From befb1ee9d75f1260fcb212e76695baf009842915 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 7 Sep 2022 15:14:46 +0300 Subject: [PATCH 001/145] Fix insert image to cell editor --- cell/model/clipboard.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cell/model/clipboard.js b/cell/model/clipboard.js index 577720e4c1..e7f1651066 100644 --- a/cell/model/clipboard.js +++ b/cell/model/clipboard.js @@ -2709,6 +2709,9 @@ oOldEditor = editor; } editor = {WordControl: oTempDrawingDocument, isDocumentEditor: true}; + editor.private_GetLogicDocument = function () { + return this.WordControl.m_oLogicDocument; + }; var oPasteProcessor = new AscCommon.PasteProcessor({WordControl: {m_oLogicDocument: newCDocument}, FontLoader: {}}, false, false); oPasteProcessor._Prepeare_recursive(node, true, true); From d963483496850e313fb0ec742ece9c7553b456c9 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 7 Sep 2022 15:17:08 +0300 Subject: [PATCH 002/145] Insert image to frame editors --- common/apiBase.js | 47 +++++++++++++++++++++++++++++++++++++++-- common/commonDefines.js | 7 ++++++ common/wordcopypaste.js | 5 +++++ 3 files changed, 57 insertions(+), 2 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index 8b66549e2d..751291bb8e 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -40,6 +40,7 @@ var c_oEditorId = AscCommon.c_oEditorId; var c_oCloseCode = AscCommon.c_oCloseCode; var DownloadType = AscCommon.DownloadType; + var c_oGatewayFrameGeneralInformationType = AscCommon.c_oGatewayFrameGeneralInformationType; var c_oAscError = Asc.c_oAscError; var c_oAscAsyncAction = Asc.c_oAscAsyncAction; @@ -652,12 +653,48 @@ baseEditorsApi.prototype.asc_addTableOleObject = function(oleBinary) { this.addTableOleObject(oleBinary); - } + }; baseEditorsApi.prototype.asc_editTableOleObject = function(oleBinary) { this.editTableOleObject(oleBinary); - } + }; + + baseEditorsApi.prototype.sendFromFrameToGeneralEditor = function (oData) + { + //window.top[0].editor.getInformationBetweenFrameAndGeneralEditor(oData); + this.sendEvent("asc_sendFromFrameToGeneralEditor", oData); + }; + + baseEditorsApi.prototype.sendFromGeneralToFrameEditor = function (oData) + { + //window.frames[0].Asc.editor.getInformationBetweenFrameAndGeneralEditor(oData); + this.sendEvent("asc_sendFromGeneralToFrameEditor", oData); + }; + + baseEditorsApi.prototype.asc_getInformationBetweenFrameAndGeneralEditor = function (oData) + { + const type = oData.typeOfInformation; + delete oData.typeOfInformation; + switch (type) + { + case c_oGatewayFrameGeneralInformationType.GetLoadedImages: + { + this.CoAuthoringApi.onDocumentOpen(oData, true); + break; + } + case c_oGatewayFrameGeneralInformationType.SendImageUrls: + { + AscCommon.sendCommand(this, null, oData); + break; + } + default: + { + break; + } + } + }; + baseEditorsApi.prototype.editTableOleObject = function(oOleBinaryInfo) { const oThis = this; @@ -1441,6 +1478,11 @@ } }; this.CoAuthoringApi.onDocumentOpen = function (inputWrap) { + if (t.isOpenedChartFrame) { + inputWrap.typeOfInformation = c_oGatewayFrameGeneralInformationType.GetLoadedImages; + t.sendFromGeneralToFrameEditor(inputWrap); + return; + } if (AscCommon.EncryptionWorker.isNeedCrypt()) { if (t.fCurCallback) { @@ -3954,6 +3996,7 @@ prot['asc_removeShortcuts'] = prot.asc_removeShortcuts; prot['asc_addCustomShortcutInsertSymbol'] = prot.asc_addCustomShortcutInsertSymbol; prot['asc_wopi_renameFile'] = prot.asc_wopi_renameFile; + prot['asc_getInformationBetweenFrameAndGeneralEditor'] = prot.asc_getInformationBetweenFrameAndGeneralEditor; prot['asc_setShapeNames'] = prot.asc_setShapeNames; prot['asc_generateChartPreviews'] = prot.asc_generateChartPreviews; prot['asc_addTableOleObject'] = prot.asc_addTableOleObject; diff --git a/common/commonDefines.js b/common/commonDefines.js index b39f3a546d..5f63e9bb65 100644 --- a/common/commonDefines.js +++ b/common/commonDefines.js @@ -791,6 +791,11 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin MailMerge : 'asc_onSaveMailMerge' }; + var c_oGatewayFrameGeneralInformationType = { + SendImageUrls: 0, + GetLoadedImages: 1 + }; + var CellValueType = { Number : 0, String : 1, @@ -4264,6 +4269,8 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin window["AscCommon"].c_oAscMaxFormulaReferenceLength = c_oAscMaxFormulaReferenceLength; window["AscCommon"].c_oAscMaxTableColumnTextLength = c_oAscMaxTableColumnTextLength; + window["AscCommon"].c_oGatewayFrameGeneralInformationType = c_oGatewayFrameGeneralInformationType; + prot = window["AscCommon"]["c_oAscUrlType"] = window["AscCommon"].c_oAscUrlType = c_oAscUrlType; prot["Invalid"] = prot.Invalid; prot["Http"] = prot.Http; diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index 7e380da752..faaedbee26 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -2216,6 +2216,11 @@ function sendImgUrls(api, images, callback, bExcel, bNotShowError, token) { } callback(data); }; + if (api.isEditOleMode) { + rData.typeOfInformation = AscCommon.c_oGatewayFrameGeneralInformationType.SendImageUrls; + api.sendFromFrameToGeneralEditor(rData); + return; + } AscCommon.sendCommand(api, null, rData); } function PasteProcessor(api, bUploadImage, bUploadFonts, bNested, pasteInExcel, pasteCallback) From c47183cf81722cf405f24d6c214606564a9b4d20 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 7 Sep 2022 17:22:35 +0300 Subject: [PATCH 003/145] Revert "Fix insert image to cell editor" This reverts commit befb1ee9d75f1260fcb212e76695baf009842915. --- cell/model/clipboard.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/cell/model/clipboard.js b/cell/model/clipboard.js index e7f1651066..577720e4c1 100644 --- a/cell/model/clipboard.js +++ b/cell/model/clipboard.js @@ -2709,9 +2709,6 @@ oOldEditor = editor; } editor = {WordControl: oTempDrawingDocument, isDocumentEditor: true}; - editor.private_GetLogicDocument = function () { - return this.WordControl.m_oLogicDocument; - }; var oPasteProcessor = new AscCommon.PasteProcessor({WordControl: {m_oLogicDocument: newCDocument}, FontLoader: {}}, false, false); oPasteProcessor._Prepeare_recursive(node, true, true); From 40f6261e81a113dd5fc30bb001f9af0dd9856440 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 7 Sep 2022 17:30:27 +0300 Subject: [PATCH 004/145] Fix name of methods for tests --- common/apiBase.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index 751291bb8e..dca334fb46 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -662,13 +662,13 @@ baseEditorsApi.prototype.sendFromFrameToGeneralEditor = function (oData) { - //window.top[0].editor.getInformationBetweenFrameAndGeneralEditor(oData); + //window.top[0].editor.asc_getInformationBetweenFrameAndGeneralEditor(oData); this.sendEvent("asc_sendFromFrameToGeneralEditor", oData); }; baseEditorsApi.prototype.sendFromGeneralToFrameEditor = function (oData) { - //window.frames[0].Asc.editor.getInformationBetweenFrameAndGeneralEditor(oData); + //window.frames[0].Asc.editor.asc_getInformationBetweenFrameAndGeneralEditor(oData); this.sendEvent("asc_sendFromGeneralToFrameEditor", oData); }; From 9a6459604b6be66a1e7b15863d6ce8c724e59cd6 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Thu, 8 Sep 2022 14:58:10 +0300 Subject: [PATCH 005/145] Fix open ole editor with images --- cell/api.js | 6 +++++- common/Charts/DrawingObjects.js | 20 +++++++++++++++----- common/Drawings/Format/OleObject.js | 4 +++- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/cell/api.js b/cell/api.js index 40f93e38d7..45acf46375 100644 --- a/cell/api.js +++ b/cell/api.js @@ -3944,6 +3944,7 @@ var editor; this.isEditOleMode = true; this.isChartEditor = false; this.isFromSheetEditor = oOleObjectInfo["isFromSheetEditor"]; + const oDocumentImageUrls = oOleObjectInfo["documentImageUrls"]; this.asc_CloseFile(); this.fAfterLoad = function () { const nImageWidth = oOleObjectInfo["imageWidth"]; @@ -3953,8 +3954,11 @@ var editor; } oThis.wb.scrollToOleSize(); oThis.wb.onOleEditorReady(); + delete oThis.imagesFromGeneralEditor; oThis.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); } + + this.imagesFromGeneralEditor = oDocumentImageUrls; this.openDocument(oFile); }; /** @@ -3970,7 +3974,7 @@ var editor; oBinaryInfo["binary"] = sCleanBinaryData; oBinaryInfo["base64Image"] = sDataUrl; - oBinaryInfo["isFromSheetEditor"] =this.isFromSheetEditor; + oBinaryInfo["isFromSheetEditor"] = this.isFromSheetEditor; if (this.saveImageCoefficients) { oBinaryInfo["widthCoefficient"] = this.saveImageCoefficients.widthCoefficient; oBinaryInfo["heightCoefficient"] = this.saveImageCoefficients.heightCoefficient; diff --git a/common/Charts/DrawingObjects.js b/common/Charts/DrawingObjects.js index ab2307bb37..76a1fd02fc 100644 --- a/common/Charts/DrawingObjects.js +++ b/common/Charts/DrawingObjects.js @@ -2230,10 +2230,15 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro for(let i = 0; i < aImagesSync.length; ++i) { - const localUrl = aImagesSync[i]; - if(api.DocInfo && api.DocInfo.get_OfflineApp()) { - AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.documentUrl + "media/" + localUrl); - } + const localUrl = aImagesSync[i]; + if(api.DocInfo && api.DocInfo.get_OfflineApp()) { + const urlWithMedia = AscCommon.g_oDocumentUrls.mediaPrefix + localUrl; + if (api.imagesFromGeneralEditor && api.imagesFromGeneralEditor[urlWithMedia]) { + AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.imagesFromGeneralEditor[urlWithMedia]); + } else { + AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.documentUrl + urlWithMedia); + } + } aImagesSync[i] = AscCommon.getFullImageSrc2(localUrl); } @@ -2262,7 +2267,12 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro for (let localUrl in oBulletImages) { if(api.DocInfo && api.DocInfo.get_OfflineApp()) { - AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.documentUrl + "media/" + localUrl); + const urlWithMedia = AscCommon.g_oDocumentUrls.mediaPrefix + localUrl; + if (api.imagesFromGeneralEditor && api.imagesFromGeneralEditor[urlWithMedia]) { + AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.imagesFromGeneralEditor[urlWithMedia]); + } else { + AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.documentUrl + urlWithMedia); + } } const fullUrl = AscCommon.getFullImageSrc2(localUrl); arrBulletImagesAsync.push(fullUrl); diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index 4cdbc01f9e..ff04691ec9 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -610,12 +610,14 @@ function (window, undefined) { const sData = AscCommon.Base64.encode(oOleObject.m_aBinaryData); const nImageWidth = oOleObject.extX * AscCommon.g_dKoef_mm_to_pix; const nImageHeight = oOleObject.extY * AscCommon.g_dKoef_mm_to_pix; + const documentImageUrls = AscCommon.g_oDocumentUrls.urls; return { "binary": "XLSY;v2;" + nDataSize + ";" + sData, "isFromSheetEditor": !!oOleObject.worksheet, "imageWidth": nImageWidth, - "imageHeight": nImageHeight + "imageHeight": nImageHeight, + "documentImageUrls": documentImageUrls }; } return { From a3a7348ab76517968b0b4090da29a1ce14dc6555 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Thu, 8 Sep 2022 15:07:00 +0300 Subject: [PATCH 006/145] Fix insert images to ole editor --- common/apiBase.js | 20 ++++++++++++-------- common/wordcopypaste.js | 15 +++++++++++---- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index dca334fb46..e0915749c7 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -674,18 +674,18 @@ baseEditorsApi.prototype.asc_getInformationBetweenFrameAndGeneralEditor = function (oData) { - const type = oData.typeOfInformation; - delete oData.typeOfInformation; - switch (type) + const nType = oData["typeOfInformation"]; + const oInformation = oData["information"] + switch (nType) { case c_oGatewayFrameGeneralInformationType.GetLoadedImages: { - this.CoAuthoringApi.onDocumentOpen(oData, true); + this.CoAuthoringApi.onDocumentOpen(oInformation["inputWrap"], true); break; } case c_oGatewayFrameGeneralInformationType.SendImageUrls: { - AscCommon.sendCommand(this, null, oData); + AscCommon.sendImgUrls(this, oInformation["images"], function () {}, this.IsSpreadSheetEditor(), oInformation["bNotShowError"], oInformation["token"]); break; } default: @@ -1479,9 +1479,13 @@ }; this.CoAuthoringApi.onDocumentOpen = function (inputWrap) { if (t.isOpenedChartFrame) { - inputWrap.typeOfInformation = c_oGatewayFrameGeneralInformationType.GetLoadedImages; - t.sendFromGeneralToFrameEditor(inputWrap); - return; + const oSentInformation = { + "typeOfInformation": c_oGatewayFrameGeneralInformationType.GetLoadedImages, + "information": { + "inputWrap": inputWrap + } + }; + t.sendFromGeneralToFrameEditor(oSentInformation); } if (AscCommon.EncryptionWorker.isNeedCrypt()) { diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index faaedbee26..2098f5816c 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -2217,10 +2217,17 @@ function sendImgUrls(api, images, callback, bExcel, bNotShowError, token) { callback(data); }; if (api.isEditOleMode) { - rData.typeOfInformation = AscCommon.c_oGatewayFrameGeneralInformationType.SendImageUrls; - api.sendFromFrameToGeneralEditor(rData); - return; - } + const sendInformation = { + "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.SendImageUrls, + "information": { + "images": images, + "bNotShowError": bNotShowError, + "token": token + } + } + api.sendFromFrameToGeneralEditor(sendInformation); + return; + } AscCommon.sendCommand(api, null, rData); } function PasteProcessor(api, bUploadImage, bUploadFonts, bNested, pasteInExcel, pasteCallback) From 3876a43aa5504554398ea3d285dff7c023aa8206 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Thu, 8 Sep 2022 15:53:18 +0300 Subject: [PATCH 007/145] Fix insert images to diagram editor --- cell/model/clipboard.js | 4 ++-- common/apiBase.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cell/model/clipboard.js b/cell/model/clipboard.js index 577720e4c1..68d200bb96 100644 --- a/cell/model/clipboard.js +++ b/cell/model/clipboard.js @@ -2731,10 +2731,10 @@ var aImagesToDownload = this._getImageFromHtml(node, true); var specialPasteProps = window['AscCommon'].g_specialPasteHelper.specialPasteProps; - if (aImagesToDownload !== null && + var api = Asc["editor"]; + if (!api.isChartEditor && aImagesToDownload !== null && (!specialPasteProps || (specialPasteProps && specialPasteProps.images)))//load to server { - var api = Asc["editor"]; AscCommon.sendImgUrls(api, aImagesToDownload, function (data) { for (var i = 0, length = Math.min(data.length, aImagesToDownload.length); i < length; ++i) { var elem = data[i]; diff --git a/common/apiBase.js b/common/apiBase.js index e0915749c7..3d40239fca 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -685,7 +685,7 @@ } case c_oGatewayFrameGeneralInformationType.SendImageUrls: { - AscCommon.sendImgUrls(this, oInformation["images"], function () {}, this.IsSpreadSheetEditor(), oInformation["bNotShowError"], oInformation["token"]); + AscCommon.sendImgUrls(this, oInformation["images"], function () {}, this.editorId === c_oEditorId.Spreadsheet, oInformation["bNotShowError"], oInformation["token"]); break; } default: From a39a07eda58376b87894a067d6dc875fca0c10d7 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Thu, 8 Sep 2022 16:23:04 +0300 Subject: [PATCH 008/145] Hide window with errors and loading images in general editor --- common/apiBase.js | 2 +- common/wordcopypaste.js | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index 3d40239fca..769b9fb797 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -685,7 +685,7 @@ } case c_oGatewayFrameGeneralInformationType.SendImageUrls: { - AscCommon.sendImgUrls(this, oInformation["images"], function () {}, this.editorId === c_oEditorId.Spreadsheet, oInformation["bNotShowError"], oInformation["token"]); + AscCommon.sendImgUrls(this, oInformation["images"], function () {}, this.editorId === c_oEditorId.Spreadsheet, true, oInformation["token"]); break; } default: diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index 2098f5816c..5614a043ae 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -2177,10 +2177,14 @@ function sendImgUrls(api, images, callback, bExcel, bNotShowError, token) { "id": api.documentId, "c": "imgurls", "userid": api.documentUserId, "saveindex": g_oDocumentUrls.getMaxIndex(), "tokenDownload": token, "data": images }; - api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.LoadImage); + if (!api.isOpenedChartFrame) { + api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.LoadImage); + } api.fCurCallback = function (input) { - api.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.LoadImage); + if (!api.isOpenedChartFrame) { + api.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.LoadImage); + } var nError = c_oAscError.ID.No; var data; if (null != input && "imgurls" == input["type"]) { From 2bf9d7d12ebb10ace72eb4340925270063dfcf10 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Thu, 8 Sep 2022 16:33:53 +0300 Subject: [PATCH 009/145] End long action "load images" if editor was closed before image was loaded --- cell/api.js | 52 +++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/cell/api.js b/cell/api.js index 45acf46375..cf09047a42 100644 --- a/cell/api.js +++ b/cell/api.js @@ -3934,32 +3934,34 @@ var editor; * @param {{}} [oOleObjectInfo] info from oleObject */ spreadsheet_api.prototype.asc_addTableOleObjectInOleEditor = function(oOleObjectInfo) { - this.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); - oOleObjectInfo = oOleObjectInfo || {"binary": AscCommon.getEmpty()}; - const sStream = oOleObjectInfo["binary"]; - const oThis = this; - const oFile = new AscCommon.OpenFileResult(); - oFile.bSerFormat = AscCommon.checkStreamSignature(sStream, AscCommon.c_oSerFormat.Signature); - oFile.data = sStream; - this.isEditOleMode = true; - this.isChartEditor = false; - this.isFromSheetEditor = oOleObjectInfo["isFromSheetEditor"]; - const oDocumentImageUrls = oOleObjectInfo["documentImageUrls"]; - this.asc_CloseFile(); - this.fAfterLoad = function () { - const nImageWidth = oOleObjectInfo["imageWidth"]; - const nImageHeight = oOleObjectInfo["imageHeight"]; - if (nImageWidth && nImageHeight) { - oThis.saveImageCoefficients = oThis.getScaleCoefficientsForOleTableImage(nImageWidth, nImageHeight); - } - oThis.wb.scrollToOleSize(); - oThis.wb.onOleEditorReady(); - delete oThis.imagesFromGeneralEditor; - oThis.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); - } + this.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); + // на случай, если изображение поставили на загрузку, закрыли редактор, и потом опять открыли + this.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.LoadImage); + oOleObjectInfo = oOleObjectInfo || {"binary": AscCommon.getEmpty()}; + const sStream = oOleObjectInfo["binary"]; + const oThis = this; + const oFile = new AscCommon.OpenFileResult(); + oFile.bSerFormat = AscCommon.checkStreamSignature(sStream, AscCommon.c_oSerFormat.Signature); + oFile.data = sStream; + this.isEditOleMode = true; + this.isChartEditor = false; + this.isFromSheetEditor = oOleObjectInfo["isFromSheetEditor"]; + const oDocumentImageUrls = oOleObjectInfo["documentImageUrls"]; + this.asc_CloseFile(); + this.fAfterLoad = function () { + const nImageWidth = oOleObjectInfo["imageWidth"]; + const nImageHeight = oOleObjectInfo["imageHeight"]; + if (nImageWidth && nImageHeight) { + oThis.saveImageCoefficients = oThis.getScaleCoefficientsForOleTableImage(nImageWidth, nImageHeight); + } + oThis.wb.scrollToOleSize(); + oThis.wb.onOleEditorReady(); + delete oThis.imagesFromGeneralEditor; + oThis.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); + } - this.imagesFromGeneralEditor = oDocumentImageUrls; - this.openDocument(oFile); + this.imagesFromGeneralEditor = oDocumentImageUrls; + this.openDocument(oFile); }; /** * get binary info about changed ole object From 7528aa486416fba5e0a027fb900fc04d5bfbf2e4 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Fri, 9 Sep 2022 14:17:30 +0300 Subject: [PATCH 010/145] Open frame with creating ole table --- cell/api.js | 3 +++ common/apiBase.js | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/cell/api.js b/cell/api.js index cf09047a42..18b1e55401 100644 --- a/cell/api.js +++ b/cell/api.js @@ -3937,6 +3937,9 @@ var editor; this.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); // на случай, если изображение поставили на загрузку, закрыли редактор, и потом опять открыли this.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.LoadImage); + this.sendFromFrameToGeneralEditor({ + "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.OpenFrame + }); oOleObjectInfo = oOleObjectInfo || {"binary": AscCommon.getEmpty()}; const sStream = oOleObjectInfo["binary"]; const oThis = this; diff --git a/common/apiBase.js b/common/apiBase.js index 769b9fb797..0ebe47a6c7 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -688,6 +688,12 @@ AscCommon.sendImgUrls(this, oInformation["images"], function () {}, this.editorId === c_oEditorId.Spreadsheet, true, oInformation["token"]); break; } + case c_oGatewayFrameGeneralInformationType.OpenFrame: // TODO: это нужно перенести в web-apps, + // при открытии и закрытии фрейма метод должен вызываться там, в 7.2 это сделать не успели + { + this.asc_onOpenChartFrame(); + break; + } default: { break; From 0f72275ece6741ee2c3fde7d699ef65c10faba9e Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Fri, 9 Sep 2022 14:30:47 +0300 Subject: [PATCH 011/145] Add images from ole table content to history for collaborative changes --- cell/api.js | 32 +++++++++++++---- cell/view/DrawingObjectsController.js | 8 ++--- common/Charts/DrawingObjects.js | 8 ++--- common/Drawings/CommonController.js | 5 ++- common/Drawings/Format/OleObject.js | 32 ++++++++++++++++- common/HistoryCommon.js | 35 ++++++++++--------- common/apiBase.js | 12 ++++--- common/commonDefines.js | 3 +- slide/Editor/Format/Presentation.js | 8 ++--- slide/api.js | 8 ++--- word/Editor/Document.js | 14 ++++---- word/Editor/DocumentContent.js | 8 ++--- word/Editor/DocumentContentElementBase.js | 2 +- word/Editor/DocumentControllerBase.js | 4 ++- word/Editor/DrawingsController.js | 4 +-- word/Editor/Endnotes.js | 4 +-- word/Editor/Footnotes.js | 4 +-- word/Editor/GraphicObjects/GraphicObjects.js | 10 +++--- word/Editor/HeaderFooter.js | 8 ++--- word/Editor/HeaderFooterController.js | 4 +-- word/Editor/LogicDocumentController.js | 4 +-- .../StructuredDocumentTags/BlockLevel.js | 4 +-- word/Editor/Table.js | 4 +-- word/api.js | 8 ++--- 24 files changed, 146 insertions(+), 87 deletions(-) diff --git a/cell/api.js b/cell/api.js index 18b1e55401..c3d639da73 100644 --- a/cell/api.js +++ b/cell/api.js @@ -3959,11 +3959,10 @@ var editor; } oThis.wb.scrollToOleSize(); oThis.wb.onOleEditorReady(); - delete oThis.imagesFromGeneralEditor; oThis.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); } - this.imagesFromGeneralEditor = oDocumentImageUrls; + this.imagesFromGeneralEditor = oDocumentImageUrls || {}; this.openDocument(oFile); }; /** @@ -3976,10 +3975,31 @@ var editor; const arrBinaryData = oBinaryFileWriter.Write().split(';'); const sCleanBinaryData = arrBinaryData[arrBinaryData.length - 1]; const oBinaryInfo = {}; + const arrWorksheets = this.wb.wsViews; + const arrRasterImageIds = []; + for (let i = 0; i < arrWorksheets.length; i += 1) { + const oWorksheet = arrWorksheets[i]; + const arrDrawings = oWorksheet.model.Drawings; + if (arrDrawings) { + for (let i = 0; i < arrDrawings.length; i += 1) { + const oDrawing = arrDrawings[i]; + oDrawing.graphicObject.getAllRasterImages(arrRasterImageIds); + } + } + } + const urlsForAddToHistory = []; + for (let i = 0; i < arrRasterImageIds.length; i += 1) { + const url = AscCommon.g_oDocumentUrls.mediaPrefix + arrRasterImageIds[i]; + if (!(this.imagesFromGeneralEditor && this.imagesFromGeneralEditor[url] && this.imagesFromGeneralEditor[url] === AscCommon.g_oDocumentUrls.getUrls()[url])) { + urlsForAddToHistory.push(arrRasterImageIds[i]); + } + } + oBinaryInfo["binary"] = sCleanBinaryData; oBinaryInfo["base64Image"] = sDataUrl; oBinaryInfo["isFromSheetEditor"] = this.isFromSheetEditor; + oBinaryInfo["imagesForAddToHistory"] = urlsForAddToHistory; if (this.saveImageCoefficients) { oBinaryInfo["widthCoefficient"] = this.saveImageCoefficients.widthCoefficient; oBinaryInfo["heightCoefficient"] = this.saveImageCoefficients.heightCoefficient; @@ -4400,7 +4420,7 @@ var editor; } }; - spreadsheet_api.prototype.asc_addOleObjectAction = function(sLocalUrl, sData, sApplicationId, fWidth, fHeight, nWidthPix, nHeightPix, bSelect) + spreadsheet_api.prototype.asc_addOleObjectAction = function(sLocalUrl, sData, sApplicationId, fWidth, fHeight, nWidthPix, nHeightPix, bSelect, arrImagesForAddToHistory) { var _image = this.ImageLoader.LoadImage(AscCommon.getFullImageSrc2(sLocalUrl), 1); if (null != _image){ @@ -4411,20 +4431,20 @@ var editor; if(ws.objectRender){ this.asc_canPaste(); - ws.objectRender.addOleObject(fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect); + ws.objectRender.addOleObject(fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect, arrImagesForAddToHistory); this.asc_endPaste(); } } }; - spreadsheet_api.prototype.asc_editOleObjectAction = function(bResize, oOleObject, sImageUrl, sData, fWidth, fHeight, nPixWidth, nPixHeight) + spreadsheet_api.prototype.asc_editOleObjectAction = function(oOleObject, sImageUrl, sData, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory) { if (oOleObject) { var ws = this.wb.getWorksheet(); if(ws.objectRender){ this.asc_canPaste(); - ws.objectRender.editOleObject(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, bResize); + ws.objectRender.editOleObject(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory); this.asc_endPaste(); } } diff --git a/cell/view/DrawingObjectsController.js b/cell/view/DrawingObjectsController.js index d698915726..7ba59d631e 100644 --- a/cell/view/DrawingObjectsController.js +++ b/cell/view/DrawingObjectsController.js @@ -487,8 +487,8 @@ DrawingObjectsController.prototype.addImage = function(sImageUrl, nPixW, nPixH, this.drawingObjects.getWorksheet().setSelectionShape(true); }; -DrawingObjectsController.prototype.addOleObjectFromParams = function(fPosX, fPosY, fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect){ - var oOleObject = this.createOleObject(sData, sApplicationId, sLocalUrl, fPosX, fPosY, fWidth, fHeight, nWidthPix, nHeightPix); +DrawingObjectsController.prototype.addOleObjectFromParams = function(fPosX, fPosY, fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect, arrImagesForAddToHistory){ + var oOleObject = this.createOleObject(sData, sApplicationId, sLocalUrl, fPosX, fPosY, fWidth, fHeight, nWidthPix, nHeightPix, arrImagesForAddToHistory); this.resetSelection(); oOleObject.setWorksheet(this.drawingObjects.getWorksheetModel()); oOleObject.setDrawingObjects(this.drawingObjects); @@ -501,8 +501,8 @@ DrawingObjectsController.prototype.addOleObjectFromParams = function(fPosX, fPos this.startRecalculate(); }; -DrawingObjectsController.prototype.editOleObjectFromParams = function(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight){ - oOleObject.editExternal(sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight); +DrawingObjectsController.prototype.editOleObjectFromParams = function(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory){ + oOleObject.editExternal(sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory); this.startRecalculate(); }; diff --git a/common/Charts/DrawingObjects.js b/common/Charts/DrawingObjects.js index 76a1fd02fc..d8ee94cb45 100644 --- a/common/Charts/DrawingObjects.js +++ b/common/Charts/DrawingObjects.js @@ -3906,7 +3906,7 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro }; - _this.addOleObject = function(fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect){ + _this.addOleObject = function(fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect, arrImagesForAddToHistory){ var drawingObject = _this.createDrawingObject(); drawingObject.worksheet = worksheet; @@ -3918,12 +3918,12 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro var coordsFrom = _this.calculateCoords(drawingObject.from); _this.controller.resetSelection(); - _this.controller.addOleObjectFromParams(pxToMm(coordsFrom.x), pxToMm(coordsFrom.y), fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect); + _this.controller.addOleObjectFromParams(pxToMm(coordsFrom.x), pxToMm(coordsFrom.y), fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect, arrImagesForAddToHistory); worksheet.setSelectionShape(true); }; - _this.editOleObject = function(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, bResize){ - this.controller.editOleObjectFromParams(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, bResize); + _this.editOleObject = function(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, bResize, arrImagesForAddToHistory){ + this.controller.editOleObjectFromParams(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, bResize, arrImagesForAddToHistory); }; _this.startEditCurrentOleObject = function(){ diff --git a/common/Drawings/CommonController.js b/common/Drawings/CommonController.js index b98f451338..25bb4f6a71 100644 --- a/common/Drawings/CommonController.js +++ b/common/Drawings/CommonController.js @@ -9233,10 +9233,13 @@ DrawingObjectsController.prototype = return image; }, - createOleObject: function(data, sApplicationId, rasterImageId, x, y, extX, extY, nWidthPix, nHeightPix) + createOleObject: function(data, sApplicationId, rasterImageId, x, y, extX, extY, nWidthPix, nHeightPix, arrImagesForAddToHistory) { var oleObject = new AscFormat.COleObject(); AscFormat.fillImage(oleObject, rasterImageId, x, y, extX, extY); + if (arrImagesForAddToHistory) { + oleObject.loadImagesFromContent(arrImagesForAddToHistory); + } if (data instanceof Uint8Array) { oleObject.setBinaryData(data); } else { diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index ff04691ec9..1b1f9b7255 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -42,6 +42,17 @@ function (window, undefined) { const SPREADSHEET_APPLICATION_ID = 'Excel.Sheet.12'; const BINARY_PART_HISTORY_LIMIT = 1048576; + function CChangesDrawingsImageId(Class, Type, OldPr, NewPr) { + AscDFH.CChangesDrawingsString.call(this, Class, Type, OldPr, NewPr); + this.FromLoad = false; + } + CChangesDrawingsImageId.prototype = Object.create(AscDFH.CChangesDrawingsString.prototype); + CChangesDrawingsImageId.prototype.constructor = CChangesDrawingsImageId; + CChangesDrawingsImageId.prototype.ReadFromBinary = function (reader) { + this.FromLoad = true; + AscDFH.CChangesDrawingsString.prototype.ReadFromBinary.call(this, reader); + }; + function COleSize(w, h){ this.w = w; this.h = h; @@ -173,6 +184,7 @@ function (window, undefined) { AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetStartBinaryData] = CChangesStartOleObjectBinary; AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetPartBinaryData] = CChangesPartOleObjectBinary; AscDFH.changesFactory[AscDFH.historyitem_ImageShapeSetEndBinaryData] = CChangesEndOleObjectBinary; + AscDFH.changesFactory[AscDFH.historyitem_ImageShapeLoadImagesfromContent] = CChangesDrawingsImageId; AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetData] = function(oClass, value){oClass.m_sData = value;}; AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetApplicationId] = function(oClass, value){oClass.m_sApplicationId = value;}; @@ -188,6 +200,15 @@ function (window, undefined) { AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetOleType] = function(oClass, value){oClass.m_nOleType = value;}; AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetMathObject] = function(oClass, value){oClass.m_oMathObject = value;}; AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeSetDrawAspect] = function(oClass, value){oClass.m_nDrawAspect = value;}; + AscDFH.drawingsChangesMap[AscDFH.historyitem_ImageShapeLoadImagesfromContent] = function(oClass, sValue, bFromLoad) { + if (bFromLoad) { + if(AscCommon.CollaborativeEditing) { + if(sValue && sValue.length > 0) { + AscCommon.CollaborativeEditing.Add_NewImage(sValue); + } + } + } + }; function COleObject() { @@ -221,6 +242,11 @@ function (window, undefined) { AscCommon.History.Add(new AscDFH.CChangesDrawingsLong(this, AscDFH.historyitem_ImageShapeSetDrawAspect, this.m_nDrawAspect, oPr)); this.m_nDrawAspect = oPr; }; + COleObject.prototype.loadImagesFromContent = function (arrImagesId) { + for (let i = 0; i < arrImagesId.length; i += 1) { + AscCommon.History.Add(new CChangesDrawingsImageId(this, AscDFH.historyitem_ImageShapeLoadImagesfromContent, '', arrImagesId[i])); + } + }; COleObject.prototype.setApplicationId = function(sApplicationId) { AscCommon.History.Add(new AscDFH.CChangesDrawingsString(this, AscDFH.historyitem_ImageShapeSetApplicationId, this.m_sApplicationId, sApplicationId)); @@ -457,7 +483,11 @@ function (window, undefined) { return oShape; }; - COleObject.prototype.editExternal = function(Data, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight) { + COleObject.prototype.editExternal = function(Data, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory) { + if (arrImagesForAddToHistory) { + this.loadImagesFromContent(arrImagesForAddToHistory); + } + if(typeof Data === "string" && this.m_sData !== Data) { this.setData(Data); } diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index f09a6bc112..f677cb202f 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -2875,23 +2875,24 @@ window['AscDFH'].historyitem_GroupShapeSetGroup = window['AscDFH'].historyitem_type_GroupShape | 5; window['AscDFH'].historyitem_GroupShapeRemoveFromSpTree = window['AscDFH'].historyitem_type_GroupShape | 6; - window['AscDFH'].historyitem_ImageShapeSetNvPicPr = window['AscDFH'].historyitem_type_ImageShape | 1; - window['AscDFH'].historyitem_ImageShapeSetSpPr = window['AscDFH'].historyitem_type_ImageShape | 2; - window['AscDFH'].historyitem_ImageShapeSetBlipFill = window['AscDFH'].historyitem_type_ImageShape | 3; - window['AscDFH'].historyitem_ImageShapeSetParent = window['AscDFH'].historyitem_type_ImageShape | 4; - window['AscDFH'].historyitem_ImageShapeSetGroup = window['AscDFH'].historyitem_type_ImageShape | 5; - window['AscDFH'].historyitem_ImageShapeSetStyle = window['AscDFH'].historyitem_type_ImageShape | 6; - window['AscDFH'].historyitem_ImageShapeSetData = window['AscDFH'].historyitem_type_ImageShape | 7; - window['AscDFH'].historyitem_ImageShapeSetApplicationId = window['AscDFH'].historyitem_type_ImageShape | 8; - window['AscDFH'].historyitem_ImageShapeSetPixSizes = window['AscDFH'].historyitem_type_ImageShape | 9; - window['AscDFH'].historyitem_ImageShapeSetObjectFile = window['AscDFH'].historyitem_type_ImageShape | 10; - window['AscDFH'].historyitem_ImageShapeSetOleType = window['AscDFH'].historyitem_type_ImageShape | 11; - window['AscDFH'].historyitem_ImageShapeSetStartBinaryData = window['AscDFH'].historyitem_type_ImageShape | 12; - window['AscDFH'].historyitem_ImageShapeSetPartBinaryData = window['AscDFH'].historyitem_type_ImageShape | 13; - window['AscDFH'].historyitem_ImageShapeSetEndBinaryData = window['AscDFH'].historyitem_type_ImageShape | 14; - window['AscDFH'].historyitem_ImageShapeSetMathObject = window['AscDFH'].historyitem_type_ImageShape | 15; - window['AscDFH'].historyitem_ImageShapeSetDataLink = window['AscDFH'].historyitem_type_ImageShape | 16; - window['AscDFH'].historyitem_ImageShapeSetDrawAspect = window['AscDFH'].historyitem_type_ImageShape | 17; + window['AscDFH'].historyitem_ImageShapeSetNvPicPr = window['AscDFH'].historyitem_type_ImageShape | 1; + window['AscDFH'].historyitem_ImageShapeSetSpPr = window['AscDFH'].historyitem_type_ImageShape | 2; + window['AscDFH'].historyitem_ImageShapeSetBlipFill = window['AscDFH'].historyitem_type_ImageShape | 3; + window['AscDFH'].historyitem_ImageShapeSetParent = window['AscDFH'].historyitem_type_ImageShape | 4; + window['AscDFH'].historyitem_ImageShapeSetGroup = window['AscDFH'].historyitem_type_ImageShape | 5; + window['AscDFH'].historyitem_ImageShapeSetStyle = window['AscDFH'].historyitem_type_ImageShape | 6; + window['AscDFH'].historyitem_ImageShapeSetData = window['AscDFH'].historyitem_type_ImageShape | 7; + window['AscDFH'].historyitem_ImageShapeSetApplicationId = window['AscDFH'].historyitem_type_ImageShape | 8; + window['AscDFH'].historyitem_ImageShapeSetPixSizes = window['AscDFH'].historyitem_type_ImageShape | 9; + window['AscDFH'].historyitem_ImageShapeSetObjectFile = window['AscDFH'].historyitem_type_ImageShape | 10; + window['AscDFH'].historyitem_ImageShapeSetOleType = window['AscDFH'].historyitem_type_ImageShape | 11; + window['AscDFH'].historyitem_ImageShapeSetStartBinaryData = window['AscDFH'].historyitem_type_ImageShape | 12; + window['AscDFH'].historyitem_ImageShapeSetPartBinaryData = window['AscDFH'].historyitem_type_ImageShape | 13; + window['AscDFH'].historyitem_ImageShapeSetEndBinaryData = window['AscDFH'].historyitem_type_ImageShape | 14; + window['AscDFH'].historyitem_ImageShapeSetMathObject = window['AscDFH'].historyitem_type_ImageShape | 15; + window['AscDFH'].historyitem_ImageShapeSetDataLink = window['AscDFH'].historyitem_type_ImageShape | 16; + window['AscDFH'].historyitem_ImageShapeSetDrawAspect = window['AscDFH'].historyitem_type_ImageShape | 17; + window['AscDFH'].historyitem_ImageShapeLoadImagesfromContent = window['AscDFH'].historyitem_type_ImageShape | 18; window['AscDFH'].historyitem_GeometrySetParent = window['AscDFH'].historyitem_type_Geometry | 1; window['AscDFH'].historyitem_GeometryAddAdj = window['AscDFH'].historyitem_type_Geometry | 2; diff --git a/common/apiBase.js b/common/apiBase.js index 0ebe47a6c7..0b7a281fe8 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -643,11 +643,12 @@ return; } var blipUrl = oleBinary['imageUrl']; + var arrImagesForAddToHistory = oleBinary['imagesForAddToHistory']; var binaryDataOfSheet = AscCommon.Base64.decode(oleBinary['binary']); var sizes = AscCommon.getSourceImageSize(blipUrl); var mmExtX = sizes.width * AscCommon.g_dKoef_pix_to_mm; var mmExtY = sizes.height * AscCommon.g_dKoef_pix_to_mm; - this.asc_addOleObjectAction(blipUrl, binaryDataOfSheet, 'Excel.Sheet.12', mmExtX, mmExtY, sizes.width, sizes.height, true); + this.asc_addOleObjectAction(blipUrl, binaryDataOfSheet, 'Excel.Sheet.12', mmExtX, mmExtY, sizes.width, sizes.height, true, arrImagesForAddToHistory); } }; baseEditorsApi.prototype.asc_addTableOleObject = function(oleBinary) @@ -732,6 +733,7 @@ const arrSelectedObjects = AscFormat.getObjectsByTypesFromArr(oController.selectedObjects); if (arrSelectedObjects.oleObjects.length === 1) { + const arrImagesForAddToHistory = oOleBinaryInfo['imagesForAddToHistory']; const oSelectedOleObject = arrSelectedObjects.oleObjects[0]; const sBlipUrl = oOleBinaryInfo['imageUrl']; const arrBinaryDataOfSheet = AscCommon.Base64.decode(oOleBinaryInfo['binary']); @@ -744,7 +746,7 @@ nAdaptSizeHeight = (oSizes.height || 0) * nImageHeightCoefficient; nMMExtY = nAdaptSizeHeight * AscCommon.g_dKoef_pix_to_mm; nMMExtX = nAdaptSizeWidth * AscCommon.g_dKoef_pix_to_mm; - this.asc_editOleObjectAction(false, oSelectedOleObject, sBlipUrl, arrBinaryDataOfSheet, nMMExtX, nMMExtY, nAdaptSizeWidth, nAdaptSizeHeight); + this.asc_editOleObjectAction(oSelectedOleObject, sBlipUrl, arrBinaryDataOfSheet, nMMExtX, nMMExtY, nAdaptSizeWidth, nAdaptSizeHeight, arrImagesForAddToHistory); } } } @@ -2132,16 +2134,16 @@ { this.asc_checkImageUrlAndAction(sImgSrc, function(oImage) { - oThis.asc_editOleObjectAction(bResize, oOleObject, AscCommon.g_oDocumentUrls.getImageLocal(oImage.src), sData, fWidthMM, fHeightMM, nWidthPix, nHeightPix); + oThis.asc_editOleObjectAction(oOleObject, AscCommon.g_oDocumentUrls.getImageLocal(oImage.src), sData, fWidthMM, fHeightMM, nWidthPix, nHeightPix); }); } }; - baseEditorsApi.prototype.asc_addOleObjectAction = function(sLocalUrl, sData, sApplicationId, fWidth, fHeight, nWidthPix, nHeightPix, bSelect) + baseEditorsApi.prototype.asc_addOleObjectAction = function(sLocalUrl, sData, sApplicationId, fWidth, fHeight, nWidthPix, nHeightPix, bSelect, arrImagesForAddToHistory) { }; - baseEditorsApi.prototype.asc_editOleObjectAction = function(bResize, oOleObject, sImageUrl, sData, fWidthMM, fHeightMM, nPixWidth, nPixHeight) + baseEditorsApi.prototype.asc_editOleObjectAction = function(oOleObject, sImageUrl, sData, fWidthMM, fHeightMM, nPixWidth, nPixHeight, arrImagesForAddToHistory) { }; diff --git a/common/commonDefines.js b/common/commonDefines.js index 5f63e9bb65..9971b6293c 100644 --- a/common/commonDefines.js +++ b/common/commonDefines.js @@ -793,7 +793,8 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin var c_oGatewayFrameGeneralInformationType = { SendImageUrls: 0, - GetLoadedImages: 1 + GetLoadedImages: 1, + OpenFrame: 2 }; var CellValueType = { diff --git a/slide/Editor/Format/Presentation.js b/slide/Editor/Format/Presentation.js index 12892fa55d..f5e14b7d27 100644 --- a/slide/Editor/Format/Presentation.js +++ b/slide/Editor/Format/Presentation.js @@ -5318,12 +5318,12 @@ CPresentation.prototype.addImages = function (aImages, placeholder) { } }; -CPresentation.prototype.AddOleObject = function (fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, Data, sApplicationId, bSelect) { +CPresentation.prototype.AddOleObject = function (fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { if (this.Slides[this.CurPage]) { var fPosX = (this.GetWidthMM() - fWidth) / 2; var fPosY = (this.GetHeightMM() - fHeight) / 2; var oController = this.Slides[this.CurPage].graphicObjects; - var Image = oController.createOleObject(Data, sApplicationId, sLocalUrl, fPosX, fPosY, fWidth, fHeight, nWidthPix, nHeightPix); + var Image = oController.createOleObject(Data, sApplicationId, sLocalUrl, fPosX, fPosY, fWidth, fHeight, nWidthPix, nHeightPix, arrImagesForAddToHistory); Image.setParent(this.Slides[this.CurPage]); Image.addToDrawingObjects(); oController.resetSelection(); @@ -5335,8 +5335,8 @@ CPresentation.prototype.AddOleObject = function (fWidth, fHeight, nWidthPix, nHe } }; -CPresentation.prototype.EditOleObject = function (oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight) { - oOleObject.editExternal(sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight); +CPresentation.prototype.EditOleObject = function (oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory) { + oOleObject.editExternal(sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory); }; CPresentation.prototype.getImageDataFromSelection = function () { diff --git a/slide/api.js b/slide/api.js index 0828346b15..56b160c0b2 100644 --- a/slide/api.js +++ b/slide/api.js @@ -4389,23 +4389,23 @@ background-repeat: no-repeat;\ }; - asc_docs_api.prototype.asc_addOleObjectAction = function(sLocalUrl, Data, sApplicationId, fWidth, fHeight, nWidthPix, nHeightPix, bSelect) + asc_docs_api.prototype.asc_addOleObjectAction = function(sLocalUrl, Data, sApplicationId, fWidth, fHeight, nWidthPix, nHeightPix, bSelect, arrImagesForAddToHistory) { var _image = this.ImageLoader.LoadImage(AscCommon.getFullImageSrc2(sLocalUrl), 1); if (null != _image)//картинка уже должна быть загружена { this.WordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_PasteHotKey); - this.WordControl.m_oLogicDocument.AddOleObject(fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, Data, sApplicationId, bSelect); + this.WordControl.m_oLogicDocument.AddOleObject(fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, Data, sApplicationId, bSelect, arrImagesForAddToHistory); this.WordControl.m_oLogicDocument.FinalizeAction(); } }; - asc_docs_api.prototype.asc_editOleObjectAction = function(bResize, oOleObject, sImageUrl, sData, fWidthMM, fHeightMM, nPixWidth, nPixHeight) + asc_docs_api.prototype.asc_editOleObjectAction = function(oOleObject, sImageUrl, sData, fWidthMM, fHeightMM, nPixWidth, nPixHeight, arrImagesForAddToHistory) { if (oOleObject) { this.WordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_PasteHotKey); - this.WordControl.m_oLogicDocument.EditOleObject(oOleObject, sData, sImageUrl, fWidthMM, fHeightMM, nPixWidth, nPixHeight); + this.WordControl.m_oLogicDocument.EditOleObject(oOleObject, sData, sImageUrl, fWidthMM, fHeightMM, nPixWidth, nPixHeight, arrImagesForAddToHistory); this.WordControl.m_oLogicDocument.Recalculate(); this.WordControl.m_oLogicDocument.FinalizeAction(); } diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 5592a54468..9120306e3e 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -5765,13 +5765,13 @@ CDocument.prototype.AddImages = function(aImages){ this.Controller.AddImages(aImages); }; -CDocument.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CDocument.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { - this.Controller.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + this.Controller.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }; -CDocument.prototype.EditOleObject = function(oOleObject, sData, sImageUrl, fWidth, fHeight, fHeightMM, nPixWidth, nPixHeight) +CDocument.prototype.EditOleObject = function(oOleObject, sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory) { - oOleObject.editExternal(sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight); + oOleObject.editExternal(sData, sImageUrl, fWidth, fHeight, nPixWidth, nPixHeight, arrImagesForAddToHistory); }; CDocument.prototype.AddTextArt = function(nStyle) { @@ -18669,7 +18669,7 @@ CDocument.prototype.controller_AddImages = function(aImages) Item.AddImages(aImages); } }; -CDocument.prototype.controller_AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CDocument.prototype.controller_AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { if (true == this.Selection.Use) this.Remove(1, true); @@ -18678,7 +18678,7 @@ CDocument.prototype.controller_AddOleObject = function(W, H, nWidthPix, nHeightP if (type_Paragraph == Item.GetType()) { var Drawing = new ParaDrawing(W, H, null, this.DrawingDocument, this, null); - var Image = this.DrawingObjects.createOleObject(Data, sApplicationId, Img, 0, 0, W, H, nWidthPix, nHeightPix); + var Image = this.DrawingObjects.createOleObject(Data, sApplicationId, Img, 0, 0, W, H, nWidthPix, nHeightPix, arrImagesForAddToHistory); Image.setParent(Drawing); Drawing.Set_GraphicObject(Image); this.AddToParagraph(Drawing); @@ -18689,7 +18689,7 @@ CDocument.prototype.controller_AddOleObject = function(W, H, nWidthPix, nHeightP } else { - Item.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId); + Item.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); } }; CDocument.prototype.controller_AddTextArt = function(nStyle) diff --git a/word/Editor/DocumentContent.js b/word/Editor/DocumentContent.js index 768d972522..43d5779018 100644 --- a/word/Editor/DocumentContent.js +++ b/word/Editor/DocumentContent.js @@ -3031,11 +3031,11 @@ CDocumentContent.prototype.AddImages = function(aImages){ } }; -CDocumentContent.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CDocumentContent.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { if (docpostype_DrawingObjects === this.CurPos.Type) { - return this.DrawingObjects.addOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + return this.DrawingObjects.addOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); } else //if ( docpostype_Content === this.CurPos.Type ) { @@ -3046,7 +3046,7 @@ CDocumentContent.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, if (type_Paragraph == Item.GetType()) { var Drawing = new ParaDrawing(W, H, null, this.DrawingDocument, this, null); - var Image = this.DrawingObjects.createOleObject(Data, sApplicationId, Img, 0, 0, W, H, nWidthPix, nHeightPix); + var Image = this.DrawingObjects.createOleObject(Data, sApplicationId, Img, 0, 0, W, H, nWidthPix, nHeightPix, arrImagesForAddToHistory); Image.setParent(Drawing); Drawing.Set_GraphicObject(Image); @@ -3058,7 +3058,7 @@ CDocumentContent.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, } else { - Item.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId); + Item.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); } } }; diff --git a/word/Editor/DocumentContentElementBase.js b/word/Editor/DocumentContentElementBase.js index 8788f7c64c..e7b9c69eb5 100644 --- a/word/Editor/DocumentContentElementBase.js +++ b/word/Editor/DocumentContentElementBase.js @@ -461,7 +461,7 @@ CDocumentContentElementBase.prototype.AddInlineImage = function(W, H, Img, Chart CDocumentContentElementBase.prototype.AddImages = function(aImages) { }; -CDocumentContentElementBase.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CDocumentContentElementBase.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { }; CDocumentContentElementBase.prototype.AddSignatureLine = function(oSignatureDrawing) diff --git a/word/Editor/DocumentControllerBase.js b/word/Editor/DocumentControllerBase.js index b7f4d2dffb..78eec20b75 100644 --- a/word/Editor/DocumentControllerBase.js +++ b/word/Editor/DocumentControllerBase.js @@ -310,8 +310,10 @@ CDocumentControllerBase.prototype.AddImages = function(aImages){}; * @param oImage * @param oData * @param sApplicationId + * @param bSelect + * @param arrImagesForAddToHistory */ -CDocumentControllerBase.prototype.AddOleObject = function(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId, bSelect){}; +CDocumentControllerBase.prototype.AddOleObject = function(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId, bSelect, arrImagesForAddToHistory){}; /** * Добавляем графический объект TextArt. * @param nStyle diff --git a/word/Editor/DrawingsController.js b/word/Editor/DrawingsController.js index c138769c25..5ebed3b888 100644 --- a/word/Editor/DrawingsController.js +++ b/word/Editor/DrawingsController.js @@ -110,9 +110,9 @@ CDrawingsController.prototype.AddSignatureLine = function(oSignatureDrawing) { return this.DrawingObjects.addSignatureLine(oSignatureDrawing); }; -CDrawingsController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CDrawingsController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { - this.DrawingObjects.addOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + this.DrawingObjects.addOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }; CDrawingsController.prototype.AddTextArt = function(nStyle) { diff --git a/word/Editor/Endnotes.js b/word/Editor/Endnotes.js index d880a4a765..97639a3d5d 100644 --- a/word/Editor/Endnotes.js +++ b/word/Editor/Endnotes.js @@ -1474,12 +1474,12 @@ CEndnotesController.prototype.AddImages = function(aImages) return this.CurEndnote.AddImages(aImages); }; -CEndnotesController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CEndnotesController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { if (false === this.private_CheckEndnotesSelectionBeforeAction()) return false; - return this.CurEndnote.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + return this.CurEndnote.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }; CEndnotesController.prototype.AddTextArt = function(nStyle) { diff --git a/word/Editor/Footnotes.js b/word/Editor/Footnotes.js index 80b4c0e80a..738ca4e86b 100644 --- a/word/Editor/Footnotes.js +++ b/word/Editor/Footnotes.js @@ -1468,12 +1468,12 @@ CFootnotesController.prototype.AddSignatureLine = function(oSignatureDrawing) return this.CurFootnote.AddSignatureLine(oSignatureDrawing); }; -CFootnotesController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CFootnotesController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { if (false === this.private_CheckFootnotesSelectionBeforeAction()) return false; - return this.CurFootnote.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + return this.CurFootnote.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }; CFootnotesController.prototype.EditChart = function(Chart) { diff --git a/word/Editor/GraphicObjects/GraphicObjects.js b/word/Editor/GraphicObjects/GraphicObjects.js index 0041c3c5ab..2d7cbb73b0 100644 --- a/word/Editor/GraphicObjects/GraphicObjects.js +++ b/word/Editor/GraphicObjects/GraphicObjects.js @@ -1732,19 +1732,19 @@ CGraphicObjects.prototype = getAllSignatures2: AscFormat.DrawingObjectsController.prototype.getAllSignatures2, - addOleObject: function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) + addOleObject: function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { var content = this.getTargetDocContent(); if(content) { if(!content.bPresentation){ - content.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + content.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); } else{ if(this.selectedObjects.length > 0) { this.resetSelection2(); - this.document.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + this.document.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); } } } @@ -1754,14 +1754,14 @@ CGraphicObjects.prototype = { this.resetInternalSelection(); this.document.Remove(1, true); - this.document.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + this.document.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); } else { if(this.selectedObjects.length > 0) { this.resetSelection2(); - this.document.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + this.document.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); } } } diff --git a/word/Editor/HeaderFooter.js b/word/Editor/HeaderFooter.js index f4ddf9093c..871365c294 100644 --- a/word/Editor/HeaderFooter.js +++ b/word/Editor/HeaderFooter.js @@ -752,9 +752,9 @@ CHeaderFooter.prototype = this.Content.AddSignatureLine(oSignatureDrawing); }, - AddOleObject : function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId) + AddOleObject : function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { - this.Content.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId); + this.Content.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }, AddTextArt : function(nStyle) @@ -2047,10 +2047,10 @@ CHeaderFooterController.prototype = return this.CurHdrFtr.AddSignatureLine(oSignatureDrawing); }, - AddOleObject: function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId) + AddOleObject: function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { if ( null != this.CurHdrFtr ) - return this.CurHdrFtr.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId); + return this.CurHdrFtr.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }, AddTextArt : function(nStyle) diff --git a/word/Editor/HeaderFooterController.js b/word/Editor/HeaderFooterController.js index 3df4fc6d33..3abeac5dc6 100644 --- a/word/Editor/HeaderFooterController.js +++ b/word/Editor/HeaderFooterController.js @@ -83,9 +83,9 @@ CHdrFtrController.prototype.AddImages = function(aImages) { this.HdrFtr.AddImages(aImages); }; -CHdrFtrController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CHdrFtrController.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { - this.HdrFtr.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + this.HdrFtr.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }; CHdrFtrController.prototype.AddTextArt = function(nStyle) { diff --git a/word/Editor/LogicDocumentController.js b/word/Editor/LogicDocumentController.js index 69947df668..418cce6d97 100644 --- a/word/Editor/LogicDocumentController.js +++ b/word/Editor/LogicDocumentController.js @@ -69,9 +69,9 @@ CLogicDocumentController.prototype.AddImages = function(aImages) { this.LogicDocument.controller_AddImages(aImages); }; -CLogicDocumentController.prototype.AddOleObject = function(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId, bSelect) +CLogicDocumentController.prototype.AddOleObject = function(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId, bSelect, arrImagesForAddToHistory) { - this.LogicDocument.controller_AddOleObject(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId, bSelect); + this.LogicDocument.controller_AddOleObject(nW, nH, nWidthPix, nHeightPix, oImage, oData, sApplicationId, bSelect, arrImagesForAddToHistory); }; CLogicDocumentController.prototype.AddTextArt = function(nStyle) { diff --git a/word/Editor/StructuredDocumentTags/BlockLevel.js b/word/Editor/StructuredDocumentTags/BlockLevel.js index e52a01a3f0..18483380d0 100644 --- a/word/Editor/StructuredDocumentTags/BlockLevel.js +++ b/word/Editor/StructuredDocumentTags/BlockLevel.js @@ -522,10 +522,10 @@ CBlockLevelSdt.prototype.AddSignatureLine = function(oSignatureDrawing) this.private_ReplacePlaceHolderWithContent(); this.Content.AddSignatureLine(oSignatureDrawing); }; -CBlockLevelSdt.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CBlockLevelSdt.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { this.private_ReplacePlaceHolderWithContent(); - this.Content.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + this.Content.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }; CBlockLevelSdt.prototype.AddTextArt = function(nStyle) { diff --git a/word/Editor/Table.js b/word/Editor/Table.js index 84330d1f71..9d67ab4218 100644 --- a/word/Editor/Table.js +++ b/word/Editor/Table.js @@ -6041,11 +6041,11 @@ CTable.prototype.AddSignatureLine = function(oSignatureDrawing) this.Selection.Type = table_Selection_Text; this.CurCell.Content.AddSignatureLine(oSignatureDrawing); }; -CTable.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect) +CTable.prototype.AddOleObject = function(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory) { this.Selection.Use = true; this.Selection.Type = table_Selection_Text; - this.CurCell.Content.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect); + this.CurCell.Content.AddOleObject(W, H, nWidthPix, nHeightPix, Img, Data, sApplicationId, bSelect, arrImagesForAddToHistory); }; CTable.prototype.AddTextArt = function(nStyle) { diff --git a/word/api.js b/word/api.js index 7fbe308d76..d8362466f8 100644 --- a/word/api.js +++ b/word/api.js @@ -6282,23 +6282,23 @@ background-repeat: no-repeat;\ }; - asc_docs_api.prototype.asc_addOleObjectAction = function(sLocalUrl, sData, sApplicationId, fWidth, fHeight, nWidthPix, nHeightPix, bSelect) + asc_docs_api.prototype.asc_addOleObjectAction = function(sLocalUrl, sData, sApplicationId, fWidth, fHeight, nWidthPix, nHeightPix, bSelect, arrImagesForAddToHistory) { var _image = this.ImageLoader.LoadImage(AscCommon.getFullImageSrc2(sLocalUrl), 1); if (null != _image)//картинка уже должна быть загружена { this.WordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_PasteHotKey); - this.WordControl.m_oLogicDocument.AddOleObject(fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect); + this.WordControl.m_oLogicDocument.AddOleObject(fWidth, fHeight, nWidthPix, nHeightPix, sLocalUrl, sData, sApplicationId, bSelect, arrImagesForAddToHistory); this.WordControl.m_oLogicDocument.FinalizeAction(); } }; - asc_docs_api.prototype.asc_editOleObjectAction = function(bResize, oOleObject, sImageUrl, sData, fWidthMM, fHeightMM, nPixWidth, nPixHeight) + asc_docs_api.prototype.asc_editOleObjectAction = function(oOleObject, sImageUrl, sData, fWidthMM, fHeightMM, nPixWidth, nPixHeight, arrImagesForAddToHistory) { if (oOleObject) { this.WordControl.m_oLogicDocument.StartAction(AscDFH.historydescription_Document_PasteHotKey); - this.WordControl.m_oLogicDocument.EditOleObject(oOleObject, sData, sImageUrl, fWidthMM, fHeightMM, nPixWidth, nPixHeight); + this.WordControl.m_oLogicDocument.EditOleObject(oOleObject, sData, sImageUrl, fWidthMM, fHeightMM, nPixWidth, nPixHeight, arrImagesForAddToHistory); this.WordControl.m_oLogicDocument.Recalculate(); this.WordControl.m_oLogicDocument.Document_UpdateInterfaceState(); this.WordControl.m_oLogicDocument.FinalizeAction(); From 93dbce35bdbfe74aa0c2835b02d119b95efcb758 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Mon, 12 Sep 2022 22:05:11 +0300 Subject: [PATCH 012/145] Add upload image from file dialog in frame editor --- cell/api.js | 4 ++ common/apiBase.js | 103 +++++++++++++++++++++++++++++++++++----- common/commonDefines.js | 5 +- slide/api.js | 4 ++ word/api.js | 4 ++ 5 files changed, 107 insertions(+), 13 deletions(-) diff --git a/cell/api.js b/cell/api.js index c3d639da73..22478c2c1a 100644 --- a/cell/api.js +++ b/cell/api.js @@ -4087,6 +4087,10 @@ var editor; this.asc_addImage(); }; spreadsheet_api.prototype._addImageUrl = function(urls, obj) { + if (obj && obj.sendUrlsToFrameEditor && this.isOpenedChartFrame) { + this.addImageUrlsFromGeneralToFrameEditor(urls); + return; + } var ws = this.wb.getWorksheet(); if (ws) { if (obj && (obj.isImageChangeUrl || obj.isShapeImageChangeUrl || obj.isTextArtChangeUrl || obj.fAfterUploadOleObjectImage)) { diff --git a/common/apiBase.js b/common/apiBase.js index 0b7a281fe8..ba0245eed4 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -573,24 +573,30 @@ }; baseEditorsApi.prototype.sync_StartAction = function(type, id) { - if (type !== c_oAscAsyncActionType.Empty) - this.sendEvent('asc_onStartAction', type, id); - //console.log("asc_onStartAction: type = " + type + " id = " + id); - - if (c_oAscAsyncActionType.BlockInteraction === type) + if (!this.bSkipStartEndAction) { - this.incrementCounterLongAction(); + if (type !== c_oAscAsyncActionType.Empty) + this.sendEvent('asc_onStartAction', type, id); + //console.log("asc_onStartAction: type = " + type + " id = " + id); + + if (c_oAscAsyncActionType.BlockInteraction === type) + { + this.incrementCounterLongAction(); + } } }; baseEditorsApi.prototype.sync_EndAction = function(type, id) { - if (type !== c_oAscAsyncActionType.Empty) - this.sendEvent('asc_onEndAction', type, id); - //console.log("asc_onEndAction: type = " + type + " id = " + id); - - if (c_oAscAsyncActionType.BlockInteraction === type) + if (!this.bSkipStartEndAction) { - this.decrementCounterLongAction(); + if (type !== c_oAscAsyncActionType.Empty) + this.sendEvent('asc_onEndAction', type, id); + //console.log("asc_onEndAction: type = " + type + " id = " + id); + + if (c_oAscAsyncActionType.BlockInteraction === type) + { + this.decrementCounterLongAction(); + } } }; baseEditorsApi.prototype.sync_TryUndoInFastCollaborative = function() @@ -673,6 +679,18 @@ this.sendEvent("asc_sendFromGeneralToFrameEditor", oData); }; + baseEditorsApi.prototype.setSkipStartEndAction = function(bValue) + { + if (bValue !== true) + { + delete this.bSkipStartEndAction; + } + else + { + this.bSkipStartEndAction = bValue; + } + }; + baseEditorsApi.prototype.asc_getInformationBetweenFrameAndGeneralEditor = function (oData) { const nType = oData["typeOfInformation"]; @@ -695,6 +713,44 @@ this.asc_onOpenChartFrame(); break; } + case c_oGatewayFrameGeneralInformationType.ShowImageDialogInFrame: + { + this.setSkipStartEndAction(true); + const oOptions = { + sendUrlsToFrameEditor: true + }; + this.setSkipStartEndAction(true); + this.asc_addImage(oOptions); + break; + } + case c_oGatewayFrameGeneralInformationType.GetUrlsFromImageDialog: + { + this.sendFromGeneralToFrameEditor({ + "typeOfInformation": c_oGatewayFrameGeneralInformationType.SkipStartEndAction, + "information": { + value: false + } + }); + + let oOptions; + if (this.oSaveObjectForAddImage) + { + oOptions = this.oSaveObjectForAddImage; + delete this.oSaveObjectForAddImage; + } + const arrUrlsForAddToDocumentUrls = oInformation; + AscCommon.g_oDocumentUrls.addUrls(arrUrlsForAddToDocumentUrls); + this._addImageUrl(Object.keys(arrUrlsForAddToDocumentUrls).map(function (localUrl) { + return arrUrlsForAddToDocumentUrls[localUrl] + }), oOptions); + this.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); + break; + } + case c_oGatewayFrameGeneralInformationType.SkipStartEndAction: + { + this.setSkipStartEndAction(oInformation.value); + break; + } default: { break; @@ -702,6 +758,20 @@ } }; + baseEditorsApi.prototype.addImageUrlsFromGeneralToFrameEditor = function (urls) + { + const urlsForAddToDocumentUrls = {}; + for (let i = 0; i < urls.length; i += 1) + { + const url = urls[i]; + urlsForAddToDocumentUrls[AscCommon.g_oDocumentUrls.getLocal(url)] = url; + } + this.sendFromGeneralToFrameEditor({ + "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.GetUrlsFromImageDialog, + "information": urlsForAddToDocumentUrls + }); + }; + baseEditorsApi.prototype.editTableOleObject = function(oOleBinaryInfo) { const oThis = this; @@ -2009,6 +2079,15 @@ }; baseEditorsApi.prototype.asc_addImage = function(obj) { + if (this.isEditOleMode) + { + this.oSaveObjectForAddImage = obj; + this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); + this.sendFromFrameToGeneralEditor({ + "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.ShowImageDialogInFrame, + }); + return; + } var t = this; if (this.WordControl) // после показа диалога может не прийти mouseUp this.WordControl.m_bIsMouseLock = false; diff --git a/common/commonDefines.js b/common/commonDefines.js index 9971b6293c..1ba7232021 100644 --- a/common/commonDefines.js +++ b/common/commonDefines.js @@ -794,7 +794,10 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin var c_oGatewayFrameGeneralInformationType = { SendImageUrls: 0, GetLoadedImages: 1, - OpenFrame: 2 + OpenFrame: 2, + ShowImageDialogInFrame: 3, + GetUrlsFromImageDialog: 4, + SkipStartEndAction: 5 }; var CellValueType = { diff --git a/slide/api.js b/slide/api.js index 56b160c0b2..db04733ed8 100644 --- a/slide/api.js +++ b/slide/api.js @@ -4503,6 +4503,10 @@ background-repeat: no-repeat;\ asc_docs_api.prototype._addImageUrl = function(urls, obj) { + if (obj && obj.sendUrlsToFrameEditor && this.isOpenedChartFrame) { + this.addImageUrlsFromGeneralToFrameEditor(urls); + return; + } if(obj && (obj.isImageChangeUrl || obj.isShapeImageChangeUrl || obj.isSlideImageChangeUrl || obj.isTextArtChangeUrl || obj.isImageBullet || obj.fAfterUploadOleObjectImage)){ this.AddImageUrlAction(urls[0], undefined, obj); } diff --git a/word/api.js b/word/api.js index d4e8052e68..984187c239 100644 --- a/word/api.js +++ b/word/api.js @@ -5653,6 +5653,10 @@ background-repeat: no-repeat;\ asc_docs_api.prototype._addImageUrl = function(urls, obj) { + if (obj && obj.sendUrlsToFrameEditor && this.isOpenedChartFrame) { + this.addImageUrlsFromGeneralToFrameEditor(urls); + return; + } if(obj && (obj.isImageChangeUrl || obj.isShapeImageChangeUrl || obj["obj"] || (obj instanceof AscCommon.CContentControlPr && obj.GetInternalId()) || obj.fAfterUploadOleObjectImage)){ this.AddImageUrlAction(urls[0], undefined, obj); } From b9cd29f8a851ceae84ec50aadb7e849e502d7f6f Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Tue, 13 Sep 2022 15:38:06 +0300 Subject: [PATCH 013/145] Lock ole table with editing in right panel --- common/Drawings/Format/OleObject.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index 1b1f9b7255..f2f3db95a0 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -636,6 +636,11 @@ function (window, undefined) { function asc_putBinaryDataToFrameFromTableOleObject(oOleObject) { if (oOleObject instanceof AscFormat.COleObject) { + const oApi = Asc.editor || editor; + if (!oApi.isOpenedChartFrame) { + oApi.asc_onOpenChartFrame(); + oApi.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Drawing_Props); + } const nDataSize = oOleObject.m_aBinaryData.length; const sData = AscCommon.Base64.encode(oOleObject.m_aBinaryData); const nImageWidth = oOleObject.extX * AscCommon.g_dKoef_mm_to_pix; From ae2ba63323a3fb56c4a4a485c5cf58fa0223b470 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Tue, 13 Sep 2022 16:56:23 +0300 Subject: [PATCH 014/145] Fix check selected objects for spreadsheet editor --- common/Drawings/Format/OleObject.js | 7 ++++++- common/HistoryCommon.js | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index f2f3db95a0..a633c07a3a 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -639,7 +639,12 @@ function (window, undefined) { const oApi = Asc.editor || editor; if (!oApi.isOpenedChartFrame) { oApi.asc_onOpenChartFrame(); - oApi.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(AscCommon.changestype_Drawing_Props); + const oController = oApi.getGraphicController(); + if (oController) { + AscFormat.ExecuteNoHistory(function () { + oController.checkSelectedObjectsAndCallback(function () {}, [], false, AscDFH.historydescription_Common_PutBinaryInfo); + }, this, []); + } } const nDataSize = oOleObject.m_aBinaryData.length; const sData = AscCommon.Base64.encode(oOleObject.m_aBinaryData); diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index f677cb202f..4a0a657c22 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -4318,6 +4318,7 @@ window['AscDFH'].historydescription_Document_FillFormInPlugin = 0x0194; window['AscDFH'].historydescription_Document_AddComplexForm = 0x0195; window['AscDFH'].historydescription_Document_CorrectFormTextByFormat = 0x0196; + window['AscDFH'].historydescription_Common_PutBinaryInfo = 0x0197; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // From 8b503b246ca712a4002fd30157d5c05c37f84631 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 14 Sep 2022 14:23:54 +0300 Subject: [PATCH 015/145] Add history for ole size selection --- cell/api.js | 12 +++- cell/model/WorkbookElems.js | 111 ++++++++++++++++++++++++++++++++++ cell/utils/utils.js | 30 --------- cell/view/EventsController.js | 4 ++ cell/view/WorkbookView.js | 18 ++++-- common/HistoryCommon.js | 4 ++ common/TableId.js | 8 ++- 7 files changed, 147 insertions(+), 40 deletions(-) diff --git a/cell/api.js b/cell/api.js index 5e3cbd2667..9e7fff3d42 100644 --- a/cell/api.js +++ b/cell/api.js @@ -3958,6 +3958,10 @@ var editor; oThis.saveImageCoefficients = oThis.getScaleCoefficientsForOleTableImage(nImageWidth, nImageHeight); } oThis.wb.scrollToOleSize(); + // добавляем первый поинт после загрузки, чтобы в локальную историю добавился либо стандартный oleSize, либо заданный пользователем + const oleSize = oThis.wb.getOleSize(); + oleSize.addPointToLocalHistory(); + oThis.wb.onOleEditorReady(); oThis.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); } @@ -4010,10 +4014,11 @@ var editor; } spreadsheet_api.prototype.asc_toggleChangeVisibleAreaOleEditor = function (bForceValue) { - var ws = this.wb.getWorksheet(); + const ws = this.wb.getWorksheet(); ws.cleanSelection(); ws.endEditChart(); ws._endSelectionShape(); + const previousValue = this.isEditVisibleAreaOleEditor; if (typeof bForceValue === 'boolean') { this.isEditVisibleAreaOleEditor = bForceValue; } else { @@ -4022,6 +4027,11 @@ var editor; if (this.isEditVisibleAreaOleEditor) { this.wb.setCellEditMode(false); } + const currentValue = this.isEditVisibleAreaOleEditor; + if (previousValue === true && currentValue === false) { + const oOleSize = this.wbModel.getOleSize(); + oOleSize.addToGlobalHistory(); + } ws._drawSelection(); }; diff --git a/cell/model/WorkbookElems.js b/cell/model/WorkbookElems.js index d4e6d0cef0..a5ba23b60c 100644 --- a/cell/model/WorkbookElems.js +++ b/cell/model/WorkbookElems.js @@ -11886,6 +11886,115 @@ QueryTableField.prototype.clone = function() { return this; } + AscDFH.changesFactory[AscDFH.historyitem_OleSizeSelectionSetRange] = AscDFH.CChangesDrawingsObjectNoId; + AscDFH.drawingsChangesMap[AscDFH.historyitem_OleSizeSelectionSetRange] = function (oClass, value) { + oClass.resetHistory(); + oClass.applyRange(value); + oClass.addPointToLocalHistory(true); + }; + /** + * + * @param ws + * @param range + * @constructor + * @extends {SelectionRange} + */ + function OleSizeSelectionRange(ws, range) { + AscCommonExcel.SelectionRange.call(this, ws); + this.Id = AscCommon.g_oIdCounter.Get_NewId(); + + this.classType = AscDFH.historyitem_type_OleSizeSelection; + this.init = false; + if (range) { + this.ranges = [range]; + this.activeCell = new AscCommon.CellBase(range.r1, range.c1); + } + this.localHistory = []; + this.currentHistoryIndex = -1; + AscCommon.g_oTableId.Add( this, this.Id ); + this.api = Asc.editor || editor; + } + OleSizeSelectionRange.prototype = Object.create(AscCommonExcel.SelectionRange.prototype); + OleSizeSelectionRange.prototype.constructor = OleSizeSelectionRange; + OleSizeSelectionRange.prototype.GetId = AscFormat.CBaseObject.prototype.Get_Id; + OleSizeSelectionRange.prototype.Get_Id = AscFormat.CBaseObject.prototype.Get_Id; + + OleSizeSelectionRange.prototype.addToGlobalHistory = function () { + const oOldRange = this.getFirstFromLocalHistory(); + const oNewRange = this.getLastFromLocalHistory(); + + this.resetHistory(); + this.addPointToLocalHistory(true); + + AscCommon.History.Create_NewPoint(); + AscCommon.History.Add(new AscDFH.CChangesDrawingsObjectNoId(this, AscDFH.historyitem_OleSizeSelectionSetRange, oOldRange, oNewRange)); + }; + + OleSizeSelectionRange.prototype.validActiveCell = function () { + return true; + }; + OleSizeSelectionRange.prototype.addPointToLocalHistory = function (bSkipUpdate) { + this.localHistory.length = this.currentHistoryIndex + 1; + this.localHistory.push(this.getLast().clone()); + this.currentHistoryIndex = this.localHistory.length - 1; + + if (!bSkipUpdate) { + this.updateUndoRedoChanged(); + } + }; + + OleSizeSelectionRange.prototype.updateUndoRedoChanged = function () { + this.api.wb.cellEditor.handlers.trigger( "updateUndoRedoChanged", this.currentHistoryIndex > 0, this.currentHistoryIndex < this.localHistory.length - 1); + }; + + + OleSizeSelectionRange.prototype.undo = function () { + const ws = this.api.wb.getWorksheet(); + ws.cleanSelection(); + this.currentHistoryIndex = this.currentHistoryIndex > 0 ? this.currentHistoryIndex - 1 : 0; + this.applyRange(this.localHistory[this.currentHistoryIndex]); + ws._drawSelection(); + this.updateUndoRedoChanged(); + }; + + OleSizeSelectionRange.prototype.getFirstFromLocalHistory = function () { + return this.localHistory[0].clone(); + } + + OleSizeSelectionRange.prototype.getLastFromLocalHistory = function () { + return this.localHistory[this.localHistory.length - 1].clone(); + } + + OleSizeSelectionRange.prototype.resetHistory = function () { + this.localHistory = []; + this.currentHistoryIndex = -1; + }; + + OleSizeSelectionRange.prototype.redo = function () { + const ws = this.api.wb.getWorksheet(); + ws.cleanSelection(); + this.currentHistoryIndex = this.currentHistoryIndex < this.localHistory.length - 1 ? this.currentHistoryIndex + 1 : this.localHistory.length - 1; + this.applyRange(this.localHistory[this.currentHistoryIndex]); + ws._drawSelection(); + this.updateUndoRedoChanged(); + }; + + OleSizeSelectionRange.prototype.applyRange = function (oRange) { + this.ranges = [oRange.clone()]; + this.activeCellId = 0; + this.activeCell = new AscCommon.CellBase(oRange.r1, oRange.c1); + } + + OleSizeSelectionRange.prototype.clean = function () { + this.ranges = [new Asc.Range(0, 0, 10, 10)]; + this.activeCellId = 0; + this.activeCell.clean(); + }; + OleSizeSelectionRange.prototype.getName = function () { + var range = this.getLast(); + return range.getName(); + }; + //----------------------------------------------------------export---------------------------------------------------- var prot; @@ -12095,6 +12204,8 @@ QueryTableField.prototype.clone = function() { window['AscCommonExcel'].QueryTableDeletedField = QueryTableDeletedField; window['AscCommonExcel'].c_oAscPatternType = c_oAscPatternType; + window['AscCommonExcel'].OleSizeSelectionRange = OleSizeSelectionRange; + window["Asc"]["CustomFilters"] = window["Asc"].CustomFilters = CustomFilters; prot = CustomFilters.prototype; diff --git a/cell/utils/utils.js b/cell/utils/utils.js index 1e7be2412e..53200a6acb 100644 --- a/cell/utils/utils.js +++ b/cell/utils/utils.js @@ -1457,35 +1457,6 @@ return res; }; - /** - * - * @param ws - * @param range - * @constructor - * @extends {SelectionRange} - */ - function OleSizeSelectionRange(ws, range) { - SelectionRange.call(this, ws); - if (range) { - this.ranges = [range]; - this.activeCell = new AscCommon.CellBase(range.r1, range.c1); - } - } - OleSizeSelectionRange.prototype = Object.create(SelectionRange.prototype); - OleSizeSelectionRange.prototype.constructor = OleSizeSelectionRange; - - OleSizeSelectionRange.prototype.validActiveCell = function () { - return true; - }; - OleSizeSelectionRange.prototype.clean = function () { - this.ranges = [new Range(0, 0, 10, 10)]; - this.activeCellId = 0; - this.activeCell.clean(); - }; - OleSizeSelectionRange.prototype.getName = function () { - var range = this.getLast(); - return range.getName(); - }; /** * * @constructor @@ -3607,7 +3578,6 @@ window["Asc"].Range = Range; window["AscCommonExcel"].Range3D = Range3D; window["AscCommonExcel"].SelectionRange = SelectionRange; - window["AscCommonExcel"].OleSizeSelectionRange = OleSizeSelectionRange; window["AscCommonExcel"].ActiveRange = ActiveRange; window["AscCommonExcel"].FormulaRange = FormulaRange; window["AscCommonExcel"].MultiplyRange = MultiplyRange; diff --git a/cell/view/EventsController.js b/cell/view/EventsController.js index 9b0b9151fb..5d3c894558 100644 --- a/cell/view/EventsController.js +++ b/cell/view/EventsController.js @@ -1392,6 +1392,8 @@ if (this.isChangeVisibleAreaMode) { this.isChangeVisibleAreaMode = false; + const oOleSize = this.view.getOleSize(); + oOleSize.addPointToLocalHistory(); } if (this.isSelectMode) { @@ -1691,6 +1693,8 @@ if (this.isChangeVisibleAreaMode) { this.isChangeVisibleAreaMode = false; + const oOleSize = this.view.getOleSize(); + oOleSize.addPointToLocalHistory(); } if (2 === button) { diff --git a/cell/view/WorkbookView.js b/cell/view/WorkbookView.js index d27ed3ff84..6b6c76d074 100644 --- a/cell/view/WorkbookView.js +++ b/cell/view/WorkbookView.js @@ -2881,7 +2881,10 @@ var oFormulaLocaleInfo = AscCommonExcel.oFormulaLocaleInfo; oFormulaLocaleInfo.Parse = false; oFormulaLocaleInfo.DigitSep = false; - if (!this.getCellEditMode()) { + if (this.Api.isEditVisibleAreaOleEditor) { + const oOleSize = this.getOleSize(); + oOleSize.undo(); + } else if (!this.getCellEditMode()) { if (!History.Undo(Options) && this.collaborativeEditing.getFast() && this.collaborativeEditing.getCollaborativeEditing()) { this.Api.sync_TryUndoInFastCollaborative(); } @@ -2893,11 +2896,14 @@ }; WorkbookView.prototype.redo = function() { - if (!this.getCellEditMode()) { - History.Redo(); - } else { - this.cellEditor.redo(); - } + if (this.Api.isEditVisibleAreaOleEditor) { + const oOleSize = this.getOleSize(); + oOleSize.redo(); + } else if (!this.getCellEditMode()) { + History.Redo(); + } else { + this.cellEditor.redo(); + } }; WorkbookView.prototype.setFontAttributes = function(prop, val) { diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index 4a0a657c22..6ed553328b 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -1663,6 +1663,8 @@ window['AscDFH'].historyitem_type_VMLShapeType = 2109 << 16; window['AscDFH'].historyitem_type_VMLClientData = 2110 << 16; + window['AscDFH'].historyitem_type_OleSizeSelection = 2111 << 16; + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -2863,6 +2865,8 @@ window['AscDFH'].historyitem_ShapeSetClientData = window['AscDFH'].historyitem_type_Shape | 18; window['AscDFH'].historyitem_ShapeSetShapeSmartArtPointInfo = window['AscDFH'].historyitem_type_Shape | 19; + window['AscDFH'].historyitem_OleSizeSelectionSetRange = window['AscDFH'].historyitem_type_OleSizeSelection | 1; + window['AscDFH'].historyitem_DispUnitsSetBuiltInUnit = window['AscDFH'].historyitem_type_DispUnits | 1; window['AscDFH'].historyitem_DispUnitsSetCustUnit = window['AscDFH'].historyitem_type_DispUnits | 2; window['AscDFH'].historyitem_DispUnitsSetDispUnitsLbl = window['AscDFH'].historyitem_type_DispUnits | 3; diff --git a/common/TableId.js b/common/TableId.js index 633c5673ef..fbdea25d3c 100644 --- a/common/TableId.js +++ b/common/TableId.js @@ -455,11 +455,13 @@ if (window['AscCommonExcel']) { - this.m_oFactoryClass[AscDFH.historyitem_type_Sparkline] = AscCommonExcel.sparklineGroup; + this.m_oFactoryClass[AscDFH.historyitem_type_Sparkline] = AscCommonExcel.sparklineGroup; this.m_oFactoryClass[AscDFH.historyitem_type_PivotTableDefinition] = Asc.CT_pivotTableDefinition; this.m_oFactoryClass[AscDFH.historyitem_type_PivotWorksheetSource] = Asc.CT_WorksheetSource; - this.m_oFactoryClass[AscDFH.historyitem_type_NamedSheetView] = Asc.CT_NamedSheetView; - this.m_oFactoryClass[AscDFH.historyitem_type_DataValidation] = AscCommonExcel.CDataValidation; + this.m_oFactoryClass[AscDFH.historyitem_type_NamedSheetView] = Asc.CT_NamedSheetView; + this.m_oFactoryClass[AscDFH.historyitem_type_DataValidation] = AscCommonExcel.CDataValidation; + this.m_oFactoryClass[AscDFH.historyitem_type_OleSizeSelection ] = AscCommonExcel.OleSizeSelectionRange; + } this.m_oFactoryClass[AscDFH.historyitem_type_DocumentMacros] = AscCommon.CDocumentMacros; From 7263bb81d66add37cec5649da40ddc87b284f2cc Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 14 Sep 2022 15:05:28 +0300 Subject: [PATCH 016/145] Add history for ole size selection by keys --- cell/view/EventsController.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cell/view/EventsController.js b/cell/view/EventsController.js index 5d3c894558..d9f7ef9f41 100644 --- a/cell/view/EventsController.js +++ b/cell/view/EventsController.js @@ -1240,11 +1240,13 @@ if ((dc !== 0 || dr !== 0) && false === t.handlers.trigger("isGlobalLockEditCell")) { if (isChangeVisibleAreaMode) { t.handlers.trigger("changeVisibleArea", !shiftKey, dc, dr, false, function (d) { - var wb = window["Asc"]["editor"].wb; + const wb = window["Asc"]["editor"].wb; if (t.targetInfo) { wb._onUpdateWorksheet(t.targetInfo.coordX, t.targetInfo.coordY, false); } t.scroll(d); + const oOleSize = wb.getOleSize(); + oOleSize.addPointToLocalHistory(); _checkLastTab(); }, true); } else if (selectionActivePointChanged) { // Проверка на движение в выделенной области From d959341fcf777b70e7e5dd565572307a5821d2ec Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 14 Sep 2022 15:45:29 +0300 Subject: [PATCH 017/145] Draw visible area with select drawing objects --- common/Charts/DrawingObjects.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/Charts/DrawingObjects.js b/common/Charts/DrawingObjects.js index d8ee94cb45..d4eedc117d 100644 --- a/common/Charts/DrawingObjects.js +++ b/common/Charts/DrawingObjects.js @@ -4406,7 +4406,7 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro worksheet.cleanSelection(); worksheet.endEditChart(); drawing.fillSelectedRanges(worksheet); - if (worksheet.isChartAreaEditMode) { + if (worksheet.isChartAreaEditMode || (api && api.isShowVisibleAreaOleEditor)) { worksheet._drawSelection(); } }; From 57830da042873f196f8b6a244052b6b90d284a3c Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 14 Sep 2022 16:39:11 +0300 Subject: [PATCH 018/145] Fix draw single chart on preview of ole object --- cell/view/WorksheetView.js | 2 +- common/Charts/DrawingObjects.js | 10 ---------- common/Drawings/Format/ChartSpace.js | 11 ++++++++++- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/cell/view/WorksheetView.js b/cell/view/WorksheetView.js index eef0a62618..324f0d865c 100644 --- a/cell/view/WorksheetView.js +++ b/cell/view/WorksheetView.js @@ -11862,7 +11862,7 @@ WorksheetView.prototype.isHaveOnlyOneChart = function (bReturnChart) { const arrCharts = this.getCharts(); - const bHaveOnlyOneChart = this.isEmptyCellsSheet() && arrCharts.length === 1; + const bHaveOnlyOneChart = this.isEmptyCellsSheet() && arrCharts.length === 1 && this.model.Drawings.length === 1; if (bReturnChart) { return bHaveOnlyOneChart ? arrCharts[0] : null; } diff --git a/common/Charts/DrawingObjects.js b/common/Charts/DrawingObjects.js index d4eedc117d..99725ad392 100644 --- a/common/Charts/DrawingObjects.js +++ b/common/Charts/DrawingObjects.js @@ -1385,16 +1385,6 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro return false; }; - DrawingBase.prototype.createImage = function() { - var koef = Asc.getCvtRatio(3, 0, this.worksheet._getPPIX()); - var wb = this.worksheet && this.worksheet.workbook; - wb.setOleSize(null); - var drawingCtx = AscCommonExcel.getContext(this.ext.cx * koef, this.ext.cy * koef, wb); - var graphics = AscCommonExcel.getGraphics(drawingCtx); - this.draw(graphics); - return drawingCtx.toDataURL(); - }; - DrawingBase.prototype.getAllFonts = function(AllFonts) { var _t = this; _t.graphicObject && _t.graphicObject.documentGetAllFontNames && _t.graphicObject.documentGetAllFontNames(AllFonts); diff --git a/common/Drawings/Format/ChartSpace.js b/common/Drawings/Format/ChartSpace.js index 5be57db4ec..3e0236f194 100644 --- a/common/Drawings/Format/ChartSpace.js +++ b/common/Drawings/Format/ChartSpace.js @@ -8024,7 +8024,16 @@ var GLOBAL_PATH_COUNT = 0; } }; CChartSpace.prototype.createImage = function () { - return this.drawingBase.createImage(); + var nCoefficient = Asc.getCvtRatio(3, 0, this.drawingBase.worksheet._getPPIX()); + var oWorkbook = this.drawingBase.worksheet && this.drawingBase.worksheet.workbook; + oWorkbook.setOleSize(null); + var oDrawingContext = AscCommonExcel.getContext(this.extX * nCoefficient, this.extY * nCoefficient, oWorkbook); + var oGraphics = AscCommonExcel.getGraphics(oDrawingContext); + const oOldTransform = this.transform.CreateDublicate(); + this.transform.Reset(); + this.draw(oGraphics); + this.transform = oOldTransform; + return oDrawingContext.toDataURL(); } CChartSpace.prototype.checkDrawingCache = function(graphics) { if(window["NATIVE_EDITOR_ENJINE"] || graphics.RENDERER_PDF_FLAG || this.isSparkline || this.bPreview || graphics.PrintPreview) { From db5a476027e81073c5a5ef896944885f52df41fe Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 14 Sep 2022 20:38:32 +0300 Subject: [PATCH 019/145] Remove unused type --- common/Drawings/Format/OleObject.js | 3 ++- common/HistoryCommon.js | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index a633c07a3a..6bf0d82206 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -638,11 +638,12 @@ function (window, undefined) { if (oOleObject instanceof AscFormat.COleObject) { const oApi = Asc.editor || editor; if (!oApi.isOpenedChartFrame) { + oApi.isOleEditor = true; oApi.asc_onOpenChartFrame(); const oController = oApi.getGraphicController(); if (oController) { AscFormat.ExecuteNoHistory(function () { - oController.checkSelectedObjectsAndCallback(function () {}, [], false, AscDFH.historydescription_Common_PutBinaryInfo); + oController.checkSelectedObjectsAndCallback(function () {}, [], false); }, this, []); } } diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index 6ed553328b..a1e09af64f 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -4322,7 +4322,6 @@ window['AscDFH'].historydescription_Document_FillFormInPlugin = 0x0194; window['AscDFH'].historydescription_Document_AddComplexForm = 0x0195; window['AscDFH'].historydescription_Document_CorrectFormTextByFormat = 0x0196; - window['AscDFH'].historydescription_Common_PutBinaryInfo = 0x0197; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // From 145089611c5dcf10fe523bc98d4fbae67301fd62 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 14 Sep 2022 21:24:05 +0300 Subject: [PATCH 020/145] Fix save in single user mode after changing ole table --- common/apiBase.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/apiBase.js b/common/apiBase.js index 06a628918f..8b828ee50a 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -396,7 +396,7 @@ return null; }; baseEditorsApi.prototype.isFrameEditor = function () { - return !!(this.isChartEditor || this.isOleEditor); + return !!(this.isChartEditor || this.isEditOleMode); // TODO: solve the confusion }; baseEditorsApi.prototype.asc_setCoreProps = function(oProps) { From d1a1b8f428c0d31482875d24eab02e798e7583c7 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 14 Sep 2022 21:41:40 +0300 Subject: [PATCH 021/145] Fix start upload image action when files in file dialog was selected --- common/apiBase.js | 25 ++++++++++++++++++++++--- common/commonDefines.js | 3 ++- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index 8b828ee50a..1fe576c237 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -751,6 +751,10 @@ this.setSkipStartEndAction(oInformation.value); break; } + case c_oGatewayFrameGeneralInformationType.StartUploadImageAction: + { + this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); + } default: { break; @@ -758,6 +762,13 @@ } }; + baseEditorsApi.prototype.sendStartUploadImageActionToFrameEditor = function () { + this.sendFromGeneralToFrameEditor({ + "typeOfInformation": c_oGatewayFrameGeneralInformationType.StartUploadImageAction, + + }); + } + baseEditorsApi.prototype.addImageUrlsFromGeneralToFrameEditor = function (urls) { const urlsForAddToDocumentUrls = {}; @@ -2082,7 +2093,6 @@ if (this.isEditOleMode) { this.oSaveObjectForAddImage = obj; - this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); this.sendFromFrameToGeneralEditor({ "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.ShowImageDialogInFrame, }); @@ -2100,7 +2110,11 @@ { t.sendEvent("asc_onError", error, c_oAscError.Level.NoCritical); } - t.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); + if (obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) { + t.sendStartUploadImageActionToFrameEditor(); + } else { + t.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); + } }); }; baseEditorsApi.prototype._uploadCallback = function(error, files, obj) @@ -2112,7 +2126,12 @@ } else { - this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); + + if (obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) { + this.sendStartUploadImageActionToFrameEditor(); + } else { + this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); + } AscCommon.UploadImageFiles(files, this.documentId, this.documentUserId, this.CoAuthoringApi.get_jwt(), function(error, urls) { if (c_oAscError.ID.No !== error) diff --git a/common/commonDefines.js b/common/commonDefines.js index 93569dccfe..f5c1fd21ff 100644 --- a/common/commonDefines.js +++ b/common/commonDefines.js @@ -797,7 +797,8 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin OpenFrame: 2, ShowImageDialogInFrame: 3, GetUrlsFromImageDialog: 4, - SkipStartEndAction: 5 + SkipStartEndAction: 5, + StartUploadImageAction: 6 }; var CellValueType = { From c264c3172952d268316ded3c13cf5e3a5cf12672 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Thu, 15 Sep 2022 10:10:09 +0300 Subject: [PATCH 022/145] Check available obj in show image file dialog --- common/apiBase.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index 1fe576c237..3a62670334 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -2110,7 +2110,7 @@ { t.sendEvent("asc_onError", error, c_oAscError.Level.NoCritical); } - if (obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) { + if (obj && obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) { t.sendStartUploadImageActionToFrameEditor(); } else { t.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); @@ -2127,7 +2127,7 @@ else { - if (obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) { + if (obj && obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) { this.sendStartUploadImageActionToFrameEditor(); } else { this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); From e42872530cefd0118d034c79427b8f099f3e418b Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Tue, 20 Sep 2022 17:56:21 +0300 Subject: [PATCH 023/145] Revert "Fix insert shapes from word to ole editor" This reverts commit 6be7437ab0dc44a4e62c4f170e02e2b3f38b84b3. --- cell/model/clipboard.js | 2 +- cell/view/WorksheetView.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cell/model/clipboard.js b/cell/model/clipboard.js index dea6651e57..812fb7c384 100644 --- a/cell/model/clipboard.js +++ b/cell/model/clipboard.js @@ -867,7 +867,7 @@ }, _generateHtmlImg: function (isSelectedImages, worksheet) { - if (window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor) { + if (window["Asc"]["editor"] && window["Asc"]["editor"].isFrameEditor()) { return false; } let objectRender = worksheet.objectRender; diff --git a/cell/view/WorksheetView.js b/cell/view/WorksheetView.js index 324f0d865c..f7827fce8d 100644 --- a/cell/view/WorksheetView.js +++ b/cell/view/WorksheetView.js @@ -13071,7 +13071,7 @@ }); } else { var imagesFromWord = pasteContent.props.addImagesFromWord; - if (imagesFromWord && imagesFromWord.length !== 0 && !(window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor) && specialPasteProps.images) { + if (imagesFromWord && imagesFromWord.length !== 0 && !(window["Asc"]["editor"] && window["Asc"]["editor"].isFrameEditor()) && specialPasteProps.images) { var oObjectsForDownload = AscCommon.GetObjectsForImageDownload(pasteContent.props._aPastedImages); var oImageMap; From 8e989f3ad9cd5c0fda86c8ebad150d6235e235fb Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Tue, 20 Sep 2022 17:56:28 +0300 Subject: [PATCH 024/145] Revert "Fix draw single chart for ole object preview" This reverts commit 2c45a086381ed905bc1af073e6521da3df0e46da. --- cell/view/WorksheetView.js | 2 +- common/Charts/DrawingObjects.js | 10 ++++++++++ common/Drawings/Format/ChartSpace.js | 11 +---------- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/cell/view/WorksheetView.js b/cell/view/WorksheetView.js index f7827fce8d..29e730504f 100644 --- a/cell/view/WorksheetView.js +++ b/cell/view/WorksheetView.js @@ -11862,7 +11862,7 @@ WorksheetView.prototype.isHaveOnlyOneChart = function (bReturnChart) { const arrCharts = this.getCharts(); - const bHaveOnlyOneChart = this.isEmptyCellsSheet() && arrCharts.length === 1 && this.model.Drawings.length === 1; + const bHaveOnlyOneChart = this.isEmptyCellsSheet() && arrCharts.length === 1; if (bReturnChart) { return bHaveOnlyOneChart ? arrCharts[0] : null; } diff --git a/common/Charts/DrawingObjects.js b/common/Charts/DrawingObjects.js index 03b6466edc..76a1fd02fc 100644 --- a/common/Charts/DrawingObjects.js +++ b/common/Charts/DrawingObjects.js @@ -1385,6 +1385,16 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro return false; }; + DrawingBase.prototype.createImage = function() { + var koef = Asc.getCvtRatio(3, 0, this.worksheet._getPPIX()); + var wb = this.worksheet && this.worksheet.workbook; + wb.setOleSize(null); + var drawingCtx = AscCommonExcel.getContext(this.ext.cx * koef, this.ext.cy * koef, wb); + var graphics = AscCommonExcel.getGraphics(drawingCtx); + this.draw(graphics); + return drawingCtx.toDataURL(); + }; + DrawingBase.prototype.getAllFonts = function(AllFonts) { var _t = this; _t.graphicObject && _t.graphicObject.documentGetAllFontNames && _t.graphicObject.documentGetAllFontNames(AllFonts); diff --git a/common/Drawings/Format/ChartSpace.js b/common/Drawings/Format/ChartSpace.js index 3e0236f194..5be57db4ec 100644 --- a/common/Drawings/Format/ChartSpace.js +++ b/common/Drawings/Format/ChartSpace.js @@ -8024,16 +8024,7 @@ var GLOBAL_PATH_COUNT = 0; } }; CChartSpace.prototype.createImage = function () { - var nCoefficient = Asc.getCvtRatio(3, 0, this.drawingBase.worksheet._getPPIX()); - var oWorkbook = this.drawingBase.worksheet && this.drawingBase.worksheet.workbook; - oWorkbook.setOleSize(null); - var oDrawingContext = AscCommonExcel.getContext(this.extX * nCoefficient, this.extY * nCoefficient, oWorkbook); - var oGraphics = AscCommonExcel.getGraphics(oDrawingContext); - const oOldTransform = this.transform.CreateDublicate(); - this.transform.Reset(); - this.draw(oGraphics); - this.transform = oOldTransform; - return oDrawingContext.toDataURL(); + return this.drawingBase.createImage(); } CChartSpace.prototype.checkDrawingCache = function(graphics) { if(window["NATIVE_EDITOR_ENJINE"] || graphics.RENDERER_PDF_FLAG || this.isSparkline || this.bPreview || graphics.PrintPreview) { From e3f3b42c6f2bca08854bbede0ff962633c88c90b Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Tue, 20 Sep 2022 17:56:39 +0300 Subject: [PATCH 025/145] Revert "Block insert and change images in frame editor for 7.2.0" This reverts commit ba94bb7313f6c67c87574cfd57487176dbc8ca2f. --- cell/api.js | 3 --- cell/model/clipboard.js | 21 +++++++++++---------- cell/view/WorksheetView.js | 2 +- common/apiBase.js | 3 +-- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/cell/api.js b/cell/api.js index 3de26f2d60..956ba5f66b 100644 --- a/cell/api.js +++ b/cell/api.js @@ -4508,9 +4508,6 @@ var editor; if (!this.canEdit()) { return; } - if (this.isFrameEditor() && !AscCommon.isNullOrEmptyString(props.ImageUrl)) { - props.ImageUrl = null; - } var ws = this.wb.getWorksheet(); var fReplaceCallback = null, sImageUrl = null, sToken = undefined; if(!AscCommon.isNullOrEmptyString(props.ImageUrl)){ diff --git a/cell/model/clipboard.js b/cell/model/clipboard.js index 812fb7c384..a63f8de387 100644 --- a/cell/model/clipboard.js +++ b/cell/model/clipboard.js @@ -867,7 +867,7 @@ }, _generateHtmlImg: function (isSelectedImages, worksheet) { - if (window["Asc"]["editor"] && window["Asc"]["editor"].isFrameEditor()) { + if (window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor) { return false; } let objectRender = worksheet.objectRender; @@ -1705,7 +1705,7 @@ if(isPasteAll) { doPasteData(); } - } else if (!(window["Asc"]["editor"] && (window["Asc"]["editor"].isChartEditor || window["Asc"]["editor"].isEditOleMode && aPastedImages && aPastedImages.length))) { + } else if (!(window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor)) { newFonts = {}; for (var i = 0; i < pasteData.Drawings.length; i++) { @@ -2012,7 +2012,7 @@ } var arr_shapes = content.Drawings; - if (arr_shapes && arr_shapes.length && !(window["Asc"]["editor"] && (window["Asc"]["editor"].isChartEditor || window["Asc"]["editor"].isEditOleMode && arr_Images.length !== 0))) { + if (arr_shapes && arr_shapes.length && !(window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor)) { if (!bSlideObjects && content.Drawings.length === selectedContent2[1].content.Drawings.length) { var oEndContent = { Drawings: [] @@ -2746,10 +2746,10 @@ var aImagesToDownload = this._getImageFromHtml(node, true); var specialPasteProps = window['AscCommon'].g_specialPasteHelper.specialPasteProps; - var api = Asc["editor"]; - if (!api.isFrameEditor() && aImagesToDownload !== null && + if (aImagesToDownload !== null && (!specialPasteProps || (specialPasteProps && specialPasteProps.images)))//load to server { + var api = Asc["editor"]; AscCommon.sendImgUrls(api, aImagesToDownload, function (data) { for (var i = 0, length = Math.min(data.length, aImagesToDownload.length); i < length; ++i) { var elem = data[i]; @@ -3385,7 +3385,7 @@ } } var aResult = this._getTableFromText(text, textImport); - if (aResult && !(aResult.onlyImages && window["Asc"]["editor"] && window["Asc"]["editor"].isFrameEditor())) { + if (aResult && !(aResult.onlyImages && window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor)) { if (textImport) { var arn = worksheet.model.selectionRange.getLast().clone(); var width = aResult.content && aResult.content[0] ? aResult.content[0].length - 1 : 0; @@ -3804,11 +3804,10 @@ var documentContentBounds = new DocumentContentBounds(); var coverDocument = documentContentBounds.getBounds(0, 0, documentContent); this._parseChildren(coverDocument); - var aImagesToDownload = pasteData.images && pasteData.images.length ? pasteData.images : this.aResult.props._images; //не вставляем графику в редактор диаграмм //если кроме графики есть ещё данные, то убираем только графику - if (window["Asc"]["editor"] && (window["Asc"]["editor"].isChartEditor || window["Asc"]["editor"].isEditOleMode && aImagesToDownload && aImagesToDownload.length)) { + if (window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor) { if (this.aResult.props && this.aResult.props.addImagesFromWord && this.aResult.props.addImagesFromWord.length === 1 && this.aResult.content) { if (1 === this.aResult.content.length && 1 === this.aResult.content[0].length && this.aResult.content[0][0].content && this.aResult.content[0][0].content.length === 0) { window['AscCommon'].g_specialPasteHelper.Paste_Process_End(); @@ -3827,10 +3826,11 @@ newFonts[pasteData.fonts[i].name] = 1; } } + this.aResult.props.fontsNew = newFonts; this.aResult.props.rowSpanSpCount = 0; this.aResult.props.cellCount = this.maxCellCount + 1 > coverDocument.width ? this.maxCellCount + 1 : coverDocument.width; - this.aResult.props._images = aImagesToDownload; + this.aResult.props._images = pasteData.images && pasteData.images.length ? pasteData.images : this.aResult.props._images; this.aResult.props._aPastedImages = pasteData.aPastedImages && pasteData.aPastedImages.length ? pasteData.aPastedImages : this.aResult.props._aPastedImages; @@ -3839,7 +3839,8 @@ //грузим картинки для вствки из документов(если это необходимо) //в данный момент в worksheetView не грузятся изображения var specialPasteProps = window['AscCommon'].g_specialPasteHelper.specialPasteProps; - if (!this.clipboard.alreadyLoadImagesOnServer && aImagesToDownload && aImagesToDownload.length && (!specialPasteProps || (specialPasteProps && specialPasteProps.images)))//load to server + var aImagesToDownload = this.aResult.props._images; + if (!this.clipboard.alreadyLoadImagesOnServer && aImagesToDownload && (!specialPasteProps || (specialPasteProps && specialPasteProps.images)))//load to server { var oObjectsForDownload = AscCommon.GetObjectsForImageDownload(t.aResult.props._aPastedImages); var api = window["Asc"]["editor"]; diff --git a/cell/view/WorksheetView.js b/cell/view/WorksheetView.js index 29e730504f..eef0a62618 100644 --- a/cell/view/WorksheetView.js +++ b/cell/view/WorksheetView.js @@ -13071,7 +13071,7 @@ }); } else { var imagesFromWord = pasteContent.props.addImagesFromWord; - if (imagesFromWord && imagesFromWord.length !== 0 && !(window["Asc"]["editor"] && window["Asc"]["editor"].isFrameEditor()) && specialPasteProps.images) { + if (imagesFromWord && imagesFromWord.length !== 0 && !(window["Asc"]["editor"] && window["Asc"]["editor"].isChartEditor) && specialPasteProps.images) { var oObjectsForDownload = AscCommon.GetObjectsForImageDownload(pasteContent.props._aPastedImages); var oImageMap; diff --git a/common/apiBase.js b/common/apiBase.js index ff42c6ba78..e9bce56532 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -395,7 +395,7 @@ return null; }; baseEditorsApi.prototype.isFrameEditor = function () { - return !!(this.isChartEditor || this.isEditOleMode); // TODO: solve the confusion + return !!(this.isChartEditor || this.isOleEditor); }; baseEditorsApi.prototype.asc_setCoreProps = function(oProps) { @@ -1955,7 +1955,6 @@ }; baseEditorsApi.prototype.asc_addImage = function(obj) { - if (this.isFrameEditor()) return; //TODO: Fix in 7.2.1 var t = this; if (this.WordControl) // после показа диалога может не прийти mouseUp this.WordControl.m_bIsMouseLock = false; From 6103da5c1a50f77fdfa9fc28466d4b298284be12 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Tue, 20 Sep 2022 17:56:49 +0300 Subject: [PATCH 026/145] Revert "Fix lock object with editing ole object in right panel" This reverts commit d27aa90dfdd8938c31401656c7994b27ae6fdfbd. --- common/Drawings/Format/OleObject.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index 76f30b8ac8..ff04691ec9 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -606,17 +606,6 @@ function (window, undefined) { function asc_putBinaryDataToFrameFromTableOleObject(oOleObject) { if (oOleObject instanceof AscFormat.COleObject) { - const oApi = Asc.editor || editor; - if (!oApi.isOpenedChartFrame) { - oApi.isOleEditor = true; - oApi.asc_onOpenChartFrame(); - const oController = oApi.getGraphicController(); - if (oController) { - AscFormat.ExecuteNoHistory(function () { - oController.checkSelectedObjectsAndCallback(function () {}, [], false); - }, this, []); - } - } const nDataSize = oOleObject.m_aBinaryData.length; const sData = AscCommon.Base64.encode(oOleObject.m_aBinaryData); const nImageWidth = oOleObject.extX * AscCommon.g_dKoef_mm_to_pix; From a5ff084ca546b1fde5d02b6b91703dbc35a55c04 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Tue, 20 Sep 2022 17:56:57 +0300 Subject: [PATCH 027/145] Revert "Fix open images in frame editor" This reverts commit 0818a7f5042e44acac97a8b4909ac5bdb79db50e. --- cell/api.js | 6 +----- common/Charts/DrawingObjects.js | 20 +++++--------------- common/Drawings/Format/OleObject.js | 4 +--- 3 files changed, 7 insertions(+), 23 deletions(-) diff --git a/cell/api.js b/cell/api.js index 956ba5f66b..eb27f1d3f2 100644 --- a/cell/api.js +++ b/cell/api.js @@ -3960,7 +3960,6 @@ var editor; this.isEditOleMode = true; this.isChartEditor = false; this.isFromSheetEditor = oOleObjectInfo["isFromSheetEditor"]; - const oDocumentImageUrls = oOleObjectInfo["documentImageUrls"]; this.asc_CloseFile(); this.fAfterLoad = function () { const nImageWidth = oOleObjectInfo["imageWidth"]; @@ -3970,11 +3969,8 @@ var editor; } oThis.wb.scrollToOleSize(); oThis.wb.onOleEditorReady(); - delete oThis.imagesFromGeneralEditor; oThis.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.Open); } - - this.imagesFromGeneralEditor = oDocumentImageUrls; this.openDocument(oFile); }; /** @@ -3990,7 +3986,7 @@ var editor; oBinaryInfo["binary"] = sCleanBinaryData; oBinaryInfo["base64Image"] = sDataUrl; - oBinaryInfo["isFromSheetEditor"] = this.isFromSheetEditor; + oBinaryInfo["isFromSheetEditor"] =this.isFromSheetEditor; if (this.saveImageCoefficients) { oBinaryInfo["widthCoefficient"] = this.saveImageCoefficients.widthCoefficient; oBinaryInfo["heightCoefficient"] = this.saveImageCoefficients.heightCoefficient; diff --git a/common/Charts/DrawingObjects.js b/common/Charts/DrawingObjects.js index 76a1fd02fc..ab2307bb37 100644 --- a/common/Charts/DrawingObjects.js +++ b/common/Charts/DrawingObjects.js @@ -2230,15 +2230,10 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro for(let i = 0; i < aImagesSync.length; ++i) { - const localUrl = aImagesSync[i]; - if(api.DocInfo && api.DocInfo.get_OfflineApp()) { - const urlWithMedia = AscCommon.g_oDocumentUrls.mediaPrefix + localUrl; - if (api.imagesFromGeneralEditor && api.imagesFromGeneralEditor[urlWithMedia]) { - AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.imagesFromGeneralEditor[urlWithMedia]); - } else { - AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.documentUrl + urlWithMedia); - } - } + const localUrl = aImagesSync[i]; + if(api.DocInfo && api.DocInfo.get_OfflineApp()) { + AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.documentUrl + "media/" + localUrl); + } aImagesSync[i] = AscCommon.getFullImageSrc2(localUrl); } @@ -2267,12 +2262,7 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro for (let localUrl in oBulletImages) { if(api.DocInfo && api.DocInfo.get_OfflineApp()) { - const urlWithMedia = AscCommon.g_oDocumentUrls.mediaPrefix + localUrl; - if (api.imagesFromGeneralEditor && api.imagesFromGeneralEditor[urlWithMedia]) { - AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.imagesFromGeneralEditor[urlWithMedia]); - } else { - AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.documentUrl + urlWithMedia); - } + AscCommon.g_oDocumentUrls.addImageUrl(localUrl, api.documentUrl + "media/" + localUrl); } const fullUrl = AscCommon.getFullImageSrc2(localUrl); arrBulletImagesAsync.push(fullUrl); diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index ff04691ec9..4cdbc01f9e 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -610,14 +610,12 @@ function (window, undefined) { const sData = AscCommon.Base64.encode(oOleObject.m_aBinaryData); const nImageWidth = oOleObject.extX * AscCommon.g_dKoef_mm_to_pix; const nImageHeight = oOleObject.extY * AscCommon.g_dKoef_mm_to_pix; - const documentImageUrls = AscCommon.g_oDocumentUrls.urls; return { "binary": "XLSY;v2;" + nDataSize + ";" + sData, "isFromSheetEditor": !!oOleObject.worksheet, "imageWidth": nImageWidth, - "imageHeight": nImageHeight, - "documentImageUrls": documentImageUrls + "imageHeight": nImageHeight }; } return { From 583e04ca4403421d0ca34dd6b87b5766dcb8eb1b Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Tue, 20 Sep 2022 18:59:44 +0300 Subject: [PATCH 028/145] Add point to local history for visible area selection with move and resize --- cell/view/WorksheetView.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cell/view/WorksheetView.js b/cell/view/WorksheetView.js index 324f0d865c..c3f526c158 100644 --- a/cell/view/WorksheetView.js +++ b/cell/view/WorksheetView.js @@ -11751,6 +11751,10 @@ if (!this.getFormulaEditMode() && !this.startCellMoveResizeRange.isEqual(this.moveRangeDrawingObjectTo)) { this.objectRender.applyMoveResizeRange(this.oOtherRanges); } + if (this.workbook.Api.isEditVisibleAreaOleEditor) { + const oOleSize = this.getOleSize(); + oOleSize.addPointToLocalHistory(); + } this.startCellMoveResizeRange = null; this.startCellMoveResizeRange2 = null; From 3d2f61d20b3ad1c9d5d9c3ad5c5136d1f95b2638 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Mon, 26 Sep 2022 17:37:24 +0300 Subject: [PATCH 029/145] [all] Fix licenseResult override --- common/apiBase.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/apiBase.js b/common/apiBase.js index ff42c6ba78..5f6e9252f2 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -1283,7 +1283,9 @@ }; this.CoAuthoringApi.onLicenseChanged = function(res) { - t.licenseResult = res; + if (t.licenseResult) { + t.licenseResult['type'] = res; + } t.isOnLoadLicense = true; var oResult = new AscCommon.asc_CAscEditorPermissions(); oResult.setLicenseType(res); From cc6047b841f25cde31ca74051d4d3204a56a9ff6 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 21 Sep 2022 14:20:10 +0300 Subject: [PATCH 030/145] For bug #58867 Scale text that is inside a shape with shape-scale coefficient, not with the global one --- word/Editor/Paragraph.js | 5 +++++ word/Editor/Run.js | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index 9df19d4ed2..59a0e17709 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -17941,6 +17941,11 @@ Paragraph.prototype.IsInFixedForm = function() var oShape = this.Parent ? this.Parent.Is_DrawingShape(true) : null; return (oShape && oShape.isForm()); }; +Paragraph.prototype.GetParentShape = function() +{ + let shape = this.Parent ? this.Parent.Is_DrawingShape(true) : null; + return shape; +}; Paragraph.prototype.CalculateTextToTable = function(oEngine) { oEngine.OnStartParagraph(); diff --git a/word/Editor/Run.js b/word/Editor/Run.js index b0b016ef12..9c0685e2f3 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -8706,7 +8706,13 @@ ParaRun.prototype.Internal_Compile_Pr = function () && (oLayout = oLogicDocument.GetDocumentLayout())) { let nFontCoef = oLayout.GetFontScale(); - TextPr.FontSize *= nFontCoef; + + let shape = this.Paragraph.GetParentShape(); + let drawing = shape ? shape.GetParaDrawing() : null; + if (drawing) + nFontCoef = drawing.GetScaleCoefficient(); + + TextPr.FontSize *= nFontCoef; TextPr.FontSizeCS *= nFontCoef; } From 72d1a84b28e3d411ed1a53b40eee0b4c4e09f7e3 Mon Sep 17 00:00:00 2001 From: Vladimir Privezenov Date: Wed, 21 Sep 2022 14:55:57 +0300 Subject: [PATCH 031/145] Fix bug #59091 --- common/Drawings/Format/Shape.js | 10 +++++-- common/editorscommon.js | 46 ++++++++++++++++++++------------- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/common/Drawings/Format/Shape.js b/common/Drawings/Format/Shape.js index 88ddd5cca1..aaf4462339 100644 --- a/common/Drawings/Format/Shape.js +++ b/common/Drawings/Format/Shape.js @@ -4834,7 +4834,7 @@ var aScales = [25000, 30000, 35000, 40000, 45000, 50000, 55000, 60000, 65000, 70 } return this.contentHeight > sizesOfTextRectContent.height; }; - CShape.prototype.findFitFontSizeForSmartArt = function () { + CShape.prototype.findFitFontSizeForSmartArt = function (bMax) { const MAX_FONT_SIZE = 65; const content = this.getCurrentDocContentInSmartArt(); @@ -4848,7 +4848,13 @@ var aScales = [25000, 30000, 35000, 40000, 45000, 50000, 55000, 60000, 65000, 70 while (a !== averageAmount && b !== averageAmount) { this.setFontSizeInSmartArt(scalesForSmartArt[averageAmount]); - if (content.RecalculateMinMaxContentWidth().Min > this.contentWidth || this.compareHeightOfBoundsTextInSmartArt()) { + let widthOfContent = content.RecalculateMinMaxContentWidth(); + if (bMax) { + widthOfContent = widthOfContent.Max; + } else { + widthOfContent = widthOfContent.Min; + } + if (widthOfContent > this.contentWidth || this.compareHeightOfBoundsTextInSmartArt()) { b = averageAmount; } else { a = averageAmount; diff --git a/common/editorscommon.js b/common/editorscommon.js index 09e96fbc93..759a7f3d4a 100644 --- a/common/editorscommon.js +++ b/common/editorscommon.js @@ -10036,7 +10036,7 @@ const textPr = numberInfo.textPr.Copy(); - textPr.FontSize = textPr.FontSizeCS = ((2 * line_distance * 72 / 96) >> 0) / 2; + textPr.FontSize = textPr.FontSizeCS = this.getFontSizeByLineHeight(line_distance); if (bullet.m_sSrc) { const formatBullet = new AscFormat.CBullet(); formatBullet.fillBulletImage(bullet.m_sSrc); @@ -10107,16 +10107,22 @@ ctx.beginPath(); const textYx = text_base_offset_x - ((3.25 * AscCommon.g_dKoef_mm_to_pix) >> 0); const textYy = y + (line_w * 2.5); - + const nLineHeight = line_distance - 4; + textPr.FontSize = this.getFontSizeByLineHeight(nLineHeight); if (bullet.m_sSrc) { - this.drawImageBulletsWithLines(bullet.m_sSrc, textPr, textYx, textYy, (line_distance - 4), ctx, width_px, height_px); + this.drawImageBulletsWithLines(bullet.m_sSrc, textPr, textYx, textYy, nLineHeight, ctx, width_px, height_px); } else { - this.privateGetParagraphByString(bullet.getDrawingText(j + 1), textPr, textYx, textYy, (line_distance - 4), ctx, width_px, height_px); + this.privateGetParagraphByString(bullet.getDrawingText(j + 1), textPr, textYx, textYy, nLineHeight, ctx, width_px, height_px); } y += (line_w + line_distance); } } + CBulletPreviewDrawer.prototype.getFontSizeByLineHeight = function (nLineHeight) + { + return ((2 * nLineHeight * 72 / 96) >> 0) / 2; + }; + CBulletPreviewDrawer.prototype.drawNoneTextPreview = function (divId, info) { const canvas = this.getClearCanvasForPreview(divId); @@ -10126,37 +10132,42 @@ const ctx = canvas.getContext("2d"); ctx.beginPath(); - const lvl = info; const text = lvl.bullet.getDrawingText(); - const line_distance = (height_px === 80) ? (height_px / 5 - 1) : ((height_px >> 2) + ((text.length > 6) ? 1 : 2)); - - const oNewShape = new AscFormat.CShape(); oNewShape.createTextBody(); + oNewShape.extX = width_px * AscCommon.g_dKoef_pix_to_mm; + oNewShape.extY = height_px * AscCommon.g_dKoef_pix_to_mm; + oNewShape.contentWidth = oNewShape.extX; + const par = oNewShape.txBody.content.GetAllParagraphs()[0]; par.MoveCursorToStartPos(); par.Pr = new AscCommonWord.CParaPr(); const parRun = new AscCommonWord.ParaRun(par); const textPr = lvl.textPr.Copy(); - textPr.FontSize = ((2 * line_distance * 72 / 96) >> 0) / 2; parRun.Set_Pr(textPr); parRun.AddText(text); par.AddToContent(0, parRun); - par.Reset(0, 0, 1000, 1000, 0, 0, 1); - par.Recalculate_Page(0); + let nLineHeight = (height_px === 80) ? (height_px / 5 - 1) : ((height_px >> 2) + ((text.length > 6) ? 1 : 2)); + textPr.FontSize = this.getFontSizeByLineHeight(nLineHeight); - const bounds = par.Get_PageBounds(0); + par.TextPr.SetFontSize(textPr.FontSize); - const parW = par.Lines[0].Ranges[0].W * AscCommon.g_dKoef_mm_to_pix; - const parH = (bounds.Bottom - bounds.Top); - const x = (width_px - (parW >> 0)) >> 1; - const y = (height_px >> 1) + (parH >> 0); + let parW = par.RecalculateMinMaxContentWidth().Max; + if (parW > oNewShape.contentWidth) { + oNewShape.findFitFontSizeForSmartArt(true); + parW = par.RecalculateMinMaxContentWidth().Max; + } + + parW = parW * AscCommon.g_dKoef_mm_to_pix; - this.privateGetParagraphByString(text, textPr, x, y, line_distance, ctx, width_px, height_px); + nLineHeight = par.Get_EmptyHeight(); + const x = (width_px - (parW >> 0)) >> 1; + const y = (height_px >> 1) + (nLineHeight >> 0); + this.privateGetParagraphByString(text, textPr, x, y, nLineHeight, ctx, width_px, height_px); } CBulletPreviewDrawer.prototype.privateGetParagraphByString = function(text, textPr, x, y, lineHeight, ctx, w, h) @@ -10178,7 +10189,6 @@ //par.Pr = level.ParaPr.Copy(); par.Pr = new AscCommonWord.CParaPr(); textPr = textPr.Copy(); - textPr.FontSize = textPr.FontSizeCS = ((2 * lineHeight * 72 / 96) >> 0) / 2; const parRun = new AscCommonWord.ParaRun(par); parRun.Set_Pr(textPr); From f421d09acd615c8faf814a0f2887fa24a92d53a6 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 21 Sep 2022 15:28:28 +0300 Subject: [PATCH 032/145] [de] Improve function CheckAllRunContent --- word/Editor/Document.js | 40 +++++++++++++++------------- word/Editor/Paragraph/ParaDrawing.js | 7 +++++ 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 6c9b95399a..dcdeddf84f 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -16326,15 +16326,10 @@ CDocument.prototype.SetDocumentReadMode = function(nW, nH, nScale) this.Layouts.Read.Set(nW, nH, nScale); this.Layout = this.Layouts.Read; - - function UpdateRun(oRun) + this.CheckAllRunContent(function(oRun) { oRun.Recalc_CompiledPr(true); - } - - this.CheckRunContent(UpdateRun); - this.Footnotes.CheckRunContent(UpdateRun); - this.Endnotes.CheckRunContent(UpdateRun); + }); this.RecalculateFromStart(true); }; @@ -16342,14 +16337,10 @@ CDocument.prototype.SetDocumentPrintMode = function() { this.Layout = this.Layouts.Print; - function UpdateRun(oRun) + this.CheckAllRunContent(function(oRun) { oRun.Recalc_CompiledPr(true); - } - - this.CheckRunContent(UpdateRun); - this.Footnotes.CheckRunContent(UpdateRun); - this.Endnotes.CheckRunContent(UpdateRun); + }); this.RecalculateFromStart(true); }; @@ -26802,12 +26793,25 @@ CDocument.prototype.GetImageFormSelection = function() */ CDocument.prototype.CheckAllRunContent = function(fCheck) { - // TODO: Добавить drawings + function private_check(run) + { + for (let pos = 0, count = run.GetElementsCount(); pos < count; ++pos) + { + let item = run.GetElement(pos); + if (item.IsDrawing()) + { + if (item.CheckRunContent(private_check)) + return true; + } + } + + return fCheck(run); + } - this.CheckRunContent(fCheck); - this.SectionsInfo.CheckRunContent(fCheck); - this.Footnotes.CheckRunContent(fCheck); - this.Endnotes.CheckRunContent(fCheck); + this.CheckRunContent(private_check); + this.SectionsInfo.CheckRunContent(private_check); + this.Footnotes.CheckRunContent(private_check); + this.Endnotes.CheckRunContent(private_check); }; diff --git a/word/Editor/Paragraph/ParaDrawing.js b/word/Editor/Paragraph/ParaDrawing.js index f3e11a36eb..e68950f7e3 100644 --- a/word/Editor/Paragraph/ParaDrawing.js +++ b/word/Editor/Paragraph/ParaDrawing.js @@ -3301,6 +3301,13 @@ ParaDrawing.prototype.IsDrawing = function() { return true; }; +ParaDrawing.prototype.CheckRunContent = function(fCheck) +{ + // TODO: Реализовать полностью + + if (this.IsShape() && this.GraphicObj.textBoxContent) + this.GraphicObj.textBoxContent.CheckRunContent(fCheck); +}; /** * Класс, описывающий текущее положение параграфа при рассчете позиции автофигуры. * @constructor From 768ed86db45b9262ac503611a0340d4ec8941d78 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 21 Sep 2022 19:40:43 +0300 Subject: [PATCH 033/145] fix bug 58867 --- common/Drawings/Format/GraphicObjectBase.js | 7 ++++ common/Drawings/Format/GroupShape.js | 8 ++++ common/Drawings/Format/Shape.js | 46 ++++++++++++++++++--- word/Editor/Paragraph/ParaDrawing.js | 8 ++-- 4 files changed, 60 insertions(+), 9 deletions(-) diff --git a/common/Drawings/Format/GraphicObjectBase.js b/common/Drawings/Format/GraphicObjectBase.js index 641626b178..5cd894c6c4 100644 --- a/common/Drawings/Format/GraphicObjectBase.js +++ b/common/Drawings/Format/GraphicObjectBase.js @@ -1692,6 +1692,13 @@ }; CGraphicObjectBase.prototype.getAllDocContents = function(aDrawings){ + }; + CGraphicObjectBase.prototype.checkRunContent = function(fCallback){ + let aDocContents = []; + this.getAllDocContents(aDocContents); + for(let nIdx = 0; nIdx < aDocContents.length; ++nIdx) { + aDocContents[nIdx].CheckRunContent(fCallback); + } }; CGraphicObjectBase.prototype.getFullRotate = function () { return !AscCommon.isRealObject(this.group) ? this.rot : this.rot + this.group.getFullRotate(); diff --git a/common/Drawings/Format/GroupShape.js b/common/Drawings/Format/GroupShape.js index 6c92b687ed..9467dd35bb 100644 --- a/common/Drawings/Format/GroupShape.js +++ b/common/Drawings/Format/GroupShape.js @@ -158,6 +158,14 @@ AscFormat.InitClass(CGroupShape, AscFormat.CGraphicObjectBase, AscDFH.historyite this.spTree[i].getAllDocContents(aDocContents); } }; + CGroupShape.prototype.checkRunContent = function(fCallback) + { + let aGraphics = this.getArrGraphicObjects(); + for(let nIdx = 0; nIdx < aGraphics.length; ++nIdx) + { + aGraphics[nIdx].checkRunContent(fCallback); + } + }; CGroupShape.prototype.documentCreateFontMap = function(allFonts) { diff --git a/common/Drawings/Format/Shape.js b/common/Drawings/Format/Shape.js index aaf4462339..62d74dbd19 100644 --- a/common/Drawings/Format/Shape.js +++ b/common/Drawings/Format/Shape.js @@ -2339,19 +2339,41 @@ CShape.prototype.getFullFlip = function () { }; CShape.prototype.getTextRect = function () { + let oRect; if(this.txXfrm && this.spPr && this.spPr.xfrm) { var newL = this.txXfrm.offX - this.spPr.xfrm.offX; var newT = this.txXfrm.offY - this.spPr.xfrm.offY; var newR = newL + this.txXfrm.extX; var newB = newT + this.txXfrm.extY; - var oRect = {}; + oRect = {}; oRect.l = newL; oRect.t = newT; oRect.r = newR; oRect.b = newB; + let oParaDrawing = getParaDrawing(this); + if(oParaDrawing) { + let dScaleCoefficient = oParaDrawing.GetScaleCoefficient(); + oRect.l *= dScaleCoefficient; + oRect.t *= dScaleCoefficient; + oRect.r *= dScaleCoefficient; + oRect.b *= dScaleCoefficient; + } + } + else { + let _r = this.spPr && this.spPr.geometry && this.spPr.geometry.rect; + if(_r) { + oRect = { + l: _r.l, + t: _r.t, + r: _r.r, + b: _r.b + }; + } + } + if(oRect) { return oRect; } - return this.spPr && this.spPr.geometry && this.spPr.geometry.rect ? this.spPr.geometry.rect : { + return { l: 0, t: 0, r: this.extX, @@ -2412,8 +2434,13 @@ CShape.prototype.getTextRect = function () { var xc = deltaShape.localTransform.TransformPointX(oRect.l + extX, oRect.t + extY) - deltaTranslateX; var yc = deltaShape.localTransform.TransformPointY(oRect.l + extX, oRect.t + extY) - deltaTranslateY; - oRectShape.spPr.xfrm.setOffX(xc - extX); - oRectShape.spPr.xfrm.setOffY(yc - extY); + let dScale = 1.0; + let oParaDrawing = getParaDrawing(this); + if(oParaDrawing) { + dScale = oParaDrawing.GetScaleCoefficient(); + } + oRectShape.spPr.xfrm.setOffX((xc - extX) / dScale); + oRectShape.spPr.xfrm.setOffY((yc - extY) / dScale); oRectShape.spPr.xfrm.setExtX(this.txXfrm.extX); oRectShape.spPr.xfrm.setExtY(this.txXfrm.extY); // oRectShape.changeFlipH(this.spPr.xfrm.flipH); TODO: repair this @@ -6150,11 +6177,20 @@ CShape.prototype.getAllRasterImages = function(images) }; CShape.prototype.getAllDocContents = function(aDocContents) { - if(this.textBoxContent){ + if(this.textBoxContent) + { aDocContents.push(this.textBoxContent); } }; + CShape.prototype.checkRunContent = function(fCallback) + { + if(this.textBoxContent) + { + this.textBoxContent.CheckRunContent(fCallback); + } + }; + CShape.prototype.changePositionInSmartArt = function (newX, newY) { if (this.isObjectInSmartArt()) { var point = this.getSmartArtShapePoint(); diff --git a/word/Editor/Paragraph/ParaDrawing.js b/word/Editor/Paragraph/ParaDrawing.js index e68950f7e3..8ff16c23f7 100644 --- a/word/Editor/Paragraph/ParaDrawing.js +++ b/word/Editor/Paragraph/ParaDrawing.js @@ -3303,10 +3303,10 @@ ParaDrawing.prototype.IsDrawing = function() }; ParaDrawing.prototype.CheckRunContent = function(fCheck) { - // TODO: Реализовать полностью - - if (this.IsShape() && this.GraphicObj.textBoxContent) - this.GraphicObj.textBoxContent.CheckRunContent(fCheck); + if(this.GraphicObj) + { + this.GraphicObj.checkRunContent(fCheck); + } }; /** * Класс, описывающий текущее положение параграфа при рассчете позиции автофигуры. From ac6a65fba84362282589e978649e2d13c0b46a84 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Thu, 22 Sep 2022 00:44:24 +0300 Subject: [PATCH 034/145] for bug 58867 --- common/Drawings/Format/GraphicObjectBase.js | 7 +++ common/Drawings/Format/Shape.js | 52 ++++++++++----------- 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/common/Drawings/Format/GraphicObjectBase.js b/common/Drawings/Format/GraphicObjectBase.js index 5cd894c6c4..7405fca79f 100644 --- a/common/Drawings/Format/GraphicObjectBase.js +++ b/common/Drawings/Format/GraphicObjectBase.js @@ -1700,6 +1700,13 @@ aDocContents[nIdx].CheckRunContent(fCallback); } }; + CGraphicObjectBase.prototype.getScaleCoefficient = function(){ + let oParaDrawing = AscFormat.getParaDrawing(this); + if(oParaDrawing) { + return oParaDrawing.GetScaleCoefficient(); + } + return 1.0; + }; CGraphicObjectBase.prototype.getFullRotate = function () { return !AscCommon.isRealObject(this.group) ? this.rot : this.rot + this.group.getFullRotate(); }; diff --git a/common/Drawings/Format/Shape.js b/common/Drawings/Format/Shape.js index 62d74dbd19..c14e5b3925 100644 --- a/common/Drawings/Format/Shape.js +++ b/common/Drawings/Format/Shape.js @@ -1671,20 +1671,28 @@ CShape.prototype.getCurrentDocContentInSmartArt = function () { CShape.prototype.getBodyPr = function () { return AscFormat.ExecuteNoHistory(function () { + let ret; if (this.bWordShape) { - var ret = new AscFormat.CBodyPr(); + ret = new AscFormat.CBodyPr(); ret.setDefault(); if (this.bodyPr) ret.merge(this.bodyPr); - return ret; } else { - if (this.txBody && this.txBody.bodyPr) - return this.txBody.getCompiledBodyPr(); - var ret = new AscFormat.CBodyPr(); - ret.setDefault(); - return ret; + if (this.txBody && this.txBody.bodyPr) { + ret = this.txBody.getCompiledBodyPr(); + } + else { + ret = new AscFormat.CBodyPr(); + ret.setDefault(); + } } + let dScale = this.getScaleCoefficient(); + ret.lIns *= dScale; + ret.tIns *= dScale; + ret.rIns *= dScale; + ret.bIns *= dScale; + return ret; }, this, []); }; @@ -2346,18 +2354,11 @@ CShape.prototype.getTextRect = function () { var newR = newL + this.txXfrm.extX; var newB = newT + this.txXfrm.extY; oRect = {}; - oRect.l = newL; - oRect.t = newT; - oRect.r = newR; - oRect.b = newB; - let oParaDrawing = getParaDrawing(this); - if(oParaDrawing) { - let dScaleCoefficient = oParaDrawing.GetScaleCoefficient(); - oRect.l *= dScaleCoefficient; - oRect.t *= dScaleCoefficient; - oRect.r *= dScaleCoefficient; - oRect.b *= dScaleCoefficient; - } + let dScale = this.getScaleCoefficient(); + oRect.l = newL * dScale; + oRect.t = newT * dScale; + oRect.r = newR * dScale; + oRect.b = newB * dScale; } else { let _r = this.spPr && this.spPr.geometry && this.spPr.geometry.rect; @@ -2434,11 +2435,7 @@ CShape.prototype.getTextRect = function () { var xc = deltaShape.localTransform.TransformPointX(oRect.l + extX, oRect.t + extY) - deltaTranslateX; var yc = deltaShape.localTransform.TransformPointY(oRect.l + extX, oRect.t + extY) - deltaTranslateY; - let dScale = 1.0; - let oParaDrawing = getParaDrawing(this); - if(oParaDrawing) { - dScale = oParaDrawing.GetScaleCoefficient(); - } + let dScale = this.getScaleCoefficient(); oRectShape.spPr.xfrm.setOffX((xc - extX) / dScale); oRectShape.spPr.xfrm.setOffY((yc - extY) / dScale); oRectShape.spPr.xfrm.setExtX(this.txXfrm.extX); @@ -3686,7 +3683,7 @@ CShape.prototype.recalculateLocalTransform = function(transform) { if(oParaDrawing.Extent && AscFormat.isRealNumber(oParaDrawing.Extent.W) && AscFormat.isRealNumber(oParaDrawing.Extent.H)) { - let dScaleCoefficient = oParaDrawing.GetScaleCoefficient(); + let dScaleCoefficient = this.getScaleCoefficient(); this.extX = oParaDrawing.Extent.W * dScaleCoefficient; this.extY = oParaDrawing.Extent.H * dScaleCoefficient; } @@ -6185,9 +6182,10 @@ CShape.prototype.getAllDocContents = function(aDocContents) CShape.prototype.checkRunContent = function(fCallback) { - if(this.textBoxContent) + let oContent = this.getDocContent(); + if(oContent) { - this.textBoxContent.CheckRunContent(fCallback); + oContent.CheckRunContent(fCallback); } }; From 1f81dbfece223d66eab34dbe0428738b4d97387a Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Fri, 23 Sep 2022 10:47:24 +0300 Subject: [PATCH 035/145] fix crash on inserting charts --- common/Drawings/Format/ChartFormat.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/Drawings/Format/ChartFormat.js b/common/Drawings/Format/ChartFormat.js index ddb55227c1..11bf56854b 100644 --- a/common/Drawings/Format/ChartFormat.js +++ b/common/Drawings/Format/ChartFormat.js @@ -2313,6 +2313,9 @@ CBaseChartObject.prototype.isForm = function() { return false; }; + CBaseChartObject.prototype.GetParaDrawing = function() { + return null; + }; CBaseChartObject.prototype.isObjectInSmartArt = function() { return false; }; @@ -15146,6 +15149,9 @@ CalcLegendEntry.prototype.isForm = function() { return false; }; + CalcLegendEntry.prototype.GetParaDrawing = function() { + return null; + }; function CompiledMarker() { this.spPr = new AscFormat.CSpPr(); @@ -15169,6 +15175,9 @@ CompiledMarker.prototype.isForm = function() { return false; }; + CompiledMarker.prototype.GetParaDrawing = function() { + return null; + }; function CUnionMarker() { this.lineMarker = null; From aaa217fbc211339b0b7039a0965c0b4fb50c267b Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Fri, 23 Sep 2022 12:20:56 +0300 Subject: [PATCH 036/145] [bug] fix bug 59120 --- word/Editor/Paragraph/ParaDrawing.js | 2 +- word/Editor/SelectedContent.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/word/Editor/Paragraph/ParaDrawing.js b/word/Editor/Paragraph/ParaDrawing.js index 8ff16c23f7..2b0408e44f 100644 --- a/word/Editor/Paragraph/ParaDrawing.js +++ b/word/Editor/Paragraph/ParaDrawing.js @@ -2081,7 +2081,7 @@ ParaDrawing.prototype.AddToDocument = function(oAnchorPos, oRunPr, oRun, oPictur oSelectedContent.EndCollect(); oSelectedContent.SetMoveDrawing(true); oSelectedContent.Insert(oAnchorPos, true); - + this.SelectAsDrawing(); oAnchorParagraph.Clear_NearestPosArray(); }; ParaDrawing.prototype.AddToParagraph = function(oParagraph) diff --git a/word/Editor/SelectedContent.js b/word/Editor/SelectedContent.js index f14da1642c..31f0b56ac1 100644 --- a/word/Editor/SelectedContent.js +++ b/word/Editor/SelectedContent.js @@ -963,8 +963,6 @@ if (this.MoveDrawing) { - if (this.DrawingObjects.length) - this.DrawingObjects[0].SelectAsDrawing(); } else if (isSelect) { From bb72da2f5847407e82b4acde966ce1c5b7af399b Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Mon, 26 Sep 2022 19:28:02 +0300 Subject: [PATCH 037/145] Fix bug #59159 Fix the problem with export --- word/Editor/StructuredDocumentTags/Custom/Form.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/word/Editor/StructuredDocumentTags/Custom/Form.js b/word/Editor/StructuredDocumentTags/Custom/Form.js index 8129db3a39..ac7b660e27 100644 --- a/word/Editor/StructuredDocumentTags/Custom/Form.js +++ b/word/Editor/StructuredDocumentTags/Custom/Form.js @@ -275,7 +275,9 @@ window['AscWord'].CSdtFormPr = CSdtFormPr; //---------------------------------------------interface export----------------------------------------------------- + window['AscCommon'].CSdtFormPr = CSdtFormPr; window['AscCommon']['CSdtFormPr'] = CSdtFormPr; + CSdtFormPr.prototype['get_Key'] = CSdtFormPr.prototype.GetKey; CSdtFormPr.prototype['put_Key'] = CSdtFormPr.prototype.SetKey; CSdtFormPr.prototype['get_Label'] = CSdtFormPr.prototype.GetLabel; From ac2113b7326b20828cdf4d54434e897434e0d1c4 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Tue, 27 Sep 2022 12:43:04 +0300 Subject: [PATCH 038/145] Fix bug #59105 Fix the problem with highlight of a fixed form --- word/Editor/Paragraph.js | 138 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 132 insertions(+), 6 deletions(-) diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index 59a0e17709..2fc17e9d60 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -2081,6 +2081,112 @@ Paragraph.prototype.Internal_Draw_3 = function(CurPage, pGraphics, Pr) var StartLine = _Page.StartLine; var EndLine = _Page.EndLine; + //------------------------------------------------------------------------------------------------------------------ + // Рисуем подсветку Fixed форм. Рисуем отдельно, т.к. заливка делается для внешней формы + //------------------------------------------------------------------------------------------------------------------ + + // TODO: Сейчас здесь используется функция Draw_HighLights, хотя нам нужно пробежаться и найти все fixed form + let fixedForms = []; + for (let curLine = StartLine; curLine <= EndLine; ++curLine) + { + let line = this.Lines[curLine]; + let lineMetrics = line.Metrics; + + let Y0 = (_Page.Y + line.Y - lineMetrics.Ascent); + let Y1 = (_Page.Y + line.Y + lineMetrics.Descent); + if (lineMetrics.LineGap < 0) + Y1 += lineMetrics.LineGap; + + for (let curRange = 0, rangesCount = line.Ranges.length; curRange < rangesCount; ++curRange) + { + let range = line.Ranges[curRange]; + PDSH.Reset_Range(CurPage, curLine, curRange, range.XVisible, Y0, Y1, range.Spaces); + + if (this.Numbering.Check_Range(curRange, curLine)) + PDSH.X += this.Numbering.WidthVisible; + + for (let contentPos = range.StartPos; contentPos <= range.EndPos; ++contentPos) + { + this.Content[contentPos].Draw_HighLights(PDSH); + } + + var isFormShd = false; + var oInlineSdt, isForm, oFormShd; + for (var nSdtIndex = 0, nSdtCount = PDSH.InlineSdt.length; nSdtIndex < nSdtCount; ++nSdtIndex) + { + oInlineSdt = PDSH.InlineSdt[nSdtIndex]; + isForm = oInlineSdt.IsForm(); + oFormShd = isForm ? oInlineSdt.GetFormPr().GetShd() : null; + + if (oFormShd && !oFormShd.IsNil()) + { + isFormShd = true; + break; + } + } + + if (SdtHighlightColor || FormsHighlight || isFormShd) + { + var oSdtBounds; + + let isDrawFormHighlight = !pGraphics.isPrintMode; + if (true === LogicDocument.ForceDrawFormHighlight) + isDrawFormHighlight = true; + else if (false === LogicDocument.ForceDrawFormHighlight) + isDrawFormHighlight = false; + + for (var nSdtIndex = 0, nSdtCount = PDSH.InlineSdt.length; nSdtIndex < nSdtCount; ++nSdtIndex) + { + oInlineSdt = PDSH.InlineSdt[nSdtIndex]; + isForm = oInlineSdt.IsForm(); + oFormShd = isForm ? oInlineSdt.GetFormPr().GetShd() : null; + + if (!isForm || !oInlineSdt.IsFixedForm() || -1 !== fixedForms.indexOf(oInlineSdt)) + continue; + + if (isForm && pGraphics.RENDERER_PDF_FLAG && !pGraphics.isPrintMode) + continue; + + if (!isDrawFormHighlight && isForm && (!oFormShd || oFormShd.IsNil())) + continue; + + oSdtBounds = oInlineSdt.GetFixedFormBounds(); + + if (oFormShd && !oFormShd.IsNil()) + { + var oFormShdColor = oFormShd.GetSimpleColor(this.GetTheme(), this.GetColorMap()); + var oFormShdColorDark = new CDocumentColor(oFormShdColor.r * (201 / 255) | 0, oFormShdColor.g * (225 / 255) | 0, oFormShdColor.b, 255); + + if (oInlineSdt.IsCurrentComplexForm() || !isDrawFormHighlight) + { + pGraphics.b_color1(oFormShdColor.r, oFormShdColor.g, oFormShdColor.b, 255); + } + else + { + if (FormsHighlight) + pGraphics.b_color1(FormsHighlight.r, FormsHighlight.g, FormsHighlight.b, 255); + else + pGraphics.b_color1(oFormShdColorDark.r, oFormShdColorDark.g, oFormShdColorDark.b, 255); + } + } + else if (FormsHighlight && !oInlineSdt.IsCurrentComplexForm()) + { + pGraphics.b_color1(FormsHighlight.r, FormsHighlight.g, FormsHighlight.b, 255); + } + else + { + continue; + } + + fixedForms.push(oInlineSdt); + + pGraphics.rect(oSdtBounds.X, oSdtBounds.Y, oSdtBounds.W, oSdtBounds.H); + pGraphics.df(); + } + } + } + } + for (var CurLine = StartLine; CurLine <= EndLine; CurLine++) { var _Line = this.Lines[CurLine]; @@ -2307,6 +2413,9 @@ Paragraph.prototype.Internal_Draw_3 = function(CurPage, pGraphics, Pr) oSdtBounds = PDSH.InlineSdt[nSdtIndex].GetRangeBounds(CurLine, CurRange); oFormShd = isForm ? oInlineSdt.GetFormPr().GetShd() : null; + if (-1 !== fixedForms.indexOf(oInlineSdt) || oInlineSdt.IsFixedForm()) + continue; + if (isForm && pGraphics.RENDERER_PDF_FLAG && !pGraphics.isPrintMode) continue; @@ -2342,9 +2451,6 @@ Paragraph.prototype.Internal_Draw_3 = function(CurPage, pGraphics, Pr) oPrevColor.SetFromColor(oFormShdColorDark); } } - - if (oInlineSdt.IsFixedForm()) - oSdtBounds = oInlineSdt.GetFixedFormBounds(); } else if (isForm && FormsHighlight && !oInlineSdt.IsCurrentComplexForm()) { @@ -2353,9 +2459,6 @@ Paragraph.prototype.Internal_Draw_3 = function(CurPage, pGraphics, Pr) pGraphics.b_color1(FormsHighlight.r, FormsHighlight.g, FormsHighlight.b, 255); oPrevColor.SetFromColor(FormsHighlight); } - - if (oInlineSdt.IsFixedForm()) - oSdtBounds = oInlineSdt.GetFixedFormBounds(); } else if (!isForm && SdtHighlightColor) { @@ -3543,6 +3646,29 @@ Paragraph.prototype.private_IsEmptyPageWithBreak = function(CurPage) var Info = this.Lines[this.Pages[CurPage].EndLine].Info; return !!(Info & paralineinfo_Empty && Info & paralineinfo_BreakPage); }; +/** + * Получаем пересечение двух ректов + * @param {CDocumentBounds} bounds1 + * @param {CDocumentBounds} bounds2 + * @returns {CDocumentBounds} + */ +Paragraph.prototype.private_IntersectBounds = function(bounds1, bounds2) +{ + let result = bounds1.Copy(); + if (result.Left < bounds2.Left) + result.Left = bounds2.Left; + + if (result.Right > bounds2.Right) + result.Right = bounds2.Right; + + if (result.Top < bounds2.Top) + result.Top = bounds2.Top; + + if (result.Bottom > bounds2.Bottom) + result.Bottom = bounds2.Bottom; + + return result; +}; /** * Функция отрисовки нумерации строк */ From 4748bd2ac79d57a79e2dc5e5a59c7fde55ff286d Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Tue, 27 Sep 2022 18:09:08 +0300 Subject: [PATCH 039/145] [de] Fix duplicating fixed forms when saving to PDF --- word/Editor/Paragraph.js | 11 +++++++++++ word/Editor/StructuredDocumentTags/InlineLevel.js | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index 2fc17e9d60..a3345489a5 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -2087,6 +2087,7 @@ Paragraph.prototype.Internal_Draw_3 = function(CurPage, pGraphics, Pr) // TODO: Сейчас здесь используется функция Draw_HighLights, хотя нам нужно пробежаться и найти все fixed form let fixedForms = []; + PDSH.SetCollectFixedForms(true); for (let curLine = StartLine; curLine <= EndLine; ++curLine) { let line = this.Lines[curLine]; @@ -2186,6 +2187,7 @@ Paragraph.prototype.Internal_Draw_3 = function(CurPage, pGraphics, Pr) } } } + PDSH.SetCollectFixedForms(false); for (var CurLine = StartLine; CurLine <= EndLine; CurLine++) { @@ -18865,6 +18867,7 @@ function CParagraphDrawStateHighlights() this.Spaces = 0; this.InlineSdt = []; + this.CollectFixedForms = false; this.ComplexFields = new CParagraphComplexFieldsInfo(); } @@ -18999,6 +19002,14 @@ CParagraphDrawStateHighlights.prototype.Load_Comm = function(Comm) { this.Comm = Comm; }; +CParagraphDrawStateHighlights.prototype.IsCollectFixedForms = function() +{ + return this.CollectFixedForms; +}; +CParagraphDrawStateHighlights.prototype.SetCollectFixedForms = function(isCollect) +{ + this.CollectFixedForms = isCollect; +}; function CParagraphDrawStateElements() { diff --git a/word/Editor/StructuredDocumentTags/InlineLevel.js b/word/Editor/StructuredDocumentTags/InlineLevel.js index 69a58206f8..f419840289 100644 --- a/word/Editor/StructuredDocumentTags/InlineLevel.js +++ b/word/Editor/StructuredDocumentTags/InlineLevel.js @@ -440,6 +440,10 @@ CInlineLevelSdt.prototype.Recalculate_Range_Spaces = function(PRSA, _CurLine, _C CInlineLevelSdt.prototype.Draw_HighLights = function(PDSH) { PDSH.AddInlineSdt(this); + + if (PDSH.IsCollectFixedForms()) + return CParagraphContentWithParagraphLikeContent.prototype.Draw_HighLights.apply(this, arguments); + var oGraphics = PDSH.Graphics; if (this.IsSkipDraw(oGraphics)) From 1d9c8a5689dd32518b3628cedaf5c9fc515116f2 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Tue, 27 Sep 2022 23:53:24 +0300 Subject: [PATCH 040/145] For bug #58606 Fix the problem with updating content of a Ref field --- word/Editor/Field.js | 25 ++++++++++++++++-------- word/Editor/Paragraph.js | 15 ++++++++++++-- word/Editor/Paragraph/ComplexField.js | 11 ++++++++++- word/Editor/Paragraph/RunContent/Base.js | 14 +++++++++++++ word/Editor/ParagraphContentBase.js | 19 ++++++++++++------ 5 files changed, 67 insertions(+), 17 deletions(-) diff --git a/word/Editor/Field.js b/word/Editor/Field.js index 377c0420d3..52f2cafd0d 100644 --- a/word/Editor/Field.js +++ b/word/Editor/Field.js @@ -76,17 +76,26 @@ ParaField.prototype.Get_Id = function() }; ParaField.prototype.Copy = function(Selected, oPr) { - var NewField = CParagraphContentWithParagraphLikeContent.prototype.Copy.apply(this, arguments); + let newField = CParagraphContentWithParagraphLikeContent.prototype.Copy.apply(this, arguments); - // TODO: Сделать функциями с иторией - NewField.FieldType = this.FieldType; - NewField.Arguments = this.Arguments; - NewField.Switches = this.Switches; + if (oPr && oPr.SkipFldSimple) + { + let newItems = this.Content.slice(); + this.RemoveAll(); + return newItems; + } + else + { + // TODO: Сделать функциями с иторией + newField.FieldType = this.FieldType; + newField.Arguments = this.Arguments; + newField.Switches = this.Switches; - if (editor) - editor.WordControl.m_oLogicDocument.Register_Field(NewField); + if (editor) + editor.WordControl.m_oLogicDocument.Register_Field(newField); - return NewField; + return newField; + } }; ParaField.prototype.GetSelectedElementsInfo = function(Info, ContentPos, Depth) { diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index a3345489a5..fa60741287 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -306,10 +306,21 @@ Paragraph.prototype.Copy = function(Parent, DrawingDocument, oPr) if (para_Comment === Item.Type && true === oPr.SkipComments) continue; - if(para_Bookmark === Item.Type && true === oPr.SkipBookmarks) + if (para_Bookmark === Item.Type && true === oPr.SkipBookmarks) continue; - Para.Internal_Content_Add(Para.Content.length, Item.Copy(false, oPr), false); + let newItems = Item.Copy(false, oPr); + if (Array.isArray(newItems)) + { + for (let newIndex = 0, newCount = newItems.length; newIndex < newCount; ++newIndex) + { + Para.Internal_Content_Add(Para.Content.length, newItems[newIndex], false); + } + } + else if (newItems) + { + Para.Internal_Content_Add(Para.Content.length, newItems, false); + } } // TODO: Как только переделаем para_End, переделать тут diff --git a/word/Editor/Paragraph/ComplexField.js b/word/Editor/Paragraph/ComplexField.js index 86739e1c1e..370942b7b6 100644 --- a/word/Editor/Paragraph/ComplexField.js +++ b/word/Editor/Paragraph/ComplexField.js @@ -63,6 +63,10 @@ function ParaFieldChar(Type, LogicDocument) ParaFieldChar.prototype = Object.create(AscWord.CRunElementBase.prototype); ParaFieldChar.prototype.constructor = ParaFieldChar; ParaFieldChar.prototype.Type = para_FieldChar; +ParaFieldChar.prototype.IsFieldChar = function() +{ + return true; +}; ParaFieldChar.prototype.Init = function(Type, LogicDocument) { this.CharType = Type; @@ -287,6 +291,10 @@ function ParaInstrText(nCharCode) ParaInstrText.prototype = Object.create(AscWord.CRunElementBase.prototype); ParaInstrText.prototype.constructor = ParaInstrText; ParaInstrText.prototype.Type = para_InstrText; +ParaInstrText.prototype.IsInstrText = function() +{ + return true; +}; ParaInstrText.prototype.Copy = function() { return new ParaInstrText(this.Value); @@ -1186,7 +1194,8 @@ CComplexField.prototype.private_GetBookmarkContent = function(sBookmarkName) SkipFootnoteReference : true, SkipComplexFields : true, SkipComments : true, - SkipBookmarks : true + SkipBookmarks : true, + SkipFldSimple : true }); } return oSelectedContent; diff --git a/word/Editor/Paragraph/RunContent/Base.js b/word/Editor/Paragraph/RunContent/Base.js index 508bb8b042..5b8ff89787 100644 --- a/word/Editor/Paragraph/RunContent/Base.js +++ b/word/Editor/Paragraph/RunContent/Base.js @@ -289,6 +289,20 @@ { return false; }; + /** + * @returns {boolean} + */ + CRunElementBase.prototype.IsFieldChar = function() + { + return false; + }; + /** + * @returns {boolean} + */ + CRunElementBase.prototype.IsInstrText = function() + { + return false; + }; /** * @returns {AscWord.fontslot_Unknown} */ diff --git a/word/Editor/ParagraphContentBase.js b/word/Editor/ParagraphContentBase.js index 92e672176e..7336b45f9b 100644 --- a/word/Editor/ParagraphContentBase.js +++ b/word/Editor/ParagraphContentBase.js @@ -1264,14 +1264,21 @@ CParagraphContentWithParagraphLikeContent.prototype.Copy = function(Selected, oP } } + let newElementPos = 0; for (var CurPos = StartPos; CurPos <= EndPos; CurPos++) { - var Item = this.Content[CurPos]; - - if (StartPos === CurPos || EndPos === CurPos) - NewElement.Add_ToContent(CurPos - StartPos, Item.Copy(Selected, oPr)); - else - NewElement.Add_ToContent(CurPos - StartPos, Item.Copy(false, oPr)); + let newItems = this.Content[CurPos].Copy(Selected && (StartPos === CurPos || EndPos === CurPos), oPr); + if (Array.isArray(newItems)) + { + for (let newIndex = 0, newCount = newItems.length; newIndex < newCount; ++newIndex) + { + NewElement.AddToContent(newElementPos++, newItems[newIndex]); + } + } + else if (newItems) + { + NewElement.AddToContent(newElementPos++, newItems); + } } return NewElement; From f3c7b270797fce1eaef0baf0dc42d535e7ac51d7 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 28 Sep 2022 11:28:27 +0300 Subject: [PATCH 041/145] Update module (changes in core) --- pdf/src/engine/drawingfile.js | 2 +- pdf/src/engine/drawingfile.js.mem | Bin 2638486 -> 2638486 bytes pdf/src/engine/drawingfile.wasm | Bin 7623544 -> 7623119 bytes pdf/src/engine/drawingfile_ie.js | 86 +++++++++++++++--------------- 4 files changed, 44 insertions(+), 44 deletions(-) diff --git a/pdf/src/engine/drawingfile.js b/pdf/src/engine/drawingfile.js index 8503d62bea..2b992e3f1f 100644 --- a/pdf/src/engine/drawingfile.js +++ b/pdf/src/engine/drawingfile.js @@ -216,7 +216,7 @@ else })(); - var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[function(){window["AscViewer"] && window["AscViewer"]["onLoadModule"] && window["AscViewer"]["onLoadModule"]();}];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="drawingfile.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise2(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["cb"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["eb"];addOnInit(Module["asm"]["db"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}function js_free_id(data){self.AscViewer.Free(data);return 1}function js_get_stream_id(data,status){return self.AscViewer.CheckStreamId(data,status)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+16)+16}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+4>>2]=adjustedPtr};this.get_adjusted_ptr_addr=function(){return this.ptr+4};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+4>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}function ___cxa_call_unexpected(exception){err("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);catchInfo.set_adjusted_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___syscall_chdir(path){}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_getcwd(buf,size){}function ___syscall_getdents64(fd,dirp,count){}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_mkdir(path,mode){path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_readlinkat(dirfd,path,buf,bufsize){path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doReadlink(path,buf,bufsize)}function ___syscall_rmdir(path){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __mktime_js(tmPtr){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function __mmap_js(addr,len,prot,flags,fd,off,allocated,builtin){return-52}function __munmap_js(addr,len,prot,flags,fd,offset){}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[tzname+4>>2]=summerNamePtr}else{HEAP32[tzname>>2]=summerNamePtr;HEAP32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}var _emscripten_get_now;_emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _llvm_eh_typeid_for(type){return type}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"i":___assert_fail,"F":___cxa_allocate_exception,"s":___cxa_begin_catch,"fa":___cxa_call_unexpected,"y":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"j":___cxa_find_matching_catch_3,"I":___cxa_free_exception,"O":___cxa_rethrow,"E":___cxa_throw,"$a":___cxa_uncaught_exceptions,"f":___resumeException,"Ba":___syscall_chdir,"Z":___syscall_fcntl64,"ta":___syscall_getcwd,"na":___syscall_getdents64,"Ca":___syscall_ioctl,"ua":___syscall_lstat64,"qa":___syscall_mkdir,"T":___syscall_openat,"ma":___syscall_readlinkat,"V":___syscall_rmdir,"va":___syscall_stat64,"S":___syscall_unlinkat,"X":__emscripten_date_now,"wa":__emscripten_get_now_is_monotonic,"ab":__emscripten_throw_longjmp,"xa":__gmtime_js,"ya":__mktime_js,"oa":__mmap_js,"pa":__munmap_js,"za":__tzset_js,"w":_abort,"W":_emscripten_get_now,"Aa":_emscripten_memcpy_big,"bb":_emscripten_resize_heap,"ra":_environ_get,"sa":_environ_sizes_get,"D":_exit,"K":_fd_close,"Y":_fd_read,"Za":_fd_seek,"U":_fd_write,"a":_getTempRet0,"v":invoke_di,"$":invoke_dii,"L":invoke_diii,"Ea":invoke_fif,"la":invoke_fiii,"u":invoke_i,"e":invoke_ii,"G":invoke_iidd,"Ua":invoke_iidddddd,"Na":invoke_iiddiii,"c":invoke_iii,"aa":invoke_iiiddddd,"ca":invoke_iiiddiii,"da":invoke_iiiff,"Pa":invoke_iiiffff,"k":invoke_iiii,"l":invoke_iiiii,"Ga":invoke_iiiiid,"ba":invoke_iiiiiddiii,"Wa":invoke_iiiiifi,"p":invoke_iiiiii,"Ma":invoke_iiiiiiddiiiii,"o":invoke_iiiiiii,"z":invoke_iiiiiiii,"C":invoke_iiiiiiiii,"H":invoke_iiiiiiiiii,"ga":invoke_iiiiiiiiiii,"R":invoke_iiiiiiiiiiii,"ha":invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii,"Ya":invoke_jiiii,"q":invoke_v,"Ha":invoke_vdii,"d":invoke_vi,"M":invoke_vid,"Ta":invoke_vidddddddd,"Va":invoke_viddi,"ja":invoke_vidi,"ia":invoke_vidii,"Qa":invoke_viffffi,"h":invoke_vii,"B":invoke_viid,"La":invoke_viidddd,"Ka":invoke_viiddddddi,"Fa":invoke_viif,"g":invoke_viii,"Ia":invoke_viiid,"ea":invoke_viiiddiiiiii,"Ja":invoke_viiidi,"Oa":invoke_viiidiiiddddd,"n":invoke_viiii,"N":invoke_viiiid,"t":invoke_viiiii,"_":invoke_viiiiid,"r":invoke_viiiiii,"A":invoke_viiiiiii,"P":invoke_viiiiiiii,"ka":invoke_viiiiiiiii,"J":invoke_viiiiiiiiii,"Da":invoke_viiiiiiiiiiii,"Xa":invoke_viiiiiiiiiiiiii,"Q":invoke_viiiiiiiiiiiiiii,"Ra":js_free_id,"Sa":js_get_stream_id,"x":_llvm_eh_typeid_for,"m":_setTempRet0,"_a":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["db"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["fb"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["gb"]).apply(null,arguments)};var _InitializeFontsBin=Module["_InitializeFontsBin"]=function(){return(_InitializeFontsBin=Module["_InitializeFontsBin"]=Module["asm"]["hb"]).apply(null,arguments)};var _InitializeFontsBase64=Module["_InitializeFontsBase64"]=function(){return(_InitializeFontsBase64=Module["_InitializeFontsBase64"]=Module["asm"]["ib"]).apply(null,arguments)};var _SetFontBinary=Module["_SetFontBinary"]=function(){return(_SetFontBinary=Module["_SetFontBinary"]=Module["asm"]["jb"]).apply(null,arguments)};var _IsFontBinaryExist=Module["_IsFontBinaryExist"]=function(){return(_IsFontBinaryExist=Module["_IsFontBinaryExist"]=Module["asm"]["kb"]).apply(null,arguments)};var _GetType=Module["_GetType"]=function(){return(_GetType=Module["_GetType"]=Module["asm"]["lb"]).apply(null,arguments)};var _Open=Module["_Open"]=function(){return(_Open=Module["_Open"]=Module["asm"]["mb"]).apply(null,arguments)};var _GetErrorCode=Module["_GetErrorCode"]=function(){return(_GetErrorCode=Module["_GetErrorCode"]=Module["asm"]["nb"]).apply(null,arguments)};var _Close=Module["_Close"]=function(){return(_Close=Module["_Close"]=Module["asm"]["ob"]).apply(null,arguments)};var _GetInfo=Module["_GetInfo"]=function(){return(_GetInfo=Module["_GetInfo"]=Module["asm"]["pb"]).apply(null,arguments)};var _GetPixmap=Module["_GetPixmap"]=function(){return(_GetPixmap=Module["_GetPixmap"]=Module["asm"]["qb"]).apply(null,arguments)};var _GetGlyphs=Module["_GetGlyphs"]=function(){return(_GetGlyphs=Module["_GetGlyphs"]=Module["asm"]["rb"]).apply(null,arguments)};var _GetLinks=Module["_GetLinks"]=function(){return(_GetLinks=Module["_GetLinks"]=Module["asm"]["sb"]).apply(null,arguments)};var _GetStructure=Module["_GetStructure"]=function(){return(_GetStructure=Module["_GetStructure"]=Module["asm"]["tb"]).apply(null,arguments)};var _DestroyTextInfo=Module["_DestroyTextInfo"]=function(){return(_DestroyTextInfo=Module["_DestroyTextInfo"]=Module["asm"]["ub"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["vb"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["wb"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["xb"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["yb"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["zb"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["Ab"]).apply(null,arguments)};function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidddddd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viffffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiffff(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiff(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiddiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiidiiiddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiddiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiddiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiddddd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidddd(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiddddddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiid(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fif(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText});if(ENVIRONMENT_IS_WORKER){readBinary=(url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)})}readAsync=((url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=(()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()});xhr.onerror=onerror;xhr.send(null)})}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=value=>{tempRet0=value};var getTempRet0=()=>tempRet0;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[function(){window["AscViewer"] && window["AscViewer"]["onLoadModule"] && window["AscViewer"]["onLoadModule"]();}];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="drawingfile.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise2(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["cb"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["eb"];addOnInit(Module["asm"]["db"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}function js_free_id(data){self.AscViewer.Free(data);return 1}function js_get_stream_id(data,status){return self.AscViewer.CheckStreamId(data,status)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size+16)+16}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-16;this.set_type=function(type){HEAP32[this.ptr+4>>2]=type};this.get_type=function(){return HEAP32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){HEAP32[this.ptr+4>>2]=adjustedPtr};this.get_adjusted_ptr_addr=function(){return this.ptr+4};this.get_adjusted_ptr=function(){return HEAP32[this.ptr+4>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}function ___cxa_call_unexpected(exception){err("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){getWasmTableEntry(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);catchInfo.set_adjusted_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);for(var i=0;i>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function ___syscall_chdir(path){}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_getcwd(buf,size){}function ___syscall_getdents64(fd,dirp,count){}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;return 0}function ___syscall_lstat64(path,buf){}function ___syscall_mkdir(path,mode){path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs}function ___syscall_readlinkat(dirfd,path,buf,bufsize){path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doReadlink(path,buf,bufsize)}function ___syscall_rmdir(path){}function ___syscall_stat64(path,buf){}function ___syscall_unlinkat(dirfd,path,flags){}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function __gmtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __mktime_js(tmPtr){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();return date.getTime()/1e3|0}function __mmap_js(addr,len,prot,flags,fd,off,allocated,builtin){return-52}function __munmap_js(addr,len,prot,flags,fd,offset){}function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[tzname+4>>2]=summerNamePtr}else{HEAP32[tzname>>2]=summerNamePtr;HEAP32[tzname+4>>2]=winterNamePtr}}function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)return;__tzset_js.called=true;_tzset_impl(timezone,daylight,tzname)}function _abort(){abort("")}var _emscripten_get_now;_emscripten_get_now=(()=>performance.now());function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_max(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=_emscripten_get_heap_max();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){return 0}function _fd_read(fd,iov,iovcnt,pnum){var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0}function _getTempRet0(){return getTempRet0()}function _llvm_eh_typeid_for(type){return type}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"i":___assert_fail,"F":___cxa_allocate_exception,"s":___cxa_begin_catch,"fa":___cxa_call_unexpected,"y":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"j":___cxa_find_matching_catch_3,"I":___cxa_free_exception,"O":___cxa_rethrow,"E":___cxa_throw,"$a":___cxa_uncaught_exceptions,"f":___resumeException,"Ba":___syscall_chdir,"Z":___syscall_fcntl64,"ta":___syscall_getcwd,"na":___syscall_getdents64,"Ca":___syscall_ioctl,"ua":___syscall_lstat64,"qa":___syscall_mkdir,"T":___syscall_openat,"ma":___syscall_readlinkat,"V":___syscall_rmdir,"va":___syscall_stat64,"S":___syscall_unlinkat,"X":__emscripten_date_now,"wa":__emscripten_get_now_is_monotonic,"ab":__emscripten_throw_longjmp,"xa":__gmtime_js,"ya":__mktime_js,"oa":__mmap_js,"pa":__munmap_js,"za":__tzset_js,"w":_abort,"W":_emscripten_get_now,"Aa":_emscripten_memcpy_big,"bb":_emscripten_resize_heap,"ra":_environ_get,"sa":_environ_sizes_get,"D":_exit,"K":_fd_close,"Y":_fd_read,"Za":_fd_seek,"U":_fd_write,"a":_getTempRet0,"v":invoke_di,"$":invoke_dii,"L":invoke_diii,"Ea":invoke_fif,"la":invoke_fiii,"u":invoke_i,"e":invoke_ii,"G":invoke_iidd,"Ua":invoke_iidddddd,"Na":invoke_iiddiii,"c":invoke_iii,"aa":invoke_iiiddddd,"ca":invoke_iiiddiii,"da":invoke_iiiff,"Pa":invoke_iiiffff,"k":invoke_iiii,"l":invoke_iiiii,"Ga":invoke_iiiiid,"ba":invoke_iiiiiddiii,"Wa":invoke_iiiiifi,"p":invoke_iiiiii,"Ma":invoke_iiiiiiddiiiii,"o":invoke_iiiiiii,"z":invoke_iiiiiiii,"C":invoke_iiiiiiiii,"H":invoke_iiiiiiiiii,"ga":invoke_iiiiiiiiiii,"R":invoke_iiiiiiiiiiii,"ha":invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii,"Ya":invoke_jiiii,"q":invoke_v,"Ha":invoke_vdii,"d":invoke_vi,"M":invoke_vid,"ia":invoke_viddd,"Ta":invoke_vidddddddd,"Va":invoke_viddi,"ja":invoke_vidi,"Qa":invoke_viffffi,"h":invoke_vii,"B":invoke_viid,"La":invoke_viidddd,"Ka":invoke_viiddddddi,"Fa":invoke_viif,"g":invoke_viii,"Ia":invoke_viiid,"ea":invoke_viiiddiiiiii,"Ja":invoke_viiidi,"Oa":invoke_viiidiiiddddd,"n":invoke_viiii,"N":invoke_viiiid,"t":invoke_viiiii,"_":invoke_viiiiid,"r":invoke_viiiiii,"A":invoke_viiiiiii,"P":invoke_viiiiiiii,"ka":invoke_viiiiiiiii,"J":invoke_viiiiiiiiii,"Da":invoke_viiiiiiiiiiii,"Xa":invoke_viiiiiiiiiiiiii,"Q":invoke_viiiiiiiiiiiiiii,"Ra":js_free_id,"Sa":js_get_stream_id,"x":_llvm_eh_typeid_for,"m":_setTempRet0,"_a":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["db"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["fb"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["gb"]).apply(null,arguments)};var _InitializeFontsBin=Module["_InitializeFontsBin"]=function(){return(_InitializeFontsBin=Module["_InitializeFontsBin"]=Module["asm"]["hb"]).apply(null,arguments)};var _InitializeFontsBase64=Module["_InitializeFontsBase64"]=function(){return(_InitializeFontsBase64=Module["_InitializeFontsBase64"]=Module["asm"]["ib"]).apply(null,arguments)};var _SetFontBinary=Module["_SetFontBinary"]=function(){return(_SetFontBinary=Module["_SetFontBinary"]=Module["asm"]["jb"]).apply(null,arguments)};var _IsFontBinaryExist=Module["_IsFontBinaryExist"]=function(){return(_IsFontBinaryExist=Module["_IsFontBinaryExist"]=Module["asm"]["kb"]).apply(null,arguments)};var _GetType=Module["_GetType"]=function(){return(_GetType=Module["_GetType"]=Module["asm"]["lb"]).apply(null,arguments)};var _Open=Module["_Open"]=function(){return(_Open=Module["_Open"]=Module["asm"]["mb"]).apply(null,arguments)};var _GetErrorCode=Module["_GetErrorCode"]=function(){return(_GetErrorCode=Module["_GetErrorCode"]=Module["asm"]["nb"]).apply(null,arguments)};var _Close=Module["_Close"]=function(){return(_Close=Module["_Close"]=Module["asm"]["ob"]).apply(null,arguments)};var _GetInfo=Module["_GetInfo"]=function(){return(_GetInfo=Module["_GetInfo"]=Module["asm"]["pb"]).apply(null,arguments)};var _GetPixmap=Module["_GetPixmap"]=function(){return(_GetPixmap=Module["_GetPixmap"]=Module["asm"]["qb"]).apply(null,arguments)};var _GetGlyphs=Module["_GetGlyphs"]=function(){return(_GetGlyphs=Module["_GetGlyphs"]=Module["asm"]["rb"]).apply(null,arguments)};var _GetLinks=Module["_GetLinks"]=function(){return(_GetLinks=Module["_GetLinks"]=Module["asm"]["sb"]).apply(null,arguments)};var _GetStructure=Module["_GetStructure"]=function(){return(_GetStructure=Module["_GetStructure"]=Module["asm"]["tb"]).apply(null,arguments)};var _DestroyTextInfo=Module["_DestroyTextInfo"]=function(){return(_DestroyTextInfo=Module["_DestroyTextInfo"]=Module["asm"]["ub"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["vb"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["wb"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["xb"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["yb"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["zb"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["Ab"]).apply(null,arguments)};function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddi(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidddddd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viddd(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viffffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiffff(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiff(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiddiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiidiiiddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiddiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiddiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiddddd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viidddd(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiddddddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiid(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vdii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fif(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); self.drawingFileCurrentPageIndex = -1; diff --git a/pdf/src/engine/drawingfile.js.mem b/pdf/src/engine/drawingfile.js.mem index 48b7c7aca60156bfe173f5bc233395f26be61f67..ca989176e8d030aea7a3e880e200c159a08bb709 100644 GIT binary patch delta 13252 zcmbW83w)0C|NpOhcCooPHZ$8WySHoZO~@1>#LTHL%0iCIG>M`dqa3z5%V}f0&2d;L zWR6!tC>5bhjxnYvDQ%LAp^XByqN`)hw-PPr?&W9n?sX(CK<5TedWqt{b)^lAuDQ zq)yl0wzZb))AcCZKnaEC)rSq~?l@1gu18GV?2A8*n zOLof84c{IvS#*~9G9g3n5V(bsx&RA_CqRv0xxz$W&rDq#HMFQSS*p&_y9dToQtn2? z6j0-$%$dWT_LHqD)R4S699(PB=j!`yr{&;WJ;;7yzOH3+f1Y|ePHgFVpzjdosdaAB zI3oU{2kDg;=vr&3i43og9H{P}H6j=4+GVc66>vS0GC=eWx`$oUO2`h;lfr{>L|QYt zpuK2$gZlw4EwS_T0KF}(6tn9*y_K!pp(VOj2TR=tHu*GDcj`^Zo0@r<`Vw2+96Yh) z%^r9(Ee_orT0n!imT$i`v~9m3LyJx)8-IqZU!Yggwq?=VT9UJ^=y7kHcc^wI$rYY(IM4h#qP7=c#2Yw;d&B#eU5a_${_ zfZ1c1-P4x*|2&xm)EHyMWTFT8|K~cTA1st&{`!u6oXtO#1r=j0#>w^h_5knkq-sns zGe_8yY~py&?&&+Rm~T>%Z?ff^Vpe<4-q}|BeJh_zoMthdsF(q2%(SA?Y3BNo_MW!d z=~itPakfPUQ85S9m}^C))6Ce>YMxlNdBjW$_q_R5Z-Ety=H-sD$9eqgJoj<_`@9yZ zcGJUuA!{vy#jpgjT$jNo4Y|}pQU>dh(saB%(aafdkGA>#V~)!|yXhfM+cGJfV4vi_ zoN3wc0jz+PE{82mxG+KHu8H=JHvd)BKZK89HLUrEr~PDmYg_1A>S}yUTxa3-=lsK; zKgFJCtG(XxZy;{8*hEyg$L3;snK@`GS3J1*ye;$C3{&BOZ>DqG=G z*UoY%&gSL2jeI-ofX|9f&oj+l*|V5=$2@zbfBMY$40}>>%Ye*>ErKOj3g_8hul-`aa~cqQiD9;EIQQL*eoKISZA4 z|6}``E>`{nkL^FSMEMUswm)&H@_+l-{(@!7|J`HzQ?ix+&|~}kRw#e&WBapKD*xff z_Q!mv{NF#ef7eIKf8??K?bq0M>9vpIKL*F)gvCjsqWJiM{1luvV>hUGSRVQeoP~Ti z2S373;2!5KeSx^l%-v|;W~==(`WLtezgql8RJg|_OJ62lDSCL1Y_@0XzE>$+g95nj zdcduhlIyjzX`8*kR{M8)H{d4RvbarDxW}Dh`fkw%mv`9vhbIU7XqqQ~ydcD-b6WAP9mX1S&!$s0^V{#SFOzPOKyTAOmf)KT46L6e`VQgS=JHvNq9F$nB_Q$BTzZM zDdxyQ@0Z;@9F;6r-2_Keh;kix$hDsQpoAwlf-Glxf}^_YVtuQe>T0?!fuF1Woq0XM zVKxpwL@yT(!}pL1N8l(NgX5CBz!4z#Zu@wJo*+L7GvEhEgLF6rvrXGVM?>G_)95@n z17{&0&Vd?xKXzz8qJM((Z~=aXUqFq^^ws=}@GJZVm*6s};j_-6T|r-kYfu2!;df9Y zW}Tygc7x<5+=AP12kx4=A3BEEeE&fI34g&oiC^t_v2G#qZ+D4!AGETr<+R`&hh{^2 zKnd^!9ZJg4)sD_mXN@D$-;dlM)X3lH&`L?aHI7Qj!IVOvc-w0eZE6*v5>$pz@bJ~N zD#S2wK=C;>tU2M-Bfx-2xW_xAD$xm1P<&3uO^#<=8%5Ko22VhBr~x(MNvH+ICk<5_ zNrSbHuz-5B>Vx~V=52Dwn`<560kIUD6>Ds#v4lpeHWb?yYn*4XcH}R>i_jk8;U(w* z9ibDb19%zK@Y?Kh#dI1)Vy zMq9PE)W)EbA!SnG#}2dbD)Yok~aTyQOEaGgKNG*dnxs3LNHihJUm_JQM!;g`E3T z#2t@hp+65YVLqsF@!1G%0eT@Ug2h(dvtfj`1f2y-VVPC0Ono^z8$N&)R=p1OmFQLQ zA$(-j+frYRUQ<@ZeE4(7&OuUwWlSyx8ji@*t?kM4_&(ir*HisjE8)xVo;3>-MU* zLdcz`<75=3>oJc+v4=0+5KuYA5F zc`10*Ejz@TUUAW&bq5UM!<$4>s|x?J z$%8$j*~5t^3ZkK!ACH0BLi*HW1$(u!Ncn}r`7`g zb$#ZmF_e>NiKi8`hUY=;@gE|4Jg2omv;}n*?T8O=@&dIN;a@i~^~{KIw&&W@kB66_ z19Sv`*6T!k89GBCc?IZ#?g}C3icqPHd^g5!0XT#`oWXbYe5Xu zhNs{S>UD^9;Y~kTeAK5(nf}xUz*`VoM*1v>c%k-K^f>5@uM2dAZZMwO1egeuU@}aB z_a$#ZL|EWdq+*&CUE1_t7!l;9Pp39RYGy|m;#d_?S?;Zf@C%(!aRI1TvKoEYL})X~ z7s4Xxh1pwK7Q+(R6=!Q9elzW*Wzt|hNc~1nH)B4CSY`9gqQ4Z0;GdzioZknIz*-KvPG z&n7?X&qH;e7Zp<)qB~f+5&9KNH%9lc^mFJ0OE*FHv~*K+JX-xqI~Lsu?TK!N?riBe zbQiQb!sh72`&xj@)Pkg!)oAH2i@$MJXxxfgZ))nmTBC=wVj94SKkx z+nPImiU=qtz26LTm<6{YnwRqLM0?=7L;Ji;?EBQfH#$p;!iXl-x{wa;|8`PWVp7t; zSG&3Lq=DUu1A7ff>Ot)DTJNL;b8TTnD}T9H#)y{6{lmQcb)M{!FdD}gNS3-~jm{F& zKdh1LEo;=5{wTANpYcgqvmneE;VCC78GaHIZA3~|q~R0d$?rCF*u(E36s@ZnT1oO! z@@1qE7UG5UF4j(*d5EM}HG0;ph^z$lxh(288~v*rT4nN3 z*hQ{TwJPLc66!SS)pQ`k!98Wu6NVN+Zh(7=szs7ll~kwEGuC}j?)HO&vX)_Ut$+h{ zl1IT_c2%faGH~Xi);pQ&`8eJFgm+R%}HChN-b&{ z^~xw$OK7D^<>c>~J{8QYnnso`t)DicL$>hfn&5s?K0$AVPtDY)jesipHuQGMj5jLj zJCL85TjPzgCG?%>UFN}##@9A|H~Mok^JU|&5-!gdlG)8jYPW~-m+%#Q4SQi9s5jy_ z#QmVgrbI(i-UDzDihI8$cX`d{yBkp+;op%T0<~r?xYs<4F7l-(7z;eYzb8KeN8uP8 zhZArTet=WbF42e!KaI?TGjJC2;T-%3uH|HXqVcxu>16~-yi=E18#yE<@*}iE%a^qBgv>9dIxzI z{(wJ0jV@UJLf@0v-bQu35c#(Z>TQfHd0#mK&EI<)-+1}j0(rwh3Gg)c4KUhxgzM;% zPzt<2{kZB)EDd(>k-7toHo7mej7%74%+$*w{mhU-MrWJuk1i*}1{+~50+8h)5Gp`r z778K;LkLs^2enGX$`A@wK#j!Vh8Bi)$jQOR0zDiVA@2?`;&cNUY3?3koU-Xv(N1&e zFyr+n^eA++_+}YlzSWRVKy|2LHpntc*qYQtKMA!U2GmQUHt{KV8tQ<0kJlwW1NERj zsBvJWA>)=B@p?N7FPOPYjj|s4i|F=pVYv|&8jpMlIzUHIqxmXB>x6z;!n2KfdS_%8 zzH=G1x^_i&gYM7+)Hsl1XbI?7peH0kFL)K2KvRf?W{?EEp#`*r*Psu)ZeGYX{wfvT z7u^rufH$E(41oVWY__$=Dg7-nB2I=W@P5%Ic^eHw(sB%Md26GwMW0G%npE3lvMo=5$R`PzPCfz9PV zOP&ws;79lg_DlFdqk6Tg$ZMd+o?Jsy%NM|P_#JM*P1rBPu$R1#)GEm0gT`UqR)N== zIqX}bl!smd?J22;c#G)Bk`kV4^wdisy<|eJan|*udP~2wvzHz-YK1o-eHI!*BWMijJJxf=qHloL zj~Q_`?X8eRSMmne0Ryx)xORXZX(L33yU zFGFW=pM4i}S9O&FY~5tgC1YLV?o@g}0=xq589mX7;F>|~1+PL9^oDNmnj~B{)-~ya zd>!1IwnVpr*6=*ImuQP_2SYj47m4mu*?E$i_ReJ^RFbb41H9Gg^o4$M>xv=z8^|{$ z{i^Y`-XA$Y60R8|CI6aHCvYVBC{V-euAz-ak8wQ%dNMNQ!QoMybdM zJ(^lInNljUjs66(`lOSkBB82zvXryo2ubtu^pr2+Y>^VPME8=r6+G*xe+%MMB734! zW~Ml6C--GmKTsooqEmYV{U(&*r{l8FA3Xrdp#z{iyhUDt_%=~}m>Eb^-+$By<}DR(nc&nMVEL0Z^^w5+0mVI`_{W4snA?N<dyeP*v%t@avbcS66c+Rz!gKv(Dn-9e2* z_1#Qo{$K=;MHK)$1<5F&dc6O6naCfq|S5Ja;2}i(%ti%)%AhMLGtT7XZNbg zI9PRH2n>Z`@D2=z5%8`In(qvdQJKyjF8_Pflz$|Qg3&Mrk|70BmA}0B&v!O-?L3xR ztR&2L2I-TLQ%u@JY|p=so~l|f4W`2kP@^L!I}@D-s-F(CU^b{xkmc0Wp=Us>)LrO| z(ibC_NY{nVovux@T%Br*=zN4+E$tRLm$*7>T%E#2&Pw`5>gjiX-#2HlWOXOFez8HsQJGHOTdto1Z1N-3s9Fz-7oI9WY z7Wo~h%??2>9ER`V2polDpq5Mgz^NTapMaC_1Dt}>kSABNoXdUBAkTtYE?*WcbT@JL$6^KESxxzU+P;C%wl|zUXp_0U| zbSAl4m917Nu?mE#R(bQ_O6T$t?f$R#i#65g@~E3&dGgosmS*8_bH{3DTnX<+=*A$X z_c~`in|~8@Q;3CT5GV0D&NeMnxp}d23v^3p1+761pUqB9`JM;&bmjXGw1KvAF2~s< zR9V_Vamx$jFG721ydFzcWIVhCYOG;pRqFs9C3C$qE~FFkWvjh+i&HzrtFJS;$gTCf zJi4g1RNdfwTJP$T2^*ZX^lmPhzQNhXyBq%Qq&>_F8=PVMt8f0bl@2ALl=z?F;Y#MS zNQznaj5FDm{5;ymktlkiUxVI|1g}Cb=nDhkb?5_c!&@)_`a=TrfH&a{i^0S}&8wp9ubMa{N-D(SgVv!(6#QQopNKWeJvE4BM@ z)KvbpP`mGGEj$|KB^SSsnpS#;`eBaItfSn&r3XsNS*MQ_jI{TYm}7YSjz&%6e_mL0 zlx25I?PJWne4P4$V^Py2XZp#VU@xD6hGvF&vQTr|FzNLnk_qj@roSqo#dTi zokKF{EFo9)e8OSLRN;H6d5&;Ib`xaOPf^~swvy7ov%Fj#X@5uj&U3)mf8>CV%jlml zo)G`@7!O>azVs$wy@2DC9K3+zwDkHJN9BuAULGBX7h5ZbilqI*0iBi5i#YRT zJwf{a#zDX8I_SBVTvFWv+fOp!H%#Znb_vt=%Pf~PM7}*1^}e*f!k)D+WBNsQT&C-D zjitL>;RlphMU8(}K94g?*u1dmnJlEtp zLDt;B(_g}GaGp(X;&I%-^Si9Qf#-(A-o$h77RQoz6Gz%@90PCRxGjaZaNLpf+l0GP z^$y_=*{Z^y((W$dFF8k$g@3ZcaLFx*n(AF>9qzkgJI$&6Z7%vVDxjrpm8@?XUEQN$ sknE1LRnQyoRaamBXc|2-v?220@vK#=FX^$-Lp&N4o7Gstn?(=%KdFnkP5=M^ delta 13223 zcmbW730PER+sDr!N5BCE0TB@y=HQ^ADV3?YflFFyN$!dXp=PDIm!$^go*O87yP%@t zQf|1OOf4-d%Ph29)0E1x#Kc@Hef@sVaK@MXy!^brr|Z}KfA0JLZ0F1zX6AD4gr&B* zkTKpi-fMiB@!nhXGed02X5kRshzL)ft!uT*Y1+f^5X6CMqa|{>9%0LshSPP!Rv^7p zaLCx{`XF0NxinpmwGEK)8TvpOD1a|(KGb=(sHKmuq8;}nR=Ao zhjo%=ijtGva@|ZlPG9Smr)KK0`boF+%f#TzG|5t1$y#oil&Kqf2e*7fWk*fBHg`PT-r&M zp6i(+au&1JP+coESdvsKxm0SkOqiv|1!R^=osnHCwXakvM6RlVn*4XJHd1poXMIei zq%$(~2C^&Hyc=}4u6nym+iwwtGGy+}O|y{*!4+0H22UMZZ-bvVP|V@ifdc(!iW zy%}*#YG!j~Yq(|iY~2Xx=9VSrJ1JAL^^T#NNU5XGBYp>}g~%la259qjZS?Sx)Oe{m zNADTho|JMoP$f|9jLe_IE5cWHsSqQDbJ$jb_|4V#hsVdacyiFI!#fTi+BbC|UNyF0 zfv)AsrMbG1T7)d%mRYu8EmG6^_qA*x3w5m}_b>ht_Z00@Url|n@6eJd>QWm(&C{yp z=-TgGm-FCx=@y|c$UxCM%0AIk8V2HVSYtY%%i1-~2RwdXbVK)29a4w)FIlH0zR_mt zJiWE8%DyGK_6VLwOO1I9UC%Bb%-3C#v4Crzut2XY{TJx9OjJu-r!<0~JP$IfH zw2-9>^LMX3_|I1zY<6 zd%QKz7@`;R{Xgd^r;WBIddvLnHTyVQU^;z8hJ~b#v4{A*ZMnvo^GDj#Y?3+B?j10` zlx>1sT3`?Mn`rqanKj?EceTY&w)#_u?^sMFDyD&I)2*oV40Gcsdv9C(Oe>d3%(9q8 zRLlm|vaP7}3^Q?z8aKzv%_WM3XWTriHs6XR;|{)MZ{c;%ah`qNdt9rrcGD|p0dp;c z99RU4-Iu|C26BmoWDM0~Bw@Tg#mpaXuVD-L*BG~dc0z$SPyJgH?303)GHe+vhdfx} zcGzYJ7beWyJ<;CD7PON5Dp(Eg!h8SnbeL>!V~bovUbVHvbrv4~`hWS)OtGif;x}0S zeBwrnO+C3{!^>|QX%pUem!zPD%{O2>{SROV z>?}E>cc#6ncl;eQg@_2 z!2S+v?Ys5(Z}EQzhvA6DQKF)BJ4XLFoG=qN@wO`aJ^G|w7H_s!3ibGYw8s2I%ry^g zw(qdT|BOBhzre2+=ZFeV`_0n76VI2tSijq9&(i~nNL+wF;9{xwYl&ye4tudJzL?r2 z_!BN$Tp=nv?P@7~tz>Y~F8hG!^h*Ak=FNY;5a!mp7D%r|m(?8nSE9Yi2Wpk^_!3p# zqcgM&OFK}SP34vHvT5EW+RKIxRNB)5wIHn`51XT>?NdS`t5b17EYz@EdvDman&^jQ z%oTfAJq}q*j$g6Y4`_^R0&cfNUbQ!hY)ZG8Cq=w*`}Xa5f7!JJbfP)ps=ZldpX&kS z`P{iVz`u!kBfx)nw(eVA)BMaK%lt<@;!_T7FRz*Bzw_T^GxLx52ReL4ksDoJlaH?X zcb-)Bx<3R!d8hz^5Cjz=7(yTvDnS@jhH$6?5l|H(p_*CsdXytfpT+dE&BXGK)=leV zqvya}5SRz^VF4@z)%=qjS`K;K^_A#VlA7c&^wr3B z%_&KabYGwM&}$gv)58%j2|XN*Bi|>p9X^0{upTx*KI{-%vLiya^l-#PE8kAImv1Ba zT@u~H5hj5>9Wj2&`=RoRUk^uw?IYQf> z5Ypigd<);fVL5)yKO*u7@+eG$V=x0|!g0tlZ8?rc0qG~u-@{2b1wX)PP;K9Ohjs>C z2tUG4@H3nR)rzRA@xQ>Ya1MTh-$6D14G!%*x(F`7A8-+hLAAOY9F??7bpC|Pa0RZy zHS^%Rj$yWd>*yQs7yK8uE)wP_7PsXKHRE5%(yxdzs?aA?AhWxO7%%M z;81V)LP%WXpQ+pdd4#r!#6mk>L6Je5-%OE!yJq6yeayjItqNl-hm;vhDIg^;n>n4+! z1>?!hB2Fx?J)}*dGa079Y?9fa-m}x;-|yLjk2tS;rO%;07X;>kYUiGCYV*+xU?JpK zdGAI}Z4r7gEP-4rUzPk)^fFiuc~<^0@+;6QVHK>l^6kjKi+-q& zJpf%E?l<2#=Bt1w5Q3m0sQH44YQ7L+C{%(l@LUwnL!mOcaJa`B=~@;OsOG!asa3%g z0aYOq)FRc0YLO_S1Jsp|Cf>b>lbiwfSme$cHCQ7CPjzrXY#_H^EmDJyTBIiNAyA9N z5$|547P;DRzeN&QGPlGx| zTjJe|v?JFZ?zxDm&v%ZqJ^2jvXQ2Zm!E;c7`8pCiL1zf29|B#_T_Frz8N#6({qBMC z*#f7lX?6N8NF&z=`a(Z=5o(dI4G%*ds0;ncKSF#IUJ8^MhyANndYRlSFaVm7A4q&P zP@Z4te5Ph+`dy$abc464jf3$p0VcvEm@KCjI-^3TAQkUe(XGv(9A}uXK9$@wsh#IE ze5NC31ZwhZp0jqSdJ3!7f2~tfg$1xslJcCfdJb}t>~3LeC4n>TKwDc3`=Plg`oowmG=w6m? zg6?hUrsyQJ`gyq-x-;4voq+CY=|prlG|Owv(J8mJV7I9Som8vPGDsGG>8jME6}dj- z)W)7f54Ut{^hmUtybXGUm46ETx}~2scm3oHt|-Z`L^;gjtIn1_K^-X%eq(sQPQ?C? z41T$@w7TVNRJ6hPj)pN(uY%E4Y7B^KEc+@L4Sc4PoDsw)<_bnVvvHvDeg*SJlrh{}zKbwI zq;3r(Msi~e|8OsUb|?dT`H4W$rlz5J)7RzG7$YjYEYhb`Ic1Vd^QG@6w_=RmKIM@1 zikkGSZp2G=btAcUWisK=fNP_Eb{G(6XjSM(z;5~qm8(iWQX*YO{o2)#QQ#S}E%4!7WyA$ELnc5XJRya(jIQofbGj|usaCa(`sJ0YCA3nhit?YC{*}z!+D5MK^BynV zH6fZbd(^0T=QXp9qzUhvV;?nwtLfX(AISV9BSPPS+-Yu4GAfkOccDKt4|Fm?0;>+q~EcEg@NdFK=i%T&gr9+C5;B$h^_he?K7@@k`DjQRb zL3$ziAEkP#u|yoHMwt11slV z*~j?OH{iCihw@_qc$r@eG}?MamqB}j4rQSR79XN7_(3_TH`r*a+mZe)zK~q$Tgw@Vv#kVCOl*|%r(l`TF0Sl zL2Y;#)B~Unu`a~JBcLACj}jk)dhj@?_SGswtB-CFs>!IOMw0p6Qp4X%Z%^tOIlJ75 zihLH?0g~W3P_5-^L+gm{B++?BeZ4cX3x5QSI^DY>yFqv80jhnKZ)iQy$g9J#07oY{Sgf!>_ea*9Z#y>vM{m?H$e|QOAhF9RfFE`sd<9mGosew|s&KOqj zRpcNT4EI}k2=$@hUfGL1{$k8wc-U8KbY%{cUbcPJvWGsvxi+mf#!FW)&Y65X0OoGWJi=5hQ7?PQ9_{poA zjcxiAD(^_mEk@husmN(C9cF+p6U-!LLKe(Y6I7OUTa1qNX4B7x|Lf$5cTNX) zpE;!F@{;Jf)u=7gwi=DylPx2=96XmX54{3bg69VQd$LPxP+ z_n@IE`yX%-is2Ic3CeyMuE;>_l6$}?&~MY%%n@H3K3=-55>Gf8TfoDl4ANVo4;sC7 z9a&Z;95hb5U#>p#(jlXnk1tujN}8-XWF&3-)~M?hT8&H;sG}(S(GH0&Ho_!#x*pP` zGW~F<0ukWxsa-cXVQ6Z6G&sS47~rR0tva|Q^@w4F-aSPfN_FMzVdKTfc;q8+pV5y} zehlit<4`hs=@Fw&bbY!FpdmZ~jo>tQtTD0VkKCmrMhlx?6Z%b|nKU_OoDWDqCPH&) zAwd_62x)VicTM^Q{;Z`RH@XMu9VjKqso#yB)t^Il^tg$gpfh+bL>F{db-{vd-DJpl zV?&efWO_hPNCwY{Ug+n+J%ZR9QXmyxfNqc`y^4$t0ez5t;m#I=qdcRYCfyc>a?tj~ zXW&_G=|{)8Wv>2GVnIL6&vlmjdV&GFc#hh^%fmR91jy>yECltpKZm#o7Q+%yt%GljmWy6$^#{{mhF)&< zThh-%uQ1QvGESGRu0HndvTAkxVl>tN(CT-x`X9+}-ZAO!k9@mjpdK@-(x*5+gKR&} z0-vMzRWh&XG39LKPLQyN@m36zay~InR{VqhMJR@9D4q$_O!6MWOue*m#dY$>#Kis;cw5I=+b&%?-{1aqzqSlx;pO}lKn}( z1pa*T4S<)?uRtI=2r9w=`XR)D#7e|hiR!P9YL)puFo^zOP+tHPDmR4wQ1GAN(j4IN zt55rU_eghtC-Mv^{S}}w<__TbDzKUX!cHl6@a9iw z=5p_T@D!K!I+KiqH{eYe1*2gMq{0jE7W9F1=m#0*t+B2!ukf+xw;`KTE9OmhY2)aR zm)hf9QQ@8o<0;>{Fw%Ftt8MrMoD*T58VQfFn@RL1%NJ_2=hU9^ol}c#f@@rp={RS= zOvr>Rm<6*zwVTW~4V?{htlTkjbJ1e%nc%t}nBJr^Pe*75stsS_(h|^#R<1d*1+;`# z@FcW`Ht-avc5<;xdm7yq)I9B=Jv;-?LI+5K=Rmc!tkDtOsj}A0J)kq4F3=UaL3dEC z0AmkyPf!ylLoaw9dP7QO_ZKypCaxmCR1z;hGZ{P2RVPSw(^MDwKwsHD&lM*{^IYBB zwZT?x2yv*ipYIBj;R{@WGJ3u%*=-nU8QvhiDTS6HNP-r)8dX=bXIO@@#J6D_jE4y@ z5hj^K7PyAlk|v|4fZEABFcqeOYMnUYbo2~R^_h?fS)f{Ru1iyE%>q@Q4cSsV#}zBd zIj)`VjV`uoONhA=y@*RU@xe5^YA>E_9^6|*5$gwqSb(u6)x>CsUvU{j=^y_0pH7oT-Wk|lgLw`M*kp-mbzvJoJO9pQialR znQNH)06$u(pNK!p)@80J8N8fZdwH3wz1vV^87>h2kf)ZH7+Sh(*R0xg;tknl)k5UP za#!8j>S}7?C3~>CiT;wbf~)dzp6e}l zEx@XkCst6k+3s|pl@20Sl&hX}u$2xWhRXbvuGyh#W0kCQ7_l;hOX4b5n!8lRDn$^h zLZm8%m#f`UZic!7v@;uAS~X^hGIyf3^v zpqoN7NPt91%6GMGrP9qyrCXp|LMwO@RP*2J(v+_?c!n!q8+Zzymco2jvq)uW3#BdX z=(mSwq{&7s2J%_x0IIEJW|d2V=VbmySBvnD$WB&y-!_+aoX28k`g7#!MpvBPMU|!c zCfB2SSGVl7$yG=1=9XETTy6cj;qOkjhk16BD=IF)i+>SS2E0L+pdVaO`WU{lyk*w= z!If@HZ;iIG6Gbm{8oU6hkOIA-AG`{Ep$`m%0q_dE3_YO-yafF%1``KCD`;u)Jn=6zH6l6f%JPxc&& zood@5?Z3sdQwj;?cBqeiwC0`U_EkMpGETevrFfM6C2999BZ3Yy_RP1jzLIx1b{hX; zC;kW%=Nu;S)sfg~Quhcd>{Y1td!%=k9GdSZIj{M^|K9eRVaC|NY3DWok z`2pWEM*(W?Neo}g^phC&OY|vg5nGaMJkAcLoy6SX2h5IBsGm``uVu(-+~0_PhEO2$ zRX8ZM3kip04?$`b#`@XXNk&8O5cy-2{WaN5LN5KtRX8kTe!_S}f_}z0`X}=1erBb> zpHYctaU7QeXK|d6)L(FXb(X1KFEv%lFBr3a#du00&td#QHWH-jIWGDOCELy~(dq`+ z3T5E$xPBDdd0Yd2XS!kX^^w?j=AP$7b&ELBS=m*DOQp?O(EJE?NqTDHchuOU!pcE)gX85}pAPeVJ1hqs4I0^4Deib@Df){SCrjQb_Ro z+uG>sa{14M#p@0AY diff --git a/pdf/src/engine/drawingfile.wasm b/pdf/src/engine/drawingfile.wasm index fa37d45608c58f94961f9cc4665031a5b61f8d12..e349043f76bab8ca46237dd02db7faa287239953 100644 GIT binary patch delta 181276 zcmZ_02S8lQbuheh@7=<(z|vuR@4YwKmhHGEcAPJ0#p$aqKGbvK!_%Ur~(8M{IfhiCttq&dw1@cIdf*_^qITtvQyTF_FU{k zX@q0H_$eR|2w*6nwvOgT>a!6oK>qLt&mB}i!rXswy9xC#&{=@Odi_1(Bmn>9DIq(- zKYOOg&d>b|I0i%n7C43+J4X061jmmNz5~I(9wQus;NOlBjzjR>V}yT&;Csgi0D|uy zBZNZmgJXoxLGZ(4gn#oKqlAI)dVWobkN6%$eeM|H`w)Eo7~uyHeBl`3haS2gGw2Jj z@i)f^KY`#Y#|U5aIQ%|DM_gs~HGVe$_>$+l{yOB#U-sbsMaW;H9vkiJ2uko|(!L10 zp3-FCZ#-y#34Fz43s8fvdcGIX4*u374ZIxocX~iT2?Ww7;s7A)2_yji&;Ri(1oj4y z$Rq-pN+4hel|b^`3;GiHf`?B3IruwIEM4#CM<8Jsg+jqRP4q4VBX~{*A5kU&jE!L! z=_J7Z79$gA7~!h~9oxZ1uumc+LNXu#|7Ze2aVoIC_N)f85rBAtLjE2_$rR7`LPXyH zK^Q_nNl-~BN=HZ-e3M8d0xTE_^#NGN2qYpAz%CHt9}og*5kJTXLI7kkN&=7)Ll7TZ z6od$c3ZxM!z%w0U0AKfng?<`AFwZwb|Cx#a0tSU6pkMQ}g)$I2@Qj6?fV%m17%S*B z06ur15eNvG^ocW`A@CDrw zQ0R2{CQt}O0)<4U11J=ch#_!oSb@sH5F!ym$Sx8Hh$u=z(cr@iRzIo)!?}nM<$FO4 zBsgq91PSr?_p^q7!;c7W7!4(bhte<_RInRXNHiLq4$(s`DVaT6U9UdfSUbg z0FmTt1Q00{;$b(uVZK5n`jP!ueg%Nwr-W^yA5jT!2+iopdkpI==m^89f*+NIDnwg4G3hCr#i}p zk|Ri-`6wBmWQW#*UJOS7GKLb60E7xP4G0JZ$j~(kJ-X;9Hz@*|1TMoO5+evu;n1Zb zpjn_5um}{8gAu5J2!!D4Ctwji!;nZsQUr7sGLZzsf$V!jreRP70csGS5U3!?=a(P| z$`eHTEEN(26#)T>1icS-{pIDOLfs@3f%ZqB8KC7+5*!2tqCk%)9g;$hASMVJ6513% zX&@E^2m9uM`a*&rKd=N5p<5A12wWekFbJ*#P%>QI#|IovM#%^WA{*dEhV38>gFXr6 zAO(?>F#gaWG8ut-LCHZVj1~e4=OjZL01yaW1rW%-$q6V_I73eJaS3Piha6#^GRE02 zL-+UjD~eJN*Mzg6J_80r*9MRjkl^ZM08 z3SJ8TDeo$e)iqFv?z@R>1 z4U+g2OM(f@hlb7%a~GVzSA*^dcN01(n1J{oB~?AOu26C@_f_3{x%4USy~x6lNR@@yv0K9Qoky z#mGMrP=68{z}JK$K|y8Uh|efg6anJ$L-+Mr9lHdu3Q!5P1;s|Ipclgz@O+0WbVEX@ z7pN&1x6n1913<<2?2k}ULO=ijzT$HuC?xbDC_D66pH_mX(7|Cy9_o+`qY3H{F6}ca zpppaNY*1F8!;?r<0!oEB(pTUM!2FCsetha(Y`>Prs3@H$Kq5DT|nXboQnj9Ooz!ejx>4=o6Vg?T8D z5C};KRAL}NdDK8y3ncmnP{Vxrg^EG>q1!|C_`wcenuAVEh5ACNZm2B*l}ZILsvwo` z4hU3?3DiuZ_oCm7?GJxA60jcp> z1bPG$5dP~8Qxk&unlQCMlfXUfqt~A+hX4S7&k~>I4)FK)?E?_!)7YU!d^dlX%^=G6 zCd0ub3YioZ761(j?FN^G(gz?Es0lRC#}3q$&j}e+Or=sqMndkt4xmO4^E8S|q2a(4 zKt}_pBsd{V1ioBGqtX26v;e;VKg=f++*UENCr2Q5BXDE#WzWMc2y*|I7aaBR>#zz} zgiZ~G|A?Fjpr`qGheU8o^f@rhUa(Du@dy`$Tg^u}AI+a7g#m}bZb$%AAH{c4fG0vB z-%9p_P5}9WUJTO!v=>ZI9|;Z*83Y2H*UyjQ2V)Q(n+^{;FrmVf>d6#FMiYHG2U-%c zLG~SipfmYcf;qEIDE7<>*&%QQ^fiKSON9%-*?}ia#Qz$ZK!tjSTL7FMrZ%{*LmqtD z6gtJBFds=z@|}>Nh!g~FvXDn87Xo}?>pLO9;~ESAxERbEg!)8LEQ(GTCOlM`z&#U$ zeD^r?jPD&M{0#a2al)^W9~>tXS&<(eClp$d9~~zYSdkweC!Dh)KRHgww<141PB?2t zes-L2#)|y=al&aU^7G>a+=_g7oRDWl{^K|y*NXh&I3dT1{PH-#V?};-oRDoretn!U z&qjW8oG`~getVoS%Rqj2oUqJ5{?mP&@QQ&PJx-Wm_|<(E5RL->alC8Pt#lKpQp+<^t!{-K6{K+v-krv$}-Yp!TZA)VZNABwMm#a83F` z_Eb`7Uzb+c*JQVXVxsFw7hO4_#n_mV2eDb@t*fn~?i2G%XFEC+$lEN~giR%A`ki2tpqW@~xS9ZRcaKk%BR z9`@7()xf@XYri!M>{x4q9$6n+JFO3_52HG)_pSG=cdd7)-Hziswy zQn5Z)JElp{+)<~iXH=c4YpNwBuH01IR6Lhw%h$30_v(qxI8sfjaa?r7JKow??JtQ> z>>c(Nd!47mP?ir%LNN=Nwb`^#97{%Yu)Bj^NOiB za?&(p>N4FmHJPrO&YLCzGfYXQedD(Al`%CkIdasP<=1P>Kst@h##&>U@tiT+m}Go! zSTVdXWFVu4F2iL*so|_4!;lEu2l`F@f__RrsvppI>pS&#^f&eO`b+vEeZD?hpQL}U zyP&PmR%@?n8@2Ac+K1Y++B4c5ZH6{U`(E=_v!Qvdd8v7!nbJJfjA$Nf?rLso>NQoG z^P1C|OijEdU;9qCty|U2>t=Ohx=vlY&a1nstJ0P0F6gp#DY`h_w)VBQ4a{h()aB|6 z>I@`JovJ>iKA}EPy;H5JmQ)L>=c+N)kZMr%#I4FedR0BDZq)E zG0LH^J;kUPwnmcPSa*JQyZTO5Tg!h}J}lqAAgm@Qv`k z;HIDuZQ^uu9&&DTvIL2O_xw%%5`UII#_!|bAVEqd+r>c(XNao(^gQO`y#uDeTJRIKFN+}@37WcFImr7W2`||AL|jTm35s}$tq&y zu##DctbOJd^A&TJ*~YxatYMyKo@Jh9Rxxv!Y0RWgGT$?H80(Bh#tX(6W12C=c*dAu zj50 z!MM!0#;9jpWz;dQFlrdtewPA=)OG5)z-mS%;}WBcQNp;$*bBPAIL|0z6fz1J=NS2n zvy3wgoRP=KVR#tXj4VbbBZHC7NM)ojPBD@hCmBhML`DMR1S5_S%ZOndMDItxkA4@u z7rh(39laI(#vQ#G{g7GAC}os0Di|G%r;JI)IHR2ToH5MKWpuJrj-(z*KazapUKSLEd+JB9=RU6I$aHZTmG%l4_r5+eXs+<`>uPgyRJK~+pcyvuFciz zy6Kt=YH>BYnp};p2A9`$!*$(t%~kKZ>Z)_qx~{m^!8)jMRlBNOm97d`tP79Mi_VSq zM5npVyNX@zBGWqGMdM$boam`QEwjeCOPA?mFK(<7jEoFa4+OQ}$=}{is{^_feDf z3H!Lc-QH$zg_x%hGio2Pzl*wQ--~K?+nZo@7*>bugZ4&ygWYStVZUzgaNKv?bKG^@ zaol!1ar8NQ9X*b2N0+1Bam&%_Xmi|jG&@=xO^yafqr>aC;kf3w?x=TMb<{fQ99JCG zj?0cpN0p<(QRXanCPgPjZ#%b~Z=9RXb?2IM)mckgao!Jl?Mx%Pmz}4gUqQr@^QAL6 zx|XyEI~JU&Hch;6LM>_kRxQ)2Fp|D zsB;A3hMhysLFa(;iL>AN`wXPVnSt~<+du}=ZSFVcnp4cZ&P$FQXJT}@!|ib5#O@kp?LX9jTDA;E?j1BgI+a%y*n} zUUD8pCBt&kS?E0DEO4H7o^#^Pd}p5XtTWen)miVXb=EnrI4?VEoQ=*VXM@x0yy3j= zyyk3nJG-5o&d1I!=OgDs=L2Vl^S<+*^RDxb^Om#CdE43UY<1prwm4rnUOQenmK-yV zXO5SSMaQ&b(lPE>aLhU89kY%R$Eai2k>pHtCOG4ran4w0jC0>{;CScQbG&!#I^H_o zIJO;|jxEQA2kd?JUi*suwSC#%WAC;xEv%j#< z*q__)+wa-$+V9wJ+aEa|IyxN>97B#l$AF{Xafx^;dfnD(dux48T<}k^kJ++qqy9rt z8TMzkyu;c_`-m;WR_!%2owk_LZ+k5L%|5{R(ecE=~cGq^zcFO+LmSuZRydG3)_Xbtjk|}BA5_^qb zrEh9dxqZ!c`4G2ltMS{n`g-5OTFl{yeVaEZ;js1|*5VIG9N7A7iH9TJLAn#R(WnNu zE!+OwcIJ?;4ckN8?%^~ZxX4-9-Du0P&)D)02PfM{ZJChO8r!Drk!{af?RUeLW}mR- z*g9;tZDsaVTea$V*n3bJeKvBg3b>TL=3L0c*uI~WyjACF3bwN!GFeb|<6 zbNiH;XdkkrLBa+9v-Snsd7DpN=k3e3a)`TXJ7Mp)owE5f6K8*7OFkTY!T#EI$#&1y zWXrS9+6tih+ib=5SGH0(w#AljU$k8~TrL(ack+<^82huRq{G@7SSvo9<+Od?Z7YI< zn{Bv#&Q^H1$V^m`y$lkz+6wGTwvt1_T>A^#Ioo|(yX~TV#a02eb<=jv{?c~Qw(eMS ztU6X4Q;rG8nB%Eq(mG{*VePTbSbL(LTZgPG)>Z3>^_g|k+HHMe9k4E0`>e05FRcsK zdFx|qm(_jCI&EFEzOimtx2;>&*Vbk0gmun3YwfiTTc29t0ns{UU9^r{*R4&~Mr*mB z*LuTx-FnSh8dPsh(UyUJ|19le@W5{YjGzmk#CksHlC|1eXRWf9_?25Lt+m!C{x#M< ze>|wvI!?S|oh0`9j}d$PFI!WQlSrH!tFZq1XFbFna;<7ov?YEFPLt|6#nw3Mu4Tir zW?8kwM9o`nSgu>HTIwvdmMfNvmLkjR$P~*dOR^=&l4wb=#9K~So@#p|^PQXFg*-ZN|-c<{Y!fJRO*A&N643GtBAcM6-L}^xpK&v}ejd zc1>?hh3JlH+jP&=Vrn*(MwUk6@X9u2nKDi3rZiKs>7*&qlwgWC4I1AY-x_y}TgErW zP2+}f-MD64HLe(68<&ks#+SxLH&d^3Jkni3@sb*|uz1 z-dHv*E0%-E*Oq0=l4U>grDf5wV2KTyv&>pzf-;a7mKn=)%d}<6GHH1mIbqp}9Jh>F zwj-ZfMlHjZA>tOc$Hp0?y!axFO)k0slZWy!Q;Skf&$k-pPstff0L#&TeO z9N885D01KY-n?htHT$-nZS$7-s{b4Frg_7>ZeBC5npe!r=KaW5<|ViJrTHLo(Y#=u zH_w@8%`eO|=I7>V^OX61&;iq7tH6)#pWV&s`->T*?iWVX0D1%GAEeh z%_q!p=9A_>%WQ@+n-5GM$$Z^ZZ>lrZnzl^srYoiz(`8e&smfGosxVzLm7B^;rKS?o zMbl;f3#MXIk*UyBU^?eE<(tl$&X`V{a8sTsCoR1`U48a9oZ24St=^u#n^ z>NEA2dQI!#vFV|y)AYd9VY+YXHa#-kF~tVmHr+D0+f1#do2CYn*L1`5Eby8s6-Gmf z>6Gb&Db5sYiZLA+cOu^z_lIFEl&EqOR_%$ODV)R+-DY#cIXM)n5|82gPr*Lz~@ zGjY3aXf@t6wz!Q= z#ztd<(QC}~yJ5U;yk@L7UNzPkuNZ5LmyOkj6IU54jTOdA#&Tn+@oi*@@uKm9@w~Cv zSY#|T78vu5XN_l!b>K97&c%&+#$02L(PPXqW*Re$>BcnUyNFcC!pF;}7*83KjVFzX z#sp)$@r2PGXN)z*7!M5lhIfXCy1Tmjfj4!hDXF>^T>-NXxe>U|-f%WpyA2uYr?P(g zWnDLEmbmR-O?*Op8$GFSig*}!((kc;lhmVciRcWx=zqaK+3yXxz&{>lMc=h&*fl)U zXX-9#y8=&Rg}ObEPQ#f6#D<72eS+Uzw|}JFReM&@1M04OHeMZCz zIX&W`zC(Xse^1}8Z_~HxTlClUr?qwZTKyG$jsCK}T3@BF)K}#5U7N01 z-=Htom+4FO`)DEYUf_Jh6u7N_g?8v}=}Yt%^-cOly;pxje@%Z?zo&EW>fY*hbX&SN zx=r1NZe6#gThYDNE$d$CmUJ(5i@F6}W5gu!g8sZd-LFtz7QDtT(4W)4&@F%&T}R-p zh!Nd$-L&pi#7ENh>Qnsg=&E&D{*8gxboIJjaNb#=yQEu>*fFd`ypGr~w1G9ly5Y59 z)v#=MWms|;UK$n+3x;{aoMF~5V|Z?uHcT0w872)AhH=A~;i+N7Fl-ny3>pRu{e~xo zK0~je$MDGT(9r2oxUBAKLzSV@5O1h3Tr!j!$_yoji-rq^^M+zWk)hB~U^r*UH=Hq? zHsFRlL#|mtNIoFYyGnRm3~S8Qa`Vs(&OmvTtiGF-N)%$8MBZl=u`ayla{)xU%KOHfr zo63VfNx^CTLU6<~Wt`Bh!0NT~oSeU?5`pP^6J zr|DDmDf(0TWc^8fqCP<%uRo!W)5q##^ar|qU9s-8t~?@{>7nJ&vUEART-qkNI-)=F zvfGlOdlFd}(H3|yA|YZP*+xntaQ_0`IbFW)tS-+V*X8MQbvgd&x-{K$tw&cCaY}bm zR~fPGKds%=UW$05ozgzjPHHE#-qN;f+q6Xy4O*}E9KBw9U0dc?r)>@F!A@wiwR>)GMO&j?057pj+5&hJ zSYgShp8`do5qTY%$VuRAM$~H0MZ{_gBK9=zGVr`MOCGecKJFrq)rOnfxAzfwnu>07(>_K)nd&KVy{R|n` zJ_VUt_ZsOgEm0ezjg45-tZP;^Gn(g`6-@?`i!5sC^OTdNkddF3ls&LrtgVfu=)q zUvp2h7`_mGIq;6=w&s>*LhWl+xdWRuEt)1xyJkMTIH1^lxQw$E@+B16@f*XLQR3@oF-p$ zR&z#!Yw|R?njDQs^CCQ3lcmYfq-)YNshSkcDNVBGq$Wv|sBxdr#A#wRF`5JQzWTlT zoqA8btKLyR58qaAso$tK)f?(H^{RRWVqUA4)vwe`>X+(8^@4g%J*$49o>4ywuLIB3 z)9NYpGxZbou)1IUG`x}4r@p7YKbEs-J-ss?v3mXZ&Ej^i<#NXI8HogD`1M8N}47wP-6TSDc9A$5cFlhdi7Ox znYvVcO`RLq5uT~u33x`{4%j50RTrxB)J1Asoue*M-wVH}KA?Kk+3GCyuIjC7N42eL zB<`tBs*}_=!xPmB>UedEI$7|oe96CYFD+XZmL>T>!4ZHpt|Z-P0Mms)07lhD)E%;t}Xc043`CgH)YM|~) zl4Q%0caqJp2ca?214W$jH9HBzRb{$TU5W0Z&ZAlhdmZ+ax)9c=%u$_Ijp;8SmCA8> zp2~foJiZ?GUU@8Ddm`eU@-1mkxvPu^Z$ zp&0QWSCj@l2^dlI1Uyo7DDEiQ6rGBDirb1-#hmPg{2_T>Hi@}!$)3vly!1%))j5C zo3dtEqs%M2E~}T-$*#yQ%c^8OielM$S)r^*_EK_AHXB+gn~}d!6v!^fo=KJz%hCi{ zzH~tPSbAUDBE2px4JeVmmR1C;NIOCk+|r)V_mULpDQU9wr1T2bK~BTsr3aFJ(i2i= z=)UA}XlH1mG)Y<*a6g#m>D*FvWyQ<5>skfcZQNb*GTKyp`dNAf1@ zimFC+SyiQ~RJDOpRhgd+)=uHU=YU18QE=R zhALfkT87K=WNE4tRjg_;;1rCrWYtM{PlCmFC8`os@v0N5xIedjxS0P|_qE%VzWau9 zUAd-gQ!XlBg$=>duY95`MC(AWvQN1fRtE+k)r6Z;2fCGym5-DUm7U5~vSF{?L~tI8GSYvr=?m2yEjtDI3jS57M@l@rQw<(TrRazxpp98}JS zd6n0d^8sz(hVq)SUU^mdPP!-EmF`HdDBnm&sWYS+q;lnKSgEo^ zc~N;md0ttpEK>SXUV-wQGGBRCc}96!`7F$%oD54*J`Fpme5=^;_F#v8TI*4}_*A>^oZYk;& z38Z$#RYiSRv!YHhMru;jDmnr((Kcw2s<2V{hS< zle{^gQSO!BfK=Dz*W~r`tMWQ|Q$Vf!iu|&?npiEbl3xs~kYAEF29(RoPl4># zfr7APd6GO)o*<8xpO9ywXToCS2QobDy=+gG8}?SVBlCo9$~I(~VXLwgS!~!7SsRE6 z>y-_HgV1hS2XQ~NOO`--AKK}bJ&-j7bja?@?#b@Td{*5KZIx9(@~zMo*(EsOO=y$s zC9#9J8QK700%;@k283gz_0Vgwa#?f0TIf~SZVFfpt%a~LU?sFhRto1_4y}gm`GBd= zc-aYAoGexrBRi1#o}BijanXtN_tNpuOw^r$G*kPKKBSxEvsoXKiH?Q7k}gTxz@ikF z=1CW%xzc&*OKB5zPC6PoE1i+{QKzLDNRHGaoswotpGlv?zDenXbX=Mx9fYUcr_xdB zh%{3=EFF^$Ne89<(kIeB*wZV`koHKsrNg0J(nr#V(hg#$G~F$IAnkytq0oEMyV3+w ztMrcaw)B>?U3ybGLu!^bNgJhOqy}l4G*#-A-hjBl(0b`rX>&lGv{rgWS|hy-aRZ^% z(kf|FK&7-odP!O?Et8f)Y;WjA=>=(HzX$$uealGGBU_h^PavC9foL(pZx8YUp!Gwde5{Bi-YYQOLxIWLQ!W zIsj|^l1rg|5cW#SL%SjDl9Yu$gs@Xm8rlKjeaSt^#n9WZc1v@*VlMd`tdDzA4|3ugh2EEArR! zW%=WPSMnwKOZlRFK|Uv+mA6aUBn^HIepS>~$xTU%q*>A=X_PcTjh04vB{wA3CD$bN z5|1Q3G$S-Kv@|L$^lWHGz^6}#t^-f#snC?r?9h9Zd*l?!DM_j%M}kXoB^i=rNtz^G zk|&7?&6H$GvLy%NeerwoJMjS66~7hlh_}U8B_6?-P41JDBuSzqK@u-HA&Ha3N@64@ z14h-4#Utt+%}MPkZGyHyeMOz%KOR1y?ja4T$HG0#bLtxPbjTa=x_C{zDqax}f=%&; z__cUh{7SqeekooQFNo*GZD3A3D}EuK5kD7Ci>JiT#FG#=As!cxiJ!tTqv8?quvkQVW2ET7pdZW5mscZGC_XGG`3)9ePZENWlWC>~*F z&;~=i;v3@Y;t9Wc+FSY#{hGKQ3R*4`VM06ln7i0*s1>K^@q6>mfezD*_zm9xb zT_89o$Pp9@JOVEo2MYOJqFnWPb+P(xc)t3K`k`o!wm`cgd?e~7WeO6AXZd-2oPUO& z&b%kOFDi7yZ;ad)-4cx=k2!6kR*_fKE_zC94XGyI5M39Y=f_g3MU|pr(IR)3R?XiN zpQfHbydim_o5UgPv?y0}2`lAiiK_U$=sJp1GekL}cH$#aJTX%=jP=v5hvZSOaSQmV zqBPMKEm?FecwaasT%+9+)`v8aM`=@T;elVRuv6F)GDbVa zd&%9P-4)&v-WE1+u7unXreYUE>V-EcSB3GsWa=ehx$p$BC}f#iBrFkL6kZUX7nTW2 zh37-c`31rzN};e=_?lP4U+2B&RS3@rD}{N&Ts|&5Cp;~T6=qUng!_UKqyl{}I3b)C zUK7>{cLnYNVV^K3w&t9ruo?fl?(nC8`O@ z3Rx9ogp`L|4T%?xV&lTM{Fj1LAzh?&VS`)nNVq6?C~Ofl3$6=Z3cE=UgstRxTD$P1 zAW1O7o#Rgko(aYTlY$XJuV5*7K+rFEBIpw&a4&L;x#zfDf=7ZiPCK`S+su6^cr54^ zbP87Z4+OjX#E=d_LP&hb%ixnCqk;wQpkR%ES8!X*GD)b@PUJO}x{BSHZh}xZpa!i`UDW z39jJRlUw+Ycn^7bf-{0#K{M|*?-s9<*T&loZsFDQy@Fg}BDI5epLdU!Kus2$5X1`N z1kX4VoKemQr%-g&P1y->I=lvaKN{~EuMA5VQjYvT8VT(p(w2=>JZ%txeIIWXqjlO=!&SC zSR-l_HHdDCnncZ_o9>WnqB_x4QBz2Ts7!PTc9)9amk&tgqHWrFQGw{3C|`6|)ELqb zf{W@xVno}*E#aPUR~ScoD{O&JGjC|{*dp8zt_# zG7Z}wahe+PRB%l&z|Wv&P=^IWf_lMKL64wLP%F41s1Y0lUlvpfDg^0*G(oDM2u`0O zr~{{9xd3vgZ-Zn0GVgZq7Jn=F4S$2b&i|O%H^Hm?*L*kpWQSh|wu0-xD+u2a7x|mP z^ZY6PGyWuhf>id(7|RKjMGf zzQ?}<7rf2C#c$`QQQP=e`E~pY{A(27Ggl^mAvoX7pXH77#(0aoUEW*X4lj`(&rjf= z;K%Y~_y@cs{yy&=Z!vf-xP$nVH_uz;t?)*9Q?h5WOA!maE#4d6CU1kcc1ZDp_nf!H zOW~j5PxGdD&v=u(WnKn9o&SnA!As@O1`qSz?F#PUPS7%_m$}v4 z8txTt7q^>R<>p@EKIS%2E4dY1-{Z_JZYJs@YU8$Yo2mDMo48)?4Q>Osk$atcm3tFX z)^mqxwcG)4n|n7nhI_!-=M2%}xhJ@1xN+P(ZZ0>6o6XJOrgPJ{DcqCXSngRkqlcTt zZK1s9yyNU~7GcEfa_Yb;XNB{c<6h>p2XAq12Db#i!J|fcfe+m zN=^mm5~rL~#wq1MbQERVFD7b~TEg+1|2mJD&B@|qdLDe8?Ou-9_S+(5aMC$xoR3EO z;w_bv!nqcFij(gDMzg889=J+6!P(MmvCjt=1)t<3arW8o*$3FAhqY_$r|ePo1bf`CmGqi^k$i<+L@A;y&`+?kkpfB|a+5vj_M2n- zj+5``dvxD%a+W8L35AN zN9e}h%nX`SdBGvK$!8l-Qtrs*rhW%?Rxl~q74pri(Gvfr?m=u4~?c0Og9 zKFc}>u~oE7%p^ChhyuSf#_FVZvmUeV)4N#r=mnHcRtM`oYm9x5)lR=hzs+iAwXvF6 zO{{9#4c0YQJ?ko~j#bOL!m43iW>vGQSQV^Gta4TvtCUs3y2!e~I?pO*6|xFg=UDly zv#c|$(=42o$I4}SSlO&BRwgThmCj0IrLt03?o+IjtU}rqW*jStb(vYsjAzBLYS@?A z)$A(vwBIDXocx?Q&8%Qg&>u4&F&{ARGw(8QGuxRrna#{brk8o0d6ikqe8g^`C$M5! z*XirbHRdXFh54G z4>NtAQ}i?Ym_6`szyt8}p#$c7<~!ydbC>y+xx?Islf7YXGB=n5;2QlJJ)h=#cwb}= zLdr?z1T&xJ^PO?#82l>!81w0$+oQ1Uo2{H(#x7<1Y9;Io?DOmaP|Pl1=d(|<^VsfO zb`Cq6oxx6Hr@)RRb|O20eS#gwj%CNN4_N!G_pEm;_{hn6%i3bSVQsQDSSzg85VOpB z#ad)7u;y8FtQV{qmT&qF;xucD^^7&inqZByx|yBKd&~xAJ@Xc`Zhgcr=Q1Gnz-FWBA%%tD^Ck(^AZHIaZ6@jK=$_4GjEKOq*Xlh%2Ie@@~|R z1ARaIB>3~d(T=Fk2LOLw056Caa+GkCKyL`A!8SPhAnNn*-Wm1z5C01L)JOe1z(eQ_ z_0LXy5CjfzemRYmT~4q6-r0X6fj!To;?IJ2__RvGt=FEvM*K6u)$&*rIS}IfU&>hc zr#du5Pf6v!pkq;=!@HkGOYmBzgIKStYM_8;^^5htzydO(KMz+Uzzd~k*Z;5q^#|Ma zKfN=-0&SizPf4)EAb%4+!UFR8!YO|MQazQ^e>l90@M1qHvHowLrv!krp79kEI9ngQ zN>tO%&>8+z--Ljk?-j7Yv40`gM+pdj6#(!@`6LEj@_YCc?ZMOj06qYj_`)B+ACark zcxJ1Hj|Z)rh~Bh6g5UXr6JByM{FzJe7LkVd^AH}8A=pvyOZt}geg-g5qtnCS{6F(Q zDx?3L4~~}9mx7}N3qm-W<_$gzasj~c@_f(=mhtbMgFob2_C^%=u$y>wA-D`Cy&n{T zF95KCUn~ZngkYu^l!Hxg%6a$`L9px1yZ}CpfFiuV1Qa4AI()5C%*n&TX?RSMh=PCW z8=7GJMk#m!_I);C;|*mX4646(QY*sO%0M=#!Q;!JkTv*EFM;18*O>UNAgv7Ny~4t9 zVFl=?rZS;r$vhIBhi83*0e9L;@NGIM#{bj=PDM1*dDv0&h3=mZ9ow9(6H z27nLl;kU=+zbJf`j;Js&;tdH$VuSqq zr9RX0(4&+e;nTm-a`56G$T7TKgnR~!;cM|>Jp6BS!u-8jF=C@5g|fUrjO#sVMm~sy z`knb}89Rh+O%9Q9OLC1o;+m zN(@69|Jqp<8}D5d5%GU6MFO#BVjc;P(W!WNMk&$*1^#v!V)zLA;Xj7+@}|Qvys-=k zffnj2LvqQW*n7MNITHkB2h=bw-hGCs#=p>t=paI$EfIMOT9G4E(B&O_fP4n!J_?5h zA{;##`Xd1b)5l>G@GyE;xId3Tf9yTdh5XD3dcD)D<~k(o3BU1$)Fss zv!U_-m(bs^qkjhuyp?to{&Mg!?p~4F@FfTOb7;VrE7Ctf0qRZ?rFieEGzQkcwkG`t z?}!Wi1^}zL?h_~*#NuE11o{NJH~*8Uj#L~Cnd9NdY9a;r?>>os9pZaGi8{eUFYQz4 zXGkzq|Mqie5Dip&zw>vf1O+d=N&kQzA%nBtd;f%f6NQlT9rP*y?ReiYG#j*g|Lr&` z#6Z0FR7+0}pxu8~^$5(NJG{JxU5^dC&hI{S1Iw_}M>({{c!4MpOb^ z`?YW)p8QAj1BmeDW<2$SaEVv`C-mQ7@`O$Yc{&6luQmof$^^Lg!+dms1PZ+$TtI(9 zgyMFTquB`kO3+c{mq(HR2!cjCN~B-Ge^`lHVC)uGqCzTCM#sPQB?TLw%Ebb`tJl!S z2=IDay=Wr>_PxJtLN6jPBd~6wSN{KPgnyw8{R+sz@iz1iB(Dsv5{%#KP;v0qOiKX% z*>-dk857}|YAC{Y=08WlKX(iLD%ivGZlRxpnt@>{#*y2o92*nyFg*Cn;cWaS{B$}3RN;G}*yphh4G+PO9sOJs{vCE01^-SY z_EqooFf0kd&T9XAj~DhNB48b#kH!i>t2cpxty3WHhtb!Li~aCoA?DM<|Ap|wqeR%> zLxulTgt>k0a9Pa7YmezLoG!)+Kc?oMQ~TjZhG5v~5h~%R68j@kBF1AM8U%Q4 zpeDe(qQrg~O1d8bwSeH@r&6{r0S4e*5u~v4@=s#^w6#d+7AQ0sf&R{0|0S%91H?H)`eJQ+JI-{FA5D zL_Gfj5{Q5J3+xl10I&T8_GM`1cfY_s4Ou?SwW~Z8hJWXm@aO)AsgR9Je}$EUi+Ink zFg@J%z^}1S!X$k3*O(nt;=lhj_SbOygI{Bx`e-~Cm;DC&vj3C_E=~CnyxH&%`@*8| z_OoFu+JpombUrNHP4s(KF24Fg>Q8|g5~i-BIv*tm?p`ts5BV+D0Ox)5+y9z(;wzFs z-2OZ4^WZcd`#bDQU<&X09sHH~4E~@0d1wK+k?3$;qlAcSe-HmnO_dr4&zXlCIs97) zl#R&oHvJx27;aPe*FGP~#ee%pED{dS{3HDD2Ji4=i4q=OTdWTC{^UZu+RKA1j+la)7Tl` zz6Mi^3D>{CLZeTGzz~Pq#46!O^aLUU?yS7S&7XjO_XXr*1`nLY{*qoU&tl((zLix8 z_W{)$=7RsEfJcxabo~2sSPaO=7a)#wA_`83;K9Fy=h)BBW1oeGsnmH)2;de`yMQT) zAl*B@jFrHXfj4#)`!Rx5GI+sw?1DcF=X_m3#zQwS5d{WT@X?w^BYtZGW8%Gk6-mOs zvw=l^gkNku#EbEg4J;hgd7Cz{55mBxH=IJ8Br{T@=?j=IZ^0AUr+n;vRsi536VP+L z0d(RH2DZJVa3cIS8mInDC_`id1X3VJ6aRuy{TXxeFBsjQF@sSbO)o=SA7i}h5yW4h zU=;rzgLoV~^>#9dYcSt>n_0w#V3<=&G{i_XJb<)(i}*(bLdU-l=V{bIEz}bU@SXe^i=XLq(`XLdvCZXk_R zIw)-w0a2P*P^khw5PFp&h9F9Z&~ii&5)eg{DsbrpL7G%WMCl+%6Nm-r{N8saA>nzR z&*%I5=l6a6d>(RV?%aCrx#ym9?m1_9rRv7T|53gxIs2I+#r-}iSZ;`;=lhwWv90o6 zPmNO(~qDRNlOw@6lsded)THH^AZWH$G2)a+|h^1o-Y+^ zR4_)8XJKXptvDQEWLKE!hAjL9$8UQJ;gYvC~e)e!u~vn|YL zT``}j4jebhqRd6puux7-QQ<_33jyv$6zX7Bg-_XQ9n9TDoC`&r%;~hXlUbr$oy^T# zpQ-VpgCnJ0nzig~eo+)YrMX?qHBkEdF6Ju20%q)Lt{@5*DE4jh^AO0ozin;~0cP#n zW`k8M@X^LT=3#W`=XA&+^mJcyNRZgd=Gu{G1g)SD6wCVIqHE{`EgxVG zW?3NSCyNE5F-IQ{#w3_R6N*H8P!n)B2~UjheEvXl7TDt|1I=;3sn!F{Rq-}vpt&MF zHMWkAHV-scirR!0UoPKa=vNhennT8H8kJu!0tS|~Y_&y5-<;NkZii)uE`_=KM?$KG zbSXf(ltHTb{GJ$g=mJ^^iS+1HLIky%lxlmMs|iqSk`QkV35|oI*pUA(fR`o!k>xr5 zClfI;9z8NNMrU|7h6>Ej2O+&1dG8p4iFajm7((dEUIwDjMKxg7#Cym^{W?~zK>Y$1 zP||9dM*6Z_n$!H7_MJj+sWIL#eXQ}uOra59*Hl9hO&)B%&?aC?593M(;6;NMkQhTn zVJ(rGLt;(w-Ez~Fz&dF~IXr}?!iuz2n+rrK5Q2ts!@9(_3^BJ75oL;so2Gc{nE z<`g=;!)*Wj^iFdm3Z6M*4!7f+`17jy8|?SB*UV2Dh3{DLP4jv)di(Mp?1=5G;%##q zuVuO0UZ1m++j>>oa$y347RXh*#gGx1Y0!ec# zSo)(-u`@ZIWkp(KPIT)Nv|R)Mys4G=8E+dVbJiM{zl5 zsZp-Ddo$D_kK!#c^nTC+ic05$|3k$^@&C2ryQuSS#s8sB{Yw9}P7JN7q;;kySn69Z zCx8NQ_IZCrOC+6GksecSe0h$BCR&$ZX$NjvO|+D7=`qx4G+j@&G$}0sk;q6(O&K!lmSU+9fZ#OedCMh8@?)A=5Pk1= zHmA7-`m{gTsg{=EBG|>(U$QhZ31iv3*DT2bkZf05%V)w|*5`FguUKI`JN}O42a_;? zEgxx_B_jX1QI-WJ&fI=r=_|}(Z9la1vl<_S%LWprT2vFBL_4jVVu{S3YVis8nSZKf zwgIQ{%ITJ3*T3lfN_IZ-6pj>>~@sz|pm)7zpJfUZQqL zSJF>iq8c&QM%bzyRaYf8FUIN=%1WA_D9N_RT6=^Gmsxrht7L*4T&t!vIUuZMonE!Z zX9?@+{SU1#f^j_bq4ko{w$2|E0#2wS*U>iTB0Trn)6>kO-%GvJev~QJl zurQsT`Pw=J$@;IYLyhBI?rE&XYHJ&V{y2$Qg9c#&E!$viq2;XIXsv7%K4z&~t=pi^ zq2G(FUqKJ>@iuD}yzSd&{Se@4^NqEGAWWoFJFL~|;&yAgxHOseN!X-6@`t_kCRTH+*>u#x| zxHS_R(HL4`lh#ACkZqSv8cOO32k8@+R3G@ttBHp)=#eB<6$YLl3yrf zQ#{gXL6}T^yix{4x=*|k0=qqM)6WicxMJQ zN2?8PTB1q{gt4uv)LSxc$p~#_S#eT70laTvKwse_F7>aC<<9DSFyMniz`_LrpRKqRF$QgtNt+ekI+=MprD7JnkBe}1)S>f0;b zNu3TRsr1m4=wS!iNL)>)UCL13{j!B}Uy-_jw17`fBIm18>rygv)9E+T$RCpxMz2b( za52L!y(Vq6;4@b$QNIr}jO=(vDO<4ZPX^{e*u1LN6N-yDg+wtT|^lM+~`O-3vCr{n_N&nK}mBk+PlR~mEj~a}WJ_0>IHd5ku zLcy`Pl$g4yvXw5bN_A1n9;h(7z9+Re2#eS^xe}Q4dz3mxYa3^CfM$)677OdB{s&SI zVJ|KIK&pcR=RS})fv+++u_8795bfTh={&hl#XC|f(%lcGv#4`oEY@c)WsKA6bRVbH z(bQrG$4M^=M<{x{^f9zUY`io87ziC|EH#}Vr2q}JtCJOD(~UG^f)rVr@!bTeiScBm zfQ_a#t{mqxmFE-JC4ezfvg56^@}24tH0q}$JN20;fjMSVCISJ?5LnGzad=a~4r`Yx zyEa1A&Jn=^Uf=9?P+`}!M9xU8teNSjxXDrsXB#FfZ3`% z4J569NDffsG%1G*)n;t56#6b_5i=x7w4CR=N;41Bsp{>2)LelqfSY zDoE=|>cBxX&J@RLeI(7aV2St5mnP}D{unl-KpNrTH=zx)XThp&+0km>-drcWDHwl^0y9={0arLT z8$hYHJW$)h&aKDJ6PB<(8ztOJZf3(bNxk{4z@^R7U}SgLBKZUh+6!|VgCs1LBWc!F zsU?@X!)V@DwPKmMNWz8260+@rYVt9xfN@ z@U65sn!HbX0IZ(4UrH3VvQ_(~zIBE73E?)Y2yEpUG$URzP)Wh8Jya*VYUbXBw@*L+iT(|l^I6Z zA_d_Ni+$HtnWxW>wEbfe?y}JPwoMY!hm&kwMCqZT$vEy@mOa%5&Bp_FD9<+ARW5%( zfvtiG`I8pea6f;a42!k)soi4RtKxW-rsX(O*vZAVzsp}>3-0Oc^io@_h%^4-a$8>u z(mu@A$&-2%{1o)0q1$&C3fZBbO5Xm`-j0>L-PGQGW_NbmMye$>3{TWBgv!@2gi31^ zp0b@XLg_f_ylsS6SV8x1+1?PAve*8xsTSW%m9s-(p=)8;T!CW6dfVLjH2R^f7}D0D zN4A~@VKh4<+7pbzYG$_B2U>8j4R_j)8<4&lZtrRmw$etwy;xinL1+CIP&S`vq=OOm zi{d<$f{}JVJ5a$M74AQd3j_DxY7lB6C_QxTh{=6DKh6FCOYtzxUTkp8bBEb)BMNB_ zhV(1DpJm4~6;V=E`zzqHM^?4Z^y$d zE`Q5j)#IJ+uPMrW9WB5@%&fcnL-yA|dmY@qP{v^U4B=z?W-yxlm_-b+pO(OT-p;XK zs{&@?!b*FF1=l{xdV35VxrxObvA-ljmg;vD-OOcE zj@mZ~NMAT+KPJ*M=TNibaeF4e=GRKhBb2Dcem!abK){KLVwKs<)AnVeXA5uI$eT83 zO>d#<$L*=~-Z}djU|7fV_BTZ5LKg-ap)GN=djZ>Z!QRaVDwKZH4*dOxefozT#P1*W z@K5_bu6F{ zzE6&GU2{1g*_CEqW0n2#ZHq9CRg9Cfg(rE}H9GG~;9dQ6C?JCYW4d8)V6el$;@#Q<}5a zGGtJYkEvg#oQb`o)tjT&TgmGsQdXAi#I-akmsg&nUN(D}C4Xu(Pl84r^w~2rC6?{1 zA;*}(YybMR+(np3P3y|}NKV(4*9cQ+Ry_=33fo&xUS<~Z*sw-2w!+^ups`#P1}Tdg z%eRE-Y;F_zgvh@(lj98HC=dI%x!eiLcDnbH9ED>3HgXc)8nnUNH1=j2d5?fJ;T5^F zfZAhU<^6xe7PXV}Me71h9RhrKwxj$$q&~K*t9;7_o?}a2xkTv^qz?V$>Hl^;{h*(` z-1CH)LAraJiB@(^jbXp^m-ljh8AbytWlT&Cr@Y?ap$-j{=b_=ggJgbJgqyFL6hBz5 zWyF=Afr{6pM&-{=cF+fd<)L8H9}bqE5>F>k@qh$eQ9h_;q7Fmk$q?|a4UuaJM$Rt~ zOc7q7exu}gIz0&cTx;_f5*SZqk-b4;U3PJp+>#T2DA$AZ+6ejS(&yD9fQ`ELfYpCj zo{eLL0`W>~ikX4S&vid0$yEP6xfdFP{-zQgd{3SO#dOacc{OGb7*z_IB-%Mj<|YLz zzfOv$9=UQ4z0p`&HYUSImeD9!!uziuEj!iI9!&(pWf_R4j7PfwQV$tgW?&cu$pP7U;=pPm%Xl-pVglJt%=MMv~3ncvK76Phtg=2j@0 zwZiCp`LX4~ef^o=-m_r@^a8lFwXQQ;u37p#ZMKZd@;fP{{d9HLqC?^f+FQOz5yz+bL55qQpY*+vx0LP zFIpSd!Z=p2vxS-9%MR_xkg*cS=gRzYoe%c&;h$)FzY+7atZ82YLNW6(&gryizWhPy zlsXrbP3d^K=T{2L@(&hbwYN}%1@bDGjBQyg2dJn?s+sya)2%G9P#!2?=g<7KtkF7) z95&%1xti@X=e8U61SKco5X>Unt8vAi`I+1pJo1pwKo+%X z{dIw7bSc*kLC8vbK9}vtFQ^1_vu_jak6G~O#d0CEG8h+bmuAo#OUefFXo)-lBcJdk zaOMc@{1Vi72F?FU9)sy?b{CD8B527>%3LOMDMtg+{$=t$tRJN2s3Cnw?l^qs(P9&D3VyMqti)y0=kog^QRMH(_WO zC})$r9m%ts<-yQEtluoxfMWN?X1S{43hy85V&Db`R3)GU>E>&qsX|0~5%Uo*ge~a^ zg$1Z^UXq{Aq^CoXMzlq)P3a>Otn||sIaO~AI~`gLGzKL@3{4rCAY<|BY?Z4(E8KId zJk_jEfeHtudFkO8lS;`&@+%lVxmI4b>>^hiJY1MXYvWZ+QlxbVX%CQu&LtaI7*T~h_ z-W~EoQIn3b0q0*x3DS*Sa=2@E0+=@;V8TX&s>Dc#;}jnS+Ij7)%5K@f4;c+zUfZM5 zisgIcI+hXJdtCP30lAt9 zFVK+$sNT8^8=d$8sPrRsIwIFL9!FW??KHyde*Pw!867`5@QD`fkY$oZLE* zLmjKxlR}kK12oF$sL3sgMF_xEI;gnlSdt~P^F~KQ!MZS#Uw1;zYvpwK>E zv^(O!g7&gIj&ivhKQKbmga$rtm}4dPA3oSE?EsnXBRkxvl_NW<=~vc=PeT!r^=691 zev%zQ5w!b`({TVN;cl0s2}-)%j%#3b9=IJLJ6;<^JL(BX*~n-|mMr{0%aR?@!uRaE zWXG#7VE7*oa#W<}2032VpC{Tri3-GE?{ReWe3KYOou+~Uzckn}m5WK|hB_)5a7k@` z*U>r(a(7#DK<;LcyKlL{>E|wXjKx>!3&$b}BUrx5(Zd2;unHR-Hc>{yxPRjfyX|Eb z+w8?nj+v35Y-f);YKoH-5~|p|EbS*p6O*`1f#sXydA8+*!y|&~9XjPmGdwQiIp=6@ z5?-c`zd3#szM>kJ(Dzrg`I6%eC<-Gk;|IB5*ml|Rh1K%~zicn3RW6`{k$wo_eq3_q z_3=CP>xc;LIzoR=F85r!+%*MEx3=NV!m8a_91F|VE-hHZpN_wwjGg6l_7zsmde507 zY+m!wxx^-XO~1>|O0?hZ>`?mLN_NiGpI;DGQyqu16JPrhBlak^!QuQw5Y|vzmy=tv zEp<7gEnnk1=mZ60Z87w_%elX#Eq2=NY$}wPG3?~3tLOX{Y7y=%624?Eud`abrT`i# zfe9FsU}A6Aa84FsM*LST=Tib$tIRsimPm5yI90C75JI19%5vi(C-}%6Lq!pp_WVyR z7IvVHbA($s$C@>B4mFzdfu~?K+=FptzkIXD#ICk*))j?Yl-%0+Ig&%Ion67<*Lca< z#0L%k$nMT4!8lnBiu7QPErPA?;dHw3efu!yRSTxEJlFXm?o99JI_s)n;_HyJqbN*d zvu8W~GOUMIE^3fimyp6hE3^}7yOOjm(p`9e8EG-nR!ILq`eGm~Cv+7L4UusTX?3K(Bh5m3 z9cdcU8%VkR=1rv09Le>5ZsWDK{>r<*gV(xv{i~$(U8IBX{wGr2$~~k*@qPsf zrbs>fp%Fe@M#{T?!0vtJj1hddxfUlB7Q_JpI}+~70Md1vWh`?B#sANM#s|?AgW#iV zg!F%aP0s%Sod35_H$MqP?Ue&j2U1u_2VN;q%_TrImjKrsNPraG=t(&0V1#-)S?pR0 z$N?*zjYJ5O>}zL{bOKYV3q8Y0HfptVqrLGz5$?aOXhRcfDrt5)+?Hfw1ueUhmYw`K zd#s+FtYxP?&K^&>MNS_y4<8jd;|!)1YP`)sp%G4n9op_3VuPBh$pPmT!Nk>60)2VV zIY`K7UmkMSx90HiKxMXTju1MjJucpjN4^`vLPb1R+Yq4wp3C<{Sm+4P<=Y}GbcjFl zoe>t=#~=CT2n+4zk9>cGg?8{qzD2NM_#@vXVWBhpk#7{(7#-u!e6xgwKIMJzr4I{@ z;g5Xv!$PC@BS(O+&|kbP-yhfo{E=@FY#9E?cL_Eff8-k_EOdfD^1Tukn#)_@`w;dP zWsfuYYt1A<`ALL?ydH z2S!7@>y$zVLl)k3N}&S)*T5x|LZ5m&ymJt=MXHk^eZsBqu9G0Web53vwXb0K!*MtZ zGImG_&E3H|oNx{^0Ev&CcE(9NG$4e9zRf@5Oc8dl%4eMQ-MDY=anrc~+GM%d*~pT! zHzKq*!ac(r8M=07p%6OynGpIeBD9ZZap>OUnZF`)e?;g&Y365ZwL%B=dUq}fp+ga& z!}{C&PleF;5uqRSx4BQeoiBv$K6FI;guTHXYuLft&g#)+SLd)$!h{}QvPY^eT(UD< zvd`cm&!0Y5QI)Bf7N^;HNIA`)hLqF%=}0-vpMjLq{Fz9NNN2HM{jQgc06?v1*JK%| z-nYrFI(G4lPcu8Fey`e$EWWzyM9q|&KKE7dcA-fZ(nDu%q=$-qkQ|}KHRx~#S>;x4 z2KRNA)YDbV32Wny!(3CiY0mW=S0dD_>L^!)#jtLjkBXuNfT0uj{ zx>8KLAxIyi&ACx6>F=?wCdMl&?$?4}REmXG-xXf+dGI*bM#$q;#=BloH)*zS0b>-5 zzWCjl2(D=g%^C07fD*4xz;D9Mqz4mRuj1+;s*VAWaW7)+C%XFBgqdvLELT#5@B#a4 zscVoq@{tcmN7#!{TXN=D=!wQm{NBU;h>c$D`bk#C`8o8@z_`j3u)zupJ&k3(x4CMC zTSsvfGpw~JH~U#HZT-PD6b@XqkGLucf3fyQT$j!6drr=CC-Y+uXOR0Id-b@hwJ7AW z#V1{D1#y(0iKks@3KWu=f4UmNj;Y_Du0k^eTUfj;fbU`P227j_9*tq<7Z$XIMvZzG|BR>-)-)=pT^OKb zPZYQDMhpY-5(HC@8h}_>P<~v)77EKj6_gH|!D)yML;XYjxXIp-fFT>$WWW;y@PPS+ zsCZ*&$&X8Z93C+KE8aBZd2sr;BnGVGom>-W2v`R}b#LYgd!-D2*=$F05Na=;$2_sR~9 zdbc<595c=iSqJxuck@T&WTRO(Up;JQFiin_&w#xYCU`aXM5marK3~0Iw3egQ)>;Fe zYm>qJxy@zILD>Q85DhQ@2_O2PAWVR`4Im(;n`5eI57U=|fq)|z7YGAdSb|ZUWpj%; zoL}Qsi_mnGE(2gxvMR=b0b|d2Q^;W*k{x>3pt%M_69uN(l^o0%$k+?J6^fD}y|}WI zqin#~3*!{Ck(X_cH}=#3%G(YJ1GHCtdVGpn$5KGz9qT;-J#?J14&;kq4VCq43|JpG z%-1Q$sC5TuTeV?W(UCR`t3C|-#iX61qf*Po`8RrBH=$Pm5PmjxTn4?!?PyFG#lXq=^u8S+OIK-Q3 zd%}RP$n`}9ognK#;DDuB6l{*e0`8u{Xl-2#Xc_Bb85pqijOQbZPY6^fLxKu9kGtfn z!N(Pd?S+0SVpRH=@LmoRI5+}M3?M!cWHP7ez$jSlx&zUC5GEiX$P@lrF}KIP8nIwH zL|%wb;u{zlkDJWVH>(C03kq^nluB{HuH%5^acO|X(vzQHd;rl=FQPFMNUP-jO5p7P z!Z5An9G5fct1 z4g~xINig~@L0!ZDFl<9vePCm`IotK6)W#2p;ovBp06&}c2{;2`0T+lma56kQ=m3bl zz%B!)<~sETumToP=xnf9Xv4u@jCkSfie_sZ7Eqc-#iJG2bK_8yftxloWX5{Af?;+X z3cOf4P6=KP_nq9#I}AsLR$Rf?pogDC+3}Hqpq2^MeY)Uo087l?f_s7q_WZZa?ga+n zD$TLEs|u&+fX%%U>e*3t_h#WLt1r9#E^$l*{a*M?MK(Ojjh`$X%SI<4*fws|97*o| z+%)xgvilitVMM&iA#ihY1LgvX=q{kF6!+UGPbuyd-1Vnvs=F;OUznzs7xnVo@7e~Z zhyr#i%?t24#ZgelChxOditYv+7bqUV2W16^K&%&2_<^=cG@YJEEdG2??c6^)Xu46{_ zqkMOoByV+bh5*AB-CJ3$0(TD;E~kZS+!dfd-?#=9?y%Zx-7~m{&%TZB9oz(V+7|a} zpKy>h{?T1UfTiHjqwWA+XCHNc7$K}+fgA32(5=wOVq7}>{JHvv+k!hc-yQcQB#-X6 zvxGA&>#lp|FkFUCel|Rn-5lu2;i`^)Lp+}%rISsO*>IRA0BcItdAO&$NtpQg-W-n+ zuiw3|m0|rp^z@MM{>xO4f#;u^;rY{mx@V)qQwa^?&%eSy%U|PZLs_xmPs4KvSuJ~n zFVwOMmUv>>oR2;Eyt`0*X_Z#JORD5mM3t60?^(@Dw;zDP6)n(5+;EXc zu_7~OBr-=W^}vK+BAd6&^OeJNVyiDCQ~w>FN^IaJPiH~QE26+&PcnPB+0%*J9Ch64 znIM>cEh;TWDE16{d7CFgC|8-j{KiusUb?5Zds4`|-P5(CoecVXyQh}^VKU4l&{_&T z`oUwSxjRbpQ|Q4CPq*@2lyB_MZ#^}HS(LKV^BUZYa(8-07(UwOqe8(0OQEeE3rpC= zhrN0mb=rzyuh{MBBS5hlx7YKwWs(o{6?*^TpFI_6`Cd;A>ntDFAcqc7)=p0~iu(?r z$ftVWq0w>Q_^7q5w9&KQp;1%8H@=Wd2TsrZ0Ec+y8{SJQyM4gZUNDW@?h85e&+i>V zw@h~H*>K*YU)4ShehGorB%QGGenT}{6&Pv!us2bkf*3r42=;^~Hx zgp$d$@E5IPd}t4tH#qKj)t>JQt^R8vzd*^NX$h$@wE4KF4TLn$3D0=J^w*BZeQrO= zA-{w0A%)&Ntu-{|3>w{b8gnlz$cMmD1>bll*UmiA38FjjPO{H>+89=UTYgC{p2Z3n z_91Uth0+iE?DV;HhucR^F{IeD4dMu20sZyZ>IM^Tjgca8s3?o~m@{qJ|vT zFM5WHH@}51pr;!<_?ri=(s}I0CC?0@BsZBpxvEX}_*G8=xvqM;Lf%7xlydoRlp-G7 z`#IwEyT;pQQ?7ZQld&%~^781mwpj_}C6(}!N>dtx4rGM)r(fRjz}dje_y6?pg%o(? zX^C1I{b~77qdx@tQ&KCZS@>sk=#Hm99TkO=cI~2HA`yV?}GVjO}p!% zl)D?Mzfcc=d9qJJpQ&^@A5H4>VIa8h9G}QQMc+cI)5n8J;hdrq=wnIy9R`l{vS3hA zqn`MXy|VPfsC}hV>o+>Q8oN>}e1RPU25v0Tz{}BMOB)bypalmw!}`C#p`$Im_618H z&L^iW9?yYg2tY8ZZFn2f&Jrx4c9!tfV<@04rM7TdX$^>4X)N69?Br|VJ035bRzO=g zt-y*AIGV6}T65a^@B$3$^U34$P0PXg25*Xz<4eoI@g?)6z!9a*OoP7m1<>Du4jIm= zrhH}^IJGYTXBSym&jJ&}2k`c_9kXSMzI@t_!Hd3QsNnO`EfXj}9<~gk((1d#ITM-) zyyzg~HMHG=8f^$OdYWSLkjHn6-io$ev{v|b(et$ZqUCA(rPZo%z8Q6p^A(-k`QB+7Pwvv~EGU?WDKB zw^QjHVoBRm+C=!CTDvs-OWvWrM!Y?34{62A_K@v||LBO&QOO=EnWM(EXgzYKMIUp6 z*}z{78k}p<^T4r`gI6cqoBq ze+>s?ew`h-5T3=~A6*PTVi9hzBi9iqNSMs7+zcNV5XP~A9`8UqY=wV|_KuTr%hoRi zE_sf%RW%M6;wBU^v~6ojWm;U>`@Zq(s?hhjha+H4S$v9DQ@uXiR`yQy9tfZB=7JkP z!t)M<^@$I2&!^^T-Z*&8^iK2ci&|WjUw)Z`0wf=LMT?*L&rc^i74#_ed! zhTeH1ILPbIc$-yQ;M?cr7bX4k*~So{|8+x ze9^DbkL|pv!cG#}dqdm=#S8DBtd9j~c-wp1!moT&d+#ee4vc{gvdmakt%J9RU_Q_L zKF=0(^d1sf_b%Rb0u6Y}`wt6t^TJo*GE434Z7ITjbwpq9P?p=@d)WZ>cF)1yTO!i8 zhI*|M`?Ifi3TGG(f140Zt+KpUHZ|9Kf;+VJ`oMb-N!<^<3$O`Jf9OTXfmi6&iQe9L z-7(R-&mcTx)24bC8W7l_#tiRg2B`K=vmXW2bU|gm0m3bT<*K<_~+hC2?D5nr8mONtyvS8_Zc(H z{kw1Wjx(^&cX;8wc(cgM3~b4_-dZBIz`0%CW&+amJ>F>GJZpBqJHrN~KXuHzojVFF z_{IAvcf4qF!W+WnB^!Ur`ytF|nfr{l9yh0LaTewNX5r_&KUpfQ%iwp@VrV^5ZWp%! zX#nX)60dl3>|bR-(P0jyWy7?k|I{QOtw^rqqLo*?UkS^o!&UDqF!ES^)w{y@K5k#B zph-eH-Hoadpf%ULb;T7Kl(iam2kxx~BlG_5{Ye%Vr@+_><~r`XUT#|jbDb16`>uD0 z0NLAp-`mJ2Y@YRsG6bKvnbDei%07G{d{Nm+Q8_2#1DwGU=z>Y%W@g%RM|0Wp&-$}w z67-Tq*{&N6Jxi}!m8JUg(^TKC_~~^?`5d08uqYC^*(6f!Ll1i0rPPB3F1eKE0VH1X@~2d7V$1@ikgv{3y-J}3rr)M{`eWZxzMv>5*Q6r}+- zqJx5*`hNpEx!+S1ZnmnKs&=icyv8F=-Gm z#DZ*WO{Feh2e{q^*@arldhS%B1qDf~r_`i7Pbn4j48*Ler`TA-rxp0IloZLStBfms zM)8&&kPM z&;Ga1cJjZWEP~YKoD zttbXf9ov-_s6_|cDFemaM4H+awwK-7Aqc*-Y$~#yK1{NKZM&#?N zyi+n;J~h<(kBRC94|P+Hd4Bhlvk+ShE6)7fYKV$?GR;Y6-d39PhBE)9%n?4L@BXE{ zZu^7$x7_Ej2{wc_Zf;nI_>?C4iI(_+M)DekWf zwsI(AvqezhZ5WbH8K8uNV<;SeAuOU_1}L?J#WZE0l1Q}&DoKEQr-4ekp4HCvZ>vRl zpTed#a*%Sngif$pgO!{T+K@mehA79tps#sH!NoF#hAM9g#q`NgCEs}41Jc}iLPng# z85?f=FcsJP%1IuYwB871k`YGJB5fI+634EMQ2e3d z_QW_^_@45bIgi_TRHDLG2?*S^DFkP+0g6qSMwN3kwCI$h)aD`9_~fB3{wXy`+j5lK z#$0a2-#I)bfzFKrnSDf0pVJ z9+dZivJKDNH(`1YGaZbvSgF-m#YW>lRA&E|58Y^RhstgAM)c^Tw7+xZ3at4!x2l?lc28Fn>Dwf%&rZZqg(18thQt}lH*gBr%Kb%uodKwPOZ{(E=Are#zQ$12 zkYqbeovCm`dK|kosnwQLE7iM|V5Lg4aI8TCFiY8r8-!rKG8!WZ{eX7d6Ov4{J70ML z8QNi7jg%(ldx+J@@x5cJkMaqJcZtpOX;R+6bMBWZ6{-D4O56WdPz#$CHCsv5hZjrT zW@{TJXvI-avz3s41rKDGEDnu_7z6Q3ms{N9>Bek@`|yW8RyvvCAp=)ra-XhTkqX{1 zdgL&^^5nL=#VkdiOrWW7kdYDOGAjw6LU3u=g!B} z`V(dHV>gNS@=~qLI8XUhFcu`C75FvB(%$(>RpX} zQ_u)4fM6VDjW$^5uTK@X<$DvZP>(~i zxc)tkB33C53-G}ZDzZ}O#nd=Dbh@ETudPy|jmH5o>a(M=kK(%GRGPO+c?)Lx!q*`4 z_bGEVPO%R8E(>LUt?;PB%f1GGaF4D${@f5gF#T35ul;*Ff2_tXx<{ckrR~HK#~E6> zM(JVuClO4l<{?7D9OxhFtySFODfk~k#?WH&=6$1>XwX_5E?a2rTBV--HowvaG3IwL zryEy@rvOtTxP!kyD|aEJL?9(u#_-PUQc~#Q7jU_r!<2TV)Az5#p3^`TN7L4U7@ekD z>y*LJ736)VWa#wZ4f=b%;)A)8ya6N((fT%M#4>k-(h#?&q3Uo*-?&fllmw*pG22E3 ze%^m3h7{eG{md_^vhgp>i*CLg8BLuxDU~svNt=|akkhtqQeMPWth`yNYrTVLN68}A z0YM<+sPATQzjtWDW|S+YhnvCMo!hKL>CY{Nf2hS4aKU$I-WFwu@h)$^&{;2*`h1k; zumKoa9Bw^!Y!nsQGsAU1nA%i4M2^)UnXygr(AQhB3MByW7XiWU(aa*{*^;QUQM6(V z_D|6?$^PG}mw3_Oz}u!wEeGeDvOYc`7+;V`Y?CcI* z+{e-Kn%OPD?0-PDgJtR75+Ke*u0^?E>DG460v5DjzY{G=g%* zr+BC&16Z@ZbOh^nm*GmaJ!Q{J^=FL|ChZ0Hahd|(;dm>LL)~<6L{P(2oFf5WVz}Ph z6Bq<4xFQDu*st#cb}y%_{mS^#zJK1Y6G=|yeFq>6ln8$}4**GKlKr4k!G0V#z%^Ff z1L$yWf{%yh@Zrd9cTo9BLX21KqnWZywFA`d5M;b!$~y$Hs3c%`%weU1Wv5<@GGFI0 z#dpM2UR(n6rjn6mAldkz5>{7W;)xY4tzkrSEgf(IPLgQwKML@58$kh(}-jU zqOF3JW#JMHJpzJ?RXw6`f7{~jX+i4yBTmcXlz9|{{4(`As&OVOx2D4MtSpTDdHfEC z^4KdBD16f9oHd_d#qqI=nbFnnnE#{tg%IfBgd9@g$`m2bH-&kIpLU ztdaE~CH$&LwCK391Vvh%P^y}4^4c`NMx8kN>;z7$lk~z#jWf$Vi3V=ahLb>#lk`x} ztbPiam#FtCB@;~XC#O(SE0RcePAQe8vy}iAz}`Y<>oks~W~UXIgIp83;gmTsIhJl5 zhU?^Ins8cc9pg%5mrnyO@S1CQ7HsiZ8gUlth|9F+EN`5l#CXoU2K%Shpe^UIP**AS zR}h2q)anA18&m$O8BSw=)nKB9O?mLE5+_`vmxe z1fH+Et{uJFbIlvdWWeHZOK@IyZzz7ti9|5OS=rRFM@l5!te>ump>1^fZxG2&*THKK zxT&n*3&6_+tW>2gaQ=m2rB5lckGhmM;Co5V@W7)!$gJZ46_FP00%K{G+Tx+xXG%IJ*3gGDzUW?^z|qGYnrYhs1XG@WN8_NhaC{MW zm7M^<>ATvVi@vArIql2Vdx`_|+J8^mZCci*`x<6x&($9&-vU4HK2YkIK@VVwtVj2G z^`UZ!j}^|T)Zr2M-YazW5x96=H?-z^HCOm=?AT&a?T9GB1tvA9sX`!tXwR=1RL&{G z3pSoAn^hHlamNj66*O_P5qc;}mu2IxAW$@IeP&R5g^y{rQJo5C-!-c5=xxSR!#;{# zZi?OI(^k>e$YaCjNwT#JIs6T5(qa~Fy zg<6>csjN&1Q>c|`GFY9&;_PZYSH$56hZt!OX|Y?637jQAAwbuCm<@_lLDp}v@wL?7 zMZo`mi81Y^#ZRlLtYuyGolSLF)&LmaX`(*lviv(u)jxRJ z^Lcd`PcJ^NHUw*s)J)~Eu)ub=hvU}4X6n3p&Xd;T@G5?|H-(+?Bu2PgZ+o9Y&E0|fVbN-V40PR$W` zP$(1SJ`LghSbLTG(dV{I0vYI_HYt&iRvHs4(3uWuxV1DS7lpFmGauPe9fT&Qc2u9` zVzB1!OWR(7FS7eRNj7f92~N=yQ!7)|PHHQ(tMN_?I;s66h)7~+59UVOn&VKY+FA9P zkrx))LoGV1W3Bu<^qy8K{;6^_&7Tt~Q_N_@N^rfUW}+eO%xL$P_A?AxqpmL#O!VL_ zm2X2WV@wzIF}tmOG;~$ZmVPvLQyUw1a#n5IhlrFh7{Aofr<)pK+{LpFJ8L5{cQ;iL z_b1TG;YqOwp=G6mmAy7fb>Wv_>Q1XE<-e^4c>@N{X#07XE)O+-8&!58$VPE>eg2N! zoP!Aq1^7e_6xaZD1AAM2L;eP@m>jSJA?=fX(d|H6X4OG*~6YH?wC%}%_RwO zY+GM7Am{5)o~$ksNzPNZM@{EjNeInI2+d3g&C>p# zpAZ7O>JH*p4$@+ob(%WKj&;Dkh-YlB`kYhzE}RZGmGHwiU#fx$q$zrZ8Ur7wr&g$Q zZFF^$`U3>&NnIi$*o_UUD6$=!)e264`P6ry;5W&?PwikTs0cS=s*;cyL$puzmHTx0nUlopLZ(F#231{B^0vOILKNva2q zW5qwH2zz%x{lT^c6+`yOZswPtQVGM99NEkj!*?&L(|9bc zNte~P^Z`Dv^&X@*uBaXi3mxOjv zzdrs*3heP%smC=n1KPijuBmnGi||Pc3KJ@tk^32b!)1)5ko9-ksuV?pTZeRA=Z(3A%EeZTEwFMR^JqGJMqpfb$+>F*Zc>VFrS+JgHdZs zuhRADwGqAbA63yu#ewO*qb895HuzY+=s_BDyA13bZmaR7YQed`)ZsBsUrQMiWpL~@gd4g zBiAGKvvQO8@sT!(%a1^xwMo>Yp?_gZ@WH;WqX$B~^pica?)Zjjxwvb%hr6^nf{$Z0 z&kCjz84dof5;|wfP1agj1~8;akC@7cTJndRS?3oG(K>6_1}Y0@b+{ z=L?5Lw-oT@Gkdh}FTr-z3-ZqWE3Yys);C{Z^8>zr#FR%t?#wTQM#Xc_Qz4X#l=}*g zMhbJ4(ECW!kbXd0EBYEBWW%G1zN*ix~TK3tZj6mi(URYcAn8S`0ae?3_p2yuLU#x03HAkv)~lx%j_ zcVD!Wd_s`Iq&S*)Ig)=F_Q3b2*$5oKa(1o|MQ2*qlGse6|A1ga>?8OOy2YSJ|0SJR zi{DHW%>Dt0(EY&de_KMNBPW8Yia`qYsUJmSE&lm7EzgZS8x9*`|0Bou4@aLlD28Tb0 zk`k|2trbS5)>hu&Uit{WC#M9;Es= ziQ+ad#W1NmtC;EEDn%ZNa<7I?A3wcX?w4*tXdXYW_Z6Z;X$N<(jz6162Lh*Gm>Nq< z>-cw;dma0zrZE-@oL16oN7Z5ckUOrObBziKQ9G+xb)V=W6V!_I_9p?`ADJ`c;u) zy7(p5tFwP4jGrmCi@zt(ctRHp5~9`qZvG|4lir|l)>$Whb?a^a9o&YD|Cj$aVF&Bq z-Tx_g-0r~QmGe^~s9H~d9o*jc?&*&dma%a?{f+ru!ogntG$i+X`4jA0IcYS6&L9>Z zBF$Her2~ViTKs{K{BOT~Tg1z8eG8b_K~>E(xwk)A`PIu~d;MDgs`9_YxvktUVhHX0 z8Pu+i-;F8v?&Gh5WPTriCX$1C@<>lI`)ZjTwS-OW3wUwtG6K8$-%5z2r~3Pw2pibw z{{BXynMHBeQ#~eK;4R$g-x!D)ucMSf{@TVh_y}v=Y6y2W$nSsh)kqr#VF`a@H&9ZG zG-aYra}jv1=-EVs&T5loWX*^85vXnnYyFPD1t;2AL@r<;sm7|j=kF-e8@c`sJUcj;)61!vj50T6D_j_x&!qlnZeDGumIB znvM29^Z&5+7JyM5-~Kpvv)OpE8xq!%&F)^?5XBv`cyXvu+zZ7WiUxNHk^>Y8?u8(| zIH9G*Ary*BaCaz@7XF{Pn~>18$ zveBNKuq|Z5;iHVB!3j`!8LBYaXy7&}^+y{Ia37JtRkYl4V~z85e)FxkkPL-NUym+3 zvteN^aZ`*_xn;`qDMpQ!fuJ$g>jUl6^nPWGsh11+DZ5gPZG!NnwnfI}TA-TkUuuL6 z`ADVR3L|ih7bx~sMjgkkP~_D{AC9Ic8?{Q&HO6c&%@QlK55QFQ9PaTPb8hI}waBUr(L?mFq z>l;&BFU<=J?eh*30M%zQ04LO4sDyoH+6r$)(VE(Eo(Oob9OVVSnmSXcM=aQ8WsA3i zzSEh&Wt6Eplb4N~q0A6WFLZ#t92;Xwtw)#d`r4!}IqVp=$bw>dS15ext0t!9 zNbzTr|1w2tQ_~!zNN8s2j9^|fQw85Wa7GCt1gayvhSP7YOcs#RqgE!78?6*nnm)8M zP4M6r>Su^i)HB5BPg~oY3_4T_GiTx!z#!y7ds8fqVoV)OO>}$NO^02|fDWcvUKq0; z->AvJsMF2VfjdN-x}o43bhDc&#X}08qVu(3&Wn$BH<`2yiI38Y zm5yTG96SS#JGzXedVXZ(|M3(WC6;r350hV^Q-4PVL`m-PWY}CPiqgh;Y3WK2Q*}@| zoFhA^dQa2Wu!mmM(-e=W<2_CHF-F^anU-NaY1!KZJiT9NZXeT+SY;aYHJ!rQp3u)U z6u*}AGyMQ}lnwivhTydKcz;u(=1>@=-_<(FIlv@=AU_*mS`?W3k)Twghf(MwOZrgg zXj7|C!3I?iNy@U(ru|+%keLPMT%nCKCY&kmd}&y%Vm`{u@uuxTkZtOwnwV^(G$K<1 z2lc?nIi{XW<^r1q#YDpL&l_S$FxCU>TvJaB+~m2Y<^Bu_5Cg4o@Wg#9Sm~>Ips94F z*F00GMvGA`Ks`qCpqK0zt+HmmX&c9gNR5P*_d?Sl<}0}264Pe3Ux;FULTrk()U;5; zYPK>a1u?QsMOQ@X_krHZljWw>4)kQ5BPO0U-qC6)L6r*Dzz`>_zq{}RmG&a0i16RPVTrX;F$SIqOn>!h_W0_3qzEmla_H-!~M)j+k$HE}= zOm*`+T<1Ai!;IT&_mw-JnR!n4E56FT5kAdvgcD!eTnba^o7(1MFkxsQm8z-?tYeP! z!j-19xy78yw)*C2?9xKbhUTMSA>ob8jhWd-BXeb(v2Sc-9_$YjhS(P7g_^lmy4KGX zN%vYni+-Qpv@pv+z;DyaJi#8QBKL9n`vsYUPJmkJKe>wKNfi?I&q(r=(1*IVM#DYn z$lS)fEcdxaTXW0Y=Y)2sSWVNLHnuZ=&P^a~dvlrG*9Y30UAVIJw7t2WCy!2CFfo2jfHV|IE$kjWfx{uUmIl(Lh|t%J26!W_8aats%|8cYuMqgLJheUu|} z&7HlFqvQf}7ag`MOO~3uqTrBaX4#v(Hkg}33~If>{1mlN!!71l+$5#ORx_C5C}rf2 z=J^_gQQOT<4jRqMJIqHA1n)F2D7YmYIt_+tHyVl`Ev{n-1(Xu2&Bwi!y*te(9iWMn z%jOb52sv=sY+<*uu4iGO#w-5U%sZI>fM4#IUu(H(%I=5e(OifU4*ifONt1+yN2ABq z@Uc0~Z;IIiurih2J~r2ecwg;_8H?g3I{wrwp^siYHDB@O<|?QEFwfL*-z%NonguN; z$&|m$BVos{e{cTI6IhgG@6Ef-V54nKmZ{uIdSpo|{7b?hzl)+`S zL8+E%Ah(QEO9^l7dn5KXjx^Y_8RsMVz0zX7r4k3xXu$#tWcM*tKF#u_cC5)B#CAZD zv?$}+ZKRW+@gVZKq|NB{vFGH1RL&JN+Gy&*HY2vRw3w~ z&vEqVt|g9|+_P8%Z?Kr@fbmMe-a`fRRuwe2Xze{q8PD5uz`FbUTkCyGS;$LY-M92b z+1(ymB-;2Z0PNj2=zYGpxeqMO@&1nomj0e(eGpuGXkh^|$u#58Tyc+_$|M*MxM@YwRL--AK`@X@)CVp(blL(Zd*Ej95f{E1~C*z(mU_>!GZEIju> z!E0H1a?7pHbcx{1`_b2r0TMYCQ<YIL^*_g^hL=0AYiBy~oz|8*r<9g9SgbWb>#r@=xf%#= zDUsHvYznDbS~ii$-oytYZM$!ZWpW-w21UpBTb?;()T#vDOon!Cs-xQ7%loLT}0~;ES2ojG|a{wmlOH0 zKssDVS4fGGt(O8o)4s*5!QSAV#?n>?48fH$WvpwB;Gwq~Sf4X*E9XA9j`ZPXP_t&% z-UyC2vt9=?Pj7C0ieO0#>w9p%#VxHf{MLagaOTaZvt5}8%2;6Wp;oP|1tI_UX@zf_ zLpxhx_k3Ep)XG|d^IyxF3xr~%PyaqJLMhe8+Fhet!>HV2bgmq3XD!X?)N#~PrIm5$ z>aP=nD6xap3OuJe9jrINm?^Q7wY2{GLSU4D#sa^@7DYc#8Q2L`ai^5I-&(OcZlm*E ztfSG8mR+rrk>^2I498_k>SnEoU^olDr#;=Q%{232A=}Mrr*hrV8}q3}cWWYe-_-8b z&%9N?%XG4x$*jEUZpE_qfLiyqCUKXQ#l5Y7YMQ20?`OrdUPxQ}TbtlmFl2zWCgi2B z2Ux3di)kT#`7L36Wbcg0^EW_u!$1t{Ql-d1>p13td;1`38Q*2-3nV{Cz4pTB-8k49 zt6g5mUWlfDpXi`YgRO&fD_9?5HPD7fkS#ur`GPSF!599fEF5Bm{%{-38fN{f&_)eF z7r|$NJ?g}DCYMG<9Zel>ox$)%eLZ-iTZUT;dGJP+6T_{gfImY%Bdq;C1uTuEB_nc^ zG1Stj|0Q5)BRVtE+7yNSKcJS5w*DB#+6Zsntc~oL!h?%yA7f3`p^0!;N^Qo&tHOmb z){?`wYcyWNHAC2k%+ffuIM=|b52Q*j{nA1>VbdhxSAiI>o=)GTPM@lsclDiV(mt)! z-tJR1W?Z53$6r6G)DFOh>=X_@qwSiuo~L9?f2eWTVTxB7FZ{w}D#P9bWexCsTGVIf z%6Rp(3xHHbzoP;NIu%6#gFT>X0rgL#q@{M>C1v3G`si3|Oc0D2bpQ`;slRT-$^l8%Yn-()wwG2PYBSDS30uO&W4N&}Gek6`ZwG^&8J zildC_5lO--*6nUa0+_ox&!;*yKpo99`&MVGjiwF?_ZiM;1l^IL(Z662b9mgMJ{E{A zut5VnLC<;GG7S^d5vM?7mlL;+>09kMGDDmEEO4=|?^hsTm&VgF-11}6$mpf4fjOAU zC_Sgec)-yd7Ni2rnPj>Q4#8N&Iu>qWEoZUF=FY$m4Ssmx2fI1AF(>6ggmz6y&90o^ z^K->PYeki~Zh6?WS4lwn;-AD`Hztn1PU`nUj;}9E(r({CQKUloz9h%EL=}9b_Te z@n=pr8tK{Z$q3n*C2NBlZAw%8rdzQ&n@mGftc}3IGgGW4Zk=*3#k#jLVppHGeugUq zFHT$2xeV%QjQCM$cE(yo52e5QJKC<=%vK#B3gQ38Dmi^k=RSA5)@I`i_7%HAcvPCghkZ$0xLtB8$MVz z5O&Zh+r@}s9M*2NFf`*g1FU*I{_v=L*@z~%yn$a zmY{h}Ds@#Vw}?0akPjuabwqhB_EGiQM;N&Y1UK$2l>O}^hWlxD79z)<*hr;q_Xw9p zvl~Eg(?pxHrf0+sh;2%T-Vsqc80C){7;zm9>-1fO6s|Oz9&wsercRAG#wiIiBAx~^ zV=xSZdlhEDeoo&DSf)@BM*vlz*5ZhM!4NhxHbj&O#?JQL?ucs|?t*eDBjUXtqUyzy z5x4Mj-)|8&IjqntPDfab+yZ6agNUIF0j1Kjh&UYt^KP#rqPfKiy^h$bHN6YQp)ml4 zy`Y`e;y+-70)i4a6Yc+ucc?%Ms$mu!;W7pJtO0=V%F>#2``d|l(zjM zLqoB0_8S*@*$2r!pBDLr7k5!vH6!wb8G_=#b&&_O=;@^N$n6N;rAIc!V1BtN5?i&` zbY*j-3Bl{lk;(cu!A>6)^-|}4TA;K3jxugbB*0t#P&RLkwE6;O|HSUd2pxpThd)OK zXt|g4=0Ids+_kE3F!CV`LJA*>%=F=2D%qKlw`@$(e-im;7{V)BTe2o$s>!KC;Y>g* zpq~Pp0dSn~0Jo+W+W>HGPM1K%7;ZCQ`+9A-Z5g(VW0P&17q?a!Kgw1buE3Rjqiw4>ZY^~giw4eBwBu~g10g>p zlFbHbsy^8glxnkV_nA4G8n;kETs5QSXGpC-*us^yKiH~<0#D^>hHXiL?VyQW+PbT8 zs30;K83h=EHR~cg>JQMyr}+GXN{45*Q#ufMnKw3OSG4$z?K>RTSl`-wm?Xt#+Y%7_ zdA6+_eof1^RR#5)&bCbrL9^QhL>(N;y#lDG zJ&ISJBt-c|0M6%a?Wp41W+lE(R7eDLpcOksWw;Q2m>#vr8@usEsZm415Js$x8t;#A z`PQh_A$VW^m#E>9+%!6IJ*p-;*mNW6Y&1OYxUa#dP(YCVjpmmSGK2(0C_n*T$3vxc zyog=GY1WV?WEdM@ReaK<=<&?`z*<0=ZqC zY%dyaodeydzB^mwp+xA8O@V=}cwrC^=TPht`wV2*yTndj+PUUxL1b8IpGz-R*dHP~ zYo+}gJIJ-hLAwBc+x4J5vn=%R6}%h(_eoRQc{?`1CA?D5&vA(9J}w71Uio3mb}HNv zjo>d9EL7w|j#{DE1oU<}MDB<($K{A9&TUk-Hg`aioKEvvIaY%rs(y|7>URf<<1#|;;^Qn~ZJql!1^FJ`ghy8tYn%hx%!a=$Ch z);r$$V={lW&EY^WaGRqP6rmfpIU=CZIkwHwn}Z|Vq#X{N7M!OhdmJ)Ie#9O}>EMu` z&CECpIvsFDz5ar7@TjAfCgMzp6PJ(h7hEl_K()S3#xf(^8GfDhzbo-490A_Yc$Gcv zDCdJ7=zr0%AOMQ7usaS_b5-lEV`u<;IURiAumvN$!#NLW5vJ>$lM5kT#YpFFU(D4% zMP~~w1ceWY&IqM{Vdr=qm#N@KM@{Hj=!9{}6VPMp%o=bC{b?Fl%o**M35TsrJ#(7Y z6mzEHTinH+63)Fk6?e9V^l+%Svl#-hgmVA}Y(WWUF#|-ClhvJ7;dHrB4d+1}m!({- z>%7Gw{H4D0l@TPlv!nAgd}}DvyEq@1%~K2(Hp9Bxxd1%`EvUEc+&YZcLS@z%=jR2n z4BegM+!n;WrNt{yjv7QN%T_uk`C>^*-00k*(VPsYHEW!r60q6%Qy5~8A8?lUhdLwR zH|M-yXlGYsIl-3yq^{SUy`VF>a^1O}=}#x$a?aLzkJMx5OLreQ%PVc~JK@Xvpt9(Z za}x*sSEDD+VetNa@`*DMf##{Ro+eqZGWBLl{x1eDeOKgPJJ}jqlW!cV)NRS{=af>-_=y^Rk{;IPn91GT5Gr%vzx8$P~LuG=!m_zJ08%H_lIFnp^p4q%)gBt`EUfk zcI0{QZGS_q(|6({EdL7Jru;1>FzzCh*iQTbj%s)2S3`^Zsxv=4VkyASv2%e~$NVhV zwJuE^L}16J)i0;%U3do!tu}Sx$Dlc-yYjKX{=xEy(^KYo{37-0$}hLB2JBuUWIN6) z$^JLkJu1?T|BZTg=S8T!=XB@4)XdS7raRw@o^|J);8p28`8w3P2Oj{zxoZ!;G`GncqK@v)rpS5LmVAJX`Zvf z{32U8x)~apl}sNz9&mN)Rx7|)oitB1N~J0MSx)D{?_<}#VDUB-rX9z+%Ry9c8ejIm zcx9N$ms2vP@eRF{Iy3pD99d`cCF#j5K7qcN&0nPbseEZlNag1M=bJC=rF5Ie&*CV0 z9$!Pz&gb`Pg46ZtzT+b(QCb;`# z+u6UnWL`&qZshA}*C#?dm~zPg`?~9*mU^c1D;4Vo{t!pTP5frf6+NXVm$uODO?+!C z0yQ@C1HfAMZsuj2geZ5m@avch>RCVXt*QBLzOwca$9NU z9=-y7yN|D=WbWbTYDn`FAEE5u$6GmS^ebOex%v~|$BX9u$}i^>N;<&z33!p<&f2$} zbK7u22v3G^DOe-MpROF>Yk~hqALN_*y-aYQV=2<;*+Jex>ksnfASK^B$QJ`<`bn*T z0Xe}3_`S|aw$YQU=OH9}L+cLl?ZMm(hmrbSUTWN)>2a8E@Aqd;rYujUzYg=|{Qk;` zyUXHY=Fsa$tW}A%1;XueOQ^`}tmwtT4@pF-L5=!a8i&i5Z%iqfE$Jk7fx9<@Ksw+~b~);15}DhE#U zKY3B=IerxI`7G!8wV>W#&+|LAOBgAR;6zx1j{t$Di}~PGMwa# z5|_o_q9WJv_I4KEh@N=Y8b9aTU`vDPQITFh2gf@=WnS<_pe^b0g71xLuDrmov1%NB;r_IYk5C-dGFZZ~K}z-!>TyREwB82Y1@)4JT2$I!7)2-j;S%pMY@md1 z@f9rtgo+sC1p&g3==y!pLIUb~7A=&;uf2gnTi-_sOv{bM72t_B+ErKx27P}OBo$AI3zSwNw`3~y-BSh!{-Oo3A zVI*iEDO8Y2ZxGzzsYSvC2W`73Gt`A-gHQ_RQ(2)x8MLWl5xl9HD3~ZFR0#8AE1jF8 z!FPZHQFF+2JXA1zlI>@*6%uq*GF*tD4+Vu7&EAC6U@g!|!h{OB1*{1ZV$jy8LPGug zU>0hF>Udt@@>e+eUX2pzb+{mV;;(ut7Clg{(MI8|r*XI^->{TF)iVhpxwQ;83Fh3| zx0{47azDOfNx`7qoxs+l-M}W>Fhzx!>t_~fLR-7XETll)+`u9<_T*I|ShRH5g4U?< zF(g|-vAaAyIm#*&%=g9HtU`2dotg;2D}?4t%kCQc-DAX;42D7}P2&O8 zHM6#s_FDx#{S+Zs(Vi<2s4Hiribo0wpEPQ0q|nk+Lm^;Imo`wKO$hhYpxszBf~wer zs-6rMWvNYwU^n11qJ)8LM%slWP~srF&=)i1iCvh6Q6KIQ7IIg~<^;j)qNz?HQ>iau zK45@B(airgqhrmy1Zow4(Y!+b(IDgl9zuTRA>;#$kc&~P!a^zE+yA8IG&)jP*rl}O zg=ZQX7b7(Kf5iPYQ~6k2Tls@p#0tQVWV9Vi8L`4_ni(tXV3Rr?&8rwM^yIQ=L%c9j zb0VJHp@PI{J%HLLAXg@(7X?}GO2ACHMvoFe>CZk=dTdUHQn|@aB%3in^#hZ%x%ZHlEN1szgs2qOdt_^$b4KWO!*s(zDv;i zQbOxoB3D1*--(>3CS@?Y)AA_Y(^w}REF;9`RvKOwWUi*kN9MU-HMy+N0JW-AoYUZ9 z<B96Nf_ZYnsZhtLVKNpLHRXF*v#-Y22~a|a)&6UickgTmOZKnPI_1s zL~(>7t08zy^{NTqF!*I3%KS=bLWb%>y7{<1kX=Q?c8j6ds5d;pseSdwl#A7cN8VV1 z4%HE!D=AfkW*qITE0kdc6oBzuMCv3zZ!*^tN+ZpQmcmH(LdRaP3$9waP+x%iA@Xe? zG^U~TJ^4O;T@E|&^j5-W)T)8doy4z%w#u;v!q?t3?kk}hG@-}75@0WL^3w+5&L6Cu z(ZEbX13N1%z7|5fxf4pa7BJn>&IAAZv~4FmZNrOCD`#yR(>k|p|9D*vxX-L@01|B7 zK{|in*%UigC{9urp$4A2 zcfpi7MLW9)Ewx(`^kFnz@itQTaY8q5_R~U!xmF8hbQQXRd&GAG;q0Re zp-;X>`_k{dh305^=5(PmcUD=@2L#6brX25!1qmLwuMP$Gy4+tFi)X~`P;3K*8w{a4 zC{;+LqJxAItTn0l&iR8tt*0n!koui*g9X^lDr*O0g5qR<_YlUWe^XE#oTVuAVVH1~ zJEB&TlsAlkXUq?-N3)%V?nyCWqSjM+u!@i8_xF_JQ+b z1O_8O=f~5Tv4RcH7yXCIhcA8SoBK5nAT05qjoQbHC}l- zM`*_^Za%3A=M8L-XOM0Iq{owrdjVsRkT4g5zV_3!g~Al=QYPapeg^~fN{fU_5Pya* z66QfkVo4L~dtQ!6hX6Dw4PxkS+LG(+u z$u1hSM0kiaBd!WnXw6crVLR#4Qnl!mEKHxJbS+D$On%FSU>%dQ+;8aV&-lpN%Y}}* zy`Biidyx0t<>;HuRB?qc0i_;XA-u{hwZ=NN)bG~)qtw=`ArtSW9;@+YFE#i@`>xc2V%!|FDD&bn%DW5=PRoeIRP}^S+`*KVb&#qzym)tsxC)$R@BT%Ryl{nlW?} zWb5^*n~`r9Emnk)^nSDO-G5L9&Ym-bqE!D7gwg*?Nhx$CLlFM&<&30e4=_FTuULB& zeA#vGKkOb_vr7n};LYH_|CbLN$u0k97g-JqgoS4IMzOz6!TJS@q7ieXNXl3!XsN*w z%!q9?;)qbnXFFcH1ABWk01aM51#vr+`$vS1Fu|op$AqP-XuA;8VdKBfpc7;~q0+&> z%pe^^EgddKWTXiVX?3O$ul)@XlzB}MQ%?%DKnwr%lnP2??HUh54xKw0b|()3reEPV zY;AIAz87Wjg;mCK;3R+;cpW%z6fs3{|rTb&_p6qfWBmvzTOQ3WOmW zNB$SU>r@Kwi((D;{#I-QI(iMnUG_HQ*t_e6VCs2EXo3am*fn*weR&ykC5=vA2c0*# zBJ8Fg&q2^SLr>3PiQh-xoEO$m!K)bP|FDJ)^!0UCgMu2cY~`Pc|7~MOqKUh2vzbUq zcQ6%mnpp8JWQPBJA^E4`|D~k-Q_)inb``zq7FGW43VSe_!k;6V_93K?Bqn zI1OV*LpY)^XbJ>$qN)BOPZ=MCYQ&~9H*fX^ae(gof1S@Tm(2)FF-CY5y<{t;v!h-duv59gu+7(j<>fhSkBZb_($`! zVpH<*7SE96BbKMj-eN_Nc!W-z4HDm^6Z=wIA91ZumPg}AgM39dw8p!9#nPIcMQOwa zxuA+asaXBQ+8l-Zir>&T{-R9Q08!LT51`5Z;y{=a#|4P-++C%4fH+;NSPkMKFXdr~ zn7}DF!^8+J4j?(R$S^8annel0akDrDTC(OAahm2#JQ>F5Z1nVuk2mS9;!UVVVj@Hf zG}L+)eEd~CLi|~?Ku?P%-~gy_qzK%t7xbeI1^!HzZDIykz``i8xF$26_SFfqQ)X*x zAf$TEE|z3l)uf?*QS`N4jPd&gY{d=(9)OK8;H#)upcQSA;f{v+6R zRs~5%y&a&3$Y+QuOz0@jxR-l)+LFd z^z=)y5LbcLyewFjT7Mz#S9D*APdF036t63<8jDFj)VmeZmS`nb2o1pKxkdCm#o zW@S|?af~lo7vD+jtob>PMjS2*bLvhY+O5iyPU0Xfq{7bK!~vQ;arA6sbP*p0*w5T} zsL1mTnwfNzRTcorHM@(Ce6kqim#H)EtHjxqrai{RYAfp{sb> zTVw#_46In0&_`^*8I(BpwmA3pIQNb?_s%%|K5t5nECtf*CrfbqZo>l#xKRvloA(#3tPfbEXTl8bFRs?1aqy5qMSk+aWuksC$ge*@yy1@y@MPA~ zzOPLyqNL-vlVg_E%;9C11*VRkXY1DeSxb1TB_8tcocORBpQQr3t^6YG+iiV zH2~^WlyJZ%4Z?)mP5QwgS~yf041TnOP7D@{2Ha;g*cr@tY09b&cEED@u>ocp6JQWC zp26Azb>g=}MAaY5V9`Z~hlqs{^@>H^r}&{_X}=%TPef6abpx0TQ-+E`Yz%$jVm8{Y z>=`Ov;j|m#u)BG7-w?sBw<{ULMO>QLr94U&Z5&3i-YVG+fJ7~Bk7K?9?Q*mjMaxHu zZSf4ZJa%%85(hIs2|kdyd?~$9;RrSPkx{wHM<68w4OD&_E#eO44Qe=6Wa#p64gm*0 zW7U!XweM7Vj}w86r<))a)uo^d7_V9YnruEnOooAi3LKb0q93L4S}kR^0fM1nqF9Ws zju!>ZAKp}DBD(OZa&n>wcUD^{Vls$wEBm%YUUa0E#of+9lfh(CM9O$x9I&rb#NN3- zl#D4NkE=cs-I^-)KR{%sWd?4zm z<#e$UhH>F^aXf20yU}d;1+-l&MXU#&H#Y@zl0rc<#9sI{dFHba+olz7QQq&1Q>D{M4C%i(UW^UIb_=K&J;Nw`Zfzwd@UTSQKri_aTxG z4I|NviXu-$8!7Q|te*Cg_(pRB!o(NR1p$o-*DP6MqXX#r9FVX&!yVN9D4eWAD(!O?}{7A7q%5{vj_YA|^R9+N2D=@Uuk7m3AE7mG#;OcP&{aWQ7W zH;ctJ+!``05oOBmWb=QwX}GtSoxDQzRNsm*2)5nTqahb zN{g`s{;~`r%SzHN2OWCgG-=s#@wH}kvmi_ zaKQyE+%;l-PtI2efD#--hILpxE-OIGtfqnVQe%UdrNbzAqf?%qFQwwk8L9b3aTH!= zZ4|%oTM>;J0cRfYA+?}b1U*@o5X>BX;RZv6xUkf7z?Ynw4w1?Oz^PQ(B!+N7w-^rx z%fO{4urSBeGSJ)kBx-5sX0ajcSWavfzt=2_rmWp^A(Rk+8<;q@ul-};U|POKtf5_w zDm{4Y`mG;}reC&-3|Ljg`P|qhQ5)>u56;Y_J$y8dZX5n6{)qQ#Kg)_(Ddc>9Pe;k{ z29+8&kR@0vJ4wF{tNIOwuiJpK#(1-%2do!PdazAQ#hho3wP@>haf2^0w_*j{!^z$m z;>!kSqBl+3Ax2^G*|0-oK$@DJ5Jz&jMAZB^KkBwqJO`qyzDsNZxC~0$Eq;Y$uXn4- z7JtV)pX@;;AL!*C@dgr{+pCrnlaW`>lni|89J-q!4nn$hzkn8SlNv}Q`@|*S1Wiwh zvDE4(@ZopV^(P3~3)mO|TxbP^kxPF91Ud9)v7JA2>Ell3n46Pp`*HJd?$6?P|A;KP zA7WG*)!z@n?-q^SFD8NV59}99;c)xIesP_r{@0#bt+e-7@pGgrctGqACFR5eU_J}z z@By(sekB})1bvr!9TbZOsjE0vPWQOAzzp~JBWbPr7`u27+-w0E4~ZqPSkyfvmPMZN z?AHR?>^oa&zfKhLIL zPUSVT@M*ClPVDxDMn}?y)0opa&vk#t$A3^p{Vu|XA22A-VA5vO-7|UgQ0r_iJ#?ec zb71UOl{V)@jtgKDk+D3DdmAl&fSca%(*y!N50dkIBza#DzXd7vxFF8Vqvc-1A$Yqk zip9|9%`d9-x%r}69X#{I5r0X12$N6!WpDw^i(H38+#=d{S?xZonz7X7iZ~W$)X%So z7ZDu4DyE|ole5H9Y@x@>5m3enh)^*Ybv(=xA0y4hYvRGcJxsjB%ylmtH67Q_{NT~) zI=J}`a^4U(p@iRWU}j#WkegyFkav%pXr#Kl8R@;ZWS}EA#h;LB>Mb=@#%(a(r?t-K`sleGj+?1n9xg&O0*Ba*L zPc_rhmz4bItGi0z!2*BxTKz1$Lc~Ta|7@wKHL>sqL*9V6N{s@ z&mM~+ZM!Fy4VV*+N;!8(XY2vo&qPz|mEu11^kh6%C6+3TT6c{Dfb)HPBrss^=jP6d zzj$Bl7?@K8tJ+P;GRBx4JLk(E$^-$?kEK(sRXvH45v`759M zP^^yltcPkx=cO<62s3>SO?mXU^!FaA=@TF4#>djk$JmMHPud8-sy-3xprVu~SbOKt zUr%zA=X_g}r++Ixmh{j5R!l5qJ{PUD^_dtKl)oFG9F$!!_VSA@sBx>`@-cI_=ehN$ znLlk-EH!>71Mig^Vx5zNR{Aa%NDea{=GGHECTbZK^ zw?BiZF?yts`mfa0b;QQ#C{mHWe|{w{fK$mfe~6tJUpf3*9nTN1#cTL=?TuK9iEjnK zom8=|+*|PldM4qW_#RD)&lXjG3(VKlv22LKbLm~SSdPhps&NwhD*OsDsrAx8Ew%j< zEHJ0}SN{}`Bl{13VYUAFx=e*^D&oWLOAe z9NO7Q5|gwUbDX_ZVog99mf3$w4o^8B{hu7*r2EKyRg0pBr4}nlkD2qNM;eLw*->33 zH1tyQ5A%{(8+Ld}<2*InsjXHT;>r8*dxv?eiPw7PCawbC2x?jCVm?(Tz1G}wQFb=A zx%zdbgJ_$N)RGAy-l?tOco29~3=UsizlZ-Rd(&=Ti3v<99D55t=_4HbSwE=}T2t6x zddujExxZvH2C__gZ(zaK2#`$RtgQniU@V~<;JB6cwk>R+_JIUSZM^EDa69kq}-}#zDF)9xhq` z7PU28Dut*=`BF71l$)v)rOEz2w2ryw$tmJWA*n6+r`w2j-k@KMQeDlDa0m;Seky8` z1iy*VO!;2SXqBok=c*~=;-Zv- zvLrK;arT3nx}*`gFS1?InU61?6_ze@GwDQ(l)}xTHn9?;GfegM+;o~2CpF+6C|Pk* zLyoyPEWobR`{eTi7dTY*qhA`w16CkWVp1W5W=Cof$>5X1`0K`(G-4@O@Wv-4y{T*w zbm|O>Pn4J|w&sb_$bY1N`Y-8+6_w&tU$gF`)Fx44;>f3!JbnAmN?0aTvaYCFiORSz zg}v$XVp1QB-GO4DBqC#RsS4<-S#d^J8ML;9R1C3KOGvBHQz}mX`jS#&?z5(p)IYa3 z=ad3P=5({UG|Qf|Ux>OLXH_nG!dyVD=JXU3KB$X1<$x1 zr^Y2xKqYXKX-b<)QXmIf=$?cboilc=w?=E}Op^4uZZxJLJM7scMNnOf7f3bh!XYJG+;SIctI@XsXPQ($Sj$l`OV^{FM5KzxN-c||O) zmD>_NC^+Ah;hd5h*Ty9Hv}vd`j9%A9e|_4%J9X5;BkSfBez_iGs2O#oPH1FyUG-aI z>PdBTnigcqS6@yGkz<1YWOZ|?Y6PBr56OCReW}ae`!=G1)Dh*3Zje{o_bsGg`lEr= z4DpQ`=EX1kQqn8GHk4e9FrGBZdoi@Jq^EYDOU(B|cG>mg9aFl z2%Sq~b=goST8XbeJ}Vo(mNXm{YYJM(rbA8hN{DMFHP(WfwUm4an&i9N69Roz*F`4x zMcUC!CFzIFRFYPGh)ilO8JYOb79lWKEjeD4w9%2~QWq3lszqMG=)+aoacCOp2SJJ4 zt|eyGc-r0)Gd-LBYMGZ1eH2VRT7huy)81C<&^}?mvZ+$*yj19;U`lT-O$DtawUO%J z^^`Vwuh9{~^q~z_K+tvDf5!VMSK5Lv;%!j-ytlpDOEHLAkS~hsppIB%2Q*|7)$Jfv zL;ue-EVj|64xon|=_T$PwQHY^DC|_$d?S6yyk$e*7E7_;N@H`MuYN0ap!6ovNUGWy zPNrBVdsqgbJcImUWz<c6EF^sc=Yq+}sRJV9nFrhJ2vny7JF*L8MRFWG@C%Z~THDjac+D)v9 zPrE`>Rk$0bT;9UmvYSd$PkX6Fs~W>;XV8;|?ov{|WWBmeHPC{8B#Y@GRicN#$A-|n z;2;A{>><_uFOmh&=RKw3p0v%qA)Bo138CrViwvOFy^wauJCv)Y-O}s7PphLoy`^7r z$7W~>{A>=W;R>N6y+uD|SRV=Zul`ifZ$WIWg_~BMP7J^fsY`zd4*4Uj1ElHsA}-?@ z9^Q)6wSm&$+~<_iR&4XktsM+-G2uu%^fniJBqXJIxM@RzVUyYF5o_HYp4fgV- zmLsLEC{C3#?~g>@oSNs4k|yC9p4(-rKN?l$Jii)^1vuw<(HJQ#V4nd~m?3&GmDM81 z!@rMFbE12`LqY^HX~s!k;JMd+xC6?x)6=?%Qa#4a9FyatD7kjH4r*AeYw$NZDKF(8vq7QT zC!yvXZ^wy~rP12IFinWd7A>@qiU-i;$yk;y0uvVWJtCUQ%vZ&W#dBkvbY(tU(mi`5 zRn!=~KC>dvIIny*P3nPmw3)89Lv?G1lN~=gK3yv8 zo6JVa7gu$-3-N$2ESl&~_7tq35237qmMpN zwb?4$nlby6kHz%|l2fH_sJ;m0y=m4*4kjN`7wUh+FC}R(>&Ra33c|!{jwE_Ahf(I2 zem;~u2f1=q!DHD_PM)2kN~-Fj(DMmIm@accF>~nTw)nC>sxTaBxUMiFx8wNgcA)do!=+L_%R>29?i&ysxfe+IuAH(i9dmqS1g5anN5~u zYImw!ZP+qN0>O;`3Hy>e%Ru56sm*eX6lA`ir3RXr67{+RzgbCV41;LF*RKP67l^IUl?o*&bowUE$RW3bG?={;CJT*3Q#A^@^EVyzTGZ`Vq}xluvX@N#%0 z#jb;t{Fo}Ple*_N@#s1X*F&Y~dg*HpbUx_^Z1f%~hklUCYd|-;bcy+Xy%rMVRMw|^ zL~G3dNTA8WzgGRtU<~N~8C#@&XrS*_6#FL)*ecZo7tYu!l~jFf?UtNm-Y!iH%x34Q z0d_w?Is}km2SkM<+c9q0q~9TRMlg5>`=w;;kP?tlfgi8IUesqF>c~-E|BnRG*fa3S z|JyPD8nqwTuhJ0Mp`BuXk@})iHtsqf^*RjQ_(kgB8LyPL<#7m63CqfWUnL{DbK0+% z(>Ws^aUgHR2ON;veavFR%?Ehk@emN87AUK8=>RHmFmK3H52{1167j=>ALj&BJ%s1S zH1v=Z=gFRA7eH%M;6+X?4d&w}N*q$rm*To7`sY%`wTq>I6?a$)(>xaGX)64ywm1x# zG^d$|59gKdJOWn!P^ol8+RI_cKO9wu-0($VC#^UpT|^dj#1|cx{sJ3aa6;Lg5DMF(mn#Ir zKK!{&ZtKaHK%=8%<~a^o66j8p?Dl;HJ#!vDZEd?8t7TDCp(PG_7uaRn-%=!v61?e# zT^}R_HCCDi^;r#!=;tT+lFBp$;$yQ|&FXKpDWv%c!B*>$*e=rXD^cnM1 zb~!eXc@Wal-nB770dDrj?(hD<^&&^{>R=&17V{?@9DU@Lk|g)U?HiKh(g-po`Qxl= zA((M@eXwFwtW~|(dJ4&%}@&Vt6tS9~K0kp9$wom4G zxtT|B4Y>l(hqL0*rfm8(US@hPbbk~<5DHexB*>4L0!=O=4*+{zR7CE;3i4J9n%>oF zQwkTA_i(!BtZ-jSC?fNUp}0H-c@!!k-!y5C8JNG?aLRfc=SxYErF>~gJ-J=LGZ$|0 zsmHyrbw1mtz<7P^emIx$>s6$P&>J(ANNH0 zv#Y$6G5xge@<~stBdPW3cr2?u3 zetdQxd2jA>=B?_0@a`*r^Y@4#>eo;1{Lff@f0-?KYC*Y~18G2ixkhg6mHu+`e9s2z zGC&@f8-aEhC~Tn2T&dO?D3=L8ZD3}ACWkhk?to~{Kv2_tI);Qy>y5sol+$sx)S1|b z#e65v<}zvDck*K-**Hj^0l_{|a7E$Jx=89OsC1!?*3nfv*i?>QcltzcZ?X+jXH1^< z>%cHsBxQ&khr3Y!c`*u#fyS38CRyGDW_2YQv*sq*N1*9Us>6IX42!kX;1L+_%djGm zW9h}a_@si>gA8^q2ykzNPO+SBE+sED1RFxGh}3W4uNdypNiIrdQ$cD_n9h-f)W)^6v?dkgmSdJ9kv#a{^G)_- zVO79@Co*-eTo*Ph_2$ag@uJ8)xj573GD`*Msnrv{tlQY0Oq&N5qiPYI6!g7ZBIqVq z0aLlKJ)=ME+Z$aN*+F|Ee7(wzkyIU%Zx_jNRAs*0r~XUj9Q!wc!j{RQ|E&RylP>-x`_pgB)Oy%&Lp@c!gZj z|0=j4>ocvLdNq!ZR87Fx%z)(;IUd8*XZT8)9UQ67iC?djZD0+BR)Nc?R$PNU{U1qp zR)Oywq?4=VdH>dI<65=ZFwbBa^S(-^%%?ci>AOySt&w^b7ofsA<(Yznf>DTGx5AqKvJ9&dT6V)E0H&~1@>Tpp? zd#}h6Y#=dT4pQ}Wc@E6HucpguKFJYJr8axI*Ap~+CMPIOx5%TsknHMi`EyEkf!vwl z+Bjb+7)7_)Bg-^yn>-%wPW9W>Df-!74=d<`zPqzsuFFVQwfF*f><)Iymm#x#qx!9T zUdeDXv;+M8GPzGdN^7-K?oOHeFkWSL%ga5rGEF(^N&ojM?(hA7sNzzFT1D1K7{{Rs zU#0Ut#ue3%$|=4&rT#2;`TwyFLLJ{I$9BqLoU-><8R&00A3gJ+JQdGsV>K5FYnkkne z^AY)iQYupxy>g19>8CI>IVuf27o=9FgHFG4aCvc~(za>}G!k!7*-Tk1?fw$D+k-Z{PKE5TF@`V+!FXoV) zMqGfMXr0^Omggz;Hmg`Uc^luEyPCqO?`Rl$#okp}7RJ#*Eqexr(5AccLcgx!kD59LabJB3H8B#ZObNb>V@mBmHH)e$ZyF~_hT;wVlV{9IT&nLBp}nf+Zw zH5XyE$Sg_pS7adO_`57h(|d9&FN|=-vR-bg{RCTyV>JB9-}sBl?QnXnfU&&gxM%d_ zR|u`{msq%SCkHqJV_A8Vqt*-g6zN}sQy&AdsRs%wr-m!IbXiYBUV~x%4_vR~Te%9- zz#h&47jJ&_;T%qMTaEW_h>BENulG)FgXevL@jM+R?-JyjE&u+vQgQgM8Vrs17D)a} z4#n#>MxT$16Be2ubicXSkvnnSVXF3_Q&^yCe8^;q)6m7}_e09Q@m_9;oFfiHRGwNR zJiz1fw#NtgYt|O*mgv?8+2*Gf^ye5@moa1A*@a!nS{6ly+Tl^NkGVeQPLqRkF*^V( z15TPgCM-lb#ksVcZZi`B3ed@$S{o&s0F0howwRW@yj+bjAkDm7Y55sVL0?x2NMO0I zi*089k0hWu`ei>bCI5exQ-w(M0q=1)Vn%j=2bDc20^yoV{lcA91UuA zX-YdaaRokn0G4=u2|b(ap)Pj%soEus4t15o$3v_r%DVnI#Ok!EFm;S9==vx;CasIp zDzgis2me{KMC-y`6OlDn>hYlijo}tP^JRPxEwK6+Xn7%*o;7t1R$?dRts| z(f$@zSMhv}C`cI=eB)*6^(IE9SgR}X-_jhms%cV;uv;h+;TqtX-K-q+15cStDtJ@k zENFZEBVE}3F>NmP0+Ft$k5hbDWUP*Ewo25~+k3I$G!%CkG%Nh6(_$PX7IV6c`M!0W zQ~lNqr~0j`Eo)0&{Z{q)9PbjaBmRq5#{r%B@e7X%>K9tX|KI;{P>2wFX)HiX_YSYwiJrb=pO?|Fb*u^H`vus$N?=9@=iX5>qu7M~E zIYdf2QQjLi7kT7TC00$Ziqkt|T}_n7kuFKAgvGgfa-MCKj(RQE*s0Pa>{8O>U5!vW zBM-QKbT#m%@DeU|P?BE4#m-T1G=R&nC0)C@OB7VfwNHP+;0VO-h~bYzlm}+xl~S%n z8tPNrwM3^PNnNB-WihZs2g|x3D!>J#t2u&pNsYiKNwSSG3DXfBPD)ODHhDihSiVCi72(}*t`DBpyXa*l zSHpat5J3HsTntxyZIY`PKIdwZ>qEiI28TC3$HxtGU8Z@^=&=uTyL@ug^|2&Yab5F3 zWL+_+*lvnBde>Qd#JkFD(@OBP~0_K7c{JO z%*wfbEl@(qv8t$gz-`)iW8aI_<-?%oiO28LYl}kY- z>|0lcMp@L-)kUM6?&A7Q>x1$3btglawg9HE5UK){Gd*3UIFITQ%Gb(Z`mK6dDZ_$rZ;Z-JnrKv!U1%mFJ|5crD0zX27YGs!~Fd~j)K@MCH{ZR zy?0<#Ro6G_43kNlG)Mv=Jt4`QmW19R1Ja}gMWh!6MLG&dk*3m15=vGm0U`)Uj{*m& zq4%bONQ49tAs|gqkx=e$?K4AyKF{~Q-@X6bf08r%oZZ)6eXTvh-oV(nYtD@uIKtk= zjn0j+r_#Mi_E0_UWBYMW@}6uzLNog+9%cBxD_m|FK~E;zBjFq!HU&5%n|!C*CGr~p zukS3HF~!~%Z}O+0AMvKTQ5Z+>PXz`!K(nXfO@Y35sy)~Q4Z($J_Ida>a5@05h?Y-B zgGKbybU@7)6g&fkH>uSOFg8UrWrlq+H#rmUim1mNI6Lj0ZV#wX+7pE%t{fNOd|$?K zhHrC-r1dlH`KEO=Z5HV67j$Wso!!F2XTQ`&xb2_yqG|VR`yseIPfEj1XVKm?`#b0~ zF5Re?Zm&^#2*^E%DNLy1c4gD}3^AoG8TN*rH#mOD4sU3|5>V(I+y#7- zdZgP!Xwds`fJ{wraM~+OirLYHb8v2p$YU;kiB>~saD|$F)PJtMf~iRVY%Z4Aw2zi8 zvL{gSJo{ba8P0tTG;b=GX_rj5+GM^Gpx;^w^rE+3YHw`Da%JS$*P_?@ zpNn1v+l$DVU|Mv=-kMUDV=W7GH211m&sc45WY%|nVLxZ4QS0oxagboPiKQ;mk{`+GJ-!LX;TNWezwOU<^}gJ5*-w#D8T;~lzH%tLU9_N@>GN*96W z*=lcU-UI2c13ccNIwRi2%SZB}wmJ}Ko}JRQs<;}8S z-DdyLx#X2-$v2>)V)-jk)$R6f<`H{OJYz)BxRu@B-Ss^CsJ(&f`OZl536KaUalkV&Hl4J;|5CxKlRzn@zc8NyzXx)25m3A2l$~|x;#oRvPjWqv zJ#Ej%Gl*0rz2O;qI?qJ(clWGa!?Um=*Z-MVN6TxXX@(`K+69luvw(=Bn z!`=-en85$G)8!lXW}e&aj%CwV@L|pw4}Ey6A|Sf$G^ogUwT)lJ7_WXR0@qVSu{Q;x z+56C*NO|vwpot|n!BQ7d=&k?srU89_3qV*z<$kj_1BME?XHTMgza)6$IrBG=sGG!X zanuixFPf4muS*>Z)x8Z)tcVWWwzo8DaTwH_4}pGf(zJ&_t)d=N8Br(x54%Eb?%GG7 z&cVC?7j@d+7j+KZ|G%h{`ask<{NR6GC+GjLJ`?}6e}P>|_{;tmCKdSzr1K_q=6?m$ zzZmPW=MivB5rzGYLwl1t{4GAnF#etRTP&f+V^KK1jD$pc{UOTTq;W>kH;=^!e;B`# zi(SoTpv9-fqQ#m|MCA{jh%Yx7zlw~1m7a>io=?Rmi=Ki_z#cvmg{`02v)mEHX+}UC zjrWxje56uln<9#OE-InVM4I;8ZWB}jU#D|eRV3|v4uNOo7D*au_5<}XJEj6uPyam= zj5?X7+d}EMS*l zMH*JBvYomY1Hy`^&?0Jym9lvwo(C)H_Hql9=Z138M7;jMO$sy_4c((>-V$PP7t{(v zL#^CJL+F3;_K(FAX(sc*VV)6w!MUx_)sjULh<{EF}tH9C2U?%H`v2GnQK z8BeK~1rsep6L^}NRFQkLub227wGxpq6|uU<|F(P5Z7)edTOr;O9|1JNy`zD6`pR2s zilV>0MW0n|qBcGVr#n$l7A&@jN#WBVTIMeW=%;NGF5-AG$gh1xg*(2I!|17&pXjN# zpQ|S)XgRxk>Lh1oOhOQoMnx zQVlG1q!gB_6eyK9svLPyrHTu&oh~Oi5!;!6RN;W{`hn6|x)dax(zgdnv549(FZCwB z^3p)yjriGB5BWUq+4QF?iR7jxy5&D4$sk23Y z7At*gfgSyZflHW_B9W9Y0#k|E%dk@1yX45RYmF`Lyc`=ofCDtSfUgaZM za+tPcCP~qBQI^^|zmKApiZmJBx2=K~4-{#ubqkDx5V`L!PC_J?mh3?%Rf#=??o=&l z42(~|7cB%QO6&yCy>iL>b&1j&qO-S*7qyH~bz>;{&LpV~PuaUNcK_vy)~Zqnw@y8N1S z(F9uVS2sR}Hnx-UbW1B~sv8Y{UFwC9`m?V~5N0#mOM#pN03ny3!=qPwLyF@hBO)ws z)#h2arY$Zcb2gGQq(4#1LNd&F0|PIj!*57PRDsI7kgEOCI+`P9grrn-Z%T zp&&+d*(5oby5Gfpl8@e$nnm9W;42Ea@t9X|BhuZ{vE-}SpMm!N1WUyD4w7HlJOAb7 zo(@ub%SCqC$$JMv@|kv?UX=2dgsV}g$6L}T0H2@V62L5$ziCJ5Fy2H5AZv~vAwlz1 zO6erAN>u3IE_aeb@%nKmoPy<~c9z(#D&8FKjH6XdZMu}S^;H+?=>MUuR^31-;JMjN zN;KW3^llOdA-Q@%Or>bQ62049dSMa2)LqKqrGlqE<@At};MjS#hjfOam$gXedSaEK zHs~deTCZN%-6sSeLx@Vffa>q-?r%#Un9WO^-UJJKOXV@Y^syGCoUMRJnxO*`!nxLi$Dub^p$EL`WAF1hXxLiZW;d?(V~IU20Z(I z0KcY`>5?0D9D+&<21$)D-rYm6(oQ49gu&9QvCX^FPOng`aj;!|rJ*muxQZ`ILIUh>lW`w=$87?(JjK13l408wF zAAt$zH0vX=)P*169h@mgN!3<$9x1WID2i$uNwG!wV0;`fTH4Rv8%TXi6T1Qh7mt=A zP5FB07>o@wf=g34P5fB8Vl`2E?qyW=3>i3D1Y7`wn9}_;68nK4F47Ix} zMe5f+#hzeD0vy@qKtYqFk$T0+fEav@YARXD~3lL02YWsc5P+*VQs^zjdeAr-`Fxw7ec!i{?y| zLXeAU-88AMw}@Y_)X%Z(;cU)p6q5Nzf)6#BF2$L4>;0!oHLO?#h{w^iKOLyj`5ciU z^~LkVIZ`d!lOfKjc&<0c_588xb&a{=Q_)1;T&aoYZPscbnTANE6aK;;!43jqQY+^n zASNds4pu`eR;|FEY=}`GAVW7f4|`lpzVk&N!ru#Cb3QbFK2R{?Lyhv6A`z_ABU56p zMBzH&L7*0YP!*CMQht{7Eub5Qi&%=f=x(8N3j}fyW{Xw}fnCMR$jk+HFRHo-%!boJ zaP=Z-6+go*h|)&~S!jQ~GC>rdC2cX~F~ToT%N9!;O@Bdzlvvyq<4pSyt{f??R1fl9 z0$lTtQcoJZ1XB>DNn~3p#X$T>S}N7UrECM1N}La8-BMIrLO(5)YTB}a?;XFeeh!M& z+&#%*dfjDGIG>bGIbvzB)|F^qj>Hin*Gm7-SJ zQ+(sqU}Wx*zFK-8Ek=JSkgqt2A_yt{OMo+$xc zT7gJV)Eo>0+ zz>5Tn9`QAJS%Z}hrAC{Ck5BV<(fXBb0OnXU%ZaC5IOr4K0o{teB>~ zJ>+m2sACydQmziM;5ilPIQTb7-G)Q@oWHC^DcgbE`9cK{d20jUHlrdof!-L%k2^@qPX5<2e{2_db$H$W|LzlUe2Y_ zI{`u2l)F<19>49B{?aR~msTUY@h&L?C+6N|WGZ_0nOhM1BP7tX2wZxU+(nJXfe}`B zq@(eo*gaBP*FwzRgCLscv~iDAkH>odvKmaY7bOHz`8??XAjW&Il*L>TJR$lyX8$&u zhD1Q9N}gx)p$mJZ(cZ|+!xM+`lTa~fY5)~F>JNd zvuwvP;Ing-e++>3oTTIUVxHdjxKz<(UCubtPD`)hNF)VvK2eF`+=IbA)4{TAt{x|lL) z)M?0|r5)2^=)f82HGJoH7CadOUCuI_%Gs;zwD>HBm8t7zB`E6urtRP2RP3hb-%9&1 zo0nMneHQ>X(f039rFSv#&?W7aeq=x1RcJldE`hwX3w*J7+4dDYn{wme+ zoQNDrc5_cGZQ4jBn(AMd>UeyYz!;EC{2dSvwCFl8Mn0V>0uylKI&im>APm1D1;Ya> z{Wn3%*WM5l6QrV7kyP!aMj~iOk>Fa<2v1*pHTh=g`Wt`4X)d@aaXJCv)-d>%6!MQo zHr#SG5<}N+NyA(%jr#2$EzNZ`^7d`8LZ6Z69c=O>z3v_6fAZl(6c|Sz-W4=3dK7{T z?%V|$g?9iy_r2$Ou0&VwNv-rASEO!bDCxfRi>tq?zYFGBU}=|kJUq-FNb~UpJGj!- z2U5E8SHSdKP74uJED z9B#C)Q5}Do1rjW33@tUu+=*yxSyxDU;b!?o>&wmZ9lR8qpIb&|xA}iBVQso^k-Orv zHg58I<6pEMZk0c?cs#=T_*0C~C!~wUj6-rM=m+|&? zh~>1FEN7l(b1r8*?eLZ>8f$8&32lOGX2)M-v&qd|E1PmeveIaq{JF8DF@|#CXI|H; zG~Ne27xUt3blj(8@@8K#dBOaS_LW&W70(ZiaI5 zMh3|BICYg3=`P^;gydM^bTI(K|1Ptf97MAMcz;>MB(yY zkd#glay=H0tRR5`t?h`A*{v88i=}>%vKK{0$_b?k>Z5~h(Lihyen<#5hFzI#QF0U< zytOE~HHg}nC=BW{ZHfX!6wo97RY+R2oMcqx$zZY)ZHbm;jH)mi2SkkOn9)xZCB%yT z7l|)(Vr51Q;<-a5nS%%L98PB|$=zMgt>ffgh|bvS>vi&X&iX-H7iHD2c6 zg)4fZoi4}A>^&wN8462BBC(28} zsdY=jByQ2oB>6Qs+Eh=L*@tgpHNg6=8c<-|TV?YF=78NRinPjd9nagWRRss?prHrB zLKJ=w523HJTpQx{iOMpkwGfqCRFRWQ)w9vcD%d;(!c~!32zRw-qsCRS6?f>1s`3;F zx>_~)4WkME3LJJU&8RMyr6<*7jyR5~E^52Vb#FMjinI`J4&2&zEFg^DuYt*xOn}EA zu%1s%Y^o^dhGB?=dZVV?919RqOP*-H8bCwu07$;6C6|SKaH5v{!~+oF#=aXu*rupP z&~O*mmfK@@Q|rhMFY!7HPDn_Kb0ZN-LQ=eq)eWJvdJ3?19f8ONQtDS%_VFyjrrFIM zqsnrU!7y4}SDxl^Gl3&f{mq%b;E1%S2R!u~^{9BO)?f71Xs6k_>>hVmzX$1W-IbR(k%Sl=U)R#2}l zNVwbjdKq``k^r5{6ydD9{u6^=mWgswk#uZG$0T1&{H8-5 zfYbR_BaHeXEp8;gZn~=9Z6uE{F&ac#;2KbIO@0--jkCq>{9a9rbEd{eQo&D(m8Lbp z>N?5U(SZ{cNaa*Hkj77gnMJ%l$FKdxYfpd1;+%W4RCOFHI0YNkJy88j3%McAk^gIQZAK6X zxxOn!>w{jCzj&c{soJW9^sF!SoY1R zWrcsdv|^zlJkj$vyLx*HXAkjr{uy+t0{SKw-1>=8=Ks?@ep*jqS* z`IPjQd=H}$$ERV(lEuWcmG*QLqj$ZuQteLvDEPXQ%uFVKp-Y|Rle`GRF=+5twsPdx zO?IQiuJVR|ma6cDuh&gxjb4dT%e}kIB6{0ifN3W)m^u#`c2D+_Lo$2HAr#+3ZiI#Z zZy$7_zCD1~{$o{JFS!wInG*P~*DU@BVFU_aX4A!Uk9Xu1e4NVASzjaZNGNi}Rk$!VMN9n*MxG&I0C6 z>nk4uHksNFXV-~fw!aS~gkIUlxNSeVR>^DN?r6HxPfiFso4_{{Lxi@Q?GE#>{*YtL z{o$91{EOdG<^FO{qf#xGidEEn)L*t^kkJF=85rIA0rISuM%Q(qF*@W%)9($G+p|n2 zc-Y=UKtEUN+lR>Sv*RFggSsTq59AkpCx2rNHX6bRi}?{A1bQ*-=1{cPXp=TqFac%6H0z({~?Z8qVf>)~aRmgnxex za~8MWW2}7CHO%JYWFL#GRu~N*2YzA^%^WAc$)z4J^*4p@UZ*54vW=I0IGIK2c<>!{ z$IDaQ&a&c!0tmSUdd9eWd!(^rnZ=Pu8Hd0yl%D{eQdmb~Y1st9!oyM$OJNgBp0i#& zpTr`=%!4eW&g+WHBF?<{6ZwS|ChJosn>wMgU!LIvY)2_6*x><$-lA`%&KEA zdOB6E&PiH1O44!S*lbf~n|RKJF5BQd|Nb=j8Ac$G>6Gd6Tc$KBm@c!1Mxg$2Gf;Gz z&d*>DjRI%NuUj)X?J8^@$B_ko`b;q3`Ltvv5PCjco(YaVlYC~0feJY?cb422ZGn(R z`@FQ#lrba$2Jg8xAM>&V8XAkMRnw=}uu$e~z(z5xnk|mFU}8Pf1zklE1-O2m;E=(s z$57mSd4M5@Vbgr*?00GiMSTwgL*eiw_%_Z5TfUNx&6imNFWCD5nK+mykhmO83b5YW= zrnd(0+>7b(9Rd-Q+6Gs#rq8xpJa{r-i;$>)Zq*RF=jY==y%xJ>6iMe7%OAJ~D~(Zn z-5fYcaG&(Wb>IE-5^|OfJugw)$IM>dVvIX=P?UW7Lq|u~sKYk74bL3e`rQCl z`?i6-aL(}WZSri_btUx0H*#Rfz>&cF8-X(f0Jq;RzwH|H`R#I~tATPmS=ipKwamv|30~j>A1dRA5H@Fj%)VI zF_`Ab{W9yNA`gIB7XK>Ika?2ls;mRD$pbh{;6Tp$A5Oat%CP|ZD+eJQ=2Q3~!9jLD zBv%HenR!U&a4@h4F_d&z?$6I`mD+yTAPa6Zu`cv(Hx3IPOT6lS#GnJcGLcVb+7Y>3 z$wr0KlOqP(&zMFSDkmNlYa*hJo*tDa`3f`&mtsbvz!MpxTLg1%8)O>UkF58*jsYS> z{-i*PY#9__T&;1GJdcBka3a~w$Dzm)T-y!Aq&z+$FZSFNheHb$zBlgj4Xi+^v#NN| zo|AI4bpj(FZ^~^Bxy^D4M6DPh+BgR=KxI;3C=INku+%Fg$K9voPL|mT!2G69z;e|* zE&D*h+~l;}0+~C~PRnheNV$AkZe`k}D`(^@W=7QC0jp1?mft}JzDOT`hi~%fI2Ve4 zGFAOvzQO{eJA21rn}Ob<5Y>gP%%s=O2`tY@O)okJtq}V~xKl=T*b#sMJ!oU=ite=U z2RX(Q6oZp^#vtAOB2Zt(R#0g&nqqn$eL+qs>BMTNsxB{AY_?2MZz^Z)D2=W5UI0xp za3|IJQ66kO0}Fl!>)p{GWp9Hc5S-`3A4|UNe^GAEuP_frTxT!J)k|-_J-=l0zswgW zmT9dX{S)|F^N|D&^Q}bsC4d?HiH0iGspDn&D=eIMft-RBYgHi5?92iKrNH>jNaB70 z1jOgGrTPav7+$A(9NCp^7G1sARf~Dy?IKCN_eO+#5J(2+K$Vxr00QN+p zH`@)lwiAa$FNOP9-y4F1HBiP4fj*D~H--ij$pfhI?+`o$#jZlzewX{Z{m8s4MYl~V zPpQw~AJO~)Nc2@Y{Xl+|-+?hhqv2Hjp^&{rqZ=N|b}I%A+yH+SCD=FuDbdJBZ)85w z>-__d*%!lDRl57Kuf}Gm4teG6GPkSW$va>ea!EiE5e2l__xv zZu)D_K&Q~?+UHpR3-f)I>ZT?0UsYP8n{JiJ+ZsKv6&^Zb~|^cvq`Zlh1k?h%>B_y7EJC2<812SdNZb z6@Pqp(W*eNm}a+-pS!}`v%u{e-IW&xrg|QVVEJ($!4yPvyzil`hd@)_6QjtYww?+L zGzUBt7HB$pDJ;+ky#L%wVSz>{YW8_6BV1BVdz->i%|x5h*alOoF)$NssrS8GR^SU| ztTdr&l7)V^DdpUGVvbecQ{_Y>T?)_`t`afOSc;D#gdW(C#{$=8kwPiG% zTM}|`zKp>H1ph@IR(l2mKW`k%(tUK*{s2l4rekS;dQKvv5Y~Q%*^7Js&QoOy`V;K=p8Livz=u zVuIhtgg}LHt>EP!2P$g;oGXJA)=dr#R+1<*Sn)%V66`9f15bl>!Af104SjSf{>f$AL&RT|@;cbHNc zmgD+i%IlEN)5DYsCJ%UidpOqoH4C|^Vdgv=uCPYk)z!NgNp8f8nOWCkN{%DAmkRfW z^?a_B_1Yljc!Vv`r`Fow_vWE`b093+-LZs~Xz+lhZgeD4se6}TCVIb>x2d=jICV;B`<6-IWhVNAdX8dNG-?H@HvZdWDc zu)2^JE*vpQriGgGn zqVLqk30b*nRc*!ek9~ssZ2(=UqvTkZaI=r7-F*m?h0{E3^h8oT=~bvp>0({w{nFc* zi>S`4Iv;i3CTv|(?And`N&w&4h+R`DK1B(_GSy1~^4>`|Q$Q7Vp?$j0BNaftlBPS9Ow@^P1Wb`hSDGmyG;Scs@03QE;7%%Nq;R@-zsAZW3;0J9`F{tq zC4;V29QMbQ=D+~{YOHiHPcAE*$Eg3Spgp3=1llwN6#i5*rL56-KdRJ32{GD@HQ4#9 zG^mL(4kYh(6Qwz5TDKNTb;}-{HKVHuYLYK2npnS)2`?Q3$9%VMHnl5{gc$dlDxXp7 zR{_d?8)dJB7nm0z zno_zW)kNfO{0V8R=%5y7+hV;TjXyb#o9y!Z0&#S3r6dS`zf{nmVp^N3G&et~1Xnz` z;|H`;CchAMIiH9AO*n+iwv z)an3^;wBC0pwtCpwyuLBuIlpxUz6Jt4k3PTDQ`35jW(g-)-&Exp79Ma5Vb2CBs@9> zoc+~K3g_E>tFsuO;1zduR$@?8_;QgSz1cGyGxH^uZ&R$w2X6+x=I9!e-U zRllCfZLHDLo=S4SnuHqWz*0==T58Zs$zn{w+3Ln8LkFMo9Il?Gw-q*5$qQkg|nNXUJ}YtF<2zsQX!Prn})oqEd z(f5M|!^P1d)MAM80~Q5>WCs4>eAJ+#p~@ogvXedlYRjTMA1Lf_SMx*sDgXsmPJ?H4 z3*UC0$~uIbgna_Ma!H3rqlX#Zd_|vug>`x@zdH&1rStjlB*-Do=l+v1ki)cl zvN8mRE@_I=$jB`I+bcBgoCb6Gcz8E1pJK3{oJ=Qds(=_F^kz=Q=4R8@so-RbsmwGn zLg7%2tew8}!89C~FX+fLCDpQ=)qZEZ9HBJ$uQ)g?OjpjCR#3C1&xZ1SfenU>V5omCpccaGbhlDDQLDC=0-@q|&dI8kD8(O>osgcVFaZ7^0I8#twToo z#pJ#aZ;_!1cP}}R$^T|8&tT8e!rmh8&Qt0=k(4e49y8p95UdsORS( zWEr&RbLC4;%YdjAkZ~PAa^;=c5i|(eK5Hg)mn{0W0^MA)TnS=r1%C(KD6X9}K4i5Z z5XY_MN-_{-*b1OVgrTnxqA=8Ak@RQ`MV4EdJ=#*I<32#Z6y} z_nRnmozlqo6-p^jkzm{}0DwDl9dNaH8Bb5wDPg=+jxFV5sQ!AT9JFlh)`Me7qp|Ci zSIx78mN81dx*l}^u;R{)w>M%zchi!M%3JP;%@bEfM}LX4RdJIN2NajGNvZCRO%kAT zT8BLoL66=P(Nznga0Ldy6WuEY(78=Y1Z$evl>`9nH_J1c!gGNfu26QaQk!=fKH_CK zRev;eOOJDv0PA%2rZGqXC4QwmcB$W7uq^)OXt4jwky`P{R%N^u5C8+R zp(O3EW3|4f@w!sYHLiB|5HovT7jm`mnHaGR`*9q%Hz>V~D~g#Q7^!1AeWP&V#V@{5 zY8hWd(o-&S8m->luDokl>%-~hcJw4D1TM$*it;g@!>P#*z{fT^zC&5XBePWj6H>d#l^4EO*#a+*?uV2HsF{5T=j#$( zIs_#{Hu)b`_)02im>;exefi&ra($)wyEPRB-Fn^v< z0^Fw=K1+1A4?LEfxg9Yj+;n;p6yM2a7MxU0;aOZFeCCwW)IFnYlo?7qI8iC=!ko4O zm4z~_<7uG`6Nd5RitcuLd|HVG#)vqBA?>C?X8`|?Xzdw=Lkfk~vE5lPpK1Dnvq~=} zG`yGdPvZuF@b9n#=$~^RPW(=(E#@R7r@=9oi~X6Uzb;!ucMsk1#nq0cMvaCzT)Ua8OA2mJex zxCYlfa~{qBiu^%vAHsj$NxbrKK9gLYno5=%IoU!|fS3kl(u%0l$+7M+1&B|4(dr=uttiru~unpp09Hm-9+z?I$Ww2oE>~!rX@K(;f z>wHOJ10ZX*^lO(OWZ{RHQ9^;T5}4yufijs9pa{J~Yy}gZF@**`UK$Bo{*FSWoOvSB zbrvd9%#Y&XJAnLU1Fzu7@M$&j)LQB2FvZ)LnCG$tJLS!&DzS#+2dA+#gq1(&!d1n=>?OiP>FnAB2v@%d&=OQz{{`9yq1KP2 zqF;cEZqn0VFp58^!8Iktd<$tvgTag}y(Wk|k{8BM*snOX0;PO|npYZwVJ%FoW%IfT zYnS1MNp`2mWjXT}Fs&f3X$Rj1vr&?|*jXZ(pUJ*HB(A*XS(W!v8bOqGb&$A5ziUqF}dC>1hq zD?Q;?-Rm|^M-hE_8&$7U0sb*03(*VLlS9!eM^ODcCCzNU1AHJ_m;wO6xs0O0z2mJk z^RBWB1-P~*4$-!Nu_Bs&4`}f!9lKWoT>bBh^%8(~w@i|c=g;iO!aiYicBMIt%KxtH z#(coWRiekggM>M`z%dW-JeMv$07*6!=X%qJ@S%17pb!60YPdtHGP7-_@(r~jr5wWr zs+ayy@|o2@aS8KiUC7@h)7i&-usBK$;YWW74qY%8`~HG(DY9F3_*au;J8EGnHyw0hT=R7-}dipPBr=NsJ@8*Z?S;2FfXhh7=pl`7ozF5hAD{4Mk6sT!tDB z_dfL$co#QxKNG^XkT3+Jyx|!HkiB&388G{8YVcgC#^KFwI7PMSz8gSqw@IBoKVE$w zmZo&IK0e)ORb%GgQ~TlbE+)11zdyeVKk5x;wFSC+WL8;sAi5J5GW9EiP`M>Evy58L z*%aL>qh96F^Gxno)Pbno)lJl1=~hy^XKfGI>a41QRjOlEYon22R<(|4ua5C#FfIUE z>Vqy2-7%qkaJUfR1Ra4e;%1h^a|==+OS0afhcBk0 z(@9@-l21NE1z3M(9&FUh9|3;P%BnVwv*ZhLV`zh)8gKncd_@zUu`=dp+>6(-l<2Rn za)-QchMk@^Rsi}96jcAJGN2CIWC1+0-hz0w>(Yl79c*v!b%P6aZJ!EH5E2s-Fj5QThW`8bKP~XH* ztA_k@sO4yNi29n>Nlx=%7UF>aNfElssi1;4}1;RMw>?= zBMKg7z#YuSBUFvD;JlmWp9!u&n?8f1acXkB%^k9u_$a3}eAzw@RhL?TU|@Wy3{Jg% znEJJ`LPIg1P2&@zDX%k(f>XoQI1~s)(eZG#gQs&v&LE#MFG;fq^%}48*AUv;Myiw9 zH^$<)2XSccs!CzTo#n}C$c7lTGr&s8)m1O55(Rk8r?ycl-y%38N)@WNU9eI=h*A?# z6ca5DfJo&qzCB_l)1uW7lz;gj%H1hEMr~$;lM%>>5Lh;v$u`iXfG+$jgU zMN!pQwHya_SP+av6ZZs0iqrvDX;iGrGNmAD6)UNn?BaQXx|D9ls_g&C<$htMrDLeg z+ugzvSBX<=GUF^7ynhox2s7iSd?W?Suy++xoc!P{#?1Pyp3u`S|a>Umi|FadtM5?N(Ga&N@^eATj4yBYV`hFjkfH+)^vm^GFSy z<RSM-QOPRbl6pS5q!Q>NqR1<& zpS@VL>y_02*P`{T0#BLRA(d=Yt%_Rzzbs#cswKdjmg61TnyslT{}Dj6C;c(~3kn8lf6;1V&z?hP`~r6%zHdD>f3 z6@HUKCyEQ(`vvj^#Bwc_)t7=#JW@;D>HY%_wqv|A)^c@ib(Bl9=xUeGn!(Gu^MUgQ zz3E*Ch;j)ntiv5;)>Uh8U<3!FN4H3f;*4ON1k_EGhS$NHwI zF9Hmwrhuw_O${CD+ukP)-)8pwptGx?^gZTK1>?;5bPEn4tTCmLz=9dg)w-k~NhnKo zbSM$;H3C7+r?AFqBlA&k#DkGkYkXt1m%(HX2kH_opI&a&eT-q9jncxw|9a87SJlP_ z6RQA1!IG$x z)9b;Fvzed_0&&)8E+&nkH^qR2KJc&RU`SR{uNGhAiQ^w z9=ANr=%Oy-_ilvuttma!-G^>Zaw|vF6^IXu!akhHn#+lFky|&FhP;c+3F~J-aeS*= z$roYW#TTc$tL&oAN*}#{54=XLi4Wqc(T1KXU)msqdH-$5dJxe|00(6DSX$gm-GrB} zXq5n(^|tyV>SFLoD7RzZ0XuP#cDm~U3xiaTPzQncANLVp ze$%pw7P>J)^}!VW9D(5$QPM}4mw3&F=x;s}g}>vU6`77LP~M8m%Th-INJZo4w~NNZ zV3SibU4!{(l-j_G#hSA?jW!KeL>_NmB*?}p_4y5 zR%J&#&vEKU7|FzOYO-|?6CWU*>y~iimYfUY)Fb#bXT13I$MN`dH?^AphIJ3knxM`y zZKcqOIGH+`J_E5|JW;Ixy{luIitLnKVE|Z9(X&)Z+yNW*30N$rpf&6h!F3@WEqJ$2 z)sJmkSt7EtsT1(HX{wsc!BatW^;0$6XuFQlY!$RP_%m#Y(U4yJnL5V=>^pn1`YMY& zaGl)`i{kH-RXYew=oIxFzPvvLEd5scVk)SibD;KVu7Prk7-JVYJxwj=YuG+zCGef~@ID2_eZXHN~@PhHA-S%i?)tu%LO#buKcW}^# z%~QvDZR1ZTh);zHtKxjnhf9?xqYs$98S~ZhMq~VinF8k3PoVGS<2d2c;Y^kN22DHQ z)IT;;ea}<01bz@2`g*m5uVs|!8;U2j8u~i30FgAfEGCGik;=LlAxpbusebOxdNgSBP)FmD7a`L z&fhlrYatFWz?z3RYY{+yGvzK)r{PWA#UR8w+qmG2@Rw!-yT6XlH42zv7V9ov z4qjXG^6FZkq@5JGPKa?>ZD^oJ0sn|4N1lguCG=TcuP*%WlkD*S&-o4g>fZnrM?PPx zQJ7-l*FsViP*pO!IO^HyH6O~_thRB}nXr*#6}&l~%*?ucyTG{~LMa;T08^Mx8+*ebdiqrPaB$V6IoCs+U{K=j$EzUDf_XLqWr(A211FE!;y>9xxs;qopu!ACG#P|dLYzc1~5 zU4~m06^Pu?f z$U*fuzMpqU{5o?8$3my}hsCe-!~bq11Ft_gB3^Ge^6%H8k0JOb{iyin#L<6$^P2wd zF(~yIRNP8~%AylMq3h|V6KeK9-|34^f;-?XU8J(ie0hF_;%Q=-zj%&{eVJvAgsIl$5TF=TFPRIvv4GE`)=Tvw4 z;Jn(yiqV=JNWpL(M8xO3>Pb(}gD=5tZ9f=j`hq}5f}DMRL9J%RN_ktvOy3pdNoOg@AXDpf=NFLp}-7lk%RsI%03bpsE<0^blv zHyBW!<*Q*YWanBxsVzOXfFE2Zx8Iu?Wcgp&-d95Xe$Idl#yl(@8KQpB4hJPEy+|YE52bD>_F^=c0sI%Dv(mF=+A6LYL6? zXCb73y3Y4026$kGs{dQFdNn*a@y5Kp#K+&~??*5`K2FEz_ zn)=+lIi8{l5&jo?){EGc@URf4$9h6Tbl!zg^4!(FZCEfs}h}W@j_dy=M>*tbi zvF>WggMPjt071x&U5eD!s3}Hxq)1(Yt$**Pz$Zgr3zF%vN%7LJ+ynrlEnKe`NvXwg z-n96QAl9ge8&i|o1+iQieOrC}zxd{L8h95>FG2+F3O1|9J++2A68O0x@gezrjZl-F z_tcTz#AgWXk_WtTq7TObf(M2n-ts05x(@+E9T%lX{tZSID^u&SP&$g_Z0WDz&X&&~tI;-i>O$Ye=b&jQ?H!GF8Wtvb>VG~4 zlkFw^e;|R~xkTyDA$6RwD8beuo^P^Y+&KCKjCL{o{zRNNEP5op@e~lTmXe6M8*4y3o9Ll7;XDbKM2>uB$DY-jO& zca4=RoEm(7U#+>RV1BMv@|G%_Uc9C`CT$b&)v+@0*L%;b#hSjP8D{Mp$jr#^5MDOG zW-G16eje*jxq}=*>|Nwe>1EKWsN2kY14sQq1A~)I_Z!v@qrw9m(`?bAP5F8ci&lvd zpFj=5YQNG=>%dqHfl|#p!zj$EwJQ0kPqk_-`Fr8`^uS%yOwV;_zhL5xPmTRqpeu`@crUG|1u~zoON7&=V6#5!ksr-jd3ut({2+{N%_>lfojS5Cv3ew4-A zGY29at|o_;EjKehj8^+&-FKNYVY7#s7@=D(~dGU425rQOdw{mLmv^SWtlK#zhEugv_jW{wdGiE z9jlSV|4ktp67Y+G$I+5?fvnCwTTxr{?;?pJ!!!w3f3^t27H89-Fs&o-*x@j(nrSI5 zdmlK2f!K2`L~k6Lzs^(cbi~fF;@h%}Hw!ip*p$LGRv!vw-5=pvuJZy^BrV|U#GRVd z(~%lmv(A2t(97mgS}k-lF-mJ?UW$8=IdtQ86o6qWnWD918@fY&G%zeL^$7h}-)OCl zH%v|9j%ZGycD6f)cp@4AFqFou&2iOyC>+~v&*Hf1cC7YhS)Xh*p$*-Xpd}&`a6y8`VbtP$ zOtovA>SL*0tKuz^#9|&I7j`o^|M;fV_9iz;Yhuk72o1p)@D&&$X~)bP%EG$@_Qz!- zAbNC{wLd)(^(TDdJSk@tz8b4wv$JWDqA|_CrIY}3D;4Ji-t4OOBKu5rP0UURjH@)Q zq7fzOZy5YJC9f|+2Eh;d$Cw;>pF`z6bOD@+!V)!KI72Fl8pjRiCBY46LLz#dLrW4h zw(AI9kt5aNcOamnAHG42@ky>4m96u5X2^5Z89AjYBx|fG6sw+=tO`d00 zxPnnAstTmGPxX)wDhs z>fY*F9Qjw*8elAKt7}7zqV`5g5ZvTj53ZXCDD|dSYiO+D@u{iR`lpe&%fH8u8U7wK^>*3wij-0Ov0U9eEV_|EMl*4A`D$FH@u7VvIJuA@CPGM(WI z%2@{I+6HeVd6^xn>8-kA%>-0Dtc$O&QiFOL+u!!q)A|BNT6Y? znL1S;o9Tq5Aq{|lkVUJ3*5su=jQeci#M-=}#-=9#Yz*CMsIi+7x{IU{DZl{vl+hT1 zMYnsf#lT}ABrwY(no&IBLj5@lhwx$LAsfxPBPt2*SN_zdp=PHK92#>CqUGz3l9oSc zq_HMK^y1Z6s|Y|C!h9!(>*BdxV~t}D(6Pf9F`U0RJ6Z%=n>g+XaSiTpu1|gy0~D-u z46S}uG|#Z*`;t$xNVlN~6XTS)Xg#e7P8O@`%NVM9DB_LV&rkjeDcIy0y{eBVjp;`^{}=YvNX@2=u~YF;N(iGHr(SGH<<_< zwPPRnqo@|p(6?+=)01Yj)BFK?i`xP8is&5wyFtFMYaHOy^mVN|-hKQ!3UAVu*ENnD zZt;e|Q0ORz?!KY*!lc@@*M_6=;r3d6N@<3Z;`t`P>L%5HQ=5$%C*BkwCpL0u2PSCx z*$!GGOqYJ_sHv3F5wt`+w?o{3(n*`nlZ954HH+suY0Ka$3yo4RE$t4E_mrPyU(;57 zO=m5STj<{vM<<(dyMoRZlert(b(*Pqchg>jieh6ot%j%Y76*gq#vvEDjwl)m|BF<< zyFk}Mk+ZeC=7*v~-L<+v059eV3{pBC4v8&RT zJ&j3np2`-z1nL(x_V&`wVqkOM#xR`&d-S$}8CkhC;2rHPL#=#)uG}*Wzrq{PX+gc1 z*&BP1f#@OZNCpk+EwCKK^(wYGkYq3rs1N`cXZwNVd-f4jkYRu(^uc`QQhFb)ss|9Q z*)ieES=6g?tw`F~2gK-JA7D)(_s1jkMY7EkIMZltenzu!>h|t`YAKvd?`hqPRwHTL zds;eH%&)JOjFF}E6$1p~j;F${Fyb!ns|6WWmK(^6mk15$-E~R6K;*ym)m%=XzH(`v zMj-U6XbZSJp7y-2Su^`-A}uD*(l9OcoDP#Q#>)3b-Y|l6gklU@idSiCKfp517#7y= z<(8dRnsWWMG4N(e>kkw$l}_`od}=uWSnp37Hvqqk$`mqC3oSkNC?=aWV7tBpHMWTh z`P({3Tk5LNa4^>N_@I(~MS(C5iBwJp2Mg*VXwaP@_;U1+7nGk+@PexJ9jdiv(V6o& zx8n4gLrVqhy!xGD?)U_XK9Svt{_&A|nG%3ThA?9f? zvpMr}z~^z8Hq4W+vNA#}+7+cBd3XW@^9`fG7URzE;ewird^(m9+6b)Am=U1n7b$Oq z#>r3oKGN#rptb%;<8YgWABoR}z+e24wicrk(-Wy-j*S$I7Gfy6qQJdyZL82|c#`mgZ$3`&00KAe8mB!lF~XQ2=J9NT#+MR- zBafoDCt@`*-ierRF`b+!#*1qNqbd0lkeO_1`H6V5@DuSy_z4z&0zS2vl0OxUkI0Uf z`KdO`bW5-FnI_T+h_cj45OhS&)M#2e34jLuoEKyA_fQc*K&(zfY_Ue%+DR(X2&hMHwRPwM30!O9dzm+QmJr~TOxp_L{Bn(zGz#B zZIv^%7C}etj$?NJ3#D&0nh;NEnS#l18Ou4A2KtPb+rxbYEh#k%*z6kpkfqgSvR%dz z$cm|gEG%r@1wcoCQL6B{OW<@(0}~>sV0VHiy*E9vBA<-~uCsxJ1q*>z zg;r@iDmxZIpvtD9iv+apUL?Nb>tl6XV3oiGuvxa&#_|YIK@)QWBiOyn3Z~x*hig_w zh~K~CEe16-0t|NH7bagL$PRM$oJ8IC&UAP;)F9AwR@ zJ9~WvIEsgKeubb52!)NLkH65yTKYUmjbEjG%3K4|*$ngyr`Xk6Z>-JK)!H-<7Gkh3z?Q4QqBr_e5(Z0 zPnA7?BmN)W-UB|WqU!_By}Q}nWH-sC_heImK-hb4_U>*%&(ez&DTfl|3?}e`t7ubnGs=QqyRLZFe#ov|QzftW^VYwOejh`d>X^Zr>{TjFd8 z4(?_N=fI@J{HQj3G0r6%Rg<;Di*aBCJrDZU`HOIla+YGdurGBw;I$af&9RuTFXd3i zF>>EhC%gLYOc1#S>`sN+&bW<90o^RnCSi z)P;yS9k~MNG+>ppZV;v!8CCY`$+U8nvpuWN{Z=JWt<}KV3YxjvxgO)_v*sSpwQ&un zESJ_eKdCOCpnb6xbRBTAejQ3)Ci8l1OE@B}=gi;nADwRcYrXTRULb4gk2r^3rj#H3 zh3eAqA2~ORl1|o)ZKJbQ7?3TLooh=h=qJwWAl(qOOvtmca{~m=>v15O6a?21OEx;$ znzVYqJ-r-roY9s~R5Cg)H3Y^2iZ%{aY%M$#7WW$^O47MhJ{Sx1~M%Sk4YVTWz*g^wAD`wLz?02BM; zN1RKor>e>@kxiB2p4EJk9eEWV+$e)C9d*uxm;8yxoNiM&dtsrz(YT%(G_ZlyHjh&aXoZ~4Co!-S3gH#>j{i$j<)Co=qQ~(oNY0};ydl5@TU;~ z^%!EV_c`hOG7zK0%_Q%5-BZp;u{@Jzg*Jh;$N*=kxE{Je`=c`H!&A{ssYLrk{0o52=ycKb`tcz==2ccjv33)f&J=^sq4;(4Qurhg@aDd1p;u!h=}rO=`>9 zUl*Kf*bWD_kBi@}G&B^EAg^Bnka5l|g}xpw#ZaFL=K&_Sf)I?!t>Ve8!u?&Wi z+1H#2Oy}Ri;Q+?{iMm5IX*leKhF!z%imo&5n3LD|ae-en^|+4nJ@Ad6_Xc7YZ}Nw; zy=gbw?O{FKIzE~14zmT*(m${XRPpB-H*ny7<%XXa$n^6KK4#9vwfz%Exhjrs-k;9x zwjWqiToPe`WN8#`vn$FnEi~(Z7Yi>GMh(FeXTZa@{a}9>EMStNC4i5b<=MT(2 z0~(mjuB*HSBmzfnVF+;GciTC}!dOq=!Ce!W0$VDqYn;h}jNf;OIP^R@`xx8*y`haDHFaPNYknv#iwUH(cUgxXX8FMr5X>NO2Y}6+e$V_3#99 z@{}GD6ZbNcyD596ba2xvgqYeEW(6rlq6v@^)^b`#+~dX zj}}_8GuKSlufVIz2BY+}4h}fv5M1emn4~c39w=2uIN-U6BHsAHVr96YJ7JR2gsmi) zrAyFqtu#vmF}S`K>1RZBZ51S)Ftg!+8qnlF8>djaV5zBP8*-qShOk7}0OyN>B}T%z zaYL$AN;IJYBW}e`8~A{Fm%BP6+1+k9v%yym2h9EbE?q63;zZ1!6P_d4(A=uV56C<(vT>eFGti(?1uovqE+0vz0DIdV0#7RtO&kO8{ zlcLNV4vjh(k~LoH3y^y`UTUd#Vw&Cw9t^^|mZKOxj@-rRW@v4V1z`zK;IPYEEcihQ zVX-s~)OTj)J@Y2;Q$dbY?Mwp3EBrwHlBDl|lPSp(!%3=K4H|tTSvsbFk~vCXYS!Fd z;A^s^N=yjMn_rMBJ;X)?b@#~DA@^M}0V~aV=#175$$!7Xy}xQdI;4IAscod|(4+6v z4mU`;FOs%W47r4Xsa?;KG=os2eO+G~ZAtwk(h-m)mI{Fm!Rm7iZWR&$+T8$&}nhiZUS!_mt$=3EK5U7pXnwuDFZT z)x0bMF~;n#P`@XnY#Q)Byc_)3Ee_G1nM0>RLuy%Q`xDYM+|xeSRpQ2oP)MH%)1`G? z`OGpBrZwm$wGh64Sb7nf;0quN{J1;N14c64rN@{L5ChJ5{0zrE3w%kVpTywi(fTL( zVsgAbzqhuX2KSKO#+~DZ9+>tMT53;efPfpK@x7$>37toSxZ73cK3aJb+;4n=WY=arBfTArk0!n%tqT@D z)s7C4P8-0-t{;l^DkAeRX$?5;O~WvwbqgdGnfa*#iCsl<;Yr((0Jf?Sa9c)#67c*C zdi5Qw3O~MP(#dzESMdxXOePH(1=?Trd~}r52+uqiX5-PER-jG3?X$Z6=NQfTt`x>t z1^&f*vCB&PX2Dy*dy)#wp8K9uXe?qBA1hjyHg}bBsAC+)nEPQAlSd*9Q8t|zBiZ2x z2E5Tg=t}h&ivdofFUCsjPNrh4#I6nb)z;*3oWSsB>-*RXAvs`*>c08Y{E`F5XE24x zeZyua$4l8EI1aq?zT`s}p=eNx&b}{wCw^LsCU*hJ?^EiGrI&+hH>9xf_`J@JYt6<> zRs*Vam?X7DHHP^N2?Mq7CrMF3$N}+8)6P$mriSRRQ?=P&NJY%0D=Vu34yO92M2q=K zN(+Q$cU}qLc)j*vNsV`Hmq?A+hem%VRbLDG_qbr~`ghVxg7^vSlDkKzbM|nYrjvF} zY9vkvE6Q$lnk+g6+cLughCqmqf{ww&7|WSq^5v< zXcyE)?y(I3KW?!ZOYV)>Qnu2BjhL9~0=G6w&8pOqV(8ILyu`vy|E)v}jomCYH*IC| zwM<&PiGQH#a}Tx_Ltk!@>WLRJXwZ$;DO9;dI%yrl4jF-LAh2@!Nrg`AweVmPw@Je> z$s@O6X8~0HBy9?sAI~i~g_p=@M4Tb!?#jsWDF4g)aC6WuJ0g(%^ijSMrkQQGO9g0P z>vn$w61}wp=zE10?T}hq7VyTHsOEd9xWw-S(Hl#>c1rBVg~7cRxJz0f2zRKYR5~UW z)S^jc(izJg=I|r{8xnWx^XYDBF?-c{54MEW+An>@j{V_0>V?+g0Or~-tvU`?5@Un}JC%l&qsAZFf^yJm)U16>>?AL3$Rh(fv+!}ks?f&ScXEyTa{F*eO8KwfTZzR5R6J1epYgV zzAii~m0@j$|1MRCm*Ada6t2xDpOdDu2{{i6e3i~2FJxJ)^l!SMUKAUbIw=znK>7| zS&8Q(w6jt=gS$iRvee0Z4h?1DWGnPild0|%kg)fu;T5Sj?lwQUf{h89gI58oRU(J9 zYak9+sOL55kYzlmCPE(uQP~1`eD8i;3Ku45FI|@mB5wBv-jKdC!VD6|3yfE8{ihTu zPO3$VKY_X0+kZ+3VhT#hZ0bL|Db1^T)}H%Ig1mJsO}Hg7vuZ8^?|EBV1$Q0sccdqS zN@KuH7v3BXwaU#lklq;Fuzqm|vsg;LyHcr{zb|-?3a;U>k}F3G?@j3_Z?y32r5{XS zUK^9hE68Utc!wyrWP^to32gUc2@pvzudg48@;d7U#;@W|+koy5dJ636FoVps>)3T7 zbKU?a0JjaYKdc=+wG!U1zc$Jh0>px|OfriqP;8ZJ>Hap(QnFcY$YlJCyO_Ke($$JM zoLJs5%j~f5utiR%Kg}{@`SGlZr>i_{fK|$-Qj5%l>v)kyjv#rH={R$VQ89HpqD?}5 zDS`?MZARUjB|=sQ%dZ7N&QawvBd1;__XeW7(ZJPgl~c4^!SY}b7xyw)N~8Mma=NxOMs6%M4^nyyppxM ziSiKkV@QfT73Rxfsq&Ll&mr$YBX=C~aC$LSUQa{QQPH>4i(m!wPd%My|hQeo3rYT=kclk zs3mWP5!2e*vfEgUJ&n>@z(-b>@9KwG*bWCUgYyRXs^bPlfAo;;G;5t4POsOIKeQBJ zb(lgV<=piq(THcW12s8I{?vf6Y|oY(n+~7_Om3gvii4#3vW!mjt}iP{Ce@eKAoPWK zL9|CxpF%+XZ}sI2ys|pwej!z_AU9^6?YlcXQIDs5kmfmMRXC^}b;@l8vMTZtbbgH@ zw+Cl6!V6G!G|dZz{Yr^fu1nA4$XnTQfaP~S4PRVU`P?VfFJ7$nRp#bwyGxz~tw0om zH-;*o<`Mp~h{s^V*?X%h|M}m_ST)HbcMEHoBP{%W>Hx}J|9~EW=e61{@qBvjsXsCEH}UaziKSM2VthG zi97&RXEl+%D6+qad=OfG|jGb~^BFd`%PMqe0DX_pbseE{wY zU&)sTq27u7d-Zs@*Gn|O2U2l@dNr3hX+!0xatFvCmui35TX8vX-v_ViHYa96~ zOd@X=8AC8YQ(L(;CbDB&c^8u8cJdVrD!jeSd=<24FYiY)2_57vVrdM*E&PGNuYvpn2?a(x$b0 z6yR_A1`7>@;BhUwJRt{$h&Ar3i|OmfWKR&U543|lH4A@{zsq2y=*Q(nrY)>8HwR0i z(~ryFSa&h>_#d+}P+`WCa#fJ{D?S_;+jd4}X%x6Ic z_Ue@*=|oRCRc~S316iwj$)6e-{LtdZU@u)gLu`cl{#89aWY^>{I(}9T*ADfT7g^E4 zG5zIl{SBrjVe8`_%F5}Lm;Sj`tV)9c@@OXPU-Pou*f^hkxNI&CbcMe|`uL))0c1O` z$Pd@(k^OPWtbP89{FjIrJjH|MZ~<2MNNdxfSLI5Gv446^ehx{_>vBIN(_feSTaQNr zRS^{4x9E3-oNNNcfH&k8>@dJb#C+SAJ_48OgRC7O41EJoa-LScA^#{A0yvlEr)V?Z zl=B4BrFf9mRrK-@Y@4^=lKTsnw0=Y6M1y4;lY%mV`NLBaAUUXtmu99VZ)2a`Kqudp zm7one*@Q2g)M3!=XBxcLsyq-&8?<9VOa}~=W6j7lF#4I(yl%Aaq)l-mTEn8DvM0pf zicVos0<1rCO}>F*hk?Rw&^ip0Cy1EMLnGuDkoXGZSCEtxuwPo-NKgTNe|m$qzawvi zK=Q4ZT`Ff_lxBgD7te7@sLK<>%2ge3(%ke5oGw zX`N@&o|y&E^7k2l9Zvr)=6xPhEML`|%%Zuo<&Uskz^aW zl)r7vN3uQ@E78WH`PeL$(>L>wd`G{|lQ;b>GjRdW6_k77e^l!%E|3m){FOetQ8{w>Pv5i(w0)90l^LO%(e;>en%-(~2*U*ObdV6a%=3UKT~7_mONG31yln_&DV4>B!e z)L*2N{i2ez7k>bw2Qvz3gFIOHMl0F?Y5`imYoq*;c`+~NAm5X@>GZ)SdAG2DdT*B9 zriyfaPg;B)VxsRi%XSk(I<&}c7qv5+Wv9V9D<0I&(LY^;)~N6j4u!s-aBLZ+b^QsW z0?OYhlY1C%VPE1}IP~^zIoo)f{TwOON~h4Z=XAI?qn;ACOZ`V7vt1 zUi#($*70|({D9mx5NF-G$K<`@toW%LVVP6$MmSjFFBe=i#k}*)Z-}hF;8{MV z&(6xfnAfn5EL%sFyTB?#pVUg-dnw^$-vko2|99DLtYqv6yNYE#wV=G|Xc9;v=j2e~ zPf9u`H!v^P;>O zRK4dVaFp|D)>Tf)Ub$b$LOF z0e!JwmPZC{WPL$oQ=Ef)L$Ih_mIp>+C5+65o-f5Mti2CLZEmFw^|>M^`9J+TE;41h zzwERvY}x)+mhX7JB9WgD7SBjXr1C2uz0L~RL*8q0t@|4}Sl!4yH_aC6eg$NE!8JL= z1ZIIpVs$AARB|EGLMIT;5~?vbui>zKo?2hWVXRO~_(RST*!CNUU>~*tux^DsrT-1N zsp$f%KNhBw@ZPvH!%RDF$ba46gK1ka4Ex`P!6>V-Y8XJ#I!fx4PKY8YS74UEzxm)W zj&Bc2|z~ zujvLFcvl`?1CB!daOB3!)+otf%vSwQEZE`i0D7FI6$lDWS07WEsJsjDRab+u7o0PZ|}bG(6F$Gzb4uW>lWhf7PO)qcX$kr9g%8HONn+PXd*n(d%I*USqLIX^S^E zO}s{LGp}E4R(7Mv>lS~b3LUgymNrnO<-V37-AGWa$VZJVZC#M^p%AP?65KloOzACw zO6#g-8fI0@@GtwWRrxgdGQ&&0hA21xv7Gi+sM3RN zpqLUkhj|%cF8>NshGQcBZC9R011IfDa|;7dY}D}-{z+nj)+$_iNC^I!p=2n;h0t)D z3MaZ+gz_6$~6_@z&E=r5Rls_J;bPWBKl{fkdMNj~HFct4W zC$`5bwZv6brJ~}L1PET`IHi?%zAA5PoMNXh?R2-H88J_r3x-pY26Up95H&WqcwusA*YmHtEJ@G)}eH$UOJSO&Zbkf6nA>OFCZ-#|3lJH zQyU&a~dstW_`B5PAY1E(oCOB|4nD@kX-Yc#jEQpd!p?HO1p zDjv&#w5m6ub(Acf(jg3dBakjo%)lleVEb*0t3XI%3Pgkk!1)7@S^Bsg#<~W_{X_R1 zVZFkAfzek0UZJ-$cIuzC;)2(*6HNhIT?F2PVC8xpCEYZcO-2c&WGM}8%dq^8pt>Sv zvV@+^QqqD;fF&k?s>#Y=GLaT!DbfC(Z_HBM4u8+n1JlelYt5PASXM%lT{!fzorfK| zt2$L8Pz5?L^~I>*U=V6x8m@-d(fY911nPfTwq>q_`a#uzO9TwK#)+b8<0`7!xUSY! zBpWNY^rRiq~-ndT+S2jO=gk6X47G;AE37j7-Q|O ztEZ$}S!1ljm_^=P{y#UjtVVMsytx`9IL79|-z&cT=HY8u;!=U>Upn#C^gx_1<6ig0 zy^)Ss$ZgYYiRoeb@|Q3KWp$Ai=m?|t>nn9>K*M_Bw4uHd9ilgrrZ+=(vz6NVVwF&K zeZ`%DgR3(j`(Ep;?ZCuzlis!iO*`nF`bti9i*o4k40exR4NHPkk;3$8!8Bl6usT%M zQ;DKSoJv7Zk-)C{?1`U_h$RX7!65T*(ZV1?oTF^@-jwoy+>$)I+U(g;>V=?Ld+ zM3<2S01aSSh9>N3wtF+?uvN`DEtZt}xN$x%DRRgOHjQW&e{~>FWU;N=VcGt9P5xnt z*}W4q6Tsls_!yX7y-7G(a6D241vP<@K}I$MIF5x5`zto1)oK^gO!k0;2cd=mZ*_T0 zB)cZLD&NEYH041Y5^DlG$06_>cV(vqTQ4Bo=a^av8Q1!036Yf5Sc$Omo?yXQ%V8cR zk!*?*=0{N}=l{}t=>Mkq;0|(i^Nn1J_kIds_*?He1yKHm{FxkS{nJXfT}sa?G!Ei$ zMbD{9Q^87eRi(Ab>M$jy!8Q?D{*k%e|J#w7IQ!;coZx?%w|f4Dn|c1X4YL)A_}@&~ z_M7*n>>=;}-26SFX{3rrg3Q!sOLq9*XVCs2m8AR`a-z;owa!(#2Onnio)L>+s!RhF z-kht1M;8gclNnI>H~Nlp++n0Qc5TDqNe0fSF zHO^CfRqMrxP6>_6Q_|9P%77+x%7Beyl#qaJ0ow}dzT_2;()K*1y??Hg8YqqYyB&k^ zV123XJ1@W%&=2c5HDDcBXSVwGZiGCZ@4xolhWlc6)xaG67~){9CUf@vzqNSve`>MV zi}29)b@@gryj3rh!9b)R22#<#s#yb7_!}nh9bIu|r$upWO^db#`pJeZ$p2JLEMRlM zP6gK&feUVmT_`vL-01mjwg`H&sS=ai&w)|_(DV;=23Qi=BPO+|_lGFpS~EDmiOE+Yj99UB3Qxh=_1wP=;nbu*ENXh^qd6N1)_QR%4y#XS zW6U?y3^T_iP&V-YRvK}$bwZNWVQm#+xVJO;IP=f&8N6or%*N4F(6zB8qpGPI=g%pC1w{lBr4{_T-}iLd8_q(ZL~MJdf8q^O<&1dsO#ue};lBRr_XkZn-X z5-DvTf|D=m78e4kg#%0D@Kv2(m@Em$m-Q1fljz6hN^C@g|MS+Wo&iLfEA50J^0rVi z1tZPsq13flu#JPiN4TRFU^2|KvW3zq#!_R*KLU&~Xam|Fc?@DcCgd?#9P!k&r4ncP z4W~Cym_#}`)|q6EcO=eEi?`CdEqPl@S}GmyYwL%5Z52IJCn?s#NMwA=0RHbxv)Snk z)*wxqm52|O!xcWX0tO$dpE&hYtdg?qIuByQd+0xAShRn4pIl!SLm@MwszobtTXW*E1SZ-pV zQOw6-w3DR7@ZW}D{Fiiq#C zl_a5*`o_U!SIO<%Kq_8VCz^u@+1e@&0~~}=B_XIFhnlK_Op7Pf*!Ey#o0~*l|^vjW1CpZu5aTJFe z$2}nNoz=w#rvunLmE$is0^d>o%fYhP?iEiXlRykF9S^Z(2(3Z_8OUL2@C|Gr;{+p8 zSr~ww!{}qJlfAu?Xuy_DeFvHnfv6)pC|F2Jdlct}lDBQfpdbz}tmvmGidUC9D9ILV znw-K@r}j#+UcOcq!>xLvlIHmT@uMU3kGj*+9L8)zfsmHO(jlMLkwc2S-aOmw}A(xO_B*8O3{?*9=Buu5L6Q}=goq{JRy;Fl9Q|j5!AAN`WTYsqhF$kXfQH|b=zcD`x!L=9@U^OeQ?`Vi?=#PO_uw4WfiWXDxX)HLA4_11qHW`+6ylzodx4& z+?mnPey|if+D~Z-QW#yCZUyvjj%uvuplg6ZyyijxLp zJHu($XX;0GD>S#(PftjoVNpsjZ5*Wh3PtvXgO%+@ zT;{+5?#oc2d;9aKaP9L~@yVcBSWeb8Sd70|7k7ayP{dO0rPr0ULFOeHAOXH_wVdIK z$qc=Pymyr=FwCj{o&sg8nbdQvvfKpC4$%i=*6hewa*b1-xi4eMI9zwmqMybo5Al3x z(y@Y?`+emxk?D;Xk;7fmR_u-n)Jn!HI|L|d4xgyp2t9<}+V@0bOTtNc4~?FrG!Twz zYbGi02gUA=b_B6))21gDwr>gc-P%*1D60kBLMP8q1`6Y~2{RPvL-U`HQ;(TS2lxa- zUMBrCQ#mRgiKd6;NSNY{Y1}}&J4<<5G@VO#7yu!~uR}eeU@PqICiMxnn$GL}?1SBf zlvK$`YiBEypjzK~jxt9$t6iC+q#2CArK2LEa-~zlFO{{XU-1)T6Fx%}uatRM)KBQd zJY}l+OQ`l^)G%zeB-4lwaWtAaUzune9fzfvd^DWL`3$D6E#a7K4E0^0yesaHp|W6y zgObKHZb;3)QtBChhQ1BuEXshm_$%e}pkL5wwt_I~d;*>o(Yfbo!$L(i?vDW+!`>lQ zk9e~yCOcfKwMcmkZs#x})&i`DUxzJy(bqVgoYq!-tuz&d$=Y8fN_WwM+bJl8qScWu zM6r1LTO~}GsD1D)u1STfT9faT7mYgXFm*S?(FTZ?mPH%G0@7+qU@GY3a;1^62slL} z&%!fm(-pWXEv7CjfQ~1qXoa#+e_7T84rTgGa$4-5hxf^o=)_uxg$rt#Ewo@IZs||Z z!IfCu+0=HGvMY!y-V}ZXQwiT1bfMr3EI|qr;9a5pYNbS+n?c+`V}5TXkW$wu@g@%L zSv)diq8-QF`#PJ>S<@`$YGd(QxP$&=jS^X-?>pD{exgUi37w7B`Jd*1B#};zc0q;O#)P3i@ih@)R4MsN1pE-+|$+qozC1lVTdY zLs3FO)B>1(asU`z%oukj`qK{OThQJSJ8`*QOtbc2OTN#tKD{S%6D#;vWaP8!H7%`8e39^H9K6Y*h~;9GIcUgGY@0RGr7U)SWDvW3n7-Zst#bEmu zdTO6C9=pN$eabJeAK1NL*(e;PX$O?IO(z)%sObnH|Df`oSPq-p%kFgg{h$&p9GQAZ z`5w!w9a3I3l`~L+hn4}@qdFeOrRNcF2qI<+$^eE|loOvHO`{JhbIc6!Szs7g52aD( zBT6W2ih3VW%7s#`*-^zO2xGL7$3R3)pTvMPnV`D|8>A*zyjE?~aizc{ETJ~PDD9!w z`r$817bC31{=Au!s)@fVf8+?4w3~@J2O~gGk*bT!MX${8C4$jm*>E7c+niAn+R)=dNT=ifsRh;aKCqtww37RO5NY|3+QIX&o zxisl@u=kJ?VHbLbev5SFM|>D*wd*Z1)I$D8)F8^$RrpYw9OVKfnWnXfah(suZzajq zM1Tv@SCU;WIBCR38lnAT$*$#pYag2i+W#uW)y`TR>44t=CT+D)_*b43EjiWIM?mzX z;SSfjMZXVx{?fragnWPQEOMc)~Stak0^}O(%ZYb1PkxcYmd1O3h!zU zJ??r_#LpkQx{l&!Q8(A42I0JRwTEkVlyP-DroXZi{1nZa(!fNk2D$!#P4d#guBR=F zOgl~1YtV(n(Jk#p0s}5^_+1I4nr)go`ZJ1?kZqT zOx|#fF@F(>(b4lPp{Itw_Flkc+HhY zE8cJ=gY*n}%jH9z6>qspGHjT1`+U7IYYcv1VfZ?f3O?aguUINrwFyI94FqAKw)tPK zm7-9hjT(yH0az-Bxn$^mrVV#NC%Qx%Fv9ho7(5%>JOgRSm3?RBB#L{-6(P*gvfsg{ zg_~NtQLYey6=K3?5rxV$6dF336{1O_(b7#iJleG|dr4KFdb4E<@XafIAEGoIgdXtw z;GZ4XiX1i@DQ}D`QJeU#>v@459pie-$mW1~1c5PI7?ky{j&XHjdEmjS^9GD{Z4y>! z>NwYY==W&H-giYY1KrCXxPA~9Bv7GKb{`fx_p=@!GEwUAN4pCGi-ng$7N|OV$DrP16AX5!ur*c^kDJ z(_OC%!X_%6;TkV&(t3UBS|+eIfxw%h;--F*6|6OyiK(*yLISt|b^X=W3EIDBxqcOd z1zO)?*KnxJYvprX>7r1s8NP5Oi?HZQo9Ft10aXAwIwvJ*zs+;mMAn1}O@zVCeBER% z?kksuCa83w%L$J8&O%oXekqGwy@gZSq(!cQqOe-K`;9A4fW}hZV%J(WJ2#fN64~rT zEp-jW>&Z)9SwhI(MEg=KC&V{`Z=bg5JD?030`!q@AtGy+rPyRwEpt5%ZK;Umu7Ns! zls%o0qRmKTg0=H2T!99-G`YOml`E{GdTW4Tzma*ZE6sE!5z`3G z*4JH`u$XpjM0X3e0j$G>rY35(&J~S}E^T7#(9m_RNIVy=b2ZenGPH~9T&LK8%6`O} zff)8pXplz7N4bKvueP`(fvxn(DGic!2ROI3x<+Ag(fC{|*y>vQT`wS+u;0b3g7)rr zJuB>@PZQJ^w4wv9bFso6ZTuzIHM6i=d*=^VSG%xRJ8V`bnP7F$KU8gP<0!VT3SYko zRTCq}M5S{)gKFw|!Tvgg8UgfssQN)rWdi5}R8}GX!|GG{!@1B@3R7c+N^N#u%^(4U1O?A-Nc@w#5-GH$g@3H1zID5cZ_POm)3hR7*_}=;2yw zXA|$sA#Fo#^$U?EWvZ4hU#+VO<|04}Gm?c1n?(A!o_d28W~<*I5UJ{*9`)7RQSI>> zm{;TC%D0*(In@uSn^Vou5+wEcV64{2Jhd4%(Diw0J0#Wy>ij^!KI8}^k2ANr4b)K< z{5F6E2OIEFokSWD2gbIbq1v9|hyi;y!fqsyy&E)Ak!z*f4b_GK>%2y4y+Ev*eTG_> z#^_q4tk{wnvkK*)%H~x+P|8saYFD;b`W7~ zu!AQ5P`ehbYoW$kRzVuUJ5V?P&S-A8Kr82|MN74puoI?eYAYiO7-&Zl^EuZ_{ZZ(y zm9|n5!D}@=*9NPxm>z4Zwno_*ZPkXhHHqMdp$lyfPK%<&r)wo?x7(_{S>Zc9RUTH- zLc`mu(*Z{D9n^GTr`EWGIzWiu5e1bYoBdTLs2B_S>#*TOGg`3k(AGbsCK#i(M=|ds zkT#^DtB|ha3){6zUDU&XY`tlmMGz(QQS}4Bz|hCkZH5P51k+pH)OUrQU*7Jf8ugdk z*qWF?T`--!qZ1L|QH?R_v_j8F@2x(=CLCqxWP{d8^kr{=mTU~=>_*3df7T|jb zXiF#`E_wQ>>xHkhKl-Q>1-9vh_%@DH_4C_;r`32pYu&`ZWo>^~&(dl?qrPXs(RtBJ zs*2>~OKJl!I*9{RrvUTPb}y@LB*R};#~8~Pp}~PDMXU3Q`kG)wKXFd^1t-+i1Jw-J z?VTK`_Q3iy8KjQJ$^C~xYO}CYkzO&&3RH72HVcLZb?Ze^#$a`#_)8>BE>cspvcamy zCj3g~;p%?)F*!b5ecLpjk#_9TQP3Rx_XxEE6yZ0GQ177B#sW1L@P4~MeHso$`ixYY za~h7ofSdGaptxc@0SA<2@2G#Ez}8W!GY~}WkFjc3n8tJ-r#?yBC#%=B`Qy|Ki}u5Z zYNjB3tNr$o`i=-S=KfRF5%|{cQ`L@$HJL|hZEmzq;{LGlhi^Wry`pyD*xK72h)b4Bu+;);9X=ag{EH0_adA3NcC4Qg4UL!&o+tt4= z0&e|5*NW7K{r!W3FC)ENtUC13)g`T1O<}b#FZDEGwmLl+r2pRbuy?l_rSAoG=N!(!B1kP_6kn{Ls;$w~M$DbX&1Gs`*o|Z^S3P1u6!loH-W5h_Jyxin3kE}g zKzCQFy{OMB^$TIGW?rp+Z^nGC*`PK7IN#cUDOf{KZNwz6rGky>Y&h>v+oCG)6QYj6 z^N~&J1bu-t@QLyYBJ1<3Vu>sn)&OZugJb#&7?~|sR?)yyj^XH zq%#sLe_uHIGr@P_|B=`UQqxhks|S?JBGooWZ_vqv982+6zDdT^5Z)v5mRn_wL-g|y^FUl;Y3wzZk*s(bcRe+cjibm1U?Wf~P6;)QnVNz!5dtG}Ks(-YGX zp7|J(Fy6rEbpc@30(`%YqLJkwV$-NXFVgfVFF9UM4(mzQF`oJ6G4-KPUj1@_Ph_<} z_1Cr^S06$nz4T;(p8SC%gqK%%@!uBsix-|yJDB*JCUo+s+FE~hl6(w=aT>i|&Rbir zC!r_#uO50bPfxBP(fd;1;EjI_B+*AQ=@c)2^c1$VX_WOd|MdnEz5E!x{N+vl@?ocW ziJp2gUr(+h(R=kiix>+WQd+@`qkh32M#{5mrzabPM_a+wMBYz zQ%~BQ@t2>dcW2TefBBPVc*F8po(wz7N3r!RZzSe-f3-jK^?Uz!RteoQor1QYskEzXhwKEbruXaIlMo$`CP&?bEFyPwvU5-!iO{MY+ zAR*sgP}B76J1bZ=X~_PIpDzHdFpRq;!EafG8f#*B09K{)Eh98A52?Y_ssf~%?^$(d zYK8h@WLYFsg>fE-ILFSO4ff>}QK>!&XB012g6X%8j08CaLujzyp);4UHQ%KfSJX6^ zk*&Uh&G#7n&XNNZdlmf2Vd{Jpzsg}YjAS>>XGtmTzpA=N9FMRCvxb;J=6VG5H>;la zN3h#{J%4WmyQkNmD&^ge+%!|5Cfso?hN~pry0v5Y@sybsv1MRUvftpce9@huc~!JN+WC`{t3KG zU%ljR-1l6K^*dH${SN$x^*j6@)(>k|y?$7;>h;?}Z3nnjIxxU3n{h@JeFeen=!KKo z7;F~Km)++B$Nkd;eN;6;g>SkQjBEXy?p`>`roQEdu==T2+%5|_hPb^nd4RjAFh!d( z#NApT*HCv1#lPZipdI;_yQ`@4xTK94>TW5}6GPlh&7bJ4YR?t8^93z@xchO@2scS1 zNZt~gi5Lp*pXu^DZV$MhtWoaAsN@}YbG?<%w0B0i;k2eG9S6h1@3}jOccGN%@g`{v z-*t}>!sdnt`bJpOuueE1W(H{KW84c(!fo0$!QI6?t7M=Xw_^_5YHl)qLABsm_&%4?>% z!&8d%rmf+?3Z^OmA-2PyH82EN7e@#oRP6D_X;-GXV}rD$+3rN6_$RJTN5JWG#V7-U zlYZfDj*W5d7w$o{VZM927WJjOMAYES@q`$-iFr$<+uyoVwCN@8o(65;BDck$UH{gd zWTF+T-5+WZE8O!8+CyvHh!!5Y0U77kx-*P0=yv0%HHUU?bT@-2By^M8Bw$a@+2w}k zcDCpZH@kNtBWMf0zC?Ryi@V&2>s{v#_g@e{)!peH1aZ&wo$jf6rMX}$*Istl5%y_! zcDa8vm={#dW}AKP7EB^%V7@}((l<^HrnV`;HtmOf?z#fF%k%r)&wzGyIRFqjMw1S> zJHli}IOB!^FmqUQh(Zp!J?0rq*13NhEj;C}LxT>wlTdTQL3d*$+YY)PLj$RY+$w5L z{tY#k9f41kB3l2O8=}312toYiA$JRXwa|~ZTuF4Pe{?X#9Ck;T&O^TEb5h^KZrp(t z=UH(C>wehX(BBmAL{(FTyH$uS7S^}=dl-Af9R*d_`bXRwAV;q}f+1WY<*2(W`ZM;Z z+pA}$5)K1KI&~Bj>g?2G?qj$yJbujmknsW&RQl?`PgIBF?ojbUJQe>13Gu&{M zr`&G6o{TDAoO1W5`lV0lg!6Rkth*7t_Om;~bc}KIfz;=B%;YgD{n`Dx6-~ zhww9ijX|f~P0;$+r`=P~de7gm9HAH7pt01c0yF>VFYY|N-uH|9X*7}dt9vF&9r%^^ z!SJj>vbH@ER?*@$ioM+wL!`9trzF4&mrDv>xlp?{k$T7-1 z3rMV)-|rOf4IqdO`1)C3@iFT0JG#Y(^f;aU9b3aO3OeWRfaGyKDL&_Z5&gEFcOO9) zS6sR`tV@@0uftv37EuZtV%0Mr?#v7BMyPi9g8O;2<-6!+;ke$vh=n^w`!2dq>us^& zq8SMZT419_2vCnkIPIq(3Zp8UlXC3!X>yK3DYtupoL8^`6$uvXRBWM}Y3uqvHlo zZR%(6f0kFWJ=psWp@V9km3aqY?##UH@$aW|mze0pV56s1@Zkh-n7E4Mpw zJzi8rGlB#0tr-*-=xHVT^M(a_(vUYR(9;pgg+R|7v^&}4SpZjfjm@5h!AIGWTC&7j zQ2Dq9$CTU;#7wg%(s&H&cohCN)PDAuJ)QKQ{Pqf7%x$3fkoGh*9%qHhcLXA6t;O@a z-e_GG_#_Y=oBQqOFmq)$Iwz=8kOvY}tx2$_rvP4Py47oga5YIg1%@6TR z0zfwi_2iyd&g_CvZ<5ET?iwWB==sOgLLtN{7F6^##EAYY8<7tUXO*(ZoO zEYkt_)N&nwi+^?}P@j#N;k1nb7ewg{tV=^-9eOJkjn1IhIL}5v#IZQfhu}2_#e3R| z{$fJUScg`gh&k6TqE3!n`95LIV8u^86wACIi8j9dLHlcxP=wei6twwQ7(@a+=Mns^<1}E zc0%j}qgbe8bi|zTJJXVU&l5PCn0=np`iUrwLYjNB^b=dA_GEKUx`?>J!&-W}Alcc{ zb49!LkS9;j*0=IBGHdQmp1Xo=W>gw>CMHd96+(+Adf+zbDUXS|ck#puJG8-FJenYW z9YuYA3rW*DJmSe_SDSA==J8ns#ImX?K1^HI(-UFPdiL?WX2xA-=?k8Ek=oedo=QQx z`ESoe1O2POb6j{*>o(GpV2%s|sq=|mG1JPQaATRN4Ibp0EhGNNw=9o?7-Q!WUvpYS9a1z_&Nu@7$ zdh%(|9#0${-0f+gt>5GEMCmtM-&S$s*M9SiG}5T^9+gRQ?-bxLoO%N;kRkTlCa#XB zF5__S-gN=g19t`RRq-{u@q5!4MCOYg2fGvmm06gb#81dt$BUj(MyQvSUG|g&YM1`< ztP-@5H$1Nxw6AV^T*1P3+HteDL1;9)v4-VbIy+7>b%ZQ2KU}2f7;lEwImT;eIx&4> zy>nR_81MBMafR6^+1oUf9&vfsiU&eC_pVLJ_O3?Y2-VvGr^#NbHOjyPwSV>qQBxu%F-r5FTMz-QAlaWDK$VA}X+Inw` zUqUE8AvTRF&g7eDcsp-%TxhOu=bdK&F7@x|ea3{nd*`Fx!=PZ{(}e{3@iA`}c=+>= zc|Q@prS~59ZpPhYrzgCED11p>x_MprIjWl%e%1ES58b_^aSz?*NpCaUPLFxg`?$VN z{2b0X{<}|l;nYO4_3#c6sQy!4CLf>ll=rGOx~F%ZsEz95ohc?Jv(28})H?#W8n!(b zx_1FM)QCncgPS9 zeKy#e#4lqI6zM3!4{|lO6R&z>*yx~1*B=2(VqWw1pz^o8L$txKc?TH9{ZU%iA>LmC z8y>DYmql|Z>jHZx+>#xO!r>bbVg0AvC@a5`Ij+4q+-nt$p96eo@fceo6%}}8c(^Yu z@Lmw0oH)`u4SoZ)uA{s#Et`W#dES;7&64-M&jmuG0c;d=nn?{m@V*1_&FT-l@$A0D z-ljg{QEUqgq}v~OH-)Uyl_+385&=C5VX!SpJ3k&PU9*LG6TMHMg}W2I{L&4IzD#9p z6CA2HndI#uSY|W$W*$>VK7m^;bTXdy7J6fZVmepoodI9RV^GKsmCTzFaCE>;+iW6K@BzkuMnFdy&%yX*g=LHV25nvL{R4M5>sNT6O`H`8 zlf^5rvjkxdVUC8AP-^?Sfd2NMDSxFmD&b}XoJLr2_~tDcYqs;sN-y(WJ!7R8yQkie zc5b!zSrNN-mvvsZHgAV_yr7L<=k38xh2`75TQv7BZ?utJb7(F1c)gje7n zy>RxJOy6Geu11rCE4-(IKSD09SPNjD$W%<|-<96B5L7O_>P^&+S9(oCP<06!*(Mr# z1zqGQy>b*)jDX{C=!wPaHOA2KE8c!JD_lkY_=kAeaAMI=F)?TzN@wG=i`Tr}1o*jb z^M@Dyg(qo8{sh8dAUAG$-^A^}z`wi`gmHBHFYj$_?Qb9|bn}+C2=8ay_AbN-+umU_ zqz%90-6j|(CBV49U`c+;l>WJMgh>=CR zd|3^<|6N{DaRb9Lx)hq*B%L>Ca)@&pFe5hBHhbg^LWF?FLh2Nj8lN+e{Td#y$)JfI>=_Gw)R|G474$r`4?9vAEY5L8x=8QG7l+F!ey-4S# zF?hTxI4m7uC4+=n>B~aEedcXJJdUzppKOD_>3WH>5w^DhaJyoQXNDV9PYxS&CTl>B zUdiIGG{RI}HU>lFz6d(ulf0t?9Oy(pCVJ;TpJhMKpnGf}Sz-mc)gc73dwfA;a()zQ z81Nbr*tl}C&SnK?wCZ}y0HwMjE^_e;z=f~CZ9+PRNoC==F*!Ag!~c^0osJ=pD+5II ziNFe{gGYE4J9a=D*e2#@*H7)~fKRD2u&ZY2>8f-gQf^+1x)$G^y9S3P5%rjTuLa0r z^_e=LfZ(vc?%Nl@qw`cl2VkQ>@UziW*2WNLL3bU<9zyHe=0+JB7`joP*xUr6EuDKH(*w zfF3dapkEqWgaRA}zz=bdo-4xTR`t0T^n`)*$zh0&{cCh?!#D(*;I+^eChb|aMy$65 zRMsvxI+!8yf9buDM_!oBped z{;Ms1<-eqh5$;Va$Lc&E>`j80i(NLEdi=u6aqvg_bSvg@vD%~Ms`y+B`Qme}CTI;U+_&NIxB z2<8aPF-=L#&BSgovT=553v)Fs;4isf5;X7|Fpim)q5M(q3I};dkXO}4sh$V0#q|d* z{?;2wL%Y`wrbbD*Q91wX?ufiQP)_ze?u&`{)1(^xU|XoYl2#_=b`8bO%A8yBSZI0u z>Etw6)Rg}TkEi*`xnB#jv`fjkPZ@A`)HyA8i?%-_w~Juf#IzMl=;2BTJf#ltxzHAU zzC-*^2El%gy422Xsl}#)8xWdPXbY(2F0Gy02D)RnYUjQ!h*SR`^4>czs-pWF&%Ikx zc9U!%oe(x5Ktf3Zgxq^Kdv|k_-Gz{Z5|t_vRC=!}A_;=@UNZEeC?Fkyp-KShAVCli zLQ~*DItYl0@cYc&4TiEaLN>WpN0<~)%Fe5qaq*wsS%8^{M4<-xw63rS>vm^7?3NL>OcVkTlKdp$ zAvcN?TZ9BMELoU?=g|7XN0kw1m+6mI;af;-GKCMxmx{0lK2Jwv2;C6e%n+*6DVai^hI>K3 zcL_&z{0NMm9API5`{oK;SeVdE*kT+3Jqcu`h0I9|iTN#|7FnDtgwwjsh3`1SNVcar zg)yRs4s~ALDzr{ZVFAZK!HKVawcwl!cctj9JmCdXw%uwgC{W$iYbQK~eiS0OING$m zFjT|+LifEP3}A=I#eBh^FUw8eepA@5#n(Drg)UscQ>LV-v|T;iXR^b%dR!FU-c5)v zPtW%h+H0_tc%zTd6gz`qf`P~4vc+&=F87$;8ZOi+PuggNaEaYH2pJ=s)6!*qh51H$ zZ-Q`!Cm&1|29y1h1t)if8m9>TIr4C-a0hgDd72<{?8b~n+3{0D!fnMxuXdN9P0E=e ztj70WXCN_O7)pB25^69)(I^uiG{ml~KLJ}w{DP;dM;s2XPJ1CFk`*5dOgZ*^iC}}YQvO)z#pAX2aZtjs zrNU2a+q(NR;Uf-*R~s)EreIThX1Q<$6t#5)sJDbfd@hKjSFzwnKHUnMZV?H;j>A3| zhPuz)UWWZV2!B?JHQk_O zb0q&Or1|`K?I8cS3h||6)Lx-4ax}kLRz%gW%8Fn*J7jBwnWg9}HI)iQ!G0l#B<(}0 z60-Jy5KrFTC)5Yc7wr?6X8ZCn)Lo@Q9V)<1eCfI$Wt}4n5D;UO=tCMFLP^Pc@z1mU zD6W+F9#E@Mi>O?o2(_a2+y!DdD70rK9mFJho~%76xC}7F2eTYrJ(T(9N&kazP;9Q% z2+o=h;jTi-Sa&6f-fE(=Uhu{QlA3Txt!(xo?BmZ7-@`%*TC(dXTGHjPa1v3LBSPkX zQT(l1q94&BA8yapJ1V@6oa2v{6?Vow@ZcYVz{sFE8`p359uuOF2CZv^b5EgPqYY{& z$CzCHRVr@pF=Q`@^>A=gXn^$PNMHCPY>B8j6G*e;=z5i1C4uKJI4)e(1%4l){J^kr zA6CJ67&n?mq3vp+!S%z%<9vc~o)J^oRboCZWazIkttm&iLqaqieHy%#yGT}kC+w!9 z&tlc)emUw+98D%h!3z7bbAss)+0LI6wr~}a7*q>HAT-so z^8*H4$;kf*k{ikDND3x*|AQfUjx<|<;dFPpXbSMp zt3YSxNx==lQHFE&o!q`5_=6VeuMk5>;EzHQK4Q2va#K_>?8|omMJ@ah0G%T%e-u*4 z?L-jWe|{9YA_AkTJmrWmq+D}TO}YJMS<0Vpswve@K3)pnGEhS3$(`FsRzm#lViMSK zOAy?{E1AUIM(?O36i!~I_ILcD2>`Vw`Si9B?H(G%xWIGcG?aH@M1``?k)UER-aoxU z&U3hJB_@zIcLbxm5p52O!KCnx@XB9mB)=n(8@_ga7d*2TTWD>-;&jGcwnC&A9)jA* zoA-re4D5>=08@|MLNGaYUs#HqF}uYYWam@6A6@c5z|n9ueJW?fia{OCSiNy1W(F>e znl}aqfEt=U!b;GSufbzsJ$e;$ZFS=P1bgO+7=b7Y=}CWIYn;FR`YW$+RCsf{T6uLt$AH$hx{B!yMXQi(IQKvN62mpjh4CUZE%E zk^8@3@;OKD{0iKtL<#@(i^MpRSp)m?8*#QkGW9obuLp#CCNTf7OKKwi(la5G+>d}8 z4P!0QNqYS*yjxBJ6aV8T0rL}^54ry^-meTjna_pg7+<%aqhHkVRdJF^b<=qXPXhjf z$>_elrjeAKN%d8&rUJ5-?~9?NS`9#EP6aazTqo+aCA>0k)|Vn048MHnA=L)Pc~Y$b zk~ZV8JUT~!u}0uAKvOt5%86CIRb1VGIughtQ~iL-5ME@=Pc0!ozg{KaY&b7IcSi{o zs*WIM-^1Aa^-c`~DIE#-Y{6Rb4G&g}v>`^u9Q4ZE>+Tu$xK>0bGQ@_@vWb<+S~CoE zl(%D#8>OivyrwwTjn@{$^t({$C0;*A?i1c(3eY!Vu9!|%#Ea0k`-lrGREg1=69vlk+nr)B57_A zXSh?;Cnd9S6tiCksbV{7lKw{V75C!e`m&-x5Zgne7>+Et0U+gmt8rHCJW>2bHZPCy zS0UQzFQ)i;I)ZuM3R)(@r(pmtQhYiS&Z&|EL^gXNeHxxB!ImW z066E-UjyKR4rzT&Vsli})+FXKP&CRX>&S_r=&Z{|^zccOyDLmUrV2|anVgUKtRNJ4 zj&utW?fQ%EF|__W?3@GAB_kNYcR?cK;CDVLJgJ4ix<`)()_g~KVDJmi6{4a)zpz$L1Lvp)CgZ+o*HYDsdgYjC=vrn zSS1w^D4MMsfQZ^;N{F}${g1j~L2rLe14aPp6)NHw41*ssp+`H(l}J%`Ls5&E!_+3) z!$d2992SO>&XM(Dz-%e;j}rS<%s0&+Lp%BFass%&6LfnaN`%4q+co^)7eHhuWl(nv zSsbCFbX$a&%7%A@*cV^WGi*yTEmH055266${ddH;im;TkiRHV9T4BB@2I|jpkcz1@ z1%vNw6@cl64{s>vB^{JObkI|q4?3GuHtuammh8iXaDOJIHUDT8v|7=B84&BE%g8T` zJdYNuqK~7hseSxTwemVtvi~_rlu43VWa~_n1X;-+hi`4d$B45rhUdkIJ1~6P#EPBB z{ZdTGt~p`=IUXw(>D4YVlMku^4+SwWjN=)|=c|hw0Y9b*3rar{r}kDEfBPH0(50Lu zyzH*|xRp>1-Bn($l`%$x8^54~jRzZ$B{z^_(S~$3L4k!Nkm>Q_Bh<{M0miTx_Vmi0 z0}aXUpMgDaEI)E5L9E42l0i1+#;Luw7+2nFTMiQCG|;i`wvTVo!}uWdtqM8jj1<3O zPCZb5EQJ z!8*6D+B0M8mJxp#0T*CL(A3$uq@k!XT%Gd$WwsB*wz{79HSn2~C}sevvf9`rpjLD| z5go2pk>W1BHc{_xVWib@XNx84dImH0U(RxhmtigfElhJ)o8(^qeY%RZFPYp+7TJox zufEvKjR)MR?HHjY%T8m+uo=oPogsvAqlRRCcMPWD`eFid+^k=Q5ylleHbSeX28p^# zO_&Y+iUwC;=BW{uFCKJ8Bx9`*Et1|yE8t%vDm6kZNJK>UFF&5$rU@086u0(?y(8s=fR~!abe^Y?y09z_3PFzE}MujNF)4X`n+NO3K*9sUk8WL2}=9H3g?rKYH;xS}cXje%aHG25{%gSoA(Sv#z zX`>3(he(Wrk}$f(e=L+jXeKc^yMk6 z=tOd^iC7(AJZ~bpjGnGzRz*3||507sE_x0ZjQz7jGh=8PFtiD|kV)t3;Nr44OWfja z4cJOkwPlN&sVytb5eK3fEpjm1Lm978~7!#WC0Zlx9)-sayIiah^NXy3MC=F4$2dmI}#IPUW= zXz)*&;j_9WW)Ba3Do`XEu;%p&b*=iH#I*T8t;?Oc&fiyar=yCe`uU>kUkoH9k0r^2 zu(bYL*z3Nf7TWKve^n@w|4)VX?4lOBw#&aN6v_XwP&Z5Yd|BDJzuWy^6^-QoOVN<| zdbrhzK1lm-CVM~mqY$;zGS%3DN~NS7d(ZV)S2?@chqiuImH9D?ce>=1_R!C zw_@$|mpL7IahSZB?d3X4o!IZZC$9F)&={#lhN@fIDlAsP!L_g2CEqPo(29Xxr> z``GM(>AznN#r*;!WGNG&t3OBjPgG}?)f2(M&ynAUi79RcBN#F=|b}SfC-XFuJp{mjm>MVa{n)ujVqs_fC$0^(OH3P}wp}17?`bd!p z60zv2OP0@2*JwZl+hwt(3`rg(eo&67i=)JL?gbVsq+J=uW;b6cxabl550)>16V#k^DZQ4(k64RWKQ?9xWQlx~EWRyf}h? z_KpS$JqyB#AJhocvHb)0a%mexJ{%)1K+DWyRotj#s~(#>N9K=3KiK^sGEz&zGH<`T zB(_#NKdx+2Qy2L`q~s`Owigr|_{21zpzH?-m&$M?>&ahyQj@CAB*o2l;3`Vxp0Uiv30BO8wh2|K40_ogX~T(}2E z#cVi7jbBWH`-v4OVF z5j(i|xl87VE8H7S96eH&m;QO9d*4kC74;np=V7aJj;x+nHck>qat$;wA`KK&d%j9R zOe)LF8EVOU^VNLvueNGLZjTu>P{QU zAlqm96?JRfkwbl(7Km>HI;Jyb`)lqBX}VBc!{{74ZW6T!qLp(bVUgGph=BZG6}2*n z`@uz+iRTgHVlk_Ht3C6UTaKFkJLIUft1@ToojpxwBlpOs728&NkF^a3Kz^wc_21P{-Y$3Ei2tFkMa#u3 z06h6~K;)TSfjCba*j5J`3C69Vg=q9r0l~B=$iYNS0RMrz(-`E}SE{8YuM(Li@V_ev zi6M@5&vJh(t=?M5jL(sYYehRsJGxfPDU-H9rGbsT6PpuLZ=El3trJTzl|Y{{6tFB@ zFA6$UEJL{OLDcuwi+BI{mAgQveIa_Y(>WFLAT|eDeHQ!bX0;?pPjHc9v$zaU%%-B? zZZA#%cv!Bjyybnis4efX?cd@NIsSylavD2N$o-XQ{5hE5`4<>P;(x&CvoBRBZx#Pr zD3RkIp**y(49ZD+{sojs{0~r$-={+P-hqD$C35@;O3>tqgKBBThyQJ9$nn?G!jD!Q zn={8S5g(Hv|97bnbuiFFFN@|DjXve5*oP zdgk9ki5&k3C06?$D2IRdFQ7!?zkxCir$VryRi(xCNV|)ozgv1xOcEDivMoH2#AbVF zA6;(A))&)MVJ`UIG9$zS)8H`ZEFS}t9PxY!57`@5QWwO0ciKHO)U?$|{wUwdYFbha z6`(S8YHV>)409)ZILni8U3^?1S#VL6fpxlq3EfSE~%^ItjlF-7%#?WT#Gx0Me>EqSaYhn?FX0Dgs6!jn_Lk) zV-^1U74ayJ1w!dtg-mW$CrEXKBhfyP3H14o7+Qve;_K+bbHwLA071p`AJedzo}?eD!KV66 z{}GqMURb*u7(2Vj>>J`B1pYr_&#;R$cL&oDF#o;0vQEQ{U8*kQ7stozi*Aa+j+HzhaaO6S#Z~E;cMmjUvAqr9M7okz^WYk0KNO)m*>(OEZvbT7WcD?@quB2uG8w zK&f9@1lI?sx_}5IY-W;Xl$X^1NsTC?3zGW#mK7dDf>M<#bZ(GDH3swpJGjZg0X1`^ z98HFXNSk0HCplD_fM7?cw49$EO0In6UyXbeCdHCkk&=X~f3TohALayRL`oLAEKDlo z>9I(uG7tO0SE8h@`Zds<;7aGzfH04#`hHcVv-;0iEbMl({YtSB$ItpkORw@zE0g~1 z!z0P1Xi3D)#PDj;WNsZ4J70d=1^skP5$hG0E_*u4#c!{X!B4L%e*HQd%PkWRgIktD2!)WK(~ zN{2YL7PAq(C|Qczcdowy`P#_87PNk9>hp#^lX z{T)TlCP|IZ^nhfkIU4&$vXqBobL*3(WIa1o2lFUbUch{UuD(%&Ny^8rM}dh zUl~FAZ-iBl=k=vbzg6xQv-BhKak{fx11XYU9pScZUtAf7fIe#=CGfDGU6KMg=8=F# z(pdE6Zb@Rofb=#JgaL}=x#U$+lqxZ4&I3h?CmmAJumz-_O{zr}rAmjmg`|^RN+Pob zX*|*_?p~HPTa;=;B|SuxU={iwizc-#|5$b!(WZd{{^tsygOKjJ%dh3WlU5Oavkj{2 z67p0oujDmbSp)97i{4rW_V8>e4Y=r&E?xbH0;?kF4yCND3^yL$Bt;ozVE&;j&rCfQ z3a{%$O@Obr9MTv6P;wAi?o>f7be0t#PcAsiKz)<6bNy`{fcHt`e}p%POqw2VG~jfx zdWce)`j|{pU;v-RqA6;JF3BpdB)aK8R6@69OZluDtK@=S7U1xe^eT*`t;xkGTSV^W zO0VH<)f>`Yy!GpdfjEsE?x?;^&X?NZZA1(8ZFMK9HQpAqly)Lz`#g|0O39Oo0Zrdm zq*i!Kd>e0z$i26vSGZ~P{Hu~ygMPZ)8mw6D*%af;<`j==;I^Aq(oMx3+7m{8e@6>} z2_neFHULB=$+zgdw$dXW$eQ}P^zi>qGluYFYgZM$71{#uE_5sF@V~-NF`Qn}Ftg0+ zNo^=Ta5?ugV}Lv6KF?Gkh?yF!BTaitwTw$xLUy#ek_iVbwA~<^I)L1~RUn^fl77 z=`Z=i!vyUz07b*M#{7Yp1z;v>pw!TJse2{?cqax)Rmi+cI55lf5M>_utN{m@Zg~Y`pK)IRfB#1aKcPQ zh5HLxI|e@KL}nv7S@Y-)hD#d@n0Nh05q>bT1?xqHaZkPx6{^%Jfj zII6PoFMyiM)1iGQ-jfo!lA@ukW@;TOE#|oqMCq&pV2;Wu-qk|?( zF#djt)SW8b^w|&JBA6%9Z6j)!sco7xg~K)Fucu4(co^_~HWOt|C&On+op2BM@+|2T zGf%)PJAWcAOBz-sXN!QZo#b8-AW=WOc+NgVlU78k?D>Fcd^M2-_ggXvnJravr+qw$ z>7S~RT*Sbb0Spws&%+Qv>0F7c#H}G0S4ppt;j5*Uq~U5Qn*_ z!Vx^VBss~?ccjrY?XtAPpMG#x%F)2G#Nh|ha6L8tB6Z<)t5o}GyN`muwD7h}Cr_SA zp>)7+lHy0c_qM!6ztCBdcmNa^*p(UQDO&eI6apYMeOJnbyA%Gm4YB~}=N5CtV=R9);*2?m2)Zq}-&8X+@ESA=Na6v`~x4XP) zFL~a|(vw))T87f@tt}@ww?V*tWLsN{#D5x2u7r8xm~<$QQ!DK(A*4<_i-~k@XQ}p= zZ?#EUJ4E2=zH@m@!sUxCziL#l20rS znzhvOP^TTkpt`a*ncWDgO5gq5@`Cd@%Nz>f-~?%TsCrd0f0bpk{tSyU6^(?U?@I%4 zJa5=)%RMY%d#$k?_Wdmkm-NDM353*dmk_~xUKz>TYb{YQpgm$OX#5gEuv%5l|oChR|$f;c?0w{Z6h{bGw{ zEiQr3x3-~BT=jae-O_@C_4ACKmhCicm&M7^-*;MU94#!i)C~fqtv+Gdrr|ErZr@rC zbM&>dmL&G}(RoV`Z_?n5WhPfd4xF(}ruV+Ld>um)eADvjPHkE*Egk2ZwgCH8S}QcI zY7jzat+XF2Q`w$YlcR}gX@OeuR(jeBm<0D%(javHnKaB!`+)S#NsA)uveOQdnK@}) z>8WOEZ8W&EawW-HomR_D+r-hjd1meqNUFY(-wrF__;-CgEZU|8aOv?07pMtn6`k&ADZQ7Yo z+T(uOH+tImb{Y&jT7OQP7Df{Ttt)W%C&1c?o~dl@7{T49LOtsWp3bXp{Zd0OCt0_1 zv~45n&#Vtx3RaUhcay$pvmVezJq$J7@@BRQ@E`1ry|m-?C{z*2h#Q6o`i8^0pTj+$ z8ZPT?1Nrnd>w8daRBL55`(6)C<%1QI@*moym30rN|31_d3^NCCl@d;eBD}~ zoN8x{{!{AE_GPK(Lp*@Q3FL8mYlJ(;avGFpov8^q!84n$Pamt6!Q8GnOb_VM*R8vG z2#zOrv^LRUjy?0XwG_d|&Q^tcK%aEBw&v(hy{sE?k1>R1ceO6p(UpCyKf<>Xoi)(< zBj^81h})KEdQW&6poiYKPSMawgRM3_ZBt;a&(Y-3)_NQrS7=?PqaDUrO*~9y_8Dij zdd~}rg|lib8rmd9YQGJ|&0<(fYDBf;t+^Wi$!t-N>!~nv{xQtm=fYA>fG)vEy8bSN z(FK#NKAg`)<~xp8lF9nP=~c<$$=10r4Agmw^&95H*joozA9V2hvVFES1{Vb{%(gn%ZbZk9=1v6I%7*xAG<%M<4fls= z%qdmKp}AHw);~ArT2Hf;=I;5{o?0^SGwU#JB)$Kc)gMD_iM6qg{=Uo_3j0bVc!hN} z%q;C$VSUa~`+6(K)8duZ0v%2N!g?YEo0dw4tQPJD$vtFE^@m$MoF~KF%duAVp97;# z<{b$kWalC4+qzXdLX}`rzkgCya_oo|uHg<_jSOWRP#JT?T7!%@Z0)Qo+!?BbS4b6j z#L8^mMIEtD(Ot#2(3jsTBl-%WA(H8T)SALj$B_<)t#R}ij3H`C)CsGdU(Nylx)6V6 zHb7za1vnGLEjLT74M^b$YdrYZ3IqWkhE^DBYssY()^55R+d~zTySDD%SSv$j^1(OO zc_Abe1|Z=1>W?|I9+#ie!JAiv0S8s=RI#u#84NE!PX#wP<~6*+a% z+7Mv-oU*=)OGP72S!=^N)~Zw1j$r}t4jG_$!PelTEuo5rJV=MkC~;G;p2)YYDdk^B zZ4Fht-Cq~nwq_b%W?Q;7l&p6pnMvO}Rv!|4$C_0BZAXP~seUiBoFZ%QSi6^(eII4} zxyyFkwWbvL{da3S4tuUPFRX=F zH6PW<-AHFnuFTDt^_u(^H)GRQ84IjwBwHtYzQ2!EbrZcjgPTE1^>RzS7RG@B$?i&W zI6e5AwGmJ2`O7eWGm9<^klXV-35DjXN;HiKl9zJyNvPaeLw8n^B`s|qDZ?7lL{c0j z-_Tt}-*AjHaFXCc-2igA3#3@*s>)S$x79B#4?&zXVR5h@jy*5~3c<=GS}$78;4APK zq$HhgB~>j-s%4-{&2lA`>4{i5Sj#P<*K5jedS~r`$rHDo3mC~#FDEnC z#a?y2)}r)gFgU=-YboC&frlk9W^oEr{wmnUP#tpO8Rj71x+0!mN~R^s&9PFvk|^^$ z!mG)09S)(Xf!vRWVe=6wa!)L%@1)4Jj61kk4XYOUjuLYtnfZ%q(@2(rcX0K*j0)dh z;f5Ft5o&@R zz|=A@;jTv+U(B1%=ba&E*!}vsLn(Nsc#{Q+-OYXMwjZbI)F=~o4YwCH`A)DLEvVra6v}}xOOyqf68B-Cd)=tJgY;_Htfe|cP0o+a` zE!xSJsv3o7wlz8UFVnCo#HeTttYnsCEcQ{d#RZ2+s>?@c81P*sK>#uJ4@L_ZDZ7E? zl>3DG#Q_rgkDQGXp7+_zJjV!bSdpKy1 z$gcLXP7ecA@q92jF)#>HvIdf#M74$!<&t?;ZMd2i-iB+bKwGX4Y3UZZDmDAh{v9s*`>*upCMj zUAjm%h|OR@u%@(>GdNW8jOSrUcL%A_LGA^Tp58&WAUM`Ro&!Sf`i6WF4it$iU#`ht z)RQ)E$r4!I^ta?riSv20o)IkuCJSIDl?4?{i79hK%$#aZ%wVz+7@?|4#=kA6q1gRz zgJa8#0W*s)=#!<`5o6bA_D<0F2zX@o7U|wq?#$Y!HVppA-R)C{=>Ocl&fV1ZE$Q|T?ei&bACT^DpE~3GwSD)y|Dk=! zJ^s+XK|SQ|n5!@Lz(`n5U-XchavF>#ayiZhGpWDfE~V)=!LKgEmRCLWbqu6z>L?42 z@h)F)u*+~DHD=+a%ueIJUh-ZJdY*B8-L*yEPXH`pO9P{aZ zmNOX0^!Gs6Gl_nv{0iMUL_W>awnOEndeGm}Lb;||0QtI5uIs-h6t=GPik7(_Uqie{ zFjA$1M#z{{J|>+;%A*imA1N#R;!v`7l-!erQ6I^5NZKg5Es6X{uE(X2j$`ByVjm-$ z0@h&{0-7@GOvM2TM_nJur#NGIh-yUfg6NIL1V@ zf{jjQMr*3)c@&;!dY;GPc{b-JI$mXYU_*;N%#Bys+YYjPth^nE_ud{Sr}-`BnS%?I zxC74CWFIaRpjxk|XiR)ij=pLk@imxe<^q+5x3elS}5n+9e zWPGgFJtHqC2@~Y%Y<=p^aGzx$^^3I8q+jz|S~6?`>RL=p6Ou#8ya{qn@G4Gqpv$;7 z9#t;ClKeJ7ehrejmJ{W$@QEAQQoI5Y!S!hm)A~>nGo^YoSvXPl<2B34=M&|+a2N?b zLr+eWN5eP(Z8upC=V-}P8JnR2Q{*=|2y*3xY-_n>jvPjw<=`AKGv`XlEcsmx#5<-r zawAZ+ne?yJFoJyRXNK83NfSWE&Ot$^C~~#qq8|r<#k5OI5pc@&7=Mp(rDtglW*d&!7<#}w1sb5_^#IZFXLkXJ%Svk)T zW)ujTgXkgm6YP}Kcsa?JdGVsluJopOS+EUIxPqI zlEqhL7?%#k+KVw;Og&7{Zla-{iM?2(Zo}yAtMV^=a5A_E3{mn}6_#zt9+99Ma!3s3 z;cXZmhQ#s|86yhu$HA;FQa_?dHcAhDK+#=!J`acR4IiMz%Sq%zImHLQd)cB)eXCD% zAIfVu(&&-=3DET2Bdm9JketWzk7VX=a&_A1iQG{~=x=g=Fua6k@&@ShY3XzMdp`I} z&z=#)if+Nc27Qv1-nM$0!nNRFpK(>n?G2seY~Sh3RRAvQPMCmWt6c^ulBz3HLj#T* zPFn7Q=rP;J7QsCw-}%_OldpYje%w=vXNlvBSCa(>TNrksb^UBBBgd}xY);vdfRPa< zGiLr-8A~4c***t>*AKAae!0P>1KDme*q}*RTpky?c$FuADeTR%{Dz->xBzmjl|6!X z3b1W9atmm96mwsHVCI2rsDu{hgLRk zI=7XriizJ1hrIo4(PVXJn}q~+wFUEq5wu2ETVE|d6K4>P_(YLzy=)S_)zkJ~5SrQf z1KT9Nuo8LnfvpD%^M~8)*qALIZnK%V|Ika5Z7vwWr!{BV{Mc=Q`XAfsa_8wAAKOOz zR=*ey=frD$nYBlQ>2f&p=)^*IBwRWfOc#mwD%*B`Y#>>G+ZIJGud-FaZtvMD+d2(; zY4ti=b?zWNvCejggQRHQ2HRw4qiTO)!yIvjhHbJ@EsV1s--=B0$*rxn9(ZfD&DINV zd$-wM;XbEf+ijnD!#Vhudu&~~3AE;3+ZF?atCzmEMZw(Hv#)JeaeCs)aT}(>dsI4M z+r@J~(qB&6x^R%a<$r5Cf}rkco5gS|Feb|EkLeax-};}nZ9=kIXKV$*+-|z;mTfr4 z?+zyq(&DO8#~oWV&o2ukCtld%Nxx^ddUWeOTT4B^t~@G{BtNwoXzwSsH+{K1wB&`Y zr#H(o;syM4ujTAU(&CXVmX7hZzvB->MlXWx8@Q8nLx_Exj@wAARqSS*{pe7|o)?VQ zbxHOpydF!km%>a%6Z?3up6o39It0(M?875Zt@KdhBM&8(QSvD|v#DJd$jzp6+uFl) zFjiiFn7ywC;gSM-GQ386-uHRl4|v`Wc-{|r-VZ@2 z4{Fw~N)Kt$VTt<7-|g_~FtB<$PAPrG;L_^2{T}$*`KKR)?`F?i$4cz&u;=aVF!pxT z^VU6zy?yO@>l4G?N<41^Yo^c8ao>2}Z1vdNDbJg4O1h4R!-CyM?Q?i?`EC0E?pqbv zBp@|?F+Kf;JzIkqwM(1J493%*oXykIQ{l?9b$TUoR7$T*(K!!!GQUasa28pE+OyIR z`$6VW)^q(dcu~vQ+dBQUH@Ak>Igc;8XMcz6ksyDb(=mNC1ont+K^MQ3o}lMS-I<%e zmEKf?7q!Pb^iKcQyeE_iO5i)KM~qgJ&K3a}-&kUthu{oj$&7KZ+TPR^FGM&R3oUc_H)aa2t{q zAI#+5rirx6f%MMYpT59bpJ^hwcrbl*<(UxLvn=!B)xij-&3e-e`p%*Bwi@;Y`)2nS zrghii%MVA>e+xpFU%HsCfm$?_C^c(GZN8jd%^%AW^PO}TA8|7jOd^;~cbHJwOnUWG zHxr>f?xkmQCj{TlzxKxJxSlKq0fFw58&yMU(##( z`1zqA?2Jrfed&EpN#RJ6MtL>xeyD-%`%pM;oS5#@=^AA?N8)u#4N_UBgwUosP0GgMC7!<07A)CGqtLpU-lQh7?oM<@^Z zX*?MosmSz;DvG}!_lWMUq1ZK;Sh)lR7YWW%-`Yw?J$IdSPgY|1DWPOqn{b#ey&4%x zw7wJf~%A9}@Es9Dpy5sG+5asY-VZca6@Llsf)2J4-QgbgxSp z%aaLBl>}PYROz4ti@4Za>8(ZhK^vtmN8f!-!LcayZN0ZKz_S$VhBXzfldnKRdWOz_ zQ#pbYezaR>CDa#_R6!pFf?7;11C;nEZWf8zRwIOze5lkS_dbFi{)La|z+ z&890&DkCJHDwuC~(dVBjhcx%GlFefkKj&v9lP9-+QHoi^(RB29D&K@I|5aJ3oAqYK zcu%w{cuC&$W5xjvdb;&|#)llq&}M8SJ9QbjsHM#q&8}PNGA#78E@K%~6oDB{$Orxz zm$2~Y5RfsGqmn6Od|-sZOIb{@qcat2*|-2LT~@_hQM9yL24yPVnTZ)s0Ex~4|~OcKhTu9KRn z88zX|AU8FmwdM(qf~@{JDvlmW%~)axdK?hTgvMy`Q|w*an6A?gGBSE<=#j=5E{@)C zX8Zs@h*=p|Ian}#(ljFkZfTllIH{poMjwuJTAUF^zipoJD4Bl}O7D!wXu{E>g&DEf z1&qwdhpxG3WJXE|O_-N)O-l~X&VaLV+H?-kK?4?Nysg7&)q$S^vgdT}rx_n}&{)gM zGLGpG8dhiYF>oJ}p<6O2_aSYtHKV^Tskt}f1M+1z#M0w? zGr&$t_GLtp+PnekF&v%#K(eCh(cd z%@O0n%n+f&nm9Xx;KwW*^kfJ(ji)zbGw;Hg0{O01<_hRO5Y(k><1^=JxbJ9o-OMx} ztWw9MWZvQ?(SeOJjm%R)VQS_OEk6Hj$;1)1$)uh&^BFgV)Rr?}p(oNaA#)xJPJ498l>H#lS>7)bi`r|n+rZ33Z@Ot{<~JNE8k$)R zE-o{>^4u(XZ+PZfltCAb$js4W0eyQ+W+L)e8Jk&;$)mGYWhP+$8n`O6aU_&R+xKTC z84%t&ks0odGX~o4GMD=xTzw@ogD35-W}YDTe#q=e>s-qW(r|OAd?WLa4?^z;nOVNX z?|EhlZSia7HVw5s&-?^OB{zNV2*V*O`YY$C9H5>z$#{Xkd)RAY8%K>M$LAV)pt2)D zi^=Ihn4>pGif=`k>F@|gA&!v6I_&g$6^En)8xdn1SPPn}JEEb5O{(rlfc~Xzb%z=H zm!Z`i9WAKBv2Wn$Jfxf z97iiHR`c(-KwDPR`7IoUT2j!;A<(GT9B*-Cb1O%5(5kRlp0N!j1#)bN{#MaztsJ;O zd5@ajbX4WBjY)jl@eYE|-gb1w$@PHFKobsbb#@$r=OglScgK31ZeP*EQ59Da4)k!e z2>l|=90=Jn`zIcv1P&v?$Fzag>*; zyY-*?Ic`9A(1N_E^=FN0Wz+s13j`y%= zz-K0=Fu8+p(sQ<>K3zTAF*^ju%Uo+5*LZ|=*E?G4xt(Mbb+qPo(o*VpFOVc0bi7Yq zJK#7)mmYMi(qQ@C@~ERFjwT&*R3#rDW0Z5u(TIohrIZp!8unrRN*rJ5X_a%14>+1~ z#_=DX&OYzB#@5lpuQ;*{(E1;|?HF!=?e@k`9X&BGe(}^1;a8~=YXN|V(1Y)h%A0WN z@d)pn&lS;b8fOVdvvtmUdhReuGdd+Kf(IL&leurH*58SfM2G1vlXJ8`2*efbyriSA z$2o`kk{WSNfu64C9L!-Kl#}G#fW zzN!Zw?O))04QF@`6gXG$+%q!hL+2+(9OlxZ@>0JZrf0PJNasLsb3(>CKf|FN+c;+g zJHpat5^Kgo`e?FqE@S#rraC(q5#E{aoXD8}(2t#`42F>ysj6(-^dV`x#<>CKRgG(% zwZTD!way8Fpsl@MI$Hrw61m&i1K@tN+nLF;Y!HP(KV|xmp4{u)>5Y@E(~dZgVitMh zs1w$?Kcw4^J1+)mmqqcFaVN@I70$`FU2^6YK>} zK1$%j-A}=c+*w>5-iRXttPo=iPRzz2FV57a@?WJe$sQz^EcAv1G{x*g)?aqUH^GY+ zi;L$6F`pMqEzS<`K`Ee9v;)B6_8MaKU~YIs;Bxb!c;6dZHx*OQ%<7Y6E#so7}#u5p$C;IS2vqf?JfF*rDdCG z50c98LdO2!G-5E#`oU=~fa5Q9npM1V(1GAbaMt1;5Dchzew0QnMg=yBGlE#hgrk1e zn?}=EbUA|q*;pIarKBRWnP=bzAj%6M^B~Q^sr*yc(*bE{57>^LY0HrQHk<{gTm?y^ z(ntSArLpSn4_j7GwP0ZGVp5UaU9Bo(FR%6)d*{_^*;MJ(6Q9gI%?x?aLx86I8T&0j z!2p552v4WH>8AkZkOI$zOtGH=thmR=X*kN!nGN;4d}5*31+!slAbd0%68PZQZ~@e# zJ{w~r80{c7Dh4I7E;5HRm)<&a1e{DU{tzkfaTwB!73h?17<{pQC`w^R1i*j10Fakb zZE!3%(2PrYMiys`4ZxYJmvL~HF{Fp`+|FFhdz+2DJZ&DrXxqpXA^pMOyusmm;ng(6 z?A?nU+`V+$8CwwCGd2{yn*yK|uEKukzLzyKzR0m!_LefKCwaOAQq<|Xx8_P zg$t~gHS=b}A8O{^HS6IDhtV0IOj1nb8^>@9ad3#Ue z5vx^C!uTNpfb5B_Xb50Z5oT%v|3j?f4CYD<`>-B;&ly?3TFjPTLt?e8^@G5V&DyLU z@UL1CT7w5#!{0$`_zScK5446qKx_CLXdAMFJ7wS^7wa&FSip{>0cBl{nG=9}y8-uh z1I~z~3~)UE1K{2sz`g$taPPkW?(G5G`wxJ7|0CdTEHh*?8vi@My#Tn;4Y<(_xJuU^ zjN|$LZ@@!=aZEz+Q0M{P%tnQLpZR)SYwLWuV<`Z50((ZFhI%@8a)Xy$)o_O zU=z&6lAcHpol&u9Ob&w>6p@Y!ki_k@%h1!Kem9bL9y(KfFzdsQ5pr#M=xo@b?9Hro zC&LKri8Eg_!Hj^3xER&(Pcnv>j=duz_Ar<}(Hbyw_nZefywoT*t)%iB!6n^TGZE)c z&gwx7EkHC_IF3aDD<<;ZPtKO@P;+St06~^G1OV8~-oU8XWbO+zc;P7=PwE6^h8>;s z{%+V2fm(3RibW)=OGiYpxth&Sz9jCEGpWF*o|hR*8?_zrWe~IWu>B9tBdAs4Mx{Fe z>rb^NK#z8!=6Ll3mV)m2lI3*M1;kb?v%4>VX1o9^@n!GvX4oh&n8`PfoRy6u13?=1 zQ{a#Z2!HU%X@j&Q`7uao9BuR1d5nY9qvp@fc964;_}Mu$>Z3r$woIe2L&gc7jUhM& z$(EaJuRNB7J#`NAQB!cHQFPu@=Ucqr_;3&h`#hfd{N{X3$Bo?dhO1*`NJPG@?0Qc> z3!hChi5%>DfT*MpS2`pV{X$&Ld~v2^SF|gVBlKLfYj$Ob7zZ|Rt@Fbz<~Z4P7mD=C zHrJ2{enmJL(b~5P{j9aCvlSnWGhMH6%V_>gmmd$&P|qUQ5biVjeUYn>$M*NFIj%%+ z;|8`rP#1mJ-!53}^5=0fYvsqT_qnCC)+es&oM|&wVr(m*BF<>qOxrDWeWJl;{P{B1 z7>=W4^a@u3f^{ogyDCo%g0ELq0BpuuDIWWwpJ zmh0hQrI`6}X3n&TjN9mX6WYq#8(rZDbemk=fbTw=T)h#LZgM@ZwJ|&v3kA&5fY=X; zi&$SpYxmV++Wp8n{g%sq|Ew0lXL^{K^xhRx1DcfCVG*CYqce!e4 z_?dy^%0X8&>3z@@MSAaX?SqV|`5{*$+HJ4P9}c0(kOQuv2p$}8y z9CqcQ;GKtEZFm$Mdd$_IU7#ELwQD#6@8d2Rz34pddWt-@64xbmh$#A`E1H`^<&&7~Z5)F!Wzj>o%#P1x>9=ZUXtjDmuMklVv)D7OBayX1E>o{g@_$ zBcK^;v!qE8kMQ0nO{Us8IL-c{Nsnac$Zl26GU%c|564i@E8tFE3hrhY*tiE5WUB?O z=_48(k>zhNUI=#|jxYA*aM39vE0#8o%jz7V-y8^m4o~vstVZ;noVAR@u@7R;dcwlV zO4dvRe=VE@?aYd&Ik{O6{2=$YwaHqD(egn zdl^qgXE7&I)-hQ{I_R)ZPRy$2&)@Wv6g4+%1JB=bzY)B3qxlQ69%`_Yeq~8kk`LsP zBUfZWzJHa@UY%vraChmMby?lCkTRjNZ?*dS;Y@N&CO^!IrqZ^o!#voAc4yZ3>QH!0 zxtvuq7#AouKgwDT$JZSnXT1$^J^kuQ)}26p8od^ROV~)3KN{_e7UYo?-AqAte^KpgX^5|@dyGA0%WLuy!d2LK~ zGGyJO$7DAEUbc?O{)YRJOdOltfxAg=j?FgXc%WfiHnZ!{d0ciOZth$kmt6ywc8ue* ziTC|*g9V~x(z{YtB>if9HZH|H0Xu+;NleKcpHA+-VUD1}hi&xRWN1*tzf8<%KEc4HjY_nn4B};(9nEBFYd|SQ-%AOF1eW9B!F8&Zr;wW50)5pCwoj4?o+zdCudv$ z23}%V&VD$HrjMg@j`$(@?t~nR9?732<*?+5$vIp7ko<-vr;Z-UgOwa_4UREIIda}X zFw>D^1wTCD$f<$gXGczL(}_TKejYs+&*wluxti8@=FDLV+#@+TA8P}*MzCE8yJ(2{ z!L)@AYnju9=T4I!UdgEkaaqu-Id(mGOUrgS)p1mS4t^tNI4oY!M;&wGm_|OLOOBa? z6x-4j;K9*FuWmUr5pdlR{WXp4p3_jnZKSPw<@}(g>XUPX_uCrb&$iP3s4cL6POcuX zba*Fc0tfp0@!cFQ2*(3%jmtU76_Z`#bG{4N6`^<;f`DCiVi+fSz_d-pboGQBA3bD? zo2TVK{j`VLXXHR{x0@Ce<=kcOeP-v}55%#Ej>~gwM(C9mZp_&e18Hcd(>d$e6jb@U zoUuG0oqs;3Dmc)#^ErFH;Te7S4>_+w@ObivoI1=|;jFfxfw~`}rS=hzViq12L8}U7)3vbKB_yE(Q8S zfyp+D(7RqDj>y~^{ucukwku}Qh#C@^+ZtyWzmCjx!uC&amE2x|C`bdn^2NXyNV8DX zlq$K!5CoDI3AvGAq&*XI{dJJvy_c9fpTm1-a_%qQkPpH&M1%$mvvykU*+8fZHQBi{ zc-^%L^SSL~=H=$%*9^br__e^VC7qX>XKByn)6>iIT;co|CR%M{-a$_E^76``q4TQe z=jD}%Uv2#A;K%+7J@H8u;*&k!mXhebdDVSSd6G0BefH*s=~%8f(q(U6UpQkuy*IBG z*N;5ko41RY8uY_n41Y6cy6Y0kGZd5SU*&b=9K^LRubQqKO3Wuc*yBX?aq_;rI=Xf0 zsK3VdR<1SEh@|W`~b?Ui`TNK zL8QS!MCDhAT1C1X%&X%+vqIEWvXDg`tq>JXPP2?!QeIXL@jH}Pt3dQbaR66?ACDh< zMz7etlxJ%~4QITcAx&%aM;rXwdiupYTj$jd&+YMh-4oXWaUJmd27Vnqaql87AJ3ie zdlSEAg3`5Xzg~j}re(K{k3y+Uc&~tqs9{cNM8GpmWX1htq2S8 zV}CcufFpTWAd(^$)Fs=FfSj6;?~mjisagt%>(|e8_3bn0l|chKcj}GwEdSZLIo-tyECR&g(V` zzk{DT6iC*wyjOI*0lh%x9Lsx43P*}KMmYFugJ&On^2M)g;P~NLQtN5aX;3$JB{@h} zNE>~fXXC<`Zx1z`(3C9Fd8Hs_qnA0!jN^GV^>)0c8%Xn#yij`VcwPb5Vbrcr!@m4= zNUz{q#>@0xUYU4y;OE58U1Lu7frH#NE=77a)anbFO22-+y1&(FQ1`xl7`_Ioh}wbg z#WQte=c&A^bpMIG1{%HEA}`wibe@)@n$vkdUC`yBBf=ANS8R?^Ev_HM9*&$LiU@CAN!kvyz5@Tm%>ysaABL* z5~q3Mrz4!<`OQSgezWjne?`bs{9z)?^JHP0R}zUQem256o?ls>xt?$Hkf-D$HP1VX z{=dS`1Fow2|NrMA2N{AOqOxR)1I3Z6Qt>)7HMd@zC~6MyoUUZ$!rXh3AI+IkTA7;b zxN?%>9+`XK$jsbYnVSBepUb&Ge*5$L^msnrulM?lb1#R>MQ*lX|Jmc*TmGKR$&Q}z zrMCIe3z=&XEQTepRGxcgoYzdtOuR1~%=HQi7m5B_Uy<~MZCi=gTC6YTFx@gyeVMIR z&~h3w;7j-lRxsVl&m7B*TW0GJw367@@C|$mtH^Jj=g2=SYhi}=wD5{DVFTX z!FqPf>rLX)H?}wb)w7pcNoEe#iQE3Cr_r~z)iFPk-v@H+$4attu#Vjk=jC<)XPGFq z%GN68AoBlLo4z}@cABg`R6uP;W^S#^chnv(pmxLl+}e+1?U4d%GY{t0-jTIO3#dJH zB)7KbYHE)aPF0B6YpBk*t#69$VcmNM6T=>fI^;&qlZBy(cVvpeo{9*DZ7OYugDto#7g*YX}Q{&cl+rsda zQbiQSmH*r!(4keu7cWP<@dHS>sa=WtDnZn^V`bc_M=7IB9gb2gGA@;iMRCp1E*7+J zkn!-6?Jxh(vgFG_d8hz#WIpv$V$l_a`pDKvt%Qu@-{IM6dDlb6gQHq}`N;NmXnkC( zGlYH0KjNA9x0liY-O%{wk?nbjxt-Hu$RK-78$yLzrko|0?rUf5hJ+d=4d-^_Dx^C)2QB>^Php=8-qS04n@sMV471k9|P+ z97ql`FU&qF0%XO(d=>J-91^P!B?p^Tk%yDZ2Fj|#uT{y*cSQIcPA+Lyjy#+k>$qA+ zWu@b4$&>jy(#MR;hm(!E5y#1$fRpeOdSoA?zzq ziaMrKO05l7ENB-f1g@Zhn^+r^(n%BzPKi$Q#rFd_ve$pABsZ&lz@^@3IZX2 zkNbw4o*?4E5CWmVKV4HwW5XaE^7m9Udm@S|aY`h~D2Rp^+*- zedq`MA^(-=y)isZ89;C#B!e7dnJ5K42sAUcl$ehG0Gw~2>>_5z9}KA=M>eq!(L>-P zGp1|`S3X960z=JMIby@m!;6;WXDc(_i`> zf-(tbGE9Nb2+jrhl|KXi{guD!i$PN?X@dMbm=B+W9Jk(zR2HBY!Xj8~#$DfzRF zd_8&tY=li_JcGD_-V9q{s~O)#d>eW@`~W+Qkc>g2I*W{#gDR>A2^HO>W;$+I0??%>Q87{cgnO<%h702r1CSd(>d{y z|5{YuwsR&I6(1)ArO5@P|DTT@IXM!U@C=ikg>!HojCCI33OXAK zI7FHvPjMCGDXzhFkmF+(y@CD(Zo;o17rll34Q|8lAQ!!ZbuM}reGdv))UoD$YEBhR z<2wc7A;^)=qVnN-1drhf`~iQ0Jn3KX6y&0RW1WjWLqCWAYta|f$b8(8#} zbbNW~2`(T{S_ms2E?2B7tS*|rsP{O*y_p++VJPS!JIbERwrMIo61wrYw|$^1eI`5t_|HX*es0x8KIp#iKJNH~0#S}j+ zN`wVyA>z5e<{SDs!3E&Fm-ky0sm#D%2#dr{ii^vV#jwOzu}(fY+2Xa&V&Uz&Xffll zE!5D8Y5gqTOUZu$vtXIHfq8j^BkGr?N)_wf1z zas%sNJ-ohw4aDSlLH|bdCb7*=3-dFO`S-cmXc3@Id@JoOKc0lIxUtdlHoBdu>!7=v zx-Pn_sq3M;nK~Zb!_@WBZP4;9Z7aG1TE0Qu0Nu&d4be8V++ibh;wz<(qo^@XPczX3 zJ?oWXeR_0?#p_UXlG)poaBsBS=R4?BQ#V6@Y}UMs{?Lp!M}K7M7RKh*TG3*n^&bPn zjbD3djSBm9AgzCr+P5RNUp0L|CsAjB7GK_mYfsja60k{0dauq7KS}R`)qAESb;b7W z(>tk~kugA<>+6ycC3XzeBE|8cnktfpX=6q99|NoSseF~V!3fGnLYgQyTB@G)-&kDvr(7+(hA-nyNKchr%v=iHw!T4--Cfv|5$IkrCi**-#-$iNucr zXN!zQE#=h{Y9)L5#O3*5vr+W_Zt zXES;WY&8Zg)%;7B*@oT@)th!`+k%ZRl)shi5al?;VeAj&b{Jpn(25pPccOP0TX$>w zE$VLc9%KAo?Rg^8`5OJc-V!8*xxu;3C40Xd&u(f)~V_N3@0!7m=6XGF*XdxC+<6 z(I*xi(KNC4s8&)$9o424{)NQN;)=L;R0}gsAJyhsB7P-w3x0#!@H^arbC5H~wBuUY zs&{ek!F_lDjX2^%>?3##Pe6|1{i2jV(0__wj%%@@e<7d3-|!6Nuu<|H{X$eap~b5I zAYY1ZC$vyE?Cqu=on-4H7%)vS{7YS+%BSrd6!34 zfLN$#lh7~U%i&v z3275=`RSDt5|Evt3v>lJ4zG<;x}m#64@iWb&dO`h>#|B1nGlo=*SPi4h5||n0zWYRyO(u>w7KUAL0*z zkKkjG7@?OE?}h5a)KBn-ild==Z*>@QxTsZHzY#hDITF%f6v**(Q{B$muWxW`a9yv#_&a4y4Prfi*ru z&V~Q$s12#fJ?h*@Jxatz>J`;xgqMrA6iae0j1QF={_ z`U8O-Vo9_f7P=F;3wFaEkR#+sl(H9{DK13ohtwaD`^2|p^hauK?jHNavKamMpe&*X zz;RPHt<;ACMB3iA)e6grE}n=Ix60~`+>}dHTsA6{(??qZW#<*hhO2N5t^;q+l-Fa+ z-$UL9IWkW~DYEikMYZk2a1~*1cT2to!!2!w*OMDDuw`6xxUMnN=`ff$Gs3Dxwd(8|av@cI;0iB%J` zs_E|syn(C^1$5UST@z|SZOG|v`G#IO;!WJQ;BBY_bwPg5s)x<_UbpBCy`jY;9=|?V z#c$R1-^KUM_#%B$Ll0M56KrGn)zk<0scq5i#HglvhcfMv9iS03hK|q)oM*S86XfOb zw{#Xh@91mlb|KOgxT$9BcdX8Ljux!ZowU(9}27wQ1yKoQqm->)VkQ^d38`Ycyf2y{S5n)O_(9vd!nn1+Wknf&BKp7`p_P!WSS%Yd&{$8G5-ZVyFHOG@{#WP~ z#;2Y2J#LPdcstEp6_02|zU13w`t41Bx9HbXPjkGI+avDu)Q9=(ry>i|JvgU_F`}35 zY4P;p9rYq`-b2hv(wh`3jSho*6y1jh9^$toJyI=4th{jVtv6RIAY&)kdh76kVe4&w zt550rB^B%TiJx1%+<95-7>af5B>eSW8RKKb<^%SsY5nNy4{~IWk5LAo2Z9f;aEn4R zItBPEc*P%z!yx<;SPd(GAkne%yM`R4c-{X2z8&NXeTj?>#!rPJ<6@L>FzZF)LA#p! zlaI3@_ocoVdC*=m@I(5Bfb$jpO6L0r|6{S5bWi7x9?o>`4*+a!Axo_VIrK>}$|tl9 zg<&upM!-l&gCyt;qo6N*3i9%dHewFhOS%M(L63!WjwG2kF-94OKVEb^Vh;;+p4yqt zJ++vA#NNEk1S%)OJlP4=+07*U$*`80Zov!4gno|w^4*YwIuGyc%R799qxLa%XV5+q zX2EQj1L^P?$nk<@rlaSAFk@$l%|p*OZXdPZbqkFz#a#}pAV=zw7^MNap^S+aKih)? z-$gbz(-#-VC@s(}9qB5k?Ik<3L$){5tLW~4?kLmH32cx6ouLcJah$rY=x!kExFLpRreVxP2V%b6jzoGgW)g&MnW2lf=@-zIeRNd>1bS8ItIqVI2aETU?NO1rk}G9wltfJ zo&vIVDolgvAV+(SI|DrvWPTRRhB+X|gQYQwJV82GMcWJZvg%^w5;5e0eW&BpOC6ae z7s-5s{8kLOXkX&Uta4<6F4=?C^~epP+9mtW@^ZF~G6S2yfX%Q4w!${p4nK&X%l0Le zcOZ9yEZ+sYVGrzuO!yJ@f&3y(&4>}RZrcOY!vu~9mn-(2&5k0Ef$TpHC*UOf1gGF< zI1REt@yi(H4EijbgY$3!F2W_@nQdS0eHnQLj>{GKCFyt-y@;wgJv@cFQ-PS@?F-8|7=j$ELadfi^hPZkt$6!1$6tdBT&-9E<= zE^3B-v3_FE4KrNK4Etk?i(E{Xl_f19f606J zt)R8oBTLF4+dx~8V-+*YSUYGhNYN^E;i5w%o+R^)j(bOr^2^ZZqGgbrVu6&ZEs1d_X?(pqYQy%=5V^Pj`|JJ!B@Di{qZD zCBmofmQ9DvV9UJOmhO>>BjPHvb#R`q4S6}(ZB{1vz@uhkTlV4nvkUpoJlnbWqnzNF zSNH$c-28V0)7%R3a5tfiKVLw za{+#KmbJ*e0Jo0F6;F%HrD2|dobB@#tAvWIezPvTFP=> zyz8D?G3bJ`)Sj~r7c%>lEW0RXQr72^GyhTUJ|>=#`OD74(A>nrvodkTOmxb-Bx}#f zM7A@Lck;~hGI3RSdvN4yX1-Tm{?0}6Wv+{OkJO6%tzj~z)-PsR(%_thc`~ldrYzv5 znc#}>0C8(@SnKwyGWn}G=E2pyCGIdspWn<_08ME)SEJK+w6Fs zdh-dn^jDeq-I>VS&W2kuaYu~s)VkzkST|OpWH_!tQ#qzlXxp zi!bv>X49aY?a3$Pt_QN|v8eAw(-V>4MbjT*q*rPRX^YEK zandVw4*$2kzC}{!L_TxY@#0nVHHV zZ}#xg7~-88*x0gC%xs$)UG!~!(s?rJ3;zEEZ*sS;E%vret?e&^6Q>a5|D>6-x7xy| XU206xIwTfOCE+8h>xzc$QfvG_tJL}f delta 183349 zcmZsD2UuLqb?DB$cMHn`ONZ^f_ul0Hmy_6u?bvbRIPE2|^y0*JT;mqEEFeHgLbR2* zNJxMXy$X<6nkZ_hfDjT@6oC*;6wyH-;LRfc&iCHSz094NGiT16K64kAp6k8nPEjvP zBb@l@4*-Ec06hWKH8eMZVea3$>yi)yK-_Lm3o59aM&E$CXT+BP{G+Fw>;(VhnI$_F z{|rt55rG9xASX@`z6Gn3CkQ8C^}kOLPQvP6P7wY#tiFAM@GqXPP?!%YNubd$K8La;N1mXLz`sxY7mpsS)euDP93hHk8)dTQl&-eXx$XCAN$??xc&_DNl zLi;8{Ks`9^&*0D`O$NT|p$3@1*F2vDsKH-&eh|nQ|35{6MI6we)c7ec^1 zX~D;o*lEDVFpQK0FzoAO0u3Yl1wqGluo3JNghV(42>u|NfKZ$Y?9V+r!E6Kpp2(1I zpcIts`C*9276dTJGKl~Hiqa7h2}3XvlDbb%wrIN{jjA6k5AW&l@C^P|xQ5GU1Vjph`3dMuE zJbI7`kP?C*aCHI^^F&6nJ%-2#H;F)@(*cD@fpeg2fI|A%AQDMX6i7Od2v8D=qQOTu zY<+A5qr@X1e4xQ32=omcHBrRh-_IKUw?y9qLusV&P#OuNk&bE_iAMK>7tzmGk^H{n zNBO&e<0guU6aY>BcL5}#uM4P>KR@i_lSuR<`>_aqSAd@qLSR=3X%G=VsBQ{I zrVv0NB``41XJKe#K!mm-AS5Ex2y{WR5y3p#D3RiuglG~VKusY~uS6mdi^d2r#dXkD>>X5J(U}Ye9k}vgcNm4JDByJS$N$H-ThF$k4%|wV)lK zNs$05R5-L5WD1bUR{<3|2?j}HWHO49eV1<#iy%Q3pelbBz)(OA zh8`M0f-JJ&aKw?#Ab5r-8 zAQCwT2;f3Qhyp$A=n8^Q5(%0Uft~@q5QY2&9a$Hk6apIL6B33c)ET4$;n4m7^-Usx z;NT!ADAa8b)Lsx7mVY7oJdPBEPyxV#NJO9R$w5$j$OoKFM#%^WA{*dMCP8u-RD!SN z;}X&dB11<6gdm6q;Ifb`9E1aa7zjmxF#>55VVe0hLr(JrFC^%Xk}%X$&A9w!sCCE% z6aY|t^I@Q%B#0kOgxba+l;l%3fC&eV0StB#lCKM+0_qqF2Bn4G4gDMDhYL*J7jglW z1XqM~{NYLj;75VcPl6E%&`1E8i$q}?IusNQ7U&Dm1|$-6X~>o@e-H?fk*cqHc9~5K zpTVL1;SXF6azcP>V;BLZ3(r#)1LS$;S*8F22!V@3eL^n;9tB(Q1q^yH6c1Vw_#u8! zb1)DAMug4+mG4U?P!4FaYXAlYM#1=+@Sq@+%jH57QJ{wqDA1Awf+vHmcOz&31o);= zAg@?HAbp8|aL5!W7Xtkpj=_9!)P}-99$@=A^j0zfE)SRTwE&6k_xlFy!anr7k9`8v zv=4IB^W{G>^eDI%^ho#&g%g9InnD2`gB}etELPz8I_EFGdgNC=--GL7B!KuqMM7}^ zOv4CNw2uuyfco?WE&@$OhoC^HIG^r_!4QUEWEjjLD3lc@uXmhd$NmBNYw_O`P=68{ zz(;)QCp#7l7QON<2+7TRj zI^5q-Dv=6Pjqd_Pm~1d#RtG*$_UHMz0W>VUpx60$fnxg75HvLk{U36V5aCt=voZEs@F+E)1geiC5){rC98hp79QL_BOrTT}@NM9Mgg`1(8kHCb1CbX9 zTY+$63J4=$kO&3|z V#t-H}sD6w{h4Mk4q{3Jfz_bfUZpbl2@ominDn=zkC7{%D z_=G+JNkZB%=OJ)9iioH%L&6JY5~x%3e|-w~CdfLxkVu%#$k0b%o`$I#dJTj_LH(e2 zL9HV&WQczRRqRtUEWn=v)e9Ri1-PLVApu_x2?#)-mk?YW4pg(Rb!3PNfIt^VD&ain z3J4Pr{`&{wV@F+>VxW=WzW4F^*!cJa;4^5zXAOV-Kbe1?VAmO?+M z0`vfANZ)D%vM*!MXf!{1AT0oHu|74^Fd7;2_HPYQF~) z0rWi|U5G)1VFA~M*~gdgF}Qg`mm&Th=EH&ep6`Mu4|r06o=l`52uxVet>HA74B*tG zEQi3P_TLwDY%=5R8+pjRD50QU6N%#fwos)#CR^+=U30JJh_f8VBt;oNh zBwV&4-#eb zARGt&FAZ(B^R5)F2bm^b)ukV+B+ZEu1Cm`2wK#IadR{xrp7x*7pNc3Yu3=5=bJ|=> z1@T_wA^Kl?{{8-^gB}}(bw3`I^?~cM4RDQg?pP|4V~IPq>)LQFxZb!XT{D3T=3#R! zF`03SaoZhv#axDVV^?Sk#B=11pg39rJ==WW+zhHneV`2+1~Y+g)ZL`}>UQ-5b(1=u z=~dUOht(OOuO%C@JWwm0k_}5r?C+$-_GMXn&|y>^>6$A&G!J_rc`P|a8**)6v$8n! zjSLr^5lsk->{sk%j95`MqmcH2wnuZfhO`C6M)xB#{xzghQ8_V9bWQXceM_7PnsBta zYDo+JrIhDE_k!?{F2Z81kP+a?r}4;i!Hv z7&R9i6EaQA;XjO;jJh9nhm|i%rnFcKto434V7i-?ul}tL>%sX=F6&x$PD4g*7uO)tZCmprw`)OOYktl4rSK zIcG_*9GZ8{m2PvsdC`;`IbwQYdSvP_c}+J=Ii|6|WK+E9gK@(+Z#);76gg;2_j_tg zMIIO%j8(?##!JRjW4v+KuxOYxq#^@`M}~4kz5zER8&1Lg2mPvkT0f>A&_CCA=^yAj z^iBF3`a=B`{Uv>>K3>14%hi@>%d|JN4O(}Hwo`jao2B(=leO{MJEnkG$+rbLsgxu`j>iPc=z?&>yl%eraZlx|4(KzCbrQ+GpGqAS$p=~8uP zbcfmv?Si%qOlV8hh3Z^&Dw3=|r%qDGs1H=Tsuk6|YDV=+HKgiS^{Jk@RjEji>Zz(* zbzgN?)uC!pHL4m^^{O7lkYZRdrkGUBDHarW6-|m-MY-ad0#}?@#3^><%knq!3HgZp zx%`RzfxJzAOI|L|mtT^n$P?wOiWvE>tV?lAbyIaJyjFEXRjSHS;i`1i2j!Y_RynHd zQ$A9*DjSqHl;!nULlcVsQno5-YeFm#ua3a)`c(wJmd zv@Ti}&5FiE^TKuEJwcNo2W{kZaUOEoIVpluf?fV9|1JMDe~AB#-@$L>*YPX(CHw;Z zRsKc(S^gn!gEzq&;C1mjd3Sj&yn5bEUIovc&%4UI$V=v(;_Y$Qxbxf`bQ-DPyl3yS z_t@L)evrt$!%anY*fE^boHWjJb`E-*UC*v!m$0v~ud*}QDeTkiSoSt+g*DH5#TsTk zXFX#*WVNtrS;ed?taR3CRy^wibDcTQe9dfO)-WrXxy(yUoLS1uV4h_rgfaIRTa0&% zImQ&@C1Zl|iZRX@^>nBs-QA2QjK_>rv4 z57=jpojsO(?DVn3V@b#2kDWS}a4hE7p)2;-zUzbQz%}J+j=mXPzZ**yI#8{T(4Z?t})lBYs8g`ymSq_ z24Owm>UZ_IUbvpSdR<%o&s;sOr*Lw&tIPGoH5>HU^~m+m)#+;R+w#91{lL`{?W^y@ z`kw2q>yE3#)$VGA^KQFZT+OcOpe9$NtHI@U)w^!FZo1rcu3A@(>xQe^RpqL5t${UA z;VN^Lx=LKdu0v;L^u_24(HYU_T)D0s*Hu?`^c7dO>$2;TE6atuGF=y47hE1!hAZ8b z=1O&?xYDD~y3V+gTrsXh*J)RRE8ca=73Yd|r9~e&r;&Zv@7!^2JL71{ z?&!Dvuk7RYG5da0oBc!7sC~r#(%x#nZEt~)AqW|?57_sjn(ez$jrIoE>W8g9`wP3* zUT?o;ziF?t-*?<|+;!Y>bU4}_&m29Dr;ct%m*cUc)zRi?aolz^I~pBLjs{1)!|S-^ zxap{M)H!M#Hyl-tYKObhQRXOjlsHNq#f}1Jp))Z$F?!Rv;aqpFIai$ToXgG|q$TJ5 zphf3-@`CeB^jp}Ucg{JJqHmC9A$-P}OrCaDlit933ie++=lmy~v;GqhZw(}qUpemv zjXTGjqY!5V(s&8`!>|lF2b}}XYB#Ch+2?%WeC~Ya>~;Po73p@uOzCU`smK#^uQ|h< zWPa)_a%4CYq6;1A&iLp8N1F3g^mRu}bX;`4Bh^{v%yXnTOP#rn^Ue}yjw2ajUUi&< zm{%NUA!haw=4HnjXR-5=Bgt9hJcv3COQQ3N6L)62ote(d&Wp}V&I`^gr^k82S>vp7 zRy!-5<<1JH*V*8#ciwW|bk;d*osG^eXQ%Ut^Re@h^P%&B^S<+*^RDxbv%}fuyzOjv zwmMs!&CVw0YsaGFtz+IX=@@g&Ic6QN9HWkxjv2=r$FyV0G2j?<^g9xq@y=7uIHxdyXB)wqxC~=~#1YI9455j!efz#|4MSk>N;pq&ZR@DUM{vImcPY z8Ap=iv?I}x;D~pea>P1f9EbJ;`@a2yeb2sYe{bKhXCl{~`Oa(3Jm;2u)4pL}x3AfA zoL8M?_HuiTz1Ci3zhSR%+biu4Y^(Ma`#bw{dyoC8eaXIPU$A%EyX;TwZ|(E;Is2@A z#{Ss;$o|mYX@6j!w!g8zwolq8?Dy<qkVyJM@hCE15; zskYa|n?cv@^+Bb!GnDh>e0!B&38Y+2Dzv||l^?-2ZB>3BtiI80*g9}S4sQm1u+;~h zI-0x(TX9EI_H8}3_@gPi5HZ#^6jg6avrpLYBeqs;4{bX~WYXaxS#Z>A%dk({E*;H1 zZ6CCyKvpYkYqm$W_tpx(o3?ZI5nG1szOCI>U|+VC**a|1wk?~x%eH?c$&Rhtb_kiN zv7NHNu$_gI`=a9PBT;8yE18^N@3$pG2Iu_a?R~a$N3AUTj4jvZ(^js1!Bz-iH*B%? zUR#pQr>c4HvvA?xlhjW|UwoCR|Ti(%fhqjTZ z#3TL>Y~xW0M=jhw9+h)MCeuD`y9y^a+AiAP*sdHc@;d6Oy#V61*s|^Ow)`VJkNvgn zvhAL&)ppIkWGjZ+YPMar&)KfoRvhmf%Z??-xMRdI>=<&4TF0&K*Vb<9r1fdkgtgDQ zWL>rnSjVhu)-LNa>vQY8wa5C_I%l1+PFtT?A6wh3udMH^>(*84rgg)*XkD<5Sl?Ku ztWT}|)*)*uGH4yP&RSnuSF846QiM7i5+`q!w>z^5P-8xFFw2l*>`Hv8L{L8J$ND>l<6741bDbbW*I%SG8y)f<>w~brIP2;+8&A4h@F}^b{8<&iW#s%YBw{gxmYn(Ao8{ZhG zjIWK8#tGvq+n<6(NQmh$KX;G$5LRqZfUn{M7CL4Eo+gt zEzOoDOQWU1;mNZMMCB<^yl5BYz z={s`9Sh^z*%=_l9$S0AHBR`n;%mhdC9zJ-gig7 zHP4&p%mq` zHfNd7nad&*%%{w8=2&x#Inn%4=0g*d*|cx^D07{u##C*pGHsYzJrlM_cfRSGsnS2s zlxw__l?_;yTGCnar zHa;>wGGtTWacYm7IH)y7I=g|XaNc0{<;SYj+T78whT1;(AoeB(7^o-x;$W4vm-V$3#P zHf9-dV-3iJZ?YGS7mOZbhB4ikW=t`jHzpg;8TTU2LKZ$QzvGTLV@xuhHYOSqjHiro z##m#F@z8K!*f)GI>=_>F?&ux_HtVt|XLU`wE6iS`K5&)2>a4duF{G%6WWDxsT{mf( zxb0s-d`{en9@RHSJPu6qd!pYUb?ciW9tB?a&-Xv$w@JS09}m->?|yICF^ua|bj8}P zz%0ytMYji1Xqn8bL~q1neS+T|{WQ_5tJgI}bdzwbC8AS*HsWkVbKoO=O2j+z`G|-5 z`}%wOyZToBZGDTrSzo8ewblA6eWkuaU#>6Hm+DLO#rjrkoz$Y6jA+xf>KgU+`XYUS z{<{7E%^}_ooQaqK?fOOZzOGH5@77<_H|V|kTl$;&T78ZFy>3Uht=rOV>eh8@x>enZ z?wxK)x2Rjtz17X@=5({V8C^rfI5AJ3t55OE(H91zFk*OV7&Z(U1`Yj&KEn&cb3?D;nW4w<)X;6{ z^4MHfccr1iP-ZAKlo;X+#fBn7p`pNV-Ehs2XUH|=7_J(w7_tqQ4VMgAhD^gn!v%xK zutkc6CBu+zNHe4wQViz})5tV(&Ttk&7bDidreVXdZm1x}7}gAj`UCwL!@hn`zpH<* z-_a);w)I>31jD92$#B}Rp6g?hHb-?zR>@* zzQ})4KcRo6AJMZM7@6k_0ywQ#8#&n~) z5#3AOpsrunr+cA$uItr3)Ai_{>biAZx+l8FI`<=;kD#w~>TXBe)7{nG($(qObvgcx zx&~dfu1Z&_tI)NhrAK(FNGg)0$MvHTnfiy!28^k?;F^hx^D z`b2$#{**pWAFGeiALn`cCbeaAabr*CV-39+--8tQBZMv>3B1u;ok*M4DpVY2t zizC*xue9UZG3}^!M4O77)+OlTb*FT3x>#L|?m)Y*{h-~|Zfm!+B@rbNtJ)RqJMFS| zNxP_htDV=nXS8$LS?#p;jdn--Uc0B=)NTf5GcPcwv}@!;@*uH4@~mYbvVd4-d8xgt zEsPk__GzDMd$rx#F6|TTW9>cdZEcITNBdOUtbL{()DCF-wU4w9wD+}5+D7diZM(Kj z+p5ip@M`O|+4NfNO>L21jkYzg2aD6DYxmrsN?WO&18=c3+8o#jEVf*xp9Q&~5m|~% z;KXy*BdWF85i!~;5xbfXnu`&2T3k1%&y2{5h}GWGR%kCo6ln{!GeJ)S3$)j@`PysR ztJ*8tJZ+A)B`{n2G_X`#uDz(eM508E>>rf}Xo=cG zO-#g!W=-=>^I9{hS=PWTh%9PGHKXBe=v(rP=B;K-GoqQ-%xM-hFVz#817uqBMl-G% zQKzCqnnBHgraJI#c%SBl=DDU<^GwsDd8+BwbZMSw9%&wGIyDb8_cix4bK$e$m4SCO z9h!E{sM^;ncLz3WS~QKCHqA_UMPRGuwx(WlOVgn7YHn)kG-K)m%5-?G=7y$PQx^Cp zyh>B4snC=|+%iq6rdU&?Dby5bu50o&*ED&W(!dIL;%^}KpcJ*%EkPphZYuhrw>HDFRbp?;+vSNEz1)X&w! z;f=Is>U-*ZN{{-fdRud#c@f?pzOU(4cc~w#AF7|IAFDgnchqa3P2K8N-&VJ%o7K0} zJ&`@(jp_z<9y6U8%Q?l_3YZ`#lP1Y?loR$ZemQWvP})E5IEgr}-^ z0$!1~12)K))K}FP)j8@+wMTtjeJ?y;eMrqvr>oP{?^QdhZPk{lk+`Qitxi<8geR!u z)u+^F)o0Z1ICZT0P_?fbRt>5KRQRv-CDpR(Y~Z-+ zjcQu;R<)q20gI}4s@JM1)pJ#^DhGX``k?AkJyAVYJyJbXb*k>Erokp?1EZ=D)l1bp zbtB-8Dl5EQ)uw7y-BvZL)la#ZvWa1gwU1gGNRPwvGl7sNBz>CcP zxJd7ios+#r&Jkx7^NLhro+?*$Np?+jS$0~s9h$?8QGQTdRy9!HOA=*^l0C_KSZC;= z$-g1HC={kIczEHC3QBeQRz`-sfP9WNU3sEeo^H+rj<{qQ_5a)7j>9)&TpLfN_k)Yj518>2^><+$sYJMDbrMoVd=DUs;A0z z>6)~ix+;AnUvkSX>X)Hmw+wzm&aF^pVTJ0y3i*k+p=CfXCpaB17ITzZ-BTpd+AE zel09po)>mmen#FNa48HAyBM}5^Ms{^#me_(?`4~^RoPqFf^1$^AoGU4mW?aiebhec ztYk(~A380Wl)Y1o1+<_8vKO*`861(NAdh5^Wlv>YvS+gAvUNqPtVPx&Ymn8;Zpvz9 zH)K_^3R#)#sUlaFC%Y=kk{32aK2|R$f+KQf4V}<#iau~l(Mi0gxT&ZMYgg1M5=d=|8bxhbi{gf2 zgw&|0R&)lWp>5D2Wnn||L3y9NG^|(N4|?R!s}cI{wgWm5-2a%Uk5lux^s~fkt_AK!e;XuZLJS z<#qB}d5!#ryeXhsUL~)TR}d@YW%B&65_z$_F`!6ZC@+9(-3z!b&kegKcjw6)0&?X! z@~aSdMP3t_6P6{%<+A~q@{95daI!~U8j&tflb@IOQj_K9_XU%Y+IHQwk}(frG~A@-pOLZdSz|kFtkV34-P`RWu3(R z&?mA4(udH8Zds?SA>e`RzU-dtuFPlEtoK>r{e2~9)YsYo-m7wJX1Nj{tPB5CN$&;{vRX&ac6W=bzgXQdaUGtzl! z6LnfT6#7OwCGDk7NK+AyG(-AInl2rezJ_CC(oyM%G)>wMKUEl(4oL^4snP-IOKHEf zPx@TiD}4q>dZa1Rr_yfeKoIq4%VBr3s`~=^bf@v|ZXJ zy)B(0HAx$#4bl;kSDGw6C#{#>g0Q~OI%$oxIpBu0T3RKolvY64i_mgunY1aOR9Ye} zmKI41r3Db$6Pho*CT$GJljcfuq*tX^q}dR9Ntz|ap%Cz+Gs+;vJ&g=g*FbaVw&Y_T z@oAwSY)LjHHJ~ZLXxl7sp(L=9M%tVvcS9$AJg zU6v+Gl?}^$>0vaY1}sSyB(c&Mx3ng7Qc?~r;am8#8y;;y1#y}hgyku66*-EliYtn2h5NGNk|Ilysko@PpztU%6zPgIMXDl2k*qkUIIB3L zNK%|uBq|aV@rqN5SVfHDP<|lamsf>-knhQNIDCh@E7VHQos6TxQCgou2fHkY=~FIE8=(JWpO`P7q5wz z#Eaqu@muk{cuqVko)Nc!Y4IEJl=!uHQamAkB_0=#LD;BxMEp`b4Cf4q2i@WUalg1v z{6hR(TmyQ=&%{0Ar{XN;6LE#QGdxb*Exw^n5I+{bKx6&O)aS$t=p*s{@G+!ZeP8@g z+$laCa80}iiq#pk!H`YSmZ%b(M~jhI@jKC?=$`nl_>MSPydZiQ-XT5^t%-I-?cyoX zjHr$BAf!#)PFWGTS4ESeH=Nac#I;b+TuP1j2Gm8H8@ysyi^thj;xTrmIEPv!E)*AtuZ#1= z72_}!qrqc79nk@Cd3;vDfddR2TVx+1 zXofgloCVdJCXNrtgykYEYv3F+m6;^&3Va-rB2E>55cxh0X(PKIhQtIM(mejpLV7}; zhV+Q8g2$X&ybNtAc8jx)J{3)(+k#WVC!AQ}bJW8)OqT=;g{7}>PMm(+8nJ)_*m3UN)sdyFYz<^I6sSj zo_SAn-!1a}g-C~}T{Mhzb6Q2WMfIXK(M#IxkP7lG(M?evKbBf9Dih_3=D54Ga{jJ3 zi+T#F54kA1O&q|oL>ELQSRp@MRK|aXuAw+JMdT5+6Q7XciK(JN>;>&+NG7$0dxd{a zlq}k!C5h@nPK)-0@uD~p4l+cyLfkQ;8SX{uKJmQhK)5gbAbc7;#ND9H31@}PI3>K!pAilVAtWT9 zAIm$<8xk&Yp9^~-uZYeSmI!*1Fu;h|r(@S(6dWQ2Bx z_m;a(yDMxLb_l(ks*pRvWGp|VR(P9IBaG*rp%x2^gr|tPA&cA`;dNoY@R~4BSSTzI z=7kjTuLzqcSB1I4C0-?emG^;HBFqw&3NH#T@H2(kLR=UlOrstO_60*oDf&SWC!7@4 z32zA9?*%V}&xD?kJAys_7JtX@z91se=LC<0ErMpjO~G4XH>p$DN}i>)2~P_W z1%upa{-|JF@KP`)7!>pf-Uh!AJQwr|o(bZ)`P^J?Hus6(v0#PM#%<;{aUTh~1l@v% zf@OZE;5|Pf*2i) zF6GyeoB5ArZHEtgFG`Em@nVY~Z;I{CmXvtKZdyadCd!3ufP37JsU*)=sxI3IJ z&NgR*v(Cxku5ng5qudeh0_P3qHD`h|#TnteGtX=!M+s7h2p ztQ0kfyrLFSqo~O(Y6+RvMDclvl7skW|IbwG{QCEs&Ga4PPhzVOTtCrf^ZAHK=qYD;efDT zSOfZCX(X@E-qDt6@) zA-jS%f=$7qU_s#f%*A)w%0ZU|W0dFoWxLcq+Ids1{TSDg_6@6@pShiQv2-S#VB}1IeEi z)POUvef%E&D?u-RHF!1nDa7se(7zGx?&3e;KjwdCihKOK zaDhAgc77ZGJhhcy!@t45#=lAN9U)Wsv%#17Z+IiTm%KUNd)^Ljo0q^p#gFI5@niWh z`~zMhf1kIWpD%U0<{dw;}!C9dA=j`6<#*4 zfS1X;!1M4jc)ciD z0e6M_p1aTO4SvIQPjFvx$GKzNp5S5b0Jopp$889C#C^zp%zYC4lncpGE4by{N^TYR z3AdYD#x3S{ahs^6+!C(ueWsn8hWc)66Nw znmF~GY^v`*pw)0vXj#}Es13fssphnSDo!P*oKwcB39bqDocN}|^P_K)0;Z8tP6?-& zQ^YCc6nN6U$;1vLhpC>LZ}Qw8P6j8PlgjZ$(KNC}@)h5Ui0>t28rk;S_VfK-#`jF& zoaZESe19+Y5%(PDET=B`3@62ZL$j{A6}Uo*<7{d+*?GY^!AYD%&OZAC`+$AOZUf8g zMfL*wEqk6_6F9)$54=sf!LFgb@U`5eI`%Moh&{?4^=l<9(XW%M*}0Tl$}ByOm4RHP z^dc?naldJ{??|~v-=+Ild&3^2OtI4`uVINtC)qyuASE5%pB+L!J5OFCcd_rVJK6Wy z_t8NFVgeqHPd!*pMamIx(BQgS?;d`!J%c^qm&QKB?xUY)pJNXo zN$g^F(b2qqzZ^i*=v=gmsU8mGX%7fOVhsl6{ZWPQOR* zV70MYSxu})Rt4=A>n5v?Rl~Z$s%BNODp?h*a#k6ulvTniVimFqSl3zktZS@1RxT@t z<-W?wW?g1oVr8*#RwnBr>jKNe%3!6jQdudi^Q>gnIo4U$8CDW2hgQXmWhJsInB~k< ztV3ocyMkTLE@MynjnRwAlgtTbDSMRO#eB?s$h^f=Qm<`N&=1pcTvzqys z?WHHMVpuontIQSVJLWQTiP`L?E;1LGZ<#IhS>_CLn)!w~#cTtwnB&YE`XIBP*~fgr z>}B>aZ_o#rN5AuBK4U(GzZLF-pBf!7_nCXlUFLh{4s)Bi#cZZ-GB=oO%sx;@ucK$v ze6RF#%zlVD#vEm4(|o=&!W@Bre*cm={QJIp2m*ZMir9th0=BPpot@9lWA}kv_7(PJ zb{6|0`vTj;PG_gGli6n>JdvHij%S}@$FXDBhpYqEKI;Q(j|E>lSv#yv)&^^xwZ>Xz zEkVd4Yk@V#nq|$frdd<0*DN3PPU0kMf;G+>V~w&#Slxfge8jxR^fK$1?abyQxjKn2 zSwpNr)&Q%Y)yI0me89ZJyv4l1Y-KhwFVU*$FIc{3FC_om@3~(A=DRy#Tr3fnh(|C_ z)!#GS5B>n@_3QmT)_=o#SdZcSPS#!cY-inu&t_Hwd^Y%bS#T$Zbv>+o>C>k(-v>iw z%uHG#vw(S>Sx9f7)e+N}iOdvcGV=`cJnb|yo_UQK$2`T{XB;p}nCEC8{)FK=nd-&uhD7S9u+hM?mS)<|9@&4^G z04<({?|hEfVmQ99^{jk{gMa#OB>%d<`R?&3q&XV@BruST=QYZSo|agR4*+f%82G2z z!IZkdxID@yccT715PqWye*2mSj^B^^VgT^x1@MA+A;$^F33P8b4fetD2T@;y&(5eX z{^U=vPd|?H01u&i>z2;`eGu5k`4N6hPe5^S-On!n3kkgU4CnnZ*u`UU8n^D)wVTA> zW7Gu{$Dy#DE>^MeuRYZeJ+)>31cvK^%cm(|yl%Vhr&vHr^cUe01bCzL^txX*p#EU1 z?l*VGSfJJOcM}qjP!}^{1>mfwVe+>}PZ56OI|^dmKfOK|04{mnzB7SKb=(!AnwCXp z_)~p^0R6I8#|9_n4AkG_p27Z+#c#}v&{GlO$48e|rpV2qHeW}1ejXoa+SNNg-aT)!` zd~m#=t`Hn2SP;VTb9nlQk%O<)N-><55=r!a;WGFk0Gar$Y|si8@t<7*)nL&J-_tJw zu#Pw7fJ!jx{Z1}`-zQ(gYx2M+uv*On#bDig=^Fe}6nO8=$p@cDz*T&*0OWvtZ%iSO z0r25S{Wz}d*CjJxxZOfZdK>y-0x>viN&z%BLhdi8Oy`gnu-cq1NAfK&(n zUm!KTgNO&`s5tmS0rGcX9OqA|x%jul!5IFXLL`_pCWc%A{KV(OIr!B=qz6j=gCh8E zFUIh^BE*i2i}7W0D98K02>AsW(Z9x2zTU92GqA z&Ob!{2<1Kwhe{wEPYV5>0E1cMs0(-){Ykh#k3jG8ez^@4(N|vqTtWCw>E2K1!c3xYKAvZ|!f;PXQGFgj4<7k4`GcbgBOtHe)j- zLT~tgp@}e6LU)3E991Iku^99?6J&bb+2|YzT=jk@AN@WNO4whFW+3#cpySBTjwAmO z1PybXNUy?wS%z9*WLA}-LMl>7$2&H{SUArT8st5=iFPBP-rMCx8xd%c#3uAQ0v_Os z+i3OwXb~K=q1S;2FKk19OS&b43k2io&2+}c3^|?~6oCI_J30&lRo@90$y0nG0RQU_ z^sC@KUeJMl;bXLMaKAgK4jC5VdHpm#-aZgU!T;qBD#C_EFm->LBw^#ae+|d*$~)-a z_|yP*AY618&4jbRKBF*tm+ztue@b374+_X5;{2~mqHwxOO2WU|gVMk???3dQ%LrKZ ze(5>th@@;YV2A=pn196>iT}7#;^(cHM?a5(YW&?Ix{F*3!;jxVnRxqs8PV&%3{~Y< z9nC{|hzyCsJ5ptA@4vl6xxU1GdIjC1fd%iWeKa8gl;M71*cZWl@7Key_Xw7y@ zCtrZ9lmd$Phmlw!0#@xhMO}~tXf3-kO!N2uYIp&=gW8Wr%Yxvic z*zZ6-{`GK;4sZLSB-Be+VJAXiR`1p@`FP%PFbRKFE+%?&KEWdWX)BS?M^I=)0)5Zh z@g=N?1HL3RY94a@Ap!q!q>Y2qyNyJ=UCbon zrTIu8?*1wEIgpLF{uKK%G&S{S*ysO{OX>K({|u{up$|QujhlZC{}aG9eC+3#9!5dX zFR)KwUi#WEFgvBhN8a{5xN%Wo;#w*B6vJzOfe9hGfnQ*sekAwqPbI;)<(Jr({l`TR zoAN#16uh?*I>57^GpTrWepo2p@k`81fk_aispC3aza-`1od1M>@9-WU{?Gr5Q1xF+ z0`V{Y3fdtPPyH44CE~ak>H)Vm!+r(LcI`ei+jxmO z)cfoI!Wtw0hYjYRGBE=m#6CLC_dZr) z?@uPNOTL{9CK`(&0B)NyuX3SW{MUaJ9*Y0T3?|2aF$2|d3E!H* zT%_12NFBlT=M-H0Z)UO2e*^%$JqaEVb9LYl* z)d%L_i|ZH#uU*H&DM#416AgHWQOWi~xFrk>d4&|>IGJ%anm&j5vLQUved-hWj|Bi8 zPyzjdmq{n?U|`D|7EZhl{w(SDh%!VbKp+NkJpK<5)$bvRe}L$I4|x&wk-Q9XeFmwI zB>ofygZR%F#FLPXK?ZRZfF$oD7I7{ZChA%ZF;WeWgpdD$_ipn)ah~IgrxRt&VmA3Sn zs7UR-I`!nXAD+~E3zj^bh60s3i<<$5>JD~H zBDoehrWiT{2sJut+Z01N9Yvn0hR@6MrD+fI+f6eJ#&DqatD`0W{4ae{j?SKyw?Yx$YF8|x*Af_e!)Cme z145`(b7Pq!dVy-g)t4;FoE-*@UrSUto&>|u%{iZ1ylGU0d92f$#&<=!)4?dwkq*X0 z++24%7+-WOP~$}#KgPk*tX)TAQ&E^li{CcZ#PwVHwlN!YNccO(N}})!rFAwwFJAS~ zmL~O+X?AC00=TE`osBxPI9jFMy^I5>aen@ao$>I#b5Exw|TH`c^d$sV$Fwc z#tLVs-FwDrc$@g1u`(s6WqD}#d&UI!YBc#$#U2B{6!kUwDQ7~0*~d{drVzLp)-7;8 z%$XO#K|_x_zUu&EBPv}~T_5r2$A<$CoTbvfMjti&F~vc1mZzBMM*md1@mJMvOa>iy zUx}m@7X^I;U!6y09QaMewIDi0I`l0l+}Xud3~fK*%PBmAX(D+R$4cLr|I0)ikNfv^ z&)UQQnvivz>lVOu%cciUMvOO8&@peTf2p26e*iN6^_v| z*_0?;Wrt;xB+7GLoV~#@7oBt21-ogkk)v2oQVmw3nwAT~5s;~-&&09>YW}toqhT$| z@R?o?B5#esG|^W+(*R@u|JS8Xl}s(fgUNKLxO!aCC6As?R5CT7jZ0F(sl=Xa4YrUI zVah8<`NvX|>28GSEUpKT>zqi^i1d%6ObodDiD(m+=LD5KmlR7m6RX;3V2r82Iz17G z$KNe5|MFNWj5k%K4!0GLaE@BW;^dqsXJu15wd|wnD=Bed6*loVUd`7H{I5t?KhT4* zDyt$(=aGy2tZo#SQ8$MChq7c)vO_AH;;F6QGzs+hpMKLbkF;I~oves6)eM#kP?dO7 zdz2d){~yXdU%9;892D^HO*Sy_-lz;<6kG58ko<8#!7h! zK+H2vs?p^`eJu&4Zqe6CrVx=2`HPcEDZ|8Kt6&7cxi2SUeKlSwf$k)mUcob$P*A@V z(>uX@Kf9e`YUBsQ)v$@_JedFF7fc=<(uU1V5Vl=qAGb7pC<@Ejy%$Z53?QeUYGZ=b zZ3K0H&Gb30i14zhlC^zL1sOH9fBriq@o>Dcbv)ua@W!eCCVem<3A|yl5xW@n~}+VIPZ$F;^2F z76K})P>6MjHFpgc&a*?=X2}4i`$R1>$g(v||Ef7YOISx$Mw**~uJl0$j`#xi=xs@QSr9a1+S72VV$D6mu2tTuTmYUlbggv^~kgDm$nVGcpWMUNM9!!zw4@t@p zzNQF^)BsY;e5drBX+tJ34P>QQqES=K*hj#Z-z=?Ke1>4=9@p!wlwRS=J6h55*fqkf1s83n7aOt#Q8iSDpc2%K< zY65!goS-)a?oOH}1je#}A|X25T_>GZq(thaN~yYS8Gagi-Wo@nRH-sVZDp#|5F88i z8Ue5(Z+oPkl73@GU=uqWE9DBHs2j&gc~)!@OOu`vi2a);^)(AC*n2f4g9G=^fJV}r zGTx81lm-Y~{GkKtCc&HLqudvz>!8fLw3ZqJzb?=}tU@-6i3AFqb>7^hxi={74CHvTuuSzWi zVG|qMM%rM)7ftvzu!Gc#3r&CTC@sO&6B3$&Ct8FyHBRRA+fqlYXy6?w6Sy<)9cifX zAV3FW%2Tk4nO$ldD6*5(QXHR5c?A$1Uw*-Dpu$d40mWWb43rp|oJ`MlmNfPsd_ViT zv$T-+uZ?m)A%Ch&?R!h(%SUX>l{j98fGd`UGCp3Frg z`GwVENjF&f0EmCkV5yNN-C+j?OGP?iKI{Ck^sb062R@OWM>Dw9W2p9UX|c36(QgPS z-N18{{!-ghG(vho*hNi8NOe(o#0V)QPm86Aa}xD*b%fLi`L#wO35{#oNaN?vCQ6oOQ`A>M~Y3&BdTba#cyJ1i^NCIAF8?IH?Bq`pa=rO-^l$lLm6iqDGZi z8Z=&NTmF1~ywn*ogmx1Uofj;sJ2jr7CQ9u<&wn^k%Ey;G6H)jUy;AsaYMTo2L^V1}b~<5MZeycD^7%v5|1U)oIqP6(~R=t+_ioN_eV zI0=COO_&|0R%j)w0!n4GXrzV{GbFk(8T);LvRB~9O(>Gy#WM~>991G|HX6_rihh?Q z(P@%i;~h$9#z}>rsL|AJiu5MRLxU5`PE3(LGePZq&fNiF{ z-%~2lin(=+l$%sXf+$@YBbZPJF<9g1>XEccq@G;)Fm|)lkC!s@ zQe|?Im$FK#n5oJZ>8cso91S}u?o#DQda^`n#>Wsw9lxp_!xooF(4H)$WxJ#&dA60x z(gHDL-7SsK{}37Yo=x5@_0w^VUJM8nXq_5Mnfs*sILDd$r6lM#UfD18t|xp<-&!o$ zpl~v#*wR>n)lyRsr$tg=9sm>+g@Fx`EguV9sVY*7)o7&N`&BJ0!)|fvgmbK+%i^;L zds&-EOJ^NKd|P5Hm5t`_BEVK!(d$riDg*`tP(e<#3=)MGsi2Cb2<83Bmck5anzqWx zqM23>^v2M!S1dz7p|yF{(pJEsU)9F)1YZAaW03^DytcJqPSI0jTT3c#^=I2! zMhVb09emxAApo`Bf5XyFCtRj>9V}(o(uN%^^{sjkJ$eenKM}#E^{{*(fY@>Ovc$vUktQF2*ORaZIGoZPcMCBxnU4)v0sN-HcCk6jpS)W^={=Y+CEY#XBT4Z@eH%hgV(9WLDMl7;i zsi-LzoP})IGE0mo6tKA~EWJ%g!`E3lxKa;;j0(dwc=Pr=p3!Yj>S6lzpPJChCP%Y_ZAuo(UIJjKg|DhxB&1^&Nw-ncDlTS0OxURmqAF zr88A3jj(!Ip9pJYxc9gR0C7!?gZKyXi=d#x;Jifh)2#Qf2hXY9Kn_bq;4!`daG>xG28wXPpGm zcIW=+Y%1H>-+EdC)j1>IdNCU$Lcv$o3=@?0>%O)|^P_ZRz4cX5_>^UAvR>C)*7-D@ z8*DBpW1ICK%M^!|v%g`^uUYyx)(pwD-WO*CMWE+8RL;7tr>%#rsf_koE1Bu_z1Di{ z;$dqQF?NO{LZjQlP!wwbJqPEoAZpQfN3H49>St?h*7c}$xBwpI@-gc%(X){^t>;ba zw5B)uz?kSMZ?DzOuAHzwCC1MBUmKmt(C9`1b_r;&Dyvg!T_)1b6V`eZ|BJO0hf#Od z+E%pBbzmr*6HOMQoW-pBZ`Mv0VG%oY#fqbTojv!r^)&(M+-ugoBG6p#8&(8k-bnp# zT0g<-otxI*qs@D{DNLBNj4pZP`HqVY$V$LtI0Ml3J1^24uN>?6!(jt!Tb}s`+wYZc znuLjLXRO>!c$D5<6{L43=SW`a8z*Oh)?N@N&lSX}PAUmch?#s-^0L8|<>^KU=pw4h zQQ}vbl=n*wAGNG1Uxt`2Csn>BV9TFKmuGOwA>OqcBtpqnz}I>H*t z$w2epP+o>yL%$_6c;Up*&J6j10G{2=ki7y|2L6v$mIYgx8f;}bZzU=GiLi=n{(=W> z>a)>ixj-Imc4c$3<@tJXbf%`fr<^^|9CxoJM;WoWqw2|TLp6M{o?K)a?c&llGYO?` zH_fOo&k)8@-3D?EVI1q#Kwf4PCa~znGJxwkd7hQ4!FJ~PXXWccAPXN+6?%qdNoTC(EDP48rLR(xU9lAbBe8ERer)EAih%Ixtw~nnq|766kJK zC5fgEk^4av@5q-|gXn8@Eaib7q}xy##u1#@k0;y5a@Sy!&`F+6^3azb%Y%`@c?D`W zOtz~(yEMkSM!Y`Ae{*f`X_h}s2B4O)pFWWRpk=IVxcrL{RI>Jtfs*y?NV#X|wO&d% z>oZD*7IG;~A1zP8B~fFHT;Gg!2@7lw>qdDUQ?hCC82LHA09+FjK2~0CU&46~UEqFf zw?KY}JSrPhErwkhE1N{)Pe~x->(DY|dL-qXNq11f1i869g6Af8^Ba=IEIRa^%R?)c z$r4@pLA65ow`c->=j1s1dxHF;0IdH^q1*yVQK8(+IHL+GnyGMp1caJLE9BAKPPW3ieCRzUR6H8j7jo0riP(g&=JZNVh@q~N0im;K)?}H>BM*&DjH9|m@;*Gn z_#u(fNISoH=AXGe1dEs=gNqEEu~Sp!TIJ6*r^#OZCrKceS{W0)GD%1Fd-rY>lEmi5=-Z%0|y*u zx*77*f-r%eoe8)oqaic3Bg@D0Ma(Q2$B1HQYgvU?QeoFITb>P_LWeo>@X)AfNU>}r zYjOE(VtEGVUw9M2kM~0#i<080|6I9;eIplrI=cn-?invY`YAL3iJv(`h6U6-`4j1n zBz(>3j@f1(SHZ@O1{>G@K#GZdGf(ad97J^%Jna3{0{LD2?j)x|t=1+)k+W-*m2y9q zYm28~iEFfFUd8m!$nh&^e&D zd^F*dQj?tSBm;TAlAjRvQ>(8uyamxUY{Q4AyIA}x`5gftMy|%~u%E48Ehh=|&s+36lR4vGcb(kCvWCk(c7=5V)3kMe zN;F%%PX1WHC7Qk-%Xydb*W(OnZ#C%RdU>iv!`cT?UPlu@)W_4x4cbirmM@-CHp)-o zboJOMw}hr>(?$&K7rL@h{szhFO~8}qsOo09rtlke*eq9*A(+8TJqB#Ij{UMci=`=-M^DR;=pbMl}Tk|>c-N+ z{<2IFdqE_G0JGXYxQsj$SQ#l|zZ}wZ4+^54$}H}HT*H7DP5uLR-%9z1Tk&Orm6lyotm5HhD%_IcrWG3#tyEHyCQ+v!<+_kU%>Ge6tiP22;&tUT z1CHzwIRy5${{ zR;TM&I7np!2vBUoWCFMKwhl(Hpj_Jx z^$S$yU8~A$guxcz+KF98+d_zY^GvoToKFVL{W~^#_AwYpO*p9-X_m=m1l4962T|f6 zv+a2uSDZs3PeW(ajW%=0gc;=~x?;7(0=%5E?FcUbu>oc6sqNv0O=gOn`hrOfaQ%8k z>ttSxvbKQjZ)C%7Wrb=Lvsy9iLz^w0ACQ?2+kW9E>fy9K%cTSYUFr9H4E^Y|eFtfM zvC9^)@@fz>knmGR1od7BqSqX4^9hGpT(m7qj``l**k(ovzdKp15is@b7B~nMp^<}^ z(RqmVPO-i60vC4ovsI=GeQhrVpT~eN+0)Oqfpd!^2G}a=@VLBc$KBO|@cn^@44Y*|m@x z8dN|bv#9KCFGLbvX>!~PO5X)C8a3T1jZ?N>t8 z*f5v{)OQmC0^HjI;yZPa{>3mLi4mai9#TjPwjr0B+zHq_6@BoJGos;a`#Zk^Y7hR&jytNZ$yh zZIJH3`%6eKBW;QF3eu+jupxm9c*sGd_si^Y;{Ruh#s~2Z2Ej+!2>#q~|MpBUt#+>#OZ0 z(obl!9@ys-EMbj(gB7Q{w8ZZ56;yKmW5x;6__SorhKZZi3@7_md>tA5nx=iN_u%V4 ztln08tWLjNg#sb_l0~Jg8x{i_u-%?#f&A`|{r2Al!z7h^%CtCW?+cTJ7KiK&%tQDX zFuR@8g}@2zap5jJatH_ul<-^)2m*6>E{B7#z+s-tK_M(~kUw&02n+1xj~pPNpW}}l zCb0JWk%I+*fw(lfI#rU`{3Ih7Wjle@*NKg0yCuyex+a zfC_))U;&`uj~p^^M))HKjb4YEHHz&z+n&OEDs+)~nI>-*9h~T=wcPNA+f-559J%}QLYXMnb z2t@=}!H@SKiU>~s9lQrmdvM}8cn@NN;FPoc!c(Es9-J*W>kujk&hrht^ZB+x8pJWd z*|o%b5XbO&ojYm&OoyX5sMH=SZ9{Q>yuYFOrS=qI8{1!MZ{UPj)ppfB7uU*)tM*0+ zN8$_Y@;N6NBLWw1%@YDgJ{JPJeStkZi!ay}o_Q9T-}wT2%QHV;s}+I+8l!dd5zO6a`m zN07j(cpSY2VK0%_QIb6lljHbzJW>Ve1f(2)PejV`cOg=azduE)M>>g(@;P4A!`k{p zlw+KX>#J*uqpp>EF>(8DwylPvv{uTW9_JshnhT8mH9b&zIX!UM1G)*KY#m444}{q| z=Oy-CcSmizINU>y0gi9ko(~;64MIMBn(s)0Ncro0htH&2vCc!W(^Dhp&ykKqX|>ob zjt^`hMU8T#!1^;;JV;GOIf}qxl#Oy!59L%UaBL7pk!MWg%j#;)gwL;!gqYU^6ECQ_ zoZ~2eOyqi$cyesyEUB9yK!Bbsj-}!;j#n)CLS$VXR>e7=31c0-EVvDGiyT#a!Y6FX zGDlyd@GsfcIDEptENPA7sH}|i^2((KE65HD+~v^z2X$j+L5M!fBxZbM-I-Ma?Md} zgko~-ZO10*2QRGKtgv`sTkkr?3iQz($6et9eR$XL9BcNkW4MmolCuHqXkL_@@T57# zPT8GvVd6vi;ZE+{v?|=W63kmCw{sKhKPoFuuR|Q>qh4P;RhhM~>@-#&jnRB^LO&31N1`9ayv6#~eF^yM3V7=lJ}BV~H=J*Ps-w4VIY~J7 z#qC>8lTbSOj_bToN@oRE7Ibf_==y8`)C7wMx)wu+MbXW}Q(69C*8r~2x}EQOK|rSc z#qd-@W-6QUu`Apl6nwFKq)U$iE5^9yYqj3wwZ^*|NXXnmE*(Bn;o9b7t0@tWLvBvcrA4sc1<;9P$b-iK( zx0AKqRUqg_m3T;qcY%K21HQ_Ayt>~y^)h$l-Zd%LSEtGn9;&EsK0 z?G!59`j^p>cTI(im^-x}9`4}w+__&uK@8P&VJLu{y=nfW zk6;0T=2o0^rLcF7xq1qZR-@a;wcavLxRR;kPncz}g=D(&leTX7Fcy+tw39+-Pn2gR zQ*C4|0dof~OtnX5M1K2+u!7b?~%_?k?Ao_W|+R<}pGYWIuQ z)xcj|9~w4p_XMoe@jF)ni#dzs0Se0h)m0=^_&^QMX$vs;oNF9MTfbtSn7WakJg@bR z{A8Mb-c=J@edxUF70e>}g6l)wk{uNn|GNvW4uWnw@?7=GH{_*1Fr!Dy(H|GJ&SL&V zqc2{HoxW85xgEM2^r!0;>A}h3t~;@G`%i5AdESpD)DPXg;%dNFUv|X;P`<73 zf#E}U;jzLK|I&IW`P-F9*Z#r)9;rePKexpIBCok#HH8L1C3{`*Z2C1VeY72ptQdN(&+!ZJRH)d#SAz}YQKf=Vqb%1R-khT^ps`S? z{jZmoiWpbkb=Ja1yN(933l6k?&)}EVY=sgYZAMGLeW7osx`bDpciL3m9G`c+uAxfQ z;XW3mWj8Fy^!uoGa9VKMpePb?t;e`=F&O^%taC)sQ9;XU}UgXokO06Nt=%cG0A z;nA#RQuvP?-v+TOF97UXaWqZ)qZCGSjF$q&4UPHW;zvp?A6ULunM)pBV~(7IOE7S0 z`Cd&}R=!}f2bVA6AIr=0?hGl zL8$kMYl5ZAzXb0GK4IJsp$X6VKKw}*RX_Y?JLbxdC7by|IDVG3fZ?vwZZCe8*rk@? zeq1pO$LHM#CkG`{8BWe(zE0XH(Q%A4@(!dXSFyedtA^h>u8vGUQ zD+j;cE0LvvU&YcI{Ar~%_^bFyqZYJJpcX!7_|$`w0~#o5*&GzL_BBY<+6N@gBb01S zISs;NsD4|V&khTMbJo^ftH_~KtEd5|RuRDY7aG@KQY)juq}CE(GK0-r9DW%TL~x6= z0vceVKptr@sV#;ElUk*RFxhr8=B>dbK9sK#!^Zy2*OtQ`Lwk^(2jPr4OTufHZz5?u zY2c*wq(PF_lLko@8YB&rwBj6;wApEpq|J^)l9r_bl9t5*Nz2mUNXz1Iw02)Oe#$*~ zT7tc6uu-8W2H-g0fY>gsEPSa!xI_nj3;z>z`Q~%s5dB?X&3+I62^Oj>`C>ST?MsL+ z5}w81&;A*H*aWxiudj!zB1CrwZibKY!{)wCCHH$)VHDe&;2tG|D|tB^o)f}qdbOJS zYe*$s)!jMfud0DshERki=G2Y|dWXMX-My&VEGIYP;ndK?{b9Z0!<@66pyI*l?GNkG z-MLq?mVeIQb~KZJpG_~;aPLJtg4mkwN-zkoThlGVh=%IbLipB&l$%@msc@K|!G$UC zOIS0_zeoUmKdiPJ=GMimZhbdQ#)|312JT;kIjmMgceX*8L+>_n4}{_B*+%Zgf-s*Z zJmc<-=jdmh|PPq%RU#A7gu z$*r7d+;s`&)yFBJrTY_MH(S)wU57I;XI^x-)MIa}zv|v;;a1mMJG#A;{EpkM+ZnXF zj@HZt>6y3O@lZ28G`&uzBX7CCHPCC==FEp(ZOci)b4zygH}{?>&f{F3@GQMBpSkb1Kpf|IJIal+9R!h$DL~2 z4hwUf63rIC*vTCSRaaneauk)EgVo@3o!o7Nzo@vA`{kgItbc804D)q%cNJ*i+isbS z>*C%clB0+F2IRWH-5%)PEP|*0da&Cp!7;XD^{P>J#Wgc-)vf!kD zQ|kVP`+JN$sq5f^|s!NWZ3YSKUL5i!=Osm`&yED>n-%`pdnbcnRSdEyJgP@4L;dxd@| zgtfH4MPfRAc+LHWxGV#~V6dCluep!Q0Pll>!nNmI2d;T@O;RsKd)%Bki#%THqM&{jOy+vOkuw`C*2peXQ+JzA0CO z4$e!mkmSK*P+Yk3?c=#g^n_b^k!5?7uXHrlt<;CX(jK?c z3<6!BqQJj&HGR-H3De-l)Nm+xCdtO8L?{81_!pen1SOW;j#JWf#tT?^K!$&DB8aBD ziQ#mzMO6!>dNU>Jm8c|&g-H}>q{OgQi3%`JNZV_vqI?P)q?uKe)!dct%EV;NmCi5(;-a>n zRINjEF5~G$n&L#e9hbmV+?uY8k-iJ*k)abdrUTV{?~-WAVA(?_(v?_oUou@?19SJ7 z421^_(QJ@fxHIf*UWQ^6uu_XNu`8HJuWY3uwDrrf6>dR~_$u+#v>JBwI2Bh@8kx2y z2X-VokFtx^lsB!RjbPmxC=Ix!4ZI)X*q(;U*F4gK=6>dEtkkBTpHeCXGtyb&(+UiT zLtpnkqeN4FBc(@q28y?Y<`Pw(tyt(jzH6Qx_n%d+T47XuwKeL%{@~4*l_!MrH1%br zCUOtFjA{}b0b%RJZ6vruC*>DFLvx;*ys8z+f0eiV8|`YNR738aHcBmd8`MU)9}V0R zg9=ZoQS7zXlzZG+QnL^n-2o7>fbMrtU^huw9hGkU-g@wsMRz+Y3m{yp-32{N2cm}8 z-NY`64}!MA-IX-WRsf&#dMb%zdKX>{1#c_QAmiZMIH+2AjGYkftWL00ZCd?~@}BWN zH|l|g@eY=#Nhiq9&r$bI*qU?nWhW)@NR39+t+TTC;ShRuQJzGB|I~YT@qQu+U6u6z zTPen2=&lXBad*s68&zncjp$By<^4w{I=P27(X~DP=R_G6FiLP;bX8D~eh$MA$||T{ zi6+*sW2Y6v>Y8a^FQu`B#p8x@Sigx&;Bi@}xAHzVZAEY8HEf|JSLtRw1)EBEmIU%k z#}$2%7)k!~b!1vTubzQsPpR*~zHG?l2ZpZZDs^#CdVPRxNHe6ms6$iOww$Bv{>X@F zo9?3fCseB#I7P*I%1?Y%%lar;|F=>Mq)tDj36f#`wAICMVPu8D2FLtFaHLP*Y+!gk zYH+EFi);gcWA^k{ibA7w)6D0px@g4v+S-TO`|Ew}ko|}D7JUGid#t@(@aR7>Kjh*gIo9}#C_D0-k$ML$0o_gQgAC5E!@*OnhI zGIgL*%kkKjQ^%vJkyQGg-bnWcDmO!@gGGL%Xh$jI7{4F$Ajm z)0APLX8B4D;R=16j}^Fq*i1#~UTXPXszsAFbDhn&d?;qjFHcamrRa$4#u7L7m1c+(1`*t~EhcR4q9l%*PgAVuzU?%ni}{->T!B}`Pgx66 zW9Zy8Wt*^@^0z9nw0k-x7;?07PE;hynSp8=QJak5g9^8{diyy>;$^N!8T)9)8^wrqfEHo)#v1FA4s0l| zl5q``>XH{=xL9wa;^PGL(EjjL?Yj}MuJy&eTaz|DS{%obKHUUL`5(HwNvS2COyYbC zxC?KZo?hLoJPo#F`eqPM*Xj6XK;UtT*`j14X}Ja1Ido9&Zqaa@X5ibu1nB4#ohVWI zAtYU^tw6~d?#P8D@zt%k49X~Jn}!~94l6mrNg8?>w4MeXUUqq#0_VD`NdYD3J=kzV zimd-D2{w$mCsU&6ne9qdbe*?dsV4u8MNSq=0JuS)%qaS9yOIb6?bYo{J=g_F=` zsP_(~n&~neFi@6CJNW#xYljk1F(;PH-=f)nsQR}`3)C3)tqO3J(#5^-B!W zsoEl@P*uC?Frr_t*x1g!N`hvK%b7-A1dCm1KWMZGRJb3A=^u(c zfRP9LF1lS?#u%|RK5G9$nw1WY(iuaU*zpwl^MEq3eB!eXKHPRZ8!6_{!;`LMObKOh zEGU1k+>}8Hat&GFPT_c5`Gs{5_pu$wI{)}OdWznvRDa~iw56O4Dg07G&px_5u9|}; z4otNN$M@*biK8D5D**{kx(F_V4ru5*Zh&7*Z9UchQR!Gd;>|xk#H#x@A&A(&KjIeF zuB_%@04 z#Qq{4F2(gi6gB^?R0I8dQd>_gj?22zR2#KFrL5-e*a&ve7p!QlpTXaqgZG_Ah;Z=p zxGP#TmZ2o~S*u5`k}A>KUQ+sL+&v*f>Z_-fxazx=;zql|PL*=m!)ZExMyVs6 z0F3bvh;VbbjUAZyLY;8RpDJ66TBf)lXYKfl@`H4m?6YZ;=R&uN*yD3OL)Zd zU?PYmbF+rbZcH-U4AN44mOxXKmP_ehO_oLY{vcRlm9B>xMdB%h0u3l3S6(xg3!G;1Xi~tJP<;zJ2RYmR?KtJj6ap! z&?tbGaxN=F%lj_7{Al07&t7UiB2D4lO4RuZkkb+R@(Q@F8T9KFuo|ZshEO8lwd^mY zc5p;5&;jXx4xv2HMSK2MxQm?sn$iLFhF-&ZV;zrzgvvQsSz@QJfm+4)xGO1;^l-81 z?CZ)Kk7PvO0O16BZa``+I(IXa|>kP3A%nuJ9ufgl_n3Q6(Z%dORoy9ZSie<{FO?P@U02@ zdjWg8Mj@JU!z_?pPv6l5OGBFg+}7Mt3URePdsq1YNy%NMX0Sz!1c$wCrmyH_SQ8ad z>OBpSwZ8|@-cE)0H0*$ZC$bCNSzB7hDPnLRW-8u`n2}NUH5zRBePt5H%fl#4eoK8u z_-*ncwJygA+?gylvT6j0g6aXTs3fS3G1K;f%02Kj*&rpo4X2J8Og{)4%#+;Vb_a8I|`Tfmg zSzq2{41I3H+E!>%Jex#9D-ahsAL|VCtX*{)4shC-%Fe?LZGc^UCsbOaenp4+cE$J6 z4z-*b4${wd=VR3GsD~L^3xeyh8p9u_mn#s^T8*@i)UizOR_i-_2Yog%!Wz)x1S0$$ z7?+a*IG2OaoU4HLe^{@E>LrnTi2gr^PHjM|8msT?^27aX?bGT#fo^n6bFzlds4+VB z)+_2Dfwg;Hg>h0yez~KGy1V>&*$ZlQ_*Hs0690x-Rr_^5!&|E;Yr;n@oAl zR36}KaWl0h_NBC$`Y&h1OPi~I@$_&DbpTIWv{Z9IKTT|@K8UVz>n}7?^`{gI*;}b8 z#+5h_0g;^jyg&vahaHOyObVjR9KgBPQQ%W4o~E`^zr-*!Ick>|)ma=Qz&M|UC^ogV z$^+6I+KH>~pVn$^J)~AzEiJrkzhDDBEGL(VwR=;2)4tzWK}uIZyWdn_ zeJqb*4n~4C>E8(HIiGJ^*KH#fHzN_Y%!JUeMorwsalvT$^-ma>LXN8q##nMY% z)y~j8ZRo1NjpS0C`UT8VSr)iV{UVEcNg0if)x zp6ZkO9l+95m{Qe4Ifg7n{4SABe+)rd{)9SKI%UVbobR9YWV z@3U$o!H@0T45zpwky`$Pt0dQzD%-y0s}UCP^I7PqP=({@^j_-gmJ+-|FNT9bW&MGO zqI#>DaFA=-TiqmX#cnJRVkjk7Z5O0dYtqJC_5MR44?B?utXCl%b%zaEaP)dl&3r76 z{qmkVPscZrx5z$!AHOBQw*tM6tA=1Oza!@4oFgVZUH(8l!Goa(3cRtCOT&>dK!piE z-5#LrlBUg|57q7u&O`h_br^3+pjI#7x}Nhs!ZjZ>BLYlQoob;L*MTLj*yF@ozf9yBp#)ky2(t@royJB3<3Vq&siP2JZ!mT(sKa3WhNyPIc#G4?K3bV< z^3d#jm3!l9imUVaDvzo?Z>ZXcOL0~8N9y*-i5#SaKw)Cw)5O3e?eDY10CX|VID~6VgfILQb*weC3vB9q z^*Ot^Cmf3Nno;cjSE^uuQ=70(jYhPb*mdd*3)rQ+?mi#;;u}>IY3nw1ADg#BjkRN8 zzxe@Z|4+L60|qyXUO%i>LukA4hjB+Uw&k!|NiZ+1j010k@nT#PAeXy8sxFkUA5ohN zjM^Ph{{S+2{;0Z3(#pY6D~?>98bngfW2#Gtq+c=D^TmF zQ)&{mIIhaTDsLQDYapxexLQrWsWKQ8?hwy@Jq{F#$N{-0)EdFIK#3vTSbsgdazQEt zN8lsJzC=ykFtWVWgZ4Dus_kbrj!v9Z-NB}li040SpPoLY76q$R3ziOzA*twR^>Mu3EXlfl3eS1M|jdBscVI+w*dzbt7Xt!k{iSUcdK{{s zg_bGMyiyFzDa&&a>%CNp$?C>cz0H-c+j@wZ*(bD@9KP<*S)s^lqt59*n(0>@3=Rt9&)x zw0Cd7P5<0d(~bDa6&};y|GQe1Uc9a51Q+z?B5gtIAgDn~B(1-V(a)h1x7FLwICr~? z0AZW;DRAchJK09oy8r_%cd{^V?LGB%0h4;;Uv;*AE?+>`-?k`9@5_6e)O~DX&&y^++^A@ZeVfOb9*J<}Zx*Yr&I=-MS!nw!vBf^=ccx;JcNqokIT_ zoGypXlZ+yDbe?Xeh1xfS+W0%iPqE=}bKbA>R2F__f9X82qH%F$O#tBf8%Vdd(eo~< z%`tjfL*#VL==mJ;$DvE45|hVQy*!UTSw2@Ee+n6ZJyqM zw2pSqcpW4@S6rTF@oT+UHsBN)e%ER&Yaj0EuM-B$uk@Hy0RyO*C?I}{C1_dy1@yzjClBF$iZ;_&J)xs!BfOON%q_j zQ|`raA50 zJ-W4LTqYYl%mdT?Y`R+${`OhJJk5pb!Ds()&+#FJ7{yDN(5FaSBAtY^Dbml7@(E8y z%3a)wkn#l~qQpJ~ z>Y0LMPpPLH|LvTxz=<{4P71v7L?qqI@mknhWdMH|SnWCEkp%u*Sg>Y9h`_M!P7AG^ zFNZ?0+&klGNw1#uyy0E!=6=U!L_4S$9cu&IbJp{kG3YQqMWT+EJTTw+!{Z6&tO(_d zd62U!l(Pppz+Pp4cz7gQ|3xinA53NilT*PY>XN5H&{O{kf-ZV0)38hB&5we22k&s( zgPb{`9O2LMGV4M)IS+CUhH{2H$T=U%+58|UU*;{x(cM2iPn3rYD1P4;&)&T3Sqkn( ztYjePHBUOgwZSz{E&RwD^}FTy16a4?ZBMpbjNd^5U8xHQPJ|ZxDIzYE2hBr>$0hNI6@*M zhkN}f@qDgY@f^f@aoJwCWv-kF!-oZ(c!LRquN|pfv!HT$SrW z3A`DRA=`SqJSt%?kGF}q${qZrrXM}tc4m|`!SxP5Jku8z!Okj~Mr!NzK8=QEdA(XaU=l~AmFhx2_q4Ys{qdBy{o}cNc$g1_`kmp5 zqxOw3hi|A-V{g@pF-NF#W3OM_>!#uYFBsFt-nB+?znk)I){bNYntI_MfS=^}zFHhz zT3y{tCC$887n*zD3_hpO56!*ld>v|pKC(Ajct24%xV`P&98BV9 z>pR}6!Dsw(147qP&U&w%#dh+-`1)H`y^9wH;k(%LT`^qy9{v-C_$39%J%J)<cGci>X@%!26`u3)>oCyzTzL>~WJ)k2tH0O97QXL&6`NT! zz}s0^$GQygHWC2{O9py7Lf&B?f5~9EmZOM zG*<9(dTKQ+1q(3NJ71_6E?3X|K$z>4{L+p;Q3jJWQkvRhv{J)y68(UyaR@^=azXl3OqOtN9~pTcFJzX?ZOaYh0<4e ze})CNywYnDj0-Rt=<*;&MX1BrOarU;mG_8FoD<2(-wH=dn8gBXy?ynFtGjl+H%AdzScz(--RyZBaZ+gV9 z-sJ6pLQ6M!>rwN~I7|qbq@zQn&-hsWW^cStKQt27aQuf^*^VRL>K=rKbJ;3sQT{Bf z(k1U;J#4H%P{3IKCzF|Nyy`V-0cgw1&@VT=TY?dGu8ge%u~#|R1OX(U0|hK@4w{_I zeB1kkUYx2>pq1(^YO0!PiP0ys-v4^H=|p-w`%Tf8t`{din!OrUk{wOH6eMGKGL6;* zlhY>O?qH8oIAaYx#shqI%Itefho7Lxk$tsxrV2{V~k!}qZyE>Y-K zjxU|9s_(;fHj%As;Hxj<&cB}H+l$w40=}6Lt+0;GeZ5@Rm4oel2ayza@O48Xck~@b zQr1y>Yx+!_w#jv>k0MqWkc1qyPvP{|FHHI;89)8-`ve+lZ|d5BrDlu zcdv#h?vTX_h2q+x#ogVdxFkphch{uIMT^v+SdikDQi?;MxPHHLH-SL={=e^e{~r%e z?%s3GJvuXI&di*d|KQe%@o1FZ&usnxlpeQFo>k1q?cV8H?ia{Y*r!orIL(<0XFB=0 zTPemukN3c{X_S|qe(Y~%!UV)ObyCa#b7S4Fq11hBVQ1dlN=D7u)Z&j=KsN`Nw_#2f z4m2-^XN!u1%y7u`6Ac@T)O}QRi1`%vGZ}}PhvIGAQ1eEZ#}^xB9^!XBUv@Mtc*g7# zDC-V}(%xI}!RIsFEP;%~4>vDj(t=}?%;P;H&GubIYd0H1)CrT#KY77_NX=yP^+0f6 zg%&dS+^QB|WKQ5nng=mTDn#<;|wMO6~4!+;r&tM%^;HtS1 z8&d$rl+`UULS1&%?8{nRpJ|r0b6OrxbT+M#*VoM}b*y5x^}L^xT`?W{%e;qS0YWn# zgPq#yo93Z8{WVhNIHOhl;+9q`)xKjM$C_hq;X+y_KqE6R#D`wpF%R-=9C~J2YFFv5 z8ApX(YWMpf515_}57-)~(dCEcuAWB$>YHVbL6Id{<}rTkjF88@b9`aie?p9;>aWd_ zSm#c!%_a5VE|$MH?_oxo;2RxupJRr6oMiwbwajqDV_#K02B4=F)LE|jaTioT7{ZN7t!deb%T&8+T3&&SZL4JgLwZ|1QpdtGoXM(d`5MSly`JSLcSp6O57?50UYmsr>-q_AEfu^>z_?mBPXvfS1oVi{6X+X#b(%FC` z)VOt)E~xd%I*aVBp50?Pim)Z=mZsp22BcfE^xz*lZnHdvGq)D11*C11I(NGTh(1a! zzRQA84y)+v-Il|6NP8>`@@-~es+mY;3?xZ_^K@V5LAHR+OcxJ(I2Oga^PW?5{UWbybB znoL)oS*pYHV1efr?1SmF`GrM72QR#^T=9nM`W^2qGj!Zs^()RQ=z$@9BalUu1)bz1A_AYqxyTU|hvJ-jt89NX;OQr19U z?7lB6SX1yisiO7AU_e~0de%UONzLk8!y!QJTi^N&w6;qF>yJRv#D>>)Gv?NL(FM26^kz8za?P4R+(rGHYeet7%xcS#7r5DsaA|*f)#)I}y?%sBC+i zkGg(^wGTq+k#n`RfqsnH5$JJ6O{=Z(p4V%>BD~a3#m&XrtF68C+!?j$25UVo-|76C zbdXU!)2aN7G5VbjY_!(G^^3fltmE=>w^z;GZxxIe5e)&>L+%UevK!VfeYxxEgZoxQ z54ujx9s;he)A5Jap8~FjK^~52#E~1aj;Gcbo%=c+$+DJ10slwVny_Q|`VoNUIwe1{ zmh{PF#m^z&;3I1ScRls7wG;}Jer)Z70%?z}g+3H;KeiSm>)+P0o(!3W|84ySzc2o6 z?dM67QtP_|Xv`C<+ehmJYR&xHT8Q2~v6jv*K`ozJ^XspL!D+J=%yQOKYeUf1dr#4! zTjY9X?FeEz`I)sV-d;Vk4lv#hgG(lZ`v^oJ$Kdy2_H%2@XKCu~=T^u#UaLMY5ikiSF;03X3;U6&RkXMIOEg@7VS5@GWBUSfn?o_S7KY!L9uKj5UW!)Auoljz zb04N=v9=^QOj{UhE2}>ohNW*AYjdW?*{skw+v05L*!WaL4UY;yw7mPJY(d_jiEql= zoE)B!Zri$Wbn~~yw#O`Jz@BexqkOm&N@|V4q|oNpwm(3gQ`=xH$uzF5?H!aqW82xL zg8{U(x3Ng!joYJlM2p))l5#}d-`-Y~^IHRlYM3sVW)PPi6QM?Qv~|;YuV(N@rk$Zq zHLbI)IA>hJ1_KLNghEV{F>)4TzG`quQ$Q}WoRw<9uD0u-wUobyt%PZA7zFq5Ee5p} zm;}=twOJ3ei)kO$(}q1R4S~yTW3bg#>|>h@ik8vGR$q4saZCD$(ERo&pr+J+qyThU?SdzrP5Y93XkkA< z$zST8eztL5`rA-)f~6@IN$m#NqI@nPk^=i2b}bR=>OrwUDE}6Y zvXwM0#WbQz@H)%=9&e`};~|C9jkZbpWnqpm+P5sxNnee&4Kgfei(sIXU2sXpjD0_J z4mSeqWEo@Y$emC}kFh;voZi5(wuWJ=b)8&{Jj02d%gBUi9`|)O#@eRqZz1|9JvuH# z(j2JZJZ|jNE#t6^U_V_jsELzZg{IYEM){s70SwXI(R}av2wi;*;;c{4o z{#xj4;K%k#d9;6Zla?(l>9rl5VnKXoPqoDaXuZu0$EM(3P0`bAjo_VZpo32lWj3R2eT_0k!%yf$LQd57ya{fk1&tmdWSB%I#U-g=9gH7!v znm5yyfLD+m$VhWHpU#FdlWAki+elI(1xfaNt+d}VBZPww-+1NcD z!VgH4*CT;(obwUvhP^Lm&-JWdEEOQ)-i{X?UcB();EL&1XP4ZECxekK+3z#6pNm-& zsA)2L#|X9YY1aJiYeZx#-z3e`rUnwMWODYG87zH-=iiI+#l6@{R~TO0YoDjQ?n(CZ zP4;sPzH{Jv))O~+Hd`$|+t!;ijNig090EV9n_8sW4892ZjM-Vu(ULd$!oiw`&$aEX z0Q5Y22_z^PF66M0?4=a1h;8bGE4GRzs3WwOh{TBdIj&(^HQ4zMKt%~j%rD(P|i#3nLna{7k8W$-sYv&jfkl31-B;J zCnc1KP2Q@P6fum0qsg44I3H}l+6($|G6aVWPZ%lcR3V}XOlR?CQ?FKtaQJb5rhXMs znEO*L@>Rs~aJXbU+Pr)hwMW~CFJS zJbz5<7ZI(~?GB^#C?!HYGav#Xmi|;{42p;{0LC|ui1@=dV~q!hsrK};VbtYTlApR~ zB#hM6b zep}l<&Bz^4A2+c#@qs$1Mk{;Od{76?>SMRS99rGf*FKw(jj99eaZvU28(>FtwS#K% zPX20x%Vk603-wRTKGjr|7E!;hIj2VR{~fe9SF4jx2;-{Y%}t+YSdkPu0vlcAGEvOnv*a z9U+&VtJWiSe?9!4N*VS_(1Ul*u-}7~N#hgt3?H~djXrO`5s7IIeqnzTif2Gz9_ID@MY`VyXJ5 zb>wVsj?{@ABPSu`8HII;EQ4b8xp=IvVGqSh|t~S<>jQp9o+~_qrvc8`F8W$N( zm&ZjKVdfV+J~E8nj*ASzi50(>b92=#<0CmQI7QkvDH0l{+3Lf|k!zTgaL!b8ZMIry zTIAyZut3chMMi>W9J(knLG3+1QgfxMr7cjARykaEz?`}x(ynH1i!75DY-{A9$fXIO zB>P`PMu1hm@&Y6LRh{uN@|1yFF{^!4d;C2fHIQ4TR^y_4bg+G^;}w+va31LuRT^)5 zyrL=rP<8sKsln)7O1`LHb$B)jiyGs!uMZA@Ph8Mp1cAqIxQzvc^!)bnr-e!sui8sQ z86#l%BiD~A0!?(&`cc6VIC^*K5w%ajGj2}QB5y8TJ-RSzNGP6PZjKrc7yjz0JyC0d zkw5fk)NngDmEPWos*0JcayRO1G;VWd-hp(pbbiM(-A`~8Qvk%JR+wWwj{&|Z>5zap zd@08dMnKFT6&>A!O6~|ooO!Si>BaySTG{lsS?jk+_4L`aJ=hbQ?y*^OVPtw_X7H8A zltmNkI!bXr(9d-pPN3(_x{d+de_xwAyS~HBh3pAN=xN;RRCJ+W!Sk42(EbLFiqNNe zH+0O!V{t=AA=ulVYKX*LYIq~Zgh1R4UDC!8j+NWd#xYjU?V_ZPj%`@h=N%nQ;Jda? zCkK}0pla#rz=fwtw7r|-ETaqE9eV<>bJQH-_`wVy3Y_IAlpjZpq_qwU9$&9@Oh@kh zwGQ&q&$d(!r1F~_b8xNNaSzEsX^wUdKwRGphX85J+zdxXDQ=P4+209gON-Q$K<6ee zrb`QP9)dq#)j!nv)X4otT% zy`1H|LNkJ0I#3PwaApz2d@}x%PsV&Z}+-Y^fR_7}};OUrsPA48K_c@Eh z{qL21&Ikx^Uhi}E;<$}!w*yWH_s`L|Uz{?)eA6$^5<$Tj3HSzxZ$Royrt|8v)6Oq- zsMvkhX+_0N&pQ3RA*W>rQv)9hZAUyN? zxen>^yc*=19ENgTMAsf);9`MzS2I2C=f{)OC%o;&ZmW@24$M=T)TV;R#Z}`qsOIrC$ddOYFqWDF+ z2_|Y)yfUv|h~k^$P^gx4@>iIM!OZh-nal35c>cMIZG(0AMtRlfw){lI@1QO1c_&c* zOnbf>-W(nHD4b?F!*DXS<}K>z*8ECNE#HCf19>uS>C8)bTD+V8j_hf*MG0;+JVTWEPl% zrEnI*e}`||_2FX!Q_&g(1)v(frVF&F55K~;st^lOVQ_MwCd_5LzLOJf%K@6EE7YPd zf08!!<9kq{e!Re?QKNo*1Kj%}dw;xcqN@Y=8Z@;(?+>~;w?AKkt_1@(3e3hOcVSuVXXBRCJW=1GhAHkH#C-BNO>HK5EYye0fey zoX#U8Pufg=QKT;>M$u*I{IjQQC7ZJGa6_m~nc8(0f0pxE4hN9vJMCYCNHdzseV>Hu zYW;~X{~z+a@|e6;c{X3qiyjbPS{*cxU&c|r1$+WI7Vw1;y^g;^vljBRspUexs9InV zALm7Pm+@byUoYiTI5lB8e?S+MX7Vh*1`Fxx`;~mtAZ{I{sXR3KO!GftE8kIn$>j9Y zRDP;q8()!AhivB$aprlRQz{n2nOmi^mRhNNO;069sPayJv;MNl89<5m3YaN$7vB<_ zLf>6{e~{GsyLcJ=w3>epzn+CrJ@5nHQf;%B?_eO;UckzcpZO;^fA0Tc$lwB2aoY90DIkz^S%8aCAhEcU%|N}VL*4n7je0= zYQZrDyOT|k8Nlfs)F^}h+V63K`y4B_7)Q9%yn`-g@TL9!&Q4sNotSij_X7`{F-fqq zI~RUWv-8uk^B11rOM}6_aDs1xExr6nzAz|XPHF7<3r_NF{9a{$bS?X%m{WXdntzh_ z)!oY7%$pA%`n}EmA}c#T`4nFUXRzecypw92Mw26G{An~flJ4VS9F^!9%63nQ!M~&a zd#8C{Xuq{juKkXQ|Bl>eP%g3raa7~Z8hEhgOAp&F@5kx z>Z?w;&O@#L7ft<>7k%q!E=)}us64!tqRvLw`9ie$PkxbpQKB1OKyL6Z8gK)BTSS*{ z@b%ROfAJ&X%FYC-AxLmlT6~NT_4RXe)tQWz693{w*q@g_k4h45@i){GxB0pp*>3Z8 z8hwYqN59?WuTj6de0^GWj~}4_J^{LcR$Gx<=03li^bh!Cx^|xzXyyZcw0>?PsBX$C z7?(ZZp=+r0kdMQb-|Hbi(|}OF(ACqDRc>lOgHwL{oIej97LQX@wwMq=+g|cBJsr!8 zwZR9|E8fZ-r0-twtxy94eToPaoFu*m5&W6jzvc^a2WZY~z84w_c*85Kp@NSQ^u6|5 zz8K957V^=Yx2#Ee8!S|!gm-+J8t5gsyy)sXzN7)+hW~ve)lfSI(G4d-VFJoF9AT-Z4 zrf&g;!vlqa+(t?d6ndduAxIEE84ensA1t&4kA<;BGF#b=vBH>vJOk`@wcE`YK+Cq6_(i6fD=fcp(9OiBAwp z8BQbswi2nJy{LnxCI~^~mmisTsZ@TUFaV%ieqp!Ko`;>m*@>rGn2<=N!-bt}?0RoM zK>Z#n6E56Dvw~UZ4oIJA7DjM}Q)7d+#5S;xXC2heaH|-0V-dKf@Pd;B^JQW)&% zkmzyf+bBwS>FItc&-XlSatPr$J-O)+>gSAZ#Fs^ViOLDV`dwHZN(;xOUEHC{8+a4& z3F$F7VLvBFtuhgs{g6{|!BfXQCsytc8s-ujvCb^1qj%B^7rLsY#ZUuYD1znEX8oED z_guf{g}gcA_=^{!J^d)*DN}&PR`{6BE&&^Jn&#jj3Z}mqp)tOx)2r+0nt<87gW$TT zUz?WNAKKp{0;IJz!>C(eSRgsNdi%gUT&uaZB(%*gX;n{1LIk_8|3DT7Fg#X-BwVps ztq6U9KK5u~nr=Y?Ilsak zun_+L=nlFhJQGbSA{3+1MRVi90fq;$lvY&Og>H2zCiK7!t;@xL3`ePDaiN3mSUioi z04eSk2k2cTTM0n@Lk9IFX=(`})Ke@Qx{py}DFIfyC4hvvi)KT*mR*}_RuT*}wv^B~ zyKYBnX;hs-Bg+W2Xn1MCpQUq=f-EOP9eBo#CoHI;%>PGSG zmJ?8u)76uI*`Zgs1Y)0hfJON5UfYtRz(Ov|v+DRLX|l z%7EV4)V>Oaa*0+~0rYMp`xnCG+|V0OPrnfAeFnn8G@zGA~0@2b-|@htuK7T(cbDpBJ#7?<32fS2<@0#Za9f* zE;OM(YY6Fife@iwA8=m?xK zrq2W8NbO5&|n4*;~rTFA7ghtQ2J-Tq5r1ZhT$U-cB)K;d?8 zve1S5eN|L10g@zKfB>aGLGybHHP~+Hk7k$j7K)SD2bB4H=)eWo&h)|Fr~RG;iq^C* zKx40ZqOah`DlknK;>oW+R`o}!*&ma6f)@72kPoPD`vW@hUCn_)8FX&aK%tz68%if& z>79X~qzCEkz??3-pamCt|D(&k5PAH{2ocy= zisi!Xp-)%JG%5E=O_-E3>{MQG|&;S2o6 zn#GfTnh|bz3Nmi1zW_=Yz2Gbn2*JC(z5A7 z!GMigb%1YQ+$Cf8f#~&gp#n;ln<2DNZ8L>u95<9|{VqtkjV+E)#tc*%k}6#IxaiUJ zZ;L*Uaz+ntZnOV&(U;7|q95`s`fr3qFHfuI2wAX=!9w?;MGJr__2yxke_~73hg!@R z4(H082jT@FNTkjSg+k~#AfZ1V0D^d`v?yoFK0ty$r7QyIu22CEkX8Mx0u*p9|6|=% zJg_k5Ggw#!abx!tjDY@3lUHKm4Eoy*q3f=utzPS%rz+UJr!JwUL!v5d4TRtTD?}dhrAOz1RL{r(gaod zt=Fm?xkIZGITfh*1|i76ST6Sq8u1w89JoPfkD4<#2ot$<>atOofV!S-6rSd)OQD1` z?3O#IRoXu)oSKfg*hLG{g}F38UGSrE+k}xpX$b%fNNSi>lnIWuFT{s=HqVFO3pLO{ zna%&Z1}JV9rpBZKCbh~&k$yW!RQB*|zZbqlZwv1Kthcr4(r@^zN`^3!x*R}XFZ>`3 zqyaw)!Bl3K&=plJIV!yV?`m1_EAZyML9FVjWt2MaAhvj_vricK-&J^ngBjxbU%|P2 zto6U^8@HMk{wfU0?%01nQ_vH{@4_tqFQy3!Gjyd;t|5)0swaVrY^TDUU`E8?3r-b6ZD$?Bnz2FA^1Ru?9SIwsZwa`_M_+410o1H*YR)Xu>_)oMt zN|n!kj#k)pN1hYL7&5SXy2m4K4fweD^MIItMXZHt(ggtynzBJ_#3f+XQMz#HGtjC) zK39NQjOBABm|NeXh)bP3*In7VEOaKNntia&difSKf|2QF?+5Dv*&$++4BjQU4vTriO)($ zp+a}^2t>QCj~|++wgm2L_mL60Dz?(xxBj*~aByMj?BWF0GBdn8&m21-7H}S#?k_IJ zmFmI)BGKglu`ygPx%H@H`+^lrjD!C+DiSE3g;PPX958WgkT?sN7!fS?A^#w;3?&DP z>x@^k1^R7i$y*SKx_QM4RM8|R`E7^Bf*muw9JsC=6Hdtk3;3mu2ngbKsC!IePmX5h z6=kk1UG@=q^2sOG3%hRe&&RsSnsx_t#@|k+WPjS3SCpt*KGDYAR43*WllAI#o0!0< zROU-K+BVfr*2~KeZgayAlMG22LPH_slJkcdi)18jTT_Je8Ez65HB5vV2$fr#> zu_DYS&GZDK7SZ}Ym*^viKkDY2XkT6d*HuMvGIR9*r-U~5lfNwP0~Is}CZbaV-#)$p(2M{NUdQ3;mncrgIBJxMN8zTo@9&@U9i=OjT3w0xVbn^?7$sXjq#$HgR;{ZX0*|Rj?sR( zIa;kc#32Z&=B@Tl5C^i5NB2vL{X(GKZ&O_yuJccecfc?Tn@wyda_=c_rX&R<+f-BB z3<3C0HN^(pNV3)v)9^T4OPtK&6Qz6ypQcHzBlI++wwRaOq)w|XZuJV-6c3AMO#=xJ zZX*kZ;`5BL#p0?%>3F{IGuAP-G1Mq=sT2E;Y50 zSWizd7p0`BVkGS=ChKWnBQa37Fod|w1iQMTk=WDAz9~dIObdDZLmB8Y#9?TL1Fg4d z6BYhOj3He$aST2EMrYp_HK|#|zZ~wA1?G5BgQ=5uEv4W{|wuM+jt=mj| z$fyP@~d7;H~=keE65Z|k3+Kb=$g1>FrL+qs6A4lmY3rX~# z2Y_dbYVRoy(nFgyyRXnY3BL6{v zsd*GT2&srgp{2qux-~5H#|;uwAzg_aEDi(#XU@b`b+A~Q3)~v#-WKOp~L&a(TOz-1+jd>qrL3h#%B9=khVKBNvx3wg<$JgnaVd5IrAB68HhcLt$8Oq*xxl>3WV7i?EsTf`B{IDmm!zNI>>wDnCjr zWYp4=I>UxONna$2=8O`<@k#n9vABEwuG- zM~f_cP~sS|sF6)7BZ{z;K88N-TLb^#w}{4wEX)l)s*5-NJFx^M?G5my*58Q*eb#H; z?nGI?COIj1N{K*k%}F@*SgTlRpCR5yefXVtkuz+F1N`A$!?*ct>fLc5klaqyHUZ=X zGrw<>?4T@{1V;lCfl3#t-~#w*KQ&RziN8P%CW%9gnF8*t7+?TP?nrodY}qYQPp>A4 zEF1zpa8b|6VhdOXB6!0FR_pMoB6A*!h$1j#pC&R#vsx^N1=GYH995q#3c9D>6p$ho z=B80ninz?<=n$8<(`6r;+8)lu%+tlf)N4BE=wy1lC!bSOeF|lHH#*YSc@eJa{gS*^9H&+7mJ=wLG$o-naa%*3$xY0r5EZE1c#D2KIrx7 zaRAPcd4O_LWw`y;in>-kohNbz&6&8FYW4}xPNo6mTHvY03-?UYvVgA14XoZYyk~%c z#xD@R_R&1iW2KU6!P|O9zW{$VbfMUlGq7|v;0mgBIuM4h}`+|OaWHCKx3@OZUS z+yW+R(<-10?jo!bn^2wA;u9{6-1Fn|Q>8UxbhM-yZ}o&x){1L-_uDgi_hE1MPs!dU zU+h63?`~aJ(@G!z%fO@uu{PQ#D0-T@Mw|eq(YzLoo~Kr8HFBf*`+T)l++bJ}t=)w| z$hK%YvrY{4l#wa#dTqohS-2uUcD-1I{$4MZ3tSP+HV4fb9P_!aCbSG0Efam|+YMsv z951AFa)bC>w<_A>>P)-$aBrj7gj3Zjo5Utw5DzW>UL5+NwC1$cy;(eo`PJOI4o?pV zpz>Ql?BP~)Ost^R+bTMBxT@7x6|b=+#!hCU#g`HgbBe_o7{6Wo4!J=)#QMhN(QKOm z*`|)z~AB%l?l3-Xk)%z?$dNYaJ8yLGGXOX!k#`nRGI( zr{O<{+mNqCb!og;EE94rcjT>i*mNjqyo7)b?ck^6+QK+Sg0$%_yARk1zwhI{nJ@5= z#c^G!&3*(W%#H_ieZRN~I9u?#7)r+;i2juJB+5v;4v0?dG?x!x**FRzP#ly6Ye&A(g@oiGvt_bVxjouC@9Nr27TU{Y~s|n8&6N z?qA-)DY~CG{3j+I7Fz=~+($%_4jslWto<&HqsP!AVDqlimLp;k@ZsqZvABLwv;$WE zt>A37#!)b@S_`=8TNW`3Od-t6g9Ua!1&@h~J+0d4{xPv0>Tn+y`=R3P$FY~qqZh|P zhqqF*4AIT~MT;`TLV=(+I<|AV$E`!0s;u=`;2v$XICsVqVrhI+`2+~=EgF0RYw;It zV{h~5o+r_DQmliC>T^=8pnnB;q(|M2xEp#>{2g>}{VA~-GW|}Al|7_Ain^cHX3_Aw zSjVuK&4(|Gsun>5f5#?xp4R^^&IjgKJ0miO$p|E2r{pz)UcGe&vxzZpKbJGBv7X>* zmudfb5W?J3%eUA`oa$oW0^GRFQ^O}`A{z%8d=u7JwJY3%Py6t~Ww;yu{N zmb)P`clRI++0m>P(8C+rJh5Gsx-F9eY0h8bSnzU=o7nMp)0>-OI;!7z3*ZA-_ohr! zNrZ#BErzfOd->>O+J6wR@cIrm_#N;_Cw`B* zyzXI_yi8^9VW)pV3+`d>)^^D|$lHBi%X{zuyiMc-90qeIwKkFhas{y(fu6kxWXtJLTvY2mSb-Z4#cs5FeRN*h7o^~D#ZDbCNAsp( zS>RAkQD&C77PC3|5l&VBh)3vKDmfqLyoJ)#J|K>RAEUFWwCVG7ZXLfxmeud0kPyg*p`!ns!=Ff66Me6!W^r8LFaFopbQFeOu=URHN=VA>{H?q_3 zJ_pt#V#AA^dUE$*%8So>pnVkgZ}q=>CEDovOB`8KDdbg7Wgp7V`!oqE#aI8{&+)I3 zo=KZti;SLYj_hl{K^Nyx@*A$NDi)W)-C#i*`|fkJQRji$K$Tq;$3!XX8ViLBKQ3*;F@QiS2zF z;mh=u;?X12TN-Ox!zfMgX)jpf-Z@fjM7Rq{cx~C48owuIvEID^YBwJNP_GE5KE z7A7avKnL?n+p*IiNL)k11{wA*@Tam|XQM^u3j0&}XGum12$vpnGwFS}#AqpEwnWiV zvs4WP?w%RzGfS;$ksy`KqJ>teEH^uMFk@O4lik# zU8?MHN8deC3ZZZ9lI@?V*X>eqq}n2Lm5ucjE6(mL`_q+3DJWMp0a4PoprPHP(AP}* zJ4*Trr**eOs%RV^&4dVy-$qa(2W@ajX5(Z}8ZI0=uYtF}=a8}koY?7Gr<6CRp^U9b zfz-LLWTLAjqw~`hr!*Y{>*ZgJW zU}nY^>QUDiL^q2{lGkkLiM~eQmYb@;`!>x|MZoo z$*h;Tn#^4TI(ea##5VX7W90%guC&D5+CMD~XqrWp%SaUgTNBDK*xF0y%Swfj8dy$R z^Kn|4(?tVaDkps&*nkqtOZ`0MwD~+(UTTqRx~nEhH5qPvJTQFqAkL;Y5-bqKYqF0F=LaBvN2vvDjtV!?LaL@9s6sOx48smAANjlYtjU>!W*E0C*~vAj-OPCsp^T; z;7*^XhN}}hfk{E$j?SOt*}F(FNUhf8lhh4eB%1+y9g`W2oGoK+c(=c2v6G~-RPaKxc^^nHqO6WzsdPxpO zzVsgQWur3v3;5BVUQ%&m8X_t)*}dMQ3Sf)G7$64x*Davjp zc`;-X_j^nAxY6Y9BNf4;UmvLs9tZnKaPAQ831M2xTEaUdk5iw^s(B0|3po24a3n$= zHS8;ec~}kyP3bF@M>8Ph zm~JG)2}A_k2lfF3EFPK zPs~9Q?9_Q__+W%1o;*?Ng8DSsmu-?XD5n#@O_Eqpz*dz*`P9P@P7a+c4a@z`PXRZP zEC1*eDb#--Qzto~odx*UIUW#3x~VynB+%xm+SoC90>w=Oz0f91pf%H^`MFRRt{9Ef zEm?AN`_!~#$(oy$+w>g{%CA#Ef=5vJbd7kno1TM{;O-*n>~yIP!?ikGi73kW3E`l= znjtwcBi(1@l)Jh%E-xh|;J6yQ5H$Jb42fw7v!5!1LmuH;2$+ zgpmDBsz9gLNxdDSPxzRw^>+r{tePV7SpTMY%w2BqDo%cxWXFf2nR;#qfDhGaXUD}ca3DKm7kDWw z+`ipXUyP#I9;q81EA~iLamV_>9;uiYigVG>QB~eAO%8Yo#V{;vjWAR2rxU+G1^Q~g z#*CFaAaz1DYYs3zUwv>uLOhJ@4_mG+pjRvWA~o_d_-MuCEY)wH3NDJ4clorP;GKl>iQ4(aZx_?3@>7NeB?V7GEE9DCN6J_5b1U)G z?}Svuv&7DMagns(>$m{VYc~a)-M%9w0&<`xv7r<}iHUMfLh5@+a~ht^fe?3xc=#Dl zHyUWt$&X<2;-m(UXsR@zrRynaF9$G)`&|Qr6JJ9QeEN3~>})7V`yxS4C(lSPK(!B_ zl{)CbH*myljImOkb5cRZTFT99B=6qb#6L376>neUp`k6JqA5!s%%hFV|yza8p92L~L2={Q&S8y(R zNlmV3tEVwghp%AvUefz3IR1LtB((V@WnPu8BS91O{CQ0pufHiXzVjkZvswi>NcIZ| zKyNh#5P~k}Za0LfNA=sTgI$AZX40RaM_NHd5BL-3%#XjrsQV46x$YMjj?^m^L3eLR zOK@9n%3o5aK*J$`KpuapsFP#q-QUvYT%`ZqQwVV~pGeg|Piy)Vrw&aX!}c2$<*L9L zyH4&EhHC#X%VmRL@9mJ~Z$B0yZDZRk%Y{BoGf{p;cI*EJ=F_!@P;3uWop)+o(x!+6D>1o4GUYTmMtJR;{2Xq%ZJmP`nY!eXsy|%?ue0N8KKa~vsaw_o#6?{ zDcAz{O~6lDoSfHBOYn2Q=Xz4lLRD}K+5zx?5+^6&GfmN0KVI&Ed(c0}%O&u57cYN6 zt4Rs+5G45~%0=)fnM(tfto&yPCU?G{o zu(mn+7M5q?2E~HHauv_AWt%8$;PpldEg~O5K@4^PZoqt9RQ}aZBa}u&OY!qaLB1#^ ze*-W|_zOpc1I5srm-M8VoGmeAT$S3cxcq=g9UGLC`-3|)e8K}h;E5$V-Cw?)>-F&f z`NHSG^=6=4=F_y0RUHR?B3uNwG$L1#=ppi6&+FcGFa-!0D!2ReHISAKl{Kpvx{v1v6PBZHOwfLoKCRO=lXE)lqMwsxraaK-dHEDM1_SM!A{WE-p-V;ROp07JJ6kO`T`uQ^&J3L; zkJbGN9{OM*sEKefl{>E%OqIXTX*@A*$C_w~8>Zq}Oi{6Pwl)|>RMeMoLpeo}O@r+`3r z-?h>T%~&nRdwPa-ss%PX>JhY1Z3`%H1-VA94a?N7YvgKJ0CkPLmF`;=nP#k&+v4*& z=b{-X!jgbNnW`IQj`wIHpm9j5>kH%4CNP;?kw>;VlWdrtMbID$=w0-gvY;EQC zGn9t4iY(H!*Dy9&xL?E36NhD)tOtOETBf$jzaq)_quhp>HgPi{Ql9jq+(SKoR1W3n z^^fvfPYd-@uf+z^{pkVusLRiCP_FiXlt0T8|K~=#f70G0e7)o?WQ0?Glzr7P2j$jG zZ-im|UmA&`wBO{;|8+}*mfETJkIC@qhw1uNcG8a-V1l&H{6^N3@-?swn&=|CB2^TU3}B4m=&rij!cJl2qU21^H`w+Z}EzcX?owIT&we2}sgrk2?Yd>6+$LIQ;kEUD#RbO&NUZ;QN#px(v zAfMld37I>Y&d{Mtaz{_&pq9+Yuf=6;ivY;Q((qb{NV@ZMoRzMgi3^^gwnKQr3@EIt zUy)5{UxUZNS7eE5T-9h)%2m0r?vg@}wt|@7x+>RzFTJAI+4>baPnNt3c6>5|z^T5WznP8K$vo{utX2y_Ow(lQWcI+P?v$Jg_kzF07F6YW& z{*-e*>~vlGaO(A(4-4hw*#4By0vZ1=$d>P>yc90kw%wG!1c%Gr!m!R#&0F#r5IgZU z&^48s-j-`3aougXlmQmbzTlZPb2*21pk58UgULam%lBoT`reg8bmt(jz6EJ)()m!m zy7DgS#mA5C$t9S1wC@M=mm>PDFjS=$M`EI8l{fm*#`_?_T0P}ZKH`B~+}G2X8-exi z%aJtj0jfGnKRu93ajEM22N*EcwqTYN|qS%Xpnx4c&cDr_Y@{o z`}o7AOoM`yBADPMg zfqMF-yqu%X@8nb5BeEZtd3FA4Y}x=npqxliZ#8NK{Qr&7PJvY&K;7QU2GoD2m9Z$T zeGg*%q5gl6(pj8R5!tXabfyMLM!J;h%}AoQ`3%u1t?--4FSmIq{%kU{DYBLgTL(BH z(kqPCV>2tJ%M_?)Yv9K}tRjpCWuqZOVdg{-`^FVuwz#-yPs1-k>>TK$e2bcU_$c3@ zB6f75{Ju(rQ7ixEJ6PsH)gMWYG6+50%vTxgg$#P+6X&4UzDhlySS_Q%rb`pE_MH+M zta5&eo-?E~rVhT;(f}E?Ba7=PtwLc0Nb^@3`5sn4QE&%`xIwt4ef*SQB-LN(l|wZ? z&@1(RkaF0I`UNN{00Q4Y<^Kl|_-Z#4*1{0Xc~Um}uHGccT1l&-Z34WWt-g|Ue^H%HNKhr;+`?RPP!6614(tu?qx zje+m64-%=gj-mdZ{)p5}QJ4x52!mS`E~N&>Ino8p)Vf=OrbR0`9OkSaVi5_HR}w!d z!fg399{gZQb-aN#-D5Z)M^nD z`D{{fc{Pl2I}FGlK<`Dxu0|A8B)x8>pT}Oiq@-B>)3lVxnUS>J&>QVL0QKlYNgEqj zc<^&_&hLtb-?SN_eLb)h{inJ3UD4(uw!nX$i`UWGTzo8&doH$UL+AA5sBg4V8pS{= z6Qg{CA!}larm+fBZ^T>*6+f)*Sd3r;u71(iaoTcfb8{+ATTbowSMdt7-T`anpkLyZ zuAZp~ISuh#?HPH4s8xbe-819q2^xTcPvEImqQXvk+9Lg!s5DV46jgB3g7N5_#s_C} z4&7(qSa`JrpXp!5m=q*?T=f&%`Aid0mZ;*nBOse;G3iomZ~6k18C ztp{boy|qeER!y#i?IoQSR8lJcYpP7W%SsA$s;sob$0sUlbp%#Xn1u~0&PP+LC<*xe zLlrIORTbrZPPZ`xZ*o;t>f|I~909bfs#27@OXsTsyDm~-HRXN2OCikZKTd|Q8D;txvROC$_Ejs^Q`~xA$iubUVz7QFVW%~Xlp3ET zLB82o31q+l%cV83b}jUUTBos+&iFvKhN{#Qpo^Crm8wx4-Aoz8+C{dYx>_oaJ`8b8 zTg9wa|5n+~Qnat-HdsWwF!`p6>}v2U-BanTqoeH(nY#mXbffzA#8&u|n6_Re3`4^)bCxn#pl24QJl z(v(4fB{aiqp@-xx=S!~!DQ^rvvW<(Q%*#m*iWs64)cq*VNLdR#N(5{s*u|CHf{VB0 z9;Vn3G}-N~E*heA<4~H?+gj`tJ4^|M9uL{ysB4BPUweBT_xZskuD2I(! zk6xjvKQ8EvS}+Zv)#p#+9C_mMl(12WsmdY$zq0Qd`9RgUze6?Xmr6nE9Xn02!(jf) zX<(D)QJG{Vn%?h+C?b`1OjBwh$C#`X^5hitB;uxRvLe8@#cq~!S$&wSgmDm*7^W*T z@t8LqV0)8JOh<(`$!~^IGGLhkE)JoQaLWl-M*BdvvI)}(0n?xvN~wUG?9$pfT*dHm z!_Co5DAlje0AWFAW&%`i(v-Qd8+|uN38C_Z;TSDdO`oZFGl$^nEbtV|$UjwKmjsUZ10sH)2k49gi8|YK%{{xk>|%>u zv5Sg=#u^K@#P0iBYtI1Y$#c$iuK$X(D{{H!VP;vLDYPyNJaG{fUH>?1- zCbkCVITL13bYsEaay8u)p+OwV)4xGHAuKdKRi6WCMxlZ#$&%rtG{RtVtmGQNk}(AZsepyVYSM6*)#VTmaR z3VV!M3r{J_*`=l-8g0I(rR+*v6wAmJrn*|JmHKCX3ecaGj}+mNc6I<*mSC%2rby^*NLZx1!>JEv8rh<>M|} z!JKWT!M5j~7Sm>IN8olGqWjcgyJ;M5^v&%h2rl=uKmDOj+yRjM^$r~T|Ms~BrWUo+ zRGo1~U(nd=QZP;5X&MI09|j1_0(H4pJCGu)i!O{8g8ApvrObH&$zls*93bm3byX+t zL#G^E{ix?UQ)!FCZVXHJgz;80_F#db*>$F*J*Kiy+)vwM>Vd&5-ixtvMGEJ4zTFEb zUh*wB_O;t*s;}K+BJ-D^`I~jkZ?2h4w(^Uv@d5vD9halG*GtuhQvbKRlOt>RI1RiAm!n{O5OYu#IOwij-Hm<|Cp z(8@ce8W!z+lb6=weg~lOe+CdOG$M^&W)dv%4^3ZN2WF(Vf`dC9d~C`#KmY|lIqogD zk@lAs%93%9$(c4i;pDc>&|;e^oeiXSPfeAypTb~uV;Y5y*B6>PXttB#nW=%(c9S_{ z>QZ)ZJ;#YbG~$^l1fLdIKW%59%Bi26pX18iqr~SNgrq)K0sBW&EpmQgs)a9&Ui`-w z?Mwc}{L<6_V8{F(^5u;~zy{r?Lob1&km=~TsRDNhV@Tp7P*}HDrs?j$6k79SmG9YlP~C z`)rwVfDPd@NCR|G*n9YL%)C#-YSCMbz}C2`mj6mp|E*R3-P7`KE zI-xr1b<^>089H9_y86q&gfbu0jc3 z`yMrSu=QENLn`rwBa{p~Oyi-0&_}b>(%MlN&M;|?vtZWq2J>lc86lket6`i?U4+i) z789$041U~A^1cfnLbfYjF+W4lB!%wqt?+OYJZXYKXkMZn6HT{+H1i(0x$*(=cG`Uz z!)TjdTy5SrHThT$&+_7rgZUOKY9vXP^xn&fl-%frFhGzV`g-%)|}7iM{Cmg46@gg zb+`>m3+yhSB{p0%5>EN0h5C3E;l+FJ;>BA+0X{}gI_@PHID%$3jh=li1zSFN3CKWG zG~j|Vw$3Y1V;`Y3ZeB+pp_03GXW6NHjp2~zD`4!WUZRWE%tugxJ`KWNScf6`3M^2< zXkQ`r^X}-TuaJXM8_Nop^#~B4HD^=*03njr`3nX*>L;++Fx>0Y;4g6KW%d`UsU?pV zm8@th^Z|vOc{4eH8`sGkfQa%5g^-T44G`QJ@ar8QjIwMC6v}Jpet>YA5(0&;6c;S? z#X_$M7HR=vgIf=p6Yu0o-bOgjj4=w18lTpP@NM?>2o5P3$38oPk_MDVzRGlPAlpnH zL0^;z8eR?oYV5zDi6O!{3#ht_+A?LhEtCPQEL78u1I*gNysT(FBF7;-bA1=fa z$crG$xd@@HjxK}?`4(9g&go!=kQ6P1Qhs5Kjv}IkM(T@7|6nueWV9e@H-pUC4l;+k zlIPEX9cy4k%=QhLD+*THiPJjEDhg)ZW=Lby?1YY$gce10A;EE?pDGFCHJj5aV`ET^ z`=+*r1>2j-LR++!6Dw4uV%H@b`P8dq8xB;jst~0Xj$vG-)zyI)zFJlI8ndoYO=xW^ z!Sn{j)R^UAHKDmi?c0Hj-$Vvb+v)-{)j;1Rn}gfbLO#$CS`=$5V4W(yiPWry(5J{k zmI3XHlcjZ7G!b4bgCu6SR9;Pt6!Sbj=dtr}eIX!AG3`R`8E*%6W=7sRQ7Tqijb|k!` z&>-lkC(8oD{OrnofqY?4N(L=h9>#7Xgq<5|+S7)Pf~))E|N8l9N8u~o6@VLx?*WBz zyf*}&{W=Lj5DO-E5`M;!@aQZQISmZ%EF8g?7G;$%?$iQ)u3s0fJm;c8!*_ze6C^%b zrtY?9-tDmI>jL^FlLq{NYYY2zdm8^8ARw2y8tJd^gbC>4r|)?e`@a|N{|~K?=q9kZ z7b)F@3J{R(?Itikd|SWBW6L{X3UV%Fbm=Z++Pz_9wP&Ge2)`!XiV zAKoVK`wH_kizzNis7*ts!k7O}KOq$_+77^rZT*Gc)aP4jnT0fWkg$)gCgHLyrl5hs z4fS7bsyRq#Pj!dz_vwR$Kk**_>d>(v!g@T{93ezd!hSm)O&E>^Ju+0NgCRW{E=dXBvSsX8 zU<~zLb?Q8-Ix|OPABcS*yPtvXw<1)La8Qp!!_-aYEMTW&I-DR69L|1Sh0}plbn}9)rV2e=cyNT!UgnIK zGsxT>VWvEip=KO73s7daW!@~Is-CTVJ+BaYHWx6<`rLG$&;!q4z(Xi!zTiWT=kc3Z z{G!+V&t6#Bb!+La>AX5`_DQ->&*4wDg4i_#d@9zp7^uY$2)vQM4^F#x3dJJD{DlQ@ zXIdN%K#^Ilk}r8I64yNNbni z_Nx*w3jPg5ptbP*--NP|$HmnR_o35Eg$>ALGkTejtRiYYxIH5k_^-5timK*vkZwhW zu4Mb*L<^S-eM@}c#;rA00Jr8*hZRCiq>-M#La5F3uQ~u_#6l7gU&DE&P|c7IjAj0V z3Hu<*4QY(5*gaR`Fkp!$t>T-+L@M-j70B{8T-OHjSSt)b_v6;$rrxB^mk|vmKBv4B-F)da-O_IzSTA&S zVm;8c)kr*g0}w4tBsK^QTyHZX7T3wnJeQf1b%j3o=>|Sg&y7MQ-8{%HX@6OS^xIbs zP6|mIfmol=osB|IwAmsH_?25-H$-z+vxK$k%PJJK3&b>}3)T=MCb#(}ME-(O#HjCW zwi`^T%$Ff26KX#5W`Q}a_T0iXrjTvISFZeSVd2elpUlvZ=S&QF(Kb#=9@vJnY4h&!q;LyJ$4lYlIW#O< z2UzMrSu9#z;bG{u=W1jhdSDUm0^j6p2P<)pTy_Xa2rWNqhY+a&-JW>_Kqn@^F`s!9*p~_F#GP=+qver^C{4XjXGzpm;p09Cg|&xTAXi zy+R#VFeWU?H{h8$zBeUah9aF?wtS!mdj)3w8MF^f2uzO}s(*>|I=R*49pu=v{xZ^@g z7PkYIZLl?hD`a6$0jVU83;QsveJ2EFEyv?Sbv`L%InTl2gi*y9tVL@7&;Y7-3S@Q~ zH9rL`f-p&^a53Q$a!O#KYCfD2hT-Lq(?Y!ZGJ^6>bMqp62`7&;xY&7A^^CBKT`d*~ z759s^-1!2GrTuciVB}Gg9Gno<+|1%~7F?XoIE%&HOZyRbci=gJX=1s3;e&HRu;v0e zofn#+=ho*@ewHQeyx_-z-)3C^I7+7{7l0xWtorBauRLZR)f_P-=F)%;4kFQLH? zenn`Ea&fufOj4JEnZldG4=yA5?PObn2!fU#J z6|ieJDc6Jp7%1ZwEH(3m^EwK;4nAlS^}Q|}LZCzmjMTYX{=NZDg52*2BW;jz{T(cz3MDPtyTWEI z%Jc9YckcrTs?WOj_I^fqEeM_LDER@f@6WXC0jCRkJ;Zc&(!z&AZSBVhy75q0#%LI( z-l3@LUPfB|rx0uS1Ro8PwzK*=#8vXAnRhGe$o-K}-SI5Gv8zalBatVn&m({#SR*`v zTxG{2Fy&SpRR1v!&{^v8jFad;J?7KmsI1}>+{UxiwonM8=}$PRjM{A0_#8rQp5j$e z#j(%8o@{)|Cx%EPF>1x?wjQ??g7vWW*!Wq=9#N5nWaH6EDm@pLV+F20$A*r#7+x^$ zE|>D{LF1TTf;YBO=etTgS9w+Ze#0vvk>WRm>8Q&aA>Y3TCq0L%AL`Q^_*WvzzM(+(Z==k%nz1qPX>n? zT=LjUWUcN4%u_H666+f@+)j)KYTIFls_*EHo!A^x$mt1-h2A=`6T}NAbYdc21=@=h zH1DaYJ$`+lMfRduovO_Oheqf{W){JDkLP-^r|o&9gE$+{+{d<}BQL|B*Qw9EJgim> z6zwGXYTtOmdPodZyHKcyugF*)zNCwNiz_#D<{j{cE;x&Sq62;gZn}t9|8?B;?G}VnubG!s$V2(NA406BTC4 zu1FIU>m@c&SFD_xU}UA2xI|qqn6*%g%uh?y#) z6Enq21bpxplknx4zt{w?j1f3Lodd)lVf%J9K&;6ifgae8QW_$5Y0W@!m0GAAIR=T9 zY|kBo#32Bgql3kkWC|8rsn2U{uSOefuM#a`A!0QR0$_J2hf`TVnlMqIt>whh7{ak~ z==M6*Est%;qr2tB%Gf>sP%#c0*CtdPuGT6?32bk8)tcC%T47>0$ASpPlX!$v!6aA< z9S#%sBY@eYaIq$1&-C!}<$&x#xX28|F~^qbKZTY=U=~+tnt;fw39-m)wpS;)spF2O zSd(bf+@f|Sv6dWqt3bsR=&C5a5`@CdPIByo=I`4?GaE+O1-UZaQ% zi16o83a;hggymV=0wRAL@QTTj`WeDCwk(SF*Z_MiB`BX zY3COZM%qV-%(9w`w)RDdF@PMeqr@y6leHDaTB!DCMG?enMX^htSow|%ro9R zt0)@j3d$hJ_|wWb0=X8YiioKGcd2Jpky(|ltBS$hqeoT6MIZ>LRl_76kZ+9G7(P?q z$B4|RazjngoBpf?pg!{D*j9VXllH%ai|@U7u@tzHxAEfpVj+WP88H|+IbD#hN`Wa&9iW6l8eNB@ zgzP#1mwa8z(iu@IO~G~1uN8>Rtt+}Z!A}$6I=(fQf(e}`(!tdgr#SLKIDy=(@Ca9E z*q4B54{6?)fCpR2y`IS82idkER279W|ik!HnCdx|9{i)7 zhdGzVB?9SPr2UB;n15uyE>W$o#Oe$bXo>B$W&T&^mM6zfq7O!C?8FD&p_5pMQE~5*0i8u= z7tEg@mU!;krTG1gE=6a@()v5`6q^}{p+E{`0Ykp-Dq22!QN5cOrMrxg09IpkQSK1@ z&*;W)2BdSdXnu;<*SIAh0l%aQJ;buqvb$J^rt|pZF_PImFDvJ~4>tOJB! z{QfaIwgmvRh6ViC3mB*Pt)6E078mM3n<4xS!=8zKum)2tGx`8$;_h$gE5>P0N2Cq) zH&&zOF>^Ddh;LO1CjDsNthXo~FZ!jp@-mpS7LtYR;nuC#k z)UUs{p2iNs$>WU_X$nFI1H7N67K1@Ct)pv$#bkAiAvARe@11RtrR-3#4db&o@j7d` z*vfI4XH~5MQ5Goa2k+7r?T;Wu5$c4CM*5EsS!@#|mMG5dFbtJLMv9AB8zaTR;LrOm zl;UX6PvRgwv>H0|c3Rv8p(S`M;+ZZ`dJCff1ST?>$wu}GA;p=d{0a>n#drAlDDe=2 z@TH6vt6+2SOQOQj;yJfDtOk<}GqxM9PEW#+DBC@z6qxyUW6<#j8ZcJ;l^LSwn79jn zk5bg*h+wKPj?*4|vDb_fAxl?78TR`bwN#-`+IXxLku)AC`8M?*4_cUy05l}RcQ~P~ zFRE%C&F}*nFGfQ#6#Wa1t7=^D=Iv6#Vjz_Yeh~-RDsQ|VV{qbi=d#Ml6U1Y-TBZM^ zRxtfG5p=>l+Bp$qW-571600$liDm+Vs~f$YbkuW_INAOT6FjIn3wU^eWHL?`S)e{n zq#vKmX)FF*e@gN5ffCQPri$yavQQxfQ)kyuXP#+XbCiT>Vv#=Q_i17R1HTBxlj3Ex z#7+k)flOgcvN#T10am6uodUPa_TvlcGytK0#`Z*9okKIg{miDtDZCg+u|+uXOwZ%1 z_sF&{u}=JCfWp@^Wh#in` zw8-_w&T84tGT41`Hf~TZ8Rnq>*;Hc=p8-dE*XM}6(Ie1g2=z>ZRRK07>k>1=JR4QmJ-1J z1L&nshvN-S$3YY@LLN?JzEOd6bpfZLL6y%yGuaElx-6yF3q=-(fs^427KsP2+?^Kl zW6h{{izWkyQFk)J=s{W4qkO4Srg)$IbXR{?TO!_vbBFOaasFpR%JzuCs)86*?+f}0 zPJ8KBx(uugU_#H|gO6j(3?DMmVjzxay5izA8`0G;U`#D51Pc&vkJy|umfFT0OuA*_ zK-+NJjF$}d=2W(oNk?!y4lWbx=oUqQtKmPxmW$7^c-*qPussqV#H_%LI!QBDhz;?c zCz*M^0zly;C9D+3vst;ZwB!i0%WM?htOPRTk$)<|CBMQdXl%}OuVhcXR~1tcH&=1e ziQltMtHnl^UR%XC22F~k>jCk#JyHeYzF0ThxJFd4;my}@Ha%?(-|$QLrHZZPwc=`Z zu!uv>x_`YE_#l^}*NL6oAZ6q*Ps5~)ArxXTd()P6qKs2luntV1buyLKgGl3W*&i9( zb%^}C9<-!&>^>Vfb_ND#SC@~t)J8GbR=3$kae)e`0Zx0vOCVz|w2yHop+;$OOL4(S zge*Sfo>{i@4SQD~I-doo!}~-gl1mWbj@cxJ+2P_*RF>#NdpF^-VN2|(%e62c(ryMb zVIASJ%~%lY$U9H*(b4nGqE|_{W?TWkdu2;8*^{|N{0?L1V4(a~tX%t}VuZ^AxIgey z1S0WSdK`>vKq1qZLfO^Myf2KpT!wJZrYi|2WvRi}Vmt?D^X;2&~v2Uc;g96Bj#H4cDV4Ct{;7RYo^3Z62Br$F1Mko#$| z1_PL&B3eR<&)gPh_-WCdT~BVQ4rM$n{#6_Q*|hVt$o%mb3g(vI9nNqV!?E!FGomZb zUqTs(LlO>vIP%TmOTj-*&kW#%qk==VeasnBUJ4?7p?F`zI7g`gDXpoG_xRFN8eu%59zbQ5Vb@{ z38j1xF6|1GQ!OrvL!8!!;W7gyBVUrEYXCjCD28c2LRfxD9HxH*k(U|DdqN_mk&C_j zX+!xaH>^J=a2{O}+t^Qsz`=vgUI>FloE)Kdb1jJ%r_i9wVk3-g&t*sjZ<67P*i^IL z(&ma-pk+Y%ni%H*Lc)QO!OzZw2GimU*#&#J`WhD^zQK3Q0{=wna$PK7asM5d6(GVN{+nW=3t%k^Fk243Obp<{FZpYPn1nh(1#T_! zA-T+@nfYQxXMishoye5?~DOR|p z0&O(tFAo|p#H$oWJmMa|(L3+qD!saj(9F}cfa}5cITYD=A2Nen@_iug)nCBajLsBw z9?a$22as;%lG{Vn&86lKfhTv-sE3?pKp2Z)^7~VCWf3%7(5Z>CQ=p`4_NUmoSe{ar z4*V(ZLgmqq#76c24hA^G4X9O??mQCj0wSPi#7uq6g|8e)mwO^sVt@hez?}IdS8EM~BT<`-ggoZi!}sfj=*NoM2)EZSI7sF_CA}0)+Bcz8a2wvP{EirVdfDb< z`S=oa5Xf(CcIYt^J;X17HP1h2a1YHFr2Pc6Fq8>_<>V!n}8U=6UX zypGPaKuFY+_YeqC@`-es(_Sj0JIq+IvtHnRJUr{zvl7Ow7Rilyfx!yFNHcP0nTnFhp2nlLBN>!jt9_T1l*X*;bb(E0e97=L$shS>82>}c!!q#z7pU(ag7*|)?c)zJq9TlN~Ao4R1HAD+g1A75hx8U zne!=gjaZtR^+9O)oJBRAh+L&eM*7%eec@XbL=RmhxBo2dNuh31x6caZ=TtkMVA(;}G_u0n3 zD}y-XGiUrzKW~XKQyJb8W2P8-b1U;1WMnw7n+^cdfl@OeBD+{d@?bxa%H|=Ijd~xc zxl1yF0&E$PJ z*G_I$^Q*ta+)McLD}QM!)@f{j#Qg9%cMujRt;ZR@5GYxVt|F;XkmQb6ZGvpCqUcPJ zXd}>U2i%)S4HPN3aylB!VnU7Ar&hMR+k~6d(@GQW_pCu^8RI z2lM9kSCPr<~M8cP!k)3#m&y{iu3*sk!>I%L9l+SCmJWH|bS*sjlNqoPTqn2KFPPbdW9| zigBmjq0(2dhTj`1`Dz?t{orU`{dY0~xZ@;!3gb)4mj=UNA%|~+YGc&bD@%vb=8`JKZDOSUj@CANQS>UnWt#}VfxfOPT}R7N z)zFxJBbEiAJF~JBL8D_NKeRV5Mk+viBdfFaEI5d*xNQTIC}OuFsBR4@6uo0AMw(nh zs(>n%8q#W1`K~4(0xS>tRdAwtv66v0$AZG$*-q<1-fbWwOI9IdHxY$cqTr^9X z&zCuW5X6@Hx>BZIy|EM}R6`tUFNjJm)s@l#0NCPl_WwUGErbFtG_#)MOg}|SCY2H3 zKaKSODENNiL|MwzmprxVR>{<|q2!Il>eWzM2jt`12%vfwB{Y(v)j>z8gXRZmDQ#~g zrJ>Z>7Fh9S4?xe&CieuS*<3pWXnJd7sWm>jHo=uCptvT|1U)EI4emmABkW3HeuRsj zU)Z;_rxDCR!%Q*jNAPXZ-(D7g({NucS5F@uiq8 zUN9|a3at0}G%~*af0zcwJf3#7lB(iZJ#STf+**Gl?PoS$jxYwKXFcMA5oTUTEq;%( zrv|Mh3vfljk5W~t@~vdlUJ0XpXOYouz)U4X3*a;NTb#K!l>4pJkjaXIsCFA^qDszz z*+T>t%e^*IfW{>gX29l}z0A9h&S1W(z7*b0V)5f!wksY7r*-$V1189%2koSTAgtH5 zm+Io*v-Ti}R+H30VghL{;mPX&h`yAhjuP|3`k^C^*nL{mQK|tl>?&R|gDQ7WGB?V1qb(8v`NdInpd@I;L{(?j1x2|Xnj&y^8X zwO%DekjSpmQ<|$LS~4;58A8DYk<<%gw2B&*^^)ddI<Dg;_av2 zl9hR~y=~#4O@ioQ>1HJ91+w|V{Duzp`K)SKUtDl&%kf#vH%<#38YRkejkyh7z8EDRSjzT=reEh7d?@P)S>fV(=F zWe)*0sV;xo4?cQI84663OJ{~kRkbT3ScZ&13LS=B;AMiT(=Y%FtF-p&FifBK z;nF2MLn2y*e)$pDkYAd!AXGPxkg99b!YN}UXv$M5h(6#m5=Zv~bsLF8okxpDN@qZj za)xO7PdNNU+kcW8V-VadAZ!!}_%~ECy;Y$UYhUcY$tkMi{nLZvjlecUl4@GiuHG{6Q>N9NZ$NmDF4c@+F z8H{JG^D>Tv&6AyaQI|sa1B?um-BdD7v)c!OBpyP_WK4mNK;V8zSUybT+Zi%R8g5$- zPD1j%2&B7{uqM{4(_pgX36sJ$llhrjKN({LiOVusmYxD`1vHqBiSFun2h+kS*z)Dn zcq$-_)vQsOCOy!=!p|pJYW7b{>N&~4@x^A>u&(x?SIN@g&)<2{{25ZB?l2SK@<7rF z(EtSQDcI?W)FDM;J{1`$AhxZyrSZ(-Yk6oUwm6;sm^`1u*BAWeRw zzfz?HT_%%3nmx=ul>JRaSsF1*I;mU2-aYQ_Ez;m$`32;Z*xg^HLUnQXAB3#u&1`8n zlOn)%KbW%n!YY0K9PG~&S~W-7Z{tYQrnu{9dKxgYmGtJ(rV>c1Z!H0JEJ;D|_c%k+ zmyY~)J&^Fd=;cmDJqA4hsM zU;0I}*D@kq>aX#bUdp4NixV6IJ(AfI2%CjC2LTJE1XY=LSKT^WNL^RUFN=WsZ6kcN z7}Hx%E*Vm$?bXQ)$ zxhR2XT!cDEGV`FCvzt>%esCHU{)Pjxm1-@O>bm~Q7(ZX!Pe_47>DetwV6s5o=hK05 z2;E#Nm3Enj3uJ!uFj<2;!UEG1k1@g(S!HNnA74-E^a5u0bjs^XqGdpC*7J5`S@C%@ zFPC_*MP>rAWx2$RFZp?a^`t%ZSs}G|n1p^=BAxhMuxjHbEMrA4rZ$Hd#_BRQXQfm@ z2LY-RJsV!#H*G0GguGpdaJzr4l)7U1+O3l6FsbR{RZ>meuQ&~?SP*?!1;RTIIf+4J z&8Ft70c?|L#%kd36gswAT4lhtL&66-!2-MZknS*BT|8fO)6a%f6-;x+9GsbxYb0;i zn`${oYFQR^UeI|hPV-GFyH<(<*loNPV7DNYvfsh1d%;?%SFza6pTgHkmoXb2*VcbM zaQ{ur5`@f6dbVE5hFD?K25jX_irI)`WnG=?8zoeUAd1 zJ6xP4EmaGbw{+hm!S6JS_HM?NUr&v;NOjm^>8K#y$Cm~~MwX&?UnyR6Y6}1~{~k`# zR`@Dn$@cH|DM!7xN~K|BJZ38pLNcw{Dt)P$W+~h%^|ng;E7MF1sE*xq(jv8X7>9Gl zVi`kbY?b0S+m0IoiNtoPiUT_4r^vVsUYQ$PLao`fE22rumM~{ZIgaclx*bxW0Rkpi zu`u5X$d9;yw8;)>43^}?4yU=w^F1mO*6Dkq4zw4sg|D zOGQcfQ1%5L0xNx!G7m}P9H%g6H;wra^L()8cW!c63O871iM55>M09dIuI={$I$CsC zT7^XesaKhP`d#{wsUCP1cSPN1X{iE^0I7|o3P-SP1=Qh)#1vj!0QB*QG^5B9ZS7J1 zfk#nnb__DZOQbn2)xzqyVGZIS)XLo`lM=oSJb{0(6v=ab-H>p#O z6tA5SL76!~t2e3rN!+7!NJvk*U{9k&UafVlhGiG^u zaRz5t?F{)%Gjbq~_-9`|&KCED0kXbopR@H4s z3dXXV7F>aF_%F)60zOF<64IDl5V$ieM{;pqi*~i)HBiIW*qB+@q;ig9f#iW7JSci| z)j)cE4Vw)Sp~Z#*X#h-`jJI&+3aIBTX(Zac za|;lmfc$UsgUnmmeY>cYAbM~cG%lPU|FHcFqv3x@1M!N}$gX#I?|f$_-I4mBFRnr= za~Fgae())@x+g6M;CO#en#hFdkg-xwcmH5oabF73e`GQRK<8`Vm>%4hN^3ub)5rVL zB$vNb42-W_$r4~$`v8&%Tv~4XfS{qCm`uo@(wDkt;bt%9zZ(p!DY$5#1CSrB2zVPD zX%EG?6r@_8AoVA-Zb+ly^a5gEmSfGH2DpKCLLLL?UYWN^^dpHy*zU4A%$jSq-y_IC ztQY^zBdL^)R->qPNT^cwF~)G8q{qNtFR2gyX&;2r*?E}SsmC1YbL8IOi9|M7Q~Iei zfi;qJ8}N(SSUTOu4PsP25(l$@;(tEn90nHj89P4?Q0Qq6Bhc*HXP`rICI=XzsN!>} zjuRmB7o286up^i+aSzeV=eQ@F{fVP>F93&N-u?mr=ne(H*6yv?+srsoWBqXHblB;@+su4 zbPE&U2)_KgVr0Mk9q#HZa(oX?O_ilv2EUh}cee`GGe1aGoh~uB6vJ5Y=-e`}FdJyr zrG1o~0hnDrO4k@g$v!jcP^BnUKo&)xv~nn?DGR9iC!j%V|BpXOS=MJLz^nb&<}Z<; zk z)V{F3yeSy2v4DZKsP| zvqWn**9s}L(jYUK&9^MTRqm^Q#O`nu6*$Y4J)_Ef;i~;iq;bLZv({tW;7OXqx07Fb)pGUwX^^ z9QU%b#N5@*?aiI3Kx+I*GAeVH=z0BZuj)swi{49$10dOQ_$G z-?}`t_mx*TL)WS0mIW{rxELQqW5OT}j4CTva>WhQn#c0MSV&fi0D-`Dfdh50=B`-lY6;aunQ7Jj=`Vbbtt& zIpfM85CS3w=x;I-SxZShA?#gMUe3_whg0+w5Pm&FF>^lKBz4@(%aL=wZ^GnnH0vx0 z;j%M3h*+C)G%7-#$W*^Nb0H1@RKFD|VX9*(YGJ}z$)!;yOcpsvO|sQO%UzI}%r-&5 z!R4ODh)v;1$c*Yl*%jeveprxM{JzWo{@sC^h;jo1w8&U`^L_X*e?gg>p-u5s%tXmi;kaB}$HlC0nN` zxo^qOZUH4(=TtH)@;5BL0_z8SIJaNkt;kok$6;d1;=8!l#`)sYm*`0axvAz9WyH!X z0`!1LxrmbXj4JAs=E!nCIvG_wqW4koNaI~WBo-~dWo@&_haL_FkCLN#Ltj_?*TtNs zIZhj!LRi_mlH7t~Bk^Qa=RT@bd{AaowvC~@8h9%QsxFz4kNoVroc1aj#quh$8z!~2 zip=6m!|hT{?h8MlGu1eRZxJK6c7{a!3-e3n?XL>LjFau1 zDK|!DPBXgdpN$_GYGE&3UH+wLHN9hTD6FeFr&g#3eHSaoeYT`YRKG^?(haR)n^Uy9 zt|dPH)5Lh(1xTc3)RgO~gNGwXSg1Wsk3bBOk2U3TjKYeO8M)XiPGE(%ZnSG>I2 z@glCbc?_;JTtNfql3D%{w>Y7WY<9!N=fcr1&}TVEiXIPjKcf?YV~*D09ag9-S7pX^ z%%>fq4n(?v{UqY6F$*NtC!|O$-@)#>MSWVTe2JUl#O1EI1CGC@E=TH-dUAQqMazbI zvbV-|_{u)0Y@ovW@*vv_f1>E4gf8ukvsyW zxLaDn

@1Z7eftlvi^$Uli+_ges6l407E+~Mu0@o zflP_OuuCZ=QD)AJCli6Btl=v1CrOT$@UL*x|0x3Q{?WQcTmQt0}|x<)7mG&e&K0bU{xH64RHMF-VTwJ^{9q}O=Huc z|Ax7(fugR~MwXBEawC>Av#_Has7bT9b&{X6WILMg<<5%*jpA>*j@h_$;Pj=YGsN*!UocIlb18%=|3V9N7IKC0E4nW0A!Y^)c6OP z1ttFQgUsyiv7CVx>WS0iXo_q(uW{tLarR)k>0mtYe|!Npjnw zzA;D_`j{j;s?9^T-w%0AYwtqfIi3~^xg+3+#c~wncwrk)drOrlp)cZ8uNcU&0zbEx z2g+XRkN^mDRB8|)gSrPaagaP2&)j)0dazuNY2OoE0Y+yJ2GN~i(G3Bj0)r4alwZuW zp>lI*amJ04L&<5F>}tO++`MZR<&DC0YYhVppGp0Ofk0nPn}*3|HNG|o5FTGUnDU1M z^rln9a9ry&>M)!a%p49P!P;c3YZX^?X8che0;rPqqg)@w^L|9}dzAWalMFWfb z(Q!B^+#w?XU#vCHjgZ^3VUCpRG9<%9`sTm4LYn>TacyKIxbN+fmH=z!btC0cXe)ap zTE0gPKLMZLqXs{L;o%*`6t&&i4b=1BKgnO(I_Nw~9*z!jM*;ulkfNU@QUY81Mcphk*z;jF*q-pD|$q%nP@m!@tMN%zJ46FY-e0N}VRiiy^lEGy$Y~ z8daMJ9&N&K6`WPICAVgD_GEAUeBkaSpM+m&~Q~)L&G!+z$m4{k7mEQmeijY;{J|dSl zmlx#uiSO`&lbmq-1#}i&(UK2IwbldhDKp4f#NgQsj#$#9OR6 z6YIEz&d-#)*v9xxs%?y{MGUVUeMptzZEx|MCI4v^TEV)0zTB9)&IbJ4LNBOzii79= zqdGH{9M>33Q?q&UI7^2#2G6X$^ENKhe`_OoF8FRf1X~*xv@yG6^{G%2PEE&E-9!cH za<)4^)^p*s_a2!6;9~sje$_IB;5!gI9`uZ2dPJ|W7^nniMVr)}&=fs%pR?=4J3fUJzJ7WR&@n@~u_Q)(U# z)Xd5dwB*spOo+`83EzvhEyl{IJL%P;BwcQ8kh&a)u6gDim?2weXa;zIJX(_>Tjj5T z)FKn8z`{m`yfc|tDBgHHcD(iyaJ+m7ED$S(Fcv~j57@vBR)7(g*q|2#B)`e72HqVT ztE1UU0yh0kPQ=JIe1e8z*KeTAHqp)B0D8Ak&!u1>w^Cvj4(!RL0K?nJb(vhp_9|(a z9E?|~C0@N!Um3T{5tOnNXVko0E@LbI<8oXB9DxaarrCbO53XtN?VBo zx}9=X%CSHJE~|h;aw%?=4Fv?!wN>&_b)W#0gA{+dv082itFzcO075%x%o=$bhUT(X zZh+pOtOLLux>gRyo-SNlVoyCOeZA~KrPj&JjFXG_=C1=gwT)J;1EtSvHekl@2xvo3 z4#<_M|9aU_bR>B7p|+aQ8vuFv+6A+NR)(FiQgm}QOis3JkiRNAIS6&bESHsyU_SWb z$~0sn5<2q5jiB0=;`eXV_gLWwbvt9TY|F_u1IujP3@L3Bq&Ze}{M#l@D05^MxViY5 zN<1&#DZ7(#3y{Rsoj?xF?je=$m@TrSy4qnBzXj-?FF7JlY~j>2N6O!Bl^6V%N!Ho+ z|HDbv`0NygQH@b=^#aY*XOeu^uwr=c7zweft>$fs2qodSa9)47L54L0nCG5dz z+<_=$a&>2ZjUZS6YsYu<(H{9Y)<1P0BumzfFEKvl1jDMfR86lI)FQGy^Fse0K@r)9vrY8<+y_~a}4Qo5L962=FQFhUa!?p%npqcpJ zxj29qzV$oqSsq0k!I?)0zaw&Gcd+gNJ_DGD%8mu*0LC_2vX4N#i&le<$%mNQD6tH% zs`fZqFQC=OZJe@7DJPzg8Li4u#I+N0HmWT+2?V+onGoa%z<(R?bLSMOM-CW{W@mvk z2cF{BeCH`%_^(s)3Dh}on*aKE8W&?L{d|W1+I!~T8%jZuj2vF%dd|NW;e8E2xxHt3 zxwmKky<9`f>~nHyEjvK=wgYtJ0xqg`{6QDxDJ4Hzj$Fji!Myol+;EwR44HMe_3YVQ zk&D#8{db1hQ~xWV-L}xlD_E>4R4tdIycxOjdkk&bRhi{GM^g1=j5E_hUM%r-j>(v*cGM3Jh0dZXMl(# ze?XLJm7s#Hwx^zd$PJw~v+N@>^OVy#$-$P~KOk;~?7Y)mxgpbb>FDOS;G0h0#gut` zy>S>b*TwC-$04WfSx>d^^KseeuTu~_jCvqfV^+HGs6LALV|foa2IH26i4SE7cV^T> z&cX3Pm;F<&q5sI#?|RBih0)QlKRICKT7V}oWoLRU_OYZMizlK!{0IdXQs83%-`%wH zvHVH5iA|nsWde42xzgPyIFwMxiKZ}W@D!*JTuNI6uQ~h_WZfoeUx?GfKf}9z4W!P< z$;1#BXCNm(0|{=GNX$j^;cI!g%N%xPn3RYGLihlSjEvIE zuKNwd9`|YHdr;PSbo9L(YjJxk*J1{m&EDa_-lxg$4FGNTi@SW<%y@>Vzg5RYE;W0@KR6mAh7ei2l^0%fFosGa&VwR6C8VyDoUp? z>w2TT!gL7Z%0Oy2)?R6%Sw$!9mE}b(+{jm3fE6>#m3@y^>3O}^dR`A!g9?2(BOyPI zgTi?@CK53}y=Cinv$Dfxdot5SVZk;tT$I*o0c4bkQuI{Lpag2xQoKQFs>!t^8#$KwIvkbtt7&Lv7fgx8(;XPe7hPsq$0~Gb)8{)&H$fz&s55}5e73Lt0$2I zEiI!kWPGGd@rDK@Lf~-hkNO6x?W0U^L3m)UxM2Z!p6x-_-a@xXP+Pv$9O=Ce7Ev9B zn`23?U>A+^Ric~_Cm7}%zHk73He3g3t*_EhyQCCphU@$}t7wg-z#O{}S|VDLX&F~m z5!kwO+2L_Nh5IM5l*O(5mEUpVU=vW85(1R3H9IX!1C+TMOgSzHJNKKVU6Aq{tI8K; zOqRi55siwDy#fClYWX?@9oRm1ZUy;cPI)w=mQQXkm2a7AIkW2m)`BiN5*qfX!0=Mqgkze^r^opip)i>{hvP{mB@W{44JM^2 z@97nIFn>WQ4RfAIL5aex>?|l%oFFgb?$&w==@0!Ob2LZ11$ZgLzu*d;6_i-m!5Kt8 zaV$JS0E&EH`Lie$KQAqM4z~Eq$_55kPbdl_-8qiyS3x-i1JIh0IMll-Gg7I7NTZk8 zzxm`ErLZu3{6cMy!jYXvr=k=@6HSX&hU?SWGH7VuaKvU^6s;WBu7ih$dvzmCt*E?q z;z5aFIOn7WBwkYq8=g+bDk%)nm#tiUbbqX@Ou(y8l@*(*9DQF!VY+J0A6~4Y_(8Q> zSOsg7LLpU^YWUZts={2d=U2t~m`NwADokI`sYILOJY-~0&sGJ}SXd3fBZbyg<5iwi zLzP)%j8UvXP(o;5jKYI`Xet3RK8yk6N=5KBg_-cPBW?LmUEz7eyVOvaXq3fs1vX-= zHKKl$C-2dAQM9?H(hUQ88mA!H(G~dK){j%FqSsMzN|O4%r5Zm&$C&sa`qbIig$CAA zjzWM_qqb6wnZgIfDIU}vB%Z~@&*3d5jZ40Q+ zmkLwR@)O}!Pif=`(#ei>MIOVjy&gRSSem2h^%NF}@mM{af#vkRp2E#Q>tk7R>0^DR zUU9dqf(u-d)NY{*O+058LYWQtJ>b2RX{a!95r1CV5btwoUlZ70x;Mf`=aQx=>_BTR zH+%BFtxb6V5?h;E*r>RvQjKj*k*&p;CW;>um5v*VJ;h=hu%~01D9nigy|9p?=pfob z9iazuogp$;$ELhVMild44VRiKEFcU!R-YRv^PnL{%3cM7CiIc|Rtd4}X{I2K3aBYa zxi1YrjED>P5CRZLJ{q?-XkBt+EfN#=VU)#Q8mIy8>e9IFq@LuODR>Ae-36HVO*^ zb-WFZ;yto!i+^{iW?Q8i%l`y9CS$sojcR4Ml&7~Qo z&DxmP6}K&&Zgy1?uu4(glsYApQnR`#jp1mP*G;MF#7)jYC)%st9vRmvuuxX@e&Fzz zNpbwDl*Fan;~d4+p1FfaKzG1+#7FL~FnK-~{9Ng-F!dsT{;CIvtz^pV0l-^8mwWKJ z^DjU4RG4OtKR@dUc<_ey_fqPW7-)EJ4lX(To8Mb$t;(6NkmhA&?w5ej5F4QA1>UI8 z2hFEY*FGGIF6hHSBA9n?W_T6|Q0mc_AC%O-ii{hxx35yk3BKK0^Vn4&^El-4?FV?w zIeuQrliaRE8JuQ;H{i2X-R`IL<5-b3!yLJ_>V8D`SK6sRx#V+ge`O{XF>U~d?EMBP z)f~~6#=L(S_ahIX(*qP=)hYh|7fdAttKzMZZWyIslES2vnMsOl)rSPp<0RlG4(7wj zG*Iy?SrHzQ@TO;jL?T@r2G!4JK$ZITv}hpC;%7|-Q0+lL4!_c#L4X$%>BAspBqsdh zU;w?Bw01ClS#eE+A&UR!-K6-$7#L82RH6q1D)94P^Qfr^7@$#7nXlUM;i7C)!`s5E2tJ|JVL%Lw@N8AbrX zZl(4kluznS821;f2u6=oyj7!e#INV&pmFtA-{f2049F35r2k2g)Yp??4l#n6L3M)H zV~3xVKH5pJ-Mk~#CAU$^U?&a&j4Ujev1bc{`S00KPihU1QKVz@cj@C}$9M`)koI2trhV7>+0jTri zRQ~1YRQ@G33piPvrm%Qq9j6u3O$VkaDVm3tucj+7gR z{>&4Qc&8|ElN(at}kbMJ6djr)Mj#S#3SG2@Y!r4lswKYmj4Vq$)h3ZB1r*|3>_`DQ%u}f!P>8fGIXc{F=D{!*%Qs7Lfq`g;EK{0m{|aMvd;rF<@^gSVMsN1A%0LRYS95bLWO6F4 zH5CLikJGDW)M=*?n*XQe9HVf8{MB;M%_R=UyAm7zW|cAv!=Anxauj}|Z?0CR<3*n} zwimF=t*U<(W^{(w%d>TLKWe%n(v?1V$xbA#1$yLDTmmXgw@#VJ1jyr-X@Y3=I%SmZ zMHuLAE&+2*j&Y@TccIbmv|g!HRBF?Dg-NE?ZQz6t%r$?(+_!C1rr=+E7Kl3j&qR4y zN)_G9qSj!3>`JvaDYc3kTDVEM4uX5cW)R$Y^nSBqqMMs>?)Y&VG9Bid|H27v^O*bcyxPVKhiI^CnC+rf(7MM`J9 zyicWfaQ^Q59ZD^A`B{)eOZE=j0RZ_YJC!?j4`2ta@$o53*)3rQ{r4^<$nK%-)y$>9 zmNC0AXv9_7Z991!DDB+MiTudB05J{sC<_cc1rm#>V`pB;Lc&0m*$P1b$0Ql_RCce@ z5#z@O1k#+n7~n&=Oeurt%wDA&jR_U)ExqfQkMft7uA;6 zi#2@Iv7{{f=>erZL#l|T!@?2vKB)9yE5>tWy*P;5lu7a-z-grAIi&PwCADg>S?9yb zaK|U`yk{PAl$s5N^s2*3x~k?oN~y_;4~H~7)7&3Hh4kpCQk8KX_LOuA6g1C(-t?H#iFK}5sjd^pfOdGTdak%)u8cU@=x7cF zGWLbv;MgfJbN)vQ-=Fwr3*Pki3FQr%d3F*Mb0N~JfW1Xdx>H=Hg(MY$RQfa+opcI6 z4d8@KbEiL}rEi>8PVm!p7J{;4X8_{U|3A*Y13rr4?LT`xmrHW#J-JJOgoNxaw^!)o zkR}~PDWcLu6cn&wK?#b|At>YlL`dkJU|SWCA|fCqD7}WFg3_B5f&X`AFHQZu@9+KN z$IR{Qw0-88XP$ZHDHK(TC4HM-D6LkqbObbDelE@Jj}i^`@Dfw^R4Z|F4<|Pd{Z!5b zgDl6;@}F|MQ-_~%Y_A}#6>8#Y$==*27|q4W3*`P_ZMe-jmdQ=>KgrFcPxo_DUM_?( zs!tqXJ3Viw6K&XF3#FYcYDLkBgWv-o<<5eOYx|)}X`Xrr^a$>P4(Bq0&ZRubMpdrt?B4S7#>k=rC~4VyCIiVq&RNPatK3Rd52t&qtNJnTcLF22trr zT67F_=@cD11{U-**^lEWHH}_9p8JC34AVDe$_9IeWGAbp6F7GP{brWsx`B+l%W@|| zdH@^xWCRyAQ~t@^nb6uxIt9M=1U+#o_j@Q{J5T4j88HrG#28Ku5kh?wE}Y*#ottZh z4kg!n<8Ba{P7~UW_zlR)6`G2^sAZwBGmt%$(Z(~mE@t*(Wa`X%>b*e0`Pd4rxEH4Z z0{OpS9rpSKb8wv2{(`X`hZEOa7t^lSks}^+((+fJIF!PF#aV#&u?>R7Bfo*oxAIoA zAf)5rXTeebh1jYkxzM>Rdo>9*isy1?8;*kzQt^AZ=Zj|nL4U*g*Y&6re!dNE; z%6|oGZr$&>GYssT7#j-Ahk}1F|8i`W&|6^lBTN6ty-D*f!1}Z3eC{KLBdlusJ0I(553%tfp2R30m8-^KP*wdn?b;iy$Jy`RfmA8}@3?0pCt0HR^o#s@ygZKErN7xZ@EV2dtBSn1>goV~dyEqz)S zu{Pxgi)qu|7OS3b!H-5vyC%A;P)3$T-2|~}=r`m=(Kmv)&9;GY5}E^P2l?+oIcB*| zbTIQqZ24YDgf8mD8M=)%Y2yx`Xaj1)k{4%Qb2aW2CclcxRoi$Q!C`<7%BN1MR} z3;u(9kq(Zm@Xcm4_iZcRIAV+ zL^G{&R#6d|G6(XT(h%`!=-$dUu@1iXNt-AdzGt}459&;QX4t_VPreI{CC6Hug-+PS zS2YX?gohs$Dk{}7ehU=?F(CpaT7`+Kr3B z)O}x*sanQU{>_@vwk>Q_L4Jq-2QVumzs|(WxT3=7QVdSNFUN^q;ahcS9C~NM7ewQu zlUG9_@aq?CW28TbSvd0$b=+boBawdrKd(}v_(Az?5<)IoY*l85Ylo-Mpd_(R72NN& z21ZBMlB(f8@(gOrWbuT+qG#y+MPOX`?IPo>p+V9;RjkKuCcrD<&4`N;h)eTabf^(o zW_(UOt{BdziWM5*{nA7xnc_E6$J4|n5QC*S#5~~AQx1_|9k64M;1r`x99f|`z;IPQ z0N0ZZoMJEF=f_U5IZ&z0DY~rd_G_tUU_yw@NT}|;Dwr=ZUo=M&bsY+HY@klk*TkiQ`Ie9ZhCeX&c zjFS#$if!2M)naO7Xtg^pz{<=cPtYq_e5vvwtxw7_s#mkbX9abDC>}u^K()CnUNi`^ zRK+8zdSQ2!ibXlCS!w`s_uVk4AT@u=9M%3_b8_%4`%RrF*RtiwYzsf&16R|1mPH#k)t z^O%Tz^K7Cob`$HF)yPEn4tY_{>nT2O zB(Xcb6oHPqi>0`-%I+aDv1P9w_*RXQsrP$;KGB9xA%fi08*2>~Ont;I%r%N0&A`0t ziJYvk1zd8)LTu>SisyH5jzdZ?mGu$B0LV*y_$>0Jo_wrU7|rPm!Zx3h`iXUgV`}?; z;vgnb`Q{n1P2#LbEl_h%2SXk^NM`8_+z{P9n^OCWON1-x*8ZSbxOQzaKx~XV$l(LT zfX@>gQfjI6oG9wdUkAR@@S-@}iaH}-7dKdikJV=HiD&e@L)sx1tTsc3xvzXPENX1Gs{Syz96z|V|ZE+>BbA9 zow|+z0H@K!G2%9jh}NLD#)^;QH;*-XW2`t@%ZLB7abgGjhGe7$g^w3sD$g$-kLeBw zeT);ZSOayRn*d@{xtC{>exjIBB_mdSVxkxxkQY^kg0s==NucQK=%-0yfnheI{!{9~ z{vBSsA<+C8{;~_k7(-#70cy^tJe>>$Vgg*?fJaKB#sy+0P=QGW09PUHExhv;{TW?dzhhn9O zA%Y@464&Tv)+GNJqlZ3@sMUZPPsRQh*h^V(Uv=nI(X2f7qUeGEV4P~p&%`t%NKyZ_?E8e~SjaZ-c^69$r zIpBLEx7RWPRoQHMsTxy=3Ufv}B2qY@q45Z{X^Mk*` z`Uu1j8Y_jYu0j*7R7Epf~~yItHOOrljkidV477w-VC!qp>cBQsrilu#} zfb<^=_lSbB;4+CNG>g^+<1ivUNj$pqYN#~DX$-S$3kBZOetal?487&O5-=PJ^L6?rGoll6b z3n6zSoYwLed&|W4akB4mQk;fZ*F(>UPKr1s#zQ{Df44n_ZRCbJ{1iwj7lNlzi!(s9 z+NZ>H`tS_+#y{2dXTZ!Mq9KGdOa>5szA789{{Abt(LmK@XHnsXdhjgBIVyJfUF`Rt zE534`!GHt0` zoIzEXstY7v5$i+L`}`HrZ@2{J3@2(hxL{U=`2NFJ#66gy`pVKdsO~dL3U$2; zA~%Kx+!dd~+46_G;;%rpm49&x!-W$a?}-hVQHcQ(;F54pJT1B>uCS5Ux z3%0o6&IGbg1M>qPcQz_ABc$OGlk^cn7!5W{rAYEDQUk*%@ZL1?V<_mrABc%&S)}>G zF4Z3_L49%?Q9z^HDI?8;9)4jkcBvC zETsJMaEYtaTxd z5uzm@WA{yHGM;%OfQ!cH$}t{@mKb}_hu1l#a(LhZ7&;6vG zLmX3rjnwaPf22)sUneB;^L>pV^)06~RVVCL?KPxnNNHg$sSp<4jWeYlbS_KUNR%o4 zjGbm+mh=uStt~ZCW3z#pbhfr6(yAQk55xWpOy=%fsTOUnBW)H+X>6|43<|qDawRu& z;Ur3bfFHgfN^ZlP3>-pB+9B39x6W0mlO&z7+(!dg^-wf6`;ygevQ(_cK<+3~Bhx-q zfHa_>zwDr%Zi)HOnBbOVBru-HLYM{2&Izx60ZE`)-zGbX14L2Er-yQkM$R~=1&Y*@+c_@&NhD(M9Phja902lWPZL!R`Z zU@pS&{kMLlADdxp+!CaS#x;|?!UfvcOuDIk9wH21XbR9jiG_XaAt~C7>0nk+v~eSb z&An!)HJ7?$mAuhh8YC1^`<7BR-=EP;N(<=_-u&4@dQ5x6+8)(X+G8nWt(3s?`5r6i z_=dA?1HIEq3dN8ov;w9ar&_Jc>tr+E_O_44ypPwVi@*?f<=Ct zI_wE7!*Yb;&htv1k`NE0r(|R68$zztK>VVFtYEUoBFYtSg=+`!!X0+&L+GI=L8`XU zl_#arke!T#ak;md_WX*=vmzF(^x{)eB&d?`G?uB>nVIUIt&tIGs=|uQp%J~LT)<;R zFKM}9C1XYM>R@juSOP~6`Mss3c$L#fx`q!=>x(6PoI3TDUeztkpn|S#a;)s@wT(@i zIBttvv!AqAn|eDryPXQb{`UupoBpOJDYu|Jl~LR$SA(37dzuLL@jutzVW^^QAa=e8^fvY80l&4 z*RU~Ce?ai~80lG_p>`MxLaJ?nuhN}y()Yp^b;Ed28K5xIm(~1<(wk=CQ}ymt#?`H$ z`_rVx!ZNi{Autet{*AzTT%sqYqw7mFc{+w)rf!%ny=l@dsll)Gxh{6EIiTbv>a{u2 zVj=8@m@0U#s!NKcHf(pWe}XzNLKvs{fDY^S4g-+3iQ8Y6{nwo+8Q)`WHlyMrDG*X zKBMT>(w2W@KKv=q1TZ=RZF+qM{+ojaHmok^Kj7r7I|6 ztK?=Z1iL6=k>0rJ4EGNO#WYnNyA?dV?tTWH+$K#mFXfD?gNl1SoTSor@QJWQ>A6E1 z3e%olJFu=HfxWjAv%ZR^?2_&Xi)q4c>{u6R<8DbYEMcTw3xkWeeQH9fl&uf`Bmq2+ zXWho!+d^AA2Ey$_!I#u2G=%-PZjg8j09FpN5XP=g=~lC!1s#8E6)zzX*$5GjJ5 z-#&`t+?))G=u<0^dNs|B1f1$0lU6Wp7Q8GVIMfh}h{MOF{aQU3i7|Zv;|VE(K`n?u zt>_BqcEb}=`^e)l{9|xKGQwYg5%|MNFvg|A8#lbotUUqp3KmcBm(sBlK(w=JSeew? z2suO7U!=VTKtiD6-q`ut|0<1uw1bBQE6U8Y!ts+W5CFvp)< z;al*JSEOGcuv~pr>T9^f*baV249hDcHM}N;34cu;{XD(pJ-L)&mYk zm!L6~*Qs`hiM>aL+y)1lA=@E<+;&~kvE{qtrnC;rZQP&OW)~qcnXKR`=aw`C$*fyo zFttp!Bil*5B}uf?EGsnrwv>(%D{u1>M~yN9bqtncFM6j0kiJo#QZzGavw*oNowl{QkEcWnl@B^#{36cXV59-_e72k z3C3yn?Ga@XU&x*8q8eW*X!=v_UWTtKMY6cGhHJ zU2tV3nOXK~j+Dr@_oLLy zB)`Dar%W|$HX#xj9xT+vEZcEa(a|g?luyGZ`ot{1Q~m_T%p&)P0HaC~ zHvP7W>33r(RKCnoR|dP`LO5@0 zcewnM>H1EvK4vNjLy*|@c3>dyN`}gk&qTHeITDShMf|PP_2~-h6b)pl7bD~k1r2HH zf@FObCC`Gmty8qz3r($#mVbuI-TN`}9pSQ?A1mjxZAXZg7vcjK#{*1=y_q04W8*aP zab8KxPE=n`kio^Aqz#Gk*D#cLGf6(fDEreXvfIijJJtkNBM&}|xB%hwL{<&PP3%gM zN9d;RBBukhH6&Gzuxw#eF9OyjBYVJHZeFU~Rd<%Zhnyo#4uxDoOp{%JeeX1RuyBU< zq{$s%=#QriddPt(zD7?v;Cr2do$^xKJcj>8I$U)zTS7m`PyXGs z5aEV;&MBueS-dSnUX5#oZ!_ffMube}DLfz{_^wA^C!*y?G1o`uI1JeyPm^K7rmD~~>hGs!N{biw& zIl~*M1m()jA^50!6MWI(Nj0Nlc<~+8i*2CdT)CbNC*|~Tv;rr+;j}zg&LO)fyHn!* zK~5|F53R0X00s+@HK?~JyFx08=<;yE9){qNeRB<#o`}0?$PMaCKZ$atiBqzJ^gxt7 zmY&YQn?{nHrCWqk&yAdnhwu$`g6`rjzBTUoARxIcAesRfZv2ebKG9*Qt+!YIO8+4? z4xHlP4H75)h=IUjS*R6jUdPz_%dl;bb(yD5Y^e+Pw(gR&e`{wddF+3hI*lysxhYzwKXfq^p)>vPXd zaJ^h`Go)6%=umK%f#ITQiYUNg8zxmDR_^nzKzQE1fmW;V4L{?K6jF0pB`}H@Fe)e4 z{~gb;-FlR=z`M1cO)+^>oQKqsr2?LTo7b6b_Lqcct`t{|@KrLM5OJ z1O{m~Ct9;WHP-A!mz-{8Z5btI OQK0Y^A^0%PJIkzCk6*Qm@F(s5~> zi%!$AMf>Al@yEZKj=0mU)5DU|Lp01N!m#-FAj=4I{5^_Xn`Rc)i==CAY+MevYzUq& zIJI^t*Dcr5=B$XiyJdGqG;5#L3^dOgHzuWG3ieX1HfCd$KMv_Ms z!!@t~3;+vehlFR)cfJP{u7Cuu> zhwY~ULq!sVWx;%8GkgrI1eGJK9M&hiavd~o^T|@!F$O=hjlbxJ#|iiR=LPgH6U(lR zvUF!48_JfWK(MDAg#vEaUy|vOzhNC~HHje>Uy647i&!)vcEM?~2SHd{9X+%q8z>Km z;Zsl^oLUpWra?V9ynOL=tS7sZt1TW~RrJ~Q$x9>$>uO6Ic=2MNN%EWN^p+Mna1A&odO>pG@ z73g<#l|X;9$=@mQ-;k*i=!_B+#@iZ*k~AKRr6$L zx<*t$+BKqrt>--<5gQBktWdvhpcggoTK1pxhP+D3iw5 zLvlp-BqwM%Ba<;UV>v0Z1(*M-AXu=6&*J%zx)KR|QRj@$a7zbqW z3qzg34m(RM4jW7CAi)6&Y^#RqOoDs^)0O+iNVQwZX$Zn6B*~dHq!rFrbq|;mxTOwe)R9BJqc7)Pejxd18rBl;dkO6Lw@kP?f7ZJY+=c|QxJw672X<4Q_k<1$p1@bhC# zBn-Ksz?_&J->X%q(Uwp?a}G175{~j`OltZ5%zNiE`*+Hs)k&$cJ7E}`A!4W;hA|p5 zVWS~!jRq6D(El^?c7I)qT@ zPQy@*hW3@?4Y4gkO?0uZT-y?1Glk%6VWY)u_TVS%Pwyx?Wr9*jyRkGOXAZJW*Mo? zS#_>3Pafhr2gq#!yjrxdwkqE6R!CGa4vjw*g+4j;;Cg;;}Vn zoBH(duhSWPWTYVr25lzMoah%qoc0Rb=$<#vndk_{A_dM4>mk>tcOH>LnuF>D2hf3$ zz#TXN*(>4W|4myidzrI8?y`!VF?aAMeuM=*vnNpRt9h|?Dq8{!HLyDcWa8-Z20N%o zLQiZ820!b8?2pPxI_#XzFaP&m8GkS=ORL0cq!*;O7Za_p>Z@qZiZ3*G+vvBvxt zWBmi|{qJLqrsw-$HC(5syUWk8XfGDJ(nrpP-X(NAXIrF@3Nc((57}P+5N!$pY9=~T z<~rgX!AV8V1njib+aW1UL zJRk>{L-06^&T^63n=L|h7$93MbJH4DMx@5XZ@WN<24R|W=_bB zIt+-0@lO?Xny?&Vk$k{%zTk(dg~(*k2iaHIs*YETd+y*NG9 ziCZneJXHhqfb@i!C={GD7x)l@MV!nD8eh?tBxe#P$=m{*kMnUkrWK<}<-~|l3Pzl; zWXp-tztW_n<^h`26f{ZZG>H+1G&-@sXVMn2E##kcB8Yt@z^G9SEcsP2u|_*GlVGbO z$3c-rHV1R2fYXe7Psyo?e2w#+sQN+=Pz*b#7}$;Yq%-}#PS^Y~^wQI^BgM!@0Jgwy zhb>wFE4T)7mhLaem@?%kZ7(fAxAEnxg*C;e;(r=sM8zNj?G=!-j~tcY|4*Z3{EIV% zkCg+)4)9|{25f?X7UuI7n4)KLVOXtTI?zk@vfUJWYYT9y7JAGM+M=TJ@7_CHzy0j9ZT9YXpVUTTdb2QdvJxY1=b$FeT4K zIOr#T$qvQ@>a-R?D|n0ac|TlLg;V@9a#m=y2C4ls@&nwZx9=}E5cbiS{_-MdUCPhO zJxti<*}Zt(@z7UZ`K-JG`dvK-$h8sFmAweUEq$j~0K?0nxFuZioE#ziOzWSMKeB9% zVKi8~^uY1pd70Tb7e6mQi`%fqFG4uP#FwxvX*>v=WY>YX5IaU+4U{`qd%cmpF2I{z zgXG5An{*n|H$DvaYmHx!eFi4#C+Cx}ZY_KP*Jhhp)2DG6<{T_H#Wi>D!R#JWrNMGX z7E0yeS0G@v4wYLXWGKTi81 z=-vzj4%k5JUzW#0F$j%pwQ5QQINQSY`fKx0cD8D5a3)oSk#WRn>-DFY_T*AStv=Oh_QQL|`5 zf&8@ziV8Y^P3CVO7A#ZbzSS~LO~GCACvU89=&0l!DM9V`q1;7hx`+!FOb@d$ zSC34Ue-fa3xw25c6?PCKv;TxZ**GKFf1=Ofc@Wka7fBu$9JeP1rv%`?O-n2&goD!_ zb#k!`4>ISe{XASnj#JmolV8_qkB`y#g>qYXLPK5+y1P(5syiG*#bcp}(cm+=o+>St z`{+#P(jjVrA>yJOs9u%k2GjYP<`B#8e29KK32(x?&ZVXDWL##BSSHUCep54+%TB%F zmvq!(vCHVe$3DcwUL~(Hok1Sch!_-KncIjam&hYv^%TBZE;KEGo<9^cIv;?I#kSS* zM}~Lf0h`sEBj5%ht%@!UP0y#x1RI zO?_dV{G1{96Rdmg2aobM!z$$dM%;p5q=-#&LzoD*-vs2EL;0Jq;Eq%2CV4qB-~LYa zA~Sp|R(<|{1e-tn9d2xolVvlevWQ;aEbk8HiZTVuppH9q3tDx2235Fk({s%9=J#@m zZf*wko?Sbw@Hudx9k<8{CO(KP9vw5uj)QhpaS+f>z!0;Zhg{9sCMTJ;ZNVkZY&y1u zkInuAA6u^<2Vf2ss8q4=B=Z~8-OYq9BPS}Z_QD^-w`7aot zuH7wrwW`a@s}?<3i(7&isdlM6Lwi~F&zH9=Ue5X^(CJru41$+7PkHPA=ymULy-PKg2*@{PGsv%L*!fDE4FN~fUM+mhd^T2)9RygrkZ#d%Sr1$ zgVr6v^zcDIrysqRXr-2F3EYoD!z|durHNMi4>b9hJVEzEB<%@~i6PfQ2ba zY5Ud_nD-NGDNMQOH$0t0`i+!!5=8wl$tUG6u?78hQhv#F zoZ%L%A(-m!+o$B1(8G|5>EQnZ+6MX-)GMZ59DR98E;h6E&g|d0J^$r*vW=mZDzc6V zH0iWl27*2KjO>S1p1S%MkWmvsCmpI=LkGdpPT7yS2KCaf@@NxWPz<{uw}F=FrVDZ> z1FTqU>s@K8>#F=`UE!jdU8C+nwgQnVs@GTd>DeH&h5PD$t0gXV^!~cVb%Z-AYP}y9 zH#RE7id`GrsC`o9&x!PXqN_IaO)e$6vO!As)O00~lH^K;;Zmn0*QYV>MuGX`Cy`gc z-oyP0goz_5F4>hA`4P_iT8nJmA%7}8m+a~)6sQ}MT_7B!zMSehZ^U!28m`6y{OQiF z>2kp>Bsyt`_CssAzWzu1*f`Msky@^YLl8F_4htOm9KD77pLtT%_L;6;f>5Nc%yMl@ z7e>?TZCyKs(Q3y z;qltjuA_J??d5t@FZ`j_=;xXnZCH~4@WX>!GX46x>mID8&%EL4V_B7eRlaqNOhYfk zB&*NA>3UsYC9(B)NJu5aaMw_%JiRvD^$bj(k56RqCwKt`Bs!B5d9aw;@VK;b%O|)Z@!9Jqpsm|vo#ng;qOJryE1T~gif0<1sIH}_3Ua&kTMfJ>a)zpJ~d}1yjvsoQK*Yyhc#lrcn3Bvd4 z#QCnT1lF#J_GG}aEdSd$t2%HYpke_Q1aYBm#I=@*>e5B7Uj<>YI%SFL9UUz7?aN*1 zI^npgtaPR5V4l^v#I=wiPEcWoUDPT%74AyP??Em$?bknabV)AVZ+0BE9WV_fhOMqlT3+$HftHn_rfzec(qWv!4on#+TS=*_JBKj>f|=kzxa3PX z)yVzH^)A4PM(2khP~>CBflu3M-Emh-sF@p1xcVXH=#F&dS+(?p>yJ3$Cw1+gt{Y}y zkNW8YS6936vud>~lTFZKn;EOLqzkc1qT~JObiQnG{eNDtzmf=wrmdO1ffbq564olCh*1Kn^awN_D9(RjCVk21YVMob$Nf#a5{7dt=+tO>Y7`ZNADv%kayA!9&OaY-6vA0^m# zs8_luiH7JOqj8B7I&B^CF7n6Z*vQdS8IRq4c~51#{$Ji% zX;Ci>Z0Dlf-iiTZ7oSnKvx$J^DkcIU2okANz7B`c{z?Q}lAsV;Zs-0=KL&3UWN|N& z=|F!a4h>xDuY8MS<+I9177(gXP?Rw8e+b`R{RaR@OVrHglt}{H$U^ONDZg(Qo z^D-Q2*VmMn1p`KjQepa=oFf z(w&K-jf<63Rd`eJ*ch4l0N6B>!bU4^nHDhwfIE)Xa3!^Lw9*z9_cuo?_fhJ`7{v$m z*4(j5A7Q3iFji^CDG4mN17S{W)Huy-My%6Ycz=7ml51oR9j7Q=VLviriqb>f{h^Wp z9|%*Fo9fk>3QW0It8ufGcXbAI3bpo4(b%oFxJ~rkY~^wEn>a^lkE7>+IZ7?In^m(5 zhHVvF+ZSo?9Hjtiyw4OV4>4E>lz$W_D#sl-=PxZ%mO`oQtzxAMFt)T6pQ|tv z{F8H)r?l181?Tu_^OQWm3`NqZ;BbD>ZeWCo((7G)8F*aIqF=q|=KPKb0;5!LPFfD?BjN8A|{}{$;i4wuB;$#esud$xdZ1`0CE3icFsLq$n!frM!ZSklo6}^89cQj0Sh@R^An6s3=%h$1npY zWXY3C<{O@{@aoz!DsB8pc^X|fe^wr{ti(mNKmYQ_H4b98T1AZy0_>~kt%FJjtpPX< z8kA^`via@Uj;jiDcr)o#>k#+_{=1>Z{yGYo>#m|hAlQK-^0^xDr*}w+DbI*Kj5>=E zFpu>t&#qg|tOWqE9OAt%V@0{*jx4`~sz%1fCR9 z39^yg*OGRp_|r@+Ijbe!(>!w&l5pO@s0~42?6!epT9`k%?MzSW7a0Q`&{{@-i>}+tTvl8-7#Tn)sW> z6!DAFQv01tPvbY5nSYkIc125?oa0a9wdA0d)cn1CEcp)J_*AS9?Mv3<6&kVq0gNrA zZh!En1xU29kJidx-BMn@>3Lpaf|eZ8l3Ev(cG{@M(dsKoE3~u$Sx7=J@}$Q_4w}VU zaub>Sr%$daE3sJHUB{aJkcM4XIwJYu zy3z?r{0*KwcSGrD`-maezAx(f1^-mC-vs$MeM50-+4sL;+0#^H-{ouq6mOz&jxBo4 z8$#Y&N~DP`1F$aOkfAktQnAvjw?L)&*(Q^=+)|#4DurGEQ;3JG#?F50?O#!|+gNM| z)K6~X6cCah1zHMDQE$IT@prK|-=`n%Doz-QUAU{%5sp&gUr6>-tG~dx9HJ5I=>#oD zV%QT2$GgHS?%FupnC>a=5yv8J&;|*@nDq8*kx=9e{N5L7vy}h-ITE^?f&9ynP#X*U zJ{`$!p|!eYk=&kxxAPO+iInFbkJQG>+TRh$r0rVyjjZ+DAoc5e${ay>PwoCdxu`dc z2N%ZpDtLT?e2O5Sve43l?htxg@9wHjF}RzVgs;@SR`<}f(9OIxDC~P7z$`wSeaUH93xx}rgnCx3A5BDo!#3) zg*mF_Y4=xV+N*c>H;iShS=l8>;GZTzbdnk%YsQmi&e2R2_c*GlM z2b71p@3EO-_vw6QM!)2K8FIb5FS(sysZw5c*MSq6HZ0jk!(Mj#z@n{s8ShTe9+tU> z?js4^i3uu)(S7p0;%?OY_bO9#w8|9i{|{4i=s!#mriGc@@F~KyR7}wh+WU%Ip>Kz{ zW9fr@cN6pEXic1CdetqPaah&)^Q{!oJ06=C84UARPWf&x-F@HPM3}06pYLuds6F0wch$vrfEyhDE#2QX zxc8HwnCkKI#)U#v9p!E==tfn^G*1uoIAXN>ah>Y_z}-|ZWTGuvxhJj$-5cvZt%uZ; z@}|3^Y23H`{L7hF(y+E+fi!k~}gg7y6I59%fN^K^( zyQq&%b}uo3QG77X-N`yz>oVlCU@DsEPE@;1ch4~BeiA5`+>NQQ(Cx3zg&WlSh4^0e z$}G20&zNQ=t>%Z_N{MiKk$XPwCn7=ewj!f+hZ_g7V!FQ*z+S92+2uAtwnx1WxSbkOJipt$3mNrG-OV6x8D8oxGvKQB z$$jp-!0hh(-9sP}+P>dis8yN|PV>?occ!pc6%V?<(+4jJjQJkTndnYZ``vc;73lU6 zcQYov(=%6kur^JTtnjF6wW%*31px!&`N=U9Lrk9I0QC{dJMM0edzit$x&aLq`1k;Q zd))0Y&tNjo{oCoubM8!Xo^U6lW|I@{Mo8W|;qHP4N>8{I)SURIJ0sLuMUFn3*8S0cSVVr{vq6|(J?U-`XhQ3}vM!v2kIb=_k8JBn zcQnq2$4VRMPk{BOhD~Ym8FxF~9}v#P z;=<|n8FvJG82P0=m9l?v$Kp%;zqs3=@`PXTT^DKFFTiUK3LoAr`qlk3*0CS#3__)` zLE{8sAn7;vZ4jZ_XWd(^2ccsLGw1EUxyY#i)(Pj_p;`lQ9c0W7K`UL)xu2+-rNMRL zd0KJV-H>Yh?#?hB(eOOt3cv}sY`?o-2|<>b30C}N2r?Gpfisyu+>O!e(|@?9VZ5Oi zF(>P<@y;IH#Kg5f@2-c}ADnmhK@;cByJw@+mZBV>I&$Ch-V;bH&{jiRr4lZ8*Li!qMsM)J zRre8m%fOqJ-(PeSH$&Xj?rhr4U=jGu;8J)Tp>ZF*&UcOR*WLZm#ntQX)<_!Oz{DS+ z4{o^6XzelBpeYdvT45kU1KrB|8u2HGbtUkcq5zgmV47!B?k$eU$V#OTZgGef-vaqO zNC$4YhYAnq!~u7$isegKzRlF`cY%<&(jIuv{j-2Dq)i{V+y2|arA-gqdl)r@8kmNN zmlo$4r>*tmnD=3u!7`=ZHQ}kPY&?wo!vxQJdh-EnMfeXPu;9?K)8Ljy`pV!rY{Qy1 z`_D~wK?$#(hF9y2o=m{OZuMl-3X`W6`Ai;$!Y550k!D#v;dr?`@RBWdC6xO}&IYHIC-SSs6TWhpNKA$CQHMU^FDOs%VF#j_QG%NkxbCD_9{?i}o4 zlQJ^c(*Ub#ZLo(0-^8#3!+<2l>PgZDTQ$o@^+NbZV8q!JX2Taw4=EoRuVkaYeL&l= zAyw4Y{rsEZN6ZF41H6CSL&DD{22pJDv?wP5^U1}1u2Ja|O<S>|V@=|F-RwO*X( z6(ad&B74iCF84t07y z6lSYMPEQ+Md9mVQ@ecUj0~`$}ErONuns}Y+1GlG%LH(wtCsK#iC%J$Ge`b1qXA;7p zL*TlkWK|<0nQMDm0iYdg1Nft8Ty4*k*r^dfNG8*-dO^H~>SlY2nCKWGSO0+d`;~0Z zgpkqEFdJuIYagwS$??n;u#@NHdafd+RLS!NW?--6i4t(Hc~bxHcYKfGwpJ?L3{3+;8W( zrq=H0X=qljwD;5#)P9e99tgHiqMe|>Ozhqwluj0UqUpVEo)qCnwYZxHw_z*P?may1 z+5P3Bo*utNee)Slq+Y0{mAu!_^R_x+fahhiu=2|xp6n3z>6y_)@==ZZi}#(0hk zPpD(YdJ@g*mj#}4dYW6{iB{)K_1KN7X{HBWsaMVLbXCPU_|&9vKz1BQ*iG|S28VfW zg=(vPoceZ=$7R46O6Gg&o75J|Jc|vwnnAQW%^Fj<3`;H_^yWEFH=4Y}Q$rnC;z={8 zQ`ULp3!z>| zJb8jeefEIou-?oW@Dd9xIpS$e_5&UhwL0QSz>QY#Bc85sZiS?tdgX`*-=tjjr6S2I%VuHzc6IRkd z3Hb5Pi;HLREzIhhH$5L1gwIsruBXJPzM%8IsQ+TMcdeivF?wBA_!kPZd+UeMQ>k8O zG`o|AMO->N!7v4bEL~oNIy}`2g#1!1Nb}BTsmJN{7=(@Lz?$ABVY&mM8oNHq?OkW0 zC5m@F`5SuMLT7JcLoY5kH`0PeUVrfCZ1Lk(CZ0C35EG$|z3z%U3(HHU{*ArQ>h4Cd z=91MOO}r<9X=h{aV6}d0?=ATJQeADl53z;G#oJu+HmjYtH!hp*xAP{M@zsDuB3;>E zCqb>>-kYV@#9`lDXW}rZH&#fzCwB7QvMc~G!$%s(A5$ZlmUQ;E64t0!I(rxEfg&>> z^Y%3{bbrEo7zBt58?W{BW`R3Te$qPwVdB4h()$ChC*OI>E9is;l;6wi!sBPXyiJ(n z&#S$?qoAxftdF-TuB6pI-p2wWHFoUg2Rx~-*M_5XqrTqP1vR9I5Af9*yhQ zL;bvsA(4)I#(Q1;Y=C#RP8~eZdky!h1HGwgpBLd24N5ir27BkQOVlA=5B>7G_bk;P z;$0G~i9WJ)t(kBBG%ET^F{wvp)Pb$h&EC9Ti)0}P738W#Ube7x4hldgyG&n2Hn1BDtgQN zhB_wSd&bz{P~eae!x5=d3mo8s>_=h30#u3*`M2C??e_MVy6^*Uh)y>TS5WPkCs{UK z7pHq;>D(A^tT4B5toH)bFdXZh4nKS9=<(hdGp6H{54|i{z^M-mqo z??O6r;UjMXquxzA)^Sk5%uExBQ@!7Ze4}YVK*2ha@(w3y?s?VZX_(paM#50xaG|#g z8j;A$FWI1ht6lA-s4tNB3Bg>%P}%^#>0Tp5A{paNAj1p{bq*!X@P3TAN9qi3J*ekh zp5eV7ESyn)nde=fg6stwy>gA)k#LFt-AQOk>Yzan)V&o6#bNxm;wc2m-}XQ0_D1iY z!cDre$=fe!b`*>bufjwUl$OWBN=B(28(>j&iiUjWjZVBB3C|KC%&vj8WT@KC?C-pF z;EmHE_t(=d!fWD-fbAynJau; zORjqRpb^_OZFrF+^ovQMf@nC>nLsaI^BzN+?XG)IA=z-#8$+{}=S0wBH@vMe?AbTG zPC@AwRS_tu(SVv*U0i1=IRyUsPDAU*8gDK!Lhc7VVR2 zFXr3SfOIS0tIoo}xKgwL9>J~AS;HYGMl5@Wc_s{1f&kX4MVVVCY8mTmi~Z@tSYLMY z4ftAMeb`($_pr|`N)Mlz9$R0(mE}gV+!&r4F*7}~zWytgt8+xnbwoS#bBi28j$VeP zTxnsPFBz*cCC=CQF<#T;(9Nr_=S@fQpS&gx|Hv(2;MELbx#b@x!2c6uI8^p!C&y}V z;6n(`(Fft{#t4DWvoZ*dseoXDKQsu&EkVq(4qB6ZT8paOoM}1J1^;M98iV~Murv?m z=C{HA>Cnaz?6?xcM38LqnVXEz<(2>E2uumr8;3y*ZyBQq;qz*Nho-R*n*!^bq-5={IudQpnK(cNnqZcD(mu(aaiqBY#bvJ>V_K1 zzbBEIYw<6GN)gP{t9=%O0Ya9SR~r#(swf=?IMfOH2!rduhQP)M2Mid>7=el9c?K*& zSO$iP{SdzjFv_-}5bUEL9lHcTsRn2RDLUfY0s|kKs;tS(O3JG~6$-Zq{E>B)i<;?H zfUw-VLQ<$XkzFDDqXl?|(mHP+3NdwXIg|k8bPMmx;ty(NW8t&>Y3&&B&kE=j=^3Pc z7K00wEdKis^bSiBtH7*=E!ea|{ie1kAvi)`@$U;7%EnrORluntTAqkSHk~?m^u?I# z>pP(t1D$N8j}`K0M6xfjvFy;6@GST)s4`#L5@x^;_K#vyfQrG~v^W^j9{iM_wX=lLGCI2&y>0fW!{3cyO>~%KqfdZQh^%tDiTIQH@^n()G<(wmSJ{ z^vX+3`(YLmE9>Z+*X}ua(~YdlO_^7LDlgCu<^v?>Z;cI@H{!o;%@KmmoqB*BKf0xx zD!T0hKHu85O@-)gcv6y+eh>?jbzSp)a1%eC7=H@6h_W;D1;X4ihqi_&-=P zhdA{b!m%Zkuk-3&=ZEYp-F#iO^>1~s0=M8UZ-FiqM)XILd<~OAE2?Gzr8yzN5fTt7 z!u3=ueO$=vz&a3`9Q|}H!#Jc8e+O{<6?)OkWM6X4YM6?C7~Wpyf6wy2Wk8x_VwQ4A zoYaI>kP+NS1^<8aIyl9boT&BsZ@p1biZ2u2xi!U?C-UpL0nWdJXtA!U+=8EqIEePF zhY~@jR9|qrzWk0Nn*h*!@XB3@03%4qp zQ+?^Qu`{9zKu&3-NohU{MWy*-Xv&)gL@5lG3^YCsN9o6qrwdG1MbQ);!cDLV)N*#G z`G#4?V#Cq4n~$a}Or}8&U;75*n4qI7waC$9CbM*yy}-`I#>A$%0_%zbvwY3rYc4g^ z+{>Vb%*^;e<=a-|nuHb_{oogeFGoD%$v~ zJdYXj1zOR(0%FfZgqY(oaWwel##RbR_eItHuSWya#c1HMt*Cb`Fi+)sQ`KQ`7V9#- zlkV#(d_eoteMgu@nBJd7Ll^l|)V&$L#(FS^k(s`&>hx@|f9l~(A6$5Drpu2c^uWos z?V|}l>IM7nl+Y!iIW=kJbI`ClzE)6}TwllcmY|zvr!o=K8TkqP)-=uaWm3sS$Y?u# z;)_s=MBn>5+{M(Z=gZ;IA?V4vzJm~CdR@Lf!eP~-_#mx1tVX*L0ub359^X~OKflz( zSDTu8eKYX;kk_{?1eQCYuypaCzogKWAE79@+~*swwR;U^>eTm*LGp!`G-<$}erVuZ zW?&U*&u8$eUGiSN2%6cjyjqUhxsfkeDDP}kW3bhMjyp6d|Glj|>r~V7tlG3Zuk!b6 ze&4%)@59jyeH>SpH}mZ?kiNBVlW>~0wDt`^B0cPbf6P|CchyH8_C2B(?x_pf`F0p> z54iR&GZDpB>0AxRKzSeMS}CQAuNN5}_0_2;VE9LYx@39G*M^Qi>a*z{B+&UseP30S zW-b%x{0hbY|Ss zu6)|($0hIOr+v4efCzzX4K=j4?@c{IA&u$hdkLYC)c?obcZWw+baCh2ZAms|(|fYJ zfshbNfWY3n*}K`B>;^&-N)YJ+N;4E`VgnKsP?RcV=!7C5C{18Mq$#}yMTvlb2#RzN z6$Rn@&An+@-skoGf&YU@O=FB+{dfWW@s*K6~YL{_D*3u2rY^QkgXok%LrDpd`+YpXSm|=U7Y?@`e!R}LO71U7lzo9ASMH&bG0OJKN_V2md&Xq|LL{X6ZHZ#5+xhYi@1W*kqnb2j5FJkos5PLhzk=wv$@A zztlFJgIK!D5`cD@{IbN>m~=0-^&`nkZL!`rnbHYFT*NX0+u$~~5Lm??ksd-zmfE72 zHTt>BY)8Bgv9pR24RaY-D~>eq4cF6Y@7eBg(05MTXKO$Pti(wt1pF&(PHy4mm9_yq z-qOCbCDN&@Y(Fu<$Jh^S<2Y!R_^z={!R?m0Yi!@5Nh8bGiOroQ)gz&zekv%&#etBR@4IQauI zWV3BBS@bbTPgVWrKCYQDZ(HS?g}81Deq_@&+hQcPoP@d@i=bmau?2D7OTsbKyD-$y zaKV;78LEn9*Q2#$|8`rE5B#q2@&)XONCG^IkPbU+1DIbm7Kh8&VkkMc!`9rlG8OC> zEBEczuE+J&Hah{^3O2?r9Q&8!Rn zZrei+3Ngbzv%QH6;txKvJqM{)_dPZV__JV-O;jVT*A(oo7efsZ#JTj*Ehy1zZWHR@tjUC4yJ8J8~iaCa* z@M|KUu;t)w>oKKJl-AUsw7%Sn3>+^cl2*qR$h#beD5jhoIc`hG6z0lo5AgO!nJxRt zBFM;zf-l*B0{f_M$n6uhu1Hnzd1antvg&i&S`}w4q{l_z<(pqXprN!ig(wEC&ylac z0ALELrXk>V2o^HzBuGugn4#Z-!Ba&TaYq(OQ%KO4=oW=;Gz5w5@ulsOPJ1Cr{+6^j z0}^twuHWaT&0N{N zNEe4OZM#>09Q_IOz4(resk>kvrI8=*U_=!JLm%A5lylc8U1?_$>33I|Sa04{ z=D_XGg=GJl1`ErHd_hPdF+V9YVf{`ahFrIRCwuBA1qMvFNV4`PbemE=bN-fm4~zE= zT6!O%F;e>%TN)OW(kI9_=@;7yq}_d02q(wOgg|opk4#_M>sK3;^_5IGJGn_t z{RU{hA^yLE538B@=ihDXF~C^a63L+lw&<$HorUAUHR*y6@xCFLNWmYlD3Se8nHr$_ zi2?2>RRENEwecZ3N|{%=r28W1?dxuU;Y3!ps*d`jCMDc*Q5`PDlVe4{B|K94O*R0( z%sbJtTcLH0KJr;M?7LtPxoo-608Lo+NTCCU$7oP>OM=MC#sZtTfFv;_v&N`^cby?{9{`gS3Yx{kO8c8z9)!eXA(TH`K4m{e`SbdB6&Q#IA(u4N2ruguDhEs7zG(3-jSxphCJWv*`cAJE zR$>;e)e6i0y2AL7Z91X8IswYC3%ZW{ih=PqzV!piIrSgg>O>e$>(ByquQNom^oe^f-ZUD4`i_kZ9b6Qdn*o&_IYLi2=gGzk*e{TE_{rrL%1Gh0)h(ZabP{7lD z1djN>Cf`P3R0AGiBBq7_)yqlC5C!Iv5Fy?78`f(~;G&zg3QOGi5Ft&?&L)WhF=#^& z85F8al1ZTg<|N%7iUS=aI}#?eMg_6qLIDFsBQIS?+K#FOWmdQX%DQkNU4^0!@rzIZ zNR1FO!6pF3hDHb}z^M5V0$U=GG?^qs3XFuJ?qu>5+|gi+9>-vA){u3|N@ZVftx?(W zNZ}YtSQsT_sg-%~hI*1o>u7X)Wo6iHybM)LrN+9XI0s1m`#jLT(-8tYK0tOWDH|XM z@p1(OZDNEqDg=xeHH;NlxzX`RHdO+KRP^r6QJB8x6F?EJ#R}o-goK7&LyOQze}IF` zsGMZRp&QD{?oL3*?i10a37yf-)1=HIFqREPGM1*Y$8oZ61wok+FMO!hZXwSlDBU?K z0n~(1Nu4rk#Q6urL#UeR6k&K^^%rhdRm8Zts|qpdq6(Llef>wMks{e5NC>d>Fi_`N z5L5w(+%-``0q{W0I?+9I5`{L%cr_7}rJ9;FR99P&V)?)_+~>wrROroF0t}2GAI=lv zFd*k^DJWpCU0qG(Tv?-*nM#U3_JL#aMsSo-MPurcy-C7s(1vH~2%ms9#3Tzn)zKcC zEG$#WtC_fJqv`*FAS_G~Hli)czC>XNOX>>#sC9B(bVyZQPm-WM6@&-LUagOw`V*zTisNH5BSF1we?rNNJ)_oA7B0 zQL2-sOglyj$fPvE#ztEwFFnMjLlU`@rr?RO5nxgVfnjXVdFbiPG!Q`7_6P&H9a`6y z96o|onxzk+T{Vt5!&5t$*}On1Wq8`Qin(b4((MO_Z7EYO2nO z07!~N191hVuu;N_QU_N`m04c}!_0Ll!Ri>H_WEkYbqQ|lG17x_o~(WCDiF($n+ns= zTWli@JR8|e!Ly^ygjN-!Lrl{!i!YdJYe|P%m^eLbf_D{3N|VrcGi*X6ivQ47*)1?X z#28B-K>;pV5S$p$o*76wB?2?^8!|@_*bW6bo+L`W9xLq35D{#}98xL@_mS#W2AaRl z?PFFOT~T=ZT9t(>bVx^9XMiP8s$mN$Y5-E_fN3Zf6#9cwDjJ_m@*N80K{c?_@*c<3 z9qUTUl08Tga{kn}4&t)m2u{|3gDij%4sj?K>dey_ao4Kw%OA>PM zTrnCwvz5_6j;bDtb}OsHnBHhk7dP68c>w=o6VxiEyM?1@Y)_A}BB1m-p7#|3v@&n=7M$I@n-eYpx7H!xqW_)GTvMAFzfBd1qVhAp=pvX;QDV zLferX{arV;a#gttOlAeD@J_tP;AM1oP~KmPeUSIh#UlBCDE7h>R%`>Zpp}rw0Bfa` z?cG|)XCwu;lt`;~@by-<(BVUdwPXBJYhj)WdIWi9BNRNk6=E8oEp3#xEGiU+0dBwc zpwDMWo3;Ye??yZSi^RF@{@cV%KVKum^Z_%=w5ubi*(>d^T)fj>0SyQpLE78`Bh&h6 z1+=bDE1*q#S{TNZRgsH)`@1uS)b1c`1$5^-2+dR!Pi8~!P2T(@&7ain(=d$m7>fB; za}-KvR*u5_&gfQ{eqxLJe>=j+Q-PIFj_nyzS?ZZ?|Gre@`P))gt*k6Hy63+y6?y(t zDiC|fvkGE&>h;CQ=ASoc8T zUQsHj$rU_!<=?Daudo{b<;qpb1eRO`mHW@D)+l8Onl|b$P{xl2sy)fXuRS8f{dr|Y z&cA_gU9rN&S1>P=OO&PYdf}vPQcDyP4jC6BngH@_vWm|1c3WT*r zC%%GFsbClS&r#q-3l*Nz|H)3T!N)CrTVXgKzAdx_P?cB_r*Lmnp~9M3KP_8wLm9NTmhaUoq+rVKI~35#=6-!v93Dtrn9>kD7=^DKJ_|;3O;_ zXGrWMVP935drq-36G`A?A*v=H1>T&CV5=b3o^*2a7|z~%et~6a_hezo6K!TJ5|S;P zQn}2eZKis@9ntE-kVvE3x*yL!A3;9XPbSxyEouF-rb_+1B{lr6@jS9YL@ z#17BocvfViij@9Pir`mM{GmwgUTI`*f)wvFP_|A0suEEK;29Vhg!ku-A`t_H&mU%_LLCtd?2L$xhPn&WqaP5 zFkzp`Bt7T>w#A&hT4`tbYP4FBGyhlB02JiFRmtz`8)gj;W!P3JUk@TRDyVMn7ZX`~ zGm)|FI%KR6&r~-nova%MiKPqTSEQ+s%-|q^o%Z1jV33-zX78SUe^-*;Fk(LjDPz^p zHrk=|ih0-n*el5R554m8ZXvfC(=I%yLRz+$_*Y}v_p^VhW9J?P`ZfFhN9d99@1U>7 z$b;x86(idm5ZKx5zXBY25-T~hO4P4`kp+hp=p9G@N9d99KSK|Fh6?D<9sBptBhP<= z{>%vl`a@s*kI*CIe}*1Ay9(%oPW_K{AmiWF0h0E7xdMI1)Bj`1$oLN>uREiZyy%<% zv1DZYhmwCir<5$8|Mz2wJpVM7wMeTGkxY50Qs5g^c@B4H85sD4O^qSI^hq-Q^)&Lq zMWKaCNi3xIcS5Ghw0t_9G`fV0X(MU}!BU){4Je1AC{y<-<8gJPVkw6xEegYsdPyh% zxq9Ui+N?~jF!jjo%S%GV2{)6Jm(5Wb7uR}N;)uJfEXZ{)D|~wQ%gA|}%)Bg&KskQj z;|+Qgm$CE}eXpcLf=JTiHsmCwh#=jMKow^F_rg%M))Z3k1CkvhoqrH|gAd;IgKz|@ zfTj0wccbK))F4>6hLrecD7>A$f<*^4UHnlvr&8AM&~|nhLk?WSNtn_I_1LTG*pl7f zR~VNbKfzeXxa)$avTK8G+Ctdr9-zX>+!GlTMxX8wKR$o*BfAb_OQ3O z14a|c+rFY3ug87Gr5x-f0ruvItbFfu6BnZCNv8pSE#9=`tP<&C1 zwUY8caY*HJkEf$yuI`j05Vz08ZWXb!g2ch<{boppW%Qz8N$m7Klo)pE2%xWP_;98ixUPlhaiAI==`YKMe)2U`Lgf}i{)#1KG zkrlfw|8Tfx-&_wU8Hi(rOIEQC_W?Yqi;rQ2+OL-QD*tN;SwA!~nlyYlR!>&e5*y== z>6u#MWNr;9sx1=Sc;u7BRHf03H3--LasNlV&{!#JF-i@~BqNENgA{UL;# z8y$|zU$sJT<}aG`TcKBmly~+fCD7BU;#(Tu>RQQ(qc9fwPDAl7cbAS%6SJ71irtOG zF{D|#xR7Qw7VmN7WV$H9aAI&%v9ER+voLz%7`)0~xDAGIQB$!I8hWCs*cwf&lK3_fnzF<~96O6n5hlF$cj9e`+rs)mH4mhU8o!Fm)b@Z6`hj`*lOw zVe%{>>)VO#@%BP5@iV*~eoE|ww@JN~x3+!6&UpKvkMcISFNo$8(xU?gVF8Knh~Y*l z9mQSf-nq|Tolvt4l zcVwz!)PtlFGNb^cmL*XmZj;^1a9kEWN(=|`G#VvlAQ(6b=)RPEI!eq1P=2GujtF{> z7TY4A2-K`5b|@96oKR}n2#}sbacQ_ivFKmp&`SNTMx<3|Kqa3Qv%2WxVzHFxN=WJJ z;(5fDydhpx-EO26k!ePN_U2eI2zQz1j1@oT^y8RAjx-oGvc-}eZ^N?1$nj#d0b(pN zNj%08+GnyjhNEFq#qB)#VT#y*e*P|&AmdDB`G)*Aj6mZ*o+HA2tkE;$l=c4GTM4l)1)J|i~g^7C{$bSbD zUwh|?8;ECL?K?K=V9_oYZFJgk4^zkE>6gI#X zh#`NM3Jd(;1)}Y5KKYaK1!6G1U&D9R=(L$;FBH4LG6r2#DssWF4Y7EG*q$u@NX#R@ zY!Fw|>mP|57(rXKNqi38g2ekg;Wvv{>7}jWDxRMEL|mgGlRpvL(22Xmjxf%6Oni}E z+ArSL)7<0Y)8WAH(#v8bf~}WD4;}lx_=!JxbXgovdVMcO(N6coCK{L#ne?kTT0e7$ zeGfH068rG9DQA~`bsuWs`GYL}O6*T_{p>qAGQwzoj(P{!bG&Kq2>WXsZ53{h;OK=& z`!`yctl1G~pM++uyAzN~Uy8STbD+Q_3HES)UKkm3J}R1Ah_~w~O|UQIbaTRR!B_Jt~A~toD;&d6W`}S_1V=v|r``@aSdl;F~!+w-6jhr#HZf&8>C@xdjp!=$6gl0ZwkX;yF+M$*X;tM zzJ1@YTMY=`e%l@pOy8ex-=Z5RNzq@2S#ZHx&#wNN76!0q9lP|bGp(lAHrc<|`rMDeg+yGo(vdp{T=C@o z$MzxG0cp`ZWHOe!yZSU-)3LT)0cMG*KpidG-(&`Uys~+pw19DEu-bT z?e#eBSEBpOzK!bk+F|l?*JpMQN3-|Y>jmLT(BM<{k2TzRntBFck|{sfXK*t~tt5h^&l2 zExqH)Na9FRPR9E%-CmZHQQMdMh5XVcV-%UvHse5Wh-tglhz2u5LA)G{H&RfTF@%Oc zo$)nCcNAuH)X-ZUGG+!qrGH$XjA78+|E*8P*#LTOOvblbc+Sfh#9gKC5gBuhbm#bt z1!1VA+x(2->^j)zi!z3Cv}}1sZ4GrV&RD?X;@HKd88>-(9MpjLiXv6&(4LI8GaK;%Qy6;rRKn;mGo{>oVe3{XMr%ldeoC>FB?`I@xsqfv4 z&-L{2!;EPWM2vFuq*Fs3?`!GYC`b1wI1>83vEzN7_7ol4IJ&f{V~2*uW;lLj4s=2# zhsnVGNNc+t`*k=txsmIL(B2J)*|DHzNm10&(yrASw>mp|BWT~n zF%Kq(?{slwU>EmHH%AX%zD}leb!3rl-5lP;^Ngb|(R6dftBD$rHr*WlYRdVrZ;6B{ zq}DTzsH)V9!%l#IfkoJ#6_abKCl%9eI^|i%Zk{_!+xB*}&|yWLTjV&4;HCZ!8SUBH z-_e1i2L?Ho>!@j@Pqa7|iZS$IA zk_P6y9E~{o%A1ZAI+{P;QJ7H4R-bh61&UO6i^L99}Ps7YUVsjWva^^YK8YZ%P ze27V#>&PIs`Hm6DyJo)QFiLuLf#a+<)_eHR#k5Q~k{ZP{g$!i$LWc!6>PihOTnd|2xEit|xY;qtJC?4FVwLsu+uw9wL5RyvyN$gSm$ zk=*NazzPfm-Swd(oO!K0wZ`!wx0jAv>v+V`u^%~#b@Yw(4p42)R>z4ju>4;hbJ$^Y z&ve|;3>)C)#~llF%RUL0L&=a=aXoD62|(#z=3s{WqRSjpbocQsvih5Uj~d%C*my@0 z92~uH!jZ0Di!Oqj!GtnLZF1~{qqlC$j&M1!IxFe=xx-J(QW0~RqZXa|xg%anf=@Xb zku_gAG9iz+`IW=MlW>xC%8>%PGT@XWIdn{TjS4@6$V5JXW9p0baWq&V^Kq!HNg%sc z!r@XM#t{XxIEwY8frJTdx zG9w%}ym9IJ9M5TrkqD0AVUS54yBu?hWm-na*N!IeU3d6v$IJQ)?;#pCu%@TR`g+0m z4BrMxO6Uux9o-`W;8imKw$Y2_>s!KQ$k~1hPaqHOI7DOBhlg88=3PfG->QiD#Pk!U z+NryahSiZ9S!BoR;*M+$mtl+Vr|@_(<0nV+>JL}&!B_oYxaVkA{b9z(6*&@U(LKjm zJ(DkSCmO_)J`Ws$Ocn(jcCaVQZsd|je>i;U(gzM34}Rv%ACAW?c;v9NJVW;T#nYyb z@j@4wq_(gZ#!0~1DdZ3@m4I(``bhoADXkO&D@FS?(sQ^%o2r$jX^~>PcV&v#@bP0G zX*xc(@|D`^>Fr<%HiD+po}m)B%bBw})J~vh!=+`MmU?q>B>L$LGxdp;U?!?0QtGXt z@n)$PZ^WczR~GOGEdQgNI8`BityTI&cNYB(?~t!HjHo*F^dSoqrC8mi$}cfw;L1>c zm|I|m1w!R_=V6mm#Vw#G9a0iU7i3A#^YnK~>Z`#4@Uyb?Jc1*#RD{5mCH3*?0(#CkosA^WBej7^ z${rpmmMbHpJW@(<8MEKQ$&b%#TC&ADncqXUcq9o>{Nj<~^EM*iQ=pfyHuhzNng9@U z4LP?3{Qw(^9NNy(B=Z8Z-JQ()nZAkutLjCUn6+D$T43O&!k{;Oy1BGLW4_L@>B-B* z%B%!btOLM~d4U~6^<`vCjx?IvIIFo7&AOtwR2zZZTna57%NxBF5KAf_9&!~i_c

5AoIi`IvkB2tH8Ql9iR#8I5?Z6nyAnrhDG|Hb9<4EZRJe%aDQOrItb0mg!pZRVQY}o!jP_ESFxUV>Yhb#F z2Y@i3W#*Z8#KqG!$=peDu)Wk6B>W)@%1OhgrN(|2z-Y1lMCYC)1D}>e?~`Z*@_CW6 z_Q1rmjt)Sg(G*ATTfdpjqh4i2}t;{nk zq8yAcX&8}@l{H3I9ZOn*-G^lFjMWruUPd<%nza;m zc{h@a&q@P;sI8xq>8H~cW5B$~omK&%aLVg2&=$RS;qowbXZVBTL)uE)-TCS^h58?4Fe4REarCi zs6?QO$w|JwiY^H5%K)JTeWhSdV$`;UI^y$rW;}&68&WjhHhw;4GuyD6nt|*BTUcwX z9HYoqo(%yAo2DuP=^YYmog zoUn|%Fht5Eg}*x^^?G17R^3WFm)`W=5NS6{vU!;FBR89t4wpu-*N72P3V3pPgft3F z_|6g1CeDvdD@zcgJ0rJ{;+Lf>a7h317E<(z6pN>kTj<-bNXhWfNB-5GH&+k%YvC$sWGM!f z(UKKBNU2txRMY$o|-BpDpDgDp&c_-YQW7V z>!wQ2hA!h255Q)?xRO)tr>-JN)1>xkOE_hrtYnYpFRNgW-`dC?s%aM11y~AQ7fyDQ z#CSh&$eO`sg;8EczMLl2qdxCSZ@>&VoitsF#4dQ2^bAMen;~KQ!p)Wz^4t+xI#*hv z;a7)~6Z3*%NcV+O6bvbu$>L}@ubQz?%EZlHB#EHc7E0M%{Jj87WvywDe1Q2Psp0Dz zk;}o+Ev}CXt-I=Y7lYC@<6+BC83aFt7r~m&=r-4Y%V~x&QXgA1;~!Q$w#0g_umrUj zr^Y&kt$VDTdkC|NZLpZgt7|(a^QL7wD~x=3v6KzDuFd#e;1ggcP=5Rv_9e-+QY_^g ziT7g3iPQ7ui=_hYTRL;G^gV|o+L2485q`5js_0Xg>?87UIc(MoDL(M$2ekVDY%1*B zvKbId);lyI&*lquJ%sVi=~mB(>1ddY2`= zR!yBoKDi_fwwO6Ab9${`4>@m9#Y!cv5$XFIHW6Eh-|wIdpew&iKhk#|NZoa$-vcRe=2a)0G1IP`a|4es zQ0u(NhitFd{Q+K1neEMZ+Q;BLqa%8Qv!3SR8lX_`h}degJ4E((hVT#9kf;5fG6eX3 z0nX=*SaybR3fFj#B0}W&Pd+4NCT9e;jokyCtE0z$STVFEFnI}_VjE6o5?dZiYMGp? zz*QeNIU~V4T`@Ud<3r|uP?7vB%(|(`>7)?nNk48Leb($uf$W-2v^b}P@Vf)a?lflx z?by`$jXy+*W3D!drG?qfBYJKRO=#&HsD-igNv)jgIqm?>Y{SCCutx2?tY=x}Rguy3 zZb#=Hp5GfudM@>gA*QZQBR$u}X)$rTW({x-#?ez5a+5bVILecd^U ze;h=dZ#ausxatjOCO4U0eZ%QAao^LF8O|KI(WHatIDG@45%by#XFcvTUAe+J-Y4;! zNLbli>%(kQ8cpXTnR6-@s*#X(8cpAjw(FhS_%|U;$alt)x*MD^IK#}@;9LiDP~_K5 z&O~lMjoIuxh^-m9Or4XlLmR%u37Y;D?fJ2jYOyFp?L?+|r0Gs)5#CC7ItSp*f0wfz z_de~p%emYDF_8BGXJ77ZI{1KdixDEol#|X_c)H9v>AVCbgVZmb9bnOczVVfFC(m7> z*iM-5QLaCn9!eiLpY`E)M^>fsgX5~qSlV5enPgzO@7$~x zLw5b_Y)DV|WxnK()igIca|8D|eHfiNK?enl@#ai3hjq)GSs04f-_tW=@fy)I^K4|8 zf@gomC~~JDb0P@O=vJBQ5HxI^IT}c~rgbJm!u_o?b%F5rbo80b2pvTDt(>k}^!iJg zc^bU5S(I6eZX2HI$DCr<__C+wmwh$A?5p|ZK+P`))Gu9M%QWa=UaCfEhic|IQuE7^ znqQ8oU+nK@`fF%#rV9`rqk!-iEn1@#=bW1vq(ht3$j@s=ey*0Z`2EbNaMEsf=4n_^ z<9tY?Pcw5!!uCub>c1;9hokjB&FtV!tcNqdggkBS-b^<+cqp?I{q=BWeIKX;DYbml z(shw1spXlI5u@}_%#}gr4(ut%8#)-j${0 zA^Vu7hqLoSg9|3Q-wkygfRYviMXQ5&Q3YvIuQ%`++H-fz#tau}_?Co&H+k6Xq zJ6iF!IElR-uXtOY>YA?OPE@=NY0TcfsCaXTE*(#XI$fny&Ts+2PO81DqTWfhV^!e3 ztjO}Z$JI=SLzc=>7_7mIG5|wcxeob~f>tivyLGxkD2C`RPj+;4)h8ugU2WNy+Vq#M zuCEN_VPDsHdZ)k3s3AxCSEhfxpX*gUH2##5@zPR*7gjQvI@I;0d3QKl>fu4I$fDJ_ z7*_y70G{JC6CFbYK*tSpy^14}SueR#a8OeBCD$_s?mIeRv@3~2xUSgMq_(#Ym=U&h zrQa@d#ltQ9<`u3VwIG#OSG&@U{I}s`@s}Xy4(j^RsGqSKYl4}q?T{S9HngxnV@=Z1 zPM^8%>9`rB)j`)({z5oe9~>S*em&@FPFoyuIr$LCx3KYT#$Sg(1v-{cv3iHjIpXTg z{pkyKVy1UU&@tEekm=ztV~H&Du@m-#S8KiLUApR+tCNO((NuoH`j6JWOT#~RJqW_u z5`4*}f!rB*+`4~t{>>_hpqsgHvG-CTSFf`awU1wh6cF_r!l?dLppoQT?220vvVSJ zHm))inQqa&-tuTJA_7rtB*3M}6+*YcrbRlEl`nfYXPll=g39x;@rQk1yVtaE zm{6vdBjrWR)aAHXc{7fx9C30-997MXlSgnwW0vm{V*=dgP2-7wf-KQ=i|p@<1Cgv$ zIa7nB^YsQYB#$TQ+YROJdYA;f+Eljilf%iKcYLCWNe?|$SU53IdowwL=O@qw)JX}MkWXKaVpf^#Oa;iUVQy{;^8{X!5Z81NRnA*ruq*p#pef-+U zDU@p?chiAo=-yri%dm$&>L%CY=x?26C=Mxa>kV{AZ+RdNG-HQ)(+y{$L z;BYw<4&!L8m*wPG{@oA~G)rzr-k2$mqe(Mmc%N8A&k?yr2*Nt6Wh|pR=;RON3BEA+ zc;`7WhD_NY+vz|mFXZ^0SnG13F!9B8ni&Na+z6vxbR!*D?8H2$~-p zlOF>C9~_s5Xh25?ej(RQ#Cksa7a8k0-SmrmpN+$s-{nNVTXE(Ha{zFIGu@%z{4VG5 z;K5V=kh6Is@Ca7h*;dAj^m{Dt*_4sBQfE|=2@-$Ap4VkfrX%%Pd)P^w?49*G$3EBh z0=J%q&pUmxc92=VS>sVzoH5HzM)_t%(GJF}6$X+Ml69WDLz6&YVE%UK$OMy9l*h6d?`D-Qk)_3#uNof(X{&-`8o{O;HjSJrvPlHm8Z*OMMhQ< zyfqxl$m*c^IUt&x`6{*+&39xiHU`}buQS+?+8oD+=>pPAsg}vuPy5oba zqdJ5WH)IVma%0GY?OBu?LqFP)HN=N3K9KbWsdXT0ly51Avv9Ll1L%2{9n7-QHV3mt zbL7e)d_Q(5E1LE{oVD7neLKPr208t+qi7R-HcrxhBP|Wt-N6m6GGwnbM@@(@YniJH zA33rJw#>Cq6J@<`nn3#}XW!I9F44Ju_WST`fS?{tYmhxp!DqWMv8aewRH<_%?%5FzzG|zqt30^t(+l{~0zw-8H)ii%8FG zA75BXz1BZl^2PB=%7|?6u9xVKFK0I}kRQinC(wwJ?9Vys{d#s^9{k$6iZ&F`(xZXONa6^4UGr~oXU~y+Q<6g@9 z&yBFaLkW|y`V?8GpV%Ko-qO48;vn`lgF7UEE(&wMuL)#27g>+-?-sU%UNX&za;Ivs z_Zb@J9?14U7vkNEc)G*l7Ih#l_mkXnI8tnJXOd~j?s$0la)*#llid+G`Z%5JHsk2y zL9)A>hPdjx-K1kZ_Z2#}zWb3rcxi-shyY!g95yo`!kLkd^h?O5bhpQ}6#BQ!_bQL$ z3<$iJP~WERa$P`xGPMq9z#We6XyblQ11sKSa9ej>*|gVS{-5K83mEkaejr9&(*X~SCqruq|^Gk<9O~CS^K>E zB?NVf+m{R19hx}_zk^3OrHj$TKaIeSSzV2Xm95nG;40g8(-w4X6Ddxi9kwKiur@pvM+lx82}x0`JG(wzY>RCm5~@6pr7 z=iEQ=bkkY)D2_&b>%PqR;m6;*bB*vDm3!Ac+Q{uE2mWyP2V8u+REmUBFW08p7-fHtx-9m z>a_J3IMW3n2s;e%l0$(Zrt`#E=qXcT8Ch4?1H{I+^SsQTiXb1i^PDDg+IiwN6HP`k z{VC5v?i6j@-t!ZW5|cW54*6r@yVKj#3TBk4tDmQ9ILP>d(VnODpr3cgdfG#grNubU z2RsZq|NN$Bso(D)qp0VsZ;|N%UG|n|80a^Noa|W+OxQWu6UCG~zJ8ZMe22a`!!wtW zdDARUH$Q}fmUt#Ia{pk3=cLj2x}wI$j#9>u(;s;@;4o~`Mo(SP%q<%|?*xKqx%YUU z2ApKxK2H(A)$jLUQAaiirf^bX8bhBt=-F=I-XOszJV&r@oIl~|qCuGPrRQ9rw!AK1 z4;P0#ah!o|5>m9a*fH3f>xD8@)|!>vIq(wq4_fh^N& zh}FP6pn$`$GM?880W9x=%N6W`kPK6*m(>T_1^jTiN{G`lxEA* zi%h#XO8|qYJRQ(!!J7g0S_nc}bCAv(T??pn>HlFA^*~k;wH5^^)yo!yzs1$9OJWGY0Rl8k-oj`zKww4SJw>x6oe4MDr?Pa`IS}Y7ZwJzg zQZ$f}hAMBnD&G8zW)v5x6vxzu@R3t`fMF99`G8-)uPq)TkBKVt8frSFLnmS|SaXl0 z!xs^zxt_dm#S>Euym-pu%h01Ekd^_DF|e2b1|V1mY+~W{bhD`;cb(}aKyd91X?jUX zX@XggV|&>&+-fi_<19W%dLbRg@i&_k=z(6foB#^oi7`B&9FG8Tt<2@(??P0tdJMlyM>+pHK=|@j!F)F?HUsP%Zp#+Lm zRm;j$ioqE`MYSBF`08pOvLu{RtqC62y!zvlxj#1E%YfP?z$w&xpD(t=vxkSgB?05* z%V@DR#p=bnE^|Y7B)e7mpnus%$S@JW+>Qt!66YhLJ4zYth~JH%T-^#YUcY|{YK=*nEi^Ze&}m! z6r=p!X20Q9Xa=x=Wrsf@RtVc~nZ0u>fZ}C*?{D=VfgbTHHY3DG7Qo;IgP-qj;n896 z;4}dE3kawfmhyvAc5w<0Y!4j$bkyJX^Uj<7YA5FSZ2f&q1X^MdQixL0Ky#D zA6~*L`UJ23{ox6&s=el7rDUZz+fU_>Zj1phM_tfne3FzgJ3 z7BNNED0xijNcg&eyX<1KzQ__{j#7J`!S0WOD?0<&fuXK!pRS_G*4k>_N{291FtZ5O z8C6Nq6>OkU9K(GEgEH>=N*LfG&QGbOnDu!v`nxdbW5Jv;hxE7j0y|hAsDlzX4A^Rg zKEVjg{92Xxpf}g5Y8M*_Jp(6s05a8MFsa?2T$Kb(S5O{}Z-JhQmy25ri?K8?hoE)< z5s2ySsQ`pj zB?bT?{ZSp7*ut6?lMj>*1da7JeE^#=z$1p>cs5!>&mT45(&qh>@)T8y9i^7VKhubpblosH)eB z;?xHCUdeK_DSW84kqz7z zzNdg=Ys`2rJjGg?s4R}Tkxj!`>c%z=7#p3riH)xX4w-S*O5s)?kU#~aSW~UQa7Iwn zwKhm$-K~-4$m%$T-&MGsY!0gGafTg1DwcsiSB5Kyjk%r;H)(jyV=WHv57HTq(kiBx zh1JGp5bIcUBgd-YhhYuDYKk~-kWFtEXBcKS0Lg1q&DR)fRx_{GY*6tUuc+A1HX;bpVg(AR3h`aA;cfNA(p2EN&A5CX3O{n>5@k;+O492k!D2_uGDv2g|g0ne8g z!;%1thO@VVp%(1k@q)FF3F)j_1)G4M3`n-(MF1wH&rB`gSCEaJuQ`mZHoj!t4Nr72 zo6O3J4|W01;6YGQZV^1*)`S*xLV?!z@1XVl3$$Q}6li^)fY$eKpl!mCzY<*JVq?ZS z7O-=bkTbxUD@45tINT;Mz!j>%cntuK=YIfPUjexO?*P~T1#m{Q*?;;c0N4K`;A$_k z&SrT2cYu2V@E{fNAQf;0wJQL}^Z#wY!_ni6ZDdOoLlNe&KHMA%=NO)(aBTBi$k(rY z`9ROMPP+PDCSZz@^u6V&1G(OmTb`7<#)jM=#`<7e7ONZ{F#!WMW-(005@7ZU(qVrJ zFPg}9@s_7~5A2r|F%wo*#*||QVQPR~!B$p|1PSzobV7CwVSDy^NQ!+i(|q-TyW1j` zka3WZLL*^NMMCV;($T4)6wGU$flRpViM66JjO|BNfW^v^005-%?O&mI7DV>n_B8Xx z&bb~w7>MqUr%AWUH?vkv#(~|2qVo(;1@uHMix&&hFvWE20U041#1<6f1^Xd&+lV^6 zlqj|{gMJhUrP^yTWab@DVi4;VbToEB&=f|m#E^q`JZ(Fp=CkPxLblrnQ^{l@3|<2O zf&XcAgBPBl6~ej$+fy&rM=I=yKrPq`v4}K97=tLb-DNA1kqp1Uk-^;A1@&e@K zN{Cr|m>Lo^@suiI`AlhOG8<2&CP0sNqUL1fLpsaJ8pd*}c)^?!BC|Rc=w`gIDk|TT z&AbH~EyVhhC&cgdK%mC$^rBj9nB<>4PMjN*`~*~bi?001bCkpR!HAzdopF+N;%CpR zv10=n*)qMs?ibeg+872Ue#Vc0)|uWUeSh(c^j1=ErZ?!dUp&w8z7wDirhJ}2JO1Wr zufy%2HIF>qLvXkd5S;Uheg?jqrjtp*Id>3M9FpUL%zsx%PAea7Ith%+iRNa}x^X$P zLvU*LSz69IU!0i?&&avSt)|a8az;e)DVx9oUVH}$Cvr0 z-!>y>1os|oJTs?+U0e8w3& z&S26tYz$cMZlbG}Ebhq=Vs0d# zugodoN@=_Ib38scPMNbIr$O+fKqeHz?t{sUn5OVT^7V$CXQAce_$Vh5LHmz#`k}vf ze3UZ~LA{MRkLr9BX$7;u9KmWp`nBN3WUc9M3TnFv^(`QuZ^}7<8_@GM=XAnB!q1y? zzT$93a%4*m<<`)#TXRmq!UFBOJ*T#YpB_jW?azrP+xO+flI^>4_Tsc=(f*vKbj$7> ze=Y7>?c1C4Dgt?5PS=`=zs2|6xoJ*CWyW2Q zXn|4>8?=DXel@+=sKp8$!nbWLRGYZ^;?MdbP${mw?J`i8rFINZQ<BwEdahvE5QtmG-JeQd}!^mHP_S?4HWI8`D_l_@)&?i5g zi_`n>X@kzWUqB%M{^oKMY3**gEoyU=4thQJ6wh5CIpcCY&}5xBE_ap=x?hR!viHS`T%4DGN3X2Tb!y-}sLtBlep;N` zppq}O`dg7!oxc}3cRM$pPS}!r2wKqescpG$CqjMT{JGquP;MX5|CGCu+d|j=l-mmj z;WYH;+#7-X)<9yJhc=|@T6WGw$Bl2*@}^epI9+AOX(~HT2V%>kfd3IID&yLUQ z#{Ed_Z|0e~tE9`Dd7U7E-}Gi)3Cu(_dn>Otj7D{RD~}j%MH=nwit=_-ZZr*@kXOKN z<32kvZ?!h!4QPNeq8zIRp{mmHR9b6V-sf6aIvO)8502w!ZnnZ7zHDF zdE6}0h2*`9`E`@zC2%uI!0fy@oKe=Boi~!*FnfPa-t){CK*;jE?y!k7Y!s zFegL@T+4ei2AZVz^!XD4Fuz8J^?e{0Ta|BTIcuSxi3kR!uPM@;887`lGh)FXR{K0n3Lk=D))M-Ncvjxgco2WxSRD1-Fv~PRRc{Y)6#rWeh^^ z;^Y)Fl`%l3o%D|h`QCb*%ju`)Lyu!OoiZ&SN-w+U@frCy+53)J`L_ePLv-!(e5W52 zG;VIl|I~uR#Puih*RzG@xl{RX@qqOD*ZFZEG`^?vKQnN9$+2(qpTgl>;>G;bFdWLY z{xyFvG`4pAn*W^t88*a<%sbR{hNj)mzv_+ix)`pYt`5g|Ir;)1%Rc&?Tb%-b9S*(@)+?9~H=eXlgM!}- zI9Th^tRRYMF}^Amlm|lFrd@8qbY6Gvo%!4+Z(hqQz^@g4t?_GvUt4-Duh8Cw>q?VW z6y`+oYfbcp4TT3d!OP35>vWx0eP1uH2Kd#*FBL!bZ)8P$!y55v72it9pxuRuK4le2 z8k6|X3S*#szj=4z3!IxIeOg$D8$eopTDX&>B@Nc%&RO_pg^4(WwSQLFopX`7pA{zP zdLegLvV%Ror958ztT0vgf$|u%2PSxeI<>E8_AI*A36l;Mct(ZaDcK)j&Nr-~f8~0!k{! zua!;i+jsDQ7tzDnSwmkO)~`j+;m`F`dsvH7%E{9QFigqHl>3s;D!BOs`$N(@D==C#qTxz*uRnFn>iip z7uU>t?_PbQ^S{blQN}2Q4Do9g^2yKjjSc?mLbU& z4_$f*U8xa}4Wg9LNtkhs*Mbsykxqbv(wm|npazECA@rgk9Rh-)bVLQk%lEvS*%)Ui?kT=;mT$ajH{a1IVS?42Nc_-Z5>c28(xxzW-Lopb9#hq!`Hrp$)2#e- z;tY$KL?IKT&0@^XQ3*1p{Q^hlgxOYp4pCXS$IP{AA2H^{Sl5_i3mn7#;~4j` z+}<^K56p9U_bzdyR9b6!*Ac(8_=*UL*B9dZ8gXC5V)gP;M{-R50a+M@^|>UDSSmjA z=u*ciTbT_cP1wi;IiDu@7TZK;Gi-saYR7WNo`ifJZ5wG}doGE4*F8VRT(`pUN}+!Y z+JRZvnM>l?P0tTfwLWvy`^T7Fc!k}$Bu?1!|HjPw%&{hZ5B0quZ68tCpG)GH?Fqhx zv*|2W`sa?0@duFq%{yyXp7*+V4;J8EzBkXCybAB30=!w-dER5B1*hRVi!($>+;}^|x5!yK=it1mm*q%G zxPZI}m*6s7fgHGsfA2jmx@&Z#eNSAhHfA|KOSq1_0YAWx7B`8Ixb7Fm{6t6E&%|5i zwDpcno~3T1@4#KShjIQh*YoxD&5jL~?vr}}58)S!M?^?GFuJO*$FGP}B7QTQY;nww z$|zM-(>(d-4Z$vL*8=F}>cV`-5oKvl@&Q^19&e)L-Fk#J!qQPF%_ezK9yZN0S9{pd z0qDdN*;ReZ255m=akk~HncXisZj^{9%ZPX=2jxN9-p9UL1$0H#5xCsy>3v6oh{klAxKqT(eAIRB6JM<vKY z%kEuF(|pV#3zCP`@G64#EvA`cjwf%knJ=D9=0hjL$h}`oQ;rA8UB|C~kPO}7RpgK11ZoK`aypf00UtV3^vz47~(y}K9i|4&E3OOTQ{yc3q2d=fP%U35qu2u zKw8nHC~ZD^0f$pHNL4T^Q?n;fduS9-k`s_|^Zuj~e zy^29?vs0_9G1;jNBQ}!R1e@UtSOaTe9c)p(vr|i}$JwcIKH}R7n^pVl)L=e~YCDt~ zthyYqO55F~(tMZN`%r2Lwa#7I=`Kb3?Lw}H4PYvtgQ?|Q^X_&#%BiOZQoYr{gQ;sr>lHq13n_F&xNekR2UVSH%=?h}qxA z6e^}e&zWS~hgIUi)JS#qP-=PCp&b#AY`GHOz1KdRYBowfM(Q}6fRm5`-@vzU3Qofq z7z^WIJWPOz@Ex3i$#52?!ZbJsGt8DgX$gKA=g}A7B3y#Ya0R3tSQDk?ps&I;_#Upq z4Ul%5x{Ut;euSIw6Z{O)imr{)ZlQ0(9k>hk;66yJwl=Di_JGbq_yr!pukf4c9h^4Q z=Jz}LF+71k)aa13j&TFAO6?U`tQZUx{0g}_sJg{F1$vLg%oYwESo zw6YoE&-pq^lVkt{LUAYoB_Rk(K`;~pe~{*#l{+Scekg=NX{qrP4<|-I8OT4TvNa}> zd=y0cYYAEm;t%c-vBWqi3;73iu?EGHFQ=-8rIl`*znpHB6DU`OYET_&KuxFxwc!PD zANyR!)S+LOlQ26hExLreu$4k0g=Q2E<}X~Q(3V0w3V(&AMFh(sbOCAJ>!Y-;=vOFK zFP#>VA;s6NVr7aw(Y>HI^nn!U3;m!!41oN5>dTmc%?fI(4%3DmFq=rEP5P_w{j!MO+ZhC53SsMa+A=LVG2wI zd4f+PF6M%oPMiVq1fNOd310CZ&+tr=vp}BVQ{bP^@Is4+PO@dpralK0%mryT>&Ivx zp+AOsFyG31Hi*#{pcld-SZw9P$uB`Kg=MhZ%GV;l0{sbm3M;LAJMy2QKlj%%v{i`J zRw0$b7w9#x7S>t$$>hI8e+6GdmX%*lem!~vn6S~x?Iqp#!>mZNspg3-#gCp;c75zlOHUI7H?!$Q2~WiI;dJU+(!ktJ^Dg z)}#22!ErbN?mO#AwD`WUqG)L?7Q|@Zk~@`~&-llpayxfV{`{i(Z|CCqj}JEErS)Qw z(=6~EoPo0-8#_mojh%-JFs2xHz>5g?*NjW(%kaN;b_I{@EC;TFw0Bta8v1*<4mUs+ z{ek!++=QP%Huf{owWb(u(YX!(YtcJ+WYN2D52VdvQF#dO!vlB-zrZ7qo&E~Hfh_tv z(Y?{f=qHfzzZU%ilPvltJOyc4EczGv-|$Rw0l7Q15#=HDAQpoE_7HkfvjY!d#{Yl9 zGJ&)cEK(Sg7kGmY$k{4Fltp}rMd80K;zz9*6m*^3T#yl?@v~VPKcS-qLUE8qN)Tm{ zlEfe=1;OAxeeR1fgj^^Tw21e@7%dD>X$Xf1kTuE>zZDUQhyvM3H1YXGV#vipL5q}U zkvKfOwAbRH9LU_|iL#Lj#EKwmR3f_9$Z+qZGRZ1X&>~G)BmqxVs0P(R7O6q33ALa$ z$RaNg-HW)_s6(zUwv2iVst*mI zA;_YQh_bWB#3s-b65;tpn~`e{`4-K;rt4ZuXJak!w1igB8f1+&MAm4my@+@TWM^%O z&o9!BTzmMBi@Jg3%!m3J&_o0cu2H zJ-%^S`tguLt}pb1{xAS4ldl2^P!+1dK=L(+HDOSIDt98eOsT=-hCnJbA)iJZ8lXbF z^bQre(ticIfdfWS8x3P%ER2KkFhMCVJu+w_Quxq{E^Qw6(u;fBCy|@1uKDY+UQ>`$ z12p9spjQcUe?b_yI!2Si$1qP74$#Zl=OY)G?*;JC`z=H-f@!c=6`>rl1SxGkBbTC= zS>@@(<*HbK9vi*FvSeZT1pR3~%MA2N)u6Z@S@tu_b^zPw=vB|zX3}4+niSVdXMAB< zbFi*Kul*0!OmgesOPB)+=E6tt6-ax^_^;7fAbXO7mLrm-Wc)0c4eKG_cn@uZxvYdf zp?*f)KrWqUTqaCb58c_)_0g|ex&gX}r5mDOvvebLPfIsOC!yt?>n7-~Xn7yHDY~1b z6VVPd$D%bu_j;!FbD5gc>1`ESpl3Yee|wHiviTm4OR>hbB;6M+$Jq*ZcgVM5A|FN_S%aetlD3HUAu_&k69DTUiCYtH-GI@9Gm()kj0B1s3A+ z_JmePXiB_oTlX zn5oxNH>c@ELp^v)r4a1py$_*Hg;>p#zFqlE*CRsmeci~UPX|; z#Wl5Tx?WvfoUZq%5<(^vTUjn4 zIoSLwKcX-Ez4DWpdZlLWmEGn1E6X&}@~`}qDTKV0i>sy!^=jsvO#NvgzdCZfP!H;> zMM`h(*8tfN8bM=qPwAEXnjo7(BGgyq=IY&Csb+MWyHb

UCVH7Ia%m$~-<-U(ee( zT*#|RYHIXCy+Ynavw@@u8_j(S^%7<5o6wuprLB5t`xfL@^RKPCe)hkvL?;$u0`MpQzyS(O< z{d&Ad+)?_+K;}FS?m17O-E*oU2ldkC!vp#U9$qKOf5R4s9@ZmN=3%{Q^m#HD;38at z%Wws9z%>K^$EfS}t8}lafk*U3D&>eCY?e8yudqemAo~OS2shy;_!-VX?%?ak^m5g2 z(Y+0K;4ZXam-mSG;Q>4ZX(b27YQLZ#sfNe(N)f*ze}muQF-UV@d4m2!jlp976ZuqS z9oN$f|AqW_Ni*Sue#qPJnb?DPcLY34`#HU>M|2^yC)lAdl*i&l^adX&qTaZmx3&8s zi>h50^l5fKWHGbrMZKHN?vD;oUtZE9TLvPFLkTDe;j$L76a+&EM3D<6hCyiv2Wh?D zj@2U2WmM2*eV#oM8Ku@=)|=R)kum0z%lZYIJr*5jp3BiwD%#7U<5i-s5$RVBSsp4t zMKjHpUm(=F61p-}fdr8ILRDfls17wiZtgXSwV*b<0Md?p8mrYo*A3Ft+M-61>Fs9} z^{}@m)j@^&8<7zmk)0q3UIu9`R>o?b(Opzmf1{4-gAu)ebQ( z*i%WRsi08f&DukeIv7yU%5PA2f@@`STd1+e=JzK3ba)H?rKXfNGVO08-%(}5jlTAG zk?*Og;l}ldVaWI40~ij{9&d=%GSDMG9*Gn4#vX-nLkuLD`W6C z&bt{tYI+%CgMA{E5BaE=(KdP#axzSTso>27(}>ey2F#QRLe%j{qjOLu{aNsjO{;B1 zjbNX=J*sX|My%ItTyuEr-;FY=s5MbW!`d=-DJ%o`30sa{0iS^Tp-M#mJy~S5QSP-* zNv(v>;B$~?#VX=z_yX1dZv$#;iR<7?_zL9W{F;~r>tO?k&m?YyO|aQ@e$1`WMs1sY z3yH1jw-_$ZZOHAg19pP6@T0NXF7$3yBi1-<--Fz%JmQRp_7}J*>{CzTj9X#*$!3G= z-fKnC{JoW=YDSC-h&KY{LqpzPho~Or9My?8T9~8bjS;qJ8GH#Y!xhMZt8fsm!S^b> zyiuuw9L(O6v6|TL!acYT58xq){TFzo4D4!IdEF&Qs0^t{kZlP?(NU^; zTZ1?3*)TiR+I735CgFg2fU4~m4$e1;`z}yt+{}x(?mCP!H-u1CTFD4T-L=E9Rr>Msu4_Bl?Y@iE3KY zxaHLpnaEkFSj(uV7PR5Mbgq`+ugG9NkG{xCrO)W%TufyhB>?2AUWeK2x}N_xo{=9P*} zW7CIUGHUZyD))xRvDz?_@5_T7tOD8^{IMZE|7NypYqay^=d-vi!AKYd^86c390Oxv zTq!lRG~*&W8PUoJHN4dy9gXcl<0(x5X>GJPZ6f+Zb+nVw(LM<|*^Evyh8ONS1w9p} z!E~4bGa(aPj~u(4g_c&!7N?1SHWcVrkGdJH?Q^gx)zo3MPMVAS2tI~+AYaPo6Bocj zSOn5K@hh+wqnB8HgZ@(VGOOQ${&MsR^Q^$r)u8I7*=W@j{PvphrK{H`ami3NH3#^t;l&2zQH{Gf>lm$qgC;{^zXraC__Fn zSk>*r9j8wpqm8{hi3;P__A%fMb8R1I{eHH_>gQ}{8L#e?UJcfi*8yks4B1=GxOi<;#b(5MJTy^bL@g^n&ExpznmDW8<|b zaQo%;JFn?8T;Jum2jqWI-w<;raKE@;$$&SRC>`7{?j`pY{eM9!-Vyoy1%ETZgN%3G z*e3C=qcN2gBff_yBrC9~cgOAp`ou2=jx3&R~zwk?2t{i(LzIC&X)` z>5oxg9Ck*Ax=)O|oOfc>jl<5ip<{85gSj#iYH>8<=}%BE9$~b5*Y0xOuGPpR&e4sg z;G7E6U^>iznUD$6o-*5H^emWd<<63ugH~qZQRkh)WgCTX_k$)NEqzhE))bv+<(d(j ztG1_{r9-8Babdjn5~;RUxgD{+$~ff=?jYsWjP6XTi&gGQdpQ2z zRWq#G8$_qt^_??VrJr#IsQceJdz6*I?^uR+iSNNMcppB1;gF%;IOFW-vW}oD>x_g^ zFdD|dSQrQ6#ahyQa>m)ymNbFHM34a=!X%gs(z>wgDd?#n^=U92W`MN&i{mvpwwWOH zOqivXoO6~_d(U(5Ip>_KUAtRo85R*2tJ&vs4f9>K&#l@j;%YVMg0r+rzsTVE7p%cw zTZSy+dX;oB*D$}%R{Gnl+IHd&*a^E}H|&AEAWzx!XgGlq zFZ!A@)0OtK(#44Uq{=nU()nx7;jUVMRSP5*SA)K{hLo_=W^tB_az2dBDRTaJRxy=;?~vo>BU!z7Vr!cWdM9zONa z4Pdr;1O%T&CxBOCA0!*Mc2n`;%g1=;o@rpFTzV| z+Z|_<2(h$<{FZj~+XLTC-o+A&>|ypYivY2!eI*U%}@2YN#<=n4H{DD;EAkOrwR1O~&a&>aTBKnsJY zLrZ93@j7t;^Z;oYMYUqu2s$HS6pS{%34OE0%`j75kMzRs zOf>4(w@dwix=NkjXZJ^;^f-Qpccdro!v;HY} zJteo!4-Gy&Mm^}X>QFd6oL><=gb;SdZ5y0x!UMY8U2srHAyp=q|sPSDt@X%9pG{H`f_+owIf4q;T0?`1@+xdtM4xtU{l^N1VMN zg&g$(OYvtMS+R1FYnCk~O)c_DkMNpxMLgfD`{KE-e7w`c%iXX%eXF_8oy5cw*RYoT z!CkDLJHhquWr81-;mv;bTgCo=AKm01q<+&X4B+VGNyK!Ef0V*c?t*oKxQ?@KO5ta# zF!1mF9Qa8Jx6~b$3cGF9IsdL1ZG4XV7WIfbD$*xCuFPGlp6Xi7y^+MZcku+>Q@wq7 zEbpt~K1}t%vcB>6Ql}osR1eiUrn3E_PWz-sg*~!t&Ox~=a;VdPl_UC9`4{0@ t+%8{GVM*zAOGt9UB$CDJl9cv>>X(!r?_Zz7{K*uGiMxUNI4QmM{{g#Rk;(u7 diff --git a/pdf/src/engine/drawingfile_ie.js b/pdf/src/engine/drawingfile_ie.js index d264e9557a..0a6027c294 100644 --- a/pdf/src/engine/drawingfile_ie.js +++ b/pdf/src/engine/drawingfile_ie.js @@ -284,48 +284,48 @@ var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function // EMSCRIPTEN_START_ASM function instantiate(cc){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m}function n(){return i[0]}function o(m){i[0]=m}function p(){return h[2]}function q(m){h[2]=m}function ac(bc){var r=bc.a;var s=r.buffer;r.grow=_b;var t=new Int8Array(s);var u=new Int16Array(s);var v=new Int32Array(s);var w=new Uint8Array(s);var x=new Uint16Array(s);var y=new Uint32Array(s);var z=new Float32Array(s);var A=new Float64Array(s);var B=Math.imul;var C=Math.fround;var D=Math.abs;var E=Math.clz32;var F=Math.min;var G=Math.max;var H=Math.floor;var I=Math.ceil;var J=Math.trunc;var K=Math.sqrt;var L=bc.abort;var M=NaN;var N=Infinity;var O=bc.b;var P=bc.c;var Q=bc.d;var R=bc.e;var S=bc.f;var T=bc.g;var U=bc.h;var V=bc.i;var W=bc.j;var X=bc.k;var Y=bc.l;var Z=bc.m;var _=bc.n;var $=bc.o;var aa=bc.p;var ba=bc.q;var ca=bc.r;var da=bc.s;var ea=bc.t;var fa=bc.u;var ga=bc.v;var ha=bc.w;var ia=bc.x;var ja=bc.y;var ka=bc.z;var la=bc.A;var ma=bc.B;var na=bc.C;var oa=bc.D;var pa=bc.E;var qa=bc.F;var ra=bc.G;var sa=bc.H;var ta=bc.I;var ua=bc.J;var va=bc.K;var wa=bc.L;var xa=bc.M;var ya=bc.N;var za=bc.O;var Aa=bc.P;var Ba=bc.Q;var Ca=bc.R;var Da=bc.S;var Ea=bc.T;var Fa=bc.U;var Ga=bc.V;var Ha=bc.W;var Ia=bc.X;var Ja=bc.Y;var Ka=bc.Z;var La=bc._;var Ma=bc.$;var Na=bc.aa;var Oa=bc.ba;var Pa=bc.ca;var Qa=bc.da;var Ra=bc.ea;var Sa=bc.fa;var Ta=bc.ga;var Ua=bc.ha;var Va=bc.ia;var Wa=bc.ja;var Xa=bc.ka;var Ya=bc.la;var Za=bc.ma;var _a=bc.na;var $a=bc.oa;var ab=bc.pa;var bb=bc.qa;var cb=bc.ra;var db=bc.sa;var eb=bc.ta;var fb=bc.ua;var gb=bc.va;var hb=bc.wa;var ib=bc.xa;var jb=bc.ya;var kb=bc.za;var lb=bc.Aa;var mb=bc.Ba;var nb=bc.Ca;var ob=bc.Da;var pb=bc.Ea;var qb=bc.Fa;var rb=bc.Ga;var sb=bc.Ha;var tb=bc.Ia;var ub=bc.Ja;var vb=bc.Ka;var wb=bc.La;var xb=bc.Ma;var yb=bc.Na;var zb=bc.Oa;var Ab=bc.Pa;var Bb=bc.Qa;var Cb=bc.Ra;var Db=bc.Sa;var Eb=bc.Ta;var Fb=bc.Ua;var Gb=bc.Va;var Hb=bc.Wa;var Ib=bc.Xa;var Jb=bc.Ya;var Kb=bc.Za;var Lb=bc._a;var Mb=bc.$a;var Nb=bc.ab;var Ob=bc.bb;var Pb=bc.cb;var Qb=7954896;var Rb=0;var Sb=0;var Tb=0; // EMSCRIPTEN_START_FUNCS -function N6(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=Qb-16|0;Qb=a;a:{if(eb(a+12|0,a+8|0)|0){break a}c=lc((v[a+12>>2]<<2)+4|0);v[676729]=c;if(!c){break a}c=lc(v[a+8>>2]);if(c){v[v[676729]+(v[a+12>>2]<<2)>>2]=0;if(!(db(v[676729],c|0)|0)){break a}}v[676729]=0}Qb=a+16|0;a=fc(32);v[670712]=a;v[670713]=5;v[670714]=-2147483640;v[677481]=0;tc(a,247220,5);c=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((c|0)!=1){v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682860;break f}v[670715]=a;v[670716]=10;v[670717]=-2147483636;v[677481]=0;tc(a,247244,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682872;break f}v[670718]=a;v[670719]=8;v[670720]=-2147483636;v[677481]=0;tc(a,247288,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682884;break f}v[670721]=a;v[670722]=10;v[670723]=-2147483636;v[677481]=0;tc(a,247324,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682896;break f}v[670724]=a;v[670725]=8;v[670726]=-2147483636;v[677481]=0;tc(a,247368,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682908;break f}v[670727]=a;v[670728]=9;v[670729]=-2147483636;v[677481]=0;tc(a,247404,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682920;break f}v[670730]=a;v[670731]=9;v[670732]=-2147483636;v[677481]=0;tc(a,247444,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682932;break f}v[670733]=a;v[670734]=5;v[670735]=-2147483640;v[677481]=0;tc(a,247484,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682944;break f}v[670736]=a;v[670737]=8;v[670738]=-2147483636;v[677481]=0;tc(a,247508,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682956;break f}v[670739]=a;v[670740]=6;v[670741]=-2147483640;v[677481]=0;tc(a,247544,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682968;break f}v[670742]=a;v[670743]=8;v[670744]=-2147483636;v[677481]=0;tc(a,247572,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682980;break f}v[670745]=a;v[670746]=6;v[670747]=-2147483640;v[677481]=0;tc(a,247608,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682992;break f}v[670748]=a;v[670749]=6;v[670750]=-2147483640;v[677481]=0;tc(a,247636,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683004;break f}v[670751]=a;v[670752]=7;v[670753]=-2147483640;v[677481]=0;tc(a,247664,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683016;break f}v[670754]=a;v[670755]=7;v[670756]=-2147483640;v[677481]=0;tc(a,247696,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683028;break f}v[670757]=a;v[670758]=4;v[670759]=-2147483640;v[677481]=0;tc(a,247728,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683040;break f}v[670760]=a;v[670761]=9;v[670762]=-2147483636;v[677481]=0;tc(a,247748,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683052;break f}v[670763]=a;v[670764]=7;v[670765]=-2147483640;v[677481]=0;tc(a,247788,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683064;break f}v[670766]=a;v[670767]=10;v[670768]=-2147483636;v[677481]=0;tc(a,247820,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683076;break f}v[670769]=a;v[670770]=6;v[670771]=-2147483640;v[677481]=0;tc(a,247864,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683088;break f}v[670772]=a;v[670773]=8;v[670774]=-2147483636;v[677481]=0;tc(a,247892,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683100;break f}v[670775]=a;v[670776]=6;v[670777]=-2147483640;v[677481]=0;tc(a,247928,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683112;break f}v[670778]=a;v[670779]=8;v[670780]=-2147483636;v[677481]=0;tc(a,247956,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683124;break f}v[670781]=a;v[670782]=6;v[670783]=-2147483640;v[677481]=0;tc(a,247992,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683136;break f}v[670784]=a;v[670785]=7;v[670786]=-2147483640;v[677481]=0;tc(a,248020,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683148;break f}v[670787]=a;v[670788]=7;v[670789]=-2147483640;v[677481]=0;tc(a,248052,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683160;break f}v[670790]=a;v[670791]=8;v[670792]=-2147483636;v[677481]=0;tc(a,248084,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683172;break f}v[670793]=a;v[670794]=5;v[670795]=-2147483640;v[677481]=0;tc(a,248120,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683184;break f}v[670796]=a;v[670797]=5;v[670798]=-2147483640;v[677481]=0;tc(a,248144,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683196;break f}v[670799]=a;v[670800]=5;v[670801]=-2147483640;v[677481]=0;tc(a,248168,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683208;break f}v[670802]=a;v[670803]=5;v[670804]=-2147483640;v[677481]=0;tc(a,248192,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683220;break f}v[670805]=a;v[670806]=5;v[670807]=-2147483640;v[677481]=0;tc(a,248216,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683232;break f}v[670808]=a;v[670809]=4;v[670810]=-2147483640;v[677481]=0;tc(a,248240,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683244;break f}v[670811]=a;v[670812]=5;v[670813]=-2147483640;v[677481]=0;tc(a,248260,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683256;break f}v[670814]=a;v[670815]=5;v[670816]=-2147483640;v[677481]=0;tc(a,248284,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683268;break f}v[670817]=a;v[670818]=5;v[670819]=-2147483640;v[677481]=0;tc(a,248308,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683280;break f}v[670820]=a;v[670821]=5;v[670822]=-2147483640;v[677481]=0;tc(a,248332,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683292;break f}v[670823]=a;v[670824]=5;v[670825]=-2147483640;v[677481]=0;tc(a,248356,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683304;break f}v[670826]=a;v[670827]=5;v[670828]=-2147483640;v[677481]=0;tc(a,248380,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683316;break f}v[670829]=a;v[670830]=5;v[670831]=-2147483640;v[677481]=0;tc(a,248404,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683328;break f}v[670832]=a;v[670833]=7;v[670834]=-2147483640;v[677481]=0;tc(a,248428,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683340;break f}v[670835]=a;v[670836]=7;v[670837]=-2147483640;v[677481]=0;tc(a,248460,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683352;break f}v[670838]=a;v[670839]=10;v[670840]=-2147483636;v[677481]=0;tc(a,248492,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683364;break f}v[670841]=a;v[670842]=6;v[670843]=-2147483640;v[677481]=0;tc(a,248536,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683376;break f}v[670844]=a;v[670845]=9;v[670846]=-2147483636;v[677481]=0;tc(a,248564,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683388;break f}v[670847]=a;v[670848]=6;v[670849]=-2147483640;v[677481]=0;tc(a,248604,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683400;break f}v[670850]=a;v[670851]=7;v[670852]=-2147483640;v[677481]=0;tc(a,248632,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683412;break f}v[670853]=a;v[670854]=6;v[670855]=-2147483640;v[677481]=0;tc(a,248664,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683424;break f}v[670856]=a;v[670857]=4;v[670858]=-2147483640;v[677481]=0;tc(a,248692,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683436;break f}v[670859]=a;v[670860]=4;v[670861]=-2147483640;v[677481]=0;tc(a,248712,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683448;break f}v[670862]=a;v[670863]=8;v[670864]=-2147483636;v[677481]=0;tc(a,248732,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683460;break f}v[670865]=a;v[670866]=8;v[670867]=-2147483636;v[677481]=0;tc(a,248768,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683472;break f}v[670868]=a;v[670869]=5;v[670870]=-2147483640;v[677481]=0;tc(a,248804,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683484;break f}v[670871]=a;v[670872]=6;v[670873]=-2147483640;v[677481]=0;tc(a,248828,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;break e}break b}b=P()|0;O()|0;while(1){c=a-12|0;if(t[a-1|0]<0){dc(v[c>>2])}a=c;if((a|0)!=2682848){continue}break}break d}a=fc(32);v[670876]=a;v[670877]=5;v[670878]=-2147483640;v[677481]=0;tc(a,351608,5);c=v[677481];v[677481]=0;g:{h:{if((c|0)!=1){v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683516;break h}v[670879]=a;v[670880]=10;v[670881]=-2147483636;v[677481]=0;tc(a,351808,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683528;break h}v[670882]=a;v[670883]=8;v[670884]=-2147483636;v[677481]=0;tc(a,351948,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683540;break h}v[670885]=a;v[670886]=10;v[670887]=-2147483636;v[677481]=0;tc(a,352056,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683552;break h}v[670888]=a;v[670889]=8;v[670890]=-2147483636;v[677481]=0;tc(a,352260,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683564;break h}v[670891]=a;v[670892]=9;v[670893]=-2147483636;v[677481]=0;tc(a,352368,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683576;break h}v[670894]=a;v[670895]=9;v[670896]=-2147483636;v[677481]=0;tc(a,352488,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683588;break h}v[670897]=a;v[670898]=5;v[670899]=-2147483640;v[677481]=0;tc(a,352608,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683600;break h}v[670900]=a;v[670901]=8;v[670902]=-2147483636;v[677481]=0;tc(a,352680,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683612;break h}v[670903]=a;v[670904]=6;v[670905]=-2147483640;v[677481]=0;tc(a,352788,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683624;break h}v[670906]=a;v[670907]=8;v[670908]=-2147483636;v[677481]=0;tc(a,352872,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683636;break h}v[670909]=a;v[670910]=6;v[670911]=-2147483640;v[677481]=0;tc(a,352980,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683648;break h}v[670912]=a;v[670913]=6;v[670914]=-2147483640;v[677481]=0;tc(a,353064,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683660;break h}v[670915]=a;v[670916]=7;v[670917]=-2147483640;v[677481]=0;tc(a,353148,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683672;break h}v[670918]=a;v[670919]=7;v[670920]=-2147483640;v[677481]=0;tc(a,353244,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683684;break h}v[670921]=a;v[670922]=4;v[670923]=-2147483640;v[677481]=0;tc(a,353340,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683696;break h}v[670924]=a;v[670925]=9;v[670926]=-2147483636;v[677481]=0;tc(a,353400,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683708;break h}v[670927]=a;v[670928]=7;v[670929]=-2147483640;v[677481]=0;tc(a,353520,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683720;break h}v[670930]=a;v[670931]=10;v[670932]=-2147483636;v[677481]=0;tc(a,353616,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683732;break h}v[670933]=a;v[670934]=6;v[670935]=-2147483640;v[677481]=0;tc(a,353748,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683744;break h}v[670936]=a;v[670937]=8;v[670938]=-2147483636;v[677481]=0;tc(a,353832,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683756;break h}v[670939]=a;v[670940]=6;v[670941]=-2147483640;v[677481]=0;tc(a,353940,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683768;break h}v[670942]=a;v[670943]=8;v[670944]=-2147483636;v[677481]=0;tc(a,354024,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683780;break h}v[670945]=a;v[670946]=6;v[670947]=-2147483640;v[677481]=0;tc(a,354132,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683792;break h}v[670948]=a;v[670949]=7;v[670950]=-2147483640;v[677481]=0;tc(a,354216,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683804;break h}v[670951]=a;v[670952]=7;v[670953]=-2147483640;v[677481]=0;tc(a,354312,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683816;break h}v[670954]=a;v[670955]=8;v[670956]=-2147483636;v[677481]=0;tc(a,354408,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683828;break h}v[670957]=a;v[670958]=5;v[670959]=-2147483640;v[677481]=0;tc(a,354516,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683840;break h}v[670960]=a;v[670961]=5;v[670962]=-2147483640;v[677481]=0;tc(a,354588,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683852;break h}v[670963]=a;v[670964]=5;v[670965]=-2147483640;v[677481]=0;tc(a,354660,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683864;break h}v[670966]=a;v[670967]=5;v[670968]=-2147483640;v[677481]=0;tc(a,354732,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683876;break h}v[670969]=a;v[670970]=5;v[670971]=-2147483640;v[677481]=0;tc(a,354804,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683888;break h}v[670972]=a;v[670973]=4;v[670974]=-2147483640;v[677481]=0;tc(a,354876,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683900;break h}v[670975]=a;v[670976]=5;v[670977]=-2147483640;v[677481]=0;tc(a,354936,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683912;break h}v[670978]=a;v[670979]=5;v[670980]=-2147483640;v[677481]=0;tc(a,355008,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683924;break h}v[670981]=a;v[670982]=5;v[670983]=-2147483640;v[677481]=0;tc(a,355080,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683936;break h}v[670984]=a;v[670985]=5;v[670986]=-2147483640;v[677481]=0;tc(a,355152,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683948;break h}v[670987]=a;v[670988]=5;v[670989]=-2147483640;v[677481]=0;tc(a,355224,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683960;break h}v[670990]=a;v[670991]=5;v[670992]=-2147483640;v[677481]=0;tc(a,355296,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683972;break h}v[670993]=a;v[670994]=5;v[670995]=-2147483640;v[677481]=0;tc(a,355368,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683984;break h}v[670996]=a;v[670997]=7;v[670998]=-2147483640;v[677481]=0;tc(a,355440,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683996;break h}v[670999]=a;v[671e3]=7;v[671001]=-2147483640;v[677481]=0;tc(a,355536,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684008;break h}v[671002]=a;v[671003]=10;v[671004]=-2147483636;v[677481]=0;tc(a,355632,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684020;break h}v[671005]=a;v[671006]=6;v[671007]=-2147483640;v[677481]=0;tc(a,355764,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684032;break h}v[671008]=a;v[671009]=9;v[671010]=-2147483636;v[677481]=0;tc(a,355848,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684044;break h}v[671011]=a;v[671012]=6;v[671013]=-2147483640;v[677481]=0;tc(a,355968,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684056;break h}v[671014]=a;v[671015]=7;v[671016]=-2147483640;v[677481]=0;tc(a,356052,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684068;break h}v[671017]=a;v[671018]=6;v[671019]=-2147483640;v[677481]=0;tc(a,356148,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684080;break h}v[671020]=a;v[671021]=4;v[671022]=-2147483640;v[677481]=0;tc(a,356232,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684092;break h}v[671023]=a;v[671024]=4;v[671025]=-2147483640;v[677481]=0;tc(a,356292,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684104;break h}v[671026]=a;v[671027]=8;v[671028]=-2147483636;v[677481]=0;tc(a,356352,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684116;break h}v[671029]=a;v[671030]=8;v[671031]=-2147483636;v[677481]=0;tc(a,356460,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684128;break h}v[671032]=a;v[671033]=5;v[671034]=-2147483640;v[677481]=0;tc(a,356568,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684140;break h}v[671035]=a;v[671036]=6;v[671037]=-2147483640;v[677481]=0;tc(a,356640,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;break g}break b}b=P()|0;O()|0;while(1){c=a-12|0;if(t[a-1|0]<0){dc(v[c>>2])}a=c;if((a|0)!=2683504){continue}break}break d}a=fc(32);v[671040]=a;v[671041]=5;v[671042]=-2147483640;v[677481]=0;tc(a,351632,5);c=v[677481];v[677481]=0;i:{j:{if((c|0)!=1){v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684172;break j}v[671043]=a;v[671044]=10;v[671045]=-2147483636;v[677481]=0;tc(a,351852,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684184;break j}v[671046]=a;v[671047]=8;v[671048]=-2147483636;v[677481]=0;tc(a,351984,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684196;break j}v[671049]=a;v[671050]=10;v[671051]=-2147483636;v[677481]=0;tc(a,352100,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684208;break j}v[671052]=a;v[671053]=8;v[671054]=-2147483636;v[677481]=0;tc(a,352296,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684220;break j}v[671055]=a;v[671056]=9;v[671057]=-2147483636;v[677481]=0;tc(a,352408,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684232;break j}v[671058]=a;v[671059]=9;v[671060]=-2147483636;v[677481]=0;tc(a,352528,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684244;break j}v[671061]=a;v[671062]=5;v[671063]=-2147483640;v[677481]=0;tc(a,352632,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684256;break j}v[671064]=a;v[671065]=8;v[671066]=-2147483636;v[677481]=0;tc(a,352716,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684268;break j}v[671067]=a;v[671068]=6;v[671069]=-2147483640;v[677481]=0;tc(a,352816,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684280;break j}v[671070]=a;v[671071]=8;v[671072]=-2147483636;v[677481]=0;tc(a,352908,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684292;break j}v[671073]=a;v[671074]=6;v[671075]=-2147483640;v[677481]=0;tc(a,353008,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684304;break j}v[671076]=a;v[671077]=6;v[671078]=-2147483640;v[677481]=0;tc(a,353092,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684316;break j}v[671079]=a;v[671080]=7;v[671081]=-2147483640;v[677481]=0;tc(a,353180,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684328;break j}v[671082]=a;v[671083]=7;v[671084]=-2147483640;v[677481]=0;tc(a,353276,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684340;break j}v[671085]=a;v[671086]=4;v[671087]=-2147483640;v[677481]=0;tc(a,353360,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684352;break j}v[671088]=a;v[671089]=9;v[671090]=-2147483636;v[677481]=0;tc(a,353440,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684364;break j}v[671091]=a;v[671092]=7;v[671093]=-2147483640;v[677481]=0;tc(a,353552,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684376;break j}v[671094]=a;v[671095]=10;v[671096]=-2147483636;v[677481]=0;tc(a,353660,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684388;break j}v[671097]=a;v[671098]=6;v[671099]=-2147483640;v[677481]=0;tc(a,353776,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684400;break j}v[671100]=a;v[671101]=8;v[671102]=-2147483636;v[677481]=0;tc(a,353868,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684412;break j}v[671103]=a;v[671104]=6;v[671105]=-2147483640;v[677481]=0;tc(a,353968,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684424;break j}v[671106]=a;v[671107]=8;v[671108]=-2147483636;v[677481]=0;tc(a,354060,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684436;break j}v[671109]=a;v[671110]=6;v[671111]=-2147483640;v[677481]=0;tc(a,354160,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684448;break j}v[671112]=a;v[671113]=7;v[671114]=-2147483640;v[677481]=0;tc(a,354248,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684460;break j}v[671115]=a;v[671116]=7;v[671117]=-2147483640;v[677481]=0;tc(a,354344,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684472;break j}v[671118]=a;v[671119]=8;v[671120]=-2147483636;v[677481]=0;tc(a,354444,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684484;break j}v[671121]=a;v[671122]=5;v[671123]=-2147483640;v[677481]=0;tc(a,354540,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684496;break j}v[671124]=a;v[671125]=5;v[671126]=-2147483640;v[677481]=0;tc(a,354612,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684508;break j}v[671127]=a;v[671128]=5;v[671129]=-2147483640;v[677481]=0;tc(a,354684,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684520;break j}v[671130]=a;v[671131]=5;v[671132]=-2147483640;v[677481]=0;tc(a,354756,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684532;break j}v[671133]=a;v[671134]=5;v[671135]=-2147483640;v[677481]=0;tc(a,354828,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684544;break j}v[671136]=a;v[671137]=4;v[671138]=-2147483640;v[677481]=0;tc(a,354896,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684556;break j}v[671139]=a;v[671140]=5;v[671141]=-2147483640;v[677481]=0;tc(a,354960,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684568;break j}v[671142]=a;v[671143]=5;v[671144]=-2147483640;v[677481]=0;tc(a,355032,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684580;break j}v[671145]=a;v[671146]=5;v[671147]=-2147483640;v[677481]=0;tc(a,355104,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684592;break j}v[671148]=a;v[671149]=5;v[671150]=-2147483640;v[677481]=0;tc(a,355176,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684604;break j}v[671151]=a;v[671152]=5;v[671153]=-2147483640;v[677481]=0;tc(a,355248,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684616;break j}v[671154]=a;v[671155]=5;v[671156]=-2147483640;v[677481]=0;tc(a,355320,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684628;break j}v[671157]=a;v[671158]=5;v[671159]=-2147483640;v[677481]=0;tc(a,355392,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684640;break j}v[671160]=a;v[671161]=7;v[671162]=-2147483640;v[677481]=0;tc(a,355472,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684652;break j}v[671163]=a;v[671164]=7;v[671165]=-2147483640;v[677481]=0;tc(a,355568,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684664;break j}v[671166]=a;v[671167]=10;v[671168]=-2147483636;v[677481]=0;tc(a,355676,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684676;break j}v[671169]=a;v[671170]=6;v[671171]=-2147483640;v[677481]=0;tc(a,355792,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684688;break j}v[671172]=a;v[671173]=9;v[671174]=-2147483636;v[677481]=0;tc(a,355888,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684700;break j}v[671175]=a;v[671176]=6;v[671177]=-2147483640;v[677481]=0;tc(a,355996,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684712;break j}v[671178]=a;v[671179]=7;v[671180]=-2147483640;v[677481]=0;tc(a,356084,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684724;break j}v[671181]=a;v[671182]=6;v[671183]=-2147483640;v[677481]=0;tc(a,356176,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684736;break j}v[671184]=a;v[671185]=4;v[671186]=-2147483640;v[677481]=0;tc(a,356252,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684748;break j}v[671187]=a;v[671188]=4;v[671189]=-2147483640;v[677481]=0;tc(a,356312,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684760;break j}v[671190]=a;v[671191]=8;v[671192]=-2147483636;v[677481]=0;tc(a,356388,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684772;break j}v[671193]=a;v[671194]=8;v[671195]=-2147483636;v[677481]=0;tc(a,356496,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684784;break j}v[671196]=a;v[671197]=5;v[671198]=-2147483640;v[677481]=0;tc(a,356592,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684796;break j}v[671199]=a;v[671200]=6;v[671201]=-2147483640;v[677481]=0;tc(a,356668,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;break i}break b}b=P()|0;O()|0;while(1){c=a-12|0;if(t[a-1|0]<0){dc(v[c>>2])}a=c;if((a|0)!=2684160){continue}break}break d}a=fc(32);v[671204]=a;v[671205]=5;v[671206]=-2147483640;v[677481]=0;tc(a,351716,5);c=v[677481];v[677481]=0;k:{l:{if((c|0)!=1){v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684828;break l}v[671207]=a;v[671208]=10;v[671209]=-2147483636;v[677481]=0;tc(a,351904,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684840;break l}v[671210]=a;v[671211]=8;v[671212]=-2147483636;v[677481]=0;tc(a,352020,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684852;break l}v[671213]=a;v[671214]=10;v[671215]=-2147483636;v[677481]=0;tc(a,352216,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684864;break l}v[671216]=a;v[671217]=8;v[671218]=-2147483636;v[677481]=0;tc(a,352332,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684876;break l}v[671219]=a;v[671220]=9;v[671221]=-2147483636;v[677481]=0;tc(a,352448,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684888;break l}v[671222]=a;v[671223]=9;v[671224]=-2147483636;v[677481]=0;tc(a,352568,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684900;break l}v[671225]=a;v[671226]=5;v[671227]=-2147483640;v[677481]=0;tc(a,352656,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684912;break l}v[671228]=a;v[671229]=8;v[671230]=-2147483636;v[677481]=0;tc(a,352752,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684924;break l}v[671231]=a;v[671232]=6;v[671233]=-2147483640;v[677481]=0;tc(a,352844,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684936;break l}v[671234]=a;v[671235]=8;v[671236]=-2147483636;v[677481]=0;tc(a,352944,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684948;break l}v[671237]=a;v[671238]=6;v[671239]=-2147483640;v[677481]=0;tc(a,353036,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684960;break l}v[671240]=a;v[671241]=6;v[671242]=-2147483640;v[677481]=0;tc(a,353120,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684972;break l}v[671243]=a;v[671244]=7;v[671245]=-2147483640;v[677481]=0;tc(a,353212,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684984;break l}v[671246]=a;v[671247]=7;v[671248]=-2147483640;v[677481]=0;tc(a,353308,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684996;break l}v[671249]=a;v[671250]=4;v[671251]=-2147483640;v[677481]=0;tc(a,353380,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685008;break l}v[671252]=a;v[671253]=9;v[671254]=-2147483636;v[677481]=0;tc(a,353480,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685020;break l}v[671255]=a;v[671256]=7;v[671257]=-2147483640;v[677481]=0;tc(a,353584,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685032;break l}v[671258]=a;v[671259]=10;v[671260]=-2147483636;v[677481]=0;tc(a,353704,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685044;break l}v[671261]=a;v[671262]=6;v[671263]=-2147483640;v[677481]=0;tc(a,353804,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685056;break l}v[671264]=a;v[671265]=8;v[671266]=-2147483636;v[677481]=0;tc(a,353904,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685068;break l}v[671267]=a;v[671268]=6;v[671269]=-2147483640;v[677481]=0;tc(a,353996,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685080;break l}v[671270]=a;v[671271]=8;v[671272]=-2147483636;v[677481]=0;tc(a,354096,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685092;break l}v[671273]=a;v[671274]=6;v[671275]=-2147483640;v[677481]=0;tc(a,354188,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685104;break l}v[671276]=a;v[671277]=7;v[671278]=-2147483640;v[677481]=0;tc(a,354280,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685116;break l}v[671279]=a;v[671280]=7;v[671281]=-2147483640;v[677481]=0;tc(a,354376,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685128;break l}v[671282]=a;v[671283]=8;v[671284]=-2147483636;v[677481]=0;tc(a,354480,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685140;break l}v[671285]=a;v[671286]=5;v[671287]=-2147483640;v[677481]=0;tc(a,354564,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685152;break l}v[671288]=a;v[671289]=5;v[671290]=-2147483640;v[677481]=0;tc(a,354636,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685164;break l}v[671291]=a;v[671292]=5;v[671293]=-2147483640;v[677481]=0;tc(a,354708,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685176;break l}v[671294]=a;v[671295]=5;v[671296]=-2147483640;v[677481]=0;tc(a,354780,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685188;break l}v[671297]=a;v[671298]=5;v[671299]=-2147483640;v[677481]=0;tc(a,354852,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685200;break l}v[671300]=a;v[671301]=4;v[671302]=-2147483640;v[677481]=0;tc(a,354916,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685212;break l}v[671303]=a;v[671304]=5;v[671305]=-2147483640;v[677481]=0;tc(a,354984,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685224;break l}v[671306]=a;v[671307]=5;v[671308]=-2147483640;v[677481]=0;tc(a,355056,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685236;break l}v[671309]=a;v[671310]=5;v[671311]=-2147483640;v[677481]=0;tc(a,355128,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685248;break l}v[671312]=a;v[671313]=5;v[671314]=-2147483640;v[677481]=0;tc(a,355200,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685260;break l}v[671315]=a;v[671316]=5;v[671317]=-2147483640;v[677481]=0;tc(a,355272,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685272;break l}v[671318]=a;v[671319]=5;v[671320]=-2147483640;v[677481]=0;tc(a,355344,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685284;break l}v[671321]=a;v[671322]=5;v[671323]=-2147483640;v[677481]=0;tc(a,355416,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685296;break l}v[671324]=a;v[671325]=7;v[671326]=-2147483640;v[677481]=0;tc(a,355504,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685308;break l}v[671327]=a;v[671328]=7;v[671329]=-2147483640;v[677481]=0;tc(a,355600,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685320;break l}v[671330]=a;v[671331]=10;v[671332]=-2147483636;v[677481]=0;tc(a,355720,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685332;break l}v[671333]=a;v[671334]=6;v[671335]=-2147483640;v[677481]=0;tc(a,355820,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685344;break l}v[671336]=a;v[671337]=9;v[671338]=-2147483636;v[677481]=0;tc(a,355928,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685356;break l}v[671339]=a;v[671340]=6;v[671341]=-2147483640;v[677481]=0;tc(a,356024,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685368;break l}v[671342]=a;v[671343]=7;v[671344]=-2147483640;v[677481]=0;tc(a,356116,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685380;break l}v[671345]=a;v[671346]=6;v[671347]=-2147483640;v[677481]=0;tc(a,356204,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685392;break l}v[671348]=a;v[671349]=4;v[671350]=-2147483640;v[677481]=0;tc(a,356272,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685404;break l}v[671351]=a;v[671352]=4;v[671353]=-2147483640;v[677481]=0;tc(a,356332,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685416;break l}v[671354]=a;v[671355]=8;v[671356]=-2147483636;v[677481]=0;tc(a,356424,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685428;break l}v[671357]=a;v[671358]=8;v[671359]=-2147483636;v[677481]=0;tc(a,356532,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685440;break l}v[671360]=a;v[671361]=5;v[671362]=-2147483640;v[677481]=0;tc(a,356616,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685452;break l}v[671363]=a;v[671364]=6;v[671365]=-2147483640;v[677481]=0;tc(a,356696,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;break k}break b}b=P()|0;O()|0;while(1){c=a-12|0;if(t[a-1|0]<0){dc(v[c>>2])}a=c;if((a|0)!=2684816){continue}break}break d}v[671368]=0;v[671369]=0;v[671367]=2685472;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;m:{n:{o:{if((c|0)!=1){v[a+16>>2]=28596;v[a+8>>2]=2685472;v[a>>2]=0;v[a+4>>2]=0;c=a+20|0;v[c>>2]=0;v[c+4>>2]=0;v[a+28>>2]=0;v[671367]=a;v[671368]=a;Cc(a,a);v[671369]=v[671369]+1;p:{if(t[a+31|0]<0){v[a+24>>2]=10;c=v[a+20>>2];break p}t[a+31|0]=10}a=w[23349]|w[23350]<<8;t[c+8|0]=a;t[c+9|0]=a>>>8;a=w[23345]|w[23346]<<8|(w[23347]<<16|w[23348]<<24);b=w[23341]|w[23342]<<8|(w[23343]<<16|w[23344]<<24);t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;t[c+10|0]=0;c=2685472;a=v[671368];if(!a){a=2685472;break o}while(1){b=v[a+16>>2];q:{if((b|0)>=721){b=v[a>>2];if(b){break q}c=a;break o}if((b|0)==720){break o}c=a+4|0;b=v[a+4>>2];if(!b){break o}a=c}c=a;a=b;continue}}break n}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=720;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}r:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break r}a=b+20|0;t[a+11|0]=7}c=w[30724]|w[30725]<<8|(w[30726]<<16|w[30727]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30721]|w[30722]<<8|(w[30723]<<16|w[30724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2685472;s:{a=v[671368];if(!a){a=2685472;break s}while(1){b=v[a+16>>2];t:{if((b|0)>=1257){b=v[a>>2];if(b){break t}c=a;break s}if((b|0)==1256){break s}c=a+4|0;b=v[a+4>>2];if(!b){break s}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,23315,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;u:{a=v[671368];if(!a){a=2685472;break u}while(1){b=v[a+16>>2];v:{if((b|0)>=28595){b=v[a>>2];if(b){break v}c=a;break u}if((b|0)==28594){break u}c=a+4|0;b=v[a+4>>2];if(!b){break u}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}w:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break w}a=b+20|0;t[a+11|0]=10}c=w[23848]|w[23849]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23844]|w[23845]<<8|(w[23846]<<16|w[23847]<<24);b=w[23840]|w[23841]<<8|(w[23842]<<16|w[23843]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;x:{a=v[671368];if(!a){a=2685472;break x}while(1){b=v[a+16>>2];y:{if((b|0)>=28604){b=v[a>>2];if(b){break y}c=a;break x}if((b|0)==28603){break x}c=a+4|0;b=v[a+4>>2];if(!b){break x}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,25450,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;z:{a=v[671368];if(!a){a=2685472;break z}while(1){b=v[a+16>>2];A:{if((b|0)>=776){b=v[a>>2];if(b){break A}c=a;break z}if((b|0)==775){break z}c=a+4|0;b=v[a+4>>2];if(!b){break z}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}B:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break B}a=b+20|0;t[a+11|0]=6}c=w[23469]|w[23470]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23465]|w[23466]<<8|(w[23467]<<16|w[23468]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;C:{a=v[671368];if(!a){a=2685472;break C}while(1){b=v[a+16>>2];D:{if((b|0)>=1258){b=v[a>>2];if(b){break D}c=a;break C}if((b|0)==1257){break C}c=a+4|0;b=v[a+4>>2];if(!b){break C}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,23089,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;E:{a=v[671368];if(!a){a=2685472;break E}while(1){b=v[a+16>>2];F:{if((b|0)>=28605){b=v[a>>2];if(b){break F}c=a;break E}if((b|0)==28604){break E}c=a+4|0;b=v[a+4>>2];if(!b){break E}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,23783,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;G:{a=v[671368];if(!a){a=2685472;break G}while(1){b=v[a+16>>2];H:{if((b|0)>=28596){b=v[a>>2];if(b){break H}c=a;break G}if((b|0)==28595){break G}c=a+4|0;b=v[a+4>>2];if(!b){break G}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}I:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break I}a=b+20|0;t[a+11|0]=10}c=w[23657]|w[23658]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23653]|w[23654]<<8|(w[23655]<<16|w[23656]<<24);b=w[23649]|w[23650]<<8|(w[23651]<<16|w[23652]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;J:{a=v[671368];if(!a){a=2685472;break J}while(1){b=v[a+16>>2];K:{if((b|0)>=20867){b=v[a>>2];if(b){break K}c=a;break J}if((b|0)==20866){break J}c=a+4|0;b=v[a+4>>2];if(!b){break J}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}L:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break L}a=b+20|0;t[a+11|0]=6}c=w[20424]|w[20425]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20420]|w[20421]<<8|(w[20422]<<16|w[20423]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;M:{a=v[671368];if(!a){a=2685472;break M}while(1){b=v[a+16>>2];N:{if((b|0)>=21867){b=v[a>>2];if(b){break N}c=a;break M}if((b|0)==21866){break M}c=a+4|0;b=v[a+4>>2];if(!b){break M}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}O:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break O}a=b+20|0;t[a+11|0]=6}c=w[19812]|w[19813]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[19808]|w[19809]<<8|(w[19810]<<16|w[19811]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;P:{a=v[671368];if(!a){a=2685472;break P}while(1){b=v[a+16>>2];Q:{if((b|0)>=10008){b=v[a>>2];if(b){break Q}c=a;break P}if((b|0)==10007){break P}c=a+4|0;b=v[a+4>>2];if(!b){break P}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,17089,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;R:{a=v[671368];if(!a){a=2685472;break R}while(1){b=v[a+16>>2];S:{if((b|0)>=856){b=v[a>>2];if(b){break S}c=a;break R}if((b|0)==855){break R}c=a+4|0;b=v[a+4>>2];if(!b){break R}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}T:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break T}a=b+20|0;t[a+11|0]=6}c=w[23551]|w[23552]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23547]|w[23548]<<8|(w[23549]<<16|w[23550]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;U:{a=v[671368];if(!a){a=2685472;break U}while(1){b=v[a+16>>2];V:{if((b|0)>=867){b=v[a>>2];if(b){break V}c=a;break U}if((b|0)==866){break U}c=a+4|0;b=v[a+4>>2];if(!b){break U}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}W:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break W}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23313];c=w[23309]|w[23310]<<8|(w[23311]<<16|w[23312]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2685472;X:{a=v[671368];if(!a){a=2685472;break X}while(1){b=v[a+16>>2];Y:{if((b|0)>=1252){b=v[a>>2];if(b){break Y}c=a;break X}if((b|0)==1251){break X}c=a+4|0;b=v[a+4>>2];if(!b){break X}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,29730,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Z:{a=v[671368];if(!a){a=2685472;break Z}while(1){b=v[a+16>>2];_:{if((b|0)>=853){b=v[a>>2];if(b){break _}c=a;break Z}if((b|0)==852){break Z}c=a+4|0;b=v[a+4>>2];if(!b){break Z}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}$:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break $}a=b+20|0;t[a+11|0]=6}c=w[25911]|w[25912]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25907]|w[25908]<<8|(w[25909]<<16|w[25910]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;aa:{a=v[671368];if(!a){a=2685472;break aa}while(1){b=v[a+16>>2];ba:{if((b|0)>=1251){b=v[a>>2];if(b){break ba}c=a;break aa}if((b|0)==1250){break aa}c=a+4|0;b=v[a+4>>2];if(!b){break aa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,30443,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;ca:{a=v[671368];if(!a){a=2685472;break ca}while(1){b=v[a+16>>2];da:{if((b|0)>=951){b=v[a>>2];if(b){break da}c=a;break ca}if((b|0)==950){break ca}c=a+4|0;b=v[a+4>>2];if(!b){break ca}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ea:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break ea}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2685472;fa:{a=v[671368];if(!a){a=2685472;break fa}while(1){b=v[a+16>>2];ga:{if((b|0)>=937){b=v[a>>2];if(b){break ga}c=a;break fa}if((b|0)==936){break fa}c=a+4|0;b=v[a+4>>2];if(!b){break fa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ha:{if(t[b+31|0]<0){v[b+24>>2]=3;a=v[b+20>>2];break ha}a=b+20|0;t[a+11|0]=3}t[a+2|0]=w[20868];c=w[20866]|w[20867]<<8;t[a|0]=c;t[a+1|0]=c>>>8;t[a+3|0]=0;c=2685472;ia:{a=v[671368];if(!a){a=2685472;break ia}while(1){b=v[a+16>>2];ja:{if((b|0)>=28593){b=v[a>>2];if(b){break ja}c=a;break ia}if((b|0)==28592){break ia}c=a+4|0;b=v[a+4>>2];if(!b){break ia}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ka:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ka}a=b+20|0;t[a+11|0]=10}c=w[26022]|w[26023]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[26018]|w[26019]<<8|(w[26020]<<16|w[26021]<<24);b=w[26014]|w[26015]<<8|(w[26016]<<16|w[26017]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;la:{a=v[671368];if(!a){a=2685472;break la}while(1){b=v[a+16>>2];ma:{if((b|0)>=28598){b=v[a>>2];if(b){break ma}c=a;break la}if((b|0)==28597){break la}c=a+4|0;b=v[a+4>>2];if(!b){break la}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}na:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break na}a=b+20|0;t[a+11|0]=10}c=w[23156]|w[23157]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23152]|w[23153]<<8|(w[23154]<<16|w[23155]<<24);b=w[23148]|w[23149]<<8|(w[23150]<<16|w[23151]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;oa:{a=v[671368];if(!a){a=2685472;break oa}while(1){b=v[a+16>>2];pa:{if((b|0)>=738){b=v[a>>2];if(b){break pa}c=a;break oa}if((b|0)==737){break oa}c=a+4|0;b=v[a+4>>2];if(!b){break oa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}qa:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break qa}a=b+20|0;t[a+11|0]=6}c=w[23106]|w[23107]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23102]|w[23103]<<8|(w[23104]<<16|w[23105]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ra:{a=v[671368];if(!a){a=2685472;break ra}while(1){b=v[a+16>>2];sa:{if((b|0)>=870){b=v[a>>2];if(b){break sa}c=a;break ra}if((b|0)==869){break ra}c=a+4|0;b=v[a+4>>2];if(!b){break ra}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ta:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ta}a=b+20|0;t[a+11|0]=6}c=w[22725]|w[22726]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22721]|w[22722]<<8|(w[22723]<<16|w[22724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ua:{a=v[671368];if(!a){a=2685472;break ua}while(1){b=v[a+16>>2];va:{if((b|0)>=1254){b=v[a>>2];if(b){break va}c=a;break ua}if((b|0)==1253){break ua}c=a+4|0;b=v[a+4>>2];if(!b){break ua}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,25427,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;wa:{a=v[671368];if(!a){a=2685472;break wa}while(1){b=v[a+16>>2];xa:{if((b|0)>=28599){b=v[a>>2];if(b){break xa}c=a;break wa}if((b|0)==28598){break wa}c=a+4|0;b=v[a+4>>2];if(!b){break wa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ya:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ya}a=b+20|0;t[a+11|0]=10}c=w[22960]|w[22961]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22956]|w[22957]<<8|(w[22958]<<16|w[22959]<<24);b=w[22952]|w[22953]<<8|(w[22954]<<16|w[22955]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;za:{a=v[671368];if(!a){a=2685472;break za}while(1){b=v[a+16>>2];Aa:{if((b|0)>=863){b=v[a>>2];if(b){break Aa}c=a;break za}if((b|0)==862){break za}c=a+4|0;b=v[a+4>>2];if(!b){break za}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ba:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Ba}a=b+20|0;t[a+11|0]=7}c=w[25902]|w[25903]<<8|(w[25904]<<16|w[25905]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[25899]|w[25900]<<8|(w[25901]<<16|w[25902]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2685472;Ca:{a=v[671368];if(!a){a=2685472;break Ca}while(1){b=v[a+16>>2];Da:{if((b|0)>=1256){b=v[a>>2];if(b){break Da}c=a;break Ca}if((b|0)==1255){break Ca}c=a+4|0;b=v[a+4>>2];if(!b){break Ca}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,23554,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Ea:{a=v[671368];if(!a){a=2685472;break Ea}while(1){b=v[a+16>>2];Fa:{if((b|0)>=933){b=v[a>>2];if(b){break Fa}c=a;break Ea}if((b|0)==932){break Ea}c=a+4|0;b=v[a+4>>2];if(!b){break Ea}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ga:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Ga}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[20163];c=w[20159]|w[20160]<<8|(w[20161]<<16|w[20162]<<24);b=w[20155]|w[20156]<<8|(w[20157]<<16|w[20158]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2685472;Ha:{a=v[671368];if(!a){a=2685472;break Ha}while(1){b=v[a+16>>2];Ia:{if((b|0)>=951){b=v[a>>2];if(b){break Ia}c=a;break Ha}if((b|0)==950){break Ha}c=a+4|0;b=v[a+4>>2];if(!b){break Ha}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ja:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Ja}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2685472;Ka:{a=v[671368];if(!a){a=2685472;break Ka}while(1){b=v[a+16>>2];La:{if((b|0)>=950){b=v[a>>2];if(b){break La}c=a;break Ka}if((b|0)==949){break Ka}c=a+4|0;b=v[a+4>>2];if(!b){break Ka}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,23049,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Ma:{a=v[671368];if(!a){a=2685472;break Ma}while(1){b=v[a+16>>2];Na:{if((b|0)>=51950){b=v[a>>2];if(b){break Na}c=a;break Ma}if((b|0)==51949){break Ma}c=a+4|0;b=v[a+4>>2];if(!b){break Ma}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Oa:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Oa}a=b+20|0;t[a+11|0]=6}c=w[20394]|w[20395]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20390]|w[20391]<<8|(w[20392]<<16|w[20393]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;Pa:{a=v[671368];if(!a){a=2685472;break Pa}while(1){b=v[a+16>>2];Qa:{if((b|0)>=862){b=v[a>>2];if(b){break Qa}c=a;break Pa}if((b|0)==861){break Pa}c=a+4|0;b=v[a+4>>2];if(!b){break Pa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ra:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ra}a=b+20|0;t[a+11|0]=6}c=w[29720]|w[29721]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[29716]|w[29717]<<8|(w[29718]<<16|w[29719]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;Sa:{a=v[671368];if(!a){a=2685472;break Sa}while(1){b=v[a+16>>2];Ta:{if((b|0)>=866){b=v[a>>2];if(b){break Ta}c=a;break Sa}if((b|0)==865){break Sa}c=a+4|0;b=v[a+4>>2];if(!b){break Sa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ua:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ua}a=b+20|0;t[a+11|0]=6}c=w[23523]|w[23524]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23519]|w[23520]<<8|(w[23521]<<16|w[23522]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;Va:{a=v[671368];if(!a){a=2685472;break Va}while(1){b=v[a+16>>2];Wa:{if((b|0)>=875){b=v[a>>2];if(b){break Wa}c=a;break Va}if((b|0)==874){break Va}c=a+4|0;b=v[a+4>>2];if(!b){break Va}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,23744,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Xa:{a=v[671368];if(!a){a=2685472;break Xa}while(1){b=v[a+16>>2];Ya:{if((b|0)>=28594){b=v[a>>2];if(b){break Ya}c=a;break Xa}if((b|0)==28593){break Xa}c=a+4|0;b=v[a+4>>2];if(!b){break Xa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Za:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Za}a=b+20|0;t[a+11|0]=10}c=w[25487]|w[25488]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[25483]|w[25484]<<8|(w[25485]<<16|w[25486]<<24);b=w[25479]|w[25480]<<8|(w[25481]<<16|w[25482]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;_a:{a=v[671368];if(!a){a=2685472;break _a}while(1){b=v[a+16>>2];$a:{if((b|0)>=28600){b=v[a>>2];if(b){break $a}c=a;break _a}if((b|0)==28599){break _a}c=a+4|0;b=v[a+4>>2];if(!b){break _a}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ab:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ab}a=b+20|0;t[a+11|0]=10}c=w[22736]|w[22737]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22732]|w[22733]<<8|(w[22734]<<16|w[22735]<<24);b=w[22728]|w[22729]<<8|(w[22730]<<16|w[22731]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;bb:{a=v[671368];if(!a){a=2685472;break bb}while(1){b=v[a+16>>2];cb:{if((b|0)>=858){b=v[a>>2];if(b){break cb}c=a;break bb}if((b|0)==857){break bb}c=a+4|0;b=v[a+4>>2];if(!b){break bb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}db:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break db}a=b+20|0;t[a+11|0]=6}c=w[23086]|w[23087]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23082]|w[23083]<<8|(w[23084]<<16|w[23085]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;eb:{a=v[671368];if(!a){a=2685472;break eb}while(1){b=v[a+16>>2];fb:{if((b|0)>=1255){b=v[a>>2];if(b){break fb}c=a;break eb}if((b|0)==1254){break eb}c=a+4|0;b=v[a+4>>2];if(!b){break eb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,23756,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;gb:{a=v[671368];if(!a){a=2685472;break gb}while(1){b=v[a+16>>2];hb:{if((b|0)>=28592){b=v[a>>2];if(b){break hb}c=a;break gb}if((b|0)==28591){break gb}c=a+4|0;b=v[a+4>>2];if(!b){break gb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ib:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ib}a=b+20|0;t[a+11|0]=10}c=w[29825]|w[29826]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[29821]|w[29822]<<8|(w[29823]<<16|w[29824]<<24);b=w[29817]|w[29818]<<8|(w[29819]<<16|w[29820]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;jb:{a=v[671368];if(!a){a=2685472;break jb}while(1){b=v[a+16>>2];kb:{if((b|0)>=28606){b=v[a>>2];if(b){break kb}c=a;break jb}if((b|0)==28605){break jb}c=a+4|0;b=v[a+4>>2];if(!b){break jb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,23629,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;lb:{a=v[671368];if(!a){a=2685472;break lb}while(1){b=v[a+16>>2];mb:{if((b|0)>=851){b=v[a>>2];if(b){break mb}c=a;break lb}if((b|0)==850){break lb}c=a+4|0;b=v[a+4>>2];if(!b){break lb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}nb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break nb}a=b+20|0;t[a+11|0]=6}c=w[30359]|w[30360]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30355]|w[30356]<<8|(w[30357]<<16|w[30358]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ob:{a=v[671368];if(!a){a=2685472;break ob}while(1){b=v[a+16>>2];pb:{if((b|0)>=859){b=v[a>>2];if(b){break pb}c=a;break ob}if((b|0)==858){break ob}c=a+4|0;b=v[a+4>>2];if(!b){break ob}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}qb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break qb}a=b+20|0;t[a+11|0]=6}c=w[22811]|w[22812]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22807]|w[22808]<<8|(w[22809]<<16|w[22810]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;rb:{a=v[671368];if(!a){a=2685472;break rb}while(1){b=v[a+16>>2];sb:{if((b|0)>=861){b=v[a>>2];if(b){break sb}c=a;break rb}if((b|0)==860){break rb}c=a+4|0;b=v[a+4>>2];if(!b){break rb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}tb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break tb}a=b+20|0;t[a+11|0]=6}c=w[30198]|w[30199]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30194]|w[30195]<<8|(w[30196]<<16|w[30197]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ub:{a=v[671368];if(!a){a=2685472;break ub}while(1){b=v[a+16>>2];vb:{if((b|0)>=864){b=v[a>>2];if(b){break vb}c=a;break ub}if((b|0)==863){break ub}c=a+4|0;b=v[a+4>>2];if(!b){break ub}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}wb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break wb}a=b+20|0;t[a+11|0]=6}c=w[25419]|w[25420]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25415]|w[25416]<<8|(w[25417]<<16|w[25418]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;xb:{a=v[671368];if(!a){a=2685472;break xb}while(1){b=v[a+16>>2];yb:{if((b|0)>=438){b=v[a>>2];if(b){break yb}c=a;break xb}if((b|0)==437){break xb}c=a+4|0;b=v[a+4>>2];if(!b){break xb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}zb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break zb}a=b+20|0;t[a+11|0]=6}c=w[23113]|w[23114]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23109]|w[23110]<<8|(w[23111]<<16|w[23112]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;Ab:{a=v[671368];if(!a){a=2685472;break Ab}while(1){b=v[a+16>>2];Bb:{if((b|0)>=1253){b=v[a>>2];if(b){break Bb}c=a;break Ab}if((b|0)==1252){break Ab}c=a+4|0;b=v[a+4>>2];if(!b){break Ab}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,25914,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Cb:{a=v[671368];if(!a){a=2685472;break Cb}while(1){b=v[a+16>>2];Db:{if((b|0)>=1259){b=v[a>>2];if(b){break Db}c=a;break Cb}if((b|0)==1258){break Cb}c=a+4|0;b=v[a+4>>2];if(!b){break Cb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2825,b+20|0,22814,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Eb:{a=v[671368];if(!a){a=2685472;break Eb}while(1){b=v[a+16>>2];Fb:{if((b|0)>=65002){b=v[a>>2];if(b){break Fb}c=a;break Eb}if((b|0)==65001){break Eb}c=a+4|0;b=v[a+4>>2];if(!b){break Eb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Gb:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Gb}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[22950];c=w[22946]|w[22947]<<8|(w[22948]<<16|w[22949]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2685472;Hb:{a=v[671368];if(!a){a=2685472;break Hb}while(1){b=v[a+16>>2];Ib:{if((b|0)>=65001){b=v[a>>2];if(b){break Ib}c=a;break Hb}if((b|0)==65e3){break Hb}c=a+4|0;b=v[a+4>>2];if(!b){break Hb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Jb:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Jb}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23146];c=w[23142]|w[23143]<<8|(w[23144]<<16|w[23145]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2685472;Kb:{a=v[671368];if(!a){a=2685472;break Kb}while(1){b=v[a+16>>2];Lb:{if((b|0)>=1201){b=v[a>>2];if(b){break Lb}c=a;break Kb}if((b|0)==1200){break Kb}c=a+4|0;b=v[a+4>>2];if(!b){break Kb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Mb:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Mb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=2685472;Nb:{a=v[671368];if(!a){a=2685472;break Nb}while(1){b=v[a+16>>2];Ob:{if((b|0)>=1202){b=v[a>>2];if(b){break Ob}c=a;break Nb}if((b|0)==1201){break Nb}c=a+4|0;b=v[a+4>>2];if(!b){break Nb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Pb:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Pb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=2685472;Qb:{a=v[671368];if(!a){a=2685472;break Qb}while(1){b=v[a+16>>2];Rb:{if((b|0)>=12001){b=v[a>>2];if(b){break Rb}c=a;break Qb}if((b|0)==12e3){break Qb}c=a+4|0;b=v[a+4>>2];if(!b){break Qb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Sb:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Sb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=2685472;Tb:{a=v[671368];if(!a){a=2685472;break Tb}while(1){b=v[a+16>>2];Ub:{if((b|0)>=12002){b=v[a>>2];if(b){break Ub}c=a;break Tb}if((b|0)==12001){break Tb}c=a+4|0;b=v[a+4>>2];if(!b){break Tb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Vb:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Vb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=2685472;Wb:{a=v[671368];if(!a){a=2685472;break Wb}while(1){b=v[a+16>>2];Xb:{if((b|0)>=10001){b=v[a>>2];if(b){break Xb}c=a;break Wb}if((b|0)==1e4){break Wb}c=a+4|0;b=v[a+4>>2];if(!b){break Wb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Yb:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Yb}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[10457];c=w[10453]|w[10454]<<8|(w[10455]<<16|w[10456]<<24);b=w[10449]|w[10450]<<8|(w[10451]<<16|w[10452]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2685472;Zb:{a=v[671368];if(!a){a=2685472;break Zb}while(1){b=v[a+16>>2];_b:{if((b|0)>=20933){b=v[a>>2];if(b){break _b}c=a;break Zb}if((b|0)==20932){break Zb}c=a+4|0;b=v[a+4>>2];if(!b){break Zb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=20932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}$b:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break $b}a=b+20|0;t[a+11|0]=6}c=w[20495]|w[20496]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20491]|w[20492]<<8|(w[20493]<<16|w[20494]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ac:{a=v[671368];if(!a){a=2685472;break ac}while(1){b=v[a+16>>2];bc:{if((b|0)>=54937){b=v[a>>2];if(b){break bc}c=a;break ac}if((b|0)==54936){break ac}c=a+4|0;b=v[a+4>>2];if(!b){break ac}a=c}c=a;a=b;continue}}cc:{b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break cc}v[b+16>>2]=54936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}dc:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break dc}a=b+20|0;t[a+11|0]=7}c=w[30680]|w[30681]<<8|(w[30682]<<16|w[30683]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30677]|w[30678]<<8|(w[30679]<<16|w[30680]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;break m}}a=P()|0;O()|0;vm(2685468,v[671368]);break c}d=Qb-128|0;Qb=d;v[671371]=0;v[671372]=0;v[671373]=0;v[671374]=0;v[671375]=0;v[671370]=2685484;v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{if((c|0)!=1){v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368596,12);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;v[d+124>>2]=0;v[677481]=0;c=Ke(2685480,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Id}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Id}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+96>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Hd}v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368648,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[d+124>>2]=0;v[677481]=0;c=Ke(2685480,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Gd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Gd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+96>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Fd}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368692,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[d+124>>2]=0;v[677481]=0;c=Ke(2685480,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ed}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ed}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+96>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Dd}v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368732,12);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;v[d+124>>2]=0;v[677481]=0;c=Ke(2685480,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Cd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Cd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+96>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+104>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Bd}v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368596,12);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;a=v[d+100>>2];Jd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Jd}v[677481]=0;V(2826,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ad}if(t[d+123|0]>=0){break Jd}dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break zd}v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368648,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;a=v[d+100>>2];Kd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Kd}v[677481]=0;V(2826,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break yd}if(t[d+123|0]>=0){break Kd}dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break xd}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368692,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;a=v[d+100>>2];Ld:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Ld}v[677481]=0;V(2826,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break wd}if(t[d+123|0]>=0){break Ld}dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break vd}v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368732,12);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;a=v[d+100>>2];Md:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Md}v[677481]=0;V(2826,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break ud}if(t[d+123|0]>=0){break Md}dc(v[d+112>>2])}c=v[671374];Nd:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2835,c|0,d+96|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break gc}v[671374]=a+12;break Nd}v[677481]=0;V(2836,2685492,d+96|0);a=v[677481];v[677481]=0;if((a|0)==1){break td}}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break sd}v[d+112>>2]=a;v[d+116>>2]=6;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,368784,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;v[d+124>>2]=1;c=Ke(2685480,d+80|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break rd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break rd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+80>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break qd}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368812,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;v[d+124>>2]=1;c=Ke(2685480,d+80|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break pd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break pd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+80>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break od}v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368852,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;a=v[d+84>>2];Od:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+84>>2]=a+12;break Od}v[677481]=0;V(2826,d+80|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break nd}if(t[d+123|0]>=0){break Od}dc(v[d+112>>2])}c=v[671374];Pd:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2835,c|0,d+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break hc}v[671374]=a+12;break Pd}v[677481]=0;V(2836,2685492,d+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break md}}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ld}v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,368896,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[d+124>>2]=2;v[677481]=0;c=Ke(2685480,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break kd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break kd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+64>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break jd}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368920,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;v[d+124>>2]=2;v[677481]=0;c=Ke(2685480,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break id}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break id}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+64>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break hd}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368984,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[d+124>>2]=2;v[677481]=0;c=Ke(2685480,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break gd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+64>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fd}v[d+112>>2]=a;v[d+116>>2]=13;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369024,13);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+52>>2]=0;v[d+124>>2]=2;v[677481]=0;c=Ke(2685480,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break ed}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ed}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+64>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break dd}v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,368896,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;a=v[d+68>>2];Qd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Qd}v[677481]=0;V(2826,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break cd}if(t[d+123|0]>=0){break Qd}dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break bd}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368920,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;a=v[d+68>>2];Rd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Rd}v[677481]=0;V(2826,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break ad}if(t[d+123|0]>=0){break Rd}dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break $c}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368984,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;a=v[d+68>>2];Sd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Sd}v[677481]=0;V(2826,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break _c}if(t[d+123|0]>=0){break Sd}dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Zc}v[d+112>>2]=a;v[d+116>>2]=13;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369024,13);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+52>>2]=0;a=v[d+68>>2];Td:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Td}v[677481]=0;V(2826,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Yc}if(t[d+123|0]>=0){break Td}dc(v[d+112>>2])}c=v[671374];Ud:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2835,c|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break ic}v[671374]=a+12;break Ud}v[677481]=0;V(2836,2685492,d- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break Xc}}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Wc}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369080,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;v[d+124>>2]=3;v[677481]=0;c=Ke(2685480,d+48|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Vc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Vc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+48>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,80)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Uc}v[d+112>>2]=a;v[d+116>>2]=16;v[d+120>>2]=-2147483628;v[677481]=0;tc(a,369144,16);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+64>>2]=0;v[d+124>>2]=3;v[677481]=0;c=Ke(2685480,d+48|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Tc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Tc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+48>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Sc}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369080,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;a=v[d+52>>2];Vd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+52>>2]=a+12;break Vd}v[677481]=0;V(2826,d+48|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Rc}if(t[d+123|0]>=0){break Vd}dc(v[d+112>>2])}v[677481]=0;a=S(34,80)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Qc}v[d+112>>2]=a;v[d+116>>2]=16;v[d+120>>2]=-2147483628;v[677481]=0;tc(a,369144,16);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+64>>2]=0;a=v[d+52>>2];Wd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+52>>2]=a+12;break Wd}v[677481]=0;V(2826,d+48|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Pc}if(t[d+123|0]>=0){break Wd}dc(v[d+112>>2])}c=v[671374];Xd:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2835,c|0,d+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break jc}v[671374]=a+12;break Xd}v[677481]=0;V(2836,2685492,d+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break Oc}}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Nc}v[d+112>>2]=a;v[d+116>>2]=11;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,369212,11);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+44>>2]=0;v[d+124>>2]=4;v[677481]=0;c=Ke(2685480,d+32|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Mc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Mc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+32>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Lc}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369260,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;v[d+124>>2]=4;v[677481]=0;c=Ke(2685480,d+32|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Kc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Kc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+32>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Jc}v[d+112>>2]=a;v[d+116>>2]=11;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,369212,11);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+44>>2]=0;a=v[d+36>>2];Yd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+36>>2]=a+12;break Yd}v[677481]=0;V(2826,d+32|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ic}if(t[d+123|0]>=0){break Yd}dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Hc}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369260,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;a=v[d+36>>2];Zd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+36>>2]=a+12;break Zd}v[677481]=0;V(2826,d+32|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Gc}if(t[d+123|0]>=0){break Zd}dc(v[d+112>>2])}c=v[671374];_d:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2835,c|0,d+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break kc}v[671374]=a+12;break _d}v[677481]=0;V(2836,2685492,d+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break Fc}}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ec}v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,369324,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[d+124>>2]=5;v[677481]=0;c=Ke(2685480,d+16|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Dc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Dc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+16>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Cc}v[d+112>>2]=a;v[d+116>>2]=8;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,369348,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[d+124>>2]=5;v[677481]=0;c=Ke(2685480,d+16|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Bc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Bc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+16>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ac}v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,369324,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;a=v[d+20>>2];$d:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+20>>2]=a+12;break $d}v[677481]=0;V(2826,d+16|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break zc}if(t[d+123|0]>=0){break $d}dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break yc}v[d+112>>2]=a;v[d+116>>2]=8;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,369348,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;a=v[d+20>>2];ae:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+20>>2]=a+12;break ae}v[677481]=0;V(2826,d+16|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break xc}if(t[d+123|0]>=0){break ae}dc(v[d+112>>2])}c=v[671374];be:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2835,c|0,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break lc}v[671374]=a+12;break be}v[677481]=0;V(2836,2685492,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break wc}}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break vc}v[d+112>>2]=a;v[d+116>>2]=7;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,369384,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[d+124>>2]=6;v[677481]=0;c=Ke(2685480,d,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break uc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break uc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break tc}v[d+112>>2]=a;v[d+116>>2]=7;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,369416,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[d+124>>2]=6;v[677481]=0;c=Ke(2685480,d,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break sc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break sc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break rc}v[d>>2]=a;v[d+4>>2]=7;v[d+8>>2]=-2147483640;v[677481]=0;tc(a,369384,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;a=v[d+116>>2];ce:{if(a>>>0>2]){c=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+8>>2];v[d+116>>2]=a+12;break ce}v[677481]=0;V(2826,d+112|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break qc}if(t[d+11|0]>=0){break ce}dc(v[d>>2])}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break pc}v[d>>2]=a;v[d+4>>2]=7;v[d+8>>2]=-2147483640;v[677481]=0;tc(a,369416,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;a=v[d+116>>2];de:{if(a>>>0>2]){c=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+8>>2];v[d+116>>2]=a+12;break de}v[677481]=0;V(2826,d+112|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break oc}if(t[d+11|0]>=0){break de}dc(v[d>>2])}c=v[671374];ee:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2835,c|0,d+112|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break mc}v[671374]=a+12;break ee}v[677481]=0;V(2836,2685492,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break nc}}c=v[d+112>>2];if(c){a=v[d+116>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+112>>2]}v[d+116>>2]=c;dc(a)}c=v[d+16>>2];if(c){a=v[d+20>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+16>>2]}v[d+20>>2]=c;dc(a)}c=v[d+32>>2];if(c){a=v[d+36>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+32>>2]}v[d+36>>2]=c;dc(a)}c=v[d+48>>2];if(c){a=v[d+52>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+48>>2]}v[d+52>>2]=c;dc(a)}c=v[d+64>>2];if(c){a=v[d+68>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+64>>2]}v[d+68>>2]=c;dc(a)}c=v[d+80>>2];if(c){a=v[d+84>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+80>>2]}v[d+84>>2]=c;dc(a)}c=v[d+96>>2];if(c){a=v[d+100>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+96>>2]}v[d+100>>2]=c;dc(a)}Qb=d+128|0;break ec}a=P()|0;O()|0;break fc}a=P()|0;O()|0;if(t[d+123|0]>=0){break fc}dc(v[d+112>>2]);break fc}a=P()|0;O()|0;break fc}a=P()|0;O()|0;if(t[d+123|0]>=0){break fc}dc(v[d+112>>2]);break fc}a=P()|0;O()|0;break fc}a=P()|0;O()|0;if(t[d+123|0]>=0){break fc}dc(v[d+112>>2]);break fc}a=P()|0;O()|0;break fc}a=P()|0;O()|0;if(t[d+123|0]>=0){break fc}dc(v[d+112>>2]);break fc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break jc}a=P()|0;O()|0;if(t[d+123|0]>=0){break jc}dc(v[d+112>>2]);break jc}a=P()|0;O()|0;break jc}a=P()|0;O()|0;if(t[d+123|0]>=0){break jc}dc(v[d+112>>2]);break jc}a=P()|0;O()|0;break jc}a=P()|0;O()|0;break jc}a=P()|0;O()|0;if(t[d+123|0]>=0){break jc}dc(v[d+112>>2]);break jc}a=P()|0;O()|0;break jc}a=P()|0;O()|0;if(t[d+123|0]>=0){break jc}dc(v[d+112>>2]);break jc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;if(t[d+123|0]>=0){break kc}dc(v[d+112>>2]);break kc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;if(t[d+123|0]>=0){break kc}dc(v[d+112>>2]);break kc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;if(t[d+123|0]>=0){break kc}dc(v[d+112>>2]);break kc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;if(t[d+123|0]>=0){break kc}dc(v[d+112>>2]);break kc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;if(t[d+123|0]>=0){break lc}dc(v[d+112>>2]);break lc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;if(t[d+123|0]>=0){break lc}dc(v[d+112>>2]);break lc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;if(t[d+123|0]>=0){break lc}dc(v[d+112>>2]);break lc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;if(t[d+123|0]>=0){break lc}dc(v[d+112>>2]);break lc}a=P()|0;O()|0;break mc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break mc}a=P()|0;O()|0;break mc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break mc}a=P()|0;O()|0}Cg(d+112|0)}Cg(d+16|0)}Cg(d+32|0)}Cg(d+48|0)}Cg(d- -64|0)}Cg(d+80|0)}Cg(d+96|0)}b=v[671373];if(b){c=v[671374];if((b|0)==(c|0)){c=b}else{while(1){e=c-12|0;d=v[e>>2];if(d){f=c-8|0;c=v[f>>2];if((d|0)==(c|0)){c=d}else{while(1){g=c-12|0;if(t[c-1|0]<0){dc(v[g>>2])}c=g;if((d|0)!=(c|0)){continue}break}c=v[e>>2]}v[f>>2]=d;dc(c)}c=e;if((b|0)!=(c|0)){continue}break}c=v[671373]}v[671374]=b;dc(c)}Ps(2685480,v[671371]);break c}t[2685515]=0;v[671376]=0;v[671537]=0;v[671538]=0;v[671536]=2686148;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;fe:{ge:{he:{if((c|0)!=1){v[a+16>>2]=28596;v[a+8>>2]=2686148;v[a>>2]=0;v[a+4>>2]=0;c=a+20|0;v[c>>2]=0;v[c+4>>2]=0;v[a+28>>2]=0;v[671536]=a;v[671537]=a;Cc(a,a);v[671538]=v[671538]+1;ie:{if(t[a+31|0]<0){v[a+24>>2]=10;c=v[a+20>>2];break ie}t[a+31|0]=10}a=w[23349]|w[23350]<<8;t[c+8|0]=a;t[c+9|0]=a>>>8;a=w[23345]|w[23346]<<8|(w[23347]<<16|w[23348]<<24);b=w[23341]|w[23342]<<8|(w[23343]<<16|w[23344]<<24);t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;t[c+10|0]=0;c=2686148;a=v[671537];if(!a){a=2686148;break he}while(1){b=v[a+16>>2];je:{if((b|0)>=721){b=v[a>>2];if(b){break je}c=a;break he}if((b|0)==720){break he}c=a+4|0;b=v[a+4>>2];if(!b){break he}a=c}c=a;a=b;continue}}break ge}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=720;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}ke:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break ke}a=b+20|0;t[a+11|0]=7}c=w[30724]|w[30725]<<8|(w[30726]<<16|w[30727]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30721]|w[30722]<<8|(w[30723]<<16|w[30724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2686148;le:{a=v[671537];if(!a){a=2686148;break le}while(1){b=v[a+16>>2];me:{if((b|0)>=1257){b=v[a>>2];if(b){break me}c=a;break le}if((b|0)==1256){break le}c=a+4|0;b=v[a+4>>2];if(!b){break le}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,23315,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;ne:{a=v[671537];if(!a){a=2686148;break ne}while(1){b=v[a+16>>2];oe:{if((b|0)>=28595){b=v[a>>2];if(b){break oe}c=a;break ne}if((b|0)==28594){break ne}c=a+4|0;b=v[a+4>>2];if(!b){break ne}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}pe:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break pe}a=b+20|0;t[a+11|0]=10}c=w[23848]|w[23849]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23844]|w[23845]<<8|(w[23846]<<16|w[23847]<<24);b=w[23840]|w[23841]<<8|(w[23842]<<16|w[23843]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;qe:{a=v[671537];if(!a){a=2686148;break qe}while(1){b=v[a+16>>2];re:{if((b|0)>=28604){b=v[a>>2];if(b){break re}c=a;break qe}if((b|0)==28603){break qe}c=a+4|0;b=v[a+4>>2];if(!b){break qe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,25450,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;se:{a=v[671537];if(!a){a=2686148;break se}while(1){b=v[a+16>>2];te:{if((b|0)>=776){b=v[a>>2];if(b){break te}c=a;break se}if((b|0)==775){break se}c=a+4|0;b=v[a+4>>2];if(!b){break se}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}ue:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ue}a=b+20|0;t[a+11|0]=6}c=w[23469]|w[23470]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23465]|w[23466]<<8|(w[23467]<<16|w[23468]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;ve:{a=v[671537];if(!a){a=2686148;break ve}while(1){b=v[a+16>>2];we:{if((b|0)>=1258){b=v[a>>2];if(b){break we}c=a;break ve}if((b|0)==1257){break ve}c=a+4|0;b=v[a+4>>2];if(!b){break ve}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,23089,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;xe:{a=v[671537];if(!a){a=2686148;break xe}while(1){b=v[a+16>>2];ye:{if((b|0)>=28605){b=v[a>>2];if(b){break ye}c=a;break xe}if((b|0)==28604){break xe}c=a+4|0;b=v[a+4>>2];if(!b){break xe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,23783,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;ze:{a=v[671537];if(!a){a=2686148;break ze}while(1){b=v[a+16>>2];Ae:{if((b|0)>=28596){b=v[a>>2];if(b){break Ae}c=a;break ze}if((b|0)==28595){break ze}c=a+4|0;b=v[a+4>>2];if(!b){break ze}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Be:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Be}a=b+20|0;t[a+11|0]=10}c=w[23657]|w[23658]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23653]|w[23654]<<8|(w[23655]<<16|w[23656]<<24);b=w[23649]|w[23650]<<8|(w[23651]<<16|w[23652]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;Ce:{a=v[671537];if(!a){a=2686148;break Ce}while(1){b=v[a+16>>2];De:{if((b|0)>=20867){b=v[a>>2];if(b){break De}c=a;break Ce}if((b|0)==20866){break Ce}c=a+4|0;b=v[a+4>>2];if(!b){break Ce}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Ee:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ee}a=b+20|0;t[a+11|0]=6}c=w[20424]|w[20425]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20420]|w[20421]<<8|(w[20422]<<16|w[20423]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Fe:{a=v[671537];if(!a){a=2686148;break Fe}while(1){b=v[a+16>>2];Ge:{if((b|0)>=21867){b=v[a>>2];if(b){break Ge}c=a;break Fe}if((b|0)==21866){break Fe}c=a+4|0;b=v[a+4>>2];if(!b){break Fe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}He:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break He}a=b+20|0;t[a+11|0]=6}c=w[19812]|w[19813]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[19808]|w[19809]<<8|(w[19810]<<16|w[19811]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Ie:{a=v[671537];if(!a){a=2686148;break Ie}while(1){b=v[a+16>>2];Je:{if((b|0)>=10008){b=v[a>>2];if(b){break Je}c=a;break Ie}if((b|0)==10007){break Ie}c=a+4|0;b=v[a+4>>2];if(!b){break Ie}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,17089,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Ke:{a=v[671537];if(!a){a=2686148;break Ke}while(1){b=v[a+16>>2];Le:{if((b|0)>=856){b=v[a>>2];if(b){break Le}c=a;break Ke}if((b|0)==855){break Ke}c=a+4|0;b=v[a+4>>2];if(!b){break Ke}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Me:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Me}a=b+20|0;t[a+11|0]=6}c=w[23551]|w[23552]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23547]|w[23548]<<8|(w[23549]<<16|w[23550]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Ne:{a=v[671537];if(!a){a=2686148;break Ne}while(1){b=v[a+16>>2];Oe:{if((b|0)>=867){b=v[a>>2];if(b){break Oe}c=a;break Ne}if((b|0)==866){break Ne}c=a+4|0;b=v[a+4>>2];if(!b){break Ne}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Pe:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Pe}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23313];c=w[23309]|w[23310]<<8|(w[23311]<<16|w[23312]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686148;Qe:{a=v[671537];if(!a){a=2686148;break Qe}while(1){b=v[a+16>>2];Re:{if((b|0)>=1252){b=v[a>>2];if(b){break Re}c=a;break Qe}if((b|0)==1251){break Qe}c=a+4|0;b=v[a+4>>2];if(!b){break Qe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,29730,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Se:{a=v[671537];if(!a){a=2686148;break Se}while(1){b=v[a+16>>2];Te:{if((b|0)>=853){b=v[a>>2];if(b){break Te}c=a;break Se}if((b|0)==852){break Se}c=a+4|0;b=v[a+4>>2];if(!b){break Se}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Ue:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ue}a=b+20|0;t[a+11|0]=6}c=w[25911]|w[25912]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25907]|w[25908]<<8|(w[25909]<<16|w[25910]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Ve:{a=v[671537];if(!a){a=2686148;break Ve}while(1){b=v[a+16>>2];We:{if((b|0)>=1251){b=v[a>>2];if(b){break We}c=a;break Ve}if((b|0)==1250){break Ve}c=a+4|0;b=v[a+4>>2];if(!b){break Ve}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,30443,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Xe:{a=v[671537];if(!a){a=2686148;break Xe}while(1){b=v[a+16>>2];Ye:{if((b|0)>=951){b=v[a>>2];if(b){break Ye}c=a;break Xe}if((b|0)==950){break Xe}c=a+4|0;b=v[a+4>>2];if(!b){break Xe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Ze:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Ze}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2686148;_e:{a=v[671537];if(!a){a=2686148;break _e}while(1){b=v[a+16>>2];$e:{if((b|0)>=937){b=v[a>>2];if(b){break $e}c=a;break _e}if((b|0)==936){break _e}c=a+4|0;b=v[a+4>>2];if(!b){break _e}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}af:{if(t[b+31|0]<0){v[b+24>>2]=3;a=v[b+20>>2];break af}a=b+20|0;t[a+11|0]=3}t[a+2|0]=w[20868];c=w[20866]|w[20867]<<8;t[a|0]=c;t[a+1|0]=c>>>8;t[a+3|0]=0;c=2686148;bf:{a=v[671537];if(!a){a=2686148;break bf}while(1){b=v[a+16>>2];cf:{if((b|0)>=28593){b=v[a>>2];if(b){break cf}c=a;break bf}if((b|0)==28592){break bf}c=a+4|0;b=v[a+4>>2];if(!b){break bf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}df:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break df}a=b+20|0;t[a+11|0]=10}c=w[26022]|w[26023]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[26018]|w[26019]<<8|(w[26020]<<16|w[26021]<<24);b=w[26014]|w[26015]<<8|(w[26016]<<16|w[26017]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;ef:{a=v[671537];if(!a){a=2686148;break ef}while(1){b=v[a+16>>2];ff:{if((b|0)>=28598){b=v[a>>2];if(b){break ff}c=a;break ef}if((b|0)==28597){break ef}c=a+4|0;b=v[a+4>>2];if(!b){break ef}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}gf:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break gf}a=b+20|0;t[a+11|0]=10}c=w[23156]|w[23157]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23152]|w[23153]<<8|(w[23154]<<16|w[23155]<<24);b=w[23148]|w[23149]<<8|(w[23150]<<16|w[23151]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;hf:{a=v[671537];if(!a){a=2686148;break hf}while(1){b=v[a+16>>2];jf:{if((b|0)>=738){b=v[a>>2];if(b){break jf}c=a;break hf}if((b|0)==737){break hf}c=a+4|0;b=v[a+4>>2];if(!b){break hf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}kf:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break kf}a=b+20|0;t[a+11|0]=6}c=w[23106]|w[23107]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23102]|w[23103]<<8|(w[23104]<<16|w[23105]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;lf:{a=v[671537];if(!a){a=2686148;break lf}while(1){b=v[a+16>>2];mf:{if((b|0)>=870){b=v[a>>2];if(b){break mf}c=a;break lf}if((b|0)==869){break lf}c=a+4|0;b=v[a+4>>2];if(!b){break lf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}nf:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break nf}a=b+20|0;t[a+11|0]=6}c=w[22725]|w[22726]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22721]|w[22722]<<8|(w[22723]<<16|w[22724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;of:{a=v[671537];if(!a){a=2686148;break of}while(1){b=v[a+16>>2];pf:{if((b|0)>=1254){b=v[a>>2];if(b){break pf}c=a;break of}if((b|0)==1253){break of}c=a+4|0;b=v[a+4>>2];if(!b){break of}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,25427,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;qf:{a=v[671537];if(!a){a=2686148;break qf}while(1){b=v[a+16>>2];rf:{if((b|0)>=28599){b=v[a>>2];if(b){break rf}c=a;break qf}if((b|0)==28598){break qf}c=a+4|0;b=v[a+4>>2];if(!b){break qf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}sf:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break sf}a=b+20|0;t[a+11|0]=10}c=w[22960]|w[22961]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22956]|w[22957]<<8|(w[22958]<<16|w[22959]<<24);b=w[22952]|w[22953]<<8|(w[22954]<<16|w[22955]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;tf:{a=v[671537];if(!a){a=2686148;break tf}while(1){b=v[a+16>>2];uf:{if((b|0)>=863){b=v[a>>2];if(b){break uf}c=a;break tf}if((b|0)==862){break tf}c=a+4|0;b=v[a+4>>2];if(!b){break tf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}vf:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break vf}a=b+20|0;t[a+11|0]=7}c=w[25902]|w[25903]<<8|(w[25904]<<16|w[25905]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[25899]|w[25900]<<8|(w[25901]<<16|w[25902]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2686148;wf:{a=v[671537];if(!a){a=2686148;break wf}while(1){b=v[a+16>>2];xf:{if((b|0)>=1256){b=v[a>>2];if(b){break xf}c=a;break wf}if((b|0)==1255){break wf}c=a+4|0;b=v[a+4>>2];if(!b){break wf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,23554,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;yf:{a=v[671537];if(!a){a=2686148;break yf}while(1){b=v[a+16>>2];zf:{if((b|0)>=933){b=v[a>>2];if(b){break zf}c=a;break yf}if((b|0)==932){break yf}c=a+4|0;b=v[a+4>>2];if(!b){break yf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Af:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Af}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[20163];c=w[20159]|w[20160]<<8|(w[20161]<<16|w[20162]<<24);b=w[20155]|w[20156]<<8|(w[20157]<<16|w[20158]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2686148;Bf:{a=v[671537];if(!a){a=2686148;break Bf}while(1){b=v[a+16>>2];Cf:{if((b|0)>=951){b=v[a>>2];if(b){break Cf}c=a;break Bf}if((b|0)==950){break Bf}c=a+4|0;b=v[a+4>>2];if(!b){break Bf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Df:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Df}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2686148;Ef:{a=v[671537];if(!a){a=2686148;break Ef}while(1){b=v[a+16>>2];Ff:{if((b|0)>=950){b=v[a>>2];if(b){break Ff}c=a;break Ef}if((b|0)==949){break Ef}c=a+4|0;b=v[a+4>>2];if(!b){break Ef}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,23049,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Gf:{a=v[671537];if(!a){a=2686148;break Gf}while(1){b=v[a+16>>2];Hf:{if((b|0)>=51950){b=v[a>>2];if(b){break Hf}c=a;break Gf}if((b|0)==51949){break Gf}c=a+4|0;b=v[a+4>>2];if(!b){break Gf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}If:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break If}a=b+20|0;t[a+11|0]=6}c=w[20394]|w[20395]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20390]|w[20391]<<8|(w[20392]<<16|w[20393]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Jf:{a=v[671537];if(!a){a=2686148;break Jf}while(1){b=v[a+16>>2];Kf:{if((b|0)>=862){b=v[a>>2];if(b){break Kf}c=a;break Jf}if((b|0)==861){break Jf}c=a+4|0;b=v[a+4>>2];if(!b){break Jf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Lf:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Lf}a=b+20|0;t[a+11|0]=6}c=w[29720]|w[29721]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[29716]|w[29717]<<8|(w[29718]<<16|w[29719]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Mf:{a=v[671537];if(!a){a=2686148;break Mf}while(1){b=v[a+16>>2];Nf:{if((b|0)>=866){b=v[a>>2];if(b){break Nf}c=a;break Mf}if((b|0)==865){break Mf}c=a+4|0;b=v[a+4>>2];if(!b){break Mf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Of:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Of}a=b+20|0;t[a+11|0]=6}c=w[23523]|w[23524]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23519]|w[23520]<<8|(w[23521]<<16|w[23522]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Pf:{a=v[671537];if(!a){a=2686148;break Pf}while(1){b=v[a+16>>2];Qf:{if((b|0)>=875){b=v[a>>2];if(b){break Qf}c=a;break Pf}if((b|0)==874){break Pf}c=a+4|0;b=v[a+4>>2];if(!b){break Pf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,23744,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Rf:{a=v[671537];if(!a){a=2686148;break Rf}while(1){b=v[a+16>>2];Sf:{if((b|0)>=28594){b=v[a>>2];if(b){break Sf}c=a;break Rf}if((b|0)==28593){break Rf}c=a+4|0;b=v[a+4>>2];if(!b){break Rf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Tf:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Tf}a=b+20|0;t[a+11|0]=10}c=w[25487]|w[25488]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[25483]|w[25484]<<8|(w[25485]<<16|w[25486]<<24);b=w[25479]|w[25480]<<8|(w[25481]<<16|w[25482]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;Uf:{a=v[671537];if(!a){a=2686148;break Uf}while(1){b=v[a+16>>2];Vf:{if((b|0)>=28600){b=v[a>>2];if(b){break Vf}c=a;break Uf}if((b|0)==28599){break Uf}c=a+4|0;b=v[a+4>>2];if(!b){break Uf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Wf:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Wf}a=b+20|0;t[a+11|0]=10}c=w[22736]|w[22737]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22732]|w[22733]<<8|(w[22734]<<16|w[22735]<<24);b=w[22728]|w[22729]<<8|(w[22730]<<16|w[22731]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;Xf:{a=v[671537];if(!a){a=2686148;break Xf}while(1){b=v[a+16>>2];Yf:{if((b|0)>=858){b=v[a>>2];if(b){break Yf}c=a;break Xf}if((b|0)==857){break Xf}c=a+4|0;b=v[a+4>>2];if(!b){break Xf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Zf:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Zf}a=b+20|0;t[a+11|0]=6}c=w[23086]|w[23087]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23082]|w[23083]<<8|(w[23084]<<16|w[23085]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;_f:{a=v[671537];if(!a){a=2686148;break _f}while(1){b=v[a+16>>2];$f:{if((b|0)>=1255){b=v[a>>2];if(b){break $f}c=a;break _f}if((b|0)==1254){break _f}c=a+4|0;b=v[a+4>>2];if(!b){break _f}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,23756,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;ag:{a=v[671537];if(!a){a=2686148;break ag}while(1){b=v[a+16>>2];bg:{if((b|0)>=28592){b=v[a>>2];if(b){break bg}c=a;break ag}if((b|0)==28591){break ag}c=a+4|0;b=v[a+4>>2];if(!b){break ag}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}cg:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break cg}a=b+20|0;t[a+11|0]=10}c=w[29825]|w[29826]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[29821]|w[29822]<<8|(w[29823]<<16|w[29824]<<24);b=w[29817]|w[29818]<<8|(w[29819]<<16|w[29820]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;dg:{a=v[671537];if(!a){a=2686148;break dg}while(1){b=v[a+16>>2];eg:{if((b|0)>=28606){b=v[a>>2];if(b){break eg}c=a;break dg}if((b|0)==28605){break dg}c=a+4|0;b=v[a+4>>2];if(!b){break dg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,23629,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;fg:{a=v[671537];if(!a){a=2686148;break fg}while(1){b=v[a+16>>2];gg:{if((b|0)>=851){b=v[a>>2];if(b){break gg}c=a;break fg}if((b|0)==850){break fg}c=a+4|0;b=v[a+4>>2];if(!b){break fg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}hg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break hg}a=b+20|0;t[a+11|0]=6}c=w[30359]|w[30360]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30355]|w[30356]<<8|(w[30357]<<16|w[30358]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;ig:{a=v[671537];if(!a){a=2686148;break ig}while(1){b=v[a+16>>2];jg:{if((b|0)>=859){b=v[a>>2];if(b){break jg}c=a;break ig}if((b|0)==858){break ig}c=a+4|0;b=v[a+4>>2];if(!b){break ig}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}kg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break kg}a=b+20|0;t[a+11|0]=6}c=w[22811]|w[22812]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22807]|w[22808]<<8|(w[22809]<<16|w[22810]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;lg:{a=v[671537];if(!a){a=2686148;break lg}while(1){b=v[a+16>>2];mg:{if((b|0)>=861){b=v[a>>2];if(b){break mg}c=a;break lg}if((b|0)==860){break lg}c=a+4|0;b=v[a+4>>2];if(!b){break lg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}ng:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ng}a=b+20|0;t[a+11|0]=6}c=w[30198]|w[30199]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30194]|w[30195]<<8|(w[30196]<<16|w[30197]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;og:{a=v[671537];if(!a){a=2686148;break og}while(1){b=v[a+16>>2];pg:{if((b|0)>=864){b=v[a>>2];if(b){break pg}c=a;break og}if((b|0)==863){break og}c=a+4|0;b=v[a+4>>2];if(!b){break og}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}qg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break qg}a=b+20|0;t[a+11|0]=6}c=w[25419]|w[25420]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25415]|w[25416]<<8|(w[25417]<<16|w[25418]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;rg:{a=v[671537];if(!a){a=2686148;break rg}while(1){b=v[a+16>>2];sg:{if((b|0)>=438){b=v[a>>2];if(b){break sg}c=a;break rg}if((b|0)==437){break rg}c=a+4|0;b=v[a+4>>2];if(!b){break rg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}tg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break tg}a=b+20|0;t[a+11|0]=6}c=w[23113]|w[23114]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23109]|w[23110]<<8|(w[23111]<<16|w[23112]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;ug:{a=v[671537];if(!a){a=2686148;break ug}while(1){b=v[a+16>>2];vg:{if((b|0)>=1253){b=v[a>>2];if(b){break vg}c=a;break ug}if((b|0)==1252){break ug}c=a+4|0;b=v[a+4>>2];if(!b){break ug}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,25914,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;wg:{a=v[671537];if(!a){a=2686148;break wg}while(1){b=v[a+16>>2];xg:{if((b|0)>=1259){b=v[a>>2];if(b){break xg}c=a;break wg}if((b|0)==1258){break wg}c=a+4|0;b=v[a+4>>2];if(!b){break wg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2825,b+20|0,22814,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;yg:{a=v[671537];if(!a){a=2686148;break yg}while(1){b=v[a+16>>2];zg:{if((b|0)>=65002){b=v[a>>2];if(b){break zg}c=a;break yg}if((b|0)==65001){break yg}c=a+4|0;b=v[a+4>>2];if(!b){break yg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Ag:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Ag}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[22950];c=w[22946]|w[22947]<<8|(w[22948]<<16|w[22949]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686148;Bg:{a=v[671537];if(!a){a=2686148;break Bg}while(1){b=v[a+16>>2];Cg:{if((b|0)>=65001){b=v[a>>2];if(b){break Cg}c=a;break Bg}if((b|0)==65e3){break Bg}c=a+4|0;b=v[a+4>>2];if(!b){break Bg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Dg:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Dg}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23146];c=w[23142]|w[23143]<<8|(w[23144]<<16|w[23145]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686148;Eg:{a=v[671537];if(!a){a=2686148;break Eg}while(1){b=v[a+16>>2];Fg:{if((b|0)>=1201){b=v[a>>2];if(b){break Fg}c=a;break Eg}if((b|0)==1200){break Eg}c=a+4|0;b=v[a+4>>2];if(!b){break Eg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Gg:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Gg}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=2686148;Hg:{a=v[671537];if(!a){a=2686148;break Hg}while(1){b=v[a+16>>2];Ig:{if((b|0)>=1202){b=v[a>>2];if(b){break Ig}c=a;break Hg}if((b|0)==1201){break Hg}c=a+4|0;b=v[a+4>>2];if(!b){break Hg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Jg:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Jg}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=2686148;Kg:{a=v[671537];if(!a){a=2686148;break Kg}while(1){b=v[a+16>>2];Lg:{if((b|0)>=12001){b=v[a>>2];if(b){break Lg}c=a;break Kg}if((b|0)==12e3){break Kg}c=a+4|0;b=v[a+4>>2];if(!b){break Kg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Mg:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Mg}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=2686148;Ng:{a=v[671537];if(!a){a=2686148;break Ng}while(1){b=v[a+16>>2];Og:{if((b|0)>=12002){b=v[a>>2];if(b){break Og}c=a;break Ng}if((b|0)==12001){break Ng}c=a+4|0;b=v[a+4>>2];if(!b){break Ng}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Pg:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Pg}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=2686148;Qg:{a=v[671537];if(!a){a=2686148;break Qg}while(1){b=v[a+16>>2];Rg:{if((b|0)>=10001){b=v[a>>2];if(b){break Rg}c=a;break Qg}if((b|0)==1e4){break Qg}c=a+4|0;b=v[a+4>>2];if(!b){break Qg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Sg:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Sg}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[10457];c=w[10453]|w[10454]<<8|(w[10455]<<16|w[10456]<<24);b=w[10449]|w[10450]<<8|(w[10451]<<16|w[10452]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2686148;Tg:{a=v[671537];if(!a){a=2686148;break Tg}while(1){b=v[a+16>>2];Ug:{if((b|0)>=20933){b=v[a>>2];if(b){break Ug}c=a;break Tg}if((b|0)==20932){break Tg}c=a+4|0;b=v[a+4>>2];if(!b){break Tg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=20932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Vg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Vg}a=b+20|0;t[a+11|0]=6}c=w[20495]|w[20496]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20491]|w[20492]<<8|(w[20493]<<16|w[20494]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Wg:{a=v[671537];if(!a){a=2686148;break Wg}while(1){b=v[a+16>>2];Xg:{if((b|0)>=54937){b=v[a>>2];if(b){break Xg}c=a;break Wg}if((b|0)==54936){break Wg}c=a+4|0;b=v[a+4>>2];if(!b){break Wg}a=c}c=a;a=b;continue}}Yg:{b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Yg}v[b+16>>2]=54936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Zg:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Zg}a=b+20|0;t[a+11|0]=7}c=w[30680]|w[30681]<<8|(w[30682]<<16|w[30683]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30677]|w[30678]<<8|(w[30679]<<16|w[30680]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;break fe}}a=P()|0;O()|0;vm(2686144,v[671537]);break c}v[671540]=0;v[671541]=0;v[671539]=2686160;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;_g:{$g:{ah:{if((c|0)!=1){v[a+16>>2]=28596;v[a+8>>2]=2686160;v[a>>2]=0;v[a+4>>2]=0;c=a+20|0;v[c>>2]=0;v[c+4>>2]=0;v[a+28>>2]=0;v[671539]=a;v[671540]=a;Cc(a,a);v[671541]=v[671541]+1;bh:{if(t[a+31|0]<0){v[a+24>>2]=10;c=v[a+20>>2];break bh}t[a+31|0]=10}a=w[23349]|w[23350]<<8;t[c+8|0]=a;t[c+9|0]=a>>>8;a=w[23345]|w[23346]<<8|(w[23347]<<16|w[23348]<<24);b=w[23341]|w[23342]<<8|(w[23343]<<16|w[23344]<<24);t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;t[c+10|0]=0;c=2686160;a=v[671540];if(!a){a=2686160;break ah}while(1){b=v[a+16>>2];ch:{if((b|0)>=721){b=v[a>>2];if(b){break ch}c=a;break ah}if((b|0)==720){break ah}c=a+4|0;b=v[a+4>>2];if(!b){break ah}a=c}c=a;a=b;continue}}break $g}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=720;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}dh:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break dh}a=b+20|0;t[a+11|0]=7}c=w[30724]|w[30725]<<8|(w[30726]<<16|w[30727]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30721]|w[30722]<<8|(w[30723]<<16|w[30724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2686160;eh:{a=v[671540];if(!a){a=2686160;break eh}while(1){b=v[a+16>>2];fh:{if((b|0)>=1257){b=v[a>>2];if(b){break fh}c=a;break eh}if((b|0)==1256){break eh}c=a+4|0;b=v[a+4>>2];if(!b){break eh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,23315,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;gh:{a=v[671540];if(!a){a=2686160;break gh}while(1){b=v[a+16>>2];hh:{if((b|0)>=28595){b=v[a>>2];if(b){break hh}c=a;break gh}if((b|0)==28594){break gh}c=a+4|0;b=v[a+4>>2];if(!b){break gh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ih:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ih}a=b+20|0;t[a+11|0]=10}c=w[23848]|w[23849]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23844]|w[23845]<<8|(w[23846]<<16|w[23847]<<24);b=w[23840]|w[23841]<<8|(w[23842]<<16|w[23843]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;jh:{a=v[671540];if(!a){a=2686160;break jh}while(1){b=v[a+16>>2];kh:{if((b|0)>=28604){b=v[a>>2];if(b){break kh}c=a;break jh}if((b|0)==28603){break jh}c=a+4|0;b=v[a+4>>2];if(!b){break jh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,25450,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;lh:{a=v[671540];if(!a){a=2686160;break lh}while(1){b=v[a+16>>2];mh:{if((b|0)>=776){b=v[a>>2];if(b){break mh}c=a;break lh}if((b|0)==775){break lh}c=a+4|0;b=v[a+4>>2];if(!b){break lh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}nh:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break nh}a=b+20|0;t[a+11|0]=6}c=w[23469]|w[23470]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23465]|w[23466]<<8|(w[23467]<<16|w[23468]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;oh:{a=v[671540];if(!a){a=2686160;break oh}while(1){b=v[a+16>>2];ph:{if((b|0)>=1258){b=v[a>>2];if(b){break ph}c=a;break oh}if((b|0)==1257){break oh}c=a+4|0;b=v[a+4>>2];if(!b){break oh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,23089,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;qh:{a=v[671540];if(!a){a=2686160;break qh}while(1){b=v[a+16>>2];rh:{if((b|0)>=28605){b=v[a>>2];if(b){break rh}c=a;break qh}if((b|0)==28604){break qh}c=a+4|0;b=v[a+4>>2];if(!b){break qh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,23783,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;sh:{a=v[671540];if(!a){a=2686160;break sh}while(1){b=v[a+16>>2];th:{if((b|0)>=28596){b=v[a>>2];if(b){break th}c=a;break sh}if((b|0)==28595){break sh}c=a+4|0;b=v[a+4>>2];if(!b){break sh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}uh:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break uh}a=b+20|0;t[a+11|0]=10}c=w[23657]|w[23658]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23653]|w[23654]<<8|(w[23655]<<16|w[23656]<<24);b=w[23649]|w[23650]<<8|(w[23651]<<16|w[23652]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;vh:{a=v[671540];if(!a){a=2686160;break vh}while(1){b=v[a+16>>2];wh:{if((b|0)>=20867){b=v[a>>2];if(b){break wh}c=a;break vh}if((b|0)==20866){break vh}c=a+4|0;b=v[a+4>>2];if(!b){break vh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}xh:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break xh}a=b+20|0;t[a+11|0]=6}c=w[20424]|w[20425]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20420]|w[20421]<<8|(w[20422]<<16|w[20423]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;yh:{a=v[671540];if(!a){a=2686160;break yh}while(1){b=v[a+16>>2];zh:{if((b|0)>=21867){b=v[a>>2];if(b){break zh}c=a;break yh}if((b|0)==21866){break yh}c=a+4|0;b=v[a+4>>2];if(!b){break yh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ah:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ah}a=b+20|0;t[a+11|0]=6}c=w[19812]|w[19813]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[19808]|w[19809]<<8|(w[19810]<<16|w[19811]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Bh:{a=v[671540];if(!a){a=2686160;break Bh}while(1){b=v[a+16>>2];Ch:{if((b|0)>=10008){b=v[a>>2];if(b){break Ch}c=a;break Bh}if((b|0)==10007){break Bh}c=a+4|0;b=v[a+4>>2];if(!b){break Bh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,17089,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Dh:{a=v[671540];if(!a){a=2686160;break Dh}while(1){b=v[a+16>>2];Eh:{if((b|0)>=856){b=v[a>>2];if(b){break Eh}c=a;break Dh}if((b|0)==855){break Dh}c=a+4|0;b=v[a+4>>2];if(!b){break Dh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Fh:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Fh}a=b+20|0;t[a+11|0]=6}c=w[23551]|w[23552]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23547]|w[23548]<<8|(w[23549]<<16|w[23550]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Gh:{a=v[671540];if(!a){a=2686160;break Gh}while(1){b=v[a+16>>2];Hh:{if((b|0)>=867){b=v[a>>2];if(b){break Hh}c=a;break Gh}if((b|0)==866){break Gh}c=a+4|0;b=v[a+4>>2];if(!b){break Gh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ih:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Ih}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23313];c=w[23309]|w[23310]<<8|(w[23311]<<16|w[23312]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686160;Jh:{a=v[671540];if(!a){a=2686160;break Jh}while(1){b=v[a+16>>2];Kh:{if((b|0)>=1252){b=v[a>>2];if(b){break Kh}c=a;break Jh}if((b|0)==1251){break Jh}c=a+4|0;b=v[a+4>>2];if(!b){break Jh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,29730,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Lh:{a=v[671540];if(!a){a=2686160;break Lh}while(1){b=v[a+16>>2];Mh:{if((b|0)>=853){b=v[a>>2];if(b){break Mh}c=a;break Lh}if((b|0)==852){break Lh}c=a+4|0;b=v[a+4>>2];if(!b){break Lh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Nh:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Nh}a=b+20|0;t[a+11|0]=6}c=w[25911]|w[25912]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25907]|w[25908]<<8|(w[25909]<<16|w[25910]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Oh:{a=v[671540];if(!a){a=2686160;break Oh}while(1){b=v[a+16>>2];Ph:{if((b|0)>=1251){b=v[a>>2];if(b){break Ph}c=a;break Oh}if((b|0)==1250){break Oh}c=a+4|0;b=v[a+4>>2];if(!b){break Oh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,30443,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Qh:{a=v[671540];if(!a){a=2686160;break Qh}while(1){b=v[a+16>>2];Rh:{if((b|0)>=951){b=v[a>>2];if(b){break Rh}c=a;break Qh}if((b|0)==950){break Qh}c=a+4|0;b=v[a+4>>2];if(!b){break Qh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Sh:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Sh}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2686160;Th:{a=v[671540];if(!a){a=2686160;break Th}while(1){b=v[a+16>>2];Uh:{if((b|0)>=937){b=v[a>>2];if(b){break Uh}c=a;break Th}if((b|0)==936){break Th}c=a+4|0;b=v[a+4>>2];if(!b){break Th}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Vh:{if(t[b+31|0]<0){v[b+24>>2]=3;a=v[b+20>>2];break Vh}a=b+20|0;t[a+11|0]=3}t[a+2|0]=w[20868];c=w[20866]|w[20867]<<8;t[a|0]=c;t[a+1|0]=c>>>8;t[a+3|0]=0;c=2686160;Wh:{a=v[671540];if(!a){a=2686160;break Wh}while(1){b=v[a+16>>2];Xh:{if((b|0)>=28593){b=v[a>>2];if(b){break Xh}c=a;break Wh}if((b|0)==28592){break Wh}c=a+4|0;b=v[a+4>>2];if(!b){break Wh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Yh:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Yh}a=b+20|0;t[a+11|0]=10}c=w[26022]|w[26023]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[26018]|w[26019]<<8|(w[26020]<<16|w[26021]<<24);b=w[26014]|w[26015]<<8|(w[26016]<<16|w[26017]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;Zh:{a=v[671540];if(!a){a=2686160;break Zh}while(1){b=v[a+16>>2];_h:{if((b|0)>=28598){b=v[a>>2];if(b){break _h}c=a;break Zh}if((b|0)==28597){break Zh}c=a+4|0;b=v[a+4>>2];if(!b){break Zh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}$h:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break $h}a=b+20|0;t[a+11|0]=10}c=w[23156]|w[23157]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23152]|w[23153]<<8|(w[23154]<<16|w[23155]<<24);b=w[23148]|w[23149]<<8|(w[23150]<<16|w[23151]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;ai:{a=v[671540];if(!a){a=2686160;break ai}while(1){b=v[a+16>>2];bi:{if((b|0)>=738){b=v[a>>2];if(b){break bi}c=a;break ai}if((b|0)==737){break ai}c=a+4|0;b=v[a+4>>2];if(!b){break ai}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ci:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ci}a=b+20|0;t[a+11|0]=6}c=w[23106]|w[23107]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23102]|w[23103]<<8|(w[23104]<<16|w[23105]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;di:{a=v[671540];if(!a){a=2686160;break di}while(1){b=v[a+16>>2];ei:{if((b|0)>=870){b=v[a>>2];if(b){break ei}c=a;break di}if((b|0)==869){break di}c=a+4|0;b=v[a+4>>2];if(!b){break di}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}fi:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break fi}a=b+20|0;t[a+11|0]=6}c=w[22725]|w[22726]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22721]|w[22722]<<8|(w[22723]<<16|w[22724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;gi:{a=v[671540];if(!a){a=2686160;break gi}while(1){b=v[a+16>>2];hi:{if((b|0)>=1254){b=v[a>>2];if(b){break hi}c=a;break gi}if((b|0)==1253){break gi}c=a+4|0;b=v[a+4>>2];if(!b){break gi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,25427,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;ii:{a=v[671540];if(!a){a=2686160;break ii}while(1){b=v[a+16>>2];ji:{if((b|0)>=28599){b=v[a>>2];if(b){break ji}c=a;break ii}if((b|0)==28598){break ii}c=a+4|0;b=v[a+4>>2];if(!b){break ii}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ki:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ki}a=b+20|0;t[a+11|0]=10}c=w[22960]|w[22961]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22956]|w[22957]<<8|(w[22958]<<16|w[22959]<<24);b=w[22952]|w[22953]<<8|(w[22954]<<16|w[22955]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;li:{a=v[671540];if(!a){a=2686160;break li}while(1){b=v[a+16>>2];mi:{if((b|0)>=863){b=v[a>>2];if(b){break mi}c=a;break li}if((b|0)==862){break li}c=a+4|0;b=v[a+4>>2];if(!b){break li}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ni:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break ni}a=b+20|0;t[a+11|0]=7}c=w[25902]|w[25903]<<8|(w[25904]<<16|w[25905]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[25899]|w[25900]<<8|(w[25901]<<16|w[25902]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2686160;oi:{a=v[671540];if(!a){a=2686160;break oi}while(1){b=v[a+16>>2];pi:{if((b|0)>=1256){b=v[a>>2];if(b){break pi}c=a;break oi}if((b|0)==1255){break oi}c=a+4|0;b=v[a+4>>2];if(!b){break oi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,23554,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;qi:{a=v[671540];if(!a){a=2686160;break qi}while(1){b=v[a+16>>2];ri:{if((b|0)>=933){b=v[a>>2];if(b){break ri}c=a;break qi}if((b|0)==932){break qi}c=a+4|0;b=v[a+4>>2];if(!b){break qi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}si:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break si}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[20163];c=w[20159]|w[20160]<<8|(w[20161]<<16|w[20162]<<24);b=w[20155]|w[20156]<<8|(w[20157]<<16|w[20158]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2686160;ti:{a=v[671540];if(!a){a=2686160;break ti}while(1){b=v[a+16>>2];ui:{if((b|0)>=951){b=v[a>>2];if(b){break ui}c=a;break ti}if((b|0)==950){break ti}c=a+4|0;b=v[a+4>>2];if(!b){break ti}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}vi:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break vi}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2686160;wi:{a=v[671540];if(!a){a=2686160;break wi}while(1){b=v[a+16>>2];xi:{if((b|0)>=950){b=v[a>>2];if(b){break xi}c=a;break wi}if((b|0)==949){break wi}c=a+4|0;b=v[a+4>>2];if(!b){break wi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,23049,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;yi:{a=v[671540];if(!a){a=2686160;break yi}while(1){b=v[a+16>>2];zi:{if((b|0)>=51950){b=v[a>>2];if(b){break zi}c=a;break yi}if((b|0)==51949){break yi}c=a+4|0;b=v[a+4>>2];if(!b){break yi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ai:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ai}a=b+20|0;t[a+11|0]=6}c=w[20394]|w[20395]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20390]|w[20391]<<8|(w[20392]<<16|w[20393]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Bi:{a=v[671540];if(!a){a=2686160;break Bi}while(1){b=v[a+16>>2];Ci:{if((b|0)>=862){b=v[a>>2];if(b){break Ci}c=a;break Bi}if((b|0)==861){break Bi}c=a+4|0;b=v[a+4>>2];if(!b){break Bi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Di:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Di}a=b+20|0;t[a+11|0]=6}c=w[29720]|w[29721]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[29716]|w[29717]<<8|(w[29718]<<16|w[29719]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Ei:{a=v[671540];if(!a){a=2686160;break Ei}while(1){b=v[a+16>>2];Fi:{if((b|0)>=866){b=v[a>>2];if(b){break Fi}c=a;break Ei}if((b|0)==865){break Ei}c=a+4|0;b=v[a+4>>2];if(!b){break Ei}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Gi:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Gi}a=b+20|0;t[a+11|0]=6}c=w[23523]|w[23524]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23519]|w[23520]<<8|(w[23521]<<16|w[23522]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Hi:{a=v[671540];if(!a){a=2686160;break Hi}while(1){b=v[a+16>>2];Ii:{if((b|0)>=875){b=v[a>>2];if(b){break Ii}c=a;break Hi}if((b|0)==874){break Hi}c=a+4|0;b=v[a+4>>2];if(!b){break Hi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,23744,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Ji:{a=v[671540];if(!a){a=2686160;break Ji}while(1){b=v[a+16>>2];Ki:{if((b|0)>=28594){b=v[a>>2];if(b){break Ki}c=a;break Ji}if((b|0)==28593){break Ji}c=a+4|0;b=v[a+4>>2];if(!b){break Ji}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Li:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Li}a=b+20|0;t[a+11|0]=10}c=w[25487]|w[25488]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[25483]|w[25484]<<8|(w[25485]<<16|w[25486]<<24);b=w[25479]|w[25480]<<8|(w[25481]<<16|w[25482]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;Mi:{a=v[671540];if(!a){a=2686160;break Mi}while(1){b=v[a+16>>2];Ni:{if((b|0)>=28600){b=v[a>>2];if(b){break Ni}c=a;break Mi}if((b|0)==28599){break Mi}c=a+4|0;b=v[a+4>>2];if(!b){break Mi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Oi:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Oi}a=b+20|0;t[a+11|0]=10}c=w[22736]|w[22737]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22732]|w[22733]<<8|(w[22734]<<16|w[22735]<<24);b=w[22728]|w[22729]<<8|(w[22730]<<16|w[22731]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;Pi:{a=v[671540];if(!a){a=2686160;break Pi}while(1){b=v[a+16>>2];Qi:{if((b|0)>=858){b=v[a>>2];if(b){break Qi}c=a;break Pi}if((b|0)==857){break Pi}c=a+4|0;b=v[a+4>>2];if(!b){break Pi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ri:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ri}a=b+20|0;t[a+11|0]=6}c=w[23086]|w[23087]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23082]|w[23083]<<8|(w[23084]<<16|w[23085]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Si:{a=v[671540];if(!a){a=2686160;break Si}while(1){b=v[a+16>>2];Ti:{if((b|0)>=1255){b=v[a>>2];if(b){break Ti}c=a;break Si}if((b|0)==1254){break Si}c=a+4|0;b=v[a+4>>2];if(!b){break Si}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,23756,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Ui:{a=v[671540];if(!a){a=2686160;break Ui}while(1){b=v[a+16>>2];Vi:{if((b|0)>=28592){b=v[a>>2];if(b){break Vi}c=a;break Ui}if((b|0)==28591){break Ui}c=a+4|0;b=v[a+4>>2];if(!b){break Ui}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Wi:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Wi}a=b+20|0;t[a+11|0]=10}c=w[29825]|w[29826]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[29821]|w[29822]<<8|(w[29823]<<16|w[29824]<<24);b=w[29817]|w[29818]<<8|(w[29819]<<16|w[29820]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;Xi:{a=v[671540];if(!a){a=2686160;break Xi}while(1){b=v[a+16>>2];Yi:{if((b|0)>=28606){b=v[a>>2];if(b){break Yi}c=a;break Xi}if((b|0)==28605){break Xi}c=a+4|0;b=v[a+4>>2];if(!b){break Xi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,23629,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Zi:{a=v[671540];if(!a){a=2686160;break Zi}while(1){b=v[a+16>>2];_i:{if((b|0)>=851){b=v[a>>2];if(b){break _i}c=a;break Zi}if((b|0)==850){break Zi}c=a+4|0;b=v[a+4>>2];if(!b){break Zi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}$i:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break $i}a=b+20|0;t[a+11|0]=6}c=w[30359]|w[30360]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30355]|w[30356]<<8|(w[30357]<<16|w[30358]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;aj:{a=v[671540];if(!a){a=2686160;break aj}while(1){b=v[a+16>>2];bj:{if((b|0)>=859){b=v[a>>2];if(b){break bj}c=a;break aj}if((b|0)==858){break aj}c=a+4|0;b=v[a+4>>2];if(!b){break aj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}cj:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break cj}a=b+20|0;t[a+11|0]=6}c=w[22811]|w[22812]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22807]|w[22808]<<8|(w[22809]<<16|w[22810]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;dj:{a=v[671540];if(!a){a=2686160;break dj}while(1){b=v[a+16>>2];ej:{if((b|0)>=861){b=v[a>>2];if(b){break ej}c=a;break dj}if((b|0)==860){break dj}c=a+4|0;b=v[a+4>>2];if(!b){break dj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}fj:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break fj}a=b+20|0;t[a+11|0]=6}c=w[30198]|w[30199]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30194]|w[30195]<<8|(w[30196]<<16|w[30197]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;gj:{a=v[671540];if(!a){a=2686160;break gj}while(1){b=v[a+16>>2];hj:{if((b|0)>=864){b=v[a>>2];if(b){break hj}c=a;break gj}if((b|0)==863){break gj}c=a+4|0;b=v[a+4>>2];if(!b){break gj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ij:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ij}a=b+20|0;t[a+11|0]=6}c=w[25419]|w[25420]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25415]|w[25416]<<8|(w[25417]<<16|w[25418]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;jj:{a=v[671540];if(!a){a=2686160;break jj}while(1){b=v[a+16>>2];kj:{if((b|0)>=438){b=v[a>>2];if(b){break kj}c=a;break jj}if((b|0)==437){break jj}c=a+4|0;b=v[a+4>>2];if(!b){break jj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}lj:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break lj}a=b+20|0;t[a+11|0]=6}c=w[23113]|w[23114]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23109]|w[23110]<<8|(w[23111]<<16|w[23112]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;mj:{a=v[671540];if(!a){a=2686160;break mj}while(1){b=v[a+16>>2];nj:{if((b|0)>=1253){b=v[a>>2];if(b){break nj}c=a;break mj}if((b|0)==1252){break mj}c=a+4|0;b=v[a+4>>2];if(!b){break mj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,25914,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;oj:{a=v[671540];if(!a){a=2686160;break oj}while(1){b=v[a+16>>2];pj:{if((b|0)>=1259){b=v[a>>2];if(b){break pj}c=a;break oj}if((b|0)==1258){break oj}c=a+4|0;b=v[a+4>>2];if(!b){break oj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2825,b+20|0,22814,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;qj:{a=v[671540];if(!a){a=2686160;break qj}while(1){b=v[a+16>>2];rj:{if((b|0)>=65002){b=v[a>>2];if(b){break rj}c=a;break qj}if((b|0)==65001){break qj}c=a+4|0;b=v[a+4>>2];if(!b){break qj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}sj:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break sj}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[22950];c=w[22946]|w[22947]<<8|(w[22948]<<16|w[22949]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686160;tj:{a=v[671540];if(!a){a=2686160;break tj}while(1){b=v[a+16>>2];uj:{if((b|0)>=65001){b=v[a>>2];if(b){break uj}c=a;break tj}if((b|0)==65e3){break tj}c=a+4|0;b=v[a+4>>2];if(!b){break tj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}vj:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break vj}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23146];c=w[23142]|w[23143]<<8|(w[23144]<<16|w[23145]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686160;wj:{a=v[671540];if(!a){a=2686160;break wj}while(1){b=v[a+16>>2];xj:{if((b|0)>=1201){b=v[a>>2];if(b){break xj}c=a;break wj}if((b|0)==1200){break wj}c=a+4|0;b=v[a+4>>2];if(!b){break wj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}yj:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break yj}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=2686160;zj:{a=v[671540];if(!a){a=2686160;break zj}while(1){b=v[a+16>>2];Aj:{if((b|0)>=1202){b=v[a>>2];if(b){break Aj}c=a;break zj}if((b|0)==1201){break zj}c=a+4|0;b=v[a+4>>2];if(!b){break zj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Bj:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Bj}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=2686160;Cj:{a=v[671540];if(!a){a=2686160;break Cj}while(1){b=v[a+16>>2];Dj:{if((b|0)>=12001){b=v[a>>2];if(b){break Dj}c=a;break Cj}if((b|0)==12e3){break Cj}c=a+4|0;b=v[a+4>>2];if(!b){break Cj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ej:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Ej}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=2686160;Fj:{a=v[671540];if(!a){a=2686160;break Fj}while(1){b=v[a+16>>2];Gj:{if((b|0)>=12002){b=v[a>>2];if(b){break Gj}c=a;break Fj}if((b|0)==12001){break Fj}c=a+4|0;b=v[a+4>>2];if(!b){break Fj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Hj:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Hj}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=2686160;Ij:{a=v[671540];if(!a){a=2686160;break Ij}while(1){b=v[a+16>>2];Jj:{if((b|0)>=10001){b=v[a>>2];if(b){break Jj}c=a;break Ij}if((b|0)==1e4){break Ij}c=a+4|0;b=v[a+4>>2];if(!b){break Ij}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Kj:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Kj}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[10457];c=w[10453]|w[10454]<<8|(w[10455]<<16|w[10456]<<24);b=w[10449]|w[10450]<<8|(w[10451]<<16|w[10452]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2686160;Lj:{a=v[671540];if(!a){a=2686160;break Lj}while(1){b=v[a+16>>2];Mj:{if((b|0)>=20933){b=v[a>>2];if(b){break Mj}c=a;break Lj}if((b|0)==20932){break Lj}c=a+4|0;b=v[a+4>>2];if(!b){break Lj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=20932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Nj:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Nj}a=b+20|0;t[a+11|0]=6}c=w[20495]|w[20496]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20491]|w[20492]<<8|(w[20493]<<16|w[20494]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Oj:{a=v[671540];if(!a){a=2686160;break Oj}while(1){b=v[a+16>>2];Pj:{if((b|0)>=54937){b=v[a>>2];if(b){break Pj}c=a;break Oj}if((b|0)==54936){break Oj}c=a+4|0;b=v[a+4>>2];if(!b){break Oj}a=c}c=a;a=b;continue}}Qj:{b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Qj}v[b+16>>2]=54936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Rj:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Rj}a=b+20|0;t[a+11|0]=7}c=w[30680]|w[30681]<<8|(w[30682]<<16|w[30683]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30677]|w[30678]<<8|(w[30679]<<16|w[30680]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;break _g}}a=P()|0;O()|0;vm(2686156,v[671540]);break c}v[671641]=0;v[671642]=0;v[671640]=2686564;v[671644]=0;v[671645]=0;v[671643]=2686576;a=v[678002];v[678002]=5175;v[672068]=a;v[676716]=0;v[676717]=0;v[676715]=2706864;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;Sj:{Tj:{Uj:{if((c|0)!=1){v[a+16>>2]=28596;v[a+8>>2]=2706864;v[a>>2]=0;v[a+4>>2]=0;c=a+20|0;v[c>>2]=0;v[c+4>>2]=0;v[a+28>>2]=0;v[676715]=a;v[676716]=a;Cc(a,a);v[676717]=v[676717]+1;Vj:{if(t[a+31|0]<0){v[a+24>>2]=10;c=v[a+20>>2];break Vj}t[a+31|0]=10}a=w[23349]|w[23350]<<8;t[c+8|0]=a;t[c+9|0]=a>>>8;a=w[23345]|w[23346]<<8|(w[23347]<<16|w[23348]<<24);b=w[23341]|w[23342]<<8|(w[23343]<<16|w[23344]<<24);t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;t[c+10|0]=0;c=2706864;a=v[676716];if(!a){a=2706864;break Uj}while(1){b=v[a+16>>2];Wj:{if((b|0)>=721){b=v[a>>2];if(b){break Wj}c=a;break Uj}if((b|0)==720){break Uj}c=a+4|0;b=v[a+4>>2];if(!b){break Uj}a=c}c=a;a=b;continue}}break Tj}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=720;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Xj:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Xj}a=b+20|0;t[a+11|0]=7}c=w[30724]|w[30725]<<8|(w[30726]<<16|w[30727]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30721]|w[30722]<<8|(w[30723]<<16|w[30724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2706864;Yj:{a=v[676716];if(!a){a=2706864;break Yj}while(1){b=v[a+16>>2];Zj:{if((b|0)>=1257){b=v[a>>2];if(b){break Zj}c=a;break Yj}if((b|0)==1256){break Yj}c=a+4|0;b=v[a+4>>2];if(!b){break Yj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,23315,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;_j:{a=v[676716];if(!a){a=2706864;break _j}while(1){b=v[a+16>>2];$j:{if((b|0)>=28595){b=v[a>>2];if(b){break $j}c=a;break _j}if((b|0)==28594){break _j}c=a+4|0;b=v[a+4>>2];if(!b){break _j}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}ak:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ak}a=b+20|0;t[a+11|0]=10}c=w[23848]|w[23849]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23844]|w[23845]<<8|(w[23846]<<16|w[23847]<<24);b=w[23840]|w[23841]<<8|(w[23842]<<16|w[23843]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;bk:{a=v[676716];if(!a){a=2706864;break bk}while(1){b=v[a+16>>2];ck:{if((b|0)>=28604){b=v[a>>2];if(b){break ck}c=a;break bk}if((b|0)==28603){break bk}c=a+4|0;b=v[a+4>>2];if(!b){break bk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,25450,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;dk:{a=v[676716];if(!a){a=2706864;break dk}while(1){b=v[a+16>>2];ek:{if((b|0)>=776){b=v[a>>2];if(b){break ek}c=a;break dk}if((b|0)==775){break dk}c=a+4|0;b=v[a+4>>2];if(!b){break dk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}fk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break fk}a=b+20|0;t[a+11|0]=6}c=w[23469]|w[23470]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23465]|w[23466]<<8|(w[23467]<<16|w[23468]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;gk:{a=v[676716];if(!a){a=2706864;break gk}while(1){b=v[a+16>>2];hk:{if((b|0)>=1258){b=v[a>>2];if(b){break hk}c=a;break gk}if((b|0)==1257){break gk}c=a+4|0;b=v[a+4>>2];if(!b){break gk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,23089,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;ik:{a=v[676716];if(!a){a=2706864;break ik}while(1){b=v[a+16>>2];jk:{if((b|0)>=28605){b=v[a>>2];if(b){break jk}c=a;break ik}if((b|0)==28604){break ik}c=a+4|0;b=v[a+4>>2];if(!b){break ik}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,23783,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;kk:{a=v[676716];if(!a){a=2706864;break kk}while(1){b=v[a+16>>2];lk:{if((b|0)>=28596){b=v[a>>2];if(b){break lk}c=a;break kk}if((b|0)==28595){break kk}c=a+4|0;b=v[a+4>>2];if(!b){break kk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}mk:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break mk}a=b+20|0;t[a+11|0]=10}c=w[23657]|w[23658]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23653]|w[23654]<<8|(w[23655]<<16|w[23656]<<24);b=w[23649]|w[23650]<<8|(w[23651]<<16|w[23652]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;nk:{a=v[676716];if(!a){a=2706864;break nk}while(1){b=v[a+16>>2];ok:{if((b|0)>=20867){b=v[a>>2];if(b){break ok}c=a;break nk}if((b|0)==20866){break nk}c=a+4|0;b=v[a+4>>2];if(!b){break nk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}pk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break pk}a=b+20|0;t[a+11|0]=6}c=w[20424]|w[20425]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20420]|w[20421]<<8|(w[20422]<<16|w[20423]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;qk:{a=v[676716];if(!a){a=2706864;break qk}while(1){b=v[a+16>>2];rk:{if((b|0)>=21867){b=v[a>>2];if(b){break rk}c=a;break qk}if((b|0)==21866){break qk}c=a+4|0;b=v[a+4>>2];if(!b){break qk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}sk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break sk}a=b+20|0;t[a+11|0]=6}c=w[19812]|w[19813]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[19808]|w[19809]<<8|(w[19810]<<16|w[19811]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;tk:{a=v[676716];if(!a){a=2706864;break tk}while(1){b=v[a+16>>2];uk:{if((b|0)>=10008){b=v[a>>2];if(b){break uk}c=a;break tk}if((b|0)==10007){break tk}c=a+4|0;b=v[a+4>>2];if(!b){break tk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,17089,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;vk:{a=v[676716];if(!a){a=2706864;break vk}while(1){b=v[a+16>>2];wk:{if((b|0)>=856){b=v[a>>2];if(b){break wk}c=a;break vk}if((b|0)==855){break vk}c=a+4|0;b=v[a+4>>2];if(!b){break vk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}xk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break xk}a=b+20|0;t[a+11|0]=6}c=w[23551]|w[23552]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23547]|w[23548]<<8|(w[23549]<<16|w[23550]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;yk:{a=v[676716];if(!a){a=2706864;break yk}while(1){b=v[a+16>>2];zk:{if((b|0)>=867){b=v[a>>2];if(b){break zk}c=a;break yk}if((b|0)==866){break yk}c=a+4|0;b=v[a+4>>2];if(!b){break yk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Ak:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Ak}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23313];c=w[23309]|w[23310]<<8|(w[23311]<<16|w[23312]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2706864;Bk:{a=v[676716];if(!a){a=2706864;break Bk}while(1){b=v[a+16>>2];Ck:{if((b|0)>=1252){b=v[a>>2];if(b){break Ck}c=a;break Bk}if((b|0)==1251){break Bk}c=a+4|0;b=v[a+4>>2];if(!b){break Bk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,29730,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Dk:{a=v[676716];if(!a){a=2706864;break Dk}while(1){b=v[a+16>>2];Ek:{if((b|0)>=853){b=v[a>>2];if(b){break Ek}c=a;break Dk}if((b|0)==852){break Dk}c=a+4|0;b=v[a+4>>2];if(!b){break Dk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Fk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Fk}a=b+20|0;t[a+11|0]=6}c=w[25911]|w[25912]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25907]|w[25908]<<8|(w[25909]<<16|w[25910]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Gk:{a=v[676716];if(!a){a=2706864;break Gk}while(1){b=v[a+16>>2];Hk:{if((b|0)>=1251){b=v[a>>2];if(b){break Hk}c=a;break Gk}if((b|0)==1250){break Gk}c=a+4|0;b=v[a+4>>2];if(!b){break Gk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,30443,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Ik:{a=v[676716];if(!a){a=2706864;break Ik}while(1){b=v[a+16>>2];Jk:{if((b|0)>=951){b=v[a>>2];if(b){break Jk}c=a;break Ik}if((b|0)==950){break Ik}c=a+4|0;b=v[a+4>>2];if(!b){break Ik}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Kk:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Kk}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2706864;Lk:{a=v[676716];if(!a){a=2706864;break Lk}while(1){b=v[a+16>>2];Mk:{if((b|0)>=937){b=v[a>>2];if(b){break Mk}c=a;break Lk}if((b|0)==936){break Lk}c=a+4|0;b=v[a+4>>2];if(!b){break Lk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Nk:{if(t[b+31|0]<0){v[b+24>>2]=3;a=v[b+20>>2];break Nk}a=b+20|0;t[a+11|0]=3}t[a+2|0]=w[20868];c=w[20866]|w[20867]<<8;t[a|0]=c;t[a+1|0]=c>>>8;t[a+3|0]=0;c=2706864;Ok:{a=v[676716];if(!a){a=2706864;break Ok}while(1){b=v[a+16>>2];Pk:{if((b|0)>=28593){b=v[a>>2];if(b){break Pk}c=a;break Ok}if((b|0)==28592){break Ok}c=a+4|0;b=v[a+4>>2];if(!b){break Ok}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Qk:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Qk}a=b+20|0;t[a+11|0]=10}c=w[26022]|w[26023]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[26018]|w[26019]<<8|(w[26020]<<16|w[26021]<<24);b=w[26014]|w[26015]<<8|(w[26016]<<16|w[26017]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;Rk:{a=v[676716];if(!a){a=2706864;break Rk}while(1){b=v[a+16>>2];Sk:{if((b|0)>=28598){b=v[a>>2];if(b){break Sk}c=a;break Rk}if((b|0)==28597){break Rk}c=a+4|0;b=v[a+4>>2];if(!b){break Rk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Tk:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Tk}a=b+20|0;t[a+11|0]=10}c=w[23156]|w[23157]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23152]|w[23153]<<8|(w[23154]<<16|w[23155]<<24);b=w[23148]|w[23149]<<8|(w[23150]<<16|w[23151]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;Uk:{a=v[676716];if(!a){a=2706864;break Uk}while(1){b=v[a+16>>2];Vk:{if((b|0)>=738){b=v[a>>2];if(b){break Vk}c=a;break Uk}if((b|0)==737){break Uk}c=a+4|0;b=v[a+4>>2];if(!b){break Uk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Wk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Wk}a=b+20|0;t[a+11|0]=6}c=w[23106]|w[23107]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23102]|w[23103]<<8|(w[23104]<<16|w[23105]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Xk:{a=v[676716];if(!a){a=2706864;break Xk}while(1){b=v[a+16>>2];Yk:{if((b|0)>=870){b=v[a>>2];if(b){break Yk}c=a;break Xk}if((b|0)==869){break Xk}c=a+4|0;b=v[a+4>>2];if(!b){break Xk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Zk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Zk}a=b+20|0;t[a+11|0]=6}c=w[22725]|w[22726]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22721]|w[22722]<<8|(w[22723]<<16|w[22724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;_k:{a=v[676716];if(!a){a=2706864;break _k}while(1){b=v[a+16>>2];$k:{if((b|0)>=1254){b=v[a>>2];if(b){break $k}c=a;break _k}if((b|0)==1253){break _k}c=a+4|0;b=v[a+4>>2];if(!b){break _k}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,25427,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;al:{a=v[676716];if(!a){a=2706864;break al}while(1){b=v[a+16>>2];bl:{if((b|0)>=28599){b=v[a>>2];if(b){break bl}c=a;break al}if((b|0)==28598){break al}c=a+4|0;b=v[a+4>>2];if(!b){break al}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}cl:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break cl}a=b+20|0;t[a+11|0]=10}c=w[22960]|w[22961]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22956]|w[22957]<<8|(w[22958]<<16|w[22959]<<24);b=w[22952]|w[22953]<<8|(w[22954]<<16|w[22955]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;dl:{a=v[676716];if(!a){a=2706864;break dl}while(1){b=v[a+16>>2];el:{if((b|0)>=863){b=v[a>>2];if(b){break el}c=a;break dl}if((b|0)==862){break dl}c=a+4|0;b=v[a+4>>2];if(!b){break dl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}fl:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break fl}a=b+20|0;t[a+11|0]=7}c=w[25902]|w[25903]<<8|(w[25904]<<16|w[25905]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[25899]|w[25900]<<8|(w[25901]<<16|w[25902]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2706864;gl:{a=v[676716];if(!a){a=2706864;break gl}while(1){b=v[a+16>>2];hl:{if((b|0)>=1256){b=v[a>>2];if(b){break hl}c=a;break gl}if((b|0)==1255){break gl}c=a+4|0;b=v[a+4>>2];if(!b){break gl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,23554,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;il:{a=v[676716];if(!a){a=2706864;break il}while(1){b=v[a+16>>2];jl:{if((b|0)>=933){b=v[a>>2];if(b){break jl}c=a;break il}if((b|0)==932){break il}c=a+4|0;b=v[a+4>>2];if(!b){break il}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}kl:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break kl}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[20163];c=w[20159]|w[20160]<<8|(w[20161]<<16|w[20162]<<24);b=w[20155]|w[20156]<<8|(w[20157]<<16|w[20158]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2706864;ll:{a=v[676716];if(!a){a=2706864;break ll}while(1){b=v[a+16>>2];ml:{if((b|0)>=951){b=v[a>>2];if(b){break ml}c=a;break ll}if((b|0)==950){break ll}c=a+4|0;b=v[a+4>>2];if(!b){break ll}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}nl:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break nl}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2706864;ol:{a=v[676716];if(!a){a=2706864;break ol}while(1){b=v[a+16>>2];pl:{if((b|0)>=950){b=v[a>>2];if(b){break pl}c=a;break ol}if((b|0)==949){break ol}c=a+4|0;b=v[a+4>>2];if(!b){break ol}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,23049,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;ql:{a=v[676716];if(!a){a=2706864;break ql}while(1){b=v[a+16>>2];rl:{if((b|0)>=51950){b=v[a>>2];if(b){break rl}c=a;break ql}if((b|0)==51949){break ql}c=a+4|0;b=v[a+4>>2];if(!b){break ql}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}sl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break sl}a=b+20|0;t[a+11|0]=6}c=w[20394]|w[20395]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20390]|w[20391]<<8|(w[20392]<<16|w[20393]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;tl:{a=v[676716];if(!a){a=2706864;break tl}while(1){b=v[a+16>>2];ul:{if((b|0)>=862){b=v[a>>2];if(b){break ul}c=a;break tl}if((b|0)==861){break tl}c=a+4|0;b=v[a+4>>2];if(!b){break tl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}vl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break vl}a=b+20|0;t[a+11|0]=6}c=w[29720]|w[29721]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[29716]|w[29717]<<8|(w[29718]<<16|w[29719]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;wl:{a=v[676716];if(!a){a=2706864;break wl}while(1){b=v[a+16>>2];xl:{if((b|0)>=866){b=v[a>>2];if(b){break xl}c=a;break wl}if((b|0)==865){break wl}c=a+4|0;b=v[a+4>>2];if(!b){break wl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}yl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break yl}a=b+20|0;t[a+11|0]=6}c=w[23523]|w[23524]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23519]|w[23520]<<8|(w[23521]<<16|w[23522]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;zl:{a=v[676716];if(!a){a=2706864;break zl}while(1){b=v[a+16>>2];Al:{if((b|0)>=875){b=v[a>>2];if(b){break Al}c=a;break zl}if((b|0)==874){break zl}c=a+4|0;b=v[a+4>>2];if(!b){break zl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,23744,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Bl:{a=v[676716];if(!a){a=2706864;break Bl}while(1){b=v[a+16>>2];Cl:{if((b|0)>=28594){b=v[a>>2];if(b){break Cl}c=a;break Bl}if((b|0)==28593){break Bl}c=a+4|0;b=v[a+4>>2];if(!b){break Bl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Dl:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Dl}a=b+20|0;t[a+11|0]=10}c=w[25487]|w[25488]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[25483]|w[25484]<<8|(w[25485]<<16|w[25486]<<24);b=w[25479]|w[25480]<<8|(w[25481]<<16|w[25482]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;El:{a=v[676716];if(!a){a=2706864;break El}while(1){b=v[a+16>>2];Fl:{if((b|0)>=28600){b=v[a>>2];if(b){break Fl}c=a;break El}if((b|0)==28599){break El}c=a+4|0;b=v[a+4>>2];if(!b){break El}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Gl:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Gl}a=b+20|0;t[a+11|0]=10}c=w[22736]|w[22737]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22732]|w[22733]<<8|(w[22734]<<16|w[22735]<<24);b=w[22728]|w[22729]<<8|(w[22730]<<16|w[22731]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;Hl:{a=v[676716];if(!a){a=2706864;break Hl}while(1){b=v[a+16>>2];Il:{if((b|0)>=858){b=v[a>>2];if(b){break Il}c=a;break Hl}if((b|0)==857){break Hl}c=a+4|0;b=v[a+4>>2];if(!b){break Hl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Jl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Jl}a=b+20|0;t[a+11|0]=6}c=w[23086]|w[23087]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23082]|w[23083]<<8|(w[23084]<<16|w[23085]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Kl:{a=v[676716];if(!a){a=2706864;break Kl}while(1){b=v[a+16>>2];Ll:{if((b|0)>=1255){b=v[a>>2];if(b){break Ll}c=a;break Kl}if((b|0)==1254){break Kl}c=a+4|0;b=v[a+4>>2];if(!b){break Kl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,23756,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Ml:{a=v[676716];if(!a){a=2706864;break Ml}while(1){b=v[a+16>>2];Nl:{if((b|0)>=28592){b=v[a>>2];if(b){break Nl}c=a;break Ml}if((b|0)==28591){break Ml}c=a+4|0;b=v[a+4>>2];if(!b){break Ml}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Ol:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Ol}a=b+20|0;t[a+11|0]=10}c=w[29825]|w[29826]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[29821]|w[29822]<<8|(w[29823]<<16|w[29824]<<24);b=w[29817]|w[29818]<<8|(w[29819]<<16|w[29820]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;Pl:{a=v[676716];if(!a){a=2706864;break Pl}while(1){b=v[a+16>>2];Ql:{if((b|0)>=28606){b=v[a>>2];if(b){break Ql}c=a;break Pl}if((b|0)==28605){break Pl}c=a+4|0;b=v[a+4>>2];if(!b){break Pl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,23629,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Rl:{a=v[676716];if(!a){a=2706864;break Rl}while(1){b=v[a+16>>2];Sl:{if((b|0)>=851){b=v[a>>2];if(b){break Sl}c=a;break Rl}if((b|0)==850){break Rl}c=a+4|0;b=v[a+4>>2];if(!b){break Rl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Tl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Tl}a=b+20|0;t[a+11|0]=6}c=w[30359]|w[30360]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30355]|w[30356]<<8|(w[30357]<<16|w[30358]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Ul:{a=v[676716];if(!a){a=2706864;break Ul}while(1){b=v[a+16>>2];Vl:{if((b|0)>=859){b=v[a>>2];if(b){break Vl}c=a;break Ul}if((b|0)==858){break Ul}c=a+4|0;b=v[a+4>>2];if(!b){break Ul}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Wl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Wl}a=b+20|0;t[a+11|0]=6}c=w[22811]|w[22812]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22807]|w[22808]<<8|(w[22809]<<16|w[22810]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Xl:{a=v[676716];if(!a){a=2706864;break Xl}while(1){b=v[a+16>>2];Yl:{if((b|0)>=861){b=v[a>>2];if(b){break Yl}c=a;break Xl}if((b|0)==860){break Xl}c=a+4|0;b=v[a+4>>2];if(!b){break Xl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Zl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Zl}a=b+20|0;t[a+11|0]=6}c=w[30198]|w[30199]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30194]|w[30195]<<8|(w[30196]<<16|w[30197]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;_l:{a=v[676716];if(!a){a=2706864;break _l}while(1){b=v[a+16>>2];$l:{if((b|0)>=864){b=v[a>>2];if(b){break $l}c=a;break _l}if((b|0)==863){break _l}c=a+4|0;b=v[a+4>>2];if(!b){break _l}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}am:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break am}a=b+20|0;t[a+11|0]=6}c=w[25419]|w[25420]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25415]|w[25416]<<8|(w[25417]<<16|w[25418]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;bm:{a=v[676716];if(!a){a=2706864;break bm}while(1){b=v[a+16>>2];cm:{if((b|0)>=438){b=v[a>>2];if(b){break cm}c=a;break bm}if((b|0)==437){break bm}c=a+4|0;b=v[a+4>>2];if(!b){break bm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}dm:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break dm}a=b+20|0;t[a+11|0]=6}c=w[23113]|w[23114]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23109]|w[23110]<<8|(w[23111]<<16|w[23112]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;em:{a=v[676716];if(!a){a=2706864;break em}while(1){b=v[a+16>>2];fm:{if((b|0)>=1253){b=v[a>>2];if(b){break fm}c=a;break em}if((b|0)==1252){break em}c=a+4|0;b=v[a+4>>2];if(!b){break em}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,25914,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;gm:{a=v[676716];if(!a){a=2706864;break gm}while(1){b=v[a+16>>2];hm:{if((b|0)>=1259){b=v[a>>2];if(b){break hm}c=a;break gm}if((b|0)==1258){break gm}c=a+4|0;b=v[a+4>>2];if(!b){break gm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2825,b+20|0,22814,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;im:{a=v[676716];if(!a){a=2706864;break im}while(1){b=v[a+16>>2];jm:{if((b|0)>=65002){b=v[a>>2];if(b){break jm}c=a;break im}if((b|0)==65001){break im}c=a+4|0;b=v[a+4>>2];if(!b){break im}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}km:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break km}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[22950];c=w[22946]|w[22947]<<8|(w[22948]<<16|w[22949]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2706864;lm:{a=v[676716];if(!a){a=2706864;break lm}while(1){b=v[a+16>>2];mm:{if((b|0)>=65001){b=v[a>>2];if(b){break mm}c=a;break lm}if((b|0)==65e3){break lm}c=a+4|0;b=v[a+4>>2];if(!b){break lm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}nm:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break nm}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23146];c=w[23142]|w[23143]<<8|(w[23144]<<16|w[23145]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2706864;om:{a=v[676716];if(!a){a=2706864;break om}while(1){b=v[a+16>>2];pm:{if((b|0)>=1201){b=v[a>>2];if(b){break pm}c=a;break om}if((b|0)==1200){break om}c=a+4|0;b=v[a+4>>2];if(!b){break om}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}qm:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break qm}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=2706864;rm:{a=v[676716];if(!a){a=2706864;break rm}while(1){b=v[a+16>>2];sm:{if((b|0)>=1202){b=v[a>>2];if(b){break sm}c=a;break rm}if((b|0)==1201){break rm}c=a+4|0;b=v[a+4>>2];if(!b){break rm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}tm:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break tm}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=2706864;um:{a=v[676716];if(!a){a=2706864;break um}while(1){b=v[a+16>>2];vm:{if((b|0)>=12001){b=v[a>>2];if(b){break vm}c=a;break um}if((b|0)==12e3){break um}c=a+4|0;b=v[a+4>>2];if(!b){break um}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}wm:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break wm}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=2706864;xm:{a=v[676716];if(!a){a=2706864;break xm}while(1){b=v[a+16>>2];ym:{if((b|0)>=12002){b=v[a>>2];if(b){break ym}c=a;break xm}if((b|0)==12001){break xm}c=a+4|0;b=v[a+4>>2];if(!b){break xm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}zm:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break zm}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=2706864;Am:{a=v[676716];if(!a){a=2706864;break Am}while(1){b=v[a+16>>2];Bm:{if((b|0)>=10001){b=v[a>>2];if(b){break Bm}c=a;break Am}if((b|0)==1e4){break Am}c=a+4|0;b=v[a+4>>2];if(!b){break Am}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Cm:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Cm}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[10457];c=w[10453]|w[10454]<<8|(w[10455]<<16|w[10456]<<24);b=w[10449]|w[10450]<<8|(w[10451]<<16|w[10452]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2706864;Dm:{a=v[676716];if(!a){a=2706864;break Dm}while(1){b=v[a+16>>2];Em:{if((b|0)>=20933){b=v[a>>2];if(b){break Em}c=a;break Dm}if((b|0)==20932){break Dm}c=a+4|0;b=v[a+4>>2];if(!b){break Dm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=20932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Fm:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Fm}a=b+20|0;t[a+11|0]=6}c=w[20495]|w[20496]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20491]|w[20492]<<8|(w[20493]<<16|w[20494]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Gm:{a=v[676716];if(!a){a=2706864;break Gm}while(1){b=v[a+16>>2];Hm:{if((b|0)>=54937){b=v[a>>2];if(b){break Hm}c=a;break Gm}if((b|0)==54936){break Gm}c=a+4|0;b=v[a+4>>2];if(!b){break Gm}a=c}c=a;a=b;continue}}Im:{b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Im}v[b+16>>2]=54936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Jm:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Jm}a=b+20|0;t[a+11|0]=7}c=w[30680]|w[30681]<<8|(w[30682]<<16|w[30683]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30677]|w[30678]<<8|(w[30679]<<16|w[30680]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;break Sj}}a=P()|0;O()|0;vm(2706860,v[676716]);break c}t[2706883]=0;t[2706872]=0;v[676782]=2706996;v[676764]=42;return}T(b|0);L()}T(a|0);L()}X(0)|0;O()|0;kc();L()}function pZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,E=0,F=0,G=0,I=0,J=0,K=0,M=0,N=0,X=0,$=C(0),aa=0,ca=0,da=0,ea=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=C(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=C(0);if(!b){b=w[43433]|w[43434]<<8;t[a+88|0]=b;t[a+89|0]=b>>>8;b=w[43429]|w[43430]<<8|(w[43431]<<16|w[43432]<<24);c=w[43425]|w[43426]<<8|(w[43427]<<16|w[43428]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[43421]|w[43422]<<8|(w[43423]<<16|w[43424]<<24);c=w[43417]|w[43418]<<8|(w[43419]<<16|w[43420]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;return 0}ka=Ub[v[v[b>>2]+24>>2]](b)|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(c>>>0<=1){n=fc(976);v[677481]=0;r=gf(n,1);f=v[677481];v[677481]=0;if((f|0)==1){break h}v[n>>2]=46148;_i(r,a);g=Qb-112|0;Qb=g;f=0;w:{if(!b){break w}m=Ub[v[v[b>>2]+24>>2]](b)|0;x:{y:{z:{A:{B:{if(!(Ub[v[v[b>>2]+12>>2]](b,g+96|0,14,1,0,0)|0)){$c(n+72|0,43750,255);break B}f=Ti(n,x[g+98>>1]|x[g+100>>1]<<16);u[g+98>>1]=f;u[g+100>>1]=f>>>16;f=Ti(n,x[g+106>>1]|x[g+108>>1]<<16);u[g+106>>1]=f;u[g+108>>1]=f>>>16;f=u[g+96>>1];if(((w[n+494|0]?f:f<<8|(f&65280)>>>8)&65535)!=19778){u[g+106>>1]=0;u[g+108>>1]=0;Ub[v[v[b>>2]+20>>2]](b,m,0)|0}f=g+56|0;C:{if(!b|!f){break C}if(!(Ub[v[v[b>>2]+12>>2]](b,f,40,1,0,0)|0)){break C}Rn(n,f);D:{E:{F:{G:{e=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if((e|0)<=63){if((e|0)==12){break G}if((e|0)==40){break D}break F}h=24;if((e|0)==64){break E}if((e|0)!=124){break F}h=84;break E}t[f+16|0]=0;t[f+17|0]=0;t[f+18|0]=0;t[f+19|0]=0;t[f+20|0]=0;t[f+21|0]=0;t[f+22|0]=0;t[f+23|0]=0;d=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[f+12|0]=d;t[f+13|0]=d>>>8;t[f+14|0]=d>>>16;t[f+15|0]=d>>>24;d=w[f+6|0]|w[f+7|0]<<8;t[f+8|0]=d;t[f+9|0]=d>>>8;t[f+10|0]=d>>>16;t[f+11|0]=d>>>24;d=w[f+4|0]|w[f+5|0]<<8;t[f+4|0]=d;t[f+5|0]=d>>>8;t[f+6|0]=d>>>16;t[f+7|0]=d>>>24;t[f+24|0]=0;t[f+25|0]=0;t[f+26|0]=0;t[f+27|0]=0;t[f+28|0]=0;t[f+29|0]=0;t[f+30|0]=0;t[f+31|0]=0;t[f+32|0]=0;t[f+33|0]=0;t[f+34|0]=0;t[f+35|0]=0;t[f+36|0]=0;t[f+37|0]=0;t[f+38|0]=0;t[f+39|0]=0;h=-28;break E}if(e>>>0<41|(w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24))>>>0>>0|(w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24)|(w[f+12|0]|w[f+13|0]<<8)!=1)){break C}if(w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24)){break D}h=e-40|0}Ub[v[v[b>>2]+20>>2]](b,h,1)|0}if(!(w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24))){d=B(B(w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24),w[f+14|0]|w[f+15|0]<<8)+31>>>3&536870908,w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24));t[f+20|0]=d;t[f+21|0]=d>>>8;t[f+22|0]=d>>>16;t[f+23|0]=d>>>24}d=1;if(w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24)){break C}e=w[f+14|0]|w[f+15|0]<<8;e=e>>>0<9?1<>>8;t[f+34|0]=e>>>16;t[f+35|0]=e>>>24}if(!d){$c(n+72|0,43893,255);break B}l=v[g+64>>2];i=l;if((i|0)<0){i=0-l|0;v[g+64>>2]=i}d=v[g+60>>2];if(v[n+332>>2]==-1){v[n+68>>2]=1;v[n+20>>2]=i;v[n+16>>2]=d;$c(n+72|0,44504,255);break B}f=v[g+56>>2];h=v[g+72>>2];p=x[g+70>>1];if(!Yh(n,d,i,p,1)){break B}X=H(+v[g+80>>2]*254/1e4+.5);H:{if(D(X)<2147483648){d=~~X;break H}d=-2147483648}Zk(n,d);X=H(+v[g+84>>2]*254/1e4+.5);I:{if(D(X)<2147483648){d=~~X;break I}d=-2147483648}Wn(n,d);if(v[n+332>>2]){$c(n+72|0,44805,255);break B}d=v[n+4>>2];e=d?v[n+44>>2]?d+40|0:0:0;J:{if(!e){break J}d=v[g+88>>2];i=x[g+70>>1];d=d?d:i>>>0<9?1<>2]+12>>2]](b,e,B(d,3),1,v[n+4>>2],v[n+8>>2])|0;f=v[n+44>>2];K:{if(!f){d=x[n+26>>1];if(d>>>0>8){break J}f=1<>>0>1;f=d;if(i){continue}break}break J}Ub[v[v[b>>2]+12>>2]](b,e,d<<2,1,v[n+4>>2],v[n+8>>2])|0;i=v[n+44>>2];if(!i){break J}f=0;if(i-1>>>0>=7){o=i&-8;while(1){d=f<<2;t[(d+e|0)+3|0]=0;t[(e+(d|4)|0)+3|0]=0;t[(e+(d|8)|0)+3|0]=0;t[(e+(d|12)|0)+3|0]=0;t[(e+(d|16)|0)+3|0]=0;t[(e+(d|20)|0)+3|0]=0;t[(e+(d|24)|0)+3|0]=0;t[(e+(d|28)|0)+3|0]=0;f=f+8|0;j=j+8|0;if((o|0)!=(j|0)){continue}break}}d=i&7;if(!d){break J}while(1){t[(e+(f<<2)|0)+3|0]=0;f=f+1|0;s=s+1|0;if((d|0)!=(s|0)){continue}break}}if(v[n+332>>2]){$c(n+72|0,44805,255);break B}L:{M:{N:{O:{switch(p-1|0){case 31:P:{if((h|0)==3){Ub[v[v[b>>2]+12>>2]](b,g+44|0,12,1,0,0)|0;if((v[g+44>>2]&v[g+48>>2]&v[g+52>>2])!=-1){break P}}v[g+44>>2]=16711680;v[g+48>>2]=65280;v[g+52>>2]=255}d=x[g+106>>1]|x[g+108>>1]<<16;if(d){Ub[v[v[b>>2]+20>>2]](b,d+m|0,0)|0}Q:{switch(h|0){case 0:case 3:f=B(v[n+20>>2],v[n+16>>2])<<2;d=lc(f);if(!d){break N}Ub[v[v[b>>2]+12>>2]](b,d,f,1,0,0)|0;R:{if(h){break R}gk(n);if(!v[n+964>>2]){break R}j=v[n+20>>2];S:{if((j|0)<=0){break S}f=0;s=v[n+16>>2];if((s|0)<=0){break S}e=d+3|0;m=0;while(1){if((s|0)>0){j=e+(B(f,s)<<2)|0;i=0;while(1){h=w[j|0];kh(n,i,f,h);j=j+4|0;m=(h|0)!=0|m;i=i+1|0;s=v[n+16>>2];if((i|0)<(s|0)){continue}break}j=v[n+20>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}if(m&1){break R}}h=v[n+964>>2];T:{if(!h){break T}f=B(v[n+16>>2],v[n+20>>2]);if((f|0)<=0){break T}if(f-1>>>0>=3){m=f&-4;e=0;while(1){t[h|0]=w[h|0]^-1;t[h+1|0]=w[h+1|0]^-1;t[h+2|0]=w[h+2|0]^-1;t[h+3|0]=w[h+3|0]^-1;h=h+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}f=f&3;if(!f){break T}e=0;while(1){t[h|0]=w[h|0]^-1;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}RO(n,d,v[g+44>>2],v[g+48>>2],v[g+52>>2],32);dc(d);if((l|0)<0){break y}break x;default:break Q}}$c(n+72|0,45132,255);break B;case 23:d=x[g+106>>1]|x[g+108>>1]<<16;if(d){Ub[v[v[b>>2]+20>>2]](b,d+m|0,0)|0}if(!h){Ub[v[v[b>>2]+12>>2]](b,v[n+56>>2],v[n+32>>2],1,v[n+4>>2],v[n+8>>2])|0;break z}$c(n+72|0,45132,255);break B;case 15:U:{if((h|0)==3){Ub[v[v[b>>2]+12>>2]](b,g+16|0,12,1,0,0)|0;break U}v[g+24>>2]=31;v[g+16>>2]=31744;v[g+20>>2]=992}d=x[g+106>>1]|x[g+108>>1]<<16;if(d){Ub[v[v[b>>2]+20>>2]](b,d+m|0,0)|0}Ub[v[v[b>>2]+12>>2]](b,v[n+56>>2],B(v[n+20>>2],(v[n+16>>2]+1|0)/2|0)<<2,1,v[n+4>>2],v[n+8>>2])|0;RO(n,v[n+56>>2],v[g+16>>2],v[g+20>>2],v[g+24>>2],16);break z;case 0:case 3:case 7:break O;default:break z}}d=x[g+106>>1]|x[g+108>>1]<<16;V:{if(!d){break V}d=d+m|0;if(d>>>0>2]){break V}Ub[v[v[b>>2]+20>>2]](b,d,0)|0}W:{switch(h|0){case 1:break A;case 0:break M;case 2:break W;default:break L}}j=0;t[g+43|0]=0;t[g+42|0]=0;v[g+36>>2]=n;d=De(n,0);v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+32>>2]=d;if(!(Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0)){break z}s=0;i=0;while(1){X:{Y:{if(!w[g+43|0]){Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0;Z:{switch(w[g+43|0]){case 0:j=j+1|0;s=0;i=0;break X;case 2:Ub[v[v[b>>2]+12>>2]](b,g+15|0,1,1,0,0)|0;Ub[v[v[b>>2]+12>>2]](b,g+14|0,1,1,0,0)|0;j=w[g+14|0]+j|0;s=(w[g+15|0]>>>1|0)+s|0;break X;case 1:break z;default:break Z}}m=0;Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0;h=TB(g+16|0,j);if(!w[g+43|0]){break X}while(1){_:{$:{aa:{d=h+s|0;if(d>>>0>=v[n+56>>2]+v[n+32>>2]>>>0){f=m&1;break aa}f=m&1;e=w[g+42|0];if(i){t[d|0]=w[d|0]|(f?e&15:(e&240)>>>4|0);s=s+1|0;break aa}if(f){t[d|0]=e<<4;break $}t[d|0]=e&240;break _}if(!f){break _}}if((w[g+43|0]-1|0)==(m|0)){break _}Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0}i=!i;m=m+1|0;d=w[g+43|0];if(m>>>0>>0){continue}break}break Y}h=TB(g+16|0,j);m=0;Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0;if(!w[g+43|0]){break X}while(1){d=h+s|0;ba:{if(d>>>0>=v[n+56>>2]+v[n+32>>2]>>>0){break ba}e=m&1;f=w[g+42|0];if(i){t[d|0]=w[d|0]|(e?f&15:(f&240)>>>4|0);s=s+1|0;break ba}if(e){t[d|0]=f<<4;break ba}t[d|0]=f&240}i=!i;m=m+1|0;if(m>>>0>2]+12>>2]](b,g+42|0,1,1,0,0)|0}if(Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0){continue}break}break z}$c(n+72|0,44878,255);break B}Ub[v[v[b>>2]+12>>2]](b,v[n+56>>2],v[n+32>>2],1,v[n+4>>2],v[n+8>>2])|0;break z}$c(n+72|0,45601,255)}f=v[n+332>>2]==-1&v[n+68>>2]==1;break w}s=0;t[g+43|0]=0;t[g+42|0]=0;v[g+36>>2]=n;d=De(n,0);v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+32>>2]=d;if(!(Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0)){break z}i=0;while(1){ca:{if(!w[g+43|0]){Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0;da:{switch(w[g+43|0]){case 0:s=s+1|0;i=0;break ca;case 2:Ub[v[v[b>>2]+12>>2]](b,g+15|0,1,1,0,0)|0;Ub[v[v[b>>2]+12>>2]](b,g+14|0,1,1,0,0)|0;s=w[g+14|0]+s|0;i=w[g+15|0]+i|0;break ca;case 1:break z;default:break da}}Fa=b,Ga=TB(g+16|0,s)+i|0,Ha=w[g+43|0],Ia=1,Ja=v[n+4>>2],Ka=v[n+8>>2],Ea=v[v[b>>2]+12>>2],Ub[Ea](Fa|0,Ga|0,Ha|0,Ia|0,Ja|0,Ka|0)|0;d=w[g+43|0];if(d&1){Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0;d=w[g+43|0]}i=(d&255)+i|0;break ca}d=TB(g+16|0,s);m=0;Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0;if(!w[g+43|0]){break ca}while(1){f=d+i|0;if(f>>>0>=v[n+56>>2]+v[n+32>>2]>>>0){break ca}t[f|0]=w[g+42|0];i=i+1|0;m=m+1|0;if(m>>>0>2]+12>>2]](b,g+43|0,1,1,0,0)|0){continue}break}}if((l|0)>=0){break x}}SB(n);f=1;break w}f=1}Qb=g+112|0;if(!f){break v}break d}ea:{switch(c-3|0){case 2:break t;case 0:break u;default:break ea}}if(!(c&-3)){break s}if(!(c&-5)){break r}fa:{switch(c-6|0){case 1:break o;case 11:break p;case 0:break q;default:break fa}}if(!(c&-9)){break n}switch(c-9|0){case 11:break i;case 10:break j;case 9:break k;case 2:case 3:case 4:case 5:case 6:break l;case 0:break m;default:break f}}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(1e3);v[677481]=0;r=vC(n);d=v[677481];v[677481]=0;if((d|0)==1){break h}_i(r,a);g=0;m=0;h=Qb-848|0;Qb=h;o=lc(40);v[o>>2]=0;v[677481]=0;q=S(34,516)|0;l=v[677481];v[677481]=0;ga:{ha:{ia:{ja:{ka:{if((l|0)==1){break ka}p=4;j=-1;la:{if(!l){break la}f=v[677482];if(!f){break la}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}v[677481]=0;Q(35,q|0,r+496|0)|0;l=v[677481];v[677481]=0;j=-1;ma:{if(!l){break ma}f=v[677482];if(!f){break ma}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}if((l|0)==1){d=P()|0;O()|0;v[677481]=0;dc(q);l=v[677481];v[677481]=0;j=-1;na:{if(!l){break na}f=v[677482];if(!f){break na}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)!=1){break ia}break ja}v[r+976>>2]=q;d=v[v[b>>2]+24>>2];v[677481]=0;q=S(d|0,b|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;oa:{if(!l){break oa}f=v[677482];if(!f){break oa}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}d=v[r+976>>2];v[677481]=0;Y(37,d|0,b|0,1)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;pa:{if(!l){break pa}f=v[677482];if(!f){break pa}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}d=v[v[b>>2]+20>>2];v[677481]=0;Y(d|0,b|0,q|0,0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;qa:{if(!l){break qa}f=v[677482];if(!f){break qa}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}q=w[v[v[r+976>>2]>>2]+460|0];v[677481]=0;De(r,0);l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;ra:{if(!l){break ra}f=v[677482];if(!f){break ra}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}m=!q;f=O()|0;if((j|0)==1){break ja}v[677481]=0;v[h+352>>2]=r+72;q=Xo(h- -64|0);l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;sa:{if(!l){break sa}f=v[677482];if(!f){break sa}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}F=r+52|0;f=O()|0;if((j|0)==1){break ja}v[h+64>>2]=40;v[h+360>>2]=q;v[h+44>>2]=41;v[h+40>>2]=42;v[h+36>>2]=43;v[h+32>>2]=44;v[h+28>>2]=45;v[677481]=0;v[h+16>>2]=46;v[h+12>>2]=47;v[h+8>>2]=48;v[h+48>>2]=b;v[h+20>>2]=0;v[h+24>>2]=0;d=S(22,4096)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;ta:{if(!l){break ta}f=v[677482];if(!f){break ta}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}v[h+52>>2]=d;q=h+52|0;f=0;g=h+196|0;o=Ye(g,1,o,4);p=O()|0;break ja}a=P()|0;dc(o);break a}ua:while(1){va:{e=f;wa:{if(e){v[677481]=0;R(49,h+360|0);l=v[677481];v[677481]=0;j=-1;xa:{if(!l){break xa}f=v[677482];if(!f){break xa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)!=1){break wa}break va}v[677481]=0;U(50,h+360|0,80,488);l=v[677481];v[677481]=0;j=-1;ya:{if(!l){break ya}f=v[677482];if(!f){break ya}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;v[h+384>>2]=h+20;Q(51,h+360|0,1)|0;l=v[677481];v[677481]=0;j=-1;za:{if(!l){break za}f=v[677482];if(!f){break za}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;d=Sm(r,3);l=v[677481];v[677481]=0;j=-1;Aa:{if(!l){break Aa}f=v[677482];if(!f){break Aa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}if(d&128){v[h+404>>2]=1}if(d&256){v[677481]=0;v[h+444>>2]=1;$=C(z[r+344>>2]+C(.5));Ba:{if($=C(0)){i=~~$>>>0;break Ba}i=0}l=v[677481];v[677481]=0;j=-1;Ca:{if(!l){break Ca}f=v[677482];if(!f){break Ca}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[h+456>>2]=i}if(d&512){v[h+448>>2]=v[r+996>>2]}if(d&1024){v[h+452>>2]=0}if(d&2048){v[h+436>>2]=0}v[677481]=0;v[h+408>>2]=1;d=w[r+348|0];l=v[677481];v[677481]=0;j=-1;Da:{if(!l){break Da}f=v[677482];if(!f){break Da}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[h+412>>2]=d;j=-1;Ea:{if(v[r+332>>2]==-1){v[677481]=0;R(55,h+360|0);l=v[677481];v[677481]=0;Fa:{if(!l){break Fa}f=v[677482];if(!f){break Fa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[r+16>>2]=v[h+472>>2];d=v[h+476>>2];v[r+68>>2]=3;v[r+20>>2]=d;break Ea}v[677481]=0;S(56,h+360|0)|0;l=v[677481];v[677481]=0;Ga:{if(!l){break Ga}f=v[677482];if(!f){break Ga}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;ba(57,r|0,v[h+472>>2],v[h+476>>2],v[h+484>>2]<<3,3)|0;l=v[677481];v[677481]=0;j=-1;Ha:{if(!l){break Ha}f=v[677482];if(!f){break Ha}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}Ia:{if(!v[r+4>>2]){break Ia}Ja:{Ka:{La:{if(!m){$=z[r+676>>2];Ma:{if($==C(0)){break Ma}ma=z[r+684>>2];if(ma==C(0)){break Ma}v[677481]=0;$=C($/ma);Na:{if(C(D($))>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}}$=z[r+680>>2];if($==C(0)){break Ja}ma=z[r+684>>2];if(ma==C(0)){break Ja}$=C($/ma);if(!(C(D($))>1]|!x[h+652>>1]){break Ja}v[677481]=0;d=v[r+364>>2];l=v[677481];v[677481]=0;j=-1;Qa:{if(!l){break Qa}f=v[677482];if(!f){break Qa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}$=C(C(C(x[h+654>>1])/C(x[h+652>>1]))*C(d|0));if(!(C(D($))>1]*2.54+.5);Ra:{if(D(X)<2147483648){d=~~X;break Ra}d=-2147483648}Zk(r,d);l=v[677481];v[677481]=0;j=-1;Sa:{if(!l){break Sa}f=v[677482];if(!f){break Sa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}X=H(+x[h+654>>1]*2.54+.5);if(!(D(X)<2147483648)){break La}d=~~X;break Ka;default:break Pa}}v[677481]=0;Zk(r,x[h+652>>1]);l=v[677481];v[677481]=0;j=-1;Ta:{if(!l){break Ta}f=v[677482];if(!f){break Ta}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}d=x[h+654>>1];break Ka}d=-2147483648}v[677481]=0;Wn(r,d);l=v[677481];v[677481]=0;j=-1;Ua:{if(!l){break Ua}f=v[677482];if(!f){break Ua}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}}Va:{if(v[h+404>>2]==1){v[677481]=0;Vq(r);l=v[677481];v[677481]=0;j=-1;Wa:{if(!l){break Wa}f=v[677482];if(!f){break Wa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}f=256;if((l|0)==1){break va}break Va}if(!v[h+444>>2]){f=0;break Va}d=v[h+496>>2];f=v[d+8>>2];i=v[d+4>>2];d=v[d>>2];v[677481]=0;RK(r,v[h+492>>2],d,i,f);l=v[677481];v[677481]=0;j=-1;Xa:{if(!l){break Xa}f=v[677482];if(!f){break Xa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}f=v[h+492>>2]}v[r+44>>2]=f;d=v[v[h+364>>2]+8>>2];v[677481]=0;f=d;d=B(v[h+484>>2],v[h+472>>2]);G=Z(f|0,h+360|0,1,d|0,1)|0;l=v[677481];v[677481]=0;j=-1;Ya:{if(!l){break Ya}f=v[677482];if(!f){break Ya}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;i=v[r+20>>2];l=v[677481];v[677481]=0;j=-1;Za:{if(!l){break Za}f=v[677482];if(!f){break Za}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;I=De(r,0);l=v[677481];v[677481]=0;j=-1;_a:{if(!l){break _a}f=v[677482];if(!f){break _a}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;K=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;$a:{if(!l){break $a}f=v[677482];if(!f){break $a}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;J=v[r+20>>2];l=v[677481];v[677481]=0;j=-1;ab:{if(!l){break ab}f=v[677482];if(!f){break ab}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}bb:{if(y[h+500>>2]>=y[h+476>>2]){break bb}s=i-1|0;I=I+B(K,J-1|0)|0;if((d|0)<=0){while(1){if(v[r+332>>2]){break Ia}v[677481]=0;Y(65,h+360|0,G|0,1)|0;l=v[677481];v[677481]=0;j=-1;cb:{if(!l){break cb}f=v[677482];if(!f){break cb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}db:{if((l|0)==1){break db}eb:{if(v[h+444>>2]?0:v[h+396>>2]==4){break eb}K=v[G>>2];v[677481]=0;i=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;fb:{if(!l){break fb}f=v[677482];if(!f){break fb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break db}if(!I|!K){break eb}f=(d|0)<0?i:(d|0)>(i|0)?i:d;if((f|0)<=0){break eb}gc(I,K,f)}if((s|0)>0){v[677481]=0;i=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;gb:{if(!l){break gb}f=v[677482];if(!f){break gb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break db}I=I-i|0}s=s-1|0;if(y[h+500>>2]>2]){continue}break bb}break}break va}while(1){if(v[r+332>>2]){break Ia}v[677481]=0;Y(65,h+360|0,G|0,1)|0;l=v[677481];v[677481]=0;j=-1;hb:{if(!l){break hb}f=v[677482];if(!f){break hb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break va}i=v[G>>2];ib:{if(!(v[h+444>>2]|v[h+396>>2]!=4)){l=0;f=0;if(v[F>>2]<=0){break ib}while(1){j=f+I|0;K=w[i+(l|3)|0];t[j|0]=(B(K,w[i+(l|2)|0])>>>0)/255;t[j+1|0]=(B(K,w[i+(l|1)|0])>>>0)/255;t[j+2|0]=(B(K,w[i+l|0])>>>0)/255;f=f+3|0;if((f|0)>=v[F>>2]){break ib}l=l+4|0;if((d|0)>(l|0)){continue}break}break ib}v[677481]=0;K=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;jb:{if(!l){break jb}f=v[677482];if(!f){break jb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break va}if(!I|!i){break ib}f=(d|0)<0?K:(d|0)>(K|0)?K:d;if((f|0)<=0){break ib}gc(I,i,f)}if((s|0)>0){v[677481]=0;i=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;kb:{if(!l){break kb}f=v[677482];if(!f){break kb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break va}I=I-i|0}s=s-1|0;if(y[h+500>>2]>2]){continue}break}}v[677481]=0;S(66,h+360|0)|0;l=v[677481];v[677481]=0;j=-1;lb:{if(!l){break lb}f=v[677482];if(!f){break lb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}if(v[h+444>>2]|v[h+396>>2]!=3){break Ea}v[677481]=0;j=De(r,0);l=v[677481];v[677481]=0;I=-1;mb:{if(!l){break mb}f=v[677482];if(!f){break mb}I=uc(v[l>>2],o,p);if(!I){break ha}_(f|0)}f=O()|0;if((I|0)==1){continue}if((l|0)==1){break va}if(v[r+20>>2]<=0){break Ea}d=0;nb:{while(1){if(v[r+332>>2]){v[677481]=0;V(67,g|0,1);l=v[677481];v[677481]=0;ob:{if(!l){break ob}f=v[677482];if(!f){break ob}if(!uc(v[l>>2],o,p)){break ha}_(f|0)}f=O()|0;continue ua}f=v[r+16>>2];v[677481]=0;ip(r,j,B(f,3));l=v[677481];v[677481]=0;I=-1;pb:{if(!l){break pb}f=v[677482];if(!f){break pb}I=uc(v[l>>2],o,p);if(!I){break ha}_(f|0)}f=O()|0;if((I|0)==1){continue ua}if((l|0)==1){break nb}j=v[F>>2]+j|0;d=d+1|0;if((d|0)>2]){continue}break}break Ea}break va}v[677481]=0;V(67,g|0,1);l=v[677481];v[677481]=0;qb:{if(!l){break qb}f=v[677482];if(!f){break qb}if(!uc(v[l>>2],o,p)){break ha}_(f|0)}f=O()|0;continue}v[677481]=0;R(49,h+360|0);l=v[677481];v[677481]=0;j=-1;rb:{if(!l){break rb}f=v[677482];if(!f){break rb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}}d=v[q>>2];if(d){v[677481]=0;dc(d);l=v[677481];v[677481]=0;j=-1;sb:{if(!l){break sb}f=v[677482];if(!f){break sb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}}dc(o);Qb=h+848|0;d=!e;break ga}d=P()|0;O()|0;f=v[q>>2];if(!f){break ia}v[677481]=0;dc(f);l=v[677481];v[677481]=0;j=-1;tb:{if(!l){break tb}f=v[677482];if(!f){break tb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}break}}dc(o);T(d|0);L()}dc(o);Ad(l,f);L()}if(d){break c}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](r);if(c){break e}}n=fc(980);v[677481]=0;r=gf(n,5);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n+976>>2]=0;v[n>>2]=46192;_i(r,a);d=0;g=0;f=0;s=0;h=Qb-1360|0;Qb=h;ub:{vb:{wb:{if(!b){break wb}m=Ub[v[v[b>>2]+24>>2]](b)|0;e=v[n+352>>2];Ub[v[v[b>>2]+12>>2]](b,h+1352|0,6,1,0,0)|0;i=u[h+1354>>1];u[h+1354>>1]=w[n+494|0]?i:i<<8|(i&65280)>>>8;i=u[h+1356>>1];i=(w[n+494|0]?i:i<<8|(i&65280)>>>8)<<16>>16;u[h+1356>>1]=i;if(x[h+1352>>1]|(x[h+1354>>1]-1&65535)>>>0>1){break wb}l=i&65535;v[n+356>>2]=l;o=lc(l<<4);if(i){while(1){d=o+(g<<4)|0;Ub[v[v[b>>2]+12>>2]](b,d,16,1,0,0)|0;i=u[d+4>>1];u[d+4>>1]=w[n+494|0]?i:i<<8|(i&65280)>>>8;i=u[d+6>>1];u[d+6>>1]=w[n+494|0]?i:i<<8|(i&65280)>>>8;Ea=d,Ka=Ti(n,v[d+8>>2]),v[Ea+8>>2]=Ka;Ea=d,Ka=Ti(n,v[d+12>>2]),v[Ea+12>>2]=Ka;d=x[h+1356>>1];g=g+1|0;if(d>>>0>g>>>0){continue}break}}g=0;xb:{yb:{zb:{if(!((e|0)<0|(d|0)<=(e|0))){if(v[n+332>>2]==-1){d=o+(e<<4)|0;f=w[d|0];v[n+16>>2]=f;e=w[d+1|0];v[n+20>>2]=e;if(!(e|f)){Ub[v[v[b>>2]+20>>2]](b,m+v[d+12>>2]|0,0)|0;f=gf(h+288|0,0);v[677481]=0;v[f+332>>2]=-1;d=v[677481];v[677481]=0;if((d|0)==1){break vb}v[677481]=0;d=Y(33,f|0,b|0,4)|0;e=v[677481];v[677481]=0;if((e|0)==1){break vb}if(d){v[677481]=0;Y(136,n|0,f|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break vb}v[n+356>>2]=x[h+1356>>1]}Jm(f)}dc(o);v[n+68>>2]=5;g=1;break wb}d=o+(e<<4)|0;Ub[v[v[b>>2]+20>>2]](b,m+v[d+12>>2]|0,0)|0;Ab:{if(!(w[d|0]|w[d+1|0])){f=gf(h+288|0,0);v[677481]=0;d=Y(33,f|0,b|0,4)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ab}if(d){v[677481]=0;Y(136,n|0,f|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ab}v[n+356>>2]=x[h+1356>>1]}v[677481]=0;SL(n,5);d=v[677481];v[677481]=0;if((d|0)==1){break Ab}Jm(f);break xb}e=h+1312|0;Ub[v[v[b>>2]+12>>2]](b,e,40,1,0,0)|0;Rn(n,e);m=x[h+1326>>1];Yh(n,w[d|0],w[d+1|0],m,5);d=h+288|0;e=v[h+1344>>2];e=e?e:v[n+44>>2];Ub[v[v[b>>2]+12>>2]](b,d,(e>>>0<256?e:256)<<2,1,0,0)|0;$B(n,d,v[n+44>>2]);Bb:{if(m>>>0<=24){Ub[v[v[b>>2]+12>>2]](b,v[n+56>>2],v[n+32>>2],1,0,0)|0;g=v[n+20>>2];break Bb}d=B(v[n+20>>2],v[n+16>>2])<<2;e=lc(d);Ub[v[v[b>>2]+12>>2]](b,e,d,1,0,0)|0;if(!v[n+964>>2]){gk(n)}g=v[n+20>>2];if((g|0)>0){d=e;while(1){g=De(n,s);l=0;if(v[n+16>>2]>0){while(1){t[g|0]=w[d|0];t[g+1|0]=w[d+1|0];t[g+2|0]=w[d+2|0];kh(n,l,s,w[d+3|0]);d=d+4|0;g=g+3|0;l=l+1|0;if((l|0)>2]){continue}break}}g=v[n+20>>2];s=s+1|0;if((g|0)>(s|0)){continue}break}}dc(e)}d=0;p=(v[n+16>>2]+31|0)/32<<2;e=B(p,g);i=lc(e);if(!(Ub[v[v[b>>2]+12>>2]](b,i,e,1,0,0)|0)){break yb}Cb:{Db:{if((e|0)<=0){break Db}while(1){if(!(w[d+i|0]!=255|w[i+(d|1)|0]!=255|(w[i+(d|2)|0]!=255|w[i+(d|3)|0]!=255))){d=d+4|0;if((e|0)!=(d|0)){continue}break Db}break}F=v[n+964>>2]!=0;if(!F){gk(n)}d=v[n+20>>2];Eb:{if((d|0)<=0){break Eb}l=v[n+16>>2];if((l|0)<=0){break Eb}s=0;while(1){if((l|0)>0){e=B(p,s);d=0;while(1){if(w[i+(e+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1){kh(n,d,s,0);F=1;l=v[n+16>>2]}d=d+1|0;if((l|0)>(d|0)){continue}break}d=v[n+20>>2]}s=s+1|0;if((s|0)<(d|0)){continue}break}}if(!(F&1)){pC(n);d=v[n+20>>2]}if((d|0)<=0){break Cb}e=v[n+16>>2];if((e|0)<=0){break Cb}g=0;l=0;F=0;while(1){if((e|0)>0){q=B(p,F);d=0;while(1){Fb:{if(!(w[i+(q+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1)){break Fb}lp(h+16|0,n,d,F,0);e=v[h+16>>2];if(!l){l=1;g=Vk(n,d,F);f=e;break Fb}l=((e|0)!=(f|0))+l|0}d=d+1|0;e=v[n+16>>2];if((d|0)<(e|0)){continue}break}d=v[n+20>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}if(!((l|0)!=1|m>>>0>8)){v[h+12>>2]=f;v[h+284>>2]=f;t[h+15|0]=0;v[n+340>>2]=w[h+12|0]|w[h+13|0]<<8|(w[h+14|0]<<16|w[h+15|0]<<24);v[n+336>>2]=v[n+44>>2]>(g|0)?g:0;pC(n);break zb}if(m>>>0>8){break yb}break zb}v[n+336>>2]=0;l=0;d=0;m=0;e=Qb-32|0;Qb=e;Gb:{if(!v[n+4>>2]){break Gb}if(x[n+26>>1]<=8){if(hp(n)){if(v[n+960>>2]){d=v[n+384>>2];f=v[n+376>>2];if((d|0)>=(f|0)){break Gb}l=v[n+372>>2];m=v[n+380>>2];if((l|0)>=(m|0)){break Gb}while(1){if((l|0)<(m|0)){while(1){f=v[n+960>>2];if(f){f=w[f+(B(v[n+16>>2],d)+l|0)|0]}else{f=1}if(f){fC(n,l,d,mp(n,l,d)^255)}l=l+1|0;m=v[n+380>>2];if((l|0)<(m|0)){continue}break}f=v[n+376>>2]}d=d+1|0;if((f|0)<=(d|0)){break Gb}l=v[n+372>>2];continue}}if(!v[n+32>>2]){break Gb}l=v[n+56>>2];while(1){t[l|0]=w[l|0]^-1;l=l+1|0;d=d+1|0;if(d>>>0>2]){continue}break}break Gb}f=v[n+44>>2];if(!f){break Gb}d=v[n+4>>2];g=d?f?d+40|0:0:0;if((f|0)!=1){p=f&-2;while(1){q=l<<2;d=q+g|0;t[d|0]=w[d|0]^-1;t[d+1|0]=w[d+1|0]^-1;t[d+2|0]=w[d+2|0]^-1;d=g+(q|4)|0;t[d|0]=w[d|0]^-1;t[d+1|0]=w[d+1|0]^-1;t[d+2|0]=w[d+2|0]^-1;l=l+2|0;m=m+2|0;if((p|0)!=(m|0)){continue}break}}if(!(f&1)){break Gb}d=g+(l<<2)|0;t[d|0]=w[d|0]^-1;t[d+1|0]=w[d+1|0]^-1;t[d+2|0]=w[d+2|0]^-1;break Gb}Hb:{if(!v[n+960>>2]){if(!v[n+32>>2]){break Hb}l=v[n+56>>2];while(1){t[l|0]=w[l|0]^-1;l=l+1|0;d=d+1|0;if(d>>>0>2]){continue}break}break Hb}d=v[n+384>>2];f=v[n+376>>2];if((d|0)>=(f|0)){break Hb}l=v[n+372>>2];m=v[n+380>>2];if((l|0)>=(m|0)){break Hb}while(1){if((l|0)<(m|0)){while(1){f=v[n+960>>2];if(f){f=w[f+(B(v[n+16>>2],d)+l|0)|0]}else{f=1}if(f){Lm(e+24|0,n,l,d,1);t[e+19|0]=w[e+27|0];t[e+18|0]=w[e+26|0]^-1;t[e+17|0]=w[e+25|0]^-1;t[e+16|0]=w[e+24|0]^-1;v[e+12>>2]=v[e+16>>2];UK(n,l,d,e+12|0,0)}l=l+1|0;m=v[n+380>>2];if((l|0)<(m|0)){continue}break}f=v[n+376>>2]}d=d+1|0;if((f|0)<=(d|0)){break Hb}l=v[n+372>>2];continue}}t[n+340|0]=w[n+340|0]^-1;t[n+341|0]=w[n+341|0]^-1;t[n+342|0]=w[n+342|0]^-1}Qb=e+32|0;break yb}if(m>>>0<9){break zb}break yb}break vb}dc(o);break wb}l=0;jc(h+16|0,0,256);f=v[n+20>>2];Ib:{if((f|0)<=0){break Ib}e=v[n+16>>2];if((e|0)<=0){break Ib}while(1){d=0;if((e|0)>0){while(1){Ea=mp(n,d,l)+(h+16|0)|0,Ka=1,t[Ea|0]=Ka;d=d+1|0;e=v[n+16>>2];if((d|0)<(e|0)){continue}break}f=v[n+20>>2]}l=l+1|0;if((l|0)<(f|0)){continue}break}}g=v[n+44>>2];while(1){g=g-1|0;if((g|0)<0){break yb}if(w[(h+16|0)+g|0]){continue}break}Jb:{if((f|0)<=0){break Jb}l=v[n+16>>2];if((l|0)<=0){break Jb}F=0;e=g&255;s=0;while(1){if((l|0)>0){f=B(p,s);d=0;while(1){if(w[i+(f+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1){Km(n,d,s,e);F=1;l=v[n+16>>2]}d=d+1|0;if((l|0)>(d|0)){continue}break}f=v[n+20>>2]}s=s+1|0;if((s|0)<(f|0)){continue}break}if(!(F&1)){break Jb}v[n+336>>2]=v[n+44>>2]>(g|0)?g:0}pC(n)}dc(i)}dc(o);g=1}Qb=h+1360|0;break ub}a=P()|0;O()|0;Jm(f);break a}if(g){break d}v[a+356>>2]=v[n+356>>2];ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(1124);v[677481]=0;r=S(30,n|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}_i(r,a);l=0;j=0;o=0;i=Qb-3520|0;Qb=i;Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{if(!b){break Qb}Ub[v[v[b>>2]+12>>2]](b,i+3504|0,13,1,0,0)|0;if(v[i+3504>>2]!=944130375){break Qb}d=u[i+3512>>1];u[i+3512>>1]=w[r+494|0]?d:d<<8|(d&65280)>>>8;d=u[i+3510>>1];d=(w[r+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[i+3510>>1]=d;if(v[r+332>>2]==-1){v[r+16>>2]=d&65535;d=x[i+3512>>1];v[r+68>>2]=2;v[r+20>>2]=d;E=1;break Qb}f=1;d=t[i+3514|0];e=1<<(d&7)+1;u[i+2714>>1]=e;u[i+2712>>1]=(d>>>4&7)+1;if((d|0)<0){Ub[v[v[b>>2]+12>>2]](b,i+2712|4,B(e,3),1,0,0)|0;f=0}p=i+3504|0;g=0;h=Qb-800|0;Qb=h;q=Ub[v[v[b>>2]+24>>2]](b)|0;gc(h+8|0,i+2712|0,772);e=1;Rb:{if((Ub[v[v[b>>2]+12>>2]](b,h+7|0,1,1,0,0)|0)!=1){break Rb}F=h+8|4;while(1){m=w[h+7|0];d=e;Sb:{if(!(!m|d&1)){e=0;break Sb}e=!m;Tb:{Ub:{switch((m<<24>>24)-33|0){case 0:p4(r,b);break Tb;case 26:break Rb;case 11:break Ub;default:break Sb}}Ub[v[v[b>>2]+12>>2]](b,h+784|0,9,1,0,0)|0;e=u[h+784>>1];u[h+784>>1]=w[r+494|0]?e:e<<8|(e&65280)>>>8;e=u[h+786>>1];u[h+786>>1]=w[r+494|0]?e:e<<8|(e&65280)>>>8;e=u[h+788>>1];u[h+788>>1]=w[r+494|0]?e:e<<8|(e&65280)>>>8;e=u[h+790>>1];e=(w[r+494|0]?e:e<<8|(e&65280)>>>8)<<16>>16;u[h+790>>1]=e;m=w[p+6|0]|w[p+7|0]<<8;Vb:{if(m){break Vb}m=0;if(w[p+8|0]|w[p+9|0]<<8){break Vb}m=x[h+788>>1];t[p+8|0]=e;t[p+9|0]=e>>>8;t[p+6|0]=m;t[p+7|0]=m>>>8}if(x[h+788>>1]+x[h+784>>1]>>>0>m>>>0){break Tb}m=e&65535;if(m+x[h+786>>1]>>>0>(w[p+8|0]|w[p+9|0]<<8)>>>0){break Tb}e=w[h+792|0];if(e&128){e=2<<(e&7);u[h+10>>1]=e;Ub[v[v[b>>2]+12>>2]](b,F,B(e,3),1,0,0)|0;m=x[h+790>>1];e=w[h+792|0]}v[h>>2]=0;v[r+1012>>2]=m;v[r+1e3>>2]=e&64;v[r+1016>>2]=0;v[r+1020>>2]=16384;v[r+1004>>2]=0;v[r+1008>>2]=8;e=Ub[v[v[b>>2]+24>>2]](b)|0;m4(r,b,0,u[h+788>>1],h);Wb:{if(v[h>>2]){m=0;Ub[v[v[b>>2]+20>>2]](b,e,0)|0;t[h+799|0]=0;while(1){if(!(Ub[v[v[b>>2]+12>>2]](b,h+799|0,1,1,0,0)|0)){break Wb}e=m&255;m=w[h+799|0];if(e|(m|0)!=44){continue}break}Ub[v[v[b>>2]+20>>2]](b,-1,1)|0;Ub[v[v[b>>2]+24>>2]](b)|0;break Wb}Ub[v[v[b>>2]+20>>2]](b,(v[r+1020>>2]-v[r+1024>>2]|0)+1|0,1)|0}g=g+1|0}e=d}if((Ub[v[v[b>>2]+12>>2]](b,h+7|0,1,1,0,0)|0)==1){continue}break}}Ub[v[v[b>>2]+20>>2]](b,q,0)|0;Qb=h+800|0;v[r+356>>2]=g;d=v[r+352>>2];if((d|0)<0|(d|0)>=(g|0)){break Qb}p=(g|0)==1?0:f;m=i+2712|4;d=0;e=1;while(1){f=e;Xb:{Yb:while(1){e=f;while(1){if((Ub[v[v[b>>2]+12>>2]](b,i+2711|0,1,1,0,0)|0)!=1){break Xb}E=0;if(v[r+332>>2]>0){break Qb}h=t[i+2711|0];f=!h;if(!((f|e)&1)){f=0;continue Yb}Zb:{if((h|0)!=33){h=h-44|0;if(!h){break Zb}if((h|0)==15){break Xb}continue Yb}if(p4(r,b)){continue}break Xb}Ub[v[v[b>>2]+12>>2]](b,i+3488|0,9,1,0,0)|0;f=u[i+3488>>1];u[i+3488>>1]=w[r+494|0]?f:f<<8|(f&65280)>>>8;f=u[i+3490>>1];u[i+3490>>1]=w[r+494|0]?f:f<<8|(f&65280)>>>8;f=u[i+3492>>1];u[i+3492>>1]=w[r+494|0]?f:f<<8|(f&65280)>>>8;f=u[i+3494>>1];f=(w[r+494|0]?f:f<<8|(f&65280)>>>8)<<16>>16;u[i+3494>>1]=f;I=x[i+3510>>1];F=x[i+3492>>1];if(I>>>0>1]>>>0){continue}G=x[i+3512>>1];s=f&65535;if(G>>>0>1]>>>0){continue}break}break}h=w[i+3496|0];_b:{if(!(h&128)){K=x[i+2714>>1];f=m;break _b}f=i+1936|0;K=2<<(h&7);Ub[v[v[b>>2]+12>>2]](b,f,B(K,3),1,0,0)|0}h=i+808|0;LB(h);v[677481]=0;V(129,h|0,r|0);h=v[677481];v[677481]=0;if((h|0)==1){break Mb}q=K<<16;h=q>>16;g=(h|0)<3?1:(h|0)<17?4:8;$b:{if(!j){v[677481]=0;ba(57,i+808|0,x[i+3510>>1],x[i+3512>>1],g|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Mb}o=v[r+336>>2];d=w[r+979|0];v[677481]=0;Ut(i+808|0,d);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}v[677481]=0;d=S(34,976)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Mb}v[677481]=0;k=ba(139,d|0,i+808|0,1,1,1)|0;J=v[677481];v[677481]=0;if((J|0)!=1){v[677481]=0;t[k+493|0]=0;d=v[677481];v[677481]=0;if((d|0)!=1){break $b}break Mb}a=P()|0;O()|0;dc(d);break Lb}ac:{switch((d&7)-2|0){case 0:v[677481]=0;fa(163,i+808|0,r|0,0,0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}v[677481]=0;Ut(i+808|0,o&255);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}break $b;case 1:v[677481]=0;fa(163,i+808|0,r|0,0,0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}v[677481]=0;d=v[k+16>>2];J=v[677481];v[677481]=0;if((J|0)==1){break Mb}v[677481]=0;J=v[k+20>>2];M=v[677481];v[677481]=0;if((M|0)==1){break Mb}v[677481]=0;M=x[k+26>>1];ca=v[677481];v[677481]=0;if((ca|0)==1){break Mb}v[677481]=0;ba(57,i+808|0,d|0,J|0,M|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Mb}v[677481]=0;d=v[i+812>>2];J=v[677481];v[677481]=0;if((J|0)==1){break Mb}v[677481]=0;J=v[k+4>>2];M=v[677481];v[677481]=0;if((M|0)==1){break Mb}v[677481]=0;M=v[i+840>>2];ca=v[i+820>>2];ha=v[i+852>>2];ea=v[677481];v[677481]=0;if((ea|0)==1){break Mb}gc(d,J,(M+ca|0)+(ha<<2)|0);break $b;default:break ac}}v[677481]=0;fa(163,i+808|0,r|0,1,1,1);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}}v[677481]=0;ba(57,r|0,x[i+3492>>1],x[i+3494>>1],g|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Mb}bc:{if((t[i+3496|0]|t[i+3514|0])>=0){break bc}cc:{if(q>>16<=0){d=0;break cc}if((K&65535)!=1){J=h&-2;K=0;while(1){M=i+544|0;d=f+B(E,3)|0;t[M+E|0]=w[d|0];ca=i+288|0;t[ca+E|0]=w[d+1|0];ha=i+32|0;t[ha+E|0]=w[d+2|0];d=E|1;q=f+B(d,3)|0;t[d+M|0]=w[q|0];t[d+ca|0]=w[q+1|0];t[d+ha|0]=w[q+2|0];E=E+2|0;K=K+2|0;if((J|0)!=(K|0)){continue}break}}d=h;if(!(d&1)){break cc}d=f+B(E,3)|0;t[(i+544|0)+E|0]=w[d|0];t[(i+288|0)+E|0]=w[d+1|0];t[(i+32|0)+E|0]=w[d+2|0];d=h}q=v[r+336>>2];if(!((q|0)<0|d>>>0>255)){f=256-d|0;jc((i+32|0)+d|0,255,f);jc((i+288|0)+d|0,255,f);jc((i+544|0)+d|0,255,f)}v[677481]=0;RK(r,(q|0)>=0?256:h,i+544|0,i+288|0,i+32|0);d=v[677481];v[677481]=0;if((d|0)!=1){break bc}a=P()|0;O()|0;break Lb}v[677481]=0;d=S(34,24)|0;f=v[677481];v[677481]=0;dc:{ec:{fc:{if((f|0)==1){break fc}v[d+20>>2]=r;v[677481]=0;f=De(r,0);h=v[677481];v[677481]=0;if((h|0)==1){break ec}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=f;v[d+8>>2]=0;v[d+12>>2]=0;f=v[d+20>>2];v[677481]=0;f=v[f+20>>2];h=v[677481];v[677481]=0;if((h|0)==1){break fc}v[d+4>>2]=f-1;f=v[d+20>>2];v[677481]=0;f=De(f,0);h=v[677481];v[677481]=0;if((h|0)==1){break fc}h=v[d+20>>2];v[677481]=0;h=v[h+52>>2];q=v[677481];v[677481]=0;if((q|0)==1){break fc}q=v[d+20>>2];v[677481]=0;q=v[q+20>>2];E=v[677481];v[677481]=0;if((E|0)==1){break fc}v[d+16>>2]=f+B(h,q-1|0);v[i+544>>2]=0;v[r+1020>>2]=16384;v[r+1e3>>2]=w[i+3496|0]&64;v[r+1012>>2]=x[i+3494>>1];v[r+1016>>2]=0;v[r+1004>>2]=0;v[r+1008>>2]=8;f=v[v[b>>2]+24>>2];v[677481]=0;q=S(f|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}v[677481]=0;ba(166,r|0,b|0,d|0,u[i+3492>>1],i+544|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}dc(d);if(!v[r+332>>2]){break dc}Kn(i+808|0);E=0;break Qb}a=P()|0;O()|0;break Lb}a=P()|0;O()|0;dc(d);break Lb}p=(!j&(F|0)!=(I|0)&(s|0)!=(G|0))+p|0;gc:{if(p>>>0<=1){v[677481]=0;Q(167,i+808|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}v[677481]=0;j4(i+808|0,r,i+3488|0);d=v[677481];v[677481]=0;if((d|0)==1){break Nb}v[677481]=0;v[(i+808|0)+336>>2]=v[i+852>>2]>(o|0)?o:0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}v[677481]=0;d=v[r+4>>2];f=v[r+44>>2];h=v[677481];v[677481]=0;if((h|0)==1){break Nb}v[677481]=0;U(17,i+808|0,(d?f?d+40|0:0:0)|0,256);d=v[677481];v[677481]=0;if((d|0)==1){break Nb}v[677481]=0;Y(136,r|0,i+808|0,0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break gc}break Nb}v[r+352>>2]=v[r+356>>2]-1;hc:{if(l){break hc}v[677481]=0;d=S(34,976)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}v[677481]=0;l=ba(170,d|0,x[i+3510>>1],x[i+3512>>1],24,2)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break hc}a=P()|0;O()|0;dc(d);break Lb}f=x[i+3494>>1];if(!f){break gc}g=0;d=x[i+3492>>1];while(1){ic:{if(!(d&65535)){d=0;break ic}h=g^-1;E=0;while(1){jc:{v[677481]=0;d=x[i+3490>>1];F=x[i+3512>>1];I=x[i+3488>>1];lp(i+24|0,r,E,h+(f&65535)|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break jc}v[677481]=0;v[i+12>>2]=v[i+24>>2];ot(l,E+I|0,(F-g|0)+(d^-1)|0,i+12|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break jc}f=x[i+3494>>1];d=x[i+3492>>1];E=E+1|0;if(d>>>0>E>>>0){continue}break ic}break}a=P()|0;O()|0;break Lb}g=g+1|0;if(g>>>0<(f&65535)>>>0){continue}break}}h=w[r+976|0];kc:{if(v[i+544>>2]){v[677481]=0;Y(172,i|0,b|0,q|0)|0;break kc}d=v[v[b>>2]+20>>2];f=v[r+1020>>2];g=v[r+1024>>2];v[677481]=0;Y(d|0,b|0,(f-g|0)+1|0,1)|0}d=v[677481];v[677481]=0;if((d|0)==1){break Nb}if(!(l|!w[r+493|0])){lc:{if(j){break lc}v[677481]=0;S(9,r|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}d=v[r+356>>2];v[677481]=0;f=S(22,((d|0)!=(d&1073741823)?-1:d<<2)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Nb}v[r+972>>2]=f;if((d|0)<=0){break lc}v[f>>2]=0;if((d|0)==1){break lc}f=d-1|0;g=f&3;E=1;if(d-2>>>0>=3){q=f&-4;f=0;while(1){d=E<<2;v[d+v[r+972>>2]>>2]=0;v[(d+v[r+972>>2]|0)+4>>2]=0;v[(d+v[r+972>>2]|0)+8>>2]=0;v[(d+v[r+972>>2]|0)+12>>2]=0;E=E+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}f=0;if(!g){break lc}while(1){v[v[r+972>>2]+(E<<2)>>2]=0;E=E+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}v[677481]=0;d=S(34,976)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}v[677481]=0;ba(139,d|0,r|0,1,1,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Pb}f=j<<2;v[f+v[r+972>>2]>>2]=d;d=v[f+v[r+972>>2]>>2];v[677481]=0;t[d+493|0]=0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}}if(!(h&24)){if(k){Ub[v[v[k>>2]+4>>2]](k)}v[677481]=0;d=S(34,976)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}v[677481]=0;k=ba(139,d|0,r|0,1,1,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ob}v[677481]=0;t[k+493|0]=0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}}d=h>>>2|0;f=v[r+352>>2]!=(j|0)|w[r+493|0]!=0;j=f+j|0;Kn(i+808|0);if(f){continue}}break}mc:{nc:{if(!(!l|(p|0)<2)){if(t[r+976|0]&1){tg(i+16|0,r,w[r+336|0]);v[i+8>>2]=v[i+16>>2];t[i+11|0]=0;v[l+340>>2]=w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24);v[l+336>>2]=0}Pt(r,l,1);break nc}if(!l){break mc}}Ub[v[v[l>>2]+4>>2]](l)}E=1;if(!k){break Qb}Ub[v[v[k>>2]+4>>2]](k)}Qb=i+3520|0;break Kb}a=P()|0;O()|0;dc(d);break Lb}a=P()|0;O()|0;dc(d);break Lb}a=P()|0;O()|0;break Lb}a=P()|0;O()|0}Kn(i+808|0);break a}if(E){break c}v[a+356>>2]=v[r+356>>2];ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](r);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,4);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46236;_i(r,a);o=0;E=Qb-32|0;Qb=E;s=lc(40);v[s>>2]=0;v[677481]=0;De(n,0);k=v[677481];v[677481]=0;oc:{if((k|0)==1){break b}G=4;q=-1;pc:{qc:{rc:{sc:{if(!k){break sc}g=v[677482];if(!g){break sc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;tc:{if((q|0)==1){break tc}v[677481]=0;o=Z(85,43786,0,0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;uc:{if(!k){break uc}g=v[677482];if(!g){break uc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}v[E+28>>2]=o;if(!o){v[677481]=0;$c(n+72|0,43948,255);k=v[677481];v[677481]=0;q=-1;vc:{if(!k){break vc}g=v[677482];if(!g){break vc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}break qc}v[677481]=0;d=S(87,o|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;wc:{if(!k){break wc}g=v[677482];if(!g){break wc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}v[E+24>>2]=d;if(!d){v[677481]=0;U(88,E+28|0,0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;xc:{if(!k){break xc}g=v[677482];if(!g){break xc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}v[677481]=0;$c(n+72|0,44386,255);k=v[677481];v[677481]=0;q=-1;yc:{if(!k){break yc}g=v[677482];if(!g){break yc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}break qc}s=Ye(o,1,s,4);G=O()|0;k=0}zc:while(1){if(k){v[677481]=0;U(88,E+28|0,E+24|0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Ac:{if(!k){break Ac}g=v[677482];if(!g){break Ac}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}break qc}v[677481]=0;U(89,o|0,b|0,90);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Bc:{if(!k){break Bc}g=v[677482];if(!g){break Bc}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}v[677481]=0;d=n+72|0;if(o){v[o+164>>2]=0;v[o+160>>2]=92;v[o+168>>2]=d}k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Cc:{if(!k){break Cc}g=v[677482];if(!g){break Cc}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}v[677481]=0;V(93,o|0,v[E+24>>2]);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Dc:{if(!k){break Dc}g=v[677482];if(!g){break Dc}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}d=v[E+24>>2];if(v[n+332>>2]==-1){v[n+16>>2]=v[d>>2];d=v[d+4>>2];v[n+68>>2]=4;v[n+20>>2]=d;v[677481]=0;V(67,o|0,1);k=v[677481];v[677481]=0;Ec:{if(!k){break Ec}g=v[677482];if(!g){break Ec}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue}g=24;h=3;q=1;m=0;e=1;f=0;Fc:{Gc:{switch(w[d+25|0]){case 6:q=0;h=4;break Fc;default:d=w[44721]|w[44722]<<8|(w[44723]<<16|w[44724]<<24);f=w[44717]|w[44718]<<8|(w[44719]<<16|w[44720]<<24);t[n+87|0]=f;t[n+88|0]=f>>>8;t[n+89|0]=f>>>16;t[n+90|0]=f>>>24;t[n+91|0]=d;t[n+92|0]=d>>>8;t[n+93|0]=d>>>16;t[n+94|0]=d>>>24;d=w[44714]|w[44715]<<8|(w[44716]<<16|w[44717]<<24);f=w[44710]|w[44711]<<8|(w[44712]<<16|w[44713]<<24);t[n+80|0]=f;t[n+81|0]=f>>>8;t[n+82|0]=f>>>16;t[n+83|0]=f>>>24;t[n+84|0]=d;t[n+85|0]=d>>>8;t[n+86|0]=d>>>16;t[n+87|0]=d>>>24;d=w[44706]|w[44707]<<8|(w[44708]<<16|w[44709]<<24);f=w[44702]|w[44703]<<8|(w[44704]<<16|w[44705]<<24);t[n+72|0]=f;t[n+73|0]=f>>>8;t[n+74|0]=f>>>16;t[n+75|0]=f>>>24;t[n+76|0]=d;t[n+77|0]=d>>>8;t[n+78|0]=d>>>16;t[n+79|0]=d>>>24;v[677481]=0;V(67,o|0,1);k=v[677481];v[677481]=0;Hc:{if(!k){break Hc}g=v[677482];if(!g){break Hc}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue;case 4:e=2;m=1;q=0;break;case 2:break Fc;case 0:case 3:break Gc}}f=w[d+30|0];g=m?8:q?f>>>0>8?8:f:f;h=e;q=0;f=m}e=v[d+4>>2];d=v[d>>2];v[677481]=0;d=ba(57,n|0,d|0,e|0,g|0,4)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Ic:{if(!k){break Ic}g=v[677482];if(!g){break Ic}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}if(!d){v[677481]=0;V(67,o|0,1);k=v[677481];v[677481]=0;Jc:{if(!k){break Jc}g=v[677482];if(!g){break Jc}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue}Kc:{Lc:{Mc:{Nc:{d=v[E+24>>2];switch(w[d+120|0]){case 1:break Mc;case 0:break Nc;default:break Kc}}d=v[d+112>>2];v[677481]=0;Zk(n,d);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Oc:{if(!k){break Oc}g=v[677482];if(!g){break Oc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}d=v[v[E+24>>2]+116>>2];break Lc}d=v[d+112>>2];v[677481]=0;X=H(+(d>>>0)*254/1e4+.5);Pc:{if(D(X)<2147483648){d=~~X;break Pc}d=-2147483648}Zk(n,d);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Qc:{if(!k){break Qc}g=v[677482];if(!g){break Qc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}X=H(+y[v[E+24>>2]+116>>2]*254/1e4+.5);if(D(X)<2147483648){d=~~X;break Lc}d=-2147483648}v[677481]=0;Wn(n,d);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Rc:{if(!k){break Rc}g=v[677482];if(!g){break Rc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}}d=v[E+24>>2];e=x[d+20>>1];Sc:{if(e){d=v[d+16>>2];v[677481]=0;QK(n,d,e);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Tc:{if(!k){break Tc}g=v[677482];if(!g){break Tc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}d=x[v[E+24>>2]+20>>1];v[677481]=0;n5(n,d);break Sc}if(w[d+24|0]==2){v[677481]=0;np(n,0,0,0,0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Uc:{if(!k){break Uc}g=v[677482];if(!g){break Uc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;np(n,1,85,85,85,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Vc:{if(!k){break Vc}g=v[677482];if(!g){break Vc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;np(n,2,170,170,170,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Wc:{if(!k){break Wc}g=v[677482];if(!g){break Wc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;np(n,3,255,255,255,0);break Sc}v[677481]=0;Vq(n)}k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Xc:{if(!k){break Xc}g=v[677482];if(!g){break Xc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}d=v[E+24>>2];e=w[d+24|0]>>>3|0;l=((e>>>0>1?e:1)<<3)-8|0;Yc:{Zc:{switch(x[d+22>>1]){case 1:if(w[d+25|0]==3){v[n+336>>2]=w[d+80|0];break Yc}v[n+336>>2]=x[d+88>>1]>>>l;break Yc;case 0:break Yc;default:break Zc}}v[677481]=0;d=v[n+4>>2];e=v[n+44>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;_c:{if(!k){break _c}g=v[677482];if(!g){break _c}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue}d=d?e?d+40|0:0:0;if(!d){break Yc}m=v[n+44>>2];e=v[E+24>>2];g=x[e+22>>1];p=(g|0)>(m|0)?m:g;$c:{if(!p){break $c}i=v[e+76>>2];e=0;k=0;if(p-1>>>0>=3){F=p&-4;j=0;while(1){t[(d+(k<<2)|0)+3|0]=w[i+k|0];I=k|1;t[(d+(I<<2)|0)+3|0]=w[i+I|0];I=k|2;t[(d+(I<<2)|0)+3|0]=w[i+I|0];I=k|3;t[(d+(I<<2)|0)+3|0]=w[i+I|0];k=k+4|0;j=j+4|0;if((F|0)!=(j|0)){continue}break}}p=p&3;if(!p){break $c}while(1){t[(d+(k<<2)|0)+3|0]=w[i+k|0];k=k+1|0;e=e+1|0;if((p|0)!=(e|0)){continue}break}}ad:{if(g>>>0>=m>>>0){break ad}e=m+(g^-1)|0;i=m-g&7;if(i){k=0;while(1){t[(d+(g<<2)|0)+3|0]=255;g=g+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}if(e>>>0<7){break ad}while(1){e=d+(g<<2)|0;t[e+3|0]=255;t[e+7|0]=255;t[e+11|0]=255;t[e+15|0]=255;t[e+19|0]=255;t[e+23|0]=255;t[e+27|0]=255;t[e+31|0]=255;g=g+8|0;if((m|0)!=(g|0)){continue}break}}t[n+389|0]=1}bd:{if(!q){break bd}v[677481]=0;d=tT(o,v[E+24>>2],E+20|0,E+16|0,E+12|0);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;cd:{if(!k){break cd}g=v[677482];if(!g){break cd}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}if(!d){break bd}d=v[E+24>>2];t[n+342|0]=x[d+82>>1]>>>l;t[n+341|0]=x[d+84>>1]>>>l;d=x[d+86>>1];t[n+343|0]=0;v[n+336>>2]=0;t[n+340|0]=d>>>l}if(!(h&1)){v[677481]=0;S(99,n|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;dd:{if(!k){break dd}g=v[677482];if(!g){break dd}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}}if(w[v[E+24>>2]+25|0]&2){v[677481]=0;if(o){v[o+208>>2]=v[o+208>>2]|1}k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;ed:{if(!k){break ed}g=v[677482];if(!g){break ed}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}}if(v[n+332>>2]){v[677481]=0;V(67,o|0,1);k=v[677481];v[677481]=0;fd:{if(!k){break fd}g=v[677482];if(!g){break fd}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue}d=v[v[E+24>>2]+12>>2];v[677481]=0;q=S(22,d+8|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;gd:{if(!k){break gd}g=v[677482];if(!g){break gd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;d=1;if(!(!o|!w[o+398|0])){v[o+208>>2]=v[o+208>>2]|2;d=7}k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;hd:{if(!k){break hd}g=v[677482];if(!g){break hd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;m=Sm(n,4);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;id:{if(!k){break id}g=v[677482];if(!g){break id}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;DC(n,m&-2|(d|0)>1,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;jd:{if(!k){break jd}g=v[677482];if(!g){break jd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}e=o;l=d;if((d|0)>0){d=v[E+24>>2];J=w[d+30|0]>>>3|0;K=w[d+24|0]>>>3|0;M=B(K,3);ca=K<<1;ha=l-1|0;j=0;while(1){v[677481]=0;d=v[n+20>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;kd:{if(!k){break kd}g=v[677482];if(!g){break kd}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}v[677481]=0;e=De(n,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;ld:{if(!k){break ld}g=v[677482];if(!g){break ld}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}v[677481]=0;i=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;md:{if(!k){break md}g=v[677482];if(!g){break md}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}v[677481]=0;p=v[n+20>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;nd:{if(!k){break nd}g=v[677482];if(!g){break nd}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}d=d-1|0;m=e+B(i,p-1|0)|0;p=0;while(1){if(v[n+332>>2]){v[677481]=0;V(67,v[E+28>>2],1);k=v[677481];v[677481]=0;od:{if(!k){break od}g=v[677482];if(!g){break od}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue zc}v[677481]=0;i=v[n+964>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;pd:{if(!k){break pd}g=v[677482];if(!g){break pd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}qd:{if(i){i=v[n+20>>2]+(p^-1)|0;rd:{if((i|0)<0){break rd}v[677481]=0;F=v[n+20>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;sd:{if(!k){break sd}g=v[677482];if(!g){break sd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}if((i|0)>(F|0)){break rd}v[677481]=0;d=De(n,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;td:{if(!k){break td}g=v[677482];if(!g){break td}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}v[677481]=0;e=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;ud:{if(!k){break ud}g=v[677482];if(!g){break ud}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}m=d+B(e,i)|0;d=i}vd:{if(!w[v[E+24>>2]+28|0]|!j|((j|0)==7|v[n+16>>2]<=0)){break vd}e=0;if(f){while(1){F=B(e,J);t[F+q|0]=w[e+m|0];v[677481]=0;ea=Kl(n,e,i);k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;wd:{if(!k){break wd}g=v[677482];if(!g){break wd}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}t[q+(F+K|0)|0]=ea;e=e+1|0;if((e|0)>2]){continue}break vd}}while(1){I=B(e,J);g=B(e,3)+m|0;t[I+q|0]=w[g|0];t[q+(I+K|0)|0]=w[g+1|0];t[q+(I+ca|0)|0]=w[g+2|0];v[677481]=0;ea=Kl(n,e,i);k=v[677481];v[677481]=0;if((k|0)==1){break b}F=-1;xd:{if(!k){break xd}g=v[677482];if(!g){break xd}F=uc(v[k>>2],s,G);if(!F){break rc}_(g|0)}k=O()|0;if((F|0)==1){continue zc}t[q+(I+M|0)|0]=ea;e=e+1|0;if((e|0)>2]){continue}break}}v[677481]=0;U(105,v[E+28>>2],q|0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;yd:{if(!k){break yd}g=v[677482];if(!g){break yd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}if(v[n+16>>2]<=0){break qd}e=0;if(f){while(1){g=B(e,J);t[e+m|0]=w[g+q|0];g=w[q+(g+K|0)|0];v[677481]=0;kh(n,e,i,g);k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;zd:{if(!k){break zd}g=v[677482];if(!g){break zd}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}e=e+1|0;if((e|0)>2]){continue}break qd}}while(1){k=B(e,3)+m|0;g=B(e,J);t[k|0]=w[g+q|0];t[k+1|0]=w[q+(g+K|0)|0];t[k+2|0]=w[q+(g+ca|0)|0];g=w[q+(g+M|0)|0];v[677481]=0;kh(n,e,i,g);k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;Ad:{if(!k){break Ad}g=v[677482];if(!g){break Ad}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}e=e+1|0;if((e|0)>2]){continue}break}break qd}k=v[E+24>>2];Bd:{if(!w[k+28|0]|!j){break Bd}Cd:{if(!m){break Cd}e=v[k+12>>2];if((e|0)<=0){break Cd}v[677481]=0;i=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;Dd:{if(!k){break Dd}g=v[677482];if(!g){break Dd}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}gc(q,m,(e|0)>(i|0)?i:e);k=v[E+24>>2]}if(w[k+24|0]<9){break Bd}k=B(v[n+16>>2],h);if((k|0)<=0){break Bd}e=k-1|0;g=0;i=k&3;if(i){while(1){k=k-1|0;t[q+B(K,k)|0]=w[k+q|0];g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(e>>>0<3){break Bd}while(1){e=k-1|0;t[q+B(e,K)|0]=w[e+q|0];e=k-2|0;t[q+B(e,K)|0]=w[e+q|0];e=k-3|0;t[q+B(e,K)|0]=w[e+q|0];k=k-4|0;t[q+B(K,k)|0]=w[k+q|0];if(e>>>0>1){continue}break}}v[677481]=0;U(105,v[E+28>>2],q|0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Ed:{if(!k){break Ed}g=v[677482];if(!g){break Ed}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}F=v[E+24>>2];Fd:{if(w[F+24|0]<9){break Fd}i=B(v[n+16>>2],h);if((i|0)<=0){break Fd}g=0;k=0;if(i-1>>>0>=3){I=i&-4;e=0;while(1){t[k+q|0]=w[q+B(k,K)|0];ea=k|1;t[ea+q|0]=w[q+B(K,ea)|0];ea=k|2;t[ea+q|0]=w[q+B(K,ea)|0];ea=k|3;t[ea+q|0]=w[q+B(K,ea)|0];k=k+4|0;e=e+4|0;if((I|0)!=(e|0)){continue}break}}e=i&3;if(!e){break Fd}while(1){t[k+q|0]=w[q+B(k,K)|0];k=k+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}e=v[F+12>>2];v[677481]=0;i=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;Gd:{if(!k){break Gd}g=v[677482];if(!g){break Gd}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}Hd:{if(!m){break Hd}e=(e|0)<0?i:(e|0)>(i|0)?i:e;if((e|0)<=0){break Hd}gc(m,q,e)}Id:{if(w[v[E+24>>2]+24|0]!=2|(j|0)!=(ha|0)){break Id}g=v[n+16>>2];if((g|0)<=0){break Id}while(1){e=g-1|0;i=(e>>>1|0)+m|0;I=i;F=w[i|0];i=4-((e&1)<<2)|0;k=6-((e&3)<<1)|0;t[I|0]=F&(15<>>2|0)+m|0]&3<>>k&15)<>>0>1;g=e;if(i){continue}break}}if((d|0)>0){v[677481]=0;i=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Jd:{if(!k){break Jd}g=v[677482];if(!g){break Jd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}m=m-i|0}d=d-1|0}p=p+1|0;if((p|0)>2]){continue}break}j=j+1|0;if((l|0)!=(j|0)){continue}break}e=v[E+28>>2]}v[677481]=0;dc(q);k=v[677481];v[677481]=0;q=-1;Kd:{if(!k){break Kd}g=v[677482];if(!g){break Kd}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}v[677481]=0;V(107,e|0,v[E+24>>2]);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Ld:{if(!k){break Ld}g=v[677482];if(!g){break Ld}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}v[677481]=0;U(88,E+28|0,E+24|0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Md:{if(!k){break Md}g=v[677482];if(!g){break Md}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}g=1;k=O()|0;if((q|0)==1){continue}break}break pc}dc(s);Ad(k,g);L()}g=v[n+332>>2]==-1&v[n+68>>2]==4}dc(s);Qb=E+32|0;break oc}if(g){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(988);v[677481]=0;r=gf(n,6);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n+984>>2]=0;t[n+980|0]=0;v[n+976>>2]=0;v[n>>2]=48276;_i(r,a);i=0;q=0;F=0;I=0;g=0;k=Qb-336|0;Qb=k;J=x4(b,43688);v[k+332>>2]=0;v[k+328>>2]=0;u[k+326>>1]=1;u[k+324>>1]=1;v[k+320>>2]=-1;u[k+318>>1]=0;u[k+316>>1]=1;u[k+314>>1]=1;Nd:{Od:{Pd:{if(!J){$c(n+72|0,44046,255);break Pd}e=0;d=Qb-16|0;Qb=d;f=v[J+460>>2];v[d+12>>2]=f;Qd:{if(!f){break Qd}while(1){if(!JQ(J,d+12|0)){break Qd}e=e+1|0;if(v[d+12>>2]){continue}break}}Qb=d+16|0;v[n+356>>2]=e&65535;d=x[n+352>>1];h=Qb-16|0;Qb=h;e=v[J+460>>2];v[h+12>>2]=e;Rd:{Sd:{if(!d){f=d;break Sd}f=d;if(!e){break Sd}while(1){e=0;if(!JQ(J,h+12|0)){break Rd}e=v[h+12>>2];f=f-1|0;if(!(f&65535)){break Sd}if(e){continue}break}}v[J+20>>2]=e;u[J+32>>1]=0;u[J+476>>1]=d+(f^-1);e=EO(J)}Qb=h+16|0;Td:{if(!e){$c(n+72|0,44467,255);break Td}v[k+272>>2]=k+328;Jd(J,256,k+272|0);v[k+256>>2]=k+332;Jd(J,257,k+256|0);v[k+240>>2]=k+324;Jd(J,277,k+240|0);v[k+224>>2]=k+326;Jd(J,258,k+224|0);v[k+208>>2]=k+320;Jd(J,278,k+208|0);v[k+192>>2]=k+318;Jd(J,262,k+192|0);v[k+176>>2]=k+314;Jd(J,274,k+176|0);if(v[n+332>>2]==-1){v[n+16>>2]=v[k+328>>2];d=v[k+332>>2];v[n+68>>2]=6;v[n+20>>2]=d;$c(n+72|0,44778,255);break Td}v[k+160>>2]=k+312;ki(J,296,k+160|0);v[k+144>>2]=k+308;if(Jd(J,282,k+144|0)){$=z[k+308>>2];if(x[k+312>>1]==3){$=C(C($*C(2.5399999618530273))+C(.5));z[k+308>>2]=$}if(C(D($))>2]=k+308;if(Jd(J,283,k+128|0)){$=z[k+308>>2];if(x[k+312>>1]==3){$=C(C($*C(2.5399999618530273))+C(.5));z[k+308>>2]=$}if(C(D($))>2]=k+304;if(Jd(J,286,k+112|0)){$=z[k+304>>2];Ud:{if(C(D($))>2]=d}v[k+96>>2]=k+304;if(Jd(J,287,k+96|0)){$=z[k+304>>2];Vd:{if(C(D($))>2]=d}v[n+336>>2]=-1;v[n+44>>2]=0;d=v[k+332>>2];if(d>>>0>2]){v[k+80>>2]=d;v[k+320>>2]=d;Hd(J,278,k+80|0)}Wd:{Xd:{Yd:{Zd:{d=x[k+318>>1];if(d>>>0>6){break Zd}f=1<>1];switch(p-1|0){case 3:break _d;case 0:break $d;default:break Xd}}v[n+44>>2]=2;f=1;u[n+26>>1]=1;break Wd}v[n+44>>2]=16;f=4;u[n+26>>1]=4;break Wd}if(d-32844>>>0<2){break Yd}f=4;p=x[k+326>>1];if((p|0)!=4){break Xd}v[n+44>>2]=16;u[n+26>>1]=4;break Wd}f=24;u[n+26>>1]=24;i=1;break Wd}v[n+44>>2]=256;f=8;u[n+26>>1]=8;if((d|0)!=3|p>>>0<9){break Wd}v[n+44>>2]=0;f=24;u[n+26>>1]=24}if(v[n+332>>2]){$c(n+72|0,45006,255);break Td}Yh(n,v[k+328>>2],v[k+332>>2],f,6);if(!v[n+4>>2]){$c(n+72|0,45312,255);break Td}d=x[k+324>>1];if((d|0)==4){gk(n);d=x[k+324>>1]}if(!((d&65535)!=2|x[k+326>>1]!=8)){gk(n)}v[k+64>>2]=k+316;Jd(J,259,k- -64|0);DC(n,x[k+316>>1],0);ae:{be:{ce:{de:{ee:{if(i){m=lc(B(v[k+328>>2],v[k+332>>2])<<2);if(!m){$c(n+72|0,45497,255);break Td}j=v[k+328>>2];I=v[k+332>>2];h=0;p=0;l=Qb-1120|0;Qb=l;d=l+96|0;jc(d,0,1024);f=Qb-208|0;Qb=f;fe:{if(!v[J+512>>2]){e=w[70042]|w[70043]<<8|(w[70044]<<16|w[70045]<<24);g=w[70038]|w[70039]<<8|(w[70040]<<16|w[70041]<<24);t[d+46|0]=g;t[d+47|0]=g>>>8;t[d+48|0]=g>>>16;t[d+49|0]=g>>>24;t[d+50|0]=e;t[d+51|0]=e>>>8;t[d+52|0]=e>>>16;t[d+53|0]=e>>>24;e=w[70036]|w[70037]<<8|(w[70038]<<16|w[70039]<<24);g=w[70032]|w[70033]<<8|(w[70034]<<16|w[70035]<<24);t[d+40|0]=g;t[d+41|0]=g>>>8;t[d+42|0]=g>>>16;t[d+43|0]=g>>>24;t[d+44|0]=e;t[d+45|0]=e>>>8;t[d+46|0]=e>>>16;t[d+47|0]=e>>>24;e=w[70028]|w[70029]<<8|(w[70030]<<16|w[70031]<<24);g=w[70024]|w[70025]<<8|(w[70026]<<16|w[70027]<<24);t[d+32|0]=g;t[d+33|0]=g>>>8;t[d+34|0]=g>>>16;t[d+35|0]=g>>>24;t[d+36|0]=e;t[d+37|0]=e>>>8;t[d+38|0]=e>>>16;t[d+39|0]=e>>>24;e=w[70020]|w[70021]<<8|(w[70022]<<16|w[70023]<<24);g=w[70016]|w[70017]<<8|(w[70018]<<16|w[70019]<<24);t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=e;t[d+29|0]=e>>>8;t[d+30|0]=e>>>16;t[d+31|0]=e>>>24;e=w[70012]|w[70013]<<8|(w[70014]<<16|w[70015]<<24);g=w[70008]|w[70009]<<8|(w[70010]<<16|w[70011]<<24);t[d+16|0]=g;t[d+17|0]=g>>>8;t[d+18|0]=g>>>16;t[d+19|0]=g>>>24;t[d+20|0]=e;t[d+21|0]=e>>>8;t[d+22|0]=e>>>16;t[d+23|0]=e>>>24;e=w[70004]|w[70005]<<8|(w[70006]<<16|w[70007]<<24);g=w[7e4]|w[70001]<<8|(w[70002]<<16|w[70003]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=e;t[d+13|0]=e>>>8;t[d+14|0]=e>>>16;t[d+15|0]=e>>>24;e=w[69996]|w[69997]<<8|(w[69998]<<16|w[69999]<<24);g=w[69992]|w[69993]<<8|(w[69994]<<16|w[69995]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;break fe}e=x[J+84>>1];ge:{if(!(1<>>0<=16:0)){v[f>>2]=e;yd(d,70582,f);break ge}e=x[J+98>>1]-x[J+168>>1]|0;v[f+192>>2]=f+206;he:{ie:{je:{ke:{le:{me:{ne:{if(!Jd(J,262,f+192|0)){h=1;oe:{switch(e-1|0){case 2:break fe;case 0:break ne;default:break oe}}v[f+16>>2]=80992;yd(d,71350,f+16|0);break ge}h=1;pe:{g=x[f+206>>1];switch(g|0){case 6:case 8:break fe;case 4:case 7:break he;case 5:break ke;case 2:break le;case 0:case 1:case 3:break me;default:break pe}}switch(g-32844|0){case 1:break ie;case 0:break je;default:break he}}g=1;u[f+206>>1]=1}if(x[J+138>>1]!=1){break fe}e=x[J+98>>1];if((e|0)==1){break fe}i=x[J+84>>1];if(i>>>0>7){break fe}v[f+48>>2]=i;v[f+44>>2]=e;v[f+40>>2]=72630;v[f+36>>2]=g;v[f+32>>2]=80992;yd(d,72354,f+32|0);break ge}if((e|0)>2){break fe}v[f+84>>2]=e;v[f+80>>2]=73536;yd(d,73251,f+80|0);break ge}v[f+128>>2]=f+204;ki(J,332,f+128|0);e=x[f+204>>1];if((e|0)!=1){v[f+116>>2]=e;v[f+112>>2]=74594;yd(d,74295,f+112|0);break ge}e=x[J+98>>1];if(e>>>0<=3){v[f+100>>2]=e;v[f+96>>2]=72630;yd(d,74295,f+96|0);break ge}break fe}if(x[J+88>>1]==34676){break fe}v[f+148>>2]=34676;v[f+144>>2]=75498;yd(d,75184,f+144|0);break ge}if((x[J+88>>1]&65534)!=34676){v[f+180>>2]=34676;v[f+184>>2]=34677;v[f+176>>2]=75498;yd(d,76002,f+176|0);break ge}e=x[J+138>>1];if((e|0)==1){break fe}v[f+164>>2]=e;v[f+160>>2]=77099;yd(d,76622,f+160|0);break ge}v[f+68>>2]=g;v[f+64>>2]=80992;yd(d,77788,f- -64|0)}h=0}Qb=f+208|0;qe:{re:{if(!h){break re}h=l+96|0;f=0;g=Qb-512|0;Qb=g;e=l+8|0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+44>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;u[e+30>>1]=4;v[e+4>>2]=1;v[e>>2]=J;v[g+464>>2]=e+24;ki(J,258,g+464|0);d=x[e+24>>1];se:{if(!(1<>>0<=16:0)){v[g>>2]=d;yd(h,70582,g);break se}v[e+12>>2]=0;v[g+448>>2]=e+26;ki(J,277,g+448|0);v[g+436>>2]=g+492;v[g+432>>2]=g+490;ki(J,338,g+432|0);te:{if(!x[g+490>>1]){break te}ue:{ve:{f=x[v[g+492>>2]>>1];switch(f|0){case 1:case 2:break ue;case 0:break ve;default:break te}}f=1;if(x[e+26>>1]<=3){break te}}v[e+12>>2]=f}o=e+32|0;v[g+416>>2]=o;if(!Jd(J,262,g+416|0)){u[e+32>>1]=0}f=x[e+26>>1];i=x[g+490>>1];we:{if(i){d=f;break we}d=4;i=0;if((f|0)!=4){d=f;break we}if(x[e+32>>1]!=2){break we}i=1;v[e+12>>2]=1;u[g+490>>1]=1}v[g+400>>2]=g+486;ki(J,259,g+400|0);v[g+384>>2]=g+488;ki(J,284,g+384|0);v[g+368>>2]=o;f=(d&65535)-i|0;xe:{ye:{ze:{Ae:{Be:{Ce:{De:{Ee:{Fe:{if(!Jd(J,262,g+368|0)){Ge:{switch(f-1|0){case 0:v[g+160>>2]=g+496;Jd(J,259,g+160|0);d=x[g+496>>1];if(!(d-2>>>0>=3&(d|0)!=32771)){u[e+32>>1]=0;break Fe}u[e+32>>1]=1;break Fe;case 2:break ye;default:break Ge}}v[g+16>>2]=80992;yd(h,71350,g+16|0);f=0;break se}He:{Ie:{d=x[e+32>>1];switch(d|0){case 8:break xe;case 4:case 7:break ze;case 5:break Ce;case 2:break De;case 6:break Ee;case 0:case 1:break Fe;case 3:break He;default:break Ie}}switch(d-32844|0){case 1:break Ae;case 0:break Be;default:break ze}}v[g+200>>2]=g+472;v[g+196>>2]=g+476;v[g+192>>2]=g+480;if(!Jd(J,320,g+192|0)){f=0;d=w[78389]|w[78390]<<8|(w[78391]<<16|w[78392]<<24);e=w[78385]|w[78386]<<8|(w[78387]<<16|w[78388]<<24);t[h+24|0]=e;t[h+25|0]=e>>>8;t[h+26|0]=e>>>16;t[h+27|0]=e>>>24;t[h+28|0]=d;t[h+29|0]=d>>>8;t[h+30|0]=d>>>16;t[h+31|0]=d>>>24;d=w[78381]|w[78382]<<8|(w[78383]<<16|w[78384]<<24);e=w[78377]|w[78378]<<8|(w[78379]<<16|w[78380]<<24);t[h+16|0]=e;t[h+17|0]=e>>>8;t[h+18|0]=e>>>16;t[h+19|0]=e>>>24;t[h+20|0]=d;t[h+21|0]=d>>>8;t[h+22|0]=d>>>16;t[h+23|0]=d>>>24;d=w[78373]|w[78374]<<8|(w[78375]<<16|w[78376]<<24);e=w[78369]|w[78370]<<8|(w[78371]<<16|w[78372]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=d;t[h+13|0]=d>>>8;t[h+14|0]=d>>>16;t[h+15|0]=d>>>24;d=w[78365]|w[78366]<<8|(w[78367]<<16|w[78368]<<24);e=w[78361]|w[78362]<<8|(w[78363]<<16|w[78364]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;break se}d=2<>1];Ea=e,Ka=lc(d),v[Ea+36>>2]=Ka;Ea=e,Ka=lc(d),v[Ea+40>>2]=Ka;i=lc(d);v[e+44>>2]=i;o=v[e+36>>2];if(i?!o|!v[e+40>>2]:1){f=0;d=w[78691]|w[78692]<<8|(w[78693]<<16|w[78694]<<24);e=w[78687]|w[78688]<<8|(w[78689]<<16|w[78690]<<24);t[h+24|0]=e;t[h+25|0]=e>>>8;t[h+26|0]=e>>>16;t[h+27|0]=e>>>24;t[h+28|0]=d;t[h+29|0]=d>>>8;t[h+30|0]=d>>>16;t[h+31|0]=d>>>24;d=w[78683]|w[78684]<<8|(w[78685]<<16|w[78686]<<24);e=w[78679]|w[78680]<<8|(w[78681]<<16|w[78682]<<24);t[h+16|0]=e;t[h+17|0]=e>>>8;t[h+18|0]=e>>>16;t[h+19|0]=e>>>24;t[h+20|0]=d;t[h+21|0]=d>>>8;t[h+22|0]=d>>>16;t[h+23|0]=d>>>24;d=w[78675]|w[78676]<<8|(w[78677]<<16|w[78678]<<24);e=w[78671]|w[78672]<<8|(w[78673]<<16|w[78674]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=d;t[h+13|0]=d>>>8;t[h+14|0]=d>>>16;t[h+15|0]=d>>>24;d=w[78667]|w[78668]<<8|(w[78669]<<16|w[78670]<<24);e=w[78663]|w[78664]<<8|(w[78665]<<16|w[78666]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;break se}se(o,v[g+480>>2],d);se(v[e+40>>2],v[g+476>>2],d);se(v[e+44>>2],v[g+472>>2],d)}if(x[g+488>>1]!=1){break xe}d=x[e+26>>1];if((d|0)==1){break xe}i=x[e+24>>1];if(i>>>0>7){break xe}f=x[e+32>>1];v[g+144>>2]=i;v[g+140>>2]=d;v[g+136>>2]=72630;v[g+132>>2]=f;v[g+128>>2]=80992;yd(h,72354,g+128|0);f=0;break se}if(x[g+488>>1]!=1|x[g+486>>1]!=7){break xe}v[g+208>>2]=1;Hd(J,65538,g+208|0);u[e+32>>1]=2;break xe}if((f|0)>2){break xe}v[g+228>>2]=f;v[g+224>>2]=73536;yd(h,73251,g+224|0);f=0;break se}v[g+272>>2]=g+496;ki(J,332,g+272|0);d=x[g+496>>1];if((d|0)!=1){v[g+260>>2]=d;v[g+256>>2]=74594;yd(h,74295,g+256|0);f=0;break se}d=x[e+26>>1];if(d>>>0>3){break xe}v[g+244>>2]=d;v[g+240>>2]=72630;yd(h,74295,g+240|0);f=0;break se}if(x[g+486>>1]!=34676){v[g+308>>2]=34676;v[g+304>>2]=75498;yd(h,75184,g+304|0);f=0;break se}v[g+288>>2]=3;Hd(J,65560,g+288|0);u[e+32>>1]=1;u[e+24>>1]=8;break xe}if((x[g+486>>1]&65534)!=34676){v[g+356>>2]=34676;v[g+360>>2]=34677;v[g+352>>2]=75498;yd(h,76002,g+352|0);f=0;break se}d=x[g+488>>1];if((d|0)!=1){v[g+340>>2]=d;v[g+336>>2]=77099;yd(h,76622,g+336|0);f=0;break se}v[g+320>>2]=3;Hd(J,65560,g+320|0);u[e+32>>1]=2;u[e+24>>1]=8;break xe}v[g+180>>2]=d;v[g+176>>2]=80992;yd(h,77788,g+176|0);f=0;break se}u[e+32>>1]=2}v[e+56>>2]=0;v[e+60>>2]=0;v[e+72>>2]=0;d=e- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[g+112>>2]=e+16;Jd(J,256,g+112|0);v[g+96>>2]=e+20;Jd(J,257,g+96|0);v[g+80>>2]=e+28;ki(J,274,g+80|0);f=x[g+488>>1]!=2|(f|0)<2;v[e+8>>2]=f;d=v[v[e>>2]+12>>2]>>>10&1;if(f){v[e+52>>2]=0;v[e+48>>2]=d?536:537;Je:{Ke:{Le:{switch(x[e+32>>1]){case 2:Me:{switch(x[e+24>>1]-8|0){case 0:Ne:{switch(v[e+12>>2]-1|0){case 0:v[e+52>>2]=538;break Ke;case 1:v[e+52>>2]=539;break Ke;default:break Ne}}v[e+52>>2]=540;break Ke;case 8:break Me;default:break Ke}}Oe:{switch(v[e+12>>2]-1|0){case 0:v[e+52>>2]=541;break Ke;case 1:v[e+52>>2]=542;break Ke;default:break Oe}}v[e+52>>2]=543;break Ke;case 5:if(!ay(e)|x[e+24>>1]!=8){break Ke}if(!v[e+56>>2]){v[e+52>>2]=544;break Ke}v[e+52>>2]=545;break Ke;case 3:if(!ay(e)){break Ke}Pe:{switch(x[e+24>>1]-1|0){case 7:v[e+52>>2]=546;break Ke;case 3:v[e+52>>2]=547;break Ke;case 1:v[e+52>>2]=548;break Ke;case 0:break Pe;default:break Ke}}v[e+52>>2]=549;break Ke;case 0:case 1:if(!ay(e)){break Ke}Qe:{switch(x[e+24>>1]-1|0){case 15:v[e+52>>2]=550;break Ke;case 7:v[e+52>>2]=551;break Ke;case 3:v[e+52>>2]=552;break Ke;case 1:v[e+52>>2]=553;break Ke;case 0:break Qe;default:break Ke}}v[e+52>>2]=554;break Ke;case 6:if(x[e+24>>1]!=8){break Ke}if(!kQ(e)){break Ke}d=v[e>>2];v[g+36>>2]=g+508;v[g+32>>2]=g+496;ki(d,530,g+32|0);f=555;Re:{switch((x[g+508>>1]|x[g+496>>1]<<4)-17|0){case 49:v[e+52>>2]=556;break Ke;case 48:v[e+52>>2]=557;break Ke;case 17:v[e+52>>2]=558;break Ke;case 16:v[e+52>>2]=559;break Ke;case 1:v[e+52>>2]=560;break Ke;case 0:f=561;break;case 51:break Re;default:break Ke}}v[e+52>>2]=f;break Ke;case 8:break Le;default:break Je}}if(!ay(e)|x[e+24>>1]!=8){break Ke}Se:{Te:{if(v[e+72>>2]){break Te}d=lc(18124);v[e+72>>2]=d;if(d){break Te}Ac(v[v[e>>2]+628>>2],2537408,83378,0);d=0;break Se}d=v[e>>2];v[g+48>>2]=g+508;ki(d,318,g+48|0);v[g+500>>2]=1120403456;d=v[g+508>>2];$=z[d+4>>2];z[g+496>>2]=C(z[d>>2]/$)*C(100);z[g+504>>2]=C(C(C(C(1)-z[d>>2])-$)/$)*C(100);f=0;d=0;i=v[e+72>>2];v[i>>2]=1500;se(i+28|0,2537288,84);o=v[i>>2];$=C(C(z[i- -64>>2]-z[i+88>>2])/C(o|0));z[i+4>>2]=$;Ue:{Ve:{if((o|0)<0){z[i+8>>2]=$;break Ve}ga=1/+z[i+100>>2];q=o+1|0;s=q&1;ma=C(y[i+76>>2]);X=+(o|0);if(o){G=q&-2;E=i+112|0;while(1){Ea=E+(f<<2)|0,La=C(C(le(+(f|0)/X,ga))*ma),z[Ea>>2]=La;K=f|1;Ea=E+(K<<2)|0,La=C(C(le(+(K|0)/X,ga))*ma),z[Ea>>2]=La;f=f+2|0;d=d+2|0;if((G|0)!=(d|0)){continue}break}}if(s){Ea=i+(f<<2)|0,La=C(C(le(+(f|0)/X,ga))*ma),z[Ea+112>>2]=La}z[i+8>>2]=$;f=0;if((o|0)<0){break Ve}ga=1/+z[i+104>>2];ma=C(y[i+80>>2]);if(o){s=q&-2;E=i+6116|0;d=0;while(1){Ea=E+(f<<2)|0,La=C(C(le(+(f|0)/X,ga))*ma),z[Ea>>2]=La;G=f|1;Ea=E+(G<<2)|0,La=C(C(le(+(G|0)/X,ga))*ma),z[Ea>>2]=La;f=f+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(q&1){Ea=(i+(f<<2)|0)+6116|0,La=C(C(le(+(f|0)/X,ga))*ma),z[Ea>>2]=La}z[i+12>>2]=$;f=0;if((o|0)<0){break Ue}ga=1/+z[i+108>>2];$=C(y[i+84>>2]);if(o){E=q&-2;o=i+12120|0;d=0;while(1){Ea=o+(f<<2)|0,La=C(C(le(+(f|0)/X,ga))*$),z[Ea>>2]=La;s=f|1;Ea=o+(s<<2)|0,La=C(C(le(+(s|0)/X,ga))*$),z[Ea>>2]=La;f=f+2|0;d=d+2|0;if((E|0)!=(d|0)){continue}break}}if(!(q&1)){break Ue}Ea=(i+(f<<2)|0)+12120|0,La=C(C(le(+(f|0)/X,ga))*$),z[Ea>>2]=La;break Ue}z[i+12>>2]=$}z[i+16>>2]=z[g+496>>2];z[i+20>>2]=z[g+500>>2];z[i+24>>2]=z[g+504>>2];d=562}v[e+52>>2]=d}if(!v[e+48>>2]){break Je}f=1;if(v[e+52>>2]){break se}}f=0;d=w[79317]|w[79318]<<8|(w[79319]<<16|w[79320]<<24);t[h+24|0]=d;t[h+25|0]=d>>>8;t[h+26|0]=d>>>16;t[h+27|0]=d>>>24;d=w[79313]|w[79314]<<8|(w[79315]<<16|w[79316]<<24);e=w[79309]|w[79310]<<8|(w[79311]<<16|w[79312]<<24);t[h+16|0]=e;t[h+17|0]=e>>>8;t[h+18|0]=e>>>16;t[h+19|0]=e>>>24;t[h+20|0]=d;t[h+21|0]=d>>>8;t[h+22|0]=d>>>16;t[h+23|0]=d>>>24;d=w[79305]|w[79306]<<8|(w[79307]<<16|w[79308]<<24);e=w[79301]|w[79302]<<8|(w[79303]<<16|w[79304]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=d;t[h+13|0]=d>>>8;t[h+14|0]=d>>>16;t[h+15|0]=d>>>24;d=w[79297]|w[79298]<<8|(w[79299]<<16|w[79300]<<24);e=w[79293]|w[79294]<<8|(w[79295]<<16|w[79296]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;break se}v[e+52>>2]=0;v[e+48>>2]=d?563:564;We:{Xe:{Ye:{switch(x[e+32>>1]-2|0){case 0:Ze:{switch(x[e+24>>1]-8|0){case 0:_e:{switch(v[e+12>>2]-1|0){case 0:v[e+52>>2]=565;break Xe;case 1:v[e+52>>2]=566;break Xe;default:break _e}}v[e+52>>2]=567;break Xe;case 8:break Ze;default:break Xe}}$e:{switch(v[e+12>>2]-1|0){case 0:v[e+52>>2]=568;break Xe;case 1:v[e+52>>2]=569;break Xe;default:break $e}}v[e+52>>2]=570;break Xe;case 4:break Ye;default:break We}}if(x[e+24>>1]!=8|x[e+26>>1]!=3){break Xe}if(!kQ(e)){break Xe}d=v[e>>2];v[g+68>>2]=g+508;v[g+64>>2]=g+496;ki(d,530,g- -64|0);if((x[g+508>>1]|x[g+496>>1]<<4)!=17){break Xe}v[e+52>>2]=571}if(!v[e+48>>2]){break We}f=1;if(v[e+52>>2]){break se}}f=0;d=w[79317]|w[79318]<<8|(w[79319]<<16|w[79320]<<24);t[h+24|0]=d;t[h+25|0]=d>>>8;t[h+26|0]=d>>>16;t[h+27|0]=d>>>24;d=w[79313]|w[79314]<<8|(w[79315]<<16|w[79316]<<24);e=w[79309]|w[79310]<<8|(w[79311]<<16|w[79312]<<24);t[h+16|0]=e;t[h+17|0]=e>>>8;t[h+18|0]=e>>>16;t[h+19|0]=e>>>24;t[h+20|0]=d;t[h+21|0]=d>>>8;t[h+22|0]=d>>>16;t[h+23|0]=d>>>24;d=w[79305]|w[79306]<<8|(w[79307]<<16|w[79308]<<24);e=w[79301]|w[79302]<<8|(w[79303]<<16|w[79304]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=d;t[h+13|0]=d>>>8;t[h+14|0]=d>>>16;t[h+15|0]=d>>>24;d=w[79297]|w[79298]<<8|(w[79299]<<16|w[79300]<<24);e=w[79293]|w[79294]<<8|(w[79295]<<16|w[79296]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24}Qb=g+512|0;if(!f){break re}u[l+38>>1]=4;d=v[l+56>>2];af:{if(!d){d=v[l+8>>2];Ac(v[d+628>>2],v[d>>2],79656,0);p=0;break af}if(!v[l+60>>2]){d=v[l+8>>2];Ac(v[d+628>>2],v[d>>2],80009,0);p=0;break af}f=v[l+28>>2];p=Ub[d|0](l+8|0,m+(B(j,I-f|0)<<2)|0,j,f)|0}d=v[l+64>>2];if(d){dc(d);v[l+64>>2]=0}d=v[l+68>>2];if(d){dc(d);v[l+68>>2]=0}d=v[l+72>>2];if(d){dc(d);v[l+72>>2]=0}d=v[l+76>>2];if(d){dc(d);v[l+76>>2]=0}d=v[l+80>>2];if(d){dc(d);v[l+80>>2]=0}d=v[l+44>>2];if(d){dc(d);dc(v[l+48>>2]);dc(v[l+52>>2])}break qe}d=v[J+628>>2];f=v[J>>2];v[l>>2]=l+96;Ac(d,f,80402,l)}Qb=l+1120|0;if(!p){dc(m);$c(n+72|0,45836,255);break Td}d=v[k+332>>2];if(d){q=v[n+56>>2];p=m;while(1){if(v[n+332>>2]){break ee}f=0;h=q;if(v[k+328>>2]){while(1){d=(f<<2)+p|0;t[h|0]=x[d+2>>1];t[h+1|0]=v[d>>2]>>>8;t[h+2|0]=v[d>>2];if(x[k+324>>1]==4){kh(n,f,F,w[d+3|0])}h=h+3|0;f=f+1|0;d=v[k+328>>2];if(f>>>0>>0){continue}break}f=d;d=v[k+332>>2]}q=v[n+52>>2]+q|0;p=(f<<2)+p|0;F=F+1|0;if(F>>>0>>0){continue}break}}dc(m);break Od}e=x[k+318>>1];f=x[k+326>>1];if(!((e|0)!=3|f>>>0<25)){$c(n+72|0,45969,255);break Td}s=(e|0)==3&f>>>0>8;K=Mc(s?1<>>0<8?f:8;bf:{cf:{switch(e|0){case 0:case 1:if((f|0)==1){if((e|0)==1){t[K+4|0]=255;t[K+5|0]=255;t[K+6|0]=255;break bf}t[K+2|0]=255;t[K|0]=255;t[K+1|0]=255;break bf}m=1<>>0)|0;if((e|0)!=1){h=0;if(d){while(1){e=(h<<2)+K|0;i=B(f,h)^-1;t[e+2|0]=i;t[e+1|0]=i;t[e|0]=i;i=h|1;e=(i<<2)+K|0;i=B(f,i)^-1;t[e+2|0]=i;t[e+1|0]=i;t[e|0]=i;h=h+2|0;q=q+2|0;if((m|0)!=(q|0)){continue}break}}if(d){break bf}e=(h<<2)+K|0;f=B(f,h)^-1;t[e+2|0]=f;t[e+1|0]=f;t[e|0]=f;break bf}h=0;if(d){while(1){e=(h<<2)+K|0;i=B(f,h);t[e+2|0]=i;t[e+1|0]=i;t[e|0]=i;i=h|1;e=(i<<2)+K|0;i=B(f,i);t[e+2|0]=i;t[e+1|0]=i;t[e|0]=i;h=h+2|0;q=q+2|0;if((m|0)!=(q|0)){continue}break}}if(d){break bf}e=(h<<2)+K|0;f=B(f,h);t[e+2|0]=f;t[e+1|0]=f;t[e|0]=f;break bf;case 3:break cf;default:break bf}}v[k+48>>2]=k+300;v[k+52>>2]=k+296;v[k+56>>2]=k+292;Jd(J,320,k+48|0);f=1;df:{if(s){break df}h=1<>2];m=v[k+296>>2];i=v[k+300>>2];while(1){if((h|0)<=0){f=s;break df}h=h-1|0;if(x[i+(h<<1)>>1]>255|x[m+(h<<1)>>1]>255){break df}if(x[e+(h<<1)>>1]<256){continue}break}}h=-1<<(s?x[k+326>>1]:d)^-1;e=v[k+292>>2];m=v[k+296>>2];i=v[k+300>>2];if(!f){while(1){f=(h<<2)+K|0;l=h<<1;t[f+2|0]=w[l+i|0];t[f+1|0]=w[l+m|0];t[f|0]=w[e+l|0];f=(h|0)>0;h=h-1|0;if(f){continue}break bf}}while(1){f=(h<<2)+K|0;l=h<<1;t[f+2|0]=x[l+i>>1]/257;t[f+1|0]=x[l+m>>1]/257;t[f|0]=x[e+l>>1]/257;f=(h|0)>0;h=h-1|0;if(f){continue}break}}if(!s){$B(n,K,1<>1];h=x[k+326>>1];m=v[k+328>>2];f=Dr(J);i=v[n+32>>2];l=v[n+52>>2];d=x[k+326>>1];o=v[k+320>>2];p=x[k+324>>1];ha=v[J+12>>2]>>>10&1;v[k+300>>2]=0;v[k+296>>2]=0;e=B(e,B(h,m))+7|0;ef:{if(!ha){h=d>>>0>8?(d|0)!=16?d+7>>>3|0:1:1;d=B(i,p);d=(d|0)>(f|0)?f:d;f=B(l,o);h=B(h,(d|0)>(f|0)?d:f);break ef}v[k+32>>2]=k+300;Jd(J,322,k+32|0);v[k+16>>2]=k+296;Jd(J,323,k+16|0);v[k+320>>2]=v[k+296>>2];h=B(il(J),(y[k+328>>2]/y[k+300>>2]|0)+1|0);g=lc(il(J))}e=e>>>3|0;f=x[k+326>>1];o=h<<((f|0)==16);d=lc(o);ff:{gf:{if(!((f|0)!=16|ha)){m=x[k+324>>1];i=v[k+328>>2];f=lc(h);if(f){break gf}if(!d){break be}dc(d);break be}if(!d){break be}m=0;G=1;break ff}i=B(i,m)&536870911;if(!d){m=e;o=h;e=i;d=f;G=1;break ff}da=lc(v[k+332>>2]);m=e;I=d;o=h;e=i;d=f;G=0}hf:{h=v[k+332>>2];jf:{if(!h){break jf}ua=G?e:m;la=G?d:I;va=e&536870910;sa=e&1;ya=e&536870908;na=e&3;qa=e-1|0;while(1){if(v[n+332>>2]){dc(d);$c(n+72|0,45006,255);break ae}f=v[k+320>>2];j=f+aa>>>0>h>>>0?h-aa|0:f;kf:{if(ha){M=Hi(J);q=Xl(J);if(!v[k+328>>2]){break kf}ja=M-q|0;oa=q&7;ra=q-1|0;xa=!j|!q;ca=0;ea=0;E=0;while(1){if((Br(J,g,ea,aa,0)|0)<0){break hf}lf:{if(M>>>0>2]+E>>>0){if(!j|(E|0)==(M|0)){break lf}f=B(q,ca);Aa=M+(f^-1)|0;F=M-E|0;za=q-F|0;Ba=ja+za|0;ta=M-f&7;h=d+E|0;l=j;f=g;while(1){p=0;i=F;if(ta){while(1){t[h|0]=w[f|0];h=h+1|0;f=f+1|0;i=i-1|0;p=p+1|0;if((ta|0)!=(p|0)){continue}break}}if(Aa>>>0>=7){while(1){t[h|0]=w[f|0];t[h+1|0]=w[f+1|0];t[h+2|0]=w[f+2|0];t[h+3|0]=w[f+3|0];t[h+4|0]=w[f+4|0];t[h+5|0]=w[f+5|0];t[h+6|0]=w[f+6|0];t[h+7|0]=w[f+7|0];h=h+8|0;f=f+8|0;i=i-8|0;if(i){continue}break}}f=f+za|0;h=h+Ba|0;l=l-1|0;if(l){continue}break}break lf}if(xa){break lf}h=d+E|0;F=j;f=g;while(1){p=0;i=q;if(oa){while(1){t[h|0]=w[f|0];h=h+1|0;f=f+1|0;i=i-1|0;p=p+1|0;if((oa|0)!=(p|0)){continue}break}}if(ra>>>0>=7){while(1){t[h|0]=w[f|0];t[h+1|0]=w[f+1|0];t[h+2|0]=w[f+2|0];t[h+3|0]=w[f+3|0];t[h+4|0]=w[f+4|0];t[h+5|0]=w[f+5|0];t[h+6|0]=w[f+6|0];t[h+7|0]=w[f+7|0];h=h+8|0;f=f+8|0;i=i-8|0;if(i){continue}break}}h=h+ja|0;F=F-1|0;if(F){continue}break}}ca=ca+1|0;E=q+E|0;ea=v[k+300>>2]+ea|0;if(ea>>>0>2]){continue}break}break kf}if((Cr(J,Er(J,aa,0),la,B(j,ua))|0)==-1){break jf}}if(j){ca=N-j|0;N=0;while(1){ea=j+(N^-1)|0;i=B(ea,e);M=x[k+326>>1];mf:{if(s|(M|0)!=16){break mf}nf:{if(!G){if(e){break nf}t[(v[k+332>>2]+(N+ca|0)|0)+da|0]=8;break mf}f=v[k+328>>2];if(!f){break mf}l=i+1|0;h=0;if((f|0)!=1){q=f&-2;p=0;while(1){t[(h+i|0)+d|0]=w[(l+(h<<1)|0)+d|0];F=h|1;t[(F+i|0)+d|0]=w[(l+(F<<1)|0)+d|0];h=h+2|0;p=p+2|0;if((q|0)!=(p|0)){continue}break}}if(!(f&1)){break mf}t[(h+i|0)+d|0]=w[(l+(h<<1)|0)+d|0];break mf}F=B(m,ea);p=F+1|0;q=0;h=0;f=0;l=0;if(qa>>>0>=3){while(1){E=h<<1;ja=w[(p+(E|6)|0)+I|0];oa=w[(p+(E|4)|0)+I|0];ta=w[(p+(E|2)|0)+I|0];E=w[(p+E|0)+I|0];f=f&255;f=f>>>0>>0?E:f;f=f>>>0>>0?ta:f;f=f>>>0>>0?oa:f;f=f>>>0>>0?ja:f;h=h+4|0;l=l+4|0;if((ya|0)!=(l|0)){continue}break}}if(na){while(1){l=w[(p+(h<<1)|0)+I|0];f=f&255;f=f>>>0>>0?l:f;h=h+1|0;q=q+1|0;if((na|0)!=(q|0)){continue}break}}of:{if(!(f&255)){h=8;break of}h=0;if(f<<24>>24<0){break of}while(1){h=h+1|0;f=f<<25>>24;if((f|0)>=0){continue}break}}t[(v[k+332>>2]+(N+ca|0)|0)+da|0]=h;if(!e){break mf}f=8-h|0;h=0;p=0;if(qa){while(1){l=(F+(h<<1)|0)+I|0;t[(h+i|0)+d|0]=(w[l|0]|w[l+1|0]<<8)>>>f;l=h|1;q=(l+i|0)+d|0;l=(F+(l<<1)|0)+I|0;t[q|0]=(w[l|0]|w[l+1|0]<<8)>>>f;h=h+2|0;p=p+2|0;if((va|0)!=(p|0)){continue}break}}if(!sa){break mf}l=(h+i|0)+d|0;h=(F+(h<<1)|0)+I|0;t[l|0]=(w[h|0]|w[h+1|0]<<8)>>>f}pf:{qf:{switch(x[k+324>>1]-1|0){case 0:if(s){if(!G){E4(v[n+56>>2]+B(v[n+52>>2],v[k+332>>2]+(N+ca|0)|0)|0,B(m,ea)+I|0,v[k+328>>2],M,K);break pf}E4(v[n+56>>2]+B(v[n+52>>2],v[k+332>>2]+(N+ca|0)|0)|0,d+i|0,v[k+328>>2],M,K);break pf}if(!((M|0)!=16&(M|0)!=x[n+26>>1])){f=v[n+52>>2];gc(v[n+56>>2]+B(f,v[k+332>>2]+(N+ca|0)|0)|0,d+i|0,e>>>0>>0?e:f);break pf}F=v[n+56>>2]+B(v[n+52>>2],v[k+332>>2]+(N+ca|0)|0)|0;p=d+i|0;h=v[k+328>>2];f=0;rf:{if(M>>>0<=8){if((h|0)<=0){break rf}l=-1<>>8-i|0;break sf}E=i-8|0;f=w[p|0]<>>16-i;p=p+1|0}t[F|0]=f&l;f=i;i=(i|0)>7;f=i?E:f;F=F+1|0;p=(i&!E)+p|0;i=h>>>0>1;h=h-1|0;if(i){continue}break}break rf}if(M>>>0<=15){if((h|0)<=0){break rf}l=M-8|0;q=M+7|0;while(1){i=h;h=w[p|0]|w[p+1|0]<<8|(w[p+2|0]<<16|w[p+3|0]<<24);t[F|0]=(h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))>>>24-f;h=f+M|0;tf:{if((h|0)>=8){h=(f+q|0)-((h|0)<15?h:15)|0;f=(f+l|0)-(h&-8)|0;p=p+1+(h>>>3)|0;break tf}f=h}F=F+1|0;h=i-1|0;if(i>>>0>=2){continue}break}break rf}if(M>>>0>=32){if((h|0)<=0){break rf}i=h-1|0;l=h&3;if(l){while(1){t[F|0]=w[p+3|0];p=p+4|0;F=F+1|0;h=h-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0<3){break rf}while(1){t[F|0]=w[p+3|0];t[F+1|0]=w[p+7|0];t[F+2|0]=w[p+11|0];t[F+3|0]=w[p+15|0];p=p+16|0;F=F+4|0;f=h-5|0;h=h-4|0;if(f>>>0<4294967294){continue}break}break rf}if((h|0)<=0){break rf}l=M-8|0;q=M+7|0;while(1){i=h;h=w[p|0]|w[p+1|0]<<8|(w[p+2|0]<<16|w[p+3|0]<<24);E=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=f+M|0;t[F|0]=E>>>h-8;uf:{if((h|0)>=8){h=(f+q|0)-((h|0)<15?h:15)|0;f=(f+l|0)-(h&-8)|0;p=p+1+(h>>>3)|0;break uf}f=h}F=F+1|0;h=i-1|0;if(i>>>0>=2){continue}break}}break pf;case 1:f=v[k+332>>2];if(!v[n+964>>2]){gk(n)}if(!e){break pf}h=f+(N+ca|0)|0;p=0;f=0;while(1){l=(i+p|0)+d|0;Km(n,f,h,w[l|0]);kh(n,f,h,w[l+1|0]);l=f+1|0;q=v[k+328>>2];f=(q|0)>(l|0)?l:0;h=h-((l|0)>=(q|0))|0;p=p+2|0;if(p>>>0>>0){continue}break};break pf;default:break qf}}vf:{if(x[n+26>>1]==24){break vf}Yh(n,v[k+328>>2],v[k+332>>2],24,6);if(x[k+324>>1]!=4){break vf}gk(n)}if(!v[k+328>>2]){break pf}h=v[k+332>>2]+(N+ca|0)|0;p=0;f=0;while(1){F=0;l=0;q=i+B(x[k+324>>1],p)|0;E=q+2|0;if((E|0)<(o|0)){l=t[d+E|0];F=l&255;l=(l|0)<0?F|-256:F;E=d+q|0;F=t[E+1|0];M=F&255;F=(F|0)<0?M|-256:M;E=w[E|0]}else{E=0}X=(+(E|0)/2.55+16)/116;ga=le(X+ +(l|0)*-.005,3)*1.0883;Ca=ga*1.057311;wa=le(+(F|0)*.002+X,3)*.95047;X=le(X,3);Da=wa*.055648+X*-.204043;pa=ga*.041556+(wa*-.969256+X*1.875992);X=ga*-.498535+(wa*3.240479+X*-1.53715);wf:{if(X>.00304){ga=le(X,.41667)*1.055+-.055;break wf}ga=X*12.92}wa=Ca+Da;xf:{if(pa>.00304){pa=le(pa,.41667)*1.055+-.055;break xf}pa=pa*12.92}yf:{if(wa>.00304){X=le(wa,.41667)*1.055+-.055;break yf}X=wa*12.92}ga=ga*255;zf:{if(D(ga)<2147483648){l=~~ga;break zf}l=-2147483648}l=(l|0)<255?l:255;t[k+290|0]=(l|0)>0?l:0;ga=pa*255;Af:{if(D(ga)<2147483648){l=~~ga;break Af}l=-2147483648}l=(l|0)<255?l:255;t[k+289|0]=(l|0)>0?l:0;X=X*255;Bf:{if(D(X)<2147483648){l=~~X;break Bf}l=-2147483648}l=(l|0)<255?l:255;t[k+288|0]=(l|0)>0?l:0;v[k+12>>2]=v[k+288>>2];ot(n,f,h,k+12|0,0);if(x[k+324>>1]==4){kh(n,f,h,w[(d+q|0)+3|0])}l=f+1|0;q=v[k+328>>2];f=(q|0)>(l|0)?l:0;h=h-((l|0)>=(q|0))|0;p=p+1|0;if(q>>>0>p>>>0){continue}break}}N=N+1|0;if(j>>>0>N>>>0){continue}break}}aa=v[k+320>>2]+aa|0;N=0-aa|0;h=v[k+332>>2];if(aa>>>0>>0){continue}break}}dc(d);if(!G){dc(I)}if(s|(!da|x[k+324>>1]!=1|x[k+326>>1]!=16)){break ce}q=v[k+332>>2];if(!q){break ce}d=q&3;f=0;if(q-1>>>0<3){p=8;h=0;break de}e=q&-4;h=0;p=8;i=0;while(1){m=w[h+da|0];m=(m|0)>(p|0)?p:m;l=w[(h|1)+da|0];m=(l|0)>(m|0)?m:l;l=w[(h|2)+da|0];m=(l|0)>(m|0)?m:l;l=w[(h|3)+da|0];p=(l|0)>(m|0)?m:l;h=h+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}break de}dc(g);dc(d);$c(n+72|0,46936,255);break ae}dc(m);$c(n+72|0,45006,255);break ae}if(d){while(1){e=w[h+da|0];p=(e|0)>(p|0)?p:e;h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(!q){break ce}F=0;while(1){d=w[F+da|0];if(!(!v[k+328>>2]|(d|0)<=(p|0))){d=d-p|0;h=v[n+56>>2]+B(v[n+52>>2],F)|0;f=0;while(1){t[h|0]=w[h|0]>>>d;h=h+1|0;f=f+1|0;if(f>>>0>2]){continue}break}q=v[k+332>>2]}F=F+1|0;if(F>>>0>>0){continue}break}}if(da){dc(da)}if(ha){dc(g)}if(K){dc(K)}Cf:{switch(x[k+314>>1]-2|0){case 1:SB(n);nw(n);break Od;case 2:SB(n);break Od;case 3:H4(n);nw(n);break Od;case 4:J4(n);break Od;case 5:J4(n);nw(n);break Od;case 6:H4(n);break Od;case 0:break Cf;default:break Od}}nw(n);break Od}if(K){dc(K)}if(g){dc(g)}$c(n+72|0,46724,255)}if(!J){break Pd}}bu(J)}d=v[n+332>>2]==-1&v[n+68>>2]==6;break Nd}bu(J);d=1}Qb=k+336|0;if(d){break d}v[a+356>>2]=v[n+356>>2];ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(1028);v[677481]=0;r=NJ(n);d=v[677481];v[677481]=0;if((d|0)==1){break h}_i(r,a);f=0;Df:{if(!b){break Df}d=D5(r+980|0);v[r+976>>2]=d;if(!d){$c(r+72|0,43920,255);break Df}v[r+980>>2]=b;if(!(!d|v[d>>2]!=1381173770)){t[d+87|0]=1}d=v[r+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+86|0]=0;u[d+84>>1]=65535;u[d+82>>1]=65535;u[d+80>>1]=65535}d=v[r+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+86|0]=1}d=v[r+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+112|0]=0}d=v[r+976>>2];Ef:{if(!d|v[d>>2]!=1381173770){break Ef}if(w[d+344|0]){qc(d,11,0,0);break Ef}t[d+370|0]=0}d=v[r+976>>2];if(!(!d|v[d>>2]!=1381173770)){v[d+180>>2]=199}if(!(!d|v[d>>2]!=1381173770)){v[d+164>>2]=200}if(!(!d|v[d>>2]!=1381173770)){v[d+168>>2]=201}if(!(!d|v[d>>2]!=1381173770)){v[d+172>>2]=202}if(!(!d|v[d>>2]!=1381173770)){v[d+188>>2]=203}if(!(!d|v[d>>2]!=1381173770)){v[d+220>>2]=204}if(!(!d|v[d>>2]!=1381173770)){v[d+232>>2]=205}if(!(!d|v[d>>2]!=1381173770)){v[d+236>>2]=206}if(!(!d|v[d>>2]!=1381173770)){v[d+240>>2]=207}if(!(!d|v[d>>2]!=1381173770)){v[d+232>>2]=205}if(!(!d|v[d>>2]!=1381173770)){v[d+228>>2]=208}v[r+356>>2]=0;d=2;e=v[r+976>>2];Ff:{if(!e|v[e>>2]!=1381173770){break Ff}Gf:{Hf:{if(!v[e+152>>2]|!v[e+156>>2]|(!v[e+172>>2]|!v[e+220>>2])){break Hf}if(!v[e+232>>2]){break Hf}d=v[e+236>>2];if(!d|!v[e+240>>2]){break Hf}if((w[e+432|0]?1:w[e+344|0])|(w[e+416|0]?1:w[e+417|0])){break Gf}t[e+496|0]=1;t[e+432|0]=1;t[e+344|0]=1;v[e+148>>2]=0;v[e+140>>2]=0;v[e+144>>2]=0;t[e+136|0]=0;v[e+132>>2]=0;v[e+480>>2]=0;v[e+444>>2]=0;v[e+436>>2]=0;v[e+440>>2]=0;v[e+464>>2]=0;v[e+468>>2]=0;t[e+469|0]=0;t[e+470|0]=0;t[e+471|0]=0;t[e+472|0]=0;t[e+473|0]=0;t[e+474|0]=0;t[e+475|0]=0;t[e+476|0]=0;d=Ub[d|0](e)|0;v[e+492>>2]=0;v[e+488>>2]=d;v[e+364>>2]=0;v[e+484>>2]=d;If:{Jf:{d=v[e+164>>2];if(!d){break Jf}if(Ub[d|0](e)|0){break Jf}f=901;break If}f=f5(e)}d=4;Kf:{switch(w[e+346|0]){case 1:t[e+344|0]=0;XK(e);break;case 0:break Kf;default:break Ff}}d=f;if(d){break Ff}if(w[e+368|0]){Ea=e,Ka=Ub[v[e+236>>2]](e)|0,v[Ea+364>>2]=Ka;d=14;break Ff}d=15;if(w[e+497|0]){break Ff}d=16;if(w[e+499|0]){break Ff}d=0;t[e+496|0]=0;if(!w[e+500|0]){break Ff}t[e+500|0]=0;break Ff}qc(e,3,0,0);d=3;break Ff}qc(e,11,0,0);d=11}if(!(!d|(d|0)==15)){f=0;h=0;e=v[r+976>>2];if(e){v[e+144>>2]=0;v[e+140>>2]=0;v[e+132>>2]=d;m=44;o=88;Lf:{Mf:{while(1){g=v[(m<<3)+215664>>2];Nf:{if((g|0)<(d|0)){h=m+1|0;break Nf}if((d|0)>=(g|0)){break Mf}o=m-1|0}m=h+o>>1;if((h|0)<=(o|0)){continue}break}h=213444;break Lf}h=v[(m<<3)+215668>>2]}v[e+148>>2]=h;h=0;Of:{if(!d){break Of}d=d&15360;h=5;if((d|0)==2048){break Of}Pf:{if((d|0)!=8192){if((d|0)!=4096){break Pf}h=2;break Of}h=1;break Of}h=9}t[e+136|0]=h}d=v[v[r+976>>2]+148>>2];if(d){if(!w[d|0]){break Df}$c(r+72|0,d,255);break Df}$c(r+72|0,44725,255);break Df}Qf:{if(v[r+332>>2]!=-1){if(w[e+344|0]){while(1){d=B5(v[r+976>>2]);v[r+356>>2]=v[r+356>>2]+1;if(w[e+344|0]){continue}break}}Rf:{if((d|0)!=15){d=v[r+356>>2]-1|0;v[r+356>>2]=d;break Rf}t[r+1014|0]=1;d=v[r+356>>2]}if((d|0)<=0){v[r+356>>2]=1;d=1}Sf:{if(w[r+1015|0]){break Sf}f=v[r+352>>2];if((f|0)<0|(d|0)<=(f|0)){break Qf}if(!f){break Sf}d=0;while(1){B5(v[r+976>>2]);d=d+1|0;if((d|0)>2]){continue}break}}d=v[r+1020>>2];if((d|0)>=0){v[r+336>>2]=d;t[r+342|0]=w[r+1026|0];u[r+340>>1]=x[r+1024>>1]}if(Yh(r,v[r+1e3>>2],v[r+1004>>2],u[r+1012>>1],17)){gc(De(r,0),v[r+984>>2],B(v[r+20>>2],v[r+52>>2]));m=0;d=v[r+4>>2];Tf:{if(!d){break Tf}e=v[r+44>>2];if(!e){if(v[r+20>>2]<=0){break Tf}while(1){f=De(r,m);Uf:{if(!f|v[r+44>>2]){break Uf}d=v[r+52>>2];e=B(v[r+16>>2],3);d=(d|0)<(e|0)?d:e;if((d|0)<=0){break Uf}d=d-1|0;e=((d>>>0)/3|0)+1|0;h=e&1;i=0;if(d>>>0>=3){e=e&2147483646;o=0;while(1){d=f+i|0;g=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=g;g=w[d+3|0];t[d+3|0]=w[d+5|0];t[d+5|0]=g;i=i+6|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!h){break Uf}d=f+i|0;f=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=f}m=m+1|0;if((m|0)>2]){continue}break}break Tf}h=d+40|0;f=0;i=0;while(1){d=h+(f<<2)|0;f=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=f;i=i+1|0;f=i&65535;if(e>>>0>f>>>0){continue}break}}gk(r);f=1;if(!v[r+964>>2]|!v[r+988>>2]){break Df}gc(kL(r),v[r+988>>2],B(v[r+1004>>2],v[r+1e3>>2]));break Df}$c(r+72|0,45273,255);f=0;break Df}d=v[r+976>>2];v[r+16>>2]=v[d+16>>2];v[r+20>>2]=v[d+20>>2];v[r+68>>2]=17;f=1;break Df}$c(r+72|0,44957,255);f=0}if(f){break c}v[a+356>>2]=v[r+356>>2];ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](r);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,7);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46280;_i(r,a);m=0;e=Qb-800|0;Qb=e;Vf:{if(!b){break Vf}if(!(Ub[v[v[b>>2]+12>>2]](b,e+776|0,18,1,0,0)|0)){$c(n+72|0,43771,255);break Vf}d=(w[e+779|0]|w[e+780|0]<<8)<<16>>16;d=w[n+494|0]?d:d<<8|(d&65280)>>>8;t[e+779|0]=d;t[e+780|0]=d>>>8;d=(w[e+781|0]|w[e+782|0]<<8)<<16>>16;d=w[n+494|0]?d:d<<8|(d&65280)>>>8;t[e+781|0]=d;t[e+782|0]=d>>>8;d=u[e+784>>1];u[e+784>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[e+786>>1];u[e+786>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[e+788>>1];u[e+788>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[e+790>>1];o=(w[n+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[e+790>>1]=o;f=w[e+778|0]-1|0;d=f&255;if(!(d>>>0>=11|!(1799>>>d&1))){Wf:{Xf:{if(!o){break Xf}d=x[e+788>>1];if(!d){break Xf}m=w[e+792|0];if(!m){break Xf}if((w[e+781|0]|w[e+782|0]<<8)>>>0<257){break Wf}}$c(n+72|0,44371,255);m=0;break Vf}h=m-8|0;if(!(1<>>0<=24:0)){$c(n+72|0,44371,255);m=0;break Vf}if(v[n+332>>2]==-1){v[n+68>>2]=7;v[n+20>>2]=o&65535;v[n+16>>2]=d;m=1;break Vf}h=w[e+776|0];if(h){Ub[v[v[b>>2]+20>>2]](b,h,1)|0;o=x[e+790>>1];m=w[e+792|0];d=x[e+788>>1]}Yh(n,d,o&65535,m&255,7);if(w[e+792|0]==32){gk(n)}if(!v[n+4>>2]){$c(n+72|0,44834,255);m=0;break Vf}if(v[n+332>>2]){$c(n+72|0,45006,255);m=0;break Vf}Yf:{if(!w[e+777|0]){break Yf}m=0;Ub[v[v[b>>2]+12>>2]](b,e,B(w[e+781|0]|w[e+782|0]<<8,3),1,0,0)|0;if(!(w[e+781|0]|w[e+782|0]<<8)){break Yf}while(1){d=e+B(m,3)|0;np(n,m&255,w[d+2|0],w[d+1|0],w[d|0],0);m=m+1|0;if(m>>>0<(w[e+781|0]|w[e+782|0]<<8)>>>0){continue}break}}if((w[e+778|0]&247)==3){Vq(n)}i=w[e+793|0];h=i&32;m=0;o=De(n,0);Zf:{_f:{if(!x[e+790>>1]){break _f}f=1792>>>f&1;$f:{if(h){d=255;while(1){if(v[n+332>>2]){break Zf}if(Ub[v[v[b>>2]+36>>2]](b)|0){break $f}g=x[e+790>>1]+(m^-1)|0;if(!((g|0)<0|(g|0)>v[n+20>>2])){o=De(n,0)+B(g,v[n+52>>2])|0}g=x[e+788>>1];ag:{if(!f){SJ(n,o,e+776|0,b,g,m,0);break ag}d=v3(n,o,e+776|0,b,g,m,d&255)}m=m+1|0;if(m>>>0>1]){continue}break}break _f}if(!f){while(1){if(v[n+332>>2]){break Zf}if(Ub[v[v[b>>2]+36>>2]](b)|0){break $f}if(v[n+20>>2]>=(m|0)){o=De(n,0)+B(v[n+52>>2],m)|0}SJ(n,o,e+776|0,b,x[e+788>>1],m,0);m=m+1|0;if(m>>>0>1]){continue}break _f}}f=255;while(1){if(v[n+332>>2]){break Zf}if(Ub[v[v[b>>2]+36>>2]](b)|0){break $f}if(v[n+20>>2]>=(m|0)){o=De(n,0)+B(v[n+52>>2],m)|0}f=v3(n,o,e+776|0,b,x[e+788>>1],m,f&255);m=m+1|0;if(m>>>0>1]){continue}break}break _f}$c(n+72|0,45386,255);m=0;break Vf}if(i&16){nw(n)}m=1;if(!h|w[e+792|0]!=32){break Vf}b6(n);break Vf}$c(n+72|0,45006,255);m=0;break Vf}$c(n+72|0,43979,255)}Qb=e+800|0;if(m){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,8);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46324;_i(r,a);h=0;p=Qb-912|0;Qb=p;bg:{cg:{if(!b){break cg}if(!(Ub[v[v[b>>2]+12>>2]](b,p+784|0,128,1,0,0)|0)){$c(n+72|0,43630,255);break bg}d=u[p+788>>1];u[p+788>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+790>>1];u[p+790>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+792>>1];u[p+792>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+794>>1];u[p+794>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+796>>1];u[p+796>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+798>>1];u[p+798>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+850>>1];u[p+850>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+852>>1];u[p+852>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;if(w[p+784|0]!=10){$c(n+72|0,44024,255);break cg}if(w[p+786|0]!=1){$c(n+72|0,44430,255);break cg}d=x[p+788>>1];f=x[p+792>>1];e=x[p+790>>1];m=x[p+794>>1];v[n+364>>2]=x[p+796>>1];v[n+368>>2]=x[p+798>>1];dg:{i=f-d|0;if((i|0)>=0){E=m-e|0;if((E|0)>=0){break dg}}$c(n+72|0,44024,255);break bg}d=E+1|0;f=i+1|0;if(v[n+332>>2]==-1){v[n+68>>2]=8;v[n+20>>2]=d;v[n+16>>2]=f;h=1;break bg}h=t[p+849|0];if((h|0)>=5){$c(n+72|0,44622,255);break cg}e=t[p+787|0];eg:{if(!((e|0)!=8|(h|0)<3)){Yh(n,f,d,24,8);if(w[p+849|0]!=4){break eg}gk(n);break eg}if(!((h|0)!=4|(e|0)!=1)){Yh(n,f,d,4,8);break eg}Yh(n,f,d,e,8)}if(v[n+332>>2]){$c(n+72|0,45006,255);break cg}k=B(t[p+849|0],B(d,x[p+850>>1]));g=lc(k);if(g){if((k|0)>0){h=g;e=k;while(1){if(Ub[v[v[b>>2]+36>>2]](b)|0){$c(n+72|0,45342,255);dc(g);break cg}Ub[v[v[b>>2]+12>>2]](b,p+783|0,1,1,0,0)|0;d=w[p+783|0];fg:{if((d&192)!=192){t[h|0]=d;e=e-1|0;h=h+1|0;break fg}Ub[v[v[b>>2]+12>>2]](b,p+783|0,1,1,0,0)|0;q=d&63;if(q>>>0>e>>>0){$c(n+72|0,45528,255);dc(g);break cg}e=e-q|0;if(!q){break fg}l=q-1|0;m=0;d=d&7;if(d){while(1){t[h|0]=w[p+783|0];h=h+1|0;q=q-1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}if(l>>>0<7){break fg}while(1){t[h|0]=w[p+783|0];d=w[p+783|0];t[h+3|0]=d;t[h+2|0]=d;t[h+1|0]=d;d=w[p+783|0];t[h+6|0]=d;t[h+5|0]=d;t[h+4|0]=d;t[h+7|0]=w[p+783|0];h=h+8|0;d=q-9|0;q=q-8|0;if(d>>>0<4294967294){continue}break}}if((e|0)>0){continue}break}}d=w[p+833|0]|w[p+834|0]<<8|(w[p+835|0]<<16|w[p+836|0]<<24);e=w[p+829|0]|w[p+830|0]<<8|(w[p+831|0]<<16|w[p+832|0]<<24);t[p+29|0]=e;t[p+30|0]=e>>>8;t[p+31|0]=e>>>16;t[p+32|0]=e>>>24;t[p+33|0]=d;t[p+34|0]=d>>>8;t[p+35|0]=d>>>16;t[p+36|0]=d>>>24;d=w[p+837|0]|w[p+838|0]<<8|(w[p+839|0]<<16|w[p+840|0]<<24);t[p+37|0]=d;t[p+38|0]=d>>>8;t[p+39|0]=d>>>16;t[p+40|0]=d>>>24;d=w[p+841|0]|w[p+842|0]<<8;t[p+41|0]=d;t[p+42|0]=d>>>8;t[p+43|0]=w[p+843|0];t[p|0]=w[p+800|0];d=w[p+801|0]|w[p+802|0]<<8|(w[p+803|0]<<16|w[p+804|0]<<24);t[p+1|0]=d;t[p+2|0]=d>>>8;t[p+3|0]=d>>>16;t[p+4|0]=d>>>24;d=w[p+809|0]|w[p+810|0]<<8|(w[p+811|0]<<16|w[p+812|0]<<24);e=w[p+805|0]|w[p+806|0]<<8|(w[p+807|0]<<16|w[p+808|0]<<24);t[p+5|0]=e;t[p+6|0]=e>>>8;t[p+7|0]=e>>>16;t[p+8|0]=e>>>24;t[p+9|0]=d;t[p+10|0]=d>>>8;t[p+11|0]=d>>>16;t[p+12|0]=d>>>24;d=w[p+817|0]|w[p+818|0]<<8|(w[p+819|0]<<16|w[p+820|0]<<24);e=w[p+813|0]|w[p+814|0]<<8|(w[p+815|0]<<16|w[p+816|0]<<24);t[p+13|0]=e;t[p+14|0]=e>>>8;t[p+15|0]=e>>>16;t[p+16|0]=e>>>24;t[p+17|0]=d;t[p+18|0]=d>>>8;t[p+19|0]=d>>>16;t[p+20|0]=d>>>24;d=w[p+825|0]|w[p+826|0]<<8|(w[p+827|0]<<16|w[p+828|0]<<24);e=w[p+821|0]|w[p+822|0]<<8|(w[p+823|0]<<16|w[p+824|0]<<24);t[p+21|0]=e;t[p+22|0]=e>>>8;t[p+23|0]=e>>>16;t[p+24|0]=e>>>24;t[p+25|0]=d;t[p+26|0]=d>>>8;t[p+27|0]=d>>>16;t[p+28|0]=d>>>24;v[p+44>>2]=v[p+844>>2];gg:{hg:{ig:{jg:{q=w[p+787|0];h=w[p+849|0];if(!((q|0)!=8|(h|0)!=1)){h=0;Ub[v[v[b>>2]+12>>2]](b,p+783|0,1,1,0,0)|0;if(w[p+783|0]!=12){break jg}while(1){d=p+B(h,3)|0;Ub[v[v[b>>2]+12>>2]](b,d,1,1,0,0)|0;Ub[v[v[b>>2]+12>>2]](b,d+1|0,1,1,0,0)|0;Ub[v[v[b>>2]+12>>2]](b,d+2|0,1,1,0,0)|0;h=h+1|0;if((h|0)!=256){continue}break}q=w[p+787|0];h=w[p+849|0]}if(!((q&255)!=1|(h&255)!=1)){u[p+2>>1]=65280;u[p+4>>1]=65535;u[p>>1]=0}if(v[n+44>>2]){h=0;while(1){d=p+B(h,3)|0;np(n,h&255,w[d|0],w[d+1|0],w[d+2|0],0);h=h+1|0;if(h>>>0>2]){continue}break}}m=lc(f+(x[p+850>>1]<<3)|0);if(!m){break gg}s=i+1|0;h=0;while(1){if(v[n+332>>2]){$c(n+72|0,45006,255);break hg}o=h;i=w[p+849|0];d=i<<24>>24;q=x[p+850>>1];e=g+B(d,B(q,h))|0;F=E-h|0;f=w[p+787|0];kg:{lg:{if((i|0)!=3){break lg}h=0;if((f|0)!=8){break lg}while(1){d=q&65535;y5(n,h,F,w[e+h|0]|w[(d+h|0)+e|0]<<8|w[((d<<1)+h|0)+e|0]<<16);h=h+1|0;if((s|0)==(h|0)){break kg}q=x[p+850>>1];continue}}mg:{if((i|0)!=4){break mg}h=0;if((f|0)!=8){break mg}while(1){d=q&65535;y5(n,h,F,w[e+h|0]|w[(d+h|0)+e|0]<<8|w[((d<<1)+h|0)+e|0]<<16);d=B(x[p+850>>1],3)+h|0;if(d>>>0>>0){kh(n,h,F,w[d+e|0])}h=h+1|0;if((s|0)==(h|0)){break kg}q=x[p+850>>1];continue}}ng:{if((i|0)==1){h=m;d=q<<16>>16;og:{pg:{switch((f<<24>>24)-1|0){case 0:if((d|0)<=0){break og}while(1){f=w[e|0];t[h+7|0]=f&1;t[h|0]=f>>>7;t[h+6|0]=f>>>1&1;t[h+5|0]=f>>>2&1;t[h+4|0]=f>>>3&1;t[h+3|0]=f>>>4&1;t[h+2|0]=f>>>5&1;t[h+1|0]=f>>>6&1;h=h+8|0;e=e+1|0;f=d&65535;d=d-1|0;if(f>>>0>1){continue}break};break og;case 1:if((d|0)<=0){break og}if(d&1){f=w[e|0];t[h+3|0]=f&3;t[h|0]=f>>>6;t[h+2|0]=f>>>2&3;t[h+1|0]=f>>>4&3;h=h+4|0;e=e+1|0;f=d-1|0}else{f=d}if((d|0)==1){break og}while(1){d=w[e|0];t[h+3|0]=d&3;t[h|0]=d>>>6;t[h+2|0]=d>>>2&3;t[h+1|0]=d>>>4&3;d=w[e+1|0];t[h+7|0]=d&3;t[h+4|0]=d>>>6;t[h+6|0]=d>>>2&3;t[h+5|0]=d>>>4&3;h=h+8|0;e=e+2|0;d=f-3|0;f=f-2|0;if((d&65535)>>>0<65534){continue}break};break og;case 3:if((d|0)<=0){break og}i=d-1|0;l=d&3;if(l){f=0;while(1){q=w[e|0];t[h+1|0]=q&15;t[h|0]=q>>>4;h=h+2|0;e=e+1|0;d=d-1|0;f=f+1|0;if((l|0)!=(f&65535)){continue}break}}if((i&65535)>>>0<3){break og}while(1){f=w[e|0];t[h+1|0]=f&15;t[h|0]=f>>>4;f=w[e+1|0];t[h+3|0]=f&15;t[h+2|0]=f>>>4;f=w[e+2|0];t[h+5|0]=f&15;t[h+4|0]=f>>>4;f=w[e+3|0];t[h+7|0]=f&15;t[h+6|0]=f>>>4;h=h+8|0;e=e+4|0;f=d-5|0;d=d-4|0;if((f&65535)>>>0<65534){continue}break};break og;case 7:break pg;default:break og}}if((d|0)<=0){break og}i=d-1|0;l=d&7;if(l){f=0;while(1){t[h|0]=w[e|0];h=h+1|0;e=e+1|0;d=d-1|0;f=f+1|0;if((l|0)!=(f&65535)){continue}break}}if((i&65535)>>>0<7){break og}while(1){t[h|0]=w[e|0];t[h+1|0]=w[e+1|0];t[h+2|0]=w[e+2|0];t[h+3|0]=w[e+3|0];t[h+4|0]=w[e+4|0];t[h+5|0]=w[e+5|0];t[h+6|0]=w[e+6|0];t[h+7|0]=w[e+7|0];h=h+8|0;e=e+8|0;f=d-9|0;d=d-8|0;if((f&65535)>>>0<65534){continue}break}}break ng}i=m;I=0;G=(f|0)==1&(d|0)<5;q=q<<16>>16;qg:{if(!G|(q|0)<=0){break qg}f=q<<3;f=jc(i,0,(f|1)-((f|0)<=0?f:1)|0);h=d;if((d|0)<=0){break qg}l=e;d=f;while(1){j=w[l|0];if(j&128){t[d|0]=w[d|0]|1}if(j&64){t[d+1|0]=w[d+1|0]|1}if(j&32){t[d+2|0]=w[d+2|0]|1}if(j&16){t[d+3|0]=w[d+3|0]|1}if(j&8){t[d+4|0]=w[d+4|0]|1}if(j&4){t[d+5|0]=w[d+5|0]|1}if(j&2){t[d+6|0]=w[d+6|0]|1}if(j&1){t[d+7|0]=w[d+7|0]|1}l=l+1|0;d=d+8|0;I=I+1|0;if((q|0)!=(I|0)){continue}break}if((h|0)==1){break qg}I=0;j=e+q|0;l=j;d=f;while(1){e=w[l|0];if(e&128){t[d|0]=w[d|0]|2}if(e&64){t[d+1|0]=w[d+1|0]|2}if(e&32){t[d+2|0]=w[d+2|0]|2}if(e&16){t[d+3|0]=w[d+3|0]|2}if(e&8){t[d+4|0]=w[d+4|0]|2}if(e&4){t[d+5|0]=w[d+5|0]|2}if(e&2){t[d+6|0]=w[d+6|0]|2}if(e&1){t[d+7|0]=w[d+7|0]|2}l=l+1|0;d=d+8|0;I=I+1|0;if((q|0)!=(I|0)){continue}break}if((h|0)==2){break qg}I=0;e=j+q|0;l=e;d=f;while(1){f=w[l|0];if(f&128){t[d|0]=w[d|0]|4}if(f&64){t[d+1|0]=w[d+1|0]|4}if(f&32){t[d+2|0]=w[d+2|0]|4}if(f&16){t[d+3|0]=w[d+3|0]|4}if(f&8){t[d+4|0]=w[d+4|0]|4}if(f&4){t[d+5|0]=w[d+5|0]|4}if(f&2){t[d+6|0]=w[d+6|0]|4}if(f&1){t[d+7|0]=w[d+7|0]|4}l=l+1|0;d=d+8|0;I=I+1|0;if((q|0)!=(I|0)){continue}break}if((h|0)==3){break qg}f=e+q|0;l=0;while(1){d=w[f|0];if(d&128){t[i|0]=w[i|0]|8}if(d&64){t[i+1|0]=w[i+1|0]|8}if(d&32){t[i+2|0]=w[i+2|0]|8}if(d&16){t[i+3|0]=w[i+3|0]|8}if(d&8){t[i+4|0]=w[i+4|0]|8}if(d&4){t[i+5|0]=w[i+5|0]|8}if(d&2){t[i+6|0]=w[i+6|0]|8}if(d&1){t[i+7|0]=w[i+7|0]|8}f=f+1|0;i=i+8|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}}if(!G){break ig}}h=0;while(1){Km(n,h,F,w[h+m|0]);h=h+1|0;if((s|0)!=(h|0)){continue}break}}h=o+1|0;if((o|0)!=(E|0)){continue}break}dc(g);dc(m);h=1;break bg}$c(n+72|0,45694,255);dc(g);break cg}$c(n+72|0,46584,255)}dc(g);dc(m);break cg}$c(n+72|0,45006,255);dc(g);break cg}$c(n+72|0,45006,255)}h=0}Qb=p+912|0;if(h){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,9);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46368;_i(r,a);f=0;j=0;d=0;rg:{if(!b){break rg}while(1){if(!(Ub[v[v[b>>2]+36>>2]](b)|0)){e=Ub[v[v[b>>2]+48>>2]](b)|0;f=e&127|f<<7;if(e&128){continue}}break}while(1){if(!(Ub[v[v[b>>2]+36>>2]](b)|0)){if(Ub[v[v[b>>2]+48>>2]](b)&128){continue}}break}while(1){if(!(Ub[v[v[b>>2]+36>>2]](b)|0)){e=Ub[v[v[b>>2]+48>>2]](b)|0;j=e&127|j<<7;if(e&128){continue}}break}while(1){if(!(Ub[v[v[b>>2]+36>>2]](b)|0)){e=Ub[v[v[b>>2]+48>>2]](b)|0;d=e&127|d<<7;if(e&128){continue}}break}if(Ub[v[v[b>>2]+36>>2]](b)|0){$c(n+72|0,43739,255);d=0;break rg}if(f){$c(n+72|0,44002,255);d=0;break rg}v[n+20>>2]=d;v[n+16>>2]=j;if(!((j|0)>0&(d|0)>0)){$c(n+72|0,44534,255);d=0;break rg}sg:{if(v[n+332>>2]!=-1){Yh(n,j,d,1,9);if(!v[n+4>>2]){$c(n+72|0,44815,255);d=0;break rg}Vq(n);d=v[n+16>>2];De(n,0);j=v[n+20>>2];f=De(n,0);if(v[n+20>>2]<=0){break sg}e=(d+7|0)/8|0;f=f+B(v[n+52>>2],v[n+20>>2]-1|0)|0;d=0;while(1){Ub[v[v[b>>2]+12>>2]](b,f,e,1,0,0)|0;j=j-1|0;f=(j|0)>0?f-v[n+52>>2]|0:f;d=d+1|0;if((d|0)>2]){continue}break}break sg}v[n+68>>2]=9}d=1}if(d){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,0);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46412;_i(r,a);f=0;q=0;I=0;J=Qb-32|0;Qb=J;tg:{if(!b){h=0;break tg}ug:{vg:{wg:{xg:{if(PL()){$c(n+72|0,43392,255);break xg}l=OL(44206);if(l){break wg}$c(n+72|0,44287,255)}l=0;break vg}d=v[l+56>>2];if(d){dc(d)}v[l+56>>2]=b;v[J+24>>2]=158;v[J+16>>2]=159;v[J+28>>2]=160;v[J+20>>2]=161;v[l+52>>2]=J+16;o=0;e=-1;d=v[660033];yg:{if((d|0)<=0){break yg}h=2640144;while(1){zg:{f=v[h+24>>2];if(f){if(!(Ub[f|0](l)|0)){break zg}d=v[660033]}h=h+28|0;o=o+1|0;if((o|0)<(d|0)){continue}break yg}break}e=v[h>>2]}q=e;Ag:{Bg:{if((e|0)<0){$c(n+72|0,44600,255);break Bg}f=LL(l,q);if(f){break Ag}$c(n+72|0,45016,255);q=-1}f=0;break vg}t[J+12|0]=0;h=J+12|0;e=0;d=v[660033];Cg:{if((d|0)>0){o=2640144;Dg:{while(1){if(v[o>>2]==(q|0)){break Dg}o=o+28|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}d=0;break Cg}d=v[o+4>>2]}else{d=0}}d=$c(h,d,3);t[J+15|0]=0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);q=(d|0)==7890800?13:(d|0)==7171696?14:(d|0)==7561586?15:(d|0)==6516842?12:(d|0)==3305578?11:-1;d=v[v[f+24>>2]>>2];na=v[d+20>>2];ea=v[d+16>>2];if(v[n+332>>2]==-1){v[n+20>>2]=na;v[n+16>>2]=ea;v[n+68>>2]=(q|0)>0?q:0;$c(n+72|0,46851,255);break vg}o=v[f+16>>2];if(o>>>0>=65){$c(n+72|0,46878,255);break vg}qa=v[d+24>>2];if(!(o>>>0<3|(qa|0)>8)){ca=HL(1025);if(!ca){$c(n+72|0,46963,255);break vg}g=0;m=0;e=0;G=Qb-48|0;Qb=G;k=0;d=lc(40);Eg:{if(!d){d=0;break Eg}v[d>>2]=0;v[d+4>>2]=0;t[d+36|0]=1;v[d+24>>2]=0;v[d+28>>2]=16384;v[d+16>>2]=0;v[d+20>>2]=0;v[d+32>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0}o=v[f+16>>2];h=v[d+24>>2];Fg:{if(!h){h=lc(o<<2);break Fg}h=Lh(h,o<<2)}Gg:{Hg:{if(!h){break Hg}v[d+20>>2]=o;v[d+24>>2]=h;p=v[d+16>>2];Ig:{if((p|0)>=(o|0)){break Ig}v[h+(p<<2)>>2]=0;i=p+1|0;if((o|0)==(i|0)){break Ig}h=o+(p^-1)&3;if(h){while(1){v[v[d+24>>2]+(i<<2)>>2]=0;i=i+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if((o-p|0)-2>>>0<3){break Ig}while(1){h=i<<2;v[h+v[d+24>>2]>>2]=0;v[(h+v[d+24>>2]|0)+4>>2]=0;v[(h+v[d+24>>2]|0)+8>>2]=0;v[(h+v[d+24>>2]|0)+12>>2]=0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(v[f+16>>2]>0){k=0;while(1){o=k<<2;i=v[o+v[f+24>>2]>>2];j=0;h=lc(44);if(h){v[h>>2]=0;v[h+4>>2]=0;v[h+40>>2]=65536;v[h+32>>2]=0;v[h+36>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=v[i>>2];v[h+4>>2]=v[i+4>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=v[i+12>>2];v[h+16>>2]=v[i+16>>2];v[h+20>>2]=v[i+20>>2];v[h+24>>2]=v[i+24>>2];v[h+28>>2]=v[i+28>>2];v[h+36>>2]=v[i+36>>2];v[h+40>>2]=v[i+40>>2];p=hi(0,0);v[h+32>>2]=p;Jg:{if(!p){break Jg}if(Kf(v[i+32>>2],0,0)){break Jg}if(Pm(v[h+32>>2],v[i+32>>2],-1)){break Jg}j=Kf(v[h+32>>2],0,0)?0:h}}v[o+v[d+24>>2]>>2]=j;if(!j){break Hg}v[d+16>>2]=v[d+16>>2]+1;k=k+1|0;if((k|0)>2]){continue}break}}wt(d);h=v[f+32>>2];if(!h){break Gg}h=BL(h);v[d+32>>2]=h;if(h){break Gg}}_g(d);d=0}Kg:{Lg:{Mg:{Ng:{Og:{Pg:{Qg:{Rg:{if(!d){break Rg}h=d;k=v[d+24>>2];m=v[k>>2];N=v[m+12>>2];d=v[m+8>>2];i=v[h+16>>2];Sg:{if((i|0)<=0){break Sg}while(1){g=g+1|0;if((i|0)==(g|0)){break Sg}o=v[k+(g<<2)>>2];if(v[o+8>>2]==(d|0)&v[o+12>>2]==(N|0)){continue}break}Tg:{if((i|0)<2){break Tg}g=1;o=i-1|0;p=o&1;if((i|0)!=2){o=o&-2;while(1){j=k+(g<<2)|0;F=v[j+4>>2];E=v[F+12>>2];j=v[j>>2];s=v[j+12>>2];s=(s|0)<(N|0)?s:N;N=(s|0)>(E|0)?E:s;F=v[F+8>>2];j=v[j+8>>2];d=(d|0)>(j|0)?j:d;d=(d|0)>(F|0)?F:d;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!p){break Tg}e=v[k+(g<<2)>>2];g=v[e+12>>2];N=(g|0)<(N|0)?g:N;e=v[e+8>>2];d=(d|0)>(e|0)?e:d}aa=v[m+40>>2];e=0;g=1;if(IL(h,0,1,d,N,v[m+28>>2],v[m+24>>2])){m=0;break Rg}while(1){m=v[h+24>>2];k=g<<2;v[v[m+k>>2]+40>>2]=aa;if(v[h+16>>2]>(e|0)){o=e<<2;m=v[o+m>>2];p=v[m+32>>2];if(p){df(p)}dc(m);m=v[h+16>>2];if((m|0)>(e|0)){j=o;o=v[h+24>>2];Od(j+o|0,k+o|0,m+(e^-1)<<2);m=v[h+16>>2]}v[h+16>>2]=m-1;wt(h)}e=v[h+24>>2];if((g|0)!=(i|0)){k=v[e+k>>2];aa=v[k+40>>2];m=0;e=g;g=e+1|0;if(!IL(h,e,g,d,N,v[k+28>>2],v[k+24>>2])){continue}break Rg}break}m=v[e>>2];N=v[m+12>>2];d=v[m+8>>2]}i=v[h+32>>2];if(!i){break Ng}ta=v[m+20>>2];M=v[m+16>>2];ha=DL(v[i>>2]);da=DL(v[ca>>2]);o=lc(40);if(!o){m=0;break Rg}v[o>>2]=0;v[o+4>>2]=0;t[o+36|0]=1;v[o+24>>2]=0;v[o+28>>2]=16384;v[o+16>>2]=0;v[o+20>>2]=0;m=0;v[o+32>>2]=0;v[o+8>>2]=0;v[o+12>>2]=0;if((da|0)>0){g=0;while(1){v[G+40>>2]=8;v[G+44>>2]=0;v[G+36>>2]=ta;v[G+32>>2]=M;v[G+28>>2]=N;v[G+24>>2]=d;v[G+16>>2]=0;v[G+20>>2]=0;if(br(o,-1,G+16|0)){break Rg}v[v[v[o+24>>2]+(g<<2)>>2]+40>>2]=g&32767;g=g+1|0;if((da|0)!=(g|0)){continue}break}}d=BL(ca);if(!d){break Rg}if(v[o+32>>2]){break Og}v[o+32>>2]=d;v[o+28>>2]=v[ca>>2];Ug:{Vg:{e=lc(12);if(!e){break Vg}d=yi();v[e+8>>2]=d;if(!d){break Vg}Wg:{N=v[i+20>>2];if(!N){N=v[i+20>>2]}g=v[ca+36>>2];if(!g){g=v[ca+36>>2]}if(!N|!g){break Vg}if(Ui(d,N)){break Vg}if(v[i+8>>2]!=v[ca+8>>2]){break Wg}d=0;Xg:{if(Ui(v[e+8>>2],g)){break Xg}d=(v[i>>2]>>8)-1|0;if(d>>>0>=5){break Wg}v[e>>2]=v[(d<<2)+207360>>2];d=(v[ca>>2]>>8)-1|0;if(d>>>0>=5){break Wg}v[e+4>>2]=v[(d<<2)+207360>>2];d=e}break Ug}ia();L()}d=0}p=d;if(!p){break Rg}v[G+8>>2]=ha;ja=lc(B(ha,20));if(!ja){break Pg}v[G+12>>2]=ja;if((ha|0)>0){e=v[h+16>>2];if((e|0)<=0){break Lg}g=M<<2;i=v[h+24>>2];while(1){k=m&32767;d=0;while(1){j=i+(d<<2)|0;if((k|0)!=v[v[j>>2]+40>>2]){d=d+1|0;if((e|0)!=(d|0)){continue}break Lg}break}d=ja+B(m,20)|0;k=lc(g);v[d>>2]=k;if(!k){m=0;break Rg}k=v[j>>2];v[d+4>>2]=v[k+24>>2];k=v[k+28>>2];v[d+16>>2]=1;v[d+12>>2]=M;v[d+8>>2]=k;m=m+1|0;if((ha|0)!=(m|0)){continue}break}}v[G>>2]=da;oa=lc(B(da,20));if(!oa){break Qg}v[G+4>>2]=oa;if((da|0)>0){e=v[o+16>>2];if((e|0)<=0){break Mg}g=M<<2;i=v[o+24>>2];m=0;while(1){k=m&32767;d=0;while(1){j=i+(d<<2)|0;if((k|0)!=v[v[j>>2]+40>>2]){d=d+1|0;if((e|0)!=(d|0)){continue}break Mg}break}d=oa+B(m,20)|0;k=lc(g);v[d>>2]=k;if(!k){m=0;break Rg}k=v[j>>2];v[d+4>>2]=v[k+24>>2];k=v[k+28>>2];v[d+16>>2]=1;v[d+12>>2]=M;v[d+8>>2]=k;m=m+1|0;if((da|0)!=(m|0)){continue}break}}aa=0;if((ta|0)>0){while(1){g=0;if((ha|0)>0){while(1){e=-1;m=v[h+16>>2];Yg:{if((m|0)<=0){break Yg}i=g&32767;k=v[h+24>>2];d=0;while(1){if((i|0)==v[v[k+(d<<2)>>2]+40>>2]){e=d;break Yg}d=d+1|0;if((m|0)!=(d|0)){continue}break}}m=0;E=v[ja+B(g,20)>>2];N=0;Zg:{_g:{if((e|0)<0|v[h+16>>2]<=(e|0)|(aa|0)<0){break _g}e=v[v[h+24>>2]+(e<<2)>>2];d=v[e+16>>2];if((M|1)<0|(d|0)<=0){break _g}i=v[e+20>>2];if((d|0)<(M|0)|(i|0)<=(aa|0)|(i|0)<(aa+1|0)){break _g}k=0;if((M|0)<=0){if((Kf(v[e+32>>2],B(v[e+36>>2],B(d,aa)),0)|0)<0){break _g}while(1){k=k+1|0;d=0;if((k|0)==1){break Zg}if((Kf(v[e+32>>2],B(v[e+36>>2],B(v[e+16>>2],k+aa|0)),0)|0)>=0){continue}break}break _g}if((Kf(v[e+32>>2],B(v[e+36>>2],B(d,aa)),0)|0)<0){break _g}F=M<<2;while(1){$g:{ah:{bh:{k=v[e+24>>2];if((k|0)>0){i=0;while(1){ua=v[e+28>>2];ch:{if((k|0)<=0){s=0;break ch}j=v[e+32>>2];K=k+7>>>3|0;s=0;while(1){la=v[j+8>>2];d=-1;if(la&7){break Zg}d=v[j+64>>2];if((d|0)>=0&(d|0)<=v[j+60>>2]){break bh}d=v[j+28>>2];v[j+28>>2]=d-1;dh:{if((d|0)>0){v[j+60>>2]=v[j+60>>2]+1;d=v[j+24>>2];v[j+24>>2]=d+1;d=w[d|0];break dh}d=Xc(j,1);if((d|0)==-1){break _g}}s=s<<8|d;d=K>>>0>1;K=K-1|0;if(d){continue}break}}if(ua){break ah}v[E>>2]=(-1<>2];continue}}if(v[e+28>>2]){break ah}E=jc(E,0,F)+F|0;break $g}v[j+8>>2]=la|4;d=-1;break Zg}ia();L()}N=N+1|0;d=0;if((N|0)==1){break Zg}if((Kf(v[e+32>>2],B(v[e+36>>2],B(v[e+16>>2],N+aa|0)),0)|0)>=0){continue}break}}d=-1}if(d){break Rg}g=g+1|0;if((ha|0)!=(g|0)){continue}break}}g=0;k=0;e=Qb-32768|0;Qb=e;eh:{fh:{m=v[p>>2];gh:{if((m|0)>v[G+8>>2]){break gh}N=v[p+4>>2];if((N|0)>v[G>>2]){break gh}d=1;F=v[G+12>>2];i=v[F+16>>2];j=v[F+12>>2];if((m|0)>1){while(1){E=F+B(d,20)|0;if((j|0)!=v[E+12>>2]|(i|0)!=v[E+16>>2]){break gh}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if((N|0)>0){F=v[G+4>>2];d=0;while(1){E=F+B(d,20)|0;if((j|0)!=v[E+12>>2]|(i|0)!=v[E+16>>2]){break gh}d=d+1|0;if((N|0)!=(d|0)){continue}break}}d=0;ua=v[p+8>>2];K=v[ua>>2];hh:{if((K|0)<=0){break hh}F=v[ua+8>>2];if((K|0)!=1){E=K&-2;while(1){s=g<<2;la=v[F+(s|4)>>2];va=v[la+12>>2];la=v[la+8>>2];s=v[s+F>>2];sa=v[s+12>>2];s=v[s+8>>2];d=(d|0)<(s|0)?s:d;d=(d|0)<(sa|0)?sa:d;d=(d|0)<(la|0)?la:d;d=(d|0)<(va|0)?va:d;g=g+2|0;k=k+2|0;if((E|0)!=(k|0)){continue}break}}if(!(K&1)){break hh}g=v[F+(g<<2)>>2];k=v[g+12>>2];g=v[g+8>>2];d=(d|0)<(g|0)?g:d;d=(d|0)<(k|0)?k:d}la=2048/(d|0)|0;if((la|0)<=0){break fh}va=B(i,j);if((va|0)<=0){break gh}ya=e+16384|0;k=0;while(1){d=va-k|0;s=(d|0)<(la|0)?d:la;if((m|0)>0){sa=v[G+12>>2];E=0;while(1){ih:{if((s|0)<=0){break ih}d=sa+B(E,20)|0;j=v[d+4>>2];ra=j-1|0;xa=v[d+8>>2];F=xa?-1<>2]+(k<<2)|0;i=0;g=e+(E<<3)|0;if(!xa){ra=1<>2];if((j|0)<0|(j|0)>=(ra|0)){break gh}A[g>>3]=+(j+F|0)/X;d=d+4|0;g=(m<<3)+g|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}break ih}ra=1<>2];if((j|0)<(xa|0)|(j|0)>=(ra|0)){break gh}A[g>>3]=+(j+F|0)/X;d=d+4|0;g=(m<<3)+g|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}E=E+1|0;if((E|0)!=(m|0)){continue}break}}g=0;d=e;jh:{if((K|0)>0){while(1){m=d;i=v[v[ua+8>>2]+(g<<2)>>2];d=v[i+12>>2]>v[i+8>>2]?(d|0)==(e|0)?ya:e:d;if(Ub[v[v[i+4>>2]+4>>2]](i,m,d,s)|0){break jh}g=g+1|0;K=v[ua>>2];if((g|0)<(K|0)){continue}break}N=v[p+4>>2]}if((N|0)>0){ra=v[G+4>>2];E=0;while(1){kh:{if((s|0)<=0){break kh}j=ra+B(E,20)|0;F=v[j+4>>2];X=+(-1<>2]+(k<<2)|0;i=0;m=(E<<3)+d|0;sa=1<>2];ga=+((j?sa:0)|0);if(!j){F=1<>3]*X+ga;lh:{if(D(pa)<2147483648){j=~~pa;break lh}j=-2147483648}if((j|0)<0|(j|0)>=(F|0)){break gh}v[g>>2]=j;g=g+4|0;m=(N<<3)+m|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}break kh}F=0-sa|0;while(1){pa=A[m>>3]*X+ga;mh:{if(D(pa)<2147483648){j=~~pa;break mh}j=-2147483648}if((j|0)<(F|0)|(j|0)>=(sa|0)){break gh}v[g>>2]=j;g=g+4|0;m=(N<<3)+m|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}E=E+1|0;if((N|0)!=(E|0)){continue}break}}k=k+s|0;if((va|0)<=(k|0)){break gh}m=v[p>>2];continue}break}}Qb=e+32768|0;break eh}W(200941,199296,519,207223);L()}g=0;if((da|0)>0){while(1){e=-1;m=v[o+16>>2];nh:{if((m|0)<=0){break nh}i=g&32767;k=v[o+24>>2];d=0;while(1){if((i|0)==v[v[k+(d<<2)>>2]+40>>2]){e=d;break nh}d=d+1|0;if((m|0)!=(d|0)){continue}break}}m=0;k=v[oa+B(g,20)>>2];s=0;oh:{ph:{if((e|0)<0|v[o+16>>2]<=(e|0)|(aa|0)<0){break ph}j=v[v[o+24>>2]+(e<<2)>>2];d=v[j+16>>2];if((M|1)<0|(d|0)<=0){break ph}e=v[j+20>>2];if((d|0)<(M|0)|(e|0)<=(aa|0)|(e|0)<(aa+1|0)){break ph}E=0;d=Kf(v[j+32>>2],B(v[j+36>>2],B(d,aa)),0);if((M|0)<=0){if((d|0)<0){break ph}while(1){E=E+1|0;d=0;if((E|0)==1){break oh}if((Kf(v[j+32>>2],B(v[j+36>>2],B(v[j+16>>2],E+aa|0)),0)|0)>=0){continue}break}break ph}if((d|0)<0){break ph}qh:{while(1){K=0;rh:{sh:while(1){if(v[j+28>>2]){break rh}i=v[j+32>>2];d=v[j+24>>2];E=(d+7|0)/8|0;F=v[k>>2]&(-1<>2];if(d&7){break ph}e=v[i+64>>2];if((e|0)>=0&(e|0)<=v[i+60>>2]){break qh}E=E-1|0;e=F>>(E<<3);d=e&255;v[i+4>>2]=v[i+4>>2]|32;N=v[i+28>>2];v[i+28>>2]=N-1;uh:{if((N|0)>0){v[i+60>>2]=v[i+60>>2]+1;N=v[i+24>>2];v[i+24>>2]=N+1;t[N|0]=e;e=d;break uh}e=Hc(i,d)}if((e|0)==(d|0)){continue}break ph}break}break}if((Kf(v[j+32>>2],B(v[j+36>>2],B(v[j+16>>2],s+aa|0)),0)|0)>=0){continue}break ph}break}ia();L()}v[i+8>>2]=d|4}d=-1}if(d){break Rg}g=g+1|0;if((da|0)!=(g|0)){continue}break}}aa=aa+1|0;if((ta|0)!=(aa|0)){continue}break}}d=0;if((da|0)>0){while(1){dc(v[oa+B(d,20)>>2]);d=d+1|0;if((da|0)!=(d|0)){continue}break}}dc(oa);if((ha|0)>0){d=0;while(1){dc(v[ja+B(d,20)>>2]);d=d+1|0;if((ha|0)!=(d|0)){continue}break}}dc(ja);d=v[p+8>>2];if(d){e=v[d>>2];if((e|0)>0){while(1){aa=v[d+8>>2];e=e-1|0;i=e<<2;m=v[aa+i>>2];g=v[m>>2];v[m>>2]=g-1;if((g|0)<=1){Ub[v[v[m+4>>2]>>2]](m);dc(m);aa=v[d+8>>2];e=v[d>>2]-1|0}v[i+aa>>2]=0;v[d>>2]=e;if((e|0)>0){continue}break}}e=v[d+8>>2];if(e){dc(e)}dc(d)}dc(p);_g(h);m=o}Qb=G+48|0;d=m;break Kg}W(206113,199454,1399,207174);L()}W(205564,199454,1384,207174);L()}W(205377,199454,1374,207174);L()}W(204926,199454,1337,207174);L()}W(206001,199454,1404,207174);L()}W(206001,199454,1388,207174);L()}if(!d){Cw(ca);$c(n+72|0,47019,255);break vg}_g(f);Cw(ca);o=v[d+16>>2];f=d}d=0;I=Mc(o,4);vh:{wh:{xh:{if((o|0)>0){while(1){e=Gj(1,ea);v[(d<<2)+I>>2]=e;if(!e){$c(n+72|0,47073,255);break vg}d=d+1|0;o=v[f+16>>2];if((d|0)<(o|0)){continue}break}i=(qa|0)>8?qa-8|0:0;if((o|0)!=3){break xh}d=v[f+24>>2];e=v[d>>2];h=v[e+16>>2];m=v[d+4>>2];if((h|0)!=v[m+16>>2]){o=3;break xh}d=v[d+8>>2];if((h|0)!=v[d+16>>2]){o=3;break xh}h=v[e+20>>2];if((h|0)!=v[m+20>>2]){o=3;break xh}if((h|0)!=v[d+20>>2]){o=3;break xh}e=v[e+24>>2];if((e|0)!=v[m+24>>2]){o=3;break xh}if((e|0)!=v[d+24>>2]){o=3;break xh}if(!Yh(n,ea,na,24,q)){break vg}if((na|0)<=0){break wh}if((ea|0)>0){o=0;while(1){d=0;if(v[f+16>>2]>0){while(1){Ij(f,d,0,o,ea,1,v[(d<<2)+I>>2]);d=d+1|0;if((d|0)>2]){continue}break}}g=na+(o^-1)|0;e=v[I>>2];d=0;while(1){k=v[I+4>>2];h=v[k+28>>2];if(v[e+20>>2]!=1){m=v[v[e+28>>2]+(d<<2)>>2]}else{m=v[v[e+28>>2]>>2]+(d<<2)|0}m=v[m>>2]>>i;if(v[k+20>>2]!=1){h=v[h+(d<<2)>>2]}else{h=v[h>>2]+(d<<2)|0}k=v[h>>2]>>i;p=v[I+8>>2];h=v[p+28>>2];if(v[p+20>>2]!=1){h=v[h+(d<<2)>>2]}else{h=v[h>>2]+(d<<2)|0}h=v[h>>2];t[J+10|0]=m;t[J+9|0]=k;t[J+8|0]=h>>i;v[J+4>>2]=v[J+8>>2];ot(n,d,g,J+4|0,0);d=d+1|0;if((ea|0)!=(d|0)){continue}break}o=o+1|0;if((na|0)!=(o|0)){continue}break}break wh}h=v[f+16>>2];if((h|0)<=0){break wh}o=0;while(1){d=0;if((h|0)>0){while(1){Ij(f,d,0,o,ea,1,v[(d<<2)+I>>2]);d=d+1|0;h=v[f+16>>2];if((d|0)<(h|0)){continue}break}}o=o+1|0;if((na|0)!=(o|0)){continue}break}break wh}i=(qa|0)>8?qa-8|0:0}v[n+356>>2]=o;d=v[n+352>>2];if((d|0)<0|(d|0)>=(o|0)){break vh}d=0;while(1){e=v[v[f+24>>2]+(d<<2)>>2];g=v[e+16>>2];k=v[e+20>>2];e=v[e+24>>2];if(!Yh(n,g,k,(e|0)<8?e:8,0)){break vg}e=d;Vq(n);yh:{if((k|0)<=0){break yh}m=v[I>>2];if((g|0)<=0){d=0;while(1){Ij(f,e,0,d,g,1,m);d=d+1|0;if((k|0)!=(d|0)){continue}break}break yh}j=0;while(1){Ij(f,e,0,j,g,1,m);h=k+(j^-1)|0;d=0;while(1){if(v[m+20>>2]!=1){o=v[v[m+28>>2]+(d<<2)>>2]}else{o=v[v[m+28>>2]>>2]+(d<<2)|0}Km(n,d,h,v[o>>2]>>i&255);d=d+1|0;if((g|0)!=(d|0)){continue}break}j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=e+1|0;if((e|0)>2]){continue}break}}h=1;break ug}$c(n+72|0,47207,255)}h=v[n+332>>2]==-1&(q|0)>0}zh:{Ah:{if(I){o=v[f+16>>2];if((o|0)>0){d=0;while(1){e=v[(d<<2)+I>>2];if(e){Jf(e);o=v[f+16>>2]}d=d+1|0;if((o|0)>(d|0)){continue}break}}dc(I);yt();break Ah}yt();if(!f){break zh}}_g(f)}if(!l){break tg}df(l)}Qb=J+32|0;if(h){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,18);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46456;_i(r,a);j=0;e=Qb-16|0;Qb=e;Bh:{if(!b){break Bh}Ub[v[v[b>>2]+12>>2]](b,e,9,1,0,0)|0;d=u[e>>1];u[e>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[e+2>>1];u[e+2>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=Ti(n,w[e+5|0]|w[e+6|0]<<8|(w[e+7|0]<<16|w[e+8|0]<<24));t[e+5|0]=d;t[e+6|0]=d>>>8;t[e+7|0]=d>>>16;t[e+8|0]=d>>>24;if((d|0)!=16777216){break Bh}d=x[e>>1];if(d<<16>>16<0){break Bh}f=x[e+2>>1];if(w[e+4|0]!=3|f<<16>>16<0){break Bh}if(v[n+332>>2]==-1){v[n+68>>2]=18;v[n+20>>2]=f;v[n+16>>2]=d;j=1;break Bh}Yh(n,d,f,8,18);if(!v[n+4>>2]){break Bh}h=lc(768);if(h){Ub[v[v[b>>2]+12>>2]](b,h,768,1,0,0)|0;QK(n,h,256);dc(h);Ka=b,Ja=De(n,0),Ia=B(x[e+2>>1],x[e>>1]),Ha=1,Ga=0,Fa=0,Ea=v[v[b>>2]+12>>2],Ub[Ea](Ka|0,Ja|0,Ia|0,Ha|0,Ga|0,Fa|0)|0;Ch:{if(v[n+52>>2]==x[e>>1]){break Ch}d=De(n,0);f=x[e>>1];m=x[e+2>>1]-1|0;j=De(n,m);if(!x[e+2>>1]){break Ch}d=d+B(f,m)|0;f=0;while(1){m=gc(j,d,x[e>>1]);d=d-x[e>>1]|0;j=m-v[n+52>>2]|0;f=f+1|0;if(f>>>0>1]){continue}break}}SB(n)}j=(h|0)!=0}Qb=e+16|0;if(j){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,19);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46500;_i(r,a);l=0;K=0;q=0;m=0;g=Qb-256240|0;Qb=g;s=lc(40);v[s>>2]=0;G=4;Dh:{Eh:{Fh:{if(!b){break Fh}v[677481]=0;e4(g+65592|0);d=v[677481];v[677481]=0;Gh:{if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,4);if(!f){break Eh}_(l|0)}d=O()|0;Hh:{Ih:{if((f|0)==1){break Ih}v[677481]=0;K=Sm(n,19);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,4);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Ih}m=g+65616|0;v[m>>2]=K&3;v[677481]=0;K=n+72|0;v[g+256232>>2]=K;d=w[48483]|w[48484]<<8|(w[48485]<<16|w[48486]<<24);t[g+65583|0]=d;t[g+65584|0]=d>>>8;t[g+65585|0]=d>>>16;t[g+65586|0]=d>>>24;d=w[48480]|w[48481]<<8|(w[48482]<<16|w[48483]<<24);v[g+65576>>2]=w[48476]|w[48477]<<8|(w[48478]<<16|w[48479]<<24);v[g+65580>>2]=d;v[g+90800>>2]=g+65576;e=Z(217,g+65592|0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,4);if(!f){break Eh}_(l|0)}q=g+65576|0;d=O()|0;if((f|0)==1){break Ih}if(e){v[677481]=0;$c(K,43500,255);d=v[677481];v[677481]=0;f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,4);if(!f){break Eh}_(l|0)}q=g+65576|0;d=O()|0;if((f|0)==1){break Ih}l=0;break Hh}s=Ye(g+256076|0,1,s,4);G=O()|0;d=0}l=1}while(1){Jh:{Kh:{if(!l){v[677481]=0;qK(g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}l=v[n+332>>2]==-1&v[n+68>>2]==19;break Fh}if(d){break Jh}v[g+65596>>2]=b;v[g+65568>>2]=219;v[g+65564>>2]=220;v[g+65560>>2]=221;v[g+65556>>2]=222;v[g+65552>>2]=223;v[g+65548>>2]=224;v[g+65544>>2]=225;v[g+65540>>2]=226;v[g+65536>>2]=227;v[677481]=0;v[g+65592>>2]=g+65536;R(228,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}if(!v[g+91740>>2]){v[677481]=0;$c(K,44088,255);d=v[677481];v[677481]=0;f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)!=1){break Jh}break Kh}d=v[g+256068>>2];if(!d){v[677481]=0;$c(K,44339,255);d=v[677481];v[677481]=0;f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)!=1){break Jh}break Kh}if((d|0)==229){d=x[g+91900>>1];u[g+91900>>1]=(d&1)+d;d=x[g+91902>>1];u[g+91902>>1]=(d&1)+d}f=-1;if(v[n+332>>2]==-1){v[n+16>>2]=x[g+91902>>1];d=x[g+91900>>1];v[n+68>>2]=19;v[n+20>>2]=d;v[677481]=0;$c(K,44778,255);d=v[677481];v[677481]=0;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)!=1){break Jh}break Kh}d=0;Lh:{if(!v[g+91620>>2]){break Lh}d=1;if(v[g+65772>>2]|z[g+65644>>2]!=C(0)|A[g+65672>>3]!=1){break Lh}d=A[g+65688>>3]!=1}u[g+91908>>1]=d;f=x[g+91900>>1]+d>>>d|0;u[g+91910>>1]=f;e=x[g+91902>>1]+d>>>d|0;u[g+91912>>1]=e;Mh:{if(!(!v[g+65816>>2]|!(z[g+124892>>2]>C(.25)))){d=g+124892|0;i=v[d+44>>2];h=g+124980|0;v[h>>2]=v[d+40>>2];v[h+4>>2]=i;i=v[d+36>>2];h=g+124972|0;v[h>>2]=v[d+32>>2];v[h+4>>2]=i;i=v[d+28>>2];h=g+124964|0;v[h>>2]=v[d+24>>2];v[h+4>>2]=i;i=v[d+20>>2];h=g+124956|0;v[h>>2]=v[d+16>>2];v[h+4>>2]=i;i=v[d+12>>2];h=g+124948|0;v[h>>2]=v[d+8>>2];v[h+4>>2]=i;h=v[d+4>>2];v[g+124940>>2]=v[d>>2];v[g+124944>>2]=h;v[g+91724>>2]=0;break Mh}v[g+65812>>2]=1}v[677481]=0;e=Q(230,B(e&65535,f&65535)|0,8)|0;d=v[677481];v[677481]=0;f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}v[677481]=0;v[g+91944>>2]=e;U(231,g+65592|0,e|0,q|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}d=v[g+91676>>2];if(d){d=lc(d);v[677481]=0;v[g+90804>>2]=d;U(231,g+65592|0,d|0,q|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}d=v[v[b>>2]+20>>2];v[677481]=0;Y(d|0,b|0,v[g+91640>>2],0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}v[677481]=0;R(v[g+256068>>2],g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}if(v[g+91732>>2]){v[677481]=0;zK(g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}v[677481]=0;V(233,g+65592|0,v[g+65604>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}d=v[g+65600>>2];if(d){v[677481]=0;V(234,g+65592|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}d=v[m>>2];v[g+91932>>2]=(d|0)>=0?d:x[g+91914>>1]?2:3;d=v[g+65612>>2];if((d|0)>=0){v[g+91712>>2]=d}d=v[g+65620>>2];if((d|0)>=0){v[g+91716>>2]=d}if(!(v[g+91748>>2]|v[g+65784>>2]>1)){v[677481]=0;R(235,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}v[677481]=0;R(236,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}Nh:{if(v[g+65784>>2]|!v[g+91620>>2]){break Nh}d=v[g+91932>>2];if(!d){v[677481]=0;R(237,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}break Nh}if(!((d|0)!=1&v[g+91928>>2]<4)){v[677481]=0;R(238,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}break Nh}if((d|0)==2){v[677481]=0;R(239,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}break Nh}v[677481]=0;R(240,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}Oh:{if(!v[g+91720>>2]){break Oh}v[g+91928>>2]=3;if(!B(x[g+91902>>1],x[g+91900>>1])){break Oh}d=0;e=v[g+91944>>2];while(1){f=e+(d<<3)|0;u[f+2>>1]=x[f+6>>1]+x[f+2>>1]>>>1;d=d+1|0;if(d>>>0>1],x[g+91900>>1])>>>0){continue}break}}d=v[g+91748>>2];if(!(d|v[g+91928>>2]!=3)){v[677481]=0;R(241,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}d=v[g+91748>>2]}l=v[g+65748>>2];if(!((l|0)!=2|d)){v[677481]=0;R(242,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}l=v[g+65748>>2];d=v[g+91748>>2]}if(!(d|(l|0)<3)){v[677481]=0;R(243,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}if(v[g+65636>>2]){v[677481]=0;R(244,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}v[677481]=0;R(245,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}if(v[g+65636>>2]){v[677481]=0;R(246,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}d=x[g+91900>>1];u[g+91910>>1]=d;e=x[g+91902>>1];u[g+91912>>1]=e;Ph:{if(!(w[g+91920|0]&4)){f=d;d=e;break Ph}u[g+91900>>1]=e;u[g+91902>>1]=d;f=e}v[677481]=0;e=ba(57,n|0,d&65535,f&65535,24,19)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}if(!e){break Jh}v[677481]=0;f=Q(230,x[g+91902>>1],(B(v[g+65764>>2],v[g+91928>>2])|0)/8|0)|0;d=v[677481];v[677481]=0;E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;U(231,g+65592|0,f|0,q|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}if(v[g+65764>>2]==8){v[677481]=0;f4(g+65592|0,g);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}}v[677481]=0;k=gw(g+65592|0,0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;e=gw(g+65592|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;h=gw(g+65592|0,1,0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;i=gw(g+65592|0,0,x[g+91902>>1]);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}j=e-k|0;N=h-i|0;if(x[g+91900>>1]){F=0;while(1){o=v[g+65764>>2];p=x[g+91902>>1];Qh:{Rh:{if(!p){break Rh}I=v[g+91944>>2];e=v[g+91928>>2];Sh:{Th:{if((o|0)==8){if((e|0)<=0){break Th}l=e&-2;J=e&1;i=0;while(1){h=B(e,i);d=0;E=0;if((e|0)!=1){while(1){o=I+(k<<3)|0;t[f+(d+h|0)|0]=w[g+x[o+(d<<1)>>1]|0];aa=d|1;t[f+(aa+h|0)|0]=w[g+x[o+(aa<<1)>>1]|0];d=d+2|0;E=E+2|0;if((l|0)!=(E|0)){continue}break}}if(J){t[f+(d+h|0)|0]=w[g+x[(I+(k<<3)|0)+(d<<1)>>1]|0]}k=k+j|0;o=8;i=i+1|0;if((p|0)!=(i|0)){continue}break}break Qh}if((e|0)<=0){break Sh}aa=e&-4;J=e&3;M=e-1|0;i=0;while(1){h=B(e,i);d=0;l=0;if(M>>>0>=3){while(1){E=I+(k<<3)|0;u[f+(d+h<<1)>>1]=x[E+(d<<1)>>1];da=d|1;u[f+(da+h<<1)>>1]=x[E+(da<<1)>>1];da=d|2;u[f+(da+h<<1)>>1]=x[E+(da<<1)>>1];da=d|3;u[f+(da+h<<1)>>1]=x[E+(da<<1)>>1];d=d+4|0;l=l+4|0;if((aa|0)!=(l|0)){continue}break}}E=0;if(J){while(1){u[f+(d+h<<1)>>1]=x[(I+(k<<3)|0)+(d<<1)>>1];d=d+1|0;E=E+1|0;if((J|0)!=(E|0)){continue}break}}k=k+j|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}break Rh}k=(k+j|0)+B(j,p-1|0)|0;o=8;break Qh}k=(k+j|0)+B(j,p-1|0)|0}if(v[g+65768>>2]|(o|0)!=16){break Qh}v[677481]=0;d=v[677481];v[677481]=0;E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;Cp(f,f,B(v[g+91928>>2],p)<<1);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}p=x[g+91902>>1];o=v[g+65764>>2]}v[677481]=0;E=B((B(v[g+91928>>2],o)|0)/8|0,p);ip(n,f,E);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}h=-1;l=v[677482];if(!(!d|!l)){h=uc(v[d>>2],s,G);if(!h){break Eh}_(l|0)}d=O()|0;if((h|0)==1){break Kh}v[677481]=0;e=De(n,x[g+91900>>1]+(F^-1)|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}h=-1;l=v[677482];if(!(!d|!l)){h=uc(v[d>>2],s,G);if(!h){break Eh}_(l|0)}d=O()|0;if((h|0)==1){break Kh}v[677481]=0;i=v[n+52>>2];d=v[677481];v[677481]=0;if((d|0)==1){break Gh}h=-1;l=v[677482];if(!(!d|!l)){h=uc(v[d>>2],s,G);if(!h){break Eh}_(l|0)}d=O()|0;if((h|0)==1){break Kh}if(i>>>0<=E>>>0){v[677481]=0;E=v[n+52>>2];d=v[677481];v[677481]=0;if((d|0)==1){break Gh}h=-1;l=v[677482];if(!(!d|!l)){h=uc(v[d>>2],s,G);if(!h){break Eh}_(l|0)}d=O()|0;if((h|0)==1){break Kh}}gc(e,f,E);k=k+N|0;F=F+1|0;if(F>>>0>1]){continue}break}}dc(f);v[677481]=0;qK(g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}l=1;d=O()|0;if((f|0)!=1){break Fh}}l=1;continue}l=0;continue}}break b}dc(s);Qb=g+256240|0;break Dh}dc(s);Ad(d,l);L()}if(l){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,20);d=v[677481];v[677481]=0;if((d|0)!=1){break g}}a=P()|0;O()|0;dc(n);break a}v[n>>2]=46544;_i(r,a);f=0;J=Qb-32|0;Qb=J;q=b;d=0;Uh:{if(!b){break Uh}j=Mc(1,712);Vh:{if(!j){$c(n+72|0,43651,255);if(j){FC(j)}break Vh}v[j+4>>2]=q;v[J+24>>2]=213;v[J+20>>2]=214;v[J+16>>2]=215;v[j+8>>2]=J+16;b=Ub[v[v[q>>2]+28>>2]](q)|0;v[j+36>>2]=0;v[j+24>>2]=b;while(1){Wh:{h=-5;if(v[j+24>>2]<=0){break Wh}h=0;Xh:{Yh:{Zh:{_h:{$h:{switch(v[j+32>>2]){case 0:h=-10;b=Qb-32|0;Qb=b;d=-5;ai:{bi:{ci:{di:{ei:{fi:{gi:{if((Fe(j,b,26)|0)!=26){break gi}d=-200;if(v[b>>2]!=1397768760){break gi}d=-201;e=x[b+4>>1];if(((e<<8|e>>>8)&65535)!=1){break gi}d=x[b+14>>1]|x[b+16>>1]<<16;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);v[j+44>>2]=d;if(d-1>>>0>=3e4){break fi}d=x[b+18>>1]|x[b+20>>1]<<16;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);v[j+40>>2]=d;if(d-1>>>0>=3e4){break ei}d=x[b+12>>1];d=d<<8|d>>>8;u[j+356>>1]=d;u[j+48>>1]=d;if((d-1&65535)>>>0>=56){break di}d=x[b+22>>1];d=d<<8|d>>>8;u[j+50>>1]=d;d=d&65535;if(d>>>0>16|!(1<>1];d=d<<8|d>>>8;v[j+52>>2]=d<<16>>16;e=d&65535;if(e>>>0>=10){break bi}d=0;if(!(927>>>e&1)){break bi}}Qb=b+32|0;b=d;break ai}W(221127,221359,66,222012);L()}W(222421,221359,71,222012);L()}W(222656,221359,76,222012);L()}W(223229,221359,81,222012);L()}W(223737,221359,115,222012);L()}switch(b+3|0){case 0:break Xh;case 3:break _h;default:break Yh};case 1:h=-11;p=2;d=oc(j);v[j+56>>2]=d;b=0;hi:{if((d|0)<=0){break hi}b=(d>>>0)/3|0;v[j+56>>2]=b;Ea=j,Fa=lc(b<<2),v[Ea+60>>2]=Fa;b=lc(B(v[j+56>>2],3));e=v[j+60>>2];if(!(b?e:0)){dc(e);v[j+60>>2]=0;dc(b);b=-4;break hi}d=v[j+56>>2];ii:{if((d|0)<=0){break ii}v[e>>2]=-65794;if((d|0)==1){break ii}m=(d<<2)-4|0;d=4;while(1){gc(d+e|0,e,(d|0)>(m|0)?m:d);m=m-d|0;d=d<<1;if((m|0)>0){continue}break}}Fe(j,b,B(v[j+56>>2],3));e=v[j+56>>2];ji:{if(!e){break ji}l=b+e|0;i=e+l|0;F=v[j+60>>2];ki:{if(!(e&1)){k=b;d=e;break ki}v[F>>2]=w[i|0]|(w[b|0]<<16|w[l|0]<<8)|-16777216;F=F+4|0;i=i+1|0;l=l+1|0;k=b+1|0;d=e-1|0}if((e|0)==1){break ji}while(1){v[F>>2]=w[i|0]|(w[k|0]<<16|w[l|0]<<8)|-16777216;v[F+4>>2]=w[i+1|0]|(w[k+1|0]<<16|w[l+1|0]<<8)|-16777216;F=F+8|0;i=i+2|0;l=l+2|0;k=k+2|0;d=d-2|0;if(d){continue}break}}dc(b);b=0}switch(b+3|0){case 0:break Xh;case 3:break Zh;default:break Yh};case 2:p=3;h=-12;F=oc(j);b=0;li:{if((F|0)<=0){break li}v[j+452>>2]=30;v[j+456>>2]=30;o=j- -64|0;while(1){b=-400;if((oc(j)|0)!=943868237){break li}e=Gc(j);b=Te(j);E=((b^-1)&1)+b&255;$d(j,E);b=oc(j);d=(b&1)+b|0;mi:{ni:{oi:{pi:{qi:{ri:{si:{ti:{m=v[j+36>>2];switch(m-3|0){case 2:break ri;case 0:break si;case 1:break ti;default:break pi}}b=d;switch((e&65535)-1033|0){case 0:case 3:break pi;default:break oi}}b=d;g=e&65535;switch(g-1045|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break oi;case 0:case 8:break pi;default:break qi}}b=d;if((e&-2)!=1058){break oi}break pi}if((g|0)!=1006){break oi}}if((d|0)<=0){break ni}I=v[j+28>>2];ui:{vi:{wi:{xi:{yi:{zi:{Ai:{Bi:{Ci:{switch((e&65535)-1005|0){case 0:Ea=j,La=C(C(oc(j)|0)*C(152587890625e-16)),z[Ea+324>>2]=La;Ea=j,Fa=Gc(j),u[Ea+328>>1]=Fa;Ea=j,Fa=Gc(j),u[Ea+330>>1]=Fa;Ea=j,La=C(C(oc(j)|0)*C(152587890625e-16)),z[Ea+332>>2]=La;Ea=j,Fa=Gc(j),u[Ea+336>>1]=Fa;b=Gc(j);t[j+320|0]=1;u[j+338>>1]=b;break ui;case 1:i=lc(d);if(!i){break Ai}Fe(j,i,d);l=x[j+354>>1];if(!l){b=0;g=0;if(d>>>0>=2){while(1){e=w[g+i|0];b=b+1|0;u[j+354>>1]=b;e=e+g|0;g=e+1|0;if((d|0)>(e+2|0)){continue}break}}u[j+356>>1]=x[j+48>>1]-b;b=lc(B(b<<16>>16,272));v[j+360>>2]=b;if(!b){break Bi}jc(b,0,B(u[j+354>>1],272));l=x[j+354>>1]}g=0;b=0;if(l<<16>>16<=0){break vi}while(1){e=b+i|0;gc(v[j+360>>2]+B(g,272)|0,e+1|0,w[e|0]);b=(w[e|0]+b|0)+1|0;g=g+1|0;if((g|0)>1]){continue}break};break vi;case 2:Ea=j,Fa=ei(j),v[Ea+344>>2]=Fa;b=Gc(j);u[j+348>>1]=b;if(b>>>0>=101){break zi}Ea=j,Fa=Te(j),t[Ea+350|0]=Fa;Te(j);t[j+340|0]=1;break ui;case 3:Fe(j,o,Te(j));break ui;case 19:Ea=j,Fa=Gc(j),u[Ea+364>>1]=Fa;break ui;case 21:v[j+368>>2]=d>>>1;b=lc(d&-2);v[j+372>>2]=b;if(!b){break Ai}g=0;if(v[j+368>>2]>0){while(1){b=Gc(j);u[v[j+372>>2]+(g<<1)>>1]=b;g=g+1|0;if((g|0)>2]){continue}break}}t[j+366|0]=1;break ui;case 28:case 31:b=d;if((m|0)==2){break oi}b=oc(j);v[j+380>>2]=b;if(b>>>0>=2){break yi}Ea=j,Fa=oc(j),v[Ea+384>>2]=Fa;Ea=j,Fa=oc(j),v[Ea+388>>2]=Fa;Ea=j,Fa=oc(j),v[Ea+392>>2]=Fa;Ea=j,Fa=oc(j),v[Ea+396>>2]=Fa;Ea=j,Fa=oc(j),v[Ea+400>>2]=Fa;b=Gc(j);u[j+404>>1]=b;if((b|0)!=24){break xi}b=Gc(j);u[j+406>>1]=b;if((b|0)!=1){break wi}e=d-28|0;b=lc(e);v[j+408>>2]=b;if(!b){break Ai}Fe(j,b,e);t[j+376|0]=1;break ui;case 29:b=Gc(j);t[j+448|0]=b;if(!(b&254)){break ui}W(223296,220943,273,223831);L();case 32:Ea=j,Fa=oc(j),v[Ea+452>>2]=Fa;break ui;case 37:b=Gc(j);t[j+460|0]=b;if(!(b&254)){break ui}W(223664,220943,288,223831);L();case 40:i=lc(d);if(!i){break Ai}Fe(j,i,d);b=x[j+354>>1];if(!b){l=0;b=0;while(1){e=b+i|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);l=l+1|0;u[j+354>>1]=l;b=(((e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))<<1)+b|0)+4|0;if((d|0)>(b|0)){continue}break}u[j+356>>1]=x[j+48>>1]-l;b=lc(B(l<<16>>16,272));v[j+360>>2]=b;if(!b){break Bi}jc(b,0,B(u[j+354>>1],272));b=x[j+354>>1]}if(b<<16>>16<=0){break vi}g=v[j+360>>2];b=0;l=0;while(1){k=B(b,272);e=i+l|0;m=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);m=m<<24|m<<8&16711680|(m>>>8&65280|m>>>24);v[(k+g|0)+256>>2]=m;m=lc(m<<1);g=k+v[j+360>>2]|0;v[g+260>>2]=m;if(!m){break Bi}gc(m,e+4|0,v[g+256>>2]<<1);g=v[j+360>>2];l=((v[(k+g|0)+256>>2]<<1)+l|0)+4|0;b=b+1|0;if((b|0)>1]){continue}break};break vi;case 41:Ea=j,Fa=Gc(j),u[Ea+462>>1]=Fa;break ui;case 42:Ea=j,Fa=Gc(j),u[Ea+464>>1]=Fa;break ui;case 44:Ea=j,Fa=oc(j),v[Ea+456>>2]=Fa;break ui;case 48:b=x[j+354>>1];if(!b){b=d>>>2|0;u[j+354>>1]=b;u[j+356>>1]=x[j+48>>1]-b;b=lc(B(d<<14>>16,272));v[j+360>>2]=b;if(!b){break Ai}jc(b,0,B(u[j+354>>1],272));b=x[j+354>>1]}g=0;if(b<<16>>16>0){while(1){b=oc(j);v[(v[j+360>>2]+B(g,272)|0)+264>>2]=b;g=g+1|0;if((g|0)>1]){continue}break}}t[j+352|0]=1;break ui;case 52:Ea=j,Fa=oc(j),v[Ea+420>>2]=Fa;Ea=j,Fa=Ud(j),t[Ea+424|0]=Fa;b=oc(j);v[j+428>>2]=b;b=lc(b<<1);v[j+432>>2]=b;g=-4;if(!b){break mi}Fe(j,b,v[j+428>>2]<<1);b=oc(j);v[j+436>>2]=b;b=lc(b<<1);v[j+440>>2]=b;if(!b){break mi}Fe(j,b,v[j+436>>2]<<1);b=oc(j);t[j+416|0]=1;v[j+444>>2]=b;break ui;default:break Ci}}$d(j,d);break ui}dc(i)}g=-4;break mi}W(219942,220943,182,223831);L()}W(221657,220943,229,223831);L()}W(222245,220943,242,223831);L()}W(222802,220943,245,223831);L()}dc(i);t[j+352|0]=1}b=(d+I|0)-v[j+28>>2]|0}$d(j,b)}g=0;F=(((E^-1)+F|0)-d|0)-10|0;if((F|0)>0){continue}}break}b=g}switch(b+3|0){case 0:break Xh;case 3:break Zh;default:break Yh};case 3:h=-13;p=4;d=0;b=oc(j);if((b|0)>0){Di:{Ei:{if(v[j+36>>2]-3>>>0<3){break Ei}e=v[j+28>>2];d=w4(j);Bc(v[j+684>>2]);v[j+684>>2]=0;v[j+688>>2]=0;Bc(v[j+692>>2]);v[j+692>>2]=0;v[j+696>>2]=0;if(d){break Di}d=oc(j);if(d){m=v[j+28>>2];Ea=j,Fa=ei(j),v[Ea+640>>2]=Fa;Ea=j,Fa=Gc(j),u[Ea+644>>1]=Fa;Ea=j,Fa=Te(j),t[Ea+646|0]=Fa;$d(j,(d+m|0)-v[j+28>>2]|0)}d=0;N=b+e|0;b=N-v[j+28>>2]|0;if((b|0)<13){break Ei}while(1){if((oc(j)|0)!=943868237){b=N-v[j+28>>2]|0;break Ei}e=oc(j);Fi:{if((e|0)==1282552118){d=w4(j);break Fi}b=oc(j);if(!((e|0)!=1348564084&(e|0)!=1348564018)){if((b|0)>=4){l=v[j+28>>2];while(1){m=0;I=0;E=0;da=0;g=oc(j);M=v[j+28>>2];i=-531;Gi:{Hi:{if((oc(j)|0)!=1){break Hi}Ii:{d=v[j+652>>2];e=v[j+648>>2];if((d|0)<(e|0)){o=v[j+656>>2];break Ii}e=(e|0)>2?e<<1:4;v[j+648>>2]=e;o=Lh(v[j+656>>2],B(e,296));v[j+656>>2]=o;if(o){break Ii}d=-4;break Gi}G=jc(B(d,296)+o|0,0,296);e=oc(j);v[G>>2]=e;if(!(1<>>0<=9:0)){W(220186,220616,563,225498);L()}k=B(d,296)+o|0;Ea=k,Fa=Gc(j),u[Ea+4>>1]=Fa;Ea=k,Fa=Gc(j),u[Ea+6>>1]=Fa;e=oc(j);v[k+8>>2]=e;e=lc(e<<1);v[k+12>>2]=e;i=-4;if(!e){break Hi}Fe(j,e,v[k+8>>2]<<1);Fe(j,k+16|0,Te(j));if(v[G>>2]==2){I=lc(1024);if(!I){break Hi}i=0;while(1){e=Te(j);Ea=(i<<2)+I|0,Fa=Te(j)<<8|e<<16|Te(j)|-16777216,v[Ea>>2]=Fa;i=i+1|0;if((i|0)!=256){continue}break}}ha=g+3&-4;F=B(d,296)+o|0;Ea=F,Fa=oc(j),v[Ea+272>>2]=Fa;oc(j);Ea=F,Fa=oc(j),u[Ea+276>>1]=Fa;Ea=F,Fa=oc(j),u[Ea+278>>1]=Fa;Ea=F,Fa=oc(j),u[Ea+280>>1]=Fa;Ea=F,Fa=oc(j),u[Ea+282>>1]=Fa;Ji:{na=oc(j);Ki:{Li:{if((na|0)<=0){break Li}ea=M+ha|0;while(1){d=oc(j);e=oc(j);Mi:{if((e|0)<=22){if((ea-v[j+28>>2]|0)>=13){break Mi}break Li}g=(d&255)!=1;Ni:{if(!g){i=v[F+288>>2];d=oc(j);if(!i){m=d;break Ni}if((d|0)==(m|0)){break Ni}W(221930,220616,640,225498);L()}oc(j)}d=e-23|0;$d(j,18);o=Te(j);Oi:{if(!g){Pi:{if(v[F+288>>2]){break Pi}e=u[k+4>>1];g=u[k+6>>1];E=B(e,g);i=E;Qi:{Ri:{switch(x[j+50>>1]-1|0){case 15:E=E<<1;i=E;break Qi;default:W(220186,220616,669,225498);L();case 7:break Qi;case 0:break Ri}}i=B(e,(g+7|0)/8|0)}v[j+700>>2]=i;Si:{Ti:{switch(v[G>>2]-1|0){case 0:case 7:i=i<<1;break Si;case 3:i=B(i,5);break Si;case 2:case 6:case 8:break Ti;default:break Si}}i=i<<2}if(v[j+688>>2]>=(i|0)){break Pi}Bc(v[j+684>>2]);e=v[j+688>>2]<<1;e=(e|0)>(i|0)?e:i;v[j+688>>2]=e;e=lc(e);v[j+684>>2]=e;if(e){break Pi}v[j+688>>2]=0;break Ki}i=v[j+692>>2];Ui:{if((d|0)<=v[j+696>>2]){break Ui}Bc(i);e=v[j+696>>2]<<1;e=(d|0)<(e|0)?e:d;v[j+696>>2]=e;i=lc(e);v[j+692>>2]=i;if(i){break Ui}v[j+696>>2]=0;break Ki}if((Fe(j,i,d)|0)!=(d|0)){Bc(I);d=-5;break Gi}e=v[j+700>>2];s=v[j+684>>2]+B(e,v[F+288>>2])|0;Vi:{Wi:{switch(o|0){case 1:Xi:{switch(x[j+50>>1]-8|0){default:W(222053,220616,751,225498);L();case 0:case 8:break Xi}}d=x[k+4>>1];o=d<<16>>16;Yi:{if((o|0)<=0){K=0;break Yi}aa=v[j+692>>2];i=aa+(d<<1)|0;K=0;ca=0;while(1){g=0;d=w[aa|0]|w[aa+1|0]<<8;qa=(d<<8|d>>>8)<<16>>16;if((qa|0)>0){while(1){e=g+1|0;d=i+1|0;o=w[i|0];ja=o<<24>>24;Zi:{if((ja|0)>=0){i=e;e=o+1|0;g=i+e|0;s=gc(s,d,e)+e|0;K=e+K|0;d=d+e|0;break Zi}if((ja|0)==-128){g=e;break Zi}g=g+2|0;d=257-o|0;s=jc(s,w[i+1|0],d)+d|0;K=d+K|0;d=i+2|0}i=d;if((g|0)<(qa|0)){continue}break}o=x[k+4>>1]}aa=aa+2|0;ca=ca+1|0;if((ca|0)>16){continue}break}}if((E|0)==(K|0)){break Vi}W(222623,220616,793,225498);L();case 2:i=DK(v[j+692>>2],d,s,E);if(!i){break Vi}break Hi;case 3:i=CK(v[j+692>>2],d,s,E,u[k+6>>1],x[j+50>>1]);if(!i){break Vi}break Hi;default:W(220186,220616,820,225498);L();case 0:break Wi}}gc(s,v[j+692>>2],e)}v[F+288>>2]=v[F+288>>2]+1;break Oi}if(e>>>0<24){break Oi}$d(j,d)}if((ea-v[j+28>>2]|0)<13){break Li}}da=da+1|0;if((na|0)!=(da|0)){continue}break}}i=lc(B(u[k+6>>1],u[k+4>>1])<<2);v[F+292>>2]=i;if(i){break Ji}}Bc(I);d=-4;break Gi}_i:{$i:{aj:{switch(v[G>>2]){case 0:if((m|0)==1){i=v[j+684>>2];o=0;F=(v[j+40>>2]+7|0)/8|0;E=u[G+4>>1];bj:{if((E|0)<=0){break bj}e=u[G+6>>1];if((e|0)<=0){break bj}s=e&-2;K=e&1;g=v[G+292>>2];while(1){m=i+B(o,F)|0;d=128;k=0;if((e|0)!=1){while(1){v[g>>2]=w[m|0]&d?-16777216:-1;G=d>>>0<2;d=G?128:d>>1;m=m+G|0;v[g+4>>2]=d&w[m|0]?-16777216:-1;G=d>>>0<2;d=G?128:d>>1;m=m+G|0;g=g+8|0;k=k+2|0;if((s|0)!=(k|0)){continue}break}}if(K){v[g>>2]=w[m|0]&d?-16777216:-1;g=g+4|0}o=o+1|0;if((E|0)!=(o|0)){continue}break}}break _i}W(220186,220616,851,225498);L();case 1:case 8:cj:{switch(x[j+50>>1]-8|0){case 8:g=B(u[G+4>>1],u[G+6>>1]);o=v[G+292>>2];dj:{if(v[G+288>>2]==2){if(!g){break dj}m=v[j+684>>2];i=m+v[j+700>>2]|0;if(g&1){d=w[i|0];v[o>>2]=d<<16|d|d<<8|w[m|0]<<24;i=i+2|0;m=m+2|0;o=o+4|0;d=g-1|0}else{d=g}if((g|0)==1){break dj}while(1){e=w[i|0];v[o>>2]=e<<16|e|e<<8|w[m|0]<<24;e=w[i+2|0];v[o+4>>2]=e<<16|e|e<<8|w[m+2|0]<<24;i=i+4|0;m=m+4|0;o=o+8|0;d=d-2|0;if(d){continue}break}break dj}if(!g){break dj}d=g-1|0;m=v[j+684>>2];e=g&3;if(e){i=0;while(1){v[o>>2]=B(w[m|0],65793)|-16777216;m=m+2|0;o=o+4|0;g=g-1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(d>>>0<3){break dj}while(1){v[o>>2]=B(w[m|0],65793)|-16777216;v[o+4>>2]=B(w[m+2|0],65793)|-16777216;v[o+8>>2]=B(w[m+4|0],65793)|-16777216;v[o+12>>2]=B(w[m+6|0],65793)|-16777216;m=m+8|0;o=o+16|0;g=g-4|0;if(g){continue}break}}break _i;case 0:break $i;default:break cj}}W(220186,220616,864,225498);L();case 2:if(x[j+50>>1]==8){m=B(u[k+4>>1],u[k+6>>1]);if(!m){break _i}d=m-1|0;g=v[j+684>>2];e=m&3;if(e){o=0;while(1){v[i>>2]=v[(w[g|0]<<2)+I>>2];g=g+1|0;i=i+4|0;m=m-1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}if(d>>>0<3){break _i}while(1){v[i>>2]=v[(w[g|0]<<2)+I>>2];v[i+4>>2]=v[(w[g+1|0]<<2)+I>>2];v[i+8>>2]=v[(w[g+2|0]<<2)+I>>2];v[i+12>>2]=v[(w[g+3|0]<<2)+I>>2];g=g+4|0;i=i+16|0;m=m-4|0;if(m){continue}break}break _i}W(220186,220616,872,225498);L();case 3:ej:{switch(x[j+50>>1]-8|0){case 0:e=B(u[G+4>>1],u[G+6>>1]);F=v[G+292>>2];fj:{if(v[G+288>>2]==4){if(!e){break fj}o=v[j+684>>2];d=v[j+700>>2];i=o+d|0;k=(d<<1)+o|0;d=B(d,3)+o|0;if(e&1){v[F>>2]=w[d|0]|(w[i|0]<<16|w[o|0]<<24|w[k|0]<<8);d=d+1|0;k=k+1|0;i=i+1|0;o=o+1|0;F=F+4|0;m=e-1|0}else{m=e}if((e|0)==1){break fj}while(1){v[F>>2]=w[d|0]|(w[i|0]<<16|w[o|0]<<24|w[k|0]<<8);v[F+4>>2]=w[d+1|0]|(w[i+1|0]<<16|w[o+1|0]<<24|w[k+1|0]<<8);d=d+2|0;k=k+2|0;i=i+2|0;o=o+2|0;F=F+8|0;m=m-2|0;if(m){continue}break}break fj}if(!e){break fj}o=v[j+684>>2];d=v[j+700>>2];i=o+d|0;k=(d<<1)+o|0;if(e&1){v[F>>2]=w[k|0]|(w[o|0]<<16|w[i|0]<<8)|-16777216;k=k+1|0;i=i+1|0;o=o+1|0;F=F+4|0;d=e-1|0}else{d=e}if((e|0)==1){break fj}while(1){v[F>>2]=w[k|0]|(w[o|0]<<16|w[i|0]<<8)|-16777216;v[F+4>>2]=w[k+1|0]|(w[o+1|0]<<16|w[i+1|0]<<8)|-16777216;k=k+2|0;i=i+2|0;o=o+2|0;F=F+8|0;d=d-2|0;if(d){continue}break}}break _i;case 8:e=B(u[G+4>>1],u[G+6>>1]);F=v[G+292>>2];gj:{if(v[G+288>>2]==4){if(!e){break gj}o=v[j+684>>2];d=v[j+700>>2];i=o+d|0;k=(d<<1)+o|0;d=B(d,3)+o|0;if(e&1){v[F>>2]=t[d|0]|(t[i|0]<<16|w[o|0]<<24|t[k|0]<<8);d=d+2|0;k=k+2|0;i=i+2|0;o=o+2|0;F=F+4|0;m=e-1|0}else{m=e}if((e|0)==1){break gj}while(1){v[F>>2]=t[d|0]|(t[i|0]<<16|w[o|0]<<24|t[k|0]<<8);v[F+4>>2]=t[d+2|0]|(t[i+2|0]<<16|w[o+2|0]<<24|t[k+2|0]<<8);d=d+4|0;k=k+4|0;i=i+4|0;o=o+4|0;F=F+8|0;m=m-2|0;if(m){continue}break}break gj}if(!e){break gj}o=v[j+684>>2];d=v[j+700>>2];i=o+d|0;k=(d<<1)+o|0;if(e&1){v[F>>2]=t[k|0]|(w[o|0]<<16|t[i|0]<<8)|-16777216;k=k+2|0;i=i+2|0;o=o+2|0;F=F+4|0;d=e-1|0}else{d=e}if((e|0)==1){break gj}while(1){v[F>>2]=t[k|0]|(w[o|0]<<16|t[i|0]<<8)|-16777216;v[F+4>>2]=t[k+2|0]|(w[o+2|0]<<16|t[i+2|0]<<8)|-16777216;k=k+4|0;i=i+4|0;o=o+4|0;F=F+8|0;d=d-2|0;if(d){continue}break}}break _i;default:break ej}}W(220186,220616,882,225498);L();case 4:hj:{switch(x[j+50>>1]-8|0){case 0:i=B(u[G+4>>1],u[G+6>>1]);k=v[G+292>>2];ij:{if(v[G+288>>2]==5){if(!i){break ij}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;o=B(e,3)+g|0;F=(e<<2)+g|0;while(1){Ea=k,Fa=kt(w[g|0],w[d|0]^255,w[m|0]^255,w[o|0]^255,w[F|0]^255),v[Ea>>2]=Fa;F=F+1|0;o=o+1|0;m=m+1|0;d=d+1|0;g=g+1|0;k=k+4|0;i=i-1|0;if(i){continue}break}break ij}if(!i){break ij}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;o=B(e,3)+g|0;while(1){Ea=k,Fa=Uk(w[g|0]^255,w[d|0]^255,w[m|0]^255,w[o|0]^255),v[Ea>>2]=Fa;o=o+1|0;m=m+1|0;d=d+1|0;g=g+1|0;k=k+4|0;i=i-1|0;if(i){continue}break}}break _i;case 8:i=B(u[G+4>>1],u[G+6>>1]);k=v[G+292>>2];jj:{if(v[G+288>>2]==5){if(!i){break jj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;o=B(e,3)+g|0;F=(e<<2)+g|0;while(1){Ea=k,Fa=kt(w[g|0],255-t[d|0]|0,255-t[m|0]|0,255-t[o|0]|0,255-t[F|0]|0),v[Ea>>2]=Fa;F=F+2|0;o=o+2|0;m=m+2|0;d=d+2|0;g=g+2|0;k=k+4|0;i=i-1|0;if(i){continue}break}break jj}if(!i){break jj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;o=B(e,3)+g|0;while(1){Ea=k,Fa=Uk(255-t[g|0]|0,255-t[d|0]|0,255-t[m|0]|0,255-t[o|0]|0),v[Ea>>2]=Fa;o=o+2|0;m=m+2|0;d=d+2|0;g=g+2|0;k=k+4|0;i=i-1|0;if(i){continue}break}}break _i;default:break hj}}W(220186,220616,893,225498);L();case 9:kj:{switch(x[j+50>>1]-8|0){case 0:o=B(u[G+4>>1],u[G+6>>1]);i=v[G+292>>2];lj:{if(v[G+288>>2]==4){if(!o){break lj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;k=B(e,3)+g|0;while(1){Ea=i,Fa=ep(w[g|0],B(w[d|0],100)>>>8|0,w[m|0]-128|0,w[k|0]-128|0),v[Ea>>2]=Fa;k=k+1|0;m=m+1|0;d=d+1|0;g=g+1|0;i=i+4|0;o=o-1|0;if(o){continue}break}break lj}if(!o){break lj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;while(1){Ea=i,Fa=jt(B(w[g|0],100)>>>8|0,w[d|0]-128|0,w[m|0]-128|0),v[Ea>>2]=Fa;m=m+1|0;d=d+1|0;g=g+1|0;i=i+4|0;o=o-1|0;if(o){continue}break}}break _i;case 8:o=B(u[G+4>>1],u[G+6>>1]);i=v[G+292>>2];mj:{if(v[G+288>>2]==4){if(!o){break mj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;k=B(e,3)+g|0;while(1){Ea=i,Fa=ep(w[g|0],B(t[d|0],100)>>8,t[m|0]-128|0,t[k|0]-128|0),v[Ea>>2]=Fa;k=k+2|0;m=m+2|0;d=d+2|0;g=g+2|0;i=i+4|0;o=o-1|0;if(o){continue}break}break mj}if(!o){break mj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;while(1){Ea=i,Fa=jt(B(t[g|0],100)>>8,t[d|0]-128|0,t[m|0]-128|0),v[Ea>>2]=Fa;m=m+2|0;d=d+2|0;g=g+2|0;i=i+4|0;o=o-1|0;if(o){continue}break}}break _i;default:break kj}}W(220186,220616,905,225498);L();case 7:if(x[j+50>>1]==8){o=B(u[G+4>>1],u[G+6>>1]);i=v[G+292>>2];nj:{if(v[G+288>>2]==4){if(!o){break nj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;k=B(e,3)+g|0;while(1){Ea=i,Fa=Uk(w[g|0]^255,w[d|0]^255,w[m|0]^255,w[k|0]^255),v[Ea>>2]=Fa;k=k+1|0;m=m+1|0;d=d+1|0;g=g+1|0;i=i+4|0;o=o-1|0;if(o){continue}break}break nj}if(!o){break nj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;while(1){Ea=i,Fa=Uk(w[g|0]^255,w[d|0]^255,w[m|0]^255,0),v[Ea>>2]=Fa;m=m+1|0;d=d+1|0;g=g+1|0;i=i+4|0;o=o-1|0;if(o){continue}break}}break _i}W(220186,220616,914,225498);L();default:break aj}}W(220186,220616,919,225498);L()}g=B(u[G+4>>1],u[G+6>>1]);o=v[G+292>>2];oj:{if(v[G+288>>2]==2){if(!g){break oj}m=v[j+684>>2];i=m+v[j+700>>2]|0;if(g&1){d=w[i|0];v[o>>2]=d<<16|d|d<<8|w[m|0]<<24;i=i+1|0;m=m+1|0;o=o+4|0;d=g-1|0}else{d=g}if((g|0)==1){break oj}while(1){e=w[i|0];v[o>>2]=e<<16|e|e<<8|w[m|0]<<24;e=w[i+1|0];v[o+4>>2]=e<<16|e|e<<8|w[m+1|0]<<24;i=i+2|0;m=m+2|0;o=o+8|0;d=d-2|0;if(d){continue}break}break oj}if(!g){break oj}d=g-1|0;m=v[j+684>>2];e=g&3;if(e){i=0;while(1){v[o>>2]=B(w[m|0],65793)|-16777216;m=m+1|0;o=o+4|0;g=g-1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(d>>>0<3){break oj}while(1){v[o>>2]=B(w[m|0],65793)|-16777216;v[o+4>>2]=B(w[m+1|0],65793)|-16777216;v[o+8>>2]=B(w[m+2|0],65793)|-16777216;v[o+12>>2]=B(w[m+3|0],65793)|-16777216;m=m+4|0;o=o+16|0;g=g-4|0;if(g){continue}break}}}Bc(I);v[j+652>>2]=v[j+652>>2]+1;$d(j,(M+ha|0)-v[j+28>>2]|0);i=0}d=i}b=b+l|0;l=v[j+28>>2];b=b-l|0;if((b|0)>3){continue}break}}if((b|0)<=0){break Fi}$d(j,b);break Fi}if((b|0)<=0){break Fi}$d(j,b)}b=N-v[j+28>>2]|0;if((b|0)>12){continue}break}}$d(j,b)}}b=d;switch(d+3|0){case 0:break Xh;case 3:break Zh;default:break Yh};case 4:h=-14;p=5;k=0;d=0;E=0;pj:{qj:{rj:{sj:{tj:{uj:{switch(v[j+36>>2]-2|0){case 0:if(u[j+632>>1]>0){break tj}break;case 2:case 3:break tj;default:break uj}}b=v[j+44>>2];e=v[j+40>>2];I=B(b,e);k=I;vj:{wj:{switch(x[j+50>>1]-1|0){case 15:k=I<<1;I=k;break vj;default:W(220186,221090,538,224248);L();case 7:break vj;case 0:break wj}}k=B(b,(e+7|0)/8|0)}v[j+700>>2]=k;b=x[j+48>>1];g=Gc(j);m=B(b,k);e=lc(m);if(!e){break qj}v[j+684>>2]=e;b=v[j+24>>2]-v[j+28>>2]|0;xj:{yj:{if(!g){break yj}d=lc(b);if(!d){dc(e);v[j+684>>2]=0;break qj}Fe(j,d,b);zj:{Aj:{Bj:{switch(g|0){case 1:Cj:{switch(x[j+50>>1]-8|0){default:W(222053,221090,579,224248);L();case 0:case 8:break Cj}}b=x[j+48>>1];if(!b){break xj}F=v[j+44>>2];if((F|0)<=0){break Aj}k=(B(b,F)<<1)+d|0;i=e;l=d;while(1){K=0;s=0;if((F|0)>0){while(1){b=0;m=w[l|0]|w[l+1|0]<<8;G=(m<<8|m>>>8)<<16>>16;if((G|0)>0){while(1){g=b+1|0;m=k+1|0;o=w[k|0];F=o<<24>>24;Dj:{if((F|0)>=0){b=g;g=o+1|0;b=b+g|0;i=gc(i,m,g)+g|0;K=g+K|0;m=g+m|0;break Dj}if((F|0)==-128){b=g;break Dj}b=b+2|0;m=257-o|0;i=jc(i,w[k+1|0],m)+m|0;K=m+K|0;m=k+2|0}k=m;if((b|0)<(G|0)){continue}break}F=v[j+44>>2]}l=l+2|0;s=s+1|0;if((F|0)>(s|0)){continue}break}}if((I|0)!=(K|0)){break zj}E=E+1|0;if(E>>>0>1]){continue}break};break xj;case 2:k=DK(d,b,e,m);if(!k){break xj}break tj;case 3:k=CK(d,b,e,m,v[j+40>>2],x[j+50>>1]);if(!k){break xj}break tj;case 0:break yj;default:break Bj}}W(220186,221090,651,224248);L()}if(!I){break xj}}W(222623,221090,623,224248);L()}if((b|0)<(m|0)){break sj}Fe(j,e,m)}Bc(d);b=lc(B(v[j+40>>2],v[j+44>>2])<<2);v[j+672>>2]=b;if(!b){break rj}Ej:{Fj:{Gj:{switch(v[j+52>>2]){case 0:if(x[j+50>>1]==1){d=0;m=v[j+40>>2];g=(m+7|0)/8|0;b=v[j+44>>2];if(!((b|0)<=0|(m|0)<=0)){k=v[j+684>>2];l=v[j+672>>2];while(1){if((m|0)>0){i=k+B(d,g)|0;o=0;b=128;while(1){v[l>>2]=w[i|0]&b?-16777216:-1;m=b>>>0<2;b=m?128:b>>1;l=l+4|0;i=i+m|0;m=v[j+40>>2];o=o+1|0;if((m|0)>(o|0)){continue}break}b=v[j+44>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}break Ej}W(220186,221090,673,224248);L();case 1:case 8:Hj:{switch(x[j+50>>1]-8|0){case 8:b=B(v[j+44>>2],v[j+40>>2]);l=v[j+672>>2];Ij:{if(x[j+356>>1]==2){if(!b){break Ij}m=v[j+684>>2];i=m+v[j+700>>2]|0;if(b&1){d=w[i|0];v[l>>2]=d<<16|d|d<<8|w[m|0]<<24;i=i+2|0;m=m+2|0;l=l+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Ij}while(1){b=w[i|0];v[l>>2]=b<<16|b|b<<8|w[m|0]<<24;b=w[i+2|0];v[l+4>>2]=b<<16|b|b<<8|w[m+2|0]<<24;i=i+4|0;m=m+4|0;l=l+8|0;d=d-2|0;if(d){continue}break}break Ij}if(!b){break Ij}d=b-1|0;m=v[j+684>>2];g=b&3;if(g){i=0;while(1){v[l>>2]=B(w[m|0],65793)|-16777216;m=m+2|0;l=l+4|0;b=b-1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(d>>>0<3){break Ij}while(1){v[l>>2]=B(w[m|0],65793)|-16777216;v[l+4>>2]=B(w[m+2|0],65793)|-16777216;v[l+8>>2]=B(w[m+4|0],65793)|-16777216;v[l+12>>2]=B(w[m+6|0],65793)|-16777216;m=m+8|0;l=l+16|0;b=b-4|0;if(b){continue}break}}break Ej;case 0:break Fj;default:break Hj}}W(220186,221090,686,224248);L();case 2:if(x[j+50>>1]==8){b=B(v[j+44>>2],v[j+40>>2]);if(!b){break Ej}g=u[j+462>>1];m=v[j+672>>2];l=v[j+684>>2];if(b&1){i=16777215;d=w[l|0];if(!((d|0)>=(g|0)|(d|0)==u[j+464>>1])){i=v[v[j+60>>2]+(d<<2)>>2]}v[m>>2]=i;l=l+1|0;m=m+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Ej}while(1){i=16777215;k=w[l|0];b=16777215;Jj:{if((k|0)>=(g|0)){break Jj}b=16777215;if((k|0)==u[j+464>>1]){break Jj}b=v[v[j+60>>2]+(k<<2)>>2]}v[m>>2]=b;d=d-2|0;b=w[l+1|0];if(!((b|0)>=(g|0)|(b|0)==u[j+464>>1])){i=v[v[j+60>>2]+(b<<2)>>2]}v[m+4>>2]=i;l=l+2|0;m=m+8|0;if(d){continue}break}break Ej}W(220186,221090,694,224248);L();case 3:Kj:{switch(x[j+50>>1]-8|0){case 0:b=B(v[j+44>>2],v[j+40>>2]);k=v[j+672>>2];Lj:{if(x[j+356>>1]==4){if(!b){break Lj}l=v[j+684>>2];d=v[j+700>>2];i=l+d|0;o=(d<<1)+l|0;d=B(d,3)+l|0;if(b&1){v[k>>2]=w[d|0]|(w[i|0]<<16|w[l|0]<<24|w[o|0]<<8);d=d+1|0;o=o+1|0;i=i+1|0;l=l+1|0;k=k+4|0;m=b-1|0}else{m=b}if((b|0)==1){break Lj}while(1){v[k>>2]=w[d|0]|(w[i|0]<<16|w[l|0]<<24|w[o|0]<<8);v[k+4>>2]=w[d+1|0]|(w[i+1|0]<<16|w[l+1|0]<<24|w[o+1|0]<<8);d=d+2|0;o=o+2|0;i=i+2|0;l=l+2|0;k=k+8|0;m=m-2|0;if(m){continue}break}break Lj}if(!b){break Lj}l=v[j+684>>2];d=v[j+700>>2];i=l+d|0;o=(d<<1)+l|0;if(b&1){v[k>>2]=w[o|0]|(w[l|0]<<16|w[i|0]<<8)|-16777216;o=o+1|0;i=i+1|0;l=l+1|0;k=k+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Lj}while(1){v[k>>2]=w[o|0]|(w[l|0]<<16|w[i|0]<<8)|-16777216;v[k+4>>2]=w[o+1|0]|(w[l+1|0]<<16|w[i+1|0]<<8)|-16777216;o=o+2|0;i=i+2|0;l=l+2|0;k=k+8|0;d=d-2|0;if(d){continue}break}}break Ej;case 8:b=B(v[j+44>>2],v[j+40>>2]);k=v[j+672>>2];Mj:{if(x[j+356>>1]==4){if(!b){break Mj}l=v[j+684>>2];d=v[j+700>>2];i=l+d|0;o=(d<<1)+l|0;d=B(d,3)+l|0;if(b&1){v[k>>2]=t[d|0]|(t[i|0]<<16|w[l|0]<<24|t[o|0]<<8);d=d+2|0;o=o+2|0;i=i+2|0;l=l+2|0;k=k+4|0;m=b-1|0}else{m=b}if((b|0)==1){break Mj}while(1){v[k>>2]=t[d|0]|(t[i|0]<<16|w[l|0]<<24|t[o|0]<<8);v[k+4>>2]=t[d+2|0]|(t[i+2|0]<<16|w[l+2|0]<<24|t[o+2|0]<<8);d=d+4|0;o=o+4|0;i=i+4|0;l=l+4|0;k=k+8|0;m=m-2|0;if(m){continue}break}break Mj}if(!b){break Mj}l=v[j+684>>2];d=v[j+700>>2];i=l+d|0;o=(d<<1)+l|0;if(b&1){v[k>>2]=t[o|0]|(w[l|0]<<16|t[i|0]<<8)|-16777216;o=o+2|0;i=i+2|0;l=l+2|0;k=k+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Mj}while(1){v[k>>2]=t[o|0]|(w[l|0]<<16|t[i|0]<<8)|-16777216;v[k+4>>2]=t[o+2|0]|(w[l+2|0]<<16|t[i+2|0]<<8)|-16777216;o=o+4|0;i=i+4|0;l=l+4|0;k=k+8|0;d=d-2|0;if(d){continue}break}}break Ej;default:break Kj}}W(220186,221090,704,224248);L();case 4:Nj:{switch(x[j+50>>1]-8|0){case 0:i=B(v[j+44>>2],v[j+40>>2]);o=v[j+672>>2];Oj:{if(x[j+356>>1]==5){if(!i){break Oj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;l=B(g,3)+b|0;k=(g<<2)+b|0;while(1){Ea=o,Fa=kt(w[b|0],w[d|0]^255,w[m|0]^255,w[l|0]^255,w[k|0]^255),v[Ea>>2]=Fa;k=k+1|0;l=l+1|0;m=m+1|0;d=d+1|0;b=b+1|0;o=o+4|0;i=i-1|0;if(i){continue}break}break Oj}if(!i){break Oj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;l=B(g,3)+b|0;while(1){Ea=o,Fa=Uk(w[b|0]^255,w[d|0]^255,w[m|0]^255,w[l|0]^255),v[Ea>>2]=Fa;l=l+1|0;m=m+1|0;d=d+1|0;b=b+1|0;o=o+4|0;i=i-1|0;if(i){continue}break}}break Ej;case 8:i=B(v[j+44>>2],v[j+40>>2]);o=v[j+672>>2];Pj:{if(x[j+356>>1]==5){if(!i){break Pj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;l=B(g,3)+b|0;k=(g<<2)+b|0;while(1){Ea=o,Fa=kt(w[b|0],255-t[d|0]|0,255-t[m|0]|0,255-t[l|0]|0,255-t[k|0]|0),v[Ea>>2]=Fa;k=k+2|0;l=l+2|0;m=m+2|0;d=d+2|0;b=b+2|0;o=o+4|0;i=i-1|0;if(i){continue}break}break Pj}if(!i){break Pj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;l=B(g,3)+b|0;while(1){Ea=o,Fa=Uk(255-t[b|0]|0,255-t[d|0]|0,255-t[m|0]|0,255-t[l|0]|0),v[Ea>>2]=Fa;l=l+2|0;m=m+2|0;d=d+2|0;b=b+2|0;o=o+4|0;i=i-1|0;if(i){continue}break}}break Ej;default:break Nj}}W(220186,221090,715,224248);L();case 9:Qj:{switch(x[j+50>>1]-8|0){case 0:l=B(v[j+44>>2],v[j+40>>2]);i=v[j+672>>2];Rj:{if(x[j+356>>1]==4){if(!l){break Rj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;o=B(g,3)+b|0;while(1){Ea=i,Fa=ep(w[b|0],B(w[d|0],100)>>>8|0,w[m|0]-128|0,w[o|0]-128|0),v[Ea>>2]=Fa;o=o+1|0;m=m+1|0;d=d+1|0;b=b+1|0;i=i+4|0;l=l-1|0;if(l){continue}break}break Rj}if(!l){break Rj}b=v[j+684>>2];m=v[j+700>>2];d=b+m|0;m=(m<<1)+b|0;while(1){Ea=i,Fa=jt(B(w[b|0],100)>>>8|0,w[d|0]-128|0,w[m|0]-128|0),v[Ea>>2]=Fa;m=m+1|0;d=d+1|0;b=b+1|0;i=i+4|0;l=l-1|0;if(l){continue}break}}break Ej;case 8:l=B(v[j+44>>2],v[j+40>>2]);i=v[j+672>>2];Sj:{if(x[j+356>>1]==4){if(!l){break Sj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;o=B(g,3)+b|0;while(1){Ea=i,Fa=ep(w[b|0],B(t[d|0],100)>>8,t[m|0]-128|0,t[o|0]-128|0),v[Ea>>2]=Fa;o=o+2|0;m=m+2|0;d=d+2|0;b=b+2|0;i=i+4|0;l=l-1|0;if(l){continue}break}break Sj}if(!l){break Sj}b=v[j+684>>2];m=v[j+700>>2];d=b+m|0;m=(m<<1)+b|0;while(1){Ea=i,Fa=jt(B(t[b|0],100)>>8,t[d|0]-128|0,t[m|0]-128|0),v[Ea>>2]=Fa;m=m+2|0;d=d+2|0;b=b+2|0;i=i+4|0;l=l-1|0;if(l){continue}break}}break Ej;default:break Qj}}W(220186,221090,727,224248);L();case 7:if(x[j+50>>1]==8){l=B(v[j+44>>2],v[j+40>>2]);i=v[j+672>>2];Tj:{if(x[j+356>>1]==4){if(!l){break Tj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;o=B(g,3)+b|0;while(1){Ea=i,Fa=Uk(w[b|0]^255,w[d|0]^255,w[m|0]^255,w[o|0]^255),v[Ea>>2]=Fa;o=o+1|0;m=m+1|0;d=d+1|0;b=b+1|0;i=i+4|0;l=l-1|0;if(l){continue}break}break Tj}if(!l){break Tj}b=v[j+684>>2];m=v[j+700>>2];d=b+m|0;m=(m<<1)+b|0;while(1){Ea=i,Fa=Uk(w[b|0]^255,w[d|0]^255,w[m|0]^255,0),v[Ea>>2]=Fa;m=m+1|0;d=d+1|0;b=b+1|0;i=i+4|0;l=l-1|0;if(l){continue}break}}break Ej}W(220186,221090,736,224248);L();default:break Gj}}W(220186,221090,741,224248);L()}b=B(v[j+44>>2],v[j+40>>2]);l=v[j+672>>2];Uj:{if(x[j+356>>1]==2){if(!b){break Uj}m=v[j+684>>2];i=m+v[j+700>>2]|0;if(b&1){d=w[i|0];v[l>>2]=d<<16|d|d<<8|w[m|0]<<24;i=i+1|0;m=m+1|0;l=l+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Uj}while(1){b=w[i|0];v[l>>2]=b<<16|b|b<<8|w[m|0]<<24;b=w[i+1|0];v[l+4>>2]=b<<16|b|b<<8|w[m+1|0]<<24;i=i+2|0;m=m+2|0;l=l+8|0;d=d-2|0;if(d){continue}break}break Uj}if(!b){break Uj}d=b-1|0;m=v[j+684>>2];g=b&3;if(g){i=0;while(1){v[l>>2]=B(w[m|0],65793)|-16777216;m=m+1|0;l=l+4|0;b=b-1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(d>>>0<3){break Uj}while(1){v[l>>2]=B(w[m|0],65793)|-16777216;v[l+4>>2]=B(w[m+1|0],65793)|-16777216;v[l+8>>2]=B(w[m+2|0],65793)|-16777216;v[l+12>>2]=B(w[m+3|0],65793)|-16777216;m=m+4|0;l=l+16|0;b=b-4|0;if(b){continue}break}}}K=u[j+356>>1];if((K|0)>1]){while(1){k=lc(B(v[j+44>>2],v[j+40>>2]));v[(v[j+360>>2]+B(K-u[j+356>>1]|0,272)|0)+268>>2]=k;if(!k){break rj}Vj:{if(x[j+50>>1]==8){b=v[j+700>>2];gc(k,v[j+684>>2]+B(b,K)|0,b);break Vj}d=B(v[j+44>>2],v[j+40>>2]);if(!d){break Vj}m=d-1|0;b=v[j+684>>2]+B(v[j+700>>2],K)|0;F=0;g=d&7;if(g){while(1){t[k|0]=w[b|0];b=b+2|0;k=k+1|0;d=d-1|0;F=F+1|0;if((g|0)!=(F|0)){continue}break}}if(m>>>0<7){break Vj}while(1){t[k|0]=w[b|0];t[k+1|0]=w[b+2|0];t[k+2|0]=w[b+4|0];t[k+3|0]=w[b+6|0];t[k+4|0]=w[b+8|0];t[k+5|0]=w[b+10|0];t[k+6|0]=w[b+12|0];t[k+7|0]=w[b+14|0];b=b+16|0;k=k+8|0;d=d-8|0;if(d){continue}break}}K=K+1|0;if((K|0)>1]){continue}break}}Bc(e);k=0;v[j+684>>2]=0;if(x[j+632>>1]){break tj}Wj:{switch(v[j+36>>2]){case 0:case 2:break Wj;default:break tj}}b=lc(600);v[j+636>>2]=b;if(!b){break qj}jc(b,0,600);u[j+632>>1]=1;d=v[j+636>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[j+44>>2];v[d+12>>2]=e;b=v[j+40>>2];v[d+24>>2]=e;v[d+20>>2]=b;v[d+16>>2]=b;b=u[j+356>>1];t[d+541|0]=255;t[d+40|0]=255;v[d+36>>2]=0;v[d+592>>2]=23;t[d+586|0]=0;u[d+584>>1]=1;t[d+566|0]=0;u[d+564>>1]=1;t[d+45|0]=0;t[d+41|0]=0;t[d+42|0]=0;t[d+43|0]=1;t[d+44|0]=0;t[d+74|0]=1;t[d+72|0]=255;u[d+28>>1]=b;b=lc(B(b,12));v[d+32>>2]=b;if(!b){break qj}jc(b,0,B(u[d+28>>1],12));b=4;Xj:{switch(v[j+52>>2]-3|0){case 1:b=5;case 0:k=x[j+356>>1]==(b|0)?-1:0;break;default:break Xj}}b=u[d+28>>1];Yj:{if((b|0)<=0){break Yj}m=b&3;e=v[d+32>>2];l=0;Zj:{if(b-1>>>0<3){b=0;break Zj}g=b&-4;b=0;K=0;while(1){i=e+B(b,12)|0;t[i+8|0]=0;u[i>>1]=k;i=e+B(b|1,12)|0;t[i+8|0]=0;u[i>>1]=k+1;i=e+B(b|2,12)|0;t[i+8|0]=0;u[i>>1]=k+2;i=e+B(b|3,12)|0;t[i+8|0]=0;u[i>>1]=k+3;b=b+4|0;k=k+4|0;K=K+4|0;if((g|0)!=(K|0)){continue}break}}if(!m){break Yj}while(1){g=e+B(b,12)|0;t[g+8|0]=0;u[g>>1]=k;b=b+1|0;k=k+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}v[d+80>>2]=-65536;v[d+84>>2]=-65536;b=u[j+356>>1];v[d+88>>2]=b;Ea=d,Fa=lc(b<<1),v[Ea+92>>2]=Fa;Ea=d,Fa=lc(v[d+88>>2]<<1),v[Ea+96>>2]=Fa;Ea=d,Fa=lc(v[d+88>>2]<<1),v[Ea+100>>2]=Fa;e=lc(v[d+88>>2]<<1);v[d+104>>2]=e;g=v[d+92>>2];if(!g){break qj}i=v[d+96>>2];if(!i){break qj}l=v[d+100>>2];if(!l|!e){break qj}k=v[d+88>>2];_j:{if((k|0)<=0){break _j}b=0;if((k|0)!=1){o=k&-2;K=0;while(1){m=b<<1;u[m+g>>1]=0;u[i+m>>1]=65535;u[l+m>>1]=0;u[e+m>>1]=65535;m=m|2;u[m+g>>1]=0;u[i+m>>1]=65535;u[l+m>>1]=0;u[e+m>>1]=65535;b=b+2|0;K=K+2|0;if((o|0)!=(K|0)){continue}break}}if(!(k&1)){break _j}b=b<<1;u[b+g>>1]=0;u[b+i>>1]=65535;u[b+l>>1]=0;u[b+e>>1]=65535}k=0;$j:{switch(v[j+36>>2]){case 0:b=lc(B(v[j+40>>2],v[j+44>>2])<<2);v[d+372>>2]=b;k=-4;if(!b){break tj}gc(b,v[j+672>>2],B(v[j+40>>2],v[j+44>>2])<<2);b=0;break pj;case 2:break $j;default:break tj}}v[d+372>>2]=v[j+672>>2];v[j+672>>2]=0}b=k;break pj}W(221220,221090,569,224248);L()}Bc(e);v[j+684>>2]=0}b=-4}switch(b+3|0){case 0:break Xh;case 3:break Zh;default:break Yh};case 5:break Xh;default:break $h}}W(220186,221024,224,221206);L()}p=v[j+36>>2]==1?5:1}v[j+32>>2]=p;b=0}h=b;if(!h){continue}}}break}if(!h){Yh(n,v[j+40>>2],v[j+44>>2],24,20);o=v[j+672>>2];b=v[j+360>>2];ak:{if(!b){break ak}b=v[b+268>>2];if(!b){break ak}gk(n);f=b}bk:{if(!o){break bk}b=v[j+44>>2];if((b|0)==1){break bk}h=v[j+40>>2];if((h|0)<=0){break bk}d=b-2|0;while(1){b=d;d=0;if((h|0)>0){while(1){e=w[o|0]|w[o+1|0]<<8;h=w[o+2|0];t[J+11|0]=0;t[J+10|0]=h;u[J+8>>1]=e;v[J+4>>2]=v[J+8>>2];ot(n,d,b,J+4|0,0);o=o+4|0;if(f){kh(n,d,b,w[f|0]);f=f+1|0}else{f=0}d=d+1|0;h=v[j+40>>2];if((d|0)<(h|0)){continue}break}}d=b-1|0;if(b){continue}break}}if(j){FC(j)}dc(j);d=1;break Uh}$c(n+72|0,44145,255);if(j){FC(j)}dc(j)}d=v[n+332>>2]==-1&v[n+68>>2]==20}Qb=J+32|0;if(d){break d}ce(a+72|0,r+72|0);Ub[v[v[q>>2]+20>>2]](q,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}b=w[45670]|w[45671]<<8|(w[45672]<<16|w[45673]<<24);c=w[45666]|w[45667]<<8|(w[45668]<<16|w[45669]<<24);t[a+96|0]=c;t[a+97|0]=c>>>8;t[a+98|0]=c>>>16;t[a+99|0]=c>>>24;t[a+100|0]=b;t[a+101|0]=b>>>8;t[a+102|0]=b>>>16;t[a+103|0]=b>>>24;b=w[45662]|w[45663]<<8|(w[45664]<<16|w[45665]<<24);c=w[45658]|w[45659]<<8|(w[45660]<<16|w[45661]<<24);t[a+88|0]=c;t[a+89|0]=c>>>8;t[a+90|0]=c>>>16;t[a+91|0]=c>>>24;t[a+92|0]=b;t[a+93|0]=b>>>8;t[a+94|0]=b>>>16;t[a+95|0]=b>>>24;b=w[45654]|w[45655]<<8|(w[45656]<<16|w[45657]<<24);c=w[45650]|w[45651]<<8|(w[45652]<<16|w[45653]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[45646]|w[45647]<<8|(w[45648]<<16|w[45649]<<24);c=w[45642]|w[45643]<<8|(w[45644]<<16|w[45645]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;return 0}return 0}Pt(a,r,1);Ub[v[v[n>>2]+4>>2]](n);return 1}Pt(a,r,1);Ub[v[v[n>>2]+4>>2]](r);return 1}a=P()|0;dc(s)}T(a|0);L()}function jOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-464|0;Qb=c;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:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{if(!v[a+168>>2]){break ga}f=v[b+492>>2];if(!f){break ga}g=v[a+104>>2];A[c+224>>3]=A[b+496>>3];Ub[v[v[g>>2]+236>>2]](g,c+224|0)|0;t[c+459|0]=0;v[c+448>>2]=0;t[c+443|0]=0;v[c+432>>2]=0;v[c+428>>2]=0;d=v[a+168>>2];b=v[f+8>>2];g=v[f+12>>2];v[677481]=0;v[c+416>>2]=b;v[c+420>>2]=g;v[c+8>>2]=b;v[c+12>>2]=g;b=Y(3273,d|0,c+8|0,c+428|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break fa}ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if(!b){d=v[f+20>>2];if((d|0)==4){t[v[c+428>>2]+48|0]=1;break ha}t[c+411|0]=0;v[c+400>>2]=0;b=v[f+16>>2];v[677481]=0;V(3274,c+384|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){ab:{b=w[c+395|0];if(b<<24>>24<0?v[c+388>>2]:b){break ab}v[677481]=0;Y(2282,c+384|0,808348,9)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ab}a=P()|0;O()|0;break d}t[c+373|0]=0;t[c+374|0]=0;t[c+375|0]=0;t[c+376|0]=0;t[c+377|0]=0;t[c+378|0]=0;t[c+379|0]=0;t[c+380|0]=0;v[c+368>>2]=0;v[c+372>>2]=0;b=v[f+36>>2];bb:{k=v[f+32>>2];if((k|0)>=0){v[c+344>>2]=0;v[c+336>>2]=0;v[c+340>>2]=0;g=v[f+20>>2]-1|0;if(!(g>>>0>=11|!(2039>>>g&1))){v[677481]=0;g=g<<2;Y(2282,c+336|0,v[g+850432>>2],v[g+850476>>2])|0;g=v[677481];v[677481]=0;if((g|0)==1){break bb}}v[677481]=0;g=v[671366];j=v[677481];v[677481]=0;if((j|0)==1){break bb}if(g){v[677481]=0;g=v[671366];j=v[677481];v[677481]=0;if((j|0)==1){break f}j=v[v[g>>2]+28>>2];v[677481]=0;V(j|0,c+224|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break f}if(t[c+411|0]<0){dc(v[c+400>>2])}v[c+408>>2]=v[c+232>>2];g=v[c+228>>2];v[c+400>>2]=v[c+224>>2];v[c+404>>2]=g}v[c+236>>2]=b;v[c+232>>2]=k;v[c+224>>2]=9;v[c+352>>2]=13;b=v[a+164>>2];v[677481]=0;Z(3276,c+224|0,b|0,c+352|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(3230,c+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}if(v[c+352>>2]!=8){b=0;v[677481]=0;R(3230,c+352|0);g=v[677481];v[677481]=0;if((g|0)==1){break f}t[v[c+428>>2]+48|0]=1;break la}b=v[c+360>>2];g=v[v[b>>2]+20>>2];v[677481]=0;R(g|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;j=S(22,65535)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}g=v[c+360>>2];k=v[v[g>>2]+28>>2];b=0;v[677481]=0;k=S(k|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break f}cb:{if((k|0)!=-1){g=65535;while(1){if((b|0)>=(g|0)){v[677481]=0;e=g<<1;i=S(22,e|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break cb}g=gc(i,j,g);dc(j);j=g;g=e}t[b+j|0]=k;k=v[c+360>>2];e=v[v[k>>2]+28>>2];v[677481]=0;k=S(e|0,k|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break cb}b=b+1|0;if((k|0)!=-1){continue}break}}v[c+376>>2]=0;v[c+372>>2]=b;v[c+368>>2]=j;v[677481]=0;b=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break f}g=v[v[b>>2]+16>>2];v[677481]=0;ba(g|0,b|0,c+400|0,v[c+368>>2],v[c+372>>2],1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[c+360>>2];g=v[v[b>>2]+24>>2];v[677481]=0;R(g|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(3230,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}g=w[c+411|0];b=g<<24>>24;db:{if(t[c+459|0]>=0){if((b|0)>=0){v[c+456>>2]=v[c+408>>2];b=v[c+404>>2];v[c+448>>2]=v[c+400>>2];v[c+452>>2]=b;break db}v[677481]=0;Y(2716,c+448|0,v[c+400>>2],v[c+404>>2])|0;b=v[677481];v[677481]=0;if((b|0)!=1){break db}break f}v[677481]=0;b=(b|0)<0;Y(2717,c+448|0,(b?v[c+400>>2]:c+400|0)|0,(b?v[c+404>>2]:g)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}}b=v[a+160>>2];v[c+32>>2]=0;v[c+208>>2]=0;v[c+212>>2]=1076101120;v[c+192>>2]=0;v[c+196>>2]=1079115776;v[c+64>>2]=0;v[c+68>>2]=1079115776;g=v[v[b>>2]+148>>2];v[677481]=0;b=aa(g|0,b|0,c+448|0,c+32|0,c+208|0,c+192|0,c- -64|0)|0;g=v[677481];v[677481]=0;eb:{if((g|0)!=1){if(b){break eb}t[v[c+428>>2]+48|0]=1;b=0;break la}break f}b=v[a+160>>2];g=v[v[b>>2]+160>>2];v[677481]=0;V(g|0,c+208|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}fb:{gb:{hb:{b=w[c+219|0];if(((b<<24>>24<0?v[c+212>>2]:b)|0)!=8){break hb}v[677481]=0;b=ba(2782,c+208|0,0,-1,816464,8)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(b){break hb}b=d-3|0;if(b>>>0<9){break gb}break na}b=d-3>>>0<4294967294?1:d;if(Ki(817116,c+208|0)){break ma}if(Ki(817764,c+208|0)){g=d-7|0;b=7;if(g>>>0>=5){break ma}b=v[(g<<2)+850556>>2];break ma}b=d;if(!Ki(818528,c+208|0)){break ma}b=d-2|0;if(b>>>0<10){break fb}break oa}if(!(461>>>b&1)){break na}b=v[(b<<2)+850520>>2];break ma}if(!(979>>>b&1)){break oa}b=v[(b<<2)+850576>>2];break ma}break f}g=t[c+395|0];v[c+224>>2]=c+368;b=c+224|4;ib:{jb:{kb:{lb:{if((g|0)>=0){g=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=g;v[b+8>>2]=v[c+392>>2];break lb}v[677481]=0;U(13,b|0,v[c+384>>2],v[c+388>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break kb}}v[c+352>>2]=0;v[677481]=0;v[c+336>>2]=0;g=Y(3277,b|0,c+352|0,c+336|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break jb}mb:{if(!g){break mb}k=v[c+352>>2];if(!k){break mb}e=v[c+336>>2];b=v[c+224>>2];t[b+12|0]=1;v[b+8>>2]=0;v[b+4>>2]=e;v[b>>2]=k}if(t[c+239|0]<0){dc(v[c+228>>2])}if(!g){break ib}v[677481]=0;Q(2850,c+448|0,c+384|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break pa}v[677481]=0;b=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break pa}g=v[v[b>>2]+16>>2];v[677481]=0;ba(g|0,b|0,c+448|0,v[c+368>>2],v[c+372>>2],1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ka}break pa}a=P()|0;O()|0;break e}a=P()|0;O()|0;if(t[c+239|0]>=0){break e}dc(v[c+228>>2]);break e}b=v[a+164>>2];v[677481]=0;b=Y(3278,f|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pa}nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{if(b){b=v[a+164>>2];v[677481]=0;b=Y(3278,f|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Db}b=v[b+16>>2];v[677481]=0;V(3274,c+224|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Db}if(t[c+459|0]<0){dc(v[c+448>>2])}v[c+456>>2]=v[c+232>>2];b=v[c+228>>2];v[c+448>>2]=v[c+224>>2];v[c+452>>2]=b;b=t[c+459|0];if((b|0)<0?v[c+452>>2]:b&255){break ka}}if(!v[a+160>>2]){break rb}v[c+336>>2]=13;b=v[f+12>>2];v[c+360>>2]=v[f+8>>2];v[c+364>>2]=b;v[c+352>>2]=9;b=v[a+164>>2];v[677481]=0;Z(3276,c+352|0,b|0,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Cb}v[677481]=0;R(3230,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break Cb}b=c+224|0;jc(b,0,104);v[677481]=0;V(3279,c+384|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break tb}if(v[c+336>>2]!=7){break vb}v[677481]=0;b=v[c+344>>2];v[c+208>>2]=13;b=Z(3225,b|0,818610,c+208|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break wb}if(v[b>>2]!=7){break yb}v[c+192>>2]=13;v[677481]=0;Z(3225,v[c+216>>2],819273,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]!=4){break Bb}v[677481]=0;k=S(3280,v[c+200>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}break Ab}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}v[677481]=0;k=S(34,12)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}Eb:{if(t[c+395|0]>=0){b=v[c+388>>2];v[k>>2]=v[c+384>>2];v[k+4>>2]=b;v[k+8>>2]=v[c+392>>2];break Eb}v[677481]=0;U(13,k|0,v[c+384>>2],v[c+388>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break nb}}}v[c+224>>2]=k;v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],819828,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],820432,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],820819,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],821216,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],821920,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(!(!v[c+200>>2]|v[c+192>>2]!=1)){b=v[c+248>>2];if(b){dc(b);v[c+248>>2]=0}v[677481]=0;b=S(34,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}v[b>>2]=1;v[c+248>>2]=b}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],822235,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+304>>2]=b}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],822828,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+312>>2]=b}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],823113,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+320>>2]=b}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],823487,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+316>>2]=b}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],823952,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],824234,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],824362,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+308>>2]=b}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],824846,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+300>>2]=b}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],825160,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3225,v[c+216>>2],825531,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break xb}}a=P()|0;O()|0;break qa}v[677481]=0;b=S(34,12)|0;g=v[677481];v[677481]=0;if((g|0)==1){break wb}Fb:{if(t[c+395|0]>=0){g=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=g;v[b+8>>2]=v[c+392>>2];break Fb}v[677481]=0;U(13,b|0,v[c+384>>2],v[c+388>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break ob}}v[c+224>>2]=b}v[677481]=0;R(3230,c+208|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ub}}a=P()|0;O()|0;break qa}v[677481]=0;b=S(34,12)|0;g=v[677481];v[677481]=0;if((g|0)==1){break tb}Gb:{if(t[c+395|0]>=0){g=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=g;v[b+8>>2]=v[c+392>>2];break Gb}v[677481]=0;U(13,b|0,v[c+384>>2],v[c+388>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break pb}}v[c+224>>2]=b}b=v[a+160>>2];g=v[v[b>>2]+136>>2];v[677481]=0;b=Y(g|0,b|0,c+224|0,1)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break sb}}a=P()|0;O()|0;break qa}wv(c+224|0);if(!b){break rb}g=b+12|0;if(!yo(806784,g)){break rb}v[677481]=0;Q(2850,c+448|0,g|0)|0;g=v[677481];v[677481]=0;Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{if((g|0)==1){break Ob}g=v[v[f>>2]+8>>2];v[677481]=0;d=S(g|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ob}t[c+192|0]=0;v[c+236>>2]=0;v[c+240>>2]=0;v[677481]=0;v[c+228>>2]=0;v[c+232>>2]=0;v[c+224>>2]=829036;V(3239,c+224|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break Nb}g=w[b+11|0];j=v[b>>2];k=v[b+4>>2];v[677481]=0;e=j;j=g<<24>>24<0;$(1697,c+352|0,(j?e:b)|0,(j?k:g)|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break Mb}v[677481]=0;g=w[c+363|0];j=g<<24>>24<0;U(3240,c+224|0,(j?v[c+352>>2]:c+352|0)|0,(j?v[c+356>>2]:g)|0);g=v[677481];v[677481]=0;if((g|0)==1){break Hb}g=v[b+40>>2];v[677481]=0;V(3239,c+224|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break Hb}b=v[b+44>>2];v[677481]=0;V(3239,c+224|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Hb}b=v[c+228>>2];g=v[c+240>>2];t[b|0]=g;t[b+1|0]=g>>>8;t[b+2|0]=g>>>16;t[b+3|0]=g>>>24;v[677481]=0;g=Q(3281,v[c+228>>2],c+192|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ta}l=w[c+192|0];if(l){break Lb}k=v[a+168>>2];b=v[f+8>>2];j=v[f+12>>2];v[677481]=0;v[c+184>>2]=b;v[c+188>>2]=j;v[c>>2]=b;v[c+4>>2]=j;BX(k,c);b=v[677481];v[677481]=0;if((b|0)!=1){break Kb}break ta}a=P()|0;O()|0;break e}a=P()|0;O()|0;break ra}a=P()|0;O()|0;break ra}v[677481]=0;b=Q(27,c+336|0,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Jb}k=v[b>>2];e=v[b+4>>2];j=w[b+11|0];v[677481]=0;n=k;k=j<<24>>24<0;U(1691,c+208|0,(k?n:c+336|0)|0,(k?e:j)|0);j=v[677481];v[677481]=0;if((j|0)==1){break Ib}if(t[c+459|0]<0){dc(v[c+448>>2])}v[c+456>>2]=v[c+216>>2];j=v[c+212>>2];v[c+448>>2]=v[c+208>>2];v[c+452>>2]=j;v[677481]=0;V(3283,c+368|0,c+448|0);j=v[677481];v[677481]=0;if((j|0)==1){break Ib}if(t[b+11|0]>=0){break Kb}dc(v[b>>2])}v[677481]=0;S(3284,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ta}if(t[c+363|0]<0){dc(v[c+352>>2])}v[c+224>>2]=829036;b=v[c+228>>2];if(b){dc(b)}if(l){break qb}g=0;break ja}a=P()|0;O()|0;break sa}a=P()|0;O()|0;if(t[b+11|0]>=0){break sa}dc(v[b>>2]);break sa}a=P()|0;O()|0;break sa}t[v[c+428>>2]+48|0]=1;g=0;break ja}d=d?10:5;j=1;if(v[a+108>>2]!=1){break ka}v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;b=v[v[f>>2]+8>>2];v[677481]=0;b=S(b|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break va}Pb:{Qb:{if(!b){k=826040;b=4;break Qb}b=v[v[f>>2]+8>>2];v[677481]=0;b=S(b|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break va}if(!b){break Pb}k=826400;b=8}v[677481]=0;Y(2282,c- -64|0,k|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break va}}v[c+48>>2]=0;g=t[c+75|0];j=v[c+64>>2];Rb:{Sb:{Tb:{b=v[671648];Ub:{if(t[b+443|0]>=0){v[c+232>>2]=v[b+440>>2];k=v[b+436>>2];v[c+224>>2]=v[b+432>>2];v[c+228>>2]=k;break Ub}k=v[b+436>>2];b=v[b+432>>2];v[677481]=0;U(13,c+224|0,b|0,k|0);b=v[677481];v[677481]=0;if((b|0)==1){break Tb}}v[677481]=0;m=aa(3285,c+400|0,c+48|0,826456,((g|0)<0?j:c- -64|0)|0,(t[c+235|0]<0?v[c+224>>2]:c+224|0)|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Sb}if(t[c+235|0]<0){dc(v[c+224>>2])}if(m){break Rb}if(!yo(806784,c+400|0)){break $a}v[677481]=0;S(2900,c+400|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break $a}break wa}a=P()|0;O()|0;break ua}a=P()|0;O()|0;if(t[c+235|0]>=0){break ua}dc(v[c+224>>2]);break ua}ff(v[c+48>>2]);v[677481]=0;b=Q(3286,c+448|0,c+400|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break wa}Vb:{if(b){v[677481]=0;Q(2850,c+448|0,c+400|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break wa}break Vb}v[677481]=0;S(2900,c+400|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break wa}Wb:{if(t[c+411|0]<0){v[c+404>>2]=0;b=v[c+400>>2];break Wb}t[c+411|0]=0;b=c+400|0}v[b>>2]=0}if(!yo(806784,c+400|0)){break _a}v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+176>>2]=0;v[677481]=0;v[c+168>>2]=0;v[c+172>>2]=0;U(3287,c+448|0,c+32|0,c+168|0);b=v[677481];v[677481]=0;Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{if((b|0)!=1){v[677481]=0;U(2828,c+152|0,c+32|0,827060);b=v[677481];v[677481]=0;if((b|0)==1){break kc}v[c+144>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+352>>2]=13;b=v[f+12>>2];v[c+232>>2]=v[f+8>>2];v[c+236>>2]=b;v[c+224>>2]=9;b=v[a+164>>2];v[677481]=0;Z(3276,c+224|0,b|0,c+352|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xb}v[677481]=0;R(3230,c+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break Xb}if(v[c+352>>2]!=7){break _b}j=0;v[677481]=0;b=v[c+360>>2];v[c+336>>2]=13;Z(3225,b|0,829588,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break cc}lc:{switch(v[c+336>>2]-4|0){case 0:break fc;case 3:break lc;default:break ec}}v[c+208>>2]=13;v[677481]=0;Z(3225,v[c+344>>2],827237,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gc}if(v[c+208>>2]!=4){break ic}b=v[c+216>>2];if(mc(b,827633)){break jc}g=0;break hc}a=P()|0;O()|0;break xa}a=P()|0;O()|0;break xa}g=1;if(!mc(b,827911)){break hc}if(mc(b,828239)){break ic}g=2;break hc}g=-1}v[677481]=0;R(3230,c+208|0);b=v[677481];v[677481]=0;i=1;if((b|0)!=1){break dc}}a=P()|0;O()|0;break ya}b=v[c+344>>2];if(!mc(b,827633)){g=0;break dc}if(!mc(b,827911)){g=1;break dc}j=!mc(b,828239)}i=j?0:-1;g=j?2:-1}v[677481]=0;b=Q(3288,c+208|0,828468)|0;j=v[677481];v[677481]=0;if((j|0)==1){break za}v[677481]=0;U(3289,c+136|0,b|0,1);j=v[677481];v[677481]=0;if((j|0)==1){break Aa}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,829008)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Ba}v[677481]=0;j=Q(3288,c+192|0,806784)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Da}v[677481]=0;k=Q(3288,c+120|0,806784)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Fa}v[677481]=0;da(3290,c+136|0,b|0,i|0,10,j|0,k|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ga}if(t[k+11|0]<0){dc(v[k>>2])}if(t[j+11|0]<0){dc(v[j>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,829456)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Ha}v[677481]=0;j=Q(3288,c+192|0,806784)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Ja}v[677481]=0;k=Q(3288,c+120|0,806784)|0;e=v[677481];v[677481]=0;if((e|0)==1){break La}v[677481]=0;da(3290,c+136|0,b|0,g|0,10,j|0,k|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ma}if(t[k+11|0]<0){dc(v[k>>2])}if(t[j+11|0]<0){dc(v[j>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,828468)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Na}v[677481]=0;Q(2894,c+136|0,849900)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Oa}if(t[b+11|0]<0){dc(v[b>>2])}if(v[c+336>>2]==7){v[c+208>>2]=13;v[677481]=0;Z(3225,v[c+344>>2],829787,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Pa}mc:{if(v[c+208>>2]!=6){break mc}e=v[v[c+216>>2]+12>>2];v[677481]=0;b=Q(3288,c+192|0,830048)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Qa}v[677481]=0;U(3289,c+136|0,b|0,1);g=v[677481];v[677481]=0;if((g|0)==1){break Ra}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830312)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Sa}v[677481]=0;g=Q(3288,c+120|0,806784)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Ua}v[677481]=0;j=Q(3288,c+104|0,806784)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Wa}v[677481]=0;da(3290,c+136|0,b|0,e|0,10,g|0,j|0);k=v[677481];v[677481]=0;if((k|0)==1){break Xa}if(t[j+11|0]<0){dc(v[j>>2])}if(t[g+11|0]<0){dc(v[g>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830048)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ya}v[677481]=0;Q(2894,c+136|0,849900)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Za}if(t[b+11|0]<0){dc(v[b>>2])}if((e|0)>0){k=0;while(1){v[c+192>>2]=13;v[677481]=0;Z(3291,v[c+216>>2],k|0,c+192|0,0)|0;b=v[677481];v[677481]=0;nc:{if((b|0)!=1){oc:{pc:{switch(v[c+192>>2]-1|0){case 0:v[677481]=0;b=v[c+200>>2];g=Q(3288,c+120|0,830532)|0;j=v[677481];v[677481]=0;qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{if((j|0)!=1){v[677481]=0;U(3289,c+136|0,g|0,1);g=v[677481];v[677481]=0;if((g|0)==1){break yc}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;g=Q(3288,c+120|0,830876)|0;j=v[677481];v[677481]=0;if((j|0)==1){break xc}v[677481]=0;j=Q(3288,c+104|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break wc}v[677481]=0;i=Q(3288,c+88|0,806784)|0;o=v[677481];v[677481]=0;if((o|0)==1){break vc}v[677481]=0;da(3290,c+136|0,g|0,b|0,10,j|0,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break uc}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;Q(3288,c+120|0,830532)|0;b=v[677481];v[677481]=0;if((b|0)==1){break rc}v[677481]=0;Q(2894,c+136|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qc}if(t[c+131|0]>=0){break oc}dc(v[c+120>>2]);break oc}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;break sc}a=P()|0;O()|0;break tc}a=P()|0;O()|0;if(t[c+99|0]>=0){break tc}dc(v[c+88>>2])}if(t[c+115|0]>=0){break sc}dc(v[c+104>>2])}if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya;case 3:break pc;default:break oc}}v[677481]=0;b=v[c+200>>2];g=Q(3288,c+120|0,831188)|0;j=v[677481];v[677481]=0;zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{if((j|0)!=1){v[677481]=0;U(3289,c+136|0,g|0,1);g=v[677481];v[677481]=0;if((g|0)==1){break Fc}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;g=Q(3288,c+120|0,830876)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Ec}v[677481]=0;V(3292,c+104|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Dc}v[677481]=0;U(3293,c+136|0,g|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break Cc}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;Q(3288,c+120|0,831188)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ac}v[677481]=0;Q(2894,c+136|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zc}if(t[c+131|0]>=0){break oc}dc(v[c+120>>2]);break oc}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;break Bc}a=P()|0;O()|0;if(t[c+115|0]>=0){break Bc}dc(v[c+104>>2])}if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break nc}}a=P()|0;O()|0;break ya}k=k+1|0;if((e|0)!=(k|0)){continue}break}}v[677481]=0;b=Q(3288,c+192|0,830048)|0;g=v[677481];v[677481]=0;if((g|0)==1){break bc}v[677481]=0;$(3294,c+136|0,b|0,0,1);g=v[677481];v[677481]=0;if((g|0)==1){break ac}if(t[b+11|0]>=0){break mc}dc(v[b>>2])}v[677481]=0;R(3230,c+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pa}}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break $b}}a=P()|0;O()|0;break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}v[677481]=0;b=Q(3288,c+208|0,828468)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Zb}v[677481]=0;$(3294,c+136|0,b|0,0,1);g=v[677481];v[677481]=0;if((g|0)==1){break Yb}if(t[b+11|0]>=0){break _b}dc(v[b>>2])}v[677481]=0;R(3230,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break Xb}v[677481]=0;Y(3295,c+152|0,c+136|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xb}if(t[c+147|0]<0){dc(v[c+136>>2])}if(t[c+163|0]<0){dc(v[c+152>>2])}if(t[c+179|0]<0){dc(v[c+168>>2])}if(t[c+43|0]>=0){break _a}dc(v[c+32>>2]);break _a}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;dc(b);break qa}a=P()|0;O()|0;dc(b);break qa}a=P()|0;O()|0;dc(k);break qa}break f}a=P()|0;O()|0;break c}b=v[c+428>>2];if(!b){break ia}g=b+8|0;Gc:{if((g|0)==(c+448|0)){break Gc}d=w[b+19|0];j=d<<24>>24;if(t[c+459|0]>=0){if((j|0)>=0){v[c+456>>2]=v[g+8>>2];j=v[g+4>>2];v[c+448>>2]=v[g>>2];v[c+452>>2]=j;break Gc}g=v[b+12>>2];j=v[b+8>>2];v[677481]=0;Y(2716,c+448|0,j|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break Gc}break fa}k=v[b+12>>2];e=v[b+8>>2];v[677481]=0;n=g;g=(j|0)<0;Y(2717,c+448|0,(g?e:n)|0,(g?k:d)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break fa}}g=b+20|0;if((g|0)==(c+432|0)){break ia}d=w[b+31|0];j=d<<24>>24;if(t[c+443|0]>=0){if((j|0)>=0){v[c+440>>2]=v[g+8>>2];b=v[g+4>>2];v[c+432>>2]=v[g>>2];v[c+436>>2]=b;break ia}g=v[b+24>>2];b=v[b+20>>2];v[677481]=0;Y(2716,c+432|0,b|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fa}break ia}k=v[b+24>>2];b=v[b+20>>2];v[677481]=0;e=b;b=(j|0)<0;Y(2717,c+432|0,(b?e:g)|0,(b?k:d)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fa}break ia}t[v[c+428>>2]+48|0]=1}if(t[c+75|0]<0){dc(v[c+64>>2])}g=0;if(!m){break ja}j=(l|0)!=0;break ka}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[j+11|0]>=0){break Va}dc(v[j>>2]);break Va}a=P()|0;O()|0}if(t[g+11|0]>=0){break Ta}dc(v[g>>2]);break Ta}a=P()|0;O()|0}if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[k+11|0]>=0){break Ka}dc(v[k>>2]);break Ka}a=P()|0;O()|0}if(t[j+11|0]>=0){break Ia}dc(v[j>>2]);break Ia}a=P()|0;O()|0}if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[k+11|0]>=0){break Ea}dc(v[k>>2]);break Ea}a=P()|0;O()|0}if(t[j+11|0]>=0){break Ca}dc(v[j>>2]);break Ca}a=P()|0;O()|0}if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0}if(t[c+147|0]<0){dc(v[c+136>>2])}if(t[c+163|0]>=0){break xa}dc(v[c+152>>2])}if(t[c+179|0]<0){dc(v[c+168>>2])}if(t[c+43|0]>=0){break ua}dc(v[c+32>>2]);break ua}a=P()|0;O()|0;break ua}a=P()|0;O()|0}if(t[c+75|0]>=0){break e}dc(v[c+64>>2]);break e}a=P()|0;O()|0}if(t[c+363|0]>=0){break ra}dc(v[c+352>>2])}v[c+224>>2]=829036;b=v[c+228>>2];if(!b){break e}dc(b);break e}wv(c+224|0);break e}a=P()|0;O()|0;break e}b=2;if((d&-5)==1){break ma}b=(d|0)==7?8:d;break ma}b=3;if(d-1>>>0<2){break ma}b=d-7>>>0<2?9:d}d=b;if(t[c+219|0]<0){dc(v[c+208>>2])}b=1}if(t[c+347|0]<0){dc(v[c+336>>2])}j=0;g=0;if(!b){break ja}}g=0;v[677481]=0;v[c+84>>2]=0;b=Q(3296,3297,c+368|0)|0;k=v[677481];v[677481]=0;Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{if((k|0)==1){break hd}v[c+376>>2]=0;id:{jd:{kd:{ld:{switch(d-1|0){case 0:case 1:case 2:if((b|0)==4){v[677481]=0;b=Z(3298,v[c+368>>2],v[c+372>>2],0,0)|0;g=v[677481];v[677481]=0;md:{if((g|0)==1){break md}if(!b){break kd}v[677481]=0;g=Q(3299,f|0,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break md}v[c+84>>2]=256;Ub[v[v[b>>2]+4>>2]](b);break id}a=P()|0;O()|0;break e}if(!yo(806784,c+448|0)){break id}b=_k(f,2142180,2142204);if(!b|!v[b+1448>>2]){break id}j=v[a+160>>2];if(!j){break id}v[c+208>>2]=0;v[c+224>>2]=0;v[c+228>>2]=1072693248;v[c+352>>2]=0;v[c+356>>2]=1079115776;v[c+336>>2]=0;v[c+340>>2]=1079115776;d=v[v[j>>2]+148>>2];v[677481]=0;aa(d|0,j|0,c+448|0,c+208|0,c+224|0,c+352|0,c+336|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break gd}j=lc(1024);if(!j){break id}d=b+164|0;v[c+84>>2]=256;b=0;nd:{while(1){od:{g=b<<2;k=g+j|0;v[k>>2]=0;e=v[d+g>>2];if(e){g=v[a+160>>2];v[677481]=0;V(3292,c+224|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break od}e=v[v[g>>2]+168>>2];v[677481]=0;g=Q(e|0,g|0,c+224|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break nd}if(t[c+235|0]<0){dc(v[c+224>>2])}v[k>>2]=g&65535}g=j;b=b+1|0;if((b|0)!=256){continue}break id}break}a=P()|0;O()|0;break e}a=P()|0;O()|0;if(t[c+235|0]>=0){break e}dc(v[c+224>>2]);break e;case 4:case 5:if((b|0)==1){b=_k(f,2142180,2142204);if(!yo(806784,c+448|0)|!b|!v[b+1448>>2]){break id}j=v[a+160>>2];if(!j){break id}v[c+208>>2]=0;v[c+224>>2]=0;v[c+228>>2]=1072693248;v[c+352>>2]=0;v[c+356>>2]=1079115776;v[c+336>>2]=0;v[c+340>>2]=1079115776;d=v[v[j>>2]+148>>2];v[677481]=0;aa(d|0,j|0,c+448|0,c+208|0,c+224|0,c+352|0,c+336|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break fd}j=lc(1024);if(!j){break id}d=b+164|0;v[c+84>>2]=256;b=0;pd:{while(1){qd:{g=b<<2;k=g+j|0;v[k>>2]=0;e=v[d+g>>2];if(e){g=v[a+160>>2];v[677481]=0;V(3292,c+224|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break qd}e=v[v[g>>2]+168>>2];v[677481]=0;g=Q(e|0,g|0,c+224|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break pd}if(t[c+235|0]<0){dc(v[c+224>>2])}v[k>>2]=g&65535}g=j;b=b+1|0;if((b|0)!=256){continue}break id}break}a=P()|0;O()|0;break e}a=P()|0;O()|0;if(t[c+235|0]>=0){break e}dc(v[c+224>>2]);break e}v[677481]=0;b=Z(3298,v[c+368>>2],v[c+372>>2],0,0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break hd}if(b){v[677481]=0;g=Q(3299,f|0,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break hd}v[c+84>>2]=256;Ub[v[v[b>>2]+4>>2]](b);break id}v[c+84>>2]=0;b=v[a+160>>2];v[c+208>>2]=0;v[c+224>>2]=0;v[c+228>>2]=1076101120;v[c+352>>2]=0;v[c+356>>2]=1079115776;v[c+336>>2]=0;v[c+340>>2]=1079115776;j=v[v[b>>2]+148>>2];v[677481]=0;b=aa(j|0,b|0,c+448|0,c+208|0,c+224|0,c+352|0,c+336|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ed}if(!b){break id}v[c+84>>2]=256;g=lc(1024);b=0;while(1){rd:{j=v[a+160>>2];v[c+224>>2]=b;d=v[v[j>>2]+172>>2];v[677481]=0;j=Q(d|0,j|0,c+224|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break rd}v[(b<<2)+g>>2]=j;b=b+1|0;if((b|0)>2]){continue}break id}break};a=P()|0;O()|0;break e;case 9:case 10:break jd;case 6:case 7:break kd;case 8:break ld;default:break id}}b=_k(f,2142180,2142232);if(!(!b|j|!v[b+216>>2])){b=v[b+220>>2];v[c+84>>2]=b;if(!b){break id}if(b>>>0>1073741822){break kd}b=b<<2;g=lc(b);if(!g){break kd}gc(g,v[f+216>>2],b);break id}v[677481]=0;b=Z(3298,v[c+368>>2],v[c+372>>2],0,0)|0;j=v[677481];v[677481]=0;sd:{td:{if((j|0)!=1){if(!b){break kd}if(!v[b+64>>2]){break td}v[677481]=0;g=Q(3300,b|0,c+84|0)|0;j=v[677481];v[677481]=0;if((j|0)!=1){break sd}}a=P()|0;O()|0;break e}v[c+84>>2]=0}Ub[v[v[b>>2]+4>>2]](b);break id}g=0;v[c+84>>2]=0;break id}v[c+84>>2]=0;if((yo(806784,c+448|0)&j)==1){v[677481]=0;b=v[f+168>>2];if(b){v[b+24>>2]=v[b+24>>2]+1;e=v[f+168>>2]}else{e=0}b=v[677481];v[677481]=0;ud:{vd:{if((b|0)==1){break vd}if(!e){break id}v[677481]=0;l=Z(3298,v[c+368>>2],v[c+372>>2],0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break vd}wd:{if(!l){break wd}v[c+360>>2]=0;v[c+352>>2]=0;v[c+356>>2]=0;i=0;j=0;d=0;b=0;xd:{while(1){v[677481]=0;g=v[l+32>>2];k=v[677481];v[677481]=0;if((k|0)==1){break ud}yd:{if((b|0)>=(g|0)){if((d|0)!=(j|0)){break yd}g=0;break xd}v[677481]=0;g=v[v[l+28>>2]+B(b,20)>>2];k=v[677481];v[677481]=0;if((k|0)==1){break ud}zd:{Ad:{if((g|0)==3){v[677481]=0;g=v[(v[l+28>>2]+B(b,20)|0)+4>>2];k=v[677481];v[677481]=0;if((k|0)==1){break ud}if((g|0)==1){break Ad}}v[677481]=0;g=v[v[l+28>>2]+B(b,20)>>2];k=v[677481];v[677481]=0;if((k|0)==1){break ud}if(g){break zd}}if((d|0)!=(i|0)){v[d>>2]=b;d=d+4|0;v[c+356>>2]=d;b=b+1|0;continue}Bd:{Cd:{g=i-j|0;i=g>>2;d=i+1|0;Dd:{if(d>>>0>=1073741824){v[677481]=0;R(1662,c+352|0);a=v[677481];v[677481]=0;if((a|0)==1){break Dd}break g}k=g>>1;d=g>>>0<2147483644?d>>>0>>0?k:d:1073741823;if(!d){k=0;break Bd}if(d>>>0<1073741824){break Cd}v[677481]=0;R(183,849652);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}a=P()|0;O()|0;j=v[c+352>>2];break h}v[677481]=0;k=S(34,d<<2)|0;m=v[677481];v[677481]=0;if((m|0)==1){break ud}}m=(i<<2)+k|0;v[m>>2]=b;i=(d<<2)+k|0;d=m+4|0;if((g|0)>0){gc(k,j,g)}v[c+360>>2]=i;v[c+356>>2]=d;v[c+352>>2]=k;if(j){dc(j)}j=k}b=b+1|0;continue}break}b=v[e+8>>2];v[c+84>>2]=b;Ed:{if(b-1>>>0<=1073741821){g=lc(b<<2);break Ed}g=0;if((b|0)<=0){break xd}}i=d-j>>2;while(1){v[677481]=0;b=yk(e,h,c+224|0,8);k=v[677481];v[677481]=0;if((k|0)==1){break dd}Fd:{if((b|0)>0){b=v[j>>2];v[677481]=0;k=on(l,b,v[c+224>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break dd}m=(h<<2)+g|0;v[m>>2]=k;if(d-j>>>0<5){break Fd}b=1;if(k){break Fd}while(1){Gd:{k=v[(b<<2)+j>>2];v[677481]=0;k=on(l,k,v[c+224>>2]);o=v[677481];v[677481]=0;if((o|0)==1){break Gd}v[m>>2]=k;b=b+1|0;if(i>>>0<=b>>>0){break Fd}if(!k){continue}break Fd}break}a=P()|0;O()|0;break h}v[(h<<2)+g>>2]=0}h=h+1|0;if((h|0)>2]){continue}break}}Ub[v[v[l>>2]+4>>2]](l);if(!j){break wd}dc(j)}v[677481]=0;R(3307,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break id}}a=P()|0;O()|0;break e}a=P()|0;O()|0;break h}j=v[f+216>>2];if(!j){break id}b=v[f+220>>2];v[c+84>>2]=b;if(b-1>>>0>1073741821){break id}b=b<<2;d=lc(b);if(!d){break id}g=gc(d,j,b)}b=v[v[f>>2]+8>>2];v[677481]=0;b=S(b|0,f|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ea}Hd:{if(b){k=0;v[677481]=0;b=v[f+168>>2];if(b){v[b+24>>2]=v[b+24>>2]+1;d=v[f+168>>2]}else{d=0}b=v[677481];v[677481]=0;if((b|0)!=1){if(!d){j=0;break Hd}j=0;k=v[d+8>>2];Id:{if(k-1>>>0>1073741821){break Id}j=lc(k<<2);if(!j){break Id}b=0;while(1){v[677481]=0;e=yk(d,b,c+224|0,2);h=v[677481];v[677481]=0;if((h|0)==1){break cd}v[(b<<2)+j>>2]=e?x[c+224>>1]:0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}v[677481]=0;R(3307,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Hd}}a=P()|0;O()|0;break e}k=0;v[677481]=0;b=v[f+1444>>2];v[b+24>>2]=v[b+24>>2]+1;d=v[f+1444>>2];b=v[677481];v[677481]=0;if((b|0)==1){break bd}if(!d){j=0;break Hd}j=0;k=v[d+8>>2];Jd:{if(k-1>>>0>1073741821){break Jd}j=lc(k<<2);if(!j){break Jd}b=0;while(1){v[677481]=0;v[c+224>>2]=0;e=yk(d,b,c+224|0,1);h=v[677481];v[677481]=0;if((h|0)==1){break ad}v[(b<<2)+j>>2]=e?x[c+224>>1]:b;b=b+1|0;if((k|0)!=(b|0)){continue}break}}v[677481]=0;R(3307,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break bd}}b=w[c+459|0];if(b<<24>>24<0?v[c+452>>2]:b){b=1}else{v[677481]=0;b=ba(2782,c+448|0,0,-1,806784,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}b=(b|0)!=0}if(!b|v[a+108>>2]!=1){break Oc}v[c+176>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;v[c+160>>2]=0;v[677481]=0;v[c+152>>2]=0;v[c+156>>2]=0;U(3287,c+448|0,c+168|0,c+152|0);b=v[677481];v[677481]=0;Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{if((b|0)!=1){v[677481]=0;U(2828,c+136|0,c+168|0,827060);b=v[677481];v[677481]=0;if((b|0)==1){break Sd}b=v[f+20>>2];if(b>>>0>6|!(1<>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+352>>2]=13;b=v[f+12>>2];v[c+232>>2]=v[f+8>>2];v[c+236>>2]=b;v[c+224>>2]=9;b=v[a+164>>2];v[677481]=0;Z(3276,c+224|0,b|0,c+352|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Lc}v[677481]=0;R(3230,c+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break Lc}if(v[c+352>>2]!=7){break Qc}d=0;v[677481]=0;e=v[c+360>>2];v[c+336>>2]=13;Z(3225,e|0,829588,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}Td:{switch(v[c+336>>2]-4|0){case 0:break Nd;case 3:break Td;default:break Md}}v[c+208>>2]=13;v[677481]=0;Z(3225,v[c+344>>2],827237,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Od}if(v[c+208>>2]!=4){break Qd}d=v[c+216>>2];if(mc(d,827633)){break Rd}b=0;break Pd}a=P()|0;O()|0;break i}a=P()|0;O()|0;break i}b=1;if(!mc(d,827911)){break Pd}if(mc(d,828239)){break Qd}b=2;break Pd}b=-1}v[677481]=0;R(3230,c+208|0);d=v[677481];v[677481]=0;i=1;if((d|0)!=1){break Ld}}a=P()|0;O()|0;break k}i=0;b=v[c+344>>2];if(!mc(b,827633)){b=0;break Ld}if(!mc(b,827911)){b=1;break Ld}d=!mc(b,828239)}b=d?2:-1;i=d?0:-1}v[677481]=0;d=Q(3288,c+208|0,831476)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}v[677481]=0;U(3289,c+32|0,d|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break m}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c+208|0,828468)|0;f=v[677481];v[677481]=0;if((f|0)==1){break n}v[677481]=0;U(3289,c+32|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break o}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c+208|0,829008)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}v[677481]=0;f=Q(3288,c+192|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break r}v[677481]=0;h=Q(3288,c- -64|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break t}v[677481]=0;da(3290,c+32|0,d|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break u}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c+208|0,829456)|0;f=v[677481];v[677481]=0;if((f|0)==1){break v}v[677481]=0;f=Q(3288,c+192|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break x}v[677481]=0;h=Q(3288,c- -64|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break z}v[677481]=0;da(3290,c+32|0,d|0,b|0,10,f|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;b=Q(3288,c+208|0,828468)|0;d=v[677481];v[677481]=0;if((d|0)==1){break B}v[677481]=0;Q(2894,c+32|0,849900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break C}if(t[b+11|0]<0){dc(v[b>>2])}Ud:{Vd:{Wd:{if(v[c+336>>2]==7){v[c+208>>2]=13;v[677481]=0;Z(3225,v[c+344>>2],829787,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break D}Xd:{if(v[c+208>>2]!=6){break Xd}h=v[v[c+216>>2]+12>>2];v[677481]=0;b=Q(3288,c+192|0,830048)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break F}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830312)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}v[677481]=0;d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break I}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break K}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);i=v[677481];v[677481]=0;if((i|0)==1){break L}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830048)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}v[677481]=0;Q(2894,c+32|0,849900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break N}if(t[b+11|0]<0){dc(v[b>>2])}if((h|0)>0){d=0;while(1){v[c+192>>2]=13;v[677481]=0;Z(3291,v[c+216>>2],d|0,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break O}Yd:{Zd:{_d:{switch(v[c+192>>2]-1|0){case 0:v[677481]=0;f=v[c+200>>2];b=S(34,32)|0;i=v[677481];v[677481]=0;$d:{ae:{be:{ce:{de:{if((i|0)!=1){v[c+120>>2]=b;v[c+124>>2]=4;v[c+128>>2]=-2147483640;v[677481]=0;tc(b,830532,4);i=v[677481];v[677481]=0;if((i|0)==1){break a}v[b+16>>2]=0;v[677481]=0;U(3309,c- -64|0,849844,c+120|0);b=v[677481];v[677481]=0;if((b|0)==1){break de}v[677481]=0;b=w[c+75|0];i=b<<24>>24<0;Y(1659,c+32|0,(i?v[c+64>>2]:c- -64|0)|0,(i?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;b=S(34,32)|0;i=v[677481];v[677481]=0;if((i|0)==1){break be}v[c+64>>2]=b;v[c+68>>2]=5;v[c+72>>2]=-2147483640;v[677481]=0;tc(b,830876,5);i=v[677481];v[677481]=0;if((i|0)==1){break a}v[b+20>>2]=0;v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3290,c+32|0,c- -64|0,f|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break ae}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;b=S(34,32)|0;f=v[677481];v[677481]=0;if((f|0)==1){break $d}v[677481]=0;tc(b,830532,4);f=v[677481];v[677481]=0;if((f|0)==1){break a}v[b+16>>2]=0;v[677481]=0;Q(2894,c+32|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break Zd}a=P()|0;O()|0;dc(b);break k}a=P()|0;O()|0;if(t[c+75|0]>=0){break ce}dc(v[c+64>>2]);break ce}a=P()|0;O()|0;break k}a=P()|0;O()|0}if(t[c+131|0]<0){dc(v[c+120>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}break k}a=P()|0;O()|0;break k;case 3:break _d;default:break Yd}}v[677481]=0;f=v[c+200>>2];b=S(34,32)|0;i=v[677481];v[677481]=0;ee:{fe:{ge:{he:{ie:{je:{ke:{if((i|0)!=1){v[c+120>>2]=b;v[c+124>>2]=4;v[c+128>>2]=-2147483640;v[677481]=0;tc(b,831188,4);i=v[677481];v[677481]=0;if((i|0)==1){break a}v[b+16>>2]=0;v[677481]=0;U(3309,c- -64|0,849844,c+120|0);b=v[677481];v[677481]=0;if((b|0)==1){break ke}v[677481]=0;b=w[c+75|0];i=b<<24>>24<0;Y(1659,c+32|0,(i?v[c+64>>2]:c- -64|0)|0,(i?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;b=S(34,32)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ie}v[c+64>>2]=b;v[c+68>>2]=5;v[c+72>>2]=-2147483640;v[677481]=0;tc(b,830876,5);i=v[677481];v[677481]=0;if((i|0)==1){break a}v[b+20>>2]=0;b=Ec(f);v[677481]=0;$(3310,c+120|0,f|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break he}v[677481]=0;U(3293,c+32|0,c- -64|0,c+120|0);b=v[677481];v[677481]=0;if((b|0)==1){break ge}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;b=S(34,32)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ee}v[677481]=0;tc(b,831188,4);f=v[677481];v[677481]=0;if((f|0)==1){break a}v[b+16>>2]=0;v[677481]=0;Q(2894,c+32|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break Zd}a=P()|0;O()|0;dc(b);break k}a=P()|0;O()|0;if(t[c+75|0]>=0){break je}dc(v[c+64>>2]);break je}a=P()|0;O()|0;break k}a=P()|0;O()|0}if(t[c+131|0]<0){dc(v[c+120>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break fe}a=P()|0;O()|0;if(t[c+131|0]>=0){break fe}dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}break k}a=P()|0;O()|0;break k}dc(b)}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}d=d+1|0;if((h|0)!=(d|0)){continue}break}}v[677481]=0;b=Q(3288,c+192|0,830048)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Wd}v[677481]=0;$(3294,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Vd}if(t[b+11|0]>=0){break Xd}dc(v[b>>2])}v[677481]=0;R(3230,c+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break D}}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Ud}break P}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;b=Q(3288,c+208|0,828468)|0;d=v[677481];v[677481]=0;le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{if((d|0)!=1){v[677481]=0;$(3294,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break ue}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;Z(3225,e|0,831586,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}ve:{if(v[c+336>>2]!=4){break ve}v[677481]=0;b=Q(3288,c+208|0,831800)|0;d=v[677481];v[677481]=0;if((d|0)==1){break te}v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break se}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break re}v[677481]=0;V(3292,c+192|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break qe}v[677481]=0;U(3293,c+32|0,b|0,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break pe}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,831800)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ne}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break me}if(t[b+11|0]>=0){break ve}dc(v[b>>2])}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break P}v[677481]=0;Z(3225,e|0,832282,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}if(v[c+336>>2]==8){break le}break Rc}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break oe}a=P()|0;O()|0;if(t[c+203|0]>=0){break oe}dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;b=Q(3288,c+208|0,832396)|0;d=v[677481];v[677481]=0;we:{xe:{ye:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break ye}if(t[b+11|0]<0){dc(v[b>>2])}v[c+216>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;b=v[c+344>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break xe}while(1){ze:{b=v[c+344>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ze}if((b|0)==-1){break we}v[677481]=0;V(3311,c+208|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break Sc}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break Sc}b=v[c+344>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Tc}v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[677481]=0;b=t[c+219|0];d=(b|0)<0;U(3312,c+192|0,(d?v[c+208>>2]:c+208|0)|0,(d?v[c+212>>2]:b&255)|0);b=v[677481];v[677481]=0;Ae:{Be:{Ce:{De:{Ee:{if((b|0)!=1){v[677481]=0;V(3292,c- -64|0,(t[c+203|0]<0?v[c+192>>2]:c+192|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ee}v[677481]=0;b=w[c+75|0];d=b<<24>>24<0;Y(1659,c+32|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break De}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+203|0]<0){dc(v[c+192>>2])}v[677481]=0;b=Q(3288,c+192|0,832396)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Be}v[677481]=0;$(3294,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ae}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+219|0]>=0){break Rc}dc(v[c+208>>2]);break Rc}a=P()|0;O()|0;break Ce}a=P()|0;O()|0;break Ce}a=P()|0;O()|0;if(t[c+75|0]<0){dc(v[c+64>>2])}}if(t[c+203|0]>=0){break Sc}dc(v[c+192>>2]);break Sc}a=P()|0;O()|0;break Sc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Sc}if(b-7>>>0>4){break Pc}v[677481]=0;U(2828,c+120|0,c+168|0,839740);b=v[677481];v[677481]=0;Fe:{Ge:{if((b|0)!=1){b=v[v[f>>2]+8>>2];v[677481]=0;S(b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ge}v[c+112>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+352>>2]=13;b=v[f+12>>2];v[c+232>>2]=v[f+8>>2];v[c+236>>2]=b;v[c+224>>2]=9;b=v[a+164>>2];v[677481]=0;Z(3276,c+224|0,b|0,c+352|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wc}v[677481]=0;R(3230,c+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wc}if(v[c+352>>2]==7){break Fe}break Xc}a=P()|0;O()|0;break j}a=P()|0;O()|0;break Uc}v[677481]=0;h=v[c+360>>2];b=Q(3288,c+336|0,831476)|0;d=v[677481];v[677481]=0;He:{Ie:{Je:{Ke:{Le:{Me:{Ne:{Oe:{Pe:{Qe:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Qe}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+336>>2]=13;Z(3225,h|0,831586,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _c}if(v[c+336>>2]!=4){break He}v[677481]=0;b=Q(3288,c+208|0,840036)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Pe}v[677481]=0;U(3289,c+104|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Oe}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ne}v[677481]=0;V(3292,c+192|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break Me}v[677481]=0;U(3293,c+104|0,b|0,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break Le}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,840036)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Je}v[677481]=0;Q(2894,c+104|0,849900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ie}if(t[b+11|0]>=0){break $c}dc(v[b>>2]);break $c}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Ke}a=P()|0;O()|0;if(t[c+203|0]>=0){break Ke}dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;b=Q(3288,c+208|0,840036)|0;d=v[677481];v[677481]=0;Re:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Re}if(t[b+11|0]>=0){break $c}dc(v[b>>2]);break $c}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break h}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break _c}v[677481]=0;Z(3225,h|0,832282,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _c}Se:{if(v[c+336>>2]!=8){break Se}v[677481]=0;b=Q(3288,c+208|0,832396)|0;d=v[677481];v[677481]=0;Te:{Ue:{Ve:{We:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break We}if(t[b+11|0]<0){dc(v[b>>2])}v[c+216>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;b=v[c+344>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ve}while(1){Xe:{b=v[c+344>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Xe}if((b|0)==-1){break Ue}v[677481]=0;V(3311,c+208|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break Te}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Te}b=v[c+344>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[677481]=0;b=t[c+219|0];d=(b|0)<0;U(3312,c+192|0,(d?v[c+208>>2]:c+208|0)|0,(d?v[c+212>>2]:b&255)|0);b=v[677481];v[677481]=0;Ye:{Ze:{_e:{$e:{af:{if((b|0)!=1){v[677481]=0;V(3292,c- -64|0,(t[c+203|0]<0?v[c+192>>2]:c+192|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break af}v[677481]=0;b=w[c+75|0];d=b<<24>>24<0;Y(1659,c+104|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break $e}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;b=Q(3288,c- -64|0,832396)|0;d=v[677481];v[677481]=0;if((d|0)==1){break _e}v[677481]=0;$(3294,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ze}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[c+219|0]>=0){break Se}dc(v[c+208>>2]);break Se}a=P()|0;O()|0;break Ye}a=P()|0;O()|0;break Ye}a=P()|0;O()|0;if(t[c+75|0]>=0){break Ye}dc(v[c+64>>2]);break Ye}a=P()|0;O()|0;break Ye}a=P()|0;O()|0;if(t[b+11|0]>=0){break Ye}dc(v[b>>2])}if(t[c+203|0]>=0){break Te}dc(v[c+192>>2]);break Te}a=P()|0;O()|0}if(t[c+219|0]<0){dc(v[c+208>>2])}break Vc}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break _c}v[677481]=0;Z(3225,h|0,829588,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _c}bf:{cf:{switch(v[c+336>>2]-4|0){case 0:v[677481]=0;b=Q(3288,c+208|0,828468)|0;d=v[677481];v[677481]=0;df:{ef:{ff:{gf:{hf:{jf:{kf:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break kf}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,840264)|0;d=v[677481];v[677481]=0;if((d|0)==1){break jf}v[677481]=0;V(3292,c+192|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break hf}v[677481]=0;U(3293,c+104|0,b|0,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break gf}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,828468)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ef}v[677481]=0;Q(2894,c+104|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break df}if(t[b+11|0]>=0){break bf}dc(v[b>>2]);break bf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break ff}a=P()|0;O()|0;if(t[c+203|0]>=0){break ff}dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc;case 4:break cf;default:break bf}}v[677481]=0;b=Q(3288,c+208|0,828468)|0;d=v[677481];v[677481]=0;lf:{mf:{nf:{of:{pf:{qf:{rf:{sf:{tf:{uf:{vf:{wf:{xf:{yf:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break yf}if(t[b+11|0]<0){dc(v[b>>2])}b=v[c+344>>2];d=v[v[b>>2]+76>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xf}if(!b){break lf}v[677481]=0;v[c+208>>2]=13;Z(3225,b|0,840678,c+208|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mf}zf:{if(v[c+208>>2]!=4){break zf}v[677481]=0;d=Q(3288,c+192|0,840800)|0;e=v[677481];v[677481]=0;if((e|0)==1){break wf}v[677481]=0;U(3289,c+104|0,d|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break vf}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c+192|0,840264)|0;e=v[677481];v[677481]=0;if((e|0)==1){break uf}v[677481]=0;V(3292,c- -64|0,v[c+216>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break tf}v[677481]=0;U(3293,c+104|0,d|0,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break sf}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c+192|0,840800)|0;e=v[677481];v[677481]=0;if((e|0)==1){break qf}v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break pf}if(t[d+11|0]>=0){break zf}dc(v[d>>2])}v[677481]=0;R(3230,c+208|0);d=v[677481];v[677481]=0;if((d|0)==1){break mf}v[677481]=0;Z(3225,b|0,841253,c+208|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mf}if(v[c+208>>2]!=7){break nf}e=v[c+216>>2];if(e){break of}break nf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break rf}a=P()|0;O()|0;if(t[c+75|0]>=0){break rf}dc(v[c+64>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;d=Q(3288,c+192|0,841456)|0;f=v[677481];v[677481]=0;Af:{Bf:{Cf:{Df:{Ef:{Ff:{Gf:{Hf:{If:{Jf:{Kf:{Lf:{Mf:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,d|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break Mf}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;v[c+192>>2]=13;Z(3225,e|0,841763,c+192|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bf}Nf:{if(v[c+192>>2]!=3){break Nf}v[677481]=0;d=Q(3288,c- -64|0,842420)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Lf}v[677481]=0;U(3289,c+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Kf}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c- -64|0,842676)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Jf}f=v[v[c+200>>2]+4>>2];v[677481]=0;V(3292,c+32|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break If}v[677481]=0;U(3293,c+104|0,d|0,c+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break Hf}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c- -64|0,842420)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ff}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ef}if(t[d+11|0]>=0){break Nf}dc(v[d>>2])}v[677481]=0;R(3230,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break Bf}v[677481]=0;Z(3225,e|0,842969,c+192|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bf}if(v[c+192>>2]==3){break Df}break Cf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Gf}a=P()|0;O()|0;if(t[c+43|0]>=0){break Gf}dc(v[c+32>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;d=Q(3288,c- -64|0,843104)|0;f=v[677481];v[677481]=0;Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Uf}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c- -64|0,842676)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Tf}f=v[v[c+200>>2]+4>>2];v[677481]=0;V(3292,c+32|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break Sf}v[677481]=0;U(3293,c+104|0,d|0,c+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break Rf}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c- -64|0,843104)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Pf}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Of}if(t[d+11|0]>=0){break Cf}dc(v[d>>2]);break Cf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Qf}a=P()|0;O()|0;if(t[c+43|0]>=0){break Qf}dc(v[c+32>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;R(3230,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break Bf}v[677481]=0;Z(3225,e|0,843349,c+192|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bf}Vf:{if(v[c+192>>2]!=1){break Vf}v[677481]=0;d=Q(3288,c- -64|0,843508)|0;e=v[677481];v[677481]=0;Wf:{Xf:{Yf:{Zf:{_f:{$f:{ag:{bg:{cg:{if((e|0)!=1){v[677481]=0;U(3289,c+104|0,d|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break cg}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c- -64|0,843688)|0;e=v[677481];v[677481]=0;if((e|0)==1){break bg}v[677481]=0;i=v[c+200>>2];e=Q(3288,c+32|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ag}v[677481]=0;f=Q(3288,c+88|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break $f}v[677481]=0;da(3290,c+104|0,d|0,i|0,10,e|0,f|0);i=v[677481];v[677481]=0;if((i|0)==1){break _f}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c- -64|0,843508)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xf}v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Wf}if(t[d+11|0]>=0){break Vf}dc(v[d>>2]);break Vf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Yf}a=P()|0;O()|0;break Zf}a=P()|0;O()|0;if(t[f+11|0]>=0){break Zf}dc(v[f>>2])}if(t[e+11|0]>=0){break Yf}dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;R(3230,c+192|0);d=v[677481];v[677481]=0;if((d|0)!=1){break Af}}a=P()|0;O()|0;break Vc}v[677481]=0;d=Q(3288,c- -64|0,841456)|0;e=v[677481];v[677481]=0;dg:{if((e|0)!=1){v[677481]=0;$(3294,c+104|0,d|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break dg}if(t[d+11|0]>=0){break nf}dc(v[d>>2]);break nf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;R(3230,c+208|0);d=v[677481];v[677481]=0;if((d|0)==1){break mf}v[677481]=0;Z(3225,b|0,843886,c+208|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mf}eg:{if(v[c+208>>2]!=1){break eg}v[677481]=0;d=Q(3288,c+192|0,843984)|0;e=v[677481];v[677481]=0;fg:{gg:{hg:{ig:{jg:{kg:{lg:{mg:{ng:{if((e|0)!=1){v[677481]=0;U(3289,c+104|0,d|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break ng}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c+192|0,843688)|0;e=v[677481];v[677481]=0;if((e|0)==1){break mg}v[677481]=0;i=v[c+216>>2];e=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break lg}v[677481]=0;f=Q(3288,c+32|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break kg}v[677481]=0;da(3290,c+104|0,d|0,i|0,10,e|0,f|0);i=v[677481];v[677481]=0;if((i|0)==1){break jg}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3288,c+192|0,843984)|0;e=v[677481];v[677481]=0;if((e|0)==1){break gg}v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break fg}if(t[d+11|0]>=0){break eg}dc(v[d>>2]);break eg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break hg}a=P()|0;O()|0;break ig}a=P()|0;O()|0;if(t[f+11|0]>=0){break ig}dc(v[f>>2])}if(t[e+11|0]>=0){break hg}dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;R(3230,c+208|0);d=v[677481];v[677481]=0;if((d|0)==1){break mf}v[677481]=0;Z(3225,b|0,844212,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break mf}og:{pg:{switch(v[c+208>>2]-4|0){case 0:v[677481]=0;b=Q(3288,c+192|0,844376)|0;d=v[677481];v[677481]=0;qg:{rg:{sg:{tg:{ug:{vg:{wg:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break wg}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,840264)|0;d=v[677481];v[677481]=0;if((d|0)==1){break vg}v[677481]=0;V(3292,c- -64|0,v[c+216>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break ug}v[677481]=0;U(3293,c+104|0,b|0,c- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break tg}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,844376)|0;d=v[677481];v[677481]=0;if((d|0)==1){break rg}v[677481]=0;Q(2894,c+104|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break qg}if(t[b+11|0]>=0){break og}dc(v[b>>2]);break og}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break sg}a=P()|0;O()|0;if(t[c+75|0]>=0){break sg}dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc;case 4:break pg;default:break og}}v[677481]=0;b=Q(3288,c+192|0,844376)|0;d=v[677481];v[677481]=0;xg:{yg:{zg:{Ag:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Ag}if(t[b+11|0]<0){dc(v[b>>2])}v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;b=v[c+216>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break zg}while(1){Bg:{b=v[c+216>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bg}if((b|0)==-1){break yg}v[677481]=0;V(3311,c+192|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break xg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break xg}b=v[c+216>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[677481]=0;b=t[c+203|0];d=(b|0)<0;U(3312,c- -64|0,(d?v[c+192>>2]:c+192|0)|0,(d?v[c+196>>2]:b&255)|0);b=v[677481];v[677481]=0;Cg:{Dg:{Eg:{Fg:{Gg:{if((b|0)!=1){v[677481]=0;V(3292,c+32|0,(t[c+75|0]<0?v[c+64>>2]:c- -64|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break Gg}v[677481]=0;b=w[c+43|0];d=b<<24>>24<0;Y(1659,c+104|0,(d?v[c+32>>2]:c+32|0)|0,(d?v[c+36>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Fg}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;b=Q(3288,c+32|0,844376)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Eg}v[677481]=0;$(3294,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Dg}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+203|0]>=0){break og}dc(v[c+192>>2]);break og}a=P()|0;O()|0;break Cg}a=P()|0;O()|0;break Cg}a=P()|0;O()|0;if(t[c+43|0]>=0){break Cg}dc(v[c+32>>2]);break Cg}a=P()|0;O()|0;break Cg}a=P()|0;O()|0;if(t[b+11|0]>=0){break Cg}dc(v[b>>2])}if(t[c+75|0]>=0){break xg}dc(v[c+64>>2]);break xg}a=P()|0;O()|0}if(t[c+203|0]<0){dc(v[c+192>>2])}break Vc}v[677481]=0;R(3230,c+208|0);b=v[677481];v[677481]=0;if((b|0)!=1){break lf}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3288,c+208|0,844572)|0;d=v[677481];v[677481]=0;Hg:{Ig:{Jg:{Kg:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Kg}if(t[b+11|0]<0){dc(v[b>>2])}v[c+216>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;b=v[c+344>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Jg}while(1){Lg:{b=v[c+344>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Lg}if((b|0)==-1){break Ig}v[677481]=0;V(3311,c+208|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break Hg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Hg}b=v[c+344>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[677481]=0;b=t[c+219|0];d=(b|0)<0;U(3312,c+192|0,(d?v[c+208>>2]:c+208|0)|0,(d?v[c+212>>2]:b&255)|0);b=v[677481];v[677481]=0;Mg:{Ng:{Og:{Pg:{Qg:{Rg:{Sg:{if((b|0)!=1){v[677481]=0;V(3292,c- -64|0,(t[c+203|0]<0?v[c+192>>2]:c+192|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break Sg}v[677481]=0;b=w[c+75|0];d=b<<24>>24<0;Y(1659,c+104|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Rg}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;b=Q(3288,c- -64|0,844572)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Qg}v[677481]=0;$(3294,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Pg}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,828468)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Og}v[677481]=0;$(3294,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ng}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[c+219|0]>=0){break bf}dc(v[c+208>>2]);break bf}a=P()|0;O()|0;break Mg}a=P()|0;O()|0;break Mg}a=P()|0;O()|0;if(t[c+75|0]>=0){break Mg}dc(v[c+64>>2]);break Mg}a=P()|0;O()|0;break Mg}a=P()|0;O()|0;if(t[b+11|0]>=0){break Mg}dc(v[b>>2]);break Mg}a=P()|0;O()|0;break Mg}a=P()|0;O()|0;if(t[b+11|0]>=0){break Mg}dc(v[b>>2])}if(t[c+203|0]>=0){break Hg}dc(v[c+192>>2]);break Hg}a=P()|0;O()|0}if(t[c+219|0]<0){dc(v[c+208>>2])}break Vc}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break _c}v[677481]=0;Z(3225,h|0,844738,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _c}Tg:{if(v[c+336>>2]!=6){break Tg}b=v[c+344>>2];if(v[b+12>>2]!=1){break Tg}v[677481]=0;v[c+208>>2]=13;Z(3291,b|0,0,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Zc}Ug:{if(v[c+208>>2]!=7){break Ug}d=v[c+216>>2];if(!d){break Ug}v[677481]=0;b=Q(3288,c+192|0,844856)|0;e=v[677481];v[677481]=0;Vg:{Wg:{Xg:{Yg:{Zg:{_g:{$g:{ah:{bh:{ch:{dh:{eh:{fh:{if((e|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break fh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+192>>2]=13;Z(3225,d|0,845091,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}gh:{if(v[c+192>>2]!=4){break gh}v[677481]=0;b=Q(3288,c- -64|0,845188)|0;e=v[677481];v[677481]=0;if((e|0)==1){break eh}v[677481]=0;U(3289,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break dh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,840264)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ch}v[677481]=0;V(3292,c+32|0,v[c+200>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break bh}v[677481]=0;U(3293,c+104|0,b|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break ah}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,845188)|0;e=v[677481];v[677481]=0;if((e|0)==1){break _g}v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Zg}if(t[b+11|0]>=0){break gh}dc(v[b>>2])}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3225,d|0,831586,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}if(v[c+192>>2]==4){break Yg}break Xg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break $g}a=P()|0;O()|0;if(t[c+43|0]>=0){break $g}dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;b=Q(3288,c- -64|0,845332)|0;e=v[677481];v[677481]=0;hh:{ih:{jh:{kh:{lh:{mh:{nh:{if((e|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break nh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,840264)|0;e=v[677481];v[677481]=0;if((e|0)==1){break mh}v[677481]=0;V(3292,c+32|0,v[c+200>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break lh}v[677481]=0;U(3293,c+104|0,b|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break kh}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,845332)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ih}v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break hh}if(t[b+11|0]>=0){break Xg}dc(v[b>>2]);break Xg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break jh}a=P()|0;O()|0;if(t[c+43|0]>=0){break jh}dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3225,d|0,841253,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}oh:{if(v[c+192>>2]!=7){break oh}e=v[c+200>>2];if(!e){break oh}v[677481]=0;b=Q(3288,c- -64|0,841456)|0;f=v[677481];v[677481]=0;ph:{qh:{rh:{sh:{th:{uh:{vh:{wh:{xh:{yh:{zh:{Ah:{Bh:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break Bh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+64>>2]=13;Z(3225,e|0,841763,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qh}Ch:{if(v[c+64>>2]!=3){break Ch}v[677481]=0;b=Q(3288,c+32|0,842420)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ah}v[677481]=0;U(3289,c+104|0,b|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break zh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+32|0,842676)|0;f=v[677481];v[677481]=0;if((f|0)==1){break yh}f=v[v[c+72>>2]+4>>2];v[677481]=0;V(3292,c+88|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break xh}v[677481]=0;U(3293,c+104|0,b|0,c+88|0);f=v[677481];v[677481]=0;if((f|0)==1){break wh}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+32|0,842420)|0;f=v[677481];v[677481]=0;if((f|0)==1){break uh}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break th}if(t[b+11|0]>=0){break Ch}dc(v[b>>2])}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break qh}v[677481]=0;Z(3225,e|0,842969,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qh}if(v[c+64>>2]==3){break sh}break rh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break vh}a=P()|0;O()|0;if(t[c+99|0]>=0){break vh}dc(v[c+88>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;b=Q(3288,c+32|0,843104)|0;f=v[677481];v[677481]=0;Dh:{Eh:{Fh:{Gh:{Hh:{Ih:{Jh:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Jh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+32|0,842676)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ih}f=v[v[c+72>>2]+4>>2];v[677481]=0;V(3292,c+88|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break Hh}v[677481]=0;U(3293,c+104|0,b|0,c+88|0);f=v[677481];v[677481]=0;if((f|0)==1){break Gh}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+32|0,843104)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Eh}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Dh}if(t[b+11|0]>=0){break rh}dc(v[b>>2]);break rh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Fh}a=P()|0;O()|0;if(t[c+99|0]>=0){break Fh}dc(v[c+88>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break qh}v[677481]=0;Z(3225,e|0,843349,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qh}Kh:{if(v[c+64>>2]!=1){break Kh}v[677481]=0;b=Q(3288,c+32|0,843508)|0;e=v[677481];v[677481]=0;Lh:{Mh:{Nh:{Oh:{Ph:{Qh:{Rh:{Sh:{Th:{if((e|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Th}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+32|0,843688)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Sh}v[677481]=0;h=v[c+72>>2];e=Q(3288,c+88|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Rh}v[677481]=0;f=Q(3288,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Qh}v[677481]=0;da(3290,c+104|0,b|0,h|0,10,e|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Ph}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+32|0,843508)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Mh}v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Lh}if(t[b+11|0]>=0){break Kh}dc(v[b>>2]);break Kh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Nh}a=P()|0;O()|0;break Oh}a=P()|0;O()|0;if(t[f+11|0]>=0){break Oh}dc(v[f>>2])}if(t[e+11|0]>=0){break Nh}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ph}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3288,c+32|0,841456)|0;e=v[677481];v[677481]=0;Uh:{if((e|0)!=1){v[677481]=0;$(3294,c+104|0,b|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Uh}if(t[b+11|0]>=0){break oh}dc(v[b>>2]);break oh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3225,d|0,818610,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}Vh:{if(v[c+192>>2]!=7){break Vh}b=v[c+200>>2];if(!b){break Vh}v[677481]=0;e=Q(3288,c- -64|0,832656)|0;f=v[677481];v[677481]=0;Wh:{Xh:{Yh:{Zh:{_h:{$h:{ai:{bi:{ci:{di:{ei:{fi:{gi:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break gi}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;v[c+64>>2]=13;Z(3225,b|0,819273,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}hi:{if(v[c+64>>2]!=4){break hi}v[677481]=0;e=Q(3288,c+32|0,832916)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fi}v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ei}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,840264)|0;f=v[677481];v[677481]=0;if((f|0)==1){break di}v[677481]=0;V(3292,c+88|0,v[c+72>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break ci}v[677481]=0;U(3293,c+104|0,e|0,c+88|0);f=v[677481];v[677481]=0;if((f|0)==1){break bi}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,832916)|0;f=v[677481];v[677481]=0;if((f|0)==1){break $h}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break _h}if(t[e+11|0]>=0){break hi}dc(v[e>>2])}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,820432,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}if(v[c+64>>2]==4){break Zh}break Yh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break ai}a=P()|0;O()|0;if(t[c+99|0]>=0){break ai}dc(v[c+88>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;e=Q(3288,c+32|0,833500)|0;f=v[677481];v[677481]=0;ii:{ji:{ki:{li:{mi:{ni:{oi:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break oi}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,840264)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ni}v[677481]=0;V(3292,c+88|0,v[c+72>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break mi}v[677481]=0;U(3293,c+104|0,e|0,c+88|0);f=v[677481];v[677481]=0;if((f|0)==1){break li}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,833500)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ji}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ii}if(t[e+11|0]>=0){break Yh}dc(v[e>>2]);break Yh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break ki}a=P()|0;O()|0;if(t[c+99|0]>=0){break ki}dc(v[c+88>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,820819,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}pi:{if(v[c+64>>2]!=1){break pi}v[677481]=0;e=Q(3288,c+32|0,833756)|0;f=v[677481];v[677481]=0;qi:{ri:{si:{ti:{ui:{vi:{wi:{xi:{yi:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break yi}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break xi}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break wi}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break vi}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break ui}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,833756)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ri}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break qi}if(t[e+11|0]>=0){break pi}dc(v[e>>2]);break pi}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break si}a=P()|0;O()|0;break ti}a=P()|0;O()|0;if(t[h+11|0]>=0){break ti}dc(v[h>>2])}if(t[f+11|0]>=0){break si}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,834060,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}zi:{if(v[c+64>>2]!=1){break zi}v[677481]=0;e=Q(3288,c+32|0,834232)|0;f=v[677481];v[677481]=0;Ai:{Bi:{Ci:{Di:{Ei:{Fi:{Gi:{Hi:{Ii:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Ii}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,843688)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Hi}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Gi}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Fi}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Ei}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,834232)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Bi}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ai}if(t[e+11|0]>=0){break zi}dc(v[e>>2]);break zi}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Ci}a=P()|0;O()|0;break Di}a=P()|0;O()|0;if(t[h+11|0]>=0){break Di}dc(v[h>>2])}if(t[f+11|0]>=0){break Ci}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,821216,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Ji:{if(v[c+64>>2]!=6){break Ji}f=v[c+72>>2];if(!f|v[f+12>>2]!=4){break Ji}v[677481]=0;e=Q(3288,c+32|0,834496)|0;h=v[677481];v[677481]=0;Ki:{Li:{Mi:{Ni:{Oi:{Pi:{Qi:{Ri:{Si:{if((h|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);h=v[677481];v[677481]=0;if((h|0)==1){break Si}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;v[c+32>>2]=13;Z(3291,f|0,0,c+32|0,0)|0;e=v[677481];v[677481]=0;Ti:{if((e|0)==1){break Ti}Ui:{if(v[c+32>>2]!=1){break Ui}v[677481]=0;V(2329,c+48|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break Ri}v[677481]=0;e=Y(2330,c+48|0,0,830876)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Qi}v[c+96>>2]=v[e+8>>2];h=v[e+4>>2];v[c+88>>2]=v[e>>2];v[c+92>>2]=h;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[677481]=0;e=v[c+40>>2];h=Q(3288,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Pi}v[677481]=0;i=Q(3288,c+16|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Oi}v[677481]=0;da(3290,c+104|0,c+88|0,e|0,10,h|0,i|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ni}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]>=0){break Ui}dc(v[c+88>>2])}v[677481]=0;R(3230,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ti}v[677481]=0;v[c+32>>2]=13;Z(3291,f|0,1,c+32|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ti}Vi:{if(v[c+32>>2]!=1){break Vi}v[677481]=0;V(2329,c+48|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Ri}v[677481]=0;e=Y(2330,c+48|0,0,830876)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Qi}v[c+96>>2]=v[e+8>>2];h=v[e+4>>2];v[c+88>>2]=v[e>>2];v[c+92>>2]=h;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[677481]=0;e=v[c+40>>2];h=Q(3288,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Pi}v[677481]=0;i=Q(3288,c+16|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Oi}v[677481]=0;da(3290,c+104|0,c+88|0,e|0,10,h|0,i|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ni}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]>=0){break Vi}dc(v[c+88>>2])}v[677481]=0;R(3230,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ti}v[677481]=0;v[c+32>>2]=13;Z(3291,f|0,2,c+32|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ti}Wi:{if(v[c+32>>2]!=1){break Wi}v[677481]=0;V(2329,c+48|0,2);e=v[677481];v[677481]=0;if((e|0)==1){break Ri}v[677481]=0;e=Y(2330,c+48|0,0,830876)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Qi}v[c+96>>2]=v[e+8>>2];h=v[e+4>>2];v[c+88>>2]=v[e>>2];v[c+92>>2]=h;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[677481]=0;e=v[c+40>>2];h=Q(3288,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Pi}v[677481]=0;i=Q(3288,c+16|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Oi}v[677481]=0;da(3290,c+104|0,c+88|0,e|0,10,h|0,i|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ni}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]>=0){break Wi}dc(v[c+88>>2])}v[677481]=0;R(3230,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ti}v[677481]=0;v[c+32>>2]=13;Z(3291,f|0,3,c+32|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ti}Xi:{if(v[c+32>>2]!=1){break Xi}v[677481]=0;V(2329,c+48|0,3);e=v[677481];v[677481]=0;if((e|0)==1){break Ri}v[677481]=0;e=Y(2330,c+48|0,0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Qi}v[c+96>>2]=v[e+8>>2];f=v[e+4>>2];v[c+88>>2]=v[e>>2];v[c+92>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[677481]=0;e=v[c+40>>2];f=Q(3288,c+48|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Pi}v[677481]=0;h=Q(3288,c+16|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Oi}v[677481]=0;da(3290,c+104|0,c+88|0,e|0,10,f|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ni}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]>=0){break Xi}dc(v[c+88>>2])}v[677481]=0;R(3230,c+32|0);e=v[677481];v[677481]=0;if((e|0)!=1){break Ki}}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+59|0]<0){dc(v[c+48>>2])}break Vc}a=P()|0;O()|0;break Li}a=P()|0;O()|0;break Mi}a=P()|0;O()|0;if(t[c+27|0]>=0){break Mi}dc(v[c+16>>2])}if(t[c+59|0]>=0){break Li}dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}v[677481]=0;e=Q(3288,c+32|0,834496)|0;f=v[677481];v[677481]=0;Yi:{if((f|0)!=1){v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Yi}if(t[e+11|0]>=0){break Ji}dc(v[e>>2]);break Ji}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,821920,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Zi:{if(v[c+64>>2]!=1){break Zi}v[677481]=0;e=Q(3288,c+32|0,834788)|0;f=v[677481];v[677481]=0;_i:{$i:{aj:{bj:{cj:{dj:{ej:{fj:{gj:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break gj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fj}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ej}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break dj}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break cj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,834788)|0;f=v[677481];v[677481]=0;if((f|0)==1){break $i}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break _i}if(t[e+11|0]>=0){break Zi}dc(v[e>>2]);break Zi}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break aj}a=P()|0;O()|0;break bj}a=P()|0;O()|0;if(t[h+11|0]>=0){break bj}dc(v[h>>2])}if(t[f+11|0]>=0){break aj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,822235,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}hj:{if(v[c+64>>2]!=1){break hj}v[677481]=0;e=Q(3288,c+32|0,835040)|0;f=v[677481];v[677481]=0;ij:{jj:{kj:{lj:{mj:{nj:{oj:{pj:{qj:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break qj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pj}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break oj}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break nj}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break mj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,835040)|0;f=v[677481];v[677481]=0;if((f|0)==1){break jj}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ij}if(t[e+11|0]>=0){break hj}dc(v[e>>2]);break hj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break kj}a=P()|0;O()|0;break lj}a=P()|0;O()|0;if(t[h+11|0]>=0){break lj}dc(v[h>>2])}if(t[f+11|0]>=0){break kj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,824362,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}rj:{if(v[c+64>>2]!=1){break rj}v[677481]=0;e=Q(3288,c+32|0,836760)|0;f=v[677481];v[677481]=0;sj:{tj:{uj:{vj:{wj:{xj:{yj:{zj:{Aj:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Aj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break zj}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break yj}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break xj}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break wj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,836760)|0;f=v[677481];v[677481]=0;if((f|0)==1){break tj}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break sj}if(t[e+11|0]>=0){break rj}dc(v[e>>2]);break rj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break uj}a=P()|0;O()|0;break vj}a=P()|0;O()|0;if(t[h+11|0]>=0){break vj}dc(v[h>>2])}if(t[f+11|0]>=0){break uj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,822828,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Bj:{if(v[c+64>>2]!=1){break Bj}v[677481]=0;e=Q(3288,c+32|0,835244)|0;f=v[677481];v[677481]=0;Cj:{Dj:{Ej:{Fj:{Gj:{Hj:{Ij:{Jj:{Kj:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Kj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Jj}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Ij}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Hj}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Gj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,835244)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Dj}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Cj}if(t[e+11|0]>=0){break Bj}dc(v[e>>2]);break Bj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Ej}a=P()|0;O()|0;break Fj}a=P()|0;O()|0;if(t[h+11|0]>=0){break Fj}dc(v[h>>2])}if(t[f+11|0]>=0){break Ej}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,823113,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Lj:{if(v[c+64>>2]!=1){break Lj}v[677481]=0;e=Q(3288,c+32|0,835576)|0;f=v[677481];v[677481]=0;Mj:{Nj:{Oj:{Pj:{Qj:{Rj:{Sj:{Tj:{Uj:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Uj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Tj}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Sj}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Rj}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Qj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,835576)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nj}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Mj}if(t[e+11|0]>=0){break Lj}dc(v[e>>2]);break Lj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Oj}a=P()|0;O()|0;break Pj}a=P()|0;O()|0;if(t[h+11|0]>=0){break Pj}dc(v[h>>2])}if(t[f+11|0]>=0){break Oj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,823487,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Vj:{if(v[c+64>>2]!=1){break Vj}v[677481]=0;e=Q(3288,c+32|0,835944)|0;f=v[677481];v[677481]=0;Wj:{Xj:{Yj:{Zj:{_j:{$j:{ak:{bk:{ck:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ck}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break bk}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ak}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break $j}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break _j}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,835944)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Xj}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Wj}if(t[e+11|0]>=0){break Vj}dc(v[e>>2]);break Vj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Yj}a=P()|0;O()|0;break Zj}a=P()|0;O()|0;if(t[h+11|0]>=0){break Zj}dc(v[h>>2])}if(t[f+11|0]>=0){break Yj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,823952,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}dk:{if(v[c+64>>2]!=1){break dk}v[677481]=0;e=Q(3288,c+32|0,836244)|0;f=v[677481];v[677481]=0;ek:{fk:{gk:{hk:{ik:{jk:{kk:{lk:{mk:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break mk}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break lk}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break kk}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break jk}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break ik}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,836244)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fk}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ek}if(t[e+11|0]>=0){break dk}dc(v[e>>2]);break dk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break gk}a=P()|0;O()|0;break hk}a=P()|0;O()|0;if(t[h+11|0]>=0){break hk}dc(v[h>>2])}if(t[f+11|0]>=0){break gk}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,824234,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}nk:{if(v[c+64>>2]!=1){break nk}v[677481]=0;e=Q(3288,c+32|0,836500)|0;f=v[677481];v[677481]=0;ok:{pk:{qk:{rk:{sk:{tk:{uk:{vk:{wk:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break wk}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break vk}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break uk}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break tk}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break sk}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,836500)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pk}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ok}if(t[e+11|0]>=0){break nk}dc(v[e>>2]);break nk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break qk}a=P()|0;O()|0;break rk}a=P()|0;O()|0;if(t[h+11|0]>=0){break rk}dc(v[h>>2])}if(t[f+11|0]>=0){break qk}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,824846,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}xk:{if(v[c+64>>2]!=1){break xk}v[677481]=0;e=Q(3288,c+32|0,837008)|0;f=v[677481];v[677481]=0;yk:{zk:{Ak:{Bk:{Ck:{Dk:{Ek:{Fk:{Gk:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Gk}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Fk}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Ek}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Dk}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Ck}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,837008)|0;f=v[677481];v[677481]=0;if((f|0)==1){break zk}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break yk}if(t[e+11|0]>=0){break xk}dc(v[e>>2]);break xk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Ak}a=P()|0;O()|0;break Bk}a=P()|0;O()|0;if(t[h+11|0]>=0){break Bk}dc(v[h>>2])}if(t[f+11|0]>=0){break Ak}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,825160,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Hk:{if(v[c+64>>2]!=1){break Hk}v[677481]=0;e=Q(3288,c+32|0,837272)|0;f=v[677481];v[677481]=0;Ik:{Jk:{Kk:{Lk:{Mk:{Nk:{Ok:{Pk:{Qk:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Qk}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Pk}v[677481]=0;i=v[c+72>>2];f=Q(3288,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Ok}v[677481]=0;h=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Nk}v[677481]=0;da(3290,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Mk}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3288,c+32|0,837272)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Jk}v[677481]=0;Q(2894,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ik}if(t[e+11|0]>=0){break Hk}dc(v[e>>2]);break Hk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Kk}a=P()|0;O()|0;break Lk}a=P()|0;O()|0;if(t[h+11|0]>=0){break Lk}dc(v[h>>2])}if(t[f+11|0]>=0){break Kk}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3225,b|0,825531,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xh}Rk:{if(v[c+64>>2]!=1){break Rk}v[677481]=0;b=Q(3288,c+32|0,837492)|0;e=v[677481];v[677481]=0;Sk:{Tk:{Uk:{Vk:{Wk:{Xk:{Yk:{Zk:{_k:{if((e|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break _k}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+32|0,845480)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Zk}v[677481]=0;h=v[c+72>>2];e=Q(3288,c+88|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Yk}v[677481]=0;f=Q(3288,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Xk}v[677481]=0;da(3290,c+104|0,b|0,h|0,10,e|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Wk}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+32|0,837492)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Tk}v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Sk}if(t[b+11|0]>=0){break Rk}dc(v[b>>2]);break Rk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Uk}a=P()|0;O()|0;break Vk}a=P()|0;O()|0;if(t[f+11|0]>=0){break Vk}dc(v[f>>2])}if(t[e+11|0]>=0){break Uk}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Wh}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3288,c+32|0,832656)|0;e=v[677481];v[677481]=0;$k:{if((e|0)!=1){v[677481]=0;$(3294,c+104|0,b|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break $k}if(t[b+11|0]>=0){break Vh}dc(v[b>>2]);break Vh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3225,d|0,845711,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}al:{if(v[c+192>>2]!=1){break al}v[677481]=0;b=Q(3288,c- -64|0,845748)|0;e=v[677481];v[677481]=0;bl:{cl:{dl:{el:{fl:{gl:{hl:{il:{jl:{if((e|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break jl}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,843688)|0;e=v[677481];v[677481]=0;if((e|0)==1){break il}v[677481]=0;h=v[c+200>>2];e=Q(3288,c+32|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break hl}v[677481]=0;f=Q(3288,c+88|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break gl}v[677481]=0;da(3290,c+104|0,b|0,h|0,10,e|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break fl}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,845748)|0;e=v[677481];v[677481]=0;if((e|0)==1){break cl}v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break bl}if(t[b+11|0]>=0){break al}dc(v[b>>2]);break al}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break dl}a=P()|0;O()|0;break el}a=P()|0;O()|0;if(t[f+11|0]>=0){break el}dc(v[f>>2])}if(t[e+11|0]>=0){break dl}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3225,d|0,845922,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}kl:{if(v[c+192>>2]!=6){break kl}e=v[c+200>>2];if(!e){break kl}v[677481]=0;b=Q(3288,c- -64|0,845944)|0;f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}if(v[e+12>>2]>0){h=0;while(1){v[677481]=0;v[c+64>>2]=13;Z(3291,e|0,h|0,c- -64|0,0)|0;b=v[677481];v[677481]=0;ll:{if((b|0)!=1){ml:{nl:{switch(v[c+64>>2]-1|0){case 0:v[677481]=0;b=Q(3288,c+32|0,846056)|0;f=v[677481];v[677481]=0;ol:{pl:{ql:{rl:{sl:{tl:{ul:{vl:{wl:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break wl}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;b=Q(3288,c+32|0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break vl}v[677481]=0;f=v[c+72>>2];i=Q(3288,c+88|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ul}v[677481]=0;l=Q(3288,c+48|0,806784)|0;m=v[677481];v[677481]=0;if((m|0)==1){break tl}v[677481]=0;da(3290,c+104|0,b|0,f|0,10,i|0,l|0);b=v[677481];v[677481]=0;if((b|0)==1){break sl}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;Q(3288,c+32|0,846056)|0;b=v[677481];v[677481]=0;if((b|0)==1){break pl}v[677481]=0;Q(2894,c+104|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ol}if(t[c+43|0]>=0){break ml}dc(v[c+32>>2]);break ml}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break ql}a=P()|0;O()|0;break rl}a=P()|0;O()|0;if(t[c+59|0]>=0){break rl}dc(v[c+48>>2])}if(t[c+99|0]>=0){break ql}dc(v[c+88>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc;case 5:break nl;default:break ml}}f=v[c+72>>2];if(!f){break ml}v[677481]=0;b=Q(3288,c+32|0,846216)|0;i=v[677481];v[677481]=0;xl:{yl:{zl:{if((i|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break zl}if(t[c+43|0]<0){dc(v[c+32>>2])}b=0;if(v[f+12>>2]>0){break yl}break xl}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}Al:{Bl:{Cl:{Dl:{El:{Fl:{Gl:{Hl:{Il:{Jl:{while(1){Kl:{v[677481]=0;v[c+32>>2]=13;Z(3291,f|0,b|0,c+32|0,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Kl}Ll:{if(v[c+32>>2]!=1){break Ll}v[677481]=0;i=Q(3288,c+88|0,846056)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Jl}v[677481]=0;U(3289,c+104|0,i|0,1);i=v[677481];v[677481]=0;if((i|0)==1){break Il}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;i=Q(3288,c+88|0,830876)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Hl}v[677481]=0;l=v[c+40>>2];m=Q(3288,c+48|0,806784)|0;o=v[677481];v[677481]=0;if((o|0)==1){break Gl}v[677481]=0;o=Q(3288,c+16|0,806784)|0;n=v[677481];v[677481]=0;if((n|0)==1){break Fl}v[677481]=0;da(3290,c+104|0,i|0,l|0,10,m|0,o|0);i=v[677481];v[677481]=0;if((i|0)==1){break El}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;Q(3288,c+88|0,846056)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Bl}v[677481]=0;Q(2894,c+104|0,850240)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Al}if(t[c+99|0]>=0){break Ll}dc(v[c+88>>2])}v[677481]=0;R(3230,c+32|0);i=v[677481];v[677481]=0;if((i|0)==1){break Kl}b=b+1|0;if((b|0)>2]){continue}break xl}break}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Cl}a=P()|0;O()|0;break Dl}a=P()|0;O()|0;if(t[c+27|0]>=0){break Dl}dc(v[c+16>>2])}if(t[c+59|0]>=0){break Cl}dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}v[677481]=0;b=Q(3288,c+32|0,846216)|0;f=v[677481];v[677481]=0;if((f|0)==1){a=P()|0;O()|0;break Vc}v[677481]=0;$(3294,c+104|0,b|0,0,1);b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+43|0]>=0){break ml}dc(v[c+32>>2]);break ml}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ll}}a=P()|0;O()|0;break Vc}h=h+1|0;if((h|0)>2]){continue}break}}v[677481]=0;b=Q(3288,c- -64|0,845944)|0;e=v[677481];v[677481]=0;Ml:{if((e|0)!=1){v[677481]=0;$(3294,c+104|0,b|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Ml}if(t[b+11|0]>=0){break kl}dc(v[b>>2]);break kl}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3225,d|0,846422,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}Nl:{if(v[c+192>>2]!=6){break Nl}h=v[c+200>>2];if(!h|v[h+12>>2]!=2){break Nl}v[677481]=0;b=Q(3288,c- -64|0,846500)|0;e=v[677481];v[677481]=0;Ol:{Pl:{Ql:{Rl:{Sl:{Tl:{Ul:{Vl:{Wl:{Xl:{Yl:{if((e|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Yl}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+64>>2]=13;Z(3291,h|0,0,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Pl}Zl:{if(v[c+64>>2]!=1){break Zl}v[677481]=0;b=Q(3288,c+32|0,846600)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xl}v[677481]=0;i=v[c+72>>2];e=Q(3288,c+88|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Wl}v[677481]=0;f=Q(3288,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Vl}v[677481]=0;da(3290,c+104|0,b|0,i|0,10,e|0,f|0);i=v[677481];v[677481]=0;if((i|0)==1){break Ul}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]>=0){break Zl}dc(v[b>>2])}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pl}v[677481]=0;Z(3291,h|0,1,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Pl}if(v[c+64>>2]==1){break Rl}break Ql}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Sl}a=P()|0;O()|0;break Tl}a=P()|0;O()|0;if(t[f+11|0]>=0){break Tl}dc(v[f>>2])}if(t[e+11|0]>=0){break Sl}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;b=Q(3288,c+32|0,846788)|0;e=v[677481];v[677481]=0;_l:{$l:{am:{bm:{cm:{if((e|0)!=1){v[677481]=0;h=v[c+72>>2];e=Q(3288,c+88|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break cm}v[677481]=0;f=Q(3288,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break bm}v[677481]=0;da(3290,c+104|0,b|0,h|0,10,e|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break am}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]>=0){break Ql}dc(v[b>>2]);break Ql}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break _l}a=P()|0;O()|0;break $l}a=P()|0;O()|0;if(t[f+11|0]>=0){break $l}dc(v[f>>2])}if(t[e+11|0]>=0){break _l}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Ol}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3288,c+32|0,846500)|0;e=v[677481];v[677481]=0;dm:{if((e|0)!=1){v[677481]=0;Q(2894,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break dm}if(t[b+11|0]>=0){break Nl}dc(v[b>>2]);break Nl}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3225,d|0,847026,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}em:{if(v[c+192>>2]!=6){break em}e=v[c+200>>2];if(!e){break em}v[677481]=0;b=Q(3288,c- -64|0,847116)|0;f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}if(v[e+12>>2]>0){h=0;while(1){v[677481]=0;v[c+64>>2]=13;Z(3291,e|0,h|0,c- -64|0,0)|0;b=v[677481];v[677481]=0;fm:{if((b|0)!=1){gm:{hm:{switch(v[c+64>>2]-1|0){case 0:v[677481]=0;b=Q(3288,c+32|0,846056)|0;f=v[677481];v[677481]=0;im:{jm:{km:{lm:{mm:{nm:{om:{pm:{qm:{if((f|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break qm}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;b=Q(3288,c+32|0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pm}v[677481]=0;f=v[c+72>>2];i=Q(3288,c+88|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break om}v[677481]=0;l=Q(3288,c+48|0,806784)|0;m=v[677481];v[677481]=0;if((m|0)==1){break nm}v[677481]=0;da(3290,c+104|0,b|0,f|0,10,i|0,l|0);b=v[677481];v[677481]=0;if((b|0)==1){break mm}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;Q(3288,c+32|0,846056)|0;b=v[677481];v[677481]=0;if((b|0)==1){break jm}v[677481]=0;Q(2894,c+104|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break im}if(t[c+43|0]>=0){break gm}dc(v[c+32>>2]);break gm}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break km}a=P()|0;O()|0;break lm}a=P()|0;O()|0;if(t[c+59|0]>=0){break lm}dc(v[c+48>>2])}if(t[c+99|0]>=0){break km}dc(v[c+88>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc;case 5:break hm;default:break gm}}f=v[c+72>>2];if(!f){break gm}v[677481]=0;b=Q(3288,c+32|0,846216)|0;i=v[677481];v[677481]=0;rm:{sm:{tm:{if((i|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break tm}if(t[c+43|0]<0){dc(v[c+32>>2])}b=0;if(v[f+12>>2]>0){break sm}break rm}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}um:{vm:{wm:{xm:{ym:{zm:{Am:{Bm:{Cm:{Dm:{while(1){Em:{v[677481]=0;v[c+32>>2]=13;Z(3291,f|0,b|0,c+32|0,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Em}Fm:{if(v[c+32>>2]!=1){break Fm}v[677481]=0;i=Q(3288,c+88|0,846056)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Dm}v[677481]=0;U(3289,c+104|0,i|0,1);i=v[677481];v[677481]=0;if((i|0)==1){break Cm}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;i=Q(3288,c+88|0,830876)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Bm}v[677481]=0;l=v[c+40>>2];m=Q(3288,c+48|0,806784)|0;o=v[677481];v[677481]=0;if((o|0)==1){break Am}v[677481]=0;o=Q(3288,c+16|0,806784)|0;n=v[677481];v[677481]=0;if((n|0)==1){break zm}v[677481]=0;da(3290,c+104|0,i|0,l|0,10,m|0,o|0);i=v[677481];v[677481]=0;if((i|0)==1){break ym}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;Q(3288,c+88|0,846056)|0;i=v[677481];v[677481]=0;if((i|0)==1){break vm}v[677481]=0;Q(2894,c+104|0,850240)|0;i=v[677481];v[677481]=0;if((i|0)==1){break um}if(t[c+99|0]>=0){break Fm}dc(v[c+88>>2])}v[677481]=0;R(3230,c+32|0);i=v[677481];v[677481]=0;if((i|0)==1){break Em}b=b+1|0;if((b|0)>2]){continue}break rm}break}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break wm}a=P()|0;O()|0;break xm}a=P()|0;O()|0;if(t[c+27|0]>=0){break xm}dc(v[c+16>>2])}if(t[c+59|0]>=0){break wm}dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}v[677481]=0;b=Q(3288,c+32|0,846216)|0;f=v[677481];v[677481]=0;if((f|0)==1){a=P()|0;O()|0;break Vc}v[677481]=0;$(3294,c+104|0,b|0,0,1);b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+43|0]>=0){break gm}dc(v[c+32>>2]);break gm}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break fm}}a=P()|0;O()|0;break Vc}h=h+1|0;if((h|0)>2]){continue}break}}v[677481]=0;b=Q(3288,c- -64|0,847116)|0;e=v[677481];v[677481]=0;Gm:{if((e|0)!=1){v[677481]=0;$(3294,c+104|0,b|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Gm}if(t[b+11|0]>=0){break em}dc(v[b>>2]);break em}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3225,d|0,847343,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}Hm:{Im:{switch(v[c+192>>2]-4|0){case 0:v[677481]=0;b=Q(3288,c- -64|0,847400)|0;d=v[677481];v[677481]=0;Jm:{Km:{Lm:{Mm:{Nm:{Om:{Pm:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Pm}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,840264)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Om}v[677481]=0;V(3292,c+32|0,v[c+200>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break Nm}v[677481]=0;U(3293,c+104|0,b|0,c+32|0);d=v[677481];v[677481]=0;if((d|0)==1){break Mm}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c- -64|0,847400)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Km}v[677481]=0;Q(2894,c+104|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Jm}if(t[b+11|0]>=0){break Hm}dc(v[b>>2]);break Hm}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Lm}a=P()|0;O()|0;if(t[c+43|0]>=0){break Lm}dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc;case 4:break Im;default:break Hm}}v[677481]=0;b=Q(3288,c- -64|0,847400)|0;d=v[677481];v[677481]=0;Qm:{Rm:{Sm:{Tm:{if((d|0)!=1){v[677481]=0;U(3289,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Tm}if(t[b+11|0]<0){dc(v[b>>2])}v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;b=v[c+200>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Sm}while(1){Um:{b=v[c+200>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Um}if((b|0)==-1){break Rm}v[677481]=0;V(3311,c- -64|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break Qm}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Qm}b=v[c+200>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[677481]=0;b=t[c+75|0];d=(b|0)<0;U(3312,c+32|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:b&255)|0);b=v[677481];v[677481]=0;Vm:{Wm:{Xm:{Ym:{Zm:{if((b|0)!=1){v[677481]=0;V(3292,c+88|0,(t[c+43|0]<0?v[c+32>>2]:c+32|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break Zm}v[677481]=0;b=w[c+99|0];d=b<<24>>24<0;Y(1659,c+104|0,(d?v[c+88>>2]:c+88|0)|0,(d?v[c+92>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ym}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;b=Q(3288,c+88|0,847400)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Xm}v[677481]=0;$(3294,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Wm}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+75|0]>=0){break Hm}dc(v[c+64>>2]);break Hm}a=P()|0;O()|0;break Vm}a=P()|0;O()|0;break Vm}a=P()|0;O()|0;if(t[c+99|0]>=0){break Vm}dc(v[c+88>>2]);break Vm}a=P()|0;O()|0;break Vm}a=P()|0;O()|0;if(t[b+11|0]>=0){break Vm}dc(v[b>>2])}if(t[c+43|0]>=0){break Qm}dc(v[c+32>>2]);break Qm}a=P()|0;O()|0}if(t[c+75|0]<0){dc(v[c+64>>2])}break Vc}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Vg}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3288,c- -64|0,844856)|0;d=v[677481];v[677481]=0;_m:{if((d|0)!=1){v[677481]=0;$(3294,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break _m}if(t[b+11|0]>=0){break Ug}dc(v[b>>2]);break Ug}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break Zc}}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Yc}}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3288,c+208|0,840036)|0;d=v[677481];v[677481]=0;$m:{an:{bn:{if((d|0)!=1){v[677481]=0;$(3294,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break bn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+208|0,831476)|0;d=v[677481];v[677481]=0;if((d|0)==1){break an}v[677481]=0;$(3294,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break $m}if(t[b+11|0]>=0){break Xc}dc(v[b>>2]);break Xc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3230,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wc}v[677481]=0;Y(3295,c+136|0,c+104|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wc}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]>=0){break Pc}dc(v[c+120>>2]);break Pc}a=P()|0;O()|0}if(t[c+115|0]<0){dc(v[c+104>>2])}}if(t[c+131|0]<0){dc(v[c+120>>2])}break j}a=P()|0;O()|0}if(t[c+219|0]>=0){break k}dc(v[c+208>>2]);break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break P}v[677481]=0;b=Q(3288,c+208|0,832656)|0;d=v[677481];v[677481]=0;cn:{dn:{en:{fn:{gn:{hn:{jn:{kn:{ln:{mn:{nn:{on:{pn:{qn:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break qn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+208>>2]=13;b=Z(3225,e|0,818610,c+208|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break dn}if(v[b>>2]!=7){break en}v[677481]=0;Z(3225,v[c+216>>2],819273,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}rn:{if(v[c+336>>2]!=4){break rn}v[677481]=0;b=Q(3288,c+192|0,832916)|0;d=v[677481];v[677481]=0;if((d|0)==1){break pn}v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break on}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nn}v[677481]=0;V(3292,c- -64|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break mn}v[677481]=0;U(3293,c+32|0,b|0,c- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break ln}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,832916)|0;d=v[677481];v[677481]=0;if((d|0)==1){break jn}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break hn}if(t[b+11|0]>=0){break rn}dc(v[b>>2])}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],819828,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}if(v[c+336>>2]==4){break gn}break fn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break kn}a=P()|0;O()|0;if(t[c+75|0]>=0){break kn}dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;b=Q(3288,c+192|0,833152)|0;d=v[677481];v[677481]=0;sn:{tn:{un:{vn:{wn:{xn:{yn:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break yn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xn}v[677481]=0;V(3292,c- -64|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break wn}v[677481]=0;U(3293,c+32|0,b|0,c- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break vn}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,833152)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tn}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sn}if(t[b+11|0]>=0){break fn}dc(v[b>>2]);break fn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break un}a=P()|0;O()|0;if(t[c+75|0]>=0){break un}dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],820432,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}zn:{if(v[c+336>>2]!=4){break zn}v[677481]=0;b=Q(3288,c+192|0,833500)|0;d=v[677481];v[677481]=0;An:{Bn:{Cn:{Dn:{En:{Fn:{Gn:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Gn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Fn}v[677481]=0;V(3292,c- -64|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break En}v[677481]=0;U(3293,c+32|0,b|0,c- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break Dn}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,833500)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bn}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break An}if(t[b+11|0]>=0){break zn}dc(v[b>>2]);break zn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Cn}a=P()|0;O()|0;if(t[c+75|0]>=0){break Cn}dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],820819,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Hn:{if(v[c+336>>2]!=1){break Hn}v[677481]=0;b=Q(3288,c+192|0,833756)|0;d=v[677481];v[677481]=0;In:{Jn:{Kn:{Ln:{Mn:{Nn:{On:{Pn:{Qn:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Qn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Pn}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break On}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Nn}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Mn}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,833756)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Jn}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break In}if(t[b+11|0]>=0){break Hn}dc(v[b>>2]);break Hn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Kn}a=P()|0;O()|0;break Ln}a=P()|0;O()|0;if(t[f+11|0]>=0){break Ln}dc(v[f>>2])}if(t[d+11|0]>=0){break Kn}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],834060,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Rn:{if(v[c+336>>2]!=1){break Rn}v[677481]=0;b=Q(3288,c+192|0,834232)|0;d=v[677481];v[677481]=0;Sn:{Tn:{Un:{Vn:{Wn:{Xn:{Yn:{Zn:{_n:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break _n}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Zn}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Yn}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Xn}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Wn}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,834232)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tn}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Sn}if(t[b+11|0]>=0){break Rn}dc(v[b>>2]);break Rn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Un}a=P()|0;O()|0;break Vn}a=P()|0;O()|0;if(t[f+11|0]>=0){break Vn}dc(v[f>>2])}if(t[d+11|0]>=0){break Un}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],821216,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}$n:{if(v[c+336>>2]!=6){break $n}d=v[c+344>>2];if(!d|v[d+12>>2]!=4){break $n}v[677481]=0;b=Q(3288,c+192|0,834496)|0;f=v[677481];v[677481]=0;ao:{bo:{co:{eo:{fo:{if((f|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break fo}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+192>>2]=13;Z(3291,d|0,0,c+192|0,0)|0;b=v[677481];v[677481]=0;go:{if((b|0)==1){break go}ho:{if(v[c+192>>2]!=1){break ho}v[677481]=0;V(2329,c+120|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break eo}v[677481]=0;b=Y(2330,c+120|0,0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break co}v[c+72>>2]=v[b+8>>2];f=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=f;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+131|0]<0){dc(v[c+120>>2])}b=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3290,c+32|0,c- -64|0,b|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break bo}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]>=0){break ho}dc(v[c+64>>2])}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break go}v[677481]=0;v[c+192>>2]=13;Z(3291,d|0,1,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break go}io:{if(v[c+192>>2]!=1){break io}v[677481]=0;V(2329,c+120|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break eo}v[677481]=0;b=Y(2330,c+120|0,0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break co}v[c+72>>2]=v[b+8>>2];f=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=f;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+131|0]<0){dc(v[c+120>>2])}b=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3290,c+32|0,c- -64|0,b|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break bo}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]>=0){break io}dc(v[c+64>>2])}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break go}v[677481]=0;v[c+192>>2]=13;Z(3291,d|0,2,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break go}jo:{if(v[c+192>>2]!=1){break jo}v[677481]=0;V(2329,c+120|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break eo}v[677481]=0;b=Y(2330,c+120|0,0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break co}v[c+72>>2]=v[b+8>>2];f=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=f;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+131|0]<0){dc(v[c+120>>2])}b=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3290,c+32|0,c- -64|0,b|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break bo}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]>=0){break jo}dc(v[c+64>>2])}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break go}v[677481]=0;v[c+192>>2]=13;Z(3291,d|0,3,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break go}ko:{if(v[c+192>>2]!=1){break ko}v[677481]=0;V(2329,c+120|0,3);b=v[677481];v[677481]=0;if((b|0)==1){break eo}v[677481]=0;b=Y(2330,c+120|0,0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break co}v[c+72>>2]=v[b+8>>2];d=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+131|0]<0){dc(v[c+120>>2])}b=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3290,c+32|0,c- -64|0,b|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break bo}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]>=0){break ko}dc(v[c+64>>2])}v[677481]=0;R(3230,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ao}}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[c+131|0]<0){dc(v[c+120>>2])}break k}a=P()|0;O()|0;if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}break k}v[677481]=0;b=Q(3288,c+192|0,834496)|0;d=v[677481];v[677481]=0;lo:{if((d|0)!=1){v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break lo}if(t[b+11|0]>=0){break $n}dc(v[b>>2]);break $n}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],821920,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}mo:{if(v[c+336>>2]!=1){break mo}v[677481]=0;b=Q(3288,c+192|0,834788)|0;d=v[677481];v[677481]=0;no:{oo:{po:{qo:{ro:{so:{to:{uo:{vo:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break vo}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break uo}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break to}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break so}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break ro}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,834788)|0;d=v[677481];v[677481]=0;if((d|0)==1){break oo}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break no}if(t[b+11|0]>=0){break mo}dc(v[b>>2]);break mo}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break po}a=P()|0;O()|0;break qo}a=P()|0;O()|0;if(t[f+11|0]>=0){break qo}dc(v[f>>2])}if(t[d+11|0]>=0){break po}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],822235,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}wo:{if(v[c+336>>2]!=1){break wo}v[677481]=0;b=Q(3288,c+192|0,835040)|0;d=v[677481];v[677481]=0;xo:{yo:{zo:{Ao:{Bo:{Co:{Do:{Eo:{Fo:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Fo}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Eo}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Do}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Co}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Bo}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,835040)|0;d=v[677481];v[677481]=0;if((d|0)==1){break yo}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xo}if(t[b+11|0]>=0){break wo}dc(v[b>>2]);break wo}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break zo}a=P()|0;O()|0;break Ao}a=P()|0;O()|0;if(t[f+11|0]>=0){break Ao}dc(v[f>>2])}if(t[d+11|0]>=0){break zo}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],822828,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Go:{if(v[c+336>>2]!=1){break Go}v[677481]=0;b=Q(3288,c+192|0,835244)|0;d=v[677481];v[677481]=0;Ho:{Io:{Jo:{Ko:{Lo:{Mo:{No:{Oo:{Po:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Po}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Oo}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break No}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Mo}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Lo}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,835244)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Io}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ho}if(t[b+11|0]>=0){break Go}dc(v[b>>2]);break Go}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Jo}a=P()|0;O()|0;break Ko}a=P()|0;O()|0;if(t[f+11|0]>=0){break Ko}dc(v[f>>2])}if(t[d+11|0]>=0){break Jo}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],823113,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Qo:{if(v[c+336>>2]!=1){break Qo}v[677481]=0;b=Q(3288,c+192|0,835576)|0;d=v[677481];v[677481]=0;Ro:{So:{To:{Uo:{Vo:{Wo:{Xo:{Yo:{Zo:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Zo}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Yo}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Xo}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Wo}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Vo}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,835576)|0;d=v[677481];v[677481]=0;if((d|0)==1){break So}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ro}if(t[b+11|0]>=0){break Qo}dc(v[b>>2]);break Qo}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break To}a=P()|0;O()|0;break Uo}a=P()|0;O()|0;if(t[f+11|0]>=0){break Uo}dc(v[f>>2])}if(t[d+11|0]>=0){break To}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],823487,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}_o:{if(v[c+336>>2]!=1){break _o}v[677481]=0;b=Q(3288,c+192|0,835944)|0;d=v[677481];v[677481]=0;$o:{ap:{bp:{cp:{dp:{ep:{fp:{gp:{hp:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break hp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break gp}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fp}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ep}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break dp}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,835944)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ap}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $o}if(t[b+11|0]>=0){break _o}dc(v[b>>2]);break _o}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break bp}a=P()|0;O()|0;break cp}a=P()|0;O()|0;if(t[f+11|0]>=0){break cp}dc(v[f>>2])}if(t[d+11|0]>=0){break bp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],823952,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}ip:{if(v[c+336>>2]!=1){break ip}v[677481]=0;b=Q(3288,c+192|0,836244)|0;d=v[677481];v[677481]=0;jp:{kp:{lp:{mp:{np:{op:{pp:{qp:{rp:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break rp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break qp}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pp}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break op}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break np}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,836244)|0;d=v[677481];v[677481]=0;if((d|0)==1){break kp}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break jp}if(t[b+11|0]>=0){break ip}dc(v[b>>2]);break ip}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break lp}a=P()|0;O()|0;break mp}a=P()|0;O()|0;if(t[f+11|0]>=0){break mp}dc(v[f>>2])}if(t[d+11|0]>=0){break lp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],824234,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}sp:{if(v[c+336>>2]!=1){break sp}v[677481]=0;b=Q(3288,c+192|0,836500)|0;d=v[677481];v[677481]=0;tp:{up:{vp:{wp:{xp:{yp:{zp:{Ap:{Bp:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Bp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ap}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break zp}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break yp}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break xp}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,836500)|0;d=v[677481];v[677481]=0;if((d|0)==1){break up}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tp}if(t[b+11|0]>=0){break sp}dc(v[b>>2]);break sp}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break vp}a=P()|0;O()|0;break wp}a=P()|0;O()|0;if(t[f+11|0]>=0){break wp}dc(v[f>>2])}if(t[d+11|0]>=0){break vp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],824362,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Cp:{if(v[c+336>>2]!=1){break Cp}v[677481]=0;b=Q(3288,c+192|0,836760)|0;d=v[677481];v[677481]=0;Dp:{Ep:{Fp:{Gp:{Hp:{Ip:{Jp:{Kp:{Lp:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Lp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Kp}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Jp}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Ip}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Hp}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,836760)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ep}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Dp}if(t[b+11|0]>=0){break Cp}dc(v[b>>2]);break Cp}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Fp}a=P()|0;O()|0;break Gp}a=P()|0;O()|0;if(t[f+11|0]>=0){break Gp}dc(v[f>>2])}if(t[d+11|0]>=0){break Fp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],824846,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Mp:{if(v[c+336>>2]!=1){break Mp}v[677481]=0;b=Q(3288,c+192|0,837008)|0;d=v[677481];v[677481]=0;Np:{Op:{Pp:{Qp:{Rp:{Sp:{Tp:{Up:{Vp:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Vp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Up}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Tp}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Sp}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Rp}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,837008)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Op}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Np}if(t[b+11|0]>=0){break Mp}dc(v[b>>2]);break Mp}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Pp}a=P()|0;O()|0;break Qp}a=P()|0;O()|0;if(t[f+11|0]>=0){break Qp}dc(v[f>>2])}if(t[d+11|0]>=0){break Pp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],825160,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Wp:{if(v[c+336>>2]!=1){break Wp}v[677481]=0;b=Q(3288,c+192|0,837272)|0;d=v[677481];v[677481]=0;Xp:{Yp:{Zp:{_p:{$p:{aq:{bq:{cq:{dq:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break dq}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break cq}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break bq}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break aq}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break $p}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,837272)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Yp}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Xp}if(t[b+11|0]>=0){break Wp}dc(v[b>>2]);break Wp}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Zp}a=P()|0;O()|0;break _p}a=P()|0;O()|0;if(t[f+11|0]>=0){break _p}dc(v[f>>2])}if(t[d+11|0]>=0){break Zp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3225,v[c+216>>2],825531,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}eq:{if(v[c+336>>2]!=1){break eq}v[677481]=0;b=Q(3288,c+192|0,837492)|0;d=v[677481];v[677481]=0;fq:{gq:{hq:{iq:{jq:{kq:{lq:{mq:{nq:{if((d|0)!=1){v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break nq}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mq}v[677481]=0;h=v[c+344>>2];d=Q(3288,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break lq}v[677481]=0;f=Q(3288,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break kq}v[677481]=0;da(3290,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break jq}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,837492)|0;d=v[677481];v[677481]=0;if((d|0)==1){break gq}v[677481]=0;Q(2894,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break fq}if(t[b+11|0]>=0){break eq}dc(v[b>>2]);break eq}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break hq}a=P()|0;O()|0;break iq}a=P()|0;O()|0;if(t[f+11|0]>=0){break iq}dc(v[f>>2])}if(t[d+11|0]>=0){break hq}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}}v[677481]=0;R(3230,c+208|0);b=v[677481];v[677481]=0;if((b|0)!=1){break cn}}a=P()|0;O()|0;break k}v[677481]=0;b=Q(3288,c+192|0,832656)|0;d=v[677481];v[677481]=0;oq:{pq:{if((d|0)!=1){v[677481]=0;$(3294,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break pq}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;Z(3225,e|0,837811,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;f=v[c+344>>2];h=v[c+336>>2];R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break oq}}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;Z(3225,e|0,838082,c+336|0,0)|0;b=v[677481];v[677481]=0;qq:{if((b|0)!=1){v[677481]=0;i=v[c+344>>2];l=v[c+336>>2];R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break qq}}a=P()|0;O()|0;break k}v[677481]=0;Z(3225,e|0,838386,c+336|0,0)|0;b=v[677481];v[677481]=0;rq:{sq:{tq:{uq:{if((b|0)!=1){vq:{if(v[c+336>>2]!=6){break vq}v[677481]=0;b=Q(3288,c+192|0,838616)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}v[677481]=0;U(3289,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break R}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,838864)|0;d=v[677481];v[677481]=0;if((d|0)==1){break S}v[677481]=0;d=Q(3288,c- -64|0,806784)|0;e=v[677481];v[677481]=0;if((e|0)==1){break U}v[677481]=0;e=Q(3288,c+120|0,806784)|0;m=v[677481];v[677481]=0;if((m|0)==1){break W}v[677481]=0;da(3290,c+32|0,b|0,((h|0)==1?f:0)|0,10,d|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break X}if(t[e+11|0]<0){dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,839420)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Y}v[677481]=0;d=Q(3288,c- -64|0,806784)|0;e=v[677481];v[677481]=0;if((e|0)==1){break _}v[677481]=0;e=Q(3288,c+120|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break aa}v[677481]=0;da(3290,c+32|0,b|0,((l|0)==1?i:0)|0,10,d|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break ba}if(t[e+11|0]<0){dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3288,c+192|0,838616)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ca}v[677481]=0;Q(2894,c+32|0,849900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break da}if(t[b+11|0]<0){dc(v[b>>2])}e=v[c+344>>2];f=v[e+12>>2];if((f|0)>0){b=0;while(1){v[677481]=0;v[c+192>>2]=13;Z(3291,e|0,b|0,c+192|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break uq}wq:{if(v[c+192>>2]!=1){break wq}v[677481]=0;d=S(34,32)|0;h=v[677481];v[677481]=0;xq:{yq:{zq:{Aq:{Bq:{Cq:{Dq:{if((h|0)!=1){v[c+120>>2]=d;v[c+124>>2]=5;v[c+128>>2]=-2147483640;v[677481]=0;tc(d,839688,5);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[d+20>>2]=0;v[677481]=0;U(3309,c- -64|0,849844,c+120|0);d=v[677481];v[677481]=0;if((d|0)==1){break Dq}v[677481]=0;d=w[c+75|0];h=d<<24>>24<0;Y(1659,c+32|0,(h?v[c+64>>2]:c- -64|0)|0,(h?v[c+68>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;d=S(34,32)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Bq}v[c+64>>2]=d;v[c+68>>2]=5;v[c+72>>2]=-2147483640;v[677481]=0;tc(d,830876,5);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[d+20>>2]=0;d=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3290,c+32|0,c- -64|0,d|0,10,c+120|0,c+104|0);d=v[677481];v[677481]=0;if((d|0)==1){break Aq}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;d=S(34,32)|0;h=v[677481];v[677481]=0;if((h|0)==1){break zq}v[677481]=0;tc(d,839688,5);h=v[677481];v[677481]=0;if((h|0)==1){break xq}v[d+20>>2]=0;v[677481]=0;Q(2894,c+32|0,850240)|0;h=v[677481];v[677481]=0;if((h|0)==1){break yq}dc(d);break wq}a=P()|0;O()|0;if(t[c+75|0]>=0){break Cq}dc(v[c+64>>2]);break Cq}a=P()|0;O()|0;break k}a=P()|0;O()|0}if(t[c+131|0]<0){dc(v[c+120>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;dc(d);break k}break a}v[677481]=0;R(3230,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break uq}b=b+1|0;if((f|0)!=(b|0)){continue}break}}v[677481]=0;b=Q(3288,c+192|0,838616)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tq}v[677481]=0;$(3294,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break sq}if(t[b+11|0]>=0){break vq}dc(v[b>>2])}v[677481]=0;R(3230,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break rq}}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;b=Q(3288,c+192|0,831476)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Nc}v[677481]=0;$(3294,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Mc}if(t[b+11|0]>=0){break Qc}dc(v[b>>2])}v[677481]=0;R(3230,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break Lc}v[677481]=0;Y(3295,c+136|0,c+32|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Lc}if(t[c+43|0]>=0){break Pc}dc(v[c+32>>2])}if(t[c+147|0]<0){dc(v[c+136>>2])}if(t[c+163|0]<0){dc(v[c+152>>2])}if(t[c+179|0]>=0){break Oc}dc(v[c+168>>2])}b=w[c+443|0];if((b<<24>>24<0?v[c+436>>2]:b)>>>0<8){break Hc}v[677481]=0;b=Q(3261,c+432|0,6)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Jc}if(v[b>>2]!=43){break Hc}v[677481]=0;b=Q(3261,c+432|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0>=4294967270){break Kc}break Hc}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}v[677481]=0;b=Q(3261,c+432|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;b=Q(3261,c+432|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;b=Q(3261,c+432|0,3)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;b=Q(3261,c+432|0,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;b=Q(3261,c+432|0,5)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;Y(3313,c+432|0,0,7)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break Hc}}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}b=v[c+428>>2];d=b+8|0;Eq:{if((d|0)==(c+448|0)){break Eq}f=w[c+459|0];e=f<<24>>24;if(t[b+19|0]>=0){if((e|0)>=0){e=v[c+452>>2];v[d>>2]=v[c+448>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+456>>2];break Eq}v[677481]=0;Y(2716,d|0,v[c+448>>2],v[c+452>>2])|0;d=v[677481];v[677481]=0;if((d|0)!=1){break Eq}break ea}v[677481]=0;n=d;d=(e|0)<0;Y(2717,n|0,(d?v[c+448>>2]:c+448|0)|0,(d?v[c+452>>2]:f)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ea}}d=b+20|0;Fq:{if((d|0)==(c+432|0)){break Fq}f=w[c+443|0];e=f<<24>>24;if(t[b+31|0]>=0){if((e|0)>=0){e=v[c+436>>2];v[d>>2]=v[c+432>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+440>>2];break Fq}v[677481]=0;Y(2716,d|0,v[c+432>>2],v[c+436>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break ea}break Fq}v[677481]=0;n=d;d=(e|0)<0;Y(2717,n|0,(d?v[c+432>>2]:c+432|0)|0,(d?v[c+436>>2]:f)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ea}}v[b+36>>2]=j;v[b+32>>2]=g;g=v[c+84>>2];t[b+48|0]=1;v[b+44>>2]=k;v[b+40>>2]=g;g=1}b=v[c+368>>2];if(!(w[c+380|0]|!b)){dc(b)}if(t[c+395|0]<0){dc(v[c+384>>2])}if(t[c+411|0]<0){dc(v[c+400>>2])}if(!g){break ha}}b=w[c+459|0];if(!(b<<24>>24<0?v[c+452>>2]:b)){v[677481]=0;b=ba(2782,c+448|0,0,-1,806784,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!b){break ha}}b=v[a+104>>2];g=v[v[b>>2]+228>>2];v[677481]=0;Q(g|0,b|0,c+448|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fa}a=v[a+104>>2];b=v[v[a>>2]+220>>2];v[677481]=0;Q(b|0,a|0,c+432|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break fa}}if(t[c+443|0]<0){dc(v[c+432>>2])}if(t[c+459|0]>=0){break ga}dc(v[c+448>>2])}Qb=c+464|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;break e}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[e+11|0]>=0){break $}dc(v[e>>2]);break $}a=P()|0;O()|0}if(t[d+11|0]>=0){break Z}dc(v[d>>2]);break Z}a=P()|0;O()|0}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[e+11|0]>=0){break V}dc(v[e>>2]);break V}a=P()|0;O()|0}if(t[d+11|0]>=0){break T}dc(v[d>>2]);break T}a=P()|0;O()|0}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[f+11|0]>=0){break J}dc(v[f>>2]);break J}a=P()|0;O()|0}if(t[d+11|0]>=0){break H}dc(v[d>>2]);break H}a=P()|0;O()|0}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]>=0){break k}dc(v[b>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]>=0){break k}dc(v[b>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[h+11|0]>=0){break y}dc(v[h>>2]);break y}a=P()|0;O()|0}if(t[f+11|0]>=0){break w}dc(v[f>>2]);break w}a=P()|0;O()|0}if(t[d+11|0]>=0){break k}dc(v[d>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[h+11|0]>=0){break s}dc(v[h>>2]);break s}a=P()|0;O()|0}if(t[f+11|0]>=0){break q}dc(v[f>>2]);break q}a=P()|0;O()|0}if(t[d+11|0]>=0){break k}dc(v[d>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[d+11|0]>=0){break k}dc(v[d>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[d+11|0]>=0){break k}dc(v[d>>2]);break k}a=P()|0;O()|0}if(t[c+43|0]>=0){break j}dc(v[c+32>>2])}if(t[c+147|0]<0){dc(v[c+136>>2])}}if(t[c+163|0]<0){dc(v[c+152>>2])}if(t[c+179|0]>=0){break e}dc(v[c+168>>2]);break e}if(!j){break e}v[c+356>>2]=j;dc(j);break e}L()}a=P()|0;O()|0;if(t[c+347|0]>=0){break e}dc(v[c+336>>2])}b=v[c+368>>2];if(w[c+380|0]|!b){break d}dc(b)}if(t[c+395|0]>=0){break c}dc(v[c+384>>2])}if(t[c+411|0]>=0){break b}dc(v[c+400>>2])}if(t[c+443|0]<0){dc(v[c+432>>2])}if(t[c+459|0]<0){dc(v[c+448>>2])}T(a|0);L()}X(0)|0;O()|0;kc();L()} -function _za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=C(0),Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;N=Qb-96|0;Qb=N;J=v[a+8>>2];a:{b:{if(!v[a>>2]){e=B(v[J+16>>2]-v[J+8>>2]|0,v[J+20>>2]-v[J+12>>2]|0)<<2;j=tk(e);v[J+56>>2]=j;if(!j){wc(v[a+32>>2],1,2272936,0);v[v[a+28>>2]>>2]=0;break a}jc(j,0,e);break b}e=v[J+56>>2];if(!e){break b}dc(e);v[J+56>>2]=0}if(!v[v[a+28>>2]>>2]){break a}U=v[a+16>>2];e=(B(v[U+24>>2],152)+v[U+28>>2]|0)-152|0;ea=v[e>>2];fa=v[e+8>>2];R=v[a+20>>2];S=v[a+12>>2];ba=v[a+4>>2];c:{d:{j=v[b+4>>2];e:{if((j|0)>0){d=v[b>>2];e=0;while(1){l=v[(d+B(e,12)|0)+4>>2];if(!v[d+B(e,12)>>2]){break e}e=e+1|0;if((j|0)!=(e|0)){continue}break}}l=0}d=l;if(d){break d}d=be(1,156);if(!d){break c}v[d+140>>2]=0;j=0;k=v[b+4>>2];f:{if((k|0)!=2147483647){g:{if((k|0)<=0){e=v[b>>2];break g}e=v[b>>2];while(1){if(!v[B(j,12)+e>>2]){l=B(j,12);k=l+e|0;j=v[k+8>>2];if(j){Ub[j|0](v[k+4>>2]);e=v[b>>2]}b=e+l|0;v[b+8>>2]=4400;v[b+4>>2]=d;e=1;break f}j=j+1|0;if((k|0)!=(j|0)){continue}break}}k=rg(e,B(k,12)+12|0);e=0;if(!k){break f}v[b>>2]=k;e=v[b+4>>2];j=k+B(e,12)|0;v[j+8>>2]=4400;v[j+4>>2]=d;v[j>>2]=0;v[b+4>>2]=e+1;e=1}else{e=0}}if(e){break d}wc(v[a+32>>2],1,2274634,0);b=v[d+116>>2];if(b){dc(b);v[d+116>>2]=0}b=v[d+120>>2];if(b){dc(b);v[d+120>>2]=0}dc(v[d+148>>2]);dc(d);v[v[a+28>>2]>>2]=0;break a}v[d+144>>2]=v[a+24>>2];ga=v[a+40>>2];Z=v[a+36>>2];T=v[a+32>>2];Q=v[R+16>>2];l=v[R+808>>2];v[d+108>>2]=(v[S+16>>2]<<9)+2295952;h:{i:{i=v[J+20>>2]-v[J+12>>2]|0;j:{k:{l:{m:{m=v[J+16>>2]-v[J+8>>2]|0;if(m>>>0<1025){if(i>>>0>=1025){break m}b=B(i,m);if(b>>>0>=4097){break l}n:{o:{if(b>>>0<=y[d+132>>2]){j=v[d+116>>2];break o}dc(v[d+116>>2]);j=tk(b<<2);v[d+116>>2]=j;if(!j){break n}v[d+132>>2]=b}if(j){jc(j,0,b<<2)}b=v[d+120>>2];g=m+2|0;r=i+3>>>2|0;j=B(g,r+2|0);if(j>>>0<=y[d+136>>2]){e=j<<2;break k}dc(b);e=j<<2;b=tk(e);v[d+120>>2]=b;if(b){break k}}b=0;break j}W(2277141,2275354,1438,2298e3);L()}W(2277513,2275354,1439,2298e3);L()}W(2277901,2275354,1440,2298e3);L()}v[d+136>>2]=j;j=0;jc(b,0,e);e=v[d+120>>2];b=e;s=m+1|0;if(s>>>0>=7){k=g&-8;b=e;while(1){v[b+24>>2]=1226833920;v[b+28>>2]=1226833920;v[b+16>>2]=1226833920;v[b+20>>2]=1226833920;v[b+8>>2]=1226833920;v[b+12>>2]=1226833920;v[b>>2]=1226833920;v[b+4>>2]=1226833920;b=b+32|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}k=g&7;if(k){j=0;while(1){v[b>>2]=1226833920;b=b+4|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}b=e+(B(g,r+1|0)<<2)|0;if(s>>>0>=7){k=g&-8;j=0;while(1){v[b+24>>2]=1226833920;v[b+28>>2]=1226833920;v[b+16>>2]=1226833920;v[b+20>>2]=1226833920;v[b+8>>2]=1226833920;v[b+12>>2]=1226833920;v[b>>2]=1226833920;v[b+4>>2]=1226833920;b=b+32|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}k=g&7;if(k){j=0;while(1){v[b>>2]=1226833920;b=b+4|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}b=i&3;p:{if(!b){break p}k=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=e+(B(g,r)<<2)|0;if(s>>>0>=7){j=g&-8;e=0;while(1){v[b+28>>2]=k;v[b+24>>2]=k;v[b+20>>2]=k;v[b+16>>2]=k;v[b+12>>2]=k;v[b+8>>2]=k;v[b+4>>2]=k;v[b>>2]=k;b=b+32|0;e=e+8|0;if((j|0)!=(e|0)){continue}break}}j=g&7;if(!j){break p}e=0;while(1){v[b>>2]=k;b=b+4|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+128>>2]=i;v[d+124>>2]=m;b=1}q:{if(!b){break q}r:{O=l+v[J+24>>2]|0;if((O|0)>=31){if(!Z){break r}v[N+16>>2]=O;wc(T,2,2275996,N+16|0);break q}YS(d);v[d+100>>2]=2295792;v[d+96>>2]=2294416;v[d+28>>2]=2294448;s:{t:{u:{v:{w:{l=v[J+48>>2];if(l>>>0>1){break w}if(!v[d+144>>2]){break u}if(l){break w}break v}k=v[J+4>>2];if(l-1>>>0>=3){b=l&-4;e=0;while(1){j=p<<3;c=v[(k+(j|24)|0)+4>>2]+(v[(k+(j|16)|0)+4>>2]+(v[(k+(j|8)|0)+4>>2]+(v[(j+k|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}b=l&3;if(!b){break v}while(1){c=v[(k+(p<<3)|0)+4>>2]+c|0;p=p+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}e=c+2|0;if(e>>>0>y[d+152>>2]){b=rg(v[d+148>>2],e);if(!b){break q}v[d+148>>2]=b;b=b+c|0;t[b|0]=0;t[b+1|0]=0;v[d+152>>2]=e;l=v[J+48>>2]}_=v[d+148>>2];if(!l){break t}c=v[J+4>>2];p=0;b=0;while(1){f=b<<3;e=f+c|0;gc(p+_|0,v[e>>2],v[e+4>>2]);c=v[J+4>>2];p=v[(f+c|0)+4>>2]+p|0;b=b+1|0;if(b>>>0>2]){continue}break}break t}if((l|0)!=1){break s}_=v[v[J+4>>2]>>2]}b=v[J+56>>2];if(b){ha=v[d+116>>2];v[d+116>>2]=b}if(v[J+40>>2]){ca=Q&8;ia=Q&1;ja=!(Q&2);V=2;while(1){k=_+da|0;X=v[J>>2]+B($,24)|0;e=v[X>>2];Y=V>>>0<2&(v[J+24>>2]-4|0)>=(O|0)&ia;x:{if(Y){v[d+20>>2]=k;b=e+k|0;v[d+24>>2]=b;u[d+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[d+24>>2]+1|0]=255;v[d+8>>2]=0;v[d>>2]=0;v[d+16>>2]=k;break x}v[d+20>>2]=k;b=e+k|0;v[d+24>>2]=b;u[d+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[d+24>>2]+1|0]=255;v[d+104>>2]=d+28;v[d+16>>2]=k;v[d+12>>2]=0;b=e?w[k|0]<<16:16711680;v[d>>2]=b;j=1;e=k+1|0;f=w[k+1|0];y:{if(w[k|0]==255){if(f>>>0>=144){v[d+12>>2]=1;b=b|65280;break y}v[d+16>>2]=e;j=0;b=b+(f<<9)|0;break y}v[d+16>>2]=e;b=b|f<<8}v[d+8>>2]=j;v[d+4>>2]=32768;v[d>>2]=b<<7}ka=v[X>>2];z:{if(!v[X+8>>2]|(O|0)<=0){break z}la=Y|ja;aa=0;while(1){A:{B:{C:{switch(V|0){case 0:if(Y){b=1<>1|b;o=v[d+124>>2];r=o<<2;b=(r+v[d+120>>2]|0)+12|0;f=v[d+116>>2];k=0;e=v[d+128>>2];if(e>>>0>=4){if(!o){break A}i=B(o,3);c=o<<1;g=0-n|0;while(1){e=0;while(1){j=b;b=v[b>>2];D:{if(!b){break D}if(!(!(b&495)|b&2097168)){b=v[d>>2];l=v[d+8>>2];E:{if(l){l=l-1|0;break E}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];F:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break F}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;l=6;break E}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;G:{if(!(b>>>l&1)){break G}s=l-1|0;H:{if(l){break H}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];I:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break I}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;s=6;break H}b=255;v[d>>2]=255}s=7}v[d+8>>2]=s;s=b>>>s&1;v[f>>2]=s?g:n;l=v[d+124>>2];b=j-4|0;v[b>>2]=v[b>>2]|32;v[j+4>>2]=v[j+4>>2]|8;v[j>>2]=v[j>>2]|s<<19|16;if(ca){break G}b=j+(-2-l<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|s<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072}b=v[j>>2]|2097152;v[j>>2]=b}if(!(!(b&3960)|b&16777344)){b=v[d>>2];l=v[d+8>>2];J:{if(l){l=l-1|0;break J}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];K:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break K}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;l=6;break J}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;if(b>>>l&1){s=f+r|0;m=l-1|0;L:{if(l){break L}l=(b|0)==255;m=v[d+16>>2];b=w[m|0];M:{if(!l){v[d>>2]=b;v[d+16>>2]=m+1;break M}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=m+1;m=6;break L}b=255;v[d>>2]=255}m=7}v[d+8>>2]=m;l=b>>>m&1;v[s>>2]=l?g:n;b=j-4|0;v[b>>2]=v[b>>2]|256;v[j+4>>2]=v[j+4>>2]|64;b=v[j>>2]|l<<22|128}else{b=v[j>>2]}b=b|16777216;v[j>>2]=b}if(!(!(b&31680)|b&134218752)){b=v[d>>2];l=v[d+8>>2];N:{if(l){l=l-1|0;break N}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];O:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break O}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;l=6;break N}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;if(b>>>l&1){s=(c<<2)+f|0;m=l-1|0;P:{if(l){break P}l=(b|0)==255;m=v[d+16>>2];b=w[m|0];Q:{if(!l){v[d>>2]=b;v[d+16>>2]=m+1;break Q}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=m+1;m=6;break P}b=255;v[d>>2]=255}m=7}v[d+8>>2]=m;l=b>>>m&1;v[s>>2]=l?g:n;b=j-4|0;v[b>>2]=v[b>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;b=v[j>>2]|l<<25|1024}else{b=v[j>>2]}b=b|134217728;v[j>>2]=b}if(!(b&253440)|b&1073750016){break D}b=v[d>>2];l=v[d+8>>2];R:{if(l){l=l-1|0;break R}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];S:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break S}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;l=6;break R}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;if(b>>>l&1){s=(i<<2)+f|0;m=l-1|0;T:{if(l){break T}l=(b|0)==255;m=v[d+16>>2];b=w[m|0];U:{if(!l){v[d>>2]=b;v[d+16>>2]=m+1;break U}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=m+1;m=6;break T}b=255;v[d>>2]=255}m=7}v[d+8>>2]=m;l=s;s=b>>>m&1;v[l>>2]=s?g:n;l=v[d+124>>2];b=j-4|0;v[b>>2]=v[b>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;v[j>>2]=v[j>>2]|s<<28|8192;b=j+(l<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|s<<18|2}v[j>>2]=v[j>>2]|1073741824}f=f+4|0;b=j+4|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}b=j+12|0;f=(i<<2)+f|0;k=k+4|0;e=v[d+128>>2];if(k>>>0<(e&-4)>>>0){continue}break}}if(!o|e>>>0<=k>>>0){break B}r=0;s=0-n|0;j=e;while(1){V:{if((j|0)==(k|0)){j=k;break V}m=b-4|0;h=v[b>>2];p=0;while(1){i=B(p,3);j=h>>>i|0;if(!(j&2097168|!(j&495))){e=v[d>>2];j=v[d+8>>2];W:{if(j){j=j-1|0;break W}j=(e|0)!=255;l=v[d+16>>2];e=w[l|0];X:{if(!j){if(e>>>0>=144){e=255;v[d>>2]=255;break X}v[d>>2]=e;v[d+16>>2]=l+1;j=6;break W}v[d>>2]=e;v[d+16>>2]=l+1}j=7}v[d+8>>2]=j;Y:{if(!(e>>>j&1)){break Y}l=(B(o,p)<<2)+f|0;c=j-1|0;Z:{if(j){break Z}j=(e|0)!=255;c=v[d+16>>2];e=w[c|0];_:{if(!j){if(e>>>0>=144){e=255;v[d>>2]=255;break _}v[d>>2]=e;v[d+16>>2]=c+1;c=6;break Z}v[d>>2]=e;v[d+16>>2]=c+1}c=7}v[d+8>>2]=c;j=l;l=e>>>c&1;v[j>>2]=l?s:n;j=v[d+124>>2];v[m>>2]=v[m>>2]|32<>2]=v[b>>2]|(l<<19|16)<>2]=v[b+4>>2]|8<>2]=v[e+4>>2]|32768;v[e>>2]=v[e>>2]|l<<31|65536;e=e-4|0;v[e>>2]=v[e>>2]|131072}if((p|0)!=3){break Y}e=(j+2<<2)+b|0;v[e+4>>2]=v[e+4>>2]|1;v[e>>2]=v[e>>2]|l<<18|2;e=e-4|0;v[e>>2]=v[e>>2]|4}h=v[b>>2]|2097152<>2]=h;e=v[d+128>>2]}j=e;p=p+1|0;if(p>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;r=r+1|0;if((o|0)!=(r|0)){continue}break}break B}K=0;$:{aa:{ba:{H=v[d+124>>2];if(!((H|0)!=64|v[d+128>>2]!=64)){b=1<>1|b;j=0-k|0;e=v[d+120>>2]+268|0;q=v[d+8>>2];b=v[d+4>>2];c=v[d>>2];p=v[d+104>>2];f=v[d+116>>2];if(Q&8){break ba}while(1){h=0;while(1){l=f;s=e;e=v[e>>2];if(e){ca:{if(e&2097168){break ca}f=e&495;if(!f){break ca}r=(w[f+v[d+108>>2]|0]<<2)+d|0;p=r+28|0;m=v[p>>2];f=v[m>>2];b=b-f|0;da:{if(c>>>16>>>0>>0){i=v[m+4>>2];g=r;r=b>>>0>>0;v[g+28>>2]=v[m+(r?8:12)>>2];while(1){ea:{if(q){break ea}m=v[d+16>>2];b=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ea}v[d+16>>2]=b;c=(g<<9)+c|0;q=7;break ea}v[d+16>>2]=b;q=8;c=(g<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?i:!i;break da}c=c-(f<<16)|0;if(!(b&32768)){i=v[m+4>>2];f=b>>>0>>0;v[r+28>>2]=v[m+(f?12:8)>>2];while(1){fa:{if(q){break fa}m=v[d+16>>2];r=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break fa}v[d+16>>2]=r;c=(g<<9)+c|0;q=7;break fa}v[d+16>>2]=r;q=8;c=(g<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break da}f=v[m+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>17&4|(v[o>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];ga:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){ha:{if(q){break ha}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ha}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break ha}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break ga}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){ia:{if(q){break ia}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ia}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break ia}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ga}f=v[n+4>>2]}r=f^m;v[l>>2]=r?j:k;v[o>>2]=v[o>>2]|32;v[s+4>>2]=v[s+4>>2]|8;f=s-268|0;v[f>>2]=v[f>>2]|131072;f=s-260|0;v[f>>2]=v[f>>2]|32768;f=s-264|0;v[f>>2]=v[f>>2]|r<<31|65536;e=r<<19|e|16}e=e|2097152}if(!(!(e&3960)|e&16777344)){m=e>>>3|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;ja:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){ka:{if(q){break ka}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ka}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break ka}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break ja}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){la:{if(q){break la}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break la}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break la}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ja}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>20&4|(v[o>>2]>>>22&1|(e>>>15&16|(e>>>19&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];ma:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){na:{if(q){break na}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break na}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break na}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break ma}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){oa:{if(q){break oa}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break oa}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break oa}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ma}f=v[n+4>>2]}f=f^m;v[l+256>>2]=f?j:k;v[o>>2]=v[o>>2]|256;v[s+4>>2]=v[s+4>>2]|64;e=f<<22|e|128}e=e|16777216}if(!(!(e&31680)|e&134218752)){m=e>>>6|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;pa:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){qa:{if(q){break qa}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break qa}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break qa}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break pa}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){ra:{if(q){break ra}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ra}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break ra}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break pa}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>23&4|(v[o>>2]>>>25&1|(e>>>18&16|(e>>>22&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];sa:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){ta:{if(q){break ta}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ta}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break ta}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break sa}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){ua:{if(q){break ua}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ua}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break ua}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break sa}f=v[n+4>>2]}f=f^m;v[l+512>>2]=f?j:k;v[o>>2]=v[o>>2]|2048;v[s+4>>2]=v[s+4>>2]|512;e=f<<25|e|1024}e=e|134217728}if(!(!(e&253440)|e&1073750016)){m=e>>>9|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;va:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){wa:{if(q){break wa}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break wa}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break wa}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break va}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){xa:{if(q){break xa}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break xa}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break xa}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break va}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>26&4|(v[o>>2]>>>28&1|(e>>>21&16|(e>>>25&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];ya:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){za:{if(q){break za}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break za}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break za}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break ya}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Aa:{if(q){break Aa}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Aa}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Aa}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ya}f=v[n+4>>2]}f=f^m;v[l+768>>2]=f?j:k;v[o>>2]=v[o>>2]|16384;v[s+4>>2]=v[s+4>>2]|4096;v[s+260>>2]=v[s+260>>2]|4;v[s+268>>2]=v[s+268>>2]|1;v[s+264>>2]=v[s+264>>2]|f<<18|2;e=f<<28|e|8192}e=e|1073741824}v[s>>2]=e}e=s+4|0;f=l+4|0;h=h+1|0;if((h|0)!=64){continue}break}e=s+12|0;f=l+772|0;l=K>>>0<60;K=K+4|0;if(l){continue}break}break aa}b=1<>1|b;s=v[d+120>>2];j=(s+(H<<2)|0)+12|0;e=v[d+128>>2];q=v[d+8>>2];b=v[d+4>>2];c=v[d>>2];p=v[d+104>>2];f=v[d+116>>2];Ba:{if(Q&8){Ca:{if(e>>>0<4){k=0;break Ca}if(H){k=0;s=0-l|0;G=B(H,3)<<2;o=H<<3;while(1){I=0;while(1){r=j;j=v[j>>2];if(j){Da:{if(j&2097168){break Da}e=j&495;if(!e){break Da}m=(w[e+v[d+108>>2]|0]<<2)+d|0;p=m+28|0;i=v[p>>2];e=v[i>>2];b=b-e|0;Ea:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break Ea}g=v[i+4>>2];e=b>>>0>>0;v[m+28>>2]=v[i+(e?12:8)>>2];while(1){Fa:{if(q){break Fa}i=v[d+16>>2];m=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=m;q=8;c=(n<<8)+c|0;break Fa}if(n>>>0<=143){v[d+16>>2]=m;c=(n<<9)+c|0;q=7;break Fa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break Ea}g=v[i+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[i+(m?8:12)>>2];while(1){Ga:{if(q){break Ga}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;q=8;c=(n<<8)+c|0;break Ga}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Ga}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=m?g:!g}if(g){A=r-4|0;m=v[r+4>>2]>>>17&4|(v[A>>2]>>>19&1|(j>>>14&16|(j>>>16&64|j&170)));g=(w[m+2298032|0]<<2)+d|0;p=g+28|0;F=v[p>>2];e=v[F>>2];b=b-e|0;i=w[m+2298288|0];Ha:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[F+4>>2];if(b&32768){break Ha}n=v[F+4>>2];e=b>>>0>>0;v[g+28>>2]=v[F+(e?12:8)>>2];while(1){Ia:{if(q){break Ia}g=v[d+16>>2];m=g+1|0;F=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(F<<8)+c|0;break Ia}if(F>>>0<=143){v[d+16>>2]=m;c=(F<<9)+c|0;q=7;break Ia}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!n:n;break Ha}n=v[F+4>>2];m=b>>>0>>0;v[g+28>>2]=v[F+(m?8:12)>>2];while(1){Ja:{if(q){break Ja}g=v[d+16>>2];b=g+1|0;F=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(F<<8)+c|0;break Ja}if(F>>>0<=143){v[d+16>>2]=b;c=(F<<9)+c|0;q=7;break Ja}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?n:!n}e=m^i;v[f>>2]=e?s:l;v[A>>2]=v[A>>2]|32;v[r+4>>2]=v[r+4>>2]|8;j=e<<19|j|16}j=j|2097152}if(!(!(j&3960)|j&16777344)){i=j>>>3|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;Ka:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break Ka}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){La:{if(q){break La}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break La}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break La}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break Ka}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){Ma:{if(q){break Ma}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break Ma}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break Ma}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>20&4|(v[F>>2]>>>22&1|(j>>>15&16|(j>>>19&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=(H<<2)+f|0;Na:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break Na}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){Oa:{if(q){break Oa}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break Oa}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break Oa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break Na}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){Pa:{if(q){break Pa}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break Pa}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break Pa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|256;v[r+4>>2]=v[r+4>>2]|64;j=e<<22|j|128}j=j|16777216}if(!(!(j&31680)|j&134218752)){i=j>>>6|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;Qa:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break Qa}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){Ra:{if(q){break Ra}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break Ra}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break Ra}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break Qa}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){Sa:{if(q){break Sa}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break Sa}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break Sa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>23&4|(v[F>>2]>>>25&1|(j>>>18&16|(j>>>22&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=f+o|0;Ta:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break Ta}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){Ua:{if(q){break Ua}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break Ua}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break Ua}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break Ta}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){Va:{if(q){break Va}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break Va}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break Va}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|2048;v[r+4>>2]=v[r+4>>2]|512;j=e<<25|j|1024}j=j|134217728}if(!(!(j&253440)|j&1073750016)){i=j>>>9|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;Wa:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break Wa}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){Xa:{if(q){break Xa}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break Xa}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break Xa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break Wa}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){Ya:{if(q){break Ya}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break Ya}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break Ya}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>26&4|(v[F>>2]>>>28&1|(j>>>21&16|(j>>>25&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=f+G|0;Za:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break Za}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){_a:{if(q){break _a}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break _a}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break _a}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break Za}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){$a:{if(q){break $a}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break $a}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break $a}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|16384;v[r+4>>2]=v[r+4>>2]|4096;m=r+(v[d+124>>2]<<2)|0;v[m+4>>2]=v[m+4>>2]|4;v[m+12>>2]=v[m+12>>2]|1;v[m+8>>2]=v[m+8>>2]|e<<18|2;j=e<<28|j|8192}j=j|1073741824}v[r>>2]=j}j=r+4|0;f=f+4|0;I=I+1|0;if((H|0)!=(I|0)){continue}break}j=r+12|0;f=f+G|0;k=k+4|0;e=v[d+128>>2];if(k>>>0<(e&-4)>>>0){continue}break}break Ca}j=e&-4;k=j>>>0>4?j:4;j=(s+((k<<1)-2&-8)|0)+20|0}v[d+8>>2]=q;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=p;if(!H|e>>>0<=k>>>0){break Ba}while(1){b=(e|0)==(k|0);q=0;e=k;if(!b){while(1){MS(d,j,(B(q,H)<<2)+f|0,l,q,v[d+124>>2]+2|0,1);q=q+1|0;e=v[d+128>>2];if(q>>>0>>0){continue}break}}j=j+4|0;f=f+4|0;K=K+1|0;if((H|0)!=(K|0)){continue}break}break Ba}ab:{if(e>>>0<4){k=0;break ab}if(H){k=0;s=0-l|0;G=B(H,3)<<2;o=H<<3;while(1){I=0;while(1){r=j;j=v[j>>2];if(j){bb:{if(j&2097168){break bb}e=j&495;if(!e){break bb}m=(w[e+v[d+108>>2]|0]<<2)+d|0;p=m+28|0;i=v[p>>2];e=v[i>>2];b=b-e|0;cb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break cb}g=v[i+4>>2];e=b>>>0>>0;v[m+28>>2]=v[i+(e?12:8)>>2];while(1){db:{if(q){break db}i=v[d+16>>2];m=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=m;q=8;c=(n<<8)+c|0;break db}if(n>>>0<=143){v[d+16>>2]=m;c=(n<<9)+c|0;q=7;break db}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break cb}g=v[i+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[i+(m?8:12)>>2];while(1){eb:{if(q){break eb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;q=8;c=(n<<8)+c|0;break eb}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break eb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=m?g:!g}if(g){A=r-4|0;m=v[r+4>>2]>>>17&4|(v[A>>2]>>>19&1|(j>>>14&16|(j>>>16&64|j&170)));g=(w[m+2298032|0]<<2)+d|0;p=g+28|0;F=v[p>>2];e=v[F>>2];b=b-e|0;i=w[m+2298288|0];fb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[F+4>>2];if(b&32768){break fb}n=v[F+4>>2];e=b>>>0>>0;v[g+28>>2]=v[F+(e?12:8)>>2];while(1){gb:{if(q){break gb}g=v[d+16>>2];m=g+1|0;F=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(F<<8)+c|0;break gb}if(F>>>0<=143){v[d+16>>2]=m;c=(F<<9)+c|0;q=7;break gb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!n:n;break fb}n=v[F+4>>2];m=b>>>0>>0;v[g+28>>2]=v[F+(m?8:12)>>2];while(1){hb:{if(q){break hb}g=v[d+16>>2];b=g+1|0;F=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(F<<8)+c|0;break hb}if(F>>>0<=143){v[d+16>>2]=b;c=(F<<9)+c|0;q=7;break hb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?n:!n}m=m^i;v[f>>2]=m?s:l;v[A>>2]=v[A>>2]|32;v[r+4>>2]=v[r+4>>2]|8;e=r+(-2-v[d+124>>2]<<2)|0;v[e+4>>2]=v[e+4>>2]|32768;v[e>>2]=v[e>>2]|m<<31|65536;e=e-4|0;v[e>>2]=v[e>>2]|131072;j=m<<19|j|16}j=j|2097152}if(!(!(j&3960)|j&16777344)){i=j>>>3|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;ib:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break ib}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){jb:{if(q){break jb}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break jb}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break jb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break ib}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){kb:{if(q){break kb}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break kb}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break kb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>20&4|(v[F>>2]>>>22&1|(j>>>15&16|(j>>>19&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=(H<<2)+f|0;lb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break lb}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){mb:{if(q){break mb}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break mb}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break mb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break lb}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){nb:{if(q){break nb}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break nb}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break nb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|256;v[r+4>>2]=v[r+4>>2]|64;j=e<<22|j|128}j=j|16777216}if(!(!(j&31680)|j&134218752)){i=j>>>6|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;ob:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break ob}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){pb:{if(q){break pb}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break pb}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break pb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break ob}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){qb:{if(q){break qb}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break qb}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break qb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>23&4|(v[F>>2]>>>25&1|(j>>>18&16|(j>>>22&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=f+o|0;rb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break rb}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){sb:{if(q){break sb}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break sb}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break sb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break rb}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){tb:{if(q){break tb}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break tb}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break tb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|2048;v[r+4>>2]=v[r+4>>2]|512;j=e<<25|j|1024}j=j|134217728}if(!(!(j&253440)|j&1073750016)){i=j>>>9|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;ub:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break ub}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){vb:{if(q){break vb}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break vb}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break vb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break ub}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){wb:{if(q){break wb}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break wb}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break wb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>26&4|(v[F>>2]>>>28&1|(j>>>21&16|(j>>>25&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=f+G|0;xb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break xb}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){yb:{if(q){break yb}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break yb}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break yb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break xb}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){zb:{if(q){break zb}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break zb}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break zb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|16384;v[r+4>>2]=v[r+4>>2]|4096;m=r+(v[d+124>>2]<<2)|0;v[m+4>>2]=v[m+4>>2]|4;v[m+12>>2]=v[m+12>>2]|1;v[m+8>>2]=v[m+8>>2]|e<<18|2;j=e<<28|j|8192}j=j|1073741824}v[r>>2]=j}j=r+4|0;f=f+4|0;I=I+1|0;if((H|0)!=(I|0)){continue}break}j=r+12|0;f=f+G|0;k=k+4|0;e=v[d+128>>2];if(k>>>0<(e&-4)>>>0){continue}break}break ab}j=e&-4;k=j>>>0>4?j:4;j=(s+((k<<1)-2&-8)|0)+20|0}v[d+8>>2]=q;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=p;if(!H|e>>>0<=k>>>0){break Ba}while(1){b=(e|0)==(k|0);q=0;e=k;if(!b){while(1){MS(d,j,(B(q,H)<<2)+f|0,l,q,v[d+124>>2]+2|0,0);q=q+1|0;e=v[d+128>>2];if(q>>>0>>0){continue}break}}j=j+4|0;f=f+4|0;K=K+1|0;if((H|0)!=(K|0)){continue}break}}break $}while(1){h=0;while(1){l=f;s=e;e=v[e>>2];if(e){Ab:{if(e&2097168){break Ab}f=e&495;if(!f){break Ab}r=(w[f+v[d+108>>2]|0]<<2)+d|0;p=r+28|0;m=v[p>>2];f=v[m>>2];b=b-f|0;Bb:{if(c>>>16>>>0>>0){i=v[m+4>>2];g=r;r=b>>>0>>0;v[g+28>>2]=v[m+(r?8:12)>>2];while(1){Cb:{if(q){break Cb}m=v[d+16>>2];b=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Cb}v[d+16>>2]=b;c=(g<<9)+c|0;q=7;break Cb}v[d+16>>2]=b;q=8;c=(g<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?i:!i;break Bb}c=c-(f<<16)|0;if(!(b&32768)){i=v[m+4>>2];f=b>>>0>>0;v[r+28>>2]=v[m+(f?12:8)>>2];while(1){Db:{if(q){break Db}m=v[d+16>>2];r=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Db}v[d+16>>2]=r;c=(g<<9)+c|0;q=7;break Db}v[d+16>>2]=r;q=8;c=(g<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break Bb}f=v[m+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>17&4|(v[o>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];Eb:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){Fb:{if(q){break Fb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Fb}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Fb}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Eb}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Gb:{if(q){break Gb}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Gb}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Gb}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Eb}f=v[n+4>>2]}f=f^m;v[l>>2]=f?j:k;v[o>>2]=v[o>>2]|32;v[s+4>>2]=v[s+4>>2]|8;e=f<<19|e|16}e=e|2097152}if(!(!(e&3960)|e&16777344)){m=e>>>3|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;Hb:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){Ib:{if(q){break Ib}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Ib}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break Ib}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Hb}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){Jb:{if(q){break Jb}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Jb}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break Jb}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Hb}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>20&4|(v[o>>2]>>>22&1|(e>>>15&16|(e>>>19&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];Kb:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){Lb:{if(q){break Lb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Lb}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Lb}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Kb}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Mb:{if(q){break Mb}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Mb}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Mb}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Kb}f=v[n+4>>2]}f=f^m;v[l+256>>2]=f?j:k;v[o>>2]=v[o>>2]|256;v[s+4>>2]=v[s+4>>2]|64;e=f<<22|e|128}e=e|16777216}if(!(!(e&31680)|e&134218752)){m=e>>>6|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;Nb:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){Ob:{if(q){break Ob}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Ob}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break Ob}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Nb}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){Pb:{if(q){break Pb}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Pb}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break Pb}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Nb}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>23&4|(v[o>>2]>>>25&1|(e>>>18&16|(e>>>22&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];Qb:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){Rb:{if(q){break Rb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Rb}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Rb}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Qb}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Sb:{if(q){break Sb}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Sb}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Sb}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Qb}f=v[n+4>>2]}f=f^m;v[l+512>>2]=f?j:k;v[o>>2]=v[o>>2]|2048;v[s+4>>2]=v[s+4>>2]|512;e=f<<25|e|1024}e=e|134217728}if(!(!(e&253440)|e&1073750016)){m=e>>>9|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;Tb:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){Ub:{if(q){break Ub}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Ub}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break Ub}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Tb}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){Vb:{if(q){break Vb}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Vb}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break Vb}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Tb}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>26&4|(v[o>>2]>>>28&1|(e>>>21&16|(e>>>25&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];Wb:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){Xb:{if(q){break Xb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Xb}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Xb}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Wb}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Yb:{if(q){break Yb}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Yb}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Yb}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Wb}f=v[n+4>>2]}f=f^m;v[l+768>>2]=f?j:k;v[o>>2]=v[o>>2]|16384;v[s+4>>2]=v[s+4>>2]|4096;v[s+260>>2]=v[s+260>>2]|4;v[s+268>>2]=v[s+268>>2]|1;v[s+264>>2]=v[s+264>>2]|f<<18|2;e=f<<28|e|8192}e=e|1073741824}v[s>>2]=e}e=s+4|0;f=l+4|0;h=h+1|0;if((h|0)!=64){continue}break}e=s+12|0;f=l+772|0;l=K>>>0<60;K=K+4|0;if(l){continue}break}}v[d+8>>2]=q;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=p}break B;case 1:if(Y){n=1<>1;o=v[d+124>>2];c=o<<2;b=(c+v[d+120>>2]|0)+12|0;f=v[d+116>>2];k=0;e=v[d+128>>2];if(e>>>0>=4){if(!o){break A}i=B(o,3);s=o<<1;g=0-n|0;while(1){e=0;while(1){j=b;b=v[b>>2];Zb:{if(!b){break Zb}if((b&2097168)==16){b=v[d>>2];l=v[d+8>>2];_b:{if(l){l=l-1|0;break _b}l=(b|0)==255;r=v[d+16>>2];b=w[r|0];$b:{if(!l){v[d>>2]=b;v[d+16>>2]=r+1;break $b}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=r+1;l=6;break _b}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;l=b>>>l&1;b=v[f>>2];v[f>>2]=((l|0)==(b>>>31|0)?g:n)+b;b=v[j>>2]|1048576;v[j>>2]=b}if((b&16777344)==128){m=c+f|0;b=v[d>>2];l=v[d+8>>2];ac:{if(l){l=l-1|0;break ac}l=(b|0)==255;r=v[d+16>>2];b=w[r|0];bc:{if(!l){v[d>>2]=b;v[d+16>>2]=r+1;break bc}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=r+1;l=6;break ac}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;l=b>>>l&1;b=v[m>>2];v[m>>2]=((l|0)==(b>>>31|0)?g:n)+b;b=v[j>>2]|8388608;v[j>>2]=b}if((b&134218752)==1024){m=(s<<2)+f|0;b=v[d>>2];l=v[d+8>>2];cc:{if(l){l=l-1|0;break cc}l=(b|0)==255;r=v[d+16>>2];b=w[r|0];dc:{if(!l){v[d>>2]=b;v[d+16>>2]=r+1;break dc}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=r+1;l=6;break cc}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;l=b>>>l&1;b=v[m>>2];v[m>>2]=((l|0)==(b>>>31|0)?g:n)+b;b=v[j>>2]|67108864;v[j>>2]=b}if((b&1073750016)!=8192){break Zb}m=(i<<2)+f|0;b=v[d>>2];l=v[d+8>>2];ec:{if(l){l=l-1|0;break ec}l=(b|0)==255;r=v[d+16>>2];b=w[r|0];fc:{if(!l){v[d>>2]=b;v[d+16>>2]=r+1;break fc}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=r+1;l=6;break ec}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;l=b>>>l&1;b=v[m>>2];v[m>>2]=((l|0)==(b>>>31|0)?g:n)+b;v[j>>2]=v[j>>2]|536870912}f=f+4|0;b=j+4|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}b=j+12|0;f=(i<<2)+f|0;k=k+4|0;e=v[d+128>>2];if(k>>>0<(e&-4)>>>0){continue}break}}if(!o|e>>>0<=k>>>0){break B}r=0;l=0-n|0;j=e;while(1){gc:{if((j|0)==(k|0)){j=k;break gc}q=v[b>>2];p=0;while(1){m=B(p,3);if((2097168<>2];j=v[d+8>>2];hc:{if(j){j=j-1|0;break hc}j=(e|0)!=255;s=v[d+16>>2];e=w[s|0];ic:{if(!j){if(e>>>0>=144){e=255;v[d>>2]=255;break ic}v[d>>2]=e;v[d+16>>2]=s+1;j=6;break hc}v[d>>2]=e;v[d+16>>2]=s+1}j=7}v[d+8>>2]=j;j=e>>>j&1;e=v[c>>2];v[c>>2]=((j|0)==(e>>>31|0)?l:n)+e;q=v[b>>2]|1048576<>2]=q;e=v[d+128>>2]}j=e;p=p+1|0;if(p>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;r=r+1|0;if((o|0)!=(r|0)){continue}break}break B}s=v[d+120>>2];j=v[d+116>>2];D=v[d+124>>2];e=v[d+128>>2];if(!((D|0)!=64|(e|0)!=64)){e=s+268|0;r=0;n=1<>1;o=0-n|0;p=v[d+8>>2];f=v[d+4>>2];b=v[d>>2];h=v[d+104>>2];while(1){k=0;while(1){s=j;l=e;j=v[e>>2];if(j){if((j&2097168)==16){c=((j&1048576?16:j&495?15:14)<<2)+d|0;h=c+28|0;m=v[h>>2];e=v[m>>2];f=f-e|0;jc:{if(b>>>16>>>0>>0){i=v[m+4>>2];g=c;c=e>>>0>f>>>0;v[g+28>>2]=v[m+(c?8:12)>>2];while(1){kc:{if(p){break kc}m=v[d+16>>2];f=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break kc}v[d+16>>2]=f;b=(g<<9)+b|0;p=7;break kc}v[d+16>>2]=f;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;c=c?i:!i;break jc}b=b-(e<<16)|0;if(!(f&32768)){i=v[m+4>>2];e=e>>>0>f>>>0;v[c+28>>2]=v[m+(e?12:8)>>2];while(1){lc:{if(p){break lc}m=v[d+16>>2];c=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break lc}v[d+16>>2]=c;b=(g<<9)+b|0;p=7;break lc}v[d+16>>2]=c;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}c=e?!i:i;break jc}c=v[m+4>>2]}e=v[s>>2];v[s>>2]=((c|0)==(e>>>31|0)?o:n)+e;j=j|1048576}if((j&16777344)==128){c=((j&8388608?16:j&3960?15:14)<<2)+d|0;h=c+28|0;m=v[h>>2];e=v[m>>2];f=f-e|0;mc:{if(b>>>16>>>0>>0){i=v[m+4>>2];g=c;c=e>>>0>f>>>0;v[g+28>>2]=v[m+(c?8:12)>>2];while(1){nc:{if(p){break nc}m=v[d+16>>2];f=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break nc}v[d+16>>2]=f;b=(g<<9)+b|0;p=7;break nc}v[d+16>>2]=f;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;c=c?i:!i;break mc}b=b-(e<<16)|0;if(!(f&32768)){i=v[m+4>>2];e=e>>>0>f>>>0;v[c+28>>2]=v[m+(e?12:8)>>2];while(1){oc:{if(p){break oc}m=v[d+16>>2];c=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break oc}v[d+16>>2]=c;b=(g<<9)+b|0;p=7;break oc}v[d+16>>2]=c;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}c=e?!i:i;break mc}c=v[m+4>>2]}e=v[s+256>>2];v[s+256>>2]=((c|0)==(e>>>31|0)?o:n)+e;j=j|8388608}if((j&134218752)==1024){c=((j&67108864?16:j&31680?15:14)<<2)+d|0;h=c+28|0;m=v[h>>2];e=v[m>>2];f=f-e|0;pc:{if(b>>>16>>>0>>0){i=v[m+4>>2];g=c;c=e>>>0>f>>>0;v[g+28>>2]=v[m+(c?8:12)>>2];while(1){qc:{if(p){break qc}m=v[d+16>>2];f=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break qc}v[d+16>>2]=f;b=(g<<9)+b|0;p=7;break qc}v[d+16>>2]=f;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;c=c?i:!i;break pc}b=b-(e<<16)|0;if(!(f&32768)){i=v[m+4>>2];e=e>>>0>f>>>0;v[c+28>>2]=v[m+(e?12:8)>>2];while(1){rc:{if(p){break rc}m=v[d+16>>2];c=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break rc}v[d+16>>2]=c;b=(g<<9)+b|0;p=7;break rc}v[d+16>>2]=c;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}c=e?!i:i;break pc}c=v[m+4>>2]}e=v[s+512>>2];v[s+512>>2]=((c|0)==(e>>>31|0)?o:n)+e;j=j|67108864}if((j&1073750016)==8192){c=((j&536870912?16:j&253440?15:14)<<2)+d|0;h=c+28|0;m=v[h>>2];e=v[m>>2];f=f-e|0;sc:{if(b>>>16>>>0>>0){i=v[m+4>>2];g=c;c=e>>>0>f>>>0;v[g+28>>2]=v[m+(c?8:12)>>2];while(1){tc:{if(p){break tc}m=v[d+16>>2];f=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break tc}v[d+16>>2]=f;b=(g<<9)+b|0;p=7;break tc}v[d+16>>2]=f;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;c=c?i:!i;break sc}b=b-(e<<16)|0;if(!(f&32768)){i=v[m+4>>2];e=e>>>0>f>>>0;v[c+28>>2]=v[m+(e?12:8)>>2];while(1){uc:{if(p){break uc}m=v[d+16>>2];c=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break uc}v[d+16>>2]=c;b=(g<<9)+b|0;p=7;break uc}v[d+16>>2]=c;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}c=e?!i:i;break sc}c=v[m+4>>2]}e=v[s+768>>2];v[s+768>>2]=((c|0)==(e>>>31|0)?o:n)+e;j=j|536870912}v[l>>2]=j}e=l+4|0;j=s+4|0;k=k+1|0;if((k|0)!=64){continue}break}e=l+12|0;j=s+772|0;k=r>>>0<60;r=r+4|0;if(k){continue}break}v[d+8>>2]=p;v[d+4>>2]=f;v[d>>2]=b;v[d+104>>2]=h;break B}G=1<>1;i=D<<2;l=(i+s|0)+12|0;p=v[d+8>>2];f=v[d+4>>2];b=v[d>>2];h=v[d+104>>2];c=0;vc:{if(e>>>0<4){break vc}if(D){n=B(D,3);m=D<<1;F=0-G|0;while(1){k=0;while(1){s=l;r=v[l>>2];if(r){if((r&2097168)==16){l=((r&1048576?16:r&495?15:14)<<2)+d|0;h=l+28|0;g=v[h>>2];e=v[g>>2];f=f-e|0;wc:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;E=v[g+4>>2];if(f&32768){break wc}o=v[g+4>>2];e=e>>>0>f>>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){xc:{if(p){break xc}g=v[d+16>>2];l=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;p=8;b=(A<<8)+b|0;break xc}if(A>>>0<=143){v[d+16>>2]=l;b=(A<<9)+b|0;p=7;break xc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}E=e?!o:o;break wc}o=v[g+4>>2];E=l;l=e>>>0>f>>>0;v[E+28>>2]=v[g+(l?8:12)>>2];while(1){yc:{if(p){break yc}g=v[d+16>>2];f=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=f;p=8;b=(A<<8)+b|0;break yc}if(A>>>0<=143){v[d+16>>2]=f;b=(A<<9)+b|0;p=7;break yc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;E=l?o:!o}l=E;e=v[j>>2];v[j>>2]=((l|0)==(e>>>31|0)?F:G)+e;r=r|1048576}if((r&16777344)==128){l=((r&8388608?16:r&3960?15:14)<<2)+d|0;h=l+28|0;g=v[h>>2];e=v[g>>2];f=f-e|0;zc:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;E=v[g+4>>2];if(f&32768){break zc}o=v[g+4>>2];e=e>>>0>f>>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Ac:{if(p){break Ac}g=v[d+16>>2];l=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;p=8;b=(A<<8)+b|0;break Ac}if(A>>>0<=143){v[d+16>>2]=l;b=(A<<9)+b|0;p=7;break Ac}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}E=e?!o:o;break zc}o=v[g+4>>2];E=l;l=e>>>0>f>>>0;v[E+28>>2]=v[g+(l?8:12)>>2];while(1){Bc:{if(p){break Bc}g=v[d+16>>2];f=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=f;p=8;b=(A<<8)+b|0;break Bc}if(A>>>0<=143){v[d+16>>2]=f;b=(A<<9)+b|0;p=7;break Bc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;E=l?o:!o}g=E;e=i+j|0;l=v[e>>2];v[e>>2]=l+((g|0)==(l>>>31|0)?F:G);r=r|8388608}if((r&134218752)==1024){l=((r&67108864?16:r&31680?15:14)<<2)+d|0;h=l+28|0;g=v[h>>2];e=v[g>>2];f=f-e|0;Cc:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;E=v[g+4>>2];if(f&32768){break Cc}o=v[g+4>>2];e=e>>>0>f>>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Dc:{if(p){break Dc}g=v[d+16>>2];l=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;p=8;b=(A<<8)+b|0;break Dc}if(A>>>0<=143){v[d+16>>2]=l;b=(A<<9)+b|0;p=7;break Dc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}E=e?!o:o;break Cc}o=v[g+4>>2];E=l;l=e>>>0>f>>>0;v[E+28>>2]=v[g+(l?8:12)>>2];while(1){Ec:{if(p){break Ec}g=v[d+16>>2];f=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=f;p=8;b=(A<<8)+b|0;break Ec}if(A>>>0<=143){v[d+16>>2]=f;b=(A<<9)+b|0;p=7;break Ec}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;E=l?o:!o}g=E;e=(m<<2)+j|0;l=v[e>>2];v[e>>2]=l+((g|0)==(l>>>31|0)?F:G);r=r|67108864}if((r&1073750016)==8192){l=((r&536870912?16:r&253440?15:14)<<2)+d|0;h=l+28|0;g=v[h>>2];e=v[g>>2];f=f-e|0;Fc:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;E=v[g+4>>2];if(f&32768){break Fc}o=v[g+4>>2];e=e>>>0>f>>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Gc:{if(p){break Gc}g=v[d+16>>2];l=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;p=8;b=(A<<8)+b|0;break Gc}if(A>>>0<=143){v[d+16>>2]=l;b=(A<<9)+b|0;p=7;break Gc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}E=e?!o:o;break Fc}o=v[g+4>>2];E=l;l=e>>>0>f>>>0;v[E+28>>2]=v[g+(l?8:12)>>2];while(1){Hc:{if(p){break Hc}g=v[d+16>>2];f=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=f;p=8;b=(A<<8)+b|0;break Hc}if(A>>>0<=143){v[d+16>>2]=f;b=(A<<9)+b|0;p=7;break Hc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;E=l?o:!o}g=E;e=(n<<2)+j|0;l=v[e>>2];v[e>>2]=l+((g|0)==(l>>>31|0)?F:G);r=r|536870912}v[s>>2]=r}l=s+4|0;j=j+4|0;k=k+1|0;if((D|0)!=(k|0)){continue}break}l=s+12|0;j=(n<<2)+j|0;c=c+4|0;e=v[d+128>>2];if(c>>>0<(e&-4)>>>0){continue}break}break vc}k=e&-4;c=k>>>0>4?k:4;l=(s+((c<<1)-2&-8)|0)+20|0}v[d+8>>2]=p;v[d+4>>2]=f;v[d>>2]=b;v[d+104>>2]=h;if(!D|c>>>0>=e>>>0){break B}r=0;k=0-G|0;b=e;while(1){Ic:{if((b|0)==(c|0)){b=c;break Ic}p=v[l>>2];q=0;while(1){n=B(q,3);if((2097168<>>n|0;s=((b&1048576?16:b&495?15:14)<<2)+d|0;v[d+104>>2]=s+28;m=v[s+28>>2];b=v[m>>2];e=v[d+4>>2]-b|0;v[d+4>>2]=e;f=v[d>>2];Jc:{if(f>>>16>>>0>>0){v[d+4>>2]=b;i=v[m+4>>2];e=b>>>0>e>>>0;v[s+28>>2]=v[m+(e?8:12)>>2];p=v[d+8>>2];while(1){Kc:{if(p){break Kc}m=v[d+16>>2];s=m+1|0;o=w[m+1|0];if(w[m|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;f=f+65280|0;p=8;break Kc}v[d+16>>2]=s;f=(o<<9)+f|0;p=7;break Kc}v[d+16>>2]=s;p=8;f=(o<<8)+f|0}p=p-1|0;v[d+8>>2]=p;f=f<<1;v[d>>2]=f;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}e=e?i:!i;break Jc}f=f-(b<<16)|0;v[d>>2]=f;if(!(e&32768)){i=v[m+4>>2];b=b>>>0>e>>>0;v[s+28>>2]=v[m+(b?12:8)>>2];p=v[d+8>>2];while(1){Lc:{if(p){break Lc}m=v[d+16>>2];s=m+1|0;o=w[m+1|0];if(w[m|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;f=f+65280|0;p=8;break Lc}v[d+16>>2]=s;f=(o<<9)+f|0;p=7;break Lc}v[d+16>>2]=s;p=8;f=(o<<8)+f|0}p=p-1|0;v[d+8>>2]=p;f=f<<1;v[d>>2]=f;e=e<<1;v[d+4>>2]=e;if(e>>>0<32768){continue}break}e=b?!i:i;break Jc}e=v[m+4>>2]}b=v[g>>2];v[g>>2]=((e|0)==(b>>>31|0)?k:G)+b;p=v[l>>2]|1048576<>2]=p;e=v[d+128>>2]}q=q+1|0;b=e;if(q>>>0>>0){continue}break}}l=l+4|0;j=j+4|0;r=r+1|0;if((D|0)!=(r|0)){continue}break};break B;case 2:break C;default:break B}}G=0;D=0;I=0;Mc:{Nc:{Oc:{M=v[d+124>>2];if(!((M|0)!=64|v[d+128>>2]!=64)){b=1<>1|b;F=0-D|0;s=d+100|0;l=d+96|0;e=v[d+120>>2]+268|0;h=v[d+8>>2];b=v[d+4>>2];c=v[d>>2];j=v[d+104>>2];f=v[d+116>>2];if(Q&8){break Oc}while(1){I=0;while(1){r=f;m=e;Pc:{Qc:{Rc:{Sc:{e=v[e>>2];Tc:{if(!e){j=v[l>>2];e=v[j>>2];b=b-e|0;Uc:{if(c>>>16>>>0>>0){k=v[j+4>>2];f=b>>>0>>0;v[l>>2]=v[j+(f?8:12)>>2];while(1){Vc:{if(h){break Vc}j=v[d+16>>2];b=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Vc}v[d+16>>2]=b;c=(i<<9)+c|0;h=7;break Vc}v[d+16>>2]=b;h=8;c=(i<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=f?k:!k;break Uc}c=c-(e<<16)|0;if(!(b&32768)){k=v[j+4>>2];e=b>>>0>>0;v[l>>2]=v[j+(e?12:8)>>2];while(1){Wc:{if(h){break Wc}j=v[d+16>>2];f=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Wc}v[d+16>>2]=f;c=(i<<9)+c|0;h=7;break Wc}v[d+16>>2]=f;h=8;c=(i<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!k:k;break Uc}e=v[j+4>>2]}if(!e){j=l;break Pc}f=v[s>>2];e=v[f>>2];b=b-e|0;Xc:{if(c>>>16>>>0>>0){i=v[f+4>>2];j=b>>>0>>0;f=v[(j?8:12)+f>>2];v[s>>2]=f;while(1){Yc:{if(h){break Yc}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Yc}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Yc}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;k=j?i:!i;break Xc}c=c-(e<<16)|0;if(!(b&32768)){i=v[f+4>>2];e=b>>>0>>0;f=v[(e?12:8)+f>>2];v[s>>2]=f;while(1){Zc:{if(h){break Zc}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Zc}v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break Zc}v[d+16>>2]=j;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=e?!i:i;break Xc}k=v[f+4>>2]}e=v[f>>2];b=b-e|0;_c:{if(c>>>16>>>0>>0){i=v[f+4>>2];j=f;f=b>>>0>>0;v[s>>2]=v[j+(f?8:12)>>2];while(1){$c:{if(h){break $c}j=v[d+16>>2];b=j+1|0;g=w[j+1|0];if(w[j|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break $c}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break $c}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;f=f?i:!i;break _c}c=c-(e<<16)|0;if(!(b&32768)){i=v[f+4>>2];e=b>>>0>>0;v[s>>2]=v[(e?12:8)+f>>2];while(1){ad:{if(h){break ad}j=v[d+16>>2];f=j+1|0;g=w[j+1|0];if(w[j|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break ad}v[d+16>>2]=f;c=(g<<9)+c|0;h=7;break ad}v[d+16>>2]=f;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=e?!i:i;break _c}f=v[f+4>>2]}e=0;j=s;bd:{cd:{dd:{ed:{fd:{switch(f|k<<1){case 0:g=m-4|0;j=v[m+4>>2]>>>17&4|v[g>>2]>>>19&1;f=(w[j+2298032|0]<<2)+d|0;k=v[f+28>>2];e=v[k>>2];b=b-e|0;gd:{if(c>>>16>>>0>>0){i=v[k+4>>2];p=f;f=b>>>0>>0;v[p+28>>2]=v[k+(f?8:12)>>2];while(1){hd:{if(h){break hd}k=v[d+16>>2];b=k+1|0;o=w[k+1|0];if(w[k|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break hd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break hd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=f?i:!i;break gd}c=c-(e<<16)|0;if(!(b&32768)){i=v[k+4>>2];e=b>>>0>>0;v[f+28>>2]=v[k+(e?12:8)>>2];while(1){id:{if(h){break id}k=v[d+16>>2];f=k+1|0;o=w[k+1|0];if(w[k|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break id}v[d+16>>2]=f;c=(o<<9)+c|0;h=7;break id}v[d+16>>2]=f;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!i:i;break gd}e=v[k+4>>2]}f=e^w[j+2298288|0];v[r>>2]=f?F:D;v[g>>2]=v[g>>2]|32;v[m+4>>2]=v[m+4>>2]|8;e=m-268|0;v[e>>2]=v[e>>2]|131072;e=m-260|0;v[e>>2]=v[e>>2]|32768;e=m-264|0;v[e>>2]=v[e>>2]|f<<31|65536;j=f<<19;f=(w[v[d+108>>2]+2|0]<<2)+d|0;k=v[f+28>>2];e=v[k>>2];b=b-e|0;jd:{if(c>>>16>>>0>>0){i=v[k+4>>2];g=f;f=b>>>0>>0;v[g+28>>2]=v[k+(f?8:12)>>2];while(1){kd:{if(h){break kd}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break kd}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break kd}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;f=f?i:!i;break jd}c=c-(e<<16)|0;if(!(b&32768)){i=v[k+4>>2];e=b>>>0>>0;v[f+28>>2]=v[k+(e?12:8)>>2];while(1){ld:{if(h){break ld}k=v[d+16>>2];f=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break ld}v[d+16>>2]=f;c=(g<<9)+c|0;h=7;break ld}v[d+16>>2]=f;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=e?!i:i;break jd}f=v[k+4>>2]}e=j|16;if(!f){break ed}break;case 3:break bd;case 2:break dd;case 1:break fd;default:break Qc}}o=m-4|0;k=v[m+4>>2]>>>20&4|(v[o>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));j=(w[k+2298032|0]<<2)+d|0;i=v[j+28>>2];f=v[i>>2];b=b-f|0;md:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=j;j=b>>>0>>0;v[p+28>>2]=v[i+(j?8:12)>>2];while(1){nd:{if(h){break nd}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break nd}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break nd}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?g:!g;break md}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[j+28>>2]=v[i+(f?12:8)>>2];while(1){od:{if(h){break od}i=v[d+16>>2];j=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break od}v[d+16>>2]=j;c=(n<<9)+c|0;h=7;break od}v[d+16>>2]=j;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break md}f=v[i+4>>2]}f=f^w[k+2298288|0];v[r+256>>2]=f?F:D;v[o>>2]=v[o>>2]|256;v[m+4>>2]=v[m+4>>2]|64;e=f<<22|e|128}j=(w[v[d+108>>2]+(e>>>6&495)|0]<<2)+d|0;k=v[j+28>>2];f=v[k>>2];b=b-f|0;pd:{if(c>>>16>>>0>>0){i=v[k+4>>2];g=j;j=b>>>0>>0;v[g+28>>2]=v[k+(j?8:12)>>2];while(1){qd:{if(h){break qd}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break qd}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break qd}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?i:!i;break pd}c=c-(f<<16)|0;if(!(b&32768)){i=v[k+4>>2];f=b>>>0>>0;v[j+28>>2]=v[k+(f?12:8)>>2];while(1){rd:{if(h){break rd}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break rd}v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break rd}v[d+16>>2]=j;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break pd}f=v[k+4>>2]}if(!f){break cd}}o=m-4|0;k=v[m+4>>2]>>>23&4|(v[o>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));j=(w[k+2298032|0]<<2)+d|0;i=v[j+28>>2];f=v[i>>2];b=b-f|0;sd:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=j;j=b>>>0>>0;v[p+28>>2]=v[i+(j?8:12)>>2];while(1){td:{if(h){break td}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break td}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break td}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?g:!g;break sd}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[j+28>>2]=v[i+(f?12:8)>>2];while(1){ud:{if(h){break ud}i=v[d+16>>2];j=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break ud}v[d+16>>2]=j;c=(n<<9)+c|0;h=7;break ud}v[d+16>>2]=j;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break sd}f=v[i+4>>2]}f=f^w[k+2298288|0];v[r+512>>2]=f?F:D;v[o>>2]=v[o>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;e=f<<25|e|1024}k=(w[v[d+108>>2]+(e>>>9&495)|0]<<2)+d|0;j=k+28|0;i=v[j>>2];f=v[i>>2];b=b-f|0;vd:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){wd:{if(h){break wd}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break wd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break wd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break vd}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[k+28>>2]=v[i+(f?12:8)>>2];while(1){xd:{if(h){break xd}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break xd}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break xd}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break vd}f=v[i+4>>2]}if(!f){break Qc}}p=m-4|0;n=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));i=(w[n+2298032|0]<<2)+d|0;j=i+28|0;k=v[j>>2];f=v[k>>2];b=b-f|0;if(c>>>16>>>0>>0){g=v[k+4>>2];E=k;k=b>>>0>>0;v[i+28>>2]=v[E+(k?8:12)>>2];while(1){yd:{if(h){break yd}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break yd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break yd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break Rc}c=c-(f<<16)|0;if(b&32768){break Tc}g=v[k+4>>2];f=b>>>0>>0;v[i+28>>2]=v[(f?12:8)+k>>2];while(1){zd:{if(h){break zd}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break zd}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break zd}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Rc}Ad:{if(e&2097168){break Ad}k=(w[v[d+108>>2]+(e&495)|0]<<2)+d|0;j=k+28|0;i=v[j>>2];f=v[i>>2];b=b-f|0;Bd:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){Cd:{if(h){break Cd}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Cd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Cd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break Bd}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[k+28>>2]=v[i+(f?12:8)>>2];while(1){Dd:{if(h){break Dd}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Dd}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break Dd}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Bd}f=v[i+4>>2]}if(!f){break Ad}n=m-4|0;i=v[m+4>>2]>>>17&4|(v[n>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Ed:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Fd:{if(h){break Fd}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Fd}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break Fd}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Ed}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Gd:{if(h){break Gd}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Gd}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break Gd}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Ed}f=v[g+4>>2]}k=f^w[i+2298288|0];v[r>>2]=k?F:D;v[n>>2]=v[n>>2]|32;v[m+4>>2]=v[m+4>>2]|8;f=m-268|0;v[f>>2]=v[f>>2]|131072;f=m-260|0;v[f>>2]=v[f>>2]|32768;f=m-264|0;v[f>>2]=v[f>>2]|k<<31|65536;e=k<<19|e|16}Hd:{if(e&16777344){break Hd}i=e>>>3|0;k=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Id:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Jd:{if(h){break Jd}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Jd}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Jd}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Id}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Kd:{if(h){break Kd}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Kd}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Kd}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Id}f=v[g+4>>2]}if(!f){break Hd}n=m-4|0;i=v[m+4>>2]>>>20&4|(v[n>>2]>>>22&1|(e>>>15&16|(e>>>19&64|i&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Ld:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Md:{if(h){break Md}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Md}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break Md}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Ld}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Nd:{if(h){break Nd}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Nd}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break Nd}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Ld}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r+256>>2]=f?F:D;v[n>>2]=v[n>>2]|256;v[m+4>>2]=v[m+4>>2]|64;e=f<<22|e|128}Od:{if(e&134218752){break Od}i=e>>>6|0;k=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Pd:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Qd:{if(h){break Qd}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Qd}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Qd}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Pd}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Rd:{if(h){break Rd}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Rd}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Rd}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Pd}f=v[g+4>>2]}if(!f){break Od}n=m-4|0;i=v[m+4>>2]>>>23&4|(v[n>>2]>>>25&1|(e>>>18&16|(e>>>22&64|i&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Sd:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Td:{if(h){break Td}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Td}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break Td}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Sd}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Ud:{if(h){break Ud}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Ud}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break Ud}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Sd}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r+512>>2]=f?F:D;v[n>>2]=v[n>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;e=f<<25|e|1024}if(e&1073750016){break Qc}k=b;i=e>>>9|0;b=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=b+28|0;g=v[j>>2];f=v[g>>2];k=k-f|0;Vd:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=b;b=f>>>0>k>>>0;v[p+28>>2]=v[g+(b?8:12)>>2];while(1){Wd:{if(h){break Wd}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Wd}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Wd}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}k=f;b=b?o:!o;break Vd}c=c-(f<<16)|0;if(!(k&32768)){o=v[g+4>>2];p=b;b=f>>>0>k>>>0;v[p+28>>2]=v[g+(b?12:8)>>2];while(1){Xd:{if(h){break Xd}g=v[d+16>>2];f=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Xd}v[d+16>>2]=f;c=(n<<9)+c|0;h=7;break Xd}v[d+16>>2]=f;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;k=k<<1;if(k>>>0<32768){continue}break}b=b?!o:o;break Vd}b=v[g+4>>2]}if(!b){b=k;break Qc}f=k;p=m-4|0;n=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(e>>>21&16|(e>>>25&64|i&170)));i=(w[n+2298032|0]<<2)+d|0;j=i+28|0;k=v[j>>2];b=v[k>>2];f=f-b|0;if(c>>>16>>>0>>0){g=v[k+4>>2];f=b>>>0>f>>>0;v[i+28>>2]=v[(f?8:12)+k>>2];while(1){Yd:{if(h){break Yd}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Yd}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break Yd}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?g:!g;break Rc}c=c-(b<<16)|0;if(!(f&32768)){break Sc}b=f}f=v[k+4>>2];break Rc}g=v[k+4>>2];E=k;k=b>>>0>f>>>0;v[i+28>>2]=v[E+(k?12:8)>>2];while(1){Zd:{if(h){break Zd}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Zd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Zd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?!g:g}f=f^w[n+2298288|0];v[r+768>>2]=f?F:D;v[p>>2]=v[p>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;v[m+260>>2]=v[m+260>>2]|4;v[m+268>>2]=v[m+268>>2]|1;v[m+264>>2]=v[m+264>>2]|f<<18|2;e=f<<28|e|8192}v[m>>2]=e&-1226833921}e=m+4|0;f=r+4|0;I=I+1|0;if((I|0)!=64){continue}break}e=m+12|0;f=r+772|0;k=G>>>0<60;G=G+4|0;if(k){continue}break}break Nc}b=1<>1|b;l=v[d+120>>2];j=(l+(M<<2)|0)+12|0;e=v[d+128>>2];h=v[d+8>>2];b=v[d+4>>2];c=v[d>>2];k=v[d+104>>2];f=v[d+116>>2];_d:{$d:{if(Q&8){if(e>>>0<4){break _d}if(!M){break $d}r=d+100|0;s=d+96|0;F=B(M,3);A=M<<1;H=0-q|0;while(1){K=0;while(1){m=j;ae:{be:{ce:{de:{j=v[j>>2];if(j){ee:{if(j&2097168){break ee}l=(w[v[d+108>>2]+(j&495)|0]<<2)+d|0;k=l+28|0;i=v[k>>2];e=v[i>>2];b=b-e|0;fe:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break fe}g=v[i+4>>2];e=b>>>0>>0;v[l+28>>2]=v[i+(e?12:8)>>2];while(1){ge:{if(h){break ge}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break ge}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break ge}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break fe}g=v[i+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[i+(l?8:12)>>2];while(1){he:{if(h){break he}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break he}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break he}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=l?g:!g}if(!g){break ee}n=m-4|0;i=v[m+4>>2]>>>17&4|(v[n>>2]>>>19&1|(j>>>14&16|(j>>>16&64|j&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;ie:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break ie}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){je:{if(h){break je}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break je}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break je}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break ie}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){ke:{if(h){break ke}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break ke}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break ke}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[f>>2]=e?H:q;v[n>>2]=v[n>>2]|32;v[m+4>>2]=v[m+4>>2]|8;j=e<<19|j|16}le:{if(j&16777344){break le}i=j>>>3|0;l=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;me:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break me}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){ne:{if(h){break ne}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break ne}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break ne}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break me}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){oe:{if(h){break oe}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break oe}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break oe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}if(!p){break le}n=m-4|0;i=v[m+4>>2]>>>20&4|(v[n>>2]>>>22&1|(j>>>15&16|(j>>>19&64|i&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;pe:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break pe}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){qe:{if(h){break qe}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break qe}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break qe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break pe}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){re:{if(h){break re}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break re}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break re}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[(M<<2)+f>>2]=e?H:q;v[n>>2]=v[n>>2]|256;v[m+4>>2]=v[m+4>>2]|64;j=e<<22|j|128}se:{if(j&134218752){break se}i=j>>>6|0;l=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;te:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break te}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){ue:{if(h){break ue}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break ue}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break ue}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break te}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){ve:{if(h){break ve}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break ve}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break ve}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}if(!p){break se}n=m-4|0;i=v[m+4>>2]>>>23&4|(v[n>>2]>>>25&1|(j>>>18&16|(j>>>22&64|i&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;we:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break we}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){xe:{if(h){break xe}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break xe}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break xe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break we}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){ye:{if(h){break ye}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break ye}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break ye}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[(A<<2)+f>>2]=e?H:q;v[n>>2]=v[n>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;j=e<<25|j|1024}if(j&1073750016){break be}l=b;i=j>>>9|0;b=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=b+28|0;g=v[k>>2];e=v[g>>2];l=l-e|0;ze:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(l&32768){break ze}o=v[g+4>>2];p=b;b=e>>>0>l>>>0;v[p+28>>2]=v[g+(b?12:8)>>2];while(1){Ae:{if(h){break Ae}g=v[d+16>>2];e=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=e;h=8;c=(n<<8)+c|0;break Ae}if(n>>>0<=143){v[d+16>>2]=e;c=(n<<9)+c|0;h=7;break Ae}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;l=l<<1;if(l>>>0<32768){continue}break}p=b?!o:o;break ze}o=v[g+4>>2];p=b;b=e>>>0>l>>>0;v[p+28>>2]=v[g+(b?8:12)>>2];while(1){Be:{if(h){break Be}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break Be}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break Be}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}l=e;p=b?o:!o}if(!p){b=l;break be}e=l;p=m-4|0;G=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(j>>>21&16|(j>>>25&64|i&170)));i=(w[G+2298032|0]<<2)+d|0;k=i+28|0;l=v[k>>2];b=v[l>>2];e=e-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(e&32768){b=e;break de}g=v[l+4>>2];E=l;l=b>>>0>e>>>0;v[i+28>>2]=v[E+(l?12:8)>>2];while(1){Ce:{if(h){break Ce}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break Ce}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Ce}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=l?!g:g;break ce}g=v[l+4>>2];e=b>>>0>e>>>0;v[i+28>>2]=v[(e?8:12)+l>>2];while(1){De:{if(h){break De}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break De}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break De}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?g:!g;break ce}k=v[s>>2];j=v[k>>2];b=b-j|0;Ee:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;e=v[k+4>>2];if(b&32768){break Ee}l=v[k+4>>2];e=b>>>0>>0;v[s>>2]=v[k+(e?12:8)>>2];while(1){Fe:{if(h){break Fe}k=v[d+16>>2];j=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=j;h=8;c=(i<<8)+c|0;break Fe}if(i>>>0<=143){v[d+16>>2]=j;c=(i<<9)+c|0;h=7;break Fe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!l:l;break Ee}l=v[k+4>>2];e=b>>>0>>0;v[s>>2]=v[k+(e?8:12)>>2];while(1){Ge:{if(h){break Ge}k=v[d+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=b;h=8;c=(i<<8)+c|0;break Ge}if(i>>>0<=143){v[d+16>>2]=b;c=(i<<9)+c|0;h=7;break Ge}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;e=e?l:!l}if(!e){k=s;break ae}e=v[r>>2];j=v[e>>2];b=b-j|0;He:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;l=v[e+4>>2];if(b&32768){break He}i=v[e+4>>2];j=b>>>0>>0;e=v[(j?12:8)+e>>2];v[r>>2]=e;while(1){Ie:{if(h){break Ie}l=v[d+16>>2];k=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=k;h=8;c=(g<<8)+c|0;break Ie}if(g>>>0<=143){v[d+16>>2]=k;c=(g<<9)+c|0;h=7;break Ie}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=j?!i:i;break He}i=v[e+4>>2];k=b>>>0>>0;e=v[(k?8:12)+e>>2];v[r>>2]=e;while(1){Je:{if(h){break Je}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Je}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Je}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;l=k?i:!i}j=v[e>>2];b=b-j|0;Ke:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;k=v[e+4>>2];if(b&32768){break Ke}i=v[e+4>>2];k=e;e=b>>>0>>0;v[r>>2]=v[k+(e?12:8)>>2];while(1){Le:{if(h){break Le}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=j;h=8;c=(g<<8)+c|0;break Le}if(g>>>0<=143){v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break Le}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=e?!i:i;break Ke}i=v[e+4>>2];k=e;e=b>>>0>>0;v[r>>2]=v[k+(e?8:12)>>2];while(1){Me:{if(h){break Me}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Me}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Me}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;k=e?i:!i}e=k;j=0;k=r;Ne:{Oe:{Pe:{Qe:{Re:{switch(e|l<<1){case 0:g=m-4|0;k=v[m+4>>2]>>>17&4|v[g>>2]>>>19&1;e=(w[k+2298032|0]<<2)+d|0;l=v[e+28>>2];j=v[l>>2];b=b-j|0;Se:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;p=v[l+4>>2];if(b&32768){break Se}i=v[l+4>>2];p=e;e=b>>>0>>0;v[p+28>>2]=v[l+(e?12:8)>>2];while(1){Te:{if(h){break Te}l=v[d+16>>2];j=l+1|0;o=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=j;h=8;c=(o<<8)+c|0;break Te}if(o>>>0<=143){v[d+16>>2]=j;c=(o<<9)+c|0;h=7;break Te}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!i:i;break Se}i=v[l+4>>2];p=e;e=b>>>0>>0;v[p+28>>2]=v[l+(e?8:12)>>2];while(1){Ue:{if(h){break Ue}l=v[d+16>>2];b=l+1|0;o=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break Ue}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Ue}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;p=e?i:!i}e=p;e=e^w[k+2298288|0];v[f>>2]=e?H:q;v[g>>2]=v[g>>2]|32;v[m+4>>2]=v[m+4>>2]|8;k=e<<19;e=(w[v[d+108>>2]+2|0]<<2)+d|0;l=v[e+28>>2];j=v[l>>2];b=b-j|0;Ve:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;g=v[l+4>>2];if(b&32768){break Ve}i=v[l+4>>2];g=e;e=b>>>0>>0;v[g+28>>2]=v[l+(e?12:8)>>2];while(1){We:{if(h){break We}l=v[d+16>>2];j=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=j;h=8;c=(g<<8)+c|0;break We}if(g>>>0<=143){v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break We}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!i:i;break Ve}i=v[l+4>>2];g=e;e=b>>>0>>0;v[g+28>>2]=v[l+(e?8:12)>>2];while(1){Xe:{if(h){break Xe}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Xe}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Xe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;g=e?i:!i}e=g;j=k|16;if(!e){break Qe}break;case 3:break Ne;case 2:break Pe;case 1:break Re;default:break be}}o=m-4|0;l=v[m+4>>2]>>>20&4|(v[o>>2]>>>22&1|(j>>>15&16|(j>>>19&64|j>>>3&170)));k=(w[l+2298032|0]<<2)+d|0;i=v[k+28>>2];e=v[i>>2];b=b-e|0;Ye:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break Ye}g=v[i+4>>2];e=b>>>0>>0;v[k+28>>2]=v[i+(e?12:8)>>2];while(1){Ze:{if(h){break Ze}i=v[d+16>>2];k=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=k;h=8;c=(n<<8)+c|0;break Ze}if(n>>>0<=143){v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Ze}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break Ye}g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){_e:{if(h){break _e}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break _e}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break _e}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?g:!g}e=g;e=e^w[l+2298288|0];v[(M<<2)+f>>2]=e?H:q;v[o>>2]=v[o>>2]|256;v[m+4>>2]=v[m+4>>2]|64;j=e<<22|j|128}k=(w[v[d+108>>2]+(j>>>6&495)|0]<<2)+d|0;l=v[k+28>>2];e=v[l>>2];b=b-e|0;$e:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[l+4>>2];if(b&32768){break $e}i=v[l+4>>2];e=b>>>0>>0;v[k+28>>2]=v[l+(e?12:8)>>2];while(1){af:{if(h){break af}l=v[d+16>>2];k=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=k;h=8;c=(g<<8)+c|0;break af}if(g>>>0<=143){v[d+16>>2]=k;c=(g<<9)+c|0;h=7;break af}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!i:i;break $e}i=v[l+4>>2];g=k;k=b>>>0>>0;v[g+28>>2]=v[l+(k?8:12)>>2];while(1){bf:{if(h){break bf}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break bf}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break bf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?i:!i}if(!g){break Oe}}o=m-4|0;l=v[m+4>>2]>>>23&4|(v[o>>2]>>>25&1|(j>>>18&16|(j>>>22&64|j>>>6&170)));k=(w[l+2298032|0]<<2)+d|0;i=v[k+28>>2];e=v[i>>2];b=b-e|0;cf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break cf}g=v[i+4>>2];e=b>>>0>>0;v[k+28>>2]=v[i+(e?12:8)>>2];while(1){df:{if(h){break df}i=v[d+16>>2];k=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=k;h=8;c=(n<<8)+c|0;break df}if(n>>>0<=143){v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break df}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break cf}g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){ef:{if(h){break ef}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break ef}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break ef}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?g:!g}e=g;e=e^w[l+2298288|0];v[(A<<2)+f>>2]=e?H:q;v[o>>2]=v[o>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;j=e<<25|j|1024}l=(w[v[d+108>>2]+(j>>>9&495)|0]<<2)+d|0;k=l+28|0;i=v[k>>2];e=v[i>>2];b=b-e|0;ff:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break ff}g=v[i+4>>2];e=b>>>0>>0;v[l+28>>2]=v[i+(e?12:8)>>2];while(1){gf:{if(h){break gf}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break gf}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break gf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break ff}g=v[i+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[i+(l?8:12)>>2];while(1){hf:{if(h){break hf}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break hf}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break hf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=l?g:!g}if(!g){break be}}p=m-4|0;G=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(j>>>21&16|(j>>>25&64|j>>>9&170)));i=(w[G+2298032|0]<<2)+d|0;k=i+28|0;l=v[k>>2];e=v[l>>2];b=b-e|0;if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;if(b&32768){break de}g=v[l+4>>2];e=b>>>0>>0;v[i+28>>2]=v[(e?12:8)+l>>2];while(1){jf:{if(h){break jf}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break jf}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break jf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!g:g;break ce}g=v[l+4>>2];E=l;l=b>>>0>>0;v[i+28>>2]=v[E+(l?8:12)>>2];while(1){kf:{if(h){break kf}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break kf}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break kf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=l?g:!g;break ce}e=v[l+4>>2]}e=e^w[G+2298288|0];v[(F<<2)+f>>2]=e?H:q;v[p>>2]=v[p>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;l=m+(v[d+124>>2]<<2)|0;v[l+4>>2]=v[l+4>>2]|4;v[l+12>>2]=v[l+12>>2]|1;v[l+8>>2]=v[l+8>>2]|e<<18|2;j=e<<28|j|8192}v[m>>2]=j&-1226833921}j=m+4|0;f=f+4|0;K=K+1|0;if((M|0)!=(K|0)){continue}break}j=m+12|0;f=(F<<2)+f|0;I=I+4|0;e=v[d+128>>2];if(I>>>0<(e&-4)>>>0){continue}break}break _d}lf:{if(e>>>0<4){break lf}if(M){r=d+100|0;s=d+96|0;F=B(M,3);A=M<<1;H=0-q|0;while(1){K=0;while(1){m=j;mf:{nf:{of:{pf:{j=v[j>>2];if(j){qf:{if(j&2097168){break qf}l=(w[v[d+108>>2]+(j&495)|0]<<2)+d|0;k=l+28|0;i=v[k>>2];e=v[i>>2];b=b-e|0;rf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break rf}g=v[i+4>>2];e=b>>>0>>0;v[l+28>>2]=v[i+(e?12:8)>>2];while(1){sf:{if(h){break sf}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break sf}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break sf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break rf}g=v[i+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[i+(l?8:12)>>2];while(1){tf:{if(h){break tf}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break tf}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break tf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=l?g:!g}if(!g){break qf}n=m-4|0;i=v[m+4>>2]>>>17&4|(v[n>>2]>>>19&1|(j>>>14&16|(j>>>16&64|j&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;uf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break uf}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){vf:{if(h){break vf}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break vf}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break vf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break uf}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){wf:{if(h){break wf}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break wf}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break wf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;l=e^w[i+2298288|0];v[f>>2]=l?H:q;v[n>>2]=v[n>>2]|32;v[m+4>>2]=v[m+4>>2]|8;e=m+(-2-v[d+124>>2]<<2)|0;v[e+4>>2]=v[e+4>>2]|32768;v[e>>2]=v[e>>2]|l<<31|65536;e=e-4|0;v[e>>2]=v[e>>2]|131072;j=l<<19|j|16}xf:{if(j&16777344){break xf}i=j>>>3|0;l=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;yf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break yf}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){zf:{if(h){break zf}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break zf}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break zf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break yf}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){Af:{if(h){break Af}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break Af}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Af}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}if(!p){break xf}n=m-4|0;i=v[m+4>>2]>>>20&4|(v[n>>2]>>>22&1|(j>>>15&16|(j>>>19&64|i&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;Bf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break Bf}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Cf:{if(h){break Cf}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break Cf}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break Cf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break Bf}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){Df:{if(h){break Df}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break Df}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break Df}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[(M<<2)+f>>2]=e?H:q;v[n>>2]=v[n>>2]|256;v[m+4>>2]=v[m+4>>2]|64;j=e<<22|j|128}Ef:{if(j&134218752){break Ef}i=j>>>6|0;l=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;Ff:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break Ff}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Gf:{if(h){break Gf}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break Gf}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break Gf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break Ff}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){Hf:{if(h){break Hf}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break Hf}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Hf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}if(!p){break Ef}n=m-4|0;i=v[m+4>>2]>>>23&4|(v[n>>2]>>>25&1|(j>>>18&16|(j>>>22&64|i&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;If:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break If}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Jf:{if(h){break Jf}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break Jf}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break Jf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break If}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){Kf:{if(h){break Kf}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break Kf}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break Kf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[(A<<2)+f>>2]=e?H:q;v[n>>2]=v[n>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;j=e<<25|j|1024}if(j&1073750016){break nf}l=b;i=j>>>9|0;b=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=b+28|0;g=v[k>>2];e=v[g>>2];l=l-e|0;Lf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(l&32768){break Lf}o=v[g+4>>2];p=b;b=e>>>0>l>>>0;v[p+28>>2]=v[g+(b?12:8)>>2];while(1){Mf:{if(h){break Mf}g=v[d+16>>2];e=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=e;h=8;c=(n<<8)+c|0;break Mf}if(n>>>0<=143){v[d+16>>2]=e;c=(n<<9)+c|0;h=7;break Mf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;l=l<<1;if(l>>>0<32768){continue}break}p=b?!o:o;break Lf}o=v[g+4>>2];p=b;b=e>>>0>l>>>0;v[p+28>>2]=v[g+(b?8:12)>>2];while(1){Nf:{if(h){break Nf}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break Nf}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break Nf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}l=e;p=b?o:!o}if(!p){b=l;break nf}e=l;p=m-4|0;G=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(j>>>21&16|(j>>>25&64|i&170)));i=(w[G+2298032|0]<<2)+d|0;k=i+28|0;l=v[k>>2];b=v[l>>2];e=e-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(e&32768){b=e;break pf}g=v[l+4>>2];E=l;l=b>>>0>e>>>0;v[i+28>>2]=v[E+(l?12:8)>>2];while(1){Of:{if(h){break Of}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break Of}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Of}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=l?!g:g;break of}g=v[l+4>>2];e=b>>>0>e>>>0;v[i+28>>2]=v[(e?8:12)+l>>2];while(1){Pf:{if(h){break Pf}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break Pf}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break Pf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?g:!g;break of}k=v[s>>2];j=v[k>>2];b=b-j|0;Qf:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;e=v[k+4>>2];if(b&32768){break Qf}l=v[k+4>>2];e=b>>>0>>0;v[s>>2]=v[k+(e?12:8)>>2];while(1){Rf:{if(h){break Rf}k=v[d+16>>2];j=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=j;h=8;c=(i<<8)+c|0;break Rf}if(i>>>0<=143){v[d+16>>2]=j;c=(i<<9)+c|0;h=7;break Rf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!l:l;break Qf}l=v[k+4>>2];e=b>>>0>>0;v[s>>2]=v[k+(e?8:12)>>2];while(1){Sf:{if(h){break Sf}k=v[d+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=b;h=8;c=(i<<8)+c|0;break Sf}if(i>>>0<=143){v[d+16>>2]=b;c=(i<<9)+c|0;h=7;break Sf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;e=e?l:!l}if(!e){k=s;break mf}e=v[r>>2];j=v[e>>2];b=b-j|0;Tf:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;l=v[e+4>>2];if(b&32768){break Tf}i=v[e+4>>2];j=b>>>0>>0;e=v[(j?12:8)+e>>2];v[r>>2]=e;while(1){Uf:{if(h){break Uf}l=v[d+16>>2];k=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=k;h=8;c=(g<<8)+c|0;break Uf}if(g>>>0<=143){v[d+16>>2]=k;c=(g<<9)+c|0;h=7;break Uf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=j?!i:i;break Tf}i=v[e+4>>2];k=b>>>0>>0;e=v[(k?8:12)+e>>2];v[r>>2]=e;while(1){Vf:{if(h){break Vf}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Vf}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Vf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;l=k?i:!i}j=v[e>>2];b=b-j|0;Wf:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;k=v[e+4>>2];if(b&32768){break Wf}i=v[e+4>>2];k=e;e=b>>>0>>0;v[r>>2]=v[k+(e?12:8)>>2];while(1){Xf:{if(h){break Xf}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=j;h=8;c=(g<<8)+c|0;break Xf}if(g>>>0<=143){v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break Xf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=e?!i:i;break Wf}i=v[e+4>>2];k=e;e=b>>>0>>0;v[r>>2]=v[k+(e?8:12)>>2];while(1){Yf:{if(h){break Yf}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Yf}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Yf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;k=e?i:!i}e=k;j=0;k=r;Zf:{_f:{$f:{ag:{bg:{switch(e|l<<1){case 0:g=m-4|0;k=v[m+4>>2]>>>17&4|v[g>>2]>>>19&1;e=(w[k+2298032|0]<<2)+d|0;l=v[e+28>>2];j=v[l>>2];b=b-j|0;cg:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;p=v[l+4>>2];if(b&32768){break cg}i=v[l+4>>2];p=e;e=b>>>0>>0;v[p+28>>2]=v[l+(e?12:8)>>2];while(1){dg:{if(h){break dg}l=v[d+16>>2];j=l+1|0;o=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=j;h=8;c=(o<<8)+c|0;break dg}if(o>>>0<=143){v[d+16>>2]=j;c=(o<<9)+c|0;h=7;break dg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!i:i;break cg}i=v[l+4>>2];p=e;e=b>>>0>>0;v[p+28>>2]=v[l+(e?8:12)>>2];while(1){eg:{if(h){break eg}l=v[d+16>>2];b=l+1|0;o=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break eg}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break eg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;p=e?i:!i}e=p;j=e^w[k+2298288|0];v[f>>2]=j?H:q;v[g>>2]=v[g>>2]|32;v[m+4>>2]=v[m+4>>2]|8;e=m+(-2-v[d+124>>2]<<2)|0;v[e+4>>2]=v[e+4>>2]|32768;v[e>>2]=v[e>>2]|j<<31|65536;e=e-4|0;v[e>>2]=v[e>>2]|131072;k=j<<19;e=(w[v[d+108>>2]+2|0]<<2)+d|0;l=v[e+28>>2];j=v[l>>2];b=b-j|0;fg:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;g=v[l+4>>2];if(b&32768){break fg}i=v[l+4>>2];g=e;e=b>>>0>>0;v[g+28>>2]=v[l+(e?12:8)>>2];while(1){gg:{if(h){break gg}l=v[d+16>>2];j=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=j;h=8;c=(g<<8)+c|0;break gg}if(g>>>0<=143){v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break gg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!i:i;break fg}i=v[l+4>>2];g=e;e=b>>>0>>0;v[g+28>>2]=v[l+(e?8:12)>>2];while(1){hg:{if(h){break hg}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break hg}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break hg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;g=e?i:!i}e=g;j=k|16;if(!e){break ag}break;case 3:break Zf;case 2:break $f;case 1:break bg;default:break nf}}o=m-4|0;l=v[m+4>>2]>>>20&4|(v[o>>2]>>>22&1|(j>>>15&16|(j>>>19&64|j>>>3&170)));k=(w[l+2298032|0]<<2)+d|0;i=v[k+28>>2];e=v[i>>2];b=b-e|0;ig:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break ig}g=v[i+4>>2];e=b>>>0>>0;v[k+28>>2]=v[i+(e?12:8)>>2];while(1){jg:{if(h){break jg}i=v[d+16>>2];k=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=k;h=8;c=(n<<8)+c|0;break jg}if(n>>>0<=143){v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break jg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break ig}g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){kg:{if(h){break kg}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break kg}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break kg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?g:!g}e=g;e=e^w[l+2298288|0];v[(M<<2)+f>>2]=e?H:q;v[o>>2]=v[o>>2]|256;v[m+4>>2]=v[m+4>>2]|64;j=e<<22|j|128}k=(w[v[d+108>>2]+(j>>>6&495)|0]<<2)+d|0;l=v[k+28>>2];e=v[l>>2];b=b-e|0;lg:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[l+4>>2];if(b&32768){break lg}i=v[l+4>>2];e=b>>>0>>0;v[k+28>>2]=v[l+(e?12:8)>>2];while(1){mg:{if(h){break mg}l=v[d+16>>2];k=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=k;h=8;c=(g<<8)+c|0;break mg}if(g>>>0<=143){v[d+16>>2]=k;c=(g<<9)+c|0;h=7;break mg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!i:i;break lg}i=v[l+4>>2];g=k;k=b>>>0>>0;v[g+28>>2]=v[l+(k?8:12)>>2];while(1){ng:{if(h){break ng}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break ng}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break ng}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?i:!i}if(!g){break _f}}o=m-4|0;l=v[m+4>>2]>>>23&4|(v[o>>2]>>>25&1|(j>>>18&16|(j>>>22&64|j>>>6&170)));k=(w[l+2298032|0]<<2)+d|0;i=v[k+28>>2];e=v[i>>2];b=b-e|0;og:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break og}g=v[i+4>>2];e=b>>>0>>0;v[k+28>>2]=v[i+(e?12:8)>>2];while(1){pg:{if(h){break pg}i=v[d+16>>2];k=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=k;h=8;c=(n<<8)+c|0;break pg}if(n>>>0<=143){v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break pg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break og}g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){qg:{if(h){break qg}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break qg}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break qg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?g:!g}e=g;e=e^w[l+2298288|0];v[(A<<2)+f>>2]=e?H:q;v[o>>2]=v[o>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;j=e<<25|j|1024}l=(w[v[d+108>>2]+(j>>>9&495)|0]<<2)+d|0;k=l+28|0;i=v[k>>2];e=v[i>>2];b=b-e|0;rg:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break rg}g=v[i+4>>2];e=b>>>0>>0;v[l+28>>2]=v[i+(e?12:8)>>2];while(1){sg:{if(h){break sg}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break sg}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break sg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break rg}g=v[i+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[i+(l?8:12)>>2];while(1){tg:{if(h){break tg}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break tg}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break tg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=l?g:!g}if(!g){break nf}}p=m-4|0;G=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(j>>>21&16|(j>>>25&64|j>>>9&170)));i=(w[G+2298032|0]<<2)+d|0;k=i+28|0;l=v[k>>2];e=v[l>>2];b=b-e|0;if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;if(b&32768){break pf}g=v[l+4>>2];e=b>>>0>>0;v[i+28>>2]=v[(e?12:8)+l>>2];while(1){ug:{if(h){break ug}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break ug}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break ug}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!g:g;break of}g=v[l+4>>2];E=l;l=b>>>0>>0;v[i+28>>2]=v[E+(l?8:12)>>2];while(1){vg:{if(h){break vg}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break vg}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break vg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=l?g:!g;break of}e=v[l+4>>2]}e=e^w[G+2298288|0];v[(F<<2)+f>>2]=e?H:q;v[p>>2]=v[p>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;l=m+(v[d+124>>2]<<2)|0;v[l+4>>2]=v[l+4>>2]|4;v[l+12>>2]=v[l+12>>2]|1;v[l+8>>2]=v[l+8>>2]|e<<18|2;j=e<<28|j|8192}v[m>>2]=j&-1226833921}j=m+4|0;f=f+4|0;K=K+1|0;if((M|0)!=(K|0)){continue}break}j=m+12|0;f=(F<<2)+f|0;I=I+4|0;e=v[d+128>>2];if(I>>>0<(e&-4)>>>0){continue}break}break lf}j=e&-4;I=j>>>0>4?j:4;j=(l+((I<<1)-2&-8)|0)+20|0}v[d+8>>2]=h;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=k;if(!M|e>>>0<=I>>>0){break Mc}while(1){h=0;if((e|0)!=(I|0)){while(1){LS(d,j,(B(h,M)<<2)+f|0,q,h,0);h=h+1|0;if(h>>>0>2]-I>>>0){continue}break}}v[j>>2]=v[j>>2]&-1226833921;D=D+1|0;if((M|0)==(D|0)){break Mc}j=j+4|0;f=f+4|0;e=v[d+128>>2];continue}}j=e&-4;I=j>>>0>4?j:4;j=(l+((I<<1)-2&-8)|0)+20|0}v[d+8>>2]=h;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=k;if(!M|e>>>0<=I>>>0){break Mc}while(1){h=0;if((e|0)!=(I|0)){while(1){LS(d,j,(B(h,M)<<2)+f|0,q,h,1);h=h+1|0;if(h>>>0>2]-I>>>0){continue}break}}v[j>>2]=v[j>>2]&-1226833921;D=D+1|0;if((M|0)==(D|0)){break Mc}j=j+4|0;f=f+4|0;e=v[d+128>>2];continue}}while(1){I=0;while(1){r=f;m=e;wg:{xg:{yg:{zg:{e=v[e>>2];Ag:{if(!e){j=v[l>>2];e=v[j>>2];b=b-e|0;Bg:{if(c>>>16>>>0>>0){k=v[j+4>>2];f=b>>>0>>0;v[l>>2]=v[j+(f?8:12)>>2];while(1){Cg:{if(h){break Cg}j=v[d+16>>2];b=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Cg}v[d+16>>2]=b;c=(i<<9)+c|0;h=7;break Cg}v[d+16>>2]=b;h=8;c=(i<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=f?k:!k;break Bg}c=c-(e<<16)|0;if(!(b&32768)){k=v[j+4>>2];e=b>>>0>>0;v[l>>2]=v[j+(e?12:8)>>2];while(1){Dg:{if(h){break Dg}j=v[d+16>>2];f=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Dg}v[d+16>>2]=f;c=(i<<9)+c|0;h=7;break Dg}v[d+16>>2]=f;h=8;c=(i<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!k:k;break Bg}e=v[j+4>>2]}if(!e){j=l;break wg}f=v[s>>2];e=v[f>>2];b=b-e|0;Eg:{if(c>>>16>>>0>>0){i=v[f+4>>2];j=b>>>0>>0;f=v[(j?8:12)+f>>2];v[s>>2]=f;while(1){Fg:{if(h){break Fg}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Fg}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Fg}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;k=j?i:!i;break Eg}c=c-(e<<16)|0;if(!(b&32768)){i=v[f+4>>2];e=b>>>0>>0;f=v[(e?12:8)+f>>2];v[s>>2]=f;while(1){Gg:{if(h){break Gg}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Gg}v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break Gg}v[d+16>>2]=j;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=e?!i:i;break Eg}k=v[f+4>>2]}e=v[f>>2];b=b-e|0;Hg:{if(c>>>16>>>0>>0){i=v[f+4>>2];j=f;f=b>>>0>>0;v[s>>2]=v[j+(f?8:12)>>2];while(1){Ig:{if(h){break Ig}j=v[d+16>>2];b=j+1|0;g=w[j+1|0];if(w[j|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Ig}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Ig}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;f=f?i:!i;break Hg}c=c-(e<<16)|0;if(!(b&32768)){i=v[f+4>>2];e=b>>>0>>0;v[s>>2]=v[(e?12:8)+f>>2];while(1){Jg:{if(h){break Jg}j=v[d+16>>2];f=j+1|0;g=w[j+1|0];if(w[j|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Jg}v[d+16>>2]=f;c=(g<<9)+c|0;h=7;break Jg}v[d+16>>2]=f;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=e?!i:i;break Hg}f=v[f+4>>2]}e=0;j=s;Kg:{Lg:{Mg:{Ng:{Og:{switch(f|k<<1){case 0:g=m-4|0;j=v[m+4>>2]>>>17&4|v[g>>2]>>>19&1;f=(w[j+2298032|0]<<2)+d|0;k=v[f+28>>2];e=v[k>>2];b=b-e|0;Pg:{if(c>>>16>>>0>>0){i=v[k+4>>2];p=f;f=b>>>0>>0;v[p+28>>2]=v[k+(f?8:12)>>2];while(1){Qg:{if(h){break Qg}k=v[d+16>>2];b=k+1|0;o=w[k+1|0];if(w[k|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Qg}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Qg}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=f?i:!i;break Pg}c=c-(e<<16)|0;if(!(b&32768)){i=v[k+4>>2];e=b>>>0>>0;v[f+28>>2]=v[k+(e?12:8)>>2];while(1){Rg:{if(h){break Rg}k=v[d+16>>2];f=k+1|0;o=w[k+1|0];if(w[k|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Rg}v[d+16>>2]=f;c=(o<<9)+c|0;h=7;break Rg}v[d+16>>2]=f;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!i:i;break Pg}e=v[k+4>>2]}e=e^w[j+2298288|0];v[r>>2]=e?F:D;v[g>>2]=v[g>>2]|32;v[m+4>>2]=v[m+4>>2]|8;j=e<<19;f=(w[v[d+108>>2]+2|0]<<2)+d|0;k=v[f+28>>2];e=v[k>>2];b=b-e|0;Sg:{if(c>>>16>>>0>>0){i=v[k+4>>2];g=f;f=b>>>0>>0;v[g+28>>2]=v[k+(f?8:12)>>2];while(1){Tg:{if(h){break Tg}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Tg}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Tg}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;f=f?i:!i;break Sg}c=c-(e<<16)|0;if(!(b&32768)){i=v[k+4>>2];e=b>>>0>>0;v[f+28>>2]=v[k+(e?12:8)>>2];while(1){Ug:{if(h){break Ug}k=v[d+16>>2];f=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Ug}v[d+16>>2]=f;c=(g<<9)+c|0;h=7;break Ug}v[d+16>>2]=f;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=e?!i:i;break Sg}f=v[k+4>>2]}e=j|16;if(!f){break Ng}break;case 3:break Kg;case 2:break Mg;case 1:break Og;default:break xg}}o=m-4|0;k=v[m+4>>2]>>>20&4|(v[o>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));j=(w[k+2298032|0]<<2)+d|0;i=v[j+28>>2];f=v[i>>2];b=b-f|0;Vg:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=j;j=b>>>0>>0;v[p+28>>2]=v[i+(j?8:12)>>2];while(1){Wg:{if(h){break Wg}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Wg}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Wg}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?g:!g;break Vg}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[j+28>>2]=v[i+(f?12:8)>>2];while(1){Xg:{if(h){break Xg}i=v[d+16>>2];j=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Xg}v[d+16>>2]=j;c=(n<<9)+c|0;h=7;break Xg}v[d+16>>2]=j;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Vg}f=v[i+4>>2]}f=f^w[k+2298288|0];v[r+256>>2]=f?F:D;v[o>>2]=v[o>>2]|256;v[m+4>>2]=v[m+4>>2]|64;e=f<<22|e|128}j=(w[v[d+108>>2]+(e>>>6&495)|0]<<2)+d|0;k=v[j+28>>2];f=v[k>>2];b=b-f|0;Yg:{if(c>>>16>>>0>>0){i=v[k+4>>2];g=j;j=b>>>0>>0;v[g+28>>2]=v[k+(j?8:12)>>2];while(1){Zg:{if(h){break Zg}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Zg}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Zg}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?i:!i;break Yg}c=c-(f<<16)|0;if(!(b&32768)){i=v[k+4>>2];f=b>>>0>>0;v[j+28>>2]=v[k+(f?12:8)>>2];while(1){_g:{if(h){break _g}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break _g}v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break _g}v[d+16>>2]=j;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break Yg}f=v[k+4>>2]}if(!f){break Lg}}o=m-4|0;k=v[m+4>>2]>>>23&4|(v[o>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));j=(w[k+2298032|0]<<2)+d|0;i=v[j+28>>2];f=v[i>>2];b=b-f|0;$g:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=j;j=b>>>0>>0;v[p+28>>2]=v[i+(j?8:12)>>2];while(1){ah:{if(h){break ah}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break ah}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break ah}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?g:!g;break $g}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[j+28>>2]=v[i+(f?12:8)>>2];while(1){bh:{if(h){break bh}i=v[d+16>>2];j=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break bh}v[d+16>>2]=j;c=(n<<9)+c|0;h=7;break bh}v[d+16>>2]=j;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break $g}f=v[i+4>>2]}f=f^w[k+2298288|0];v[r+512>>2]=f?F:D;v[o>>2]=v[o>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;e=f<<25|e|1024}k=(w[v[d+108>>2]+(e>>>9&495)|0]<<2)+d|0;j=k+28|0;i=v[j>>2];f=v[i>>2];b=b-f|0;ch:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){dh:{if(h){break dh}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break dh}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break dh}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break ch}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[k+28>>2]=v[i+(f?12:8)>>2];while(1){eh:{if(h){break eh}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break eh}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break eh}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ch}f=v[i+4>>2]}if(!f){break xg}}p=m-4|0;n=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));i=(w[n+2298032|0]<<2)+d|0;j=i+28|0;k=v[j>>2];f=v[k>>2];b=b-f|0;if(c>>>16>>>0>>0){g=v[k+4>>2];E=k;k=b>>>0>>0;v[i+28>>2]=v[E+(k?8:12)>>2];while(1){fh:{if(h){break fh}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break fh}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break fh}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break yg}c=c-(f<<16)|0;if(b&32768){break Ag}g=v[k+4>>2];f=b>>>0>>0;v[i+28>>2]=v[(f?12:8)+k>>2];while(1){gh:{if(h){break gh}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break gh}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break gh}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break yg}hh:{if(e&2097168){break hh}k=(w[v[d+108>>2]+(e&495)|0]<<2)+d|0;j=k+28|0;i=v[j>>2];f=v[i>>2];b=b-f|0;ih:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){jh:{if(h){break jh}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break jh}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break jh}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break ih}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[k+28>>2]=v[i+(f?12:8)>>2];while(1){kh:{if(h){break kh}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break kh}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break kh}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ih}f=v[i+4>>2]}if(!f){break hh}n=m-4|0;i=v[m+4>>2]>>>17&4|(v[n>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;lh:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){mh:{if(h){break mh}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break mh}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break mh}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break lh}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){nh:{if(h){break nh}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break nh}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break nh}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break lh}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r>>2]=f?F:D;v[n>>2]=v[n>>2]|32;v[m+4>>2]=v[m+4>>2]|8;e=f<<19|e|16}oh:{if(e&16777344){break oh}i=e>>>3|0;k=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;ph:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){qh:{if(h){break qh}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break qh}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break qh}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break ph}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){rh:{if(h){break rh}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break rh}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break rh}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break ph}f=v[g+4>>2]}if(!f){break oh}n=m-4|0;i=v[m+4>>2]>>>20&4|(v[n>>2]>>>22&1|(e>>>15&16|(e>>>19&64|i&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;sh:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){th:{if(h){break th}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break th}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break th}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break sh}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){uh:{if(h){break uh}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break uh}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break uh}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break sh}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r+256>>2]=f?F:D;v[n>>2]=v[n>>2]|256;v[m+4>>2]=v[m+4>>2]|64;e=f<<22|e|128}vh:{if(e&134218752){break vh}i=e>>>6|0;k=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;wh:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){xh:{if(h){break xh}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break xh}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break xh}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break wh}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){yh:{if(h){break yh}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break yh}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break yh}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break wh}f=v[g+4>>2]}if(!f){break vh}n=m-4|0;i=v[m+4>>2]>>>23&4|(v[n>>2]>>>25&1|(e>>>18&16|(e>>>22&64|i&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;zh:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Ah:{if(h){break Ah}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Ah}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break Ah}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break zh}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Bh:{if(h){break Bh}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Bh}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break Bh}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break zh}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r+512>>2]=f?F:D;v[n>>2]=v[n>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;e=f<<25|e|1024}if(e&1073750016){break xg}k=b;i=e>>>9|0;b=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=b+28|0;g=v[j>>2];f=v[g>>2];k=k-f|0;Ch:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=b;b=f>>>0>k>>>0;v[p+28>>2]=v[g+(b?8:12)>>2];while(1){Dh:{if(h){break Dh}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Dh}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Dh}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}k=f;b=b?o:!o;break Ch}c=c-(f<<16)|0;if(!(k&32768)){o=v[g+4>>2];p=b;b=f>>>0>k>>>0;v[p+28>>2]=v[g+(b?12:8)>>2];while(1){Eh:{if(h){break Eh}g=v[d+16>>2];f=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Eh}v[d+16>>2]=f;c=(n<<9)+c|0;h=7;break Eh}v[d+16>>2]=f;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;k=k<<1;if(k>>>0<32768){continue}break}b=b?!o:o;break Ch}b=v[g+4>>2]}if(!b){b=k;break xg}f=k;p=m-4|0;n=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(e>>>21&16|(e>>>25&64|i&170)));i=(w[n+2298032|0]<<2)+d|0;j=i+28|0;k=v[j>>2];b=v[k>>2];f=f-b|0;if(c>>>16>>>0>>0){g=v[k+4>>2];f=b>>>0>f>>>0;v[i+28>>2]=v[(f?8:12)+k>>2];while(1){Fh:{if(h){break Fh}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Fh}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break Fh}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?g:!g;break yg}c=c-(b<<16)|0;if(!(f&32768)){break zg}b=f}f=v[k+4>>2];break yg}g=v[k+4>>2];E=k;k=b>>>0>f>>>0;v[i+28>>2]=v[E+(k?12:8)>>2];while(1){Gh:{if(h){break Gh}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Gh}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Gh}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?!g:g}f=f^w[n+2298288|0];v[r+768>>2]=f?F:D;v[p>>2]=v[p>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;v[m+260>>2]=v[m+260>>2]|4;v[m+268>>2]=v[m+268>>2]|1;v[m+264>>2]=v[m+264>>2]|f<<18|2;e=f<<28|e|8192}v[m>>2]=e&-1226833921}e=m+4|0;f=r+4|0;I=I+1|0;if((I|0)!=64){continue}break}e=m+12|0;f=r+772|0;k=G>>>0<60;G=G+4|0;if(k){continue}break}}v[d+8>>2]=h;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=j}Hh:{if(!(Q&32)){break Hh}v[d+104>>2]=d+100;e=v[d+100>>2];b=v[e>>2];c=v[d+4>>2]-b|0;v[d+4>>2]=c;h=v[d>>2];Ih:{if(h>>>16>>>0>>0){v[d+4>>2]=b;e=v[(b>>>0>c>>>0?8:12)+e>>2];v[d+100>>2]=e;c=v[d+8>>2];while(1){Jh:{if(c){break Jh}j=v[d+16>>2];f=j+1|0;k=w[j+1|0];if(w[j|0]==255){if(k>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;c=8;break Jh}v[d+16>>2]=f;h=(k<<9)+h|0;c=7;break Jh}v[d+16>>2]=f;c=8;h=(k<<8)+h|0}c=c-1|0;v[d+8>>2]=c;h=h<<1;v[d>>2]=h;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Ih}h=h-(b<<16)|0;v[d>>2]=h;if(c&32768){break Ih}e=v[(b>>>0>c>>>0?12:8)+e>>2];v[d+100>>2]=e;b=v[d+8>>2];while(1){Kh:{if(b){break Kh}f=v[d+16>>2];b=f+1|0;j=w[f+1|0];if(w[f|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;b=8;break Kh}v[d+16>>2]=b;h=(j<<9)+h|0;b=7;break Kh}v[d+16>>2]=b;b=8;h=(j<<8)+h|0}b=b-1|0;v[d+8>>2]=b;h=h<<1;v[d>>2]=h;c=c<<1;v[d+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[e>>2];c=c-b|0;v[d+4>>2]=c;Lh:{if(h>>>16>>>0>>0){v[d+4>>2]=b;e=v[(b>>>0>c>>>0?8:12)+e>>2];v[d+100>>2]=e;c=v[d+8>>2];while(1){Mh:{if(c){break Mh}j=v[d+16>>2];f=j+1|0;k=w[j+1|0];if(w[j|0]==255){if(k>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;c=8;break Mh}v[d+16>>2]=f;h=(k<<9)+h|0;c=7;break Mh}v[d+16>>2]=f;c=8;h=(k<<8)+h|0}c=c-1|0;v[d+8>>2]=c;h=h<<1;v[d>>2]=h;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Lh}h=h-(b<<16)|0;v[d>>2]=h;if(c&32768){break Lh}e=v[(b>>>0>c>>>0?12:8)+e>>2];v[d+100>>2]=e;b=v[d+8>>2];while(1){Nh:{if(b){break Nh}f=v[d+16>>2];b=f+1|0;j=w[f+1|0];if(w[f|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;b=8;break Nh}v[d+16>>2]=b;h=(j<<9)+h|0;b=7;break Nh}v[d+16>>2]=b;b=8;h=(j<<8)+h|0}b=b-1|0;v[d+8>>2]=b;h=h<<1;v[d>>2]=h;c=c<<1;v[d+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[e>>2];c=c-b|0;v[d+4>>2]=c;Oh:{if(h>>>16>>>0>>0){v[d+4>>2]=b;e=v[(b>>>0>c>>>0?8:12)+e>>2];v[d+100>>2]=e;c=v[d+8>>2];while(1){Ph:{if(c){break Ph}j=v[d+16>>2];f=j+1|0;k=w[j+1|0];if(w[j|0]==255){if(k>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;c=8;break Ph}v[d+16>>2]=f;h=(k<<9)+h|0;c=7;break Ph}v[d+16>>2]=f;c=8;h=(k<<8)+h|0}c=c-1|0;v[d+8>>2]=c;h=h<<1;v[d>>2]=h;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Oh}h=h-(b<<16)|0;v[d>>2]=h;if(c&32768){break Oh}e=v[(b>>>0>c>>>0?12:8)+e>>2];v[d+100>>2]=e;b=v[d+8>>2];while(1){Qh:{if(b){break Qh}f=v[d+16>>2];b=f+1|0;j=w[f+1|0];if(w[f|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;b=8;break Qh}v[d+16>>2]=b;h=(j<<9)+h|0;b=7;break Qh}v[d+16>>2]=b;b=8;h=(j<<8)+h|0}b=b-1|0;v[d+8>>2]=b;h=h<<1;v[d>>2]=h;c=c<<1;v[d+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[e>>2];c=c-b|0;v[d+4>>2]=c;if(h>>>16>>>0>>0){v[d+4>>2]=b;v[d+100>>2]=v[(b>>>0>c>>>0?8:12)+e>>2];c=v[d+8>>2];while(1){Rh:{if(c){break Rh}f=v[d+16>>2];e=f+1|0;j=w[f+1|0];if(w[f|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;c=8;break Rh}v[d+16>>2]=e;h=(j<<9)+h|0;c=7;break Rh}v[d+16>>2]=e;c=8;h=(j<<8)+h|0}c=c-1|0;v[d+8>>2]=c;h=h<<1;v[d>>2]=h;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}break Hh}f=h-(b<<16)|0;v[d>>2]=f;if(c&32768){break Hh}v[d+100>>2]=v[(b>>>0>c>>>0?12:8)+e>>2];h=v[d+8>>2];while(1){Sh:{if(h){break Sh}e=v[d+16>>2];b=e+1|0;j=w[e+1|0];if(w[e|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;f=f+65280|0;h=8;break Sh}v[d+16>>2]=b;f=(j<<9)+f|0;h=7;break Sh}v[d+16>>2]=b;h=8;f=(j<<8)+f|0}h=h-1|0;v[d+8>>2]=h;f=f<<1;v[d>>2]=f;c=c<<1;v[d+4>>2]=c;if(c>>>0<32768){continue}break}}}if(la){break A}YS(d);v[d+100>>2]=2295792;v[d+96>>2]=2294416;v[d+28>>2]=2294448}b=V+1|0;e=(b|0)==3;V=e?0:b;O=O-e|0;aa=aa+1|0;if(aa>>>0>=y[X+8>>2]){break z}if((O|0)>0){continue}break}}da=da+ka|0;e=v[d+24>>2];b=x[d+112>>1];t[e|0]=b;t[e+1|0]=b>>>8;$=$+1|0;if($>>>0>2]){continue}break}}Th:{if(!ga){break Th}Uh:{e=v[d+24>>2];f=v[d+16>>2];if(e>>>0>f+2>>>0){if(!Z){break Uh}f=v[d+16>>2];e=v[d+24>>2];b=v[d+20>>2];v[N+56>>2]=e-b;v[N+52>>2]=f-b;v[N+48>>2]=(e-f|0)-2;wc(T,2,2276518,N+48|0);break Th}b=v[d+12>>2];if(b>>>0<3){break Th}if(Z){v[N+80>>2]=v[d+12>>2];wc(T,2,2276859,N+80|0);break Th}v[N+64>>2]=b;wc(T,2,2276859,N- -64|0);break Th}b=v[d+20>>2];v[N+40>>2]=e-b;v[N+36>>2]=f-b;v[N+32>>2]=(e-f|0)-2;wc(T,2,2276518,N+32|0)}if(!v[J+56>>2]){break s}v[d+116>>2]=ha}j=v[S+4>>2];f=v[J+12>>2];h=v[J+8>>2]-v[S>>2]|0;e=v[S+16>>2];if(e&1){b=(v[U+28>>2]+B(ba,152)|0)-152|0;h=(v[b+8>>2]+h|0)-v[b>>2]|0}k=f-j|0;if(e&2){b=v[U+28>>2]+B(ba,152)|0;k=(v[b-140>>2]+k|0)-v[b-148>>2]|0}c=v[J+56>>2];p=c?c:v[d+116>>2];g=v[d+128>>2];o=v[d+124>>2];b=v[R+808>>2];if(!b){break h}if((b|0)<31){break i}if(!g|!o){break h}jc(p,0,B(g,o)<<2);break h}v[N>>2]=O;wc(T,2,2275996,N)}v[v[a+28>>2]>>2]=0;break a}if(!g|!o){break h}d=1<>2];e=s>>31;e=(e^s)-e|0;if((e|0)>=(d|0)){e=e>>>v[R+808>>2]|0;v[f>>2]=(s|0)<0?0-e|0:e}b=b+1|0;if((o|0)!=(b|0)){continue}break}l=l+1|0;if((g|0)!=(l|0)){continue}break}}Vh:{if(!c){b=v[U+36>>2];if(b){break Vh}W(2274886,2275354,1722,2295915);L()}d=B(g,o);if(v[R+20>>2]==1){if(!d){break a}b=0;if((d|0)!=1){j=d&-2;c=0;while(1){f=b<<2;e=f+p|0;v[e>>2]=v[e>>2]/2;e=(f|4)+p|0;v[e>>2]=v[e>>2]/2;b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(d&1)){break a}b=(b<<2)+p|0;v[b>>2]=v[b>>2]/2;break a}if(!d){break a}P=C(z[S+32>>2]*C(.5));if(d-1>>>0>=3){e=d&-4;b=0;while(1){z[p>>2]=P*C(v[p>>2]);z[p+4>>2]=P*C(v[p+4>>2]);z[p+8>>2]=P*C(v[p+8>>2]);z[p+12>>2]=P*C(v[p+12>>2]);p=p+16|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}e=d&3;if(!e){break a}b=0;while(1){z[p>>2]=P*C(v[p>>2]);p=p+4|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}i=fa-ea|0;if(v[R+20>>2]==1){if(!g){break a}m=b+(B(i,k)+h<<2)|0;s=o&-4;j=0;while(1){b=0;if(s){l=B(i,j);k=B(j,o);while(1){r=(b+k<<2)+p|0;d=v[r+4>>2];f=v[r+8>>2];e=v[r+12>>2];c=m+(b+l<<2)|0;v[c>>2]=v[r>>2]/2;v[c+12>>2]=(e|0)/2;v[c+8>>2]=(f|0)/2;v[c+4>>2]=(d|0)/2;b=b+4|0;if(s>>>0>b>>>0){continue}break}}Wh:{if(b>>>0>=o>>>0){break Wh}e=b+1|0;d=B(i,j);f=B(j,o);if(o-b&1){v[m+(b+d<<2)>>2]=v[(b+f<<2)+p>>2]/2;b=e}if((e|0)==(o|0)){break Wh}while(1){v[m+(b+d<<2)>>2]=v[(b+f<<2)+p>>2]/2;e=b+1|0;v[m+(e+d<<2)>>2]=v[(e+f<<2)+p>>2]/2;b=b+2|0;if((o|0)!=(b|0)){continue}break}}j=j+1|0;if((g|0)!=(j|0)){continue}break}break a}if(!g|!o){break a}P=C(z[S+32>>2]*C(.5));f=o&-4;d=o&3;j=b+(B(i,k)+h<<2)|0;r=0;e=o-1>>>0<3;while(1){b=j;c=0;if(!e){while(1){z[b>>2]=P*C(v[p>>2]);z[b+4>>2]=P*C(v[p+4>>2]);z[b+8>>2]=P*C(v[p+8>>2]);z[b+12>>2]=P*C(v[p+12>>2]);b=b+16|0;p=p+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=0;if(d){while(1){z[b>>2]=P*C(v[p>>2]);b=b+4|0;p=p+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}j=(i<<2)+j|0;r=r+1|0;if((g|0)!=(r|0)){continue}break}break a}wc(v[a+32>>2],1,2273980,0);v[v[a+28>>2]>>2]=0}dc(a);Qb=N+96|0}function w4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=C(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;J=Qb-16|0;Qb=J;b=oc(a);T=(b&1)+b|0;a:{if((T|0)<=0){break a}ja=v[a+28>>2];d=Gc(a);b=d>>15;b=(b^d)-b|0;u[a+632>>1]=b;b:{b=b<<16>>16;if((b|0)>0){b=lc(B(b&65535,600));v[a+636>>2]=b;m=-4;if(!b){break a}jc(b,0,B(u[a+632>>1],600));if(u[a+632>>1]<=0){break b}g=v[a+636>>2];c:{d:{e:{f:{g:{h:{i:{j:while(1){v[g+592>>2]=23;t[g+586|0]=0;u[g+584>>1]=1;t[g+566|0]=0;u[g+564>>1]=1;t[g+541|0]=255;t[g+40|0]=255;v[g+36>>2]=0;v[g>>2]=0;t[g+74|0]=1;t[g+72|0]=255;ma=g,na=oc(a),v[ma+4>>2]=na;ma=g,na=oc(a),v[ma+8>>2]=na;ma=g,na=oc(a),v[ma+12>>2]=na;b=oc(a);v[g+16>>2]=b;v[g+20>>2]=b-v[g+8>>2];v[g+24>>2]=v[g+12>>2]-v[g+4>>2];b=Gc(a);u[g+28>>1]=b;if((b|0)<=0){break c}b=lc(B(b&65535,12));v[g+32>>2]=b;if(!b){break d}b=0;if(u[g+28>>1]>0){while(1){d=Gc(a);c=B(b,12);u[c+v[g+32>>2]>>1]=d;d=oc(a);c=c+v[g+32>>2]|0;t[c+8|0]=0;v[c+4>>2]=d;b=b+1|0;if((b|0)>1]){continue}break}}if((oc(a)|0)!=943868237){Rq(g);m=-500;break a}ma=g,na=Mn(a),v[ma+36>>2]=na;ma=g,na=Te(a),t[ma+40|0]=na;ma=g,na=Ud(a),t[ma+41|0]=na;b=Te(a);t[g+42|0]=b&1;t[g+44|0]=b>>>2&1;t[g+43|0]=(b>>>1^-1)&1;if(b&8){t[g+45|0]=b>>>4&1}if(Te(a)){break e}K=oc(a);if((K|0)<=0){break f}P=v[a+28>>2];k:{l:{m:{n:{b=oc(a);switch(b-20|0){case 0:case 16:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break m;default:break n}}if(!b){break k}}W(223369,220830,440,223854);L()}ma=g,na=oc(a),v[ma+48>>2]=na;ma=g,na=oc(a),v[ma+52>>2]=na;ma=g,na=oc(a),v[ma+56>>2]=na;d=oc(a);v[g+60>>2]=d;v[g- -64>>2]=d-v[g+52>>2];v[g+68>>2]=v[g+56>>2]-v[g+48>>2];d=Te(a);t[g+72|0]=d;if((d|0)!=255?d:0){break g}d=Te(a);t[g+73|0]=d&1;t[g+75|0]=d>>>2&1;t[g+74|0]=d>>>1&1;if((b|0)==20){Gc(a);break k}b=Te(a);t[g+73|0]=b&1;t[g+75|0]=b>>>2&1;t[g+74|0]=b>>>1&1;b=Te(a);t[g+72|0]=b;if((b|0)!=255?b:0){break h}ma=g,na=oc(a),v[ma+48>>2]=na;ma=g,na=oc(a),v[ma+52>>2]=na;ma=g,na=oc(a),v[ma+56>>2]=na;b=oc(a);v[g+60>>2]=b;v[g+64>>2]=b-v[g+52>>2];v[g+68>>2]=v[g+56>>2]-v[g+48>>2]}b=oc(a);ma=g,na=Gc(a),u[ma+80>>1]=na;ma=g,na=Gc(a),u[ma+82>>1]=na;ma=g,na=Gc(a),u[ma+84>>1]=na;d=Gc(a);c=(b-8|0)/8|0;v[g+88>>2]=c;u[g+86>>1]=d;if((b|0)<=15){Rq(g);m=-56;break a}ma=g,na=lc(c<<1),v[ma+92>>2]=na;ma=g,na=lc(v[g+88>>2]<<1),v[ma+96>>2]=na;ma=g,na=lc(v[g+88>>2]<<1),v[ma+100>>2]=na;b=lc(v[g+88>>2]<<1);v[g+104>>2]=b;if(!v[g+92>>2]|!v[g+96>>2]|(!v[g+100>>2]|!b)){break i}b=0;if(v[g+88>>2]>0){while(1){c=Gc(a);d=b<<1;u[d+v[g+92>>2]>>1]=c;c=Gc(a);u[d+v[g+96>>2]>>1]=c;c=Gc(a);u[d+v[g+100>>2]>>1]=c;c=Gc(a);u[d+v[g+104>>2]>>1]=c;b=b+1|0;if((b|0)>2]){continue}break}}Fe(a,g+108|0,(Te(a)+4&508)-1|0);Q=g+572|0;while(1){o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{b=v[a+28>>2]-P|0;if((b|0)<(K|0)){if((oc(a)|0)!=943868237){m=-528;break a}b=oc(a);G=oc(a)+1&-2;ka=v[a+28>>2];if((b|0)>1819109228){break u}if((b|0)>1719169647){break t}if((b|0)<=1651665267){if((b|0)<=1399800686){if((b|0)==1197753964){break x}if((b|0)!=1349797484){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=19;v[g>>2]=19;b=-4;y:{d=lc(272);if(!d){break y}b=jc(d,0,272);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;c=-530;z:{A:{B:{C:{D:{if((oc(a)|0)!=16){break D}$d(a,oc(a)<<1);d=oc(a);E:{if(!d){ma=b,na=oc(a),v[ma>>2]=na;break E}$d(a,d)}c=0;f=oc(a);if(!f){break D}h=b+4|0;while(1){if(oc(a)){break C}d=oc(a);e=oc(a);F:{G:{H:{if((d|0)!=1349808750){if((d|0)!=1399024672){break H}if((e|0)!=1433302086){break B}if((oc(a)|0)!=592474723){break A}k=Id(a);if(!(D(k)<2147483648)){break G}v[b+268>>2]=~~k;break F}if((e|0)!=1331849827){break z}MB(h,a);break F}W(223405,220791,105,224328);L()}v[b+268>>2]=-2147483648}f=f-1|0;if(f){continue}break}}b=c;break y}W(220176,220791,74,224328);L()}W(221997,220791,89,224328);L()}W(222506,220791,93,224328);L()}W(223061,220791,100,224328);L()}break q}if((b|0)==1399800687){break w}if((b|0)!=1651273315){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=4;v[g>>2]=9;b=-4;I:{d=lc(788);if(!d){break I}b=jc(d,0,788);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;ma=b,na=Gc(a),u[ma>>1]=na;ma=b,na=Gc(a),u[ma+6>>1]=na;d=Gc(a);u[b+12>>1]=d;J:{K:{if((x[b>>1]+100&65535)>>>0>=201){break K}if(u[b+6>>1]<=-101){break J}L:{M:{if((d|0)<=-101){break M}ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+8>>1]=na;d=Gc(a);u[b+14>>1]=d;if((x[b+2>>1]+100&65535)>>>0>200){break K}if(u[b+8>>1]<-100){break J}if((d|0)<-100){break M}ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Gc(a),u[ma+10>>1]=na;d=Gc(a);u[b+16>>1]=d;if((x[b+4>>1]+100&65535)>>>0>200){break K}if(u[b+10>>1]<-100){break J}if((d|0)<-100){break M}c=b;b=Gc(a);t[c+18|0]=b;if(!(b&254)){break L}W(222938,220984,83,224355);L()}W(222364,220984,78,224355);L()}t[g+540|0]=1;b=0;break I}W(220085,220984,76,224355);L()}W(221829,220984,77,224355);L()}break q}if((b|0)>1668047467){break s}if((b|0)==1651665268){break v}if((b|0)!=1651667828){break r}c=0;if((G|0)<4){break o}d=(G|0)/4|0;while(1){e=oc(a);f=u[g+28>>1];N:{if((f|0)<=0){break N}h=v[g+32>>2];b=0;while(1){l=h+B(b,12)|0;if((e|0)==u[l>>1]){t[l+8|0]=1;break N}b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break o}if((b|0)==(K|0)){g=g+600|0;U=U+1|0;b=u[a+632>>1];if((U|0)<(b|0)){continue j}if((b|0)<=0){break b}g=v[a+636>>2];b=0;while(1){l=0;q=0;d=v[g+24>>2];c=v[g+20>>2];f=B(d,c);O:{P:{Q:{R:{S:{T:{h=x[a+50>>1];switch(h-1|0){case 15:break Q;case 7:break R;case 0:break T;default:break S}}m=v[g+68>>2];e=v[g- -64>>2];c=B(d,(c+7|0)/8|0);break O}W(220186,220903,769,224383);L()}e=v[g- -64>>2];m=v[g+68>>2];l=B(e,m);break P}f=f<<1;e=v[g- -64>>2];m=v[g+68>>2];l=B(e,m)<<1}c=f}d=0;U:{V:{W:{n=c;p=(c|0)<(l|0)?l:c;X:{if((p|0)<=0){if(u[g+28>>1]<=0){break X}c=0;while(1){$d(a,v[(v[g+32>>2]+B(c,12)|0)+4>>2]);c=c+1|0;if((c|0)>1]){continue}break}break X}v[a+704>>2]=p;v[a+700>>2]=n;c=u[g+28>>1];d=B(p,c);if((d|0)>v[a+688>>2]){Bc(v[a+684>>2]);c=v[a+688>>2]<<1;d=(c|0)>(d|0)?c:d;d=(d|0)>12288?d:12288;v[a+688>>2]=d;d=lc(d);v[a+684>>2]=d;if(!d){break W}c=x[g+28>>1]}G=g+24|0;H=g+20|0;r=g+68|0;s=g- -64|0;if(c<<16>>16>0){y=B(e,m)<<((h|0)==16);while(1){F=B(q,12);d=F+v[g+32>>2]|0;if(u[d>>1]<=-3){break V}Y:{c=v[d+4>>2];d=c-2|0;if((d|0)<=v[a+696>>2]){break Y}Bc(v[a+692>>2]);e=v[a+696>>2]<<1;d=(d|0)<(e|0)?e:d;d=(d|0)>4096?d:4096;v[a+696>>2]=d;d=lc(d);v[a+692>>2]=d;if(d){break Y}v[a+696>>2]=0;e=-4;break U}m=Gc(a);Z:{if((c|0)<3){break Z}c=Fe(a,v[a+692>>2],v[(F+v[g+32>>2]|0)+4>>2]-2|0);e=-5;d=F+v[g+32>>2]|0;if((c|0)!=(v[d+4>>2]-2|0)){break U}e=v[a+684>>2]+B(p,q)|0;_:{switch(m|0){case 1:$:{switch(x[a+50>>1]-8|0){default:W(222053,220903,864,224383);L();case 0:case 8:break $}}c=x[d>>1];K=v[((c|0)==65534?r:G)>>2];aa:{if((K|0)<=0){h=0;break aa}j=v[a+692>>2];c=j+(K<<1)|0;h=0;i=0;while(1){d=0;m=w[j|0]|w[j+1|0]<<8;P=(m<<8|m>>>8)<<16>>16;if((P|0)>0){while(1){o=d+1|0;m=c+1|0;E=w[c|0];Q=E<<24>>24;ba:{if((Q|0)>=0){c=E+1|0;d=c+o|0;e=gc(e,m,c)+c|0;h=c+h|0;c=c+m|0;break ba}if((Q|0)==-128){d=o;c=m;break ba}d=d+2|0;m=257-E|0;e=jc(e,w[c+1|0],m)+m|0;h=h+m|0;c=c+2|0}if((d|0)<(P|0)){continue}break}}j=j+2|0;i=i+1|0;if((K|0)!=(i|0)){continue}break}c=x[F+v[g+32>>2]>>1]}if((c&65535)==65534){if((h|0)==(y|0)){break Z}W(222596,220903,911,224383);L()}if((f|0)==(h|0)){break Z}W(223132,220903,913,224383);L();case 2:d=DK(v[a+692>>2],c,e,x[d>>1]==65534?y:f);if(!d){break Z}break X;case 3:d=x[d>>1]==65534;d=CK(v[a+692>>2],c,e,d?y:f,v[(d?s:H)>>2],x[a+50>>1]);if(!d){break Z}break X;default:W(220186,220903,941,224383);L();case 0:break _}}gc(e,v[a+692>>2],x[d>>1]==65534?l:n)}q=q+1|0;if((q|0)>1]){continue}break}}d=B(v[G>>2],v[H>>2]);ca:{if((d|0)<=0){break ca}d=lc(d<<2);v[g+372>>2]=d;e=-4;if(!d){break U}da:{ea:{switch(v[a+52>>2]){case 0:if(x[a+50>>1]==1){h=0;f=0;fa:{d=u[g+28>>1];if((d|0)<=0){break fa}i=v[g+372>>2];c=v[g+32>>2];ga:{while(1){e=u[c+B(h,12)>>1];if(e+2>>>0>=2){if(e){break ga}f=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((d|0)!=(h|0)){continue}break}if(!f){break fa}c=v[g+20>>2];l=(c+7|0)/8|0;h=v[g+24>>2];if(!((h|0)<=0|(c|0)<=0)){e=0;while(1){if((c|0)>0){m=B(e,l)+f|0;d=0;h=128;while(1){v[i>>2]=w[m|0]&h?-16777216:-1;c=h>>>0<2;h=c?128:h>>1;i=i+4|0;m=c+m|0;c=v[g+20>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}h=v[g+24>>2]}e=e+1|0;if((e|0)<(h|0)){continue}break}}break ca}W(220186,220903,65,224416);L()}W(223739,220903,70,224416);L()}W(220186,220903,960,224383);L();case 1:case 8:ha:{switch(x[a+50>>1]-8|0){case 8:i=0;d=0;m=0;ia:{ja:{c=u[g+28>>1];if((c|0)<=0){break ja}e=v[g+372>>2];f=v[g+32>>2];while(1){ka:{la:{switch(u[f+B(d,12)>>1]+2|0){case 1:m=v[a+684>>2]+B(v[a+704>>2],d)|0;break ka;default:W(220186,220903,169,224475);L();case 0:break ka;case 2:break la}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!i){break ja}d=B(v[g+24>>2],v[g+20>>2]);ma:{if(!m){if(!d){break ma}m=d-1|0;f=d&3;if(f){c=0;while(1){v[e>>2]=B(w[i|0],65793)|-16777216;i=i+2|0;e=e+4|0;d=d-1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(m>>>0<3){break ma}while(1){v[e>>2]=B(w[i|0],65793)|-16777216;v[e+4>>2]=B(w[i+2|0],65793)|-16777216;v[e+8>>2]=B(w[i+4|0],65793)|-16777216;v[e+12>>2]=B(w[i+6|0],65793)|-16777216;i=i+8|0;e=e+16|0;d=d-4|0;if(d){continue}break}break ma}if(!d){break ma}if(d&1){c=w[i|0];v[e>>2]=c<<16|c|c<<8|w[m|0]<<24;i=i+2|0;m=m+2|0;e=e+4|0;c=d-1|0}else{c=d}if((d|0)==1){break ma}while(1){d=w[i|0];v[e>>2]=d<<16|d|d<<8|w[m|0]<<24;d=w[i+2|0];v[e+4>>2]=d<<16|d|d<<8|w[m+2|0]<<24;i=i+4|0;m=m+4|0;e=e+8|0;c=c-2|0;if(c){continue}break}}break ia}W(223938,220903,174,224475);L()}break ca;case 0:break da;default:break ha}}W(220186,220903,973,224383);L();case 2:if(x[a+50>>1]==8){d=0;i=0;na:{c=u[g+28>>1];if((c|0)<=0){break na}e=v[g+372>>2];m=v[g+32>>2];oa:{while(1){f=u[m+B(d,12)>>1];if(f+2>>>0>=2){if(f){break oa}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!i){break na}c=B(v[g+24>>2],v[g+20>>2]);pa:{if(!c){break pa}f=u[a+462>>1];if(c&1){m=16777215;d=w[i|0];if(!((d|0)>=(f|0)|(d|0)==u[a+464>>1])){m=v[v[a+60>>2]+(d<<2)>>2]}v[e>>2]=m;i=i+1|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break pa}while(1){m=16777215;h=w[i|0];c=16777215;qa:{if((h|0)>=(f|0)){break qa}c=16777215;if((h|0)==u[a+464>>1]){break qa}c=v[v[a+60>>2]+(h<<2)>>2]}v[e>>2]=c;d=d-2|0;c=w[i+1|0];if(!((c|0)>=(f|0)|(c|0)==u[a+464>>1])){m=v[v[a+60>>2]+(c<<2)>>2]}v[e+4>>2]=m;i=i+2|0;e=e+8|0;if(d){continue}break}}break ca}W(220186,220903,219,224507);L()}W(224128,220903,224,224507);L()}W(220186,220903,981,224383);L();case 3:ra:{switch(x[a+50>>1]-8|0){case 0:h=0;f=0;i=0;d=0;m=0;sa:{ta:{c=u[g+28>>1];if((c|0)<=0){break ta}e=v[g+372>>2];l=v[g+32>>2];while(1){ua:{va:{switch(u[l+B(d,12)>>1]+2|0){case 3:f=v[a+684>>2]+B(v[a+704>>2],d)|0;break ua;case 4:h=v[a+684>>2]+B(v[a+704>>2],d)|0;break ua;case 1:m=v[a+684>>2]+B(v[a+704>>2],d)|0;break ua;default:W(220186,220903,268,224536);L();case 0:break ua;case 2:break va}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!h|(!i|!f)){break ta}c=B(v[g+24>>2],v[g+20>>2]);wa:{if(!m){if(!c){break wa}if(c&1){v[e>>2]=w[h|0]|(w[i|0]<<16|w[f|0]<<8)|-16777216;h=h+1|0;f=f+1|0;i=i+1|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break wa}while(1){v[e>>2]=w[h|0]|(w[i|0]<<16|w[f|0]<<8)|-16777216;v[e+4>>2]=w[h+1|0]|(w[i+1|0]<<16|w[f+1|0]<<8)|-16777216;h=h+2|0;f=f+2|0;i=i+2|0;e=e+8|0;d=d-2|0;if(d){continue}break}break wa}if(!c){break wa}if(c&1){v[e>>2]=w[h|0]|(w[i|0]<<16|w[m|0]<<24|w[f|0]<<8);h=h+1|0;f=f+1|0;i=i+1|0;m=m+1|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break wa}while(1){v[e>>2]=w[h|0]|(w[i|0]<<16|w[m|0]<<24|w[f|0]<<8);v[e+4>>2]=w[h+1|0]|(w[i+1|0]<<16|w[m+1|0]<<24|w[f+1|0]<<8);h=h+2|0;f=f+2|0;i=i+2|0;m=m+2|0;e=e+8|0;d=d-2|0;if(d){continue}break}}break sa}W(224563,220903,273,224536);L()}break ca;case 8:h=0;f=0;i=0;d=0;m=0;xa:{ya:{c=u[g+28>>1];if((c|0)<=0){break ya}e=v[g+372>>2];l=v[g+32>>2];while(1){za:{Aa:{switch(u[l+B(d,12)>>1]+2|0){case 3:f=v[a+684>>2]+B(v[a+704>>2],d)|0;break za;case 4:h=v[a+684>>2]+B(v[a+704>>2],d)|0;break za;case 1:m=v[a+684>>2]+B(v[a+704>>2],d)|0;break za;default:W(220186,220903,328,224711);L();case 0:break za;case 2:break Aa}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!h|(!i|!f)){break ya}c=B(v[g+24>>2],v[g+20>>2]);Ba:{if(!m){if(!c){break Ba}if(c&1){v[e>>2]=t[h|0]|(w[i|0]<<16|t[f|0]<<8)|-16777216;h=h+2|0;f=f+2|0;i=i+2|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break Ba}while(1){v[e>>2]=t[h|0]|(w[i|0]<<16|t[f|0]<<8)|-16777216;v[e+4>>2]=t[h+2|0]|(w[i+2|0]<<16|t[f+2|0]<<8)|-16777216;h=h+4|0;f=f+4|0;i=i+4|0;e=e+8|0;d=d-2|0;if(d){continue}break}break Ba}if(!c){break Ba}if(c&1){v[e>>2]=t[h|0]|(t[i|0]<<16|w[m|0]<<24|t[f|0]<<8);h=h+2|0;f=f+2|0;i=i+2|0;m=m+2|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break Ba}while(1){v[e>>2]=t[h|0]|(t[i|0]<<16|w[m|0]<<24|t[f|0]<<8);v[e+4>>2]=t[h+2|0]|(t[i+2|0]<<16|w[m+2|0]<<24|t[f+2|0]<<8);h=h+4|0;f=f+4|0;i=i+4|0;m=m+4|0;e=e+8|0;d=d-2|0;if(d){continue}break}}break xa}W(224563,220903,333,224711);L()}break ca;default:break ra}}W(220186,220903,991,224383);L();case 4:Ca:{switch(x[a+50>>1]-8|0){case 0:c=0;h=0;f=0;i=0;e=0;d=0;m=v[g+372>>2];l=u[g+28>>1];if((l|0)>0){n=v[g+32>>2];while(1){Da:{Ea:{switch(u[n+B(c,12)>>1]+2|0){case 3:f=v[a+684>>2]+B(v[a+704>>2],c)|0;break Da;case 4:i=v[a+684>>2]+B(v[a+704>>2],c)|0;break Da;case 5:e=v[a+684>>2]+B(v[a+704>>2],c)|0;break Da;case 1:d=v[a+684>>2]+B(v[a+704>>2],c)|0;break Da;default:W(220186,220903,396,224737);L();case 0:break Da;case 2:break Ea}}h=v[a+684>>2]+B(v[a+704>>2],c)|0}c=c+1|0;if((l|0)!=(c|0)){continue}break}}Fa:{if(!(!h|!f|(!i|!e))){c=B(v[g+24>>2],v[g+20>>2]);Ga:{if(!d){if(!c){break Ga}while(1){ma=m,na=Uk(w[h|0]^255,w[f|0]^255,w[i|0]^255,w[e|0]^255),v[ma>>2]=na;e=e+1|0;i=i+1|0;f=f+1|0;h=h+1|0;m=m+4|0;c=c-1|0;if(c){continue}break}break Ga}if(!c){break Ga}while(1){ma=m,na=kt(w[d|0],w[h|0]^255,w[f|0]^255,w[i|0]^255,w[e|0]^255),v[ma>>2]=na;e=e+1|0;i=i+1|0;f=f+1|0;h=h+1|0;d=d+1|0;m=m+4|0;c=c-1|0;if(c){continue}break}}break Fa}W(224765,220903,401,224737);L()}break ca;case 8:c=0;h=0;f=0;i=0;e=0;d=0;m=v[g+372>>2];l=u[g+28>>1];if((l|0)>0){n=v[g+32>>2];while(1){Ha:{Ia:{switch(u[n+B(c,12)>>1]+2|0){case 3:f=v[a+684>>2]+B(v[a+704>>2],c)|0;break Ha;case 4:i=v[a+684>>2]+B(v[a+704>>2],c)|0;break Ha;case 5:e=v[a+684>>2]+B(v[a+704>>2],c)|0;break Ha;case 1:d=v[a+684>>2]+B(v[a+704>>2],c)|0;break Ha;default:W(220186,220903,461,224913);L();case 0:break Ha;case 2:break Ia}}h=v[a+684>>2]+B(v[a+704>>2],c)|0}c=c+1|0;if((l|0)!=(c|0)){continue}break}}Ja:{if(!(!h|!f|(!i|!e))){c=B(v[g+24>>2],v[g+20>>2]);Ka:{if(!d){if(!c){break Ka}while(1){ma=m,na=Uk(255-t[h|0]|0,255-t[f|0]|0,255-t[i|0]|0,255-t[e|0]|0),v[ma>>2]=na;e=e+2|0;i=i+2|0;f=f+2|0;h=h+2|0;m=m+4|0;c=c-1|0;if(c){continue}break}break Ka}if(!c){break Ka}while(1){ma=m,na=kt(w[d|0],255-t[h|0]|0,255-t[f|0]|0,255-t[i|0]|0,255-t[e|0]|0),v[ma>>2]=na;e=e+2|0;i=i+2|0;f=f+2|0;h=h+2|0;d=d+2|0;m=m+4|0;c=c-1|0;if(c){continue}break}}break Ja}W(224765,220903,466,224913);L()}break ca;default:break Ca}}W(220186,220903,1002,224383);L();case 9:La:{switch(x[a+50>>1]-8|0){case 0:h=0;f=0;i=0;e=0;d=0;Ma:{Na:{c=u[g+28>>1];if((c|0)<=0){break Na}m=v[g+372>>2];l=v[g+32>>2];while(1){Oa:{Pa:{switch(u[l+B(h,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],h)|0;break Oa;case 4:f=v[a+684>>2]+B(v[a+704>>2],h)|0;break Oa;case 1:d=v[a+684>>2]+B(v[a+704>>2],h)|0;break Oa;default:W(220186,220903,531,224940);L();case 0:break Oa;case 2:break Pa}}e=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0)){continue}break}if(!f|(!e|!i)){break Na}h=B(v[g+24>>2],v[g+20>>2]);Qa:{if(!d){if(!h){break Qa}while(1){ma=m,na=jt(B(w[e|0],100)>>>8|0,w[i|0]-128|0,w[f|0]-128|0),v[ma>>2]=na;f=f+1|0;i=i+1|0;e=e+1|0;m=m+4|0;h=h-1|0;if(h){continue}break}break Qa}if(!h){break Qa}while(1){ma=m,na=ep(w[d|0],B(w[e|0],100)>>>8|0,w[i|0]-128|0,w[f|0]-128|0),v[ma>>2]=na;f=f+1|0;i=i+1|0;e=e+1|0;d=d+1|0;m=m+4|0;h=h-1|0;if(h){continue}break}}break Ma}W(224967,220903,536,224940);L()}break ca;case 8:h=0;f=0;i=0;e=0;d=0;Ra:{Sa:{c=u[g+28>>1];if((c|0)<=0){break Sa}m=v[g+372>>2];l=v[g+32>>2];while(1){Ta:{Ua:{switch(u[l+B(h,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ta;case 4:f=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ta;case 1:d=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ta;default:W(220186,220903,591,225087);L();case 0:break Ta;case 2:break Ua}}e=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0)){continue}break}if(!f|(!e|!i)){break Sa}h=B(v[g+24>>2],v[g+20>>2]);Va:{if(!d){if(!h){break Va}while(1){ma=m,na=jt(B(t[e|0],100)>>8,t[i|0]-128|0,t[f|0]-128|0),v[ma>>2]=na;f=f+2|0;i=i+2|0;e=e+2|0;m=m+4|0;h=h-1|0;if(h){continue}break}break Va}if(!h){break Va}while(1){ma=m,na=ep(w[d|0],B(t[e|0],100)>>8,t[i|0]-128|0,t[f|0]-128|0),v[ma>>2]=na;f=f+2|0;i=i+2|0;e=e+2|0;d=d+2|0;m=m+4|0;h=h-1|0;if(h){continue}break}}break Ra}W(224967,220903,596,225087);L()}break ca;default:break La}}W(220186,220903,1014,224383);L();case 7:if(x[a+50>>1]==8){h=0;f=0;i=0;e=0;d=0;Wa:{c=u[g+28>>1];if((c|0)<=0){break Wa}m=v[g+372>>2];l=v[g+32>>2];while(1){Xa:{Ya:{switch(u[l+B(h,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],h)|0;break Xa;case 4:f=v[a+684>>2]+B(v[a+704>>2],h)|0;break Xa;case 1:d=v[a+684>>2]+B(v[a+704>>2],h)|0;break Xa;default:W(220186,220903,656,225113);L();case 0:break Xa;case 2:break Ya}}e=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0)){continue}break}if(!f|(!e|!i)){break Wa}h=B(v[g+24>>2],v[g+20>>2]);Za:{if(!d){if(!h){break Za}while(1){ma=m,na=Uk(w[e|0]^255,w[i|0]^255,w[f|0]^255,0),v[ma>>2]=na;f=f+1|0;i=i+1|0;e=e+1|0;m=m+4|0;h=h-1|0;if(h){continue}break}break Za}if(!h){break Za}while(1){ma=m,na=Uk(w[e|0]^255,w[i|0]^255,w[f|0]^255,w[d|0]^255),v[ma>>2]=na;d=d+1|0;f=f+1|0;i=i+1|0;e=e+1|0;m=m+4|0;h=h-1|0;if(h){continue}break}}break ca}W(225159,220903,661,225113);L()}W(220186,220903,1023,224383);L();default:break ea}}W(220186,220903,1028,224383);L()}i=0;d=0;m=0;_a:{$a:{c=u[g+28>>1];if((c|0)<=0){break $a}e=v[g+372>>2];f=v[g+32>>2];while(1){ab:{bb:{switch(u[f+B(d,12)>>1]+2|0){case 1:m=v[a+684>>2]+B(v[a+704>>2],d)|0;break ab;default:W(220186,220903,117,224444);L();case 0:break ab;case 2:break bb}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!i){break $a}d=B(v[g+24>>2],v[g+20>>2]);cb:{if(!m){if(!d){break cb}m=d-1|0;f=d&3;if(f){c=0;while(1){v[e>>2]=B(w[i|0],65793)|-16777216;i=i+1|0;e=e+4|0;d=d-1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(m>>>0<3){break cb}while(1){v[e>>2]=B(w[i|0],65793)|-16777216;v[e+4>>2]=B(w[i+1|0],65793)|-16777216;v[e+8>>2]=B(w[i+2|0],65793)|-16777216;v[e+12>>2]=B(w[i+3|0],65793)|-16777216;i=i+4|0;e=e+16|0;d=d-4|0;if(d){continue}break}break cb}if(!d){break cb}if(d&1){c=w[i|0];v[e>>2]=c<<16|c|c<<8|w[m|0]<<24;i=i+1|0;m=m+1|0;e=e+4|0;c=d-1|0}else{c=d}if((d|0)==1){break cb}while(1){d=w[i|0];v[e>>2]=d<<16|d|d<<8|w[m|0]<<24;d=w[i+1|0];v[e+4>>2]=d<<16|d|d<<8|w[m+1|0]<<24;i=i+2|0;m=m+2|0;e=e+8|0;c=c-2|0;if(c){continue}break}}break _a}W(223938,220903,122,224444);L()}}d=0;m=B(v[r>>2],v[s>>2]);if((m|0)<=0){break X}db:{switch(x[a+50>>1]-8|0){case 0:e=u[g+28>>1];if((e|0)<=0){break X}f=v[g+32>>2];c=0;while(1){if(x[f+B(c,12)>>1]==65534){d=lc(m);v[g+76>>2]=d;e=-4;if(!d){break U}gc(d,v[a+684>>2]+B(v[a+704>>2],c)|0,B(v[r>>2],v[s>>2]));e=0;break U}c=c+1|0;if((e|0)!=(c|0)){continue}break};break X;case 8:break db;default:break X}}c=u[g+28>>1];if((c|0)<=0){break X}e=B(v[g+24>>2],v[g+20>>2]);h=(e|0)>(m|0)?e:m;e=v[g+32>>2];f=0;while(1){if(x[e+B(f,12)>>1]==65534){c=lc(m);v[g+76>>2]=c;e=-4;if(!c){break U}e=m-1|0;f=v[a+684>>2]+(B(f,h)<<1)|0;h=m&7;if(h){while(1){t[c|0]=w[f|0];f=f+2|0;c=c+1|0;m=m-1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=0;if(e>>>0<7){break X}while(1){t[c|0]=w[f|0];t[c+1|0]=w[f+2|0];t[c+2|0]=w[f+4|0];t[c+3|0]=w[f+6|0];t[c+4|0]=w[f+8|0];t[c+5|0]=w[f+10|0];t[c+6|0]=w[f+12|0];t[c+7|0]=w[f+14|0];f=f+16|0;c=c+8|0;m=m-8|0;if(m){continue}break}break X}f=f+1|0;if((c|0)!=(f|0)){continue}break}}e=d;break U}v[a+688>>2]=0;e=-4;break U}W(221617,220903,814,224383);L()}m=e;if(e){Rq(g);break a}g=g+600|0;b=b+1|0;if((b|0)>1]){continue}break}break b}W(224057,220830,695,223854);L()}v[((v[g+376>>2]<<2)+g|0)+380>>2]=18;v[g>>2]=4;b=-4;eb:{d=lc(56);if(!d){break eb}v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;t[d+25|0]=0;t[d+26|0]=1;v[d+20>>2]=100;e=-526;fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{if((oc(a)|0)!=16){break rb}$d(a,oc(a)<<1);b=oc(a);sb:{if(!b){ma=d,na=oc(a),v[ma>>2]=na;break sb}$d(a,b)}e=0;h=oc(a);if(!h){break rb}f=d+28|0;while(1){if(oc(a)){break qb}b=oc(a);c=oc(a);tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{if((b|0)<=1198678371){if((b|0)==1097623406){break zb}if((b|0)==1097754476){break yb}if((b|0)!=1148479602){break Ab}if((c|0)!=1651470188){break pb}ma=d,na=Ud(a),t[ma+25|0]=na;break tb}if((b|0)<=1399024671){if((b|0)==1198678372){break vb}if((b|0)!=1383494259){break Ab}if((c|0)!=1651470188){break ob}ma=d,na=Ud(a),t[ma+24|0]=na;break tb}if((b|0)==1399024672){break xb}if((b|0)==1417244773){break wb}}W(224561,220751,157,225255);L()}if((c|0)!=1651470188){break nb}ma=d,na=Ud(a),t[ma+26|0]=na;break tb}if((c|0)!=1433302086){break mb}if((oc(a)|0)!=591490663){break lb}ma=d,oa=Id(a),A[ma+8>>3]=oa;break tb}if((c|0)!=1433302086){break kb}if((oc(a)|0)!=592474723){break jb}k=Id(a);if(!(D(k)<2147483648)){break ub}v[d+20>>2]=~~k;break tb}if((c|0)!=1701737837){break ib}if(oc(a)){break hb}if((oc(a)|0)!=1198679124){break gb}ma=d,na=AK(a),v[ma+16>>2]=na;break tb}if((c|0)!=1331849827){break fb}jw(f,a);break tb}v[d+20>>2]=-2147483648}h=h-1|0;if(h){continue}break}}b=e;break eb}W(220176,220751,80,225255);L()}W(221982,220751,96,225255);L()}W(221982,220751,102,225255);L()}W(221982,220751,108,225255);L()}W(222520,220751,114,225255);L()}W(223033,220751,118,225255);L()}W(222520,220751,126,225255);L()}W(223422,220751,130,225255);L()}W(223759,220751,138,225255);L()}W(220176,220751,143,225255);L()}W(224015,220751,146,225255);L()}W(224176,220751,152,225255);L()}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=17;v[g>>2]=3;b=-4;Bb:{d=lc(8);if(!d){break Bb}v[d>>2]=0;v[d+4>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;Cb:{Db:{Eb:{Fb:{Gb:{if((oc(a)|0)==16){$d(a,oc(a)<<1);if(oc(a)){break Gb}ma=d,na=oc(a),v[ma>>2]=na;if((oc(a)|0)!=1){break Fb}if(oc(a)){break Eb}if((oc(a)|0)!=1131180576){break Db}if((oc(a)|0)!=1331849827){break Cb}ma=d,na=Hl(a),v[ma+4>>2]=na;b=0}else{b=-525}break Bb}W(220176,220578,61,225307);L()}W(221740,220578,67,225307);L()}W(220176,220578,72,225307);L()}W(222549,220578,74,225307);L()}W(223047,220578,78,225307);L()}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=3;v[g>>2]=8;d=lc(264);b=-4;Hb:{if(!d){break Hb}b=jc(d,0,264);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;ma=b,na=Gc(a),u[ma>>1]=na;ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Te(a),t[ma+6|0]=na;t[g+540|0]=1;b=0}break q}Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{if((b|0)<=1835628657){if((b|0)<=1819504741){if((b|0)<=1819428439){if((b|0)==1819109229){break Kb}if((b|0)!=1819177842){break r}ma=g,na=oc(a),v[ma+552>>2]=na;break o}if((b|0)==1819428440){break Pb}if((b|0)!=1819501428){break r}b=oc(a);v[g+588>>2]=b;b=b-1|0;if(b>>>0<=2){v[g>>2]=v[(b<<2)+224236>>2]}if((G|0)!=12){break o}if((oc(a)|0)==943868237){break Jb}b=-529;break p}if((b|0)<=1819896163){if((b|0)==1819504742){break Mb}if((b|0)!=1819635305){break r}b=oc(a);v[g+544>>2]=b;b=lc(b<<1);v[g+548>>2]=b;if(b){break Ib}b=-4;break p}if((b|0)==1819896164){break Nb}if((b|0)!=1819899506){break r}ma=g,na=oc(a),v[ma+560>>2]=na;break o}Qb:{Rb:{if((b|0)<=1936026722){if((b|0)<=1885890155){if((b|0)==1835628658){break Rb}if((b|0)!=1853256308){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=8;v[g>>2]=13;t[g+540|0]=1;v[g+376>>2]=v[g+376>>2]+1;b=0;break q}if((b|0)==1885890156){break Qb}if((b|0)!=1886352244){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=9;v[g>>2]=14;b=-4;Sb:{d=lc(258);if(!d){break Sb}b=jc(d,0,258);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;c=b;b=Gc(a);u[c>>1]=b;if((b-2&65535)>>>0<254){Gc(a);t[g+540|0]=1;b=0;break Sb}W(219749,220867,53,225283);L()}break q}Tb:{if((b|0)<=1953721464){if((b|0)==1936026723){break Tb}if((b|0)!=1953002099){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=7;v[g>>2]=12;b=-4;Ub:{d=lc(2);if(!d){break Ub}u[d>>1]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;b=Gc(a);u[d>>1]=b;if((b-1&65535)>>>0<255){Gc(a);t[g+540|0]=1;b=0;break Ub}W(219861,221054,53,225333);L()}break q}if((b|0)==1953721465){break Lb}if((b|0)==1954108264){break Ob}if((b|0)!=1986881389){break r}ma=g,na=Ud(a),t[ma+586|0]=na;$d(a,3);break o}v[((v[g+376>>2]<<2)+g|0)+380>>2]=6;v[g>>2]=11;b=-4;Vb:{d=lc(82);if(!d){break Vb}b=jc(d,0,82);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;Wb:{Xb:{Yb:{Zb:{if((Gc(a)|0)==1){ma=b,na=Gc(a),u[ma>>1]=na;ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+22>>1]=na;ma=b,na=Gc(a),u[ma+42>>1]=na;d=Gc(a);u[b+62>>1]=d;if((x[b+2>>1]+100&65535)>>>0>=201){break Wb}if(u[b+22>>1]<=-101){break Yb}if(u[b+42>>1]<=-101){break Xb}if((d|0)<=-101){break Zb}ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Gc(a),u[ma+24>>1]=na;ma=b,na=Gc(a),u[ma+44>>1]=na;d=Gc(a);u[b+64>>1]=d;if((x[b+4>>1]+100&65535)>>>0>200){break Wb}if(u[b+24>>1]<-100){break Yb}if(u[b+44>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+6>>1]=na;ma=b,na=Gc(a),u[ma+26>>1]=na;ma=b,na=Gc(a),u[ma+46>>1]=na;d=Gc(a);u[b+66>>1]=d;if((x[b+6>>1]+100&65535)>>>0>200){break Wb}if(u[b+26>>1]<-100){break Yb}if(u[b+46>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+8>>1]=na;ma=b,na=Gc(a),u[ma+28>>1]=na;ma=b,na=Gc(a),u[ma+48>>1]=na;d=Gc(a);u[b+68>>1]=d;if((x[b+8>>1]+100&65535)>>>0>200){break Wb}if(u[b+28>>1]<-100){break Yb}if(u[b+48>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+10>>1]=na;ma=b,na=Gc(a),u[ma+30>>1]=na;ma=b,na=Gc(a),u[ma+50>>1]=na;d=Gc(a);u[b+70>>1]=d;if((x[b+10>>1]+100&65535)>>>0>200){break Wb}if(u[b+30>>1]<-100){break Yb}if(u[b+50>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+12>>1]=na;ma=b,na=Gc(a),u[ma+32>>1]=na;ma=b,na=Gc(a),u[ma+52>>1]=na;d=Gc(a);u[b+72>>1]=d;if((x[b+12>>1]+100&65535)>>>0>200){break Wb}if(u[b+32>>1]<-100){break Yb}if(u[b+52>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+14>>1]=na;ma=b,na=Gc(a),u[ma+34>>1]=na;ma=b,na=Gc(a),u[ma+54>>1]=na;d=Gc(a);u[b+74>>1]=d;if((x[b+14>>1]+100&65535)>>>0>200){break Wb}if(u[b+34>>1]<-100){break Yb}if(u[b+54>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+16>>1]=na;ma=b,na=Gc(a),u[ma+36>>1]=na;ma=b,na=Gc(a),u[ma+56>>1]=na;d=Gc(a);u[b+76>>1]=d;if((x[b+16>>1]+100&65535)>>>0>200){break Wb}if(u[b+36>>1]<-100){break Yb}if(u[b+56>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+18>>1]=na;ma=b,na=Gc(a),u[ma+38>>1]=na;ma=b,na=Gc(a),u[ma+58>>1]=na;d=Gc(a);u[b+78>>1]=d;if((x[b+18>>1]+100&65535)>>>0>200){break Wb}if(u[b+38>>1]<-100){break Yb}if(u[b+58>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+20>>1]=na;ma=b,na=Gc(a),u[ma+40>>1]=na;ma=b,na=Gc(a),u[ma+60>>1]=na;d=Gc(a);u[b+80>>1]=d;if((x[b+20>>1]+100&65535)>>>0>200){break Wb}if(u[b+40>>1]<-100){break Yb}if(u[b+60>>1]<-100){break Xb}if((d|0)<-100){break Zb}t[g+540|0]=1;b=0}else{b=-512}break Vb}W(222852,220536,81,225402);L()}W(221758,220536,79,225402);L()}W(222294,220536,80,225402);L()}W(220017,220536,78,225402);L()}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=10;v[g>>2]=15;d=lc(42);b=-4;_b:{if(!d){break _b}u[d>>1]=0;u[d+2>>1]=0;u[d+4>>1]=0;u[d+6>>1]=0;u[d+40>>1]=0;u[d+32>>1]=0;u[d+34>>1]=0;u[d+36>>1]=0;u[d+38>>1]=0;u[d+24>>1]=0;u[d+26>>1]=0;u[d+28>>1]=0;u[d+30>>1]=0;u[d+16>>1]=0;u[d+18>>1]=0;u[d+20>>1]=0;u[d+22>>1]=0;u[d+8>>1]=0;u[d+10>>1]=0;u[d+12>>1]=0;u[d+14>>1]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;if((Gc(a)|0)==1){ma=d,na=Gc(a),t[ma|0]=na;ma=d,na=Gc(a),u[ma+2>>1]=na;ma=d,na=Gc(a),u[ma+10>>1]=na;ma=d,na=Gc(a),u[ma+18>>1]=na;ma=d,na=Gc(a),u[ma+26>>1]=na;ma=d,na=Gc(a),u[ma+34>>1]=na;ma=d,na=Gc(a),u[ma+4>>1]=na;ma=d,na=Gc(a),u[ma+12>>1]=na;ma=d,na=Gc(a),u[ma+20>>1]=na;ma=d,na=Gc(a),u[ma+28>>1]=na;ma=d,na=Gc(a),u[ma+36>>1]=na;ma=d,na=Gc(a),u[ma+6>>1]=na;ma=d,na=Gc(a),u[ma+14>>1]=na;ma=d,na=Gc(a),u[ma+22>>1]=na;ma=d,na=Gc(a),u[ma+30>>1]=na;ma=d,na=Gc(a),u[ma+38>>1]=na;ma=d,na=Gc(a),u[ma+8>>1]=na;ma=d,na=Gc(a),u[ma+16>>1]=na;ma=d,na=Gc(a),u[ma+24>>1]=na;ma=d,na=Gc(a),u[ma+32>>1]=na;ma=d,na=Gc(a),u[ma+40>>1]=na;t[g+540|0]=1;b=0}else{b=-513}}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=12;v[g>>2]=17;d=lc(20);b=-4;$b:{if(!d){break $b}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;if((Gc(a)|0)==3){ma=d,na=oc(a)>>8,v[ma>>2]=na;ma=d,na=oc(a)>>8,v[ma+4>>2]=na;ma=d,na=oc(a)>>8,v[ma+8>>2]=na;ma=d,na=oc(a),v[ma+12>>2]=na;ma=d,na=Ud(a),t[ma+16|0]=na;Te(a);t[g+540|0]=1;b=0}else{b=-514}}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=15;b=-4;ac:{d=lc(3692);if(!d){break ac}e=jc(d,0,3692);v[((v[g+376>>2]<<2)+g|0)+460>>2]=e;v[g+376>>2]=v[g+376>>2]+1;bc:{b=-516;cc:{if(Gc(a)){break cc}d=Gc(a);u[e>>1]=d;b=0;if((d|0)<=0){break cc}c=e+4|0;l=e+312|0;o=e+616|0;n=e+952|0;d=e+1292|0;i=e+2460|0;f=0;while(1){b=-517;if((oc(a)|0)!=943868237){break ac}dc:{ec:{fc:{gc:{hc:{ic:{jc:{b=oc(a);if((b|0)<=1768385654){if((b|0)==1650816620){break gc}if((b|0)==1668116051){break jc}if((b|0)!=1685283959){break fc}h=0;v[c+12>>2]=-16777216;v[c+4>>2]=3;v[c+8>>2]=-16777216;v[c+36>>2]=5;v[c+28>>2]=5;v[c+32>>2]=0;t[c+24|0]=1;v[c+20>>2]=120;t[c+16|0]=191;b=c+40|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}t[c+304|0]=0;v[c+300>>2]=0;t[c+296|0]=0;oc(a);b=oc(a);kc:{if(b&-3){break kc}ma=c,na=Gc(a),v[ma+36>>2]=na;ma=c,na=oc(a),v[ma+32>>2]=na;ma=c,na=oc(a),v[ma+20>>2]=na;ma=c,na=oc(a),v[ma+28>>2]=na;Gc(a);ma=c,na=ei(a),v[ma+8>>2]=na;if((oc(a)|0)!=943868237){break kc}ma=c,na=Mn(a),v[ma+4>>2]=na;ma=c,na=Ud(a),t[ma|0]=na;ma=c,na=Ud(a),t[ma+24|0]=na;ma=c,na=Te(a),t[ma+16|0]=na;if((b|0)!=2){break kc}ma=c,na=ei(a),v[ma+12>>2]=na}t[e+3218|0]=1;t[e+3208|0]=1;break dc}if((b|0)<=1869048950){if((b|0)==1768385655){break hc}if((b|0)!=1769170039){break fc}h=0;v[l+12>>2]=-16777216;v[l+4>>2]=3;v[l+8>>2]=-16777216;v[l+36>>2]=5;v[l+28>>2]=5;v[l+32>>2]=0;t[l+24|0]=1;v[l+20>>2]=120;t[l+16|0]=191;b=l+40|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}v[l+300>>2]=0;t[l+296|0]=0;oc(a);b=oc(a);lc:{if(b&-3){break lc}ma=l,na=Gc(a),v[ma+36>>2]=na;ma=l,na=oc(a),v[ma+32>>2]=na;ma=l,na=oc(a),v[ma+20>>2]=na;ma=l,na=oc(a),v[ma+28>>2]=na;Gc(a);ma=l,na=ei(a),v[ma+8>>2]=na;if((oc(a)|0)!=943868237){break lc}ma=l,na=Mn(a),v[ma+4>>2]=na;ma=l,na=Ud(a),t[ma|0]=na;ma=l,na=Ud(a),t[ma+24|0]=na;ma=l,na=Te(a),t[ma+16|0]=na;if((b|0)!=2){break lc}ma=l,na=ei(a),v[ma+12>>2]=na}t[e+3219|0]=1;t[e+3209|0]=1;break dc}if((b|0)==1869048951){break ic}if((b|0)!=1936680553){break fc}t[i+12|0]=255;v[i+4>>2]=0;v[i+8>>2]=-65536;oc(a);mc:{if((oc(a)|0)!=2){break mc}if((oc(a)|0)!=943868237){break mc}ma=i,na=Mn(a),v[ma+4>>2]=na;ma=i,na=ei(a),v[ma+8>>2]=na;ma=i,na=Te(a),t[ma+12|0]=na;ma=i,na=Ud(a),t[ma|0]=na;ma=i,na=ei(a),v[ma+16>>2]=na}t[e+3223|0]=1;t[e+3213|0]=1;break dc}if((oc(a)|0)!=7){break bc}if(!oc(a)){break ec}b=-519;break ac}h=0;v[o+12>>2]=0;v[o+16>>2]=0;t[o+8|0]=191;v[o+4>>2]=7;v[o+64>>2]=5;v[o+56>>2]=0;v[o+60>>2]=0;v[o+20>>2]=-66;v[o+24>>2]=-66;b=o+68|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}v[o+328>>2]=50;v[o+332>>2]=0;t[o+324|0]=0;oc(a);b=oc(a);nc:{if(b&-3){break nc}ma=o,na=oc(a),v[ma+64>>2]=na;ma=o,na=oc(a),v[ma+60>>2]=na;ma=o,na=ei(a),v[ma+20>>2]=na;if((oc(a)|0)!=943868237){break nc}ma=o,na=Mn(a),v[ma+4>>2]=na;ma=o,na=Ud(a),t[ma|0]=na;ma=o,na=Te(a),t[ma+8|0]=na;if((b|0)!=2){break nc}ma=o,na=ei(a),v[ma+24>>2]=na}t[e+3220|0]=1;t[e+3210|0]=1;break dc}h=0;v[n+12>>2]=0;v[n+16>>2]=0;t[n+8|0]=191;v[n+4>>2]=7;v[n+64>>2]=0;v[n+68>>2]=5;v[n+56>>2]=0;v[n+60>>2]=1;v[n+20>>2]=-66;v[n+24>>2]=-66;b=n+72|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}v[n+332>>2]=50;v[n+336>>2]=0;t[n+328|0]=0;oc(a);b=oc(a);oc:{if(b&-3){break oc}ma=n,na=oc(a),v[ma+68>>2]=na;ma=n,na=oc(a),v[ma+64>>2]=na;ma=n,na=ei(a),v[ma+20>>2]=na;if((oc(a)|0)!=943868237){break oc}ma=n,na=Mn(a),v[ma+4>>2]=na;ma=n,na=Ud(a),t[ma|0]=na;ma=n,na=Te(a),t[ma+8|0]=na;if((b|0)!=2){break oc}if((Ud(a)|0)==1){v[n+60>>2]=0}ma=n,na=ei(a),v[ma+24>>2]=na}t[e+3221|0]=1;t[e+3211|0]=1;break dc}h=0;v[d+4>>2]=1;v[d+8>>2]=2;v[d+36>>2]=30;t[d+32|0]=1;v[d+28>>2]=120;v[d+20>>2]=5;v[d+24>>2]=0;v[d+12>>2]=100;v[d+16>>2]=0;b=d+40|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}v[d+308>>2]=-1;h=0;t[d+296|0]=0;v[d+324>>2]=-16777216;t[d+312|0]=191;v[d+300>>2]=7;v[d+304>>2]=-1;u[d+328>>1]=191;v[d+316>>2]=7;v[d+320>>2]=-16777216;b=d+330|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}u[d+868>>1]=256;v[d+860>>2]=100;v[d+864>>2]=100;t[d+592|0]=0;v[d+588>>2]=50;t[d+586|0]=0;oc(a);b=oc(a);pc:{if(b&-3){break pc}ma=d,na=oc(a),v[ma+28>>2]=na;ma=d,na=oc(a),v[ma+20>>2]=na;ma=d,na=oc(a),v[ma+24>>2]=na;if((oc(a)|0)!=943868237){break pc}ma=d,na=Mn(a),v[ma+300>>2]=na;if((oc(a)|0)!=943868237){break pc}ma=d,na=Mn(a),v[ma+316>>2]=na;ma=d,na=ei(a),v[ma+304>>2]=na;ma=d,na=ei(a),v[ma+320>>2]=na;ma=d,na=Te(a),v[ma+4>>2]=na;ma=d,na=Te(a),t[ma+312|0]=na;ma=d,na=Te(a),t[ma+328|0]=na;ma=d,na=Ud(a),t[ma|0]=na;ma=d,na=Ud(a),t[ma+32|0]=na;ma=d,na=Te(a),v[ma+16>>2]=na;if((b|0)!=2){break pc}ma=d,na=ei(a),v[ma+308>>2]=na;ma=d,na=ei(a),v[ma+324>>2]=na}t[e+3227|0]=1;t[e+3217|0]=1;break dc}W(221928,220399,151,225357);L()}ma=e,na=Ud(a),t[ma+2|0]=na;Gc(a)}f=f+1|0;if((f|0)>1]){continue}break}b=0}break ac}W(219739,220399,109,225357);L()}break q}f=0;v[((v[g+376>>2]<<2)+g|0)+380>>2]=13;h=-4;qc:{rc:{sc:{b=lc(112);tc:{if(!b){break tc}b=jc(b,0,112);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;if((Gc(a)|0)!=1){break sc}ma=b,oa=Id(a),A[ma>>3]=oa;ma=b,oa=Id(a),A[ma+8>>3]=oa;ma=b,oa=Id(a),A[ma+16>>3]=oa;ma=b,oa=Id(a),A[ma+24>>3]=oa;ma=b,oa=Id(a),A[ma+32>>3]=oa;ma=b,oa=Id(a),A[ma+40>>3]=oa;if((Gc(a)|0)!=6){break rc}d=Gc(a);u[b+48>>1]=d;d=lc(B(d,788));v[b+52>>2]=d;if(!d){break tc}jc(d,0,B(u[b+48>>1],788));if(u[b+48>>1]>0){while(1){c=Gc(a);d=B(f,788);u[d+v[b+52>>2]>>1]=c;c=oc(a);v[(d+v[b+52>>2]|0)+4>>2]=c;c=Te(a);Fe(a,(d+v[b+52>>2]|0)+8|0,c);c=Te(a);Fe(a,(d+v[b+52>>2]|0)+264|0,c);c=Te(a);Fe(a,(d+v[b+52>>2]|0)+520|0,c);c=Gc(a);u[(d+v[b+52>>2]|0)+776>>1]=c;c=oc(a);v[(d+v[b+52>>2]|0)+780>>2]=c;c=lc(c<<2);l=d+v[b+52>>2]|0;v[l+784>>2]=c;if(!c){break tc}e=0;if(v[l+780>>2]>0){while(1){c=oc(a);l=d+v[b+52>>2]|0;v[v[l+784>>2]+(e<<2)>>2]=c;e=e+1|0;if((e|0)>2]){continue}break}}f=f+1|0;if((f|0)>1]){continue}break}}d=Gc(a);u[b+56>>1]=d;d=lc(B(d,28));v[b+60>>2]=d;if(!d){break tc}f=0;jc(d,0,B(u[b+56>>1],28));if(u[b+56>>1]>0){while(1){c=Gc(a);d=B(f,28);u[d+v[b+60>>2]>>1]=c;c=Gc(a);u[(d+v[b+60>>2]|0)+2>>1]=c;c=oc(a);v[(d+v[b+60>>2]|0)+4>>2]=c;c=oc(a);v[(d+v[b+60>>2]|0)+8>>2]=c;c=oc(a);v[(d+v[b+60>>2]|0)+12>>2]=c;c=oc(a);v[(d+v[b+60>>2]|0)+16>>2]=c;c=oc(a);v[(d+v[b+60>>2]|0)+20>>2]=c;c=Ud(a);t[(d+v[b+60>>2]|0)+24|0]=c;Te(a);c=Ud(a);t[(d+v[b+60>>2]|0)+25|0]=c;f=f+1|0;if((f|0)>1]){continue}break}}ma=b,na=Gc(a),u[ma+64>>1]=na;ma=b,na=oc(a),v[ma+68>>2]=na;ma=b,na=oc(a),v[ma+72>>2]=na;ma=b,na=oc(a),v[ma+76>>2]=na;ma=b,na=oc(a),v[ma+80>>2]=na;ma=b,na=oc(a),v[ma+84>>2]=na;ma=b,na=oc(a),v[ma+88>>2]=na;d=Gc(a);u[b+92>>1]=d;d=lc(B(d,12));v[b+96>>2]=d;if(!d){break tc}f=0;jc(d,0,B(u[b+92>>1],12));if(u[b+92>>1]>0){while(1){c=oc(a);d=B(f,12);v[d+v[b+96>>2]>>2]=c;c=Gc(a);u[(d+v[b+96>>2]|0)+4>>1]=c;c=Gc(a);u[(d+v[b+96>>2]|0)+6>>1]=c;c=Gc(a);u[(d+v[b+96>>2]|0)+8>>1]=c;c=Gc(a);u[(d+v[b+96>>2]|0)+10>>1]=c;f=f+1|0;if((f|0)>1]){continue}break}}ma=b,na=ei(a),v[ma+100>>2]=na;ma=b,na=Ud(a),t[ma+104|0]=na;h=0}b=h;break qc}W(219907,220715,48,225432);L()}W(221430,220715,58,225432);L()}break q}ma=g,na=oc(a),v[ma+556>>2]=na;break o}b=oc(a);t[g+567|0]=b&1;b=b&255;t[g+569|0]=b>>>2&1;t[g+568|0]=b>>>1&1;break o}ma=g,na=Ud(a),t[ma+584|0]=na;$d(a,3);break o}ma=g,na=Ud(a),t[ma+585|0]=na;$d(a,3);break o}ma=g,na=Mn(a),v[ma+592>>2]=na;break o}jc(b,0,v[g+544>>2]<<1);Fe(a,v[g+548>>2],v[g+544>>2]<<1);break o}uc:{vc:{wc:{xc:{yc:{if((b|0)<=1768842871){if((b|0)<=1752524081){if((b|0)==1719169648){break vc}if((b|0)!=1735550061){break r}c=Qb-16|0;Qb=c;v[((v[g+376>>2]<<2)+g|0)+380>>2]=11;v[g>>2]=16;d=lc(1080);b=-4;zc:{if(!d){break zc}d=jc(d,0,1080);v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;b=-515;if((Gc(a)|0)!=1){break zc}ma=d,na=Ud(a),t[ma|0]=na;ma=d,na=Ud(a),t[ma+1|0]=na;b=oc(a);v[d+4>>2]=b;e=lc(b<<1);v[d+8>>2]=e;b=-4;if(!e){break zc}Fe(a,e,v[d+4>>2]<<1);b=Gc(a);u[d+12>>1]=b;e=lc(b<<4);v[d+16>>2]=e;b=-4;if(!e){break zc}f=0;jc(e,0,u[d+12>>1]<<4);if(u[d+12>>1]>0){while(1){e=oc(a);b=f<<4;v[b+v[d+16>>2]>>2]=e;e=oc(a);v[(b+v[d+16>>2]|0)+4>>2]=e;e=ei(a);v[(b+v[d+16>>2]|0)+8>>2]=e;Gc(a);v[(b+v[d+16>>2]|0)+12>>2]=2;f=f+1|0;if((f|0)>1]){continue}break}}b=Gc(a);u[d+20>>1]=b;e=lc(B(b,12));v[d+24>>2]=e;b=-4;if(!e){break zc}f=0;jc(e,0,B(u[d+20>>1],12));if(u[d+20>>1]>0){while(1){e=oc(a);b=B(f,12);v[b+v[d+24>>2]>>2]=e;e=oc(a);v[(b+v[d+24>>2]|0)+4>>2]=e;e=Gc(a);u[(b+v[d+24>>2]|0)+8>>1]=e;f=f+1|0;if((f|0)>1]){continue}break}}b=Gc(a);u[d+28>>1]=b;Ac:{if((b|0)<=0){break Ac}ma=d,na=Gc(a),u[ma+30>>1]=na;b=Gc(a);u[d+32>>1]=b;if((b|0)<32){break Ac}ma=d,na=Gc(a),u[ma+34>>1]=na;ma=d,na=oc(a),v[ma+36>>2]=na;ma=d,na=Gc(a),u[ma+40>>1]=na;ma=d,na=Gc(a),u[ma+42>>1]=na;ma=d,na=oc(a),v[ma+44>>2]=na;b=Gc(a);ma=c,na=Gc(a)>>>8|0,u[ma+8>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+10>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+12>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+14>>1]=na;e=c+8|0;NB(d+48|0,b,e);ma=c,na=Gc(a)>>>8|0,u[ma+8>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+10>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+12>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+14>>1]=na;NB(d+52|0,b,e)}Gc(a);t[g+540|0]=1;b=0}Qb=c+16|0;break q}if((b|0)==1752524082){break yc}if((b|0)!=1766813793){break r}ma=g,na=Te(a),t[ma+541|0]=na;$d(a,3);break o}if((b|0)<=1818455153){if((b|0)==1768842872){break xc}if((b|0)!=1802398575){break r}ma=g,na=Ud(a),t[ma+566|0]=na;$d(a,3);break o}if((b|0)==1818455154){break wc}if((b|0)==1818588780){break uc}if((b|0)!=1818654770){break r}H=Qb-256|0;Qb=H;v[((v[g+376>>2]<<2)+g|0)+380>>2]=16;Bc:{Cc:{b=lc(3692);Dc:{if(!b){e=-4;break Dc}i=jc(b,0,3692);v[((v[g+376>>2]<<2)+g|0)+460>>2]=i;v[g+376>>2]=v[g+376>>2]+1;e=-516;if(oc(a)){break Dc}if((oc(a)|0)!=16){break Dc}$d(a,oc(a)<<1);b=oc(a);Ec:{if(!b){oc(a);break Ec}$d(a,b)}e=oc(a);if(e){y=i+2548|0;j=i+4|0;p=i+312|0;o=i+616|0;n=i+952|0;d=i+1292|0;r=i+2172|0;F=i+2460|0;s=i+2480|0;h=i+2844|0;while(1){b=e-1|0;Fc:{Gc:{Hc:{c=oc(a);if(c){Fe(a,H,c);t[c+H|0]=0;f=oc(a);break Hc}c=oc(a);f=oc(a);Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{if((c|0)<=1232226155){if((c|0)<=1148343143){if(!c){break Hc}if((c|0)!=1130907224){break $c}if((f|0)!=1331849827){break Lc}c=0;l=Qb-256|0;Qb=l;v[r+24>>2]=14;v[r+16>>2]=19;v[r+20>>2]=11;t[r+12|0]=128;v[r+4>>2]=3;v[r+8>>2]=-16777216;e=r+28|0;while(1){t[c+e|0]=c;f=c|1;t[f+e|0]=f;f=c|2;t[f+e|0]=f;f=c|3;t[f+e|0]=f;f=c|4;t[f+e|0]=f;f=c|5;t[f+e|0]=f;f=c|6;t[f+e|0]=f;f=c|7;t[f+e|0]=f;c=c+8|0;if((c|0)!=256){continue}break}u[r+284>>1]=256;$d(a,oc(a)<<1);c=oc(a);ad:{if(!c){oc(a);break ad}$d(a,c)}bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{c=oc(a);if(c){q=r+28|0;while(1){e=oc(a);if(e){Fe(a,l,e);t[e+l|0]=0;oc(a);break cd}e=oc(a);f=oc(a);td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{if((e|0)<=1299212114){if((e|0)<=1148417133){if((e|0)==1097757761){break Ad}if((e|0)!=1131180576){break cd}if((f|0)!=1331849827){break od}ma=r,na=Hl(a),v[ma+8>>2]=na;break td}if((e|0)==1148417134){break xd}if((e|0)==1231976050){break zd}if((e|0)!=1298407456){break cd}if((f|0)!=1701737837){break rd}if(oc(a)){break qd}if((oc(a)|0)!=1114402381){break pd}ma=r,na=Gl(a),v[ma+4>>2]=na;break td}if((e|0)<=1651275121){if((e|0)==1299212115){break vd}if((e|0)!=1332765556){break cd}if((f|0)!=1433302086){break ld}if((oc(a)|0)!=592474723){break kd}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break ud}t[r+12|0]=~~k;break td}if((e|0)==1651275122){break wd}if((e|0)==1818322796){break yd}if((e|0)!=1701732706){break cd}if((f|0)!=1651470188){break sd}ma=r,na=Ud(a),t[ma|0]=na;break td}if((f|0)!=1651470188){break nd}ma=r,na=Ud(a),t[ma+284|0]=na;break td}if((f|0)!=1651470188){break md}ma=r,na=Ud(a),t[ma+285|0]=na;break td}if((f|0)!=1433302086){break jd}if((oc(a)|0)!=591490663){break id}k=Id(a);if(D(k)<2147483648){v[r+16>>2]=~~k;break td}v[r+16>>2]=-2147483648;break td}if((f|0)!=1433302086){break hd}if((oc(a)|0)!=592476268){break gd}k=Id(a);if(D(k)<2147483648){v[r+20>>2]=~~k;break td}v[r+20>>2]=-2147483648;break td}if((f|0)!=1433302086){break fd}if((oc(a)|0)!=592476268){break ed}k=Id(a);if(D(k)<2147483648){v[r+24>>2]=~~k;break td}v[r+24>>2]=-2147483648;break td}if((f|0)!=1331849827){break dd}Qq(q,a);break td}t[r+12|0]=0}c=c-1|0;if(c){continue}break}}Qb=l+256|0;break bd}W(220188,220650,99,226453);L()}W(221967,220650,105,226453);L()}W(222479,220650,110,226453);L()}W(223076,220650,113,226453);L()}W(223436,220650,120,226453);L()}W(220188,220650,126,226453);L()}W(220188,220650,132,226453);L()}W(223816,220650,138,226453);L()}W(223986,220650,141,226453);L()}W(223816,220650,148,226453);L()}W(224162,220650,151,226453);L()}W(223816,220650,157,226453);L()}W(224626,220650,160,226453);L()}W(223816,220650,166,226453);L()}W(224626,220650,169,226453);L()}W(223436,220650,175,226453);L()}W(224763,220650,180,226453);L()}t[i+3222|0]=1;t[i+3212|0]=1;break Gc}if((c|0)==1148343144){break Zc}if((c|0)==1181894232){break Uc}if((c|0)!=1198671468){break $c}if((f|0)!=1331849827){break Jc}v[s+52>>2]=90;v[s+56>>2]=100;t[s+48|0]=1;v[s+44>>2]=0;t[s+40|0]=0;t[s+8|0]=255;v[s+4>>2]=0;$d(a,oc(a)<<1);c=oc(a);Bd:{if(!c){oc(a);break Bd}$d(a,c)}Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{f=oc(a);if(f){l=s+12|0;q=s- -64|0;E=s+60|0;while(1){if(oc(a)){break Vd}c=oc(a);e=oc(a);Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{if((c|0)<=1332765555){if((c|0)<=1198678371){if((c|0)==1097623406){break Zd}if((c|0)!=1097754476){break Dd}if((e|0)!=1433302086){break Nd}if((oc(a)|0)!=591490663){break Md}k=Id(a);if(!(D(k)<2147483648)){break ae}v[s+52>>2]=~~k;break Wd}if((c|0)==1198678372){break be}if((c|0)==1298407456){break de}if((c|0)!=1332114292){break Dd}if((e|0)!=1331849827){break Ed}iw(E,q,a);break Wd}if((c|0)<=1399024671){if((c|0)==1332765556){break ce}if((c|0)==1383494259){break _d}break Dd}if((c|0)==1399024672){break Yd}if((c|0)==1417244773){break $d}if((c|0)!=1701732706){break Dd}if((e|0)!=1651470188){break Ud}ma=s,na=Ud(a),t[ma|0]=na;break Wd}if((e|0)!=1701737837){break Td}if(oc(a)){break Sd}if((oc(a)|0)!=1114402381){break Rd}ma=s,na=Gl(a),v[ma+4>>2]=na;break Wd}if((e|0)!=1433302086){break Qd}if((oc(a)|0)!=592474723){break Pd}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break Xd}t[s+8|0]=~~k;break Wd}if((e|0)!=1331849827){break Od}jw(l,a);break Wd}v[s+52>>2]=-2147483648;break Wd}if((e|0)!=1701737837){break Ld}if(oc(a)){break Kd}if((oc(a)|0)!=1198679124){break Jd}ma=s,na=AK(a),v[ma+44>>2]=na;break Wd}if((e|0)!=1651470188){break Id}ma=s,na=Ud(a),t[ma+40|0]=na;break Wd}if((e|0)!=1651470188){break Hd}ma=s,na=Ud(a),t[ma+48|0]=na;break Wd}if((e|0)!=1433302086){break Gd}if((oc(a)|0)!=592474723){break Fd}k=Id(a);if(D(k)<2147483648){v[s+56>>2]=~~k;break Wd}v[s+56>>2]=-2147483648;break Wd}t[s+8|0]=0}f=f-1|0;if(f){continue}break}}break Cd}W(220176,220203,76,226474);L()}W(221982,220203,92,226474);L()}W(222491,220203,98,226474);L()}W(220176,220203,103,226474);L()}W(223076,220203,106,226474);L()}W(223451,220203,112,226474);L()}W(223774,220203,115,226474);L()}W(224e3,220203,123,226474);L()}W(223451,220203,129,226474);L()}W(224162,220203,133,226474);L()}W(222491,220203,141,226474);L()}W(220176,220203,146,226474);L()}W(224669,220203,149,226474);L()}W(221982,220203,155,226474);L()}W(221982,220203,161,226474);L()}W(223451,220203,167,226474);L()}W(223774,220203,171,226474);L()}W(224e3,220203,179,226474);L()}W(224763,220203,185,226474);L()}t[i+3224|0]=1;t[i+3214|0]=1;break Gc}if((c|0)<=1399024671){if((c|0)==1232226156){break Xc}if((c|0)==1232229224){break Yc}if((c|0)!=1332889452){break $c}if((f|0)!=1331849827){break Oc}c=0;v[o+12>>2]=0;v[o+16>>2]=0;t[o+8|0]=191;v[o+4>>2]=7;v[o+64>>2]=5;v[o+56>>2]=0;v[o+60>>2]=0;v[o+20>>2]=-66;v[o+24>>2]=-66;e=o+68|0;while(1){t[c+e|0]=c;f=c|1;t[f+e|0]=f;f=c|2;t[f+e|0]=f;f=c|3;t[f+e|0]=f;f=c|4;t[f+e|0]=f;f=c|5;t[f+e|0]=f;f=c|6;t[f+e|0]=f;f=c|7;t[f+e|0]=f;c=c+8|0;if((c|0)!=256){continue}break}v[o+328>>2]=50;v[o+332>>2]=0;t[o+324|0]=0;$d(a,oc(a)<<1);c=oc(a);ee:{if(!c){oc(a);break ee}$d(a,c)}fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{ve:{we:{xe:{ye:{ze:{Ae:{Be:{Ce:{De:{Ee:{f=oc(a);if(f){l=o+28|0;q=o+68|0;while(1){if(oc(a)){break Ee}c=oc(a);e=oc(a);Fe:{Ge:{He:{Ie:{Je:{Ke:{Le:{Me:{Ne:{Oe:{Pe:{if((c|0)<=1298407455){if((c|0)<=1198290771){if((c|0)==1097757761){break Je}if((c|0)==1131113844){break Ne}if((c|0)!=1131180576){break ge}if((e|0)!=1331849827){break ze}c=Hl(a);v[o+20>>2]=c;v[o+24>>2]=c;v[o+16>>2]=0;break Fe}if((c|0)==1198290772){break Oe}if((c|0)==1198678372){break Pe}if((c|0)!=1231974514){break ge}if((e|0)!=1433302086){break ie}if((oc(a)|0)!=592474723){break he}k=Id(a);if(!(D(k)<2147483648)){break He}v[o+328>>2]=~~k;break Fe}Qe:{if((c|0)<=1399350349){if((c|0)==1298407456){break Qe}if((c|0)==1315926885){break Le}if((c|0)!=1332765556){break ge}if((e|0)!=1433302086){break xe}if((oc(a)|0)!=592474723){break we}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break Ge}t[o+8|0]=~~k;break Fe}if((c|0)<=1651275121){if((c|0)==1399350350){break Ke}if((c|0)==1416785491){break Ie}break ge}if((c|0)==1651275122){break Me}if((c|0)!=1701732706){break ge}if((e|0)!=1651470188){break De}ma=o,na=Ud(a),t[ma|0]=na;break Fe}if((e|0)!=1701737837){break Ce}if(oc(a)){break Be}if((oc(a)|0)!=1114402381){break Ae}ma=o,na=Gl(a),v[ma+4>>2]=na;break Fe}if((e|0)!=1331849827){break ye}jw(l,a);v[o+16>>2]=1;break Fe}if((e|0)!=1701737837){break ve}if(oc(a)){break ue}if((oc(a)|0)!=1111839813){break te}ma=o,na=BK(a),v[ma+56>>2]=na;break Fe}if((e|0)!=1433302086){break se}if((oc(a)|0)!=592476268){break re}k=Id(a);if(D(k)<2147483648){v[o+60>>2]=~~k;break Fe}v[o+60>>2]=-2147483648;break Fe}if((e|0)!=1433302086){break qe}if((oc(a)|0)!=592476268){break pe}k=Id(a);if(D(k)<2147483648){v[o+64>>2]=~~k;break Fe}v[o+64>>2]=-2147483648;break Fe}if((e|0)!=1433302086){break oe}if((oc(a)|0)!=592474723){break ne}k=Id(a);if(D(k)<2147483648){v[o+12>>2]=~~k;break Fe}v[o+12>>2]=-2147483648;break Fe}if((e|0)!=1433302086){break me}if((oc(a)|0)!=592474723){break le}k=Id(a);if(D(k)<2147483648){v[o+332>>2]=~~k;break Fe}v[o+332>>2]=-2147483648;break Fe}if((e|0)!=1651470188){break ke}ma=o,na=Ud(a),t[ma+324|0]=na;break Fe}if((e|0)!=1331849827){break je}Qq(q,a);break Fe}v[o+328>>2]=-2147483648;break Fe}t[o+8|0]=0}f=f-1|0;if(f){continue}break}}break fe}W(220176,220286,140,226373);L()}W(221982,220286,156,226373);L()}W(222491,220286,162,226373);L()}W(220176,220286,166,226373);L()}W(223076,220286,169,226373);L()}W(223436,220286,176,226373);L()}W(223436,220286,184,226373);L()}W(223816,220286,191,226373);L()}W(223986,220286,194,226373);L()}W(222491,220286,201,226373);L()}W(220176,220286,205,226373);L()}W(224206,220286,208,226373);L()}W(223816,220286,214,226373);L()}W(224626,220286,217,226373);L()}W(223816,220286,223,226373);L()}W(224626,220286,226,226373);L()}W(223816,220286,232,226373);L()}W(223986,220286,235,226373);L()}W(223816,220286,242,226373);L()}W(223986,220286,245,226373);L()}W(221982,220286,252,226373);L()}W(223436,220286,258,226373);L()}W(223816,220286,264,226373);L()}W(223986,220286,267,226373);L()}W(224763,220286,273,226373);L()}t[i+3220|0]=1;t[i+3210|0]=1;break Gc}if((c|0)==1399024672){break _c}if((c|0)==1399801449){break Vc}if((c|0)==1700946540){break Wc}}W(221928,220399,348,225379);L()}if((f|0)!=1433302086){break Tc}if((oc(a)|0)!=592474723){break Sc}Id(a);b=oc(a);Re:{if(!b){oc(a);break Re}$d(a,b)}if((oc(a)|0)!=1651470188){break Rc}ma=i,na=Ud(a),t[ma+2|0]=na;b=e-2|0;break Fc}if((f|0)!=1331849827){break Qc}e=0;l=Qb-256|0;Qb=l;v[j+12>>2]=-16777216;v[j+4>>2]=3;v[j+8>>2]=-16777216;v[j+36>>2]=5;v[j+28>>2]=5;v[j+32>>2]=0;t[j+24|0]=1;v[j+20>>2]=120;t[j+16|0]=191;c=j+40|0;while(1){t[c+e|0]=e;f=e|1;t[f+c|0]=f;f=e|2;t[f+c|0]=f;f=e|3;t[f+c|0]=f;f=e|4;t[f+c|0]=f;f=e|5;t[f+c|0]=f;f=e|6;t[f+c|0]=f;f=e|7;t[f+c|0]=f;e=e+8|0;if((e|0)!=256){continue}break}t[j+304|0]=0;v[j+300>>2]=0;t[j+296|0]=0;$d(a,oc(a)<<1);c=oc(a);Se:{if(!c){oc(a);break Se}$d(a,c)}Te:{Ue:{c=oc(a);if(c){q=j+40|0;while(1){Ve:{We:{e=oc(a);if(e){Fe(a,l,e);t[e+l|0]=0;e=oc(a);break We}f=oc(a);e=oc(a);Xe:{Ye:{Ze:{_e:{$e:{af:{bf:{cf:{df:{ef:{ff:{gf:{hf:{jf:{kf:{lf:{mf:{nf:{of:{pf:{qf:{rf:{sf:{tf:{uf:{vf:{wf:{xf:{yf:{zf:{Af:{if((f|0)<=1315926884){if((f|0)<=1131180575){if(!f){break We}if((f|0)==1097757761){break rf}if((f|0)!=1131113844){break Af}if((e|0)!=1433302086){break cf}if((oc(a)|0)!=592476268){break bf}k=Id(a);if(!(D(k)<2147483648)){break uf}v[j+32>>2]=~~k;break Ve}if((f|0)==1131180576){break zf}if((f|0)==1148417134){break vf}if((f|0)!=1298407456){break Af}if((e|0)!=1701737837){break of}if(oc(a)){break nf}if((oc(a)|0)!=1114402381){break mf}ma=j,na=Gl(a),v[ma+4>>2]=na;break Ve}if((f|0)<=1651275121){if((f|0)==1315926885){break sf}if((f|0)==1332765556){break yf}if((f|0)!=1416785491){break Af}if((e|0)!=1331849827){break Xe}Qq(q,a);break Ve}if((f|0)<=1818322795){if((f|0)==1651275122){break tf}if((f|0)!=1701732706){break Af}if((e|0)!=1651470188){break pf}ma=j,na=Ud(a),t[ma|0]=na;break Ve}if((f|0)==1818322796){break wf}if((f|0)==1969712231){break xf}}W(222489,221282,279,226289);L()}if((e|0)!=1331849827){break lf}e=Hl(a);v[j+8>>2]=e;v[j+12>>2]=e;break Ve}if((e|0)!=1433302086){break kf}if((oc(a)|0)!=592474723){break jf}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break qf}t[j+16|0]=~~k;break Ve}if((e|0)!=1651470188){break hf}ma=j,na=Ud(a),t[ma+24|0]=na;break Ve}if((e|0)!=1433302086){break gf}if((oc(a)|0)!=591490663){break ff}k=Id(a);if(D(k)<2147483648){v[j+20>>2]=~~k;break Ve}v[j+20>>2]=-2147483648;break Ve}if((e|0)!=1433302086){break ef}if((oc(a)|0)!=592476268){break df}k=Id(a);if(D(k)<2147483648){v[j+28>>2]=~~k;break Ve}v[j+28>>2]=-2147483648;break Ve}v[j+32>>2]=-2147483648;break Ve}if((e|0)!=1433302086){break af}if((oc(a)|0)!=592476268){break $e}k=Id(a);if(D(k)<2147483648){v[j+36>>2]=~~k;break Ve}v[j+36>>2]=-2147483648;break Ve}if((e|0)!=1433302086){break _e}if((oc(a)|0)!=592474723){break Ze}k=Id(a);if(D(k)<2147483648){v[j+300>>2]=~~k;break Ve}v[j+300>>2]=-2147483648;break Ve}if((e|0)!=1651470188){break Ye}ma=j,na=Ud(a),t[ma+296|0]=na;break Ve}t[j+16|0]=0;break Ve}W(221176,221282,179,226289);L()}W(223003,221282,185,226289);L()}W(223357,221282,190,226289);L()}W(223802,221282,193,226289);L()}W(224e3,221282,200,226289);L()}W(224191,221282,206,226289);L()}W(224640,221282,209,226289);L()}W(221176,221282,216,226289);L()}W(224191,221282,222,226289);L()}W(224870,221282,225,226289);L()}W(224191,221282,231,226289);L()}W(225044,221282,234,226289);L()}W(224191,221282,240,226289);L()}W(225044,221282,243,226289);L()}W(224191,221282,249,226289);L()}W(225044,221282,252,226289);L()}W(224191,221282,258,226289);L()}W(224640,221282,261,226289);L()}W(221176,221282,268,226289);L()}W(224e3,221282,274,226289);L()}if(!Pc(l,219643,14)){if((e|0)!=1651470188){break Ue}ma=j,na=Ud(a),t[ma+304|0]=na;break Ve}W(222489,221282,173,226289);L()}c=c-1|0;if(c){continue}break}}Qb=l+256|0;break Te}W(221176,221282,168,226289);L()}t[i+3218|0]=1;t[i+3208|0]=1;break Gc}if((f|0)!=1331849827){break Pc}c=0;v[p+12>>2]=-16777216;v[p+4>>2]=3;v[p+8>>2]=-16777216;v[p+36>>2]=5;v[p+28>>2]=5;v[p+32>>2]=0;t[p+24|0]=1;v[p+20>>2]=120;t[p+16|0]=191;e=p+40|0;while(1){t[c+e|0]=c;f=c|1;t[f+e|0]=f;f=c|2;t[f+e|0]=f;f=c|3;t[f+e|0]=f;f=c|4;t[f+e|0]=f;f=c|5;t[f+e|0]=f;f=c|6;t[f+e|0]=f;f=c|7;t[f+e|0]=f;c=c+8|0;if((c|0)!=256){continue}break}v[p+300>>2]=0;t[p+296|0]=0;$d(a,oc(a)<<1);c=oc(a);Bf:{if(!c){oc(a);break Bf}$d(a,c)}Cf:{Df:{Ef:{Ff:{Gf:{Hf:{If:{Jf:{Kf:{Lf:{Mf:{Nf:{Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{Vf:{Wf:{Xf:{Yf:{c=oc(a);if(c){l=p+40|0;while(1){if(oc(a)){break Yf}e=oc(a);f=oc(a);Zf:{_f:{$f:{ag:{bg:{cg:{dg:{eg:{fg:{gg:{hg:{ig:{if((e|0)<=1332765555){if((e|0)<=1148417133){if((e|0)==1097757761){break ag}if((e|0)==1131113844){break dg}if((e|0)!=1131180576){break Df}if((f|0)!=1331849827){break Tf}e=Hl(a);v[p+8>>2]=e;v[p+12>>2]=e;break Zf}if((e|0)==1148417134){break eg}if((e|0)==1298407456){break ig}if((e|0)!=1315926885){break Df}if((f|0)!=1433302086){break Hf}if((oc(a)|0)!=592474723){break Gf}k=Id(a);if(!(D(k)<2147483648)){break bg}v[p+300>>2]=~~k;break Zf}if((e|0)<=1701732705){if((e|0)==1332765556){break hg}if((e|0)==1416785491){break $f}if((e|0)==1651275122){break cg}break Df}if((e|0)==1969712231){break gg}if((e|0)==1818322796){break fg}if((e|0)!=1701732706){break Df}if((f|0)!=1651470188){break Xf}ma=p,na=Ud(a),t[ma|0]=na;break Zf}if((f|0)!=1701737837){break Wf}if(oc(a)){break Vf}if((oc(a)|0)!=1114402381){break Uf}ma=p,na=Gl(a),v[ma+4>>2]=na;break Zf}if((f|0)!=1433302086){break Sf}if((oc(a)|0)!=592474723){break Rf}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break _f}t[p+16|0]=~~k;break Zf}if((f|0)!=1651470188){break Qf}ma=p,na=Ud(a),t[ma+24|0]=na;break Zf}if((f|0)!=1433302086){break Pf}if((oc(a)|0)!=591490663){break Of}k=Id(a);if(D(k)<2147483648){v[p+20>>2]=~~k;break Zf}v[p+20>>2]=-2147483648;break Zf}if((f|0)!=1433302086){break Nf}if((oc(a)|0)!=592476268){break Mf}k=Id(a);if(D(k)<2147483648){v[p+28>>2]=~~k;break Zf}v[p+28>>2]=-2147483648;break Zf}if((f|0)!=1433302086){break Lf}if((oc(a)|0)!=592476268){break Kf}k=Id(a);if(D(k)<2147483648){v[p+32>>2]=~~k;break Zf}v[p+32>>2]=-2147483648;break Zf}if((f|0)!=1433302086){break Jf}if((oc(a)|0)!=592476268){break If}k=Id(a);if(D(k)<2147483648){v[p+36>>2]=~~k;break Zf}v[p+36>>2]=-2147483648;break Zf}v[p+300>>2]=-2147483648;break Zf}if((f|0)!=1651470188){break Ff}ma=p,na=Ud(a),t[ma+296|0]=na;break Zf}if((f|0)!=1331849827){break Ef}Qq(l,a);break Zf}t[p+16|0]=0}c=c-1|0;if(c){continue}break}}break Cf}W(220176,220360,149,226316);L()}W(221982,220360,165,226316);L()}W(222491,220360,171,226316);L()}W(220176,220360,176,226316);L()}W(223076,220360,179,226316);L()}W(223436,220360,186,226316);L()}W(223816,220360,192,226316);L()}W(223986,220360,195,226316);L()}W(221982,220360,202,226316);L()}W(223816,220360,208,226316);L()}W(224162,220360,211,226316);L()}W(223816,220360,217,226316);L()}W(224626,220360,220,226316);L()}W(223816,220360,226,226316);L()}W(224626,220360,229,226316);L()}W(223816,220360,235,226316);L()}W(224626,220360,238,226316);L()}W(223816,220360,244,226316);L()}W(223986,220360,247,226316);L()}W(221982,220360,254,226316);L()}W(223436,220360,260,226316);L()}W(224763,220360,265,226316);L()}t[i+3219|0]=1;t[i+3209|0]=1;break Gc}if((f|0)!=1331849827){break Nc}c=0;l=Qb-256|0;Qb=l;v[n+12>>2]=0;v[n+16>>2]=0;t[n+8|0]=191;v[n+4>>2]=7;v[n+64>>2]=0;v[n+68>>2]=5;v[n+56>>2]=0;v[n+60>>2]=1;v[n+20>>2]=-66;v[n+24>>2]=-66;e=n+72|0;while(1){t[c+e|0]=c;f=c|1;t[f+e|0]=f;f=c|2;t[f+e|0]=f;f=c|3;t[f+e|0]=f;f=c|4;t[f+e|0]=f;f=c|5;t[f+e|0]=f;f=c|6;t[f+e|0]=f;f=c|7;t[f+e|0]=f;c=c+8|0;if((c|0)!=256){continue}break}v[n+332>>2]=50;v[n+336>>2]=0;t[n+328|0]=0;$d(a,oc(a)<<1);c=oc(a);jg:{if(!c){oc(a);break jg}$d(a,c)}kg:{lg:{mg:{ng:{og:{pg:{qg:{rg:{sg:{tg:{ug:{vg:{wg:{xg:{yg:{zg:{Ag:{Bg:{Cg:{Dg:{Eg:{Fg:{Gg:{Hg:{Ig:{Jg:{Kg:{Lg:{Mg:{Ng:{f=oc(a);if(f){q=n+28|0;E=n+72|0;while(1){if(oc(a)){break Ng}c=oc(a);e=oc(a);Og:{Pg:{Qg:{Rg:{Sg:{Tg:{Ug:{Vg:{Wg:{Xg:{Yg:{if((c|0)<=1315926884){if((c|0)<=1198290771){if((c|0)==1097757761){break Tg}if((c|0)==1131113844){break Xg}if((c|0)!=1131180576){break lg}if((e|0)!=1331849827){break Ig}c=Hl(a);v[n+20>>2]=c;v[n+24>>2]=c;v[n+16>>2]=0;break Og}if((c|0)<=1231974513){if((c|0)==1198290772){break Yg}if((c|0)!=1198678372){break lg}if((e|0)!=1331849827){break Hg}jw(q,a);v[n+16>>2]=1;break Og}if((c|0)==1231974514){break Qg}if((c|0)!=1298407456){break lg}if((e|0)!=1701737837){break Lg}if(oc(a)){break Kg}if((oc(a)|0)!=1114402381){break Jg}ma=n,na=Gl(a),v[ma+4>>2]=na;break Og}Zg:{if((c|0)<=1416785490){if((c|0)==1315926885){break Ug}if((c|0)==1332765556){break Zg}if((c|0)!=1399350350){break lg}if((e|0)!=1433302086){break xg}if((oc(a)|0)!=592474723){break wg}k=Id(a);if(!(D(k)<2147483648)){break Vg}v[n+336>>2]=~~k;break Og}if((c|0)<=1701732705){if((c|0)==1416785491){break Rg}if((c|0)==1651275122){break Wg}break lg}if((c|0)==1735161683){break Sg}if((c|0)!=1701732706){break lg}if((e|0)!=1651470188){break Mg}ma=n,na=Ud(a),t[ma|0]=na;break Og}if((e|0)!=1433302086){break Gg}if((oc(a)|0)!=592474723){break Fg}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break Pg}t[n+8|0]=~~k;break Og}if((e|0)!=1701737837){break Eg}if(oc(a)){break Dg}if((oc(a)|0)!=1111839813){break Cg}ma=n,na=BK(a),v[ma+56>>2]=na;break Og}if((e|0)!=1433302086){break Bg}if((oc(a)|0)!=592476268){break Ag}k=Id(a);if(D(k)<2147483648){v[n+64>>2]=~~k;break Og}v[n+64>>2]=-2147483648;break Og}if((e|0)!=1433302086){break zg}if((oc(a)|0)!=592476268){break yg}k=Id(a);if(D(k)<2147483648){v[n+68>>2]=~~k;break Og}v[n+68>>2]=-2147483648;break Og}v[n+336>>2]=-2147483648;break Og}if((e|0)!=1433302086){break vg}if((oc(a)|0)!=592474723){break ug}k=Id(a);if(D(k)<2147483648){v[n+12>>2]=~~k;break Og}v[n+12>>2]=-2147483648;break Og}if((e|0)!=1651470188){break tg}ma=n,na=Ud(a),t[ma+328|0]=na;break Og}if((e|0)!=1701737837){break sg}if(oc(a)){break rg}if((oc(a)|0)!=1229411186){break qg}c=oc(a);if(c){Fe(a,l,c);t[c+l|0]=0;break mg}_g:{switch(oc(a)-1400005443|0){case 0:v[n+60>>2]=0;break Og;case 2:break _g;default:break mg}}v[n+60>>2]=1;break Og}if((e|0)!=1331849827){break pg}Qq(E,a);break Og}if((e|0)!=1433302086){break og}if((oc(a)|0)!=592474723){break ng}k=Id(a);if(D(k)<2147483648){v[n+332>>2]=~~k;break Og}v[n+332>>2]=-2147483648;break Og}t[n+8|0]=0}f=f-1|0;if(f){continue}break}}Qb=l+256|0;break kg}W(220176,220323,147,226399);L()}W(221982,220323,163,226399);L()}W(222491,220323,169,226399);L()}W(220176,220323,173,226399);L()}W(223076,220323,176,226399);L()}W(223436,220323,183,226399);L()}W(223436,220323,191,226399);L()}W(223816,220323,198,226399);L()}W(223986,220323,201,226399);L()}W(222491,220323,208,226399);L()}W(220176,220323,212,226399);L()}W(224206,220323,215,226399);L()}W(223816,220323,221,226399);L()}W(224626,220323,224,226399);L()}W(223816,220323,230,226399);L()}W(224626,220323,233,226399);L()}W(223816,220323,239,226399);L()}W(223986,220323,242,226399);L()}W(223816,220323,249,226399);L()}W(223986,220323,252,226399);L()}W(221982,220323,259,226399);L()}W(222491,220323,265,226399);L()}W(220176,220323,269,226399);L()}W(224856,220323,272,226399);L()}W(223436,220323,299,226399);L()}W(223816,220323,305,226399);L()}W(223986,220323,308,226399);L()}W(224965,220323,292,226399);L()}W(224965,220323,314,226399);L()}t[i+3221|0]=1;t[i+3211|0]=1;break Gc}if((f|0)!=1331849827){break Mc}e=0;f=Qb-256|0;Qb=f;v[d+4>>2]=1;v[d+8>>2]=2;v[d+36>>2]=30;t[d+32|0]=1;v[d+28>>2]=120;v[d+20>>2]=5;v[d+24>>2]=0;v[d+12>>2]=100;v[d+16>>2]=0;c=d+40|0;while(1){t[c+e|0]=e;l=e|1;t[l+c|0]=l;l=e|2;t[l+c|0]=l;l=e|3;t[l+c|0]=l;l=e|4;t[l+c|0]=l;l=e|5;t[l+c|0]=l;l=e|6;t[l+c|0]=l;l=e|7;t[l+c|0]=l;e=e+8|0;if((e|0)!=256){continue}break}v[d+308>>2]=-1;e=0;t[d+296|0]=0;v[d+324>>2]=-16777216;t[d+312|0]=191;v[d+300>>2]=7;v[d+304>>2]=-1;u[d+328>>1]=191;v[d+316>>2]=7;v[d+320>>2]=-16777216;c=d+330|0;while(1){t[c+e|0]=e;l=e|1;t[l+c|0]=l;l=e|2;t[l+c|0]=l;l=e|3;t[l+c|0]=l;l=e|4;t[l+c|0]=l;l=e|5;t[l+c|0]=l;l=e|6;t[l+c|0]=l;l=e|7;t[l+c|0]=l;e=e+8|0;if((e|0)!=256){continue}break}u[d+868>>1]=256;v[d+860>>2]=100;v[d+864>>2]=100;t[d+592|0]=0;v[d+588>>2]=50;t[d+586|0]=0;$d(a,oc(a)<<1);c=oc(a);$g:{if(!c){oc(a);break $g}$d(a,c)}ah:{bh:{ch:{dh:{eh:{fh:{gh:{q=oc(a);if(q){l=d+876|0;E=d+872|0;I=d+40|0;M=d+330|0;N=d+596|0;while(1){hh:{ih:{c=oc(a);if(c){Fe(a,f,c);t[c+f|0]=0;e=oc(a);break ih}c=oc(a);e=oc(a);jh:{kh:{lh:{mh:{nh:{oh:{ph:{qh:{rh:{sh:{th:{uh:{vh:{wh:{xh:{yh:{zh:{Ah:{Bh:{Ch:{Dh:{Eh:{Fh:{Gh:{Hh:{Ih:{Jh:{Kh:{Lh:{Mh:{Nh:{Oh:{Ph:{Qh:{Rh:{Sh:{Th:{Uh:{Vh:{Wh:{Xh:{Yh:{Zh:{_h:{$h:{ai:{bi:{ci:{di:{ei:{fi:{gi:{hi:{ii:{ji:{ki:{li:{mi:{ni:{if((c|0)<=1651928131){if((c|0)<=1299212114){if((c|0)<=1231974513){if(!c){break ih}if((c|0)==1097623406){break ei}if((c|0)!=1097757761){break ai}if((e|0)!=1651470188){break th}ma=d,na=Ud(a),t[ma+586|0]=na;break hh}if((c|0)==1231974514){break gi}if((c|0)==1231976020){break fi}if((c|0)!=1281453156){break ai}if((e|0)!=1433302086){break Gh}if((oc(a)|0)!=591490663){break Fh}k=Id(a);if(!(D(k)<2147483648)){break ni}v[d+36>>2]=~~k;break hh}if((c|0)<=1399223405){if((c|0)==1299212115){break hi}if((c|0)==1349808750){break ci}if((c|0)!=1399024672){break ai}if((e|0)!=1433302086){break oh}if((oc(a)|0)!=592474723){break nh}k=Id(a);if(!(D(k)<2147483648)){break di}v[d+860>>2]=~~k;break hh}if((c|0)==1399223406){break ii}if((c|0)==1416785491){break ji}if((c|0)!=1651275122){break ai}if((e|0)!=1433302086){break Ch}if((oc(a)|0)!=592476268){break Bh}k=Id(a);if(!(D(k)<2147483648)){break li}v[d+20>>2]=~~k;break hh}oi:{pi:{qi:{ri:{si:{ti:{ui:{vi:{wi:{if((c|0)<=1818322795){xi:{switch(c-1651928132|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break ai;case 0:break ki;case 15:break pi;case 16:break qi;default:break xi}}switch(c-1751608387|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break ai;case 12:break ui;case 0:break vi;case 10:break wi;default:break bi}}if((c|0)<=1936877393){switch(c-1935963971|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break ai;case 12:break ri;case 0:break si;case 10:break ti;default:break oi}}if((c|0)==1936877394){break mi}if((c|0)!=1969712231){break ai}if((e|0)!=1651470188){break Jh}ma=d,na=Ud(a),t[ma+32|0]=na;break hh}if((e|0)!=1701737837){break $h}if(oc(a)){break _h}if((oc(a)|0)!=1114402381){break Zh}ma=d,na=Gl(a),v[ma+300>>2]=na;break hh}if((e|0)!=1331849827){break Yh}c=Hl(a);v[d+304>>2]=c;v[d+308>>2]=c;break hh}if((e|0)!=1433302086){break Xh}if((oc(a)|0)!=592474723){break Wh}k=Id(a)*2.55+.5;if(D(k)<2147483648){t[d+312|0]=~~k;break hh}t[d+312|0]=0;break hh}if((e|0)!=1701737837){break Vh}if(oc(a)){break Uh}if((oc(a)|0)!=1114402381){break Th}ma=d,na=Gl(a),v[ma+316>>2]=na;break hh}if((e|0)!=1331849827){break Sh}c=Hl(a);v[d+320>>2]=c;v[d+324>>2]=c;break hh}if((e|0)!=1433302086){break Rh}if((oc(a)|0)!=592474723){break Qh}k=Id(a)*2.55+.5;if(D(k)<2147483648){t[d+328|0]=~~k;break hh}t[d+328|0]=0;break hh}if((e|0)!=1701737837){break Ph}if(oc(a)){break Oh}if((oc(a)|0)!=1651928148){break Nh}ma=d,na=BK(a),v[ma+8>>2]=na;break hh}if((e|0)!=1701737837){break Mh}if(oc(a)){break Lh}if((oc(a)|0)!=1111839596){break Kh}c=oc(a);if(c){Fe(a,f,c);t[c+f|0]=0;break kh}yi:{c=oc(a);if((c|0)<=1231974977){if(!c){break kh}if((c|0)!=1164796531){break yi}v[d+4>>2]=2;break hh}zi:{if((c|0)!=1231974978){if((c|0)==1349272930){break zi}if((c|0)!=1333031490){break yi}v[d+4>>2]=0;break hh}v[d+4>>2]=1;break hh}v[d+4>>2]=3;break hh}W(224763,221320,359,226425);L()}if((c|0)!=1818322796){break ai}if((e|0)!=1433302086){break Ih}if((oc(a)|0)!=591490663){break Hh}k=Id(a);if(D(k)<2147483648){v[d+28>>2]=~~k;break hh}v[d+28>>2]=-2147483648;break hh}v[d+36>>2]=-2147483648;break hh}if((e|0)!=1433302086){break Eh}if((oc(a)|0)!=592474723){break Dh}k=Id(a);if(D(k)<2147483648){v[d+12>>2]=~~k;break hh}v[d+12>>2]=-2147483648;break hh}v[d+20>>2]=-2147483648;break hh}if((e|0)!=1701737837){break Ah}if(oc(a)){break zh}if((oc(a)|0)!=1111839603){break yh}c=oc(a);if(c){Fe(a,f,c);t[c+f|0]=0;break lh}c=oc(a);if((c|0)!=1333097504){if((c|0)!=1231953952){break lh}v[d+16>>2]=0;break hh}v[d+16>>2]=1;break hh}if((e|0)!=1331849827){break xh}Qq(I,a);break hh}if((e|0)!=1433302086){break wh}if((oc(a)|0)!=592476268){break vh}k=Id(a);if(D(k)<2147483648){v[d+24>>2]=~~k;break hh}v[d+24>>2]=-2147483648;break hh}if((e|0)!=1331849827){break uh}Qq(M,a);break hh}if((e|0)!=1433302086){break sh}if((oc(a)|0)!=592474723){break rh}k=Id(a);if(D(k)<2147483648){v[d+588>>2]=~~k;break hh}v[d+588>>2]=-2147483648;break hh}if((e|0)!=1651470188){break qh}ma=d,na=Ud(a),t[ma+868|0]=na;break hh}if((e|0)!=1651470188){break ph}ma=d,na=Ud(a),t[ma+869|0]=na;break hh}v[d+860>>2]=-2147483648;break hh}if((e|0)!=1331849827){break mh}MB(N,a);break hh}if((c|0)==1701732706){break jh}}W(224763,221320,505,226425);L()}W(225029,221320,245,226425);L()}W(225147,221320,249,226425);L()}W(225601,221320,252,226425);L()}W(224654,221320,259,226425);L()}W(223816,221320,266,226425);L()}W(223986,221320,269,226425);L()}W(225029,221320,276,226425);L()}W(225147,221320,280,226425);L()}W(225601,221320,283,226425);L()}W(224654,221320,290,226425);L()}W(223816,221320,297,226425);L()}W(223986,221320,300,226425);L()}W(225029,221320,307,226425);L()}W(225147,221320,311,226425);L()}W(225630,221320,314,226425);L()}W(225029,221320,320,226425);L()}W(225147,221320,324,226425);L()}W(225672,221320,327,226425);L()}W(221176,221320,366,226425);L()}W(223816,221320,372,226425);L()}W(225729,221320,375,226425);L()}W(223816,221320,381,226425);L()}W(225729,221320,384,226425);L()}W(223816,221320,390,226425);L()}W(223986,221320,392,226425);L()}W(223816,221320,398,226425);L()}W(225787,221320,401,226425);L()}W(225029,221320,407,226425);L()}W(225147,221320,411,226425);L()}W(225813,221320,414,226425);L()}W(224654,221320,441,226425);L()}W(223816,221320,447,226425);L()}W(225787,221320,450,226425);L()}W(224654,221320,456,226425);L()}W(221176,221320,462,226425);L()}W(223816,221320,468,226425);L()}W(223986,221320,471,226425);L()}W(221176,221320,478,226425);L()}W(221176,221320,484,226425);L()}W(223816,221320,490,226425);L()}W(223986,221320,493,226425);L()}W(224654,221320,500,226425);L()}W(224763,221320,434,226425);L()}if(!Pc(f,225686,13)){v[d+4>>2]=4;break hh}W(224763,221320,356,226425);L()}if((e|0)==1651470188){ma=d,na=Ud(a),t[ma|0]=na;break hh}W(221176,221320,239,226425);L()}if(!Pc(f,219628,15)){if((e|0)!=1651470188){break gh}ma=d,na=Ud(a),t[ma+296|0]=na;break hh}if(!Pc(f,222044,9)){if((e|0)!=1651470188){break fh}ma=d,na=Ud(a),t[ma+329|0]=na;break hh}if(!Pc(f,222645,11)){if((e|0)!=1651470188){break eh}ma=d,na=Ud(a),t[ma+592|0]=na;break hh}Ai:{if(!Pc(f,223154,13)){if((e|0)!=1433302086){break dh}if((oc(a)|0)!=592474723){break ch}k=Id(a);if(!(D(k)<2147483648)){break Ai}v[d+864>>2]=~~k;break hh}if(!Pc(f,224120,6)){if((e|0)!=1331849827){break bh}iw(E,l,a);break hh}W(224763,221320,232,226425);L()}v[d+864>>2]=-2147483648}q=q-1|0;if(q){continue}break}}Qb=f+256|0;break ah}W(221176,221320,199,226425);L()}W(221176,221320,205,226425);L()}W(221176,221320,211,226425);L()}W(223816,221320,217,226425);L()}W(223986,221320,220,226425);L()}W(224654,221320,226,226425);L()}t[i+3227|0]=1;t[i+3217|0]=1;break Gc}if((f|0)!=1331849827){break Kc}t[F+12|0]=255;v[F+4>>2]=0;v[F+8>>2]=-65536;$d(a,oc(a)<<1);c=oc(a);Bi:{if(!c){oc(a);break Bi}$d(a,c)}Ci:{Di:{Ei:{Fi:{Gi:{Hi:{Ii:{Ji:{Ki:{Li:{c=oc(a);if(c){while(1){if(oc(a)){break Li}e=oc(a);f=oc(a);Mi:{Ni:{Oi:{Pi:{Qi:{if((e|0)<=1332765555){if((e|0)==1131180576){break Oi}if((e|0)==1298407456){break Qi}break Di}if((e|0)==1332765556){break Pi}if((e|0)!=1701732706){break Di}if((f|0)!=1651470188){break Ki}ma=F,na=Ud(a),t[ma|0]=na;break Mi}if((f|0)!=1701737837){break Ji}if(oc(a)){break Ii}if((oc(a)|0)!=1114402381){break Hi}ma=F,na=Gl(a),v[ma+4>>2]=na;break Mi}if((f|0)!=1433302086){break Gi}if((oc(a)|0)!=592474723){break Fi}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break Ni}t[F+12|0]=~~k;break Mi}if((f|0)!=1331849827){break Ei}e=Hl(a);v[F+8>>2]=e;v[F+16>>2]=e;break Mi}t[F+12|0]=0}c=c-1|0;if(c){continue}break}}break Ci}W(220176,220246,106,226344);L()}W(221982,220246,122,226344);L()}W(222491,220246,128,226344);L()}W(220176,220246,133,226344);L()}W(223076,220246,136,226344);L()}W(223451,220246,142,226344);L()}W(223774,220246,145,226344);L()}W(224e3,220246,153,226344);L()}W(224126,220246,158,226344);L()}t[i+3223|0]=1;t[i+3213|0]=1;break Gc}if((f|0)!=1331849827){break Ic}f=Qb-256|0;Qb=f;t[h+352|0]=1;v[h+348>>2]=100;v[h+68>>2]=90;v[h+72>>2]=100;t[h+64|0]=1;v[h+60>>2]=0;t[h+56|0]=0;v[h+20>>2]=0;v[h+24>>2]=-65536;t[h+16|0]=255;v[h+12>>2]=0;v[h+4>>2]=3;v[h+8>>2]=0;$d(a,oc(a)<<1);c=oc(a);Ri:{if(!c){oc(a);break Ri}$d(a,c)}Si:{Ti:{l=oc(a);if(l){q=h+360|0;E=h+356|0;I=h+28|0;M=h+80|0;N=h+76|0;R=h+84|0;while(1){Ui:{Vi:{c=oc(a);if(c){Fe(a,f,c);t[c+f|0]=0;e=oc(a);break Vi}c=oc(a);e=oc(a);Wi:{Xi:{Yi:{Zi:{_i:{$i:{aj:{bj:{cj:{dj:{ej:{fj:{gj:{hj:{ij:{jj:{kj:{lj:{mj:{nj:{oj:{pj:{qj:{rj:{sj:{tj:{uj:{vj:{wj:{xj:{yj:{zj:{Aj:{Bj:{Cj:{Dj:{Ej:{Fj:{Gj:{Hj:{Ij:{Jj:{Kj:{if((c|0)<=1332765555){if((c|0)<=1198678371){if((c|0)<=1097754475){if(!c){break Vi}if((c|0)!=1097623406){break Kj}if((e|0)!=1651470188){break $i}ma=h,na=Ud(a),t[ma+64|0]=na;break Ui}if((c|0)==1097754476){break Cj}if((c|0)!=1131180576){break Kj}if((e|0)!=1331849827){break jj}ma=h,na=Hl(a),v[ma+24>>2]=na;break Ui}if((c|0)<=1298407455){if((c|0)==1198678372){break Dj}if((c|0)!=1282304868){break Kj}if((e|0)!=1651470188){break Yi}ma=h,na=Ud(a),t[ma+352|0]=na;break Ui}if((c|0)==1298407456){break Gj}if((c|0)!=1332114292){break Kj}if((e|0)!=1331849827){break _i}iw(N,M,a);break Ui}if((c|0)<=1399024671){if((c|0)<=1349808749){if((c|0)==1332765556){break Fj}if((c|0)!=1349416020){break Kj}if((e|0)!=1701737837){break tj}if(oc(a)){break sj}if((oc(a)|0)!=1181894252){break rj}c=oc(a);if(!c){break Hj}Fe(a,f,c);t[c+f|0]=0;break Wi}if((c|0)==1349808750){break zj}if((c|0)!=1383494259){break Kj}if((e|0)!=1651470188){break cj}ma=h,na=Ud(a),t[ma+56|0]=na;break Ui}if((c|0)<=1400512543){if((c|0)==1399024672){break Aj}if((c|0)!=1400142188){break Kj}if((e|0)!=1701737837){break wj}if(oc(a)){break vj}if((oc(a)|0)!=1179874412){break uj}c=oc(a);if(!c){break Ij}Fe(a,f,c);t[c+f|0]=0;break Xi}if((c|0)==1400512544){break Ej}if((c|0)==1417244773){break Bj}if((c|0)==1701732706){break Jj}}W(222489,221397,321,226506);L()}if((e|0)!=1651470188){break xj}ma=h,na=Ud(a),t[ma|0]=na;break Ui}c=oc(a);if((c|0)!=1131704902){if((c|0)==1231975238){break yj}if((c|0)!=1333097542){break Xi}v[h+8>>2]=0;break Ui}v[h+8>>2]=2;break Ui}Lj:{c=oc(a);if((c|0)!=1198671468){if((c|0)==1349808750){break Lj}if((c|0)!=1396927602){break Wi}v[h+20>>2]=0;break Ui}v[h+20>>2]=1;break Ui}v[h+20>>2]=2;break Ui}if((e|0)!=1701737837){break qj}if(oc(a)){break pj}if((oc(a)|0)!=1114402381){break oj}ma=h,na=Gl(a),v[ma+12>>2]=na;break Ui}if((e|0)!=1433302086){break nj}if((oc(a)|0)!=592474723){break mj}k=Id(a)*2.55+.5;if(D(k)<2147483648){t[h+16|0]=~~k;break Ui}t[h+16|0]=0;break Ui}if((e|0)!=1433302086){break lj}if((oc(a)|0)!=592476268){break kj}k=Id(a);if(D(k)<2147483648){v[h+4>>2]=~~k;break Ui}v[h+4>>2]=-2147483648;break Ui}if((e|0)!=1331849827){break ij}jw(I,a);break Ui}if((e|0)!=1433302086){break hj}if((oc(a)|0)!=591490663){break gj}k=Id(a);if(D(k)<2147483648){v[h+68>>2]=~~k;break Ui}v[h+68>>2]=-2147483648;break Ui}if((e|0)!=1701737837){break fj}if(oc(a)){break ej}if((oc(a)|0)!=1198679124){break dj}ma=h,na=AK(a),v[ma+60>>2]=na;break Ui}if((e|0)!=1433302086){break bj}if((oc(a)|0)!=592474723){break aj}Mj:{switch(v[h+20>>2]-1|0){case 0:k=Id(a);if(D(k)<2147483648){v[h+72>>2]=~~k;break Ui}v[h+72>>2]=-2147483648;break Ui;case 1:break Mj;default:break Ui}}k=Id(a);if(D(k)<2147483648){v[h+348>>2]=~~k;break Ui}v[h+348>>2]=-2147483648;break Ui}if((e|0)!=1331849827){break Zi}MB(R,a);break Ui}v[h+8>>2]=1;break Ui}W(223018,221397,121,226506);L()}W(223407,221397,127,226506);L()}W(223727,221397,132,226506);L()}W(223957,221397,135,226506);L()}W(223407,221397,165,226506);L()}W(223727,221397,170,226506);L()}W(224148,221397,173,226506);L()}W(223407,221397,203,226506);L()}W(223727,221397,208,226506);L()}W(224683,221397,211,226506);L()}W(224884,221397,217,226506);L()}W(225058,221397,220,226506);L()}W(224884,221397,227,226506);L()}W(225227,221397,230,226506);L()}W(221191,221397,237,226506);L()}W(221191,221397,244,226506);L()}W(224884,221397,250,226506);L()}W(225587,221397,254,226506);L()}W(223407,221397,262,226506);L()}W(223727,221397,267,226506);L()}W(225644,221397,270,226506);L()}W(223018,221397,276,226506);L()}W(224884,221397,282,226506);L()}W(225058,221397,286,226506);L()}W(223018,221397,297,226506);L()}W(221191,221397,303,226506);L()}W(221191,221397,310,226506);L()}W(223018,221397,316,226506);L()}W(222489,221397,158,226506);L()}W(222489,221397,196,226506);L()}if(!Pc(f,219657,6)){if((e|0)!=1331849827){break Ti}iw(E,q,a);v[E>>2]=0;v[q>>2]=0;break Ui}W(222489,221397,114,226506);L()}l=l-1|0;if(l){continue}break}}Qb=f+256|0;break Si}W(221191,221397,106,226506);L()}t[i+3226|0]=1;t[i+3216|0]=1;break Gc}W(223451,220399,236,225379);L()}W(223774,220399,240,225379);L()}W(223971,220399,252,225379);L()}W(223061,220399,260,225379);L()}W(223061,220399,270,225379);L()}W(223061,220399,280,225379);L()}W(223061,220399,290,225379);L()}W(223061,220399,300,225379);L()}W(223061,220399,310,225379);L()}W(223061,220399,320,225379);L()}W(223061,220399,330,225379);L()}W(223061,220399,340,225379);L()}if(!Pc(H,222032,12)){if((f|0)!=1331849827){break Cc}l=Qb-256|0;Qb=l;t[y+20|0]=1;v[y+16>>2]=100;t[y+12|0]=255;v[y+4>>2]=0;$d(a,oc(a)<<1);c=oc(a);Nj:{if(!c){oc(a);break Nj}$d(a,c)}Oj:{Pj:{e=oc(a);if(e){q=y+292|0;E=y+288|0;I=y+24|0;while(1){Qj:{Rj:{c=oc(a);if(c){Fe(a,l,c);t[c+l|0]=0;c=oc(a);break Rj}f=oc(a);c=oc(a);Sj:{Tj:{Uj:{Vj:{Wj:{Xj:{Yj:{Zj:{_j:{$j:{ak:{bk:{ck:{dk:{ek:{fk:{if((f|0)<=1332765555){if(!f){break Rj}if((f|0)==1097623406){break bk}if((f|0)!=1298407456){break fk}if((c|0)!=1701737837){break _j}if(oc(a)){break Zj}if((oc(a)|0)!=1114402381){break Yj}ma=y,na=Gl(a),v[ma+4>>2]=na;break Qj}if((f|0)<=1399024671){if((f|0)==1332765556){break dk}if((f|0)!=1349808750){break fk}if((c|0)!=1331849827){break Vj}MB(I,a);break Qj}if((f|0)==1399024672){break ck}if((f|0)==1701732706){break ek}}W(222489,221240,157,226528);L()}if((c|0)!=1651470188){break $j}ma=y,na=Ud(a),t[ma|0]=na;break Qj}if((c|0)!=1433302086){break Xj}if((oc(a)|0)!=592474723){break Wj}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break ak}t[y+12|0]=~~k;break Qj}if((c|0)!=1433302086){break Uj}if((oc(a)|0)!=592474723){break Tj}k=Id(a);if(D(k)<2147483648){v[y+16>>2]=~~k;break Qj}v[y+16>>2]=-2147483648;break Qj}if((c|0)!=1651470188){break Sj}ma=y,na=Ud(a),t[ma+20|0]=na;break Qj}t[y+12|0]=0;break Qj}W(223018,221240,106,226528);L()}W(223407,221240,112,226528);L()}W(223727,221240,117,226528);L()}W(224029,221240,120,226528);L()}W(224191,221240,126,226528);L()}W(224640,221240,129,226528);L()}W(221191,221240,136,226528);L()}W(224191,221240,142,226528);L()}W(224640,221240,145,226528);L()}W(223018,221240,152,226528);L()}if(!Pc(l,219657,6)){if((c|0)!=1331849827){break Pj}iw(E,q,a);v[E>>2]=0;v[q>>2]=0;break Qj}W(222489,221240,99,226528);L()}e=e-1|0;if(e){continue}break}}Qb=l+256|0;break Oj}W(221191,221240,90,226528);L()}t[i+3225|0]=1;t[i+3215|0]=1;break Gc}W(221928,220399,228,225379);L()}u[i>>1]=x[i>>1]+1}e=b;if(e){continue}break}}e=0}Qb=H+256|0;b=e;break Bc}W(223061,220399,220,225379);L()}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=5;v[g>>2]=10;d=lc(2258);b=-4;gk:{if(!d){break gk}b=jc(d,0,2258);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;if((Gc(a)|0)==2){ma=b,na=Te(a),t[ma|0]=na;Te(a);ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Gc(a),u[ma+6>>1]=na;ma=b,na=Gc(a),u[ma+8>>1]=na;ma=b,na=Gc(a),u[ma+10>>1]=na;ma=b,na=Gc(a),u[ma+12>>1]=na;ma=b,na=Gc(a),u[ma+14>>1]=na;ma=b,na=Gc(a),u[ma+16>>1]=na;ma=b,na=Gc(a),u[ma+18>>1]=na;ma=b,na=Gc(a),u[ma+20>>1]=na;ma=b,na=Gc(a),u[ma+62>>1]=na;ma=b,na=Gc(a),u[ma+64>>1]=na;ma=b,na=Gc(a),u[ma+66>>1]=na;ma=b,na=Gc(a),u[ma+22>>1]=na;ma=b,na=Gc(a),u[ma+24>>1]=na;ma=b,na=Gc(a),u[ma+26>>1]=na;ma=b,na=Gc(a),u[ma+28>>1]=na;ma=b,na=Gc(a),u[ma+68>>1]=na;ma=b,na=Gc(a),u[ma+70>>1]=na;ma=b,na=Gc(a),u[ma+72>>1]=na;ma=b,na=Gc(a),u[ma+30>>1]=na;ma=b,na=Gc(a),u[ma+32>>1]=na;ma=b,na=Gc(a),u[ma+34>>1]=na;ma=b,na=Gc(a),u[ma+36>>1]=na;ma=b,na=Gc(a),u[ma+74>>1]=na;ma=b,na=Gc(a),u[ma+76>>1]=na;ma=b,na=Gc(a),u[ma+78>>1]=na;ma=b,na=Gc(a),u[ma+38>>1]=na;ma=b,na=Gc(a),u[ma+40>>1]=na;ma=b,na=Gc(a),u[ma+42>>1]=na;ma=b,na=Gc(a),u[ma+44>>1]=na;ma=b,na=Gc(a),u[ma+80>>1]=na;ma=b,na=Gc(a),u[ma+82>>1]=na;ma=b,na=Gc(a),u[ma+84>>1]=na;ma=b,na=Gc(a),u[ma+46>>1]=na;ma=b,na=Gc(a),u[ma+48>>1]=na;ma=b,na=Gc(a),u[ma+50>>1]=na;ma=b,na=Gc(a),u[ma+52>>1]=na;ma=b,na=Gc(a),u[ma+86>>1]=na;ma=b,na=Gc(a),u[ma+88>>1]=na;ma=b,na=Gc(a),u[ma+90>>1]=na;ma=b,na=Gc(a),u[ma+54>>1]=na;ma=b,na=Gc(a),u[ma+56>>1]=na;ma=b,na=Gc(a),u[ma+58>>1]=na;ma=b,na=Gc(a),u[ma+60>>1]=na;ma=b,na=Gc(a),u[ma+92>>1]=na;ma=b,na=Gc(a),u[ma+94>>1]=na;ma=b,na=Gc(a),u[ma+96>>1]=na;t[g+540|0]=1;b=0}else{b=-511}}break q}ma=g,na=Ud(a),t[ma+565|0]=na;$d(a,3);break o}ma=J,na=Te(a),u[ma+8>>1]=na;ma=J,na=Te(a),u[ma+10>>1]=na;ma=J,na=Te(a),u[ma+12>>1]=na;ma=J,na=Te(a),u[ma+14>>1]=na;NB(Q,0,J+8|0);$d(a,4);break o}k=Id(a);hk:{if(D(k)<2147483648){b=~~k;break hk}b=-2147483648}v[g+576>>2]=b;k=Id(a);if(D(k)<2147483648){v[g+580>>2]=~~k;break o}v[g+580>>2]=-2147483648;break o}c=0;e=v[a+28>>2];v[((v[g+376>>2]<<2)+g|0)+380>>2]=1;v[g>>2]=6;b=-4;ik:{d=lc(1124);if(!d){break ik}d=jc(d,0,1124);v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;jk:{kk:{lk:{mk:{nk:{b=-503;ok:{if((Gc(a)|0)!=2){break ok}while(1){b=d+B(c,12)|0;ma=b,na=Gc(a),u[ma>>1]=na;ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Gc(a),u[ma+6>>1]=na;V=C(C(Gc(a)|0)/C(100));z[b+8>>2]=V;if(c>>>0<=26){if(x[b>>1]>=256){break nk}if((x[b+2>>1]-2&65535)>>>0>=254){break mk}if(x[b+4>>1]>=256){break lk}if(x[b+6>>1]>=256){break kk}k=+V;if(!(k>=.1)|!(k<=9.99)){break jk}}c=c+1|0;if((c|0)!=29){continue}break}pk:{if((G-4|0)<=(v[a+28>>2]-e|0)){break pk}b=-505;if((oc(a)|0)!=1282829427){break ok}b=-507;if((Gc(a)|0)!=3){break ok}b=Gc(a)-29|0;u[d+348>>1]=b;f=lc(B(b&65535,12));v[d+352>>2]=f;b=-4;if(!f){break ik}c=0;jc(f,0,B(x[d+348>>1],12));if(!x[d+348>>1]){break pk}while(1){f=Gc(a);b=B(c,12);u[b+v[d+352>>2]>>1]=f;f=Gc(a);u[(b+v[d+352>>2]|0)+2>>1]=f;f=Gc(a);u[(b+v[d+352>>2]|0)+4>>1]=f;f=Gc(a);u[(b+v[d+352>>2]|0)+6>>1]=f;f=Gc(a);z[(b+v[d+352>>2]|0)+8>>2]=C(f|0)/C(100);c=c+1|0;if(c>>>0>1]){continue}break}}b=-506;if((v[a+28>>2]-e|0)!=(G|0)){break ok}t[g+540|0]=1;b=0}break ik}W(219790,220433,79,225456);L()}W(221465,220433,80,225456);L()}W(222097,220433,81,225456);L()}W(222706,220433,82,225456);L()}W(223167,220433,83,225456);L()}break q}if((b|0)!=1668047468){if((b|0)!=1668641398){break r}f=0;l=v[a+28>>2];v[((v[g+376>>2]<<2)+g|0)+380>>2]=2;v[g>>2]=7;c=-4;qk:{rk:{sk:{b=lc(776);tk:{if(!b){break tk}d=jc(b,0,776);v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;Te(a);c=-508;uk:{switch((Gc(a)&65535)-1|0){case 0:case 3:break uk;default:break tk}}b=oc(a);e=b&1;n=b&2;o=b&4;i=b&8;j=b&16;p=b&32;r=b&64;s=b&128;y=b&256;F=b&512;q=b&1024;H=b&2048;E=b&4096;I=b&8192;M=b&16384;N=b&32768;R=b&65536;X=b&131072;Y=b&262144;Z=b&524288;_=b&1048576;$=b&2097152;aa=b&4194304;ba=b&8388608;ca=b&16777216;da=b&33554432;ea=b&67108864;fa=b&134217728;ga=b&268435456;ha=b&536870912;ia=b&1073741824;c=(n?e?2:1:e)+(o>>>2|0)+(i>>>3)+(j>>>4)+(p>>>5)+(r>>>6)+(s>>>7)+(y>>>8)+(F>>>9)+(q>>>10)+(H>>>11)+(E>>>12)+(I>>>13)+(M>>>14)+(N>>>15)+(R>>>16)+(X>>>17)+(Y>>>18)+(Z>>>19)+(_>>>20)+($>>>21)+(aa>>>22)+(ba>>>23)+(ca>>>24)+(da>>>25)+(ea>>>26)+(fa>>>27)+(ga>>>28)+(ha>>>29)+(ia>>>30)+(b>>>31)|0;u[d>>1]=c;h=lc(B(c&65535,80));v[d+4>>2]=h;c=-4;if(!h){break tk}jc(h,0,B(x[d>>1],80));if(x[d>>1]){la=b>>>31|0;while(1){b=0;vk:{wk:{xk:{if(!e){break xk}b=1;if(f){break xk}c=0;break wk}if(n){c=1;if((b|0)==(f|0)){break wk}b=b+1|0}if(o){c=2;if((b|0)==(f|0)){break wk}b=b+1|0}if(i){c=3;if((b|0)==(f|0)){break wk}b=b+1|0}if(j){c=4;if((b|0)==(f|0)){break wk}b=b+1|0}if(p){c=5;if((b|0)==(f|0)){break wk}b=b+1|0}if(r){c=6;if((b|0)==(f|0)){break wk}b=b+1|0}if(s){c=7;if((b|0)==(f|0)){break wk}b=b+1|0}if(y){c=8;if((b|0)==(f|0)){break wk}b=b+1|0}if(F){c=9;if((b|0)==(f|0)){break wk}b=b+1|0}if(q){c=10;if((b|0)==(f|0)){break wk}b=b+1|0}if(H){c=11;if((b|0)==(f|0)){break wk}b=b+1|0}if(E){c=12;if((b|0)==(f|0)){break wk}b=b+1|0}if(I){c=13;if((b|0)==(f|0)){break wk}b=b+1|0}if(M){c=14;if((b|0)==(f|0)){break wk}b=b+1|0}if(N){c=15;if((b|0)==(f|0)){break wk}b=b+1|0}if(R){c=16;if((b|0)==(f|0)){break wk}b=b+1|0}if(X){c=17;if((b|0)==(f|0)){break wk}b=b+1|0}if(Y){c=18;if((b|0)==(f|0)){break wk}b=b+1|0}if(Z){c=19;if((b|0)==(f|0)){break wk}b=b+1|0}if(_){c=20;if((b|0)==(f|0)){break wk}b=b+1|0}if($){c=21;if((b|0)==(f|0)){break wk}b=b+1|0}if(aa){c=22;if((b|0)==(f|0)){break wk}b=b+1|0}if(ba){c=23;if((b|0)==(f|0)){break wk}b=b+1|0}if(ca){c=24;if((b|0)==(f|0)){break wk}b=b+1|0}if(da){c=25;if((b|0)==(f|0)){break wk}b=b+1|0}if(ea){c=26;if((b|0)==(f|0)){break wk}b=b+1|0}if(fa){c=27;if((b|0)==(f|0)){break wk}b=b+1|0}if(ga){c=28;if((b|0)==(f|0)){break wk}b=b+1|0}if(ha){c=29;if((b|0)==(f|0)){break wk}b=b+1|0}if(ia){c=30;if((b|0)==(f|0)){break wk}b=b+1|0}c=31;if(!(la&(b|0)==(f|0))){break vk}}u[v[d+4>>2]+B(f,80)>>1]=c}c=Gc(a);h=B(f,80);u[(h+v[d+4>>2]|0)+2>>1]=c;b=0;if((c-2&65535)>>>0>=18){W(219671,220466,113,225477);L()}yk:{while(1){c=Gc(a);O=b<<1;u[(O+(v[d+4>>2]+h|0)|0)+4>>1]=c;c=Gc(a);S=O;O=v[d+4>>2]+h|0;S=S+O|0;u[S+42>>1]=c;if(x[S+4>>1]>=256){break rk}if(c>>>0<256){b=b+1|0;if(b>>>0>=x[O+2>>1]){break yk}continue}break}W(222170,220466,123,225477);L()}f=f+1|0;if(f>>>0>1]){continue}break}}zk:{if((G-4|0)<=(v[a+28>>2]-l|0)){break zk}c=-509;if((oc(a)|0)!=1131574816){break tk}c=-510;if((Gc(a)|0)!=4){break tk}c=oc(a);b=x[d>>1];if((c|0)!=(b|0)){break sk}if(!b){break zk}c=0;while(1){b=Gc(a);f=B(c,80);u[f+v[d+4>>2]>>1]=b;e=Gc(a);Ak:{Bk:{if((e|0)==x[(f+v[d+4>>2]|0)+2>>1]){b=0;if((e|0)>0){break Bk}break Ak}W(223090,220466,153,225477);L()}while(1){Ck:{h=Gc(a);l=Gc(a);n=(f+v[d+4>>2]|0)+(b<<1)|0;if((h|0)!=x[n+4>>1]|(l|0)!=x[n+42>>1]){break Ck}b=b+1|0;if((e|0)!=(b|0)){continue}break Ak}break}W(223480,220466,165,225477);L()}c=c+1|0;if(c>>>0>1]){continue}break}}t[g+540|0]=1;c=0}b=c;break qk}W(222563,220466,142,225477);L()}W(221540,220466,122,225477);L()}break q}ma=g,na=Ud(a),t[ma+564|0]=na;$d(a,3);break o}$d(a,G);break o}if(!b){break o}}Rq(g);m=b;break a}$d(a,(G+ka|0)-v[a+28>>2]|0);if(v[g+376>>2]<20){continue}break}break}W(223873,220830,692,223854);L()}Rq(g);break a}W(223575,220830,484,223854);L()}W(223575,220830,454,223854);L()}W(222921,220830,435,223854);L()}W(222468,220830,430,223854);L()}Rq(g);break a}W(221888,220830,374,223854);L()}W(220139,220830,335,223854);L()}$d(a,(T+ja|0)-v[a+28>>2]|0);m=0;g=x[a+632>>1];c=g<<16>>16;if((c|0)<=0){break a}d=v[a+636>>2];Dk:{if(!(g&1)){b=0;break Dk}b=0;Ek:{Fk:{g=g-1|0;e=B(g,600);a=e+d|0;switch(v[a>>2]){case 0:break Ek;case 2:break Fk;default:break Dk}}b=a;break Dk}v[(d+e|0)+596>>2]=0}if((c|0)==1){break a}while(1){Gk:{Hk:{Ik:{Jk:{c=g-1|0;e=B(c,600);a=e+d|0;switch(v[a>>2]){case 1:break Hk;case 2:break Ik;case 0:break Jk;default:break Gk}}v[(d+e|0)+596>>2]=b;break Gk}b=a;break Gk}b=0}Kk:{Lk:{Mk:{Nk:{g=g-2|0;e=B(g,600);a=e+d|0;switch(v[a>>2]){case 0:break Lk;case 2:break Mk;case 1:break Nk;default:break Kk}}b=0;break Kk}b=a;break Kk}v[(d+e|0)+596>>2]=b}if(c>>>0>1){continue}break}}Qb=J+16|0;return m}function O1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,D=0,E=0,F=0,G=0,H=0,I=C(0),J=0,K=0,M=0;a:{b:{c:{d:{e:{f:{g:{h:{switch(c-1|0){case 0:f=fc(976);v[677481]=0;c=gf(f,1);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46148;$i(c,a);l=Qb+-64|0;Qb=l;n=Lk(f,b);i:{if(n){break i}d=(v[f+32>>2]+v[f+12>>2]|0)+(v[f+44>>2]<<2)|0;u[l+54>>1]=0;u[l+56>>1]=0;e=v[f+12>>2];g=v[f+44>>2]<<2;u[l+48>>1]=w[f+494|0]?19778:5063245;d=Ti(f,d+14|0);u[l+50>>1]=d;u[l+52>>1]=d>>>16;d=Ti(f,(e+g|0)+14|0);u[l+58>>1]=d;u[l+60>>1]=d>>>16;if(!(v[f+44>>2]|!v[f+964>>2])){d=v[f+32>>2];v[l+24>>2]=v[f+28>>2];v[l+28>>2]=d;d=v[f+24>>2];e=v[f+20>>2];v[l+16>>2]=e;v[l+20>>2]=d;d=v[f+48>>2];v[l+40>>2]=v[f+44>>2];v[l+44>>2]=d;d=v[f+40>>2];v[l+32>>2]=v[f+36>>2];v[l+36>>2]=d;d=v[f+16>>2];i=v[f+12>>2];g=0;v[l+24>>2]=0;v[l+8>>2]=i;v[l+12>>2]=d;u[l+22>>1]=32;d=B((v[l+12>>2]<<5|31)/32|0,e)<<2;v[l+28>>2]=d;d=Ti(f,(d+i|0)+14|0);u[l+50>>1]=d;u[l+52>>1]=d>>>16;d=l+8|0;Rn(f,d);Ub[v[v[b>>2]+16>>2]](b,l+48|0,14,1)|0;Ub[v[v[b>>2]+16>>2]](b,d,40,1)|0;e=kL(f);if(v[l+16>>2]<=0){break i}while(1){k=0;h=De(f,g);if(v[l+12>>2]>0){while(1){Ub[v[v[b>>2]+16>>2]](b,h,3,1)|0;Ub[v[v[b>>2]+16>>2]](b,e,1,1)|0;e=e+1|0;h=h+3|0;k=k+1|0;if((k|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}break i}Ub[v[v[b>>2]+16>>2]](b,l+48|0,14,1)|0;g=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);e=v[f+4>>2];d=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;t[e+4|0]=g;t[e+5|0]=g>>>8;t[e+6|0]=g>>>16;t[e+7|0]=g>>>24;g=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);d=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);t[e+32|0]=d;t[e+33|0]=d>>>8;t[e+34|0]=d>>>16;t[e+35|0]=d>>>24;t[e+36|0]=g;t[e+37|0]=g>>>8;t[e+38|0]=g>>>16;t[e+39|0]=g>>>24;g=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);d=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);t[e+24|0]=d;t[e+25|0]=d>>>8;t[e+26|0]=d>>>16;t[e+27|0]=d>>>24;t[e+28|0]=g;t[e+29|0]=g>>>8;t[e+30|0]=g>>>16;t[e+31|0]=g>>>24;g=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);d=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);t[e+16|0]=d;t[e+17|0]=d>>>8;t[e+18|0]=d>>>16;t[e+19|0]=d>>>24;t[e+20|0]=g;t[e+21|0]=g>>>8;t[e+22|0]=g>>>16;t[e+23|0]=g>>>24;g=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);d=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);t[e+8|0]=d;t[e+9|0]=d>>>8;t[e+10|0]=d>>>16;t[e+11|0]=d>>>24;t[e+12|0]=g;t[e+13|0]=g>>>8;t[e+14|0]=g>>>16;t[e+15|0]=g>>>24;Rn(f,v[f+4>>2]);Ub[v[v[b>>2]+16>>2]](b,v[f+4>>2],(v[f+32>>2]+v[f+12>>2]|0)+(v[f+44>>2]<<2)|0,1)|0;Rn(f,v[f+4>>2])}Qb=l- -64|0;if(n^1){break f}break e;case 4:f=fc(980);v[677481]=0;c=gf(f,5);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f+976>>2]=0;v[f>>2]=46192;$i(c,a);d=0;o=Qb-1104|0;Qb=o;j:{k:{l:{m:{n:{if(Lk(f,b)){break n}g=v[f+4>>2];n=g?v[f+44>>2]?g+40|0:0:0;e=x[f+26>>1];if(!n&e>>>0<9){break n}l=v[f+20>>2];h=v[f+16>>2];g=v[f+32>>2];d=v[f+964>>2]!=0;i=v[f+44>>2];u[o+1100>>1]=1;v[o+1096>>2]=65536;d=d&!i;p=d?B(h,l)<<2:g;v[f+976>>2]=22;v[o+1092>>2]=22;e=d?32:e;u[o+1086>>1]=e;u[o+1084>>1]=0;t[o+1083|0]=0;t[o+1080|0]=h;t[o+1082|0]=i;m=(h+31|0)/32<<2;E=B(m,l);g=(p+(E+(i<<2)|0)|0)+40|0;v[o+1088>>2]=g;t[o+1081|0]=l;d=o+1072|0;v[d>>2]=0;v[d+4>>2]=0;v[o+1064>>2]=0;v[o+1068>>2]=0;v[o+1060>>2]=p;v[o+1056>>2]=0;u[o+1054>>1]=e;u[o+1052>>1]=1;v[o+1048>>2]=l<<1;v[o+1044>>2]=h;v[o+1040>>2]=40;H=fR(o- -64|0,f,1,1,1);v[677481]=0;G=ZB(o+32|0,0,0);d=v[677481];v[677481]=0;o:{p:{q:{if((d|0)!=1){if(!(v[f+20>>2]<256&v[f+16>>2]<=255)){u[o+1080>>1]=0;v[677481]=0;S(190,G|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;Y(32,H|0,G|0,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;g=v[G+4>>2]?v[G+8>>2]:-1;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1088>>2]=g}v[677481]=0;i=u[o+1098>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1098>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1100>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1100>>1]=e?i:i<<8|(i&65280)>>>8;d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,o+1096|0,6,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;i=u[o+1098>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1098>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1100>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1100>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1084>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1084>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1086>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1086>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;e=Ti(f,v[o+1088>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1088>>2]=e;v[677481]=0;e=Ti(f,v[o+1092>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1092>>2]=e;d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,o+1080|0,16,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;i=u[o+1084>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1084>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1086>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1086>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;e=Ti(f,v[o+1088>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1088>>2]=e;v[677481]=0;e=Ti(f,v[o+1092>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1092>>2]=e;v[f+976>>2]=v[f+976>>2]+g;d=1;if(!(w[o+1080|0]|w[o+1081|0])){v[677481]=0;n=v[G+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break l}e=v[v[b>>2]+16>>2];v[677481]=0;Z(e|0,b|0,n|0,g|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}break o}v[677481]=0;Rn(f,o+1040|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,o+1040|0,40,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;Rn(f,o+1040|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}r=v[f+336>>2];v[677481]=0;jD(o+28|0,f);d=v[677481];v[677481]=0;if((d|0)==1){break l}r:{if(!n){break r}if((r|0)>=0){d=w[f+336|0];v[677481]=0;np(f,d,0,0,0,0);d=v[677481];v[677481]=0;if((d|0)==1){break l}}g=v[v[b>>2]+16>>2];d=v[f+44>>2];v[677481]=0;Z(g|0,b|0,n|0,d<<2,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if((r|0)<0){break r}g=w[f+336|0];d=v[o+28>>2];v[o+24>>2]=d;v[677481]=0;v[o+12>>2]=d;uw(f,g,o+12|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}}v[677481]=0;g=v[f+964>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}if(!(!v[f+44>>2]&(g|0)!=0)){break q}g=lc(p);if(v[f+20>>2]>0){d=g;while(1){v[677481]=0;h=De(f,D);e=v[677481];v[677481]=0;s:{if((e|0)!=1){k=0;if(v[f+16>>2]<=0){break s}while(1){t:{t[d|0]=w[h|0];t[d+1|0]=w[h+1|0];t[d+2|0]=w[h+2|0];v[677481]=0;n=Kl(f,k,D);e=v[677481];v[677481]=0;if((e|0)==1){break t}t[d+3|0]=n;d=d+4|0;h=h+3|0;k=k+1|0;if((k|0)>2]){continue}break s}break}break l}break l}D=D+1|0;if((D|0)>2]){continue}break}}d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,g|0,p|0,1)|0;d=v[677481];v[677481]=0;if((d|0)!=1){dc(g);break p}break l}d=P()|0;O()|0;break k}g=v[f+56>>2];d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,g|0,p|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}}q=Mc(E,1);if(q){v[677481]=0;l=gL(f);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;F=v[f+964>>2]!=0;d=v[677481];v[677481]=0;u:{if((d|0)!=1){v:{if(v[f+20>>2]<=0){break v}k=v[f+16>>2];if((k|0)<=0){break v}h=0;while(1){w:{if((k|0)<=0){break w}p=q+B(h,m)|0;d=0;if(l){while(1){x:{k=0;if(F){v[677481]=0;e=Kl(f,d,h);g=v[677481];v[677481]=0;if((g|0)==1){break x}k=!e}v[677481]=0;Lm(o+16|0,f,d,h,1);g=v[677481];v[677481]=0;if((g|0)==1){break l}v[677481]=0;i=w[o+19|0];lp(o+16|0,f,d,h,0);g=v[677481];v[677481]=0;if((g|0)==1){break l}n=p+(d>>>3|0)|0;e=(d^-1)&7;g=w[n|0]&Uqb(-2,e);j=g;g=i?k:1;t[n|0]=j|((r|0)>=0?v[o+16>>2]==v[o+28>>2]?1:g:g)<>2];if((d|0)<(k|0)){continue}break w}break}break l}y:{while(1){k=0;if(F){v[677481]=0;e=Kl(f,d,h);g=v[677481];v[677481]=0;if((g|0)==1){break y}k=!e}v[677481]=0;lp(o+16|0,f,d,h,0);g=v[677481];v[677481]=0;if((g|0)!=1){n=p+(d>>>3|0)|0;e=(d^-1)&7;g=w[n|0]&Uqb(-2,e);t[n|0]=((r|0)>=0?v[o+16>>2]==v[o+28>>2]?1:k:k)<>2];if((d|0)>=(k|0)){break w}continue}break}break l}break l}h=h+1|0;if((h|0)>2]){continue}break}}g=v[v[b>>2]+16>>2];v[677481]=0;d=1;Z(g|0,b|0,q|0,E|0,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break u}}break l}dc(q);break o}d=0}gp(G);v[H>>2]=1032;v[677481]=0;S(9,H|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;S(10,H|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}}Qb=o+1104|0;break j}X(0)|0;O()|0;kc();L()}d=P()|0;O()|0;gp(G)}Jm(H);T(d|0);L()}if(d){break f}break e;case 5:f=fc(988);v[677481]=0;c=gf(f,6);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f+984>>2]=0;t[f+980|0]=0;v[f+976>>2]=0;v[f>>2]=48276;$i(c,a);z:{A:{B:{C:{if(!b){$c(f+72|0,46997,255);break C}if(!v[f+4>>2]){$c(f+72|0,47130,255);break C}D:{d=v[f+976>>2];if(d){break D}d=x4(b,47148);v[f+976>>2]=d;if(d){break D}$c(f+72|0,47250,255);break C}b=v[f+984>>2];if(b){t[f+980|0]=1;e=1}else{e=w[f+980|0]!=0}l=b+1|0;v[f+984>>2]=l;i=d;q=Qb-1456|0;Qb=q;k=x[f+26>>1];b=(k|0)==24;d=b?3:(k|0)==32?3:1;F=v[f+16>>2];E=v[f+20>>2];E:{F:{G:{if(b){b=v[f+964>>2]!=0;k=b?32:24;d=b?4:d;h=(k>>>0)/(d>>>0)|0;break G}h=(k>>>0)/(d>>>0)|0;b=v[f+4>>2];b=b?v[f+44>>2]?b+40|0:0:0;H:{switch(k-1|0){case 0:if((sD(b,b+4|0)|0)>=0){k=1;break E}tg(q+416|0,f,0);k=1;tg(q+1448|0,f,1);v[q+380>>2]=v[q+1448>>2];uw(f,0,q+380|0);b=v[q+416>>2];v[q+1444>>2]=b;v[q+376>>2]=b;uw(f,1,q+376|0);if(v[f+32>>2]){b=v[f+56>>2];while(1){t[b|0]=w[b|0]^-1;b=b+1|0;p=p+1|0;if(p>>>0>2]){continue}break}}p=0;break E;case 31:break G;case 3:case 7:break H;default:break E}}g=v[f+44>>2];if(!g){D=1;break E}while(1){D=3;n=w[b+2|0];if((n|0)!=(p|0)){p=1;break E}if((n|0)!=w[b+1|0]){p=1;break E}if((n|0)!=w[b|0]){p=1;break E}b=b+4|0;D=1;p=p+1|0;if((g|0)!=(p|0)){continue}break}break F}D=2}p=0}m=v[f+964>>2]?(k|0)==8?2:d:d;b=v[f+4>>2];I:{if(!(b?v[f+44>>2]?b+40|0:0:0)){break I}d=v[f+4>>2];b=v[f+44>>2];gc(q+416|0,d?b?d+40|0:0:0,b<<2);g=v[f+44>>2];if(!g){break I}b=0;d=0;while(1){n=(q+416|0)+(b<<2)|0;b=w[n+2|0];t[n+2|0]=w[n|0];t[n|0]=b;d=d+1|0;b=d&65535;if(g>>>0>b>>>0){continue}break}}v[q+368>>2]=F;Hd(i,256,q+368|0);v[q+352>>2]=E;Hd(i,257,q+352|0);v[q+336>>2]=m;Hd(i,277,q+336|0);v[q+320>>2]=h;Hd(i,258,q+320|0);v[q+304>>2]=D;Hd(i,262,q+304|0);v[q+288>>2]=1;Hd(i,284,q+288|0);v[q+272>>2]=1;Hd(i,274,q+272|0);g=Ub[v[i+576>>2]](i,-1)|0;v[q+256>>2]=g;Hd(i,278,q+256|0);v[q+240>>2]=2;Hd(i,296,q+240|0);A[q+224>>3]=C(v[f+364>>2]);Hd(i,282,q+224|0);A[q+208>>3]=C(v[f+368>>2]);Hd(i,283,q+208|0);J:{if(e){v[q+176>>2]=l;b=q+384|0;yd(b,47881,q+176|0);v[q+160>>2]=2;Hd(i,254,q+160|0);v[q+148>>2]=l;v[q+144>>2]=l;Hd(i,297,q+144|0);v[q+128>>2]=b;Hd(i,285,q+128|0);break J}v[q+192>>2]=0;Hd(i,254,q+192|0)}if(p){p=lc(1536);l=p+1024|0;h=p+512|0;d=255;while(1){b=d;n=b<<1;e=(q+416|0)+(b<<2)|0;u[n+l>>1]=B(w[e+2|0],257);u[h+n>>1]=B(w[e+1|0],257);u[n+p>>1]=B(w[e|0],257);d=b-1|0;if(b){continue}break}v[q+120>>2]=l;v[q+116>>2]=h;v[q+112>>2]=p;Hd(i,320,q+112|0);dc(p)}K:{L:{M:{N:{O:{if(!Sm(f,6)){b=4;P:{switch(k-1|0){default:b=1;break;case 3:case 7:break M;case 23:case 31:break O;case 0:break P}}v[q>>2]=b;Hd(i,259,q);break K}b=Sm(f,6)&65535;v[q+96>>2]=b;Hd(i,259,q+96|0);switch(b-5|0){case 0:break L;case 2:break N;default:break K}}v[q+80>>2]=7;Hd(i,259,q+80|0)}I=C(z[f+344>>2]+C(.5));Q:{if(I=C(0)){b=~~I>>>0;break Q}b=0}v[q+64>>2]=b;Hd(i,65537,q- -64|0);v[q+48>>2]=g+7&-8;Hd(i,278,q+48|0);break K}v[q+32>>2]=5;Hd(i,259,q+32|0)}if(k>>>0<8){break K}v[q+16>>2]=2;Hd(i,317,q+16|0)}b=1;R:{S:{T:{switch(k-1|0){case 0:case 3:case 7:if((m|0)==1){g=v[f+52>>2];D=lc(g);if(!D){b=0;break R}d=1;if(!E){break S}b=0;d=0;n=gc(D,v[f+56>>2]+B(g,E-1|0)|0,g);if((qr(i,n,0)|0)==-1){break S}while(1){g=b+1|0;d=(g|0)==(E|0);if(d){break S}e=v[f+52>>2];e=gc(n,v[f+56>>2]+B(e,(E-b|0)-2|0)|0,e);b=g;if((qr(i,e,b)|0)!=-1){continue}break}break S}D=lc(F<<1);if(!D){b=0;break R}d=1;if(!E){break S}p=0;if(!F){while(1){b=qr(i,D,p);if((b|0)!=-1){p=p+1|0;if((E|0)!=(p|0)){continue}}break}d=(b|0)!=-1;break S}while(1){g=E+(p^-1)|0;b=0;while(1){d=(b<<1)+D|0;J=d,K=mp(f,b,g),t[J|0]=K;J=d,K=Kl(f,b,g),t[J+1|0]=K;b=b+1|0;if((F|0)!=(b|0)){continue}break}b=qr(i,D,p);if((b|0)!=-1){p=p+1|0;if((E|0)!=(p|0)){continue}}break};d=(b|0)!=-1;break S;case 23:b=v[f+52>>2];D=lc(b);if(!D){b=0;break R}d=1;if(!E){break S}h=F&-4;l=F&3;n=F-1>>>0<3;k=0;while(1){g=gc(D,v[f+56>>2]+B(E+(k^-1)|0,b)|0,b);U:{if(!F){break U}d=0;b=g;if(!n){while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;e=w[b+3|0];t[b+3|0]=w[b+5|0];t[b+5|0]=e;e=w[b+6|0];t[b+6|0]=w[b+8|0];t[b+8|0]=e;e=w[b+9|0];t[b+9|0]=w[b+11|0];t[b+11|0]=e;b=b+12|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=0;if(!l){break U}while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;b=b+3|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}V:{b=qr(i,g,k);if((b|0)==-1){break V}k=k+1|0;if((E|0)==(k|0)){break V}b=v[f+52>>2];continue}break};d=(b|0)!=-1;break S;case 31:break T;default:break R}}b=v[f+52>>2];D=lc((b<<2>>>0)/3|0);if(!D){b=0;break R}d=1;if(!E){break S}n=(F<<2)+D|0;e=B(F,3)+D|0;k=0;while(1){l=E+(k^-1)|0;h=gc(D,v[f+56>>2]+B(l,b)|0,b);b=n;d=e;p=0;if(F){while(1){J=b-1|0,K=Kl(f,F+(p^-1)|0,l),t[J|0]=K;g=d-3|0;t[b-2|0]=w[g|0];t[b-3|0]=w[d-2|0];b=b-4|0;t[b|0]=w[d-1|0];d=g;p=p+1|0;if((F|0)!=(p|0)){continue}break}}W:{b=qr(i,h,k);if((b|0)==-1){break W}k=k+1|0;if((E|0)==(k|0)){break W}b=v[f+52>>2];continue}break}d=(b|0)!=-1}b=d;dc(D)}Qb=q+1456|0;if(!b){$c(f+72|0,47351,255);break C}b=v[f+976>>2];break B}b=v[f+976>>2];d=0;if(!b){break z}bu(b);t[f+980|0]=0;v[f+976>>2]=0;d=0;b=f+984|0;break A}bu(b);t[f+980|0]=0;v[f+976>>2]=0;d=1;b=f+984|0}v[b>>2]=0}if(d){break f}break e;case 2:f=fc(1e3);v[677481]=0;c=vC(f);d=v[677481];v[677481]=0;if((d|0)==1){break g}$i(c,a);j=Qb-800|0;Qb=j;l=lc(40);v[l>>2]=0;v[677481]=0;g=b;d=Lk(c,b);e=v[677481];v[677481]=0;X:{Y:{if((e|0)==1){break Y}k=4;h=-1;Z:{_:{$:{aa:{if(!e){break aa}b=v[677482];if(!b){break aa}h=uc(v[e>>2],l,4);if(!h){break $}_(b|0)}b=O()|0;ba:{if((h|0)==1){break ba}b=0;if(d){break Z}ca:{da:{o=c+44|0;if(!v[o>>2]){break da}v[677481]=0;d=hp(c);e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;ea:{if(!e){break ea}b=v[677482];if(!b){break ea}h=uc(v[e>>2],l,4);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){break ca}if(d){break da}b=w[43832]|w[43833]<<8|(w[43834]<<16|w[43835]<<24);t[c+111|0]=b;t[c+112|0]=b>>>8;t[c+113|0]=b>>>16;t[c+114|0]=b>>>24;d=w[43829]|w[43830]<<8|(w[43831]<<16|w[43832]<<24);b=w[43825]|w[43826]<<8|(w[43827]<<16|w[43828]<<24);t[c+104|0]=b;t[c+105|0]=b>>>8;t[c+106|0]=b>>>16;t[c+107|0]=b>>>24;t[c+108|0]=d;t[c+109|0]=d>>>8;t[c+110|0]=d>>>16;t[c+111|0]=d>>>24;d=w[43821]|w[43822]<<8|(w[43823]<<16|w[43824]<<24);b=w[43817]|w[43818]<<8|(w[43819]<<16|w[43820]<<24);t[c+96|0]=b;t[c+97|0]=b>>>8;t[c+98|0]=b>>>16;t[c+99|0]=b>>>24;t[c+100|0]=d;t[c+101|0]=d>>>8;t[c+102|0]=d>>>16;t[c+103|0]=d>>>24;d=w[43813]|w[43814]<<8|(w[43815]<<16|w[43816]<<24);b=w[43809]|w[43810]<<8|(w[43811]<<16|w[43812]<<24);t[c+88|0]=b;t[c+89|0]=b>>>8;t[c+90|0]=b>>>16;t[c+91|0]=b>>>24;t[c+92|0]=d;t[c+93|0]=d>>>8;t[c+94|0]=d>>>16;t[c+95|0]=d>>>24;d=w[43805]|w[43806]<<8|(w[43807]<<16|w[43808]<<24);b=w[43801]|w[43802]<<8|(w[43803]<<16|w[43804]<<24);t[c+80|0]=b;t[c+81|0]=b>>>8;t[c+82|0]=b>>>16;t[c+83|0]=b>>>24;t[c+84|0]=d;t[c+85|0]=d>>>8;t[c+86|0]=d>>>16;t[c+87|0]=d>>>24;d=w[43797]|w[43798]<<8|(w[43799]<<16|w[43800]<<24);b=w[43793]|w[43794]<<8|(w[43795]<<16|w[43796]<<24);t[c+72|0]=b;t[c+73|0]=b>>>8;t[c+74|0]=b>>>16;t[c+75|0]=b>>>24;t[c+76|0]=d;t[c+77|0]=d>>>8;t[c+78|0]=d>>>16;t[c+79|0]=d>>>24;b=0;break Z}b=v[v[g>>2]+24>>2];v[677481]=0;G=S(b|0,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;fa:{if(!e){break fa}b=v[677482];if(!b){break fa}h=uc(v[e>>2],l,4);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){break ca}v[677481]=0;p=c+72|0;v[j+360>>2]=p;d=Xo(j+72|0);e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;ga:{if(!e){break ga}b=v[677482];if(!b){break ga}h=uc(v[e>>2],l,4);if(!h){break $}_(b|0)}H=j+360|0;b=O()|0;if((h|0)==1){break ba}v[j+72>>2]=40;v[j+368>>2]=d;l=Ye(j+204|0,1,l,4);k=O()|0;b=0}}ha:while(1){d=b;if(b){b=v[H>>2];v[677481]=0;ce(p,b);e=v[677481];v[677481]=0;h=-1;ia:{if(!e){break ia}b=v[677482];if(!b){break ia}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}v[677481]=0;R(72,j+368|0);e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;ja:{if(!e){break ja}b=v[677482];if(!b){break ja}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}break _}v[677481]=0;U(73,j+368|0,80,432);e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;ka:{if(!e){break ka}b=v[677482];if(!b){break ka}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}v[j+52>>2]=41;v[j+48>>2]=42;v[j+44>>2]=43;v[j+40>>2]=44;v[j+36>>2]=45;v[j+24>>2]=46;v[j+20>>2]=47;v[j+16>>2]=48;v[j+56>>2]=g;v[j+28>>2]=0;v[j+32>>2]=0;v[677481]=0;n=S(22,4096)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;la:{if(!e){break la}b=v[677482];if(!b){break la}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}v[j+60>>2]=n;v[677481]=0;v[j+392>>2]=j+8;n=v[c+16>>2];e=v[677481];v[677481]=0;h=-1;ma:{if(!e){break ma}b=v[677482];if(!b){break ma}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}na:{if((e|0)==1){break na}v[677481]=0;v[j+396>>2]=n;n=v[c+20>>2];e=v[677481];v[677481]=0;h=-1;oa:{if(!e){break oa}b=v[677482];if(!b){break oa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break na}v[677481]=0;v[j+400>>2]=n;n=hp(c);e=v[677481];v[677481]=0;h=-1;pa:{if(!e){break pa}b=v[677482];if(!b){break pa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break na}v[677481]=0;v[j+408>>2]=n?1:2;v[j+404>>2]=n?1:3;R(75,j+368|0);e=v[677481];v[677481]=0;h=-1;qa:{if(!e){break qa}b=v[677482];if(!b){break qa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break na}v[677481]=0;i=Sm(c,3);e=v[677481];v[677481]=0;h=-1;ra:{if(!e){break ra}b=v[677482];if(!b){break ra}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}sa:{if((e|0)==1){break sa}if(i&2){v[j+580>>2]=1}if(i&8){v[j+584>>2]=1}if(i&4){v[677481]=0;V(76,j+368|0,1);e=v[677481];v[677481]=0;h=-1;ta:{if(!e){break ta}b=v[677482];if(!b){break ta}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}}if(i&64){v[j+596>>2]=v[c+988>>2]}v[677481]=0;I=C(z[c+344>>2]+C(.5));ua:{if(I=C(0)){n=~~I>>>0;break ua}n=0}e=v[677481];v[677481]=0;h=-1;va:{if(!e){break va}b=v[677482];if(!b){break va}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;U(77,j+368|0,n|0,i&1);e=v[677481];v[677481]=0;h=-1;wa:{if(!e){break wa}b=v[677482];if(!b){break wa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}if(i&16){v[677481]=0;R(78,j+368|0);e=v[677481];v[677481]=0;h=-1;xa:{if(!e){break xa}b=v[677482];if(!b){break xa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}}b=v[j+452>>2];v[b+8>>2]=2;v[b+12>>2]=2;v[b+184>>2]=1;v[b+188>>2]=1;v[b+96>>2]=1;v[b+100>>2]=1;if(i&4096){v[b+184>>2]=1;v[b+188>>2]=1;v[b+96>>2]=1;v[b+100>>2]=1;v[b+8>>2]=2;v[b+12>>2]=1}if(i&8192){v[b+184>>2]=1;v[b+188>>2]=1;v[b+96>>2]=1;v[b+100>>2]=1;v[b+8>>2]=1;v[b+12>>2]=1}v[677481]=0;t[j+618|0]=1;n=v[c+364>>2];e=v[677481];v[677481]=0;h=-1;ya:{if(!e){break ya}b=v[677482];if(!b){break ya}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;u[j+620>>1]=n;n=v[c+368>>2];e=v[677481];v[677481]=0;h=-1;za:{if(!e){break za}b=v[677482];if(!b){break za}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;u[j+622>>1]=n;V(80,j+368|0,1);e=v[677481];v[677481]=0;h=-1;Aa:{if(!e){break Aa}b=v[677482];if(!b){break Aa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[v[j+372>>2]+8>>2];E=v[c+52>>2];v[677481]=0;F=Z(b|0,j+368|0,1,E+8|0,1)|0;e=v[677481];v[677481]=0;h=-1;Ba:{if(!e){break Ba}b=v[677482];if(!b){break Ba}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;De(c,0);e=v[677481];v[677481]=0;h=-1;Ca:{if(!e){break Ca}b=v[677482];if(!b){break Ca}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;r=v[c+20>>2];e=v[677481];v[677481]=0;h=-1;Da:{if(!e){break Da}b=v[677482];if(!b){break Da}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;m=De(c,0);e=v[677481];v[677481]=0;h=-1;Ea:{if(!e){break Ea}b=v[677482];if(!b){break Ea}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;i=v[c+52>>2];e=v[677481];v[677481]=0;h=-1;Fa:{if(!e){break Fa}b=v[677482];if(!b){break Fa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;n=v[c+20>>2];e=v[677481];v[677481]=0;h=-1;Ga:{if(!e){break Ga}b=v[677482];if(!b){break Ga}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}Ha:{if((E|0)<=0){while(1){if(y[j+628>>2]>=y[j+400>>2]){break Ha}Ia:{if(!v[o>>2]){b=v[F>>2];v[677481]=0;ip(c,b,E);e=v[677481];v[677481]=0;h=-1;Ja:{if(!e){break Ja}b=v[677482];if(!b){break Ja}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue ha}if((e|0)==1){break Ia}}r=r-1|0;if((r|0)>0){v[677481]=0;e=v[677481];v[677481]=0;h=-1;Ka:{if(!e){break Ka}b=v[677482];if(!b){break Ka}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue ha}if((e|0)==1){break Ia}}v[677481]=0;Y(81,j+368|0,F|0,1)|0;e=v[677481];v[677481]=0;h=-1;La:{if(!e){break La}b=v[677482];if(!b){break La}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue ha}if((e|0)!=1){continue}}break}break na}h=m+B(i,n-1|0)|0;while(1){if(y[j+628>>2]>=y[j+400>>2]){break Ha}Ma:{if(!h){break Ma}n=v[F>>2];if(!n){break Ma}v[677481]=0;i=v[c+52>>2];e=v[677481];v[677481]=0;q=-1;Na:{if(!e){break Na}b=v[677482];if(!b){break Na}q=uc(v[e>>2],l,k);if(!q){break $}_(b|0)}b=O()|0;if((q|0)==1){continue ha}if((e|0)==1){break sa}gc(n,h,(i|0)<(E|0)?i:E)}if(!v[o>>2]){b=v[F>>2];v[677481]=0;ip(c,b,E);e=v[677481];v[677481]=0;i=-1;Oa:{if(!e){break Oa}b=v[677482];if(!b){break Oa}i=uc(v[e>>2],l,k);if(!i){break $}_(b|0)}b=O()|0;if((i|0)==1){continue ha}if((e|0)==1){break sa}}r=r-1|0;if((r|0)>0){v[677481]=0;n=v[c+52>>2];e=v[677481];v[677481]=0;i=-1;Pa:{if(!e){break Pa}b=v[677482];if(!b){break Pa}i=uc(v[e>>2],l,k);if(!i){break $}_(b|0)}b=O()|0;if((i|0)==1){continue ha}if((e|0)==1){break sa}h=h-n|0}v[677481]=0;Y(81,j+368|0,F|0,1)|0;e=v[677481];v[677481]=0;i=-1;Qa:{if(!e){break Qa}b=v[677482];if(!b){break Qa}i=uc(v[e>>2],l,k);if(!i){break $}_(b|0)}b=O()|0;if((i|0)==1){continue ha}if((e|0)!=1){continue}break}break sa}v[677481]=0;R(82,j+368|0);e=v[677481];v[677481]=0;h=-1;Ra:{if(!e){break Ra}b=v[677482];if(!b){break Ra}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;R(72,j+368|0);e=v[677481];v[677481]=0;h=-1;Sa:{if(!e){break Sa}b=v[677482];if(!b){break Sa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[c+976>>2];if(!(!b|!w[v[b>>2]+460|0])){v[677481]=0;uT(b);e=v[677481];v[677481]=0;h=-1;Ta:{if(!e){break Ta}b=v[677482];if(!b){break Ta}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[v[g>>2]+20>>2];v[677481]=0;Y(b|0,g|0,G|0,0)|0;e=v[677481];v[677481]=0;h=-1;Ua:{if(!e){break Ua}b=v[677482];if(!b){break Ua}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[c+976>>2];v[677481]=0;Y(37,b|0,g|0,2)|0;e=v[677481];v[677481]=0;h=-1;Va:{if(!e){break Va}b=v[677482];if(!b){break Va}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[v[g>>2]+20>>2];v[677481]=0;Y(b|0,g|0,G|0,0)|0;e=v[677481];v[677481]=0;h=-1;Wa:{if(!e){break Wa}b=v[677482];if(!b){break Wa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[c+976>>2];v[677481]=0;Q(84,b|0,g|0)|0;e=v[677481];v[677481]=0;h=-1;Xa:{if(!e){break Xa}b=v[677482];if(!b){break Xa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}}b=v[j+60>>2];if(!b){break _}v[677481]=0;dc(b);e=v[677481];v[677481]=0;h=-1;Ya:{if(!e){break Ya}b=v[677482];if(!b){break Ya}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}break _}}d=P()|0;O()|0;b=v[j+60>>2];if(b){v[677481]=0;dc(b);e=v[677481];v[677481]=0;h=-1;Za:{if(!e){break Za}b=v[677482];if(!b){break Za}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}}break}dc(l);T(d|0);L()}dc(l);Ad(e,b);L()}b=!d}dc(l);Qb=j+800|0;break X}a=P()|0;dc(l);break a}if(b){break d}break c;case 1:f=fc(1124);v[677481]=0;c=S(30,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}$i(c,a);d=0;if(!Lk(c,b)){_a:{if(x[c+26>>1]>=9){m=Qb-1184|0;Qb=m;h=b;jK(c,b);b=Ec(v[c+1116>>2]);b=b>>>0<255?b:255;if(b){Ub[v[v[h>>2]+44>>2]](h,33)|0;Ub[v[v[h>>2]+44>>2]](h,254)|0;Ub[v[v[h>>2]+44>>2]](h,b&255)|0;Ub[v[v[h>>2]+16>>2]](h,v[c+1116>>2],b,1)|0;Ub[v[v[h>>2]+44>>2]](h,0)|0}g=m+56|0;LB(g);d=v[c+20>>2];b=v[c+16>>2];v[677481]=0;ba(57,g|0,b|0,d|0,8,0)|0;b=v[677481];v[677481]=0;$a:{ab:{bb:{cb:{db:{eb:{if((b|0)==1){break eb}v[677481]=0;v[m+392>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break eb}n=v[c+20>>2];l=v[c+16>>2];v[677481]=0;e=S(22,B(l,n)<<2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break db}if(!(!n|!l)){b=1;i=n;g=e;while(1){d=0;D=0;if(b){while(1){v[677481]=0;lp(m+32|0,c,D,k,1);b=v[677481];v[677481]=0;if((b|0)==1){break cb}t[g|0]=w[m+32|0];t[g+1|0]=w[m+33|0];t[g+2|0]=w[m+34|0];t[g+3|0]=w[m+35|0];g=g+4|0;d=v[c+16>>2];D=D+1|0;if(d>>>0>D>>>0){continue}break}i=v[c+20>>2]}b=d;k=k+1|0;if(i>>>0>k>>>0){continue}break}}v[677481]=0;d=S(34,12)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break bb}g=P()|0;O()|0;break ab}g=P()|0;O()|0;break ab}g=P()|0;O()|0;break ab}g=P()|0;O()|0;break ab}v[d+8>>2]=n;v[d+4>>2]=l;v[d>>2]=e;b=d+12|0;v[m+40>>2]=b;v[m+36>>2]=b;v[m+32>>2]=d;v[m+28>>2]=0;v[677481]=0;$(173,m+16|0,m+48|0,m+32|0,m+28|0);b=v[677481];v[677481]=0;fb:{gb:{if((b|0)!=1){n=v[v[m+16>>2]>>2];g=0;while(1){b=v[v[m+28>>2]+(g<<2)>>2];v[m+8>>2]=b;v[677481]=0;v[m+4>>2]=b;uw(m+56|0,g&255,m+4|0);b=v[677481];v[677481]=0;if((b|0)==1){break gb}g=g+1|0;if((g|0)!=256){continue}break}i=v[c+20>>2];if(!(!i|!v[c+16>>2])){D=v[n>>2];b=1;k=0;while(1){d=0;g=0;if(b){while(1){b=w[D|0];v[677481]=0;Km(m+56|0,g,k,b);b=v[677481];v[677481]=0;if((b|0)==1){break gb}D=D+1|0;d=v[c+16>>2];g=g+1|0;if(d>>>0>g>>>0){continue}break}i=v[c+20>>2]}b=d;k=k+1|0;if(i>>>0>k>>>0){continue}break}}dc(e);b=v[m+28>>2];if(b){dc(b)}if(n){b=v[n>>2];if(b){dc(b)}dc(n)}v[677481]=0;v[m+452>>2]=0;v[m+448>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,33)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,249)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}v[677481]=0;t[m+1032|0]=v[m+392>>2]!=-1;d=w[m+548|0];b=v[677481];v[677481]=0;if((b|0)==1){break gb}t[m+1035|0]=v[m+392>>2];b=m+1033|0;g=u[m+416>>1];t[b|0]=g;t[b+1|0]=g>>>8;v[677481]=0;t[m+1032|0]=w[m+1032|0]|d<<2&28;d=w[m+550|0];b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=(d?g:g<<8|(g&65280)>>>8)<<16>>16;t[m+1033|0]=b;t[m+1034|0]=b>>>8;b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,4)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[v[h>>2]+16>>2];v[677481]=0;Z(b|0,h|0,m+1032|0,4,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}v[677481]=0;g=(w[m+1033|0]|w[m+1034|0]<<8)<<16>>16;d=w[m+550|0];b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=(d?g:g<<8|(g&65280)>>>8)<<16>>16;t[m+1033|0]=b;t[m+1034|0]=b>>>8;b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}v[677481]=0;U(178,m+56|0,h|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,59)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[m+16>>2];if(b){v[m+20>>2]=b;dc(b)}b=v[m+32>>2];if(b){v[m+36>>2]=b;dc(b)}Kn(m+56|0);Qb=m+1184|0;break $a}g=P()|0;O()|0;break fb}g=P()|0;O()|0;a=v[m+16>>2];if(!a){break fb}v[m+20>>2]=a;dc(a)}a=v[m+32>>2];if(!a){break ab}v[m+36>>2]=a;dc(a)}Kn(m+56|0);T(g|0);L()}d=1;break _a}hb:{if(v[c+356>>2]<2){break hb}d=v[c+972>>2];if(!d){break hb}m=v[c+356>>2];p=Qb-1136|0;Qb=p;ib:{jb:{kb:{lb:{mb:{if(!b){$c(c+72|0,43872,255);break mb}nb:{if(!d|(m|0)<=0){break nb}l=v[d>>2];if(!l){break nb}e=d;ob:{while(1){if(!v[l+4>>2]){$c(c+72|0,44994,255);break mb}if(!v[v[e>>2]+44>>2]){$c(c+72|0,45156,255);break mb}i=i+1|0;if((m|0)==(i|0)){break ob}e=d+(i<<2)|0;l=v[e>>2];if(l){continue}break}$c(c+72|0,44665,255);break mb}e=p+8|0;LB(e);g=v[d>>2];v[677481]=0;V(179,e|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;V(180,p+8|0,b|0);g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[c+1120>>2];if((g|0)!=1){v[p+1128>>2]=((g|0)>1?g:1)-1;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,33)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,11)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+16>>2];v[677481]=0;Z(g|0,b|0,46018,11,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,3)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;e=v[p+1128>>2];Q(g|0,b|0,e&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,e>>>8&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}}v[677481]=0;n=w[p+500|0];g=v[677481];v[677481]=0;pb:{if((g|0)==1){break pb}v[677481]=0;e=w[c+492|0];g=v[677481];v[677481]=0;if((g|0)==1){break pb}v[677481]=0;t[p+500|0]=e;g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,33)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,249)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}v[677481]=0;t[p+984|0]=v[p+344>>2]!=-1;e=w[p+500|0];g=v[677481];v[677481]=0;if((g|0)==1){break pb}t[p+987|0]=v[p+344>>2];i=u[p+368>>1];t[p+985|0]=i;t[p+986|0]=i>>>8;v[677481]=0;t[p+984|0]=w[p+984|0]|e<<2&28;e=w[p+502|0];g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=(e?i:i<<8|(i&65280)>>>8)<<16>>16;t[p+985|0]=g;t[p+986|0]=g>>>8;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=v[v[b>>2]+16>>2];v[677481]=0;Z(g|0,b|0,p+984|0,4,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}v[677481]=0;i=(w[p+985|0]|w[p+986|0]<<8)<<16>>16;e=w[p+502|0];g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=(e?i:i<<8|(i&65280)>>>8)<<16>>16;t[p+985|0]=g;t[p+986|0]=g>>>8;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}v[677481]=0;t[p+500|0]=n;g=v[677481];v[677481]=0;if((g|0)!=1){break lb}}break jb}$c(c+72|0,44549,255)}b=0;break kb}g=Ec(v[c+1116>>2]);n=g>>>0<255?g:255;if(n){g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,33)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,254)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,n&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}e=v[c+1116>>2];g=v[v[b>>2]+16>>2];v[677481]=0;Z(g|0,b|0,e|0,n|0,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}}v[677481]=0;U(178,p+8|0,b|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break jb}qb:{if((m|0)>=2){h=p+984|0;i=1;while(1){g=v[d+(i<<2)>>2];v[677481]=0;V(179,p+8|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break qb}v[677481]=0;n=w[p+500|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;e=w[c+492|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;t[p+500|0]=e;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,33)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,249)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;t[p+984|0]=v[p+344>>2]!=-1;e=w[p+500|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}l=u[p+368>>1];t[p+985|0]=l;t[p+986|0]=l>>>8;t[p+987|0]=v[p+344>>2];v[677481]=0;t[p+984|0]=w[p+984|0]|e<<2&28;e=w[p+502|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=(e?l:l<<8|(l&65280)>>>8)<<16>>16;t[p+985|0]=g;t[p+986|0]=g>>>8;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+16>>2];v[677481]=0;Z(g|0,b|0,h|0,4,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;l=(w[p+985|0]|w[p+986|0]<<8)<<16>>16;e=w[p+502|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=(e?l:l<<8|(l&65280)>>>8)<<16>>16;t[p+985|0]=g;t[p+986|0]=g>>>8;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;t[p+500|0]=n;g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;U(178,p+8|0,b|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break qb}i=i+1|0;if((m|0)!=(i|0)){continue}break}}d=v[v[b>>2]+44>>2];v[677481]=0;Q(d|0,b|0,59)|0;d=v[677481];v[677481]=0;b=1;if((d|0)==1){break jb}Kn(p+8|0);break kb}break jb}Qb=p+1136|0;break ib}a=P()|0;O()|0;Kn(p+8|0);T(a|0);L()}d=b;break _a}jK(c,b);Ub[v[v[b>>2]+44>>2]](b,33)|0;Ub[v[v[b>>2]+44>>2]](b,249)|0;t[c+976|0]=v[c+336>>2]!=-1;d=w[c+492|0];g=u[c+360>>1];t[c+977|0]=g;t[c+978|0]=g>>>8;t[c+979|0]=v[c+336>>2];t[c+976|0]=w[c+976|0]|d<<2&28;d=w[c+494|0]?g:g<<8|(g&65280)>>>8;t[c+977|0]=d;t[c+978|0]=d>>>8;Ub[v[v[b>>2]+44>>2]](b,4)|0;d=1;Ub[v[v[b>>2]+16>>2]](b,c+976|0,4,1)|0;g=(w[c+977|0]|w[c+978|0]<<8)<<16>>16;g=w[c+494|0]?g:g<<8|(g&65280)>>>8;t[c+977|0]=g;t[c+978|0]=g>>>8;Ub[v[v[b>>2]+44>>2]](b,0)|0;g=Ec(v[c+1116>>2]);g=g>>>0<255?g:255;if(g){Ub[v[v[b>>2]+44>>2]](b,33)|0;Ub[v[v[b>>2]+44>>2]](b,254)|0;Ub[v[v[b>>2]+44>>2]](b,g&255)|0;Ub[v[v[b>>2]+16>>2]](b,v[c+1116>>2],g,1)|0;Ub[v[v[b>>2]+44>>2]](b,0)|0}c4(c,b,0);Ub[v[v[b>>2]+44>>2]](b,59)|0}}if(d){break d}break c;case 3:f=fc(976);v[677481]=0;c=gf(f,4);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46236;$i(c,a);s=Qb-304|0;Qb=s;k=lc(40);v[k>>2]=0;v[677481]=0;n=b;i=Lk(f,b);e=v[677481];v[677481]=0;rb:{sb:{tb:{ub:{if((e|0)==1){break ub}l=4;d=-1;vb:{if(!e){break vb}h=v[677482];if(!h){break vb}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;wb:{if((d|0)==1){break wb}if(i){break sb}v[677481]=0;De(f,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;xb:{if(!e){break xb}h=v[677482];if(!h){break xb}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){break wb}v[677481]=0;i=Z(108,43786,0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;yb:{if(!e){break yb}h=v[677482];if(!h){break yb}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;r=s+48|0;if((d|0)==1){break wb}v[s+44>>2]=i;if(!i){d=0;v[677481]=0;$c(f+72|0,43948,255);e=v[677481];v[677481]=0;b=-1;zb:{if(!e){break zb}h=v[677482];if(!h){break zb}b=uc(v[e>>2],k,4);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)!=1){break rb}break wb}v[677481]=0;b=S(87,i|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ab:{if(!e){break Ab}h=v[677482];if(!h){break Ab}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){break wb}v[s+40>>2]=b;if(!b){v[677481]=0;V(109,s+44|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Bb:{if(!e){break Bb}h=v[677482];if(!h){break Bb}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){break wb}d=0;v[677481]=0;$c(f+72|0,44386,255);e=v[677481];v[677481]=0;b=-1;Cb:{if(!e){break Cb}h=v[677482];if(!h){break Cb}b=uc(v[e>>2],k,4);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)!=1){break rb}break wb}e=0;k=Ye(i,1,k,4);l=O()|0}Db:while(1){if(e){b=v[v[s+40>>2]+16>>2];if(b){dc(b)}v[677481]=0;V(109,s+44|0,s+40|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Eb:{if(!e){break Eb}h=v[677482];if(!h){break Eb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;$c(f+72|0,45251,255);e=v[677481];v[677481]=0;d=-1;Fb:{if(!e){break Fb}h=v[677482];if(!h){break Fb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)!=1){break sb}continue}v[677481]=0;$(110,i|0,n|0,111,112);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Gb:{if(!e){break Gb}h=v[677482];if(!h){break Gb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;b=v[f+16>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Hb:{if(!e){break Hb}h=v[677482];if(!h){break Hb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[v[s+40>>2]>>2]=b;v[677481]=0;b=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ib:{if(!e){break Ib}h=v[677482];if(!h){break Ib}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[v[s+40>>2]+4>>2]=b;v[677481]=0;b=x[f+26>>1];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Jb:{if(!e){break Jb}h=v[677482];if(!h){break Jb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}t[v[s+40>>2]+30|0]=b;v[677481]=0;b=x[f+26>>1];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Kb:{if(!e){break Kb}h=v[677482];if(!h){break Kb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}t[v[s+40>>2]+29|0]=b>>>0>8?3:1;v[677481]=0;b=x[f+26>>1];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Lb:{if(!e){break Lb}h=v[677482];if(!h){break Lb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}d=v[s+40>>2];u[d+26>>1]=0;v[d+8>>2]=0;t[d+24|0]=(b>>>0)/w[d+29|0];v[677481]=0;b=Sm(f,4);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Mb:{if(!e){break Mb}h=v[677482];if(!h){break Mb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}t[v[s+40>>2]+28|0]=b&1;e=-1;b=(b&14)-2|0;if(b>>>0<=4){e=v[(b<<2)+48248>>2]}v[677481]=0;if(i){v[i+280>>2]=e;v[i+204>>2]=v[i+204>>2]|2}e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Nb:{if(!e){break Nb}h=v[677482];if(!h){break Nb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;F=hp(f);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ob:{if(!e){break Ob}h=v[677482];if(!h){break Ob}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;b=v[f+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Pb:{if(!e){break Pb}h=v[677482];if(!h){break Pb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}t[v[s+40>>2]+25|0]=b?F?0:3:2;v[677481]=0;b=v[f+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Qb:{if(!e){break Qb}h=v[677482];if(!h){break Qb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}if(b){b=v[s+40>>2];t[b+24|0]=8;t[b+25|0]=w[b+25|0]|4;t[b+29|0]=w[b+29|0]+1;t[b+30|0]=w[b+30|0]+8}u[s+32>>1]=x[24122];b=x[24120]|x[24121]<<16;v[s+24>>2]=x[24118]|x[24119]<<16;v[s+28>>2]=b;v[677481]=0;jD(s+20|0,f);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Rb:{if(!e){break Rb}h=v[677482];if(!h){break Rb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}if(v[f+336>>2]>=0){u[s+30>>1]=w[s+20|0];u[s+28>>1]=w[s+21|0];u[s+26>>1]=w[s+22|0]}v[677481]=0;QE(i,v[s+40>>2],s+24|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Sb:{if(!e){break Sb}h=v[677482];if(!h){break Sb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}d=v[f+40>>2];b=v[f+36>>2];v[677481]=0;PE(i,v[s+40>>2],b,d,1);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Tb:{if(!e){break Tb}h=v[677482];if(!h){break Tb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}m=v[s+40>>2];h=w[m+28|0];e=w[m+25|0];g=w[m+24|0];d=v[m+4>>2];b=v[m>>2];v[677481]=0;Ya(119,i|0,m|0,b|0,d|0,g|0,e|0,h|0,0,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ub:{if(!e){break Ub}h=v[677482];if(!h){break Ub}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}d=v[f+336>>2];Vb:{if((d|0)<0){break Vb}g=v[s+40>>2];u[g+22>>1]=1;t[g+80|0]=d;v[g+76>>2]=r;v[g+8>>2]=v[g+8>>2]|16;u[g+82>>1]=w[s+22|0];u[g+84>>1]=w[s+21|0];b=w[s+20|0];u[g+88>>1]=d&255;u[g+86>>1]=b;if(!d|(F|!v[f+44>>2])){break Vb}v[677481]=0;PK(f,0,d&255);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Wb:{if(!e){break Wb}h=v[677482];if(!h){break Wb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}}v[677481]=0;g=v[f+4>>2];b=v[f+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Xb:{if(!e){break Xb}h=v[677482];if(!h){break Xb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}Yb:{if(!(g?b?g+40|0:0:0)){break Yb}if(!F){b=v[s+40>>2];v[b+8>>2]=v[b+8>>2]|8}v[677481]=0;b=v[f+48>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Zb:{if(!e){break Zb}h=v[677482];if(!h){break Zb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}if(!b){v[677481]=0;b=v[f+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;_b:{if(!e){break _b}h=v[677482];if(!h){break _b}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}}$b:{if(!w[f+389|0]){d=v[s+40>>2];break $b}if((b|0)>0){D=0;d=0;while(1){v[677481]=0;tg(s+16|0,f,d&255);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;ac:{if(!e){break ac}h=v[677482];if(!h){break ac}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue Db}t[(s+48|0)+D|0]=w[s+19|0];d=d+1|0;D=d&65535;if((D|0)<(b|0)){continue}break}}d=v[s+40>>2];u[d+22>>1]=b;v[d+76>>2]=r;v[d+8>>2]=v[d+8>>2]|16}v[677481]=0;g=-1;m=S(22,(J=-1,K=Pqb(b,0,3,0),M=Tb,M?J:K)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ub}bc:{if(!e){break bc}h=v[677482];if(!h){break bc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue}u[d+20>>1]=b;v[d+16>>2]=m;if((b|0)<=0){break Yb}v[677481]=0;aC(f,0,m,m+1|0,m+2|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;cc:{if(!e){break cc}h=v[677482];if(!h){break cc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}d=1;e=O()|0;if((g|0)==1){continue}if((b|0)==1){break Yb}while(1){g=v[v[s+40>>2]+16>>2];v[677481]=0;g=g+B(d,3)|0;aC(f,d&255,g,g+1|0,g+2|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;dc:{if(!e){break dc}h=v[677482];if(!h){break dc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue Db}d=d+1|0;if((d|0)!=(b|0)){continue}break}}v[677481]=0;b=v[f+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;ec:{if(!e){break ec}h=v[677482];if(!h){break ec}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}fc:{if(!(x[f+26>>1]==24&(b|0)!=0)|v[f+336>>2]<0){break fc}h=v[f+20>>2];if((h|0)<=0){break fc}e=v[f+16>>2];if((e|0)<=0){break fc}b=0;while(1){d=0;if((e|0)>0){while(1){v[677481]=0;lp(s+12|0,f,d,b,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;gc:{if(!e){break gc}h=v[677482];if(!h){break gc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue Db}if(v[s+12>>2]==v[s+20>>2]){v[677481]=0;kh(f,d,b,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;hc:{if(!e){break hc}h=v[677482];if(!h){break hc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue Db}}e=v[f+16>>2];d=d+1|0;if((e|0)>(d|0)){continue}break}h=v[f+20>>2]}b=b+1|0;if((h|0)>(b|0)){continue}break}}d=v[f+52>>2];g=v[s+40>>2];b=B(B(v[g>>2],w[g+29|0]),w[g+24|0]>>>3|0);E=b>>>0>>0?d:b;v[g+12>>2]=E;v[677481]=0;j=S(22,E|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ub}b=-1;ic:{if(!e){break ic}h=v[677482];if(!h){break ic}b=uc(v[e>>2],k,l);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)==1){continue}v[677481]=0;V(125,i|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;jc:{if(!e){break jc}h=v[677482];if(!h){break jc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;b=1;if(!(!i|!w[i+398|0])){v[i+208>>2]=v[i+208>>2]|2;b=7}e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;kc:{if(!e){break kc}h=v[677482];if(!h){break kc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}lc:{if((b|0)<=0){break lc}g=b;q=0;if(!F){while(1){v[677481]=0;H=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;mc:{if(!e){break mc}h=v[677482];if(!h){break mc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;p=De(f,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;nc:{if(!e){break nc}h=v[677482];if(!h){break nc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;m=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;oc:{if(!e){break oc}h=v[677482];if(!h){break oc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;b=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;pc:{if(!e){break pc}h=v[677482];if(!h){break pc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}o=v[f+20>>2]-1|0;G=p+B(m,b-1|0)|0;while(1){v[677481]=0;b=v[f+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;qc:{if(!e){break qc}h=v[677482];if(!h){break qc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}rc:{sc:{if(b){b=v[f+16>>2];if((b|0)<=0){break sc}while(1){v[677481]=0;d=b-1|0;Lm(s+8|0,f,d,o,1);e=v[677481];v[677481]=0;if((e|0)==1){break ub}D=-1;tc:{if(!e){break tc}h=v[677482];if(!h){break tc}D=uc(v[e>>2],k,l);if(!D){break tb}_(h|0)}e=O()|0;if((D|0)==1){continue Db}h=w[s+9|0];e=w[s+8|0];p=B(d,w[v[s+40>>2]+29|0]);m=p+j|0;t[m|0]=w[s+10|0];t[m+2|0]=e;t[m+1|0]=h;v[677481]=0;m=Kl(f,d,o);e=v[677481];v[677481]=0;if((e|0)==1){break ub}D=-1;uc:{if(!e){break uc}h=v[677482];if(!h){break uc}D=uc(v[e>>2],k,l);if(!D){break tb}_(h|0)}e=O()|0;if((D|0)==1){continue Db}t[j+(p+3|0)|0]=m;e=b>>>0>1;b=d;if(e){continue}break}break sc}if(!(!G|(E|0)<=0)){v[677481]=0;d=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}b=-1;vc:{if(!e){break vc}h=v[677482];if(!h){break vc}b=uc(v[e>>2],k,l);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)==1){continue Db}gc(j,G,(d|0)<(E|0)?d:E)}if(w[v[s+40>>2]+25|0]==2){v[677481]=0;ip(f,j,E);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;wc:{if(!e){break wc}h=v[677482];if(!h){break wc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}}v[677481]=0;V(127,i|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;xc:{if(!e){break xc}h=v[677482];if(!h){break xc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}break rc}v[677481]=0;V(127,i|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;yc:{if(!e){break yc}h=v[677482];if(!h){break yc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}o=o-1|0}H=H-1|0;if((H|0)>0){v[677481]=0;b=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;zc:{if(!e){break zc}h=v[677482];if(!h){break zc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}G=G-b|0;continue}break}q=q+1|0;if((g|0)!=(q|0)){continue}break lc}}while(1){v[677481]=0;H=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ac:{if(!e){break Ac}h=v[677482];if(!h){break Ac}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;p=De(f,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Bc:{if(!e){break Bc}h=v[677482];if(!h){break Bc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;m=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Cc:{if(!e){break Cc}h=v[677482];if(!h){break Cc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;b=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Dc:{if(!e){break Dc}h=v[677482];if(!h){break Dc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}o=v[f+20>>2]-1|0;G=p+B(m,b-1|0)|0;while(1){v[677481]=0;b=v[f+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ec:{if(!e){break Ec}h=v[677482];if(!h){break Ec}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}Fc:{if(!b){if(!(!G|(E|0)<=0)){v[677481]=0;d=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}b=-1;Gc:{if(!e){break Gc}h=v[677482];if(!h){break Gc}b=uc(v[e>>2],k,l);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)==1){continue Db}gc(j,G,(d|0)<(E|0)?d:E)}if(w[v[s+40>>2]+25|0]==2){v[677481]=0;ip(f,j,E);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Hc:{if(!e){break Hc}h=v[677482];if(!h){break Hc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}}v[677481]=0;V(127,i|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ic:{if(!e){break Ic}h=v[677482];if(!h){break Ic}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}break Fc}b=v[f+16>>2];if((b|0)>0){while(1){v[677481]=0;d=b-1|0;Lm(s+8|0,f,d,o,1);e=v[677481];v[677481]=0;if((e|0)==1){break ub}D=-1;Jc:{if(!e){break Jc}h=v[677482];if(!h){break Jc}D=uc(v[e>>2],k,l);if(!D){break tb}_(h|0)}e=O()|0;if((D|0)==1){continue Db}p=B(d,w[v[s+40>>2]+29|0]);t[p+j|0]=w[s+8|0];v[677481]=0;m=Kl(f,d,o);e=v[677481];v[677481]=0;if((e|0)==1){break ub}D=-1;Kc:{if(!e){break Kc}h=v[677482];if(!h){break Kc}D=uc(v[e>>2],k,l);if(!D){break tb}_(h|0)}e=O()|0;if((D|0)==1){continue Db}t[j+(p+1|0)|0]=m;e=b>>>0>1;b=d;if(e){continue}break}}v[677481]=0;V(127,i|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Lc:{if(!e){break Lc}h=v[677482];if(!h){break Lc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}o=o-1|0}H=H-1|0;if((H|0)>0){v[677481]=0;b=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Mc:{if(!e){break Mc}h=v[677482];if(!h){break Mc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}G=G-b|0;continue}break}q=q+1|0;if((g|0)!=(q|0)){continue}break}}v[677481]=0;dc(j);e=v[677481];v[677481]=0;d=-1;Nc:{if(!e){break Nc}h=v[677482];if(!h){break Nc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}Oc:{if(F|!v[f+44>>2]){break Oc}b=v[f+336>>2];if((b|0)<=0){break Oc}v[677481]=0;PK(f,b&255,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Pc:{if(!e){break Pc}h=v[677482];if(!h){break Pc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}}v[677481]=0;V(128,i|0,v[s+40>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Qc:{if(!e){break Qc}h=v[677482];if(!h){break Qc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}b=v[v[s+40>>2]+16>>2];if(b){v[677481]=0;dc(b);e=v[677481];v[677481]=0;d=-1;Rc:{if(!e){break Rc}h=v[677482];if(!h){break Rc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[v[s+40>>2]+16>>2]=0}v[677481]=0;V(109,s+44|0,s+40|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}b=-1;Sc:{if(!e){break Sc}h=v[677482];if(!h){break Sc}b=uc(v[e>>2],k,l);if(!b){break tb}_(h|0)}d=1;e=O()|0;if((b|0)==1){continue}break}break rb}a=P()|0;dc(k);break a}dc(k);Ad(e,h);L()}d=0}dc(k);Qb=s+304|0;if(d){break f}break e;case 16:f=fc(1028);v[677481]=0;c=NJ(f);d=v[677481];v[677481]=0;if((d|0)==1){break g}$i(c,a);if(Lk(c,b)){b=0}else{Tc:{if(v[c+44>>2]){$c(c+72|0,45449,255);b=0;break Tc}v[c+980>>2]=b;v[c+1008>>2]=v[c+52>>2];u[c+1012>>1]=x[c+26>>1];b=v[c+20>>2];v[c+1e3>>2]=v[c+16>>2];v[c+1004>>2]=b;b=v[c+32>>2];d=lc(b);v[c+984>>2]=d;if(!d){$c(c+72|0,45762,255);b=0;break Tc}gc(d,v[c+56>>2],b);b=D5(c+980|0);v[c+976>>2]=b;if(!b){$c(c+72|0,43920,255);b=0;break Tc}if(!(!b|v[b>>2]!=1381173770)){v[b+164>>2]=211}b=v[c+976>>2];if(!(!b|v[b>>2]!=1381173770)){v[b+168>>2]=201}b=v[c+976>>2];if(!(!b|v[b>>2]!=1381173770)){v[b+176>>2]=212}b=v[c+976>>2];Uc:{if(!b|v[b>>2]!=1381173770){break Uc}Vc:{if(!(!v[b+152>>2]|!v[b+156>>2])){if(w[b+344|0]|(w[b+416|0]?1:w[b+417|0])){break Vc}v[b+148>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;t[b+136|0]=0;v[b+132>>2]=0;if(YK(b)){break Uc}t[b+416|0]=1;break Uc}qc(b,3,0,0);break Uc}qc(b,11,0,0)}b=0;h=Qb-16|0;Qb=h;m=v[c+976>>2];if(!(!m|v[m>>2]!=1381173770)){b=v[m+4>>2]}g=v[b+20>>2];i=v[b+24>>2];n=fc(B(i,v[b+28>>2]+1|0));e=Qb-48|0;Qb=e;d=v[54906];v[e+32>>2]=v[54905];v[e+36>>2]=d;d=v[54904];v[e+24>>2]=v[54903];v[e+28>>2]=d;d=v[54902];v[e+16>>2]=v[54901];v[e+20>>2]=d;d=v[54900];v[e+8>>2]=v[54899];v[e+12>>2]=d;Wc:{if(!m|v[m>>2]!=1381173770){break Wc}if(!w[m+416|0]){qc(m,11,0,0);break Wc}if(v[m+420>>2]!=1296581714){qc(m,2052,0,0);break Wc}Xc:{d=v[m+280>>2];if(!d|v[d>>2]!=1413829197){break Xc}d=v[d+28>>2];if(v[d>>2]==1296581714?d:0){break Xc}qc(m,1072,0,0);break Wc}if(RB(m,e+8|0,e+44|0)){break Wc}d=v[e+44>>2];v[d+64>>2]=0;v[d+60>>2]=0;v[d+56>>2]=0;v[d+52>>2]=0;t[d+48|0]=0;v[d+44>>2]=0;v[d+40>>2]=0;t[d+38|0]=1;t[d+37|0]=0;t[d+35|0]=0;u[d+32>>1]=0;lw(m,d)}Qb=e+48|0;e=Qb-48|0;Qb=e;d=v[54882];v[e+32>>2]=v[54881];v[e+36>>2]=d;d=v[54880];v[e+24>>2]=v[54879];v[e+28>>2]=d;d=v[54878];v[e+16>>2]=v[54877];v[e+20>>2]=d;d=v[54876];v[e+8>>2]=v[54875];v[e+12>>2]=d;Yc:{if(!m|v[m>>2]!=1381173770){break Yc}if(!w[m+416|0]){qc(m,11,0,0);break Yc}Zc:{d=v[m+280>>2];if(!d|v[d>>2]!=1413829197){break Zc}d=v[d+28>>2];if(v[d>>2]==1296581714?d:0){break Zc}qc(m,1072,0,0);break Yc}if(fp(m,e+8|0,e+44|0)){break Yc}d=v[e+44>>2];t[d+44|0]=0;t[d+43|0]=0;t[d+42|0]=0;t[d+41|0]=2;t[d+40|0]=8;v[d+36>>2]=i;v[d+32>>2]=g;lw(m,d)}Qb=e+48|0;if((i|0)>0){e=n+1|0;g=0;while(1){t[n+B(v[b+28>>2]+1|0,g)|0]=0;d=v[b+28>>2];gc(e+B(d+1|0,g)|0,v[b+4>>2]+B(d,i+(g^-1)|0)|0,d);d=v[b+28>>2];ip(c,e+B(d+1|0,g)|0,d);g=g+1|0;if((i|0)!=(g|0)){continue}break}}d=fc(B(i,v[b+28>>2]+1|0));l=B(i,v[b+28>>2]+1|0);v[h+12>>2]=l;g=0;e=Qb+-64|0;Qb=e;p=v[h+12>>2];v[h+12>>2]=0;v[e+48>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;k=oZ(e+8|0,9,29750);if(!k){v[e+24>>2]=0;v[e+20>>2]=d;v[e+12>>2]=0;v[e+8>>2]=n;while(1){if(!g){v[e+24>>2]=p;p=0}g=e+8|0;_c:{$c:{if(!v[e+12>>2]){v[e+12>>2]=l;break $c}b=0;if(l){break _c}}l=0;b=4}b=Xj(g,b);if(!b){g=v[e+24>>2];continue}break}v[h+12>>2]=v[e+28>>2];rn(e+8|0);k=(b|0)==1?0:b}Qb=e- -64|0;if(!k){g=v[h+12>>2];e=Qb-48|0;Qb=e;b=v[54890];v[e+32>>2]=v[54889];v[e+36>>2]=b;b=v[54888];v[e+24>>2]=v[54887];v[e+28>>2]=b;b=v[54886];v[e+16>>2]=v[54885];v[e+20>>2]=b;b=v[54884];v[e+8>>2]=v[54883];v[e+12>>2]=b;ad:{if(!m|v[m>>2]!=1381173770){break ad}if(!w[m+416|0]){qc(m,11,0,0);break ad}if(!v[m+420>>2]){qc(m,2052,0,0);break ad}bd:{b=v[m+280>>2];if(!b|v[b>>2]!=1413829197){break bd}b=v[b+28>>2];if(v[b>>2]==1296581714?b:0){break bd}qc(m,1072,0,0);break ad}if(Nn(m,e+8|0,e+44|0)){break ad}b=v[e+44>>2];v[b+36>>2]=g;t[b+32|0]=!g;if(g){b=Ub[v[m+152>>2]](g)|0;v[v[e+44>>2]+40>>2]=b;if(!b){qc(m,1,0,0);break ad}gc(b,d,g);b=v[e+44>>2]}lw(m,b)}Qb=e+48|0;g=Qb-48|0;Qb=g;b=v[54898];v[g+32>>2]=v[54897];v[g+36>>2]=b;b=v[54896];v[g+24>>2]=v[54895];v[g+28>>2]=b;b=v[54894];v[g+16>>2]=v[54893];v[g+20>>2]=b;b=v[54892];v[g+8>>2]=v[54891];v[g+12>>2]=b;cd:{if(!m|v[m>>2]!=1381173770){break cd}if(!w[m+416|0]){qc(m,11,0,0);break cd}if(!v[m+420>>2]){qc(m,2052,0,0);break cd}dd:{b=v[m+280>>2];if(!b|v[b>>2]!=1413829197){break dd}b=v[b+28>>2];if(v[b>>2]==1296581714?b:0){break dd}qc(m,1072,0,0);break cd}if(lt(m,g+8|0,g+44|0)){break cd}lw(m,v[g+44>>2]);b=v[m+420>>2];if((b|0)!=1246250066&(b|0)!=1229472850){break cd}t[m+416|0]=0}Qb=g+48|0;dc(n);dc(d)}Qb=h+16|0;e=v[c+976>>2];ed:{if(!e|v[e>>2]!=1381173770){break ed}if(!(!v[e+176>>2]|(!v[e+152>>2]|!v[e+156>>2]|(!v[e+164>>2]|!v[e+168>>2])))){if(w[e+344|0]){qc(e,11,0,0);break ed}v[e+148>>2]=0;v[e+140>>2]=0;v[e+144>>2]=0;t[e+136|0]=0;v[e+132>>2]=0;g=Qb-16|0;Qb=g;b=v[e+276>>2];fd:{if(!b){break fd}gd:{if(w[e+417|0]){break gd}hd:{d=v[e+164>>2];if(!d){break hd}if(Ub[d|0](e)|0){break hd}qc(e,901,0,0);break fd}v[e+424>>2]=32768;t[e+417|0]=1;d=Ub[v[e+152>>2]](32780)|0;v[e+428>>2]=d;if(!d){qc(e,1,0,0);break fd}n=d;d=v[b>>2];Sq(n,(d|0)==1229472850?-1991225785:(d|0)==1246250066?-1958064569:-1974645177);Sq(v[e+428>>2]+4|0,218765834);if(!(Ub[v[e+176>>2]](e,v[e+428>>2],8,g+12|0)|0)){b=v[e+428>>2];if(b){Ub[v[e+156>>2]](b,v[e+424>>2]+12|0);v[e+428>>2]=0}qc(e,901,0,0);break fd}if(v[g+12>>2]==8){break gd}b=v[e+428>>2];if(b){Ub[v[e+156>>2]](b,v[e+424>>2]+12|0);v[e+428>>2]=0}qc(e,12,0,0);break fd}while(1){if(Ub[v[b+16>>2]](e,b)|0){break fd}b=v[b+24>>2];if(b){continue}break}if(!w[e+416|0]){b=v[e+428>>2];if(b){Ub[v[e+156>>2]](b,v[e+424>>2]+12|0);v[e+428>>2]=0}t[e+417|0]=0;b=v[e+168>>2];if(!b){break fd}if(Ub[b|0](e)|0){break fd}qc(e,901,0,0);break fd}b=v[e+276>>2];if(b){while(1){d=v[b+24>>2];Ub[v[b+8>>2]](e,b)|0;b=d;if(b){continue}break}}v[e+276>>2]=0;v[e+280>>2]=0}Qb=g+16|0;break ed}qc(e,3,0,0)}b=1}}if(b){break d}break c;case 6:f=fc(976);v[677481]=0;c=gf(f,7);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46280;$i(c,a);i=Qb-800|0;Qb=i;d=0;id:{if(Lk(f,b)){break id}if(x[f+26>>1]<=7){b=w[45820]|w[45821]<<8;t[f+96|0]=b;t[f+97|0]=b>>>8;d=w[45816]|w[45817]<<8|(w[45818]<<16|w[45819]<<24);b=w[45812]|w[45813]<<8|(w[45814]<<16|w[45815]<<24);t[f+88|0]=b;t[f+89|0]=b>>>8;t[f+90|0]=b>>>16;t[f+91|0]=b>>>24;t[f+92|0]=d;t[f+93|0]=d>>>8;t[f+94|0]=d>>>16;t[f+95|0]=d>>>24;d=w[45808]|w[45809]<<8|(w[45810]<<16|w[45811]<<24);b=w[45804]|w[45805]<<8|(w[45806]<<16|w[45807]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[45800]|w[45801]<<8|(w[45802]<<16|w[45803]<<24);b=w[45796]|w[45797]<<8|(w[45798]<<16|w[45799]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24;d=0;break id}t[i+776|0]=0;d=v[f+4>>2];t[i+777|0]=((d?v[f+44>>2]?d+40|0:0:0)|0)!=0;n=x[f+26>>1];d=(n|0)==8;t[i+783|0]=d?24:0;t[i+778|0]=d?1:2;e=v[f+20>>2];g=v[f+16>>2];t[i+793|0]=0;t[i+792|0]=n;if(!(!v[f+964>>2]|(n|0)!=24)){t[i+792|0]=32}t[i+779|0]=0;t[i+780|0]=0;d=d<<8;d=w[f+494|0]?d:d<<8|(d&65280)>>>8;t[i+781|0]=d;t[i+782|0]=d>>>8;u[i+784>>1]=0;u[i+786>>1]=0;d=g<<16>>16;u[i+788>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=e<<16>>16;u[i+790>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;Ub[v[v[b>>2]+16>>2]](b,i+776|0,18,1)|0;d=(w[i+779|0]|w[i+780|0]<<8)<<16>>16;d=w[f+494|0]?d:d<<8|(d&65280)>>>8;t[i+779|0]=d;t[i+780|0]=d>>>8;d=(w[i+781|0]|w[i+782|0]<<8)<<16>>16;d=w[f+494|0]?d:d<<8|(d&65280)>>>8;t[i+781|0]=d;t[i+782|0]=d>>>8;d=u[i+784>>1];u[i+784>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=u[i+786>>1];u[i+786>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=u[i+788>>1];u[i+788>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=u[i+790>>1];u[i+790>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;if(x[f+26>>1]==8){g=0;d=v[f+4>>2];n=d?v[f+44>>2]?d+40|0:0:0;while(1){e=i+B(g,3)|0;d=n+(g<<2)|0;t[e|0]=w[d|0];t[e+1|0]=w[d+1|0];t[e+2|0]=w[d+2|0];d=g|1;e=i+B(d,3)|0;d=n+(d<<2)|0;t[e|0]=w[d|0];t[e+1|0]=w[d+1|0];t[e+2|0]=w[d+2|0];g=g+2|0;if((g|0)!=256){continue}break}Ub[v[v[b>>2]+16>>2]](b,i,768,1)|0}g=0;e=De(f,0);jd:{if(!(x[f+26>>1]!=8?v[f+964>>2]:0)){if(!x[i+790>>1]){break jd}while(1){if(v[f+20>>2]>=(g|0)){e=De(f,0)+B(v[f+52>>2],g)|0}Ub[v[v[b>>2]+16>>2]](b,e,B(x[i+788>>1],x[f+26>>1]>>>3|0),1)|0;g=g+1|0;if(g>>>0>1]){continue}break}break jd}h=x[i+788>>1];n=lc(h<<2);kd:{if(!x[i+790>>1]){break kd}while(1){g=0;l=0;ld:{if(!h){h=0;break ld}while(1){Lm(i,f,l,k,1);e=w[i+2|0];d=w[i+1|0];t[g+n|0]=w[i|0];t[n+(g|1)|0]=d;t[n+(g|2)|0]=e;J=n+(g|3)|0,K=Kl(f,l,k),t[J|0]=K;g=g+4|0;h=x[i+788>>1];l=l+1|0;if(h>>>0>l>>>0){continue}break}}Ub[v[v[b>>2]+16>>2]](b,n,h<<2,1)|0;k=k+1|0;if(k>>>0>=x[i+790>>1]){break kd}h=x[i+788>>1];continue}}dc(n)}d=1}b=d;Qb=i+800|0;if(b){break f}break e;case 7:f=fc(976);v[677481]=0;c=gf(f,8);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46324;$i(c,a);j=Qb-176|0;Qb=j;F=b;md:{nd:{if(!Lk(f,b)){jc(j+48|3,0,125);u[j+54>>1]=0;t[j+50|0]=1;u[j+48>>1]=1290;d=v[f+16>>2];u[j+56>>1]=d-1;u[j+58>>1]=x[f+20>>1]-1;u[j+60>>1]=v[f+364>>2];u[j+62>>1]=v[f+368>>2];g=v[f+44>>2];u[j+116>>1]=!g;b=x[f+26>>1]-8|0;od:{if(!((b|0)!=16?b:0)){t[j+51|0]=8;t[j+113|0]=g?1:3;if(!(v[f+44>>2]|!v[f+964>>2])){t[j+113|0]=4}h=v[f+16>>2];u[j+114>>1]=h;b=0;break od}h=d+7>>>3|0;u[j+114>>1]=h;t[j+51|0]=1;b=(g|0)==16;t[j+113|0]=b?4:1;if(!b){t[j+69|0]=255;t[j+65|0]=0;t[j+67|0]=255;t[j+68|0]=255;b=0;break od}b=j+16|0;tg(b,f,0);t[j+66|0]=w[j+16|0];t[j+65|0]=w[j+17|0];t[j+64|0]=w[j+18|0];tg(b,f,1);t[j+69|0]=w[j+16|0];t[j+68|0]=w[j+17|0];t[j+67|0]=w[j+18|0];tg(b,f,2);t[j+72|0]=w[j+16|0];t[j+71|0]=w[j+17|0];t[j+70|0]=w[j+18|0];tg(b,f,3);t[j+75|0]=w[j+16|0];t[j+74|0]=w[j+17|0];t[j+73|0]=w[j+18|0];tg(b,f,4);t[j+78|0]=w[j+16|0];t[j+77|0]=w[j+17|0];t[j+76|0]=w[j+18|0];tg(b,f,5);t[j+81|0]=w[j+16|0];t[j+80|0]=w[j+17|0];t[j+79|0]=w[j+18|0];tg(b,f,6);t[j+84|0]=w[j+16|0];t[j+83|0]=w[j+17|0];t[j+82|0]=w[j+18|0];tg(b,f,7);t[j+87|0]=w[j+16|0];t[j+86|0]=w[j+17|0];t[j+85|0]=w[j+18|0];tg(b,f,8);t[j+90|0]=w[j+16|0];t[j+89|0]=w[j+17|0];t[j+88|0]=w[j+18|0];tg(b,f,9);t[j+93|0]=w[j+16|0];t[j+92|0]=w[j+17|0];t[j+91|0]=w[j+18|0];tg(b,f,10);t[j+96|0]=w[j+16|0];t[j+95|0]=w[j+17|0];t[j+94|0]=w[j+18|0];tg(b,f,11);t[j+99|0]=w[j+16|0];t[j+98|0]=w[j+17|0];t[j+97|0]=w[j+18|0];tg(b,f,12);t[j+102|0]=w[j+16|0];t[j+101|0]=w[j+17|0];t[j+100|0]=w[j+18|0];tg(b,f,13);t[j+105|0]=w[j+16|0];t[j+104|0]=w[j+17|0];t[j+103|0]=w[j+18|0];tg(b,f,14);t[j+108|0]=w[j+16|0];t[j+107|0]=w[j+17|0];t[j+106|0]=w[j+18|0];tg(b,f,15);t[j+111|0]=w[j+16|0];t[j+110|0]=w[j+17|0];t[j+109|0]=w[j+18|0];h=x[j+114>>1];b=x[j+52>>1]}u[j+114>>1]=h+1&65534;b=b<<16>>16;u[j+52>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+54>>1];u[j+54>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+56>>1];u[j+56>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+58>>1];u[j+58>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+60>>1];u[j+60>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+62>>1];u[j+62>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+114>>1];u[j+114>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+116>>1];u[j+116>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;q=Ub[v[v[F>>2]+16>>2]](F,j+48|0,128,1)|0;pd:{if(!q){$c(f+72|0,46905,255);break pd}b=u[j+52>>1];u[j+52>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+54>>1];u[j+54>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+56>>1];u[j+56>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+58>>1];u[j+58>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+60>>1];u[j+60>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+62>>1];u[j+62>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+114>>1];u[j+114>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+116>>1];u[j+116>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;o=ZB(j+16|0,0,0);v[677481]=0;S(190,o|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}qd:{if(!v[f+44>>2]){b=v[f+20>>2];if((b|0)>0){h=w[j+113|0];while(1){n=b;b=b-1|0;l=0;rd:{if(h<<24>>24<=0){break rd}sd:{while(1){td:{k=v[f+16>>2];ud:{if((k|0)<=0){break ud}h=0;d=0;g=0;i=0;vd:{wd:{xd:{yd:{zd:{e=l;switch(e|0){case 3:break wd;case 2:break xd;case 1:break yd;case 0:break zd;default:break ud}}while(1){v[677481]=0;Lm(j+8|0,f,e,b,1);g=v[677481];v[677481]=0;if((g|0)==1){break td}m=d&255;d=w[j+10|0];Ad:{Bd:{Cd:{if((m|0)!=(d|0)){Dd:{switch(h&255){case 1:if(m>>>0<192){break Bd}break;case 0:break Ad;default:break Dd}}g=h|-64;break Cd}g=255;if((h&255)!=63){break Ad}}i=v[v[o>>2]+44>>2];v[677481]=0;Q(i|0,o|0,g&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break td}}g=v[v[o>>2]+44>>2];h=0;v[677481]=0;Q(g|0,o|0,m|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break td}}h=h+1|0;e=e+1|0;k=v[f+16>>2];if((e|0)<(k|0)){continue}break}break vd}while(1){Ed:{v[677481]=0;Lm(j+8|0,f,g,b,1);e=v[677481];v[677481]=0;if((e|0)==1){break Ed}m=d&255;d=w[j+9|0];Fd:{Gd:{Hd:{if((m|0)!=(d|0)){Id:{switch(h&255){case 1:if(m>>>0<192){break Gd}break;case 0:break Fd;default:break Id}}e=h|-64;break Hd}e=255;if((h&255)!=63){break Fd}}i=v[v[o>>2]+44>>2];v[677481]=0;Q(i|0,o|0,e&255)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ed}}e=v[v[o>>2]+44>>2];h=0;v[677481]=0;Q(e|0,o|0,m|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ed}}h=h+1|0;g=g+1|0;k=v[f+16>>2];if((g|0)<(k|0)){continue}break vd}break}break nd}while(1){Jd:{v[677481]=0;Lm(j+8|0,f,g,b,1);e=v[677481];v[677481]=0;if((e|0)==1){break Jd}m=d&255;d=w[j+8|0];Kd:{Ld:{Md:{if((m|0)!=(d|0)){Nd:{switch(h&255){case 1:if(m>>>0<192){break Ld}break;case 0:break Kd;default:break Nd}}e=h|-64;break Md}e=255;if((h&255)!=63){break Kd}}i=v[v[o>>2]+44>>2];v[677481]=0;Q(i|0,o|0,e&255)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Jd}}e=v[v[o>>2]+44>>2];h=0;v[677481]=0;Q(e|0,o|0,m|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Jd}}h=h+1|0;g=g+1|0;k=v[f+16>>2];if((g|0)<(k|0)){continue}break vd}break}break nd}while(1){g=d;v[677481]=0;d=w[v[f+964>>2]+(B(v[f+16>>2],b)+i|0)|0];e=v[677481];v[677481]=0;if((e|0)==1){break nd}m=g&255;Od:{Pd:{Qd:{if((m|0)!=(d|0)){Rd:{switch(h&255){case 1:if(m>>>0<192){break Pd}break;case 0:break Od;default:break Rd}}e=h|-64;break Qd}e=255;if((h&255)!=63){break Od}}g=v[v[o>>2]+44>>2];v[677481]=0;Q(g|0,o|0,e&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break nd}}g=v[v[o>>2]+44>>2];h=0;v[677481]=0;Q(g|0,o|0,m|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break nd}}h=h+1|0;k=v[f+16>>2];i=i+1|0;if((k|0)>(i|0)){continue}break}}Sd:{Td:{switch(h&255){case 1:if(d>>>0<192){break Sd}break;case 0:break ud;default:break Td}}g=v[v[o>>2]+44>>2];v[677481]=0;Q(g|0,o|0,(h|192)&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break sd}}g=v[v[o>>2]+44>>2];v[677481]=0;Q(g|0,o|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sd}}if(k&1){d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sd}}h=t[j+113|0];l=l+1|0;if((h|0)>(l|0)){continue}break rd}break}break nd}break nd}if((n|0)>=2){continue}break}}v[677481]=0;e=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}v[677481]=0;g=v[o+16>>2];d=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}b=v[v[F>>2]+16>>2];v[677481]=0;Z(b|0,F|0,e|0,(d?g:-1)|0,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break qd}break nd}if(x[f+26>>1]==8){i=v[f+20>>2];if((i|0)>0){while(1){n=i-1|0;k=0;h=0;d=0;e=v[f+16>>2];Ud:{if((e|0)<=0){break Ud}while(1){b=d;v[677481]=0;d=Vk(f,k,n);g=v[677481];v[677481]=0;if((g|0)==1){break nd}e=b&255;Vd:{Wd:{Xd:{if((e|0)!=(d|0)){Yd:{Zd:{b=h;switch(b&255){case 0:break Vd;case 1:break Zd;default:break Yd}}if(e>>>0<192){break Wd}}g=b|-64;break Xd}g=255;b=h;if((b&255)!=63){break Vd}}b=v[v[o>>2]+44>>2];v[677481]=0;Q(b|0,o|0,g&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}g=v[v[o>>2]+44>>2];b=0;v[677481]=0;Q(g|0,o|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break nd}}h=b+1|0;e=v[f+16>>2];k=k+1|0;if((e|0)>(k|0)){continue}break}b=b&255;if((b|0)==255){break Ud}if(!(!b&d>>>0<192)){b=v[v[o>>2]+44>>2];v[677481]=0;Q(b|0,o|0,(h|192)&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}b=v[v[o>>2]+44>>2];v[677481]=0;Q(b|0,o|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}if(e&1){b=v[v[o>>2]+44>>2];v[677481]=0;Q(b|0,o|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}b=(i|0)>1;i=n;if(b){continue}break}}v[677481]=0;e=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}v[677481]=0;g=v[o+16>>2];d=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}b=v[v[F>>2]+16>>2];v[677481]=0;Z(b|0,F|0,e|0,(d?g:-1)|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}if(x[f+26>>1]!=8){break qd}b=v[v[F>>2]+44>>2];v[677481]=0;Q(b|0,F|0,12)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}e=lc(768);h=0;while(1){v[677481]=0;tg(j+8|0,f,h&255);b=v[677481];v[677481]=0;if((b|0)==1){break nd}d=w[j+9|0];b=w[j+8|0];g=e+B(h,3)|0;t[g|0]=w[j+10|0];t[g+2|0]=b;t[g+1|0]=d;h=h+1|0;if((h|0)!=256){continue}break}b=v[v[F>>2]+16>>2];v[677481]=0;Z(b|0,F|0,e|0,768,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){dc(e);break qd}break nd}v[677481]=0;b=v[f+4>>2];d=b?v[f+44>>2]?b+40|0:0:0;b=v[677481];v[677481]=0;_d:{$d:{if((b|0)!=1){v[677481]=0;g=sD(d,d+4|0);b=v[677481];v[677481]=0;if((b|0)==1){break nd}d=x[f+26>>1];H=lc(x[j+114>>1]);b=v[f+16>>2];G=lc(b);e=v[f+20>>2];if((e|0)<=0){break _d}E=(d|0)==1&(g|0)>0;p=H+1|0;m=H-1|0;break $d}break nd}while(1){l=e-1|0;h=0;ae:{if((b|0)<=0){break ae}while(1){v[677481]=0;d=Vk(f,h,l);b=v[677481];v[677481]=0;if((b|0)==1){break nd}t[h+G|0]=d;b=v[f+16>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}if(!(E&(b|0)>0)){break ae}d=0;h=0;if(b-1>>>0>=3){n=b&-4;k=0;while(1){g=h+G|0;t[g|0]=1-w[g|0];g=G+(h|1)|0;t[g|0]=1-w[g|0];g=G+(h|2)|0;t[g|0]=1-w[g|0];g=G+(h|3)|0;t[g|0]=1-w[g|0];h=h+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}n=b&3;if(!n){break ae}while(1){g=h+G|0;t[g|0]=1-w[g|0];h=h+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}i=0;be:{if(t[j+113|0]<=0){break be}while(1){if((b|0)>0){g=1<>1];ce:{de:{ee:{if(b>>>0<2){b=g;break ee}r=b+H|0;d=p;while(1){h=1;fe:{while(1){n=d+1|0;b=w[d|0];k=g&255;if((b|0)!=(k|0)|(h&255)>>>0>62){break fe}h=h+1|0;d=n;if(r>>>0>d>>>0){continue}break}b=g;break de}if(!(k>>>0<192&(h&255)>>>0<=1)){d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,(h|192)&255)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nd}}d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,k|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nd}g=b;d=n;if(r>>>0>d>>>0){continue}break}}h=1;if((b&255)>>>0<192){break ce}}d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,(h|192)&255)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nd}}d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,b&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}i=i+1|0;if((i|0)>=t[j+113|0]){break be}b=v[f+16>>2];continue}}if((e|0)<2){break _d}b=v[f+16>>2];e=l;continue}}dc(H);dc(G);v[677481]=0;e=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}v[677481]=0;g=v[o+16>>2];d=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}b=v[v[F>>2]+16>>2];v[677481]=0;Z(b|0,F|0,e|0,(d?g:-1)|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}gp(o)}h=(q|0)!=0}Qb=j+176|0;break md}a=P()|0;O()|0;gp(o);break a}if(h){break f}break e;case 8:f=fc(976);v[677481]=0;c=gf(f,9);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46368;$i(c,a);d=0;g=b;if(!Lk(f,b)){ge:{if(x[f+26>>1]!=1){d=w[45382]|w[45383]<<8|(w[45384]<<16|w[45385]<<24);b=w[45378]|w[45379]<<8|(w[45380]<<16|w[45381]<<24);t[f+94|0]=b;t[f+95|0]=b>>>8;t[f+96|0]=b>>>16;t[f+97|0]=b>>>24;t[f+98|0]=d;t[f+99|0]=d>>>8;t[f+100|0]=d>>>16;t[f+101|0]=d>>>24;d=w[45376]|w[45377]<<8|(w[45378]<<16|w[45379]<<24);b=w[45372]|w[45373]<<8|(w[45374]<<16|w[45375]<<24);t[f+88|0]=b;t[f+89|0]=b>>>8;t[f+90|0]=b>>>16;t[f+91|0]=b>>>24;t[f+92|0]=d;t[f+93|0]=d>>>8;t[f+94|0]=d>>>16;t[f+95|0]=d>>>24;d=w[45368]|w[45369]<<8|(w[45370]<<16|w[45371]<<24);b=w[45364]|w[45365]<<8|(w[45366]<<16|w[45367]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[45360]|w[45361]<<8|(w[45362]<<16|w[45363]<<24);b=w[45356]|w[45357]<<8|(w[45358]<<16|w[45359]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24;break ge}n=v[f+20>>2];e=v[f+16>>2];Ub[v[v[g>>2]+44>>2]](g,0)|0;Ub[v[v[g>>2]+44>>2]](g,0)|0;while(1){b=d;d=b+7|0;if(e>>>d|0){continue}break}he:{if(b){while(1){if(!(Ub[v[v[g>>2]+44>>2]](g,(e>>>b|128)&255)|0)){break he}d=(b|0)<8;b=b-7|0;if(!d){continue}break}}Ub[v[v[g>>2]+44>>2]](g,e&127)|0}d=0;while(1){b=d;d=b+7|0;if(n>>>d|0){continue}break}ie:{if(b){while(1){if(!(Ub[v[v[g>>2]+44>>2]](g,(n>>>b|128)&255)|0)){break ie}d=(b|0)<8;b=b-7|0;if(!d){continue}break}}Ub[v[v[g>>2]+44>>2]](g,n&127)|0}d=0;De(f,0);k=v[f+20>>2];b=De(f,0);h=1;if(!n){break ge}e=e+7>>>3|0;b=b+B(v[f+52>>2],v[f+20>>2]-1|0)|0;while(1){Ub[v[v[g>>2]+16>>2]](g,b,e,1)|0;k=k-1|0;b=(k|0)>0?b-v[f+52>>2]|0:b;d=d+1|0;if((n|0)!=(d|0)){continue}break}}}if(h){break f}break e;default:break h}}if(c-11>>>0<=4){f=fc(976);v[677481]=0;p=gf(f,0);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46412;$i(p,a);r=Qb-192|0;Qb=r;je:{if(Lk(f,b)){break je}ke:{if(!v[f+44>>2]){break ke}if(hp(f)){break ke}c=w[47311]|w[47312]<<8|(w[47313]<<16|w[47314]<<24);b=w[47307]|w[47308]<<8|(w[47309]<<16|w[47310]<<24);t[f+109|0]=b;t[f+110|0]=b>>>8;t[f+111|0]=b>>>16;t[f+112|0]=b>>>24;t[f+113|0]=c;t[f+114|0]=c>>>8;t[f+115|0]=c>>>16;t[f+116|0]=c>>>24;c=w[47306]|w[47307]<<8|(w[47308]<<16|w[47309]<<24);b=w[47302]|w[47303]<<8|(w[47304]<<16|w[47305]<<24);t[f+104|0]=b;t[f+105|0]=b>>>8;t[f+106|0]=b>>>16;t[f+107|0]=b>>>24;t[f+108|0]=c;t[f+109|0]=c>>>8;t[f+110|0]=c>>>16;t[f+111|0]=c>>>24;c=w[47298]|w[47299]<<8|(w[47300]<<16|w[47301]<<24);b=w[47294]|w[47295]<<8|(w[47296]<<16|w[47297]<<24);t[f+96|0]=b;t[f+97|0]=b>>>8;t[f+98|0]=b>>>16;t[f+99|0]=b>>>24;t[f+100|0]=c;t[f+101|0]=c>>>8;t[f+102|0]=c>>>16;t[f+103|0]=c>>>24;c=w[47290]|w[47291]<<8|(w[47292]<<16|w[47293]<<24);b=w[47286]|w[47287]<<8|(w[47288]<<16|w[47289]<<24);t[f+88|0]=b;t[f+89|0]=b>>>8;t[f+90|0]=b>>>16;t[f+91|0]=b>>>24;t[f+92|0]=c;t[f+93|0]=c>>>8;t[f+94|0]=c>>>16;t[f+95|0]=c>>>24;c=w[47282]|w[47283]<<8|(w[47284]<<16|w[47285]<<24);b=w[47278]|w[47279]<<8|(w[47280]<<16|w[47281]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=c;t[f+85|0]=c>>>8;t[f+86|0]=c>>>16;t[f+87|0]=c>>>24;c=w[47274]|w[47275]<<8|(w[47276]<<16|w[47277]<<24);b=w[47270]|w[47271]<<8|(w[47272]<<16|w[47273]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=c;t[f+77|0]=c>>>8;t[f+78|0]=c>>>16;t[f+79|0]=c>>>24;break je}le:{if(PL()){$c(f+72|0,43392,255);break le}E=OL(47460);if(!E){$c(f+72|0,47501,255);break le}d=v[E+56>>2];if(d){dc(d)}v[E+56>>2]=b;v[r+72>>2]=158;v[r+64>>2]=159;v[r+76>>2]=160;v[r+68>>2]=161;v[E+52>>2]=r- -64;d=v[f+16>>2];b=v[f+20>>2];g=v[f+44>>2];v[r+104>>2]=8;v[r+108>>2]=0;v[r+100>>2]=b;v[r+96>>2]=d;v[r+88>>2]=1;v[r+92>>2]=1;v[r+80>>2]=0;v[r+84>>2]=0;if(!g){v[r+168>>2]=8;v[r+172>>2]=0;v[r+164>>2]=b;v[r+160>>2]=d;v[r+152>>2]=1;v[r+156>>2]=1;v[r+136>>2]=8;v[r+140>>2]=0;v[r+132>>2]=b;v[r+128>>2]=d;v[r+120>>2]=1;v[r+124>>2]=1;v[r+144>>2]=0;v[r+148>>2]=0;v[r+112>>2]=0;v[r+116>>2]=0}F=g?1:3;q=cr(F,r+80|0);me:{if(!q){$c(f+72|0,47596,255);h=0;break me}b=0;d=v[q+24>>2];v[v[d>>2]+40>>2]=0;if(g){d=769}else{v[v[d+4>>2]+40>>2]=1;v[v[d+8>>2]+40>>2]=2;d=1025}v[q+28>>2]=d;jc(r+180|0,0,F<<2);ne:{while(1){d=Gj(1,v[f+16>>2]);v[(r+180|0)+(b<<2)>>2]=d;if(!d){break ne}b=b+1|0;if((F|0)!=(b|0)){continue}break}i=v[f+20>>2];if((i|0)>0){k=v[r+180>>2];m=v[r+188>>2];n=v[r+184>>2];while(1){b=0;h=v[f+16>>2];if((h|0)>0){while(1){oe:{if(!v[f+44>>2]){lp(r+16|0,f,b,l,1);g=w[r+17|0];e=w[r+16|0];h=b<<2;d=v[k+28>>2];v[(v[k+20>>2]==1?h+v[d>>2]|0:v[d+h>>2])>>2]=w[r+18|0];d=v[n+28>>2];v[(v[n+20>>2]==1?h+v[d>>2]|0:v[d+(b<<2)>>2])>>2]=g;d=v[m+28>>2];if(v[m+20>>2]==1){v[v[d>>2]+(b<<2)>>2]=e;break oe}v[v[d+(b<<2)>>2]>>2]=e;break oe}d=v[k+20>>2];e=Vk(f,b,l);g=v[k+28>>2];if((d|0)==1){v[v[g>>2]+(b<<2)>>2]=e;break oe}v[v[g+(b<<2)>>2]>>2]=e}b=b+1|0;h=v[f+16>>2];if((b|0)<(h|0)){continue}break}i=v[f+20>>2]}b=0;pe:{d=(l^-1)+i|0;if(!jj(q,0,0,d,h,1,k)){while(1){b=b+1|0;if((F|0)==(b|0)){break pe}if(!jj(q,b,0,d,v[f+16>>2],1,v[(r+180|0)+(b<<2)>>2])){continue}break}}$c(f+72|0,47726,255);h=0;break me}i=v[f+20>>2];l=l+1|0;if((i|0)>(l|0)){continue}break}}t[r+60|0]=0;qe:{re:{switch(c-11|0){case 1:v[r+60>>2]=6516842;break qe;case 4:v[r+60>>2]=7561586;break qe;case 3:v[r+60>>2]=7171696;break qe;case 2:v[r+60>>2]=7890800;if(v[f+44>>2]){break qe}$c(f+72|0,47846,255);h=0;break me;case 0:break re;default:break qe}}v[r+60>>2]=3305578}g=JL(r+60|0);A[r>>3]=C(z[f+344>>2]/C(100));n=Qb-16|0;Qb=n;v[n+12>>2]=r;i=Qb-160|0;Qb=i;d=i+8|0;gc(d,2524144,144);c=r+16|0;v[i+52>>2]=c;v[i+28>>2]=c;b=-2-c|0;e=b>>>0>2147483647?2147483647:b;v[i+56>>2]=e;b=c+e|0;v[i+36>>2]=b;v[i+24>>2]=b;ED(d,47893,r);if(e){b=v[i+28>>2];t[b-((b|0)==v[i+24>>2])|0]=0}Qb=i+160|0;Qb=n+16|0;if(KL(q,E,g,c)){$c(f+72|0,47911,255);h=0;break me}zC(E);h=1;break me}$c(f+72|0,47648,255);h=0}b=0;while(1){c=v[(r+180|0)+(b<<2)>>2];if(c){Jf(c)}b=b+1|0;if((F|0)!=(b|0)){continue}break}yt();if(q){_g(q)}df(E);break je}yt()}Qb=r+192|0;if(h){break f}ce(a+72|0,p+72|0);break b}se:{switch(c-18|0){case 0:f=fc(976);v[677481]=0;c=gf(f,18);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46456;$i(c,a);n=Qb-784|0;Qb=n;te:{if(Lk(f,b)){break te}if(x[f+26>>1]>=9){t[f+104|0]=w[43370];d=w[43366]|w[43367]<<8|(w[43368]<<16|w[43369]<<24);b=w[43362]|w[43363]<<8|(w[43364]<<16|w[43365]<<24);t[f+96|0]=b;t[f+97|0]=b>>>8;t[f+98|0]=b>>>16;t[f+99|0]=b>>>24;t[f+100|0]=d;t[f+101|0]=d>>>8;t[f+102|0]=d>>>16;t[f+103|0]=d>>>24;d=w[43358]|w[43359]<<8|(w[43360]<<16|w[43361]<<24);b=w[43354]|w[43355]<<8|(w[43356]<<16|w[43357]<<24);t[f+88|0]=b;t[f+89|0]=b>>>8;t[f+90|0]=b>>>16;t[f+91|0]=b>>>24;t[f+92|0]=d;t[f+93|0]=d>>>8;t[f+94|0]=d>>>16;t[f+95|0]=d>>>24;d=w[43350]|w[43351]<<8|(w[43352]<<16|w[43353]<<24);b=w[43346]|w[43347]<<8|(w[43348]<<16|w[43349]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[43342]|w[43343]<<8|(w[43344]<<16|w[43345]<<24);b=w[43338]|w[43339]<<8|(w[43340]<<16|w[43341]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24;break te}g=v[f+16>>2];d=v[f+20>>2];t[n+772|0]=3;g=g<<16>>16;u[n+768>>1]=w[f+494|0]?g:g<<8|(g&65280)>>>8;d=d<<16>>16;u[n+770>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=Ti(f,16777216);t[n+773|0]=d;t[n+774|0]=d>>>8;t[n+775|0]=d>>>16;t[n+776|0]=d>>>24;Ub[v[v[b>>2]+16>>2]](b,n+768|0,9,1)|0;d=u[n+768>>1];u[n+768>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=u[n+770>>1];u[n+770>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=Ti(f,w[n+773|0]|w[n+774|0]<<8|(w[n+775|0]<<16|w[n+776|0]<<24));t[n+773|0]=d;t[n+774|0]=d>>>8;t[n+775|0]=d>>>16;t[n+776|0]=d>>>24;if(x[f+26>>1]<=7){L4(f,8)}g=0;while(1){d=n+B(g,3)|0;aC(f,g&255,d,d+1|0,d+2|0);g=g+1|0;if((g|0)!=256){continue}break}e=1;Ub[v[v[b>>2]+16>>2]](b,n,768,1)|0;g=De(f,x[n+770>>1]-1|0);if(!x[n+770>>1]){break te}while(1){Ub[v[v[b>>2]+16>>2]](b,g,x[n+768>>1],1)|0;g=g-v[f+52>>2]|0;h=h+1|0;if(h>>>0>1]){continue}break}}Qb=n+784|0;if(e){break f}break e;case 1:f=fc(976);v[677481]=0;c=gf(f,19);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46500;$i(c,a);if(b){d=w[46014]|w[46015]<<8|(w[46016]<<16|w[46017]<<24);b=w[46010]|w[46011]<<8|(w[46012]<<16|w[46013]<<24);t[f+87|0]=b;t[f+88|0]=b>>>8;t[f+89|0]=b>>>16;t[f+90|0]=b>>>24;t[f+91|0]=d;t[f+92|0]=d>>>8;t[f+93|0]=d>>>16;t[f+94|0]=d>>>24;d=w[46007]|w[46008]<<8|(w[46009]<<16|w[46010]<<24);b=w[46003]|w[46004]<<8|(w[46005]<<16|w[46006]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[45999]|w[46e3]<<8|(w[46001]<<16|w[46002]<<24);b=w[45995]|w[45996]<<8|(w[45997]<<16|w[45998]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24}break e;case 2:f=fc(976);v[677481]=0;c=gf(f,20);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46544;$i(c,a);if(b){d=w[44774]|w[44775]<<8|(w[44776]<<16|w[44777]<<24);b=w[44770]|w[44771]<<8|(w[44772]<<16|w[44773]<<24);t[f+87|0]=b;t[f+88|0]=b>>>8;t[f+89|0]=b>>>16;t[f+90|0]=b>>>24;t[f+91|0]=d;t[f+92|0]=d>>>8;t[f+93|0]=d>>>16;t[f+94|0]=d>>>24;d=w[44767]|w[44768]<<8|(w[44769]<<16|w[44770]<<24);b=w[44763]|w[44764]<<8|(w[44765]<<16|w[44766]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[44759]|w[44760]<<8|(w[44761]<<16|w[44762]<<24);b=w[44755]|w[44756]<<8|(w[44757]<<16|w[44758]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24}break e;default:break se}}c=w[44919]|w[44920]<<8|(w[44921]<<16|w[44922]<<24);b=w[44915]|w[44916]<<8|(w[44917]<<16|w[44918]<<24);t[a+87|0]=b;t[a+88|0]=b>>>8;t[a+89|0]=b>>>16;t[a+90|0]=b>>>24;t[a+91|0]=c;t[a+92|0]=c>>>8;t[a+93|0]=c>>>16;t[a+94|0]=c>>>24;c=w[44912]|w[44913]<<8|(w[44914]<<16|w[44915]<<24);b=w[44908]|w[44909]<<8|(w[44910]<<16|w[44911]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[44904]|w[44905]<<8|(w[44906]<<16|w[44907]<<24);b=w[44900]|w[44901]<<8|(w[44902]<<16|w[44903]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}a=P()|0;O()|0;dc(f);break a}Ub[v[v[f>>2]+4>>2]](f);return 1}ce(a+72|0,c+72|0);break b}Ub[v[v[f>>2]+4>>2]](c);return 1}ce(a+72|0,c+72|0);Ub[v[v[f>>2]+4>>2]](c);return 0}Ub[v[v[f>>2]+4>>2]](f);return 0}T(a|0);L()}function sdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=C(0);k=Qb-160|0;Qb=k;u[a+59254>>1]=0;v[a+26328>>2]=-1;v[a+26332>>2]=-1;v[a+26028>>2]=-1;u[a+26322>>1]=0;v[a+26100>>2]=0;v[a+26124>>2]=0;t[a+25861|0]=0;e=a+25797|0;t[e|0]=0;t[a+25925|0]=0;t[a+25733|0]=0;t[a+25221|0]=0;v[a+26036>>2]=0;t[a+25216|0]=0;jc(a+26172|0,0,128);jc(a+26356|0,0,128);v[a+26324>>2]=0;v[a+26080>>2]=0;v[a+26056>>2]=0;v[a+26060>>2]=0;v[a+190476>>2]=0;v[a+190480>>2]=0;v[a+26e3>>2]=0;v[a+26004>>2]=0;c=a+26008|0;v[c>>2]=0;v[c+4>>2]=0;v[a+26304>>2]=0;v[a+26308>>2]=0;o=a+26312|0;v[o>>2]=0;v[a+190468>>2]=1624;v[a+26300>>2]=0;v[a+26048>>2]=0;v[a+26052>>2]=0;v[a+26140>>2]=0;v[a+26144>>2]=0;v[a+26152>>2]=0;v[a+26156>>2]=0;v[a+26020>>2]=0;v[a+26024>>2]=0;v[a+26160>>2]=0;v[a+26016>>2]=0;v[a+26084>>2]=0;v[a+26088>>2]=0;v[a+26128>>2]=0;c=a+26116|0;v[c>>2]=0;v[c+4>>2]=0;v[a+26108>>2]=0;v[a+26112>>2]=0;v[a+26132>>2]=1;v[a+26136>>2]=1;v[a+26148>>2]=1;v[a+26344>>2]=0;v[a+26348>>2]=1072693248;v[a+26164>>2]=2147483647;v[a+26168>>2]=2147483647;G=a+59380|0;c=G;v[c>>2]=0;v[c+4>>2]=0;H=a+59364|0;c=H;v[c>>2]=0;v[c+4>>2]=1065353216;I=a+59348|0;c=I;v[c>>2]=1065353216;v[c+4>>2]=0;c=a+59332|0;v[c>>2]=0;v[c+4>>2]=0;c=a+59316|0;v[c>>2]=0;v[c+4>>2]=0;v[a+59300>>2]=0;v[a+59304>>2]=0;v[a+59284>>2]=1065353216;v[a+59288>>2]=1065353216;v[a+59268>>2]=0;v[a+59272>>2]=1065353216;v[a+59388>>2]=1065353216;v[a+59372>>2]=0;v[a+59356>>2]=0;v[a+59340>>2]=0;v[a+59324>>2]=0;v[a+59308>>2]=0;v[a+59292>>2]=1065353216;v[a+59276>>2]=0;v[a+59392>>2]=0;v[a+59376>>2]=0;v[a+59360>>2]=0;v[a+59344>>2]=0;v[a+59328>>2]=0;v[a+59312>>2]=0;v[a+59296>>2]=0;v[a+59280>>2]=0;v[a+26336>>2]=3;v[a+26112>>2]=12;_=a+26108|0;p=a+190476|0;D=a+25216|0;f=a+25733|0;i=a+25861|0;n=a+26308|0;l=a+26310|0;m=a+26314|0;E=a+26304|0;s=a+26306|0;r=a+26028|0;c=a+26484|0;while(1){u[c+(b<<1)>>1]=b;d=b|1;u[c+(d<<1)>>1]=d;d=b|2;u[c+(d<<1)>>1]=d;d=b|3;u[c+(d<<1)>>1]=d;d=b|4;u[c+(d<<1)>>1]=d;d=b|5;u[c+(d<<1)>>1]=d;d=b|6;u[c+(d<<1)>>1]=d;d=b|7;u[c+(d<<1)>>1]=d;b=b+8|0;if((b|0)!=16384){continue}break}u[k+48>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,2)|0;b=w[k+48|0];if(x[a+25204>>1]==18761){b=b|w[k+49|0]<<8}else{b=w[k+49|0]|b<<8}u[a+25204>>1]=b;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]==18761){c=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}else{c=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;b=k+128|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,32)|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,2)|0;d=k+156|0;q=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;a:{b:{c:{d:{while(1){if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1296911693){break d}b=b+1|0;if(d>>>0>=b>>>0){continue}break}b=k+128|0;while(1){if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1229539657){break d}b=b+1|0;if(d>>>0>=b>>>0){continue}break}b=x[a+25204>>1];if((b|0)!=19789&(b|0)!=18761){break b}if((x[k+134>>1]|x[k+136>>1]<<16)!=1346454856|(x[k+138>>1]|x[k+140>>1]<<16)!=1380205379){break c}v[a+26048>>2]=c;v[a+26052>>2]=0;rK(a,c,q-c|0);break a}h=Qb-48|0;Qb=h;v[a+25176>>2]=0;v[a+25180>>2]=0;v[a+25200>>2]=0;c=a+25192|0;v[c>>2]=0;v[c+4>>2]=0;c=a+25184|0;v[c>>2]=0;v[c+4>>2]=0;N=k+128|0;J=b-N|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],J,0)|0;v[h>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,4)|0;c=w[h|0];if(x[a+25204>>1]==18761){c=c|w[h+1|0]<<8}else{c=w[h+3|0]|(c<<24|w[h+2|0]<<8)}u[a+25204>>1]=c;v[h>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,4)|0;c=w[h|0];e:{if(x[a+25204>>1]==18761){i=w[h+2|0]<<16;j=c|w[h+1|0]<<8;d=3;c=24;break e}j=w[h+1|0]<<16;i=c<<24;d=2;c=8}f:{if((j&16776960|i|w[d|h]<>2];i=v[d+8>>2];c=v[a+4>>2];v[h>>2]=-1;Ub[v[d>>2]](c,h,1,4)|0;d=w[h|0];if(x[a+25204>>1]==18761){d=d|w[h+1|0]<<8|w[h+2|0]<<16|w[h+3|0]<<24}else{d=w[h+3|0]|(w[h+1|0]<<16|d<<24|w[h+2|0]<<8)}Ub[i|0](c,d+J|0,0)|0;v[h>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,4)|0;c=w[h|0];if(x[a+25204>>1]==18761){j=c|w[h+1|0]<<8|w[h+2|0]<<16|w[h+3|0]<<24}else{j=w[h+3|0]|(w[h+1|0]<<16|c<<24|w[h+2|0]<<8)}v[h>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,4)|0;if(j){$=a+25176|0;O=a+25797|0;while(1){v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]==18761){d=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}else{d=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]==18761){g=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}else{g=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]==18761){c=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}else{c=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}j=j-1|0;K=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;i=0;F=c+J|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],F,0)|0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(d-256|0){default:switch(d-528|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 14:case 15:case 16:case 17:break g;case 19:break k;case 18:break l;case 13:break m;case 12:break n;case 10:break o;case 0:break p;default:break j};case 0:v[a+26328>>2]=t[(c&3)+25422|0]-48;break g;case 6:while(1){v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];d=h+(i<<2)|0;if(x[a+25204>>1]==18761){c=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}else{c=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}v[d>>2]=c;i=i+1|0;if((i|0)!=9){continue}break};P=z[h+24>>2];Q=z[h+12>>2];R=z[h>>2];z[a+59300>>2]=C(P*C(-.30676600337028503))+C(C(Q*C(-.7274199724197388))+C(C(R*C(2.0341930389404297))+C(0)));S=z[h+28>>2];T=z[h+16>>2];U=z[h+4>>2];z[a+59304>>2]=C(S*C(-.30676600337028503))+C(C(T*C(-.7274199724197388))+C(C(U*C(2.0341930389404297))+C(0)));V=z[h+32>>2];W=z[h+8>>2];X=z[h+20>>2];z[a+59336>>2]=C(S*C(1.1618390083312988))+C(C(T*C(-.15327300131320953))+C(C(U*C(-.008565000258386135))+C(0)));z[a+59332>>2]=C(P*C(1.1618390083312988))+C(C(Q*C(-.15327300131320953))+C(C(R*C(-.008565000258386135))+C(0)));z[a+59320>>2]=C(S*C(-.0029219998978078365))+C(C(T*C(1.2317290306091309))+C(C(U*C(-.22881099581718445))+C(0)));z[a+59316>>2]=C(P*C(-.0029219998978078365))+C(C(Q*C(1.2317290306091309))+C(C(R*C(-.22881099581718445))+C(0)));z[a+59340>>2]=C(V*C(1.1618390083312988))+C(C(X*C(-.15327300131320953))+C(C(W*C(-.008565000258386135))+C(0)));z[a+59324>>2]=C(V*C(-.0029219998978078365))+C(C(X*C(1.2317290306091309))+C(C(W*C(-.22881099581718445))+C(0)));z[a+59308>>2]=C(V*C(-.30676600337028503))+C(C(X*C(-.7274199724197388))+C(C(W*C(2.0341930389404297))+C(0)));break g;case 7:v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]==18761){break i}c=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8);break h;case 8:u[a+26306>>1]=c;break g;case 9:u[a+26304>>1]=c;break g;case 10:u[a+26314>>1]=c;break g;case 11:u[a+26312>>1]=c;break g;case 12:u[a+26310>>1]=c;break g;case 13:u[a+26308>>1]=c;break g;case 14:v[$>>2]=c;break g;case 15:v[a+26048>>2]=F;v[a+26052>>2]=0;break g;case 16:v[a+26084>>2]=g;v[a+26064>>2]=F;v[a+26068>>2]=0;break g;case 1:case 2:case 3:case 4:case 5:case 17:break g;case 18:break q}}v[a+25180>>2]=K-4;break g}v[a+25200>>2]=c;break g}v[a+25196>>2]=c;break g}v[a+26040>>2]=F;v[a+26044>>2]=0;break g}v[a+25184>>2]=c;break g}v[a+25192>>2]=c-x[a+26314>>1];break g}v[a+25188>>2]=F;break g}if((d|0)!=769){break g}t[a+25860|0]=0;Ub[v[v[a>>2]>>2]](v[a+4>>2],O,1,63)|0;c=xd(O,18457);if(!c){break g}t[c|0]=0;break g}c=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}v[a+59268>>2]=c;v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]!=18761){c=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}else{c=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}v[a+59272>>2]=c;v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]!=18761){v[a+59276>>2]=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8);break g}v[a+59276>>2]=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],K,0)|0;if(j){continue}break}}v[a+26124>>2]=65535;v[a+190476>>2]=v[a+25176>>2]<3?1620:1621;c=w[13380]|w[13381]<<8|(w[13382]<<16|w[13383]<<24);d=w[13376]|w[13377]<<8|(w[13378]<<16|w[13379]<<24);t[a+25733|0]=d;t[a+25734|0]=d>>>8;t[a+25735|0]=d>>>16;t[a+25736|0]=d>>>24;t[a+25737|0]=c;t[a+25738|0]=c>>>8;t[a+25739|0]=c>>>16;t[a+25740|0]=c>>>24;c=a+25741|0;d=w[13384]|w[13385]<<8;t[c|0]=d;t[c+1|0]=d>>>8;if(w[a+25797|0]){break f}c=a+25797|0;r:{s:{d=x[a+26304>>1];if(d>>>0<=4127){if((d|0)==2060){break s}if((d|0)!=2682){break f}t[c+4|0]=w[30955];d=w[30951]|w[30952]<<8|(w[30953]<<16|w[30954]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;break f}if((d|0)==4128){break r}if((d|0)!=5488){break f}t[c+4|0]=w[23628];d=w[23624]|w[23625]<<8|(w[23626]<<16|w[23627]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;break f}d=w[13030]|w[13031]<<8|(w[13032]<<16|w[13033]<<24);t[c+7|0]=d;t[c+8|0]=d>>>8;t[c+9|0]=d>>>16;t[c+10|0]=d>>>24;d=w[13027]|w[13028]<<8|(w[13029]<<16|w[13030]<<24);i=w[13023]|w[13024]<<8|(w[13025]<<16|w[13026]<<24);t[c|0]=i;t[c+1|0]=i>>>8;t[c+2|0]=i>>>16;t[c+3|0]=i>>>24;t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=d>>>16;t[c+7|0]=d>>>24;break f}t[c+4|0]=w[30824];d=w[30820]|w[30821]<<8|(w[30822]<<16|w[30823]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24}Qb=h+48|0;if((b|0)==(N|0)){break a}Pq(a,0);break a}Pq(a,0);break a}t:{u:{b=v[k+128>>2];if((b|0)==-503326465){if((x[k+134>>1]|x[k+136>>1]<<16)==1718188101){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;b=Fl(a)+4|0;v[a+26048>>2]=b;v[a+26052>>2]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){Pq(a,12)}v[a+26056>>2]=0;v[a+26060>>2]=0;break a}if(Pc(k+153|0,20854,7)){break u}break t}if(!Pc(k+153|0,20854,7)){break t}if((b|0)!=5134416){break u}t[f+8|0]=w[10568];b=w[10564]|w[10565]<<8|(w[10566]<<16|w[10567]<<24);c=w[10560]|w[10561]<<8|(w[10562]<<16|w[10563]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24;b=w[18421]|w[18422]<<8|(w[18423]<<16|w[18424]<<24);c=w[18417]|w[18418]<<8|(w[18419]<<16|w[18420]<<24);t[e+8|0]=c;t[e+9|0]=c>>>8;t[e+10|0]=c>>>16;t[e+11|0]=c>>>24;t[e+12|0]=b;t[e+13|0]=b>>>8;t[e+14|0]=b>>>16;t[e+15|0]=b>>>24;b=w[18413]|w[18414]<<8|(w[18415]<<16|w[18416]<<24);c=w[18409]|w[18410]<<8|(w[18411]<<16|w[18412]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;break a}if(!Pc(k+128|0,9412,5)){b=w[13549]|w[13550]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[13545]|w[13546]<<8|(w[13547]<<16|w[13548]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;b=w[31510]|w[31511]<<8|(w[31512]<<16|w[31513]<<24);c=w[31506]|w[31507]<<8|(w[31508]<<16|w[31509]<<24);t[e+6|0]=c;t[e+7|0]=c>>>8;t[e+8|0]=c>>>16;t[e+9|0]=c>>>24;t[e+10|0]=b;t[e+11|0]=b>>>8;t[e+12|0]=b>>>16;t[e+13|0]=b>>>24;b=w[31504]|w[31505]<<8|(w[31506]<<16|w[31507]<<24);c=w[31500]|w[31501]<<8|(w[31502]<<16|w[31503]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;break a}if(!Pc(k+128|0,5914,5)){b=w[13549]|w[13550]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[13545]|w[13546]<<8|(w[13547]<<16|w[13548]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;b=w[30486]|w[30487]<<8|(w[30488]<<16|w[30489]<<24);c=w[30482]|w[30483]<<8|(w[30484]<<16|w[30485]<<24);t[e+6|0]=c;t[e+7|0]=c>>>8;t[e+8|0]=c>>>16;t[e+9|0]=c>>>24;t[e+10|0]=b;t[e+11|0]=b>>>8;t[e+12|0]=b>>>16;t[e+13|0]=b>>>24;b=w[30480]|w[30481]<<8|(w[30482]<<16|w[30483]<<24);c=w[30476]|w[30477]<<8|(w[30478]<<16|w[30479]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;break a}if(v[k+128>>2]==1229608262&v[k+132>>2]==1296845126){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],84,0)|0;aa=a,ba=Hm(a),v[aa+26056>>2]=ba;v[a+26060>>2]=0;aa=a,ba=Hm(a),v[aa+26080>>2]=ba;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],92,0)|0;h4(a,Hm(a));b=v[a+26060>>2];v:{if(y[a+26056>>2]<121&(b|0)<=0|(b|0)<0){break v}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],120,0)|0;b=Hm(a);c=v[a+26148>>2]+((b|0)!=0)|0;v[a+26148>>2]=c;if(!v[a+160>>2]|(c|0)!=2){break v}h4(a,b)}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],100,0)|0;aa=a,ba=Hm(a),v[aa+26048>>2]=ba;v[a+26052>>2]=0;Pq(a,v[a+26056>>2]+12|0);break a}if((b|0)==1179011410){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;g4(a);break a}if(!Pc(k+128|0,240736,6)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],6,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],f,1,8)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,8)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],i,1,16)|0;aa=a,ba=Fl(a),v[aa+26048>>2]=ba;v[a+26052>>2]=0;Fl(a);aa=a,ba=Fl(a),u[aa+26306>>1]=ba;b=Fl(a);v[a+190476>>2]=1625;u[a+26304>>1]=b;v[a+26028>>2]=1633771873;break a}if(!Pc(k+128|0,13874,9)){d=Qb-208|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;v[d+72>>2]=0;b=d- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;i=d+48|0;b=i;v[b>>2]=0;v[b+4>>2]=0;j=d+40|0;b=j;v[b>>2]=0;v[b+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;g=d+32|4;h=d+52|0;F=d+44|0;while(1){b=d+80|0;Ub[v[v[a>>2]+16>>2]](v[a+4>>2],b,128)|0;b=mf(b,61);w:{if(b){t[b|0]=0;b=b+1|0;break w}b=d+80|0;b=Ec(b)+b|0}c=v[d+80>>2];if((c|0)==5521732){v[d+24>>2]=h;v[d+20>>2]=i;v[d+16>>2]=F;rf(b,16746,d+16|0);c=v[d+80>>2]}if((c|0)==5065044){v[d+4>>2]=g;v[d>>2]=j;v[d+8>>2]=d+32;rf(b,16737,d);c=v[d+80>>2]}x:{y:{z:{A:{if((c|0)<=2120019){switch(c-2105432|0){case 1:break z;case 0:break A;default:break y}}if((c|0)==2120020){break x}if((c|0)!=5391432){if((c|0)!=1145589573){continue}i=v[a+26060>>2];c=v[a+26056>>2];b=Pqb(x[a+26324>>1],0,x[a+26326>>1],0);j=b<<1&-2;c=c+j|0;b=i;v[a+26048>>2]=c;v[a+26052>>2]=c>>>0>>0?b+1|0:b;v[d+52>>2]=v[d+52>>2]-1900;v[d+48>>2]=v[d+48>>2]-1;if((nk(d+32|0)|0)>0){aa=a,ba=nk(d+32|0),v[aa+26016>>2]=ba}b=a+25736|0;c=w[10091]|w[10092]<<8|(w[10093]<<16|w[10094]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;b=w[10088]|w[10089]<<8|(w[10090]<<16|w[10091]<<24);t[a+25733|0]=b;t[a+25734|0]=b>>>8;t[a+25735|0]=b>>>16;t[a+25736|0]=b>>>24;b=w[1570]|w[1571]<<8|(w[1572]<<16|w[1573]<<24);c=w[1566]|w[1567]<<8|(w[1568]<<16|w[1569]<<24);t[a+25797|0]=c;t[a+25798|0]=c>>>8;t[a+25799|0]=c>>>16;t[a+25800|0]=c>>>24;t[a+25801|0]=b;t[a+25802|0]=b>>>8;t[a+25803|0]=b>>>16;t[a+25804|0]=b>>>24;t[a+25805|0]=w[1574];v[a+190468>>2]=1619;Qb=d+208|0;break a}b=he(b);v[a+26056>>2]=b;v[a+26060>>2]=b>>31;continue}aa=a,ba=he(b),u[aa+26306>>1]=ba;continue}aa=a,ba=he(b),u[aa+26304>>1]=ba;continue}if((c|0)!=2119764){continue}aa=a,ba=he(b),u[aa+26324>>1]=ba;continue}aa=a,ba=he(b),u[aa+26326>>1]=ba;continue}}B:{if((b|0)!=1649823558){if((b|0)!=1297239296){if((b|0)!=1145132880){break B}d=Qb-16|0;Qb=d;u[a+25204>>1]=18761;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;v[d+4>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+4|0,1,4)|0;b=w[d+4|0];if(x[a+25204>>1]==18761){c=b|w[d+5|0]<<8|w[d+6|0]<<16|w[d+7|0]<<24}else{c=w[d+7|0]|(w[d+5|0]<<16|b<<24|w[d+6|0]<<8)}i=v[a>>2];j=v[i+8>>2];b=v[a+4>>2];v[d+4>>2]=-1;Ub[v[i>>2]](b,d+4|0,1,4)|0;i=w[d+4|0];if(x[a+25204>>1]==18761){i=i|w[d+5|0]<<8|w[d+6|0]<<16|w[d+7|0]<<24}else{i=w[d+7|0]|(w[d+5|0]<<16|i<<24|w[d+6|0]<<8)}Ub[j|0](b,i,0)|0;if(c){while(1){v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{b=w[d+15|0]|(w[d+13|0]<<16|b<<24|w[d+14|0]<<8)}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;i=d+4|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],i,8,1)|0;if(!Pc(i,22422,5)){v[a+26064>>2]=b;v[a+26068>>2]=b>>31}if(!Pc(d+4|0,22283,6)){v[a+26056>>2]=b;v[a+26060>>2]=b>>31}c=c-1|0;if(!Pc(d+4|0,29840,5)){v[a+26048>>2]=b;v[a+26052>>2]=b>>31}if(c){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2]+20|0,0)|0;b=a+25733|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,64,1)|0;t[a+25796|0]=0;b=mf(b,32);if(b){ce(a+25797|0,b+1|0);t[b|0]=0}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+26306>>1]=b;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}v[a+190476>>2]=1605;u[a+26304>>1]=b;v[d+12>>2]=-1;b=d+12|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,4)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+26324>>1]=b;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}v[a+190468>>2]=1618;u[a+26326>>1]=b;v[a+26124>>2]=16383;Qb=d+16|0;break a}sK(a,0);break a}g=Qb-2192|0;Qb=g;u[a+25204>>1]=18761;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],36,0)|0;v[g+128>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+128|0,1,4)|0;b=w[g+128|0];if(x[a+25204>>1]==18761){b=b|w[g+129|0]<<8|w[g+130|0]<<16|w[g+131|0]<<24}else{b=w[g+131|0]|(w[g+129|0]<<16|b<<24|w[g+130|0]<<8)}v[a+26328>>2]=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-4,2)|0;c=v[a>>2];d=v[c+8>>2];b=v[a+4>>2];v[g+128>>2]=-1;Ub[v[c>>2]](b,g+128|0,1,4)|0;c=w[g+128|0];if(x[a+25204>>1]==18761){c=c|w[g+129|0]<<8|w[g+130|0]<<16|w[g+131|0]<<24}else{c=w[g+131|0]|(w[g+129|0]<<16|c<<24|w[g+130|0]<<8)}Ub[d|0](b,c,0)|0;v[g+128>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+128|0,1,4)|0;b=w[g+128|0];if(x[a+25204>>1]==18761){b=b|w[g+129|0]<<8|w[g+130|0]<<16|w[g+131|0]<<24}else{b=w[g+131|0]|(w[g+129|0]<<16|b<<24|w[g+130|0]<<8)}C:{if((b|0)!=1682130259){break C}v[g+128>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+128|0,1,4)|0;v[g+128>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+128|0,1,4)|0;b=w[g+128|0];if(x[a+25204>>1]==18761){i=b|w[g+129|0]<<8|w[g+130|0]<<16|w[g+131|0]<<24}else{i=w[g+131|0]|(w[g+129|0]<<16|b<<24|w[g+130|0]<<8)}if(i){h=a+25861|0;F=a+25797|0;J=a+25733|0;while(1){v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){c=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{c=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){d=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{d=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){b=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{b=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}O=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;j=w[g+2188|0];if(x[a+25204>>1]==18761){j=j|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{j=w[g+2191|0]|(w[g+2189|0]<<16|j<<24|w[g+2190|0]<<8)}if((j|0)!=(b<<24|541279571)){break C}i=i-1|0;D:{E:{F:{if((b|0)<=1195461960){if((b|0)==843140425){break F}if((b|0)!=1179468099){break D}b=c+24|0;v[a+26064>>2]=b;v[a+26068>>2]=b>>31;b=d-28|0;v[a+26084>>2]=b>>>0<131072?b:131072;break D}if((b|0)==1347375696){break E}if((b|0)!=1195461961){break D}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){b=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{b=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;j=w[g+2188|0];K=(b|0)<=x[a+26306>>1];if(x[a+25204>>1]==18761){j=j|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{j=w[g+2191|0]|(w[g+2189|0]<<16|j<<24|w[g+2190|0]<<8)}if(!(K|(j|0)<=x[a+26304>>1])){u[a+26304>>1]=j;u[a+26306>>1]=b;b=c+24|0;v[a+26048>>2]=b;v[a+26052>>2]=b>>31}b=c+28|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break D}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break D}c=d-28|0;if((c|0)<=v[a+26080>>2]){break D}v[a+190468>>2]=1624;v[a+26080>>2]=c;v[a+26056>>2]=b;v[a+26060>>2]=b>>31;break D}v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){b=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{b=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;d=b>>>0<256?b:256;if(!d){break D}K=d<<1;c=(c+(b<<3)|0)+24|0;b=0;while(1){v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;j=w[g+2188|0];N=(g+128|0)+(b<<2)|0;if(x[a+25204>>1]==18761){j=j|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{j=w[g+2191|0]|(w[g+2189|0]<<16|j<<24|w[g+2190|0]<<8)}v[N>>2]=(j<<1)+c;b=b+1|0;if((K|0)!=(b|0)){continue}break}j=0;if(!d){break D}while(1){K=(g+128|0)+(j<<3)|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[K>>2],0)|0;b=0;while(1){G:{u[g+2188>>1]=65535;c=g+2188|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;c=w[c|x[a+25204>>1]!=18761];t[(g- -64|0)+b|0]=c;if(!c){c=b;break G}c=63;b=b+1|0;if((b|0)!=63){continue}}break}b=0;t[(g- -64|0)+c|0]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[K+4>>2],0)|0;while(1){H:{u[g+2188>>1]=65535;c=g+2188|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;c=w[c|x[a+25204>>1]!=18761];t[b+g|0]=c;if(!c){c=b;break H}c=63;b=b+1|0;if((b|0)!=63){continue}}break}t[c+g|0]=0;if(v[g+64>>2]==5198665){aa=a,ca=C(he(g)|0),z[aa+26e3>>2]=ca}if(!Pc(g- -64|0,21154,9)){ce(J,g)}if(!Pc(g- -64|0,20830,9)){ce(F,g)}c=v[g+64>>2];b=v[g+68>>2];if((c|0)==1147093591&(b|0)==4412229){ce(h,g)}if(!Pc(g- -64|0,21329,5)){aa=a,ba=he(g),v[aa+26016>>2]=ba}if((c|0)==1414551621&(b|0)==4541769){aa=a,ca=C(C(he(g)|0)/C(1e6)),z[aa+26004>>2]=ca}if(!Pc(g- -64|0,21279,9)){aa=a,ca=C(Df(g)),z[aa+26008>>2]=ca}if((c|0)==1313164358&(b|0)==4740167){aa=a,ca=C(Df(g)),z[aa+26012>>2]=ca}j=j+1|0;if((d|0)!=(j|0)){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],O,0)|0;if(i){continue}break}}v[a+26156>>2]=1}Qb=g+2192|0;break a}if(x[k+128>>1]!=18755){b=0;while(1){c=B(b,36);I:{if((q|0)!=v[c+238288>>2]){break I}ce(f,c+238292|0);ce(e,c+238304|0);if(b-65>>>0<4294967269){break I}c=Qb+-64|0;Qb=c;d=v[a+25208>>2];j=Xm(d,46);i=Xm(d,47);if(!i){i=Xm(d,92);i=i?i:d-1|0}J:{if(!j){break J}if((Ec(j)|0)!=4){break J}J=i+1|0;if((j-J|0)!=8){break J}g=lc(Ec(d)+1|0);if(!g){b=v[a+190640>>2];K:{if(b){v[c+20>>2]=32314;v[c+16>>2]=d;yd(b,35899,c+16|0);break K}v[c+4>>2]=32314;v[c>>2]=d;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}g=ce(g,d);h=g+(j-d|0)|0;L:{if(!Ci(j,12016)){j=h-1|0;i=t[j|0];if(i-48>>>0>=10){break L}while(1){if((i&255)!=57){t[j|0]=i+1;break L}t[j|0]=48;j=j-1|0;i=t[j|0];if(i-48>>>0<10){continue}break}break L}j=t[j+1|0]-65>>>0<26?21127:12016;F=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24);t[h|0]=F;t[h+1|0]=F>>>8;t[h+2|0]=F>>>16;t[h+3|0]=F>>>24;t[h+4|0]=w[j+4|0];if(t[J|0]-48>>>0>9){break L}j=g+(J-d|0)|0;h=w[i+5|0]|w[i+6|0]<<8|(w[i+7|0]<<16|w[i+8|0]<<24);t[j|0]=h;t[j+1|0]=h>>>8;t[j+2|0]=h>>>16;t[j+3|0]=h>>>24;i=w[i+1|0]|w[i+2|0]<<8|(w[i+3|0]<<16|w[i+4|0]<<24);t[j+4|0]=i;t[j+5|0]=i>>>8;t[j+6|0]=i>>>16;t[j+7|0]=i>>>24}if(mc(g,d)){d=v[a>>2];v[a>>2]=2547664;i=v[a+4>>2];j=Ng(g,18021);v[a+4>>2]=j;if(j){if(v[a+188>>2]){v[c+48>>2]=g;vc(v[629138],41276,c+48|0)}Pq(a,12);v[a+26148>>2]=1;v[a+26056>>2]=0;v[a+26060>>2]=0;Ub[v[v[a>>2]+12>>2]](v[a+4>>2])|0}v[a+4>>2]=i;v[a>>2]=d}if(!v[a+26016>>2]){v[c+32>>2]=g;vc(v[629138],35924,c+32|0)}dc(g)}Qb=c- -64|0}b=b+1|0;if((b|0)!=68){continue}break}break a}c=Qb-16|0;Qb=c;u[a+25204>>1]=18761;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}v[a+26148>>2]=(b&65535)==2;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+26148>>2]=B(b,v[a+26148>>2]);v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){d=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{d=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){i=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{i=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){j=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{j=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+26016>>2]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}if(b){v[a+26016>>2]=b}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],d+4|0,0)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+15|0]|(b<<24|w[c+14|0]<<8)}u[a+26306>>1]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+15|0]|(b<<24|w[c+14|0]<<8)}u[a+26304>>1]=b;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];d=1610;M:{N:{O:{if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}switch((b&65535)-8|0){case 0:break N;case 8:break O;default:break M}}d=1605}v[a+190476>>2]=d}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],i+792|0,0)|0;t[a+25737|0]=w[21328];b=w[21324]|w[21325]<<8|(w[21326]<<16|w[21327]<<24);t[a+25733|0]=b;t[a+25734|0]=b>>>8;t[a+25735|0]=b>>>16;t[a+25736|0]=b>>>24;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=a+25797|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c>>2]=b;yd(d,16811,c);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];P:{Q:{R:{S:{if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}switch((b&16777215)-3|0){case 1:break R;case 0:break S;default:break Q}}v[a+26028>>2]=-1802201964;break P}v[a+26028>>2]=1229539657;break P}v[a+26148>>2]=0}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],72,1)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];T:{U:{V:{if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}b=(b+3600>>>0)%360|0;if(b>>>0<=179){if(!b){break V}if((b|0)!=90){break T}d=7;break U}d=4;if((b|0)==270){break U}if((b|0)!=180){break T}d=1;break U}d=2}v[a+26328>>2]=d}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+59268>>2]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];d=a+59276|0;if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[d>>2]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+26124>>2]=-1<>2]+8>>2]](v[a+4>>2],668,1)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}z[a+26004>>2]=C(b>>>0)/C(1e9);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],j,0)|0;b=v[a+160>>2];if(b>>>0>2]){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b<<3,1)|0}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){i=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{i=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}b=0;i=i+8|0;b=i>>>0<8?1:b;d=a;v[a+26048>>2]=i;v[a+26052>>2]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];i=0+v[a+26048>>2]|0;if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}b=b+v[a+26052>>2]|0;v[a+26048>>2]=i;v[d+26052>>2]=g>>>0>i>>>0?b+1|0:b;Qb=c+16|0;break a}b=w[1578]|w[1579]<<8|(w[1580]<<16|w[1581]<<24);t[f+3|0]=b;t[f+4|0]=b>>>8;t[f+5|0]=b>>>16;t[f+6|0]=b>>>24;b=w[1575]|w[1576]<<8|(w[1577]<<16|w[1578]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;b=w[9311]|w[9312]<<8;t[e+8|0]=b;t[e+9|0]=b>>>8;b=w[9307]|w[9308]<<8|(w[9309]<<16|w[9310]<<24);c=w[9303]|w[9304]<<8|(w[9305]<<16|w[9306]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],33,0)|0;b=Qb-112|0;Qb=b;t[b+51|0]=0;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+50|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+49|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+48|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+47|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+46|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+45|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+44|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+43|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+42|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+41|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+40|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+39|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+38|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+37|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+36|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+35|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+34|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+33|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+32|0]=ba;v[b+104>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;c=b+80|0;v[c>>2]=0;v[c+4>>2]=0;d=b+72|0;v[d>>2]=0;v[d+4>>2]=0;i=b- -64|0;v[b+16>>2]=i|4;v[b+64>>2]=0;v[b+68>>2]=0;v[b>>2]=b+84;v[b+4>>2]=c;v[b+8>>2]=b+76;v[b+12>>2]=d;v[b+20>>2]=i;W:{if((rf(b+32|0,16728,b)|0)!=6){break W}v[b+84>>2]=v[b+84>>2]-1900;v[b+80>>2]=v[b+80>>2]-1;if((nk(b- -64|0)|0)<=0){break W}aa=a,ba=nk(b- -64|0),v[aa+26016>>2]=ba}Qb=b+112|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],60,0)|0;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]==18761){b=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}else{b=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}z[a+59268>>2]=b>>>0;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]!=18761){b=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}else{b=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[a+59272>>2]=b>>>0;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]!=18761){b=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}else{b=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[a+59280>>2]=b>>>0;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]!=18761){b=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}else{b=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[a+59276>>2]=b>>>0}X:{if(w[f|0]){break X}c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],2,0)|0;u[a+25204>>1]=18761;i=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((i|0)==6){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],5,1)|0}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}Y:{if((b|0)!=(q|0)){break Y}if((i|0)>=7){v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+26048>>2]=b;v[a+26052>>2]=0}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}u[a+26304>>1]=b;u[a+26308>>1]=b;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}u[a+26306>>1]=b;u[a+26310>>1]=b;t[a+25737|0]=w[20688];d=w[20684]|w[20685]<<8|(w[20686]<<16|w[20687]<<24);t[a+25733|0]=d;t[a+25734|0]=d>>>8;t[a+25735|0]=d>>>16;t[a+25736|0]=d>>>24;d=x[a+26308>>1];v[c+4>>2]=b&65535;v[c+8>>2]=d;v[c>>2]=i;yd(a+25797|0,16700,c);d=1622;if((i|0)!=6){d=1623;if((i|0)!=9){break Y}}v[a+190476>>2]=d}Qb=c+16|0;if(w[a+25733|0]){break X}v[a+26148>>2]=0;d=Qb-16|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;Z:{if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break Z}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break Z}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break Z}while(1){j=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((j|0)==218){break Z}u[a+25204>>1]=19789;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){c=b|w[d+13|0]<<8}else{c=w[d+13|0]|b<<8}i=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;_:{switch(j-192|0){case 0:case 3:Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+26304>>1]=b;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+26306>>1]=b;break;default:break _}}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+25204>>1]=b;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{b=w[d+15|0]|(w[d+13|0]<<16|b<<24|w[d+14|0]<<8)}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;j=w[d+12|0];c=(c&65535)-2|0;if(x[a+25204>>1]==18761){j=j|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{j=w[d+15|0]|(w[d+13|0]<<16|j<<24|w[d+14|0]<<8)}if((j|0)==1212498256){rK(a,b+i|0,c-b|0)}Pq(a,i+6|0);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c+i|0,0)|0;if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)==255){continue}break}}Qb=d+16|0}if(xd(f,6042)){b=w[6046]|w[6047]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[6042]|w[6043]<<8|(w[6044]<<16|w[6045]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20566)){b=w[20570]|w[20571]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[20566]|w[20567]<<8|(w[20568]<<16|w[20569]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20560)){b=w[20564]|w[20565]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[20560]|w[20561]<<8|(w[20562]<<16|w[20563]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20870)){b=w[20874]|w[20875]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[20870]|w[20871]<<8|(w[20872]<<16|w[20873]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,9804)){b=w[9808]|w[9809]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[9804]|w[9805]<<8|(w[9806]<<16|w[9807]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20061)){t[f|0]=79;t[f+1|0]=76;t[f+2|0]=89;t[f+3|0]=77;t[f+4|0]=80;t[f+5|0]=85;t[f+6|0]=83;t[f+7|0]=0}if(xd(f,19277)){b=w[19280]|w[19281]<<8|(w[19282]<<16|w[19283]<<24);t[f+3|0]=b;t[f+4|0]=b>>>8;t[f+5|0]=b>>>16;t[f+6|0]=b>>>24;b=w[19277]|w[19278]<<8|(w[19279]<<16|w[19280]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,22414)){t[f|0]=77;t[f+1|0]=73;t[f+2|0]=78;t[f+3|0]=79;t[f+4|0]=76;t[f+5|0]=84;t[f+6|0]=65;t[f+7|0]=0}if(xd(f,18158)){t[f|0]=77;t[f+1|0]=105;t[f+2|0]=110;t[f+3|0]=111;t[f+4|0]=108;t[f+5|0]=116;t[f+6|0]=97;t[f+7|0]=0}if(xd(f,18962)){b=w[18965]|w[18966]<<8|(w[18967]<<16|w[18968]<<24);t[f+3|0]=b;t[f+4|0]=b>>>8;t[f+5|0]=b>>>16;t[f+6|0]=b>>>24;b=w[18962]|w[18963]<<8|(w[18964]<<16|w[18965]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20548)){b=w[20552]|w[20553]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[20548]|w[20549]<<8|(w[20550]<<16|w[20551]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,5021)){b=w[5025]|w[5026]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[5021]|w[5022]<<8|(w[5023]<<16|w[5024]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,13376)){b=w[13384]|w[13385]<<8;t[f+8|0]=b;t[f+9|0]=b>>>8;b=w[13380]|w[13381]<<8|(w[13382]<<16|w[13383]<<24);c=w[13376]|w[13377]<<8|(w[13378]<<16|w[13379]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24}if(xd(f,21132)){t[f|0]=83;t[f+1|0]=65;t[f+2|0]=77;t[f+3|0]=83;t[f+4|0]=85;t[f+5|0]=78;t[f+6|0]=71;t[f+7|0]=0}if(xd(f,18043)){b=w[18046]|w[18047]<<8|(w[18048]<<16|w[18049]<<24);t[f+3|0]=b;t[f+4|0]=b>>>8;t[f+5|0]=b>>>16;t[f+6|0]=b>>>24;b=w[18043]|w[18044]<<8|(w[18045]<<16|w[18046]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(!Tc(f,20870,5)){t[a+25749|0]=0;t[a+25813|0]=0}b=(Ec(f)+a|0)+25732|0;if(w[b|0]==32){while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==32){continue}break}}b=(Ec(e)+a|0)+25796|0;if(w[b|0]==32){while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==32){continue}break}}b=Ec(f);$:{if(KO(e,f,b)){break $}c=a+b|0;if(w[c+25797|0]!=32){break $}Od(e,c+25798|0,63-b|0)}if(!Tc(e,33035,15)){ce(e,a+25812|0)}t[a+25860|0]=0;t[a+25924|0]=0;t[a+25988|0]=0;t[a+25796|0]=0;t[a+25732|0]=0;i=v[a+26148>>2];aa:{if(!i){break aa}if(!v[a+26124>>2]){v[a+26124>>2]=-1<>2]^-1}b=x[n>>1];if(!b){b=x[E>>1];u[n>>1]=b}c=x[l>>1];if(!c){c=x[s>>1];u[l>>1]=c}d=x[a+26322>>1];if(d){v[a+26344>>2]=0;v[a+26348>>2]=1072693248;c=b+d|0;u[a+26310>>1]=c;b=c-1|0;u[a+26308>>1]=b}d=3136;ba:{ca:{da:{j=b&65535;ea:{if((j|0)!=3136){d=3014;if((j|0)==3014){break da}d=2624;if((j|0)!=2624){d=b;break ba}if((c&65535)!=3936){break ba}d=2616;b=3896;break ea}if((c&65535)!=4864){break ba}d=3124;b=4688}u[n>>1]=d;break ca}b=4014;if((c&65535)!=4096){break ba}}u[l>>1]=b;c=b}fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{if(v[a+26152>>2]){ta:{ua:{switch(v[r>>2]+1|0){default:v[a+26148>>2]=v[a+26108>>2];break ta;case 0:v[r>>2]=0;break;case 1:break ua}}v[a+26336>>2]=v[a+26108>>2]}b=1626;switch(v[a+26116>>2]-1|0){case 0:break ra;case 6:break sa;default:break ia}}b=mc(f,6042);if(!b){v[p>>2]=(x[k+134>>1]|x[k+136>>1]<<16)==1346454856&(x[k+138>>1]|x[k+140>>1]<<16)==1380205379?1627:1612}va:{if(mc(f,20566)){break va}if(!v[p>>2]){v[p>>2]=1606}if(w[e|0]!=69){break va}v[a+26300>>2]=v[a+26300>>2]|(v[a+26048>>2]|v[a+26052>>2]?2:6)}if(!mc(f,20548)){v[a+26124>>2]=3967;v[a+190476>>2]=1606}if(v[a+26156>>2]){break la}if(!(v[a+26112>>2]!=15|b)){b=c&65535;wa:{if((b|0)==3872){b=3866}else{if((b|0)!=3344){break wa}b=3272}u[l>>1]=b}v[r>>2]=0;v[p>>2]=1628;break la}if(!mc(e,31117)){u[a+26310>>1]=854;u[a+26306>>1]=896;u[a+26308>>1]=613;v[a+26344>>2]=1313111020;v[a+26348>>2]=1072623120;v[a+26336>>2]=4;v[a+190476>>2]=1629;v[a+26028>>2]=-505093660;break la}xa:{if(mc(e,23396)){if(mc(e,8814)){break xa}}u[a+26310>>1]=960;u[a+26306>>1]=992;u[a+26308>>1]=773;v[a+26344>>2]=-1992133767;v[a+26348>>2]=1072786950;v[a+26336>>2]=4;v[a+190476>>2]=1630;v[a+26028>>2]=508436046;break la}if(!mc(e,30319)){u[a+26310>>1]=1290;u[a+26306>>1]=1320;u[a+26308>>1]=968;v[a+26336>>2]=4;v[a+190476>>2]=1630;v[a+26028>>2]=458115870;break la}if(!mc(e,29916)){v[a+26336>>2]=4;v[a+26308>>2]=101712896;v[a+190476>>2]=1630;v[a+26028>>2]=508251675;break la}if(!mc(e,31264)){u[n>>1]=1752;u[l>>1]=2344;u[E>>1]=1766;u[s>>1]=2400;u[o>>1]=12;u[m>>1]=12;v[p>>2]=1630;break la}if(!mc(e,30223)){u[n>>1]=1960;u[l>>1]=2616;u[E>>1]=1968;u[s>>1]=2664;u[o>>1]=4;u[m>>1]=4;v[p>>2]=1630;break la}if(!mc(e,30643)){v[a+190476>>2]=1630;v[a+26312>>2]=655366;v[a+26304>>2]=175114184;v[a+26308>>2]=171706304;v[a+26132>>2]=0;break la}if(!mc(e,30883)){b=0;c=1;ya:{while(1){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B(b,3340)+3284|0,0)|0;if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)>=16){break ya}b=b+1|0;if((b|0)!=100){continue}break}c=0}if(c){b=a+25811|0;c=w[20221]|w[20222]<<8;t[b|0]=c;t[b+1|0]=c>>>8;b=a+25807|0;c=w[20217]|w[20218]<<8|(w[20219]<<16|w[20220]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24}u[n>>1]=1960;u[l>>1]=2616;u[E>>1]=1968;u[s>>1]=2672;u[o>>1]=8;u[m>>1]=12;v[p>>2]=1630;break la}if(!mc(e,30735)){u[n>>1]=2328;u[l>>1]=3112;u[E>>1]=2340;u[s>>1]=3152;u[o>>1]=12;u[m>>1]=36;v[p>>2]=1630;break la}if(!mc(e,30706)){u[n>>1]=2472;u[l>>1]=3298;u[E>>1]=2480;u[s>>1]=3336;u[o>>1]=5;u[m>>1]=6;v[p>>2]=1630;break la}if(!mc(e,30628)){u[n>>1]=2472;u[l>>1]=3288;u[E>>1]=2484;u[s>>1]=3344;u[o>>1]=6;u[m>>1]=12;v[p>>2]=1630;break la}if(!mc(e,30545)){u[n>>1]=2760;u[l>>1]=3672;u[E>>1]=2772;u[s>>1]=3736;u[o>>1]=6;u[m>>1]=12;v[p>>2]=1630;break la}if(!mc(e,30368)){u[n>>1]=3024;u[l>>1]=4032;u[E>>1]=3048;u[s>>1]=4104;u[o>>1]=12;u[m>>1]=48;v[p>>2]=1630;break la}if(!mc(e,20201)){u[n>>1]=2128;u[l>>1]=2840;u[E>>1]=2136;u[s>>1]=2888;u[o>>1]=8;u[m>>1]=44;v[p>>2]=1630;break la}if(!mc(e,20223)){v[a+26336>>2]=4;u[a+26310>>1]=1896;v[a+26028>>2]=-1263225676;break la}za:{Aa:{if(!b){Ba:{Ca:{Da:{Ea:{Fa:{b=x[s>>1];if(b>>>0<=2671){if((b|0)==2144){break Fa}if((b|0)==2224){break Ea}if((b|0)!=2376){break Aa}u[n>>1]=1720;u[l>>1]=2312;u[o>>1]=6;u[m>>1]=12;break la}Ga:{switch(b-3152|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break Aa;case 8:break Ba;case 0:break Ca;default:break Ga}}if((b|0)==2672){break Da}if((b|0)!=3344){break Aa}u[n>>1]=2472;u[l>>1]=3288;u[o>>1]=6;u[m>>1]=4;break la}u[n>>1]=1550;u[l>>1]=2088;u[o>>1]=8;u[m>>1]=4;if(mc(e,29570)){break la}v[a+26028>>2]=-1263225676;v[a+26336>>2]=4;break la}u[n>>1]=1448;u[l>>1]=2176;u[o>>1]=6;u[m>>1]=48;break la}u[n>>1]=1960;u[l>>1]=2616;u[o>>1]=6;u[m>>1]=12;break la}v[a+26308>>2]=202377224;v[a+26312>>2]=4194316;if(v[a+26036>>2]!=-2147483280){break la}ih(a,6042,21605);break la}u[n>>1]=2328;u[l>>1]=3112;u[o>>1]=12;u[m>>1]=44;break la}if(mc(e,22122)){break za}break ma}if(!mc(e,22122)){break ma}Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{if(b>>>0<=3983){if(b>>>0<=3595){if((b|0)==1208){break Ka}if((b|0)==1448){break Ja}if((b|0)!=3516){break za}v[a+26312>>2]=2752526;if(v[a+26036>>2]!=-2147483255){break na}ih(a,6042,21481);break na}switch(b-3944|0){case 1:case 2:case 3:break za;case 4:break Pa;case 0:break Qa;default:break Ha}}if(b>>>0<=4475){if((b|0)==3984){break Oa}if((b|0)==4104){break Na}if((b|0)!=4312){break za}v[a+26312>>2]=1441810;u[a+26308>>1]=d-2;if(v[a+26036>>2]!=-2147483274){break na}ih(a,6042,21466);break na}Ra:{switch(b-4476|0){case 1:case 2:case 3:break za;case 4:break La;case 0:break Ma;default:break Ra}}if((b|0)==5108){break Ia}if((b|0)!=5712){break za}u[n>>1]=3752;u[l>>1]=5640;u[o>>1]=20;u[m>>1]=62;break la}u[n>>1]=2602;u[l>>1]=3908;u[o>>1]=18;u[m>>1]=30;break la}v[a+26312>>2]=2752530;u[a+26308>>1]=d-2;b=v[a+26036>>2];if((b|0)==-2147483082){ih(a,6042,21590);b=v[a+26036>>2]}if((b|0)!=-2147483052){break na}ih(a,6042,21633);break na}u[o>>1]=20;u[m>>1]=76;u[n>>1]=d-2;break na}u[n>>1]=3024;u[l>>1]=4032;u[o>>1]=12;u[m>>1]=48;break la}u[o>>1]=34;u[m>>1]=90;break na}u[n>>1]=3326;u[l>>1]=4432;u[o>>1]=10;u[m>>1]=12;v[r>>2]=1229539657;break la}u[o>>1]=51;u[m>>1]=62;b=c<<2;u[l>>1]=b;u[s>>1]=b;break na}u[o>>1]=51;u[m>>1]=158;b=c<<2;u[l>>1]=b;u[s>>1]=b;break na}u[o>>1]=13;u[m>>1]=98;break na}if((b|0)==3596){break oa}}if(!mc(e,29609)){z[a+59268>>2]=z[a+59268>>2]*C(.48576849699020386);z[a+59276>>2]=z[a+59276>>2]*C(.8075709939002991);break la}if(!mc(e,19334)){v[a+26344>>2]=0;v[a+26348>>2]=1071644672;u[a+26310>>1]=c-4;break la}Sa:{Ta:{if(!mc(e,19344)){break Ta}if(!mc(e,30190)){break Ta}if(mc(e,29883)){break Sa}}u[n>>1]=d-3;u[l>>1]=c-4;break la}Ua:{if(mc(e,25389)){if(mc(e,31019)){break Ua}}u[l>>1]=c-4;u[m>>1]=2;break la}Va:{Wa:{if(!Tc(e,30530,3)){break Wa}if(!Tc(e,30304,3)){break Wa}if(Tc(e,29958,3)){break Va}}u[l>>1]=c-1;break la}if(!mc(e,29873)){u[l>>1]=c-42;break la}if(!mc(e,31422)){if(v[a+26116>>2]!=34713){break la}b=Qb-256|0;Qb=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,256)|0;Qb=b+256|0;if(w[b+255|0]|(w[b+239|0]|(w[b+223|0]|(w[b+207|0]|(w[b+191|0]|(w[b+175|0]|(w[b+159|0]|(w[b+143|0]|(w[b+127|0]|(w[b+111|0]|(w[b+95|0]|(w[b+79|0]|(w[b+63|0]|(w[b+47|0]|(w[b+31|0]|w[b+15|0]))))))))))))))){break la}v[a+190476>>2]=1606;v[a+26300>>2]=v[a+26300>>2]|8;b=x[a+26310>>1];u[a+26310>>1]=b+3;u[a+26306>>1]=b+6;break la}if(!mc(e,31345)){u[m>>1]=1;u[l>>1]=c-4;v[r>>2]=-1802201964;break la}if(!Tc(e,21108,3)){u[m>>1]=6;u[l>>1]=c-14;break la}if(!Tc(e,19296,3)){if((c&65535)==3264){u[l>>1]=3232;break la}u[l>>1]=c-8;break la}if(!mc(e,31286)){u[l>>1]=c-32;break la}if(!mc(e,31566)){v[a+26028>>2]=-1802201964;v[a+26300>>2]=1;break la}Xa:{if((q|0)!=4771840){if((q|0)!=2465792){if((q|0)!=1581060){break Xa}u[a+26310>>1]=1287;u[a+26306>>1]=1632;u[a+26308>>1]=963;v[a+190476>>2]=1631;v[a+26336>>2]=4;v[a+26124>>2]=1012;v[a+26132>>2]=0;v[a+26028>>2]=505290270;b=v[59563];v[I+8>>2]=v[59562];v[I+12>>2]=b;b=v[59561];v[I>>2]=v[59560];v[I+4>>2]=b;b=v[59567];v[H+8>>2]=v[59566];v[H+12>>2]=b;b=v[59565];v[H>>2]=v[59564];v[H+4>>2]=b;b=v[59571];v[G+8>>2]=v[59570];v[G+12>>2]=b;b=v[59569];v[G>>2]=v[59568];v[G+4>>2]=b;v[a+59296>>2]=1066278479;v[a+59284>>2]=1067102241;v[a+59288>>2]=1066144262;break la}u[a+26310>>1]=1616;u[a+26306>>1]=2048;u[a+26308>>1]=1203;v[a+190476>>2]=1631;v[a+26336>>2]=4;v[a+26028>>2]=1263225675;ih(a,20566,30339);break la}v[a+26336>>2]=4;v[a+26308>>2]=135267844;v[a+190476>>2]=1606;v[a+26028>>2]=-505290271;v[a+26300>>2]=6;Ya:{if(v[a+26016>>2]){break Ya}c=0;b=Qb-1024|0;Qb=b;b=jc(b,0,1024);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-2e3,2)|0;while(1){d=b+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])<<2)|0;v[d>>2]=v[d>>2]+1;d=b+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])<<2)|0;v[d>>2]=v[d>>2]+1;c=c+2|0;if((c|0)!=2e3){continue}break}Qb=b+1024|0;if(!(v[b>>2]>199&v[b+340>>2]>199&v[b+680>>2]>199&v[b+1020>>2]>199)){break Ya}t[e+4|0]=w[23423];b=w[23419]|w[23420]<<8|(w[23421]<<16|w[23422]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24}if(!mc(e,23419)){break la}v[a+26132>>2]=0;v[a+26028>>2]=-1263225676;c=v[a+26336>>2];if((c|0)>0){b=c<<2;gc(I,238240,b);gc(H,b+238240|0,b);gc(G,(c<<3)+238240|0,b)}v[a+59292>>2]=1065504211;v[a+59284>>2]=1066997383;v[a+59288>>2]=1067416814;break la}Za:{_a:{if(!mc(e,31494)){if(!v[a+26016>>2]){c=0;b=Qb-16|0;Qb=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;$a:{while(1){ab:{Ub[v[v[a>>2]>>2]](v[a+4>>2],b+4|0,1,12)|0;if((w[b+15|0]&(w[b+12|0]&(w[b+10|0]&(w[b+5|0]&(w[b+13|0]&(w[b+11|0]&(w[b+8|0]&w[b+6|0]))&240)>>>4)))&3)!=3){break ab}d=1;c=c+1|0;if((c|0)!=1024){continue}break $a}break}d=0}Qb=b+16|0;if(!d){break _a}}v[a+26308>>2]=105907382;v[a+26300>>2]=7;break la}if(mc(e,31206)){break Za}}b=w[31210]|w[31211]<<8;t[e+4|0]=b;t[e+5|0]=b>>>8;b=w[31206]|w[31207]<<8|(w[31208]<<16|w[31209]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26336>>2]=4;v[a+26308>>2]=105907380;v[a+26028>>2]=1263225675;break la}bb:{if((q|0)!=5869568){if((q|0)!=4775936){break bb}v[a+190476>>2]=1606;v[a+26308>>2]=135267846;v[a+59292>>2]=1070537376;v[a+59284>>2]=1072215097;v[a+26300>>2]=7;if(!v[a+26016>>2]){c=0;b=Qb-160|0;Qb=b;b=gc(b,227888,128);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],3072,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+128|0,1,24)|0;cb:{db:{eb:{fb:{gb:{hb:{d=(w[b+148|0]&3|w[b+136|0]<<4)&51;switch(d|0){case 1:case 2:break cb;case 0:break db;case 3:break gb;default:break hb}}switch(d-50|0){case 1:break eb;case 0:break fb;default:break cb}}c=1;break db}c=2;break db}c=3}c=b+(c<<5)|0;ce(a+25733|0,c|4);ce(a+25797|0,c+16|0)}Qb=b+160|0}ib:{if(w[e|0]!=69){break ib}if((he(a+25798|0)|0)>3699){break ib}v[r>>2]=1229539657}if(mc(e,20361)){break la}v[a+59292>>2]=1072231875;v[a+59284>>2]=1068129845;v[a+26028>>2]=370546198;v[a+26328>>2]=1;break la}v[a+26308>>2]=149948078;v[a+26028>>2]=370546198;jb:{if(v[a+26016>>2]){break jb}d=0;b=Qb-432|0;Qb=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-424,2)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,424)|0;c=0;while(1){d=((((w[b+c|0]!=0)+d|0)+(w[b+(c|1)|0]!=0)|0)+(w[b+(c|2)|0]!=0)|0)+(w[b+(c|3)|0]!=0)|0;c=c+4|0;if((c|0)!=424){continue}break}Qb=b+432|0;if(d>>>0<=20){break jb}t[f|0]=77;t[f+1|0]=105;t[f+2|0]=110;t[f+3|0]=111;t[f+4|0]=108;t[f+5|0]=116;t[f+6|0]=97;t[f+7|0]=0;b=w[25757]|w[25758]<<8;t[e+8|0]=b;t[e+9|0]=b>>>8;b=w[25753]|w[25754]<<8|(w[25755]<<16|w[25756]<<24);c=w[25749]|w[25750]<<8|(w[25751]<<16|w[25752]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24}v[a+190476>>2]=1606;v[a+26300>>2]=w[a+25733|0]==77?7:6;break la}if(!mc(e,31194)){v[a+26336>>2]=4;v[a+26308>>2]=149948076;v[a+26028>>2]=-1263225676;break la}kb:{if((q|0)!=8998912){if((q|0)!=7438336){break kb}v[a+26336>>2]=4;v[a+26308>>2]=168822660;v[a+26028>>2]=-1263225676;break la}v[a+26308>>2]=185600070;v[a+190476>>2]=1606;v[a+26124>>2]=3971;v[a+26300>>2]=7;break la}lb:{if(mc(e,31474)){if(mc(e,31174)){break lb}}v[p>>2]=1605;break la}if(!mc(f,20649)){b=a+25804|0;mb:{if(!mc(b,5750)){c=w[5752]|w[5753]<<8|(w[5754]<<16|w[5755]<<24);t[b+3|0]=c;t[b+4|0]=c>>>8;t[b+5|0]=c>>>16;t[b+6|0]=c>>>24;c=w[5749]|w[5750]<<8|(w[5751]<<16|w[5752]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;v[a+26328>>2]=6;d=2144;c=2880;break mb}v[a+26124>>2]=15872}if(!(!v[a+160>>2]|(i|0)!=2)){v[a+26124>>2]=12032}q=x[E>>1];j=d&65535;u[o>>1]=(q-j|0)/2;b=m;m=x[s>>1];u[b>>1]=(m-(c&65535)|0)/2;nb:{if((i|0)!=2){b=v[a+26100>>2];break nb}i=v[a+160>>2];b=v[a+26100>>2];ob:{if(b){m=m<<1;u[s>>1]=m;m=m&65534;break ob}m=B(m,q)<<1}m=i?m:0;q=m;i=m+v[a+26048>>2]|0;m=v[a+26052>>2]+(m>>31)|0;v[a+26048>>2]=i;v[a+26052>>2]=i>>>0>>0?m+1|0:m}v[a+190476>>2]=1632;u[a+26304>>1]=d;c=(c&65535)>>>!b|0;u[a+26322>>1]=c;b=c+(j>>>b|0)|0;u[a+26310>>1]=b;u[a+26308>>1]=b-1;if(c&1){break la}v[r>>2]=1229539657;break la}if(!mc(e,23472)){v[a+26308>>2]=100533210;v[a+26048>>2]=513;v[a+26052>>2]=0;v[a+190476>>2]=1633;v[a+26028>>2]=1633771873;break la}pb:{qb:{if(!mc(e,19206)){u[n>>1]=1712;u[l>>1]=2312;u[s>>1]=2336;break qb}rb:{sb:{tb:{if(!mc(e,19198)){break tb}if(Ci(f,22414)){break pb}v[p>>2]=1605;if(!Tc(e,22533,8)){if(!mc(e,31373)){v[r>>2]=1229539657}v[p>>2]=1606;break la}ub:{vb:{if(!Tc(e,22442,5)){break vb}if(!Tc(e,19284,5)){break vb}if(Tc(e,20639,6)){break ub}}b=a+25797|0;v[k+32>>2]=((w[b|0]==77)+b|0)+6;b=a+25817|0;yd(b,4091,k+32|0);ih(a,f,b);v[a+190476>>2]=1606;break la}if(Tc(e,21145,8)){break la}wb:{switch(w[a+25805|0]-52|0){case 2:break sb;case 1:break tb;case 0:break wb;default:break rb}}u[n>>1]=1716;u[l>>1]=2304;break rb}u[n>>1]=1956;u[l>>1]=2607;u[s>>1]=2624;break rb}u[n>>1]=2136;u[l>>1]=2848}v[a+26028>>2]=1633771873;b=v[a+26052>>2];c=v[a+26048>>2]+14|0;b=c>>>0<14?b+1|0:b;v[a+26048>>2]=c;v[a+26052>>2]=b}v[a+26124>>2]=991;v[a+190476>>2]=1605;u[a+25204>>1]=19789;break la}if(!mc(e,20287)){u[n>>1]=d-2;break la}if(!mc(e,21539)){v[r>>2]=370546198;break la}if(!mc(e,20353)){if((q|0)==3178560){v[a+190476>>2]=1610;v[a+26308>>2]=135267844;v[a+59292>>2]=1066930274;v[a+59284>>2]=1068633162;z[a+59268>>2]=z[a+59268>>2]*C(4);z[a+59276>>2]=z[a+59276>>2]*C(4);break la}u[a+26310>>1]=2068;u[a+26306>>1]=3136;u[a+26308>>1]=1544;v[a+190476>>2]=1606;v[a+59292>>2]=1069153255;v[a+59284>>2]=1066502455;v[a+26124>>2]=3964;break la}if((q|0)==6114240){u[a+26310>>1]=2324;u[a+26306>>1]=3520;u[a+26308>>1]=1737;v[a+190476>>2]=1606;v[a+59292>>2]=1070134723;v[a+59284>>2]=1073574052;v[a+26124>>2]=3962;break la}if(!mc(e,19187)){v[a+190476>>2]=1606;v[a+26308>>2]=201328894;v[a+26300>>2]=7;break la}if(!mc(e,23461)){v[a+26308>>2]=213911952;v[a+190476>>2]=1605;u[a+25204>>1]=19789;v[a+26124>>2]=65535;u[a+26306>>1]=(q>>>0)/4896;break la}if(!mc(e,22448)){v[a+190476>>2]=1610;v[a+26308>>2]=42205668;v[a+26328>>2]=2;v[a+59292>>2]=1066426958;v[a+59284>>2]=1066166911;v[a+26120>>2]=16;v[a+26028>>2]=370546198;break la}if(!mc(e,30560)){v[a+26308>>2]=41943517;v[a+190476>>2]=1605;v[a+26048>>2]=3840;v[a+26052>>2]=0;u[a+25204>>1]=18761;v[a+59292>>2]=1075646038;v[a+59284>>2]=1070059225;break la}if(!mc(e,23409)){b=x[E>>1];u[o>>1]=2;u[n>>1]=b-2;break la}if(!mc(e,22005)){v[a+190476>>2]=1605;v[a+26308>>2]=104858800;v[a+59288>>2]=1067181933;v[a+26028>>2]=1229539657;break la}if(!mc(e,22017)){u[n>>1]=768;u[l>>1]=1024;v[p>>2]=1610;break la}if(!mc(e,21984)){u[n>>1]=1040;u[l>>1]=1392;v[p>>2]=1610;break la}if(!mc(e,22010)){u[n>>1]=1200;u[l>>1]=1600;v[p>>2]=1610;break la}if(!mc(e,22115)){v[a+26308>>2]=169609126;v[a+26124>>2]=65520;v[a+190476>>2]=q>>>0<75e5?1610:1605;break la}if(!mc(e,22108)){v[a+190476>>2]=1605;v[a+26308>>2]=214436261;v[a+26124>>2]=65520;break la}if(!mc(e,20408)){u[a+26310>>1]=1375;u[a+26306>>1]=1376;u[a+26308>>1]=1024;v[a+26124>>2]=1023;v[a+26028>>2]=1229539657;v[a+190476>>2]=q>>>0<2e6?1610:1605;break la}if(!mc(e,30933)){v[a+26308>>2]=105383095;v[a+190476>>2]=1605;v[a+26124>>2]=1023;v[a+26048>>2]=3212;v[a+26052>>2]=0;v[a+26028>>2]=370546198;u[a+25204>>1]=18761;break la}if(!mc(e,25894)){v[a+26308>>2]=144706488;v[a+26028>>2]=1633771873;v[a+26124>>2]=65472;v[a+190476>>2]=q>>>0<1e7?1610:1605;break la}if(!mc(e,21171)){u[a+26310>>1]=2048;u[a+26306>>1]=2048;u[a+26308>>1]=1536;v[a+190476>>2]=1605;v[a+26028>>2]=1633771873;v[a+59292>>2]=1066510844;v[a+59284>>2]=1071367848;v[a+26124>>2]=1023;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],3145728,0)|0;m=Qb-16|0;Qb=m;Ub[v[v[a>>2]>>2]](v[a+4>>2],m+8|0,2,2)|0;b=65533;d=2;while(1){i=m+8|0;c=i+(d<<1)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,2,1)|0;i=i+((d^2)<<1)|0;q=w[i+1|0];i=w[i|0];j=w[c+1|0];c=w[c|0];M=+((q<<8|i)-(j<<8|c)|0);Y=M*M+Y;M=+((q|i<<8)-(j|c<<8)|0);Z=M*M+Z;c=b;b=b-1|0;d=d+1&3;if(c){continue}break}Qb=m+16|0;b=Y>Z?19789:18761;u[a+25204>>1]=b;if((b|0)!=19789){break la}v[a+26312>>2]=1835024;v[a+26124>>2]=62912;t[a+25733|0]=73;t[a+25734|0]=83;t[a+25735|0]=71;t[a+25736|0]=0;t[a+25797|0]=0;u[a+26308>>1]=x[a+26308>>1]-16;u[a+26310>>1]=x[a+26310>>1]-28;break ka}if(!mc(f,16647)){if(v[p>>2]==1612){v[p>>2]=1634}b=x[s>>1];if((b|0)!=4090){if((b|0)!=7262){break la}u[n>>1]=5444;u[l>>1]=7248;u[o>>1]=4;u[m>>1]=7;v[r>>2]=1633771873;break la}t[e+4|0]=w[21983];b=w[21979]|w[21980]<<8|(w[21981]<<16|w[21982]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;u[o>>1]=6;u[n>>1]=d-6;u[m>>1]=3;u[l>>1]=c-10;v[r>>2]=1633771873;break la}if(!mc(f,5021)){if(v[k+128>>2]==1397768760){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],14,0)|0;aa=a,ba=Hm(a),u[aa+26308>>1]=ba;b=Hm(a);v[a+26048>>2]=68;v[a+26052>>2]=0;v[a+26028>>2]=1633771873;u[a+26310>>1]=b}if(!v[p>>2]){v[p>>2]=1605}v[a+26124>>2]=16383;break la}if(!mc(f,12494)){v[a+26124>>2]=16383;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;if(!(!dp(a,k+48|0,1)|v[k+48>>2]!=15)){v[a+26124>>2]=8191}i=v[_>>2];xb:{yb:{if(i>>>0>=2){v[r>>2]=0;break yb}if(y[a+26168>>2]>=x[a+26304>>1]){break xb}}v[p>>2]=1635}c=x[n>>1];d=x[l>>1];if((c|d)==2048){if((i|0)==1){v[r>>2]=1;t[D+4|0]=w[21126];b=w[21122]|w[21123]<<8|(w[21124]<<16|w[21125]<<24);t[D|0]=b;t[D+1|0]=b>>>8;t[D+2|0]=b>>>16;t[D+3|0]=b>>>24;b=w[2659]|w[2660]<<8|(w[2661]<<16|w[2662]<<24);t[e+7|0]=b;t[e+8|0]=b>>>8;t[e+9|0]=b>>>16;t[e+10|0]=b>>>24;b=w[2656]|w[2657]<<8|(w[2658]<<16|w[2659]<<24);c=w[2652]|w[2653]<<8|(w[2654]<<16|w[2655]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;u[o>>1]=8;u[m>>1]=18;u[n>>1]=2032;u[l>>1]=2016;break la}t[e+4|0]=w[25841];b=w[25837]|w[25838]<<8|(w[25839]<<16|w[25840]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;u[o>>1]=10;u[m>>1]=16;u[n>>1]=2028;u[l>>1]=2022;break la}if((c+d|0)==5204){b=w[e|0];if(!b){t[e|0]=67;t[e+1|0]=97;t[e+2|0]=110;t[e+3|0]=116;t[e+4|0]=97;t[e+5|0]=114;t[e+6|0]=101;t[e+7|0]=0;b=67}zb:{if(c>>>0>>0){u[o>>1]=6;u[m>>1]=32;u[n>>1]=2048;u[l>>1]=3072;c=1633771873;break zb}u[m>>1]=6;u[o>>1]=32;u[l>>1]=2048;u[n>>1]=3072;c=370546198}v[a+26028>>2]=c;if(!((b|0)!=86&z[a+59268>>2]!=C(0))){v[r>>2]=0;break la}v[a+26148>>2]=i;break ja}if((d|0)!=3171){if((d|0)!=2116){break la}t[e|0]=86;t[e+1|0]=97;t[e+2|0]=108;t[e+3|0]=101;t[e+4|0]=111;t[e+5|0]=32;t[e+6|0]=54;t[e+7|0]=0;u[o>>1]=30;u[n>>1]=c-60;u[m>>1]=55;u[l>>1]=2006;v[r>>2]=1229539657;break la}t[e|0]=86;t[e+1|0]=97;t[e+2|0]=108;t[e+3|0]=101;t[e+4|0]=111;t[e+5|0]=32;t[e+6|0]=54;t[e+7|0]=0;u[o>>1]=24;u[n>>1]=c-48;u[m>>1]=24;u[l>>1]=3123;v[r>>2]=370546198;break la}Ab:{if(mc(f,22459)){if(mc(f,17079)){break Ab}}v[a+26124>>2]=65520;b=v[a+26048>>2];i=q-b|0;j=0-(v[a+26052>>2]+(b>>>0>q>>>0)|0)|0;b=c&65535;if(b){b=(b<<3>>>0)/7|0}else{b=1}Bb:{if((Qqb(i,j,b,0)|0)!=(d&65535)|Tb){if(v[p>>2]){break Bb}b=1605}else{b=1601}v[p>>2]=b}Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{b=c&65535;if(b>>>0<=3709){if(b>>>0<=3303){if(b>>>0<=3169){if((b|0)==2568){break Nb}c=65522;if((b|0)==3130){break Lb}break la}c=3167;switch(b-3170|0){case 1:case 2:case 3:case 4:case 5:case 6:break la;case 7:break Jb;case 0:break Mb;default:break Kb}}if(b>>>0<=3369){if((b|0)==3304){break Ib}if((b|0)!=3330){break la}v[a+26124>>2]=63472;c=65530;b=3291;break Ob}if((b|0)==3370){break Pb}if((b|0)!=3690){break la}v[a+26124>>2]=63472;u[a+26314>>1]=65522;d=d-2|0;break Gb}if(b>>>0<=4059){if(b>>>0<=3835){switch(b-3710|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break la;case 14:break Eb;case 0:break Fb;default:break Hb}}c=3794;if((b|0)==3836){break Db}if((b|0)!=3880){break la}u[a+26314>>1]=6;u[a+26310>>1]=3858;v[a+26140>>2]=1;ih(a,17079,29486);break la}if(b>>>0<=4329){if((b|0)==4060){break Cb}if((b|0)!=4290){break la}u[m>>1]=65522;v[r>>2]=1229539657;d=d+38|0;break pa}if((b|0)==4330){break pa}if((b|0)!=4508){break la}u[a+26310>>1]=4429;v[a+26028>>2]=370546198;u[a+26308>>1]=d-6;ih(a,17079,30466);break la}c=x[m>>1];b=3288}u[l>>1]=b;u[m>>1]=c+15;if((d&65535)>>>0>=2481){u[o>>1]=10;u[n>>1]=2470}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;ih(a,17079,22881);break la}ih(a,17079,29622);break la}c=x[m>>1]}u[m>>1]=c+18;u[l>>1]=3096;if((d&65535)>>>0>=2327){u[n>>1]=2326;u[o>>1]=13;v[r>>2]=1229539657}v[a+26140>>2]=1;ih(a,17079,22754);break la}if((b|0)!=3213){break la}c=3176}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;u[a+26310>>1]=c;ih(a,17079,29530);break la}v[a+26140>>2]=1;u[a+26310>>1]=3287;ih(a,17079,30579);break la}if((b|0)!=3770){break la}}u[l>>1]=3672;b=d-1|0;u[n>>1]=b;Qb:{if((b&65535)==2798){u[n>>1]=2760;u[o>>1]=15;break Qb}v[r>>2]=1229539657}v[a+26140>>2]=1;u[a+26314>>1]=x[a+26314>>1]+17;ih(a,17079,30262);break la}v[a+26028>>2]=1229539657;u[a+26310>>1]=3682;ih(a,17079,30849);break la}c=3668}u[l>>1]=c;break qa}u[l>>1]=3982;if((d&65535)==2250){break qa}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;u[a+26310>>1]=4018;ih(a,17079,29557);break la}if(!mc(e,19100)){v[a+26308>>2]=150996662;v[a+190476>>2]=1606;v[a+26028>>2]=370546198;v[a+26300>>2]=7;break la}if(!mc(f,20061)){v[a+26028>>2]=v[a+26032>>2];u[a+26308>>1]=(d&1)+d;b=v[a+190476>>2];if((b|0)==1600){v[a+26120>>2]=v[a+26120>>2]>>>4;break la}Rb:{if(mc(e,30946)){if(Tc(e,30805,4)){break Rb}}v[a+26120>>2]=v[a+26120>>2]<<2;break la}Sb:{if(mc(e,31326)){if(mc(e,31220)){break Sb}}u[l>>1]=c-20;if((b|0)!=1605){break la}v[a+26120>>2]=0;v[a+26124>>2]=64560;break la}if(!mc(e,30671)){u[l>>1]=c-30;if((b|0)!=1605){break la}v[a+26124>>2]=63376;break la}if(mc(e,19147)){break la}v[a+26056>>2]=10721280;v[a+26060>>2]=0;v[a+26324>>2]=31457920;v[a+26080>>2]=q-10721280;break la}if(!mc(e,9303)){v[a+26308>>2]=201328639;v[a+190476>>2]=1606;v[a+26048>>2]=6656;v[a+26052>>2]=0;v[a+26028>>2]=1633771873;break la}if(!mc(e,22851)){u[a+26314>>1]=5;u[a+26310>>1]=3288;v[a+190476>>2]=1636;v[a+26048>>2]=862144;v[a+26052>>2]=0;v[a+26336>>2]=4;v[a+26028>>2]=-1667457892;t[D+4|0]=w[21347];b=w[21343]|w[21344]<<8|(w[21345]<<16|w[21346]<<24);t[D|0]=b;t[D+1|0]=b>>>8;t[D+2|0]=b>>>16;t[D+3|0]=b>>>24;break la}if(!mc(e,25345)){u[a+26314>>1]=59;u[a+26310>>1]=3109;v[a+190476>>2]=1636;v[a+26048>>2]=787392;v[a+26052>>2]=0;break la}if(!(mc(f,19214)|x[s>>1]!=3984)){ih(a,19214,29513);u[a+25204>>1]=19789;u[a+26310>>1]=3925;break la}if(!mc(e,31432)){u[n>>1]=d-1;break la}if(!mc(e,30433)){u[n>>1]=d-4;break la}Tb:{Ub:{if(!mc(e,1772)){c=480;b=640;break Ub}if(mc(e,1463)){break Tb}c=2134;b=2848}u[n>>1]=c;u[l>>1]=b;v[r>>2]=0;v[p>>2]=1637;break la}Vb:{Wb:{if(!mc(e,25462)){u[n>>1]=2152;u[E>>1]=2152;u[l>>1]=2864;u[s>>1]=2864;b=6163328;break Wb}if(mc(e,30658)){break Vb}u[n>>1]=1744;u[l>>1]=2336;u[E>>1]=1779;u[s>>1]=2338;u[o>>1]=33;u[m>>1]=1;b=4159302}u[a+25204>>1]=18761;v[a+26048>>2]=q-b;v[a+26052>>2]=0;Xb:{if((b|0)!=(q|0)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],168,0)|0;Ri(a,a+26484|0,256);break Xb}v[a+26136>>2]=0}v[p>>2]=1610;break la}if(!Ci(f,20870)){if(v[r>>2]==-1){v[r>>2]=1633771873}Yb:{if(!Tc(e,31693,6)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,22393)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,29500)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,30770)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,30216)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,22513)){v[a+26336>>2]=1;u[a+26314>>1]=2;v[a+26028>>2]=0;u[a+26310>>1]=c-4;break Yb}if(!mc(e,20669)){v[a+26336>>2]=1;v[a+26120>>2]=214;v[a+26028>>2]=0;break Yb}if(mc(e,20661)){break Yb}v[a+26028>>2]=0;v[a+26336>>2]=1}if(!mc(a+25801|0,19373)){t[D+4|0]=w[19227];b=w[19223]|w[19224]<<8|(w[19225]<<16|w[19226]<<24);t[D|0]=b;t[D+1|0]=b>>>8;t[D+2|0]=b>>>16;t[D+3|0]=b>>>24}if(xd(e,23619)){t[e+4|0]=w[23623];b=w[23619]|w[23620]<<8|(w[23621]<<16|w[23622]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26048>>2]=15424;v[a+26052>>2]=0}if(!Tc(e,25833,3)){u[a+26308>>1]=242;v[a+26336>>2]=4;v[a+26132>>2]=0;v[a+26028>>2]=-1920103027;b=q>>>0<1e5;A[a+26344>>3]=b?1.2958500669344042:.6384335885869012;u[a+26310>>1]=b?249:501;b=b?256:512;u[a+26306>>1]=b;m=v[a+26052>>2];c=b|1;b=c+v[a+26048>>2]|0;v[a+26048>>2]=b;v[a+26052>>2]=b>>>0>>0?m+1|0:m;b=v[59539];v[I+8>>2]=v[59538];v[I+12>>2]=b;b=v[59537];v[I>>2]=v[59536];v[I+4>>2]=b;b=v[59543];v[H+8>>2]=v[59542];v[H+12>>2]=b;b=v[59541];v[H>>2]=v[59540];v[H+4>>2]=b;b=v[59547];v[G+8>>2]=v[59546];v[G+12>>2]=b;b=v[59545];v[G>>2]=v[59544];v[G+4>>2]=b;v[a+190476>>2]=1610;v[a+59296>>2]=1065655206;v[a+59288>>2]=1066854777;v[a+59292>>2]=1067106435;break la}if(!mc(e,30566)){t[e+4|0]=w[30538];b=w[30534]|w[30535]<<8|(w[30536]<<16|w[30537]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26308>>2]=50332160;v[a+190476>>2]=1638;v[a+26048>>2]=1152;v[a+26052>>2]=0;break la}if(xd(e,30308)){t[e+4|0]=w[30312];b=w[30308]|w[30309]<<8|(w[30310]<<16|w[30311]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26308>>2]=50332160;v[a+190476>>2]=1638;v[a+26048>>2]=19712;v[a+26052>>2]=0;break la}if(xd(e,30791)){b=w[30795]|w[30796]<<8;t[e+4|0]=b;t[e+5|0]=b>>>8;b=w[30791]|w[30792]<<8|(w[30793]<<16|w[30794]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26344>>2]=2133977461;v[a+26348>>2]=1073253807;v[a+26308>>2]=55575504;v[a+190476>>2]=v[a+26116>>2]==7?1639:1640;break la}if(mc(e,31332)){break la}v[a+26324>>2]=8388800;v[a+190468>>2]=1616;v[a+26092>>2]=360;v[a+26056>>2]=6144;v[a+26060>>2]=0;v[a+26308>>2]=100664320;v[a+190476>>2]=1610;v[a+26048>>2]=79872;v[a+26052>>2]=0;v[a+26120>>2]=17;break la}if(!mc(e,18409)){v[a+26308>>2]=50332160;v[a+190476>>2]=1638;v[a+26048>>2]=3632;v[a+26052>>2]=0;v[a+26132>>2]=0;v[a+26028>>2]=1633771873;c=v[a+26336>>2];if((c|0)<=0){break la}b=c<<2;gc(I,238192,b);gc(H,b+238192|0,b);gc(G,(c<<3)+238192|0,b);break la}if(!mc(e,31500)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],544,0)|0;aa=a,ba=Fl(a),u[aa+26308>>1]=ba;aa=a,ba=Fl(a),u[aa+26310>>1]=ba;Hm(a);b=(Fl(a)|0)==30?738:736;v[a+26048>>2]=b;v[a+26052>>2]=0;c=x[a+26308>>1];d=x[a+26310>>1];if(c>>>0>d>>>0){u[a+26308>>1]=d;u[a+26310>>1]=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b-6|0,0)|0;aa=a,ba=(Fl(a)&3)==3?6:5,v[aa+26328>>2]=ba}v[p>>2]=1641;v[r>>2]=1633771873;break la}if(!mc(e,30476)){b=t[k+133|0];v[a+26048>>2]=738-b;c=b>>31;v[a+26052>>2]=0-(c+(b>>>0>738)|0);if(b|c){b=a+25807|0;t[b|0]=50;t[b+1|0]=48;t[b+2|0]=48;t[b+3|0]=0}v[p>>2]=1638;u[n>>1]=480;u[l>>1]=640;v[r>>2]=1633771873;break la}if(!(mc(f,10088)|v[p>>2])){b=x[s>>1];Zb:{_b:{if((b|0)==1316){c=1;d=1300;i=6;b=1030;break _b}if((b|0)!=2568){break Zb}c=2;d=2560;i=8;b=1960}u[n>>1]=b;u[l>>1]=d;u[o>>1]=c;u[m>>1]=i}v[a+190476>>2]=1642;v[a+26028>>2]=370546198;v[a+59292>>2]=1067869798;v[a+59284>>2]=1072064102;break la}if(!mc(e,31131)){v[a+26308>>2]=67109632;v[a+26048>>2]=1024;v[a+26052>>2]=0;v[a+190476>>2]=1610;v[a+26028>>2]=1229539657;v[a+59292>>2]=1076803666;v[a+59284>>2]=1066527621;break la}if(!mc(e,19254)){v[a+26308>>2]=106955960;v[a+190476>>2]=1610;v[a+26048>>2]=3264;v[a+26052>>2]=0;break la}if((q|0)==3217760){u[n>>1]=1546;u[l>>1]=2070;u[s>>1]=2080;v[p>>2]=1610;break la}if(!mc(e,31650)){v[a+190476>>2]=1605;v[a+26308>>2]=148113060;v[a+26124>>2]=65535;break la}if(!mc(e,31063)){u[n>>1]=1924;u[l>>1]=2576;v[p>>2]=1643;break la}if(!mc(e,29743)){u[n>>1]=1720;u[l>>1]=2312;u[s>>1]=3520;u[m>>1]=2;break la}if(!mc(e,29723)){u[a+26310>>1]=2580;u[a+26306>>1]=3904;u[a+26308>>1]=1926;v[a+59292>>2]=1070990361;v[a+59284>>2]=1068205343;break la}if(!mc(e,31408)){u[a+26310>>1]=2058;u[a+26306>>1]=3136;u[a+26308>>1]=1544;v[a+59292>>2]=1066242408;v[a+59284>>2]=1070646428;break la}if(!mc(e,30271)){u[a+26310>>1]=2570;u[a+26306>>1]=3904;u[a+26308>>1]=1931;v[a+59292>>2]=1066905108;v[a+59284>>2]=1075960611;break la}if(!mc(e,23540)){u[a+26310>>1]=2570;u[a+26306>>1]=3904;u[a+26308>>1]=1960;v[a+59292>>2]=1068004016;v[a+59284>>2]=1069715292;break la}if(!mc(e,23641)){u[a+26310>>1]=2568;u[a+26306>>1]=3852;u[a+26308>>1]=1928;v[a+59292>>2]=1072735191;v[a+59284>>2]=1074035425;v[a+26124>>2]=4095;break la}if((q|0)==9313536){u[a+26310>>1]=2844;u[a+26306>>1]=4288;u[a+26308>>1]=2142;v[a+59292>>2]=1067190321;v[a+59284>>2]=1072038937;break la}if(mc(e,31005)){break la}u[a+26310>>1]=3082;u[a+26306>>1]=4672;u[a+26308>>1]=2318;v[a+59292>>2]=1069581074;v[a+59284>>2]=1071711781;break la}b=1644}v[p>>2]=b;break ha}v[r>>2]=370546198;if(w[f|0]==80){break la}ih(a,17079,25332);break la}u[l>>1]=4248;b=d-39|0;u[n>>1]=b;if((b&65535)==2400){u[o>>1]=15}u[a+26314>>1]=x[a+26314>>1]+17;ih(a,17079,25769);break la}u[o>>1]=12;u[m>>1]=74}u[n>>1]=x[n>>1]-x[o>>1];u[l>>1]=x[l>>1]-x[m>>1];break la}v[a+26028>>2]=1633771873;v[a+26120>>2]=x[a+26884>>1]}if(w[e|0]){break ja}}b=x[l>>1];v[k+20>>2]=x[n>>1];v[k+16>>2]=b;yd(e,16704,k+16|0)}if(v[r>>2]==-1){v[r>>2]=-1802201964}if(v[a+26132>>2]){ih(a,f,e)}b=v[a+26056>>2];if(x[a+26326>>1]|!(b|v[a+26060>>2])){break ia}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if(!dp(a,k+48|0,1)){break ia}u[a+26324>>1]=v[k+56>>2];u[a+26326>>1]=v[k+52>>2]}b=v[p>>2];if(b){break ha}b=0;break ga}if(x[n>>1]>21){break fa}}v[a+26148>>2]=0}if((b|0)==1639){v[k>>2]=v[a+25208>>2];vc(v[629138],42686,k);v[a+26148>>2]=0}if(!w[D|0]){ce(D,v[a+26336>>2]==3?22290:19228)}if(!x[E>>1]){u[E>>1]=x[n>>1]}if(!x[s>>1]){u[s>>1]=x[l>>1]}b=v[r>>2];if(!b|v[a+26336>>2]!=3){break aa}j=(b&15)==9;c=b|j<<1;g=(c&15)==6;e=g<<3|c;q=(b&240)==144;c=e|q<<5;f=(c&240)==96;h=f<<7|c;i=(b&3840)==2304;c=h|i<<9;n=(c&3840)==1536;o=n<<11|c;p=(b&61440)==36864;c=o|p<<13;s=(c&61440)==24576;D=s<<15|c;m=(b&983040)==589824;c=D|m<<17;E=(c&983040)==393216;G=E<<19|c;d=(b&15728640)==9437184;c=G|d<<21;H=(c&15728640)==6291456;I=H<<23|c;l=(b&251658240)==150994944;c=I|l<<25;F=(c&251658240)==100663296;c=F<<27|c;l=l|F;d=d|H;m=m|E;p=p|s;i=i|n;q=f|q;$b:{ac:{if(g|j|(i|q)){break ac}if(d|(m|p)){break ac}if(!l){break $b}}v[r>>2]=l?c:d?I:m?G:p?D:i?o:q?h:e}l=(b&-268435456)==-1879048192;c=c|l<<29;b=c&-268435456;if(!l&(b|0)!=1610612736){break aa}v[r>>2]=c|((b|0)==1610612736)<<31}if(v[a+26328>>2]==-1){b=a;a=v[a+26332>>2];v[b+26328>>2]=(a|0)==-1?0:a}Qb=k+160|0}function Mka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0;i=Qb-2064|0;Qb=i;N=xg(i+2048|0,i+2060|0,B(v[a+16>>2],v[a+12>>2]),2);K=v[i+2060>>2];g=v[a+16>>2];a:{if((g|0)<=0){break a}G=v[a+12>>2];if((G|0)<=0){break a}z=i+1984|0;A=i+1920|0;C=i+1856|0;D=i+1792|0;E=i+1728|0;F=i+1664|0;l=i+1600|0;n=i+1536|0;o=i+1472|0;s=i+1408|0;y=i+1344|0;q=i+1280|0;r=i+1216|0;j=i+1152|0;m=i+1088|0;p=i+1024|0;k=i- -64|0;I=v[a>>2];M=K;while(1){J=0;if((G|0)>0){while(1){f=0;H=jc(i,0,2048);h=0;while(1){g=v[(h>>>2&1073741820)+I>>2];b:{if(!g){break b}G=v[g+((h&15)<<2)>>2];if(!G){break b}g=f<<2;u[H+(v[g+2350720>>2]<<1)>>1]=x[G>>1];u[H+(v[(g|4)+2350720>>2]<<1)>>1]=x[G+2>>1];u[H+(v[(g|8)+2350720>>2]<<1)>>1]=x[G+4>>1];u[H+(v[(g|12)+2350720>>2]<<1)>>1]=x[G+6>>1];u[H+(v[(g|16)+2350720>>2]<<1)>>1]=x[G+8>>1];u[H+(v[(g|20)+2350720>>2]<<1)>>1]=x[G+10>>1];u[H+(v[(g|24)+2350720>>2]<<1)>>1]=x[G+12>>1];u[H+(v[(g|28)+2350720>>2]<<1)>>1]=x[G+14>>1];u[H+(v[(g|32)+2350720>>2]<<1)>>1]=x[G+16>>1];u[H+(v[(g|36)+2350720>>2]<<1)>>1]=x[G+18>>1];u[H+(v[(g|40)+2350720>>2]<<1)>>1]=x[G+20>>1];u[H+(v[(g|44)+2350720>>2]<<1)>>1]=x[G+22>>1];u[H+(v[(g|48)+2350720>>2]<<1)>>1]=x[G+24>>1];u[H+(v[(g|52)+2350720>>2]<<1)>>1]=x[G+26>>1];u[H+(v[(g|56)+2350720>>2]<<1)>>1]=x[G+28>>1];u[H+(v[(g|60)+2350720>>2]<<1)>>1]=x[G+30>>1]}f=f+16|0;h=h+1|0;if((h|0)!=64){continue}break}h=v[H+4>>2];f=(J<<1)+M|0;g=v[H>>2];t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=v[H+60>>2];g=v[H+56>>2];t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=v[H+52>>2];g=v[H+48>>2];t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=v[H+44>>2];g=v[H+40>>2];t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=v[H+36>>2];g=v[H+32>>2];t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=v[H+28>>2];g=v[H+24>>2];t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=v[H+20>>2];g=v[H+16>>2];t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=v[H+12>>2];g=v[H+8>>2];t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[k+12|0]|w[k+13|0]<<8|(w[k+14|0]<<16|w[k+15|0]<<24);g=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[k+20|0]|w[k+21|0]<<8|(w[k+22|0]<<16|w[k+23|0]<<24);g=w[k+16|0]|w[k+17|0]<<8|(w[k+18|0]<<16|w[k+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[k+28|0]|w[k+29|0]<<8|(w[k+30|0]<<16|w[k+31|0]<<24);g=w[k+24|0]|w[k+25|0]<<8|(w[k+26|0]<<16|w[k+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[k+36|0]|w[k+37|0]<<8|(w[k+38|0]<<16|w[k+39|0]<<24);g=w[k+32|0]|w[k+33|0]<<8|(w[k+34|0]<<16|w[k+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[k+44|0]|w[k+45|0]<<8|(w[k+46|0]<<16|w[k+47|0]<<24);g=w[k+40|0]|w[k+41|0]<<8|(w[k+42|0]<<16|w[k+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[k+52|0]|w[k+53|0]<<8|(w[k+54|0]<<16|w[k+55|0]<<24);g=w[k+48|0]|w[k+49|0]<<8|(w[k+50|0]<<16|w[k+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[k+60|0]|w[k+61|0]<<8|(w[k+62|0]<<16|w[k+63|0]<<24);g=w[k+56|0]|w[k+57|0]<<8|(w[k+58|0]<<16|w[k+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+132|0]|w[i+133|0]<<8|(w[i+134|0]<<16|w[i+135|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+128|0]|w[i+129|0]<<8|(w[i+130|0]<<16|w[i+131|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+140|0]|w[i+141|0]<<8|(w[i+142|0]<<16|w[i+143|0]<<24);g=w[i+136|0]|w[i+137|0]<<8|(w[i+138|0]<<16|w[i+139|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+148|0]|w[i+149|0]<<8|(w[i+150|0]<<16|w[i+151|0]<<24);g=w[i+144|0]|w[i+145|0]<<8|(w[i+146|0]<<16|w[i+147|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+156|0]|w[i+157|0]<<8|(w[i+158|0]<<16|w[i+159|0]<<24);g=w[i+152|0]|w[i+153|0]<<8|(w[i+154|0]<<16|w[i+155|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+164|0]|w[i+165|0]<<8|(w[i+166|0]<<16|w[i+167|0]<<24);g=w[i+160|0]|w[i+161|0]<<8|(w[i+162|0]<<16|w[i+163|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+172|0]|w[i+173|0]<<8|(w[i+174|0]<<16|w[i+175|0]<<24);g=w[i+168|0]|w[i+169|0]<<8|(w[i+170|0]<<16|w[i+171|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+180|0]|w[i+181|0]<<8|(w[i+182|0]<<16|w[i+183|0]<<24);g=w[i+176|0]|w[i+177|0]<<8|(w[i+178|0]<<16|w[i+179|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+188|0]|w[i+189|0]<<8|(w[i+190|0]<<16|w[i+191|0]<<24);g=w[i+184|0]|w[i+185|0]<<8|(w[i+186|0]<<16|w[i+187|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+196|0]|w[i+197|0]<<8|(w[i+198|0]<<16|w[i+199|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+192|0]|w[i+193|0]<<8|(w[i+194|0]<<16|w[i+195|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+204|0]|w[i+205|0]<<8|(w[i+206|0]<<16|w[i+207|0]<<24);g=w[i+200|0]|w[i+201|0]<<8|(w[i+202|0]<<16|w[i+203|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+212|0]|w[i+213|0]<<8|(w[i+214|0]<<16|w[i+215|0]<<24);g=w[i+208|0]|w[i+209|0]<<8|(w[i+210|0]<<16|w[i+211|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+220|0]|w[i+221|0]<<8|(w[i+222|0]<<16|w[i+223|0]<<24);g=w[i+216|0]|w[i+217|0]<<8|(w[i+218|0]<<16|w[i+219|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+228|0]|w[i+229|0]<<8|(w[i+230|0]<<16|w[i+231|0]<<24);g=w[i+224|0]|w[i+225|0]<<8|(w[i+226|0]<<16|w[i+227|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+236|0]|w[i+237|0]<<8|(w[i+238|0]<<16|w[i+239|0]<<24);g=w[i+232|0]|w[i+233|0]<<8|(w[i+234|0]<<16|w[i+235|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+244|0]|w[i+245|0]<<8|(w[i+246|0]<<16|w[i+247|0]<<24);g=w[i+240|0]|w[i+241|0]<<8|(w[i+242|0]<<16|w[i+243|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+252|0]|w[i+253|0]<<8|(w[i+254|0]<<16|w[i+255|0]<<24);g=w[i+248|0]|w[i+249|0]<<8|(w[i+250|0]<<16|w[i+251|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+260|0]|w[i+261|0]<<8|(w[i+262|0]<<16|w[i+263|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+256|0]|w[i+257|0]<<8|(w[i+258|0]<<16|w[i+259|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+268|0]|w[i+269|0]<<8|(w[i+270|0]<<16|w[i+271|0]<<24);g=w[i+264|0]|w[i+265|0]<<8|(w[i+266|0]<<16|w[i+267|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+276|0]|w[i+277|0]<<8|(w[i+278|0]<<16|w[i+279|0]<<24);g=w[i+272|0]|w[i+273|0]<<8|(w[i+274|0]<<16|w[i+275|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+284|0]|w[i+285|0]<<8|(w[i+286|0]<<16|w[i+287|0]<<24);g=w[i+280|0]|w[i+281|0]<<8|(w[i+282|0]<<16|w[i+283|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+292|0]|w[i+293|0]<<8|(w[i+294|0]<<16|w[i+295|0]<<24);g=w[i+288|0]|w[i+289|0]<<8|(w[i+290|0]<<16|w[i+291|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+300|0]|w[i+301|0]<<8|(w[i+302|0]<<16|w[i+303|0]<<24);g=w[i+296|0]|w[i+297|0]<<8|(w[i+298|0]<<16|w[i+299|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+308|0]|w[i+309|0]<<8|(w[i+310|0]<<16|w[i+311|0]<<24);g=w[i+304|0]|w[i+305|0]<<8|(w[i+306|0]<<16|w[i+307|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+316|0]|w[i+317|0]<<8|(w[i+318|0]<<16|w[i+319|0]<<24);g=w[i+312|0]|w[i+313|0]<<8|(w[i+314|0]<<16|w[i+315|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+324|0]|w[i+325|0]<<8|(w[i+326|0]<<16|w[i+327|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+320|0]|w[i+321|0]<<8|(w[i+322|0]<<16|w[i+323|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+332|0]|w[i+333|0]<<8|(w[i+334|0]<<16|w[i+335|0]<<24);g=w[i+328|0]|w[i+329|0]<<8|(w[i+330|0]<<16|w[i+331|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+340|0]|w[i+341|0]<<8|(w[i+342|0]<<16|w[i+343|0]<<24);g=w[i+336|0]|w[i+337|0]<<8|(w[i+338|0]<<16|w[i+339|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+348|0]|w[i+349|0]<<8|(w[i+350|0]<<16|w[i+351|0]<<24);g=w[i+344|0]|w[i+345|0]<<8|(w[i+346|0]<<16|w[i+347|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+356|0]|w[i+357|0]<<8|(w[i+358|0]<<16|w[i+359|0]<<24);g=w[i+352|0]|w[i+353|0]<<8|(w[i+354|0]<<16|w[i+355|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+364|0]|w[i+365|0]<<8|(w[i+366|0]<<16|w[i+367|0]<<24);g=w[i+360|0]|w[i+361|0]<<8|(w[i+362|0]<<16|w[i+363|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+372|0]|w[i+373|0]<<8|(w[i+374|0]<<16|w[i+375|0]<<24);g=w[i+368|0]|w[i+369|0]<<8|(w[i+370|0]<<16|w[i+371|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+380|0]|w[i+381|0]<<8|(w[i+382|0]<<16|w[i+383|0]<<24);g=w[i+376|0]|w[i+377|0]<<8|(w[i+378|0]<<16|w[i+379|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+388|0]|w[i+389|0]<<8|(w[i+390|0]<<16|w[i+391|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+384|0]|w[i+385|0]<<8|(w[i+386|0]<<16|w[i+387|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+396|0]|w[i+397|0]<<8|(w[i+398|0]<<16|w[i+399|0]<<24);g=w[i+392|0]|w[i+393|0]<<8|(w[i+394|0]<<16|w[i+395|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+404|0]|w[i+405|0]<<8|(w[i+406|0]<<16|w[i+407|0]<<24);g=w[i+400|0]|w[i+401|0]<<8|(w[i+402|0]<<16|w[i+403|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+412|0]|w[i+413|0]<<8|(w[i+414|0]<<16|w[i+415|0]<<24);g=w[i+408|0]|w[i+409|0]<<8|(w[i+410|0]<<16|w[i+411|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+420|0]|w[i+421|0]<<8|(w[i+422|0]<<16|w[i+423|0]<<24);g=w[i+416|0]|w[i+417|0]<<8|(w[i+418|0]<<16|w[i+419|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+428|0]|w[i+429|0]<<8|(w[i+430|0]<<16|w[i+431|0]<<24);g=w[i+424|0]|w[i+425|0]<<8|(w[i+426|0]<<16|w[i+427|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+436|0]|w[i+437|0]<<8|(w[i+438|0]<<16|w[i+439|0]<<24);g=w[i+432|0]|w[i+433|0]<<8|(w[i+434|0]<<16|w[i+435|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+444|0]|w[i+445|0]<<8|(w[i+446|0]<<16|w[i+447|0]<<24);g=w[i+440|0]|w[i+441|0]<<8|(w[i+442|0]<<16|w[i+443|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+452|0]|w[i+453|0]<<8|(w[i+454|0]<<16|w[i+455|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+448|0]|w[i+449|0]<<8|(w[i+450|0]<<16|w[i+451|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+460|0]|w[i+461|0]<<8|(w[i+462|0]<<16|w[i+463|0]<<24);g=w[i+456|0]|w[i+457|0]<<8|(w[i+458|0]<<16|w[i+459|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+468|0]|w[i+469|0]<<8|(w[i+470|0]<<16|w[i+471|0]<<24);g=w[i+464|0]|w[i+465|0]<<8|(w[i+466|0]<<16|w[i+467|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+476|0]|w[i+477|0]<<8|(w[i+478|0]<<16|w[i+479|0]<<24);g=w[i+472|0]|w[i+473|0]<<8|(w[i+474|0]<<16|w[i+475|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+484|0]|w[i+485|0]<<8|(w[i+486|0]<<16|w[i+487|0]<<24);g=w[i+480|0]|w[i+481|0]<<8|(w[i+482|0]<<16|w[i+483|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+492|0]|w[i+493|0]<<8|(w[i+494|0]<<16|w[i+495|0]<<24);g=w[i+488|0]|w[i+489|0]<<8|(w[i+490|0]<<16|w[i+491|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+500|0]|w[i+501|0]<<8|(w[i+502|0]<<16|w[i+503|0]<<24);g=w[i+496|0]|w[i+497|0]<<8|(w[i+498|0]<<16|w[i+499|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+508|0]|w[i+509|0]<<8|(w[i+510|0]<<16|w[i+511|0]<<24);g=w[i+504|0]|w[i+505|0]<<8|(w[i+506|0]<<16|w[i+507|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+516|0]|w[i+517|0]<<8|(w[i+518|0]<<16|w[i+519|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+512|0]|w[i+513|0]<<8|(w[i+514|0]<<16|w[i+515|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+524|0]|w[i+525|0]<<8|(w[i+526|0]<<16|w[i+527|0]<<24);g=w[i+520|0]|w[i+521|0]<<8|(w[i+522|0]<<16|w[i+523|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+532|0]|w[i+533|0]<<8|(w[i+534|0]<<16|w[i+535|0]<<24);g=w[i+528|0]|w[i+529|0]<<8|(w[i+530|0]<<16|w[i+531|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+540|0]|w[i+541|0]<<8|(w[i+542|0]<<16|w[i+543|0]<<24);g=w[i+536|0]|w[i+537|0]<<8|(w[i+538|0]<<16|w[i+539|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+548|0]|w[i+549|0]<<8|(w[i+550|0]<<16|w[i+551|0]<<24);g=w[i+544|0]|w[i+545|0]<<8|(w[i+546|0]<<16|w[i+547|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+556|0]|w[i+557|0]<<8|(w[i+558|0]<<16|w[i+559|0]<<24);g=w[i+552|0]|w[i+553|0]<<8|(w[i+554|0]<<16|w[i+555|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+564|0]|w[i+565|0]<<8|(w[i+566|0]<<16|w[i+567|0]<<24);g=w[i+560|0]|w[i+561|0]<<8|(w[i+562|0]<<16|w[i+563|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+572|0]|w[i+573|0]<<8|(w[i+574|0]<<16|w[i+575|0]<<24);g=w[i+568|0]|w[i+569|0]<<8|(w[i+570|0]<<16|w[i+571|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+580|0]|w[i+581|0]<<8|(w[i+582|0]<<16|w[i+583|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+576|0]|w[i+577|0]<<8|(w[i+578|0]<<16|w[i+579|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+588|0]|w[i+589|0]<<8|(w[i+590|0]<<16|w[i+591|0]<<24);g=w[i+584|0]|w[i+585|0]<<8|(w[i+586|0]<<16|w[i+587|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+596|0]|w[i+597|0]<<8|(w[i+598|0]<<16|w[i+599|0]<<24);g=w[i+592|0]|w[i+593|0]<<8|(w[i+594|0]<<16|w[i+595|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+604|0]|w[i+605|0]<<8|(w[i+606|0]<<16|w[i+607|0]<<24);g=w[i+600|0]|w[i+601|0]<<8|(w[i+602|0]<<16|w[i+603|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+612|0]|w[i+613|0]<<8|(w[i+614|0]<<16|w[i+615|0]<<24);g=w[i+608|0]|w[i+609|0]<<8|(w[i+610|0]<<16|w[i+611|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+620|0]|w[i+621|0]<<8|(w[i+622|0]<<16|w[i+623|0]<<24);g=w[i+616|0]|w[i+617|0]<<8|(w[i+618|0]<<16|w[i+619|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+628|0]|w[i+629|0]<<8|(w[i+630|0]<<16|w[i+631|0]<<24);g=w[i+624|0]|w[i+625|0]<<8|(w[i+626|0]<<16|w[i+627|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+636|0]|w[i+637|0]<<8|(w[i+638|0]<<16|w[i+639|0]<<24);g=w[i+632|0]|w[i+633|0]<<8|(w[i+634|0]<<16|w[i+635|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+644|0]|w[i+645|0]<<8|(w[i+646|0]<<16|w[i+647|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+640|0]|w[i+641|0]<<8|(w[i+642|0]<<16|w[i+643|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+652|0]|w[i+653|0]<<8|(w[i+654|0]<<16|w[i+655|0]<<24);g=w[i+648|0]|w[i+649|0]<<8|(w[i+650|0]<<16|w[i+651|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+660|0]|w[i+661|0]<<8|(w[i+662|0]<<16|w[i+663|0]<<24);g=w[i+656|0]|w[i+657|0]<<8|(w[i+658|0]<<16|w[i+659|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+668|0]|w[i+669|0]<<8|(w[i+670|0]<<16|w[i+671|0]<<24);g=w[i+664|0]|w[i+665|0]<<8|(w[i+666|0]<<16|w[i+667|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+676|0]|w[i+677|0]<<8|(w[i+678|0]<<16|w[i+679|0]<<24);g=w[i+672|0]|w[i+673|0]<<8|(w[i+674|0]<<16|w[i+675|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+684|0]|w[i+685|0]<<8|(w[i+686|0]<<16|w[i+687|0]<<24);g=w[i+680|0]|w[i+681|0]<<8|(w[i+682|0]<<16|w[i+683|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+692|0]|w[i+693|0]<<8|(w[i+694|0]<<16|w[i+695|0]<<24);g=w[i+688|0]|w[i+689|0]<<8|(w[i+690|0]<<16|w[i+691|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+700|0]|w[i+701|0]<<8|(w[i+702|0]<<16|w[i+703|0]<<24);g=w[i+696|0]|w[i+697|0]<<8|(w[i+698|0]<<16|w[i+699|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+708|0]|w[i+709|0]<<8|(w[i+710|0]<<16|w[i+711|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+704|0]|w[i+705|0]<<8|(w[i+706|0]<<16|w[i+707|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+716|0]|w[i+717|0]<<8|(w[i+718|0]<<16|w[i+719|0]<<24);g=w[i+712|0]|w[i+713|0]<<8|(w[i+714|0]<<16|w[i+715|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+724|0]|w[i+725|0]<<8|(w[i+726|0]<<16|w[i+727|0]<<24);g=w[i+720|0]|w[i+721|0]<<8|(w[i+722|0]<<16|w[i+723|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+732|0]|w[i+733|0]<<8|(w[i+734|0]<<16|w[i+735|0]<<24);g=w[i+728|0]|w[i+729|0]<<8|(w[i+730|0]<<16|w[i+731|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+740|0]|w[i+741|0]<<8|(w[i+742|0]<<16|w[i+743|0]<<24);g=w[i+736|0]|w[i+737|0]<<8|(w[i+738|0]<<16|w[i+739|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+748|0]|w[i+749|0]<<8|(w[i+750|0]<<16|w[i+751|0]<<24);g=w[i+744|0]|w[i+745|0]<<8|(w[i+746|0]<<16|w[i+747|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+756|0]|w[i+757|0]<<8|(w[i+758|0]<<16|w[i+759|0]<<24);g=w[i+752|0]|w[i+753|0]<<8|(w[i+754|0]<<16|w[i+755|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+764|0]|w[i+765|0]<<8|(w[i+766|0]<<16|w[i+767|0]<<24);g=w[i+760|0]|w[i+761|0]<<8|(w[i+762|0]<<16|w[i+763|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+772|0]|w[i+773|0]<<8|(w[i+774|0]<<16|w[i+775|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+768|0]|w[i+769|0]<<8|(w[i+770|0]<<16|w[i+771|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+780|0]|w[i+781|0]<<8|(w[i+782|0]<<16|w[i+783|0]<<24);g=w[i+776|0]|w[i+777|0]<<8|(w[i+778|0]<<16|w[i+779|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+788|0]|w[i+789|0]<<8|(w[i+790|0]<<16|w[i+791|0]<<24);g=w[i+784|0]|w[i+785|0]<<8|(w[i+786|0]<<16|w[i+787|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+796|0]|w[i+797|0]<<8|(w[i+798|0]<<16|w[i+799|0]<<24);g=w[i+792|0]|w[i+793|0]<<8|(w[i+794|0]<<16|w[i+795|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+804|0]|w[i+805|0]<<8|(w[i+806|0]<<16|w[i+807|0]<<24);g=w[i+800|0]|w[i+801|0]<<8|(w[i+802|0]<<16|w[i+803|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+812|0]|w[i+813|0]<<8|(w[i+814|0]<<16|w[i+815|0]<<24);g=w[i+808|0]|w[i+809|0]<<8|(w[i+810|0]<<16|w[i+811|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+820|0]|w[i+821|0]<<8|(w[i+822|0]<<16|w[i+823|0]<<24);g=w[i+816|0]|w[i+817|0]<<8|(w[i+818|0]<<16|w[i+819|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+828|0]|w[i+829|0]<<8|(w[i+830|0]<<16|w[i+831|0]<<24);g=w[i+824|0]|w[i+825|0]<<8|(w[i+826|0]<<16|w[i+827|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+836|0]|w[i+837|0]<<8|(w[i+838|0]<<16|w[i+839|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+832|0]|w[i+833|0]<<8|(w[i+834|0]<<16|w[i+835|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+844|0]|w[i+845|0]<<8|(w[i+846|0]<<16|w[i+847|0]<<24);g=w[i+840|0]|w[i+841|0]<<8|(w[i+842|0]<<16|w[i+843|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+852|0]|w[i+853|0]<<8|(w[i+854|0]<<16|w[i+855|0]<<24);g=w[i+848|0]|w[i+849|0]<<8|(w[i+850|0]<<16|w[i+851|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+860|0]|w[i+861|0]<<8|(w[i+862|0]<<16|w[i+863|0]<<24);g=w[i+856|0]|w[i+857|0]<<8|(w[i+858|0]<<16|w[i+859|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+868|0]|w[i+869|0]<<8|(w[i+870|0]<<16|w[i+871|0]<<24);g=w[i+864|0]|w[i+865|0]<<8|(w[i+866|0]<<16|w[i+867|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+876|0]|w[i+877|0]<<8|(w[i+878|0]<<16|w[i+879|0]<<24);g=w[i+872|0]|w[i+873|0]<<8|(w[i+874|0]<<16|w[i+875|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+884|0]|w[i+885|0]<<8|(w[i+886|0]<<16|w[i+887|0]<<24);g=w[i+880|0]|w[i+881|0]<<8|(w[i+882|0]<<16|w[i+883|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+892|0]|w[i+893|0]<<8|(w[i+894|0]<<16|w[i+895|0]<<24);g=w[i+888|0]|w[i+889|0]<<8|(w[i+890|0]<<16|w[i+891|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+900|0]|w[i+901|0]<<8|(w[i+902|0]<<16|w[i+903|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+896|0]|w[i+897|0]<<8|(w[i+898|0]<<16|w[i+899|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+908|0]|w[i+909|0]<<8|(w[i+910|0]<<16|w[i+911|0]<<24);g=w[i+904|0]|w[i+905|0]<<8|(w[i+906|0]<<16|w[i+907|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+916|0]|w[i+917|0]<<8|(w[i+918|0]<<16|w[i+919|0]<<24);g=w[i+912|0]|w[i+913|0]<<8|(w[i+914|0]<<16|w[i+915|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+924|0]|w[i+925|0]<<8|(w[i+926|0]<<16|w[i+927|0]<<24);g=w[i+920|0]|w[i+921|0]<<8|(w[i+922|0]<<16|w[i+923|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+932|0]|w[i+933|0]<<8|(w[i+934|0]<<16|w[i+935|0]<<24);g=w[i+928|0]|w[i+929|0]<<8|(w[i+930|0]<<16|w[i+931|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+940|0]|w[i+941|0]<<8|(w[i+942|0]<<16|w[i+943|0]<<24);g=w[i+936|0]|w[i+937|0]<<8|(w[i+938|0]<<16|w[i+939|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+948|0]|w[i+949|0]<<8|(w[i+950|0]<<16|w[i+951|0]<<24);g=w[i+944|0]|w[i+945|0]<<8|(w[i+946|0]<<16|w[i+947|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+956|0]|w[i+957|0]<<8|(w[i+958|0]<<16|w[i+959|0]<<24);g=w[i+952|0]|w[i+953|0]<<8|(w[i+954|0]<<16|w[i+955|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+964|0]|w[i+965|0]<<8|(w[i+966|0]<<16|w[i+967|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+960|0]|w[i+961|0]<<8|(w[i+962|0]<<16|w[i+963|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+972|0]|w[i+973|0]<<8|(w[i+974|0]<<16|w[i+975|0]<<24);g=w[i+968|0]|w[i+969|0]<<8|(w[i+970|0]<<16|w[i+971|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+980|0]|w[i+981|0]<<8|(w[i+982|0]<<16|w[i+983|0]<<24);g=w[i+976|0]|w[i+977|0]<<8|(w[i+978|0]<<16|w[i+979|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+988|0]|w[i+989|0]<<8|(w[i+990|0]<<16|w[i+991|0]<<24);g=w[i+984|0]|w[i+985|0]<<8|(w[i+986|0]<<16|w[i+987|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+996|0]|w[i+997|0]<<8|(w[i+998|0]<<16|w[i+999|0]<<24);g=w[i+992|0]|w[i+993|0]<<8|(w[i+994|0]<<16|w[i+995|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+1004|0]|w[i+1005|0]<<8|(w[i+1006|0]<<16|w[i+1007|0]<<24);g=w[i+1e3|0]|w[i+1001|0]<<8|(w[i+1002|0]<<16|w[i+1003|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+1012|0]|w[i+1013|0]<<8|(w[i+1014|0]<<16|w[i+1015|0]<<24);g=w[i+1008|0]|w[i+1009|0]<<8|(w[i+1010|0]<<16|w[i+1011|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+1020|0]|w[i+1021|0]<<8|(w[i+1022|0]<<16|w[i+1023|0]<<24);g=w[i+1016|0]|w[i+1017|0]<<8|(w[i+1018|0]<<16|w[i+1019|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[p+4|0]|w[p+5|0]<<8|(w[p+6|0]<<16|w[p+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[p|0]|w[p+1|0]<<8|(w[p+2|0]<<16|w[p+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[p+12|0]|w[p+13|0]<<8|(w[p+14|0]<<16|w[p+15|0]<<24);g=w[p+8|0]|w[p+9|0]<<8|(w[p+10|0]<<16|w[p+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[p+20|0]|w[p+21|0]<<8|(w[p+22|0]<<16|w[p+23|0]<<24);g=w[p+16|0]|w[p+17|0]<<8|(w[p+18|0]<<16|w[p+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[p+28|0]|w[p+29|0]<<8|(w[p+30|0]<<16|w[p+31|0]<<24);g=w[p+24|0]|w[p+25|0]<<8|(w[p+26|0]<<16|w[p+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[p+36|0]|w[p+37|0]<<8|(w[p+38|0]<<16|w[p+39|0]<<24);g=w[p+32|0]|w[p+33|0]<<8|(w[p+34|0]<<16|w[p+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[p+44|0]|w[p+45|0]<<8|(w[p+46|0]<<16|w[p+47|0]<<24);g=w[p+40|0]|w[p+41|0]<<8|(w[p+42|0]<<16|w[p+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[p+52|0]|w[p+53|0]<<8|(w[p+54|0]<<16|w[p+55|0]<<24);g=w[p+48|0]|w[p+49|0]<<8|(w[p+50|0]<<16|w[p+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[p+60|0]|w[p+61|0]<<8|(w[p+62|0]<<16|w[p+63|0]<<24);g=w[p+56|0]|w[p+57|0]<<8|(w[p+58|0]<<16|w[p+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[m+4|0]|w[m+5|0]<<8|(w[m+6|0]<<16|w[m+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[m+12|0]|w[m+13|0]<<8|(w[m+14|0]<<16|w[m+15|0]<<24);g=w[m+8|0]|w[m+9|0]<<8|(w[m+10|0]<<16|w[m+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[m+20|0]|w[m+21|0]<<8|(w[m+22|0]<<16|w[m+23|0]<<24);g=w[m+16|0]|w[m+17|0]<<8|(w[m+18|0]<<16|w[m+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[m+28|0]|w[m+29|0]<<8|(w[m+30|0]<<16|w[m+31|0]<<24);g=w[m+24|0]|w[m+25|0]<<8|(w[m+26|0]<<16|w[m+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[m+36|0]|w[m+37|0]<<8|(w[m+38|0]<<16|w[m+39|0]<<24);g=w[m+32|0]|w[m+33|0]<<8|(w[m+34|0]<<16|w[m+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[m+44|0]|w[m+45|0]<<8|(w[m+46|0]<<16|w[m+47|0]<<24);g=w[m+40|0]|w[m+41|0]<<8|(w[m+42|0]<<16|w[m+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[m+52|0]|w[m+53|0]<<8|(w[m+54|0]<<16|w[m+55|0]<<24);g=w[m+48|0]|w[m+49|0]<<8|(w[m+50|0]<<16|w[m+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[m+60|0]|w[m+61|0]<<8|(w[m+62|0]<<16|w[m+63|0]<<24);g=w[m+56|0]|w[m+57|0]<<8|(w[m+58|0]<<16|w[m+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[j+4|0]|w[j+5|0]<<8|(w[j+6|0]<<16|w[j+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[j+12|0]|w[j+13|0]<<8|(w[j+14|0]<<16|w[j+15|0]<<24);g=w[j+8|0]|w[j+9|0]<<8|(w[j+10|0]<<16|w[j+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[j+20|0]|w[j+21|0]<<8|(w[j+22|0]<<16|w[j+23|0]<<24);g=w[j+16|0]|w[j+17|0]<<8|(w[j+18|0]<<16|w[j+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[j+28|0]|w[j+29|0]<<8|(w[j+30|0]<<16|w[j+31|0]<<24);g=w[j+24|0]|w[j+25|0]<<8|(w[j+26|0]<<16|w[j+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[j+36|0]|w[j+37|0]<<8|(w[j+38|0]<<16|w[j+39|0]<<24);g=w[j+32|0]|w[j+33|0]<<8|(w[j+34|0]<<16|w[j+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[j+44|0]|w[j+45|0]<<8|(w[j+46|0]<<16|w[j+47|0]<<24);g=w[j+40|0]|w[j+41|0]<<8|(w[j+42|0]<<16|w[j+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[j+52|0]|w[j+53|0]<<8|(w[j+54|0]<<16|w[j+55|0]<<24);g=w[j+48|0]|w[j+49|0]<<8|(w[j+50|0]<<16|w[j+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[j+60|0]|w[j+61|0]<<8|(w[j+62|0]<<16|w[j+63|0]<<24);g=w[j+56|0]|w[j+57|0]<<8|(w[j+58|0]<<16|w[j+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[r+4|0]|w[r+5|0]<<8|(w[r+6|0]<<16|w[r+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[r|0]|w[r+1|0]<<8|(w[r+2|0]<<16|w[r+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[r+12|0]|w[r+13|0]<<8|(w[r+14|0]<<16|w[r+15|0]<<24);g=w[r+8|0]|w[r+9|0]<<8|(w[r+10|0]<<16|w[r+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[r+20|0]|w[r+21|0]<<8|(w[r+22|0]<<16|w[r+23|0]<<24);g=w[r+16|0]|w[r+17|0]<<8|(w[r+18|0]<<16|w[r+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[r+28|0]|w[r+29|0]<<8|(w[r+30|0]<<16|w[r+31|0]<<24);g=w[r+24|0]|w[r+25|0]<<8|(w[r+26|0]<<16|w[r+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[r+36|0]|w[r+37|0]<<8|(w[r+38|0]<<16|w[r+39|0]<<24);g=w[r+32|0]|w[r+33|0]<<8|(w[r+34|0]<<16|w[r+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[r+44|0]|w[r+45|0]<<8|(w[r+46|0]<<16|w[r+47|0]<<24);g=w[r+40|0]|w[r+41|0]<<8|(w[r+42|0]<<16|w[r+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[r+52|0]|w[r+53|0]<<8|(w[r+54|0]<<16|w[r+55|0]<<24);g=w[r+48|0]|w[r+49|0]<<8|(w[r+50|0]<<16|w[r+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[r+60|0]|w[r+61|0]<<8|(w[r+62|0]<<16|w[r+63|0]<<24);g=w[r+56|0]|w[r+57|0]<<8|(w[r+58|0]<<16|w[r+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[q+4|0]|w[q+5|0]<<8|(w[q+6|0]<<16|w[q+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[q|0]|w[q+1|0]<<8|(w[q+2|0]<<16|w[q+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[q+12|0]|w[q+13|0]<<8|(w[q+14|0]<<16|w[q+15|0]<<24);g=w[q+8|0]|w[q+9|0]<<8|(w[q+10|0]<<16|w[q+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[q+20|0]|w[q+21|0]<<8|(w[q+22|0]<<16|w[q+23|0]<<24);g=w[q+16|0]|w[q+17|0]<<8|(w[q+18|0]<<16|w[q+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[q+28|0]|w[q+29|0]<<8|(w[q+30|0]<<16|w[q+31|0]<<24);g=w[q+24|0]|w[q+25|0]<<8|(w[q+26|0]<<16|w[q+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[q+36|0]|w[q+37|0]<<8|(w[q+38|0]<<16|w[q+39|0]<<24);g=w[q+32|0]|w[q+33|0]<<8|(w[q+34|0]<<16|w[q+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[q+44|0]|w[q+45|0]<<8|(w[q+46|0]<<16|w[q+47|0]<<24);g=w[q+40|0]|w[q+41|0]<<8|(w[q+42|0]<<16|w[q+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[q+52|0]|w[q+53|0]<<8|(w[q+54|0]<<16|w[q+55|0]<<24);g=w[q+48|0]|w[q+49|0]<<8|(w[q+50|0]<<16|w[q+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[q+60|0]|w[q+61|0]<<8|(w[q+62|0]<<16|w[q+63|0]<<24);g=w[q+56|0]|w[q+57|0]<<8|(w[q+58|0]<<16|w[q+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[y+4|0]|w[y+5|0]<<8|(w[y+6|0]<<16|w[y+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[y|0]|w[y+1|0]<<8|(w[y+2|0]<<16|w[y+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[y+12|0]|w[y+13|0]<<8|(w[y+14|0]<<16|w[y+15|0]<<24);g=w[y+8|0]|w[y+9|0]<<8|(w[y+10|0]<<16|w[y+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[y+20|0]|w[y+21|0]<<8|(w[y+22|0]<<16|w[y+23|0]<<24);g=w[y+16|0]|w[y+17|0]<<8|(w[y+18|0]<<16|w[y+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[y+28|0]|w[y+29|0]<<8|(w[y+30|0]<<16|w[y+31|0]<<24);g=w[y+24|0]|w[y+25|0]<<8|(w[y+26|0]<<16|w[y+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[y+36|0]|w[y+37|0]<<8|(w[y+38|0]<<16|w[y+39|0]<<24);g=w[y+32|0]|w[y+33|0]<<8|(w[y+34|0]<<16|w[y+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[y+44|0]|w[y+45|0]<<8|(w[y+46|0]<<16|w[y+47|0]<<24);g=w[y+40|0]|w[y+41|0]<<8|(w[y+42|0]<<16|w[y+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[y+52|0]|w[y+53|0]<<8|(w[y+54|0]<<16|w[y+55|0]<<24);g=w[y+48|0]|w[y+49|0]<<8|(w[y+50|0]<<16|w[y+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[y+60|0]|w[y+61|0]<<8|(w[y+62|0]<<16|w[y+63|0]<<24);g=w[y+56|0]|w[y+57|0]<<8|(w[y+58|0]<<16|w[y+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[s+4|0]|w[s+5|0]<<8|(w[s+6|0]<<16|w[s+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[s|0]|w[s+1|0]<<8|(w[s+2|0]<<16|w[s+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[s+12|0]|w[s+13|0]<<8|(w[s+14|0]<<16|w[s+15|0]<<24);g=w[s+8|0]|w[s+9|0]<<8|(w[s+10|0]<<16|w[s+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[s+20|0]|w[s+21|0]<<8|(w[s+22|0]<<16|w[s+23|0]<<24);g=w[s+16|0]|w[s+17|0]<<8|(w[s+18|0]<<16|w[s+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[s+28|0]|w[s+29|0]<<8|(w[s+30|0]<<16|w[s+31|0]<<24);g=w[s+24|0]|w[s+25|0]<<8|(w[s+26|0]<<16|w[s+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[s+36|0]|w[s+37|0]<<8|(w[s+38|0]<<16|w[s+39|0]<<24);g=w[s+32|0]|w[s+33|0]<<8|(w[s+34|0]<<16|w[s+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[s+44|0]|w[s+45|0]<<8|(w[s+46|0]<<16|w[s+47|0]<<24);g=w[s+40|0]|w[s+41|0]<<8|(w[s+42|0]<<16|w[s+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[s+52|0]|w[s+53|0]<<8|(w[s+54|0]<<16|w[s+55|0]<<24);g=w[s+48|0]|w[s+49|0]<<8|(w[s+50|0]<<16|w[s+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[s+60|0]|w[s+61|0]<<8|(w[s+62|0]<<16|w[s+63|0]<<24);g=w[s+56|0]|w[s+57|0]<<8|(w[s+58|0]<<16|w[s+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[o+4|0]|w[o+5|0]<<8|(w[o+6|0]<<16|w[o+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[o|0]|w[o+1|0]<<8|(w[o+2|0]<<16|w[o+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[o+12|0]|w[o+13|0]<<8|(w[o+14|0]<<16|w[o+15|0]<<24);g=w[o+8|0]|w[o+9|0]<<8|(w[o+10|0]<<16|w[o+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[o+20|0]|w[o+21|0]<<8|(w[o+22|0]<<16|w[o+23|0]<<24);g=w[o+16|0]|w[o+17|0]<<8|(w[o+18|0]<<16|w[o+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[o+28|0]|w[o+29|0]<<8|(w[o+30|0]<<16|w[o+31|0]<<24);g=w[o+24|0]|w[o+25|0]<<8|(w[o+26|0]<<16|w[o+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[o+36|0]|w[o+37|0]<<8|(w[o+38|0]<<16|w[o+39|0]<<24);g=w[o+32|0]|w[o+33|0]<<8|(w[o+34|0]<<16|w[o+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[o+44|0]|w[o+45|0]<<8|(w[o+46|0]<<16|w[o+47|0]<<24);g=w[o+40|0]|w[o+41|0]<<8|(w[o+42|0]<<16|w[o+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[o+52|0]|w[o+53|0]<<8|(w[o+54|0]<<16|w[o+55|0]<<24);g=w[o+48|0]|w[o+49|0]<<8|(w[o+50|0]<<16|w[o+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[o+60|0]|w[o+61|0]<<8|(w[o+62|0]<<16|w[o+63|0]<<24);g=w[o+56|0]|w[o+57|0]<<8|(w[o+58|0]<<16|w[o+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[n+4|0]|w[n+5|0]<<8|(w[n+6|0]<<16|w[n+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[n|0]|w[n+1|0]<<8|(w[n+2|0]<<16|w[n+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[n+12|0]|w[n+13|0]<<8|(w[n+14|0]<<16|w[n+15|0]<<24);g=w[n+8|0]|w[n+9|0]<<8|(w[n+10|0]<<16|w[n+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[n+20|0]|w[n+21|0]<<8|(w[n+22|0]<<16|w[n+23|0]<<24);g=w[n+16|0]|w[n+17|0]<<8|(w[n+18|0]<<16|w[n+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[n+28|0]|w[n+29|0]<<8|(w[n+30|0]<<16|w[n+31|0]<<24);g=w[n+24|0]|w[n+25|0]<<8|(w[n+26|0]<<16|w[n+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[n+36|0]|w[n+37|0]<<8|(w[n+38|0]<<16|w[n+39|0]<<24);g=w[n+32|0]|w[n+33|0]<<8|(w[n+34|0]<<16|w[n+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[n+44|0]|w[n+45|0]<<8|(w[n+46|0]<<16|w[n+47|0]<<24);g=w[n+40|0]|w[n+41|0]<<8|(w[n+42|0]<<16|w[n+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[n+52|0]|w[n+53|0]<<8|(w[n+54|0]<<16|w[n+55|0]<<24);g=w[n+48|0]|w[n+49|0]<<8|(w[n+50|0]<<16|w[n+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[n+60|0]|w[n+61|0]<<8|(w[n+62|0]<<16|w[n+63|0]<<24);g=w[n+56|0]|w[n+57|0]<<8|(w[n+58|0]<<16|w[n+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);g=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);g=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);g=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[l+36|0]|w[l+37|0]<<8|(w[l+38|0]<<16|w[l+39|0]<<24);g=w[l+32|0]|w[l+33|0]<<8|(w[l+34|0]<<16|w[l+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[l+44|0]|w[l+45|0]<<8|(w[l+46|0]<<16|w[l+47|0]<<24);g=w[l+40|0]|w[l+41|0]<<8|(w[l+42|0]<<16|w[l+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[l+52|0]|w[l+53|0]<<8|(w[l+54|0]<<16|w[l+55|0]<<24);g=w[l+48|0]|w[l+49|0]<<8|(w[l+50|0]<<16|w[l+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[l+60|0]|w[l+61|0]<<8|(w[l+62|0]<<16|w[l+63|0]<<24);g=w[l+56|0]|w[l+57|0]<<8|(w[l+58|0]<<16|w[l+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[F+4|0]|w[F+5|0]<<8|(w[F+6|0]<<16|w[F+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[F|0]|w[F+1|0]<<8|(w[F+2|0]<<16|w[F+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[F+12|0]|w[F+13|0]<<8|(w[F+14|0]<<16|w[F+15|0]<<24);g=w[F+8|0]|w[F+9|0]<<8|(w[F+10|0]<<16|w[F+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[F+20|0]|w[F+21|0]<<8|(w[F+22|0]<<16|w[F+23|0]<<24);g=w[F+16|0]|w[F+17|0]<<8|(w[F+18|0]<<16|w[F+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[F+28|0]|w[F+29|0]<<8|(w[F+30|0]<<16|w[F+31|0]<<24);g=w[F+24|0]|w[F+25|0]<<8|(w[F+26|0]<<16|w[F+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[F+36|0]|w[F+37|0]<<8|(w[F+38|0]<<16|w[F+39|0]<<24);g=w[F+32|0]|w[F+33|0]<<8|(w[F+34|0]<<16|w[F+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[F+44|0]|w[F+45|0]<<8|(w[F+46|0]<<16|w[F+47|0]<<24);g=w[F+40|0]|w[F+41|0]<<8|(w[F+42|0]<<16|w[F+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[F+52|0]|w[F+53|0]<<8|(w[F+54|0]<<16|w[F+55|0]<<24);g=w[F+48|0]|w[F+49|0]<<8|(w[F+50|0]<<16|w[F+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[F+60|0]|w[F+61|0]<<8|(w[F+62|0]<<16|w[F+63|0]<<24);g=w[F+56|0]|w[F+57|0]<<8|(w[F+58|0]<<16|w[F+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[E+4|0]|w[E+5|0]<<8|(w[E+6|0]<<16|w[E+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[E|0]|w[E+1|0]<<8|(w[E+2|0]<<16|w[E+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[E+12|0]|w[E+13|0]<<8|(w[E+14|0]<<16|w[E+15|0]<<24);g=w[E+8|0]|w[E+9|0]<<8|(w[E+10|0]<<16|w[E+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[E+20|0]|w[E+21|0]<<8|(w[E+22|0]<<16|w[E+23|0]<<24);g=w[E+16|0]|w[E+17|0]<<8|(w[E+18|0]<<16|w[E+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[E+28|0]|w[E+29|0]<<8|(w[E+30|0]<<16|w[E+31|0]<<24);g=w[E+24|0]|w[E+25|0]<<8|(w[E+26|0]<<16|w[E+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[E+36|0]|w[E+37|0]<<8|(w[E+38|0]<<16|w[E+39|0]<<24);g=w[E+32|0]|w[E+33|0]<<8|(w[E+34|0]<<16|w[E+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[E+44|0]|w[E+45|0]<<8|(w[E+46|0]<<16|w[E+47|0]<<24);g=w[E+40|0]|w[E+41|0]<<8|(w[E+42|0]<<16|w[E+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[E+52|0]|w[E+53|0]<<8|(w[E+54|0]<<16|w[E+55|0]<<24);g=w[E+48|0]|w[E+49|0]<<8|(w[E+50|0]<<16|w[E+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[E+60|0]|w[E+61|0]<<8|(w[E+62|0]<<16|w[E+63|0]<<24);g=w[E+56|0]|w[E+57|0]<<8|(w[E+58|0]<<16|w[E+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[D+4|0]|w[D+5|0]<<8|(w[D+6|0]<<16|w[D+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[D|0]|w[D+1|0]<<8|(w[D+2|0]<<16|w[D+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[D+12|0]|w[D+13|0]<<8|(w[D+14|0]<<16|w[D+15|0]<<24);g=w[D+8|0]|w[D+9|0]<<8|(w[D+10|0]<<16|w[D+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[D+20|0]|w[D+21|0]<<8|(w[D+22|0]<<16|w[D+23|0]<<24);g=w[D+16|0]|w[D+17|0]<<8|(w[D+18|0]<<16|w[D+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[D+28|0]|w[D+29|0]<<8|(w[D+30|0]<<16|w[D+31|0]<<24);g=w[D+24|0]|w[D+25|0]<<8|(w[D+26|0]<<16|w[D+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[D+36|0]|w[D+37|0]<<8|(w[D+38|0]<<16|w[D+39|0]<<24);g=w[D+32|0]|w[D+33|0]<<8|(w[D+34|0]<<16|w[D+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[D+44|0]|w[D+45|0]<<8|(w[D+46|0]<<16|w[D+47|0]<<24);g=w[D+40|0]|w[D+41|0]<<8|(w[D+42|0]<<16|w[D+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[D+52|0]|w[D+53|0]<<8|(w[D+54|0]<<16|w[D+55|0]<<24);g=w[D+48|0]|w[D+49|0]<<8|(w[D+50|0]<<16|w[D+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[D+60|0]|w[D+61|0]<<8|(w[D+62|0]<<16|w[D+63|0]<<24);g=w[D+56|0]|w[D+57|0]<<8|(w[D+58|0]<<16|w[D+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[C+4|0]|w[C+5|0]<<8|(w[C+6|0]<<16|w[C+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[C|0]|w[C+1|0]<<8|(w[C+2|0]<<16|w[C+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[C+12|0]|w[C+13|0]<<8|(w[C+14|0]<<16|w[C+15|0]<<24);g=w[C+8|0]|w[C+9|0]<<8|(w[C+10|0]<<16|w[C+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[C+20|0]|w[C+21|0]<<8|(w[C+22|0]<<16|w[C+23|0]<<24);g=w[C+16|0]|w[C+17|0]<<8|(w[C+18|0]<<16|w[C+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[C+28|0]|w[C+29|0]<<8|(w[C+30|0]<<16|w[C+31|0]<<24);g=w[C+24|0]|w[C+25|0]<<8|(w[C+26|0]<<16|w[C+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[C+36|0]|w[C+37|0]<<8|(w[C+38|0]<<16|w[C+39|0]<<24);g=w[C+32|0]|w[C+33|0]<<8|(w[C+34|0]<<16|w[C+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[C+44|0]|w[C+45|0]<<8|(w[C+46|0]<<16|w[C+47|0]<<24);g=w[C+40|0]|w[C+41|0]<<8|(w[C+42|0]<<16|w[C+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[C+52|0]|w[C+53|0]<<8|(w[C+54|0]<<16|w[C+55|0]<<24);g=w[C+48|0]|w[C+49|0]<<8|(w[C+50|0]<<16|w[C+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[C+60|0]|w[C+61|0]<<8|(w[C+62|0]<<16|w[C+63|0]<<24);g=w[C+56|0]|w[C+57|0]<<8|(w[C+58|0]<<16|w[C+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[A+4|0]|w[A+5|0]<<8|(w[A+6|0]<<16|w[A+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[A|0]|w[A+1|0]<<8|(w[A+2|0]<<16|w[A+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[A+12|0]|w[A+13|0]<<8|(w[A+14|0]<<16|w[A+15|0]<<24);g=w[A+8|0]|w[A+9|0]<<8|(w[A+10|0]<<16|w[A+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[A+20|0]|w[A+21|0]<<8|(w[A+22|0]<<16|w[A+23|0]<<24);g=w[A+16|0]|w[A+17|0]<<8|(w[A+18|0]<<16|w[A+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[A+28|0]|w[A+29|0]<<8|(w[A+30|0]<<16|w[A+31|0]<<24);g=w[A+24|0]|w[A+25|0]<<8|(w[A+26|0]<<16|w[A+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[A+36|0]|w[A+37|0]<<8|(w[A+38|0]<<16|w[A+39|0]<<24);g=w[A+32|0]|w[A+33|0]<<8|(w[A+34|0]<<16|w[A+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[A+44|0]|w[A+45|0]<<8|(w[A+46|0]<<16|w[A+47|0]<<24);g=w[A+40|0]|w[A+41|0]<<8|(w[A+42|0]<<16|w[A+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[A+52|0]|w[A+53|0]<<8|(w[A+54|0]<<16|w[A+55|0]<<24);g=w[A+48|0]|w[A+49|0]<<8|(w[A+50|0]<<16|w[A+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[A+60|0]|w[A+61|0]<<8|(w[A+62|0]<<16|w[A+63|0]<<24);g=w[A+56|0]|w[A+57|0]<<8|(w[A+58|0]<<16|w[A+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[z+4|0]|w[z+5|0]<<8|(w[z+6|0]<<16|w[z+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[z|0]|w[z+1|0]<<8|(w[z+2|0]<<16|w[z+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[z+12|0]|w[z+13|0]<<8|(w[z+14|0]<<16|w[z+15|0]<<24);g=w[z+8|0]|w[z+9|0]<<8|(w[z+10|0]<<16|w[z+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[z+20|0]|w[z+21|0]<<8|(w[z+22|0]<<16|w[z+23|0]<<24);g=w[z+16|0]|w[z+17|0]<<8|(w[z+18|0]<<16|w[z+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[z+28|0]|w[z+29|0]<<8|(w[z+30|0]<<16|w[z+31|0]<<24);g=w[z+24|0]|w[z+25|0]<<8|(w[z+26|0]<<16|w[z+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[z+36|0]|w[z+37|0]<<8|(w[z+38|0]<<16|w[z+39|0]<<24);g=w[z+32|0]|w[z+33|0]<<8|(w[z+34|0]<<16|w[z+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[z+44|0]|w[z+45|0]<<8|(w[z+46|0]<<16|w[z+47|0]<<24);g=w[z+40|0]|w[z+41|0]<<8|(w[z+42|0]<<16|w[z+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[z+52|0]|w[z+53|0]<<8|(w[z+54|0]<<16|w[z+55|0]<<24);g=w[z+48|0]|w[z+49|0]<<8|(w[z+50|0]<<16|w[z+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[z+60|0]|w[z+61|0]<<8|(w[z+62|0]<<16|w[z+63|0]<<24);g=w[z+56|0]|w[z+57|0]<<8|(w[z+58|0]<<16|w[z+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;I=I+16|0;G=v[a+12>>2];J=J+32|0;if((G|0)>(J|0)){continue}break}g=v[a+16>>2]}M=(G<<6)+M|0;Q=Q+32|0;if((Q|0)<(g|0)){continue}break}}m=v[a+12>>2];p=v[a+8>>2];k=v[a+4>>2];c:{d:{if(e){v[677481]=0;_m(K,k,p,m,32,2);e=v[677481];v[677481]=0;if((e|0)==1){break c}m=v[a+16>>2];if((m|0)<=0){break d}l=v[a+12>>2];if((l|0)<=0){break d}s=l+1|0;k=l-1|0;e=(k>>>1|0)+1|0;p=e&-4;y=e&3;q=0;G=v[i+2060>>2];k=k>>>0<6;while(1){r=0;if(!k){while(1){e=x[G>>1];u[G+2>>1]=e;n=s<<1;u[n+G>>1]=e;o=l<<1;u[o+G>>1]=e;j=x[G+4>>1];u[G+6>>1]=j;e=G+4|0;u[e+n>>1]=j;u[e+o>>1]=j;j=x[G+8>>1];u[G+10>>1]=j;e=G+8|0;u[e+n>>1]=j;u[e+o>>1]=j;j=x[G+12>>1];u[G+14>>1]=j;e=G+12|0;u[e+n>>1]=j;u[e+o>>1]=j;G=G+16|0;r=r+4|0;if((p|0)!=(r|0)){continue}break}}j=0;if(y){while(1){e=x[G>>1];u[G+2>>1]=e;u[(s<<1)+G>>1]=e;u[(l<<1)+G>>1]=e;G=G+4|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}G=(l<<1)+G|0;q=q+2|0;if((m|0)>(q|0)){continue}break}break d}v[677481]=0;_m(K,k,p,m,32,1);e=v[677481];v[677481]=0;if((e|0)==1){break c}}h=v[a+8>>2];e:{if((h|0)<=0){break e}j=v[a+4>>2];if((j|0)<=0){break e}f=v[i+2060>>2];I=0;while(1){G=0;g=b;if((j|0)>0){while(1){k=u[(G<<1)+f>>1];e=k+32>>6;t[g|0]=(k|0)<-8224?-128:(e|0)<127?e:127;g=d+g|0;G=G+1|0;j=v[a+4>>2];if((G|0)<(j|0)){continue}break}h=v[a+8>>2]}b=b+c|0;f=(v[a+12>>2]<<1)+f|0;I=I+1|0;if((I|0)<(h|0)){continue}break}}Rc(N);Qb=i+2064|0;return}a=P()|0;O()|0;Rc(N);T(a|0);L()}function t6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;P=Qb-5216|0;Qb=P;k6();v[P+1216>>2]=0;v[P+192>>2]=0;a:{b:{c:{h=lc(360);if(h){v[h+32>>2]=0;v[h+24>>2]=-1;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=-1;v[h+8>>2]=-1;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=-1;v[h+52>>2]=0;d=v[a+16>>2];v[h+48>>2]=d;j=1;n=1;d:{e:{f:{if((d|0)>0){r=v[a+8>>2];m=v[a+24>>2];while(1){f=v[m+(e<<2)>>2];g=v[f+8>>2];g:{if((r|0)<((g+v[f>>2]|0)+B(g,v[f+16>>2])|0)){E=v[f+12>>2];if(v[a+12>>2]<((E+v[f+4>>2]|0)+B(E,v[f+20>>2])|0)){break g}}Vc(210916,0);break f}n=B(n,E);j=B(g,j);e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=lc(B(d,412));v[h+52>>2]=f;if(!f){break f}if(v[h+48>>2]>0){g=0;while(1){e=v[v[a+24>>2]+(g<<2)>>2];t[f|0]=v[e+8>>2];d=v[e+12>>2];t[f+2|0]=0;t[f+1|0]=d;t[f+4|0]=v[e+24>>2];t[f+5|0]=v[e+28>>2]!=0;jc(f+8|0,0,404);f=f+412|0;g=g+1|0;if((g|0)>2]){continue}break}}e=0;f=0;d=v[a+16>>2];if((d|0)>0){r=d&1;g=v[a+24>>2];h:{if((d|0)==1){E=0;break h}m=d&-2;E=0;while(1){s=E<<2;d=v[g+(s|4)>>2];i=f;f=v[g+s>>2];f=((B(B(v[d+20>>2],v[d+16>>2]),v[d+24>>2])+7|0)/8|0)+(i+((B(B(v[f+20>>2],v[f+16>>2]),v[f+24>>2])+7|0)/8|0)|0)|0;E=E+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(r){d=f;f=v[g+(E<<2)>>2];f=d+((B(B(v[f+20>>2],v[f+16>>2]),v[f+24>>2])+7|0)/8|0)|0}}v[h+352>>2]=-1;v[h+356>>2]=f;t[h+348|0]=2;d=0;t[h+80|0]=0;v[h+72>>2]=6;v[h+76>>2]=6;u[h+68>>1]=1536;v[h+60>>2]=1;v[h+64>>2]=0;t[h+58|0]=0;u[h+56>>1]=1;m=yw(c?c:210982);if(!m){break f}g=15;f=1;i:{if(Pn(m)){e=15;break i}e=15;while(1){c=f;f=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{E=$q(2542768,v[m+4>>2]);switch(v[(E?E:2541472)>>2]){case 13:break j;case 26:break m;case 25:break n;case 24:break o;case 23:break p;case 22:break q;case 21:break r;case 20:break s;case 19:break t;case 18:break u;case 17:break v;case 16:break w;case 15:break x;case 14:break y;case 12:break z;case 11:break A;case 10:break B;case 9:break C;case 8:break D;case 7:break E;case 6:break F;case 5:break G;case 4:break H;case 3:break I;case 2:break J;case 1:break K;case 0:break L;default:break l}}oa=h,pa=he(v[m+8>>2]),v[oa>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+4>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+8>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+20>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+24>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+28>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+32>>2]=pa;break k}e=op(he(v[m+8>>2]));break k}g=op(he(v[m+8>>2]));break k}oa=h,pa=op(he(v[m+8>>2])),v[oa+72>>2]=pa;break k}oa=h,pa=op(he(v[m+8>>2])),v[oa+76>>2]=pa;break k}f=$q(2543040,v[m+8>>2]);f=v[(f?f:2541472)>>2];if((f|0)<0){v[P+144>>2]=v[m+8>>2];Vc(210983,P+144|0);break k}t[h+56|0]=!f;break k}f=$q(2542992,v[m+8>>2]);f=v[(f?f:2541472)>>2];if((f|0)<0){v[P+160>>2]=v[m+8>>2];Vc(211030,P+160|0);break k}t[h+58|0]=f;break k}oa=h,pa=he(v[m+8>>2]),t[oa+69|0]=pa;break k}t[h+57|0]=w[h+57|0]|2;break k}t[h+57|0]=w[h+57|0]|4;break k}t[h+80|0]=w[h+80|0]|1;break k}t[h+80|0]=w[h+80|0]|4;break k}t[h+80|0]=w[h+80|0]|32;break k}t[h+80|0]=w[h+80|0]|8;break k}t[h+80|0]=w[h+80|0]|2;break k}t[h+80|0]=w[h+80|0]|16;break k}oa=h,pa=he(v[m+8>>2]),t[oa+348|0]=pa;break k}f=v[h+356>>2];E=v[m+8>>2];if(mf(E,66)){oa=h,pa=he(E),v[oa+352>>2]=pa;break k}J=Df(E);if(!(J<0)){if(J>1){v[h+352>>2]=f+1;break k}J=J*+(f>>>0);if(J<4294967296&J>=0){v[h+352>>2]=~~J>>>0;break k}}v[h+352>>2]=0;break k}i=P+1216|0;E=0;R=0;s=Qb-4096|0;Qb=s;I=v[m+8>>2];r=$c(s,I,4096);t[s+4095|0]=0;M:{N:{if(!dg(r,2543344)){break N}f=1;while(1){E=f;f=f+1|0;if(dg(0,2543344)){continue}break}E=lc(E<<3);if(!E){R=-1;break M}f=0;r=$c(r,I,4096);t[s+4095|0]=0;r=dg(r,2543344);if(!r){break N}oa=E,qa=Df(r),A[oa>>3]=qa;f=1;r=dg(0,2543344);if(!r){break N}while(1){oa=(f<<3)+E|0,qa=Df(r),A[oa>>3]=qa;f=f+1|0;r=dg(0,2543344);if(r){continue}break}}v[i>>2]=f;v[P+192>>2]=E}Qb=s+4096|0;if(!R){break k}v[P+176>>2]=v[m+8>>2];Vc(211136,P+176|0);break k}d=he(v[m+8>>2]);break k}v[P+128>>2]=v[m+4>>2];Vc(211202,P+128|0)}f=c}if(!Pn(m)){continue}break}}vt(m);c=v[h+352>>2];if((c|0)!=-1){d=c-d|0;v[h+352>>2]=c>>>0>>0?0:d}c=0;E=0;d=v[h+4>>2];if((d|0)!=-1){if((j|0)!=1){Vc(211239,0);d=v[h+4>>2]}E=B(d,j)}v[h+4>>2]=E;j=v[h+8>>2];if((j|0)!=-1){if((n|0)!=1){Vc(211277,0);E=v[h+4>>2];j=v[h+8>>2]}c=B(j,n)}v[h+8>>2]=c;n=(v[a+8>>2]-v[a>>2]|0)+E|0;v[h+12>>2]=n;d=(v[a+12>>2]-v[a+4>>2]|0)+c|0;v[h+16>>2]=d;j=v[h+20>>2];if((j|0)==-1){v[h+20>>2]=E;j=E}E=v[h+24>>2];if((E|0)==-1){v[h+24>>2]=c;E=c}if(!v[h+28>>2]){v[h+28>>2]=n-j}if(!v[h+32>>2]){v[h+32>>2]=d-E}O:{P:{if(v[h+48>>2]!=3){break P}c=1;Q:{r=v[a+16>>2];if((r|0)<=0){break Q}E=0;m=v[a+24>>2];d=v[m>>2];s=v[d+24>>2];j=s;n=d;while(1){R:{if(!((j|0)!=(s|0)|v[n+28>>2]!=v[d+28>>2]|v[n+16>>2]!=v[d+16>>2])){if(v[n+20>>2]==v[d+20>>2]){break R}}c=0}E=E+1|0;if((r|0)==(E|0)){break Q}n=v[m+(E<<2)>>2];j=v[n+24>>2];continue}}if(!(c&1)|(f^1)&1){break P}c=v[a+28>>2];if((c&-256)!=1024){Vc(211315,0);c=v[a+28>>2]}if((c&-256)!=1024){break P}f=w[h+56|0];t[h+59|0]=f?2:1;break O}t[h+59|0]=0;f=w[h+56|0]}t[h+81|0]=f;r=w[h+69|0];S:{if(!r){break S}j=h+216|0;n=h+84|0;c=0;f=0;if(r-1>>>0>=3){m=r&252;d=0;while(1){E=f<<2;v[E+n>>2]=e;v[j+E>>2]=g;s=E|4;v[s+n>>2]=e;v[j+s>>2]=g;s=E|8;v[s+n>>2]=e;v[j+s>>2]=g;E=E|12;v[E+n>>2]=e;v[j+E>>2]=g;f=f+4|0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}d=r&3;if(!d){break S}while(1){E=f<<2;v[E+n>>2]=e;v[j+E>>2]=g;f=f+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!((e|0)==15&(g|0)==15)){t[h+68|0]=w[h+68|0]|1}f=v[h+28>>2];if(!f){v[P+32>>2]=0;Vc(211356,P+32|0);break f}j=v[h+32>>2];if(!j){v[P+48>>2]=0;Vc(211380,P+48|0);break f}c=v[h+24>>2];T:{n=v[h+20>>2];d=v[h+4>>2];U:{if(n>>>0>d>>>0){break U}E=v[h+8>>2];if(E>>>0>>0|d>>>0>f+n>>>0){break U}if(E>>>0<=c+j>>>0){break T}}v[P+68>>2]=c;v[P+64>>2]=n;Vc(211405,P- -64|0);break f}c=(v[h+16>>2]+(j+(c^-1)|0)>>>0)/(j>>>0)|0;v[h+40>>2]=c;f=(v[h+12>>2]+(f+(n^-1)|0)>>>0)/(f>>>0)|0;v[h+36>>2]=f;v[h+44>>2]=B(c,f);V:{if(!v[P+192>>2]){break V}c=v[P+1216>>2];if((c|0)<=0){break V}v[h+60>>2]=c+1;c=lc(c<<2);v[h+64>>2]=c;if(!c){break f}if((v[h+60>>2]-1|0)<=0){break V}f=0;n=v[P+192>>2];while(1){j=c+(f<<2)|0;J=A[n+(f<<3)>>3]*8192;W:{if(D(J)<2147483648){d=~~J;break W}d=-2147483648}v[j>>2]=d;f=f+1|0;if((f|0)<(v[h+60>>2]-1|0)){continue}break}}c=v[h+352>>2];if(!(w[h+56|0]|(c|0)!=-1)){Vc(211442,0);break f}if(e>>>0>=16){Vc(211484,0);break f}if(g>>>0>=16){Vc(211508,0);break f}f=v[h+72>>2];if(f-13>>>0<=4294967284){v[P+80>>2]=1<>2];if(e-13>>>0<=4294967284){v[P+96>>2]=1<>>0>=13){Vc(211592,0);break f}E=v[h+60>>2];if(E>>>0>=16385){Vc(211619,0);break f}if(!w[h+69|0]){Vc(211636,0);break f}if(w[h+348|0]>=9){Vc(211675,0);break f}X:{if((c|0)==-1){break X}f=v[h+356>>2];if(f>>>0>=c>>>0){break X}v[P+116>>2]=f;v[P+112>>2]=c;Vc(211705,P+112|0);E=v[h+60>>2]}Y:{if(E>>>0<2){break Y}c=E-2|0;f=0;Z:{while(1){if((c|0)==(f|0)){break Z}e=v[h+64>>2];d=v[e+(f<<2)>>2];f=f+1|0;if((d|0)>2]){continue}break}Vc(211764,0);break f}c=v[h+352>>2];if((c|0)==-1){break Y}e=E-1|0;if(!e){break Y}J=+(c>>>0)/+y[h+356>>2];c=v[h+64>>2];f=0;while(1){if(!(J<+v[c+(f<<2)>>2]*.0001220703125)){f=f+1|0;if((e|0)!=(f|0)){continue}break Y}break}Vc(211818,0);break f}c=v[P+192>>2];if(!c){f=h;break d}f=h;h=c;break e}c=v[P+192>>2];if(c){dc(c)}f=0;c=v[h+52>>2];if(!c){break e}e=v[h+64>>2];if(e){dc(e);c=v[h+52>>2]}dc(c)}dc(h)}if(f){break c}}Vc(209600,0);f=-1;break b}_:{z=lc(36);if(z){v[z+8>>2]=f;v[z+4>>2]=b;v[z>>2]=a;v[z+28>>2]=0;v[z+32>>2]=0;v[z+12>>2]=0;v[z+16>>2]=0;a=A6();v[z+16>>2]=a;if(a){break _}nL(z)}a=v[f+52>>2];if(a){b=v[f- -64>>2];if(b){dc(b);a=v[f+52>>2]}dc(a)}dc(f);f=-1;break b}v[z+20>>2]=0;v[z+24>>2]=0;b=v[z+8>>2];r=v[v[z+4>>2]+60>>2];a=ik(65359);v[z+28>>2]=a;$:{if(!a){break $}e=211884;aa:{if(hk(v[z+4>>2],v[z+16>>2],a)){break aa}fi(v[z+28>>2]);v[z+28>>2]=0;a=ik(65361);v[z+28>>2]=a;if(!a){break $}v[a+12>>2]=0;v[a+24>>2]=v[b+4>>2];v[a+28>>2]=v[b+8>>2];v[a+16>>2]=v[b+12>>2];v[a+20>>2]=v[b+16>>2];v[a+40>>2]=v[b+20>>2];v[a+44>>2]=v[b+24>>2];v[a+32>>2]=v[b+28>>2];v[a+36>>2]=v[b+32>>2];c=v[b+48>>2];v[a+48>>2]=c;f=lc(c<<2);v[a+52>>2]=f;ba:{ca:{da:{if(f){e=v[b+48>>2];if((e|0)>0){j=v[b+52>>2];h=0;while(1){a=f+(h<<2)|0;c=j+B(h,412)|0;t[a|0]=w[c+4|0];t[a+1|0]=w[c+5|0];t[a+2|0]=w[c|0];t[a+3|0]=w[c+1|0];h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=211942;if(hk(v[z+4>>2],v[z+16>>2],v[z+28>>2])){break aa}fi(v[z+28>>2]);v[z+28>>2]=0;a=ik(65380);v[z+28>>2]=a;if(!a){break $}v[P+16>>2]=198692;a=P+192|0;yd(a,211967,P+16|0);f=Ec(a);c=v[z+28>>2];v[c+12>>2]=1;v[c+16>>2]=f;a=tp(a);v[c+20>>2]=a;ea:{fa:{if(!a){break fa}e=211994;if(hk(v[z+4>>2],v[z+16>>2],v[z+28>>2])){break aa}fi(v[z+28>>2]);v[z+28>>2]=0;if(v[b+48>>2]){a=P+1256|0;c=0;while(1){f=jL(w[b+81|0],w[b+69|0]-1|0);e=1<>>0>2){break ga}}e=w[b+69|0];f=B(e,3)-2|0;ia:{if(!f){n=v[b+52>>2];break ia}d=oC(w[b+81|0],0,v[P+1232>>2]);h=8192;if(!w[b+56|0]){e=8192<>31;i=e<<13;j=j<<13|e>>>19;e=v[P+1252>>2];h=Qqb(i,j,e,e>>31);if((h|0)<0){break fa}}j=B(c,412);n=w[(j+v[b+52>>2]|0)+4|0];g=Jl(h);e=Jl(h);n=d+n|0;d=g-13|0;if((n|0)<(d|0)){break fa}d=n-d|0;if(d>>>0>31){break a}n=v[b+52>>2];v[(j+n|0)+12>>2]=((e|0)>11?h>>>e-11|0:h<<11-e)&2047|d<<11&63488;e=1;E=a;if((f|0)==1){break ia}while(1){g=oC(w[b+81|0],((e-1>>>0)/3|0)+1|0,v[E+16>>2]);h=8192;if(!w[b+56|0]){n=8192<>31;d=n;n=v[E+36>>2];h=Qqb(d<<13,h<<13|d>>>19,n,n>>31);if((h|0)<0){break fa}}n=w[(j+v[b+52>>2]|0)+4|0];m=Jl(h);d=Jl(h);n=g+n|0;g=m-13|0;if((n|0)<(g|0)){break fa}g=n-g|0;if(g>>>0>=32){break a}n=v[b+52>>2];v[((j+n|0)+(e<<2)|0)+12>>2]=((d|0)>11?h>>>d-11|0:h<<11-d)&2047|g<<11&63488;E=E+40|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}v[(B(c,412)+n|0)+8>>2]=f;c=c+1|0;if(c>>>0>2]){continue}break}}c=ik(65362);v[z+28>>2]=c;if(!c){break $}a=w[b+68|0];f=a|w[b+57|0];t[c+24|0]=f;t[c+12|0]=f;f=w[b+69|0];v[c+32>>2]=f;t[c+25|0]=f-1;t[c+13|0]=w[b+58|0];v[c+16>>2]=v[b+60>>2];t[c+26|0]=w[b+72|0]-2;t[c+27|0]=w[b+76|0]-2;t[c+28|0]=w[b+80|0];t[c+29|0]=w[b+81|0];t[c+20|0]=w[b+59|0]!=0;ja:{if(!(a&1)|!f){break ja}h=0;if((f|0)!=1){d=f&254;e=c+36|0;j=b+84|0;n=b+216|0;a=0;while(1){g=e+(h<<1)|0;E=h<<2;t[g|0]=v[E+j>>2];t[g+1|0]=v[n+E>>2];g=h|1;E=e+(g<<1)|0;g=g<<2;t[E|0]=v[g+j>>2];t[E+1|0]=v[g+n>>2];h=h+2|0;a=a+2|0;if((d|0)!=(a|0)){continue}break}}if(!(f&1)){break ja}a=c+(h<<1)|0;f=b+(h<<2)|0;t[a+36|0]=v[f+84>>2];t[a+37|0]=v[f+216>>2]}e=212019;if(hk(v[z+4>>2],v[z+16>>2],c)){break aa}fi(v[z+28>>2]);v[z+28>>2]=0;a=ik(65372);v[z+28>>2]=a;if(!a){break $}e=1;t[a+12|0]=!w[b+81|0]<<1;c=v[b+52>>2];v[a+16>>2]=v[c+8>>2];f=w[b+348|0];v[a+20>>2]=c+12;t[a+24|0]=f;if(hk(v[z+4>>2],v[z+16>>2],a)){break $}v[a+20>>2]=0;fi(v[z+28>>2]);v[z+28>>2]=0;if(y[b+48>>2]>=2){while(1){a=ik(65373);v[z+28>>2]=a;if(!a){break $}v[a+12>>2]=e;t[a+16|0]=!w[b+81|0]<<1;c=v[b+52>>2]+B(e,412)|0;v[a+20>>2]=v[c+8>>2];f=w[b+348|0];v[a+24>>2]=c+12;t[a+28|0]=f;if(hk(v[z+4>>2],v[z+16>>2],a)){break $}v[a+24>>2]=0;fi(v[z+28>>2]);v[z+28>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}b=v[v[z+4>>2]+60>>2]-r|0;v[z+20>>2]=b+v[z+20>>2];a=v[v[z+8>>2]+352>>2];b=(a-b|0)-2|0;v[z+24>>2]=(a|0)==-1?-1:a>>>0>>0?0:b;E=v[z+8>>2];if(v[E+44>>2]<=0){break ea}c=s6(E,v[z>>2],0);v[z+12>>2]=c;if(!c){break fa}while(1){if(v[660260]>=10){j=0;a=Qb-96|0;Qb=a;m=v[z+12>>2];if(v[m+44>>2]){h=v[m+48>>2];while(1){b=v[h+8>>2];f=v[b+4>>2];e=v[b+8>>2];n=v[b+16>>2];v[a+88>>2]=v[b+12>>2];v[a+92>>2]=n;v[a+80>>2]=f;v[a+84>>2]=e;Vc(210700,a+80|0);if(v[h>>2]){b=v[h+4>>2];g=0;while(1){f=v[b>>2];e=v[b+4>>2];n=v[b+12>>2];v[a+72>>2]=v[b+8>>2];v[a+76>>2]=n;v[a+64>>2]=f;v[a+68>>2]=e;Vc(210752,a- -64|0);if(v[b+52>>2]){n=v[b+56>>2];s=0;while(1){f=v[n+4>>2];ka:{if(!f){break ka}e=v[f+4>>2];d=v[f+8>>2];r=v[f+16>>2];v[a+56>>2]=v[f+12>>2];v[a+60>>2]=r;v[a+48>>2]=e;v[a+52>>2]=d;Vc(210778,a+48|0);if(!v[b+32>>2]){break ka}f=v[n>>2];r=0;while(1){e=v[f+8>>2];d=v[f>>2];i=v[f+12>>2];I=v[f+4>>2];v[a+36>>2]=i-I;v[a+32>>2]=e-d;v[a+28>>2]=i;v[a+24>>2]=e;v[a+20>>2]=I;v[a+16>>2]=d;Vc(210838,a+16|0);e=v[f+28>>2];la:{if(!e){break la}R=0;if(!v[f+24>>2]){break la}while(1){d=v[e+28>>2];i=v[d+4>>2];I=v[d+8>>2];l=v[d+16>>2];v[a+8>>2]=v[d+12>>2];v[a+12>>2]=l;v[a>>2]=i;v[a+4>>2]=I;Vc(210877,a);e=e+60|0;R=R+1|0;if(R>>>0>2]){continue}break}}f=f+52|0;r=r+1|0;if(r>>>0>2]){continue}break}}n=n+36|0;s=s+1|0;if(s>>>0>2]){continue}break}}b=b- -64|0;g=g+1|0;if(g>>>0>2]){continue}break}}h=h+716|0;j=j+1|0;if(j>>>0>2]){continue}break}}Qb=a+96|0}d=v[c+48>>2];g=v[c+44>>2];if((g|0)>0){e=v[E+52>>2];j=0;n=d;while(1){a=e+B(j,412)|0;ma:{if(w[a+5|0]){break ma}b=v[n+8>>2];f=v[b+20>>2];if((f|0)<=0){break ma}h=v[b+24>>2];if((h|0)<=0){break ma}g=-1<0){r=v[v[b+28>>2]+(a<<2)>>2];f=0;while(1){h=r+(f<<2)|0;v[h>>2]=g+v[h>>2];f=f+1|0;h=v[b+24>>2];if((f|0)<(h|0)){continue}break}f=v[b+20>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}g=v[c+44>>2]}n=n+716|0;j=j+1|0;if((g|0)>(j|0)){continue}break}}if(!(w[c+36|0]|!g)){a=B(g,716)+d|0;while(1){wC(v[d+8>>2],13);d=d+716|0;if((a|0)!=(d|0)){continue}break}}na:{oa:{switch(w[c+28|0]-1|0){case 1:if(v[v[z>>2]+16>>2]!=3){break da}a=v[c+48>>2];b=v[a+8>>2];f=v[a+1440>>2];e=0;pa:{qa:{d=v[b+20>>2];j=v[a+724>>2];if((d|0)!=v[j+20>>2]){break qa}a=v[b+24>>2];if((a|0)!=v[j+24>>2]|(d|0)!=v[f+20>>2]|(a|0)!=v[f+24>>2]){break qa}if(!((d|0)<=0|(a|0)<=0)){r=v[f+28>>2];m=v[j+28>>2];s=v[b+28>>2];j=a-1|0;i=a&1;while(1){b=e<<2;f=v[b+r>>2];h=v[b+m>>2];n=v[b+s>>2];if(i){I=v[f>>2];g=v[n>>2];b=v[h>>2];v[n>>2]=I+(g+(b<<1)|0)>>2;v[h>>2]=I-b;v[f>>2]=g-b;f=f+4|0;h=h+4|0;n=n+4|0;b=j}else{b=a}if((a|0)!=1){while(1){l=v[f>>2];I=v[n>>2];g=v[h>>2];v[n>>2]=l+(I+(g<<1)|0)>>2;v[h>>2]=l-g;v[f>>2]=I-g;l=v[f+4>>2];I=v[n+4>>2];g=v[h+4>>2];v[n+4>>2]=l+(I+(g<<1)|0)>>2;v[h+4>>2]=l-g;v[f+4>>2]=I-g;f=f+8|0;h=h+8|0;n=n+8|0;g=(b|0)>2;b=b-2|0;if(g){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}}break pa}W(198363,199219,102,212543);L()}break na;case 0:break oa;default:break na}}if(v[v[z>>2]+16>>2]!=3){break ca}a=v[c+48>>2];b=v[a+8>>2];e=0;ra:{sa:{d=v[b+20>>2];j=v[a+724>>2];f=v[a+1440>>2];if(!((d|0)!=v[j+20>>2]|(d|0)!=v[f+20>>2])){a=v[b+24>>2];if((a|0)!=v[j+24>>2]|(a|0)!=v[f+24>>2]){break sa}if(!((d|0)<=0|(a|0)<=0)){s=v[f+28>>2];i=v[j+28>>2];I=v[b+28>>2];while(1){b=e<<2;f=v[b+s>>2];h=v[b+i>>2];n=v[b+I>>2];b=a;while(1){g=v[f>>2];j=g>>31;l=j;j=Pqb(g,j,933,0);T=(Tb&8191)<<19|j>>>13;r=v[h>>2];j=r>>31;m=Pqb(r,j,4808,0);o=(Tb&8191)<<19|m>>>13;m=v[n>>2];N=m>>31;q=T;T=Pqb(m,N,2449,0);v[n>>2]=q+(((Tb&8191)<<19|T>>>13)+o|0);T=Pqb(r,j,-2713,8191);q=(Tb&8191)<<19|T>>>13;T=Pqb(m,N,-1382,8191);v[h>>2]=q+(((Tb&8191)<<19|T>>>13)+(g>>1)|0);g=Pqb(g,l,-666,8191);g=(Tb&8191)<<19|g>>>13;j=Pqb(r,j,-3429,8191);v[f>>2]=g+(((Tb&8191)<<19|j>>>13)+(m>>1)|0);f=f+4|0;h=h+4|0;n=n+4|0;j=(b|0)>1;b=b-1|0;if(j){continue}break}e=e+1|0;if((d|0)!=(e|0)){continue}break}}break ra}W(200533,199219,188,212560);L()}W(201361,199219,190,212560);L()}}f=0;if(v[v[z>>2]+16>>2]>0){while(1){b=v[c+48>>2]+B(f,716)|0;a=v[b+20>>2];b=v[b+8>>2];e=v[a>>2];if((e|0)>0){d=v[b+4>>2];g=v[b+12>>2]-d|0;h=v[b+8>>2];r=v[b+16>>2]-h|0;j=v[b+28>>2];n=v[j>>2];j6(a,n,d,h,g,r,v[b+20>>2]>=2?v[j+4>>2]-n>>2:0,e-1|0)}f=f+1|0;if((f|0)>2]+16>>2]){continue}break}}a=v[c+44>>2];if(a){j=v[c+48>>2];I=j+B(a,716)|0;R=0;while(1){jc(j+312|0,0,400);d=0;f=v[j>>2];if((f|0)>0){r=v[j+4>>2];F=0;s=0;while(1){b=v[r+56>>2];ta:{if(!b){s=(F?3:1)+s|0;break ta}a=v[r+52>>2];if(!a){break ta}l=B(a,36)+b|0;while(1){a=v[b+4>>2];if(a){f=0;T=v[a+20>>2];ua:{if(!T){break ua}e=v[a+24>>2];if(!e){break ua}o=e&-2;N=e&1;S=v[a+28>>2];n=0;while(1){a=v[S+(n<<2)>>2];h=0;g=0;if((e|0)!=1){while(1){i=h<<2;k=v[a+(i|4)>>2];m=k>>31;p=v[a+i>>2];i=p>>31;m=(k^m)-m|0;i=(i^p)-i|0;f=(f|0)<(i|0)?i:f;f=(f|0)<(m|0)?m:f;h=h+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(N){h=v[a+(h<<2)>>2];a=h>>31;a=(a^h)-a|0;f=(a|0)>(f|0)?a:f}n=n+1|0;if((T|0)!=(n|0)){continue}break}}h=w[c+36|0];g=Jl(f);m=w[(v[E+52>>2]+B(R,412)|0)+4|0];e=v[b+28>>2];va:{if(w[c+36|0]){f=8192;v[b+16>>2]=8192;break va}a=8192<>31;i=a<<13;f=f<<13|a>>>19;a=v[b+24>>2];f=Qqb(i,f,a,a>>31);v[b+16>>2]=f;if((f|0)<0){break fa}}n=Jl(f);a=Jl(f);e=e+m|0;n=n-13|0;if((e|0)<(n|0)){break fa}n=e-n|0;if(n>>>0>=32){break a}i=((g+(h?1:-12)|0)-e|0)+1|0;T=(i|0)>(d|0);e=((a|0)>11?f>>>a-11|0:f<<11-a)&2047;a=n<<11&63488;e=e|a;v[b+20>>2]=e;v[b+12>>2]=(w[E+348|0]+(a>>>11|0)|0)-1;wa:{if(w[c+36|0]){break wa}g=v[b+4>>2];if(!g){break wa}a=v[b+16>>2];if((a|0)==8192){break wa}f=v[g+20>>2];if((f|0)<=0){break wa}h=v[g+24>>2];if((h|0)<=0){break wa}e=a;m=a>>31;a=0;while(1){if((h|0)>0){o=v[v[g+28>>2]+(a<<2)>>2];f=0;while(1){N=o+(f<<2)|0;n=v[N>>2];xa:{if((n|0)<0){h=0-n|0;n=h>>>19|0;n=0-Qqb(h<<13,n,e,m)|0;break xa}n=Qqb(n<<13,n>>>19|0,e,m)}v[N>>2]=n;f=f+1|0;h=v[g+24>>2];if((f|0)<(h|0)){continue}break}f=v[g+20>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}e=v[b+20>>2]}v[((s<<2)+j|0)+312>>2]=e;d=T?i:d}s=s+1|0;b=b+36|0;if((l|0)!=(b|0)){continue}break}f=v[j>>2]}r=r- -64|0;F=F+1|0;if((F|0)<(f|0)){continue}break}}h=v[j+8>>2];ya:{if(!w[c+36|0]){a=0;za:{e=v[h+20>>2];Aa:{if((e|0)>=2){a=v[h+28>>2];a=v[a+4>>2]-v[a>>2]>>2;break Aa}if((e|0)!=1){break za}}b=v[h+24>>2];if((b|0)<=0){break za}f=v[v[h+28>>2]>>2];g=a<<2;while(1){Ba:{if((b|0)<=0){break Ba}a=f;n=b;if(b&1){a=v[f>>2];v[f>>2]=(a|0)>=0?a>>7:0-(0-a>>7)|0;n=b-1|0;a=f+4|0}if((b|0)==1){break Ba}while(1){b=v[a>>2];v[a>>2]=(b|0)>=0?b>>7:0-(0-b>>7)|0;b=v[a+4>>2];v[a+4>>2]=(b|0)>=0?b>>7:0-(0-b>>7)|0;a=a+8|0;b=n-3|0;n=n-2|0;if(b>>>0<4294967294){continue}break}}if((e|0)<2){break za}e=e-1|0;f=f+g|0;b=v[h+24>>2];continue}}break ya}wC(h,6)}if(w[E+348|0]<(d|0)){v[P>>2]=d;Vc(212144,P);break $}R=R+1|0;j=j+716|0;if((I|0)!=(j|0)){continue}break}}a=hi(0,0);v[z+32>>2]=a;if(!a){Vc(212190,0);break $}a=ik(65424);v[z+28>>2]=a;if(!a){break $}v[a+12>>2]=ba;u[a+20>>1]=256;v[a+16>>2]=0;if(hk(v[z+32>>2],v[z+16>>2],a)){Vc(212212,0);break $}fi(v[z+28>>2]);v[z+28>>2]=0;g=v[E+48>>2];Ca:{if((g|0)<=0){break Ca}d=0;while(1){if(v[v[c+48>>2]+B(d,716)>>2]!=w[E+69|0]){a=ik(65362);v[z+28>>2]=a;if(!a){break $}b=v[c+48>>2];t[a+24|0]=0;e=v[b>>2];t[a+25|0]=e-1;t[a+13|0]=w[c+21|0];v[a+16>>2]=v[c+24>>2];t[a+26|0]=w[b+292|0]-2;t[a+27|0]=w[b+296|0]-2;t[a+28|0]=v[b+304>>2];t[a+29|0]=v[b+12>>2];t[a+20|0]=w[c+28|0]!=0;Da:{if((e|0)<=0){break Da}b=v[b+4>>2];f=0;if((e|0)!=1){j=e&-2;g=0;while(1){n=a+36|0;h=n+(f<<1)|0;r=b+(f<<6)|0;t[h|0]=v[r+16>>2];t[h+1|0]=v[r+20>>2];h=f|1;n=n+(h<<1)|0;h=b+(h<<6)|0;t[n|0]=v[h+16>>2];t[n+1|0]=v[h+20>>2];f=f+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(e&1)){break Da}e=a+(f<<1)|0;b=b+(f<<6)|0;t[e+36|0]=v[b+16>>2];t[e+37|0]=v[b+20>>2]}if(hk(v[z+32>>2],v[z+16>>2],a)){break $}fi(v[z+28>>2]);v[z+28>>2]=0;g=v[E+48>>2]}d=d+1|0;if((g|0)>(d|0)){continue}break}if((g|0)<=0){break Ca}e=v[c+48>>2];j=0;while(1){Ea:{Fa:{b=v[E+52>>2]+B(j,412)|0;a=v[b+8>>2];if((a|0)!=v[e+308>>2]){break Fa}f=0;if((a|0)<=0){break Ea}while(1){n=f<<2;if(v[(n+b|0)+12>>2]!=v[(e+n|0)+312>>2]){break Fa}f=f+1|0;if((a|0)!=(f|0)){continue}break}break Ea}a=ik(65373);v[z+28>>2]=a;if(!a){break $}v[a+12>>2]=j;t[a+28|0]=w[E+348|0];t[a+16|0]=!v[e+12>>2]<<1;b=v[e+308>>2];v[a+24>>2]=e+312;v[a+20>>2]=b;if(hk(v[z+32>>2],v[z+16>>2],a)){break $}v[a+24>>2]=0;fi(v[z+28>>2]);v[z+28>>2]=0;g=v[E+48>>2]}e=e+716|0;j=j+1|0;if((g|0)>(j|0)){continue}break}}a=ik(65427);v[z+28>>2]=a;if(!a){break $}if(hk(v[z+32>>2],v[z+16>>2],a)){Vc(212237,0);break $}fi(v[z+28>>2]);v[z+28>>2]=0;ja=v[v[z+32>>2]+60>>2];Ga:{Ha:{a=v[z+12>>2];b=v[a+44>>2];if(b){E=v[a+48>>2];la=E+B(b,716)|0;while(1){a=v[E>>2];if(a){h=v[E+4>>2];ma=h+(a<<6)|0;while(1){f=v[h+56>>2];Ia:{if(!f){break Ia}a=v[h+52>>2];if(!a){break Ia}na=B(a,36)+f|0;while(1){if(!(!v[f+4>>2]|!v[h+32>>2])){n=v[f>>2];R=0;while(1){b=v[n+28>>2];Ja:{if(!b){break Ja}a=v[n+24>>2];ca=B(a,60)+b|0;if(a){while(1){a=0;j=v[b+28>>2];s=v[j+20>>2];Ka:{if((s|0)<=0){break Ka}e=v[j+24>>2];if((e|0)<=0){break Ka}i=e&-2;I=e&1;l=v[j+28>>2];g=0;while(1){d=v[l+(g<<2)>>2];j=0;F=0;if((e|0)!=1){while(1){m=j<<2;T=v[d+(m|4)>>2];r=T>>31;o=v[d+m>>2];m=o>>31;r=(r^T)-r|0;m=(m^o)-m|0;a=(a|0)<(m|0)?m:a;a=(a|0)<(r|0)?r:a;j=j+2|0;F=F+2|0;if((i|0)!=(F|0)){continue}break}}if(I){d=v[d+(j<<2)>>2];j=d>>31;j=(d^j)-j|0;a=(a|0)<(j|0)?j:a}g=g+1|0;if((s|0)!=(g|0)){continue}break}}if((Jl(a)|0)>=6){a=Jl(a)-5|0}else{a=0}v[b+36>>2]=a;b=b+60|0;if((ca|0)!=(b|0)){continue}break}b=v[n+28>>2]}e=(b|0)==(ca|0);if(e){break Ja}j=v[f+12>>2];a=b;while(1){d=j-v[a+36>>2]|0;v[a+12>>2]=d;if((d|0)<0){break Ha}a=a+60|0;if((ca|0)!=(a|0)){continue}break}if(e){break Ja}while(1){d=0;p=0;j=0;T=0;I=b;a=hi(0,0);v[b+20>>2]=a;La:{if(a){b=lc(40);Ma:{if(b){v[b+12>>2]=19;v[b+24>>2]=a;a=lc(76);v[b+16>>2]=a;if(a){v[b+28>>2]=-1;v[b+20>>2]=a;v[b+32>>2]=-1;v[b+36>>2]=0;v[b+8>>2]=12;v[b>>2]=0;v[b+4>>2]=32768;e=v[b+12>>2];if((e|0)<=0){break Ma}g=e-1|0;r=e&7;if(r){while(1){v[a>>2]=2543360;a=a+4|0;e=e-1|0;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(g>>>0<7){break Ma}while(1){v[a+28>>2]=2543360;v[a+24>>2]=2543360;v[a+20>>2]=2543360;v[a+16>>2]=2543360;v[a+12>>2]=2543360;v[a+8>>2]=2543360;v[a+4>>2]=2543360;v[a>>2]=2543360;a=a+32|0;d=e-9|0;e=e-8|0;if(d>>>0<4294967294){continue}break}break Ma}dc(b)}b=0}v[I+24>>2]=b;if(b){a6(b);a=v[I+36>>2];e=(a|0)>0?B(a,3)-2|0:0;v[I>>2]=e;Na:{if((e|0)>0){j=lc(B(e,72));v[I+4>>2]=j;if(j){e=v[I>>2];break Na}W(202731,199695,223,212632);L()}v[I+4>>2]=0}Oa:{Pa:{if(!e){break Pa}d=B(e,72)+j|0;g=d-72|0;a=j;while(1){v[a>>2]=0;v[a+4>>2]=0;b=v[E+304>>2];r=b>>>2&1;m=b&1;Qa:{Ra:{j=(a-j|0)/72|0;if((j|0)!=(e-1|0)){b=1;Sa:{if(r){break Sa}b=94;if(!m){break Sa}b=10-j|0;if((j|0)<10){break Sa}b=(j|0)%3|0;if(b>>>0>=3){break Ra}b=v[(b<<2)+212504>>2]}e=e-j|0;b=(((b|0)<(e|0)?b:e)|0)<2}else{b=1}break Qa}W(198767,199577,130,212462);L()}v[a+12>>2]=b;b=l6((a-v[I+4>>2]|0)/72|0,0,v[E+304>>2]&1);v[a+32>>2]=-1;v[a+8>>2]=b;if((a|0)==(g|0)){if(v[a+12>>2]!=1){break Oa}v[a+12>>2]=1}a=a+72|0;if((d|0)==(a|0)){break Pa}e=v[I>>2];j=v[I+4>>2];continue}}a=v[I+28>>2];a=Gj(v[a+20>>2]+2|0,v[a+24>>2]+2|0);v[I+32>>2]=a;if(a){a=v[I+4>>2];Z=v[I>>2];if((Z|0)>0){Q=v[I+36>>2]-1|0;m=a;while(1){Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{switch(v[m+8>>2]-1|0){default:W(204576,199695,253,212632);L();case 0:break Za;case 1:break _a}}if(p){break Za}p=nC(v[I+20>>2],204864);if(!p){break Ya}a=v[I+4>>2]}oa=m,pa=zi(v[I+20>>2]),v[oa>>2]=pa;ka=(((m-a|0)/72|0)+2|0)%3|0;if((Q|0)>=0){X=v[E+304>>2];aa=v[m+12>>2];da=aa?(X>>>4&1)+1|0:0;ea=X>>>3&1;$a:{switch(ka|0){case 1:break Va;case 2:break Wa;case 0:break $a;default:break Xa}}if(v[m+8>>2]!=1){break Ua}j=v[f+8>>2];o=v[I+24>>2];a=v[I+28>>2];b=v[I+32>>2];d=0;v[m+64>>2]=0;g=v[a+20>>2];if(v[b+20>>2]>=2){e=v[b+28>>2];d=v[e+4>>2]-v[e>>2]>>2}e=v[a+24>>2];ab:{bb:{if((g|0)>=2){r=v[a+28>>2];C=v[r+4>>2]-v[r>>2]|0;l=C>>2;break bb}C=0;l=0;if((g|0)!=1){break ab}}if((e|0)<=0){break ab}K=0-d|0;F=j<<8;N=d<<2;S=1<>2]+4>>2]+4|0;r=v[v[a+28>>2]>>2];while(1){M=(g|0)<4?g:4;b=e;a=s;j=r;while(1){d=b;b=v[a>>2];q=b&255;if(!(!q|b&20480)){i=v[j>>2];q=v[o+16>>2]+(v[((q|F)<<2)+2641056>>2]<<2)|0;v[o+20>>2]=q;q=v[q>>2];H=i;i=i>>31;i=S&(H^i)-i;cb:{if(v[q+4>>2]!=((i|0)!=0|0)){$f(o);break cb}q=v[q>>2];H=v[o+4>>2]-q|0;v[o+4>>2]=H;if(H&32768){v[o>>2]=q+v[o>>2];break cb}ag(o)}if(i){q=v[j>>2];i=q>>31;v[m+64>>2]=v[m+64>>2]+v[k+(((i^q)-i>>>Q&127)<<2)>>2];b=b>>>2&1020;i=v[o+16>>2]+(v[b+2646176>>2]<<2)|0;v[o+20>>2]=i;i=v[i>>2];db:{if(v[i+4>>2]!=(v[b+2645152>>2]^q>>>31)){$f(o);break db}b=v[i>>2];i=v[o+4>>2]-b|0;v[o+4>>2]=i;if(i&32768){v[o>>2]=b+v[o>>2];break db}ag(o)}b=a+N|0;eb:{fb:{gb:{if(ea){v[b+4>>2]=v[b+4>>2]|8;i=b-4|0;v[i>>2]=v[i>>2]|1;i=v[b>>2];if((q|0)>=0){i=i|16;break fb}i=i|272;break gb}i=(K<<2)+a|0;v[i+4>>2]=v[i+4>>2]|4;H=i-4|0;v[H>>2]=v[H>>2]|2;H=b-4|0;v[H>>2]=v[H>>2]|1;v[b+4>>2]=v[b+4>>2]|8;H=v[i>>2];if((q|0)>=0){v[i>>2]=H|64;i=v[b>>2]|16;break fb}v[i>>2]=H|1088;i=v[b>>2]|272}H=2176;q=544;break eb}H=128;q=32}v[b>>2]=i;b=a-4|0;v[b>>2]=v[b>>2]|q;v[a+4>>2]=H|v[a+4>>2];b=v[a>>2]|4096}else{b=v[a>>2]}v[a>>2]=b|16384}hb:{if(M>>>0<2){break hb}U=l<<2;q=U+j|0;b=a+N|0;i=v[b>>2];G=i&255;if(!(!G|i&20480)){H=v[q>>2];G=v[o+16>>2]+(v[((F|G)<<2)+2641056>>2]<<2)|0;v[o+20>>2]=G;G=v[G>>2];O=H;H=H>>31;H=S&(O^H)-H;ib:{if(v[G+4>>2]!=((H|0)!=0|0)){$f(o);break ib}G=v[G>>2];X=v[o+4>>2]-G|0;v[o+4>>2]=X;if(X&32768){v[o>>2]=G+v[o>>2];break ib}ag(o)}if(H){H=v[q>>2];G=H>>31;v[m+64>>2]=v[m+64>>2]+v[k+(((H^G)-G>>>Q&127)<<2)>>2];i=i>>>2&1020;G=v[o+16>>2]+(v[i+2646176>>2]<<2)|0;v[o+20>>2]=G;G=v[G>>2];jb:{if(v[G+4>>2]!=(v[i+2645152>>2]^H>>>31)){$f(o);break jb}i=v[G>>2];G=v[o+4>>2]-i|0;v[o+4>>2]=G;if(G&32768){v[o>>2]=i+v[o>>2];break jb}ag(o)}v[a+4>>2]=v[a+4>>2]|4;i=a-4|0;v[i>>2]=v[i>>2]|2;i=b+N|0;G=i-4|0;v[G>>2]=v[G>>2]|1;v[i+4>>2]=v[i+4>>2]|8;H=(H|0)<0;v[a>>2]=v[a>>2]|(H?1088:64);v[i>>2]=v[i>>2]|(H?272:16);i=b-4|0;v[i>>2]=v[i>>2]|(H?544:32);v[b+4>>2]=v[b+4>>2]|(H?2176:128);i=v[b>>2]|4096}else{i=v[b>>2]}v[b>>2]=i|16384}if(M>>>0<3){break hb}H=q+U|0;b=b+N|0;i=v[b>>2];G=i&255;if(!(!G|i&20480)){q=v[H>>2];G=v[o+16>>2]+(v[((F|G)<<2)+2641056>>2]<<2)|0;v[o+20>>2]=G;G=v[G>>2];O=q;q=q>>31;q=S&(O^q)-q;kb:{if(v[G+4>>2]!=((q|0)!=0|0)){$f(o);break kb}G=v[G>>2];X=v[o+4>>2]-G|0;v[o+4>>2]=X;if(X&32768){v[o>>2]=G+v[o>>2];break kb}ag(o)}if(q){G=v[H>>2];q=G>>31;v[m+64>>2]=v[m+64>>2]+v[k+(((q^G)-q>>>Q&127)<<2)>>2];i=i>>>2&1020;q=v[o+16>>2]+(v[i+2646176>>2]<<2)|0;v[o+20>>2]=q;q=v[q>>2];lb:{if(v[q+4>>2]!=(v[i+2645152>>2]^G>>>31)){$f(o);break lb}i=v[q>>2];q=v[o+4>>2]-i|0;v[o+4>>2]=q;if(q&32768){v[o>>2]=i+v[o>>2];break lb}ag(o)}i=b+(K<<2)|0;v[i+4>>2]=v[i+4>>2]|4;q=i-4|0;v[q>>2]=v[q>>2]|2;q=b+N|0;X=q-4|0;v[X>>2]=v[X>>2]|1;v[q+4>>2]=v[q+4>>2]|8;O=i;X=v[i>>2];i=(G|0)<0;v[O>>2]=X|(i?1088:64);v[q>>2]=v[q>>2]|(i?272:16);q=b-4|0;v[q>>2]=v[q>>2]|(i?544:32);v[b+4>>2]=v[b+4>>2]|(i?2176:128);i=v[b>>2]|4096}else{i=v[b>>2]}v[b>>2]=i|16384}if(g>>>0<4){break hb}b=b+N|0;i=v[b>>2];G=i&255;if(!G|i&20480){break hb}H=H+U|0;q=v[H>>2];G=v[o+16>>2]+(v[((F|G)<<2)+2641056>>2]<<2)|0;v[o+20>>2]=G;G=v[G>>2];O=q;q=q>>31;q=S&(O^q)-q;mb:{if(v[G+4>>2]!=((q|0)!=0|0)){$f(o);break mb}G=v[G>>2];U=v[o+4>>2]-G|0;v[o+4>>2]=U;if(U&32768){v[o>>2]=G+v[o>>2];break mb}ag(o)}if(q){H=v[H>>2];q=H>>31;v[m+64>>2]=v[m+64>>2]+v[k+(((q^H)-q>>>Q&127)<<2)>>2];i=i>>>2&1020;q=v[o+16>>2]+(v[i+2646176>>2]<<2)|0;v[o+20>>2]=q;q=v[q>>2];nb:{if(v[q+4>>2]!=(v[i+2645152>>2]^H>>>31)){$f(o);break nb}i=v[q>>2];q=v[o+4>>2]-i|0;v[o+4>>2]=q;if(q&32768){v[o>>2]=i+v[o>>2];break nb}ag(o)}i=b+(K<<2)|0;v[i+4>>2]=v[i+4>>2]|4;q=i-4|0;v[q>>2]=v[q>>2]|2;q=b+N|0;G=q-4|0;v[G>>2]=v[G>>2]|1;v[q+4>>2]=v[q+4>>2]|8;O=i;G=v[i>>2];i=(H|0)<0;v[O>>2]=G|(i?1088:64);v[q>>2]=v[q>>2]|(i?272:16);q=b-4|0;v[q>>2]=v[q>>2]|(i?544:32);v[b+4>>2]=v[b+4>>2]|(i?2176:128);i=v[b>>2]|4096}else{i=v[b>>2]}v[b>>2]=i|16384}j=j+4|0;a=a+4|0;b=d-1|0;if((d|0)>1){continue}break}r=(C<<2)+r|0;s=(N<<2)+s|0;a=(g|0)>4;g=g-4|0;if(a){continue}break}}if(!aa){break Ta}aL(o,da-1|0);break Ta}W(205630,199695,269,212632);L()}W(205253,199695,256,212632);L()}W(206181,199695,300,212632);L()}if(v[m+8>>2]==1){e=v[f+8>>2];k=v[I+24>>2];a=v[I+28>>2];b=v[I+32>>2];C=0;v[m+64>>2]=0;s=v[a+20>>2];if(v[b+20>>2]>=2){j=v[b+28>>2];C=v[j+4>>2]-v[j>>2]>>2}F=v[a+24>>2];ob:{pb:{if((s|0)>=2){j=v[a+28>>2];fa=v[j+4>>2]-v[j>>2]|0;q=fa>>2;break pb}fa=0;q=0;if((s|0)!=1){break ob}}if((F|0)<=0){break ob}G=0-C|0;M=e<<8;K=C<<2;H=1<>2]+4>>2]+4|0;N=v[v[a+28>>2]>>2];while(1){i=(s|0)<4?s:4;a=F;b=N;j=r;while(1){S=a;d=b;qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{a=j;e=i;if(x[a>>1]&20735|e>>>0<4){break Cb}g=j+K|0;if(x[g>>1]&20735){break Cb}g=g+K|0;if(x[g>>1]&20735|x[g+K>>1]&20735){break Cb}g=0;a=b;Db:{while(1){d=v[a>>2];e=d>>31;if(H&(d^e)-e){break Db}a=(q<<2)+a|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}g=i}a=v[k+16>>2];v[k+20>>2]=a;a=v[a>>2];e=v[a+4>>2];if(g>>>0>3){break Ab}Eb:{if((e|0)!=1){$f(k);break Eb}a=v[a>>2];e=v[k+4>>2]-a|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=a+v[k>>2];break Eb}ag(k)}a=v[k+16>>2];v[k+20>>2]=a+72;a=v[a+72>>2];Fb:{if(v[a+4>>2]!=(g>>>1|0)){$f(k);break Fb}a=v[a>>2];e=v[k+4>>2]-a|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=a+v[k>>2];break Fb}ag(k)}a=v[v[k+20>>2]>>2];Gb:{if(v[a+4>>2]!=(g&1)){$f(k);break Gb}a=v[a>>2];e=v[k+4>>2]-a|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=a+v[k>>2];break Gb}ag(k)}e=i-g|0;d=(B(g,q)<<2)+b|0;a=(B(g,C)<<2)+j|0;switch(g|0){case 3:break sb;case 2:break ub;case 1:break wb;case 0:break Bb;default:break Cb}}g=v[a>>2];if(g&20480){break xb}l=v[k+16>>2]+(v[((M|g&255)<<2)+2641056>>2]<<2)|0;v[k+20>>2]=l;o=v[d>>2];g=o>>31;l=v[l>>2];g=H&(g^o)-g;Hb:{if(v[l+4>>2]!=((g|0)!=0|0)){$f(k);break Hb}l=v[l>>2];o=v[k+4>>2]-l|0;v[k+4>>2]=o;if(o&32768){v[k>>2]=l+v[k>>2];break Hb}ag(k)}if(g){break Bb}g=v[a>>2];break xb}l=v[a>>2];o=v[d>>2];g=o>>31;v[m+64>>2]=v[m+64>>2]+v[U+(((g^o)-g>>>Q&127)<<2)>>2];g=l>>>2&1020;l=v[k+16>>2]+(v[g+2646176>>2]<<2)|0;v[k+20>>2]=l;l=v[l>>2];Ib:{if(v[l+4>>2]!=(v[g+2645152>>2]^o>>>31)){$f(k);break Ib}g=v[l>>2];l=v[k+4>>2]-g|0;v[k+4>>2]=l;if(l&32768){v[k>>2]=g+v[k>>2];break Ib}ag(k)}g=a+K|0;Jb:{if(ea){v[g+4>>2]=v[g+4>>2]|8;l=g-4|0;v[l>>2]=v[l>>2]|1;l=v[g>>2];if((o|0)>=0){o=l|16;break zb}o=l|272;break Jb}l=(G<<2)+a|0;v[l+4>>2]=v[l+4>>2]|4;O=l-4|0;v[O>>2]=v[O>>2]|2;O=g-4|0;v[O>>2]=v[O>>2]|1;v[g+4>>2]=v[g+4>>2]|8;O=v[l>>2];if((o|0)>=0){v[l>>2]=O|64;o=v[g>>2]|16;break zb}v[l>>2]=O|1088;o=v[g>>2]|272}O=544;l=2176;break yb}if(e){$f(k);break qb}a=v[a>>2];e=v[k+4>>2]-a|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=a+v[k>>2];break qb}ag(k);break qb}O=32;l=128}v[g>>2]=o;g=a-4|0;v[g>>2]=O|v[g>>2];v[a+4>>2]=v[a+4>>2]|l;g=v[a>>2]|4096;v[a>>2]=g}v[a>>2]=g&-16385;if((e|0)<2){break qb}e=e-1|0;d=(q<<2)+d|0;a=a+K|0;g=v[a>>2];if(g&20480){break vb}l=v[k+16>>2]+(v[((M|g&255)<<2)+2641056>>2]<<2)|0;v[k+20>>2]=l;o=v[d>>2];g=o>>31;l=v[l>>2];g=H&(g^o)-g;Kb:{if(v[l+4>>2]!=((g|0)!=0|0)){$f(k);break Kb}l=v[l>>2];o=v[k+4>>2]-l|0;v[k+4>>2]=o;if(o&32768){v[k>>2]=l+v[k>>2];break Kb}ag(k)}if(g){break wb}g=v[a>>2];break vb}l=v[a>>2];o=v[d>>2];g=o>>31;v[m+64>>2]=v[m+64>>2]+v[U+(((g^o)-g>>>Q&127)<<2)>>2];g=l>>>2&1020;l=v[k+16>>2]+(v[g+2646176>>2]<<2)|0;v[k+20>>2]=l;l=v[l>>2];Lb:{if(v[l+4>>2]!=(v[g+2645152>>2]^o>>>31)){$f(k);break Lb}g=v[l>>2];l=v[k+4>>2]-g|0;v[k+4>>2]=l;if(l&32768){v[k>>2]=g+v[k>>2];break Lb}ag(k)}g=(G<<2)+a|0;v[g+4>>2]=v[g+4>>2]|4;l=g-4|0;v[l>>2]=v[l>>2]|2;l=a+K|0;O=l-4|0;v[O>>2]=v[O>>2]|1;v[l+4>>2]=v[l+4>>2]|8;O=g;ga=v[g>>2];g=(o|0)<0;v[O>>2]=ga|(g?1088:64);v[l>>2]=v[l>>2]|(g?272:16);l=a-4|0;v[l>>2]=v[l>>2]|(g?544:32);v[a+4>>2]=v[a+4>>2]|(g?2176:128);g=v[a>>2]|4096;v[a>>2]=g}v[a>>2]=g&-16385;if((e|0)<2){break qb}e=e-1|0;d=(q<<2)+d|0;a=a+K|0;g=v[a>>2];if(g&20480){break tb}l=v[k+16>>2]+(v[((M|g&255)<<2)+2641056>>2]<<2)|0;v[k+20>>2]=l;o=v[d>>2];g=o>>31;l=v[l>>2];g=H&(g^o)-g;Mb:{if(v[l+4>>2]!=((g|0)!=0|0)){$f(k);break Mb}l=v[l>>2];o=v[k+4>>2]-l|0;v[k+4>>2]=o;if(o&32768){v[k>>2]=l+v[k>>2];break Mb}ag(k)}if(g){break ub}g=v[a>>2];break tb}l=v[a>>2];o=v[d>>2];g=o>>31;v[m+64>>2]=v[m+64>>2]+v[U+(((g^o)-g>>>Q&127)<<2)>>2];g=l>>>2&1020;l=v[k+16>>2]+(v[g+2646176>>2]<<2)|0;v[k+20>>2]=l;l=v[l>>2];Nb:{if(v[l+4>>2]!=(v[g+2645152>>2]^o>>>31)){$f(k);break Nb}g=v[l>>2];l=v[k+4>>2]-g|0;v[k+4>>2]=l;if(l&32768){v[k>>2]=g+v[k>>2];break Nb}ag(k)}g=(G<<2)+a|0;v[g+4>>2]=v[g+4>>2]|4;l=g-4|0;v[l>>2]=v[l>>2]|2;l=a+K|0;O=l-4|0;v[O>>2]=v[O>>2]|1;v[l+4>>2]=v[l+4>>2]|8;O=g;ga=v[g>>2];g=(o|0)<0;v[O>>2]=ga|(g?1088:64);v[l>>2]=v[l>>2]|(g?272:16);l=a-4|0;v[l>>2]=v[l>>2]|(g?544:32);v[a+4>>2]=v[a+4>>2]|(g?2176:128);g=v[a>>2]|4096;v[a>>2]=g}v[a>>2]=g&-16385;if((e|0)<2){break qb}a=a+K|0;e=v[a>>2];if(e&20480){break rb}g=v[k+16>>2]+(v[((M|e&255)<<2)+2641056>>2]<<2)|0;v[k+20>>2]=g;d=(q<<2)+d|0;l=v[d>>2];e=l>>31;g=v[g>>2];e=H&(e^l)-e;Ob:{if(v[g+4>>2]!=((e|0)!=0|0)){$f(k);break Ob}g=v[g>>2];l=v[k+4>>2]-g|0;v[k+4>>2]=l;if(l&32768){v[k>>2]=g+v[k>>2];break Ob}ag(k)}if(e){break sb}e=v[a>>2];break rb}l=v[a>>2];g=v[d>>2];e=g>>31;v[m+64>>2]=v[m+64>>2]+v[U+(((e^g)-e>>>Q&127)<<2)>>2];e=l>>>2&1020;d=v[k+16>>2]+(v[e+2646176>>2]<<2)|0;v[k+20>>2]=d;d=v[d>>2];Pb:{if(v[d+4>>2]!=(v[e+2645152>>2]^g>>>31)){$f(k);break Pb}e=v[d>>2];d=v[k+4>>2]-e|0;v[k+4>>2]=d;if(d&32768){v[k>>2]=e+v[k>>2];break Pb}ag(k)}e=(G<<2)+a|0;v[e+4>>2]=v[e+4>>2]|4;d=e-4|0;v[d>>2]=v[d>>2]|2;d=a+K|0;l=d-4|0;v[l>>2]=v[l>>2]|1;v[d+4>>2]=v[d+4>>2]|8;l=e;o=v[e>>2];e=(g|0)<0;v[l>>2]=o|(e?1088:64);v[d>>2]=v[d>>2]|(e?272:16);d=a-4|0;v[d>>2]=v[d>>2]|(e?544:32);v[a+4>>2]=v[a+4>>2]|(e?2176:128);e=v[a>>2]|4096;v[a>>2]=e}v[a>>2]=e&-16385}b=b+4|0;j=j+4|0;a=S-1|0;if((S|0)>1){continue}break}N=(fa<<2)+N|0;r=(K<<2)+r|0;a=(s|0)>4;s=s-4|0;if(a){continue}break}}Qb:{if(!(X&32)){break Qb}a=v[k+16>>2];v[k+20>>2]=a+72;a=v[a+72>>2];Rb:{if(v[a+4>>2]==1){a=v[a>>2];b=v[k+4>>2]-a|0;v[k+4>>2]=b;if(!(b&32768)){ag(k);break Rb}v[k>>2]=a+v[k>>2];break Rb}$f(k)}a=v[v[k+20>>2]>>2];Sb:{if(!v[a+4>>2]){a=v[a>>2];b=v[k+4>>2]-a|0;v[k+4>>2]=b;if(!(b&32768)){ag(k);break Sb}v[k>>2]=a+v[k>>2];break Sb}$f(k)}a=v[v[k+20>>2]>>2];Tb:{if(v[a+4>>2]==1){a=v[a>>2];b=v[k+4>>2]-a|0;v[k+4>>2]=b;if(!(b&32768)){ag(k);break Tb}v[k>>2]=a+v[k>>2];break Tb}$f(k)}a=v[v[k+20>>2]>>2];if(!v[a+4>>2]){a=v[a>>2];b=v[k+4>>2]-a|0;v[k+4>>2]=b;if(!(b&32768)){ag(k);break Qb}v[k>>2]=a+v[k>>2];break Qb}$f(k)}if(!aa){break Ta}aL(k,da-1|0);break Ta}W(205891,199695,294,212632);L()}if(v[m+8>>2]==1){s=v[I+24>>2];a=v[I+28>>2];b=v[I+32>>2];d=0;v[m+64>>2]=0;r=v[a+20>>2];if(v[b+20>>2]>=2){e=v[b+28>>2];d=v[e+4>>2]-v[e>>2]>>2}e=v[a+24>>2];Ub:{Vb:{if((r|0)>=2){j=v[a+28>>2];i=v[j+4>>2]-v[j>>2]|0;o=i>>2;break Vb}i=0;o=0;if((r|0)!=1){break Ub}}if((e|0)<=0){break Ub}N=Q+6|0;F=d<<2;S=Q?2664608:2665120;l=v[v[b+28>>2]+4>>2]+4|0;g=v[v[a+28>>2]>>2];while(1){k=(r|0)<4?r:4;b=e;j=g;a=l;while(1){d=v[a>>2];if((d&20480)==4096){K=v[j>>2];q=K>>31;q=(q^K)-q|0;v[m+64>>2]=v[m+64>>2]+v[S+((q>>>Q&127)<<2)>>2];d=v[s+16>>2]+(v[((d>>>2&2048|d&255)<<2)+2647200>>2]<<2)|0;v[s+20>>2]=d;d=v[d>>2];Wb:{if(v[d+4>>2]!=(q>>>N&1)){$f(s);break Wb}d=v[d>>2];q=v[s+4>>2]-d|0;v[s+4>>2]=q;if(q&32768){v[s>>2]=d+v[s>>2];break Wb}ag(s)}v[a>>2]=v[a>>2]|8192}d=b;Xb:{if(k>>>0<2){break Xb}q=o<<2;K=q+j|0;b=a+F|0;C=v[b>>2];if((C&20480)==4096){G=v[K>>2];H=G>>31;H=(H^G)-H|0;v[m+64>>2]=v[m+64>>2]+v[S+((H>>>Q&127)<<2)>>2];C=v[s+16>>2]+(v[((C>>>2&2048|C&255)<<2)+2647200>>2]<<2)|0;v[s+20>>2]=C;C=v[C>>2];Yb:{if(v[C+4>>2]!=(H>>>N&1)){$f(s);break Yb}C=v[C>>2];H=v[s+4>>2]-C|0;v[s+4>>2]=H;if(H&32768){v[s>>2]=C+v[s>>2];break Yb}ag(s)}v[b>>2]=v[b>>2]|8192}if(k>>>0<3){break Xb}K=q+K|0;b=b+F|0;C=v[b>>2];if((C&20480)==4096){G=v[K>>2];H=G>>31;H=(H^G)-H|0;v[m+64>>2]=v[m+64>>2]+v[S+((H>>>Q&127)<<2)>>2];C=v[s+16>>2]+(v[((C>>>2&2048|C&255)<<2)+2647200>>2]<<2)|0;v[s+20>>2]=C;C=v[C>>2];Zb:{if(v[C+4>>2]!=(H>>>N&1)){$f(s);break Zb}C=v[C>>2];H=v[s+4>>2]-C|0;v[s+4>>2]=H;if(H&32768){v[s>>2]=C+v[s>>2];break Zb}ag(s)}v[b>>2]=v[b>>2]|8192}if(r>>>0<4){break Xb}b=b+F|0;C=v[b>>2];if((C&20480)!=4096){break Xb}K=v[q+K>>2];q=K>>31;q=(q^K)-q|0;v[m+64>>2]=v[m+64>>2]+v[S+((q>>>Q&127)<<2)>>2];K=v[s+16>>2]+(v[((C>>>2&2048|C&255)<<2)+2647200>>2]<<2)|0;v[s+20>>2]=K;K=v[K>>2];_b:{if(v[K+4>>2]!=(q>>>N&1)){$f(s);break _b}q=v[K>>2];K=v[s+4>>2]-q|0;v[s+4>>2]=K;if(K&32768){v[s>>2]=q+v[s>>2];break _b}ag(s)}v[b>>2]=v[b>>2]|8192}j=j+4|0;a=a+4|0;b=d-1|0;if((d|0)>1){continue}break}g=(i<<2)+g|0;l=(F<<2)+l|0;a=(r|0)>4;r=r-4|0;if(a){continue}break}}if(!aa){break Ta}aL(s,da-1|0);break Ta}a=v[I+28>>2];b=v[I+32>>2];j=0;v[m+64>>2]=0;q=v[a+20>>2];if(v[b+20>>2]>=2){e=v[b+28>>2];j=v[e+4>>2]-v[e>>2]>>2}r=v[a+24>>2];$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{if((q|0)>=2){e=v[a+28>>2];F=v[e+4>>2]-v[e>>2]|0;o=F>>2;break ic}F=0;o=0;if((q|0)!=1){break hc}}if((r|0)<=0){break hc}s=Q+6|0;i=j<<2;l=Q?2664608:2665120;g=v[v[b+28>>2]+4>>2]+4|0;b=v[v[a+28>>2]>>2];while(1){S=(q|0)<4?q:4;d=r;a=g;e=b;while(1){if((v[a>>2]&20480)==4096){N=v[e>>2];j=N>>31;j=(j^N)-j|0;v[m+64>>2]=v[m+64>>2]+v[l+((j>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break gc}j=j>>>s&1;N=v[p+8>>2];k=N-1|0;v[p+8>>2]=k;jc:{if((N|0)>0){v[p+4>>2]=v[p+4>>2]|j<>2];k=N<<8&65280;K=(k|0)==65280?6:7;v[p+8>>2]=K;v[p+4>>2]=k|j<>2];k=v[j+8>>2];if(k&7){break Ta}K=v[j+64>>2];if((K|0)>=0&(K|0)<=v[j+60>>2]){break fc}v[j+4>>2]=v[j+4>>2]|32;k=v[j+28>>2];v[j+28>>2]=k-1;if((k|0)>0){v[j+60>>2]=v[j+60>>2]+1;k=j;j=v[j+24>>2];v[k+24>>2]=j+1;t[j|0]=N;break jc}if((Hc(j,N&255)|0)==-1){break Ta}}v[a>>2]=v[a>>2]|8192}j=d;kc:{if(S>>>0<2){break kc}k=o<<2;K=k+e|0;N=a+i|0;if((v[N>>2]&20480)==4096){C=v[K>>2];d=C>>31;d=(d^C)-d|0;v[m+64>>2]=v[m+64>>2]+v[l+((d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break ec}d=d>>>s&1;C=v[p+8>>2];H=C-1|0;v[p+8>>2]=H;lc:{if((C|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];H=C<<8&65280;G=(H|0)==65280?6:7;v[p+8>>2]=G;v[p+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}G=v[d+64>>2];if((G|0)>=0&(G|0)<=v[d+60>>2]){break dc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>0){v[d+60>>2]=v[d+60>>2]+1;H=d;d=v[d+24>>2];v[H+24>>2]=d+1;t[d|0]=C;break lc}if((Hc(d,C&255)|0)==-1){break Ta}}v[N>>2]=v[N>>2]|8192}if(S>>>0<3){break kc}K=k+K|0;N=i+N|0;if((v[N>>2]&20480)==4096){C=v[K>>2];d=C>>31;d=(d^C)-d|0;v[m+64>>2]=v[m+64>>2]+v[l+((d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break cc}d=d>>>s&1;C=v[p+8>>2];H=C-1|0;v[p+8>>2]=H;mc:{if((C|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];H=C<<8&65280;G=(H|0)==65280?6:7;v[p+8>>2]=G;v[p+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}G=v[d+64>>2];if((G|0)>=0&(G|0)<=v[d+60>>2]){break bc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>0){v[d+60>>2]=v[d+60>>2]+1;H=d;d=v[d+24>>2];v[H+24>>2]=d+1;t[d|0]=C;break mc}if((Hc(d,C&255)|0)==-1){break Ta}}v[N>>2]=v[N>>2]|8192}if(q>>>0<4){break kc}N=i+N|0;if((v[N>>2]&20480)!=4096){break kc}k=v[k+K>>2];d=k>>31;d=(d^k)-d|0;v[m+64>>2]=v[m+64>>2]+v[l+((d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break ac}d=d>>>s&1;k=v[p+8>>2];K=k-1|0;v[p+8>>2]=K;nc:{if((k|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];K=k<<8&65280;C=(K|0)==65280?6:7;v[p+8>>2]=C;v[p+4>>2]=K|d<>2];K=v[d+8>>2];if(K&7){break Ta}C=v[d+64>>2];if((C|0)>=0&(C|0)<=v[d+60>>2]){break $b}v[d+4>>2]=v[d+4>>2]|32;K=v[d+28>>2];v[d+28>>2]=K-1;if((K|0)>0){v[d+60>>2]=v[d+60>>2]+1;H=d;d=v[d+24>>2];v[H+24>>2]=d+1;t[d|0]=k;break nc}if((Hc(d,k&255)|0)==-1){break Ta}}v[N>>2]=v[N>>2]|8192}e=e+4|0;a=a+4|0;d=j-1|0;if((j|0)>1){continue}break}b=(F<<2)+b|0;g=(i<<2)+g|0;a=(q|0)>4;q=q-4|0;if(a){continue}break}}if(!aa){break Ta}vw(p,42);break Ta}W(206361,199695,767,212666);L()}v[j+8>>2]=k|4;break Ta}W(206361,199695,774,212666);L()}v[d+8>>2]=H|4;break Ta}W(206361,199695,781,212666);L()}v[d+8>>2]=H|4;break Ta}W(206361,199695,788,212666);L()}v[d+8>>2]=K|4;break Ta}a=v[I+28>>2];b=v[I+32>>2];j=0;v[m+64>>2]=0;g=v[a+20>>2];if(v[b+20>>2]>=2){e=v[b+28>>2];j=v[e+4>>2]-v[e>>2]>>2}l=v[a+24>>2];oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{if((g|0)>=2){e=v[a+28>>2];N=v[e+4>>2]-v[e>>2]|0;o=N>>2;break Bc}N=0;o=0;if((g|0)!=1){break Ac}}if((l|0)<=0){break Ac}K=0-j|0;S=j<<2;k=1<>2]+4>>2]+4|0;r=v[v[a+28>>2]>>2];while(1){H=(g|0)<4?g:4;d=l;a=s;e=r;while(1){j=d;b=v[a>>2];if(!(!(b&255)|b&20480)){Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{if(w[p+16|0]&2){d=v[e>>2];b=d>>31;i=k&(b^d)-b;b=(i|0)!=0;d=v[p+8>>2];F=d-1|0;v[p+8>>2]=F;Ic:{if((d|0)>0){v[p+4>>2]=v[p+4>>2]|b<>2];F=d<<8&65280;C=(F|0)==65280?6:7;v[p+8>>2]=C;v[p+4>>2]=F|b<>2];F=v[b+8>>2];if(F&7){break Ta}C=v[b+64>>2];if((C|0)>=0&(C|0)<=v[b+60>>2]){break Fc}v[b+4>>2]=v[b+4>>2]|32;F=v[b+28>>2];v[b+28>>2]=F-1;if((F|0)>0){v[b+60>>2]=v[b+60>>2]+1;F=b;b=v[b+24>>2];v[F+24>>2]=b+1;t[b|0]=d;break Ic}if((Hc(b,d&255)|0)==-1){break Ta}}b=v[a>>2];if(!i){break Cc}i=v[e>>2];b=i>>31;v[m+64>>2]=v[m+64>>2]+v[q+(((b^i)-b>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break Hc}b=i>>>31|0;d=v[p+8>>2];F=d-1|0;v[p+8>>2]=F;Jc:{if((d|0)>0){v[p+4>>2]=v[p+4>>2]|b<>2];F=d<<8&65280;C=(F|0)==65280?6:7;v[p+8>>2]=C;v[p+4>>2]=F|b<>2];F=v[b+8>>2];if(F&7){break Ta}C=v[b+64>>2];if((C|0)>=0&(C|0)<=v[b+60>>2]){break Gc}v[b+4>>2]=v[b+4>>2]|32;F=v[b+28>>2];v[b+28>>2]=F-1;if((F|0)>0){v[b+60>>2]=v[b+60>>2]+1;F=b;b=v[b+24>>2];v[F+24>>2]=b+1;t[b|0]=d;break Jc}if((Hc(b,d&255)|0)==-1){break Ta}}b=a+S|0;Kc:{if(ea){v[b+4>>2]=v[b+4>>2]|8;d=b-4|0;v[d>>2]=v[d>>2]|1;d=v[b>>2];if((i|0)>=0){i=d|16;break Ec}i=d|272;break Kc}d=(K<<2)+a|0;v[d+4>>2]=v[d+4>>2]|4;F=d-4|0;v[F>>2]=v[F>>2]|2;F=b-4|0;v[F>>2]=v[F>>2]|1;v[b+4>>2]=v[b+4>>2]|8;F=v[d>>2];if((i|0)>=0){v[d>>2]=F|64;i=v[b>>2]|16;break Ec}v[d>>2]=F|1088;i=v[b>>2]|272}F=2176;d=544;break Dc}W(206361,199695,572,212648);L()}W(206600,199695,572,212648);L()}v[b+8>>2]=F|4;break Ta}v[b+8>>2]=F|4;break Ta}F=128;d=32}v[b>>2]=i;b=a-4|0;v[b>>2]=d|v[b>>2];v[a+4>>2]=v[a+4>>2]|F;b=v[a>>2]|4096}v[a>>2]=b|16384}Lc:{if(H>>>0<2){break Lc}G=o<<2;i=G+e|0;b=a+S|0;d=v[b>>2];if(!(!(d&255)|d&20480)){if(!(w[p+16|0]&2)){break zc}F=v[i>>2];d=F>>31;C=k&(d^F)-d;d=(C|0)!=0;F=v[p+8>>2];M=F-1|0;v[p+8>>2]=M;Mc:{if((F|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];M=F<<8&65280;U=(M|0)==65280?6:7;v[p+8>>2]=U;v[p+4>>2]=M|d<>2];M=v[d+8>>2];if(M&7){break Ta}U=v[d+64>>2];if((U|0)>=0&(U|0)<=v[d+60>>2]){break yc}v[d+4>>2]=v[d+4>>2]|32;M=v[d+28>>2];v[d+28>>2]=M-1;if((M|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=F;break Mc}if((Hc(d,F&255)|0)==-1){break Ta}}if(C){F=v[i>>2];d=F>>31;v[m+64>>2]=v[m+64>>2]+v[q+(((d^F)-d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break xc}d=F>>>31|0;C=v[p+8>>2];M=C-1|0;v[p+8>>2]=M;Nc:{if((C|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];M=C<<8&65280;U=(M|0)==65280?6:7;v[p+8>>2]=U;v[p+4>>2]=M|d<>2];M=v[d+8>>2];if(M&7){break Ta}U=v[d+64>>2];if((U|0)>=0&(U|0)<=v[d+60>>2]){break wc}v[d+4>>2]=v[d+4>>2]|32;M=v[d+28>>2];v[d+28>>2]=M-1;if((M|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=C;break Nc}if((Hc(d,C&255)|0)==-1){break Ta}}v[a+4>>2]=v[a+4>>2]|4;d=a-4|0;v[d>>2]=v[d>>2]|2;d=b+S|0;C=d-4|0;v[C>>2]=v[C>>2]|1;v[d+4>>2]=v[d+4>>2]|8;F=(F|0)<0;v[a>>2]=v[a>>2]|(F?1088:64);v[d>>2]=v[d>>2]|(F?272:16);d=b-4|0;v[d>>2]=v[d>>2]|(F?544:32);v[b+4>>2]=v[b+4>>2]|(F?2176:128);d=v[b>>2]|4096}else{d=v[b>>2]}v[b>>2]=d|16384}if(H>>>0<3){break Lc}F=i+G|0;b=b+S|0;d=v[b>>2];if(!(!(d&255)|d&20480)){if(!(w[p+16|0]&2)){break vc}i=v[F>>2];d=i>>31;C=k&(d^i)-d;d=(C|0)!=0;i=v[p+8>>2];M=i-1|0;v[p+8>>2]=M;Oc:{if((i|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];M=i<<8&65280;U=(M|0)==65280?6:7;v[p+8>>2]=U;v[p+4>>2]=M|d<>2];M=v[d+8>>2];if(M&7){break Ta}U=v[d+64>>2];if((U|0)>=0&(U|0)<=v[d+60>>2]){break uc}v[d+4>>2]=v[d+4>>2]|32;M=v[d+28>>2];v[d+28>>2]=M-1;if((M|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=i;break Oc}if((Hc(d,i&255)|0)==-1){break Ta}}if(C){C=v[F>>2];d=C>>31;v[m+64>>2]=v[m+64>>2]+v[q+(((d^C)-d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break tc}d=C>>>31|0;i=v[p+8>>2];M=i-1|0;v[p+8>>2]=M;Pc:{if((i|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];M=i<<8&65280;U=(M|0)==65280?6:7;v[p+8>>2]=U;v[p+4>>2]=M|d<>2];M=v[d+8>>2];if(M&7){break Ta}U=v[d+64>>2];if((U|0)>=0&(U|0)<=v[d+60>>2]){break sc}v[d+4>>2]=v[d+4>>2]|32;M=v[d+28>>2];v[d+28>>2]=M-1;if((M|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=i;break Pc}if((Hc(d,i&255)|0)==-1){break Ta}}d=b+(K<<2)|0;v[d+4>>2]=v[d+4>>2]|4;i=d-4|0;v[i>>2]=v[i>>2]|2;i=b+S|0;M=i-4|0;v[M>>2]=v[M>>2]|1;v[i+4>>2]=v[i+4>>2]|8;O=d;M=v[d>>2];d=(C|0)<0;v[O>>2]=M|(d?1088:64);v[i>>2]=v[i>>2]|(d?272:16);i=b-4|0;v[i>>2]=v[i>>2]|(d?544:32);v[b+4>>2]=v[b+4>>2]|(d?2176:128);d=v[b>>2]|4096}else{d=v[b>>2]}v[b>>2]=d|16384}if(g>>>0<4){break Lc}b=b+S|0;d=v[b>>2];if(!(d&255)|d&20480){break Lc}if(!(w[p+16|0]&2)){break rc}F=F+G|0;i=v[F>>2];d=i>>31;C=k&(d^i)-d;d=(C|0)!=0;i=v[p+8>>2];G=i-1|0;v[p+8>>2]=G;Qc:{if((i|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];G=i<<8&65280;M=(G|0)==65280?6:7;v[p+8>>2]=M;v[p+4>>2]=G|d<>2];G=v[d+8>>2];if(G&7){break Ta}M=v[d+64>>2];if((M|0)>=0&(M|0)<=v[d+60>>2]){break qc}v[d+4>>2]=v[d+4>>2]|32;G=v[d+28>>2];v[d+28>>2]=G-1;if((G|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=i;break Qc}if((Hc(d,i&255)|0)==-1){break Ta}}if(C){F=v[F>>2];d=F>>31;v[m+64>>2]=v[m+64>>2]+v[q+(((d^F)-d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break pc}d=F>>>31|0;i=v[p+8>>2];C=i-1|0;v[p+8>>2]=C;Rc:{if((i|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];C=i<<8&65280;G=(C|0)==65280?6:7;v[p+8>>2]=G;v[p+4>>2]=C|d<>2];C=v[d+8>>2];if(C&7){break Ta}G=v[d+64>>2];if((G|0)>=0&(G|0)<=v[d+60>>2]){break oc}v[d+4>>2]=v[d+4>>2]|32;C=v[d+28>>2];v[d+28>>2]=C-1;if((C|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=i;break Rc}if((Hc(d,i&255)|0)==-1){break Ta}}d=b+(K<<2)|0;v[d+4>>2]=v[d+4>>2]|4;i=d-4|0;v[i>>2]=v[i>>2]|2;i=b+S|0;C=i-4|0;v[C>>2]=v[C>>2]|1;v[i+4>>2]=v[i+4>>2]|8;O=d;C=v[d>>2];d=(F|0)<0;v[O>>2]=C|(d?1088:64);v[i>>2]=v[i>>2]|(d?272:16);i=b-4|0;v[i>>2]=v[i>>2]|(d?544:32);v[b+4>>2]=v[b+4>>2]|(d?2176:128);d=v[b>>2]|4096}else{d=v[b>>2]}v[b>>2]=d|16384}e=e+4|0;a=a+4|0;d=j-1|0;if((j|0)>1){continue}break}r=(N<<2)+r|0;s=(S<<2)+s|0;a=(g|0)>4;g=g-4|0;if(a){continue}break}}if(!aa){break Ta}vw(p,42);break Ta}W(206361,199695,580,212648);L()}v[d+8>>2]=M|4;break Ta}W(206600,199695,580,212648);L()}v[d+8>>2]=M|4;break Ta}W(206361,199695,588,212648);L()}v[d+8>>2]=M|4;break Ta}W(206600,199695,588,212648);L()}v[d+8>>2]=M|4;break Ta}W(206361,199695,596,212648);L()}v[d+8>>2]=G|4;break Ta}W(206600,199695,596,212648);L()}v[d+8>>2]=C|4}a=v[m+12>>2];Sc:{if(v[m+8>>2]==1){if(a){a=v[I+24>>2];v[a+28>>2]=-1;v[a>>2]=0;v[a+4>>2]=32768;v[a+32>>2]=-1;v[a+36>>2]=0;v[a+8>>2]=12}a=v[I+24>>2];v[m+16>>2]=v[a+4>>2];v[m+20>>2]=v[a>>2];v[m+24>>2]=v[a+8>>2];v[m+28>>2]=v[a+32>>2];oa=m,pa=zi(v[I+20>>2]),v[oa+4>>2]=pa;if(!(w[E+304|0]&2)){break Sc}a6(v[I+24>>2]);break Sc}if(a){if(w[p+16|0]&2?v[p+8>>2]<8:-1){vw(p,42)}st(p);oa=m,pa=zi(v[I+20>>2]),v[oa+4>>2]=pa;p=0;break Sc}oa=m,pa=zi(v[I+20>>2])+(w[p+16|0]&2?v[p+8>>2]<8:-1)|0,v[oa+4>>2]=pa}J=+v[f+16>>2]*.0001220703125;V=J;J=+v[f+24>>2]*.0001220703125;_=J;J=+v[v[v[f+32>>2]+60>>2]+24>>2]*.0001220703125;V=V*(V*(_*(_*(J*J))));J=+(1<>2]*.0001220703125*(V*J*J);A[m+56>>3]=J;A[m+48>>3]=J;a=v[I+4>>2];if((m|0)!=(a|0)){A[m+56>>3]=J+A[m-16>>3]}m=m+72|0;Q=Q-((ka|0)==2)|0;b=(Z|0)>1;Z=Z-1|0;if(b){continue}break}Z=v[I>>2]}Tc:{if(Z){g=B(Z,72)+a|0;while(1){if(v[a>>2]<(T|0)){v[a>>2]=T}b=v[a+4>>2];if((T|0)>(b|0)){v[a+4>>2]=T;b=T}Uc:{if(v[a+12>>2]){break Uc}e=a;j=a;r=v[I>>2];Vc:{if((r|0)<=0){break Vc}while(1){j=e+72|0;if((r|0)<=((j-a|0)/72|0)){break Vc}d=e;e=j;if(!v[d+84>>2]){continue}break}}if(v[a+8>>2]==1){d=b;b=v[a+28>>2]==255;b=d+(y[a+24>>2]>4?b?5:4:b?6:5)|0;v[a+4>>2]=b}e=v[j+4>>2];if((e|0)<(b|0)){v[a+4>>2]=e;b=e}e=v[I+20>>2];j=zi(e);if((j|0)<0){break Tc}Kf(e,b-1|0,0);Wc:{if(v[e+28>>2]<=0){b=Xc(e,0);break Wc}b=w[v[e+24>>2]]}Kf(e,j,0);if((b|0)!=255){if((b|0)!=-1){b=v[a+4>>2];break Uc}ia();L()}b=v[a+4>>2]+1|0;v[a+4>>2]=b}T=(b|0)<(T|0)?T:b;a=a+72|0;if((g|0)!=(a|0)){continue}break}}if(p){st(p)}break La}W(200959,199695,185,212621);L()}W(203877,199695,242,212632);L()}W(203510,199695,235,212632);L()}W(201990,199695,217,212632);L()}W(201443,199695,215,212632);L()}b=I+60|0;if((ca|0)!=(b|0)){continue}break}}n=n+52|0;R=R+1|0;if(R>>>0>2]){continue}break}}f=f+36|0;if((na|0)!=(f|0)){continue}break}}h=h- -64|0;if((ma|0)!=(h|0)){continue}break}}E=E+716|0;if((la|0)!=(E|0)){continue}break}}break Ga}W(198749,199695,165,212604);L()}E=v[z+8>>2];V=+(v[c+12>>2]-v[c+4>>2]>>>0)*+(v[c+16>>2]-v[c+8>>2]>>>0)/+(B(v[E+16>>2]-v[E+8>>2]|0,v[E+12>>2]-v[E+4>>2]|0)>>>0);J=V*+y[E+356>>2];Xc:{if(J<4294967296&J>=0){a=~~J>>>0;break Xc}a=0}v[c+52>>2]=a;b=v[c+24>>2];Yc:{if((b|0)<2){h=b-1|0;break Yc}b=v[c+40>>2];e=v[E- -64>>2];J=+v[e>>2]*.0001220703125*+(a>>>0);Zc:{if(J<4294967296&J>=0){a=~~J>>>0;break Zc}a=0}v[b>>2]=a;f=1;a=v[c+24>>2];if((a|0)<3){h=a-1|0;break Yc}while(1){a=f<<2;d=a+b|0;J=+v[a+e>>2]*.0001220703125*+y[c+52>>2];_c:{if(J<4294967296&J>=0){a=~~J>>>0;break _c}a=0}v[d>>2]=a;f=f+1|0;h=v[c+24>>2]-1|0;if((f|0)<(h|0)){continue}break}}T=v[c+40>>2];b=T+(h<<2)|0;a=-1;$c:{if(v[E+352>>2]==-1){break $c}J=V*+y[z+24>>2];if(J<4294967296&J>=0){a=~~J>>>0;break $c}a=0}v[b>>2]=a;f=0;e=v[c+24>>2];if((e|0)>0){while(1){b=T+(f<<2)|0;a=v[b>>2];if((a|0)!=-1){v[b>>2]=(a|0)<(ja|0)?0:a-ja|0;e=v[c+24>>2]}f=f+1|0;if((f|0)<(e|0)){continue}break}}V=0;d=Qb-48|0;Qb=d;c=-1;j=e;F=e-1|0;i=v[z+12>>2];ad:{bd:{if((e|0)>=3){b=v[T>>2];a=1;while(1){e=b;b=v[T+(a<<2)>>2];if(e>>>0>b>>>0){break bd}a=a+1|0;if((F|0)!=(a|0)){continue}break}}I=hi(0,0);cd:{if(!I){break cd}Y=1.7976931348623157e308;a=v[i+44>>2];if(a){f=v[i+48>>2];o=f+B(a,716)|0;while(1){a=v[f>>2];if(a){h=v[f+4>>2];N=h+(a<<6)|0;while(1){g=v[h+56>>2];dd:{if(!g){break dd}a=v[h+52>>2];if(!a){break dd}S=B(a,36)+g|0;while(1){ed:{if(!v[g+4>>2]){break ed}k=v[h+32>>2];if((k|0)<=0){break ed}r=v[g>>2];R=0;while(1){s=v[r+28>>2];fd:{if(!s){break fd}a=v[r+24>>2];if(!a){break fd}p=B(a,60)+s|0;while(1){l=v[s>>2];gd:{if(!l){break gd}n=v[s+4>>2];Q=B(l,72);m=n+Q|0;$=0;b=0;e=n;a=e;while(1){c=v[a+4>>2];J=A[a+56>>3];if(b){J=J-A[b+56>>3];c=c-v[b+4>>2]|0}hd:{id:{jd:{if(J<=0){v[a+40>>2]=0;v[a+44>>2]=-1074790400;e=a>>>0>>0?e:a+72|0;break jd}if(a>>>0>>0&A[a+40>>3]<=0){break jd}if(!c){if(b){break id}W(210032,209793,1547,211098);L()}J=J/+(c|0);if(J>=$?b:0){break id}A[a+40>>3]=J;e=a>>>0>>0?e:a+72|0;$=J;b=a}a=a+72|0;if((m|0)!=(a|0)){continue}break hd}v[b+40>>2]=0;v[b+44>>2]=0}b=0;a=n;if((e|0)!=(m|0)){continue}break}if(!l){break gd}a=Q-72|0;if(!((a>>>0)/72&1)){J=A[n+40>>3];kd:{if(!(J>0)){break kd}Y=JV)){break kd}V=J}n=n+72|0}if(a>>>0<72){break gd}while(1){J=A[n+40>>3];ld:{if(J>0){Y=JV){break ld}}J=V}V=A[n+112>>3];md:{if(V>0){Y=V>3]=V;A[d+32>>3]=Y;Vc(210267,d+32|0)}c6(z,1);if((j|0)>0){n=0;while(1){Q=T+(n<<2)|0;$=0;m=0;ha=V;J=Y;N=0;nd:{od:{pd:{qd:{rd:{sd:{while(1){S=v[Q>>2];if((S|0)==-1){if((n|0)==(F|0)){$=-1;m=1;a=0;break sd}W(210364,209793,1732,211111);L()}a=v[z+12>>2];b=v[a+44>>2];if(b){e=v[a+48>>2];r=e+B(b,716)|0;while(1){a=v[e>>2];if(a){c=v[e+4>>2];s=c+(a<<6)|0;while(1){f=v[c+56>>2];td:{if(!f){break td}a=v[c+52>>2];if(!a){break td}l=B(a,36)+f|0;while(1){if(!(!v[f+4>>2]|v[c+32>>2]<=0)){b=v[f>>2];h=0;while(1){ud:{if(!v[b+28>>2]){break ud}iC(v[b+44>>2],v[b+32>>2]);iC(v[b+48>>2],v[b+36>>2]);o=v[b+24>>2];if(!o){break ud}g=0;k=v[b+28>>2];a=k;o=B(o,60);p=o-60|0;R=((p>>>0)/60|0)+1&3;if(R){while(1){v[a+48>>2]=v[a+40>>2];v[a+56>>2]=v[a+8>>2];v[a+52>>2]=v[a+16>>2];a=a+60|0;g=g+1|0;if((R|0)!=(g|0)){continue}break}}if(p>>>0<180){break ud}g=k+o|0;while(1){v[a+48>>2]=v[a+40>>2];v[a+56>>2]=v[a+8>>2];v[a+52>>2]=v[a+16>>2];v[a+108>>2]=v[a+100>>2];v[a+116>>2]=v[a+68>>2];v[a+112>>2]=v[a+76>>2];v[a+168>>2]=v[a+160>>2];v[a+176>>2]=v[a+128>>2];v[a+172>>2]=v[a+136>>2];v[a+228>>2]=v[a+220>>2];v[a+236>>2]=v[a+188>>2];v[a+232>>2]=v[a+196>>2];a=a+240|0;if((g|0)!=(a|0)){continue}break}}b=b+52|0;h=h+1|0;if((h|0)>2]){continue}break}}f=f+36|0;if((l|0)!=(f|0)){continue}break}}c=c- -64|0;if((s|0)!=(c|0)){continue}break}}e=e+716|0;if((r|0)!=(e|0)){continue}break}}q=zi(I);if((q|0)<0){break qd}_=(ha+J)*.5;k=v[i+44>>2];vd:{if(!k){break vd}f=v[i+48>>2];p=f+B(k,716)|0;h=f;while(1){a=v[h>>2];if(a){g=v[h+4>>2];K=g+(a<<6)|0;while(1){R=v[g+56>>2];wd:{if(!R){break wd}a=v[g+52>>2];if(!a){break wd}C=B(a,36)+R|0;while(1){xd:{if(!v[R+4>>2]){break xd}Z=v[g+32>>2];if((Z|0)<=0){break xd}r=v[R>>2];l=0;while(1){s=v[r+28>>2];yd:{if(!s){break yd}a=v[r+24>>2];if(!a){break yd}aa=B(a,60)+s|0;while(1){a=v[s+40>>2];zd:{if(!a){break zd}c=a;b=a;o=v[s+4>>2]+B(v[s>>2],72)|0;Ad:{if((o|0)==(a|0)){break Ad}while(1){e=b+72|0;c=A[b+40>>3]>=_?e:c;b=e;if((o|0)!=(b|0)){continue}break}if((a|0)==(c|0)){break Ad}while(1){v[a+32>>2]=n;a=a+72|0;if((c|0)!=(a|0)){continue}break}a=c}if((a|0)==(o|0)){break zd}while(1){v[a+32>>2]=-1;a=a+72|0;if((o|0)!=(a|0)){continue}break}}s=s+60|0;if((aa|0)!=(s|0)){continue}break}}r=r+52|0;l=l+1|0;if((Z|0)!=(l|0)){continue}break}}R=R+36|0;if((C|0)!=(R|0)){continue}break}}g=g- -64|0;if((K|0)!=(g|0)){continue}break}}h=h+716|0;if((p|0)!=(h|0)){continue}break}if(!k){break vd}while(1){a=v[f>>2];if(a){b=v[f+4>>2];c=b+(a<<6)|0;while(1){Bd:{if(!v[b+56>>2]|v[b+32>>2]<=0){break Bd}a=0;while(1){if(!dL(z,I,(f-v[i+48>>2]|0)/716|0,b-v[f+4>>2]>>6,a,n)){a=a+1|0;if((a|0)>2]){continue}break Bd}break}c=-1;break cd}b=b- -64|0;if((c|0)!=(b|0)){continue}break}}f=f+716|0;if((p|0)!=(f|0)){continue}break}}h=zi(I);if((h|0)<0){break rd}Cd:{if((h|0)>(S|0)){J=_;break Cd}$=m?$>_?_:$:_;m=1;ha=_}a=v[z+12>>2];b=v[a+44>>2];if(b){e=v[a+48>>2];s=e+B(b,716)|0;while(1){a=v[e>>2];if(a){c=v[e+4>>2];l=c+(a<<6)|0;while(1){f=v[c+56>>2];Dd:{if(!f){break Dd}a=v[c+52>>2];if(!a){break Dd}o=B(a,36)+f|0;while(1){if(!(!v[f+4>>2]|v[c+32>>2]<=0)){b=v[f>>2];g=0;while(1){Ed:{if(!v[b+28>>2]){break Ed}iC(v[b+32>>2],v[b+44>>2]);iC(v[b+36>>2],v[b+48>>2]);k=v[b+24>>2];if(!k){break Ed}r=0;p=v[b+28>>2];a=p;k=B(k,60);R=k-60|0;K=((R>>>0)/60|0)+1&3;if(K){while(1){v[a+40>>2]=v[a+48>>2];v[a+8>>2]=v[a+56>>2];v[a+16>>2]=v[a+52>>2];a=a+60|0;r=r+1|0;if((K|0)!=(r|0)){continue}break}}if(R>>>0<180){break Ed}r=k+p|0;while(1){v[a+40>>2]=v[a+48>>2];v[a+8>>2]=v[a+56>>2];v[a+16>>2]=v[a+52>>2];v[a+100>>2]=v[a+108>>2];v[a+68>>2]=v[a+116>>2];v[a+76>>2]=v[a+112>>2];v[a+160>>2]=v[a+168>>2];v[a+128>>2]=v[a+176>>2];v[a+136>>2]=v[a+172>>2];v[a+220>>2]=v[a+228>>2];v[a+188>>2]=v[a+236>>2];v[a+196>>2]=v[a+232>>2];a=a+240|0;if((r|0)!=(a|0)){continue}break}}b=b+52|0;g=g+1|0;if((g|0)>2]){continue}break}}f=f+36|0;if((o|0)!=(f|0)){continue}break}}c=c- -64|0;if((l|0)!=(c|0)){continue}break}}e=e+716|0;if((s|0)!=(e|0)){continue}break}}if((Kf(I,q,0)|0)<0){break bd}if(v[660260]){A[d+24>>3]=_;v[d+20>>2]=h;v[d+16>>2]=S;Vc(210462,d+16|0)}if(ha+-.001>J){a=N>>>0<31;N=N+1|0;if(a){continue}}break}a=0;if(m){break sd}m=0;Vc(210541,0);a=1}if(v[660260]){A[d+8>>3]=$;v[d>>2]=m;Vc(210647,d)}N=v[i+44>>2];if(!N){break nd}f=v[i+48>>2];m=f+B(N,716)|0;h=f;if(!a){break pd}while(1){a=v[h>>2];if(a){c=v[h+4>>2];l=c+(a<<6)|0;while(1){r=v[c+56>>2];Fd:{if(!r){break Fd}a=v[c+52>>2];if(!a){break Fd}o=B(a,36)+r|0;while(1){Gd:{if(!v[r+4>>2]){break Gd}S=v[c+32>>2];if((S|0)<=0){break Gd}g=v[r>>2];s=0;while(1){b=v[g+28>>2];Hd:{if(!b){break Hd}a=v[g+24>>2];if(!a){break Hd}e=b;k=B(a,60);p=k-60|0;if(!((p>>>0)/60&1)){a=v[b+40>>2];Id:{if(!a){break Id}e=v[b+4>>2]+B(v[b>>2],72)|0;if((e|0)==(a|0)){break Id}while(1){v[a+32>>2]=-1;a=a+72|0;if((e|0)!=(a|0)){continue}break}}e=b+60|0}if(p>>>0<=59){break Hd}b=b+k|0;while(1){a=v[e+40>>2];Jd:{if(!a){break Jd}k=v[e+4>>2]+B(v[e>>2],72)|0;if((k|0)==(a|0)){break Jd}while(1){v[a+32>>2]=-1;a=a+72|0;if((k|0)!=(a|0)){continue}break}}a=v[e+100>>2];Kd:{if(!a){break Kd}k=v[e- -64>>2]+B(v[e+60>>2],72)|0;if((k|0)==(a|0)){break Kd}while(1){v[a+32>>2]=-1;a=a+72|0;if((k|0)!=(a|0)){continue}break}}e=e+120|0;if((b|0)!=(e|0)){continue}break}}g=g+52|0;s=s+1|0;if((S|0)!=(s|0)){continue}break}}r=r+36|0;if((o|0)!=(r|0)){continue}break}}c=c- -64|0;if((l|0)!=(c|0)){continue}break}}h=h+716|0;if((m|0)!=(h|0)){continue}break}break od}W(210406,209793,1805,211111);L()}W(211124,209793,1743,211111);L()}while(1){a=v[h>>2];if(a){g=v[h+4>>2];S=g+(a<<6)|0;while(1){R=v[g+56>>2];Ld:{if(!R){break Ld}a=v[g+52>>2];if(!a){break Ld}k=B(a,36)+R|0;while(1){Md:{if(!v[R+4>>2]){break Md}p=v[g+32>>2];if((p|0)<=0){break Md}r=v[R>>2];l=0;while(1){s=v[r+28>>2];Nd:{if(!s){break Nd}a=v[r+24>>2];if(!a){break Nd}Q=B(a,60)+s|0;while(1){a=v[s+40>>2];Od:{if(!a){break Od}c=a;b=a;o=v[s+4>>2]+B(v[s>>2],72)|0;Pd:{if((o|0)==(a|0)){break Pd}while(1){e=b+72|0;c=A[b+40>>3]>=$?e:c;b=e;if((o|0)!=(b|0)){continue}break}if((a|0)==(c|0)){break Pd}while(1){v[a+32>>2]=n;a=a+72|0;if((c|0)!=(a|0)){continue}break}a=c}if((a|0)==(o|0)){break Od}while(1){v[a+32>>2]=-1;a=a+72|0;if((o|0)!=(a|0)){continue}break}}s=s+60|0;if((Q|0)!=(s|0)){continue}break}}r=r+52|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}R=R+36|0;if((k|0)!=(R|0)){continue}break}}g=g- -64|0;if((S|0)!=(g|0)){continue}break}}h=h+716|0;if((m|0)!=(h|0)){continue}break}}if(!N){break nd}while(1){a=v[f>>2];if(a){b=v[f+4>>2];c=b+(a<<6)|0;while(1){Qd:{if(!v[b+56>>2]|v[b+32>>2]<=0){break Qd}a=0;while(1){if(!dL(z,I,(f-v[i+48>>2]|0)/716|0,b-v[f+4>>2]>>6,a,n)){a=a+1|0;if((a|0)>2]){continue}break Qd}break}c=-1;break cd}b=b- -64|0;if((c|0)!=(b|0)){continue}break}}f=f+716|0;if((m|0)!=(f|0)){continue}break}}n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(v[660260]>=5){e=0;b=Qb-48|0;Qb=b;g=v[z+12>>2];if(v[g+24>>2]>0){while(1){v[b+32>>2]=e;Vc(210055,b+32|0);a=v[g+44>>2];if((a|0)>0){j=v[g+48>>2];s=0;while(1){c=v[j>>2];if((c|0)>0){f=v[j+4>>2];F=0;while(1){r=v[f+56>>2];Rd:{if(!r){break Rd}a=v[f+52>>2];if((a|0)<=0){break Rd}m=0;while(1){Sd:{if(!v[r+4>>2]){break Sd}c=v[f+32>>2];if((c|0)<=0){break Sd}h=v[r>>2];l=0;while(1){n=v[h+28>>2];Td:{if(!n){break Td}T=0;a=v[h+24>>2];if((a|0)<=0){break Td}while(1){if(v[n>>2]>0){a=v[n+4>>2];c=0;while(1){if(v[a+32>>2]==(e|0)){v[b+24>>2]=c;v[b+20>>2]=T;v[b+16>>2]=l;v[b+12>>2]=m;v[b+8>>2]=F;v[b+4>>2]=s;v[b>>2]=e;Vc(210113,b);a=a+72|0;c=c+1|0;if((c|0)>2]){continue}}break}a=v[h+24>>2]}n=n+60|0;T=T+1|0;if((T|0)<(a|0)){continue}break}c=v[f+32>>2]}h=h+52|0;l=l+1|0;if((l|0)<(c|0)){continue}break}a=v[f+52>>2]}r=r+36|0;m=m+1|0;if((m|0)<(a|0)){continue}break}c=v[j>>2]}f=f- -64|0;F=F+1|0;if((F|0)<(c|0)){continue}break}a=v[g+44>>2]}j=j+716|0;s=s+1|0;if((s|0)<(a|0)){continue}break}}e=e+1|0;if((e|0)>2]){continue}break}}Qb=b+48|0}df(I);c=0}Qb=d+48|0;break ad}ia();L()}if(c){break $}c=v[z+32>>2];if(!c){break ba}a=v[z+12>>2];c6(z,0);a=v[a+32>>2];d6(a);Ud:{Vd:{if(!hL(a)){while(1){if(!w[a+101|0]){break Vd}b=-1;if(dL(z,c,v[a+24>>2],v[a+28>>2],v[a+32>>2],v[a+36>>2])){break Ud}if(!hL(a)){continue}break}}b=0;break Ud}W(198597,199655,148,212926);L()}if(b){Vc(212262,0);break $}a=zi(v[z+32>>2]);if((Kf(v[z+32>>2],6,0)|0)<0){break $}Nh(v[z+32>>2],a);if((Kf(v[z+32>>2],0,0)|0)<0){break $}if(Pm(v[z+4>>2],v[z+32>>2],-1)){break $}v[z+20>>2]=a+v[z+20>>2];df(v[z+32>>2]);v[z+32>>2]=0;mL(v[z+12>>2]);v[z+12>>2]=0;ba=ba+1|0;if((ba|0)>=v[E+44>>2]){break ea}c=s6(v[z+8>>2],v[z>>2],ba);v[z+12>>2]=c;if(c){continue}break}}ia();L()}a=ik(65497);v[z+28>>2]=a;if(!a){break $}if(hk(v[z+4>>2],v[z+16>>2],a)){Vc(209686,0);break $}fi(v[z+28>>2]);f=0;v[z+28>>2]=0;if(zC(v[z+4>>2])){break $}nL(z);break b}W(211909,209793,944,211920);L()}W(212085,209793,1175,212121);L()}W(212085,209793,1180,212121);L()}W(209753,209793,1458,211075);L()}Vc(e,0)}nL(z);f=-1}Qb=P+5216|0;return f|0}W(212044,209793,186,212064);L()}function edb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,E=0,F=0,G=0,H=C(0),I=0,J=C(0),K=0,M=0,N=0,U=0,W=0,X=0,Z=0,_=0,$=C(0),aa=0,ba=0,da=0,ea=0,ga=0,ha=C(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=C(0),ta=0,ua=0;r=Qb-96|0;Qb=r;a:{b:{c:{if(!b){break c}j=Xg(d,e,32);v[r+68>>2]=j;if(!j){break c}if(!((e|0)<=0|(d|0)<=0)){p=g?0:2;m=g?2:0;while(1){g=0;while(1){q=w[b+m|0];u=w[b+1|0];s=w[b+p|0];o=Qb-16|0;Qb=o;d:{if(!j){break d}c=o+12|0;k=o+8|0;h=o+4|0;if(j){if(c){v[c>>2]=v[j>>2]}if(k){v[k>>2]=v[j+4>>2]}if(h){v[h>>2]=v[j+8>>2]}}if(v[o+4>>2]!=32|(g|0)<0|((i|0)<0|v[o+12>>2]<=(g|0))){break d}if(v[o+8>>2]<=(i|0)){break d}c=j?v[j+12>>2]:-1;v[((B(c,i)<<2)+(j?v[j+40>>2]:0)|0)+(g<<2)>>2]=u<<16|q<<24|s<<8}Qb=o+16|0;b=b+3|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}i=i+1|0;if((i|0)!=(e|0)){continue}break}}b=0;H=C(A[a+8>>3]);c=!w[a+1|0];d=w[a+3|0]?10:-1;l=fc(112);v[l+52>>2]=0;v[l+56>>2]=0;v[l+100>>2]=0;v[l+104>>2]=0;v[l+96>>2]=d;v[l+16>>2]=0;v[l+20>>2]=-1;t[l+13|0]=!c;t[l+12|0]=c;v[l+8>>2]=0;v[l+4>>2]=0;c=l+28|0;v[c>>2]=0;v[c+4>>2]=0;e=l+40|0;v[e>>2]=0;v[e+4>>2]=0;v[l+24>>2]=c;c=l+80|0;v[c>>2]=0;v[c+4>>2]=0;v[l+36>>2]=e;v[l+60>>2]=0;v[l+64>>2]=0;v[l+68>>2]=0;v[l+72>>2]=0;v[l+108>>2]=0;v[l+76>>2]=c;t[l+88|0]=(d^-1)>>>31;v[l+92>>2]=0;d=0;Z=+H;e:{if(Z<.4|Z>.98){break e}g=0;c=Mc(1,112);if(c){v[c+8>>2]=0;v[c+4>>2]=1;ta=c,ua=Fm(0),v[ta+28>>2]=ua;e=Mc(1,16);f:{if(!e){break f}v[e+4>>2]=20;i=Mc(20,4);v[e+8>>2]=i;if(!i){break f}ta=e,ua=ap(20),v[ta+12>>2]=ua;g=e}v[c+68>>2]=g;ta=c,ua=ck(0),v[ta+72>>2]=ua;ta=c,ua=ck(0),v[ta+76>>2]=ua;ta=c,ua=Fm(0),v[ta+84>>2]=ua;ta=c,ua=Fm(0),v[ta+48>>2]=ua;ta=c,ua=Oq(0),v[ta+88>>2]=ua;ta=c,ua=Oq(0),v[ta+92>>2]=ua;ta=c,ua=Fm(0),v[ta+96>>2]=ua;ta=c,ua=Fm(0),v[ta+100>>2]=ua;ta=c,ua=Oq(0),v[ta+104>>2]=ua}else{c=0}if(!c){break e}z[c+44>>2]=.5;z[c+40>>2]=H;v[c+16>>2]=9999;v[c+12>>2]=9999;d=Mc(1,12);if(d){g:{e=Mc(5507,4);v[d+8>>2]=e;if(!e){dc(d);d=0;break g}v[d+4>>2]=4;v[d>>2]=5507}}else{d=0}v[c+64>>2]=0;v[c+80>>2]=d;d=c}v[l>>2]=d;c=ek(j,3);v[r+64>>2]=c;fd(r+68|0);if(!c){JB(l);break b}v[r+60>>2]=0;b=v[r+64>>2];c=v[b+8>>2];h:{if(c>>>0>=2){v[r+40>>2]=0;i:{if(c>>>0>=9){d=0;i=0;k=Qb-16|0;Qb=k;j:{if(!b|((b?v[b+8>>2]:-1)|0)!=32){break j}c=k+12|0;e=k+8|0;if(b){if(c){v[c>>2]=v[b>>2]}if(e){v[e>>2]=v[b+4>>2]}}e=b?v[b+40>>2]:0;g=b?v[b+12>>2]:-1;c=Xg(v[k+12>>2],v[k+8>>2],8);if(!c){break j}if(!(!c|!b|(b|0)==(c|0))){v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2]}j=c?v[c+40>>2]:0;o=c?v[c+12>>2]:-1;b=v[k+8>>2];k:{if((b|0)<=0){break k}n=v[k+12>>2];if((n|0)<=0){break k}while(1){if((n|0)>0){b=e+(B(g,i)<<2)|0;h=j+(B(i,o)<<2)|0;d=0;while(1){t[d+h^3]=x[b+2>>1];b=b+4|0;d=d+1|0;n=v[k+12>>2];if((d|0)<(n|0)){continue}break}b=v[k+8>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}}d=c}Qb=k+16|0;b=d;v[r+40>>2]=b;if(b){break i}fd(r+68|0);JB(l);break c}if(b){v[b+16>>2]=v[b+16>>2]+1}v[r+40>>2]=b}l:{if(w[a+4|0]){k=v[a+16>>2];e=0;j=Qb-16|0;Qb=j;m:{if(!b|(((b?v[b+8>>2]:-1)|0)!=8|k>>>0>256)){break m}c=j+12|0;d=j+8|0;if(b){if(c){v[c>>2]=v[b>>2]}if(d){v[d>>2]=v[b+4>>2]}}m=v[j+8>>2];g=v[j+12>>2];c=b?v[b+40>>2]:0;d=b?v[b+12>>2]:-1;h=g<<1;p=(h+3|0)/4|0;o=Mc(p<<1,4);if(!o){break m}i=Xg(h,m<<1,1);if(!i){break m}g=c;c=d;d=b;b=i;if(!(!b|!d|(b|0)==(d|0))){v[b+20>>2]=v[d+20>>2];v[b+24>>2]=v[d+24>>2]}if(b){gr(b,C(2),C(2))}q=m-1|0;d=b?v[b+12>>2]:-1;i=b?v[b+40>>2]:0;if((m|0)>=2){m=d<<1;u=o+(p<<2)|0;while(1){G3(o,p,g+(B(c,e)<<2)|0,v[j+12>>2],c,0);s=i+(B(e,m)<<2)|0;dk(s,h,o,8,k);dk(s+(d<<2)|0,h,u,8,k);e=e+1|0;if((q|0)!=(e|0)){continue}break}}G3(o,p,g+(B(c,q)<<2)|0,v[j+12>>2],c,1);c=i+(B(d,q)<<3)|0;dk(c,h,o,8,k);dk(c+(d<<2)|0,h,o+(p<<2)|0,8,k);dc(o);e=b}Qb=j+16|0;v[r+60>>2]=e;break l}d=v[a+16>>2];if(w[a+5|0]){g=0;m=Qb-16|0;Qb=m;n:{if(!b|(((b?v[b+8>>2]:-1)|0)!=8|d>>>0>256)){break n}c=m+12|0;e=m+8|0;if(b){if(c){v[c>>2]=v[b>>2]}if(e){v[e>>2]=v[b+4>>2]}}o=v[m+8>>2];i=v[m+12>>2];c=b?v[b+40>>2]:0;e=b?v[b+12>>2]:-1;h=i<<2;p=(h|3)/4|0;k=Mc(p<<2,4);if(!k){break n}j=Xg(h,o<<2,1);if(!j){break n}i=c;c=b;b=j;if(!(!b|!c|(b|0)==(c|0))){v[b+20>>2]=v[c+20>>2];v[b+24>>2]=v[c+24>>2]}if(b){gr(b,C(4),C(4))}u=o-1|0;c=b?v[b+12>>2]:-1;j=b?v[b+40>>2]:0;o:{if((o|0)<=1){q=B(p,3);o=B(c,3);s=p<<1;E=c<<1;break o}o=B(c,3);s=p<<1;E=c<<1;M=c<<2;n=k+(p<<3)|0;F=k+(p<<2)|0;q=B(p,3);I=k+(q<<2)|0;while(1){F3(k,p,i+(B(e,g)<<2)|0,v[m+12>>2],e,0);N=j+(B(g,M)<<2)|0;dk(N,h,k,8,d);dk(M+N|0,h,F,8,d);dk(N+(E<<2)|0,h,n,8,d);dk(N+(o<<2)|0,h,I,8,d);g=g+1|0;if((u|0)!=(g|0)){continue}break}}F3(k,p,i+(B(e,u)<<2)|0,v[m+12>>2],e,1);e=j+(B(c,u)<<4)|0;dk(e,h,k,8,d);dk(e+(c<<2)|0,h,k+(p<<2)|0,8,d);dk(e+(E<<2)|0,h,k+(s<<2)|0,8,d);dk(e+(o<<2)|0,h,k+(q<<2)|0,8,d);dc(k);g=b}Qb=m+16|0;v[r+60>>2]=g;break l}g=0;k=Qb-16|0;Qb=k;p:{if(!b){break p}c=k+8|0;e=k+4|0;i=k+12|0;if(b){if(c){v[c>>2]=v[b>>2]}if(e){v[e>>2]=v[b+4>>2]}if(i){v[i>>2]=v[b+8>>2]}}q:{c=v[k+12>>2];switch(c-4|0){case 0:case 4:break q;default:break p}}if((c|0)==8&d>>>0>=257|((c|0)==4&d>>>0>=17|(d|0)<0)){break p}e=Xg(v[k+8>>2],v[k+4>>2],1);if(!e){break p}g=e;c=b;if(!(!g|!b|(b|0)==(g|0))){v[g+20>>2]=v[c+20>>2];v[g+24>>2]=v[c+24>>2]}e=g?v[g+40>>2]:0;i=g?v[g+12>>2]:-1;o=ek(c,1);v[k>>2]=o;j=o?v[o+40>>2]:0;o=o?v[o+12>>2]:-1;b=v[k+12>>2];if(!(!(c?v[c+36>>2]:0)|(b|0)!=4)){b=8;v[k+12>>2]=8;d=d<<4}c=v[k+8>>2];n=0;h=v[k+4>>2];if((h|0)>0){while(1){dk(e+(B(i,n)<<2)|0,c,j+(B(n,o)<<2)|0,b,d);n=n+1|0;if((h|0)!=(n|0)){continue}break}}fd(k)}Qb=k+16|0;v[r+60>>2]=g}fd(r+40|0);break h}if(b){v[b+16>>2]=v[b+16>>2]+1}v[r+60>>2]=b}c=w[a+43|0];b=c<<24>>24<0;if(b?v[a+36>>2]:c){c=a+32|0;U3(b?v[c>>2]:c,v[r+60>>2])}r:{if(!w[a+6|0]){break r}o=v[r+64>>2];if(y[o+8>>2]<2){break r}I=v[r+60>>2];v[r+40>>2]=I;c=_v(I,242849);v[r+24>>2]=c;b=_v(I,243122);v[r+92>>2]=b;i=0;G=Qb-16|0;Qb=G;s:{if(!b|(!c|((b?v[b+8>>2]:-1)|0)!=1)){break s}if(((c?v[c+8>>2]:-1)|0)!=1){break s}i=$e(0,b);if(!i){i=0;break s}g=gt(b);v[G+8>>2]=g;if(!g){break s}s=i?v[i+4>>2]:-1;N=c?v[c+4>>2]:-1;M=i?v[i+40>>2]:0;E=c?v[c+40>>2]:0;k=i?v[i+12>>2]:-1;h=c?v[c+12>>2]:-1;Hn(c,0);while(1){t:{$e(g,i);n=0;j=(s|0)<(N|0)?s:N;d=(h|0)>(k|0)?k:h;u:{if((j|0)<=0|(d|0)<=0){break u}U=d-1|0;W=0-k<<2;while(1){p=M+(B(k,n)<<2)|0;m=E+(B(h,n)<<2)|0;e=0;v:{if(n){K=p+W|0;while(1){q=e<<2;u=q+K|0;b=v[u>>2];F=p+q|0;c=b|v[F>>2]|b<<1|b>>>1;c=e?v[u-4>>2]<<31|c:c;c=(e|0)<(U|0)?v[u+4>>2]>>>31|c:c;q=v[m+q>>2];if(e){c=v[F-4>>2]<<31|c}b=c&q;c=b;if(b+1>>>0>=2){while(1){c=b;b=q&(b>>>1|b|b<<1);if((c|0)!=(b|0)){continue}break}}v[F>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}break v}while(1){b=e<<2;q=v[b+m>>2];u=b+p|0;b=v[u>>2];if(e){b=b|v[u-4>>2]<<31}b=b&q;c=b;if(b+1>>>0>=2){while(1){c=b;b=q&(b>>>1|b|b<<1);if((c|0)!=(b|0)){continue}break}}v[u>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}n=n+1|0;if((j|0)!=(n|0)){continue}break}if((j|0)<=0|(d|0)<=0){break u}d=d-1|0;F=j-1|0;n=F;while(1){j=M+(B(k,n)<<2)|0;p=E+(B(h,n)<<2)|0;e=d;w:{if((n|0)<(F|0)){U=j+(k<<2)|0;while(1){m=e<<2;q=m+U|0;b=v[q>>2];u=j+m|0;c=b|v[u>>2]|b<<1|b>>>1;c=(e|0)>0?v[q-4>>2]<<31|c:c;m=v[m+p>>2];if((d|0)>(e|0)){c=(v[q+4>>2]|v[u+4>>2])>>>31|c}b=c&m;c=b;if(b+1>>>0>=2){while(1){c=b;b=m&(b>>>1|b|b<<1);if((c|0)!=(b|0)){continue}break}}v[u>>2]=c;b=(e|0)>0;e=e-1|0;if(b){continue}break}break w}while(1){b=e<<2;m=v[b+p>>2];q=b+j|0;b=v[q>>2];if((d|0)>(e|0)){b=b|v[q+4>>2]>>>31}b=b&m;c=b;if(b+1>>>0>=2){while(1){c=b;b=m&(b>>>1|b|b<<1);if((c|0)!=(b|0)){continue}break}}v[q>>2]=c;b=(e|0)>0;e=e-1|0;if(b){continue}break}}b=(n|0)>0;n=n-1|0;if(b){continue}break}}d=Qb-48|0;Qb=d;U=G+12|0;x:{if(!U){break x}v[U>>2]=0;if(!i|!g){break x}b=d+44|0;c=d+40|0;e=d+36|0;if(i){if(b){v[b>>2]=v[i>>2]}if(c){v[c>>2]=v[i+4>>2]}if(e){v[e>>2]=v[i+8>>2]}}b=d+32|0;c=d+28|0;e=d+24|0;if(g){if(b){v[b>>2]=v[g>>2]}if(c){v[c>>2]=v[g+4>>2]}if(e){v[e>>2]=v[g+8>>2]}}if(v[d+44>>2]!=v[d+32>>2]|v[d+40>>2]!=v[d+28>>2]){break x}b=i?v[i+36>>2]:0;c=g?v[g+36>>2]:0;y:{if(b|c){break y}e=v[d+36>>2];j=v[d+24>>2];if((e|0)==(j|0)){break y}if((e|0)==32|(j|0)==32){break x}}e=(b|0)!=0&(c|0)!=0;if(!(!e|v[d+36>>2]!=v[d+24>>2])){j=0;n=0;F=Qb-32|0;Qb=F;z:{if(!U){break z}v[U>>2]=0;if(!i|!g){break z}b=0;A:{B:{if(!i|!g){break B}c=1;if((g|0)==(i|0)){break A}if(v[i>>2]!=v[g>>2]|v[i+4>>2]!=v[g+4>>2]){break B}b=v[i+8>>2]==v[g+8>>2]}c=b}if(!c){break z}e=i?v[i+36>>2]:0;b=g?v[g+36>>2]:0;if(!e|!b){break z}c=i?v[i+8>>2]:-1;if(c>>>0>8|!(1<>2]}else{q=0}b=e?v[e+12>>2]:0;C:{if((q|0)!=(b|0)){break C}if((b|0)<=0){j=1;break C}while(1){bp(e,n,F+28|0,F+20|0,F+12|0);bp(p,n,F+24|0,F+16|0,F+8|0);j=0;if(v[F+28>>2]!=v[F+24>>2]|v[F+20>>2]!=v[F+16>>2]|v[F+12>>2]!=v[F+8>>2]){break C}j=1;n=n+1|0;if((b|0)!=(n|0)){continue}break}}b=i?v[i+4>>2]:-1;m=i?v[i>>2]:-1;D:{E:{if(!j){if((b|0)<=0|(m|0)<=0){break E}c=0;while(1){j=0;while(1){R3(i,j,c,F+4|0);R3(g,j,c,F);bp(e,v[F+4>>2],F+28|0,F+20|0,F+12|0);bp(p,v[F>>2],F+24|0,F+16|0,F+8|0);if(v[F+28>>2]!=v[F+24>>2]|v[F+20>>2]!=v[F+16>>2]|v[F+12>>2]!=v[F+8>>2]){break z}j=j+1|0;if((m|0)!=(j|0)){continue}break}c=c+1|0;if((b|0)!=(c|0)){continue}break}break E}p=i?v[i+12>>2]:-1;e=g?v[g+12>>2]:-1;q=i?v[i+40>>2]:0;u=g?v[g+40>>2]:0;if((b|0)<=0){break E}c=B(c,m);W=(c|0)/32|0;m=e;e=c&31;K=-1<<32-e;if((c|0)>=32){j=0;if(!e){while(1){n=u+(B(j,m)<<2)|0;e=q+(B(j,p)<<2)|0;c=0;while(1){if(v[e>>2]!=v[n>>2]){break z}n=n+4|0;e=e+4|0;c=c+1|0;if((W|0)!=(c|0)){continue}break}j=j+1|0;if((b|0)!=(j|0)){continue}break E}}while(1){n=u+(B(j,m)<<2)|0;e=q+(B(j,p)<<2)|0;c=0;while(1){if(v[e>>2]!=v[n>>2]){break z}n=n+4|0;e=e+4|0;c=c+1|0;if((W|0)!=(c|0)){continue}break}if(K&(v[n>>2]^v[e>>2])){break z}j=j+1|0;if((b|0)!=(j|0)){continue}break}break E}if(!e){break E}n=0;while(1){if(K&(v[u+(B(m,n)<<2)>>2]^v[q+(B(n,p)<<2)>>2])){break D}n=n+1|0;if((b|0)!=(n|0)){continue}break}}v[U>>2]=1}}Qb=F+32|0;break x}F:{if(!(c|!b)){D3(i,d+20|0);b=v[d+24>>2];if((b|0)<9?v[d+20>>2]:0){break x}G:{if((b|0)<=7){b=EB(g);break G}if(g){v[g+16>>2]=v[g+16>>2]+1}b=g}v[d+12>>2]=b;if(v[d+24>>2]<=8){ta=d,ua=ek(i,1),v[ta+16>>2]=ua;break F}ta=d,ua=ek(i,2),v[ta+16>>2]=ua;break F}if(!(!c|b)){D3(g,d+20|0);b=v[d+36>>2];if((b|0)<9?v[d+20>>2]:0){break x}H:{if((b|0)<=7){b=EB(i);break H}if(i){v[i+16>>2]=v[i+16>>2]+1}b=i}v[d+16>>2]=b;if(v[d+36>>2]<=8){ta=d,ua=ek(g,1),v[ta+12>>2]=ua;break F}ta=d,ua=ek(g,2),v[ta+12>>2]=ua;break F}if(e){ta=d,ua=ek(i,2),v[ta+16>>2]=ua;ta=d,ua=ek(g,2),v[ta+12>>2]=ua;break F}if(i){v[i+16>>2]=v[i+16>>2]+1}v[d+16>>2]=i;if(g){v[g+16>>2]=v[g+16>>2]+1}v[d+12>>2]=g}b=v[d+16>>2];if(b){b=v[b+8>>2]}else{b=-1}v[d+36>>2]=b;b=v[d+12>>2];if(b){b=v[b+8>>2]}else{b=-1}v[d+24>>2]=b;c=v[d+36>>2];I:{J:{if((c|0)!=(b|0)){if(!((c|0)!=16&(b|0)!=16)){fd(d+16|0);fd(d+12|0);break I}b=V3(v[d+16>>2]);v[d+8>>2]=b;n=V3(v[d+12>>2]);v[d+4>>2]=n;if(n?b:0){break J}fd(d+16|0);fd(d+12|0);fd(d+8|0);fd(d+4|0);break I}b=v[d+16>>2];if(b){v[b+16>>2]=v[b+16>>2]+1}v[d+8>>2]=b;n=v[d+12>>2];if(n){v[n+16>>2]=v[n+16>>2]+1}v[d+4>>2]=n}fd(d+16|0);fd(d+12|0);v[d+36>>2]=b?v[b+8>>2]:-1;v[d+24>>2]=n?v[n+8>>2]:-1;c=b?v[b+12>>2]:-1;p=n?v[n+12>>2]:-1;m=b?v[b+40>>2]:0;q=n?v[n+40>>2]:0;K:{L:{b=v[d+36>>2];M:{if((b|0)==32){u=v[d+40>>2];if((u|0)<=0|(c|0)<=0){break M}j=0;while(1){b=q+(B(j,p)<<2)|0;n=m+(B(c,j)<<2)|0;e=0;N:{while(1){if((v[b>>2]^v[n>>2])>>>0>255){break N}b=b+4|0;n=n+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break M}break}fd(d+8|0);fd(d+4|0);break I}u=v[d+40>>2];if((u|0)<=0){break M}b=B(b,v[d+44>>2]);F=(b|0)/32|0;e=b&31;W=-1<<32-e;if((b|0)>=32){j=0;if(!e){while(1){b=q+(B(j,p)<<2)|0;n=m+(B(c,j)<<2)|0;e=0;while(1){if(v[n>>2]!=v[b>>2]){break L}b=b+4|0;n=n+4|0;e=e+1|0;if((F|0)!=(e|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break M}}while(1){b=q+(B(j,p)<<2)|0;n=m+(B(c,j)<<2)|0;e=0;while(1){if(v[n>>2]!=v[b>>2]){break L}b=b+4|0;n=n+4|0;e=e+1|0;if((F|0)!=(e|0)){continue}break}if(W&(v[b>>2]^v[n>>2])){break K}j=j+1|0;if((u|0)!=(j|0)){continue}break}break M}if(!e){break M}b=0;while(1){if(W&(v[q+(B(b,p)<<2)>>2]^v[m+(B(b,c)<<2)>>2])){break K}b=b+1|0;if((u|0)!=(b|0)){continue}break}}fd(d+8|0);fd(d+4|0);v[U>>2]=1;break I}fd(d+8|0);fd(d+4|0);break I}fd(d+8|0);fd(d+4|0)}}Qb=d+48|0;if(v[G+12>>2]==1){break t}X=X+1|0;if((X|0)!=40){continue}}break}fd(G+8|0)}Qb=G+16|0;v[r+88>>2]=i;b=_v(i,243378);v[r+84>>2]=b;c=Xg(v[o>>2],v[o+4>>2],1);v[r+80>>2]=c;if(!(!c|!o|(c|0)==(o|0))){v[c+20>>2]=v[o+20>>2];v[c+24>>2]=v[o+24>>2]}M3(v[c+40>>2],v[c+12>>2],v[b+40>>2],v[b>>2],v[b+4>>2],v[b+12>>2],4);fd(r+84|0);fd(r+88|0);fd(r+92|0);fd(r+24|0);d=Qb-16|0;Qb=d;O:{if(!I|!c|((I?v[I+8>>2]:-1)|0)!=((c?v[c+8>>2]:-1)|0)){break O}b=d+12|0;e=d+8|0;if(I){if(b){v[b>>2]=v[I>>2]}if(e){v[e>>2]=v[I+4>>2]}}if(!I){Xe($e(0,I),0,0,v[d+12>>2],v[d+8>>2],4,c,0,0);break O}Xe(I,0,0,v[d+12>>2],v[d+8>>2],4,c,0,0)}Qb=d+16|0;i=v[670706];if(!i){i=ft();v[670706]=i}Ej(c,r+76|0,i);P:{if(v[r+76>>2]<=99){fd(r+80|0);break P}Ej(I,r+76|0,v[670706]);if(v[r+76>>2]<=99){fd(r+40|0)}Q:{R:{S:{T:{b=v[o+8>>2];switch(b-1|0){case 1:case 2:case 3:case 4:case 5:case 6:break R;case 0:case 7:break S;default:break T}}if((b|0)!=32){break R}}if(o){v[o+16>>2]=v[o+16>>2]+1}d=o;break Q}if(b>>>0>=9){d=W3(o);break Q}d=EB(o)}v[r+72>>2]=d;U:{V:{b=v[d+8>>2];if((b|0)!=8){if((b|0)!=32){break V}b=W3(c);break U}b=EB(c);break U}if(c){v[c+16>>2]=v[c+16>>2]+1}b=c}fd(r+80|0);if(!(!b|!d)){Xe(b,0,0,b?v[b>>2]:-1,b?v[b+4>>2]:-1,28,d,0,0)}fd(r+72|0);if(!b){break P}c=t[a+31|0];d=v[a+20>>2];v[r+8>>2]=242037;v[r+4>>2]=0;v[r>>2]=(c|0)<0?d:a+20|0;c=Qb-16|0;Qb=c;v[c+12>>2]=r;BO(r+40|0,241437,r);Qb=c+16|0;U3(v[r+40>>2],b);dc(v[r+40>>2])}if(v[r+60>>2]){break r}b=1;break b}fd(r- -64|0);W:{if(!w[a+2|0]){v[r+24>>2]=0;m=!w[a+1|0];q=w[a|0];c=Qb-72352|0;Qb=c;X:{a=v[r+60>>2];if(!a){b=0;break X}Hn(a,0);d=m?16777216:0;k=c+128|0;kK(k);v[c+112>>2]=0;v[c+116>>2]=1;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+80>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;b=c- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+120>>2]=19;v[c+88>>2]=0;v[c+92>>2]=48;v[c+12>>2]=0;v[c+16>>2]=0;b=v[a>>2];e=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);h=v[a+4>>2];g=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);i=v[a+20>>2];j=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);i=v[a+24>>2];o=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);i=v[a+40>>2];v[677481]=0;fa(1671,k|0,i|0,b|0,h|0,q|0);b=v[677481];v[677481]=0;Y:{Z:{if((b|0)==1){break Z}v[677481]=0;R(1672,c+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break Z}v[677481]=0;b=v[c+140>>2];k=v[c+148>>2]+B(v[b+4>>2]-v[b>>2]>>2,20480)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;break Y}v[c+76>>2]=1;v[c+48>>2]=1;v[c+52>>2]=38;v[c+36>>2]=1;v[c+8>>2]=2;v[c+80>>2]=k+26;b=v[a>>2];h=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);a=v[a+4>>2];p=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);_:{if(!m){i=k+67|0;b=lc(i);a=0;break _}i=k+102|0;b=lc(i);t[b+9|0]=d;t[b+10|0]=d>>>8;t[b+11|0]=d>>>16;t[b+12|0]=d>>>24;t[b+8|0]=1;t[b|0]=151;t[b+1|0]=74;t[b+2|0]=66;t[b+3|0]=50;t[b+4|0]=13;t[b+5|0]=10;t[b+6|0]=26;t[b+7|0]=10;a=13}v[677481]=0;V(1667,c+88|0,a+b|0);d=v[677481];v[677481]=0;$:{if((d|0)==1){break $}d=a+(y[c+116>>2]<256?11:12)|0;a=v[c+88>>2];d=d+B(v[c+108>>2]-v[c+104>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=d+b|0;t[a+17|0]=0;t[a+18|0]=0;t[a+16|0]=1;t[a+12|0]=o;t[a+13|0]=o>>>8;t[a+14|0]=o>>>16;t[a+15|0]=o>>>24;t[a+8|0]=j;t[a+9|0]=j>>>8;t[a+10|0]=j>>>16;t[a+11|0]=j>>>24;t[a+4|0]=g;t[a+5|0]=g>>>8;t[a+6|0]=g>>>16;t[a+7|0]=g>>>24;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;v[677481]=0;a=d+19|0;V(1667,c+48|0,a+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break $}d=a+(y[c+76>>2]<256?11:12)|0;a=v[c+48>>2];d=d+B(v[c+68>>2]-v[c+64>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=d+b|0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;t[a+4|0]=p;t[a+5|0]=p>>>8;t[a+6|0]=p>>>16;t[a+7|0]=p>>>24;t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=h>>>16;t[a+3|0]=h>>>24;t[a+18|0]=3;t[a+19|0]=255;t[a+20|0]=253;t[a+21|0]=255;t[a+22|0]=2;t[a+23|0]=254;t[a+24|0]=254;t[a+25|0]=254;t[a+17|0]=q?8:0;t[a+16|0]=0;v[677481]=0;a=d+26|0;V(1668,c+128|0,a+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break $}a=a+k|0;if(m){v[677481]=0;v[c+12>>2]=49;V(1667,c+8|0,a+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break $}v[c+12>>2]=51;v[677481]=0;d=a+(y[c+36>>2]<256?11:12)|0;a=v[c+8>>2];a=d+B(v[c+28>>2]-v[c+24>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;V(1667,c+8|0,a+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break $}d=a+(y[c+36>>2]<256?11:12)|0;a=v[c+8>>2];a=d+B(v[c+28>>2]-v[c+24>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0}if((a|0)!=(i|0)){v[677481]=0;ca(511);a=v[677481];v[677481]=0;if((a|0)==1){break $}L()}v[677481]=0;cw(c+128|0);a=v[677481];v[677481]=0;if((a|0)==1){break $}v[r+24>>2]=i;a=v[c+24>>2];if(a){v[c+28>>2]=a;dc(a)}a=v[c+64>>2];if(a){v[c+68>>2]=a;dc(a)}a=v[c+104>>2];if(!a){break X}v[c+108>>2]=a;dc(a);break X}b=P()|0;O()|0;a=v[c+24>>2];if(!a){break Y}v[c+28>>2]=a;dc(a);break Y}b=P()|0;O()|0}a=v[c+64>>2];if(a){v[c+68>>2]=a;dc(a)}a=v[c+104>>2];if(a){v[c+108>>2]=a;dc(a)}break a}Qb=c+72352|0;a=b;c=r+40|0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=430336;v[677481]=0;b=Q(15,c|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break W}if(b){v[677481]=0;Y(1654,c|0,a|0,v[r+24>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break W}v[677481]=0;R(19,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break W}}v[677481]=0;R(1655,r+60|0);d=v[677481];v[677481]=0;if((d|0)==1){break W}if(a){dc(a)}v[677481]=0;R(1656,l|0);a=v[677481];v[677481]=0;if((a|0)==1){break W}de(c);break b}ka=Qb-16|0;Qb=ka;e=v[r+60>>2];if(e){v[e+16>>2]=v[e+16>>2]+1}v[ka+12>>2]=e;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if(!w[l+88|0]){break ha}i=v[l>>2];b=v[l+104>>2];if((b|0)!=v[l+108>>2]){v[b>>2]=v[i+24>>2];v[l+104>>2]=b+4;break ha}g=l+100|0;d=v[g>>2];c=b-d|0;j=c>>2;b=j+1|0;if(b>>>0>=1073741824){break ga}g=c>>1;g=c>>>0<2147483644?b>>>0>>0?g:b:1073741823;if(g){if(g>>>0>=1073741824){break fa}b=fc(g<<2)}else{b=0}j=b+(j<<2)|0;v[j>>2]=v[i+24>>2];if((c|0)>0){gc(b,d,c)}v[l+108>>2]=b+(g<<2);v[l+104>>2]=j+4;v[l+100>>2]=b;if(!d){break ha}dc(d)}F=Qb-16|0;Qb=F;c=v[l>>2];ia:{if(!c|!e|((e?v[e+8>>2]:-1)|0)!=1){break ia}v[c+52>>2]=e?v[e>>2]:-1;v[c+56>>2]=e?v[e+4>>2]:-1;b=v[c+8>>2];u=v[c+12>>2];N=v[c+16>>2];o=F+8|0;h=Qb-32|0;Qb=h;g=1;ja:{if((F|0)==-12){break ja}v[F+12>>2]=0;if(!o){break ja}v[o>>2]=0;if(!e|b>>>0>2){break ja}$v(e,h+28|0);if(v[h+28>>2]){g=0;ta=F,ua=ap(0),v[ta+12>>2]=ua;ta=o,ua=ck(0),v[ta>>2]=ua;break ja}ka:{la:{switch(b|0){case 0:i=TJ(e,h+8|0,8);v[h+24>>2]=i;d=v[h+8>>2];break ka;case 1:b=_v(e,241559);v[h+20>>2]=b;d=b;b=h+4|0;i=TJ(d,b,8);v[h+24>>2]=i;d=y3(v[h+4>>2],e);v[h+8>>2]=d;fd(h+20|0);Dj(b);break ka;default:break la}}b=e?v[e+20>>2]:0;ma:{if((b|0)<=200){if(e){v[e+16>>2]=v[e+16>>2]+1}g=e;v[h+20>>2]=g;k=1;break ma}if(b>>>0<=400){g=QJ(e,1,0,0,0);v[h+20>>2]=g;k=2;break ma}g=QJ(e,1,1,0,0);v[h+20>>2]=g;k=4}j=0;b=Qb-96|0;Qb=b;na:{if(!g){i=0;break na}p=ck(8);v[b+12>>2]=p;d=$e(0,g);v[b+20>>2]=d;i=1;zh(p,d,1);g=Fm(7);v[b+24>>2]=g;m=$e(0,d);d=RJ(m,4);v[b+28>>2]=d;d=d?v[d>>2]:0;v[b+32>>2]=d;H=C(d|0);if(g){Ah(g,H)}zh(p,m,1);fd(b+20|0);v[b+20>>2]=m;Dn(b+28|0);s=1e6;while(1){m=_v(v[b+20>>2],242099);v[b+16>>2]=m;d=RJ(m,4);v[b+28>>2]=d;q=(b+32|0)+(i<<2)|0;d=d?v[d>>2]:0;v[q>>2]=d;H=C(d|0);if(g){Ah(g,H)}q=v[q-4>>2];zh(p,m,1);fd(b+20|0);v[b+20>>2]=m;m=q-d|0;d=(m|0)<(s|0);s=d?m:s;j=d?i:j;d=(i|0)!=7;Dn(b+28|0);i=i+1|0;if(d){continue}break}fd(b+20|0);d=If(p,j);v[b+16>>2]=d;g=vi(1,j,0,j-1|0);v[b+8>>2]=g;i=Rk(0,d,g);Pi(b+8|0);fd(b+16|0);Dj(b+12|0);di(b+24|0)}Qb=b+96|0;v[h+16>>2]=i;b=T3(i,k);v[h+12>>2]=b;d=b;b=h+4|0;i=TJ(d,b,4);v[h+24>>2]=i;d=y3(v[h+4>>2],e);v[h+8>>2]=d;Dj(b);fd(h+20|0);fd(h+16|0);fd(h+12|0)}g=0;k=o;j=0;o=0;p=Qb-16|0;Qb=p;if(d){oa:{if(!d){break oa}b=v[d+16>>2];if(!b){break oa}pa:{if(b){v[b+8>>2]=v[b+8>>2]+1;break pa}b=0}o=b}v[p+12>>2]=o;m=x3(o,u,N);v[p+8>>2]=m;Dn(p+12|0);o=0;q=Qb-16|0;Qb=q;qa:{if(!d|!m){break qa}b=m?v[m+4>>2]:0;if((b|0)>0){while(1){Qi(m,o,q+12|0);j=(v[q+12>>2]==1)+j|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}}if((b|0)==(j|0)){ra:{if(d){v[d+8>>2]=v[d+8>>2]+1;break ra}d=0}j=d;break qa}j=ck(j);if((b|0)<=0){break qa}o=0;while(1){Qi(m,o,q+12|0);if(v[q+12>>2]){s=If(d,o);M=N3(d,o,2);zh(j,s,0);cp(j,M)}o=o+1|0;if((b|0)!=(o|0)){continue}break}}Qb=q+16|0;di(p+8|0)}Qb=p+16|0;v[k>>2]=j;d=0;p=Qb-16|0;Qb=p;if(i){o=x3(i,u,N);v[p+12>>2]=o;b=0;k=Qb-16|0;Qb=k;sa:{if(!i|!o){break sa}j=o?v[o+4>>2]:0;if((j|0)>0){while(1){Qi(o,b,k+12|0);d=(v[k+12>>2]==1)+d|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if((d|0)==(j|0)){ta:{if(i){v[i+8>>2]=v[i+8>>2]+1;d=i;break ta}d=0}break sa}d=ap(d);if((j|0)<=0){break sa}b=0;while(1){Qi(o,b,k+12|0);if(v[k+12>>2]){yB(d,$o(i,b))}b=b+1|0;if((j|0)!=(b|0)){continue}break}}Qb=k+16|0;di(p+12|0)}Qb=p+16|0;v[F+12>>2]=d;Dj(h+8|0);Dn(h+24|0)}Qb=h+32|0;if(g){break ia}o=v[F+12>>2];i=v[F+8>>2];ua:{if(!c|!e){break ua}if(!(!(o?v[o>>2]:0)|(!o|!i))){va:{if(!v[c+4>>2]){j=0;d=Qb-80|0;Qb=d;E=1;wa:{if(!i|(!c|!o)){break wa}K=v[c+20>>2];b=v[c+32>>2];g=b;b=(b|0)/2|0;k=vi(g,g,b,b);v[d+12>>2]=k;g=i;if(i){h=v[g>>2]}else{h=0}I=ck(h);v[d+24>>2]=I;ia=ck(h);v[d+20>>2]=ia;if((h|0)>0){E=0;while(1){b=If(g,E);v[d+48>>2]=b;b=bK(b,6,6,6,6);v[d+44>>2]=b;i=Sk(0,b,k);v[d+40>>2]=i;zh(I,b,0);zh(ia,i,0);fd(d+48|0);E=E+1|0;if((h|0)!=(E|0)){continue}break}}b=0;N=Qb-16|0;Qb=N;xa:{if(!I){break xa}p=I?v[I>>2]:0;if(!p){break xa}i=If(I,0);v[N+12>>2]=i;i=i?v[i+8>>2]:-1;fd(N+12|0);ya:{switch(i-1|0){case 0:case 7:break ya;default:break xa}}k=Oq(p);if(!k){break xa}if(!v[670709]){m=O3();v[670709]=m;if(!m){break xa}}if(!v[670710]){m=ft();v[670710]=m;if(!m){break xa}}za:{if((p|0)<=0){break za}if((i|0)==1){while(1){ta=N,ua=If(I,j),v[ta+12>>2]=ua;b=v[N+12>>2];if(b){q=v[b+4>>2]}else{q=-1}b=v[N+12>>2];if(b){u=v[b+40>>2]}else{u=0}Aa:{Ba:{i=(q|0)<=0;b=v[N+12>>2];if(b){m=v[b+12>>2]}else{m=-1}if(i|(m|0)<=0){break Ba}i=0;M=v[670709];n=v[670710];H=C(0);J=C(0);s=0;while(1){aa=u+(B(i,m)<<2)|0;b=0;E=0;while(1){G=v[aa+(b<<2)>>2];if(G){ba=G<<2&1020;U=v[ba+n>>2];da=G>>>6&1020;W=v[da+n>>2];ea=G>>>14&1020;X=v[ea+n>>2];ga=G>>>22&1020;_=v[ga+n>>2];G=b<<5;J=C(C(C(C(J+C(v[M+ba>>2]+B(U,G|24)|0))+C(v[M+da>>2]+B(W,G|16)|0))+C(v[M+ea>>2]+B(X,G|8)|0))+C(v[M+ga>>2]+B(G,_)|0));E=_+(X+(W+(E+U|0)|0)|0)|0}b=b+1|0;if((m|0)!=(b|0)){continue}break}s=s+E|0;H=C(H+C(B(i,E)|0));i=i+1|0;if((q|0)!=(i|0)){continue}break}if(!s){break Ba}$=J;J=C(s|0);$=C($/J);H=C(H/J);if(k){jk(k,$,H)}break Aa}if(k){jk(k,C(0),C(0))}}fd(N+12|0);j=j+1|0;if((p|0)!=(j|0)){continue}break za}}while(1){b=If(I,j);v[N+12>>2]=b;m=b?v[b>>2]:-1;b=v[N+12>>2];if(b){q=v[b+4>>2]}else{q=-1}b=v[N+12>>2];if(b){u=v[b+40>>2]}else{u=0}b=v[N+12>>2];if(b){s=v[b+12>>2]}else{s=-1}Ca:{Da:{if(!((q|0)<=0|(m|0)<=0)){W=m&-2;X=m&1;J=C(0);i=0;H=C(0);E=0;while(1){M=u+(B(i,s)<<2)|0;b=0;n=0;if((m|0)!=1){while(1){_=b|1;U=w[_+M^3];G=w[b+M^3];E=U+(G+E|0)|0;J=C(C(J+C(B(i,G)|0))+C(B(i,U)|0));H=C(C(H+C(B(b,G)|0))+C(B(U,_)|0));b=b+2|0;n=n+2|0;if((W|0)!=(n|0)){continue}break}}if(X){M=w[b+M^3];E=M+E|0;J=C(J+C(B(i,M)|0));H=C(H+C(B(b,M)|0))}i=i+1|0;if((q|0)!=(i|0)){continue}break}if(E){break Da}}if(k){jk(k,C(0),C(0))}break Ca}$=H;H=C(E|0);$=C($/H);H=C(J/H);if(k){jk(k,$,H)}}fd(N+12|0);j=j+1|0;if((p|0)!=(j|0)){continue}break}}b=k}Qb=N+16|0;u=b;v[d+16>>2]=b;w3(v[c+88>>2],b);U=v[c+100>>2];W=v[c+96>>2];X=v[c+92>>2];la=ft();aa=v[c+80>>2];ba=v[c+76>>2];n=v[c+72>>2];da=v[c+68>>2];ha=z[c+36>>2];Ea:{if(ha==C(1)){if((h|0)<=0){break Ea}H=C(K|0);E=0;while(1){ta=d,ua=If(I,E),v[ta+44>>2]=ua;ta=d,ua=If(ia,E),v[ta+40>>2]=ua;Fn(u,E,d+68|0,d- -64|0);N=n?v[n>>2]:0;b=v[d+44>>2];M=Mc(1,24);v[M+4>>2]=(b?v[b>>2]:-1)-12;b=b?v[b+4>>2]:-1;v[M>>2]=c;v[M+8>>2]=b-12;Fa:{Ga:{while(1){K=zB(M);if((K|0)<0){break Ga}ta=d,ua=If(n,K),v[ta+36>>2]=ua;ta=d,ua=If(ba,K),v[ta+32>>2]=ua;Fn(X,K,d+60|0,d+56|0);ea=v[d+40>>2];i=v[d+36>>2];ga=v[d+32>>2];J=C(z[d+68>>2]-z[d+60>>2]);$=C(z[d+64>>2]-z[d+56>>2]);_=0;G=Qb-16|0;Qb=G;k=v[d+44>>2];if(k){j=v[k>>2]}else{j=-1}p=k?v[k+4>>2]:-1;m=i?v[i>>2]:-1;q=i?v[i+4>>2]:-1;s=j-m|0;b=s>>31;Ha:{if(((b^s)-b|0)>2){break Ha}s=p-q|0;b=s>>31;if(((b^s)-b|0)>2){break Ha}b=gt(k);v[G+8>>2]=b;Xe(b,0,0,j,p,24,k,0,0);Z=($>=C(0)?.5:-.5)+ +$;Ia:{if(D(Z)<2147483648){k=~~Z;break Ia}k=-2147483648}Z=(J>=C(0)?.5:-.5)+ +J;Ja:{if(D(Z)<2147483648){s=~~Z;break Ja}s=-2147483648}Xe(b,s,k,j,p,4,ga,0,0);$v(b,G+12|0);if(!v[G+12>>2]){fd(G+8|0);break Ha}Xe(b,s,k,m,q,24,i,0,0);Xe(b,0,0,m,q,4,ea,0,0);$v(b,G+12|0);fd(G+8|0);_=v[G+12>>2]}Qb=G+16|0;fd(d+36|0);fd(d+32|0);if((_|0)!=1){continue}break}J=C(K|0);if(W){Ah(W,J)}if(U){Ah(U,H)}if(v[c+64>>2]){ta=d,ua=ZJ(da,K),v[ta+28>>2]=ua;b=If(g,E);v[d+48>>2]=b;zh(v[d+28>>2],b,0);b=$o(o,E);cp(v[d+28>>2],b);Dj(d+28|0)}if(M){di(M+16|0);dc(M)}fd(d+44|0);fd(d+40|0);break Fa}if(M){di(M+16|0);dc(M)}J=C(N|0);if(W){Ah(W,J)}if(U){Ah(U,H)}ta=d,ua=ck(0),v[ta+28>>2]=ua;b=If(g,E);v[d+48>>2]=b;zh(v[d+28>>2],b,0);b=v[d+48>>2];if(b){b=v[b>>2]}else{b=-1}i=v[d+48>>2];if(i){i=v[i+4>>2]}else{i=-1}b=B(b,i);if(aa){GC(aa,b,J)}b=$o(o,E);cp(v[d+28>>2],b);_J(da,v[d+28>>2]);J=z[d+68>>2];$=z[d+64>>2];if(X){jk(X,J,$)}zh(n,v[d+44>>2],0);zh(ba,v[d+40>>2],0)}E=E+1|0;if((h|0)!=(E|0)){continue}break}break Ea}b=0;i=0;j=0;p=Qb-16|0;Qb=p;Ka:{if(!g){break Ka}k=g?v[g>>2]:0;if(!k){i=Fm(1);break Ka}m=If(g,0);v[p+8>>2]=m;m=m?v[m+8>>2]:-1;fd(p+8|0);if((m|0)!=1){break Ka}i=Mc(256,4);if(i){while(1){v[i+(b<<2)>>2]=(((((((b&1)+(b>>>7|0)|0)+(b>>>1&1)|0)+(b>>>2&1)|0)+(b>>>3&1)|0)+(b>>>4&1)|0)+(b>>>5&1)|0)+(b>>>6&1);b=b+1|0;if((b|0)!=256){continue}break}b=i}i=Fm(k);if(!i){i=0;break Ka}if((k|0)>0){while(1){m=If(g,j);v[p+8>>2]=m;Ej(m,p+12|0,b);H=C(v[p+12>>2]);if(i){Ah(i,H)}fd(p+8|0);j=j+1|0;if((k|0)!=(j|0)){continue}break}}dc(b)}Qb=p+16|0;N=i;v[d+52>>2]=i;if(!i){E=1;break wa}ea=v[c+84>>2];ga=ft();if((h|0)>0){H=C(K|0);E=0;while(1){ta=d,ua=If(I,E),v[ta+44>>2]=ua;Qi(N,E,d+76|0);ta=d,ua=If(ia,E),v[ta+40>>2]=ua;Fn(u,E,d+68|0,d- -64|0);M=n?v[n>>2]:0;b=v[d+44>>2];G=Mc(1,24);v[G+4>>2]=(b?v[b>>2]:-1)-12;b=b?v[b+4>>2]:-1;v[G>>2]=c;v[G+8>>2]=b-12;La:{Ma:{while(1){_=zB(G);if((_|0)<0){break Ma}ta=d,ua=If(n,_),v[ta+36>>2]=ua;Qi(ea,_,d+72|0);ta=d,ua=If(ba,_),v[ta+32>>2]=ua;Fn(X,_,d+60|0,d+56|0);ma=v[d+40>>2];i=v[d+36>>2];na=v[d+32>>2];J=C(z[d+68>>2]-z[d+60>>2]);$=C(z[d+64>>2]-z[d+56>>2]);oa=v[d+76>>2];ra=v[d+72>>2];pa=0;K=Qb-16|0;Qb=K;k=v[d+44>>2];if(k){j=v[k>>2]}else{j=-1}p=k?v[k+4>>2]:-1;m=i?v[i>>2]:-1;q=i?v[i+4>>2]:-1;s=j-m|0;b=s>>31;Na:{if(((b^s)-b|0)>2){break Na}s=p-q|0;b=s>>31;if(((b^s)-b|0)>2){break Na}b=gt(k);v[K+8>>2]=b;Xe(b,0,0,j,p,24,k,0,0);Z=($>=C(0)?.5:-.5)+ +$;Oa:{if(D(Z)<2147483648){k=~~Z;break Oa}k=-2147483648}Z=(J>=C(0)?.5:-.5)+ +J;Pa:{if(D(Z)<2147483648){s=~~Z;break Pa}s=-2147483648}Xe(b,s,k,j,p,4,na,0,0);Z=1-+ha;qa=+(oa|0)*Z+.5;Qa:{if(D(qa)<2147483648){j=~~qa;break Qa}j=-2147483648}P3(b,j,K+12|0,ga);if(v[K+12>>2]==1){fd(K+8|0);break Na}Xe(b,s,k,m,q,24,i,0,0);Xe(b,0,0,m,q,4,ma,0,0);Z=+(ra|0)*Z+.5;Ra:{if(D(Z)<2147483648){i=~~Z;break Ra}i=-2147483648}P3(b,i,K+12|0,ga);fd(K+8|0);pa=v[K+12>>2]!=1}Qb=K+16|0;fd(d+36|0);fd(d+32|0);if(!pa){continue}break}J=C(_|0);if(W){Ah(W,J)}if(U){Ah(U,H)}if(v[c+64>>2]){ta=d,ua=ZJ(da,_),v[ta+28>>2]=ua;b=If(g,E);v[d+48>>2]=b;zh(v[d+28>>2],b,0);b=$o(o,E);cp(v[d+28>>2],b);Dj(d+28|0)}if(G){di(G+16|0);dc(G)}fd(d+44|0);fd(d+40|0);break La}if(G){di(G+16|0);dc(G)}J=C(M|0);if(W){Ah(W,J)}if(U){Ah(U,H)}ta=d,ua=ck(0),v[ta+28>>2]=ua;b=If(g,E);v[d+48>>2]=b;zh(v[d+28>>2],b,0);b=v[d+48>>2];if(b){b=v[b>>2]}else{b=-1}i=v[d+48>>2];if(i){i=v[i+4>>2]}else{i=-1}b=B(b,i);if(aa){GC(aa,b,J)}b=$o(o,E);cp(v[d+28>>2],b);_J(da,v[d+28>>2]);J=z[d+68>>2];$=z[d+64>>2];if(X){jk(X,J,$)}zh(n,v[d+44>>2],0);zh(ba,v[d+40>>2],0);J=C(v[d+76>>2]);if(ea){Ah(ea,J)}}E=E+1|0;if((h|0)!=(E|0)){continue}break}}dc(ga);di(d+52|0)}v[c+60>>2]=n?v[n>>2]:0;dc(la);Gn(d+16|0);Dj(d+24|0);Dj(d+20|0);Pi(d+12|0);E=0}Qb=d+80|0;if(!E){break va}break ua}j=0;s=0;b=Qb-48|0;Qb=b;g=1;Sa:{if(!i|(!c|!o)){break Sa}ia=v[c+20>>2];d=i?v[i>>2]:0;W=ck(d);v[b+4>>2]=W;if((d|0)>0){while(1){k=If(i,j);v[b+20>>2]=k;k=bK(k,6,6,6,6);v[b+16>>2]=k;zh(W,k,0);fd(b+20|0);j=j+1|0;if((d|0)!=(j|0)){continue}break}}M=v[c+84>>2];E=v[c+100>>2];I=v[c+96>>2];m=ft();u=Mc(d,4);N=Mc(d,4);q=O3();if(!q|(!u|!N)){break Sa}G=Oq(d);v[b>>2]=G;ea=(d|0)<=0;if(!ea){while(1){g=If(W,s);v[b+20>>2]=g;ga=s<<2;X=Mc(g?v[g+4>>2]:-1,4);v[ga+N>>2]=X;g=v[b+20>>2];if(g){k=v[g+12>>2]}else{k=-1}g=v[b+20>>2];if(g){j=v[g+40>>2]}else{j=0}g=v[b+20>>2];if(g){h=v[g+4>>2]}else{h=-1}J=C(0);g=v[b+20>>2];if(g){g=v[g+4>>2]}else{g=-1}Ta:{if((g|0)<=0){H=C(0);p=0;break Ta}if((k|0)<=0){p=0;jc(X,0,g<<2);H=C(0);break Ta}pa=0-k|0;j=j+(B(k,h-1|0)<<2)|0;H=C(0);p=0;while(1){h=g-1|0;v[X+(h<<2)>>2]=p;U=0;n=0;while(1){K=v[(n<<2)+j>>2];la=(K&255)<<2;_=v[la+m>>2];ma=K>>>6&1020;aa=v[ma+m>>2];na=K>>>14&1020;ba=v[na+m>>2];oa=K>>>22&1020;da=v[oa+m>>2];K=n<<5;H=C(C(C(C(H+C(v[q+la>>2]+B(_,K|24)|0))+C(v[q+ma>>2]+B(aa,K|16)|0))+C(v[q+na>>2]+B(ba,K|8)|0))+C(v[q+oa>>2]+B(K,da)|0));U=da+(ba+(aa+(U+_|0)|0)|0)|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}p=p+U|0;j=(pa<<2)+j|0;J=C(J+C(B(h,U)|0));n=(g|0)>1;g=h;if(n){continue}break}}v[u+ga>>2]=p;$=H;H=C(p|0);$=C($/H);H=C(J/H);if(G){jk(G,$,H)}fd(b+20|0);s=s+1|0;if((d|0)!=(s|0)){continue}break}}w3(v[c+88>>2],G);h=v[c+72>>2];Ua:{if(!ea){X=v[c+80>>2];U=v[c+48>>2];_=v[c+68>>2];p=v[c+92>>2];$=z[c+40>>2];Z=+$;ha=z[c+44>>2];qa=(1-Z)*+ha;H=C(ia|0);j=0;while(1){ta=b,ua=If(W,j),v[ta+16>>2]=ua;aa=j<<2;K=v[aa+u>>2];Fn(G,j,b+36|0,b+32|0);g=h?v[h>>2]:0;s=v[b+16>>2];k=Mc(1,24);v[k+4>>2]=(s?v[s>>2]:-1)-12;s=s?v[s+4>>2]:-1;v[k>>2]=c;v[k+8>>2]=s-12;s=N+aa|0;Va:{Wa:{Xa:{if(ha>C(0)){while(1){n=zB(k);if((n|0)<0){break Wa}ta=b,ua=If(h,n),v[ta+12>>2]=ua;Qi(M,n,b+40|0);Fn(p,n,b+28|0,b+24|0);Qi(U,n,b+44|0);aa=v[b+40>>2];aa=u3(v[b+16>>2],v[b+12>>2],K,aa,C(z[b+36>>2]-z[b+28>>2]),C(z[b+32>>2]-z[b+24>>2]),m,v[s>>2],C(qa*+(aa|0)/+v[b+44>>2]+Z));fd(b+12|0);if(!aa){continue}break Xa}}while(1){n=zB(k);if((n|0)<0){break Wa}ta=b,ua=If(h,n),v[ta+12>>2]=ua;Qi(M,n,b+40|0);Fn(p,n,b+28|0,b+24|0);aa=u3(v[b+16>>2],v[b+12>>2],K,v[b+40>>2],C(z[b+36>>2]-z[b+28>>2]),C(z[b+32>>2]-z[b+24>>2]),m,v[s>>2],$);fd(b+12|0);if(!aa){continue}break}}J=C(n|0);if(I){Ah(I,J)}if(E){Ah(E,H)}if(v[c+64>>2]){ta=b,ua=ZJ(_,n),v[ta+8>>2]=ua;g=If(i,j);v[b+20>>2]=g;zh(v[b+8>>2],g,0);g=$o(o,j);cp(v[b+8>>2],g);Dj(b+8|0)}if(k){di(k+16|0);dc(k)}fd(b+16|0);break Va}if(k){di(k+16|0);dc(k)}J=C(g|0);if(I){Ah(I,J)}if(E){Ah(E,H)}ta=b,ua=ck(0),v[ta+8>>2]=ua;g=If(i,j);v[b+20>>2]=g;zh(v[b+8>>2],g,0);g=v[b+20>>2];if(g){g=v[g>>2]}else{g=-1}k=v[b+20>>2];if(k){k=v[k+4>>2]}else{k=-1}g=B(g,k);if(X){GC(X,g,J)}g=$o(o,j);cp(v[b+8>>2],g);_J(_,v[b+8>>2]);J=z[b+36>>2];sa=z[b+32>>2];if(p){jk(p,J,sa)}J=C(K|0);if(M){Ah(M,J)}zh(h,v[b+16>>2],0);g=v[b+16>>2];if(g){g=v[g>>2]}else{g=-1}k=v[b+16>>2];if(k){k=v[k+4>>2]}else{k=-1}g=B(k-12|0,g-12|0);v[b+44>>2]=g;J=C(g|0);if(U){Ah(U,J)}}j=j+1|0;if((d|0)!=(j|0)){continue}break}v[c+60>>2]=h?v[h>>2]:0;dc(u);dc(q);if((d|0)<=0){break Ua}n=0;while(1){dc(v[N+(n<<2)>>2]);n=n+1|0;if((d|0)!=(n|0)){continue}break}break Ua}v[c+60>>2]=h?v[h>>2]:0;dc(u);dc(q)}dc(N);dc(m);Gn(b);Dj(b+4|0);g=0}Qb=b+48|0;if(g){break ua}}s=0;p=0;E=0;d=Qb+-64|0;Qb=d;b=1;Ya:{if(!o|(!c|!e)){break Ya}b=o?v[o>>2]:0;W=v[c+24>>2];K=v[c+92>>2];X=v[c+88>>2];_=v[c+96>>2];N=v[c+104>>2];u=ft();h=b;if((b|0)>0){while(1){b=E+W|0;Fn(X,b,d+32|0,d+24|0);Qi(_,b,d+44|0);Fn(K,v[d+44>>2],d+28|0,d+20|0);H=z[d+24>>2];J=z[d+20>>2];$=z[d+32>>2];ha=z[d+28>>2];g=$o(o,E);v[d+16>>2]=g;$=C(ha-$);Z=($>=C(0)?.5:-.5)+ +$;Za:{if(D(Z)<2147483648){i=~~Z;break Za}i=-2147483648}if(!g){b=1;break Ya}Nq(g,d+40|0,d+36|0,0,0);m=If(v[c+72>>2],v[d+44>>2]);v[d+12>>2]=m;H=C(J-H);Z=(H>=C(0)?.5:-.5)+ +H;_a:{if(D(Z)<2147483648){j=~~Z;break _a}j=-2147483648}$a:{if(!m|!u){break $a}b=m?v[m>>2]:-1;g=m?v[m+4>>2]:-1;k=VJ((v[d+40>>2]-i|0)-6|0,(v[d+36>>2]-j|0)-6|0,b,g);v[d+48>>2]=k;s=0;q=AB(e,k);v[d+56>>2]=q;UJ(d+48|0);p=0;if(!q){break $a}k=Xg(q?v[q>>2]:-1,q?v[q+4>>2]:-1,1);v[d+52>>2]=k;$e(k,q);Xe(v[d+52>>2],-1,-1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);k=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],0,-1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);p=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],1,-1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);s=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],-1,0,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);M=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],0,0,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);n=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],1,0,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);I=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],-1,1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);G=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],0,1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);U=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],1,1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);b=(k|0)>(p|0)?p:k;g=(b|0)>(s|0);aa=g?1:(k|0)<=(p|0)?-1:0;g=g?s:b;b=(g|0)>(M|0);k=b?M:g;g=(k|0)>(n|0);p=g?n:k;k=(p|0)>(I|0);m=k?I:p;p=(m|0)>(G|0);q=p?G:m;m=(q|0)>(U|0);q=v[d+60>>2]<((m?U:q)|0);s=q?1:m?0:p?-1:k?1:g?0:b?-1:aa;p=q?1:m?1:p?1:(b|(g|k))-1|0;fd(d+56|0);fd(d+52|0)}H=C(v[d+40>>2]+(s-i|0)|0);J=C(v[d+36>>2]+(p-j|0)|0);if(N){jk(N,H,J)}UJ(d+16|0);fd(d+12|0);E=E+1|0;if((h|0)!=(E|0)){continue}break}}dc(u);b=0}Qb=d- -64|0;if(b){break ua}b=o?v[o>>2]:0;v[c+24>>2]=b+v[c+24>>2];H=C(b|0);b=v[c+28>>2];if(b){d=b+20|0;i=v[b+4>>2];g=v[b>>2];ab:{if((i|0)<(g|0)){d=v[d>>2];break ab}k=d;d=bk(d,g<<2,g<<3);v[k>>2]=d;if(!d){break ab}v[b>>2]=v[b>>2]<<1}z[(i<<2)+d>>2]=H;v[b+4>>2]=v[b+4>>2]+1}}v[c+20>>2]=v[c+20>>2]+1}Dn(F+12|0);Dj(F+8|0)}Qb=F+16|0;g=v[e>>2];b=v[l+56>>2];d=v[l+60>>2];bb:{if(b>>>0>>0){v[b>>2]=g;v[l+56>>2]=b+4;break bb}j=l+52|0;c=v[j>>2];i=b-c|0;o=i>>2;b=o+1|0;if(b>>>0>=1073741824){break ea}d=d-c|0;j=d>>1;d=d>>>0<2147483644?b>>>0>>0?j:b:1073741823;if(d){if(d>>>0>=1073741824){break da}b=fc(d<<2)}else{b=0}j=b+(o<<2)|0;v[j>>2]=g;if((i|0)>0){gc(b,c,i)}v[l+60>>2]=b+(d<<2);v[l+56>>2]=j+4;v[l+52>>2]=b;if(!c){break bb}dc(c)}e=v[e+4>>2];b=v[l+68>>2];d=v[l+72>>2];cb:{if(b>>>0>>0){v[b>>2]=e;v[l+68>>2]=b+4;break cb}i=l- -64|0;c=v[i>>2];g=b-c|0;j=g>>2;b=j+1|0;if(b>>>0>=1073741824){break ca}d=d-c|0;i=d>>1;d=d>>>0<2147483644?b>>>0>>0?i:b:1073741823;if(d){if(d>>>0>=1073741824){break ba}b=fc(d<<2)}else{b=0}i=b+(j<<2)|0;v[i>>2]=e;if((g|0)>0){gc(b,c,g)}v[l+72>>2]=b+(d<<2);v[l+68>>2]=i+4;v[l+64>>2]=b;if(!c){break cb}dc(c)}fd(ka+12|0);Qb=ka+16|0;break aa}re(g);L()}qf(242512);L()}re(j);L()}qf(242512);L()}re(i);L()}qf(242512);L()}fd(r+60|0);v[r+92>>2]=0;g=0;j=0;n=0;h=Qb-72320|0;Qb=h;d=v[l>>2];p=v[d+20>>2];b=v[v[d+72>>2]>>2];v[h+72312>>2]=0;v[h+72304>>2]=0;v[h+72308>>2]=0;db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{if(b){if(b>>>0>=1073741824){v[677481]=0;R(1660,h+72304|0);a=v[677481];v[677481]=0;if((a|0)==1){break kb}break eb}v[677481]=0;b=b<<2;g=S(34,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break kb}v[h+72304>>2]=g;c=b+g|0;v[h+72312>>2]=c;jc(g,0,b);v[h+72308>>2]=c}i=v[d+96>>2];if(v[i+4>>2]>0){b=0;while(1){v[677481]=0;Qi(i,b,h- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break jb}c=(v[h+64>>2]<<2)+g|0;v[c>>2]=v[c>>2]+1;b=b+1|0;d=v[l>>2];i=v[d+96>>2];if((b|0)>2]){continue}break}}v[h+72296>>2]=0;v[h+72288>>2]=0;v[h+72292>>2]=0;if(v[v[d+72>>2]>>2]>0){break ib}i=0;break hb}b=P()|0;O()|0;a=v[h+72304>>2];if(!a){break a}v[h+72308>>2]=a;dc(a);break a}b=P()|0;O()|0;break fb}i=0;b=0;while(1){c=v[(b<<2)+g>>2];if(!c){v[677481]=0;ca(511);a=v[677481];v[677481]=0;if((a|0)!=1){break eb}b=P()|0;O()|0;break gb}lb:{mb:{if((c|0)==1&(p|0)!=1){break mb}if(i>>>0>>0){v[i>>2]=b;i=i+4|0;v[h+72292>>2]=i;break mb}nb:{ob:{o=i-j|0;i=o>>2;c=i+1|0;pb:{if(c>>>0>=1073741824){v[677481]=0;R(1660,h+72288|0);break pb}e=n-j|0;k=e>>1;c=e>>>0<2147483644?c>>>0>>0?k:c:1073741823;if(!c){e=0;break nb}if(c>>>0<1073741824){break ob}v[677481]=0;R(183,242512)}a=v[677481];v[677481]=0;if((a|0)!=1){break eb}b=P()|0;O()|0;break gb}v[677481]=0;e=S(34,c<<2)|0;k=v[677481];v[677481]=0;if((k|0)==1){break lb}}i=(i<<2)+e|0;v[i>>2]=b;n=(c<<2)+e|0;i=i+4|0;if((o|0)>0){gc(e,j,o)}v[h+72296>>2]=n;v[h+72292>>2]=i;v[h+72288>>2]=e;if(j){dc(j);d=v[l>>2]}j=e}b=b+1|0;if((b|0)>=v[v[d+72>>2]>>2]){break hb}continue}break}b=P()|0;O()|0;break gb}v[l+48>>2]=i-j>>2;qb:{b=v[d+100>>2];if(v[b+4>>2]<=0){break qb}o=l+40|0;k=l+28|0;j=0;rb:{while(1){sb:{v[677481]=0;Qi(b,j,h- -64|0);b=v[677481];v[677481]=0;tb:{ub:{vb:{if((b|0)==1){break vb}wb:{b=v[k>>2];if(!b){b=k;d=b;break wb}c=v[h+64>>2];d=k;while(1){e=v[b+16>>2];xb:{if((e|0)>(c|0)){g=v[b>>2];if(g){break xb}d=b;break wb}if((c|0)<=(e|0)){break wb}d=b+4|0;g=v[b+4>>2];if(!g){break wb}b=d}d=b;b=g;continue}}g=v[d>>2];if(!g){v[677481]=0;g=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break vb}v[g+16>>2]=v[h+64>>2];v[g+8>>2]=b;v[g>>2]=0;v[g+4>>2]=0;v[g+28>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[d>>2]=g;b=v[v[l+24>>2]>>2];if(b){v[l+24>>2]=b;e=v[d>>2]}else{e=g}d=v[k>>2];b=(d|0)==(e|0);t[e+12|0]=b;yb:{if(b){break yb}while(1){c=v[e+8>>2];if(w[c+12|0]){break yb}zb:{b=v[c+8>>2];i=v[b>>2];Ab:{if((c|0)==(i|0)){i=v[b+4>>2];if(!(!i|w[i+12|0])){break zb}Bb:{if(v[c>>2]==(e|0)){i=c;break Bb}i=v[c+4>>2];d=v[i>>2];v[c+4>>2]=d;if(d){v[d+8>>2]=c;b=v[c+8>>2]}v[i+8>>2]=b;b=v[c+8>>2];v[(((c|0)!=v[b>>2])<<2)+b>>2]=i;v[i>>2]=c;v[c+8>>2]=i;b=v[i+8>>2]}t[i+12|0]=1;t[b+12|0]=0;d=v[b>>2];c=v[d+4>>2];v[b>>2]=c;if(c){v[c+8>>2]=b}v[d+8>>2]=v[b+8>>2];c=v[b+8>>2];v[((v[c>>2]!=(b|0))<<2)+c>>2]=d;v[d+4>>2]=b;break Ab}if(!(w[i+12|0]|!i)){break zb}Cb:{if(v[c>>2]!=(e|0)){e=c;break Cb}d=v[e+4>>2];v[c>>2]=d;if(d){v[d+8>>2]=c;b=v[c+8>>2]}v[e+8>>2]=b;b=v[c+8>>2];v[(((c|0)!=v[b>>2])<<2)+b>>2]=e;v[e+4>>2]=c;v[c+8>>2]=e;b=v[e+8>>2]}t[e+12|0]=1;t[b+12|0]=0;d=v[b+4>>2];c=v[d>>2];v[b+4>>2]=c;if(c){v[c+8>>2]=b}v[d+8>>2]=v[b+8>>2];c=v[b+8>>2];v[((v[c>>2]!=(b|0))<<2)+c>>2]=d;v[d>>2]=b}v[b+8>>2]=d;break yb}t[c+12|0]=1;c=(b|0)==(d|0);t[b+12|0]=c;t[i+12|0]=1;e=b;if(!c){continue}break}}v[l+32>>2]=v[l+32>>2]+1}b=v[g+24>>2];Db:{if((b|0)!=v[g+28>>2]){v[b>>2]=j;v[g+24>>2]=b+4;break Db}Eb:{Fb:{e=g+20|0;c=v[e>>2];b=b-c|0;i=b>>2;d=i+1|0;Gb:{if(d>>>0>=1073741824){v[677481]=0;R(1662,e|0);break Gb}e=b>>1;e=b>>>0<2147483644?d>>>0>>0?e:d:1073741823;if(!e){d=0;break Eb}if(e>>>0<1073741824){break Fb}v[677481]=0;R(183,242512)}a=v[677481];v[677481]=0;if((a|0)!=1){break eb}b=P()|0;O()|0;break gb}v[677481]=0;d=S(34,e<<2)|0;m=v[677481];v[677481]=0;if((m|0)==1){break vb}}i=(i<<2)+d|0;v[i>>2]=j;if((b|0)>0){gc(d,c,b)}v[g+28>>2]=(e<<2)+d;v[g+24>>2]=i+4;v[g+20>>2]=d;if(!c){break Db}dc(c)}b=v[v[l>>2]+96>>2];v[677481]=0;Qi(b,j,h+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break rb}m=v[h+24>>2];if((p|0)==1|v[v[h+72304>>2]+(m<<2)>>2]!=1){break tb}b=v[o>>2];if(!b){b=o;d=b;break ub}c=v[h+64>>2];d=o;while(1){e=v[b+16>>2];Hb:{if((e|0)>(c|0)){g=v[b>>2];if(g){break Hb}d=b;break ub}if((c|0)<=(e|0)){break ub}d=b+4|0;g=v[b+4>>2];if(!g){break ub}b=d}d=b;b=g;continue}}b=P()|0;O()|0;break gb}g=v[d>>2];if(!g){v[677481]=0;g=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break rb}v[g+16>>2]=v[h+64>>2];v[g+8>>2]=b;v[g>>2]=0;v[g+4>>2]=0;v[g+28>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[d>>2]=g;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;e=v[d>>2]}else{e=g}d=v[o>>2];b=(d|0)==(e|0);t[e+12|0]=b;Ib:{if(b){break Ib}while(1){c=v[e+8>>2];if(w[c+12|0]){break Ib}Jb:{b=v[c+8>>2];i=v[b>>2];Kb:{if((c|0)==(i|0)){i=v[b+4>>2];if(!(!i|w[i+12|0])){break Jb}Lb:{if(v[c>>2]==(e|0)){i=c;break Lb}i=v[c+4>>2];d=v[i>>2];v[c+4>>2]=d;if(d){v[d+8>>2]=c;b=v[c+8>>2]}v[i+8>>2]=b;b=v[c+8>>2];v[(((c|0)!=v[b>>2])<<2)+b>>2]=i;v[i>>2]=c;v[c+8>>2]=i;b=v[i+8>>2]}t[i+12|0]=1;t[b+12|0]=0;d=v[b>>2];c=v[d+4>>2];v[b>>2]=c;if(c){v[c+8>>2]=b}v[d+8>>2]=v[b+8>>2];c=v[b+8>>2];v[((v[c>>2]!=(b|0))<<2)+c>>2]=d;v[d+4>>2]=b;break Kb}if(!(w[i+12|0]|!i)){break Jb}Mb:{if(v[c>>2]!=(e|0)){e=c;break Mb}d=v[e+4>>2];v[c>>2]=d;if(d){v[d+8>>2]=c;b=v[c+8>>2]}v[e+8>>2]=b;b=v[c+8>>2];v[(((c|0)!=v[b>>2])<<2)+b>>2]=e;v[e+4>>2]=c;v[c+8>>2]=e;b=v[e+8>>2]}t[e+12|0]=1;t[b+12|0]=0;d=v[b+4>>2];c=v[d>>2];v[b+4>>2]=c;if(c){v[c+8>>2]=b}v[d+8>>2]=v[b+8>>2];c=v[b+8>>2];v[((v[c>>2]!=(b|0))<<2)+c>>2]=d;v[d>>2]=b}v[b+8>>2]=d;break Ib}t[c+12|0]=1;c=(b|0)==(d|0);t[b+12|0]=c;t[i+12|0]=1;e=b;if(!c){continue}break}}v[l+44>>2]=v[l+44>>2]+1}b=v[g+24>>2];d=v[g+28>>2];if(b>>>0>>0){v[b>>2]=m;v[g+24>>2]=b+4;break tb}Nb:{Ob:{i=g+20|0;c=v[i>>2];e=b-c|0;q=e>>2;b=q+1|0;Pb:{if(b>>>0>=1073741824){v[677481]=0;R(1660,i|0);break Pb}d=d-c|0;i=d>>1;d=d>>>0<2147483644?b>>>0>>0?i:b:1073741823;if(!d){b=0;break Nb}if(d>>>0<1073741824){break Ob}v[677481]=0;R(183,242512)}a=v[677481];v[677481]=0;if((a|0)!=1){break eb}b=P()|0;O()|0;break gb}v[677481]=0;b=S(34,d<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break sb}}i=(q<<2)+b|0;v[i>>2]=m;if((e|0)>0){gc(b,c,e)}v[g+28>>2]=(d<<2)+b;v[g+24>>2]=i+4;v[g+20>>2]=b;if(!c){break tb}dc(c)}j=j+1|0;d=v[l>>2];b=v[d+100>>2];if((j|0)>2]){continue}break qb}break}b=P()|0;O()|0;break gb}b=P()|0;O()|0;break gb}e=v[d+20>>2];j=v[629138];g=0;c=v[v[d+72>>2]>>2];if(c>>>0>=2){b=c;while(1){g=g+1|0;d=b>>>0>3;b=b>>1;if(d){continue}break}}v[h>>2]=e;v[h+4>>2]=c;v[h+8>>2]=((c&c-1)!=0)+g;vc(j,241763,h);b=v[l>>2];v[677481]=0;S(1663,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;break gb}v[677481]=0;R(1664,h- -64|0);b=v[677481];v[677481]=0;Qb:{Rb:{if((b|0)!=1){if(w[l+12|0]){break Rb}break Qb}b=P()|0;O()|0;break gb}b=v[v[l>>2]+20>>2];j=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}v[h+48>>2]=0;v[h+40>>2]=0;v[h+44>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;b=v[l+92>>2];d=b?b:v[v[l>>2]+72>>2];v[677481]=0;fa(1665,h- -64|0,d|0,h+72288|0,l+76|0,!b|0);b=v[677481];v[677481]=0;Sb:{Tb:{if((b|0)!=1){g=0;v[677481]=0;b=h- -64|0;c=v[b+20>>2];b=v[b+12>>2];d=v[b+4>>2];e=v[b>>2];b=v[677481];v[677481]=0;if((b|0)==1){break Tb}i=v[h+72292>>2];o=v[h+72288>>2];b=v[l+16>>2];v[l+20>>2]=b;v[h+24>>2]=b;v[l+16>>2]=b+1;e=B(d-e>>2,20480)+c|0;v[h+56>>2]=e+18;v[h+28>>2]=0;v[h+52>>2]=0;v[h+36>>2]=1;c=w[l+12|0];b=lc((e+(c?13:0)|0)+29|0);if(c){t[b+9|0]=j;t[b+10|0]=j>>>8;t[b+11|0]=j>>>16;t[b+12|0]=j>>>24;t[b+8|0]=1;t[b|0]=151;t[b+1|0]=74;t[b+2|0]=66;t[b+3|0]=50;t[b+4|0]=13;t[b+5|0]=10;t[b+6|0]=26;t[b+7|0]=10;g=13}v[677481]=0;V(1667,h+24|0,b+g|0);c=v[677481];v[677481]=0;if((c|0)==1){break Sb}c=v[h+24>>2];g=((y[h+52>>2]<256?11:12)+g|0)+B(v[h+44>>2]-v[h+40>>2]>>2,c>>>0<257?1:c>>>0<65537?2:4)|0;c=g+b|0;d=i-o>>2;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);t[c+14|0]=d;t[c+15|0]=d>>>8;i=d>>>16|0;t[c+16|0]=i;t[c+17|0]=d>>>24;t[c+10|0]=d;t[c+11|0]=d>>>8;t[c+12|0]=i;t[c+13|0]=d>>>24;t[c+2|0]=3;t[c+3|0]=255;t[c+4|0]=253;t[c+5|0]=255;t[c+6|0]=2;t[c+7|0]=254;t[c+8|0]=254;t[c+9|0]=254;t[c|0]=0;t[c+1|0]=0;v[677481]=0;c=g+18|0;V(1668,h- -64|0,c+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break Sb}v[677481]=0;cw(h- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break Sb}v[r+92>>2]=c+e;c=v[h+40>>2];if(c){v[h+44>>2]=c;dc(c)}c=v[h+72288>>2];if(c){v[h+72292>>2]=c;dc(c)}c=v[h+72304>>2];if(c){dc(c)}Qb=h+72320|0;break db}b=P()|0;O()|0;break gb}b=P()|0;O()|0;break gb}b=P()|0;O()|0;a=v[h+40>>2];if(!a){break gb}v[h+44>>2]=a;dc(a)}a=v[h+72288>>2];if(a){v[h+72292>>2]=a;dc(a)}g=v[h+72304>>2]}if(!g){break a}dc(g);break a}L()}Ub:{Vb:{Wb:{i=b;if(b){Xb:{Yb:{Zb:{if(w[a+1|0]){_b:{if(t[f+11|0]>=0){v[r+32>>2]=v[f+8>>2];b=v[f+4>>2];v[r+24>>2]=v[f>>2];v[r+28>>2]=b;break _b}lf(r+24|0,v[f>>2],v[f+4>>2])}v[677481]=0;b=r+40|0;v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=430336;c=v[677481];v[677481]=0;if((c|0)==1){break Zb}v[677481]=0;c=Q(15,b|0,r+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Wb}$b:{if(!c){dc(i);v[677481]=0;R(1656,l|0);d=v[677481];v[677481]=0;if((d|0)!=1){break $b}break Wb}v[677481]=0;Y(1654,b|0,i|0,v[r+92>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break Wb}v[677481]=0;R(19,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break Wb}}de(b);if(t[r+35|0]<0){dc(v[r+24>>2])}b=0;if(!c){break b}}dc(i);g=0;j=0;o=0;E=0;n=0;p=0;h=Qb-144688|0;Qb=h;j=v[v[l>>2]+20>>2]?j:w[l+12|0]!=0;kK(h+72464|0);v[h+72448>>2]=0;b=h+72440|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72432>>2]=0;v[h+72436>>2]=0;v[h+72416>>2]=0;b=h+72408|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72400|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72392|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72384>>2]=0;v[h+72388>>2]=0;v[h+72376>>2]=0;b=h+72368|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72360|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72352|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72344>>2]=0;v[h+72348>>2]=0;v[h+72336>>2]=0;b=h+72328|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72320|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72312|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72304>>2]=0;v[h+72308>>2]=0;t[h+72296|0]=0;v[h+72288>>2]=0;v[h+72292>>2]=0;v[h+72280>>2]=0;b=h+72272|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72264|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72256|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72248>>2]=0;v[h+72252>>2]=0;b=v[l+16>>2];v[h+72424>>2]=b;v[l+16>>2]=b+1;v[h+72428>>2]=48;v[h+72456>>2]=19;v[h+72452>>2]=1;b=v[v[l+52>>2]>>2];u=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[v[l+64>>2]>>2];s=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[l+4>>2];N=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[l+8>>2];M=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);U=w[l+88|0];v[h+72236>>2]=0;v[h+72240>>2]=0;v[h+72232>>2]=h+72232|4;e=l+40|0;b=v[e>>2];ac:{if(b){d=l+40|0;while(1){c=v[b+16>>2];bc:{if((c|0)>0){f=v[b>>2];if(f){break bc}d=b;break ac}if((c|0)>=0){break ac}d=b+4|0;f=v[b+4>>2];if(!f){break ac}b=d}d=b;b=f;continue}}b=e;d=b}cc:{dc:{ec:{fc:{gc:{hc:{f=v[d>>2];if(!f){v[677481]=0;f=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break hc}v[f+16>>2]=0;v[f+8>>2]=b;v[f>>2]=0;v[f+4>>2]=0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[d>>2]=f;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;b=v[d>>2]}else{b=f}Cc(v[l+40>>2],b);v[l+44>>2]=v[l+44>>2]+1}ic:{m=v[f+24>>2]==v[f+20>>2];if(m){g=0}else{v[677481]=0;R(1664,h+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break ic}b=v[l+16>>2];v[l+16>>2]=b+1;v[h+72388>>2]=0;v[h+72384>>2]=b;v[h+72412>>2]=1;g=v[l+92>>2];ja=g?g:v[v[l>>2]+72>>2];b=v[e>>2];jc:{if(b){d=l+40|0;while(1){c=v[b+16>>2];kc:{if((c|0)>0){f=v[b>>2];if(f){break kc}d=b;break jc}if((c|0)>=0){break jc}d=b+4|0;f=v[b+4>>2];if(!f){break jc}b=d}d=b;b=f;continue}}b=e;d=b}f=v[d>>2];if(!f){v[677481]=0;f=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ic}v[f+16>>2]=0;v[f+8>>2]=b;v[f>>2]=0;v[f+4>>2]=0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[d>>2]=f;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;b=v[d>>2]}else{b=f}Cc(v[l+40>>2],b);v[l+44>>2]=v[l+44>>2]+1;g=v[l+92>>2]}v[677481]=0;fa(1665,h+8|0,ja|0,f+20|0,h+72232|0,!g|0);b=v[677481];v[677481]=0;if((b|0)==1){break ic}b=v[e>>2];lc:{if(b){d=l+40|0;while(1){c=v[b+16>>2];mc:{if((c|0)>0){f=v[b>>2];if(f){break mc}d=b;break lc}if((c|0)>=0){break lc}d=b+4|0;f=v[b+4>>2];if(!f){break lc}b=d}d=b;b=f;continue}}b=e;d=b}f=v[d>>2];if(!f){v[677481]=0;f=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ic}v[f+16>>2]=0;v[f+8>>2]=b;v[f>>2]=0;v[f+4>>2]=0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[d>>2]=f;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;b=v[d>>2]}else{b=f}Cc(v[l+40>>2],b);v[l+44>>2]=v[l+44>>2]+1}E=2;b=v[f+24>>2]-v[f+20>>2]>>2;ja=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);v[677481]=0;b=v[h+28>>2];c=v[h+20>>2];d=v[c+4>>2];c=v[c>>2];f=v[677481];v[677481]=0;if((f|0)==1){break ic}v[h+72416>>2]=(B(d-c>>2,20480)+b|0)+18;o=255;n=253;p=3;g=254}b=v[l+40>>2];nc:{if(b){e=l+40|0;while(1){c=v[b+16>>2];oc:{if((c|0)>0){d=v[b>>2];if(d){break oc}e=b;break nc}if((c|0)>=0){break nc}e=b+4|0;d=v[b+4>>2];if(!d){break nc}b=e}e=b;b=d;continue}}b=e}I=v[l+48>>2];d=v[e>>2];if(!d){v[677481]=0;d=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fc}v[d+16>>2]=0;v[d+8>>2]=b;v[d>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[e>>2]=d;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;b=v[e>>2]}else{b=d}Cc(v[l+40>>2],b);v[l+44>>2]=v[l+44>>2]+1}k=w[l+88|0]?v[v[l+100>>2]>>2]:0;c=d;f=l+28|0;b=v[f>>2];pc:{if(b){e=l+28|0;while(1){d=v[b+16>>2];qc:{if((d|0)>0){d=v[b>>2];if(d){break qc}e=b;break pc}if((d|0)>=0){break pc}e=b+4|0;d=v[b+4>>2];if(!d){break pc}b=e}e=b;b=d;continue}}b=f;e=b}G=v[c+20>>2];c=v[c+24>>2];rc:{d=v[e>>2];if(!d){v[677481]=0;d=S(34,32)|0;q=v[677481];v[677481]=0;if((q|0)==1){break rc}v[d+16>>2]=0;v[d+8>>2]=b;v[d>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[e>>2]=d;b=v[v[l+24>>2]>>2];if(b){v[l+24>>2]=b;b=v[e>>2]}else{b=d}Cc(v[l+28>>2],b);v[l+32>>2]=v[l+32>>2]+1}b=v[l>>2];F=v[l+92>>2];q=F;q=q?q:v[b+72>>2];W=v[b+108>>2];K=v[b+96>>2];e=0;c=I+(c-G>>2)|0;if(c>>>0>=2){b=c;while(1){e=e+1|0;I=b>>>0>3;b=b>>1;if(I){continue}break}}b=v[l+96>>2];v[677481]=0;Jb(1670,h+72464|0,l+76|0,h+72232|0,d+20|0,W|0,q|0,K|0,1,((c&c-1)!=0)+e|0,0,0,k|0,b|0,!F|0);b=v[677481];v[677481]=0;if((b|0)==1){break rc}v[677481]=0;c=h+72464|0;b=v[c+12>>2];F=v[c+20>>2]+B(v[b+4>>2]-v[b>>2]>>2,20480)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fc}b=v[v[l+52>>2]>>2];k=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[v[l+64>>2]>>2];q=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[l+28>>2];sc:{if(b){f=l+28|0;while(1){c=v[b+16>>2];tc:{if((c|0)>0){e=v[b>>2];if(e){break tc}f=b;break sc}if((c|0)>=0){break sc}f=b+4|0;e=v[b+4>>2];if(!e){break sc}b=f}f=b;b=e;continue}}b=f}W=w[l+88|0];e=v[f>>2];if(!e){v[677481]=0;e=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fc}v[e+16>>2]=0;v[e+8>>2]=b;v[e>>2]=0;v[e+4>>2]=0;v[e+28>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[f>>2]=e;b=v[v[l+24>>2]>>2];if(b){v[l+24>>2]=b;b=v[f>>2]}else{b=e}Cc(v[l+28>>2],b);v[l+32>>2]=v[l+32>>2]+1}b=v[e+24>>2]-v[e+20>>2]>>2;e=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[l+16>>2];v[h+72248>>2]=b;v[l+16>>2]=b+1;v[h+72252>>2]=6;f=h+72264|0;I=v[l+20>>2];b=v[h+72268>>2];d=v[h+72272>>2];uc:{if(b>>>0>>0){v[b>>2]=I;v[h+72268>>2]=b+4;break uc}c=b;b=v[h+72264>>2];G=c-b|0;K=G>>2;c=K+1|0;if(c>>>0>=1073741824){v[677481]=0;R(1660,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break fc}break dc}d=d-b|0;X=d>>1;c=d>>>0<2147483644?c>>>0>>0?X:c:1073741823;vc:{if(!c){d=0;break vc}if(c>>>0>=1073741824){v[677481]=0;R(183,242512);a=v[677481];v[677481]=0;if((a|0)!=1){break dc}break fc}v[677481]=0;d=S(34,c<<2)|0;X=v[677481];v[677481]=0;if((X|0)==1){break fc}}K=(K<<2)+d|0;v[K>>2]=I;if((G|0)>0){gc(d,b,G)}v[h+72272>>2]=(c<<2)+d;v[h+72268>>2]=K+4;v[h+72264>>2]=d;if(!b){break uc}dc(b)}if(m){break gc}b=v[h+72268>>2];if((b|0)!=v[h+72272>>2]){v[b>>2]=v[h+72384>>2];v[h+72268>>2]=b+4;break gc}d=v[h+72264>>2];c=b-d|0;I=c>>2;b=I+1|0;if(b>>>0>=1073741824){v[677481]=0;R(1660,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break dc}break fc}f=c>>1;f=c>>>0<2147483644?b>>>0>>0?f:b:1073741823;wc:{if(!f){b=0;break wc}if(f>>>0>=1073741824){v[677481]=0;R(183,242512);a=v[677481];v[677481]=0;if((a|0)!=1){break dc}break fc}v[677481]=0;b=S(34,f<<2)|0;G=v[677481];v[677481]=0;if((G|0)==1){break fc}}I=(I<<2)+b|0;v[I>>2]=v[h+72384>>2];if((c|0)>0){gc(b,d,c)}v[h+72272>>2]=(f<<2)+b;v[h+72268>>2]=I+4;v[h+72264>>2]=b;if(!d){break gc}dc(d);break gc}break fc}break fc}d=P()|0;O()|0;break ec}b=w[l+88|0];v[h+72260>>2]=2;v[h+72280>>2]=F+(b?27:23);v[h+72276>>2]=1;xc:{yc:{if(m){f=0;break yc}v[677481]=0;b=v[h+20>>2];f=v[h+28>>2]+B(v[b+4>>2]-v[b>>2]>>2,20480)|0;b=v[677481];v[677481]=0;if((b|0)==1){break xc}}c=w[l+12|0];if(c){b=v[l+16>>2];v[h+72344>>2]=b;v[l+16>>2]=b+1;v[h+72348>>2]=49;v[h+72372>>2]=1}if(j){b=v[l+16>>2];v[h+72304>>2]=b;v[l+16>>2]=b+1;v[h+72332>>2]=0;v[h+72308>>2]=51}I=v[h+72424>>2];G=I>>>0<65537?2:4;K=v[h+72444>>2]-v[h+72440>>2]|0;X=v[h+72452>>2];d=0;b=0;if(!m){b=v[h+72384>>2];b=(((y[h+72412>>2]<256?11:12)+f|0)+B(v[h+72404>>2]-v[h+72400>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0)+18|0}_=v[h+72248>>2];_=_>>>0<257?1:_>>>0<65537?2:4;aa=v[h+72268>>2]-v[h+72264>>2]>>2;ba=y[h+72276>>2]<256;da=w[l+88|0];if(c){c=v[h+72344>>2];d=B(v[h+72364>>2]-v[h+72360>>2]>>2,c>>>0<257?1:c>>>0<65537?2:4)+(y[h+72372>>2]<256?11:12)|0}if(j){c=v[h+72304>>2];c=B(v[h+72324>>2]-v[h+72320>>2]>>2,c>>>0<257?1:c>>>0<65537?2:4)+(y[h+72332>>2]<256?11:12)|0}else{c=0}I=(c+(((((((F+(X>>>0<256?11:12)|0)+B(K>>2,I>>>0<257?1:G)|0)+b|0)+(ba?11:12)|0)+(da<<2)|0)+B(_,aa)|0)+d|0)|0)+42|0;c=lc(I);v[677481]=0;V(1667,h+72424|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break xc}b=v[h+72424>>2];d=B(v[h+72444>>2]-v[h+72440>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)+(y[h+72452>>2]<256?11:12)|0;b=d+c|0;t[b+17|0]=0;t[b+18|0]=0;t[b+16|0]=U;t[b+12|0]=M;t[b+13|0]=M>>>8;t[b+14|0]=M>>>16;t[b+15|0]=M>>>24;t[b+8|0]=N;t[b+9|0]=N>>>8;t[b+10|0]=N>>>16;t[b+11|0]=N>>>24;t[b+4|0]=s;t[b+5|0]=s>>>8;t[b+6|0]=s>>>16;t[b+7|0]=s>>>24;t[b|0]=u;t[b+1|0]=u>>>8;t[b+2|0]=u>>>16;t[b+3|0]=u>>>24;b=d+19|0;if(!m){v[677481]=0;V(1667,h+72384|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}d=(y[h+72412>>2]<256?11:12)+b|0;b=v[h+72384>>2];u=d+B(v[h+72404>>2]-v[h+72400>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0;d=u+c|0;b=ja;t[d+14|0]=b;ja=b>>>8|0;t[d+15|0]=ja;N=b>>>16|0;t[d+16|0]=N;s=b>>>24|0;t[d+17|0]=s;t[d+10|0]=b;t[d+11|0]=ja;t[d+12|0]=N;t[d+13|0]=s;t[d+9|0]=g;t[d+8|0]=g;t[d+7|0]=g;t[d+6|0]=E;t[d+5|0]=o;t[d+4|0]=n;t[d+3|0]=o;t[d+2|0]=p;t[d|0]=0;t[d+1|0]=0;v[677481]=0;b=u+18|0;V(1668,h+8|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}b=b+f|0}v[677481]=0;V(1667,h+72248|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}d=(y[h+72276>>2]<256?11:12)+b|0;b=v[h+72248>>2];g=d+B(v[h+72268>>2]-v[h+72264>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0;b=g+c|0;t[b+4|0]=q;t[b+5|0]=q>>>8;t[b+6|0]=q>>>16;t[b+7|0]=q>>>24;t[b|0]=k;t[b+1|0]=k>>>8;t[b+2|0]=k>>>16;t[b+3|0]=k>>>24;d=v[h+72292>>2];f=v[h+72288>>2];t[b+8|0]=f;t[b+9|0]=f>>>8;t[b+10|0]=f>>>16;t[b+11|0]=f>>>24;t[b+12|0]=d;t[b+13|0]=d>>>8;t[b+14|0]=d>>>16;t[b+15|0]=d>>>24;t[b+16|0]=w[h+72296|0];d=W<<9;t[b+17|0]=d;t[b+18|0]=d>>>8;b=g+19|0;if(w[l+88|0]){b=b+c|0;t[b|0]=255;t[b+1|0]=255;t[b+2|0]=255;t[b+3|0]=255;b=g+23|0}d=b+c|0;t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;v[677481]=0;b=b+4|0;V(1668,h+72464|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}b=b+F|0;if(w[l+12|0]){v[677481]=0;V(1667,h+72344|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}d=(y[h+72372>>2]<256?11:12)+b|0;b=v[h+72344>>2];b=d+B(v[h+72364>>2]-v[h+72360>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0}if(j){v[677481]=0;V(1667,h+72304|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}d=(y[h+72332>>2]<256?11:12)+b|0;b=v[h+72304>>2];b=d+B(v[h+72324>>2]-v[h+72320>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0}if((b|0)!=(I|0)){v[677481]=0;ca(511);a=v[677481];v[677481]=0;if((a|0)!=1){break dc}break xc}v[677481]=0;cw(h+72464|0);b=v[677481];v[677481]=0;if((b|0)==1){break xc}if(!m){v[677481]=0;cw(h+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break xc}}v[r+92>>2]=I;dw(h+72232|0,v[h+72236>>2]);b=v[h+72264>>2];if(b){v[h+72268>>2]=b;dc(b)}b=v[h+72320>>2];if(b){v[h+72324>>2]=b;dc(b)}b=v[h+72360>>2];if(b){v[h+72364>>2]=b;dc(b)}b=v[h+72400>>2];if(b){v[h+72404>>2]=b;dc(b)}b=v[h+72440>>2];if(b){v[h+72444>>2]=b;dc(b)}Qb=h+144688|0;break cc}}d=P()|0;O()|0;g=v[h+72236>>2]}dw(h+72232|0,g);a=v[h+72264>>2];if(a){v[h+72268>>2]=a;dc(a)}a=v[h+72320>>2];if(a){v[h+72324>>2]=a;dc(a)}a=v[h+72360>>2];if(a){v[h+72364>>2]=a;dc(a)}a=v[h+72400>>2];if(a){v[h+72404>>2]=a;dc(a)}a=v[h+72440>>2];if(a){v[h+72444>>2]=a;dc(a)}T(d|0);L()}L()}if(w[a+1|0]){break Yb}break Xb}g=P()|0;O()|0;break Vb}ew(r+24|0,a+20|0,242400);v[677481]=0;a=r+40|0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=430336;b=v[677481];v[677481]=0;zc:{Ac:{if((b|0)!=1){v[677481]=0;d=Q(15,a|0,r+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ac}Bc:{if(!d){dc(c);v[677481]=0;R(1656,l|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Bc}break Ac}v[677481]=0;Y(1654,a|0,c|0,v[r+92>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ac}v[677481]=0;R(19,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ac}}de(a);if(t[r+35|0]<0){dc(v[r+24>>2])}b=0;if(!d){break b}break Xb}g=P()|0;O()|0;break zc}g=P()|0;O()|0;de(a)}if(t[r+35|0]>=0){break Ub}dc(v[r+24>>2]);break Ub}dc(c)}JB(l);b=(i|0)!=0;break b}g=P()|0;O()|0;de(b)}if(t[r+35|0]>=0){break Ub}dc(v[r+24>>2]);T(g|0);L()}T(g|0);L()}b=P()|0;O()|0;de(c);break a}b=0}Qb=r+96|0;return b|0}T(b|0);L()}function pu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;ua=Qb-16|0;Qb=ua;a:{b:{if(e){if(!a){break b}if(!f){break a}c:{if(!(w[a+8|0]&128)|v[a+192>>2]!=(b|0)){break c}i=v[a+156>>2];Aa=i+B(b,5644)|0;x=v[Aa+5596>>2];if(!x){wy(Aa);break c}N=v[a+196>>2];j=v[a+76>>2];if(!j){j=v[a+72>>2]}l=v[j>>2];o=v[j+4>>2];p=v[j+8>>2];m=v[j+12>>2];j=v[a+60>>2];g=v[a- -64>>2];k=i;i=B(b,5644);Ua=k+i|0;k=v[Ua+5600>>2];na=Qb-16|0;Qb=na;v[N+36>>2]=b;b=v[v[N+28>>2]+76>>2];v[N+64>>2]=1;v[N+60>>2]=m;v[N+56>>2]=p;v[N+52>>2]=o;v[N+48>>2]=l;v[N+32>>2]=b+i;dc(v[N+68>>2]);v[N+68>>2]=0;d:{e:{f:{if(j){R=be(4,v[v[N+24>>2]+16>>2]);if(!R){break f}if(j-1>>>0>=3){i=j&-4;while(1){b=F<<2;v[(v[b+g>>2]<<2)+R>>2]=1;v[(v[g+(b|4)>>2]<<2)+R>>2]=1;v[(v[g+(b|8)>>2]<<2)+R>>2]=1;v[(v[g+(b|12)>>2]<<2)+R>>2]=1;F=F+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}b=j&3;if(b){while(1){v[(v[g+(F<<2)>>2]<<2)+R>>2]=1;F=F+1|0;_=_+1|0;if((b|0)!=(_|0)){continue}break}}v[N+68>>2]=R}g:{h:{b=v[N+24>>2];E=v[b+16>>2];i:{if(!E){break i}F=0;j:{while(1){k:{if(v[(F<<2)+R>>2]?0:R){break k}l=v[b+24>>2]+B(F,52)|0;h=v[l>>2];if(!h){break e}g=0-!h|0;o=h-1|0;p=v[N+48>>2];j=o+p|0;j=Rqb(j,j>>>0

>>0?g+1|0:g,h,0);l=v[l+4>>2];if(!l){break e}p=v[N+56>>2];o=p+o|0;o=Rqb(o,o>>>0

>>0?g+1|0:g,h,0);h=l;p=h-1|0;m=v[N+60>>2];l=p+m|0;g=0-!h|0;m=Rqb(l,l>>>0>>0?g+1|0:g,h,0);i=p;p=v[N+52>>2];l=i+p|0;h=Rqb(l,l>>>0

>>0?g+1|0:g,h,0);g=v[v[v[N+20>>2]>>2]+20>>2]+B(F,76)|0;i=v[g+20>>2]-v[g+24>>2]|0;if(i>>>0>31){break k}l=j-v[g>>2]|0;l:{if((j>>>0>>0?0:l)>>>i|0){break l}j=h-v[g+4>>2]|0;if((h>>>0>>0?0:j)>>>i|0){break l}h=v[g+8>>2];j=h-o|0;if((h>>>0>>0?0:j)>>>i|0){break l}h=v[g+12>>2];g=h-m|0;if(!((h>>>0>>0?0:g)>>>i|0)){break k}}v[N+64>>2]=0;break j}F=F+1|0;if((E|0)!=(F|0)){continue}break}if(!v[N+64>>2]){break j}if(!E){break i}while(1){h=v[v[v[N+20>>2]>>2]+20>>2]+B(H,76)|0;b=(B(v[h+24>>2],152)+v[h+28>>2]|0)-152|0;g=v[b+4>>2];j=v[b+12>>2];i=v[b>>2];l=v[b+8>>2];m:{if(v[(H<<2)+R>>2]?0:R){break m}b=j-g|0;l=l-i|0;n:{if((g|0)==(j|0)){break n}Pqb(b,0,l,0);if(!Tb){break n}_=0;wc(f,1,2272783,0);break f}b=B(b,l);if(b>>>0>=1073741824){_=0;wc(f,1,2272783,0);break f}b=b<<2;v[h+44>>2]=b;o:{p:{q:{r:{g=v[h+36>>2];if(g){if(b>>>0<=y[h+48>>2]){break m}if(v[h+40>>2]){break r}}g=tk(b);v[h+36>>2]=g;b=v[h+44>>2];s:{if(g){I=b;break s}I=0;if(b){break q}}v[h+48>>2]=I;F=h+40|0;break o}F=h+40|0;dc(g);b=tk(v[h+44>>2]);v[h+36>>2]=b;if(b){break p}v[h+48>>2]=0;v[h+44>>2]=0;v[h+40>>2]=0}_=0;wc(f,1,2272783,0);break f}v[h+48>>2]=v[h+44>>2]}v[F>>2]=1}H=H+1|0;b=v[N+24>>2];if(H>>>0>=y[b+16>>2]){break i}R=v[N+68>>2];continue}}if(!E){break i}G=v[b+24>>2];$=v[v[v[N+20>>2]>>2]+20>>2];h=0;while(1){t:{if(v[(h<<2)+R>>2]?0:R){break t}l=G+B(h,52)|0;g=v[l>>2];if(!g){break e}o=0-!g|0;i=o;I=$+B(h,76)|0;p=v[I>>2];n=g-1|0;m=v[N+48>>2];j=n+m|0;j=Rqb(j,j>>>0>>0?i+1|0:i,g,0);j=j>>>0

>>0?p:j;v[I+56>>2]=j;l=v[l+4>>2];if(!l){break e}i=l;F=i-1|0;r=v[N+52>>2];m=F+r|0;p=0-!i|0;i=p;q=v[I+4>>2];i=Rqb(m,m>>>0>>0?i+1|0:i,l,0);q=i>>>0>>0?q:i;v[I+60>>2]=q;i=o;r=v[I+8>>2];o=n;n=v[N+56>>2];m=o+n|0;g=Rqb(m,n>>>0>m>>>0?i+1|0:i,g,0);m=g>>>0>r>>>0?r:g;v[I+64>>2]=m;i=p;o=v[I+12>>2];n=v[N+60>>2];g=n+F|0;g=Rqb(g,g>>>0>>0?i+1|0:i,l,0);p=g>>>0>o>>>0?o:g;v[I+68>>2]=p;if(p>>>0>>0|j>>>0>m>>>0){break h}F=v[I+20>>2];if(!F){break t}J=v[I+28>>2];r=j;I=0;T=0;o=0;while(1){g=F+(I^-1)|0;l=g&31;if((g&63)>>>0>=32){i=-1<>>32-l;l=-1<>>0>s>>>0?i+1|0:i;A=s;j=J+B(T,152)|0;s=g&31;v[j+148>>2]=(g&63)>>>0>=32?i>>>s|0:((1<>>s;i=l;s=n+m|0;i=s>>>0>>0?i+1|0:i;A=s;s=g&31;v[j+144>>2]=(g&63)>>>0>=32?i>>>s|0:((1<>>s;i=l;s=n+q|0;i=s>>>0>>0?i+1|0:i;A=s;s=g&31;v[j+140>>2]=(g&63)>>>0>=32?i>>>s|0:((1<>>s;i=l;s=n+r|0;i=s>>>0>>0?i+1|0:i;l=s;s=j;j=g&31;v[s+136>>2]=(g&63)>>>0>=32?i>>>j|0:((1<>>j;I=I+1|0;i=o;g=T+1|0;i=g?i:i+1|0;T=g;o=i;if((F|0)!=(g|0)|i){continue}break}}h=h+1|0;if((E|0)!=(h|0)){continue}break}}_=0;v[na+8>>2]=0;j=v[N+28>>2];g=be(1,8);n=0;u:{if(!g){break u}v[g+4>>2]=j;v[g>>2]=b;n=g}if(!n){break f}V=v[v[N+20>>2]>>2];P=Qb-80|0;Qb=P;l=v[n+4>>2];q=v[N+36>>2];X=v[l+76>>2]+B(q,5644)|0;qa=v[X+420>>2];U=v[n>>2];h=0;j=0;E=0;o=0;A=Qb-32|0;Qb=A;v:{w:{x:{if(l){if(q>>>0>=B(v[l+28>>2],v[l+24>>2])>>>0){break x}ba=v[l+76>>2];ka=ba+B(q,5644)|0;oa=v[ka+420>>2];Y=v[U+16>>2];F=Ae(B(Y,528));if(!F){break v}M=Ae(Y<<2);if(!M){dc(F);break v}y:{z:{if(l){if(U){if(q>>>0>2],v[l+24>>2])>>>0){b=v[l+76>>2];i=v[(b+B(q,5644)|0)+420>>2];p=i+1|0;g=be(p,240);if(!g){break z}if(!p){break y}p=(b+B(q,5644)|0)+5584|0;Q=v[U+16>>2];b=g;while(1){v[b+236>>2]=f;Q=be(Q,16);v[b+200>>2]=Q;A:{if(Q){m=v[U+16>>2];v[b+196>>2]=m;if(!m){Q=0;break A}m=v[p>>2];I=be(v[m+4>>2],16);v[Q+12>>2]=I;if(I){s=m+4|0;I=0;while(1){v[((I<<4)+Q|0)+8>>2]=v[s>>2];Q=v[U+16>>2];I=I+1|0;if(Q>>>0<=I>>>0){break A}Q=v[b+200>>2];m=v[p>>2]+B(I,1080)|0;r=be(v[m+4>>2],16);v[(Q+(I<<4)|0)+12>>2]=r;s=m+4|0;if(r){continue}break}}}b=v[g+4>>2];if(b){dc(b);v[g+4>>2]=0}b=g;K=0;while(1){I=v[b+200>>2];if(I){Q=0;s=v[b+196>>2];if(s){while(1){p=v[I+12>>2];if(p){dc(p);v[I+12>>2]=0;s=v[b+196>>2]}I=I+16|0;Q=Q+1|0;if(Q>>>0>>0){continue}break}I=v[b+200>>2]}dc(I);v[b+200>>2]=0}b=b+240|0;p=(i|0)==(K|0);K=K+1|0;if(!p){continue}break}dc(g);break z}b=b+240|0;m=(i|0)==(K|0);K=K+1|0;if(!m){continue}break}break y}W(2276256,2273503,1040,2295869);L()}W(2275902,2273503,1039,2295869);L()}W(2275479,2273503,1038,2295869);L()}g=0}b=g;if(!g){break w}B:{if(!Y){break B}h=F;if(Y-1>>>0>=7){i=Y&-8;while(1){g=E<<2;v[g+M>>2]=h;v[M+(g|4)>>2]=h+528;v[M+(g|8)>>2]=h+1056;v[M+(g|12)>>2]=h+1584;v[M+(g|16)>>2]=h+2112;v[M+(g|20)>>2]=h+2640;v[M+(g|24)>>2]=h+3168;v[M+(g|28)>>2]=h+3696;E=E+8|0;h=h+4224|0;j=j+8|0;if((i|0)!=(j|0)){continue}break}}g=Y&7;if(!g){break B}while(1){v[M+(E<<2)>>2]=h;E=E+1|0;h=h+528|0;o=o+1|0;if((g|0)!=(o|0)){continue}break}}O=oa+1|0;I=0;C:{D:{E:{F:{if(l){if(!U){break F}g=v[l+24>>2];if(q>>>0>=B(g,v[l+28>>2])>>>0){break E}j=v[(v[l+76>>2]+B(q,5644)|0)+5584>>2];h=v[U+24>>2];p=(q>>>0)/(g>>>0)|0;g=v[l+4>>2]+B(v[l+12>>2],q-B(p,g)|0)|0;i=v[U>>2];v[A+20>>2]=g>>>0>i>>>0?g:i;i=0;o=g+v[l+12>>2]|0;i=o>>>0>>0?1:i;g=o;g=g|0-i;i=v[U+8>>2];v[A+16>>2]=g>>>0>>0?g:i;g=v[l+8>>2]+B(p,v[l+16>>2])|0;i=v[U+4>>2];v[A+12>>2]=g>>>0>i>>>0?g:i;i=0;l=g+v[l+16>>2]|0;i=l>>>0>>0?1:i;g=l;g=g|0-i;i=v[U+12>>2];v[A+8>>2]=g>>>0>>0?g:i;v[A+24>>2]=0;v[A+28>>2]=0;v[A+4>>2]=2147483647;v[A>>2]=2147483647;if(v[U+16>>2]){while(1){l=M?v[M+(I<<2)>>2]:0;g=v[h>>2];if(!g){break D}o=0-!g|0;i=o;r=g-1|0;m=v[A+20>>2];p=r+m|0;p=Rqb(p,m>>>0>p>>>0?i+1|0:i,g,0);m=v[h+4>>2];if(!m){break D}i=o;E=v[A+16>>2];r=E+r|0;o=Rqb(r,r>>>0>>0?i+1|0:i,g,0);g=m;E=g-1|0;s=v[A+8>>2];r=E+s|0;m=0-!g|0;i=m;r=Rqb(r,r>>>0>>0?i+1|0:i,g,0);s=v[A+12>>2];E=s+E|0;i=Rqb(E,s>>>0>E>>>0?i+1|0:i,g,0);g=v[j+4>>2];if(g>>>0>y[A+28>>2]){v[A+28>>2]=g;g=v[j+4>>2]}if(g){T=r;G=0;$=o;o=i;Q=0;while(1){g=g-1|0;i=(Q<<2)+j|0;m=v[i+944>>2];r=v[i+812>>2];E=0;if(l){v[l+4>>2]=m;v[l>>2]=r;E=l+8|0}i=g+r|0;G:{if(i>>>0>31){break G}l=v[h>>2];if(l>>>0>-1>>>i>>>0){break G}s=v[A+4>>2];i=l<>2]=i>>>0>s>>>0?s:i}i=g+m|0;H:{if(i>>>0>31){break H}l=v[h+4>>2];if(l>>>0>-1>>>i>>>0){break H}s=v[A>>2];i=l<>2]=i>>>0>s>>>0?s:i}l=0;fa=0;s=g&31;if((g&63)>>>0>=32){i=-1<>>32-s;s=-1<>>0>J>>>0?i+1|0:i;K=g&31;ga=(g&63)>>>0>=32?i>>>K|0:((1<>>K;i=m;J=i&31;if((i&63)>>>0>=32){i=1<>>32-J}J=ga+K|0;i=i+fa|0;i=J>>>0>>0?i+1|0:i;fa=J-1|0;K=i-!J|0;i=m;J=i&31;fa=(i&63)>>>0>=32?K>>>J|0:((1<>>J;i=ea+pa|0;J=o+s|0;i=J>>>0>>0?i+1|0:i;K=g&31;i=(g&63)>>>0>=32?i>>>K|0:((1<>>K;K=(i|0)==(ga|0)?0:fa-(i>>>m|0)&-1>>>m;fa=0;i=ea+pa|0;m=s+$|0;i=m>>>0>>0?i+1|0:i;J=g&31;ga=(g&63)>>>0>=32?i>>>J|0:((1<>>J;m=r;i=m;J=i&31;if((i&63)>>>0>=32){i=1<>>32-J;ma=ha}J=ga+ma|0;i=i+fa|0;i=J>>>0>>0?i+1|0:i;fa=J-1|0;J=i-!J|0;i=m&31;J=(m&63)>>>0>=32?J>>>i|0:((1<>>i;i=ea+pa|0;m=p+s|0;i=m>>>0

>>0?i+1|0:i;s=g&31;i=(g&63)>>>0>=32?i>>>s|0:((1<>>s;i=(i|0)==(ga|0)?0:J-(i>>>r|0)&-1>>>r;if(E){v[E+4>>2]=K;v[E>>2]=i;l=E+8|0}i=B(i,K);if(i>>>0>y[A+24>>2]){v[A+24>>2]=i}Q=Q+1|0;if(Q>>>0>2]){continue}break}}h=h+52|0;j=j+1080|0;I=I+1|0;if(I>>>0>2]){continue}break}}break C}W(2272641,2273503,914,2295883);L()}W(2274253,2273503,915,2295883);L()}W(2276692,2273503,916,2295883);L()}W(2277139,2277373,172,2277882);L()}I=v[A+28>>2];p=v[A+24>>2];v[b+4>>2]=0;T=ba+B(q,5644)|0;h=v[T+8>>2]+1|0;G=B(p,Y);r=B(G,I);Pqb(h,0,r,0);I:{if(!Tb){h=B(h,r);v[b+8>>2]=h;h=be(h,2);v[b+4>>2]=h;if(h){break I}}dc(F);dc(M);h=v[b+4>>2];if(h){dc(h);v[b+4>>2]=0}if(O){j=0;g=b;while(1){h=v[g+200>>2];if(h){l=0;E=v[g+196>>2];if(E){while(1){i=v[h+12>>2];if(i){dc(i);v[h+12>>2]=0;E=v[g+196>>2]}h=h+16|0;l=l+1|0;if(E>>>0>l>>>0){continue}break}h=v[g+200>>2]}dc(h);v[g+200>>2]=0}g=g+240|0;h=(j|0)!=(oa|0);j=j+1|0;if(h){continue}break}}dc(b);h=0;break v}i=v[U+24>>2];$=v[A+20>>2];v[b+204>>2]=$;J=v[A+12>>2];v[b+208>>2]=J;K=v[A+16>>2];v[b+212>>2]=K;Q=v[A+8>>2];v[b+216>>2]=Q;v[b+12>>2]=r;v[b+16>>2]=G;v[b+20>>2]=p;m=1;v[b+24>>2]=1;if(Y){g=v[b+200>>2];j=i;while(1){h=v[M+(S<<2)>>2];v[g>>2]=v[j>>2];v[g+4>>2]=v[j+4>>2];o=v[g+8>>2];J:{if(!o){break J}l=v[g+12>>2];if((o|0)!=1){s=o&-2;E=0;while(1){v[l>>2]=v[h>>2];v[l+4>>2]=v[h+4>>2];v[l+8>>2]=v[h+8>>2];v[l+12>>2]=v[h+12>>2];v[l+16>>2]=v[h+16>>2];v[l+20>>2]=v[h+20>>2];v[l+24>>2]=v[h+24>>2];v[l+28>>2]=v[h+28>>2];l=l+32|0;h=h+32|0;E=E+2|0;if((s|0)!=(E|0)){continue}break}}if(!(o&1)){break J}v[l>>2]=v[h>>2];v[l+4>>2]=v[h+4>>2];v[l+8>>2]=v[h+8>>2];v[l+12>>2]=v[h+12>>2]}j=j+52|0;g=g+16|0;S=S+1|0;if((Y|0)!=(S|0)){continue}break}}if(O>>>0>1){o=b;while(1){v[o+456>>2]=Q;v[o+452>>2]=K;v[o+448>>2]=J;v[o+444>>2]=$;v[o+264>>2]=1;v[o+260>>2]=p;v[o+256>>2]=G;v[o+252>>2]=r;if(Y){g=v[o+440>>2];S=0;j=i;while(1){h=v[M+(S<<2)>>2];v[g>>2]=v[j>>2];v[g+4>>2]=v[j+4>>2];s=v[g+8>>2];K:{if(!s){break K}l=v[g+12>>2];if((s|0)!=1){ea=s&-2;E=0;while(1){v[l>>2]=v[h>>2];v[l+4>>2]=v[h+4>>2];v[l+8>>2]=v[h+8>>2];v[l+12>>2]=v[h+12>>2];v[l+16>>2]=v[h+16>>2];v[l+20>>2]=v[h+20>>2];v[l+24>>2]=v[h+24>>2];v[l+28>>2]=v[h+28>>2];l=l+32|0;h=h+32|0;E=E+2|0;if((ea|0)!=(E|0)){continue}break}}if(!(s&1)){break K}v[l>>2]=v[h>>2];v[l+4>>2]=v[h+4>>2];v[l+8>>2]=v[h+8>>2];v[l+12>>2]=v[h+12>>2]}j=j+52|0;g=g+16|0;S=S+1|0;if((Y|0)!=(S|0)){continue}break}}h=v[o+8>>2];v[o+244>>2]=v[o+4>>2];v[o+248>>2]=h;h=(m|0)!=(oa|0);o=o+240|0;m=m+1|0;if(h){continue}break}}dc(F);dc(M);g=v[ka+420>>2];L:{if(w[(ba+B(q,5644)|0)+5640|0]&4){if((g|0)==-1){break L}l=(ba+B(q,5644)|0)+424|0;j=v[T+8>>2];E=0;h=b;while(1){i=v[l+36>>2];v[h+44>>2]=1;v[h+84>>2]=i;v[h+48>>2]=v[l>>2];i=v[l+4>>2];v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=i;v[h+60>>2]=v[l+12>>2];v[h- -64>>2]=v[l+16>>2];i=v[l+8>>2];v[h+76>>2]=p;v[h+56>>2]=i>>>0>>0?i:j;l=l+148|0;h=h+240|0;i=(g|0)==(E|0);E=E+1|0;if(!i){continue}break}break L}if((g|0)==-1){break L}l=g+1|0;m=l&1;j=v[(ba+B(q,5644)|0)+4>>2];i=v[T+8>>2];h=b;if(g){g=l&-2;o=0;while(1){v[h+44>>2]=1;v[h+48>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=0;v[h+84>>2]=j;v[h+60>>2]=I;v[h- -64>>2]=v[h+196>>2];v[h+324>>2]=j;v[h+76>>2]=p;v[h+56>>2]=i;v[h+308>>2]=0;v[h+312>>2]=0;v[h+292>>2]=0;v[h+284>>2]=1;v[h+288>>2]=0;v[h+300>>2]=I;v[h+296>>2]=i;v[h+316>>2]=p;v[h+304>>2]=v[h+436>>2];h=h+480|0;o=o+2|0;if((g|0)!=(o|0)){continue}break}}if(!m){break L}v[h+44>>2]=1;v[h+48>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=0;v[h+84>>2]=j;v[h+60>>2]=I;v[h- -64>>2]=v[h+196>>2];v[h+76>>2]=p;v[h+56>>2]=i}h=b;break v}W(2272641,2273503,1427,2295848);L()}W(2274802,2273503,1429,2295848);L()}dc(F);dc(M)}Qb=A+32|0;b=0;M:{if(!h){break M}b=h;q=qa+1|0;p=x;N:{O:{while(1){if(v[h+84>>2]==-1){break N}g=Ae(v[U+16>>2]<<2);if(!g){break N}I=jc(g,1,v[U+16>>2]<<2);if(PS(h)){while(1){P:{Q:{if(y[h+40>>2]>=y[X+12>>2]){break Q}j=v[h+32>>2];g=v[h+28>>2];i=v[V+20>>2]+B(g,76)|0;if(j>>>0>=y[i+24>>2]){break Q}l=v[i+28>>2]+B(j,152)|0;if(!v[l+24>>2]){break Q}r=0;while(1){o=l+B(r,36)|0;i=v[o+48>>2]+B(v[h+36>>2],40)|0;if(!cF(N,g,j,v[o+44>>2],v[i>>2],v[i+4>>2],v[i+8>>2],v[i+12>>2])){r=r+1|0;if(r>>>0>=y[l+24>>2]){break Q}j=v[h+32>>2];g=v[h+28>>2];continue}break}v[I+(v[h+28>>2]<<2)>>2]=0;g=v[n+4>>2];v[P+72>>2]=0;if(!KS(g,v[V+20>>2],X,h,P+76|0,p,P+72|0,k,f)){break O}K=v[P+72>>2];if(v[P+76>>2]){v[P+72>>2]=0;o=p+K|0;g=o;T=v[(v[V+20>>2]+B(v[h+28>>2],76)|0)+28>>2]+B(v[h+32>>2],152)|0;F=v[T+24>>2];if(F){G=k+p|0;A=T+28|0;Q=0;g=o;while(1){R:{if(v[A+8>>2]==v[A>>2]|v[A+12>>2]==v[A+4>>2]){break R}j=v[A+20>>2]+B(v[h+36>>2],40)|0;$=B(v[j+20>>2],v[j+16>>2]);if(!$){break R}r=v[j+24>>2];S=0;while(1){m=v[r+32>>2];if(m){F=v[r>>2];j=v[r+36>>2];S:{if(j){F=B(j,24)+F|0;if(v[F-20>>2]!=v[F-12>>2]){F=F-24|0;break S}i=j+1|0}else{i=1}v[r+36>>2]=i}T:{j=v[F+20>>2];U:{if(j>>>0>(g^-1)>>>0|G>>>0>>0){break U}i=F+20|0;s=v[r+52>>2];E=v[r+48>>2];while(1){V:{if((s|0)!=(E|0)){l=v[r+4>>2];i=m;break V}s=s<<1|1;l=rg(v[r+4>>2],s<<3);if(!l){wc(f,1,2279084,0);break O}v[r+52>>2]=s;v[r+4>>2]=l;E=v[r+48>>2];j=v[i>>2];i=v[r+32>>2]}l=(E<<3)+l|0;v[l+4>>2]=j;v[l>>2]=g;E=E+1|0;v[r+48>>2]=E;v[F>>2]=v[F>>2]+j;l=v[F+16>>2];J=l+v[F+4>>2]|0;v[F+4>>2]=J;m=i-l|0;v[r+32>>2]=m;v[F+8>>2]=J;g=g+j|0;if((i|0)==(l|0)){break T}v[r+36>>2]=v[r+36>>2]+1;i=F+44|0;j=v[i>>2];if(j>>>0>(g^-1)>>>0){break U}F=F+24|0;if(G>>>0>=g+j>>>0){continue}break}}g=v[h+36>>2];i=v[h+28>>2];h=v[h+32>>2];v[P+48>>2]=Q;eb=P,fb=Vqb(i,h,32),v[eb+52>>2]=fb;v[P+56>>2]=Tb;v[P+36>>2]=k-K;v[P+40>>2]=S;v[P+44>>2]=g;v[P+32>>2]=j;wc(f,1,2278999,P+32|0);break O}v[r+40>>2]=v[r+36>>2]}r=r+60|0;S=S+1|0;if(($|0)!=(S|0)){continue}break}F=v[T+24>>2]}A=A+36|0;Q=Q+1|0;if(Q>>>0>>0){continue}break}}K=(K-o|0)+g|0}m=v[h+28>>2];j=v[U+24>>2]+B(m,52)|0;g=v[j+36>>2];i=j;j=v[h+32>>2];v[i+36>>2]=g>>>0>>0?j:g;break P}g=v[n+4>>2];v[P+72>>2]=0;if(!KS(g,v[V+20>>2],X,h,P+76|0,p,P+72|0,k,f)){break O}K=v[P+72>>2];if(!v[P+76>>2]){m=v[h+28>>2];break P}m=v[h+28>>2];G=v[h+32>>2];g=v[(v[V+20>>2]+B(m,76)|0)+28>>2]+B(G,152)|0;$=v[g+24>>2];W:{if(!$){r=0;break W}o=k-K|0;s=g+28|0;T=v[h+36>>2];r=0;A=0;while(1){X:{if(v[s+8>>2]==v[s>>2]|v[s+12>>2]==v[s+4>>2]){break X}g=v[s+20>>2]+B(T,40)|0;J=B(v[g+20>>2],v[g+16>>2]);if(!J){break X}l=v[g+24>>2];Q=0;while(1){j=v[l+32>>2];if(j){F=v[l>>2];E=v[l+36>>2];Y:{if(E){F=B(E,24)+F|0;if(v[F-20>>2]!=v[F-12>>2]){F=F-24|0;break Y}E=E+1|0}else{E=1}v[l+36>>2]=E}g=v[F+20>>2];r=r+g|0;Z:{if(!(o>>>0>>0|g>>>0>r>>>0)){while(1){g=v[F+16>>2];v[F+4>>2]=g+v[F+4>>2];i=j-g|0;if((g|0)==(j|0)){break Z}E=E+1|0;v[l+36>>2]=E;g=v[F+44>>2];r=r+g|0;if(g>>>0<=r>>>0){F=F+24|0;j=i;if(o>>>0>=r>>>0){continue}}break}v[l+32>>2]=i}v[P+24>>2]=m;v[P+20>>2]=G;v[P+16>>2]=A;v[P+12>>2]=T;v[P+8>>2]=Q;v[P+4>>2]=o;v[P>>2]=g;wc(f,1,2279777,P);break O}v[l+32>>2]=i}l=l+60|0;Q=Q+1|0;if((J|0)!=(Q|0)){continue}break}}s=s+36|0;A=A+1|0;if(($|0)!=(A|0)){continue}break}}K=r+K|0}_:{if(!v[I+(m<<2)>>2]){break _}g=v[U+24>>2]+B(m,52)|0;if(v[g+36>>2]){break _}v[g+36>>2]=v[(v[V+20>>2]+B(m,76)|0)+24>>2]-1}k=k-K|0;p=p+K|0;if(PS(h)){continue}break}}dc(I);h=h+240|0;ra=ra+1|0;if(ra>>>0<=y[X+420>>2]){continue}break}dF(b,q);v[na+8>>2]=p-x;b=1;break M}dF(b,q);dc(I);b=0;break M}dF(b,q);b=0}Qb=P+80|0;Bc(n);if(!b){break f}F=v[v[N+32>>2]+5584>>2];m=v[v[N+20>>2]>>2];I=v[m+20>>2];v[na+12>>2]=1;H=0;b=0;h=v[N+32>>2];b=v[h+12>>2]==v[h+8>>2]?v[F+16>>2]>>>4&1:b;_=v[m+16>>2];$:{if(!_){break $}while(1){h=v[N+68>>2];if(!(v[h+(H<<2)>>2]?0:h)){r=na+12|0;p=0;h=v[I+24>>2];aa:{if(!h){break aa}n=v[N+44>>2];while(1){i=v[I+28>>2]+B(p,152)|0;k=v[i+24>>2];if(k){h=v[i+20>>2];j=v[i+16>>2];q=0;while(1){if(B(h,j)){l=i+B(q,36)|0;E=l+28|0;o=0;while(1){g=v[l+48>>2]+B(o,40)|0;s=cF(N,v[I+16>>2],p,v[l+44>>2],v[g>>2],v[g+4>>2],v[g+8>>2],v[g+12>>2]);j=v[g+20>>2];k=v[g+16>>2];h=B(j,k);ba:{if(s){if(!h){break ba}k=0;while(1){j=v[g+24>>2]+B(k,60)|0;ca:{if(!cF(N,v[I+16>>2],p,v[l+44>>2],v[j+8>>2],v[j+12>>2],v[j+16>>2],v[j+20>>2])){h=v[j+56>>2];if(!h){break ca}dc(h);v[j+56>>2]=0;break ca}if(!v[N+64>>2]){if(v[j+56>>2]|v[j+16>>2]==v[j+8>>2]|v[j+20>>2]==v[j+12>>2]){break ca}}h=be(1,44);if(!h){v[na+12>>2]=0;break aa}s=v[N+64>>2];v[h+36>>2]=0;v[h+28>>2]=r;v[h+20>>2]=F;v[h+16>>2]=I;v[h+12>>2]=E;v[h+8>>2]=j;v[h+4>>2]=p;v[h>>2]=s;v[h+40>>2]=b;v[h+32>>2]=f;v[h+24>>2]=v[n+4>>2]>1;ou(n,4399,h);if(!v[na+12>>2]){break aa}}k=k+1|0;if(k>>>0>2],v[g+16>>2])>>>0){continue}break}break ba}if(!h){break ba}h=0;while(1){s=v[g+24>>2]+B(h,60)|0;x=v[s+56>>2];if(x){dc(x);v[s+56>>2]=0;k=v[g+16>>2];j=v[g+20>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}o=o+1|0;h=v[i+20>>2];j=v[i+16>>2];if(o>>>0>>0){continue}break}k=v[i+24>>2]}q=q+1|0;if(q>>>0>>0){continue}break}h=v[I+24>>2]}p=p+1|0;if(p>>>0>>0){continue}break}}if(!v[na+12>>2]){break $}_=v[m+16>>2]}F=F+1080|0;I=I+76|0;H=H+1|0;if(_>>>0>H>>>0){continue}break}}_=0;ml(v[N+44>>2]);if(!v[na+12>>2]){break f}da:{if(v[N+64>>2]){break da}I=v[N+24>>2];if(!v[I+16>>2]){break da}F=0;while(1){b=v[v[v[N+20>>2]>>2]+20>>2]+B(F,76)|0;h=v[b+28>>2]+B(v[(v[I+24>>2]+B(F,52)|0)+36>>2],152)|0;g=v[h+136>>2];j=v[h+144>>2];i=v[h+140>>2];h=v[h+148>>2];dc(v[b+52>>2]);v[b+52>>2]=0;ea:{k=v[N+68>>2];if((g|0)==(j|0)|(v[k+(F<<2)>>2]?0:k)|(h|0)==(i|0)){break ea}h=h-i|0;g=j-g|0;Pqb(h,0,g,0);if(Tb){wc(f,1,2272783,0);break f}h=B(h,g);if(h>>>0>=1073741824){wc(f,1,2272783,0);break f}g=b;b=tk(h<<2);v[g+52>>2]=b;if(b){break ea}wc(f,1,2272783,0);break f}F=F+1|0;I=v[N+24>>2];if(F>>>0>2]){continue}break}}ha=v[v[N+20>>2]>>2];if(v[ha+16>>2]){H=v[ha+20>>2];F=v[v[N+32>>2]+5584>>2];I=v[v[N+24>>2]+24>>2];R=0;while(1){fa:{b=v[N+68>>2];if(v[b+(R<<2)>>2]?0:b){break fa}h=v[I+36>>2]+1|0;if(v[F+20>>2]==1){M=h;b=0;ca=Qb-32|0;Qb=ca;ga:{ha:{if(v[N+64>>2]){h=1;if((M|0)==1){break ga}j=v[H+28>>2];o=M-1|0;b=o&1;l=v[N+44>>2];ia:{if((M|0)==2){k=0;g=j;break ia}i=o&-2;k=0;g=j;h=0;while(1){p=v[g+160>>2]-v[g+152>>2]|0;k=k>>>0>p>>>0?k:p;p=v[g+164>>2]-v[g+156>>2]|0;k=k>>>0>p>>>0?k:p;p=v[g+312>>2]-v[g+304>>2]|0;k=k>>>0>p>>>0?k:p;p=v[g+316>>2]-v[g+308>>2]|0;k=k>>>0>p>>>0?k:p;g=g+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}h=0;if(b){b=v[g+160>>2]-v[g+152>>2]|0;b=b>>>0>>0?k:b;g=v[g+164>>2]-v[g+156>>2]|0;k=b>>>0>g>>>0?b:g}if(k>>>0>134217727){break ga}b=(B(v[H+24>>2],152)+j|0)-152|0;g=v[b>>2];b=v[b+8>>2];i=v[j+4>>2];n=v[j+12>>2];E=v[j>>2];s=v[j+8>>2];m=v[l+4>>2];r=k<<5;p=uy(r);v[ca+16>>2]=p;if(!p){break ga}v[ca>>2]=p;if(o){q=b-g|0;h=n-i|0;b=s-E|0;while(1){n=v[H+36>>2];i=h;v[ca+8>>2]=h;h=b;v[ca+24>>2]=h;k=v[j+156>>2];E=v[j+164>>2];b=v[j+160>>2];g=v[j+152>>2];v[ca+28>>2]=(g|0)%2;b=b-g|0;v[ca+20>>2]=b-h;x=(m|0)<2;h=E-k|0;ja:{if(!(!x&h>>>0>1)){g=0;if((k|0)==(E|0)){break ja}while(1){FT(ca+16|0,n+(B(g,q)<<2)|0);g=g+1|0;if((g|0)!=(h|0)){continue}break}break ja}E=h>>>0>>0?h:m;T=E-1|0;s=(h>>>0)/(E>>>0)|0;k=0;while(1){g=Ae(36);if(!g){break ha}G=v[ca+20>>2];v[g>>2]=v[ca+16>>2];v[g+4>>2]=G;G=v[ca+28>>2];v[g+8>>2]=v[ca+24>>2];v[g+12>>2]=G;v[g+28>>2]=B(k,s);v[g+24>>2]=n;v[g+20>>2]=q;v[g+16>>2]=b;G=(k|0)==(T|0);k=k+1|0;v[g+32>>2]=G?h:B(s,k);G=uy(r);v[g>>2]=G;if(!G){h=0;ml(l);dc(g);dc(p);break ga}ou(l,4357,g);if((k|0)!=(E|0)){continue}break}ml(l)}v[ca+4>>2]=h-i;v[ca+12>>2]=v[j+156>>2]%2;ka:{if(!(!x&b>>>0>1)){k=8;g=0;if(b>>>0>=8){while(1){By(ca,n+(g<<2)|0,q,8);g=k;k=g+8|0;if(k>>>0<=b>>>0){continue}break}}if(b>>>0<=g>>>0){break ka}By(ca,n+(g<<2)|0,q,b-g|0);break ka}i=b>>>0>>0?b:m;s=i-1|0;E=(b>>>0)/(i>>>0)|0;k=0;while(1){g=Ae(36);if(!g){break ha}x=v[ca+4>>2];v[g>>2]=v[ca>>2];v[g+4>>2]=x;x=v[ca+12>>2];v[g+8>>2]=v[ca+8>>2];v[g+12>>2]=x;v[g+28>>2]=B(k,E);v[g+24>>2]=n;v[g+20>>2]=q;v[g+16>>2]=h;x=(k|0)==(s|0);k=k+1|0;v[g+32>>2]=x?b:B(E,k);x=uy(r);v[g>>2]=x;if(!x){h=0;ml(l);dc(g);dc(p);break ga}ou(l,4358,g);if((i|0)!=(k|0)){continue}break}ml(l)}j=j+152|0;o=o-1|0;if(o){continue}break}}h=1;dc(p);break ga}h=1;p=v[H+28>>2];wa=M-1|0;sa=p+B(wa,152)|0;if(v[sa>>2]==v[sa+8>>2]|v[sa+4>>2]==v[sa+12>>2]){break ga}j=v[p+4>>2];i=v[p+12>>2];k=v[p>>2];o=v[p+8>>2];T=v[H+68>>2];G=v[H+64>>2];$=v[H+60>>2];J=v[H+56>>2];la:{ma:{na:{la=DT(H,M);if(la){oa:{pa:{if((M|0)!=1){l=wa&1;if((M|0)!=2){break pa}h=0;g=p;break oa}b=p+B(wa,152)|0;h=v[b+136>>2];g=v[sa>>2];j=v[sa+4>>2];i=v[b+144>>2];if(!sk(la,h-g|0,v[b+140>>2]-j|0,i-g|0,v[b+148>>2]-j|0,v[H+52>>2],1,i-h|0)){break na}gn(la);h=1;break ga}m=wa&-2;h=0;g=p;while(1){q=v[g+160>>2]-v[g+152>>2]|0;h=h>>>0>q>>>0?h:q;q=v[g+164>>2]-v[g+156>>2]|0;h=h>>>0>q>>>0?h:q;q=v[g+312>>2]-v[g+304>>2]|0;h=h>>>0>q>>>0?h:q;q=v[g+316>>2]-v[g+308>>2]|0;h=h>>>0>q>>>0?h:q;g=g+304|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(l){b=v[g+160>>2]-v[g+152>>2]|0;b=b>>>0>>0?h:b;h=v[g+164>>2]-v[g+156>>2]|0;h=b>>>0>h>>>0?b:h}if(h>>>0>=268435456){break la}n=uy(h<<4);if(!n){break la}if(M>>>0<2){break ma}l=i-j|0;o=o-k|0;ba=n+28|0;oa=n+24|0;ea=n+20|0;m=n+4|0;xa=1;E=p;qa:while(1){X=v[E+164>>2];V=v[E+156>>2];Y=X-V|0;ia=Y-l|0;b=v[E+152>>2];ta=(b|0)%2|0;Ba=(V|0)%2|0;U=v[E+160>>2]-b|0;P=U-o|0;j=J;b=j;g=$;S=g;h=G;s=h;K=T;A=K;i=v[H+20>>2];ra:{if((i|0)==(xa|0)){break ra}k=i-xa|0;S=0;b=0;if(J){h=k;b=h&31;if((h&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>h>>>0?i+1|0:i;g=h;b=k;h=b&31;b=(b&63)>>>0>=32?i>>>h|0:((1<>>h}if($){g=k;h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>g>>>0?i+1|0:i;j=g;h=k;g=h&31;S=(h&63)>>>0>=32?i>>>g|0:((1<>>g}K=0;h=0;if(G){g=k;h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>g>>>0?i+1|0:i;j=g;h=k;g=h&31;h=(h&63)>>>0>=32?i>>>g|0:((1<>>g}if(T){j=k;g=j&31;if((j&63)>>>0>=32){i=-1<>>32-g;g=-1<>>0>j>>>0?i+1|0:i;q=j;g=k;j=g&31;K=(g&63)>>>0>=32?i>>>j|0:((1<>>j}s=0;j=0;q=1<>>0>>0){j=k;g=j&31;if((j&63)>>>0>=32){i=-1<>>32-g;g=-1<>>0>>0?i+1|0:i;r=g;g=k;j=g&31;j=(g&63)>>>0>=32?i>>>j|0:((1<>>j}if(q>>>0>>0){i=k;g=i&31;if((i&63)>>>0>=32){i=-1<>>32-g;g=-1<>>0>>0?i+1|0:i;s=g;g=k;r=g&31;s=(g&63)>>>0>=32?i>>>r|0:((1<>>r}A=0;g=0;if(q>>>0<$>>>0){i=k;g=i&31;if((i&63)>>>0>=32){i=-1<>>32-g;g=-1<>>0>>0?i+1|0:i;x=g;g=k;r=g&31;g=(g&63)>>>0>=32?i>>>r|0:((1<>>r}if(q>>>0>=T>>>0){break ra}A=T-q|0;i=k;q=i&31;if((i&63)>>>0>=32){i=-1<>>32-q;q=-1<>>0>>0?i+1|0:i;r=q;q=k&31;A=(k&63)>>>0>=32?i>>>q|0:((1<>>q}i=0;k=v[E+180>>2];q=s-k|0;q=(q>>>0>s>>>0?0:q)+2|0;i=q>>>0<2?1:i;i=q|0-i;ja=i>>>0

>>0?i:P;i=0;q=v[E+216>>2];r=h-q|0;h=(h>>>0>>0?0:r)+2|0;i=h>>>0<2?1:i;h=h|0-i;Z=h>>>0>>0?h:o;h=(ta?ja:Z)<<1;i=(ta?Z:ja)<<1|1;va=h>>>0>i>>>0?h:i;h=va>>>0>>0;i=j-k|0;j=i>>>0>j>>>0?0:i;i=j-2|0;x=i>>>0>j>>>0?0:i;j=b-q|0;b=b>>>0>>0?0:j;j=b-2|0;r=b>>>0>>0?0:j;b=(ta?x:r)<<1;j=(ta?r:x)<<1|1;s=b>>>0>>0;Q=v[E+184>>2];i=S-Q|0;i=i>>>0>S>>>0?0:i;k=i-2|0;k=i>>>0>>0?0:k;O=k;S=v[E+220>>2];i=g-S|0;g=g>>>0>>0?0:i;i=g-2|0;q=g>>>0>>0?0:i;qa=q;i=0;g=K-Q|0;g=(g>>>0>K>>>0?0:g)+2|0;i=g>>>0<2?1:i;g=g|0-i;Q=g>>>0>>0?g:l;ka=Q;i=0;g=A-S|0;g=(g>>>0>A>>>0?0:g)+2|0;i=g>>>0<2?1:i;g=g|0-i;i=g>>>0>>0?g:ia;S=i;if(Ba){O=q;qa=k;ka=i;S=Q}ya=h?va:U;A=s?b:j;Va=i+l|0;Wa=l+q|0;sa:{if((V|0)!=(X|0)){b=P<<1;h=b-1|0;g=(r|0)<(P|0);Ha=n+((g?r<<1|1:h)<<2)|0;V=(o|0)>(ja|0)?ja:o-1|0;s=0;Ia=(o|0)>1|(P|0)>0;Ja=(ya|0)!=0&U>>>0>va>>>0;j=ta<<2;Ka=(m-j|0)+(x<<3)|0;K=j+n|0;j=r<<3;La=K+j|0;X=(P|0)>(Z|0)?Z:P;pa=r+1|0;Ma=o+ja|0;Na=o+x|0;Oa=n+(A<<2)|0;Ca=j+n|0;Pa=!o&(P|0)==1;Da=n+(ya<<2)|0;Qa=Da-4|0;j=o<<1;Ea=j-2|0;fa=n+(Ea<<2)|0;ga=n+(h<<2)|0;Fa=j-1|0;ma=n+(Fa<<2)|0;Ga=b-2|0;ra=n+(Ga<<2)|0;Ra=(n+((g?r:P)<<3)|0)-4|0;while(1){ta:{if(!(s>>>0>>0&k>>>0<=s>>>0|s>>>0>>0&s>>>0>=Wa>>>0)){K=s+1|0;break ta}if(Ja){v[Qa>>2]=0}if(U>>>0>va>>>0){v[Da>>2]=0}ua:{va:{wa:{xa:{ya:{za:{K=s+1|0;if(sk(la,r,s,Z,K,La,2,0)){if(!sk(la,Na,s,Ma,K,Ka,2,0)){break za}if(!ta){if(!Ia){break ua}if((r|0)>=(Z|0)){break va}Aa:{Ba:{if((r|0)>0){h=v[Ra>>2];break Ba}h=v[m>>2];b=h;if((r|0)<0){break Aa}}b=h;h=v[Ha>>2]}v[Ca>>2]=v[Ca>>2]-((b+h|0)+2>>2);g=r;h=pa;b=h;if((h|0)>=(X|0)){break wa}while(1){h=n+(b<<3)|0;v[h>>2]=v[h>>2]-((v[(n+(g<<3)|0)+4>>2]+v[h+4>>2]|0)+2>>2);g=b;b=g+1|0;if((X|0)!=(b|0)){continue}break}h=X;break wa}if(Pa){break ya}b=r;if((Z|0)<=(b|0)){break xa}while(1){h=ra;g=b;Ca:{Da:{if((g|0)>=0){j=v[n+(((g|0)<(P|0)?g<<1:Ga)<<2)>>2];b=g+1|0;break Da}j=v[n>>2];if((g|0)!=-1){b=g+1|0;h=n;break Ca}b=0}if((P|0)<=(b|0)){break Ca}h=n+(b<<3)|0}g=n+(g<<3)|0;v[g+4>>2]=v[g+4>>2]-((v[h>>2]+j|0)+2>>2);if((b|0)<(Z|0)){continue}break}break xa}W(2276688,2273144,2242,2277058);L()}W(2276688,2273144,2248,2277058);L()}v[n>>2]=v[n>>2]/2;break ua}h=x;if((ja|0)<=(h|0)){break ua}while(1){Ea:{if((h|0)<0){b=h<<1;j=v[m>>2];g=m;break Ea}b=h<<1;j=v[n+(((h|0)<(o|0)?b|1:Fa)<<2)>>2];if(!h){b=0;g=m;break Ea}g=ma;if((h|0)>(o|0)){break Ea}g=(n+(b<<2)|0)-4|0}b=n+(b<<2)|0;v[b>>2]=v[b>>2]+(v[g>>2]+j>>1);h=h+1|0;if((ja|0)!=(h|0)){continue}break}break ua}if((h|0)>=(Z|0)){break va}while(1){b=n+(h<<3)|0;j=b;Sa=v[b>>2];Fa:{Ga:{if((h|0)>0){b=v[(n+(((h|0)<(P|0)?h:P)<<3)|0)-4>>2];break Ga}b=v[m>>2];if((h|0)>=0){break Ga}g=m;break Fa}g=ga;if((h|0)>=(P|0)){break Fa}g=(n+(h<<3)|0)+4|0}v[j>>2]=Sa-((v[g>>2]+b|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((x|0)>=(ja|0)){break ua}b=x;h=b;if((V|0)>(h|0)){while(1){b=n+(h<<3)|0;h=h+1|0;v[b+4>>2]=v[b+4>>2]+(v[n+(h<<3)>>2]+v[b>>2]>>1);if((h|0)!=(V|0)){continue}break}b=V}if((b|0)>=(ja|0)){break ua}while(1){h=fa;j=b;Ha:{Ia:{if((b|0)>=0){g=v[n+(((j|0)<(o|0)?j<<1:Ea)<<2)>>2];b=j+1|0;break Ia}g=v[n>>2];if((j|0)!=-1){b=j+1|0;h=n;break Ha}b=0}if((o|0)<=(b|0)){break Ha}h=n+(b<<3)|0}j=n+(j<<3)|0;v[j+4>>2]=v[j+4>>2]+(v[h>>2]+g>>1);if((b|0)<(ja|0)){continue}break}}if(!Yr(la,A,s,ya,K,Oa,1,0)){break sa}}s=K;if((Y|0)!=(s|0)){continue}break}}E=E+152|0;b=ka<<1;h=S<<1|1;b=b>>>0>h>>>0?b:h;Z=b>>>0>>0?b:Y;g=k<<3;b=ia<<3;pa=b-1|0;h=(k|0)<(ia|0);ta=n+((h?g|7:pa)<<2)|0;fa=b-2|0;va=n+((h?g|6:fa)<<2)|0;ga=b-3|0;Ca=n+((h?g|5:ga)<<2)|0;ma=b-4|0;Ha=n+((h?g|4:ma)<<2)|0;r=(i|0)<(l|0)?i:l-1|0;g=(ia|0)>0;Ia=g|(l|0)>1;j=k<<5;Ja=j+(n+(Ba<<4)|0)|0;Ka=(n+(4-(Ba<<2)<<2)|0)+(q<<5)|0;o=l<<3;ra=o-8|0;X=n+(((l|0)>0?0:ra)<<2)|0;ja=b-8|0;ka=n+((g?0:ja)<<2)|0;s=(Q|0)<(ia|0)?Q:ia;x=k+1|0;b=O<<1;g=qa<<1|1;qa=b>>>0>>0?b:g;La=n+(qa<<4)|0;Ma=!l&(ia|0)==1;b=n+(l<<5)|0;Na=b-20|0;Oa=b-24|0;Pa=b-28|0;V=j+n|0;Da=b-4|0;Qa=b-8|0;Ea=b-12|0;b=n+(ia<<5)|0;Fa=b-20|0;Ga=b-24|0;Ra=b-28|0;Sa=n+(ra<<2)|0;Ya=n+(pa<<2)|0;Za=n+(fa<<2)|0;_a=n+(ga<<2)|0;$a=n+(ma<<2)|0;Xa=o-4|0;ab=n+(Xa<<2)|0;bb=n+(ja<<2)|0;b=n+((h?k:ia)<<5)|0;K=b-4|0;P=b-8|0;S=b-12|0;cb=b-16|0;while(1){Ja:{Ka:{La:{Ma:{Na:{Oa:{o=A;if(o>>>0>>0){b=ya-o|0;A=o+(b>>>0<4?b:4)|0;if(!sk(la,o,k,A,Q,Ja,1,8)){break Oa}if(!sk(la,o,Wa,A,Va,Ka,1,8)){break Na}if(!Ba){if(!Ia){break Ja}if((k|0)>=(Q|0)){break Ka}Pa:{if((k|0)>0){h=v[cb>>2];j=P;g=S;b=K;break Pa}h=v[n+16>>2];if((k|0)<0){break Ma}j=oa;g=ea;b=ba}v[V>>2]=v[V>>2]-((v[Ha>>2]+h|0)+2>>2);v[V+4>>2]=v[V+4>>2]-((v[g>>2]+v[Ca>>2]|0)+2>>2);v[V+8>>2]=v[V+8>>2]-((v[j>>2]+v[va>>2]|0)+2>>2);h=v[ta>>2];b=v[b>>2];break La}if(Ma){v[n>>2]=v[n>>2]/2;v[n+4>>2]=v[n+4>>2]/2;v[n+8>>2]=v[n+8>>2]/2;v[n+12>>2]=v[n+12>>2]/2;break Ja}h=k;if((Q|0)>(h|0)){while(1){b=h<<3;g=b|4;Qa:{Ra:{if((h|0)<0){j=v[n>>2];if((h|0)==-1){break Ra}g=n+(g<<2)|0;v[g>>2]=v[g>>2]-((j<<1)+2>>2);g=b<<2;j=n+(g|20)|0;v[j>>2]=v[j>>2]-((v[n+4>>2]<<1)+2>>2);g=n+(g|24)|0;v[g>>2]=v[g>>2]-((v[n+8>>2]<<1)+2>>2);g=(v[n+12>>2]<<1)+2|0;break Qa}j=(h|0)<(ia|0)?b:ja;O=h+1|0;if((O|0)>=(ia|0)){g=n+(g<<2)|0;O=g;aa=v[g>>2];g=j<<2;v[O>>2]=aa-((v[g+n>>2]+v[bb>>2]|0)+2>>2);j=b<<2;O=n+(j|20)|0;v[O>>2]=v[O>>2]-((v[n+(g|4)>>2]+v[Ra>>2]|0)+2>>2);j=n+(j|24)|0;v[j>>2]=v[j>>2]-((v[n+(g|8)>>2]+v[Ga>>2]|0)+2>>2);g=(v[n+(g|12)>>2]+v[Fa>>2]|0)+2|0;break Qa}g=n+(g<<2)|0;aa=g;za=v[g>>2];g=j<<2;j=n+(O<<5)|0;v[aa>>2]=za-((v[g+n>>2]+v[j>>2]|0)+2>>2);O=b<<2;aa=n+(O|20)|0;v[aa>>2]=v[aa>>2]-((v[n+(g|4)>>2]+v[j+4>>2]|0)+2>>2);O=n+(O|24)|0;v[O>>2]=v[O>>2]-((v[n+(g|8)>>2]+v[j+8>>2]|0)+2>>2);g=(v[n+(g|12)>>2]+v[j+12>>2]|0)+2|0;break Qa}g=n+(g<<2)|0;v[g>>2]=v[g>>2]-((j+v[ka>>2]|0)+2>>2);g=b<<2;j=n+(g|20)|0;v[j>>2]=v[j>>2]-((v[n+4>>2]+v[ka+4>>2]|0)+2>>2);g=n+(g|24)|0;v[g>>2]=v[g>>2]-((v[n+8>>2]+v[ka+8>>2]|0)+2>>2);g=(v[n+12>>2]+v[ka+12>>2]|0)+2|0}b=n+(b<<2|28)|0;v[b>>2]=v[b>>2]-(g>>2);h=h+1|0;if((Q|0)!=(h|0)){continue}break}}h=q;if((i|0)<=(h|0)){break Ja}while(1){g=h<<3;aa=n+(g<<2|12)|0;Sa:{if((h|0)<0){b=g<<2;g=b+n|0;v[g>>2]=v[g>>2]+v[n+16>>2];g=n+(b|4)|0;v[g>>2]=v[g>>2]+v[n+20>>2];b=n+(b|8)|0;v[b>>2]=v[b>>2]+v[n+24>>2];b=v[n+28>>2];break Sa}b=((h|0)<(l|0)?g|4:Xa)<<2;j=v[b+n>>2];if(!h){g=g<<2;O=g+n|0;v[O>>2]=v[O>>2]+(j+v[n+16>>2]>>1);j=n+(g|4)|0;v[j>>2]=v[j>>2]+(v[n+20>>2]+v[n+(b|4)>>2]>>1);g=n+(g|8)|0;v[g>>2]=v[g>>2]+(v[n+24>>2]+v[n+(b|8)>>2]>>1);b=v[n+28>>2]+v[n+(b|12)>>2]>>1;break Sa}if((h|0)<=(l|0)){O=g<<2;g=O+n|0;v[g>>2]=v[g>>2]+(j+v[g-16>>2]>>1);j=n+(O|4)|0;v[j>>2]=v[j>>2]+(v[g-12>>2]+v[n+(b|4)>>2]>>1);j=n+(O|8)|0;v[j>>2]=v[j>>2]+(v[g-8>>2]+v[n+(b|8)>>2]>>1);b=v[g-4>>2]+v[n+(b|12)>>2]>>1;break Sa}g=g<<2;O=g+n|0;v[O>>2]=v[O>>2]+(j+v[ab>>2]>>1);j=n+(g|4)|0;v[j>>2]=v[j>>2]+(v[Ea>>2]+v[n+(b|4)>>2]>>1);g=n+(g|8)|0;v[g>>2]=v[g>>2]+(v[Qa>>2]+v[n+(b|8)>>2]>>1);b=v[Da>>2]+v[n+(b|12)>>2]>>1}v[aa>>2]=b+v[aa>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ja}o=U;l=Y;xa=xa+1|0;if((M|0)!=(xa|0)){continue qa}break ma}W(2276688,2273144,2270,2277087);L()}W(2276688,2273144,2276,2277087);L()}v[V>>2]=v[V>>2]-((h<<1)+2>>2);v[V+4>>2]=v[V+4>>2]-((v[ea>>2]<<1)+2>>2);v[V+8>>2]=v[V+8>>2]-((v[oa>>2]<<1)+2>>2);h=v[ba>>2];b=h}v[V+12>>2]=v[V+12>>2]-((b+h|0)+2>>2);g=k;b=x;h=b;if((s|0)>(h|0)){while(1){h=n+(b<<5)|0;g=n+(g<<5)|0;v[h>>2]=v[h>>2]-((v[g+16>>2]+v[h+16>>2]|0)+2>>2);v[h+4>>2]=v[h+4>>2]-((v[g+20>>2]+v[h+20>>2]|0)+2>>2);v[h+8>>2]=v[h+8>>2]-((v[g+24>>2]+v[h+24>>2]|0)+2>>2);v[h+12>>2]=v[h+12>>2]-((v[g+28>>2]+v[h+28>>2]|0)+2>>2);g=b;b=g+1|0;if((s|0)!=(b|0)){continue}break}h=s}if((h|0)>=(Q|0)){break Ka}while(1){b=h<<3;g=(h|0)<(ia|0);Ta:{if((h|0)<=0){j=v[n+16>>2];if((h|0)>=0){O=b<<2;aa=O+n|0;v[aa>>2]=v[aa>>2]-((j+v[n+((g?b|4:ma)<<2)>>2]|0)+2>>2);j=n+(O|4)|0;v[j>>2]=v[j>>2]-((v[n+20>>2]+v[n+((g?b|5:ga)<<2)>>2]|0)+2>>2);j=n+(O|8)|0;v[j>>2]=v[j>>2]-((v[n+24>>2]+v[n+((g?b|6:fa)<<2)>>2]|0)+2>>2);g=(v[n+28>>2]+v[n+((g?b|7:pa)<<2)>>2]|0)+2|0;break Ta}g=b<<2;O=g+n|0;v[O>>2]=v[O>>2]-((j<<1)+2>>2);j=n+(g|4)|0;v[j>>2]=v[j>>2]-((v[n+20>>2]<<1)+2>>2);g=n+(g|8)|0;v[g>>2]=v[g>>2]-((v[n+24>>2]<<1)+2>>2);g=(v[n+28>>2]<<1)+2|0;break Ta}j=n+((g?h:ia)<<5)|0;O=v[j-16>>2];if(!g){g=b<<2;aa=g+n|0;v[aa>>2]=v[aa>>2]-((O+v[$a>>2]|0)+2>>2);O=n+(g|4)|0;v[O>>2]=v[O>>2]-((v[j-12>>2]+v[_a>>2]|0)+2>>2);g=n+(g|8)|0;v[g>>2]=v[g>>2]-((v[j-8>>2]+v[Za>>2]|0)+2>>2);g=(v[j-4>>2]+v[Ya>>2]|0)+2|0;break Ta}g=b<<2;aa=g+n|0;v[aa>>2]=v[aa>>2]-((O+v[n+(g|16)>>2]|0)+2>>2);O=n+(g|4)|0;v[O>>2]=v[O>>2]-((v[j-12>>2]+v[n+(g|20)>>2]|0)+2>>2);O=n+(g|8)|0;v[O>>2]=v[O>>2]-((v[j-8>>2]+v[n+(g|24)>>2]|0)+2>>2);g=(v[j-4>>2]+v[n+(g|28)>>2]|0)+2|0}b=n+(b<<2|12)|0;v[b>>2]=v[b>>2]-(g>>2);h=h+1|0;if((Q|0)!=(h|0)){continue}break}}if((i|0)<=(q|0)){break Ja}b=q;h=b;if((r|0)>(h|0)){while(1){h=n+(b<<5)|0;v[h+16>>2]=v[h+16>>2]+(v[h+32>>2]+v[h>>2]>>1);v[h+28>>2]=v[h+28>>2]+(v[h+44>>2]+v[h+12>>2]>>1);v[h+24>>2]=v[h+24>>2]+(v[h+40>>2]+v[h+8>>2]>>1);v[h+20>>2]=v[h+20>>2]+(v[h+36>>2]+v[h+4>>2]>>1);b=b+1|0;if((r|0)!=(b|0)){continue}break}h=r}if((h|0)>=(i|0)){break Ja}while(1){b=h<<3;g=b|4;O=n+(b<<2|28)|0;Ua:{if((h|0)<0){j=v[n>>2];if((h|0)!=-1){g=n+(g<<2)|0;v[g>>2]=j+v[g>>2];b=b<<2;g=n+(b|20)|0;v[g>>2]=v[g>>2]+v[n+4>>2];b=n+(b|24)|0;v[b>>2]=v[b>>2]+v[n+8>>2];b=v[n+12>>2];break Ua}g=n+(g<<2)|0;v[g>>2]=v[g>>2]+(j+v[X>>2]>>1);b=b<<2;g=n+(b|20)|0;v[g>>2]=v[g>>2]+(v[X+4>>2]+v[n+4>>2]>>1);b=n+(b|24)|0;v[b>>2]=v[b>>2]+(v[X+8>>2]+v[n+8>>2]>>1);b=v[X+12>>2]+v[n+12>>2]>>1;break Ua}j=(h|0)<(l|0)?b:ra;aa=h+1|0;if((aa|0)>=(l|0)){g=n+(g<<2)|0;aa=g;za=v[g>>2];g=j<<2;v[aa>>2]=za+(v[Sa>>2]+v[g+n>>2]>>1);b=b<<2;j=n+(b|20)|0;v[j>>2]=v[j>>2]+(v[Pa>>2]+v[n+(g|4)>>2]>>1);b=n+(b|24)|0;v[b>>2]=v[b>>2]+(v[Oa>>2]+v[n+(g|8)>>2]>>1);b=v[Na>>2]+v[n+(g|12)>>2]>>1;break Ua}g=n+(g<<2)|0;za=g;db=v[g>>2];g=n+(aa<<5)|0;j=j<<2;v[za>>2]=db+(v[g>>2]+v[j+n>>2]>>1);b=b<<2;aa=n+(b|20)|0;v[aa>>2]=v[aa>>2]+(v[g+4>>2]+v[n+(j|4)>>2]>>1);b=n+(b|24)|0;v[b>>2]=v[b>>2]+(v[g+8>>2]+v[n+(j|8)>>2]>>1);b=v[g+12>>2]+v[n+(j|12)>>2]>>1}v[O>>2]=b+v[O>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(Yr(la,o,qa,A,Z,La,1,4)){continue}break}}break}gn(la);dc(n)}h=0;break ga}W(2276688,2273144,2655,2277030);L()}dc(n);h=1;b=p+B(wa,152)|0;g=v[b+136>>2];j=v[sa>>2];i=v[sa+4>>2];k=v[b+144>>2];if(sk(la,g-j|0,v[b+140>>2]-i|0,k-j|0,v[b+148>>2]-i|0,v[H+52>>2],1,k-g|0)){gn(la);break ga}W(2276688,2273144,2847,2277030);L()}gn(la);h=0;break ga}h=0;ml(l);dc(p)}Qb=ca+32|0;if(h){break fa}break f}r=0;M=Qb+-64|0;Qb=M;Va:{Wa:{Xa:{if(v[N+64>>2]){k=v[H+28>>2];p=1;E=v[N+44>>2];if((h|0)==1){break Va}S=h-1|0;g=S&1;Ya:{if((h|0)==2){h=0;b=k;break Ya}j=S&-2;h=0;b=k;p=0;while(1){i=v[b+160>>2]-v[b+152>>2]|0;h=h>>>0>i>>>0?h:i;i=v[b+164>>2]-v[b+156>>2]|0;h=h>>>0>i>>>0?h:i;i=v[b+312>>2]-v[b+304>>2]|0;h=h>>>0>i>>>0?h:i;i=v[b+316>>2]-v[b+308>>2]|0;h=h>>>0>i>>>0?h:i;b=b+304|0;p=p+2|0;if((j|0)!=(p|0)){continue}break}}p=0;if(g){g=v[b+160>>2]-v[b+152>>2]|0;h=h>>>0>g>>>0?h:g;b=v[b+164>>2]-v[b+156>>2]|0;h=b>>>0>>0?h:b}if(h>>>0>134217727){break Va}b=(B(v[H+24>>2],152)+k|0)-152|0;g=v[b>>2];b=v[b+8>>2];j=v[k+4>>2];i=v[k+12>>2];m=v[k>>2];q=v[k+8>>2];$=v[E+4>>2];U=h<<5;l=tk(U);v[M+32>>2]=l;if(!l){break Va}v[M>>2]=l;if(!S){p=1;dc(l);break Va}o=i-j|0;j=q-m|0;h=$>>>1|0;Y=h>>>0>2?h:2;V=l+32|0;p=b-g|0;ba=B(p,7);oa=B(p,6);ea=B(p,5);O=p<<2;qa=B(p,3);ka=p<<1;g=v[H+36>>2];pa=p<<5;r=l;while(1){i=o;v[M+8>>2]=i;h=j;v[M+40>>2]=h;s=v[k+156>>2];T=v[k+164>>2];G=v[k+160>>2];x=v[k+152>>2];v[M+56>>2]=0;v[M+52>>2]=h;v[M+48>>2]=0;P=(x|0)%2|0;v[M+44>>2]=P;j=G-x|0;J=j-h|0;v[M+60>>2]=J;v[M+36>>2]=J;Q=($|0)<2;o=T-s|0;Za:{if(!(!Q&o>>>0>15)){q=0;b=g;if(o>>>0<8){break Za}r=v[M+32>>2];while(1){h=M+32|0;kF(h,b,p,8);jn(h);h=0;if((x|0)!=(G|0)){while(1){m=(h<<5)+r|0;z[(h<<2)+b>>2]=z[m>>2];z[(h+p<<2)+b>>2]=z[m+4>>2];z[(h+ka<<2)+b>>2]=z[m+8>>2];z[(h+qa<<2)+b>>2]=z[m+12>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}h=0;while(1){m=(h<<5)+r|0;z[(h+O<<2)+b>>2]=z[m+16>>2];z[(h+ea<<2)+b>>2]=z[m+20>>2];z[(h+oa<<2)+b>>2]=z[m+24>>2];z[(h+ba<<2)+b>>2]=z[m+28>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}}b=b+pa|0;q=q+8|0;if((q|7)>>>0>>0){continue}break}break Za}b=o>>>3|0;A=b>>>0<$>>>0?b:$;K=(o>>>0)/(A>>>0)&-8;q=o&-8;m=0;b=g;while(1){n=Ae(48);if(!n){break Xa}X=tk(U);v[n>>2]=X;if(!X){ml(E);dc(n);p=0;break Wa}v[n+40>>2]=b;v[n+36>>2]=p;v[n+32>>2]=j;v[n+28>>2]=J;v[n+24>>2]=0;v[n+20>>2]=h;v[n+16>>2]=0;v[n+12>>2]=P;v[n+8>>2]=h;v[n+4>>2]=J;ga=q-B(m,K)|0;m=m+1|0;X=(A|0)==(m|0)?ga:K;v[n+44>>2]=X;ou(E,4359,n);b=(B(p,X)<<2)+b|0;if((m|0)!=(A|0)){continue}break}ml(E)}_a:{if(o>>>0<=q>>>0){break _a}m=M+32|0;h=o-q|0;kF(m,b,p,h);jn(m);if((x|0)==(G|0)){break _a}h=h>>>0>1?h:1;x=h&-4;n=h&3;G=h-1|0;m=0;r=v[M+32>>2];while(1){h=0;A=0;if(G>>>0>=3){while(1){q=(m<<5)+r|0;z[(B(h,p)+m<<2)+b>>2]=z[q+(h<<2)>>2];J=h|1;z[(B(J,p)+m<<2)+b>>2]=z[q+(J<<2)>>2];J=h|2;z[(B(J,p)+m<<2)+b>>2]=z[q+(J<<2)>>2];J=h|3;z[(B(J,p)+m<<2)+b>>2]=z[q+(J<<2)>>2];h=h+4|0;A=A+4|0;if((x|0)!=(A|0)){continue}break}}q=0;if(n){while(1){z[(B(h,p)+m<<2)+b>>2]=z[((m<<5)+r|0)+(h<<2)>>2];h=h+1|0;q=q+1|0;if((n|0)!=(q|0)){continue}break}}m=m+1|0;if((m|0)!=(j|0)){continue}break}}n=o-i|0;v[M+4>>2]=n;b=v[k+156>>2];v[M+28>>2]=n;v[M+24>>2]=0;v[M+20>>2]=i;v[M+16>>2]=0;J=(b|0)%2|0;v[M+12>>2]=J;$a:{if(!(!Q&j>>>0>15)){h=g;if(j>>>0<8){break $a}fa=o&-2;ga=o&1;ma=n&-2;ra=n&1;ca=i&-2;ia=i&1;la=i+s|0;X=T-1|0;ja=B(i,p);b=J<<5;K=V-b|0;P=b+l|0;Q=v[M>>2];q=j;while(1){b=0;A=0;ab:{bb:{switch(i|0){default:while(1){m=(B(b,p)<<2)+h|0;G=v[m+4>>2];x=P+(b<<6)|0;v[x>>2]=v[m>>2];v[x+4>>2]=G;G=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=G;G=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=G;G=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=G;m=b|1;x=P+(m<<6)|0;m=(B(m,p)<<2)+h|0;G=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=G;G=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=G;G=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=G;G=v[m+4>>2];v[x>>2]=v[m>>2];v[x+4>>2]=G;b=b+2|0;A=A+2|0;if((ca|0)!=(A|0)){continue}break};break;case 0:break ab;case 1:break bb}}if(!ia){break ab}m=P+(b<<6)|0;b=(B(b,p)<<2)+h|0;x=v[b+4>>2];v[m>>2]=v[b>>2];v[m+4>>2]=x;x=v[b+28>>2];v[m+24>>2]=v[b+24>>2];v[m+28>>2]=x;x=v[b+20>>2];v[m+16>>2]=v[b+16>>2];v[m+20>>2]=x;x=v[b+12>>2];v[m+8>>2]=v[b+8>>2];v[m+12>>2]=x}cb:{if((i|0)==(o|0)){break cb}A=(ja<<2)+h|0;b=0;m=0;if((X|0)!=(la|0)){while(1){x=A+(B(b,p)<<2)|0;Z=v[x+4>>2];G=K+(b<<6)|0;v[G>>2]=v[x>>2];v[G+4>>2]=Z;Z=v[x+28>>2];v[G+24>>2]=v[x+24>>2];v[G+28>>2]=Z;Z=v[x+20>>2];v[G+16>>2]=v[x+16>>2];v[G+20>>2]=Z;Z=v[x+12>>2];v[G+8>>2]=v[x+8>>2];v[G+12>>2]=Z;x=b|1;G=K+(x<<6)|0;x=A+(B(p,x)<<2)|0;Z=v[x+28>>2];v[G+24>>2]=v[x+24>>2];v[G+28>>2]=Z;Z=v[x+20>>2];v[G+16>>2]=v[x+16>>2];v[G+20>>2]=Z;Z=v[x+12>>2];v[G+8>>2]=v[x+8>>2];v[G+12>>2]=Z;Z=v[x+4>>2];v[G>>2]=v[x>>2];v[G+4>>2]=Z;b=b+2|0;m=m+2|0;if((ma|0)!=(m|0)){continue}break}}if(!ra){break cb}m=K+(b<<6)|0;b=A+(B(b,p)<<2)|0;x=v[b+4>>2];v[m>>2]=v[b>>2];v[m+4>>2]=x;x=v[b+28>>2];v[m+24>>2]=v[b+24>>2];v[m+28>>2]=x;x=v[b+20>>2];v[m+16>>2]=v[b+16>>2];v[m+20>>2]=x;x=v[b+12>>2];v[m+8>>2]=v[b+8>>2];v[m+12>>2]=x}jn(M);db:{if((s|0)==(T|0)){break db}b=0;A=0;if((s|0)!=(X|0)){while(1){m=Q+(b<<5)|0;G=v[m+4>>2];x=(B(b,p)<<2)+h|0;v[x>>2]=v[m>>2];v[x+4>>2]=G;G=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=G;G=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=G;G=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=G;m=b|1;x=(B(m,p)<<2)+h|0;m=Q+(m<<5)|0;G=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=G;G=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=G;G=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=G;G=v[m+4>>2];v[x>>2]=v[m>>2];v[x+4>>2]=G;b=b+2|0;A=A+2|0;if((fa|0)!=(A|0)){continue}break}}if(!ga){break db}m=(B(b,p)<<2)+h|0;b=Q+(b<<5)|0;x=v[b+4>>2];v[m>>2]=v[b>>2];v[m+4>>2]=x;x=v[b+28>>2];v[m+24>>2]=v[b+24>>2];v[m+28>>2]=x;x=v[b+20>>2];v[m+16>>2]=v[b+16>>2];v[m+20>>2]=x;x=v[b+12>>2];v[m+8>>2]=v[b+8>>2];v[m+12>>2]=x}h=h+32|0;q=q-8|0;if(q>>>0>7){continue}break}break $a}b=j>>>3|0;q=b>>>0>>0?b:Y;b=(j>>>0)/(q>>>0)|0;h=g;if(q){x=b&-8;G=j&-8;m=0;A=v[M+8>>2];while(1){b=Ae(48);if(!b){break Xa}K=tk(U);v[b>>2]=K;if(!K){ml(E);dc(b);p=0;break Wa}v[b+40>>2]=h;v[b+36>>2]=p;v[b+32>>2]=o;v[b+28>>2]=n;v[b+24>>2]=0;v[b+20>>2]=i;v[b+16>>2]=0;v[b+12>>2]=J;v[b+8>>2]=A;v[b+4>>2]=n;K=G-B(m,x)|0;m=m+1|0;K=(q|0)==(m|0)?K:x;v[b+44>>2]=K;ou(E,4360,b);h=(K<<2)+h|0;if((m|0)!=(q|0)){continue}break}}ml(E)}q=j&7;eb:{if(!q){break eb}G=J<<5;fb:{if(!i){break fb}m=l+G|0;x=q<<2;b=0;if((i|0)!=1){J=i&-2;A=0;while(1){gc(m+(b<<6)|0,(B(b,p)<<2)+h|0,x);K=b|1;gc(m+(K<<6)|0,(B(p,K)<<2)+h|0,x);b=b+2|0;A=A+2|0;if((J|0)!=(A|0)){continue}break}}if(!(i&1)){break fb}gc(m+(b<<6)|0,(B(b,p)<<2)+h|0,x)}gb:{if((i|0)==(o|0)){break gb}x=V-G|0;G=(B(i,p)<<2)+h|0;J=q<<2;b=0;if((s|0)!=(T+(i^-1)|0)){i=n&-2;m=0;while(1){gc(x+(b<<6)|0,G+(B(b,p)<<2)|0,J);A=b|1;gc(x+(A<<6)|0,G+(B(p,A)<<2)|0,J);b=b+2|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!(n&1)){break gb}gc(x+(b<<6)|0,G+(B(b,p)<<2)|0,J)}jn(M);if((s|0)==(T|0)){break eb}i=q<<2;b=0;if((T|0)!=(s+1|0)){m=o&-2;q=0;while(1){gc((B(b,p)<<2)+h|0,l+(b<<5)|0,i);n=b|1;gc((B(n,p)<<2)+h|0,l+(n<<5)|0,i);b=b+2|0;q=q+2|0;if((m|0)!=(q|0)){continue}break}}if(!(o&1)){break eb}gc((B(b,p)<<2)+h|0,l+(b<<5)|0,i)}k=k+152|0;S=S-1|0;if(S){continue}break}p=1;break Wa}p=1;n=v[H+28>>2];V=h-1|0;Y=n+B(V,152)|0;if(v[Y>>2]==v[Y+8>>2]|v[Y+4>>2]==v[Y+12>>2]){break Va}g=v[n+4>>2];j=v[n+12>>2];i=v[n>>2];k=v[n+8>>2];E=v[H+68>>2];x=v[H+64>>2];T=v[H+60>>2];G=v[H+56>>2];S=DT(H,h);if(!S){p=0;break Va}hb:{ib:{jb:{kb:{lb:{if((h|0)!=1){l=V&1;if((h|0)!=2){break lb}p=0;b=n;break kb}b=n+B(V,152)|0;h=v[b+136>>2];g=v[Y>>2];j=v[Y+4>>2];i=v[b+144>>2];if(!sk(S,h-g|0,v[b+140>>2]-j|0,i-g|0,v[b+148>>2]-j|0,v[H+52>>2],1,i-h|0)){break jb}gn(S);break Va}o=V&-2;p=0;b=n;while(1){m=v[b+160>>2]-v[b+152>>2]|0;p=m>>>0

>>0?p:m;m=v[b+164>>2]-v[b+156>>2]|0;p=m>>>0

>>0?p:m;m=v[b+312>>2]-v[b+304>>2]|0;p=m>>>0

>>0?p:m;m=v[b+316>>2]-v[b+308>>2]|0;p=m>>>0

>>0?p:m;b=b+304|0;r=r+2|0;if((o|0)!=(r|0)){continue}break}}if(l){l=v[b+160>>2]-v[b+152>>2]|0;l=l>>>0

>>0?p:l;b=v[b+164>>2]-v[b+156>>2]|0;p=b>>>0>>0?l:b}if(p>>>0>=134217728){break hb}U=tk(p<<5);v[M+32>>2]=U;if(!U){break hb}v[M>>2]=U;mb:{nb:{ob:{if(h>>>0>=2){l=j-g|0;b=k-i|0;qa=U+32|0;Q=h;ka=v[H+20>>2];X=1;$=0;s=n;while(1){v[M+8>>2]=l;v[M+40>>2]=b;g=v[s+164>>2];j=v[s+160>>2];h=v[s+156>>2];i=v[s+152>>2];K=(i|0)%2|0;v[M+44>>2]=K;oa=(h|0)%2|0;v[M+12>>2]=oa;P=j-i|0;ea=P-b|0;v[M+36>>2]=ea;J=g-h|0;O=J-l|0;v[M+4>>2]=O;m=G;r=m;q=T;j=q;p=x;k=p;h=E;o=h;pb:{if(!$&(X|0)==(ka|0)){break pb}g=ka-X|0;j=0;r=0;if(G){h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>k>>>0?i+1|0:i;o=k;h=g;k=h&31;r=(h&63)>>>0>=32?i>>>k|0:((1<>>k}if(T){h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>j>>>0?i+1|0:i;k=j;h=g;j=h&31;j=(h&63)>>>0>=32?i>>>j|0:((1<>>j}h=0;p=0;if(x){k=g&31;if((g&63)>>>0>=32){i=-1<>>32-k;k=-1<>>0>o>>>0?i+1|0:i;p=o;o=g&31;p=(g&63)>>>0>=32?i>>>o|0:((1<>>o}if(E){h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>k>>>0?i+1|0:i;o=k;h=g;k=h&31;h=(h&63)>>>0>=32?i>>>k|0:((1<>>k}k=0;m=0;A=1<>>0>>0){o=g&31;if((g&63)>>>0>=32){i=-1<>>32-o;o=-1<>>0>o>>>0?i+1|0:i;m=g&31;m=(g&63)>>>0>=32?i>>>m|0:((1<>>m}if(x>>>0>A>>>0){k=g&31;if((g&63)>>>0>=32){i=-1<>>32-k;k=-1<>>0>>0?i+1|0:i;o=g&31;k=(g&63)>>>0>=32?i>>>o|0:((1<>>o}o=0;q=0;if(A>>>0>>0){q=g&31;if((g&63)>>>0>=32){i=-1<>>32-q;q=-1<>>0>>0?i+1|0:i;ba=g&31;q=(g&63)>>>0>=32?i>>>ba|0:((1<>>ba}if(A>>>0>=E>>>0){break pb}o=g&31;ga=E-A|0;if((g&63)>>>0>=32){i=-1<>>32-o;o=-1<>>0>>0?i+1|0:i;A=o;o=g&31;o=(g&63)>>>0>=32?i>>>o|0:((1<>>o}i=0;g=v[s+180>>2];A=k-g|0;k=(k>>>0>>0?0:A)+4|0;i=k>>>0<4?1:i;i=k|0-i;ba=i>>>0>>0?i:ea;i=0;k=v[s+216>>2];A=p-k|0;p=(p>>>0>>0?0:A)+4|0;i=p>>>0<4?1:i;i=p|0-i;p=b>>>0>i>>>0?i:b;b=(K?ba:p)<<1;i=(K?p:ba)<<1|1;b=b>>>0>i>>>0?b:i;pa=b>>>0

>>0;g=m-g|0;g=g>>>0>m>>>0?0:g;i=g-4|0;ea=g>>>0>>0?0:i;g=r-k|0;g=g>>>0>r>>>0?0:g;i=g-4|0;r=g>>>0>>0?0:i;fa=(K?ea:r)<<1;ga=(K?r:ea)<<1|1;ma=fa>>>0>>0;m=v[s+184>>2];g=j-m|0;g=g>>>0>j>>>0?0:g;j=g-4|0;g=g>>>0>>0?0:j;k=g;j=v[s+220>>2];i=q-j|0;i=i>>>0>q>>>0?0:i;q=i-4|0;A=i>>>0>>0?0:q;q=A;i=0;m=h-m|0;h=(h>>>0>>0?0:m)+4|0;i=h>>>0<4?1:i;h=h|0-i;K=h>>>0>>0?h:l;m=K;i=0;h=o-j|0;h=(h>>>0>o>>>0?0:h)+4|0;i=h>>>0<4?1:i;h=h|0-i;i=h>>>0>>0?h:O;j=i;if(oa){q=g;m=i;k=A;j=K}o=pa?b:P;b=ma?fa:ga;v[M+60>>2]=ba;v[M+56>>2]=ea;v[M+52>>2]=p;v[M+48>>2]=r;qb:{if(J>>>0<8){r=7;p=0;break qb}ba=i+l|0;ea=l+A|0;O=U+(b<<5)|0;h=0;r=7;while(1){rb:{if(!(h>>>0>>0&g>>>0<=r>>>0|h>>>0>>0&r>>>0>=ea>>>0)){p=h+8|0;break rb}p=M+32|0;r=J-h|0;CT(p,S,h,r>>>0<8?r:8);jn(p);p=h+8|0;if(!Yr(S,b,h,o,p,O,8,1)){break ib}}h=p;r=h|7;if(J>>>0>r>>>0){continue}break}}if(!(!(p>>>0>>0&g>>>0<=r>>>0)&(i+l>>>0<=p>>>0|l+A>>>0>r>>>0)|p>>>0>=J>>>0)){h=M+32|0;CT(h,S,p,J-p|0);jn(h);if(!Yr(S,b,p,o,J,U+(b<<5)|0,8,1)){break ib}}v[M+28>>2]=i;v[M+24>>2]=A;v[M+20>>2]=K;v[M+16>>2]=g;if(b>>>0>>0){h=m<<1;j=j<<1|1;h=h>>>0>j>>>0?h:j;j=h>>>0>>0?h:J;h=oa<<5;p=(qa-h|0)+(A<<6)|0;m=(h+U|0)+(g<<6)|0;i=i+l|0;l=l+A|0;h=k<<1;k=q<<1|1;k=h>>>0>>0?h:k;q=U+(k<<5)|0;while(1){h=o-b|0;h=(h>>>0<8?h:8)+b|0;if(!sk(S,b,g,h,K,m,1,16)){break ob}if(!sk(S,b,l,h,i,p,1,16)){break nb}jn(M);if(!Yr(S,b,k,h,j,q,1,8)){break ib}b=b+8|0;if(o>>>0>b>>>0){continue}break}}s=s+152|0;b=P;l=J;i=$;h=X+1|0;i=h?i:i+1|0;X=h;$=i;if((Q|0)!=(h|0)|i){continue}break}}p=1;b=n+B(V,152)|0;h=v[b+136>>2];g=v[Y>>2];j=v[Y+4>>2];i=v[b+144>>2];if(!sk(S,h-g|0,v[b+140>>2]-j|0,i-g|0,v[b+148>>2]-j|0,v[H+52>>2],1,i-h|0)){break mb}gn(S);dc(U);break Va}W(2276688,2273144,2997,2277796);L()}W(2276688,2273144,3003,2277796);L()}W(2276688,2273144,3737,2277739);L()}W(2276688,2273144,3560,2277739);L()}gn(S);dc(U);p=0;break Va}gn(S);p=0;break Va}ml(E);p=0}dc(r)}Qb=M- -64|0;if(p){break fa}break f}F=F+1080|0;I=I+52|0;H=H+76|0;R=R+1|0;if(R>>>0>2]){continue}break}ha=v[v[N+20>>2]>>2]}g=v[N+32>>2];l=v[g+16>>2];sb:{if(v[N+68>>2]|!l){break sb}H=v[ha+20>>2];h=v[H+28>>2];tb:{ub:{j=v[N+64>>2];if(j){R=v[ha+16>>2];if(R>>>0<3){break tb}b=v[H+24>>2];if(!((b|0)==v[H+100>>2]&(b|0)==v[H+176>>2])){wc(f,1,2278337,0);break f}i=v[v[N+24>>2]+24>>2];k=v[i+36>>2];vb:{if((k|0)!=v[i+88>>2]|(k|0)!=v[i+140>>2]){break vb}i=B(b,152);b=(i+h|0)-152|0;h=B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0);b=(i+v[H+104>>2]|0)-152|0;if((h|0)!=(B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0)|0)){break vb}b=(i+v[H+180>>2]|0)-152|0;if((B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0)|0)==(h|0)){break ub}}wc(f,1,2278337,0);break f}R=v[ha+16>>2];if(R>>>0<3){break tb}i=v[v[N+24>>2]+24>>2];b=v[i+36>>2];wb:{if((b|0)!=v[i+88>>2]|(b|0)!=v[i+140>>2]){break wb}i=B(b,152);b=i+h|0;h=B(v[b+148>>2]-v[b+140>>2]|0,v[b+144>>2]-v[b+136>>2]|0);b=i+v[H+104>>2]|0;if((h|0)!=(B(v[b+148>>2]-v[b+140>>2]|0,v[b+144>>2]-v[b+136>>2]|0)|0)){break wb}b=i+v[H+180>>2]|0;if((B(v[b+148>>2]-v[b+140>>2]|0,v[b+144>>2]-v[b+136>>2]|0)|0)==(h|0)){break ub}}wc(f,1,2278337,0);break f}if((l|0)==2){if(!v[g+5608>>2]){break sb}j=Ae(R<<2);if(!j){break f}i=v[ha+16>>2];xb:{if(!i){break xb}yb:{zb:{if(v[N+64>>2]){o=i&3;b=0;if(i-1>>>0>=3){break zb}R=0;break yb}o=i&3;b=0;Ab:{if(i-1>>>0<3){R=0;break Ab}p=i&-4;R=0;k=0;while(1){l=R<<2;v[l+j>>2]=v[H+52>>2];v[j+(l|4)>>2]=v[H+128>>2];v[j+(l|8)>>2]=v[H+204>>2];v[j+(l|12)>>2]=v[H+280>>2];R=R+4|0;H=H+304|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!o){break xb}while(1){v[j+(R<<2)>>2]=v[H+52>>2];R=R+1|0;H=H+76|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}break xb}p=i&-4;R=0;k=0;while(1){l=R<<2;v[l+j>>2]=v[H+36>>2];v[j+(l|4)>>2]=v[H+112>>2];v[j+(l|8)>>2]=v[H+188>>2];v[j+(l|12)>>2]=v[H+264>>2];R=R+4|0;H=H+304|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!o){break xb}while(1){v[j+(R<<2)>>2]=v[H+36>>2];R=R+1|0;H=H+76|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}}g=v[g+5608>>2];F=0;k=Ae(i<<3);b=0;Bb:{if(!k){break Bb}if(!(!h|!i)){E=k+(i<<2)|0;n=i&-4;p=i&3;s=i-1|0;while(1){b=0;H=0;x=s>>>0<3;if(!x){while(1){l=b<<2;z[l+k>>2]=z[v[j+l>>2]>>2];o=l|4;z[o+k>>2]=z[v[j+o>>2]>>2];o=l|8;z[o+k>>2]=z[v[j+o>>2]>>2];l=l|12;z[l+k>>2]=z[v[j+l>>2]>>2];b=b+4|0;H=H+4|0;if((n|0)!=(H|0)){continue}break}}m=0;if(p){while(1){l=b<<2;z[l+k>>2]=z[v[j+l>>2]>>2];b=b+1|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}q=0;b=g;while(1){T=q<<2;o=T+E|0;v[o>>2]=0;da=C(0);m=0;l=0;if(!x){while(1){I=m<<2;da=C(C(z[b>>2]*z[I+k>>2])+da);z[o>>2]=da;da=C(C(z[b+4>>2]*z[k+(I|4)>>2])+da);z[o>>2]=da;da=C(C(z[b+8>>2]*z[k+(I|8)>>2])+da);z[o>>2]=da;da=C(C(z[b+12>>2]*z[k+(I|12)>>2])+da);z[o>>2]=da;m=m+4|0;b=b+16|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}r=0;if(p){while(1){da=C(C(z[b>>2]*z[k+(m<<2)>>2])+da);z[o>>2]=da;m=m+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}o=j+T|0;l=v[o>>2];v[o>>2]=l+4;z[l>>2]=da;q=q+1|0;if((i|0)!=(q|0)){continue}break}F=F+1|0;if((F|0)!=(h|0)){continue}break}}dc(k);b=1}dc(j);if(b){break sb}break f}if(v[v[g+5584>>2]+20>>2]==1){if(j){_S(v[H+36>>2],v[H+112>>2],v[H+188>>2],h);break sb}_S(v[H+52>>2],v[H+128>>2],v[H+204>>2],h);break sb}if(j){ZS(v[H+36>>2],v[H+112>>2],v[H+188>>2],h);break sb}ZS(v[H+52>>2],v[H+128>>2],v[H+204>>2],h);break sb}v[na>>2]=R;wc(f,1,2278506,na)}o=v[v[N+20>>2]>>2];if(!v[o+16>>2]){_=1;break f}q=v[N+68>>2];p=v[o+20>>2];h=v[v[N+32>>2]+5584>>2];H=v[v[N+24>>2]+24>>2];g=0;while(1){Cb:{if(v[q+(g<<2)>>2]?0:q){break Cb}j=v[H+36>>2];b=v[p+28>>2];Db:{if(!v[N+64>>2]){b=b+B(j,152)|0;k=v[b+148>>2]-v[b+140>>2]|0;ha=v[b+144>>2]-v[b+136>>2]|0;F=v[p+52>>2];m=0;break Db}i=(b+B(v[p+24>>2],152)|0)-152|0;i=v[i+8>>2]-v[i>>2]|0;b=b+B(j,152)|0;ha=v[b+8>>2]-v[b>>2]|0;m=i-ha|0;j=v[b+12>>2];b=v[b+4>>2];k=j-b|0;F=v[p+36>>2];if((b|0)==(j|0)){break Db}if(i>>>0>y[p+48>>2]/(k>>>0)>>>0){break g}}b=v[H+24>>2];Eb:{if(v[H+32>>2]){b=1<>2]!=1){if(!k|!ha){break Cb}n=I>>31;r=j>>31;b=0;while(1){R=0;while(1){da=z[F>>2];i=I;Fb:{if(da>C(2147483648)){break Fb}i=j;if(da>2];E=i;s=i>>31;da=Tqb(da);Gb:{if(C(D(da))>31)+s|0;i=l>>>0>E>>>0?i+1|0:i;l=E;i=(i|0)<=(r|0)&j>>>0>l>>>0|(i|0)<(r|0)?j:l>>>0>>0&(i|0)<=(n|0)|(i|0)<(n|0)?l:I}v[F>>2]=i;F=F+4|0;R=R+1|0;if((ha|0)!=(R|0)){continue}break}F=(m<<2)+F|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break Cb}if(!k|!ha){break Cb}l=ha&-2;n=ha&1;b=0;while(1){R=0;if((ha|0)!=1){while(1){i=v[h+1076>>2]+v[F>>2]|0;v[F>>2]=(i|0)<(j|0)?j:(i|0)<(I|0)?i:I;i=v[h+1076>>2]+v[F+4>>2]|0;v[F+4>>2]=(i|0)<(j|0)?j:(i|0)<(I|0)?i:I;F=F+8|0;R=R+2|0;if((l|0)!=(R|0)){continue}break}}if(n){i=v[h+1076>>2]+v[F>>2]|0;v[F>>2]=(i|0)<(j|0)?j:(i|0)<(I|0)?i:I;F=F+4|0}F=(m<<2)+F|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}p=p+76|0;h=h+1080|0;H=H+52|0;_=1;g=g+1|0;if(g>>>0>2]){continue}break}break f}_=0;wc(f,1,2273836,0);break f}W(2278580,2278800,2239,2298544);L()}Qb=na+16|0;break d}W(2277899,2278017,172,2277882);L()}if(!_){wy(Aa);v[a+8>>2]=v[a+8>>2]|32768;wc(f,1,2282505,0);break c}Hb:{if(!c){break Hb}k=0;j=0;h=v[a+196>>2];b=HS(h,1);if(!((b|0)==-1|b>>>0>d>>>0)){Ib:{k=1;b=v[h+24>>2];if(!v[b+16>>2]){break Ib}H=v[b+24>>2];g=v[v[v[h+20>>2]>>2]+20>>2];while(1){b=v[H+24>>2];i=b&7;l=b>>>3|0;d=v[H+36>>2];b=v[g+28>>2];Jb:{if(v[h+64>>2]){d=b+B(d,152)|0;_=v[d+12>>2]-v[d+4>>2]|0;b=(b+B(v[g+24>>2],152)|0)-152|0;d=v[d+8>>2]-v[d>>2]|0;I=v[b+8>>2]-(d+v[b>>2]|0)|0;b=g+36|0;break Jb}b=b+B(d,152)|0;_=v[b+148>>2]-v[b+140>>2]|0;d=v[b+144>>2]-v[b+136>>2]|0;I=0;b=g+52|0}k=v[b>>2];Kb:{Lb:{Mb:{Nb:{b=l+((i|0)!=0)|0;switch(((b|0)==3?4:b)-1|0){case 3:break Lb;case 1:break Mb;case 0:break Nb;default:break Kb}}b=!_|!d;if(v[H+32>>2]){if(b){break Kb}l=d&-8;i=d&7;o=d-1|0;b=0;while(1){d=0;if(o>>>0>=7){while(1){t[c|0]=v[k>>2];t[c+1|0]=v[k+4>>2];t[c+2|0]=v[k+8>>2];t[c+3|0]=v[k+12>>2];t[c+4|0]=v[k+16>>2];t[c+5|0]=v[k+20>>2];t[c+6|0]=v[k+24>>2];t[c+7|0]=v[k+28>>2];c=c+8|0;k=k+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){t[c|0]=v[k>>2];c=c+1|0;k=k+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=(I<<2)+k|0;b=b+1|0;if((_|0)!=(b|0)){continue}break}break Kb}if(b){break Kb}l=d&-8;i=d&7;o=d-1|0;b=0;while(1){d=0;if(o>>>0>=7){while(1){t[c|0]=v[k>>2];t[c+1|0]=v[k+4>>2];t[c+2|0]=v[k+8>>2];t[c+3|0]=v[k+12>>2];t[c+4|0]=v[k+16>>2];t[c+5|0]=v[k+20>>2];t[c+6|0]=v[k+24>>2];t[c+7|0]=v[k+28>>2];c=c+8|0;k=k+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){t[c|0]=v[k>>2];c=c+1|0;k=k+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=(I<<2)+k|0;b=b+1|0;if((_|0)!=(b|0)){continue}break}break Kb}b=!_|!d;if(v[H+32>>2]){if(b){break Kb}l=d&-8;i=d&7;o=d-1|0;b=0;while(1){d=0;if(o>>>0>=7){while(1){u[c>>1]=v[k>>2];u[c+2>>1]=v[k+4>>2];u[c+4>>1]=v[k+8>>2];u[c+6>>1]=v[k+12>>2];u[c+8>>1]=v[k+16>>2];u[c+10>>1]=v[k+20>>2];u[c+12>>1]=v[k+24>>2];u[c+14>>1]=v[k+28>>2];c=c+16|0;k=k+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){u[c>>1]=v[k>>2];c=c+2|0;k=k+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=(I<<2)+k|0;b=b+1|0;if((_|0)!=(b|0)){continue}break}break Kb}if(b){break Kb}l=d&-8;i=d&7;o=d-1|0;b=0;while(1){d=0;if(o>>>0>=7){while(1){u[c>>1]=v[k>>2];u[c+2>>1]=v[k+4>>2];u[c+4>>1]=v[k+8>>2];u[c+6>>1]=v[k+12>>2];u[c+8>>1]=v[k+16>>2];u[c+10>>1]=v[k+20>>2];u[c+12>>1]=v[k+24>>2];u[c+14>>1]=v[k+28>>2];c=c+16|0;k=k+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){u[c>>1]=v[k>>2];c=c+2|0;k=k+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=(I<<2)+k|0;b=b+1|0;if((_|0)!=(b|0)){continue}break}break Kb}if(!_){break Kb}i=d+I|0;d=d<<2;if(_-1>>>0>=3){o=_&-4;b=0;while(1){p=gc(c,k,d);c=i<<2;l=c+k|0;k=c;c=c+l|0;m=k+c|0;k=k+m|0;c=gc(gc(gc(d+p|0,l,d)+d|0,c,d)+d|0,m,d)+d|0;b=b+4|0;if((o|0)!=(b|0)){continue}break}}b=0;l=_&3;if(!l){break Kb}while(1){c=gc(c,k,d);k=(i<<2)+k|0;c=c+d|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}g=g+76|0;H=H+52|0;k=1;j=j+1|0;if(j>>>0>2]+16>>2]){continue}break}}}if(!k){break c}b=Aa+5596|0;c=v[b>>2];if(!c){break Hb}dc(c);v[b>>2]=0;v[Ua+5600>>2]=0}v[a+8>>2]=v[a+8>>2]&-129;t[a+68|0]=w[a+68|0]&254;Ta=1;c=uk(e);b=v[a+8>>2];if(!(c|Tb)&(b|0)==64|(b|0)==256){break c}if((Fh(e,ua+10|0,2,f)|0)!=2){Ta=0;wc(f,1,2281289,0);break c}Zc(ua+10|0,ua+12|0,2);b=v[ua+12>>2];if((b|0)==65424){break c}if((b|0)==65497){v[a+8>>2]=256;v[a+192>>2]=0;break c}if(!(uk(e)|Tb)){v[a+8>>2]=64;wc(f,2,2282544,0);break c}Ta=0;wc(f,1,2282574,0)}Qb=ua+16|0;return Ta|0}W(2281098,2280906,9705,2282449);L()}W(2281025,2280906,9706,2282449);L()}W(2281138,2280906,9707,2282449);L()}function XW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,G=0,I=0,J=0,K=0,M=0,N=0,R=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;I=Qb-48|0;Qb=I;v[I+32>>2]=13;v[I+16>>2]=13;a:{if(v[f>>2]!=7){break a}b:{if(v[e>>2]!=9){break b}j=v[v[a>>2]+28>>2];o=v[j+8>>2];if((o|0)<=0){break b}i=v[e+12>>2];W=v[e+8>>2];x=v[j>>2];e=0;while(1){j=v[x+(e<<2)>>2];if(!((W|0)!=v[j>>2]|(i|0)!=v[j+4>>2])){i=v[j+8>>2];break b}e=e+1|0;if((o|0)!=(e|0)){continue}break}i=0}if((b|0)!=(i|0)){break a}e=0;c:{if(v[sc(v[f+8>>2],823348,I+32|0,0)>>2]!=1){hc(I+32|0);break c}e=v[I+40>>2];hc(I+32|0);if(e&2){break a}}if(!(e&32?d:1)|(e&4?0:d)){break a}b=I+32|0;Ie(v[f+8>>2],823635,b);d=_y(v[v[v[a>>2]>>2]+36>>2],b,I+12|0);e=v[I+12>>2];hc(b);if(e?0:d){break a}d:{if(v[sc(v[f+8>>2],818602,I+32|0,0)>>2]!=6){break d}b=v[I+40>>2];if(v[b+12>>2]!=4){break d}if(v[zc(b,0,I+16|0,0)>>2]-3>>>0>=4294967294){n=v[I+16>>2]==1?+v[I+24>>2]:A[I+24>>3]}b=I+16|0;hc(b);if(v[zc(v[I+40>>2],1,b,0)>>2]-3>>>0>=4294967294){q=v[I+16>>2]==1?+v[I+24>>2]:A[I+24>>3]}b=I+16|0;hc(b);if(v[zc(v[I+40>>2],2,b,0)>>2]-3>>>0>=4294967294){u=v[I+16>>2]==1?+v[I+24>>2]:A[I+24>>3]}b=I+16|0;hc(b);if(v[zc(v[I+40>>2],3,b,0)>>2]-3>>>0>=4294967294){s=v[I+16>>2]==1?+v[I+24>>2]:A[I+24>>3]}b=q>s;Y=b?q:s;_=b?s:q;b=n>u;$=b?n:u;aa=b?u:n;hc(I+16|0);hc(I+32|0);e:{f:{if(v[v[a>>2]+24>>2]){break f}b=v[a+56>>2];if(v[b+8>>2]?b:0){break f}b=I+32|0;d=v[sc(v[f+8>>2],824229,b,0)>>2];hc(b);if((d|0)==7){break e}}d=a;f=v[f+8>>2];b=0;e=0;g=Qb-1296|0;Qb=g;v[g+1280>>2]=13;v[g+1264>>2]=13;v[g+1248>>2]=13;v[g+1232>>2]=13;v[g+1216>>2]=13;v[g+1200>>2]=13;v[g+1184>>2]=13;v[g+1168>>2]=13;v[g+1152>>2]=13;v[g+1136>>2]=13;v[g+1120>>2]=13;v[g+1104>>2]=13;v[g+1088>>2]=13;v[g+1072>>2]=13;v[g+1056>>2]=13;oa=fc(8);v[677481]=0;m=S(3259,oa|0)|0;a=v[677481];v[677481]=0;g:{h:{i:{j:{if((a|0)!=1){k:{if(v[sc(f,825559,g+1264|0,0)>>2]!=7){break k}h=v[g+1272>>2];if(!h){h=0;break k}l:{if(v[sc(h,825945,g+1104|0,0)>>2]!=6){break l}a=v[g+1112>>2];if(v[a+12>>2]<=0){break l}km(a,1,0,m);A[g+1032>>3]=Y-_;A[g+1024>>3]=$-aa;Lc(m,826347,g+1024|0)}hc(g+1104|0);l=1}pa=ns(d,v[d+32>>2],803669,g+1248|0);m:{if(v[sc(f,826654,g+1104|0,0)>>2]==7){V=0;n:{if(v[sc(v[g+1112>>2],826910,g+1088|0,0)>>2]!=4){break n}o:{if(v[g+1088>>2]!=4){break o}a=v[g+1096>>2];V=0;if(!mc(a,826910)){break n}V=1;if(!mc(a,829710)){break n}V=2;if(!mc(a,827325)){break n}V=3;if(!mc(a,827713)){break n}if(mc(a,827959)){break o}V=4;break n}V=0}a=g+1088|0;hc(a);n=1;if(v[sc(v[g+1112>>2],828267,a,0)>>2]-3>>>0>=4294967294){n=v[g+1088>>2]==1?+v[g+1096>>2]:A[g+1096>>3]}a=g+1088|0;hc(a);if(v[sc(v[g+1112>>2],829710,a,0)>>2]!=6){a=0;break m}a=v[v[g+1096>>2]+12>>2];e=hd(a,8);if((a|0)<=0){break m}while(1){j=(b<<3)+e|0;if(v[zc(v[g+1096>>2],b,g+1072|0,0)>>2]-3>>>0>=4294967294){q=v[g+1072>>2]==1?+v[g+1080>>2]:A[g+1080>>3]}else{q=1}A[j>>3]=q;hc(g+1072|0);b=b+1|0;if((b|0)!=(a|0)){continue}break}break m}a=g+1104|0;hc(a);n=1;if(v[sc(f,828565,a,0)>>2]!=6){break j}a=0;b=v[g+1112>>2];if(v[b+12>>2]<3){break i}if(v[zc(b,2,g+1088|0,0)>>2]-3>>>0>=4294967294){n=v[g+1088>>2]==1?+v[g+1096>>2]:A[g+1096>>3]}hc(g+1088|0);a=v[g+1112>>2];if(v[a+12>>2]<4){break j}if(v[zc(a,3,g+1088|0,0)>>2]!=6){n=0;a=0;break m}V=1;a=v[v[g+1096>>2]+12>>2];e=hd(a,8);if((a|0)<=0){break m}b=0;while(1){j=(b<<3)+e|0;if(v[zc(v[g+1096>>2],b,g+1072|0,0)>>2]-3>>>0>=4294967294){q=v[g+1072>>2]==1?+v[g+1080>>2]:A[g+1080>>3]}else{q=1}A[j>>3]=q;hc(g+1072|0);b=b+1|0;if((b|0)!=(a|0)){continue}break}}hc(g+1088|0);break i}c=P()|0;O()|0;dc(oa);break h}a=0}hc(g+1104|0);if(!(!(n>0)|l^1)){sc(h,828879,g+1104|0,0);p:{if(!(v[g+1104>>2]==6&v[v[g+1112>>2]+12>>2]>0)){b=g+1104|0;hc(b);sc(h,825945,b,0);if(v[g+1104>>2]!=6){break p}}if(v[v[g+1112>>2]+12>>2]<=0){break p}b=g+1088|0;j=v[sc(h,829323,b,0)>>2];q=Y-_;u=$-aa;hc(b);q:{if(v[g+1248>>2]!=4){break q}if(mc(v[pa+8>>2],806204)|(j|0)==3|!(v[d+48>>2]&32768)){break q}R=(q>u?u:q)*.5;r:{switch(V|0){case 1:cd(m,829937);if((a|0)>0){b=0;while(1){A[g+544>>3]=A[(b<<3)+e>>3];Lc(m,830096,g+544|0);b=b+1|0;if((b|0)!=(a|0)){continue}break}}cd(m,830490);case 0:case 4:A[g+528>>3]=n;Lc(m,830643,g+528|0);km(v[g+1112>>2],0,0,m);q=q*.5;A[g+520>>3]=q;u=u*.5;s=n*-.5+R;R=u+s;A[g+512>>3]=R;Lc(m,847094,g+512|0);r=q+s;A[g+504>>3]=r;A[g+496>>3]=u;A[g+488>>3]=r;C=s*.55228475;N=C+u;A[g+480>>3]=N;fa=C+q;A[g+472>>3]=fa;A[g+464>>3]=R;Lc(m,847223,g+464|0);A[g+456>>3]=q;C=u-s;A[g+448>>3]=C;A[g+440>>3]=fa;A[g+432>>3]=C;A[g+424>>3]=r;r=s*-.55228475;fa=r+u;A[g+416>>3]=fa;Lc(m,847223,g+416|0);s=q-s;A[g+408>>3]=s;A[g+400>>3]=u;A[g+392>>3]=s;A[g+384>>3]=fa;u=r+q;A[g+376>>3]=u;A[g+368>>3]=C;Lc(m,847223,g+368|0);A[g+360>>3]=q;A[g+352>>3]=R;A[g+344>>3]=u;A[g+336>>3]=R;A[g+328>>3]=s;A[g+320>>3]=N;Lc(m,847223,g+320|0);v[g+304>>2]=830704;Lc(m,847391,g+304|0);break p;case 2:case 3:break r;default:break p}}A[g+1008>>3]=n*.5;Lc(m,830643,g+1008|0);km(v[g+1112>>2],0,0,m);q=q*.5;A[g+1e3>>3]=q;u=u*.5;s=n*-.25+R;r=u+s;A[g+992>>3]=r;Lc(m,847094,g+992|0);C=q+s;A[g+984>>3]=C;A[g+976>>3]=u;A[g+968>>3]=C;N=s*.55228475;fa=N+u;A[g+960>>3]=fa;ga=N+q;A[g+952>>3]=ga;A[g+944>>3]=r;Lc(m,847223,g+944|0);A[g+936>>3]=q;N=u-s;A[g+928>>3]=N;A[g+920>>3]=ga;A[g+912>>3]=N;A[g+904>>3]=C;C=s*-.55228475;ga=C+u;A[g+896>>3]=ga;Lc(m,847223,g+896|0);s=q-s;A[g+888>>3]=s;A[g+880>>3]=u;A[g+872>>3]=s;A[g+864>>3]=ga;C=C+q;A[g+856>>3]=C;A[g+848>>3]=N;Lc(m,847223,g+848|0);A[g+840>>3]=q;A[g+832>>3]=r;A[g+824>>3]=C;A[g+816>>3]=r;A[g+808>>3]=s;A[g+800>>3]=fa;Lc(m,847223,g+800|0);v[g+784>>2]=830704;Lc(m,847391,g+784|0);a=(V|0)==2;km(v[g+1112>>2],0,a?1:-1,m);s=(n*-.75+R)/1.4142135623730951;R=q+s;A[g+776>>3]=R;r=u+s;A[g+768>>3]=r;Lc(m,847094,g+768|0);A[g+760>>3]=R;C=u-s;A[g+752>>3]=C;fa=s*1.55228475;N=fa+q;A[g+744>>3]=N;ga=s*-.44771525;ma=ga+u;A[g+736>>3]=ma;A[g+728>>3]=N;ka=s*.44771525;qa=ka+u;A[g+720>>3]=qa;Lc(m,847223,g+720|0);N=q-s;A[g+712>>3]=N;A[g+704>>3]=C;ga=ga+q;A[g+696>>3]=ga;s=s*-1.55228475;ra=s+u;A[g+688>>3]=ra;ka=ka+q;A[g+680>>3]=ka;A[g+672>>3]=ra;Lc(m,847223,g+672|0);cd(m,847558);km(v[g+1112>>2],0,a?-1:1,m);A[g+664>>3]=N;A[g+656>>3]=C;Lc(m,847094,g+656|0);A[g+648>>3]=N;A[g+640>>3]=r;q=s+q;A[g+632>>3]=q;A[g+624>>3]=qa;A[g+616>>3]=q;A[g+608>>3]=ma;Lc(m,847223,g+608|0);A[g+600>>3]=R;A[g+592>>3]=r;A[g+584>>3]=ka;q=fa+u;A[g+576>>3]=q;A[g+568>>3]=ga;A[g+560>>3]=q;Lc(m,847223,g+560|0);cd(m,847558);break p}s:{t:{switch(V|0){case 1:cd(m,829937);if((a|0)>0){b=0;while(1){A[g+96>>3]=A[(b<<3)+e>>3];Lc(m,830096,g+96|0);b=b+1|0;if((b|0)!=(a|0)){continue}break}}cd(m,830490);case 0:A[g+80>>3]=n;Lc(m,830643,g+80|0);km(v[g+1112>>2],0,0,m);A[g- -64>>3]=q-n;A[g+56>>3]=u-n;A[g+48>>3]=n*.5;Lc(m,831099,g+48|0);break s;case 2:case 3:a=(V|0)==2;km(v[g+1112>>2],1,a?1:-1,m);cd(m,831411);A[g+256>>3]=q;Lc(m,831658,g+256|0);A[g+248>>3]=q;A[g+240>>3]=u;Lc(m,831982,g+240|0);s=q-n;A[g+232>>3]=s;R=u-n;A[g+224>>3]=R;Lc(m,831982,g+224|0);A[g+216>>3]=s;A[g+208>>3]=n;Lc(m,831982,g+208|0);A[g+192>>3]=n;Lc(m,832330,g+192|0);cd(m,832618);km(v[g+1112>>2],1,a?-1:1,m);cd(m,831411);A[g+176>>3]=u;Lc(m,832856,g+176|0);A[g+168>>3]=q;A[g+160>>3]=u;Lc(m,831982,g+160|0);A[g+152>>3]=s;A[g+144>>3]=R;Lc(m,831982,g+144|0);A[g+136>>3]=n;A[g+128>>3]=R;Lc(m,831982,g+128|0);A[g+112>>3]=n;Lc(m,832330,g+112|0);cd(m,832618);break s;case 4:break t;default:break s}}A[g+288>>3]=n;Lc(m,830643,g+288|0);km(v[g+1112>>2],0,0,m);A[g+272>>3]=u;Lc(m,833076,g+272|0)}A[g+16>>3]=n;s=n*-2;A[g+32>>3]=s+q;A[g+24>>3]=s+u;Lc(m,833418,g+16|0)}hc(g+1104|0)}Bc(e);e=0;a=Qb-80|0;Qb=a;v[a+64>>2]=13;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;j=g+1216|0;Nf(j,v[v[v[d>>2]>>2]+24>>2]);sc(v[v[d>>2]+16>>2],820964,a- -64|0,0);u:{if(v[a+64>>2]!=7){break u}b=v[a+72>>2];if(v[b+16>>2]<=0){break u}while(1){b=v[v[b+4>>2]+(e<<5)>>2];vW(v[a+72>>2],e,a+32|0);v:{if(v[a+32>>2]!=7){break v}i=a+16|0;Nf(i,v[v[v[d>>2]>>2]+24>>2]);b=sd(b);fe(v[j+8>>2],b,i);b=0;i=v[a+40>>2];if(v[i+16>>2]<=0){break v}while(1){i=v[v[i+4>>2]+(b<<5)>>2];aq(v[a+40>>2],b,a);i=sd(i);fe(v[a+24>>2],i,a);b=b+1|0;i=v[a+40>>2];if((b|0)>2]){continue}break}}hc(a+32|0);e=e+1|0;b=v[a+72>>2];if((e|0)>2]){continue}break}}hc(a- -64|0);sc(v[d+32>>2],820964,a+48|0,0);w:{if(v[a+48>>2]!=7){break w}b=v[a+56>>2];if(v[b+16>>2]<=0){break w}e=0;while(1){b=v[v[b+4>>2]+(e<<5)>>2];vW(v[a+56>>2],e,a+32|0);x:{if(v[a+32>>2]!=7){break x}sc(v[j+8>>2],b,a+16|0,0);if(v[a+16>>2]!=7){i=a+16|0;hc(i);Nf(i,v[v[v[d>>2]>>2]+24>>2])}b=sd(b);fe(v[j+8>>2],b,a+16|0);b=0;i=v[a+40>>2];if(v[i+16>>2]<=0){break x}while(1){i=v[v[i+4>>2]+(b<<5)>>2];aq(v[a+40>>2],b,a);i=sd(i);fe(v[a+24>>2],i,a);b=b+1|0;i=v[a+40>>2];if((b|0)>2]){continue}break}}hc(a+32|0);e=e+1|0;b=v[a+56>>2];if((e|0)>2]){continue}break}}hc(a+48|0);Qb=a+80|0;V=0;y:{z:{A:{B:{if(v[g+1216>>2]!=7){break B}if(v[sc(v[g+1224>>2],821236,g+1104|0,0)>>2]!=7){break B}a=fc(8);b=v[v[v[d>>2]>>2]+24>>2];v[677481]=0;V=Z(3370,a|0,b|0,0,v[g+1112>>2])|0;b=v[677481];v[677481]=0;if((b|0)!=1){break B}break A}a=g+1104|0;hc(a);E=ns(d,v[d+32>>2],819675,a);C:{if(v[g+1104>>2]!=3){break C}b=v[E+8>>2];a=fc(8);v[677481]=0;ba=Q(3248,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break C}break A}hc(E);if(l){a=v[sc(h,833618,E,0)>>2];b=v[E+8>>2];hc(E);y=(a|0)==1?b:0}sc(f,824229,g+1200|0,0);sc(f,824979,g+1184|0,0);D:{if(v[g+1184>>2]==4){b=fc(8);v[677481]=0;na=Q(3247,b|0,v[g+1192>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break D}break z}E:{if(v[g+1200>>2]==7){sc(v[g+1208>>2],824635,E,0);F:{if(v[g+1104>>2]!=7){break F}a=v[E+8>>2];if(v[a+16>>2]!=1){break F}b=fc(8);v[677481]=0;a=v[v[a+4>>2]>>2];e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;na=Q(3247,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break E}}break z}hc(E)}b=fc(8);v[677481]=0;na=Q(3247,b|0,825169)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break D}break z}hc(E)}hc(g+1184|0);hc(g+1200|0);e=0;i=0;j=0;f=Qb-48|0;Qb=f;v[f+24>>2]=13;v[f+8>>2]=13;o=g+1052|0;v[o>>2]=0;W=d;a=v[d+56>>2];G:{if(a){d=v[a+8>>2];if(!d){break G}a=0;v[f+44>>2]=0;while(1){b=a;a=a+1|0;if(Jy(d,f+44|0,f+40|0)){continue}break}a=0;e=hd(b,4);v[f+44>>2]=0;while(1){b=a;a=a+1|0;if(Jy(d,f+44|0,(b<<2)+e|0)){continue}break}v[o>>2]=b;break G}x=ns(W,v[W+32>>2],817317,f+24|0);H:{I:{switch(v[f+24>>2]-3|0){case 1:b=v[x+8>>2];d=Ec(b);e=hd(d,4);J:{if((d|0)<=0){break J}a=0;if(d-1>>>0>=3){X=d&-4;while(1){v[(a<<2)+e>>2]=w[a+b|0];k=a|1;v[(k<<2)+e>>2]=w[b+k|0];k=a|2;v[(k<<2)+e>>2]=w[b+k|0];k=a|3;v[(k<<2)+e>>2]=w[b+k|0];a=a+4|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=d&3;if(!i){break J}while(1){v[(a<<2)+e>>2]=w[a+b|0];a=a+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}v[o>>2]=d;break H;case 0:a=fc(12);b=v[x+8>>2];v[677481]=0;b=Q(3226,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[b+4>>2];e=hd(d,4);gc(e,v[a>>2],d<<2);v[o>>2]=d;Wc(b);dc(a);break H}b=P()|0;O()|0;dc(a);T(b|0);L();case 4:break I;default:break H}}sc(v[x+8>>2],817856,f+8|0,0);if(v[f+8>>2]==3){a=v[f+16>>2];b=v[a>>2];e=hd(b,4);K:{if((b|0)<=0){break K}d=v[a+4>>2];a=0;if(b-1>>>0>=3){X=b&-4;while(1){v[(a<<2)+e>>2]=w[a+d|0];k=a|1;v[(k<<2)+e>>2]=w[d+k|0];k=a|2;v[(k<<2)+e>>2]=w[d+k|0];k=a|3;v[(k<<2)+e>>2]=w[d+k|0];a=a+4|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=b&3;if(!i){break K}while(1){v[(a<<2)+e>>2]=w[a+d|0];a=a+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}v[o>>2]=b}hc(f+8|0)}hc(x)}Qb=f+48|0;X=e;L:{M:{N:{O:{P:{Q:{R:{if(v[g+1248>>2]!=4){break R}a=v[pa+8>>2];if(!mc(a,806204)){b=0;if(l){S:{if(v[sc(h,829323,E,0)>>2]!=3){break S}b=v[E+8>>2];a=fc(8);v[677481]=0;b=Q(3248,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break S}break A}hc(E)}T:{U:{V:{a=v[W+48>>2];if(a&32768){if(!X){break V}d=v[g+1052>>2];if((d|0)>0){e=v[na+4>>2];a=w[e|0];if(!a|(a|0)!=v[X>>2]){break V}a=0;while(1){W:{a=a+1|0;if((d|0)==(a|0)){break W}f=w[a+e|0];if(!f){break W}if((f|0)==v[(a<<2)+X>>2]){continue}}break}if((a|0)<(d|0)){break V}}if(b){cq(b,ba,V,0,0,1,2,0,1,y,0,$-aa,Y-_,n,0,m);break T}if(!l){break Q}X:{if(v[sc(h,828879,g+1088|0,0)>>2]!=6){break X}a=v[g+1096>>2];if(v[a+12>>2]<=0){break X}km(a,1,0,m);a=Qb-224|0;Qb=a;u=Y-_;n=u*.5;A[a+216>>3]=n;s=$-aa;q=s*.5;u=(s>3]=s;Lc(m,847094,a+208|0);R=n+u;A[a+200>>3]=R;A[a+192>>3]=q;A[a+184>>3]=R;r=u*.55228475;C=r+q;A[a+176>>3]=C;N=r+n;A[a+168>>3]=N;A[a+160>>3]=s;Lc(m,847223,a+160|0);A[a+152>>3]=n;r=q-u;A[a+144>>3]=r;A[a+136>>3]=N;A[a+128>>3]=r;A[a+120>>3]=R;R=u*-.55228475;N=R+q;A[a+112>>3]=N;Lc(m,847223,a+112|0);u=n-u;A[a+104>>3]=u;A[a+96>>3]=q;A[a+88>>3]=u;A[a+80>>3]=N;q=R+n;A[a+72>>3]=q;A[a+64>>3]=r;Lc(m,847223,a- -64|0);A[a+56>>3]=n;A[a+48>>3]=s;A[a+40>>3]=q;A[a+32>>3]=s;A[a+24>>3]=u;A[a+16>>3]=C;Lc(m,847223,a+16|0);v[a>>2]=833870;Lc(m,847391,a);Qb=a+224|0}hc(g+1088|0);break Q}if(a&65536){if(!b){break Q}cq(b,ba,V,0,0,1,1,0,0,y,0,$-aa,Y-_,n,0,m);break T}if(!X){break V}d=v[g+1052>>2];if((d|0)<=0){break V}a=d-1|0;if(v[X>>2]==79){e=a>>>0<2?a:2;f=(d|0)>1;Y:{if(!e|v[X+4>>2]!=102){break Y}f=(d|0)>2;if((e|0)==1){break Y}f=v[X+8>>2]==102?(d|0)>3:(d|0)>2}if(!f){break V}}if(v[X>>2]==78){e=a?2:1;a=0;while(1){a=a+1|0;if((e|0)!=(a|0)&v[(a<<2)+X>>2]==w[a+834070|0]){continue}break}if((a|0)>=(d|0)){break V}}if(v[X>>2]==48&(d|0)<2){break V}if(b){break U}a=fc(8);v[677481]=0;b=Q(3247,a|0,834734)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break U}c=P()|0;O()|0;break L}if(b){break T}break Q}cq(b,ba,V,0,0,1,2,0,1,y,0,$-aa,Y-_,n,0,m)}dc(Ic(b));break Q}if(!mc(a,806831)){a=v[W+56>>2];if(a){b=v[a+20>>2]}else{b=0}if(!X){break Q}d=v[g+1052>>2];a=0;la=fc(8);v[677481]=0;x=S(3259,la|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break O}if((d|0)>0){while(1){e=v[(a<<2)+X>>2];if(e>>>0<=255){jd(x,e<<24>>24)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Z:{if(b){a=b;o=0;u=0;p=Qb-608|0;Qb=p;cd(m,843936);_:{$:{aa:{ba:{if((y|0)!=90){if((y|0)==180){break ba}if((y|0)==270){break aa}n=Y-_;r=$-aa;break _}n=$-aa;A[p+576>>3]=n;Lc(m,844118,p+576|0);r=Y-_;break _}r=Y-_;A[p+592>>3]=r;Lc(m,844534,p+592|0);break $}r=Y-_;A[p+560>>3]=r;Lc(m,844534,p+560|0)}n=$-aa}R=n*.2;if(ba){b=zG(ba);y=v[b+8>>2];ca:{if((y|0)<3){break ca}h=2;while(1){if(!zd(v[v[b>>2]+(h<<2)>>2],820029)){R=Df(v[v[(v[b>>2]+(h<<2)|0)-4>>2]+4>>2]);y=v[b+8>>2];break ca}h=h+1|0;y=v[b+8>>2];if((h|0)<(y|0)){continue}break}}if((y|0)>0){h=0;while(1){d=v[v[b>>2]+(h<<2)>>2];if(d){Ic(d);dc(d);y=v[b+8>>2]}h=h+1|0;if((y|0)>(h|0)){continue}break}}dc(Wc(b))}da:{ea:{fa:{b=v[a+40>>2];if(!b){break fa}if(!zd(b,847670)){u=n;s=0;q=n-R;break ea}b=v[a+40>>2];if(!b){break fa}j=1;s=0;if(!zd(b,847788)){o=3;q=n;break da}b=v[a+40>>2];if(!b){break fa}if(!zd(b,847865)){u=n;q=n;break da}b=v[a+40>>2];if(!b){break fa}if(zd(b,848085)){break fa}K=1;q=0;break ea}o=3;s=R;q=n-s}j=0}ca=fc(8);v[677481]=0;G=Q(3248,ca|0,x|0)|0;b=v[677481];v[677481]=0;ga:{ha:{ia:{ja:{ka:{la:{if((b|0)!=1){ma:{if(zd(v[a>>2],848246)){break ma}h=v[G>>2];if((h|0)<=0){break ma}if(w[v[G+4>>2]]==42){tl(G,0,1);h=v[G>>2];if((h|0)<=0){break ma}}b=h-1|0;if(w[b+v[G+4>>2]|0]!=42){break ma}tl(G,b,1)}if(!zd(v[a>>2],848246)){if(!v[a+32>>2]){nc(1,-1,848304,0);break ga}cd(m,848549);N=A[a+8>>3]*3+7;C=r/(N*+(v[a+32>>2]+2|0));f=-1;y=v[G>>2];if((y|0)<-1){break ja}r=0;while(1){h=42;b=B((f|0)<0|(f|0)>=(y|0)?h:w[v[G+4>>2]+f|0]&127,10);na:{if(!w[b+2119936|0]){A[p+280>>3]=q;A[p+272>>3]=C;A[p+264>>3]=s;A[p+256>>3]=r;Lc(m,846748,p+256|0);n=1;break na}n=A[a+8>>3];A[p+312>>3]=q;A[p+304>>3]=C*n;A[p+296>>3]=s;A[p+288>>3]=r;Lc(m,846748,p+288|0);n=A[a+8>>3]}r=(n+(w[b+2119937|0]?A[a+8>>3]:1))*C+r;oa:{if(w[b+2119938|0]){n=A[a+8>>3];A[p+248>>3]=q;A[p+240>>3]=C*n;A[p+232>>3]=s;A[p+224>>3]=r;Lc(m,846748,p+224|0);n=A[a+8>>3];break oa}A[p+216>>3]=q;A[p+208>>3]=C;A[p+200>>3]=s;A[p+192>>3]=r;Lc(m,846748,p+192|0);n=1}r=(n+(w[b+2119939|0]?A[a+8>>3]:1))*C+r;pa:{if(w[b+2119940|0]){n=A[a+8>>3];A[p+184>>3]=q;A[p+176>>3]=C*n;A[p+168>>3]=s;A[p+160>>3]=r;Lc(m,846748,p+160|0);n=A[a+8>>3];break pa}A[p+152>>3]=q;A[p+144>>3]=C;A[p+136>>3]=s;A[p+128>>3]=r;Lc(m,846748,p+128|0);n=1}r=(n+(w[b+2119941|0]?A[a+8>>3]:1))*C+r;qa:{if(w[b+2119942|0]){n=A[a+8>>3];A[p+120>>3]=q;A[p+112>>3]=C*n;A[p+104>>3]=s;A[p+96>>3]=r;Lc(m,846748,p+96|0);n=A[a+8>>3];break qa}A[p+88>>3]=q;A[p+80>>3]=C;A[p+72>>3]=s;A[p+64>>3]=r;Lc(m,846748,p- -64|0);n=1}r=(n+(w[b+2119943|0]?A[a+8>>3]:1))*C+r;ra:{if(w[b+2119944|0]){n=A[a+8>>3];A[p+56>>3]=q;A[p+48>>3]=C*n;A[p+40>>3]=s;A[p+32>>3]=r;Lc(m,846748,p+32|0);n=A[a+8>>3];break ra}A[p+24>>3]=q;A[p+16>>3]=C;A[p+8>>3]=s;A[p>>3]=r;Lc(m,846748,p);n=1}r=(n+(w[b+2119945|0]?A[a+8>>3]:1))*C+r;y=v[G>>2];b=(y|0)>(f|0);f=f+1|0;if(b){continue}break}break ka}if(!zd(v[a>>2],848659)){if(!v[a+32>>2]){nc(1,-1,848304,0);break ga}cd(m,848549);n=r/+(B(v[a+32>>2],11)+35|0);if(v[G>>2]<=-3){N=n+n;r=0;break la}A[p+536>>3]=q;N=n+n;A[p+528>>3]=N;A[p+520>>3]=s;v[p+512>>2]=0;v[p+516>>2]=0;Lc(m,846748,p+512|0);A[p+504>>3]=q;A[p+496>>3]=n;A[p+488>>3]=s;r=n*3;C=r+0;A[p+480>>3]=C;Lc(m,846748,p+480|0);A[p+472>>3]=q;A[p+464>>3]=n;A[p+456>>3]=s;r=r+C;A[p+448>>3]=r;Lc(m,846748,p+448|0);r=n*5+r;i=v[G>>2];if((i|0)<=-2){break la}a=104;f=0;while(1){b=f;sa:{if((b|0)==(i|0)){f=(a|0)%103|0;break sa}f=106;if((b|0)==(i+1|0)){break sa}d=a;a=w[b+v[G+4>>2]|0];f=a<<24>>24>31?a-32|0:0;a=d+B(f,b+1|0)|0}A[p+440>>3]=q;d=B(f,6);e=w[d+2119280|0];A[p+432>>3]=n*+(e>>>0);A[p+424>>3]=s;A[p+416>>3]=r;Lc(m,846748,p+416|0);A[p+408>>3]=q;f=w[d+2119282|0];A[p+400>>3]=n*+(f>>>0);A[p+392>>3]=s;r=+(e+w[d+2119281|0]|0)*n+r;A[p+384>>3]=r;Lc(m,846748,p+384|0);A[p+376>>3]=q;e=w[d+2119284|0];A[p+368>>3]=n*+(e>>>0);A[p+360>>3]=s;r=+(f+w[d+2119283|0]|0)*n+r;A[p+352>>3]=r;Lc(m,846748,p+352|0);r=+(e+w[d+2119285|0]|0)*n+r;f=b+1|0;i=v[G>>2];if((b|0)<=(i|0)){continue}break}break la}if(!zd(v[a>>2],848731)){U=v[a+36>>2];b=0;i=0;l=Qb-8240|0;Qb=l;q=A[a+16>>3];s=A[a+24>>3];ta:{if(q<=0|s<=0){nc(1,-1,791570,0);break ta}u=H((r/q+-73)/17);ua:{if(D(u)<2147483648){M=~~u;break ua}M=-2147483648}if((M|0)<=0){nc(1,-1,792552,0);break ta}va:{J=v[G>>2];if((J|0)<=0){break va}K=v[G+4>>2];o=1;k=1;wa:{while(1){e=J-b|0;f=0;a=b;xa:{while(1){if((w[a+K|0]-48&255)>>>0>9){break xa}a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e}y=0;d=b;ya:{za:{if((f|0)>=13){if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=902;k=k+1|0;o=0;y=f;while(1){a=f-o|0;h=(a|0)<44?a:44;z=(y|0)<44?y:44;v[l+6192>>2]=1;Aa:{if((a|0)<=0){break Aa}d=(z|0)>1?z:1;da=d&3;e=b+o|0;j=0;a=0;if(d-1>>>0>=3){ha=d&2147483644;d=0;while(1){i=l+6192|0;ea=a|1;v[i+(ea<<2)>>2]=t[K+(a+e|0)|0]-48;ia=a|2;v[i+(ia<<2)>>2]=t[K+(e+ea|0)|0]-48;ea=a|3;v[i+(ea<<2)>>2]=t[K+(e+ia|0)|0]-48;a=a+4|0;v[i+(a<<2)>>2]=t[K+(e+ea|0)|0]-48;d=d+4|0;if((ha|0)!=(d|0)){continue}break}}if(!da){break Aa}while(1){d=a+e|0;a=a+1|0;v[(l+6192|0)+(a<<2)>>2]=t[d+K|0]-48;j=j+1|0;if((da|0)!=(j|0)){continue}break}}d=(h|0)/3|0;if((h|0)>=-2){Ba:{if((h|0)>=0){a=z+1|0;da=a&-2;ha=a&1;h=0;while(1){i=0;a=0;j=0;if(z){while(1){ea=a<<2;ia=l+6192|0;ja=ea+ia|0;i=v[ja>>2]+B(i,10)|0;e=(i|0)/900|0;v[ja>>2]=e;ea=ia+(ea|4)|0;i=v[ea>>2]+B(i-B(e,900)|0,10)|0;e=(i|0)/900|0;v[ea>>2]=e;i=i-B(e,900)|0;a=a+2|0;j=j+2|0;if((da|0)!=(j|0)){continue}break}}e=(l+6128|0)+(d-h<<2)|0;if(ha){j=(l+6192|0)+(a<<2)|0;i=v[j>>2]+B(i,10)|0;a=(i|0)/900|0;v[j>>2]=a;i=i-B(a,900)|0}v[e>>2]=i;a=(d|0)==(h|0);h=h+1|0;if(!a){continue}break}break Ba}jc(l+6128|0,0,(d<<2)+4|0)}e=((k|0)>928?k:928)-k|0;a=0;while(1){if((a|0)==(e|0)){break wa}v[(l+368|0)+(k<<2)>>2]=v[(l+6128|0)+(a<<2)>>2];k=k+1|0;h=(a|0)==(d|0);a=a+1|0;if(!h){continue}break}}y=y-44|0;o=o+44|0;if((o|0)<(f|0)){continue}break}b=b+f|0;break za}while(1){Ca:{f=t[d+K|0];if(f&128){break Ca}a=f<<2;if(!(w[a+2243552|0]!=30|w[a+2243553|0]!=30|w[a+2243554|0]!=30)){if(w[a+2243555|0]==30){break Ca}}a=0;Da:{if((f-48&255)>>>0>9){break Da}f=J-d|0;i=d;while(1){a=a+1|0;if((f|0)==(a|0)){a=f;break Da}i=i+1|0;if((w[K+i|0]-48&255)>>>0<10){continue}break}}y=((a|0)<13)+y|0;if((a|0)>12){break Ca}d=d+1|0;if((J|0)!=(d|0)){continue}}break}f=0;h=b;if((y|0)>=5){if(!o){if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=900;k=k+1|0}d=b+y|0;i=d-2|0;o=d-1|0;a=30;y=0;j=0;while(1){h=b+K|0;f=w[h|0]&127;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{e=j;switch(e|0){case 5:break Pa;case 3:break Ua;case 2:break Va;case 1:break Wa;case 4:break Xa;case 0:break Ya;default:break Ea}}j=f<<2;f=t[j+2243552|0];if((f|0)<=29){if((a|0)==30){a=f;break Fa}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=f+B(a,30);k=k+1|0;a=30;break Fa}if(t[j+2243553|0]<=29){if((a|0)==30){break Ga}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+27;break Ta}if(t[j+2243554|0]<=29){if((a|0)==30){break Ha}if((k|0)>927){break wa}j=2;v[(l+368|0)+(k<<2)>>2]=B(a,30)+28;break Ra}if(t[j+2243555|0]>29){break Fa}if(!(t[((w[h+1|0]&127)<<2)+2243555|0]>29|(b|0)>=(i|0)|t[((w[h+2|0]&127)<<2)+2243555|0]>29)){break Ia}j=5;if((a|0)==30){a=29;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;break Ra}h=t[(f<<2)+2243552|0];if((h|0)<=29){break Ka}if((a|0)==30){break Oa}break Na}j=f<<2;if(t[j+2243552|0]<=29){if(!(t[((w[h+1|0]&127)<<2)+2243552|0]>29|(b|0)>=(i|0)|t[((w[h+2|0]&127)<<2)+2243552|0]>29)){if((a|0)!=30){if((k|0)>927){break wa}f=B(a,30);a=28;v[(l+368|0)+(k<<2)>>2]=f+28;k=k+1|0;j=0;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=868;k=k+1|0;j=0;a=30;break Ea}j=4;if((a|0)==30){a=27;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+27;break Ra}f=t[j+2243553|0];if((f|0)<=29){if((a|0)==30){a=f;break La}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=f+B(a,30);k=k+1|0;a=30;break La}if(t[j+2243554|0]<=29){if((a|0)==30){break Ha}if((k|0)>927){break wa}j=2;v[(l+368|0)+(k<<2)>>2]=B(a,30)+28;break Ra}if(t[j+2243555|0]>29){break La}if(!(t[((w[h+1|0]&127)<<2)+2243555|0]>29|(b|0)>=(i|0)|t[((w[h+2|0]&127)<<2)+2243555|0]>29)){break Ia}j=5;if((a|0)==30){a=29;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;break Ra}j=f<<2;if(t[j+2243552|0]<=29){j=0;if((a|0)==30){a=28;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+28;break Ra}if(t[j+2243553|0]<=29){if((a|0)==30){break Ga}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+27;break Ta}f=t[j+2243554|0];if((f|0)<=29){if((a|0)==30){a=f;break Ma}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=f+B(a,30);k=k+1|0;a=30;break Ma}if(t[j+2243555|0]>29){break Ma}if(!(t[((w[h+1|0]&127)<<2)+2243555|0]>29|(b|0)>=(o|0))){j=3;if((a|0)==30){a=25;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+25;break Ra}j=5;if((a|0)==30){a=29;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;break Ra}f=f<<2;if(t[f+2243552|0]<=29){j=0;if((a|0)==30){a=29;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;break Ra}if(t[f+2243553|0]>29){break Sa}if((a|0)!=30){if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;j=1;k=k+1|0;a=27;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=897}j=1;k=k+1|0;a=30;break Ea}if(t[f+2243554|0]>29){break Qa}if((a|0)!=30){if((k|0)>927){break wa}j=2;v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;k=k+1|0;a=28;break Ea}if((k|0)>927){break wa}j=2;v[(l+368|0)+(k<<2)>>2]=898}k=k+1|0;a=30;break Ea}f=t[f+2243555|0];Za:{if((f|0)>29){break Za}if((a|0)==30){a=f;break Za}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=f+B(a,30);k=k+1|0;a=30}b=b+1|0;j=3;break Ea}h=t[(f<<2)+2243555|0];if((h|0)<=29){break Ka}if((a|0)!=30){break Na}}a=0;break Ja}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30);k=k+1|0;a=30;break Ja}b=b+1|0;j=2;break Ea}j=1;b=b+1|0;break Ea}if((a|0)==30){b=b+1|0;a=h;break Ja}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+h;k=k+1|0;b=b+1|0;a=30}j=y;break Ea}_a:{if((a|0)!=30){if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+28;break _a}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=865;k=k+1|0;j=3;a=30;break Ea}k=k+1|0;j=3;a=25;break Ea}j=2;a=28;break Ea}j=1;a=27;break Ea}b=b+1|0;j=0}y=e;if((b|0)<(d|0)){continue}break}o=1;if((a|0)>29){b=d;break ya}if((k|0)>927){b=d;break ya}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;k=k+1|0;b=d;break ya}$a:{while(1){d=J-h|0;i=0;a=h;ab:{while(1){if((w[a+K|0]-48&255)>>>0>9){break ab}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}i=d}y=0;d=h;if((i|0)>12){break $a}while(1){bb:{j=t[d+K|0];if(j&128){break bb}a=j<<2;if(!(w[a+2243552|0]!=30|w[a+2243553|0]!=30|w[a+2243554|0]!=30)){if(w[a+2243555|0]==30){break bb}}a=0;cb:{if((j-48&255)>>>0>9){break cb}j=J-d|0;i=d;while(1){a=a+1|0;if((j|0)==(a|0)){a=j;break cb}i=i+1|0;if((w[K+i|0]-48&255)>>>0<10){continue}break}}y=((a|0)<13)+y|0;if((a|0)>12){break bb}d=d+1|0;if((J|0)!=(d|0)){continue}}break}if((y|0)>4){break $a}h=h+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=(f|0)%6|0?901:924;k=k+1|0;a=0;if((f|0)>=6){i=f-6|0;while(1){h=K+(a+b|0)|0;e=w[h+4|0];d=e>>>24|0;j=e<<8;e=d;y=j;j=w[h+3|0];d=j>>>16|0;j=y|j<<16;y=d|e;e=w[h+1|0];d=e>>>24|0;z=e<<8;e=d;o=j;j=w[h|0];d=j>>>16|0;j=j<<16|z;d=d|e;e=j|w[h+2|0];d=d<<24|e>>>8;e=w[h+5|0]|(o|e<<24);d=d|y;j=Sqb(Rqb(e,d,729e6,0),Tb);if((k|0)>927){break wa}h=k<<2;sa=h+(l+368|0)|0,ta=(Rqb(e,d,-1029996288,152)>>>0)%900|0,v[sa>>2]=ta;if((k|0)==927){break wa}h=h+(l+368|0)|0;v[h+4>>2]=j;if((k|0)>925){break wa}sa=h,ta=Sqb(Rqb(e,d,81e4,0),Tb),v[sa+8>>2]=ta;if((k|0)==925){break wa}sa=h,ta=Sqb(Rqb(e,d,900,0),Tb),v[sa+12>>2]=ta;k=k+4|0;a=a+6|0;if((i|0)>=(a|0)){continue}break}}if((a|0)<(f|0)){d=(k|0)>928?k:928;while(1){if((d|0)==(k|0)){break wa}v[(l+368|0)+(k<<2)>>2]=w[K+(a+b|0)|0];k=k+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}b=b+f|0}o=0}if((b|0)<(J|0)){continue}break}i=k-1|0;if((i|0)!=928){break va}}nc(1,-1,793709,0);break ta}a=i+1|0;f=U+1|0;b=1<3?e:3;if(y>>>0>=91){nc(1,-1,794977,0);break ta}d=B(i,y)-d|0;h=d+a|0;if((h|0)>=929){nc(1,-1,793709,0);break ta}v[l+368>>2]=h;if((d|0)>0){while(1){v[(l+368|0)+(a<<2)>>2]=900;a=a+1|0;if((h|0)>(a|0)){continue}break}}if((f|0)!=31){jc(l+6192|0,0,((b|0)>1?b:1)<<2)}db:{if((h|0)<=0){break db}d=b-1|0;o=(l+6192|0)+(d<<2)|0;z=v[(U<<2)+2244064>>2];K=v[z>>2];j=0;if((b|0)>=2){while(1){J=(v[o>>2]+v[(l+368|0)+(j<<2)>>2]|0)%929|0;a=d;while(1){da=a<<2;ha=l+6192|0;e=a-1|0;v[da+ha>>2]=((v[ha+(e<<2)>>2]-((B(J,v[z+da>>2])|0)%929|0)|0)+929|0)%929;da=(a|0)>1;a=e;if(da){continue}break}v[l+6192>>2]=((929-((B(K,J)|0)%929|0)&65535)>>>0)%929;j=j+1|0;if((j|0)!=(h|0)){continue}break db}}while(1){v[l+6192>>2]=((929-((B(K,(v[o>>2]+v[(l+368|0)+(j<<2)>>2]|0)%929|0)|0)%929|0)&65535)>>>0)%929;j=j+1|0;if((j|0)!=(h|0)){continue}break}}if((f|0)!=31){while(1){a=b-1|0;d=v[(l+6192|0)+(a<<2)>>2];v[(l+368|0)+(h<<2)>>2]=d?929-d|0:0;h=h+1|0;d=(b|0)>1;b=a;if(d){continue}break}}u=+(y|0);if(u*s+q*6>n){nc(1,-1,794977,0);break ta}cd(m,796603);A[l+336>>3]=q;A[l+352>>3]=(r-+(B(i,17)+73|0)*q)*.5;q=(q*-6+n)/u;A[l+344>>3]=q;A[l+360>>3]=(n-q*u)*.5;Lc(m,797654,l+336|0);K=y-1|0;o=(K>>>0)/3|0;J=(K-B(o,3)|0)+B(U,3)|0;d=0;b=0;while(1){e=K-b|0;a=0;h=0;eb:{fb:{gb:{hb:{f=(b>>>0)/3|0;j=b-B(f,3)|0;switch(j|0){case 2:break fb;case 1:break gb;case 0:break hb;default:break eb}}a=B((b>>>0)/3|0,30);h=a+k|0;a=a+o|0;break eb}a=B((b>>>0)/3|0,30);h=a+o|0;a=a+J|0;break eb}a=B(f,30);h=a+J|0;a=a+k|0}v[l+328>>2]=8;v[l+324>>2]=e;v[l+320>>2]=0;Lc(m,799644,l+320|0);v[l+312>>2]=1;v[l+308>>2]=e;v[l+304>>2]=9;Lc(m,799644,l+304|0);v[l+296>>2]=1;v[l+292>>2]=e;v[l+288>>2]=11;Lc(m,799644,l+288|0);v[l+280>>2]=1;v[l+276>>2]=e;v[l+272>>2]=13;Lc(m,799644,l+272|0);v[l+260>>2]=e;z=j<<3;a=z+B(a,24)|0;f=t[a+2244112|0];v[l+264>>2]=f;v[l+256>>2]=17;Lc(m,799644,l+256|0);v[l+244>>2]=e;f=(f+t[a+2244113|0]|0)+17|0;v[l+240>>2]=f;j=t[a+2244114|0];v[l+248>>2]=j;Lc(m,799644,l+240|0);v[l+228>>2]=e;f=t[a+2244115|0]+(f+j|0)|0;v[l+224>>2]=f;j=t[a+2244116|0];v[l+232>>2]=j;Lc(m,799644,l+224|0);v[l+212>>2]=e;f=t[a+2244117|0]+(f+j|0)|0;v[l+208>>2]=f;j=t[a+2244118|0];v[l+216>>2]=j;Lc(m,799644,l+208|0);j=t[a+2244119|0]+(f+j|0)|0;if((M|0)>0){a=d+i|0;while(1){v[l+196>>2]=e;f=z+B(v[(l+368|0)+(d<<2)>>2],24)|0;U=t[f+2244112|0];v[l+200>>2]=U;v[l+192>>2]=j;Lc(m,799644,l+192|0);v[l+180>>2]=e;j=t[f+2244113|0]+(j+U|0)|0;v[l+176>>2]=j;U=t[f+2244114|0];v[l+184>>2]=U;Lc(m,799644,l+176|0);v[l+164>>2]=e;j=t[f+2244115|0]+(j+U|0)|0;v[l+160>>2]=j;U=t[f+2244116|0];v[l+168>>2]=U;Lc(m,799644,l+160|0);v[l+148>>2]=e;j=t[f+2244117|0]+(j+U|0)|0;v[l+144>>2]=j;U=t[f+2244118|0];v[l+152>>2]=U;Lc(m,799644,l+144|0);j=t[f+2244119|0]+(j+U|0)|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a}v[l+132>>2]=e;a=z+B(h,24)|0;f=t[a+2244112|0];v[l+136>>2]=f;v[l+128>>2]=j;Lc(m,799644,l+128|0);v[l+116>>2]=e;f=t[a+2244113|0]+(f+j|0)|0;v[l+112>>2]=f;h=t[a+2244114|0];v[l+120>>2]=h;Lc(m,799644,l+112|0);v[l+100>>2]=e;f=t[a+2244115|0]+(f+h|0)|0;v[l+96>>2]=f;h=t[a+2244116|0];v[l+104>>2]=h;Lc(m,799644,l+96|0);v[l+84>>2]=e;f=t[a+2244117|0]+(f+h|0)|0;v[l+80>>2]=f;h=t[a+2244118|0];v[l+88>>2]=h;Lc(m,799644,l+80|0);v[l+72>>2]=7;v[l+68>>2]=e;a=t[a+2244119|0]+(f+h|0)|0;v[l+64>>2]=a;Lc(m,799644,l- -64|0);v[l+56>>2]=1;v[l+52>>2]=e;v[l+48>>2]=a+8;Lc(m,799644,l+48|0);v[l+40>>2]=1;v[l+36>>2]=e;v[l+32>>2]=a+12;Lc(m,799644,l+32|0);v[l+24>>2]=1;v[l+20>>2]=e;v[l+16>>2]=a+14;Lc(m,799644,l+16|0);v[l+8>>2]=1;v[l+4>>2]=e;v[l>>2]=a+17;Lc(m,799644,l);b=b+1|0;if((y|0)!=(b|0)){continue}break}cd(m,798748)}Qb=l+8240|0;break ha}v[p+544>>2]=v[a>>2];nc(1,-1,848827,p+544|0);break ia}a=P()|0;O()|0;dc(ca);T(a|0);L()}A[p+344>>3]=q;A[p+336>>3]=N;A[p+328>>3]=s;A[p+320>>3]=r;Lc(m,846748,p+320|0);r=n*+(B(v[G>>2],11)+35|0);break ia}N=A[a+8>>3]*3+7}r=C*(N*+(y+2|0))}if(K){break ha}cq(G,ba,V,0,0,1,o,0,0,0,u,r,R+u,0,j,m)}cd(m,846357)}Ic(G);dc(ca);Qb=p+608|0;break Z}a=ns(W,v[W+32>>2],834931,g+1088|0);b=v[a+8>>2];d=v[g+1088>>2];hc(a);K=(d|0)==1?b:0;e=v[W+48>>2];l=(e>>>12^-1)&1;b=v[W+56>>2];ib:{if(!b){break ib}d=v[b+12>>2];if(!d){break ib}f=v[d>>2];K=(f|0)==2?2:(f|0)==1;l=0;jb:{switch(v[d+4>>2]-1|0){case 0:l=1;break ib;case 1:break jb;default:break ib}}l=3}if(e&16777216){b=ns(W,v[W+32>>2],822755,a);a=v[a+8>>2];d=v[g+1088>>2];hc(b);p=(d|0)==1?a:0;b=v[W+56>>2]}a=x;kb:{if(!b){break kb}b=v[b+16>>2];if(!b){break kb}lb:{switch(v[b>>2]){case 0:k=v[b+4>>2];i=Qb-192|0;Qb=i;mb:{nb:{ob:{d=v[x>>2];if(!d){f=fc(8);v[677481]=0;d=Q(3248,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}pb:{qb:{rb:{sb:{if((d|0)<=3){break sb}e=v[x+4>>2];da=w[e|0];if((da-48&255)>>>0>=10){break sb}ha=w[e+1|0];if((ha-48&255)>>>0>9){break sb}ea=w[e+2|0];if((ea-48&255)>>>0>9){break sb}ia=w[e+3|0];if((ia-48&255)>>>0>=10){break sb}a=4;j=0;if(d>>>0<5){break pb}a=w[e+4|0]==45?5:4;b=a|2;if((d|0)>=(b|0)){break rb}break qb}f=fc(8);v[677481]=0;d=Q(3248,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}if(a>>>0>=d>>>0){break qb}f=a+e|0;h=w[f|0];if((((a|0)<(d|0)?d:a)-a|0)==1|(h-58&255)>>>0<246){break qb}f=w[f+1|0];if((f-48&255)>>>0>=10){break qb}z=(f+B(h,10)|0)-528|0;tb:{b=(b|0)<(d|0)?w[b+e|0]==45?a+3|0:b:b;a=b+2|0;if((d|0)<(a|0)|(b|0)>=(d|0)){break tb}f=b+e|0;h=w[f|0];if((d-b|0)==1|(h-58&255)>>>0<246){break tb}f=w[f+1|0];if((f-48&255)>>>0>=10){break tb}j=(f+B(h,10)|0)-528|0;break pb}a=b;j=0;break pb}j=0}ub:{vb:{if((a|0)>=(d|0)){break vb}f=a+e|0;if(w[f|0]!=84){f=fc(8);v[677481]=0;d=Q(3248,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}h=a+3|0;if((d|0)<(h|0)){break ub}b=a+1|0;if((b|0)>=(d|0)){break ub}o=w[b+e|0];if((d-b|0)==1|(o-58&255)>>>0<246){break ub}b=w[f+2|0];if((b-48&255)>>>0>=10){break ub}M=(b+B(o,10)|0)-528|0;wb:{h=(d|0)>(h|0)?w[e+h|0]==58?a+4|0:h:h;b=h+2|0;if((d|0)<(b|0)|(d|0)<=(h|0)){break wb}a=e+h|0;f=w[a|0];if((d-h|0)==1|(f-58&255)>>>0<246){break wb}a=w[a+1|0];if((a-48&255)>>>0>=10){break wb}ca=(a+B(f,10)|0)-528|0;b=(b|0)<(d|0)?w[b+e|0]==58?h+3|0:b:b;a=b+2|0;if((d|0)<(a|0)){a=b;break vb}if((b|0)>=(d|0)){a=b;break vb}e=b+e|0;f=w[e|0];if((f-58&255)>>>0<246){a=b;break vb}if((d-b|0)==1){a=b;break vb}e=w[e+1|0];if((e-48&255)>>>0>=10){a=b;break vb}U=(e+B(f,10)|0)-528|0;break vb}a=h}if((a|0)<(d|0)){f=fc(8);v[677481]=0;d=Q(3248,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}xb:{yb:{b=v[k>>2];if((b|0)<=0){break yb}d=0;e=v[k+4>>2];f=w[e|0];if((f|0)!=123){while(1){zb:{if((f-97&255)>>>0>=26){a=0;if((f&254)!=40&(f-65&255)>>>0>25){break xb}d=d+1|0;if((d|0)>=(b|0)){break xb}break zb}d=d+1|0;if((d|0)>=(b|0)){break yb}}f=w[d+e|0];if((f|0)!=123){continue}break}}a=d+1|0;if((b|0)<=(a|0)){b=a;break xb}d=a;while(1){if(w[d+e|0]==125){b=d;break xb}d=d+1|0;if((d|0)!=(b|0)){continue}break}break xb}a=0}f=fc(16);v[677481]=0;o=S(3368,f|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if((a|0)<(b|0)){while(1){d=a+1|0;Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{e=v[k+4>>2];h=w[e+a|0];switch(h-32|0){case 0:case 12:case 13:case 14:case 15:case 26:break Db;case 7:break Eb;case 57:break Fb;case 45:break Gb;case 36:break Hb;case 72:break Ib;case 40:break Jb;case 51:break Kb;default:break Ab}}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==83;d=a?h:d;h=a?2:1}a=fc(8);v[a+4>>2]=h;v[a>>2]=2121708;break Bb}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==72;d=a?h:d;h=a?2:1}a=fc(12);v[a+8>>2]=h;v[a+4>>2]=1;v[a>>2]=2121616;break Bb}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==104;d=a?h:d;h=a?2:1}a=fc(12);v[a+8>>2]=h;v[a+4>>2]=0;v[a>>2]=2121616;break Bb}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==68;d=a?h:d;h=a?2:1}a=fc(8);v[a+4>>2]=h;v[a>>2]=2121524;break Bb}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==77;d=a?h:d;h=a?2:1}a=fc(8);v[a+4>>2]=h;v[a>>2]=2121432;break Bb}h=1;Lb:{if(w[d+e|0]!=89|(b|0)<=(d|0)){break Lb}d=a+2|0;h=2;if((d|0)>=(b|0)|w[d+e|0]!=89){break Lb}d=a+3|0;h=3;if((d|0)>=(b|0)){break Lb}h=a+4|0;a=w[d+e|0]==89;d=a?h:d;h=a?4:3}a=fc(8);v[a+4>>2]=h;v[a>>2]=2121340;break Bb}e=fc(8);v[677481]=0;G=S(3259,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Cb}Mb:{if((b|0)<=(d|0)){break Mb}while(1){Nb:{Ob:{h=v[k+4>>2];a=d;J=h+a|0;d=w[J|0];if((d|0)!=92){if((d|0)!=39){break Ob}d=a+1|0;if((d|0)>=(b|0)|w[d+h|0]!=39){break Mb}jd(G,39);d=a+2|0;break Nb}ja=a+1|0;if((ja|0)==(b|0)){d=b;break Mb}d=a+2|0;Pb:{ja=w[h+ja|0];if((ja|0)!=117){break Pb}a=a+6|0;if((a|0)>(b|0)){break Pb}h=t[d+h|0];d=h-48|0;Qb:{if((d&255)>>>0<=9){break Qb}if((h-97&255)>>>0<=5){d=h-87|0;break Qb}d=(h-65&255)>>>0<6?h-55|0:0}d=d<<4;h=t[J+3|0];Rb:{if((h-48&255)>>>0>=10){if((h-97&255)>>>0>=6){if((h-65&255)>>>0>5){break Rb}d=(d+h|0)-55|0;break Rb}d=(d+h|0)-87|0;break Rb}d=(d+h|0)-48|0}d=d<<4;h=t[J+4|0];Sb:{if((h-48&255)>>>0>=10){if((h-97&255)>>>0>=6){if((h-65&255)>>>0>5){break Sb}d=(d+h|0)-55|0;break Sb}d=(d+h|0)-87|0;break Sb}d=(d+h|0)-48|0}d=d<<4;h=t[J+5|0];Tb:{if((h-48&255)>>>0>=10){if((h-97&255)>>>0>=6){if((h-65&255)>>>0>5){break Tb}d=(d+h|0)-55|0;break Tb}d=(d+h|0)-87|0;break Tb}d=(d+h|0)-48|0}if((d|0)>255){d=a;break Nb}jd(G,d<<24>>24);d=a;break Nb}jd(G,ja<<24>>24);break Nb}jd(G,d<<24>>24);d=a}if((b|0)>(d|0)){continue}break}}a=fc(8);v[a+4>>2]=e;v[a>>2]=2121224;break Bb}e=fc(8);v[677481]=0;a=S(3259,e|0)|0;G=v[677481];v[677481]=0;if((G|0)!=1){jd(a,h<<24>>24);a=fc(8);v[a+4>>2]=e;v[a>>2]=2121224;break Bb}d=P()|0;O()|0;f=e;break nb}d=P()|0;O()|0;f=e;break nb}Uc(o,a)}a=d;if((b|0)>(a|0)){continue}break}}a=fc(8);v[677481]=0;d=S(3259,a|0)|0;b=v[677481];v[677481]=0;Ub:{Vb:{if((b|0)!=1){if(v[o+8>>2]<=0){break Ub}a=(M|0)%12|0;k=a?a:12;e=(ia+B(ea+B(ha+B(da,10)|0,10)|0,10)|0)-53328|0;G=((e&65535)>>>0)%100|0;b=0;J=e-1930>>>0>99;while(1){a=v[v[o>>2]+(b<<2)>>2];Wb:{if(Ub[v[v[a>>2]+8>>2]](a)|0){Pg(d,v[a+4>>2]);break Wb}if(Ub[v[v[a>>2]+28>>2]](a)|0){if(v[a+4>>2]==2){if(!J){v[i+160>>2]=G;Lc(d,848924,i+160|0);break Wb}cd(d,849084);break Wb}v[i+176>>2]=e;Lc(d,849100,i+176|0);break Wb}if(Ub[v[v[a>>2]+32>>2]](a)|0){if(v[a+4>>2]==1){v[i+128>>2]=z;Lc(d,849200,i+128|0);break Wb}v[i+144>>2]=z;Lc(d,848924,i+144|0);break Wb}if(Ub[v[v[a>>2]+36>>2]](a)|0){if(v[a+4>>2]==1){v[i+96>>2]=j;Lc(d,849200,i+96|0);break Wb}v[i+112>>2]=j;Lc(d,848924,i+112|0);break Wb}if(Ub[v[v[a>>2]+40>>2]](a)|0){h=v[a+4>>2]?M:k;if(v[a+8>>2]==1){v[i+64>>2]=h;Lc(d,849200,i- -64|0);break Wb}v[i+80>>2]=h;Lc(d,848924,i+80|0);break Wb}if(Ub[v[v[a>>2]+44>>2]](a)|0){if(v[a+4>>2]==1){v[i+32>>2]=ca;Lc(d,849200,i+32|0);break Wb}v[i+48>>2]=ca;Lc(d,848924,i+48|0);break Wb}if(!(Ub[v[v[a>>2]+48>>2]](a)|0)){break Wb}if(v[a+4>>2]==1){v[i>>2]=U;Lc(d,849200,i);break Wb}v[i+16>>2]=U;Lc(d,848924,i+16|0)}a=v[o+8>>2];b=b+1|0;if((a|0)>(b|0)){continue}break}break Vb}d=P()|0;O()|0;f=a;break nb}if((a|0)<=0){break Ub}b=0;while(1){e=v[v[o>>2]+(b<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);a=v[o+8>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}}Wc(o);dc(f);break ob}d=P()|0;O()|0;break nb}f=fc(8);v[677481]=0;d=Q(3248,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}Qb=i+192|0;a=d;break mb}dc(f);T(d|0);L()}break kb;case 1:G=v[b+4>>2];f=0;Xb:{Yb:{e=v[x>>2];Zb:{if(!e){d=fc(8);v[677481]=0;f=Q(3248,d|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break Zb}f=P()|0;O()|0;break Yb}d=v[x+4>>2];J=w[d|0];M=(J|0)==45|(J|0)==43;h=M;_b:{if((e|0)<=(h|0)){break _b}h=M;while(1){if(w[d+h|0]==46){break _b}h=h+1|0;if((e|0)!=(h|0)){continue}break}h=e}b=(e|0)>(h|0)?h:e;a=e;while(1){$b:{j=a;if((a|0)<=(h|0)){j=b;break $b}a=j-1|0;if(w[d+a|0]==48){continue}}break}ac:{bc:{b=v[G>>2];if((b|0)<=0){break bc}d=v[G+4>>2];o=w[d|0];if((o|0)!=123){while(1){cc:{if((o-97&255)>>>0>=26){a=0;if((o&254)!=40&(o-65&255)>>>0>25){break ac}f=f+1|0;if((f|0)>=(b|0)){break ac}break cc}f=f+1|0;if((f|0)>=(b|0)){break bc}}o=w[d+f|0];if((o|0)!=123){continue}break}}a=f+1|0;if((b|0)<=(a|0)){b=a;break ac}f=a;while(1){if(w[d+f|0]==125){b=f;break ac}f=f+1|0;if((f|0)!=(b|0)){continue}break}break ac}a=0}d=fc(16);v[677481]=0;k=S(3368,d|0)|0;f=v[677481];v[677481]=0;dc:{if((f|0)!=1){if((a|0)>=(b|0)){break dc}while(1){ec:{f=v[G+4>>2]+a|0;a=a+1|0;fc:{gc:{hc:{f=w[f|0];i=f-32|0;if(i>>>0>26){break hc}if(!(1<=(b|0)){break ic}while(1){f=a;jc:{kc:{z=v[G+4>>2];ca=z+a|0;a=w[ca|0];if((a|0)!=92){if((a|0)!=39){break kc}a=f+1|0;if((b|0)<=(a|0)|w[a+z|0]!=39){break ic}jd(o,39);a=f+2|0;break jc}U=f+1|0;if((U|0)==(b|0)){a=b;break ic}a=f+2|0;lc:{U=w[z+U|0];if((U|0)!=117){break lc}f=f+6|0;if((f|0)>(b|0)){break lc}z=t[a+z|0];a=z-48|0;if((a&255)>>>0>9){a=(z-65&255)>>>0<6?z-55|0:0}a=a<<4;z=t[ca+3|0];mc:{if((z-48&255)>>>0>=10){if((z-65&255)>>>0>5){break mc}a=(a+z|0)-55|0;break mc}a=(a+z|0)-48|0}a=a<<4;z=t[ca+4|0];nc:{if((z-48&255)>>>0>=10){if((z-65&255)>>>0>5){break nc}a=(a+z|0)-55|0;break nc}a=(a+z|0)-48|0}a=a<<4;z=t[ca+5|0];oc:{if((z-48&255)>>>0>=10){if((z-65&255)>>>0>5){break oc}a=(a+z|0)-55|0;break oc}a=(a+z|0)-48|0}if((a|0)>255){a=f;break jc}jd(o,a<<24>>24);a=f;break jc}jd(o,U<<24>>24);break jc}jd(o,a<<24>>24);a=f+1|0}if((a|0)<(b|0)){continue}break}}o=fc(8);v[o+4>>2]=i;v[o>>2]=2121224;break gc}i=fc(8);v[677481]=0;o=S(3259,i|0)|0;z=v[677481];v[677481]=0;if((z|0)!=1){jd(o,f<<24>>24);o=fc(8);v[o+4>>2]=i;v[o>>2]=2121224;break gc}f=P()|0;O()|0;d=i;break Yb}if((f&223)==83){o=fc(8);t[o+4|0]=f;v[o>>2]=2121800;break gc}pc:{switch(f-44|0){default:if((f|0)!=122){break fc}case 12:case 13:case 46:o=fc(12);v[o+8>>2]=0;t[o+4|0]=f;v[o>>2]=2121892;break gc;case 2:o=fc(4);v[o>>2]=2121984;break gc;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break fc;case 0:break pc}}o=fc(4);v[o>>2]=2122076}Uc(k,o)}if((a|0)<(b|0)){continue}break dc}break}f=P()|0;O()|0;d=i;break Yb}f=P()|0;O()|0;break Yb}o=0;qc:{if(v[k+8>>2]<=0){break qc}rc:{while(1){a=v[v[k>>2]+(o<<2)>>2];if(!(Ub[v[v[a>>2]+20>>2]](a)|0)){o=o+1|0;if((o|0)>2]){continue}break rc}break}if(!o){break qc}}b=0;a=o;while(1){f=a-1|0;i=v[v[k>>2]+(f<<2)>>2];if(Ub[v[v[i>>2]+16>>2]](i)|0){v[i+8>>2]=b;b=b+1|0}i=(a|0)>1;a=f;if(i){continue}break}}a=o+1|0;if((a|0)>2]){o=-1;while(1){b=v[v[k>>2]+(a<<2)>>2];if(Ub[v[v[b>>2]+16>>2]](b)|0){v[b+8>>2]=o;o=o-1|0}a=a+1|0;if((a|0)>2]){continue}break}}a=fc(8);v[677481]=0;f=S(3259,a|0)|0;b=v[677481];v[677481]=0;sc:{tc:{if((b|0)!=1){if(v[k+8>>2]<=0){break sc}i=(J|0)==45?45:32;o=h-M|0;a=h^-1;M=a+e|0;G=a+j|0;z=(h+1|0)>=(j|0);b=0;j=0;while(1){a=v[v[k>>2]+(b<<2)>>2];uc:{if(Ub[v[v[a>>2]+8>>2]](a)|0){Pg(f,v[a+4>>2]);break uc}if(Ub[v[v[a>>2]+12>>2]](a)|0){if(w[a+4|0]==83){jd(f,i);break uc}if((J|0)!=45){break uc}jd(f,45);break uc}vc:{if(Ub[v[v[a>>2]+16>>2]](a)|0){e=w[a+4|0];a=v[a+8>>2];ca=(a|0)<0;if(!(ca|(a|0)>=(o|0))){jd(f,t[v[x+4>>2]+((a^-1)+h|0)|0]);break vc}wc:{xc:{if((a|0)<0){U=0-a|0;if((U|0)<=(G|0)){jd(f,t[v[x+4>>2]+(h-a|0)|0]);break vc}yc:{switch(e-56|0){case 1:break xc;case 0:break yc;default:break wc}}if((M|0)<(U|0)){break uc}jd(f,48);break vc}if((e|0)!=57){break wc}}jd(f,48);break vc}if(ca|(e|0)!=90){break uc}jd(f,32);break uc}if(Ub[v[v[a>>2]+20>>2]](a)|0){a=b+1|0;zc:{if((a|0)>=v[k+8>>2]){break zc}a=a<<2;e=v[a+v[k>>2]>>2];if(!(Ub[v[v[e>>2]+16>>2]](e)|0)|w[v[a+v[k>>2]>>2]+4|0]!=122){break zc}if(z){break uc}}jd(f,46);break uc}if(!(Ub[v[v[a>>2]+24>>2]](a)|0)|!j){break uc}jd(f,44)}j=1}a=v[k+8>>2];b=b+1|0;if((a|0)>(b|0)){continue}break}break tc}f=P()|0;O()|0;d=a;break Yb}b=0;if((a|0)<=0){break sc}while(1){e=v[v[k>>2]+(b<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);a=v[k+8>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}}Wc(k);dc(d)}a=f;break Xb}dc(d);T(f|0);L()}break kb;case 2:break lb;default:break kb}}o=v[b+4>>2];a=0;f=0;Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{if(!v[x>>2]){b=fc(8);v[677481]=0;h=Q(3248,b|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break Fc}f=P()|0;O()|0;break Bc}d=v[o>>2];Gc:{if((d|0)<=0){break Gc}b=v[o+4>>2];i=w[b|0];if((i|0)!=123){while(1){if((i&254)!=40&(i-65&255)>>>0>25&(i-97&255)>>>0>=26){break Gc}f=f+1|0;if((f|0)>=(d|0)){break Gc}i=w[b+f|0];if((i|0)!=123){continue}break}}a=f+1|0;if((d|0)<=(a|0)){d=a;break Gc}f=a;while(1){if(w[b+f|0]==125){d=f;break Gc}f=f+1|0;if((f|0)!=(d|0)){continue}break}}b=fc(16);v[677481]=0;j=S(3368,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Cc}if((a|0)<(d|0)){while(1){e=v[o+4>>2]+a|0;a=a+1|0;Hc:{Ic:{Jc:{Kc:{Lc:{f=w[e|0];switch(f-32|0){case 16:case 25:case 33:case 47:case 56:break Jc;case 0:case 12:case 13:case 14:case 15:case 26:break Kc;case 7:break Lc;default:break Hc}}h=fc(8);v[677481]=0;f=S(3259,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Dc}Mc:{if((a|0)>=(d|0)){break Mc}while(1){e=a;Nc:{Oc:{i=v[o+4>>2];M=i+a|0;a=w[M|0];if((a|0)!=92){if((a|0)!=39){break Oc}a=e+1|0;if((d|0)<=(a|0)|w[a+i|0]!=39){break Mc}jd(f,39);a=e+2|0;break Nc}k=e+1|0;if((k|0)==(d|0)){a=d;break Mc}a=e+2|0;Pc:{k=w[k+i|0];if((k|0)!=117){break Pc}e=e+6|0;if((e|0)>(d|0)){break Pc}i=t[a+i|0];a=i-48|0;if((a&255)>>>0>9){a=(i-65&255)>>>0<6?i-55|0:0}a=a<<4;i=t[M+3|0];Qc:{if((i-48&255)>>>0>=10){if((i-65&255)>>>0>5){break Qc}a=(a+i|0)-55|0;break Qc}a=(a+i|0)-48|0}a=a<<4;i=t[M+4|0];Rc:{if((i-48&255)>>>0>=10){if((i-65&255)>>>0>5){break Rc}a=(a+i|0)-55|0;break Rc}a=(a+i|0)-48|0}a=a<<4;i=t[M+5|0];Sc:{if((i-48&255)>>>0>=10){if((i-65&255)>>>0>5){break Sc}a=(a+i|0)-55|0;break Sc}a=(a+i|0)-48|0}if((a|0)>255){a=e;break Nc}jd(f,a<<24>>24);a=e;break Nc}jd(f,k<<24>>24);break Nc}jd(f,a<<24>>24);a=e+1|0}if((a|0)<(d|0)){continue}break}}i=fc(8);v[i+4>>2]=h;v[i>>2]=2121224;break Ic}e=fc(8);v[677481]=0;h=S(3259,e|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){jd(h,f<<24>>24);i=fc(8);v[i+4>>2]=e;v[i>>2]=2121224;break Ic}f=P()|0;O()|0;b=e;break Bc}i=fc(4);v[i>>2]=2122172}Uc(j,i)}if((a|0)<(d|0)){continue}break}}a=fc(8);v[677481]=0;h=S(3259,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ec}Tc:{if(v[j+8>>2]<=0){break Tc}f=0;d=0;while(1){Uc:{e=v[v[j>>2]+(d<<2)>>2];Vc:{if(Ub[v[v[e>>2]+8>>2]](e)|0){Pg(h,v[e+4>>2]);break Vc}if(!(Ub[v[v[e>>2]+52>>2]](e)|0)){break Vc}if(v[x>>2]<=(f|0)){Ic(h);dc(a);a=fc(8);v[677481]=0;h=Q(3248,a|0,x|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){i=v[j+8>>2];break Uc}f=P()|0;O()|0;b=a;break Bc}jd(h,t[v[x+4>>2]+f|0]);f=f+1|0}d=d+1|0;i=v[j+8>>2];if((d|0)<(i|0)){continue}}break}if((i|0)<=0){break Tc}a=0;while(1){d=v[v[j>>2]+(a<<2)>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);i=v[j+8>>2]}a=a+1|0;if((i|0)>(a|0)){continue}break}}Wc(j);dc(b)}a=h;break Ac}f=P()|0;O()|0;b=a;break Bc}f=P()|0;O()|0;b=h;break Bc}f=P()|0;O()|0}dc(b);T(f|0);L()}}cq(a,ba,V,v[W+48>>2]&4096,p,K,l,1,0,y,0,$-aa,Y-_,n,0,m);if(!a|(a|0)==(x|0)){break Z}dc(Ic(a))}Ic(x);dc(la);break Q}if(!mc(a,807909)){G=ns(W,v[W+32>>2],834931,E);a=v[G+8>>2];b=v[g+1104>>2];hc(G);p=1;K=(b|0)==1?a:0;a=v[W+56>>2];Wc:{if(!a){break Wc}a=v[a+12>>2];if(!a){break Wc}b=v[a>>2];K=(b|0)==2?2:(b|0)==1;p=0;Xc:{switch(v[a+4>>2]-1|0){case 0:p=1;break Wc;case 1:break Xc;default:break Wc}}p=3}if(w[W+50|0]&2){if(!X){break Q}b=v[g+1052>>2];a=0;l=fc(8);v[677481]=0;h=S(3259,l|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}if((b|0)>0){while(1){d=v[(a<<2)+X>>2];if(d>>>0<=255){jd(h,d<<24>>24)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}Yc:{if(v[sc(v[W+32>>2],835068,g+1088|0,0)>>2]!=6){break Yc}b=v[g+1096>>2];if(v[b+12>>2]<=0){break Yc}a=0;while(1){zc(b,a,g+1072|0,0);Zc:{if(v[g+1072>>2]!=6){b=0;break Zc}d=v[g+1080>>2];if(v[d+12>>2]!=2){b=0;break Zc}b=0;_c:{if(v[zc(d,0,g+1056|0,0)>>2]!=3){break _c}if(Zf(v[g+1064>>2],h)){break _c}d=g+1056|0;hc(d);b=1;if(v[zc(v[g+1080>>2],1,d,0)>>2]!=3){break _c}if(h){dc(Ic(h))}d=v[g+1064>>2];l=fc(8);v[677481]=0;h=Q(3248,l|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break _c}break y}hc(g+1056|0)}hc(g+1072|0);if(b){break Yc}a=a+1|0;b=v[g+1096>>2];if((a|0)>2]){continue}break}}hc(g+1088|0);cq(h,ba,V,0,0,K,p,1,0,y,0,$-aa,Y-_,n,0,m);if(!h){break Q}dc(Ic(h));break Q}if(v[sc(v[W+32>>2],835068,G,0)>>2]==6){d=v[v[G+8>>2]+12>>2];i=hd(d,4);$c:{if((d|0)<=0){y=hd(d,4);break $c}b=0;while(1){e=i+(b<<2)|0;v[e>>2]=0;zc(v[G+8>>2],b,g+1088|0,0);ad:{bd:{switch(v[g+1088>>2]-3|0){case 0:f=v[g+1096>>2];a=fc(8);v[677481]=0;Q(3248,a|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[e>>2]=a;break ad;case 3:break bd;default:break ad}}a=v[g+1096>>2];if(v[a+12>>2]!=2){break ad}if(v[zc(a,1,g+1072|0,0)>>2]==3){f=v[g+1080>>2];a=fc(8);v[677481]=0;Q(3248,a|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[e>>2]=a}hc(g+1072|0)}hc(g+1088|0);if(!v[e>>2]){a=fc(8);v[677481]=0;S(3259,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}v[e>>2]=a}b=b+1|0;if((d|0)!=(b|0)){continue}break}y=hd(d,4);if((d|0)<=0){break $c}h=0;b=v[g+1052>>2];f=(b|0)<=0;while(1){a=0;j=h<<2;o=v[j+i>>2];if((b|0)==v[o>>2]){e=0;cd:{if(f){break cd}o=v[o+4>>2];e=1;if(v[X>>2]!=w[o|0]){break cd}while(1){a=a+1|0;if((b|0)!=(a|0)&v[(a<<2)+X>>2]==w[a+o|0]){continue}break}e=(a|0)<(b|0)}a=!e}v[j+y>>2]=a;h=h+1|0;if((d|0)!=(h|0)){continue}break}}a=0;b=0;if(v[sc(v[W+32>>2],835408,g+1088|0,0)>>2]==1){b=v[g+1096>>2];b=(b|0)>=0?(b|0)<(d|0)?b:0:0}hc(g+1088|0);q=n;n=0;h=0;k=0;e=Qb-112|0;Qb=e;l=-1;o=-1;dd:{ed:{fd:{gd:{if(!ba){break gd}h=zG(ba);if(v[h+8>>2]<3){break gd}o=zd(v[v[h>>2]+8>>2],820029)?-1:0;hd:{if(v[h+8>>2]<4){break hd}o=zd(v[v[h>>2]+12>>2],820029)?o:1;if(v[h+8>>2]<5){break hd}o=zd(v[v[h>>2]+16>>2],820029)?o:2;f=6;if(v[h+8>>2]<6){break hd}o=zd(v[v[h>>2]+20>>2],820029)?o:3;if(v[h+8>>2]<7){break hd}while(1){j=f<<2;id:{if(!zd(v[j+v[h>>2]>>2],820029)){o=f-2|0;break id}l=zd(v[j+v[h>>2]>>2],820421)?l:f-6|0}f=f+1|0;if((f|0)>2]){continue}break}}if((o|0)<0){break gd}jd:{kd:{f=v[v[h>>2]+(o<<2)>>2];if(v[f>>2]<=0){break kd}j=v[f+4>>2];if(w[j|0]!=47){break kd}if(V){j=hG(V,j+1|0);if(j){break jd}}j=0;nc(1,-1,842783,0);dh(f);cd(f,842926);break jd}j=0;nc(1,-1,843155,0)}s=Df(v[v[(v[h>>2]+(o<<2)|0)+4>>2]+4>>2]);if(s!=0){break dd}if((d|0)<=0){k=1;break ed}if(!j){k=1;break fd}while(1){f=Ub[v[v[j>>2]+8>>2]](j)|0;M=v[i+(z<<2)>>2];x=v[M>>2];ld:{if(!f){if((x|0)<=0){r=0;break ld}p=v[M+4>>2];r=0;M=0;f=0;if(x-1>>>0>=3){la=x&-4;k=0;while(1){J=j+1464|0;r=r+A[J+(w[f+p|0]<<3)>>3]+A[J+(w[p+(f|1)|0]<<3)>>3]+A[J+(w[p+(f|2)|0]<<3)>>3]+A[J+(w[p+(f|3)|0]<<3)>>3];f=f+4|0;k=k+4|0;if((la|0)!=(k|0)){continue}break}}x=x&3;if(!x){break ld}while(1){r=r+A[((w[f+p|0]<<3)+j|0)+1464>>3];f=f+1|0;M=M+1|0;if((x|0)!=(M|0)){continue}break}break ld}r=+(x|0)*.5}n=n0){break fd}j=0;break ed}M=d&1;j=0;md:{if((d|0)==1){f=0;break md}p=d&-2;f=0;x=0;while(1){J=f<<2;u=+v[v[i+(J|4)>>2]>>2]*.5;s=+v[v[i+J>>2]>>2]*.5;n=n>2]>>2]*.5;n=n>2]+(o<<2)|0)+4>>2];dh(f);A[e+96>>3]=s;Lc(f,844920,e+96|0)}if((b|0)<(d|0)){N=s*-1.1;r=N+(Y-_);u=q+2;fa=s*1.1;R=$-aa;ga=R-(q+q);ma=R-q+-2;J=K-1|0;z=(l|0)<0;la=l+4<<2;ca=l+5<<2;ka=s*-.2;while(1){cd(m,843936);x=b<<2;U=x+y|0;if(v[U>>2]){cd(m,846590);A[e+88>>3]=fa;A[e+80>>3]=ga;A[e+64>>3]=q;A[e+72>>3]=ka+r;Lc(m,846748,e- -64|0)}cd(m,844851);nd:{od:{if(!j){break od}if(Ub[v[v[j>>2]+8>>2]](j)|0){break od}f=v[i+x>>2];p=v[f>>2];if((p|0)<=0){n=0;break nd}o=v[f+4>>2];n=0;M=0;f=0;if(p-1>>>0>=3){da=p&-4;k=0;while(1){K=j+1464|0;n=n+A[K+(w[f+o|0]<<3)>>3]+A[K+(w[o+(f|1)|0]<<3)>>3]+A[K+(w[o+(f|2)|0]<<3)>>3]+A[K+(w[o+(f|3)|0]<<3)>>3];f=f+4|0;k=k+4|0;if((da|0)!=(k|0)){continue}break}}k=p&3;if(!k){break nd}while(1){n=n+A[((w[f+o|0]<<3)+j|0)+1464>>3];f=f+1|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break nd}n=+v[v[i+x>>2]>>2]*.5}C=s*n;n=u;pd:{qd:{switch(J|0){case 0:n=(R-C)*.5;break pd;case 1:break qd;default:break pd}}n=ma-C}if(!z){f=v[la+v[h>>2]>>2];dh(f);A[e+48>>3]=n;Lc(f,844920,e+48|0);f=v[ca+v[h>>2]>>2];dh(f);A[e+32>>3]=r;Lc(f,844920,e+32|0)}rd:{if(!h){break rd}f=0;if(v[h+8>>2]<=0){break rd}while(1){jd(Pg(m,v[v[h>>2]+(f<<2)>>2]),32);f=f+1|0;if((f|0)>2]){continue}break}}if((l|0)<0){A[e+24>>3]=r;A[e+16>>3]=n;Lc(m,845133,e+16|0)}if(v[U>>2]){cd(m,846941)}jd(m,40);f=0;M=i+x|0;x=v[M>>2];if(v[x>>2]>0){while(1){o=w[v[x+4>>2]+f|0];x=o<<24>>24;sd:{if(!((o|0)!=92&o-40>>>0>=2)){jd(m,92);jd(m,x);break sd}if((x|0)<=31){v[e>>2]=o;Lc(m,845368,e);break sd}jd(m,x)}f=f+1|0;x=v[M>>2];if((f|0)>2]){continue}break}}cd(m,845570);cd(m,845744);cd(m,846357);r=N+r;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(h){x=v[h+8>>2];if((x|0)>0){f=0;while(1){b=v[v[h>>2]+(f<<2)>>2];if(b){Ic(b);dc(b);x=v[h+8>>2]}f=f+1|0;if((x|0)>(f|0)){continue}break}}dc(Wc(h))}Qb=e+112|0;if((d|0)>0){while(1){b=v[i+(a<<2)>>2];if(b){dc(Ic(b))}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Bc(i);Bc(y)}hc(G);break Q}if(mc(a,808653)){break R}Nf(g+1120|0,v[v[v[W>>2]>>2]+24>>2]);v[g+1104>>2]=2;v[E+8>>2]=0;v[E+12>>2]=1071644672;a=sd(835809);fe(v[g+1128>>2],a,E);cd(m,836173);q=Y-_;A[g+8>>3]=q;u=$-aa;A[g>>3]=u;Lc(m,836452,g);a=fc(8);v[677481]=0;d=Q(3247,a|0,836666)|0;b=v[677481];v[677481]=0;if((b|0)==1){break N}if(ba){dc(Ic(ba))}b=fc(8);v[677481]=0;ba=Q(3247,b|0,836852)|0;e=v[677481];v[677481]=0;if((e|0)!=1){cq(d,ba,V,0,0,0,1,0,0,y,0,u,q,n,0,m);Ic(d);dc(a);break Q}c=P()|0;O()|0;a=b;break L}nc(1,-1,837171,0)}Bc(X);dc(Ic(na));if(ba){dc(Ic(ba))}Nf(g+1232|0,v[v[v[W>>2]>>2]+24>>2]);a=sd(837406);b=v[m>>2];v[g+1104>>2]=1;v[E+8>>2]=b;fe(v[g+1240>>2],a,E);a=sd(796138);v[g+1104>>2]=4;sa=E,ta=sd(837604),v[sa+8>>2]=ta;fe(v[g+1240>>2],a,E);Vp(E,v[v[v[W>>2]>>2]+24>>2]);v[g+1096>>2]=0;v[g+1100>>2]=0;v[g+1088>>2]=2;a=g+1088|0;sg(v[E+8>>2],a);v[g+1096>>2]=0;v[g+1100>>2]=0;v[g+1088>>2]=2;sg(v[E+8>>2],a);A[g+1096>>3]=$-aa;v[g+1088>>2]=2;sg(v[E+8>>2],a);A[g+1096>>3]=Y-_;v[g+1088>>2]=2;sg(v[E+8>>2],a);a=sd(837736);fe(v[g+1240>>2],a,E);td:{if(v[g+1216>>2]==7){bf(g+1216|0,g+1168|0);break td}Nf(g+1168|0,v[v[v[W>>2]>>2]+24>>2])}hc(g+1216|0);Nf(g+1152|0,v[v[v[W>>2]>>2]+24>>2]);ud:{if(v[sc(v[g+1176>>2],821236,E,0)>>2]!=7){break ud}a=v[E+8>>2];if(v[a+16>>2]<=0){break ud}e=0;while(1){b=a;a=g+1088|0;aq(b,e,a);b=sd(v[v[v[E+8>>2]+4>>2]+(e<<5)>>2]);fe(v[g+1160>>2],b,a);e=e+1|0;a=v[E+8>>2];if((e|0)>2]){continue}break}}hc(E);a=g+1136|0;Nf(a,v[v[v[W>>2]>>2]+24>>2]);b=sd(838174);v[g+1104>>2]=4;sa=E,ta=sd(821236),v[sa+8>>2]=ta;fe(v[g+1144>>2],b,E);b=sd(796138);v[g+1104>>2]=4;sa=E,ta=sd(838450),v[sa+8>>2]=ta;fe(v[g+1144>>2],b,E);b=sd(838653);v[g+1104>>2]=4;sa=E,ta=sd(839081),v[sa+8>>2]=ta;fe(v[g+1144>>2],b,E);b=sd(839336);v[g+1104>>2]=4;sa=E,ta=sd(839557),v[sa+8>>2]=ta;fe(v[g+1144>>2],b,E);b=sd(839825);fe(v[g+1160>>2],b,a);a=sd(821236);fe(v[g+1176>>2],a,g+1152|0);if(v[g+1120>>2]==7){Nf(E,v[v[v[W>>2]>>2]+24>>2]);a=sd(840233);fe(v[E+8>>2],a,g+1120|0);a=sd(840368);fe(v[g+1176>>2],a,E)}a=sd(840596);fe(v[g+1240>>2],a,g+1168|0);a=fc(48);b=v[m>>2];d=v[m+4>>2];v[677481]=0;b=gm(a,d,0,b,g+1232|0);d=v[677481];v[677481]=0;if((d|0)==1){break M}a=g+1280|0;v[a+8>>2]=b;v[a>>2]=8;kG(c,a,0,aa,_,$,Y);hc(a);Ic(m);dc(oa);if(V){dc(iW(V))}hc(pa);hc(g+1264|0);Qb=g+1296|0;break g}c=P()|0;O()|0;break L}c=P()|0;O()|0;dc(la);break h}c=P()|0;O()|0;break L}c=P()|0;O()|0}dc(a);break h}c=P()|0;O()|0;dc(a);break h}c=P()|0;O()|0;dc(b);break h}c=P()|0;O()|0;dc(l)}T(c|0);L()}break a}b=v[f+8>>2];a=Qb+-64|0;Qb=a;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;if(v[sc(b,824229,a+48|0,0)>>2]==7){sc(v[a+56>>2],824635,a,0);vd:{if(v[a>>2]==7){wd:{if(v[sc(b,824979,a+32|0,0)>>2]==4){Ie(v[a+8>>2],v[a+40>>2],a+16|0);break wd}b=v[a+8>>2];if(v[b+16>>2]==1){aq(b,0,a+16|0);break wd}Ie(b,825169,a+16|0)}hc(a+32|0);break vd}Ie(v[a+56>>2],824635,a+16|0)}hc(a)}hc(a+48|0);if(v[a+16>>2]!=13){b=a+16|0;kG(c,b,0,aa,_,$,Y);hc(b)}Qb=a- -64|0;break a}nc(1,-1,823848,0);hc(I+32|0)}Qb=I+48|0}function b5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=Qb+-64|0;Qb=k;c=v[a>>2];b=0;a:{if(v[v[c+96>>2]+64>>2]!=40){break a}b=0;if(!w[a+613|0]){break a}b=0;if(w[c+9|0]&32){break a}b=(w[a+340|0]>>>2^-1)&1}u[a+616>>1]=0;t[a+615|0]=b;b=v[a+384>>2];e=x[a+152>>1];f=b+e<<1;f=f>>>0>30?f:30;if(f>>>0>1]){u[a+188>>1]=f}v[a+628>>2]=0;v[a+620>>2]=0;b:{if(e){e=B(e,10);b=(e>>>0>50?e:50)+(b>>>0<500?50:(b>>>0)/10|0)|0;break b}b=B(b,22)+300|0}v[a+624>>2]=b;c=v[c+16>>2];v[a+260>>2]=0;c=B(c,100);b=b>>>0>>0?b:c;v[a+632>>2]=b;v[a+624>>2]=b;c:{if(x[a+220>>1]!=x[a+222>>1]){c=1782;f=1783;h=1784;b=1781;break c}c=1786;f=1787;h=1788;b=1785}v[a+608>>2]=b;v[a+604>>2]=c;v[a+600>>2]=f;v[a+596>>2]=h;e=u[a+302>>1];d:{if((e&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;c=b;break d}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;c=x[a+298>>1];break d}c=u[a+298>>1];b=B(b,u[a+300>>1])+B(e,c)>>14;v[a+568>>2]=b}e:{if((c&65535)==16384){v[a+576>>2]=1789;break e}if(x[a+300>>1]==16384){v[a+576>>2]=1790;break e}v[a+576>>2]=1791}f:{if(x[a+294>>1]==16384){v[a+580>>2]=1789;break f}if(x[a+296>>1]==16384){v[a+580>>2]=1790;break f}v[a+580>>2]=1792}v[a+592>>2]=1793;v[a+588>>2]=1794;g:{if((b|0)!=16384){break g}h:{if((e|0)==16384){f=1796;c=1795;break h}if(x[a+304>>1]!=16384){break g}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;b=v[a+316>>2];if(!(b&248)){v[a+572>>2]=v[(b<<24>>22)+345992>>2]}E=a+180|0;F=a+144|0;n=a+72|0;o=a+36|0;p=a+108|0;c=v[a+364>>2];i:{j:{while(1){j=v[a+360>>2];i=w[j+c|0];t[a+372|0]=i;f=t[i+343968|0];v[a+376>>2]=f;k:{if((i&254)!=64){h=v[a+368>>2];break k}h=v[a+368>>2];b=c+1|0;if((h|0)<=(b|0)){h=131;break j}f=2-B(w[b+j|0],f)|0;v[a+376>>2]=f}if((c+f|0)>(h|0)){h=131;break j}b=w[i+344224|0];e=b>>>4|0;c=v[a+16>>2]-e|0;v[a+28>>2]=c;if((c|0)<0){if(w[a+565|0]){h=129;break j}if(b>>>0>=16){jc(v[a+24>>2],0,(e>>>0>1?e:1)<<2)}v[a+28>>2]=0;c=0}l:{m:{if((i|0)==145){b=v[v[a>>2]+736>>2];if(!b){e=v[a+32>>2];break l}e=v[b>>2]+c|0;break m}e=(b&15)+c|0}v[a+32>>2]=e}h=130;b=v[a+20>>2];if((b|0)<(e|0)){break j}v[a+12>>2]=0;t[a+380|0]=1;g=v[a+24>>2];d=g+(c<<2)|0;h=135;n:{o:{p:{q:{r:{s:{t:{switch(i|0){case 0:case 1:case 2:case 3:case 4:case 5:c=i<<14&16384;b=c^16384;if(i>>>0<=3){u[a+296>>1]=b;u[a+294>>1]=c;u[a+300>>1]=b;u[a+298>>1]=c}u:{if(i&2){c=x[a+302>>1];break u}u[a+302>>1]=c;u[a+304>>1]=b}v:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;e=b;break v}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;e=x[a+298>>1];break v}e=u[a+298>>1];b=B(b,u[a+300>>1])+B(e,c<<16>>16)>>14;v[a+568>>2]=b}f=1789;v[a+576>>2]=(e&65535)!=16384?x[a+300>>1]==16384?1790:1791:1789;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:f;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=f;w:{if((b|0)!=16384){break w}x:{if((c&65535)==16384){f=1796;c=1795;break x}if(x[a+304>>1]!=16384){break w}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 6:case 7:y:{b=x[d+4>>1];if(b>>>0>1]){c=x[d>>1];if(c>>>0>1]){break y}}if(!w[a+565|0]){break s}h=134;break j}c=v[a+88>>2]+(c<<3)|0;e=v[c+4>>2];f=v[a+124>>2]+(b<<3)|0;d=v[f+4>>2];b=e-d|0;g=v[c>>2];f=v[f>>2];c=(g|0)==(f|0)&(d|0)==(e|0);e=c?16384:g-f|0;c=c|!(i&1);f=c?b:e;b=c?e:0-b|0;if(f|b){v[k+28>>2]=f;v[k+24>>2]=b;ct(k+24|0);u[a+298>>1]=v[k+24>>2]/4;u[a+300>>1]=v[k+28>>2]/4}c=x[a+298>>1]|x[a+300>>1]<<16;u[a+294>>1]=c;u[a+296>>1]=c>>>16;e=u[a+302>>1];b=c<<16>>16;z:{if((e&65535)==16384){break z}f=u[a+304>>1];b=c>>16;if((f|0)==16384){break z}b=B(f,c>>16)+B(e,c<<16>>16)>>14}v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;v[a+580>>2]=c?1789:f?1790:1792;v[a+576>>2]=c?1789:f?1790:1791;A:{if((b|0)!=16384){break A}B:{if((e|0)==16384){f=1796;c=1795;break B}if(x[a+304>>1]!=16384){break A}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 8:case 9:C:{b=x[d+4>>1];if(b>>>0>1]){c=x[d>>1];if(c>>>0>1]){break C}}if(!w[a+565|0]){break s}h=134;break j}c=v[a+88>>2]+(c<<3)|0;e=v[c+4>>2];f=v[a+124>>2]+(b<<3)|0;d=v[f+4>>2];b=e-d|0;g=v[c>>2];f=v[f>>2];c=(g|0)==(f|0)&(d|0)==(e|0);e=c?16384:g-f|0;c=c|!(i&1);f=c?b:e;b=c?e:0-b|0;D:{if(!(f|b)){c=x[a+302>>1];break D}v[k+28>>2]=f;v[k+24>>2]=b;ct(k+24|0);c=v[k+24>>2]/4|0;u[a+302>>1]=c;u[a+304>>1]=v[k+28>>2]/4}E:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;e=b;break E}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;e=x[a+298>>1];break E}e=u[a+298>>1];b=B(b,u[a+300>>1])+B(e,c<<16>>16)>>14;v[a+568>>2]=b}f=1789;v[a+576>>2]=(e&65535)!=16384?x[a+300>>1]==16384?1790:1791:1789;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:f;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=f;F:{if((b|0)!=16384){break F}G:{if((c&65535)==16384){f=1796;c=1795;break G}if(x[a+304>>1]!=16384){break F}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 10:b=u[d+4>>1];c=u[d>>1];if(b|c){v[k+28>>2]=b;v[k+24>>2]=c;ct(k+24|0);u[a+298>>1]=v[k+24>>2]/4;u[a+300>>1]=v[k+28>>2]/4}c=x[a+298>>1]|x[a+300>>1]<<16;u[a+294>>1]=c;u[a+296>>1]=c>>>16;e=u[a+302>>1];b=c<<16>>16;H:{if((e&65535)==16384){break H}f=u[a+304>>1];b=c>>16;if((f|0)==16384){break H}b=B(f,c>>16)+B(e,c<<16>>16)>>14}v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;v[a+580>>2]=c?1789:f?1790:1792;v[a+576>>2]=c?1789:f?1790:1791;I:{if((b|0)!=16384){break I}J:{if((e|0)==16384){f=1796;c=1795;break J}if(x[a+304>>1]!=16384){break I}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 11:b=u[d+4>>1];c=u[d>>1];K:{if(!(b|c)){c=x[a+302>>1];break K}v[k+28>>2]=b;v[k+24>>2]=c;ct(k+24|0);c=v[k+24>>2]/4|0;u[a+302>>1]=c;u[a+304>>1]=v[k+28>>2]/4}L:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;e=b;break L}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;e=x[a+298>>1];break L}e=u[a+298>>1];b=B(b,u[a+300>>1])+B(e,c<<16>>16)>>14;v[a+568>>2]=b}f=1789;v[a+576>>2]=(e&65535)!=16384?x[a+300>>1]==16384?1790:1791:1789;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:f;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=f;M:{if((b|0)!=16384){break M}N:{if((c&65535)==16384){f=1796;c=1795;break N}if(x[a+304>>1]!=16384){break M}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 12:b=u[a+298>>1];v[d+4>>2]=u[a+300>>1];v[d>>2]=b;break s;case 13:b=u[a+302>>1];v[d+4>>2]=u[a+304>>1];v[d>>2]=b;break s;case 14:e=x[a+298>>1]|x[a+300>>1]<<16;u[a+302>>1]=e;d=e>>>16|0;u[a+304>>1]=d;c=e<<16>>16;f=1789;O:{if((e&65535)==16384){h=1789;b=c;break O}h=1790;b=16384;if((d|0)==16384){break O}h=1791;b=e>>16;b=B(c,c)+B(b,b)>>>14|0}v[a+576>>2]=h;v[a+568>>2]=b;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:f;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=f;P:{if((b|0)!=16384){break P}Q:{if((e&65535)==16384){f=1796;c=1795;break Q}if((d|0)!=16384){break P}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 15:R:{c=x[d+12>>1];b=x[a+44>>1];S:{if(c>>>0>=b>>>0){break S}f=x[d+16>>1];if(f>>>0>=b>>>0){break S}g=x[d+4>>1];b=x[a+80>>1];if(g>>>0>=b>>>0){break S}i=x[d+8>>1];if(i>>>0>=b>>>0){break S}b=x[d>>1];if(b>>>0>1]){break R}}if(!w[a+565|0]){break s}h=134;break j}d=v[a+52>>2];q=c<<3;c=d+q|0;e=v[c>>2];s=f<<3;h=s+d|0;j=v[h>>2];m=v[a+88>>2];f=g<<3;g=m+f|0;d=v[g+4>>2];l=i<<3;i=l+m|0;m=v[i+4>>2];z=v[g>>2];g=v[i>>2]-z|0;A=v[c+4>>2];r=v[h+4>>2]-A|0;C=0-r|0;i=m-d|0;h=j-e|0;c=ld(g,C,64)+ld(i,h,64)|0;j=c>>31;r=ld(g,h,64)+ld(i,r,64)|0;m=r>>31;T:{if(((m^r)-m|0)<(B((c^j)-j|0,19)|0)){e=ld(e-z|0,C,64)+ld(A-d|0,h,64)|0;d=ld(e,g,c);e=ld(e,i,c);c=v[a+124>>2];f=f+v[a+88>>2]|0;v[c+(b<<3)>>2]=d+v[f>>2];e=e+v[f+4>>2]|0;break T}c=v[a+124>>2];e=v[a+52>>2];d=e+q|0;g=v[a+88>>2];i=g+l|0;f=f+g|0;e=e+s|0;v[c+(b<<3)>>2]=((v[d>>2]+(v[i>>2]+v[f>>2]|0)|0)+v[e>>2]|0)/4;e=(v[e+4>>2]+(v[d+4>>2]+(v[i+4>>2]+v[f+4>>2]|0)|0)|0)/4|0}v[((b<<3)+c|0)+4>>2]=e;b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|24;break s;case 16:u[a+288>>1]=v[d>>2];break s;case 17:u[a+290>>1]=v[d>>2];break s;case 18:u[a+292>>1]=v[d>>2];break s;case 19:b=E;U:{switch(v[d>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break U}}c=v[b+4>>2];v[o>>2]=v[b>>2];v[o+4>>2]=c;v[o+32>>2]=v[b+32>>2];c=v[b+28>>2];v[o+24>>2]=v[b+24>>2];v[o+28>>2]=c;c=v[b+20>>2];v[o+16>>2]=v[b+16>>2];v[o+20>>2]=c;c=v[b+12>>2];v[o+8>>2]=v[b+8>>2];v[o+12>>2]=c;u[a+348>>1]=v[d>>2];break s;case 20:b=E;V:{switch(v[d>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break V}}c=v[b+4>>2];v[n>>2]=v[b>>2];v[n+4>>2]=c;v[n+32>>2]=v[b+32>>2];c=v[b+28>>2];v[n+24>>2]=v[b+24>>2];v[n+28>>2]=c;c=v[b+20>>2];v[n+16>>2]=v[b+16>>2];v[n+20>>2]=c;c=v[b+12>>2];v[n+8>>2]=v[b+8>>2];v[n+12>>2]=c;u[a+350>>1]=v[d>>2];break s;case 21:b=E;W:{switch(v[d>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break W}}c=v[b+4>>2];v[p>>2]=v[b>>2];v[p+4>>2]=c;v[p+32>>2]=v[b+32>>2];c=v[b+28>>2];v[p+24>>2]=v[b+24>>2];v[p+28>>2]=c;c=v[b+20>>2];v[p+16>>2]=v[b+16>>2];v[p+20>>2]=c;c=v[b+12>>2];v[p+8>>2]=v[b+8>>2];v[p+12>>2]=c;u[a+352>>1]=v[d>>2];break s;case 22:b=E;X:{switch(v[d>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break X}}c=v[b+4>>2];v[o>>2]=v[b>>2];v[o+4>>2]=c;v[o+32>>2]=v[b+32>>2];c=v[b+28>>2];v[o+24>>2]=v[b+24>>2];v[o+28>>2]=c;c=v[b+20>>2];v[o+16>>2]=v[b+16>>2];v[o+20>>2]=c;c=v[b+12>>2];v[o+8>>2]=v[b+8>>2];v[o+12>>2]=c;v[n+32>>2]=v[b+32>>2];c=v[b+28>>2];v[n+24>>2]=v[b+24>>2];v[n+28>>2]=c;c=v[b+20>>2];v[n+16>>2]=v[b+16>>2];v[n+20>>2]=c;c=v[b+12>>2];v[n+8>>2]=v[b+8>>2];v[n+12>>2]=c;c=v[b+4>>2];v[n>>2]=v[b>>2];v[n+4>>2]=c;v[p+32>>2]=v[b+32>>2];c=v[b+28>>2];v[p+24>>2]=v[b+24>>2];v[p+28>>2]=c;c=v[b+20>>2];v[p+16>>2]=v[b+16>>2];v[p+20>>2]=c;c=v[b+12>>2];v[p+8>>2]=v[b+8>>2];v[p+12>>2]=c;c=v[b+4>>2];v[p>>2]=v[b>>2];v[p+4>>2]=c;b=x[d>>1];u[a+352>>1]=b;u[a+350>>1]=b;u[a+348>>1]=b;break s;case 23:b=v[d>>2];if((b|0)<0){h=132;break j}v[a+308>>2]=b>>>0<65535?b:65535;break s;case 24:v[a+572>>2]=1799;v[a+316>>2]=1;break s;case 25:v[a+572>>2]=1800;v[a+316>>2]=0;break s;case 26:v[a+312>>2]=v[d>>2];break s;case 27:b=v[a+364>>2];c=v[a+368>>2];e=1;while(1){b=b+f|0;v[a+364>>2]=b;if((b|0)>=(c|0)){h=131;break j}d=w[b+j|0];t[a+372|0]=d;f=t[d+343968|0];v[a+376>>2]=f;if((d&254)==64){g=b+1|0;if((g|0)>=(c|0)){h=131;break j}f=2-B(w[g+j|0],f)|0;v[a+376>>2]=f}if((c|0)<(b+f|0)){h=131;break j}Y:{switch(d-88|0){case 0:e=e+1|0;if(e){continue}break s;case 1:e=e-1|0;break;default:break Y}}if(e){continue}break};break s;case 28:b=132;e=c;c=v[d>>2];Z:{if(!(e|c)){break Z}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Z}e=v[a+432>>2];if((e|0)>0&(c|0)>v[v[(v[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Z}t[a+380|0]=0;if(v[d>>2]>=0){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 29:v[a+324>>2]=v[d>>2];break s;case 30:v[a+328>>2]=v[d>>2];break s;case 31:Q=a,R=Dc(v[d>>2],v[a+264>>2]),v[Q+332>>2]=R;break s;case 32:v[d+4>>2]=v[d>>2];break s;case 34:v[a+32>>2]=0;break s;case 35:Q=d,R=Vqb(v[d>>2],v[d+4>>2],32),v[Q>>2]=R;v[d+4>>2]=Tb;break s;case 36:v[d>>2]=v[a+16>>2];break s;case 37:b=v[d>>2];_:{if(!((b|0)>0&(b|0)<=(c|0))){b=0;if(!w[a+565|0]){break _}v[a+12>>2]=134;v[d>>2]=0;break s}b=v[(c-b<<2)+g>>2]}v[d>>2]=b;break s;case 38:b=v[d>>2];if(!((b|0)>0&(b|0)<=(c|0))){if(!w[a+565|0]){break s}h=134;break j}c=(c-b<<2)+g|0;e=v[c>>2];Od(c,c+4|0,(b<<2)-4|0);v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2]=e;break s;case 39:$:{b=x[d>>1];if(b>>>0>1]){c=x[d+4>>1];if(c>>>0>1]){break $}}if(!w[a+565|0]){break s}h=134;break j}d=b;e=v[a+52>>2]+(c<<3)|0;b=v[a+88>>2]+(b<<3)|0;b=(Ub[v[a+576>>2]](a,v[e>>2]-v[b>>2]|0,v[e+4>>2]-v[b+4>>2]|0)|0)/2|0;Ub[v[a+588>>2]](a,n,d,b);Ub[v[a+588>>2]](a,o,c,0-b|0);break s;case 40:Cq(a);break s;case 41:b=x[d>>1];if(b>>>0>=x[a+44>>1]){if(!w[a+565|0]){break s}h=134;break j}b=b+v[a+60>>2]|0;c=b;d=w[b|0];b=x[a+302>>1]?-9:-1;t[c|0]=d&(x[a+304>>1]?b&239:b);break s;case 42:b=134;f=v[d+4>>2];c=v[a+424>>2]+1|0;aa:{if(f>>>0>=c>>>0){break aa}e=v[a+408>>2];g=v[a+400>>2];ba:{if((g|0)==(c|0)){c=e+B(f,24)|0;if((f|0)==v[(e?c:0)+12>>2]){break ba}}c=e;e=c?c+B(g,24)|0:0;ca:{if(c>>>0>=e>>>0){break ca}while(1){if((f|0)==v[c+12>>2]){break ca}c=c+24|0;if(e>>>0>c>>>0){continue}break}}if((c|0)==(e|0)){break aa}}if(!w[c+16|0]){break aa}b=130;e=v[a+432>>2];if((e|0)>=v[a+436>>2]){break aa}if(v[d>>2]<=0){break s}b=v[a+440>>2]+(e<<4)|0;v[b>>2]=v[a+356>>2];v[b+4>>2]=v[a+364>>2]+1;f=v[d>>2];v[b+12>>2]=c;v[b+8>>2]=f;v[a+432>>2]=e+1;b=v[c>>2];da:{if(b-4>>>0<=4294967292){v[a+12>>2]=132;break da}e=(b-1<<3)+a|0;f=v[e+448>>2];if(!f){v[a+12>>2]=138;break da}e=v[e+452>>2];c=v[c+4>>2];if((e|0)<(c|0)){v[a+12>>2]=131;break da}v[a+368>>2]=e;v[a+360>>2]=f;v[a+364>>2]=c;v[a+356>>2]=b}t[a+380|0]=0;c=v[a+620>>2]+v[d>>2]|0;v[a+620>>2]=c;b=139;if(c>>>0<=y[a+624>>2]){break s}}v[a+12>>2]=b;break r;case 43:h=134;b=v[a+424>>2]+1|0;e=v[d>>2];if(b>>>0<=e>>>0){break j}c=v[a+408>>2];if(!c){break j}f=v[a+400>>2];ea:{if((f|0)==(b|0)){b=c+B(e,24)|0;if((e|0)==v[b+12>>2]){break ea}}d=c+B(f,24)|0;b=c;fa:{if((f|0)<=0){break fa}while(1){if((e|0)==v[b+12>>2]){break fa}b=b+24|0;if(d>>>0>b>>>0){continue}break}}if((b|0)==(d|0)){break j}}if(!w[b+16|0]){break j}h=130;e=v[a+432>>2];if((e|0)>=v[a+436>>2]){break j}c=v[a+440>>2]+(e<<4)|0;v[c>>2]=v[a+356>>2];f=v[a+364>>2];v[c+12>>2]=b;v[c+8>>2]=1;v[c+4>>2]=f+1;v[a+432>>2]=e+1;c=v[b>>2];ga:{if(c-4>>>0<=4294967292){v[a+12>>2]=132;break ga}e=(c-1<<3)+a|0;f=v[e+448>>2];if(!f){v[a+12>>2]=138;break ga}e=v[e+452>>2];b=v[b+4>>2];if((e|0)<(b|0)){v[a+12>>2]=131;break ga}v[a+368>>2]=e;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=c}t[a+380|0]=0;break s;case 44:g=v[a+356>>2];if((g|0)==3){h=156;break j}b=v[a+408>>2];ha:{ia:{if(!b){e=v[a+400>>2];h=v[d>>2];c=0;break ia}e=v[a+400>>2];c=B(e,24)+b|0;h=v[d>>2];ja:{if((e|0)<=0){break ja}while(1){if(v[b+12>>2]==(h|0)){break ja}b=b+24|0;if(c>>>0>b>>>0){continue}break}}if((b|0)!=(c|0)){break ha}}if(y[a+404>>2]<=e>>>0){h=140;break j}v[a+400>>2]=e+1;b=c}if(h>>>0>65535){h=140;break j}v[b+12>>2]=h;v[b>>2]=g;c=v[a+364>>2];v[b+20>>2]=0;u[b+16>>1]=1;v[b+4>>2]=c+1;if(y[a+424>>2]>>0){v[a+424>>2]=h}d=v[a+368>>2];while(1){c=c+f|0;v[a+364>>2]=c;if((c|0)>=(d|0)){h=131;break j}e=w[c+j|0];t[a+372|0]=e;f=t[e+343968|0];v[a+376>>2]=f;if((e&254)==64){g=c+1|0;if((g|0)>=(d|0)){h=131;break j}f=2-B(w[g+j|0],f)|0;v[a+376>>2]=f}if((d|0)<(c+f|0)){h=131;break j}h=137;ka:{switch(e-44|0){case 1:v[b+8>>2]=c;break s;case 0:break j;default:break ka}}if((e|0)!=137){continue}break};break j;case 33:case 89:case 126:case 127:v[a+16>>2]=e;break q;default:if(i>>>0>=224){c=v[d+4>>2];b=0;la:{ma:{f=v[d>>2];e=f&65535;na:{if(e>>>0>=x[a+80>>1]){break na}d=c+1|0;if(d>>>0>=v[a+384>>2]+1>>>0){break na}if(x[a+288>>1]>1]){break ma}}if(!w[a+565|0]){break la}v[a+12>>2]=134;break la}if(d){b=Ub[v[a+600>>2]](a,c)|0}c=v[a+332>>2];g=b-c|0;d=g>>31;b=v[a+328>>2]>((d^g)-d|0)?(b|0)>=0?c:0-c|0:b;if(!x[a+350>>1]){d=u[a+302>>1];c=d>>31;i=(c^d)-c|0;c=b>>31;h=(c^b)-c|0;j=h>>>16|0;m=B(i,j);g=m<<16|8192;q=e<<3;c=q+v[a+84>>2]|0;s=v[a+48>>2]+(x[a+288>>1]<<3)|0;l=g;r=i;i=h&65535;g=g+B(r,i)|0;g=(m>>>16|0)+(l>>>0>g>>>0)<<18|g>>>14;v[c>>2]=v[s>>2]+((b^d)>=0?g:0-g|0);d=u[a+304>>1];g=d>>31;h=(d^g)-g|0;j=B(h,j);g=j<<16|8192;m=g;g=g+B(h,i)|0;g=(j>>>16|0)+(m>>>0>g>>>0)<<18|g>>>14;v[c+4>>2]=v[s+4>>2]+((b^d)>=0?g:0-g|0);g=v[c+4>>2];d=q+v[a+88>>2]|0;v[d>>2]=v[c>>2];v[d+4>>2]=g}e=e<<3;c=e+v[a+84>>2]|0;d=v[a+48>>2]+(x[a+288>>1]<<3)|0;c=Ub[v[a+580>>2]](a,v[c>>2]-v[d>>2]|0,v[c+4>>2]-v[d+4>>2]|0)|0;e=e+v[a+88>>2]|0;d=v[a+52>>2]+(x[a+288>>1]<<3)|0;g=Ub[v[a+576>>2]](a,v[e>>2]-v[d>>2]|0,v[e+4>>2]-v[d+4>>2]|0)|0;b=w[a+320|0]?(b^c)<0?0-b|0:b:b;e=w[a+372|0];oa:{if(e&4){if(x[a+348>>1]==x[a+350>>1]){i=b-c|0;d=i>>31;b=v[a+324>>2]<((d^i)-d|0)?c:b}b=Ub[v[a+572>>2]](a,b,e&3)|0;e=w[a+372|0];break oa}d=v[(((e&3)<<2)+a|0)+268>>2];if((b|0)>=0){b=b+d|0;b=(b|0)>0?b:0;break oa}b=b-d|0;b=b>>31&b}d=a+72|0;pa:{if(!(e&8)){break pa}e=v[a+312>>2];if((c|0)>=0){b=(b|0)>(e|0)?b:e;break pa}c=0-e|0;b=(b|0)<(c|0)?b:c}Ub[v[a+588>>2]](a,d,f&65535,b-g|0)}u[a+290>>1]=x[a+288>>1];if(w[a+372|0]&16){u[a+288>>1]=f}u[a+292>>1]=f;break s}if(i>>>0>=192){qa:{ra:{f=v[d>>2];d=f&65535;if(d>>>0>1]){b=x[a+288>>1];if(b>>>0>1]){break ra}}if(!w[a+565|0]){break qa}v[a+12>>2]=134;break qa}sa:{if(!(x[a+350>>1]?x[a+348>>1]:0)){c=v[a+84>>2]+(d<<3)|0;b=v[a+48>>2]+(b<<3)|0;b=Ub[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0;break sa}b=v[a+56>>2]+(b<<3)|0;c=v[a+92>>2]+(d<<3)|0;e=v[a+224>>2];if((e|0)==v[a+228>>2]){b=Dc(Ub[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[a+224>>2]);break sa}b=(R=a,S=Dc(v[c>>2]-v[b>>2]|0,e),T=Dc(v[c+4>>2]-v[b+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Ub[Q](R|0,S|0,T|0)|0)}e=v[a+328>>2];ta:{if((e|0)<=0){break ta}c=v[a+332>>2];if((c+e|0)<=(b|0)|(c-e|0)>=(b|0)){break ta}b=(b|0)>=0?c:0-c|0}e=w[a+372|0];ua:{if(e&4){c=Ub[v[a+572>>2]](a,b,e&3)|0;e=w[a+372|0];break ua}c=v[(((e&3)<<2)+a|0)+268>>2];if((b|0)>=0){c=b+c|0;c=(c|0)>0?c:0;break ua}c=b-c|0;c=c>>31&c}g=a+72|0;va:{if(!(e&8)){break va}e=v[a+312>>2];if((b|0)>=0){c=(c|0)>(e|0)?c:e;break va}b=0-e|0;c=(b|0)>(c|0)?c:b}e=c;b=v[a+88>>2]+(d<<3)|0;c=v[a+52>>2]+(x[a+288>>1]<<3)|0;T=a,S=g,R=f&65535,U=e-(Ub[v[a+576>>2]](a,v[b>>2]-v[c>>2]|0,v[b+4>>2]-v[c+4>>2]|0)|0)|0,Q=v[a+588>>2],Ub[Q](T|0,S|0,R|0,U|0)}u[a+292>>1]=f;u[a+290>>1]=x[a+288>>1];if(w[a+372|0]&16){u[a+288>>1]=f}break s}if(i>>>0>=184){b=w[a+372|0]+65353&65535;if(b>>>0>=(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){v[a+12>>2]=130;break s}e=v[a+364>>2];c=e+1|0;v[a+364>>2]=c;wa:{if(!b){break wa}v[a+364>>2]=e+3;g=c;c=v[a+360>>2];v[d>>2]=(w[g+c|0]<<8|w[(c+e|0)+2|0])<<16>>16;e=1;if((b|0)==1){break wa}f=b-1|0;g=f&1;if((b|0)!=2){f=f&-2;b=0;while(1){i=v[a+364>>2];v[a+364>>2]=i+2;h=d+(e<<2)|0;i=c+i|0;i=w[i|0]|w[i+1|0]<<8;v[h>>2]=(i<<8|i>>>8)<<16>>16;i=v[a+364>>2];v[a+364>>2]=i+2;i=c+i|0;i=w[i|0]|w[i+1|0]<<8;v[h+4>>2]=(i<<8|i>>>8)<<16>>16;e=e+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!g){break wa}b=v[a+364>>2];v[a+364>>2]=b+2;b=b+c|0;b=w[b|0]|w[b+1|0]<<8;v[d+(e<<2)>>2]=(b<<8|b>>>8)<<16>>16}t[a+380|0]=0;break s}if(i>>>0>=176){e=w[a+372|0]+65361|0;b=e&65535;if(b>>>0<(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){if(b){f=v[a+360>>2];b=1;c=1;while(1){v[(d+(b<<2)|0)-4>>2]=w[f+(v[a+364>>2]+b|0)|0];c=c+1|0;b=c&65535;if(b>>>0<=(e&65535)>>>0){continue}break}}break s}v[a+12>>2]=130;break s}Cq(a);break s;case 146:if(v[v[a>>2]+736>>2]){v[d>>2]=17;break s}Cq(a);break s;case 145:if(v[v[a>>2]+736>>2]){i=0;h=0;c=v[v[a>>2]+736>>2];b=v[c>>2];if(b>>>0>=(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){v[a+12>>2]=130;break s}e=v[c+8>>2];xa:{if(e){if(!b){break xa}c=0;if(b-1>>>0>=3){g=b&-4;while(1){f=c<<2;v[f+d>>2]=v[e+f>>2]>>2;j=f|4;v[j+d>>2]=v[e+j>>2]>>2;j=f|8;v[j+d>>2]=v[e+j>>2]>>2;f=f|12;v[f+d>>2]=v[e+f>>2]>>2;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}b=b&3;if(!b){break xa}while(1){f=c<<2;v[f+d>>2]=v[e+f>>2]>>2;c=c+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}break xa}if(!b){break xa}jc(d,0,b<<2)}break s}Cq(a);break s;case 143:case 144:Cq(a);break s;case 142:c=v[d+4>>2];if(c-4>>>0<=4294967292){if(!w[a+565|0]){break s}h=134;break j}b=v[d>>2];e=1<>2]+96>>2]+64>>2]!=40){break s}t[a+615|0]=(b|0)!=4;break s;case 141:b=v[d>>2];if((b|0)<0){break s}v[a+344>>2]=b&65535;break s;case 140:b=v[d+4>>2];if((b|0)>=v[d>>2]){break s}v[d>>2]=b;break s;case 139:b=v[d+4>>2];if((b|0)<=v[d>>2]){break s}v[d>>2]=b;break s;case 138:b=v[d+8>>2];c=v[d+4>>2];v[d+8>>2]=v[d>>2];v[d>>2]=c;v[d+4>>2]=b;break s;case 137:g=v[a+356>>2];if((g|0)==3){h=156;break j}e=v[a+412>>2];b=v[a+420>>2];ya:{za:{if(!b){c=0;break za}c=B(e,24)+b|0;Aa:{if((e|0)<=0){break Aa}i=v[d>>2];while(1){if((i|0)==v[b+12>>2]){break Aa}b=b+24|0;if(c>>>0>b>>>0){continue}break}}if((b|0)!=(c|0)){break ya}}if(e>>>0>=y[a+416>>2]){h=141;break j}v[a+412>>2]=e+1;b=c}c=v[d>>2];if(c>>>0>255){h=141;break j}v[b+12>>2]=c;c=v[a+364>>2];t[b+16|0]=1;v[b>>2]=g;v[b+4>>2]=c+1;e=v[d>>2];if(e>>>0>y[a+428>>2]){v[a+428>>2]=e&255}d=v[a+368>>2];while(1){c=c+f|0;v[a+364>>2]=c;if((c|0)>=(d|0)){h=131;break j}e=w[c+j|0];t[a+372|0]=e;f=t[e+343968|0];v[a+376>>2]=f;if((e&254)==64){g=c+1|0;if((g|0)>=(d|0)){h=131;break j}f=2-B(w[g+j|0],f)|0;v[a+376>>2]=f}if((d|0)<(c+f|0)){h=131;break j}h=137;Ba:{switch(e-44|0){default:if((e|0)!=137){continue}break j;case 0:break j;case 1:break Ba}}break};v[b+8>>2]=c;break s;case 136:b=0;c=v[d>>2];b=c&1?v[v[v[a>>2]+96>>2]+64>>2]:b;b=c&2?w[a+285|0]?b|256:b:b;b=c&4?w[a+286|0]?b|512:b:b;b=c&8?v[v[a>>2]+736>>2]?b|1024:b:b;b=c&32?w[a+612|0]?b|4096:b:b;Ca:{if(!w[a+613|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40){break Ca}e=c<<7;b=e&8192|b;if(c&256){b=w[a+614|0]?b|32768:b}b=e&393216|b;if(!(c&4096)){break Ca}b=w[a+618|0]?b|524288:b}v[d>>2]=b;break s;case 134:case 135:Da:{b=x[d>>1];if(b>>>0>1]){c=x[d+4>>1];if(c>>>0>1]){break Da}}if(!w[a+565|0]){break s}h=134;break j}e=b<<3;f=e+v[a+84>>2]|0;d=v[f+4>>2];g=c<<3;c=g+v[a+120>>2]|0;h=v[c+4>>2];b=d-h|0;f=v[f>>2];j=v[c>>2];c=(f|0)==(j|0)&(d|0)==(h|0);f=c?16384:f-j|0;c=c|!(i&1);d=c?b:f;b=c?f:0-b|0;if(d|b){v[k+28>>2]=d;v[k+24>>2]=b;ct(k+24|0);u[a+294>>1]=v[k+24>>2]/4;u[a+296>>1]=v[k+28>>2]/4}e=e+v[a+88>>2]|0;f=v[e+4>>2];d=g+v[a+124>>2]|0;g=v[d+4>>2];b=f-g|0;i=v[e>>2];d=v[d>>2];e=(i|0)==(d|0)&(f|0)==(g|0);f=e?16384:i-d|0;c=c|e;e=c?b:f;b=c?f:0-b|0;if(e|b){v[k+28>>2]=e;v[k+24>>2]=b;ct(k+24|0);u[a+298>>1]=v[k+24>>2]/4;u[a+300>>1]=v[k+28>>2]/4}e=x[a+302>>1];Ea:{if((e|0)==16384){b=u[a+298>>1];v[a+568>>2]=b;h=b;break Ea}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;h=x[a+298>>1];break Ea}h=u[a+298>>1];b=B(b,u[a+300>>1])+B(h,e<<16>>16)>>14;v[a+568>>2]=b}c=1789;v[a+576>>2]=(h&65535)!=16384?x[a+300>>1]==16384?1790:1791:1789;c=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:c;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=c;Fa:{if((b|0)!=16384){break Fa}Ga:{if((e|0)==16384){f=1796;c=1795;break Ga}if(x[a+304>>1]!=16384){break Fa}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 133:b=v[d>>2];c=b&255;if((c|0)==255){t[a+341|0]=1;break s}if(!c){t[a+341|0]=0;break s}if(!(!(b&256)|c>>>0>1])){t[a+341|0]=1}if(!(!(b&512)|!w[a+285|0])){t[a+341|0]=1}if(!(!(b&1024)|!w[a+286|0])){t[a+341|0]=1}if(!(!(b&2048)|c>>>0>=x[a+256>>1])){t[a+341|0]=0}if(!(!(b&4096)|!w[a+285|0])){t[a+341|0]=0}if(!(b&8192)|!w[a+286|0]){break s}t[a+341|0]=0;break s;case 131:case 132:Cq(a);break s;case 130:if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break s}}Ha:{e=x[d+4>>1];b=x[a+152>>1];if(e>>>0>=b>>>0){break Ha}c=x[d>>1];if(b>>>0<=c>>>0){break Ha}if(c>>>0>e>>>0){break s}f=0;b=c;d=e-b|0;g=d+1&3;if(g){while(1){c=v[a+168>>2]+c|0;t[c|0]=w[c|0]&254;b=b+1|0;c=b&65535;f=f+1|0;if((g|0)!=(f&65535)){continue}break}}if((d&65535)>>>0<3){break s}while(1){c=v[a+168>>2]+c|0;t[c|0]=w[c|0]&254;c=v[a+168>>2]+(b+1&65535)|0;t[c|0]=w[c|0]&254;c=v[a+168>>2]+(b+2&65535)|0;t[c|0]=w[c|0]&254;c=v[a+168>>2]+(b+3&65535)|0;t[c|0]=w[c|0]&254;b=b+4|0;c=b&65535;if(e>>>0>=c>>>0){continue}break}break s}if(!w[a+565|0]){break s}h=134;break j;case 129:if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break s}}Ia:{e=x[d+4>>1];b=x[a+152>>1];if(e>>>0>=b>>>0){break Ia}c=x[d>>1];if(b>>>0<=c>>>0){break Ia}if(c>>>0>e>>>0){break s}f=0;b=c;d=e-b|0;g=d+1&3;if(g){while(1){c=v[a+168>>2]+c|0;t[c|0]=w[c|0]|1;b=b+1|0;c=b&65535;f=f+1|0;if((g|0)!=(f&65535)){continue}break}}if((d&65535)>>>0<3){break s}while(1){c=v[a+168>>2]+c|0;t[c|0]=w[c|0]|1;c=v[a+168>>2]+(b+1&65535)|0;t[c|0]=w[c|0]|1;c=v[a+168>>2]+(b+2&65535)|0;t[c|0]=w[c|0]|1;c=v[a+168>>2]+(b+3&65535)|0;t[c|0]=w[c|0]|1;b=b+4|0;c=b&65535;if(e>>>0>=c>>>0){continue}break}break s}if(!w[a+565|0]){break s}h=134;break j;case 128:Ja:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Ja}}Ka:{b=v[a+308>>2];if((b|0)<=v[a+16>>2]){if((b|0)>0){break Ka}break Ja}if(!w[a+565|0]){break Ja}v[a+12>>2]=129;break Ja}while(1){c=c-1|0;v[a+28>>2]=c;c=x[(c<<2)+g>>1];La:{if(c>>>0>=x[a+152>>1]){if(!w[a+565|0]){break La}h=134;break j}b=c+v[a+168>>2]|0;t[b|0]=w[b|0]^1;b=v[a+308>>2]}e=b-1|0;v[a+308>>2]=e;c=v[a+28>>2];if((b|0)<2){break Ja}g=v[a+24>>2];b=e;continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 125:v[a+572>>2]=1801;v[a+316>>2]=3;break s;case 124:v[a+572>>2]=1802;v[a+316>>2]=4;break s;case 123:Cq(a);break s;case 122:v[a+572>>2]=1803;v[a+316>>2]=5;break s;case 121:if(v[d+4>>2]){break s}b=132;e=c;c=v[d>>2];Ma:{if(!(e|c)){break Ma}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Ma}e=v[a+432>>2];if((e|0)>0&(c|0)>v[v[(v[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Ma}t[a+380|0]=0;if(v[d>>2]>=0){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 120:if(!v[d+4>>2]){break s}b=132;e=c;c=v[d>>2];Na:{if(!(e|c)){break Na}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Na}e=v[a+432>>2];if((e|0)>0&(c|0)>v[v[(v[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Na}t[a+380|0]=0;if(v[d>>2]>=0){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 119:e=v[d>>2];c=e>>>4|0;b=v[(c&12)+346040>>2];Oa:{Pa:{Qa:{Ra:{c=c&3;switch(c-1|0){case 2:break Pa;case 1:break Qa;case 0:break Ra;default:break Oa}}c=b>>>10|0;break Oa}c=b>>>9|0;break Oa}c=B(b,3)>>>10|0}v[a+484>>2]=c;v[a+572>>2]=1804;v[a+316>>2]=7;c=e&15;if(c){c=(B(b,c-4|0)|0)/8|0}else{c=b-1|0}v[a+488>>2]=c>>8;v[a+480>>2]=b>>>8;break s;case 118:e=v[d>>2];c=e>>>4|0;b=v[(c&12)+346024>>2];Sa:{Ta:{Ua:{Va:{c=c&3;switch(c-1|0){case 2:break Ta;case 1:break Ua;case 0:break Va;default:break Sa}}c=b>>>10|0;break Sa}c=b>>>9|0;break Sa}c=B(b,3)>>>10|0}v[a+484>>2]=c;v[a+572>>2]=1805;v[a+316>>2]=6;c=e&15;if(c){c=(B(b,c-4|0)|0)/8|0}else{c=b-1|0}v[a+488>>2]=c>>8;v[a+480>>2]=b>>>8;break s;case 115:case 116:case 117:e=Ub[v[a+596>>2]](a)|0;c=1;f=v[d>>2];Wa:{if(!f){break Wa}while(1){b=v[a+28>>2];if((b|0)<=1){if(w[a+565|0]){v[a+12>>2]=129}v[a+28>>2]=0;break Wa}d=b-2|0;v[a+28>>2]=d;g=b<<2;b=v[a+24>>2];g=v[(g+b|0)-4>>2];Xa:{if(g>>>0>=y[a+384>>2]){if(!w[a+565|0]){break Xa}h=134;break j}d=v[b+(d<<2)>>2];b=d>>>4&15;Ya:{Za:{switch(w[a+372|0]-116|0){case 0:b=b|16;break Ya;case 1:break Za;default:break Ya}}b=b|32}if((e|0)!=(x[a+336>>1]+b|0)){break Xa}b=d&15;Ub[v[a+608>>2]](a,g,(b>>>0>7?-7:-8)+b<<6-x[a+338>>1])}c=c+1|0;if(f>>>0>=c>>>0){continue}break}}v[a+32>>2]=v[a+28>>2];break s;case 113:case 114:M0(a,d);break s;case 112:b=v[d>>2];if(b>>>0>=y[a+384>>2]){if(!w[a+565|0]){break s}h=134;break j}c=Dc(v[d+4>>2],v[a+264>>2]);v[v[a+388>>2]+(b<<2)>>2]=c;break s;case 108:case 109:case 110:case 111:b=v[(((i&3)<<2)+a|0)+268>>2];c=v[d>>2];if((c|0)>=0){b=b+c|0;v[d>>2]=(b|0)>0?b:0;break s}b=c-b|0;v[d>>2]=b>>31&b;break s;case 104:case 105:case 106:case 107:Q=d,U=Ub[v[a+572>>2]](a,v[d>>2],i&3)|0,v[Q>>2]=U;break s;case 103:v[d>>2]=v[d>>2]+63&-64;break s;case 102:v[d>>2]=v[d>>2]&-64;break s;case 101:v[d>>2]=0-v[d>>2];break s;case 100:b=v[d>>2];if((b|0)>=0){break s}v[d>>2]=0-b;break s;case 99:Q=d,U=ld(v[d>>2],v[d+4>>2],64),v[Q>>2]=U;break s;case 98:b=v[d+4>>2];if(!b){h=133;break j}Q=d,U=zJ(v[d>>2],64,b),v[Q>>2]=U;break s;case 97:v[d>>2]=v[d>>2]-v[d+4>>2];break s;case 96:v[d>>2]=v[d+4>>2]+v[d>>2];break s;case 95:b=v[d>>2];if(b>>>0>6){h=132;break j}u[a+338>>1]=b;break s;case 94:u[a+336>>1]=v[d>>2];break s;case 93:M0(a,d);break s;case 92:v[d>>2]=!v[d>>2];break s;case 91:v[d>>2]=v[d>>2]?1:v[d+4>>2]!=0;break s;case 90:if(!v[d>>2]){v[d>>2]=0;break s}v[d>>2]=v[d+4>>2]!=0;break s;case 88:if(v[d>>2]){break s}c=v[a+364>>2];e=v[a+368>>2];l=1;_a:while(1){c=c+f|0;v[a+364>>2]=c;$a:{if((l|0)==1){if((c|0)>=(e|0)){h=131;break j}b=w[c+j|0];t[a+372|0]=b;f=t[b+343968|0];v[a+376>>2]=f;if((b&254)==64){d=c+1|0;if((d|0)>=(e|0)){h=131;break j}f=2-B(w[d+j|0],f)|0;v[a+376>>2]=f}if((e|0)<(c+f|0)){h=131;break j}ab:{switch(b-88|0){case 1:break s;case 0:break $a;default:break ab}}l=1;if((b|0)!=27){continue}break s}if((c|0)>=(e|0)){h=131;break j}bb:{while(1){d=w[c+j|0];t[a+372|0]=d;f=t[d+343968|0];v[a+376>>2]=f;if((d&254)==64){b=c+1|0;if((b|0)>=(e|0)){h=131;break j}f=2-B(w[b+j|0],f)|0;v[a+376>>2]=f}b=c+f|0;if((b|0)>(e|0)){h=131;break j}if((d|0)!=27){switch(d-88|0){case 0:break $a;case 1:break bb;default:continue _a}}v[a+364>>2]=b;c=b;if((b|0)<(e|0)){continue}break}h=131;break j}l=l-1|0;if(l){continue}break s}l=l+1|0;continue};case 87:Q=d,U=!(Ub[v[a+572>>2]](a,v[d>>2],3)&127),v[Q>>2]=U;break s;case 86:Q=d,U=(Ub[v[a+572>>2]](a,v[d>>2],3)&127)==64,v[Q>>2]=U;break s;case 85:v[d>>2]=v[d>>2]!=v[d+4>>2];break s;case 84:v[d>>2]=v[d>>2]==v[d+4>>2];break s;case 83:v[d>>2]=v[d>>2]>=v[d+4>>2];break s;case 82:v[d>>2]=v[d>>2]>v[d+4>>2];break s;case 81:v[d>>2]=v[d>>2]<=v[d+4>>2];break s;case 80:v[d>>2]=v[d>>2]>2];break s;case 78:t[a+320|0]=0;break s;case 77:t[a+320|0]=1;break s;case 76:if(v[v[v[a>>2]+96>>2]+64>>2]==35){Q=d,U=Ub[v[a+596>>2]](a)|0,v[Q>>2]=U;break s}v[d>>2]=v[a+216>>2];break s;case 75:Q=d,U=Ub[v[a+596>>2]](a)|0,v[Q>>2]=U;break s;case 73:case 74:cb:{db:{c=x[d>>1];if(c>>>0>1]){b=x[d+4>>1];if(b>>>0>1]){break db}}b=0;if(!w[a+565|0]){break cb}v[a+12>>2]=134;v[d>>2]=0;break s}if(i&1){c=v[a+52>>2]+(c<<3)|0;b=v[a+88>>2]+(b<<3)|0;Q=d,U=Ub[v[a+576>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[Q>>2]=U;break s}if(!(x[a+350>>1]?x[a+348>>1]:0)){c=v[a+48>>2]+(c<<3)|0;b=v[a+84>>2]+(b<<3)|0;Q=d,U=Ub[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[Q>>2]=U;break s}b=v[a+92>>2]+(b<<3)|0;c=v[a+56>>2]+(c<<3)|0;e=v[a+224>>2];if((e|0)==v[a+228>>2]){Q=d,U=Dc(Ub[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[a+224>>2]),v[Q>>2]=U;break s}b=(U=a,R=Dc(v[c>>2]-v[b>>2]|0,e),S=Dc(v[c+4>>2]-v[b+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Ub[Q](U|0,R|0,S|0)|0)}v[d>>2]=b;break s;case 72:b=x[d>>1];if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break s}h=134;break j}c=b<<3;e=c+v[a+124>>2]|0;e=Ub[v[a+576>>2]](a,v[e>>2],v[e+4>>2])|0;Ub[v[a+588>>2]](a,p,b,v[d+4>>2]-e|0);if(x[a+352>>1]){break s}b=c+v[a+120>>2]|0;c=c+v[a+124>>2]|0;e=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=e;break s;case 70:case 71:b=v[d>>2];eb:{if(b>>>0>=x[a+116>>1]){b=0;if(!w[a+565|0]){break eb}v[a+12>>2]=134;v[d>>2]=0;break s}if(i&1){b=v[a+120>>2]+(b<<3)|0;Q=d,S=Ub[v[a+580>>2]](a,v[b>>2],v[b+4>>2])|0,v[Q>>2]=S;break s}b=v[a+124>>2]+(b<<3)|0;b=Ub[v[a+576>>2]](a,v[b>>2],v[b+4>>2])|0}v[d>>2]=b;break s;case 69:b=v[d>>2];fb:{if(b>>>0>=y[a+384>>2]){b=0;if(!w[a+565|0]){break fb}h=134;break j}b=Ub[v[a+600>>2]](a,b)|0}v[d>>2]=b;break s;case 68:b=v[d>>2];if(b>>>0>=y[a+384>>2]){if(!w[a+565|0]){break s}h=134;break j}Ub[v[a+604>>2]](a,b,v[d+4>>2]);break s;case 67:b=v[d>>2];gb:{if(b>>>0>=x[a+472>>1]){b=0;if(!w[a+565|0]){break gb}h=134;break j}b=v[v[a+476>>2]+(b<<2)>>2]}v[d>>2]=b;break s;case 66:b=v[d>>2];if(b>>>0>=x[a+472>>1]){if(!w[a+565|0]){break s}h=134;break j}v[v[a+476>>2]+(b<<2)>>2]=v[d+4>>2];break s;case 65:h=130;g=(b-v[a+16>>2]|0)+1|0;b=v[a+364>>2];c=b+j|0;e=w[c+1|0];if(g>>>0<=e>>>0){break j}f=b+2|0;v[a+364>>2]=f;hb:{if(!e){break hb}v[a+364>>2]=b+4;v[d>>2]=(w[c+3|0]|w[f+j|0]<<8)<<16>>16;b=1;if((e|0)==1){break hb}c=e-1|0;f=c&1;if((e|0)!=2){g=c&-2;c=0;while(1){i=v[a+364>>2];v[a+364>>2]=i+2;h=d+(b<<2)|0;i=i+j|0;i=w[i|0]|w[i+1|0]<<8;v[h>>2]=(i<<8|i>>>8)<<16>>16;i=v[a+364>>2];v[a+364>>2]=i+2;i=i+j|0;i=w[i|0]|w[i+1|0]<<8;v[h+4>>2]=(i<<8|i>>>8)<<16>>16;b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break hb}c=v[a+364>>2];v[a+364>>2]=c+2;d=d+(b<<2)|0;b=c+j|0;b=w[b|0]|w[b+1|0]<<8;v[d>>2]=(b<<8|b>>>8)<<16>>16}t[a+380|0]=0;v[a+32>>2]=e+v[a+32>>2];break s;case 64:h=130;c=j+v[a+364>>2]|0;e=w[c+1|0];if(e>>>0>=(b-v[a+16>>2]|0)+1>>>0){break j}ib:{if(!e){break ib}b=2;v[d>>2]=w[c+2|0];if((e|0)==1){break ib}c=e-1|0;f=c&1;if((e|0)!=2){g=c&-2;c=0;while(1){i=d+(b<<2)|0;v[i-4>>2]=w[j+(v[a+364>>2]+(b|1)|0)|0];b=b+2|0;v[i>>2]=w[j+(b+v[a+364>>2]|0)|0];c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break ib}v[(d+(b<<2)|0)-4>>2]=w[(j+(v[a+364>>2]+b|0)|0)+1|0]}v[a+32>>2]=e+v[a+32>>2];break s;case 62:case 63:jb:{kb:{c=x[d>>1];if(c>>>0>1]){b=v[d+4>>2];if(b>>>0>2]){break kb}}if(!w[a+565|0]){break jb}v[a+12>>2]=134;break jb}b=Ub[v[a+600>>2]](a,b)|0;if(!x[a+348>>1]){f=u[a+302>>1];e=f>>31;g=(e^f)-e|0;e=b>>31;i=(e^b)-e|0;h=i>>>16|0;j=B(g,h);d=j<<16|8192;m=c<<3;e=m+v[a+48>>2]|0;q=d;s=g;g=i&65535;d=d+B(s,g)|0;d=(j>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;v[e>>2]=(b^f)>=0?d:0-d|0;f=u[a+304>>1];d=f>>31;i=(d^f)-d|0;h=B(i,h);d=h<<16|8192;j=d;d=d+B(g,i)|0;d=(h>>>16|0)+(j>>>0>d>>>0)<<18|d>>>14;v[e+4>>2]=(b^f)>=0?d:0-d|0;d=v[e+4>>2];f=m+v[a+52>>2]|0;v[f>>2]=v[e>>2];v[f+4>>2]=d}e=v[a+52>>2]+(c<<3)|0;e=Ub[v[a+576>>2]](a,v[e>>2],v[e+4>>2])|0;if(t[a+372|0]&1){d=b-e|0;f=d>>31;b=Ub[v[a+572>>2]](a,v[a+324>>2]<((d^f)-f|0)?e:b,3)|0}Ub[v[a+588>>2]](a,o,c,b-e|0)}u[a+290>>1]=c;u[a+288>>1]=c;break s;case 61:v[a+572>>2]=1806;v[a+316>>2]=2;break s;case 60:lb:{b=v[a+308>>2];if(!(x[a+288>>1]>1]&(b|0)<=v[a+16>>2])){if(!w[a+565|0]){break lb}v[a+12>>2]=134;break lb}if((b|0)<=0){break lb}while(1){c=c-1|0;v[a+28>>2]=c;c=x[(c<<2)+g>>1];mb:{if(c>>>0>=x[a+80>>1]){if(!w[a+565|0]){break mb}h=134;break j}d=c;b=v[a+88>>2]+(c<<3)|0;c=v[a+52>>2]+(x[a+288>>1]<<3)|0;S=a,R=n,U=d,T=0-(Ub[v[a+576>>2]](a,v[b>>2]-v[c>>2]|0,v[b+4>>2]-v[c+4>>2]|0)|0)|0,Q=v[a+588>>2],Ub[Q](S|0,R|0,U|0,T|0);b=v[a+308>>2]}e=b-1|0;v[a+308>>2]=e;c=v[a+28>>2];if((b|0)<2){break lb}g=v[a+24>>2];b=e;continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 58:case 59:nb:{b=x[d>>1];if(b>>>0>1]){c=x[a+288>>1];if(c>>>0>1]){break nb}}if(!w[a+565|0]){break s}h=134;break j}if(!x[a+350>>1]){c=v[a+48>>2]+(c<<3)|0;g=v[c+4>>2];e=b<<3;f=e+v[a+84>>2]|0;v[f>>2]=v[c>>2];v[f+4>>2]=g;Ub[v[a+592>>2]](a,n,b,v[d+4>>2]);c=e+v[a+88>>2]|0;e=e+v[a+84>>2]|0;f=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=f;c=x[a+288>>1]}e=v[a+88>>2]+(b<<3)|0;c=v[a+52>>2]+(c<<3)|0;c=Ub[v[a+576>>2]](a,v[e>>2]-v[c>>2]|0,v[e+4>>2]-v[c+4>>2]|0)|0;Ub[v[a+588>>2]](a,n,b,v[d+4>>2]-c|0);u[a+292>>1]=b;u[a+290>>1]=x[a+288>>1];if(!(t[a+372|0]&1)){break s}u[a+288>>1]=b;break s;case 57:ob:{pb:{b=v[a+308>>2];qb:{if((b|0)>v[a+16>>2]){if(w[a+565|0]){break qb}break ob}c=1;c=!x[a+348>>1]|!x[a+350>>1]?c:!x[a+352>>1];e=x[a+290>>1];if(e>>>0>1]){break pb}if(!w[a+565|0]){break ob}}v[a+12>>2]=134;break ob}g=v[(c?48:56)+a>>2];f=e<<3;d=g+f|0;m=v[a+52>>2];i=m+f|0;h=0;f=0;j=x[a+292>>1];if(j>>>0>1]){rb:{if(c){b=v[a+84>>2]+(j<<3)|0;f=Ub[v[a+580>>2]](a,v[b>>2]-v[d>>2]|0,v[b+4>>2]-v[(g+(e<<3)|0)+4>>2]|0)|0;break rb}b=v[a+224>>2];if((b|0)==v[a+228>>2]){b=v[a+92>>2]+(j<<3)|0;f=Ub[v[a+580>>2]](a,v[b>>2]-v[d>>2]|0,v[b+4>>2]-v[(g+(e<<3)|0)+4>>2]|0)|0;break rb}f=(T=a,U=Dc(v[v[a+92>>2]+(j<<3)>>2]-v[d>>2]|0,b),R=Dc(v[(v[a+92>>2]+(x[a+292>>1]<<3)|0)+4>>2]-v[(g+(e<<3)|0)+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Ub[Q](T|0,U|0,R|0)|0)}b=v[a+88>>2]+(x[a+292>>1]<<3)|0;h=Ub[v[a+576>>2]](a,v[b>>2]-v[i>>2]|0,v[b+4>>2]-v[(m+(e<<3)|0)+4>>2]|0)|0;b=v[a+308>>2]}if((b|0)<=0){break ob}e=e<<3;j=e+m|0;e=e+g|0;if(c){while(1){c=v[a+28>>2]-1|0;v[a+28>>2]=c;c=v[v[a+24>>2]+(c<<2)>>2];sb:{if(c>>>0>=x[a+116>>1]){if(!w[a+565|0]){break sb}h=134;break j}g=c<<3;b=g+v[a+120>>2]|0;b=Ub[v[a+580>>2]](a,v[b>>2]-v[d>>2]|0,v[b+4>>2]-v[e+4>>2]|0)|0;g=g+v[a+124>>2]|0;g=Ub[v[a+576>>2]](a,v[g>>2]-v[i>>2]|0,v[g+4>>2]-v[j+4>>2]|0)|0;m=a;c=c&65535;if(!(!b|!f)){b=ld(b,h,f)}Ub[v[a+588>>2]](m,p,c,b-g|0);b=v[a+308>>2]}c=b;b=c-1|0;v[a+308>>2]=b;if((c|0)>1){continue}break ob}}while(1){c=v[a+28>>2]-1|0;v[a+28>>2]=c;c=v[v[a+24>>2]+(c<<2)>>2];tb:{if(c>>>0>=x[a+116>>1]){if(!w[a+565|0]){break tb}h=134;break j}b=v[a+224>>2];ub:{if((b|0)==v[a+228>>2]){b=v[a+128>>2]+(c<<3)|0;b=Ub[v[a+580>>2]](a,v[b>>2]-v[d>>2]|0,v[b+4>>2]-v[e+4>>2]|0)|0;break ub}g=c<<3;b=(R=a,U=Dc(v[g+v[a+128>>2]>>2]-v[d>>2]|0,b),T=Dc(v[(g+v[a+128>>2]|0)+4>>2]-v[e+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Ub[Q](R|0,U|0,T|0)|0)}g=v[a+124>>2]+(c<<3)|0;g=Ub[v[a+576>>2]](a,v[g>>2]-v[i>>2]|0,v[g+4>>2]-v[j+4>>2]|0)|0;m=a;c=c&65535;if(!(!b|!f)){b=ld(b,h,f)}Ub[v[a+588>>2]](m,p,c,b-g|0);b=v[a+308>>2]}c=b;b=c-1|0;v[a+308>>2]=b;if((c|0)>1){continue}break}}v[a+308>>2]=1;v[a+32>>2]=v[a+28>>2];break s;case 56:f=1;f=!x[a+348>>1]|!x[a+350>>1]?f:!x[a+352>>1];vb:{b=v[a+308>>2];if((b|0)>=v[a+16>>2]){if(!w[a+565|0]){break vb}v[a+12>>2]=134;break vb}if((b|0)<=0){break vb}e=u[a+304>>1];i=e>>31;b=v[d>>2];d=b>>31;i=(e^i)-i|0;h=(b^d)-d|0;j=h>>>16|0;m=B(i,j);d=m<<16|8192;q=d;s=i;i=h&65535;d=d+B(s,i)|0;d=(m>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;h=(b^e)>=0?d:0-d|0;e=u[a+302>>1];d=e>>31;m=j;j=(d^e)-d|0;m=B(m,j);d=m<<16|8192;q=d;d=d+B(i,j)|0;d=(m>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;e=(b^e)>=0?d:0-d|0;while(1){b=c-1|0;v[a+28>>2]=b;b=x[(b<<2)+g>>1];wb:{if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break wb}h=134;break j}xb:{yb:{zb:{Ab:{if(v[v[v[a>>2]+96>>2]+64>>2]==40){if(w[a+615|0]){Bb:{if(f){break Bb}if(w[a+617|0]?w[a+616|0]:0){break wb}if(x[a+304>>1]?w[a+564|0]:0){break Bb}if(!(w[b+v[a+132>>2]|0]&16)){break wb}}if(x[a+302>>1]){c=b+v[a+132>>2]|0;t[c|0]=w[c|0]|8}if(!x[a+304>>1]){break wb}if(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40|(!w[a+616|0]|!w[a+617|0])){break yb}break xb}if(x[a+302>>1]){break Ab}break zb}if(!x[a+302>>1]){break zb}}c=v[a+124>>2]+(b<<3)|0;v[c>>2]=e+v[c>>2];c=b+v[a+132>>2]|0;t[c|0]=w[c|0]|8}if(!x[a+304>>1]){break wb}if(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40)){break yb}if(w[a+617|0]){break xb}}c=v[a+124>>2]+(b<<3)|0;v[c+4>>2]=h+v[c+4>>2]}b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|16}b=v[a+308>>2];v[a+308>>2]=b-1;c=v[a+28>>2];if((b|0)<2){break vb}g=v[a+24>>2];continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 54:case 55:if(y[d>>2]>=2){if(!w[a+565|0]){break s}v[a+12>>2]=134;break s}if(UI(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}Cb:{Db:{switch(x[a+352>>1]){case 0:b=x[a+116>>1];break Cb;case 1:break Db;default:break s}}b=u[a+118>>1];if((b|0)<=0){break s}b=x[(v[a+136>>2]+((b&65535)<<1)|0)-2>>1]+1|0}if(!(b&65535)){break s}c=v[k+12>>2];e=v[k+16>>2];f=v[k+40>>2];d=v[a+124>>2];if((f|0)==(d|0)){d=b&65535;b=0;g=x[k+22>>1];while(1){Eb:{if((b|0)==(g|0)){break Eb}if(!(!x[a+302>>1]|(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0))){i=f+(b<<3)|0;v[i>>2]=e+v[i>>2]}if(!x[a+304>>1]){break Eb}if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Eb}}i=f+(b<<3)|0;v[i+4>>2]=c+v[i+4>>2]}b=b+1|0;if((d|0)!=(b|0)){continue}break}break s}f=x[a+302>>1];if(!x[a+304>>1]){if(!f){break s}f=v[v[v[a>>2]+96>>2]+64>>2];c=0;g=b&65535;if((g|0)!=1){g=g&65534;h=0;while(1){if(!(w[a+615|0]?(f|0)==40:0)){i=d+(c<<3)|0;v[i>>2]=e+v[i>>2]}if(!(w[a+615|0]?(f|0)==40:0)){i=d+((c|1)<<3)|0;v[i>>2]=e+v[i>>2]}c=c+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(b&1)|(w[a+615|0]?(f|0)==40:0)){break s}b=d+(c<<3)|0;v[b>>2]=e+v[b>>2];break s}g=v[v[v[a>>2]+96>>2]+64>>2];if(!f){if((g|0)!=40){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|8)|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|16)|0;v[h+4>>2]=c+v[h+4>>2];g=d+(g|24)|0;v[g+4>>2]=c+v[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;v[g+4>>2]=c+v[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(!w[a+615|0]){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|8)|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|16)|0;v[h+4>>2]=c+v[h+4>>2];g=d+(g|24)|0;v[g+4>>2]=c+v[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;v[g+4>>2]=c+v[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(!w[a+616|0]){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|8)|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|16)|0;v[h+4>>2]=c+v[h+4>>2];g=d+(g|24)|0;v[g+4>>2]=c+v[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;v[g+4>>2]=c+v[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(w[a+617|0]){break s}e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|8)|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|16)|0;v[h+4>>2]=c+v[h+4>>2];g=d+(g|24)|0;v[g+4>>2]=c+v[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;v[g+4>>2]=c+v[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if((g|0)==40){b=b&65535;g=w[a+615|0];f=0;while(1){Fb:{Gb:{if(!g){i=d+(f<<3)|0;v[i>>2]=e+v[i>>2];break Gb}if(!w[a+616|0]){break Gb}if(w[a+617|0]){break Fb}}i=d+(f<<3)|0;v[i+4>>2]=c+v[i+4>>2]}f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}h=0;f=b&65535;if((f|0)!=1){g=f&65534;l=0;while(1){i=h<<3;f=i+d|0;v[f>>2]=e+v[f>>2];v[f+4>>2]=c+v[f+4>>2];f=d+(i|8)|0;v[f>>2]=e+v[f>>2];v[f+4>>2]=c+v[f+4>>2];h=h+2|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!(b&1)){break s}b=d+(h<<3)|0;v[b>>2]=e+v[b>>2];v[b+4>>2]=c+v[b+4>>2];break s;case 52:case 53:b=v[d>>2]<<16;c=b>>16;if(c>>>0>=(x[a+352>>1]?u[a+118>>1]:1)>>>0){if(!w[a+565|0]){break s}v[a+12>>2]=134;break s}if(UI(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}b=(b?(x[(v[a+136>>2]+(c<<1)|0)-2>>1]-x[a+140>>1]|0)+1|0:0)&65535;if(x[a+352>>1]){c=(x[v[a+136>>2]+(c<<1)>>1]-x[a+140>>1]|0)+1|0}else{c=x[a+116>>1]}c=c&65535;if(b>>>0>=c>>>0){break s}e=x[k+22>>1];f=v[k+12>>2];d=v[k+16>>2];g=v[k+40>>2];while(1){i=v[a+124>>2];Hb:{if((i|0)==(g|0)&(b|0)==(e|0)){break Hb}if(x[a+302>>1]){if(!(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0)){i=i+(b<<3)|0;v[i>>2]=d+v[i>>2]}i=v[a+132>>2]+b|0;t[i|0]=w[i|0]|8}if(!x[a+304>>1]){break Hb}Ib:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Ib}}i=v[a+124>>2]+(b<<3)|0;v[i+4>>2]=f+v[i+4>>2]}i=v[a+132>>2]+b|0;t[i|0]=w[i|0]|16}b=b+1|0;if((c|0)!=(b|0)){continue}break};break s;case 50:case 51:Jb:{if(v[a+16>>2]>2]){if(!w[a+565|0]){break Jb}v[a+12>>2]=134;break Jb}if(UI(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}if(v[a+308>>2]<=0){break Jb}c=v[k+12>>2];e=v[k+16>>2];while(1){b=v[a+28>>2]-1|0;v[a+28>>2]=b;b=x[v[a+24>>2]+(b<<2)>>1];Kb:{if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break Kb}v[a+12>>2]=134;break s}if(x[a+302>>1]){if(!(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0)){f=v[a+124>>2]+(b<<3)|0;v[f>>2]=e+v[f>>2]}f=b+v[a+132>>2]|0;t[f|0]=w[f|0]|8}if(!x[a+304>>1]){break Kb}Lb:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Lb}}f=v[a+124>>2]+(b<<3)|0;v[f+4>>2]=c+v[f+4>>2]}b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|16}b=v[a+308>>2];v[a+308>>2]=b-1;if((b|0)>1){continue}break}}v[a+308>>2]=1;v[a+32>>2]=v[a+28>>2];break s;case 48:case 49:Mb:{if(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40){break Mb}if(w[a+617|0]?w[a+616|0]:0){break s}if(i&1){t[a+616|0]=1;break Mb}t[a+617|0]=1}if(!x[a+154>>1]){break s}Nb:{if(i&1){z=v[a+156>>2];v[k+24>>2]=z;l=v[a+160>>2];v[k+28>>2]=l;r=v[a+164>>2];v[k+32>>2]=r;s=8;break Nb}z=v[a+156>>2]+4|0;v[k+24>>2]=z;l=v[a+160>>2]+4|0;v[k+28>>2]=l;r=v[a+164>>2]+4|0;v[k+32>>2]=r;s=16}q=x[a+152>>1];v[k+36>>2]=q;C=0;b=q;j=0;while(1){c=x[v[a+172>>2]+(C<<1)>>1]-x[a+176>>1]|0;b=b&65535;A=b>>>0>c>>>0?c:b-1|0;Ob:{if(A>>>0>>0){f=j;break Ob}b=v[a+168>>2];e=j;Pb:{while(1){Qb:{f=e+1|0;if(w[b+e|0]&s){i=f;h=e;g=e;Rb:{Sb:{J=f>>>0>A>>>0;if(!J){while(1){d=i;Tb:{if(!(w[d+b|0]&s)){c=g;break Tb}b=g+1|0;c=d;if(h>>>0>>0|c>>>0>=q>>>0|g>>>0>=q>>>0){break Tb}i=v[(d<<3)+r>>2];c=v[(g<<3)+r>>2];Ub:{if((i|0)>=(c|0)){m=i;i=c;c=d;break Ub}m=c;c=g;g=d}c=c<<3;D=v[c+l>>2];H=v[c+z>>2];K=D-H|0;g=g<<3;c=v[g+l>>2];I=v[g+z>>2];L=c-I|0;Vb:{if(!((c|0)==(D|0)|(i|0)==(m|0))){N=m-i|0;O=D-c|0;m=0;D=0;while(1){g=b<<3;P=g+l|0;g=v[g+z>>2];Wb:{if((g|0)<=(I|0)){G=g+L|0;break Wb}G=g+K|0;if((g|0)>=(H|0)){break Wb}if(!(m&255)){D=dd(O,N)}m=1;G=Dc(v[(b<<3)+r>>2]-i|0,D)+c|0}v[P>>2]=G;b=b+1|0;if(h>>>0>=b>>>0){continue}break}break Vb}while(1){i=b<<3;g=v[i+z>>2];v[i+l>>2]=(g|0)>(I|0)?(g|0)<(H|0)?c:g+K|0:g+L|0;b=b+1|0;if(h>>>0>=b>>>0){continue}break}}c=d}i=d+1|0;if(A>>>0>=i>>>0){b=v[a+168>>2];h=d;g=c;continue}break}if((c|0)!=(e|0)){break Sb}}b=e<<3;c=v[b+l>>2];b=v[b+z>>2];if((c|0)==(b|0)){break Pb}d=c-b|0;if(e>>>0<=j>>>0){break Qb}b=(j^-1)+e|0;c=0;g=e-j&3;if(g){while(1){h=(j<<3)+l|0;v[h>>2]=d+v[h>>2];j=j+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(b>>>0>2){break Rb}break Qb}L0(k+24|0,c+1&65535,A,c,e);if(!e){break Pb}L0(k+24|0,j,e-1|0,c,e);break Pb}while(1){b=(j<<3)+l|0;v[b>>2]=d+v[b>>2];v[b+8>>2]=d+v[b+8>>2];v[b+16>>2]=d+v[b+16>>2];v[b+24>>2]=d+v[b+24>>2];j=j+4|0;if((j|0)!=(e|0)){continue}break}break Qb}e=f;if(A>>>0>=e>>>0){continue}break Ob}break}if(J){break Pb}while(1){b=(f<<3)+l|0;v[b>>2]=d+v[b>>2];f=f+1|0;if(A>>>0>=f>>>0){continue}break}}f=i}C=C+1|0;if((C|0)>=u[a+154>>1]){break s}b=x[a+152>>1];j=f;continue};case 46:case 47:b=x[d>>1];if(b>>>0>=x[a+44>>1]){if(!w[a+565|0]){break s}h=134;break j}if(i&1){c=v[a+52>>2]+(b<<3)|0;c=Ub[v[a+576>>2]](a,v[c>>2],v[c+4>>2])|0;c=(Ub[v[a+572>>2]](a,c,3)|0)-c|0}else{c=0}Ub[v[a+588>>2]](a,o,b,c);u[a+290>>1]=b;u[a+288>>1]=b;break s;case 79:break j;case 45:break t}}c=v[a+432>>2];if((c|0)<=0){h=136;break j}b=c-1|0;v[a+432>>2]=b;b=v[a+440>>2]+(b<<4)|0;e=v[b+8>>2];v[b+8>>2]=e-1;t[a+380|0]=0;if((e|0)>=2){v[a+432>>2]=c;v[a+364>>2]=v[v[b+12>>2]+4>>2];break s}c=v[b>>2];if(c-4>>>0<4294967293){h=132;break j}e=(c-1<<3)+a|0;f=v[e+448>>2];if(!f){h=138;break j}e=v[e+452>>2];b=v[b+4>>2];if((e|0)<(b|0)){h=131;break j}v[a+368>>2]=e;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=c}b=v[a+12>>2]}if(b){h=128;if((b|0)!=128){break i}b=v[a+420>>2];if(!b){break j}c=v[a+412>>2];if((c|0)<=0){break j}c=B(c,24)+b|0;while(1){if(!(!w[b+16|0]|w[a+372|0]!=w[b+12|0])){c=v[a+432>>2];if((c|0)>=v[a+436>>2]){h=134;break j}c=v[a+440>>2]+(c<<4)|0;v[c>>2]=v[a+356>>2];e=v[a+364>>2];v[c+12>>2]=b;v[c+8>>2]=1;v[c+4>>2]=e+1;c=v[b>>2];if(c-4>>>0<4294967293){h=132;break j}e=(c-1<<3)+a|0;f=v[e+448>>2];if(!f){h=138;break j}e=v[e+452>>2];b=v[b+4>>2];if((e|0)>=(b|0)){break o}h=131;break j}b=b+24|0;if(c>>>0>b>>>0){continue}break}break j}v[a+16>>2]=v[a+32>>2];if(!w[a+380|0]){break p}}v[a+364>>2]=v[a+364>>2]+v[a+376>>2]}M=M+1|0;if(M>>>0<=1e6){break n}b=139;break i}v[a+368>>2]=e;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=c}c=v[a+364>>2];if((c|0)>=v[a+368>>2]){b=0;h=131;if(v[a+432>>2]>0){break j}break i}if(!w[a+492|0]){continue}break}b=0;break i}v[a+12>>2]=h;b=h}Qb=k- -64|0;return b|0}function HGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,E=0,F=0,G=0;l=Qb-16|0;Qb=l;a:{b:{c:{d:{if(!a){break d}if(!(w[a+204|0]&64)){v[a+216>>2]=0;n=Qb-16|0;Qb=n;d=v[a+464>>2];e:{f:{g:{e=v[a+460>>2];if(e){if(!d){break g}if(E=Ry(n+12|0,e,d),F=0,G=v[n+12>>2]-105001>>>0>=4294957295,G?E:F){break f}e=v[a+208>>2]|8192;break e}if(d){E=a,F=su(d),v[E+460>>2]=F;break f}v[a+460>>2]=1e5;v[a+464>>2]=1e5;break f}E=a,F=su(e),v[E+464>>2]=F}e=v[a+208>>2]&-8193}v[a+208>>2]=e;if((e&262272)==262144){u[a+394>>1]=0;e=e&-41943297;v[a+208>>2]=e;v[a+204>>2]=v[a+204>>2]&-8193}h:{if(e&256){if(w[a+401|0]&2){break h}v[a+200>>2]=v[a+200>>2]|2048;break h}if((e&16512)!=16512){break h}d=x[a+426>>1];if((d|0)!=x[a+428>>1]|(d|0)!=x[a+430>>1]){break h}u[a+432>>1]=d;v[a+200>>2]=v[a+200>>2]|2048}h=x[a+394>>1];j=w[a+401|0];i:{if((j|0)==3){j:{k:{if(!h){v[a+204>>2]=v[a+204>>2]&-8193;break k}j=v[a+504>>2];d=0;while(1){k=w[d+j|0];if((k|0)!=255){if(k){d=e;break j}i=1}d=d+1|0;if((h|0)!=(d|0)){continue}break}d=e&-8388609;v[a+208>>2]=d;v[a+204>>2]=v[a+204>>2]&-8193;if(i){break j}}d=e&-8388993;v[a+208>>2]=d}if((d&4352)!=4352){break i}e=v[a+388>>2]+B(w[a+424|0],3)|0;u[a+426>>1]=w[e|0];u[a+428>>1]=w[e+1|0];u[a+430>>1]=w[e+2|0];if(!h|(d&34078720)!=524288){break i}d=0;if(h-1>>>0>=3){e=h&65532;while(1){i=v[a+504>>2]+d|0;t[i|0]=w[i|0]^-1;i=v[a+504>>2]+(d|1)|0;t[i|0]=w[i|0]^-1;i=v[a+504>>2]+(d|2)|0;t[i|0]=w[i|0]^-1;i=v[a+504>>2]+(d|3)|0;t[i|0]=w[i|0]^-1;d=d+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}e=h&3;if(e){while(1){g=v[a+504>>2]+d|0;t[g|0]=w[g|0]^-1;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=v[a+208>>2];break i}l:{if(j&4){d=e;break l}if(h){d=e;break l}d=e&-385;v[a+208>>2]=d}if(j&2|(d&4352)!=4352){break i}g=x[a+516>>1];f=x[a+432>>1];m:{n:{switch(w[a+402|0]-1|0){case 0:g=B(g,255);f=B(f,255);break m;case 1:g=B(g,85);f=B(f,85);break m;case 3:break n;default:break m}}g=B(g,17);f=B(f,17)}u[a+428>>1]=f;u[a+430>>1]=f;u[a+426>>1]=f;if(d&33554432){break i}u[a+512>>1]=g;u[a+514>>1]=g;u[a+510>>1]=g}e=x[a+428>>1]|x[a+430>>1]<<16;f=x[a+424>>1]|x[a+426>>1]<<16;u[a+434>>1]=f;u[a+436>>1]=f>>>16;u[a+438>>1]=e;u[a+440>>1]=e>>>16;u[a+442>>1]=x[a+432>>1];o:{p:{q:{if(d&8192){break q}if(d&6291456){if(v[a+460>>2]-105001>>>0<4294957295|v[a+464>>2]-105001>>>0<4294957295){break q}d=v[a+208>>2]}r:{if(!(d&128)){break r}if(v[a+460>>2]-105001>>>0<4294957295|v[a+464>>2]-105001>>>0<4294957295){break q}if(w[a+418|0]!=3){break r}if(v[a+420>>2]-105001>>>0<4294957295){break q}}f=v[a+208>>2];if(f&8388608){if(v[a+464>>2]-105001>>>0<4294957295){break q}f=v[a+208>>2]}if(!(f&128)|w[a+401|0]!=3){break o}m=x[a+394>>1];if(m){g=w[a+430|0];h=w[a+428|0];i=w[a+426|0];j=v[a+388>>2];d=0;while(1){k=v[a+504>>2]+d|0;f=w[k|0];s:{if((f|0)==255){break s}if(!f){e=j+B(d,3)|0;t[e+2|0]=g;t[e+1|0]=h;t[e|0]=i;break s}e=j+B(d,3)|0;f=(B(i,f^255)+B(f,w[e|0])|0)+128|0;t[e|0]=f+((f&65280)>>>8|0)>>>8;f=w[k|0];f=(B(h,f^255)+B(f,w[e+1|0])|0)+128|0;t[e+1|0]=((f&65280)>>>8|0)+f>>>8;o=e;f=w[k|0];e=(B(g,f^255)+B(f,w[e+2|0])|0)+128|0;t[o+2|0]=((e&65280)>>>8|0)+e>>>8}d=d+1|0;if((m|0)!=(d|0)){continue}break}f=v[a+208>>2]}f=f&-129;break p}d=w[a+402|0];i=0;if(v[a+472>>2]?1:v[a+468>>2]){Kc(a,64511);eU(a)}t:{if(d>>>0<=8){d=v[a+464>>2];u:{if((d|0)<=0){d=1e5;break u}e=v[a+460>>2];v:{if(!e){break v}p=H(1e15/+(e|0)/+(d|0)+.5);e=p<=2147483647;if(D(p)<2147483648){d=~~p}else{d=-2147483648}if(!e){break v}if(p>=-2147483648){break u}}d=0}f=zg(a,256);v[a+468>>2]=f;w:{if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break w}C=+(d|0)*1e-5;d=0;while(1){g=d+f|0;x:{if(d-1>>>0<=253){p=H(le(+(d>>>0)/255,C)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break x}e=0;break x}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}}if(!(v[a+208>>2]&6291584)){break t}d=v[a+460>>2];y:{z:{if(!d){break z}p=H(1e10/+(d|0)+.5);e=p<=2147483647;if(D(p)<2147483648){d=~~p}else{d=-2147483648}if(!e){break z}if(p>=-2147483648){break y}}d=0}f=zg(a,256);v[a+480>>2]=f;A:{if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break A}C=+(d|0)*1e-5;d=0;while(1){g=d+f|0;B:{if(d-1>>>0<=253){p=H(le(+(d>>>0)/255,C)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break B}e=0;break B}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}}d=v[a+464>>2];C:{if((d|0)>0){p=H(1e10/+(d|0)+.5);e=p>=-2147483648;if(D(p)<2147483648){d=~~p}else{d=-2147483648}d=p<=2147483647?e?d:0:0;break C}d=v[a+460>>2]}f=zg(a,256);v[a+476>>2]=f;if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break t}C=+(d|0)*1e-5;d=0;while(1){g=d+f|0;D:{if(d-1>>>0<=253){p=H(le(+(d>>>0)/255,C)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break D}e=0;break D}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}break t}d=a;h=d;E:{if(w[d+401|0]&2){e=w[a+494|0];f=w[a+493|0];g=w[a+492|0];f=f>>>0>g>>>0?f:g;e=e>>>0>f>>>0?e:f;break E}e=w[a+495|0]}d=(e-1&255)>>>0<15?16-e|0:0;e=d&255;f=v[a+208>>2]&67109888;d=(f?e>>>0>5?e:5:d)&255;e=d>>>0<8?d:8;v[h+456>>2]=e;d=v[a+464>>2];F:{G:{if(f){if((d|0)<=0){p=1}else{p=H(+v[a+460>>2]*1e-5*+(d|0)+.5);f=p>=-2147483648;if(D(p)<2147483648){d=~~p}else{d=-2147483648}p=p<=2147483647?f?+(d|0)*1e-5:0:0}g=8-e|0;q=1<>2]=f;h=16-e|0;d=0;while(1){E=f+(d<<2)|0,F=zg(a,512),v[E>>2]=F;d=d+1|0;if((q|0)!=(d|0)){continue}break}j=255>>>e|0;r=-1<>>0)/65535,p)*65535+.5);H:{if(C<4294967296&C>=0){h=~~C>>>0;break H}h=0}m=(B(h,r)+32768>>>0)/65535|0;if(m>>>0>=d>>>0){h=0;s=m-d|0;A=s+1&3;if(A){while(1){u[v[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=k;d=d+1|0;h=h+1|0;if((A|0)!=(h|0)){continue}break}}if(s>>>0>=3){while(1){u[v[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=k;h=d+1|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;h=d+2|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;h=d+3|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;d=d+4|0;if((h|0)!=(m|0)){continue}break}}d=m+1|0}i=i+1|0;if((i|0)!=255){continue}break}break G}f=a+472|0;I:{if((d|0)<=0){d=1e5;break I}g=v[a+460>>2];J:{if(!g){break J}p=H(1e15/+(g|0)/+(d|0)+.5);g=p<=2147483647;if(D(p)<2147483648){d=~~p}else{d=-2147483648}if(!g){break J}if(p>=-2147483648){break I}}d=0}oF(a,f,e,d);break F}i=q<<8;if(i>>>0<=d>>>0){break F}h=0;k=i+(d^-1)|0;m=0-d&3;if(m){while(1){u[v[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=65535;d=d+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(k>>>0<3){break F}while(1){u[v[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=65535;h=d+1|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;h=d+2|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;h=d+3|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!(v[a+208>>2]&6291584)){break t}f=a+488|0;d=v[a+460>>2];K:{L:{if(!d){break L}p=H(1e10/+(d|0)+.5);g=p<=2147483647;if(D(p)<2147483648){d=~~p}else{d=-2147483648}if(!g){break L}if(p>=-2147483648){break K}}d=0}oF(a,f,e,d);d=a;g=d+484|0;f=v[d+464>>2];M:{if((f|0)>0){p=H(1e10/+(f|0)+.5);h=p>=-2147483648;if(D(p)<2147483648){f=~~p}else{f=-2147483648}f=p<=2147483647?h?f:0:0;break M}f=v[a+460>>2]}oF(d,g,e,f)}f=v[a+208>>2];if(f&128){if(f&6291456){Kc(a,59784)}if(w[a+401|0]==3){k=x[a+392>>1];j=v[a+388>>2];f=1e5;d=1e5;N:{O:{P:{switch(w[a+418|0]-1|0){case 1:e=v[a+480>>2];h=x[a+430>>1];d=w[e+h|0];m=x[a+428>>1];g=w[m+e|0];q=x[a+426>>1];f=w[q+e|0];i=v[a+468>>2];e=w[i+h|0];h=w[i+m|0];i=w[i+q|0];break N;case 0:d=v[a+464>>2];break O;case 2:break P;default:break O}}d=su(v[a+420>>2]);f=qF(v[a+420>>2],v[a+464>>2])}i=x[a+426>>1];Q:{if(f-105001>>>0<4294957295){i=as(i,f);h=as(x[a+428>>1],f);e=as(x[a+430>>1],f);break Q}h=w[a+428|0];e=w[a+430|0]}f=x[a+426>>1];if(d-105001>>>0<4294957295){f=as(f,d);g=as(x[a+428>>1],d);d=as(x[a+430>>1],d);break N}d=w[a+430|0];g=w[a+428|0]}if(k){r=d&255;s=g&255;A=f&255;d=0;while(1){R:{S:{if(x[a+394>>1]<=d>>>0){break S}m=v[a+504>>2]+d|0;g=w[m|0];if((g|0)==255){break S}if(!g){f=j+B(d,3)|0;t[f+2|0]=e;t[f+1|0]=h;t[f|0]=i;break R}q=v[a+480>>2];f=j+B(d,3)|0;g=(B(A,g^255)+B(g,w[q+w[f|0]|0])|0)+128|0;o=g+(g>>>8&255)>>>8&255;g=v[a+476>>2];t[f|0]=w[o+g|0];o=w[m|0];o=(B(s,o^255)+B(o,w[q+w[f+1|0]|0])|0)+128|0;t[f+1|0]=w[g+((o>>>8&255)+o>>>8&255)|0];o=f;m=w[m|0];f=(B(r,m^255)+B(m,w[q+w[f+2|0]|0])|0)+128|0;t[o+2|0]=w[g+((f>>>8&255)+f>>>8&255)|0];break R}f=j+B(d,3)|0;g=v[a+468>>2];t[f|0]=w[g+w[f|0]|0];t[f+1|0]=w[g+w[f+1|0]|0];t[f+2|0]=w[g+w[f+2|0]|0]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}f=v[a+208>>2]&-8321;break p}T:{U:{switch(w[a+418|0]-1|0){case 1:d=su(v[a+460>>2]);e=qF(v[a+460>>2],v[a+464>>2]);break T;case 2:d=su(v[a+420>>2]);e=qF(v[a+420>>2],v[a+464>>2]);break T;default:kd(a,59989);L();case 0:break U}}d=v[a+464>>2];e=1e5}g=e-105001>>>0<4294957295;h=d-105001>>>0<4294957295;if(h){E=a,F=ro(a,x[a+432>>1],d),u[E+442>>1]=F}if(g){E=a,F=ro(a,x[a+432>>1],e),u[E+432>>1]=F}f=x[a+426>>1];V:{if(!(!((f|0)!=x[a+428>>1]|(f|0)!=x[a+430>>1])&(f|0)==x[a+432>>1])){if(h){E=a,F=ro(a,f,d),u[E+436>>1]=F;E=a,F=ro(a,x[a+428>>1],d),u[E+438>>1]=F;E=a,F=ro(a,x[a+430>>1],d),u[E+440>>1]=F}if(!g){break V}E=a,F=ro(a,x[a+426>>1],e),u[E+426>>1]=F;E=a,F=ro(a,x[a+428>>1],e),u[E+428>>1]=F;E=a,F=ro(a,x[a+430>>1],e),u[E+430>>1]=F;break V}u[a+430>>1]=f;u[a+428>>1]=f;u[a+426>>1]=f;d=x[a+442>>1];u[a+440>>1]=d;u[a+438>>1]=d;u[a+436>>1]=d}t[a+418|0]=1;f=v[a+208>>2];break o}if(w[a+401|0]!=3|(f&6291456?f&4096:0)){break o}h=x[a+392>>1];if(h){i=v[a+388>>2];e=v[a+468>>2];g=0;while(1){d=i+B(g,3)|0;t[d|0]=w[e+w[d|0]|0];t[d+1|0]=w[e+w[d+1|0]|0];t[d+2|0]=w[e+w[d+2|0]|0];g=g+1|0;if((h|0)!=(g|0)){continue}break}}f=f&-8193}v[a+208>>2]=f}W:{if((f&4104)!=8|w[a+401|0]!=3){break W}v[a+208>>2]=f&-9;h=x[a+392>>1];d=w[a+492|0];X:{if(!h|(d-1&255)>>>0>6){break X}g=8-d|0;i=v[a+388>>2];f=0;d=0;if(h-1>>>0>=3){j=h&65532;e=0;while(1){k=i+B(d,3)|0;t[k|0]=w[k|0]>>>g;k=i+B(d|1,3)|0;t[k|0]=w[k|0]>>>g;k=i+B(d|2,3)|0;t[k|0]=w[k|0]>>>g;k=i+B(d|3,3)|0;t[k|0]=w[k|0]>>>g;d=d+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=h&3;if(!e){break X}while(1){j=i+B(d,3)|0;t[j|0]=w[j|0]>>>g;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=w[a+493|0];Y:{if(!h|(d-1&255)>>>0>6){break Y}g=8-d|0;i=v[a+388>>2];f=0;d=0;if(h-1>>>0>=3){j=h&65532;e=0;while(1){k=i+B(d,3)|0;t[k+1|0]=w[k+1|0]>>>g;k=i+B(d|1,3)|0;t[k+1|0]=w[k+1|0]>>>g;k=i+B(d|2,3)|0;t[k+1|0]=w[k+1|0]>>>g;k=i+B(d|3,3)|0;t[k+1|0]=w[k+1|0]>>>g;d=d+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=h&3;if(!e){break Y}while(1){j=i+B(d,3)|0;t[j+1|0]=w[j+1|0]>>>g;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=w[a+494|0];if(!h|(d-1&255)>>>0>6){break W}e=8-d|0;i=v[a+388>>2];g=0;d=0;if(h-1>>>0>=3){j=h&65532;f=0;while(1){k=i+B(d,3)|0;t[k+2|0]=w[k+2|0]>>>e;k=i+B(d|1,3)|0;t[k+2|0]=w[k+2|0]>>>e;k=i+B(d|2,3)|0;t[k+2|0]=w[k+2|0]>>>e;k=i+B(d|3,3)|0;t[k+2|0]=w[k+2|0]>>>e;d=d+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=h&3;if(!f){break W}while(1){h=i+B(d,3)|0;t[h+2|0]=w[h+2|0]>>>e;d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}Qb=n+16|0;Z:{if(w[a+398|0]){d=v[a+324>>2];f=v[a+208>>2];v[a+328>>2]=f&2?d:d+7>>>3|0;g=v[a+320>>2];d=w[a+399|0];e=w[d+69352|0];v[a+340>>2]=((g+e|0)+(w[d+69345|0]^-1)>>>0)/(e>>>0);break Z}v[a+328>>2]=v[a+324>>2];g=v[a+320>>2];v[a+340>>2]=g;f=v[a+208>>2]}e=w[a+404|0];e=f&4?w[a+402|0]<8?8:e:e;d=e&255;h=f&4096;_:{if(!h){break _}$:{switch(w[a+401|0]){case 3:d=x[a+394>>1]?32:24;break _;case 0:d=e&255;d=(d>>>0>8?d:8)<<(x[a+394>>1]!=0);break _;case 2:break $;default:break _}}if(!x[a+394>>1]){break _}d=((e&255)<<2>>>0)/3|0}e=f&32768;aa:{if(!e){break aa}ba:{switch(w[a+401|0]){case 0:d=d>>>0<9?16:32;break aa;case 2:case 3:break ba;default:break aa}}d=d>>>0>32?64:32}ca:{if(!(f&16384)){break ca}da:{if(!(e|!(!x[a+394>>1]|!h))){e=w[a+401|0];if((e|0)!=4){break da}}d=d>>>0<17?32:64;break ca}if(d>>>0<=8){d=(e|0)==6?32:24;break ca}d=(e|0)==6?64:48}if(f&1048576){e=B(w[a+197|0],w[a+196|0]);d=d>>>0>>0?e:d}t[a+409|0]=0;t[a+408|0]=d;e=g+7&-8;d=((d+7>>>3|0)+(d>>>0>7?B(e,d>>>3|0):B(d,e)>>>3|0)|0)+49|0;if(d>>>0>y[a+736>>2]){ad(a,v[a+680>>2]);ad(a,v[a+748>>2]);ea:{if(w[a+398|0]){e=xu(a,d);break ea}e=zg(a,d)}v[a+680>>2]=e;e=zg(a,d);v[a+748>>2]=e;v[a+736>>2]=d;v[a+352>>2]=e+31;v[a+356>>2]=v[a+680>>2]+31}d=v[a+336>>2];if((d|0)==-1){kd(a,69359);L()}jc(v[a+352>>2],0,d+1|0);v[a+204>>2]=v[a+204>>2]|64}f=v[a+340>>2];v[l>>2]=f;t[l+8|0]=w[a+401|0];t[l+9|0]=w[a+402|0];t[l+10|0]=w[a+405|0];e=w[a+404|0];t[l+11|0]=e;g=e>>>0>=8?B(f,e>>>3|0):B(e,f)+7>>>3|0;v[l+4>>2]=g;fa:{if(!w[a+398|0]|!(w[a+208|0]&2)){break fa}d=v[a+344>>2];ga:{switch(w[a+399|0]){case 0:if(!(d&7)){break fa}if(c){dm(a,c,1)}oo(a);break d;case 1:if(!(d&7)&y[a+320>>2]>4){break fa}if(c){dm(a,c,1)}oo(a);break d;case 2:if((d&7)==4){break fa}if(!(!c|!(d&4))){dm(a,c,1)}oo(a);break d;case 3:if(!(d&3)&y[a+320>>2]>2){break fa}if(c){dm(a,c,1)}oo(a);break d;case 4:if((d&3)==2){break fa}if(!(!c|!(d&2))){dm(a,c,1)}oo(a);break d;case 5:if(!(d&1)&y[a+320>>2]>1){break fa}if(c){dm(a,c,1)}oo(a);break d;default:break ga}}if(d&1){break fa}oo(a);break d}if(!(w[a+200|0]&4)){break c}v[a+224>>2]=v[a+356>>2];h=a+212|0;v[a+228>>2]=(e>>>0>=8?B(f,e>>>3|0):B(e,f)+7>>>3|0)+1;while(1){if(!v[a+216>>2]){e=v[a+380>>2];ha:{while(1){if(e){break ha}rd(a,0);e=vy(a);v[a+380>>2]=e;if(v[a+348>>2]==1229209940){continue}break}kd(a,60052);L()}d=v[a+272>>2];v[a+216>>2]=d;f=v[a+268>>2];v[a+212>>2]=f;if(d>>>0>e>>>0){v[a+216>>2]=e;d=e}if(a){Ff(a,f,d);Vd(a,f,d)}v[a+380>>2]=v[a+380>>2]-v[a+216>>2]}d=Wj(h,1);ia:{if(d){if((d|0)==1){if(v[a+380>>2]?1:v[a+228>>2]|v[a+216>>2]){JF(a,60385)}v[a+200>>2]=v[a+200>>2]|8;v[a+204>>2]=v[a+204>>2]|32;break ia}b=a;a=v[a+236>>2];kd(b,a?a:60481);L()}if(v[a+228>>2]){continue}}break}e=v[a+356>>2];d=w[e|0];if(d){if(d>>>0>4){break b}e=e+1|0;f=v[a+352>>2]+1|0;d=d-1|0;if(d>>>0<=3){if(!v[a+752>>2]){v[a+752>>2]=522;v[a+760>>2]=523;v[a+756>>2]=524;v[a+764>>2]=(w[a+404|0]+7&504)==8?525:526}Ub[v[((d<<2)+a|0)+752>>2]](l,e,f)}g=v[l+4>>2];e=v[a+356>>2]}gc(v[a+352>>2],e,g+1|0);if(!(!(w[a+660|0]&4)|w[a+664|0]!=64)){d=v[a+356>>2]+1|0;g=w[l+8|0];ja:{if(!(g&2)){break ja}f=v[l>>2];ka:{switch(w[l+9|0]-8|0){case 0:e=3;la:{switch(g-2|0){case 4:e=4;break;case 0:break la;default:break ja}}if(!f){break ja}if((f|0)!=1){i=f&-2;g=0;while(1){h=w[d+1|0];t[d|0]=h+w[d|0];t[d+2|0]=h+w[d+2|0];d=d+e|0;h=w[d+1|0];t[d+2|0]=h+w[d+2|0];t[d|0]=h+w[d|0];d=d+e|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(f&1)){break ja}e=w[d+1|0];t[d|0]=e+w[d|0];t[d+2|0]=e+w[d+2|0];break ja;case 8:break ka;default:break ja}}h=6;ma:{switch(g-2|0){case 4:h=8;break;case 0:break ma;default:break ja}}if(!f){break ja}e=0;while(1){g=w[d+3|0]|w[d+2|0]<<8;i=g+(w[d+5|0]|w[d+4|0]<<8)|0;t[d+5|0]=i;g=g+(w[d+1|0]|w[d|0]<<8)|0;t[d+1|0]=g;t[d+4|0]=i>>>8;t[d|0]=g>>>8;d=d+h|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}if(v[a+208>>2]){na:{oa:{pa:{qa:{d=v[a+356>>2];if(d){if((v[a+204>>2]&16448)==16384){break qa}e=v[a+208>>2];ra:{if(!(e&4096)){break ra}if(w[l+8|0]==3){j=d+1|0;n=v[a+388>>2];s=v[a+504>>2];q=x[a+394>>1];sa:{if(w[l+8|0]!=3){break sa}i=v[l>>2];d=w[l+9|0];ta:{if(d>>>0<=7){ua:{va:{switch(d-1|0){case 0:if(!i){break ua}f=i+j|0;d=0-i&7;e=i-1|0;g=j+(e>>>3|0)|0;if(e){e=i&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>d&1;f=f-2|0;o=g;g=(d|0)==7;k=o-g|0;d=g?0:d+1|0;t[f|0]=w[k|0]>>>d&1;g=(d|0)==7;d=g?0:d+1|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}t[f-1|0]=w[g|0]>>>d&1;break ua;case 1:if(!i){break ua}f=i+j|0;e=i-1|0;g=j+(e>>>2|0)|0;d=((i<<1)+6^-1)&6;if(e){e=i&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>d&3;f=f-2|0;o=g;g=(d|0)==6;k=o-g|0;d=g?0:d+2|0;t[f|0]=w[k|0]>>>d&3;g=(d|0)==6;d=g?0:d+2|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}t[f-1|0]=w[g|0]>>>d&3;break ua;case 3:break va;default:break ua}}if(!i){break ua}f=i+j|0;d=i<<2&4;e=i-1|0;g=j+(e>>>1|0)|0;if(e){e=i&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>d&15;f=f-2|0;o=g;g=(d|0)==4;k=o-g|0;d=g?0:d+4|0;t[f|0]=w[k|0]>>>d&15;g=(d|0)==4;d=g?0:d+4|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}t[f-1|0]=w[g|0]>>>d&15}t[l+11|0]=8;t[l+9|0]=8;v[l+4>>2]=i;break ta}if((d|0)!=8){break sa}}wa:{if(q){k=i<<2;e=4;m=6;r=32;if(!i){break wa}d=i+j|0;f=j+k|0;h=0;while(1){j=f-1|0;d=d-1|0;g=w[d|0];if((g|0)<(q|0)){g=w[g+s|0]}else{g=255}t[j|0]=g;t[f-2|0]=w[(n+B(w[d|0],3)|0)+2|0];t[f-3|0]=w[(n+B(w[d|0],3)|0)+1|0];f=f-4|0;t[f|0]=w[n+B(w[d|0],3)|0];h=h+1|0;if((i|0)!=(h|0)){continue}break}break wa}e=3;k=B(i,3);m=2;r=24;if(!i){break wa}d=i+j|0;f=j+k|0;g=0;while(1){d=d-1|0;t[f-1|0]=w[(n+B(w[d|0],3)|0)+2|0];t[f-2|0]=w[(n+B(w[d|0],3)|0)+1|0];f=f-3|0;t[f|0]=w[n+B(w[d|0],3)|0];g=g+1|0;if((i|0)!=(g|0)){continue}break}}t[l+11|0]=r;t[l+9|0]=8;t[l+10|0]=e;t[l+8|0]=m;v[l+4>>2]=k}break ra}d=d+1|0;if(!(!x[a+394>>1]|!(e&33554432))){YR(l,d,a+508|0);break ra}YR(l,d,0)}d=v[a+208>>2];xa:{if((d&262272)!=262144){break xa}ya:{switch(w[l+8|0]-4|0){case 0:case 2:break ya;default:break xa}}jF(l,v[a+356>>2]+1|0,0);d=v[a+208>>2]}za:{if(!(d&6291456)){break za}d=v[a+356>>2]+1|0;g=0;e=0;h=0;s=0;f=w[l+8|0];if((f&3)==2){q=f&4;j=x[a+656>>1];k=x[a+658>>1];n=32768-(j+k|0)|0;i=v[l>>2];Aa:{if(w[l+9|0]==8){if(!(!v[a+476>>2]|!v[a+480>>2])){if(!i){break Aa}g=d;while(1){f=w[d|0];m=w[d+1|0];r=w[d+2|0];Ba:{Ca:{if(!((f|0)==(m|0)&(r|0)==(f|0))){h=h|1;o=f;f=v[a+480>>2];f=v[a+476>>2]+(((B(j,w[o+f|0])+B(k,w[f+m|0])|0)+B(n,w[f+r|0])|0)+16384>>>15|0)|0;break Ca}m=v[a+468>>2];if(!m){break Ba}f=f+m|0}f=w[f|0]}t[g|0]=f;Da:{if(!q){g=g+1|0;d=d+3|0;break Da}t[g+1|0]=w[d+3|0];g=g+2|0;d=d+4|0}e=e+1|0;if((i|0)!=(e|0)){continue}break}break Aa}if(!i){break Aa}if(!q){f=d;while(1){e=w[d|0];m=w[d+1|0];q=w[d+2|0];if(!((e|0)==(m|0)&(q|0)==(e|0))){h=h|1;e=(B(k,m)+B(e,j)|0)+B(n,q)>>>15|0}d=d+3|0;t[f|0]=e;f=f+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Aa}e=d;while(1){f=w[d|0];m=w[d+1|0];q=w[d+2|0];if(!((f|0)==(m|0)&(q|0)==(f|0))){h=h|1;f=(B(k,m)+B(f,j)|0)+B(n,q)>>>15|0}t[e|0]=f;t[e+1|0]=w[d+3|0];e=e+2|0;d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Aa}if(!(!v[a+488>>2]|!v[a+484>>2])){if(!i){break Aa}f=d;while(1){m=w[d+1|0];g=w[d|0];r=m|g<<8;o=w[d+3|0];A=w[d+2|0];e=w[d+4|0]|w[d+5|0]<<8;e=e<<8|e>>>8;Ea:{if(!((r|0)!=(o|A<<8)|(r|0)!=(e&65535))){e=v[a+472>>2];if(!e){break Ea}m=x[v[e+(o>>>v[a+456>>2]<<2)>>2]+(A<<1)>>1];g=m>>>8|0;break Ea}m=v[a+488>>2];g=v[a+456>>2];e=((B(j,x[v[m+((r&255)>>>g<<2)>>2]+(r>>>7&510)>>1])+B(k,x[v[m+(o>>>g<<2)>>2]+(A<<1)>>1])|0)+B(n,x[v[m+((e&255)>>>g<<2)>>2]+(e>>>7&510)>>1])|0)+16384|0;m=x[v[v[a+484>>2]+((e>>>15&255)>>>g<<2)>>2]+(e>>>22&510)>>1];g=m>>>8|0;h=h|1}t[f+1|0]=m;t[f|0]=g;Fa:{if(!q){f=f+2|0;d=d+6|0;break Fa}t[f+2|0]=w[d+6|0];t[f+3|0]=w[d+7|0];f=f+4|0;d=d+8|0}s=s+1|0;if((i|0)!=(s|0)){continue}break}break Aa}if(!i){break Aa}e=d;while(1){f=w[e+1|0]|w[e|0]<<8;m=w[e+3|0]|w[e+2|0]<<8;r=w[e+5|0]|w[e+4|0]<<8;s=((B(f,j)+B(m,k)|0)+B(r,n)|0)+16384|0;t[d+1|0]=s>>>15;t[d|0]=s>>>23;f=(f|0)!=(m|0)|(f|0)!=(r|0);Ga:{if(!q){e=e+6|0;d=d+2|0;break Ga}t[d+2|0]=w[e+6|0];t[d+3|0]=w[e+7|0];e=e+8|0;d=d+4|0}h=f|h;g=g+1|0;if((i|0)!=(g|0)){continue}break}}d=w[l+10|0]-2|0;t[l+10|0]=d;t[l+8|0]=w[l+8|0]&253;d=B(d,w[l+9|0]);t[l+11|0]=d;d=d&255;Ha:{if(d>>>0>=8){d=B(i,d>>>3|0);break Ha}d=B(d,i)+7>>>3|0}v[l+4>>2]=d}if(!h){d=v[a+208>>2];break za}t[a+653|0]=1;d=v[a+208>>2];if((d&6291456)==4194304){Kc(a,60879);d=v[a+208>>2]}if((d&6291456)==2097152){break pa}}if(!(!(d&16384)|w[a+201|0]&8)){XR(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&128){d=v[a+356>>2]+1|0;k=v[a+204>>2]&8192;i=v[l>>2];e=v[a+456>>2];n=v[a+488>>2];m=v[a+484>>2];h=v[a+472>>2];f=v[a+480>>2];j=v[a+476>>2];g=v[a+468>>2];Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{switch(w[l+8|0]){case 0:Va:{switch(w[l+9|0]-1|0){case 0:if(!i){break Ia}g=0;f=7;while(1){e=w[d|0];if(x[a+516>>1]==(e>>>f&1)){e=e&32639>>>7-f;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>>f&3;Wa:{if((k|0)==x[a+516>>1]){j=e&16191>>>6-f;t[d|0]=j;e=x[a+432>>1];break Wa}j=e&16191>>>6-f;e=w[g+B(k,85)|0]>>>6|0}t[d|0]=e<>>f&15;Xa:{if((k|0)==x[a+516>>1]){j=e&3855>>>4-f;t[d|0]=j;e=x[a+432>>1];break Xa}j=e&3855>>>4-f;e=w[g+B(k,17)|0]>>>4|0}t[d|0]=e<>1]){e=w[a+432|0]}else{e=w[e+g|0]}t[d|0]=e;e=w[d+1|0];Ya:{if((e|0)!=x[a+516>>1]){e=w[e+g|0];break Ya}e=w[a+432|0]}t[d+1|0]=e;d=d+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(i&1)){break Ia}e=w[d|0];if((e|0)==x[a+516>>1]){break Ta}t[d|0]=w[e+g|0];break Ia;case 15:break Va;default:break Ia}}if(!h){break Ma}if(!i){break Ia}g=0;while(1){j=w[d+1|0];f=w[d|0];Za:{if(x[a+516>>1]==(j|f<<8)){t[d|0]=w[a+433|0];j=w[a+432|0];break Za}j=x[v[h+(j>>>e<<2)>>2]+(f<<1)>>1];t[d|0]=j>>>8}t[d+1|0]=j;d=d+2|0;g=g+1|0;if((i|0)!=(g|0)){continue}break};break Ia;case 2:if(w[l+9|0]==8){if(!g){break Na}if(!i){break Ia}h=0;while(1){f=w[d|0];e=w[d+1|0];_a:{if(!((f|0)!=x[a+510>>1]|(e|0)!=x[a+512>>1]|x[a+514>>1]!=w[d+2|0])){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break _a}t[d|0]=w[f+g|0];t[d+1|0]=w[e+g|0];t[d+2|0]=w[g+w[d+2|0]|0]}d=d+3|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!h){break Oa}if(!i){break Ia}f=0;while(1){g=w[d+4|0];j=w[d+5|0];q=w[d+1|0];m=w[d|0];n=w[d+3|0];k=w[d+2|0];$a:{if(!(x[a+510>>1]!=(q|m<<8)|x[a+512>>1]!=(n|k<<8)|x[a+514>>1]!=(j|g<<8))){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];g=w[a+430|0];break $a}m=x[v[h+(q>>>e<<2)>>2]+(m<<1)>>1];m=m<<8|m>>>8;t[d|0]=m;t[d+1|0]=m>>>8;k=x[v[h+(n>>>e<<2)>>2]+(k<<1)>>1];k=k<<8|k>>>8;t[d+2|0]=k;t[d+3|0]=k>>>8;g=x[v[h+(j>>>e<<2)>>2]+(g<<1)>>1];t[d+4|0]=g>>>8}t[d+5|0]=g;d=d+6|0;f=f+1|0;if((i|0)!=(f|0)){continue}break};break Ia;case 4:if(w[l+9|0]==8){if(!(g?!f|!j:1)){break Pa}if(!i){break Ia}g=0;while(1){e=w[d+1|0];if((e|0)!=255){if(e){e=(B(x[a+432>>1],e^255)+B(e,w[d|0])|0)+128&65535;e=(e>>>8|0)+e>>>8|0}else{e=w[a+432|0]}t[d|0]=e}d=d+2|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}if(!(n?!h|!m:1)){break Qa}if(!i){break Ia}g=0;while(1){e=w[d+3|0]|w[d+2|0]<<8;ab:{if((e|0)==65535){break ab}if(!e){t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break ab}e=(B(x[a+432>>1],e^65535)+B(e,w[d+1|0]|w[d|0]<<8)|0)+32768|0;e=(e>>>16|0)+e|0;t[d+1|0]=e>>>16;t[d|0]=e>>>24}d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break};break Ia;case 6:break Ua;default:break Ia}}if(w[l+9|0]==8){if(!(g?!f|!j:1)){break Ra}if(!i){break Ia}g=0;while(1){e=w[d+3|0];bb:{if((e|0)==255){break bb}if(!e){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break bb}f=e^255;h=(B(e,w[d|0])+B(f,x[a+426>>1])|0)+128|0;t[d|0]=(h>>>8&255)+h>>>8;h=(B(e,w[d+1|0])+B(f,x[a+428>>1])|0)+128|0;t[d+1|0]=(h>>>8&255)+h>>>8;e=(B(e,w[d+2|0])+B(f,x[a+430>>1])|0)+128|0;t[d+2|0]=(e>>>8&255)+e>>>8}d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}if(!(n?!h|!m:1)){break Sa}if(!i){break Ia}g=0;while(1){e=w[d+7|0]|w[d+6|0]<<8;cb:{if((e|0)==65535){break cb}if(!e){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0];break cb}f=e^65535;h=(B(e,w[d+1|0]|w[d|0]<<8)+B(f,x[a+426>>1])|0)+32768|0;h=(h>>>16|0)+h|0;t[d+1|0]=h>>>16;t[d|0]=h>>>24;h=(B(e,w[d+3|0]|w[d+2|0]<<8)+B(f,x[a+428>>1])|0)+32768|0;h=(h>>>16|0)+h|0;t[d+2|0]=h>>>24;t[d+3|0]=h>>>16;e=(B(e,w[d+5|0]|w[d+4|0]<<8)+B(f,x[a+430>>1])|0)+32768|0;e=(e>>>16|0)+e|0;t[d+4|0]=e>>>24;t[d+5|0]=e>>>16}d=d+8|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}t[d|0]=w[a+432|0];break Ia}if(!i){break Ia}f=0;while(1){db:{eb:{q=w[d+7|0]|w[d+6|0]<<8;if(q){if((q|0)!=65535){break eb}g=x[v[h+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1];g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;g=x[v[h+(w[d+3|0]>>>e<<2)>>2]+(w[d+2|0]<<1)>>1];g=g<<8|g>>>8;t[d+2|0]=g;t[d+3|0]=g>>>8;g=x[v[h+(w[d+5|0]>>>e<<2)>>2]+(w[d+4|0]<<1)>>1];g=g<<8|g>>>8;t[d+4|0]=g;t[d+5|0]=g>>>8;break db}t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0];break db}r=q^65535;g=(B(q,x[v[n+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1])+B(r,x[a+436>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=x[v[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}t[d+1|0]=j;t[d|0]=g;g=(B(q,x[v[n+(w[d+3|0]>>>e<<2)>>2]+(w[d+2|0]<<1)>>1])+B(r,x[a+438>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=x[v[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}t[d+3|0]=j;t[d+2|0]=g;g=(B(q,x[v[n+(w[d+5|0]>>>e<<2)>>2]+(w[d+4|0]<<1)>>1])+B(r,x[a+440>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=x[v[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}t[d+5|0]=j;t[d+4|0]=g}d=d+8|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}h=0;while(1){fb:{gb:{n=w[d+3|0];if(n){if((n|0)!=255){break gb}t[d|0]=w[g+w[d|0]|0];t[d+1|0]=w[g+w[d+1|0]|0];t[d+2|0]=w[g+w[d+2|0]|0];break fb}t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break fb}m=n^255;e=(B(n,w[f+w[d|0]|0])+B(m,x[a+436>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=w[j+(e&255)|0]}t[d|0]=e;e=(B(n,w[f+w[d+1|0]|0])+B(m,x[a+438>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=w[j+(e&255)|0]}t[d+1|0]=e;e=(B(n,w[f+w[d+2|0]|0])+B(m,x[a+440>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=w[j+(e&255)|0]}t[d+2|0]=e}d=d+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){hb:{ib:{g=w[d+3|0]|w[d+2|0]<<8;if(g){if((g|0)!=65535){break ib}g=x[v[h+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1];g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;break hb}t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break hb}g=(B(g,x[v[n+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1])+B(x[a+442>>1],g^65535)|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>16|0;if(k){j=j>>>24|0}else{g=x[v[m+((g&255)>>>e<<2)>>2]+(j>>>23&510)>>1];j=g>>>8|0}t[d+1|0]=g;t[d|0]=j}d=d+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}h=0;while(1){jb:{kb:{e=w[d+1|0];if(e){if((e|0)!=255){break kb}e=w[g+w[d|0]|0];break jb}e=w[a+432|0];break jb}e=(B(x[a+442>>1],e^255)+B(e,w[f+w[d|0]|0])|0)+128&65535;e=(e>>>8|0)+e>>>8|0;if(k){break jb}e=w[j+(e&255)|0]}t[d|0]=e;d=d+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){if(!(x[a+510>>1]!=(w[d+1|0]|w[d|0]<<8)|x[a+512>>1]!=(w[d+3|0]|w[d+2|0]<<8)|x[a+514>>1]!=(w[d+5|0]|w[d+4|0]<<8))){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0]}d=d+6|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){if(!(x[a+510>>1]!=w[d|0]|x[a+512>>1]!=w[d+1|0]|x[a+514>>1]!=w[d+2|0])){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0]}d=d+3|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}if((i|0)!=1){e=i&-2;f=0;while(1){if(x[a+516>>1]==(w[d+1|0]|w[d|0]<<8)){t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0]}if(x[a+516>>1]==(w[d+3|0]|w[d+2|0]<<8)){t[d+2|0]=w[a+433|0];t[d+3|0]=w[a+432|0]}d=d+4|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!(i&1)|x[a+516>>1]!=(w[d+1|0]|w[d|0]<<8)){break Ia}t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break Ia}if(!i){break Ia}if((i|0)!=1){e=i&-2;f=0;while(1){if(x[a+516>>1]==w[d|0]){t[d|0]=w[a+432|0]}if(x[a+516>>1]==w[d+1|0]){t[d+1|0]=w[a+432|0]}d=d+2|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!(i&1)|x[a+516>>1]!=w[d|0]){break Ia}t[d|0]=w[a+432|0];break Ia}if(!i){break Ia}g=0;f=4;while(1){e=w[d|0];if(x[a+516>>1]==(e>>>f&15)){e=e&3855>>>4-f;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>1]==(e>>>f&3)){e=e&16191>>>6-f;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>2]}lb:{if((d&6299648)!=8192){break lb}mb:{if(!(d&128)){f=w[a+401|0];break mb}if(x[a+394>>1]){break lb}f=w[a+401|0];if(f&4){break lb}}if((f|0)==3){break lb}d=v[a+356>>2]+1|0;k=0;g=v[l>>2];i=v[a+456>>2];h=v[a+472>>2];e=w[l+9|0];f=v[a+468>>2];nb:{if(!(f?e>>>0<=8:0)&(!h|(e|0)!=16)){break nb}ob:{pb:{qb:{switch(w[l+8|0]){case 2:if((e|0)!=8){if(!g){break nb}e=0;while(1){f=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;f=x[v[h+(w[d+3|0]>>>i<<2)>>2]+(w[d+2|0]<<1)>>1];f=f<<8|f>>>8;t[d+2|0]=f;t[d+3|0]=f>>>8;f=x[v[h+(w[d+5|0]>>>i<<2)>>2]+(w[d+4|0]<<1)>>1];f=f<<8|f>>>8;t[d+4|0]=f;t[d+5|0]=f>>>8;d=d+6|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}if((g|0)!=1){h=g&-2;e=0;while(1){t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];t[d+3|0]=w[f+w[d+3|0]|0];t[d+4|0]=w[f+w[d+4|0]|0];t[d+5|0]=w[f+w[d+5|0]|0];d=d+6|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}break pb;case 6:if((e|0)!=8){if(!g){break nb}e=0;while(1){f=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;f=x[v[h+(w[d+3|0]>>>i<<2)>>2]+(w[d+2|0]<<1)>>1];f=f<<8|f>>>8;t[d+2|0]=f;t[d+3|0]=f>>>8;f=x[v[h+(w[d+5|0]>>>i<<2)>>2]+(w[d+4|0]<<1)>>1];f=f<<8|f>>>8;t[d+4|0]=f;t[d+5|0]=f>>>8;d=d+8|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}if((g|0)!=1){h=g&-2;e=0;while(1){t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];t[d+4|0]=w[f+w[d+4|0]|0];t[d+5|0]=w[f+w[d+5|0]|0];t[d+6|0]=w[f+w[d+6|0]|0];d=d+8|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}break pb;case 4:if((e|0)!=8){if(!g){break nb}if((g|0)!=1){f=g&-2;e=0;while(1){j=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];j=j<<8|j>>>8;t[d|0]=j;t[d+1|0]=j>>>8;j=x[v[h+(w[d+5|0]>>>i<<2)>>2]+(w[d+4|0]<<1)>>1];j=j<<8|j>>>8;t[d+4|0]=j;t[d+5|0]=j>>>8;d=d+8|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}break ob}if(!g){break nb}if(g-1>>>0>=3){h=g&-4;e=0;while(1){t[d|0]=w[f+w[d|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];t[d+4|0]=w[f+w[d+4|0]|0];t[d+6|0]=w[f+w[d+6|0]|0];d=d+8|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}g=g&3;if(!g){break nb}e=0;while(1){t[d|0]=w[f+w[d|0]|0];d=d+2|0;e=e+1|0;if((g|0)!=(e|0)){continue}break};break nb;case 0:break qb;default:break nb}}rb:{sb:{tb:{if(!(!g|(e|0)!=2)){e=d;while(1){j=w[e|0];n=j&48;o=w[f+(B(n,5)|n>>>2|n>>>4)|0]>>>2&48;n=j&192;o=o|w[f+(n|j>>>6|n>>>2|n>>>4)|0]&192;n=j&12;t[e|0]=o|w[f+(B(n,21)|n>>>2)|0]>>>4&12|w[f+B(j&3,85)|0]>>>6;e=e+1|0;k=k+4|0;if(g>>>0>k>>>0){continue}break}e=w[l+9|0]}switch(e-4|0){case 0:break rb;case 4:break sb;case 12:break tb;default:break nb}}if(!g){break nb}if((g|0)!=1){f=g&-2;e=0;while(1){j=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];j=j<<8|j>>>8;t[d|0]=j;t[d+1|0]=j>>>8;j=x[v[h+(w[d+3|0]>>>i<<2)>>2]+(w[d+2|0]<<1)>>1];j=j<<8|j>>>8;t[d+2|0]=j;t[d+3|0]=j>>>8;d=d+4|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}break ob}if(!g){break nb}if(g-1>>>0>=3){h=g&-4;e=0;while(1){t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];t[d+3|0]=w[f+w[d+3|0]|0];d=d+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}g=g&3;if(!g){break nb}e=0;while(1){t[d|0]=w[f+w[d|0]|0];d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}e=0;while(1){h=w[d|0];t[d|0]=w[f+B(h&15,17)|0]>>>4|w[f+(h&240|h>>>4)|0]&240;d=d+1|0;e=e+2|0;if(g>>>0>e>>>0){continue}break}break nb}if(!(g&1)){break nb}t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];break nb}if(!(g&1)){break nb}e=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];e=e<<8|e>>>8;t[d|0]=e;t[d+1|0]=e>>>8}d=v[a+208>>2]}ub:{if((d&262272)!=262272){break ub}vb:{switch(w[l+8|0]-4|0){case 0:case 2:break vb;default:break ub}}jF(l,v[a+356>>2]+1|0,0);d=v[a+208>>2]}if(d&64){d=v[a+356>>2]+1|0;h=v[a+588>>2];e=v[a+592>>2];wb:{if(w[l+9|0]!=8){break wb}f=v[l>>2];xb:{yb:{zb:{Ab:{Bb:{g=w[l+8|0];if(!(!h|(g|0)!=2)){if(!f){break Bb}g=0;e=d;while(1){t[e|0]=w[h+(w[d+1|0]<<2&992|w[d|0]<<7&31744|w[d+2|0]>>>3)|0];e=e+1|0;d=d+3|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}t[l+10|0]=1;t[l+8|0]=3;d=w[l+9|0];t[l+11|0]=d;if(d>>>0>=8){break yb}break xb}if(!(!h|(g|0)!=6)){if(!f){break Ab}g=0;e=d;while(1){t[e|0]=w[h+(w[d+1|0]<<2&992|w[d|0]<<7&31744|w[d+2|0]>>>3)|0];e=e+1|0;d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}t[l+10|0]=1;t[l+8|0]=3;d=w[l+9|0];t[l+11|0]=d;if(d>>>0>=8){break zb}break xb}if(!f|(!e|(g|0)!=3)){break wb}if(f-1>>>0>=3){h=f&-4;g=0;while(1){t[d|0]=w[e+w[d|0]|0];t[d+1|0]=w[e+w[d+1|0]|0];t[d+2|0]=w[e+w[d+2|0]|0];t[d+3|0]=w[e+w[d+3|0]|0];d=d+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}f=f&3;if(!f){break wb}g=0;while(1){t[d|0]=w[e+w[d|0]|0];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}break wb}u[l+10>>1]=2049;t[l+8|0]=3;d=8;break yb}u[l+10>>1]=2049;t[l+8|0]=3;d=8}v[l+4>>2]=B(f,d>>>3|0);break wb}v[l+4>>2]=B(f,d>>>3|0);break wb}v[l+4>>2]=B(d,f)+7>>>3}if(!v[l+4>>2]){break oa}d=v[a+208>>2]}if(!(!(d&16384)|!(w[a+201|0]&8))){XR(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&32){LT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&8){d=v[a+356>>2]+1|0;e=Qb-16|0;i=w[l+8|0];Cb:{if((i|0)==3){break Cb}f=w[l+9|0];Db:{if(i&2){h=w[a+497|0];v[e+4>>2]=f-w[a+498|0];v[e+8>>2]=f-w[a+499|0];g=3;break Db}h=w[a+500|0];g=1}j=f-h|0;v[e>>2]=j;if(i&4){v[(e|g<<2)>>2]=f-w[a+501|0];g=g+1|0}h=(h|0)!=0&(j|0)>0;v[e>>2]=h?j:0;Eb:{if((g|0)==1){break Eb}i=v[e+4>>2];j=(i|0)<(f|0)&(i|0)>0;v[e+4>>2]=j?i:0;h=j?1:h;if((g|0)==2){break Eb}i=v[e+8>>2];j=(i|0)<(f|0)&(i|0)>0;v[e+8>>2]=j?i:0;h=j?1:h;if((g|0)==3){break Eb}i=v[e+12>>2];j=(i|0)<(f|0)&(i|0)>0;v[e+12>>2]=j?i:0;h=j?1:h}if(!h){break Cb}Fb:{switch(Uqb(f-2|0,31)|0){case 0:e=v[l+4>>2];if((e|0)<=0){break Cb}e=d+e|0;while(1){t[d|0]=w[d|0]>>>1&85;d=d+1|0;if(e>>>0>d>>>0){continue}break};break Cb;case 1:f=v[l+4>>2];if((f|0)<=0){break Cb}e=v[e>>2];g=B(15>>>e|0,17);f=d+f|0;while(1){t[d|0]=g&w[d|0]>>>e;d=d+1|0;if(f>>>0>d>>>0){continue}break};break Cb;case 3:f=v[l+4>>2];if((f|0)<=0){break Cb}h=d+f|0;f=0;while(1){t[d|0]=w[d|0]>>>v[e+(f<<2)>>2];f=f+1|0;f=(f|0)<(g|0)?f:0;d=d+1|0;if(h>>>0>d>>>0){continue}break};break Cb;case 7:break Fb;default:break Cb}}f=v[l+4>>2];if((f|0)<=0){break Cb}h=d+f|0;f=0;while(1){i=(w[d+1|0]|w[d|0]<<8)>>>v[e+(f<<2)>>2]|0;i=i<<8|i>>>8;t[d|0]=i;t[d+1|0]=i>>>8;f=f+1|0;f=(f|0)<(g|0)?f:0;d=d+2|0;if(h>>>0>d>>>0){continue}break}}d=v[a+208>>2]}if(d&4){g=v[a+356>>2]+1|0;e=w[l+9|0];if(e>>>0<=7){d=v[l>>2];Gb:{Hb:{switch(e-1|0){case 0:if(!d){break Gb}f=d+g|0;e=0-d&7;h=d-1|0;g=g+(h>>>3|0)|0;if(h){i=d&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>e&1;f=f-2|0;j=g;g=(e|0)==7;j=j-g|0;e=g?0:e+1|0;t[f|0]=w[j|0]>>>e&1;g=(e|0)==7;e=g?0:e+1|0;g=j-g|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}t[f-1|0]=w[g|0]>>>e&1;break Gb;case 1:if(!d){break Gb}f=d+g|0;h=d-1|0;g=g+(h>>>2|0)|0;e=((d<<1)+6^-1)&6;if(h){i=d&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>e&3;f=f-2|0;j=g;g=(e|0)==6;j=j-g|0;e=g?0:e+2|0;t[f|0]=w[j|0]>>>e&3;g=(e|0)==6;e=g?0:e+2|0;g=j-g|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}t[f-1|0]=w[g|0]>>>e&3;break Gb;case 3:break Hb;default:break Gb}}if(!d){break Gb}f=d+g|0;e=d<<2&4;h=d-1|0;g=g+(h>>>1|0)|0;if(h){i=d&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>e&15;f=f-2|0;j=(e|0)==4;g=g-j|0;e=(e|0)!=4;t[f|0]=w[g|0]>>>(e<<2)&15;g=g-e|0;e=j<<2;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}t[f-1|0]=w[g|0]>>>e&15}t[l+9|0]=8;e=w[l+10|0];t[l+11|0]=e<<3;v[l+4>>2]=B(d,e)}d=v[a+208>>2]}if(d&1){AT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&65536){ET(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&32768){d=v[a+356>>2]+1|0;g=v[a+204>>2];f=0;i=x[a+416>>1];e=i>>>8|0;h=v[l>>2];Ib:{Jb:{Kb:{switch(w[l+8|0]){case 0:Lb:{switch(w[l+9|0]-8|0){case 0:if(g&128){g=d+h|0;d=h+g|0;k=2;Mb:{if(h>>>0<2){break Mb}e=h-1|0;f=e&3;if(h-2>>>0>=3){j=e&-4;e=0;while(1){t[d-1|0]=i;n=w[g-1|0];t[d-3|0]=i;t[d-2|0]=n;n=w[g-2|0];t[d-5|0]=i;t[d-4|0]=n;n=w[g-3|0];t[d-7|0]=i;t[d-6|0]=n;d=d-8|0;g=g-4|0;t[d|0]=w[g|0];e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!f){break Mb}e=0;while(1){t[d-1|0]=i;d=d-2|0;g=g-1|0;t[d|0]=w[g|0];e=e+1|0;if((f|0)!=(e|0)){continue}break}}t[d-1|0]=i;j=1;n=16;break Jb}j=1;n=16;k=2;if(!h){break Jb}m=h&3;g=d+h|0;d=h+g|0;Nb:{if(h-1>>>0<3){e=d;break Nb}q=h&-4;while(1){e=w[g-1|0];t[d-2|0]=i;t[d-1|0]=e;e=w[g-2|0];t[d-4|0]=i;t[d-3|0]=e;e=w[g-3|0];t[d-6|0]=i;t[d-5|0]=e;g=g-4|0;r=w[g|0];e=d-8|0;t[e|0]=i;t[d-7|0]=r;d=e;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(!m){break Jb}d=0;while(1){g=g-1|0;j=w[g|0];f=e-2|0;t[f|0]=i;t[e-1|0]=j;j=1;e=f;d=d+1|0;if((m|0)!=(d|0)){continue}break};break Jb;case 8:break Lb;default:break Ib}}if(g&128){f=d;d=h<<1;g=f+d|0;d=g+d|0;k=2;Ob:{if(h>>>0<2){break Ob}f=h-1|0;j=f&1;if((h|0)!=2){n=f&-2;f=0;while(1){t[d-2|0]=e;t[d-1|0]=i;t[d-3|0]=w[g-1|0];m=w[g-2|0];t[d-5|0]=i;t[d-4|0]=m;t[d-6|0]=e;t[d-7|0]=w[g-3|0];d=d-8|0;g=g-4|0;t[d|0]=w[g|0];f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!j){break Ob}t[d-2|0]=e;t[d-1|0]=i;t[d-3|0]=w[g-1|0];d=d-4|0;t[d|0]=w[g-2|0]}t[d-2|0]=e;t[d-1|0]=i;n=32;j=2;break Jb}n=32;if(h){Pb:{g=d;d=h<<1;g=g+d|0;d=g+d|0;if((h|0)!=1){j=h&-2;while(1){t[d-1|0]=w[g-1|0];k=w[g-2|0];t[d-3|0]=i;t[d-2|0]=k;t[d-4|0]=e;t[d-5|0]=w[g-3|0];g=g-4|0;k=w[g|0];t[d-7|0]=i;t[d-6|0]=k;d=d-8|0;t[d|0]=e;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!(h&1)){break Pb}t[d-1|0]=w[g-1|0];f=w[g-2|0];t[d-3|0]=i;t[d-2|0]=f;t[d-4|0]=e}}k=2;j=2;break Jb;case 2:break Kb;default:break Ib}}Qb:{switch(w[l+9|0]-8|0){case 0:if(g&128){g=d+B(h,3)|0;d=h+g|0;j=2;if(h>>>0>=2){e=1;while(1){t[d-1|0]=i;t[d-2|0]=w[g-1|0];t[d-3|0]=w[g-2|0];d=d-4|0;g=g-3|0;t[d|0]=w[g|0];e=e+1|0;if((h|0)!=(e|0)){continue}break}}t[d-1|0]=i;n=32;k=4;break Jb}j=2;n=32;k=4;if(!h){break Jb}g=d+B(h,3)|0;d=h+g|0;e=0;while(1){t[d-1|0]=w[g-1|0];t[d-2|0]=w[g-2|0];g=g-3|0;m=w[g|0];f=d-4|0;t[f|0]=i;t[d-3|0]=m;d=f;e=e+1|0;if((h|0)!=(e|0)){continue}break};break Jb;case 8:break Qb;default:break Ib}}if(g&128){f=1;g=d+B(h,6)|0;d=g+(h<<1)|0;if(h>>>0>=2){while(1){t[d-2|0]=e;t[d-1|0]=i;t[d-3|0]=w[g-1|0];t[d-4|0]=w[g-2|0];t[d-5|0]=w[g-3|0];t[d-6|0]=w[g-4|0];t[d-7|0]=w[g-5|0];d=d-8|0;g=g-6|0;t[d|0]=w[g|0];f=f+1|0;if((h|0)!=(f|0)){continue}break}}t[d-2|0]=e;t[d-1|0]=i;j=3;n=64;k=4;break Jb}j=3;n=64;k=4;if(!h){break Jb}g=d+B(h,6)|0;d=g+(h<<1)|0;while(1){t[d-1|0]=w[g-1|0];t[d-2|0]=w[g-2|0];t[d-3|0]=w[g-3|0];t[d-4|0]=w[g-4|0];t[d-5|0]=w[g-5|0];g=g-6|0;m=w[g|0];t[d-7|0]=i;t[d-6|0]=m;d=d-8|0;t[d|0]=e;f=f+1|0;if((h|0)!=(f|0)){continue}break}}t[l+11|0]=n;t[l+10|0]=k;v[l+4>>2]=h<>2]}if(d&524288){d=v[a+356>>2]+1|0;f=v[l>>2];Rb:{Sb:{switch(w[l+8|0]-4|0){case 2:if(w[l+9|0]==8){if(!f){break Rb}d=d+v[l+4>>2]|0;if(f-1>>>0>=3){g=f&-4;e=0;while(1){h=d-1|0;t[h|0]=w[h|0]^-1;h=d-5|0;t[h|0]=w[h|0]^-1;h=d-9|0;t[h|0]=w[h|0]^-1;h=d-13|0;t[h|0]=w[h|0]^-1;d=d-16|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}f=f&3;if(!f){break Rb}e=0;while(1){g=d-1|0;t[g|0]=w[g|0]^-1;d=d-4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break Rb}if(!f){break Rb}d=d+v[l+4>>2]|0;if((f|0)!=1){g=f&-2;e=0;while(1){h=d-1|0;t[h|0]=w[h|0]^-1;h=d-2|0;t[h|0]=w[h|0]^-1;h=d-9|0;t[h|0]=w[h|0]^-1;h=d-10|0;t[h|0]=w[h|0]^-1;d=d-16|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(f&1)){break Rb}e=d-1|0;t[e|0]=w[e|0]^-1;d=d-2|0;t[d|0]=w[d|0]^-1;break Rb;case 0:break Sb;default:break Rb}}if(w[l+9|0]==8){if(!f){break Rb}d=d+v[l+4>>2]|0;if(f-1>>>0>=3){g=f&-4;e=0;while(1){h=d-1|0;t[h|0]=w[h|0]^-1;h=d-3|0;t[h|0]=w[h|0]^-1;h=d-5|0;t[h|0]=w[h|0]^-1;h=d-7|0;t[h|0]=w[h|0]^-1;d=d-8|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}f=f&3;if(!f){break Rb}e=0;while(1){g=d-1|0;t[g|0]=w[g|0]^-1;d=d-2|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break Rb}if(!f){break Rb}d=d+v[l+4>>2]|0;if((f|0)!=1){g=f&-2;e=0;while(1){h=d-1|0;t[h|0]=w[h|0]^-1;h=d-2|0;t[h|0]=w[h|0]^-1;h=d-5|0;t[h|0]=w[h|0]^-1;h=d-6|0;t[h|0]=w[h|0]^-1;d=d-8|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(f&1)){break Rb}e=d-1|0;t[e|0]=w[e|0]^-1;d=d-2|0;t[d|0]=w[d|0]^-1}d=v[a+208>>2]}if(d&131072){d=v[a+356>>2]+1|0;e=v[l>>2];Tb:{Ub:{switch(w[l+8|0]-4|0){case 2:if(w[l+9|0]==8){if(!e){break Tb}d=d+v[l+4>>2]|0;if((e|0)!=1){g=e&-2;f=0;while(1){h=d-1|0;i=w[h|0];j=h;h=d-2|0;t[j|0]=w[h|0];j=d-3|0;k=w[j|0];o=j;j=d-4|0;t[o|0]=w[j|0];t[h|0]=k;t[j|0]=i;h=d-5|0;i=w[h|0];j=h;h=d-6|0;t[j|0]=w[h|0];j=h;h=d-7|0;t[j|0]=w[h|0];d=d-8|0;t[h|0]=w[d|0];t[d|0]=i;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break Tb}e=d-1|0;f=w[e|0];g=e;e=d-2|0;t[g|0]=w[e|0];g=d-3|0;h=w[g|0];d=d-4|0;t[g|0]=w[d|0];t[e|0]=h;t[d|0]=f;break Tb}if(!e){break Tb}d=d+v[l+4>>2]|0;f=0;while(1){g=d-2|0;i=w[g|0]|w[g+1|0]<<8;h=d-4|0;j=w[h|0]|w[h+1|0]<<8;t[g|0]=j;t[g+1|0]=j>>>8;g=d-6|0;j=w[g|0]|w[g+1|0]<<8;t[h|0]=j;t[h+1|0]=j>>>8;d=d-8|0;h=w[d|0]|w[d+1|0]<<8;t[g|0]=h;t[g+1|0]=h>>>8;t[d|0]=i;t[d+1|0]=i>>>8;f=f+1|0;if((e|0)!=(f|0)){continue}break};break Tb;case 0:break Ub;default:break Tb}}if(w[l+9|0]==8){if(!e){break Tb}d=d+v[l+4>>2]|0;if(e-1>>>0>=3){g=e&-4;f=0;while(1){h=d-1|0;i=w[h|0];j=h;h=d-2|0;t[j|0]=w[h|0];t[h|0]=i;h=d-3|0;i=w[h|0];j=h;h=d-4|0;t[j|0]=w[h|0];t[h|0]=i;h=d-5|0;i=w[h|0];j=h;h=d-6|0;t[j|0]=w[h|0];t[h|0]=i;h=d-7|0;i=w[h|0];d=d-8|0;t[h|0]=w[d|0];t[d|0]=i;f=f+4|0;if((g|0)!=(f|0)){continue}break}}e=e&3;if(!e){break Tb}f=0;while(1){g=d-1|0;h=w[g|0];d=d-2|0;t[g|0]=w[d|0];t[d|0]=h;f=f+1|0;if((e|0)!=(f|0)){continue}break}break Tb}if(!e){break Tb}d=d+v[l+4>>2]|0;if((e|0)!=1){i=e&-2;f=0;while(1){g=d-4|0;h=Uqb(w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24),16);t[g|0]=h;t[g+1|0]=h>>>8;t[g+2|0]=h>>>16;t[g+3|0]=h>>>24;d=d-8|0;g=Uqb(w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),16);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break Tb}d=d-4|0;e=Uqb(w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),16);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24}d=v[a+208>>2]}if(d&16){HT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&1048576){d=v[a+184>>2];if(d){Ub[d|0](a,l,v[a+356>>2]+1|0)}d=w[a+196|0];if(d){t[l+9|0]=d}d=w[a+197|0];Vb:{if(!d){d=w[l+10|0];break Vb}t[l+10|0]=d}e=B(w[l+9|0],d);t[l+11|0]=e;d=v[l>>2];e=e&255;Wb:{if(e>>>0>=8){d=B(d,e>>>3|0);break Wb}d=B(d,e)+7>>>3|0}v[l+4>>2]=d}break na}kd(a,60501);L()}kd(a,60657);L()}kd(a,60879);L()}kd(a,61268);L()}}d=w[l+11|0];e=w[a+409|0];Xb:{if(!e){t[a+409|0]=d;if(d>>>0<=w[a+408|0]){break Xb}kd(a,60832);L()}if((d|0)!=(e|0)){break a}}Yb:{Zb:{if(!w[a+398|0]){break Zb}f=v[a+208>>2];if(!(f&2)){break Zb}m=w[a+399|0];if(m>>>0<=5){g=0;q=Qb-16|0;Qb=q;k=v[a+356>>2]+1|0;if(!(!l|!k)){n=v[(m<<2)+69216>>2];d=v[l>>2];j=B(n,d);_b:{$b:{ac:{bc:{cc:{dc:{e=w[l+11|0];switch(e-1|0){case 3:break bc;case 1:break cc;case 0:break dc;default:break ac}}i=7;r=d-1|0;g=r&7;ec:{if(f&65536){h=-1;e=j-1&7;break ec}z=7;g=g^7;i=0;h=1;e=0-j&7}if(!d){break $b}f=k+(j-1>>>3|0)|0;k=k+(r>>>3|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;A=(m|0)==6;while(1){m=w[k|0]>>>g&1;d=0;if(!A){while(1){t[f|0]=w[f|0]&32639>>>7-e|m<>>7-e|m<>>7-e|m<>>0>2]){continue}break}break $b}i=6;g=(d<<1)+6&6;fc:{if(f&65536){h=-2;e=(j<<1)+6&6;break fc}z=6;g=g^6;h=2;i=0;e=((j<<1)+6^-1)&6}if(!d){break $b}f=k+(j-1>>>2|0)|0;k=k+(d-1>>>2|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;A=(m|0)==6;while(1){m=w[k|0]>>>g&3;d=0;if(!A){while(1){t[f|0]=w[f|0]&16191>>>6-e|m<>>6-e|m<>>6-e|m<>>0>2]){continue}break}break $b}i=4;g=d<<2&4;gc:{if(f&65536){g=g^4;h=-4;e=(j<<2^-1)&4;break gc}z=4;i=0;h=4;e=j<<2&4}if(!d){break $b}f=k+(j-1>>>1|0)|0;k=k+(d-1>>>1|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;A=(m|0)==6;while(1){m=w[k|0]>>>g&15;d=0;if(!A){while(1){t[f|0]=w[f|0]&3855>>>4-e|m<>>4-e|m<>>4-e|m<>>0>2]){continue}break}break $b}if(!d){break _b}e=e>>>3|0;f=0-e|0;h=(n|0)>1?n:1;z=h&2147483644;n=h&3;d=k+B(e,d-1|0)|0;i=k+B(e,j-1|0)|0;k=h-1>>>0<3;while(1){gc(q+8|0,d,e);h=0;if(!k){while(1){o=i;i=q+8|0;i=gc(gc(gc(gc(o,i,e)+f|0,i,e)+f|0,i,e)+f|0,i,e)+f|0;h=h+4|0;if((z|0)!=(h|0)){continue}break}}h=0;if(n){while(1){i=gc(i,q+8|0,e)+f|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}d=d+f|0;g=g+1|0;if(g>>>0>2]){continue}break}}e=w[l+11|0]}v[l>>2]=j;d=e&255;hc:{if(d>>>0>=8){d=B(j,d>>>3|0);break hc}d=B(d,j)+7>>>3|0}v[l+4>>2]=d}Qb=q+16|0}if(c){dm(a,c,1)}if(!b){break Yb}dm(a,b,0);break Yb}if(b){dm(a,b,-1)}if(!c){break Yb}dm(a,c,-1)}oo(a);b=v[a+520>>2];if(!b){break d}Ub[b|0](a,v[a+344>>2],w[a+399|0])}Qb=l+16|0;return}kd(a,59905);L()}kd(a,60700);L()}kd(a,61088);L()}function P5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,A=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=C(0),ma=0,na=0,oa=0,pa=0,qa=0,ra=C(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=C(0);b=v[a>>2];E=Mc(1,28);a:{if(E){v[E>>2]=b;b=Mc(1,12);v[E+4>>2]=b;if(b){break a}dc(E)}E=0}R=v[a+40>>2];j=Qb-256|0;Qb=j;s=v[a+44>>2];v[E+12>>2]=s;v[E+8>>2]=R;b=v[E+4>>2];c=v[s+48>>2];v[b>>2]=c;d=v[s+52>>2];v[b+4>>2]=d;n=Mc(1,B(B(c,d),840));v[b+8>>2]=n;b:{if(n){c:{d:{e:{k=v[s+60>>2];if((k|0)<=0){break e}while(1){e=v[s+88>>2];b=v[v[s+56>>2]+(da<<2)>>2];I=B(b,840)+n|0;h=v[s+28>>2];n=v[s+36>>2];d=c;c=(b|0)/(c|0)|0;f=b-B(d,c)|0;d=h+B(n,f)|0;l=v[R>>2];g=(d|0)>(l|0)?d:l;v[I>>2]=g;q=v[s+32>>2];l=v[s+40>>2];d=q+B(l,c)|0;m=v[R+4>>2];d=(d|0)>(m|0)?d:m;v[I+4>>2]=d;m=v[R+8>>2];n=h+B(n,f+1|0)|0;i=(m|0)<(n|0)?m:n;v[I+8>>2]=i;n=v[R+12>>2];c=q+B(l,c+1|0)|0;f=(c|0)>(n|0)?n:c;v[I+12>>2]=f;n=v[R+16>>2];v[I+16>>2]=n;c=Mc(1,n<<5);v[I+20>>2]=c;if(!c){break c}if((n|0)>0){$=(e+B(b,1876)|0)+1872|0;Z=0;while(1){e=v[$>>2];A=(Z<<5)+c|0;ba=B(Z,48);c=ba+v[R+24>>2]|0;b=v[c>>2];h=b-1|0;g=(h+g|0)/(b|0)|0;v[A>>2]=g;c=v[c+4>>2];b=(i+h|0)/(b|0)|0;v[A+8>>2]=b;q=f;f=c-1|0;i=(q+f|0)/(c|0)|0;v[A+12>>2]=i;d=(d+f|0)/(c|0)|0;v[A+4>>2]=d;c=Mc(1,B(b-g|0,i-d|0)<<2);v[A+24>>2]=c;if(!c){Yq(E);v[v[E>>2]+20>>2]=1;break b}P=e+B(Z,1076)|0;c=v[P+4>>2];v[A+16>>2]=c;f=Mc(1,B(c,124));v[A+20>>2]=f;if(!f){break d}if((c|0)>0){y=0;while(1){u=B(y,124)+f|0;v[u+24>>2]=y?3:1;h=(y^-1)+c|0;l=-1<>h;v[u+12>>2]=n;b=b+l>>h;v[u+8>>2]=b;d=d+l>>h;v[u+4>>2]=d;f=g+l>>h;v[u>>2]=f;J=15;K=15;if(t[P|0]&1){e=P+(y<<2)|0;J=v[e+944>>2];K=v[e+812>>2]}e=-1<>2]=(d|0)==(n|0)?0:(e&(n+(1<>J;d=-1<>2]=(b|0)==(f|0)?0:(d&(b+(1<>K;if(y){X=X+1>>1;S=S+1>>1;J=J-1|0;K=K-1|0}ea=1<>2];_=(b|0)>(J|0)?J:b;ia=1<<_;sa=ia-1|0;b=v[P+8>>2];L=(b|0)>(K|0)?K:b;pa=1<>2]=e;f:{if(!y){g=l+v[A+8>>2]>>h;i=l+v[A+4>>2]>>h;d=l+v[A>>2]>>h;f=v[A+12>>2];n=h;c=l;break f}c=ha+(((e&2147483645)==1)<>2]>>q;f=ha+(((e&2147483646)==2)<>2]>>q;d=c+v[A>>2]>>q;n=q;c=v[A+12>>2]}v[F+40>>2]=c+f>>n;v[F+36>>2]=g;v[F+32>>2]=i;v[F+28>>2]=d;b=P+((y?b+ma|0:0)<<3)|0;c=v[b+32>>2];b=v[b+28>>2];Ia=F,Ja=C(xr((v[(ba+v[R+24>>2]|0)+24>>2]+(v[P+20>>2]?y?e-1>>>0<2?1:2:0:0)|0)-b|0)*(+(c|0)*.00048828125+1)),z[Ia+56>>2]=Ja;v[F+52>>2]=(b+v[P+804>>2]|0)-1;c=v[u+16>>2];d=B(c,v[u+20>>2]);b=Mc(1,B(d,36));v[F+48>>2]=b;g:{h:{if(b){if((d|0)<=0){break g}V=0;break h}Yq(E);v[v[E>>2]+20>>2]=1;break b}while(1){r=B(V,36)+b|0;b=c;c=(V|0)/(c|0)|0;b=(V-B(b,c)<>2];d=(b|0)>(d|0)?b:d;v[r>>2]=d;c=(c<>2];n=(c|0)>(n|0)?c:n;v[r+4>>2]=n;f=v[F+36>>2];b=b+aa|0;b=(b|0)>(f|0)?f:b;v[r+8>>2]=b;f=v[F+40>>2];c=c+ea|0;c=(c|0)>(f|0)?f:c;v[r+12>>2]=c;na=d>>L;d=(b+ta>>L)-na<>L;v[r+16>>2]=d;oa=n>>_;f=(c+sa>>_)-oa<<_>>_;v[r+20>>2]=f;m=B(d,f);b=Mc(1,B(m,15448));v[r+24>>2]=b;if(!b){Yq(E);v[v[E>>2]+20>>2]=1;break b}i:{j:{o=Mc(1,16);if(o){v[o+4>>2]=f;v[o>>2]=d;v[j+128>>2]=d;v[j>>2]=f;k=0;c=f;b=d;n=0;while(1){p=n;n=p+1|0;g=n<<2;e=(c+1|0)/2|0;v[g+j>>2]=e;i=g+(j+128|0)|0;g=(b+1|0)/2|0;v[i>>2]=g;i=B(b,c);k=i+k|0;c=e;b=g;if((i|0)>1){continue}break}v[o+8>>2]=k;k:{if(!k){break k}e=Mc(1,k<<4);v[o+12>>2]=e;if(!e){break k}if(!p){b=e;break j}O=0;n=e+(m<<4)|0;c=n;b=e;while(1){g=O<<2;M=v[g+j>>2];l:{if((M|0)<=0){break l}U=M-1|0;i=0;m:{m=v[g+(j+128|0)>>2];if((m|0)<=0){g=0;if((M|0)!=1){N=M&-2;while(1){Q=(g|0)==(U|0);g=g+2|0;n=Q?c:n;c=n;i=i+2|0;if((N|0)!=(i|0)){continue}break}}if(M&1){break m}c=n;break l}while(1){g=n;n=m;while(1){n:{v[b>>2]=c;if((n|0)==1){b=b+16|0;c=c+16|0;break n}v[b+16>>2]=c;c=c+16|0;b=b+32|0;N=(n|0)>2;n=n-2|0;if(N){continue}}break}N=((i|0)==(U|0)|i)&1;n=N?c:g+(m<<4)|0;c=N?c:g;i=i+1|0;if((M|0)!=(i|0)){continue}break}break l}i=(m<<4)+n|0;m=((g|0)==(U|0)|g)&1;g=m?c:i;c=m?c:n;n=g}O=O+1|0;if((p|0)!=(O|0)){continue}break}break j}dc(o);f=v[r+20>>2];d=v[r+16>>2]}o=0;break i}v[b>>2]=0;if((k|0)<=0){break i}n=0;c=0;if(k-1>>>0>=3){i=k&-4;g=0;while(1){b=c<<4;m=b+e|0;v[m+12>>2]=0;v[m+4>>2]=999;v[m+8>>2]=0;m=e+(b|16)|0;v[m+4>>2]=999;v[m+8>>2]=0;v[m+12>>2]=0;m=e+(b|32)|0;v[m+4>>2]=999;v[m+8>>2]=0;v[m+12>>2]=0;b=e+(b|48)|0;v[b+4>>2]=999;v[b+8>>2]=0;v[b+12>>2]=0;c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}k=k&3;if(!k){break i}while(1){b=e+(c<<4)|0;v[b+12>>2]=0;v[b+4>>2]=999;v[b+8>>2]=0;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}v[r+28>>2]=o;o:{p:{o=Mc(1,16);if(o){v[o+4>>2]=f;v[o>>2]=d;v[j+128>>2]=d;v[j>>2]=f;k=0;c=f;b=d;n=0;while(1){p=n;n=p+1|0;g=n<<2;e=(c+1|0)/2|0;v[g+j>>2]=e;m=g+(j+128|0)|0;g=(b+1|0)/2|0;v[m>>2]=g;m=B(b,c);k=m+k|0;c=e;b=g;if((m|0)>1){continue}break}v[o+8>>2]=k;q:{if(!k){break q}e=Mc(1,k<<4);v[o+12>>2]=e;if(!e){break q}if(!p){b=e;break p}O=0;n=e+(B(d,f)<<4)|0;c=n;b=e;while(1){g=O<<2;M=v[g+j>>2];r:{if((M|0)<=0){break r}U=M-1|0;i=0;s:{m=v[g+(j+128|0)>>2];if((m|0)<=0){g=0;if((M|0)!=1){N=M&-2;while(1){Q=(g|0)==(U|0);g=g+2|0;n=Q?c:n;c=n;i=i+2|0;if((N|0)!=(i|0)){continue}break}}if(M&1){break s}c=n;break r}while(1){g=n;n=m;while(1){t:{v[b>>2]=c;if((n|0)==1){b=b+16|0;c=c+16|0;break t}v[b+16>>2]=c;c=c+16|0;b=b+32|0;N=(n|0)>2;n=n-2|0;if(N){continue}}break}N=((i|0)==(U|0)|i)&1;n=N?c:g+(m<<4)|0;c=N?c:g;i=i+1|0;if((M|0)!=(i|0)){continue}break}break r}i=(m<<4)+n|0;m=((g|0)==(U|0)|g)&1;g=m?c:i;c=m?c:n;n=g}O=O+1|0;if((p|0)!=(O|0)){continue}break}break p}dc(o);f=v[r+20>>2];d=v[r+16>>2]}o=0;break o}v[b>>2]=0;if((k|0)<=0){break o}n=0;c=0;if(k-1>>>0>=3){i=k&-4;g=0;while(1){b=c<<4;m=b+e|0;v[m+12>>2]=0;v[m+4>>2]=999;v[m+8>>2]=0;m=e+(b|16)|0;v[m+4>>2]=999;v[m+8>>2]=0;v[m+12>>2]=0;m=e+(b|32)|0;v[m+4>>2]=999;v[m+8>>2]=0;v[m+12>>2]=0;b=e+(b|48)|0;v[b+4>>2]=999;v[b+8>>2]=0;v[b+12>>2]=0;c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}k=k&3;if(!k){break o}while(1){b=e+(c<<4)|0;v[b+12>>2]=0;v[b+4>>2]=999;v[b+8>>2]=0;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}v[r+32>>2]=o;e=B(d,f);if((e|0)>0){k=v[r+24>>2];c=0;while(1){b=k+B(c,15448)|0;f=(c|0)/(d|0)|0;n=na+(c-B(f,d)|0)<>2];v[b>>2]=(g|0)<(n|0)?n:g;f=f+oa<<_;g=v[r+4>>2];v[b+4>>2]=(f|0)>(g|0)?f:g;g=v[r+8>>2];n=n+pa|0;v[b+8>>2]=(g|0)<(n|0)?g:n;g=b;b=v[r+12>>2];n=f+ia|0;v[g+12>>2]=(b|0)<(n|0)?b:n;c=c+1|0;if((e|0)!=(c|0)){continue}break}}V=V+1|0;c=v[u+16>>2];if((V|0)>=(B(c,v[u+20>>2])|0)){break g}b=v[F+48>>2];continue}}b=G;if((b|0)>2]){continue}break}c=v[A+16>>2];y=y+1|0;if((c|0)>(y|0)){i=v[A+12>>2];b=v[A+8>>2];d=v[A+4>>2];g=v[A>>2];f=v[A+20>>2];continue}break}n=v[I+16>>2]}Z=Z+1|0;if((Z|0)<(n|0)){f=v[I+12>>2];i=v[I+8>>2];d=v[I+4>>2];g=v[I>>2];c=v[I+20>>2];continue}break}k=v[s+60>>2]}da=da+1|0;if((da|0)>=(k|0)){break e}c=v[s+48>>2];n=v[v[E+4>>2]+8>>2];continue}}e=v[R+16>>2];if((e|0)<=0){break b}h=v[R+24>>2];u:{if((k|0)<=0){d=0;while(1){b=h+B(d,48)|0;c=Mc(1,0);v[b+44>>2]=c;if(!c){break u}v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}l=v[s+56>>2];p=v[E+4>>2];q=v[p+8>>2];d=0;G=(k|0)==1;v:{while(1){f=d<<5;b=f+v[(q+B(v[l>>2],840)|0)+20>>2]|0;n=v[b+12>>2];g=v[b+8>>2];c=v[b+4>>2];b=v[b>>2];if(!G){A=v[p+8>>2];i=1;while(1){m=B(v[l+(i<<2)>>2],840);r=v[(f+v[(m+q|0)+20>>2]|0)+12>>2];n=n>>>0>>0?r:n;m=f+v[(m+A|0)+20>>2]|0;r=v[m+8>>2];g=g>>>0>r>>>0?g:r;r=v[m+4>>2];c=c>>>0>r>>>0?r:c;m=v[m>>2];b=b>>>0>m>>>0?m:b;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=h+B(d,48)|0;g=g-b|0;m=n-c|0;i=Mc(1,B(g,m)<<2);v[f+44>>2]=i;if(!i){break v}v[f+20>>2]=c;v[f+16>>2]=b;v[f+12>>2]=m;v[f+8>>2]=g;d=d+1|0;if((e|0)!=(d|0)){continue}break}v[j+128>>2]=n;break b}v[j+128>>2]=n}Yq(E);if(d){c=0;while(1){b=v[R+24>>2]+B(c,48)|0;n=v[b+44>>2];if(n){dc(n);v[b+44>>2]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[v[E>>2]+20>>2]=1;break b}Yq(E);v[v[E>>2]+20>>2]=1;break b}Yq(E);v[v[E>>2]+20>>2]=1;break b}v[v[E>>2]+20>>2]=1}Qb=j+256|0;b=v[a+44>>2];c=v[b+60>>2];w:{x:{y:{if(v[v[E>>2]+20>>2]){if((c|0)<=0){break x}n=0;while(1){c=v[a+28>>2];d=v[v[b+56>>2]+(n<<2)>>2]<<2;b=c+d|0;f=v[b>>2];if(f){dc(f);v[b>>2]=0;c=v[a+28>>2]}v[c+d>>2]=0;n=n+1|0;b=v[a+44>>2];if((n|0)>2]){continue}break}break y}if((c|0)>0){n=0;while(1){R=v[v[b+56>>2]+(n<<2)>>2];da=R<<2;c=v[da+v[a+28>>2]>>2];d=v[da+v[a+32>>2]>>2];V=0;v[E+24>>2]=R;ha=v[v[E+4>>2]+8>>2];f=ha+B(R,840)|0;v[E+16>>2]=f;e=v[E+12>>2];v[E+20>>2]=v[e+88>>2]+B(R,1876);h=v[E+8>>2];l=v[E>>2];b=Mc(1,12);z:{if(!b){Q5(0,c,d,R,f);break z}v[b+8>>2]=e;v[b+4>>2]=h;v[b>>2]=l;Q5(b,c,d,R,f);dc(b)}b=v[E>>2];c=Mc(1,8429596);A:{if(!c){v[b+20>>2]=1;c=0;break A}v[c>>2]=b;d=Mc(1,156);v[c+4>>2]=d;B:{if(!d){v[b+20>>2]=1;break B}e=Mc(1,28);v[c+8>>2]=e;if(e){b=0;while(1){h=(b>>>4&1)+(b>>>6&1)|0;e=(((b>>>3&1)+(b&1)|0)+(b>>>1&1)|0)+(b>>>2&1)|0;d=8;C:{D:{switch((b>>>5&1)+(b>>>7|0)|0){case 0:d=3;E:{switch(h|0){case 0:d=e?(e|0)==1?1:2:0;break C;case 1:break C;default:break E}}d=4;break C;case 1:break D;default:break C}}d=7;if(h){break C}d=e?6:5}v[(c+(b<<2)|0)+12>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){h=(b>>>4&1)+(b>>>6&1)|0;e=(((b>>>3&1)+(b&1)|0)+(b>>>1&1)|0)+(b>>>2&1)|0;d=8;F:{G:{switch((b>>>5&1)+(b>>>7|0)|0){case 1:d=7;if(h){break F}d=e?6:5;break F;case 0:break G;default:break F}}d=3;H:{switch(h|0){case 0:d=e?(e|0)==1?1:2:0;break F;case 1:break F;default:break H}}d=4}v[(c+(b<<2|1024)|0)+12>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){h=(b>>>5&1)+(b>>>7|0)|0;e=(((b>>>3&1)+(b&1)|0)+(b>>>1&1)|0)+(b>>>2&1)|0;d=8;I:{J:{switch((b>>>4&1)+(b>>>6&1)|0){case 1:d=7;if(h){break I}d=e?6:5;break I;case 0:break J;default:break I}}d=3;K:{switch(h|0){case 0:d=e?(e|0)==1?1:2:0;break I;case 1:break I;default:break K}}d=4}v[(c+(b<<2|2048)|0)+12>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){e=(((b>>>5&1)+(b>>>7|0)|0)+(b>>>6&1)|0)+(b>>>4&1)|0;d=8;L:{M:{switch((((b>>>3&1)+(b&1)|0)+(b>>>1&1)|0)+(b>>>2&1)|0){case 2:d=e?7:6;break L;case 1:d=e?(e|0)==1?4:5:3;break L;case 0:break M;default:break L}}d=e?(e|0)==1?1:2:0}v[(c+(b<<2|3072)|0)+12>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){d=b<<4;e=d&272;h=d&1088;e=(((e|0)==16|0)!=(((h|0)==64?-1:0)|0))-(((e|0)==272|0)!=(((h|0)==1088?-1:0)|0))|0;l=0-e|0;q=e;e=d&544;d=d&2176;h=(((e|0)==32|0)!=(((d|0)==128?-1:0)|0))-(((e|0)==544|0)!=(((d|0)==2176?-1:0)|0))|0;e=(h|0)<0?l:q;d=9;N:{O:{P:{q=h;h=h>>31;switch((q^h)-h|0){case 1:break O;case 0:break P;default:break N}}d=e?10:9;break N}d=(e|0)==-1?11:e?13:12}v[(c+(b<<2)|0)+4108>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;d=c+5132|0;while(1){e=b<<2;h=b&8192;v[e+d>>2]=h?16:b&254?15:14;v[d+(e|4)>>2]=h?16:15;b=b+2|0;if((b|0)!=2048){continue}break}b=0;while(1){d=c+(b<<2)|0;e=d+13332|0;v[e>>2]=16;v[e+4>>2]=16;d=d+13324|0;v[d>>2]=16;v[d+4>>2]=16;b=b+4|0;if((b|0)!=2048){continue}break}b=0;while(1){d=b<<4;h=d&272;l=d&1088;e=((h|0)==272|0)!=(((l|0)==1088?-1:0)|0);q=(c+(b<<2)|0)+21516|0;k=d&544;g=(k|0)==32;d=d&2176;m=(d|0)==128?-1:0;d=((k|0)==544|0)!=(((d|0)==2176?-1:0)|0);k=(g|0)!=(m|0)^d;l=(l|0)==64?-1:0;h=(h|0)==16;if(k|e^(l|0)!=(h|0)){d=(d|(g|0)==(m|0))&(k|(e|(h|0)==(l|0)))}else{d=0}v[q>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){d=c+(b<<2)|0;q=d+23052|0;Y=+(b|0)*.015625;ca=Y*Y;fa=H(ca*64+.5)*.015625*8192;Q:{if(D(fa)<2147483648){e=~~fa;break Q}e=-2147483648}v[q>>2]=(e|0)>0?e:0;q=d+24076|0;fa=Y+-1;fa=fa*fa;ja=H(fa*64+.5)*.015625*8192;R:{if(D(ja)<2147483648){e=~~ja;break R}e=-2147483648}v[q>>2]=(e|0)>0?e:0;q=d+22540|0;ja=ca;ca=Y+-1.5;ja=H((ja-ca*ca)*64+.5)*.015625*8192;S:{if(D(ja)<2147483648){e=~~ja;break S}e=-2147483648}v[q>>2]=(e|0)>0?e:0;e=d+23564|0;Y=b&64?ca:Y+-.5;Y=H((fa-Y*Y)*64+.5)*.015625*8192;T:{if(D(Y)<2147483648){d=~~Y;break T}d=-2147483648}v[e>>2]=(d|0)>0?d:0;b=b+1|0;if((b|0)!=128){continue}break}break A}v[b+20>>2]=1;dc(d)}dc(c);c=0}p=c;sa=v[E+20>>2];A=f;f=v[f+16>>2];if((f|0)>0){while(1){I=v[A+20>>2]+(V<<5)|0;e=v[I+16>>2];if((e|0)>0){M=0;while(1){J=v[I+20>>2]+B(M,124)|0;f=v[J+24>>2];if((f|0)>0){pa=M-1|0;e=v[J+20>>2];b=v[J+16>>2];$=0;while(1){if((B(b,e)|0)>0){P=J+($<<5)|0;ba=0;while(1){X=v[P+48>>2]+B(ba,36)|0;if((B(v[X+20>>2],v[X+16>>2])|0)>0){m=v[sa+1872>>2];ea=0;while(1){y=v[X+24>>2]+B(ea,15448)|0;F=v[y+8>>2]-v[y>>2]|0;ua=B(V,1076);b=ua+m|0;e=v[b+16>>2];k=v[b+808>>2];o=v[p+4>>2];Z=v[p+8>>2];l=v[P+44>>2];g=v[y+12>>2];m=v[y+4>>2];u=g-m|0;U:{V:{if((u|0)<0){break V}S=0;if((F|0)<0){break U}c=u+1|0;q=c&7;b=(F<<2)+4|0;d=0;f=0;if(u>>>0>=7){i=c&-8;h=0;while(1){c=p+4218892|0;jc(c+B(f,4104)|0,0,b);jc(c+B(f|1,4104)|0,0,b);jc(c+B(f|2,4104)|0,0,b);jc(c+B(f|3,4104)|0,0,b);jc(c+B(f|4,4104)|0,0,b);jc(c+B(f|5,4104)|0,0,b);jc(c+B(f|6,4104)|0,0,b);jc(c+B(f|7,4104)|0,0,b);f=f+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}if(!q){break V}while(1){jc((p+B(f,4104)|0)+4218892|0,0,b);f=f+1|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if((F|0)<=0){S=0;break U}S=1;if((u|0)<=0){break U}G=u&-8;q=u&7;g=g+(m^-1)|0;h=0;while(1){d=0;i=0;if(g>>>0>=7){while(1){f=h<<2;b=p+24588|0;c=d<<12;v[f+(b+c|0)>>2]=0;v[f+(b+(c|4096)|0)>>2]=0;v[f+(b+(c|8192)|0)>>2]=0;v[f+(b+(c|12288)|0)>>2]=0;v[f+(b+(c|16384)|0)>>2]=0;v[f+(b+(c|20480)|0)>>2]=0;v[f+(b+(c|24576)|0)>>2]=0;v[f+(b+(c|28672)|0)>>2]=0;d=d+8|0;i=i+8|0;if((G|0)!=(i|0)){continue}break}}f=0;if(q){while(1){v[((p+(d<<12)|0)+(h<<2)|0)+24588>>2]=0;d=d+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}h=h+1|0;if((F|0)!=(h|0)){continue}break}}d=v[y+16>>2];v[o+148>>2]=2545920;v[o+144>>2]=2545920;v[o+140>>2]=2545920;v[o+136>>2]=2545920;v[o+132>>2]=2545920;v[o+128>>2]=2545920;v[o+124>>2]=2545920;v[o+120>>2]=2545920;v[o+116>>2]=2545920;v[o+112>>2]=2545920;v[o+108>>2]=2545920;v[o+104>>2]=2545920;v[o+100>>2]=2545920;v[o+88>>2]=2545920;v[o+84>>2]=2545920;v[o+80>>2]=2545920;v[o+76>>2]=2545920;v[o+72>>2]=2545920;v[o+68>>2]=2545920;v[o- -64>>2]=2545920;v[o+60>>2]=2545920;v[o+56>>2]=2545920;v[o+52>>2]=2545920;v[o+48>>2]=2545920;v[o+44>>2]=2545920;v[o+40>>2]=2545920;v[o+36>>2]=2545920;v[o+32>>2]=2545920;v[o+28>>2]=2545920;v[o+92>>2]=2546016;v[o+96>>2]=2547392;v[o+24>>2]=2546048;W:{if(v[y+36>>2]<=0){break W}ya=o+24|0;U=2;ta=(l|0)==2?256:(l|0)==1?512:l<<8;na=(u|0)<=0;za=na|(F|0)<=0;Aa=e&2;_=u-1|0;O=e&8;Ba=e&32;Ca=e&1;K=(d+k|0)-1|0;aa=0;while(1){ma=y+B(aa,24)|0;b=v[ma+44>>2];c=v[ma+48>>2];ia=(U|0)<2&(d-5|0)>=(K|0)&Ca;X:{if(ia){v[Z+12>>2]=0;v[Z+8>>2]=b;v[Z+20>>2]=c;v[Z+4>>2]=0;t[Z|0]=0;break X}v[o+16>>2]=c;v[o+152>>2]=ya;v[o+12>>2]=c;v[o+20>>2]=b+c;h=1;d=65280;Y:{if(!b){i=16711680;break Y}i=w[c|0]<<16;v[o>>2]=i;f=c+1|0;Z:{if((b|0)!=1){b=w[c+1|0];if(w[c|0]!=255){break Z}if(b>>>0>143){break Y}v[o+12>>2]=f;d=b<<9;h=0;break Y}b=255;if(w[c|0]==255){break Y}}v[o+12>>2]=f;d=b<<8}v[o+8>>2]=h;v[o+4>>2]=32768;v[o>>2]=d+i<<7}if(v[ma+40>>2]>0){Da=ia|!Aa;oa=0;while(1){_:{$:{aa:{switch(U|0){case 0:if(!S|na){break _}b=1<>1|b;L=0-s|0;q=0;if(!ia){break $}g=v[p+8>>2];l=0;while(1){c=l;G=c|3;l=c+4|0;k=0;while(1){q=k;k=k+1|0;b=c;while(1){ba:{if(!O){e=b+1|0;f=((p+B(e,4104)|0)+(k<<2)|0)+4218892|0;d=v[f>>2];break ba}e=b+1|0;f=((p+B(e,4104)|0)+(k<<2)|0)+4218892|0;d=v[f>>2];h=d&-1095;d=(b|0)==(G|0)?h:(b|0)==(_|0)?h:d}if(!(!(d&255)|d&20480)){h=v[g+4>>2];ca:{if(h){i=w[g|0];break ca}v[g+4>>2]=8;d=v[g+12>>2];if((d|0)!=v[g+8>>2]){h=8;if(w[g|0]==255){v[g+4>>2]=7;h=7}i=w[d+v[g+20>>2]|0];v[g+12>>2]=d+1;t[g|0]=i;break ca}i=255;t[g|0]=255;h=8}h=h-1|0;v[g+4>>2]=h;d=i&255;if(d>>>h&1){m=q<<2;r=(m+(p+(b<<12)|0)|0)+24588|0;da:{if(h){break da}v[g+4>>2]=8;b=v[g+12>>2];if((b|0)!=v[g+8>>2]){h=8;if((d|0)==255){v[g+4>>2]=7;h=7}i=w[b+v[g+20>>2]|0];v[g+12>>2]=b+1;t[g|0]=i;break da}i=255;t[g|0]=255;h=8}b=h-1|0;v[g+4>>2]=b;i=(i&255)>>>b&1;v[r>>2]=i?L:s;b=f-4108|0;v[b>>2]=v[b>>2]|2;b=f-4100|0;v[b>>2]=v[b>>2]|4;v[f+4100>>2]=v[f+4100>>2]|1;v[f+4108>>2]=v[f+4108>>2]|8;b=f-4104|0;d=v[b>>2];v[b>>2]=d|64;r=v[f+4104>>2];v[f+4104>>2]=r|16;h=(m+(p+B(e,4104)|0)|0)+4218892|0;m=v[h>>2];v[h>>2]=m|32;j=v[f+4>>2];v[f+4>>2]=j|128;if(i){v[b>>2]=d|1088;v[f+4104>>2]=r|272;v[h>>2]=m|544;v[f+4>>2]=j|2176}b=v[f>>2]|4096}else{b=v[f>>2]}v[f>>2]=b|16384}if(e>>>0>>0){b=e;if((u|0)>(b|0)){continue}}break}if((k|0)!=(F|0)){continue}break}if((l|0)<(u|0)){continue}break};break _;case 2:j=v[p+4>>2];if(!(!S|na)){q=0;b=1<>1|b;Ea=0-ga|0;Fa=j+96|0;Ga=j+92|0;while(1){G=q+4|0;N=q|2;Ha=q|1;L=q|3;m=0;while(1){Q=1;r=m;m=m+1|0;f=0;ea:{fa:{if((u|0)<=(L|0)){break fa}b=m<<2;c=v[(b+(p+B(Ha,4104)|0)|0)+4218892>>2]&20735;ga:{if(O){if(x[(b+(p+B(L,4104)|0)|0)+4218892>>1]&20735|(x[(b+(p+B(N,4104)|0)|0)+4218892>>1]&20735|c)){break fa}if(!(x[(b+(p+B(G,4104)|0)|0)+4218892>>1]&20665)){break ga}break fa}if(x[(b+(p+B(N,4104)|0)|0)+4218892>>1]&20735|c|(x[(b+(p+B(L,4104)|0)|0)+4218892>>1]&20735|x[(b+(p+B(G,4104)|0)|0)+4218892>>1]&20735)){break fa}}v[j+152>>2]=Ga;c=v[j+92>>2];b=v[c>>2];d=v[j+4>>2]-b|0;v[j+4>>2]=d;f=v[j>>2];ha:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;v[j>>2]=f;e=v[c+4>>2];if(d&32768){break ha}l=v[c+4>>2];k=b>>>0>d>>>0;v[j+92>>2]=v[c+(k?12:8)>>2];e=v[j+8>>2];while(1){if(!e){e=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];ia:{if((b|0)==(c|0)){break ia}g=c;c=b+1|0;ja:{if((g|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break ja}if(i>>>0>143){break ia}v[j+12>>2]=c;h=i<<9;e=7;break ia}i=255;if(w[b|0]==255){break ia}}v[j+12>>2]=c;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}e=k?1-l|0:l;break ha}v[j+4>>2]=b;l=v[c+4>>2];k=b>>>0>d>>>0;v[j+92>>2]=v[c+(k?8:12)>>2];e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];ka:{if((c|0)==(d|0)){break ka}g=d;d=c+1|0;la:{if((g|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break la}if(i>>>0>143){break ka}v[j+12>>2]=d;h=i<<9;e=7;break ka}i=255;if(w[c|0]==255){break ka}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;e=k?l:1-l|0}if(!e){break ea}v[j+152>>2]=Fa;h=v[j+96>>2];b=v[h>>2];d=d-b|0;v[j+4>>2]=d;ma:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;v[j>>2]=f;c=v[h+4>>2];if(d&32768){break ma}l=v[h+4>>2];g=b>>>0>d>>>0;b=v[(g?12:8)+h>>2];v[j+96>>2]=b;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];k=v[j+20>>2];na:{if((c|0)==(k|0)){break na}i=k;k=c+1|0;oa:{if((i|0)!=(k|0)){i=w[c+1|0];if(w[c|0]!=255){break oa}if(i>>>0>143){break na}v[j+12>>2]=k;h=i<<9;e=7;break na}i=255;if(w[c|0]==255){break na}}v[j+12>>2]=k;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}h=b;c=g?1-l|0:l;break ma}v[j+4>>2]=b;l=v[h+4>>2];g=b>>>0>d>>>0;c=v[(g?8:12)+h>>2];v[j+96>>2]=c;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;d=v[j+12>>2];k=v[j+20>>2];pa:{if((d|0)==(k|0)){break pa}i=k;k=d+1|0;qa:{if((i|0)!=(k|0)){i=w[d+1|0];if(w[d|0]!=255){break qa}if(i>>>0>143){break pa}v[j+12>>2]=k;h=i<<9;e=7;break pa}i=255;if(w[d|0]==255){break pa}}v[j+12>>2]=k;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;h=c;c=g?l:1-l|0}b=v[h>>2];e=d-b|0;v[j+4>>2]=e;k=c<<1;ra:{if(f>>>16>>>0>=b>>>0){d=f-(b<<16)|0;v[j>>2]=d;c=v[h+4>>2];if(e&32768){break ra}c=v[h+4>>2];g=b>>>0>e>>>0;v[j+96>>2]=v[(g?12:8)+h>>2];f=v[j+8>>2];while(1){if(!f){f=8;h=65280;b=v[j+12>>2];l=v[j+20>>2];sa:{if((b|0)==(l|0)){break sa}i=l;l=b+1|0;ta:{if((i|0)!=(l|0)){i=w[b+1|0];if(w[b|0]!=255){break ta}if(i>>>0>143){break sa}v[j+12>>2]=l;h=i<<9;f=7;break sa}i=255;if(w[b|0]==255){break sa}}v[j+12>>2]=l;h=i<<8}d=d+h|0}f=f-1|0;v[j+8>>2]=f;d=d<<1;v[j>>2]=d;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break}c=g?1-c|0:c;break ra}v[j+4>>2]=b;d=v[h+4>>2];g=b>>>0>e>>>0;v[j+96>>2]=v[(g?8:12)+h>>2];e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];l=v[j+20>>2];ua:{if((c|0)==(l|0)){break ua}i=l;l=c+1|0;va:{if((i|0)!=(l|0)){i=w[c+1|0];if(w[c|0]!=255){break va}if(i>>>0>143){break ua}v[j+12>>2]=l;h=i<<9;e=7;break ua}i=255;if(w[c|0]==255){break ua}}v[j+12>>2]=l;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}c=g?d:1-d|0}f=c|k;Q=0}if((f|0)>3){break ea}va=f+q|0;c=va;if((u|0)<=(c|0)){break ea}while(1){f=c+1|0;wa=p+B(f,4104)|0;s=(wa+(m<<2)|0)+4218892|0;e=v[s>>2];l=(O?(c|0)==(L|0)|(c|0)==(_|0):0)?e&-1095:e;i=v[p+4>>2];wa:{xa:{ya:{if(!((c|0)!=(va|0)|Q)){e=v[i>>2];b=v[i+4>>2];break ya}if(l&20480){break wa}k=i+(v[(p+((ta|l&255)<<2)|0)+12>>2]<<2)|0;v[i+152>>2]=k+24;h=v[k+24>>2];d=v[h>>2];b=v[i+4>>2]-d|0;v[i+4>>2]=b;e=v[i>>2];za:{if(e>>>16>>>0>=d>>>0){e=e-(d<<16)|0;v[i>>2]=e;g=v[h+4>>2];if(b&32768){break za}T=v[h+4>>2];ka=b>>>0>>0;v[k+24>>2]=v[h+(ka?12:8)>>2];d=v[i+8>>2];while(1){if(!d){d=8;k=65280;h=v[i+12>>2];g=v[i+20>>2];Aa:{if((h|0)==(g|0)){break Aa}W=h+1|0;Ba:{if((W|0)!=(g|0)){g=w[h+1|0];if(w[h|0]!=255){break Ba}if(g>>>0>143){break Aa}v[i+12>>2]=W;k=g<<9;d=7;break Aa}g=255;if(w[h|0]==255){break Aa}}v[i+12>>2]=W;k=g<<8}e=e+k|0}d=d-1|0;v[i+8>>2]=d;e=e<<1;v[i>>2]=e;b=b<<1;v[i+4>>2]=b;if(b>>>0<32768){continue}break}g=ka?1-T|0:T;break za}v[i+4>>2]=d;T=v[h+4>>2];ka=b>>>0>>0;v[k+24>>2]=v[h+(ka?8:12)>>2];b=v[i+8>>2];while(1){if(!b){b=8;k=65280;h=v[i+12>>2];g=v[i+20>>2];Ca:{if((h|0)==(g|0)){break Ca}W=h+1|0;Da:{if((W|0)!=(g|0)){g=w[h+1|0];if(w[h|0]!=255){break Da}if(g>>>0>143){break Ca}v[i+12>>2]=W;k=g<<9;b=7;break Ca}g=255;if(w[h|0]==255){break Ca}}v[i+12>>2]=W;k=g<<8}e=e+k|0}b=b-1|0;v[i+8>>2]=b;e=e<<1;v[i>>2]=e;d=d<<1;v[i+4>>2]=d;if(d>>>0<32768){continue}break}b=d;g=ka?T:1-T|0}if(!g){break xa}}W=r<<2;ka=(W+(p+(c<<12)|0)|0)+24588|0;xa=p+((l>>>4&255)<<2)|0;k=i+(v[xa+4108>>2]<<2)|0;v[i+152>>2]=k+24;l=v[k+24>>2];d=v[l>>2];b=b-d|0;v[i+4>>2]=b;Ea:{if(e>>>16>>>0>=d>>>0){h=e-(d<<16)|0;v[i>>2]=h;e=v[l+4>>2];if(b&32768){break Ea}g=v[l+4>>2];qa=b>>>0>>0;v[k+24>>2]=v[l+(qa?12:8)>>2];e=v[i+8>>2];while(1){if(!e){e=8;k=65280;d=v[i+12>>2];l=v[i+20>>2];Fa:{if((d|0)==(l|0)){break Fa}T=d+1|0;Ga:{if((T|0)!=(l|0)){l=w[d+1|0];if(w[d|0]!=255){break Ga}if(l>>>0>143){break Fa}v[i+12>>2]=T;k=l<<9;e=7;break Fa}l=255;if(w[d|0]==255){break Fa}}v[i+12>>2]=T;k=l<<8}h=h+k|0}e=e-1|0;v[i+8>>2]=e;h=h<<1;v[i>>2]=h;b=b<<1;v[i+4>>2]=b;if(b>>>0<32768){continue}break}e=qa?1-g|0:g;break Ea}v[i+4>>2]=d;g=v[l+4>>2];qa=b>>>0>>0;v[k+24>>2]=v[l+(qa?8:12)>>2];b=v[i+8>>2];while(1){if(!b){b=8;k=65280;h=v[i+12>>2];l=v[i+20>>2];Ha:{if((h|0)==(l|0)){break Ha}T=h+1|0;Ia:{if((T|0)!=(l|0)){l=w[h+1|0];if(w[h|0]!=255){break Ia}if(l>>>0>143){break Ha}v[i+12>>2]=T;k=l<<9;b=7;break Ha}l=255;if(w[h|0]==255){break Ha}}v[i+12>>2]=T;k=l<<8}e=e+k|0}b=b-1|0;v[i+8>>2]=b;e=e<<1;v[i>>2]=e;d=d<<1;v[i+4>>2]=d;if(d>>>0<32768){continue}break}e=qa?g:1-g|0}b=e;l=(b|0)==v[xa+21516>>2];v[ka>>2]=l?ga:Ea;b=s-4108|0;v[b>>2]=v[b>>2]|2;b=s-4100|0;v[b>>2]=v[b>>2]|4;v[s+4100>>2]=v[s+4100>>2]|1;v[s+4108>>2]=v[s+4108>>2]|8;b=s-4104|0;d=v[b>>2];v[b>>2]=d|64;k=v[s+4104>>2];v[s+4104>>2]=k|16;e=(W+wa|0)+4218892|0;h=v[e>>2];v[e>>2]=h|32;g=v[s+4>>2];v[s+4>>2]=g|128;if(!l){v[b>>2]=d|1088;v[s+4104>>2]=k|272;v[e>>2]=h|544;v[s+4>>2]=g|2176}e=v[s>>2]|4096;break wa}e=v[s>>2]}v[s>>2]=e&-16385;if((c|0)>=(L|0)){break ea}c=f;if((u|0)>(c|0)){continue}break}}if((m|0)!=(F|0)){continue}break}q=G;if((u|0)>(q|0)){continue}break}}if(!Ba){break _}v[j+152>>2]=j+96;k=v[j+96>>2];b=v[k>>2];d=v[j+4>>2]-b|0;v[j+4>>2]=d;f=v[j>>2];Ja:{if(f>>>16>>>0>>0){v[j+4>>2]=b;k=v[(b>>>0>d>>>0?8:12)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];Ka:{if((c|0)==(d|0)){break Ka}q=d;d=c+1|0;La:{if((q|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break La}if(i>>>0>143){break Ka}v[j+12>>2]=d;h=i<<9;e=7;break Ka}i=255;if(w[c|0]==255){break Ka}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Ja}f=f-(b<<16)|0;v[j>>2]=f;if(d&32768){break Ja}k=v[(b>>>0>d>>>0?12:8)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];Ma:{if((b|0)==(c|0)){break Ma}q=c;c=b+1|0;Na:{if((q|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break Na}if(i>>>0>143){break Ma}v[j+12>>2]=c;h=i<<9;e=7;break Ma}i=255;if(w[b|0]==255){break Ma}}v[j+12>>2]=c;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}}b=v[k>>2];d=d-b|0;v[j+4>>2]=d;Oa:{if(f>>>16>>>0>>0){v[j+4>>2]=b;k=v[(b>>>0>d>>>0?8:12)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];Pa:{if((c|0)==(d|0)){break Pa}q=d;d=c+1|0;Qa:{if((q|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break Qa}if(i>>>0>143){break Pa}v[j+12>>2]=d;h=i<<9;e=7;break Pa}i=255;if(w[c|0]==255){break Pa}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Oa}f=f-(b<<16)|0;v[j>>2]=f;if(d&32768){break Oa}k=v[(b>>>0>d>>>0?12:8)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];Ra:{if((b|0)==(c|0)){break Ra}q=c;c=b+1|0;Sa:{if((q|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break Sa}if(i>>>0>143){break Ra}v[j+12>>2]=c;h=i<<9;e=7;break Ra}i=255;if(w[b|0]==255){break Ra}}v[j+12>>2]=c;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}}b=v[k>>2];d=d-b|0;v[j+4>>2]=d;Ta:{if(f>>>16>>>0>>0){v[j+4>>2]=b;k=v[(b>>>0>d>>>0?8:12)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];Ua:{if((c|0)==(d|0)){break Ua}q=d;d=c+1|0;Va:{if((q|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break Va}if(i>>>0>143){break Ua}v[j+12>>2]=d;h=i<<9;e=7;break Ua}i=255;if(w[c|0]==255){break Ua}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Ta}f=f-(b<<16)|0;v[j>>2]=f;if(d&32768){break Ta}k=v[(b>>>0>d>>>0?12:8)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];Wa:{if((b|0)==(c|0)){break Wa}q=c;c=b+1|0;Xa:{if((q|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break Xa}if(i>>>0>143){break Wa}v[j+12>>2]=c;h=i<<9;e=7;break Wa}i=255;if(w[b|0]==255){break Wa}}v[j+12>>2]=c;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}}b=v[k>>2];e=d-b|0;v[j+4>>2]=e;if(f>>>16>>>0>>0){v[j+4>>2]=b;v[j+96>>2]=v[(b>>>0>e>>>0?8:12)+k>>2];e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];Ya:{if((c|0)==(d|0)){break Ya}q=d;d=c+1|0;Za:{if((q|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break Za}if(i>>>0>143){break Ya}v[j+12>>2]=d;h=i<<9;e=7;break Ya}i=255;if(w[c|0]==255){break Ya}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}break _}d=f-(b<<16)|0;v[j>>2]=d;if(e&32768){break _}v[j+96>>2]=v[(b>>>0>e>>>0?12:8)+k>>2];f=v[j+8>>2];while(1){if(!f){f=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];_a:{if((b|0)==(c|0)){break _a}q=c;c=b+1|0;$a:{if((q|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break $a}if(i>>>0>143){break _a}v[j+12>>2]=c;h=i<<9;f=7;break _a}i=255;if(w[b|0]==255){break _a}}v[j+12>>2]=c;h=i<<8}d=d+h|0}f=f-1|0;v[j+8>>2]=f;d=d<<1;v[j>>2]=d;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break};break _;case 1:break aa;default:break _}}if(za){break _}q=1<>1;G=(K|0)>=0?0-q|0:-1;c=0;if(ia){g=v[p+8>>2];m=v[p+4>>2];l=0;while(1){c=l;j=c|3;l=c+4|0;i=0;while(1){d=i;i=d+1|0;e=c;while(1){ab:{if(!O){f=e+1|0;h=((p+B(f,4104)|0)+(i<<2)|0)+4218892|0;b=v[h>>2];break ab}f=e+1|0;h=((p+B(f,4104)|0)+(i<<2)|0)+4218892|0;b=v[h>>2];k=b&-1095;b=(e|0)==(j|0)?k:(e|0)==(_|0)?k:b}if((b&20480)==4096){e=((p+(e<<12)|0)+(d<<2)|0)+24588|0;v[m+152>>2]=(m+(v[(p+((b>>>2&2048|b&255)<<2)|0)+5132>>2]<<2)|0)+24;b=v[g+4>>2];bb:{if(b){k=w[g|0];break bb}v[g+4>>2]=8;r=v[g+12>>2];if((r|0)!=v[g+8>>2]){b=8;if(w[g|0]==255){v[g+4>>2]=7;b=7}k=w[r+v[g+20>>2]|0];v[g+12>>2]=r+1;t[g|0]=k;break bb}k=255;t[g|0]=255;b=8}b=b-1|0;v[g+4>>2]=b;b=(k&255)>>>b&1?q:G;k=0-b|0;r=b;b=v[e>>2];v[e>>2]=((b|0)<0?k:r)+b;v[h>>2]=v[h>>2]|8192}if(f>>>0>>0){e=f;if((f|0)<(u|0)){continue}}break}if((i|0)!=(F|0)){continue}break}if((l|0)<(u|0)){continue}break}break _}while(1){N=c|3;r=c+4|0;m=0;while(1){j=m;m=j+1|0;f=c;while(1){cb:{if(!O){l=f+1|0;g=((p+B(l,4104)|0)+(m<<2)|0)+4218892|0;b=v[g>>2];break cb}l=f+1|0;g=((p+B(l,4104)|0)+(m<<2)|0)+4218892|0;b=v[g>>2];d=b&-1095;b=(f|0)==(N|0)?d:(f|0)==(_|0)?d:b}if((b&20480)==4096){s=v[p+4>>2];k=s+(v[(p+((b>>>2&2048|b&255)<<2)|0)+5132>>2]<<2)|0;v[s+152>>2]=k+24;e=v[k+24>>2];b=v[e>>2];h=v[s+4>>2]-b|0;v[s+4>>2]=h;Q=((p+(f<<12)|0)+(j<<2)|0)+24588|0;d=v[s>>2];db:{if(d>>>16>>>0>=b>>>0){d=d-(b<<16)|0;v[s>>2]=d;f=v[e+4>>2];if(h&32768){break db}f=v[e+4>>2];T=b>>>0>h>>>0;v[k+24>>2]=v[e+(T?12:8)>>2];e=v[s+8>>2];while(1){if(!e){e=8;i=65280;b=v[s+12>>2];k=v[s+20>>2];eb:{if((b|0)==(k|0)){break eb}L=b+1|0;fb:{if((L|0)!=(k|0)){k=w[b+1|0];if(w[b|0]!=255){break fb}if(k>>>0>143){break eb}v[s+12>>2]=L;i=k<<9;e=7;break eb}k=255;if(w[b|0]==255){break eb}}v[s+12>>2]=L;i=k<<8}d=d+i|0}e=e-1|0;v[s+8>>2]=e;d=d<<1;v[s>>2]=d;h=h<<1;v[s+4>>2]=h;if(h>>>0<32768){continue}break}f=T?1-f|0:f;break db}v[s+4>>2]=b;L=v[e+4>>2];T=b>>>0>h>>>0;v[k+24>>2]=v[e+(T?8:12)>>2];e=v[s+8>>2];while(1){if(!e){e=8;i=65280;f=v[s+12>>2];h=v[s+20>>2];gb:{if((f|0)==(h|0)){break gb}k=h;h=f+1|0;hb:{if((k|0)!=(h|0)){k=w[f+1|0];if(w[f|0]!=255){break hb}if(k>>>0>143){break gb}v[s+12>>2]=h;i=k<<9;e=7;break gb}k=255;if(w[f|0]==255){break gb}}v[s+12>>2]=h;i=k<<8}d=d+i|0}e=e-1|0;v[s+8>>2]=e;d=d<<1;v[s>>2]=d;b=b<<1;v[s+4>>2]=b;if(b>>>0<32768){continue}break}f=T?L:1-L|0}b=f?q:G;e=0-b|0;d=b;b=v[Q>>2];v[Q>>2]=((b|0)<0?e:d)+b;v[g>>2]=v[g>>2]|8192}if(l>>>0>>0){f=l;if((u|0)>(f|0)){continue}}break}if((m|0)!=(F|0)){continue}break}c=r;if((u|0)>(c|0)){continue}break}break _}while(1){T=q|3;m=q+4|0;f=0;while(1){r=f;f=f+1|0;g=q;while(1){ib:{if(!O){c=g+1|0;k=((p+B(c,4104)|0)+(f<<2)|0)+4218892|0;G=v[k>>2];break ib}c=g+1|0;k=((p+B(c,4104)|0)+(f<<2)|0)+4218892|0;b=v[k>>2];d=b&-1095;G=(g|0)==(T|0)?d:(g|0)==(_|0)?d:b}b=G&255;if(!(!b|G&20480)){j=v[p+4>>2];l=j+(v[(p+((b|ta)<<2)|0)+12>>2]<<2)|0;v[j+152>>2]=l+24;b=v[l+24>>2];d=v[b>>2];h=v[j+4>>2]-d|0;v[j+4>>2]=h;e=v[j>>2];jb:{if(e>>>16>>>0>=d>>>0){e=e-(d<<16)|0;v[j>>2]=e;i=v[b+4>>2];if(h&32768){break jb}N=v[b+4>>2];W=d>>>0>h>>>0;v[l+24>>2]=v[b+(W?12:8)>>2];b=v[j+8>>2];while(1){if(!b){b=8;i=65280;d=v[j+12>>2];l=v[j+20>>2];kb:{if((d|0)==(l|0)){break kb}Q=d+1|0;lb:{if((Q|0)!=(l|0)){l=w[d+1|0];if(w[d|0]!=255){break lb}if(l>>>0>143){break kb}v[j+12>>2]=Q;i=l<<9;b=7;break kb}l=255;if(w[d|0]==255){break kb}}v[j+12>>2]=Q;i=l<<8}e=e+i|0}b=b-1|0;v[j+8>>2]=b;e=e<<1;v[j>>2]=e;h=h<<1;v[j+4>>2]=h;if(h>>>0<32768){continue}break}i=W?1-N|0:N;break jb}v[j+4>>2]=d;N=v[b+4>>2];W=d>>>0>h>>>0;v[l+24>>2]=v[b+(W?8:12)>>2];b=v[j+8>>2];while(1){if(!b){b=8;i=65280;h=v[j+12>>2];l=v[j+20>>2];mb:{if((h|0)==(l|0)){break mb}Q=h+1|0;nb:{if((Q|0)!=(l|0)){l=w[h+1|0];if(w[h|0]!=255){break nb}if(l>>>0>143){break mb}v[j+12>>2]=Q;i=l<<9;b=7;break mb}l=255;if(w[h|0]==255){break mb}}v[j+12>>2]=Q;i=l<<8}e=e+i|0}b=b-1|0;v[j+8>>2]=b;e=e<<1;v[j>>2]=e;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}h=d;i=W?N:1-N|0}ob:{if(!i){b=v[k>>2];break ob}N=r<<2;Q=(N+(p+(g<<12)|0)|0)+24588|0;W=p+((G>>>4&255)<<2)|0;g=j+(v[W+4108>>2]<<2)|0;v[j+152>>2]=g+24;l=v[g+24>>2];d=v[l>>2];b=h-d|0;v[j+4>>2]=b;pb:{if(e>>>16>>>0>=d>>>0){h=e-(d<<16)|0;v[j>>2]=h;e=v[l+4>>2];if(b&32768){break pb}G=v[l+4>>2];ga=b>>>0>>0;v[g+24>>2]=v[l+(ga?12:8)>>2];e=v[j+8>>2];while(1){if(!e){e=8;i=65280;d=v[j+12>>2];l=v[j+20>>2];qb:{if((d|0)==(l|0)){break qb}g=d+1|0;rb:{if((g|0)!=(l|0)){l=w[d+1|0];if(w[d|0]!=255){break rb}if(l>>>0>143){break qb}v[j+12>>2]=g;i=l<<9;e=7;break qb}l=255;if(w[d|0]==255){break qb}}v[j+12>>2]=g;i=l<<8}h=i+h|0}e=e-1|0;v[j+8>>2]=e;h=h<<1;v[j>>2]=h;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}e=ga?1-G|0:G;break pb}v[j+4>>2]=d;G=v[l+4>>2];ga=b>>>0>>0;v[g+24>>2]=v[l+(ga?8:12)>>2];b=v[j+8>>2];while(1){if(!b){b=8;i=65280;h=v[j+12>>2];l=v[j+20>>2];sb:{if((h|0)==(l|0)){break sb}g=h+1|0;tb:{if((g|0)!=(l|0)){l=w[h+1|0];if(w[h|0]!=255){break tb}if(l>>>0>143){break sb}v[j+12>>2]=g;i=l<<9;b=7;break sb}l=255;if(w[h|0]==255){break sb}}v[j+12>>2]=g;i=l<<8}e=e+i|0}b=b-1|0;v[j+8>>2]=b;e=e<<1;v[j>>2]=e;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}e=ga?G:1-G|0}b=e;l=(b|0)==v[W+21516>>2];v[Q>>2]=l?s:L;b=k-4108|0;v[b>>2]=v[b>>2]|2;b=k-4100|0;v[b>>2]=v[b>>2]|4;v[k+4100>>2]=v[k+4100>>2]|1;v[k+4108>>2]=v[k+4108>>2]|8;b=k-4104|0;d=v[b>>2];v[b>>2]=d|64;g=v[k+4104>>2];v[k+4104>>2]=g|16;e=(N+(p+B(c,4104)|0)|0)+4218892|0;h=v[e>>2];v[e>>2]=h|32;i=v[k+4>>2];v[k+4>>2]=i|128;if(!l){v[b>>2]=d|1088;v[k+4104>>2]=g|272;v[e>>2]=h|544;v[k+4>>2]=i|2176}b=v[k>>2]|4096}v[k>>2]=b|16384}if(c>>>0>>0){g=c;if((c|0)<(u|0)){continue}}break}if((f|0)!=(F|0)){continue}break}q=m;if((u|0)>(m|0)){continue}break}}if(!Da){v[o+148>>2]=2545920;v[o+144>>2]=2545920;v[o+140>>2]=2545920;v[o+136>>2]=2545920;v[o+132>>2]=2545920;v[o+128>>2]=2545920;v[o+124>>2]=2545920;v[o+120>>2]=2545920;v[o+116>>2]=2545920;v[o+112>>2]=2545920;v[o+108>>2]=2545920;v[o+104>>2]=2545920;v[o+100>>2]=2545920;v[o+88>>2]=2545920;v[o+84>>2]=2545920;v[o+80>>2]=2545920;v[o+76>>2]=2545920;v[o+72>>2]=2545920;v[o+68>>2]=2545920;v[o+64>>2]=2545920;v[o+60>>2]=2545920;v[o+56>>2]=2545920;v[o+52>>2]=2545920;v[o+48>>2]=2545920;v[o+44>>2]=2545920;v[o+40>>2]=2545920;v[o+36>>2]=2545920;v[o+32>>2]=2545920;v[o+28>>2]=2545920;v[o+92>>2]=2546016;v[o+96>>2]=2547392;v[o+24>>2]=2546048}c=U+1|0;b=(c|0)==3;U=b?0:c;K=K-b|0;oa=oa+1|0;if((oa|0)>2]){continue}break}}aa=aa+1|0;if((aa|0)>=v[y+36>>2]){break W}d=v[y+16>>2];continue}}b=v[P+32>>2];k=v[y+4>>2];f=v[y>>2];d=f-v[P+28>>2]|0;c=v[P+44>>2];if(c&1){e=d;d=v[I+20>>2]+B(pa,124)|0;d=(e+v[d+8>>2]|0)-v[d>>2]|0}g=k-b|0;if(c&2){b=v[I+20>>2]+B(pa,124)|0;g=(v[b+12>>2]+g|0)-v[b+4>>2]|0}m=v[sa+1872>>2];c=ua+m|0;e=v[c+808>>2];ub:{if(!e){break ub}b=v[y+12>>2];if((k|0)>=(b|0)){break ub}q=1<>2];l=0;while(1){e=0;if((f|0)<(i|0)){while(1){k=((p+(l<<12)|0)+(e<<2)|0)+24588|0;b=v[k>>2];h=b>>31;h=(b^h)-h|0;if((h|0)>=(q|0)){f=h>>>v[c+808>>2]|0;v[k>>2]=(b|0)<0?0-f|0:f;i=v[y+8>>2];f=v[y>>2]}e=e+1|0;if((e|0)<(i-f|0)){continue}break}k=v[y+4>>2];b=v[y+12>>2]}l=l+1|0;if((l|0)<(b-k|0)){continue}break}}l=v[I+8>>2]-v[I>>2]|0;e=v[y+12>>2];vb:{if(v[c+20>>2]!=1){if((e|0)<=(k|0)){break vb}b=v[y+8>>2];h=0;while(1){if((b|0)>(f|0)){c=B(l,h+g|0);q=v[I+24>>2];e=0;while(1){f=q+(c+(d+e|0)<<2)|0;b=v[((p+(h<<12)|0)+(e<<2)|0)+24588>>2];if(b>>>0>=2){la=C(z[P+56>>2]*C(b<<12));Y=+la;ca=H(D(Y+Y));wb:{if(D(ca)<2147483648){b=~~ca;break wb}b=-2147483648}k=(b|0)%2|0;Y=H(D(Y));xb:{if(D(Y)<2147483648){b=~~Y;break xb}b=-2147483648}b=b+k|0;b=la>2]=b;e=e+1|0;b=v[y+8>>2];f=v[y>>2];if((e|0)<(b-f|0)){continue}break}k=v[y+4>>2];e=v[y+12>>2]}h=h+1|0;if((h|0)<(e-k|0)){continue}break}break vb}if((e|0)<=(k|0)){break vb}h=v[y+8>>2];b=0;while(1){if((f|0)<(h|0)){c=B(l,b+g|0)+d|0;q=v[I+24>>2];e=0;while(1){v[q+(c+e<<2)>>2]=v[((p+(b<<12)|0)+(e<<2)|0)+24588>>2]/2;e=e+1|0;h=v[y+8>>2];f=v[y>>2];if((e|0)<(h-f|0)){continue}break}k=v[y+4>>2];e=v[y+12>>2]}b=b+1|0;if((b|0)<(e-k|0)){continue}break}}ea=ea+1|0;if((ea|0)<(B(v[X+20>>2],v[X+16>>2])|0)){continue}break}e=v[J+20>>2];b=v[J+16>>2]}ba=ba+1|0;if((ba|0)<(B(b,e)|0)){continue}break}f=v[J+24>>2]}$=$+1|0;if(($|0)<(f|0)){continue}break}e=v[I+16>>2]}M=M+1|0;if((M|0)<(e|0)){continue}break}f=v[A+16>>2]}V=V+1|0;if((V|0)<(f|0)){continue}break}}if(p){b=v[p+4>>2];if(b){dc(b)}b=v[p+8>>2];if(b){dc(b)}dc(p)}G=ha+B(R,840)|0;if(v[G+16>>2]>0){c=v[G+20>>2];d=0;while(1){Z=d<<5;b=Z+c|0;c=v[v[E+12>>2]+12>>2];if(c){v[(v[v[E+8>>2]+24>>2]+B(d,48)|0)+36>>2]=v[b+16>>2]+(c^-1)}_=B(d,48);c=v[b+16>>2]+(v[(_+v[v[E+8>>2]+24>>2]|0)+36>>2]^-1)|0;yb:{if(v[(v[v[E+20>>2]+1872>>2]+B(d,1076)|0)+20>>2]==1){P=v[b+16>>2];r=P-2|0;if((c|0)>(r|0)){break yb}e=c;h=b;k=v[b+8>>2]-v[b>>2]|0;y=v[b+24>>2];while(1){b=v[h+20>>2]+B(P+(r^-1)|0,124)|0;c=b-124|0;f=v[c>>2];l=v[c+8>>2];s=v[b+12>>2];u=v[c+4>>2];K=v[c+12>>2];j=v[b+4>>2];c=v[b+8>>2];b=v[b>>2];o=c-b|0;O=o<<2;i=Mc(1,O);if(!i){break yb}I=(b|0)%2|0;p=s-j|0;L=(p|0)<=0;if(!L){V=(c+f|0)+(b+l^-1)|0;A=l-f|0;F=o-A|0;M=F&-8;J=F&7;X=A&-8;S=A&7;U=l+(f^-1)|0;b=I<<2;l=b+i|0;q=(i-b|0)+4|0;m=0;while(1){$=B(k,m)<<2;f=$+y|0;zb:{if((A|0)<=0){break zb}g=0;b=l;c=f;if(U>>>0>6){while(1){v[b>>2]=v[c>>2];v[b+8>>2]=v[c+4>>2];v[b+16>>2]=v[c+8>>2];v[b+24>>2]=v[c+12>>2];v[b+32>>2]=v[c+16>>2];v[b+40>>2]=v[c+20>>2];v[b+48>>2]=v[c+24>>2];v[b+56>>2]=v[c+28>>2];c=c+32|0;b=b- -64|0;g=g+8|0;if((X|0)!=(g|0)){continue}break}}g=0;if(!S){break zb}while(1){v[b>>2]=v[c>>2];c=c+4|0;b=b+8|0;g=g+1|0;if((S|0)!=(g|0)){continue}break}}Ab:{if((F|0)<=0){break Ab}b=f+(A<<2)|0;g=0;c=q;if(V>>>0>=7){while(1){v[c>>2]=v[b>>2];v[c+8>>2]=v[b+4>>2];v[c+16>>2]=v[b+8>>2];v[c+24>>2]=v[b+12>>2];v[c+32>>2]=v[b+16>>2];v[c+40>>2]=v[b+20>>2];v[c+48>>2]=v[b+24>>2];v[c+56>>2]=v[b+28>>2];b=b+32|0;c=c- -64|0;g=g+8|0;if((M|0)!=(g|0)){continue}break}}g=0;if(!J){break Ab}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+8|0;g=g+1|0;if((J|0)!=(g|0)){continue}break}}T5(i,F,A,I);if((o|0)>0){gc(y+$|0,i,O)}m=m+1|0;if((p|0)!=(m|0)){continue}break}}dc(i);i=Mc(1,p<<2);if(!i){break yb}F=(j|0)%2|0;if((o|0)>0){O=(s+u|0)+(j+K^-1)|0;V=p&-4;I=p&3;c=p;p=K-u|0;A=c-p|0;M=A&-4;J=A&3;X=p&-4;S=p&3;U=B(k,p);j=s+(j^-1)|0;s=K+(u^-1)|0;b=F<<2;l=b+i|0;q=(i-b|0)+4|0;m=0;while(1){f=y+(m<<2)|0;Bb:{if((p|0)<=0){break Bb}g=0;b=l;c=f;if(s>>>0>2){while(1){v[b>>2]=v[c>>2];Q=c;c=k<<2;u=Q+c|0;v[b+8>>2]=v[u>>2];u=c+u|0;v[b+16>>2]=v[u>>2];u=c+u|0;v[b+24>>2]=v[u>>2];c=c+u|0;b=b+32|0;g=g+4|0;if((X|0)!=(g|0)){continue}break}}g=0;if(!S){break Bb}while(1){v[b>>2]=v[c>>2];b=b+8|0;c=(k<<2)+c|0;g=g+1|0;if((S|0)!=(g|0)){continue}break}}Cb:{if((A|0)<=0){break Cb}c=f+(U<<2)|0;g=0;b=q;if(O>>>0>=3){while(1){v[b>>2]=v[c>>2];Q=c;c=k<<2;u=Q+c|0;v[b+8>>2]=v[u>>2];u=c+u|0;v[b+16>>2]=v[u>>2];u=c+u|0;v[b+24>>2]=v[u>>2];c=c+u|0;b=b+32|0;g=g+4|0;if((M|0)!=(g|0)){continue}break}}g=0;if(!J){break Cb}while(1){v[b>>2]=v[c>>2];b=b+8|0;c=(k<<2)+c|0;g=g+1|0;if((J|0)!=(g|0)){continue}break}}T5(i,A,p,F);Db:{if(L){break Db}c=0;b=0;g=0;if(j>>>0>2){while(1){v[f+(B(b,k)<<2)>>2]=v[i+(b<<2)>>2];u=b|1;v[f+(B(u,k)<<2)>>2]=v[i+(u<<2)>>2];u=b|2;v[f+(B(u,k)<<2)>>2]=v[i+(u<<2)>>2];u=b|3;v[f+(B(u,k)<<2)>>2]=v[i+(u<<2)>>2];b=b+4|0;g=g+4|0;if((V|0)!=(g|0)){continue}break}}if(!I){break Db}while(1){v[f+(B(b,k)<<2)>>2]=v[i+(b<<2)>>2];b=b+1|0;c=c+1|0;if((I|0)!=(c|0)){continue}break}}m=m+1|0;if((o|0)!=(m|0)){continue}break}}dc(i);b=(e|0)<(r|0);r=r-1|0;if(b){continue}break}break yb}L=v[b+16>>2];o=L-2|0;Eb:{if((c|0)>(o|0)){break Eb}e=c;h=b;i=v[b+8>>2]-v[b>>2]|0;I=v[b+24>>2];while(1){b=v[h+20>>2]+B(L+(o^-1)|0,124)|0;c=b-124|0;f=v[c>>2];l=v[c+8>>2];s=v[b+12>>2];u=v[c+4>>2];K=v[c+12>>2];y=v[b+4>>2];c=v[b+8>>2];b=v[b>>2];A=c-b|0;p=Mc(1,A<<2);if(!p){break Eb}J=(b|0)%2|0;r=s-y|0;V=(r|0)<=0;if(!V){M=(c+f|0)+(b+l^-1)|0;X=A&-4;S=A&3;j=l-f|0;F=A-j|0;U=F&-8;P=F&7;$=j&-8;O=j&7;ba=c+(b^-1)|0;ea=l+(f^-1)|0;b=J<<2;l=b+p|0;q=(p-b|0)+4|0;m=0;while(1){f=I+(B(i,m)<<2)|0;Fb:{if((j|0)<=0){break Fb}g=0;b=l;c=f;if(ea>>>0>6){while(1){v[b>>2]=v[c>>2];v[b+8>>2]=v[c+4>>2];v[b+16>>2]=v[c+8>>2];v[b+24>>2]=v[c+12>>2];v[b+32>>2]=v[c+16>>2];v[b+40>>2]=v[c+20>>2];v[b+48>>2]=v[c+24>>2];v[b+56>>2]=v[c+28>>2];c=c+32|0;b=b- -64|0;g=g+8|0;if(($|0)!=(g|0)){continue}break}}g=0;if(!O){break Fb}while(1){v[b>>2]=v[c>>2];c=c+4|0;b=b+8|0;g=g+1|0;if((O|0)!=(g|0)){continue}break}}Gb:{if((F|0)<=0){break Gb}b=f+(j<<2)|0;g=0;c=q;if(M>>>0>=7){while(1){v[c>>2]=v[b>>2];v[c+8>>2]=v[b+4>>2];v[c+16>>2]=v[b+8>>2];v[c+24>>2]=v[b+12>>2];v[c+32>>2]=v[b+16>>2];v[c+40>>2]=v[b+20>>2];v[c+48>>2]=v[b+24>>2];v[c+56>>2]=v[b+28>>2];b=b+32|0;c=c- -64|0;g=g+8|0;if((U|0)!=(g|0)){continue}break}}g=0;if(!P){break Gb}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+8|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}}S5(p,F,j,J);Hb:{if((A|0)<=0){break Hb}g=0;b=0;k=0;if(ba>>>0>2){while(1){c=b<<2;v[c+f>>2]=v[c+p>>2];aa=c|4;v[aa+f>>2]=v[p+aa>>2];aa=c|8;v[aa+f>>2]=v[p+aa>>2];c=c|12;v[c+f>>2]=v[c+p>>2];b=b+4|0;k=k+4|0;if((X|0)!=(k|0)){continue}break}}if(!S){break Hb}while(1){c=b<<2;v[c+f>>2]=v[c+p>>2];b=b+1|0;g=g+1|0;if((S|0)!=(g|0)){continue}break}}m=m+1|0;if((r|0)!=(m|0)){continue}break}}dc(p);p=Mc(1,r<<2);if(!p){break Eb}F=(y|0)%2|0;if((A|0)>0){O=(s+u|0)+(y+K^-1)|0;M=r&-4;J=r&3;c=r;r=K-u|0;j=c-r|0;X=j&-4;S=j&3;U=r&-4;P=r&3;$=B(i,r);y=s+(y^-1)|0;s=K+(u^-1)|0;b=F<<2;l=b+p|0;q=(p-b|0)+4|0;m=0;while(1){f=I+(m<<2)|0;Ib:{if((r|0)<=0){break Ib}k=0;b=l;c=f;if(s>>>0>2){while(1){v[b>>2]=v[c>>2];g=c;c=i<<2;g=g+c|0;v[b+8>>2]=v[g>>2];g=c+g|0;v[b+16>>2]=v[g>>2];g=c+g|0;v[b+24>>2]=v[g>>2];c=c+g|0;b=b+32|0;k=k+4|0;if((U|0)!=(k|0)){continue}break}}g=0;if(!P){break Ib}while(1){v[b>>2]=v[c>>2];b=b+8|0;c=(i<<2)+c|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}}Jb:{if((j|0)<=0){break Jb}c=f+($<<2)|0;k=0;b=q;if(O>>>0>=3){while(1){v[b>>2]=v[c>>2];g=c;c=i<<2;g=g+c|0;v[b+8>>2]=v[g>>2];g=c+g|0;v[b+16>>2]=v[g>>2];g=c+g|0;v[b+24>>2]=v[g>>2];c=c+g|0;b=b+32|0;k=k+4|0;if((X|0)!=(k|0)){continue}break}}g=0;if(!S){break Jb}while(1){v[b>>2]=v[c>>2];b=b+8|0;c=(i<<2)+c|0;g=g+1|0;if((S|0)!=(g|0)){continue}break}}S5(p,j,r,F);Kb:{if(V){break Kb}c=0;b=0;g=0;if(y>>>0>2){while(1){v[f+(B(b,i)<<2)>>2]=v[p+(b<<2)>>2];k=b|1;v[f+(B(k,i)<<2)>>2]=v[p+(k<<2)>>2];k=b|2;v[f+(B(k,i)<<2)>>2]=v[p+(k<<2)>>2];k=b|3;v[f+(B(k,i)<<2)>>2]=v[p+(k<<2)>>2];b=b+4|0;g=g+4|0;if((M|0)!=(g|0)){continue}break}}if(!J){break Kb}while(1){v[f+(B(b,i)<<2)>>2]=v[p+(b<<2)>>2];b=b+1|0;c=c+1|0;if((J|0)!=(c|0)){continue}break}}m=m+1|0;if((A|0)!=(m|0)){continue}break}}dc(p);b=(e|0)<(o|0);o=o-1|0;if(b){continue}break}}}c=v[G+20>>2];b=v[(Z+c|0)+16>>2];if((b|0)>0){f=_+v[v[E+8>>2]+24>>2]|0;v[f+40>>2]=b+(v[f+36>>2]^-1)}d=d+1|0;if((d|0)>2]){continue}break}}g=v[E+20>>2];Lb:{if(!v[g+16>>2]){break Lb}b=v[(ha+B(R,840)|0)+20>>2];l=B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0);m=v[b+24>>2];i=v[b+88>>2];p=v[b+56>>2];if(v[v[g+1872>>2]+20>>2]==1){if((l|0)<=0){break Lb}d=0;while(1){b=d<<2;c=b+m|0;f=b+i|0;e=v[f>>2];h=b+p|0;q=v[h>>2];b=v[c>>2]-(e+q>>2)|0;v[c>>2]=b+e;v[h>>2]=b;v[f>>2]=b+q;d=d+1|0;if((l|0)!=(d|0)){continue}break}break Lb}if((l|0)<=0){break Lb}d=0;while(1){b=d<<2;h=b+p|0;c=v[h>>2];q=c;k=c>>31;c=b+m|0;r=c;c=v[c>>2];j=b+i|0;b=v[j>>2];f=b>>31;A=b;b=Pqb(b,f,11485,0);e=Tb;b=(((e&4095)<<20|b>>>12)&1)+((e&8191)<<19|b>>>13)|0;v[r>>2]=b+c;Pqb(A,f,0,-1227882496);b=Tb>>31;e=b;f=Pqb(A,f,5850,0);b=Tb;r=e-((b&8191)<<19|f>>>13)|0;Pqb(q,k,0,1477967872);f=Tb>>31;e=Pqb(q,k,2819,0);b=Tb;v[h>>2]=r+((f-((b&8191)<<19|e>>>13)|0)+c|0);b=Pqb(q,k,14516,0);e=c;f=Tb;c=f;b=(((c&4095)<<20|b>>>12)&1)+((c&8191)<<19|b>>>13)|0;v[j>>2]=e+b;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=v[G+16>>2];Mb:{if((b|0)<=0){break Mb}p=v[(ha+B(R,840)|0)+20>>2];A=v[v[E+8>>2]+24>>2];h=0;while(1){q=p+(h<<5)|0;e=A+B(h,48)|0;f=v[q+20>>2]+B(v[e+36>>2],124)|0;l=v[f+4>>2];d=v[f+12>>2];Nb:{if((l|0)>=(d|0)){break Nb}c=v[f>>2];m=v[f+8>>2];if((c|0)>=(m|0)){break Nb}b=v[e+24>>2];i=b-1|0;r=-1<>2];k=(b?r:k)^-1;j=b?0:1<>2]-v[q>>2]|0;i=v[e+40>>2];o=-1<>2]>>i;s=v[e+8>>2];i=o+v[e+16>>2]>>i;while(1){if((c|0)<(m|0)){o=B(s,l-y|0)-i|0;u=v[g+1872>>2]+B(h,1076)|0;K=v[e+44>>2];F=v[q+24>>2];d=c;while(1){c=v[F+((d-c|0)+B(r,l-v[f+4>>2]|0)<<2)>>2];m=K+(d+o<<2)|0;if(v[u+20>>2]!=1){la=C(+(c|0)*.0001220703125);ra=C(H(C(D(C(la+la)))));Ob:{if(C(D(ra))>2]=(b|0)>(c|0)?b:(c|0)<(k|0)?c:k;d=d+1|0;m=v[f+8>>2];if((d|0)<(m|0)){c=v[f>>2];continue}break}d=v[f+12>>2]}l=l+1|0;if((l|0)<(d|0)){c=v[f>>2];continue}break}b=v[G+16>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}if((b|0)<=0){break Mb}f=B(R,840);c=v[(f+v[v[E+4>>2]+8>>2]|0)+20>>2];d=0;while(1){e=d<<5;h=e+c|0;l=v[h+24>>2];if(l){dc(l);v[h+24>>2]=0;c=v[(f+v[v[E+4>>2]+8>>2]|0)+20>>2];b=v[G+16>>2]}v[(c+e|0)+24>>2]=0;d=d+1|0;if((d|0)<(b|0)){continue}break}}b=v[a+28>>2];c=b+da|0;d=v[c>>2];if(d){dc(d);v[c>>2]=0;b=v[a+28>>2]}v[b+da>>2]=0;n=n+1|0;b=v[a+44>>2];if((n|0)>2]){continue}break}}Yq(E)}if(!E){break w}}b=v[E+4>>2];if(b){dc(b)}dc(E)}v[a+4>>2]=32}function ht(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,D=0,E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=C(0);d=Qb-928|0;Qb=d;v[d+796>>2]=50462976;c=v[57819];v[d+200>>2]=v[57818];v[d+204>>2]=c;c=v[57817];v[d+192>>2]=v[57816];v[d+196>>2]=c;c=v[57815];v[d+184>>2]=v[57814];v[d+188>>2]=c;c=v[57813];v[d+176>>2]=v[57812];v[d+180>>2]=c;v[d+168>>2]=0;v[d+172>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+152>>2]=0;v[d+156>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;e=1;s=v[a+26104>>2];a:{if(s>>>0>9){break a}v[a+26104>>2]=s+1;v[d+416>>2]=0;v[d+420>>2]=0;v[d+424>>2]=0;v[d+428>>2]=0;v[d+432>>2]=0;v[d+436>>2]=0;v[d+448>>2]=0;v[d+452>>2]=0;v[d+440>>2]=0;v[d+444>>2]=1072693248;v[d+456>>2]=0;v[d+460>>2]=0;v[d+464>>2]=0;v[d+468>>2]=0;v[d+472>>2]=0;v[d+476>>2]=0;v[d+488>>2]=0;v[d+492>>2]=0;v[d+480>>2]=0;v[d+484>>2]=1072693248;v[d+496>>2]=0;v[d+500>>2]=0;v[d+504>>2]=0;v[d+508>>2]=0;v[d+512>>2]=0;v[d+516>>2]=0;v[d+520>>2]=0;v[d+524>>2]=1072693248;v[d+408>>2]=0;v[d+412>>2]=0;v[d+400>>2]=0;v[d+404>>2]=1072693248;u[d+528>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+528|0,1,2)|0;c=w[d+528|0];if(x[a+25204>>1]==18761){c=c|w[d+529|0]<<8}else{c=w[d+529|0]|c<<8}g=c&65535;if(g>>>0>512){break a}b:{c:{d:{if(g){ga=a+26482|0;O=a+59388|0;P=a+59392|0;Q=a+59380|0;R=a+59384|0;S=a+59372|0;T=a+59376|0;U=a+59364|0;V=a+59368|0;W=a+59356|0;X=a+59360|0;Y=a+59348|0;Z=a+59352|0;ha=a+25221|0;ia=a+25925|0;ja=a+25861|0;_=a+25797|0;r=a+59276|0;ka=a+59272|0;ca=a+59268|0;o=a+25733|0;da=a+26484|0;la=a+59254|0;q=c&65535;ma=d+208|4;na=d+216|0;oa=d+220|0;pa=d+224|0;qa=d+228|0;M=1;K=1;N=1;l=16;while(1){it(a,b,d+892|0,d+888|0,d+884|0,d+880|0);q=q-1|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{c=v[d+892>>2];if((c|0)<=33404){if((c|0)<=512){Fa:{switch(c-256|0){case 35:break z;case 144:break fa;case 74:break ga;case 68:break ha;case 67:break ia;case 66:break ja;case 59:break ka;case 50:break la;case 49:break ma;case 23:break na;case 21:break oa;case 18:break pa;case 17:break qa;case 24:break ra;case 16:break sa;case 15:break ta;case 14:break ua;case 6:break va;case 3:break wa;case 2:break xa;case 1:break ya;case 0:break za;case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 19:case 20:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 61:case 62:case 63:case 64:case 65:case 69:case 70:case 71:case 72:case 73:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:break e;default:break Fa}}switch(c-2|0){case 9:break ma;case 1:break ya;case 0:break za;case 44:break Aa;case 37:break Ba;case 34:case 35:case 36:break Ca;case 21:break Da;case 15:case 16:break Ea;default:break e}}if((c|0)<=29216){Ga:{switch(c-513|0){case 1:break na;case 0:break qa;default:break Ga}}Ha:{switch(c-29184|0){case 1:break ba;case 0:break ca;default:break Ha}}if((c|0)!=28688){break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){break ea}c=c|w[d+209|0]<<8;break da}Ia:{switch(c-29443|0){case 16:break _;case 0:break $;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break e;default:break Ia}}if((c|0)==29217){break aa}if((c|0)!=29264){break e}sK(a,Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0);u[a+26306>>1]=0;break e}if((c|0)<=50453){if((c|0)<=34664){Ja:{switch(c-33405|0){case 32:break V;case 29:break W;case 19:break X;case 17:break Y;case 0:break Z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 31:break e;default:break Ja}}switch(c-34303|0){case 0:break R;case 7:break S;case 4:break T;case 3:break U;default:break e}}if((c|0)<=37385){Ka:{switch(c-34665|0){case 10:break O;case 0:break Q;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break Ka}}if((c|0)==34853){break P}if((c|0)!=37122){break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){break N}v[a+26024>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}La:{switch(c-37386|0){case 14:break K;case 7:break L;case 0:break M;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:break e;default:break La}}switch(c-46275|0){case 4:break I;case 0:break J;default:break e}}Ma:{switch(c-50706|0){default:Na:{switch(c-50454|0){case 5:break F;case 4:break G;case 0:case 1:break H;case 2:case 3:break e;default:break Na}}switch(c-64772|0){case 0:break o;case 5:break Y;default:break e};case 21:f=v[a+26336>>2];break t;case 22:break Ma;case 123:break p;case 46:break q;case 34:break r;case 23:break s;case 17:case 18:break u;case 15:case 16:break v;case 12:break w;case 11:break x;case 8:case 9:case 10:break y;case 6:break z;case 5:break A;case 4:break D;case 0:break E;case 125:break O;case 1:case 2:case 3:case 7:case 13:case 14:case 19:case 20:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 124:break e}}c=0;if(v[a+26336>>2]<=0){break e}while(1){sa=(d+144|0)+(c<<3)|0,ta=ve(a,v[d+888>>2]),A[sa>>3]=ta;c=c+1|0;if((c|0)>2]){continue}break}break e}if(v[d+888>>2]!=3|v[d+884>>2]!=1){break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=((c<<3)+a|0)+59132|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}z[g>>2]=C((c&65535)>>>0)*C(.00390625);break e}if(v[d+888>>2]!=3){break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}z[a+26e3>>2]=(c&65535)>>>0;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=((c<<2)+a|0)+59124|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}z[g>>2]=(c&65535)>>>0;break e}if(y[d+884>>2]<50|z[ca>>2]!=C(0)){break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[r>>2]=(c&65535)>>>0;break e}if(v[d+888>>2]!=7){break e}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break e}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break e}c=(Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)-2|0;v[a+26056>>2]=c;v[a+26060>>2]=c>>31;v[a+26080>>2]=v[d+884>>2];break e}g=(B(s,36)+a|0)+24816|0;Oa:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];c=e|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break Oa}c=w[d+209|0]|e<<8;break Oa}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;if(x[a+25204>>1]==18761){break Oa}c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}v[g>>2]=c;break e}g=(B(s,36)+a|0)+24820|0;Pa:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];c=e|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break Pa}c=w[d+209|0]|e<<8;break Pa}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;if(x[a+25204>>1]==18761){break Pa}c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}v[g>>2]=c;break e}c=B(s,36)+a|0;v[c+24844>>2]=v[d+884>>2]&7;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=c+24824|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}v[g>>2]=c&65535;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=(B(s,36)+a|0)+24828|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}v[g>>2]=c&65535;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=(B(s,36)+a|0)+24832|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}v[g>>2]=c&65535;break e}Ub[v[v[a>>2]>>2]](v[a+4>>2],ha,512,1)|0;break e}Ub[v[v[a>>2]+16>>2]](v[a+4>>2],o,64)|0;break e}Ub[v[v[a>>2]+16>>2]](v[a+4>>2],_,64)|0;break e}if(v[d+888>>2]!=4){break e}v[a+26300>>2]=8200;v[a+190476>>2]=1601}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];g=B(s,36)+a|0;f=g+24836|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}c=c+b|0;v[f>>2]=c;e=g+24824|0;if(v[e>>2]){break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;if(!dp(a,d- -64|0,1)){break e}v[g+24828>>2]=6;c=v[d+76>>2];v[g+24816>>2]=v[d+72>>2]<<((c|0)==2);v[g+24820>>2]=v[d+68>>2];v[e>>2]=v[d+64>>2];v[g+24844>>2]=c;break e}u[d+208>>1]=65535;c=d+208|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;v[(B(s,36)+a|0)+24840>>2]=t[(w[(x[a+25204>>1]==18761?c:c|1)|0]&7)+23073|0]-48;break e}e=(B(s,36)+a|0)+24844|0;Qa:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];c=x[a+25204>>1]==18761?c:w[d+209|0]|c<<8;break Qa}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];c=x[a+25204>>1]==18761?c:w[d+211|0]|c<<24}v[e>>2]=c&7;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];g=(B(s,36)+a|0)+24848|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}v[g>>2]=c;break e}c=d+816|0;Ub[v[v[a>>2]+16>>2]](v[a+4>>2],c,64)|0;Ra:{if(!Pc(c,14371,5)){break Ra}if(!Pc(d+816|0,1734,5)){break Ra}if(!Pc(d+816|0,1740,5)){break Ra}if(!Pc(d+816|0,13645,6)){break Ra}if(!Pc(d+816|0,6725,10)){break Ra}if(Pc(d+816|0,9344,27)){break e}}v[a+26148>>2]=0;break e}t[d+915|0]=0;c=d+896|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,19,1)|0;v[d+248>>2]=0;v[d+240>>2]=0;v[d+244>>2]=0;v[d+232>>2]=0;v[d+236>>2]=0;v[d+224>>2]=0;v[d+228>>2]=0;v[d+216>>2]=0;v[d+220>>2]=0;v[d+16>>2]=ma;v[d+208>>2]=0;v[d+212>>2]=0;v[d>>2]=qa;v[d+4>>2]=pa;v[d+8>>2]=oa;v[d+12>>2]=na;v[d+20>>2]=d+208;if((rf(c,16728,d)|0)!=6){break e}v[d+228>>2]=v[d+228>>2]-1900;v[d+224>>2]=v[d+224>>2]-1;if((nk(d+208|0)|0)<=0){break e}sa=a,ua=nk(d+208|0),v[sa+26016>>2]=ua;break e}Ub[v[v[a>>2]>>2]](v[a+4>>2],ia,64,1)|0;break e}if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}v[a+26164>>2]=c&65535;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){v[a+26164>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}v[a+26164>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}v[a+26168>>2]=c&65535;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){v[a+26168>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}v[a+26168>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}c=v[d+884>>2];if(c>>>0<=1){v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];g=(B(s,36)+a|0)+24836|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}v[g>>2]=c;break e}sa=(B(s,36)+a|0)+24836|0,ua=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0,v[sa>>2]=ua;if((c|0)!=4){break e}v[a+26148>>2]=5;v[a+190476>>2]=1602;break e}if(!(mc(_,31432)|v[(B(s,36)+a|0)+24816>>2]!=3872)){v[a+190476>>2]=1603;sa=a,ua=Hm(a)+b|0,v[sa+26048>>2]=ua;v[a+26052>>2]=0;s=s+1|0;break e}g=-1;c=v[d+884>>2];if(!c){break f}while(1){m=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;n=v[a>>2];j=v[n+8>>2];e=v[a+4>>2];v[d+208>>2]=-1;Ub[v[n>>2]](e,d+208|0,1,4)|0;n=w[d+208|0];c=c-1|0;if(x[a+25204>>1]==18761){f=n|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{f=w[d+211|0]|(w[d+209|0]<<16|n<<24|w[d+210|0]<<8)}Ub[j|0](e,f+b|0,0)|0;if(ht(a,b)){g=c;break f}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],m+4|0,0)|0;if(c){continue}break}break f}v[a+26124>>2]=4095;t[a+25733|0]=83;t[a+25734|0]=97;t[a+25735|0]=114;t[a+25736|0]=110;t[a+25737|0]=111;t[a+25738|0]=102;t[a+25739|0]=102;t[a+25740|0]=0;break e}c=w[d+209|0]|c<<8}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=c>>>2|0;e=w[d+208|0];if(x[a+25204>>1]!=18761){e=w[d+209|0]|e<<8}else{e=e|w[d+209|0]<<8}D=c&4095;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}e=e>>>2|0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;g=w[d+208|0];if(x[a+25204>>1]!=18761){g=w[d+209|0]|g<<8}else{g=g|w[d+209|0]<<8}j=c>>>2|0;h=e&4095;if(!D){break g}n=D&3;c=x[da>>1];f=1;if(D-1>>>0<3){break h}e=D&4092;p=0;while(1){m=(f<<1)+a|0;u[m+26486>>1]=c+2;u[m+26484>>1]=c+1;u[m+26488>>1]=c+3;c=c+4|0;u[m+26490>>1]=c;f=f+4|0;p=p+4|0;if((e|0)!=(p|0)){continue}break}break h}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){$=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}$=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){L=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}L=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){ea=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}ea=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){break j}c=w[d+209|0]|c<<8;break i}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){break l}c=w[d+209|0]|c<<8;break k}Ub[v[v[a>>2]+16>>2]](v[a+4>>2],ja,64)|0;break e}c=v[d+884>>2];g=c>>>0<16?c:16;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+800|0,1,g)|0;v[a+26336>>2]=0;e=0;c=0;if(!g){break B}c=0;p=0;if((g|0)!=1){h=g&30;f=0;l=0;while(1){j=d+800|0;m=w[j+c|0];n=1<>>j&1)+(((f^-1)>>>m&1)+e|0)|0;c=c+2|0;p=n|1<>>c&1)+e|0;p=1<>2]=e;Sa:{switch(p-56|0){case 0:t[d+798|0]=w[43336];u[d+796>>1]=w[43334]|w[43335]<<8;break C;case 2:break Sa;default:break C}}v[d+796>>2]=17040133;break C}g=v[a>>2];e=v[g+8>>2];c=v[a+4>>2];v[d+208>>2]=-1;Ub[v[g>>2]](c,d+208|0,1,4)|0;g=w[d+208|0];if(x[a+25204>>1]==18761){g=g|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{g=w[d+211|0]|(w[d+209|0]<<16|g<<24|w[d+210|0]<<8)}Ub[e|0](c,g+b|0,0)|0;G=C(0);H=C(0);I=C(0);i=Qb-32|0;Qb=i;u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]==18761){c=c|w[i+29|0]<<8}else{c=w[i+29|0]|c<<8}if((c-1025&65535)>>>0>=64512){n=a+26482|0;j=a+26484|0;h=c&65535;p=-2;D=6500;while(1){it(a,b,i+24|0,i+20|0,i+16|0,i+12|0);g=v[i+24>>2];Ta:{if((g|0)==1020){if(v[i+20>>2]==3){u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]==18761){c=c|w[i+29|0]<<8}else{c=w[i+29|0]|c<<8}p=c&65535;c=v[i+16>>2];break Ta}v[i+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,4)|0;c=w[i+28|0];if(x[a+25204>>1]==18761){p=c|w[i+29|0]<<8|w[i+30|0]<<16|w[i+31|0]<<24;c=v[i+16>>2];break Ta}p=w[i+31|0]|(w[i+29|0]<<16|c<<24|w[i+30|0]<<8);c=v[i+16>>2];break Ta}c=v[i+16>>2];if(!((g|0)!=1021|(c|0)!=72)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],40,1)|0;u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]==18761){c=c|w[i+29|0]<<8}else{c=w[i+29|0]|c<<8}z[a+59268>>2]=C(2048)/C((c&65535)>>>0);u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]!=18761){c=w[i+29|0]|c<<8}else{c=c|w[i+29|0]<<8}z[a+59272>>2]=C(2048)/C((c&65535)>>>0);u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]!=18761){c=w[i+29|0]|c<<8}else{c=c|w[i+29|0]<<8}z[a+59276>>2]=C(2048)/C((c&65535)>>>0);c=72;p=-2;break Ta}if((g|0)!=2118){break Ta}if(v[i+20>>2]==3){u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;e=w[i+28|0];if(x[a+25204>>1]==18761){D=e|w[i+29|0]<<8;break Ta}D=w[i+29|0]|e<<8;break Ta}v[i+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,4)|0;e=w[i+28|0];if(x[a+25204>>1]==18761){D=e|w[i+29|0]<<8|w[i+30|0]<<16|w[i+31|0]<<24;break Ta}D=w[i+31|0]|(w[i+29|0]<<16|e<<24|w[i+30|0]<<8)}if((g|0)==(p+2130|0)){e=v[i+20>>2];H=C(ve(a,e));I=C(ve(a,e));G=C(ve(a,e))}if(!((g|0)!=(p+2140|0)|(p|0)<0)){e=v[i+20>>2];F=+(D|0)/100;aa=F*F;E=C(C(C(C(ve(a,e))+C(0))+C(F*ve(a,e)))+C(aa*ve(a,e)));ra=ve(a,e);k=le(F,3);z[a+59268>>2]=C(2048)/C(C(E+C(ra*k))*H);sa=a,va=C(C(2048)/C(C(C(C(C(C(ve(a,e))+C(0))+C(F*ve(a,e)))+C(aa*ve(a,e)))+C(k*ve(a,e)))*I)),z[sa+59272>>2]=va;sa=a,va=C(C(2048)/C(C(C(C(C(C(ve(a,e))+C(0))+C(F*ve(a,e)))+C(aa*ve(a,e)))+C(k*ve(a,e)))*G)),z[sa+59276>>2]=va}h=h-1|0;Ua:{if((g|0)!=6020){if((g|0)!=2317){break Ua}e=c>>>0<4096?c:4096;Ri(a,j,e);Va:{if(c>>>0>4095){break Va}m=0;f=x[n+(e<<1)>>1];c=e;g=0-c&7;if(g){while(1){u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(e-4089>>>0<7){break Va}while(1){e=(c<<1)+a|0;u[e+26486>>1]=f;u[e+26484>>1]=f;u[e+26488>>1]=f;u[e+26490>>1]=f;u[e+26492>>1]=f;u[e+26494>>1]=f;u[e+26496>>1]=f;u[e+26498>>1]=f;c=c+8|0;if((c|0)!=4096){continue}break}}v[a+26124>>2]=x[a+34674>>1];break Ua}Wa:{if(v[i+20>>2]==3){u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];e=c|w[i+29|0]<<8;if(x[a+25204>>1]==18761){break Wa}e=w[i+29|0]|c<<8;break Wa}v[i+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,4)|0;c=w[i+28|0];e=c|w[i+29|0]<<8|w[i+30|0]<<16|w[i+31|0]<<24;if(x[a+25204>>1]==18761){break Wa}e=w[i+31|0]|(w[i+29|0]<<16|c<<24|w[i+30|0]<<8)}z[a+26e3>>2]=e>>>0}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[i+12>>2],0)|0;if(h){continue}break}}Qb=i+32|0;break e}sa=a,va=C(ve(a,v[d+888>>2])),z[sa+26004>>2]=va;break e}sa=a,va=C(ve(a,v[d+888>>2])),z[sa+26008>>2]=va;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){break n}c=w[d+209|0]|c<<8;break m}c=d+816|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,7)|0;if(Pc(c,19270,6)){break e}v[a+26132>>2]=0;v[a+26336>>2]=4;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,Z)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,Y)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,X)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,W)|0;if(v[a+220>>2]){J=z[Y>>2];G=z[Z>>2];H=z[W>>2];I=z[X>>2];E=C(+J+0+ +G+ +H+ +I);z[Y>>2]=J/E;z[Z>>2]=G/E;z[W>>2]=H/E;z[X>>2]=I/E}Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,V)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,U)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,T)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,S)|0;if(v[a+220>>2]){J=z[U>>2];G=z[V>>2];H=z[S>>2];I=z[T>>2];E=C(+J+0+ +G+ +H+ +I);z[U>>2]=J/E;z[V>>2]=G/E;z[S>>2]=H/E;z[T>>2]=I/E}Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,R)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,Q)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,P)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,O)|0;if(!v[a+220>>2]){break e}J=z[Q>>2];G=z[R>>2];H=z[O>>2];I=z[P>>2];E=C(+J+0+ +G+ +H+ +I);z[Q>>2]=J/E;z[R>>2]=G/E;z[O>>2]=H/E;z[P>>2]=I/E;break e}i4(a,Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)}t[o+4|0]=w[12498];c=w[12494]|w[12495]<<8|(w[12496]<<16|w[12497]<<24);t[o|0]=c;t[o+1|0]=c>>>8;t[o+2|0]=c>>>16;t[o+3|0]=c>>>24;break e}g=v[a>>2];e=v[g+8>>2];c=v[a+4>>2];v[d+208>>2]=-1;Ub[v[g>>2]](c,d+208|0,1,4)|0;g=w[d+208|0];if(x[a+25204>>1]==18761){g=g|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{g=w[d+211|0]|(w[d+209|0]<<16|g<<24|w[d+210|0]<<8)}Ub[e|0](c,g+b|0,0)|0;f=Qb-128|0;Qb=f;D=Tc(a+25733|0,20576,7);u[f+80>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,2)|0;c=w[f+80|0];if(x[a+25204>>1]==18761){c=c|w[f+81|0]<<8}else{c=w[f+81|0]|c<<8}g=c&65535;if(g){h=f+80|4;m=f+88|0;n=f+92|0;j=f+96|0;e=f+100|0;while(1){it(a,b,f+44|0,f+40|0,f+36|0,f+32|0);g=g-1|0;Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{c=v[f+44>>2];if((c|0)<=37376){ib:{switch(c-33434|0){case 1:case 2:break Xa;case 3:break gb;case 0:break hb;default:break ib}}if(c-36867>>>0<2){break db}if((c|0)!=34855){break Xa}u[f+80>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,2)|0;c=w[f+80|0];if(x[a+25204>>1]!=18761){break fb}c=c|w[f+81|0]<<8;break eb}if((c|0)<=40961){switch(c-37377|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:break Xa;case 9:break ab;case 1:break bb;case 0:break cb;default:break $a}}switch(c-40962|0){case 1:break Za;case 0:break _a;default:break Ya}}sa=a,va=C(ve(a,v[f+40>>2])),z[sa+26004>>2]=va;break Xa}sa=a,va=C(ve(a,v[f+40>>2])),z[sa+26008>>2]=va;break Xa}c=w[f+81|0]|c<<8}z[a+26e3>>2]=(c&65535)>>>0;break Xa}t[f+67|0]=0;c=f+48|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,19,1)|0;v[f+120>>2]=0;v[f+112>>2]=0;v[f+116>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+16>>2]=h;v[f+80>>2]=0;v[f+84>>2]=0;v[f>>2]=e;v[f+4>>2]=j;v[f+8>>2]=n;v[f+12>>2]=m;v[f+20>>2]=f+80;if((rf(c,16728,f)|0)!=6){break Xa}v[f+100>>2]=v[f+100>>2]-1900;v[f+96>>2]=v[f+96>>2]-1;if((nk(f+80|0)|0)<=0){break Xa}sa=a,ua=nk(f+80|0),v[sa+26016>>2]=ua;break Xa}k=ve(a,v[f+40>>2]);if(!(k>-128)){break Xa}sa=a,va=C(Vl(-k)),z[sa+26004>>2]=va;break Xa}sa=a,va=C(Vl(ve(a,v[f+40>>2])*.5)),z[sa+26008>>2]=va;break Xa}sa=a,va=C(ve(a,v[f+40>>2])),z[sa+26012>>2]=va;break Xa}if((c|0)!=37500){break Xa}k4(a,b,0);break Xa}if(D){break Xa}v[f+80>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,4)|0;c=w[f+80|0];if(x[a+25204>>1]==18761){u[a+26306>>1]=c|w[f+81|0]<<8;break Xa}u[a+26306>>1]=w[f+83|0]|(c<<24|w[f+82|0]<<8);break Xa}if(D){break Xa}v[f+80>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,4)|0;c=w[f+80|0];if(x[a+25204>>1]==18761){u[a+26304>>1]=c|w[f+81|0]<<8;break Xa}u[a+26304>>1]=w[f+83|0]|(c<<24|w[f+82|0]<<8);break Xa}if((c|0)!=41730){break Xa}v[f+80>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,4)|0;c=w[f+80|0];if(x[a+25204>>1]==18761){c=c|w[f+81|0]<<8|w[f+82|0]<<16|w[f+83|0]<<24}else{c=w[f+83|0]|(w[f+81|0]<<16|c<<24|w[f+82|0]<<8)}if((c|0)!=131074){break Xa}v[a+26032>>2]=0;sa=a,ua=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,16843009)|v[a+26032>>2],v[sa+26032>>2]=ua;sa=a,ua=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,67372036)|v[a+26032>>2],v[sa+26032>>2]=ua;sa=a,ua=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,269488144)|v[a+26032>>2],v[sa+26032>>2]=ua;sa=a,ua=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,1077952576)|v[a+26032>>2],v[sa+26032>>2]=ua}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[f+32>>2],0)|0;if(g){continue}break}}Qb=f+128|0;break e}g=v[a>>2];e=v[g+8>>2];c=v[a+4>>2];v[d+208>>2]=-1;Ub[v[g>>2]](c,d+208|0,1,4)|0;g=w[d+208|0];if(x[a+25204>>1]==18761){g=g|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{g=w[d+211|0]|(w[d+209|0]<<16|g<<24|w[d+210|0]<<8)}Ub[e|0](c,g+b|0,0)|0;h=Qb-32|0;Qb=h;u[h+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,2)|0;c=w[h+28|0];if(x[a+25204>>1]==18761){c=c|w[h+29|0]<<8}else{c=w[h+29|0]|c<<8}g=c&65535;if(g){j=a+26228|0;while(1){it(a,b,h+24|0,h+20|0,h+16|0,h+12|0);g=g-1|0;jb:{kb:{lb:{mb:{nb:{ob:{pb:{c=v[h+24>>2];switch(c-1|0){case 17:case 28:break mb;case 5:break nb;case 1:case 3:case 6:break ob;case 0:case 2:case 4:break pb;default:break jb}}sa=((c<<1&-4)+a|0)+26288|0,ua=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,v[sa>>2]=ua;break jb}v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;n=w[h+28|0];e=B(((c&255)>>>0)/3|0,6)<<2;m=e+a|0;f=m+26172|0;if(x[a+25204>>1]==18761){c=n|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}else{c=w[h+31|0]|(w[h+29|0]<<16|n<<24|w[h+30|0]<<8)}v[f>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;n=w[h+28|0];e=((e|4)+a|0)+26172|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|n<<24|w[h+30|0]<<8)}else{c=n|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[e>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];f=m+26180|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{c=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[f>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];f=m+26184|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{c=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[f>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];f=m+26188|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{c=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[f>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];f=m+26192|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{c=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[f>>2]=c;break jb}v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;c=w[h+28|0];if(x[a+25204>>1]==18761){break lb}c=w[h+31|0]|(w[h+29|0]<<16|c<<24|w[h+30|0]<<8);break kb}e=j+(((c&255)>>>0)/3<<2)|0;c=v[h+16>>2];Ub[v[v[a>>2]+16>>2]](v[a+4>>2],e,c>>>0<12?c:12)|0;break jb}c=c|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[a+26244>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;c=w[h+28|0];if(x[a+25204>>1]!=18761){v[a+26248>>2]=w[h+31|0]|(w[h+29|0]<<16|c<<24|w[h+30|0]<<8);break jb}v[a+26248>>2]=c|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[h+12>>2],0)|0;if(g){continue}break}}Qb=h+32|0;break e}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26072>>2]=c;v[a+26076>>2]=c>>31;v[a+26088>>2]=v[d+884>>2];break e}v[a+26024>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}sa=a,va=C(ve(a,v[d+888>>2])),z[sa+26012>>2]=va;break e}if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}v[a+26020>>2]=c&65535;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){v[a+26020>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}v[a+26020>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}v[a+26132>>2]=0;ve(a,v[d+888>>2]);sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59348>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59352>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59356>>2]=va;ve(a,v[d+888>>2]);sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59364>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59368>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59372>>2]=va;ve(a,v[d+888>>2]);sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59380>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59384>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59388>>2]=va;break e}c=w[6517]|w[6518]<<8|(w[6519]<<16|w[6520]<<24);t[o+3|0]=c;t[o+4|0]=c>>>8;t[o+5|0]=c>>>16;t[o+6|0]=c>>>24;c=w[6514]|w[6515]<<8|(w[6516]<<16|w[6517]<<24);t[o|0]=c;t[o+1|0]=c>>>8;t[o+2|0]=c>>>16;t[o+3|0]=c>>>24;c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26048>>2]=c;v[a+26052>>2]=c>>31;ba=v[d+884>>2];break e}if(!ba){ba=0;break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],78,1)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26306>>1]=c;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26304>>1]=c;v[d+208>>2]=-1;g=d+208|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],g,1,4)|0;j=g|3;e=w[(x[a+25204>>1]==18761?g:j)|0]&7;u[a+26314>>1]=e;c=x[a+26306>>1];v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g,1,4)|0;u[a+26310>>1]=c-(e+(w[(x[a+25204>>1]==18761?g:j)|0]&7)|0);v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g,1,4)|0;e=w[(x[a+25204>>1]==18761?g:j)|0]&7;u[a+26312>>1]=e;c=x[a+26304>>1];v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g,1,4)|0;u[a+26308>>1]=c-(e+(w[(x[a+25204>>1]==18761?g:j)|0]&7)|0);if(x[a+26306>>1]==7262){u[a+26314>>1]=7;v[a+26308>>2]=474748228}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],52,1)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}v[a+59268>>2]=c;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}else{c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}v[a+59272>>2]=c;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}else{c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}v[a+59276>>2]=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],114,1)|0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}e=B((c&65408)>>>7|0,90);v[a+26328>>2]=e;c=x[a+26310>>1];g=x[a+26308>>1];qb:{if((B(B(c,g),6)|0)!=(ba|0)){e=c;c=g;break qb}rb:{if(((e>>>0)%180|0)!=90){e=c;c=g;break rb}u[a+26310>>1]=g;u[a+26308>>1]=c;e=g}v[a+26028>>2]=0;v[a+26328>>2]=0}v[d+32>>2]=(B(c,e)>>>0)/1e6;yd(_,5303,d+32|0);v[a+190476>>2]=1604;if(v[a+26028>>2]){if(t[a+26314|0]&1){v[a+26028>>2]=1633771873}v[a+190476>>2]=1605}v[a+26124>>2]=65535;break e}c=v[d+884>>2];j=lc(c);if(!j){break e}Ub[v[v[a>>2]>>2]](v[a+4>>2],j,1,c)|0;g=c+j|0;c=j-1|0;while(1){if(c>>>0>>0){e=c+1|0;if(!Tc(e,32971,8)){v[d+56>>2]=r;v[d+52>>2]=ka;v[d+48>>2]=ca;rf(c+9|0,12509,d+48|0)}c=mf(e,10);if(c){continue}}break}dc(j);break e}if(w[o|0]){break e}c=w[16654]|w[16655]<<8|(w[16656]<<16|w[16657]<<24);t[o+7|0]=c;t[o+8|0]=c>>>8;t[o+9|0]=c>>>16;t[o+10|0]=c>>>24;e=w[16651]|w[16652]<<8|(w[16653]<<16|w[16654]<<24);c=w[16647]|w[16648]<<8|(w[16649]<<16|w[16650]<<24);t[o|0]=c;t[o+1|0]=c>>>8;t[o+2|0]=c>>>16;t[o+3|0]=c>>>24;t[o+4|0]=e;t[o+5|0]=e>>>8;t[o+6|0]=e>>>16;t[o+7|0]=e>>>24;break e}m=x[a+25204>>1];h=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;n=v[a+26104>>2];u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}u[a+25204>>1]=c;j=v[a>>2];g=v[j+8>>2];c=v[a+4>>2];u[d+208>>1]=65535;e=d+208|0;Ub[v[j>>2]](c,e,1,2)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;e=w[d+208|0];if(x[a+25204>>1]==18761){e=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{e=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}Ub[g|0](c,e+h|0,0)|0;ht(a,h);v[a+26104>>2]=n;v[a+26124>>2]=65535;u[a+25204>>1]=m;break e}c=v[a+26152>>2];c=(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(c<<8)|0;v[a+26152>>2]=c;c=(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(c<<8)|0;v[a+26152>>2]=c;c=(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(c<<8)|0;v[a+26152>>2]=c;sa=a,ua=(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(c<<8)|0,v[sa+26152>>2]=ua;if(!w[a+25733|0]){t[o|0]=68;t[o+1|0]=78;t[o+2|0]=71;t[o+3|0]=0}v[a+26148>>2]=1;break e}c=v[d+884>>2];c=c>>>0<4?c:4;v[d+884>>2]=c;v[a+26336>>2]=c;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+796|0,1,c)|0;e=v[a+26336>>2];g=l}sb:{if((e|0)<=0){e=0;break sb}f=0;c=0;if(e-1>>>0>=3){n=e&-4;l=0;while(1){m=d+528|0;h=d+796|0;t[m+w[h+c|0]|0]=c;j=c|1;t[m+w[j+h|0]|0]=j;j=c|2;t[m+w[j+h|0]|0]=j;j=c|3;t[m+w[j+h|0]|0]=j;c=c+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}l=e&3;if(!l){break sb}while(1){t[w[(d+796|0)+c|0]+(d+528|0)|0]=c;c=c+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=g}t[(a+e|0)+25216|0]=0;e=d+528|0;l=c;c=d+800|0;v[a+26028>>2]=w[e+w[d+800|0]|0]|(w[e+w[(l|0)!=1|c]|0]|((w[e+w[c|3%(l>>>0)]|0]|((w[e+w[c|5%(l>>>0)]|0]|((w[e+w[c|7%(l>>>0)]|0]|((w[e+w[c|9%(l>>>0)]|0]|((w[e+w[c|11%(l>>>0)]|0]|((w[e+w[c|13%(l>>>0)]|0]|(w[e+w[c|15%(l>>>0)]|0]<<4|w[e+w[c|14%(l>>>0)]|0]<<2))<<4|w[e+w[c|12%(l>>>0)]|0]<<2))<<4|w[e+w[c|10%(l>>>0)]|0]<<2))<<4|w[e+w[c|8%(l>>>0)]|0]<<2))<<4|w[e+w[c|6%(l>>>0)]|0]<<2))<<4|w[e+w[c|4%(l>>>0)]|0]<<2))<<4|w[e+w[c|2%(l>>>0)]|0]<<2))<<2;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}if((c&65535)!=2){break e}v[a+26028>>2]=1229539657;u[a+26322>>1]=1;break e}e=v[d+884>>2];c=e>>>0<4096?e:4096;Ri(a,da,c);tb:{if(e>>>0>4095){break tb}f=0;j=x[(c<<1)+ga>>1];e=c;g=0-c&7;if(g){while(1){u[((e<<1)+a|0)+26484>>1]=j;e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c-4089>>>0<7){break tb}while(1){c=(e<<1)+a|0;u[c+26486>>1]=j;u[c+26484>>1]=j;u[c+26488>>1]=j;u[c+26490>>1]=j;u[c+26492>>1]=j;u[c+26494>>1]=j;u[c+26496>>1]=j;u[c+26498>>1]=j;e=e+8|0;if((e|0)!=4096){continue}break}}v[a+26124>>2]=x[a+34674>>1];break e}c=0;k=0;e=v[d+884>>2];if((e|0)>0){while(1){k=k+ve(a,v[d+888>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}k=k/+(e>>>0)+.5;ub:{if(k<4294967296&k>=0){c=~~k>>>0;break ub}c=0}v[a+26120>>2]=c+v[a+26120>>2];break e}if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}v[a+26124>>2]=c&65535;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){v[a+26124>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}v[a+26124>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}sa=a,ta=ve(a,v[d+888>>2]),A[sa+26344>>3]=ta;k=ve(a,v[d+888>>2]);A[a+26344>>3]=A[a+26344>>3]/k;break e}fa=1;c=0;if(v[a+26336>>2]<=0){break e}while(1){e=(d+304|0)+B(c,24)|0;sa=e,ta=ve(a,v[d+888>>2]),A[sa>>3]=ta;sa=e,ta=ve(a,v[d+888>>2]),A[sa+8>>3]=ta;sa=e,ta=ve(a,v[d+888>>2]),A[sa+16>>3]=ta;c=c+1|0;if((c|0)>2]){continue}break}break e}e=0;f=v[a+26336>>2];if((f|0)<=0){break e}while(1){c=0;if((f|0)>0){while(1){sa=((d+400|0)+(e<<5)|0)+(c<<3)|0,ta=ve(a,v[d+888>>2]),A[sa>>3]=ta;c=c+1|0;f=v[a+26336>>2];if((c|0)<(f|0)){continue}break}}e=e+1|0;if((f|0)>(e|0)){continue}break}}c=0;if((f|0)<=0){break e}while(1){sa=(d+176|0)+(c<<3)|0,ta=ve(a,v[d+888>>2]),A[sa>>3]=ta;c=c+1|0;if((c|0)>2]){continue}break}break e}k=ve(a,v[d+888>>2]);K=ve(a,v[d+888>>2]);N=(1-k-K)/1.0887540578842163;M=k/.9504560232162476;break e}if(v[a+26152>>2]){break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}c=c+b|0;sK(a,c);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;ht(a,b);break e}Ri(a,la,3);break e}vb:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break vb}e=w[d+209|0]|c<<8;break vb}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break vb}e=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26312>>1]=e;wb:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break wb}e=w[d+209|0]|c<<8;break wb}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break wb}e=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26314>>1]=e;xb:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break xb}e=w[d+209|0]|c<<8;break xb}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break xb}e=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26308>>1]=e-x[a+26312>>1];yb:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break yb}e=w[d+209|0]|c<<8;break yb}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break yb}e=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26310>>1]=e-x[a+26314>>1];break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],16,1)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}v[a+26048>>2]=c;v[a+26052>>2]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],28,1)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}v[a+190476>>2]=1606;g=v[a+26052>>2];e=v[a+26048>>2]+c|0;g=e>>>0>>0?g+1|0:g;v[a+26048>>2]=e;v[a+26052>>2]=g;break e}c=c|w[d+209|0]<<8}z[a+59272>>2]=C(4096)/C((c&65535)>>>0);u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59268>>2]=C(4096)/C((c&65535)>>>0);u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59280>>2]=C(4096)/C((c&65535)>>>0);u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[r>>2]=C(4096)/C((c&65535)>>>0);break e}c=c|w[d+209|0]<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59280>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[r>>2]=(c&65535)>>>0;break e}c=c|w[d+209|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59280>>2]=(c&65535)>>>0;break e}e=0;if(!n){break g}while(1){c=c+1|0;u[((f<<1)+a|0)+26484>>1]=c;f=f+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(h>>>0>D>>>0){c=D+1|0;f=x[((D<<1)+a|0)+26484>>1];while(1){f=f+2|0;u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;if((h|0)>=(c|0)){continue}break}}e=j&4095;if(e>>>0>h>>>0){c=h+1|0;f=x[((h<<1)+a|0)+26484>>1];while(1){f=f+4|0;u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;if((e|0)>=(c|0)){continue}break}}g=g>>>2&4095;if(g>>>0>e>>>0){c=e+1|0;f=x[((e<<1)+a|0)+26484>>1];while(1){f=f+8|0;u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;if((g|0)>=(c|0)){continue}break}}if((g|0)==4095){break e}c=g+1|0;f=x[((g<<1)+a|0)+26484>>1];e=g&3;if((e|0)!=3){e=e^3;p=0;while(1){f=f+16|0;u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}}if(g-4092>>>0<3){break e}while(1){e=(c<<1)+a|0;u[e+26486>>1]=f+32;u[e+26484>>1]=f+16;u[e+26488>>1]=f+48;f=f- -64|0;u[e+26490>>1]=f;e=c>>>0>4091;c=c+4|0;if(!e){continue}break}break e}v[d+884>>2]=g}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[d+880>>2],0)|0;if(q){continue}break}zb:{if(!L){break zb}l=lc(L);if(!l){break zb}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],$,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],l,L,1)|0;r4(l,L>>>2|0,1,ea);r=v[a>>2];v[a>>2]=2547664;g=v[a+4>>2];c=0;j=Qb-48|0;Qb=j;v[j+32>>2]=v[629700];b=v[629699];v[j+24>>2]=v[629698];v[j+28>>2]=b;b=v[629697];v[j+16>>2]=v[629696];v[j+20>>2]=b;e=j+16|13;Ab:{Bb:{while(1){Cb:{SO(e);v[j>>2]=384;b=Fa(-100,j+16|0,32962,j|0)|0;if(b>>>0>=4294963201){v[676721]=0-b;b=-1}if((b|0)>=0){break Cb}c=c+1|0;if((c|0)!=100){continue}break Bb}break}Ea(-100,j+16|0,0)|0;c=iP(b,31829);if(c){break Ab}wa(b|0)|0}c=0}Qb=j+48|0;v[a+4>>2]=c;if(c){Ub[v[v[a>>2]+4>>2]](c,l,L,1)|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;ht(a,0-$|0);Ub[v[v[a>>2]+12>>2]](v[a+4>>2])|0}v[a+4>>2]=g;v[a>>2]=r;dc(l)}s=a+26336|0;g=v[a+26336>>2];if((g|0)>0){break d}if(fa){break c}b=1;break b}s=a+26336|0;g=v[a+26336>>2];b=1;if((g|0)<=0){break b}M=1;K=1;N=1}r=g&-4;l=g&3;m=g-1|0;q=0;while(1){k=A[(d+176|0)+(q<<3)>>3];c=0;b=0;if(m>>>0>=3){while(1){n=(d+400|0)+(q<<5)|0;j=c<<3;e=n+j|0;A[e>>3]=k*A[e>>3];e=n+(j|8)|0;A[e>>3]=k*A[e>>3];e=n+(j|16)|0;A[e>>3]=k*A[e>>3];e=n+(j|24)|0;A[e>>3]=k*A[e>>3];c=c+4|0;b=b+4|0;if((r|0)!=(b|0)){continue}break}}f=0;if(l){while(1){b=((d+400|0)+(q<<5)|0)+(c<<3)|0;A[b>>3]=k*A[b>>3];c=c+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}q=q+1|0;if((q|0)!=(g|0)){continue}break}b=1;if(!fa){break b}j=g&-2;l=g&1;f=0;while(1){k=0;c=0;q=0;if(m){while(1){e=(d+400|0)+(f<<5)|0;b=c|1;F=A[e+(b<<3)>>3];r=B(b,24);b=d+304|0;k=F*A[r+b>>3]*M+(A[e+(c<<3)>>3]*A[b+B(c,24)>>3]*M+k);c=c+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}b=(d+208|0)+B(f,24)|0;if(l){k=A[((d+400|0)+(f<<5)|0)+(c<<3)>>3]*A[(d+304|0)+B(c,24)>>3]*M+k}A[b>>3]=k;c=0;k=0;q=0;if(m){while(1){r=(d+400|0)+(f<<5)|0;e=c|1;F=A[r+(e<<3)>>3];p=B(e,24);e=d+304|0;k=F*A[(p+e|0)+8>>3]*K+(A[r+(c<<3)>>3]*A[(e+B(c,24)|0)+8>>3]*K+k);c=c+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}if(l){k=A[((d+400|0)+(f<<5)|0)+(c<<3)>>3]*A[((d+304|0)+B(c,24)|0)+8>>3]*K+k}A[b+8>>3]=k;c=0;k=0;q=0;if(m){while(1){r=(d+400|0)+(f<<5)|0;e=c|1;F=A[r+(e<<3)>>3];p=B(e,24);e=d+304|0;k=F*A[(p+e|0)+16>>3]*N+(A[r+(c<<3)>>3]*A[(e+B(c,24)|0)+16>>3]*N+k);c=c+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}if(l){k=A[((d+400|0)+(f<<5)|0)+(c<<3)>>3]*A[((d+304|0)+B(c,24)|0)+16>>3]*N+k}A[b+16>>3]=k;f=f+1|0;if((f|0)!=(g|0)){continue}break}}o4(a,d+208|0);b=0}k=A[d+144>>3];Db:{if(k==0){break Db}v[a+59280>>2]=0;g=v[a+26336>>2];if((g|0)<=0){break Db}z[a+59268>>2]=C(1)/C(k);if((g|0)==1){break Db}c=1;e=g-1|0;l=e&1;if((g|0)!=2){r=e&-2;f=0;j=a+59268|0;while(1){g=d+144|0;z[j+(c<<2)>>2]=C(1)/C(A[g+(c<<3)>>3]);e=c+1|0;z[j+(e<<2)>>2]=C(1)/C(A[g+(e<<3)>>3]);c=c+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!l){break Db}z[((c<<2)+a|0)+59268>>2]=C(1)/C(A[(d+144|0)+(c<<3)>>3])}e=0;if(!b){break a}m=v[s>>2];if((m|0)<=0){break a}c=0;if((m|0)!=1){l=m&-2;n=a+59284|0;b=0;while(1){g=n+(c<<2)|0;r=d+400|0;z[g>>2]=z[g>>2]/C(A[(r+(c<<5)|0)+(c<<3)>>3]);j=c|1;g=n+(j<<2)|0;z[g>>2]=z[g>>2]/C(A[(r+(j<<5)|0)+(j<<3)>>3]);c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(m&1)){break a}a=((c<<2)+a|0)+59284|0;z[a>>2]=z[a>>2]/C(A[((d+400|0)+(c<<5)|0)+(c<<3)>>3])}Qb=d+928|0;return e}function uta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Qb-32|0;Qb=k;e=Qb-32|0;Qb=e;v[677481]=0;$(4916,e+24|0,b|0,2328778,1);d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)!=1){d=-1;c=v[e+24>>2];i:{if(!c){break i}if(v[c+8>>2]!=4){v[677481]=0;V(4917,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break f}L()}if(v[c+44>>2]!=1){break i}v[677481]=0;U(4918,e+8|0,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;d=v[e+8>>2];V(4907,e+16|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+16>>2];d=Mr(v[(d?d+12|0:2639048)>>2],16777215);ec(e+16|0);c=v[e+24>>2]}v[e+24>>2]=0;if(!c){break c}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break c}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break c}}break a}d=X(0)|0;O()|0;break d}d=X(0)|0;O()|0;break e}d=X(0)|0;O()|0;ic(e+8|0);break e}d=X(0)|0;O()|0}ic(e+24|0)}ea(d|0)|0;ka();d=-1}Qb=e+32|0;break b}v[a+8>>2]=d;d=0;e=Qb-48|0;Qb=e;v[677481]=0;$(4916,e+40|0,b|0,2328891,1);c=v[677481];v[677481]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((c|0)!=1){c=v[e+40>>2];if(!c){break u}if(v[c+8>>2]!=4){v[677481]=0;V(4917,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break q}break k}if(v[c+44>>2]!=1){break u}v[677481]=0;U(4918,e+8|0,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break z}v[677481]=0;d=v[e+8>>2];V(4907,e+32|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=Sc(e+32|0,2334788,-1);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(!d){break w}v[677481]=0;d=-1;c=Sc(e+32|0,2334852,-1);f=v[677481];v[677481]=0;if((f|0)==1){break r}if(!c){break v}v[677481]=0;d=Sc(e+32|0,2334887,-1);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(d){break x}d=-2;break v}d=X(0)|0;O()|0;break m}d=X(0)|0;O()|0;break n}d=X(0)|0;O()|0;ic(e+8|0);break n}v[677481]=0;d=Sc(e+32|0,2334916,-1);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(!d){d=-3;break v}v[677481]=0;d=Sc(e+32|0,2334936,-1);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(d){break w}d=-4;break v}d=v[e+32>>2];if(!(w[v[d+12>>2]]==100?d:0)){v[677481]=0;c=aa(4729,e+8|0,2328992,2312373,933,2329159,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[677481]=0;R(4730,c|0);d=v[677481];v[677481]=0;if((d|0)!=1){break k}d=X(0)|0;O()|0;rc(c);break o}c=v[d+8>>2];d=0;v[677481]=0;$(4861,e+8|0,e+32|0,1,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break t}c=v[e+8>>2];if(c){d=v[v[c>>2]+40>>2];v[677481]=0;d=S(d|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}}ec(e+8|0)}ec(e+32|0);c=v[e+40>>2]}v[e+40>>2]=0;if(!c){break l}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break l}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break l}}break a}d=X(0)|0;O()|0;break o}d=X(0)|0;O()|0;ec(e+8|0);break o}d=X(0)|0;O()|0;break o}d=X(0)|0;O()|0;break n}d=X(0)|0;O()|0}ec(e+32|0)}ic(e+40|0)}ea(d|0)|0;ka();d=0}Qb=e+48|0;break j}L()}v[a+12>>2]=d;d=0;e=Qb-32|0;Qb=e;v[677481]=0;$(4916,e+24|0,b|0,2329229,1);c=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((c|0)!=1){c=v[e+24>>2];if(!c){break G}if(v[c+8>>2]!=4){v[677481]=0;V(4917,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break F}L()}if(v[c+44>>2]!=1){break G}v[677481]=0;U(4918,e+8|0,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break K}v[677481]=0;d=v[e+8>>2];V(4907,e+16|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break J}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=0;v[677481]=0;c=Sc(e+16|0,2334788,-1);f=v[677481];v[677481]=0;if((f|0)==1){break E}if(!c){break H}v[677481]=0;c=Sc(e+16|0,2334964,-1);f=v[677481];v[677481]=0;d=1;if((f|0)==1){break E}if(!c){break H}v[677481]=0;d=Sc(e+16|0,2335054,-1);c=v[677481];v[677481]=0;if((c|0)==1){break E}if(d){break I}d=2;break H}d=X(0)|0;O()|0;break C}d=X(0)|0;O()|0;break D}d=X(0)|0;O()|0;ic(e+8|0);break D}v[677481]=0;d=Sc(e+16|0,2335338,-1);c=v[677481];v[677481]=0;if((c|0)==1){break E}if(!d){d=3;break H}v[677481]=0;d=Sc(e+16|0,2335343,-1);c=v[677481];v[677481]=0;if((c|0)==1){break E}d=!d<<2}ec(e+16|0);c=v[e+24>>2]}v[e+24>>2]=0;if(!c){break B}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break B}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break B}}break a}d=X(0)|0;O()|0;break D}d=X(0)|0;O()|0;ec(e+16|0)}ic(e+24|0)}ea(d|0)|0;ka();d=0}Qb=e+32|0;break A}v[a+16>>2]=d;d=0;e=Qb-32|0;Qb=e;v[677481]=0;$(4916,e+24|0,b|0,2329398,1);c=v[677481];v[677481]=0;L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((c|0)!=1){c=v[e+24>>2];if(!c){break R}if(v[c+8>>2]!=4){v[677481]=0;V(4917,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break Q}L()}if(v[c+44>>2]!=2){break R}v[677481]=0;U(4918,e+8|0,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break U}v[677481]=0;d=v[e+8>>2];V(4907,e+16|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break T}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break S}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break S}}break a}d=X(0)|0;O()|0;break N}d=X(0)|0;O()|0;break O}d=X(0)|0;O()|0;ic(e+8|0);break O}d=0;v[677481]=0;c=Sc(e+16|0,2334788,-1);f=v[677481];v[677481]=0;if((f|0)==1){break P}V:{if(!c){break V}v[677481]=0;c=Sc(e+16|0,2335380,-1);f=v[677481];v[677481]=0;d=1;if((f|0)==1){break P}if(!c){break V}v[677481]=0;d=Sc(e+16|0,2335400,-1);c=v[677481];v[677481]=0;if((c|0)==1){break P}if(!d){d=2;break V}v[677481]=0;d=Sc(e+16|0,2335436,-1);c=v[677481];v[677481]=0;if((c|0)==1){break P}d=d?0:3}ec(e+16|0);c=v[e+24>>2]}v[e+24>>2]=0;if(!c){break M}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break M}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break M}}break a}d=X(0)|0;O()|0;break O}d=X(0)|0;O()|0;ec(e+16|0)}ic(e+24|0)}ea(d|0)|0;ka();d=0}Qb=e+32|0;break L}v[a+20>>2]=d;d=0;e=Qb-32|0;Qb=e;v[677481]=0;$(4916,e+24|0,b|0,2329398,1);c=v[677481];v[677481]=0;W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{if((c|0)!=1){c=v[e+24>>2];if(!c){break aa}if(v[c+8>>2]!=4){v[677481]=0;V(4917,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break $}L()}if(v[c+44>>2]!=2){break aa}v[677481]=0;U(4918,e+8|0,c|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break da}v[677481]=0;d=v[e+8>>2];V(4907,e+16|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break ca}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ba}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ba}}break a}d=X(0)|0;O()|0;break Y}d=X(0)|0;O()|0;break Z}d=X(0)|0;O()|0;ic(e+8|0);break Z}d=0;v[677481]=0;c=Sc(e+16|0,2334788,-1);f=v[677481];v[677481]=0;if((f|0)==1){break _}ea:{if(!c){break ea}v[677481]=0;d=Sc(e+16|0,2335400,-1);c=v[677481];v[677481]=0;if((c|0)==1){break _}if(!d){d=2;break ea}v[677481]=0;d=Sc(e+16|0,2335643,-1);c=v[677481];v[677481]=0;if((c|0)==1){break _}if(!d){d=4;break ea}v[677481]=0;d=Sc(e+16|0,2335687,-1);c=v[677481];v[677481]=0;if((c|0)==1){break _}d=d?0:5}ec(e+16|0);c=v[e+24>>2]}v[e+24>>2]=0;if(!c){break X}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break X}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break X}}break a}d=X(0)|0;O()|0;break Z}d=X(0)|0;O()|0;ec(e+16|0)}ic(e+24|0)}ea(d|0)|0;ka();d=0}Qb=e+32|0;break W}v[a+24>>2]=d;e=Qb-304|0;Qb=e;v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=2320416;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[677481]=0;l=Q(4745,e+176|0,b|0)|0;d=v[677481];v[677481]=0;fa:{ga:{ha:{ia:{if((d|0)!=1){n=v[e+184>>2];if(n){while(1){j=v[n+8>>2];if(v[j+8>>2]==4){v[677481]=0;V(4914,e+168|0,j|0);d=v[677481];v[677481]=0;ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{if((d|0)!=1){v[677481]=0;d=Sc(e+168|0,2346514,-1);c=v[677481];v[677481]=0;if((c|0)==1){break ia}if(d){break ja}v[e+160>>2]=0;v[e+164>>2]=v[659762];v[677481]=0;p=Q(4701,e+152|0,2346620)|0;d=v[677481];v[677481]=0;Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{if((d|0)!=1){v[677481]=0;U(4918,e+128|0,j|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break vb}d=v[e+128>>2];wb:{if(!d){break wb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break wb}v[677481]=0;R(4699,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if(v[d+8>>2]!=4){break pb}v[677481]=0;V(4914,e+128|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break ub}v[677481]=0;c=Sc(e+128|0,2346616,-1);f=v[677481];v[677481]=0;if((f|0)==1){break tb}ec(e+128|0);if(!c){break qb}v[677481]=0;d=aa(4729,e+128|0,2330377,2312373,1171,2330519,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break sb}v[677481]=0;R(4730,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break rb}break ga}c=X(0)|0;O()|0;break ka}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;ec(e+128|0);break la}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;rc(d);break la}v[677481]=0;U(4918,e- -64|0,d|0,0);c=v[677481];v[677481]=0;xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{if((c|0)!=1){v[677481]=0;V(4919,e+128|0,v[e+64>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break Db}v[677481]=0;Q(4829,e+160|0,e+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Cb}ec(e+128|0);c=v[e+64>>2];v[e+64>>2]=0;Eb:{if(!c){break Eb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(f){break Eb}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;U(4918,e- -64|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ab}v[677481]=0;V(4919,e+128|0,v[e+64>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break zb}v[677481]=0;Q(4829,p|0,e+128|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break yb}ec(e+128|0);d=v[e+64>>2];v[e+64>>2]=0;if(!d){break ob}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ob}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ob}}break a}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;break Bb}c=X(0)|0;O()|0;ec(e+128|0)}ic(e- -64|0);break la}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;break xb}c=X(0)|0;O()|0;ec(e+128|0)}ic(e- -64|0);break la}v[677481]=0;V(4919,e+128|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break nb}v[677481]=0;Q(4829,e+160|0,e+128|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mb}ec(e+128|0)}v[677481]=0;U(4918,e+128|0,j|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break kb}v[677481]=0;V(4919,e+120|0,v[e+128>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break jb}d=v[e+128>>2];v[e+128>>2]=0;Fb:{if(!d){break Fb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Fb}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;U(4918,e+128|0,j|0,2);d=v[677481];v[677481]=0;if((d|0)==1){break ib}d=v[e+128>>2];Gb:{if(!d){break Gb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Gb}v[677481]=0;R(4699,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[e+112>>2]=0;c=0;if(v[d+8>>2]!=4){break sa}v[677481]=0;V(4914,e+128|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break hb}v[677481]=0;c=Sc(e+128|0,2346522,-1);f=v[677481];v[677481]=0;if((f|0)==1){break gb}ec(e+128|0);if(c){break Ya}if(v[d+8>>2]!=4){break Xa}if(v[d+44>>2]!=4){break ta}v[677481]=0;U(4918,e- -64|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break fb}c=v[e+64>>2];if(v[c+8>>2]==1){break lb}v[677481]=0;V(4917,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break $a}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;ec(e+128|0);break la}c=v[c+20>>2];v[677481]=0;U(4918,e+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break eb}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4917,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break ab}f=v[f+20>>2];v[677481]=0;U(4918,e+96|0,d|0,2);h=v[677481];v[677481]=0;if((h|0)==1){break db}h=v[e+96>>2];if(v[h+8>>2]!=1){v[677481]=0;V(4917,h|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break bb}h=v[h+20>>2];v[677481]=0;U(4918,e+88|0,d|0,3);d=v[677481];v[677481]=0;if((d|0)==1){break cb}d=v[e+88>>2];if(v[d+8>>2]!=1){v[677481]=0;V(4917,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;ic(e+88|0);break bb}i=v[d+20>>2];v[e+88>>2]=0;v[677481]=0;v[e+132>>2]=f;v[e+140>>2]=f+i;v[e+128>>2]=c;v[e+136>>2]=c+h;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+96>>2];v[e+96>>2]=0;Hb:{if(!d){break Hb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Hb}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+104>>2];v[e+104>>2]=0;Ib:{if(!d){break Ib}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Ib}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+64>>2];v[e+64>>2]=0;Jb:{if(!d){break Jb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Jb}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=S(34,108)|0;c=v[677481];v[677481]=0;if((c|0)==1){break _a}v[677481]=0;c=Q(4920,d|0,e+128|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Oa}v[677481]=0;v[e+64>>2]=0;Q(4697,e- -64|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break _a}v[677481]=0;Q(4697,e+112|0,v[e+64>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break Za}d=v[e+64>>2];v[e+64>>2]=0;if(!d){break ta}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ta}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ta}}break a}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;ic(e+128|0);break la}c=X(0)|0;O()|0;break ma}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;break $a}c=X(0)|0;O()|0;break ab}c=X(0)|0;O()|0}ic(e+96|0)}ic(e+104|0)}ic(e- -64|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ic(e- -64|0);break na}v[677481]=0;V(4914,e+128|0,d|0);c=v[677481];v[677481]=0;Kb:{Lb:{Mb:{Nb:{Ob:{if((c|0)!=1){v[677481]=0;c=Sc(e+128|0,2346527,-1);f=v[677481];v[677481]=0;if((f|0)==1){break Ob}ec(e+128|0);if(c){break Kb}if(v[d+8>>2]!=4){break Xa}f=v[d+44>>2];if(f&1){break ta}v[677481]=0;i=(f|0)/2|0;c=i-1|0;h=Z(4921,e+128|0,2335784,0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Nb}v[677481]=0;g=Z(4921,e- -64|0,2335784,0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Mb}c=0;if((f|0)>1){break Lb}break va}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;id(h);break na}Pb:{while(1){Qb:{v[677481]=0;m=c<<1;U(4918,e+104|0,d|0,m|0);f=v[677481];v[677481]=0;if((f|0)==1){break Qb}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4917,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}break xa}if(!(v[e+144>>2]<=(c|0)&v[e+148>>2]>=(c|0))){v[677481]=0;d=aa(4729,e+192|0,2335817,2335880,619,2335992,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break xa}v[677481]=0;R(4730,d|0);c=v[677481];v[677481]=0;if((c|0)!=1){break ga}c=X(0)|0;O()|0;rc(d);break wa}v[v[e+132>>2]+(c-v[e+136>>2]<<2)>>2]=v[f+20>>2];v[677481]=0;v[e+104>>2]=0;o=v[f+4>>2]-1|0;v[f+4>>2]=o;q=v[677481];v[677481]=0;if((q|0)==1){break a}if(!o){v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[677481]=0;U(4918,e+104|0,d|0,m|1);f=v[677481];v[677481]=0;if((f|0)==1){break Pb}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4917,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}break za}if(!(v[e+80>>2]<=(c|0)&v[e+84>>2]>=(c|0))){v[677481]=0;d=aa(4729,e+216|0,2335817,2335880,619,2335992,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break za}v[677481]=0;R(4730,d|0);c=v[677481];v[677481]=0;if((c|0)!=1){break ga}c=X(0)|0;O()|0;rc(d);break ya}v[v[e+68>>2]+(c-v[e+72>>2]<<2)>>2]=v[f+20>>2];v[677481]=0;v[e+104>>2]=0;m=v[f+4>>2]-1|0;v[f+4>>2]=m;o=v[677481];v[677481]=0;if((o|0)==1){break a}if(!m){v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}c=c+1|0;if((i|0)!=(c|0)){continue}break va}break}c=X(0)|0;O()|0;break ua}c=X(0)|0;O()|0;break ua}v[677481]=0;V(4914,e+128|0,d|0);c=v[677481];v[677481]=0;Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{if((c|0)!=1){v[677481]=0;c=Sc(e+128|0,2346532,-1);f=v[677481];v[677481]=0;if((f|0)==1){break $b}ec(e+128|0);if(c){break Rb}if(v[d+8>>2]!=4){break Xa}if(v[d+44>>2]!=4){break ta}v[677481]=0;U(4918,e- -64|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break _b}c=v[e+64>>2];if(v[c+8>>2]!=1){v[677481]=0;V(4917,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break Ub}c=v[c+20>>2];v[677481]=0;U(4918,e+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Zb}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4917,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break Vb}f=v[f+20>>2];v[677481]=0;U(4918,e+96|0,d|0,2);h=v[677481];v[677481]=0;if((h|0)==1){break Yb}h=v[e+96>>2];if(v[h+8>>2]!=1){v[677481]=0;V(4917,h|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break Wb}h=v[h+20>>2];v[677481]=0;U(4918,e+88|0,d|0,3);d=v[677481];v[677481]=0;if((d|0)==1){break Xb}d=v[e+88>>2];if(v[d+8>>2]!=1){v[677481]=0;V(4917,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;ic(e+88|0);break Wb}i=v[d+20>>2];v[e+88>>2]=0;v[677481]=0;v[e+132>>2]=f;v[e+140>>2]=f+i;v[e+128>>2]=c;v[e+136>>2]=c+h;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+96>>2];v[e+96>>2]=0;ac:{if(!d){break ac}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break ac}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+104>>2];v[e+104>>2]=0;bc:{if(!d){break bc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break bc}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+64>>2];v[e+64>>2]=0;cc:{if(!d){break cc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break cc}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=S(34,140)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Tb}v[677481]=0;c=Q(4922,d|0,e+128|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Na}v[677481]=0;v[e+64>>2]=0;Q(4697,e- -64|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tb}v[677481]=0;Q(4697,e+112|0,v[e+64>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break Sb}d=v[e+64>>2];v[e+64>>2]=0;if(!d){break ta}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ta}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ta}}break a}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;break Ub}c=X(0)|0;O()|0;break Vb}c=X(0)|0;O()|0}ic(e+96|0)}ic(e+104|0)}ic(e- -64|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ic(e- -64|0);break na}v[677481]=0;V(4914,e+128|0,d|0);c=v[677481];v[677481]=0;dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{if((c|0)!=1){v[677481]=0;c=Sc(e+128|0,2346626,-1);f=v[677481];v[677481]=0;if((f|0)==1){break nc}ec(e+128|0);if(c){break dc}if(v[d+8>>2]!=4){break Xa}if(v[d+44>>2]!=4){break ta}v[677481]=0;U(4918,e- -64|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break mc}c=v[e+64>>2];if(v[c+8>>2]!=1){v[677481]=0;V(4917,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break gc}c=v[c+20>>2];v[677481]=0;U(4918,e+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break lc}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4917,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break hc}f=v[f+20>>2];v[677481]=0;U(4918,e+96|0,d|0,2);h=v[677481];v[677481]=0;if((h|0)==1){break kc}h=v[e+96>>2];if(v[h+8>>2]!=1){v[677481]=0;V(4917,h|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break ic}h=v[h+20>>2];v[677481]=0;U(4918,e+88|0,d|0,3);d=v[677481];v[677481]=0;if((d|0)==1){break jc}d=v[e+88>>2];if(v[d+8>>2]!=1){v[677481]=0;V(4917,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;ic(e+88|0);break ic}i=v[d+20>>2];v[e+88>>2]=0;v[677481]=0;v[e+132>>2]=f;v[e+140>>2]=f+i;v[e+128>>2]=c;v[e+136>>2]=c+h;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+96>>2];v[e+96>>2]=0;oc:{if(!d){break oc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break oc}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+104>>2];v[e+104>>2]=0;pc:{if(!d){break pc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break pc}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+64>>2];v[e+64>>2]=0;qc:{if(!d){break qc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break qc}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=S(34,108)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fc}v[677481]=0;c=Q(4920,d|0,e+128|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ma}v[677481]=0;v[e+64>>2]=0;Q(4697,e- -64|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break fc}d=v[e+64>>2];v[d+52>>2]=100;t[d+56|0]=1;v[677481]=0;Q(4697,e+112|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ec}d=v[e+64>>2];v[e+64>>2]=0;if(!d){break ta}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ta}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ta}}break a}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;break gc}c=X(0)|0;O()|0;break hc}c=X(0)|0;O()|0}ic(e+96|0)}ic(e+104|0)}ic(e- -64|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ic(e- -64|0);break na}v[677481]=0;V(4914,e+128|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break Va}v[677481]=0;c=Sc(e+128|0,2346631,-1);f=v[677481];v[677481]=0;if((f|0)==1){break Ua}ec(e+128|0);if(c){break ta}if(v[d+8>>2]==4){break Wa}}v[677481]=0;V(4917,d|0,4);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}break oa}if(v[d+44>>2]!=4){break ta}v[677481]=0;f=Z(4921,e+128|0,2335784,0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ta}v[677481]=0;h=Z(4921,e- -64|0,2335784,0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Sa}v[677481]=0;U(4918,e+104|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break Qa}c=v[e+104>>2];if(v[c+8>>2]==1){break Ra}break Da}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;id(f);break na}if(v[e+148>>2]<0|v[e+144>>2]>0){break Ha}v[v[e+132>>2]-(v[e+136>>2]<<2)>>2]=v[c+20>>2];v[677481]=0;v[e+104>>2]=0;i=v[c+4>>2]-1|0;v[c+4>>2]=i;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!i){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;U(4918,e+104|0,d|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break Pa}c=v[e+104>>2];if(v[c+8>>2]!=1){break Ka}if(v[e+84>>2]<0|v[e+80>>2]>0){break La}v[v[e+68>>2]-(v[e+72>>2]<<2)>>2]=v[c+20>>2];v[677481]=0;v[e+104>>2]=0;i=v[c+4>>2]-1|0;v[c+4>>2]=i;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!i){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;U(4918,e+104|0,d|0,2);c=v[677481];v[677481]=0;if((c|0)==1){break Qa}c=v[e+104>>2];if(v[c+8>>2]!=1){break Da}if(v[e+148>>2]<=0|v[e+144>>2]>1){break Ha}v[v[e+132>>2]+(1-v[e+136>>2]<<2)>>2]=v[c+20>>2];v[677481]=0;v[e+104>>2]=0;i=v[c+4>>2]-1|0;v[c+4>>2]=i;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!i){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;U(4918,e+104|0,d|0,3);d=v[677481];v[677481]=0;if((d|0)==1){break Pa}c=v[e+104>>2];if(v[c+8>>2]!=1){break Ka}if(v[e+84>>2]<=0|v[e+80>>2]>1){break La}v[v[e+68>>2]+(1-v[e+72>>2]<<2)>>2]=v[c+20>>2];v[677481]=0;v[e+104>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(!d){v[677481]=0;R(4699,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;c=v[e+132>>2];i=v[e+136>>2];g=v[e+68>>2];m=v[e+72>>2];d=S(34,148)|0;o=v[677481];v[677481]=0;if((o|0)!=1){break Ga}break Fa}c=X(0)|0;O()|0;break Aa}c=X(0)|0;O()|0;break Aa}c=X(0)|0;O()|0;dc(d);break na}n=P()|0;O()|0;Nc(l);break ha}c=X(0)|0;O()|0;dc(d);break na}c=X(0)|0;O()|0;dc(d);break na}v[677481]=0;d=aa(4729,e+264|0,2335817,2335880,619,2335992,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ja}v[677481]=0;R(4730,d|0);c=v[677481];v[677481]=0;if((c|0)!=1){break ga}c=X(0)|0;O()|0;rc(d);break Ia}v[677481]=0;V(4917,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}}c=X(0)|0;O()|0}ic(e+104|0);break Aa}v[677481]=0;d=aa(4729,e+240|0,2335817,2335880,619,2335992,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ca}v[677481]=0;R(4730,d|0);c=v[677481];v[677481]=0;if((c|0)!=1){break ga}c=X(0)|0;O()|0;rc(d);break Ba}v[677481]=0;c=ba(4923,d|0,c-(i<<2)|0,g-(m<<2)|0,2,1)|0;i=v[677481];v[677481]=0;if((i|0)!=1){v[677481]=0;v[e+104>>2]=0;Q(4697,e+104|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Fa}d=v[e+104>>2];t[d+64|0]=1;v[677481]=0;Q(4697,e+112|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ea}d=v[e+104>>2];v[e+104>>2]=0;rc:{if(!d){break rc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(c){break rc}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}id(h);id(f);break ta}c=X(0)|0;O()|0;dc(d);break Aa}c=X(0)|0;O()|0;break Aa}c=X(0)|0;O()|0;ic(e+104|0);break Aa}v[677481]=0;V(4917,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}}c=X(0)|0;O()|0}ic(e+104|0)}id(h);id(f);break na}c=X(0)|0;O()|0}ic(e+104|0);break ua}c=X(0)|0;O()|0}ic(e+104|0);break ua}v[677481]=0;c=v[e+132>>2];f=v[e+136>>2];m=v[e+68>>2];o=v[e+72>>2];d=S(34,148)|0;q=v[677481];v[677481]=0;sc:{tc:{if((q|0)!=1){v[677481]=0;c=ba(4923,d|0,c-(f<<2)|0,m-(o<<2)|0,i|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break tc}v[677481]=0;v[e+104>>2]=0;Q(4697,e+104|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break sc}}c=X(0)|0;O()|0;break ua}c=X(0)|0;O()|0;dc(d);break ua}v[677481]=0;Q(4697,e+112|0,v[e+104>>2])|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+104>>2];v[e+104>>2]=0;uc:{if(!d){break uc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break uc}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}id(g);id(h);break ta}c=X(0)|0;O()|0;ic(e+104|0)}id(g);id(h);break na}c=v[e+112>>2]}if(!c){break ra}v[677481]=0;Q(4829,c+8|0,e+160|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break oa}v[677481]=0;Q(4829,v[e+112>>2]+16|0,p|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break oa}v[677481]=0;Q(4829,v[e+112>>2]+24|0,e+120|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break oa}if(v[j+8>>2]!=4){break pa}i=j+40|0;h=3;d=v[e>>2];vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{while(1){if(v[j+44>>2]<=(h|0)){v[677481]=0;v[e>>2]=d;d=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)==1){break oa}v[d>>2]=0;v[d+4>>2]=0;c=v[e+112>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break oa}c=v[e+112>>2]}else{c=0}v[d+8>>2]=c;v[677481]=0;Se(k,d);d=v[677481];v[677481]=0;if((d|0)==1){break oa}c=v[e+112>>2];break ra}f=v[j+48>>2];c=0;Hc:{Ic:{while(1){if(!f){v[e+292>>2]=i;v[e+288>>2]=0;break Ic}f=v[f>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}v[e+292>>2]=i;v[e+288>>2]=f;if(f){break Hc}}v[e>>2]=d;v[677481]=0;V(4789,e+288|0,i|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break na}Jc:{c=v[f+8>>2];if(!c){f=0;break Jc}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)!=1){f=v[f+8>>2];if(!f){break Jc}v[677481]=0;c=v[f+4>>2]-1|0;v[f+4>>2]=c;g=v[677481];v[677481]=0;if((g|0)!=1){if(c){break Jc}v[677481]=0;R(4699,f|0);c=v[677481];v[677481]=0;if((c|0)!=1){break Jc}}break wc}c=X(0)|0;O()|0;v[e>>2]=d;break na}Kc:{if(v[f+8>>2]==4){v[e+56>>2]=0;v[e+60>>2]=v[659762];c=v[f+12>>2];Lc:{if(c){g=v[v[c>>2]+28>>2];v[677481]=0;U(g|0,e+296|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break Lc}c=X(0)|0;O()|0;v[e>>2]=d;break vc}v[e+296>>2]=0}v[677481]=0;Q(4705,e+56|0,e+296|0)|0;c=v[677481];v[677481]=0;Mc:{if((c|0)!=1){c=v[e+296>>2];v[e+296>>2]=0;if(!c){break Mc}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;m=v[677481];v[677481]=0;if((m|0)!=1){if(g){break Mc}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break Mc}}break wc}c=X(0)|0;O()|0;v[e>>2]=d;d=v[e+296>>2];v[e+296>>2]=0;if(!d){break vc}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break vc}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break vc}}break a}c=v[e+56>>2];v[e+60>>2]=v[(c?c+12|0:2639048)>>2];v[677481]=0;c=Sc(e+56|0,2346597,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}Nc:{if(!c){t[v[e+112>>2]+36|0]=1;break Nc}v[677481]=0;c=Sc(e+56|0,2346609,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4917,f|0,4);break yc}c=v[f+48>>2];f=f+40|0;v[e+52>>2]=f;v[e+48>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4789,e+48|0,f|0);break yc}c=v[c+8>>2];if(v[c+8>>2]!=3){break Nc}v[677481]=0;V(4907,e+128|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+48>>2]=s;ec(e+128|0);break Nc}c=X(0)|0;O()|0;break Ec}v[677481]=0;c=Sc(e+56|0,2346636,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4917,f|0,4);break zc}c=v[f+48>>2];f=f+40|0;v[e+44>>2]=f;v[e+40>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4789,e+40|0,f|0);break zc}c=v[c+8>>2];if(v[c+8>>2]!=1){break Nc}v[v[e+112>>2]+52>>2]=v[c+20>>2];break Nc}v[677481]=0;c=Sc(e+56|0,2346644,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){t[v[e+112>>2]+65|0]=1;break Nc}v[677481]=0;c=Sc(e+56|0,2346650,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4917,f|0,4);break Ac}c=v[f+48>>2];f=f+40|0;v[e+36>>2]=f;v[e+32>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4789,e+32|0,f|0);break Ac}c=v[c+8>>2];if(v[c+8>>2]!=1){break Nc}v[v[e+112>>2]+68>>2]=v[c+20>>2];break Nc}v[677481]=0;c=Sc(e+56|0,2346656,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4917,f|0,4);break Bc}c=v[f+48>>2];f=f+40|0;v[e+28>>2]=f;v[e+24>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4789,e+24|0,f|0);break Bc}c=v[c+8>>2];if(v[c+8>>2]!=3){break Nc}v[677481]=0;V(4907,e+128|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+60>>2]=s;ec(e+128|0);break Nc}c=X(0)|0;O()|0;break Ec}v[677481]=0;c=Sc(e+56|0,2346664,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4917,f|0,4);break Cc}c=v[f+48>>2];f=f+40|0;v[e+20>>2]=f;v[e+16>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4789,e+16|0,f|0);break Cc}c=v[c+8>>2];if(v[c+8>>2]!=3){break Nc}v[677481]=0;V(4907,e+128|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+48>>2]=s;ec(e+128|0);break Nc}c=X(0)|0;O()|0;break Ec}v[677481]=0;c=Sc(e+56|0,2346672,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4917,f|0,4);break Dc}c=v[f+48>>2];f=f+40|0;v[e+12>>2]=f;v[e+8>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4789,e+8|0,f|0);break Dc}c=v[c+8>>2];if(v[c+8>>2]!=3){break Nc}v[677481]=0;V(4907,e+128|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+60>>2]=s;ec(e+128|0);break Nc}c=X(0)|0;O()|0;break Ec}v[677481]=0;c=Sc(e+56|0,2346680,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){t[v[e+112>>2]+57|0]=1;break Nc}v[677481]=0;g=Sc(e+56|0,2346537,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=0;Oc:{if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346542,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=1;if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346546,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=2;if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346553,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=3;if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346563,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=4;if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346574,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=5;if(!g){break Oc}v[677481]=0;c=Sc(e+56|0,2346585,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Fc}if(c){break Nc}c=6}v[v[e+112>>2]+32>>2]=c;if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4917,f|0,4);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}c=v[f+48>>2];if(!c){break Nc}g=f+40|0;Pc:{while(1){d=c;m=v[d+8>>2];c=v[m+8>>2];if((c|0)==3){v[677481]=0;V(4907,e+128|0,m|0);c=v[677481];v[677481]=0;if((c|0)==1){break Gc}c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+40>>2]=s;ec(e+128|0);c=v[m+8>>2]}if((c|0)==1){v[v[e+112>>2]+44>>2]=v[m+20>>2]}c=v[d>>2];if(!c){break Pc}if(v[f+8>>2]==4){continue}break}v[e+4>>2]=g;v[e>>2]=d;v[677481]=0;V(4917,f|0,4);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}v[e+4>>2]=g}ec(e+56|0)}h=h+1|0;if(v[j+8>>2]!=4){break qa}continue}break}c=X(0)|0;O()|0;break Ec}c=X(0)|0;O()|0;v[e+4>>2]=g;break Ec}c=X(0)|0;O()|0}v[e>>2]=d;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0}ec(e+56|0);break na}X(0)|0;O()|0;v[e>>2]=d;kc();L()}ec(e+56|0);break na}v[e+112>>2]=0;Qc:{if(!c){break Qc}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break Qc}v[677481]=0;R(4699,c|0);d=v[677481];v[677481]=0;if((d|0)!=1){break Qc}}break a}ec(e+120|0);ec(p);ec(e+160|0);break ja}v[e>>2]=d}v[677481]=0;V(4917,j|0,4);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0}ic(e+112|0)}ec(e+120|0)}ec(p)}ec(e+160|0);ea(c|0)|0;v[677481]=0;ca(4605);d=v[677481];v[677481]=0;if((d|0)==1){break ia}}ec(e+168|0)}n=v[n>>2];if(n){continue}break}}Nc(l);Qb=e+304|0;break fa}n=P()|0;O()|0;break ha}n=P()|0;O()|0;ec(e+168|0);Nc(l)}Nc(k);T(n|0);L()}L()}v[677481]=0;Q(4788,a+28|0,k|0)|0;d=v[677481];v[677481]=0;Rc:{if((d|0)!=1){Nc(k);d=Qb-96|0;Qb=d;v[k>>2]=0;v[k+4>>2]=0;v[k+24>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;h=_l(k,2324152);v[677481]=0;p=Q(4745,d+16|0,b|0)|0;b=v[677481];v[677481]=0;Sc:{Tc:{if((b|0)!=1){Uc:{Vc:{j=v[d+24>>2];if(j){while(1){e=v[j+8>>2];Wc:{if(v[e+8>>2]!=4){break Wc}v[677481]=0;V(4914,d+8|0,e|0);b=v[677481];v[677481]=0;Xc:{Yc:{Zc:{_c:{if((b|0)!=1){v[677481]=0;b=Sc(d+8|0,2330287,-1);c=v[677481];v[677481]=0;if((c|0)!=1){ec(d+8|0);if(b){break Wc}if(v[e+8>>2]!=4){break _c}n=e+40|0;c=0;$c:{ad:{bd:{cd:{dd:{ed:{fd:{while(1){if(v[e+44>>2]<=(c|0)){break Wc}b=v[e+48>>2];f=0;gd:{hd:{if(c){while(1){if(!b){v[d+60>>2]=n;v[d+56>>2]=0;break hd}b=v[b>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}v[d+60>>2]=n;v[d+56>>2]=b;if(b){break gd}}v[677481]=0;V(4789,d+56|0,n|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}b=X(0)|0;O()|0;break Xc}id:{f=v[b+8>>2];jd:{if(!f){b=0;break jd}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break id}b=v[b+8>>2];if(!b){break jd}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(f){break jd}v[677481]=0;R(4699,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}if(v[b+8>>2]==4){v[d>>2]=0;v[d+4>>2]=v[659762];f=v[b+12>>2];kd:{if(f){l=v[v[f>>2]+28>>2];v[677481]=0;U(l|0,d+32|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break kd}b=X(0)|0;O()|0;break $c}v[d+32>>2]=0}v[677481]=0;Q(4705,d|0,d+32|0)|0;f=v[677481];v[677481]=0;ld:{if((f|0)!=1){f=v[d+32>>2];v[d+32>>2]=0;if(!f){break ld}v[677481]=0;l=v[f+4>>2]-1|0;v[f+4>>2]=l;i=v[677481];v[677481]=0;if((i|0)!=1){if(l){break ld}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break ld}}break a}b=X(0)|0;O()|0;c=v[d+32>>2];v[d+32>>2]=0;if(!c){break $c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break $c}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break $c}}break a}f=v[d>>2];v[d+4>>2]=v[(f?f+12|0:2639048)>>2];if(v[b+8>>2]!=4){v[677481]=0;V(4917,b|0,4);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}break ad}if(v[b+44>>2]<=0){v[677481]=0;U(4763,d+48|0,2321391,b+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break ad}b=v[d+48>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;c=aa(4729,d+56|0,b|0,2312373,384,2324553,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ed}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}b=X(0)|0;O()|0;rc(c);break bd}f=v[b+48>>2];b=b+40|0;v[d+44>>2]=b;v[d+40>>2]=f;if(!f){v[677481]=0;V(4789,d+40|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}break ad}b=v[f+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break fd}b=v[f+8>>2]}else{b=0}v[d+32>>2]=b;if(v[b+8>>2]!=2){v[677481]=0;V(4917,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}b=X(0)|0;O()|0;break cd}v[d+8>>2]=0;v[d+12>>2]=v[659762];md:{b=v[b+24>>2];nd:{od:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+80|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break od}b=X(0)|0;O()|0;break nd}v[d+80>>2]=0}v[677481]=0;Q(4705,d+8|0,d+80|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+80>>2];v[d+80>>2]=0;if(!b){break md}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;l=v[677481];v[677481]=0;if((l|0)!=1){if(f){break md}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break md}}break a}b=X(0)|0;O()|0;c=v[d+80>>2];v[d+80>>2]=0;if(!c){break nd}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break nd}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(d+8|0);break cd}b=v[d+8>>2];v[d+12>>2]=v[(b?b+12|0:2639048)>>2];v[677481]=0;f=Q(4889,k|0,d|0)|0;b=v[677481];v[677481]=0;pd:{qd:{if((b|0)!=1){b=v[d+8>>2];if(!b){break qd}l=v[v[b>>2]+28>>2];v[677481]=0;U(l|0,d+88|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break pd}}b=X(0)|0;O()|0;break dd}v[d+88>>2]=0}v[677481]=0;Q(4705,f+24|0,d+88|0)|0;b=v[677481];v[677481]=0;rd:{if((b|0)!=1){b=v[d+88>>2];v[d+88>>2]=0;if(!b){break rd}v[677481]=0;l=v[b+4>>2]-1|0;v[b+4>>2]=l;i=v[677481];v[677481]=0;if((i|0)!=1){if(l){break rd}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break rd}}break a}b=X(0)|0;O()|0;c=v[d+88>>2];v[d+88>>2]=0;if(!c){break dd}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break dd}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break dd}}break a}b=v[f+24>>2];v[f+28>>2]=v[(b?b+12|0:2639048)>>2];ec(d+8|0);b=v[d+32>>2];v[d+32>>2]=0;sd:{if(!b){break sd}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(f){break sd}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(d)}c=c+1|0;if(v[e+8>>2]==4){continue}break _c}break}b=X(0)|0;O()|0;break Xc}b=X(0)|0;O()|0;ec(d);break Xc}b=X(0)|0;O()|0;break bd}ec(d+8|0)}ic(d+32|0);ec(d);break Xc}ec(d+48|0);ec(d);break Xc}b=X(0)|0;O()|0;ec(d);break Xc}ec(d);break Xc}b=P()|0;O()|0;ec(d+8|0);break Uc}b=P()|0;O()|0;break Uc}v[677481]=0;V(4917,e|0,4);b=v[677481];v[677481]=0;if((b|0)==1){break Yc}}L()}b=X(0)|0;O()|0}ea(b|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break Vc}}j=v[j>>2];if(j){continue}break}}Nc(p);Qb=d+96|0;break Sc}b=P()|0;O()|0}Nc(p);break Tc}b=P()|0;O()|0}nd(h);T(b|0);L()}v[677481]=0;Q(4915,a+44|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Rc}nd(k);Qb=k+32|0;return}a=P()|0;O()|0;Nc(k);T(a|0);L()}a=P()|0;O()|0;nd(k);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Xe(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;l=1;a:{if(!a){break a}b:{if((f|0)==20){break b}p=a?v[a+8>>2]:-1;c:{d:{switch(f|0){default:if((f|0)!=30){break c}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break c;case 0:case 10:break d}}l=a?v[a+40>>2]:0;i=a?v[a>>2]:-1;h=a?v[a+4>>2]:-1;g=a?v[a+12>>2]:-1;n=Qb-16|0;Qb=n;a=B(b,p);b=B(d,p)+(a>>31&a)|0;m=(a|0)>0?a:0;a=b+(m-B(i,p)|0)|0;i=b-((a|0)>0?a:0)|0;e:{if((i|0)<=0){break e}s=(c>>31&c)+e|0;b=(c|0)>0?c:0;a=s+(b-h|0)|0;p=(a|0)>0?a:0;t=s-p|0;if((t|0)<=0){break e}f:{g:{h:{i:{j:{k:{d=m&31;if(!d){c=i&31;if(c){d=v[(c<<2)+247088>>2]}a=i>>>5|0;b=B(b,g);h=m>>>5|0;e=(l+(b<<2)|0)+(h<<2)|0;l:{switch(f|0){case 10:if(i>>>0>=32){a=a>>>0>1?a:1;if(c){f=a&134217724;b=a&3;s=0;h=a-1>>>0<3;while(1){a=e+(B(g,s)<<2)|0;c=0;if(!h){while(1){v[a>>2]=v[a>>2]^-1;v[a+4>>2]=v[a+4>>2]^-1;v[a+8>>2]=v[a+8>>2]^-1;v[a+12>>2]=v[a+12>>2]^-1;a=a+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=0;if(b){while(1){v[a>>2]=v[a>>2]^-1;a=a+4|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}v[a>>2]=v[a>>2]^d;s=s+1|0;if((t|0)!=(s|0)){continue}break}break e}f=a&134217724;b=a&3;d=0;h=a-1>>>0<3;while(1){a=e+(B(d,g)<<2)|0;c=0;if(!h){while(1){v[a>>2]=v[a>>2]^-1;v[a+4>>2]=v[a+4>>2]^-1;v[a+8>>2]=v[a+8>>2]^-1;v[a+12>>2]=v[a+12>>2]^-1;a=a+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=0;if(b){while(1){v[a>>2]=v[a>>2]^-1;a=a+4|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=d+1|0;if((t|0)!=(d|0)){continue}break}break e}if(!c){break e}c=0;a=0;if(s+(p^-1)>>>0>=3){f=t&-4;b=0;while(1){h=e+(B(a,g)<<2)|0;v[h>>2]=v[h>>2]^d;h=e+(B(g,a|1)<<2)|0;v[h>>2]=v[h>>2]^d;h=e+(B(g,a|2)<<2)|0;v[h>>2]=v[h>>2]^d;h=e+(B(g,a|3)<<2)|0;v[h>>2]=v[h>>2]^d;a=a+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}b=t&3;if(!b){break e}while(1){f=e+(B(a,g)<<2)|0;v[f>>2]=v[f>>2]^d;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break};break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break g;case 0:break l;default:break k}}d=d^-1;if(i>>>0>=32){e=b+h|0;a=a>>>0>1?a:1;b=l+(e+a<<2)|0;f=a<<2;a=0;if((s|0)!=(p+1|0)){h=t&-2;s=0;while(1){jc(l+(e+B(a,g)<<2)|0,0,f);if(c){v[b>>2]=d&v[b>>2]}jc(l+(e+B(g,a|1)<<2)|0,0,f);i=g<<2;b=i+b|0;if(c){v[b>>2]=d&v[b>>2]}a=a+2|0;b=b+i|0;s=s+2|0;if((h|0)!=(s|0)){continue}break}}if(!(t&1)){break e}jc(l+(e+B(a,g)<<2)|0,0,f);if(!c){break e}v[b>>2]=d&v[b>>2];break e}if(!c){break e}b=0;a=0;if(s+(p^-1)>>>0>=3){c=t&-4;f=0;while(1){h=e+(B(a,g)<<2)|0;v[h>>2]=d&v[h>>2];h=e+(B(g,a|1)<<2)|0;v[h>>2]=d&v[h>>2];h=e+(B(g,a|2)<<2)|0;v[h>>2]=d&v[h>>2];h=e+(B(g,a|3)<<2)|0;v[h>>2]=d&v[h>>2];a=a+4|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=t&3;if(!c){break e}while(1){f=e+(B(a,g)<<2)|0;v[f>>2]=d&v[f>>2];a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}break e}a=(l+(B(b,g)<<2)|0)+(m>>>3&536870908)|0;c=32-d|0;b=v[(c<<2)+246576>>2];if(c>>>0>i>>>0){b=v[(d+i<<2)+247088>>2]&b;break i}e=i-c|0;if(e>>>0<=31){i=i+m&31;if(!i){break i}d=0;break j}c=a+4|0;d=e>>5;i=i+m&31;if(i){break j}e=1;break h}if((f|0)==30){break f}break g}h=((d<<2)+a|0)+4|0;j=v[(i<<2)+247088>>2];k=1;e=e>>>0>31;break h}d=0;e=0}m:{switch(f|0){case 10:l=s+(p^-1)|0;if(l>>>0>=3){s=t&-4;i=0;f=g<<2;while(1){v[a>>2]=v[a>>2]^b;a=a+f|0;v[a>>2]=v[a>>2]^b;a=a+f|0;v[a>>2]=v[a>>2]^b;a=a+f|0;v[a>>2]=v[a>>2]^b;a=a+f|0;i=i+4|0;if((s|0)!=(i|0)){continue}break}}i=t&3;if(i){f=0;s=g<<2;while(1){v[a>>2]=v[a>>2]^b;a=a+s|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}s=0;if(e&(d|0)>0){p=d&-4;e=d&3;d=d-1>>>0<3;m=g<<2;while(1){f=0;a=0;i=0;if(!d){while(1){b=a<<2;u=b+c|0;v[u>>2]=v[u>>2]^-1;u=(b|4)+c|0;v[u>>2]=v[u>>2]^-1;u=(b|8)+c|0;v[u>>2]=v[u>>2]^-1;b=(b|12)+c|0;v[b>>2]=v[b>>2]^-1;a=a+4|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(e){while(1){b=(a<<2)+c|0;v[b>>2]=v[b>>2]^-1;a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=c+m|0;s=s+1|0;if((t|0)!=(s|0)){continue}break}}if(!k|(t|0)<=0){break e}if(l>>>0>=3){d=t&-4;b=0;a=g<<2;while(1){v[h>>2]=v[h>>2]^j;c=a+h|0;v[c>>2]=v[c>>2]^j;c=a+c|0;v[c>>2]=v[c>>2]^j;c=a+c|0;v[c>>2]=v[c>>2]^j;h=a+c|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=t&3;if(!b){break e}a=0;c=g<<2;while(1){v[h>>2]=v[h>>2]^j;h=c+h|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break e;default:if((f|0)!=30){break g}l=s+(p^-1)|0;if(l>>>0>=3){s=t&-4;i=0;f=g<<2;while(1){v[a>>2]=v[a>>2]|b;a=a+f|0;v[a>>2]=v[a>>2]|b;a=a+f|0;v[a>>2]=v[a>>2]|b;a=a+f|0;v[a>>2]=v[a>>2]|b;a=a+f|0;i=i+4|0;if((s|0)!=(i|0)){continue}break}}i=t&3;if(i){f=0;s=g<<2;while(1){v[a>>2]=v[a>>2]|b;a=a+s|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}n:{if(!(e&(d|0)>0)){break n}a=d<<2;if(l>>>0>=7){d=t&-8;f=0;b=g<<2;while(1){c=jc(jc(jc(jc(jc(jc(jc(jc(c,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0;f=f+8|0;if((d|0)!=(f|0)){continue}break}}d=t&7;if(!d){break n}b=0;e=g<<2;while(1){c=jc(c,255,a)+e|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(!k|(t|0)<=0){break e}if(l>>>0>=3){d=t&-4;b=0;a=g<<2;while(1){v[h>>2]=v[h>>2]|j;c=a+h|0;v[c>>2]=v[c>>2]|j;c=a+c|0;v[c>>2]=v[c>>2]|j;c=a+c|0;v[c>>2]=v[c>>2]|j;h=a+c|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=t&3;if(!b){break e}a=0;c=g<<2;while(1){v[h>>2]=v[h>>2]|j;h=c+h|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break g;case 0:break m}}b=b^-1;l=s+(p^-1)|0;if(l>>>0>=3){s=t&-4;i=0;f=g<<2;while(1){v[a>>2]=b&v[a>>2];a=a+f|0;v[a>>2]=b&v[a>>2];a=a+f|0;v[a>>2]=b&v[a>>2];a=a+f|0;v[a>>2]=b&v[a>>2];a=a+f|0;i=i+4|0;if((s|0)!=(i|0)){continue}break}}i=t&3;if(i){f=0;s=g<<2;while(1){v[a>>2]=b&v[a>>2];a=a+s|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}o:{if(!(e&(d|0)>0)){break o}a=d<<2;if(l>>>0>=7){d=t&-8;b=g<<2;f=0;while(1){c=jc(jc(jc(jc(jc(jc(jc(jc(c,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0;f=f+8|0;if((d|0)!=(f|0)){continue}break}}d=t&7;if(!d){break o}b=0;e=g<<2;while(1){c=jc(c,0,a)+e|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(!k|(t|0)<=0){break e}a=j^-1;if(l>>>0>=3){d=t&-4;f=0;b=g<<2;while(1){v[h>>2]=a&v[h>>2];c=b+h|0;v[c>>2]=a&v[c>>2];c=b+c|0;v[c>>2]=a&v[c>>2];c=b+c|0;v[c>>2]=a&v[c>>2];h=b+c|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}b=t&3;if(!b){break e}c=0;d=g<<2;while(1){v[h>>2]=a&v[h>>2];h=d+h|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break e}v[n>>2]=f;vc(v[629138],241987,n);break e}if(i>>>0>=32){b=b+h|0;a=a>>>0>1?a:1;e=a<<2;if(!c){i=0;a=0;if(s+(p^-1)>>>0>=3){c=t&-4;d=0;while(1){jc(l+(b+B(a,g)<<2)|0,255,e);jc(l+(b+B(g,a|1)<<2)|0,255,e);jc(l+(b+B(g,a|2)<<2)|0,255,e);jc(l+(b+B(g,a|3)<<2)|0,255,e);a=a+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=t&3;if(!c){break e}while(1){jc(l+(b+B(a,g)<<2)|0,255,e);a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}break e}a=l+(a+b<<2)|0;i=0;if((s|0)!=(p+1|0)){c=t&-2;s=0;while(1){jc(l+(b+B(g,i)<<2)|0,255,e);v[a>>2]=v[a>>2]|d;jc(l+(b+B(g,i|1)<<2)|0,255,e);f=g<<2;a=f+a|0;v[a>>2]=v[a>>2]|d;a=a+f|0;i=i+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(t&1)){break e}jc(l+(b+B(g,i)<<2)|0,255,e);v[a>>2]=v[a>>2]|d;break e}if(!c){break e}c=0;a=0;if(s+(p^-1)>>>0>=3){f=t&-4;b=0;while(1){h=e+(B(a,g)<<2)|0;v[h>>2]=v[h>>2]|d;h=e+(B(g,a|1)<<2)|0;v[h>>2]=v[h>>2]|d;h=e+(B(g,a|2)<<2)|0;v[h>>2]=v[h>>2]|d;h=e+(B(g,a|3)<<2)|0;v[h>>2]=v[h>>2]|d;a=a+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}b=t&3;if(!b){break e}while(1){f=e+(B(a,g)<<2)|0;v[f>>2]=v[f>>2]|d;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Qb=n+16|0;break b}if(!g|(p|0)!=((g?v[g+8>>2]:-1)|0)){break a}m=a?v[a+40>>2]:0;j=a?v[a>>2]:-1;k=a?v[a+4>>2]:-1;t=a?v[a+12>>2]:-1;a=c;n=g?v[g+40>>2]:0;c=g?v[g>>2]:-1;l=g?v[g+4>>2]:-1;s=g?v[g+12>>2]:-1;D=Qb-16|0;Qb=D;if((p|0)!=1){h=B(h,p);c=B(c,p);d=B(d,p);j=B(j,p);b=B(b,p)}g=d;d=b>>31&b;p=g+d|0;g=h-d|0;d=g>>31&g;h=p+d|0;u=(g|0)>0?g:0;g=u-c|0;z=((b|0)>0?b:0)-d|0;b=z+(h-j|0)|0;c=h-((b|0)>0?b:0)|0;b=g+c|0;o=c-((b|0)>0?b:0)|0;p:{if((o|0)<=0){break p}g=(a|0)>0?a:0;a=a&a>>31;b=i-a|0;c=b>>31&b;y=g-c|0;c=c+(a+e|0)|0;a=y+(c-k|0)|0;r=(a|0)>0?a:0;a=c-r|0;C=(b|0)>0?b:0;b=a+(C-l|0)|0;x=(b|0)>0?b:0;p=a-x|0;if((p|0)<=0){break p}q:{b=u&31;q=z&31;if(!(b|q)){c=o&31;if(c){e=v[(c<<2)+247088>>2]}a=o>>>5|0;d=(m+(B(t,y)<<2)|0)+(z>>>3&536870908)|0;h=((B(s,C)<<2)+n|0)+(u>>>3&536870908)|0;m=242213;r:{switch(f-2|0){case 22:i=e^-1;a=a>>>0>1?a:1;j=a&134217720;f=a&7;l=0;k=o>>>0<32;m=a-1>>>0<7;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;s:{if(k){break s}g=0;if(!m){while(1){v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=v[a+28>>2];a=a+32|0;b=b+32|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break s}while(1){v[b>>2]=v[a>>2];a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){v[b>>2]=v[a>>2]&e|i&v[b>>2]}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 4:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;t:{if(k){break t}g=0;if(!m){while(1){v[b>>2]=v[a>>2]^-1;v[b+4>>2]=v[a+4>>2]^-1;v[b+8>>2]=v[a+8>>2]^-1;v[b+12>>2]=v[a+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break t}while(1){v[b>>2]=v[a>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){v[b>>2]=(v[a>>2]^-1)&e|i&v[b>>2]}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 26:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;u:{if(k){break u}g=0;if(!m){while(1){v[b>>2]=v[b>>2]|v[a>>2];v[b+4>>2]=v[b+4>>2]|v[a+4>>2];v[b+8>>2]=v[b+8>>2]|v[a+8>>2];v[b+12>>2]=v[b+12>>2]|v[a+12>>2];a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break u}while(1){v[b>>2]=v[b>>2]|v[a>>2];a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g|a)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 14:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;v:{if(k){break v}g=0;if(!m){while(1){v[b>>2]=v[b>>2]&v[a>>2];v[b+4>>2]=v[b+4>>2]&v[a+4>>2];v[b+8>>2]=v[b+8>>2]&v[a+8>>2];v[b+12>>2]=v[b+12>>2]&v[a+12>>2];a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break v}while(1){v[b>>2]=v[b>>2]&v[a>>2];a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=g&(a&e)|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 10:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;w:{if(k){break w}g=0;if(!m){while(1){v[b>>2]=v[b>>2]^v[a>>2];v[b+4>>2]=v[b+4>>2]^v[a+4>>2];v[b+8>>2]=v[b+8>>2]^v[a+8>>2];v[b+12>>2]=v[b+12>>2]^v[a+12>>2];a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break w}while(1){v[b>>2]=v[b>>2]^v[a>>2];a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g^a)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 20:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;x:{if(k){break x}g=0;if(!m){while(1){v[b>>2]=v[b>>2]|v[a>>2]^-1;v[b+4>>2]=v[b+4>>2]|v[a+4>>2]^-1;v[b+8>>2]=v[b+8>>2]|v[a+8>>2]^-1;v[b+12>>2]=v[b+12>>2]|v[a+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break x}while(1){v[b>>2]=v[b>>2]|v[a>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2]^-1;a=v[b>>2];v[b>>2]=(g|a)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 2:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;y:{if(k){break y}g=0;if(!m){while(1){v[b>>2]=v[b>>2]&(v[a>>2]^-1);v[b+4>>2]=v[b+4>>2]&(v[a+4>>2]^-1);v[b+8>>2]=v[b+8>>2]&(v[a+8>>2]^-1);v[b+12>>2]=v[b+12>>2]&(v[a+12>>2]^-1);a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break y}while(1){v[b>>2]=v[b>>2]&(v[a>>2]^-1);a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=b;b=v[b>>2];v[g>>2]=b&e&(v[a>>2]^-1)|b&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 24:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;z:{if(k){break z}g=0;if(!m){while(1){v[b>>2]=v[a>>2]|v[b>>2]^-1;v[b+4>>2]=v[a+4>>2]|v[b+4>>2]^-1;v[b+8>>2]=v[a+8>>2]|v[b+8>>2]^-1;v[b+12>>2]=v[a+12>>2]|v[b+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break z}while(1){v[b>>2]=v[a>>2]|v[b>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g|a^-1)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 6:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;A:{if(k){break A}g=0;if(!m){while(1){v[b>>2]=v[a>>2]&(v[b>>2]^-1);v[b+4>>2]=v[a+4>>2]&(v[b+4>>2]^-1);v[b+8>>2]=v[a+8>>2]&(v[b+8>>2]^-1);v[b+12>>2]=v[a+12>>2]&(v[b+12>>2]^-1);a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break A}while(1){v[b>>2]=v[a>>2]&(v[b>>2]^-1);a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=g&((a^-1)&e)|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 0:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;B:{if(k){break B}g=0;if(!m){while(1){v[b>>2]=(v[b>>2]|v[a>>2])^-1;v[b+4>>2]=(v[b+4>>2]|v[a+4>>2])^-1;v[b+8>>2]=(v[b+8>>2]|v[a+8>>2])^-1;v[b+12>>2]=(v[b+12>>2]|v[a+12>>2])^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break B}while(1){v[b>>2]=(v[b>>2]|v[a>>2])^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=((g|a)^-1)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 12:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;C:{if(k){break C}g=0;if(!m){while(1){v[b>>2]=v[b>>2]&v[a>>2]^-1;v[b+4>>2]=v[b+4>>2]&v[a+4>>2]^-1;v[b+8>>2]=v[b+8>>2]&v[a+8>>2]^-1;v[b+12>>2]=v[b+12>>2]&v[a+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break C}while(1){v[b>>2]=v[b>>2]&v[a>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g&a^-1)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 16:break r;default:break q}}i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;D:{if(k){break D}g=0;if(!m){while(1){v[b>>2]=v[a>>2]^v[b>>2]^-1;v[b+4>>2]=v[a+4>>2]^v[b+4>>2]^-1;v[b+8>>2]=v[a+8>>2]^v[b+8>>2]^-1;v[b+12>>2]=v[a+12>>2]^v[b+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break D}while(1){v[b>>2]=v[a>>2]^v[b>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g^a^-1)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break}break p}E:{F:{G:{H:{I:{J:{if((b|0)==(q|0)){K:{if(q){j=((B(s,C)<<2)+n|0)+(u>>>3&536870908)|0;g=(m+(B(t,y)<<2)|0)+(z>>>3&536870908)|0;b=32-q|0;d=v[(b<<2)+246576>>2];if(b>>>0<=o>>>0){break K}d=v[(o-b<<2)+247216>>2]&d;k=1;e=0;break E}k=o>>>0<32;if(k){break G}j=B(s,C);d=u>>>5|0;b=((j<<2)+n|0)+(d<<2)|0;h=B(t,y);u=z>>>5|0;a=(m+(h<<2)|0)+(u<<2)|0;e=o>>>5|0;g=o+z&31;if(g){break F}k=0;break E}h=o-b|0;k=h>>>0<32;if(k){break J}b=j+4|0;a=g+4|0;e=h>>5;u=o+z&31;if(u){break I}k=0;break E}c=0;g=0;j=0;d=0;a=32-q|0;e=q?a:0;l=b?32-b|0:0;if(e|l){d=e-l|0;g=e>>>0>l>>>0?d:d+32|0;j=32-g|0;d=v[(g<<2)+246576>>2]}L:{M:{if(q){k=((B(s,C)<<2)+n|0)+(u>>>3&536870908)|0;h=(m+(B(t,y)<<2)|0)+(z>>>3&536870908)|0;r=l>>>0>o>>>0;w=b>>>0>q>>>0;i=v[(a<<2)+246576>>2];if(a>>>0>o>>>0){break M}c=a}x=0;l=0;c=o-c|0;A=c>>>0<32;if(!A){b=(m+(B(t,y)<<2)|0)+(e+z>>>3&536870908)|0;l=c>>5;a=((B(s,C)<<2)+n|0)+(e+u>>>3&536870908)|0}o=o+z&31;if(!o){break L}c=l<<2;u=c+(((B(s,C)<<2)+n|0)+(e+u>>>3&536870908)|0)|0;e=c+((m+(B(t,y)<<2)|0)+(e+z>>>3&536870908)|0)|0;y=(j|0)>=(o|0);c=v[(o<<2)+247088>>2];x=1;break L}i=v[(o-a<<2)+247216>>2]&i;A=1;x=0;l=0}m=242675;N:{switch(f-2|0){case 22:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];o=n&v[h>>2];O:{if(w){f=f<>2]>>>j&d|f&q;break O}f=f>>>j|0}v[h>>2]=o|f&i;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;r=l&1;f=d^-1;w=0;while(1){P:{if((l|0)<=0){break P}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;m=k+a|0;v[b+k>>2]=v[m+4>>2]>>>j&d|f&v[m>>2]<>2]=v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!i){b=v[u+4>>2]>>>j&d|b&h}v[e>>2]=b&c|l;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 4:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];o=n&v[h>>2];Q:{if(w){f=f<>2]>>>j&d|f&q;break Q}f=f>>>j|0}v[h>>2]=o|(f^-1)&i;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;r=l&1;f=d^-1;w=0;while(1){R:{if((l|0)<=0){break R}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;m=k+a|0;v[b+k>>2]=(v[m+4>>2]>>>j&d|f&v[m>>2]<>2]=(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!i){b=v[u+4>>2]>>>j&d|b&h}v[e>>2]=(b^-1)&c|l;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 26:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];S:{if(w){f=f<>2]>>>j&d|f&q;break S}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o|f)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){T:{if((l|0)<=0){break T}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q|f&v[r>>2]<>2]>>>j&d;k=k|4;r=k+b|0;k=a+k|0;v[r>>2]=v[r>>2]|f&v[k>>2]<>2]>>>j&d;h=h+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!n){break T}h=h<<2;i=h+b|0;h=a+h|0;v[i>>2]=v[i>>2]|f&v[h>>2]<>2]>>>j&d}a=(s<<2)+a|0;b=(t<<2)+b|0;w=w+1|0;if((p|0)!=(w|0)){continue}break}}if(!x|(p|0)<=0){break p}f=c^-1;h=d^-1;a=0;i=y&1;while(1){b=v[u>>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r|b)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 14:if(q){m=i^-1;n=d^-1;f=0;while(1){i=v[k>>2];o=v[h>>2];U:{if(w){i=i<>2]>>>j&d|i&n;break U}i=i>>>j|0}v[h>>2]=o&(i|m);k=(s<<2)+k|0;h=(t<<2)+h|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){V:{if((l|0)<=0){break V}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q&(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]&(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]&(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!h){b=v[u+4>>2]>>>j&d|b&f}v[e>>2]=(b|c)&i;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 10:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];W:{if(w){f=f<>2]>>>j&d|f&q;break W}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o^f)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){X:{if((l|0)<=0){break X}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q^(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]^(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]^(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r^b)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 20:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];o=v[h>>2];Y:{if(w){f=f<>2]>>>j&d|f&q;break Y}f=f>>>j|0}v[h>>2]=(o|f^-1)&i|n&o;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){Z:{if((l|0)<=0){break Z}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q|(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]|(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]|(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!i){b=v[u+4>>2]>>>j&d|b&h}v[e>>2]=(b^-1|l)&c|f&l;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 2:if(q){n=d^-1;m=0;while(1){f=v[k>>2];o=v[h>>2];_:{if(w){f=f<>2]>>>j&d|f&n;break _}f=f>>>j|0}v[h>>2]=o&(f&i^-1);k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){$:{if((l|0)<=0){break $}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q&((v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]&((v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]&((v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!h){b=v[u+4>>2]>>>j&d|b&f}v[e>>2]=(b&c^-1)&i;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 24:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];aa:{if(w){f=f<>2]>>>j&d|f&q;break aa}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o|f^-1)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){ba:{if((l|0)<=0){break ba}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;q=a+k|0;v[r>>2]=f&v[q>>2]<>2]^-1|v[q+4>>2]>>>j&d;k=k|4;r=k+b|0;k=a+k|0;v[r>>2]=f&v[k>>2]<>2]^-1|v[k+4>>2]>>>j&d;h=h+2|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}if(!w){break ba}h=h<<2;i=h+b|0;h=a+h|0;v[i>>2]=f&v[h>>2]<>2]^-1|v[h+4>>2]>>>j&d}a=(s<<2)+a|0;b=(t<<2)+b|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!x|(p|0)<=0){break p}f=c^-1;h=d^-1;a=0;i=y&1;while(1){b=v[u>>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r|b^-1)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 6:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];ca:{if(w){f=f<>2]>>>j&d|f&q;break ca}o=f>>>j|0}f=v[h>>2];v[h>>2]=o&i&(f^-1)|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){da:{if((l|0)<=0){break da}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;q=a+k|0;v[r>>2]=(v[q+4>>2]>>>j&d|f&v[q>>2]<>2]^-1);k=k|4;r=k+b|0;k=a+k|0;v[r>>2]=(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]^-1);h=h+2|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}if(!w){break da}h=h<<2;i=h+b|0;h=a+h|0;v[i>>2]=(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]^-1)}a=(s<<2)+a|0;b=(t<<2)+b|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!x|(p|0)<=0){break p}f=c^-1;h=d^-1;a=0;i=y&1;while(1){b=v[u>>2]<>2]>>>j&d|b&h}r=b&c;b=v[e>>2];v[e>>2]=r&(b^-1)|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 0:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];ea:{if(w){f=f<>2]>>>j&d|f&q;break ea}o=f>>>j|0}f=v[h>>2];v[h>>2]=((o|f)^-1)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){fa:{if((l|0)<=0){break fa}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=(q|f&v[r>>2]<>2]>>>j&d)^-1;k=k|4;r=k+b|0;k=a+k|0;v[r>>2]=(v[r>>2]|f&v[k>>2]<>2]>>>j&d)^-1;h=h+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!n){break fa}h=h<<2;i=h+b|0;h=a+h|0;v[i>>2]=(v[i>>2]|f&v[h>>2]<>2]>>>j&d)^-1}a=(s<<2)+a|0;b=(t<<2)+b|0;w=w+1|0;if((p|0)!=(w|0)){continue}break}}if(!x|(p|0)<=0){break p}f=c^-1;h=d^-1;a=0;i=y&1;while(1){b=v[u>>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=((r|b)^-1)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 12:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];ga:{if(w){f=f<>2]>>>j&d|f&q;break ga}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o&f^-1)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){ha:{if((l|0)<=0){break ha}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q&(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]&(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]&(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r&b^-1)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 16:break N;default:break q}}if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];ia:{if(w){f=f<>2]>>>j&d|f&q;break ia}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o^f^-1)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){ja:{if((l|0)<=0){break ja}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q^(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]^(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]^(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r^b^-1)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break p}u=o+z&31;if(!u){break H}e=0}h=e<<2;l=(h+j|0)+4|0;h=(g+h|0)+4|0;i=v[(u<<2)+247088>>2];w=1;break E}k=1;e=0;break E}g=o+z&31;if(!g){k=1;e=0;break E}d=u>>>5|0;j=B(s,C);u=z>>>5|0;h=B(t,y);e=0}i=((j<<2)+n|0)+(d<<2)|0;j=e<<2;l=i+j|0;h=((m+(h<<2)|0)+(u<<2)|0)+j|0;i=v[(g<<2)+247088>>2];w=1}m=242675;ka:{switch(f-2|0){case 22:la:{if(!q){break la}m=d^-1;if((c+(x^-1)|0)!=(r|0)){n=p&-2;f=0;while(1){v[g>>2]=v[j>>2]&d|m&v[g>>2];u=t<<2;g=u+g|0;o=j;j=s<<2;q=o+j|0;v[g>>2]=v[q>>2]&d|m&v[g>>2];j=j+q|0;g=g+u|0;f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!(p&1)){break la}v[g>>2]=v[j>>2]&d|m&v[g>>2]}if(!k){j=e&-4;f=e&3;m=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){ma:{if(n){break ma}d=0;g=0;k=0;if(!u){while(1){e=g<<2;v[e+a>>2]=v[b+e>>2];q=e|4;v[q+a>>2]=v[b+q>>2];q=e|8;v[q+a>>2]=v[b+q>>2];e=e|12;v[e+a>>2]=v[b+e>>2];g=g+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!f){break ma}while(1){e=g<<2;v[e+a>>2]=v[b+e>>2];g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){c=p&-2;g=0;while(1){v[h>>2]=v[l>>2]&i|a&v[h>>2];d=t<<2;b=d+h|0;e=s<<2;f=e+l|0;v[b>>2]=v[f>>2]&i|a&v[b>>2];l=e+f|0;h=b+d|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!(p&1)){break p}v[h>>2]=v[l>>2]&i|a&v[h>>2];break p;case 4:na:{if(!q){break na}m=d^-1;if((c+(x^-1)|0)!=(r|0)){n=p&-2;f=0;while(1){v[g>>2]=(v[j>>2]^-1)&d|m&v[g>>2];u=t<<2;g=u+g|0;o=j;j=s<<2;q=o+j|0;v[g>>2]=(v[q>>2]^-1)&d|m&v[g>>2];j=j+q|0;g=g+u|0;f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!(p&1)){break na}v[g>>2]=(v[j>>2]^-1)&d|m&v[g>>2]}if(!k){j=e&-4;f=e&3;m=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){oa:{if(n){break oa}d=0;g=0;k=0;if(!u){while(1){e=g<<2;v[e+a>>2]=v[b+e>>2]^-1;q=e|4;v[q+a>>2]=v[b+q>>2]^-1;q=e|8;v[q+a>>2]=v[b+q>>2]^-1;e=e|12;v[e+a>>2]=v[b+e>>2]^-1;g=g+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!f){break oa}while(1){e=g<<2;v[e+a>>2]=v[b+e>>2]^-1;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){c=p&-2;g=0;while(1){v[h>>2]=(v[l>>2]^-1)&i|a&v[h>>2];d=t<<2;b=d+h|0;e=s<<2;f=e+l|0;v[b>>2]=(v[f>>2]^-1)&i|a&v[b>>2];l=e+f|0;h=b+d|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!(p&1)){break p}v[h>>2]=(v[l>>2]^-1)&i|a&v[h>>2];break p;case 26:pa:{if(!q){break pa}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n|v[j>>2])&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n|v[o>>2])&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break pa}f=d;d=v[g>>2];v[g>>2]=f&(d|v[j>>2])|d&m}if(!k){m=e&-4;f=e&3;j=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){qa:{if(n){break qa}d=0;g=0;k=0;if(!u){while(1){e=g<<2;q=e+a|0;v[q>>2]=v[q>>2]|v[b+e>>2];q=e|4;o=q+a|0;v[o>>2]=v[o>>2]|v[b+q>>2];q=e|8;o=q+a|0;v[o>>2]=v[o>>2]|v[b+q>>2];e=e|12;q=e+a|0;v[q>>2]=v[q>>2]|v[b+e>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(!f){break qa}while(1){e=g<<2;k=e+a|0;v[k>>2]=v[k>>2]|v[b+e>>2];g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b|v[l>>2])&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c|v[h>>2])&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b|v[l>>2])&i|a&b;break p;case 14:ra:{if(!q){break ra}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=v[j>>2]&(n&d)|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=v[o>>2]&(d&n)|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break ra}f=d;d=v[g>>2];v[g>>2]=v[j>>2]&(f&d)|d&m}if(!k){m=e&-4;f=e&3;j=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){sa:{if(n){break sa}d=0;g=0;k=0;if(!u){while(1){e=g<<2;q=e+a|0;v[q>>2]=v[q>>2]&v[b+e>>2];q=e|4;o=q+a|0;v[o>>2]=v[o>>2]&v[b+q>>2];q=e|8;o=q+a|0;v[o>>2]=v[o>>2]&v[b+q>>2];e=e|12;q=e+a|0;v[q>>2]=v[q>>2]&v[b+e>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(!f){break sa}while(1){e=g<<2;k=e+a|0;v[k>>2]=v[k>>2]&v[b+e>>2];g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=v[l>>2]&(b&i)|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=v[h>>2]&(c&i)|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=v[l>>2]&(b&i)|a&b;break p;case 10:ta:{if(!q){break ta}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n^v[j>>2])&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n^v[o>>2])&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break ta}f=d;d=v[g>>2];v[g>>2]=f&(d^v[j>>2])|d&m}if(!k){m=e&-4;f=e&3;j=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){ua:{if(n){break ua}d=0;g=0;k=0;if(!u){while(1){e=g<<2;q=e+a|0;v[q>>2]=v[q>>2]^v[b+e>>2];q=e|4;o=q+a|0;v[o>>2]=v[o>>2]^v[b+q>>2];q=e|8;o=q+a|0;v[o>>2]=v[o>>2]^v[b+q>>2];e=e|12;q=e+a|0;v[q>>2]=v[q>>2]^v[b+e>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(!f){break ua}while(1){e=g<<2;k=e+a|0;v[k>>2]=v[k>>2]^v[b+e>>2];g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b^v[l>>2])&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c^v[h>>2])&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b^v[l>>2])&i|a&b;break p;case 20:va:{if(!q){break va}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n|v[j>>2]^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n|v[o>>2]^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break va}f=d;d=v[g>>2];v[g>>2]=f&(d|v[j>>2]^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){wa:{if((e|0)<=0){break wa}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[n>>2]|v[b+j>>2]^-1;j=j|4;n=j+a|0;v[n>>2]=v[n>>2]|v[b+j>>2]^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break wa}d=g<<2;g=d+a|0;v[g>>2]=v[g>>2]|v[b+d>>2]^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b|v[l>>2]^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c|v[h>>2]^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b|v[l>>2]^-1)&i|a&b;break p;case 2:xa:{if(!q){break xa}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=n&d&(v[j>>2]^-1)|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=d&n&(v[o>>2]^-1)|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break xa}f=d;d=v[g>>2];v[g>>2]=f&d&(v[j>>2]^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){ya:{if((e|0)<=0){break ya}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[n>>2]&(v[b+j>>2]^-1);j=j|4;n=j+a|0;v[n>>2]=v[n>>2]&(v[b+j>>2]^-1);g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break ya}d=g<<2;g=d+a|0;v[g>>2]=v[g>>2]&(v[b+d>>2]^-1)}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=b&i&(v[l>>2]^-1)|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=c&i&(v[h>>2]^-1)|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=b&i&(v[l>>2]^-1)|a&b;break p;case 24:za:{if(!q){break za}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(v[j>>2]|n^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(v[o>>2]|n^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break za}f=d;d=v[g>>2];v[g>>2]=f&(v[j>>2]|d^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Aa:{if((e|0)<=0){break Aa}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[b+j>>2]|v[n>>2]^-1;j=j|4;n=j+a|0;v[n>>2]=v[b+j>>2]|v[n>>2]^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Aa}d=g<<2;g=d+a|0;v[g>>2]=v[b+d>>2]|v[g>>2]^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(v[l>>2]|b^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(v[h>>2]|c^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(v[l>>2]|b^-1)&i|a&b;break p;case 6:Ba:{if(!q){break Ba}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=v[j>>2]&((n^-1)&d)|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=v[o>>2]&((n^-1)&d)|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break Ba}f=d;d=v[g>>2];v[g>>2]=v[j>>2]&(f&(d^-1))|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Ca:{if((e|0)<=0){break Ca}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[b+j>>2]&(v[n>>2]^-1);j=j|4;n=j+a|0;v[n>>2]=v[b+j>>2]&(v[n>>2]^-1);g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Ca}d=g<<2;g=d+a|0;v[g>>2]=v[b+d>>2]&(v[g>>2]^-1)}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=v[l>>2]&((b^-1)&i)|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=v[h>>2]&((c^-1)&i)|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=v[l>>2]&((b^-1)&i)|a&b;break p;case 0:Da:{if(!q){break Da}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=((n|v[j>>2])^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=((n|v[o>>2])^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break Da}f=d;d=v[g>>2];v[g>>2]=f&((d|v[j>>2])^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Ea:{if((e|0)<=0){break Ea}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=(v[n>>2]|v[b+j>>2])^-1;j=j|4;n=j+a|0;v[n>>2]=(v[n>>2]|v[b+j>>2])^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Ea}d=g<<2;g=d+a|0;v[g>>2]=(v[g>>2]|v[b+d>>2])^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=((b|v[l>>2])^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=((c|v[h>>2])^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=((b|v[l>>2])^-1)&i|a&b;break p;case 12:Fa:{if(!q){break Fa}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n&v[j>>2]^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n&v[o>>2]^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break Fa}f=d;d=v[g>>2];v[g>>2]=f&(d&v[j>>2]^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Ga:{if((e|0)<=0){break Ga}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[n>>2]&v[b+j>>2]^-1;j=j|4;n=j+a|0;v[n>>2]=v[n>>2]&v[b+j>>2]^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Ga}d=g<<2;g=d+a|0;v[g>>2]=v[g>>2]&v[b+d>>2]^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b&v[l>>2]^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c&v[h>>2]^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b&v[l>>2]^-1)&i|a&b;break p;case 16:break ka;default:break q}}Ha:{if(!q){break Ha}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n^v[j>>2]^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n^v[o>>2]^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break Ha}f=d;d=v[g>>2];v[g>>2]=f&(d^v[j>>2]^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Ia:{if((e|0)<=0){break Ia}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[b+j>>2]^v[n>>2]^-1;j=j|4;n=j+a|0;v[n>>2]=v[b+j>>2]^v[n>>2]^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Ia}d=g<<2;g=d+a|0;v[g>>2]=v[b+d>>2]^v[g>>2]^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b^v[l>>2]^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c^v[h>>2]^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b^v[l>>2]^-1)&i|a&b;break p}v[D>>2]=f;vc(v[629138],m,D)}Qb=D+16|0}l=0}return l|0}function Sv(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;k=Qb-15984|0;Qb=k;v[k+15976>>2]=g;v[k+15980>>2]=f;o=v[a+176>>2];m=o;i=v[v[m+536>>2]+544>>2];O=v[a+52>>2];H=v[a>>2];jc(k+15824|0,0,128);v[k+15968>>2]=0;f=k+15808|0;v[f>>2]=0;v[f+4>>2]=0;f=k+15700|0;v[f>>2]=0;v[f+4>>2]=0;f=k+15708|0;v[f>>2]=0;v[f+4>>2]=0;v[k+15960>>2]=0;v[k+15964>>2]=0;v[k+15792>>2]=0;v[k+15796>>2]=0;v[k+15800>>2]=0;v[k+15804>>2]=0;v[k+15776>>2]=0;v[k+15780>>2]=0;v[k+15768>>2]=10;v[k+15772>>2]=0;v[k+15760>>2]=20;v[k+15764>>2]=0;K=a+4|0;v[k+15756>>2]=K;v[k+15752>>2]=H;v[k+15744>>2]=0;v[k+15748>>2]=0;v[k+15736>>2]=10;v[k+15740>>2]=0;v[k+15728>>2]=20;v[k+15732>>2]=0;v[k+15724>>2]=K;v[k+15720>>2]=H;v[k+15692>>2]=0;v[k+15696>>2]=0;v[k+15688>>2]=K;jc(k+15528|0,0,160);v[k+15532>>2]=10;v[k+15524>>2]=8;v[k+15520>>2]=K;v[k+15516>>2]=H;v[k+3908>>2]=c;v[k+3904>>2]=a;jc(k+11660|0,0,3856);f=w[a+184|0];v[k+11664>>2]=O;t[k+11661|0]=f;P=k+15516|0;v[k+11656>>2]=P;Q=k+11648|0;v[k+11652>>2]=Q;v[k+11648>>2]=a;jc(k+7792|0,0,3856);v[k+7796>>2]=O;t[k+7793|0]=f;v[k+7788>>2]=P;v[k+7784>>2]=Q;v[k+7780>>2]=a;jc(k+3924|0,0,3856);v[k+3928>>2]=O;t[k+3925|0]=f;v[k+3920>>2]=P;v[k+3916>>2]=Q;v[k+3912>>2]=a;v[k+15548>>2]=v[a+40>>2];L=48;f=v[a+48>>2];v[k+15556>>2]=O;v[k+15552>>2]=f;j=v[d+4>>2];f=v[d>>2];v[k+15588>>2]=a+240;v[k+15584>>2]=g;v[k+15560>>2]=f;v[k+15564>>2]=j;v[k+15580>>2]=k+15688;v[k+15576>>2]=k+15720;v[k+15572>>2]=k+15752;t[k+15570|0]=w[a+185|0];f=v[a+228>>2];v[k+15592>>2]=f;j=v[a+232>>2];v[k+15604>>2]=6554;v[k+15596>>2]=j;t[k+15569|0]=0;t[k+15571|0]=1;g=f;f=f>>31;g=(g^f)-f|0;f=j>>31;f=(f^j)-f|0;v[k+15600>>2]=((f|0)<(g|0)?g:f)<<1;f=w[a+9|0];t[k+15791|0]=(f|0)!=0;v[h>>2]=v[v[m+536>>2]+540>>2]<<16;L=f?v[v[m+532>>2]+1556>>2]:L;v[k+32>>2]=0;j=Fd(H,20,k+32|0);a:{b:{c:{d:{if(!v[k+32>>2]){v[j+4>>2]=K;v[j>>2]=H;f=Fc(H,8,0,L,0,k+32|0);v[j+8>>2]=f;if(!v[k+32>>2]){break d}if(j){Ub[v[H+8>>2]](H,j)}}l=64;j=0;b=1;break c}v[j+16>>2]=L;v[j+12>>2]=f;v[k+32>>2]=0;I=Fc(H,1,0,272,0,k+32|0);f=v[a+4>>2];if(v[k+32>>2]){b=0;if(f){break a}l=64;break b}if(f){b=0;break a}R=i<<16;T=k+3912|0;E=k+15688|4;f=v[b+4>>2];v[I>>2]=v[b>>2];v[I+4>>2]=f;f=v[b+12>>2];v[I+8>>2]=v[b+8>>2];v[I+12>>2]=f;M=a+92|0;U=k+44|0;V=k+15608|0;N=k|4;S=2e7;x=I;b=0;e:while(1){F=0;while(1){f=b;l=x+12|0;b=v[l>>2];q=v[x+8>>2];f:{if(b>>>0>=q>>>0){g=G?11:14;i=b;break f}i=b+1|0;v[l>>2]=i;g:{g=w[b|0];switch(g-11|0){case 0:case 3:break g;default:break f}}g=w[a+9|0]?0:g}r=w[a+8|0];if(r){h:{if(f&255){break h}i:{switch(g-1|0){case 0:case 2:case 9:case 10:case 11:case 12:case 13:break h;default:break i}}if(g>>>0>31){break h}v[j+12>>2]=v[j+8>>2];b=0;continue}m=(g|0)==12;b=g>>>0>31;J=J&255?b?J:m?J:0:J;z=(z|0)<=0?z:(g|0)==10?z:(g|0)==11?z:m?z:b?z:0}if(v[a+4>>2]){b=0;break a}S=S-1|0;if(!S){b=0;l=18;break b}b=f;j:{k:{l:{m:{n:{o:{p:{switch(g|0){case 15:if(!w[a+9|0]){break n}if(w[a+93|0]){break j}b=v[j+12>>2];if((b|0)==v[j+8>>2]){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break l}v[b>>2]=161;v[a+120>>2]=0;b=f;break k}if(v[b-4>>2]!=2){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break l}v[b>>2]=160;break l}b=b-8|0;v[j+12>>2]=b;g=v[b>>2];if((g|0)>=0){break l}break n;case 16:if(!w[a+9|0]){break n}l=18;b=0;if(!v[a+96>>2]){break c}q:{if(!(Ub[v[v[a+548>>2]+12>>2]](M,v[a+120>>2],v[a+124>>2],v[a+128>>2])|0)){break q}g=Ub[v[v[a+548>>2]+16>>2]](M,v[a+120>>2],v[a+124>>2],v[a+128>>2])|0;if(!g){break q}l=g;break c}g=v[j+12>>2];r:{if((g|0)==v[j+8>>2]){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break r}v[b>>2]=161;break r}if(v[g-4>>2]!=2){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break r}v[b>>2]=160;break r}g=g-8|0;v[j+12>>2]=g;g=v[g>>2];if(L>>>0>>0){break c}}n=0;i=v[j+12>>2];b=v[j+8>>2];m=i-b>>3;A=B(v[M+20>>2],g);if(g){r=m-A|0;l=r+g|0;while(1){s=v[M+24>>2];q=i-b>>3;C=n+r|0;s:{if(q>>>0<=C>>>0){m=0;D=v[j+4>>2];if(!D|v[D>>2]){break s}v[D>>2]=130;break s}t:{u:{v:{m=(C<<3)+b|0;switch(v[m+4>>2]-1|0){case 0:break u;case 1:break v;default:break t}}m=v[m>>2]<<16;break s}m=v[m>>2];m=((m>>31)+m|0)- -8192>>14;break s}m=v[m>>2]}D=1;if(y[M+20>>2]>=2){while(1){q=v[s+4>>2];w:{if(i-b>>3>>>0<=l>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break w}v[i>>2]=130;break w}x:{y:{z:{b=(l<<3)+b|0;switch(v[b+4>>2]-1|0){case 0:break y;case 1:break z;default:break x}}b=v[b>>2]<<16;break w}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break w}b=v[b>>2]}l=l+1|0;s=s+4|0;m=Dc(q,b)+m|0;i=v[j+12>>2];b=v[j+8>>2];D=D+1|0;if(D>>>0>2]){continue}break}q=i-b>>3}A:{if(q>>>0>>0){i=v[j+4>>2];if(!i|v[i>>2]){break A}v[i>>2]=130;break A}i=C<<3;v[i+b>>2]=m;b=v[j+8>>2];v[(i+b|0)+4>>2]=0}i=v[j+12>>2];n=n+1|0;if((n|0)!=(g|0)){continue}break}m=i-b>>3}b=A-g|0;B:{if(m>>>0>>0){b=v[j+4>>2];if(!b|v[b>>2]){break B}v[b>>2]=161;break B}v[j+12>>2]=i-(b<<3)}t[a+93|0]=1;b=f;continue;case 1:case 18:g=k+15752|0;i=k+15791|0;C:{if(!r){if(w[k+15692|0]){break n}f=0;break C}f=v[v[o+32>>2]+4>>2]}bB(a,j,g,h,i,f);if(!w[o+548|0]){break k}break m;case 3:case 23:g=k+15720|0;i=k+15791|0;D:{if(!r){if(w[k+15692|0]){break n}f=0;break D}f=v[v[o+32>>2]>>2]}bB(a,j,g,h,i,f);if(w[o+548|0]){break m}break k;case 4:g=v[j+12>>2];m=v[j+8>>2];if(!(w[k+15791|0]|g-m>>>0<16)){E:{F:{switch(v[m+4>>2]-1|0){case 1:b=v[m>>2]<<16;break E;case 0:b=v[m>>2];b=((b>>31)+b|0)- -8192>>14;break E;default:break F}}b=v[m>>2]}v[h>>2]=b+R}t[k+15791|0]=1;if(w[o+548|0]){break m}i=v[k+15976>>2];G:{if((g|0)==(m|0)){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break G}v[b>>2]=161;break G}b=g-8|0;v[j+12>>2]=b;H:{switch(v[b+4>>2]-1|0){case 1:g=v[b>>2]<<16;break G;case 0:b=v[b>>2];g=((b>>31)+b|0)- -8192>>14;break G;default:break H}}g=v[b>>2]}b=g+i|0;v[k+15976>>2]=b;if(v[o+468>>2]){break n}Zs(k+3904|0,v[k+15980>>2],b);break n;case 5:I:{b=v[j+8>>2];l=v[j+12>>2];if((b|0)==(l|0)){break I}q=l-b>>3;g=0;while(1){m=v[k+15980>>2];n=l-b>>3;J:{if(n>>>0<=g>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break J}v[i>>2]=130;break J}K:{L:{M:{i=(g<<3)+b|0;switch(v[i+4>>2]-1|0){case 0:break L;case 1:break M;default:break K}}l=v[i>>2]<<16;break J}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break J}l=v[i>>2]}l=l+m|0;v[k+15980>>2]=l;m=v[k+15976>>2];i=g|1;N:{if(i>>>0>=n>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break N}v[i>>2]=130;l=v[k+15980>>2];break N}O:{P:{Q:{b=(i<<3)+b|0;switch(v[b+4>>2]-1|0){case 1:break Q;case 0:break P;default:break O}}b=v[b>>2]<<16;break N}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break N}b=v[b>>2]}b=b+m|0;v[k+15976>>2]=b;Fq(k+3904|0,l,b);b=v[j+8>>2];g=g+2|0;if(q>>>0<=g>>>0){break I}l=v[j+12>>2];continue}}v[j+12>>2]=b;b=f;continue;case 6:case 7:l=v[j+8>>2];p=v[j+12>>2];if((l|0)!=(p|0)){b=p-l>>3;m=b>>>0>1?b:1;b=(g|0)==6;g=0;while(1){R:{if(p-l>>3>>>0<=g>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break R}v[i>>2]=130;break R}S:{T:{U:{i=(g<<3)+l|0;switch(v[i+4>>2]-1|0){case 0:break T;case 1:break U;default:break S}}l=v[i>>2]<<16;break R}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break R}l=v[i>>2]}V:{if(b&255){l=v[k+15980>>2]+l|0;v[k+15980>>2]=l;p=v[k+15976>>2];break V}p=v[k+15976>>2]+l|0;v[k+15976>>2]=p;l=v[k+15980>>2]}Fq(k+3904|0,l,p);g=g+1|0;if((m|0)!=(g|0)){b=b^1;p=v[j+12>>2];l=v[j+8>>2];continue}break}l=v[j+8>>2]}v[j+12>>2]=l;b=f;continue;case 8:case 24:b=0;l=v[j+12>>2];p=v[j+8>>2];i=l-p|0;if(i>>>0<48){break o}r=i>>3;i=6;while(1){m=i;A=l-p>>3;W:{if(A>>>0<=b>>>0){i=0;l=v[j+4>>2];if(!l|v[l>>2]){break W}v[l>>2]=130;break W}X:{Y:{Z:{i=(b<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break Y;case 1:break Z;default:break X}}i=v[i>>2]<<16;break W}i=v[i>>2];i=((i>>31)+i|0)- -8192>>14;break W}i=v[i>>2]}s=v[k+15980>>2];l=b|1;_:{if(l>>>0>=A>>>0){n=0;l=v[j+4>>2];if(!l|v[l>>2]){break _}v[l>>2]=130;break _}$:{aa:{ba:{l=(l<<3)+p|0;switch(v[l+4>>2]-1|0){case 0:break aa;case 1:break ba;default:break $}}n=v[l>>2]<<16;break _}l=v[l>>2];n=((l>>31)+l|0)- -8192>>14;break _}n=v[l>>2]}q=v[k+15976>>2];l=b+2|0;ca:{if(l>>>0>=A>>>0){l=0;D=v[j+4>>2];if(!D|v[D>>2]){break ca}v[D>>2]=130;break ca}da:{ea:{fa:{l=(l<<3)+p|0;switch(v[l+4>>2]-1|0){case 0:break ea;case 1:break fa;default:break da}}l=v[l>>2]<<16;break ca}l=v[l>>2];l=((l>>31)+l|0)- -8192>>14;break ca}l=v[l>>2]}D=i+s|0;i=b+3|0;ga:{if(i>>>0>=A>>>0){C=0;i=v[j+4>>2];if(!i|v[i>>2]){break ga}v[i>>2]=130;break ga}ha:{ia:{ja:{i=(i<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break ia;case 1:break ja;default:break ha}}C=v[i>>2]<<16;break ga}i=v[i>>2];C=((i>>31)+i|0)- -8192>>14;break ga}C=v[i>>2]}s=n+q|0;q=l+D|0;i=b+4|0;ka:{if(i>>>0>=A>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break ka}v[i>>2]=130;break ka}la:{ma:{na:{i=(i<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break ma;case 1:break na;default:break la}}l=v[i>>2]<<16;break ka}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break ka}l=v[i>>2]}n=s+C|0;l=l+q|0;b=b+5|0;oa:{if(b>>>0>=A>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break oa}v[i>>2]=130;break oa}pa:{qa:{ra:{b=(b<<3)+p|0;switch(v[b+4>>2]-1|0){case 0:break qa;case 1:break ra;default:break pa}}b=v[b>>2]<<16;break oa}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break oa}b=v[b>>2]}b=b+n|0;To(k+3904|0,D,s,q,n,l,b);v[k+15976>>2]=b;v[k+15980>>2]=l;i=m+6|0;if(r>>>0>>0){b=m;break o}else{l=v[j+12>>2];p=v[j+8>>2];b=m;continue}};default:if(g>>>0<=246){b=v[j+12>>2];if((b|0)==(v[j+8>>2]+(v[j+16>>2]<<3)|0)){b=f;f=v[j+4>>2];if(!f|v[f>>2]){continue}v[f>>2]=130;continue}v[b>>2]=g-139;b=v[j+12>>2];v[b+4>>2]=2;v[j+12>>2]=b+8;b=f;continue}if(g>>>0<=250){sa:{if(i>>>0>>0){v[l>>2]=i+1;l=w[i|0];break sa}l=0;b=v[x>>2];if(!b|v[b>>2]){break sa}v[b>>2]=85}b=v[j+12>>2];if((b|0)==(v[j+8>>2]+(v[j+16>>2]<<3)|0)){b=f;f=v[j+4>>2];if(!f|v[f>>2]){continue}v[f>>2]=130;continue}v[b>>2]=((g<<8)+l|0)-63124;b=v[j+12>>2];v[b+4>>2]=2;v[j+12>>2]=b+8;b=f;continue}if((g|0)!=255){g=0-(g<<8)|0;ta:{if(i>>>0>>0){v[l>>2]=i+1;b=w[i|0];break ta}b=0;i=v[x>>2];if(!i|v[i>>2]){break ta}v[i>>2]=85}Ys(j,(g-b|0)+64148|0);b=f;continue}ua:{if(i>>>0>>0){g=i+1|0;v[l>>2]=g;s=w[i|0];break ua}s=0;b=v[x>>2];if(!(!b|v[b>>2])){v[b>>2]=85}g=i}va:{if(g>>>0>>0){b=g+1|0;v[l>>2]=b;i=w[g|0];break va}i=0;b=v[x>>2];if(!(!b|v[b>>2])){v[b>>2]=85}b=g}wa:{if(b>>>0>>0){g=b+1|0;v[l>>2]=g;n=w[b|0];break wa}n=0;g=v[x>>2];if(!(!g|v[g>>2])){v[g>>2]=85}g=b}xa:{if(g>>>0>>0){v[l>>2]=g+1;g=w[g|0];break xa}g=0;b=v[x>>2];if(!b|v[b>>2]){break xa}v[b>>2]=85}b=i<<16|s<<24|n<<8|g;if(r){Ys(j,b);J=b+32e3>>>0<64001?J:J&255?J:1;b=f;continue}_f(j,b);b=f;continue;case 28:ya:{if(i>>>0>>0){g=i+1|0;v[l>>2]=g;b=w[i|0];break ya}b=0;g=v[x>>2];if(!(!g|v[g>>2])){v[g>>2]=85}g=i}za:{if(g>>>0>>0){v[l>>2]=g+1;g=w[g|0];break za}g=0;i=v[x>>2];if(!i|v[i>>2]){break za}v[i>>2]=85}i=v[j+12>>2];if((i|0)==(v[j+8>>2]+(v[j+16>>2]<<3)|0)){b=f;f=v[j+4>>2];if(!f|v[f>>2]){continue}v[f>>2]=130;continue}v[i>>2]=(g<<16|b<<24)>>16;b=v[j+12>>2];v[b+4>>2]=2;v[j+12>>2]=b+8;b=f;continue;case 30:case 31:i=v[j+8>>2];b=v[j+12>>2]-i>>3;D=b&-3;b=b&2;if(D>>>0>b>>>0){C=(g|0)==31;while(1){Aa:{if(C&255){A=v[j+8>>2];r=v[j+12>>2]-A>>3;Ba:{if(r>>>0<=b>>>0){p=0;g=v[j+4>>2];if(!g|v[g>>2]){break Ba}v[g>>2]=130;break Ba}Ca:{Da:{Ea:{g=A+(b<<3)|0;switch(v[g+4>>2]-1|0){case 0:break Da;case 1:break Ea;default:break Ca}}p=v[g>>2]<<16;break Ba}g=v[g>>2];p=((g>>31)+g|0)- -8192>>14;break Ba}p=v[g>>2]}q=v[k+15980>>2];l=v[k+15976>>2];g=b+1|0;Fa:{if(r>>>0<=g>>>0){i=0;m=v[j+4>>2];if(!m|v[m>>2]){break Fa}v[m>>2]=130;break Fa}Ga:{Ha:{Ia:{i=A+(g<<3)|0;switch(v[i+4>>2]-1|0){case 0:break Ha;case 1:break Ia;default:break Ga}}i=v[i>>2]<<16;break Fa}i=v[i>>2];i=((i>>31)+i|0)- -8192>>14;break Fa}i=v[i>>2]}m=b+2|0;Ja:{if(m>>>0>=r>>>0){n=0;m=v[j+4>>2];if(!m|v[m>>2]){break Ja}v[m>>2]=130;break Ja}Ka:{La:{Ma:{m=A+(m<<3)|0;switch(v[m+4>>2]-1|0){case 0:break La;case 1:break Ma;default:break Ka}}n=v[m>>2]<<16;break Ja}m=v[m>>2];n=((m>>31)+m|0)- -8192>>14;break Ja}n=v[m>>2]}p=p+q|0;s=l+n|0;m=b+3|0;Na:{if(m>>>0>=r>>>0){C=0;m=v[j+4>>2];if(!m|v[m>>2]){break Na}v[m>>2]=130;break Na}Oa:{Pa:{Qa:{m=A+(m<<3)|0;switch(v[m+4>>2]-1|0){case 0:break Pa;case 1:break Qa;default:break Oa}}C=v[m>>2]<<16;break Na}m=v[m>>2];C=((m>>31)+m|0)- -8192>>14;break Na}C=v[m>>2]}n=i+p|0;i=s+C|0;C=0;if((D-b|0)!=5){g=b;m=n;break Aa}b=b+4|0;Ra:{if(b>>>0>=r>>>0){m=v[j+4>>2];b=0;if(!m|v[m>>2]){break Ra}v[m>>2]=130;m=n;break Aa}Sa:{Ta:{Ua:{b=A+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break Ta;case 1:break Ua;default:break Sa}}m=(v[b>>2]<<16)+n|0;break Aa}b=v[b>>2];m=(((b>>31)+b|0)- -8192>>14)+n|0;break Aa}b=v[b>>2]}m=b+n|0;break Aa}p=v[k+15980>>2];r=v[j+8>>2];q=v[j+12>>2]-r>>3;Va:{if(q>>>0<=b>>>0){l=0;g=v[j+4>>2];if(!g|v[g>>2]){break Va}v[g>>2]=130;break Va}Wa:{Xa:{Ya:{g=r+(b<<3)|0;switch(v[g+4>>2]-1|0){case 0:break Xa;case 1:break Ya;default:break Wa}}l=v[g>>2]<<16;break Va}g=v[g>>2];l=((g>>31)+g|0)- -8192>>14;break Va}l=v[g>>2]}n=v[k+15976>>2];g=b+1|0;Za:{if(q>>>0<=g>>>0){m=0;i=v[j+4>>2];if(!i|v[i>>2]){break Za}v[i>>2]=130;break Za}_a:{$a:{ab:{i=r+(g<<3)|0;switch(v[i+4>>2]-1|0){case 0:break $a;case 1:break ab;default:break _a}}m=v[i>>2]<<16;break Za}i=v[i>>2];m=((i>>31)+i|0)- -8192>>14;break Za}m=v[i>>2]}i=b+2|0;bb:{if(i>>>0>=q>>>0){C=0;i=v[j+4>>2];if(!i|v[i>>2]){break bb}v[i>>2]=130;break bb}cb:{db:{eb:{i=r+(i<<3)|0;switch(v[i+4>>2]-1|0){case 0:break db;case 1:break eb;default:break cb}}C=v[i>>2]<<16;break bb}i=v[i>>2];C=((i>>31)+i|0)- -8192>>14;break bb}C=v[i>>2]}l=l+n|0;n=m+p|0;i=b+3|0;fb:{if(i>>>0>=q>>>0){m=0;i=v[j+4>>2];if(!i|v[i>>2]){break fb}v[i>>2]=130;break fb}gb:{hb:{ib:{i=r+(i<<3)|0;switch(v[i+4>>2]-1|0){case 0:break hb;case 1:break ib;default:break gb}}m=v[i>>2]<<16;break fb}i=v[i>>2];m=((i>>31)+i|0)- -8192>>14;break fb}m=v[i>>2]}s=l+C|0;m=m+n|0;C=1;if((D-b|0)!=5){g=b;i=s;break Aa}b=b+4|0;jb:{if(b>>>0>=q>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break jb}v[i>>2]=130;break jb}kb:{lb:{mb:{b=r+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break lb;case 1:break mb;default:break kb}}b=v[b>>2]<<16;break jb}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break jb}b=v[b>>2]}i=b+s|0}To(k+3904|0,p,l,n,s,m,i);v[k+15976>>2]=i;v[k+15980>>2]=m;b=g+4|0;if(D>>>0>b>>>0){continue}break}i=v[j+8>>2]}v[j+12>>2]=i;b=f;continue;case 27:b=v[j+8>>2];r=v[j+12>>2]-b>>3;s=r&-3;g=r&2;if(s>>>0>g>>>0){while(1){nb:{if(r-g&1){p=v[j+8>>2];b=v[j+12>>2]-p>>3;ob:{if(g>>>0>=b>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break ob}v[i>>2]=130;break ob}pb:{qb:{rb:{i=(g<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break qb;case 1:break rb;default:break pb}}l=v[i>>2]<<16;break ob}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break ob}l=v[i>>2]}g=g+1|0;i=v[k+15976>>2]+l|0;break nb}p=v[j+8>>2];b=v[j+12>>2]-p>>3;i=v[k+15976>>2]}sb:{if(b>>>0<=g>>>0){l=0;m=v[j+4>>2];if(!m|v[m>>2]){break sb}v[m>>2]=130;break sb}tb:{ub:{vb:{m=(g<<3)+p|0;switch(v[m+4>>2]-1|0){case 0:break ub;case 1:break vb;default:break tb}}l=v[m>>2]<<16;break sb}m=v[m>>2];l=((m>>31)+m|0)- -8192>>14;break sb}l=v[m>>2]}n=v[k+15980>>2];m=g+1|0;wb:{if(m>>>0>=b>>>0){m=0;q=v[j+4>>2];if(!q|v[q>>2]){break wb}v[q>>2]=130;break wb}xb:{yb:{zb:{m=(m<<3)+p|0;switch(v[m+4>>2]-1|0){case 0:break yb;case 1:break zb;default:break xb}}m=v[m>>2]<<16;break wb}m=v[m>>2];m=((m>>31)+m|0)- -8192>>14;break wb}m=v[m>>2]}q=l+n|0;l=g+2|0;Ab:{if(l>>>0>=b>>>0){l=0;n=v[j+4>>2];if(!n|v[n>>2]){break Ab}v[n>>2]=130;break Ab}Bb:{Cb:{Db:{l=(l<<3)+p|0;switch(v[l+4>>2]-1|0){case 0:break Cb;case 1:break Db;default:break Bb}}l=v[l>>2]<<16;break Ab}l=v[l>>2];l=((l>>31)+l|0)- -8192>>14;break Ab}l=v[l>>2]}n=m+q|0;l=i+l|0;m=b;b=g+3|0;Eb:{if(m>>>0<=b>>>0){b=0;m=v[j+4>>2];if(!m|v[m>>2]){break Eb}v[m>>2]=130;break Eb}Fb:{Gb:{Hb:{b=(b<<3)+p|0;switch(v[b+4>>2]-1|0){case 0:break Gb;case 1:break Hb;default:break Fb}}b=v[b>>2]<<16;break Eb}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break Eb}b=v[b>>2]}b=b+n|0;To(k+3904|0,q,i,n,l,b,l);v[k+15976>>2]=l;v[k+15980>>2]=b;g=g+4|0;if(s>>>0>g>>>0){continue}break}b=v[j+8>>2]}v[j+12>>2]=b;b=f;continue;case 26:b=v[j+8>>2];r=v[j+12>>2]-b>>3;s=r&-3;g=r&2;if(s>>>0>g>>>0){while(1){Ib:{if(r-g&1){p=v[j+8>>2];b=v[j+12>>2]-p>>3;Jb:{if(g>>>0>=b>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break Jb}v[i>>2]=130;break Jb}Kb:{Lb:{Mb:{i=(g<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break Lb;case 1:break Mb;default:break Kb}}l=v[i>>2]<<16;break Jb}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break Jb}l=v[i>>2]}g=g+1|0;i=v[k+15980>>2]+l|0;break Ib}p=v[j+8>>2];b=v[j+12>>2]-p>>3;i=v[k+15980>>2]}Nb:{if(b>>>0<=g>>>0){l=0;m=v[j+4>>2];if(!m|v[m>>2]){break Nb}v[m>>2]=130;break Nb}Ob:{Pb:{Qb:{m=(g<<3)+p|0;switch(v[m+4>>2]-1|0){case 0:break Pb;case 1:break Qb;default:break Ob}}l=v[m>>2]<<16;break Nb}m=v[m>>2];l=((m>>31)+m|0)- -8192>>14;break Nb}l=v[m>>2]}n=v[k+15976>>2];m=g+1|0;Rb:{if(m>>>0>=b>>>0){m=0;q=v[j+4>>2];if(!q|v[q>>2]){break Rb}v[q>>2]=130;break Rb}Sb:{Tb:{Ub:{m=(m<<3)+p|0;switch(v[m+4>>2]-1|0){case 0:break Tb;case 1:break Ub;default:break Sb}}m=v[m>>2]<<16;break Rb}m=v[m>>2];m=((m>>31)+m|0)- -8192>>14;break Rb}m=v[m>>2]}q=l+n|0;l=g+2|0;Vb:{if(l>>>0>=b>>>0){n=0;l=v[j+4>>2];if(!l|v[l>>2]){break Vb}v[l>>2]=130;break Vb}Wb:{Xb:{Yb:{l=(l<<3)+p|0;switch(v[l+4>>2]-1|0){case 0:break Xb;case 1:break Yb;default:break Wb}}n=v[l>>2]<<16;break Vb}l=v[l>>2];n=((l>>31)+l|0)- -8192>>14;break Vb}n=v[l>>2]}D=i+m|0;l=n+q|0;m=b;b=g+3|0;Zb:{if(m>>>0<=b>>>0){b=0;m=v[j+4>>2];if(!m|v[m>>2]){break Zb}v[m>>2]=130;break Zb}_b:{$b:{ac:{b=(b<<3)+p|0;switch(v[b+4>>2]-1|0){case 0:break $b;case 1:break ac;default:break _b}}b=v[b>>2]<<16;break Zb}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break Zb}b=v[b>>2]}b=b+l|0;To(k+3904|0,i,q,D,l,D,b);v[k+15976>>2]=b;v[k+15980>>2]=D;g=g+4|0;if(s>>>0>g>>>0){continue}break}b=v[j+8>>2]}v[j+12>>2]=b;b=f;continue;case 25:l=v[j+12>>2];b=v[j+8>>2];i=l-b|0;D=i>>3;g=0;if(i>>>0>48){while(1){m=v[k+15980>>2];n=l-b>>3;bc:{if(n>>>0<=g>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break bc}v[i>>2]=130;break bc}cc:{dc:{ec:{i=(g<<3)+b|0;switch(v[i+4>>2]-1|0){case 0:break dc;case 1:break ec;default:break cc}}l=v[i>>2]<<16;break bc}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break bc}l=v[i>>2]}l=l+m|0;v[k+15980>>2]=l;m=v[k+15976>>2];i=g|1;fc:{if(i>>>0>=n>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break fc}v[i>>2]=130;l=v[k+15980>>2];break fc}gc:{hc:{ic:{b=(i<<3)+b|0;switch(v[b+4>>2]-1|0){case 0:break hc;case 1:break ic;default:break gc}}b=v[b>>2]<<16;break fc}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break fc}b=v[b>>2]}b=b+m|0;v[k+15976>>2]=b;Fq(k+3904|0,l,b);i=g+2|0;if(D>>>0>g+8>>>0){l=v[j+12>>2];b=v[j+8>>2];g=i;continue}break}g=i}if(g>>>0>>0){while(1){C=v[j+8>>2];A=v[j+12>>2]-C>>3;jc:{if(A>>>0<=g>>>0){p=0;b=v[j+4>>2];if(!b|v[b>>2]){break jc}v[b>>2]=130;break jc}kc:{lc:{mc:{b=C+(g<<3)|0;switch(v[b+4>>2]-1|0){case 0:break lc;case 1:break mc;default:break kc}}p=v[b>>2]<<16;break jc}b=v[b>>2];p=((b>>31)+b|0)- -8192>>14;break jc}p=v[b>>2]}l=v[k+15980>>2];b=g|1;nc:{if(b>>>0>=A>>>0){i=0;b=v[j+4>>2];if(!b|v[b>>2]){break nc}v[b>>2]=130;break nc}oc:{pc:{qc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break pc;case 1:break qc;default:break oc}}i=v[b>>2]<<16;break nc}b=v[b>>2];i=((b>>31)+b|0)- -8192>>14;break nc}i=v[b>>2]}m=v[k+15976>>2];b=g+2|0;rc:{if(b>>>0>=A>>>0){n=0;b=v[j+4>>2];if(!b|v[b>>2]){break rc}v[b>>2]=130;break rc}sc:{tc:{uc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break tc;case 1:break uc;default:break sc}}n=v[b>>2]<<16;break rc}b=v[b>>2];n=((b>>31)+b|0)- -8192>>14;break rc}n=v[b>>2]}r=l+p|0;b=g+3|0;vc:{if(b>>>0>=A>>>0){l=0;b=v[j+4>>2];if(!b|v[b>>2]){break vc}v[b>>2]=130;break vc}wc:{xc:{yc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break xc;case 1:break yc;default:break wc}}l=v[b>>2]<<16;break vc}b=v[b>>2];l=((b>>31)+b|0)- -8192>>14;break vc}l=v[b>>2]}s=i+m|0;q=n+r|0;b=g+4|0;zc:{if(b>>>0>=A>>>0){n=0;b=v[j+4>>2];if(!b|v[b>>2]){break zc}v[b>>2]=130;break zc}Ac:{Bc:{Cc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break Bc;case 1:break Cc;default:break Ac}}n=v[b>>2]<<16;break zc}b=v[b>>2];n=((b>>31)+b|0)- -8192>>14;break zc}n=v[b>>2]}l=l+s|0;m=n+q|0;b=g+5|0;Dc:{if(b>>>0>=A>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break Dc}v[i>>2]=130;break Dc}Ec:{Fc:{Gc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break Fc;case 1:break Gc;default:break Ec}}b=v[b>>2]<<16;break Dc}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break Dc}b=v[b>>2]}b=b+l|0;To(k+3904|0,r,s,q,l,m,b);v[k+15976>>2]=b;v[k+15980>>2]=m;g=g+6|0;if(D>>>0>g>>>0){continue}break}}v[j+12>>2]=v[j+8>>2];b=f;continue;case 22:g=v[j+12>>2];m=v[j+8>>2];if(!(w[k+15791|0]|g-m>>>0<16)){Hc:{Ic:{switch(v[m+4>>2]-1|0){case 1:b=v[m>>2]<<16;break Hc;case 0:b=v[m>>2];b=((b>>31)+b|0)- -8192>>14;break Hc;default:break Ic}}b=v[m>>2]}v[h>>2]=b+R}t[k+15791|0]=1;if(w[o+548|0]){break m}i=v[k+15980>>2];Jc:{if((g|0)==(m|0)){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break Jc}v[b>>2]=161;break Jc}b=g-8|0;v[j+12>>2]=b;Kc:{switch(v[b+4>>2]-1|0){case 1:g=v[b>>2]<<16;break Jc;case 0:b=v[b>>2];g=((b>>31)+b|0)- -8192>>14;break Jc;default:break Kc}}g=v[b>>2]}b=g+i|0;v[k+15980>>2]=b;if(v[o+468>>2]){break n}Zs(k+3904|0,b,v[k+15976>>2]);b=f;break k;case 21:m=v[j+12>>2];n=v[j+8>>2];if(!(w[k+15791|0]|m-n>>>0<24)){Lc:{Mc:{switch(v[n+4>>2]-1|0){case 1:b=v[n>>2]<<16;break Lc;case 0:b=v[n>>2];b=((b>>31)+b|0)- -8192>>14;break Lc;default:break Mc}}b=v[n>>2]}v[h>>2]=b+R}t[k+15791|0]=1;if(w[o+548|0]){break m}i=v[k+15976>>2];Nc:{Oc:{Pc:{if((m|0)==(n|0)){b=v[j+4>>2];if(!(!b|v[b>>2])){v[b>>2]=161}v[k+15976>>2]=i;p=v[k+15980>>2];break Pc}l=m-8|0;v[j+12>>2]=l;Qc:{Rc:{switch(v[l+4>>2]-1|0){case 0:g=v[l>>2];b=((g>>31)+g|0)- -8192>>14;break Qc;default:b=v[l>>2];break Qc;case 1:break Rc}}b=v[l>>2]<<16}v[k+15976>>2]=b+i;p=v[k+15980>>2];if((l|0)!=(n|0)){break Oc}}g=0;b=v[j+4>>2];if(!b|v[b>>2]){break Nc}v[b>>2]=161;break Nc}b=m-16|0;v[j+12>>2]=b;Sc:{switch(v[b+4>>2]-1|0){case 1:g=v[b>>2]<<16;break Nc;case 0:b=v[b>>2];g=((b>>31)+b|0)- -8192>>14;break Nc;default:break Sc}}g=v[b>>2]}b=g+p|0;v[k+15980>>2]=b;if(v[o+468>>2]){break n}Zs(k+3904|0,b,v[k+15976>>2]);b=f;break k;case 19:case 20:if(w[k+15692|0]?v[j+12>>2]-v[j+8>>2]>>>0>=16:0){break n}b=0;bB(a,j,k+15720|0,h,k+15791|0,0);if(w[o+548|0]){l=0;break c}if((g|0)==19){b=v[k+15740>>2]+v[k+15772>>2]|0;if(b>>>0>=97){b=v[k+15688>>2];if(!b|v[b>>2]){break n}v[b>>2]=18;b=f;break k}v[k+15696>>2]=b;u[k+15692>>1]=257;v[k+15700>>2]=b+7>>>3;if(!b){break n}g=0;while(1){b=v[l>>2];Tc:{if(b>>>0>2]){v[l>>2]=b+1;b=w[b|0];break Tc}b=0;i=v[x>>2];if(!i|v[i>>2]){break Tc}v[i>>2]=85}t[(g+k|0)+15704|0]=b;g=g+1|0;if(g>>>0>2]){continue}break}break n}jc(U,0,3856);b=w[a+184|0];v[k+48>>2]=O;t[k+45|0]=b;v[k+40>>2]=P;v[k+36>>2]=Q;v[k+32>>2]=a;v[N+16>>2]=0;v[N+20>>2]=0;v[N+8>>2]=0;v[N+12>>2]=0;v[N>>2]=0;v[N+4>>2]=0;v[k>>2]=K;b=v[k+15740>>2]+v[k+15772>>2]|0;Uc:{if(b>>>0>=97){if(v[a+4>>2]){break Uc}v[a+4>>2]=18;break Uc}v[k+8>>2]=b;u[k+4>>1]=257;v[k+12>>2]=b+7>>>3;if(!b){break Uc}g=0;while(1){b=v[l>>2];Vc:{if(b>>>0>2]){v[l>>2]=b+1;b=w[b|0];break Vc}b=0;i=v[x>>2];if(!i|v[i>>2]){break Vc}v[i>>2]=85}t[(g+k|0)+16|0]=b;g=g+1|0;if(g>>>0>2]){continue}break}}Qv(k+32|0,k+15752|0,k+15720|0,k,0,0);b=f;break k;case 14:if(!(!r|f&255)){Zs(k+3904|0,v[k+15980>>2],v[k+15976>>2]);v[k+15772>>2]=0;v[k+15740>>2]=0;v[E+16>>2]=0;v[E+20>>2]=0;v[E+8>>2]=0;v[E+12>>2]=0;v[E>>2]=0;v[E+4>>2]=0;v[k+15688>>2]=K;t[k+15693|0]=1;if((G|0)>0){g=G;Wc:{if(!(g&1)){break Wc}g=G-1|0;if(g>>>0<17){l=g;break Wc}l=0;if(v[a+4>>2]){break Wc}v[a+4>>2]=130}if((G|0)!=1){while(1){b=g-1|0;if(!(v[a+4>>2]|b>>>0<17)){v[a+4>>2]=130}g=g-2|0;l=g;Xc:{if(g>>>0<17){break Xc}l=0;if(v[a+4>>2]){break Xc}v[a+4>>2]=130}if(b>>>0>1){continue}break}}x=(l<<4)+I|0;G=0}v[x+12>>2]=v[x+4>>2];b=1;break k}b=v[j+12>>2]-v[j+8>>2]|0;Yc:{Zc:{if((b|0)!=8){if((b|0)!=40){break Yc}if(!w[k+15791|0]){break Zc}break Yc}if(w[k+15791|0]){break Yc}}W=h,X=yn(j,0)+R|0,v[W>>2]=X}t[k+15791|0]=1;if(w[o+548|0]){break m}b=k+3904|0;if(w[b+11664|0]){t[b+11665|0]=1;Fq(b,v[b+11736>>2],v[b+11740>>2]);if(w[b+11744|0]){Pv(b,b+8|0,b+11704|0,v[b+11712>>2],v[b+11716>>2],1)}t[b+11744|0]=0;u[b+11664>>1]=0;t[b+11667|0]=1}if(w[a+9|0]|w[a+8|0]|v[j+12>>2]-v[j+8>>2]>>>0<9){break m}l=18;_c:{if(e){break _c}b=Oi(j);e=Oi(j);W=k,X=ke(j),v[W+15976>>2]=X;W=k,X=ke(j),v[W+15980>>2]=X;l=E1(o,b,k+32|0);if(l){break _c}f=k+32|0;Sv(a,f,c,d,1,v[k+15980>>2],v[k+15976>>2],k);b=f|4;Ub[v[o+600>>2]](v[o+4>>2],b,v[k+40>>2]-v[k+36>>2]|0);l=E1(o,e,f);if(l){break _c}l=0;Sv(a,k+32|0,c,d,1,0,0,k);Ub[v[o+600>>2]](v[o+4>>2],b,v[k+40>>2]-v[k+36>>2]|0)}b=0;break c;case 13:if(!r){break n}g=v[j+12>>2];i=v[j+8>>2];$c:{if((g|0)==(i|0)){p=0;b=v[j+4>>2];if(!b|v[b>>2]){break $c}v[b>>2]=161;break $c}g=g-8|0;v[j+12>>2]=g;ad:{switch(v[g+4>>2]-1|0){case 1:p=v[g>>2]<<16;break $c;case 0:b=v[g>>2];p=((b>>31)+b|0)- -8192>>14;break $c;default:break ad}}p=v[g>>2]}b=v[o+36>>2];v[b+4>>2]=0;v[b>>2]=p;bd:{if((g|0)==(i|0)){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break bd}v[b>>2]=161;break bd}b=g-8|0;v[j+12>>2]=b;cd:{switch(v[b+4>>2]-1|0){case 1:g=v[b>>2]<<16;break bd;case 0:b=v[b>>2];g=((b>>31)+b|0)- -8192>>14;break bd;default:break cd}}g=v[b>>2]}b=v[o+32>>2];v[b>>2]=v[b>>2]+g;t[k+15791|0]=1;if(w[o+47|0]){break m}if(!(f&255)){b=0;break k}v[k+15980>>2]=v[k+15980>>2]+g;b=f;break k;case 12:dd:{if(i>>>0>=q>>>0){b=v[x>>2];if(b){g=0;if(v[b>>2]){break dd}v[b>>2]=85}g=0;break dd}v[l>>2]=i+1;ed:{fd:{gd:{hd:{g=w[i|0];switch(g-8|0){case 0:case 5:case 11:case 17:case 23:case 24:break k;case 29:break ed;case 28:break fd;case 27:break gd;case 26:break hd;default:break dd}}aB(j,k+15980|0,k+15976|0,k+3904|0,279148,0);continue}aB(j,k+15980|0,k+15976|0,k+3904|0,279160,0);break k}aB(j,k+15980|0,k+15976|0,k+3904|0,279172,0);continue}aB(j,k+15980|0,k+15976|0,k+3904|0,279184,1);continue}if(w[a+9|0]|g>>>0>37){break n}if(!(!r|(z|0)<=0|(g|0)==17)){z=0;b=f;break k}b=f;id:{jd:{kd:{ld:{switch(g-1|0){case 0:case 1:if(!r){break n}l=yn(j,0);n=yn(j,2);m=yn(j,4);i=yn(j,1);b=v[j+8>>2];md:{if(v[j+12>>2]-b>>>0<=15){b=v[j+4>>2];if(!b|v[b>>2]){break md}v[b>>2]=130;break md}v[b+16>>2]=n-(i+l|0);v[v[j+8>>2]+20>>2]=0}i=yn(j,3);b=v[j+8>>2];nd:{if(v[j+12>>2]-b>>>0<=31){b=v[j+4>>2];if(!b|v[b>>2]){break nd}v[b>>2]=130;break nd}v[b+32>>2]=m-(i+n|0);v[v[j+8>>2]+36>>2]=0}bB(a,j,(g|0)==1?k+15720|0:k+15752|0,h,k+15791|0,v[v[o+32>>2]+(((g|0)!=1)<<2)>>2]);b=f;if(w[o+548|0]){break m}break k;case 2:b=ke(j);Ys(j,(ke(j)|0)!=0&(b|0)!=0);b=f;continue;case 3:Ys(j,(ke(j)|ke(j))!=0);continue;case 4:Ys(j,!ke(j));continue;case 5:if(!r){break k}h=v[o+4>>2];l=18;g=Oi(j);b=Oi(j);z=ke(j);f=ke(j);E=ke(j);od:{if(w[o+47|0]|e){break od}e=v[v[h+128>>2]+52>>2];pd:{if(!v[o+580>>2]){if(!e){break od}L=v[v[o+32>>2]>>2];break pd}L=v[v[o+32>>2]>>2];if(e){break pd}b=D1(o,b);g=D1(o,g)}if((b|g)<0){break od}m=f+L|0;qd:{if(w[o+46|0]){e=v[o+8>>2];d=v[v[e+156>>2]>>2];l=C2(d,2);if(l){break od}c=v[d+88>>2];v[c+32>>2]=g;v[c+8>>2]=0;v[c+12>>2]=0;u[c+4>>1]=514;v[c>>2]=b;u[c+36>>1]=2;b=m-E|0;v[c+40>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[c+44>>2]=((z+(z>>31)|0)+32768&-65536)>>16;v[e+128>>2]=2;b=v[d+52>>2];v[e+72>>2]=1668246896;v[e+132>>2]=b;v[d+84>>2]=2;break qd}e=v[o+12>>2];v[e+56>>2]=0;v[e+84>>2]=0;f=v[e+24>>2];if(f){f=f+(u[e+22>>1]<<3)|0}else{f=0}v[e+60>>2]=f;h=e- -64|0;f=v[e+28>>2];if(f){f=f+u[e+22>>1]|0}else{f=0}v[h>>2]=f;f=v[e+32>>2];if(f){f=f+(u[e+20>>1]<<1)|0}else{f=0}v[e+68>>2]=f;if(w[e+16|0]){f=u[e+22>>1]<<3;v[e+76>>2]=f+v[e+40>>2];v[e+80>>2]=f+v[e+44>>2]}f=v[e+52>>2];if(f){f=f+(v[e+48>>2]<<5)|0}else{f=0}v[e+88>>2]=f;l=C1(v[o+4>>2],b,k+32|0);if(l){break od}b=v[o+36>>2];s=v[b>>2];q=v[b+4>>2];b=v[o+32>>2];n=v[b>>2];i=v[b+4>>2];Sv(a,k+32|0,c,d,1,0,0,k+3900|0);e=v[v[v[o+4>>2]+128>>2]+52>>2];b=v[k+36>>2];v[k+4>>2]=v[k+40>>2]-b;v[k>>2]=b;if(e){Ub[v[v[e>>2]+4>>2]](v[e+4>>2],k)}rd:{if(w[k+15791|0]){b=v[o+32>>2];break rd}b=v[o+36>>2];s=v[b>>2];q=v[b+4>>2];b=v[o+32>>2];n=v[b>>2];i=v[b+4>>2]}v[b>>2]=0;v[b+4>>2]=0;l=C1(v[o+4>>2],g,k+32|0);if(l){break od}Sv(a,k+32|0,c,d,1,m-E|0,z,k+3900|0);c=v[v[v[o+4>>2]+128>>2]+52>>2];b=v[k+36>>2];v[k+4>>2]=v[k+40>>2]-b;v[k>>2]=b;if(c){Ub[v[v[c>>2]+4>>2]](v[c+4>>2],k)}b=v[o+32>>2];v[b>>2]=n;v[b+4>>2]=i;b=v[o+36>>2];v[b>>2]=s;v[b+4>>2]=q}l=0}b=0;break c;case 6:if(!r){break n}b=ke(j);v[v[o+36>>2]+4>>2]=b;b=ke(j);v[v[o+36>>2]>>2]=b;g=ke(j);b=ke(j);i=v[o+32>>2];v[i>>2]=b+v[i>>2];v[i+4>>2]=g+v[i+4>>2];t[k+15791|0]=1;if(w[o+47|0]){break m}if(!(f&255)){b=0;break k}v[k+15980>>2]=b+v[k+15980>>2];v[k+15976>>2]=g+v[k+15976>>2];b=f;break k;case 8:b=ke(j);if((b|0)==-2147483648){_f(j,2147483647);b=f;continue}g=b;b=b>>31;_f(j,(g^b)-b|0);b=f;continue;case 9:_f(j,ke(j)+ke(j)|0);continue;case 10:b=ke(j);_f(j,ke(j)-b|0);b=f;continue;case 11:sd:{if(!(!r|!(J&255))){J=0;g=Oi(j);f=Oi(j);break sd}g=ke(j);f=ke(j)}_f(j,dd(f,g));continue;case 13:b=ke(j);if((b|0)==-2147483648){_f(j,2147483647);b=f;continue}_f(j,0-b|0);b=f;continue;case 14:Ys(j,(ke(j)|0)==(ke(j)|0));continue;case 15:if(!r){continue}m=Oi(j);n=Oi(j);g=v[j+8>>2];td:{switch(m|0){case 0:l=18;b=0;if((n|0)!=3|(!v[o+468>>2]|v[o+472>>2]!=7?f&255:0)){break c}_f(j,v[k+15980>>2]);_f(j,v[k+15976>>2]);F=2;break jd;case 1:if(n){break j}z=0;b=0;F=0;if(!(f&255)){continue}ud:{g=v[o+12>>2];if((u[g+22>>1]+u[g+58>>1]|0)+6>>>0<=y[g+4>>2]){break ud}if(!Vg(g,6,0)){break ud}l=0;break c}v[o+468>>2]=1;v[o+472>>2]=0;break id;case 2:l=18;if(n){b=0;break c}z=0;b=0;F=0;if(!(f&255)){continue}if(!v[o+468>>2]){break c}i=v[o+472>>2];v[o+472>>2]=i+1;b=f;if(i-1>>>0>5){continue}g=v[o+12>>2];if((u[g+22>>1]+u[g+58>>1]|0)+1>>>0>y[g+4>>2]){b=0;if(Vg(g,1,0)){break c}}b=i<<1;b=(k+15792|0)+((i>>>0>3?b-6|0:b)<<2)|0;v[b-8>>2]=v[k+15980>>2];v[b-4>>2]=v[k+15976>>2];b=f;vd:{switch(i-3|0){case 0:case 3:break vd;default:continue}}To(k+3904|0,v[k+15792>>2],v[k+15796>>2],v[k+15800>>2],v[k+15804>>2],v[k+15808>>2],v[k+15812>>2]);continue e;case 3:F=1;if((n|0)!=1){break j}z=0;b=0;if(!(f&255)){continue}v[k+15772>>2]=0;v[k+15740>>2]=0;v[E+16>>2]=0;v[E+20>>2]=0;v[E+8>>2]=0;v[E+12>>2]=0;v[E>>2]=0;v[E+4>>2]=0;t[k+15693|0]=1;v[k+15688>>2]=K;b=f;continue;case 12:case 13:v[j+12>>2]=g;break id;case 14:case 15:case 16:case 17:case 18:b=0;l=18;i=v[o+644>>2];if(!i){break c}F=(m+((m|0)==18)|0)-13|0;if((n|0)!=(B(F,v[i>>2])|0)){break c}z=(v[j+12>>2]-g>>3)-n|0;b=F+z|0;s=0;while(1){l=yn(j,z);g=1;if(y[i>>2]>=2){while(1){l=Dc(yn(j,b),v[v[i+136>>2]+(g<<2)>>2])+l|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}g=v[j+8>>2];wd:{if(v[j+12>>2]-g>>3>>>0>>0){g=v[j+4>>2];if(!g|v[g>>2]){break wd}v[g>>2]=130;break wd}m=g;g=z<<3;v[m+g>>2]=l;v[(g+v[j+8>>2]|0)+4>>2]=0}z=z+1|0;s=s+1|0;if((F|0)!=(s|0)){continue}break};b=n-F|0;g=v[j+12>>2];if(b>>>0>g-v[j+8>>2]>>3>>>0){z=0;b=f;f=v[j+4>>2];if(!f|v[f>>2]){continue}v[f>>2]=161;continue}v[j+12>>2]=g-(b<<3);break jd;case 19:l=18;b=0;if((n|0)!=1){break c}m=v[o+644>>2];if(!m){break c}i=Oi(j);if((i|0)<0){break c}g=v[m>>2];if(y[o+652>>2]>>0){break c}gc(v[o+648>>2]+(i<<2)|0,v[m+136>>2],g<<2);break id;case 20:if((n|0)!=2){break j}_f(j,ke(j)+ke(j)|0);break kd;case 21:if((n|0)!=2){break j}b=ke(j);_f(j,ke(j)-b|0);break kd;case 22:if((n|0)!=2){break j}b=ke(j);_f(j,Dc(ke(j),b));break kd;case 23:l=18;b=0;if((n|0)!=2){break c}i=ke(j);g=ke(j);if(!i){break c}_f(j,dd(g,i));break kd;case 24:l=18;b=0;if(!v[o+644>>2]|(n|0)!=2){break c}g=Oi(j);if((g|0)<0|g>>>0>=y[o+652>>2]){break c}b=ke(j);v[v[o+648>>2]+(g<<2)>>2]=b;break id;case 25:l=18;b=0;if(!v[o+644>>2]|(n|0)!=1){break c}g=Oi(j);if((g|0)<0|g>>>0>=y[o+652>>2]){break c}_f(j,v[v[o+648>>2]+(g<<2)>>2]);break kd;case 27:if((n|0)!=4){break j}g=ke(j);b=ke(j);_f(j,(W=ke(j),X=ke(j),Y=(b|0)>(g|0),Y?W:X));break kd;case 28:if(n){break j}g=v[o+536>>2];i=v[g+648>>2];b=i<<13^i;b=b>>>17^b;v[g+648>>2]=b^b<<5;F=1;_f(j,(i&65535)+1|0);break jd;default:break td}}b=0;l=18;if((n|0)<0){break c}F=0;if((m|0)<0){break c}z=0;b=f;g=1;f=n>>>0<3?n:3;if(!f){continue}while(1){W=(k+15960|0)+(f-g<<2)|0,X=ke(j),v[W>>2]=X;i=(f|0)==(g|0);g=g+1|0;if(!i){continue}break};z=f;continue;case 16:if(!r){continue}if((F|0)>0){F=F-1|0;continue}if(!z){break j}z=z-1|0;_f(j,v[(k+15960|0)+(z<<2)>>2]);continue;case 17:ke(j);continue;case 19:g=Oi(j);f=ke(j);if(g>>>0>31){continue}v[(k+15824|0)+(g<<2)>>2]=f;continue;case 20:f=Oi(j);if(f>>>0>31){continue}_f(j,v[(k+15824|0)+(f<<2)>>2]);continue;case 21:g=ke(j);b=ke(j);_f(j,(W=ke(j),X=ke(j),Y=(b|0)>(g|0),Y?W:X));b=f;continue;case 22:g=v[o+536>>2];i=v[g+648>>2];b=i<<13^i;b=b>>>17^b;v[g+648>>2]=b^b<<5;_f(j,(i&65535)+1|0);b=f;continue;case 23:b=ke(j);_f(j,Dc(ke(j),b));b=f;continue;case 25:i=ke(j);xd:{if((i|0)<=0){g=0;break xd}b=i>>>(i>>>0>9)|0;while(1){g=b;b=(dd(i,b)+b|0)+1>>1;if((b|0)!=(g|0)){continue}break}}_f(j,g);b=f;continue;case 26:b=ke(j);_f(j,b);_f(j,b);b=f;continue;case 27:g=ke(j);b=ke(j);_f(j,g);_f(j,b);b=f;continue;case 28:i=Oi(j);g=v[j+12>>2];f=v[j+8>>2];if((g|0)==(f|0)){continue}f=g-f>>3;g=f-1|0;yd:{if((i|0)<0){break yd}g=0;if(f>>>0<=i>>>0){break yd}g=f+(i^-1)|0}_f(j,yn(j,g));continue;case 29:b=Oi(j);m=0;A=Oi(j);zd:{if((A|0)<2){break zd}if(A>>>0>v[j+12>>2]-v[j+8>>2]>>3>>>0){b=v[j+4>>2];if(!b|v[b>>2]){break zd}v[b>>2]=130;break zd}D=(b|0)%(A|0)|0;if(!D){break zd}r=0-A|0;s=0;q=2;b=-1;g=-1;while(1){Ad:{if((b|0)!=(g|0)){l=v[j+8>>2];n=s;i=q;break Ad}l=v[j+8>>2];g=b+1|0;b=l+(g<<3)|0;n=v[b>>2];i=v[b+4>>2];b=g}b=b+D|0;b=((b|0)<(A|0)?A&b>>31:r)+b|0;l=(b<<3)+l|0;s=v[l>>2];q=v[l+4>>2];v[l>>2]=n;v[l+4>>2]=i;m=m+1|0;if((A|0)!=(m|0)){continue}break}}b=f;continue;case 32:break ld;default:break k}}if(!r|!(f&255)){break n}W=k,X=ke(j),v[W+15976>>2]=X;W=k,X=ke(j),v[W+15980>>2]=X;v[o+468>>2]=0;break k}F=1}z=0;b=f;continue}z=0;b=f;continue e;case 11:if((G|0)<=0){break j}G=G-1|0;f=G;if(f>>>0>=17){v[a+4>>2]=130;f=0}x=(f<<4)+I|0;continue;case 10:case 29:l=18;b=0;i=(G|0)>16;if(i&!r|(i?r:0)){break c}G=G+1|0;i=G;if(i>>>0>=17){v[a+4>>2]=130;i=0}m=i<<4;i=v[j+12>>2];Bd:{if((i|0)==v[j+8>>2]){s=0;i=v[j+4>>2];if(!i|v[i>>2]){break Bd}v[i>>2]=161;break Bd}if(v[i-4>>2]!=2){s=0;i=v[j+4>>2];if(!i|v[i>>2]){break Bd}v[i>>2]=160;break Bd}i=i-8|0;v[j+12>>2]=i;s=v[i>>2]}x=m+I|0;Cd:{if(!r){break Cd}i=v[o+616>>2];if(!i){break Cd}i=ci(s,i);if(!i){s=-1;break Cd}s=v[i>>2]}v[x>>2]=0;v[x+4>>2]=0;v[x+8>>2]=0;v[x+12>>2]=0;if((g|0)==29){g=v[o+568>>2]+s|0;if(g>>>0>=y[o+560>>2]){break c}g=v[o+576>>2]+(g<<2)|0;b=v[g>>2];v[x+4>>2]=b;v[x+12>>2]=b;v[x+8>>2]=v[g+4>>2];b=f;continue}g=v[o+564>>2]+s|0;if(g>>>0>=y[o+556>>2]){break c}i=g<<2;m=i+v[o+572>>2]|0;g=v[m>>2];v[x+4>>2]=g;Dd:{if(w[o+48|0]){b=v[o+612>>2];if(b){if(!g){g=0;b=0;break Dd}b=v[b+i>>2]+g|0;break Dd}b=v[o+608>>2];g=((b|0)>0?b:0)+g|0;v[x+4>>2]=g;b=v[m+4>>2];break Dd}b=v[m+4>>2]}v[x+12>>2]=g;v[x+8>>2]=b;b=f;continue;case 0:case 2:case 17:break k;case 9:break p}}if(!r){break n}if(w[k+15568|0]){t[k+15569|0]=1;Fq(k+3904|0,v[k+15640>>2],v[k+15644>>2]);if(w[k+15648|0]){Pv(k+3904|0,T,V,v[k+15616>>2],v[k+15620>>2],1)}t[k+15648|0]=0;u[k+15568>>1]=0;t[k+15571|0]=1}t[k+15791|0]=1;b=f;break k}if((g|0)==24){i=v[k+15980>>2];l=v[j+8>>2];m=v[j+12>>2]-l>>3;Ed:{if(m>>>0<=b>>>0){s=0;g=v[j+4>>2];if(!g|v[g>>2]){break Ed}v[g>>2]=130;break Ed}Fd:{Gd:{Hd:{g=l+(b<<3)|0;switch(v[g+4>>2]-1|0){case 0:break Gd;case 1:break Hd;default:break Fd}}s=v[g>>2]<<16;break Ed}g=v[g>>2];s=((g>>31)+g|0)- -8192>>14;break Ed}s=v[g>>2]}g=i+s|0;v[k+15980>>2]=g;i=v[k+15976>>2];b=b|1;Id:{if(b>>>0>=m>>>0){b=0;m=v[j+4>>2];if(!m|v[m>>2]){break Id}v[m>>2]=130;g=v[k+15980>>2];break Id}Jd:{Kd:{Ld:{b=l+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break Kd;case 1:break Ld;default:break Jd}}b=v[b>>2]<<16;break Id}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break Id}b=v[b>>2]}b=b+i|0;v[k+15976>>2]=b;Fq(k+3904|0,g,b)}v[j+12>>2]=v[j+8>>2];b=f;continue}b=f;break k}b=0;l=0;break c}v[a+120>>2]=g;b=f}v[j+12>>2]=v[j+8>>2];continue}break}break}l=18;b=0}if(v[a+4>>2]){break a}}v[a+4>>2]=l}a=k+15536|0;v[a>>2]=0;v[a+4>>2]=0;v[k+15528>>2]=0;d=v[k+15516>>2];c=k+15544|0;a=v[c>>2];if(a){Ub[v[d+8>>2]](d,a)}v[c>>2]=0;v[k+15740>>2]=0;v[k+15744>>2]=0;v[k+15732>>2]=0;c=v[k+15720>>2];a=v[k+15748>>2];if(a){Ub[v[c+8>>2]](c,a)}v[k+15748>>2]=0;v[k+15772>>2]=0;v[k+15776>>2]=0;v[k+15764>>2]=0;c=v[k+15752>>2];a=v[k+15780>>2];if(a){Ub[v[c+8>>2]](c,a)}v[k+15780>>2]=0;if(I){Ub[v[H+8>>2]](H,I)}if(!b){b=v[j>>2];a=v[j+8>>2];if(a){Ub[v[b+8>>2]](b,a)}v[j+8>>2]=0;if(j){Ub[v[b+8>>2]](b,j)}}Qb=k+15984|0}function SOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;c=Qb-416|0;Qb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{d=v[v[b+4>>2]>>2];if(!d){d=ze(0);if(d>>>0>=1073741808){break k}l:{m:{if(d>>>0>=2){f=d+4&-4;b=fc(f<<2);v[a+8>>2]=f|-2147483648;v[a>>2]=b;v[a+4>>2]=d;a=b;break m}t[a+11|0]=d;if(!d){break l}}v[677481]=0;tc(a,0,d);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(d<<2)+a>>2]=0;break b}n:{r=v[d+24>>2];if(r){s=v[d+8>>2];if(s){break n}}d=ze(0);if(d>>>0>=1073741808){break k}o:{p:{if(d>>>0>=2){f=d+4&-4;b=fc(f<<2);v[a+8>>2]=f|-2147483648;v[a>>2]=b;v[a+4>>2]=d;a=b;break p}t[a+11|0]=d;if(!d){break o}}v[677481]=0;tc(a,0,d);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(d<<2)+a>>2]=0;break b}t[c+411|0]=1;v[677481]=0;tc(c+400|0,805984,1);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+404>>2]=0;v[c+384>>2]=13;v[c+368>>2]=13;d=v[v[v[b+4>>2]>>2]+24>>2];v[677481]=0;Q(3224,d|0,c+384|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(v[c+384>>2]!=7){break i}v[677481]=0;d=Z(3225,v[c+392>>2],807101,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if(v[d>>2]!=3){break z}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)==1){break y}v[677481]=0;f=Q(3226,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break x}v[677481]=0;Q(2894,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break y}v[677481]=0;Q(2894,c+400|0,808388)|0;e=v[677481];v[677481]=0;if((e|0)==1){break y}v[677481]=0;Q(2894,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break y}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3227,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break w}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break v}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3228,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break u}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}v[677481]=0;Q(2894,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}Wc(f);dc(d);if(t[c+139|0]>=0){break z}dc(v[c+128>>2])}v[677481]=0;d=Z(3225,v[c+392>>2],811491,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break q}break d}a=P()|0;O()|0;break c}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break t}a=P()|0;O()|0;if(t[c+107|0]>=0){break t}dc(v[c+96>>2])}if(t[c+123|0]>=0){break r}dc(v[c+112>>2]);break r}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{if(v[d>>2]!=3){break ra}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)==1){break qa}v[677481]=0;f=Q(3226,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break pa}v[677481]=0;Q(2894,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break qa}v[677481]=0;Q(2894,c+400|0,812148)|0;e=v[677481];v[677481]=0;if((e|0)==1){break qa}v[677481]=0;Q(2894,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break qa}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3227,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break oa}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break na}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3228,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break ma}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ka}v[677481]=0;Q(2894,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ka}Wc(f);dc(d);if(t[c+139|0]>=0){break ra}dc(v[c+128>>2])}v[677481]=0;d=Z(3225,v[c+392>>2],813012,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break ha}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break ia}break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break la}a=P()|0;O()|0;if(t[c+107|0]>=0){break la}dc(v[c+96>>2])}if(t[c+123|0]>=0){break ja}dc(v[c+112>>2]);break ja}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;f=Q(3226,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break ga}v[677481]=0;Q(2894,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;Q(2894,c+400|0,813604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;Q(2894,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3227,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break fa}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ea}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3228,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break da}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ba}v[677481]=0;Q(2894,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ba}Wc(f);dc(d);if(t[c+139|0]>=0){break ha}dc(v[c+128>>2])}v[677481]=0;d=Z(3225,v[c+392>>2],814496,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break _}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break $}break f}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break ca}a=P()|0;O()|0;if(t[c+107|0]>=0){break ca}dc(v[c+96>>2])}if(t[c+123|0]>=0){break aa}dc(v[c+112>>2]);break aa}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;f=Q(3226,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break Z}v[677481]=0;Q(2894,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;Q(2894,c+400|0,815032)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;Q(2894,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3227,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break Y}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break X}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3228,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break W}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break U}v[677481]=0;Q(2894,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break U}Wc(f);dc(d);if(t[c+139|0]>=0){break _}dc(v[c+128>>2])}v[677481]=0;d=Z(3225,v[c+392>>2],815907,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break R}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break S}break g}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break V}a=P()|0;O()|0;if(t[c+107|0]>=0){break V}dc(v[c+96>>2])}if(t[c+123|0]>=0){break T}dc(v[c+112>>2]);break T}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;f=Q(3226,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break Q}v[677481]=0;Q(2894,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;Q(2894,c+400|0,816500)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;Q(2894,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3227,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break P}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break O}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3228,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break N}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break L}v[677481]=0;Q(2894,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break L}Wc(f);dc(d);if(t[c+139|0]>=0){break R}dc(v[c+128>>2])}v[677481]=0;d=Z(3225,v[c+392>>2],817278,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break I}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break J}break h}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break M}a=P()|0;O()|0;if(t[c+107|0]>=0){break M}dc(v[c+96>>2])}if(t[c+123|0]>=0){break K}dc(v[c+112>>2]);break K}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;f=Q(3226,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break H}v[677481]=0;Q(2894,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Q(2894,c+400|0,817808)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Q(2894,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3227,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break G}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break F}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3228,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break E}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break C}v[677481]=0;Q(2894,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break C}Wc(f);dc(d);if(t[c+139|0]>=0){break I}dc(v[c+128>>2])}v[677481]=0;d=Z(3225,v[c+392>>2],818685,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break j}d=v[c+376>>2];if(!v[d+4>>2]){break j}if(v[d>>2]>=22){break A}break j}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break D}a=P()|0;O()|0;if(t[c+107|0]>=0){break D}dc(v[c+96>>2])}if(t[c+123|0]>=0){break B}dc(v[c+112>>2]);break B}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;o=S(34,12)|0;f=v[677481];v[677481]=0;sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{if((f|0)!=1){v[677481]=0;p=Q(3226,o|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nb}d=v[p+4>>2];f=v[p>>2];v[677481]=0;U(3227,c+128|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break sa}d=w[c+139|0];ob:{if((d<<24>>24<0?v[c+132>>2]:d)>>>0<22){break ob}v[677481]=0;d=c+128|0;n=ba(2831,c+256|0,d|0,2,4,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mb}v[677481]=0;V(3229,n|0,45);d=v[677481];v[677481]=0;if((d|0)==1){break lb}v[c+280>>2]=v[c+264>>2];v[c+264>>2]=0;d=v[c+260>>2];v[c+272>>2]=v[c+256>>2];v[c+276>>2]=d;v[c+256>>2]=0;v[c+260>>2]=0;v[677481]=0;d=c+128|0;d=ba(2831,c+240|0,d|0,6,2,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break kb}f=w[d+11|0];e=v[d>>2];g=v[d+4>>2];v[677481]=0;h=e;e=f<<24>>24<0;f=Y(1659,c+272|0,(e?h:d)|0,(e?g:f)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break jb}v[c+296>>2]=v[f+8>>2];e=v[f+4>>2];v[c+288>>2]=v[f>>2];v[c+292>>2]=e;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[677481]=0;V(3229,c+288|0,45);f=v[677481];v[677481]=0;if((f|0)==1){break ib}v[c+312>>2]=v[c+296>>2];v[c+296>>2]=0;f=v[c+292>>2];v[c+304>>2]=v[c+288>>2];v[c+308>>2]=f;v[c+288>>2]=0;v[c+292>>2]=0;v[677481]=0;f=c+128|0;f=ba(2831,c+224|0,f|0,8,2,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break hb}e=w[f+11|0];g=v[f>>2];j=v[f+4>>2];v[677481]=0;h=g;g=e<<24>>24<0;e=Y(1659,c+304|0,(g?h:f)|0,(g?j:e)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break gb}v[c+328>>2]=v[e+8>>2];g=v[e+4>>2];v[c+320>>2]=v[e>>2];v[c+324>>2]=g;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[677481]=0;V(3229,c+320|0,84);e=v[677481];v[677481]=0;if((e|0)==1){break fb}v[c+344>>2]=v[c+328>>2];v[c+328>>2]=0;e=v[c+324>>2];v[c+336>>2]=v[c+320>>2];v[c+340>>2]=e;v[c+320>>2]=0;v[c+324>>2]=0;v[677481]=0;e=c+128|0;e=ba(2831,c+208|0,e|0,10,2,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break eb}g=w[e+11|0];j=v[e>>2];i=v[e+4>>2];v[677481]=0;h=j;j=g<<24>>24<0;g=Y(1659,c+336|0,(j?h:e)|0,(j?i:g)|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break db}v[c+360>>2]=v[g+8>>2];j=v[g+4>>2];v[c+352>>2]=v[g>>2];v[c+356>>2]=j;v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[677481]=0;V(3229,c+352|0,58);g=v[677481];v[677481]=0;if((g|0)==1){break cb}v[c+8>>2]=v[c+360>>2];v[c+360>>2]=0;g=v[c+356>>2];v[c>>2]=v[c+352>>2];v[c+4>>2]=g;v[c+352>>2]=0;v[c+356>>2]=0;v[677481]=0;g=c+128|0;g=ba(2831,c+192|0,g|0,12,2,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break bb}j=w[g+11|0];i=v[g>>2];h=v[g+4>>2];v[677481]=0;k=i;i=j<<24>>24<0;j=Y(1659,c|0,(i?k:g)|0,(i?h:j)|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ab}v[c+24>>2]=v[j+8>>2];i=v[j+4>>2];v[c+16>>2]=v[j>>2];v[c+20>>2]=i;v[j>>2]=0;v[j+4>>2]=0;v[j+8>>2]=0;v[677481]=0;V(3229,c+16|0,58);j=v[677481];v[677481]=0;if((j|0)==1){break $a}v[c+40>>2]=v[c+24>>2];v[c+24>>2]=0;j=v[c+20>>2];v[c+32>>2]=v[c+16>>2];v[c+36>>2]=j;v[c+16>>2]=0;v[c+20>>2]=0;v[677481]=0;j=c+128|0;j=ba(2831,c+176|0,j|0,14,2,j|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break _a}i=w[j+11|0];h=v[j>>2];k=v[j+4>>2];v[677481]=0;l=h;h=i<<24>>24<0;i=Y(1659,c+32|0,(h?l:j)|0,(h?k:i)|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Za}v[c+56>>2]=v[i+8>>2];h=v[i+4>>2];v[c+48>>2]=v[i>>2];v[c+52>>2]=h;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[677481]=0;i=Q(2894,c+48|0,819156)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Ya}v[c+72>>2]=v[i+8>>2];h=v[i+4>>2];v[c+64>>2]=v[i>>2];v[c+68>>2]=h;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[677481]=0;i=c+128|0;i=ba(2831,c+160|0,i|0,17,2,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Xa}h=w[i+11|0];k=v[i>>2];l=v[i+4>>2];v[677481]=0;q=k;k=h<<24>>24<0;h=Y(1659,c- -64|0,(k?q:i)|0,(k?l:h)|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Wa}v[c+88>>2]=v[h+8>>2];k=v[h+4>>2];v[c+80>>2]=v[h>>2];v[c+84>>2]=k;v[h>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[677481]=0;V(3229,c+80|0,58);h=v[677481];v[677481]=0;if((h|0)==1){break Va}v[c+104>>2]=v[c+88>>2];v[c+88>>2]=0;h=v[c+84>>2];v[c+96>>2]=v[c+80>>2];v[c+100>>2]=h;v[c+80>>2]=0;v[c+84>>2]=0;v[677481]=0;h=c+128|0;h=ba(2831,c+144|0,h|0,20,2,h|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Ua}k=w[h+11|0];l=v[h>>2];u=v[h+4>>2];v[677481]=0;q=l;l=k<<24>>24<0;k=Y(1659,c+96|0,(l?q:h)|0,(l?u:k)|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Ta}v[c+120>>2]=v[k+8>>2];l=v[k+4>>2];v[c+112>>2]=v[k>>2];v[c+116>>2]=l;v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;if(t[h+11|0]<0){dc(v[h>>2])}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+91|0]<0){dc(v[c+80>>2])}if(t[i+11|0]<0){dc(v[i>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[j+11|0]<0){dc(v[j>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[g+11|0]<0){dc(v[g>>2])}if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+363|0]<0){dc(v[c+352>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[c+347|0]<0){dc(v[c+336>>2])}if(t[c+331|0]<0){dc(v[c+320>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[c+315|0]<0){dc(v[c+304>>2])}if(t[c+299|0]<0){dc(v[c+288>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[c+283|0]<0){dc(v[c+272>>2])}if(t[n+11|0]<0){dc(v[n>>2])}t[c+107|0]=1;v[677481]=0;tc(c+96|0,807560,1);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+100>>2]=0;v[677481]=0;d=S(34,16)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ya}v[c+80>>2]=d;v[c+84>>2]=2;v[c+88>>2]=-2147483644;v[677481]=0;tc(d,809780,2);f=v[677481];v[677481]=0;if((f|0)==1){break a}v[d+8>>2]=0;v[677481]=0;U(3228,c+112|0,c+96|0,c+80|0);d=v[677481];v[677481]=0;if((d|0)==1){break xa}if(t[c+91|0]<0){dc(v[c+80>>2])}if(t[c+107|0]<0){dc(v[c+96>>2])}v[677481]=0;Q(2894,c+400|0,807560)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}v[677481]=0;Q(2894,c+400|0,819776)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}v[677481]=0;Q(2894,c+400|0,809064)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}v[677481]=0;d=w[c+123|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+112>>2]:c+112|0)|0,(f?v[c+116>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}v[677481]=0;Q(2894,c+400|0,810604)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}if(t[c+123|0]>=0){break ob}dc(v[c+112>>2])}Wc(p);dc(o);if(t[c+139|0]>=0){break j}dc(v[c+128>>2]);break j}a=P()|0;O()|0;break c}a=P()|0;O()|0;dc(o);break c}a=P()|0;O()|0;break ta}a=P()|0;O()|0;break za}a=P()|0;O()|0;break Aa}a=P()|0;O()|0;break Ba}a=P()|0;O()|0;break Ca}a=P()|0;O()|0;break Da}a=P()|0;O()|0;break Ea}a=P()|0;O()|0;break Fa}a=P()|0;O()|0;break Ga}a=P()|0;O()|0;break Ha}a=P()|0;O()|0;break Ia}a=P()|0;O()|0;break Ja}a=P()|0;O()|0;break Ka}a=P()|0;O()|0;break La}a=P()|0;O()|0;break Ma}a=P()|0;O()|0;break Na}a=P()|0;O()|0;break Oa}a=P()|0;O()|0;break Pa}a=P()|0;O()|0;break Qa}a=P()|0;O()|0;break Ra}a=P()|0;O()|0;break Sa}a=P()|0;O()|0;if(t[h+11|0]>=0){break Sa}dc(v[h>>2])}if(t[c+107|0]>=0){break Ra}dc(v[c+96>>2])}if(t[c+91|0]>=0){break Qa}dc(v[c+80>>2])}if(t[i+11|0]>=0){break Pa}dc(v[i>>2])}if(t[c+75|0]>=0){break Oa}dc(v[c+64>>2])}if(t[c+59|0]>=0){break Na}dc(v[c+48>>2])}if(t[j+11|0]>=0){break Ma}dc(v[j>>2])}if(t[c+43|0]>=0){break La}dc(v[c+32>>2])}if(t[c+27|0]>=0){break Ka}dc(v[c+16>>2])}if(t[g+11|0]>=0){break Ja}dc(v[g>>2])}if(t[c+11|0]>=0){break Ia}dc(v[c>>2])}if(t[c+363|0]>=0){break Ha}dc(v[c+352>>2])}if(t[e+11|0]>=0){break Ga}dc(v[e>>2])}if(t[c+347|0]>=0){break Fa}dc(v[c+336>>2])}if(t[c+331|0]>=0){break Ea}dc(v[c+320>>2])}if(t[f+11|0]>=0){break Da}dc(v[f>>2])}if(t[c+315|0]>=0){break Ca}dc(v[c+304>>2])}if(t[c+299|0]>=0){break Ba}dc(v[c+288>>2])}if(t[d+11|0]>=0){break Aa}dc(v[d>>2])}if(t[c+283|0]>=0){break za}dc(v[c+272>>2])}if(t[n+11|0]>=0){break ta}dc(v[n>>2]);break ta}a=P()|0;O()|0;break wa}a=P()|0;O()|0;if(t[c+91|0]>=0){break wa}dc(v[c+80>>2])}if(t[c+107|0]>=0){break ua}dc(v[c+96>>2]);break ua}a=P()|0;O()|0}if(t[c+123|0]>=0){break ta}dc(v[c+112>>2])}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}a=P()|0;O()|0;break c}Sd(a);L()}v[677481]=0;d=Z(3225,v[c+392>>2],820444,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break i}d=v[c+376>>2];if(!v[d+4>>2]|v[d>>2]<22){break i}v[677481]=0;o=S(34,12)|0;f=v[677481];v[677481]=0;pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{if((f|0)!=1){v[677481]=0;p=Q(3226,o|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break lc}d=v[p+4>>2];f=v[p>>2];v[677481]=0;U(3227,c+128|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break qb}d=w[c+139|0];mc:{if((d<<24>>24<0?v[c+132>>2]:d)>>>0<22){break mc}v[677481]=0;d=c+128|0;n=ba(2831,c+256|0,d|0,2,4,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break kc}v[677481]=0;V(3229,n|0,45);d=v[677481];v[677481]=0;if((d|0)==1){break jc}v[c+280>>2]=v[c+264>>2];v[c+264>>2]=0;d=v[c+260>>2];v[c+272>>2]=v[c+256>>2];v[c+276>>2]=d;v[c+256>>2]=0;v[c+260>>2]=0;v[677481]=0;d=c+128|0;d=ba(2831,c+240|0,d|0,6,2,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ic}f=w[d+11|0];e=v[d>>2];g=v[d+4>>2];v[677481]=0;h=e;e=f<<24>>24<0;f=Y(1659,c+272|0,(e?h:d)|0,(e?g:f)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break hc}v[c+296>>2]=v[f+8>>2];e=v[f+4>>2];v[c+288>>2]=v[f>>2];v[c+292>>2]=e;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[677481]=0;V(3229,c+288|0,45);f=v[677481];v[677481]=0;if((f|0)==1){break gc}v[c+312>>2]=v[c+296>>2];v[c+296>>2]=0;f=v[c+292>>2];v[c+304>>2]=v[c+288>>2];v[c+308>>2]=f;v[c+288>>2]=0;v[c+292>>2]=0;v[677481]=0;f=c+128|0;f=ba(2831,c+224|0,f|0,8,2,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break fc}e=w[f+11|0];g=v[f>>2];j=v[f+4>>2];v[677481]=0;h=g;g=e<<24>>24<0;e=Y(1659,c+304|0,(g?h:f)|0,(g?j:e)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ec}v[c+328>>2]=v[e+8>>2];g=v[e+4>>2];v[c+320>>2]=v[e>>2];v[c+324>>2]=g;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[677481]=0;V(3229,c+320|0,84);e=v[677481];v[677481]=0;if((e|0)==1){break dc}v[c+344>>2]=v[c+328>>2];v[c+328>>2]=0;e=v[c+324>>2];v[c+336>>2]=v[c+320>>2];v[c+340>>2]=e;v[c+320>>2]=0;v[c+324>>2]=0;v[677481]=0;e=c+128|0;e=ba(2831,c+208|0,e|0,10,2,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break cc}g=w[e+11|0];j=v[e>>2];i=v[e+4>>2];v[677481]=0;h=j;j=g<<24>>24<0;g=Y(1659,c+336|0,(j?h:e)|0,(j?i:g)|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break bc}v[c+360>>2]=v[g+8>>2];j=v[g+4>>2];v[c+352>>2]=v[g>>2];v[c+356>>2]=j;v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[677481]=0;V(3229,c+352|0,58);g=v[677481];v[677481]=0;if((g|0)==1){break ac}v[c+8>>2]=v[c+360>>2];v[c+360>>2]=0;g=v[c+356>>2];v[c>>2]=v[c+352>>2];v[c+4>>2]=g;v[c+352>>2]=0;v[c+356>>2]=0;v[677481]=0;g=c+128|0;g=ba(2831,c+192|0,g|0,12,2,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break $b}j=w[g+11|0];i=v[g>>2];h=v[g+4>>2];v[677481]=0;k=i;i=j<<24>>24<0;j=Y(1659,c|0,(i?k:g)|0,(i?h:j)|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break _b}v[c+24>>2]=v[j+8>>2];i=v[j+4>>2];v[c+16>>2]=v[j>>2];v[c+20>>2]=i;v[j>>2]=0;v[j+4>>2]=0;v[j+8>>2]=0;v[677481]=0;V(3229,c+16|0,58);j=v[677481];v[677481]=0;if((j|0)==1){break Zb}v[c+40>>2]=v[c+24>>2];v[c+24>>2]=0;j=v[c+20>>2];v[c+32>>2]=v[c+16>>2];v[c+36>>2]=j;v[c+16>>2]=0;v[c+20>>2]=0;v[677481]=0;j=c+128|0;j=ba(2831,c+176|0,j|0,14,2,j|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Yb}i=w[j+11|0];h=v[j>>2];k=v[j+4>>2];v[677481]=0;l=h;h=i<<24>>24<0;i=Y(1659,c+32|0,(h?l:j)|0,(h?k:i)|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Xb}v[c+56>>2]=v[i+8>>2];h=v[i+4>>2];v[c+48>>2]=v[i>>2];v[c+52>>2]=h;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[677481]=0;i=Q(2894,c+48|0,819156)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Wb}v[c+72>>2]=v[i+8>>2];h=v[i+4>>2];v[c+64>>2]=v[i>>2];v[c+68>>2]=h;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[677481]=0;i=c+128|0;i=ba(2831,c+160|0,i|0,17,2,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Vb}h=w[i+11|0];k=v[i>>2];l=v[i+4>>2];v[677481]=0;q=k;k=h<<24>>24<0;h=Y(1659,c- -64|0,(k?q:i)|0,(k?l:h)|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Ub}v[c+88>>2]=v[h+8>>2];k=v[h+4>>2];v[c+80>>2]=v[h>>2];v[c+84>>2]=k;v[h>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[677481]=0;V(3229,c+80|0,58);h=v[677481];v[677481]=0;if((h|0)==1){break Tb}v[c+104>>2]=v[c+88>>2];v[c+88>>2]=0;h=v[c+84>>2];v[c+96>>2]=v[c+80>>2];v[c+100>>2]=h;v[c+80>>2]=0;v[c+84>>2]=0;v[677481]=0;h=c+128|0;h=ba(2831,c+144|0,h|0,20,2,h|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Sb}k=w[h+11|0];l=v[h>>2];u=v[h+4>>2];v[677481]=0;q=l;l=k<<24>>24<0;k=Y(1659,c+96|0,(l?q:h)|0,(l?u:k)|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Rb}v[c+120>>2]=v[k+8>>2];l=v[k+4>>2];v[c+112>>2]=v[k>>2];v[c+116>>2]=l;v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;if(t[h+11|0]<0){dc(v[h>>2])}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+91|0]<0){dc(v[c+80>>2])}if(t[i+11|0]<0){dc(v[i>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[j+11|0]<0){dc(v[j>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[g+11|0]<0){dc(v[g>>2])}if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+363|0]<0){dc(v[c+352>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[c+347|0]<0){dc(v[c+336>>2])}if(t[c+331|0]<0){dc(v[c+320>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[c+315|0]<0){dc(v[c+304>>2])}if(t[c+299|0]<0){dc(v[c+288>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[c+283|0]<0){dc(v[c+272>>2])}if(t[n+11|0]<0){dc(v[n>>2])}t[c+107|0]=1;v[677481]=0;tc(c+96|0,807560,1);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+100>>2]=0;v[677481]=0;d=S(34,16)|0;f=v[677481];v[677481]=0;if((f|0)==1){break wb}v[c+80>>2]=d;v[c+84>>2]=2;v[c+88>>2]=-2147483644;v[677481]=0;tc(d,809780,2);f=v[677481];v[677481]=0;if((f|0)==1){break pb}v[d+8>>2]=0;v[677481]=0;U(3228,c+112|0,c+96|0,c+80|0);d=v[677481];v[677481]=0;if((d|0)==1){break vb}if(t[c+91|0]<0){dc(v[c+80>>2])}if(t[c+107|0]<0){dc(v[c+96>>2])}v[677481]=0;Q(2894,c+400|0,807560)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}v[677481]=0;Q(2894,c+400|0,820720)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}v[677481]=0;Q(2894,c+400|0,809064)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}v[677481]=0;d=w[c+123|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+112>>2]:c+112|0)|0,(f?v[c+116>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}v[677481]=0;Q(2894,c+400|0,810604)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}if(t[c+123|0]>=0){break mc}dc(v[c+112>>2])}Wc(p);dc(o);if(t[c+139|0]>=0){break i}dc(v[c+128>>2]);break i}a=P()|0;O()|0;break c}a=P()|0;O()|0;dc(o);break c}a=P()|0;O()|0;break rb}a=P()|0;O()|0;break xb}a=P()|0;O()|0;break yb}a=P()|0;O()|0;break zb}a=P()|0;O()|0;break Ab}a=P()|0;O()|0;break Bb}a=P()|0;O()|0;break Cb}a=P()|0;O()|0;break Db}a=P()|0;O()|0;break Eb}a=P()|0;O()|0;break Fb}a=P()|0;O()|0;break Gb}a=P()|0;O()|0;break Hb}a=P()|0;O()|0;break Ib}a=P()|0;O()|0;break Jb}a=P()|0;O()|0;break Kb}a=P()|0;O()|0;break Lb}a=P()|0;O()|0;break Mb}a=P()|0;O()|0;break Nb}a=P()|0;O()|0;break Ob}a=P()|0;O()|0;break Pb}a=P()|0;O()|0;break Qb}a=P()|0;O()|0;if(t[h+11|0]>=0){break Qb}dc(v[h>>2])}if(t[c+107|0]>=0){break Pb}dc(v[c+96>>2])}if(t[c+91|0]>=0){break Ob}dc(v[c+80>>2])}if(t[i+11|0]>=0){break Nb}dc(v[i>>2])}if(t[c+75|0]>=0){break Mb}dc(v[c+64>>2])}if(t[c+59|0]>=0){break Lb}dc(v[c+48>>2])}if(t[j+11|0]>=0){break Kb}dc(v[j>>2])}if(t[c+43|0]>=0){break Jb}dc(v[c+32>>2])}if(t[c+27|0]>=0){break Ib}dc(v[c+16>>2])}if(t[g+11|0]>=0){break Hb}dc(v[g>>2])}if(t[c+11|0]>=0){break Gb}dc(v[c>>2])}if(t[c+363|0]>=0){break Fb}dc(v[c+352>>2])}if(t[e+11|0]>=0){break Eb}dc(v[e>>2])}if(t[c+347|0]>=0){break Db}dc(v[c+336>>2])}if(t[c+331|0]>=0){break Cb}dc(v[c+320>>2])}if(t[f+11|0]>=0){break Bb}dc(v[f>>2])}if(t[c+315|0]>=0){break Ab}dc(v[c+304>>2])}if(t[c+299|0]>=0){break zb}dc(v[c+288>>2])}if(t[d+11|0]>=0){break yb}dc(v[d>>2])}if(t[c+283|0]>=0){break xb}dc(v[c+272>>2])}if(t[n+11|0]>=0){break rb}dc(v[n>>2]);break rb}a=P()|0;O()|0;break ub}a=P()|0;O()|0;if(t[c+91|0]>=0){break ub}dc(v[c+80>>2])}if(t[c+107|0]>=0){break sb}dc(v[c+96>>2]);break sb}a=P()|0;O()|0}if(t[c+123|0]>=0){break rb}dc(v[c+112>>2])}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}a=P()|0;O()|0;break c}break a}v[677481]=0;R(3230,c+384|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;R(3230,c+368|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[v[b+4>>2]>>2];if(d){m=A[d+16>>3]}else{m=0}v[677481]=0;ya(3231,c+352|0,+m);d=v[677481];v[677481]=0;nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{g=c+128|0;Bc:{Cc:{Dc:{if((d|0)!=1){d=Wi(c+352|0,46,0);if((d|0)!=-1){v[677481]=0;e=c+352|0;ba(2831,c+128|0,e|0,0,d+2|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Dc}if(t[c+363|0]<0){dc(v[c+352>>2])}v[c+360>>2]=v[c+136>>2];d=v[c+132>>2];v[c+352>>2]=v[c+128>>2];v[c+356>>2]=d}v[677481]=0;Q(2894,c+400|0,821172)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ac}v[677481]=0;d=w[c+363|0];e=d<<24>>24<0;Y(1659,c+400|0,(e?v[c+352>>2]:c+352|0)|0,(e?v[c+356>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ac}v[c+336>>2]=0;v[c+340>>2]=0;v[c+320>>2]=0;v[c+324>>2]=0;v[c+304>>2]=0;v[c+308>>2]=0;d=v[v[b>>2]+40>>2];v[677481]=0;e=d;d=c+304|0;da(e|0,b|0,0,c+336|0,c+320|0,d|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break zc}v[677481]=0;Q(2894,c+400|0,821660)|0;d=v[677481];v[677481]=0;if((d|0)==1){break zc}v[677481]=0;m=A[c+336>>3]*100;if(!(D(m)<2147483648)){break Cc}d=~~m;break Bc}a=P()|0;O()|0;break c}a=P()|0;O()|0;break nc}d=-2147483648}V(2329,g|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break yc}v[677481]=0;d=w[c+139|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+128>>2]:c+128|0)|0,(f?v[c+132>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xc}if(t[c+139|0]<0){dc(v[c+128>>2])}v[677481]=0;Q(2894,c+400|0,822120)|0;d=v[677481];v[677481]=0;if((d|0)==1){break zc}v[677481]=0;e=c+128|0;m=A[c+320>>3]*100;Ec:{if(D(m)<2147483648){d=~~m;break Ec}d=-2147483648}V(2329,e|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break wc}v[677481]=0;d=w[c+139|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+128>>2]:c+128|0)|0,(f?v[c+132>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break vc}if(t[c+139|0]<0){dc(v[c+128>>2])}v[677481]=0;Q(2894,c+400|0,822568)|0;d=v[677481];v[677481]=0;if((d|0)==1){break zc}d=v[v[b>>2]+36>>2];v[677481]=0;d=S(d|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break uc}v[677481]=0;V(2329,c+128|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break uc}v[677481]=0;d=w[c+139|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+128>>2]:c+128|0)|0,(f?v[c+132>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tc}if(t[c+139|0]<0){dc(v[c+128>>2])}v[677481]=0;Q(2894,c+400|0,823004)|0;d=v[677481];v[677481]=0;if((d|0)==1){break zc}v[c+128>>2]=13;v[c+112>>2]=13;v[c+96>>2]=13;v[c+80>>2]=13;v[c+368>>2]=5;v[677481]=0;v[c+64>>2]=13;e=S(34,56)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}v[677481]=0;d=S(34,160)|0;f=v[677481];v[677481]=0;if((f|0)==1){break rc}f=v[v[s>>2]+100>>2];v[677481]=0;f=S(f|0,s|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break qc}g=v[v[s>>2]+92>>2];v[677481]=0;f=ba(g|0,s|0,f|0,0,0,c+368|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break qc}v[677481]=0;f=Y(3232,d|0,r|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break qc}v[677481]=0;f=Z(3233,e|0,r|0,f|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break rc}v[677481]=0;ta(3234,f|0,c+368|0,0,0,0,0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}v[677481]=0;ta(3234,f|0,c+128|0,0,0,0,0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}v[677481]=0;ta(3234,f|0,c+112|0,0,0,0,0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}d=0;v[677481]=0;ta(3234,f|0,c+96|0,0,0,0,0,0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break sc}Fc:{if(v[c+368>>2]!=1|v[c+128>>2]!=1|v[c+112>>2]!=10){break Fc}if(mc(v[c+120>>2],823574)|v[c+96>>2]!=7){break Fc}v[677481]=0;Z(3225,v[c+104>>2],823933,c+80|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}v[677481]=0;Z(3225,v[c+104>>2],824232,c- -64|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}g=v[c+80>>2];d=0;Gc:{if(g-3>>>0<4294967294){break Gc}d=0;if(!(((g|0)==1?+v[c+88>>2]:A[c+88>>3])>0)){break Gc}g=v[c+64>>2];d=0;if(g-3>>>0<4294967294){break Gc}m=(g|0)==1?+v[c+72>>2]:A[c+72>>3];Hc:{if(m<4294967296&m>=0){d=~~m>>>0;break Hc}d=0}d=(d|0)==v[v[b+4>>2]+56>>2]}v[677481]=0;R(3230,c- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;R(3230,c+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}}v[677481]=0;R(3230,c+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;R(3230,c+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;R(3230,c+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;R(3230,c+368|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}wk(f);dc(e);v[677481]=0;Q(2894,c+400|0,(d?824320:824728)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;Q(2894,c+400|0,825020)|0;b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[c+48>>2]=13;v[c+32>>2]=13;d=v[r+24>>2];f=v[r+20>>2];b=0;v[677481]=0;d=ba(3235,r|0,f|0,d|0,c+48|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break oc}Ic:{if(!d|v[c+48>>2]!=7){break Ic}v[677481]=0;d=Z(3225,v[c+56>>2],825491,c+32|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break oc}if(!d|v[c+32>>2]!=7){break Ic}v[c+16>>2]=13;v[677481]=0;v[c>>2]=13;d=Z(3225,v[c+40>>2],825936,c+16|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pc}Jc:{if(!v[c+24>>2]|(v[c+16>>2]|!d)){break Jc}v[677481]=0;d=Z(3225,v[c+40>>2],826071,c|0,0)|0;f=v[677481];v[677481]=0;b=1;if((f|0)==1){break pc}if(v[c>>2]|!d){break Jc}b=!v[c+8>>2]}v[677481]=0;R(3230,c+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break pc}v[677481]=0;R(3230,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break pc}}v[677481]=0;R(3230,c+32|0);d=v[677481];v[677481]=0;if((d|0)==1){break oc}v[677481]=0;R(3230,c+48|0);d=v[677481];v[677481]=0;if((d|0)==1){break oc}v[677481]=0;Q(2894,c+400|0,(b?824320:824728)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break oc}v[677481]=0;Q(2894,c+400|0,826436)|0;b=v[677481];v[677481]=0;if((b|0)==1){break oc}b=v[c+404>>2];v[a>>2]=v[c+400>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+408>>2];v[c+408>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;if(t[c+363|0]>=0){break b}dc(v[c+352>>2]);if(t[c+411|0]>=0){break b}dc(v[c+400>>2]);break b}a=P()|0;O()|0;break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;if(t[c+139|0]>=0){break nc}dc(v[c+128>>2]);break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;if(t[c+139|0]>=0){break nc}dc(v[c+128>>2]);break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;if(t[c+139|0]>=0){break nc}dc(v[c+128>>2]);break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;dc(e);break nc}a=P()|0;O()|0;dc(d);dc(e);break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0}if(t[c+363|0]>=0){break c}dc(v[c+352>>2]);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=P()|0;O()|0}if(t[c+411|0]<0){dc(v[c+400>>2])}T(a|0);L()}Qb=c+416|0;return}X(0)|0;O()|0;kc();L()}function Qob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;w=c&1;r=(d|0)/16<<4;c=a;if((d|0)>=16){while(1){Z5(c,e,f,w);h=c;a:{if((e|0)<2){break a}u=(e-w|0)+1|0;s=u>>1;n=(B(s,f)<<2)+h|0;j=n;if(w){i=v[n>>2];g=v[h>>2];g=Pqb(g,g>>31,-25987,8191);v[n>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+4>>2];g=v[h+4>>2];g=Pqb(g,g>>31,-25987,8191);v[n+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+8>>2];g=v[h+8>>2];g=Pqb(g,g>>31,-25987,8191);v[n+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+12>>2];g=v[h+12>>2];g=Pqb(g,g>>31,-25987,8191);v[n+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+16>>2];g=v[h+16>>2];g=Pqb(g,g>>31,-25987,8191);v[n+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+20>>2];g=v[h+20>>2];g=Pqb(g,g>>31,-25987,8191);v[n+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+24>>2];g=v[h+24>>2];g=Pqb(g,g>>31,-25987,8191);v[n+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+28>>2];g=v[h+28>>2];g=Pqb(g,g>>31,-25987,8191);v[n+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+32>>2];g=v[h+32>>2];g=Pqb(g,g>>31,-25987,8191);v[n+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+36>>2];g=v[h+36>>2];g=Pqb(g,g>>31,-25987,8191);v[n+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+40>>2];g=v[h+40>>2];g=Pqb(g,g>>31,-25987,8191);v[n+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+44>>2];g=v[h+44>>2];g=Pqb(g,g>>31,-25987,8191);v[n+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+48>>2];g=v[h+48>>2];g=Pqb(g,g>>31,-25987,8191);v[n+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+52>>2];g=v[h+52>>2];g=Pqb(g,g>>31,-25987,8191);v[n+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+56>>2];g=v[h+56>>2];g=Pqb(g,g>>31,-25987,8191);v[n+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+60>>2];g=v[h+60>>2];g=Pqb(g,g>>31,-25987,8191);v[n+60>>2]=i+((Tb&8191)<<19|g>>>13);j=(f<<2)+n|0}y=e-s|0;m=e&1;x=(m|0)==(w|0);l=(y-w|0)-x|0;b:{if((l|0)<=0){i=h;break b}k=f<<2;p=l;g=h;while(1){o=v[j>>2];i=g+k|0;q=v[i>>2]+v[g>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+4>>2];q=v[k+(g+4|0)>>2]+v[g+4>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+4>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+8>>2];q=v[k+(g+8|0)>>2]+v[g+8>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+8>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+12>>2];q=v[k+(g+12|0)>>2]+v[g+12>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+12>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+16>>2];q=v[k+(g+16|0)>>2]+v[g+16>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+16>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+20>>2];q=v[k+(g+20|0)>>2]+v[g+20>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+20>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+24>>2];q=v[k+(g+24|0)>>2]+v[g+24>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+24>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+28>>2];q=v[k+(g+28|0)>>2]+v[g+28>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+28>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+32>>2];q=v[k+(g+32|0)>>2]+v[g+32>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+32>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+36>>2];q=v[k+(g+36|0)>>2]+v[g+36>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+36>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+40>>2];q=v[k+(g+40|0)>>2]+v[g+40>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+40>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+44>>2];q=v[k+(g+44|0)>>2]+v[g+44>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+44>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+48>>2];q=v[k+(g+48|0)>>2]+v[g+48>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+48>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+52>>2];q=v[k+(g+52|0)>>2]+v[g+52>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+52>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+56>>2];q=v[k+(g+56|0)>>2]+v[g+56>>2]|0;q=Pqb(q,q>>31,-12993,8191);v[j+56>>2]=o+((Tb&8191)<<19|q>>>13);q=v[j+60>>2];g=v[k+(g+60|0)>>2]+v[g+60>>2]|0;g=Pqb(g,g>>31,-12993,8191);v[j+60>>2]=q+((Tb&8191)<<19|g>>>13);j=j+k|0;q=p>>>0>1;p=p-1|0;g=i;if(q){continue}break}}q=(m|0)!=(w|0);if(!q){k=v[j>>2];g=v[i>>2];g=Pqb(g,g>>31,-25987,8191);v[j>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+4>>2];g=v[i+4>>2];g=Pqb(g,g>>31,-25987,8191);v[j+4>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+8>>2];g=v[i+8>>2];g=Pqb(g,g>>31,-25987,8191);v[j+8>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+12>>2];g=v[i+12>>2];g=Pqb(g,g>>31,-25987,8191);v[j+12>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+16>>2];g=v[i+16>>2];g=Pqb(g,g>>31,-25987,8191);v[j+16>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+20>>2];g=v[i+20>>2];g=Pqb(g,g>>31,-25987,8191);v[j+20>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+24>>2];g=v[i+24>>2];g=Pqb(g,g>>31,-25987,8191);v[j+24>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+28>>2];g=v[i+28>>2];g=Pqb(g,g>>31,-25987,8191);v[j+28>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+32>>2];g=v[i+32>>2];g=Pqb(g,g>>31,-25987,8191);v[j+32>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+36>>2];g=v[i+36>>2];g=Pqb(g,g>>31,-25987,8191);v[j+36>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+40>>2];g=v[i+40>>2];g=Pqb(g,g>>31,-25987,8191);v[j+40>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+44>>2];g=v[i+44>>2];g=Pqb(g,g>>31,-25987,8191);v[j+44>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+48>>2];g=v[i+48>>2];g=Pqb(g,g>>31,-25987,8191);v[j+48>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+52>>2];g=v[i+52>>2];g=Pqb(g,g>>31,-25987,8191);v[j+52>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+56>>2];g=v[i+56>>2];g=Pqb(g,g>>31,-25987,8191);v[j+56>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+60>>2];g=v[i+60>>2];g=Pqb(g,g>>31,-25987,8191);v[j+60>>2]=k+((Tb&8191)<<19|g>>>13)}j=h;if(!w){i=v[h>>2];g=v[n>>2];g=Pqb(g,g>>31,-868,8191);v[h>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+4>>2];g=v[n+4>>2];g=Pqb(g,g>>31,-868,8191);v[h+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+8>>2];g=v[n+8>>2];g=Pqb(g,g>>31,-868,8191);v[h+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+12>>2];g=v[n+12>>2];g=Pqb(g,g>>31,-868,8191);v[h+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+16>>2];g=v[n+16>>2];g=Pqb(g,g>>31,-868,8191);v[h+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+20>>2];g=v[n+20>>2];g=Pqb(g,g>>31,-868,8191);v[h+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+24>>2];g=v[n+24>>2];g=Pqb(g,g>>31,-868,8191);v[h+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+28>>2];g=v[n+28>>2];g=Pqb(g,g>>31,-868,8191);v[h+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+32>>2];g=v[n+32>>2];g=Pqb(g,g>>31,-868,8191);v[h+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+36>>2];g=v[n+36>>2];g=Pqb(g,g>>31,-868,8191);v[h+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+40>>2];g=v[n+40>>2];g=Pqb(g,g>>31,-868,8191);v[h+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+44>>2];g=v[n+44>>2];g=Pqb(g,g>>31,-868,8191);v[h+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+48>>2];g=v[n+48>>2];g=Pqb(g,g>>31,-868,8191);v[h+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+52>>2];g=v[n+52>>2];g=Pqb(g,g>>31,-868,8191);v[h+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+56>>2];g=v[n+56>>2];g=Pqb(g,g>>31,-868,8191);v[h+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+60>>2];g=v[n+60>>2];g=Pqb(g,g>>31,-868,8191);v[h+60>>2]=i+((Tb&8191)<<19|g>>>13);j=(f<<2)+h|0}p=(s-!w|0)-q|0;c:{if((p|0)<=0){k=n;break c}m=f<<2;i=p;g=n;while(1){t=v[j>>2];k=g+m|0;o=v[k>>2]+v[g>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+4>>2];o=v[m+(g+4|0)>>2]+v[g+4>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+4>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+8>>2];o=v[m+(g+8|0)>>2]+v[g+8>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+8>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+12>>2];o=v[m+(g+12|0)>>2]+v[g+12>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+12>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+16>>2];o=v[m+(g+16|0)>>2]+v[g+16>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+16>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+20>>2];o=v[m+(g+20|0)>>2]+v[g+20>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+20>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+24>>2];o=v[m+(g+24|0)>>2]+v[g+24>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+24>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+28>>2];o=v[m+(g+28|0)>>2]+v[g+28>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+28>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+32>>2];o=v[m+(g+32|0)>>2]+v[g+32>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+32>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+36>>2];o=v[m+(g+36|0)>>2]+v[g+36>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+36>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+40>>2];o=v[m+(g+40|0)>>2]+v[g+40>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+40>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+44>>2];o=v[m+(g+44|0)>>2]+v[g+44>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+44>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+48>>2];o=v[m+(g+48|0)>>2]+v[g+48>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+48>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+52>>2];o=v[m+(g+52|0)>>2]+v[g+52>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+52>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+56>>2];o=v[m+(g+56|0)>>2]+v[g+56>>2]|0;o=Pqb(o,o>>31,-434,8191);v[j+56>>2]=t+((Tb&8191)<<19|o>>>13);o=v[j+60>>2];g=v[m+(g+60|0)>>2]+v[g+60>>2]|0;g=Pqb(g,g>>31,-434,8191);v[j+60>>2]=o+((Tb&8191)<<19|g>>>13);j=j+m|0;o=i>>>0>1;i=i-1|0;g=k;if(o){continue}break}}if(!x){i=v[j>>2];g=v[k>>2];g=Pqb(g,g>>31,-868,8191);v[j>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+4>>2];g=v[k+4>>2];g=Pqb(g,g>>31,-868,8191);v[j+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+8>>2];g=v[k+8>>2];g=Pqb(g,g>>31,-868,8191);v[j+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+12>>2];g=v[k+12>>2];g=Pqb(g,g>>31,-868,8191);v[j+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+16>>2];g=v[k+16>>2];g=Pqb(g,g>>31,-868,8191);v[j+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+20>>2];g=v[k+20>>2];g=Pqb(g,g>>31,-868,8191);v[j+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+24>>2];g=v[k+24>>2];g=Pqb(g,g>>31,-868,8191);v[j+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+28>>2];g=v[k+28>>2];g=Pqb(g,g>>31,-868,8191);v[j+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+32>>2];g=v[k+32>>2];g=Pqb(g,g>>31,-868,8191);v[j+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+36>>2];g=v[k+36>>2];g=Pqb(g,g>>31,-868,8191);v[j+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+40>>2];g=v[k+40>>2];g=Pqb(g,g>>31,-868,8191);v[j+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+44>>2];g=v[k+44>>2];g=Pqb(g,g>>31,-868,8191);v[j+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+48>>2];g=v[k+48>>2];g=Pqb(g,g>>31,-868,8191);v[j+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+52>>2];g=v[k+52>>2];g=Pqb(g,g>>31,-868,8191);v[j+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+56>>2];g=v[k+56>>2];g=Pqb(g,g>>31,-868,8191);v[j+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+60>>2];g=v[k+60>>2];g=Pqb(g,g>>31,-868,8191);v[j+60>>2]=i+((Tb&8191)<<19|g>>>13)}j=n;if(w){i=v[n>>2];g=v[h>>2];g=Pqb(g,g>>31,14465,0);v[n>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+4>>2];g=v[h+4>>2];g=Pqb(g,g>>31,14465,0);v[n+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+8>>2];g=v[h+8>>2];g=Pqb(g,g>>31,14465,0);v[n+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+12>>2];g=v[h+12>>2];g=Pqb(g,g>>31,14465,0);v[n+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+16>>2];g=v[h+16>>2];g=Pqb(g,g>>31,14465,0);v[n+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+20>>2];g=v[h+20>>2];g=Pqb(g,g>>31,14465,0);v[n+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+24>>2];g=v[h+24>>2];g=Pqb(g,g>>31,14465,0);v[n+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+28>>2];g=v[h+28>>2];g=Pqb(g,g>>31,14465,0);v[n+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+32>>2];g=v[h+32>>2];g=Pqb(g,g>>31,14465,0);v[n+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+36>>2];g=v[h+36>>2];g=Pqb(g,g>>31,14465,0);v[n+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+40>>2];g=v[h+40>>2];g=Pqb(g,g>>31,14465,0);v[n+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+44>>2];g=v[h+44>>2];g=Pqb(g,g>>31,14465,0);v[n+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+48>>2];g=v[h+48>>2];g=Pqb(g,g>>31,14465,0);v[n+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+52>>2];g=v[h+52>>2];g=Pqb(g,g>>31,14465,0);v[n+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+56>>2];g=v[h+56>>2];g=Pqb(g,g>>31,14465,0);v[n+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+60>>2];g=v[h+60>>2];g=Pqb(g,g>>31,14465,0);v[n+60>>2]=i+((Tb&8191)<<19|g>>>13);j=(f<<2)+n|0}d:{if((l|0)<=0){i=h;break d}k=f<<2;g=h;while(1){o=v[j>>2];i=g+k|0;m=v[i>>2]+v[g>>2]|0;m=Pqb(m,m>>31,7232,0);v[j>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+4>>2];m=v[k+(g+4|0)>>2]+v[g+4>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+4>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+8>>2];m=v[k+(g+8|0)>>2]+v[g+8>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+8>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+12>>2];m=v[k+(g+12|0)>>2]+v[g+12>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+12>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+16>>2];m=v[k+(g+16|0)>>2]+v[g+16>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+16>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+20>>2];m=v[k+(g+20|0)>>2]+v[g+20>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+20>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+24>>2];m=v[k+(g+24|0)>>2]+v[g+24>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+24>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+28>>2];m=v[k+(g+28|0)>>2]+v[g+28>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+28>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+32>>2];m=v[k+(g+32|0)>>2]+v[g+32>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+32>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+36>>2];m=v[k+(g+36|0)>>2]+v[g+36>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+36>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+40>>2];m=v[k+(g+40|0)>>2]+v[g+40>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+40>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+44>>2];m=v[k+(g+44|0)>>2]+v[g+44>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+44>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+48>>2];m=v[k+(g+48|0)>>2]+v[g+48>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+48>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+52>>2];m=v[k+(g+52|0)>>2]+v[g+52>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+52>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+56>>2];m=v[k+(g+56|0)>>2]+v[g+56>>2]|0;m=Pqb(m,m>>31,7232,0);v[j+56>>2]=o+((Tb&8191)<<19|m>>>13);m=v[j+60>>2];g=v[k+(g+60|0)>>2]+v[g+60>>2]|0;g=Pqb(g,g>>31,7232,0);v[j+60>>2]=m+((Tb&8191)<<19|g>>>13);j=j+k|0;m=l>>>0>1;l=l-1|0;g=i;if(m){continue}break}}if(!q){l=v[j>>2];g=v[i>>2];g=Pqb(g,g>>31,14465,0);v[j>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+4>>2];g=v[i+4>>2];g=Pqb(g,g>>31,14465,0);v[j+4>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+8>>2];g=v[i+8>>2];g=Pqb(g,g>>31,14465,0);v[j+8>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+12>>2];g=v[i+12>>2];g=Pqb(g,g>>31,14465,0);v[j+12>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+16>>2];g=v[i+16>>2];g=Pqb(g,g>>31,14465,0);v[j+16>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+20>>2];g=v[i+20>>2];g=Pqb(g,g>>31,14465,0);v[j+20>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+24>>2];g=v[i+24>>2];g=Pqb(g,g>>31,14465,0);v[j+24>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+28>>2];g=v[i+28>>2];g=Pqb(g,g>>31,14465,0);v[j+28>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+32>>2];g=v[i+32>>2];g=Pqb(g,g>>31,14465,0);v[j+32>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+36>>2];g=v[i+36>>2];g=Pqb(g,g>>31,14465,0);v[j+36>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+40>>2];g=v[i+40>>2];g=Pqb(g,g>>31,14465,0);v[j+40>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+44>>2];g=v[i+44>>2];g=Pqb(g,g>>31,14465,0);v[j+44>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+48>>2];g=v[i+48>>2];g=Pqb(g,g>>31,14465,0);v[j+48>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+52>>2];g=v[i+52>>2];g=Pqb(g,g>>31,14465,0);v[j+52>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+56>>2];g=v[i+56>>2];g=Pqb(g,g>>31,14465,0);v[j+56>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+60>>2];g=v[i+60>>2];g=Pqb(g,g>>31,14465,0);v[j+60>>2]=l+((Tb&8191)<<19|g>>>13)}j=h;if(!w){i=v[h>>2];g=v[n>>2];g=Pqb(g,g>>31,7266,0);v[h>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+4>>2];g=v[n+4>>2];g=Pqb(g,g>>31,7266,0);v[h+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+8>>2];g=v[n+8>>2];g=Pqb(g,g>>31,7266,0);v[h+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+12>>2];g=v[n+12>>2];g=Pqb(g,g>>31,7266,0);v[h+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+16>>2];g=v[n+16>>2];g=Pqb(g,g>>31,7266,0);v[h+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+20>>2];g=v[n+20>>2];g=Pqb(g,g>>31,7266,0);v[h+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+24>>2];g=v[n+24>>2];g=Pqb(g,g>>31,7266,0);v[h+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+28>>2];g=v[n+28>>2];g=Pqb(g,g>>31,7266,0);v[h+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+32>>2];g=v[n+32>>2];g=Pqb(g,g>>31,7266,0);v[h+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+36>>2];g=v[n+36>>2];g=Pqb(g,g>>31,7266,0);v[h+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+40>>2];g=v[n+40>>2];g=Pqb(g,g>>31,7266,0);v[h+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+44>>2];g=v[n+44>>2];g=Pqb(g,g>>31,7266,0);v[h+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+48>>2];g=v[n+48>>2];g=Pqb(g,g>>31,7266,0);v[h+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+52>>2];g=v[n+52>>2];g=Pqb(g,g>>31,7266,0);v[h+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+56>>2];g=v[n+56>>2];g=Pqb(g,g>>31,7266,0);v[h+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+60>>2];g=v[n+60>>2];g=Pqb(g,g>>31,7266,0);v[h+60>>2]=i+((Tb&8191)<<19|g>>>13);j=(f<<2)+h|0}e:{if((p|0)<=0){l=n;break e}i=f<<2;g=n;while(1){m=v[j>>2];l=g+i|0;k=v[l>>2]+v[g>>2]|0;k=Pqb(k,k>>31,3633,0);v[j>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+4>>2];k=v[i+(g+4|0)>>2]+v[g+4>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+4>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+8>>2];k=v[i+(g+8|0)>>2]+v[g+8>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+8>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+12>>2];k=v[i+(g+12|0)>>2]+v[g+12>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+12>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+16>>2];k=v[i+(g+16|0)>>2]+v[g+16>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+16>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+20>>2];k=v[i+(g+20|0)>>2]+v[g+20>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+20>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+24>>2];k=v[i+(g+24|0)>>2]+v[g+24>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+24>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+28>>2];k=v[i+(g+28|0)>>2]+v[g+28>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+28>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+32>>2];k=v[i+(g+32|0)>>2]+v[g+32>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+32>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+36>>2];k=v[i+(g+36|0)>>2]+v[g+36>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+36>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+40>>2];k=v[i+(g+40|0)>>2]+v[g+40>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+40>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+44>>2];k=v[i+(g+44|0)>>2]+v[g+44>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+44>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+48>>2];k=v[i+(g+48|0)>>2]+v[g+48>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+48>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+52>>2];k=v[i+(g+52|0)>>2]+v[g+52>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+52>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+56>>2];k=v[i+(g+56|0)>>2]+v[g+56>>2]|0;k=Pqb(k,k>>31,3633,0);v[j+56>>2]=m+((Tb&8191)<<19|k>>>13);k=v[j+60>>2];g=v[i+(g+60|0)>>2]+v[g+60>>2]|0;g=Pqb(g,g>>31,3633,0);v[j+60>>2]=k+((Tb&8191)<<19|g>>>13);j=j+i|0;k=p>>>0>1;p=p-1|0;g=l;if(k){continue}break}}if(!x){i=v[j>>2];g=v[l>>2];g=Pqb(g,g>>31,7266,0);v[j>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+4>>2];g=v[l+4>>2];g=Pqb(g,g>>31,7266,0);v[j+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+8>>2];g=v[l+8>>2];g=Pqb(g,g>>31,7266,0);v[j+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+12>>2];g=v[l+12>>2];g=Pqb(g,g>>31,7266,0);v[j+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+16>>2];g=v[l+16>>2];g=Pqb(g,g>>31,7266,0);v[j+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+20>>2];g=v[l+20>>2];g=Pqb(g,g>>31,7266,0);v[j+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+24>>2];g=v[l+24>>2];g=Pqb(g,g>>31,7266,0);v[j+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+28>>2];g=v[l+28>>2];g=Pqb(g,g>>31,7266,0);v[j+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+32>>2];g=v[l+32>>2];g=Pqb(g,g>>31,7266,0);v[j+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+36>>2];g=v[l+36>>2];g=Pqb(g,g>>31,7266,0);v[j+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+40>>2];g=v[l+40>>2];g=Pqb(g,g>>31,7266,0);v[j+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+44>>2];g=v[l+44>>2];g=Pqb(g,g>>31,7266,0);v[j+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+48>>2];g=v[l+48>>2];g=Pqb(g,g>>31,7266,0);v[j+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+52>>2];g=v[l+52>>2];g=Pqb(g,g>>31,7266,0);v[j+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+56>>2];g=v[l+56>>2];g=Pqb(g,g>>31,7266,0);v[j+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+60>>2];g=v[l+60>>2];g=Pqb(g,g>>31,7266,0);v[j+60>>2]=i+((Tb&8191)<<19|g>>>13)}if((u|0)>=2){g=f<<2;while(1){i=v[h>>2];i=Pqb(i,i>>31,6659,0);v[h>>2]=(Tb&8191)<<19|i>>>13;i=v[h+4>>2];i=Pqb(i,i>>31,6659,0);v[h+4>>2]=(Tb&8191)<<19|i>>>13;i=v[h+8>>2];i=Pqb(i,i>>31,6659,0);v[h+8>>2]=(Tb&8191)<<19|i>>>13;i=v[h+12>>2];i=Pqb(i,i>>31,6659,0);v[h+12>>2]=(Tb&8191)<<19|i>>>13;i=v[h+16>>2];i=Pqb(i,i>>31,6659,0);v[h+16>>2]=(Tb&8191)<<19|i>>>13;i=v[h+20>>2];i=Pqb(i,i>>31,6659,0);v[h+20>>2]=(Tb&8191)<<19|i>>>13;i=v[h+24>>2];i=Pqb(i,i>>31,6659,0);v[h+24>>2]=(Tb&8191)<<19|i>>>13;i=v[h+28>>2];i=Pqb(i,i>>31,6659,0);v[h+28>>2]=(Tb&8191)<<19|i>>>13;i=v[h+32>>2];i=Pqb(i,i>>31,6659,0);v[h+32>>2]=(Tb&8191)<<19|i>>>13;i=v[h+36>>2];i=Pqb(i,i>>31,6659,0);v[h+36>>2]=(Tb&8191)<<19|i>>>13;i=v[h+40>>2];i=Pqb(i,i>>31,6659,0);v[h+40>>2]=(Tb&8191)<<19|i>>>13;i=v[h+44>>2];i=Pqb(i,i>>31,6659,0);v[h+44>>2]=(Tb&8191)<<19|i>>>13;i=v[h+48>>2];i=Pqb(i,i>>31,6659,0);v[h+48>>2]=(Tb&8191)<<19|i>>>13;i=v[h+52>>2];i=Pqb(i,i>>31,6659,0);v[h+52>>2]=(Tb&8191)<<19|i>>>13;i=v[h+56>>2];i=Pqb(i,i>>31,6659,0);v[h+56>>2]=(Tb&8191)<<19|i>>>13;i=v[h+60>>2];i=Pqb(i,i>>31,6659,0);v[h+60>>2]=(Tb&8191)<<19|i>>>13;h=g+h|0;i=(s|0)>1;s=s-1|0;if(i){continue}break}}if((y|0)<=0){break a}g=f<<2;while(1){h=v[n>>2];h=Pqb(h,h>>31,5038,0);v[n>>2]=(Tb&8191)<<19|h>>>13;h=v[n+4>>2];h=Pqb(h,h>>31,5038,0);v[n+4>>2]=(Tb&8191)<<19|h>>>13;h=v[n+8>>2];h=Pqb(h,h>>31,5038,0);v[n+8>>2]=(Tb&8191)<<19|h>>>13;h=v[n+12>>2];h=Pqb(h,h>>31,5038,0);v[n+12>>2]=(Tb&8191)<<19|h>>>13;h=v[n+16>>2];h=Pqb(h,h>>31,5038,0);v[n+16>>2]=(Tb&8191)<<19|h>>>13;h=v[n+20>>2];h=Pqb(h,h>>31,5038,0);v[n+20>>2]=(Tb&8191)<<19|h>>>13;h=v[n+24>>2];h=Pqb(h,h>>31,5038,0);v[n+24>>2]=(Tb&8191)<<19|h>>>13;h=v[n+28>>2];h=Pqb(h,h>>31,5038,0);v[n+28>>2]=(Tb&8191)<<19|h>>>13;h=v[n+32>>2];h=Pqb(h,h>>31,5038,0);v[n+32>>2]=(Tb&8191)<<19|h>>>13;h=v[n+36>>2];h=Pqb(h,h>>31,5038,0);v[n+36>>2]=(Tb&8191)<<19|h>>>13;h=v[n+40>>2];h=Pqb(h,h>>31,5038,0);v[n+40>>2]=(Tb&8191)<<19|h>>>13;h=v[n+44>>2];h=Pqb(h,h>>31,5038,0);v[n+44>>2]=(Tb&8191)<<19|h>>>13;h=v[n+48>>2];h=Pqb(h,h>>31,5038,0);v[n+48>>2]=(Tb&8191)<<19|h>>>13;h=v[n+52>>2];h=Pqb(h,h>>31,5038,0);v[n+52>>2]=(Tb&8191)<<19|h>>>13;h=v[n+56>>2];h=Pqb(h,h>>31,5038,0);v[n+56>>2]=(Tb&8191)<<19|h>>>13;h=v[n+60>>2];h=Pqb(h,h>>31,5038,0);v[n+60>>2]=(Tb&8191)<<19|h>>>13;n=g+n|0;h=y>>>0>1;y=y-1|0;if(h){continue}break}}c=c- -64|0;C=C+16|0;if((r|0)>(C|0)){continue}break}}if((d|0)>(r|0)){r=d-r|0;Y5(c,e,r,f,w);g=c;c=0;p=0;u=0;f:{if((e|0)<2){break f}C=(e-w|0)+1|0;y=C>>1;n=(B(y,f)<<2)+g|0;j=n;if(w){g:{if((r|0)<=0){break g}h=n;i=g;if(r-1>>>0>=3){j=r&-4;while(1){k=v[h>>2];l=v[i>>2];l=Pqb(l,l>>31,-25987,8191);v[h>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+4>>2];l=v[i+4>>2];l=Pqb(l,l>>31,-25987,8191);v[h+4>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+8>>2];l=v[i+8>>2];l=Pqb(l,l>>31,-25987,8191);v[h+8>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+12>>2];l=v[i+12>>2];l=Pqb(l,l>>31,-25987,8191);v[h+12>>2]=k+((Tb&8191)<<19|l>>>13);i=i+16|0;h=h+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}j=r&3;if(!j){break g}c=0;while(1){k=v[h>>2];l=v[i>>2];l=Pqb(l,l>>31,-25987,8191);v[h>>2]=k+((Tb&8191)<<19|l>>>13);i=i+4|0;h=h+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}j=(f<<2)+n|0}q=e-y|0;x=e&1;o=(x|0)==(w|0);m=(q-w|0)-o|0;h:{i:{if((m|0)<=0){c=g;break i}if((r|0)<=0){break h}p=r&-2;u=r&1;l=f<<2;k=m;c=g;while(1){s=0;h=j;i=c;if((r|0)!=1){while(1){z=v[h>>2];t=v[i+l>>2]+v[i>>2]|0;t=Pqb(t,t>>31,-12993,8191);v[h>>2]=z+((Tb&8191)<<19|t>>>13);z=v[h+4>>2];t=v[l+(i+4|0)>>2]+v[i+4>>2]|0;t=Pqb(t,t>>31,-12993,8191);v[h+4>>2]=z+((Tb&8191)<<19|t>>>13);h=h+8|0;i=i+8|0;s=s+2|0;if((p|0)!=(s|0)){continue}break}}if(u){s=h;t=v[h>>2];h=v[i+l>>2]+v[i>>2]|0;h=Pqb(h,h>>31,-12993,8191);v[s>>2]=t+((Tb&8191)<<19|h>>>13)}c=c+l|0;j=j+l|0;h=(k|0)>1;k=k-1|0;if(h){continue}break}}p=(r|0)>0;u=o&p;if(!u){u=0;break h}if(r-1>>>0>=3){i=r&-4;h=0;while(1){k=v[j>>2];l=v[c>>2];l=Pqb(l,l>>31,-25987,8191);v[j>>2]=k+((Tb&8191)<<19|l>>>13);k=v[j+4>>2];l=v[c+4>>2];l=Pqb(l,l>>31,-25987,8191);v[j+4>>2]=k+((Tb&8191)<<19|l>>>13);k=v[j+8>>2];l=v[c+8>>2];l=Pqb(l,l>>31,-25987,8191);v[j+8>>2]=k+((Tb&8191)<<19|l>>>13);k=v[j+12>>2];l=v[c+12>>2];l=Pqb(l,l>>31,-25987,8191);v[j+12>>2]=k+((Tb&8191)<<19|l>>>13);j=j+16|0;c=c+16|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}i=r&3;if(!i){break h}h=0;while(1){k=v[j>>2];l=v[c>>2];l=Pqb(l,l>>31,-25987,8191);v[j>>2]=k+((Tb&8191)<<19|l>>>13);j=j+4|0;c=c+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}j=g;if(!w){j:{if(!p){break j}i=n;h=g;if(r-1>>>0>=3){j=r&-4;c=0;while(1){k=v[h>>2];l=v[i>>2];l=Pqb(l,l>>31,-868,8191);v[h>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+4>>2];l=v[i+4>>2];l=Pqb(l,l>>31,-868,8191);v[h+4>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+8>>2];l=v[i+8>>2];l=Pqb(l,l>>31,-868,8191);v[h+8>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+12>>2];l=v[i+12>>2];l=Pqb(l,l>>31,-868,8191);v[h+12>>2]=k+((Tb&8191)<<19|l>>>13);i=i+16|0;h=h+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}j=r&3;if(!j){break j}c=0;while(1){k=v[h>>2];l=v[i>>2];l=Pqb(l,l>>31,-868,8191);v[h>>2]=k+((Tb&8191)<<19|l>>>13);i=i+4|0;h=h+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}j=(f<<2)+g|0}t=(w|0)!=(x|0);k=(y-!w|0)-t|0;k:{l:{if((k|0)<=0){c=n;break l}x=0;l=0;if(!p){break k}D=r&-2;z=r&1;x=f<<2;l=k;c=n;while(1){s=0;h=c;i=j;if((r|0)!=1){while(1){E=v[i>>2];A=v[h+x>>2]+v[h>>2]|0;A=Pqb(A,A>>31,-434,8191);v[i>>2]=E+((Tb&8191)<<19|A>>>13);E=v[i+4>>2];A=v[x+(h+4|0)>>2]+v[h+4>>2]|0;A=Pqb(A,A>>31,-434,8191);v[i+4>>2]=E+((Tb&8191)<<19|A>>>13);h=h+8|0;i=i+8|0;s=s+2|0;if((D|0)!=(s|0)){continue}break}}if(z){s=v[i>>2];h=v[h+x>>2]+v[h>>2]|0;h=Pqb(h,h>>31,-434,8191);v[i>>2]=s+((Tb&8191)<<19|h>>>13)}c=c+x|0;j=j+x|0;h=(l|0)>1;l=l-1|0;if(h){continue}break}}x=p&t;m:{if(!x){x=0;break m}if(r-1>>>0>=3){i=r&-4;h=0;while(1){s=v[j>>2];l=v[c>>2];l=Pqb(l,l>>31,-868,8191);v[j>>2]=s+((Tb&8191)<<19|l>>>13);s=v[j+4>>2];l=v[c+4>>2];l=Pqb(l,l>>31,-868,8191);v[j+4>>2]=s+((Tb&8191)<<19|l>>>13);s=v[j+8>>2];l=v[c+8>>2];l=Pqb(l,l>>31,-868,8191);v[j+8>>2]=s+((Tb&8191)<<19|l>>>13);s=v[j+12>>2];l=v[c+12>>2];l=Pqb(l,l>>31,-868,8191);v[j+12>>2]=s+((Tb&8191)<<19|l>>>13);c=c+16|0;j=j+16|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}i=r&3;if(!i){break m}h=0;while(1){s=v[j>>2];l=v[c>>2];l=Pqb(l,l>>31,-868,8191);v[j>>2]=s+((Tb&8191)<<19|l>>>13);c=c+4|0;j=j+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}l=p}j=n;if(w){n:{if(!l){break n}h=n;i=g;if(r-1>>>0>=3){j=r&-4;c=0;while(1){s=v[h>>2];p=v[i>>2];p=Pqb(p,p>>31,14465,0);v[h>>2]=s+((Tb&8191)<<19|p>>>13);s=v[h+4>>2];p=v[i+4>>2];p=Pqb(p,p>>31,14465,0);v[h+4>>2]=s+((Tb&8191)<<19|p>>>13);s=v[h+8>>2];p=v[i+8>>2];p=Pqb(p,p>>31,14465,0);v[h+8>>2]=s+((Tb&8191)<<19|p>>>13);s=v[h+12>>2];p=v[i+12>>2];p=Pqb(p,p>>31,14465,0);v[h+12>>2]=s+((Tb&8191)<<19|p>>>13);i=i+16|0;h=h+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}j=r&3;if(!j){break n}c=0;while(1){s=v[h>>2];p=v[i>>2];p=Pqb(p,p>>31,14465,0);v[h>>2]=s+((Tb&8191)<<19|p>>>13);i=i+4|0;h=h+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}j=(f<<2)+n|0}o:{if((m|0)<=0){c=g;break o}if(l){o=r&-2;D=r&1;p=f<<2;c=g;while(1){s=0;h=j;i=c;if((r|0)!=1){while(1){A=v[h>>2];z=v[i+p>>2]+v[i>>2]|0;z=Pqb(z,z>>31,7232,0);v[h>>2]=A+((Tb&8191)<<19|z>>>13);A=v[h+4>>2];z=v[p+(i+4|0)>>2]+v[i+4>>2]|0;z=Pqb(z,z>>31,7232,0);v[h+4>>2]=A+((Tb&8191)<<19|z>>>13);h=h+8|0;i=i+8|0;s=s+2|0;if((o|0)!=(s|0)){continue}break}}if(D){s=h;z=v[h>>2];h=v[i+p>>2]+v[i>>2]|0;h=Pqb(h,h>>31,7232,0);v[s>>2]=z+((Tb&8191)<<19|h>>>13)}c=c+p|0;j=j+p|0;h=(m|0)>1;m=m-1|0;if(h){continue}break}break o}h=B((o?-1:0)+e-(w+y)|0,f)<<2;c=h+g|0;j=h+j|0;l=0}p:{if(!u){break p}if(r-1>>>0>=3){i=r&-4;h=0;while(1){m=v[j>>2];p=v[c>>2];p=Pqb(p,p>>31,14465,0);v[j>>2]=m+((Tb&8191)<<19|p>>>13);m=v[j+4>>2];p=v[c+4>>2];p=Pqb(p,p>>31,14465,0);v[j+4>>2]=m+((Tb&8191)<<19|p>>>13);m=v[j+8>>2];p=v[c+8>>2];p=Pqb(p,p>>31,14465,0);v[j+8>>2]=m+((Tb&8191)<<19|p>>>13);m=v[j+12>>2];p=v[c+12>>2];p=Pqb(p,p>>31,14465,0);v[j+12>>2]=m+((Tb&8191)<<19|p>>>13);j=j+16|0;c=c+16|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}i=r&3;if(!i){break p}h=0;while(1){m=v[j>>2];p=v[c>>2];p=Pqb(p,p>>31,14465,0);v[j>>2]=m+((Tb&8191)<<19|p>>>13);j=j+4|0;c=c+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}j=g;if(!w){q:{if(!l){break q}i=n;h=g;if(r-1>>>0>=3){j=r&-4;c=0;while(1){m=v[h>>2];p=v[i>>2];p=Pqb(p,p>>31,7266,0);v[h>>2]=m+((Tb&8191)<<19|p>>>13);m=v[h+4>>2];p=v[i+4>>2];p=Pqb(p,p>>31,7266,0);v[h+4>>2]=m+((Tb&8191)<<19|p>>>13);m=v[h+8>>2];p=v[i+8>>2];p=Pqb(p,p>>31,7266,0);v[h+8>>2]=m+((Tb&8191)<<19|p>>>13);m=v[h+12>>2];p=v[i+12>>2];p=Pqb(p,p>>31,7266,0);v[h+12>>2]=m+((Tb&8191)<<19|p>>>13);i=i+16|0;h=h+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}j=r&3;if(!j){break q}c=0;while(1){m=v[h>>2];p=v[i>>2];p=Pqb(p,p>>31,7266,0);v[h>>2]=m+((Tb&8191)<<19|p>>>13);i=i+4|0;h=h+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}j=(f<<2)+g|0}r:{if((k|0)<=0){c=n;break r}if(l){m=r&-2;w=r&1;p=f<<2;c=n;while(1){s=0;h=c;i=j;if((r|0)!=1){while(1){o=v[i>>2];u=v[h+p>>2]+v[h>>2]|0;u=Pqb(u,u>>31,3633,0);v[i>>2]=o+((Tb&8191)<<19|u>>>13);o=v[i+4>>2];u=v[p+(h+4|0)>>2]+v[h+4>>2]|0;u=Pqb(u,u>>31,3633,0);v[i+4>>2]=o+((Tb&8191)<<19|u>>>13);h=h+8|0;i=i+8|0;s=s+2|0;if((m|0)!=(s|0)){continue}break}}if(w){s=v[i>>2];h=v[h+p>>2]+v[h>>2]|0;h=Pqb(h,h>>31,3633,0);v[i>>2]=s+((Tb&8191)<<19|h>>>13)}c=c+p|0;j=j+p|0;h=(k|0)>1;k=k-1|0;if(h){continue}break}break r}c=B((y<<3)+((w?0:-1)+(t?-1:0)<<2)|0,f)+g|0;j=(B(f,k)<<2)+j|0;l=0}s:{if(!x){break s}if(r-1>>>0>=3){i=r&-4;h=0;while(1){p=v[j>>2];k=v[c>>2];k=Pqb(k,k>>31,7266,0);v[j>>2]=p+((Tb&8191)<<19|k>>>13);p=v[j+4>>2];k=v[c+4>>2];k=Pqb(k,k>>31,7266,0);v[j+4>>2]=p+((Tb&8191)<<19|k>>>13);p=v[j+8>>2];k=v[c+8>>2];k=Pqb(k,k>>31,7266,0);v[j+8>>2]=p+((Tb&8191)<<19|k>>>13);p=v[j+12>>2];k=v[c+12>>2];k=Pqb(k,k>>31,7266,0);v[j+12>>2]=p+((Tb&8191)<<19|k>>>13);c=c+16|0;j=j+16|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}i=r&3;if(!i){break s}h=0;while(1){p=v[j>>2];k=v[c>>2];k=Pqb(k,k>>31,7266,0);v[j>>2]=p+((Tb&8191)<<19|k>>>13);c=c+4|0;j=j+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}c=(C|0)<2;h=c&l;if(!(l^1|c)){j=r&-4;c=r&3;k=r-1>>>0<3;p=f<<2;while(1){i=0;h=g;if(!k){while(1){m=v[h>>2];m=Pqb(m,m>>31,6659,0);v[h>>2]=(Tb&8191)<<19|m>>>13;m=v[h+4>>2];m=Pqb(m,m>>31,6659,0);v[h+4>>2]=(Tb&8191)<<19|m>>>13;m=v[h+8>>2];m=Pqb(m,m>>31,6659,0);v[h+8>>2]=(Tb&8191)<<19|m>>>13;m=v[h+12>>2];m=Pqb(m,m>>31,6659,0);v[h+12>>2]=(Tb&8191)<<19|m>>>13;h=h+16|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}i=0;if(c){while(1){m=v[h>>2];m=Pqb(m,m>>31,6659,0);v[h>>2]=(Tb&8191)<<19|m>>>13;h=h+4|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}g=g+p|0;h=(y|0)>1;y=y-1|0;if(h){continue}break}h=l}if(!h|(q|0)<=0){break f}g=r&-4;c=r&3;j=r-1>>>0<3;l=f<<2;while(1){i=0;h=n;if(!j){while(1){k=v[h>>2];k=Pqb(k,k>>31,5038,0);v[h>>2]=(Tb&8191)<<19|k>>>13;k=v[h+4>>2];k=Pqb(k,k>>31,5038,0);v[h+4>>2]=(Tb&8191)<<19|k>>>13;k=v[h+8>>2];k=Pqb(k,k>>31,5038,0);v[h+8>>2]=(Tb&8191)<<19|k>>>13;k=v[h+12>>2];k=Pqb(k,k>>31,5038,0);v[h+12>>2]=(Tb&8191)<<19|k>>>13;h=h+16|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}}i=0;if(c){while(1){k=v[h>>2];k=Pqb(k,k>>31,5038,0);v[h>>2]=(Tb&8191)<<19|k>>>13;h=h+4|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}n=n+l|0;h=(q|0)>1;q=q-1|0;if(h){continue}break}}}if((e|0)>0){l=b&1;c=0;x=f<<2;while(1){X5(a,d,l);f=a;t:{if((d|0)<2){break t}q=(d-l|0)+1|0;k=q>>1;g=(k<<2)+f|0;h=g;if(l){h=v[g>>2];b=v[f>>2];b=Pqb(b,b>>31,-25987,8191);v[g>>2]=h+((Tb&8191)<<19|b>>>13);h=g+4|0}j=d&1;m=(j|0)==(l|0);w=m?-1:0;p=d-k|0;i=(p-l|0)-m|0;u:{if((i|0)<=0){b=f;break u}r=(d+w|0)+(k^-1)|0;v:{if(!(i&1)){n=i;b=f;break v}n=v[h>>2];b=v[f+4>>2]+v[f>>2]|0;b=Pqb(b,b>>31,-12993,8191);v[h>>2]=n+((Tb&8191)<<19|b>>>13);h=h+4|0;n=i-1|0;b=f+4|0}if((l|0)==(r|0)){break u}while(1){s=v[h>>2];r=v[b+4>>2]+v[b>>2]|0;r=Pqb(r,r>>31,-12993,8191);v[h>>2]=s+((Tb&8191)<<19|r>>>13);s=v[h+4>>2];r=v[b+8>>2]+v[b+4>>2]|0;r=Pqb(r,r>>31,-12993,8191);v[h+4>>2]=s+((Tb&8191)<<19|r>>>13);h=h+8|0;b=b+8|0;r=n-3|0;n=n-2|0;if(r>>>0<4294967294){continue}break}}r=(j|0)!=(l|0);if(!r){n=v[h>>2];b=v[b>>2];b=Pqb(b,b>>31,-25987,8191);v[h>>2]=n+((Tb&8191)<<19|b>>>13)}h=f;if(!l){h=v[f>>2];b=v[g>>2];b=Pqb(b,b>>31,-868,8191);v[f>>2]=h+((Tb&8191)<<19|b>>>13);h=f+4|0}s=l?0:-1;y=r?-1:0;n=(k-!l|0)-r|0;w:{if((n|0)<=0){b=g;break w}u=y+(k+s|0)|0;x:{if(!(n&1)){j=n;b=g;break x}j=v[h>>2];b=v[g+4>>2]+v[g>>2]|0;b=Pqb(b,b>>31,-434,8191);v[h>>2]=j+((Tb&8191)<<19|b>>>13);h=h+4|0;j=n-1|0;b=g+4|0}if((u|0)==1){break w}while(1){o=v[h>>2];u=v[b+4>>2]+v[b>>2]|0;u=Pqb(u,u>>31,-434,8191);v[h>>2]=o+((Tb&8191)<<19|u>>>13);o=v[h+4>>2];u=v[b+8>>2]+v[b+4>>2]|0;u=Pqb(u,u>>31,-434,8191);v[h+4>>2]=o+((Tb&8191)<<19|u>>>13);h=h+8|0;b=b+8|0;u=j-3|0;j=j-2|0;if(u>>>0<4294967294){continue}break}}if(!m){j=v[h>>2];b=v[b>>2];b=Pqb(b,b>>31,-868,8191);v[h>>2]=j+((Tb&8191)<<19|b>>>13)}h=g;if(l){h=v[g>>2];b=v[f>>2];b=Pqb(b,b>>31,14465,0);v[g>>2]=h+((Tb&8191)<<19|b>>>13);h=g+4|0}y:{if((i|0)<=0){b=f;break y}j=(d+w|0)+(k^-1)|0;if(i&1){o=v[h>>2];b=v[f+4>>2]+v[f>>2]|0;b=Pqb(b,b>>31,7232,0);v[h>>2]=o+((Tb&8191)<<19|b>>>13);h=h+4|0;i=i-1|0;b=f+4|0}else{b=f}if((j|0)==(l|0)){break y}while(1){o=v[h>>2];j=v[b+4>>2]+v[b>>2]|0;j=Pqb(j,j>>31,7232,0);v[h>>2]=o+((Tb&8191)<<19|j>>>13);o=v[h+4>>2];j=v[b+8>>2]+v[b+4>>2]|0;j=Pqb(j,j>>31,7232,0);v[h+4>>2]=o+((Tb&8191)<<19|j>>>13);h=h+8|0;b=b+8|0;j=i-3|0;i=i-2|0;if(j>>>0<4294967294){continue}break}}if(!r){i=v[h>>2];b=v[b>>2];b=Pqb(b,b>>31,14465,0);v[h>>2]=i+((Tb&8191)<<19|b>>>13)}h=f;if(!l){h=v[f>>2];b=v[g>>2];b=Pqb(b,b>>31,7266,0);v[f>>2]=h+((Tb&8191)<<19|b>>>13);h=f+4|0}z:{if((n|0)<=0){b=g;break z}i=y+(k+s|0)|0;if(n&1){j=v[h>>2];b=v[g+4>>2]+v[g>>2]|0;b=Pqb(b,b>>31,3633,0);v[h>>2]=j+((Tb&8191)<<19|b>>>13);h=h+4|0;n=n-1|0;b=g+4|0}else{b=g}if((i|0)==1){break z}while(1){j=v[h>>2];i=v[b+4>>2]+v[b>>2]|0;i=Pqb(i,i>>31,3633,0);v[h>>2]=j+((Tb&8191)<<19|i>>>13);j=v[h+4>>2];i=v[b+8>>2]+v[b+4>>2]|0;i=Pqb(i,i>>31,3633,0);v[h+4>>2]=j+((Tb&8191)<<19|i>>>13);h=h+8|0;b=b+8|0;i=n-3|0;n=n-2|0;if(i>>>0<4294967294){continue}break}}if(!m){n=v[h>>2];b=v[b>>2];b=Pqb(b,b>>31,7266,0);v[h>>2]=n+((Tb&8191)<<19|b>>>13)}if((q|0)>1){while(1){b=v[f>>2];b=Pqb(b,b>>31,6659,0);v[f>>2]=(Tb&8191)<<19|b>>>13;f=f+4|0;b=(k|0)>1;k=k-1|0;if(b){continue}break}}if((p|0)<=0){break t}while(1){b=v[g>>2];b=Pqb(b,b>>31,5038,0);v[g>>2]=(Tb&8191)<<19|b>>>13;g=g+4|0;b=p>>>0>1;p=p-1|0;if(b){continue}break}}a=a+x|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 0}function Pob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;if((e|0)>0){t=b&1;w=f<<2;b=a;while(1){j=b;a:{if((d|0)<2){break a}h=(d-t|0)+1|0;m=h>>1;if((h|0)>=2){g=j;h=m;while(1){i=v[g>>2];i=Pqb(i,i>>31,10077,0);v[g>>2]=(Tb&8191)<<19|i>>>13;g=g+4|0;i=(h|0)>1;h=h-1|0;if(i){continue}break}}h=(m<<2)+j|0;l=d-m|0;if((l|0)>0){i=l;g=h;while(1){o=v[g>>2];o=Pqb(o,o>>31,13318,0);v[g>>2]=(Tb&8191)<<19|o>>>13;g=g+4|0;o=i>>>0>1;i=i-1|0;if(o){continue}break}}g=j;if(!t){i=v[j>>2];g=v[h>>2];g=Pqb(g,g>>31,7266,0);v[j>>2]=i-((Tb&8191)<<19|g>>>13);g=j+4|0}r=t?0:-1;u=d&1;n=(u|0)!=(t|0);k=n?-1:0;q=(m-!t|0)-n|0;b:{if((q|0)<=0){i=h;break b}p=k+(m+r|0)|0;c:{if(!(q&1)){o=q;i=h;break c}o=v[g>>2];i=v[h+4>>2]+v[h>>2]|0;i=Pqb(i,i>>31,3633,0);v[g>>2]=o-((Tb&8191)<<19|i>>>13);g=g+4|0;o=q-1|0;i=h+4|0}if((p|0)==1){break b}while(1){s=v[g>>2];p=v[i+4>>2]+v[i>>2]|0;p=Pqb(p,p>>31,3633,0);v[g>>2]=s-((Tb&8191)<<19|p>>>13);s=v[g+4>>2];p=v[i+8>>2]+v[i+4>>2]|0;p=Pqb(p,p>>31,3633,0);v[g+4>>2]=s-((Tb&8191)<<19|p>>>13);g=g+8|0;i=i+8|0;p=o-3|0;o=o-2|0;if(p>>>0<4294967294){continue}break}}u=(t|0)==(u|0);if(!u){o=g;p=v[g>>2];g=v[i>>2];g=Pqb(g,g>>31,7266,0);v[o>>2]=p-((Tb&8191)<<19|g>>>13)}g=h;if(t){i=v[h>>2];g=v[j>>2];g=Pqb(g,g>>31,14465,0);v[h>>2]=i-((Tb&8191)<<19|g>>>13);g=h+4|0}p=u?-1:0;o=(l-t|0)-u|0;d:{if((o|0)<=0){i=j;break d}s=(d+p|0)+(m^-1)|0;e:{if(!(o&1)){l=o;i=j;break e}l=v[g>>2];i=v[j+4>>2]+v[j>>2]|0;i=Pqb(i,i>>31,7232,0);v[g>>2]=l-((Tb&8191)<<19|i>>>13);g=g+4|0;l=o-1|0;i=j+4|0}if((t|0)==(s|0)){break d}while(1){y=v[g>>2];s=v[i+4>>2]+v[i>>2]|0;s=Pqb(s,s>>31,7232,0);v[g>>2]=y-((Tb&8191)<<19|s>>>13);y=v[g+4>>2];s=v[i+8>>2]+v[i+4>>2]|0;s=Pqb(s,s>>31,7232,0);v[g+4>>2]=y-((Tb&8191)<<19|s>>>13);g=g+8|0;i=i+8|0;s=l-3|0;l=l-2|0;if(s>>>0<4294967294){continue}break}}if(!n){l=g;s=v[g>>2];g=v[i>>2];g=Pqb(g,g>>31,14465,0);v[l>>2]=s-((Tb&8191)<<19|g>>>13)}g=j;if(!t){i=v[j>>2];g=v[h>>2];g=Pqb(g,g>>31,-868,8191);v[j>>2]=i-((Tb&8191)<<19|g>>>13);g=j+4|0}f:{if((q|0)<=0){i=h;break f}l=k+(m+r|0)|0;if(q&1){k=v[g>>2];i=v[h+4>>2]+v[h>>2]|0;i=Pqb(i,i>>31,-434,8191);v[g>>2]=k-((Tb&8191)<<19|i>>>13);g=g+4|0;q=q-1|0;i=h+4|0}else{i=h}if((l|0)==1){break f}while(1){k=v[g>>2];l=v[i+4>>2]+v[i>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+4>>2];l=v[i+8>>2]+v[i+4>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+4>>2]=k-((Tb&8191)<<19|l>>>13);g=g+8|0;i=i+8|0;l=q-3|0;q=q-2|0;if(l>>>0<4294967294){continue}break}}if(!u){q=g;l=v[g>>2];g=v[i>>2];g=Pqb(g,g>>31,-868,8191);v[q>>2]=l-((Tb&8191)<<19|g>>>13)}if(t){i=v[h>>2];g=v[j>>2];g=Pqb(g,g>>31,-25987,8191);v[h>>2]=i-((Tb&8191)<<19|g>>>13);h=h+4|0}g:{if((o|0)<=0){break g}if(o&1){i=v[h>>2];g=v[j+4>>2]+v[j>>2]|0;g=Pqb(g,g>>31,-12993,8191);v[h>>2]=i-((Tb&8191)<<19|g>>>13);o=o-1|0;j=j+4|0;h=h+4|0}if((t|0)==((d+p|0)+(m^-1)|0)){break g}while(1){i=v[h>>2];g=v[j+4>>2]+v[j>>2]|0;g=Pqb(g,g>>31,-12993,8191);v[h>>2]=i-((Tb&8191)<<19|g>>>13);i=v[h+4>>2];g=v[j+8>>2]+v[j+4>>2]|0;g=Pqb(g,g>>31,-12993,8191);v[h+4>>2]=i-((Tb&8191)<<19|g>>>13);h=h+8|0;j=j+8|0;g=o-3|0;o=o-2|0;if(g>>>0<4294967294){continue}break}}if(n){break a}g=h;i=v[h>>2];h=v[j>>2];h=Pqb(h,h>>31,-25987,8191);v[g>>2]=i-((Tb&8191)<<19|h>>>13)}W5(b,d,t);b=b+w|0;x=x+1|0;if((x|0)!=(e|0)){continue}break}}t=c&1;n=(d|0)/16<<4;if((d|0)>=16){q=0;while(1){c=a;h:{if((e|0)<2){break h}b=(e-t|0)+1|0;i=b>>1;if((b|0)>=2){b=f<<2;g=i;h=c;while(1){j=v[h>>2];j=Pqb(j,j>>31,10077,0);v[h>>2]=(Tb&8191)<<19|j>>>13;j=v[h+4>>2];j=Pqb(j,j>>31,10077,0);v[h+4>>2]=(Tb&8191)<<19|j>>>13;j=v[h+8>>2];j=Pqb(j,j>>31,10077,0);v[h+8>>2]=(Tb&8191)<<19|j>>>13;j=v[h+12>>2];j=Pqb(j,j>>31,10077,0);v[h+12>>2]=(Tb&8191)<<19|j>>>13;j=v[h+16>>2];j=Pqb(j,j>>31,10077,0);v[h+16>>2]=(Tb&8191)<<19|j>>>13;j=v[h+20>>2];j=Pqb(j,j>>31,10077,0);v[h+20>>2]=(Tb&8191)<<19|j>>>13;j=v[h+24>>2];j=Pqb(j,j>>31,10077,0);v[h+24>>2]=(Tb&8191)<<19|j>>>13;j=v[h+28>>2];j=Pqb(j,j>>31,10077,0);v[h+28>>2]=(Tb&8191)<<19|j>>>13;j=v[h+32>>2];j=Pqb(j,j>>31,10077,0);v[h+32>>2]=(Tb&8191)<<19|j>>>13;j=v[h+36>>2];j=Pqb(j,j>>31,10077,0);v[h+36>>2]=(Tb&8191)<<19|j>>>13;j=v[h+40>>2];j=Pqb(j,j>>31,10077,0);v[h+40>>2]=(Tb&8191)<<19|j>>>13;j=v[h+44>>2];j=Pqb(j,j>>31,10077,0);v[h+44>>2]=(Tb&8191)<<19|j>>>13;j=v[h+48>>2];j=Pqb(j,j>>31,10077,0);v[h+48>>2]=(Tb&8191)<<19|j>>>13;j=v[h+52>>2];j=Pqb(j,j>>31,10077,0);v[h+52>>2]=(Tb&8191)<<19|j>>>13;j=v[h+56>>2];j=Pqb(j,j>>31,10077,0);v[h+56>>2]=(Tb&8191)<<19|j>>>13;j=v[h+60>>2];j=Pqb(j,j>>31,10077,0);v[h+60>>2]=(Tb&8191)<<19|j>>>13;h=b+h|0;j=(g|0)>1;g=g-1|0;if(j){continue}break}}h=(B(f,i)<<2)+c|0;j=e-i|0;if((j|0)>0){o=f<<2;b=j;g=h;while(1){m=v[g>>2];m=Pqb(m,m>>31,13318,0);v[g>>2]=(Tb&8191)<<19|m>>>13;m=v[g+4>>2];m=Pqb(m,m>>31,13318,0);v[g+4>>2]=(Tb&8191)<<19|m>>>13;m=v[g+8>>2];m=Pqb(m,m>>31,13318,0);v[g+8>>2]=(Tb&8191)<<19|m>>>13;m=v[g+12>>2];m=Pqb(m,m>>31,13318,0);v[g+12>>2]=(Tb&8191)<<19|m>>>13;m=v[g+16>>2];m=Pqb(m,m>>31,13318,0);v[g+16>>2]=(Tb&8191)<<19|m>>>13;m=v[g+20>>2];m=Pqb(m,m>>31,13318,0);v[g+20>>2]=(Tb&8191)<<19|m>>>13;m=v[g+24>>2];m=Pqb(m,m>>31,13318,0);v[g+24>>2]=(Tb&8191)<<19|m>>>13;m=v[g+28>>2];m=Pqb(m,m>>31,13318,0);v[g+28>>2]=(Tb&8191)<<19|m>>>13;m=v[g+32>>2];m=Pqb(m,m>>31,13318,0);v[g+32>>2]=(Tb&8191)<<19|m>>>13;m=v[g+36>>2];m=Pqb(m,m>>31,13318,0);v[g+36>>2]=(Tb&8191)<<19|m>>>13;m=v[g+40>>2];m=Pqb(m,m>>31,13318,0);v[g+40>>2]=(Tb&8191)<<19|m>>>13;m=v[g+44>>2];m=Pqb(m,m>>31,13318,0);v[g+44>>2]=(Tb&8191)<<19|m>>>13;m=v[g+48>>2];m=Pqb(m,m>>31,13318,0);v[g+48>>2]=(Tb&8191)<<19|m>>>13;m=v[g+52>>2];m=Pqb(m,m>>31,13318,0);v[g+52>>2]=(Tb&8191)<<19|m>>>13;m=v[g+56>>2];m=Pqb(m,m>>31,13318,0);v[g+56>>2]=(Tb&8191)<<19|m>>>13;m=v[g+60>>2];m=Pqb(m,m>>31,13318,0);v[g+60>>2]=(Tb&8191)<<19|m>>>13;g=g+o|0;m=b>>>0>1;b=b-1|0;if(m){continue}break}}g=c;if(!t){g=v[c>>2];b=v[h>>2];b=Pqb(b,b>>31,7266,0);v[c>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+4>>2];b=v[h+4>>2];b=Pqb(b,b>>31,7266,0);v[c+4>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+8>>2];b=v[h+8>>2];b=Pqb(b,b>>31,7266,0);v[c+8>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+12>>2];b=v[h+12>>2];b=Pqb(b,b>>31,7266,0);v[c+12>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+16>>2];b=v[h+16>>2];b=Pqb(b,b>>31,7266,0);v[c+16>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+20>>2];b=v[h+20>>2];b=Pqb(b,b>>31,7266,0);v[c+20>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+24>>2];b=v[h+24>>2];b=Pqb(b,b>>31,7266,0);v[c+24>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+28>>2];b=v[h+28>>2];b=Pqb(b,b>>31,7266,0);v[c+28>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+32>>2];b=v[h+32>>2];b=Pqb(b,b>>31,7266,0);v[c+32>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+36>>2];b=v[h+36>>2];b=Pqb(b,b>>31,7266,0);v[c+36>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+40>>2];b=v[h+40>>2];b=Pqb(b,b>>31,7266,0);v[c+40>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+44>>2];b=v[h+44>>2];b=Pqb(b,b>>31,7266,0);v[c+44>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+48>>2];b=v[h+48>>2];b=Pqb(b,b>>31,7266,0);v[c+48>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+52>>2];b=v[h+52>>2];b=Pqb(b,b>>31,7266,0);v[c+52>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+56>>2];b=v[h+56>>2];b=Pqb(b,b>>31,7266,0);v[c+56>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+60>>2];b=v[h+60>>2];b=Pqb(b,b>>31,7266,0);v[c+60>>2]=g-((Tb&8191)<<19|b>>>13);g=(f<<2)+c|0}r=e&1;u=(r|0)!=(t|0);m=(i-!t|0)-u|0;i:{if((m|0)<=0){i=h;break i}l=f<<2;o=m;b=h;while(1){p=v[g>>2];i=b+l|0;k=v[i>>2]+v[b>>2]|0;k=Pqb(k,k>>31,3633,0);v[g>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+4>>2];k=v[l+(b+4|0)>>2]+v[b+4>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+4>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+8>>2];k=v[l+(b+8|0)>>2]+v[b+8>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+8>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+12>>2];k=v[l+(b+12|0)>>2]+v[b+12>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+12>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+16>>2];k=v[l+(b+16|0)>>2]+v[b+16>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+16>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+20>>2];k=v[l+(b+20|0)>>2]+v[b+20>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+20>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+24>>2];k=v[l+(b+24|0)>>2]+v[b+24>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+24>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+28>>2];k=v[l+(b+28|0)>>2]+v[b+28>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+28>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+32>>2];k=v[l+(b+32|0)>>2]+v[b+32>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+32>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+36>>2];k=v[l+(b+36|0)>>2]+v[b+36>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+36>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+40>>2];k=v[l+(b+40|0)>>2]+v[b+40>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+40>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+44>>2];k=v[l+(b+44|0)>>2]+v[b+44>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+44>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+48>>2];k=v[l+(b+48|0)>>2]+v[b+48>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+48>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+52>>2];k=v[l+(b+52|0)>>2]+v[b+52>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+52>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+56>>2];k=v[l+(b+56|0)>>2]+v[b+56>>2]|0;k=Pqb(k,k>>31,3633,0);v[g+56>>2]=p-((Tb&8191)<<19|k>>>13);k=v[g+60>>2];b=v[l+(b+60|0)>>2]+v[b+60>>2]|0;b=Pqb(b,b>>31,3633,0);v[g+60>>2]=k-((Tb&8191)<<19|b>>>13);g=g+l|0;k=o>>>0>1;o=o-1|0;b=i;if(k){continue}break}}r=(t|0)==(r|0);if(!r){o=v[g>>2];b=v[i>>2];b=Pqb(b,b>>31,7266,0);v[g>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+4>>2];b=v[i+4>>2];b=Pqb(b,b>>31,7266,0);v[g+4>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+8>>2];b=v[i+8>>2];b=Pqb(b,b>>31,7266,0);v[g+8>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+12>>2];b=v[i+12>>2];b=Pqb(b,b>>31,7266,0);v[g+12>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+16>>2];b=v[i+16>>2];b=Pqb(b,b>>31,7266,0);v[g+16>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+20>>2];b=v[i+20>>2];b=Pqb(b,b>>31,7266,0);v[g+20>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+24>>2];b=v[i+24>>2];b=Pqb(b,b>>31,7266,0);v[g+24>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+28>>2];b=v[i+28>>2];b=Pqb(b,b>>31,7266,0);v[g+28>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+32>>2];b=v[i+32>>2];b=Pqb(b,b>>31,7266,0);v[g+32>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+36>>2];b=v[i+36>>2];b=Pqb(b,b>>31,7266,0);v[g+36>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+40>>2];b=v[i+40>>2];b=Pqb(b,b>>31,7266,0);v[g+40>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+44>>2];b=v[i+44>>2];b=Pqb(b,b>>31,7266,0);v[g+44>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+48>>2];b=v[i+48>>2];b=Pqb(b,b>>31,7266,0);v[g+48>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+52>>2];b=v[i+52>>2];b=Pqb(b,b>>31,7266,0);v[g+52>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+56>>2];b=v[i+56>>2];b=Pqb(b,b>>31,7266,0);v[g+56>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+60>>2];b=v[i+60>>2];b=Pqb(b,b>>31,7266,0);v[g+60>>2]=o-((Tb&8191)<<19|b>>>13)}g=h;if(t){g=v[h>>2];b=v[c>>2];b=Pqb(b,b>>31,14465,0);v[h>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+4>>2];b=v[c+4>>2];b=Pqb(b,b>>31,14465,0);v[h+4>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+8>>2];b=v[c+8>>2];b=Pqb(b,b>>31,14465,0);v[h+8>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+12>>2];b=v[c+12>>2];b=Pqb(b,b>>31,14465,0);v[h+12>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+16>>2];b=v[c+16>>2];b=Pqb(b,b>>31,14465,0);v[h+16>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+20>>2];b=v[c+20>>2];b=Pqb(b,b>>31,14465,0);v[h+20>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+24>>2];b=v[c+24>>2];b=Pqb(b,b>>31,14465,0);v[h+24>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+28>>2];b=v[c+28>>2];b=Pqb(b,b>>31,14465,0);v[h+28>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+32>>2];b=v[c+32>>2];b=Pqb(b,b>>31,14465,0);v[h+32>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+36>>2];b=v[c+36>>2];b=Pqb(b,b>>31,14465,0);v[h+36>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+40>>2];b=v[c+40>>2];b=Pqb(b,b>>31,14465,0);v[h+40>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+44>>2];b=v[c+44>>2];b=Pqb(b,b>>31,14465,0);v[h+44>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+48>>2];b=v[c+48>>2];b=Pqb(b,b>>31,14465,0);v[h+48>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+52>>2];b=v[c+52>>2];b=Pqb(b,b>>31,14465,0);v[h+52>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+56>>2];b=v[c+56>>2];b=Pqb(b,b>>31,14465,0);v[h+56>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+60>>2];b=v[c+60>>2];b=Pqb(b,b>>31,14465,0);v[h+60>>2]=g-((Tb&8191)<<19|b>>>13);g=(f<<2)+h|0}o=(j-t|0)-r|0;j:{if((o|0)<=0){j=c;break j}l=f<<2;i=o;b=c;while(1){p=v[g>>2];j=b+l|0;k=v[j>>2]+v[b>>2]|0;k=Pqb(k,k>>31,7232,0);v[g>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+4>>2];k=v[l+(b+4|0)>>2]+v[b+4>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+4>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+8>>2];k=v[l+(b+8|0)>>2]+v[b+8>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+8>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+12>>2];k=v[l+(b+12|0)>>2]+v[b+12>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+12>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+16>>2];k=v[l+(b+16|0)>>2]+v[b+16>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+16>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+20>>2];k=v[l+(b+20|0)>>2]+v[b+20>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+20>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+24>>2];k=v[l+(b+24|0)>>2]+v[b+24>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+24>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+28>>2];k=v[l+(b+28|0)>>2]+v[b+28>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+28>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+32>>2];k=v[l+(b+32|0)>>2]+v[b+32>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+32>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+36>>2];k=v[l+(b+36|0)>>2]+v[b+36>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+36>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+40>>2];k=v[l+(b+40|0)>>2]+v[b+40>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+40>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+44>>2];k=v[l+(b+44|0)>>2]+v[b+44>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+44>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+48>>2];k=v[l+(b+48|0)>>2]+v[b+48>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+48>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+52>>2];k=v[l+(b+52|0)>>2]+v[b+52>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+52>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+56>>2];k=v[l+(b+56|0)>>2]+v[b+56>>2]|0;k=Pqb(k,k>>31,7232,0);v[g+56>>2]=p-((Tb&8191)<<19|k>>>13);k=v[g+60>>2];b=v[l+(b+60|0)>>2]+v[b+60>>2]|0;b=Pqb(b,b>>31,7232,0);v[g+60>>2]=k-((Tb&8191)<<19|b>>>13);g=g+l|0;k=i>>>0>1;i=i-1|0;b=j;if(k){continue}break}}if(!u){i=v[g>>2];b=v[j>>2];b=Pqb(b,b>>31,14465,0);v[g>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+4>>2];b=v[j+4>>2];b=Pqb(b,b>>31,14465,0);v[g+4>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+8>>2];b=v[j+8>>2];b=Pqb(b,b>>31,14465,0);v[g+8>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+12>>2];b=v[j+12>>2];b=Pqb(b,b>>31,14465,0);v[g+12>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+16>>2];b=v[j+16>>2];b=Pqb(b,b>>31,14465,0);v[g+16>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+20>>2];b=v[j+20>>2];b=Pqb(b,b>>31,14465,0);v[g+20>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+24>>2];b=v[j+24>>2];b=Pqb(b,b>>31,14465,0);v[g+24>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+28>>2];b=v[j+28>>2];b=Pqb(b,b>>31,14465,0);v[g+28>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+32>>2];b=v[j+32>>2];b=Pqb(b,b>>31,14465,0);v[g+32>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+36>>2];b=v[j+36>>2];b=Pqb(b,b>>31,14465,0);v[g+36>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+40>>2];b=v[j+40>>2];b=Pqb(b,b>>31,14465,0);v[g+40>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+44>>2];b=v[j+44>>2];b=Pqb(b,b>>31,14465,0);v[g+44>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+48>>2];b=v[j+48>>2];b=Pqb(b,b>>31,14465,0);v[g+48>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+52>>2];b=v[j+52>>2];b=Pqb(b,b>>31,14465,0);v[g+52>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+56>>2];b=v[j+56>>2];b=Pqb(b,b>>31,14465,0);v[g+56>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+60>>2];b=v[j+60>>2];b=Pqb(b,b>>31,14465,0);v[g+60>>2]=i-((Tb&8191)<<19|b>>>13)}g=c;if(!t){g=v[c>>2];b=v[h>>2];b=Pqb(b,b>>31,-868,8191);v[c>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+4>>2];b=v[h+4>>2];b=Pqb(b,b>>31,-868,8191);v[c+4>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+8>>2];b=v[h+8>>2];b=Pqb(b,b>>31,-868,8191);v[c+8>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+12>>2];b=v[h+12>>2];b=Pqb(b,b>>31,-868,8191);v[c+12>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+16>>2];b=v[h+16>>2];b=Pqb(b,b>>31,-868,8191);v[c+16>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+20>>2];b=v[h+20>>2];b=Pqb(b,b>>31,-868,8191);v[c+20>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+24>>2];b=v[h+24>>2];b=Pqb(b,b>>31,-868,8191);v[c+24>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+28>>2];b=v[h+28>>2];b=Pqb(b,b>>31,-868,8191);v[c+28>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+32>>2];b=v[h+32>>2];b=Pqb(b,b>>31,-868,8191);v[c+32>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+36>>2];b=v[h+36>>2];b=Pqb(b,b>>31,-868,8191);v[c+36>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+40>>2];b=v[h+40>>2];b=Pqb(b,b>>31,-868,8191);v[c+40>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+44>>2];b=v[h+44>>2];b=Pqb(b,b>>31,-868,8191);v[c+44>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+48>>2];b=v[h+48>>2];b=Pqb(b,b>>31,-868,8191);v[c+48>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+52>>2];b=v[h+52>>2];b=Pqb(b,b>>31,-868,8191);v[c+52>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+56>>2];b=v[h+56>>2];b=Pqb(b,b>>31,-868,8191);v[c+56>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+60>>2];b=v[h+60>>2];b=Pqb(b,b>>31,-868,8191);v[c+60>>2]=g-((Tb&8191)<<19|b>>>13);g=(f<<2)+c|0}k:{if((m|0)<=0){i=h;break k}j=f<<2;b=h;while(1){k=v[g>>2];i=b+j|0;l=v[i>>2]+v[b>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+4>>2];l=v[j+(b+4|0)>>2]+v[b+4>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+4>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+8>>2];l=v[j+(b+8|0)>>2]+v[b+8>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+8>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+12>>2];l=v[j+(b+12|0)>>2]+v[b+12>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+12>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+16>>2];l=v[j+(b+16|0)>>2]+v[b+16>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+16>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+20>>2];l=v[j+(b+20|0)>>2]+v[b+20>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+20>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+24>>2];l=v[j+(b+24|0)>>2]+v[b+24>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+24>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+28>>2];l=v[j+(b+28|0)>>2]+v[b+28>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+28>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+32>>2];l=v[j+(b+32|0)>>2]+v[b+32>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+32>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+36>>2];l=v[j+(b+36|0)>>2]+v[b+36>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+36>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+40>>2];l=v[j+(b+40|0)>>2]+v[b+40>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+40>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+44>>2];l=v[j+(b+44|0)>>2]+v[b+44>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+44>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+48>>2];l=v[j+(b+48|0)>>2]+v[b+48>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+48>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+52>>2];l=v[j+(b+52|0)>>2]+v[b+52>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+52>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+56>>2];l=v[j+(b+56|0)>>2]+v[b+56>>2]|0;l=Pqb(l,l>>31,-434,8191);v[g+56>>2]=k-((Tb&8191)<<19|l>>>13);l=v[g+60>>2];b=v[j+(b+60|0)>>2]+v[b+60>>2]|0;b=Pqb(b,b>>31,-434,8191);v[g+60>>2]=l-((Tb&8191)<<19|b>>>13);g=g+j|0;l=m>>>0>1;m=m-1|0;b=i;if(l){continue}break}}if(!r){j=v[g>>2];b=v[i>>2];b=Pqb(b,b>>31,-868,8191);v[g>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+4>>2];b=v[i+4>>2];b=Pqb(b,b>>31,-868,8191);v[g+4>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+8>>2];b=v[i+8>>2];b=Pqb(b,b>>31,-868,8191);v[g+8>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+12>>2];b=v[i+12>>2];b=Pqb(b,b>>31,-868,8191);v[g+12>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+16>>2];b=v[i+16>>2];b=Pqb(b,b>>31,-868,8191);v[g+16>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+20>>2];b=v[i+20>>2];b=Pqb(b,b>>31,-868,8191);v[g+20>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+24>>2];b=v[i+24>>2];b=Pqb(b,b>>31,-868,8191);v[g+24>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+28>>2];b=v[i+28>>2];b=Pqb(b,b>>31,-868,8191);v[g+28>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+32>>2];b=v[i+32>>2];b=Pqb(b,b>>31,-868,8191);v[g+32>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+36>>2];b=v[i+36>>2];b=Pqb(b,b>>31,-868,8191);v[g+36>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+40>>2];b=v[i+40>>2];b=Pqb(b,b>>31,-868,8191);v[g+40>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+44>>2];b=v[i+44>>2];b=Pqb(b,b>>31,-868,8191);v[g+44>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+48>>2];b=v[i+48>>2];b=Pqb(b,b>>31,-868,8191);v[g+48>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+52>>2];b=v[i+52>>2];b=Pqb(b,b>>31,-868,8191);v[g+52>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+56>>2];b=v[i+56>>2];b=Pqb(b,b>>31,-868,8191);v[g+56>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+60>>2];b=v[i+60>>2];b=Pqb(b,b>>31,-868,8191);v[g+60>>2]=j-((Tb&8191)<<19|b>>>13)}if(t){g=v[h>>2];b=v[c>>2];b=Pqb(b,b>>31,-25987,8191);v[h>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+4>>2];b=v[c+4>>2];b=Pqb(b,b>>31,-25987,8191);v[h+4>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+8>>2];b=v[c+8>>2];b=Pqb(b,b>>31,-25987,8191);v[h+8>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+12>>2];b=v[c+12>>2];b=Pqb(b,b>>31,-25987,8191);v[h+12>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+16>>2];b=v[c+16>>2];b=Pqb(b,b>>31,-25987,8191);v[h+16>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+20>>2];b=v[c+20>>2];b=Pqb(b,b>>31,-25987,8191);v[h+20>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+24>>2];b=v[c+24>>2];b=Pqb(b,b>>31,-25987,8191);v[h+24>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+28>>2];b=v[c+28>>2];b=Pqb(b,b>>31,-25987,8191);v[h+28>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+32>>2];b=v[c+32>>2];b=Pqb(b,b>>31,-25987,8191);v[h+32>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+36>>2];b=v[c+36>>2];b=Pqb(b,b>>31,-25987,8191);v[h+36>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+40>>2];b=v[c+40>>2];b=Pqb(b,b>>31,-25987,8191);v[h+40>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+44>>2];b=v[c+44>>2];b=Pqb(b,b>>31,-25987,8191);v[h+44>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+48>>2];b=v[c+48>>2];b=Pqb(b,b>>31,-25987,8191);v[h+48>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+52>>2];b=v[c+52>>2];b=Pqb(b,b>>31,-25987,8191);v[h+52>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+56>>2];b=v[c+56>>2];b=Pqb(b,b>>31,-25987,8191);v[h+56>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+60>>2];b=v[c+60>>2];b=Pqb(b,b>>31,-25987,8191);v[h+60>>2]=g-((Tb&8191)<<19|b>>>13);h=(f<<2)+h|0}l:{if((o|0)<=0){b=c;break l}g=f<<2;while(1){j=v[h>>2];b=c+g|0;i=v[b>>2]+v[c>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+4>>2];i=v[g+(c+4|0)>>2]+v[c+4>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+4>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+8>>2];i=v[g+(c+8|0)>>2]+v[c+8>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+8>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+12>>2];i=v[g+(c+12|0)>>2]+v[c+12>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+12>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+16>>2];i=v[g+(c+16|0)>>2]+v[c+16>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+16>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+20>>2];i=v[g+(c+20|0)>>2]+v[c+20>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+20>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+24>>2];i=v[g+(c+24|0)>>2]+v[c+24>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+24>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+28>>2];i=v[g+(c+28|0)>>2]+v[c+28>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+28>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+32>>2];i=v[g+(c+32|0)>>2]+v[c+32>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+32>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+36>>2];i=v[g+(c+36|0)>>2]+v[c+36>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+36>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+40>>2];i=v[g+(c+40|0)>>2]+v[c+40>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+40>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+44>>2];i=v[g+(c+44|0)>>2]+v[c+44>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+44>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+48>>2];i=v[g+(c+48|0)>>2]+v[c+48>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+48>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+52>>2];i=v[g+(c+52|0)>>2]+v[c+52>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+52>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+56>>2];i=v[g+(c+56|0)>>2]+v[c+56>>2]|0;i=Pqb(i,i>>31,-12993,8191);v[h+56>>2]=j-((Tb&8191)<<19|i>>>13);i=v[h+60>>2];c=v[g+(c+60|0)>>2]+v[c+60>>2]|0;c=Pqb(c,c>>31,-12993,8191);v[h+60>>2]=i-((Tb&8191)<<19|c>>>13);h=g+h|0;i=o>>>0>1;o=o-1|0;c=b;if(i){continue}break}}if(u){break h}g=v[h>>2];c=v[b>>2];c=Pqb(c,c>>31,-25987,8191);v[h>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+4>>2];c=v[b+4>>2];c=Pqb(c,c>>31,-25987,8191);v[h+4>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+8>>2];c=v[b+8>>2];c=Pqb(c,c>>31,-25987,8191);v[h+8>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+12>>2];c=v[b+12>>2];c=Pqb(c,c>>31,-25987,8191);v[h+12>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+16>>2];c=v[b+16>>2];c=Pqb(c,c>>31,-25987,8191);v[h+16>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+20>>2];c=v[b+20>>2];c=Pqb(c,c>>31,-25987,8191);v[h+20>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+24>>2];c=v[b+24>>2];c=Pqb(c,c>>31,-25987,8191);v[h+24>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+28>>2];c=v[b+28>>2];c=Pqb(c,c>>31,-25987,8191);v[h+28>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+32>>2];c=v[b+32>>2];c=Pqb(c,c>>31,-25987,8191);v[h+32>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+36>>2];c=v[b+36>>2];c=Pqb(c,c>>31,-25987,8191);v[h+36>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+40>>2];c=v[b+40>>2];c=Pqb(c,c>>31,-25987,8191);v[h+40>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+44>>2];c=v[b+44>>2];c=Pqb(c,c>>31,-25987,8191);v[h+44>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+48>>2];c=v[b+48>>2];c=Pqb(c,c>>31,-25987,8191);v[h+48>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+52>>2];c=v[b+52>>2];c=Pqb(c,c>>31,-25987,8191);v[h+52>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+56>>2];c=v[b+56>>2];c=Pqb(c,c>>31,-25987,8191);v[h+56>>2]=g-((Tb&8191)<<19|c>>>13);c=v[h+60>>2];b=v[b+60>>2];b=Pqb(b,b>>31,-25987,8191);v[h+60>>2]=c-((Tb&8191)<<19|b>>>13)}V5(a,e,f,t);a=a- -64|0;q=q+16|0;if((n|0)>(q|0)){continue}break}}if((d|0)>(n|0)){c=a;l=d-n|0;o=f;m=e;m:{if((m|0)<2){break m}b=(m-t|0)+1|0;e=b>>1;if(!((b|0)<2|(l|0)<=0)){i=l&-4;h=l&3;j=l-1>>>0<3;q=o<<2;g=e;b=c;while(1){f=0;d=b;if(!j){while(1){n=v[d>>2];n=Pqb(n,n>>31,10077,0);v[d>>2]=(Tb&8191)<<19|n>>>13;n=v[d+4>>2];n=Pqb(n,n>>31,10077,0);v[d+4>>2]=(Tb&8191)<<19|n>>>13;n=v[d+8>>2];n=Pqb(n,n>>31,10077,0);v[d+8>>2]=(Tb&8191)<<19|n>>>13;n=v[d+12>>2];n=Pqb(n,n>>31,10077,0);v[d+12>>2]=(Tb&8191)<<19|n>>>13;d=d+16|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;if(h){while(1){n=v[d>>2];n=Pqb(n,n>>31,10077,0);v[d>>2]=(Tb&8191)<<19|n>>>13;d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=b+q|0;d=(g|0)>1;g=g-1|0;if(d){continue}break}}b=(B(e,o)<<2)+c|0;j=m-e|0;if(!((j|0)<=0|(l|0)<=0)){q=l&-4;i=l&3;n=l-1>>>0<3;u=o<<2;g=j;h=b;while(1){f=0;d=h;if(!n){while(1){r=v[d>>2];r=Pqb(r,r>>31,13318,0);v[d>>2]=(Tb&8191)<<19|r>>>13;r=v[d+4>>2];r=Pqb(r,r>>31,13318,0);v[d+4>>2]=(Tb&8191)<<19|r>>>13;r=v[d+8>>2];r=Pqb(r,r>>31,13318,0);v[d+8>>2]=(Tb&8191)<<19|r>>>13;r=v[d+12>>2];r=Pqb(r,r>>31,13318,0);v[d+12>>2]=(Tb&8191)<<19|r>>>13;d=d+16|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}f=0;if(i){while(1){r=v[d>>2];r=Pqb(r,r>>31,13318,0);v[d>>2]=(Tb&8191)<<19|r>>>13;d=d+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}h=h+u|0;d=(g|0)>1;g=g-1|0;if(d){continue}break}}h=c;if(!t){n:{if((l|0)<=0){break n}f=b;d=c;if(l-1>>>0>=3){g=l&-4;h=0;while(1){q=v[d>>2];i=v[f>>2];i=Pqb(i,i>>31,7266,0);v[d>>2]=q-((Tb&8191)<<19|i>>>13);q=v[d+4>>2];i=v[f+4>>2];i=Pqb(i,i>>31,7266,0);v[d+4>>2]=q-((Tb&8191)<<19|i>>>13);q=v[d+8>>2];i=v[f+8>>2];i=Pqb(i,i>>31,7266,0);v[d+8>>2]=q-((Tb&8191)<<19|i>>>13);q=v[d+12>>2];i=v[f+12>>2];i=Pqb(i,i>>31,7266,0);v[d+12>>2]=q-((Tb&8191)<<19|i>>>13);f=f+16|0;d=d+16|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(!g){break n}h=0;while(1){q=v[d>>2];i=v[f>>2];i=Pqb(i,i>>31,7266,0);v[d>>2]=q-((Tb&8191)<<19|i>>>13);f=f+4|0;d=d+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}h=(o<<2)+c|0}u=m&1;r=(u|0)!=(t|0);i=(e-!t|0)-r|0;o:{p:{if((i|0)<=0){e=b;break p}if((l|0)<=0){r=0;q=0;break o}k=l&-2;p=l&1;q=o<<2;g=i;e=b;while(1){n=0;d=e;f=h;if((l|0)!=1){while(1){s=v[f>>2];w=v[d+q>>2]+v[d>>2]|0;w=Pqb(w,w>>31,3633,0);v[f>>2]=s-((Tb&8191)<<19|w>>>13);s=v[f+4>>2];w=v[q+(d+4|0)>>2]+v[d+4>>2]|0;w=Pqb(w,w>>31,3633,0);v[f+4>>2]=s-((Tb&8191)<<19|w>>>13);d=d+8|0;f=f+8|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(p){n=v[f>>2];d=v[d+q>>2]+v[d>>2]|0;d=Pqb(d,d>>31,3633,0);v[f>>2]=n-((Tb&8191)<<19|d>>>13)}e=e+q|0;h=h+q|0;d=(g|0)>1;g=g-1|0;if(d){continue}break}}q=(l|0)>0;r=r&q;if(!r){r=0;break o}if(l-1>>>0>=3){f=l&-4;d=0;while(1){n=v[h>>2];g=v[e>>2];g=Pqb(g,g>>31,7266,0);v[h>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+4>>2];g=v[e+4>>2];g=Pqb(g,g>>31,7266,0);v[h+4>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+8>>2];g=v[e+8>>2];g=Pqb(g,g>>31,7266,0);v[h+8>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+12>>2];g=v[e+12>>2];g=Pqb(g,g>>31,7266,0);v[h+12>>2]=n-((Tb&8191)<<19|g>>>13);e=e+16|0;h=h+16|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}f=l&3;if(!f){break o}d=0;while(1){n=v[h>>2];g=v[e>>2];g=Pqb(g,g>>31,7266,0);v[h>>2]=n-((Tb&8191)<<19|g>>>13);e=e+4|0;h=h+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}h=b;if(t){q:{if(!q){break q}d=b;f=c;if(l-1>>>0>=3){e=l&-4;h=0;while(1){n=v[d>>2];g=v[f>>2];g=Pqb(g,g>>31,14465,0);v[d>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+4>>2];g=v[f+4>>2];g=Pqb(g,g>>31,14465,0);v[d+4>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+8>>2];g=v[f+8>>2];g=Pqb(g,g>>31,14465,0);v[d+8>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+12>>2];g=v[f+12>>2];g=Pqb(g,g>>31,14465,0);v[d+12>>2]=n-((Tb&8191)<<19|g>>>13);f=f+16|0;d=d+16|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}e=l&3;if(!e){break q}h=0;while(1){n=v[d>>2];g=v[f>>2];g=Pqb(g,g>>31,14465,0);v[d>>2]=n-((Tb&8191)<<19|g>>>13);f=f+4|0;d=d+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}h=(o<<2)+b|0}p=(t|0)==(u|0);j=(j-t|0)-p|0;r:{s:{if((j|0)<=0){e=c;break s}k=0;d=0;if(!q){break r}k=l&-2;w=l&1;u=o<<2;g=j;e=c;while(1){n=0;d=h;f=e;if((l|0)!=1){while(1){x=v[d>>2];s=v[f+u>>2]+v[f>>2]|0;s=Pqb(s,s>>31,7232,0);v[d>>2]=x-((Tb&8191)<<19|s>>>13);x=v[d+4>>2];s=v[u+(f+4|0)>>2]+v[f+4>>2]|0;s=Pqb(s,s>>31,7232,0);v[d+4>>2]=x-((Tb&8191)<<19|s>>>13);d=d+8|0;f=f+8|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(w){n=d;s=v[d>>2];d=v[f+u>>2]+v[f>>2]|0;d=Pqb(d,d>>31,7232,0);v[n>>2]=s-((Tb&8191)<<19|d>>>13)}e=e+u|0;h=h+u|0;d=(g|0)>1;g=g-1|0;if(d){continue}break}}k=q&p;t:{if(!k){k=0;break t}if(l-1>>>0>=3){f=l&-4;d=0;while(1){n=v[h>>2];g=v[e>>2];g=Pqb(g,g>>31,14465,0);v[h>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+4>>2];g=v[e+4>>2];g=Pqb(g,g>>31,14465,0);v[h+4>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+8>>2];g=v[e+8>>2];g=Pqb(g,g>>31,14465,0);v[h+8>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+12>>2];g=v[e+12>>2];g=Pqb(g,g>>31,14465,0);v[h+12>>2]=n-((Tb&8191)<<19|g>>>13);h=h+16|0;e=e+16|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}f=l&3;if(!f){break t}d=0;while(1){n=v[h>>2];g=v[e>>2];g=Pqb(g,g>>31,14465,0);v[h>>2]=n-((Tb&8191)<<19|g>>>13);h=h+4|0;e=e+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q}q=d;g=c;if(!t){u:{if(!q){break u}f=b;d=c;if(l-1>>>0>=3){e=l&-4;h=0;while(1){n=v[d>>2];g=v[f>>2];g=Pqb(g,g>>31,-868,8191);v[d>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+4>>2];g=v[f+4>>2];g=Pqb(g,g>>31,-868,8191);v[d+4>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+8>>2];g=v[f+8>>2];g=Pqb(g,g>>31,-868,8191);v[d+8>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+12>>2];g=v[f+12>>2];g=Pqb(g,g>>31,-868,8191);v[d+12>>2]=n-((Tb&8191)<<19|g>>>13);f=f+16|0;d=d+16|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}e=l&3;if(!e){break u}h=0;while(1){n=v[d>>2];g=v[f>>2];g=Pqb(g,g>>31,-868,8191);v[d>>2]=n-((Tb&8191)<<19|g>>>13);f=f+4|0;d=d+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}g=(o<<2)+c|0}v:{if((i|0)<=0){e=b;break v}p=l&-2;w=l&1;u=o<<2;e=b;while(1){h=i;w:{if(!q){break w}n=0;d=e;f=g;if((l|0)!=1){while(1){s=v[f>>2];i=v[d+u>>2]+v[d>>2]|0;i=Pqb(i,i>>31,-434,8191);v[f>>2]=s-((Tb&8191)<<19|i>>>13);s=v[f+4>>2];i=v[u+(d+4|0)>>2]+v[d+4>>2]|0;i=Pqb(i,i>>31,-434,8191);v[f+4>>2]=s-((Tb&8191)<<19|i>>>13);d=d+8|0;f=f+8|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!w){break w}i=v[f>>2];d=v[d+u>>2]+v[d>>2]|0;d=Pqb(d,d>>31,-434,8191);v[f>>2]=i-((Tb&8191)<<19|d>>>13)}i=h-1|0;e=e+u|0;g=g+u|0;if((h|0)>1){continue}break}}x:{if(!r){break x}if(l-1>>>0>=3){f=l&-4;d=0;while(1){i=v[g>>2];h=v[e>>2];h=Pqb(h,h>>31,-868,8191);v[g>>2]=i-((Tb&8191)<<19|h>>>13);i=v[g+4>>2];h=v[e+4>>2];h=Pqb(h,h>>31,-868,8191);v[g+4>>2]=i-((Tb&8191)<<19|h>>>13);i=v[g+8>>2];h=v[e+8>>2];h=Pqb(h,h>>31,-868,8191);v[g+8>>2]=i-((Tb&8191)<<19|h>>>13);i=v[g+12>>2];h=v[e+12>>2];h=Pqb(h,h>>31,-868,8191);v[g+12>>2]=i-((Tb&8191)<<19|h>>>13);e=e+16|0;g=g+16|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}f=l&3;if(!f){break x}d=0;while(1){i=v[g>>2];h=v[e>>2];h=Pqb(h,h>>31,-868,8191);v[g>>2]=i-((Tb&8191)<<19|h>>>13);e=e+4|0;g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(t){y:{if(!q){break y}d=b;f=c;if(l-1>>>0>=3){e=l&-4;h=0;while(1){i=v[d>>2];g=v[f>>2];g=Pqb(g,g>>31,-25987,8191);v[d>>2]=i-((Tb&8191)<<19|g>>>13);i=v[d+4>>2];g=v[f+4>>2];g=Pqb(g,g>>31,-25987,8191);v[d+4>>2]=i-((Tb&8191)<<19|g>>>13);i=v[d+8>>2];g=v[f+8>>2];g=Pqb(g,g>>31,-25987,8191);v[d+8>>2]=i-((Tb&8191)<<19|g>>>13);i=v[d+12>>2];g=v[f+12>>2];g=Pqb(g,g>>31,-25987,8191);v[d+12>>2]=i-((Tb&8191)<<19|g>>>13);f=f+16|0;d=d+16|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}e=l&3;if(!e){break y}h=0;while(1){i=v[d>>2];g=v[f>>2];g=Pqb(g,g>>31,-25987,8191);v[d>>2]=i-((Tb&8191)<<19|g>>>13);f=f+4|0;d=d+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=(o<<2)+b|0}if((j|0)>0){g=l&-2;i=l&1;h=o<<2;while(1){e=j;z:{if(!q){break z}n=0;d=b;f=c;if((l|0)!=1){while(1){r=v[d>>2];j=v[f+h>>2]+v[f>>2]|0;j=Pqb(j,j>>31,-12993,8191);v[d>>2]=r-((Tb&8191)<<19|j>>>13);r=v[d+4>>2];j=v[h+(f+4|0)>>2]+v[f+4>>2]|0;j=Pqb(j,j>>31,-12993,8191);v[d+4>>2]=r-((Tb&8191)<<19|j>>>13);d=d+8|0;f=f+8|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!i){break z}j=d;n=v[d>>2];d=v[f+h>>2]+v[f>>2]|0;d=Pqb(d,d>>31,-12993,8191);v[j>>2]=n-((Tb&8191)<<19|d>>>13)}j=e-1|0;c=c+h|0;b=b+h|0;if((e|0)>1){continue}break}}if(!k){break m}if(l-1>>>0>=3){e=l&-4;d=0;while(1){h=v[b>>2];f=v[c>>2];f=Pqb(f,f>>31,-25987,8191);v[b>>2]=h-((Tb&8191)<<19|f>>>13);h=v[b+4>>2];f=v[c+4>>2];f=Pqb(f,f>>31,-25987,8191);v[b+4>>2]=h-((Tb&8191)<<19|f>>>13);h=v[b+8>>2];f=v[c+8>>2];f=Pqb(f,f>>31,-25987,8191);v[b+8>>2]=h-((Tb&8191)<<19|f>>>13);h=v[b+12>>2];f=v[c+12>>2];f=Pqb(f,f>>31,-25987,8191);v[b+12>>2]=h-((Tb&8191)<<19|f>>>13);b=b+16|0;c=c+16|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=l&3;if(!e){break m}d=0;while(1){h=v[b>>2];f=v[c>>2];f=Pqb(f,f>>31,-25987,8191);v[b>>2]=h-((Tb&8191)<<19|f>>>13);b=b+4|0;c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}U5(a,m,l,o,t)}return 0}function b6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=Qb-112|0;Qb=g;d=v[b+96>>2];e=v[d+4>>2];K=v[b+540>>2];a:{if(!K){K=Dm(e,256600);if(!K){l=11;break a}v[b+540>>2]=K;v[b+516>>2]=v[K>>2];d=v[b+96>>2]}qa=b,ra=$j(d,257861,1),v[qa+544>>2]=ra;if(!v[b+548>>2]){qa=b,ra=$j(Ig(e,258014),258092,0),v[qa+548>>2]=ra}if(!v[b+552>>2]){qa=b,ra=$j(Ig(e,258014),258230,0),v[qa+552>>2]=ra}ja=v[a+28>>2];v[b+140>>2]=0;v[b+132>>2]=0;v[b+136>>2]=0;D=v[a+8>>2];d=pf(a,g);l=v[g>>2];if(l){break a}ka=b+132|0;oa=g+96|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)<=1954115632){if((d|0)<=131071){if((d|0)==-1519689116|(d|0)==-1519619212){break o}l=2;if((d|0)==65536){break o}break a}if((d|0)<=1953658212){if((d|0)==131072){break o}l=2;if((d|0)==1330926671){break o}break a}if((d|0)==1953658213){break o}l=2;if((d|0)==1953784678){break o}break a}if((d|0)==2001684018){break m}if((d|0)==2001684038){break n}l=2;if((d|0)!=1954115633){break a}}v[ka>>2]=1953784678;if((d|0)!=1953784678){break l}l=pe(a,342400,ka);v[g>>2]=l;if(l){break a}d=v[b+140>>2];if(d){break k}l=8;break a}l=_c(a,D);v[g>>2]=l;if(l){break a}C=v[a+28>>2];v[g+16>>2]=0;l=pe(a,342416,g+40|0);v[g+16>>2]=l;if(l){break a}l=8;d=v[g+44>>2];if((d|0)==1953784678|(d|0)==2001684038){break a}d=v[g+48>>2];if((d|0)!=v[a+4>>2]){break a}e=x[g+52>>1];if(!e|d>>>0<=B(e,20)+44>>>0){break a}e=e<<4|12;d=v[g+56>>2];if(e>>>0>=d>>>0|d&3){break a}d=v[g+68>>2];p:{if(!v[g+64>>2]){if(!(d|v[g+72>>2])){break p}break a}if(!d){break p}if(!v[g+72>>2]){break a}}if(!(v[g+80>>2]?v[g+76>>2]:1)){break a}d=0;q=Fd(C,e,g+16|0);if(v[g+16>>2]){j=0;l=0;break d}j=Fd(C,40,g+16|0);if(v[g+16>>2]){l=0;break d}i=x[g+52>>1];l=i;D=0;if(i){while(1){D=D+1|0;e=l>>>0>1;l=l>>>1|0;if(e){continue}break}}t[q|0]=w[g+47|0];t[q+1|0]=x[g+46>>1];t[q+2|0]=v[g+44>>2]>>>8;t[q+3|0]=v[g+44>>2];t[q+4|0]=w[g+53|0];f=w[g+52|0];e=i<<4;m=D-1|0;i=16<>>8;t[q+9|0]=m;t[q+8|0]=m>>>8;t[q+7|0]=i;t[q+6|0]=i>>>8;t[q+5|0]=f;l=Fc(C,24,0,x[g+52>>1],0,g+16|0);if(v[g+16>>2]){break d}d=Fc(C,4,0,x[g+52>>1],0,g+16|0);if(v[g+16>>2]){break d}e=qe(a,B(x[g+52>>1],20));v[g+16>>2]=e;if(e){break d}e=0;r=0;if(x[g+52>>1]){while(1){f=B(r,24)+l|0;qa=f,ra=Tg(a),v[qa>>2]=ra;qa=f,ra=Tg(a),v[qa+4>>2]=ra;qa=f,ra=Tg(a),v[qa+8>>2]=ra;qa=f,ra=Tg(a),v[qa+12>>2]=ra;qa=f,ra=Tg(a),v[qa+16>>2]=ra;i=e;e=v[f>>2];if(i>>>0>=e>>>0){Xd(a);v[g+16>>2]=8;break d}v[(r<<2)+d>>2]=f;r=r+1|0;if(r>>>0>1]){continue}break}}Xd(a);dl(d,x[g+52>>1],4,1765);A=x[g+52>>1];f=A<<4|12;D=B(A,20)+44|0;q:{if(!A){r=f;break q}n=0;i=v[g+56>>2];e=v[g+48>>2];r=f;while(1){r:{k=v[(n<<2)+d>>2];s:{if(v[k+4>>2]!=(D|0)){break s}h=v[k+8>>2];if(h>>>0>e>>>0|e-h>>>0>>0){break s}m=v[k+12>>2];if(m>>>0>i>>>0|i-m>>>0>>0){break s}if(h>>>0<=m>>>0){break r}}v[g+16>>2]=8;break d}v[k+20>>2]=r;r=(m+3&-4)+r|0;D=(h+3&-4)+D|0;n=n+1|0;if((A|0)!=(n|0)){continue}break}}t:{e=v[g+64>>2];if(!e){break t}if((e|0)==(D|0)){D=v[g+68>>2]+D|0;if(D>>>0<=y[g+48>>2]){break t}}v[g+16>>2]=8;break d}i=v[g+76>>2];if(!i){e=v[g+48>>2];break e}if((i|0)==(D+3&-4)){e=v[g+48>>2];D=i+v[g+80>>2]|0;if(e>>>0>=D>>>0){break e}}v[g+16>>2]=8;break d}l=_c(a,D);v[g>>2]=l;if(l){break a}p=v[a+28>>2];v[g+108>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+12>>2]=0;l=pe(a,342480,g+40|0);v[g+108>>2]=l;if(l){break a}l=8;if(v[g+44>>2]==2001684018){break a}i=v[g+48>>2];if((i|0)!=v[a+4>>2]){break a}f=x[g+52>>1];if(!f|i>>>0<=B(f,20)+48>>>0){break a}r=v[g+68>>2];e=v[g+64>>2];u:{if(!e){d=v[g+72>>2]|r;r=0;if(!d){break u}break a}if(!r){break u}if(!v[g+72>>2]){break a}}if(i-e>>>0>>0|e>>>0>=i>>>0){break a}e=v[g+76>>2];d=v[g+80>>2];if(!e&(d|0)!=0|e>>>0>=i>>>0|d>>>0>i-e>>>0){break a}D=0;v[g+104>>2]=0;ea=Fc(p,32,0,f,0,g+108|0);if(v[g+108>>2]){l=0;r=0;break f}r=Fc(p,4,0,x[g+52>>1],0,g+108|0);if(v[g+108>>2]){l=0;break f}j=0;n=0;v:{if(!x[g+52>>1]){l=0;break v}while(1){m=(j<<5)+ea|0;d=ig(a,g+108|0);t[m|0]=d;if(v[g+108>>2]){l=0;break f}e=d&63;w:{if((e|0)==63){e=pf(a,g+108|0);v[m+4>>2]=e;if(v[g+108>>2]){break g}d=w[m|0];break w}e=v[(e<<2)+342544>>2];v[m+4>>2]=e}x:{if(!((e|0)!=1819239265&(e|0)!=1735162214)){e=d&255;q=e>>>0>63;f=(e>>>0<64)<<8;break x}e=d&255;q=e>>>0<64;f=(e>>>0>63)<<8}e=Z0(a,m+8|0);v[g+108>>2]=e;if(e){break g}e=v[m+8>>2];v[m+12>>2]=e;y:{z:{if(!q){e=Z0(a,m+12|0);v[g+108>>2]=e;if(e){break g}i=v[m+12>>2];if(v[m+4>>2]==1819239265){break z}e=i}if((n^-1)>>>0>>0){break h}break y}e=0;if(i){break h}}v[m+24>>2]=e;v[m+20>>2]=n;v[m+16>>2]=f|(d&192)>>>6;v[(j<<2)+r>>2]=m;n=e+n|0;j=j+1|0;l=x[g+52>>1];if(j>>>0>>0){continue}break}}d=v[((l<<2)+r|0)-4>>2];e=v[d+24>>2];d=e+v[d+20>>2]|0;v[g+84>>2]=d;if(d>>>0>>0){break h}v[g+92>>2]=0;u[g+96>>1]=1;A:{if(v[g+44>>2]==1953784678){d=pf(a,g+108|0);v[g+92>>2]=d;if(v[g+108>>2]){break g}if((d|0)!=65536&(d|0)!=131072){break h}d=Eq(a,oa);v[g+108>>2]=d;if(d){break g}d=x[g+96>>1];if(!d){break h}d=Fc(p,12,0,d,0,g+108|0);v[g+104>>2]=d;if(v[g+108>>2]){l=0;break f}if(!x[g+96>>1]){break A}q=d+4|0;e=Eq(a,q);v[g+108>>2]=e;if(e){l=0;break f}while(1){i=B(D,12)+d|0;qa=i,ra=pf(a,g+108|0),v[qa>>2]=ra;if(v[g+108>>2]){break g}l=0;qa=i,ra=Fc(p,2,0,x[q>>1],0,g+108|0),v[qa+8>>2]=ra;if(v[g+108>>2]){D=0;break f}j=0;B:{if(!x[q>>1]){e=0;break B}e=0;d=0;while(1){f=Eq(a,g+6|0);v[g+108>>2]=f;if(f){break g}m=x[g+6>>1];if(m>>>0>=x[g+52>>1]){v[g+108>>2]=8;break g}u[v[i+8>>2]+(d<<1)>>1]=m;f=v[v[(m<<2)+r>>2]+4>>2];e=(f|0)==1735162214?m:e;j=(f|0)==1819239265?m:j;d=d+1|0;if(d>>>0>1]){continue}break}}if((j-e|0)!=1|e>>>0>j>>>0?e|j:0){break h}D=D+1|0;if(D>>>0>=x[g+96>>1]){break A}d=v[g+104>>2];q=(d+B(D,12)|0)+4|0;e=Eq(a,q);v[g+108>>2]=e;if(!e){continue}break}D=0;break f}v[g+104>>2]=0}d=v[a+8>>2];v[g+88>>2]=d;f=(d+v[g+60>>2]|0)+3|0;l=f&-4;e=v[g+48>>2];if(l>>>0>e>>>0){break h}d=v[g+64>>2];if(d){if((d|0)!=(l|0)){break h}l=v[g+68>>2]+(f|3)&-4}d=v[g+76>>2];if(d){if((d|0)!=(l|0)){break h}l=v[g+80>>2]+(l|3)&-4}if((e+3&-4)!=(l|0)){break h}C:{ba=c>>31;l=ba+((c^ba)-ba&65535)|0;fa=x[g+96>>1];if((l|0)<(fa|0)){break C}l=0;if((c|0)<0){break C}v[g+108>>2]=6;break g}D:{if(!v[g+92>>2]){l=x[g+52>>1];break D}D=0;m=v[g+104>>2]+B(l,12)|0;n=Fc(p,4,0,x[m+4>>1],0,g+108|0);if(v[g+108>>2]){l=0;break f}f=x[m+4>>1];E:{if(!f){break E}l=0;if((f|0)!=1){e=f&65534;j=0;while(1){v[n+(l<<2)>>2]=v[(x[v[m+8>>2]+(l<<1)>>1]<<2)+r>>2];d=l|1;v[n+(d<<2)>>2]=v[(x[v[m+8>>2]+(d<<1)>>1]<<2)+r>>2];l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(f&1)){break E}v[n+(l<<2)>>2]=v[(x[v[m+8>>2]+(l<<1)>>1]<<2)+r>>2]}r=Fc(p,4,x[g+52>>1],f,r,g+108|0);if(v[g+108>>2]){break g}i=x[m+4>>1];F:{if(!i){break F}j=0;l=0;if(i-1>>>0>=3){f=i&65532;e=0;while(1){q=l<<2;v[q+r>>2]=v[n+q>>2];d=q|4;v[d+r>>2]=v[d+n>>2];d=q|8;v[d+r>>2]=v[d+n>>2];d=q|12;v[d+r>>2]=v[d+n>>2];l=l+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=i&3;if(!e){break F}while(1){d=l<<2;v[d+r>>2]=v[d+n>>2];l=l+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(n){Ub[v[p+8>>2]](p,n)}v[g+44>>2]=v[m>>2];l=x[m+4>>1];u[g+52>>1]=l}e=(l&65535)<<4|12;v[g+8>>2]=e;f=v[g+56>>2];if(f>>>0>e>>>0){d=v[g+48>>2];d=d>>>0>>6>>>0?d<<6:f;e=d>>>0<67108864?d:67108864;v[g+8>>2]=e}q=Fd(p,e,g+108|0);v[g+12>>2]=q;l=0;if(v[g+108>>2]){D=0;break f}D=Fd(p,40,g+108|0);if(v[g+108>>2]){break f}t[q|0]=w[g+47|0];t[q+1|0]=x[g+46>>1];t[q+2|0]=v[g+44>>2]>>>8;t[q+3|0]=v[g+44>>2];i=x[g+52>>1];if(i){d=0;l=i;while(1){f=d;d=d+1|0;j=l>>>0>1;l=l>>>1|0;if(j){continue}break}t[q+4|0]=i>>>8;j=w[g+52|0];d=i<<4;i=16<>>8;t[q+9|0]=f;t[q+8|0]=f>>>8;t[q+7|0]=i;t[q+6|0]=i>>>8;t[q+5|0]=j;d=x[g+52>>1]}else{d=0}qa=g,ra=_I(q,12),v[qa+16>>2]=ra;dl(r,d,4,1766);d=v[g+84>>2];if(!d|d>>>0>e>>>0){break i}l=Fd(p,d,g+108|0);if(v[g+108>>2]){break f}d=qe(a,v[g+60>>2]);v[g+108>>2]=d;if(d){break f}v[g+108>>2]=7;Xd(a);if(v[g+108>>2]){break f}la=v[g+84>>2];P=g+8|0;m=0;n=0;o=0;ca=0;da=0;h=Qb-48|0;Qb=h;v[h+16>>2]=0;e=v[g+12>>2];v[h+12>>2]=e;U=x[g+52>>1];q=U<<4|12;v[h+8>>2]=q;v[h>>2]=0;I=g+16|0;ga=v[I>>2];G:{H:{if(U){I:{while(1){L=v[(m<<2)+r>>2];if(v[L+4>>2]==1735162214){break I}m=m+1|0;if((U|0)!=(m|0)){continue}break}L=0}v[I+12>>2]=L;V=I+12|0;m=0;J:{while(1){d=v[(m<<2)+r>>2];if(v[d+4>>2]!=1819239265){m=m+1|0;if((U|0)!=(m|0)){continue}break J}break}v[I+16>>2]=d;m=8;if(!L|(v[d+16>>2]^v[L+16>>2])&256){break G}d=I+16|0;break H}v[I+16>>2]=0;m=8;if(L){break G}d=I+16|0;break H}v[I+12>>2]=0;v[I+16>>2]=0;V=I+12|0;d=I+16|0}ma=d;E=Fc(p,1,0,16,0,h+16|0);K:{L:{if(v[h+16>>2]){break L}o=Fd(p,40,h+16|0);if(v[h+16>>2]){break L}v[o+32>>2]=0;v[o+8>>2]=0;v[o+4>>2]=la;v[o>>2]=l;v[o+20>>2]=0;v[o+24>>2]=0;M:{N:{O:{if(!U){break O}pa=l+8|0;ha=12;while(1){i=v[(da<<2)+r>>2];d=v[i+28>>2];f=v[i+16>>2];aa=v[i+8>>2];X=v[i+4>>2];C=v[i+24>>2];i=v[i+20>>2];L=_c(o,i);v[h+16>>2]=L;if(i+C>>>0>la>>>0|L){break M}P:{Q:{if((X|0)==1751672161){d=Hf(o,34);v[h+44>>2]=d;if(d){break N}ca=Dd(o,h+44|0);if(v[h+44>>2]){break N}u[I+6>>1]=ca;if(!(f&256)){break Q}break N}u[I+6>>1]=ca;v[h+4>>2]=0;if(f&256){R:{S:{T:{U:{V:{W:{if((X|0)!=1819239265){if((X|0)==1752003704){break W}if((X|0)!=1735162214){break N}m=0;v[h+44>>2]=0;v[h+40>>2]=e;n=v[o+8>>2];v[h+36>>2]=q;z=Fc(p,12,0,7,0,h+44|0);if(v[h+44>>2]){break S}d=Hf(o,4);v[h+44>>2]=d;if(d){break S}Z=Dd(o,h+44|0);if(v[h+44>>2]){break S}ia=Dd(o,h+44|0);L=0;G=0;j=0;if(v[h+44>>2]){break R}u[I+4>>1]=Z;C=Z+1|0;if(v[v[I+16>>2]+8>>2]!=(B(C,ia?4:2)|0)|y[v[V>>2]+12>>2]<36){break T}e=pf(o,h+44|0);if(v[h+44>>2]){break R}if(e>>>0>v[v[V>>2]+12>>2]-36>>>0){break T}v[z+8>>2]=e;d=n+36|0;v[z+4>>2]=d;v[z>>2]=d;i=pf(o,h+44|0);if(v[h+44>>2]){break R}e=e+36|0;if(i>>>0>v[v[V>>2]+12>>2]-e>>>0){break T}v[z+20>>2]=i;d=e+n|0;v[z+16>>2]=d;v[z+12>>2]=d;f=pf(o,h+44|0);if(v[h+44>>2]){break R}e=e+i|0;if(f>>>0>v[v[V>>2]+12>>2]-e>>>0){break T}v[z+32>>2]=f;d=e+n|0;v[z+28>>2]=d;v[z+24>>2]=d;i=pf(o,h+44|0);if(v[h+44>>2]){break R}e=e+f|0;if(i>>>0>v[v[V>>2]+12>>2]-e>>>0){break T}v[z+44>>2]=i;d=e+n|0;v[z+40>>2]=d;v[z+36>>2]=d;f=pf(o,h+44|0);if(v[h+44>>2]){break R}e=e+i|0;if(f>>>0>v[v[V>>2]+12>>2]-e>>>0){break T}v[z+56>>2]=f;d=e+n|0;v[z+52>>2]=d;v[z+48>>2]=d;i=pf(o,h+44|0);if(v[h+44>>2]){break R}f=e+f|0;if(i>>>0>v[v[V>>2]+12>>2]-f>>>0){break T}v[z+68>>2]=i;d=f+n|0;v[z+64>>2]=d;v[z+60>>2]=d;e=pf(o,h+44|0);if(v[h+44>>2]){break R}d=f+i|0;if(e>>>0>v[v[V>>2]+12>>2]-d>>>0){break T}v[z+80>>2]=e;d=d+n|0;v[z+76>>2]=d;v[z+72>>2]=d;m=Fc(p,4,0,C,0,h+44|0);if(v[h+44>>2]){break S}na=v[z+64>>2];v[z+64>>2]=na+(Z+31>>>3&16380);G=Fc(p,1,0,5120,0,h+44|0);if(v[h+44>>2]){break R}qa=I,ra=Fc(p,2,0,Z,0,h+44|0),v[qa+8>>2]=ra;if(v[h+44>>2]){break R}d=5120;_=0;j=q;X:{if(Z){while(1){v[h+32>>2]=0;u[h+30>>1]=0;e=_c(o,(_>>>3|0)+na|0);v[h+44>>2]=e;if(e){break U}f=ig(o,h+44|0);if(v[h+44>>2]){break U}e=_c(o,v[z+4>>2]);v[h+44>>2]=e;if(e){break U}W=Dd(o,h+44|0);if(v[h+44>>2]){break U}Y=f&128>>>(_&7);v[z+4>>2]=v[z+4>>2]+2;Y:{Z:{if(W){if((W|0)==65535){t[h+22|0]=0;u[h+28>>1]=0;if(!Y){break U}f=0;j=Qb-16|0;Qb=j;n=v[z+52>>2];s=_c(o,n);v[j+12>>2]=s;_:{if(s){break _}e=32;while(1){if(e&32){e=Dd(o,j+12|0);s=v[j+12>>2];if(s){break _}f=e>>>8&1|f;k=e&1?6:4;i=k+2|0;$:{if(e&8){break $}i=k+4|0;if(e&64){break $}i=k|e>>>4&8}s=Hf(o,i);v[j+12>>2]=s;if(!s){continue}break _}break}v[h+24>>2]=v[o+8>>2]-n;t[h+22|0]=f;s=v[j+12>>2]}Qb=j+16|0;if(s){break U}if(w[h+22|0]){e=_c(o,v[z+40>>2]);v[h+44>>2]=e;if(e){break U}e=Eq(o,h+28|0);v[h+44>>2]=e;if(e){break U}v[z+40>>2]=v[o+8>>2];e=x[h+28>>1]}else{e=0}j=(v[h+24>>2]+(e&65535)|0)+12|0;aa:{if(j>>>0<=d>>>0){j=d;break aa}G=Fc(p,1,d,j,G,h+44|0);if(v[h+44>>2]){break U}}d=v[h+32>>2]+G|0;t[d|0]=255;t[d+1|0]=255;v[h+32>>2]=v[h+32>>2]+2;d=_c(o,v[z+64>>2]);v[h+44>>2]=d;if(d){break U}qa=h,ra=Dd(o,h+44|0),u[qa+30>>1]=ra;if(v[h+44>>2]){break U}d=_c(o,v[z+64>>2]);v[h+44>>2]=d;if(d){break U}d=Tf(o,v[h+32>>2]+G|0,8);v[h+44>>2]=d;if(d){break U}v[z+64>>2]=v[z+64>>2]+8;v[h+32>>2]=v[h+32>>2]+8;d=_c(o,v[z+52>>2]);v[h+44>>2]=d;if(d){break U}e=v[h+24>>2];d=Tf(o,v[h+32>>2]+G|0,e);v[h+44>>2]=d;if(d){break U}v[z+52>>2]=e+v[z+52>>2];d=e+v[h+32>>2]|0;v[h+32>>2]=d;if(w[h+22|0]){d=d+G|0;t[d|0]=w[h+29|0];t[d+1|0]=w[h+28|0];v[h+32>>2]=v[h+32>>2]+2;d=_c(o,v[z+76>>2]);v[h+44>>2]=d;if(d){break U}e=x[h+28>>1];d=Tf(o,v[h+32>>2]+G|0,e);v[h+44>>2]=d;if(d){break U}v[z+76>>2]=e+v[z+76>>2];v[h+32>>2]=e+v[h+32>>2]}d=j;break Y}j=Fc(p,2,0,W,0,h+44|0);if(v[h+44>>2]){break X}f=_c(o,v[z+16>>2]);v[h+44>>2]=f;i=0;e=0;if(f){break X}while(1){f=Eq(o,h+28|0);v[h+44>>2]=f;if(f){break X}f=x[h+28>>1];u[(i<<1)+j>>1]=f;J=e+f|0;if(J>>>0>>0){break X}e=J;i=i+1|0;if((W|0)!=(i|0)){continue}break}v[z+16>>2]=v[o+8>>2];if(y[z+32>>2]>>0){break X}k=v[z+44>>2];i=v[z+40>>2];n=i-v[z+36>>2]|0;if(k>>>0>>0){break X}A=v[o>>2];f=v[z+28>>2];v[h+24>>2]=0;F=Fc(p,12,0,e,0,h+44|0);ba:{if(v[h+44>>2]){break ba}H=f+A|0;$=i+A|0;f=0;Q=0;M=0;N=0;i=0;R=8;A=k-n|0;ca:{if(A>>>0>>0){break ca}if(J){while(1){S=w[H+N|0];T=S&127;e=1;da:{if(T>>>0<84){break da}e=2;if(T>>>0<120){break da}e=T>>>0<124?3:4}i=e+f|0;if(A>>>0>>0|e>>>0>i>>>0){break ca}ea:{if(T>>>0<=9){s=0;e=w[f+$|0]|T<<7&1792;O=S&1?e:0-e|0;break ea}if(T>>>0<=19){O=0;e=w[f+$|0]|(T<<7)+768&1792;s=S&1?e:0-e|0;break ea}if(T>>>0<=83){n=w[f+$|0];f=T-20|0;e=n&15|f<<2&48;O=S&2?e+1|0:e^-1;e=f&48|n>>>4;s=S&1?e+1|0:e^-1;break ea}if(T>>>0<=119){k=f+$|0;n=T-84|0;f=((n&255)>>>0)/12|0;e=w[k|0]|f<<8;s=S&1?e+1|0:e^-1;e=w[k+1|0]|n-B(f,12)<<6&768;O=S&2?e+1|0:e^-1;break ea}if(T>>>0<=123){n=f+$|0;f=w[n+1|0];e=w[n|0]<<4|f>>>4;s=S&1?e:0-e|0;e=w[n+2|0]|f<<8&3840;O=S&2?e:0-e|0;break ea}f=f+$|0;e=w[f|0]<<8|w[f+1|0];s=S&1?e:0-e|0;e=w[f+3|0]|w[f+2|0]<<8;O=S&2?e:0-e|0}if((2147483647-M|0)<(s|0)&(M|0)>0|(M|0)<0&(-2147483648-M|0)>(s|0)|((2147483647-Q|0)<(O|0)&(Q|0)>0|(Q|0)<0&(-2147483648-Q|0)>(O|0))){break ca}e=F+B(N,12)|0;t[e+8|0]=((S^-1)&128)>>>7;Q=O+Q|0;v[e+4>>2]=Q;M=s+M|0;v[e>>2]=M;f=i;N=N+1|0;if((J|0)!=(N|0)){continue}break}}v[h+24>>2]=i;R=0}if(R){break ba}v[z+28>>2]=J+v[z+28>>2];e=v[z+40>>2]+v[h+24>>2]|0;v[z+40>>2]=e;e=_c(o,e);v[h+44>>2]=e;if(e){break ba}e=Eq(o,h+22|0);v[h+44>>2]=e;if(e){break ba}v[z+40>>2]=v[o+8>>2];if(J>>>0>134217727){break ba}n=(x[h+22>>1]+(B(J,5)+(W<<1)|0)|0)+12|0;fa:{if(n>>>0<=d>>>0){n=d;break fa}G=Fc(p,1,d,n,G,h+44|0);if(v[h+44>>2]){break ba}}e=v[h+32>>2]+G|0;d=W<<8|W>>>8;t[e|0]=d;t[e+1|0]=d>>>8;v[h+32>>2]=v[h+32>>2]+2;ga:{if(Y){d=_c(o,v[z+64>>2]);v[h+44>>2]=d;if(d){break ba}qa=h,ra=Dd(o,h+44|0),u[qa+30>>1]=ra;if(v[h+44>>2]){break ba}d=_c(o,v[z+64>>2]);v[h+44>>2]=d;if(d){break ba}d=Tf(o,v[h+32>>2]+G|0,8);v[h+44>>2]=d;if(d){break ba}v[z+64>>2]=v[z+64>>2]+8;break ga}f=0;d=0;e=0;N=0;ha:{if(!J){i=0;break ha}s=1;e=v[F+4>>2];d=v[F>>2];if((J|0)==1){i=e;f=d;break ha}f=J-1|0;A=f&1;ia:{if((J|0)==2){f=d;i=e;break ia}k=f&-2;f=d;i=e;while(1){H=F+B(s,12)|0;Q=v[H+16>>2];Y=v[H+4>>2];i=(i|0)<(Y|0)?Y:i;i=(i|0)<(Q|0)?Q:i;R=v[H+12>>2];H=v[H>>2];f=(f|0)<(H|0)?H:f;f=(f|0)<(R|0)?R:f;e=(e|0)>(Y|0)?Y:e;e=(e|0)>(Q|0)?Q:e;d=(d|0)>(H|0)?H:d;d=(d|0)>(R|0)?R:d;s=s+2|0;N=N+2|0;if((k|0)!=(N|0)){continue}break}}if(!A){break ha}k=F+B(s,12)|0;A=v[k+4>>2];i=(i|0)<(A|0)?A:i;k=v[k>>2];f=(f|0)<(k|0)?k:f;e=(e|0)>(A|0)?A:e;d=(d|0)>(k|0)?k:d}t[G+9|0]=i;t[G+7|0]=f;t[G+5|0]=e;t[G+3|0]=d;t[G+8|0]=i>>>8;t[G+6|0]=f>>>8;t[G+4|0]=e>>>8;t[G+2|0]=d>>>8;u[h+30>>1]=d}v[h+32>>2]=10;f=G+10|0;e=-1;i=0;while(1){d=f;e=x[(i<<1)+j>>1]+e|0;if((e|0)>65535){break ba}f=e<<8|(e&65280)>>>8;t[d|0]=f;t[d+1|0]=f>>>8;v[h+32>>2]=v[h+32>>2]+2;f=d+2|0;i=i+1|0;if((W|0)!=(i|0)){continue}break}f=x[h+22>>1];e=f<<8|f>>>8;t[d+2|0]=e;t[d+3|0]=e>>>8;v[h+32>>2]=v[h+32>>2]+2;d=_c(o,v[z+76>>2]);v[h+44>>2]=d;if(d){break ba}d=Tf(o,v[h+32>>2]+G|0,f);v[h+44>>2]=d;if(d){break ba}v[z+76>>2]=f+v[z+76>>2];v[h+32>>2]=f+v[h+32>>2];e=0;s=0;i=0;M=0;N=0;R=0;f=(f+(W<<1)|0)+12|0;ja:{ka:{la:{if(J){H=255;while(1){k=F+B(R,12)|0;A=v[k+4>>2];d=w[k+8|0]!=0;k=v[k>>2];ma:{if((k|0)==(e|0)){d=d|16;break ma}e=k-e|0;if(e+255>>>0<=510){M=M+1|0;d=((e|0)>0?18:2)|d;break ma}M=M+2|0}na:{if((s|0)==(A|0)){d=d|32;break na}e=A-s|0;if(e+255>>>0<=510){N=N+1|0;d=((e|0)>0?36:4)|d;break na}N=N+2|0}oa:{if(!((i&255)==255|(H&255)!=(d|0))){e=(f+G|0)-1|0;t[e|0]=w[e|0]|8;i=i+1|0;break oa}if(i&255){e=8;if(f>>>0>=n>>>0){break ja}t[f+G|0]=i;f=f+1|0}e=8;if(f>>>0>=n>>>0){break ja}t[f+G|0]=d;f=f+1|0;i=0}H=d;e=k;s=A;R=R+1|0;if((J|0)!=(R|0)){continue}break}if(i&255){d=8;if(f>>>0>=n>>>0){break ka}t[f+G|0]=i;e=f+1|0}else{e=f}d=8;f=M+N|0;if(f>>>0>>0){break ka}f=e+f|0;if(f>>>0>>0|f>>>0>n>>>0){break ka}f=e+M|0;if(!J){break la}i=0;d=0;H=0;while(1){A=d;s=F+B(H,12)|0;d=v[s+4>>2];k=i;i=v[s>>2];pa:{if((k|0)==(i|0)){break pa}k=i-k|0;if(k+255>>>0<=510){s=k;k=k>>31;t[e+G|0]=(s^k)-k;e=e+1|0;break pa}s=e+G|0;k=k<<8|(k&65280)>>>8;t[s|0]=k;t[s+1|0]=k>>>8;e=e+2|0}qa:{if((d|0)==(A|0)){break qa}k=d-A|0;if(k+255>>>0<=510){A=k;k=k>>31;t[f+G|0]=(A^k)-k;f=f+1|0;break qa}A=f+G|0;k=k<<8|(k&65280)>>>8;t[A|0]=k;t[A+1|0]=k>>>8;f=f+2|0}H=H+1|0;if((J|0)!=(H|0)){continue}break}break la}d=8;if(f>>>0>n>>>0){break ka}}v[h+32>>2]=f;d=0}e=d}if(!e){break Z}}L=F;break T}if(!Y){break Y}break U}if(F){Ub[v[p+8>>2]](p,F)}if(j){Ub[v[p+8>>2]](p,j)}d=n}v[(_<<2)+m>>2]=v[h+36>>2]-q;if(U0(h+40|0,P,h+36|0,G,v[h+32>>2],p)){break U}k=Qb-16|0;Qb=k;f=v[h+40>>2];j=v[h+36>>2];t[k+10|0]=0;u[k+8>>1]=0;i=8;ra:{if(j>>>0>4294967292){break ra}e=j+3&-4;sa:{if((j|0)==(e|0)){e=j;break sa}v[k+12>>2]=0;if(e>>>0>31457280){break ra}n=v[P>>2];if(n>>>0>>0){f=Fc(p,1,n,e,f,k+12|0);if(v[k+12>>2]){break ra}v[P>>2]=e}gc(f+j|0,k+8|0,e-j|0);if(v[k+12>>2]){break ra}}v[h+40>>2]=f;v[h+36>>2]=e;i=0}Qb=k+16|0;if(i){break U}qa=h,ra=v[h+4>>2]+_I(G,v[h+32>>2])|0,v[qa+4>>2]=ra;if(W){u[v[I+8>>2]+(_<<1)>>1]=x[h+30>>1]}_=_+1|0;if((_|0)!=(Z|0)){continue}break}j=v[h+36>>2]}d=v[V>>2];e=j-v[d+28>>2]|0;v[d+8>>2]=e;v[v[ma>>2]+28>>2]=j;v[(Z<<2)+m>>2]=e;j=0;d=0;e=0;f=0;H=0;J=Qb-16|0;Qb=J;v[J+8>>2]=0;ta:{if(C>>>0<=1073741823){k=v[h+36>>2];O=v[h+40>>2];F=B(C,ia?4:2);e=Fc(p,1,0,F,0,J+8|0);if(v[J+8>>2]){break ta}ua:{if(!C){break ua}va:{if(ia){d=e;if((C|0)!=1){i=C&-2;s=0;while(1){f=H<<2;n=v[f+m>>2];n=n<<24|n<<8&16711680|(n>>>8&65280|n>>>24);t[d|0]=n;t[d+1|0]=n>>>8;t[d+2|0]=n>>>16;t[d+3|0]=n>>>24;f=v[(f|4)+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;H=H+2|0;d=d+8|0;s=s+2|0;if((i|0)!=(s|0)){continue}break}}if(!(C&1)){break va}f=v[(H<<2)+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;break va}d=e;if(C-1>>>0>=3){n=C&-4;s=0;while(1){A=f<<2;i=v[A+m>>2];t[d+1|0]=i>>>1;t[d|0]=i>>>9;i=v[(A|4)+m>>2];t[d+3|0]=i>>>1;t[d+2|0]=i>>>9;i=v[(A|8)+m>>2];t[d+5|0]=i>>>1;t[d+4|0]=i>>>9;i=v[(A|12)+m>>2];t[d+7|0]=i>>>1;t[d+6|0]=i>>>9;f=f+4|0;d=d+8|0;s=s+4|0;if((n|0)!=(s|0)){continue}break}}n=C&3;if(!n){break va}while(1){i=v[(f<<2)+m>>2];t[d+1|0]=i>>>1;t[d|0]=i>>>9;f=f+1|0;d=d+2|0;H=H+1|0;if((n|0)!=(H|0)){continue}break}}d=0;i=F&-4;if(!i){f=0;break ua}f=0;while(1){f=(w[(d|3)+e|0]|(w[(d|1)+e|0]<<16|w[d+e|0]<<24|w[(d|2)+e|0]<<8))+f|0;d=d+4|0;if(i>>>0>d>>>0){continue}break}d=i}if((d|0)!=(F|0)){s=0;if(d>>>0>>0){n=F-d|0;H=0;while(1){i=d<<3&16;s=w[(d|1)+e|0]<<(i^16)|(w[d+e|0]<<(i^24)|s);d=d+2|0;H=H+2|0;if((n|0)!=(H|0)){continue}break}}f=f+s|0}v[h>>2]=f;v[J+12>>2]=0;wa:{f=k+F|0;if(f>>>0>31457280){break wa}d=v[P>>2];if(d>>>0>>0){O=Fc(p,1,d,f,O,J+12|0);if(v[J+12>>2]){break wa}v[P>>2]=f}gc(k+O|0,e,F);if(v[J+12>>2]){break wa}v[h+40>>2]=O;v[h+36>>2]=f;break ta}if(v[J+8>>2]){break ta}}v[J+8>>2]=8}if(e){Ub[v[p+8>>2]](p,e)}Qb=J+16|0;if(!v[J+8>>2]){break V}}break T}v[h+4>>2]=v[h>>2];q=d;break P}m=ca;if(!n){j=0;k=Qb-16|0;Qb=k;d=8;xa:{if(!U){break xa}ya:{while(1){m=v[(j<<2)+r>>2];if(v[m+4>>2]==1835104368){break ya}j=j+1|0;if((U|0)!=(j|0)){continue}break}m=0}j=0;while(1){e=v[(j<<2)+r>>2];if(v[e+4>>2]!=1751474532){j=j+1|0;if((U|0)!=(j|0)){continue}break xa}break}if(!m|!v[I+16>>2]){break xa}d=_c(o,v[m+20>>2]);if(d){break xa}d=Hf(o,8);v[k+12>>2]=d;if(d){break xa}i=Dd(o,k+12|0);d=v[k+12>>2];if(d){break xa}u[I+4>>1]=i;d=_c(o,v[e+20>>2]);v[k+12>>2]=d;if(d){break xa}d=Hf(o,50);v[k+12>>2]=d;if(d){break xa}e=Dd(o,k+12|0);d=v[k+12>>2];if(d){break xa}qa=I,ra=Fc(p,2,0,i,0,k+12|0),v[qa+8>>2]=ra;d=v[k+12>>2];if(d){break xa}d=0;if(!i){break xa}f=e?4:2;j=v[v[I+16>>2]+20>>2];m=0;if(!e){while(1){d=_c(o,j);v[k+12>>2]=d;if(d){break xa}e=Dd(o,k+12|0);d=v[k+12>>2];if(d){break xa}d=_c(o,v[v[I+12>>2]+20>>2]+(e<<1)|0);v[k+12>>2]=d;if(d){break xa}d=Hf(o,2);v[k+12>>2]=d;if(d){break xa}d=Dd(o,k+12|0);u[v[I+8>>2]+(m<<1)>>1]=d;d=v[k+12>>2];if(d){break xa}j=f+j|0;d=0;m=m+1|0;if((i|0)!=(m|0)){continue}break xa}}while(1){d=_c(o,j);v[k+12>>2]=d;if(d){break xa}e=pf(o,k+12|0);d=v[k+12>>2];if(d){break xa}d=_c(o,e+v[v[I+12>>2]+20>>2]|0);v[k+12>>2]=d;if(d){break xa}d=Hf(o,2);v[k+12>>2]=d;if(d){break xa}d=Dd(o,k+12|0);u[v[I+8>>2]+(m<<1)>>1]=d;d=v[k+12>>2];if(d){break xa}j=f+j|0;d=0;m=m+1|0;if((i|0)!=(m|0)){continue}break}}Qb=k+16|0;if(d){break N}m=x[I+6>>1]}C=x[I+4>>1];d=m&65535;A=v[I+8>>2];j=0;s=0;H=0;F=Qb-16|0;Qb=F;v[F+12>>2]=0;v[F+8>>2]=v[h+12>>2];v[F+4>>2]=v[h+8>>2];e=ig(o,F+12|0);za:{Aa:{Ba:{if(v[F+12>>2]|e&252|(!(e&3)|!d)){break Ba}if(C>>>0<=(d-1&65535)>>>0){break Aa}H=Fc(p,2,0,d,0,F+12|0);if(v[F+12>>2]){break Ba}s=Fc(p,2,0,C,0,F+12|0);if(v[F+12>>2]){break Aa}m=e&2;f=e&1;i=0;while(1){e=Dd(o,F+12|0);if(v[F+12>>2]){break Aa}u[(i<<1)+H>>1]=e;i=i+1|0;if((d|0)!=(i|0)){continue}break}Ca:{if(!f){while(1){e=Dd(o,F+12|0);if(v[F+12>>2]){break Ba}u[(j<<1)+s>>1]=e;j=j+1|0;if((d|0)!=(j|0)){continue}break}break Ca}i=0;if(d-1>>>0>=3){f=d&65532;L=0;while(1){k=j<<1;u[k+s>>1]=x[k+A>>1];e=k|2;u[e+s>>1]=x[e+A>>1];e=k|4;u[e+s>>1]=x[e+A>>1];e=k|6;u[e+s>>1]=x[e+A>>1];j=j+4|0;L=L+4|0;if((f|0)!=(L|0)){continue}break}}f=d&3;if(!f){break Ca}while(1){e=j<<1;u[e+s>>1]=x[e+A>>1];j=j+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}Da:{if(d>>>0>=C>>>0){break Da}if(!m){j=d;while(1){e=Dd(o,F+12|0);if(v[F+12>>2]){break Ba}u[(j<<1)+s>>1]=e;j=j+1|0;if((C|0)!=(j|0)){continue}break}break Da}m=C+(d^-1)|0;i=C-d&3;Ea:{if(!i){e=d;break Ea}j=0;e=d;while(1){f=e<<1;u[f+s>>1]=x[f+A>>1];e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(m>>>0<3){break Da}while(1){i=e<<1;u[i+s>>1]=x[i+A>>1];f=i+2|0;u[f+s>>1]=x[f+A>>1];f=i+4|0;u[f+s>>1]=x[f+A>>1];f=i+6|0;u[f+s>>1]=x[f+A>>1];e=e+4|0;if((C|0)!=(e|0)){continue}break}}i=0;m=d+C<<1;j=Fc(p,1,0,m,0,F+12|0);if(v[F+12>>2]){break Aa}if(C){e=j;while(1){if(d>>>0>i>>>0){f=(i<<1)+H|0;t[e|0]=w[f+1|0];t[e+1|0]=w[f|0];e=e+2|0}f=(i<<1)+s|0;t[e|0]=w[f+1|0];t[e+1|0]=w[f|0];e=e+2|0;i=i+1|0;if((C|0)!=(i|0)){continue}break}}qa=h,ra=_I(j,m),v[qa+4>>2]=ra;if(U0(F+8|0,P,F+4|0,j,m,p)){break Aa}v[h+12>>2]=v[F+8>>2];v[h+8>>2]=v[F+4>>2];if(H){Ub[v[p+8>>2]](p,H)}if(s){Ub[v[p+8>>2]](p,s)}if(j){Ub[v[p+8>>2]](p,j)}d=v[F+12>>2];break za}j=0}if(H){Ub[v[p+8>>2]](p,H)}if(s){Ub[v[p+8>>2]](p,s)}if(j){Ub[v[p+8>>2]](p,j)}d=v[F+12>>2];d=d?d:8}Qb=F+16|0;if(d){break N}e=v[h+12>>2];break P}e=v[ma>>2];d=v[h+36>>2];v[e+8>>2]=d-v[e+28>>2];v[h+8>>2]=d;break R}j=0}if(v[h+44>>2]){break R}v[h+44>>2]=8;break R}L=0;G=0;j=0}e=v[h+40>>2];v[h+12>>2]=e;if(z){Ub[v[p+8>>2]](p,z)}d=p;if(m){Ub[v[d+8>>2]](d,m)}if(j){Ub[v[d+8>>2]](d,j)}if(G){Ub[v[d+8>>2]](d,G)}if(L){Ub[v[p+8>>2]](p,L)}n=1;if(!v[h+44>>2]){break P}break N}if((X|0)!=1751474532){break Q}if(C>>>0<12){break N}d=i+pa|0;t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0}A=i+l|0;m=0;G=0;j=C&-4;if(j){while(1){G=(w[A+(m|3)|0]|(w[A+(m|1)|0]<<16|w[m+A|0]<<24|w[A+(m|2)|0]<<8))+G|0;m=m+4|0;if(m>>>0>>0){continue}break}}if((j|0)!=(C|0)){m=0;Fa:{if(j>>>0>=C>>>0){break Fa}k=C&1;if((C|0)!=(j|1)){i=(C&3)-k|0;f=0;while(1){d=j<<3&16;m=w[A+(j|1)|0]<<(d^16)|(w[j+A|0]<<(d^24)|m);j=j+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break Fa}m=w[j+A|0]<<((j<<3^-1)&24)|m}G=m+G|0}v[h+4>>2]=G;v[h+44>>2]=0;f=q+C|0;if(f>>>0>31457280){break N}d=v[P>>2];if(d>>>0>>0){e=Fc(p,1,d,f,e,h+44|0);if(v[h+44>>2]){break N}v[P>>2]=f}gc(e+q|0,A,C);v[h+12>>2]=e;v[h+8>>2]=f;if(v[h+44>>2]){break N}}C=v[h+4>>2];t[E+15|0]=aa;t[E+11|0]=q;t[E+7|0]=C;t[E+3|0]=X;t[E+14|0]=aa>>>8;t[E+13|0]=aa>>>16;t[E+12|0]=aa>>>24;t[E+10|0]=q>>>8;t[E+9|0]=q>>>16;t[E+8|0]=q>>>24;t[E+6|0]=C>>>8;t[E+5|0]=C>>>16;t[E+4|0]=C>>>24;t[E+2|0]=X>>>8;t[E+1|0]=X>>>16;t[E|0]=X>>>24;v[h+44>>2]=0;f=ha+16|0;Ga:{if(f>>>0>31457280){d=e;break Ga}d=v[P>>2];Ha:{if(d>>>0>=f>>>0){d=e;break Ha}d=Fc(p,1,d,f,e,h+44|0);if(v[h+44>>2]){d=e;break Ga}v[P>>2]=f}i=w[E+4|0]|w[E+5|0]<<8|(w[E+6|0]<<16|w[E+7|0]<<24);j=d+ha|0;e=w[E|0]|w[E+1|0]<<8|(w[E+2|0]<<16|w[E+3|0]<<24);t[j|0]=e;t[j+1|0]=e>>>8;t[j+2|0]=e>>>16;t[j+3|0]=e>>>24;t[j+4|0]=i;t[j+5|0]=i>>>8;t[j+6|0]=i>>>16;t[j+7|0]=i>>>24;i=w[E+12|0]|w[E+13|0]<<8|(w[E+14|0]<<16|w[E+15|0]<<24);e=w[E+8|0]|w[E+9|0]<<8|(w[E+10|0]<<16|w[E+11|0]<<24);t[j+8|0]=e;t[j+9|0]=e>>>8;t[j+10|0]=e>>>16;t[j+11|0]=e>>>24;t[j+12|0]=i;t[j+13|0]=i>>>8;t[j+14|0]=i>>>16;t[j+15|0]=i>>>24;v[h+12>>2]=d;ha=f}A=w[E+12|0]|w[E+13|0]<<8|(w[E+14|0]<<16|w[E+15|0]<<24);k=w[E+8|0]|w[E+9|0]<<8|(w[E+10|0]<<16|w[E+11|0]<<24);j=w[E+4|0]|w[E+5|0]<<8|(w[E+6|0]<<16|w[E+7|0]<<24);i=w[E|0]|w[E+1|0]<<8|(w[E+2|0]<<16|w[E+3|0]<<24);f=v[h+8>>2];t[h+42|0]=0;u[h+40>>1]=0;if(f>>>0>4294967292){break N}m=f+3&-4;Ia:{if((f|0)==(m|0)){e=d;m=f;break Ia}v[h+44>>2]=0;if(m>>>0>31457280){break N}e=v[P>>2];Ja:{if(e>>>0>=m>>>0){e=d;break Ja}e=Fc(p,1,e,m,d,h+44|0);if(v[h+44>>2]){break N}v[P>>2]=m}gc(e+f|0,h+40|0,m-f|0);if(v[h+44>>2]){break N}}v[h+12>>2]=e;v[h+8>>2]=m;if(q+aa>>>0>m>>>0){break N}ga=C+ga+((((j<<8&16711680|j<<24|(j>>>8&65280|j>>>24))+(i<<8&16711680|i<<24|(i>>>8&65280|i>>>24))|0)+(k<<8&16711680|k<<24|(k>>>8&65280|k>>>24))|0)+(A<<8&16711680|A<<24|(A>>>8&65280|A>>>24)))|0;q=m;da=da+1|0;if((da|0)!=(U|0)){continue}break}if(!U){break O}m=0;while(1){d=v[(m<<2)+r>>2];if(v[d+4>>2]!=1751474532){m=m+1|0;if((U|0)!=(m|0)){continue}break O}break}v[I+20>>2]=d;if(y[d+8>>2]<12){break N}f=v[d+28>>2]+e|0;d=-1313820742-ga|0;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[f+8|0]=d;t[f+9|0]=d>>>8;t[f+10|0]=d>>>16;t[f+11|0]=d>>>24;v[g+100>>2]=v[h+8>>2];v[g+12>>2]=e;break K}v[I+20>>2]=0}L=v[h+16>>2]}if(L){break L}v[h+16>>2]=8}v[g+12>>2]=v[h+12>>2]}if(E){Ub[v[p+8>>2]](p,E)}Ka:{if(!o){break Ka}d=v[o+24>>2];if(!d){break Ka}Ub[d|0](o)}if(o){Ub[v[p+8>>2]](p,o)}m=v[h+16>>2]}Qb=h+48|0;v[g+108>>2]=m;if(m){break f}d=v[g+12>>2];j=v[g+100>>2];e=v[g+8>>2];if(j>>>0>>0){d=Fc(p,1,e,j,d,g+108|0);v[g+12>>2]=d;if(v[g+108>>2]){break f}j=v[g+100>>2]}v[D+32>>2]=0;v[D+8>>2]=0;v[D+4>>2]=j;v[D>>2]=d;v[D+20>>2]=0;v[D+24>>2]=0;a=v[a+28>>2];v[D+24>>2]=1767;v[D+28>>2]=a;A2(v[b+104>>2],v[b+8>>2]>>>10&1);v[b+104>>2]=D;v[b+8>>2]=v[b+8>>2]&-1025;c=ba;break f}v[b+136>>2]=65536;v[b+140>>2]=1;a=Fd(ja,4,g);v[b+144>>2]=a;l=v[g>>2];if(l){break a}v[a>>2]=D;v[g+40>>2]=0;break j}l=10;if(d>>>0>v[a+4>>2]>>>5>>>0){break a}qa=b,ra=Fc(ja,4,0,d,0,g),v[qa+144>>2]=ra;l=v[g>>2];if(l){break a}l=qe(a,v[b+140>>2]<<2);v[g>>2]=l;if(l){break a}if(v[b+140>>2]>0){l=0;while(1){d=Tg(a);v[v[b+144>>2]+(l<<2)>>2]=d;l=l+1|0;if((l|0)>2]){continue}break}}Xd(a);l=v[g>>2];v[g+40>>2]=l;if(l){break a}}k=v[b+104>>2];d=v[b+144>>2];a=c>>31;i=(a^c)-a|0;a=(i&65535)+a|0;if((a|0)>=v[b+140>>2]){l=6;if((c|0)>=0){break a}a=0}l=_c(k,v[d+(a<<2)>>2]);v[g+40>>2]=l;if(l){break a}l=Ub[v[K+88>>2]](b,k)|0;v[g+40>>2]=l;if(l){break a}f=v[b+100>>2];La:{Ma:{if(Ub[v[b+516>>2]](b,1719034226,k,g+16|0)|y[g+16>>2]<20){break Ma}K=pf(k,g+40|0);if(v[g+40>>2]){break Ma}j=Dd(k,g+40|0);if(v[g+40>>2]){break Ma}a=Hf(k,2);v[g+40>>2]=a;if(a){break Ma}l=Dd(k,g+40|0);if(v[g+40>>2]){break Ma}q=Dd(k,g+40|0);if(v[g+40>>2]){break Ma}d=Dd(k,g+40|0);if(v[g+40>>2]){break Ma}n=Dd(k,g+40|0);if(!v[g+40>>2]){break La}}K=0;j=0;l=0;q=0;d=0;n=0}r=0;a=0;Na:{if((K|0)!=65536|(q|0)!=20|(!l|l>>>0>16382)){break Na}e=l<<2;Oa:{if((e+4|0)!=(n|0)){if((e+6|0)!=(n|0)){break Na}if(d>>>0<=32511){break Oa}break Na}if(d>>>0>32511){break Na}}if(y[g+16>>2]<(B(l,20)+j|0)+B(d,n)>>>0){break Na}v[b+740>>2]=v[b+740>>2]|1;a=d}Pa:{if(!(t[b+740|0]&1)){e=0;break Pa}h=l<<2;e=Fd(f,h,g+40|0);if(v[g+40>>2]){break Pa}r=Fd(f,h,g+40|0);if(v[g+40>>2]){break Pa}m=(v[k+8>>2]+j|0)-16|0;if(l){K=m+8|0;j=0;d=e;while(1){qa=g,ra=eB(k,K,d,4),v[qa+40>>2]=ra;d=d+4|0;K=q+K|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}Qa:{if(!a){K=0;break Qa}l=(m+B(l,q)|0)+4|0;K=0;while(1){qa=g,ra=eB(k,l,r,h),v[qa+40>>2]=ra;if(!Pc(e,r,h)){break Qa}l=l+n|0;K=K+1|0;if((K|0)!=(a|0)){continue}break}K=a}a=((a|0)==(K|0))+a|0}if(e){Ub[v[f+8>>2]](f,e)}if(r){Ub[v[f+8>>2]](f,r)}d=i>>>16|0;Ra:{if(!(Ub[v[b+516>>2]](b,1735162214,k,0)|0)){break Ra}if(!(Ub[v[b+516>>2]](b,1128678962,k,0)|0)){break Ra}a=Ub[v[b+516>>2]](b,1128678944,k,0)|0?a:0}Sa:{if(d>>>0>(a&65535)>>>0){if((c|0)>=0){break Sa}a=0}v[b+12>>2]=a<<16;v[b+4>>2]=c;v[b>>2]=v[b+140>>2];if(fa){v[b>>2]=fa}l=v[g+40>>2];break a}l=6;break a}v[g+108>>2]=8;l=0;break f}v[g+108>>2]=8}D=0;l=0}if(ea){Ub[v[p+8>>2]](p,ea)}if(r){Ub[v[p+8>>2]](p,r)}if(l){Ub[v[p+8>>2]](p,l)}a=v[g+24>>2];if(a){Ub[v[p+8>>2]](p,a)}a=v[g+104>>2];if(a){l=0;if(x[g+96>>1]){while(1){d=v[a+8>>2];if(d){Ub[v[p+8>>2]](p,d)}v[a+8>>2]=0;a=a+12|0;l=l+1|0;if(l>>>0>1]){continue}break}a=v[g+104>>2]}if(a){Ub[v[p+8>>2]](p,a)}v[g+104>>2]=0}if(!v[g+108>>2]){v[g>>2]=0;break b}a=v[g+12>>2];if(a){Ub[v[p+8>>2]](p,a)}if(D){Ta:{if(!D){break Ta}a=v[D+24>>2];if(!a){break Ta}Ub[a|0](D)}if(D){Ub[v[p+8>>2]](p,D)}}l=v[g+108>>2];break c}if(!(v[g+56>>2]==(r|0)&(e|0)==(D|0))){v[g+16>>2]=8;break d}q=Fc(C,1,f,r,q,g+16|0);if(v[g+16>>2]){break d}if(x[g+52>>1]){r=q+12|0;e=0;while(1){k=B(e,24)+l|0;t[r|0]=w[k+3|0];t[r+1|0]=x[k+2>>1];t[r+2|0]=v[k>>2]>>>8;t[r+3|0]=v[k>>2];t[r+4|0]=w[k+19|0];t[r+5|0]=x[k+18>>1];t[r+6|0]=v[k+16>>2]>>>8;t[r+7|0]=v[k+16>>2];t[r+8|0]=w[k+23|0];t[r+9|0]=x[k+22>>1];t[r+10|0]=v[k+20>>2]>>>8;t[r+11|0]=v[k+20>>2];t[r+12|0]=w[k+15|0];t[r+13|0]=x[k+14>>1];t[r+14|0]=v[k+12>>2]>>>8;t[r+15|0]=v[k+12>>2];f=_c(a,v[k+4>>2]);v[g+16>>2]=f;if(f){break d}f=qe(a,v[k+8>>2]);v[g+16>>2]=f;if(f){break d}Ua:{i=v[k+8>>2];f=v[k+12>>2];if((i|0)==(f|0)){gc(v[k+20>>2]+q|0,v[a+32>>2],i);break Ua}v[g+108>>2]=f;n=g+108|0;m=v[a+32>>2];i=v[k+8>>2];h=Qb+-64|0;Qb=h;D=6;f=v[k+20>>2]+q|0;Va:{if(!n|(!f|!C)){break Va}v[h+20>>2]=f;v[h+12>>2]=i;v[h+8>>2]=m;f=v[n>>2];v[h+48>>2]=C;v[h+44>>2]=1715;v[h+40>>2]=1716;v[h+24>>2]=f;if(KH(h+8|0,47,256809)){break Va}f=Wj(h+8|0,4);Wa:{if((f|0)!=1){Ik(h+8|0);if(f){break Wa}D=10;break Va}v[n>>2]=v[h+28>>2];f=Ik(h+8|0)}D=0;f=f+5|0;if(f>>>0>2){break Va}D=v[(f<<2)+277128>>2]}Qb=h- -64|0;v[g+16>>2]=D;if(!D){if(v[g+108>>2]==v[k+12>>2]){break Ua}v[g+16>>2]=8}Xd(a);break d}Xd(a);m=v[k+12>>2];i=v[k+20>>2];f=m+i|0;if(f&3){jc(f+q|0,0,((m^-1)-i&3)+1|0)}r=r+16|0;e=e+1|0;if(e>>>0>1]){continue}break}}e=v[g+56>>2];v[j+32>>2]=0;v[j+8>>2]=0;v[j+4>>2]=e;v[j>>2]=q;v[j+20>>2]=0;v[j+24>>2]=0;a=v[a+28>>2];v[j+24>>2]=1768;v[j+28>>2]=a;A2(v[b+104>>2],v[b+8>>2]>>>10&1);v[b+104>>2]=j;v[b+8>>2]=v[b+8>>2]&-1025}if(l){Ub[v[C+8>>2]](C,l)}if(d){Ub[v[C+8>>2]](C,d)}if(!v[g+16>>2]){v[g>>2]=0;break b}if(q){Ub[v[C+8>>2]](C,q)}Xa:{if(!j){break Xa}a=v[j+24>>2];if(!a){break Xa}Ub[a|0](j)}if(j){Ub[v[C+8>>2]](C,j)}l=v[g+16>>2]}v[g>>2]=l;if(l){break a}}a=v[b+104>>2];D=v[a+8>>2];d=pf(a,g);l=v[g>>2];if(!l){continue}break}}Qb=g+112|0;return l|0}function I5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;p=Mc(1,24);if(!p){return 0}t[p|0]=1;j=Mc(1,104);if(j){v[j>>2]=p;c=Mc(1,56);if(c){a:{v[c>>2]=p;d=Mc(1,1876);v[c+36>>2]=d;if(d){v[j+4>>2]=c;v[p+8>>2]=c;v[p+16>>2]=j;v[p+4>>2]=3;if(b){d=Mc(1,96);if(!d){break a}v[d+12>>2]=v[b>>2];v[d+16>>2]=v[b+4>>2];v[d+20>>2]=v[b+8>>2];v[c+44>>2]=d}b:{c:{c=a;if(!j|!c){break c}b=Ub[v[v[c>>2]+36>>2]](c)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;d:{e:{switch(a|0){case 1:a=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break d}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(a){break d}a=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break d;case 0:break e;default:break d}}a=Ub[v[v[c>>2]+40>>2]](c)|0;a=a?a+8|0:0}if((d|0)!=1783636e3){break c}if((Ub[v[v[c>>2]+20>>2]](c,4)|0)!=218793738){break c}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-b|0)!=(a|0)){break c}s=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;f:{g:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break f}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break f}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break f;case 0:break g;default:break f}}b=Ub[v[v[c>>2]+40>>2]](c)|0;d=b?b+8|0:0}if((a|0)!=1718909296){break c}b=j;N=b,O=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+8>>2]=O;u=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=(d-16|0)/4|0;v[b+16>>2]=a;v[b+12>>2]=u;N=b,O=Mc(1,a<<2),v[N+20>>2]=O;if((d|0)>=20){while(1){u=Ub[v[v[c>>2]+20>>2]](c,4)|0;j=a-1|0;v[v[b+20>>2]+(j<<2)>>2]=u;u=(a|0)>1;a=j;if(u){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-s|0)!=(d|0)){break c}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;e=Ub[v[v[c>>2]+20>>2]](c,4)|0;h:{i:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break h}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break h}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break h;case 0:break i;default:break h}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}j=0;while(1){j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)<=1836019557){if((e|0)==1718773093){break k}if((e|0)!=1835295092){break m}s=Ub[v[v[c>>2]+36>>2]](c)|0;Ub[v[v[c>>2]+36>>2]](c)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;j=Ub[v[v[c>>2]+20>>2]](c,4)|0;switch(a|0){case 0:break p;case 1:break q;default:break o}}switch(e-1836019558|0){case 0:break k;case 16:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break m;default:break n}}a=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break o}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(a){break o}a=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break o}a=Ub[v[v[c>>2]+40>>2]](c)|0;a=(a|0)>0?a+8|0:0}while(1){if((j|0)!=1785737827){Ub[v[v[c>>2]+24>>2]](c,a-8|0);e=0;if((Ub[v[v[c>>2]+40>>2]](c)|0)<0){break c}Ub[v[v[c>>2]+36>>2]](c)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;j=Ub[v[v[c>>2]+20>>2]](c,4)|0;r:{s:{switch(a|0){case 1:if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break c}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(a){break r}a=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break r;case 0:break s;default:break r}}a=Ub[v[v[c>>2]+40>>2]](c)|0;if((a|0)<=0){break c}a=a+8|0}if((j|0)!=1785737827){continue}}break}Ub[v[v[c>>2]+36>>2]](c)|0;e=0;j=ZK(v[b+4>>2],c);if(!j){break c}O=c,P=(d+s-Ub[v[v[c>>2]+36>>2]](c)|0)-8|0,N=v[v[c>>2]+24>>2],Ub[N](O|0,P|0);if((Ub[v[v[c>>2]+40>>2]](c)|0)>=0){break j}break c}if((e|0)==1936419184){break k}}Ub[v[v[c>>2]+24>>2]](c,d);e=0;if((Ub[v[v[c>>2]+40>>2]](c)|0)<0){break c}break j}H=j;j=b;s=d;u=a;a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;t:{u:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break t}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break t}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break t;case 0:break u;default:break t}}e=Ub[v[v[c>>2]+40>>2]](c)|0;d=e?e+8|0:0}v:{if((b|0)!=1836476516){break v}Ub[v[v[c>>2]+20>>2]](c,4)|0;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+24>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+28>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+32>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+36>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+40>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+56>>2]=P;Ub[v[v[c>>2]+24>>2]](c,10);N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+60>>2]=P;N=j- -64|0,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+68>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+72>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+76>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+80>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+84>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+88>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+92>>2]=P;Ub[v[v[c>>2]+24>>2]](c,24);N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+96>>2]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(d|0)){break v}f=1;N=j,P=Mc(1,B(v[j+96>>2],384)-384|0),v[N+100>>2]=P;if((s|0)<=((Ub[v[v[c>>2]+36>>2]](c)|0)-u|0)){break v}w:{while(1){e=v[j+100>>2]+B(E,384)|0;v[e>>2]=v[j>>2];a=Ub[v[v[c>>2]+36>>2]](c)|0;f=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;x:{y:{switch(f|0){case 1:f=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break x}f=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(f){break x}f=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break x;case 0:break y;default:break x}}d=Ub[v[v[c>>2]+40>>2]](c)|0;f=d?d+8|0:0}z:{A:{B:{if((b|0)!=1836475768){f=0;if((b|0)!=1953653099){break v}Ub[v[v[c>>2]+28>>2]](c,a);J=Ub[v[v[c>>2]+36>>2]](c)|0;z=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;C:{D:{switch(z|0){case 1:z=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break C}z=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(z){break C}z=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break C;case 0:break D;default:break C}}b=Ub[v[v[c>>2]+40>>2]](c)|0;z=b?b+8|0:0}if((a|0)!=1953653099){break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;E:{F:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break E}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break E}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break E;case 0:break F;default:break E}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((b|0)!=1953196132){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if((Ub[v[v[c>>2]+20>>2]](c,3)|0)-1>>>0>3){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+12>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+16>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+4>>2]=P;Ub[v[v[c>>2]+24>>2]](c,4);N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+20>>2]=P;Ub[v[v[c>>2]+24>>2]](c,8);N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+28>>2]=P;Ub[v[v[c>>2]+20>>2]](c,2)|0;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+32>>2]=P;Ub[v[v[c>>2]+24>>2]](c,2);N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+204>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+208>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+212>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+216>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+220>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+224>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+228>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+232>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+236>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+112>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+116>>2]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(d|0)){break v}K=Ub[v[v[c>>2]+36>>2]](c)|0;A=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;G:{H:{switch(A|0){case 1:A=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break G}A=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(A){break G}A=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break G;case 0:break H;default:break G}}b=Ub[v[v[c>>2]+40>>2]](c)|0;A=b?b+8|0:0}if((a|0)!=1835297121){break v}b=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;I:{J:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break I}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break I}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break I;case 0:break J;default:break I}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if(!((a|0)!=1835558002&(a|0)!=1835296868)){if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+12>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+16>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+24>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+20>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+36>>2]=P;Ub[v[v[c>>2]+24>>2]](c,2);if(((Ub[v[v[c>>2]+36>>2]](c)|0)-b|0)!=(d|0)){break v}}a=Ub[v[v[c>>2]+36>>2]](c)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;K:{L:{switch(b|0){case 1:b=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break K}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(b){break K}b=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break K;case 0:break L;default:break K}}b=Ub[v[v[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((d|0)!=1751411826){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}Ub[v[v[c>>2]+24>>2]](c,4);N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+248>>2]=P;Ub[v[v[c>>2]+24>>2]](c,12);d=b-32|0;v[e+252>>2]=d;N=e,P=Mc(1,d),v[N+284>>2]=P;if((b|0)>=33){while(1){d=Ub[v[v[c>>2]+20>>2]](c,1)|0;t[v[e+284>>2]+f|0]=d;f=f+1|0;if((f|0)>2]){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(b|0)){break w}L=Ub[v[v[c>>2]+36>>2]](c)|0;C=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;M:{N:{switch(C|0){case 1:C=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break M}C=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(C){break M}C=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break M;case 0:break N;default:break M}}b=Ub[v[v[c>>2]+40>>2]](c)|0;C=b?b+8|0:0}if((a|0)!=1835626086){break w}Ub[v[v[c>>2]+24>>2]](c,4);a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Ub[v[v[c>>2]+24>>2]](c,-8);O:{if((a|0)!=1752000612){if((a|0)!=1936549988){if((a|0)!=1986881636){break w}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;P:{Q:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break P}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break P}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break P;case 0:break Q;default:break P}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((b|0)!=1986881636){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if((Ub[v[v[c>>2]+20>>2]](c,3)|0)!=1){break w}f=0;v[e+8>>2]=0;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+64>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+68>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+72>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+76>>2]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(d|0)){break O}break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;R:{S:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break R}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break R}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break R;case 0:break S;default:break R}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((b|0)!=1936549988){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}v[e+8>>2]=1;f=0;b=Ub[v[v[c>>2]+20>>2]](c,2)|0;v[e+184>>2]=0;v[e+40>>2]=b;v[e+268>>2]=0;v[e+88>>2]=0;v[e+80>>2]=0;v[e+276>>2]=0;v[e+260>>2]=0;v[e+240>>2]=0;Ub[v[v[c>>2]+24>>2]](c,2);if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(d|0)){break O}break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;T:{U:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break T}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break T}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break T;case 0:break U;default:break T}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((b|0)!=1752000612){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}v[e+8>>2]=2;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+44>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+48>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+52>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+56>>2]=P;f=0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[e+184>>2]=0;v[e+60>>2]=b;v[e+268>>2]=0;v[e+88>>2]=0;v[e+80>>2]=0;v[e+276>>2]=0;v[e+260>>2]=0;v[e+240>>2]=0;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(d|0)){break v}}k=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;V:{W:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break V}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break V}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break V;case 0:break W;default:break V}}b=Ub[v[v[c>>2]+40>>2]](c)|0;d=b?b+8|0:0}if((a|0)!=1684631142){break w}m=Ub[v[v[c>>2]+36>>2]](c)|0;h=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;X:{Y:{switch(h|0){case 1:h=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break X}h=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(h){break X}h=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break X;case 0:break Y;default:break X}}b=Ub[v[v[c>>2]+40>>2]](c)|0;h=b?b+8|0:0}if((a|0)!=1685218662){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}Z:{if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break Z}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[e+88>>2]=0;v[e+80>>2]=0;if((g|0)>0){i=0;while(1){Ub[v[v[c>>2]+24>>2]](c,4);a=Ub[v[v[c>>2]+20>>2]](c,4)|0;_:{if((a|0)!=1970433568){if((a|0)!=1970433056){break v}Ub[v[v[c>>2]+24>>2]](c,-8);a=v[e+80>>2]+1|0;v[e+80>>2]=a;n=Ub[v[v[c>>2]+36>>2]](c)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;$:{aa:{switch(b|0){case 1:b=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break $}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(b){break $}b=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break $;case 0:break aa;default:break $}}b=Ub[v[v[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((l|0)!=1970433056){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}ba:{if((Ub[v[v[c>>2]+20>>2]](c,3)|0)!=1){l=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=a<<4;v[a+v[e+84>>2]>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+84>>2]|0)+4>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+84>>2]|0)+8>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+84>>2]|0)+12>>2]=l;break ba}v[e+80>>2]=v[e+80>>2]-1}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-n|0)==(b|0)){break _}break v}Ub[v[v[c>>2]+24>>2]](c,-8);a=v[e+88>>2]+1|0;v[e+88>>2]=a;n=Ub[v[v[c>>2]+36>>2]](c)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;ca:{da:{switch(b|0){case 1:b=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ca}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(b){break ca}b=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break ca;case 0:break da;default:break ca}}b=Ub[v[v[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((l|0)!=1970433568){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if((Ub[v[v[c>>2]+20>>2]](c,3)|0)!=1){l=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=a<<5;v[a+v[e+92>>2]>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+4>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+8>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+12>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+16>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+20>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+24>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+28>>2]=l}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-n|0)!=(b|0)){break v}}i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-m|0)==(h|0)){break Z}break w}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-k|0)!=(d|0)){break w}M=Ub[v[v[c>>2]+36>>2]](c)|0;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;ea:{fa:{switch(l|0){case 1:l=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ea}l=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(l){break ea}l=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break ea;case 0:break fa;default:break ea}}b=Ub[v[v[c>>2]+40>>2]](c)|0;l=b?b+8|0:0}if((a|0)!=1937007212){break w}n=Ub[v[v[c>>2]+36>>2]](c)|0;h=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;ga:{ha:{switch(h|0){case 1:h=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ga}h=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(h){break ga}h=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break ga;case 0:break ha;default:break ga}}b=Ub[v[v[c>>2]+40>>2]](c)|0;h=b?b+8|0:0}if((a|0)!=1937011556){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}k=Ub[v[v[c>>2]+20>>2]](c,4)|0;ia:{ja:{switch(v[e+8>>2]){case 0:if((k|0)<=0){break ia}r=e+288|0;i=0;while(1){m=Ub[v[v[c>>2]+36>>2]](c)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;ka:{la:{switch(b|0){case 1:b=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ka}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(b){break ka}b=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break ka;case 0:break la;default:break ka}}b=Ub[v[v[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((a|0)!=1835692082){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}Ub[v[v[c>>2]+24>>2]](c,4);Ub[v[v[c>>2]+24>>2]](c,2);Ub[v[v[c>>2]+24>>2]](c,2);Ub[v[v[c>>2]+24>>2]](c,4);Ub[v[v[c>>2]+24>>2]](c,4);Ub[v[v[c>>2]+24>>2]](c,4);N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+104>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+108>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+136>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+140>>2]=P;Ub[v[v[c>>2]+24>>2]](c,4);Ub[v[v[c>>2]+24>>2]](c,2);N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+144>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+148>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+152>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+156>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+160>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+164>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+168>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+172>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+176>>2]=P;Ub[v[v[c>>2]+24>>2]](c,2);t[e+192|0]=0;t[e+180|0]=1;t[e+181|0]=0;t[e+182|0]=1;t[e+183|0]=0;if(!M5(r,c)){break v}N=e,P=Mc(1,B(v[e+304>>2],12)),v[N+356>>2]=P;N=e,P=Mc(1,4),v[N+352>>2]=P;v[e+184>>2]=0;t[e+192|0]=0;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-m|0)<(b|0)){while(1){d=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;ma:{na:{switch(g|0){case 1:if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ma}if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ma}break;case 0:break na;default:break ma}}Ub[v[v[c>>2]+40>>2]](c)|0}Ub[v[v[c>>2]+28>>2]](c,d);oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{if((a|0)<=1785951585){ya:{switch(a-1785737840|0){case 8:break ta;case 0:break ua;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break v;default:break ya}}if((a|0)!=1718183276){break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;switch(d|0){case 0:break wa;case 1:break xa;default:break va}}if((a|0)==1785951586){break sa}if((a|0)!=1869768303){break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;switch(d|0){case 0:break qa;case 1:break ra;default:break pa}}d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break va}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break va}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break va}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((g|0)!=1718183276){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+180|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+181|0]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(d|0)){break oa}break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;za:{Aa:{switch(g|0){case 1:g=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break za}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(g){break za}g=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break za;case 0:break Aa;default:break za}}g=Ub[v[v[c>>2]+40>>2]](c)|0;g=g?g+8|0:0}if((d|0)!=1785737840){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}d=(g-12|0)/4|0;v[e+184>>2]=d;N=e,P=Mc(1,d<<2),v[N+188>>2]=P;d=0;if((g|0)>=16){while(1){o=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[v[e+188>>2]+(d<<2)>>2]=o;d=d+1|0;if((d|0)>2]){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(g|0)){break oa}break w}a=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;Ba:{Ca:{switch(g|0){case 1:g=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Ba}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(g){break Ba}g=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Ba;case 0:break Ca;default:break Ba}}g=Ub[v[v[c>>2]+40>>2]](c)|0;g=g?g+8|0:0}if((d|0)!=1785737848){break v}d=g-8|0;t[e+192|0]=d;o=d&255;N=e,P=Mc(1,o),v[N+196>>2]=P;d=0;if(o){while(1){o=Ub[v[v[c>>2]+20>>2]](c,1)|0;t[v[e+196>>2]+d|0]=o;d=d+1|0;if(d>>>0>2]+36>>2]](c)|0)-a|0)==(g|0)){break oa}break w}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;Da:{Ea:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Da}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break Da}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Da;case 0:break Ea;default:break Da}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((g|0)!=1785951586){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+200|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+201|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+202|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+203|0]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(d|0)){break oa}break v}d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break pa}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break pa}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break pa}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((g|0)!=1869768303){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+182|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+183|0]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(d|0)){break v}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-m|0)<(b|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break};break ia;case 1:case 2:break ja;default:break ia}}P=c,O=(Ub[v[v[c>>2]+20>>2]](c,4)|0)-4|0,N=v[v[c>>2]+24>>2],Ub[N](P|0,O|0)}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-n|0)!=(h|0)){break w}r=Ub[v[v[c>>2]+36>>2]](c)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;Fa:{Ga:{switch(a|0){case 1:a=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Fa}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(a){break Fa}a=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Fa;case 0:break Ga;default:break Fa}}a=Ub[v[v[c>>2]+40>>2]](c)|0;a=a?a+8|0:0}if((b|0)!=1937011827){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[e+260>>2]=b;N=e,O=Mc(1,b<<3),v[N+264>>2]=O;Ha:{Ia:{if((b|0)>0){while(1){b=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=f<<3;v[d+v[e+264>>2]>>2]=b;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;k=v[e+264>>2];v[(k+d|0)+4>>2]=b;f=f+1|0;m=v[e+260>>2];if((f|0)<(m|0)){continue}break}v[e+240>>2]=0;if((m|0)<=0){break Ia}i=0;d=0;f=0;if(m-1>>>0>=3){h=m&-4;b=0;while(1){g=f<<3;d=v[k+(g|24)>>2]+(v[k+(g|16)>>2]+(v[k+(g|8)>>2]+(v[g+k>>2]+d|0)|0)|0)|0;f=f+4|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}b=m&3;if(b){while(1){d=v[k+(f<<3)>>2]+d|0;f=f+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}v[e+240>>2]=d;d=Mc(1,B(d,12));v[e+380>>2]=d;g=0;while(1){b=k+(g<<3)|0;n=v[b>>2];Ja:{if((n|0)<=0){break Ja}h=v[b+4>>2];i=0;f=0;if(n-1>>>0>=7){o=n&-8;b=0;while(1){v[(d+B(f,12)|0)+8>>2]=h;v[(d+B(f|1,12)|0)+8>>2]=h;v[(d+B(f|2,12)|0)+8>>2]=h;v[(d+B(f|3,12)|0)+8>>2]=h;v[(d+B(f|4,12)|0)+8>>2]=h;v[(d+B(f|5,12)|0)+8>>2]=h;v[(d+B(f|6,12)|0)+8>>2]=h;v[(d+B(f|7,12)|0)+8>>2]=h;f=f+8|0;b=b+8|0;if((o|0)!=(b|0)){continue}break}}b=n&7;if(!b){break Ja}while(1){v[(d+B(f,12)|0)+8>>2]=h;f=f+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}g=g+1|0;if((m|0)!=(g|0)){continue}break}break Ha}v[e+240>>2]=0}N=e,O=Mc(1,0),v[N+380>>2]=O}f=0;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-r|0)!=(a|0)){break v}D=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Ka:{La:{switch(g|0){case 1:g=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Ka}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(g){break Ka}g=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Ka;case 0:break La;default:break Ka}}b=Ub[v[v[c>>2]+40>>2]](c)|0;g=b?b+8|0:0}if((a|0)!=1937011555){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}i=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[e+276>>2]=i;h=Mc(1,B(i,12));v[e+280>>2]=h;Ma:{if((i|0)<=0){break Ma}while(1){b=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=B(f,12);v[a+v[e+280>>2]>>2]=b;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+280>>2]|0)+4>>2]=b;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;h=v[e+280>>2];v[(a+h|0)+8>>2]=b;f=f+1|0;i=v[e+276>>2];if((f|0)<(i|0)){continue}break}if((i|0)!=1){break Ma}d=v[h+4>>2];F=I(+y[e+240>>2]/+(d|0));Na:{if(F<4294967296&F>=0){a=~~F>>>0;break Na}a=0}v[e+268>>2]=a;h=Mc(1,B(a,12));v[e+272>>2]=h;if(!a){break A}i=0;f=0;if(a-1>>>0>=7){k=a&-8;b=0;while(1){v[h+B(f,12)>>2]=d;v[h+B(f|1,12)>>2]=d;v[h+B(f|2,12)>>2]=d;v[h+B(f|3,12)>>2]=d;v[h+B(f|4,12)>>2]=d;v[h+B(f|5,12)>>2]=d;v[h+B(f|6,12)>>2]=d;v[h+B(f|7,12)>>2]=d;f=f+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}a=a&7;if(!a){break A}while(1){v[h+B(f,12)>>2]=d;f=f+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break A}m=Mc(1,B(v[e+268>>2],12));v[e+272>>2]=m;o=i-1|0;r=0;k=0;if((i|0)>=2){a=v[h>>2];b=0;while(1){d=a;i=b;b=b+1|0;a=v[B(b,12)+h>>2];if((d|0)<(a|0)){f=d-1|0;n=v[(B(i,12)+h|0)+4>>2];i=0;x=a-1|0;x=(d|0)>(x|0)?d:x;q=x-d|0;G=q+1&3;if(G){while(1){v[m+B(f,12)>>2]=n;f=f+1|0;k=k+n|0;i=i+1|0;if((G|0)!=(i|0)){continue}break}}if(q>>>0>=3){q=n<<1;while(1){i=m+B(f,12)|0;v[i>>2]=n;v[i+36>>2]=n;v[i+24>>2]=n;v[i+12>>2]=n;k=q+(k+q|0)|0;f=f+4|0;if((x|0)!=(f|0)){continue}break}}r=(x+(r-d|0)|0)+1|0}if((b|0)!=(o|0)){continue}break}}b=B(o,12)+h|0;a=v[b+4>>2];f=((v[e+240>>2]-k|0)/(a|0)|0)+r|0;v[e+268>>2]=f;b=v[b>>2];k=b-1|0;if(f>>>0<=k>>>0){break B}d=0;b=f-b|0;i=b+1&7;if(i){while(1){v[m+B(k,12)>>2]=a;k=k+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(b>>>0<7){break B}while(1){b=m+B(k,12)|0;v[b>>2]=a;v[b+84>>2]=a;v[b+72>>2]=a;v[b+60>>2]=a;v[b+48>>2]=a;v[b+36>>2]=a;v[b+24>>2]=a;v[b+12>>2]=a;k=k+8|0;if((f|0)!=(k|0)){continue}break}break B}Ub[v[v[c>>2]+28>>2]](c,a);Ub[v[v[c>>2]+24>>2]](c,f);E=E-1|0;break z}a=Mc(1,B(f,12));if(!a){break A}a=gc(a,m,B(r,12));if(m){dc(m)}v[e+272>>2]=a}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-D|0)!=(g|0)){break w}k=Ub[v[v[c>>2]+36>>2]](c)|0;h=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Oa:{Pa:{switch(h|0){case 1:h=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Oa}h=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(h){break Oa}h=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Oa;case 0:break Pa;default:break Oa}}b=Ub[v[v[c>>2]+40>>2]](c)|0;h=b?b+8|0:0}if((a|0)!=1937011578){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Qa:{if(a){t[e+256|0]=1;g=v[e+240>>2];Ra:{if(!g){break Ra}d=v[e+380>>2];i=0;f=0;if(g-1>>>0>=7){m=g&-8;b=0;while(1){v[d+B(f,12)>>2]=a;v[d+B(f|1,12)>>2]=a;v[d+B(f|2,12)>>2]=a;v[d+B(f|3,12)>>2]=a;v[d+B(f|4,12)>>2]=a;v[d+B(f|5,12)>>2]=a;v[d+B(f|6,12)>>2]=a;v[d+B(f|7,12)>>2]=a;f=f+8|0;b=b+8|0;if((m|0)!=(b|0)){continue}break}}b=g&7;if(!b){break Ra}while(1){v[d+B(f,12)>>2]=a;f=f+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}Ub[v[v[c>>2]+24>>2]](c,4);break Qa}f=0;t[e+256|0]=0;if(v[e+240>>2]!=(Ub[v[v[c>>2]+20>>2]](c,4)|0)){break v}if(!v[e+240>>2]){break Qa}while(1){a=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[v[e+380>>2]+B(f,12)>>2]=a;f=f+1|0;if(f>>>0>2]){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-k|0)!=(h|0)){break w}r=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Sa:{Ta:{switch(g|0){case 1:g=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Sa}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(g){break Sa}g=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Sa;case 0:break Ta;default:break Sa}}b=Ub[v[v[c>>2]+40>>2]](c)|0;g=b?b+8|0:0}if((a|0)!=1937007471){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if((a|0)!=v[e+268>>2]){break w}Ua:{if(!a){break Ua}f=0;while(1){a=Ub[v[v[c>>2]+20>>2]](c,4)|0;o=v[e+272>>2];v[(o+B(f,12)|0)+8>>2]=a;f=f+1|0;n=v[e+268>>2];if(f>>>0>>0){continue}break}if(!n){break Ua}a=0;while(1){b=o+B(a,12)|0;m=v[b>>2];Va:{if((m|0)<=0){break Va}i=v[b+8>>2];k=v[e+380>>2];b=0;f=0;d=0;if(m-1>>>0>=3){x=m&-4;h=0;while(1){q=k+B(f,12)|0;v[q+4>>2]=d+i;D=k+B(f|1,12)|0;d=v[q>>2]+d|0;v[D+4>>2]=d+i;q=k+B(f|2,12)|0;d=d+v[D>>2]|0;v[q+4>>2]=d+i;D=k+B(f|3,12)|0;d=d+v[q>>2]|0;v[D+4>>2]=d+i;d=d+v[D>>2]|0;f=f+4|0;h=h+4|0;if((x|0)!=(h|0)){continue}break}}h=m&3;if(!h){break Va}while(1){m=k+B(f,12)|0;v[m+4>>2]=d+i;f=f+1|0;d=v[m>>2]+d|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=a+1|0;if((n|0)!=(a|0)){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-r|0)!=(g|0)){break w}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-M|0)!=(l|0)){break w}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-L|0)!=(C|0)){break w}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-K|0)!=(A|0)){break w}f=0;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-J|0)!=(z|0)){break v}Wa:{switch(v[e+8>>2]){case 0:v[j+44>>2]=v[j+44>>2]+1;break z;case 1:v[j+48>>2]=v[j+48>>2]+1;break z;case 2:break Wa;default:break z}}v[j+52>>2]=v[j+52>>2]+1}f=1;E=E+1|0;if((s|0)>((Ub[v[v[c>>2]+36>>2]](c)|0)-u|0)){continue}break}break v}f=0}e=f?H:0;break c}Ub[v[v[c>>2]+24>>2]](c,d);e=0;if((Ub[v[v[c>>2]+40>>2]](c)|0)<0){break c}}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;e=Ub[v[v[c>>2]+20>>2]](c,4)|0;Xa:{switch(d|0){case 1:d=0;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break b}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){continue}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;continue;case 0:break Xa;default:continue}}s=Ub[v[v[c>>2]+40>>2]](c)|0;d=0;if(!s){break b}d=s+8|0;continue}}d=e}L5(v[p+16>>2]);dc(p);return d|0}dc(c)}}v[p+20>>2]=1;L5(j)}dc(p);return 0}function zz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;p=Qb-32|0;Qb=p;a:{if(!a){f=1;break a}f=v[a+84>>2];if(v[a+212>>2]==1?f:0){break a}s=1;b:{c:{f=v[a+172>>2];switch(f+1|0){case 0:break a;case 1:break c;default:break b}}Tu(a)}if(!(d|(!b|(c|0)<=0))){e=c-1|0;f=w[e+b|0];c=(f|0)==13?e:c;s=(f|0)!=13}d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{if(!b|(c|0)<=0){break l}f=v[a+36>>2];if(!f){break l}e=v[f>>2];if(!e){break l}if(v[a+172>>2]==-1){break k}j=mv(v[e+16>>2],f);e=v[a+36>>2];i=v[e+12>>2];h=v[e+16>>2];q=$h(v[v[e>>2]+16>>2]);e=v[a+36>>2];f=0;m:{if(v[a+172>>2]){n=c;break m}n=v[e>>2];if(!n){n=c;break m}g=v[n+12>>2];if(!g){n=c;break m}n=90;n:{if(Nz(v[g>>2],23334)){break n}if(Nz(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],23328)){break n}o:{if(Nz(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],23834)){break o}if(Nz(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],23706)){break o}n=45;break n}n=180}e=v[a+36>>2];f=v[v[e>>2]+32>>2];f=n-(f>>>0>>0?f:0)|0;n=c>>>0>>0?c:f;f=c-f|0;f=c>>>0>>0?0:f}if((Tz(v[e>>2],n,b)|0)>=0){break i}v[a+212>>2]=1;f=-1;v[a+172>>2]=-1;v[a+84>>2]=-1;c=v[a+36>>2];if(!c){break a}b=v[c+40>>2];if(b){Ub[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=43337;v[c+16>>2]=43337;break a}if(v[a+172>>2]==-1){break k}f=v[a+36>>2];if(!f){n=c;break g}g=v[f>>2];if(!g|!v[g+12>>2]){break k}e=v[g+16>>2];if(!e|!v[g+20>>2]){break k}n=mv(e,f);e=v[a+36>>2];f=v[e+12>>2];e=v[e+16>>2];if((cA(g,d)|0)<0){break j}lv(v[g+16>>2],v[a+36>>2],n,e-f|0)}n=c;break h}Ub[v[637165]](v[671550],36466,0);f=81;break a}c=v[a+36>>2];lv(v[v[c>>2]+16>>2],c,j,h-i|0);e=0;if(!f){break h}u=0;c=f;break f}c=v[a+36>>2];if(!c){break g}c=v[c>>2];if(!c){break g}r=$h(v[c+16>>2])}c=0;u=1;if(d){e=d;break f}if(r>>>0>1e7){e=d;break f}if(!q){e=d;break f}if(!r){e=d;break f}g=r-q|0;if((g|0)<0){e=d;break f}f=v[v[a+36>>2]+12>>2];if(!f){e=d;break f}p:{h=v[a+172>>2];if((h|0)==6){break p}e=v[a+292>>2];if((e|0)==2|(e|0)==5|((h|0)==8|(h|0)==9)){break p}if((e|0)==3|(h|0)==3){break p}e=d;break f}e=d;if(!mg(f+q|0,62,g)){break e}}o=e;k=Qb-240|0;Qb=k;e=v[a+36>>2];q:{if(!e){break q}if((v[e+16>>2]-v[e+12>>2]|0)>=4097){fh(e);e=v[a+36>>2];r:{if(w[v[e+16>>2]]){break r}if((ed(e)|0)>0){break r}while(1){e=v[a+40>>2];if((e|0)<2){break r}s:{t:{u:{if(!v[671567]){i=e-1|0;v[a+40>>2]=i;f=v[a+48>>2];break u}v[k+48>>2]=e;f=0;Ub[v[637165]](v[671550],39645,k+48|0);e=v[a+40>>2];if((e|0)<=0){break s}i=e-1|0;v[a+40>>2]=i;f=v[a+48>>2];h=0;g=0;if((e|0)==1){break t}}h=v[((e<<2)+f|0)-8>>2];g=i}v[a+36>>2]=h;e=(g<<2)+f|0;f=v[e>>2];v[e>>2]=0}_h(f);e=v[a+36>>2];if(w[v[e+16>>2]]){break r}if((ed(e)|0)<=0){continue}break}}v[a+204>>2]=0}SG(a,k+232|0,k+228|0);if(v[a+172>>2]==-1){break q}while(1){if(v[a+212>>2]==1?v[a+84>>2]:0){break q}f=v[a+36>>2];g=v[f+16>>2];v:{if(w[g|0]){break v}e=v[a+40>>2];if((e|0)<=1){break v}while(1){w:{x:{y:{if(!v[671567]){i=e-1|0;v[a+40>>2]=i;f=v[a+48>>2];break y}v[k+32>>2]=e;f=0;Ub[v[637165]](v[671550],39645,k+32|0);e=v[a+40>>2];if((e|0)<=0){break w}i=e-1|0;v[a+40>>2]=i;f=v[a+48>>2];h=0;g=0;if((e|0)==1){break x}}h=v[((e<<2)+f|0)-8>>2];g=i}v[a+36>>2]=h;e=(g<<2)+f|0;f=v[e>>2];v[e>>2]=0}_h(f);e=v[a+36>>2];z:{if(w[v[e+16>>2]]){break z}if((ed(e)|0)>0){break z}e=v[a+40>>2];if((e|0)>=2){continue}}f=v[a+36>>2];g=v[f+16>>2];if(w[g|0]){break v}e=v[a+40>>2];if((e|0)>1){continue}break}}e=v[f>>2];A:{if(!e){e=v[f+24>>2];break A}B:{if(!v[a+172>>2]){break B}g=v[e+20>>2];if(!g){break B}f=-1;if(!(v[g+32>>2]|!g)){e=v[g+8>>2];if(!((e|0)==v[g+24>>2]|e>>>0>2147483646)){v[g+24>>2]=e}f=v[g+20>>2];e=v[g+4>>2];if((f|0)==(e|0)|e>>>0>2147483646){e=f}else{v[g+20>>2]=e}f=!e}if(f){break B}e=v[a+36>>2];h=mv(v[v[e>>2]+16>>2],e);e=v[a+36>>2];g=v[e+12>>2];f=v[e+16>>2];Tz(v[e>>2],0,43337);e=v[a+36>>2];lv(v[v[e>>2]+16>>2],e,h,f-g|0)}e=$h(v[v[v[a+36>>2]>>2]+16>>2]);f=v[a+36>>2];g=v[f+16>>2]}e=e-g|0;g=v[f+12>>2];l=e+g|0;if((l|0)<=0){break q}j=a;C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{e=v[a+172>>2];switch(e+1|0){case 0:break q;case 6:break R;case 16:break S;case 3:break T;case 11:break U;case 12:break V;case 13:break W;case 14:break X;case 17:break Y;case 4:break aa;case 15:break ba;case 5:break ca;case 2:break da;case 9:break ea;case 10:break fa;case 8:break ga;case 7:break ha;case 1:break ia;default:break C}}if(!v[a+256>>2]){if(l>>>0<4){break q}e=v[f+16>>2];t[k+64|0]=w[e|0];t[k+65|0]=w[e+1|0];t[k+66|0]=w[e+2|0];t[k+67|0]=w[e+3|0];oq(a,qq(k- -64|0,4));e=v[a+172>>2];break C}if(l>>>0<2){break q}h=v[f+16>>2];e=w[h|0];if(!e){e=v[a>>2];ja:{if(!e){break ja}e=v[e+44>>2];if(!e){break ja}Ub[e|0](v[a+4>>2],2548784)}xe(a,4,0);ul(a);e=v[a>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}Ub[e|0](v[a+4>>2]);break q}if(!((e|0)!=60|w[h+1|0]!=63)){if(l>>>0<5){break q}if(!o){h=h-g|0;if((h|0)<0){break q}ka:{e=v[a+204>>2];h=(e|0)>(h|0)?e:h;i=v[f>>2];if(i){e=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){e=v[g>>2]}g=e;e=$h(v[v[f>>2]+16>>2])}else{e=v[f+24>>2]}i=e-1|0;if((h|0)<(i|0)){while(1){e=h+1|0;if(w[g+h|0]==63&w[e+g|0]==62){break ka}h=e;if((e|0)!=(i|0)){continue}break}h=i}v[a+204>>2]=h;break q}v[a+204>>2]=0;if((v[f+12>>2]+(h-v[f+16>>2]|0)|0)<0){break q}}e=v[a>>2];la:{if(!e){break la}e=v[e+44>>2];if(!e){break la}Ub[e|0](v[a+4>>2],2548784)}ma:{e=v[v[a+36>>2]+16>>2];if(w[e+2|0]!=120|w[e+3|0]!=109|w[e+4|0]!=108){break ma}e=w[e+5|0]-9|0;if(e>>>0>23|!(1<>2];v[e+52>>2]=-2;v[a+200>>2]=v[a+200>>2]+5;f=v[e+16>>2];v[e+16>>2]=f+5;v[e+32>>2]=v[e+32>>2]+5;f=w[f+5|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}na:{if(f&255){break na}if((ed(e)|0)>0){break na}td(a)}e=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41718)}Bd(a);f=dY(a);oa:{if(!f){if(v[a+172>>2]==-1?v[a+212>>2]:0){break oa}v[a+84>>2]=96;v[i+32>>2]=6453;pc(0,0,0,a,0,1,96,3,0,0,0,0,36402,i+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break oa}v[a+212>>2]=1;break oa}pa:{if(fg(f,31719)){break pa}if(w[a+362|0]&2){nf(a,108,41621,f);break pa}if(!(w[f|0]!=49|w[f+1|0]!=46)){pm(a,97,41621,f);break pa}nf(a,108,41621,f)}e=v[a+20>>2];if(e){Ub[v[637067]](e)}v[a+20>>2]=f}e=v[a+36>>2];h=v[e+16>>2];g=w[h|0];f=g-9|0;qa:{if(!(1<>>0<=23:0)){if(!((g|0)!=63|w[h+1|0]!=62)){v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=h+2;v[e+32>>2]=v[e+32>>2]+2;f=w[h+2|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}if(f&255){break qa}if((ed(e)|0)>0){break qa}td(a);break qa}Nd(a,65,37670)}cY(a);if(v[a+84>>2]==32|v[a+172>>2]==-1){break qa}e=v[a+36>>2];ra:{if(!v[e+44>>2]){break ra}h=v[e+16>>2];g=w[h|0];f=g-9|0;if(1<>>0<=23:0){break ra}if(!((g|0)!=63|w[h+1|0]!=62)){v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=h+2;v[e+32>>2]=v[e+32>>2]+2;f=w[h+2|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}if(f&255){break qa}if((ed(e)|0)>0){break qa}td(a);break qa}Nd(a,65,37670)}sa:{if(v[a+292>>2]){break sa}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break sa}od(a)}Bd(a);Bd(a);ta:{ua:{e=v[a+36>>2];f=v[e+16>>2];va:{if(w[f|0]!=115|w[f+1|0]!=116|(w[f+2|0]!=97|w[f+3|0]!=110)){break va}if(w[f+4|0]!=100|w[f+5|0]!=97|(w[f+6|0]!=108|w[f+7|0]!=111)){break va}if(w[f+8|0]!=110|w[f+9|0]!=101){break va}v[a+200>>2]=v[a+200>>2]+10;v[e+16>>2]=f+10;v[e+32>>2]=v[e+32>>2]+10;f=w[f+10|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}wa:{if(f&255){break wa}if((ed(e)|0)>0){break wa}td(a)}Bd(a);if(w[v[v[a+36>>2]+16>>2]]!=61){xe(a,75,0);f=-2;break ta}wd(a);Bd(a);xa:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){case 5:wd(a);ya:{za:{Aa:{Ba:{e=v[a+36>>2];g=v[e+16>>2];switch(w[g|0]-110|0){case 11:break Aa;case 0:break Ba;default:break za}}if(w[g+1|0]!=111){break za}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=g+2;v[e+32>>2]=v[e+32>>2]+2;f=0;g=w[g+2|0];if((g|0)==37){ud(a);e=v[a+36>>2];g=w[v[e+16>>2]]}if(g){break ya}if((ed(e)|0)>0){break ya}td(a);break ya}if(w[g+1|0]!=101|w[g+2|0]!=115){break za}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=g+3;v[e+32>>2]=v[e+32>>2]+3;f=1;g=w[g+3|0];if((g|0)==37){ud(a);e=v[a+36>>2];g=w[v[e+16>>2]]}if(g){break ya}if((ed(e)|0)>0){break ya}td(a);break ya}xe(a,78,0);f=-2}if(w[v[v[a+36>>2]+16>>2]]!=39){break ua}wd(a);break ta;case 0:wd(a);Ca:{Da:{Ea:{Fa:{e=v[a+36>>2];g=v[e+16>>2];switch(w[g|0]-110|0){case 11:break Ea;case 0:break Fa;default:break Da}}if(w[g+1|0]!=111){break Da}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=g+2;v[e+32>>2]=v[e+32>>2]+2;f=0;g=w[g+2|0];if((g|0)==37){ud(a);e=v[a+36>>2];g=w[v[e+16>>2]]}if(g){break Ca}if((ed(e)|0)>0){break Ca}td(a);break Ca}if(w[g+1|0]!=101|w[g+2|0]!=115){break Da}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=g+3;v[e+32>>2]=v[e+32>>2]+3;f=1;g=w[g+3|0];if((g|0)==37){ud(a);e=v[a+36>>2];g=w[v[e+16>>2]]}if(g){break Ca}if((ed(e)|0)>0){break Ca}td(a);break Ca}xe(a,78,0);f=-2}if(w[v[v[a+36>>2]+16>>2]]!=34){break ua}wd(a);break ta;default:break xa}}xe(a,33,0)}f=-2;break ta}xe(a,34,0)}v[v[a+36>>2]+52>>2]=f;Bd(a);Ga:{Ha:{Ia:{Ja:{e=v[a+36>>2];f=v[e+16>>2];switch(w[f|0]-62|0){case 0:break Ia;case 1:break Ja;default:break Ha}}if(w[f+1|0]!=62){break Ha}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=f+2;v[e+32>>2]=v[e+32>>2]+2;f=w[f+2|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}if(f&255){break qa}if((ed(e)|0)>0){break qa}td(a);break qa}if(v[a+172>>2]==-1?v[a+212>>2]:0){break Ga}v[a+84>>2]=57;v[i+16>>2]=15274;pc(0,0,0,a,0,1,57,3,0,0,0,0,36402,i+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break Ga}v[a+212>>2]=1;break Ga}Ka:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break Ka}v[a+84>>2]=57;v[i>>2]=15274;pc(0,0,0,a,0,1,57,3,0,0,0,0,36402,i);v[a+12>>2]=0;if(v[a+288>>2]){break Ka}v[a+212>>2]=1}g=v[a+36>>2];e=v[g+16>>2];while(1){f=w[e|0];if(!f|(f|0)==62){break Ga}e=e+1|0;v[g+16>>2]=e;continue}}wd(a)}Qb=i+48|0;if(v[a+84>>2]==32){ul(a);break q}e=v[a+36>>2];v[a+28>>2]=v[e+52>>2];La:{if(v[a+24>>2]){break La}e=v[e+44>>2];if(!e){break La}x=a,z=Ee(e),v[x+24>>2]=z}e=v[a>>2];if(!e){break D}e=v[e+48>>2];if(v[a+212>>2]|!e){break D}Ub[e|0](v[a+4>>2]);break D}x=a,z=bH(),v[x+20>>2]=z;e=v[a>>2];if(!e){break D}e=v[e+48>>2];if(v[a+212>>2]|!e){break D}Ub[e|0](v[a+4>>2]);break D}e=v[a>>2];Ma:{if(!e){break Ma}e=v[e+44>>2];if(!e){break Ma}Ub[e|0](v[a+4>>2],2548784)}e=bH();v[a+20>>2]=e;if(!e){Qd(a,0);e=v[a+172>>2];break C}e=v[a>>2];if(!e){break D}e=v[e+48>>2];if(v[a+212>>2]|!e){break D}Ub[e|0](v[a+4>>2]);break D}v[k+64>>2]=0;v[k+224>>2]=0;m=v[a+328>>2];if(v[a+40>>2]==1&l>>>0<=1){break q}e=v[f+16>>2];if(w[e|0]!=60){v[a+84>>2]=4;v[k>>2]=1123;pc(0,0,0,a,0,1,4,3,0,0,0,0,36402,k);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+12>>2]=0;e=v[a+36>>2];if(e){f=v[e+40>>2];if(f){Ub[f|0](v[e+12>>2]);e=v[a+36>>2];v[e+40>>2]=0}v[e+12>>2]=43337;v[e+16>>2]=43337}e=v[a>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}break E}Na:{if(o){break Na}if(v[a+292>>2]){if(e>>>0>2]){break Na}break q}if((Ao(a,62,0,0)|0)<0){break q}}e=v[a+236>>2];if(!e){e=v[a+240>>2];Oa:{if((e|0)>0){e=v[a+244>>2];f=0;break Oa}v[a+240>>2]=e<<1;e=Ub[v[637068]](v[a+244>>2],e<<3)|0;if(!e){break Z}v[a+244>>2]=e;f=v[a+236>>2]}v[(f<<2)+e>>2]=-1;f=v[a+236>>2];v[a+236>>2]=f+1;v[a+232>>2]=(f<<2)+e;break G}f=v[a+240>>2];g=v[v[a+232>>2]>>2];if((g|0)==-2){Pa:{if((e|0)<(f|0)){f=v[a+244>>2];break Pa}v[a+240>>2]=f<<1;f=Ub[v[637068]](v[a+244>>2],f<<3)|0;if(!f){break _}v[a+244>>2]=f;e=v[a+236>>2]}v[(e<<2)+f>>2]=-1;e=v[a+236>>2];v[a+236>>2]=e+1;v[a+232>>2]=(e<<2)+f;break G}Qa:{if((e|0)<(f|0)){f=v[a+244>>2];break Qa}v[a+240>>2]=f<<1;f=Ub[v[637068]](v[a+244>>2],f<<3)|0;if(!f){break $}v[a+244>>2]=f;e=v[a+236>>2]}v[(e<<2)+f>>2]=g;e=v[a+236>>2];v[a+236>>2]=e+1;v[a+232>>2]=(e<<2)+f;break G}if(v[a+40>>2]==1&l>>>0<=1){break q}h=v[f+36>>2];j=v[f+16>>2];i=w[j+1|0];e=w[j|0];g=(e|0)!=60;if(!(g|(i|0)!=47)){e=9;v[a+172>>2]=9;break C}if(!((i|0)!=63|g)){Ra:{if(o){break Ra}if((Ao(a,63,62,0)|0)>=0){break Ra}v[a+292>>2]=2;break q}rs(a);break J}if(!g&(i|0)!=33){break K}Sa:{Ta:{if(!((i|0)!=33|g)){if(!(w[j+2|0]!=45|w[j+3|0]!=45)){if(l>>>0<4){break q}v[f+16>>2]=j+4;f=Ao(a,45,45,62);e=v[a+36>>2];v[e+16>>2]=v[e+16>>2]-4;if(!((f|0)>=0|o)){v[a+292>>2]=5;break q}ss(a);break J}if(w[j+2|0]!=91|w[j+3|0]!=67|(w[j+4|0]!=68|w[j+5|0]!=65)){break Ta}if(w[j+6|0]!=84|w[j+7|0]!=65|w[j+8|0]!=91){break Ta}v[a+200>>2]=v[a+200>>2]+9;v[f+16>>2]=j+9;v[f+32>>2]=v[f+32>>2]+9;e=w[j+9|0];if((e|0)==37){ud(a);f=v[a+36>>2];e=w[v[f+16>>2]]}Ua:{if(e&255){break Ua}if((ed(f)|0)>0){break Ua}td(a)}e=8;v[a+172>>2]=8;break C}if((e|0)!=38){break Sa}if(!o){if((Ao(a,59,0,0)|0)<0){break q}}VX(a);break I}if(l>>>0<9){break q}}Va:{if(v[a+40>>2]!=1|o|l>>>0>299){break Va}if(v[a+292>>2]){if(j>>>0<=y[k+232>>2]){break Va}break q}if((Ao(a,60,0,0)|0)<0){break q}}v[a+204>>2]=0;YX(a);break I}if(l>>>0<2){break q}Wa:{if(o){break Wa}if(v[a+292>>2]){e=v[k+228>>2];if(!e){break q}if(e>>>0>y[f+16>>2]){break Wa}break q}h=v[f+16>>2]-g|0;if((h|0)<0){break q}Xa:{e=v[a+204>>2];e=(e|0)>(h|0)?e:h;h=v[f>>2];if(h){g=0;h=v[h+16>>2];if(!(!h|v[h+32>>2])){g=v[h>>2]}h=$h(v[v[f>>2]+16>>2])}else{h=v[f+24>>2]}if((e|0)<(h|0)){while(1){if(w[e+g|0]==62){break Xa}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=h}v[a+204>>2]=e;break q}v[a+204>>2]=0;if((v[f+12>>2]+(e-v[f+16>>2]|0)|0)<0){break q}}Ya:{if(v[a+324>>2]){e=v[a+344>>2]+B(v[a+188>>2],12)|0;LX(a,v[e-12>>2],v[e-8>>2],0,v[e-4>>2],0);f=v[a+188>>2];if((f|0)<=0){break Ya}e=f-1|0;v[a+188>>2]=e;g=v[a+196>>2];v[a+184>>2]=(f|0)!=1?v[(g+(f<<2)|0)-8>>2]:0;v[g+(e<<2)>>2]=0;break Ya}PX(a,0)}if(v[a+172>>2]==-1){break q}if(v[a+188>>2]){break Q}e=14;v[a+172>>2]=14;break C}Za:{_a:{$a:{h=v[f+16>>2]-g|0;ab:{if((h|0)<0){break ab}bb:{e=v[a+204>>2];e=(e|0)>(h|0)?e:h;h=v[f>>2];if(h){g=0;h=v[h+16>>2];if(!(!h|v[h+32>>2])){g=v[h>>2]}h=$h(v[v[f>>2]+16>>2])}else{h=v[f+24>>2]}i=h-2|0;if((e|0)<(i|0)){while(1){h=e;j=e+g|0;e=e+1|0;if(!(w[j|0]!=93|w[g+e|0]!=93)&w[j+2|0]==62){break bb}if((e|0)!=(i|0)){continue}break}e=i}v[a+204>>2]=e;break ab}v[a+204>>2]=0;i=v[f+12>>2]+(h-v[f+16>>2]|0)|0;if((i|0)>=0){break $a}}if((l|0)<302){break q}e=v[a+36>>2];f=v[e+16>>2];i=IX(f,300,0);if((i|0)<0){g=e;e=f-i|0;v[g+16>>2]=e;break _a}e=v[a>>2];cb:{if(v[a+212>>2]|!e){break cb}g=v[e+100>>2];if(!g){g=v[e+68>>2];if(!g){break cb}}Ub[g|0](v[a+4>>2],f,i)}if(v[a+172>>2]==-1){break q}e=v[a+36>>2];db:{if(!i){g=v[e+16>>2];break db}g=v[e+16>>2];f=0;while(1){eb:{if(w[g|0]==10){v[e+28>>2]=v[e+28>>2]+1;h=1;break eb}h=v[e+32>>2]+1|0}v[e+32>>2]=h;v[a+200>>2]=v[a+200>>2]+1;g=g+1|0;v[e+16>>2]=g;f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=w[g|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}fb:{if(f&255){break fb}if((ed(e)|0)>0){break fb}td(a)}v[a+204>>2]=0;break q}f=v[a+36>>2];h=v[f+16>>2];e=IX(h,i,1);if((e|0)>=0&(e|0)==(i|0)){break Za}e=h-e|0;v[f+16>>2]=e}h=w[e|0];g=w[e+1|0];f=w[e+2|0];v[k+28>>2]=w[e+3|0];v[k+24>>2]=f;v[k+20>>2]=g;v[k+16>>2]=h;e=k- -64|0;Di(e,149,40047,k+16|0);xj(a,9,4182,e);break q}g=v[a>>2];gb:{if(!(i|!g)){e=v[g+100>>2];if(v[a+212>>2]|!e|(h-v[f+12>>2]|0)<9){break gb}if(Tc(h-9|0,19086,9)){break gb}Ub[e|0](v[a+4>>2],43337,0);break gb}if(v[a+212>>2]|(!g|!i)){break gb}e=v[g+100>>2];if(e){Ub[e|0](v[a+4>>2],h,i);break gb}e=v[g+68>>2];if(!e){break gb}Ub[e|0](v[a+4>>2],h,i)}if(v[a+172>>2]==-1){break q}g=0;e=i+2|0;i=(e|0)>0?e:0;e=v[a+36>>2];f=v[e+16>>2];while(1){hb:{if(w[f|0]==10){v[e+28>>2]=v[e+28>>2]+1;h=1;break hb}h=v[e+32>>2]+1|0}v[e+32>>2]=h;v[a+200>>2]=v[a+200>>2]+1;f=f+1|0;v[e+16>>2]=f;h=(g|0)!=(i|0);g=g+1|0;if(h){continue}break}f=w[f|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}ib:{if(f&255){break ib}if((ed(e)|0)>0){break ib}td(a)}v[a+204>>2]=0;break Q}Bd(a);h=v[a+36>>2];e=v[h>>2];jb:{if(!e){f=v[h+24>>2];break jb}f=$h(v[e+16>>2]);h=v[a+36>>2]}g=v[h+12>>2];j=v[h+16>>2];f=g+(f-j|0)|0;if((f|0)<2){break q}e=w[j|0]!=60;i=w[j+1|0];if(!(e|(i|0)!=63)){kb:{if(o){break kb}f=j-g|0;lb:{if((f|0)<0){break lb}mb:{e=v[a+204>>2];f=(e|0)>(f|0)?e:f;i=v[h>>2];if(i){e=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){e=v[g>>2]}g=e;e=$h(v[v[h>>2]+16>>2])}else{e=v[h+24>>2]}i=e-1|0;if((f|0)<(i|0)){while(1){e=f+1|0;if(w[f+g|0]==63&w[e+g|0]==62){break mb}f=e;if((e|0)!=(i|0)){continue}break}f=i}v[a+204>>2]=f;break lb}v[a+204>>2]=0;if((v[h+12>>2]+(f-v[h+16>>2]|0)|0)>=0){break kb}}v[a+292>>2]=2;break q}rs(a);if(v[a+172>>2]==-1){break q}break M}if(!((i|0)!=33|e)){nb:{e=w[j+2|0];if((e|0)!=68){if((e|0)!=45|w[j+3|0]!=45){break nb}ob:{if(o){break ob}if((Ao(a,45,45,62)|0)>=0){break ob}v[a+292>>2]=5;break q}ss(a);if(v[a+172>>2]!=-1){break M}break q}if(w[j+3|0]!=79|w[j+4|0]!=67|(w[j+5|0]!=84|w[j+6|0]!=89)){break nb}if(w[j+7|0]!=80|w[j+8|0]!=69){break nb}pb:{if(o){break pb}if((Ao(a,62,0,0)|0)>=0){break pb}v[a+292>>2]=3;break q}v[a+292>>2]=0;v[a+216>>2]=1;v[a+204>>2]=0;i=Qb-16|0;Qb=i;v[i+12>>2]=0;v[a+200>>2]=v[a+200>>2]+9;f=v[a+36>>2];v[f+32>>2]=v[f+32>>2]+9;e=v[f+16>>2];v[f+16>>2]=e+9;e=w[e+9|0];if((e|0)==37){ud(a);f=v[a+36>>2];e=w[v[f+16>>2]]}qb:{if(e){break qb}if((ed(f)|0)>0){break qb}td(a)}Bd(a);h=th(a);if(!h){Nd(a,68,43079)}v[a+220>>2]=h;Bd(a);g=Dz(a,i+12|0,1);f=v[i+12>>2];if(g|f){v[a+88>>2]=1}v[a+228>>2]=f;v[a+224>>2]=g;Bd(a);e=v[a>>2];rb:{if(!e){break rb}e=v[e>>2];if(v[a+212>>2]|!e){break rb}Ub[e|0](v[a+4>>2],h,f,g)}sb:{if(v[a+172>>2]==-1){break sb}e=w[v[v[a+36>>2]+16>>2]];tb:{if((e|0)==62){break tb}if((e|0)==91){break sb}v[a+84>>2]=61;v[i>>2]=15585;pc(0,0,0,a,0,1,61,3,0,0,0,0,36402,i);v[a+12>>2]=0;if(v[a+288>>2]){break tb}v[a+212>>2]=1}wd(a)}Qb=i+16|0;if(v[a+172>>2]==-1){break q}if(w[v[v[a+36>>2]+16>>2]]==91){break N}v[a+216>>2]=2;e=v[a>>2];ub:{if(v[a+212>>2]|!e){break ub}e=v[e+104>>2];if(!e){break ub}Ub[e|0](v[a+4>>2],v[a+220>>2],v[a+228>>2],v[a+224>>2])}v[a+216>>2]=0;JX(a);e=4;v[a+172>>2]=4;break C}if(f>>>0<9){break q}}v[a+292>>2]=6;v[a+172>>2]=6;SG(a,k+232|0,k+228|0);e=v[a+172>>2];break C}Bd(a);h=v[a+36>>2];e=v[h>>2];vb:{if(!e){f=v[h+24>>2];break vb}f=$h(v[e+16>>2]);h=v[a+36>>2]}g=v[h+12>>2];l=v[h+16>>2];f=g+(f-l|0)|0;if((f|0)<2){break q}e=w[l|0]!=60;i=w[l+1|0];if(!(e|(i|0)!=63)){wb:{if(o){break wb}f=l-g|0;xb:{if((f|0)<0){break xb}yb:{e=v[a+204>>2];f=(e|0)>(f|0)?e:f;i=v[h>>2];if(i){e=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){e=v[g>>2]}g=e;e=$h(v[v[h>>2]+16>>2])}else{e=v[h+24>>2]}i=e-1|0;if((f|0)<(i|0)){while(1){e=f+1|0;if(w[f+g|0]==63&w[e+g|0]==62){break yb}f=e;if((e|0)!=(i|0)){continue}break}f=i}v[a+204>>2]=f;break xb}v[a+204>>2]=0;if((v[h+12>>2]+(f-v[h+16>>2]|0)|0)>=0){break wb}}v[a+292>>2]=2;break q}rs(a);if(v[a+172>>2]==-1){break q}break O}if(!((i|0)!=33|e)){if(!(w[l+2|0]!=45|w[l+3|0]!=45)){zb:{if(o){break zb}if((Ao(a,45,45,62)|0)>=0){break zb}v[a+292>>2]=5;break q}ss(a);if(v[a+172>>2]!=-1){break O}break q}if(f>>>0<4){break q}}v[a+172>>2]=6;if(!v[a+292>>2]){v[a+292>>2]=6}SG(a,k+232|0,k+228|0);break H}Bd(a);i=v[a+36>>2];e=v[i>>2];Ab:{if(!e){f=v[i+24>>2];break Ab}f=$h(v[e+16>>2]);i=v[a+36>>2]}l=v[i+16>>2];e=f-l|0;f=v[i+12>>2];g=e+f|0;if((g|0)<2){break q}e=w[l|0]!=60;h=w[l+1|0];if(!(e|(h|0)!=63)){Bb:{if(o){break Bb}g=l-f|0;Cb:{if((g|0)<0){break Cb}Db:{e=v[a+204>>2];g=(e|0)>(g|0)?e:g;h=v[i>>2];if(h){e=0;f=v[h+16>>2];if(!(!f|v[f+32>>2])){e=v[f>>2]}f=e;e=$h(v[v[i>>2]+16>>2])}else{e=v[i+24>>2]}h=e-1|0;if((g|0)<(h|0)){while(1){e=g+1|0;if(w[f+g|0]==63&w[e+f|0]==62){break Db}g=e;if((e|0)!=(h|0)){continue}break}g=h}v[a+204>>2]=g;break Cb}v[a+204>>2]=0;if((v[i+12>>2]+(g-v[i+16>>2]|0)|0)>=0){break Bb}}v[a+292>>2]=2;break q}rs(a);if(v[a+172>>2]==-1){break q}break P}if(!((h|0)!=33|e)){if(!(w[l+2|0]!=45|w[l+3|0]!=45)){Eb:{if(o){break Eb}g=l-f|0;Fb:{if((g|0)<0){break Fb}Gb:{e=v[a+204>>2];e=(e|0)>(g|0)?e:g;g=v[i>>2];if(g){f=0;g=v[g+16>>2];if(!(!g|v[g+32>>2])){f=v[g>>2]}g=$h(v[v[i>>2]+16>>2])}else{g=v[i+24>>2]}h=g-2|0;if((e|0)<(h|0)){while(1){g=e;l=e+f|0;e=e+1|0;if(!(w[l|0]!=45|w[f+e|0]!=45)&w[l+2|0]==62){break Gb}if((e|0)!=(h|0)){continue}break}e=h}v[a+204>>2]=e;break Fb}v[a+204>>2]=0;if((v[i+12>>2]+(g-v[i+16>>2]|0)|0)>=0){break Eb}}v[a+292>>2]=5;break q}ss(a);if(v[a+172>>2]!=-1){break P}break q}if(g>>>0<4){break q}}xe(a,5,0);ul(a);e=v[a>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}Ub[e|0](v[a+4>>2]);break q}j=v[f+16>>2]-g|0;if((j|0)<0){break q}g=v[a+204>>2];h=0;e=v[v[f>>2]+16>>2];if(!(!e|v[e+32>>2])){h=v[e>>2]}i=h;f=0;e=(g|0)>(j|0)?g:j;m=$h(v[v[v[a+36>>2]>>2]+16>>2]);Hb:{Ib:{if(e>>>0>=m>>>0){break Ib}while(1){g=f;j=e+i|0;f=w[j|0];Jb:{h=g&255;if(h){f=(f|0)==(h|0)?0:g;break Jb}Kb:{Lb:{Mb:{if(!((f|0)!=60|m>>>0<=e+4>>>0)){if(w[j+1|0]!=33|w[j+2|0]!=45){break Mb}f=e+3|0;if(w[f+i|0]!=45){break Mb}g=60;if(f>>>0>=m>>>0){break Ib}while(1){Nb:{f=e+1|0;if((g&255)!=45|w[f+i|0]!=45){break Nb}g=e+2|0;if(w[g+i|0]!=62){break Nb}f=0;e=g;break Jb}if(m>>>0<=e+4>>>0){break Lb}g=w[f+i|0];e=f;continue}}Ob:{switch(f-34|0){case 5:f=39;break Jb;case 0:break Jb;case 1:case 2:case 3:case 4:break Mb;default:break Ob}}if((f|0)==93){break Kb}}f=0;break Jb}e=m-3|0;break Ib}g=e+1|0;if(g>>>0>=m>>>0){break Ib}f=0;h=w[g+i|0];if((h|0)==93){e=g;break Jb}l=m-e|0;g=1;while(1){j=h-9|0;if(!(j>>>0>23|!(1<>2]=0;m=Qb-48|0;Qb=m;e=w[v[v[a+36>>2]+16>>2]];Pb:{if((e|0)!=91){break Pb}v[a+172>>2]=3;wd(a);f=v[a+36>>2];i=v[f+16>>2];Qb:{if(w[i|0]==93){break Qb}while(1){if(v[a+172>>2]==-1){break Qb}j=v[f+36>>2];Bd(a);WG(a);Cz(a);f=v[a+36>>2];h=v[f+16>>2];Rb:{if(w[h|0]){break Rb}e=v[a+40>>2];if((e|0)<=1){break Rb}while(1){Sb:{Tb:{Ub:{if(!v[671567]){h=e-1|0;v[a+40>>2]=h;f=v[a+48>>2];break Ub}v[m+32>>2]=e;f=0;Ub[v[637165]](v[671550],39645,m+32|0);e=v[a+40>>2];if((e|0)<=0){break Sb}h=e-1|0;v[a+40>>2]=h;f=v[a+48>>2];l=0;g=0;if((e|0)==1){break Tb}}l=v[((e<<2)+f|0)-8>>2];g=h}v[a+36>>2]=l;e=(g<<2)+f|0;f=v[e>>2];v[e>>2]=0}_h(f);e=v[a+36>>2];Vb:{if(w[v[e+16>>2]]){break Vb}if((ed(e)|0)>0){break Vb}e=v[a+40>>2];if((e|0)>=2){continue}}f=v[a+36>>2];h=v[f+16>>2];if(w[h|0]){break Rb}e=v[a+40>>2];if((e|0)>1){continue}break}}if(!((h|0)!=(i|0)|(j|0)!=v[f+36>>2])){if(v[a+172>>2]==-1?v[a+212>>2]:0){break Qb}v[a+84>>2]=1;v[m+20>>2]=36908;v[m+16>>2]=4634;pc(0,0,0,a,0,1,1,3,36908,0,0,0,36273,m+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break Qb}v[a+212>>2]=1;break Qb}i=v[f+16>>2];if(w[i|0]!=93){continue}break}}e=w[v[v[a+36>>2]+16>>2]];if((e|0)!=93){break Pb}wd(a);Bd(a);e=w[v[v[a+36>>2]+16>>2]]}Wb:{if((e&255)!=62){if(v[a+172>>2]==-1?v[a+212>>2]:0){break Wb}v[a+84>>2]=61;v[m>>2]=15585;pc(0,0,0,a,0,1,61,3,0,0,0,0,36402,m);v[a+12>>2]=0;if(v[a+288>>2]){break Wb}v[a+212>>2]=1;break Wb}wd(a)}Qb=m+48|0;if(v[a+172>>2]==-1){break q}v[a+216>>2]=2;e=v[a>>2];Xb:{if(v[a+212>>2]|!e){break Xb}e=v[e+104>>2];if(!e){break Xb}Ub[e|0](v[a+4>>2],v[a+220>>2],v[a+228>>2],v[a+224>>2])}v[a+216>>2]=0;JX(a);if(v[a+172>>2]==-1){break q}v[a+172>>2]=4;e=4;break L}e=e+1|0;if(m>>>0>e>>>0){continue}break}g=0;if(f&255){break Hb}}g=e}v[a+204>>2]=g;break q}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break G}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break G}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break G}Ub[v[637165]](v[671550],40314,0);break K}Ub[v[637165]](v[671550],40269,0);break K}Ub[v[637165]](v[671550],40613,0);break K}Ub[v[637165]](v[671550],40570,0);break Q}Ub[v[637165]](v[671550],40227,0);break N}Ub[v[637165]](v[671550],40537,0);break Q}Ub[v[637165]](v[671550],21288,0);break N}Ub[v[637165]](v[671550],40083,0)}e=7;v[a+172>>2]=7;break C}e=14;break F}e=4;break F}e=3;v[a+172>>2]=3;break C}v[a+172>>2]=1;v[a+292>>2]=1;e=1}v[a+204>>2]=0;break C}e=6;v[a+172>>2]=6;break C}v[a+292>>2]=1;v[a+172>>2]=7}g=v[a+36>>2];f=v[g+16>>2];Yb:{if(w[f|0]|v[a+40>>2]<=1){break Yb}while(1){td(a);g=v[a+36>>2];f=v[g+16>>2];if(w[f|0]){break Yb}if(v[a+40>>2]>=2){continue}break}}if((f|0)!=(j|0)|(h|0)!=v[g+36>>2]){break H}xe(a,1,34273);ul(a);e=v[a+172>>2];break C}e=v[a+172>>2];break C}Zb:{if(v[a+324>>2]){e=NX(a,k- -64|0,k+224|0,k+236|0);break Zb}e=QX(a)}if(v[a+172>>2]==-1){break q}h=e;if(!e){e=v[a+236>>2];if((e|0)>0){f=e-1|0;v[a+236>>2]=f;g=((e|0)==1?0:e-2|0)<<2;e=v[a+244>>2];v[a+232>>2]=g+e;v[e+(f<<2)>>2]=-1}ul(a);e=v[a>>2];if(!e){break q}e=v[e+52>>2];if(e){break E}break q}_b:{$b:{ac:{g=v[a+36>>2];f=v[g+16>>2];e=w[f|0]-47|0;if(e){if((e|0)==15){break ac}else{break $b}}if(w[f+1|0]!=62){break $b}v[a+200>>2]=v[a+200>>2]+2;v[g+16>>2]=f+2;v[g+32>>2]=v[g+32>>2]+2;e=w[f+2|0];if((e|0)==37){ud(a);g=v[a+36>>2];e=w[v[g+16>>2]]}bc:{if(e&255){break bc}if((ed(g)|0)>0){break bc}td(a)}e=v[a>>2];cc:{if(v[a+324>>2]){dc:{if(!e){break dc}e=v[e+120>>2];if(v[a+212>>2]|!e){break dc}Ub[e|0](v[a+4>>2],h,v[k+64>>2],v[k+224>>2])}e=v[a+328>>2]-m|0;if((e|0)<=0){break cc}MX(a,e);break cc}if(!e){break cc}e=v[e+60>>2];if(v[a+212>>2]|!e){break cc}Ub[e|0](v[a+4>>2],h)}if(v[a+172>>2]==-1){break q}e=v[a+236>>2];if((e|0)>0){f=e-1|0;v[a+236>>2]=f;g=((e|0)==1?0:e-2|0)<<2;e=v[a+244>>2];v[a+232>>2]=g+e;v[e+(f<<2)>>2]=-1}e=v[a+188>>2]?7:14;break F}wd(a);break _b}nf(a,73,35982,h);Fz(a);e=v[a+236>>2];if((e|0)<=0){break _b}f=e-1|0;v[a+236>>2]=f;g=((e|0)==1?0:e-2|0)<<2;e=v[a+244>>2];v[a+232>>2]=g+e;v[e+(f<<2)>>2]=-1}ec:{if(v[a+324>>2]){l=v[k+64>>2];i=v[k+224>>2];g=v[a+328>>2]-m|0;fc:{f=v[a+188>>2];e=v[a+192>>2];if((f|0)>=(e|0)){v[a+192>>2]=e<<1;e=Ub[v[637068]](v[a+196>>2],e<<3)|0;if(!e){break fc}v[a+196>>2]=e;e=Ub[v[637068]](v[a+344>>2],B(v[a+192>>2],12))|0;if(!e){break fc}v[a+344>>2]=e;f=v[a+188>>2]}v[v[a+196>>2]+(f<<2)>>2]=h;v[a+184>>2]=h;e=B(f,12);v[e+v[a+344>>2]>>2]=l;v[(e+v[a+344>>2]|0)+4>>2]=i;v[(e+v[a+344>>2]|0)+8>>2]=g;v[a+188>>2]=f+1;break ec}v[a+192>>2]=v[a+192>>2]/2;Qd(a,0);break ec}if(a){gc:{hc:{f=v[a+188>>2];e=v[a+192>>2];ic:{if((f|0)<(e|0)){g=v[a+196>>2];break ic}g=Ub[v[637068]](v[a+196>>2],e<<3)|0;if(!g){break hc}v[a+196>>2]=g;v[a+192>>2]=v[a+192>>2]<<1;f=v[a+188>>2]}v[(f<<2)+g>>2]=h;v[a+188>>2]=f+1;v[a+184>>2]=h;break gc}Qd(a,0)}}}e=7}v[j+172>>2]=e;v[a+292>>2]=1;break C}Ub[e|0](v[a+4>>2]);break q}e=1;v[a+172>>2]=1}if((e|0)!=-1){continue}break}}Qb=k+240|0}if(v[a+172>>2]==-1){break d}e=v[a+36>>2];jc:{if(!e){e=0;break jc}f=v[e+16>>2];if((v[e+20>>2]-f|0)<=1e7&(f-v[e+12>>2]|0)<10000001|w[a+362|0]&8){break jc}v[a+84>>2]=1;v[p+20>>2]=5095;v[p+16>>2]=4634;e=0;pc(0,0,0,a,0,1,1,3,5095,0,0,0,36273,p+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+12>>2]=0;f=v[a+36>>2];if(!f){break jc}e=v[f+40>>2];kc:{if(!e){e=f;break kc}Ub[e|0](v[f+12>>2]);e=v[a+36>>2];v[e+40>>2]=0}v[e+12>>2]=43337;v[e+16>>2]=43337}f=v[a+84>>2];if(v[a+212>>2]==1?f:0){break a}if(!u){b=b+n|0;continue}break}lc:{if(!e|s){break lc}b=v[e>>2];if(!b){break lc}f=mv(v[b+16>>2],e);b=v[a+36>>2];e=v[b+12>>2];c=v[b+16>>2];Tz(v[b>>2],1,33177);b=v[a+36>>2];lv(v[v[b>>2]+16>>2],b,f,c-e|0)}if(d){c=v[a+36>>2];if(c){b=v[c>>2];mc:{if(!b){e=v[c+24>>2];break mc}e=$h(v[b+16>>2]);c=v[a+36>>2]}b=v[c+12>>2]+(e-v[c+16>>2]|0)|0}else{b=0}c=v[a+172>>2];d=c+1|0;if(!(!d|(d|0)==15)){xe(a,5,0);c=v[a+172>>2]}if(!((c|0)!=14|(b|0)<=0)){v[a+84>>2]=5;v[p>>2]=2404;pc(0,0,0,a,0,1,5,3,0,0,0,0,36402,p);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}c=v[a+172>>2]}nc:{if((c|0)==-1){break nc}b=v[a>>2];if(!b){break nc}b=v[b+52>>2];if(!b){break nc}Ub[b|0](v[a+4>>2])}v[a+172>>2]=-1}f=0;if(v[a+12>>2]){break a}}f=v[a+84>>2]}Qb=p+32|0;return f}function q6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;I=b;S=Qb-16|0;Qb=S;a:{b:{c:{d:{e:{f:{g:{h:{V=v[a+56>>2];i:{if((V|0)>0){T=v[I+36>>2];while(1){b=v[T+20>>2];if((b|0)>0){U=v[T+24>>2];while(1){K=b;P=v[U+4>>2];j:{if(!P){break j}b=v[U>>2];if((b|0)<=0){break j}while(1){N=b;k:{if(!v[P+4>>2]){break k}b=v[U+40>>2];if((b|0)<=0){break k}X=v[P>>2];while(1){M=b;A=v[X+28>>2];l:{if(!A){break l}Y=v[X+24>>2];if((Y|0)<=0){break l}while(1){c=v[I+36>>2];m:{if(v[A+36>>2]){break m}b=v[A+40>>2];b=Gj(v[b+20>>2]+2|0,v[b+24>>2]+2|0);v[A+36>>2]=b;if(b){break m}b=-1;break i}E=v[A+4>>2];n:{o:{if(!E){break o}R=T-c>>5;$=A+4|0;while(1){if(v[E+36>>2]>16383){break o}b=v[E+24>>2];if(!b){break f}Qm(b);v[v[E+24>>2]+60>>2]=0;p:{q:{switch(v[E+20>>2]-1|0){case 0:b=v[A+28>>2];if(!b){h=0;d=lc(36);r:{if(d){v[d+20>>2]=19;v[d+24>>2]=0;g=lc(76);v[d+16>>2]=g;if(g){v[d+12>>2]=g;if(v[d+24>>2]){$5(d);g=v[d+16>>2]}i=v[d+20>>2];if((i|0)<=0){break r}c=i-1|0;b=i&7;if(b){while(1){v[g>>2]=2543360;g=g+4|0;i=i-1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}if(c>>>0<7){break r}while(1){v[g+28>>2]=2543360;v[g+24>>2]=2543360;v[g+20>>2]=2543360;v[g+16>>2]=2543360;v[g+12>>2]=2543360;v[g+8>>2]=2543360;v[g+4>>2]=2543360;v[g>>2]=2543360;g=g+32|0;b=i-9|0;i=i-8|0;if(b>>>0<4294967294){continue}break}break r}dc(d)}d=0}v[A+28>>2]=d;b=-1;if(!d){break i}_5(d);b=v[A+28>>2]}v[b+24>>2]=v[E+24>>2];$5(v[A+28>>2]);break p;default:W(201514,199775,231,212684);L();case 1:break q}}if(v[A+32>>2]){break p}b=nC(v[E+24>>2],201959);v[A+32>>2]=b;if(!b){break g}}s:{if(v[E+12>>2]<=0){break s}Z=0;while(1){b=v[A+16>>2];g=v[P+20>>2];t:{if((b|0)<=(g|0)){break t}c=w[(v[v[I+32>>2]+24>>2]+B(R,488)|0)+417|0];if((c-g|0)<=(b|0)?c:0){break t}Vc(203723,0);b=v[A+16>>2];g=v[P+20>>2]}c=b;b=v[E+8>>2]+Z|0;m=(v[P+28>>2]+g|0)+(c+(((b-v[A+24>>2]|0)+2|0)/3|0)^-1)|0;if((m|0)<0){break n}aa=(b+2|0)%3|0;u:{v:{w:{x:{if(m>>>0<31){s=0;y:{switch(aa|0){case 1:break w;case 2:break x;case 0:break y;default:break u}}if(v[E+20>>2]!=1){break v}i=v[A+40>>2];f=v[i+20>>2];h=0;c=v[A+36>>2];if(v[c+20>>2]>=2){b=v[c+28>>2];h=v[b+4>>2]-v[b>>2]>>2}u=v[i+24>>2];z:{if((f|0)>=2){b=1<>>1|b;b=v[i+28>>2];Q=v[b+4>>2]-v[b>>2]|0;b=Q>>2;break z}s=1;if((f|0)!=1){break u}b=1<>>1|b;Q=0;b=0}s=1;if((u|0)<=0){break u}o=v[A+28>>2];D=0-O|0;r=w[(v[v[I+32>>2]+24>>2]+B(R,488)|0)+418|0]&8;F=0-h|0;J=v[P+8>>2]<<8;y=h<<2;m=v[v[c+28>>2]+4>>2]+4|0;d=v[v[i+28>>2]>>2];while(1){C=(f|0)<4?f:4;c=u;g=m;h=d;while(1){i=c;k=v[g>>2];c=k&255;if(!(!c|k&20480)){c=v[o+16>>2]+(v[((c|J)<<2)+2641056>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];n=v[l>>2];e=v[o+4>>2]-n|0;v[o+4>>2]=e;c=v[o>>2];A:{if(n>>>0<=c>>>16>>>0){v[o>>2]=c-(n<<16);c=v[l+4>>2];if(e&32768){break A}c=lg(o);break A}c=kg(o)}if(c){n=(k>>>4&255)<<2;c=v[o+16>>2]+(v[n+2646176>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];k=v[l>>2];e=v[o+4>>2]-k|0;v[o+4>>2]=e;z=g+y|0;c=v[o>>2];B:{if(k>>>0<=c>>>16>>>0){v[o>>2]=c-(k<<16);c=v[l+4>>2];if(e&32768){break B}c=lg(o);break B}c=kg(o)}n=c^v[n+2645152>>2];C:{D:{E:{if(r){v[z+4>>2]=v[z+4>>2]|8;c=z-4|0;v[c>>2]=v[c>>2]|1;c=v[z>>2];if(n){p=c|272;break D}p=c|16;break E}e=(F<<2)+g|0;v[e+4>>2]=v[e+4>>2]|4;c=e-4|0;v[c>>2]=v[c>>2]|2;c=z-4|0;v[c>>2]=v[c>>2]|1;v[z+4>>2]=v[z+4>>2]|8;c=v[e>>2];if(n){v[e>>2]=c|1088;p=v[z>>2]|272;break D}v[e>>2]=c|64;p=v[z>>2]|16}l=128;e=32;break C}l=2176;e=544}v[z>>2]=p;c=g-4|0;v[c>>2]=v[c>>2]|e;v[g+4>>2]=l|v[g+4>>2];v[g>>2]=v[g>>2]|4096;v[h>>2]=n?D:O}v[g>>2]=v[g>>2]|16384}F:{if(C>>>0<2){break F}q=b<<2;p=q+h|0;G=g+y|0;k=v[G>>2];c=k&255;if(!(!c|k&20480)){c=v[o+16>>2]+(v[((c|J)<<2)+2641056>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];n=v[l>>2];e=v[o+4>>2]-n|0;v[o+4>>2]=e;c=v[o>>2];G:{if(n>>>0<=c>>>16>>>0){v[o>>2]=c-(n<<16);c=v[l+4>>2];if(e&32768){break G}c=lg(o);break G}c=kg(o)}if(c){n=(k>>>4&255)<<2;c=v[o+16>>2]+(v[n+2646176>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];k=v[l>>2];e=v[o+4>>2]-k|0;v[o+4>>2]=e;c=v[o>>2];H:{if(k>>>0<=c>>>16>>>0){v[o>>2]=c-(k<<16);l=v[l+4>>2];if(e&32768){break H}l=lg(o);break H}l=kg(o)}e=v[n+2645152>>2];c=g-4|0;v[c>>2]=v[c>>2]|2;v[g+4>>2]=v[g+4>>2]|4;n=y+G|0;c=n-4|0;v[c>>2]=v[c>>2]|1;v[n+4>>2]=v[n+4>>2]|8;e=(e|0)==(l|0);v[g>>2]=v[g>>2]|(e?64:1088);v[n>>2]=v[n>>2]|(e?16:272);c=G-4|0;v[c>>2]=v[c>>2]|(e?32:544);v[G+4>>2]=v[G+4>>2]|(e?128:2176);v[G>>2]=v[G>>2]|4096;v[p>>2]=e?O:D}v[G>>2]=v[G>>2]|16384}if(C>>>0<3){break F}z=p+q|0;p=y+G|0;k=v[p>>2];c=k&255;if(!(!c|k&20480)){c=v[o+16>>2]+(v[((c|J)<<2)+2641056>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];n=v[l>>2];e=v[o+4>>2]-n|0;v[o+4>>2]=e;c=v[o>>2];I:{if(n>>>0<=c>>>16>>>0){v[o>>2]=c-(n<<16);c=v[l+4>>2];if(e&32768){break I}c=lg(o);break I}c=kg(o)}if(c){n=(k>>>4&255)<<2;c=v[o+16>>2]+(v[n+2646176>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];k=v[l>>2];e=v[o+4>>2]-k|0;v[o+4>>2]=e;c=v[o>>2];J:{if(k>>>0<=c>>>16>>>0){v[o>>2]=c-(k<<16);l=v[l+4>>2];if(e&32768){break J}l=lg(o);break J}l=kg(o)}e=v[n+2645152>>2];k=p+(F<<2)|0;v[k+4>>2]=v[k+4>>2]|4;c=k-4|0;v[c>>2]=v[c>>2]|2;n=p+y|0;c=n-4|0;v[c>>2]=v[c>>2]|1;v[n+4>>2]=v[n+4>>2]|8;e=(e|0)==(l|0);v[k>>2]=v[k>>2]|(e?64:1088);v[n>>2]=v[n>>2]|(e?16:272);c=p-4|0;v[c>>2]=v[c>>2]|(e?32:544);v[p+4>>2]=v[p+4>>2]|(e?128:2176);v[p>>2]=v[p>>2]|4096;v[z>>2]=e?O:D}v[p>>2]=v[p>>2]|16384}if(f>>>0<4){break F}G=p+y|0;p=v[G>>2];c=p&255;if(!c|p&20480){break F}c=v[o+16>>2]+(v[((c|J)<<2)+2641056>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];n=v[l>>2];e=v[o+4>>2]-n|0;v[o+4>>2]=e;c=v[o>>2];K:{if(n>>>0<=c>>>16>>>0){v[o>>2]=c-(n<<16);c=v[l+4>>2];if(e&32768){break K}c=lg(o);break K}c=kg(o)}if(c){k=q+z|0;n=(p>>>4&255)<<2;c=v[o+16>>2]+(v[n+2646176>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];p=v[l>>2];e=v[o+4>>2]-p|0;v[o+4>>2]=e;c=v[o>>2];L:{if(p>>>0<=c>>>16>>>0){v[o>>2]=c-(p<<16);l=v[l+4>>2];if(e&32768){break L}l=lg(o);break L}l=kg(o)}e=v[n+2645152>>2];p=G+(F<<2)|0;v[p+4>>2]=v[p+4>>2]|4;c=p-4|0;v[c>>2]=v[c>>2]|2;n=y+G|0;c=n-4|0;v[c>>2]=v[c>>2]|1;v[n+4>>2]=v[n+4>>2]|8;e=(e|0)==(l|0);v[p>>2]=v[p>>2]|(e?64:1088);v[n>>2]=v[n>>2]|(e?16:272);c=G-4|0;v[c>>2]=v[c>>2]|(e?32:544);v[G+4>>2]=v[G+4>>2]|(e?128:2176);v[G>>2]=v[G>>2]|4096;v[k>>2]=e?O:D}v[G>>2]=v[G>>2]|16384}h=h+4|0;g=g+4|0;c=i-1|0;if((i|0)>1){continue}break}d=(Q<<2)+d|0;m=(y<<2)+m|0;c=(f|0)>4;f=f-4|0;if(c){continue}break}break u}W(203989,199775,261,212684);L()}if(v[E+20>>2]==1){c=v[v[I+32>>2]+24>>2]+B(R,488)|0;i=v[A+40>>2];G=v[i+20>>2];O=0;h=v[A+36>>2];if(v[h+20>>2]>=2){b=v[h+28>>2];O=v[b+4>>2]-v[b>>2]>>2}C=w[c+418|0];c=v[P+8>>2];j=v[A+28>>2];n=v[i+24>>2];M:{N:{if((G|0)>=2){b=v[i+28>>2];Q=v[b+4>>2]-v[b>>2]|0;p=Q>>2;break N}Q=0;p=0;if((G|0)!=1){break M}}if((n|0)<=0){break M}z=C&8;y=0-O|0;b=1<>>1|b;J=0-D|0;F=c<<8;o=O<<2;g=v[v[h+28>>2]+4>>2]+4|0;s=v[v[i+28>>2]>>2];m=0;while(1){b=G-m|0;u=(b|0)<4?b:4;b=n;i=s;h=g;while(1){l=b;O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{d=v[h>>2];if(d&20735|(u|0)<4){break Z}b=h+o|0;if(x[b>>1]&20735){break Z}e=b+o|0;if(x[e>>1]&20735){break Z}f=i;b=h;c=u;if(x[e+o>>1]&20735){break Y}b=v[j+16>>2];v[j+12>>2]=b;d=v[b>>2];f=v[d>>2];c=v[j+4>>2]-f|0;v[j+4>>2]=c;b=v[j>>2];_:{if(f>>>0<=b>>>16>>>0){v[j>>2]=b-(f<<16);b=v[d+4>>2];if(c&32768){break _}b=lg(j);break _}b=kg(j)}if(!b){break O}b=v[j+16>>2];v[j+12>>2]=b+72;d=v[b+72>>2];f=v[d>>2];c=v[j+4>>2]-f|0;v[j+4>>2]=c;b=v[j>>2];$:{if(f>>>0<=b>>>16>>>0){v[j>>2]=b-(f<<16);b=v[d+4>>2];if(c&32768){break $}b=lg(j);break $}b=kg(j)}f=v[v[j+12>>2]>>2];e=v[f>>2];d=v[j+4>>2]-e|0;v[j+4>>2]=d;c=v[j>>2];aa:{if(e>>>0<=c>>>16>>>0){v[j>>2]=c-(e<<16);c=v[f+4>>2];if(d&32768){break aa}c=lg(j);break aa}c=kg(j)}e=c|b<<1;c=u-e|0;f=(B(e,p)<<2)+i|0;b=(B(e,O)<<2)+h|0;d=v[b>>2];switch(e|0){case 3:break R;case 2:break T;case 1:break V;case 0:break X;default:break Y}}f=i;b=h;c=u}if(d&20480){break W}e=v[j+16>>2]+(v[((F|d&255)<<2)+2641056>>2]<<2)|0;v[j+12>>2]=e;r=v[e>>2];q=v[r>>2];k=v[j+4>>2]-q|0;v[j+4>>2]=k;e=v[j>>2];ba:{if(q>>>0<=e>>>16>>>0){v[j>>2]=e-(q<<16);e=v[r+4>>2];if(k&32768){break ba}e=lg(j);break ba}e=kg(j)}if(e){break X}d=v[b>>2];break W}r=(d>>>4&255)<<2;d=v[j+16>>2]+(v[r+2646176>>2]<<2)|0;v[j+12>>2]=d;k=v[d>>2];q=v[k>>2];e=v[j+4>>2]-q|0;v[j+4>>2]=e;d=v[j>>2];ca:{if(q>>>0<=d>>>16>>>0){v[j>>2]=d-(q<<16);d=v[k+4>>2];if(e&32768){break ca}d=lg(j);break ca}d=kg(j)}e=(d|0)==v[r+2645152>>2];v[f>>2]=e?D:J;r=b+o|0;da:{ea:{fa:{if(z){v[r+4>>2]=v[r+4>>2]|8;d=r-4|0;v[d>>2]=v[d>>2]|1;d=v[r>>2];if(!e){e=d|272;break ea}e=d|16;break fa}k=(y<<2)+b|0;v[k+4>>2]=v[k+4>>2]|4;d=k-4|0;v[d>>2]=v[d>>2]|2;d=r-4|0;v[d>>2]=v[d>>2]|1;v[r+4>>2]=v[r+4>>2]|8;d=v[k>>2];if(!e){v[k>>2]=d|1088;e=v[r>>2]|272;break ea}v[k>>2]=d|64;e=v[r>>2]|16}H=128;k=32;break da}H=2176;k=544}v[r>>2]=e;d=b-4|0;v[d>>2]=k|v[d>>2];v[b+4>>2]=v[b+4>>2]|H;d=v[b>>2]|4096;v[b>>2]=d}v[b>>2]=d&-16385;if((c|0)<2){break O}c=c-1|0;f=(p<<2)+f|0;b=b+o|0;d=v[b>>2];if(d&20480){break U}e=v[j+16>>2]+(v[((F|d&255)<<2)+2641056>>2]<<2)|0;v[j+12>>2]=e;r=v[e>>2];q=v[r>>2];k=v[j+4>>2]-q|0;v[j+4>>2]=k;e=v[j>>2];ga:{if(q>>>0<=e>>>16>>>0){v[j>>2]=e-(q<<16);e=v[r+4>>2];if(k&32768){break ga}e=lg(j);break ga}e=kg(j)}if(e){break V}d=v[b>>2];break U}r=(d>>>4&255)<<2;d=v[j+16>>2]+(v[r+2646176>>2]<<2)|0;v[j+12>>2]=d;k=v[d>>2];q=v[k>>2];e=v[j+4>>2]-q|0;v[j+4>>2]=e;d=v[j>>2];ha:{if(q>>>0<=d>>>16>>>0){v[j>>2]=d-(q<<16);d=v[k+4>>2];if(e&32768){break ha}d=lg(j);break ha}d=kg(j)}r=(d|0)==v[r+2645152>>2];v[f>>2]=r?D:J;k=(y<<2)+b|0;d=k-4|0;v[d>>2]=v[d>>2]|2;v[k+4>>2]=v[k+4>>2]|4;e=b+o|0;d=e-4|0;v[d>>2]=v[d>>2]|1;v[e+4>>2]=v[e+4>>2]|8;v[k>>2]=v[k>>2]|(r?64:1088);v[e>>2]=v[e>>2]|(r?16:272);d=b-4|0;v[d>>2]=v[d>>2]|(r?32:544);v[b+4>>2]=v[b+4>>2]|(r?128:2176);d=v[b>>2]|4096;v[b>>2]=d}v[b>>2]=d&-16385;if((c|0)<2){break O}c=c-1|0;f=(p<<2)+f|0;b=b+o|0;d=v[b>>2];if(d&20480){break S}e=v[j+16>>2]+(v[((F|d&255)<<2)+2641056>>2]<<2)|0;v[j+12>>2]=e;r=v[e>>2];q=v[r>>2];k=v[j+4>>2]-q|0;v[j+4>>2]=k;e=v[j>>2];ia:{if(q>>>0<=e>>>16>>>0){v[j>>2]=e-(q<<16);e=v[r+4>>2];if(k&32768){break ia}e=lg(j);break ia}e=kg(j)}if(e){break T}d=v[b>>2];break S}r=(d>>>4&255)<<2;d=v[j+16>>2]+(v[r+2646176>>2]<<2)|0;v[j+12>>2]=d;k=v[d>>2];q=v[k>>2];e=v[j+4>>2]-q|0;v[j+4>>2]=e;d=v[j>>2];ja:{if(q>>>0<=d>>>16>>>0){v[j>>2]=d-(q<<16);d=v[k+4>>2];if(e&32768){break ja}d=lg(j);break ja}d=kg(j)}r=(d|0)==v[r+2645152>>2];v[f>>2]=r?D:J;k=(y<<2)+b|0;d=k-4|0;v[d>>2]=v[d>>2]|2;v[k+4>>2]=v[k+4>>2]|4;e=b+o|0;d=e-4|0;v[d>>2]=v[d>>2]|1;v[e+4>>2]=v[e+4>>2]|8;v[k>>2]=v[k>>2]|(r?64:1088);v[e>>2]=v[e>>2]|(r?16:272);d=b-4|0;v[d>>2]=v[d>>2]|(r?32:544);v[b+4>>2]=v[b+4>>2]|(r?128:2176);d=v[b>>2]|4096;v[b>>2]=d}v[b>>2]=d&-16385;if((c|0)<2){break O}b=b+o|0;d=v[b>>2];if(d&20480){break P}c=v[j+16>>2]+(v[((F|d&255)<<2)+2641056>>2]<<2)|0;v[j+12>>2]=c;k=v[c>>2];r=v[k>>2];e=v[j+4>>2]-r|0;v[j+4>>2]=e;c=v[j>>2];ka:{if(r>>>0<=c>>>16>>>0){v[j>>2]=c-(r<<16);c=v[k+4>>2];if(e&32768){break ka}c=lg(j);break ka}c=kg(j)}if(!c){break Q}f=(p<<2)+f|0}k=(d>>>4&255)<<2;c=v[j+16>>2]+(v[k+2646176>>2]<<2)|0;v[j+12>>2]=c;e=v[c>>2];r=v[e>>2];d=v[j+4>>2]-r|0;v[j+4>>2]=d;c=v[j>>2];la:{if(r>>>0<=c>>>16>>>0){v[j>>2]=c-(r<<16);c=v[e+4>>2];if(d&32768){break la}c=lg(j);break la}c=kg(j)}e=(c|0)==v[k+2645152>>2];v[f>>2]=e?D:J;f=(y<<2)+b|0;c=f-4|0;v[c>>2]=v[c>>2]|2;v[f+4>>2]=v[f+4>>2]|4;d=b+o|0;c=d-4|0;v[c>>2]=v[c>>2]|1;v[d+4>>2]=v[d+4>>2]|8;v[f>>2]=v[f>>2]|(e?64:1088);v[d>>2]=v[d>>2]|(e?16:272);c=b-4|0;v[c>>2]=v[c>>2]|(e?32:544);v[b+4>>2]=v[b+4>>2]|(e?128:2176);d=v[b>>2]|4096;v[b>>2]=d;break P}d=v[b>>2]}v[b>>2]=d&-16385}i=i+4|0;h=h+4|0;b=l-1|0;if((l|0)>1){continue}break}s=(Q<<2)+s|0;g=(o<<2)+g|0;m=m+4|0;if((G|0)>(m|0)){continue}break}}s=1;if(!(C&32)){break u}b=v[j+16>>2];v[j+12>>2]=b+72;h=v[b+72>>2];i=v[h>>2];c=v[j+4>>2]-i|0;v[j+4>>2]=c;b=v[j>>2];ma:{if(i>>>0<=b>>>16>>>0){v[j>>2]=b-(i<<16);b=v[h+4>>2];if(c&32768){break ma}b=lg(j);break ma}b=kg(j)}i=v[v[j+12>>2]>>2];d=v[i>>2];h=v[j+4>>2]-d|0;v[j+4>>2]=h;c=v[j>>2];na:{if(d>>>0<=c>>>16>>>0){v[j>>2]=c-(d<<16);c=v[i+4>>2];if(h&32768){break na}c=lg(j);break na}c=kg(j)}d=v[v[j+12>>2]>>2];f=v[d>>2];i=v[j+4>>2]-f|0;v[j+4>>2]=i;h=c&1;c=b<<1&2;b=v[j>>2];oa:{if(f>>>0<=b>>>16>>>0){v[j>>2]=b-(f<<16);b=v[d+4>>2];if(i&32768){break oa}b=lg(j);break oa}b=kg(j)}d=c|h;i=v[v[j+12>>2]>>2];f=v[i>>2];h=v[j+4>>2]-f|0;v[j+4>>2]=h;c=v[j>>2];pa:{if(f>>>0<=c>>>16>>>0){v[j>>2]=c-(f<<16);c=v[i+4>>2];if(h&32768){break pa}c=lg(j);break pa}c=kg(j)}if((c&1|(b<<1&2|d<<2))==10){break u}Vc(206250,0);break u}W(204602,199775,282,212684);L()}if(v[E+20>>2]==1){d=v[A+40>>2];H=v[d+20>>2];h=0;c=0;i=v[A+36>>2];if(v[i+20>>2]>=2){b=v[i+28>>2];c=v[b+4>>2]-v[b>>2]>>2}if((H|0)>=2){b=v[d+28>>2];h=v[b+4>>2]-v[b>>2]>>2}s=1;if((H|0)<=0){break u}u=v[d+24>>2];if((u|0)<=0){break u}q=v[A+28>>2];f=1<>>1|0;b=m?0-f|0:-1;z=h<<2;r=c<<2;i=v[v[i+28>>2]+4>>2]+4|0;h=v[v[d+28>>2]>>2];while(1){s=(H|0)<4?H:4;c=u;g=i;d=h;while(1){e=v[g>>2];if((e&20480)==4096){e=v[q+16>>2]+(v[((e>>>2&2048|e&255)<<2)+2647200>>2]<<2)|0;v[q+12>>2]=e;l=v[e>>2];n=v[l>>2];m=v[q+4>>2]-n|0;v[q+4>>2]=m;e=v[q>>2];qa:{if(n>>>0<=e>>>16>>>0){v[q>>2]=e-(n<<16);e=v[l+4>>2];if(m&32768){break qa}e=lg(q);break qa}e=kg(q)}e=e?f:b;l=0-e|0;m=e;e=v[d>>2];v[d>>2]=((e|0)<0?l:m)+e;v[g>>2]=v[g>>2]|8192}e=c;ra:{if(s>>>0<2){break ra}c=d+z|0;p=g+r|0;m=v[p>>2];if((m&20480)==4096){m=v[q+16>>2]+(v[((m>>>2&2048|m&255)<<2)+2647200>>2]<<2)|0;v[q+12>>2]=m;n=v[m>>2];k=v[n>>2];l=v[q+4>>2]-k|0;v[q+4>>2]=l;m=v[q>>2];sa:{if(k>>>0<=m>>>16>>>0){v[q>>2]=m-(k<<16);m=v[n+4>>2];if(l&32768){break sa}m=lg(q);break sa}m=kg(q)}m=m?f:b;k=0-m|0;l=m;m=v[c>>2];v[c>>2]=((m|0)<0?k:l)+m;v[p>>2]=v[p>>2]|8192}if(s>>>0<3){break ra}c=c+z|0;p=p+r|0;m=v[p>>2];if((m&20480)==4096){m=v[q+16>>2]+(v[((m>>>2&2048|m&255)<<2)+2647200>>2]<<2)|0;v[q+12>>2]=m;n=v[m>>2];k=v[n>>2];l=v[q+4>>2]-k|0;v[q+4>>2]=l;m=v[q>>2];ta:{if(k>>>0<=m>>>16>>>0){v[q>>2]=m-(k<<16);m=v[n+4>>2];if(l&32768){break ta}m=lg(q);break ta}m=kg(q)}m=m?f:b;k=0-m|0;l=m;m=v[c>>2];v[c>>2]=((m|0)<0?k:l)+m;v[p>>2]=v[p>>2]|8192}if(H>>>0<4){break ra}p=p+r|0;m=v[p>>2];if((m&20480)!=4096){break ra}m=v[q+16>>2]+(v[((m>>>2&2048|m&255)<<2)+2647200>>2]<<2)|0;v[q+12>>2]=m;n=v[m>>2];k=v[n>>2];l=v[q+4>>2]-k|0;v[q+4>>2]=l;m=c+z|0;c=v[q>>2];ua:{if(k>>>0<=c>>>16>>>0){v[q>>2]=c-(k<<16);c=v[n+4>>2];if(l&32768){break ua}c=lg(q);break ua}c=kg(q)}c=c?f:b;k=0-c|0;l=c;c=v[m>>2];v[m>>2]=((c|0)<0?k:l)+c;v[p>>2]=v[p>>2]|8192}d=d+4|0;g=g+4|0;c=e-1|0;if((e|0)>1){continue}break}h=(z<<2)+h|0;i=(r<<2)+i|0;c=(H|0)>4;H=H-4|0;if(c){continue}break}s=1;break u}d=v[A+40>>2];p=v[d+20>>2];h=0;c=0;i=v[A+36>>2];if(v[i+20>>2]>=2){b=v[i+28>>2];c=v[b+4>>2]-v[b>>2]>>2}if((p|0)>=2){b=v[d+28>>2];h=v[b+4>>2]-v[b>>2]>>2}s=1;if((p|0)<=0){break u}e=v[d+24>>2];if((e|0)<=0){break u}C=v[A+32>>2];q=1<>>1|0;z=m?0-q|0:-1;r=h<<2;k=c<<2;u=v[v[i+28>>2]+4>>2]+4|0;f=v[v[d+28>>2]>>2];while(1){b=e;c=b;d=u;g=d;h=f;i=f;va:{wa:{xa:{ya:{za:{m=(p|0)<4?p:4;if(m>>>0>=2){while(1){if((v[d>>2]&20480)==4096){if(!(t[C+16|0]&1)){break za}i=v[C+8>>2];c=i-1|0;v[C+8>>2]=c;Aa:{if((i|0)<=0){s=0;c=bg(C);if((c|0)>=0){break Aa}break u}c=v[C+4>>2]>>>c&1}c=c?q:z;i=0-c|0;g=c;c=v[h>>2];v[h>>2]=((c|0)<0?i:g)+c;v[d>>2]=v[d>>2]|8192}c=b;l=h+r|0;g=d+k|0;if((v[g>>2]&20480)==4096){if(!(t[C+16|0]&1)){break ya}i=v[C+8>>2];b=i-1|0;v[C+8>>2]=b;Ba:{if((i|0)<=0){s=0;b=bg(C);if((b|0)>=0){break Ba}break u}b=v[C+4>>2]>>>b&1}b=b?q:z;n=0-b|0;i=b;b=v[l>>2];v[l>>2]=((b|0)<0?n:i)+b;v[g>>2]=v[g>>2]|8192}Ca:{if(m>>>0<3){break Ca}n=l+r|0;g=g+k|0;if((v[g>>2]&20480)==4096){if(!(t[C+16|0]&1)){break xa}i=v[C+8>>2];b=i-1|0;v[C+8>>2]=b;Da:{if((i|0)<=0){s=0;i=bg(C);if((i|0)>=0){break Da}break u}i=v[C+4>>2]>>>b&1}b=i?q:z;l=0-b|0;i=b;b=v[n>>2];v[n>>2]=((b|0)<0?l:i)+b;v[g>>2]=v[g>>2]|8192}if(p>>>0<4){break Ca}l=g+k|0;if((v[l>>2]&20480)!=4096){break Ca}if(!(t[C+16|0]&1)){break wa}i=v[C+8>>2];b=i-1|0;v[C+8>>2]=b;Ea:{if((i|0)<=0){s=0;i=bg(C);if((i|0)>=0){break Ea}break u}i=v[C+4>>2]>>>b&1}b=n+r|0;g=v[b>>2];n=b;b=i?q:z;v[n>>2]=g+((g|0)<0?0-b|0:b);v[l>>2]=v[l>>2]|8192}h=h+4|0;d=d+4|0;b=c-1|0;if((c|0)>1){continue}break va}}while(1){if((v[g>>2]&20480)==4096){if(!(t[C+16|0]&1)){break za}h=v[C+8>>2];b=h-1|0;v[C+8>>2]=b;Fa:{if((h|0)<=0){s=0;d=bg(C);if((d|0)>=0){break Fa}break u}d=v[C+4>>2]>>>b&1}b=d?q:z;h=0-b|0;d=b;b=v[i>>2];v[i>>2]=((b|0)<0?h:d)+b;v[g>>2]=v[g>>2]|8192}i=i+4|0;g=g+4|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}break va}W(205959,199775,720,212718);L()}W(205959,199775,728,212718);L()}W(205959,199775,736,212718);L()}W(205959,199775,744,212718);L()}f=(r<<2)+f|0;u=(k<<2)+u|0;b=(p|0)>4;p=p-4|0;if(b){continue}break}s=1;break u}c=v[v[I+32>>2]+24>>2]+B(R,488)|0;g=v[A+40>>2];p=v[g+20>>2];h=0;f=v[A+36>>2];if(v[f+20>>2]>=2){b=v[f+28>>2];h=v[b+4>>2]-v[b>>2]>>2}c=w[c+418|0];y=v[A+32>>2];n=v[g+24>>2];Ga:{if((p|0)>=2){b=1<>>1|b;b=v[g+28>>2];d=v[b+4>>2]-v[b>>2]|0;i=d>>2;break Ga}s=1;if((p|0)!=1){break u}b=1<>>1|b;d=0;i=0}if((n|0)<=0){s=1;break u}k=0-u|0;r=c&8;C=0-h|0;J=h<<2;m=v[v[f+28>>2]+4>>2]+4|0;g=v[v[g+28>>2]>>2];Ha:{while(1){q=(p|0)<4?p:4;c=n;b=m;h=g;while(1){l=c;c=v[b>>2];if(!(!(c&255)|c&20480)){Ia:{Ja:{Ka:{if(t[y+16|0]&1){f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;La:{if((f|0)<=0){s=0;c=bg(y);if((c|0)>=0){break La}break u}c=v[y+4>>2]>>>c&1}if(!c){break Ia}if(!(t[y+16|0]&1)){break e}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Ma:{if((f|0)<=0){s=0;H=bg(y);if((H|0)>=0){break Ma}break u}H=v[y+4>>2]>>>c&1}z=b+J|0;Na:{if(r){v[z+4>>2]=v[z+4>>2]|8;c=z-4|0;v[c>>2]=v[c>>2]|1;c=v[z>>2];if(H){f=c|272;break Ka}f=c|16;break Na}f=(C<<2)+b|0;v[f+4>>2]=v[f+4>>2]|4;c=f-4|0;v[c>>2]=v[c>>2]|2;c=z-4|0;v[c>>2]=v[c>>2]|1;v[z+4>>2]=v[z+4>>2]|8;c=v[f>>2];if(H){v[f>>2]=c|1088;f=v[z>>2]|272;break Ka}v[f>>2]=c|64;f=v[z>>2]|16}H=128;s=32;e=u;break Ja}break e}H=2176;s=544;e=k}v[z>>2]=f;c=b-4|0;v[c>>2]=s|v[c>>2];v[b+4>>2]=v[b+4>>2]|H;v[b>>2]=v[b>>2]|4096;v[h>>2]=e}v[b>>2]=v[b>>2]|16384}Oa:{if(q>>>0<2){break Oa}z=i<<2;e=z+h|0;F=b+J|0;c=v[F>>2];if(!(!(c&255)|c&20480)){if(!(t[y+16|0]&1)){break d}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Pa:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Pa}break u}f=v[y+4>>2]>>>c&1}if(f){if(!(t[y+16|0]&1)){break d}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Qa:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Qa}break u}f=v[y+4>>2]>>>c&1}v[b+4>>2]=v[b+4>>2]|4;c=b-4|0;v[c>>2]=v[c>>2]|2;s=F+J|0;c=s-4|0;v[c>>2]=v[c>>2]|1;v[s+4>>2]=v[s+4>>2]|8;v[b>>2]=v[b>>2]|(f?1088:64);v[s>>2]=v[s>>2]|(f?272:16);c=F-4|0;v[c>>2]=v[c>>2]|(f?544:32);v[F+4>>2]=v[F+4>>2]|(f?2176:128);v[F>>2]=v[F>>2]|4096;v[e>>2]=f?k:u}v[F>>2]=v[F>>2]|16384}if(q>>>0<3){break Oa}e=e+z|0;D=F+J|0;c=v[D>>2];if(!(!(c&255)|c&20480)){if(!(t[y+16|0]&1)){break c}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Ra:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Ra}break u}f=v[y+4>>2]>>>c&1}if(f){if(!(t[y+16|0]&1)){break c}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Sa:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Sa}break u}f=v[y+4>>2]>>>c&1}F=D+(C<<2)|0;v[F+4>>2]=v[F+4>>2]|4;c=F-4|0;v[c>>2]=v[c>>2]|2;s=D+J|0;c=s-4|0;v[c>>2]=v[c>>2]|1;v[s+4>>2]=v[s+4>>2]|8;v[F>>2]=v[F>>2]|(f?1088:64);v[s>>2]=v[s>>2]|(f?272:16);c=D-4|0;v[c>>2]=v[c>>2]|(f?544:32);v[D+4>>2]=v[D+4>>2]|(f?2176:128);v[D>>2]=v[D>>2]|4096;v[e>>2]=f?k:u}v[D>>2]=v[D>>2]|16384}if(p>>>0<4){break Oa}D=D+J|0;c=v[D>>2];if(!(c&255)|c&20480){break Oa}if(!(t[y+16|0]&1)){break b}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Ta:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Ta}break u}f=v[y+4>>2]>>>c&1}if(f){if(!(t[y+16|0]&1)){break Ha}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Ua:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Ua}break u}f=v[y+4>>2]>>>c&1}F=D+(C<<2)|0;v[F+4>>2]=v[F+4>>2]|4;c=F-4|0;v[c>>2]=v[c>>2]|2;s=D+J|0;c=s-4|0;v[c>>2]=v[c>>2]|1;v[s+4>>2]=v[s+4>>2]|8;v[F>>2]=v[F>>2]|(f?1088:64);v[s>>2]=v[s>>2]|(f?272:16);c=D-4|0;v[c>>2]=v[c>>2]|(f?544:32);v[D+4>>2]=v[D+4>>2]|(f?2176:128);v[D>>2]=v[D>>2]|4096;v[e+z>>2]=f?k:u}v[D>>2]=v[D>>2]|16384}h=h+4|0;b=b+4|0;c=l-1|0;if((l|0)>1){continue}break}g=(d<<2)+g|0;m=(J<<2)+m|0;b=(p|0)>4;p=p-4|0;if(b){continue}break}s=1;break u}break b}if(w[(v[v[I+32>>2]+24>>2]+B(R,488)|0)+418|0]&2){_5(v[A+28>>2])}if(s){Z=Z+1|0;if((Z|0)>=v[E+12>>2]){break s}continue}break}v[S+4>>2]=v[E+20>>2];v[S>>2]=aa;Vc(205153,S);b=-1;break i}Va:{switch(v[E+20>>2]-1|0){default:W(201514,199775,308,212684);L();case 1:c=w[(v[v[I+32>>2]+24>>2]+B(R,488)|0)+418|0]<<27>>31;c=mC(v[A+32>>2],c&127,c&42);b=-1;if((c|0)<0){break i}if(c){Vc(205521,0)}st(v[A+32>>2]);v[A+32>>2]=0;break;case 0:break Va}}v[A+12>>2]=v[E>>2];c=v[E+4>>2];b=v[E>>2];v[(c?c:$)>>2]=b;v[(b?b:$)+4>>2]=c;v[E>>2]=0;v[E+4>>2]=0;b=E;c=v[b+24>>2];if(c){df(c)}dc(b);E=v[A+12>>2];if(E){continue}break}}if(v[A+12>>2]){break h}}A=A+44|0;b=(Y|0)>1;Y=Y-1|0;if(b){continue}break}}X=X+40|0;b=M-1|0;if((M|0)>1){continue}break}}P=P+32|0;b=N-1|0;if((N|0)>1){continue}break}}U=U+60|0;b=K-1|0;if((K|0)>1){continue}break}}T=T+32|0;b=(V|0)>1;V=V-1|0;if(b){continue}break}}b=0}Qb=S+16|0;break a}W(205598,199775,332,212684);L()}W(202879,199775,234,212684);L()}W(200653,199775,218,212684);L()}W(205959,199775,519,212703);L()}W(205959,199775,528,212703);L()}W(205959,199775,537,212703);L()}W(205959,199775,546,212703);L()}Wa:{if(b){h=-1;g=208706;break Wa}Xa:{Ya:{Za:{g=v[a+56>>2];_a:{if((g|0)<=0){break _a}d=v[I+36>>2];while(1){h=v[d+20>>2];if((h|0)>0){N=v[v[I+32>>2]+24>>2]+B(_,488)|0;m=v[d+24>>2];p=0;while(1){i=v[m+4>>2];$a:{if(!i){break $a}E=0;if(v[m>>2]<=0){break $a}while(1){z=v[i+4>>2];ab:{if(!z){break ab}r=v[i+28>>2];k=w[N+417|0]-r|0;bb:{if(!(k|r)){break bb}h=v[z+20>>2];if((h|0)<=0){break bb}g=v[z+24>>2];if((g|0)<=0){break bb}M=1<>2];l=n^-1;c=0;e=0;while(1){if((g|0)>0){b=v[z+28>>2];h=0;while(1){g=h<<2;u=c<<2;f=g+v[u+b>>2]|0;s=v[f>>2];K=s>>31;K=(s^K)-K|0;cb:{if((K|0)>=(M|0)){g=f;f=K>>>r|0;v[g>>2]=(s|0)<0?0-f|0:f;break cb}f=K<>2]}e=1;f=f&l}v[g+v[b+u>>2]>>2]=(s|0)<0?0-f|0:f}g=v[z+24>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=v[z+20>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}if(!v[I+48>>2]){break ab}wC(v[i+4>>2],13);b=v[i+16>>2];if((b|0)<0){break Za}if((b|0)==8192){break ab}l=v[i+4>>2];h=v[l+20>>2];if((h|0)<=0){break ab}g=v[l+24>>2];if((g|0)<=0){break ab}s=0;while(1){if((g|0)>0){e=v[v[l+28>>2]+(s<<2)>>2];h=0;while(1){c=e+(h<<2)|0;f=c;c=v[c>>2];u=c;g=c>>31;c=Pqb(c,g,b,0);v[f>>2]=g|u?(Tb&8191)<<19|c>>>13:0;g=v[l+24>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=v[l+20>>2]}s=s+1|0;if((s|0)<(h|0)){continue}break}}i=i+32|0;E=E+1|0;if((E|0)>2]){continue}break}h=v[d+20>>2]}m=m+60|0;p=p+1|0;if((p|0)<(h|0)){continue}break}g=v[a+56>>2]}d=d+32|0;_=_+1|0;if((_|0)<(g|0)){continue}break}if((g|0)<=0){break _a}h=v[I+36>>2];f=0;while(1){l=v[h+16>>2];b=v[h+28>>2];m=v[b>>2];if((m|0)>0){e=v[l+28>>2];u=v[e>>2];i=v[l+4>>2];c=v[l+8>>2];i6(b,u,i,c,v[l+12>>2]-i|0,v[l+16>>2]-c|0,v[l+20>>2]>=2?v[e+4>>2]-u>>2:0,m-1|0)}h=h+32|0;f=f+1|0;g=v[a+56>>2];if((f|0)<(g|0)){continue}break}}db:{eb:{switch(w[v[I+32>>2]+16|0]-1|0){case 1:if((g|0)!=3){break Ya}b=v[I+36>>2];h=v[b+16>>2];c=v[b+80>>2];f=0;fb:{gb:{K=v[h+20>>2];b=v[b+48>>2];if((K|0)!=v[b+20>>2]){break gb}d=v[h+24>>2];if((d|0)!=v[b+24>>2]|(K|0)!=v[c+20>>2]|(d|0)!=v[c+24>>2]){break gb}if(!((K|0)<=0|(d|0)<=0)){M=v[c+28>>2];n=v[b+28>>2];l=v[h+28>>2];b=d-1|0;m=d&1;while(1){c=f<<2;h=v[c+M>>2];g=v[c+n>>2];i=v[c+l>>2];if(m){u=v[h>>2];c=v[g>>2];e=v[i>>2]-(u+c>>2)|0;v[i>>2]=e+u;v[g>>2]=e;v[h>>2]=c+e;h=h+4|0;g=g+4|0;i=i+4|0;c=b}else{c=d}if((d|0)!=1){while(1){e=v[h>>2];u=v[g>>2];N=v[i>>2]-(e+u>>2)|0;v[i>>2]=e+N;v[g>>2]=N;v[h>>2]=u+N;e=v[h+4>>2];u=v[g+4>>2];N=v[i+4>>2]-(e+u>>2)|0;v[i+4>>2]=e+N;v[g+4>>2]=N;v[h+4>>2]=u+N;h=h+8|0;g=g+8|0;i=i+8|0;u=(c|0)>2;c=c-2|0;if(u){continue}break}}f=f+1|0;if((K|0)!=(f|0)){continue}break}}break fb}W(198363,199219,145,212551);L()}break db;case 0:break eb;default:break db}}if((g|0)!=3){break Xa}b=v[I+36>>2];h=v[b+16>>2];c=v[b+80>>2];f=0;hb:{ib:{E=v[h+20>>2];b=v[b+48>>2];if(!((E|0)!=v[b+20>>2]|(E|0)!=v[c+20>>2])){d=v[h+24>>2];if((d|0)!=v[b+24>>2]|(d|0)!=v[c+24>>2]){break ib}if(!((E|0)<=0|(d|0)<=0)){n=v[c+28>>2];l=v[b+28>>2];m=v[h+28>>2];while(1){b=f<<2;h=v[b+n>>2];g=v[b+l>>2];i=v[b+m>>2];c=d;while(1){b=v[g>>2];k=b;K=b>>31;M=v[i>>2];u=v[h>>2];b=u>>31;N=u;u=Pqb(u,b,11485,0);v[i>>2]=M+((Tb&8191)<<19|u>>>13);b=Pqb(N,b,-5850,8191);u=(Tb&8191)<<19|b>>>13;b=Pqb(k,K,-2819,8191);v[g>>2]=u+(((Tb&8191)<<19|b>>>13)+M|0);b=Pqb(k,K,14516,0);v[h>>2]=((Tb&8191)<<19|b>>>13)+M;h=h+4|0;g=g+4|0;i=i+4|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}f=f+1|0;if((E|0)!=(f|0)){continue}break}}break hb}W(200533,199219,229,212568);L()}W(201361,199219,231,212568);L()}}f=v[a+56>>2];i=v[I+36>>2];jb:{if(v[I+48>>2]){u=0;if((f|0)<=0){break jb}b=i;while(1){e=v[b+16>>2];h=v[e+20>>2];kb:{if((h|0)<=0){break kb}d=0;g=v[e+24>>2];if((g|0)<=0){break kb}while(1){if((g|0)>0){f=v[v[e+28>>2]+(d<<2)>>2];h=0;while(1){c=f+(h<<2)|0;g=v[c>>2];lb:{if((g|0)<0){g=g+4096&-8192;break lb}g=0-(4096-g&-8192)|0}v[c>>2]=g>>13;g=v[e+24>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=v[e+20>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}f=v[a+56>>2]}b=b+32|0;u=u+1|0;if((u|0)<(f|0)){continue}break}}u=0;if((f|0)<=0){break jb}e=v[a+88>>2];b=e;c=i;while(1){s=0;s=w[b+20|0]?s:1<>2]-1;l=v[c+16>>2];h=v[l+20>>2];mb:{if((h|0)<=0){break mb}d=0;g=v[l+24>>2];if((g|0)<=0){break mb}while(1){if((g|0)>0){m=v[v[l+28>>2]+(d<<2)>>2];h=0;while(1){f=m+(h<<2)|0;v[f>>2]=v[f>>2]+s;g=v[l+24>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=v[l+20>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}f=v[a+56>>2]}b=b+32|0;c=c+32|0;u=u+1|0;if((u|0)<(f|0)){continue}break}u=0;if((f|0)<=0){break jb}while(1){h=v[e+16>>2];c=-1<>2];m=v[M+20>>2];ob:{if((m|0)>=2){b=v[M+28>>2];c=v[b+4>>2]-v[b>>2]>>2;break ob}if((m|0)!=1){break nb}}b=v[M+24>>2];if((b|0)<=0){break nb}f=v[v[M+28>>2]>>2];n=c<<2;while(1){pb:{if((b|0)<=0){break pb}c=f;d=b;if(b&1){c=g;d=v[f>>2];qb:{if((c|0)<=(d|0)){c=h;if((d|0)<=(c|0)){break qb}}v[f>>2]=c}d=b-1|0;c=f+4|0}if((b|0)==1){break pb}while(1){b=g;l=v[c>>2];rb:{if((b|0)<=(l|0)){b=h;if((l|0)<=(b|0)){break rb}}v[c>>2]=b}b=g;l=v[c+4>>2];sb:{if((b|0)<=(l|0)){b=h;if((l|0)<=(b|0)){break sb}}v[c+4>>2]=b}c=c+8|0;b=(d|0)>2;d=d-2|0;if(b){continue}break}}if((m|0)<2){break nb}m=m-1|0;f=f+n|0;b=v[M+24>>2];continue}}e=e+32|0;i=i+32|0;u=u+1|0;b=v[a+56>>2];if((u|0)<(b|0)){continue}break}if((b|0)>0){h=v[I+36>>2];g=v[a+88>>2];b=0;while(1){c=v[g>>2];d=v[h>>2]-(((c+v[a+4>>2]|0)-1>>>0)/(c>>>0)|0)|0;c=v[g+4>>2];f=v[h+4>>2]-(((c+v[a+8>>2]|0)-1>>>0)/(c>>>0)|0)|0;c=v[h+16>>2];if(jj(v[a>>2],b,d,f,v[c+24>>2],v[c+20>>2],c)){h=-4;g=208866;break Wa}g=g+32|0;h=h+32|0;b=b+1|0;if((b|0)>2]){continue}break}}}return 0}W(209160,202040,1777,212447);L()}W(208785,202040,1072,212428);L()}W(208785,202040,1077,212428);L()}Vc(g,0);return h}function csa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Qb-272|0;Qb=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!w[b+144|0]){a=xc(h+200|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}break b}k=v[d>>2];if(v[b+4>>2]==1){a=xc(h+200|0,v[659755],2308795,869,2337235,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}break b}i=pk(a,2322333);v[h+264>>2]=0;v[h+268>>2]=v[659762];a=v[c>>2];k:{if(a){j=v[v[a>>2]+28>>2];v[677481]=0;U(j|0,h+200|0,a|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break k}e=P()|0;O()|0;break c}v[h+200>>2]=0}v[677481]=0;Q(4705,h+264|0,h+200|0)|0;a=v[677481];v[677481]=0;l:{if((a|0)!=1){a=v[h+200>>2];v[h+200>>2]=0;if(!a){break l}v[677481]=0;j=v[a+4>>2]-1|0;v[a+4>>2]=j;l=v[677481];v[677481]=0;if((l|0)!=1){if(j){break l}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break l}}break a}e=P()|0;O()|0;ic(h+200|0);break c}a=v[h+264>>2];v[h+268>>2]=v[(a?a+12|0:2639048)>>2];v[677481]=0;j=Sc(h+264|0,2339112,-1);a=v[677481];v[677481]=0;if((a|0)==1){break h}m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{a=e|f;if(!(j|(a|0)!=1)){if(v[b+8>>2]){v[677481]=0;a=aa(4729,h+200|0,2322626,2308795,879,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}if(e){v[677481]=0;a=aa(4729,h+200|0,2323032,2308795,881,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;R(5020,h+248|0);a=v[677481];v[677481]=0;C:{D:{E:{if((a|0)!=1){v[677481]=0;V(5021,v[h+248>>2],k|0);a=v[677481];v[677481]=0;if((a|0)==1){break C}v[677481]=0;Q(4705,b+8|0,h+248|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}v[677481]=0;Y(4900,i|0,2323127,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}a=v[b+8>>2];if((v[a+8>>2]|v[a+12>>2])>=0){break D}v[677481]=0;a=aa(4729,h+200|0,2324716,2308795,889,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break d}e=P()|0;O()|0;break c}e=P()|0;O()|0;break d}if(v[a+16>>2]>=50){v[677481]=0;a=aa(4729,h+200|0,2324982,2308795,892,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break d}a=v[h+248>>2];v[h+248>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}e=P()|0;O()|0;break d}v[677481]=0;e=Sc(h+264|0,2320935,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(e|(a|g)!=1)){v[677481]=0;$(5028,h+256|0,b|0,k|0,-1);a=v[677481];v[677481]=0;F:{G:{H:{I:{J:{if((a|0)!=1){a=v[h+256>>2];if(!a){break H}v[677481]=0;b=v[a+148>>2];c=v[677481];v[677481]=0;K:{if((c|0)==1){break K}if(b&1){break J}v[677481]=0;b=v[a+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break K}if(b&2){break J}v[677481]=0;b=v[a+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break K}if(b&4){break J}v[677481]=0;R(4986,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break I}}e=P()|0;O()|0;break e}e=P()|0;O()|0;break c}v[677481]=0;a=v[v[h+256>>2]+148>>2];b=v[677481];v[677481]=0;if((b|0)==1){break f}b=2;L:{if(a&2){v[677481]=0;a=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break L}break f}v[677481]=0;a=v[v[h+256>>2]+148>>2];b=v[677481];v[677481]=0;if((b|0)==1){break f}b=4;if(!(a&4)){break I}v[677481]=0;a=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}}c=v[v[a>>2]+40>>2];v[677481]=0;$(c|0,a|0,v[h+256>>2],b|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}v[677481]=0;a=Q(4703,h+200|0,v[h+256>>2]+72|0)|0;b=v[677481];v[677481]=0;M:{N:{O:{P:{if((b|0)!=1){v[677481]=0;V(4831,h+240|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break P}v[677481]=0;U(4763,h+248|0,2325269,h+240|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}b=v[h+248>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;Y(4900,i|0,b|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break N}ec(h+248|0);ec(h+240|0);v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);break G}e=P()|0;O()|0;break e}e=P()|0;O()|0;gd(a);break e}e=P()|0;O()|0;break M}e=P()|0;O()|0;ec(h+248|0)}ec(h+240|0);gd(a);break e}v[677481]=0;Y(4900,i|0,2325418,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break F}}a=v[h+256>>2];v[h+256>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}e=P()|0;O()|0;break e}v[677481]=0;e=Sc(h+264|0,2325540,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(a^1|(e|0)!=0)){if(v[b+24>>2]){v[677481]=0;a=aa(4729,h+200|0,2325704,2308795,928,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break y}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;R(5035,h+200|0);a=v[677481];v[677481]=0;Q:{if((a|0)!=1){v[677481]=0;$(5036,v[h+200>>2],d|0,0,0);a=v[677481];v[677481]=0;if((a|0)==1){break Q}v[677481]=0;Q(4705,b+24|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Q}a=v[h+200>>2];b=v[a+40>>2];c=v[a+44>>2];a=v[a+16>>2];v[677481]=0;v[h>>2]=((a+c|0)-b|0)+1;Y(4900,i|0,2326306,h|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Q}a=v[h+200>>2];v[h+200>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2327193,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(a^1|(e|0)!=0)){if(v[b+20>>2]){v[677481]=0;a=aa(4729,h+200|0,2328200,2308795,941,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;a=S(34,108)|0;c=v[677481];v[677481]=0;R:{S:{if((c|0)==1){break S}v[677481]=0;c=S(5037,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}v[677481]=0;v[h+200>>2]=0;Q(4697,h+200|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break S}a=v[b+8>>2];if(!(!a|v[a+16>>2]>18)){t[v[h+200>>2]+104|0]=1}v[677481]=0;$(5038,v[h+200>>2],d|0,5039,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break R}v[677481]=0;Q(4705,b+20|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break R}c=v[h+200>>2];a=v[c+76>>2];c=v[c+72>>2];v[677481]=0;b=Y(5040,b|0,c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break R}v[h+16>>2]=c;v[677481]=0;v[h+20>>2]=a;v[h+24>>2]=b;Y(4900,i|0,2328669,h+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break R}a=v[h+200>>2];v[h+200>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2321790,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}T:{U:{V:{W:{if(!(a^1|(e|0)!=0)){if(v[b+20>>2]){v[677481]=0;a=aa(4729,h+200|0,2328200,2308795,958,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;a=v[b+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;a=a|2048;if((a|0)!=v[b+148>>2]){v[b+148>>2]=a}a=v[677481];v[677481]=0;if((a|0)==1){break h}a=0;X:{Y:{Z:{_:{c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break _}a=v[d>>2]}v[677481]=0;v[h+192>>2]=a;V(5041,h+200|0,h+192|0);a=v[677481];v[677481]=0;if((a|0)==1){break Z}v[677481]=0;Q(4705,b+20|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Y}a=v[h+200>>2];v[h+200>>2]=0;$:{if(!a){break $}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break $}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[h+192>>2];v[h+192>>2]=0;aa:{if(!a){break aa}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break aa}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}c=v[b+20>>2];a=v[c+76>>2];e=v[c+72>>2];v[677481]=0;b=Y(5040,b|0,e|0,a|0)|0;c=v[677481];v[677481]=0;d=2328789;if((c|0)!=1){break W}break h}e=P()|0;O()|0;break c}e=P()|0;O()|0;break X}e=P()|0;O()|0;ic(h+200|0)}ic(h+192|0);break c}v[677481]=0;e=Sc(h+264|0,2328896,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(a^1|(e|0)!=0)){a=b+12|0;c=v[b+12>>2];if(!c){if(v[b+16>>2]){v[677481]=0;a=aa(4729,h+200|0,2329055,2308795,972,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;V(5042,h+200|0,1);c=v[677481];v[677481]=0;ba:{ca:{da:{if((c|0)!=1){c=v[h+200>>2];e=v[d>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break da}d=v[d>>2]}else{d=0}v[h+184>>2]=d;d=v[v[c>>2]+40>>2];v[677481]=0;Q(d|0,c|0,h+184|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ca}ic(h+184|0);v[677481]=0;Q(4705,a|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break da}v[677481]=0;a=v[v[h+200>>2]+12>>2];if(a){a=v[a+4>>2]}else{a=0}c=v[677481];v[677481]=0;if((c|0)==1){break da}v[677481]=0;c=v[v[h+200>>2]+12>>2];if(c){c=v[c+8>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break da}v[677481]=0;d=v[v[h+200>>2]+12>>2];if(d){d=v[d+4>>2]}else{d=0}e=v[677481];v[677481]=0;if((e|0)==1){break da}v[677481]=0;e=v[v[h+200>>2]+12>>2];if(e){e=v[e+8>>2]}else{e=0}f=v[677481];v[677481]=0;if((f|0)==1){break da}v[677481]=0;b=Y(5040,b|0,d|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break da}v[h+48>>2]=a;v[677481]=0;v[h+52>>2]=c;v[h+56>>2]=b;Y(4900,i|0,2329234,h+48|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break da}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break ba}e=P()|0;O()|0;ic(h+184|0)}ic(h+200|0);break c}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;ea:{fa:{ga:{if((c|0)!=1){a=v[a>>2];v[h+200>>2]=a;c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break ga}c=v[d>>2]}else{c=0}v[h+176>>2]=c;c=v[v[a>>2]+40>>2];v[677481]=0;Q(c|0,a|0,h+176|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fa}ic(h+176|0);c=v[v[a>>2]+52>>2];v[677481]=0;d=S(c|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ga}v[677481]=0;c=v[a+12>>2];if(c){c=v[c+4>>2]}else{c=0}e=v[677481];v[677481]=0;if((e|0)==1){break ga}v[677481]=0;a=v[a+12>>2];if(a){a=v[a+8>>2]}else{a=0}e=v[677481];v[677481]=0;if((e|0)==1){break ga}v[677481]=0;a=Y(5040,b|0,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ga}v[h+64>>2]=d;v[677481]=0;v[h+68>>2]=a;Y(4900,i|0,2329404,h- -64|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ga}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break ea}e=P()|0;O()|0;ic(h+176|0)}ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2330296,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(!f|e)){if(v[b+32>>2]?1:v[b+28>>2]){v[677481]=0;a=aa(4729,h+200|0,2330400,2308795,995,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;V(5042,h+200|0,1);a=v[677481];v[677481]=0;ha:{ia:{ja:{ka:{la:{if((a|0)!=1){a=v[h+200>>2];c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break la}c=v[d>>2]}else{c=0}v[h+168>>2]=c;c=v[v[a>>2]+40>>2];v[677481]=0;Q(c|0,a|0,h+168|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ka}ic(h+168|0);c=v[v[a>>2]+16>>2];v[677481]=0;V(c|0,h+248|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break ja}v[677481]=0;Q(4705,b+28|0,h+248|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ia}ic(h+248|0);v[677481]=0;c=v[a+12>>2];if(c){c=v[c+4>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break la}v[677481]=0;d=v[a+12>>2];if(d){d=v[d+8>>2]}else{d=0}e=v[677481];v[677481]=0;if((e|0)==1){break la}v[677481]=0;e=v[a+12>>2];if(e){e=v[e+4>>2]}else{e=0}f=v[677481];v[677481]=0;if((f|0)==1){break la}v[677481]=0;a=v[a+12>>2];if(a){a=v[a+8>>2]}else{a=0}f=v[677481];v[677481]=0;if((f|0)==1){break la}v[677481]=0;a=Y(5040,b|0,e|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[h+80>>2]=c;v[677481]=0;v[h+84>>2]=d;v[h+88>>2]=a;Y(4900,i|0,2330606,h+80|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break la}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break ha}e=P()|0;O()|0;ic(h+168|0);break ha}e=P()|0;O()|0;break ha}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2331091,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(e|a^1){break T}if(v[b+16>>2]?1:v[b+12>>2]){v[677481]=0;a=aa(4729,h+200|0,2329055,2308795,1009,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}if(!v[671919]){a=2331212;break i}v[677481]=0;c=v[b+148>>2];a=c&-129|128;if((a|0)!=(c|0)){v[b+148>>2]=a}a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;c=v[b+148>>2];a=c&-2049|2048;if((a|0)!=(c|0)){v[b+148>>2]=a}a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;c=v[b+148>>2];a=c&-4097|4096;if((a|0)!=(c|0)){v[b+148>>2]=a}a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;V(v[671919],h+200|0,k|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}v[677481]=0;Q(4705,b+16|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break U}ic(h+200|0);c=v[b+16>>2];a=x[c+8>>1];e=x[c+10>>1];v[677481]=0;b=Y(5040,b|0,e|0,a|0)|0;c=v[677481];v[677481]=0;d=2331160;if((c|0)==1){break h}}v[h+32>>2]=e;v[677481]=0;v[h+36>>2]=a;v[h+40>>2]=b;Y(4900,i|0,d|0,h+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2321501,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){if(v[b+16>>2]?1:v[b+12>>2]){v[677481]=0;a=aa(4729,h+200|0,2329055,2308795,1029,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;c=v[b+148>>2];a=c&-2049|2048;if((a|0)!=(c|0)){v[b+148>>2]=a}b=v[677481];v[677481]=0;a=2331665;if((b|0)!=1){break i}break h}v[677481]=0;e=Sc(h+264|0,2333407,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){if(!v[b+28>>2]){a=2333470;if(!v[b+32>>2]){break i}}v[677481]=0;a=aa(4729,h+200|0,2330400,2308795,1054,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;e=Sc(h+264|0,2333623,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){a=2333908;if(!v[b+12>>2]){break i}v[677481]=0;a=aa(4729,h+200|0,2329055,2308795,1078,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;e=Sc(h+264|0,2333964,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){if(!v[b+28>>2]){a=2333994;if(!v[b+32>>2]){break i}}v[677481]=0;a=aa(4729,h+200|0,2330400,2308795,1086,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;e=Sc(h+264|0,2334033,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){if(v[b+32>>2]?1:v[b+28>>2]){v[677481]=0;a=aa(4729,h+200|0,2330400,2308795,1094,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}a=0;v[677481]=0;R(5048,h+200|0);c=v[677481];v[677481]=0;ma:{na:{oa:{if((c|0)!=1){e=v[h+200>>2];c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break oa}a=v[d>>2]}v[677481]=0;v[h+160>>2]=a;V(5049,e|0,h+160|0);a=v[677481];v[677481]=0;if((a|0)==1){break na}ic(h+160|0);v[677481]=0;Q(4705,b+32|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break oa}a=v[h+200>>2];b=v[a+24>>2];c=v[a+28>>2];d=v[a+56>>2];a=v[a+60>>2];v[677481]=0;v[h+96>>2]=(a-d|0)+1;v[h+100>>2]=(c-b|0)+1;Y(4900,i|0,2334054,h+96|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break oa}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break ma}e=P()|0;O()|0;ic(h+160|0)}ic(h+200|0);break c}v[677481]=0;a=Sc(h+264|0,2334711,-1);e=v[677481];v[677481]=0;if((e|0)==1){break h}pa:{if(a){v[677481]=0;a=Sc(h+264|0,2334725,-1);e=v[677481];v[677481]=0;if((e|0)==1){break h}if(a){break pa}}if(!g){break pa}a=b+12|0;c=v[b+12>>2];if(!c){v[677481]=0;V(5042,h+200|0,1);c=v[677481];v[677481]=0;qa:{ra:{sa:{ta:{ua:{if((c|0)!=1){c=v[h+200>>2];e=v[d>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break ua}d=v[d>>2]}else{d=0}v[h+152>>2]=d;d=v[v[c>>2]+40>>2];v[677481]=0;Q(d|0,c|0,h+152|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ta}ic(h+152|0);v[677481]=0;R(5020,h+248|0);c=v[677481];v[677481]=0;if((c|0)==1){break sa}v[677481]=0;c=v[v[h+200>>2]+12>>2];if(c){c=v[c+4>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break ra}v[v[h+248>>2]+8>>2]=c;v[677481]=0;c=v[v[h+200>>2]+12>>2];if(c){c=v[c+8>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break ra}d=v[h+248>>2];v[d+20>>2]=100;v[d+12>>2]=c;v[677481]=0;Q(4705,a|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ra}v[677481]=0;Q(4705,b+8|0,h+248|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ra}v[677481]=0;a=v[v[h+200>>2]+12>>2];if(a){a=v[a+4>>2]}else{a=0}c=v[677481];v[677481]=0;if((c|0)==1){break ra}v[677481]=0;c=v[v[h+200>>2]+12>>2];if(c){c=v[c+8>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break ra}v[677481]=0;d=v[v[h+200>>2]+12>>2];if(d){d=v[d+4>>2]}else{d=0}e=v[677481];v[677481]=0;if((e|0)==1){break ra}v[677481]=0;e=v[v[h+200>>2]+12>>2];if(e){e=v[e+8>>2]}else{e=0}f=v[677481];v[677481]=0;if((f|0)==1){break ra}v[677481]=0;b=Y(5040,b|0,d|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ra}v[h+112>>2]=a;v[677481]=0;v[h+116>>2]=c;v[h+120>>2]=b;Y(4900,i|0,2334796,h+112|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ra}ic(h+248|0);ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break qa}e=P()|0;O()|0;ic(h+152|0);break qa}e=P()|0;O()|0;break qa}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;va:{wa:{xa:{if((c|0)!=1){a=v[a>>2];v[h+200>>2]=a;c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break xa}c=v[d>>2]}else{c=0}v[h+144>>2]=c;c=v[v[a>>2]+40>>2];v[677481]=0;Q(c|0,a|0,h+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break wa}ic(h+144|0);c=v[v[a>>2]+52>>2];v[677481]=0;d=S(c|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break xa}v[677481]=0;c=v[a+12>>2];if(c){c=v[c+4>>2]}else{c=0}e=v[677481];v[677481]=0;if((e|0)==1){break xa}v[677481]=0;a=v[a+12>>2];if(a){a=v[a+8>>2]}else{a=0}e=v[677481];v[677481]=0;if((e|0)==1){break xa}v[677481]=0;a=Y(5040,b|0,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break xa}v[h+128>>2]=d;v[677481]=0;v[h+132>>2]=a;Y(4900,i|0,2334857,h+128|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break xa}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break va}e=P()|0;O()|0;ic(h+144|0)}ic(h+200|0);break c}v[677481]=0;a=Sc(h+264|0,2334893,-1);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(!a){v[677481]=0;V(5050,h+200|0,b+72|0);a=v[677481];v[677481]=0;ya:{if((a|0)!=1){v[677481]=0;V(5051,v[h+200>>2],k|0);a=v[677481];v[677481]=0;if((a|0)==1){break ya}v[677481]=0;Q(4705,b+48|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ya}v[677481]=0;Y(4900,i|0,2334898,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ya}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(h+200|0);break c}v[677481]=0;a=Sc(h+264|0,2334944,-1);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(!a){v[677481]=0;R(4794,h+200|0);a=v[677481];v[677481]=0;za:{Aa:{Ba:{Ca:{Da:{if((a|0)!=1){v[677481]=0;a=v[h+200>>2];Y(4884,a|0,k|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Aa}c=v[v[a>>2]+20>>2];v[677481]=0;Z(c|0,a|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Aa}c=b+36|0;b=v[b+36>>2];if(!b){v[677481]=0;R(4794,h+248|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ca}v[677481]=0;Q(4705,c|0,h+248|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ba}ic(h+248|0);b=v[c>>2]}d=v[v[b>>2]+20>>2];v[677481]=0;Z(d|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Da}b=v[c>>2];v[677481]=0;Y(4884,b|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Da}v[677481]=0;Y(4900,i|0,2334970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Da}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break za}e=P()|0;O()|0;break za}e=P()|0;O()|0;ic(h+248|0);break za}e=P()|0;O()|0}ic(h+200|0);break c}v[677481]=0;a=PQ(h+264|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(a){v[677481]=0;R(4794,h+200|0);a=v[677481];v[677481]=0;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{if((a|0)!=1){v[677481]=0;a=v[h+200>>2];Y(4884,a|0,k|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ka}d=v[v[a>>2]+20>>2];v[677481]=0;Z(d|0,a|0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ka}d=b+36|0;b=v[b+36>>2];if(!b){v[677481]=0;R(4794,h+248|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ia}v[677481]=0;Q(4705,d|0,h+248|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ha}ic(h+248|0);b=v[d>>2]}e=v[v[b>>2]+20>>2];v[677481]=0;Z(e|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}v[677481]=0;V(4824,h+248|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ga}b=v[c>>2];c=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=v[h+248>>2];U(4879,b|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break Fa}v[677481]=0;Y(5053,b|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Fa}v[677481]=0;R(4881,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break Fa}v[677481]=0;Y(4900,i|0,2335059,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Fa}ic(h+248|0);ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break Ea}e=P()|0;O()|0;break Ea}e=P()|0;O()|0;break Ea}e=P()|0;O()|0;ic(h+248|0);break Ea}e=P()|0;O()|0;break Ea}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;a=OQ(h+264|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(a){v[677481]=0;R(4794,h+200|0);a=v[677481];v[677481]=0;La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{if((a|0)!=1){v[677481]=0;a=v[h+200>>2];Y(4884,a|0,k|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ra}d=v[v[a>>2]+20>>2];v[677481]=0;Z(d|0,a|0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ra}d=b+40|0;b=v[b+40>>2];if(!b){v[677481]=0;R(4794,h+248|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pa}v[677481]=0;Q(4705,d|0,h+248|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Oa}ic(h+248|0);b=v[d>>2]}e=v[v[b>>2]+20>>2];v[677481]=0;Z(e|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Qa}v[677481]=0;V(4824,h+248|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Na}b=v[c>>2];c=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=v[h+248>>2];U(4879,b|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break Ma}v[677481]=0;Y(5053,b|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ma}v[677481]=0;R(4881,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ma}v[677481]=0;Y(4900,i|0,2335323,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ma}ic(h+248|0);ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break La}e=P()|0;O()|0;break La}e=P()|0;O()|0;break La}e=P()|0;O()|0;ic(h+248|0);break La}e=P()|0;O()|0;break La}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;a=NQ(h+264|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(a){v[677481]=0;R(4794,h+200|0);a=v[677481];v[677481]=0;Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{if((a|0)!=1){v[677481]=0;a=v[h+200>>2];Y(4884,a|0,k|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ya}d=v[v[a>>2]+20>>2];v[677481]=0;Z(d|0,a|0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ya}d=b+44|0;b=v[b+44>>2];if(!b){v[677481]=0;R(4794,h+248|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wa}v[677481]=0;Q(4705,d|0,h+248|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Va}ic(h+248|0);b=v[d>>2]}e=v[v[b>>2]+20>>2];v[677481]=0;Z(e|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xa}v[677481]=0;V(4824,h+248|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ua}b=v[c>>2];c=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=v[h+248>>2];U(4879,b|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break Ta}v[677481]=0;Y(5053,b|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ta}v[677481]=0;R(4881,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ta}ic(h+248|0);ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break Sa}e=P()|0;O()|0;break Sa}e=P()|0;O()|0;break Sa}e=P()|0;O()|0;ic(h+248|0);break Sa}e=P()|0;O()|0;break Sa}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;a=Sc(h+264|0,2335346,-1);b=v[677481];v[677481]=0;if((b|0)==1){break h}if(a){break g}v[677481]=0;a=aa(4729,h+200|0,2335359,2308795,1244,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break d}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;dc(a);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}L()}v[677481]=0;Y(4900,i|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break g}}e=P()|0;O()|0;break c}ec(h+264|0);Qb=h+272|0;return}e=P()|0;O()|0}ic(h+256|0);break c}ic(h+248|0)}ec(h+264|0);ec(i);T(e|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Tya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,W=C(0),Z=C(0);e=Qb-256|0;Qb=e;v[e+248>>2]=0;v[e+240>>2]=0;v[e+244>>2]=0;v[677481]=0;B=e+224|0;j=B;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;j=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((j|0)!=1){v[677481]=0;D=e+208|0;j=D;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;j=v[677481];v[677481]=0;if((j|0)!=1){v[e+204>>2]=0;v[677481]=0;E=e+192|0;j=E;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;j=v[677481];v[677481]=0;if((j|0)!=1){v[677481]=0;s=e+176|0;j=s;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;j=v[677481];v[677481]=0;if((j|0)!=1){v[677481]=0;j=zj(b);o=v[677481];v[677481]=0;if((o|0)==1){break f}g:{h:{if(!j){n=10;j=0;o=0;break h}v[677481]=0;V(4518,e+88|0,b|0);j=v[677481];v[677481]=0;if((j|0)==1){break g}i=a+12|0;n=10;j=0;o=0;i:{while(1){f=w[e+99|0];h=f<<24>>24;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{g=v[e+92>>2];switch(((h|0)<0?g:f)|0){case 0:break l;case 7:break B;default:break A}}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302036,7)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!f){break z}g=v[e+92>>2];f=w[e+99|0];h=f}if(((h<<24>>24<0?g:f)|0)==7){break y}break n}v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break x}if(t[e+251|0]<0){dc(v[e+240>>2])}v[e+248>>2]=v[e+24>>2];f=v[e+20>>2];v[e+240>>2]=v[e+16>>2];v[e+244>>2]=f;v[677481]=0;V(4569,e+16|0,e+240|0);f=v[677481];v[677481]=0;C:{D:{E:{if((f|0)!=1){v[677481]=0;f=Q(3261,e+240|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break E}if(v[f>>2]!=46){break v}f=Xn(i,47);if((f|0)==-1){break D}v[677481]=0;ba(2831,e+160|0,i|0,0,f+1|0,i|0)|0;break C}g=P()|0;O()|0;break i}g=P()|0;O()|0;break o}if(t[a+23|0]>=0){v[e+168>>2]=v[i+8>>2];f=v[i+4>>2];v[e+160>>2]=v[i>>2];v[e+164>>2]=f;break w}f=v[a+16>>2];g=v[a+12>>2];v[677481]=0;U(13,e+160|0,g|0,f|0)}f=v[677481];v[677481]=0;if((f|0)!=1){break w}g=P()|0;O()|0;break o}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302092,7)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){g=v[e+92>>2];f=w[e+99|0];h=f;break n}v[677481]=0;V(4519,e+160|0,b|0);f=v[677481];v[677481]=0;F:{G:{H:{I:{if((f|0)!=1){v[677481]=0;f=Q(4535,e+16|0,e+160|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break I}v[677481]=0;Ur(f,e+144|0);g=v[677481];v[677481]=0;if((g|0)==1){break H}yc(f);if(t[e+171|0]<0){dc(v[e+160>>2])}v[677481]=0;V(4547,d|0,e+144|0);f=v[677481];v[677481]=0;if((f|0)==1){break F}M=1;break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;break G}g=P()|0;O()|0;yc(f)}if(t[e+171|0]>=0){break i}dc(v[e+160>>2]);break i}g=P()|0;O()|0;break i}g=P()|0;O()|0;break i}v[677481]=0;U(4448,e+144|0,e+160|0,e+240|0);f=v[677481];v[677481]=0;if((f|0)==1){break u}if(t[e+251|0]<0){dc(v[e+240>>2])}v[e+248>>2]=v[e+152>>2];f=v[e+148>>2];v[e+240>>2]=v[e+144>>2];v[e+244>>2]=f;if(t[e+171|0]>=0){break v}dc(v[e+160>>2])}f=v[a+24>>2];g=v[v[f>>2]+12>>2];v[677481]=0;U(g|0,e+160|0,f|0,e+240|0);f=v[677481];v[677481]=0;if((f|0)==1){break t}if(t[e+251|0]<0){dc(v[e+240>>2])}v[e+248>>2]=v[e+168>>2];f=v[e+164>>2];v[e+240>>2]=v[e+160>>2];v[e+244>>2]=f;v[677481]=0;V(4571,e+160|0,e+240|0);f=v[677481];v[677481]=0;if((f|0)==1){break s}f=w[e+171|0];g=f<<24>>24;m=(g|0)<0;h=v[e+164>>2];r=m?h:f;if(r){f=m?v[e+160>>2]:e+160|0;g=f+(r<<2)|0;while(1){h=v[f>>2];v[677481]=0;h=Ht(h);m=v[677481];v[677481]=0;if((m|0)==1){break p}v[f>>2]=h;f=f+4|0;if((g|0)!=(f|0)){continue}break}h=v[e+164>>2];f=w[e+171|0];g=f}if(((g<<24>>24<0?h:f)|0)!=5){break r}v[677481]=0;f=ba(2782,e+160|0,0,-1,2302068,5)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break r}g=w[e+27|0];f=g<<24>>24<0;g=f?v[e+20>>2]:g;if(g){f=f?v[e+16>>2]:e+16|0;g=f+(g<<2)|0;while(1){h=v[f>>2];v[677481]=0;h=Ht(h);m=v[677481];v[677481]=0;if((m|0)==1){break p}v[f>>2]=h;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=v[a+24>>2];g=v[a+28>>2];v[677481]=0;$(4572,g|0,e+16|0,e+240|0,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break q}break p}g=P()|0;O()|0;if(t[e+171|0]>=0){break o}dc(v[e+160>>2]);break o}g=P()|0;O()|0;break o}g=P()|0;O()|0;break o}f=v[a+24>>2];g=v[v[f>>2]+8>>2];v[677481]=0;f=S(g|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break p}if((f|0)!=1){break q}v[677481]=0;f=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break p}if(!f){break q}v[e+144>>2]=0;f=v[a+24>>2];g=v[v[f>>2]+20>>2];v[677481]=0;Y(g|0,f|0,e+240|0,e+144|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}v[677481]=0;f=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break p}J:{if(!f){break J}v[677481]=0;f=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break p}g=v[e+144>>2];h=v[g+4>>2];g=v[g>>2];m=v[v[f>>2]+16>>2];v[677481]=0;ba(m|0,f|0,e+240|0,g|0,h|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break J}break p}f=v[e+144>>2];if(!f){break q}K:{if(!w[f+8|0]){break K}g=v[f>>2];if(!g){break K}dc(g)}dc(f)}v[677481]=0;V(4573,e+144|0,e+240|0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[e+251|0]<0){dc(v[e+240>>2])}v[e+248>>2]=v[e+152>>2];f=v[e+148>>2];v[e+240>>2]=v[e+144>>2];v[e+244>>2]=f;f=v[v[c>>2]+228>>2];v[677481]=0;Q(f|0,c|0,e+240|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}if(t[e+171|0]<0){dc(v[e+160>>2])}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}}g=P()|0;O()|0;if(t[e+171|0]>=0){break o}dc(v[e+160>>2])}if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}L:{if(((h<<24>>24<0?g:f)|0)!=4){break L}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302124,4)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+92>>2];f=w[e+99|0];h=f;break L}v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;M:{if((f|0)!=1){v[677481]=0;U(4574,B|0,e+16|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break M}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}break a}N:{if(((h<<24>>24<0?g:f)|0)!=4){break N}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302144,4)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+92>>2];f=w[e+99|0];h=f;break N}v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;O:{if((f|0)!=1){v[677481]=0;U(4574,s|0,e+16|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break O}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}break a}P:{if(((h<<24>>24<0?g:f)|0)!=16){break P}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302164,16)|0;g=v[677481];v[677481]=0;Q:{if((g|0)!=1){if(f){g=v[e+92>>2];f=w[e+99|0];h=f;break P}v[677481]=0;V(4519,e+160|0,b|0);f=v[677481];v[677481]=0;R:{S:{if((f|0)!=1){v[677481]=0;f=Q(4535,e+16|0,e+160|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break S}if(t[e+171|0]<0){dc(v[e+160>>2])}v[677481]=0;g=md(f,2302232);h=v[677481];v[677481]=0;if((h|0)==1){break Q}if(!g){break R}l=1;yc(f);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+171|0]>=0){break i}dc(v[e+160>>2]);break i}v[677481]=0;g=md(f,2302300);h=v[677481];v[677481]=0;if((h|0)==1){break Q}if(g){y=1;yc(f);break m}v[677481]=0;g=md(f,2302360);h=v[677481];v[677481]=0;if((h|0)==1){break Q}l=g?1:l;y=g?1:y;yc(f);break m}break a}g=P()|0;O()|0;yc(f);break i}T:{if(((h<<24>>24<0?g:f)|0)!=19){break T}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302444,19)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+92>>2];f=w[e+99|0];h=f;break T}v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;U:{if((f|0)!=1){v[677481]=0;n=+ha(4546,e+16|0);f=v[677481];v[677481]=0;if((f|0)==1){break U}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}break a}V:{if(((h<<24>>24<0?g:f)|0)!=15){break V}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302524,15)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+92>>2];f=w[e+99|0];h=f;break V}v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;W:{if((f|0)!=1){v[677481]=0;U(4574,D|0,e+16|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break W}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}break a}X:{if(((h<<24>>24<0?g:f)|0)!=13){break X}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302588,13)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+92>>2];f=w[e+99|0];h=f;break X}v[677481]=0;V(4519,e+160|0,b|0);f=v[677481];v[677481]=0;Y:{Z:{_:{$:{aa:{ba:{ca:{if((f|0)!=1){v[677481]=0;f=Q(4535,e+16|0,e+160|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ca}if(t[e+171|0]<0){dc(v[e+160>>2])}v[677481]=0;g=v[f+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break Z}if(!g){break _}v[677481]=0;da:{ea:{j=f;if(!w[f+8|0]){break ea}j=v[j>>2];if(j){break ea}j=0;break da}j=v[j>>2]}o=v[677481];v[677481]=0;if((o|0)==1){break ba}v[677481]=0;j=Q(3288,e+160|0,j|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break ba}v[677481]=0;t[e+144|0]=1;j=Y(4575,j|0,e+204|0,e+144|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break aa}if(t[e+171|0]<0){dc(v[e+160>>2])}o=v[e+204>>2];if(o>>>0<2){o=j;yc(f);break m}if(x[j>>1]!=123){o=j;yc(f);break m}if(x[j+2>>1]==125){break $}o=j;yc(f);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+171|0]>=0){break i}dc(v[e+160>>2]);break i}g=P()|0;O()|0;yc(f);break i}g=P()|0;O()|0;if(t[e+171|0]>=0){break Y}dc(v[e+160>>2]);yc(f);break i}v[e+204>>2]=o-2;o=j+4|0}yc(f);break m}g=P()|0;O()|0}yc(f);break i}break a}fa:{ga:{if(((h<<24>>24<0?g:f)|0)!=7){break ga}v[677481]=0;f=ba(2782,e+88|0,0,-1,2302644,7)|0;g=v[677481];v[677481]=0;if((g|0)==1){break fa}if(f){break ga}v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;ha:{if((f|0)!=1){v[677481]=0;p=+ha(4546,e+16|0);f=v[677481];v[677481]=0;if((f|0)==1){break ha}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}if(Ki(2302676,e+88|0)){v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;ia:{if((f|0)!=1){v[677481]=0;I=+ha(4546,e+16|0);f=v[677481];v[677481]=0;if((f|0)==1){break ia}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}if(Ki(2302708,e+88|0)){v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;ja:{ka:{if((f|0)!=1){v[677481]=0;U(4574,E|0,e+16|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ka}if(t[e+27|0]<0){dc(v[e+16>>2])}v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break ja}if((J|0)<0){dc(K)}J=t[e+27|0];K=v[e+16>>2];break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}g=P()|0;O()|0;break i}if(Ki(2302740,e+88|0)){v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;la:{if((f|0)!=1){v[677481]=0;N=S(4520,e+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break la}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}if(!sy(e+88|0,2302780)){break m}v[677481]=0;V(4519,e+16|0,b|0);f=v[677481];v[677481]=0;ma:{if((f|0)!=1){v[677481]=0;k=S(4576,e+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ma}if(t[e+27|0]>=0){break m}dc(v[e+16>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+27|0]>=0){break i}dc(v[e+16>>2]);break i}break a}v[677481]=0;f=Li(b);g=v[677481];v[677481]=0;if((g|0)==1){break k}if(f){break j}h=w[e+99|0]}if(h<<24>>24<0){dc(v[e+88>>2])}r=k&1;k=l&1;l=y&1;break h}g=P()|0;O()|0;break i}v[677481]=0;V(4518,e+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[e+99|0]<0){dc(v[e+88>>2])}v[e+96>>2]=v[e+24>>2];f=v[e+20>>2];v[e+88>>2]=v[e+16>>2];v[e+92>>2]=f;continue}break}g=P()|0;O()|0}if(t[e+99|0]>=0){break e}dc(v[e+88>>2]);break e}v[677481]=0;hj(b);f=v[677481];v[677481]=0;if((f|0)==1){break f}f=0;v[677481]=0;i=!v[s+4>>2];g=v[677481];v[677481]=0;na:{if((g|0)==1){break na}g=0;oa:{if(i){break oa}v[677481]=0;f=v[s+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break na}pa:{if(!f){break pa}v[677481]=0;v[e+88>>2]=0;f=v[v[(w[s+8|0]?v[s>>2]:s)>>2]+(v[e+88>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)!=1){if((f|0)!=123){break pa}v[677481]=0;f=Q(4577,d|0,s|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){break oa}break na}g=P()|0;O()|0;break e}v[677481]=0;qa:{ra:{f=s;if(!w[f+8|0]){break ra}f=v[f>>2];if(f){break ra}f=0;break qa}f=v[f>>2]}i=v[677481];v[677481]=0;if((i|0)==1){break na}v[677481]=0;q=A[d+48>>3];i=v[677481];v[677481]=0;if((i|0)!=1){v[677481]=0;A[e+88>>3]=q;f=Q(4579,f|0,e+88|0)|0;i=v[677481];v[677481]=0;g=1;if((i|0)!=1){break oa}}g=P()|0;O()|0;break e}v[677481]=0;i=vh(b);h=v[677481];v[677481]=0;if((h|0)==1){break na}sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{if(!i){v[677481]=0;i=e+88|0;v[i>>2]=0;v[i+4>>2]=0;t[i+8|0]=0;h=v[677481];v[677481]=0;if((h|0)==1){break Ha}v[677481]=0;y=Bg(b);h=v[677481];v[677481]=0;Ia:{Ja:{if((h|0)!=1){while(1){v[677481]=0;h=Q(4525,b|0,y|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break sa}if(!h){break Ia}v[677481]=0;V(4511,e+160|0,b|0);h=v[677481];v[677481]=0;Ka:{La:{Ma:{Na:{if((h|0)!=1){v[677481]=0;h=Q(4535,e+16|0,e+160|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break Na}v[677481]=0;Bf(i,h);m=v[677481];v[677481]=0;if((m|0)==1){break Ma}yc(h);if(t[e+171|0]<0){dc(v[e+160>>2])}v[677481]=0;h=md(i,2302824);m=v[677481];v[677481]=0;if((m|0)==1){break sa}if(!h){break Ka}v[677481]=0;U(4550,b|0,D|0,0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break sa}g=P()|0;O()|0;yc(i);break e}g=P()|0;O()|0;break La}g=P()|0;O()|0;yc(h)}if(t[e+171|0]>=0){break Ja}dc(v[e+160>>2]);yc(i);break e}v[677481]=0;h=md(i,2302916);m=v[677481];v[677481]=0;if((m|0)==1){break sa}if(h^1|f){continue}v[677481]=0;q=A[d+48>>3];f=v[677481];v[677481]=0;Oa:{if((f|0)==1){break Oa}v[677481]=0;A[e+16>>3]=q;f=Y(4580,b|0,e+16|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Oa}g=1;continue}break}g=P()|0;O()|0;yc(i);break e}g=P()|0;O()|0}yc(i);break e}yc(i)}Pa:{Qa:{if(!f){break Qa}b=v[v[f>>2]+8>>2];v[677481]=0;b=Q(b|0,f|0,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break na}if(b){break Pa}if(!g){break Qa}Ub[v[v[f>>2]+4>>2]](f)}if(j){dc(j)}if(!M){break Ca}v[677481]=0;ju(d);a=v[677481];v[677481]=0;if((a|0)==1){break na}break Ca}y=0;v[677481]=0;b=v[D+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break na}Ra:{Sa:{if(!b){break Sa}v[677481]=0;Ta:{Ua:{b=D;if(!w[b+8|0]){break Ua}b=v[b>>2];if(b){break Ua}b=0;break Ta}b=v[b>>2]}i=v[677481];v[677481]=0;if((i|0)==1){break na}v[677481]=0;y=Y(4545,e|0,b|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break na}if(!(n<5)){break Sa}v[677481]=0;q=+ha(4581,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ra}n=n*q}m=0;v[677481]=0;b=v[B+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break na}if(b){v[677481]=0;Va:{Wa:{b=B;if(!w[b+8|0]){break Wa}b=v[b>>2];if(b){break Wa}b=0;break Va}b=v[b>>2]}i=v[677481];v[677481]=0;if((i|0)==1){break na}v[677481]=0;m=Y(4544,e|0,b|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break na}}q=n*.75;A[e+88>>3]=q;b=v[v[c>>2]+236>>2];v[677481]=0;Q(b|0,c|0,e+88|0)|0;b=v[677481];v[677481]=0;Xa:{Ya:{Za:{_a:{$a:{if((b|0)!=1){v[e+136>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;t[e+117|0]=0;t[e+118|0]=0;t[e+119|0]=0;t[e+120|0]=0;t[e+121|0]=0;t[e+122|0]=0;t[e+123|0]=0;t[e+124|0]=0;v[e+128>>2]=0;v[e+132>>2]=0;u[e+92>>1]=0;v[e+88>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+84>>2]=0;v[677481]=0;b=v[E+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break $a}v[e+80>>2]=b;v[e+76>>2]=0;b=v[a+32>>2];i=v[a+24>>2];h=v[v[i>>2]+12>>2];v[677481]=0;U(h|0,e+16|0,i|0,e+240|0);i=v[677481];v[677481]=0;if((i|0)==1){break _a}v[e>>2]=0;A[e+160>>3]=C(q);v[e+144>>2]=0;v[e+148>>2]=1079508992;v[e+64>>2]=0;v[e+68>>2]=1079508992;i=v[v[b>>2]+148>>2];v[677481]=0;aa(i|0,b|0,e+16|0,e|0,e+160|0,e+144|0,e- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Za}if(t[e+27|0]<0){dc(v[e+16>>2])}b=v[a+32>>2];i=v[v[b>>2]+24>>2];h=0;v[677481]=0;i=S(i|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}b=0;if(!i){break Xa}b=v[v[i>>2]+48>>2];v[677481]=0;b=S(b|0,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ua}h=v[v[i>>2]+52>>2];v[677481]=0;i=S(h|0,i|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break Ya}break ua}g=P()|0;O()|0;break e}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}g=P()|0;O()|0;if(t[e+27|0]>=0){break ta}dc(v[e+16>>2]);break ta}h=(b^-1)&k;b=0;if(i|l^1){break Xa}b=v[v[c>>2]+140>>2];v[677481]=0;Q(b|0,c|0,e+160|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break xa}b=v[v[c>>2]+148>>2];v[677481]=0;Q(b|0,c|0,e+144|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break xa}b=v[v[c>>2]+52>>2];v[677481]=0;Q(b|0,c|0,e+160|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break xa}b=v[v[c>>2]+60>>2];v[677481]=0;Q(b|0,c|0,e+144|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break xa}v[e+16>>2]=-286331153;v[e+20>>2]=1070657262;b=v[v[c>>2]+68>>2];v[677481]=0;Q(b|0,c|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ya}b=1}i=b;G=n/100;if(!r){break Ea}ab:{while(1){v[677481]=0;bb:{cb:{b=E;if(!w[b+8|0]){break cb}b=v[b>>2];if(b){break cb}b=0;break bb}b=v[b>>2]}l=v[677481];v[677481]=0;db:{if((l|0)!=1){v[e+16>>2]=v[e+204>>2];v[677481]=0;b=la(4583,b|0,e+84|0,e+80|0,o|0,e+76|0,e+16|0,e+88|0)|0;l=v[677481];v[677481]=0;eb:{if((l|0)!=1){if(!b){break Da}b=v[a+32>>2];fb:{if(w[e+121|0]){l=x[e+92>>1];v[e+16>>2]=1;k=v[v[b>>2]+40>>2];v[677481]=0;V(k|0,b|0,e+16|0);k=v[677481];v[677481]=0;if((k|0)==1){break wa}v[e+160>>2]=l;l=v[v[b>>2]+112>>2];v[677481]=0;U(l|0,e+16|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)!=1){break fb}break wa}v[e+16>>2]=0;l=v[v[b>>2]+40>>2];v[677481]=0;V(l|0,b|0,e+16|0);l=v[677481];v[677481]=0;if((l|0)==1){break wa}v[e+160>>2]=v[e+88>>2];l=v[v[b>>2]+112>>2];v[677481]=0;U(l|0,e+16|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break wa}}W=z[e+32>>2];b=v[a+32>>2];gb:{if(w[e+121|0]){l=x[e+92>>1];v[e+16>>2]=1;k=v[v[b>>2]+40>>2];v[677481]=0;V(k|0,b|0,e+16|0);k=v[677481];v[677481]=0;if((k|0)==1){break Fa}v[e+160>>2]=l;l=v[v[b>>2]+112>>2];v[677481]=0;U(l|0,e+16|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)!=1){break gb}break Fa}v[e+16>>2]=0;l=v[v[b>>2]+40>>2];v[677481]=0;V(l|0,b|0,e+16|0);l=v[677481];v[677481]=0;if((l|0)==1){break Fa}v[e+160>>2]=v[e+88>>2];l=v[v[b>>2]+112>>2];v[677481]=0;U(l|0,e+16|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break Fa}}Z=z[e+36>>2];q=A[e+112>>3];b=w[e+123|0]|w[e+124|0];n=b?A[e+104>>3]*G+p:p;F=A[e+96>>3];l=w[e+122|0];if(h){break eb}break db}g=P()|0;O()|0;break ta}v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=1072693248;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=-1047329136;v[e+28>>2]=1070633085;v[e+16>>2]=0;v[e+20>>2]=1072693248;v[677481]=0;A[e+56>>3]=n*-.25881904510252074;V(4567,d|0,e+16|0);k=v[677481];v[677481]=0;if((k|0)!=1){break db}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=1072693248;v[e+24>>2]=0;v[e+28>>2]=-1074790400;v[e+16>>2]=0;v[e+20>>2]=0;v[677481]=0;H=n;n=+Z;A[e+48>>3]=H+n;A[e+56>>3]=+W*.5+(b?I-q*G:I);V(4567,d|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ga}hb:{if(w[e+121|0]){v[e+12>>2]=v[e+88>>2];v[e+8>>2]=x[e+92>>1];v[e+160>>2]=0;v[e+164>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;v[e>>2]=0;v[e+4>>2]=0;b=v[v[c>>2]+280>>2];v[677481]=0;la(b|0,c|0,e+12|0,e+8|0,e+160|0,e+144|0,e- -64|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break hb}g=P()|0;O()|0;break ta}v[e+12>>2]=v[e+88>>2];v[e+160>>2]=0;v[e+164>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;v[e>>2]=0;v[e+4>>2]=0;b=v[v[c>>2]+272>>2];v[677481]=0;aa(b|0,c|0,e+12|0,e+160|0,e+144|0,e- -64|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break hb}g=P()|0;O()|0;break ta}ib:{if(i){v[e+160>>2]=4;b=v[v[c>>2]+292>>2];v[677481]=0;Q(b|0,c|0,e+160|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ib}b=v[v[c>>2]+336>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ga}jb:{if(w[e+121|0]){v[e+12>>2]=v[e+88>>2];v[e+8>>2]=x[e+92>>1];v[e+160>>2]=0;v[e+164>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;v[e>>2]=0;v[e+4>>2]=0;b=v[v[c>>2]+352>>2];v[677481]=0;la(b|0,c|0,e+12|0,e+8|0,e+160|0,e+144|0,e- -64|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break jb}g=P()|0;O()|0;break ta}v[e+12>>2]=v[e+88>>2];v[e+160>>2]=0;v[e+164>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;v[e>>2]=0;v[e+4>>2]=0;b=v[v[c>>2]+344>>2];v[677481]=0;aa(b|0,c|0,e+12|0,e+160|0,e+144|0,e- -64|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break jb}g=P()|0;O()|0;break ta}b=v[v[c>>2]+332>>2];v[677481]=0;Q(b|0,c|0,2302964)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ga}v[e+160>>2]=4;b=v[v[c>>2]+296>>2];v[677481]=0;Q(b|0,c|0,e+160|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ab}b=v[v[c>>2]+328>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ga}}v[677481]=0;R(4555,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ga}if(h){v[677481]=0;R(4555,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ga}}p=p+(l?G*F:n);continue}break}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}l=N&1;while(1){v[677481]=0;kb:{lb:{b=E;if(!w[b+8|0]){break lb}b=v[b>>2];if(b){break lb}b=0;break kb}b=v[b>>2]}k=v[677481];v[677481]=0;if((k|0)==1){break va}v[e+16>>2]=v[e+204>>2];v[677481]=0;b=la(4583,b|0,e+84|0,e+80|0,o|0,e+76|0,e+16|0,e+88|0)|0;k=v[677481];v[677481]=0;mb:{nb:{ob:{pb:{if((k|0)!=1){if(!b){break Da}if(!w[e+122|0]){break ob}n=G*A[e+96>>3];if(!l){break nb}b=v[a+32>>2];if(w[e+121|0]){k=x[e+92>>1];v[e+16>>2]=1;r=v[v[b>>2]+40>>2];v[677481]=0;V(r|0,b|0,e+16|0);r=v[677481];v[677481]=0;if((r|0)==1){break pb}v[e+160>>2]=k;k=v[v[b>>2]+112>>2];v[677481]=0;U(k|0,e+16|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break pb}q=+z[e+32>>2];break mb}v[e+16>>2]=0;k=v[v[b>>2]+40>>2];v[677481]=0;V(k|0,b|0,e+16|0);k=v[677481];v[677481]=0;if((k|0)==1){break pb}v[e+160>>2]=v[e+88>>2];k=v[v[b>>2]+112>>2];v[677481]=0;U(k|0,e+16|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break pb}q=+z[e+32>>2];break mb}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}b=v[a+32>>2];if(w[e+121|0]){k=x[e+92>>1];v[e+16>>2]=1;r=v[v[b>>2]+40>>2];v[677481]=0;V(r|0,b|0,e+16|0);r=v[677481];v[677481]=0;if((r|0)==1){break Ba}v[e+160>>2]=k;k=v[v[b>>2]+112>>2];v[677481]=0;U(k|0,e+16|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ba}n=+z[e+32>>2];break nb}v[e+16>>2]=0;k=v[v[b>>2]+40>>2];v[677481]=0;V(k|0,b|0,e+16|0);k=v[677481];v[677481]=0;if((k|0)==1){break Ba}v[e+160>>2]=v[e+88>>2];k=v[v[b>>2]+112>>2];v[677481]=0;U(k|0,e+16|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ba}n=+z[e+32>>2]}q=n}b=w[e+123|0]|w[e+124|0];k=!b;H=p-(l?q:0);p=H;if(b){p=A[e+104>>3];p=H+G*(l?-p:p)}F=k?I:I-A[e+112>>3]*G;qb:{if(!h){break qb}v[e+56>>2]=0;v[e+60>>2]=0;v[e+40>>2]=0;v[e+44>>2]=1072693248;v[e+32>>2]=-1047329136;v[e+36>>2]=-1076850563;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=1072693248;v[677481]=0;A[e+48>>3]=F*.25881904510252074;V(4567,d|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)!=1){break qb}g=P()|0;O()|0;break ta}rb:{if(w[e+121|0]){v[e>>2]=v[e+88>>2];v[e+12>>2]=x[e+92>>1];A[e+16>>3]=p*25.4/96;A[e+160>>3]=F*25.4/96;v[e+144>>2]=0;v[e+148>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;b=v[v[c>>2]+280>>2];v[677481]=0;la(b|0,c|0,e|0,e+12|0,e+16|0,e+160|0,e+144|0,e- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break rb}g=P()|0;O()|0;break ta}v[e>>2]=0;b=v[v[c>>2]+16>>2];v[677481]=0;Q(b|0,c|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Aa}sb:{if(v[e>>2]!=16){break sb}v[e+16>>2]=0;b=v[v[c>>2]+252>>2];v[677481]=0;Q(b|0,c|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break sb}g=P()|0;O()|0;break ta}v[e+12>>2]=v[e+88>>2];A[e+16>>3]=p*25.4/96;A[e+160>>3]=F*25.4/96;v[e+144>>2]=0;v[e+148>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;b=v[v[c>>2]+272>>2];v[677481]=0;aa(b|0,c|0,e+12|0,e+16|0,e+160|0,e+144|0,e- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break rb}g=P()|0;O()|0;break ta}tb:{if(!i){break tb}v[e+16>>2]=4;b=v[v[c>>2]+292>>2];v[677481]=0;Q(b|0,c|0,e+16|0)|0;b=v[677481];v[677481]=0;ub:{vb:{if((b|0)!=1){b=v[v[c>>2]+336>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break za}if(!w[e+121|0]){break vb}v[e>>2]=v[e+88>>2];v[e+12>>2]=x[e+92>>1];A[e+16>>3]=p*25.4/96;A[e+160>>3]=F*25.4/96;v[e+144>>2]=0;v[e+148>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;b=v[v[c>>2]+352>>2];v[677481]=0;la(b|0,c|0,e|0,e+12|0,e+16|0,e+160|0,e+144|0,e- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ub}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}v[e>>2]=v[e+88>>2];A[e+16>>3]=p*25.4/96;A[e+160>>3]=F*25.4/96;v[e+144>>2]=0;v[e+148>>2]=0;v[e+64>>2]=0;v[e+68>>2]=0;b=v[v[c>>2]+344>>2];v[677481]=0;aa(b|0,c|0,e|0,e+16|0,e+160|0,e+144|0,e- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ub}g=P()|0;O()|0;break ta}b=v[v[c>>2]+332>>2];v[677481]=0;Q(b|0,c|0,2302964)|0;b=v[677481];v[677481]=0;if((b|0)==1){break za}v[e+16>>2]=4;b=v[v[c>>2]+296>>2];v[677481]=0;Q(b|0,c|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[v[c>>2]+328>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break tb}break za}g=P()|0;O()|0;break ta}if(h){v[677481]=0;R(4555,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break za}}p=H+(l?-(n-q):n);continue}}if(g){Ub[v[v[f>>2]+4>>2]](f)}if(j){dc(j)}if(m){v[677481]=0;R(4554,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break ua}}if(y){v[677481]=0;R(4555,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break ua}}if(M){v[677481]=0;ju(d);a=v[677481];v[677481]=0;if((a|0)==1){break ua}}a=v[e+128>>2];if(!a){break Ca}v[e+132>>2]=a;dc(a)}yc(s);yc(E);yc(D);yc(B);if((J|0)<0){dc(K)}if(t[e+251|0]<0){dc(v[e+240>>2])}Qb=e+256|0;return}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}g=P()|0;O()|0}a=v[e+128>>2];if(!a){break e}v[e+132>>2]=a;dc(a);break e}g=P()|0;O()|0;yc(i);break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;break d}g=P()|0;O()|0;break c}g=P()|0;O()|0;yc(B);break b}g=P()|0;O()|0;break b}g=P()|0;O()|0}yc(s)}yc(E)}yc(D);yc(B);if((J|0)>=0){break b}dc(K)}if(t[e+251|0]<0){dc(v[e+240>>2])}T(g|0);L()}X(0)|0;O()|0;kc();L()}function Sya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,W=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0;e=Qb-432|0;Qb=e;v[e+268>>2]=0;v[e+264>>2]=255;t[e+263|0]=0;t[e+262|0]=0;t[e+261|0]=0;t[e+260|0]=0;u=e+248|0;f=u;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;v[677481]=0;y=e+232|0;f=y;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=v[677481];v[677481]=0;a:{b:{if((f|0)!=1){v[677481]=0;z=e+216|0;f=z;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=v[677481];v[677481]=0;c:{if((f|0)!=1){v[677481]=0;q=e+200|0;f=q;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=v[677481];v[677481]=0;d:{if((f|0)!=1){v[677481]=0;C=e+184|0;f=C;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=v[677481];v[677481]=0;e:{if((f|0)!=1){k=v[v[a+36>>2]+4>>2];v[677481]=0;f=zj(b);h=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{if((h|0)==1){break k}l:{if(!f){E=1;K=10;break l}v[677481]=0;V(4518,e+168|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break g}aa=e+352|0;ca=e+300|0;p=e+288|4;n=e+136|4;E=1;K=10;m:{while(1){h=w[e+179|0];f=h<<24>>24;n:{o:{p:{q:{r:{s:{g=v[e+172>>2];i=(f|0)<0?g:h;if(i){t:{u:{v:{w:{x:{if((i|0)!=15){break x}v[677481]=0;f=ba(2782,e+168|0,0,-1,2302524,15)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!f){break w}g=v[e+172>>2];h=w[e+179|0];f=h}if(((f<<24>>24<0?g:h)|0)==4){break v}break u}v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;y:{if((f|0)!=1){v[677481]=0;U(4574,z|0,e+288|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break y}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}v[677481]=0;f=ba(2782,e+168|0,0,-1,2302124,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break u}v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;z:{if((f|0)!=1){v[677481]=0;U(4574,y|0,e+288|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break z}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}A:{if(((f<<24>>24<0?g:h)|0)!=7){break A}v[677481]=0;f=ba(2782,e+168|0,0,-1,2302092,7)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break A}v[677481]=0;V(4519,e+272|0,b|0);f=v[677481];v[677481]=0;B:{C:{D:{E:{if((f|0)!=1){v[677481]=0;f=Q(4535,e+288|0,e+272|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break E}v[677481]=0;Ur(f,e+152|0);g=v[677481];v[677481]=0;if((g|0)==1){break D}yc(f);if(t[e+283|0]<0){dc(v[e+272>>2])}v[677481]=0;V(4547,d|0,e+152|0);f=v[677481];v[677481]=0;if((f|0)==1){break B}H=1;break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;break C}b=P()|0;O()|0;yc(f)}if(t[e+283|0]>=0){break h}dc(v[e+272>>2]);break h}b=P()|0;O()|0;break h}break a}F:{if(((f<<24>>24<0?g:h)|0)!=6){break F}v[677481]=0;f=ba(2782,e+168|0,0,-1,2302968,6)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break F}v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;G:{if((f|0)!=1){v[677481]=0;U(4584,e+288|0,e+268|0,e+264|0);f=v[677481];v[677481]=0;if((f|0)==1){break G}if(t[e+299|0]<0){dc(v[e+288>>2])}l=1;break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}break a}H:{if(((f<<24>>24<0?g:h)|0)!=15){break H}v[677481]=0;f=ba(2782,e+168|0,0,-1,2302996,15)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break H}v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;I:{if((f|0)!=1){v[677481]=0;E=+ha(4546,e+288|0);f=v[677481];v[677481]=0;if((f|0)==1){break I}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}break a}J:{if(((f<<24>>24<0?g:h)|0)!=15){break J}v[677481]=0;f=ba(2782,e+168|0,0,-1,2303060,15)|0;g=v[677481];v[677481]=0;K:{L:{M:{if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break J}v[677481]=0;V(4519,e+152|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break K}v[e+144>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[677481]=0;g=Y(4585,e+288|0,e+152|0,24)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}v[e+280>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;while(1){v[677481]=0;f=Y(4586,e+288|0,e+272|0,32)|0;h=v[677481];v[677481]=0;N:{O:{P:{if((h|0)!=1){if(w[(f+v[v[f>>2]-12>>2]|0)+16|0]&5){break O}f=v[e+140>>2];if((f|0)!=v[e+144>>2]){if(t[e+283|0]>=0){h=v[e+276>>2];v[f>>2]=v[e+272>>2];v[f+4>>2]=h;v[f+8>>2]=v[e+280>>2];break N}v[677481]=0;U(13,f|0,v[e+272>>2],v[e+276>>2]);h=v[677481];v[677481]=0;if((h|0)!=1){break N}b=P()|0;O()|0;v[e+140>>2]=f;break P}v[677481]=0;V(2830,e+136|0,e+272|0);f=v[677481];v[677481]=0;if((f|0)!=1){continue}}b=P()|0;O()|0}if(t[e+283|0]<0){dc(v[e+272>>2])}qy(g);break L}if(t[e+283|0]<0){dc(v[e+272>>2])}v[e+352>>2]=2304536;v[e+288>>2]=2304496;v[e+300>>2]=2304348;v[e+296>>2]=2304516;if(t[e+343|0]<0){dc(v[e+332>>2])}mh(ca);zf(aa);h=v[e+140>>2];f=v[e+136>>2];i=h-f|0;g=(i|0)/12|0;if((i|0)>0){v[677481]=0;G=S(22,g<<3)|0;r=v[677481];v[677481]=0;Q:{R:{S:{if((r|0)!=1){if((f|0)!=(h|0)){r=(g|0)>1?g:1;h=0;while(1){v[677481]=0;m=+ha(4546,B(h,12)+f|0);f=v[677481];v[677481]=0;if((f|0)==1){break S}A[(h<<3)+G>>3]=m;h=h+1|0;if((r|0)==(h|0)){break Q}f=v[e+136>>2];if((v[e+140>>2]-f|0)/12>>>0>h>>>0){continue}break}}v[677481]=0;R(4587,e+136|0);a=v[677481];v[677481]=0;if((a|0)==1){break R}L()}b=P()|0;O()|0;break L}b=P()|0;O()|0;break L}b=P()|0;O()|0;break L}r=g;f=v[e+136>>2]}if(f){g=v[e+140>>2];if((g|0)==(f|0)){g=f}else{while(1){h=g-12|0;if(t[g-1|0]<0){dc(v[h>>2])}g=h;if((g|0)!=(f|0)){continue}break}g=v[e+136>>2]}v[e+140>>2]=f;dc(g)}if(t[e+163|0]>=0){break t}dc(v[e+152>>2]);break t}v[e+140>>2]=f+12;continue}}break a}b=P()|0;O()|0}Cg(e+136|0);if(t[e+163|0]>=0){break h}dc(v[e+152>>2]);break h}b=P()|0;O()|0;break h}T:{if(((f<<24>>24<0?g:h)|0)!=16){break T}v[677481]=0;f=ba(2782,e+168|0,0,-1,2303124,16)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break T}v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;U:{if((f|0)!=1){v[677481]=0;da=+ha(4546,e+288|0);f=v[677481];v[677481]=0;if((f|0)==1){break U}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}break a}V:{if(((f<<24>>24<0?g:h)|0)!=13){break V}v[677481]=0;f=ba(2782,e+168|0,0,-1,2303192,13)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break V}v[677481]=0;V(4588,e+288|0,b|0);f=v[677481];v[677481]=0;W:{if((f|0)!=1){v[677481]=0;f=S(4589,e+288|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break W}t[e+263|0]=f;if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}break a}X:{if(((f<<24>>24<0?g:h)|0)!=16){break X}v[677481]=0;f=ba(2782,e+168|0,0,-1,2303248,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break m}if(f){break X}v[677481]=0;V(4588,e+288|0,b|0);f=v[677481];v[677481]=0;Y:{if((f|0)!=1){v[677481]=0;f=S(4589,e+288|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Y}t[e+261|0]=f;if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2303316,e+168|0)){v[677481]=0;V(4588,e+288|0,b|0);f=v[677481];v[677481]=0;Z:{if((f|0)!=1){v[677481]=0;f=S(4589,e+288|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Z}t[e+262|0]=f;if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2303392,e+168|0)){v[677481]=0;V(4519,e+272|0,b|0);f=v[677481];v[677481]=0;_:{$:{if((f|0)!=1){v[677481]=0;f=Q(4535,e+288|0,e+272|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break $}if(t[e+283|0]<0){dc(v[e+272>>2])}v[677481]=0;g=md(f,2303452);h=v[677481];v[677481]=0;if((h|0)==1){break i}if(!g){break _}t[e+260|0]=0;yc(f);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+283|0]>=0){break h}dc(v[e+272>>2]);break h}v[677481]=0;g=md(f,2303476);h=v[677481];v[677481]=0;if((h|0)==1){break i}if(g){t[e+260|0]=1;yc(f);break t}v[677481]=0;g=md(f,2303500);h=v[677481];v[677481]=0;if((h|0)==1){break i}if(g){t[e+260|0]=2}yc(f);break t}if(Ki(2303524,e+168|0)){v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;aa:{if((f|0)!=1){v[677481]=0;K=+ha(4546,e+288|0);f=v[677481];v[677481]=0;if((f|0)==1){break aa}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2302144,e+168|0)){v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;ba:{if((f|0)!=1){v[677481]=0;U(4574,u|0,e+288|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ba}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2303592,e+168|0)){v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;ca:{if((f|0)!=1){v[677481]=0;U(4574,q|0,e+288|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ca}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2303612,e+168|0)){v[677481]=0;V(4519,e+288|0,b|0);f=v[677481];v[677481]=0;da:{if((f|0)!=1){f=v[a+36>>2];g=v[f+4>>2];f=v[f>>2];ea:{if(t[e+299|0]>=0){v[e+128>>2]=v[e+296>>2];k=v[e+292>>2];v[e+120>>2]=v[e+288>>2];v[e+124>>2]=k;break ea}v[677481]=0;U(13,e+120|0,v[e+288>>2],v[e+292>>2]);k=v[677481];v[677481]=0;if((k|0)==1){break da}}k=e+120|0;fa:{if((f|0)==(g|0)){break fa}while(1){s=w[f+39|0];h=s<<24>>24<0;I=w[k+11|0];i=I<<24>>24<0;s=h?v[f+32>>2]:s;if((s|0)==((i?v[k+4>>2]:I)|0)){if(!s){break fa}I=f+28|0;if(!ne(h?v[I>>2]:I,i?v[k>>2]:k,s)){break fa}}f=f+40|0;if((g|0)!=(f|0)){continue}break}f=g}k=f;if(t[e+131|0]<0){dc(v[e+120>>2])}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(!Ki(2303632,e+168|0)){break t}f=v[v[c>>2]+384>>2];v[677481]=0;la(f|0,c|0,e+112|0,e+104|0,e+96|0,e+88|0,e+80|0,e+72|0)|0;f=v[677481];v[677481]=0;ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{if((f|0)!=1){v[677481]=0;f=Gb(4590,e- -64|0,+A[e+112>>3],+A[e+104>>3],+A[e+96>>3],+A[e+88>>3],+A[e+80>>3],+A[e+72>>3])|0;g=v[677481];v[677481]=0;if((g|0)==1){break na}v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[677481]=0;Q(27,e+288|0,43337)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ma}v[e+304>>2]=0;v[e+308>>2]=0;v[e+336>>2]=0;v[e+340>>2]=0;v[e+328>>2]=0;v[e+332>>2]=0;v[e+320>>2]=0;v[e+324>>2]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[677481]=0;V(4591,e+272|0,q|0);g=v[677481];v[677481]=0;if((g|0)==1){break la}g=py(e+272|0,2303720,0);if((g|0)==-1){break ga}g=g+2|0;h=Wi(e+272|0,44,g);if((h|0)==-1){break ga}v[677481]=0;i=e+272|0;g=ba(2831,e+152|0,i|0,g|0,h-g|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ka}v[677481]=0;m=+ha(4546,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break ja}A[e+56>>3]=m;if(t[e+163|0]<0){dc(v[e+152>>2])}g=h+1|0;h=Wi(e+272|0,32,g);oa:{if((h|0)==-1){break oa}v[677481]=0;i=e+272|0;g=ba(2831,e+152|0,i|0,g|0,h-g|0,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ia}v[677481]=0;m=+ha(4546,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break ha}A[e+48>>3]=m;if(t[e+163|0]>=0){break oa}dc(v[e+152>>2])}v[677481]=0;je(f,e+56|0,e+48|0);g=v[677481];v[677481]=0;if((g|0)!=1){break ga}b=P()|0;O()|0;break q}b=P()|0;O()|0;break h}b=P()|0;O()|0;break h}b=P()|0;O()|0;Cd(f);break h}b=P()|0;O()|0;break p}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}h=-1;pa:{g=py(e+272|0,2303732,0);if((g|0)==-1){break pa}h=g+2|0;g=Wi(e+272|0,44,h);if((g|0)==-1){break pa}v[677481]=0;i=e+272|0;i=ba(2831,e+152|0,i|0,h|0,g-h|0,i|0)|0;s=v[677481];v[677481]=0;qa:{ra:{sa:{if((s|0)!=1){v[677481]=0;m=+ha(4546,i|0);i=v[677481];v[677481]=0;if((i|0)==1){break sa}A[e+40>>3]=m;if(t[e+163|0]<0){dc(v[e+152>>2])}g=g+1|0;i=Wi(e+272|0,32,g);ta:{if((i|0)==-1){break ta}v[677481]=0;s=e+272|0;g=ba(2831,e+152|0,s|0,g|0,i-g|0,s|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ra}v[677481]=0;m=+ha(4546,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break qa}A[e+32>>3]=m;if(t[e+163|0]>=0){break ta}dc(v[e+152>>2])}v[677481]=0;je(f,e+40|0,e+32|0);g=v[677481];v[677481]=0;if((g|0)!=1){break pa}b=P()|0;O()|0;break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}ua:{g=py(e+272|0,2303732,h);if((g|0)==-1){break ua}g=g+2|0;h=Wi(e+272|0,44,g);if((h|0)==-1){break ua}v[677481]=0;i=e+272|0;g=ba(2831,e+152|0,i|0,g|0,h-g|0,i|0)|0;i=v[677481];v[677481]=0;va:{wa:{xa:{if((i|0)!=1){v[677481]=0;m=+ha(4546,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break xa}A[e+24>>3]=m;if(t[e+163|0]<0){dc(v[e+152>>2])}g=h+1|0;h=Wi(e+272|0,32,g);ya:{if((h|0)==-1){break ya}v[677481]=0;i=e+272|0;g=ba(2831,e+152|0,i|0,g|0,h-g|0,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break wa}v[677481]=0;m=+ha(4546,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break va}A[e+16>>3]=m;if(t[e+163|0]>=0){break ya}dc(v[e+152>>2])}v[677481]=0;je(f,e+24|0,e+16|0);g=v[677481];v[677481]=0;if((g|0)!=1){break ua}b=P()|0;O()|0;break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}M=A[e+40>>3];m=A[e+56>>3];g=M==m;W=A[e+24>>3];x=g?W:M;o(+x);h=j(1)|0;i=j(0)|0;h=h&2147483647;J=(h|0)==2146435072&(i|0)!=0|h>>>0>2146435072?m:F(m,x);o(+m);h=j(1)|0;h=h&2147483647;fa=e,ga=!(j(0)|0)&(h|0)==2146435072|h>>>0<2146435072?J:x,A[fa+312>>3]=ga;J=A[e+32>>3];x=A[e+48>>3];h=J==x;_=A[e+16>>3];N=h?_:J;o(+N);i=j(1)|0;s=j(0)|0;i=i&2147483647;ea=(i|0)==2146435072&(s|0)!=0|i>>>0>2146435072?x:F(x,N);o(+x);i=j(1)|0;i=i&2147483647;fa=e,ga=!(j(0)|0)&(i|0)==2146435072|i>>>0<2146435072?ea:N,A[fa+320>>3]=ga;A[e+336>>3]=D(x-(g?J:_));A[e+328>>3]=D(m-(h?M:W));v[677481]=0;V(4519,e+152|0,b|0);g=v[677481];v[677481]=0;za:{Aa:{if((g|0)!=1){if(py(e+152|0,2303744,0)){break Aa}v[677481]=0;g=t[e+163|0];h=(g|0)<0;$(1697,e+136|0,(h?v[e+152>>2]:e+152|0)|0,(h?v[e+156>>2]:g&255)|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break s}if(t[e+299|0]<0){dc(v[e+288>>2])}v[e+296>>2]=v[e+144>>2];g=v[e+140>>2];v[e+288>>2]=v[e+136>>2];v[e+292>>2]=g;v[677481]=0;V(4592,a|0,e+288|0);g=v[677481];v[677481]=0;if((g|0)!=1){break za}b=P()|0;O()|0;break r}b=P()|0;O()|0;break q}g=Wi(e+152|0,35,0);if((g|0)==-1){break za}h=v[a+36>>2];v[677481]=0;i=e+152|0;g=ba(2831,e+136|0,i|0,g+1|0,-1,i|0)|0;i=v[677481];v[677481]=0;Ba:{Ca:{Da:{if((i|0)!=1){v[677481]=0;g=_j(h+12|0,g);h=v[677481];v[677481]=0;if((h|0)==1){break Da}if(t[e+147|0]<0){dc(v[e+136>>2])}if((g|0)==(v[a+36>>2]+16|0)){break za}g=v[g+28>>2];v[677481]=0;V(2700,e+136|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ca}v[677481]=0;g=e+136|0;Y(4594,g|0,(t[e+147|0]<0?v[e+136>>2]:g)|0,35)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ba}g=w[n+3|0]|w[n+4|0]<<8|(w[n+5|0]<<16|w[n+6|0]<<24);i=v[n>>2];h=w[e+147|0];v[e+144>>2]=0;v[e+8>>2]=i;i=v[e+136>>2];v[e+136>>2]=0;v[e+140>>2]=0;t[e+11|0]=g;t[e+12|0]=g>>>8;t[e+13|0]=g>>>16;t[e+14|0]=g>>>24;Ea:{if(t[e+299|0]>=0){v[e+288>>2]=i;g=w[e+11|0]|w[e+12|0]<<8|(w[e+13|0]<<16|w[e+14|0]<<24);t[p+3|0]=g;t[p+4|0]=g>>>8;t[p+5|0]=g>>>16;t[p+6|0]=g>>>24;v[p>>2]=v[e+8>>2];t[e+299|0]=h;break Ea}dc(v[e+288>>2]);v[e+288>>2]=i;i=t[e+147|0];g=w[e+11|0]|w[e+12|0]<<8|(w[e+13|0]<<16|w[e+14|0]<<24);t[p+3|0]=g;t[p+4|0]=g>>>8;t[p+5|0]=g>>>16;t[p+6|0]=g>>>24;v[p>>2]=v[e+8>>2];t[e+299|0]=h;if((i|0)>=0){break Ea}dc(v[e+136>>2])}v[677481]=0;V(4592,a|0,e+288|0);g=v[677481];v[677481]=0;if((g|0)!=1){break za}b=P()|0;O()|0;break r}b=P()|0;O()|0;break r}b=P()|0;O()|0;if(t[e+147|0]>=0){break r}dc(v[e+136>>2]);break r}b=P()|0;O()|0;break r}b=P()|0;O()|0;if(t[e+147|0]>=0){break r}dc(v[e+136>>2]);break r}if(t[e+163|0]<0){dc(v[e+152>>2])}if(t[e+283|0]<0){dc(v[e+272>>2])}if(t[e+299|0]<0){dc(v[e+288>>2])}Cd(f)}v[677481]=0;f=Li(b);g=v[677481];v[677481]=0;if((g|0)==1){break o}if(f){break n}f=w[e+179|0]}if(f<<24>>24<0){dc(v[e+168>>2])}g=H&1;H=l;break l}b=P()|0;O()|0}if(t[e+163|0]>=0){break q}dc(v[e+152>>2])}if(t[e+283|0]>=0){break p}dc(v[e+272>>2])}if(t[e+299|0]<0){dc(v[e+288>>2])}Cd(f);break h}b=P()|0;O()|0;break h}v[677481]=0;V(4518,e+288|0,b|0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[e+179|0]<0){dc(v[e+168>>2])}v[e+176>>2]=v[e+296>>2];f=v[e+292>>2];v[e+168>>2]=v[e+288>>2];v[e+172>>2]=f;continue}break}b=P()|0;O()|0;break h}break a}v[677481]=0;hj(b);f=v[677481];v[677481]=0;if((f|0)==1){break k}if(v[v[a+36>>2]+4>>2]==(k|0)){break j}v[677481]=0;V(4591,e+288|0,q|0);f=v[677481];v[677481]=0;if((f|0)!=1){Fa:{Ga:{Ha:{f=Wi(e+288|0,44,0);Ia:{if((f|0)==-1){break Ia}f=f+1|0;l=Wi(e+288|0,32,f);if((l|0)==-1){break Ia}v[677481]=0;h=e+288|0;f=ba(2831,e+272|0,h|0,f|0,l-f|0,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Ha}v[677481]=0;m=+ha(4546,f|0);l=v[677481];v[677481]=0;if((l|0)==1){break Ga}A[k+8>>3]=m;if(t[f+11|0]>=0){break Ia}dc(v[f>>2])}if(t[e+299|0]>=0){break j}dc(v[e+288>>2]);break j}b=P()|0;O()|0;break Fa}b=P()|0;O()|0;if(t[f+11|0]>=0){break Fa}dc(v[f>>2])}if(t[e+299|0]>=0){break f}dc(v[e+288>>2]);break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}k=0;v[677481]=0;f=!v[u+4>>2];l=v[677481];v[677481]=0;Ja:{if((l|0)==1){break Ja}l=0;Ka:{if(f){break Ka}v[677481]=0;f=v[u+4>>2];k=v[677481];v[677481]=0;if((k|0)==1){break Ja}La:{if(!f){break La}v[677481]=0;v[e+288>>2]=0;f=v[v[(w[u+8|0]?v[u>>2]:u)>>2]+(v[e+288>>2]<<2)>>2];k=v[677481];v[677481]=0;if((k|0)!=1){if((f|0)!=123){break La}v[677481]=0;k=Q(4577,d|0,u|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break Ka}break Ja}b=P()|0;O()|0;break f}v[677481]=0;Ma:{Na:{f=u;if(!w[f+8|0]){break Na}f=v[f>>2];if(f){break Na}f=0;break Ma}f=v[f>>2]}k=v[677481];v[677481]=0;if((k|0)==1){break Ja}v[677481]=0;m=A[d+48>>3];k=v[677481];v[677481]=0;if((k|0)!=1){v[677481]=0;A[e+288>>3]=m;k=Q(4579,f|0,e+288|0)|0;f=v[677481];v[677481]=0;l=1;if((f|0)!=1){break Ka}}b=P()|0;O()|0;break f}Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if(!H){break Ua}v[e+288>>2]=v[e+268>>2]&16777215;f=v[v[c>>2]+52>>2];v[677481]=0;Q(f|0,c|0,e+288|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ta}v[677481]=0;f=v[e+264>>2];m=A[d+48>>3];h=v[677481];v[677481]=0;if((h|0)!=1){m=m*+(f|0);Va:{if(D(m)<2147483648){f=~~m;break Va}f=-2147483648}v[e+288>>2]=f;f=v[v[c>>2]+60>>2];v[677481]=0;Q(f|0,c|0,e+288|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break Ua}}b=P()|0;O()|0;break f}v[677481]=0;f=vh(b);h=v[677481];v[677481]=0;if((h|0)==1){break Ja}if(!f){v[677481]=0;f=e+288|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;h=v[677481];v[677481]=0;if((h|0)==1){break Sa}v[677481]=0;p=Bg(b);h=v[677481];v[677481]=0;Wa:{Xa:{if((h|0)!=1){while(1){v[677481]=0;h=Q(4525,b|0,p|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!h){break Wa}v[677481]=0;V(4511,e+168|0,b|0);h=v[677481];v[677481]=0;Ya:{Za:{_a:{$a:{if((h|0)!=1){v[677481]=0;h=Q(4535,e+272|0,e+168|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break $a}v[677481]=0;Bf(f,h);n=v[677481];v[677481]=0;if((n|0)==1){break _a}yc(h);if(t[e+179|0]<0){dc(v[e+168>>2])}v[677481]=0;h=md(f,2303764);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!h){break Ya}v[677481]=0;U(4550,b|0,z|0,0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break Oa}b=P()|0;O()|0;yc(f);break f}b=P()|0;O()|0;break Za}b=P()|0;O()|0;yc(h)}if(t[e+179|0]>=0){break Xa}dc(v[e+168>>2]);yc(f);break f}v[677481]=0;h=md(f,2303848);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(h){v[677481]=0;V(4552,b|0,y|0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break Oa}v[677481]=0;h=md(f,2303888);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!(k|!h)){v[677481]=0;m=A[d+48>>3];k=v[677481];v[677481]=0;ab:{if((k|0)==1){break ab}v[677481]=0;A[e+272>>3]=m;k=Y(4580,b|0,e+272|0,0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ab}l=1;continue}b=P()|0;O()|0;yc(f);break f}v[677481]=0;h=md(f,2303928);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!((h^-1|H)&1)){v[677481]=0;H=Z(4595,e|0,b|0,c|0,d|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){continue}b=P()|0;O()|0;yc(f);break f}v[677481]=0;h=md(f,2303976);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!h){continue}v[677481]=0;h=v[q+4>>2];n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(h){continue}v[677481]=0;$(4596,e|0,b|0,q|0,C|0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break Oa}}b=P()|0;O()|0}yc(f);break f}yc(f)}f=0;bb:{cb:{db:{eb:{fb:{gb:{hb:{if(!k){break hb}b=v[v[k>>2]+12>>2];v[677481]=0;b=S(b|0,k|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ja}ib:{if(!b){break ib}b=v[a+24>>2];v[677481]=0;V(4515,e+288|0,a+12|0);a=v[677481];v[677481]=0;if((a|0)==1){break gb}v[677481]=0;U(4597,k|0,b|0,(t[e+299|0]<0?v[e+288>>2]:e+288|0)|0);a=v[677481];v[677481]=0;if((a|0)==1){break fb}if(t[e+299|0]>=0){break ib}dc(v[e+288>>2])}a=v[v[k>>2]+8>>2];v[677481]=0;f=Q(a|0,k|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ja}if(!l){break hb}Ub[v[v[k>>2]+4>>2]](k)}v[677481]=0;a=v[z+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break Ja}k=0;if(a){v[677481]=0;jb:{kb:{a=z;if(!w[a+8|0]){break kb}a=v[a>>2];if(a){break kb}a=0;break jb}a=v[a>>2]}b=v[677481];v[677481]=0;if((b|0)==1){break Ja}v[677481]=0;k=Y(4545,e|0,a|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ja}}v[677481]=0;b=v[y+4>>2];a=v[677481];v[677481]=0;if((a|0)==1){break Ja}a=0;if(b){v[677481]=0;lb:{mb:{a=y;if(!w[a+8|0]){break mb}a=v[a>>2];if(a){break mb}a=0;break lb}a=v[a>>2]}b=v[677481];v[677481]=0;if((b|0)==1){break Ja}v[677481]=0;a=Y(4544,e|0,a|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}}if(!G){break cb}nb:{if((r|0)<=0){break nb}b=0;if((r|0)!=1){l=r&-2;h=0;while(1){p=b<<3;n=p+G|0;A[n>>3]=E*A[n>>3]*25.4/96;p=(p|8)+G|0;A[p>>3]=E*A[p>>3]*25.4/96;b=b+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(r&1)){break nb}b=(b<<3)+G|0;A[b>>3]=E*A[b>>3]*25.4/96}t[e+288|0]=5;b=v[v[c>>2]+76>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break eb}b=v[v[c>>2]+128>>2];v[677481]=0;Y(b|0,c|0,G|0,r|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}A[e+288>>3]=da*E*25.4/96;b=v[v[c>>2]+108>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break db}b=v[v[c>>2]+84>>2];v[677481]=0;Q(b|0,c|0,e+263|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}b=v[v[c>>2]+92>>2];v[677481]=0;Q(b|0,c|0,e+263|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}dc(G);break bb}b=P()|0;O()|0;break f}b=P()|0;O()|0;if(t[e+299|0]>=0){break f}dc(v[e+288>>2]);break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}t[e+288|0]=0;b=v[v[c>>2]+76>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ra}b=v[v[c>>2]+84>>2];v[677481]=0;Q(b|0,c|0,e+262|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}b=v[v[c>>2]+92>>2];v[677481]=0;Q(b|0,c|0,e+261|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}}b=v[v[c>>2]+100>>2];v[677481]=0;Q(b|0,c|0,e+260|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}ob:{if(w[e+260|0]){break ob}A[e+288>>3]=K*25.4/96;b=v[v[c>>2]+124>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ob}b=P()|0;O()|0;break f}A[e+288>>3]=E*25.4/96;b=v[v[c>>2]+68>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;pb:{qb:{rb:{if((b|0)!=1){v[e+288>>2]=4;b=v[v[c>>2]+292>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break rb}b=v[v[c>>2]+336>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}v[677481]=0;b=v[q+4>>2];l=v[677481];v[677481]=0;if((l|0)==1){break Ja}sb:{if(!b){break sb}v[677481]=0;v[e+288>>2]=0;b=v[v[(w[q+8|0]?v[q>>2]:q)>>2]+(v[e+288>>2]<<2)>>2];l=v[677481];v[677481]=0;if((l|0)==1){break qb}if((b|0)!=123){break sb}v[677481]=0;$(4562,d|0,q|0,q|0,C|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ja}}b=0;v[677481]=0;l=!v[C+4>>2];r=v[677481];v[677481]=0;tb:{if((r|0)==1){break tb}if(l){break pb}v[677481]=0;ub:{vb:{b=C;if(!w[b+8|0]){break vb}b=v[b>>2];if(b){break vb}b=0;break ub}b=v[b>>2]}l=v[677481];v[677481]=0;if((l|0)==1){break tb}v[677481]=0;b=Y(4545,e|0,b|0,d|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){break pb}}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}v[677481]=0;l=Q(4598,q|0,c|0)|0;r=v[677481];v[677481]=0;if((r|0)==1){break Qa}v[e+288>>2]=H&1|(f?l?256:512:0);f=v[v[c>>2]+332>>2];v[677481]=0;Q(f|0,c|0,e+288|0)|0;f=v[677481];v[677481]=0;wb:{xb:{if((f|0)!=1){v[e+288>>2]=4;f=v[v[c>>2]+296>>2];v[677481]=0;Q(f|0,c|0,e+288|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break xb}f=v[v[c>>2]+328>>2];v[677481]=0;S(f|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Pa}if(!b){break wb}v[677481]=0;R(4555,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break wb}break Pa}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}if(k){v[677481]=0;R(4555,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pa}}if(a){v[677481]=0;R(4554,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break Pa}}if(g){v[677481]=0;ju(d);a=v[677481];v[677481]=0;if((a|0)==1){break Pa}}yc(C);yc(q);yc(z);yc(y);yc(u);Qb=e+432|0;return}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;yc(f);break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;yc(f)}if(t[e+179|0]>=0){break f}dc(v[e+168>>2]);break f}b=P()|0;O()|0}yc(C);break e}b=P()|0;O()|0}yc(q);break d}b=P()|0;O()|0}yc(z);break c}b=P()|0;O()|0}yc(y);break b}b=P()|0;O()|0}yc(u);T(b|0);L()}X(0)|0;O()|0;kc();L()}function k4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=C(0);d=Qb-368|0;Qb=d;E=x[a+25204>>1];h=d+6|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,10)|0;a:{if(!Pc(h,20862,3)){break a}if(!Pc(d+6|0,20404,3)|(w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1229539657|(w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1296911693){break a}b:{c:{if((w[d+6|0]|w[d+7|0]<<8)!=17227){if(Pc(d+6|0,19219,3)){break c}}u[a+25204>>1]=19789;b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(b>>>0>16383){break b}c=v[a+26052>>2];h=b>>31;if((c|0)<=(h|0)&b>>>0>=y[a+26048>>2]|(c|0)<(h|0)){break b}h=0;while(1){b=h;u[d+16>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;c=w[d+16|0];if(x[a+25204>>1]==18761){c=c|w[d+17|0]<<8}else{c=w[d+17|0]|c<<8}d:{if((o|0)!=256){break d}h=c&65535;if((h|0)!=256|g>>>0<257|(b>>>0<257|g>>>0>639)){break d}if(b>>>0>639){break d}v[a+59272>>2]=1132462080;z[a+59276>>2]=b>>>0;z[a+59268>>2]=g>>>0;z[a+59280>>2]=h>>>0}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(e>>>0>16383){break b}h=o;g=b;o=c&65535;b=v[a+26052>>2];c=e>>31;if(e>>>0>2]&(b|0)>=(c|0)|(b|0)>(c|0)){continue}break}break b}e:{if(!Pc(d+6|0,6080,6)){b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;u[d+16>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;g=w[d+16|0];if(x[a+25204>>1]==18761){e=g|w[d+17|0]<<8}else{e=w[d+17|0]|g<<8}u[a+25204>>1]=e;u[d+16>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;g=w[d+16|0];if(x[a+25204>>1]==18761){e=g|w[d+17|0]<<8}else{e=w[d+17|0]|g<<8}if((e&65535)!=42){break b}g=Hm(a);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],g-8|0,1)|0;break e}if((w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1297697871&(w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24))==5461328){b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-2,1)|0;L=a,M=Fl(a),u[L+25204>>1]=M;Fl(a);b=b-10|0;break e}f:{e=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);if(!((e|0)==1229608262&(w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24))==1296845126|(e|0)==1498304339)){if(Pc(d+6|0,17079,10)){break f}}u[a+25204>>1]=18761;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],2,1)|0;break e}g:{h:{if(!Pc(d+6|0,20476,6)){break h}if(!Pc(d+6|0,22459,6)){break h}if(!Pc(d+6|0,10485,6)){break h}if(Pc(d+6|0,20560,6)){break g}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-2,1)|0;break e}e=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);if(!((e|0)!=4411201&(e|0)!=4413009)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-4,1)|0;break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-10,1)|0}u[d+16>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;g=w[d+16|0];if(x[a+25204>>1]==18761){g=g|w[d+17|0]<<8}else{g=w[d+17|0]|g<<8}h=g&65535;if(h>>>0>1e3){break a}if(!h){break b}F=a+25797|0;G=a+25925|0;H=a+25861|0;q=a+25733|0;I=c<<16;r=g&65535;J=b>>31;m=a+59268|0;while(1){it(a,b,d+360|0,d+356|0,d+352|0,d+348|0);c=v[d+360>>2]|I;v[d+360>>2]=c;r=r-1|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)==2){if(!xd(q,20566)){h=v[d+356>>2];i=(h|0)==4;e=v[d+352>>2];break t}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+26e3>>2]=(c&65535)>>>0;c=v[d+360>>2]}e=v[d+352>>2];if(!((c|0)!=4|e>>>0<27|e>>>0>34)){v[d+364>>2]=-1;c=d+364|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}c=c&65535;if(!((c|0)==32767|z[a+26e3>>2]!=C(0))){L=a,N=C(C(Vl(+(c>>>0)*.03125+-4))*C(50)),z[L+26e3>>2]=N}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}c=c&65535;if(!((c|0)==32767|z[a+26008>>2]!=C(0))){L=a,N=C(Vl(+(c>>>0)*.015625)),z[L+26008>>2]=N}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}if(!((c&65535)==65535|z[a+26004>>2]!=C(0))){L=a,N=C(Vl(+(c<<16>>16)*-.03125)),z[L+26004>>2]=N}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;g=w[d+364|0];s=c&65535;if(x[a+25204>>1]==18761){c=g|w[d+365|0]<<8}else{c=w[d+365|0]|g<<8}v[a+26020>>2]=c&65535;c=v[d+360>>2]}f=v[d+356>>2];g=(c|0)==7&(f|0)==2&e>>>0>20;u:{v:{if(g){Ub[v[v[a>>2]+16>>2]](v[a+4>>2],H,64)|0;h=2;break v}i=(f|0)==4;if((c|0)!=8){h=f;break u}h=f;if((f|0)!=4){break u}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26020>>2]=c;h=4}i=!g;c=v[d+360>>2]}if((c|0)!=9){break r}if(!mc(q,6042)){break s}}g=e;l=(g|0)==4;break q}Ub[v[v[a>>2]>>2]](v[a+4>>2],G,64,1)|0;c=v[d+360>>2]}w:{if((c|0)!=12){g=e;break w}g=e;if((e|0)!=4){break w}L=a,N=C(ve(a,h)),z[L+59268>>2]=N;L=a,N=C(ve(a,h)),z[L+59276>>2]=N;g=4;c=v[d+360>>2]}l=(e|0)==4;if((c|0)==16&i){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26036>>2]=c;c=v[d+360>>2]}if((c|0)==17){if(!v[a+26148>>2]){break q}if(Tc(q,20566,5)){break q}e=v[a>>2];j=v[e+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Ub[v[e>>2]](c,d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}Ub[j|0](c,e+b|0,0)|0;ht(a,b);c=v[d+360>>2]}if(!((c|0)!=20|(g|0)!=2560|(h|0)!=7)){g=2560;c=1248;break o}e=(h|0)==7;if(!v[a+26148>>2]|((c|0)!=21|(f|0)!=2)){break p}Ub[v[v[a>>2]>>2]](v[a+4>>2],F,64,1)|0;break p}e=(h|0)==7}c=v[d+360>>2];x:{y:{if(xd(q,19277)){z:{switch(c-27|0){case 0:v[d+360>>2]=4120;break x;case 2:break y;case 1:break z;default:break x}}v[d+360>>2]=4119;break x}if((c|0)!=29){break x}}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if(c-1>>>0>4294967293){break x}while(1){f=c-48|0;o=B(o,10)+(f>>>0<10?f:(c>>>0)%10|0)|0;c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if(c-1>>>0<4294967294){continue}break}}c=v[d+360>>2];if((c|0)==129&i){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26048>>2]=c;v[a+26052>>2]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c+41|0,0)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[a+26304>>1]=c<<1;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}v[a+26028>>2]=1633771873;u[a+26306>>1]=c;c=v[d+360>>2]}if(!((c|0)!=41|(h|0)!=1)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(s>>>0<=17?t[s+23256|0]-48|0:0)<<5|8,1)|0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}z[a+59272>>2]=c>>>0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}else{c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[a+59268>>2]=c>>>0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}else{c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[a+59276>>2]=c>>>0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}else{c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[a+59280>>2]=c>>>0;c=v[d+360>>2]}if(!(!((c|0)==129&e|(c|0)==256&e)&((c|0)!=640|(h|0)!=1))){c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26080>>2]=g;v[a+26056>>2]=c;v[a+26060>>2]=c>>31;c=v[d+360>>2]}A:{if(!((c|0)==136&i)){break A}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26056>>2]=c;v[a+26060>>2]=0;if(!c){break A}e=J;f=b+c|0;e=c>>>0>f>>>0?e+1|0:e;v[a+26056>>2]=f;v[a+26060>>2]=e}c=v[d+360>>2];if((c|0)==137&i){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26080>>2]=c;c=v[d+360>>2]}B:{switch(c-140|0){case 0:case 10:c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26064>>2]=c;v[a+26068>>2]=c>>31;c=v[d+360>>2];break;default:break B}}C:{if((c|0)!=151){break C}c=B(B(B((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+B(n,10)|0,10)+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0,10)+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0,10)+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0;n=c-53328|0;e=6;D:{switch(c-53428|0){case 0:Ub[v[v[a>>2]+8>>2]](v[a+4>>2],68,1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59280>>2]=(c&65535)>>>0;n=100;break C;case 3:Ub[v[v[a>>2]+8>>2]](v[a+4>>2],16,1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59280>>2]=(c&65535)>>>0;n=103;break C;case 2:break k;default:break D}}if(n>>>0<200){break C}if((n|0)!=205){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],280,1)|0}Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,324,1)|0}c=v[d+360>>2];if(!((c|0)!=164|(h|0)!=3)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B(s,48),1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59276>>2]=(c&65535)>>>0;c=v[d+360>>2]}E:{F:{G:{if((c|0)==167){k=n-200|0;if(k>>>0>11|z[a+59268>>2]!=C(0)){break G}j=w[(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])^Ub[v[v[a>>2]+28>>2]](v[a+4>>2])^Ub[v[v[a>>2]+28>>2]](v[a+4>>2])^Ub[v[v[a>>2]+28>>2]](v[a+4>>2]))+230896|0];i=w[(o&255)+230640|0];e=0;c=96;while(1){f=(d+16|0)+e|0;j=B(c,i)+j|0;t[f|0]=j^w[f|0];j=j+B(i,c+1|0)|0;t[f+1|0]=j^w[f+1|0];j=j+B(i,c+2|0)|0;t[f+2|0]=j^w[f+2|0];c=c+3|0;e=e+3|0;if((e|0)!=324){continue}break}c=t[k+22500|0];e=c&1;c=(d+16|0)+(c-48&-2)|0;f=w[c|0];i=((e<<2)+a|0)+59276|0;H:{if(x[a+25204>>1]!=18761){z[(e<<2)+m>>2]=(w[c+1|0]|f<<8)>>>0;f=x[c+2>>1];z[(!e<<2)+m>>2]=((f<<8|f>>>8)&65535)>>>0;f=((e^3)<<2)+m|0;e=x[c+4>>1];z[f>>2]=((e<<8|e>>>8)&65535)>>>0;c=x[c+6>>1];c=c<<8|c>>>8;break H}z[(e<<2)+m>>2]=(f|w[c+1|0]<<8)>>>0;z[(!e<<2)+m>>2]=x[c+2>>1];z[((e^3)<<2)+m>>2]=x[c+4>>1];c=x[c+6>>1]}z[i>>2]=(c&65535)>>>0;c=v[d+360>>2]}if(!((c|0)!=512|(g|0)!=3)){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26020>>2]=c;l=0;break F}if(!((c|0)==512&l)){break G}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=c&65535;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=e+(c&65535)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];f=f+(c&65535)|0;if(x[a+25204>>1]==18761){c=e|w[d+365|0]<<8}else{c=w[d+365|0]|e<<8}v[a+26120>>2]=f+(c&65535)>>>2;l=1}c=v[d+360>>2];if((c|0)==513&l){break j}if(!((c|0)!=544|(g|0)!=53)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;i=0;j=0;f=Qb+-64|0;Qb=f;e=jc(a+232|0,0,24576);v[a+24812>>2]=e;while(1){u[f+62>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+62|0,1,2)|0;c=w[f+62|0];k=f+(i<<1)|0;if(x[a+25204>>1]==18761){c=c|w[f+63|0]<<8}else{c=w[f+63|0]|c<<8}u[k>>1]=c;i=i+1|0;if((i|0)!=13){continue}break}L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+26>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+28>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+30>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+32>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+34>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+36>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+38>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+40>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+42>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+44>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+46>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+48>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+50>>1]=M;while(1){c=e;i=f+(j<<1)|0;k=x[i+26>>1];I:{if(!k){break I}A=x[i>>1];i=0;if((k|0)!=1){K=k&65534;D=0;while(1){p=((A>>>11-i&1)<<2)+c|0;c=v[p>>2];if(!c){c=v[a+24812>>2]+12|0;v[a+24812>>2]=c;v[p>>2]=c}p=((A>>>10-i&1)<<2)+c|0;c=v[p>>2];if(!c){c=v[a+24812>>2]+12|0;v[a+24812>>2]=c;v[p>>2]=c}i=i+2|0;D=D+2|0;if((K|0)!=(D|0)){continue}break}}if(!(k&1)){break I}i=((A>>>11-i&1)<<2)+c|0;c=v[i>>2];if(c){break I}c=v[a+24812>>2]+12|0;v[a+24812>>2]=c;v[i>>2]=c}v[c+8>>2]=j;j=j+1|0;if((j|0)!=13){continue}break}Qb=f- -64|0;c=v[d+360>>2]}if(!((c|0)==1025&l)){break E}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=c+e|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=c+e|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26120>>2]=c+e>>>2}c=v[d+360>>2]}if((c|0)==3585){h=u[a+25204>>1];v[d+356>>2]=h;u[a+25204>>1]=18761;e=22;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],22,1)|0;if(g>>>0>=45){while(1){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[d+360>>2]=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}J:{if(v[d+360>>2]==1990472199){u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];if(x[a+25204>>1]==18761){f=f|w[d+365|0]<<8}else{f=w[d+365|0]|f<<8}v[a+26328>>2]=f&65535;break J}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c-4|0,1)|0}c=c+e|0;e=c+18|0;if(c+40>>>0>>0){continue}break}}u[a+25204>>1]=h;c=v[d+360>>2]}if(!((c|0)!=3712|(g|0)!=256|(h|0)!=7)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],48,1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=C(C(B(c&65535,508)|0)*C(1.0779999494552612))*C(152587890625e-16);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59276>>2]=C(C(B(c&65535,382)|0)*C(1.1729999780654907))*C(152587890625e-16);c=v[d+360>>2]}if((c|0)!=3840|(h|0)!=7){break n}if((g|0)==614){c=176}else{if((g|0)!=1502&(g|0)!=734){break i}c=148}}e=g;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,1)|0;h=7;break m}if(!((c|0)==4113&(g|0)==9?0:(c|0)!=541065728)){u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59300>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59304>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59308>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59316>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59320>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59324>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59332>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59336>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59340>>2]=C(c<<16>>16)*C(.00390625);c=v[d+360>>2]}if(((c|0)==4114|(c|0)==541066752)&l){v[a+26120>>2]=0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];e=v[a+26120>>2];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}v[a+26120>>2]=e+((c&65535)<<2);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];e=v[a+26120>>2];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}v[a+26120>>2]=e+((c&65535)<<2);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];e=v[a+26120>>2];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}v[a+26120>>2]=e+((c&65535)<<2);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];e=v[a+26120>>2];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}v[a+26120>>2]=e+((c&65535)<<2);c=v[d+360>>2]}if(!((c|0)!=541065472&(c|0)!=4119)){u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=C((c&65535)>>>0)*C(.00390625);c=v[d+360>>2]}if(!((c|0)!=541065472&(c|0)!=4120)){u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59276>>2]=C((c&65535)>>>0)*C(.00390625);c=v[d+360>>2]}if((c|0)!=8209){break l}e=2;if((g|0)!=2){break l}}u[a+25204>>1]=19789;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=C((c&65535)>>>0)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59276>>2]=C((c&65535)>>>0)*C(.00390625);c=v[d+360>>2];g=e}if(!((c&-113)!=8192|(h|0)!=4)){e=v[a>>2];f=v[e+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Ub[v[e>>2]](c,d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}Ub[f|0](c,e+b|0,0)|0;c=v[d+360>>2]}if(!((h|0)==7|(c|0)!=8208)){v[a+190476>>2]=1600;break i}if((c|0)==8224){l4(a,b,257,258);c=v[d+360>>2]}if((c|0)==8256){k4(a,b,8256);c=v[d+360>>2]}if((c|0)==45096){h=v[a>>2];e=v[h+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Ub[v[h>>2]](c,d+364|0,1,4)|0;h=w[d+364|0];if(x[a+25204>>1]==18761){h=h|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{h=w[d+367|0]|(w[d+365|0]<<16|h<<24|w[d+366|0]<<8)}Ub[e|0](c,h,0)|0;l4(a,b,136,137);c=v[d+360>>2]}if((c|0)!=16385|g>>>0<501){break i}if((g|0)==582){e=50;break k}if((g|0)!=653){e=(g|0)==5120?142:126;break k}e=68}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],e,1)|0}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59280>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59276>>2]=(c&65535)>>>0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],22,1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[a+59260>>1]=c;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}u[a+59262>>1]=c;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}u[a+59266>>1]=c;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}u[a+59264>>1]=c}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[d+348>>2],0)|0;if(r){continue}break}}u[a+25204>>1]=E}Qb=d+368|0}function sS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-240|0;Qb=c;aF(a);v[a+24>>2]=b;f=tq(c+224|0);d=v[a+24>>2];v[677481]=0;b=S(34,48)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){v[c+208>>2]=b;v[c+212>>2]=11;v[c+216>>2]=-2147483636;v[677481]=0;tc(b,2298972,11);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[b+44>>2]=0;v[677481]=0;U(4509,c+56|0,d|0,c+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;b=Q(4462,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(t[c+67|0]<0){dc(v[c+56>>2])}if(t[c+219|0]<0){dc(v[c+208>>2])}if(b){break d}break b}e=P()|0;O()|0;break c}e=P()|0;O()|0;break e}e=P()|0;O()|0;if(t[c+67|0]>=0){break e}dc(v[c+56>>2])}if(t[c+219|0]>=0){break c}dc(v[c+208>>2]);break c}v[677481]=0;b=S(4510,f|0)|0;d=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)!=1){if(!b){break b}v[677481]=0;V(4511,c+208|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}b=w[c+219|0];if(((b<<24>>24<0?v[c+212>>2]:b)|0)!=13){break l}v[677481]=0;b=ba(2782,c+208|0,0,-1,2299020,13)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break l}v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;while(1){p:{v[677481]=0;b=S(4510,f|0)|0;d=v[677481];v[677481]=0;q:{if((d|0)!=1){if(!b){break p}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+219|0]<0){dc(v[c+208>>2])}b=c- -64|0;v[c+216>>2]=v[b>>2];d=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=d;d=t[c+219|0];if((((d|0)<0?v[c+212>>2]:d&255)|0)!=12){continue}v[677481]=0;d=ba(2782,c+208|0,0,-1,2299076,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){continue}v[b>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;U(4512,f|0,2299128,c+56|0);b=v[677481];v[677481]=0;if((b|0)!=1){h=1;d=w[c+67|0];b=d<<24>>24<0;d=b?v[c+60>>2]:d;if((d|0)<19){break q}e=b?v[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){d=d-18|0;if(!d){break q}b=cg(b,102,d);if(!b){break q}if(ne(b,2299148,19)){b=b+4|0;g=i-b|0;d=g>>2;if((g|0)>=76){continue}break q}break}if((b|0)==(i|0)|(b-e|0)==-4){break q}d=w[c+67|0];b=d<<24>>24<0;d=b?v[c+60>>2]:d;r:{s:{if((d|0)<5){break s}e=b?v[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){d=d-4|0;if(!d){break s}b=cg(b,47,d);if(!b){break s}if(ne(b,2299228,5)){b=b+4|0;g=i-b|0;d=g>>2;if((g|0)>=20){continue}break s}break}if((b|0)==(i|0)){break s}if((b-e|0)!=-4){break r}}d=w[c+67|0];b=d<<24>>24<0;d=b?v[c+60>>2]:d;if((d|0)<6){break q}e=b?v[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){d=d-5|0;if(!d){break q}b=cg(b,47,d);if(!b){break q}if(ne(b,2299252,6)){b=b+4|0;g=i-b|0;d=g>>2;if((g|0)<24){break q}continue}break}if((b|0)==(i|0)|(b-e|0)==-4){break q}}h=0;v[677481]=0;U(4512,f|0,2299280,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break q}}e=P()|0;O()|0;if(t[c+67|0]>=0){break h}dc(v[c+56>>2]);break h}e=P()|0;O()|0;break h}e=P()|0;O()|0;break h}if(t[c+67|0]<0){dc(v[c+56>>2])}if(h){continue}}break}v[677481]=0;R(4513,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=w[c+203|0];if(!(b<<24>>24<0?v[c+196>>2]:b)){break m}v[677481]=0;R(4514,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;d=Q(d|0,b|0,c+192|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(d){break n}d=v[v[b>>2]+44>>2];v[677481]=0;$(d|0,c+56|0,b|0,c+192|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[c+60>>2];e=v[c+56>>2];if((b|0)!=(e|0)){d=w[e+11|0];if(((d<<24>>24<0?v[e+4>>2]:d)|0)>5){while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}v[c+60>>2]=e;dc(v[c+56>>2]);break n}while(1)continue}if(b){dc(b)}v[677481]=0;b=S(34,48)|0;d=v[677481];v[677481]=0;t:{u:{v:{w:{if((d|0)!=1){v[c+176>>2]=b;v[c+180>>2]=11;v[c+184>>2]=-2147483636;v[677481]=0;tc(b,2298972,11);d=v[677481];v[677481]=0;if((d|0)==1){break t}v[b+44>>2]=0;v[677481]=0;V(4515,c+56|0,c+176|0);b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;b=w[c+203|0];d=b<<24>>24<0;b=Y(1659,c+56|0,(d?v[c+192>>2]:c+192|0)|0,(d?v[c+196>>2]:b)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}e=v[b>>2];v[c+160>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+163|0]=d;t[c+164|0]=d>>>8;t[c+165|0]=d>>>16;t[c+166|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;h=w[b+11|0];v[b+8>>2]=0;if(t[c+203|0]<0){dc(v[c+192>>2])}v[c+192>>2]=e;b=c+192|4;d=w[c+163|0]|w[c+164|0]<<8|(w[c+165|0]<<16|w[c+166|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+160>>2];t[c+203|0]=h;if(t[c+67|0]<0){dc(v[c+56>>2])}if(t[c+187|0]<0){dc(v[c+176>>2])}b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;d=Q(d|0,b|0,c+192|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(d){break n}d=v[v[b>>2]+44>>2];v[677481]=0;$(d|0,c+56|0,b|0,c+192|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[c+60>>2];e=v[c+56>>2];if((b|0)!=(e|0)){d=w[e+11|0];if(((d<<24>>24<0?v[e+4>>2]:d)|0)>5){while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}v[c+60>>2]=e;dc(v[c+56>>2]);break n}while(1)continue}if(b){dc(b)}break m}e=P()|0;O()|0;break h}e=P()|0;O()|0;break u}e=P()|0;O()|0;if(t[c+67|0]>=0){break u}dc(v[c+56>>2])}if(t[c+187|0]>=0){break h}dc(v[c+176>>2]);break h}break a}break a}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}b=v[a+24>>2];v[677481]=0;U(4509,c+56|0,b|0,c+192|0);b=v[677481];v[677481]=0;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{if((b|0)!=1){v[677481]=0;b=Q(4462,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break S}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!b){break m}v[677481]=0;b=S(4510,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(!b){break m}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}if(t[c+219|0]<0){dc(v[c+208>>2])}b=c- -64|0;v[c+216>>2]=v[b>>2];d=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=d;if(yo(2299308,c+208|0)){break m}v[c+184>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;while(1){v[677481]=0;d=S(4510,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break P}if(!d){break Q}v[677481]=0;V(4511,c+56|0,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break R}if(t[c+219|0]<0){dc(v[c+208>>2])}v[c+216>>2]=v[b>>2];d=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=d;d=t[c+219|0];if((((d|0)<0?v[c+212>>2]:d&255)|0)!=17){continue}v[677481]=0;d=ba(2782,c+208|0,0,-1,2299396,17)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){continue}break}v[677481]=0;U(4512,f|0,2299468,c+176|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Q}break k}e=P()|0;O()|0;break h}e=P()|0;O()|0;if(t[c+67|0]>=0){break h}dc(v[c+56>>2]);break h}e=P()|0;O()|0;break j}v[677481]=0;R(4513,c+176|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}b=w[c+187|0];if(!(b<<24>>24<0?v[c+180>>2]:b)){break x}b=v[a+24>>2];v[677481]=0;b=Q(4516,b|0,c+176|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}T:{if(b){break T}v[677481]=0;V(4515,c+56|0,c+192|0);b=v[677481];v[677481]=0;U:{if((b|0)!=1){v[677481]=0;b=w[c+187|0];d=b<<24>>24<0;b=Y(1659,c+56|0,(d?v[c+176>>2]:c+176|0)|0,(d?v[c+180>>2]:b)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break U}e=v[b>>2];v[c+160>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+163|0]=d;t[c+164|0]=d>>>8;t[c+165|0]=d>>>16;t[c+166|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;h=w[b+11|0];v[b+8>>2]=0;if(t[c+187|0]<0){dc(v[c+176>>2])}v[c+176>>2]=e;b=c+176|4;d=w[c+163|0]|w[c+164|0]<<8|(w[c+165|0]<<16|w[c+166|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+160>>2];t[c+187|0]=h;if(t[c+67|0]<0){dc(v[c+56>>2])}b=v[a+24>>2];v[677481]=0;b=Q(4516,b|0,c+176|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}if(b){break T}break x}e=P()|0;O()|0;break j}e=P()|0;O()|0;if(t[c+67|0]>=0){break j}dc(v[c+56>>2]);break j}v[677481]=0;V(4515,c+160|0,c+176|0);b=v[677481];v[677481]=0;if((b|0)==1){break y}v[677481]=0;R(4514,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;U(2828,c+128|0,c+160|0,2299496);b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;V(2832,c+112|0,c+176|0);b=v[677481];v[677481]=0;if((b|0)==1){break D}v[677481]=0;b=w[c+123|0];d=b<<24>>24<0;b=Y(1659,c+128|0,(d?v[c+112>>2]:c+112|0)|0,(d?v[c+116>>2]:b)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break F}v[c- -64>>2]=v[b+8>>2];d=v[b+4>>2];v[c+56>>2]=v[b>>2];v[c+60>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;b=Q(2894,c+56|0,2299524)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}v[c+152>>2]=v[b+8>>2];d=v[b+4>>2];v[c+144>>2]=v[b>>2];v[c+148>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+67|0]<0){dc(v[c+56>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}if(t[c+139|0]<0){dc(v[c+128>>2])}v[c+136>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;b=Q(d|0,b|0,c+144|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break I}V:{if(!b){break V}b=v[a+24>>2];v[677481]=0;U(4509,c+56|0,b|0,c+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;b=Q(4462,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break K}d=0;W:{if(!b){break W}v[677481]=0;b=S(4510,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break K}if(!b){break W}v[677481]=0;V(4511,c+112|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break K}d=sy(c+112|0,2299020);if(t[c+123|0]>=0){break W}dc(v[c+112>>2])}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!d){break V}e=c- -64|0;while(1){v[677481]=0;b=S(4510,f|0)|0;d=v[677481];v[677481]=0;X:{Y:{if((d|0)!=1){if(!b){break V}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break Y}d=0;h=w[c+67|0];b=h<<24>>24;if((((b|0)<0?v[c+60>>2]:h)|0)==12){v[677481]=0;b=ba(2782,c+56|0,0,-1,2299076,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=!b;b=w[c+67|0]}if(b<<24>>24<0){dc(v[c+56>>2])}if(!d){continue}v[e>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;U(4512,f|0,2299128,c+56|0);b=v[677481];v[677481]=0;if((b|0)!=1){b=Ki(2299548,c+56|0);if(!b){break X}v[677481]=0;U(4512,f|0,2299280,c+128|0);d=v[677481];v[677481]=0;if((d|0)!=1){break X}}e=P()|0;O()|0;if(t[c+67|0]>=0){break H}dc(v[c+56>>2]);break H}e=P()|0;O()|0;break H}e=P()|0;O()|0;break H}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!b){continue}break}}v[c+120>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;b=t[c+139|0];if(!((b|0)<0?v[c+132>>2]:b&255)){break N}b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;b=Q(d|0,b|0,c+128|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}Z:{_:{if(!b){b=v[a+24>>2];v[677481]=0;U(4448,c+56|0,c+160|0,c+128|0);d=v[677481];v[677481]=0;$:{aa:{ba:{if((d|0)!=1){d=v[v[b>>2]+32>>2];v[677481]=0;b=Q(d|0,b|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ba}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!b){break $}v[677481]=0;U(4448,c+56|0,c+160|0,c+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break aa}if(t[c+123|0]<0){dc(v[c+112>>2])}v[c+120>>2]=v[c- -64>>2];b=v[c+60>>2];v[c+112>>2]=v[c+56>>2];v[c+116>>2]=b;break N}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}e=P()|0;O()|0;break L}v[677481]=0;V(4515,c+56|0,c+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break _}v[677481]=0;b=w[c+139|0];d=b<<24>>24<0;b=Y(1659,c+56|0,(d?v[c+128>>2]:c+128|0)|0,(d?v[c+132>>2]:b)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Z}e=v[b>>2];v[c+96>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+99|0]=d;t[c+100|0]=d>>>8;t[c+101|0]=d>>>16;t[c+102|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;h=w[b+11|0];v[b+8>>2]=0;if(t[c+139|0]<0){dc(v[c+128>>2])}v[c+128>>2]=e;b=c+128|4;d=w[c+99|0]|w[c+100|0]<<8|(w[c+101|0]<<16|w[c+102|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+96>>2];t[c+139|0]=h;if(t[c+67|0]<0){dc(v[c+56>>2])}b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;b=Q(d|0,b|0,c+128|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}if(!b){break N}}v[677481]=0;Q(2850,c+112|0,c+128|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break N}break M}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}e=P()|0;O()|0;break j}e=P()|0;O()|0;break h}ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{b=w[c+123|0];if(!(b<<24>>24<0?v[c+116>>2]:b)){break ka}v[677481]=0;R(4514,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break M}b=v[a+24>>2];v[677481]=0;U(4509,c+56|0,b|0,c+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break ca}d=0;v[677481]=0;b=Q(4462,f|0,c+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break da}la:{if(!b){break la}v[677481]=0;b=S(4510,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break da}if(!b){break la}v[677481]=0;V(4511,c+96|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break da}d=sy(c+96|0,2299784);if(t[c+107|0]>=0){break la}dc(v[c+96>>2])}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!d){break ka}ma:{na:{oa:while(1){v[677481]=0;b=S(4510,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break na}if(!b){break ka}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break ea}d=0;pa:{if(!Ki(2299856,c+56|0)){break pa}v[677481]=0;b=S(4510,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break fa}if(!b){break pa}v[677481]=0;V(4511,c+96|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break fa}d=sy(c+96|0,2299960);if(t[c+107|0]>=0){break pa}dc(v[c+96>>2])}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!d){continue}qa:while(1){v[677481]=0;b=S(4510,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ma}if(!b){continue oa}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break ga}d=0;e=w[c+67|0];b=e<<24>>24;if((((b|0)<0?v[c+60>>2]:e)|0)==12){v[677481]=0;b=ba(2782,c+56|0,0,-1,2300024,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=!b;b=w[c+67|0]}if(b<<24>>24<0){dc(v[c+56>>2])}if(!d){continue}v[c+72>>2]=0;v[c+76>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[c+56>>2]=1;v[c+60>>2]=0;while(1){ra:{v[677481]=0;b=Li(f);d=v[677481];v[677481]=0;sa:{ta:{ua:{va:{wa:{if((d|0)!=1){if(b){v[677481]=0;V(4518,c+96|0,f|0);b=v[677481];v[677481]=0;xa:{ya:{za:{if((b|0)!=1){v[677481]=0;V(4519,c+40|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break za}d=w[c+107|0];e=d<<24>>24;Aa:{b=v[c+100>>2];if((((e|0)<0?b:d)|0)==12){v[677481]=0;b=ba(2782,c+96|0,0,-1,2300076,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(!b){break Aa}d=w[c+107|0];e=d;b=v[c+100>>2]}if(((e<<24>>24<0?b:d)|0)==11){break ya}break ta}v[677481]=0;b=S(4520,c+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xa}v[c+56>>2]=b;break sa}e=P()|0;O()|0;break ha}e=P()|0;O()|0;break ia}v[677481]=0;b=ba(2782,c+96|0,0,-1,2300128,11)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){b=v[c+100>>2];d=w[c+107|0];e=d;break ta}v[677481]=0;b=t[c+51|0];d=(b|0)<0;$(1697,c+24|0,(d?v[c+40>>2]:c+40|0)|0,(d?v[c+44>>2]:b&255)|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+83|0]<0){dc(v[c+72>>2])}b=v[c+28>>2];v[c+72>>2]=v[c+24>>2];v[c+76>>2]=b;v[c+80>>2]=v[c+32>>2];break sa}break ja}break ja}v[677481]=0;hj(f);b=v[677481];v[677481]=0;if((b|0)==1){break ua}b=v[a+4>>2];if((b|0)!=v[a+8>>2]){d=v[c+60>>2];v[b>>2]=v[c+56>>2];v[b+4>>2]=d;d=c- -64|0;e=v[d+4>>2];v[b+8>>2]=v[d>>2];v[b+12>>2]=e;d=b+16|0;Ba:{Ca:{Da:{if(t[c+83|0]>=0){e=v[c+76>>2];v[d>>2]=v[c+72>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+80>>2];break Da}v[677481]=0;U(2705,d|0,v[c+72>>2],v[c+76>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break Ca}}e=b+28|0;if(t[c+95|0]>=0){d=v[c+88>>2];v[e>>2]=v[c+84>>2];v[e+4>>2]=d;v[e+8>>2]=v[c+92>>2];break wa}v[677481]=0;U(13,e|0,v[c+84>>2],v[c+88>>2]);e=v[677481];v[677481]=0;if((e|0)!=1){break wa}e=P()|0;O()|0;if(t[d+11|0]>=0){break Ba}dc(v[d>>2]);v[a+4>>2]=b;break ha}e=P()|0;O()|0}v[a+4>>2]=b;break ha}v[677481]=0;V(4522,a|0,c+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}break va}e=P()|0;O()|0;break ha}v[a+4>>2]=b+40}if(t[c+95|0]<0){dc(v[c+84>>2])}if(t[c+83|0]>=0){continue qa}dc(v[c+72>>2]);continue qa}e=P()|0;O()|0;break ha}if(((e<<24>>24<0?b:d)|0)!=13){break sa}v[677481]=0;b=ba(2782,c+96|0,0,-1,2300176,13)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ra}if(b){break sa}b=Wi(c+40|0,35,0);if((b|0)==-1){break sa}v[677481]=0;d=c+40|0;ba(2831,c+24|0,d|0,b+1|0,-1,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ja}if(t[c+95|0]<0){dc(v[c+84>>2])}b=v[c+28>>2];v[c+84>>2]=v[c+24>>2];v[c+88>>2]=b;v[c+92>>2]=v[c+32>>2]}if(t[c+51|0]<0){dc(v[c+40>>2])}if(t[c+107|0]>=0){continue}dc(v[c+96>>2]);continue}break}break}break}break a}e=P()|0;O()|0;break L}e=P()|0;O()|0;break L}v[677481]=0;R(4514,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break M}b=v[a+24>>2];v[677481]=0;U(4509,c+56|0,b|0,c+176|0);b=v[677481];v[677481]=0;Ea:{Fa:{Ga:{if((b|0)!=1){v[677481]=0;b=Q(4462,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ga}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!b){break Ea}v[677481]=0;b=S(4510,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}if(b){break Fa}break Ea}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;Ha:{Ia:{Ja:{Ka:{La:{if((b|0)!=1){if(t[c+219|0]<0){dc(v[c+208>>2])}e=c- -64|0;v[c+216>>2]=v[e>>2];b=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=b;if(yo(2300232,c+208|0)){break Ea}v[c+104>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;m=a+40|0;n=a+28|0;i=a+12|0;h=0;Ma:{Na:{while(1){Oa:{v[677481]=0;b=S(4510,f|0)|0;d=v[677481];v[677481]=0;Pa:{Qa:{Ra:{if((d|0)!=1){if(!b){break Ra}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;Sa:{Ta:{Ua:{Va:{if((b|0)!=1){if(t[c+219|0]<0){dc(v[c+208>>2])}v[c+216>>2]=v[e>>2];b=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=b;if(!Ki(2300288,c+208|0)){continue}v[677481]=0;U(4512,f|0,2299468,c+96|0);b=v[677481];v[677481]=0;if((b|0)!=1){Wa:{if(t[c+107|0]>=0){v[c+48>>2]=v[c+104>>2];b=v[c+100>>2];v[c+40>>2]=v[c+96>>2];v[c+44>>2]=b;break Wa}v[677481]=0;U(13,c+40|0,v[c+96>>2],v[c+100>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break Va}}v[677481]=0;R(4513,c+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ua}b=v[a+24>>2];v[677481]=0;b=Q(4516,b|0,c+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ua}if(!b){v[677481]=0;U(4448,c+56|0,c+160|0,c+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ta}if(t[c+51|0]<0){dc(v[c+40>>2])}v[c+48>>2]=v[e>>2];b=v[c+60>>2];v[c+40>>2]=v[c+56>>2];v[c+44>>2]=b;b=v[a+24>>2];v[677481]=0;b=Q(4516,b|0,c+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ua}if(!b){break Pa}}v[677481]=0;b=dZ(f);d=v[677481];v[677481]=0;if((d|0)==1){break Ua}if(b){break Qa}v[677481]=0;o=Bg(f);b=v[677481];v[677481]=0;if((b|0)!=1){break Sa}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break Ha}e=P()|0;O()|0;break Ha}e=P()|0;O()|0;break Ha}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break Ia}Xa:while(1){v[677481]=0;b=Q(4525,f|0,o|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ja}if(!b){break Qa}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ka}d=0;g=w[c+67|0];b=g<<24>>24;Ya:{if((((b|0)<0?v[c+60>>2]:g)|0)==23){v[677481]=0;b=ba(2782,c+56|0,0,-1,2300336,23)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ya}d=!b;b=w[c+67|0]}if(b<<24>>24<0){dc(v[c+56>>2])}if(!d){continue}v[677481]=0;p=Bg(f);b=v[677481];v[677481]=0;if((b|0)==1){break La}while(1){v[677481]=0;b=Q(4525,f|0,p|0)|0;d=v[677481];v[677481]=0;Za:{_a:{$a:{ab:{bb:{cb:{if((d|0)!=1){if(!b){continue Xa}v[677481]=0;V(4511,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break cb}d=0;g=w[c+67|0];b=g<<24>>24;if((((b|0)<0?v[c+60>>2]:g)|0)==10){v[677481]=0;b=ba(2782,c+56|0,0,-1,2300432,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=!b;b=w[c+67|0]}if(b<<24>>24<0){dc(v[c+56>>2])}if(!d){continue}v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[677481]=0;U(4512,f|0,2300476,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break $a}b=w[c+35|0];g=b<<24>>24<0;k=v[c+28>>2];if(!(g?k:b)){break Za}b=v[a+4>>2];d=v[a>>2];db:{if(!g){v[c+16>>2]=v[c+32>>2];g=v[c+28>>2];v[c+8>>2]=v[c+24>>2];v[c+12>>2]=g;break db}v[677481]=0;U(13,c+8|0,v[c+24>>2],k|0);g=v[677481];v[677481]=0;if((g|0)==1){break bb}}eb:{if((b|0)==(d|0)){break eb}while(1){j=w[d+39|0];g=j<<24>>24<0;l=w[c+19|0];k=l<<24>>24<0;j=g?v[d+32>>2]:j;if((j|0)==((k?v[c+12>>2]:l)|0)){if(!j){break eb}l=d+28|0;if(!ne(g?v[l>>2]:l,k?v[c+8>>2]:c+8|0,j)){break eb}}d=d+40|0;if((b|0)!=(d|0)){continue}break}d=b}if(t[c+19|0]<0){dc(v[c+8>>2])}if(v[a+4>>2]==(d|0)){break ab}v[d+4>>2]=h;break Za}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break _a}fb:{gb:{hb:{if(t[c+35|0]>=0){v[e>>2]=v[c+32>>2];b=v[c+28>>2];v[c+56>>2]=v[c+24>>2];v[c+60>>2]=b;break hb}v[677481]=0;U(13,c+56|0,v[c+24>>2],v[c+28>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break gb}}v[c+68>>2]=h;v[677481]=0;b=Ke(i,c+236|0,c+56|0);d=v[677481];v[677481]=0;if((d|0)==1){break fb}if(!v[b>>2]){v[677481]=0;d=S(34,32)|0;g=v[677481];v[677481]=0;if((g|0)==1){break fb}g=v[c+60>>2];v[d+16>>2]=v[c+56>>2];v[d+20>>2]=g;v[d+24>>2]=v[e>>2];v[e>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[d+28>>2]=v[c+68>>2];v[d+8>>2]=v[c+236>>2];v[d>>2]=0;v[d+4>>2]=0;v[b>>2]=d;g=v[v[i>>2]>>2];if(g){v[i>>2]=g;d=v[b>>2]}Cc(v[a+16>>2],d);v[a+20>>2]=v[a+20>>2]+1}if(t[c+67|0]>=0){break Za}dc(v[c+56>>2]);break Za}e=P()|0;O()|0;break _a}e=P()|0;O()|0;if(t[c+67|0]>=0){break _a}dc(v[c+56>>2]);break _a}e=P()|0;O()|0}if(t[c+35|0]>=0){break Ia}dc(v[c+24>>2]);break Ia}if(t[c+35|0]>=0){continue}dc(v[c+24>>2]);continue}}break}break a}e=P()|0;O()|0;break Ha}if(t[c+107|0]<0){dc(v[c+96>>2])}break Ea}v[677481]=0;b=S(34,40)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Oa}d=v[a+56>>2];g=v[a+24>>2];v[677481]=0;aa(4526,b|0,c+40|0,g|0,m|0,d|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Na}v[c+60>>2]=b;v[c+56>>2]=h;v[677481]=0;U(4527,c+24|0,n|0,c+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ma}h=h+1|0}if(t[c+51|0]>=0){continue}dc(v[c+40>>2]);continue}break}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;dc(b);break Ia}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break L}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break Ia}e=P()|0;O()|0}if(t[c+51|0]>=0){break Ha}dc(v[c+40>>2])}if(t[c+107|0]>=0){break L}dc(v[c+96>>2]);break L}if(t[c+123|0]<0){dc(v[c+112>>2])}if(t[c+139|0]<0){dc(v[c+128>>2])}if(t[c+155|0]<0){dc(v[c+144>>2])}if(t[c+171|0]>=0){break x}dc(v[c+160>>2]);break x}e=P()|0;O()|0;if(t[c+51|0]>=0){break ia}dc(v[c+40>>2])}if(t[c+107|0]>=0){break ha}dc(v[c+96>>2])}if(t[c+95|0]<0){dc(v[c+84>>2])}if(t[c+83|0]<0){dc(v[c+72>>2])}break L}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}e=P()|0;O()|0;break L}e=P()|0;O()|0}if(t[c+123|0]>=0){break H}dc(v[c+112>>2]);break H}e=P()|0;O()|0;if(t[c+67|0]>=0){break H}dc(v[c+56>>2]);break H}e=P()|0;O()|0;break H}e=P()|0;O()|0}if(t[c+139|0]<0){dc(v[c+128>>2])}if(t[c+155|0]>=0){break z}dc(v[c+144>>2]);break z}e=P()|0;O()|0;if(t[c+67|0]>=0){break E}dc(v[c+56>>2]);break E}e=P()|0;O()|0}if(t[c+123|0]>=0){break C}dc(v[c+112>>2]);break C}e=P()|0;O()|0}if(t[c+139|0]>=0){break z}dc(v[c+128>>2]);break z}e=P()|0;O()|0;break z}e=P()|0;O()|0}if(t[c+171|0]>=0){break j}dc(v[c+160>>2]);break j}e=P()|0;O()|0;break j}if(t[c+187|0]>=0){break m}dc(v[c+176>>2])}if(t[c+203|0]>=0){break l}dc(v[c+192>>2])}if(t[c+219|0]>=0){break b}dc(v[c+208>>2]);break b}e=P()|0;O()|0}if(t[c+187|0]>=0){break h}dc(v[c+176>>2]);break h}e=P()|0;O()|0}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[c+219|0]>=0){break c}dc(v[c+208>>2])}v[f>>2]=784504;a=v[f+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(e|0);L()}v[f>>2]=784504;a=v[f+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}Qb=c+240|0;return}X(0)|0;O()|0;kc();L()}function dR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(v[a+8>>2]){a:{if(!v[a+8>>2]){break a}d=v[a+12>>2];if(!(d&64)){break a}if(d&4096){v[a+12>>2]=d&-4097;if(!(Ub[v[a+536>>2]](a)|0)){break a}}if(!Le(a)|!(w[a+12|0]&8)){break a}d=0;e=Qb-784|0;Qb=e;b=1;b:{if(!v[a+8>>2]){break b}c:{b=v[a+12>>2];if(!(b&4096)){break c}v[a+12>>2]=b&-4097;if(Ub[v[a+536>>2]](a)|0){break c}Ac(v[a+628>>2],v[a>>2],72674,0);b=0;break b}Ub[v[a+564>>2]](a);d:{if(!(w[a+12|0]&64)|v[a+608>>2]<=0){break d}if(Le(a)){break d}Ac(v[a+628>>2],v[a>>2],73080,0);b=0;break b}b=v[a+12>>2];e:{if(!(b&512)){break e}p=v[a+596>>2];if(!p){break e}dc(p);v[a+608>>2]=0;v[a+596>>2]=0;v[a+600>>2]=0;b=v[a+12>>2]}v[a+12>>2]=b&-81;b=0;while(1){c=b|1;p=v[((b>>>3&536870908)+a|0)+40>>2];d=(p>>>c&1?(c|0)!=65?b>>>0<4?2:1:0:0)+((0-(p>>>(b&30)&1)&(b>>>0<5?2:1))+d|0)|0;b=b+2|0;if((b|0)!=128){continue}break}r=v[a+236>>2]+d|0;s=B(r,12);p=lc(s);if(!p){Ac(v[a+628>>2],v[a>>2],73746,0);b=0;break b}f:{d=v[a+16>>2];if(!d){d=(Ub[v[a+640>>2]](v[a+628>>2],0,2)|0)+1&-2;v[a+16>>2]=d;v[e+624>>2]=d;d=v[a+12>>2];if(d&128){ho(e+624|0);d=v[a+12>>2]}g:{h:{if(d&8192){Ub[v[a+640>>2]](v[a+628>>2],v[a+496>>2],0)|0;if((Ub[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)!=4){d=v[a+628>>2];v[e+576>>2]=v[a>>2];Ac(d,94672,75042,e+576|0);break f}d=x[a+492>>1]-1|0;u[a+492>>1]=d;if(!(d&65535)){break h}v[a+496>>2]=v[a+496>>2]+4;break g}b=v[a+460>>2];if(!b){v[a+460>>2]=v[a+16>>2];Ub[v[a+640>>2]](v[a+628>>2],4,0)|0;if((Ub[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)==4){break g}Ac(v[a+628>>2],v[a>>2],75472,0);break f}v[e+704>>2]=b;while(1){i:{if((Ub[v[a+640>>2]](v[a+628>>2],b,0)|0)==v[e+704>>2]){if((Ub[v[a+632>>2]](v[a+628>>2],e+592|0,2)|0)==2){break i}}Ac(v[a+628>>2],94672,70532,0);break f}if(w[a+12|0]&128){d=w[e+593|0];t[e+593|0]=w[e+592|0];t[e+592|0]=d}Ub[v[a+640>>2]](v[a+628>>2],B(x[e+592>>1],12),1)|0;if((Ub[v[a+632>>2]](v[a+628>>2],e+704|0,4)|0)!=4){Ac(v[a+628>>2],94672,71256,0);break f}if(w[a+12|0]&128){ho(e+704|0)}b=v[e+704>>2];if(b){continue}break}d=Ub[v[a+640>>2]](v[a+628>>2],0,1)|0;Ub[v[a+640>>2]](v[a+628>>2],d-4|0,0)|0;if((Ub[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)==4){break g}Ac(v[a+628>>2],94672,72062,0);break f}v[a+12>>2]=v[a+12>>2]&-8193}d=v[a+16>>2]}d=(s|2)+d|0;d=((d&1)+d|0)+4|0;v[a+488>>2]=d;Ub[v[a+640>>2]](v[a+628>>2],d,0)|0;u[a+476>>1]=x[a+476>>1]+1;se(e+592|0,a+40|0,16);d=v[e+592>>2];if(!(x[a+168>>1]|(d|0)>=0)){v[e+592>>2]=d&2147483647;s=s-12|0;r=r-1|0}C=v[a+660>>2];if((C|0)>0){F=a+144|0;G=a+140|0;H=a+132|0;I=a+128|0;J=2-p|0;E=e+706|0;d=p;while(1){o=v[v[a+656>>2]+(y<<2)>>2];n=x[o+12>>1];j:{k:{if((n|0)==65){f=v[a+236>>2];if((f|0)<=0){break j}k=v[a+240>>2];l=0;i=0;b=0;if(f-1>>>0>=3){c=f&-4;q=0;while(1){i=v[k+B(b,12)>>2]==(o|0)|i|v[k+B(b|1,12)>>2]==(o|0)|v[k+B(b|2,12)>>2]==(o|0)|v[k+B(b|3,12)>>2]==(o|0);b=b+4|0;q=q+4|0;if((c|0)!=(q|0)){continue}break}}c=f&3;if(c){while(1){i=v[k+B(b,12)>>2]==(o|0)|i;b=b+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(i){break k}break j}if(!(v[(e+592|0)+(n>>>3&8188)>>2]>>>n&1)){break j}}l:{m:{n:{o:{p:{q:{r:{switch(n-1|0){case 24:b=w[a+13|0]&4?324:273;if((b|0)!=v[o>>2]){break j}u[d+2>>1]=4;u[d>>1]=b;b=v[a+180>>2];v[d+4>>2]=b;c=v[a+184>>2];if((b|0)!=1){break q}v[d+8>>2]=v[c>>2];break l;case 23:b=w[a+13|0]&4?325:279;if((b|0)!=v[o>>2]){break j}u[d+2>>1]=4;u[d>>1]=b;b=v[a+180>>2];v[d+4>>2]=b;c=v[a+188>>2];if((b|0)==1){v[d+8>>2]=v[c>>2];break l}if(uf(a,d,c)){break l}break f;case 16:b=v[a+100>>2];v[d+4>>2]=1;u[d>>1]=278;if(b>>>0>=65536){u[d+2>>1]=4;v[d+8>>2]=b;break l}u[d+2>>1]=3;b=b&v[v[a+468>>2]+12>>2];if(x[a+456>>1]==19789){b=b<>2]+12>>2]}v[d+8>>2]=b;break l;case 25:v[d>>2]=196928;v[d+4>>2]=1<>1];b=v[a+488>>2];if(!uf(a,d,v[a+152>>2])){break f}if(!uf(a,d,v[a+156>>2])){break f}if(!uf(a,d,v[a+160>>2])){break f}v[d+8>>2]=b;v[d+4>>2]=B(v[d+4>>2],3);break l;case 0:b=v[a+56>>2];v[d+4>>2]=1;u[d>>1]=256;s:{if(b>>>0>=65536){u[d+2>>1]=4;break s}u[d+2>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break s}b=b<>2]+12>>2]}v[d+8>>2]=b;b=v[a+60>>2];v[d+16>>2]=1;u[d+12>>1]=257;t:{if(b>>>0>=65536){u[d+14>>1]=4;break t}u[d+14>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break t}b=b<>2]+12>>2]}v[d+20>>2]=b;d=d+12|0;break l;case 1:b=v[a+68>>2];v[d+4>>2]=1;u[d>>1]=322;u:{if(b>>>0>=65536){u[d+2>>1]=4;break u}u[d+2>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break u}b=b<>2]+12>>2]}v[d+8>>2]=b;b=v[a+72>>2];v[d+16>>2]=1;u[d+12>>1]=323;v:{if(b>>>0>=65536){u[d+14>>1]=4;break v}u[d+14>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break v}b=b<>2]+12>>2]}v[d+20>>2]=b;d=d+12|0;break l;case 6:b=x[a+88>>1];v[d>>2]=196867;v[d+4>>2]=1;b=b&v[v[a+468>>2]+12>>2];if(x[a+456>>1]==19789){b=b<>2]+12>>2]}v[d+8>>2]=b;break l;case 7:b=x[a+90>>1];v[d>>2]=196870;v[d+4>>2]=1;b=b&v[v[a+468>>2]+12>>2];if(x[a+456>>1]==19789){b=b<>2]+12>>2]}v[d+8>>2]=b;break l;case 3:v[d>>2]=327966;v[d+4>>2]=1;if(!up(a,d,G)){break f}v[d+12>>2]=327967;v[d+16>>2]=1;d=d+12|0;if(up(a,d,F)){break l}break f;case 2:v[d>>2]=327962;v[d+4>>2]=1;if(!up(a,d,I)){break f}v[d+12>>2]=327963;v[d+16>>2]=1;d=d+12|0;if(up(a,d,H)){break l}break f;case 5:case 17:case 18:case 31:n=v[o>>2];k=x[a+98>>1];w:{if(k>>>0>=11){h=lc(k<<1);if(h){v[e+496>>2]=e+624;Jd(a,n,e+496|0);break w}Ac(v[a+628>>2],v[a>>2],77602,0);break f}v[e+512>>2]=e+624;Jd(a,n,e+512|0);h=e+704|0;if(!k){break p}}l=0;b=0;if(k-1>>>0>=3){c=k&65532;q=0;while(1){f=b<<1;u[f+h>>1]=x[e+624>>1];u[(f|2)+h>>1]=x[e+624>>1];u[(f|4)+h>>1]=x[e+624>>1];u[(f|6)+h>>1]=x[e+624>>1];b=b+4|0;q=q+4|0;if((c|0)!=(q|0)){continue}break}}c=k&3;if(c){while(1){u[(b<<1)+h>>1]=x[e+624>>1];b=b+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}v[d+4>>2]=k;u[d+2>>1]=3;u[d>>1]=n;x:{if(k>>>0<=2){c=x[h>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;b=1;if((k|0)!=2){break x}v[d+8>>2]=c|x[h+2>>1];break x}v[d+8>>2]=c;b=1;if((k|0)!=2){break x}v[d+8>>2]=c|x[h+2>>1]<<16;break x}b=uf(a,d,h)}if((e+704|0)!=(h|0)){dc(h)}if(b){break l}break f;case 32:case 33:b=7;c=x[a+84>>1];c=(c>>>3|0)+((c&7)!=0)|0;y:{z:{switch(x[a+86>>1]-1|0){case 2:b=(c|0)==4?11:12;break y;case 1:b=c>>>0<2?6:(c|0)==2?8:9;break y;case 0:break z;default:break y}}b=c>>>0>1?(c|0)==2?3:4:1}c=b;k=v[o>>2];j=x[a+98>>1];if(j>>>0>=11){b=lc(j<<3);if(b){v[e+528>>2]=e+616;Jd(a,k,e+528|0);break n}Ac(v[a+628>>2],v[a>>2],78057,0);break f}v[e+544>>2]=e+616;Jd(a,k,e+544|0);b=e+624|0;if(j){break n}l=1;break m;case 22:case 36:case 38:b=v[o>>2];v[e+564>>2]=E;v[e+560>>2]=e+704;Jd(a,b,e+560|0);v[d+4>>2]=2;u[d+2>>1]=3;u[d>>1]=b;b=x[e+704>>1];if(x[a+456>>1]==19789){v[d+8>>2]=x[e+706>>1]|b<<16;break l}v[d+8>>2]=b|x[e+706>>1]<<16;break l;case 45:v[d>>2]=131405;c=v[a+228>>2];v[d+4>>2]=c;f=v[a+232>>2];if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f;case 43:b=2<>1];A:{B:{switch(x[a+98>>1]-x[a+168>>1]|0){default:c=3;if(u4(v[a+216>>2],v[a+224>>2],b)){break A}case 2:c=3;if(u4(v[a+216>>2],v[a+220>>2],b)){break A}break;case 0:case 1:break B}}c=1}v[d>>2]=196909;v[d+4>>2]=1<>1];f=v[a+488>>2];b=0;while(1){if(!uf(a,d,v[((b<<2)+a|0)+216>>2])){break f}b=b+1|0;if((c|0)!=(b|0)){continue}break};v[d+8>>2]=f;v[d+4>>2]=B(c,v[d+4>>2]);break l;case 48:b=v[o>>2];u[d+2>>1]=4;u[d>>1]=b;c=x[a+196>>1];v[d+4>>2]=c;b=v[a+200>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];u[a+492>>1]=c;v[a+12>>2]=v[a+12>>2]|8192;break o}if(!uf(a,d,b)){break f}b=v[d+4>>2];if(!b){break l}u[a+492>>1]=b;v[a+12>>2]=v[a+12>>2]|8192;if((b|0)==1){break o}v[a+496>>2]=v[d+8>>2];break l;default:break r}}f=v[o>>2];if((f|0)==336){v[e+4>>2]=E;v[e>>2]=e+704;Jd(a,336,e);v[d>>2]=196944;v[d+4>>2]=2;b=x[e+704>>1];if(x[a+456>>1]==19789){v[d+8>>2]=x[e+706>>1]|b<<16;break l}v[d+8>>2]=b|x[e+706>>1]<<16;break l}c=x[o+6>>1];u[e+616>>1]=c;u[d>>1]=f;b=v[o+8>>2];v[d+4>>2]=c;u[d+2>>1]=b;C:{D:{switch(b-1|0){case 2:case 7:if(w[o+15|0]){E:{if((c|0)==65533){v[e+52>>2]=e+704;v[e+48>>2]=e+624;Jd(a,f,e+48|0);b=v[e+624>>2];break E}v[e+68>>2]=e+704;v[e+64>>2]=e+616;Jd(a,f,e- -64|0);b=x[e+616>>1]}v[d+4>>2]=b;f=v[e+704>>2];if(b>>>0>2){break C}c=x[f>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;if((b|0)!=2){break l}v[d+8>>2]=c|x[f+2>>1];break l}v[d+8>>2]=c;if((b|0)!=2){break l}v[d+8>>2]=c|x[f+2>>1]<<16;break l}if((c|0)==1){v[e+16>>2]=e+704;Jd(a,f,e+16|0);c=x[d+2>>1]<<2;b=v[c+v[a+468>>2]>>2]&x[e+704>>1];if(x[a+456>>1]==19789){b=b<>2]>>2]}v[d+8>>2]=b;break l}v[e+32>>2]=e+704;Jd(a,f,e+32|0);f=v[e+704>>2];c=v[d+4>>2];if(c>>>0<=2){b=x[f>>1];if(x[a+456>>1]==19789){b=b<<16;v[d+8>>2]=b;if((c|0)!=2){break l}v[d+8>>2]=b|x[f+2>>1];break l}v[d+8>>2]=b;if((c|0)!=2){break l}v[d+8>>2]=b|x[f+2>>1]<<16;break l}if(uf(a,d,f)){break l}break f;case 3:case 8:case 12:if(w[o+15|0]){F:{if((c|0)==65533){v[e+116>>2]=e+704;v[e+112>>2]=e+624;Jd(a,f,e+112|0);c=v[e+624>>2];break F}v[e+132>>2]=e+704;v[e+128>>2]=e+616;Jd(a,f,e+128|0);c=x[e+616>>1]}v[d+4>>2]=c;b=v[e+704>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];break l}if(uf(a,d,b)){break l}break f}if((c|0)==1){v[e+80>>2]=d+8;Jd(a,f,e+80|0);break l}v[e+96>>2]=e+704;Jd(a,f,e+96|0);b=v[e+704>>2];if(v[d+4>>2]==1){v[d+8>>2]=v[b>>2];break l}if(uf(a,d,b)){break l}break f;case 4:case 9:if(w[o+15|0]){G:{if((c|0)==65533){v[e+180>>2]=e+704;v[e+176>>2]=e+624;Jd(a,f,e+176|0);b=v[e+624>>2];break G}v[e+196>>2]=e+704;v[e+192>>2]=e+616;Jd(a,f,e+192|0);b=x[e+616>>1]}v[d+4>>2]=b;if(up(a,d,v[e+704>>2])){break l}break f}if((c|0)==1){b=e+704|0;v[e+144>>2]=b;Jd(a,f,e+144|0);if(up(a,d,b)){break l}break f}v[e+160>>2]=e+704;Jd(a,f,e+160|0);if(up(a,d,v[e+704>>2])){break l}break f;case 10:if(w[o+15|0]){H:{if((c|0)==65533){v[e+244>>2]=e+704;v[e+240>>2]=e+624;Jd(a,f,e+240|0);c=v[e+624>>2];break H}v[e+260>>2]=e+704;v[e+256>>2]=e+616;Jd(a,f,e+256|0);c=x[e+616>>1]}v[d+4>>2]=c;b=v[e+704>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];break l}if(uf(a,d,b)){break l}break f}if((c|0)==1){v[e+208>>2]=e+704;Jd(a,f,e+208|0);if(v[d+4>>2]==1){v[d+8>>2]=v[e+704>>2];break l}if(uf(a,d,e+704|0)){break l}break f}v[e+224>>2]=e+704;Jd(a,f,e+224|0);b=v[e+704>>2];if(v[d+4>>2]==1){v[d+8>>2]=v[b>>2];break l}if(uf(a,d,b)){break l}break f;case 11:if(w[o+15|0]){I:{if((c|0)==65533){v[e+308>>2]=e+704;v[e+304>>2]=e+624;Jd(a,f,e+304|0);b=v[e+624>>2];break I}v[e+324>>2]=e+704;v[e+320>>2]=e+616;Jd(a,f,e+320|0);b=x[e+616>>1]}v[d+4>>2]=b;if(uf(a,d,v[e+704>>2])){break l}break f}if((c|0)==1){b=e+704|0;v[e+272>>2]=b;Jd(a,f,e+272|0);if(uf(a,d,b)){break l}break f}v[e+288>>2]=e+704;Jd(a,f,e+288|0);if(uf(a,d,v[e+704>>2])){break l}break f;case 1:J:{if(w[o+15|0]){if((c|0)==65533){v[e+356>>2]=e+704;v[e+352>>2]=e+624;Jd(a,f,e+352|0);break J}v[e+372>>2]=e+704;v[e+368>>2]=e+616;Jd(a,f,e+368|0);break J}v[e+336>>2]=e+704;Jd(a,f,e+336|0)}f=v[e+704>>2];c=Ec(f)+1|0;v[d+4>>2]=c;if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f;case 0:case 5:if(w[o+15|0]){K:{if((c|0)==65533){v[e+420>>2]=e+704;v[e+416>>2]=e+624;Jd(a,f,e+416|0);b=v[e+624>>2];break K}v[e+436>>2]=e+704;v[e+432>>2]=e+616;Jd(a,f,e+432|0);b=x[e+616>>1]}v[d+4>>2]=b;f=v[e+704>>2];if(b>>>0<=4){c=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<16;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<8;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|t[f+3|0];break l}c=c>>24;v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<8;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<16;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f}if((c|0)==1){v[e+384>>2]=e+704;Jd(a,f,e+384|0);c=v[d+4>>2];if(c>>>0<=4){b=w[e+704|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[e+705|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[e+706|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[e+707|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[e+705|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[e+706|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[e+707|0]<<24;break l}if(uf(a,d,e+704|0)){break l}break f}v[e+400>>2]=e+704;Jd(a,f,e+400|0);f=v[e+704>>2];c=v[d+4>>2];if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f;case 6:break D;default:break l}}L:{M:{switch(c-65533|0){case 2:v[e+468>>2]=e+704;v[e+464>>2]=e+616;Jd(a,f,e+464|0);b=x[e+616>>1];v[d+4>>2]=b;break L;case 0:v[e+484>>2]=e+704;v[e+480>>2]=e+624;Jd(a,f,e+480|0);b=v[e+624>>2];v[d+4>>2]=b;break L;default:break M}}v[e+448>>2]=e+704;Jd(a,f,e+448|0);b=v[d+4>>2]}f=v[e+704>>2];if(b>>>0<=4){c=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<16;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<8;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|t[f+3|0];break l}c=c>>24;v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<8;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<16;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f}if(!uf(a,d,f)){break f}break l}if(uf(a,d,c)){break l}break f}v[d+4>>2]=k;u[d+2>>1]=3;u[d>>1]=n;b=x[e+704>>1];v[d+8>>2]=x[a+456>>1]==19789?b<<16:b;break l}v[a+496>>2]=(v[a+16>>2]+(d+J|0)|0)+8;break l}l=0;h=0;if(j-1>>>0>=3){f=j&65532;q=0;while(1){n=h<<3;A[n+b>>3]=A[e+616>>3];A[(n|8)+b>>3]=A[e+616>>3];A[(n|16)+b>>3]=A[e+616>>3];A[(n|24)+b>>3]=A[e+616>>3];h=h+4|0;q=q+4|0;if((f|0)!=(q|0)){continue}break}}f=j&3;if(!f){break m}while(1){A[(h<<3)+b>>3]=A[e+616>>3];h=h+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}l=0}h=e+704|0;N:{O:{if(B(c>>>0<=13?v[(c<<2)+92188>>2]:0,j)>>>0<81){break O}h=lc(B(c>>>0<=13?v[(c<<2)+92188>>2]:0,j));if(h){break O}q=0;Ac(v[a+628>>2],v[a>>2],78695,0);break N}v[d+4>>2]=j;u[d+2>>1]=c;u[d>>1]=k;q=0;P:{Q:{R:{switch(c-1|0){case 5:if(!l){l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=i+h|0;g=A[(i<<3)+b>>3];S:{if(D(g)<2147483648){c=~~g;break S}c=-2147483648}t[f|0]=c;f=i|1;m=f+h|0;g=A[(f<<3)+b>>3];T:{if(D(g)<2147483648){c=~~g;break T}c=-2147483648}t[m|0]=c;f=i|2;m=f+h|0;g=A[(f<<3)+b>>3];U:{if(D(g)<2147483648){c=~~g;break U}c=-2147483648}t[m|0]=c;f=i|3;m=f+h|0;g=A[(f<<3)+b>>3];V:{if(D(g)<2147483648){c=~~g;break V}c=-2147483648}t[m|0]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=i+h|0;g=A[(i<<3)+b>>3];W:{if(D(g)<2147483648){c=~~g;break W}c=-2147483648}t[j|0]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}j=v[d+4>>2]}if(j>>>0<=4){c=w[h|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[h+1|0]<<16;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[h+2|0]<<8;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|t[h+3|0];break Q}c=c>>24;v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[h+1|0]<<8;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[h+2|0]<<16;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|w[h+3|0]<<24;break Q}if(uf(a,d,h)){break Q}break P;case 2:X:{if(l){break X}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<1)+h|0;g=A[(i<<3)+b>>3];Y:{if(g<4294967296&g>=0){c=~~g>>>0;break Y}c=0}u[f>>1]=c;f=i|1;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];Z:{if(g<4294967296&g>=0){c=~~g>>>0;break Z}c=0}u[m>>1]=c;f=i|2;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];_:{if(g<4294967296&g>=0){c=~~g>>>0;break _}c=0}u[m>>1]=c;f=i|3;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];$:{if(g<4294967296&g>=0){c=~~g>>>0;break $}c=0}u[m>>1]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(!f){break X}while(1){k=(i<<1)+h|0;g=A[(i<<3)+b>>3];aa:{if(g<4294967296&g>=0){c=~~g>>>0;break aa}c=0}u[k>>1]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(j>>>0<=2){c=x[h>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[h+2>>1];break Q}v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[h+2>>1]<<16;break Q}if(uf(a,d,h)){break Q}break P;case 7:ba:{if(l){break ba}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<1)+h|0;g=A[(i<<3)+b>>3];ca:{if(D(g)<2147483648){c=~~g;break ca}c=-2147483648}u[f>>1]=c;f=i|1;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];da:{if(D(g)<2147483648){c=~~g;break da}c=-2147483648}u[m>>1]=c;f=i|2;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];ea:{if(D(g)<2147483648){c=~~g;break ea}c=-2147483648}u[m>>1]=c;f=i|3;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];fa:{if(D(g)<2147483648){c=~~g;break fa}c=-2147483648}u[m>>1]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(!f){break ba}while(1){k=(i<<1)+h|0;g=A[(i<<3)+b>>3];ga:{if(D(g)<2147483648){c=~~g;break ga}c=-2147483648}u[k>>1]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(j>>>0<=2){c=x[h>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[h+2>>1];break Q}v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[h+2>>1]<<16;break Q}if(uf(a,d,h)){break Q}break P;case 3:ha:{if(l){break ha}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<2)+h|0;g=A[(i<<3)+b>>3];ia:{if(g<4294967296&g>=0){c=~~g>>>0;break ia}c=0}v[f>>2]=c;f=i|1;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];ja:{if(g<4294967296&g>=0){c=~~g>>>0;break ja}c=0}v[m>>2]=c;f=i|2;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];ka:{if(g<4294967296&g>=0){c=~~g>>>0;break ka}c=0}v[m>>2]=c;f=i|3;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];la:{if(g<4294967296&g>=0){c=~~g>>>0;break la}c=0}v[m>>2]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=(i<<2)+h|0;g=A[(i<<3)+b>>3];ma:{if(g<4294967296&g>=0){c=~~g>>>0;break ma}c=0}v[j>>2]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(v[d+4>>2]!=1){break ha}v[d+8>>2]=v[h>>2];break Q}if(uf(a,d,h)){break Q}break P;case 8:na:{if(l){break na}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<2)+h|0;g=A[(i<<3)+b>>3];oa:{if(D(g)<2147483648){c=~~g;break oa}c=-2147483648}v[f>>2]=c;f=i|1;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];pa:{if(D(g)<2147483648){c=~~g;break pa}c=-2147483648}v[m>>2]=c;f=i|2;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];qa:{if(D(g)<2147483648){c=~~g;break qa}c=-2147483648}v[m>>2]=c;f=i|3;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];ra:{if(D(g)<2147483648){c=~~g;break ra}c=-2147483648}v[m>>2]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=(i<<2)+h|0;g=A[(i<<3)+b>>3];sa:{if(D(g)<2147483648){c=~~g;break sa}c=-2147483648}v[j>>2]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(v[d+4>>2]!=1){break na}v[d+8>>2]=v[h>>2];break Q}if(uf(a,d,h)){break Q}break P;case 10:ta:{if(l){break ta}l=0;i=0;if(j-1>>>0>=3){f=j&65532;k=0;while(1){z[(i<<2)+h>>2]=A[(i<<3)+b>>3];c=i|1;z[(c<<2)+h>>2]=A[(c<<3)+b>>3];c=i|2;z[(c<<2)+h>>2]=A[(c<<3)+b>>3];c=i|3;z[(c<<2)+h>>2]=A[(c<<3)+b>>3];i=i+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}c=j&3;if(c){while(1){z[(i<<2)+h>>2]=A[(i<<3)+b>>3];i=i+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if((j|0)!=1){break ta}v[d+8>>2]=v[h>>2];break Q}if(uf(a,d,h)){break Q}break P;case 11:if(!uf(a,d,b)){break P}break Q;case 0:break R;default:break P}}if(!l){l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=i+h|0;g=A[(i<<3)+b>>3];ua:{if(g<4294967296&g>=0){c=~~g>>>0;break ua}c=0}t[f|0]=c;f=i|1;m=f+h|0;g=A[(f<<3)+b>>3];va:{if(g<4294967296&g>=0){c=~~g>>>0;break va}c=0}t[m|0]=c;f=i|2;m=f+h|0;g=A[(f<<3)+b>>3];wa:{if(g<4294967296&g>=0){c=~~g>>>0;break wa}c=0}t[m|0]=c;f=i|3;m=f+h|0;g=A[(f<<3)+b>>3];xa:{if(g<4294967296&g>=0){c=~~g>>>0;break xa}c=0}t[m|0]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=i+h|0;g=A[(i<<3)+b>>3];ya:{if(g<4294967296&g>=0){c=~~g>>>0;break ya}c=0}t[j|0]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}j=v[d+4>>2]}if(j>>>0<=4){c=w[h|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[h+1|0]<<16;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[h+2|0]<<8;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|t[h+3|0];break Q}c=c>>24;v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[h+1|0]<<8;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[h+2|0]<<16;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|w[h+3|0]<<24;break Q}if(!uf(a,d,h)){break P}}q=1}if((e+704|0)==(h|0)){break N}dc(h)}if((e+624|0)!=(b|0)){dc(b)}if(!q){break f}}d=d+12|0;f=x[o+12>>1];if((f|0)==65){break j}c=(e+592|0)+(f>>>3&8188)|0;b=v[c>>2];K=c,L=Uqb(-2,f)&b,v[K>>2]=L}y=y+1|0;if((C|0)!=(y|0)){continue}break}}u[e+624>>1]=r;v[e+704>>2]=v[a+20>>2];if(w[a+12|0]&128){if(r&65535){d=r;b=p;while(1){ur(b,2);fo(b+4|0,2);d=d-1|0;u[e+624>>1]=d;b=b+12|0;if(d&65535){continue}break}}u[e+624>>1]=r;d=w[e+625|0];t[e+625|0]=w[e+624|0];t[e+624|0]=d;ho(e+704|0)}Ub[v[a+640>>2]](v[a+628>>2],v[a+16>>2],0)|0;if((Ub[v[a+636>>2]](v[a+628>>2],e+624|0,2)|0)!=2){Ac(v[a+628>>2],v[a>>2],73951,0);break f}if((Ub[v[a+636>>2]](v[a+628>>2],p,s)|0)!=(s|0)){Ac(v[a+628>>2],v[a>>2],74601,0);break f}if((Ub[v[a+636>>2]](v[a+628>>2],e+704|0,4)|0)!=4){Ac(v[a+628>>2],v[a>>2],72062,0);break f}tE(a);v[a+12>>2]=v[a+12>>2]&-9;Ub[v[a+572>>2]](a);dy(a);v[a+16>>2]=0;v[a+20>>2]=0;v[a+480>>2]=-1;v[a+484>>2]=0;v[a+472>>2]=-1;dc(p);b=1;break b}dc(p);b=0}Qb=e+784|0;if(!b){break a}}}Ub[v[a+572>>2]](a);tE(a);d=v[a+24>>2];if(d){dc(d)}while(1){d=v[a+680>>2];if(d){v[a+680>>2]=v[d>>2];dc(v[d+8>>2]);dc(d);continue}break}d=v[a+596>>2];if(!(!d|!(w[a+13|0]&2))){dc(d)}if(w[a+13|0]&8){Ub[v[a+624>>2]](v[a+628>>2],v[a+612>>2],v[a+616>>2])}c=v[a+660>>2];if(c){d=0;while(1){p=v[v[a+656>>2]+(d<<2)>>2];za:{if(x[p+12>>1]!=65){break za}b=v[p+16>>2];if(Tc(70435,b,4)){break za}dc(b);dc(p);c=v[a+660>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}dc(v[a+656>>2])}dc(a)}function fDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=v[a+4>>2];Ub[v[v[c>>2]+20>>2]](c);v[a+3460>>2]=0;v[a+3464>>2]=0;v[a+720>>2]=0;v[a+188>>2]=0;v[a+204>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;if(!CF(a,1)){v[a+8>>2]=1;v[a+3504>>2]=v[a+20>>2];return}m=v[a+188>>2];a:{if((m|0)==1){v[a+44>>2]=1;v[a+48>>2]=1;h=1;j=1;break a}h=v[a+48>>2];j=v[a+44>>2];if((m|0)<2){break a}c=1;d=m-1|0;q=d&1;if((m|0)!=2){x=d&-2;while(1){n=B(c,20)+a|0;g=v[n+68>>2];d=v[n+48>>2];d=(d|0)>(h|0)?d:h;h=(d|0)<(g|0)?g:d;g=v[n- -64>>2];d=v[n+44>>2];d=(d|0)>(j|0)?d:j;j=(d|0)<(g|0)?g:d;c=c+2|0;b=b+2|0;if((x|0)!=(b|0)){continue}break}}if(!q){break a}c=B(c,20)+a|0;b=v[c+48>>2];h=(b|0)>(h|0)?b:h;b=v[c+44>>2];j=(b|0)>(j|0)?b:j}c=h<<3;v[a+28>>2]=c;d=j<<3;v[a+24>>2]=d;if(v[a+192>>2]==-1){b=0;b:{if((m|0)!=3){break b}b=1;if(v[a+196>>2]){break b}b=v[a+40>>2]!=82|v[a+60>>2]!=71|v[a+80>>2]!=66}v[a+192>>2]=b}c:{if(v[a+12>>2]?v[a+8>>2]:1){b=(d+v[a+16>>2]|0)-1|0;d=b-((b|0)%(d|0)|0)|0;v[a+32>>2]=d;b=(c+v[a+20>>2]|0)-1|0;b=b-((b|0)%(c|0)|0)|0;v[a+36>>2]=b;if((d|0)<=0|(b|0)<=0|d>>>0>2147483647/(d>>>0)>>>2>>>0){break c}d:{if((m|0)<=0){break d}b=hd(B(b,d),4);v[a+3480>>2]=b;jc(b,0,B(v[a+32>>2],v[a+36>>2])<<2);m=v[a+188>>2];if((m|0)<=1){break d}c=1;while(1){b=hd(B(v[a+36>>2],v[a+32>>2]),4);v[((c<<2)+a|0)+3480>>2]=b;jc(b,0,B(v[a+32>>2],v[a+36>>2])<<2);c=c+1|0;m=v[a+188>>2];if((c|0)<(m|0)){continue}break}}s=a+40|0;while(1){v[a+3524>>2]=0;v[a+3512>>2]=208;v[a+3508>>2]=v[a+204>>2];e:{if((m|0)<=0){break e}d=m&7;j=0;c=0;if(m-1>>>0>=7){b=m&-8;m=0;while(1){v[(s+B(c,20)|0)+16>>2]=0;v[(s+B(c|1,20)|0)+16>>2]=0;v[(s+B(c|2,20)|0)+16>>2]=0;v[(s+B(c|3,20)|0)+16>>2]=0;v[(s+B(c|4,20)|0)+16>>2]=0;v[(s+B(c|5,20)|0)+16>>2]=0;v[(s+B(c|6,20)|0)+16>>2]=0;v[(s+B(c|7,20)|0)+16>>2]=0;c=c+8|0;m=m+8|0;if((b|0)!=(m|0)){continue}break}}if(!d){break e}while(1){v[(B(c,20)+a|0)+56>>2]=0;c=c+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}v[a+3516>>2]=0;c=0;D=0;f=Qb-256|0;Qb=f;f:{g:{h:{i:{j:{k:{l:{m:{b=v[a+188>>2];if((b|0)>0){q=v[a+720>>2];g=v[a+3464>>2];x=v[a+3460>>2];if(!v[a+8>>2]|v[a+176>>2]>0){while(1){d=(c<<2)+a|0;if(v[d+120>>2]){h=831544;if((x|0)<=v[d+140>>2]|(g|0)<=v[((c<<2)+a|0)+156>>2]){break g}}if((q|0)>2]){break h}c=c+1|0;if((b|0)!=(c|0)){continue}break}break m}while(1){d=(c<<2)+a|0;if(!((x|0)<=v[d+140>>2]?v[d+120>>2]:0)){if((q|0)>2]){break h}c=c+1|0;if((b|0)!=(c|0)){continue}break m}break}h=831544;break g}if(v[a+136>>2]==1){break j}break l}if(v[a+136>>2]==1){break k}}E=v[a+28>>2];d=v[a+24>>2];break i}c=0;if((b|0)<=0){break j}while(1){if(v[((c<<2)+a|0)+120>>2]){break j}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b}c=B(c,20)+a|0;E=v[a+28>>2]/v[c+48>>2]|0;d=v[a+24>>2]/v[c+44>>2]|0}h=v[a+20>>2];if((h|0)<=0){break f}c=v[a+16>>2];if((c|0)<=0){break f}q=d;t=a+40|0;while(1){if((c|0)>0){d=v[a+3508>>2];z=0;while(1){if(!(d|v[a+204>>2]<=0)){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=255&(b|0)!=-1){continue}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){continue}break}h=832219;if((b|0)!=v[a+3512>>2]){break g}v[a+3524>>2]=0;d=v[a+204>>2];v[a+3508>>2]=d;b=b+1|0;v[a+3512>>2]=(b|0)==216?208:b;b=v[a+188>>2];n:{if((b|0)<=0){break n}h=0;c=0;if(b-1>>>0>=7){g=b&-8;r=0;while(1){v[(t+B(c,20)|0)+16>>2]=0;v[(t+B(c|1,20)|0)+16>>2]=0;v[(t+B(c|2,20)|0)+16>>2]=0;v[(t+B(c|3,20)|0)+16>>2]=0;v[(t+B(c|4,20)|0)+16>>2]=0;v[(t+B(c|5,20)|0)+16>>2]=0;v[(t+B(c|6,20)|0)+16>>2]=0;v[(t+B(c|7,20)|0)+16>>2]=0;c=c+8|0;r=r+8|0;if((g|0)!=(r|0)){continue}break}}g=b&7;if(!g){break n}while(1){v[(B(c,20)+a|0)+56>>2]=0;c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}v[a+3516>>2]=0}A=0;h=a;if((b|0)>0){while(1){F=(A<<2)+a|0;if(!(!v[F+120>>2]|(E|0)<=0|(q|0)<=0)){b=B(A,20)+a|0;M=v[a+24>>2]/v[b+44>>2]|0;I=v[a+28>>2]/v[b+48>>2]|0;k=(I|0)/8|0;G=b+56|0;J=F+3480|0;m=0;while(1){K=m+D|0;r=0;while(1){L=r+z|0;b=v[a+32>>2];c=v[J>>2]+(L+B(b,K)<<2)|0;v[f>>2]=v[c>>2];v[f+4>>2]=v[c+4>>2];v[f+8>>2]=v[c+8>>2];v[f+12>>2]=v[c+12>>2];v[f+16>>2]=v[c+16>>2];v[f+20>>2]=v[c+20>>2];v[f+24>>2]=v[c+24>>2];v[f+28>>2]=v[c+28>>2];b=B(b,k)<<2;c=b+c|0;v[f+32>>2]=v[c>>2];v[f+36>>2]=v[c+4>>2];v[f+40>>2]=v[c+8>>2];v[f+44>>2]=v[c+12>>2];v[f+48>>2]=v[c+16>>2];v[f+52>>2]=v[c+20>>2];v[f+56>>2]=v[c+24>>2];v[f+60>>2]=v[c+28>>2];c=c+b|0;v[f+64>>2]=v[c>>2];v[f+68>>2]=v[c+4>>2];v[f+72>>2]=v[c+8>>2];v[f+76>>2]=v[c+12>>2];v[f+80>>2]=v[c+16>>2];v[f+84>>2]=v[c+20>>2];v[f+88>>2]=v[c+24>>2];v[f+92>>2]=v[c+28>>2];c=c+b|0;v[f+96>>2]=v[c>>2];v[f+100>>2]=v[c+4>>2];v[f+104>>2]=v[c+8>>2];v[f+108>>2]=v[c+12>>2];v[f+112>>2]=v[c+16>>2];v[f+116>>2]=v[c+20>>2];v[f+120>>2]=v[c+24>>2];v[f+124>>2]=v[c+28>>2];c=c+b|0;v[f+128>>2]=v[c>>2];v[f+132>>2]=v[c+4>>2];v[f+136>>2]=v[c+8>>2];v[f+140>>2]=v[c+12>>2];v[f+144>>2]=v[c+16>>2];v[f+148>>2]=v[c+20>>2];v[f+152>>2]=v[c+24>>2];v[f+156>>2]=v[c+28>>2];c=c+b|0;v[f+160>>2]=v[c>>2];v[f+164>>2]=v[c+4>>2];v[f+168>>2]=v[c+8>>2];v[f+172>>2]=v[c+12>>2];v[f+176>>2]=v[c+16>>2];v[f+180>>2]=v[c+20>>2];v[f+184>>2]=v[c+24>>2];v[f+188>>2]=v[c+28>>2];c=c+b|0;v[f+192>>2]=v[c>>2];v[f+196>>2]=v[c+4>>2];v[f+200>>2]=v[c+8>>2];v[f+204>>2]=v[c+12>>2];v[f+208>>2]=v[c+16>>2];v[f+212>>2]=v[c+20>>2];v[f+216>>2]=v[c+24>>2];v[f+220>>2]=v[c+28>>2];b=c+b|0;v[f+224>>2]=v[b>>2];v[f+228>>2]=v[b+4>>2];v[f+232>>2]=v[b+8>>2];v[f+236>>2]=v[b+12>>2];v[f+240>>2]=v[b+16>>2];v[f+244>>2]=v[b+20>>2];v[f+248>>2]=v[b+24>>2];v[f+252>>2]=v[b+28>>2];g=(B(v[F+156>>2],342)+a|0)+2092|0;b=(B(v[F+140>>2],342)+a|0)+724|0;o:{if(v[a+8>>2]){i=0;l=0;p:{q:{r:{c=v[a+172>>2];s:{if(c){break s}t:{if(!v[a+180>>2]){o=AF(a,b);if(o){b=0;if((o|0)==9999){break p}c=v[a+3524>>2];while(1){u:{if(c){b=v[a+3520>>2];c=c-1|0;break u}v:{b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1){break v}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break v}break r}v[a+3520>>2]=b;c=7}v[a+3524>>2]=c;i=b>>>c&1|i<<1;l=l+1|0;if((o|0)!=(l|0)){continue}break}b=0;o=(1<(i|0)?(-1<>2]+o|0;v[G>>2]=c;break t}b=v[a+3524>>2];w:{if(b){j=v[a+3520>>2];b=b-1|0;break w}b=v[a+4>>2];j=Ub[v[v[b>>2]+28>>2]](b)|0;if((j|0)==-1){c=1;break t}x:{if((j|0)!=255){break x}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){break x}c=1;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832796,0);break t}v[a+3520>>2]=j;b=7}v[a+3524>>2]=b;c=1;if(!(j>>>b&1)){break s}}v[f>>2]=v[f>>2]+(c<>2]);c=1}b=1;n=v[a+176>>2];if(!n){break p}y:{d=v[a+3516>>2];if((d|0)>0){break y}if((c|0)>(n|0)){break p}while(1){z:{A:{b=AF(a,g);if((b|0)!=240){if((b|0)!=9999){break A}break q}i=0;b=c;j=v[a+176>>2];if((b|0)>(j|0)){break z}while(1){n=f+(v[(b<<2)+2267712>>2]<<2)|0;B:{if(!v[n>>2]){i=i+1|0;break B}c=v[a+3524>>2];C:{if(c){l=v[a+3520>>2];c=c-1|0;break C}D:{c=v[a+4>>2];l=Ub[v[v[c>>2]+28>>2]](c)|0;if((l|0)!=255){if((l|0)!=-1){break D}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break D}break r}v[a+3520>>2]=l;c=7}v[a+3524>>2]=c;if(!(l>>>c&1)){break B}d=v[a+184>>2];c=v[n>>2];if((c|0)>=0){v[n>>2]=c+(1<>2]=c+(-1<>2];if((i|0)>15){break z}d=(b|0)>=(j|0);b=c;if(!d){continue}break}break z}n=b>>>4|0;d=b&15;if(!d){i=0;v[a+3516>>2]=0;if(b>>>0>=16){g=n>>>0>1?n:1;b=v[a+3524>>2];d=0;while(1){E:{if(b){l=v[a+3520>>2];b=b-1|0;break E}F:{b=v[a+4>>2];l=Ub[v[v[b>>2]+28>>2]](b)|0;if((l|0)!=255){if((l|0)!=-1){break F}break q}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){break F}break r}v[a+3520>>2]=l;i=v[a+3516>>2];b=7}v[a+3524>>2]=b;i=l>>>b&1|i<<1;v[a+3516>>2]=i;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=(1<>2]=d;b=a;if(v[b+176>>2]>=(c|0)){while(1){d=c;g=f+(v[(c<<2)+2267712>>2]<<2)|0;G:{if(!v[g>>2]){break G}c=v[a+3524>>2];H:{if(c){i=v[a+3520>>2];c=c-1|0;break H}I:{c=v[a+4>>2];i=Ub[v[v[c>>2]+28>>2]](c)|0;if((i|0)!=255){if((i|0)!=-1){break I}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break I}break r}v[a+3520>>2]=i;c=7}v[a+3524>>2]=c;if(!(i>>>c&1)){break G}c=v[g>>2];v[g>>2]=((c>>31|1)<>2])+c}c=d+1|0;if((d|0)>2]){continue}break}d=v[a+3516>>2]}v[b+3516>>2]=d-1;b=1;break p}b=v[a+3524>>2];l=0;i=0;while(1){J:{if(b){j=v[a+3520>>2];b=b-1|0;break J}K:{b=v[a+4>>2];j=Ub[v[v[b>>2]+28>>2]](b)|0;if((j|0)!=255){if((j|0)!=-1){break K}break q}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){break K}break r}v[a+3520>>2]=j;b=7}v[a+3524>>2]=b;i=j>>>b&1|i<<1;l=l+1|0;if((d|0)!=(l|0)){continue}break}b=0;u=(1<(i|0)?-1<>2];L:{if((j|0)<(c|0)){break L}while(1){b=c+1|0;o=v[(c<<2)+2267712>>2];i=f+(o<<2)|0;M:{if(!v[i>>2]){c=b;break M}d=(c|0)>=(j|0);c=b;if(d){break M}while(1){c=v[a+3524>>2];N:{if(c){j=v[a+3520>>2];c=c-1|0;break N}O:{c=v[a+4>>2];j=Ub[v[v[c>>2]+28>>2]](c)|0;if((j|0)!=255){if((j|0)!=-1){break O}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break O}break r}v[a+3520>>2]=j;c=7}v[a+3524>>2]=c;if(j>>>c&1){c=v[i>>2];v[i>>2]=((c>>31|1)<>2])+c}c=b+1|0;j=v[a+176>>2];o=v[(b<<2)+2267712>>2];i=f+(o<<2)|0;if(!v[i>>2]){break M}d=(b|0)<(j|0);b=c;if(d){continue}break}}if(l>>>0>=n>>>0){break L}l=l+1|0;if((c|0)<=(j|0)){continue}break}}v[f+(o<<2)>>2]=u<>2];j=v[a+176>>2]}b=1;if((c|0)<=(j|0)){continue}break}break p}b=a;if((c|0)<=(n|0)){while(1){d=c;g=f+(v[(c<<2)+2267712>>2]<<2)|0;P:{if(!v[g>>2]){break P}c=v[a+3524>>2];Q:{if(c){i=v[a+3520>>2];c=c-1|0;break Q}R:{c=v[a+4>>2];i=Ub[v[v[c>>2]+28>>2]](c)|0;if((i|0)!=255){if((i|0)!=-1){break R}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break R}break r}v[a+3520>>2]=i;c=7}v[a+3524>>2]=c;if(!(i>>>c&1)){break P}c=v[g>>2];v[g>>2]=((c>>31|1)<>2])+c}c=d+1|0;if((d|0)>2]){continue}break}d=v[a+3516>>2]}v[b+3516>>2]=d-1;b=1;break p}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832796,0)}b=0}if(b){break o}break f}if(!EU(a,b,g,G,f)){break f}}b=v[J>>2]+(L+B(K,v[a+32>>2])<<2)|0;v[b>>2]=v[f>>2];v[b+4>>2]=v[f+4>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=v[f+12>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=v[f+20>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=v[f+28>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+32>>2];v[b+4>>2]=v[f+36>>2];v[b+8>>2]=v[f+40>>2];v[b+12>>2]=v[f+44>>2];v[b+16>>2]=v[f+48>>2];v[b+20>>2]=v[f+52>>2];v[b+24>>2]=v[f+56>>2];v[b+28>>2]=v[f+60>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+64>>2];v[b+4>>2]=v[f+68>>2];v[b+8>>2]=v[f+72>>2];v[b+12>>2]=v[f+76>>2];v[b+16>>2]=v[f+80>>2];v[b+20>>2]=v[f+84>>2];v[b+24>>2]=v[f+88>>2];v[b+28>>2]=v[f+92>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+96>>2];v[b+4>>2]=v[f+100>>2];v[b+8>>2]=v[f+104>>2];v[b+12>>2]=v[f+108>>2];v[b+16>>2]=v[f+112>>2];v[b+20>>2]=v[f+116>>2];v[b+24>>2]=v[f+120>>2];v[b+28>>2]=v[f+124>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+128>>2];v[b+4>>2]=v[f+132>>2];v[b+8>>2]=v[f+136>>2];v[b+12>>2]=v[f+140>>2];v[b+16>>2]=v[f+144>>2];v[b+20>>2]=v[f+148>>2];v[b+24>>2]=v[f+152>>2];v[b+28>>2]=v[f+156>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+160>>2];v[b+4>>2]=v[f+164>>2];v[b+8>>2]=v[f+168>>2];v[b+12>>2]=v[f+172>>2];v[b+16>>2]=v[f+176>>2];v[b+20>>2]=v[f+180>>2];v[b+24>>2]=v[f+184>>2];v[b+28>>2]=v[f+188>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+192>>2];v[b+4>>2]=v[f+196>>2];v[b+8>>2]=v[f+200>>2];v[b+12>>2]=v[f+204>>2];v[b+16>>2]=v[f+208>>2];v[b+20>>2]=v[f+212>>2];v[b+24>>2]=v[f+216>>2];v[b+28>>2]=v[f+220>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+224>>2];v[b+4>>2]=v[f+228>>2];v[b+8>>2]=v[f+232>>2];v[b+12>>2]=v[f+236>>2];v[b+16>>2]=v[f+240>>2];v[b+20>>2]=v[f+244>>2];v[b+24>>2]=v[f+248>>2];v[b+28>>2]=v[f+252>>2];r=r+M|0;if((q|0)>(r|0)){continue}break}m=m+I|0;if((E|0)>(m|0)){continue}break}b=v[a+188>>2]}A=A+1|0;if((A|0)<(b|0)){continue}break}d=v[a+3508>>2]}d=d-1|0;v[h+3508>>2]=d;c=v[a+16>>2];z=q+z|0;if((c|0)>(z|0)){continue}break}h=v[a+20>>2]}D=E+D|0;if((D|0)<(h|0)){continue}break}break f}h=831841}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,h,0)}Qb=f+256|0;if(CF(a,0)){m=v[a+188>>2];continue}break}e=Qb-320|0;Qb=e;d=v[a+36>>2];S:{if((d|0)<=0){break S}b=v[a+32>>2];if((b|0)<=0){break S}while(1){f=0;if((b|0)>0){while(1){d=v[a+188>>2];if((d|0)>0){c=v[a+28>>2];h=v[a+24>>2];r=0;while(1){b=B(r,20)+a|0;o=(c|0)/v[b+48>>2]|0;y=(o|0)/8|0;s=(h|0)/v[b+44>>2]|0;g=(s|0)/8|0;if(!((c|0)<=0|(h|0)<=0)){G=((v[b+52>>2]<<7)+a|0)+208|0;d=s&-8;b=o&-8;J=(d|0)==16&(b|0)==16;K=(d|0)==8&(b|0)==8;E=((r<<2)+a|0)+3480|0;M=(o|0)<8|(s|0)<8;C=g&-4;p=g&3;I=g-1|0;L=B(g,7);u=B(g,6);n=B(g,5);D=g<<2;q=B(g,3);x=g<<1;t=0;while(1){if((h|0)>0){F=t+H|0;z=0;while(1){b=f+z|0;c=v[a+32>>2];d=v[E>>2]+(b+B(c,F)<<2)|0;v[e+64>>2]=v[d>>2];v[e+68>>2]=v[d+4>>2];v[e+72>>2]=v[d+8>>2];v[e+76>>2]=v[d+12>>2];v[e+80>>2]=v[d+16>>2];v[e+84>>2]=v[d+20>>2];v[e+88>>2]=v[d+24>>2];v[e+92>>2]=v[d+28>>2];c=B(c,y)<<2;d=c+d|0;v[e+96>>2]=v[d>>2];v[e+100>>2]=v[d+4>>2];v[e+104>>2]=v[d+8>>2];v[e+108>>2]=v[d+12>>2];v[e+112>>2]=v[d+16>>2];v[e+116>>2]=v[d+20>>2];v[e+120>>2]=v[d+24>>2];v[e+124>>2]=v[d+28>>2];d=c+d|0;v[e+128>>2]=v[d>>2];v[e+132>>2]=v[d+4>>2];v[e+136>>2]=v[d+8>>2];v[e+140>>2]=v[d+12>>2];v[e+144>>2]=v[d+16>>2];v[e+148>>2]=v[d+20>>2];v[e+152>>2]=v[d+24>>2];v[e+156>>2]=v[d+28>>2];d=c+d|0;v[e+160>>2]=v[d>>2];v[e+164>>2]=v[d+4>>2];v[e+168>>2]=v[d+8>>2];v[e+172>>2]=v[d+12>>2];v[e+176>>2]=v[d+16>>2];v[e+180>>2]=v[d+20>>2];v[e+184>>2]=v[d+24>>2];v[e+188>>2]=v[d+28>>2];d=c+d|0;v[e+192>>2]=v[d>>2];v[e+196>>2]=v[d+4>>2];v[e+200>>2]=v[d+8>>2];v[e+204>>2]=v[d+12>>2];v[e+208>>2]=v[d+16>>2];v[e+212>>2]=v[d+20>>2];v[e+216>>2]=v[d+24>>2];v[e+220>>2]=v[d+28>>2];d=c+d|0;v[e+224>>2]=v[d>>2];v[e+228>>2]=v[d+4>>2];v[e+232>>2]=v[d+8>>2];v[e+236>>2]=v[d+12>>2];v[e+240>>2]=v[d+16>>2];v[e+244>>2]=v[d+20>>2];v[e+248>>2]=v[d+24>>2];v[e+252>>2]=v[d+28>>2];d=c+d|0;v[e+256>>2]=v[d>>2];v[e+260>>2]=v[d+4>>2];v[e+264>>2]=v[d+8>>2];v[e+268>>2]=v[d+12>>2];v[e+272>>2]=v[d+16>>2];v[e+276>>2]=v[d+20>>2];v[e+280>>2]=v[d+24>>2];v[e+284>>2]=v[d+28>>2];c=c+d|0;v[e+288>>2]=v[c>>2];v[e+292>>2]=v[c+4>>2];v[e+296>>2]=v[c+8>>2];v[e+300>>2]=v[c+12>>2];v[e+304>>2]=v[c+16>>2];v[e+308>>2]=v[c+20>>2];v[e+312>>2]=v[c+24>>2];v[e+316>>2]=v[c+28>>2];DU(G,e- -64|0,e);c=v[a+32>>2];b=v[E>>2]+(b+B(c,F)<<2)|0;T:{if(K){v[b>>2]=w[e|0];v[b+4>>2]=w[e+1|0];v[b+8>>2]=w[e+2|0];v[b+12>>2]=w[e+3|0];v[b+16>>2]=w[e+4|0];v[b+20>>2]=w[e+5|0];v[b+24>>2]=w[e+6|0];v[b+28>>2]=w[e+7|0];b=(v[a+32>>2]<<2)+b|0;v[b>>2]=w[e+8|0];v[b+4>>2]=w[e+9|0];v[b+8>>2]=w[e+10|0];v[b+12>>2]=w[e+11|0];v[b+16>>2]=w[e+12|0];v[b+20>>2]=w[e+13|0];v[b+24>>2]=w[e+14|0];v[b+28>>2]=w[e+15|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+16|0];v[b+4>>2]=w[e+17|0];v[b+8>>2]=w[e+18|0];v[b+12>>2]=w[e+19|0];v[b+16>>2]=w[e+20|0];v[b+20>>2]=w[e+21|0];v[b+24>>2]=w[e+22|0];v[b+28>>2]=w[e+23|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+24|0];v[b+4>>2]=w[e+25|0];v[b+8>>2]=w[e+26|0];v[b+12>>2]=w[e+27|0];v[b+16>>2]=w[e+28|0];v[b+20>>2]=w[e+29|0];v[b+24>>2]=w[e+30|0];v[b+28>>2]=w[e+31|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+32|0];v[b+4>>2]=w[e+33|0];v[b+8>>2]=w[e+34|0];v[b+12>>2]=w[e+35|0];v[b+16>>2]=w[e+36|0];v[b+20>>2]=w[e+37|0];v[b+24>>2]=w[e+38|0];v[b+28>>2]=w[e+39|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+40|0];v[b+4>>2]=w[e+41|0];v[b+8>>2]=w[e+42|0];v[b+12>>2]=w[e+43|0];v[b+16>>2]=w[e+44|0];v[b+20>>2]=w[e+45|0];v[b+24>>2]=w[e+46|0];v[b+28>>2]=w[e+47|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+48|0];v[b+4>>2]=w[e+49|0];v[b+8>>2]=w[e+50|0];v[b+12>>2]=w[e+51|0];v[b+16>>2]=w[e+52|0];v[b+20>>2]=w[e+53|0];v[b+24>>2]=w[e+54|0];v[b+28>>2]=w[e+55|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+56|0];v[b+4>>2]=w[e+57|0];v[b+8>>2]=w[e+58|0];v[b+12>>2]=w[e+59|0];v[b+16>>2]=w[e+60|0];v[b+20>>2]=w[e+61|0];v[b+24>>2]=w[e+62|0];v[b+28>>2]=w[e+63|0];break T}if(!J){l=0;A=0;if(M){break T}while(1){m=e+l|0;c=b;g=0;while(1){d=0;h=0;i=0;j=I>>>0<3;if(!j){while(1){k=h<<2;v[k+c>>2]=w[m|0];v[(k|4)+c>>2]=w[m|0];v[(k|8)+c>>2]=w[m|0];v[(k|12)+c>>2]=w[m|0];h=h+4|0;i=i+4|0;if((C|0)!=(i|0)){continue}break}}if(p){while(1){v[(h<<2)+c>>2]=w[m|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}c=b+D|0;k=e+(l|1)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(x<<2)+b|0;k=e+(l|2)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(q<<2)+b|0;k=e+(l|3)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(D<<2)+b|0;k=e+(l|4)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(n<<2)+b|0;k=e+(l|5)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(u<<2)+b|0;k=e+(l|6)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(L<<2)+b|0;k=e+(l|7)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}d=v[a+32>>2];c=(d<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}l=l+8|0;b=(B(d,y)<<2)+b|0;A=A+1|0;if((A|0)!=8){continue}break}break T}h=(c<<2)+b|0;c=0;d=0;while(1){g=w[c+e|0];v[h>>2]=g;v[h+4>>2]=g;v[b>>2]=g;v[b+4>>2]=g;g=w[e+(c|1)|0];v[h+8>>2]=g;v[h+12>>2]=g;v[b+8>>2]=g;v[b+12>>2]=g;g=w[e+(c|2)|0];v[h+16>>2]=g;v[h+20>>2]=g;v[b+16>>2]=g;v[b+20>>2]=g;g=w[e+(c|3)|0];v[h+24>>2]=g;v[h+28>>2]=g;v[b+24>>2]=g;v[b+28>>2]=g;g=w[e+(c|4)|0];v[h+32>>2]=g;v[h+36>>2]=g;v[b+32>>2]=g;v[b+36>>2]=g;g=w[e+(c|5)|0];v[h+40>>2]=g;v[h+44>>2]=g;v[b+40>>2]=g;v[b+44>>2]=g;g=w[e+(c|6)|0];v[h+48>>2]=g;v[h+52>>2]=g;v[b+48>>2]=g;v[b+52>>2]=g;g=w[e+(c|7)|0];v[h+56>>2]=g;v[h+60>>2]=g;v[b+56>>2]=g;v[b+60>>2]=g;c=c+8|0;g=v[a+32>>2]<<3;h=g+h|0;b=b+g|0;g=d>>>0<14;d=d+2|0;if(g){continue}break}}h=v[a+24>>2];z=s+z|0;if((h|0)>(z|0)){continue}break}c=v[a+28>>2]}t=o+t|0;if((t|0)<(c|0)){continue}break}d=v[a+188>>2]}r=r+1|0;if((r|0)<(d|0)){continue}break}}U:{if(!v[a+192>>2]){break U}V:{switch(d-3|0){case 1:b=v[a+28>>2];if((b|0)<=0){break U}i=0;c=v[a+24>>2];if((c|0)<=0){break U}n=v[a+3488>>2];q=v[a+3484>>2];x=v[a+3480>>2];while(1){if((c|0)>0){c=B(v[a+32>>2],i+H|0)+f<<2;b=c+x|0;d=c+q|0;h=c+n|0;j=0;while(1){c=v[d>>2];u=v[b>>2]<<16|32768;g=v[h>>2]-128|0;v[b>>2]=w[((u+B(g,91881)>>>16|0)+384&1023)+2686608|0]^255;c=c-128|0;v[d>>2]=w[(((u+B(c,67086311)|0)+B(g,67062062)>>>16|0)+384&1023)+2686608|0]^255;v[h>>2]=w[((u+B(c,116130)>>>16|0)+384&1023)+2686608|0]^255;h=h+4|0;d=d+4|0;b=b+4|0;c=v[a+24>>2];j=j+1|0;if((c|0)>(j|0)){continue}break}b=v[a+28>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break};break U;case 0:break V;default:break U}}b=v[a+28>>2];if((b|0)<=0){break U}c=v[a+24>>2];n=v[a+3488>>2];q=v[a+3484>>2];x=v[a+3480>>2];i=0;while(1){if((c|0)>0){c=B(v[a+32>>2],i+H|0)+f<<2;b=c+x|0;d=c+q|0;h=c+n|0;j=0;while(1){c=v[d>>2];u=v[b>>2]<<16|32768;g=v[h>>2]-128|0;v[b>>2]=w[((u+B(g,91881)>>>16|0)+384&1023)+2686608|0];c=c-128|0;v[d>>2]=w[(((u+B(c,67086311)|0)+B(g,67062062)>>>16|0)+384&1023)+2686608|0];v[h>>2]=w[((u+B(c,116130)>>>16|0)+384&1023)+2686608|0];h=h+4|0;d=d+4|0;b=b+4|0;c=v[a+24>>2];j=j+1|0;if((c|0)>(j|0)){continue}break}b=v[a+28>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}}b=v[a+32>>2];f=v[a+24>>2]+f|0;if((b|0)>(f|0)){continue}break}d=v[a+36>>2]}H=v[a+28>>2]+H|0;if((H|0)<(d|0)){continue}break}}Qb=e+320|0;v[a+3504>>2]=0;v[a+3496>>2]=0;v[a+3500>>2]=0;return}if(v[a+136>>2]!=(m|0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,831305,0);v[a+3504>>2]=v[a+20>>2];return}b=(d+v[a+16>>2]|0)-1|0;b=b-((b|0)%(d|0)|0)|0;v[a+32>>2]=b;b=hd(B(c,m),b);v[a+3476>>2]=b;v[a+3468>>2]=b;v[a+3472>>2]=b;v[a+3524>>2]=0;v[a+3512>>2]=208;v[a+3508>>2]=v[a+204>>2];v[a+3504>>2]=0-v[a+28>>2];d=v[a+188>>2];W:{if((d|0)<=0){break W}c=0;if(d-1>>>0>=7){b=d&-8;g=a+40|0;j=0;while(1){v[(g+B(c,20)|0)+16>>2]=0;v[(g+B(c|1,20)|0)+16>>2]=0;v[(g+B(c|2,20)|0)+16>>2]=0;v[(g+B(c|3,20)|0)+16>>2]=0;v[(g+B(c|4,20)|0)+16>>2]=0;v[(g+B(c|5,20)|0)+16>>2]=0;v[(g+B(c|6,20)|0)+16>>2]=0;v[(g+B(c|7,20)|0)+16>>2]=0;c=c+8|0;j=j+8|0;if((b|0)!=(j|0)){continue}break}}b=d&7;if(!b){break W}h=0;while(1){v[(B(c,20)+a|0)+56>>2]=0;c=c+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}v[a+3516>>2]=0;return}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,830984,0);v[a+3504>>2]=v[a+20>>2]}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;s=Qb-16|0;Qb=s;E=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}f=v[a+28>>2];if(!f|v[f>>2]!=(a|0)){break a}e=v[f+4>>2];if(e-16180>>>0>31){break a}p=v[a+12>>2];if(!p){break a}d=v[a>>2];if(!(v[a+4>>2]?d:1)){break a}if((e|0)==16191){v[f+4>>2]=16192;e=16192}S=b-5|0;T=f+92|0;G=f+756|0;J=f+116|0;K=f+88|0;H=f+112|0;F=f+1332|0;g=v[f+64>>2];I=v[a+4>>2];i=I;h=v[f+60>>2];n=v[a+16>>2];B=n;b:{c:{d:while(1){e:{c=-3;k=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{switch(e-16180|0){case 23:l=v[f+76>>2];c=d;e=i;break B;case 21:k=v[f+76>>2];break D;case 18:e=v[f+108>>2];break M;case 27:e=v[f+12>>2];break f;case 16:if(g>>>0>=14){break V}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(w[d|0]<>>0<=5){break W}d=c;i=k;g=e;break V;case 9:if(g>>>0>=32){break ba}if(!i){break e}c=d+1|0;e=i-1|0;h=(w[d|0]<>>0<=23){break ca}d=c;i=e;break ba;case 1:if(g>>>0>=16){break ma}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(w[d|0]<>>0<=7){break na}d=c;i=k;g=e;break ma;case 28:break h;case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 24:break A;case 22:break C;case 20:break K;case 30:break b;case 19:break L;case 26:break R;case 25:break S;case 17:break U;case 29:break c;case 15:break X;case 14:break Y;case 13:break Z;case 12:break _;case 11:break $;case 10:break aa;case 4:break fa;case 3:break ia;case 2:break la;case 0:break oa;default:break a}}l=v[f+12>>2];if(!l){break Q}pa:{if(g>>>0>=16){e=h;break pa}if(!i){break e}k=g+8|0;c=d+1|0;j=i-1|0;e=(w[d|0]<>>0>7){d=c;i=j;g=k;break pa}if(!j){d=c;i=0;h=e;g=k;c=o;break c}g=g+16|0;i=i-2|0;e=(w[d+1|0]<>2]){v[f+40>>2]=15}h=0;c=Rf(0,0,0);v[f+28>>2]=c;t[s+12|0]=e;t[s+13|0]=e>>>8;Y=f,Z=Rf(c,s+12|0,2),v[Y+28>>2]=Z;v[f+4>>2]=16181;g=0;e=v[f+4>>2];continue}if(!k){d=c;i=0;g=e;c=o;break c}g=g+16|0;i=i-2|0;h=(w[d+1|0]<>2]=h;if((h&255)!=8){v[a+24>>2]=14417;v[f+4>>2]=16209;e=v[f+4>>2];continue}if(h&57344){v[a+24>>2]=3194;v[f+4>>2]=16209;e=v[f+4>>2];continue}c=v[f+36>>2];if(c){v[c>>2]=h>>>8&1}if(!(!(h&512)|!(w[f+12|0]&4))){t[s+12|0]=h;t[s+13|0]=h>>>8;Y=f,Z=Rf(v[f+28>>2],s+12|0,2),v[Y+28>>2]=Z}v[f+4>>2]=16182;g=0;h=0;break ka}if(g>>>0>31){break ja}}if(!i){break e}c=d+1|0;e=i-1|0;h=(w[d|0]<>>0>23){d=c;i=e;break ja}k=g+8|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+2|0;e=i-2|0;h=(w[d+1|0]<>>0>15){d=c;i=e;break ja}k=g+16|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+3|0;e=i-3|0;h=(w[d+2|0]<>>0>7){d=c;i=e;break ja}g=g+24|0;if(!e){d=c;i=0;c=o;break c}i=i-4|0;h=(w[d+3|0]<>2];if(c){v[c+4>>2]=h}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){t[s+12|0]=h;t[s+13|0]=h>>>8;t[s+14|0]=h>>>16;t[s+15|0]=h>>>24;Y=f,Z=Rf(v[f+28>>2],s+12|0,4),v[Y+28>>2]=Z}v[f+4>>2]=16183;g=0;h=0;break ha}if(g>>>0>15){break ga}}if(!i){break e}c=d+1|0;e=i-1|0;h=(w[d|0]<>>0>7){d=c;i=e;break ga}g=g+8|0;if(!e){d=c;i=0;c=o;break c}i=i-2|0;h=(w[d+1|0]<>2];if(c){v[c+12>>2]=h>>>8;v[c+8>>2]=h&255}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){t[s+12|0]=h;t[s+13|0]=h>>>8;Y=f,Z=Rf(v[f+28>>2],s+12|0,2),v[Y+28>>2]=Z}v[f+4>>2]=16184;e=0;g=0;h=0;c=v[f+20>>2];if(c&1024){break ea}break p}c=v[f+20>>2];if(!(c&1024)){e=g;break p}e=h;if(g>>>0>15){break da}}if(!i){i=0;h=e;c=o;break c}k=d+1|0;j=i-1|0;h=(w[d|0]<>>0>7){d=k;i=j;break da}g=g+8|0;if(!j){d=k;i=0;c=o;break c}i=i-2|0;h=(w[d+1|0]<>2]=h;g=v[f+36>>2];if(g){v[g+20>>2]=h}g=0;if(!(!(c&512)|!(w[f+12|0]&4))){t[s+12|0]=h;t[s+13|0]=h>>>8;Y=f,Z=Rf(v[f+28>>2],s+12|0,2),v[Y+28>>2]=Z}h=0;break o}k=g+8|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+2|0;e=i-2|0;h=(w[d+1|0]<>>0>15){d=c;i=e;break ba}k=g+16|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+3|0;e=i-3|0;h=(w[d+2|0]<>>0>7){d=c;i=e;break ba}g=g+24|0;if(!e){d=c;i=0;c=o;break c}i=i-4|0;h=(w[d+3|0]<>>8&65280|h>>>24);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16190;h=0;g=0}if(!v[f+16>>2]){v[a+16>>2]=n;v[a+12>>2]=p;v[a+4>>2]=i;v[a>>2]=d;v[f+64>>2]=g;v[f+60>>2]=h;E=2;break a}c=sn(0,0,0);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16191}if(S>>>0<2){break i}}ra:{sa:{if(!v[f+8>>2]){if(g>>>0<3){break sa}break ra}v[f+4>>2]=16206;h=h>>>(g&7)|0;g=g&-8;e=v[f+4>>2];continue}if(!i){break e}i=i-1|0;h=(w[d|0]<>2]=h&1;e=16193;ta:{ua:{va:{switch((h>>>1&3)-1|0){case 0:v[f+80>>2]=779264;v[f+88>>2]=9;v[f+92>>2]=5;v[f+84>>2]=781312;v[f+4>>2]=16199;if((b|0)!=6){break ta}g=g-3|0;h=h>>>3|0;c=o;break c;case 1:e=16196;break ua;case 2:break va;default:break ua}}v[a+24>>2]=13169;e=16209}v[f+4>>2]=e}g=g-3|0;h=h>>>3|0;e=v[f+4>>2];continue}h=h>>>(g&7)|0;g=g&-8;wa:{if(g>>>0>31){break wa}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(w[d|0]<>>0>23){d=c;i=k;g=e;break wa}if(!k){d=c;i=0;g=e;c=o;break c}k=g+16|0;c=d+2|0;j=i-2|0;h=(w[d+1|0]<>>0>15){d=c;i=j;g=k;break wa}if(!j){d=c;i=0;g=k;c=o;break c}e=g+24|0;c=d+3|0;j=i-3|0;h=(w[d+2|0]<>>16|0)){v[a+24>>2]=3832;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16194;v[f+68>>2]=c;h=0;g=0;if((b|0)!=6){break Y}break i}v[f+4>>2]=16195}c=v[f+68>>2];if(c){c=c>>>0>>0?c:i;e=c>>>0>>0?c:n;if(!e){break i}c=gc(p,d,e);v[f+68>>2]=v[f+68>>2]-e;p=c+e|0;n=n-e|0;d=d+e|0;i=i-e|0;e=v[f+4>>2];continue}v[f+4>>2]=16191;e=v[f+4>>2];continue}if(!k){d=c;i=0;g=e;c=o;break c}g=g+16|0;i=i-2|0;h=(w[d+1|0]<>2]=e+257;c=h>>>5&31;v[f+104>>2]=c+1;j=(h>>>10&15)+4|0;v[f+96>>2]=j;g=g-14|0;h=h>>>14|0;if(!(c>>>0<30&e>>>0<=29)){v[a+24>>2]=3726;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16197;e=0;v[f+108>>2]=0;break T}e=v[f+108>>2];j=v[f+96>>2];if(e>>>0>=j>>>0){break N}}c=e;while(1){if(g>>>0<=2){if(!i){break e}i=i-1|0;h=(w[d|0]<>2]=e;u[((x[(c<<1)+779216>>1]<<1)+f|0)+116>>1]=h&7;g=g-3|0;h=h>>>3|0;c=e;if(j>>>0>c>>>0){continue}break}break N}if(!n){break z}t[p|0]=v[f+68>>2];v[f+4>>2]=16200;n=n-1|0;p=p+1|0;e=v[f+4>>2];continue}e=v[f+12>>2];if(!e){e=0;break O}xa:{if(g>>>0>31){k=d;break xa}if(!i){break e}c=g+8|0;k=d+1|0;j=i-1|0;h=(w[d|0]<>>0>23){i=j;g=c;break xa}if(!j){d=k;i=0;g=c;c=o;break c}j=g+16|0;k=d+2|0;l=i-2|0;h=(w[d+1|0]<>>0>15){i=l;g=j;break xa}if(!l){d=k;i=0;g=j;c=o;break c}c=g+24|0;k=d+3|0;l=i-3|0;h=(w[d+2|0]<>>0>7){i=l;g=c;break xa}if(!l){d=k;i=0;g=c;c=o;break c}g=g+32|0;k=d+4|0;i=i-4|0;h=(w[d+3|0]<>2]=j+v[a+20>>2];v[f+32>>2]=j+v[f+32>>2];c=e&4;if(!(!c|(n|0)==(B|0))){c=p-j|0;d=v[f+28>>2];ya:{if(v[f+20>>2]){d=Rf(d,c,j);break ya}d=sn(d,c,j)}v[f+28>>2]=d;v[a+48>>2]=d;e=v[f+12>>2];c=e&4}if(!c|v[f+28>>2]==((v[f+20>>2]?h:h<<8&16711680|h<<24|(h>>>8&65280|h>>>24))|0)){break P}v[a+24>>2]=9698;v[f+4>>2]=16209;d=k;B=n;e=v[f+4>>2];continue}v[f+4>>2]=16192;break r}d=k;h=0;g=0;B=n}v[f+4>>2]=16207;break f}if(e>>>0<=18){k=0;c=e;o=3-c&3;if(o){while(1){u[((x[(c<<1)+779216>>1]<<1)+f|0)+116>>1]=0;c=c+1|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}if(e-16>>>0>=3){while(1){e=f+116|0;o=c<<1;u[e+(x[o+779216>>1]<<1)>>1]=0;u[e+(x[o+779218>>1]<<1)>>1]=0;u[e+(x[o+779220>>1]<<1)>>1]=0;u[e+(x[o+779222>>1]<<1)>>1]=0;c=c+4|0;if((c|0)!=19){continue}break}}v[f+108>>2]=19}v[f+88>>2]=7;v[f+80>>2]=F;v[f+112>>2]=F;e=0;o=JH(0,J,19,H,K,G);if(o){v[a+24>>2]=3169;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16198;v[f+108>>2]=0;o=0}r=v[f+100>>2];z=r+v[f+104>>2]|0;if(z>>>0>e>>>0){q=-1<>2]^-1;C=v[f+80>>2];while(1){l=g;k=i;j=d;A=h&q;m=w[(C+(A<<2)|0)+1|0];za:{if(m>>>0<=g>>>0){c=g;break za}while(1){if(!k){break J}m=w[j|0]<>>0>c>>>0){continue}break}d=j;i=k}g=x[(C+(A<<2)|0)+2>>1];Aa:{if(g>>>0<=15){k=e+1|0;v[f+108>>2]=k;u[((e<<1)+f|0)+116>>1]=g;g=c-m|0;h=h>>>m|0;e=k;break Aa}Ba:{Ca:{Da:{switch(g-16|0){case 0:g=m+2|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(w[d|0]<>>0>c>>>0){continue}break}}g=c-m|0;c=h>>>m|0;if(!e){v[a+24>>2]=3298;v[f+4>>2]=16209;h=c;e=v[f+4>>2];continue d}g=g-2|0;h=c>>>2|0;k=(c&3)+3|0;c=x[((e<<1)+f|0)+114>>1];break Ba;case 1:g=m+3|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(w[d|0]<>>0>c>>>0){continue}break}}g=(c-m|0)-3|0;c=h>>>m|0;h=c>>>3|0;k=(c&7)+3|0;break Ca;default:break Da}}g=m+7|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(w[d|0]<>>0>c>>>0){continue}break}}g=(c-m|0)-7|0;c=h>>>m|0;h=c>>>7|0;k=(c&127)+11|0}c=0}if(z>>>0>>0){break G}m=k-1|0;j=0;l=k&3;if(l){while(1){u[((e<<1)+f|0)+116>>1]=c;e=e+1|0;k=k-1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(m>>>0>=3){while(1){j=(e<<1)+f|0;u[j+118>>1]=c;u[j+116>>1]=c;u[j+120>>1]=c;u[j+122>>1]=c;e=e+4|0;k=k-4|0;if(k){continue}break}}v[f+108>>2]=e}if(e>>>0>>0){continue}break}}if(!x[f+628>>1]){v[a+24>>2]=9615;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+88>>2]=9;v[f+80>>2]=F;v[f+112>>2]=F;o=JH(1,J,r,H,K,G);if(o){v[a+24>>2]=3141;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+92>>2]=6;v[f+84>>2]=v[f+112>>2];o=JH(2,((v[f+100>>2]<<1)+f|0)+116|0,v[f+104>>2],H,T,G);if(o){v[a+24>>2]=3219;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16199;o=0;if((b|0)!=6){break L}c=0;break c}v[f+4>>2]=16200}if(!(i>>>0<6|n>>>0<258)){v[a+16>>2]=n;v[a+12>>2]=p;v[a+4>>2]=i;v[a>>2]=d;v[f+64>>2]=g;v[f+60>>2]=h;j=v[a+12>>2];d=v[a+16>>2];c=j+d|0;L=c+(B^-1)|0;l=v[a+28>>2];r=v[l+52>>2];U=(c+(r^-1)|0)-B|0;M=r&7;N=v[l+44>>2];V=r+N|0;O=c-257|0;W=(d-B|0)+j|0;i=v[a>>2];P=(i+v[a+4>>2]|0)-5|0;X=-1<>2]^-1;p=-1<>2]^-1;Q=v[l+84>>2];R=v[l+80>>2];e=v[l+64>>2];m=v[l+60>>2];k=v[l+56>>2];A=v[l+48>>2];C=r-1>>>0<7;while(1){if(e>>>0<=14){m=((w[i|0]<>>d|0;d=x[c+2>>1];Ea:{Fa:{Ga:{c=w[c|0];if(!c){break Ga}Ha:{Ia:{Ja:{while(1){if(c&16){n=d&65535;d=c&15;Ka:{if(!d){g=i;c=m;break Ka}La:{if(d>>>0<=e>>>0){g=i;break La}m=(w[i|0]<>>d|0}if(e>>>0<=14){c=((w[g|0]<>>d|0;d=x[i+2>>1];c=w[i|0];if(c&16){break Ja}while(1){if(!(c&64)){c=(((-1<>>d|0;d=x[c+2>>1];c=w[c|0];if(!(c&16)){continue}break Ja}break}n=14025;i=g;break Ia}g=c&255;if(!(g&64)){c=(((-1<>>d|0;d=x[c+2>>1];c=w[c|0];if(!c){break Ga}continue}break}n=13997;d=16191;if(c&32){break Ha}break Ia}q=d&65535;c=c&15;Ma:{if(c>>>0<=e>>>0){d=e;i=g;break Ma}m=(w[g|0]<>>0<=d>>>0){break Ma}m=(w[g+1|0]<>>c|0;Na:{D=g+q|0;d=j-W|0;if(D>>>0>d>>>0){h=D-d|0;if(!(!v[l+7108>>2]|h>>>0<=A>>>0)){n=9760;break Ia}Oa:{Pa:{if(!r){c=k+(N-h|0)|0;if(h>>>0>=n>>>0){break Oa}z=(q+(g+L|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){t[j|0]=w[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(z>>>0<7){break Pa}while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}break Pa}if(h>>>0>r>>>0){c=k+(V-h|0)|0;h=h-r|0;if(h>>>0>=n>>>0){break Oa}z=(q+(g+U|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){t[j|0]=w[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(z>>>0>=7){while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}n=n-h|0;if(r>>>0>=n>>>0){c=k;break Oa}g=0;d=r;c=k;if(M){while(1){t[j|0]=w[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((M|0)!=(g|0)){continue}break}}if(!C){while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}c=j-D|0;n=n-r|0;break Oa}c=k+(r-h|0)|0;if(h>>>0>=n>>>0){break Oa}z=(q+(g+L|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){t[j|0]=w[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(z>>>0<7){break Pa}while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}c=j-D|0;n=n-h|0}Qa:{if(n>>>0<3){break Qa}d=0;h=n-3|0;g=((h>>>0)/3|0)+1&3;if(g){while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];n=n-3|0;j=j+3|0;c=c+3|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(h>>>0<9){break Qa}while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];t[j+8|0]=w[c+8|0];t[j+9|0]=w[c+9|0];t[j+10|0]=w[c+10|0];t[j+11|0]=w[c+11|0];j=j+12|0;c=c+12|0;n=n-12|0;if(n>>>0>2){continue}break}}if(!n){break Fa}t[j|0]=w[c|0];if((n|0)!=1){break Na}j=j+1|0;break Fa}g=j-D|0;while(1){c=j;d=g;t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];t[c+2|0]=w[d+2|0];j=c+3|0;g=d+3|0;n=n-3|0;if(n>>>0>2){continue}break}if(!n){break Fa}t[c+3|0]=w[g|0];if((n|0)==1){j=c+4|0;break Fa}t[c+4|0]=w[d+4|0];j=c+5|0;break Fa}t[j+1|0]=w[c+1|0];j=j+2|0;break Fa}v[a+24>>2]=n;d=16209}v[l+4>>2]=d;break Ea}t[j|0]=d;j=j+1|0}if(i>>>0>=P>>>0){break Ea}if(j>>>0>>0){continue}}break}v[a+12>>2]=j;d=i-(e>>>3|0)|0;v[a>>2]=d;v[a+16>>2]=(O-j|0)+257;v[a+4>>2]=(P-d|0)+5;d=e&7;v[l+64>>2]=d;v[l+60>>2]=(-1<>2];h=v[f+60>>2];i=v[a+4>>2];d=v[a>>2];n=v[a+16>>2];p=v[a+12>>2];if(v[f+4>>2]!=16191){break r}v[f+7112>>2]=-1;e=v[f+4>>2];continue}v[f+7112>>2]=0;k=g;e=i;c=d;q=v[f+80>>2];r=-1<>2]^-1;m=r&h;l=w[(q+(m<<2)|0)+1|0];Ra:{if(l>>>0<=g>>>0){j=g;break Ra}while(1){if(!e){break H}l=w[c|0]<>>0>j>>>0){continue}break}}d=q+(m<<2)|0;A=x[d+2>>1];k=w[d|0];if(!k|k&240){break F}i=e;d=c;g=j;r=-1<>>l|0)+A|0;m=w[(q+(z<<2)|0)+1|0];Sa:{if(g>>>0>=m+l>>>0){k=j;break Sa}while(1){if(!i){break I}m=w[d|0]<>>l|0)+A|0;m=w[(q+(z<<2)|0)+1|0];if(g>>>0>>0){continue}break}}j=k-l|0;h=h>>>l|0;c=q+(z<<2)|0;k=w[c|0];A=x[c+2>>1];break E}d=d+i|0;g=(i<<3)+g|0;break e}d=c+e|0;g=(e<<3)+j|0;break e}d=d+i|0;g=(i<<3)+g|0;break e}v[a+24>>2]=3298;v[f+4>>2]=16209;e=v[f+4>>2];continue}m=l;l=0;d=c;i=e}v[f+68>>2]=A&65535;v[f+7112>>2]=l+m;g=j-m|0;h=h>>>m|0;if(!k){v[f+4>>2]=16205;e=v[f+4>>2];continue}if(k&32){v[f+4>>2]=16191;v[f+7112>>2]=-1;e=v[f+4>>2];continue}if(k&64){v[a+24>>2]=13997;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16201;k=k&15;v[f+76>>2]=k}j=d;l=i;Ta:{if(!k){c=v[f+68>>2];break Ta}c=d;e=g;if(k>>>0>e>>>0){while(1){if(!i){break u}i=i-1|0;h=(w[c|0]<>>0>e>>>0){continue}break}}v[f+7112>>2]=v[f+7112>>2]+k;c=v[f+68>>2]+((-1<>2]=c;g=e-k|0;h=h>>>k|0}v[f+4>>2]=16202;v[f+7116>>2]=c}k=g;e=i;c=d;q=v[f+84>>2];r=-1<>2]^-1;m=r&h;l=w[(q+(m<<2)|0)+1|0];Ua:{if(l>>>0<=g>>>0){j=g;break Ua}while(1){if(!e){break v}l=w[c|0]<>>0>j>>>0){continue}break}}d=q+(m<<2)|0;A=x[d+2>>1];m=w[d|0];Va:{if(m&240){k=l;d=v[f+7112>>2];break Va}i=e;d=c;g=j;r=-1<>>l|0)+A|0;k=w[(q+(z<<2)|0)+1|0];Wa:{if(g>>>0>=l+k>>>0){m=j;break Wa}while(1){if(!i){break w}k=w[d|0]<>>l|0)+A|0;k=w[(q+(z<<2)|0)+1|0];if(g>>>0>>0){continue}break}c=d;e=i}j=m-l|0;h=h>>>l|0;d=q+(z<<2)|0;m=w[d|0];A=x[d+2>>1];d=v[f+7112>>2]+l|0}v[f+7112>>2]=d+k;g=j-k|0;h=h>>>k|0;if(m&64){v[a+24>>2]=14025;v[f+4>>2]=16209;d=c;i=e;e=v[f+4>>2];continue}v[f+4>>2]=16203;l=m&15;v[f+76>>2]=l;v[f+72>>2]=A&65535}Xa:{if(!l){d=c;i=e;break Xa}k=g;i=e;j=c;Ya:{if(g>>>0>=l>>>0){d=c;break Ya}while(1){if(!i){break x}i=i-1|0;h=(w[j|0]<>>0>k>>>0){continue}break}}v[f+7112>>2]=v[f+7112>>2]+l;v[f+72>>2]=v[f+72>>2]+((-1<>>l|0}v[f+4>>2]=16204}if(n){break y}}n=0;break i}e=v[f+72>>2];c=B-n|0;Za:{if(e>>>0>c>>>0){c=e-c|0;if(!(!v[f+7108>>2]|c>>>0<=y[f+48>>2])){v[a+24>>2]=9760;v[f+4>>2]=16209;e=v[f+4>>2];continue}e=v[f+52>>2];_a:{if(e>>>0>>0){c=c-e|0;e=v[f+56>>2]+(v[f+44>>2]-c|0)|0;break _a}e=v[f+56>>2]+(e-c|0)|0}k=v[f+68>>2];c=c>>>0>>0?c:k;break Za}e=p-e|0;k=v[f+68>>2];c=k}j=c>>>0>>0?c:n;v[f+68>>2]=k-j;m=j-1|0;k=0;l=j&7;if(!l){break t}c=j;while(1){t[p|0]=w[e|0];c=c-1|0;p=p+1|0;e=e+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}break s}d=c+e|0;g=(e<<3)+g|0;break e}d=c+e|0;g=(e<<3)+j|0;break e}d=d+i|0;g=(i<<3)+g|0;break e}d=j+l|0;g=(l<<3)+g|0;break e}c=j}if(m>>>0>=7){while(1){t[p|0]=w[e|0];t[p+1|0]=w[e+1|0];t[p+2|0]=w[e+2|0];t[p+3|0]=w[e+3|0];t[p+4|0]=w[e+4|0];t[p+5|0]=w[e+5|0];t[p+6|0]=w[e+6|0];t[p+7|0]=w[e+7|0];p=p+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}n=n-j|0;if(v[f+68>>2]){break r}v[f+4>>2]=16200;e=v[f+4>>2];continue}e=v[f+4>>2];continue}i=0;g=c;c=o;break c}c=v[f+36>>2];if(c){v[c+16>>2]=0}g=e}v[f+4>>2]=16185}k=v[f+20>>2];if(k&1024){e=v[f+68>>2];l=e>>>0>>0?e:i;if(l){j=v[f+36>>2];$a:{if(!j){break $a}c=v[j+16>>2];if(!c){break $a}e=v[j+20>>2]-e|0;k=e+c|0;c=v[j+24>>2];gc(k,d,c>>>0>>0?c-e|0:l);k=v[f+20>>2]}if(!(!(k&512)|!(w[f+12|0]&4))){Y=f,Z=Rf(v[f+28>>2],d,l),v[Y+28>>2]=Z}e=v[f+68>>2]-l|0;v[f+68>>2]=e;i=i-l|0;d=d+l|0}if(e){break i}}v[f+4>>2]=16186;v[f+68>>2]=0}ab:{if(w[f+21|0]&8){e=0;if(!i){break j}while(1){j=w[d+e|0];k=v[f+36>>2];bb:{if(!k){break bb}c=v[k+28>>2];if(!c){break bb}l=v[k+32>>2];k=v[f+68>>2];if(l>>>0<=k>>>0){break bb}v[f+68>>2]=k+1;t[c+k|0]=j}e=e+1|0;if(i>>>0>e>>>0?j:0){continue}break}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){Y=f,Z=Rf(v[f+28>>2],d,e),v[Y+28>>2]=Z}d=d+e|0;i=i-e|0;if(!j){break ab}break i}c=v[f+36>>2];if(!c){break ab}v[c+28>>2]=0}v[f+4>>2]=16187;v[f+68>>2]=0}cb:{if(w[f+21|0]&16){e=0;if(!i){break j}while(1){j=w[d+e|0];k=v[f+36>>2];db:{if(!k){break db}c=v[k+36>>2];if(!c){break db}l=v[k+40>>2];k=v[f+68>>2];if(l>>>0<=k>>>0){break db}v[f+68>>2]=k+1;t[c+k|0]=j}e=e+1|0;if(i>>>0>e>>>0?j:0){continue}break}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){Y=f,Z=Rf(v[f+28>>2],d,e),v[Y+28>>2]=Z}d=d+e|0;i=i-e|0;if(!j){break cb}break i}c=v[f+36>>2];if(!c){break cb}v[c+36>>2]=0}v[f+4>>2]=16188}j=v[f+20>>2];if(j&512){eb:{if(g>>>0>15){e=d;break eb}if(!i){break e}c=g+8|0;e=d+1|0;k=i-1|0;h=(w[d|0]<>>0>7){i=k;g=c;break eb}if(!k){d=e;i=0;g=c;c=o;break c}g=g+16|0;e=d+2|0;i=i-2|0;h=(w[d+1|0]<>1]==(h|0))){v[a+24>>2]=10521;v[f+4>>2]=16209;d=e;e=v[f+4>>2];continue}h=0;g=0;d=e}c=v[f+36>>2];if(c){v[c+48>>2]=1;v[c+44>>2]=j>>>9&1}c=Rf(0,0,0);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16191;e=v[f+4>>2];continue}i=0}k=o}c=k;break c}v[f+20>>2]=0;c=v[f+36>>2];if(c){v[c+48>>2]=-1}if(!(((e<<8&65280)+(e>>>8|0)>>>0)%31|0?0:l&1)){v[a+24>>2]=9652;v[f+4>>2]=16209;h=e;e=v[f+4>>2];continue}if((e&15)!=8){v[a+24>>2]=14417;v[f+4>>2]=16209;h=e;e=v[f+4>>2];continue}h=e>>>4|0;l=h&15;k=l+8|0;j=l>>>0<=7;c=v[f+40>>2];if(!c){v[f+40>>2]=k;c=k}if(!(c>>>0>=k>>>0&j)){g=g-4|0;v[a+24>>2]=12527;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+24>>2]=256<>2]=c;v[a+48>>2]=c;v[f+4>>2]=e&8192?16189:16191;g=0;e=v[f+4>>2];continue}fb:{if(!(!e|!v[f+20>>2])){gb:{if(g>>>0>31){e=d;break gb}if(!i){break e}c=g+8|0;e=d+1|0;k=i-1|0;h=(w[d|0]<>>0>23){i=k;g=c;break gb}if(!k){d=e;i=0;g=c;c=o;break c}k=g+16|0;e=d+2|0;j=i-2|0;h=(w[d+1|0]<>>0>15){i=j;g=k;break gb}if(!j){d=e;i=0;g=k;c=o;break c}c=g+24|0;e=d+3|0;j=i-3|0;h=(w[d+2|0]<>>0>7){i=j;g=c;break gb}if(!j){d=e;i=0;g=c;c=o;break c}g=g+32|0;e=d+4|0;i=i-4|0;h=(w[d+3|0]<>2]!=(h|0)){break fb}d=e;g=0;h=0}v[f+4>>2]=16208;c=1;break c}v[a+24>>2]=9675;v[f+4>>2]=16209;d=e;e=v[f+4>>2];continue}break}i=0;c=o}v[a+16>>2]=n;v[a+12>>2]=p;v[a+4>>2]=i;v[a>>2]=d;v[f+64>>2]=g;v[f+60>>2]=h;hb:{ib:{jb:{if(v[f+44>>2]){break jb}if((n|0)==(B|0)){break ib}d=v[f+4>>2];if(d>>>0>16208){break ib}if((b|0)!=4|d>>>0<=16205){break jb}break ib}k=B-n|0;h=v[a+28>>2];i=v[h+56>>2];kb:{if(!i){o=1;i=Ub[v[a+32>>2]](v[a+40>>2],1<>2],1)|0;v[h+56>>2]=i;if(!i){break kb}}e=v[h+44>>2];if(!e){v[h+48>>2]=0;v[h+52>>2]=0;e=1<>2];v[h+44>>2]=e}lb:{if(e>>>0<=k>>>0){gc(i,p-e|0,e);v[h+52>>2]=0;break lb}g=v[h+52>>2];d=e-g|0;e=d>>>0>>0;i=g+i|0;g=e?d:k;gc(i,p-k|0,g);if(e){d=k-g|0;gc(v[h+56>>2],p-d|0,d);v[h+52>>2]=d;break lb}o=0;d=g+v[h+52>>2]|0;e=d;d=v[h+44>>2];v[h+52>>2]=(e|0)==(d|0)?0:e;e=d;d=v[h+48>>2];if(e>>>0<=d>>>0){break kb}v[h+48>>2]=d+g;break kb}v[h+48>>2]=v[h+44>>2];o=0}if(o){break hb}n=v[a+16>>2];i=v[a+4>>2]}v[a+8>>2]=v[a+8>>2]+(I-i|0);e=B-n|0;v[a+20>>2]=e+v[a+20>>2];v[f+32>>2]=e+v[f+32>>2];if(!(!(w[f+12|0]&4)|(n|0)==(B|0))){g=v[a+12>>2]-e|0;d=v[f+28>>2];mb:{if(v[f+20>>2]){d=Rf(d,g,e);break mb}d=sn(d,g,e)}v[f+28>>2]=d;v[a+48>>2]=d}d=a;a=v[f+4>>2];v[d+44>>2]=((v[f+64>>2]+((v[f+8>>2]!=0)<<6)|0)+(((a|0)==16191)<<7)|0)+((a|0)==16199?256:((a|0)==16194)<<8);a=c?c:-5;E=(b|0)==4?a:(i|0)==(I|0)?(n|0)==(B|0)?a:c:c;break a}v[f+4>>2]=16210}E=-4}Qb=s+16|0;return E}function Eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-240|0;Qb=d;if(!w[b+88|0]){g=b,h=Ub[v[v[b>>2]+36>>2]](b)|0,v[g+72>>2]=h;g=b,h=Ub[v[v[b>>2]+44>>2]](b)|0,v[g+76>>2]=h;g=b,h=Ub[v[v[b>>2]+40>>2]](b)|0,v[g+80>>2]=h;c=Ub[v[v[b>>2]+48>>2]](b)|0;t[b+88|0]=1;v[b+84>>2]=c}c=2346864;a:{if(v[b+76>>2]==v[b+72>>2]){break a}c=2346896;if(v[b+84>>2]==v[b+80>>2]){break a}e=v[b+44>>2];f=v[b+32>>2]-3|0;if(f>>>0>=4294967294){c=2346928;if((e|0)!=1){break a}}if(f>>>0<=3){c=2346960;if(e-33>>>0<4294967266){break a}}c=Ub[v[v[b>>2]+68>>2]](b)|0}b:{c:{if(w[c|0]){a=xc(d+216|0,c,2317313,266,2346982,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}c=P()|0;O()|0;rc(a);break c}v[d+216>>2]=0;c=v[659762];v[d+220>>2]=c;v[d+212>>2]=c;v[d+208>>2]=0;v[d+204>>2]=c;v[d+200>>2]=0;v[d+196>>2]=c;v[d+192>>2]=0;v[d+188>>2]=c;v[d+184>>2]=0;c=v[b+8>>2];d:{e:{if(c){e=v[v[c>>2]+28>>2];v[677481]=0;U(e|0,d+176|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break e}c=P()|0;O()|0;break d}v[d+176>>2]=0}v[677481]=0;Q(4705,d+184|0,d+176|0)|0;c=v[677481];v[677481]=0;f:{if((c|0)!=1){c=v[d+176>>2];v[d+176>>2]=0;if(!c){break f}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break f}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break f}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;ic(d+176|0);break d}c=v[d+184>>2];v[d+188>>2]=v[(c?c+12|0:2639048)>>2];e=0;g:{while(1){if(((c?v[c+8>>2]:0)|0)<=(e|0)){e=0;while(1){c=v[b+16>>2];if(c){f=v[c+8>>2]}else{f=0}if((f|0)<=(e|0)){e=0;while(1){h:{i:{c=v[b+24>>2];if(c){f=v[c+8>>2]}else{f=0}if((f|0)>(e|0)){j:{if(e){if(v[c+8>>2]>=(e|0)?c:0){break j}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break b}c=P()|0;O()|0;break g}if(c){break j}c=0;break i}c=w[v[c+12>>2]+e|0];if((c|0)!=34){break i}v[677481]=0;Q(4863,d+192|0,92)|0;f=v[677481];v[677481]=0;c=34;if((f|0)!=1){break i}break h}v[d+176>>2]=0;v[d+180>>2]=v[659762];c=v[b+40>>2];v[677481]=0;v[d+56>>2]=c&255;v[d+52>>2]=c>>>8&255;v[d+48>>2]=c>>>16&255;Y(4900,d+176|0,2309327,d+48|0)|0;c=v[677481];v[677481]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((c|0)==1){break v}if(!w[2688284]){v[677481]=0;Q(5176,2688276,40)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}t[2688284]=1}if(!w[2688296]){v[677481]=0;Q(5176,2688288,41)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}t[2688296]=1}if(!w[2688308]){v[677481]=0;Q(5176,2688300,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}t[2688308]=1}if(!w[2688320]){v[677481]=0;Q(5176,2688312,34)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}t[2688320]=1}v[d+168>>2]=0;v[d+172>>2]=v[659762];switch(v[b+32>>2]){case 6:break o;case 5:break p;case 4:break q;case 3:break r;case 2:break s;case 1:break t;case 0:break u;default:break n}}c=P()|0;O()|0;break k}v[677481]=0;U(4839,d+152|0,2688276,2346537);c=v[677481];v[677481]=0;w:{x:{y:{if((c|0)!=1){v[677481]=0;U(4840,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;Q(4829,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}ec(d+160|0);ec(d+152|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break w}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0);break l}v[677481]=0;U(4839,d+152|0,2688276,2346542);c=v[677481];v[677481]=0;z:{A:{B:{if((c|0)!=1){v[677481]=0;U(4840,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;Q(4829,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}ec(d+160|0);ec(d+152|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break z}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0);break l}v[677481]=0;U(4839,d+136|0,2688276,2346546);c=v[677481];v[677481]=0;C:{D:{E:{F:{G:{H:{I:{if((c|0)!=1){v[677481]=0;U(4840,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break I}v[677481]=0;U(4840,d+152|0,d+144|0,d+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break H}v[677481]=0;U(4840,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break G}v[677481]=0;Q(4829,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}ec(d+160|0);ec(d+152|0);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break C}c=P()|0;O()|0;break D}c=P()|0;O()|0;break E}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4839,d+136|0,2688276,2346553);c=v[677481];v[677481]=0;J:{K:{L:{M:{N:{O:{P:{Q:{R:{if((c|0)!=1){v[677481]=0;U(4840,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break R}c=v[b+44>>2];v[677481]=0;e=Q(4838,d+128|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Q}v[677481]=0;U(4840,d+152|0,d+144|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break P}v[677481]=0;U(4840,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break O}v[677481]=0;Q(4829,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break N}ec(d+160|0);ec(d+152|0);ec(e);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break J}c=P()|0;O()|0;break K}c=P()|0;O()|0;break L}c=P()|0;O()|0;break M}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(e)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4839,d+136|0,2688276,2346563);c=v[677481];v[677481]=0;S:{T:{U:{V:{W:{X:{Y:{Z:{_:{if((c|0)!=1){v[677481]=0;U(4840,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break _}c=v[b+44>>2];v[677481]=0;e=Q(4838,d+128|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Z}v[677481]=0;U(4840,d+152|0,d+144|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break Y}v[677481]=0;U(4840,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break X}v[677481]=0;Q(4829,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break W}ec(d+160|0);ec(d+152|0);ec(e);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break S}c=P()|0;O()|0;break T}c=P()|0;O()|0;break U}c=P()|0;O()|0;break V}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(e)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4839,d+136|0,2688276,2346574);c=v[677481];v[677481]=0;$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((c|0)!=1){v[677481]=0;U(4840,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break ha}c=v[b+44>>2];v[677481]=0;e=Q(4838,d+128|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ga}v[677481]=0;U(4840,d+152|0,d+144|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break fa}v[677481]=0;U(4840,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break ea}v[677481]=0;Q(4829,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break da}ec(d+160|0);ec(d+152|0);ec(e);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break $}c=P()|0;O()|0;break aa}c=P()|0;O()|0;break ba}c=P()|0;O()|0;break ca}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(e)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4839,d+136|0,2688276,2346585);c=v[677481];v[677481]=0;ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{if((c|0)!=1){v[677481]=0;U(4840,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break qa}c=v[b+44>>2];v[677481]=0;e=Q(4838,d+128|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break pa}v[677481]=0;U(4840,d+152|0,d+144|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break oa}v[677481]=0;U(4840,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break na}v[677481]=0;Q(4829,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ma}ec(d+160|0);ec(d+152|0);ec(e);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break ia}c=P()|0;O()|0;break ja}c=P()|0;O()|0;break ka}c=P()|0;O()|0;break la}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(e)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4839,d+152|0,2688276,2346542);c=v[677481];v[677481]=0;ra:{sa:{ta:{if((c|0)!=1){v[677481]=0;U(4840,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break ta}v[677481]=0;Q(4829,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break sa}ec(d+160|0);ec(d+152|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break ra}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0);break l}v[d+160>>2]=0;c=v[659762];v[d+164>>2]=c;ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{e=v[b+48>>2];if((e|0)!=-1){v[d+32>>2]=2346609;v[677481]=0;v[d+44>>2]=e&255;v[d+36>>2]=e>>>16&255;v[d+40>>2]=e>>>8&255;Y(4900,d+160|0,2312062,d+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ba}c=v[659762]}v[d+156>>2]=c;v[d+152>>2]=0;v[677481]=0;c=Sc(d+200|0,2346620,-1);e=v[677481];v[677481]=0;Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{if((e|0)!=1){if(c){break wb}v[677481]=0;U(4840,d+136|0,2688312,d+208|0);c=v[677481];v[677481]=0;if((c|0)==1){break Ab}v[677481]=0;U(4840,d+144|0,d+136|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break zb}v[677481]=0;Q(4829,d+152|0,d+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break yb}ec(d+144|0);ec(d+136|0);break vb}c=P()|0;O()|0;break va}c=P()|0;O()|0;break va}c=P()|0;O()|0;break xb}c=P()|0;O()|0;ec(d+144|0)}ec(d+136|0);break va}v[677481]=0;U(4839,d+72|0,2688276,2346616);c=v[677481];v[677481]=0;if((c|0)==1){break ub}v[677481]=0;U(4840,d+80|0,d+72|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break tb}v[677481]=0;U(4840,d+88|0,d+80|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break sb}v[677481]=0;U(4840,d+96|0,d+88|0,d+208|0);c=v[677481];v[677481]=0;if((c|0)==1){break rb}v[677481]=0;U(4840,d+104|0,d+96|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break qb}v[677481]=0;U(4840,d+112|0,d+104|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break pb}v[677481]=0;U(4840,d+120|0,d+112|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break ob}v[677481]=0;U(4840,d+128|0,d+120|0,d+200|0);c=v[677481];v[677481]=0;if((c|0)==1){break nb}v[677481]=0;U(4840,d+136|0,d+128|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break mb}v[677481]=0;U(4840,d+144|0,d+136|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break lb}v[677481]=0;Q(4829,d+152|0,d+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break kb}ec(d+144|0);ec(d+136|0);ec(d+128|0);ec(d+120|0);ec(d+112|0);ec(d+104|0);ec(d+96|0);ec(d+88|0);ec(d+80|0);ec(d+72|0)}v[677481]=0;U(4839,d+80|0,2688276,2346514);c=v[677481];v[677481]=0;if((c|0)==1){break ab}v[677481]=0;U(4840,d+88|0,d+80|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break $a}v[677481]=0;U(4840,d+96|0,d+88|0,d+152|0);c=v[677481];v[677481]=0;if((c|0)==1){break _a}v[677481]=0;U(4840,d+104|0,d+96|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Za}v[677481]=0;U(4840,d+112|0,d+104|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break Ya}v[677481]=0;U(4840,d+120|0,d+112|0,d+192|0);c=v[677481];v[677481]=0;if((c|0)==1){break Xa}v[677481]=0;U(4840,d+128|0,d+120|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break Wa}v[677481]=0;U(4840,d+136|0,d+128|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Va}c=v[v[b>>2]+72>>2];v[677481]=0;V(c|0,d+72|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break Ua}v[677481]=0;U(4840,d+144|0,d+136|0,d+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break Ta}v[677481]=0;U(4840,a|0,d+144|0,d+168|0);c=v[677481];v[677481]=0;if((c|0)==1){break Sa}ec(d+144|0);ec(d+72|0);ec(d+136|0);ec(d+128|0);ec(d+120|0);ec(d+112|0);ec(d+104|0);ec(d+96|0);ec(d+88|0);ec(d+80|0);if(w[b+36|0]){v[677481]=0;U(4840,d+128|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break Ia}v[677481]=0;U(4839,d+136|0,d+128|0,2346597);c=v[677481];v[677481]=0;if((c|0)==1){break Ha}v[677481]=0;U(4840,d+144|0,d+136|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break Ga}v[677481]=0;Q(4886,a|0,d+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Fa}ec(d+144|0);ec(d+136|0);ec(d+128|0)}v[d+144>>2]=0;v[d+148>>2]=v[659762];c=v[b+60>>2];v[677481]=0;v[d+24>>2]=c&255;v[d+20>>2]=c>>>8&255;v[d+16>>2]=c>>>16&255;Y(4900,d+144|0,2309327,d+16|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break Ca}break ya}c=P()|0;O()|0;break va}c=P()|0;O()|0;break bb}c=P()|0;O()|0;break cb}c=P()|0;O()|0;break db}c=P()|0;O()|0;break eb}c=P()|0;O()|0;break fb}c=P()|0;O()|0;break gb}c=P()|0;O()|0;break hb}c=P()|0;O()|0;break ib}c=P()|0;O()|0;break jb}c=P()|0;O()|0;ec(d+144|0)}ec(d+136|0)}ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0)}ec(d+96|0)}ec(d+88|0)}ec(d+80|0)}ec(d+72|0);break va}c=P()|0;O()|0;break va}c=P()|0;O()|0;break Ja}c=P()|0;O()|0;break Ka}c=P()|0;O()|0;break La}c=P()|0;O()|0;break Ma}c=P()|0;O()|0;break Na}c=P()|0;O()|0;break Oa}c=P()|0;O()|0;break Pa}c=P()|0;O()|0;break Qa}c=P()|0;O()|0;break Ra}c=P()|0;O()|0;ec(d+144|0)}ec(d+72|0)}ec(d+136|0)}ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0)}ec(d+96|0)}ec(d+88|0)}ec(d+80|0);break va}c=P()|0;O()|0;break wa}c=P()|0;O()|0;break Da}c=P()|0;O()|0;break Ea}c=P()|0;O()|0;ec(d+144|0)}ec(d+136|0)}ec(d+128|0);break wa}if(w[b+56|0]){v[d+136>>2]=0;v[d+140>>2]=v[659762];Bb:{Cb:{c=v[b+48>>2];if((c|0)==-1){break Cb}v[677481]=0;v[d+8>>2]=c&255;v[d>>2]=c>>>16&255;v[d+4>>2]=c>>>8&255;Y(4900,d+136|0,2309327,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break Cb}c=P()|0;O()|0;break Bb}v[677481]=0;U(4840,d+96|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;U(4839,d+104|0,d+96|0,2346672);c=v[677481];v[677481]=0;Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{if((c|0)!=1){v[677481]=0;U(4840,d+112|0,d+104|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Vb}v[677481]=0;U(4840,d+120|0,d+112|0,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break Ub}v[677481]=0;U(4840,d+128|0,d+120|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break Tb}v[677481]=0;Q(4886,a|0,d+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Sb}ec(d+128|0);ec(d+120|0);ec(d+112|0);ec(d+104|0);ec(d+96|0);c=v[d+136>>2];if(!(!c|!v[c+8>>2])){v[677481]=0;U(4840,d+96|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break Nb}v[677481]=0;U(4839,d+104|0,d+96|0,2346664);c=v[677481];v[677481]=0;if((c|0)==1){break Mb}v[677481]=0;U(4840,d+112|0,d+104|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Lb}v[677481]=0;U(4840,d+120|0,d+112|0,d+136|0);c=v[677481];v[677481]=0;if((c|0)==1){break Kb}v[677481]=0;U(4840,d+128|0,d+120|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break Jb}v[677481]=0;Q(4886,a|0,d+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ib}ec(d+128|0);ec(d+120|0);ec(d+112|0);ec(d+104|0);ec(d+96|0)}if(w[b+57|0]){break Db}break Aa}c=P()|0;O()|0;break Ob}c=P()|0;O()|0;break Pb}c=P()|0;O()|0;break Qb}c=P()|0;O()|0;break Rb}c=P()|0;O()|0;ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0)}ec(d+96|0);break Bb}c=P()|0;O()|0;break Bb}c=P()|0;O()|0;break Eb}c=P()|0;O()|0;break Fb}c=P()|0;O()|0;break Gb}c=P()|0;O()|0;break Hb}c=P()|0;O()|0;ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0)}ec(d+96|0);break Bb}v[677481]=0;U(4840,d+112|0,2688300,2688276);b=v[677481];v[677481]=0;Wb:{Xb:{Yb:{Zb:{_b:{if((b|0)!=1){v[677481]=0;U(4839,d+120|0,d+112|0,2346680);b=v[677481];v[677481]=0;if((b|0)==1){break _b}v[677481]=0;U(4840,d+128|0,d+120|0,2688288);b=v[677481];v[677481]=0;if((b|0)==1){break Zb}v[677481]=0;Q(4886,a|0,d+128|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Yb}ec(d+128|0);ec(d+120|0);ec(d+112|0);break Aa}c=P()|0;O()|0;break Bb}c=P()|0;O()|0;break Wb}c=P()|0;O()|0;break Xb}c=P()|0;O()|0;ec(d+128|0)}ec(d+120|0)}ec(d+112|0);break Bb}c=P()|0;O()|0}ec(d+136|0);break xa}$b:{if(w[b+64|0]){v[677481]=0;U(4840,d+104|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break $b}v[677481]=0;U(4839,d+112|0,d+104|0,2346656);c=v[677481];v[677481]=0;ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{if((c|0)!=1){v[677481]=0;U(4840,d+120|0,d+112|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break zc}v[677481]=0;U(4840,d+128|0,d+120|0,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break yc}v[677481]=0;U(4840,d+136|0,d+128|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break xc}v[677481]=0;Q(4886,a|0,d+136|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break wc}ec(d+136|0);ec(d+128|0);ec(d+120|0);ec(d+112|0);c=d+104|0;ec(c);v[677481]=0;U(4840,c|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break rc}v[677481]=0;U(4839,d+112|0,d+104|0,2346650);c=v[677481];v[677481]=0;if((c|0)==1){break qc}v[677481]=0;U(4840,d+120|0,d+112|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break pc}c=v[b+68>>2];v[677481]=0;e=Q(4838,d+96|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break oc}v[677481]=0;U(4840,d+128|0,d+120|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break nc}v[677481]=0;U(4840,d+136|0,d+128|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break mc}v[677481]=0;Q(4886,a|0,d+136|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break lc}ec(d+136|0);ec(d+128|0);ec(e);ec(d+120|0);ec(d+112|0);ec(d+104|0);if(!w[b+65|0]){break za}v[677481]=0;U(4840,d+120|0,2688300,2688276);b=v[677481];v[677481]=0;if((b|0)==1){break fc}v[677481]=0;U(4839,d+128|0,d+120|0,2346644);b=v[677481];v[677481]=0;if((b|0)==1){break ec}v[677481]=0;U(4840,d+136|0,d+128|0,2688288);b=v[677481];v[677481]=0;if((b|0)==1){break dc}v[677481]=0;Q(4886,a|0,d+136|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break cc}ec(d+136|0);ec(d+128|0);ec(d+120|0);break za}c=P()|0;O()|0;break sc}c=P()|0;O()|0;break tc}c=P()|0;O()|0;break uc}c=P()|0;O()|0;break vc}c=P()|0;O()|0;ec(d+136|0)}ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0);break xa}c=P()|0;O()|0;break xa}c=P()|0;O()|0;break gc}c=P()|0;O()|0;break hc}c=P()|0;O()|0;break ic}c=P()|0;O()|0;break jc}c=P()|0;O()|0;break kc}c=P()|0;O()|0;ec(d+136|0)}ec(d+128|0)}ec(e)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0);break xa}c=P()|0;O()|0;break xa}c=P()|0;O()|0;break ac}c=P()|0;O()|0;break bc}c=P()|0;O()|0;ec(d+136|0)}ec(d+128|0)}ec(d+120|0);break xa}c=v[v[b>>2]+12>>2];v[677481]=0;c=S(c|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ya}Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{if((c|0)==1){v[677481]=0;U(4840,d+104|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break Nc}v[677481]=0;U(4839,d+112|0,d+104|0,2346636);c=v[677481];v[677481]=0;if((c|0)==1){break Mc}v[677481]=0;U(4840,d+120|0,d+112|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Lc}b=v[b+52>>2];v[677481]=0;b=Q(4838,d+96|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Kc}v[677481]=0;U(4840,d+128|0,d+120|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break Jc}v[677481]=0;U(4840,d+136|0,d+128|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break Ic}v[677481]=0;Q(4886,a|0,d+136|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Hc}ec(d+136|0);ec(d+128|0);ec(b);ec(d+120|0);ec(d+112|0);ec(d+104|0)}b=v[d+160>>2];if(!b|!v[b+8>>2]){break za}v[677481]=0;U(4840,d+136|0,2688300,d+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break Bc}v[677481]=0;Q(4886,a|0,d+136|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ac}ec(d+136|0);break za}c=P()|0;O()|0;break xa}c=P()|0;O()|0;break Cc}c=P()|0;O()|0;break Dc}c=P()|0;O()|0;break Ec}c=P()|0;O()|0;break Fc}c=P()|0;O()|0;break Gc}c=P()|0;O()|0;ec(d+136|0)}ec(d+128|0)}ec(b)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0);break xa}c=P()|0;O()|0;break xa}c=P()|0;O()|0;ec(d+136|0);break xa}c=P()|0;O()|0;break xa}c=P()|0;O()|0;break ua}ec(d+136|0)}v[677481]=0;Q(4886,a|0,2688288)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ya}ec(d+144|0);ec(d+152|0);ec(d+160|0);ec(d+168|0);ec(d+176|0);ec(d+184|0);ec(d+192|0);ec(d+200|0);ec(d+208|0);ec(d+216|0);Qb=d+240|0;return}c=P()|0;O()|0}ec(d+144|0)}ec(a)}ec(d+152|0)}ec(d+160|0)}ec(d+168|0)}ec(d+176|0);break g}v[677481]=0;Q(4863,d+192|0,c<<24>>24)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}e=e+1|0;continue}break}c=P()|0;O()|0;break g}Oc:{Pc:{Qc:{if(e){if(v[c+8>>2]>=(e|0)?c:0){break Qc}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break b}c=P()|0;O()|0;break g}if(c){break Qc}c=0;break Pc}c=w[v[c+12>>2]+e|0];if((c|0)!=34){break Pc}v[677481]=0;Q(4863,d+200|0,92)|0;f=v[677481];v[677481]=0;c=34;if((f|0)==1){break Oc}}v[677481]=0;Q(4863,d+200|0,c<<24>>24)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Oc}e=e+1|0;continue}break}c=P()|0;O()|0;break g}Rc:{Sc:{Tc:{if(e){if(v[c+8>>2]>=(e|0)?c:0){break Tc}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break b}c=P()|0;O()|0;break g}if(c){break Tc}c=0;break Sc}c=w[v[c+12>>2]+e|0];if((c|0)!=34){break Sc}v[677481]=0;Q(4863,d+208|0,92)|0;f=v[677481];v[677481]=0;c=34;if((f|0)==1){break Rc}}v[677481]=0;Q(4863,d+208|0,c<<24>>24)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Rc}e=e+1|0;c=v[d+184>>2];continue}break}c=P()|0;O()|0}}ec(d+184|0);ec(d+192|0);ec(d+200|0);ec(d+208|0);ec(d+216|0)}T(c|0)}L()}function rV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,R=0;v[a+72>>2]=0;a:{b:{c:{d:{e:{while(1){b=v[a+56>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break e}b=v[a+56>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break e}b=v[a+56>>2];h=Ub[v[v[b>>2]+28>>2]](b)|0;if((h|0)==-1){break e}b=v[a+56>>2];i=Ub[v[v[b>>2]+28>>2]](b)|0;if((i|0)==-1){break e}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;f=b>>>5|0;if((f|0)==7){f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break c}g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break c}k=v[a+56>>2];k=Ub[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break c}j=v[a+56>>2];f=(k|(f<<16|b<<24|g<<8))&536870911;b=f+9>>>3|0;if((Ub[v[v[j>>2]+48>>2]](j,b)|0)!=(b|0)){break c}}t=hd(f,4);b=i|(e<<16|c<<24|h<<8);f:{if(b>>>0<=256){c=0;if(!f){break f}while(1){e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[(c<<2)+t>>2]=e;c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}if(b>>>0>=65537){c=0;if(!f){break f}while(1){e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break d}i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break d}g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;v[(c<<2)+t>>2]=g|(h<<16|e<<24|i<<8);c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}c=0;if(!f){break f}while(1){e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+2;v[(c<<2)+t>>2]=h|e<<8;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;g:{if(d&64){if((c|0)==-1){break d}c=v[a+56>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)==-1){break d}c=v[a+56>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)==-1){break d}e=4;c=v[a+56>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)!=-1){break g}break d}e=1;if((c|0)==-1){break d}}v[a+68>>2]=v[a+68>>2]+e;c=v[a+56>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if((e|0)==-1){break d}c=v[a+56>>2];h=Ub[v[v[c>>2]+28>>2]](c)|0;if((h|0)==-1){break d}c=v[a+56>>2];i=Ub[v[v[c>>2]+28>>2]](c)|0;if((i|0)==-1){break d}c=v[a+56>>2];g=Ub[v[v[c>>2]+28>>2]](c)|0;if((g|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;h:{c=d&63;if(!(v[a+40>>2]|(d&60)!=4&c-20>>>0>23)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,794519,0);break h}A=g|(h<<16|e<<24|i<<8);v[v[a+76>>2]+28>>2]=0;v[v[a+144>>2]+12>>2]=0;v[v[a+148>>2]+16>>2]=0;v[a+68>>2]=0;i:{j:{k:{l:{m:{switch(c|0){case 4:SF(a,b,0,t,f);break j;case 6:SF(a,b,1,t,f);break j;case 7:SF(a,b,1,t,f);break j;case 16:c=Qb-32|0;Qb=c;n:{o:{f=v[a+56>>2];e=Ub[v[v[f>>2]+28>>2]](f)|0;if((e|0)==-1){break o}v[a+68>>2]=v[a+68>>2]+1;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break o}v[a+68>>2]=v[a+68>>2]+1;d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break o}v[a+68>>2]=v[a+68>>2]+1;h=v[a+56>>2];i=Ub[v[v[h>>2]+28>>2]](h)|0;if((i|0)==-1){break o}h=v[a+56>>2];g=Ub[v[v[h>>2]+28>>2]](h)|0;if((g|0)==-1){break o}h=v[a+56>>2];k=Ub[v[v[h>>2]+28>>2]](h)|0;if((k|0)==-1){break o}h=v[a+56>>2];j=Ub[v[v[h>>2]+28>>2]](h)|0;if((j|0)==-1){break o}v[a+68>>2]=v[a+68>>2]+4;if(!(d?f:0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,812929,0);break n}h=e>>>1&3;p:{p=e&1;if(!p){l=v[(h<<2)+2242272>>2];e=v[a+80>>2];q:{if((l|0)==v[e+4>>2]){mi(e);break q}dc(Wc(e));e=fc(8);v[677481]=0;Q(3482,e|0,1<>2]=e}uo(v[a+76>>2])}v[c+20>>2]=-3;v[c>>2]=0;v[c+4>>2]=-1;v[c+24>>2]=2;v[c+28>>2]=-2;v[c+8>>2]=-2;v[c+12>>2]=-2;v[c+16>>2]=0-f;g=j|(g<<16|i<<24|k<<8);k=g+1|0;i=fs(a,p,B(k,f),d,h,0,0,0,c+16|0,c,A-7|0);e=fc(16);v[677481]=0;Y(3490,e|0,b|0,k|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}b=0;h=0;while(1){k=TF(i,h,0,f,d);v[v[e+12>>2]+(b<<2)>>2]=k;h=f+h|0;b=b+1|0;if(g>>>0>=b>>>0){continue}break}Ub[v[v[i>>2]+4>>2]](i);Uc(v[a+48>>2],e);break n}break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}Qb=c+32|0;break j;case 20:RF(a,b,0,t,f);break j;case 22:RF(a,b,1,t,f);break j;case 23:RF(a,b,1,t,f);break j;case 36:QF(a,b,0,A);break j;case 38:QF(a,b,1,A);break l;case 39:QF(a,b,1,A);break j;case 40:PF(a,b,0,t,f);break j;case 42:PF(a,b,1,t,f);break j;case 43:PF(a,b,1,t,f);break j;case 48:r:{s:{b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break s}f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break s}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+4;v[a+24>>2]=d|(c<<16|b<<24|f<<8);b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break s}f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break s}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+4;v[a+28>>2]=d|(c<<16|b<<24|f<<8);b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+1;c=v[a+56>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){break s}c=v[a+56>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if((e|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+2;t:{c=v[a+24>>2];u:{if(!c){break u}f=v[a+28>>2];if(!f){break u}if(c>>>0<=2147483647/(c>>>0)>>>0){break t}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,821828,0);break r}v[a+44>>2]=b>>>3&3;v[a+36>>2]=b>>>2&1;f=(f|0)==-1?(e|d<<8)&32767:f;v[a+32>>2]=f;b=fc(24);v[677481]=0;Z(3483,b|0,0,c|0,f|0)|0;c=v[677481];v[677481]=0;v:{if((c|0)!=1){v[a+40>>2]=b;c=B(v[b+16>>2],v[b+12>>2]);b=v[b+20>>2];if(!v[a+36>>2]){break v}jc(b,255,c);break r}break a}jc(b,0,c);break r}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}break j;case 50:b=v[a+56>>2];N=a,R=(Ub[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[N+68>>2]=R;break j;case 51:v[a+72>>2]=1;break j;case 52:b=v[a+56>>2];N=a,R=(Ub[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[N+68>>2]=R;break j;case 53:f=b;w:{x:{b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break x}v[a+68>>2]=v[a+68>>2]+1;c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break x}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break x}e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break x}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break x}v[a+68>>2]=v[a+68>>2]+4;i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break x}g=v[a+56>>2];m=Ub[v[v[g>>2]+28>>2]](g)|0;if((m|0)==-1){break x}g=v[a+56>>2];r=Ub[v[v[g>>2]+28>>2]](g)|0;if((r|0)==-1){break x}g=v[a+56>>2];n=Ub[v[v[g>>2]+28>>2]](g)|0;if((n|0)==-1){break x}v[a+68>>2]=v[a+68>>2]+4;g=v[a+144>>2];v[g+4>>2]=0;v[g+8>>2]=0;j=8;l=b&1;g=b>>>1&7;k=g+1|0;p=hd(8,16);c=h|(d<<16|c<<24|e<<8);m=n|(m<<16|i<<24|r<<8);y:{if((c|0)>=(m|0)){h=0;break y}r=b>>>4&7;n=r+1|0;q=-2<>2]=b;i=v[a+144>>2];e=v[i+4>>2];d=v[i+8>>2];z:{if(d>>>0>g>>>0){d=d-k|0;v[i+8>>2]=d;e=u&e>>>d;break z}v[i+8>>2]=0;e=e&(-1<>>0>=8){while(1){o=v[i>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;v[i+12>>2]=v[i+12>>2]+1;e=o&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break z}o=v[i>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;v[i+4>>2]=o;x=8-d|0;v[i+8>>2]=x;v[i+12>>2]=v[i+12>>2]+1;e=(-1<>>x|e<>2]=e;i=v[a+144>>2];e=v[i+4>>2];d=v[i+8>>2];A:{if(d>>>0>r>>>0){d=d-n|0;v[i+8>>2]=d;e=q&e>>>d;break A}v[i+8>>2]=0;e=e&(-1<>>0>=8){while(1){o=v[i>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;v[i+12>>2]=v[i+12>>2]+1;e=o&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break A}o=v[i>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;v[i+4>>2]=o;x=8-d|0;v[i+8>>2]=x;v[i+12>>2]=v[i+12>>2]+1;e=(-1<>>x|e<>2]=e;h=h+1|0;b=(1<(b|0)){continue}break}}b=h+3|0;d=l+b|0;if(d>>>0>j>>>0){p=Pd(p,d,16)}v[(h<<4)+p>>2]=c-1;c=v[a+144>>2];d=v[c+8>>2];B:{if(d>>>0>g>>>0){d=d-k|0;v[c+8>>2]=d;e=(-2<>2]>>>d;break B}v[c+8>>2]=0;e=v[c+4>>2]&(-1<>>0>=8){while(1){i=v[c>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[c+12>>2]=v[c+12>>2]+1;e=i&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break B}i=v[c>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[c+4>>2]=i;j=8-d|0;v[c+8>>2]=j;v[c+12>>2]=v[c+12>>2]+1;e=(-1<>>j|e<>2]=-3;v[c+4>>2]=e;i=h+1|0;v[(i<<4)+p>>2]=m;c=v[a+144>>2];d=v[c+8>>2];C:{if(d>>>0>g>>>0){d=d-k|0;v[c+8>>2]=d;e=(-2<>2]>>>d;break C}v[c+8>>2]=0;e=v[c+4>>2]&(-1<>>0>=8){while(1){j=v[c>>2];j=Ub[v[v[j>>2]+28>>2]](j)|0;v[c+12>>2]=v[c+12>>2]+1;e=j&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break C}j=v[c>>2];j=Ub[v[v[j>>2]+28>>2]](j)|0;v[c+4>>2]=j;m=8-d|0;v[c+8>>2]=m;v[c+12>>2]=v[c+12>>2]+1;e=(-1<>>m|e<>2]=32;v[c+4>>2]=e;c=h+2|0;D:{if(!l){b=c;break D}v[(c<<4)+p>>2]=0;h=v[a+144>>2];d=v[h+8>>2];E:{if(d>>>0>g>>>0){d=d-k|0;v[h+8>>2]=d;e=(-2<>2]>>>d;break E}v[h+8>>2]=0;e=v[h+4>>2]&(-1<>>0>=8){while(1){i=v[h>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[h+12>>2]=v[h+12>>2]+1;e=i&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break E}i=v[h>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[h+4>>2]=i;g=8-d|0;v[h+8>>2]=g;v[h+12>>2]=v[h+12>>2]+1;e=(-1<>>g|e<>2]=-2;v[c+4>>2]=e}c=(b<<4)+p|0;v[c+8>>2]=-1;v[c>>2]=0;v[c+4>>2]=0;UF(p,b);c=v[a+48>>2];b=fc(12);v[677481]=0;v[b+8>>2]=p;v[b+4>>2]=f;v[b>>2]=2242148;f=v[677481];v[677481]=0;if((f|0)!=1){Uc(c,b);break w}break a}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}break j;case 62:b=v[a+56>>2];N=a,R=(Ub[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[N+68>>2]=R;break j;case 0:break k;default:break m}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,795942,0);b=v[a+56>>2];if((Ub[v[v[b>>2]+48>>2]](b,A)|0)!=(A|0)){break d}}if((c|0)!=38){break j}if((A|0)==-1){break i}break j}i=b;n=0;r=0;p=0;g=Qb-80|0;Qb=g;F:{G:{H:{I:{J:{K:{L:{M:{b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;N:{if((b|0)==-1){break N}c=v[a+56>>2];q=Ub[v[v[c>>2]+28>>2]](c)|0;if((q|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+2;G=b<<8|q;h=G>>>10&3;e=q&1;O:{if(e){break O}b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if(!h){if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+64>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+48>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+68>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+52>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+72>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+56>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+76>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+60>>2]=b&128?b|-256:b;break O}if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+64>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+48>>2]=b&128?b|-256:b}F=G>>>12&1;C=q>>>1&1;if(!(F|!C)){b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+40>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+32>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+44>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+36>>2]=b&128?b|-256:b}b=v[a+56>>2];I=Ub[v[v[b>>2]+28>>2]](b)|0;if((I|0)==-1){break N}b=v[a+56>>2];J=Ub[v[v[b>>2]+28>>2]](b)|0;if((J|0)==-1){break N}b=v[a+56>>2];K=Ub[v[v[b>>2]+28>>2]](b)|0;if((K|0)==-1){break N}b=v[a+56>>2];M=Ub[v[v[b>>2]+28>>2]](b)|0;if((M|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break N}b=v[a+56>>2];l=Ub[v[v[b>>2]+28>>2]](b)|0;if((l|0)==-1){break N}b=v[a+56>>2];m=Ub[v[v[b>>2]+28>>2]](b)|0;if((m|0)==-1){break N}b=v[a+56>>2];H=Ub[v[v[b>>2]+28>>2]](b)|0;if((H|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+4;x=fc(16);v[677481]=0;j=S(3368,x|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}P:{if(f){while(1){b=v[(n<<2)+t>>2];Q:{R:{c=v[a+52>>2];s=v[c+8>>2];if((s|0)>0){u=v[c>>2];c=0;while(1){k=v[u+(c<<2)>>2];if((b|0)==v[k+4>>2]){break R}c=c+1|0;if((s|0)!=(c|0)){continue}break}}c=v[a+48>>2];s=v[c+8>>2];if((s|0)<=0){break Q}u=v[c>>2];c=0;while(1){k=v[u+(c<<2)>>2];if((b|0)==v[k+4>>2]){break R}c=c+1|0;if((s|0)!=(c|0)){continue}break}break Q}if((Ub[v[v[k>>2]+8>>2]](k)|0)==1){b=v[k+8>>2];if((b|0)<0|2147483647-b>>>0>>0){break P}r=b+r|0;break Q}if((Ub[v[v[k>>2]+8>>2]](k)|0)!=3){break Q}Uc(j,k)}n=n+1|0;if((n|0)!=(f|0)){continue}break}}l=H|(l<<16|d<<24|m<<8);if((l|0)<0|2147483647-l>>>0>>0){break P}o=l+r|0;S:{if(o>>>0<=1){d=e;break S}c=o-1|0;d=0;while(1){d=d+1|0;b=c>>>0>1;c=c>>>1|0;if(b){continue}break}}m=hd(o,4);if(o){jc(m,0,o<<2)}b=0;if(f){s=0;u=0;while(1){n=v[(u<<2)+t>>2];T:{U:{c=v[a+52>>2];w=v[c+8>>2];if((w|0)>0){z=v[c>>2];k=0;while(1){c=v[z+(k<<2)>>2];if((n|0)==v[c+4>>2]){break U}k=k+1|0;if((w|0)!=(k|0)){continue}break}}c=v[a+48>>2];w=v[c+8>>2];if((w|0)<=0){break T}z=v[c>>2];k=0;while(1){c=v[z+(k<<2)>>2];if((n|0)==v[c+4>>2]){break U}k=k+1|0;if((w|0)!=(k|0)){continue}break}break T}if((Ub[v[v[c>>2]+8>>2]](c)|0)!=1){break T}b=v[c+8>>2];V:{if(!b){break V}E=b&3;n=0;W:{if(b-1>>>0<3){k=0;break W}D=b&-4;k=0;b=0;while(1){w=(s<<2)+m|0;z=k<<2;v[w>>2]=v[z+v[c+12>>2]>>2];v[w+4>>2]=v[v[c+12>>2]+(z|4)>>2];v[w+8>>2]=v[v[c+12>>2]+(z|8)>>2];v[w+12>>2]=v[v[c+12>>2]+(z|12)>>2];k=k+4|0;s=s+4|0;b=b+4|0;if((D|0)!=(b|0)){continue}break}}if(!E){break V}while(1){v[(s<<2)+m>>2]=v[v[c+12>>2]+(k<<2)>>2];k=k+1|0;s=s+1|0;n=n+1|0;if((E|0)!=(n|0)){continue}break}}b=c}u=u+1|0;if((u|0)!=(f|0)){continue}break}}E=0;w=0;z=0;X:{if(!e){break X}z=2628256;Y:{Z:{_:{c=q>>>2&3;switch(c|0){case 0:break Y;case 1:break _;default:break Z}}c=0;z=2628368;break Y}if(!v[j+8>>2]){break M}z=v[v[v[x>>2]>>2]+8>>2];c=1}w=2627968;$:{aa:{switch(q>>>4&3){case 1:w=2628096;break $;case 0:break $;default:break aa}}if(y[j+8>>2]<=c>>>0){break M}w=v[v[v[j>>2]+(c<<2)>>2]+8>>2];c=c+1|0}p=2627888;ba:{if(!(q&64)){E=2627888;break ba}if(y[j+8>>2]<=c>>>0){break M}E=v[v[v[j>>2]+(c<<2)>>2]+8>>2];c=c+1|0}if(!(q&128)){break X}if(c>>>0>=y[j+8>>2]){break M}p=v[v[v[j>>2]+(c<<2)>>2]+8>>2]}f=G>>>8&1;Wc(j);dc(x);ca:{da:{ea:{if(!e){k=0;c=h;D=0;fa:{if(!f){break fa}D=0;if(!b){break fa}D=v[b+16>>2]}OF(a,c,D);qV(a,d);uo(v[a+76>>2]);u=1;s=1;if(C){break ea}break ca}c=v[a+144>>2];v[c+4>>2]=0;v[c+8>>2]=0;if(!C){break da}}ga:{if(!(!f|!b)){az(a,F,v[b+20>>2]);break ga}az(a,F,0)}u=0;s=1;k=0;break ca}s=0;u=1;k=hd(l,4)}if(l){b=0;q=0;while(1){f=b;ha:{if(e){Gh(v[a+144>>2],g+28|0,z);break ha}Ji(v[a+76>>2],g+28|0,v[a+88>>2])}c=799841;ia:{j=v[g+28>>2];if(!((j|0)<=0&0-j>>>0>=q>>>0|(j|0)>0&j>>>0>(q^-1)>>>0)){q=j+q|0;if(q>>>0<=1e5){break ia}c=800700}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,c,0);break L}x=f>>>0>l>>>0?f:l;c=0;n=0;ja:{ka:{while(1){la:{if(e){if(Gh(v[a+144>>2],g+24|0,w)){break la}break ka}if(!Ji(v[a+76>>2],g+24|0,v[a+92>>2])){break ka}}j=v[g+24>>2];if(!((j|0)<=0&0-j>>>0>=c>>>0)){if((b|0)==(x|0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,801556,0);if(l){break L}break K}c=c+j|0;if(c>>>0>=100001){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,802436,0);if(l){break L}break K}if(!s){v[(b<<2)+k>>2]=c;n=c+n|0;b=b+1|0;continue}if(!u){ma:{na:{if(e){if(!Gh(v[a+144>>2],g+20|0,p)){break ja}j=v[g+20>>2];if((j|0)!=1){break ma}j=hs(v[a+144>>2],d);Gh(v[a+144>>2],g+16|0,2630848);Gh(v[a+144>>2],g+12|0,2630848);Gh(v[a+144>>2],g+8|0,2627888);C=v[a+144>>2];v[C+4>>2]=0;v[C+8>>2]=0;uo(v[a+76>>2]);break na}if(!Ji(v[a+76>>2],g+20|0,v[a+100>>2])){break ja}j=v[g+20>>2];if((j|0)!=1){break ma}j=xV(v[a+76>>2],d,v[a+140>>2]);Ji(v[a+76>>2],g+16|0,v[a+120>>2]);Ji(v[a+76>>2],g+12|0,v[a+124>>2])}C=b+r|0;if(C>>>0<=j>>>0){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,803332,0);if(l){break L}break K}N=(C<<2)+m|0,R=NF(a,c,q,F,0,v[(j<<2)+m>>2],v[g+16>>2],v[g+12>>2],g+40|0,g+32|0),v[N>>2]=R;b=b+1|0;continue}C=b+r|0;N=(C<<2)+m|0,R=MF(a,e,1,c,q,j,0,C,0,d,m,0,0,0,1,0,2628512,2629008,2630080,2630848,2630848,2630848,2630848,2627888,F,g+40|0,g+32|0),v[N>>2]=R;b=b+1|0;continue}N=(b+r<<2)+m|0,R=fs(a,0,c,q,h,0,0,0,g- -64|0,g+48|0,0),v[N>>2]=R;b=b+1|0;continue}break}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,799841,0);if(l){break L}break K}if(s){break ja}if(!n){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,804232,0);if(l){break L}break K}Gh(v[a+144>>2],g+8|0,E);c=v[a+144>>2];v[c+4>>2]=0;v[c+8>>2]=0;c=v[g+8>>2];oa:{if(!c){j=fc(24);v[677481]=0;Z(3483,j|0,0,n|0,q|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=B(n+7>>>3|0,q);v[g+8>>2]=c;n=v[a+56>>2];N=a,R=(Ub[v[v[n>>2]+40>>2]](n,v[j+20>>2],c)|0)+v[a+68>>2]|0,v[N+68>>2]=R;break oa}f=P()|0;O()|0;dc(j);break G}j=fs(a,1,n,q,0,0,0,0,0,0,c)}c=0;if(b>>>0>f>>>0){while(1){n=(f<<2)+k|0;N=(f+r<<2)+m|0,R=TF(j,c,0,v[n>>2],q),v[N>>2]=R;c=v[n>>2]+c|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(!j){break ja}Ub[v[v[j>>2]+4>>2]](j)}if(b>>>0>>0){continue}break}}b=0;h=fc(24);v[677481]=0;c=i;i=M|(J<<16|I<<24|K<<8);Y(3492,h|0,c|0,i|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break H}pa:{qa:{if(o){f=0;c=1;p=0;while(1){ra:{if(e){Gh(v[a+144>>2],g+4|0,2627888);break ra}Ji(v[a+76>>2],g+4|0,v[a+96>>2])}d=c;c=v[g+4>>2];if(!(d|c)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,805184,0);Ub[v[v[h>>2]+4>>2]](h);if(l){break L}break K}d=c+f|0;if(d>>>0>o>>>0){break qa}sa:{if(!p){f=d;break sa}if(i>>>0>>0){break qa}j=0;if((c|0)<=0){break sa}while(1){d=v[(f<<2)+m>>2];c=fc(24);v[677481]=0;Y(3493,c|0,0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){f=P()|0;O()|0;dc(c);break G}v[v[h+12>>2]+(b<<2)>>2]=c;b=b+1|0;f=f+1|0;c=v[g+4>>2];j=j+1|0;if((c|0)>(j|0)){continue}break}}p=p^1;if(f>>>0>>0){continue}break}}if((b|0)!=(i|0)){break pa}ta:{if(!l){break ta}b=H&1;f=0;if((l|0)!=1){e=l-b|0;c=0;while(1){d=v[(f+r<<2)+m>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}d=v[((f|1)+r<<2)+m>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}f=f+2|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!b){break ta}b=v[(f+r<<2)+m>>2];if(!b){break ta}Ub[v[v[b>>2]+4>>2]](b)}Bc(m);if(k){Bc(k)}ua:{if((G&513)!=512){break ua}N=h,R=dz(v[a+80>>2]),v[N+16>>2]=R;if(u){break ua}N=h,R=dz(v[a+84>>2]),v[N+20>>2]=R}Uc(v[a+48>>2],h);f=1;break J}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,805992,0);Ub[v[v[h>>2]+4>>2]](h);if(l){break L}break K}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,806788,0);Ub[v[v[h>>2]+4>>2]](h);if(l){break L}break K}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,798860,0);Wc(j);dc(x)}f=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0);break J}k=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,807568,0);Wc(j);dc(x);if(!l){break K}}c=H&1;f=0;if((l|0)!=1){e=l-c|0;b=0;while(1){d=v[(f+r<<2)+m>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}d=v[((f|1)+r<<2)+m>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}f=f+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!c){break K}b=v[(f+r<<2)+m>>2];if(!b){break K}Ub[v[v[b>>2]+4>>2]](b)}Bc(m);f=0;if(!k){break J}Bc(k)}Qb=g+80|0;break F}f=P()|0;O()|0;dc(x);break G}f=P()|0;O()|0;dc(h)}T(f|0);L()}if(!f){break h}}b=v[v[a+148>>2]+16>>2]+(v[v[a+144>>2]+12>>2]+(v[a+68>>2]+v[v[a+76>>2]+28>>2]|0)|0)|0;v[a+68>>2]=b;va:{if(b>>>0<=A>>>0){b=A-b|0;if(b>>>0<65537){break va}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,796986,0);break h}c=v[a+56>>2];N=a,R=(Ub[v[v[c>>2]+48>>2]](c,b)|0)+v[a+68>>2]|0,v[N+68>>2]=R}Bc(t);if(!v[a+72>>2]){continue}break e}break}Bc(t)}return}Bc(t)}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0);return}a=P()|0;O()|0;dc(e);T(a|0);L()}a=P()|0;O()|0;dc(b);T(a|0);L()}function WG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}d=v[v[a+36>>2]+16>>2];b:{if(w[d|0]!=60){break b}b=w[d+1|0];if((b|0)!=63){if((b|0)!=33){break b}c:{switch(w[d+2|0]-45|0){case 24:d:{switch(w[d+3|0]-76|0){case 0:g=Qb-16|0;Qb=g;v[g+12>>2]=0;e=v[a+36>>2];d=v[e+16>>2];e:{if(w[d|0]!=60|w[d+1|0]!=33|(w[d+2|0]!=69|w[d+3|0]!=76)){break e}if(w[d+4|0]!=69|w[d+5|0]!=77|(w[d+6|0]!=69|w[d+7|0]!=78)){break e}if(w[d+8|0]!=84){break e}v[a+200>>2]=v[a+200>>2]+9;v[e+16>>2]=d+9;v[e+32>>2]=v[e+32>>2]+9;b=e;d=w[d+9|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}f:{if(d){break f}if((ed(b)|0)>0){break f}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41927);break e}Bd(a);g:{h:{i=th(a);if(i){while(1){b=w[v[v[a+36>>2]+16>>2]];if(b){b=b-9|0;if(b>>>0>23){break h}if(1<>2]<2){break h}td(a);continue}}Nd(a,68,34482);break e}Nd(a,65,37884)}Bd(a);i:{j:{k:{l:{m:{n:{b=v[a+36>>2];d=v[b+16>>2];switch(w[d|0]-37|0){case 3:break j;case 0:break l;case 28:break m;case 32:break n;default:break k}}if(w[d+1|0]!=77|w[d+2|0]!=80|(w[d+3|0]!=84|w[d+4|0]!=89)){break k}v[a+200>>2]=v[a+200>>2]+5;v[b+16>>2]=d+5;v[b+32>>2]=v[b+32>>2]+5;c=1;d=w[d+5|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}if(d){break i}if((ed(b)|0)>0){break i}td(a);break i}if(w[d+1|0]!=78|w[d+2|0]!=89){break k}v[a+200>>2]=v[a+200>>2]+3;v[b+16>>2]=d+3;v[b+32>>2]=v[b+32>>2]+3;c=2;d=w[d+3|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}if(d){break i}if((ed(b)|0)>0){break i}td(a);break i}if(v[a+96>>2]|v[a+40>>2]!=1){break k}Nd(a,21,35101);break e}Nd(a,54,38857);break e}d=0;k=v[v[a+36>>2]+56>>2];v[g+12>>2]=0;o:{if(w[v[v[a+36>>2]+16>>2]]!=40){nf(a,54,38811,i);b=-1;break o}wd(a);p:{if(v[a+292>>2]){break p}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break p}od(a)}b=-1;if(v[a+172>>2]!=-1){Bd(a);q:{r:{b=v[v[a+36>>2]+16>>2];if(w[b|0]!=35|w[b+1|0]!=80|(w[b+2|0]!=67|w[b+3|0]!=68)){break r}if(w[b+4|0]!=65|w[b+5|0]!=84|w[b+6|0]!=65){break r}h=Qb-32|0;Qb=h;s:{if(v[a+292>>2]){break s}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break s}od(a)}t:{u:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=35|w[b+1|0]!=80|(w[b+2|0]!=67|w[b+3|0]!=68)){break u}if(w[b+4|0]!=65|w[b+5|0]!=84|w[b+6|0]!=65){break u}v[a+200>>2]=v[a+200>>2]+7;v[c+16>>2]=b+7;v[c+32>>2]=v[c+32>>2]+7;b=w[b+7|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}v:{if(b&255){break v}if((ed(c)|0)>0){break v}td(a)}Bd(a);w:{if(v[a+292>>2]){break w}c=v[a+36>>2];b=v[c+16>>2];if((b-v[c+12>>2]|0)<501|(v[c+20>>2]-b|0)>499){break w}ts(a)}x:{y:{z:{A:{c=v[a+36>>2];b=w[v[c+16>>2]];switch(b-40|0){case 0:break y;case 1:break A;default:break z}}if(!(!v[a+104>>2]|(k|0)==v[c+56>>2])){ej(a,90,33603,0,0)}wd(a);b=0;d=jq(v[a+8>>2],0,1);if(!d){break t}if(w[v[v[a+36>>2]+16>>2]]!=42){b=d;break t}v[d+4>>2]=3;wd(a);b=d;break t}if((b|0)!=124){break x}}b=0;d=jq(v[a+8>>2],0,1);if(!d){break t}}c=d;B:{while(1){C:{f=v[v[a+36>>2]+16>>2];b=w[f|0];if((b|0)!=124){if((b|0)!=41|w[f+1|0]!=42){break B}D:{if(!j){break D}b=jq(v[a+8>>2],j,2);v[c+16>>2]=b;if(!b){break D}v[b+20>>2]=c}if(d){v[d+4>>2]=3}if(!(!v[a+104>>2]|(k|0)==v[v[a+36>>2]+56>>2])){ej(a,90,33603,0,0)}v[a+200>>2]=v[a+200>>2]+2;b=v[a+36>>2];v[b+32>>2]=v[b+32>>2]+2;c=v[b+16>>2];v[b+16>>2]=c+2;c=w[c+2|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(!(c&255)){break C}b=d;break t}if(v[a+172>>2]==-1){break B}wd(a);E:{if(!j){b=0;d=jq(v[a+8>>2],0,4);if(!d){break t}v[d+12>>2]=c;if(!c){b=d;break E}v[c+20>>2]=d;b=d;break E}b=Ub[v[637063]](28)|0;if(!b){v[h>>2]=16344;b=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,h);break t}v[b>>2]=4;v[b+4>>2]=1;v[b+8>>2]=0;v[b+12>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;f=jq(v[a+8>>2],j,2);v[b+12>>2]=f;if(f){v[f+20>>2]=b}v[c+16>>2]=b;v[b+20>>2]=c}Bd(a);j=th(a);if(!j){Nd(a,68,38679);uh(v[a+8>>2],b);b=0;break t}Bd(a);c=b;if(v[a+292>>2]){continue}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){continue}od(a);continue}break}if((ed(b)|0)>0){b=d;break t}td(a);b=d;break t}uh(v[a+8>>2],d);b=0;xe(a,52,0);break t}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){b=0;break t}v[a+84>>2]=69;v[h+16>>2]=15236;b=0;pc(0,0,0,a,0,1,69,3,0,0,0,0,36402,h+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break t}v[a+212>>2]=1}Qb=h+32|0;d=b;b=3;break q}d=XG(a,k,1);b=4}Bd(a);v[g+12>>2]=d}}c=b}Bd(a);F:{if(w[v[v[a+36>>2]+16>>2]]){break F}while(1){if(v[a+40>>2]<2){break F}td(a);if(!w[v[v[a+36>>2]+16>>2]]){continue}break}}Bd(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=62){xe(a,73,0);b=v[g+12>>2];if(!b){break e}uh(v[a+8>>2],b);break e}if((b|0)!=(e|0)){Nd(a,90,33674)}wd(a);G:{b=v[a>>2];if(v[a+212>>2]|!b){break G}b=v[b+36>>2];if(!b){break G}d=v[g+12>>2];if(!d){Ub[b|0](v[a+4>>2],i,c,0);break e}v[d+20>>2]=0;Ub[b|0](v[a+4>>2],i,c,d);if(v[d+20>>2]){break e}uh(v[a+8>>2],d);break e}b=v[g+12>>2];if(!b){break e}uh(v[a+8>>2],b)}Qb=g+16|0;break b;case 2:break d;default:break b}}g=Qb-16|0;Qb=g;v[g+12>>2]=0;v[g+8>>2]=0;d=v[a+36>>2];c=v[d+16>>2];H:{if(w[c|0]!=60|w[c+1|0]!=33|(w[c+2|0]!=69|w[c+3|0]!=78)){break H}if(w[c+4|0]!=84|w[c+5|0]!=73|(w[c+6|0]!=84|w[c+7|0]!=89)){break H}I:{if(v[a+292>>2]){b=d;break I}if((c-v[d+12>>2]|0)<501){b=d;break I}b=d;if((v[b+20>>2]-c|0)>499){break I}ts(a);b=v[a+36>>2];c=v[b+16>>2]}v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;c=w[c+8|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}J:{if(c&255){break J}if((ed(b)|0)>0){break J}td(a)}if(!Bd(a)){Nd(a,65,41860)}k=w[v[v[a+36>>2]+16>>2]];K:{if((k|0)!=37){break K}wd(a);if(Bd(a)){break K}Nd(a,65,42242)}h=th(a);if(!h){Nd(a,68,37963);break H}if(Ko(h,58)){om(a,205,41450,h,0)}if(!Bd(a)){Nd(a,65,37846)}v[a+172>>2]=10;b=w[v[v[a+36>>2]+16>>2]];L:{if((k|0)==37){M:{switch(b-34|0){case 0:case 5:c=aY(a,g+8|0);if(!c){b=0;c=0;break L}b=v[a>>2];if(!b){b=0;break L}if(v[a+212>>2]){b=0;break L}b=v[b+24>>2];if(!b){b=0;break L}Ub[b|0](v[a+4>>2],h,4,0,0,c);b=0;break L;default:break M}}b=Dz(a,g+12|0,1);i=v[g+12>>2];if(!(b|i)){xe(a,84,0)}c=0;if(!b){b=0;break L}f=Cs(b);if(!f){us(a,91,36323,b);break L}if(v[f+32>>2]){xe(a,92,0);yj(f);break L}e=v[a>>2];N:{if(v[a+212>>2]|!e){break N}e=v[e+24>>2];if(!e){break N}Ub[e|0](v[a+4>>2],h,5,i,b,0)}yj(f);break L}O:{switch(b-34|0){case 0:case 5:c=aY(a,g+8|0);b=v[a>>2];P:{if(v[a+212>>2]|!b){break P}b=v[b+24>>2];if(!b){break P}Ub[b|0](v[a+4>>2],h,1,0,0,c)}b=v[a+8>>2];Q:{if(b){if(!fg(v[b+56>>2],2445)){b=0;break L}b=v[a+8>>2];if(b){break Q}}b=Ho(2445);v[a+8>>2]=b;if(!b){Qd(a,16392);break H}v[b+92>>2]=64}if(!v[b+44>>2]){b=Yz(b,13716,0,0);v[v[a+8>>2]+44>>2]=b}wH(a,h,1,0,0,c);b=0;break L;default:break O}}b=Dz(a,g+12|0,1);i=v[g+12>>2];if(!(b|i)){xe(a,84,0)}R:{if(!b){break R}c=Cs(b);if(!c){us(a,91,36323,b);break R}if(v[c+32>>2]){xe(a,92,0)}yj(c)}e=w[v[v[a+36>>2]+16>>2]];c=e-9|0;if(!((1<>>0<=23:0)|(e|0)==62)){Nd(a,65,42150)}Bd(a);S:{j=v[a+36>>2];c=v[j+16>>2];if(w[c|0]!=78|w[c+1|0]!=68|(w[c+2|0]!=65|w[c+3|0]!=84)){break S}if(w[c+4|0]!=65){break S}v[a+200>>2]=v[a+200>>2]+5;v[j+16>>2]=c+5;v[j+32>>2]=v[j+32>>2]+5;c=w[c+5|0];if((c|0)==37){ud(a);j=v[a+36>>2];c=w[v[j+16>>2]]}T:{if(c&255){break T}if((ed(j)|0)>0){break T}td(a)}c=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,42120)}Bd(a);f=th(a);c=0;e=v[a>>2];if(v[a+212>>2]|!e){break L}e=v[e+40>>2];if(!e){break L}Ub[e|0](v[a+4>>2],h,i,b,f);break L}c=v[a>>2];U:{if(v[a+212>>2]|!c){break U}c=v[c+24>>2];if(!c){break U}Ub[c|0](v[a+4>>2],h,2,i,b,0)}c=0;if(!v[a+16>>2]){break L}e=v[a+8>>2];V:{if(e){if(!fg(v[e+56>>2],2445)){break L}c=v[a+8>>2];if(c){break V}}c=Ho(2445);v[a+8>>2]=c;if(!c){Qd(a,16392);break H}v[c+92>>2]=64}if(!v[c+44>>2]){c=Yz(c,13716,0,0);v[v[a+8>>2]+44>>2]=c}c=0;wH(a,h,2,i,b,0)}if(v[a+172>>2]==-1){break H}Bd(a);e=v[a+36>>2];W:{if(w[v[e+16>>2]]!=62){nf(a,37,39025,h);ul(a);break W}if((d|0)!=(e|0)){Nd(a,90,33471)}wd(a)}X:{if(!v[g+8>>2]){break X}d=v[a>>2];Y:{Z:{_:{if((k|0)==37){if(!d){break Y}d=v[d+96>>2];if(!d){break Y}d=Ub[d|0](v[a+4>>2],h)|0;break _}$:{if(!d){break $}d=v[d+20>>2];if(!d){break $}d=Ub[d|0](v[a+4>>2],h)|0;if(d){break Z}}if(v[a+4>>2]!=(a|0)){break Y}d=aA(a,h)}if(!d){break Y}}if(v[d+36>>2]){Ub[v[637067]](v[g+8>>2]);break X}v[d+36>>2]=v[g+8>>2];break X}Ub[v[637067]](v[g+8>>2])}if(c){Ub[v[637067]](c)}if(b){Ub[v[637067]](b)}if(!i){break H}Ub[v[637067]](i)}Qb=g+16|0;break b;case 20:l=Qb-16|0;Qb=l;k=v[a+36>>2];d=v[k+16>>2];aa:{if(w[d|0]!=60|w[d+1|0]!=33|(w[d+2|0]!=65|w[d+3|0]!=84)){break aa}if(w[d+4|0]!=84|w[d+5|0]!=76|(w[d+6|0]!=73|w[d+7|0]!=83)){break aa}if(w[d+8|0]!=84){break aa}v[a+200>>2]=v[a+200>>2]+9;v[k+16>>2]=d+9;v[k+32>>2]=v[k+32>>2]+9;b=k;d=w[d+9|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}ba:{if(d&255){break ba}if((ed(b)|0)>0){break ba}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41893)}Bd(a);m=th(a);if(!m){Nd(a,68,34524);break aa}Bd(a);ca:{if(v[a+292>>2]){break ca}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break ca}od(a)}b=v[a+36>>2];g=v[b+16>>2];da:{if(w[g|0]==62){break da}while(1){if(v[a+172>>2]==-1){break da}v[l+8>>2]=0;if(!(v[a+292>>2]|(v[b+20>>2]-g|0)>249)){od(a)}v[l+12>>2]=0;j=th(a);if(!j){Nd(a,68,37557);b=v[a+36>>2];break da}ea:{if(v[a+292>>2]){break ea}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break ea}od(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,38150);b=v[a+36>>2];break da}Bd(a);fa:{if(v[a+292>>2]){break fa}d=v[a+36>>2];b=v[d+16>>2];if((b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break fa}fh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break fa}if((ed(b)|0)>0){break fa}td(a)}ga:{ha:{ia:{ja:{ka:{la:{b=v[a+36>>2];c=v[b+16>>2];switch(w[c|0]-67|0){case 11:break ia;case 2:break ja;case 6:break ka;case 0:break la;default:break ha}}if(w[c+1|0]!=68|w[c+2|0]!=65|(w[c+3|0]!=84|w[c+4|0]!=65)){break ha}v[a+200>>2]=v[a+200>>2]+5;v[b+16>>2]=c+5;v[b+32>>2]=v[b+32>>2]+5;d=1;c=w[c+5|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+1|0]!=68){break ha}if(!(w[c+2|0]!=82|w[c+3|0]!=69|(w[c+4|0]!=70|w[c+5|0]!=83))){v[a+200>>2]=v[a+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;d=4;c=w[c+6|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(!(w[c+2|0]!=82|w[c+3|0]!=69|w[c+4|0]!=70)){v[a+200>>2]=v[a+200>>2]+5;v[b+16>>2]=c+5;v[b+32>>2]=v[b+32>>2]+5;d=3;c=w[c+5|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}d=2;v[a+200>>2]=v[a+200>>2]+2;v[b+16>>2]=c+2;v[b+32>>2]=v[b+32>>2]+2;c=w[c+2|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+1|0]!=78){break ha}if(!(w[c+2|0]!=84|w[c+3|0]!=73|(w[c+4|0]!=84|w[c+5|0]!=89))){v[a+200>>2]=v[a+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;d=5;c=w[c+6|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+2|0]!=84|w[c+3|0]!=73|(w[c+4|0]!=84|w[c+5|0]!=73)){break ha}if(w[c+6|0]!=69|w[c+7|0]!=83){break ha}v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;d=6;c=w[c+8|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+1|0]!=77){break ha}ma:{if(w[c+2|0]!=84|w[c+3|0]!=79|(w[c+4|0]!=75|w[c+5|0]!=69)){break ma}if(w[c+6|0]!=78|w[c+7|0]!=83){break ma}d=8;v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;c=w[c+8|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+2|0]!=84|w[c+3|0]!=79|(w[c+4|0]!=75|w[c+5|0]!=69)){break ha}if(w[c+6|0]!=78){break ha}d=7;v[a+200>>2]=v[a+200>>2]+7;v[b+16>>2]=c+7;v[b+32>>2]=v[b+32>>2]+7;c=w[c+7|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}na:{oa:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=78|w[b+1|0]!=79|(w[b+2|0]!=84|w[b+3|0]!=65)){break oa}if(w[b+4|0]!=84|w[b+5|0]!=73|(w[b+6|0]!=79|w[b+7|0]!=78)){break oa}v[a+200>>2]=v[a+200>>2]+8;v[c+16>>2]=b+8;v[c+32>>2]=v[c+32>>2]+8;b=w[b+8|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}pa:{if(b){break pa}if((ed(c)|0)>0){break pa}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41959);d=0;break na}Bd(a);c=0;f=Qb-48|0;Qb=f;d=v[a+36>>2];b=v[d+16>>2];qa:{if(w[b|0]!=40){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break qa}v[a+84>>2]=48;v[f+32>>2]=13064;d=0;pc(0,0,0,a,0,1,48,3,0,0,0,0,36402,f+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break qa}v[a+212>>2]=1;break qa}ra:{if(v[a+292>>2]|(b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break ra}fh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break ra}if((ed(b)|0)>0){break ra}td(a)}b=0;sa:{ta:{while(1){wd(a);Bd(a);e=th(a);if(!e){break ta}d=b;ua:{if(b){while(1){if(fg(e,v[d+4>>2])){ej(a,541,39071,e,0);if(Tj(v[a+296>>2],e)){break ua}Ub[v[637067]](e);break ua}d=v[d>>2];if(d){continue}break}}d=Ub[v[637063]](8)|0;if(!d){v[f>>2]=16344;d=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,f);Sj(b);break qa}v[d>>2]=0;v[d+4>>2]=0;n=d,o=Ee(e),v[n+4>>2]=o;va:{if(!c){b=d;break va}v[c>>2]=d}c=d}Bd(a);d=w[v[v[a+36>>2]+16>>2]];if((d|0)==124){continue}break}if((d|0)!=41){if(v[a+172>>2]==-1?v[a+212>>2]:0){break sa}v[a+84>>2]=49;v[f+16>>2]=6394;pc(0,0,0,a,0,1,49,3,0,0,0,0,36402,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break sa}v[a+212>>2]=1;break sa}wd(a);d=b;break qa}Nd(a,68,36970)}Sj(b);d=0}Qb=f+48|0;v[l+12>>2]=d;d=d?10:0;break na}c=0;f=Qb+-64|0;Qb=f;d=v[a+36>>2];b=v[d+16>>2];wa:{if(w[b|0]!=40){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break wa}v[a+84>>2]=50;v[f+48>>2]=6269;d=0;pc(0,0,0,a,0,1,50,3,0,0,0,0,36402,f+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break wa}v[a+212>>2]=1;break wa}xa:{if(v[a+292>>2]|(b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break xa}fh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break xa}if((ed(b)|0)>0){break xa}td(a)}d=0;ya:{while(1){wd(a);Bd(a);e=bY(a);if(!e){break ya}b=d;za:{if(b){while(1){if(fg(e,v[b+4>>2])){ej(a,541,39129,e,0);if(Tj(v[a+296>>2],e)){break za}Ub[v[637067]](e);break za}b=v[b>>2];if(b){continue}break}}b=Ub[v[637063]](8)|0;Aa:{if(!b){v[f+32>>2]=16344;b=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,f+32|0);break Aa}v[b>>2]=0;v[b+4>>2]=0;n=b,o=Ee(e),v[n+4>>2]=o}if(!Tj(v[a+296>>2],e)){Ub[v[637067]](e)}if(!b){Sj(d);d=0;break wa}Ba:{if(!c){d=b;break Ba}v[c>>2]=b}c=b}Bd(a);b=w[v[v[a+36>>2]+16>>2]];if((b|0)==124){continue}break}if((b|0)!=41){if(v[a+172>>2]==-1?v[a+212>>2]:0){break wa}v[a+84>>2]=51;v[f+16>>2]=6351;pc(0,0,0,a,0,1,51,3,0,0,0,0,36402,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break wa}v[a+212>>2]=1;break wa}wd(a);break wa}if(v[a+172>>2]==-1?v[a+212>>2]:0){break wa}v[a+84>>2]=67;v[f>>2]=6311;pc(0,0,0,a,0,1,67,3,0,0,0,0,36402,f);v[a+12>>2]=0;if(v[a+288>>2]){break wa}v[a+212>>2]=1}Qb=f- -64|0;v[l+12>>2]=d;d=d?9:0}}Ca:{f=d;Da:{if((d|0)<=0){break Da}Ea:{if(v[a+292>>2]){break Ea}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Ea}od(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,37708);b=v[l+12>>2];if(!b){break Da}Sj(b);b=v[a+36>>2];break da}Bd(a);v[l+8>>2]=0;d=1;Fa:{Ga:{Ha:{Ia:{b=v[a+36>>2];c=v[b+16>>2];if(w[c|0]!=35){break Ia}Ja:{switch(w[c+1|0]-70|0){case 12:if(w[c+2|0]!=69|w[c+3|0]!=81|(w[c+4|0]!=85|w[c+5|0]!=73)){break Ia}if(w[c+6|0]!=82|w[c+7|0]!=69|w[c+8|0]!=68){break Ia}v[a+200>>2]=v[a+200>>2]+9;v[b+16>>2]=c+9;v[b+32>>2]=v[b+32>>2]+9;d=2;c=w[c+9|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c&255){break Fa}if((ed(b)|0)>0){break Fa}td(a);break Fa;case 3:if(w[c+2|0]!=77|w[c+3|0]!=80|(w[c+4|0]!=76|w[c+5|0]!=73)){break Ia}if(w[c+6|0]!=69|w[c+7|0]!=68){break Ia}v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;d=3;c=w[c+8|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c&255){break Fa}if((ed(b)|0)>0){break Fa}td(a);break Fa;case 0:break Ja;default:break Ia}}if(w[c+2|0]!=73|w[c+3|0]!=88|(w[c+4|0]!=69|w[c+5|0]!=68)){break Ia}v[a+200>>2]=v[a+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;d=w[c+6|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}Ka:{if(d){break Ka}if((ed(b)|0)>0){break Ka}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,42058)}Bd(a);d=4;if(v[a+36>>2]){break Ia}v[a+172>>2]=3;break Ha}b=YG(a,0,0,0);v[a+172>>2]=3;if(b){break Ga}}Nd(a,v[a+84>>2],36531);break Fa}v[l+8>>2]=b}e=d;i=v[l+8>>2];if(!(!i|(f|0)==1)){La:{b=i;d=b;if(!b){break La}while(1){h=d;d=d+1|0;c=w[h|0];if((c|0)==32){continue}break}while(1){Ma:{Na:{Oa:{if((c|0)!=32){if(!c){break Ma}h=h+1|0;break Oa}while(1){d=c;c=32;if((d|0)==32){c=w[h+1|0];h=h+1|0;continue}break}if(!d){break Na}}t[b|0]=c;b=b+1|0}c=w[h|0];continue}break}t[b|0]=0}}Pa:{if(v[a+292>>2]){break Pa}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Pa}od(a)}Qa:{b=v[v[a+36>>2]+16>>2];c=w[b|0];d=c-9|0;if(!(d>>>0>23|!(1<>2]+16>>2];break Qa}if((c|0)==62){break Qa}Nd(a,65,37312);if(i){Ub[v[637067]](i)}b=v[l+12>>2];if(!b){break Da}Sj(b);b=v[a+36>>2];break da}if((b|0)!=(g|0)){break Ca}xe(a,1,37142);if(i){Ub[v[637067]](i)}b=v[l+12>>2];if(!b){break Da}Sj(b)}b=v[a+36>>2];break da}Ra:{Sa:{b=v[a>>2];if(v[a+212>>2]|!b){break Sa}b=v[b+32>>2];if(!b){break Sa}Ub[b|0](v[a+4>>2],m,j,f,e,i,v[l+12>>2]);break Ra}b=v[l+12>>2];if(!b){break Ra}Sj(b)}b=v[a+324>>2];if(!(!b|!i|((e|0)==3|(e|0)==2))){g=Qb-16|0;Qb=g;b=v[a+352>>2];Ta:{if(b){if(rm(b,m,j)){break Ta}}Ua:{if(!v[a+348>>2]){b=Fo(10,v[a+296>>2]);v[a+348>>2]=b;if(!b){break Ua}}d=jH(m,g+12|0);b=v[a+296>>2];Va:{if(!d){h=Rd(b,m,-1);d=0;break Va}h=Rd(b,d,-1);d=Rd(v[a+296>>2],m,v[g+12>>2])}Wa:{b=rm(v[a+348>>2],h,d);Xa:{if(!b){b=Ub[v[637063]](108)|0;if(!b){break Ua}v[b>>2]=0;v[b+4>>2]=4;if((MY(v[a+348>>2],h,d,b)|0)>=0){break Xa}break Wa}c=v[b+4>>2];if((c|0)>v[b>>2]){break Xa}b=Ub[v[637068]](b,B(c,40)+28|0)|0;if(!b){break Ua}v[b+4>>2]=v[b+4>>2]<<1;if((MY(v[a+348>>2],h,d,b)|0)<0){break Wa}}c=jH(j,g+12|0);d=v[a+296>>2];Ya:{if(!c){h=Rd(d,j,-1);e=0;break Ya}h=Rd(d,c,-1);e=Rd(v[a+296>>2],j,v[g+12>>2])}c=b+8|0;d=c+B(v[b>>2],20)|0;v[d>>2]=h;v[d+4>>2]=e;d=Uj(i);v[g+12>>2]=d;e=Rd(v[a+296>>2],i,d);d=v[b>>2];c=c+B(d,20)|0;v[c+8>>2]=e;v[c+12>>2]=e+v[g+12>>2];v[c+16>>2]=v[a+96>>2]?9335:0;v[b>>2]=d+1;break Ta}Ub[v[637067]](b)}Qd(a,0)}Qb=g+16|0;b=v[a+324>>2]}if(b){Za:{_a:{b=v[a+352>>2];if(!b){b=Fo(10,v[a+296>>2]);v[a+352>>2]=b;if(!b){break _a}}if(rm(b,m,j)){break Za}pH(v[a+352>>2],m,j,f);break Za}Qd(a,0)}}if(i){Ub[v[637067]](i)}$a:{if(v[a+292>>2]){break $a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break $a}od(a)}b=v[a+36>>2];g=v[b+16>>2];if(w[g|0]!=62){continue}break}}if(w[v[b+16>>2]]!=62){break aa}if((b|0)!=(k|0)){ej(a,90,33533,0,0)}wd(a)}Qb=l+16|0;break b;case 33:f=Qb-16|0;Qb=f;d=v[a+36>>2];c=v[d+16>>2];ab:{if(w[c|0]!=60|w[c+1|0]!=33|(w[c+2|0]!=78|w[c+3|0]!=79)){break ab}if(w[c+4|0]!=84|w[c+5|0]!=65|(w[c+6|0]!=84|w[c+7|0]!=73)){break ab}if(w[c+8|0]!=79|w[c+9|0]!=78){break ab}bb:{if(v[a+292>>2]){b=d;break bb}if((c-v[d+12>>2]|0)<501){b=d;break bb}b=d;if((v[b+20>>2]-c|0)>499){break bb}ts(a);b=v[a+36>>2];c=v[b+16>>2]}v[a+200>>2]=v[a+200>>2]+10;v[b+16>>2]=c+10;v[b+32>>2]=v[b+32>>2]+10;c=w[c+10|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}cb:{if(c&255){break cb}if((ed(b)|0)>0){break cb}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41992);break ab}Bd(a);e=th(a);if(!e){xe(a,48,0);break ab}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41819);break ab}if(Ko(e,58)){om(a,205,41497,e,0)}Bd(a);c=Dz(a,f+12|0,0);Bd(a);b=v[a+36>>2];db:{if(w[v[b+16>>2]]==62){if((b|0)!=(d|0)){Nd(a,65,33737)}wd(a);b=v[a>>2];if(v[a+212>>2]|!b){break db}b=v[b+28>>2];if(!b){break db}Ub[b|0](v[a+4>>2],e,v[f+12>>2],c);break db}xe(a,49,0)}if(c){Ub[v[637067]](c)}b=v[f+12>>2];if(!b){break ab}Ub[v[637067]](b)}Qb=f+16|0;break b;case 0:break c;default:break b}}ss(a);break b}rs(a)}if(v[a+172>>2]!=-1){eb:{if(v[a+96>>2]){break eb}b=v[a+40>>2];if((b|0)==1){Cz(a);if(v[a+96>>2]){break eb}b=v[a+40>>2]}if((b|0)<2){break eb}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=33|w[b+2|0]!=91){break eb}VG(a)}v[a+172>>2]=3}}function cWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0;p=Qb-16|0;Qb=p;a:{b:{if(v[a+12>>2]==v[a+8>>2]){break b}c:{if(!c){break c}d=v[b>>2];if(!d){break c}c=0;f=w[d+11|0];e=f<<24>>24<0;f=e?v[d+4>>2]:f;if(!f){break c}g=e?v[d>>2]:d;d:{e:{if((f|0)<=0){break e}while(1){if(y[g+(c<<2)>>2]<256){c=c+1|0;if((f|0)!=(c|0)){continue}break e}break}d=v[g>>2];e=0;f:{g:{if((f|0)>=2){while(1){c=1;j=v[B(e,20)+379024>>2];h:{if((d|0)!=v[j>>2]){break h}while(1){k=c<<2;s=v[k+j>>2];if(!s|(s|0)!=v[g+k>>2]){break h}c=c+1|0;if((f|0)!=(c|0)){continue}break}if(!v[j+(f<<2)>>2]){break g}}e=e+1|0;if((e|0)!=91){continue}break c}}f=f<<2;while(1){c=v[B(e,20)+379024>>2];if(v[c+f>>2]?0:(d|0)==v[c>>2]){break g}c=e|1;if((c|0)==91){break c}g=v[B(c,20)+379024>>2];if(v[f+g>>2]?0:(d|0)==v[g>>2]){break f}e=e+2|0;continue}}c=e}d=v[b+24>>2];if(d){d=v[d>>2]==1}else{d=0}e=v[b+20>>2];if(e){d=v[e>>2]==1?d|2:d}i:{j:{k:{l:{switch(d-1|0){case 0:d=379832;if((c|0)==40){break i}d=B(c,20)+379028|0;break i;case 1:f=v[B(c,20)+379036>>2];if((f|0)!=-1){break k}d=379840;if((c|0)==40){break i}d=B(c,20)+379028|0;break i;case 2:break l;default:break j}}d=379840;if((c|0)==40){break i}c=B(c,20);f=v[c+379036>>2];if((f|0)!=-1){break k}d=c+379028|0;break i}c=B(f,68)+380848|0;break d}d=B(c,20)+379028|0}c=v[d>>2];if((c|0)==-1){break c}c=B(c,68)+380848|0;break d}j=v[g>>2];e=v[(j<<2)+369456>>2];if((e|0)==-1){break c}k=(e|0)>426?e:426;m:{if((f|0)>=2){while(1){c=1;s=v[B(e,20)+370480>>2];if((j|0)!=t[s|0]){break c}d=e;n:{while(1){e=t[c+s|0];if(!e|(e|0)!=v[g+(c<<2)>>2]){break n}c=c+1|0;if((f|0)!=(c|0)){continue}break}if(w[f+s|0]){break n}e=d;break m}e=d+1|0;if((d|0)!=(k|0)){continue}break c}}while(1){c=v[B(e,20)+370480>>2];if((j|0)!=t[c|0]){break c}if(!w[c+f|0]){break m}c=(e|0)==(k|0);e=e+1|0;if(!c){continue}break}break c}if((e|0)==-1){break c}c=v[b+24>>2];if(c){c=v[c>>2]==1}else{c=0}o:{d=v[b+20>>2];if(d){c=v[d>>2]==1?c|2:c}p:{q:{switch(c-1|0){case 0:d=B(e,20);c=v[d+370488>>2];if((c|0)!=-1){break o}c=v[d+370496>>2];if((c|0)!=-1){break o}d=B(e,20);c=v[d+370484>>2];if((c|0)!=-1){break o}c=d+370492|0;break p;case 1:d=B(e,20);c=v[d+370492>>2];if((c|0)!=-1){break o}c=v[d+370496>>2];if((c|0)!=-1){break o}d=B(e,20);c=v[d+370484>>2];if((c|0)!=-1){break o}c=d+370488|0;break p;case 2:d=B(e,20);c=v[d+370496>>2];if((c|0)!=-1){break o}c=v[d+370492>>2];if((c|0)!=-1){break o}d=B(e,20);c=v[d+370488>>2];if((c|0)!=-1){break o}c=d+370484|0;break p;default:break q}}d=B(e,20);c=v[d+370484>>2];if((c|0)!=-1){break o}c=v[d+370488>>2];if((c|0)!=-1){break o}d=B(e,20);c=v[d+370492>>2];if((c|0)!=-1){break o}c=d+370496|0}c=v[c>>2];if((c|0)==-1){break c}c=B(c,68)+380848|0;break d}c=B(c,68)+380848|0}if(!c){break c}wv(b);e=v[c>>2];f=Ec(e);d=fc(12);v[677481]=0;U(1691,d|0,e|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[b>>2]=d;d=fc(4);v[d>>2]=w[c+10|0]==1;v[b+28>>2]=d;d=fc(10);v[b+32>>2]=d;e=w[c+19|0]|w[c+20|0]<<8;t[d+8|0]=e;t[d+9|0]=e>>>8;e=w[c+15|0]|w[c+16|0]<<8|(w[c+17|0]<<16|w[c+18|0]<<24);f=w[c+11|0]|w[c+12|0]<<8|(w[c+13|0]<<16|w[c+14|0]<<24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;d=fc(4);v[d>>2]=v[c+24>>2];v[b+36>>2]=d;d=fc(4);v[d>>2]=v[c+28>>2];v[b+40>>2]=d;d=fc(4);v[d>>2]=v[c+32>>2];v[b+44>>2]=d;d=fc(4);v[d>>2]=v[c+36>>2];v[b+48>>2]=d;d=fc(4);v[d>>2]=v[c+40>>2];v[b+52>>2]=d;d=fc(4);v[d>>2]=v[c+44>>2];v[b+56>>2]=d;d=fc(2);u[d>>1]=x[c+48>>1];v[b+60>>2]=d;d=fc(2);u[d>>1]=x[c+50>>1];v[b+64>>2]=d;d=fc(2);u[d>>1]=x[c+56>>1];v[b+76>>2]=d;d=fc(2);u[d>>1]=x[c+58>>1];v[b+80>>2]=d;d=fc(2);u[d>>1]=x[c+60>>1];v[b+84>>2]=d;d=fc(2);u[d>>1]=x[c+64>>1];v[b+92>>2]=d;d=fc(2);u[d>>1]=x[c+66>>1];v[b+96>>2]=d}C=-1;while(1){r:{c=v[a+12>>2];D=v[a+8>>2];if((c|0)!=(D|0)){while(1){s:{o=v[D>>2];d=v[b+100>>2];t:{u:{if(!d){break u}e=x[d>>1];if(!e){break u}d=x[o+112>>1];if(!d){break u}v:{switch(e-1|0){case 0:if((d|0)!=2){break u}break t;case 1:if((d|0)==2){break t}if((d&12)!=4){break u}break;default:break v}}if(d&512|(d&14|(d|0)==2)){break t}}c=v[b+32>>2];if(c){f=0;e=w[o+52|0];d=w[c|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,1e3)}e=w[o+53|0];d=w[c+1|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+54|0];d=w[c+2|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+55|0];d=w[c+3|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+56|0];d=w[c+4|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+57|0];d=w[c+5|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+58|0];d=w[c+6|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+59|0];d=w[c+7|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+60|0];d=w[c+8|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}d=w[o+61|0];c=w[c+9|0];if(!((d|0)==(c|0)|!c)){d=d-c|0;c=d>>31;f=B((c^d)-c|0,100)+f|0}}else{f=0}s=f;F=v[o+80>>2];c=v[b+72>>2];if(c){A=w[c|0]}else{A=3}c=v[b+28>>2];if(c){c=v[c>>2];d=v[o+48>>2];e=d?0:c?15e3:0;s=(d?c?e:350:e)+s|0}l=v[b>>2];w:{if(!l){g=0;break w}g=tI(o,l);m=v[o+116>>2];if((m|0)==v[o+120>>2]){break w}while(1){f=w[l+11|0];d=f<<24>>24;i=v[l+4>>2];j=(d|0)<0?i:f;c=0;x:{if(!j){break x}h=w[m+11|0];e=h<<24>>24;k=v[m+4>>2];n=(e|0)<0?k:h;c=1e4;if(!n){break x}if((j|0)==(n|0)){c=0;if(!ne((d|0)<0?v[l>>2]:l,(e|0)<0?v[m>>2]:m,j)){break x}i=v[l+4>>2];k=v[m+4>>2];h=w[m+11|0];e=h;f=w[l+11|0];d=f}c=0;j=d<<24>>24<0;d=j?v[l>>2]:l;n=e<<24>>24<0;e=n?v[m>>2]:m;j=j?i:f;k=n?k:h;f=0;y:{while(1){z:{if((c|0)>=(k|0)){h=0;break z}n=((k<<2)+e|0)-(c<<2)|0;A:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;B:{if((f|0)>=(j|0)){break B}n=((j<<2)+d|0)-(f<<2)|0;C:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;r=i-32|0;if(r>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)!=(i|0)){break y}if(h){continue}break}c=100;break x}d=vv(m,l);c=d?700:1e3;if(!(i?h:0)){break x}c=1e3;if(d){break x}f=v[m>>2];D:{d=w[m+11|0];e=d<<24>>24<0;k=w[l+11|0];c=k<<24>>24<0;j=e?v[m+4>>2]:d;k=c?v[l+4>>2]:k;d=c?v[l>>2]:l;E:{if((j|0)!=(k|0)){break E}if(!j){break D}d=c?v[l>>2]:l}e=e?f:m;c=0;f=0;while(1){F:{if((c|0)>=(j|0)){h=0;break F}n=((j<<2)+e|0)-(c<<2)|0;G:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;H:{if((f|0)>=(k|0)){break H}n=((k<<2)+d|0)-(f<<2)|0;I:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;r=i-32|0;if(r>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)==(i|0)?h:0){continue}break}c=(h|0)==(i|0)?3e3:1e4;break x}c=1500}g=(c|0)<(g|0)?c:g;m=m+12|0;if((m|0)!=v[o+120>>2]){continue}break}}l=v[b+4>>2];if(l){r=tI(o,l);m=v[o+116>>2];if((m|0)!=v[o+120>>2]){while(1){f=w[l+11|0];d=f<<24>>24;i=v[l+4>>2];j=(d|0)<0?i:f;c=0;J:{if(!j){break J}h=w[m+11|0];e=h<<24>>24;k=v[m+4>>2];n=(e|0)<0?k:h;c=1e4;if(!n){break J}if((j|0)==(n|0)){c=0;if(!ne((d|0)<0?v[l>>2]:l,(e|0)<0?v[m>>2]:m,j)){break J}i=v[l+4>>2];k=v[m+4>>2];h=w[m+11|0];e=h;f=w[l+11|0];d=f}c=0;j=d<<24>>24<0;d=j?v[l>>2]:l;n=e<<24>>24<0;e=n?v[m>>2]:m;j=j?i:f;k=n?k:h;f=0;K:{while(1){L:{if((c|0)>=(k|0)){h=0;break L}n=((k<<2)+e|0)-(c<<2)|0;M:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;N:{if((f|0)>=(j|0)){break N}n=((j<<2)+d|0)-(f<<2)|0;O:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;z=i-32|0;if(z>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)!=(i|0)){break K}if(h){continue}break}c=100;break J}d=vv(m,l);c=d?700:1e3;if(!(i?h:0)){break J}c=1e3;if(d){break J}f=v[m>>2];P:{d=w[m+11|0];e=d<<24>>24<0;k=w[l+11|0];c=k<<24>>24<0;j=e?v[m+4>>2]:d;k=c?v[l+4>>2]:k;d=c?v[l>>2]:l;Q:{if((j|0)!=(k|0)){break Q}if(!j){break P}d=c?v[l>>2]:l}e=e?f:m;c=0;f=0;while(1){R:{if((c|0)>=(j|0)){h=0;break R}n=((j<<2)+e|0)-(c<<2)|0;S:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;T:{if((f|0)>=(k|0)){break T}n=((k<<2)+d|0)-(f<<2)|0;U:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;z=i-32|0;if(z>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)==(i|0)?h:0){continue}break}c=(h|0)==(i|0)?3e3:1e4;break J}c=1500}r=(c|0)<(r|0)?c:r;m=m+12|0;if((m|0)!=v[o+120>>2]){continue}break}}g=(g|0)>(r|0)?r:g}l=v[b+8>>2];if(l){r=tI(o,l);m=v[o+116>>2];if((m|0)!=v[o+120>>2]){while(1){f=w[l+11|0];d=f<<24>>24;i=v[l+4>>2];j=(d|0)<0?i:f;c=0;V:{if(!j){break V}h=w[m+11|0];e=h<<24>>24;k=v[m+4>>2];n=(e|0)<0?k:h;c=1e4;if(!n){break V}if((j|0)==(n|0)){c=0;if(!ne((d|0)<0?v[l>>2]:l,(e|0)<0?v[m>>2]:m,j)){break V}i=v[l+4>>2];k=v[m+4>>2];h=w[m+11|0];e=h;f=w[l+11|0];d=f}c=0;j=d<<24>>24<0;d=j?v[l>>2]:l;n=e<<24>>24<0;e=n?v[m>>2]:m;j=j?i:f;k=n?k:h;f=0;W:{while(1){X:{if((c|0)>=(k|0)){h=0;break X}n=((k<<2)+e|0)-(c<<2)|0;Y:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;Z:{if((f|0)>=(j|0)){break Z}n=((j<<2)+d|0)-(f<<2)|0;_:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;z=i-32|0;if(z>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)!=(i|0)){break W}if(h){continue}break}c=100;break V}d=vv(m,l);c=d?700:1e3;if(!(i?h:0)){break V}c=1e3;if(d){break V}f=v[m>>2];$:{d=w[m+11|0];e=d<<24>>24<0;k=w[l+11|0];c=k<<24>>24<0;j=e?v[m+4>>2]:d;k=c?v[l+4>>2]:k;d=c?v[l>>2]:l;aa:{if((j|0)!=(k|0)){break aa}if(!j){break $}d=c?v[l>>2]:l}e=e?f:m;c=0;f=0;while(1){ba:{if((c|0)>=(j|0)){h=0;break ba}n=((j<<2)+e|0)-(c<<2)|0;ca:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;da:{if((f|0)>=(k|0)){break da}n=((k<<2)+d|0)-(f<<2)|0;ea:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;z=i-32|0;if(z>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)==(i|0)?h:0){continue}break}c=(h|0)==(i|0)?3e3:1e4;break V}c=1500}r=(c|0)<(r|0)?c:r;m=m+12|0;if((m|0)!=v[o+120>>2]){continue}break}}c=(r|0)<3e3?r+3e3|0:r;g=(c|0)<(g|0)?c:g}c=g+s|0;d=v[b+64>>2];if(d){e=x[o+90>>1]-x[d>>1]|0;d=e>>31;c=B((d^e)-d|0,50)+c|0}d=v[b+60>>2];if(d){e=x[o+88>>1]-x[d>>1]|0;d=e>>31;c=B((((d^e)-d&65535)>>>0)/10|0,3)+c|0}e=v[o+40>>2];d=0;f=v[b+20>>2];if(f){d=v[f>>2]}f=v[o+44>>2];d=((d|0)!=(e|0))+c|0;c=v[b+24>>2];if(c){c=v[c>>2]}else{c=0}h=d+(((c|0)!=(f|0))<<2)|0;c=v[b+12>>2];fa:{if(c){g=u[o+92>>1];ga:{if(t[c+11|0]>=0){v[p+8>>2]=v[c+8>>2];d=v[c+4>>2];v[p>>2]=v[c>>2];v[p+4>>2]=d;break ga}lf(p,v[c>>2],v[c+4>>2])}e=w[p+11|0];d=e<<24>>24;ha:{ia:{c=v[p+4>>2];ja:{if((((d|0)<0?c:e)|0)==3){v[677481]=0;c=ba(2782,p|0,0,-1,367724,3)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break ja}e=w[p+11|0];d=e;c=v[p+4>>2]}if(((d<<24>>24<0?c:e)|0)==7){e=0;v[677481]=0;c=ba(2782,p|0,0,-1,367740,7)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break ha}}e=50;if(g>>>0<256){break ha}c=w[p+11|0];f=c<<24>>24;ka:{la:{d=v[p+4>>2];if((((f|0)<0?d:c)|0)==5){v[677481]=0;c=ba(2782,p|0,0,-1,367772,5)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break la}c=w[p+11|0];f=c;d=v[p+4>>2]}if(((f<<24>>24<0?d:c)|0)==5){v[677481]=0;c=ba(2782,p|0,0,-1,367796,5)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break la}c=w[p+11|0];f=c;d=v[p+4>>2]}if(((f<<24>>24<0?d:c)|0)!=6){break ka}v[677481]=0;c=ba(2782,p|0,0,-1,367820,6)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(c|(g|0)<2304){break ka}break ha}if((g|0)>2303){break ha}}c=w[p+11|0];f=c<<24>>24;ma:{d=v[p+4>>2];if((((f|0)<0?d:c)|0)==10){v[677481]=0;c=ba(2782,p|0,0,-1,367848,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break ma}c=w[p+11|0];f=c;d=v[p+4>>2]}if(((f<<24>>24<0?d:c)|0)!=6){break ja}v[677481]=0;c=ba(2782,p|0,0,-1,367892,6)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(c|(g|0)>2303){break ja}break ha}if((g|0)<2304){break ha}}e=0;break ha}X(0)|0;O()|0;kc();L()}h=e+h|0;if(t[p+11|0]>=0){break fa}dc(v[p>>2]);break fa}d=v[b+16>>2];if(!d){break fa}c=0;d=u[d>>1];na:{if(d>>>0<256){break na}c=50;e=u[o+92>>1];if(e>>>0<256){break na}e=(e|0)<2304;if(!e&(d|0)<2304){break na}c=e?(d|0)>2303?50:0:0}h=c+h|0}if((A|0)!=3){c=1;f=1;oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{d=((A|0)==1?0:A)&255;switch(d-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break oa;case 110:break pa;case 127:break qa;case 2:break sa;case 8:break ta;case 1:break ua;case 6:break va;case 0:break wa;case 94:break xa;case 35:break ya;case 58:break za;case 50:break Aa;case 49:break Ba;case 34:break Ca;case 33:break Da;case 76:break Ea;default:break Fa}}if((d|0)==2){break ra}if((d|0)!=77){break oa}f=29;break pa}f=2;break pa}f=3;break pa}f=4;break pa}f=5;break pa}f=6;break pa}f=7;break pa}f=8;break pa}f=16;break pa}f=17;break pa}f=18;break pa}f=19;break pa}f=20;break pa}f=21;break pa}f=31;break pa}f=30}d=f&7;if(f-1>>>0>=7){e=f&24;f=0;while(1){c=c<<8;f=f+8|0;if((e|0)!=(f|0)){continue}break}}f=0;if(!d){break oa}while(1){c=c<<1;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=c&F?0:65e3}else{c=0}c=c+h|0;d=v[b+76>>2];if(d){d=u[d>>1];f=u[o+100>>1];Ga:{if(!f){e=4e3;if(d){break Ga}}e=f-d|0;d=e>>31;e=(d^e)-d<<2}c=e+c|0}d=v[b+80>>2];if(d){d=u[d>>1];f=u[o+102>>1];Ha:{if(!f){e=100;if(d){break Ha}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/10|0}c=e+c|0}d=v[b+84>>2];if(d){d=u[d>>1];f=u[o+104>>1];Ia:{if(!f){e=100;if(d){break Ia}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/10|0}c=e+c|0}d=v[b+88>>2];if(d){d=u[d>>1];f=u[o+106>>1];Ja:{if(!f){e=100;if(d){break Ja}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/10|0}c=e+c|0}d=v[b+92>>2];if(d){d=u[d>>1];f=u[o+108>>1];Ka:{if(!f){e=50;if(d){break Ka}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/20|0}c=e+c|0}d=v[b+96>>2];if(d){d=u[d>>1];f=u[o+110>>1];La:{if(!f){e=50;if(d){break La}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/20|0}c=e+c|0}d=(c|0)<(C|0);e=(C|0)<0;C=e?c:d?c:C;E=e?o:d?o:E;if(!c){break s}c=v[a+12>>2]}D=D+4|0;if((D|0)!=(c|0)){continue}}break}if(!C){break r}}if(!v[b>>2]|q){break r}h=0;f=Qb-16|0;Qb=f;c=v[b>>2];Ma:{if(t[c+11|0]>=0){v[f+8>>2]=v[c+8>>2];d=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=d;break Ma}lf(f,v[c>>2],v[c+4>>2])}c=v[f>>2];e=1;g=w[f+11|0];d=g<<24>>24;j=(d|0)<0;k=v[f+4>>2];q=j?k:g;if((q|0)>0){c=j?c:f;g=0;if((q|0)!=1){d=q&-2;k=0;while(1){j=g<<2;s=j+c|0;A=v[s>>2];if(A-65>>>0<=25){v[s>>2]=A+32}j=c+(j|4)|0;s=v[j>>2];if(s-65>>>0<=25){v[j>>2]=s+32}g=g+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}Na:{if(!(q&1)){break Na}c=c+(g<<2)|0;d=v[c>>2];if(d-65>>>0>25){break Na}v[c>>2]=d+32}k=v[f+4>>2];g=w[f+11|0];d=g;c=v[f>>2]}Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{d=d<<24>>24<0;g=d?k:g;_a:{if((g|0)<4){break _a}d=d?c:f;q=d+(g<<2)|0;c=d;while(1){g=g-3|0;if(!g){break _a}c=cg(c,98,g);if(!c){break _a}if(ne(c,430248,4)){c=c+4|0;j=q-c|0;g=j>>2;if((j|0)>=16){continue}break _a}break}if((c|0)==(q|0)|(c-d|0)==-4){break _a}$a:{while(1){d=w[f+11|0];c=d<<24>>24<0;d=c?v[f+4>>2]:d;if(d>>>0>>0){break $a}e=d<<2;d=c?v[f>>2]:f;e=e+d|0;g=d+(h<<2)|0;c=e-g|0;if((c|0)<16){break $a}while(1){c=cg(g,98,(c>>>2|0)-3|0);if(!c){break $a}if(ne(c,430248,4)){g=c+4|0;c=e-g|0;if((c|0)>=16){continue}break $a}break}if((c|0)==(e|0)){break $a}c=c-d|0;if((c|0)==-4){break $a}h=c>>2;c=w[f+11|0];if(h>>>0>(c<<24>>24<0?v[f+4>>2]:c)>>>0){v[677481]=0;R(2838,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break Za}break Pa}v[677481]=0;U(2839,f|0,h|0,4);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}g=P()|0;O()|0;break Qa}e=0;h=v[b+20>>2];if(h){break _a}v[677481]=0;c=S(34,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Za}v[c>>2]=1;v[b+20>>2]=c;h=0}d=w[f+11|0];c=d<<24>>24<0;g=c?v[f+4>>2]:d;ab:{bb:{if((g|0)<6){break bb}d=c?v[f>>2]:f;q=d+(g<<2)|0;c=d;while(1){g=g-5|0;if(!g){break bb}c=cg(c,105,g);if(!c){break bb}if(ne(c,430268,6)){c=c+4|0;j=q-c|0;g=j>>2;if((j|0)>=24){continue}break bb}break}if((c|0)==(q|0)){break bb}if((c-d|0)!=-4){break ab}}d=w[f+11|0];c=d<<24>>24<0;g=c?v[f+4>>2]:d;if((g|0)<7){break Ua}d=c?v[f>>2]:f;q=d+(g<<2)|0;c=d;while(1){g=g-6|0;if(!g){break Ua}c=cg(c,111,g);if(!c){break Ua}if(ne(c,430296,7)){c=c+4|0;j=q-c|0;g=j>>2;if((j|0)>=28){continue}break Ua}break}if((c|0)==(q|0)|(c-d|0)==-4){break Ua}}g=0;while(1){d=w[f+11|0];c=d<<24>>24<0;d=c?v[f+4>>2]:d;if(d>>>0>>0){break Ya}e=d<<2;d=c?v[f>>2]:f;e=e+d|0;g=d+(g<<2)|0;c=e-g|0;if((c|0)<24){break Ya}while(1){c=cg(g,105,(c>>>2|0)-5|0);if(!c){break Ya}if(ne(c,430268,6)){g=c+4|0;c=e-g|0;if((c|0)>23){continue}break Ya}break}if((c|0)==(e|0)){break Ya}c=c-d|0;if((c|0)==-4){break Ya}g=c>>2;c=w[f+11|0];if(g>>>0>(c<<24>>24<0?v[f+4>>2]:c)>>>0){break Xa}v[677481]=0;U(2839,f|0,g|0,6);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}g=P()|0;O()|0;break Qa}g=P()|0;O()|0;break Qa}g=-1;while(1){d=w[f+11|0];c=d<<24>>24<0;d=c?v[f+4>>2]:d;if(d>>>0>>0){break Wa}e=d<<2;d=c?v[f>>2]:f;e=e+d|0;g=d+(g<<2)|0;c=e-g|0;if((c|0)<28){break Wa}while(1){c=cg(g,111,(c>>>2|0)-6|0);if(!c){break Wa}if(ne(c,430296,7)){g=c+4|0;c=e-g|0;if((c|0)>=28){continue}break Wa}break}if((c|0)==(e|0)){break Wa}c=c-d|0;if((c|0)==-4){break Wa}g=c>>2;c=w[f+11|0];if(g>>>0>(c<<24>>24<0?v[f+4>>2]:c)>>>0){break Xa}v[677481]=0;U(2839,f|0,g|0,7);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}g=P()|0;O()|0;break Qa}v[677481]=0;R(2838,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break Pa}break Va}c=v[b+24>>2];if(c){break Ta}c=0;v[677481]=0;d=S(34,4)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Va}v[d>>2]=1;v[b+24>>2]=d;break Ta}g=P()|0;O()|0;break Qa}c=0;if(e){break Sa}}v[677481]=0;d=S(34,12)|0;e=v[677481];v[677481]=0;cb:{if((e|0)!=1){v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=v[b>>2];v[677481]=0;e=S(34,12)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break cb}}g=P()|0;O()|0;break Qa}db:{if(t[f+11|0]>=0){g=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=g;v[e+8>>2]=v[f+8>>2];break db}v[677481]=0;U(13,e|0,v[f>>2],v[f+4>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break Ra}}v[b>>2]=e;v[d+8>>2]=c;v[d+4>>2]=h;c=d}if(t[f+11|0]<0){dc(v[f>>2])}Qb=f+16|0;break Oa}g=P()|0;O()|0;dc(e)}if(t[f+11|0]<0){dc(v[f>>2])}T(g|0);L()}L()}q=c;if(c){continue}break b}break}if(!q){break b}a=v[b>>2];if(a){if(t[a+11|0]<0){dc(v[a>>2])}dc(a)}v[b>>2]=v[q>>2];a=v[q+4>>2];c=v[b+20>>2];if((a|0)!=(c|0)){if(c){dc(c);a=v[q+4>>2]}v[b+20>>2]=a}a=v[q+8>>2];c=v[b+24>>2];if((a|0)!=(c|0)){if(c){dc(c);a=v[q+8>>2]}v[b+24>>2]=a}dc(q)}Qb=p+16|0;return E|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-208|0;Qb=d;GE(d+184|0,v[a+8>>2],1);v[677481]=0;f=v[c+24>>2];v[d+180>>2]=c;v[d+176>>2]=f;f=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((f|0)!=1){v[d+168>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+152>>2]=0;v[d+156>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[677481]=0;m=Q(4796,d+144|0,2324152)|0;f=v[677481];v[677481]=0;if((f|0)!=1){g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if(!v[d+176>>2]){l=d+184|0;f=0;break y}e=v[d+192>>2];v[d+176>>2]=e;l=d+184|0;v[d+180>>2]=l;f=0;if(!e){break y}v[d+136>>2]=e;v[d+140>>2]=d+184;while(1){j=0;z:{A:{B:{f=v[e+8>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break B}j=v[e+8>>2]}v[677481]=0;v[d+104>>2]=j;g=j+36|0;f=Ne(g);e=v[677481];v[677481]=0;if((e|0)==1){break A}v[677481]=0;e=v[v[c+12>>2]+((f>>>0)%y[c+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break A}C:{if(e){while(1){D:{if((f|0)!=v[e+12>>2]){break D}v[677481]=0;h=Y(4835,e+16|0,g|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break A}if(h){break D}f=1;e=2;break C}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;f=v[j+20>>2];if(!f|!v[f+8>>2]){f=j+36|0}else{f=j+20|0}e=v[677481];v[677481]=0;if((e|0)==1){break A}v[677481]=0;g=f;h=Ne(f);f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;e=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];f=v[677481];v[677481]=0;if((f|0)==1){break A}f=0;E:{if(!e){break E}while(1){F:{if((h|0)!=v[e+12>>2]){break F}v[677481]=0;i=Y(4835,e+16|0,g|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break A}if(i){break F}f=e;break E}e=v[e+8>>2];if(e){continue}break}}f=(f|0)!=0;e=f<<1}if(!j){break z}v[677481]=0;g=v[j+4>>2]-1|0;v[j+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break z}v[677481]=0;R(4699,j|0);g=v[677481];v[677481]=0;if((g|0)!=1){break z}}break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;ic(d+104|0);break c}G:{if(e){break G}e=v[d+176>>2];if(!e){break G}e=v[e>>2];v[d+176>>2]=e;if(!e){break G}f=v[d+180>>2];v[d+140>>2]=f;v[d+136>>2]=e;if((f|0)!=(d+184|0)){break f}continue}break}if(!f){break y}H:{I:{J:{K:{while(1){L:{v[d+128>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[677481]=0;g=Q(4796,d+104|0,2323472)|0;f=v[677481];v[677481]=0;M:{N:{O:{P:{if((f|0)!=1){e=v[d+192>>2];v[d+176>>2]=e;v[d+180>>2]=d+184;if(!e){break I}v[d+96>>2]=e;v[d+100>>2]=d+184;while(1){f=v[e+8>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break L}f=v[e+8>>2]}else{f=0}v[d+72>>2]=f;v[677481]=0;V(4873,d+88|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break P}v[677481]=0;e=Q(4857,d+104|0,d+88|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break O}v[e+24>>2]=0;ec(d+88|0);v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(!e){v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}f=v[d+176>>2];if(!f){break M}e=v[f>>2];v[d+176>>2]=e;if(!e){break M}f=v[d+180>>2];v[d+100>>2]=f;v[d+96>>2]=e;if((f|0)==(d+184|0)){continue}break}break g}a=P()|0;O()|0;break c}a=P()|0;O()|0;break N}a=P()|0;O()|0;ec(d+88|0)}ic(d+72|0);nd(g);break c}e=v[d+192>>2];v[d+176>>2]=e;v[d+180>>2]=d+184;if(!e){break H}v[d+80>>2]=e;v[d+84>>2]=d+184;j=0;Q:{while(1){f=0;h=v[e+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break s}f=v[e+8>>2]}v[677481]=0;V(4873,d+88|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;h=Ne(d+88|0);e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;e=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break u}R:{S:{T:{U:{V:{W:{X:{Y:{if(!e){break Y}while(1){Z:{if((h|0)==v[e+12>>2]){v[677481]=0;i=Y(4835,e+16|0,d+88|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break R}if(!i){break Z}}e=v[e+8>>2];if(e){continue}break Y}break}j=0;v[d+72>>2]=0;v[d+76>>2]=v[659762];_:while(1){$:{aa:{ba:{e=v[d+88>>2];if(!e){break ba}v[677481]=0;e=Y(4860,e|0,46,0)|0;h=v[677481];v[677481]=0;ca:{da:{ea:{fa:{ga:{ha:{if((h|0)!=1){if((e|0)<=0){break ba}v[677481]=0;$(4861,d+40|0,d+88|0,0,e|0);h=v[677481];v[677481]=0;if((h|0)==1){break ha}v[677481]=0;U(4839,d+48|0,d+40|0,2313166);h=v[677481];v[677481]=0;if((h|0)==1){break ga}v[677481]=0;j=j+1|0;h=Q(4838,d+32|0,j|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break fa}v[677481]=0;U(4840,d+56|0,d+48|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break ea}v[677481]=0;$(4861,d+24|0,d+88|0,e|0,-1);e=v[677481];v[677481]=0;if((e|0)==1){break da}v[677481]=0;U(4840,d- -64|0,d+56|0,d+24|0);e=v[677481];v[677481]=0;if((e|0)==1){break ca}e=v[d+64>>2];ia:{if(e){i=v[v[e>>2]+28>>2];v[677481]=0;U(i|0,d+200|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break ia}a=P()|0;O()|0;break r}v[d+200>>2]=0}v[677481]=0;Q(4705,d+72|0,d+200|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){e=v[d+200>>2];v[d+200>>2]=0;if(!e){break aa}v[677481]=0;i=v[e+4>>2]-1|0;v[e+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)!=1){if(i){break aa}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break aa}}break a}a=P()|0;O()|0;b=v[d+200>>2];v[d+200>>2]=0;if(!b){break r}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break r}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break r}}break a}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}a=P()|0;O()|0;break m}a=P()|0;O()|0;break n}a=P()|0;O()|0;break o}a=P()|0;O()|0;break p}a=P()|0;O()|0;break q}v[677481]=0;U(4839,d+56|0,d+88|0,2313166);e=v[677481];v[677481]=0;ja:{ka:{if((e|0)!=1){v[677481]=0;j=j+1|0;h=Q(4838,d+48|0,j|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ka}v[677481]=0;U(4840,d- -64|0,d+56|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break ja}e=v[d+64>>2];la:{if(e){i=v[v[e>>2]+28>>2];v[677481]=0;U(i|0,d+40|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break la}a=P()|0;O()|0;break x}v[d+40>>2]=0}v[677481]=0;Q(4705,d+72|0,d+40|0)|0;e=v[677481];v[677481]=0;ma:{if((e|0)!=1){e=v[d+40>>2];v[d+40>>2]=0;if(!e){break ma}v[677481]=0;i=v[e+4>>2]-1|0;v[e+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)!=1){if(i){break ma}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break ma}}break a}a=P()|0;O()|0;b=v[d+40>>2];v[d+40>>2]=0;if(!b){break x}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break x}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break x}}break a}e=v[d+72>>2];v[d+76>>2]=v[(e?e+12|0:2639048)>>2];ec(d- -64|0);ec(h);ec(d+56|0);break $}a=P()|0;O()|0;break l}a=P()|0;O()|0;break v}a=P()|0;O()|0;break w}e=v[d+72>>2];v[d+76>>2]=v[(e?e+12|0:2639048)>>2];ec(d- -64|0);ec(d+24|0);ec(d+56|0);ec(h);ec(d+48|0);ec(d+40|0)}v[677481]=0;h=Ne(d+72|0);e=v[677481];v[677481]=0;if((e|0)==1){break W}v[677481]=0;e=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break W}if(e){while(1){if((h|0)==v[e+12>>2]){v[677481]=0;i=Y(4835,e+16|0,d+72|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break X}if(!i){continue _}}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;h=Ne(d+72|0);e=v[677481];v[677481]=0;if((e|0)==1){break U}v[677481]=0;e=v[v[g+12>>2]+((h>>>0)%y[g+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break U}if(e){while(1){if((h|0)==v[e+12>>2]){v[677481]=0;i=Y(4835,e+16|0,d+72|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break V}if(!i){continue _}}e=v[e+8>>2];if(e){continue}break}}break}e=v[a+8>>2];v[677481]=0;U(4874,e|0,f+36|0,d+72|0);e=v[677481];v[677481]=0;if((e|0)==1){break T}ec(d+72|0);j=1}ec(d+88|0);if(!f){break S}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break S}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break S}}break a}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}f=v[d+176>>2];if(!f){break Q}e=v[f>>2];v[d+176>>2]=e;if(!e){break Q}f=v[d+180>>2];v[d+84>>2]=f;v[d+80>>2]=e;if((f|0)!=(d+184|0)){break h}continue}break}a=P()|0;O()|0;break k}nd(g);f=1;if(!j){break y}f=v[a+8>>2];v[677481]=0;U(4875,d+104|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break K}v[677481]=0;Q(4788,d+184|0,d+104|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break J}Nc(d+104|0);continue}break}a=P()|0;O()|0;break i}a=P()|0;O()|0;break c}a=P()|0;O()|0;Nc(d+104|0);break c}v[d+176>>2]=0}nd(g);f=1}v[d+180>>2]=l;e=v[d+192>>2];v[d+176>>2]=e;na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{if(!e){break ya}v[d+16>>2]=e;j=a+16|0;v[d+20>>2]=d+184;while(1){za:{c=0;Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{g=v[e+8>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break Qa}c=v[e+8>>2]}v[d+72>>2]=c;v[c+8>>2]=-1;v[677481]=0;h=c+36|0;g=Ne(h);e=v[677481];v[677481]=0;if((e|0)==1){break La}v[677481]=0;e=v[v[j+12>>2]+((g>>>0)%y[j+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break La}if(e){while(1){if((g|0)==v[e+12>>2]){v[677481]=0;i=Y(4835,e+16|0,h|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break za}if(!i){break Ma}}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;U(4763,d+88|0,2313818,c+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break Pa}a=v[d+88>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,d+104|0,a|0,2308922,360,2323922,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Oa}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break Na}a=P()|0;O()|0;break c}a=P()|0;O()|0;break oa}a=P()|0;O()|0}ec(d+88|0);break oa}Ra:{if(!f){break Ra}v[677481]=0;R(4794,d+104|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ka}g=v[e+24>>2];v[677481]=0;V(4870,d- -64|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ja}v[677481]=0;V(4824,d+88|0,d- -64|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ia}g=v[d+64>>2];v[d+64>>2]=0;Sa:{if(!g){break Sa}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Sa}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[677481]=0;V(4824,d- -64|0,d+104|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ha}g=v[a+8>>2];v[677481]=0;$(4876,v[d+88>>2],v[d+64>>2],g|0,d+144|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ga}g=v[d+64>>2];v[d+64>>2]=0;Ta:{if(!g){break Ta}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Ta}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}g=v[d+88>>2];v[d+88>>2]=0;Ua:{if(!g){break Ua}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Ua}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}g=v[d+104>>2];h=v[v[g>>2]+20>>2];v[677481]=0;Z(h|0,g|0,0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ea}v[677481]=0;V(4877,d+88|0,d+104|0);g=v[677481];v[677481]=0;if((g|0)==1){break Da}v[677481]=0;Q(4705,e+24|0,d+88|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ca}g=v[d+88>>2];v[d+88>>2]=0;Va:{if(!g){break Va}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Va}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}g=v[d+104>>2];v[d+104>>2]=0;if(!g){break Ra}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Ra}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}e=v[e+24>>2];v[677481]=0;e=Or(e);g=v[677481];v[677481]=0;if((g|0)!=1){break Aa}}a=P()|0;O()|0;break oa}a=P()|0;O()|0;break oa}a=P()|0;O()|0;break Ba}a=P()|0;O()|0;ic(d- -64|0);break Ba}a=P()|0;O()|0;break Fa}a=P()|0;O()|0;ic(d- -64|0)}ic(d+88|0);break Ba}a=P()|0;O()|0;break Ba}a=P()|0;O()|0;break Ba}a=P()|0;O()|0;ic(d+88|0)}ic(d+104|0);break oa}v[c+12>>2]=e;if(!e){v[677481]=0;b=aa(4729,d+104|0,2314034,2308922,375,2323922,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break xa}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break oa}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!e){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[d+176>>2];if(!c){break ya}e=v[c>>2];v[d+176>>2]=e;if(!e){break ya}c=v[d+180>>2];v[d+20>>2]=c;v[d+16>>2]=e;if((c|0)==(d+184|0)){continue}break na}break}a=P()|0;O()|0;break oa}v[677481]=0;R(4794,d+88|0);c=v[677481];v[677481]=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{if((c|0)!=1){v[677481]=0;V(4824,d+72|0,d+88|0);c=v[677481];v[677481]=0;if((c|0)==1){break $a}v[677481]=0;c=v[d+72>>2];U(4879,c|0,2314560,1);e=v[677481];v[677481]=0;if((e|0)==1){break ra}v[677481]=0;U(4879,c|0,2314945,0);e=v[677481];v[677481]=0;if((e|0)==1){break ra}e=v[a+8>>2];v[677481]=0;v[d+104>>2]=0;Q(4697,d+104|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break _a}v[677481]=0;U(4880,e|0,d+104|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break Za}e=v[d+104>>2];v[d+104>>2]=0;ab:{if(!e){break ab}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(g){break ab}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}v[677481]=0;R(4881,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break ra}if(!v[a+12>>2]){break Wa}v[677481]=0;U(4879,c|0,2315392,0);e=v[677481];v[677481]=0;if((e|0)==1){break ra}e=v[a+12>>2];v[677481]=0;v[d+104>>2]=0;Q(4697,d+104|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ya}v[677481]=0;V(4882,e|0,d+104|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xa}e=v[d+104>>2];v[d+104>>2]=0;bb:{if(!e){break bb}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(g){break bb}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}v[677481]=0;R(4881,c|0);e=v[677481];v[677481]=0;if((e|0)!=1){break Wa}break ra}a=P()|0;O()|0;break c}a=P()|0;O()|0;break pa}a=P()|0;O()|0;break qa}a=P()|0;O()|0;ic(d+104|0);break qa}a=P()|0;O()|0;break qa}a=P()|0;O()|0;ic(d+104|0);break qa}v[677481]=0;R(4881,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break ra}e=v[v[c>>2]+16>>2];v[677481]=0;c=S(e|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break wa}v[d+180>>2]=l;e=v[d+192>>2];v[d+176>>2]=e;if(e){while(1){g=v[e+8>>2];c=(c&1)+c|0;v[g+8>>2]=c;c=c+v[g+12>>2]|0;e=v[e>>2];if(e){continue}break}v[d+176>>2]=0}v[677481]=0;V(4824,d- -64|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break va}v[677481]=0;b=v[d+64>>2];U(4879,b|0,2314560,1);c=v[677481];v[677481]=0;if((c|0)==1){break ta}v[677481]=0;U(4879,b|0,2314945,0);c=v[677481];v[677481]=0;if((c|0)==1){break ta}c=v[a+8>>2];v[677481]=0;v[d+104>>2]=0;Q(4697,d+104|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;U(4880,c|0,d+104|0,f|0);c=v[677481];v[677481]=0;cb:{db:{eb:{if((c|0)!=1){c=v[d+104>>2];v[d+104>>2]=0;fb:{if(!c){break fb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break fb}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4881,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break ta}if(!v[a+12>>2]){break cb}v[677481]=0;U(4879,b|0,2315392,0);c=v[677481];v[677481]=0;if((c|0)==1){break ta}c=v[a+12>>2];v[677481]=0;v[d+104>>2]=0;Q(4697,d+104|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break eb}v[677481]=0;V(4882,c|0,d+104|0);c=v[677481];v[677481]=0;if((c|0)==1){break db}c=v[d+104>>2];v[d+104>>2]=0;gb:{if(!c){break gb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break gb}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4881,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break cb}break ta}a=P()|0;O()|0;ic(d+104|0);break sa}a=P()|0;O()|0;break sa}a=P()|0;O()|0;ic(d+104|0);break sa}v[d+180>>2]=l;c=v[d+192>>2];v[d+176>>2]=c;hb:{if(!c){break hb}v[d+8>>2]=c;v[d+12>>2]=d+184;ib:{jb:{while(1){kb:{c=v[c+8>>2];v[677481]=0;U(4883,d+56|0,a|0,c+36|0);c=v[677481];v[677481]=0;lb:{mb:{nb:{ob:{pb:{if((c|0)!=1){v[677481]=0;V(4870,d+48|0,v[d+56>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break pb}c=v[v[b>>2]+16>>2];v[677481]=0;c=S(c|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break kb}qb:{if(!(c&1)){break qb}v[677481]=0;v[d+104>>2]=0;Q(4697,d+104|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ob}v[677481]=0;V(4852,v[d+104>>2],0);c=v[677481];v[677481]=0;if((c|0)==1){break nb}c=v[d+104>>2];v[d+104>>2]=0;if(!c){break qb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break qb}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;c=v[d+48>>2];v[d+104>>2]=0;Q(4697,d+104|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break kb}v[677481]=0;Y(4884,v[d+104>>2],c|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break mb}c=v[d+104>>2];v[d+104>>2]=0;if(!c){break lb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)!=1){if(f){break lb}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break lb}}break a}a=P()|0;O()|0;break sa}a=P()|0;O()|0;break ib}a=P()|0;O()|0;break jb}a=P()|0;O()|0;ic(d+104|0);break jb}a=P()|0;O()|0;ic(d+104|0);break jb}c=v[d+48>>2];v[d+48>>2]=0;rb:{if(!c){break rb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break rb}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[d+56>>2];v[d+56>>2]=0;sb:{if(!c){break sb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break sb}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[d+176>>2];if(!c){break hb}c=v[c>>2];v[d+176>>2]=c;if(!c){break hb}f=v[d+180>>2];v[d+12>>2]=f;v[d+8>>2]=c;if((f|0)==(d+184|0)){continue}break ua}break}a=P()|0;O()|0}ic(d+48|0)}ic(d+56|0);break sa}v[677481]=0;R(4881,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break ta}a=v[v[b>>2]+24>>2];v[677481]=0;R(a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break ta}a=v[d+64>>2];v[d+64>>2]=0;tb:{if(!a){break tb}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break tb}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+72>>2];v[d+72>>2]=0;ub:{if(!a){break ub}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break ub}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+88>>2];v[d+88>>2]=0;vb:{if(!a){break vb}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break vb}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}nd(m);Nc(d+184|0);Qb=d+208|0;return}a=P()|0;O()|0;break sa}a=P()|0;O()|0;break oa}a=P()|0;O()|0;break qa}a=P()|0;O()|0;break qa}v[677481]=0;V(4789,d+8|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;break sa}a=P()|0;O()|0}ic(d- -64|0);break qa}a=P()|0;O()|0}ic(d+72|0)}ic(d+88|0);break c}ic(d+72|0);break c}v[677481]=0;V(4789,d+16|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;break c}ec(d- -64|0)}ec(h)}ec(d+56|0);break l}a=P()|0;O()|0;break k}a=P()|0;O()|0;break j}a=P()|0;O()|0;nd(g);break c}ec(d- -64|0)}ec(d+24|0)}ec(d+56|0)}ec(h)}ec(d+48|0)}ec(d+40|0)}ec(d+72|0)}ec(d+88|0)}if(!f){break i}v[677481]=0;b=v[f+4>>2]-1|0;v[f+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4699,f|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break a}nd(g);break c}v[677481]=0;V(4789,d+80|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;nd(g);break c}v[677481]=0;V(4789,d+96|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;nd(g);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}v[677481]=0;V(4789,d+136|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}}L()}a=P()|0;O()|0}nd(m)}Nc(d+184|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function fX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,C=0,E=0,F=0;c=fc(1160);v[677481]=0;eX(c,a,b,0);a=v[677481];v[677481]=0;if((a|0)!=1){a=c;v[a+352>>2]=1;k=a+352|0;b=v[a+12>>2];a:{if((b|0)<=0){break a}c=v[a+8>>2];if(w[c|0]==1){break a}v[a+12>>2]=b-1;v[a+8>>2]=c+1}Lu(a,sf(a,2,k),a+28|0,k);Lu(a,v[a+44>>2],a+48|0,k);Lu(a,v[a- -64>>2],a+68|0,k);Lu(a,v[a+84>>2],a+88|0,k);e=0;b:{if(!v[a+352>>2]){break b}b=v[a+92>>2];v[a+348>>2]=(b|0)<1240?107:(b|0)<33900?1131:32768;if(v[a+32>>2]<=0){v[k>>2]=0;e=0;break b}b=v[a+40>>2];c=nm(a,v[a+28>>2]+3|0,v[a+36>>2],k);f=v[a+40>>2];e=v[a+36>>2];e=nm(a,(e+v[a+28>>2]|0)+3|0,e,k);c:{b=b+c|0;c=v[a+40>>2];if((b|0)<(c|0)){break c}h=v[a+44>>2];if((h|0)<(b|0)){break c}g=c;c=f+e|0;if((g|0)>=(c|0)|(c|0)>(h|0)|(b|0)>(c|0)){break c}d:{if(!v[k>>2]){break d}f=fc(8);e=v[a+8>>2];v[677481]=0;Y(3258,f|0,b+e|0,c-b|0)|0;b=v[677481];v[677481]=0;e:{f:{g:{if((b|0)!=1){v[a+20>>2]=f;v[a+128>>2]=-1;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+192>>2]=-755914244;v[a+196>>2]=1062232653;v[a+184>>2]=0;v[a+188>>2]=2;v[a+176>>2]=0;v[a+180>>2]=1078525952;v[a+168>>2]=0;v[a+172>>2]=-1067909120;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=-755914244;v[a+220>>2]=1062232653;jc(a+224|0,0,104);h:{if(v[a+52>>2]<=0){v[a+1144>>2]=0;v[a+352>>2]=0;break h}b=v[a+60>>2];h=a+352|0;c=nm(a,v[a+48>>2]+3|0,v[a+56>>2],h);f=v[a+56>>2];e=v[a+60>>2]+nm(a,(f+v[a+48>>2]|0)+3|0,f,h)|0;f=b+c|0;b=v[a+60>>2];i:{j:{if((f|0)<(b|0)){break j}c=v[a- -64>>2];if((c|0)<(f|0)|(b|0)>=(e|0)|(c|0)<(e|0)){break j}if((f|0)<=(e|0)){break i}}v[h>>2]=0}v[a+1144>>2]=0;k:{if((f|0)>=(e|0)){break k}while(1){f=IG(a,f,h);if(!v[a+352>>2]){break k}c=v[a+1144>>2]-1|0;b=a+(c<<4)|0;if(!v[b+360>>2]){v[a+1144>>2]=c;if(v[a+128>>2]<0){v[a+128>>2]=v[b+368>>2]}l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{b=v[b+368>>2];switch(b-3072|0){case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 31:case 32:case 33:case 34:case 35:break l;case 37:break m;case 36:break n;case 30:break o;case 8:break t;case 7:break w;case 6:break x;case 5:break y;case 4:break z;case 3:break A;case 2:break B;case 1:break C;case 0:break G;default:break H}}I:{switch(b|0){case 0:b=0;J:{K:{switch(v[a+360>>2]-1|0){case 0:v[a+132>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+132>>2]=d<-2e9?0:c?0:b;break l;case 2:break K;default:break J}}c=v[a+372>>2];if(!c){break J}b=v[a+368>>2]/(c|0)|0}v[a+132>>2]=b;break l;case 18:break p;case 17:break q;case 16:break r;case 15:break s;case 5:break u;case 13:break v;case 4:break D;case 3:break E;case 2:break F;case 1:break I;default:break l}}b=0;L:{M:{switch(v[a+360>>2]-1|0){case 0:v[a+136>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+136>>2]=d<-2e9?0:c?0:b;break l;case 2:break M;default:break L}}c=v[a+372>>2];if(!c){break L}b=v[a+368>>2]/(c|0)|0}v[a+136>>2]=b;break l}b=0;N:{O:{switch(v[a+360>>2]-1|0){case 0:v[a+140>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+140>>2]=d<-2e9?0:c?0:b;break l;case 2:break O;default:break N}}c=v[a+372>>2];if(!c){break N}b=v[a+368>>2]/(c|0)|0}v[a+140>>2]=b;break l}b=0;P:{Q:{switch(v[a+360>>2]-1|0){case 0:v[a+144>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+144>>2]=d<-2e9?0:c?0:b;break l;case 2:break Q;default:break P}}c=v[a+372>>2];if(!c){break P}b=v[a+368>>2]/(c|0)|0}v[a+144>>2]=b;break l}b=0;R:{S:{switch(v[a+360>>2]-1|0){case 0:v[a+148>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+148>>2]=d<-2e9?0:c?0:b;break l;case 2:break S;default:break R}}c=v[a+372>>2];if(!c){break R}b=v[a+368>>2]/(c|0)|0}v[a+148>>2]=b;break l}b=0;T:{U:{switch(v[a+360>>2]-1|0){case 0:v[a+152>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+152>>2]=d<-2e9?0:c?0:b;break l;case 2:break U;default:break T}}c=v[a+372>>2];if(!c){break T}b=v[a+368>>2]/(c|0)|0}v[a+152>>2]=b;break l}b=0;V:{W:{switch(v[a+360>>2]-1|0){case 0:v[a+156>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+156>>2]=d<-2e9?0:c?0:b;break l;case 2:break W;default:break V}}c=v[a+372>>2];if(!c){break V}b=v[a+368>>2]/(c|0)|0}v[a+156>>2]=b;break l}d=0;X:{Y:{switch(v[a+360>>2]-1|0){case 0:A[a+160>>3]=v[a+368>>2];break l;case 1:A[a+160>>3]=A[a+368>>3];break l;case 2:break Y;default:break X}}b=v[a+372>>2];if(!b){break X}d=+v[a+368>>2]/+(b|0)}A[a+160>>3]=d;break l}d=0;Z:{_:{switch(v[a+360>>2]-1|0){case 0:A[a+168>>3]=v[a+368>>2];break l;case 1:A[a+168>>3]=A[a+368>>3];break l;case 2:break _;default:break Z}}b=v[a+372>>2];if(!b){break Z}d=+v[a+368>>2]/+(b|0)}A[a+168>>3]=d;break l}d=0;$:{aa:{switch(v[a+360>>2]-1|0){case 0:A[a+176>>3]=v[a+368>>2];break l;case 1:A[a+176>>3]=A[a+368>>3];break l;case 2:break aa;default:break $}}b=v[a+372>>2];if(!b){break $}d=+v[a+368>>2]/+(b|0)}A[a+176>>3]=d;break l}b=0;ba:{ca:{switch(v[a+360>>2]-1|0){case 0:v[a+184>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+184>>2]=d<-2e9?0:c?0:b;break l;case 2:break ca;default:break ba}}c=v[a+372>>2];if(!c){break ba}b=v[a+368>>2]/(c|0)|0}v[a+184>>2]=b;break l}b=0;da:{ea:{switch(v[a+360>>2]-1|0){case 0:v[a+188>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+188>>2]=d<-2e9?0:c?0:b;break l;case 2:break ea;default:break da}}c=v[a+372>>2];if(!c){break da}b=v[a+368>>2]/(c|0)|0}v[a+188>>2]=b;break l}j=0;d=0;fa:{ga:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break fa;case 1:d=A[a+368>>3];break fa;case 2:break ga;default:break fa}}b=v[a+372>>2];if(!b){break fa}d=+v[a+368>>2]/+(b|0)}A[a+192>>3]=d;ha:{ia:{switch(v[a+376>>2]-1|0){case 0:j=+v[a+384>>2];break ha;case 1:j=A[a+384>>3];break ha;case 2:break ia;default:break ha}}b=v[a+388>>2];if(!b){break ha}j=+v[a+384>>2]/+(b|0)}A[a+200>>3]=j;j=0;d=0;ja:{ka:{switch(v[a+392>>2]-1|0){case 0:d=+v[a+400>>2];break ja;case 1:d=A[a+400>>3];break ja;case 2:break ka;default:break ja}}b=v[a+404>>2];if(!b){break ja}d=+v[a+400>>2]/+(b|0)}A[a+208>>3]=d;la:{ma:{switch(v[a+408>>2]-1|0){case 0:j=+v[a+416>>2];break la;case 1:j=A[a+416>>3];break la;case 2:break ma;default:break la}}b=v[a+420>>2];if(!b){break la}j=+v[a+416>>2]/+(b|0)}A[a+216>>3]=j;j=0;d=0;na:{oa:{switch(v[a+424>>2]-1|0){case 0:d=+v[a+432>>2];break na;case 1:d=A[a+432>>3];break na;case 2:break oa;default:break na}}b=v[a+436>>2];if(!b){break na}d=+v[a+432>>2]/+(b|0)}A[a+224>>3]=d;pa:{qa:{switch(v[a+440>>2]-1|0){case 0:j=+v[a+448>>2];break pa;case 1:j=A[a+448>>3];break pa;case 2:break qa;default:break pa}}b=v[a+452>>2];if(!b){break pa}j=+v[a+448>>2]/+(b|0)}v[a+240>>2]=1;A[a+232>>3]=j;break l}b=0;ra:{sa:{switch(v[a+360>>2]-1|0){case 0:v[a+244>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+244>>2]=d<-2e9?0:c?0:b;break l;case 2:break sa;default:break ra}}c=v[a+372>>2];if(!c){break ra}b=v[a+368>>2]/(c|0)|0}v[a+244>>2]=b;break l}j=0;d=0;ta:{ua:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break ta;case 1:d=A[a+368>>3];break ta;case 2:break ua;default:break ta}}b=v[a+372>>2];if(!b){break ta}d=+v[a+368>>2]/+(b|0)}A[a+248>>3]=d;va:{wa:{switch(v[a+376>>2]-1|0){case 0:j=+v[a+384>>2];break va;case 1:j=A[a+384>>3];break va;case 2:break wa;default:break va}}b=v[a+388>>2];if(!b){break va}j=+v[a+384>>2]/+(b|0)}A[a+256>>3]=j;j=0;d=0;xa:{ya:{switch(v[a+392>>2]-1|0){case 0:d=+v[a+400>>2];break xa;case 1:d=A[a+400>>3];break xa;case 2:break ya;default:break xa}}b=v[a+404>>2];if(!b){break xa}d=+v[a+400>>2]/+(b|0)}A[a+264>>3]=d;za:{Aa:{switch(v[a+408>>2]-1|0){case 0:A[a+272>>3]=v[a+416>>2];break l;case 1:A[a+272>>3]=A[a+416>>3];break l;case 2:break Aa;default:break za}}b=v[a+420>>2];if(!b){break za}j=+v[a+416>>2]/+(b|0)}A[a+272>>3]=j;break l}d=0;Ba:{Ca:{switch(v[a+360>>2]-1|0){case 0:A[a+280>>3]=v[a+368>>2];break l;case 1:A[a+280>>3]=A[a+368>>3];break l;case 2:break Ca;default:break Ba}}b=v[a+372>>2];if(!b){break Ba}d=+v[a+368>>2]/+(b|0)}A[a+280>>3]=d;break l}b=0;Da:{Ea:{switch(v[a+360>>2]-1|0){case 0:v[a+288>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+288>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ea;default:break Da}}c=v[a+372>>2];if(!c){break Da}b=v[a+368>>2]/(c|0)|0}v[a+288>>2]=b;break l}b=0;Fa:{Ga:{switch(v[a+360>>2]-1|0){case 0:v[a+292>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+292>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ga;default:break Fa}}c=v[a+372>>2];if(!c){break Fa}b=v[a+368>>2]/(c|0)|0}v[a+292>>2]=b;break l}b=0;Ha:{Ia:{switch(v[a+360>>2]-1|0){case 0:v[a+296>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+296>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ia;default:break Ha}}c=v[a+372>>2];if(!c){break Ha}b=v[a+368>>2]/(c|0)|0}v[a+296>>2]=b;break l}c=0;b=0;Ja:{Ka:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Ja;case 1:d=A[a+368>>3];g=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:g?0:b;break Ja;case 2:break Ka;default:break Ja}}g=v[a+372>>2];if(!g){break Ja}b=v[a+368>>2]/(g|0)|0}v[a+300>>2]=b;La:{Ma:{switch(v[a+376>>2]-1|0){case 0:v[a+304>>2]=v[a+384>>2];break l;case 1:d=A[a+384>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+304>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ma;default:break La}}b=v[a+388>>2];if(!b){break La}c=v[a+384>>2]/(b|0)|0}v[a+304>>2]=c;break l}c=0;b=0;Na:{Oa:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Na;case 1:d=A[a+368>>3];g=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:g?0:b;break Na;case 2:break Oa;default:break Na}}g=v[a+372>>2];if(!g){break Na}b=v[a+368>>2]/(g|0)|0}v[a+308>>2]=b;Pa:{Qa:{switch(v[a+376>>2]-1|0){case 0:c=v[a+384>>2];break Pa;case 1:d=A[a+384>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}c=d<-2e9?0:c?0:b;break Pa;case 2:break Qa;default:break Pa}}b=v[a+388>>2];if(!b){break Pa}c=v[a+384>>2]/(b|0)|0}v[a+312>>2]=c;b=0;Ra:{Sa:{switch(v[a+392>>2]-1|0){case 0:v[a+316>>2]=v[a+400>>2];break l;case 1:d=A[a+400>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+316>>2]=d<-2e9?0:c?0:b;break l;case 2:break Sa;default:break Ra}}c=v[a+404>>2];if(!c){break Ra}b=v[a+400>>2]/(c|0)|0}v[a+316>>2]=b;break l}b=0;Ta:{Ua:{switch(v[a+360>>2]-1|0){case 0:v[a+320>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+320>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ua;default:break Ta}}c=v[a+372>>2];if(!c){break Ta}b=v[a+368>>2]/(c|0)|0}v[a+320>>2]=b;break l}b=0;Va:{Wa:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Va;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:c?0:b;break Va;case 2:break Wa;default:break Va}}c=v[a+372>>2];if(!c){break Va}b=v[a+368>>2]/(c|0)|0}v[a+324>>2]=b}v[a+1144>>2]=0}if((f|0)<(e|0)){continue}break}}}if(v[a+128>>2]!=3102){break f}e=v[a+320>>2];if(e){break g}v[a+336>>2]=1;b=zk(592);v[a+328>>2]=b;v[b+552>>2]=0;v[b+556>>2]=0;v[b+544>>2]=-343597384;v[b+548>>2]=1068415057;v[b+536>>2]=0;v[b+528>>2]=0;v[b+532>>2]=0;v[b+520>>2]=0;v[b+512>>2]=0;v[b+408>>2]=0;v[b+304>>2]=0;v[b+288>>2]=0;v[b+272>>2]=7;v[b+276>>2]=1;v[b+264>>2]=1580547965;v[b+268>>2]=1067731386;v[b+256>>2]=0;v[b+212>>2]=0;v[b+152>>2]=0;v[b+108>>2]=0;v[b+48>>2]=0;v[b+560>>2]=0;v[b+564>>2]=0;v[b+584>>2]=1;v[b+576>>2]=0;v[b+580>>2]=0;v[b+568>>2]=1;break e}a=P()|0;O()|0;dc(f);T(a|0);L()}f=e+2|0;c=_e(a,e,k);Xa:{if(!c){b=f;break Xa}i=sf(a,f,k);if(i-5>>>0<=4294967291){v[k>>2]=0}h=e+3|0;b=h+B(c+1|0,i)|0;f=b-1|0;if(!((b|0)<=v[a+12>>2]&(b|0)>0)){v[k>>2]=0}b=nm(a,h+B(c,i)|0,i,k)+f|0;if((f|0)>(b|0)|v[a+12>>2]<(b|0)){break c}}if(!v[k>>2]){break d}v[a+336>>2]=c;E=a,F=hd(c,592),v[E+328>>2]=F;if(v[a+336>>2]<=0){break e}r=(c|0)>0?c:0;n=e+3|0;while(1){if((m|0)==(r|0)){break c}c=nm(a,n+B(i,m)|0,i,k);h=m+1|0;e=nm(a,n+B(h,i)|0,i,k);c=c+f|0;if((f|0)>(c|0)){break c}g=f+e|0;if((b|0)<(c|0)|(g|0)>(b|0)|((c|0)>(g|0)|(f|0)>=(g|0))){break c}e=0;if(!v[k>>2]){break b}m=v[a+328>>2]+B(m,592)|0;l=0;d=0;j=0;s=0;y=0;z=0;C=0;v[a+1144>>2]=0;e=g-c|0;Ya:{if((e|0)<=0){KG(a,0,0,m);break Ya}g=c+e|0;e=a+352|0;Za:{_a:{while(1){c=IG(a,c,e);if(!v[a+352>>2]){break Za}o=v[a+1144>>2];p=a+(o-1<<4)|0;if(!v[p+360>>2]){p=v[p+368>>2];$a:{if((p|0)!=3079){if((p|0)!=18){break $a}if((o|0)<=2){v[e>>2]=0;break Ya}e=0;c=0;ab:{bb:{switch(v[a+360>>2]-1|0){case 0:c=v[a+368>>2];break ab;case 1:q=A[a+368>>3];g=q>2e9;if(D(q)<2147483648){c=~~q}else{c=-2147483648}c=q<-2e9?0:g?0:c;break ab;case 2:break bb;default:break ab}}g=v[a+372>>2];if(!g){break ab}c=v[a+368>>2]/(g|0)|0}cb:{switch(v[a+376>>2]-1|0){case 0:e=v[a+384>>2];break _a;case 1:q=A[a+384>>3];g=q>2e9;if(D(q)<2147483648){e=~~q}else{e=-2147483648}e=q<-2e9?0:g?0:e;break _a;case 2:break cb;default:break _a}}g=v[a+388>>2];if(!g){break _a}e=v[a+384>>2]/(g|0)|0;break _a}y=0;d=0;db:{eb:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break db;case 1:d=A[a+368>>3];break db;case 2:break eb;default:break db}}l=v[a+372>>2];if(!l){break db}d=+v[a+368>>2]/+(l|0)}fb:{gb:{switch(v[a+376>>2]-1|0){case 0:y=+v[a+384>>2];break fb;case 1:y=A[a+384>>3];break fb;case 2:break gb;default:break fb}}l=v[a+388>>2];if(!l){break fb}y=+v[a+384>>2]/+(l|0)}z=0;j=0;hb:{ib:{switch(v[a+392>>2]-1|0){case 0:j=+v[a+400>>2];break hb;case 1:j=A[a+400>>3];break hb;case 2:break ib;default:break hb}}l=v[a+404>>2];if(!l){break hb}j=+v[a+400>>2]/+(l|0)}jb:{kb:{switch(v[a+408>>2]-1|0){case 0:z=+v[a+416>>2];break jb;case 1:z=A[a+416>>3];break jb;case 2:break kb;default:break jb}}l=v[a+420>>2];if(!l){break jb}z=+v[a+416>>2]/+(l|0)}C=0;s=0;lb:{mb:{switch(v[a+424>>2]-1|0){case 0:s=+v[a+432>>2];break lb;case 1:s=A[a+432>>3];break lb;case 2:break mb;default:break lb}}l=v[a+436>>2];if(!l){break lb}s=+v[a+432>>2]/+(l|0)}l=1;nb:{switch(v[a+440>>2]-1|0){case 0:C=+v[a+448>>2];break $a;case 1:C=A[a+448>>3];break $a;case 2:break nb;default:break $a}}o=v[a+452>>2];if(!o){break $a}C=+v[a+448>>2]/+(o|0)}v[a+1144>>2]=0}if((c|0)<(g|0)){continue}break}c=0;e=0}KG(a,e,c,m);if(!l){break Za}v[m+48>>2]=1;A[m+40>>3]=C;A[m+32>>3]=s;A[m+24>>3]=z;A[m+16>>3]=j;A[m+8>>3]=y;A[m>>3]=d}}m=h;if((h|0)>2]){continue}break}break e}v[a+336>>2]=1;b=zk(592);v[a+328>>2]=b;KG(a,v[a+304>>2],v[a+300>>2],b)}e=0;if(!v[k>>2]){break b}m=0;b=v[a+296>>2];if((b|0)<=0){break c}Lu(a,b,a+108|0,k);if(!v[a+352>>2]){break d}v[a+332>>2]=v[a+112>>2];if(v[a+128>>2]==3102){c=zk(v[a+332>>2]);v[a+340>>2]=c;b=1;ob:{if(v[a+332>>2]<=0){break ob}t[c|0]=0;if(v[a+332>>2]<2){break ob}while(1){t[v[a+340>>2]+b|0]=0;b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+324>>2];pb:{if(!b){break pb}g=a+352|0;f=sf(a,b,g);if(!v[a+352>>2]){break pb}c=b+1|0;qb:{rb:{switch(f|0){case 0:b=v[a+332>>2];if(!((b|0)<=(2147483647-c|0)&(b|c)>=0&v[a+12>>2]>=(b+c|0))){break qb}if(v[a+332>>2]<=0){break pb}b=0;while(1){f=w[v[a+8>>2]+(b+c|0)|0];if((f|0)>=v[a+336>>2]){break qb}t[v[a+340>>2]+b|0]=f;b=b+1|0;if((b|0)>2]){continue}break};break pb;case 3:break rb;default:break pb}}n=_e(a,c,g);c=_e(a,b+3|0,g);if((n|0)<=0){break pb}i=b+5|0;f=1;while(1){b=c;h=sf(a,i,g);c=_e(a,i+1|0,g);if(!v[a+352>>2]){break pb}if(v[a+332>>2]<(c|0)|(b|0)>(c|0)|(h|0)>=v[a+336>>2]){break qb}e=f;sb:{if((b|0)>=(c|0)){break sb}l=(b^-1)+c|0;f=0;r=c-b&3;if(r){while(1){t[v[a+340>>2]+b|0]=h;b=b+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}if(l>>>0<3){break sb}while(1){t[v[a+340>>2]+b|0]=h;t[(v[a+340>>2]+b|0)+1|0]=h;t[(v[a+340>>2]+b|0)+2|0]=h;t[(v[a+340>>2]+b|0)+3|0]=h;b=b+4|0;if((c|0)!=(b|0)){continue}break}}i=i+3|0;f=e+1|0;if((e|0)!=(n|0)){continue}break}break pb}v[g>>2]=0}if(!v[a+352>>2]){break d}}tb:{ub:{vb:{switch(v[a+288>>2]){case 0:v[a+344>>2]=2552432;if(v[a+332>>2]<230){break ub}v[a+332>>2]=229;b=1;break tb;case 1:v[a+344>>2]=2552896;if(v[a+332>>2]<167){break ub}v[a+332>>2]=166;b=1;break tb;case 2:v[a+344>>2]=2553232;if(v[a+332>>2]<88){break ub}v[a+332>>2]=87;break ub;default:break vb}}b=hd(v[a+332>>2],2);v[a+344>>2]=b;c=v[a+332>>2];if((c|0)>0){jc(b,0,c<<1)}b=v[a+288>>2];c=b+1|0;wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{h=a+352|0;switch(sf(a,b,h)|0){case 0:break Ab;case 1:break Bb;case 2:break Cb;default:break xb}}b=1;if(v[a+332>>2]<=1){break xb}break yb}b=1;if(v[a+332>>2]<=1){break xb}break zb}if(v[a+332>>2]<2){break xb}b=1;while(1){f=_e(a,c,h);u[v[a+344>>2]+(b<<1)>>1]=f;if(!v[a+352>>2]){break wb}c=c+2|0;b=b+1|0;if((b|0)>2]){continue}break}break xb}while(1){e=_e(a,c,h);g=sf(a,c+2|0,h);if(!v[a+352>>2]){break wb}f=v[a+332>>2];Db:{if((g|0)<0|(f|0)<=(b|0)){break Db}n=v[a+344>>2];i=0;while(1){u[n+(b<<1)>>1]=e;b=b+1|0;f=v[a+332>>2];if((g|0)<=(i|0)){break Db}i=i+1|0;e=e+1|0;if((b|0)<(f|0)){continue}break}}c=c+3|0;if((b|0)<(f|0)){continue}break}break xb}while(1){e=_e(a,c,h);g=_e(a,c+2|0,h);if(!v[a+352>>2]){break wb}f=v[a+332>>2];Eb:{if((g|0)<0|(f|0)<=(b|0)){break Eb}n=v[a+344>>2];i=0;while(1){u[n+(b<<1)>>1]=e;b=b+1|0;f=v[a+332>>2];if((g|0)<=(i|0)){break Eb}i=i+1|0;e=e+1|0;if((b|0)<(f|0)){continue}break}}c=c+4|0;if((b|0)<(f|0)){continue}break}}if(v[h>>2]){break ub}}Bc(v[a+344>>2]);v[a+344>>2]=0;b=0;break tb}b=1}if(!b){break c}Fb:{switch(v[a+128>>2]-3092|0){default:i=0;g=Qb-256|0;Qb=g;e=2548816;Gb:{Hb:{switch(v[a+292>>2]){default:b=hd(256,4);v[a+24>>2]=b;v[b>>2]=0;c=1;while(1){b=c<<2;v[b+v[a+24>>2]>>2]=0;v[(b+v[a+24>>2]|0)+4>>2]=0;v[(b+v[a+24>>2]|0)+8>>2]=0;v[(b+v[a+24>>2]|0)+12>>2]=0;v[(b+v[a+24>>2]|0)+16>>2]=0;c=c+5|0;if((c|0)!=256){continue}break};b=v[a+292>>2];h=a+352|0;n=sf(a,b,h);if(!v[a+352>>2]){break Gb}c=b+1|0;Ib:{Jb:{switch(n&127){case 0:f=sf(a,c,h);if(!v[a+352>>2]){break Gb}c=b+2|0;b=v[a+332>>2];b=(b|0)>(f|0)?f+1|0:b;if((b|0)<2){break Ib}e=1;while(1){f=sf(a,c,h);if(!v[a+352>>2]){break Gb}f=f<<2;i=v[f+v[a+24>>2]>>2];if(i){Bc(i)}c=c+1|0;i=sd(JG(a,x[v[a+344>>2]+(e<<1)>>1],g,h));v[f+v[a+24>>2]>>2]=i;e=e+1|0;if((b|0)!=(e|0)){continue}break};break Ib;case 1:break Jb;default:break Ib}}l=sf(a,c,h);if(!v[a+352>>2]){break Gb}c=b+2|0;if((l|0)<=0){break Ib}e=1;while(1){f=b;b=c;c=sf(a,b,h);r=sf(a,f+3|0,h);if(!v[a+352>>2]){break Gb}f=0;Kb:{if((r|0)<0){break Kb}o=v[a+332>>2];if((o|0)<=(e|0)){break Kb}while(1){if((c|0)<=255){o=c<<2;p=v[o+v[a+24>>2]>>2];if(p){Bc(p)}p=sd(JG(a,x[v[a+344>>2]+(e<<1)>>1],g,h));v[o+v[a+24>>2]>>2]=p;o=v[a+332>>2]}e=e+1|0;if((f|0)>=(r|0)){break Kb}f=f+1|0;c=c+1|0;if((e|0)<(o|0)){continue}break}}c=b+2|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(!(n&128)){break Gb}b=sf(a,c,h);if(!v[a+352>>2]|(b|0)<=0){break Gb}e=c+1|0;c=0;while(1){f=sf(a,e,h);if(!v[a+352>>2]){break Gb}i=_e(a,e+1|0,h);if(!v[a+352>>2]){break Gb}f=f<<2;n=v[f+v[a+24>>2]>>2];if(n){Bc(n)}e=e+3|0;i=sd(JG(a,i,g,h));v[f+v[a+24>>2]>>2]=i;c=c+1|0;if((b|0)!=(c|0)){continue}break};break Gb;case 1:e=2549840;break;case 0:break Hb}}v[a+24>>2]=e}Qb=g+256|0;if(!v[a+352>>2]){break d}break;case 0:case 10:break Fb}}m=v[k>>2]}e=m;break b}v[k>>2]=0;e=0}if(!e){Ub[v[v[a>>2]+4>>2]](a);a=0}return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function UEa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,M=0,N=0,U=0,W=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ba=Qb-16|0;Qb=ba;if(v[v[671648]+404>>2]){v[ba>>2]=c;Ep(803195,ba)}D=jm(v[a+28>>2],c);q=Qb-144|0;Qb=q;v[q+140>>2]=h;v[q+128>>2]=0;v[q+132>>2]=0;v[q+120>>2]=0;v[q+124>>2]=0;v[q+112>>2]=0;v[q+116>>2]=0;v[q+104>>2]=0;v[q+108>>2]=0;v[q+88>>2]=13;a:{b:{c:{d:{e:{f:{if(Ub[v[v[b>>2]+40>>2]](b,D,d,e,f,g,h,-1,-1,-1,-1,i,j,k)|0){a=v[v[D+12>>2]+168>>2]+f|0;y=(a|0)>359?a-360|0:(a|0)<0?a+360|0:a;Ub[v[v[b>>2]+8>>2]](b)|0;c=v[D+12>>2];g:{if(g){a=v[c+4>>2];v[q+104>>2]=v[c>>2];v[q+108>>2]=a;a=v[c+28>>2];v[q+128>>2]=v[c+24>>2];v[q+132>>2]=a;a=v[c+20>>2];v[q+120>>2]=v[c+16>>2];v[q+124>>2]=a;a=v[c+12>>2];v[q+112>>2]=v[c+8>>2];v[q+116>>2]=a;break g}a=v[c+36>>2];v[q+104>>2]=v[c+32>>2];v[q+108>>2]=a;a=v[c+60>>2];v[q+128>>2]=v[c+56>>2];v[q+132>>2]=a;a=v[c+52>>2];v[q+120>>2]=v[c+48>>2];v[q+124>>2]=a;a=v[c+44>>2];v[q+112>>2]=v[c+40>>2];v[q+116>>2]=a;v[q+140>>2]=0}c=v[D+12>>2];C=c+32|0;if(v[v[671648]+404>>2]){a=v[D+12>>2];I=A[a>>3];E=A[a+8>>3];p=A[a+16>>3];A[q+72>>3]=A[a+24>>3];A[q- -64>>3]=p;A[q+56>>3]=E;A[q+48>>3]=I;wx(810415,q+48|0);I=A[c+40>>3];E=A[c+48>>3];p=A[c+32>>3];A[q+40>>3]=A[c+56>>3];A[q+32>>3]=E;A[q+24>>3]=I;A[q+16>>3]=p;wx(811252,q+16|0);v[q>>2]=v[v[D+12>>2]+168>>2];Ep(812108,q)}h=fc(128);a=v[D+12>>2];g=v[a+288>>2];f=v[D+8>>2];c=v[D>>2];a=v[a+280>>2];v[677481]=0;s=yb(3515,h|0,c|0,b|0,f|0,((a|0)==7?g:0)|0,+d,+e,q+104|0,(v[q+140>>2]?C:0)|0,y|0,j|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}b=D+32|0;wf(b,v[D+4>>2],q+88|0,0);if(v[q+88>>2]!=5){a=v[s+8>>2];Ub[v[v[a>>2]+64>>2]](a,v[s+28>>2]);ja=s,ka=yu(v[s+28>>2]),v[ja+28>>2]=ka;nG(s,b);f=v[s+28>>2];if(v[f+668>>2]){while(1){b=ol(f);v[s+28>>2]=b;a=v[s+8>>2];Ub[v[v[a>>2]+68>>2]](a,b);f=v[s+28>>2];if(v[f+668>>2]){continue}break}}if(v[v[s+104>>2]+8>>2]>0){while(1){qW(s,s,s);if(v[v[s+104>>2]+8>>2]>0){continue}break}}}hc(q+88|0);if(v[v[671648]+332>>2]){f=fc(12);c=v[D>>2];a=v[D+4>>2];v[677481]=0;b=Z(3276,D+16|0,a|0,q+88|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;G=Y(3516,f|0,c|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}hc(q+88|0);if(v[G+8>>2]>0){while(1){m=v[v[G+4>>2]+(z<<2)>>2];b=0;d=0;e=0;F=0;J=0;ca=0;ga=0;da=0;ha=0;ea=0;ia=0;N=Qb-16|0;Qb=N;v[N>>2]=13;wf(m+24|0,v[v[m>>2]+24>>2],N,0);h:{i:{if(v[N>>2]==8){break i}a=v[m+16>>2];if(!a){break i}if(!zd(a,808678)){n=Qb-192|0;Qb=n;v[n+176>>2]=13;v[n+160>>2]=13;v[n+144>>2]=13;v[n+128>>2]=13;v[n+112>>2]=13;j:{a=v[m+8>>2];if((a|0)<0){v[n+176>>2]=5;break j}fm(v[m+4>>2],a,v[m+12>>2],n+176|0,0);if(v[n+176>>2]!=7){break j}g=fc(8);v[677481]=0;S(3259,g|0)|0;a=v[677481];v[677481]=0;k:{l:{m:{n:{if((a|0)!=1){v[m+40>>2]=g;if(v[sc(v[n+184>>2],812015,n+128|0,0)>>2]-3>>>0>=4294967294){Nf(n+160|0,v[v[m>>2]+24>>2]);c=sd(812527);a=bf(n+128|0,n+112|0);fe(v[n+168>>2],c,a);cd(v[m+40>>2],813486)}c=n+128|0;hc(c);yG(m,n+104|0);a=v[m+84>>2];UW(m,a+24|0,v[a+56>>2]);if(v[sc(v[n+184>>2],814286,c,0)>>2]==6){b=TW(m,n+128|0)}a=n+128|0;hc(a);o:{p:{q:{if(v[sc(v[n+184>>2],814903,a,0)>>2]!=6){break q}a=v[n+136>>2];if(v[a+12>>2]!=4){break q}if(v[zc(a,0,n+112|0,0)>>2]-3>>>0<4294967294){break n}aa=A[n+120>>3];o=v[n+120>>2];r=v[n+112>>2];a=n+112|0;hc(a);if(v[zc(v[n+136>>2],1,a,0)>>2]-3>>>0<4294967294){break m}I=A[n+120>>3];u=v[n+120>>2];M=v[n+112>>2];a=n+112|0;hc(a);if(v[zc(v[n+136>>2],2,a,0)>>2]-3>>>0<4294967294){break l}p=A[n+120>>3];fa=v[n+120>>2];l=v[n+112>>2];a=n+112|0;hc(a);if(v[zc(v[n+136>>2],3,a,0)>>2]-3>>>0>=4294967294){E=A[n+120>>3];y=v[n+120>>2];C=v[n+112>>2];hc(n+112|0);c=n+128|0;hc(c);g=0;a=0;r:{if(v[sc(v[n+184>>2],815553,c,0)>>2]!=6){break r}c=v[n+136>>2];if(v[c+12>>2]!=2){break r}a=c;c=n+112|0;g=SW(zc(a,0,c,0));hc(c);a=SW(zc(v[n+136>>2],1,c,0));hc(c)}c=n+128|0;hc(c);if(v[sc(v[n+184>>2],816298,c,0)>>2]-3>>>0>=4294967294){J=v[n+128>>2]==1?+v[n+136>>2]:A[n+136>>3]}c=n+128|0;hc(c);if(v[sc(v[n+184>>2],817068,c,0)>>2]-3>>>0>=4294967294){d=v[n+128>>2]==1?+v[n+136>>2]:A[n+136>>3]}c=n+128|0;hc(c);if(v[sc(v[n+184>>2],817576,c,0)>>2]-3>>>0>=4294967294){e=v[n+128>>2]==1?+v[n+136>>2]:A[n+136>>3]}hc(n+128|0);B=(l|0)==1?+(fa|0):p;p=A[m+48>>3];U=B-p;W=((r|0)==1?+(o|0):aa)-p;F=U-W;p=A[m+56>>3];_=((C|0)==1?+(y|0):E)-p;$=((M|0)==1?+(u|0):I)-p;B=_-$;p=K(F*F+B*B);if(p>0){F=F/p;B=B/p}aa=0;if(J!=0){break p}e=0;break o}hc(n+112|0);hc(n+128|0);break j}hc(n+128|0);break j}I=d*B;E=J*B;p=e*B;da=p+U;U=E+da;ha=I+U;aa=p+W;W=E+aa;ga=I+W;E=-d*F;p=-J*F;d=-e*F;ea=d+_;_=p+ea;ia=E+_;ca=d+$;$=p+ca;e=E+$}p=A[n+104>>3];d=p;s:{t:{switch(g|0){case 1:d=p*6;break s;case 2:d=p*6;break s;case 3:d=p*6;break s;case 5:d=p*8.660254037844387;break s;case 7:d=p*8.660254037844387;break s;case 8:d=p*8.660254037844387;break s;case 0:case 4:case 6:case 9:break t;default:break s}}d=0}I=d*B;E=d*F;d=p;u:{v:{switch(a|0){case 1:d=p*6;break u;case 2:d=p*6;break u;case 3:d=p*6;break u;case 5:d=p*8.660254037844387;break u;case 7:d=p*8.660254037844387;break u;case 8:d=p*8.660254037844387;break u;case 0:case 4:case 6:case 9:break v;default:break u}}d=0}if(J!=0){c=v[m+40>>2];A[n+88>>3]=e;A[n+80>>3]=ga;A[n+72>>3]=ca;A[n+64>>3]=aa;Lc(c,818467,n- -64|0);c=v[m+40>>2];A[n+56>>3]=ia;A[n+48>>3]=ha;A[n+40>>3]=ea;A[n+32>>3]=da;Lc(c,818467,n+32|0)}c=v[m+40>>2];e=-B;A[n+24>>3]=d*e+_;J=d;d=-F;A[n+16>>3]=J*d+U;A[n+8>>3]=I+$;A[n>>3]=E+W;Lc(c,818467,n);cd(v[m+40>>2],819141);if(v[v[m+84>>2]>>2]==1){cd(v[m+40>>2],819767)}RW(m,g,W,$,F,B,p,b);RW(m,a,U,_,d,e,p,b);Nf(n+144|0,v[v[m>>2]+24>>2]);a=sd(820022);v[n+136>>2]=v[v[m+40>>2]>>2];v[n+128>>2]=1;b=n+128|0;fe(v[n+152>>2],a,b);a=sd(791552);v[n+128>>2]=4;ja=n,ka=sd(820344),v[ja+136>>2]=ka;fe(v[n+152>>2],a,b);Vp(b,v[v[m>>2]+24>>2]);v[n+120>>2]=0;v[n+124>>2]=0;v[n+112>>2]=2;a=n+112|0;sg(v[n+136>>2],a);v[n+120>>2]=0;v[n+124>>2]=0;v[n+112>>2]=2;sg(v[n+136>>2],a);e=A[m+48>>3];d=A[m+64>>3];v[n+112>>2]=2;A[n+120>>3]=d-e;sg(v[n+136>>2],a);e=A[m+56>>3];d=A[m+72>>3];v[n+112>>2]=2;A[n+120>>3]=d-e;sg(v[n+136>>2],a);a=sd(820752);fe(v[n+152>>2],a,b);if(v[n+160>>2]==7){c=n+128|0;Nf(c,v[v[m>>2]+24>>2]);b=n+112|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(821469);fe(v[n+120>>2],a,n+160|0);a=sd(821910);fe(v[n+136>>2],a,b);a=sd(822276);fe(v[n+152>>2],a,c)}g=fc(48);a=v[m+40>>2];b=v[a>>2];a=v[a+4>>2];v[677481]=0;b=gm(g,a,0,b,n+144|0);a=v[677481];v[677481]=0;if((a|0)!=1){hc(m+24|0);v[m+32>>2]=b;v[m+24>>2]=8;break j}break k}break k}hc(n+112|0);hc(n+128|0);break j}hc(n+112|0);hc(n+128|0);break j}hc(n+112|0);hc(n+128|0);break j}break a}hc(n+176|0);Qb=n+192|0;break i}if(!zd(v[m+16>>2],809327)){l=Qb-112|0;Qb=l;v[l+96>>2]=13;v[l+80>>2]=13;v[l+64>>2]=13;v[l+48>>2]=13;v[l+32>>2]=13;w:{a=v[m+8>>2];if((a|0)<0){v[l+96>>2]=5;break w}fm(v[m+4>>2],a,v[m+12>>2],l+96|0,0);if(v[l+96>>2]!=7){break w}g=fc(8);v[677481]=0;S(3259,g|0)|0;a=v[677481];v[677481]=0;x:{y:{if((a|0)!=1){v[m+40>>2]=g;if(v[sc(v[l+104>>2],812015,l+48|0,0)>>2]-3>>>0>=4294967294){Nf(l+80|0,v[v[m>>2]+24>>2]);b=sd(812527);a=bf(l+48|0,l+32|0);fe(v[l+88>>2],b,a);cd(v[m+40>>2],813486)}b=l+48|0;hc(b);yG(m,l+24|0);a=v[m+84>>2];UW(m,a+24|0,v[a+56>>2]);if(v[sc(v[l+104>>2],822698,b,0)>>2]!=6){break y}b=v[l+56>>2];if(v[b+12>>2]>=2){a=1;g=0;while(1){if(v[zc(b,g,l+32|0,0)>>2]-3>>>0<=4294967293){hc(l+32|0);hc(l+48|0);break w}p=A[l+40>>3];y=v[l+40>>2];C=v[l+32>>2];b=l+32|0;hc(b);if(v[zc(v[l+56>>2],a,b,0)>>2]-3>>>0<=4294967293){hc(l+32|0);hc(l+48|0);break w}c=v[l+32>>2];b=v[l+40>>2];e=A[l+40>>3];hc(l+32|0);a=v[m+40>>2];d=A[m+48>>3];A[l+8>>3]=((c|0)==1?+(b|0):e)-A[m+56>>3];A[l>>3]=((C|0)==1?+(y|0):p)-d;Lc(a,g?823691:823393,l);g=g+2|0;a=g|1;b=v[l+56>>2];if((a|0)>2]){continue}break}}cd(v[m+40>>2],819141);b=l+48|0;hc(b);Nf(l- -64|0,v[v[m>>2]+24>>2]);a=sd(820022);v[l+56>>2]=v[v[m+40>>2]>>2];v[l+48>>2]=1;fe(v[l+72>>2],a,b);a=sd(791552);v[l+48>>2]=4;ja=l,ka=sd(820344),v[ja+56>>2]=ka;fe(v[l+72>>2],a,b);Vp(b,v[v[m>>2]+24>>2]);v[l+40>>2]=0;v[l+44>>2]=0;v[l+32>>2]=2;a=l+32|0;sg(v[l+56>>2],a);v[l+40>>2]=0;v[l+44>>2]=0;v[l+32>>2]=2;sg(v[l+56>>2],a);e=A[m+48>>3];d=A[m+64>>3];v[l+32>>2]=2;A[l+40>>3]=d-e;sg(v[l+56>>2],a);e=A[m+56>>3];d=A[m+72>>3];v[l+32>>2]=2;A[l+40>>3]=d-e;sg(v[l+56>>2],a);a=sd(820752);fe(v[l+72>>2],a,b);if(v[l+80>>2]==7){c=l+48|0;Nf(c,v[v[m>>2]+24>>2]);b=l+32|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(821469);fe(v[l+40>>2],a,l+80|0);a=sd(821910);fe(v[l+56>>2],a,b);a=sd(822276);fe(v[l+72>>2],a,c)}g=fc(48);a=v[m+40>>2];b=v[a>>2];a=v[a+4>>2];v[677481]=0;b=gm(g,a,0,b,l- -64|0);a=v[677481];v[677481]=0;if((a|0)!=1){hc(m+24|0);v[m+32>>2]=b;v[m+24>>2]=8;break w}break x}break x}hc(l+48|0);break w}break a}hc(l+96|0);Qb=l+112|0;break i}if(!zd(v[m+16>>2],810047)){l=Qb-96|0;Qb=l;v[l+80>>2]=13;v[l+64>>2]=13;v[l+48>>2]=13;v[l+32>>2]=13;v[l+16>>2]=13;z:{a=v[m+8>>2];if((a|0)<0){v[l+80>>2]=5;break z}fm(v[m+4>>2],a,v[m+12>>2],l+80|0,0);if(v[l+80>>2]!=7){break z}g=fc(8);v[677481]=0;S(3259,g|0)|0;a=v[677481];v[677481]=0;A:{B:{if((a|0)!=1){v[m+40>>2]=g;if(v[sc(v[l+88>>2],812015,l+32|0,0)>>2]-3>>>0>=4294967294){Nf(l- -64|0,v[v[m>>2]+24>>2]);b=sd(812527);a=bf(l+32|0,l+16|0);fe(v[l+72>>2],b,a);cd(v[m+40>>2],813486)}a=l+32|0;hc(a);C:{if(v[sc(v[l+88>>2],814286,a,0)>>2]==6){if(TW(m,l+32|0)){break C}}hc(l+32|0);break z}a=l+32|0;hc(a);if(v[sc(v[l+88>>2],822698,a,0)>>2]!=6){break B}b=v[l+40>>2];if(v[b+12>>2]>=2){a=1;g=0;while(1){if(v[zc(b,g,l+16|0,0)>>2]-3>>>0<=4294967293){hc(l+16|0);hc(l+32|0);break z}p=A[l+24>>3];y=v[l+24>>2];C=v[l+16>>2];b=l+16|0;hc(b);if(v[zc(v[l+40>>2],a,b,0)>>2]-3>>>0<=4294967293){hc(l+16|0);hc(l+32|0);break z}c=v[l+16>>2];b=v[l+24>>2];e=A[l+24>>3];hc(l+16|0);a=v[m+40>>2];d=A[m+48>>3];A[l+8>>3]=((c|0)==1?+(b|0):e)-A[m+56>>3];A[l>>3]=((C|0)==1?+(y|0):p)-d;Lc(a,g?823691:823393,l);g=g+2|0;a=g|1;b=v[l+40>>2];if((a|0)>2]){continue}break}}cd(v[m+40>>2],823992);b=l+32|0;hc(b);Nf(l+48|0,v[v[m>>2]+24>>2]);a=sd(820022);v[l+40>>2]=v[v[m+40>>2]>>2];v[l+32>>2]=1;fe(v[l+56>>2],a,b);a=sd(791552);v[l+32>>2]=4;ja=l,ka=sd(820344),v[ja+40>>2]=ka;fe(v[l+56>>2],a,b);Vp(b,v[v[m>>2]+24>>2]);v[l+24>>2]=0;v[l+28>>2]=0;v[l+16>>2]=2;a=l+16|0;sg(v[l+40>>2],a);v[l+24>>2]=0;v[l+28>>2]=0;v[l+16>>2]=2;sg(v[l+40>>2],a);e=A[m+48>>3];d=A[m+64>>3];v[l+16>>2]=2;A[l+24>>3]=d-e;sg(v[l+40>>2],a);e=A[m+56>>3];d=A[m+72>>3];v[l+16>>2]=2;A[l+24>>3]=d-e;sg(v[l+40>>2],a);a=sd(820752);fe(v[l+56>>2],a,b);if(v[l+64>>2]==7){c=l+32|0;Nf(c,v[v[m>>2]+24>>2]);b=l+16|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(821469);fe(v[l+24>>2],a,l- -64|0);a=sd(821910);fe(v[l+40>>2],a,b);a=sd(822276);fe(v[l+56>>2],a,c)}g=fc(48);a=v[m+40>>2];b=v[a>>2];a=v[a+4>>2];v[677481]=0;b=gm(g,a,0,b,l+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){hc(m+24|0);v[m+32>>2]=b;v[m+24>>2]=8;break z}break A}break A}hc(l+32|0);break z}break a}hc(l+80|0);Qb=l+96|0;break i}if(zd(v[m+16>>2],810666)){break i}o=Qb-192|0;Qb=o;v[o+176>>2]=13;v[o+160>>2]=13;v[o+144>>2]=13;v[o+128>>2]=13;v[o+112>>2]=13;v[o+96>>2]=13;v[o+80>>2]=13;v[o+64>>2]=13;v[o+48>>2]=13;a=v[m+8>>2];D:{if((a|0)<0){v[o+176>>2]=5;break D}fm(v[m+4>>2],a,v[m+12>>2],o+176|0,0);if(v[o+176>>2]!=7){break D}g=fc(8);v[677481]=0;S(3259,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[m+40>>2]=g;if(v[sc(v[o+184>>2],812015,o+128|0,0)>>2]-3>>>0>=4294967294){Nf(o+160|0,v[v[m>>2]+24>>2]);b=sd(812527);a=bf(o+128|0,o+112|0);fe(v[o+168>>2],b,a);cd(v[m+40>>2],813486)}a=o+128|0;hc(a);E:{if(v[sc(v[o+184>>2],824094,a,0)>>2]==3){a=v[o+136>>2];g=fc(8);v[677481]=0;b=Q(3248,g|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break E}break a}g=fc(8);v[677481]=0;b=S(3259,g|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break E}break a}a=o+128|0;hc(a);l=v[sc(v[o+184>>2],824633,a,0)>>2];C=v[o+136>>2];hc(a);F:{if(v[sc(v[o+184>>2],824989,a,0)>>2]==3){a=v[o+136>>2];g=fc(8);v[677481]=0;a=Q(3248,g|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break F}break a}g=fc(8);v[677481]=0;a=S(3259,g|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break F}break a}y=o+128|0;hc(y);g=v[sc(v[o+184>>2],825180,y,0)>>2];c=v[o+136>>2];hc(y);y=a;fa=(l|0)==1?C:0;l=(g|0)==1?c:0;r=0;u=Qb-128|0;Qb=u;G:{C=b;c=b;H:{if(v[b>>2]<2){break H}a=v[C+4>>2];if(w[a|0]!=254|w[a+1|0]!=255){break H}g=fc(8);v[677481]=0;c=S(3259,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}if(v[C>>2]<4){break H}a=2;g=3;while(1){b=v[C+4>>2];if(w[b+a|0]){b=63}else{b=w[b+g|0]}jd(c,b<<24>>24);a=a+2|0;g=a|1;if((g|0)>2]){continue}break}}M=-1;b=-1;I:{J:{if(!y){break J}g=fc(16);v[677481]=0;r=S(3368,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}g=v[y>>2];if((g|0)>0){a=0;while(1){K:{if((a|0)>=(g|0)){break K}while(1){b=t[v[y+4>>2]+a|0];if(b>>>0<=255){b=w[b+2242496|0]==1}else{b=0}if(!b){g=v[y>>2];break K}a=a+1|0;g=v[y>>2];if((a|0)<(g|0)){continue}break}}if((a|0)<(g|0)){b=a+1|0;L:{if((g|0)<=(b|0)){break L}while(1){g=t[v[y+4>>2]+b|0];if(g>>>0<=255){g=w[g+2242496|0]==1}else{g=0}if(g){break L}b=b+1|0;if((b|0)>2]){continue}break}}g=fc(8);v[677481]=0;Z(3369,g|0,y|0,a|0,b-a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(r,g);g=v[y>>2];a=b}if((a|0)<(g|0)){continue}break}}if(v[r+8>>2]<3){b=-1;break J}b=zd(v[v[r>>2]+8>>2],836300)?-1:0;M:{if(v[r+8>>2]<4){break M}b=zd(v[v[r>>2]+12>>2],836300)?b:1;if(v[r+8>>2]<5){break M}b=zd(v[v[r>>2]+16>>2],836300)?b:2;a=6;if(v[r+8>>2]<6){break M}b=zd(v[v[r>>2]+20>>2],836300)?b:3;if(v[r+8>>2]<=6){break M}while(1){g=a<<2;N:{if(!zd(v[g+v[r>>2]>>2],836300)){b=a-2|0;break N}M=zd(v[g+v[r>>2]>>2],836582)?M:a-6|0}a=a+1|0;if((a|0)>2]){continue}break}}if((b|0)<0){break J}g=b<<2;a=v[g+v[r>>2]>>2];dh(a);cd(a,836805);d=Df(v[v[(g+v[r>>2]|0)+4>>2]+4>>2]);g=1;break I}nc(1,-1,837105,0);g=fc(8);v[677481]=0;Q(3247,g|0,836805)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(r,g);g=fc(8);v[677481]=0;Q(3247,g|0,837440)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(r,g);g=fc(8);v[677481]=0;Q(3247,g|0,836300)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(r,g);g=0}cd(v[m+40>>2],837679);O:{P:{if((l|0)!=270){if((l|0)!=180){if((l|0)!=90){break P}a=v[m+40>>2];A[u+80>>3]=A[m+64>>3]-A[m+48>>3];Lc(a,837889,u+80|0);e=A[m+72>>3]-A[m+56>>3];B=A[m+64>>3];a=m+48|0;break O}a=v[m+40>>2];p=A[m+48>>3];e=A[m+64>>3];A[u+104>>3]=A[m+72>>3]-A[m+56>>3];A[u+96>>3]=e-p;Lc(a,838205,u+96|0);B=A[m+72>>3];e=A[m+64>>3]-B;a=m+56|0;break O}a=v[m+40>>2];A[u+112>>3]=A[m+72>>3]-A[m+56>>3];Lc(a,838509,u+112|0);e=A[m+72>>3]-A[m+56>>3];B=A[m+64>>3];a=m+48|0;break O}e=A[m+64>>3]-A[m+48>>3];B=A[m+72>>3];a=m+56|0}p=A[a>>3];cd(v[m+40>>2],838816);if(v[c>>2]>0){a=0;while(1){J=.5;l=v[(w[v[C+4>>2]+a|0]<<2)+2606192>>2];Q:{if(!l){break Q}if(!ms(v[638386],l,u+126|0)){break Q}J=+x[u+126>>1]}F=F+J;a=a+1|0;if((a|0)>2]){continue}break}}E=B-p;R:{if(d!=0){break R}p=(e+-0)/F;d=E+-0;d=H(d>p?p:d);if(!g){break R}a=v[(v[r>>2]+(b<<2)|0)+4>>2];dh(a);A[u+64>>3]=d;Lc(a,838904,u- -64|0)}p=F*d;S:{T:{switch(fa-1|0){default:e=2;break S;case 0:e=(e-p)*.5;break S;case 1:break T}}e=e-0+-2-p}d=E*.5+d*-.4;if((M|0)>=0){b=M<<2;a=v[(b+v[r>>2]|0)+16>>2];dh(a);A[u+48>>3]=e;Lc(a,838904,u+48|0);a=v[(b+v[r>>2]|0)+20>>2];dh(a);A[u+32>>3]=d;Lc(a,838904,u+32|0)}if(v[r+8>>2]>0){a=0;while(1){jd(Pg(v[m+40>>2],v[v[r>>2]+(a<<2)>>2]),32);a=a+1|0;if((a|0)>2]){continue}break}}if((M|0)<0){a=v[m+40>>2];A[u+24>>3]=d;A[u+16>>3]=e;Lc(a,839389,u+16|0)}jd(v[m+40>>2],40);if(v[c>>2]>0){a=0;while(1){l=w[v[c+4>>2]+a|0];g=l<<24>>24;U:{if(!((l|0)!=92&l-40>>>0>=2)){jd(v[m+40>>2],92);jd(v[m+40>>2],g);break U}b=v[m+40>>2];if((g|0)<=31){v[u>>2]=l;Lc(b,839456,u);break U}jd(b,g)}a=a+1|0;if((a|0)>2]){continue}break}}cd(v[m+40>>2],839953);cd(v[m+40>>2],840237);cd(v[m+40>>2],840452);b=v[r+8>>2];if((b|0)>0){a=0;while(1){g=v[v[r>>2]+(a<<2)>>2];if(g){Ic(g);dc(g);b=v[r+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}dc(Wc(r));if((c|0)!=(C|0)){dc(Ic(c))}Qb=u+128|0;break G}dc(Ic(C));dc(Ic(y));if(A[v[m+84>>2]+8>>3]!=0){yG(m,o+40|0);a=v[m+40>>2];e=A[m+56>>3];d=A[m+72>>3];p=A[o+40>>3];A[o+16>>3]=A[m+64>>3]-A[m+48>>3]-p;A[o+24>>3]=d-e-p;d=p*.5;A[o>>3]=d;A[o+8>>3]=d;Lc(a,825623,o)}Nf(o+144|0,v[v[m>>2]+24>>2]);a=sd(820022);v[o+136>>2]=v[v[m+40>>2]>>2];v[o+128>>2]=1;b=o+128|0;fe(v[o+152>>2],a,b);a=sd(791552);v[o+128>>2]=4;ja=o,ka=sd(820344),v[ja+136>>2]=ka;fe(v[o+152>>2],a,b);Vp(b,v[v[m>>2]+24>>2]);v[o+120>>2]=0;v[o+124>>2]=0;v[o+112>>2]=2;a=o+112|0;sg(v[o+136>>2],a);v[o+120>>2]=0;v[o+124>>2]=0;v[o+112>>2]=2;sg(v[o+136>>2],a);e=A[m+48>>3];d=A[m+64>>3];v[o+112>>2]=2;A[o+120>>3]=d-e;sg(v[o+136>>2],a);e=A[m+56>>3];d=A[m+72>>3];v[o+112>>2]=2;A[o+120>>3]=d-e;sg(v[o+136>>2],a);a=sd(820752);fe(v[o+152>>2],a,b);Nf(o+96|0,v[v[m>>2]+24>>2]);c=o+48|0;Nf(c,v[v[m>>2]+24>>2]);a=sd(825907);v[o+128>>2]=4;ja=o,ka=sd(826066),v[ja+136>>2]=ka;fe(v[o+56>>2],a,b);a=sd(791552);v[o+128>>2]=4;ja=o,ka=sd(826660),v[ja+136>>2]=ka;fe(v[o+56>>2],a,b);a=sd(826733);v[o+128>>2]=4;ja=o,ka=sd(829684),v[ja+136>>2]=ka;fe(v[o+56>>2],a,b);a=sd(827241);v[o+128>>2]=4;ja=o,ka=sd(827650),v[ja+136>>2]=ka;fe(v[o+56>>2],a,b);b=o- -64|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(827784);fe(v[o+72>>2],a,c);a=sd(826066);fe(v[o+104>>2],a,b);if(v[o+160>>2]==7){b=o+80|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(821469);fe(v[o+88>>2],a,o+160|0);a=sd(821910);fe(v[o+104>>2],a,b)}a=sd(822276);fe(v[o+152>>2],a,o+96|0);g=fc(48);a=v[m+40>>2];b=v[a>>2];a=v[a+4>>2];v[677481]=0;b=gm(g,a,0,b,o+144|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}hc(m+24|0);v[m+32>>2]=b;v[m+24>>2]=8}hc(o+176|0);Qb=o+192|0}hc(N);Qb=N+16|0;break h}z=z+1|0;if((z|0)>2]){continue}break}}V:{if(v[G+8>>2]<=0){break V}if(v[v[671648]+404>>2]){QD(2119260)}if(v[G+8>>2]<=0){break V}z=0;if(!j){while(1){QW(v[v[G+4>>2]+(z<<2)>>2],s,i);z=z+1|0;if((z|0)>2]){continue}break V}}while(1){if(Ub[j|0](k)|0){break V}QW(v[v[G+4>>2]+(z<<2)>>2],s,i);z=z+1|0;if((z|0)>2]){continue}break}}z=0;a=v[G+8>>2];if((a|0)>0){while(1){b=v[v[G+4>>2]+(z<<2)>>2];if(b){VW(b);dc(b);a=v[G+8>>2]}z=z+1|0;if((z|0)<(a|0)){continue}break}}a=v[G+4>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break c}dc(f)}W:{if(!v[v[671648]+336>>2]){break W}g=v[v[v[D>>2]+28>>2]+132>>2];if(!g){break W}if(j){if(Ub[j|0](k)|0){break W}}b=v[D+8>>2];c=0;a=v[g+32>>2];if(v[a+8>>2]>0){while(1){j=v[v[a>>2]+(c<<2)>>2];f=0;k=Qb-48|0;Qb=k;v[k+32>>2]=13;v[k+16>>2]=13;v[k>>2]=13;X:{if(v[sc(v[j+32>>2],800812,k+32|0,0)>>2]==6){z=v[k+40>>2];if(v[z+12>>2]<=0){break X}while(1){a=k+16|0;ng(z,f,a);wf(a,v[v[v[j>>2]>>2]+24>>2],k,0);XW(j,b,s,i,a,k);hc(k);hc(a);f=f+1|0;z=v[k+40>>2];if((f|0)>2]){continue}break}break X}XW(j,b,s,i,j+8|0,j+24|0)}hc(k+32|0);Qb=k+48|0;c=c+1|0;a=v[g+32>>2];if((c|0)>2]){continue}break}}}if(!v[s+12>>2]){b=v[s+8>>2];a=v[v[b>>2]+48>>2];v[677481]=0;R(a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Y:{while(1){a=v[s+28>>2];if(!v[a+668>>2]){break Y}v[677481]=0;c=S(3407,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[s+28>>2]=c;b=v[s+8>>2];a=v[v[b>>2]+68>>2];v[677481]=0;V(a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){continue}break}break c}dc(Yp(a));a=v[s+20>>2];if(a){while(1){b=v[a+104>>2];oG(a);dc(a);v[s+20>>2]=b;a=b;if(a){continue}break}}f=v[s+104>>2];b=v[f+8>>2];if((b|0)>0){a=0;while(1){c=v[v[f>>2]+(a<<2)>>2];if(c){dc(c);b=v[f+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}dc(Wc(f));a=v[s+112>>2];if(a){dc(Wc(a))}dc(h)}Qb=q+144|0;break b}a=P()|0;O()|0;f=h;break d}a=P()|0;O()|0}dc(f);T(a|0);L()}X(0)|0;O()|0;kc();L()}Qb=ba+16|0;return}a=P()|0;O()|0;dc(g);T(a|0);L()}function sqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Qb-4112|0;Qb=s;i=v[a+16>>2];a:{if((i|0)<2){break a}k=1;f=v[a+24>>2];l=v[f+4>>2];e=v[f>>2];g=v[e+28>>2];if(v[l+28>>2]!=(g|0)){h=1;break a}e=v[e+24>>2];h=1;while(1){if((e|0)!=v[l+24>>2]){break a}k=k+1|0;h=(i|0)>(k|0);if((i|0)==(k|0)){break a}l=v[f+(k<<2)>>2];if((g|0)==v[l+28>>2]){continue}break}}b:{c:{d:{k=qp(1783636e3);e:{f:{if(!k){break f}v[k+20>>2]=218793738;g:{h:{i:{if(pp(k,b)){break i}Yg(k);k=qp(1718909296);if(!k){break f}v[k+20>>2]=1785737760;v[k+24>>2]=0;v[k+28>>2]=1;v[k+32>>2]=1785737760;if(pp(k,b)){break i}Yg(k);q=hi(0,0);if(!q){break f}k=qp(1768449138);if(!k){break g}v[k+20>>2]=v[a+8>>2]-v[a>>2];v[k+24>>2]=v[a+12>>2]-v[a+4>>2];v[k+28>>2]=v[a+16>>2];l=255;if(!h){e=v[v[a+24>>2]>>2];l=v[e+28>>2]<<7&128|v[e+24>>2]-1&127}t[k+35|0]=0;t[k+33|0]=7;t[k+34|0]=0;t[k+32|0]=l;if(pp(k,q)){break i}Yg(k);if(h){k=qp(1651532643);if(!k){break g}e=v[a+16>>2];v[k+20>>2]=e;e=lc(e);v[k+24>>2]=e;if(!e){break i}j:{if(!v[k+20>>2]){break j}g=e;e=v[v[a+24>>2]>>2];t[g|0]=v[e+24>>2]-1&127|v[e+28>>2]<<7;if(y[k+20>>2]<2){break j}l=1;while(1){e=v[v[a+24>>2]+(l<<2)>>2];t[v[k+24>>2]+l|0]=v[e+24>>2]-1&127|v[e+28>>2]<<7;l=l+1|0;if(l>>>0>2]){continue}break}}if(pp(k,q)){break i}Yg(k)}k=qp(1668246642);if(!k){break h}k:{l:{m:{n:{g=v[a+28>>2];e=(g|0)==769;o:{if(!(!(e|(g|0)==1281)&(g|0)!=1025)){t[k+20|0]=1;p:{if(!e){e=16;if((g|0)==1025){break p}if((g|0)!=1281){break n}e=18;break p}e=17}t[k+21|0]=0;t[k+22|0]=0;v[k+24>>2]=e;break o}t[k+22|0]=0;u[k+20>>1]=2;l=vL(v[v[a+32>>2]+16>>2]);if(!l){break d}d=hi(0,0);if(!d){break c}i=lc(B(v[v[l+112>>2]>>2],20));v[l+108>>2]=i;r=-1;q:{r:{s:{t:{if(!i){break t}j=v[l+112>>2];o=v[j>>2];v[l+104>>2]=o;h=B(o,12)+132|0;u:{v:{if((o|0)<=0){break v}while(1){e=v[j+8>>2]+(n<<3)|0;f=v[e>>2];m=v[e+4>>2];v[m>>2]=v[m>>2]+1;w:{x:{g=v[m+8>>2];if(v[g+12>>2]){p=B(n,20)+i|0;e=m+12|0;v[p+12>>2]=e;v[p>>2]=f;j=0;if(n){while(1){f=B(j,20)+i|0;if(v[f+12>>2]==(e|0)){break x}j=j+1|0;if((n|0)!=(j|0)){continue}break}}v[p+4>>2]=h;e=Ub[v[g+16>>2]](m)|0;v[p+16>>2]=0;e=e+8|0;v[p+8>>2]=e;h=e+h|0;o=v[l+104>>2];if((o-1|0)<=(n|0)){break w}h=(h+3|0)/4<<2;break w}W(201938,199815,385,207416);L()}v[p+4>>2]=v[f+4>>2];e=v[f+8>>2];v[p+16>>2]=f;v[p+8>>2]=e}e=v[m>>2];v[m>>2]=e-1;if((e|0)<=1){e=v[v[m+8>>2]>>2];if(e){Ub[e|0](m)}dc(m);o=v[l+104>>2]}n=n+1|0;if((o|0)<=(n|0)){break v}i=v[l+108>>2];j=v[l+112>>2];if(v[j>>2]>(n|0)){continue}break}break u}v[l>>2]=h;j=v[d+8>>2];if(j&7){break t}y:{m=d- -64|0;e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=h;f=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;z:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=f;break z}if((Hc(d,f)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[m>>2];if((g|0)>=0&(g|0)<=v[d+60>>2]){break y}f=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;A:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=f;break A}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[m>>2];if((g|0)>=0&(g|0)<=v[d+60>>2]){break y}g=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;B:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break B}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;C:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=h;break C}if((Hc(d,h&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[l+4>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;D:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break D}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;E:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break E}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;F:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break F}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;G:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break G}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[l+8>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;H:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break H}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;I:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break I}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;J:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break J}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;K:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break K}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[l+12>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;L:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break L}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;M:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break M}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;N:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break N}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;O:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break O}if((Hc(d,g&255)|0)==-1){break t}}if(Kg(d,4,v[l+16>>2],0)){break t}if(Kg(d,4,v[l+20>>2],0)){break t}h=v[d+8>>2];P:{if(h&7){break P}o=v[l+24>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break P}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;Q:{R:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break Q}break R}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break Q}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}S:{if(h&7){break S}o=v[l+28>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break S}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;T:{U:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break T}break U}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break T}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}V:{if(h&7){break V}o=v[l+32>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break V}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;W:{X:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break W}break X}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break W}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}Y:{if(h&7){break Y}o=v[l+36>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break Y}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;Z:{_:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break Z}break _}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break Z}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}$:{if(h&7){break $}o=v[l+40>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break $}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;aa:{ba:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break aa}break ba}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break aa}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}ca:{if(h&7){break ca}o=v[l+44>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){v[d+8>>2]=h|4;break ca}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;da:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break ca}break da}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break ca}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}break}}if(Kg(d,4,v[l+48>>2],0)){break t}if(Kg(d,4,v[l+52>>2],0)){break t}if(Kg(d,4,v[l+56>>2],0)){break t}if(Kg(d,4,v[l+60>>2],0)){break t}if(Kg(d,4,v[l+64>>2],0)){break t}if(Kg(d,8,v[l+72>>2],v[l+76>>2])){break t}if(Kg(d,4,v[l+80>>2],0)){break t}h=v[d+8>>2];ea:{if(h&7){break ea}f=v[l+84>>2];e=f;o=e>>31;p=e;g=(o&16777215)<<8|e>>>24;i=e>>24;e=4;f=0;while(1){n=v[d+64>>2];if(!((n|0)<0|(n|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break ea}v[d+4>>2]=v[d+4>>2]|32;h=v[d+28>>2];v[d+28>>2]=h-1;fa:{ga:{if((h|0)>0){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=g;if(e>>>0<2&(f|0)<=0|(f|0)<0){break fa}break ga}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,i&255)|0)==-1){break fa}}f=f-!e|0;e=e-1|0;h=p;g=(e<<3)-8|0;g=g&-8;n=g&31;g=(g&63)>>>0>=32?o>>>n|0:((1<>>n;i=g;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}ha:{if(h&7){break ha}f=v[l+88>>2];e=f;o=e>>31;p=e;g=(o&16777215)<<8|e>>>24;i=e>>24;e=4;f=0;while(1){n=v[d+64>>2];if(!((n|0)<0|(n|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break ha}v[d+4>>2]=v[d+4>>2]|32;h=v[d+28>>2];v[d+28>>2]=h-1;ia:{ja:{if((h|0)>0){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=g;if(e>>>0<2&(f|0)<=0|(f|0)<0){break ia}break ja}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,i&255)|0)==-1){break ia}}f=f-!e|0;e=e-1|0;h=p;g=(e<<3)-8|0;g=g&-8;n=g&31;g=(g&63)>>>0>=32?o>>>n|0:((1<>>n;i=g;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}ka:{if(h&7){break ka}f=v[l+92>>2];e=f;o=e>>31;p=e;g=(o&16777215)<<8|e>>>24;i=e>>24;e=4;f=0;while(1){n=v[d+64>>2];if(!((n|0)<0|(n|0)>v[d+60>>2])){v[d+8>>2]=h|4;break ka}v[d+4>>2]=v[d+4>>2]|32;h=v[d+28>>2];v[d+28>>2]=h-1;la:{if((h|0)>0){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=g;if(e>>>0<2&(f|0)<=0|(f|0)<0){break ka}break la}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,i&255)|0)==-1){break ka}}f=f-!e|0;e=e-1|0;h=p;g=(e<<3)-8|0;g=g&-8;n=g&31;g=(g&63)>>>0>=32?o>>>n|0:((1<>>n;i=g;h=v[d+8>>2];if(!(h&7)){continue}break}}if(Kg(d,4,v[l+96>>2],0)){break t}if((Dw(d,44)|0)!=44){break t}j=v[d+8>>2];if(j&7){break t}g=v[l+104>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ma:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break ma}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;na:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break na}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;oa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break oa}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;pa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break pa}if((Hc(d,g&255)|0)==-1){break t}}h=0;e=0;if(v[l+104>>2]<=0){break q}while(1){j=v[d+8>>2];if(j&7){break u}o=v[l+108>>2]+B(h,20)|0;g=v[o>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;qa:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break qa}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ra:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break ra}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;sa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break sa}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;ta:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break ta}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}g=v[o+4>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ua:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break ua}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;va:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break va}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;wa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break wa}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;xa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break xa}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}g=v[o+8>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ya:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break ya}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;za:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break za}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Aa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break Aa}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Ba:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break Ba}if((Hc(d,g&255)|0)==-1){break t}}h=h+1|0;g=v[l+104>>2];if((h|0)<(g|0)){continue}break}e=0;if((g|0)<=0){break q}i=B(g,12)+132|0;h=0;while(1){o=v[l+108>>2]+B(h,20)|0;if(v[o+4>>2]!=(i|0)){break s}if((h|0)<0){break u}e=v[l+112>>2];if(v[e>>2]<=(h|0)){break u}n=v[(v[e+8>>2]+(h<<3)|0)+4>>2];v[n>>2]=v[n>>2]+1;j=v[d+8>>2];if(j&7){break u}g=v[n+4>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;p=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;Ca:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=p;break Ca}r=-1;if((Hc(d,p)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}p=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;Da:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=p;break Da}r=-1;if((Hc(d,p&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Ea:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break Ea}r=-1;if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Fa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break Fa}r=-1;if((Hc(d,g&255)|0)==-1){break t}}if((Dw(d,4)|0)!=4){break u}if(Ub[v[v[n+8>>2]+12>>2]](n,d)|0){break u}e=v[n>>2];v[n>>2]=e-1;if((e|0)<=1){e=v[v[n+8>>2]>>2];if(e){Ub[e|0](n)}dc(n)}j=v[l+104>>2];e=h+1|0;e=(e|0)<(j|0)?j:e;i=v[o+8>>2]+i|0;Ga:{while(1){h=h+1|0;if((j|0)<=(h|0)){h=e;e=l;break Ga}g=v[l+108>>2]+B(h,20)|0;if(v[g+16>>2]){continue}break}e=g+4|0}e=v[e>>2];g=e-i|0;if((g|0)<0){break r}if((e|0)!=(i|0)){r=-1;if((Dw(d,g)|0)!=(g|0)){break t}j=v[l+104>>2];i=e}r=0;if((h|0)<(j|0)){continue}break}break t}v[d+8>>2]=j|4}r=-1}e=r;break q}W(202881,199815,420,207416);L()}W(203581,199815,437,207416);L()}if(e){break n}e=zi(d);if((e|0)<0){break n}v[k+32>>2]=e;e=lc(e);v[k+28>>2]=e;if(!e){break b}Qm(d);if((Ph(d,v[k+28>>2],v[k+32>>2])|0)!=v[k+32>>2]){break n}df(d);Om(l)}if(pp(k,q)){break i}Yg(k);Ha:{switch((v[a+28>>2]>>8)-3|0){case 1:e=v[a+24>>2];if(v[v[e>>2]+40>>2]|v[v[e+4>>2]+40>>2]!=1|v[v[e+8>>2]+40>>2]!=2){break l}break k;case 0:break m;case 2:break Ha;default:break n}}e=v[a+24>>2];if(v[v[e>>2]+40>>2]|v[v[e+4>>2]+40>>2]!=1|v[v[e+8>>2]+40>>2]!=2){break l}break k}ia();L()}if(!v[v[v[a+24>>2]>>2]+40>>2]){break k}}k=qp(1667523942);if(!k){break h}e=v[a+16>>2];v[k+20>>2]=e;p=lc(B(e,12));v[k+24>>2]=p;h=v[a+16>>2];if((h|0)>0){o=v[a+24>>2];f=v[a+28>>2];l=0;while(1){e=p+B(l,12)|0;v[e>>2]=l;g=v[v[o+(l<<2)>>2]+40>>2];i=65536;Ia:{if(g&32768){break Ia}r=65535;i=-65536;Ja:{switch((f>>8)-3|0){case 0:r=1;i=0;default:i=i|r;break Ia;case 1:case 2:break Ja}}g=g&32767;i=g>>>0<3;i=(i?g+1|0:65535)|(i?0:-65536)}v[e+8>>2]=i&32767;v[e+4>>2]=i>>>16;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(pp(k,q)){break i}Yg(k)}e=zi(q);Qm(q);k=qp(1785737832);if(!k){break h}v[k+12>>2]=e+8;if(pp(k,b)){break i}Yg(k);if(Pm(b,q,e)){break h}df(q);k=qp(1785737827);if(!k){break f}q=0;v[k+12>>2]=0;if(pp(k,b)){break i}Yg(k);v[s+4>>2]=v[b+60>>2];v[s>>2]=c?c:203168;c=s+16|0;yd(c,202397,s);if(t6(a,b,c)){break f}a=0;break e}Yg(k)}if(!q){break f}}df(q)}a=-1}Qb=s+4112|0;return a|0}W(198552,199617,229,208592);L()}W(200643,199617,231,208592);L()}W(201432,199617,238,208592);L()}function EO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,C=0;e=Qb-784|0;Qb=e;v[e+700>>2]=0;c=v[a+20>>2];v[a+16>>2]=c;a:{if(!c){break a}b:{d=x[a+32>>1];if(!d){break b}h=v[a+24>>2];if(!h){break b}while(1){if((c|0)!=v[h+(b<<2)>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}break a}b=d+1|0;u[a+32>>1]=b;b=b&65535;c:{if((b|0)<=v[a+28>>2]){j=v[a+24>>2];break c}j=HQ(a,v[a+24>>2],b,8,83112);if(!j){break a}v[a+24>>2]=j;b=x[a+32>>1];v[a+28>>2]=b<<1}v[((b<<2)+j|0)-4>>2]=c;Ub[v[a+572>>2]](a);u[a+476>>1]=x[a+476>>1]+1;c=v[a+20>>2];d=a+20|0;b=Qb-80|0;Qb=b;d:{if(e+700|0){v[a+16>>2]=c;if(d){v[d>>2]=0}e:{f:{g:{if(!(w[a+13|0]&8)){if((Ub[v[a+640>>2]](v[a+628>>2],v[a+16>>2],0)|0)!=v[a+16>>2]){c=v[a+628>>2];v[b+32>>2]=v[a>>2];Ac(c,92864,87861,b+32|0);break e}if((Ub[v[a+632>>2]](v[a+628>>2],b+78|0,2)|0)!=2){c=v[a+628>>2];v[b+16>>2]=v[a>>2];Ac(c,92864,88009,b+16|0);break e}if(w[a+12|0]&128){c=w[b+79|0];t[b+79|0]=w[b+78|0];t[b+78|0]=c}c=qg(a,x[b+78>>1],12,88164);if(!c){break e}if((Ub[v[a+632>>2]](v[a+628>>2],c,B(x[b+78>>1],12))|0)!=(B(x[b+78>>1],12)|0)){d=v[a+628>>2];v[b>>2]=v[a>>2];Ac(d,92864,88308,b);dc(c);break e}if(!d){break f}Ub[v[a+632>>2]](v[a+628>>2],d,4)|0;break g}h:{c=v[a+616>>2];if(c>>>0>=2){h=v[a+16>>2];if(h>>>0<=c-2>>>0){break h}}c=v[a+628>>2];v[b+48>>2]=v[a>>2];Ac(c,92864,88009,b+48|0);break e}se(b+78|0,h+v[a+612>>2]|0,2);if(w[a+12|0]&128){c=w[b+79|0];t[b+79|0]=w[b+78|0];t[b+78|0]=c}c=qg(a,x[b+78>>1],12,88164);if(!c){break e}l=B(x[b+78>>1],12);h=h+2|0;if(y[a+616>>2]>>0){d=v[a+628>>2];v[b+64>>2]=v[a>>2];Ac(d,92864,88466,b- -64|0);dc(c);break e}se(c,h+v[a+612>>2]|0,l);if(!d){break f}f=h+B(x[b+78>>1],12)|0;if(y[a+616>>2]>>0){break g}se(d,f+v[a+612>>2]|0,4)}if(!(w[a+12|0]&128)){break f}ho(d)}v[e+700>>2]=c;f=x[b+78>>1]}Qb=b+80|0;break d}W(87601,87782,1108,92864);L()}l=f;if(!f){b=v[a+628>>2];c=v[a>>2];v[e+4>>2]=v[a+20>>2];v[e>>2]=c;Ac(b,73376,69656,e);break a}v[a+12>>2]=v[a+12>>2]&-65;tE(a);dy(a);v[e+688>>2]=1;Hd(a,284,e+688|0);b=v[e+700>>2];h=l;f=h;i:{while(1){if(w[a+12|0]&128){ur(b,2);fo(b+4|0,2)}if(x[b>>1]==277){if(!lx(a,b)){break i}u[b>>1]=0}b=b+12|0;c=(f|0)>1;f=f-1|0;if(c){continue}break}g=v[e+700>>2];b=h;c=0;while(1){m=b;d=x[g>>1];j:{if(!d){break j}f=v[a+660>>2];b=f>>>0>c>>>0?c:0;if(d>>>0>2]+(b<<2)>>2]>>2]){b=0;if(!p){c=v[a+628>>2];v[e+672>>2]=v[a>>2];Md(c,73376,70631,e+672|0);f=v[a+660>>2]}p=1}k:{if(b>>>0>=f>>>0){break k}d=x[g>>1];o=v[a+656>>2];l:{while(1){j=v[o+(b<<2)>>2];c=v[j>>2];if(c>>>0>=d>>>0){break l}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=f;i=1;break j}if((c|0)!=(d|0)){break k}if(!x[j+12>>1]){c=b;u[g>>1]=0;break j}c=b+1|0;k=c>>>0>>0?f:c;n=k-1|0;r=x[g+2>>1];m:{while(1){c=b;b=v[j+8>>2];if((r|0)==(b&65535)|c>>>0>=f>>>0|!b){break m}b=c+1|0;n:{if(f>>>0<=b>>>0){b=k;c=n;break n}j=v[o+(b<<2)>>2];if(v[j>>2]==(d|0)){continue}}break}d=v[a+628>>2];f=v[a>>2];v[e+664>>2]=v[v[o+(c<<2)>>2]+16>>2];v[e+660>>2]=r;v[e+656>>2]=f;Md(d,73376,71377,e+656|0);c=b;u[g>>1]=0;break j}f=x[j+4>>1];b=f<<16>>16;o:{p:{q:{switch(f-65533|0){case 1:b=x[a+98>>1];break;case 0:case 2:break p;default:break q}}f=v[g+4>>2];if(f>>>0>>0){break o}if(b>>>0>=f>>>0){break p}f=v[a+628>>2];k=v[a>>2];d=v[Af(a,d)+16>>2];n=v[g+4>>2];v[e+648>>2]=b;v[e+644>>2]=n;v[e+640>>2]=d;Md(f,k,83451,e+640|0);d=x[g>>1]}r:{s:{t:{u:{v:{b=d&65535;switch(b-256|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:break j;case 17:case 23:case 68:case 69:break s;case 3:break t;case 0:case 1:case 22:case 28:case 66:case 67:case 82:break u;default:break v}}if(b-32997>>>0>=2){break j}}if(!lx(a,g)){break i}break r}if(v[g+4>>2]==1){b=v[g+8>>2];w:{if(x[a+456>>1]==19789){d=x[g+2>>1]<<2;f=d+v[a+468>>2]|0;b=b>>>v[d+v[a+464>>2]>>2]|0;break w}f=v[a+468>>2]+(x[g+2>>1]<<2)|0}b=v[f>>2]&b;v[e+692>>2]=b;v[e+592>>2]=b&65535;if(Hd(a,259,e+592|0)){break j}break i}if(x[g+2>>1]==4){if(!vO(a,g,e+692|0)){break i}b=x[g>>1];v[e+608>>2]=x[e+692>>1];if(Hd(a,b,e+608|0)){break r}break i}if(!rO(a,g,e+698|0)){break i}b=x[g>>1];v[e+624>>2]=x[e+698>>1];if(Hd(a,b,e+624|0)){break r}break i}b=x[j+12>>1];d=(b>>>3&8188)+a|0;v[d+40>>2]=v[d+40>>2]|1<>1]=0;break j}f=v[a+628>>2];k=v[a>>2];d=v[Af(a,d)+16>>2];n=v[g+4>>2];v[e+584>>2]=b;v[e+580>>2]=n;v[e+576>>2]=d;Md(f,k,83243,e+576|0);u[g>>1]=0;break j}c=b;i=1}g=g+12|0;b=m-1|0;if((m|0)>1){continue}break}if(i){g=v[e+700>>2];f=h;b=0;while(1){i=f;c=x[g>>1];x:{if(!c){break x}f=v[a+660>>2];b=f>>>0>b>>>0&c>>>0>=y[v[v[a+656>>2]+(b<<2)>>2]>>2]?b:0;y:{z:{A:{if(b>>>0>=f>>>0){break A}j=v[a+656>>2];B:{while(1){d=v[v[(b<<2)+j>>2]>>2];if(d>>>0>=c>>>0){break B}b=b+1|0;if((f|0)!=(b|0)){continue}break}b=f;break A}if((c|0)==(d|0)){break z}}d=v[a+628>>2];f=v[a>>2];v[e+568>>2]=c;v[e+564>>2]=c;v[e+560>>2]=f;Md(d,73376,72258,e+560|0);m=x[g>>1];k=x[g+2>>1];c=0;f=Qb-16|0;Qb=f;d=lc(20);C:{if(!d){break C}jg(d,0,20);v[d+12>>2]=16842817;v[d+8>>2]=k;v[d+4>>2]=-131075;v[d>>2]=m;k=lc(32);v[d+16>>2]=k;if(!k){dc(d);break C}v[f>>2]=m;yd(k,79054,f);c=d}Qb=f+16|0;D:{if(Wl(a,c,1)){j=v[a+656>>2];f=v[a+660>>2];if(f){break D}f=0;b=0;break z}c=v[a+628>>2];d=x[g>>1];v[e+532>>2]=d;v[e+528>>2]=d;Md(c,73376,72751,e+528|0);break y}c=x[g>>1];b=0;while(1){if(c>>>0<=y[v[(b<<2)+j>>2]>>2]){break z}b=b+1|0;if((f|0)!=(b|0)){continue}break}b=f}c=v[(b<<2)+j>>2];m=x[g+2>>1];while(1){d=b;b=v[c+8>>2];if((m|0)==(b&65535)){b=d;break x}if(d>>>0>=f>>>0){b=d;break x}if(!b){b=d;break x}b=d+1|0;if(f>>>0>b>>>0){c=v[(b<<2)+j>>2];if(v[c>>2]==x[g>>1]){continue}}break}c=v[a+628>>2];f=v[a>>2];v[e+552>>2]=v[v[(d<<2)+j>>2]+16>>2];v[e+548>>2]=m;v[e+544>>2]=f;Md(c,73376,71377,e+544|0)}u[g>>1]=0}g=g+12|0;f=i-1|0;if((i|0)>1){continue}break}}E:{if(x[a+88>>1]!=6|x[a+138>>1]!=2){break E}f=0;j=v[e+700>>2];b=j;while(1){if(x[b>>1]!=273){b=b+12|0;f=f+1|0;if(l>>>0>(f&65535)>>>0){continue}break E}break}if(v[b+4>>2]!=1){break E}b=0;while(1){if(x[j>>1]!=279){j=j+12|0;b=b+1|0;if(l>>>0>(b&65535)>>>0){continue}break E}break}if(v[j+4>>2]!=1){break E}u[a+138>>1]=1;Md(v[a+628>>2],73376,73394,0)}b=v[a+40>>2];if(!(b&2)){b=v[a+628>>2];a=v[a>>2];v[e+20>>2]=74031;v[e+16>>2]=a;Ac(b,92848,82990,e+16|0);break i}F:{if(!(b&4)){b=QP(a);v[a+68>>2]=v[a+56>>2];v[a+72>>2]=v[a+100>>2];v[a+76>>2]=v[a- -64>>2];c=v[a+12>>2]&-1025;break F}b=EP(a);c=v[a+12>>2]|1024}v[a+12>>2]=c;v[a+180>>2]=b;if(!b){b=v[a+628>>2];a=v[a>>2];v[e+36>>2]=c&1024?75029:75396;v[e+32>>2]=a;Ac(b,73376,74670,e+32|0);break i}v[a+176>>2]=b;if(x[a+138>>1]==2){v[a+176>>2]=(b>>>0)/x[a+98>>1]}G:{H:{d=v[a+40>>2];if(!(d&33554432)){c=c&1024;if(c|x[a+88>>1]!=6|(b|0)!=1){break H}v[a+40>>2]=d|33554432}j=a+184|0;n=a+188|0;f=v[e+700>>2];I:{while(1){m=h;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{h=x[f>>1];U:{if(h>>>0<=529){switch(h-255|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 67:case 68:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 82:case 83:break L;case 0:break N;case 42:case 66:case 81:break P;case 46:case 65:break Q;case 24:case 70:break R;case 18:case 69:break S;case 85:case 86:break T;case 3:case 25:case 26:case 84:break U;default:break M}}V:{switch(h-530|0){case 1:break L;case 2:break O;case 0:break P;default:break V}}if((h|0)!=32996){break L}}if(v[f+4>>2]==1){d=v[f+8>>2];W:{if(x[a+456>>1]==19789){b=x[f+2>>1]<<2;g=b+v[a+468>>2]|0;d=d>>>v[b+v[a+464>>2]>>2]|0;break W}g=v[a+468>>2]+(x[f+2>>1]<<2)|0}b=v[g>>2]&d;v[e+692>>2]=b;v[e+256>>2]=b&65535;if(Hd(a,h,e+256|0)){break J}break i}if(!((h|0)!=258|x[f+2>>1]!=4)){if(!vO(a,f,e+692|0)){break i}b=x[f>>1];v[e+272>>2]=x[e+692>>1];if(Hd(a,b,e+272|0)){break J}break i}if(!rO(a,f,e+698|0)){break i}b=x[f>>1];v[e+288>>2]=x[e+698>>1];if(Hd(a,b,e+288|0)){break J}break i}d=v[f+4>>2];k=x[a+98>>1];if(d>>>0>>0){break I}if(d>>>0>k>>>0){b=v[a+628>>2];c=v[a>>2];d=v[Af(a,h)+16>>2];h=v[f+4>>2];v[e+376>>2]=k;v[e+372>>2]=h;v[e+368>>2]=d;Md(b,c,83451,e+368|0);d=v[f+4>>2]}b=e+704|0;if(d>>>0>=11){b=qg(a,d,8,89095);if(!b){break i}}X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{d=x[f+2>>1];switch(d-1|0){case 11:break _;case 10:break aa;case 4:case 9:break ba;case 3:case 8:break ca;case 2:case 7:break da;case 0:case 5:break ea;default:break $}}if(!BD(a,f,b)){break Y}h=v[f+4>>2];c=h-1|0;if(x[f+2>>1]==1){if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=w[b+d|0];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=w[b+d|0];c=d-1|0;A[(c<<3)+b>>3]=w[b+c|0];c=d-2|0;A[(c<<3)+b>>3]=w[b+c|0];c=d-3|0;A[(c<<3)+b>>3]=w[b+c|0];d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=t[b+d|0];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=t[b+d|0];c=d-1|0;A[(c<<3)+b>>3]=t[b+c|0];c=d-2|0;A[(c<<3)+b>>3]=t[b+c|0];c=d-3|0;A[(c<<3)+b>>3]=t[b+c|0];d=d-4|0;if(c){continue}break}break Z}fa:{ga:{ha:{c=v[f+4>>2];if(c>>>0<=2){if(x[a+456>>1]==19789){h=0;ia:{switch(c-1|0){case 0:g=v[f+8>>2]>>>16|0;break ga;case 1:break ia;default:break fa}}d=v[f+8>>2];u[b+2>>1]=d;g=d>>>16|0;break ga}h=0;ja:{switch(c-1|0){case 0:break ha;case 1:break ja;default:break fa}}g=v[f+8>>2];u[b+2>>1]=g>>>16;break ga}if(!nh(a,f,b)){break Y}h=v[f+4>>2];break fa}g=v[f+8>>2]}u[b>>1]=g;h=c}c=h-1|0;if(x[f+2>>1]==3){if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=x[(d<<1)+b>>1];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=x[(d<<1)+b>>1];c=d-1|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];c=d-2|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];c=d-3|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=u[(d<<1)+b>>1];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=u[(d<<1)+b>>1];c=d-1|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];c=d-2|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];c=d-3|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];d=d-4|0;if(c){continue}break}break Z}ka:{if(v[f+4>>2]==1){v[b>>2]=v[f+8>>2];break ka}if(!nh(a,f,b)){break Y}d=x[f+2>>1]}h=v[f+4>>2];c=h-1|0;if((d&65535)==4){if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=y[(d<<2)+b>>2];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=y[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=v[(d<<2)+b>>2];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=v[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];d=d-4|0;if(c){continue}break}break Z}if(!nO(a,f,b)){break Y}h=v[f+4>>2];c=h-1|0;if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];d=d-4|0;if(c){continue}break}break Z}la:{if(v[f+4>>2]==1){z[b>>2]=z[f+8>>2];i=0;h=1;break la}if(!nh(a,f,b)){break Y}h=v[f+4>>2];i=h-1|0;if((i|0)<0){break Z}}g=0;d=i;c=d+1&3;if(c){while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];d=d-1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(i>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];d=d-4|0;if(c){continue}break}break Z}c=v[a+628>>2];h=v[a>>2];s=e,C=v[Af(a,x[f>>1])+16>>2],v[s+340>>2]=C;v[e+336>>2]=d;Ac(c,h,89341,e+336|0);break Y}if(!nh(a,f,b)){break Y}h=v[f+4>>2]}d=1;q=A[b>>3];p=0;g=1;c=(h|0)<(k|0)?h:k;if((c|0)<=1){break X}while(1){if(A[(d<<3)+b>>3]==q){g=g+1|0;d=g&65535;if((c|0)>(d|0)){continue}break X}break}c=v[a+628>>2];d=v[a>>2];s=e,C=v[Af(a,x[f>>1])+16>>2],v[s+352>>2]=C;Ac(c,d,89185,e+352|0)}p=1;q=0}if((e+704|0)!=(b|0)){dc(b)}if(p){break i}b=x[f>>1];A[e+320>>3]=q;if(Hd(a,b,e+320|0)){break J}break i}if(jO(a,f,v[a+180>>2],j)){break J}break i}if(jO(a,f,v[a+180>>2],n)){break J}break i}i=x[a+84>>1];d=1<>2]=d;b=v[f+4>>2];ma:{if((h|0)!=320){c=d;if((b|0)==(c|0)){break ma}}i=3<>>0>b>>>0){break K}c=b;if(i>>>0>=b>>>0){break ma}b=v[a+628>>2];c=v[a>>2];h=v[Af(a,h)+16>>2];k=v[f+4>>2];v[e+424>>2]=i;v[e+420>>2]=k;v[e+416>>2]=h;Md(b,c,83451,e+416|0);c=v[f+4>>2]}d=d<<1;v[e+692>>2]=d;b=qg(a,c,2,77119);if(!b){break J}if(nh(a,f,b)){if(v[f+4>>2]==1<>1]){v[e+692>>2]=0;d=0}c=x[f>>1];v[e+384>>2]=b;v[e+392>>2]=b+(d<<1);v[e+388>>2]=b+d;Hd(a,c,e+384|0)}dc(b);break J}b=v[f+4>>2];if(b>>>0>=3){b=v[a+628>>2];c=v[a>>2];d=v[Af(a,h)+16>>2];v[e+436>>2]=v[f+4>>2];v[e+432>>2]=d;Md(b,c,88747,e+432|0);break J}na:{switch(x[f+2>>1]-1|0){case 0:case 5:if(!BD(a,f,e+704|0)){break J}b=x[f>>1];v[e+448>>2]=w[e+704|0];v[e+452>>2]=w[e+705|0];Hd(a,b,e+448|0);break J;case 2:case 7:break na;default:break J}}oa:{if(x[a+456>>1]==19789){c=0;g=0;pa:{switch(b-1|0){case 0:g=v[f+8>>2]>>>16|0;break oa;case 1:break pa;default:break oa}}c=v[f+8>>2];g=c>>>16|0;break oa}c=0;g=0;qa:{switch(b-1|0){case 0:g=x[f+8>>1];break oa;case 1:break qa;default:break oa}}g=v[f+8>>2];c=g>>>16|0}v[e+468>>2]=c&65535;v[e+464>>2]=g&65535;Hd(a,h,e+464|0);break J}if(x[f+2>>1]==5){lx(a,f);break J}c=qg(a,v[f+4>>2],4,92928);if(!c){break J}ra:{sa:{if(v[f+4>>2]==1){v[c>>2]=v[f+8>>2];break sa}if(!nh(a,f,c)){break ra}}d=qg(a,v[f+4>>2],4,92928);if(!d){break ra}k=v[f+4>>2];ta:{if(!k){break ta}h=0;b=0;if(k-1>>>0>=3){g=k&-4;p=0;while(1){i=b<<2;z[i+d>>2]=y[c+i>>2];o=i|4;z[o+d>>2]=y[c+o>>2];o=i|8;z[o+d>>2]=y[c+o>>2];i=i|12;z[i+d>>2]=y[c+i>>2];b=b+4|0;p=p+4|0;if((g|0)!=(p|0)){continue}break}}i=k&3;if(!i){break ta}while(1){k=b<<2;z[k+d>>2]=y[c+k>>2];b=b+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}b=x[f>>1];v[e+480>>2]=d;Hd(a,b,e+480|0);dc(d)}dc(c);break J}v[e+692>>2]=0;b=v[f+8>>2];ua:{if(x[a+456>>1]==19789){c=x[f+2>>1]<<2;g=c+v[a+468>>2]|0;b=b>>>v[c+v[a+464>>2]>>2]|0;break ua}g=v[a+468>>2]+(x[f+2>>1]<<2)|0}d=1;va:{switch((v[g>>2]&b)-2|0){case 1:d=2;break;case 0:break va;default:break J}}v[e+496>>2]=d;v[e+692>>2]=d;Hd(a,254,e+496|0);break J}if(!h){break J}}lx(a,f);break J}b=v[a+628>>2];c=v[a>>2];d=v[Af(a,h)+16>>2];h=v[f+4>>2];v[e+408>>2]=i;v[e+404>>2]=h;v[e+400>>2]=d;Md(b,c,83243,e+400|0)}f=f+12|0;h=m-1|0;if((m|0)>1){continue}break}wa:{if(x[a+88>>1]!=6){break wa}xa:{if(!(t[a+41|0]&1)){Md(v[a+628>>2],73376,77675,0);v[e+240>>2]=6;if(Hd(a,262,e+240|0)){break xa}break i}if(x[a+90>>1]!=2){break xa}u[a+90>>1]=6;Md(v[a+628>>2],73376,78488,0)}b=v[a+40>>2];if(!(b&64)){Md(v[a+628>>2],73376,78969,0);v[e+224>>2]=8;if(!Hd(a,258,e+224|0)){break i}b=v[a+40>>2]}if(b&65536){break wa}ya:{switch(x[a+90>>1]){case 2:case 6:Md(v[a+628>>2],73376,79461,0);v[e+192>>2]=3;if(Hd(a,277,e+192|0)){break wa}break i;case 0:case 1:break ya;default:break wa}}Md(v[a+628>>2],73376,79879,0);v[e+208>>2]=1;if(!Hd(a,277,e+208|0)){break i}}if(!(w[a+43|0]&4|x[a+90>>1]!=3)){b=v[a+628>>2];a=v[a>>2];v[e+52>>2]=80071;v[e+48>>2]=a;Ac(b,92848,82990,e+48|0);break i}b=x[a+88>>1];za:{if((b|0)==6){break za}if(!(t[a+43|0]&1)){Aa:{Ba:{switch(x[a+138>>1]-1|0){case 1:if(v[a+180>>2]==x[a+98>>1]){break Aa}break G;case 0:break Ba;default:break Aa}}if(y[a+180>>2]>1){break G}}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Af(a,279)+16>>2],v[s+132>>2]=C;v[e+128>>2]=c;Md(b,73376,80643,e+128|0);if((yD(a,v[e+700>>2],l)|0)>=0){break za}break i}Ca:{if(!v[v[j>>2]>>2]|v[a+180>>2]!=1){break Ca}c=v[v[n>>2]>>2];Da:{if(!c){break Da}if((b|0)==1){if(c>>>0>(Ub[v[a+648>>2]](v[a+628>>2])|0)-v[v[a+184>>2]>>2]>>>0){break Da}}if(v[a+8>>2]|x[a+88>>1]!=1){break Ca}if(y[v[a+188>>2]>>2]>=B(Hi(a),v[a+60>>2])>>>0){break Ca}}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Af(a,279)+16>>2],v[s+180>>2]=C;v[e+176>>2]=c;Md(b,73376,81131,e+176|0);if((yD(a,v[e+700>>2],l)|0)>=0){break za}break i}if(x[a+138>>1]!=1|y[a+180>>2]<3|x[a+88>>1]!=1){break za}b=v[n>>2];c=v[b+4>>2];if(!c){break za}b=v[b>>2];if(!b|(b|0)==(c|0)){break za}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Af(a,279)+16>>2],v[s+164>>2]=C;v[e+160>>2]=c;Md(b,73376,81394,e+160|0);if((yD(a,v[e+700>>2],l)|0)<0){break i}}b=v[e+700>>2];if(b){dc(b);v[e+700>>2]=0}h=v[a+40>>2];if(!(h&524288)){u[a+106>>1]=-1<>1]^-1}c=v[a+180>>2];Ea:{if(c>>>0<2){break Ea}v[a+192>>2]=1;l=v[a+184>>2];f=v[l>>2];b=1;while(1){d=f;f=v[l+(b<<2)>>2];if(d>>>0<=f>>>0){b=b+1|0;if((c|0)!=(b|0)){continue}break Ea}break}v[a+192>>2]=0}if(!(h&128)){v[e+112>>2]=1;Hd(a,259,e+112|0);c=v[a+180>>2]}if(!((c|0)!=1|x[a+88>>1]!=1|(v[a+12>>2]&33792)!=32768)){l=0;g=0;k=Qb-16|0;Qb=k;i=v[v[a+184>>2]>>2];d=v[v[a+188>>2]>>2];n=1;b=BP(a,1);Fa:{if((b|0)<=8192){if((b|0)<=0){break Fa}n=8192/((b&65535)>>>0)|0;b=B(n,b)}if(y[a+100>>2]<=n>>>0|0-b>>>0<=d>>>0){break Fa}f=d-1|0;c=f+b|0;if(c>>>0>>0){break Fa}h=(c>>>0)/(b>>>0)|0;c=qg(a,h,4,89680);f=qg(a,h,4,89814);if(!(!c|!f)){m=h>>>0>1?h:1;p=m&1;if(h>>>0>=2){o=m&-2;while(1){j=l<<2;m=b>>>0>>0?b:d;v[j+c>>2]=m;v[f+j>>2]=i;j=j|4;d=d-m|0;b=d>>>0>m>>>0?m:d;v[j+c>>2]=b;i=i+m|0;v[f+j>>2]=i;d=d-b|0;i=b+i|0;l=l+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(p){l=l<<2;v[l+c>>2]=b>>>0>>0?b:d;v[f+l>>2]=i}v[a+176>>2]=h;v[a+180>>2]=h;v[k>>2]=n;Hd(a,278,k);dc(v[a+188>>2]);dc(v[a+184>>2]);v[a+192>>2]=1;v[a+184>>2]=f;v[a+188>>2]=c;break Fa}if(c){dc(c)}if(!f){break Fa}dc(f)}Qb=k+16|0}v[a+508>>2]=-1;v[a+500>>2]=-1;v[a+504>>2]=-1;v[a+480>>2]=-1;v[a+472>>2]=-1;b=Hi(a);v[a+588>>2]=b;if(!b){b=v[a+628>>2];v[e+64>>2]=v[a>>2];Ac(b,73376,81697,e- -64|0);g=0;break a}if(w[a+13|0]&4){b=il(a);v[a+508>>2]=b;g=1;if(b){break a}b=v[a+628>>2];v[e+96>>2]=v[a>>2];Ac(b,73376,82068,e+96|0);g=0;break a}g=1;if(Dr(a)){break a}b=v[a+628>>2];v[e+80>>2]=v[a>>2];Ac(b,73376,82314,e+80|0);g=0;break a}b=v[a+628>>2];c=v[a>>2];a=v[Af(a,h)+16>>2];d=v[f+4>>2];v[e+312>>2]=k;v[e+308>>2]=d;v[e+304>>2]=a;Md(b,c,83243,e+304|0);break i}b=v[a+628>>2];a=v[a>>2];v[e+516>>2]=c?75919:76370;v[e+512>>2]=a;Ac(b,92848,82990,e+512|0);break i}b=v[a+628>>2];a=v[a>>2];v[e+148>>2]=80386;v[e+144>>2]=a;Ac(b,92848,82990,e+144|0)}g=0;a=v[e+700>>2];if(!a){break a}dc(a)}Qb=e+784|0;return g}function fs(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,U=0,V=0;F=Qb-160|0;Qb=F;C=fc(24);v[677481]=0;Z(3483,C|0,0,c|0,d|0)|0;l=v[677481];v[677481]=0;a:{b:{if((l|0)!=1){jc(v[C+20>>2],0,B(v[C+16>>2],v[C+12>>2]));if(!b){break b}b=v[a+148>>2];v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if((c|0)>=2147483645){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,817957,0);c=-4}f=hd(c+1|0,4);y=hd(c+3|0,4);v[f>>2]=c;c:{if((d|0)<=0){break c}b=c;j=0;while(1){m=0;if((b|0)<(c|0)){while(1){v[y+(m<<2)>>2]=b;m=m+1|0;b=v[f+(m<<2)>>2];if((c|0)>(b|0)){continue}break}}b=y+(m<<2)|0;v[b>>2]=c;v[b+8>>2]=c;v[b+4>>2]=c;A=0;v[f>>2]=0;m=0;o=f;p=0;b=0;n=0;if((c|0)>0){while(1){e=v[a+148>>2];h=v[e+8>>2];d:{if(!h){h=8;g=v[e>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;v[e+8>>2]=8;g=g&255;v[e+4>>2]=g;v[e+12>>2]=v[e+12>>2]+1;v[e+16>>2]=v[e+16>>2]+1;l=(g<<1&508)+2233632|0;break d}g=v[e+4>>2];if(h>>>0>=7){l=((g>>>h-7&127)<<2)+2233632|0;break d}l=((g<<7-h&127)<<2)+2233632|0;i=u[l>>1];if((i|0)>=0&(h|0)>=(i|0)){break d}h=v[e>>2];g=Ub[v[v[h>>2]+28>>2]](h)&255|g<<8;v[e+4>>2]=g;i=v[e+8>>2];h=i+8|0;v[e+8>>2]=h;v[e+12>>2]=v[e+12>>2]+1;v[e+16>>2]=v[e+16>>2]+1;l=((g>>>i+1&127)<<2)+2233632|0}e:{f:{g=u[l>>1];if((g|0)<0){e=v[e>>2];nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,791383,0);break f}v[e+8>>2]=h-(g&65535);g:{h:{i:{switch(u[l+2>>1]+1|0){case 1:g=b+2|0;e=b;h=y+(e<<2)|0;b=v[h+4>>2];if((b|0)>v[o>>2]){n=((n&1)!=(p|0))+n|0;i=f+(n<<2)|0;if((b|0)>(c|0)){l=Ub[v[v[a>>2]+52>>2]](a)|0;v[F>>2]=b;nc(1,l,822411,F);b=c}v[i>>2]=b;b=v[h+4>>2]}b=(b|0)<(c|0)?g:e;break e;case 2:g=0;if(p){while(1){i=v[a+148>>2];h=v[i+8>>2];if(!h){e=v[i>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[i+8>>2]=8;v[i+4>>2]=e&255;v[i+12>>2]=v[i+12>>2]+1;v[i+16>>2]=v[i+16>>2]+1;h=8}j:{k:{while(1){l:{m:{n:{o:{p:{if(h>>>0>=10){l=v[i+4>>2];r=h-6|0;if(l>>>r&63){break p}e=(((h>>>0<14?l<<13-h:l>>>h-13|0)&127)<<2)+2239008|0;break l}l=v[i+4>>2];if(h>>>0<7){break o}r=h-6|0}if(!(l>>>r&3)|l>>>h-4&15){break n}e=(((h>>>0<13?l<<12-h:l>>>h-12|0)&255)<<2)+2239776|0;break l}e=l<<6-h;break m}e=l>>>r|0}e=((e&63)<<2)+2241568|0}x=u[e>>1];if((x|0)>0&(h|0)>=(x|0)){break k}if(h>>>0<=12){e=v[i>>2];U=i,V=Ub[v[v[e>>2]+28>>2]](e)&255|l<<8,v[U+4>>2]=V;h=v[i+8>>2]+8|0;v[i+8>>2]=h;v[i+12>>2]=v[i+12>>2]+1;v[i+16>>2]=v[i+16>>2]+1;continue}break}e=v[i>>2];nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,793521,0);v[i+8>>2]=v[i+8>>2]-1;g=g+1|0;break j}v[i+8>>2]=h-x;e=u[e+2>>1];g=e+g|0;if((e|0)>63){continue}}break}s=0;while(1){m=v[a+148>>2];h=v[m+8>>2];if(!h){e=v[m>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[m+8>>2]=8;v[m+4>>2]=e&255;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;h=8}x=m+8|0;while(1){q:{r:{s:{if(h>>>0>=11){l=v[m+4>>2];if(l>>>h-7&127){break s}e=(((h>>>0<13?l<<12-h:l>>>h-12|0)&31)<<2)+2234656|0;break q}l=v[m+4>>2];if((h|0)==10){break s}e=l<<9-h;break r}e=l>>>h-9|0}e=((e&511)<<2)+2234912|0}i=u[e>>1];if(!((i|0)>0&(h|0)>=(i|0))){if(h>>>0>11){h=792436;break h}e=v[m>>2];U=m,V=Ub[v[v[e>>2]+28>>2]](e)&255|l<<8,v[U+4>>2]=V;h=v[m+8>>2]+8|0;v[m+8>>2]=h;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;continue}break}v[m+8>>2]=h-i;e=u[e+2>>1];s=e+s|0;if((e|0)>63){continue}break}break g}while(1){i=v[a+148>>2];h=v[i+8>>2];if(!h){e=v[i>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[i+8>>2]=8;v[i+4>>2]=e&255;v[i+12>>2]=v[i+12>>2]+1;v[i+16>>2]=v[i+16>>2]+1;h=8}t:{u:{while(1){v:{w:{x:{if(h>>>0>=11){l=v[i+4>>2];if(l>>>h-7&127){break x}e=(((h>>>0<13?l<<12-h:l>>>h-12|0)&31)<<2)+2234656|0;break v}l=v[i+4>>2];if((h|0)==10){break x}e=l<<9-h;break w}e=l>>>h-9|0}e=((e&511)<<2)+2234912|0}x=u[e>>1];if((x|0)>0&(h|0)>=(x|0)){break u}if(h>>>0<=11){e=v[i>>2];U=i,V=Ub[v[v[e>>2]+28>>2]](e)&255|l<<8,v[U+4>>2]=V;h=v[i+8>>2]+8|0;v[i+8>>2]=h;v[i+12>>2]=v[i+12>>2]+1;v[i+16>>2]=v[i+16>>2]+1;continue}break}e=v[i>>2];nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,792436,0);v[i+8>>2]=v[i+8>>2]-1;g=g+1|0;break t}v[i+8>>2]=h-x;e=u[e+2>>1];g=e+g|0;if((e|0)>63){continue}}break};s=0;while(1){m=v[a+148>>2];h=v[m+8>>2];if(!h){e=v[m>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[m+8>>2]=8;v[m+4>>2]=e&255;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;h=8}x=m+8|0;while(1){y:{z:{A:{B:{C:{if(h>>>0>=10){l=v[m+4>>2];r=h-6|0;if(l>>>r&63){break C}e=(((h>>>0<14?l<<13-h:l>>>h-13|0)&127)<<2)+2239008|0;break y}l=v[m+4>>2];if(h>>>0<7){break B}r=h-6|0}if(!(l>>>r&3)|l>>>h-4&15){break A}e=(((h>>>0<13?l<<12-h:l>>>h-12|0)&255)<<2)+2239776|0;break y}e=l<<6-h;break z}e=l>>>r|0}e=((e&63)<<2)+2241568|0}i=u[e>>1];if(!((i|0)>0&(h|0)>=(i|0))){if(h>>>0>12){h=793521;break h}e=v[m>>2];U=m,V=Ub[v[v[e>>2]+28>>2]](e)&255|l<<8,v[U+4>>2]=V;h=v[m+8>>2]+8|0;v[m+8>>2]=h;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;continue}break}v[m+8>>2]=h-i;e=u[e+2>>1];s=e+s|0;if((e|0)>63){continue}break};break g;case 8:l=v[y+(b<<2)>>2]+3|0;D:{if((l|0)<=v[o>>2]){l=v[f+(n<<2)>>2];break D}if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+48>>2]=l;nc(1,e,822411,F+48|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=b+1|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 6:l=v[y+(b<<2)>>2]+2|0;E:{if((l|0)<=v[o>>2]){l=v[f+(n<<2)>>2];break E}if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+64>>2]=l;nc(1,e,822411,F- -64|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=b+1|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 4:e=v[y+(b<<2)>>2];F:{if((e|0)>2]){l=v[f+(n<<2)>>2];break F}l=e+1|0;if((c|0)<=(e|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+80>>2]=l;nc(1,e,822411,F+80|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=b+1|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 3:l=v[y+(b<<2)>>2];G:{if((l|0)<=v[o>>2]){l=v[f+(n<<2)>>2];break G}if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+96>>2]=l;nc(1,e,822411,F+96|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=b+1|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 9:e=v[y+(b<<2)>>2];l=e-3|0;g=v[o>>2];H:{I:{if((l|0)>(g|0)){if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+112>>2]=l;nc(1,e,822411,F+112|0);l=c}n=((n&1)!=(p|0))+n|0;break I}if((g|0)<=(l|0)){l=v[f+(n<<2)>>2];break H}if((e|0)<=2){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,822863,0);l=0}if((n|0)<=0){break I}while(1){e=n-1|0;if(v[f+(e<<2)>>2]<(l|0)){break I}g=n>>>0>1;n=e;if(g){continue}break}n=0}v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=((b|0)<=0?1:-1)+b|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 7:e=v[y+(b<<2)>>2];l=e-2|0;g=v[o>>2];J:{K:{if((l|0)>(g|0)){if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+128>>2]=l;nc(1,e,822411,F+128|0);l=c}n=((n&1)!=(p|0))+n|0;break K}if((g|0)<=(l|0)){l=v[f+(n<<2)>>2];break J}if((e|0)<=1){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,822863,0);l=0}if((n|0)<=0){break K}while(1){e=n-1|0;if(v[f+(e<<2)>>2]<(l|0)){break K}g=n>>>0>1;n=e;if(g){continue}break}n=0}v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=((b|0)<=0?1:-1)+b|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 5:e=v[y+(b<<2)>>2];l=e-1|0;g=v[o>>2];L:{M:{if((l|0)>(g|0)){if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+144>>2]=l;nc(1,e,822411,F+144|0);l=c}n=((n&1)!=(p|0))+n|0;break M}if((e|0)>(g|0)){l=v[f+(n<<2)>>2];break L}if((e|0)<=0){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,822863,0);l=0}if((n|0)<=0){break M}while(1){e=n-1|0;if(v[f+(e<<2)>>2]<(l|0)){break M}g=n>>>0>1;n=e;if(g){continue}break}n=0}v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=((b|0)<=0?1:-1)+b|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 0:break f;default:break i}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,818763,0);if(v[o>>2]>=(c|0)){break e}n=(n&1)+n|0;v[f+(n<<2)>>2]=c;break e}e=v[m>>2];nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,h,0);v[x>>2]=v[x>>2]-1;s=s+1|0}N:{if((g|0)<=0){l=v[f+(n<<2)>>2];break N}l=v[o>>2]+g|0;if((l|0)>(c|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+32>>2]=l;nc(1,e,822411,F+32|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}if(!((c|0)<=(l|0)|(s|0)<=0)){l=l+s|0;if((l|0)>(c|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+16>>2]=l;nc(1,e,822411,F+16|0);l=c}n=((n&1)!=(p^1))+n|0;v[f+(n<<2)>>2]=l}while(1){e=b;g=v[y+(e<<2)>>2];if((g|0)>=(c|0)){break e}b=e+2|0;if((g|0)<=(l|0)){continue}break}b=e;break e}if(v[o>>2]>=(c|0)){break e}n=(n&1)+n|0;v[f+(n<<2)>>2]=c}o=f+(n<<2)|0;if(v[o>>2]<(c|0)){continue}break}m=v[f>>2]}O:{if((c|0)<=(m|0)){break O}while(1){e=f+(A<<2|4)|0;b=v[e>>2];if((m|0)<(b|0)){while(1){b=v[C+20>>2]+(B(v[C+16>>2],j)+(m>>3)|0)|0;t[b|0]=w[b|0]|1<<((m^-1)&7);b=v[e>>2];m=m+1|0;if((b|0)>(m|0)){continue}break}}if((b|0)>=(c|0)){break O}A=A+2|0;m=v[f+(A<<2)>>2];if((m|0)<(c|0)){continue}break}}j=j+1|0;if((j|0)==(d|0)){break c}b=v[f>>2];continue}}d=v[a+148>>2];P:{if((k|0)>=0){a=v[d>>2];a=Ub[v[v[a>>2]+48>>2]](a,k-v[d+12>>2]|0)|0;v[d+12>>2]=a+v[d+12>>2];v[d+16>>2]=a+v[d+16>>2];break P}c=v[d+8>>2];Q:{if(c>>>0>=24){b=v[d+4>>2];break Q}b=v[d+4>>2];while(1){c=v[d>>2];b=Ub[v[v[c>>2]+28>>2]](c)&255|b<<8;v[d+4>>2]=b;c=v[d+8>>2]+8|0;v[d+8>>2]=c;v[d+12>>2]=v[d+12>>2]+1;v[d+16>>2]=v[d+16>>2]+1;if(c>>>0<24){continue}break}}if((b>>>c-24&16777215)==4097){break P}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,819340,0)}Bc(y);Bc(f);break a}a=P()|0;O()|0;dc(C);T(a|0);L()}R=!f|e>>>0>3?R:v[(e<<2)+2242472>>2];if((d|0)<=0){break a}b=0;while(1){R:{S:{T:{U:{V:{W:{X:{Y:{if(f){if(ie(v[a+76>>2],R,v[a+80>>2])?!Q:Q){break Y}Q=0}switch(e|0){case 3:break U;case 2:break V;case 1:break W;case 0:break X;default:break R}}Q=1;if(!b){break R}l=v[C+20>>2];k=v[C+16>>2];gc(l+B(k,b)|0,l+B(k,b-1|0)|0,k);break R}s=v[C+20>>2];m=v[C+16>>2];y=s+B(m,b)|0;l=w[y|0];Z:{if(!b){k=0;x=0;q=0;n=0;break Z}k=s+B(m,b-1|0)|0;x=k+1|0;q=w[k|0]<<8;k=0;n=0;if((b|0)==1){break Z}o=s+B(m,b-2|0)|0;k=o+1|0;n=w[o|0]<<8}J=y+1|0;l=l<<8;_:{p=v[i>>2];if(p+8>>>0>16){break _}H=v[i+4>>2];if(H+8>>>0>16){break _}M=v[i+8>>2];if(M+8>>>0>16){break _}N=v[i+12>>2];if(N+8>>>0>16){break _}D=0;o=v[j>>2];$:{if((o|0)>0){E=0;r=0;break $}E=0;o=b+o|0;r=0;if((o|0)<0){break $}o=s+B(m,o)|0;E=o+1|0;r=w[o|0]<<8}z=v[j+4>>2];o=0;aa:{if((z|0)>0){break aa}z=b+z|0;o=0;if((z|0)<0){break aa}o=s+B(m,z)|0;D=o+1|0;o=w[o|0]<<8}K=0;A=v[j+8>>2];ba:{if((A|0)>0){G=0;z=0;break ba}G=0;A=b+A|0;z=0;if((A|0)<0){break ba}z=s+B(m,A)|0;G=z+1|0;z=w[z|0]<<8}I=v[j+12>>2];A=0;ca:{if((I|0)>0){break ca}I=b+I|0;A=0;if((I|0)<0){break ca}m=s+B(m,I)|0;K=m+1|0;A=w[m|0]<<8}if((c|0)<=0){break R}I=15-p|0;S=15-H|0;M=15-M|0;N=15-N|0;H=0;m=0;while(1){H=H+8|0;da:{if((H|0)>=(c|0)){break da}p=0;if(k){n=w[k|0]|n;k=k+1|0}else{k=0}if(x){p=x+1|0;q=w[x|0]|q}s=0;if(E){r=w[E|0]|r;E=E+1|0}else{E=0}if(D){s=D+1|0;o=w[D|0]|o}x=w[J|0];if(G){z=w[G|0]|z;G=G+1|0}else{G=0}J=J+1|0;l=l|x;if(!K){x=p;D=s;K=0;break da}A=w[K|0]|A;x=p;D=s;K=K+1|0}ea:{if((c|0)<=(m|0)){break ea}s=128;p=0;while(1){fa:{if(!(!g|(m|0)<0|(v[h+8>>2]<=(m|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(m>>>3|0)|0)|0]>>>((m^-1)&7)&1){break fa}}if(!ie(v[a+76>>2],A>>>N&1|(z>>>M<<1&2|(o>>>S<<2&4|(r>>>I<<3&8|(l>>>12&240|(q>>>5&7936|n>>>1&57344))))),v[a+80>>2])){break fa}t[y|0]=w[y|0]|s;A=v[j+12>>2]?A:A|32768;z=v[j+8>>2]?z:z|32768;o=v[j+4>>2]?o:o|32768;r=v[j>>2]?r:r|32768;l=l|32768}m=m+1|0;A=A<<1;z=z<<1;o=o<<1;r=r<<1;l=l<<1;q=q<<1;n=n<<1;if(p>>>0>6){break ea}p=p+1|0;s=(s&254)>>>1|0;if((c|0)>(m|0)){continue}break}}y=y+1|0;if((c|0)>(H|0)){continue}break}break R}E=0;m=0;if((c|0)<=0){break R}while(1){E=E+8|0;if((E|0)<(c|0)){if(k){n=w[k|0]|n;k=k+1|0}else{k=0}l=w[J|0]|l;J=J+1|0;if(x){q=w[x|0]|q;x=x+1|0}else{x=0}}s=128;r=0;ga:{if((c|0)<=(m|0)){break ga}while(1){o=0;p=v[i>>2]+m|0;ha:{if((p|0)<0){break ha}D=v[j>>2]+b|0;if((D|0)<0|(p|0)>=v[C+8>>2]|(D|0)>=v[C+12>>2]){break ha}o=w[v[C+20>>2]+(B(D,v[C+16>>2])+(p>>>3|0)|0)|0]>>>((p^-1)&7)&1}z=0;A=0;p=v[i+4>>2]+m|0;ia:{if((p|0)<0){break ia}D=v[j+4>>2]+b|0;if((D|0)<0|(p|0)>=v[C+8>>2]|(D|0)>=v[C+12>>2]){break ia}A=w[v[C+20>>2]+(B(D,v[C+16>>2])+(p>>>3|0)|0)|0]>>>((p^-1)&7)&1}p=v[i+8>>2]+m|0;ja:{if((p|0)<0){break ja}D=v[j+8>>2]+b|0;if((D|0)<0|(p|0)>=v[C+8>>2]|(D|0)>=v[C+12>>2]){break ja}z=w[v[C+20>>2]+(B(D,v[C+16>>2])+(p>>>3|0)|0)|0]>>>((p^-1)&7)&1}p=0;D=v[i+12>>2]+m|0;ka:{if((D|0)<0){break ka}G=v[j+12>>2]+b|0;if((G|0)<0|(D|0)>=v[C+8>>2]|(G|0)>=v[C+12>>2]){break ka}p=w[v[C+20>>2]+(B(G,v[C+16>>2])+(D>>>3|0)|0)|0]>>>((D^-1)&7)&1}la:{if(!(!g|(m|0)<0|(v[h+8>>2]<=(m|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(m>>>3|0)|0)|0]>>>((m^-1)&7)&1){break la}}if(!ie(v[a+76>>2],l>>>12&240|(n>>>1&57344|q>>>5&7936)|o<<3|A<<2|z<<1|p,v[a+80>>2])){break la}t[y|0]=w[y|0]|s;l=l|32768}m=m+1|0;l=l<<1;q=q<<1;n=n<<1;if(r>>>0>6){break ga}r=r+1|0;s=(s&254)>>>1|0;if((c|0)>(m|0)){continue}break}}y=y+1|0;if((c|0)>(E|0)){continue}break}break R}p=v[C+20>>2];o=v[C+16>>2];A=p+B(o,b)|0;m=w[A|0];ma:{if(!b){x=0;k=0;n=0;l=0;break ma}l=p+B(o,b-1|0)|0;k=l+1|0;n=w[l|0]<<8;x=0;l=0;if((b|0)==1){break ma}l=p+B(o,b-2|0)|0;x=l+1|0;l=w[l|0]<<8}y=A+1|0;m=m<<8;D=v[i>>2];if(D+8>>>0<17){break S}E=0;q=0;if((c|0)<=0){break R}while(1){E=E+8|0;if((E|0)<(c|0)){if(x){l=w[x|0]|l;x=x+1|0}else{x=0}m=w[y|0]|m;y=y+1|0;if(k){n=w[k|0]|n;k=k+1|0}else{k=0}}z=128;r=0;na:{if((c|0)<=(q|0)){break na}while(1){o=0;s=v[i>>2]+q|0;oa:{if((s|0)<0){break oa}p=v[j>>2]+b|0;if((p|0)<0|(s|0)>=v[C+8>>2]|(p|0)>=v[C+12>>2]){break oa}o=w[v[C+20>>2]+(B(p,v[C+16>>2])+(s>>>3|0)|0)|0]>>>((s^-1)&7)&1}pa:{if(!(!g|(q|0)<0|(v[h+8>>2]<=(q|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(q>>>3|0)|0)|0]>>>((q^-1)&7)&1){break pa}}if(!ie(v[a+76>>2],m>>>15&14|(n>>>9&496|l>>>4&7680)|o,v[a+80>>2])){break pa}t[A|0]=w[A|0]|z;m=m|32768}q=q+1|0;m=m<<1;n=n<<1;l=l<<1;if(r>>>0>6){break na}r=r+1|0;z=(z&254)>>>1|0;if((c|0)>(q|0)){continue}break}}A=A+1|0;if((c|0)>(E|0)){continue}break}break R}p=v[C+20>>2];o=v[C+16>>2];A=p+B(o,b)|0;m=w[A|0];qa:{if(!b){x=0;k=0;n=0;l=0;break qa}l=p+B(o,b-1|0)|0;k=l+1|0;n=w[l|0]<<8;x=0;l=0;if((b|0)==1){break qa}l=p+B(o,b-2|0)|0;x=l+1|0;l=w[l|0]<<8}y=A+1|0;m=m<<8;D=v[i>>2];if(D+8>>>0<17){break T}E=0;q=0;if((c|0)<=0){break R}while(1){E=E+8|0;if((E|0)<(c|0)){if(x){l=w[x|0]|l;x=x+1|0}else{x=0}m=w[y|0]|m;y=y+1|0;if(k){n=w[k|0]|n;k=k+1|0}else{k=0}}z=128;r=0;ra:{if((c|0)<=(q|0)){break ra}while(1){o=0;s=v[i>>2]+q|0;sa:{if((s|0)<0){break sa}p=v[j>>2]+b|0;if((p|0)<0|(s|0)>=v[C+8>>2]|(p|0)>=v[C+12>>2]){break sa}o=w[v[C+20>>2]+(B(p,v[C+16>>2])+(s>>>3|0)|0)|0]>>>((s^-1)&7)&1}ta:{if(!(!g|(q|0)<0|(v[h+8>>2]<=(q|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(q>>>3|0)|0)|0]>>>((q^-1)&7)&1){break ta}}if(!ie(v[a+76>>2],m>>>15&6|(n>>>11&120|l>>>7&896)|o,v[a+80>>2])){break ta}t[A|0]=w[A|0]|z;m=m|32768}q=q+1|0;m=m<<1;n=n<<1;l=l<<1;if(r>>>0>6){break ra}r=r+1|0;z=(z&254)>>>1|0;if((c|0)>(q|0)){continue}break}}A=A+1|0;if((c|0)>(E|0)){continue}break}break R}y=v[C+20>>2];o=v[C+16>>2];z=y+B(o,b)|0;k=w[z|0];ua:{if(!b){s=0;l=0;break ua}l=y+B(o,b-1|0)|0;s=l+1|0;l=w[l|0]<<8}x=z+1|0;m=k<<8;q=v[i>>2];if(q+8>>>0>=17){k=0;n=0;if((c|0)<=0){break R}while(1){k=k+8|0;if((k|0)<(c|0)){if(s){l=w[s|0]|l;s=s+1|0}else{s=0}m=w[x|0]|m;x=x+1|0}o=128;q=0;va:{if((c|0)<=(n|0)){break va}while(1){r=0;y=v[i>>2]+n|0;wa:{if((y|0)<0){break wa}p=v[j>>2]+b|0;if((p|0)<0|(y|0)>=v[C+8>>2]|(p|0)>=v[C+12>>2]){break wa}r=w[v[C+20>>2]+(B(p,v[C+16>>2])+(y>>>3|0)|0)|0]>>>((y^-1)&7)&1}xa:{if(!(!g|(n|0)<0|(v[h+8>>2]<=(n|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(n>>>3|0)|0)|0]>>>((n^-1)&7)&1){break xa}}if(!ie(v[a+76>>2],m>>>15&30|l>>>9&992|r,v[a+80>>2])){break xa}t[z|0]=w[z|0]|o;m=m|32768}n=n+1|0;m=m<<1;l=l<<1;if(q>>>0>6){break va}q=q+1|0;o=(o&254)>>>1|0;if((c|0)>(n|0)){continue}break}}z=z+1|0;if((c|0)>(k|0)){continue}break}break R}p=0;D=v[j>>2];ya:{if((D|0)>0){k=0;n=0;break ya}k=0;D=b+D|0;n=0;if((D|0)<0){break ya}o=y+B(o,D)|0;k=o+1|0;n=w[o|0]<<8}if((c|0)<=0){break R}y=15-q|0;q=0;while(1){p=p+8|0;za:{if((p|0)>=(c|0)){break za}if(s){l=w[s|0]|l;s=s+1|0}else{s=0}o=x+1|0;m=w[x|0]|m;if(!k){x=o;k=0;break za}n=w[k|0]|n;x=o;k=k+1|0}Aa:{if((c|0)<=(q|0)){break Aa}o=128;r=0;if(!g){while(1){if(ie(v[a+76>>2],n>>>y&1|(m>>>15&30|l>>>9&992),v[a+80>>2])){t[z|0]=w[z|0]|o;n=v[j>>2]?n:n|32768;m=m|32768}q=q+1|0;n=n<<1;m=m<<1;l=l<<1;if(r>>>0>6){break Aa}r=r+1|0;o=(o&254)>>>1|0;if((c|0)>(q|0)){continue}break Aa}}while(1){Ba:{if(!((q|0)<0|v[h+8>>2]<=(q|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(q>>>3|0)|0)|0]>>>((q^-1)&7)&1){break Ba}}if(!ie(v[a+76>>2],n>>>y&1|(m>>>15&30|l>>>9&992),v[a+80>>2])){break Ba}t[z|0]=w[z|0]|o;n=v[j>>2]?n:n|32768;m=m|32768}q=q+1|0;n=n<<1;m=m<<1;l=l<<1;if(r>>>0>6){break Aa}r=r+1|0;o=(o&254)>>>1|0;if((c|0)>(q|0)){continue}break}}z=z+1|0;if((c|0)>(p|0)){continue}break}break R}s=0;r=v[j>>2];Ca:{if((r|0)>0){E=0;q=0;break Ca}E=0;r=b+r|0;q=0;if((r|0)<0){break Ca}o=p+B(o,r)|0;E=o+1|0;q=w[o|0]<<8}if((c|0)<=0){break R}D=15-D|0;r=0;while(1){s=s+8|0;Da:{if((s|0)>=(c|0)){break Da}o=0;if(x){l=w[x|0]|l;x=x+1|0}else{x=0}if(k){n=w[k|0]|n;o=k+1|0}p=y+1|0;m=w[y|0]|m;if(!E){E=0;k=o;y=p;break Da}q=w[E|0]|q;k=o;y=p;E=E+1|0}Ea:{if((c|0)<=(r|0)){break Ea}z=128;o=0;if(!g){while(1){if(ie(v[a+76>>2],q>>>D&1|(m>>>15&6|(n>>>11&120|l>>>7&896)),v[a+80>>2])){t[A|0]=w[A|0]|z;q=v[j>>2]?q:q|32768;m=m|32768}r=r+1|0;q=q<<1;m=m<<1;n=n<<1;l=l<<1;if(o>>>0>6){break Ea}o=o+1|0;z=(z&254)>>>1|0;if((c|0)>(r|0)){continue}break Ea}}while(1){Fa:{if(!((r|0)<0|v[h+8>>2]<=(r|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(r>>>3|0)|0)|0]>>>((r^-1)&7)&1){break Fa}}if(!ie(v[a+76>>2],q>>>D&1|(m>>>15&6|(n>>>11&120|l>>>7&896)),v[a+80>>2])){break Fa}t[A|0]=w[A|0]|z;q=v[j>>2]?q:q|32768;m=m|32768}r=r+1|0;q=q<<1;m=m<<1;n=n<<1;l=l<<1;if(o>>>0>6){break Ea}o=o+1|0;z=(z&254)>>>1|0;if((c|0)>(r|0)){continue}break}}A=A+1|0;if((c|0)>(s|0)){continue}break}break R}s=0;r=v[j>>2];Ga:{if((r|0)>0){E=0;q=0;break Ga}E=0;r=b+r|0;q=0;if((r|0)<0){break Ga}o=p+B(o,r)|0;E=o+1|0;q=w[o|0]<<8}if((c|0)<=0){break R}D=15-D|0;r=0;while(1){s=s+8|0;Ha:{if((s|0)>=(c|0)){break Ha}o=0;if(x){l=w[x|0]|l;x=x+1|0}else{x=0}if(k){n=w[k|0]|n;o=k+1|0}p=y+1|0;m=w[y|0]|m;if(!E){E=0;k=o;y=p;break Ha}q=w[E|0]|q;k=o;y=p;E=E+1|0}Ia:{if((c|0)<=(r|0)){break Ia}z=128;o=0;if(!g){while(1){if(ie(v[a+76>>2],q>>>D&1|(m>>>15&14|(n>>>9&496|l>>>4&7680)),v[a+80>>2])){t[A|0]=w[A|0]|z;q=v[j>>2]?q:q|32768;m=m|32768}r=r+1|0;q=q<<1;m=m<<1;n=n<<1;l=l<<1;if(o>>>0>6){break Ia}o=o+1|0;z=(z&254)>>>1|0;if((c|0)>(r|0)){continue}break Ia}}while(1){Ja:{if(!((r|0)<0|v[h+8>>2]<=(r|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(r>>>3|0)|0)|0]>>>((r^-1)&7)&1){break Ja}}if(!ie(v[a+76>>2],q>>>D&1|(m>>>15&14|(n>>>9&496|l>>>4&7680)),v[a+80>>2])){break Ja}t[A|0]=w[A|0]|z;q=v[j>>2]?q:q|32768;m=m|32768}r=r+1|0;q=q<<1;m=m<<1;n=n<<1;l=l<<1;if(o>>>0>6){break Ia}o=o+1|0;z=(z&254)>>>1|0;if((c|0)>(r|0)){continue}break}}A=A+1|0;if((c|0)>(s|0)){continue}break}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Qb=F+160|0;return C}function pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;H=32;g=Qb-16368|0;Qb=g;Y=g+15712|0;$=(g+240|0)+c|0;while(1){Z=s;gc(g+240|0,b,c);e=gc($,a,H);s=c+H|0;if(d){f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);e=e+H|0;i=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;f=w[d+44|0]|w[d+45|0]<<8|(w[d+46|0]<<16|w[d+47|0]<<24);i=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[e+40|0]=i;t[e+41|0]=i>>>8;t[e+42|0]=i>>>16;t[e+43|0]=i>>>24;t[e+44|0]=f;t[e+45|0]=f>>>8;t[e+46|0]=f>>>16;t[e+47|0]=f>>>24;f=w[d+36|0]|w[d+37|0]<<8|(w[d+38|0]<<16|w[d+39|0]<<24);i=w[d+32|0]|w[d+33|0]<<8|(w[d+34|0]<<16|w[d+35|0]<<24);t[e+32|0]=i;t[e+33|0]=i>>>8;t[e+34|0]=i>>>16;t[e+35|0]=i>>>24;t[e+36|0]=f;t[e+37|0]=f>>>8;t[e+38|0]=f>>>16;t[e+39|0]=f>>>24;f=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);i=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);t[e+24|0]=i;t[e+25|0]=i>>>8;t[e+26|0]=i>>>16;t[e+27|0]=i>>>24;t[e+28|0]=f;t[e+29|0]=f>>>8;t[e+30|0]=f>>>16;t[e+31|0]=f>>>24;f=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);i=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);t[e+16|0]=i;t[e+17|0]=i>>>8;t[e+18|0]=i>>>16;t[e+19|0]=i>>>24;t[e+20|0]=f;t[e+21|0]=f>>>8;t[e+22|0]=f>>>16;t[e+23|0]=f>>>24;f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);i=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);t[e+8|0]=i;t[e+9|0]=i>>>8;t[e+10|0]=i>>>16;t[e+11|0]=i>>>24;t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;s=s+48|0}h=1;while(1){e=g+240|0;gc(e+B(h,s)|0,e,s);gc(e+B(h+1|0,s)|0,e,s);gc(e+B(h+2|0,s)|0,e,s);h=h+3|0;if((h|0)!=64){continue}break}e=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[g+8>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[g+12>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[g+16>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);v[g+20>>2]=e;h=4;while(1){f=(g+8|0)+(h<<2)|0;if(!(h&3)){i=v[(h&-4)+2138128>>2];e=Uqb(e,8);e=i^(w[(e>>>16&255)+2138208|0]<<16|w[(e>>>24|0)+2138208|0]<<24|w[(e>>>8&255)+2138208|0]<<8|w[(e&255)+2138208|0])}e=v[f-16>>2]^e;v[f>>2]=e;h=h+1|0;if((h|0)!=44){continue}break}e=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);f=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);t[g+200|0]=f;t[g+201|0]=f>>>8;t[g+202|0]=f>>>16;t[g+203|0]=f>>>24;t[g+204|0]=e;t[g+205|0]=e>>>8;t[g+206|0]=e>>>16;t[g+207|0]=e>>>24;e=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);f=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);t[g+208|0]=f;t[g+209|0]=f>>>8;t[g+210|0]=f>>>16;t[g+211|0]=f>>>24;t[g+212|0]=e;t[g+213|0]=e>>>8;t[g+214|0]=e>>>16;t[g+215|0]=e>>>24;K=s<<6;h=0;if((s|0)>0){while(1){e=g+8|0;i=(g+240|0)+h|0;f=i;t[e+176|0]=w[e+192|0]^w[f|0];t[e+180|0]=w[e+193|0]^w[f+1|0];t[e+184|0]=w[e+194|0]^w[f+2|0];t[e+188|0]=w[e+195|0]^w[f+3|0];t[e+177|0]=w[e+196|0]^w[f+4|0];t[e+181|0]=w[e+197|0]^w[f+5|0];m=w[e+198|0]^w[f+6|0];t[e+185|0]=m;D=w[e+199|0]^w[f+7|0];t[e+189|0]=D;p=w[e+200|0]^w[f+8|0];t[e+178|0]=p;y=w[e+201|0]^w[f+9|0];t[e+182|0]=y;u=w[e+202|0]^w[f+10|0];t[e+186|0]=u;C=w[e+203|0]^w[f+11|0];t[e+190|0]=C;x=w[e+204|0]^w[f+12|0];t[e+179|0]=x;k=w[e+205|0]^w[f+13|0];t[e+183|0]=k;j=w[e+206|0]^w[f+14|0];t[e+187|0]=j;l=v[e+12>>2];j=j^l>>>8;k=k^l>>>16;x=x^l>>>24;q=v[e+8>>2];u=u^q>>>8;y=y^q>>>16;p=p^q>>>24;o=v[e+4>>2];m=m^o>>>8;r=w[e+181|0]^o>>>16;A=w[e+177|0]^o>>>24;z=v[e>>2];E=w[e+184|0]^z>>>8;G=w[e+180|0]^z>>>16;q=q^C;o=o^D;D=z^w[e+188|0];C=l^(w[e+207|0]^w[f+15|0]);z=w[e+176|0]^z>>>24;M=1;while(1){f=t[(o&255)+2138208|0];l=f<<1;Q=(f|0)>=0?l:l^27;o=t[(k&255)+2138208|0];p=t[(p&255)+2138208|0];N=o^p;J=t[(E&255)+2138208|0];l=J<<1;L=(J|0)>=0?l:l^27;R=Q^(N^(L^f));t[e+186|0]=R;x=t[(x&255)+2138208|0];l=x<<1;n=(x|0)>=0?l:l^27;m=t[(m&255)+2138208|0];E=t[(G&255)+2138208|0];k=E^x;l=t[(q&255)+2138208|0];q=l<<1;q=(l|0)>=0?q:q^27;O=n^m^k^q;t[e+191|0]=O;F=k;k=m<<1;G=(m|0)>=0?k:k^27;S=q^(F^(G^l));t[e+187|0]=S;q=t[(y&255)+2138208|0];k=q<<1;y=t[(j&255)+2138208|0];k=((q|0)>=0?k:k^27)^y;j=y<<1;T=(y|0)>=0?j:j^27;j=t[(D&255)+2138208|0];P=t[(A&255)+2138208|0];U=T^(j^(k^P));t[e+181|0]=U;A=P<<1;V=(P|0)>=0?A:A^27;F=j^(q^(k^V));t[e+177|0]=F;u=t[(u&255)+2138208|0];r=t[(r&255)+2138208|0];k=r<<1;I=u^((r|0)>=0?k:k^27);A=t[(z&255)+2138208|0];k=A<<1;D=(A|0)>=0?k:k^27;k=t[(C&255)+2138208|0];z=I^D^r^k;t[e+176|0]=z;C=o<<1;C=((o|0)>=0?C:C^27)^J;L=f^(L^(C^p));t[e+182|0]=L;W=p<<1;W=(p|0)>=0?W:W^27;p=f^(o^(C^W));t[e+178|0]=p;f=E<<1;f=m^((E|0)>=0?f:f^27);x=l^(G^(f^x));t[e+183|0]=x;n=l^(f^E^n);t[e+179|0]=n;f=e+(M<<4)|0;z=z^w[f+3|0];t[e+176|0]=z;l=k<<1;m=(k|0)>=0?l:l^27;o=r^A;l=v[f>>2];D=m^(o^(u^D))^l;t[e+188|0]=D;r=o;o=u<<1;u=(u|0)>=0?o:o^27;E=m^(r^(u^k))^l>>>8;t[e+184|0]=E;G=k^(u^(A^I))^l>>>16;t[e+180|0]=G;l=v[f+4>>2];r=l>>>16^U;t[e+181|0]=r;A=l>>>24^F;t[e+177|0]=A;k=j<<1;k=(j|0)>=0?k:k^27;l=q^P;q=v[f+4>>2];o=k^(l^(y^V))^q;t[e+189|0]=o;m=k^(l^(j^T))^q>>>8;t[e+185|0]=m;l=v[f+8>>2];u=l>>>8^R;t[e+186|0]=u;y=l>>>16^L;t[e+182|0]=y;p=p^l>>>24;t[e+178|0]=p;q=w[f+8|0]^(J^W^N^Q);t[e+190|0]=q;f=v[f+12>>2];C=f^O;t[e+191|0]=C;j=f>>>8^S;t[e+187|0]=j;k=x^f>>>16;t[e+183|0]=k;x=n^f>>>24;t[e+179|0]=x;M=M+1|0;if((M|0)!=10){continue}break}f=v[e+160>>2];l=f^w[(C&255)+2138208|0];t[e+188|0]=l;u=w[(u&255)+2138208|0]^f>>>8;t[e+184|0]=u;r=w[(r&255)+2138208|0]^f>>>16;t[e+180|0]=r;z=w[(z&255)+2138208|0]^f>>>24;t[e+176|0]=z;f=v[e+164>>2];D=f^w[(D&255)+2138208|0];t[e+189|0]=D;j=w[(j&255)+2138208|0]^f>>>8;t[e+185|0]=j;y=w[(y&255)+2138208|0]^f>>>16;t[e+181|0]=y;A=w[(A&255)+2138208|0]^f>>>24;t[e+177|0]=A;f=v[e+168>>2];o=f^w[(o&255)+2138208|0];t[e+190|0]=o;E=w[(E&255)+2138208|0]^f>>>8;t[e+186|0]=E;k=w[(k&255)+2138208|0]^f>>>16;t[e+182|0]=k;p=w[(p&255)+2138208|0]^f>>>24;t[e+178|0]=p;t[e+208|0]=z;t[e+192|0]=z;f=v[e+172>>2];q=f^w[(q&255)+2138208|0];t[e+191|0]=q;m=w[(m&255)+2138208|0]^f>>>8;t[e+187|0]=m;z=w[(G&255)+2138208|0]^f>>>16;t[e+183|0]=z;f=w[(x&255)+2138208|0]^f>>>24;t[e+179|0]=f;t[e+209|0]=r;t[e+193|0]=r;t[e+210|0]=u;t[e+194|0]=u;t[e+211|0]=l;t[e+195|0]=l;t[e+212|0]=A;t[e+196|0]=A;t[e+213|0]=y;t[e+197|0]=y;t[e+214|0]=j;t[e+198|0]=j;t[e+215|0]=D;t[e+199|0]=D;t[e+216|0]=p;t[e+200|0]=p;t[e+217|0]=k;t[e+201|0]=k;t[e+218|0]=E;t[e+202|0]=E;t[e+203|0]=o;t[e+219|0]=o;t[e+204|0]=f;t[e+220|0]=f;t[e+205|0]=z;t[e+221|0]=z;t[e+206|0]=m;t[e+222|0]=m;t[e+207|0]=q;t[e+223|0]=q;e=v[g+228>>2];v[i+8>>2]=v[g+224>>2];v[i+12>>2]=e;e=v[g+220>>2];v[i>>2]=v[g+216>>2];v[i+4>>2]=e;h=h+16|0;if((K|0)>(h|0)){continue}break}}a:{b:{switch(((w[g+240|0]%3+w[g+241|0]%3+w[g+242|0]%3+w[g+243|0]%3+w[g+244|0]%3+w[g+245|0]%3+w[g+246|0]%3+w[g+247|0]%3+w[g+248|0]%3+w[g+249|0]%3+w[g+250|0]%3+w[g+251|0]%3+w[g+252|0]%3+w[g+253|0]%3+w[g+254|0]%3+w[g+255|0]%3&255)>>>0)%3|0){case 0:Iu(g+240|0,K,a);H=32;break a;case 1:S=-1090891868;z=1203062813;v[g+15592>>2]=-1090891868;v[g+15596>>2]=1203062813;T=1694076839;E=-619958771;v[g+15584>>2]=1694076839;v[g+15588>>2]=-619958771;G=1750603025;D=-1900787065;v[g+15576>>2]=1750603025;v[g+15580>>2]=-1900787065;C=-4191439;M=1731405415;v[g+15568>>2]=-4191439;v[g+15572>>2]=1731405415;J=-150054599;P=355462360;v[g+15560>>2]=-150054599;v[g+15564>>2]=355462360;U=812702999;Q=-1856437926;v[g+15552>>2]=812702999;v[g+15556>>2]=-1856437926;N=914150663;L=1654270250;v[g+15544>>2]=914150663;v[g+15548>>2]=1654270250;V=-1056596264;R=-876896931;v[g+15536>>2]=-1056596264;v[g+15540>>2]=-876896931;h=128;e=0;c:{if((s|0)<2){H=0;break c}while(1){H=h;j=(g+240|0)+e|0;s=0;while(1){e=s<<3;h=e+(g+15728|0)|0;e=e+j|0;f=v[e+4>>2];i=v[e>>2];l=i<<24|i<<8&16711680;v[h>>2]=((f&255)<<24|i>>>8)&-16777216|((f&16777215)<<8|i>>>24)&16711680|(f>>>8&65280|f>>>24);e=0;v[h+4>>2]=(f<<24|i>>>8)&65280|(f<<8|i>>>24)&255|l|(e|e);s=s+1|0;if((s|0)!=16){continue}break}h=16;F=v[g+15728>>2];i=F;I=v[g+15732>>2];f=I;while(1){l=(g+15728|0)+(h<<3)|0;e=l-56|0;j=i+v[e>>2]|0;e=f+v[e+4>>2]|0;f=j;i=i>>>0>f>>>0?e+1|0:e;j=l-16|0;e=v[j+4>>2];j=v[j>>2];k=Vqb(j,e,45);x=Tb;r=f;k=Vqb(j,e,3)^k;f=e;e=e>>>6|0;j=k^((f&63)<<26|j>>>6);f=r+j|0;e=(e^(Tb^x))+i|0;k=f;j=f>>>0>>0?e+1|0:e;e=l-120|0;f=v[e+4>>2];i=v[e>>2];e=Vqb(i,f,63);x=Tb;q=((f&127)<<25|i>>>7)^(Vqb(i,f,56)^e);k=q+k|0;e=(Tb^x^f>>>7)+j|0;v[l>>2]=k;v[l+4>>2]=k>>>0>>0?e+1|0:e;h=h+1|0;if((h|0)!=80){continue}break}s=0;p=V;o=R;y=N;u=L;e=S;m=z;h=T;x=E;l=G;q=D;i=C;f=M;r=J;A=P;j=U;k=Q;while(1){n=(s<<3)+2138976|0;O=v[n>>2];W=v[n+4>>2];n=Vqb(i,f,50);X=Tb;_=Vqb(i,f,46)^n;X=Tb^X;n=e+F|0;e=m+I|0;e=n>>>0>>0?e+1|0:e;m=n;n=i&l;m=m+n|0;e=(f&q)+e|0;e=m>>>0>>0?e+1|0:e;n=(i^-1)&h;m=n+m|0;e=((f^-1)&x)+e|0;e=m>>>0>>0?e+1|0:e;n=Vqb(i,f,23)^_;m=n+m|0;e=(Tb^X)+e|0;e=m>>>0>>0?e+1|0:e;n=m;m=m+O|0;e=e+W|0;e=m>>>0>>0?e+1|0:e;F=e;e=k^u;O=u;n=y;y=p;p=(n^j)&p^j&n;u=o;o=Vqb(y,o,36);I=Tb;o=Vqb(y,u,30)^o;I=Tb^I;o=Vqb(y,u,25)^o;p=o+p|0;e=(e&u^k&O)+(Tb^I)|0;e=o>>>0>p>>>0?e+1|0:e;o=p;p=o+m|0;e=e+F|0;e=o>>>0>p>>>0?e+1|0:e;o=e;e=A+F|0;r=m+r|0;e=r>>>0>>0?e+1|0:e;A=r;r=e;s=s+1|0;if((s|0)!=80){e=(g+15728|0)+(s<<3)|0;F=v[e>>2];I=v[e+4>>2];e=h;m=x;h=l;x=q;l=i;q=f;i=A;f=r;r=j;A=k;j=n;k=O;continue}break}e=x+z|0;m=h+S|0;e=m>>>0>>0?e+1|0:e;S=m;z=e;e=q+E|0;h=l+T|0;e=h>>>0>>0?e+1|0:e;T=h;E=e;e=f+D|0;i=i+G|0;e=i>>>0>>0?e+1|0:e;G=i;D=e;e=r+M|0;f=A+C|0;e=f>>>0>>0?e+1|0:e;C=f;M=e;e=k+P|0;f=j+J|0;e=f>>>0>>0?e+1|0:e;J=f;P=e;e=O+Q|0;f=n+U|0;e=f>>>0>>0?e+1|0:e;U=f;Q=e;e=u+L|0;f=y+N|0;e=f>>>0>>0?e+1|0:e;N=f;L=e;e=o+R|0;f=p+V|0;e=f>>>0

>>0?e+1|0:e;V=f;R=e;e=H;h=e+128|0;if((K|0)>=(h|0)){continue}break}v[g+15592>>2]=S;v[g+15596>>2]=z;v[g+15584>>2]=T;v[g+15588>>2]=E;v[g+15576>>2]=G;v[g+15580>>2]=D;v[g+15568>>2]=C;v[g+15572>>2]=M;v[g+15560>>2]=J;v[g+15564>>2]=P;v[g+15552>>2]=U;v[g+15556>>2]=Q;v[g+15544>>2]=N;v[g+15548>>2]=L;v[g+15536>>2]=V;v[g+15540>>2]=R}e=K-H|0;d:{if((e|0)<=0){t[e+(g+15600|0)|0]=128;f=e|1;break d}f=g+15600|0;gc(f,(g+240|0)+H|0,e);t[e+f|0]=128;f=e|1;if(e>>>0<112){break d}if(e>>>0<=126){jc(f+(g+15600|0)|0,0,(H-K|0)+127|0)}oz(g+15600|0,g+15536|0);f=0}e=g+15600|0;jc(f+e|0,0,112-f|0);v[Y+8>>2]=0;v[Y>>2]=0;v[Y+4>>2]=0;t[g+15727|0]=0;t[g+15726|0]=K>>>5;t[g+15725|0]=K>>>13;t[g+15724|0]=K>>>21;oz(e,g+15536|0);h=v[g+15536>>2];e=h;f=v[g+15540>>2];i=e<<24|e<<8&16711680|((f<<24|e>>>8)&65280|(f<<8|e>>>24)&255);f=((f&255)<<24|e>>>8)&-16777216|((f&16777215)<<8|e>>>24)&16711680|(f>>>8&65280|f>>>24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;j=0;e=0;e=j|(e|e)|i;t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;h=v[g+15544>>2];f=v[g+15548>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+8|0]=f;t[a+9|0]=f>>>8;t[a+10|0]=f>>>16;t[a+11|0]=f>>>24;e=0;e=e|e|j|i;t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;h=v[g+15552>>2];f=v[g+15556>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+16|0]=f;t[a+17|0]=f>>>8;t[a+18|0]=f>>>16;t[a+19|0]=f>>>24;e=0;e=e|e|j|i;t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;h=v[g+15560>>2];f=v[g+15564>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+24|0]=f;t[a+25|0]=f>>>8;t[a+26|0]=f>>>16;t[a+27|0]=f>>>24;e=0;e=e|e|j|i;t[a+28|0]=e;t[a+29|0]=e>>>8;t[a+30|0]=e>>>16;t[a+31|0]=e>>>24;h=v[g+15568>>2];f=v[g+15572>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+32|0]=f;t[a+33|0]=f>>>8;t[a+34|0]=f>>>16;t[a+35|0]=f>>>24;e=0;e=e|e|j|i;t[a+36|0]=e;t[a+37|0]=e>>>8;t[a+38|0]=e>>>16;t[a+39|0]=e>>>24;h=v[g+15576>>2];f=v[g+15580>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+40|0]=f;t[a+41|0]=f>>>8;t[a+42|0]=f>>>16;t[a+43|0]=f>>>24;e=0;e=e|e|j|i;t[a+44|0]=e;t[a+45|0]=e>>>8;t[a+46|0]=e>>>16;t[a+47|0]=e>>>24;H=48;break a;case 2:break b;default:break a}}S=327033209;z=1541459225;v[g+15592>>2]=327033209;v[g+15596>>2]=1541459225;T=-79577749;E=528734635;v[g+15584>>2]=-79577749;v[g+15588>>2]=528734635;G=725511199;D=-1694144372;v[g+15576>>2]=725511199;v[g+15580>>2]=-1694144372;C=-1377402159;M=1359893119;v[g+15568>>2]=-1377402159;v[g+15572>>2]=1359893119;J=1595750129;P=-1521486534;v[g+15560>>2]=1595750129;v[g+15564>>2]=-1521486534;U=-23791573;Q=1013904242;v[g+15552>>2]=-23791573;v[g+15556>>2]=1013904242;N=-2067093701;L=-1150833019;v[g+15544>>2]=-2067093701;v[g+15548>>2]=-1150833019;V=-205731576;R=1779033703;v[g+15536>>2]=-205731576;v[g+15540>>2]=1779033703;h=128;e=0;e:{if((s|0)<2){H=0;break e}while(1){H=h;j=(g+240|0)+e|0;s=0;while(1){e=s<<3;h=e+(g+15728|0)|0;e=e+j|0;f=v[e+4>>2];i=v[e>>2];l=i<<24|i<<8&16711680;v[h>>2]=((f&255)<<24|i>>>8)&-16777216|((f&16777215)<<8|i>>>24)&16711680|(f>>>8&65280|f>>>24);e=0;v[h+4>>2]=(f<<24|i>>>8)&65280|(f<<8|i>>>24)&255|l|(e|e);s=s+1|0;if((s|0)!=16){continue}break}h=16;F=v[g+15728>>2];i=F;I=v[g+15732>>2];f=I;while(1){l=(g+15728|0)+(h<<3)|0;e=l-56|0;j=i+v[e>>2]|0;e=f+v[e+4>>2]|0;f=j;i=i>>>0>f>>>0?e+1|0:e;j=l-16|0;e=v[j+4>>2];j=v[j>>2];k=Vqb(j,e,45);x=Tb;r=f;k=Vqb(j,e,3)^k;f=e;e=e>>>6|0;j=k^((f&63)<<26|j>>>6);f=r+j|0;e=(e^(Tb^x))+i|0;k=f;j=f>>>0>>0?e+1|0:e;e=l-120|0;f=v[e+4>>2];i=v[e>>2];e=Vqb(i,f,63);x=Tb;q=((f&127)<<25|i>>>7)^(Vqb(i,f,56)^e);k=q+k|0;e=(Tb^x^f>>>7)+j|0;v[l>>2]=k;v[l+4>>2]=k>>>0>>0?e+1|0:e;h=h+1|0;if((h|0)!=80){continue}break}s=0;p=V;o=R;y=N;u=L;e=S;m=z;h=T;x=E;l=G;q=D;i=C;f=M;r=J;A=P;j=U;k=Q;while(1){n=(s<<3)+2138976|0;O=v[n>>2];W=v[n+4>>2];n=Vqb(i,f,50);X=Tb;_=Vqb(i,f,46)^n;X=Tb^X;n=e+F|0;e=m+I|0;e=n>>>0>>0?e+1|0:e;m=n;n=i&l;m=m+n|0;e=(f&q)+e|0;e=m>>>0>>0?e+1|0:e;n=(i^-1)&h;m=n+m|0;e=((f^-1)&x)+e|0;e=m>>>0>>0?e+1|0:e;n=Vqb(i,f,23)^_;m=n+m|0;e=(Tb^X)+e|0;e=m>>>0>>0?e+1|0:e;n=m;m=m+O|0;e=e+W|0;e=m>>>0>>0?e+1|0:e;F=e;e=k^u;O=u;n=y;y=p;p=(n^j)&p^j&n;u=o;o=Vqb(y,o,36);I=Tb;o=Vqb(y,u,30)^o;I=Tb^I;o=Vqb(y,u,25)^o;p=o+p|0;e=(e&u^k&O)+(Tb^I)|0;e=o>>>0>p>>>0?e+1|0:e;o=p;p=o+m|0;e=e+F|0;e=o>>>0>p>>>0?e+1|0:e;o=e;e=A+F|0;r=m+r|0;e=r>>>0>>0?e+1|0:e;A=r;r=e;s=s+1|0;if((s|0)!=80){e=(g+15728|0)+(s<<3)|0;F=v[e>>2];I=v[e+4>>2];e=h;m=x;h=l;x=q;l=i;q=f;i=A;f=r;r=j;A=k;j=n;k=O;continue}break}e=x+z|0;m=h+S|0;e=m>>>0>>0?e+1|0:e;S=m;z=e;e=q+E|0;h=l+T|0;e=h>>>0>>0?e+1|0:e;T=h;E=e;e=f+D|0;i=i+G|0;e=i>>>0>>0?e+1|0:e;G=i;D=e;e=r+M|0;f=A+C|0;e=f>>>0>>0?e+1|0:e;C=f;M=e;e=k+P|0;f=j+J|0;e=f>>>0>>0?e+1|0:e;J=f;P=e;e=O+Q|0;f=n+U|0;e=f>>>0>>0?e+1|0:e;U=f;Q=e;e=u+L|0;f=y+N|0;e=f>>>0>>0?e+1|0:e;N=f;L=e;e=o+R|0;f=p+V|0;e=f>>>0

>>0?e+1|0:e;V=f;R=e;e=H;h=e+128|0;if((K|0)>=(h|0)){continue}break}v[g+15592>>2]=S;v[g+15596>>2]=z;v[g+15584>>2]=T;v[g+15588>>2]=E;v[g+15576>>2]=G;v[g+15580>>2]=D;v[g+15568>>2]=C;v[g+15572>>2]=M;v[g+15560>>2]=J;v[g+15564>>2]=P;v[g+15552>>2]=U;v[g+15556>>2]=Q;v[g+15544>>2]=N;v[g+15548>>2]=L;v[g+15536>>2]=V;v[g+15540>>2]=R}e=K-H|0;f:{if((e|0)<=0){t[e+(g+15600|0)|0]=128;f=e|1;break f}f=g+15600|0;gc(f,(g+240|0)+H|0,e);t[e+f|0]=128;f=e|1;if(e>>>0<112){break f}if(e>>>0<=126){jc(f+(g+15600|0)|0,0,(H-K|0)+127|0)}oz(g+15600|0,g+15536|0);f=0}e=g+15600|0;jc(f+e|0,0,112-f|0);v[Y+8>>2]=0;v[Y>>2]=0;v[Y+4>>2]=0;t[g+15727|0]=0;t[g+15726|0]=K>>>5;t[g+15725|0]=K>>>13;t[g+15724|0]=K>>>21;oz(e,g+15536|0);h=v[g+15536>>2];e=h;f=v[g+15540>>2];i=e<<24|e<<8&16711680|((f<<24|e>>>8)&65280|(f<<8|e>>>24)&255);f=((f&255)<<24|e>>>8)&-16777216|((f&16777215)<<8|e>>>24)&16711680|(f>>>8&65280|f>>>24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;j=0;e=0;e=j|(e|e)|i;t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;h=v[g+15544>>2];f=v[g+15548>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+8|0]=f;t[a+9|0]=f>>>8;t[a+10|0]=f>>>16;t[a+11|0]=f>>>24;e=0;e=e|e|j|i;t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;h=v[g+15552>>2];f=v[g+15556>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+16|0]=f;t[a+17|0]=f>>>8;t[a+18|0]=f>>>16;t[a+19|0]=f>>>24;e=0;e=e|e|j|i;t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;h=v[g+15560>>2];f=v[g+15564>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+24|0]=f;t[a+25|0]=f>>>8;t[a+26|0]=f>>>16;t[a+27|0]=f>>>24;e=0;e=e|e|j|i;t[a+28|0]=e;t[a+29|0]=e>>>8;t[a+30|0]=e>>>16;t[a+31|0]=e>>>24;h=v[g+15568>>2];f=v[g+15572>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+32|0]=f;t[a+33|0]=f>>>8;t[a+34|0]=f>>>16;t[a+35|0]=f>>>24;e=0;e=e|e|j|i;t[a+36|0]=e;t[a+37|0]=e>>>8;t[a+38|0]=e>>>16;t[a+39|0]=e>>>24;h=v[g+15576>>2];f=v[g+15580>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+40|0]=f;t[a+41|0]=f>>>8;t[a+42|0]=f>>>16;t[a+43|0]=f>>>24;e=0;e=e|e|j|i;t[a+44|0]=e;t[a+45|0]=e>>>8;t[a+46|0]=e>>>16;t[a+47|0]=e>>>24;h=v[g+15584>>2];f=v[g+15588>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+48|0]=f;t[a+49|0]=f>>>8;t[a+50|0]=f>>>16;t[a+51|0]=f>>>24;e=0;e=e|e|j|i;t[a+52|0]=e;t[a+53|0]=e>>>8;t[a+54|0]=e>>>16;t[a+55|0]=e>>>24;h=v[g+15592>>2];f=v[g+15596>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+56|0]=f;t[a+57|0]=f>>>8;t[a+58|0]=f>>>16;t[a+59|0]=f>>>24;e=0;e=e|e|j|i;t[a+60|0]=e;t[a+61|0]=e>>>8;t[a+62|0]=e>>>16;t[a+63|0]=e>>>24;H=64}s=Z+1|0;if(Z>>>0<63|w[(g+K|0)+239|0]>(Z-31|0)){continue}break}Qb=g+16368|0}function r$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,E=0,G=C(0),H=0,I=0,J=0,K=0,M=0,N=0,Q=0;n=Qb-48|0;Qb=n;a:{b:{c:{d:{if(!b){break d}e:{if(!v[b+4>>2]){v[n>>2]=-16777216;v[n>>2]=v[b+8>>2];d=v[n>>2];c=v[a+2864>>2];if((c|0)!=3){v[n+12>>2]=c;v[n+8>>2]=a+1540;v[n+16>>2]=n+8;c=v[a+1548>>2];v[n+32>>2]=v[a+1552>>2]-1;v[n+28>>2]=c-1;v[n+20>>2]=0;v[n+24>>2]=0;v[n+44>>2]=d;v[n+40>>2]=n+16;K=n+40|0;c=Qb-128|0;Qb=c;f:{g:{h:{d=a+96|0;i:{if(!w[d+1432|0]){r=a+1596|0;x=a+1628|0;if(!(!w[x+1160|0]|v[x+1172>>2]!=2)){pd(x+100|0,x,v[x+1164>>2],v[x+1168>>2]);v[x+1172>>2]=3}vd(x);j:{if(!v[x+12>>2]){break j}v[x+1176>>2]=v[x+84>>2];h=v[x+80>>2];j=(v[x+88>>2]-h|0)+2|0;k:{if(j>>>0<=y[r+24>>2]){break k}d=v[r+20>>2];if(d){dc(d)}v[r+24>>2]=j;N=r,Q=fc((j|0)!=(j&536870911)?-1:j<<3),v[N+20>>2]=Q;if((j|0)==v[r+16>>2]){break k}d=v[r+12>>2];if(d){dc(d)}v[r+16>>2]=j;N=r,Q=fc(j),v[N+12>>2]=Q}v[r>>2]=h;v[r+4>>2]=2147483632;v[r+28>>2]=v[r+20>>2];if(!Sf(x,r)){break j}I=K+4|0;while(1){H=v[K>>2];q=v[r+20>>2];M=v[r+28>>2]-q>>3;J=v[r+8>>2];while(1){h=u[q+8>>1];d=u[q+10>>1];l:{if((d|0)>0){V$(H,h,J,d,I,v[q+12>>2]);break l}if((J|0)>2]|(J|0)>v[H+16>>2]){break l}f=v[H+12>>2];d=h+(d^-1)|0;e=(d|0)>(h|0)?h:d;if((f|0)<(e|0)){break l}k=(d|0)<(h|0)?h:d;d=v[H+4>>2];if((k|0)<(d|0)){break l}j=v[H>>2];g=v[j>>2];l=v[g+4>>2];h=w[v[q+12>>2]];d=(d|0)<(e|0)?e:d;f=(((f|0)>(k|0)?k:f)-d|0)+1|0;e=v[g+16>>2];m:{n:{if((e|0)>=0){g=B(e,J);break n}k=l-v[g>>2]|0;g=B(e,J);e=0;if((k|0)<(0-g|0)){break m}}e=g+l|0}g=e+(d<<2)|0;while(1){d=w[I+3|0];Ub[v[(v[j+4>>2]<<2)+2548112>>2]](g,B(d,w[I|0])+255>>>8|0,B(d,w[I+1|0])+255>>>8|0,B(d,w[I+2|0])+255>>>8|0,d,h);g=g+4|0;f=f-1|0;if(f){continue}break}}q=q+8|0;M=M-1|0;if(M){continue}break}if(Sf(x,r)){continue}break}}break i}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2355,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,K|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[c+52>>2];if(d){dc(d)}d=v[c+40>>2];if(d){dc(d)}d=v[c+84>>2];if(d){dc(d)}d=v[c+72>>2];if(d){dc(d)}d=v[c+116>>2];if(d){dc(d)}d=v[c+104>>2];if(!d){break i}dc(d);break i}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2356,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,K|0);d=v[677481];v[677481]=0;if((d|0)==1){break g}d=v[c+52>>2];if(d){dc(d)}d=v[c+40>>2];if(d){dc(d)}d=v[c+84>>2];if(d){dc(d)}d=v[c+72>>2];if(d){dc(d)}d=v[c+116>>2];if(d){dc(d)}d=v[c+104>>2];if(!d){break i}dc(d)}Qb=c+128|0;break f}a=P()|0;O()|0;break b}a=P()|0;O()|0;Ld(c);break b}break e}v[n+20>>2]=d;v[n+16>>2]=a+1564;j=n+16|0;c=Qb-128|0;Qb=c;o:{p:{q:{d=a+96|0;r:{if(!w[d+1432|0]){f=a+1596|0;e=a+1628|0;if(!(!w[e+1160|0]|v[e+1172>>2]!=2)){pd(e+100|0,e,v[e+1164>>2],v[e+1168>>2]);v[e+1172>>2]=3}vd(e);s:{if(!v[e+12>>2]){break s}v[e+1176>>2]=v[e+84>>2];h=v[e+80>>2];k=(v[e+88>>2]-h|0)+2|0;t:{if(k>>>0<=y[f+24>>2]){break t}d=v[f+20>>2];if(d){dc(d)}v[f+24>>2]=k;N=f,Q=fc((k|0)!=(k&536870911)?-1:k<<3),v[N+20>>2]=Q;if((k|0)==v[f+16>>2]){break t}d=v[f+12>>2];if(d){dc(d)}v[f+16>>2]=k;N=f,Q=fc(k),v[N+12>>2]=Q}v[f>>2]=h;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(e,f)){break s}d=j+4|0;while(1){S$(f,v[j>>2],d);if(Sf(e,f)){continue}break}}break r}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2357,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,j|0);d=v[677481];v[677481]=0;if((d|0)==1){break q}d=v[c+52>>2];if(d){dc(d)}d=v[c+40>>2];if(d){dc(d)}d=v[c+84>>2];if(d){dc(d)}d=v[c+72>>2];if(d){dc(d)}d=v[c+116>>2];if(d){dc(d)}d=v[c+104>>2];if(!d){break r}dc(d);break r}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2358,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,j|0);d=v[677481];v[677481]=0;if((d|0)==1){break p}d=v[c+52>>2];if(d){dc(d)}d=v[c+40>>2];if(d){dc(d)}d=v[c+84>>2];if(d){dc(d)}d=v[c+72>>2];if(d){dc(d)}d=v[c+116>>2];if(d){dc(d)}d=v[c+104>>2];if(!d){break r}dc(d)}Qb=c+128|0;break o}a=P()|0;O()|0;break b}a=P()|0;O()|0;Ld(c);break b}break e}if(v[b+4>>2]==1){g=Qb-256|0;Qb=g;c=v[b+20>>2];t[g+250|0]=c;t[g+251|0]=c>>>24;t[g+249|0]=c>>>8;t[g+248|0]=c>>>16;c=v[b+24>>2];t[g+242|0]=c;t[g+243|0]=c>>>24;t[g+241|0]=c>>>8;t[g+240|0]=c>>>16;f=b+8|0;h=fc(256);u:{while(1){e=B(l,12);d=w[e+2684827|0];k=d<<24>>24<0;c=w[b+19|0];j=c<<24>>24<0;v:{d=k?v[e+2684820>>2]:d;if((d|0)!=((j?v[b+12>>2]:c)|0)){break v}if(d){c=e+2684816|0;if(ne(k?v[c>>2]:c,j?v[f>>2]:f,d)){break v}}d=l<<6;break u}l=l+1|0;if((l|0)!=54){continue}break}d=0}l=0;c=h;while(1){k=g+240|0;j=g+248|0;e=w[(d+l|0)+361344|0]==1?k:j;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[c|0]=e;t[c+1|0]=e>>>8;t[c+2|0]=e>>>16;t[c+3|0]=e>>>24;j=w[(d+(l|1)|0)+361344|0]==1?k:j;j=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24);t[c+4|0]=j;t[c+5|0]=j>>>8;t[c+6|0]=j>>>16;t[c+7|0]=j>>>24;c=c+8|0;l=l+2|0;if((l|0)!=64){continue}break}d=v[a+52>>2];c=v[d+44>>2];v[g+232>>2]=v[d+40>>2];v[g+236>>2]=c;c=v[d+36>>2];v[g+224>>2]=v[d+32>>2];v[g+228>>2]=c;c=v[d+28>>2];v[g+216>>2]=v[d+24>>2];v[g+220>>2]=c;c=v[d+20>>2];v[g+208>>2]=v[d+16>>2];v[g+212>>2]=c;c=v[d+12>>2];v[g+200>>2]=v[d+8>>2];v[g+204>>2]=c;c=v[d+4>>2];v[g+192>>2]=v[d>>2];v[g+196>>2]=c;s=A[a+2840>>3];if(s>1){i=A[a+32>>3];m=A[a+24>>3]/s;A[g+192>>3]=m*A[g+192>>3];A[g+208>>3]=m*A[g+208>>3];A[g+224>>3]=m*A[g+224>>3];i=i/s;A[g+200>>3]=i*A[g+200>>3];A[g+216>>3]=i*A[g+216>>3];A[g+232>>3]=i*A[g+232>>3]}c=g+192|0;wq(c);v[g+184>>2]=0;v[g+188>>2]=0;v[g+136>>2]=c;v[g+128>>2]=32;v[g+120>>2]=8;v[g+124>>2]=8;v[g+112>>2]=h;v[g+116>>2]=h;v[g+104>>2]=g+112;v[g+92>>2]=1073741816;v[g+96>>2]=0;v[g+84>>2]=0;v[g+88>>2]=8;v[g+76>>2]=8;v[g+80>>2]=1073741816;v[g+64>>2]=g+104;v[g+56>>2]=128;v[g+60>>2]=128;v[g+48>>2]=0;v[g+52>>2]=1071644672;v[g+40>>2]=0;v[g+44>>2]=1071644672;l=0;v[g+32>>2]=0;v[g+28>>2]=g+136;v[g+24>>2]=g- -64;v[g+8>>2]=a+1564;v[g+16>>2]=g+24;v[g+12>>2]=g+184;w:{m=A[a+2824>>3];x:{if(!(D(m+-1)<1.1920928955078125e-7)){j=a+1760|0;while(1){d=j+(l<<2)|0;i=F(m*(+(l|0)/255),1)*255+.5;y:{if(i<4294967296&i>=0){c=~~i>>>0;break y}c=0}v[d>>2]=c;d=l|1;e=j+(d<<2)|0;i=F(m*(+(d|0)/255),1)*255+.5;z:{if(i<4294967296&i>=0){c=~~i>>>0;break z}c=0}v[e>>2]=c;l=l+2|0;if((l|0)!=256){continue}break}l=0;v[677481]=0;V(2359,a|0,g+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break x}j=a+1760|0;while(1){d=j+(l<<2)|0;i=+(l|0)/255*255+.5;A:{if(i<4294967296&i>=0){c=~~i>>>0;break A}c=0}v[d>>2]=c;d=l|1;e=j+(d<<2)|0;i=+(d|0)/255*255+.5;B:{if(i<4294967296&i>=0){c=~~i>>>0;break B}c=0}v[e>>2]=c;l=l+2|0;if((l|0)!=256){continue}break}break w}v[677481]=0;V(2359,a|0,g+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break w}}b=P()|0;O()|0;a=v[g+184>>2];if(a){dc(a)}T(b|0);L()}dc(h);c=v[g+184>>2];if(c){dc(c)}Qb=g+256|0;break e}if(v[b+4>>2]==2){e=v[v[b+8>>2]+24>>2];if(!e){break e}c=v[b+8>>2];k=v[c+12>>2];if(!k){break e}j=v[c+16>>2];if(!j){break e}h=v[c+20>>2];d=v[b+16>>2];f=zv(n+16|0,b+20|0);C:{if((d|0)==4){c=w[b+72|0];v[677481]=0;ma(2352,a|0,f|0,e|0,k|0,j|0,h|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break C}break c}c=w[b+72|0];if(!w[a+2832|0]){v[677481]=0;Ba(2353,a|0,f|0,e|0,k|0,j|0,h|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}break C}v[677481]=0;Ba(2354,a|0,f|0,e|0,k|0,j|0,h|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}Cd(f);break e}if(v[b+4>>2]==4){e=Qb-2752|0;Qb=e;k=xm(e+2744|0);D:{E:{F:{m=A[b+304>>3];i=A[b+288>>3];G:{if(m-i>1.1920928955078125e-7){o=A[b+312>>3];p=A[b+296>>3];break G}o=A[b+312>>3];p=A[b+296>>3];if(!(o-p>1.1920928955078125e-7)){break F}}A[e+2736>>3]=o;A[e+2728>>3]=m;A[e+2720>>3]=p;A[e+2712>>3]=i;v[677481]=0;Kk(k,a+56|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;xq(k);c=v[677481];v[677481]=0;if((c|0)!=1){break E}}c=P()|0;O()|0;break D}h=v[a+1712>>2];d=v[a+1720>>2];c=v[a+1708>>2];A[e+2728>>3]=v[a+1716>>2];A[e+2712>>3]=c|0;A[e+2736>>3]=d|0;A[e+2720>>3]=h|0}v[e+56>>2]=0;v[e+60>>2]=0;c=e- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+104>>2]=0;v[e+108>>2]=1072693248;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+136>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+24>>2]=0;v[e+80>>2]=0;v[e+84>>2]=1072693248;v[677481]=0;G=z[b+284>>2];c=v[677481];v[677481]=0;H:{if((c|0)==1){break H}A[e>>3]=G;c=v[k>>2];v[677481]=0;Z$(e+24|0,e+2712|0,e,c);c=v[677481];v[677481]=0;if((c|0)==1){break H}v[677481]=0;j=v[b+272>>2]-v[b+268>>2]>>3;c=v[677481];v[677481]=0;I:{if((c|0)==1){break I}J:{K:{L:{M:{if((j|0)>0){v[677481]=0;d=(j|0)!=(j&1073741823)?-1:j<<2;g=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break I}v[677481]=0;l=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break I}c=0;while(1){v[677481]=0;v[e>>2]=-16777216;d=v[b+268>>2]+(c<<3)|0;v[e>>2]=v[d>>2];h=c<<2;z[h+l>>2]=z[d+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break M}h=g+h|0;d=v[e>>2];t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;c=c+1|0;if((j|0)!=(c|0)){continue}break}v[e+136>>2]=j;v[e+132>>2]=l;v[e+128>>2]=g}v[e+16>>2]=0;v[e+20>>2]=0;v[e>>2]=a+1564;v[e+8>>2]=e+24;v[e+4>>2]=e+16;m=A[a+2824>>3];if(D(m+-1)<1.1920928955078125e-7){break L}c=0;j=a+1760|0;while(1){h=j+(c<<2)|0;i=F(m*(+(c|0)/255),1)*255+.5;N:{if(i<4294967296&i>=0){d=~~i>>>0;break N}d=0}v[h>>2]=d;h=c|1;f=j+(h<<2)|0;i=F(m*(+(h|0)/255),1)*255+.5;O:{if(i<4294967296&i>=0){d=~~i>>>0;break O}d=0}v[f>>2]=d;c=c+2|0;if((c|0)!=256){continue}break}c=0;v[677481]=0;V(2376,a|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break K}j=a+1760|0;while(1){h=j+(c<<2)|0;i=+(c|0)/255*255+.5;P:{if(i<4294967296&i>=0){d=~~i>>>0;break P}d=0}v[h>>2]=d;h=c|1;f=j+(h<<2)|0;i=+(h|0)/255*255+.5;Q:{if(i<4294967296&i>=0){d=~~i>>>0;break Q}d=0}v[f>>2]=d;c=c+2|0;if((c|0)!=256){continue}break}break J}c=P()|0;O()|0;break D}v[677481]=0;V(2376,a|0,e|0);c=v[677481];v[677481]=0;if((c|0)!=1){break J}}c=P()|0;O()|0;a=v[e+16>>2];if(!a){break D}dc(a);break D}if(g){dc(g)}if(l){dc(l)}c=v[e+16>>2];if(c){dc(c)}Cd(k);Qb=e+2752|0;break e}c=P()|0;O()|0;break D}c=P()|0;O()|0}break a}if(v[b+4>>2]!=3){break e}e=Qb-2704|0;Qb=e;k=xm(e+2696|0);R:{S:{T:{E=A[b+304>>3];s=A[b+288>>3];U:{if(E-s>1.1920928955078125e-7){o=A[b+312>>3];p=A[b+296>>3];break U}o=A[b+312>>3];p=A[b+296>>3];if(!(o-p>1.1920928955078125e-7)){break T}}v[677481]=0;Kk(k,a+56|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;xq(k);c=v[677481];v[677481]=0;if((c|0)!=1){break S}}c=P()|0;O()|0;break a}o=+v[a+1720>>2];p=+v[a+1712>>2];E=+v[a+1716>>2];s=+v[a+1708>>2]}v[e+112>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+32>>2]=0;h=v[k>>2];c=v[h+44>>2];v[e+104>>2]=v[h+40>>2];v[e+108>>2]=c;c=v[h+36>>2];v[e+96>>2]=v[h+32>>2];v[e+100>>2]=c;c=v[h+28>>2];v[e+88>>2]=v[h+24>>2];v[e+92>>2]=c;c=v[h+20>>2];v[e+80>>2]=v[h+16>>2];v[e+84>>2]=c;c=v[h+12>>2];v[e+72>>2]=v[h+8>>2];v[e+76>>2]=c;d=v[h+4>>2];c=v[h>>2];A[e+48>>3]=(p+o)*.5;v[e+64>>2]=c;v[e+68>>2]=d;A[e+40>>3]=(s+E)*.5;v[677481]=0;m=D(p-o);i=D(s-E);i=i>3]=i>1.1920928955078125e-7?2/i:0;j=v[b+272>>2]-v[b+268>>2]>>3;c=v[677481];v[677481]=0;V:{W:{X:{Y:{Z:{if((c|0)==1){break Z}if((j|0)>0){v[677481]=0;d=(j|0)!=(j&1073741823)?-1:j<<2;q=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Z}v[677481]=0;l=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Z}c=0;while(1){v[677481]=0;v[e+8>>2]=-16777216;d=v[b+268>>2]+(c<<3)|0;v[e+8>>2]=v[d>>2];h=c<<2;z[h+l>>2]=z[d+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break Y}h=h+q|0;d=v[e+8>>2];t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;c=c+1|0;if((j|0)!=(c|0)){continue}break}v[e+120>>2]=j;v[e+116>>2]=l;v[e+112>>2]=q}v[e+24>>2]=0;v[e+28>>2]=0;v[e+8>>2]=a+1564;v[e+16>>2]=e+32;v[e+12>>2]=e+24;m=A[a+2824>>3];if(D(m+-1)<1.1920928955078125e-7){break X}c=0;j=a+1760|0;while(1){h=j+(c<<2)|0;i=F(m*(+(c|0)/255),1)*255+.5;_:{if(i<4294967296&i>=0){d=~~i>>>0;break _}d=0}v[h>>2]=d;h=c|1;f=j+(h<<2)|0;i=F(m*(+(h|0)/255),1)*255+.5;$:{if(i<4294967296&i>=0){d=~~i>>>0;break $}d=0}v[f>>2]=d;c=c+2|0;if((c|0)!=256){continue}break}c=0;v[677481]=0;V(2377,a|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break W}j=a+1760|0;while(1){h=j+(c<<2)|0;i=+(c|0)/255*255+.5;aa:{if(i<4294967296&i>=0){d=~~i>>>0;break aa}d=0}v[h>>2]=d;h=c|1;f=j+(h<<2)|0;i=+(h|0)/255*255+.5;ba:{if(i<4294967296&i>=0){d=~~i>>>0;break ba}d=0}v[f>>2]=d;c=c+2|0;if((c|0)!=256){continue}break}break V}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}v[677481]=0;V(2377,a|0,e+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break V}}c=P()|0;O()|0;a=v[e+24>>2];if(!a){break a}dc(a);break a}if(q){dc(q)}if(l){dc(l)}c=v[e+24>>2];if(c){dc(c)}Cd(k);Qb=e+2704|0;break R}}c=v[b+4>>2];if(c-5>>>0>=7&(c|0)!=100){break d}q=0;g=0;f=Qb-2992|0;Qb=f;j=xm(f+2984|0);ca:{da:{ea:{fa:{ga:{E=A[b+304>>3];s=A[b+288>>3];ha:{if(E-s>1.1920928955078125e-7){o=A[b+312>>3];p=A[b+296>>3];break ha}o=A[b+312>>3];p=A[b+296>>3];if(!(o-p>1.1920928955078125e-7)){break ga}}v[677481]=0;Kk(j,a+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break ea}v[677481]=0;xq(j);c=v[677481];v[677481]=0;if((c|0)!=1){break fa}break ea}o=+v[a+1720>>2];p=+v[a+1712>>2];E=+v[a+1716>>2];s=+v[a+1708>>2]}v[677481]=0;d=v[b+4>>2];c=v[677481];v[677481]=0;if((c|0)==1){break ea}v[677481]=0;h=b+8|0;U(2378,a|0,d|0,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break ea}v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;c=f- -64|0;v[c>>2]=0;v[c+4>>2]=1065353216;v[f+80>>2]=0;v[f+84>>2]=0;v[f+124>>2]=1;v[f+116>>2]=0;v[f+120>>2]=1;v[f+108>>2]=0;v[f+112>>2]=0;v[f+100>>2]=1056964608;v[f+104>>2]=1065353216;u[f+96>>1]=0;v[f+88>>2]=1065353216;v[f+92>>2]=1065353216;v[f+128>>2]=0;v[f+132>>2]=0;v[f+136>>2]=0;v[f+140>>2]=0;v[f+144>>2]=0;v[f+148>>2]=0;v[f+168>>2]=0;v[f+172>>2]=0;v[f+160>>2]=0;v[f+164>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+32>>2]=365972;v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=c+24|0;v[f+180>>2]=d;v[f+172>>2]=c;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[f+176>>2]=d;jc(f+188|0,0,88);v[f+296>>2]=0;v[f+300>>2]=0;v[f+288>>2]=0;v[f+292>>2]=0;v[f+312>>2]=0;v[f+316>>2]=0;v[f+320>>2]=0;v[f+324>>2]=0;v[f+2956>>2]=0;v[f+328>>2]=0;v[f+332>>2]=1072693248;v[f+336>>2]=0;v[f+340>>2]=0;v[f+344>>2]=0;v[f+348>>2]=0;v[f+352>>2]=0;v[f+356>>2]=0;v[f+360>>2]=0;v[f+280>>2]=0;v[f+284>>2]=0;v[f+304>>2]=0;v[f+308>>2]=1072693248;v[f+2948>>2]=0;v[f+2952>>2]=0;k=v[j>>2];t[f+2945|0]=w[a+2832|0];c=v[k+12>>2];v[f+312>>2]=v[k+8>>2];v[f+316>>2]=c;c=v[k+20>>2];v[f+320>>2]=v[k+16>>2];v[f+324>>2]=c;c=v[k+28>>2];v[f+328>>2]=v[k+24>>2];v[f+332>>2]=c;c=v[k+36>>2];v[f+336>>2]=v[k+32>>2];v[f+340>>2]=c;c=v[k+44>>2];v[f+344>>2]=v[k+40>>2];v[f+348>>2]=c;d=v[k+4>>2];c=v[k>>2];i=p-o;G=C(D(C(s-E)));G=D(i)>+G?C(D(C(i))):G;z[f+296>>2]=G>C(1.1920928955078125e-7)?C(C(2)/G):C(0);A[f+288>>3]=(p+o)*.5;v[f+304>>2]=c;v[f+308>>2]=d;z[f+368>>2]=s>2]=o>p?o:p;z[f+364>>2]=s>E?E:s;z[f+372>>2]=o>3]=(s+E)*.5;v[677481]=0;d=v[b+4>>2];c=v[677481];v[677481]=0;ia:{ja:{if((c|0)==1){break ja}v[677481]=0;U(2379,f+32|0,h|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break ja}v[677481]=0;k=v[b+272>>2]-v[b+268>>2]>>3;c=v[677481];v[677481]=0;ka:{if((c|0)==1){break ka}e=0;la:{ma:{na:{oa:{if((k|0)>0){v[677481]=0;d=(k|0)!=(k&1073741823)?-1:k<<2;g=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ka}v[677481]=0;q=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ka}c=0;while(1){v[677481]=0;v[f+8>>2]=-16777216;d=v[b+268>>2]+(c<<3)|0;v[f+8>>2]=v[d>>2];h=c<<2;z[h+q>>2]=z[d+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break oa}h=g+h|0;d=v[f+8>>2];t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;c=c+1|0;if((k|0)!=(c|0)){continue}break}v[f+360>>2]=k;v[f+356>>2]=q;v[f+352>>2]=g}v[f+24>>2]=0;v[f+28>>2]=0;v[f+8>>2]=a+1564;v[f+16>>2]=f+32;v[f+12>>2]=f+24;m=A[a+2824>>3];if(D(m+-1)<1.1920928955078125e-7){break na}d=a+1760|0;while(1){c=d+(e<<2)|0;i=F(m*(+(e|0)/255),1)*255+.5;pa:{if(i<4294967296&i>=0){b=~~i>>>0;break pa}b=0}v[c>>2]=b;c=e|1;h=d+(c<<2)|0;i=F(m*(+(c|0)/255),1)*255+.5;qa:{if(i<4294967296&i>=0){b=~~i>>>0;break qa}b=0}v[h>>2]=b;e=e+2|0;if((e|0)!=256){continue}break}e=0;v[677481]=0;V(2380,a|0,f+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break ma}c=a+1760|0;while(1){b=c+(e<<2)|0;i=+(e|0)/255*255+.5;ra:{if(i<4294967296&i>=0){a=~~i>>>0;break ra}a=0}v[b>>2]=a;b=e|1;d=c+(b<<2)|0;i=+(b|0)/255*255+.5;sa:{if(i<4294967296&i>=0){a=~~i>>>0;break sa}a=0}v[d>>2]=a;e=e+2|0;if((e|0)!=256){continue}break}break la}e=P()|0;O()|0;break ia}v[677481]=0;V(2380,a|0,f+8|0);a=v[677481];v[677481]=0;if((a|0)!=1){break la}}e=P()|0;O()|0;a=v[f+24>>2];if(!a){break ia}dc(a);break ia}if(g){dc(g)}if(q){dc(q)}a=v[f+24>>2];if(a){dc(a)}v[f+32>>2]=365972;b=v[f+2948>>2];if(b){c=v[f+2952>>2];if((b|0)==(c|0)){a=b}else{while(1){a=c-12|0;d=v[a>>2];if(d){v[c-8>>2]=d;dc(d)}c=a;if((b|0)!=(c|0)){continue}break}a=v[f+2948>>2]}v[f+2952>>2]=b;dc(a)}Pe(f+120|0);Cd(j);Qb=f+2992|0;break ca}e=P()|0;O()|0;break ia}e=P()|0;O()|0}Y$(f+32|0);break da}e=P()|0;O()|0;break da}e=P()|0;O()|0}Cd(j);T(e|0);L()}}Qb=n+48|0;return}a=P()|0;O()|0;Cd(f);T(a|0);L()}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}Cd(k);T(c|0);L()}function Gva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0;k=Qb-16|0;Qb=k;a:{b:{c:{if(!a){break c}if(!(v[a+344>>2]|w[a+399|0])){if(!(w[a+201|0]&4)){break b}d=v[a+320>>2];e=B(w[a+403|0],w[a+406|0]);d:{if(e>>>0>=8){d=B(d,e>>>3|0);break d}d=B(d,e)+7>>>3|0}t[a+408|0]=e;t[a+409|0]=w[a+404|0];e=d+1|0;d=zg(a,e);v[a+356>>2]=d;t[d|0]=0;d=w[a+400|0];if(d&16){d=zg(a,v[a+336>>2]+1|0);v[a+360>>2]=d;t[d|0]=1;d=w[a+400|0]}e:{if((d&255)>>>0<32){break e}C=a,D=xu(a,e),v[C+352>>2]=D;c=w[a+400|0];if(c&32){d=zg(a,v[a+336>>2]+1|0);v[a+364>>2]=d;t[d|0]=2;c=w[a+400|0]}if(c&64){d=zg(a,v[a+336>>2]+1|0);v[a+368>>2]=d;t[d|0]=3;c=w[a+400|0]}if(c<<24>>24>=0){break e}d=zg(a,v[a+336>>2]+1|0);v[a+372>>2]=d;t[d|0]=4}f:{g:{if(w[a+398|0]){d=v[a+324>>2];if(!(w[a+208|0]&2)){v[a+328>>2]=d+7>>>3;d=v[a+320>>2]+7>>>3|0;break f}v[a+328>>2]=d;break g}v[a+328>>2]=v[a+324>>2]}d=v[a+320>>2]}v[a+332>>2]=d;sR(a,1);d=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=d}h:{if(!w[a+398|0]|!(w[a+208|0]&2)){break h}i:{switch(w[a+399|0]){case 0:if(!(w[a+344|0]&7)){break h}dn(a);break c;case 1:if(!(w[a+344|0]&7)&y[a+320>>2]>4){break h}dn(a);break c;case 2:if((v[a+344>>2]&7)==4){break h}dn(a);break c;case 3:if(!(w[a+344|0]&3)&y[a+320>>2]>2){break h}dn(a);break c;case 4:if((v[a+344>>2]&3)==2){break h}dn(a);break c;case 5:if(!(t[a+344|0]&1)&y[a+320>>2]>1){break h}dn(a);break c;case 6:break i;default:break h}}if(t[a+344|0]&1){break h}dn(a);break c}t[k+8|0]=w[a+401|0];c=v[a+332>>2];v[k>>2]=c;e=w[a+406|0];t[k+10|0]=e;d=w[a+403|0];t[k+9|0]=d;d=B(d,e);t[k+11|0]=d;d=d&255;j:{if(d>>>0>=8){d=B(c,d>>>3|0);break j}d=B(c,d)+7>>>3|0}v[k+4>>2]=d;gc(v[a+356>>2]+1|0,b,d);k:{if(!w[a+398|0]){break k}h=w[a+399|0];if(!(w[a+208|0]&2)|h>>>0>5){break k}c=v[a+356>>2]+1|0;if(h>>>0<=5){l:{m:{n:{o:{p:{q:{b=w[k+11|0];switch(b-1|0){case 3:break o;case 1:break p;case 0:break q;default:break m}}d=w[h+69525|0];l=v[k>>2];if(d>>>0>=l>>>0){break l}i=w[h+69532|0];e=c;g=7;b=d;while(1){f=(w[c+(b>>>3|0)|0]>>>((b^-1)&7)&1)<>>0>b>>>0){continue}break}if((g|0)!=7){break n}break l}d=w[h+69525|0];l=v[k>>2];if(d>>>0>=l>>>0){break l}i=w[h+69532|0];e=c;g=6;b=d;while(1){f=(w[c+(b>>>2|0)|0]>>>((b<<1^-1)&6)&3)<>>0>b>>>0){continue}break}if((g|0)!=6){break n}break l}d=w[h+69525|0];l=v[k>>2];if(d>>>0>=l>>>0){break l}i=w[h+69532|0];b=d;g=4;e=c;while(1){f=(w[c+(b>>>1|0)|0]>>>((b<<2^-1)&4)&15)<>>0>b>>>0){continue}break}if((g|0)==4){break l}}t[e|0]=f;break l}d=w[h+69525|0];i=v[k>>2];if(d>>>0>=i>>>0){break l}l=b>>>3|0;g=w[h+69532|0];b=d;f=c;while(1){e=c+B(b,l)|0;if((e|0)!=(f|0)){gc(f,e,l)}f=f+l|0;b=b+g|0;if(i>>>0>b>>>0){continue}break}}b=w[h+69532|0];d=((b+v[k>>2]|0)+(d^-1)>>>0)/(b>>>0)|0;v[k>>2]=d;b=w[k+11|0];u:{if(b>>>0>=8){b=B(d,b>>>3|0);break u}b=B(b,d)+7>>>3|0}v[k+4>>2]=b}if(v[k>>2]){break k}dn(a);break c}if(v[a+208>>2]){v:{if(!a){break v}b=v[a+208>>2];w:{if(!(b&1048576)){break w}d=v[a+188>>2];if(!d){break w}Ub[d|0](a,k,v[a+356>>2]+1|0);b=v[a+208>>2]}x:{if(!(b&32768)){break x}if(w[a+401|0]&5){Kc(a,58425);b=v[a+208>>2]&-32769;v[a+208>>2]=b;break x}jF(k,v[a+356>>2]+1|0,(v[a+204>>2]>>>7^-1)&1);b=v[a+208>>2]}if(b&65536){ET(k,v[a+356>>2]+1|0);b=v[a+208>>2]}if(b&4){d=v[a+356>>2]+1|0;l=w[a+402|0];c=0;f=0;if(!(w[k+9|0]!=8|w[k+10|0]!=1)){y:{z:{A:{switch(l-1|0){case 0:b=v[k>>2];if(!b){break y}i=b&1;B:{if((b|0)==1){e=128;b=d;break B}g=b&-2;e=128;b=d;while(1){c=(w[d|0]?e:0)|c;if(e>>>0>=2){e=e>>>1|0}else{t[b|0]=c;b=b+1|0;c=0;e=128}c=(w[d+1|0]?e:0)|c;C:{if(e>>>0<=1){t[b|0]=c;b=b+1|0;c=0;e=128;break C}e=e>>>1|0}d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}D:{if(!i){break D}c=(w[d|0]?e:0)|c;if(e>>>0<=1){t[b|0]=c;b=b+1|0;e=128;c=0;break D}e=e>>>1|0}if((e|0)!=128){break z}break y;case 1:b=v[k>>2];if(!b){break y}i=b&1;E:{if((b|0)==1){e=6;b=d;break E}g=b&-2;e=6;b=d;while(1){c=(w[d|0]&3)<>2];if(!b){break y}i=b&1;H:{if((b|0)==1){e=4;b=d;break H}g=b&-2;e=4;b=d;while(1){c=(w[d|0]&15)<>2];b=b&255;K:{if(b>>>0>=8){b=B(d,b>>>3|0);break K}b=B(b,d)+7>>>3|0}v[k+4>>2]=b}b=v[a+208>>2]}if(b&16){HT(k,v[a+356>>2]+1|0);b=v[a+208>>2]}if(b&8){c=v[a+356>>2]+1|0;n=Qb-32|0;e=w[k+8|0];L:{if((e|0)==3){break L}m=w[k+9|0];M:{if(e&2){h=w[a+497|0];b=w[a+498|0];v[n+4>>2]=b;v[n+20>>2]=m-b;b=w[a+499|0];v[n+8>>2]=b;v[n+24>>2]=m-b;g=3;break M}h=w[a+500|0];g=1}v[n>>2]=h;d=m-h|0;v[n+16>>2]=d;if(e&4){e=g<<2;b=w[a+501|0];v[(e|n)>>2]=b;v[(e|n+16)>>2]=m-b;g=g+1|0}if(m>>>0<=7){g=v[k+4>>2];if(!g){break L}e=w[a+500|0];b=(m|0)==4?(e|0)==3?17:255:255;e=(e|0)==1?(m|0)==2?85:b:b;while(1){i=w[c|0];t[c|0]=0;if(m){f=0;b=d;if((b|0)>0){while(1){f=i<0){continue}break}}t[c|0]=e&i>>>0-b|f}c=c+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break L}l=B(v[k>>2],g);if((m|0)==8){if(!l){break L}while(1){e=w[c|0];t[c|0]=0;d=(j>>>0)%(g>>>0)<<2;b=v[d+(n+16|0)>>2];d=v[d+n>>2];if((b|0)>(0-d|0)){f=0;if((b|0)>0){while(1){f=e<0){continue}break}}t[c|0]=e>>>0-b|f}c=c+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}break L}if(!l){break L}while(1){f=0;j=0;d=(q>>>0)%(g>>>0)<<2;b=v[d+(n+16|0)>>2];e=v[d+n>>2];if((b|0)>(0-e|0)){i=w[c+1|0]|w[c|0]<<8;while(1){d=(b|0)>0;f=(d?i<>>0-b|0)|f;b=b-e|0;if(d){continue}break}j=(f&65280)>>>8|0}t[c+1|0]=f;t[c|0]=j;c=c+2|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}}b=v[a+208>>2]}if(b&131072){b=v[a+356>>2]+1|0;N:{O:{switch(w[k+8|0]-4|0){case 2:i=v[k>>2];if(w[k+9|0]==8){if(!i){break N}if((i|0)!=1){g=i&-2;d=0;while(1){c=w[b|0];t[b|0]=w[b+1|0];e=w[b+2|0]|w[b+3|0]<<8;t[b+1|0]=e;t[b+2|0]=e>>>8;t[b+3|0]=c;c=w[b+4|0];t[b+4|0]=w[b+5|0];e=w[b+6|0]|w[b+7|0]<<8;t[b+5|0]=e;t[b+6|0]=e>>>8;t[b+7|0]=c;b=b+8|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(i&1)){break N}e=w[b|0];t[b|0]=w[b+1|0];d=w[b+2|0]|w[b+3|0]<<8;t[b+1|0]=d;t[b+2|0]=d>>>8;t[b+3|0]=e;break N}if(!i){break N}d=0;while(1){c=w[b|0]|w[b+1|0]<<8;t[b|0]=w[b+2|0];e=w[b+3|0]|w[b+4|0]<<8;t[b+3|0]=w[b+5|0];t[b+1|0]=e;t[b+2|0]=e>>>8;e=w[b+6|0]|w[b+7|0]<<8;t[b+4|0]=e;t[b+5|0]=e>>>8;t[b+6|0]=c;t[b+7|0]=c>>>8;b=b+8|0;d=d+1|0;if((i|0)!=(d|0)){continue}break};break N;case 0:break O;default:break N}}g=v[k>>2];if(w[k+9|0]==8){if(!g){break N}if(g-1>>>0>=3){c=g&-4;d=0;while(1){e=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=e;e=w[b+2|0];t[b+2|0]=w[b+3|0];t[b+3|0]=e;e=w[b+4|0];t[b+4|0]=w[b+5|0];t[b+5|0]=e;e=w[b+6|0];t[b+6|0]=w[b+7|0];t[b+7|0]=e;b=b+8|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=g&3;if(!c){break N}d=0;while(1){e=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=e;b=b+2|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break N}if(!g){break N}if((g|0)!=1){e=g&-2;d=0;while(1){c=Uqb(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),16);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=Uqb(w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24),16);t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;b=b+8|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(g&1)){break N}d=Uqb(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),16);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24}b=v[a+208>>2]}P:{if(!(b&524288)){break P}b=v[a+356>>2]+1|0;Q:{switch(w[k+8|0]-4|0){case 2:e=v[k>>2];if(w[k+9|0]==8){if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){t[b+3|0]=w[b+3|0]^-1;t[b+7|0]=w[b+7|0]^-1;t[b+11|0]=w[b+11|0]^-1;t[b+15|0]=w[b+15|0]^-1;b=b+16|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){t[b+3|0]=w[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break P}if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){t[b+6|0]=w[b+6|0]^-1;t[b+7|0]=w[b+7|0]^-1;t[b+14|0]=w[b+14|0]^-1;t[b+15|0]=w[b+15|0]^-1;t[b+22|0]=w[b+22|0]^-1;t[b+23|0]=w[b+23|0]^-1;t[b+30|0]=w[b+30|0]^-1;t[b+31|0]=w[b+31|0]^-1;b=b+32|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){t[b+6|0]=w[b+6|0]^-1;t[b+7|0]=w[b+7|0]^-1;b=b+8|0;c=c+1|0;if((d|0)!=(c|0)){continue}break};break P;case 0:break Q;default:break P}}e=v[k>>2];if(w[k+9|0]==8){if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){t[b+1|0]=w[b+1|0]^-1;t[b+3|0]=w[b+3|0]^-1;t[b+5|0]=w[b+5|0]^-1;t[b+7|0]=w[b+7|0]^-1;b=b+8|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){t[b+1|0]=w[b+1|0]^-1;b=b+2|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break P}if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){t[b+2|0]=w[b+2|0]^-1;t[b+3|0]=w[b+3|0]^-1;t[b+6|0]=w[b+6|0]^-1;t[b+7|0]=w[b+7|0]^-1;t[b+10|0]=w[b+10|0]^-1;t[b+11|0]=w[b+11|0]^-1;t[b+14|0]=w[b+14|0]^-1;t[b+15|0]=w[b+15|0]^-1;b=b+16|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){t[b+2|0]=w[b+2|0]^-1;t[b+3|0]=w[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=v[a+208>>2];if(b&1){AT(k,v[a+356>>2]+1|0);b=v[a+208>>2]}if(!(b&32)){break v}LT(k,v[a+356>>2]+1|0)}}b=w[k+11|0];if((b|0)!=w[a+404|0]|(b|0)!=w[a+409|0]){break a}if(!(!(w[a+660|0]&4)|w[a+664|0]!=64)){b=v[a+356>>2]+1|0;e=w[k+8|0];R:{if(!(e&2)){break R}i=v[k>>2];S:{switch(w[k+9|0]-8|0){case 0:d=3;T:{switch(e-2|0){case 4:d=4;break;case 0:break T;default:break R}}if(!i){break R}if((i|0)!=1){g=i&-2;e=0;while(1){c=w[b+1|0];t[b|0]=w[b|0]-c;t[b+2|0]=w[b+2|0]-c;c=b+d|0;b=w[c+1|0];t[c+2|0]=w[c+2|0]-b;t[c|0]=w[c|0]-b;b=c+d|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(i&1)){break R}d=w[b+1|0];t[b|0]=w[b|0]-d;t[b+2|0]=w[b+2|0]-d;break R;case 8:break S;default:break R}}f=6;U:{switch(e-2|0){case 4:f=8;break;case 0:break U;default:break R}}if(!i){break R}d=0;while(1){e=w[b+3|0]|w[b+2|0]<<8;c=(w[b+5|0]|w[b+4|0]<<8)-e|0;t[b+5|0]=c;e=(w[b+1|0]|w[b|0]<<8)-e|0;t[b+1|0]=e;t[b+4|0]=c>>>8;t[b|0]=e>>>8;b=b+f|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}}b=0;c=0;h=0;u=w[k+11|0];l=u+7|0;j=a;i=v[a+356>>2];o=v[k+4>>2];e=2147483647;q=w[a+400|0];V:{if(!(q&8)|(q|0)==8){break V}if(!o){e=0;break V}f=i;e=0;if(o-1>>>0>=3){g=o&-4;while(1){d=t[f+1|0];a=d&255;e=((d|0)>=0?a:256-a|0)+e|0;d=t[f+2|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;d=t[f+3|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;d=t[f+4|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;f=f+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}c=o&3;if(!c){break V}while(1){d=t[f+1|0];a=d&255;e=((d|0)>=0?a:256-a|0)+e|0;f=f+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}z=l>>>3|0;l=v[j+352>>2];W:{X:{Y:{Z:{if((q|0)==16){c=i+1|0;f=v[j+360>>2]+1|0;if(!u){a=0;b=c;break Y}a=z>>>0>1?z:1;g=a&7;if(a-1>>>0<7){b=c;break Z}d=a&56;b=c;while(1){t[f|0]=w[b|0];t[f+1|0]=w[b+1|0];t[f+2|0]=w[b+2|0];t[f+3|0]=w[b+3|0];t[f+4|0]=w[b+4|0];t[f+5|0]=w[b+5|0];t[f+6|0]=w[b+6|0];t[f+7|0]=w[b+7|0];f=f+8|0;b=b+8|0;h=h+8|0;if((d|0)!=(h|0)){continue}break}break Z}f=i;if(!(q&16)){break W}a=i+1|0;f=v[j+360>>2]+1|0;_:{if(!u){d=0;c=0;b=a;break _}d=z>>>0>1?z:1;A=d&3;$:{if(d-1>>>0<3){b=a;c=0;break $}g=d&60;c=0;b=a;while(1){s=t[b|0];t[f|0]=s;r=t[b+1|0];t[f+1|0]=r;n=t[b+2|0];t[f+2|0]=n;m=t[b+3|0];t[f+3|0]=m;p=c;c=s&255;p=p+((s|0)>=0?c:256-c|0)|0;c=r&255;p=p+((r|0)>=0?c:256-c|0)|0;c=n&255;p=p+((n|0)>=0?c:256-c|0)|0;c=m&255;c=p+((m|0)>=0?c:256-c|0)|0;f=f+4|0;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}if(!A){break _}while(1){g=t[b|0];t[f|0]=g;h=c;c=g&255;c=h+((g|0)>=0?c:256-c|0)|0;f=f+1|0;b=b+1|0;x=x+1|0;if((A|0)!=(x|0)){continue}break}}aa:{if(d>>>0>=o>>>0){break aa}while(1){g=w[b|0]-w[a|0]|0;t[f|0]=g;h=c;c=g&255;c=h+(g<<24>>24>=0?c:256-c|0)|0;if(e>>>0>>0){break aa}f=f+1|0;a=a+1|0;b=b+1|0;d=d+1|0;if(o>>>0>d>>>0){continue}break}}f=i;if(c>>>0>=e>>>0){break W}g=j+360|0;e=c;break X}if(!g){break Y}h=0;while(1){t[f|0]=w[b|0];f=f+1|0;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=j+360|0;if(a>>>0>=o>>>0){break X}m=(a^-1)+o|0;d=o-a&3;if(d){h=0;while(1){t[f|0]=w[b|0]-w[c|0];f=f+1|0;c=c+1|0;b=b+1|0;a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(m>>>0<3){break X}while(1){t[f|0]=w[b|0]-w[c|0];t[f+1|0]=w[b+1|0]-w[c+1|0];t[f+2|0]=w[b+2|0]-w[c+2|0];t[f+3|0]=w[b+3|0]-w[c+3|0];f=f+4|0;c=c+4|0;b=b+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}f=v[g>>2]}ba:{ca:{da:{if((q|0)==32){f=v[j+364>>2];if(!o){break ba}g=o&3;ea:{if(o-1>>>0<3){b=l;c=i;break ea}d=o&-4;a=0;b=l;c=i;while(1){t[f+1|0]=w[c+1|0]-w[b+1|0];t[f+2|0]=w[c+2|0]-w[b+2|0];t[f+3|0]=w[c+3|0]-w[b+3|0];t[f+4|0]=w[c+4|0]-w[b+4|0];c=c+4|0;f=f+4|0;b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}x=j+364|0;if(g){a=0;while(1){t[f+1|0]=w[c+1|0]-w[b+1|0];c=c+1|0;f=f+1|0;b=b+1|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}d=e;break da}if(!(q&32)){break ca}x=j+364|0;fa:{if(!o){d=0;break fa}c=v[j+364>>2];g=0;a=i;h=l;d=0;while(1){m=w[a+1|0]-w[h+1|0]|0;t[c+1|0]=m;b=m&255;d=(m<<24>>24>=0?b:256-b|0)+d|0;if(e>>>0>>0){break fa}a=a+1|0;c=c+1|0;h=h+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}if(d>>>0>=e>>>0){break ca}}f=v[x>>2];e=d}ga:{ha:{ia:{ja:{if((q|0)==64){b=l+1|0;a=i+1|0;c=v[j+368>>2]+1|0;if(!u){d=0;f=a;break ia}d=z>>>0>1?z:1;m=d&3;if(d-1>>>0<3){f=a;break ja}g=d&60;h=0;f=a;while(1){t[c|0]=w[f|0]-(w[b|0]>>>1|0);t[c+1|0]=w[f+1|0]-(w[b+1|0]>>>1|0);t[c+2|0]=w[f+2|0]-(w[b+2|0]>>>1|0);t[c+3|0]=w[f+3|0]-(w[b+3|0]>>>1|0);c=c+4|0;b=b+4|0;f=f+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}break ja}if(!(q&64)){break ga}c=l+1|0;d=i+1|0;a=v[j+368>>2]+1|0;ka:{if(!u){h=0;b=d;g=0;break ka}g=z>>>0>1?z:1;n=g&1;la:{if(u>>>0<9){h=0;b=d;break la}m=g&62;h=0;b=d;x=0;while(1){s=w[b|0]-(w[c|0]>>>1|0)|0;t[a|0]=s;r=w[b+1|0]-(w[c+1|0]>>>1|0)|0;t[a+1|0]=r;p=h;h=s&255;p=p+(s<<24>>24>=0?h:256-h|0)|0;h=r&255;h=p+(r<<24>>24>=0?h:256-h|0)|0;a=a+2|0;c=c+2|0;b=b+2|0;x=x+2|0;if((m|0)!=(x|0)){continue}break}}if(!n){break ka}m=w[b|0]-(w[c|0]>>>1|0)|0;t[a|0]=m;p=h;h=m&255;h=p+(m<<24>>24>=0?h:256-h|0)|0;a=a+1|0;c=c+1|0;b=b+1|0}ma:{if(g>>>0>=o>>>0){break ma}while(1){m=w[b|0]-(w[d|0]+w[c|0]>>>1|0)|0;t[a|0]=m;p=h;h=m&255;h=p+(m<<24>>24>=0?h:256-h|0)|0;if(h>>>0>e>>>0){break ma}b=b+1|0;c=c+1|0;d=d+1|0;a=a+1|0;g=g+1|0;if(o>>>0>g>>>0){continue}break}}if(e>>>0<=h>>>0){break ga}g=j+368|0;e=h;break ha}if(!m){break ia}h=0;while(1){t[c|0]=w[f|0]-(w[b|0]>>>1|0);c=c+1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}g=j+368|0;if(d>>>0>=o>>>0){break ha}h=d+1|0;if(o-d&1){t[c|0]=w[f|0]-(w[i+1|0]+w[b|0]>>>1|0);c=c+1|0;f=f+1|0;d=h;b=b+1|0;a=i+2|0}if((h|0)==(o|0)){break ha}while(1){t[c|0]=w[f|0]-(w[a|0]+w[b|0]>>>1|0);t[c+1|0]=w[f+1|0]-(w[a+1|0]+w[b+1|0]>>>1|0);c=c+2|0;a=a+2|0;b=b+2|0;f=f+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}f=v[g>>2]}na:{oa:{pa:{if((q|0)==128){e=l+1|0;a=i+1|0;f=v[j+372>>2]+1|0;if(!u){g=0;b=a;c=e;break oa}g=z>>>0>1?z:1;i=g&3;if(g-1>>>0<3){c=e;b=a;break pa}d=g&60;h=0;c=e;b=a;while(1){t[f|0]=w[b|0]-w[c|0];t[f+1|0]=w[b+1|0]-w[c+1|0];t[f+2|0]=w[b+2|0]-w[c+2|0];t[f+3|0]=w[b+3|0]-w[c+3|0];f=f+4|0;c=c+4|0;b=b+4|0;h=h+4|0;if((d|0)!=(h|0)){continue}break}break pa}if(!(q&128)){break ba}d=l+1|0;g=i+1|0;a=v[j+372>>2]+1|0;qa:{if(!u){h=0;b=g;c=d;q=0;break qa}q=z>>>0>1?z:1;m=q&1;ra:{if(u>>>0<9){h=0;c=d;b=g;break ra}l=q&62;h=0;c=d;b=g;x=0;while(1){r=w[b|0]-w[c|0]|0;t[a|0]=r;n=w[b+1|0]-w[c+1|0]|0;t[a+1|0]=n;i=r&255;h=(r<<24>>24>=0?i:256-i|0)+h|0;i=n&255;h=h+(n<<24>>24>=0?i:256-i|0)|0;a=a+2|0;c=c+2|0;b=b+2|0;x=x+2|0;if((l|0)!=(x|0)){continue}break}}if(!m){break qa}l=w[b|0]-w[c|0]|0;t[a|0]=l;i=l&255;h=(l<<24>>24>=0?i:256-i|0)+h|0;a=a+1|0;c=c+1|0;b=b+1|0}sa:{if(o>>>0<=q>>>0){break sa}while(1){n=w[g|0];u=w[d|0];A=n-u|0;m=A>>31;l=w[c|0];s=l-u|0;i=s+A|0;r=i>>31;p=l;m=(m^A)-m|0;l=(i^r)-r|0;i=m>>>0>l>>>0?u:p;p=i;i=s>>31;i=(i^s)-i|0;l=w[b|0]-(i>>>0>m>>>0?p:i>>>0>l>>>0?p:n)|0;t[a|0]=l;i=l&255;h=(l<<24>>24>=0?i:256-i|0)+h|0;if(h>>>0>e>>>0){break sa}c=c+1|0;d=d+1|0;g=g+1|0;b=b+1|0;a=a+1|0;q=q+1|0;if(o>>>0>q>>>0){continue}break}}if(e>>>0<=h>>>0){break ba}h=j+372|0;break na}if(!i){break oa}h=0;while(1){t[f|0]=w[b|0]-w[c|0];f=f+1|0;c=c+1|0;b=b+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}h=j+372|0;if(g>>>0>=o>>>0){break na}while(1){m=w[a|0];A=w[e|0];s=m-A|0;l=s>>31;i=w[c|0];r=i-A|0;d=r+s|0;n=d>>31;p=i;l=(l^s)-l|0;i=(d^n)-n|0;d=l>>>0>i>>>0?A:p;p=d;d=r>>31;d=(d^r)-d|0;t[f|0]=w[b|0]-(d>>>0>l>>>0?p:d>>>0>i>>>0?p:m);f=f+1|0;b=b+1|0;a=a+1|0;e=e+1|0;c=c+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}f=v[h>>2]}a=v[k+4>>2];v[j+216>>2]=0;v[j+212>>2]=f;d=j+212|0;b=a+1|0;f=0;ta:{ua:{while(1){if(!f){v[j+216>>2]=b;b=0}if(Xj(d,0)){a=v[j+236>>2];if(a){break ua}kd(j,63922);L()}if(!v[j+228>>2]){oh(j,1229209940,v[j+268>>2],v[j+272>>2]);a=v[j+272>>2];v[j+224>>2]=v[j+268>>2];v[j+228>>2]=a;v[j+200>>2]=v[j+200>>2]|4}f=v[j+216>>2];if(f|b){continue}break}b=v[j+352>>2];if(b){a=v[j+356>>2];v[j+356>>2]=b;v[j+352>>2]=a}dn(j);b=v[j+452>>2]+1|0;v[j+452>>2]=b;a=v[j+448>>2];if(!(!a|a>>>0>b>>>0)){va:{if(!j|y[j+344>>2]>=y[j+328>>2]){break va}wa:{a=j+212|0;if(Xj(a,2)){break wa}while(1){b=v[j+228>>2];if(!b){uR(j,v[j+268>>2],v[j+272>>2]);if(!Xj(a,2)){continue}break wa}break}a=v[j+272>>2];if((a|0)!=(b|0)){uR(j,v[j+268>>2],a-b|0)}v[j+452>>2]=0;a=v[j+444>>2];if(a){Ub[a|0](j)}break va}a=v[j+236>>2];if(!a){kd(j,59672);L()}kd(j,a);L()}}break ta}kd(j,a);L()}a=v[j+524>>2];if(!a){break c}Ub[a|0](j,v[j+344>>2],w[j+399|0])}Qb=k+16|0;return}kd(a,59175);L()}kd(a,59424);L()}function Jbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;s=Qb-16|0;Qb=s;f=11;g=v[v[b+96>>2]+4>>2];n=Dm(g,256845);a:{if(!n){break a}F=$j(v[b+96>>2],258741,1);K=Dm(g,258850);h=Dm(g,258948);if(!h){break a}v[b+556>>2]=h;L=$j(v[b+96>>2],258435,1);f=_c(a,0);if(f){break a}J=Ub[v[n+4>>2]](a,b,c,d,e)|0;b:{if(!J){f=2;if(v[b+148>>2]!=1330926671){break a}f=0;if((c|0)<0){break a}c:{if(!(Ub[v[b+516>>2]](b,1751474532,a,0)|0)){f=Ub[v[n+8>>2]](a,b,c,d,e)|0;if(!f){break c}break a}f=Ub[v[n+32>>2]](b,a)|0;if(f){break a}A=1}f=Ub[v[b+516>>2]](b,1128678962,a,0)|0;v[s+12>>2]=f;if(!f){d=1;t[b+732|0]=1;break b}if((f&255)!=142){break a}d=0;f=Ub[v[b+516>>2]](b,1128678944,a,0)|0;v[s+12>>2]=f;if(!f){break b}break a}d=0;f=_c(a,0);if(f){break a}v[s+12>>2]=0;A=1}G=v[b+100>>2];n=Fd(G,3136,s+12|0);f=v[s+12>>2];if(f){break a}v[b+712>>2]=n;e=b;i=Qb-80|0;Qb=i;z=v[a+28>>2];k=jc(n,0,3136);v[i+72>>2]=0;b=i- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[i+56>>2]=0;v[i+60>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;r=v[a+8>>2];t[k+32|0]=d;v[k+8>>2]=z;v[k+4>>2]=a;v[k>>2]=g;v[k+12>>2]=r;b=pe(a,275472,k);v[i+76>>2]=b;d:{if(b){break d}e:{if(d){if(!(w[k+24|0]==2&w[k+26|0]>4)){v[i+76>>2]=2;break d}M=k,N=Dd(a,i+76|0),v[M+28>>2]=N;if(v[i+76>>2]){break d}b=w[k+26|0];break e}f=ig(a,i+76|0);if(v[i+76>>2]){break d}f:{if(w[k+24|0]!=1){break f}b=w[k+26|0];if(b>>>0<4){break f}if(f>>>0<5){break e}}v[i+76>>2]=2;break d}b=_c(a,b+r|0);v[i+76>>2]=b;if(b){if(!A){break d}v[i+76>>2]=2;break d}g:{if(d){v[k+1240>>2]=0;v[k+1244>>2]=0;v[k+1272>>2]=0;b=k+1264|0;v[b>>2]=0;v[b+4>>2]=0;f=k+1256|0;v[f>>2]=0;v[f+4>>2]=0;f=k+1248|0;v[f>>2]=0;v[f+4>>2]=0;v[k+1260>>2]=v[a+8>>2];f=b;b=v[k+28>>2];v[f>>2]=b;b=Hf(a,b);v[i+76>>2]=b;if(b){break d}b=_o(k+108|0,a,1,1);v[i+76>>2]=b;if(b){break d}break g}b=_o(k+36|0,a,0,0);v[i+76>>2]=b;if(b){if(!A){break d}v[i+76>>2]=2;break d}b=v[k+48>>2];if(!(b>>>0<2|b>>>0<=y[k+60>>2])){v[i+76>>2]=A?2:3;break d}b=_o(k+1240|0,a,0,0);v[i+76>>2]=b;if(b){break d}b=_o(i+40|0,a,1,0);v[i+76>>2]=b;if(b){break d}b=_o(k+108|0,a,1,0);v[i+76>>2]=b;if(b){break d}b=CJ(i+40|0,k+1360|0,k+1364|0,k+1368|0);v[i+76>>2]=b;if(b){break d}if(y[k+48>>2]<=y[k+1252>>2]){break g}v[i+76>>2]=3;break d}v[k+1356>>2]=v[i+52>>2];h:{i:{if(A){H=c&65535;b=v[k+48>>2];if(H>>>0>>0|(c|0)<=0){break i}v[i+76>>2]=6;break d}if(y[k+48>>2]<2){break h}v[i+76>>2]=3;break d}v[k+16>>2]=b}if((c|0)<0){break d}b=H2(k+1372|0,k+1240|0,H,a,r,d?12288:4096,k,e);v[i+76>>2]=b;if(b){break d}b=_c(a,r+v[k+1484>>2]|0);v[i+76>>2]=b;if(b){break d}b=_o(k+1204|0,a,0,d);v[i+76>>2]=b;if(b){break d}j:{if(!(!d&v[k+1504>>2]==65535)){f=k+3112|0;b=Qb-16|0;Qb=b;h=v[a+28>>2];k:{l:{g=v[k+1552>>2];if(!g){break l}g=_c(a,g+r|0);v[b+12>>2]=g;if(g){break k}g=Hf(a,2);v[b+12>>2]=g;if(g){break k}q=v[a+8>>2];g=Dd(a,b+12|0);if(v[b+12>>2]){break k}if((g|0)!=1){v[b+12>>2]=3;break k}g=pf(a,b+12|0);if(v[b+12>>2]){break k}p=Dd(a,b+12|0);v[f>>2]=p;if(v[b+12>>2]){break k}j=Fc(h,4,0,p,0,b+12|0);if(v[b+12>>2]){break k}if(v[f>>2]){while(1){M=(l<<2)+j|0,N=pf(a,b+12|0),v[M>>2]=N;if(v[b+12>>2]){break k}l=l+1|0;if(l>>>0>2]){continue}break}}g=_c(a,g+q|0);v[b+12>>2]=g;if(g){break k}M=f,N=Dd(a,b+12|0),u[M+8>>1]=N;if(v[b+12>>2]){break k}g=Dd(a,b+12|0);v[f+12>>2]=g;if(v[b+12>>2]){break k}o=Fc(h,4,0,g,0,b+12|0);v[f+16>>2]=o;if(v[b+12>>2]){break k}m:{if(!v[f+12>>2]){break m}g=Fc(h,12,0,x[f+8>>1],0,b+12|0);v[o>>2]=g;if(v[b+12>>2]){break k}while(1){n:{if(!x[f+8>>1]){g=0;break n}p=Dd(a,b+12|0);if(v[b+12>>2]){break k}l=0;while(1){C=Dd(a,b+12|0);if(v[b+12>>2]){break k}E=Dd(a,b+12|0);if(v[b+12>>2]){break k}g=B(l,12)+g|0;v[g+8>>2]=E<<16>>16<<2;v[g+4>>2]=C<<16>>16<<2;v[g>>2]=p<<16>>16<<2;l=l+1|0;g=x[f+8>>1];if(l>>>0>=g>>>0){break n}g=v[o>>2];p=Dd(a,b+12|0);if(!v[b+12>>2]){continue}break}break k}m=m+1|0;if(m>>>0>=y[f+12>>2]){break m}o=v[f+16>>2]+(m<<2)|0;g=Fc(h,12,0,g,0,b+12|0);v[o>>2]=g;if(!v[b+12>>2]){continue}break}break k}l=Fc(h,8,0,v[f>>2],0,b+12|0);v[f+4>>2]=l;if(v[b+12>>2]){break k}if(!v[f>>2]){break l}g=_c(a,q+v[j>>2]|0);v[b+12>>2]=g;if(g){break k}g=0;while(1){m=Hf(a,4);v[b+12>>2]=m;if(m){break k}m=(g<<3)+l|0;l=Dd(a,b+12|0);v[m>>2]=l;if(v[b+12>>2]){break k}M=m,N=Fc(h,4,0,l,0,b+12|0),v[M+4>>2]=N;if(v[b+12>>2]){break k}if(v[m>>2]){l=0;while(1){p=Dd(a,b+12|0);v[v[m+4>>2]+(l<<2)>>2]=p;if(v[b+12>>2]){break k}l=l+1|0;if(l>>>0>2]){continue}break}}g=g+1|0;if(g>>>0>=y[f>>2]){break l}l=v[f+4>>2];m=_c(a,q+v[(g<<2)+j>>2]|0);v[b+12>>2]=m;if(!m){continue}break}break k}v[b+12>>2]=0}if(j){Ub[v[h+8>>2]](h,j)}if(v[b+12>>2]){Q2(f,h);f=v[b+12>>2]}else{f=0}Qb=b+16|0;v[i+76>>2]=f;if(f){break d}b=_c(a,r+v[k+1536>>2]|0);v[i+76>>2]=b;if(b){break d}b=_o(i,a,0,d);v[i+76>>2]=b;if(b){break d}f=v[i+12>>2];o:{if(f>>>0>256){break o}v[k+2024>>2]=f;b=0;f=Fc(z,652,0,f,0,i+76|0);if(v[i+76>>2]){break o}g=v[i+12>>2];p:{if(!g){break p}if(g-1>>>0>=3){j=g&-4;h=k+2028|0;while(1){v[h+(b<<2)>>2]=f+B(b,652);m=b|1;v[h+(m<<2)>>2]=f+B(m,652);m=b|2;v[h+(m<<2)>>2]=f+B(m,652);m=b|3;v[h+(m<<2)>>2]=f+B(m,652);b=b+4|0;D=D+4|0;if((j|0)!=(D|0)){continue}break}}h=g&3;if(h){while(1){v[(k+(b<<2)|0)+2028>>2]=f+B(b,652);b=b+1|0;I=I+1|0;if((h|0)!=(I|0)){continue}break}}if(!g){b=0;break p}f=d?16384:4096;b=0;while(1){g=H2(v[(k+(b<<2)|0)+2028>>2],i,b,a,r,f,k,e);v[i+76>>2]=g;if(g){break o}b=b+1|0;g=v[i+12>>2];if(b>>>0>>0){continue}break}b=g>>>0>1}if(b?0:d){break o}h=k+3052|0;g=v[k+1216>>2];f=Qb-16|0;Qb=f;b=_c(a,r+v[k+1540>>2]|0);v[f+12>>2]=b;q:{if(b){break q}j=ig(a,f+12|0);b=v[f+12>>2];if(b){break q}v[h+20>>2]=0;t[h|0]=j;b=3;r:{switch(j&255){case 3:g=Dd(a,f+12|0);b=v[f+12>>2];if(b){break q}b=3;if(!g){break q}g=B(g,3)+2|0;break;case 0:break r;default:break q}}v[h+12>>2]=g;b=bi(a,g,h+8|0)}Qb=f+16|0;v[i+76>>2]=b}b=v[i>>2];if(b){f=i+32|0;g=v[b+28>>2];if(v[i+32>>2]){yf(b,f)}b=v[i+28>>2];if(b){Ub[v[g+8>>2]](g,b)}v[f>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=0;v[i+4>>2]=0}if(!v[i+76>>2]){break j}break d}v[k+2024>>2]=0}if(!v[k+1484>>2]){v[i+76>>2]=3;break d}v[k+20>>2]=v[k+1216>>2];b=CJ(k+108|0,k+1352|0,0,0);v[i+76>>2]=b;if(b){break d}s:{if(d){break s}f=v[k+20>>2];if(!f){break s}g=k+1180|0;b=v[k+1476>>2];p=v[k+1504>>2]!=65535&A;h=Qb-16|0;Qb=h;l=v[a+28>>2];v[h+8>>2]=0;t:{u:{v:{w:{if(b>>>0>=3){b=b+r|0;v[g+4>>2]=b;b=_c(a,b);v[h+8>>2]=b;if(b){break u}M=g,N=ig(a,h+8|0)&255,v[M>>2]=N;if(v[h+8>>2]){break u}b=Fc(l,2,0,f,0,h+8|0);v[g+8>>2]=b;if(v[h+8>>2]){break u}u[b>>1]=0;x:{switch(v[g>>2]){case 0:b=1;j=qe(a,(f<<1)-2|0);v[h+8>>2]=j;if(j){break u}if(f>>>0>=2){while(1){j=Qe(a);u[v[g+8>>2]+(b<<1)>>1]=j;b=b+1|0;if((f|0)!=(b|0)){continue}break}}Xd(a);break w;case 1:case 2:b=1;if(f>>>0<=1){break w}while(1){m=Dd(a,h+8|0);if(v[h+8>>2]){break u}y:{if(v[g>>2]==2){j=Dd(a,h+8|0);if(!v[h+8>>2]){break y}break u}j=ig(a,h+8|0);if(v[h+8>>2]){break u}j=j&255}z:{if(b>>>0>=f>>>0){break z}o=(j^65535)>>>0>>0?m^65535:j;q=v[g+8>>2];j=0;while(1){u[q+(b<<1)>>1]=m;b=b+1|0;if(f>>>0<=b>>>0){break z}m=m+1|0;z=j>>>0>>0;j=j+1|0;if(z){continue}break}}if(b>>>0>>0){continue}break};break w;default:break x}}v[h+8>>2]=3;break u}v[g+4>>2]=b;A:{switch(b|0){case 0:if(f>>>0>=230){v[h+8>>2]=3;break u}b=Fc(l,2,0,f,0,h+8|0);v[g+8>>2]=b;if(v[h+8>>2]){break u}gc(b,275504,f<<1);break w;case 1:if(f>>>0>=167){v[h+8>>2]=3;break u}b=Fc(l,2,0,f,0,h+8|0);v[g+8>>2]=b;if(v[h+8>>2]){break u}gc(b,275968,f<<1);break w;case 2:break A;default:break v}}if(f>>>0>=88){v[h+8>>2]=3;break u}b=Fc(l,2,0,f,0,h+8|0);v[g+8>>2]=b;if(v[h+8>>2]){break u}gc(b,276304,f<<1)}B:{if(!p){b=v[h+8>>2];break B}b=0;v[h+12>>2]=0;C:{if(v[g+16>>2]){break C}m=0;if(f){z=f&3;o=v[g+8>>2];p=0;D:{if(f-1>>>0<3){j=0;break D}C=f&-4;j=0;while(1){q=b<<1;E=x[o+(q|6)>>1];D=x[o+(q|4)>>1];I=x[o+(q|2)>>1];q=x[o+q>>1];j=j&65535;j=j>>>0>>0?q:j;j=j>>>0>>0?I:j;j=j>>>0>>0?D:j;j=j>>>0>>0?E:j;b=b+4|0;m=m+4|0;if((C|0)!=(m|0)){continue}break}}if(z){while(1){m=x[o+(b<<1)>>1];j=j&65535;j=j>>>0>>0?m:j;b=b+1|0;p=p+1|0;if((z|0)!=(p|0)){continue}break}}m=j&65535}j=Fc(l,2,0,m+1|0,0,h+12|0);v[g+12>>2]=j;b=v[h+12>>2];if(b){break C}E:{if((f|0)<=0){break E}p=v[g+8>>2];b=f;q=b&3;if(q){o=0;while(1){b=b-1|0;u[j+(x[p+(b<<1)>>1]<<1)>>1]=b;o=o+1|0;if((q|0)!=(o|0)){continue}break}}if(f-1>>>0<3){break E}while(1){o=b-1|0;u[j+(x[p+(o<<1)>>1]<<1)>>1]=o;o=b-2|0;u[j+(x[p+(o<<1)>>1]<<1)>>1]=o;o=b-3|0;u[j+(x[p+(o<<1)>>1]<<1)>>1]=o;b=b-4|0;u[j+(x[p+(b<<1)>>1]<<1)>>1]=b;if(o>>>0>1){continue}break}}v[g+20>>2]=f;v[g+16>>2]=m;b=0}v[h+8>>2]=b}if(b){break u}b=0;break t}v[h+8>>2]=3}b=v[g+8>>2];if(b){Ub[v[l+8>>2]](l,b)}v[g+8>>2]=0;b=v[g+12>>2];if(b){Ub[v[l+8>>2]](l,b)}v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;b=v[h+8>>2]}Qb=h+16|0;v[i+76>>2]=b;if(b){break d}if(v[k+1504>>2]!=65535){break s}p=k+144|0;h=v[k+20>>2];j=a;b=v[k+1480>>2];o=0;m=Qb-16|0;Qb=m;v[m+8>>2]=0;a=3;F:{if(!v[g+8>>2]){break F}f=g;a=jc(p+12|0,0,1024);if(b>>>0>=2){a=b+r|0;v[p+4>>2]=a;a=_c(j,a);v[m+8>>2]=a;if(a){break F}M=p,N=ig(j,m+8|0)&255,v[M>>2]=N;a=v[m+8>>2];if(a){break F}g=ig(j,m+8|0);a=v[m+8>>2];if(a){break F}l=g&255;a=3;G:{H:{switch(v[p>>2]&127){case 0:v[p+8>>2]=l+1;a=qe(j,l);v[m+8>>2]=a;if(a){break F}I:{if(!g){break I}a=1;b=v[j+32>>2];if((g|0)!=1){o=l&254;g=0;while(1){if(a>>>0>>0){r=p+(w[b|0]<<1)|0;u[r+524>>1]=a;u[r+12>>1]=x[v[f+8>>2]+(a<<1)>>1]}r=a+1|0;if(r>>>0>>0){q=p+(w[b+1|0]<<1)|0;u[q+524>>1]=r;u[q+12>>1]=x[v[f+8>>2]+(r<<1)>>1]}b=b+2|0;a=a+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(!(l&1)|a>>>0>=h>>>0){break I}b=p+(w[b|0]<<1)|0;u[b+524>>1]=a;u[b+12>>1]=x[v[f+8>>2]+(a<<1)>>1]}Xd(j);break G;case 1:break H;default:break F}}v[p+8>>2]=0;if(!g){break G}g=1;while(1){b=g;C=ig(j,m+8|0);a=v[m+8>>2];if(a){break F}q=ig(j,m+8|0);a=v[m+8>>2];if(a){break F}z=q&255;a=z+1|0;r=v[p+8>>2];if(z>>>0>=r>>>0){v[p+8>>2]=a;r=a}g=a+b|0;J:{if(g>>>0<=b>>>0){break J}a=C&255;if(!(z&1)){if(b>>>0>>0){z=p+(a<<1)|0;u[z+524>>1]=b;u[z+12>>1]=x[v[f+8>>2]+(b<<1)>>1]}b=b+1|0;a=a+1|0}if(!q){break J}while(1){if(!(a>>>0>255|b>>>0>=h>>>0)){q=p+(a<<1)|0;u[q+524>>1]=b;u[q+12>>1]=x[v[f+8>>2]+(b<<1)>>1]}q=b+1|0;K:{if(q>>>0>=h>>>0){break K}z=a+1|0;if(z>>>0>255){break K}z=p+(z<<1)|0;u[z+524>>1]=q;u[z+12>>1]=x[v[f+8>>2]+(q<<1)>>1]}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}o=o+1|0;if((l|0)!=(o|0)){continue}break}if(r>>>0<257){break G}v[p+8>>2]=256}if(!(w[p|0]&128)){a=v[m+8>>2];break F}b=ig(j,m+8|0);a=v[m+8>>2];if(a|!b){break F}r=b&255;b=0;while(1){l=ig(j,m+8|0);a=v[m+8>>2];if(a){break F}g=Dd(j,m+8|0);a=v[m+8>>2];if(a){break F}l=p+((l&255)<<1)|0;u[l+12>>1]=g;L:{if(!h){break L}o=v[f+8>>2];a=0;while(1){if((g|0)==x[o+(a<<1)>>1]){u[l+524>>1]=a;break L}a=a+1|0;if((h|0)!=(a|0)){continue}break}}a=0;b=b+1|0;if((r|0)!=(b|0)){continue}break}break F}M:{N:{O:{P:{switch(b|0){case 0:gc(a,272704,512);break O;case 1:break P;default:break N}}gc(a,276480,512)}v[p+8>>2]=0;a=v[j+28>>2];v[m+12>>2]=0;b=v[f+16>>2];if(!b){b=0;j=a;if(h){q=h&3;r=v[f+8>>2];Q:{if(h-1>>>0<3){l=0;a=0;break Q}z=h&-4;l=0;a=0;g=0;while(1){o=a<<1;C=x[r+(o|6)>>1];E=x[r+(o|4)>>1];D=x[r+(o|2)>>1];o=x[o+r>>1];l=l&65535;l=l>>>0>>0?o:l;l=l>>>0>>0?D:l;l=l>>>0>>0?E:l;l=l>>>0>>0?C:l;a=a+4|0;g=g+4|0;if((z|0)!=(g|0)){continue}break}}if(q){while(1){g=x[r+(a<<1)>>1];l=l&65535;l=g>>>0>l>>>0?g:l;a=a+1|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}b=l&65535}j=Fc(j,2,0,b+1|0,0,m+12|0);v[f+12>>2]=j;a=v[m+12>>2];if(a){break M}R:{if((h|0)<=0){break R}r=v[f+8>>2];a=h;l=a&3;if(l){g=0;while(1){a=a-1|0;u[j+(x[r+(a<<1)>>1]<<1)>>1]=a;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(h-1>>>0<3){break R}while(1){g=a-1|0;u[j+(x[r+(g<<1)>>1]<<1)>>1]=g;g=a-2|0;u[j+(x[r+(g<<1)>>1]<<1)>>1]=g;g=a-3|0;u[j+(x[r+(g<<1)>>1]<<1)>>1]=g;a=a-4|0;u[j+(x[r+(a<<1)>>1]<<1)>>1]=a;if(g>>>0>1){continue}break}}v[f+20>>2]=h;v[f+16>>2]=b}v[m+8>>2]=0;a=0;while(1){S:{T:{g=p+(a<<1)|0;h=x[g+12>>1];if(!h|b>>>0>>0){break T}h=x[v[f+12>>2]+(h<<1)>>1];if(!h){break T}u[g+524>>1]=h;a=a+1|0;v[p+8>>2]=a;break S}u[g+524>>1]=0;u[g+12>>1]=0;a=a+1|0}if((a|0)!=256){continue}break}a=0;break F}a=3}v[m+8>>2]=a}Qb=m+16|0;v[i+76>>2]=a;if(a){break d}}M=k,N=S2(k,H),v[M+1348>>2]=N}a=v[i+40>>2];if(a){b=v[a+28>>2];if(v[i+72>>2]){yf(a,i+72|0)}a=v[i+68>>2];if(a){Ub[v[b+8>>2]](b,a)}}Qb=i+80|0;a=v[i+76>>2];f=a;v[s+12>>2]=a;if(a){break a}if((c|0)<0){v[e>>2]=v[n+16>>2];f=0;break a}v[n+3088>>2]=L;v[n+3084>>2]=F;v[n+3080>>2]=K;j=c&65535;v[e+4>>2]=j;v[e+16>>2]=v[n+20>>2];if(!(F|v[n+1504>>2]!=65535)){f=11;v[s+12>>2]=11;break a}U:{if(!(v[e+8>>2]&256)|c>>>0<65536){break U}b=v[e+548>>2];if(!b){break U}a=v[e+552>>2];f=Ub[v[b+28>>2]](e,c>>>16|0)|0;v[s+12>>2]=f;if(f){break a}if(!a){break U}Ub[v[a+28>>2]](e)}if(!w[n+1436|0]){v[n+1440>>2]=A?1e3:x[e+68>>1]}f=v[n+1432>>2];if(!f){f=v[n+1428>>2]}a=f>>31;a=(a^f)-a|0;V:{if((a|0)==65536){f=v[n+1448>>2];break V}M=n,N=dd(v[n+1440>>2],a),v[M+1440>>2]=N;M=n,N=dd(v[n+1420>>2],a),v[M+1420>>2]=N;M=n,N=dd(v[n+1428>>2],a),v[M+1428>>2]=N;M=n,N=dd(v[n+1424>>2],a),v[M+1424>>2]=N;M=n,N=dd(v[n+1432>>2],a),v[M+1432>>2]=N;M=n,N=dd(v[n+1444>>2],a),v[M+1444>>2]=N;f=dd(v[n+1448>>2],a);v[n+1448>>2]=f}v[n+1448>>2]=f>>16;v[n+1444>>2]=u[n+1446>>1];a=v[n+2024>>2];if(a){r=n+2028|0;f=n+1420|0;while(1){a=a-1|0;b=v[r+(a<<2)>>2];W:{if(w[b+64|0]){if(!w[n+1436|0]){break W}c=1;g=v[n+1440>>2];if(g>>>0>=2){c=v[b+68>>2];c=c>>>0>1?c>>>0>g>>>0?g:c:1}g=b+48|0;if(!(!f|!g)){i=v[f>>2];k=v[g>>2];h=c<<16;m=ld(i,k,h);l=v[f+4>>2];p=v[g+8>>2];o=ld(l,p,h);q=i;i=v[g+4>>2];H=ld(q,i,h);q=l;l=v[g+12>>2];q=ld(q,l,h);F=v[f+8>>2];z=ld(F,k,h);k=v[f+12>>2];M=g,N=z+ld(k,p,h)|0,v[M+8>>2]=N;v[g+4>>2]=q+H;v[g>>2]=m+o;M=g,N=ld(F,i,h)+ld(k,l,h)|0,v[M+12>>2]=N}if(!(!f|(b|0)==-72)){h=v[f+8>>2];i=v[f+12>>2];k=v[b+72>>2];g=c<<16;l=ld(k,v[f>>2],g);m=v[b+76>>2];M=b,N=l+ld(m,v[f+4>>2],g)|0,v[M+72>>2]=N;M=b,N=ld(k,h,g)+ld(m,i,g)|0,v[M+76>>2]=N}M=b,N=ld(v[b+68>>2],v[n+1440>>2],c),v[M+68>>2]=N;break W}c=v[f+4>>2];v[b+48>>2]=v[f>>2];v[b+52>>2]=c;c=v[f+12>>2];v[b+56>>2]=v[f+8>>2];v[b+60>>2]=c;c=v[n+1448>>2];v[b+72>>2]=v[n+1444>>2];v[b+76>>2]=c;v[b+68>>2]=v[n+1440>>2]}c=v[b+60>>2];if(!c){c=v[b+56>>2]}g=c;c=c>>31;c=(g^c)-c|0;if((c|0)==65536){c=v[b+76>>2]}else{M=b,N=dd(v[b+68>>2],c),v[M+68>>2]=N;M=b,N=dd(v[b+48>>2],c),v[M+48>>2]=N;M=b,N=dd(v[b+56>>2],c),v[M+56>>2]=N;M=b,N=dd(v[b+52>>2],c),v[M+52>>2]=N;M=b,N=dd(v[b+60>>2],c),v[M+60>>2]=N;M=b,N=dd(v[b+72>>2],c),v[M+72>>2]=N;c=dd(v[b+76>>2],c)}v[b+76>>2]=c>>16;v[b+72>>2]=u[b+74>>1];if(a){continue}break}}if(A){v[e>>2]=v[n+16>>2];if(v[n+1504>>2]!=65535){a=v[n+1196>>2]+1|0}else{a=v[n+1216>>2]}v[e+16>>2]=a;v[e+52>>2]=u[n+1458>>1];a=u[n+1462>>1];v[e+56>>2]=a;v[e+60>>2]=v[n+1464>>2]+65535>>16;b=v[n+1468>>2]+65535>>16;v[e- -64>>2]=b;c=v[n+1440>>2];u[e+72>>1]=a;u[e+70>>1]=b;u[e+68>>1]=c;a=b-a|0;b=(B(c&65535,12)>>>0)/10|0;u[e+74>>1]=(a|0)>b<<16>>16?a:b;u[e+80>>1]=x[n+1406>>1];u[e+82>>1]=x[n+1410>>1];a=v[n+1388>>2];X:{if(!a){break X}a=rB(n,a);if(!a){break X}M=e,N=Cj(G,a,s),v[M+20>>2]=N}Y:{Z:{_:{if(!v[e+20>>2]){c=S2(n,j);v[e+20>>2]=c;if(!c){break _}a=Ec(c);$:{if((a|0)<6){break $}f=c+7|0;b=a+1|0;while(1){if(w[c+6|0]!=43|(w[c+5|0]-91&255)>>>0<230|((w[c+4|0]-91&255)>>>0<230|(w[c+3|0]-91&255)>>>0<230)){break $}if((w[c+2|0]-91&255)>>>0<230|(w[c+1|0]-91&255)>>>0<230|(w[c|0]-91&255)>>>0<230){break $}a=b-7|0;if((b|0)>=8){Od(c,f,a)}g=(b|0)>13;b=a;if(g){continue}break}}if(!v[e+20>>2]){break _}}b=rB(n,v[n+1384>>2]);if(!b){break Z}a=v[e+20>>2];if(!a){break Z}f=w[b|0];if(!f){break Z}while(1){aa:{ba:{g=f&255;c=g-32|0;if(!((c|0)!=13?c:0)){if((g|0)==w[a|0]){break ba}break aa}c=a;f=w[a|0];if((g|0)==(f|0)){break ba}while(1){ca:{da:{a=f&255;switch(a-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break Z;case 0:case 13:break da;default:break ca}}f=w[c+1|0];a=c+1|0;c=a;if((f|0)!=(g|0)){continue}break ba}break}if(a){break Z}f=Cj(G,b,s);if(!f){break Z}c=v[e+20>>2];g=Ec(c);b=Ec(f);ea:{if((g|0)<=(b|0)){break ea}a=1;if((b|0)>0){while(1){if(w[c+(g-a|0)|0]!=w[(b-a|0)+f|0]){break ea}h=(a|0)==(b|0);a=a+1|0;if(!h){continue}break}}a=g+(b^-1)|0;if((a|0)<=0){break ea}while(1){b=a+c|0;g=w[b|0];h=g-32|0;if(!((1<>>0<=13:0)|(g|0)==95)){t[b+1|0]=0;break ea}b=(a|0)>1;a=a-1|0;if(b){continue}break}}break Y}a=a+1|0}f=w[b+1|0];b=b+1|0;if(f){continue}break}break Z}a=rB(n,v[n+1544>>2]);if(!a){break Z}M=e,N=Cj(G,a,s),v[M+20>>2]=N}f=Cj(G,259075,s)}v[e+24>>2]=f;a=J?2065:2073;v[e+8>>2]=v[e+8>>2]|(w[n+1396|0]?a|4:a);f=v[n+1400>>2]!=0;a=rB(n,v[n+1392>>2]);fa:{if(!a){break fa}if(mc(a,259229)){if(mc(a,259310)){break fa}}f=f|2}ga:{if(f&2){break ga}a=v[e+24>>2];if(!a){break ga}if(Tc(a,259229,4)){if(Tc(a,259310,5)){break ga}}f=f|2}v[e+12>>2]=f}b=v[n+1504>>2];if(!((b|0)!=65535|d)){v[e+8>>2]=v[e+8>>2]|512}if(!(!A|(b|0)==65535)){v[e+8>>2]=v[e+8>>2]|4096}a=v[e+36>>2];ha:{ia:{if(a){c=v[e+40>>2];f=0;while(1){ja:{ka:{d=v[c+(f<<2)>>2];switch(x[d+8>>1]){case 0:break ia;case 3:break ka;default:break ja}}if(x[d+10>>1]==1){break ia}}f=f+1|0;if((a|0)!=(f|0)){continue}break}}if((b|0)!=65535&A){break ha}v[s>>2]=e;v[s+4>>2]=1970170211;v[s+8>>2]=65539;b=ak(272308,0,s,0);v[s+12>>2]=b;la:{if(!b){break la}b=b&255;if((b|0)==163){break la}if((b|0)!=7){break ha}}v[s+12>>2]=0;if(v[e+92>>2]|(a|0)==v[e+36>>2]){break ia}v[e+92>>2]=v[v[e+40>>2]+(a<<2)>>2]}if(!v[n+152>>2]){break ha}u[s+8>>1]=7;v[s>>2]=e;b=1094995778;f=0;ma:{na:{switch(v[n+148>>2]){case 1:b=1094992453;f=1;break ma;case 0:break ma;default:break na}}b=1094992451;f=2}v[s+4>>2]=b;u[s+10>>1]=f;M=s,N=ak(272268,0,s,0),v[M+12>>2]=N}f=v[s+12>>2]}Qb=s+16|0;return f|0}function NIa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-1152|0;Qb=i;j=v[g>>2];g=v[g+4>>2];m=v[d>>2];l=v[d+4>>2];v[a+156>>2]=0;v[a>>2]=2142020;d=fc(8);v[677481]=0;Q(3247,d|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(d);T(a|0);L()}v[a+32>>2]=j;v[a+36>>2]=g;v[a+20>>2]=f;v[a+16>>2]=e;v[a+8>>2]=m;v[a+12>>2]=l;v[a+4>>2]=d;v[a+152>>2]=0;v[a+28>>2]=0;v[a+3528>>2]=13;v[a+3512>>2]=13;v[a>>2]=2142112;v[i+56>>2]=13;v[i+40>>2]=13;v[i+24>>2]=13;v[a+160>>2]=0;v[a+1444>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!e){break s}v[677481]=0;f=S(34,8)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;c=Q(3248,f|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}d=v[c>>2];if((d|0)>0){e=0;while(1){t:{if(w[v[c+4>>2]+e|0]==32){v[677481]=0;Y(3413,c|0,e|0,1)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[c>>2];break t}e=P()|0;O()|0;break a}e=e+1|0}if((d|0)>(e|0)){continue}break}}d=65;e=0;while(1){g=(d+e|0)/2|0;j=v[(g<<3)+2621104>>2];v[677481]=0;j=zd(c,j);m=v[677481];v[677481]=0;if((m|0)==1){break k}j=(j|0)>=0;d=j?d:g;e=j?g:e;if((d-e|0)>1){continue}break}d=(e<<3)+2621104|0;e=v[d>>2];v[677481]=0;e=zd(c,e);g=v[677481];v[677481]=0;if((g|0)==1){break l}if(!e){v[a+160>>2]=d}Ic(c);dc(f);d=v[a+160>>2];if(!d){break s}m=0;g=2553408;d=v[d+4>>2];c=0;u:{if(!mc(d,v[638352])){break u}if(!mc(d,v[638359])){g=2553436;c=1;break u}if(!mc(d,v[638366])){g=2553464;c=2;break u}if(!mc(d,v[638373])){g=2553492;c=3;break u}if(!mc(d,v[638380])){g=2553520;c=4;break u}if(!mc(d,v[638387])){g=2553548;c=5;break u}if(!mc(d,v[638394])){g=2553576;c=6;break u}if(!mc(d,v[638401])){g=2553604;c=7;break u}if(!mc(d,v[638408])){g=2553632;c=8;break u}if(!mc(d,v[638415])){g=2553660;c=9;break u}if(!mc(d,v[638422])){g=2553688;c=10;break u}if(!mc(d,v[638429])){g=2553716;c=11;break u}if(!mc(d,v[638436])){g=2553744;c=12;break u}if(mc(d,v[638443])){break s}g=2553772;c=13}c=B(c,28)+2553408|0;A[a+120>>3]=u[c+8>>1];k=+u[c+10>>1]*.001;A[a+128>>3]=k;d=u[c+12>>1];A[a+144>>3]=k;A[a+136>>3]=+(d|0)*.001;A[a+88>>3]=+u[c+14>>1]*.001;A[a+96>>3]=+u[c+16>>1]*.001;A[a+104>>3]=+u[c+18>>1]*.001;A[a+112>>3]=+u[c+20>>1]*.001;break r}v[a+144>>2]=0;v[a+148>>2]=1072168960;v[a+136>>2]=0;v[a+140>>2]=-1076887552;v[a+128>>2]=0;v[a+132>>2]=1072168960;v[a+120>>2]=0;v[a+124>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;g=0;m=1}v[677481]=0;U(3415,a|0,a|0,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(!m){k=+u[g+10>>1]*.001;A[a+128>>3]=k;c=u[g+12>>1];A[a+144>>3]=k;A[a+136>>3]=+(c|0)*.001;A[a+88>>3]=+u[g+14>>1]*.001;A[a+96>>3]=+u[g+16>>1]*.001;A[a+104>>3]=+u[g+18>>1]*.001;A[a+112>>3]=+u[g+20>>1]*.001}v[a+40>>2]=0;v[a+44>>2]=1072693248;v[a+48>>2]=0;v[a+52>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=1072693248;v[a+56>>2]=0;v[a+60>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[677481]=0;c=Z(3225,h|0,821225,i+56|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v:{if(v[c>>2]!=6){break v}c=v[i+64>>2];if(v[c+12>>2]<=0){break v}v[677481]=0;c=Z(3291,c|0,0,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+40>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<2){break v}v[677481]=0;c=Z(3291,c|0,1,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+48>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<3){break v}v[677481]=0;c=Z(3291,c|0,2,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+56>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<4){break v}v[677481]=0;c=Z(3291,c|0,3,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+64>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<5){break v}v[677481]=0;c=Z(3291,c|0,4,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+72>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<6){break v}v[677481]=0;c=Z(3291,c|0,5,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+80>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}}v[677481]=0;R(3230,i+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}w:{if(v[a+20>>2]!=4){break w}v[677481]=0;c=Z(3225,h|0,817144,i+56|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}x:{if(v[c>>2]!=6){break x}c=v[i+64>>2];if(v[c+12>>2]<=0){break x}v[677481]=0;c=Z(3291,c|0,0,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(v[c>>2]-3>>>0>=4294967294){A[a+88>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[i+64>>2];if(v[c+12>>2]<2){break x}v[677481]=0;c=Z(3291,c|0,1,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(v[c>>2]-3>>>0>=4294967294){A[a+96>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[i+64>>2];if(v[c+12>>2]<3){break x}v[677481]=0;c=Z(3291,c|0,2,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(v[c>>2]-3>>>0>=4294967294){A[a+104>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[i+64>>2];if(v[c+12>>2]<4){break x}v[677481]=0;c=Z(3291,c|0,3,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(v[c>>2]-3>>>0>=4294967294){A[a+112>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}}v[677481]=0;R(3230,i+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;c=a+3512|0;d=Z(3225,h|0,821781,c|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}if(v[d>>2]!=7){v[677481]=0;$(3416,1,-1,822180,0);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;R(3230,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}}v[677481]=0;c=a+3528|0;d=Z(3225,h|0,822688,c|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}if(v[d>>2]==7){break w}v[677481]=0;R(3230,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}}f=0;v[a+1456>>2]=0;v[a+1448>>2]=0;v[a+1452>>2]=0;v[677481]=0;Z(3225,h|0,823295,i+56|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}y:{z:{switch(v[i+56>>2]-4|0){case 3:v[677481]=0;Z(3225,v[i+64>>2],823578,i+40|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}A:{if(v[i+40>>2]!=4){break A}c=v[i+48>>2];if(!mc(c,823880)){v[a+1448>>2]=1;v[a+1452>>2]=1;f=2604144;break A}if(!mc(c,824159)){v[a+1448>>2]=1;f=2605168;break A}if(mc(c,824502)){break A}v[a+1448>>2]=1;f=2606192}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)!=1){break y}break l;case 0:break z;default:break y}}c=v[i+64>>2];if(!mc(c,823880)){v[a+1448>>2]=1;v[a+1452>>2]=1;f=2604144;break y}if(!mc(c,824159)){v[a+1448>>2]=1;f=2605168;break y}if(mc(c,824502)){break y}v[a+1448>>2]=1;f=2606192}d=v[a+20>>2];c=v[a+32>>2];if(!((d|0)!=1|(c|0)<0)){v[677481]=0;c=Y(3417,a|0,b|0,i+1148|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}if(!c){break n}v[677481]=0;j=Q(3418,c|0,v[i+1148>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}B:{if(!j){break B}v[677481]=0;b=S(3419,j|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(b){b=v[a+28>>2];if(b){dc(Ic(b))}v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;d=S(3419,j|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break p}v[677481]=0;Q(3247,b|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[a+28>>2]=b}if(f){break B}v[677481]=0;f=S(3420,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[a+1456>>2]=1}b=0;v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break l}break m}j=0;if((d|0)!=2){b=0;break m}if((c|0)<0){b=0;break m}v[677481]=0;c=Y(3417,a|0,b|0,i+1148|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}if(!c){break n}v[677481]=0;b=Q(3421,c|0,v[i+1148>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}C:{if(!b){break C}v[677481]=0;d=v[b+20>>2];if(d){d=v[d+4>>2]}else{d=0}e=v[677481];v[677481]=0;if((e|0)==1){break l}if(d){d=v[a+28>>2];if(d){dc(Ic(d))}v[677481]=0;d=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;e=v[b+20>>2];if(e){e=v[e+4>>2]}else{e=0}j=v[677481];v[677481]=0;if((j|0)==1){break o}v[677481]=0;Q(3247,d|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[a+28>>2]=d}if(f){break C}v[677481]=0;f=v[b+24>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}v[a+1456>>2]=1}j=0;v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break l}break m}e=P()|0;O()|0;dc(f);break a}e=P()|0;O()|0;dc(b);break a}e=P()|0;O()|0;dc(d);break a}j=0;b=0}D:{if(f){break D}if(!(v[a+32>>2]>=0|m)){f=v[g+4>>2];v[a+1448>>2]=1;break D}f=v[a+20>>2]==5?2606192:2607216}e=0;while(1){d=e<<2;c=d+a|0;d=d+f|0;v[c+164>>2]=v[d>>2];l=w[a+1456|0];t[(a+e|0)+1188|0]=l;if(!(!l|!v[c+164>>2])){d=v[d>>2];v[677481]=0;d=S(3424,d|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break h}v[c+164>>2]=d}e=e+1|0;if((e|0)!=256){continue}break}if(!(!v[a+1456>>2]|(v[a+20>>2]!=2|v[a+32>>2]<0))){e=0;while(1){c=e<<2;d=c+a|0;E:{if(v[d+164>>2]){break E}c=v[c+2607216>>2];if(!c){break E}v[d+164>>2]=c;t[(a+e|0)+1188|0]=0}c=e|1;d=c<<2;f=d+a|0;F:{if(v[f+164>>2]){break F}d=v[d+2607216>>2];if(!d){break F}v[f+164>>2]=d;t[(a+c|0)+1188|0]=0}e=e+2|0;if((e|0)!=256){continue}break}}if(v[i+56>>2]==7){v[677481]=0;Z(3225,v[i+64>>2],824774,i+40|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}G:{if(v[i+40>>2]!=6){break G}v[a+1448>>2]=1;c=v[i+48>>2];if(v[c+12>>2]<=0){break G}e=0;d=0;while(1){v[677481]=0;Z(3291,c|0,e|0,i+24|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}H:{I:{switch(v[i+24>>2]-1|0){case 0:d=v[i+32>>2];break H;case 3:if(d>>>0<=255){c=(a+d|0)+1188|0;if(w[c|0]){f=v[((d<<2)+a|0)+164>>2];v[677481]=0;Bc(f);f=v[677481];v[677481]=0;if((f|0)==1){break g}}v[677481]=0;f=S(3424,v[i+32>>2])|0;l=v[677481];v[677481]=0;if((l|0)==1){break g}v[((d<<2)+a|0)+164>>2]=f;t[c|0]=1}d=d+1|0;break H;default:break I}}v[677481]=0;c=v[(v[i+24>>2]<<2)+2631072>>2];f=v[677481];v[677481]=0;if((f|0)==1){break g}v[i+16>>2]=c;v[677481]=0;$(3416,1,-1,825289,i+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}}v[677481]=0;R(3230,i+24|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}e=e+1|0;c=v[i+48>>2];if((e|0)>2]){continue}break}}v[677481]=0;R(3230,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}}v[677481]=0;R(3230,i+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(j){Ub[v[v[j>>2]+4>>2]](j)}if(b){Ub[v[v[b>>2]+4>>2]](b)}b=0;j=0;e=0;while(1){d=e<<2;c=v[(d+a|0)+164>>2];J:{if(c){v[677481]=0;f=fz(v[671648],c);l=v[677481];v[677481]=0;if((l|0)==1){break f}v[d+(i+112|0)>>2]=f;if(f){break J}if(!mc(c,825544)){break J}j=1;K:{L:{switch(Ec(c)-2|0){case 1:if((w[c|0]|32)-97>>>0>=26){break J}d=w[c+1|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6)){break J}c=w[c+2|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break J}if(((d&223)-65&255)>>>0<6|(c-97&255)>>>0<6|(c-65&255)>>>0<6){break K}break J;case 0:break L;default:break J}}d=w[c|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6)){break J}c=w[c+1|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break J}if(((d&223)-65&255)>>>0<6|(c-97&255)>>>0<6){break K}if((c-65&255)>>>0>5){break J}}b=1;break J}v[d+(i+112|0)>>2]=0}e=e+1|0;if((e|0)!=256){continue}break}v[a+1460>>2]=0;M:{if(!j){break M}v[677481]=0;c=v[v[671648]+376>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}if(c){e=0;while(1){c=e<<2;d=v[(c+a|0)+164>>2];N:{if(!d){break N}f=c+(i+112|0)|0;if(v[f>>2]){break N}if(!mc(d,825544)){break N}c=Ec(d);v[i+1144>>2]=-1;O:{P:{Q:{R:{S:{if(!(!b|(c|0)!=3)){if((w[d|0]|32)-97>>>0>=26){break S}j=w[d+1|0];if(!(j-48>>>0<10|(j|32)-97>>>0<6)){break S}j=w[d+2|0];if(!(j-48>>>0<10|(j|32)-97>>>0<6)){break S}d=d+1|0;break Q}if(!(!b|(c|0)!=2)){c=w[d|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}c=w[d+1|0];if(c-48>>>0<10|(c|32)-97>>>0<6){break Q}break P}T:{if((c|0)<2|b|((c|0)>4|w[d|0]-48>>>0>9)){break T}if(w[d+1|0]-48>>>0>9){break T}d=he(d);v[i+1144>>2]=d;break O}if(c-3>>>0>2){break R}}if(w[d+1|0]-48>>>0>9|w[d+2|0]-48>>>0>9){break R}d=he(d+1|0);v[i+1144>>2]=d;break O}if(c-4>>>0<=2){if(w[d+2|0]-48>>>0>9|w[d+3|0]-48>>>0>9){break P}d=he(d+2|0);v[i+1144>>2]=d;break O}if(w[d|0]!=117|(c|0)<7|(w[d+1|0]!=110|w[d+2|0]!=105)){break P}c=w[d+3|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}c=w[d+4|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}c=w[d+5|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}c=w[d+6|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}d=d+3|0}v[i>>2]=i+1144;rf(d,825810,i)}d=v[i+1144>>2]}if(d>>>0>65535){break N}v[f>>2]=d;v[a+1460>>2]=1}e=e+1|0;if((e|0)!=256){continue}break}break M}e=0;v[677481]=0;b=v[v[671648]+380>>2];c=v[677481];v[677481]=0;if((c|0)==1){break l}if(!b){break M}while(1){b=(i+112|0)+(e<<2)|0;if(!v[b>>2]){v[b>>2]=e}b=e|1;c=(i+112|0)+(b<<2)|0;if(!v[c>>2]){v[c>>2]=b}b=e|2;c=(i+112|0)+(b<<2)|0;if(!v[c>>2]){v[c>>2]=b}b=e|3;c=(i+112|0)+(b<<2)|0;if(!v[c>>2]){v[c>>2]=b}e=e+4|0;if((e|0)!=256){continue}break}}v[677481]=0;b=S(3429,i+112|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}v[a+1444>>2]=b;v[677481]=0;Z(3430,a|0,h|0,8,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}b=v[a+16>>2];U:{if(!b){break U}v[677481]=0;b=Q(3431,v[671648],b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}if(!b){break U}c=i+112|0;jc(c,0,1024);v[677481]=0;c=S(3429,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}e=0;while(1){d=v[a+1444>>2];v[677481]=0;d=yk(d,e,i+80|0,8);f=v[677481];v[677481]=0;if((f|0)==1){break e}V:{if((d|0)<=0){break V}v[677481]=0;d=yk(b,v[i+80>>2],i+80|0,8);f=v[677481];v[677481]=0;if((f|0)==1){break e}if((d|0)<=0){break V}v[677481]=0;$(3432,c|0,e|0,i+80|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}e=e+1|0;if((e|0)!=256){continue}break}v[677481]=0;R(3307,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}b=v[a+1444>>2];if(b){dc(Ju(b))}v[a+1444>>2]=c}k=A[a+120>>3]*.001;c=0;b=a+1464|0;while(1){d=c<<3;A[d+b>>3]=k;A[b+(d|8)>>3]=k;A[b+(d|16)>>3]=k;A[b+(d|24)>>3]=k;A[b+(d|32)>>3]=k;A[b+(d|40)>>3]=k;A[b+(d|48)>>3]=k;A[b+(d|56)>>3]=k;c=c+8|0;if((c|0)!=256){continue}break}v[677481]=0;Z(3225,h|0,826080,i+56|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;c=v[i+64>>2];d=v[i+56>>2];R(3230,i+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;Z(3225,h|0,826594,i+56|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;b=v[i+64>>2];e=v[i+56>>2];R(3230,i+56|0);f=v[677481];v[677481]=0;if((f|0)==1){break l}k=A[a+40>>3];f=v[a+20>>2];v[677481]=0;Z(3225,h|0,826753,i+56|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}W:{if(v[i+56>>2]==6){v[a+24>>2]=v[a+24>>2]|1;e=(e|0)==1?b>>>0<255?b:255:255;b=(d|0)==1?c:0;b=b>>>0>255?0:b;d=v[i+64>>2];c=v[d+12>>2];c=(c|0)>(e-b|0)?e:(b+c|0)-1|0;if((b|0)>(c|0)){break W}k=(f|0)==4?k:.001;f=((b<<3)+a|0)+1464|0;e=b;while(1){v[677481]=0;Z(3291,d|0,e-b|0,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}d=v[i+40>>2];X:{if(d-3>>>0<4294967294){break X}n=k*((d|0)==1?+v[i+48>>2]:A[i+48>>3]);A[((e<<3)+a|0)+1464>>3]=n;if(!(D(n-A[f>>3])>1e-5)){break X}v[a+24>>2]=v[a+24>>2]&-2}v[677481]=0;R(3230,i+40|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}if((c|0)==(e|0)){break W}e=e+1|0;d=v[i+64>>2];continue}}if(!m){b=v[g+24>>2];v[677481]=0;b=ms(b,829670,i+78|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(b){A[a+1720>>3]=+x[i+78>>1]*.001}e=0;while(1){b=v[((e<<2)+a|0)+164>>2];Y:{if(!b){break Y}c=v[g+24>>2];v[677481]=0;b=ms(c,b,i+78|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}if(!b){break Y}A[((e<<3)+a|0)+1464>>3]=+x[i+78>>1]*.001}e=e+1|0;if((e|0)!=256){continue}break}break W}b=v[a+24>>2];b=v[((b>>>6&1|b>>>17&2|(b&1?0:b&2?8:4))<<2)+2553808>>2];c=v[b+24>>2];v[677481]=0;c=ms(c,829670,i+78|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}if(c){A[a+1720>>3]=+x[i+78>>1]*.001}e=0;while(1){c=v[((e<<2)+a|0)+164>>2];Z:{if(!c){break Z}d=v[b+24>>2];v[677481]=0;c=ms(d,c,i+78|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){break Z}A[((e<<3)+a|0)+1464>>3]=+x[i+78>>1]*.001}e=e+1|0;if((e|0)!=256){continue}break}}v[677481]=0;R(3230,i+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[a+156>>2]=1;Qb=i+1152|0;return a|0}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0}jG(a);T(e|0);L()}function BG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0;i=Qb-80|0;Qb=i;y=hd(8,8);E=8;while(1){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:{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:{e=b;f=w[e|0];switch(f-123|0){case 1:break B;case 2:break Y;case 0:break Z;default:break X}}f=w[b+1|0];if((f|0)==123){b=b+2|0;f=v[a>>2];if((f|0)==2147483647){qh(792928);f=v[a>>2]}eh(a,f+1|0);f=v[a>>2];v[a>>2]=f+1;t[f+v[a+4>>2]|0]=123;t[v[a+4>>2]+v[a>>2]|0]=0;continue}if((f-48&255)>>>0>9){break W}g=b+2|0;j=(f<<24>>24)-48|0;e=w[b+2|0];if((e-48&255)>>>0<=9){while(1){j=(B(j,10)+(e&255)|0)-48|0;e=w[g+1|0];g=g+1|0;if((e-48&255)>>>0<10){continue}break}}if((e&255)!=58){break W}q=w[g+1|0];p=(q|0)==45;e=p?g+2|0:g+1|0;b=0;r=w[(p?2:1)+g|0];g=r;if((g-48&255)>>>0<=9){while(1){b=(B(b,10)+(g&255)|0)-48|0;g=w[e+1|0];e=e+1|0;if((g-48&255)>>>0<10){continue}break}}h=(b|0)>0;_:{if((g&255)!=46){m=0;break _}g=w[e+1|0];m=0;e=e+1|0;if((g-48&255)>>>0>9){break _}while(1){m=(B(m,10)+(g&255)|0)-48|0;g=w[e+1|0];e=e+1|0;if((g-48&255)>>>0<10){continue}break}}f=(q|0)!=45;o=h?b:0;g=0;while(1){b=v[(g<<2)+2119104>>2];h=Ec(b);if(Tc(e,b,h)){g=g+1|0;if((g|0)!=30){continue}break W}break}e=e+h|0;if(w[e|0]!=125|(j|0)>(z|0)){break W}if((j|0)==(z|0)){if((z|0)==(E|0)){E=E<<1;y=Pd(y,E,8)}$:{aa:{ba:{switch(g|0){case 0:case 1:case 2:case 3:case 29:v[(z<<3)+y>>2]=v[c>>2];break aa;case 4:case 5:case 6:case 7:v[(z<<3)+y>>2]=v[c>>2];break aa;case 8:case 9:case 10:case 11:v[(z<<3)+y>>2]=v[c>>2];break aa;case 12:case 13:case 14:case 15:v[(z<<3)+y>>2]=v[c>>2];break aa;case 16:case 17:case 18:case 19:c=c+7&-8;b=v[c+4>>2];h=(z<<3)+y|0;v[h>>2]=v[c>>2];v[h+4>>2]=b;c=c+8|0;break $;case 20:case 21:case 22:case 23:c=c+7&-8;b=v[c+4>>2];h=(z<<3)+y|0;v[h>>2]=v[c>>2];v[h+4>>2]=b;c=c+8|0;break $;case 24:case 25:b=c+7&-8;A[(z<<3)+y>>3]=A[b>>3];c=b+8|0;break $;case 26:t[(z<<3)+y|0]=v[c>>2];break aa;case 27:v[(z<<3)+y>>2]=v[c>>2];break aa;case 28:break ba;default:break $}}v[(z<<3)+y>>2]=v[c>>2]}c=c+4|0}z=z+1|0}b=e+1|0;h=(j<<3)+y|0;j=v[h+4>>2];h=v[h>>2];ca:{switch(g|0){case 0:d=h>>31;m=d>>>31|0;if(!h){break V}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){e=e-1|0;j=Qqb(d,f,10,0);g=Tb;F=i+e|0,G=w[(d-Pqb(j,g,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<=m>>>0){break f}k=d-10|0;p=f-(d>>>0<10)|0;d=j;f=g;if((p|0)==-1&k>>>0<4294967277|(p|0)!=-1){continue}break};break f;case 1:d=h>>31;m=d>>>31|0;if(!h){break U}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){g=Qqb(d,f,16,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<4)|0)+2119232|0];if(e>>>0<=m>>>0){break g}k=d-16|0;p=f-(d>>>0<16)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967265|(p|0)!=-1){continue}break};break g;case 2:d=h>>31;m=d>>>31|0;if(!h){break T}j=d;d=d>>31;e=d;g=d^h;d=g-d|0;f=(e^j)-((e>>>0>g>>>0)+e|0)|0;e=65;while(1){g=Qqb(d,f,8,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<3)|0)+2119232|0];if(e>>>0<=m>>>0){break h}k=d-8|0;p=f-(d>>>0<8)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967281|(p|0)!=-1){continue}break};break h;case 3:d=h>>31;m=d>>>31|0;if(!h){break S}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){g=Qqb(d,f,2,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<1)|0)+2119232|0];if(e>>>0<=m>>>0){break i}k=d-2|0;p=f-(d>>>0<2)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967293|(p|0)!=-1){continue}break};break i;case 4:if(!h){break R}d=h;f=0;e=65;while(1){g=e-1|0;j=Rqb(d,f,10,0);h=Tb;F=i+g|0,G=w[(d-Pqb(j,h,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<2){break j}k=!f&d>>>0>9|(f|0)!=0;e=g;d=j;f=h;if(k){continue}break};break j;case 5:if(!h){break Q}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&15)+2119232|0];if(e>>>0<2){break k}j=!f&d>>>0>15|(f|0)!=0;e=g;h=f;f=f>>>4|0;d=(h&15)<<28|d>>>4;if(j){continue}break};break k;case 6:if(!h){break P}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&7)+2119232|0];if(e>>>0<2){break l}j=!f&d>>>0>7|(f|0)!=0;e=g;h=f;f=f>>>3|0;d=(h&7)<<29|d>>>3;if(j){continue}break};break l;case 7:if(!h){break O}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&1)+2119232|0];if(e>>>0<2){break m}j=!f&d>>>0>1|(f|0)!=0;e=g;h=f;f=f>>>1|0;d=(h&1)<<31|d>>>1;if(j){continue}break};break m;case 8:d=h>>31;m=d>>>31|0;if(!h){break N}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){e=e-1|0;j=Qqb(d,f,10,0);g=Tb;F=i+e|0,G=w[(d-Pqb(j,g,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<=m>>>0){break n}k=d-10|0;p=f-(d>>>0<10)|0;d=j;f=g;if((p|0)==-1&k>>>0<4294967277|(p|0)!=-1){continue}break};break n;case 9:d=h>>31;m=d>>>31|0;if(!h){break M}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){g=Qqb(d,f,16,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<4)|0)+2119232|0];if(e>>>0<=m>>>0){break o}k=d-16|0;p=f-(d>>>0<16)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967265|(p|0)!=-1){continue}break};break o;case 10:d=h>>31;m=d>>>31|0;if(!h){break L}j=d;d=d>>31;e=d;g=d^h;d=g-d|0;f=(e^j)-((e>>>0>g>>>0)+e|0)|0;e=65;while(1){g=Qqb(d,f,8,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<3)|0)+2119232|0];if(e>>>0<=m>>>0){break p}k=d-8|0;p=f-(d>>>0<8)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967281|(p|0)!=-1){continue}break};break p;case 11:d=h>>31;m=d>>>31|0;if(!h){break K}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){g=Qqb(d,f,2,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<1)|0)+2119232|0];if(e>>>0<=m>>>0){break q}k=d-2|0;p=f-(d>>>0<2)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967293|(p|0)!=-1){continue}break};break q;case 12:if(!h){break J}d=h;f=0;e=65;while(1){g=e-1|0;j=Rqb(d,f,10,0);h=Tb;F=i+g|0,G=w[(d-Pqb(j,h,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<2){break r}k=!f&d>>>0>9|(f|0)!=0;e=g;d=j;f=h;if(k){continue}break};break r;case 13:if(!h){break I}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&15)+2119232|0];if(e>>>0<2){break s}j=!f&d>>>0>15|(f|0)!=0;e=g;h=f;f=f>>>4|0;d=(h&15)<<28|d>>>4;if(j){continue}break};break s;case 14:if(!h){break H}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&7)+2119232|0];if(e>>>0<2){break t}j=!f&d>>>0>7|(f|0)!=0;e=g;h=f;f=f>>>3|0;d=(h&7)<<29|d>>>3;if(j){continue}break};break t;case 15:if(!h){break G}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&1)+2119232|0];if(e>>>0<2){break u}j=!f&d>>>0>1|(f|0)!=0;e=g;h=f;f=f>>>1|0;d=(h&1)<<31|d>>>1;if(j){continue}break};break u;case 16:s=j>>>31|0;d=h;f=j;h=f;if(!(d|f)){break F}f=d;d=h>>31;e=d;g=f^d;d=g-d|0;f=(e^h)-((e>>>0>g>>>0)+e|0)|0;e=65;while(1){e=e-1|0;k=Qqb(d,f,10,0);g=Tb;F=i+e|0,G=w[(d-Pqb(k,g,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<=s>>>0){break v}p=d-10|0;m=f-(d>>>0<10)|0;d=k;f=g;if((m|0)==-1&p>>>0<4294967277|(m|0)!=-1){continue}break};break v;case 17:s=j>>>31|0;d=h;g=j;if(!(d|g)){break E}h=d;d=g>>31;f=d;e=h^d;d=e-d|0;f=(f^g)-((e>>>0>>0)+f|0)|0;e=65;while(1){h=Qqb(d,f,16,0);k=Tb;e=e-1|0;t[i+e|0]=w[(d-(h<<4)|0)+2119232|0];if(e>>>0<=s>>>0){break w}p=d-16|0;m=f-(d>>>0<16)|0;d=h;f=k;if((m|0)==-1&p>>>0<4294967265|(m|0)!=-1){continue}break};break w;case 18:s=j>>>31|0;d=h;g=j;if(!(d|g)){break D}h=d;d=g>>31;f=d;e=h^d;d=e-d|0;f=(f^g)-((e>>>0>>0)+f|0)|0;e=65;while(1){h=Qqb(d,f,8,0);k=Tb;e=e-1|0;t[i+e|0]=w[(d-(h<<3)|0)+2119232|0];if(e>>>0<=s>>>0){break x}p=d-8|0;m=f-(d>>>0<8)|0;d=h;f=k;if((m|0)==-1&p>>>0<4294967281|(m|0)!=-1){continue}break};break x;case 19:s=j>>>31|0;d=h;g=j;if(!(d|g)){break C}h=d;d=g>>31;f=d;e=h^d;d=e-d|0;f=(f^g)-((e>>>0>>0)+f|0)|0;e=65;while(1){h=Qqb(d,f,2,0);k=Tb;e=e-1|0;t[i+e|0]=w[(d-(h<<1)|0)+2119232|0];if(e>>>0<=s>>>0){break y}p=d-2|0;m=f-(d>>>0<2)|0;d=h;f=k;if((m|0)==-1&p>>>0<4294967293|(m|0)!=-1){continue}break};break y;case 20:e=65;d=h;f=j;da:{if(!(d|f)){t[i+64|0]=48;g=64;break da}while(1){g=e-1|0;j=Rqb(d,f,10,0);h=Tb;F=i+g|0,G=w[(d-Pqb(j,h,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<2){break da}k=!f&d>>>0>9|(f|0)!=0;e=g;d=j;f=h;if(k){continue}break}}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 21:e=65;d=h;f=j;ea:{if(!(d|f)){t[i+64|0]=48;g=64;break ea}while(1){g=e-1|0;t[i+g|0]=w[(d&15)+2119232|0];if(e>>>0<2){break ea}j=!f&d>>>0>15|(f|0)!=0;e=g;h=f;f=f>>>4|0;d=(h&15)<<28|d>>>4;if(j){continue}break}}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 22:e=65;d=h;f=j;fa:{if(!(d|f)){t[i+64|0]=48;g=64;break fa}while(1){g=e-1|0;t[i+g|0]=w[(d&7)+2119232|0];if(e>>>0<2){break fa}j=!f&d>>>0>7|(f|0)!=0;e=g;h=f;f=f>>>3|0;d=(h&7)<<29|d>>>3;if(j){continue}break}}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 23:e=65;d=h;f=j;ga:{if(!(d|f)){t[i+64|0]=48;g=64;break ga}while(1){g=e-1|0;t[i+g|0]=w[(d&1)+2119232|0];if(e>>>0<2){break ga}j=!f&d>>>0>1|(f|0)!=0;e=g;h=f;f=f>>>1|0;d=(h&1)<<31|d>>>1;if(j){continue}break}}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 24:g=65;k=0;l(0,h|0);l(1,j|0);C=+n();u=H((C<0?-C:C)*le(10,+(m|0))+.5);x=u;ha:{if((m|0)>0){while(1){g=g-1|0;f=i+g|0;x=H((u+.5)*.1);u=H(x*-10+u+.5);ia:{if(D(u)<2147483648){d=~~u;break ia}d=-2147483648}t[f|0]=d+48;e=1;k=k+1|0;if((m|0)>(k|0)){u=x;if(g>>>0>1){continue}}break}if(g>>>0<2){break ha}}e=g-1|0;t[i+e|0]=46}g=e;ja:{if(e>>>0<2){break ja}while(1){g=e-1|0;f=i+g|0;u=H((x+.5)*.1);x=H(u*-10+x+.5);ka:{if(D(x)<2147483648){d=~~x;break ka}d=-2147483648}t[f|0]=d+48;if(e>>>0<3){break ja}e=g;x=u;if(u!=0){continue}break}}if(C<0){g=g-1|0;t[i+g|0]=45}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 25:e=65;k=0;d=0;l(0,h|0);l(1,j|0);C=+n();u=H((C<0?-C:C)*le(10,+(m|0))+.5);x=u;la:{if((m|0)>0){while(1){f=d;x=H((u+.5)*.1);u=H(x*-10+u+.5);ma:{if(D(u)<2147483648){d=~~u;break ma}d=-2147483648}f=f|d;if(f){e=e-1|0;t[i+e|0]=d+48;d=1}else{d=0}k=k+1|0;if((m|0)>(k|0)){u=x;if((e|0)>1){continue}}break}if(!(!f|(e|0)<2)){e=e-1|0;t[i+e|0]=46}if((e|0)<2){break la}}g=e;while(1){e=g-1|0;f=i+e|0;u=H((x+.5)*.1);x=H(u*-10+x+.5);na:{if(D(x)<2147483648){d=~~x;break na}d=-2147483648}t[f|0]=d+48;if(g>>>0<3){break la}g=e;x=u;if(u!=0){continue}break}}if(C<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d;case 26:t[i|0]=h;k=1;d=i;if((q|0)==45){break d}break c;case 27:if(!h){break A}k=Ec(h);if((q|0)!=45){d=h;break e}d=h;break d;case 28:if(!h){break A}k=v[h>>2];d=v[h+4>>2];if((q|0)!=45){break e}break d;case 29:break ca;default:break z}}k=0;d=i;o=h;if((q|0)==45){break c}break d}b=w[b+1|0]==125?b+2|0:b+1|0;f=v[a>>2];if((f|0)==2147483647){qh(792928);f=v[a>>2]}eh(a,f+1|0);f=v[a>>2];v[a>>2]=f+1;t[f+v[a+4>>2]|0]=125;t[v[a+4>>2]+v[a>>2]|0]=0;continue}if(f){break B}}Bc(y);Qb=i+80|0;return a}t[i+64|0]=48;e=64;break f}t[i+64|0]=48;e=64;break g}t[i+64|0]=48;e=64;break h}t[i+64|0]=48;e=64;break i}t[i+64|0]=48;g=64;break j}t[i+64|0]=48;g=64;break k}t[i+64|0]=48;g=64;break l}t[i+64|0]=48;g=64;break m}t[i+64|0]=48;e=64;break n}t[i+64|0]=48;e=64;break o}t[i+64|0]=48;e=64;break p}t[i+64|0]=48;e=64;break q}t[i+64|0]=48;g=64;break r}t[i+64|0]=48;g=64;break s}t[i+64|0]=48;g=64;break t}t[i+64|0]=48;g=64;break u}t[i+64|0]=48;e=64;break v}t[i+64|0]=48;e=64;break w}t[i+64|0]=48;e=64;break x}t[i+64|0]=48;e=64;break y}while(1){oa:{f=w[e+1|0];e=e+1|0;pa:{switch(f-123|0){case 1:continue;case 0:case 2:break oa;default:break pa}}if(f){continue}}break}f=e-b|0;qa:{if((f|0)>=0){g=v[a>>2];if((g|0)<=(2147483647-f|0)){break qa}}qh(792928);g=v[a>>2]}eh(a,f+g|0);gc(v[a+4>>2]+v[a>>2]|0,b,f);f=f+v[a>>2]|0;v[a>>2]=f;b=e;t[f+v[a+4>>2]|0]=0;continue}d=794143;k=6;p=f}if(p){break e}break d}if(!((r|0)!=48|(e|0)<=(s|0)|(65-e|0)>=(o-s|0))){f=(((j>>31)+o|0)+e|0)-66|0;h=e-1|0;d=h-s|0;d=(h|0)==(s|0)?0:d>>>0>f>>>0?f:d;e=h-d|0;jc(i+e|0,48,d+1|0)}if((g|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(e|0)<=(s|0)|(65-e|0)>=(o-s|0))){f=(((j>>31)+o|0)+e|0)-66|0;h=e-1|0;d=h-s|0;d=(h|0)==(s|0)?0:d>>>0>f>>>0?f:d;e=h-d|0;jc(i+e|0,48,d+1|0)}if((g|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(e|0)<=(s|0)|(65-e|0)>=(o-s|0))){f=(((j>>31)+o|0)+e|0)-66|0;h=e-1|0;d=h-s|0;d=(h|0)==(s|0)?0:d>>>0>f>>>0?f:d;e=h-d|0;jc(i+e|0,48,d+1|0)}if((g|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(e|0)<=(s|0)|(65-e|0)>=(o-s|0))){f=(((j>>31)+o|0)+e|0)-66|0;e=e-1|0;d=e-s|0;d=(e|0)==(s|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}ra:{if((r|0)!=48|(e|0)<=(m|0)){break ra}d=o-m|0;if((d|0)<=(65-e|0)){break ra}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}sa:{if((r|0)!=48|(e|0)<=(m|0)){break sa}d=o-m|0;if((d|0)<=(65-e|0)){break sa}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}ta:{if((r|0)!=48|(e|0)<=(m|0)){break ta}d=o-m|0;if((d|0)<=(65-e|0)){break ta}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}ua:{if((r|0)!=48|(e|0)<=(m|0)){break ua}d=o-m|0;if((d|0)<=(65-e|0)){break ua}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}va:{if((r|0)!=48|(e|0)<=(m|0)){break va}d=o-m|0;if((d|0)<=(65-e|0)){break va}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}wa:{if((r|0)!=48|(e|0)<=(m|0)){break wa}d=o-m|0;if((d|0)<=(65-e|0)){break wa}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}xa:{if((r|0)!=48|(e|0)<=(m|0)){break xa}d=o-m|0;if((d|0)<=(65-e|0)){break xa}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}ya:{if((r|0)!=48|(e|0)<=(m|0)){break ya}d=o-m|0;if((d|0)<=(65-e|0)){break ya}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)!=45){break d}}if((k|0)>=0){break c}break b}g=k;if((o|0)>(g|0)){while(1){f=v[a>>2];if((f|0)==2147483647){qh(792928);f=v[a>>2]}eh(a,f+1|0);f=v[a>>2];v[a>>2]=f+1;t[f+v[a+4>>2]|0]=32;t[v[a+4>>2]+v[a>>2]|0]=0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}za:{if((k|0)>=0){e=v[a>>2];if((e|0)<=(2147483647-k|0)){break za}}qh(792928);e=v[a>>2]}eh(a,e+k|0);gc(v[a+4>>2]+v[a>>2]|0,d,k);f=v[a>>2]+k|0;v[a>>2]=f;t[f+v[a+4>>2]|0]=0;continue}e=v[a>>2];if((e|0)<=(2147483647-k|0)){break a}}qh(792928);e=v[a>>2]}eh(a,e+k|0);gc(v[a+4>>2]+v[a>>2]|0,d,k);f=v[a>>2]+k|0;v[a>>2]=f;t[f+v[a+4>>2]|0]=0;g=k;if((o|0)<=(g|0)){continue}while(1){f=v[a>>2];if((f|0)==2147483647){qh(792928);f=v[a>>2]}eh(a,f+1|0);f=v[a>>2];v[a>>2]=f+1;t[f+v[a+4>>2]|0]=32;t[v[a+4>>2]+v[a>>2]|0]=0;g=g+1|0;if((o|0)!=(g|0)){continue}break}continue}}function dpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;m=Qb-2784|0;Qb=m;a:{n=v[a+52>>2];if(!n){d=-1;break a}b:{c:{d:{e:{f:{g:{if(!v[n+40>>2]){l=v[n+32>>2];if((v[l>>2]&3)!=3){d=-1;break a}c=v[l+20>>2];h:{if(!c){break h}d=v[l+24>>2];b=c;while(1){f=v[d+12>>2];i:{if(w[d+9|0]!=1){if((f|0)>=(B(w[d+5|0],3)-2|0)){break i}d=-1;break a}if((f|0)==1){break i}d=-1;break a}d=d+488|0;b=b-1|0;if(b){continue}break}if((c|0)<=0){break h}g=v[l+24>>2];while(1){if(!(t[g+4|0]&1)){jc(g+419|0,15,66)}j:{if(w[g+9|0]!=1){break j}c=B(w[g+5|0],3);if(c>>>0<3){break j}b=v[g+16>>2];if(b>>>0>65535){break g}d=1;c=c-2|0;if((c|0)==1){break j}f=b&2047;b=b>>>11|0;while(1){h=b+((d+2>>>0)/3|0)|0;if(h>>>0>31){break g}v[((d<<2)+g|0)+16>>2]=f|h<<11&63488;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=g+488|0;o=o+1|0;if((o|0)>2]){continue}break}l=v[n+32>>2]}v[n+48>>2]=w[l+16|0]==1;k:{if(v[a+56>>2]<=0){break k}q=v[n+36>>2];x=v[a+88>>2];while(1){p=v[l+24>>2]+B(H,488)|0;if(!w[p+8|0]){v[n+48>>2]=1}b=w[p+5|0];v[q+20>>2]=b;b=lc(B(b,60));v[q+24>>2]=b;if(!b){break c}b=v[x>>2];f=b-1|0;c=v[x+4>>2];h=c-1|0;b=Sn((f+v[n+4>>2]>>>0)/(b>>>0)|0,(h+v[n+8>>2]>>>0)/(c>>>0)|0,(f+v[n+12>>2]>>>0)/(b>>>0)|0,(h+v[n+16>>2]>>>0)/(c>>>0)|0);v[q+16>>2]=b;if(!b){break c}b=jL(w[p+8|0],v[q+20>>2]-1|0);v[q+28>>2]=b;if(!b){break c}c=b;b=v[q+16>>2];iL(c,v[b+4>>2],v[b+8>>2],v[b+12>>2],v[b+16>>2],m+224|0);d=v[q+20>>2];if((d|0)>0){e=v[q+24>>2];u=0;while(1){v[e+4>>2]=0;b=(u^-1)+d|0;c=-1<>2]>>>b|0;v[e+8>>2]=h;j=c+v[q+4>>2]>>>b|0;v[e+12>>2]=j;i=c+v[q+8>>2]>>>b|0;v[e+16>>2]=i;b=c+v[q+12>>2]>>>b|0;v[e+20>>2]=b;c=p+u|0;d=w[c+419|0];v[e+24>>2]=d;g=w[c+452|0];v[e+28>>2]=g;c=-1<>>d|0;v[e+32>>2]=c;l=-1<>>g|0;v[e+36>>2]=l;v[e+40>>2]=B(c,l);l:{if(!(h>>>0>>0&b>>>0>j>>>0)){v[e+40>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;break l}if(u){g=g-1|0;d=d-1|0;y=y+1>>>1|0;k=k+1>>>1|0;f=f+1>>>1|0;b=3}else{b=1}v[e+48>>2]=g;v[e+44>>2]=d;c=w[p+6|0];v[e+52>>2]=(c|0)>(d|0)?d:c;c=w[p+7|0];v[e>>2]=b;v[e+56>>2]=(c|0)>(g|0)?g:c;o=lc(b<<5);v[e+4>>2]=o;if(!o){break c}if(v[e>>2]<=0){break l}J=B(u,3)-2|0;C=0;while(1){c=u?C+J|0:0;b=(m+224|0)+B(c,40)|0;h=v[b+16>>2];v[o+8>>2]=h;v[o+12>>2]=v[(p+(c<<2)|0)+16>>2];c=oC(w[p+8|0],u,h);v[o+24>>2]=c;h=v[o+12>>2];d=h<<2&8188|8192;h=h>>11;c=(c+v[x+16>>2]|0)-h|0;v[o+16>>2]=(c|0)>=0?d<>>0-c|0;h=h+w[p+416|0]|0;d=h-1|0;v[o+20>>2]=d;c=w[p+417|0];v[o>>2]=0;v[o+4>>2]=0;v[o+28>>2]=(c+d|0)>31?32-h|0:c;m:{if(v[b>>2]==v[b+8>>2]|v[b+4>>2]==v[b+12>>2]){break m}c=Sn(0,0,0,0);v[o+4>>2]=c;if(!c){break c}Aw(c,v[q+16>>2],v[b+20>>2],v[b+24>>2],v[b+28>>2],v[b+32>>2]);c=v[o+4>>2];h=v[b>>2];v[c+4>>2]=h;b=v[(b|4)>>2];v[c+8>>2]=b;v[c+12>>2]=h+v[c+24>>2];v[c+16>>2]=b+v[c+20>>2];b=v[e+40>>2];if(!b){break f}d=lc(B(b,40));v[o>>2]=d;if(!d){break c}F=v[e+40>>2];if((F|0)<=0){break m}i=v[e+44>>2];h=k;c=f;while(1){l=v[e+48>>2];b=v[o+4>>2];j=v[b+4>>2];j=c>>>0>j>>>0?c:j;v[d>>2]=j;g=v[b+8>>2];g=g>>>0>>0?h:g;v[d+4>>2]=g;I=(1<>2];i=i>>>0>I>>>0?I:i;v[d+8>>2]=i;l=(1<>2];l=b>>>0>l>>>0?l:b;v[d+12>>2]=l;n:{if(!(i>>>0<=j>>>0|g>>>0>=l>>>0)){b=v[e+52>>2];r=v[e+56>>2];z=-1<>>r|0;v[d+20>>2]=g;s=(i+(1<>>b|0;v[d+16>>2]=b;j=B(b,g);v[d+24>>2]=j;if((j|0)<=0){break e}b=qt(b,g);v[d+32>>2]=b;if(!b){break c}b=qt(v[d+16>>2],v[d+20>>2]);v[d+36>>2]=b;if(!b){break c}g=lc(B(v[d+24>>2],44));v[d+28>>2]=g;if(!g){break c}l=v[d+24>>2];if((l|0)<=0){break n}r=v[e+52>>2];j=h;b=c;while(1){i=(1<>2];z=i>>>0>>0?i:z;D=v[d>>2];D=b>>>0>D>>>0?b:D;o:{if(z>>>0<=D>>>0){break o}E=(1<>2])+j|0;A=v[d+12>>2];E=A>>>0>E>>>0?E:A;A=v[d+4>>2];A=j>>>0>A>>>0?j:A;if(E>>>0<=A>>>0){break o}v[g+28>>2]=0;v[g+32>>2]=0;v[g+20>>2]=3;v[g+24>>2]=-1;v[g>>2]=0;v[g+4>>2]=0;v[g+36>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;i=Sn(0,0,0,0);v[g+40>>2]=i;if(!i){break c}Aw(i,v[o+4>>2],D,A,z,E);l=l-1|0;g=g+44|0;r=v[e+52>>2];i=(1<>>0>>0){b=i}else{j=(1<>2])+j|0;b=c}if((l|0)>0){continue}break}break n}v[d+36>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0}i=v[e+44>>2];c=(1<>>0<=c>>>0){h=(1<>2])+h|0;c=f}d=d+40|0;b=(F|0)>1;F=F-1|0;if(b){continue}break}}o=o+32|0;C=C+1|0;if((C|0)>2]){continue}break}}e=e+60|0;d=v[q+20>>2];u=u+1|0;if((d|0)>(u|0)){continue}break}}H=H+1|0;if((H|0)>=v[a+56>>2]){break k}q=q+32|0;x=x+32|0;l=v[n+32>>2];continue}}c=0;k=0;f=g6();b=0;p:{if(!f){break p}b=v[a+56>>2];v[f+8>>2]=b;h=lc(b<<4);v[f+12>>2]=h;q:{if(!h){break q}r:{s:{d=v[f+8>>2];if((d|0)<=0){break s}b=h;if(d-1>>>0>=7){e=d&-8;while(1){v[b+4>>2]=0;v[b+116>>2]=0;v[b+100>>2]=0;v[b+84>>2]=0;v[b+68>>2]=0;v[b+52>>2]=0;v[b+36>>2]=0;v[b+20>>2]=0;b=b+128|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}e=d&7;if(e){c=0;while(1){v[b+4>>2]=0;b=b+16|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((d|0)<=0){break s}i=v[n+36>>2];while(1){b=v[i+20>>2];v[h>>2]=b;c=lc(B(b,20));v[h+4>>2]=c;if(!c){break q}e=v[h>>2];j=(e|0)<=0;t:{if(j){break t}b=c;if(e-1>>>0>=7){g=e&-8;d=0;while(1){v[b+4>>2]=0;v[b+144>>2]=0;v[b+124>>2]=0;v[b+104>>2]=0;v[b+84>>2]=0;v[b- -64>>2]=0;v[b+44>>2]=0;v[b+24>>2]=0;b=b+160|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}d=0;e=e&7;if(e){while(1){v[b+4>>2]=0;b=b+20|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(j){break t}b=v[i+24>>2];j=0;while(1){d=v[b+40>>2];v[c>>2]=d;d=lc(d<<2);v[c+4>>2]=d;if(!d){break q}b=b+60|0;c=c+20|0;j=j+1|0;if((j|0)>2]){continue}break}}h=h+16|0;i=i+32|0;d=v[f+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}k=v[n+36>>2];c=0;v[f+4>>2]=0;if((d|0)<=0){break r}e=v[f+12>>2];i=v[a+88>>2];g=0;while(1){v[e+8>>2]=v[i>>2];v[e+12>>2]=v[i+4>>2];b=v[e>>2];if((b|0)>0){d=v[e+4>>2];j=v[k+24>>2];h=0;while(1){v[d+8>>2]=v[j+24>>2];v[d+12>>2]=v[j+28>>2];if(v[d>>2]>0){b=v[d+4>>2];c=0;while(1){v[b>>2]=0;b=b+4|0;c=c+1|0;if((c|0)>2]){continue}break}b=v[e>>2]}v[d+16>>2]=v[j+32>>2];j=j+60|0;d=d+20|0;h=h+1|0;if((h|0)<(b|0)){continue}break}c=v[f+4>>2]}b=v[k+20>>2];if((b|0)>(c|0)){v[f+4>>2]=b;c=b}i=i+32|0;e=e+16|0;k=k+32|0;d=v[f+8>>2];g=g+1|0;if((d|0)>(g|0)){continue}break}break r}c=0;v[f+4>>2]=0}b=v[n+32>>2];h=v[b+12>>2];v[f>>2]=h;v[f+56>>2]=v[n+4>>2];v[f+60>>2]=v[n+8>>2];v[f+64>>2]=v[n+12>>2];e=v[n+16>>2];v[f+16>>2]=0;v[f+20>>2]=0;v[f+68>>2]=e;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+96>>2]=-1;b=w[b+8|0];v[f+88>>2]=d;v[f+84>>2]=0;t[f+80|0]=b;v[f+92>>2]=h;t[f+82|0]=c;t[f+81|0]=0;t[f+101|0]=0;v[f+72>>2]=0;b=f;break p}kC(f);b=0}v[n+52>>2]=b;if(!b){break c}if(v[v[v[n+32>>2]+4>>2]>>2]>0){d=0;while(1){k=eL(v[v[v[v[n+32>>2]+4>>2]+8>>2]+(d<<2)>>2]);if(!k){break d}b=v[v[n+52>>2]+76>>2];c=v[b>>2];i=c;f=v[b+4>>2];u:{v:{if((f|0)>(c|0)){break v}h=f+128|0;f=Lh(v[b+8>>2],h<<2);if(!f){break u}v[b+8>>2]=f;v[b+4>>2]=h;i=v[b>>2];if((c|0)>=(i|0)){break v}h=i-1|0;v[f+(i<<2)>>2]=v[f+(h<<2)>>2];if((c|0)>=(h|0)){break v}f=(c^-1)+i&3;if(f){j=0;while(1){e=v[b+8>>2];s=e+(h<<2)|0;h=h-1|0;v[s>>2]=v[e+(h<<2)>>2];j=j+1|0;if((f|0)!=(j|0)){continue}break}}if((i-c|0)-2>>>0<3){break v}while(1){f=h<<2;e=f-4|0;j=v[b+8>>2];v[f+j>>2]=v[e+j>>2];j=e;e=v[b+8>>2];s=j+e|0;j=e;e=f-8|0;v[s>>2]=v[j+e>>2];j=e;e=v[b+8>>2];f=f-12|0;v[j+e>>2]=v[f+e>>2];e=f;f=v[b+8>>2];h=h-4|0;v[e+f>>2]=v[f+(h<<2)>>2];if((c|0)<(h|0)){continue}break}}v[v[b+8>>2]+(c<<2)>>2]=k;v[b>>2]=i+1}d=d+1|0;if((d|0)>2]+4>>2]>>2]){continue}break}}d6(v[n+52>>2])}c=v[a+96>>2];if(c){f=v[c>>2];if((f|0)<=0){break b}b=v[c+8>>2];h=v[b>>2];w:{if((f|0)==1){break w}v[b>>2]=v[b+4>>2];d=2;if((f|0)==2){break w}e=f-2|0;j=e&3;b=1;if(f-3>>>0>=3){i=e&-4;e=0;while(1){k=b<<2;b=v[c+8>>2];s=k+b|0;k=b;b=d<<2;v[s>>2]=v[k+b>>2];k=v[c+8>>2];K=k+b|0;s=k;k=b|4;v[K>>2]=v[s+k>>2];s=k;k=v[c+8>>2];b=b+8|0;v[s+k>>2]=v[b+k>>2];k=v[c+8>>2];s=k+b|0;b=d+3|0;v[s>>2]=v[k+(b<<2)>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!j){break w}e=0;while(1){i=v[c+8>>2];k=i+(b<<2)|0;b=d;v[k>>2]=v[i+(b<<2)>>2];d=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}d=-1;v[c>>2]=f-1;v[n+24>>2]=h;if(!h){break a}}if(v[n+20>>2]){x:{d=v[n+24>>2];if(d){break x}d=hi(0,0);v[n+24>>2]=d;if(d){break x}d=-1;break a}f=zi(d);d=0;Kf(v[n+24>>2],0,2);e=v[n+24>>2];b=v[n+20>>2];if(v[b>>2]>0){y:{while(1){c=v[v[b+8>>2]+(d<<2)>>2];if((Un(e,v[c+8>>2],v[c+4>>2])|0)==v[c+4>>2]){d=d+1|0;if((d|0)>2]){continue}break y}break}d=-1;break a}e=v[n+24>>2]}d=0;Kf(e,f,0);b=v[n+20>>2];if(v[b>>2]>0){while(1){c=v[v[b+8>>2]+(d<<2)>>2];f=v[c+8>>2];if(f){dc(f)}dc(c);d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+8>>2];if(c){dc(c)}dc(b);v[n+20>>2]=0}z:{if(v[660260]<10){break z}b=v[a+44>>2];if((b|0)<=0){break z}d=v[a+56>>2];if((d|0)<=0){break z}f=v[629138];h=v[a+48>>2];o=0;while(1){if((d|0)>0){c=v[h+36>>2];q=0;while(1){if(v[c+20>>2]>0){l=v[c+24>>2];j=0;while(1){v[m+208>>2]=j;vc(f,208135,m+208|0);b=v[l+16>>2];d=v[l+8>>2];e=v[l+20>>2];i=v[l+12>>2];v[m+196>>2]=e-i;v[m+192>>2]=b-d;v[m+188>>2]=e;v[m+184>>2]=b;v[m+180>>2]=i;v[m+176>>2]=d;vc(f,208215,m+176|0);if(v[l>>2]>0){b=v[l+4>>2];k=0;while(1){v[m+160>>2]=k;vc(f,209437,m+160|0);d=v[b+4>>2];e=v[d+12>>2];i=v[d+4>>2];g=v[d+16>>2];d=v[d+8>>2];v[m+148>>2]=g-d;v[m+144>>2]=e-i;v[m+140>>2]=g;v[m+136>>2]=e;v[m+132>>2]=d;v[m+128>>2]=i;vc(f,208215,m+128|0);if(v[l+40>>2]>0){d=v[b>>2];r=0;while(1){v[m+112>>2]=r;vc(f,208401,m+112|0);e=v[d+8>>2];i=v[d>>2];g=v[d+12>>2];p=v[d+4>>2];v[m+100>>2]=g-p;v[m+96>>2]=e-i;v[m+92>>2]=g;v[m+88>>2]=e;v[m+84>>2]=p;v[m+80>>2]=i;vc(f,208215,m+80|0);if(v[d+24>>2]>0){e=v[d+28>>2];i=0;while(1){v[m+64>>2]=i;vc(f,208686,m- -64|0);g=v[e+40>>2];p=v[g+12>>2];x=v[g+4>>2];u=v[g+16>>2];g=v[g+8>>2];v[m+52>>2]=u-g;v[m+48>>2]=p-x;v[m+44>>2]=u;v[m+40>>2]=p;v[m+36>>2]=g;v[m+32>>2]=x;vc(f,208215,m+32|0);e=e+44|0;i=i+1|0;if((i|0)>2]){continue}break}}d=d+40|0;r=r+1|0;if((r|0)>2]){continue}break}}b=b+32|0;k=k+1|0;if((k|0)>2]){continue}break}}l=l+60|0;j=j+1|0;if((j|0)>2]){continue}break}d=v[a+56>>2]}c=c+32|0;q=q+1|0;if((q|0)<(d|0)){continue}break}b=v[a+44>>2]}h=h+56|0;o=o+1|0;if((o|0)<(b|0)){continue}break}}b=v[n+24>>2];p=v[a+60>>2];u=b?b:p;l=Qb+-64|0;Qb=l;h=a;O=v[a+52>>2];o=v[O+52>>2];A:{while(1){B:{C:{D:{E:{F:{a=v[O+24>>2];if(a){if(v[a+28>>2]>0){break F}if((Xc(a,0)|0)!=-1){break F}}if(Wf(p,l+60|0)){break E}if((kj(p,w[l+60|0])|0)==-1){break E}if((kj(p,v[l+60>>2]>>>8|0)|0)==-1){break E}a=v[l+60>>2];if((a&-128)!=65408|a-65425>>>0<2){break F}d=0;if((a|0)==65424){break B}b=-1;if((a|0)!=65497){break A}break B}d=hL(o);if(d){break B}a=v[h+72>>2];if(!((a|0)<0|(a|0)>v[h+76>>2])){b=0;Vc(199042,0);break A}G:{if(v[660260]>0){if(!w[o+101|0]){break G}a=v[p+60>>2];b=v[o+24>>2];c=v[o+28>>2];f=w[v[o+72>>2]];d=v[o+36>>2];v[l+48>>2]=v[o+32>>2];v[l+52>>2]=d;v[l+36>>2]=f;v[l+40>>2]=b;v[l+44>>2]=c;v[l+32>>2]=a;Vc(200163,l+32|0)}if(w[o+101|0]){H=v[h+68>>2];C=v[o+36>>2];I=v[o+32>>2];z=v[o+28>>2];F=v[o+24>>2];J=v[h+52>>2];D=v[J+32>>2];b=v[D+24>>2];H:{if(!(w[D+17|0]&2)){break H}if(Wf(p,l+60|0)){break H}if((kj(p,w[l+60|0])|0)==-1){break H}if((kj(p,v[l+60>>2]>>>8|0)|0)==-1){break H}a=v[l+60>>2];if((a&-128)!=65408|(a|0)!=65425){break H}a=oL(p,v[h+104>>2]);if(!a){b=-1;break A}c=v[a>>2];fi(a);if((c|0)==65425){break H}Vc(202418,0);b=-1;break A}Q=v[u+60>>2];d=-1;k=nC(u,202744);if(!k){break B}if(t[k+16|0]&1){a=v[k+8>>2];c=a-1|0;v[k+8>>2]=c;I:{if((a|0)>0){a=v[k+4>>2]>>>c&1;break I}a=bg(k);if((a|0)<0){break B}}if(!a){break D}J:{K:{E=v[(v[J+36>>2]+(F<<5)|0)+24>>2]+B(z,60)|0;g=v[E>>2];L:{if((g|0)<=0){q=0;break L}R=C+1|0;A=b+B(F,488)|0;r=v[E+4>>2];q=0;N=0;while(1){M:{if(!v[r+4>>2]){break M}y=v[r>>2]+B(I,40)|0;j=v[y+28>>2];if(!j|v[y+24>>2]<=0){break M}x=0;while(1){N:{if(!v[j>>2]){a=v[y+32>>2];a=bL(a,v[a+12>>2]+(x<<4)|0,R,k);if((a|0)>=0){break N}b=-1;break A}if(t[k+16|0]&1){a=v[k+8>>2];b=a-1|0;v[k+8>>2]=b;if((a|0)>0){a=v[k+4>>2]>>>b&1;break N}a=bg(k);if((a|0)>=0){break N}b=-1;break A}W(203472,201456,258,213030);L()}if(a){if(!v[j>>2]){a=1;b=-1;f=v[y+36>>2];c=v[f+12>>2]+(x<<4)|0;g=bL(f,c,1,k);if((g|0)<0){break A}while(1){if(!g){a=a+1|0;g=bL(v[y+36>>2],c,a,k);if((g|0)>=0){continue}break A}break}a=a-1|0;v[j+16>>2]=a;v[j+24>>2]=B(a,3)}if(!(t[k+16|0]&1)){break J}a=v[k+8>>2];b=a-1|0;v[k+8>>2]=b;O:{P:{Q:{if((a|0)>0){a=v[k+4>>2]>>>b&1}else{a=bg(k)}if((a|0)>0){if(!(t[k+16|0]&1)){break K}a=v[k+8>>2];b=a-1|0;v[k+8>>2]=b;if((a|0)>0){a=v[k+4>>2]>>>b&1}else{a=bg(k)}if((a|0)>0){a=lC(k,2);if((a|0)==3){a=lC(k,5);if((a|0)!=31){break Q}a=lC(k,7);f=(a|0)>=0?a+37|0:a;break P}f=(a|0)>=0?a+3|0:a;break P}f=2;if(!a){break O}b=-1;break A}f=1;if(!a){break O}b=-1;break A}f=(a|0)>=0?a+6|0:a}if((f|0)>=0){break O}b=-1;break A}R:{if(t[k+16|0]&1){e=v[j+12>>2];g=0;while(1){a=v[k+8>>2];b=a-1|0;v[k+8>>2]=b;S:{if((a|0)>0){a=v[k+4>>2]>>>b&1;break S}a=bg(k);if((a|0)>=0){break S}b=-1;break A}b=-1;if(w[k|0]&2){break A}if(!a){break R}g=g+1|0;if(t[k+16|0]&1){continue}break}}W(205959,201456,114,213068);L()}v[j+20>>2]=v[j+20>>2]+g;if((f|0)>0){P=j+4|0;g=0;a=f;while(1){G=v[j+24>>2];K=v[j>>2]+(G+g|0)|0;i=K;M=w[A+418|0];c=M&1;T:{U:{s=1;V:{if(M>>>2&1){break V}s=94;if(!c){break V}s=(G-i|0)+10|0;if((i|0)<(G+10|0)){break V}c=(i|0)%3|0;if(c>>>0>=3){break U}s=v[(c<<2)+212504>>2]}c=s;i=1e4-i|0;i=(c|0)<(i|0)?c:i;break T}W(198767,199577,130,212462);L()}M=(C|0)>=(H|0);if(!(e|M)){c=lc(40);if(c){v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=-1;v[c>>2]=0;v[c+4>>2]=0;v[c+36>>2]=-1;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0}else{c=0}e=c;if(!c){break A}W:{X:{c=v[j+8>>2];if(!c){v[e>>2]=0;v[e+4>>2]=0;v[P>>2]=e;break X}G=v[c>>2];v[e>>2]=G;v[e+4>>2]=c;v[c>>2]=e;if(!G){break X}v[G+4>>2]=e;break W}v[P+4>>2]=e}if(!v[j+12>>2]){v[j+12>>2]=e}v[e+8>>2]=K;c=l6(K,v[j+24>>2],t[A+418|0]&1);v[e+16>>2]=i;v[e+20>>2]=c}c=(a|0)<(i|0)?a:i;i=lC(k,v[j+20>>2]+op(c)|0);if((i|0)<0){break A}a=a-c|0;if(!M){v[e+36>>2]=C;v[e+28>>2]=i;v[e+12>>2]=c+v[e+12>>2];e=v[e>>2]}g=c+g|0;q=i+q|0;if((a|0)>0){continue}break}}v[j>>2]=v[j>>2]+f}j=j+44|0;x=x+1|0;if((x|0)>2]){continue}break}g=v[E>>2]}r=r+32|0;N=N+1|0;if((N|0)<(g|0)){continue}break}}mC(k,0,0);break C}W(205959,201456,134,213048);L()}W(205959,201456,133,213048);L()}W(203472,201456,227,213030);L()}W(200671,201456,454,213011);L()}W(200671,201456,451,213011);L()}b=-1;break A}q=0;if(!mC(k,127,0)){break C}Vc(204272,0);b=-1;break A}st(k);a=v[u+60>>2];if(v[660260]>=5){v[l+20>>2]=q;v[l+16>>2]=a-Q;Vc(204833,l+16|0)}Y:{if(!(w[D+17|0]&4)){break Y}if(Wf(u,l+60|0)){break Y}if((kj(u,w[l+60|0])|0)==-1){break Y}if((kj(u,v[l+60>>2]>>>8|0)|0)==-1){break Y}a=v[l+60>>2];if((a&-128)!=65408|(a|0)!=65426){break Y}a=oL(u,v[h+104>>2]);if(!a){Vc(205029,0);b=-1;break A}b=v[a>>2];fi(a);if((b|0)==65426){break Y}Vc(205409,0);b=-1;break A}if(v[660260]>0){v[l>>2]=v[p+60>>2];Vc(205814,l)}Z:{if((C|0)<(H|0)){c=v[(v[J+36>>2]+(F<<5)|0)+24>>2]+B(z,60)|0;a=v[c>>2];if((a|0)<=0){break Z}b=v[c+4>>2];e=0;while(1){_:{if(!v[b+4>>2]){break _}d=v[b>>2]+B(I,40)|0;j=v[d+28>>2];if(!j){break _}g=v[d+24>>2];if((g|0)<=0){break _}r=0;while(1){f=v[j+12>>2];if(f){while(1){$:{a=v[f+24>>2];if(a){break $}a=hi(0,0);v[f+24>>2]=a;if(a){break $}b=-1;break A}i=v[f+28>>2];if((i|0)>0){if((Pm(a,p,i)|0)<0){b=-1;break A}v[f+28>>2]=0}if(v[f+12>>2]>=v[f+16>>2]){v[j+12>>2]=v[f>>2]}f=v[f>>2];if(f){continue}break}g=v[d+24>>2]}j=j+44|0;r=r+1|0;if((r|0)<(g|0)){continue}break}a=v[c>>2]}b=b+32|0;e=e+1|0;if((e|0)<(a|0)){continue}break}break Z}if((xt(p,q)|0)!=(q|0)){break B}}v[h+76>>2]=v[h+76>>2]+1;continue}break}b=d}Qb=l- -64|0;if(b){Vc(206284,0);d=-1;break a}a=v[h+100>>2];aa:{if((a|0)<=0){break aa}b=v[v[h+60>>2]+60>>2];if((b|0)<(a|0)){g=a-b|0;v[m>>2]=g;Vc(206488,m);while(1){if(!g){break aa}a=v[h+60>>2];b=v[a+8>>2];ba:{if(b&7){break ba}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=b|4;break ba}b=v[a+28>>2];v[a+28>>2]=b-1;g=g-1|0;ca:{if((b|0)<=0){a=Xc(a,1);break ca}v[a+60>>2]=v[a+60>>2]+1;b=a;a=v[a+24>>2];v[b+24>>2]=a+1;a=w[a|0]}if((a|0)!=-1){continue}}break}Vc(206711,0);d=-1;break a}if((a|0)>=(b|0)){break aa}v[m+16>>2]=b-a;Vc(206870,m+16|0)}a=v[n+44>>2];da:{if((a|0)<=0){break da}d=-1;if(v[n+40>>2]!=(a-1|0)){break da}if(q6(h,n)){break a}p6(h,n)}d=0;v[h+52>>2]=0;v[n+40>>2]=v[n+40>>2]+1;v[h+84>>2]=8;break a}W(207468,202040,1597,212397);L()}W(207646,202040,798,212411);L()}W(207844,202040,829,212411);L()}W(207983,202040,901,212411);L()}d=-1;break a}ia();L()}Qb=m+2784|0;return d|0}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-208|0;Qb=c;a:{b:{c:{d:{e:{if(!v[a+4>>2]){a=xc(c+184|0,2309346,2309803,193,2359632,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);T(b|0);L()}v[c+176>>2]=0;v[c+180>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;k=c+168|0;v[k>>2]=2320416;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[c+160>>2]=0;v[c+164>>2]=v[659762];d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+152|0,b|0,0,60,0);d=v[677481];v[677481]=0;f:{g:{h:{i:{j:{if((d|0)!=1){n=v[b+28>>2];d=v[c+152>>2];if(!d){break f}v[677481]=0;g=Y(5141,d|0,0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[c+152>>2];if(d){e=v[d+8>>2]}else{e=0}if((e|0)==(g|0)){break f}v[677481]=0;U(4763,c+144|0,2310866,c+152|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[c+144>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+184|0,a|0,2309803,200,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break g}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0}ec(c+144|0);break b}v[c+144>>2]=0;v[c+148>>2]=v[659762];o=a+8|0;l=a+16|0;g=v[c+24>>2];h=v[c+112>>2];k:{l:{m:{n:{o:{p:{while(1){p=n+1|0;q:{r:{s:{while(1){d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+184|0,b|0,0,62,1);d=v[677481];v[677481]=0;t:{u:{if((d|0)!=1){v[677481]=0;d=Q(4829,c+160|0,c+184|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break u}d=v[d>>2];v:{if(!d){v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break v}f=v[d+8>>2];ec(c+184|0);if(f){break t}v[c+24>>2]=g;v[c+112>>2]=h}ec(c+144|0);ec(c+152|0);ec(c+160|0);Nc(k);Qb=c+208|0;return}break d}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}w:{x:{y:{z:{j=f-1|0;A:{B:{if(j){d=v[c+160>>2];e=!d;i=j;C:{if((f|0)>0){break C}i=j;if(!d){break C}i=v[d+8>>2]+j|0}if(e|(i|0)<0|v[d+8>>2]<(i|0)){break y}e=v[d+12>>2];break B}d=v[c+160>>2];if(!d){break A}i=0;e=v[d+12>>2]}if(w[e+i|0]==62){break z}}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;U(4763,c+136|0,2311584,c+160|0);a=v[677481];v[677481]=0;D:{E:{if((a|0)!=1){a=v[c+136>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+184|0,a|0,2309803,207,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break D}b=P()|0;O()|0;break c}b=P()|0;O()|0}ec(c+136|0);break c}i=v[d+8>>2];if((i|0)<=0){break y}F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{m=v[d+12>>2];e=t[m+1|0];switch(e-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break O;case 0:break Q;case 16:break R;default:break P}}S:{T:{while(1){U:{V:{W:{X:{Y:{if((f|0)>=4){v[677481]=0;$(4861,c+184|0,c+160|0,f-2|0,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;d=Sc(c+184|0,2312028,-1);e=v[677481];v[677481]=0;if((e|0)==1){break Y}ec(c+184|0);if(!d){break S}}d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+136|0,b|0,0,62,1);d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[c+136>>2];if(v[d+8>>2]?d:0){break U}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;U(4763,c+128|0,2312827,c+160|0);a=v[677481];v[677481]=0;if((a|0)==1){break X}a=v[c+128>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+184|0,a|0,2309803,218,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break V}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}b=P()|0;O()|0;break T}b=P()|0;O()|0}ec(c+128|0);break T}v[677481]=0;d=Q(4886,c+160|0,c+136|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){d=v[d>>2];if(d){f=v[d+8>>2]}else{f=0}ec(c+136|0);continue}break}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+136|0);break c}v[677481]=0;$(4861,c+184|0,c+160|0,2,-1);d=v[677481];v[677481]=0;if((d|0)==1){break k}d=v[c+184>>2];d=v[(d?d+12|0:2639048)>>2];while(1){e=d;d=d+1|0;i=t[e|0];f=i;if((f|0)==32|f-9>>>0<5){continue}break}d=e;while(1){Z:{_:{$:{f=i&255;switch(f-47|0){case 0:case 15:break Z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break _;default:break $}}if(!f){break Z}}f=i<<24>>24;if((f|0)==32|f-9>>>0<5){break Z}i=w[d+1|0];d=d+1|0;continue}break}v[677481]=0;e=Y(4885,c+136|0,e|0,d-e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break m}v[677481]=0;V(4856,c+128|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break o}v[677481]=0;f=Sc(c+128|0,2312990,-1);j=v[677481];v[677481]=0;if((j|0)!=1){ec(c+128|0);aa:{if(f){break aa}v[677481]=0;U(5275,d|0,l|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break o}v[677481]=0;d=v[l+24>>2];v[c+132>>2]=l;v[c+128>>2]=d;d=v[677481];v[677481]=0;if((d|0)==1){break o}f=v[c+128>>2];if(!f){break aa}while(1){if(v[c+132>>2]!=(l|0)){v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;V(4789,c+128|0,l|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}b=P()|0;O()|0;break n}v[677481]=0;d=Sc(f+16|0,2313641,-1);f=v[677481];v[677481]=0;if((f|0)==1){break o}if(!d){d=v[c+128>>2];if(!(v[c+132>>2]==(l|0)?d:0)){v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;V(4789,c+128|0,l|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}b=P()|0;O()|0;break n}v[677481]=0;V(5278,c+120|0,d+24|0);d=v[677481];v[677481]=0;ba:{if((d|0)!=1){v[677481]=0;d=Y(4835,c+120|0,c+144|0,-1)|0;f=v[677481];v[677481]=0;ca:{if((f|0)==1){break ca}if(!d){break ba}v[677481]=0;d=Q(4829,c+144|0,c+120|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ca}v[677481]=0;V(5279,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ba}}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+120|0);break n}break o}ec(c+120|0)}d=v[c+128>>2];if(!d){break aa}f=v[d>>2];v[c+128>>2]=f;if(f){continue}break}}ec(e);ec(c+184|0);break w}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+128|0);break n}v[677481]=0;$(4861,c+184|0,c+160|0,2,-1);d=v[677481];v[677481]=0;da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{if((d|0)!=1){d=v[c+184>>2];d=v[(d?d+12|0:2639048)>>2];while(1){e=d;d=d+1|0;i=t[e|0];f=i;if((f|0)==32|f-9>>>0<5){continue}break}d=e;while(1){xa:{ya:{za:{f=i&255;switch(f-47|0){case 0:case 15:break xa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break ya;default:break za}}if(!f){break xa}}f=i<<24>>24;if((f|0)==32|f-9>>>0<5){break xa}i=w[d+1|0];d=d+1|0;continue}break}v[677481]=0;e=Y(4885,c+136|0,e|0,d-e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break wa}ec(c+184|0);v[c+132>>2]=k;d=v[c+180>>2];v[c+128>>2]=d;if(!d){break da}v[c+116>>2]=c+168;f=v[d+8>>2];v[677481]=0;f=Y(4835,f+8|0,c+136|0,-1)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ea}if(!f){break fa}v[c+24>>2]=g;v[c+112>>2]=d;a=v[c+128>>2];v[c+80>>2]=a;b=v[c+132>>2];v[c+84>>2]=b;if(!((b|0)==(c+168|0)?a:0)){v[677481]=0;V(4789,c+80|0,c+168|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break G}a=v[a+8>>2];v[677481]=0;U(4763,c+88|0,2315130,a+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break G}a=v[c+128>>2];v[c+56>>2]=a;b=v[c+132>>2];v[c+60>>2]=b;if(!((b|0)==(c+168|0)?a:0)){v[677481]=0;V(4789,c+56|0,c+168|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break I}a=v[v[a+8>>2]+96>>2];v[677481]=0;a=Q(4838,c- -64|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}v[677481]=0;U(4763,c+72|0,2315655,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break va}v[677481]=0;U(4840,c+96|0,c+88|0,c+72|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}v[677481]=0;U(4763,c+48|0,2315655,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break ta}v[677481]=0;U(4840,c+104|0,c+96|0,c+48|0);b=v[677481];v[677481]=0;if((b|0)==1){break sa}v[677481]=0;d=Q(4838,c+32|0,n+1|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ra}v[677481]=0;U(4763,c+40|0,2315655,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break qa}v[677481]=0;U(4840,c+120|0,c+104|0,c+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break pa}b=v[c+120>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=aa(4729,c+184|0,b|0,2309803,271,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break oa}v[677481]=0;R(4730,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(g);break na}break d}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}b=P()|0;O()|0;break ga}b=P()|0;O()|0;break ha}b=P()|0;O()|0;break ia}b=P()|0;O()|0;break ja}b=P()|0;O()|0;break ka}b=P()|0;O()|0;break la}b=P()|0;O()|0;break ma}b=P()|0;O()|0}ec(c+120|0)}ec(c+40|0)}ec(d)}ec(c+104|0)}ec(c+48|0)}ec(c+96|0)}ec(c+72|0)}ec(a);break H}v[677481]=0;V(4781,k|0,c+128|0);f=v[677481];v[677481]=0;if((f|0)!=1){break N}}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=d;ec(e);break c}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;a=aa(4729,c+184|0,2315822,2309803,276,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);ec(e);break c}b=P()|0;O()|0;ec(e);break c}if((e|0)==33){break F}}e=v[c+180>>2];v[c+128>>2]=0;Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{if(e){v[677481]=0;d=S(34,100)|0;i=v[677481];v[677481]=0;Ia:{Ja:{Ka:{if((i|0)==1){e=g;break Ka}v[677481]=0;$(4861,c+184|0,c+160|0,1,j|0);j=v[677481];v[677481]=0;if((j|0)==1){break Ja}j=v[c+184>>2];j=v[(j?j+12|0:2639048)>>2];v[677481]=0;Q(5280,d|0,j|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);dc(d);break K}v[677481]=0;Q(4697,c+128|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Aa}ec(c+184|0);v[c+28>>2]=c+168;g=v[e+8>>2];d=v[c+128>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break Ka}d=v[c+128>>2]}else{d=0}v[677481]=0;v[c+16>>2]=d;V(5281,g|0,c+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break Ia}d=v[c+16>>2];v[c+16>>2]=0;La:{if(!d){break La}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;j=v[677481];v[677481]=0;if((j|0)!=1){if(g){break La}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break La}}break J}d=f-2|0;Ma:{Na:{if(d){g=v[c+160>>2];if(!(!g|(f|0)>1)){d=v[g+8>>2]+d|0}if(!g|(d|0)<0|v[g+8>>2]<(d|0)){break L}f=v[g+12>>2];break Na}d=v[c+160>>2];if(!d){break Ma}f=v[d+12>>2];d=0}if(w[d+f|0]==47){break Ha}}v[677481]=0;d=S(34,12)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ka}v[d>>2]=0;v[d+4>>2]=0;g=v[c+128>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;g=v[677481];v[677481]=0;if((g|0)==1){break Ka}f=v[c+128>>2]}else{f=0}v[d+8>>2]=f;v[677481]=0;Se(k,d);d=v[677481];v[677481]=0;if((d|0)!=1){break Ha}}b=P()|0;O()|0;v[c+24>>2]=e;v[c+112>>2]=h;break K}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;dc(d);break K}b=P()|0;O()|0;v[c+24>>2]=e;v[c+112>>2]=h;ic(c+16|0);break K}e=f-2|0;Oa:{Pa:{if(e){Qa:{if((f|0)>1){break Qa}e=e+i|0;if((e|0)>=0){break Qa}e=g;break L}if(e>>>0<=i>>>0){break Pa}e=g;break L}e=0;if(!d){break Oa}}if(w[e+m|0]==47){break Ca}}v[677481]=0;$(4861,c+184|0,c+160|0,1,-1);d=v[677481];v[677481]=0;if((d|0)==1){break Ga}d=v[c+184>>2];d=v[(d?d+12|0:2639048)>>2];while(1){e=d;d=d+1|0;i=t[e|0];f=i;if((f|0)==32|f-9>>>0<5){continue}break}d=e;while(1){Ra:{Sa:{Ta:{f=i&255;switch(f-47|0){case 0:case 15:break Ra;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Sa;default:break Ta}}if(!f){break Ra}}f=i<<24>>24;if((f|0)==32|f-9>>>0<5){break Ra}i=w[d+1|0];d=d+1|0;continue}break}v[677481]=0;e=Y(4885,c+136|0,e|0,d-e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ea}v[677481]=0;Q(4829,o|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Fa}ec(e);v[677481]=0;U(5275,d|0,l|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ea}v[677481]=0;Q(4697,c+128|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ea}v[677481]=0;d=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ea}v[d>>2]=0;v[d+4>>2]=0;e=v[c+128>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break Ea}e=v[c+128>>2]}else{e=0}v[d+8>>2]=e;v[677481]=0;Se(k,d);d=v[677481];v[677481]=0;if((d|0)==1){break Ea}ec(c+184|0);e=g}d=v[c+128>>2];v[d+96>>2]=p;v[677481]=0;v[c+128>>2]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;f=v[677481];v[677481]=0;if((f|0)!=1){if(g){break Ba}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break Ba}}break J}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;break K}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(e);break Da}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+184|0);break K}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;a=aa(4729,c+184|0,2316065,2309803,302,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break K}g=e;break w}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break K}ec(e);h=d;break w}b=P()|0;O()|0;break K}v[c+24>>2]=e;v[c+112>>2]=h;v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break e}b=P()|0;O()|0}ic(c+128|0);break c}X(0)|0;O()|0;v[c+24>>2]=e;break p}b=P()|0;O()|0}ec(c+88|0);ec(e);break c}b=P()|0;O()|0;ec(e);break c}if(i>>>0<=1){break y}if(w[m+2|0]!=45){break w}if(i>>>0>2){break x}}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break e}b=P()|0;O()|0;break c}if(w[m+3|0]!=45){break w}Ua:{while(1){Va:{Wa:{Xa:{Ya:{Za:{if((f|0)>=7){v[677481]=0;$(4861,c+184|0,c+160|0,f-3|0,-1);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;d=Sc(c+184|0,2314183,-1);e=v[677481];v[677481]=0;if((e|0)==1){break Za}ec(c+184|0);if(!d){break w}}d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+136|0,b|0,0,62,1);d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[c+136>>2];if(v[d+8>>2]?d:0){break Va}v[c+24>>2]=g;v[c+112>>2]=h;v[c+128>>2]=0;v[c+132>>2]=v[659762];a=v[c+160>>2];v[c>>2]=v[(a?a+12|0:2639048)>>2];v[677481]=0;Y(4900,c+128|0,2314358,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ya}a=v[c+128>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+184|0,a|0,2309803,254,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xa}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break Wa}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}b=P()|0;O()|0;break Wa}b=P()|0;O()|0}ec(c+128|0);break Ua}v[677481]=0;d=Q(4886,c+160|0,c+136|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){d=v[d>>2];if(d){f=v[d+8>>2]}else{f=0}ec(c+136|0);continue}break}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+136|0);break c}d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+184|0,b|0,0,60,0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;d=Q(4829,c+152|0,c+184|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}d=v[d>>2];if(!d){ec(c+184|0);continue}d=w[v[d+12>>2]];ec(c+184|0);if(!d){continue}break}n=v[b+28>>2];d=v[c+180>>2];if(!d){break q}e=v[d+8>>2];v[c+8>>2]=0;v[c+12>>2]=v[659762];_a:{d=v[c+152>>2];$a:{ab:{if(d){f=v[v[d>>2]+28>>2];v[677481]=0;U(f|0,c+184|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ab}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;break $a}v[c+184>>2]=0}v[677481]=0;Q(4705,c+8|0,c+184|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[c+184>>2];v[c+184>>2]=0;if(!d){break _a}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break _a}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break _a}}X(0)|0;O()|0;v[c+24>>2]=g;break p}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ic(c+184|0)}ec(c+8|0);break c}d=v[c+8>>2];v[c+12>>2]=v[(d?d+12|0:2639048)>>2];d=v[e+52>>2];v[677481]=0;Q(4886,(d?d+12|0:e+60|0)|0,c+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}ec(c+8|0);continue}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+8|0);break c}d=v[c+152>>2];if(!d){continue}v[677481]=0;e=Y(5141,d|0,0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[c+152>>2];if(d){d=v[d+8>>2]}else{d=0}if((d|0)==(e|0)){continue}break}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;U(4763,c+136|0,2310866,c+152|0);a=v[677481];v[677481]=0;bb:{cb:{if((a|0)!=1){a=v[c+136>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+184|0,a|0,2309803,317,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break cb}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break bb}b=P()|0;O()|0;break c}b=P()|0;O()|0}ec(c+136|0);break c}v[c+112>>2]=h;kc();L()}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(e);break l}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+184|0);break c}break d}L()}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+144|0)}ec(c+152|0)}ec(c+160|0);Nc(k);T(b|0);L()}function kya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=Qb-128|0;Qb=d;e=d+96|0;fZ(e,a);v[677481]=0;j=Q(4535,d+112|0,e|0)|0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){if(t[d+107|0]<0){dc(v[d+96>>2])}v[677481]=0;e=md(j,2305108);f=v[677481];v[677481]=0;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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((f|0)==1){break I}if(e){v[d+56>>2]=0;v[d+48>>2]=255;v[677481]=0;v[d+8>>2]=0;v[d+12>>2]=1072693248;e=Mo(a);f=v[677481];v[677481]=0;if((f|0)==1){break c}J:{K:{L:{M:{if((e|0)<=0){break M}v[677481]=0;e=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break c}if(!e){break M}v[677481]=0;V(4518,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;e=Q(4535,d+96|0,d+80|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}if(t[d+91|0]<0){dc(v[d+80>>2])}N:{O:{P:{Q:{while(1){v[677481]=0;f=v[e+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break L}if(!f){break N}v[677481]=0;f=md(e,2305484);h=v[677481];v[677481]=0;if((h|0)==1){break L}R:{if(f){v[677481]=0;V(4519,d- -64|0,a|0);f=v[677481];v[677481]=0;S:{T:{U:{if((f|0)!=1){v[677481]=0;f=Q(4535,d+80|0,d- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break U}v[677481]=0;U(4658,f|0,d+56|0,d+48|0);h=v[677481];v[677481]=0;if((h|0)==1){break T}yc(f);if(t[d+75|0]>=0){break R}dc(v[d+64>>2]);break R}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;break S}a=P()|0;O()|0;yc(f)}if(t[d+75|0]>=0){break K}dc(v[d+64>>2]);yc(e);break b}v[677481]=0;f=md(e,2305508);h=v[677481];v[677481]=0;if((h|0)==1){break L}if(f){v[677481]=0;V(4519,d- -64|0,a|0);f=v[677481];v[677481]=0;V:{W:{X:{if((f|0)!=1){v[677481]=0;f=Q(4535,d+80|0,d- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break X}v[677481]=0;Ur(f,d+8|0);h=v[677481];v[677481]=0;if((h|0)==1){break W}yc(f);if(t[d+75|0]>=0){break R}dc(v[d+64>>2]);break R}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;break V}a=P()|0;O()|0;yc(f)}if(t[d+75|0]>=0){break K}dc(v[d+64>>2]);yc(e);break b}v[677481]=0;f=md(e,2305540);h=v[677481];v[677481]=0;if((h|0)==1){break L}if(!c|f^1){break R}v[677481]=0;V(4519,d+80|0,a|0);f=v[677481];v[677481]=0;Y:{if((f|0)!=1){v[677481]=0;U(4574,c|0,d+80|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Y}if(t[d+91|0]>=0){break R}dc(v[d+80>>2]);break R}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break K}dc(v[d+80>>2]);yc(e);break b}v[677481]=0;f=Li(a);h=v[677481];v[677481]=0;if((h|0)==1){break L}if(!f){break N}v[677481]=0;V(4518,d- -64|0,a|0);f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;f=Q(4535,d+80|0,d- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Q}v[677481]=0;Bf(e,f);h=v[677481];v[677481]=0;if((h|0)==1){break P}yc(f);if(t[d+75|0]>=0){continue}dc(v[d+64>>2]);continue}break}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;break O}a=P()|0;O()|0;yc(f)}if(t[d+75|0]>=0){break K}dc(v[d+64>>2]);yc(e);break b}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break f}yc(e)}v[677481]=0;e=S(34,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}k=A[b>>3];l=A[d+8>>3];a=v[d+48>>2];v[e+4>>2]=v[d+56>>2];v[e>>2]=2306124;k=l*(k*+(a|0));if(!(D(k)<2147483648)){break J}v[e+8>>2]=~~k;break w}a=P()|0;O()|0}yc(e);break b}v[e+8>>2]=-2147483648;break w}v[677481]=0;e=md(j,2305172);f=v[677481];v[677481]=0;if((f|0)==1){break I}if(e){e=0;v[677481]=0;b=Mo(a);f=v[677481];v[677481]=0;if((f|0)==1){break I}if((b|0)<=0){break w}v[677481]=0;b=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break I}if(!b){break w}v[677481]=0;V(4518,d+80|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;b=Q(4535,d+96|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}if(t[d+91|0]<0){dc(v[d+80>>2])}e=0;Z:{_:{$:{aa:{ba:{ca:{while(1){v[677481]=0;f=v[b+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break _}if(!f){break $}v[677481]=0;f=md(b,2305564);h=v[677481];v[677481]=0;if((h|0)==1){break _}da:{ea:{fa:{if(f){v[677481]=0;e=S(34,32)|0;f=v[677481];v[677481]=0;if((f|0)==1){break _}v[677481]=0;V(4519,d+80|0,a|0);f=v[677481];v[677481]=0;ga:{if((f|0)!=1){g=v[d+80>>2];m=t[d+91|0];v[e>>2]=2306204;v[677481]=0;f=e+4|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;h=v[677481];v[677481]=0;if((h|0)==1){break ga}v[677481]=0;h=e+20|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;n=v[677481];v[677481]=0;if((n|0)==1){break fa}v[677481]=0;$(4559,f|0,((m|0)<0?g:d+80|0)|0,1,-1);g=v[677481];v[677481]=0;if((g|0)==1){a=P()|0;O()|0;yc(h);yc(f);break ea}v[e+16>>2]=0;if(t[d+91|0]>=0){break da}dc(v[d+80>>2]);break da}a=P()|0;O()|0;dc(e);yc(b);break b}a=P()|0;O()|0;break ea}v[677481]=0;f=md(b,2305540);h=v[677481];v[677481]=0;if((h|0)==1){break _}if(!c|f^1){break da}v[677481]=0;V(4519,d+80|0,a|0);f=v[677481];v[677481]=0;ha:{if((f|0)!=1){v[677481]=0;U(4574,c|0,d+80|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ha}if(t[d+91|0]>=0){break da}dc(v[d+80>>2]);break da}a=P()|0;O()|0;yc(b);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break Z}dc(v[d+80>>2]);yc(b);break b}a=P()|0;O()|0;yc(f)}if(t[d+91|0]<0){dc(v[d+80>>2])}dc(e);yc(b);break b}v[677481]=0;f=Li(a);h=v[677481];v[677481]=0;if((h|0)==1){break _}if(!f){break $}v[677481]=0;V(4518,d- -64|0,a|0);f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;f=Q(4535,d+80|0,d- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ca}v[677481]=0;Bf(b,f);h=v[677481];v[677481]=0;if((h|0)==1){break ba}yc(f);if(t[d+75|0]>=0){continue}dc(v[d+64>>2]);continue}break}a=P()|0;O()|0;yc(b);break b}a=P()|0;O()|0;break aa}a=P()|0;O()|0;yc(f)}if(t[d+75|0]>=0){break Z}dc(v[d+64>>2]);yc(b);break b}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break i}yc(b);break w}a=P()|0;O()|0}yc(b);break b}v[677481]=0;e=md(j,2305216);f=v[677481];v[677481]=0;if((f|0)==1){break I}if(!e){e=0;v[677481]=0;f=md(j,2305296);h=v[677481];v[677481]=0;if((h|0)==1){break I}if(!f){break w}}v[677481]=0;h=md(j,2305216);e=v[677481];v[677481]=0;if((e|0)==1){break j}if(!h){break H}v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=1072693248;v[677481]=0;v[d+40>>2]=0;v[d+44>>2]=1072693248;e=Mo(a);f=v[677481];v[677481]=0;if((f|0)==1){break k}k=1;ia:{ja:{ka:{if((e|0)<=0){break ka}v[677481]=0;e=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break k}if(!e){break ka}v[677481]=0;V(4518,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;f=Q(4535,d+96|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break m}if(t[d+91|0]<0){dc(v[d+80>>2])}la:{ma:{na:{oa:{while(1){v[677481]=0;e=v[f+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(!e){break la}v[677481]=0;e=md(f,2305612);g=v[677481];v[677481]=0;if((g|0)==1){break ja}pa:{if(e){v[677481]=0;V(4519,d- -64|0,a|0);e=v[677481];v[677481]=0;qa:{ra:{sa:{if((e|0)!=1){v[677481]=0;e=Q(4535,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break sa}v[677481]=0;U(4659,e|0,d+8|0,d+56|0);g=v[677481];v[677481]=0;if((g|0)==1){break ra}yc(e);if(t[d+75|0]>=0){break pa}dc(v[d+64>>2]);break pa}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break qa}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break ia}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305656);g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(e){v[677481]=0;V(4519,d- -64|0,a|0);e=v[677481];v[677481]=0;ta:{ua:{va:{if((e|0)!=1){v[677481]=0;e=Q(4535,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break va}v[677481]=0;U(4659,e|0,d+48|0,d+40|0);g=v[677481];v[677481]=0;if((g|0)==1){break ua}yc(e);if(t[d+75|0]>=0){break pa}dc(v[d+64>>2]);break pa}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break ta}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break ia}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305508);g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(e){v[677481]=0;V(4519,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){g=w[d+91|0];e=g<<24>>24;wa:{if((e|0)<0?v[d+84>>2]:g){v[677481]=0;k=+ha(4546,d+80|0);e=v[677481];v[677481]=0;if((e|0)==1){break wa}e=w[d+91|0]}if(e<<24>>24>=0){break pa}dc(v[d+80>>2]);break pa}a=P()|0;O()|0;if(t[d+91|0]>=0){break ia}dc(v[d+80>>2]);yc(f);break b}a=P()|0;O()|0;yc(f);break b}v[677481]=0;e=md(f,2305540);g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(!c|e^1){break pa}v[677481]=0;V(4519,d+80|0,a|0);e=v[677481];v[677481]=0;xa:{if((e|0)!=1){v[677481]=0;U(4574,c|0,d+80|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break xa}if(t[d+91|0]>=0){break pa}dc(v[d+80>>2]);break pa}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break ia}dc(v[d+80>>2]);yc(f);break b}v[677481]=0;e=Li(a);g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(!e){break la}v[677481]=0;V(4518,d- -64|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4535,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break oa}v[677481]=0;Bf(f,e);g=v[677481];v[677481]=0;if((g|0)==1){break na}yc(e);if(t[d+75|0]>=0){continue}dc(v[d+64>>2]);continue}break}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break ma}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break ia}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;hj(a);c=v[677481];v[677481]=0;if((c|0)==1){break n}yc(f)}v[677481]=0;e=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}l=A[d+8>>3];o=A[d+56>>3];p=A[d+48>>3];q=A[d+40>>3];v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=2306260;break G}a=P()|0;O()|0}yc(f);break b}a=P()|0;O()|0;break b}v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[677481]=0;v[d+24>>2]=0;v[d+28>>2]=0;e=Mo(a);f=v[677481];v[677481]=0;if((f|0)==1){break o}k=1;ya:{if((e|0)<=0){break ya}v[677481]=0;e=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break o}if(!e){break ya}v[677481]=0;V(4518,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break p}v[677481]=0;f=Q(4535,d+96|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}if(t[d+91|0]<0){dc(v[d+80>>2])}za:{Aa:{Ba:{Ca:{while(1){v[677481]=0;e=v[f+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break F}if(!e){break za}v[677481]=0;e=md(f,2305692);g=v[677481];v[677481]=0;if((g|0)==1){break F}Da:{if(e){v[677481]=0;V(4519,d- -64|0,a|0);e=v[677481];v[677481]=0;Ea:{Fa:{Ga:{if((e|0)!=1){v[677481]=0;e=Q(4535,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ga}v[677481]=0;U(4659,e|0,d+8|0,d+56|0);g=v[677481];v[677481]=0;if((g|0)==1){break Fa}yc(e);if(t[d+75|0]>=0){break Da}dc(v[d+64>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break Ea}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305720);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(e){v[677481]=0;V(4519,d- -64|0,a|0);e=v[677481];v[677481]=0;Ha:{Ia:{Ja:{if((e|0)!=1){v[677481]=0;e=Q(4535,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ja}v[677481]=0;U(4659,e|0,d+32|0,d+24|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ia}yc(e);if(t[d+75|0]>=0){break Da}dc(v[d+64>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break Ha}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305508);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(e){v[677481]=0;V(4519,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){g=w[d+91|0];e=g<<24>>24;Ka:{if((e|0)<0?v[d+84>>2]:g){v[677481]=0;k=+ha(4546,d+80|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ka}e=w[d+91|0]}if(e<<24>>24>=0){break Da}dc(v[d+80>>2]);break Da}a=P()|0;O()|0;if(t[d+91|0]>=0){break E}dc(v[d+80>>2]);yc(f);break b}a=P()|0;O()|0;yc(f);break b}v[677481]=0;e=md(f,2305780);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(e){v[677481]=0;V(4519,d- -64|0,a|0);e=v[677481];v[677481]=0;La:{Ma:{Na:{if((e|0)!=1){v[677481]=0;e=Q(4535,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Na}v[677481]=0;Ur(e,d+48|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ma}yc(e);if(t[d+75|0]>=0){break Da}dc(v[d+64>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break La}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305812);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(e){v[677481]=0;V(4519,d- -64|0,a|0);e=v[677481];v[677481]=0;Oa:{Pa:{Qa:{if((e|0)!=1){v[677481]=0;e=Q(4535,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Qa}v[677481]=0;Ur(e,d+40|0);g=v[677481];v[677481]=0;if((g|0)==1){break Pa}yc(e);if(t[d+75|0]>=0){break Da}dc(v[d+64>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break Oa}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305540);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(!c|e^1){break Da}v[677481]=0;V(4519,d+80|0,a|0);e=v[677481];v[677481]=0;Ra:{if((e|0)!=1){v[677481]=0;U(4574,c|0,d+80|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Ra}if(t[d+91|0]>=0){break Da}dc(v[d+80>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break E}dc(v[d+80>>2]);yc(f);break b}v[677481]=0;e=Li(a);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(!e){break za}v[677481]=0;V(4518,d- -64|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4535,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ca}v[677481]=0;Bf(f,e);g=v[677481];v[677481]=0;if((g|0)==1){break Ba}yc(e);if(t[d+75|0]>=0){continue}dc(v[d+64>>2]);continue}break}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break Aa}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;hj(a);c=v[677481];v[677481]=0;if((c|0)==1){break r}yc(f)}v[677481]=0;e=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}l=A[d+8>>3];o=A[d+56>>3];p=A[d+32>>3];q=A[d+24>>3];s=A[d+48>>3];u=A[d+40>>3];v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=2306360;A[e+56>>3]=u*25.4/96;A[e+48>>3]=s*25.4/96}A[e+40>>3]=q*25.4/96;A[e+32>>3]=p*25.4/96;A[e+24>>3]=o*25.4/96;A[e+16>>3]=l*25.4/96;v[d+104>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[677481]=0;v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;c=vh(a);f=v[677481];v[677481]=0;if((f|0)==1){break v}if(c){break x}v[677481]=0;f=Bg(a);c=v[677481];v[677481]=0;if((c|0)==1){break C}while(1){v[677481]=0;c=Q(4525,a|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break D}if(!c){break x}v[677481]=0;V(4511,d+8|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;c=Q(4535,d- -64|0,d+8|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break A}v[677481]=0;Bf(j,c);g=v[677481];v[677481]=0;if((g|0)==1){break z}yc(c);if(t[d+19|0]<0){dc(v[d+8>>2])}v[677481]=0;c=md(j,2305844);g=v[677481];v[677481]=0;if((g|0)==1){break D}if(!(c&h)){v[677481]=0;c=md(j,2305980);g=v[677481];v[677481]=0;if((g|0)==1){break D}if(h|c^1){continue}}l=A[b>>3];v[677481]=0;A[d+64>>3]=k*l;$(4660,a|0,d+96|0,d+80|0,d- -64|0);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}a=P()|0;O()|0;break s}a=P()|0;O()|0}yc(f);break b}a=P()|0;O()|0;break s}a=P()|0;O()|0;break s}a=P()|0;O()|0;break s}a=P()|0;O()|0;break y}a=P()|0;O()|0;yc(c)}if(t[d+19|0]>=0){break s}dc(v[d+8>>2]);break s}f=v[d+80>>2];a=v[d+84>>2]-f>>3;m=v[d+96>>2];b=v[d+100>>2]-m>>2;b=a>>>0>>0?a:b;Sa:{Ta:{if((b|0)>0){v[677481]=0;h=S(22,b<<2)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;g=S(22,b<<3)|0;a=v[677481];v[677481]=0;if((a|0)==1){break t}a=0;if((b|0)!=1){n=b&-2;c=0;while(1){i=a<<2;v[i+h>>2]=v[i+m>>2];i=a<<3;A[i+g>>3]=A[f+i>>3];i=a|1;r=i<<2;v[h+r>>2]=v[m+r>>2];i=i<<3;A[i+g>>3]=A[f+i>>3];a=a+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(b&1){c=a<<2;v[c+h>>2]=v[c+m>>2];a=a<<3;A[a+g>>3]=A[a+f>>3]}v[e+12>>2]=b;v[e+8>>2]=g;v[e+4>>2]=h;break Ta}Ub[v[v[e>>2]+4>>2]](e);f=v[d+80>>2];if(!f){break Sa}}v[d+84>>2]=f;dc(f)}a=v[d+96>>2];if(a){v[d+100>>2]=a;dc(a)}if((b|0)>0){break w}e=0}yc(j);Qb=d+128|0;return e|0}a=P()|0;O()|0;break s}a=P()|0;O()|0;break s}a=P()|0;O()|0}b=v[d+80>>2];if(b){v[d+84>>2]=b;dc(b)}b=v[d+96>>2];if(!b){break b}v[d+100>>2]=b;dc(b);break b}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break b}dc(v[d+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break b}dc(v[d+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;yc(b);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break b}dc(v[d+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break b}dc(v[d+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0}yc(j);break a}a=P()|0;O()|0;if(t[d+107|0]>=0){break a}dc(v[d+96>>2]);T(a|0);L()}T(a|0);L()}function Uy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a:{if(v[a+34092>>2]){b=v[a+34068>>2];if((b|0)!=v[659716]){Bc(b)}v[a+34068>>2]=0;b=v[a+34076>>2];if((b|0)!=v[659752]){Bc(b)}v[a+34076>>2]=0;i=v[a+32792>>2];b:{c:{d:{if((i|0)>=3){b=v[a+32788>>2];break d}while(1){i=-1;b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break c}f=v[a+32792>>2];i=f+8|0;v[a+32792>>2]=i;d=v[a+34108>>2];b=v[a+34104>>2]+1|0;d=b?d:d+1|0;v[a+34104>>2]=b;v[a+34108>>2]=d;b=v[a+32788>>2]|(c&255)<>2]=b;if((f|0)<-5){continue}break}}v[a+32792>>2]=i-3;v[a+32788>>2]=b>>3;i=b&7;if(!(b&1)){break b}}v[a+34096>>2]=1}e:{f:{g:{if(i>>>0<=1){v[a+34084>>2]=0;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}v[a+34088>>2]=b&255;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}v[a+34088>>2]=v[a+34088>>2]|b<<8&65280;b=v[a+4>>2];i=Ub[v[v[b>>2]+28>>2]](b)|0;if((i|0)==-1){break g}b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}if((b<<8&65280|i&255)!=(x[a+34088>>1]^65535)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,840152,0)}v[a+32788>>2]=0;v[a+32792>>2]=0;h=v[a+34108>>2];b=v[a+34104>>2]+4|0;h=b>>>0<4?h+1|0:h;v[a+34104>>2]=b;v[a+34108>>2]=h;v[a+34092>>2]=0;i=1;break e}h:{switch((i>>1)-1|0){case 0:v[a+34084>>2]=1;v[a+34068>>2]=v[659716];v[a+34072>>2]=v[659717];v[a+34076>>2]=v[659752];v[a+34080>>2]=v[659753];v[a+34092>>2]=0;i=1;break e;case 1:break h;default:break g}}i=1;v[a+34084>>2]=1;A=Qb-80|0;Qb=A;i:{j:{f=v[a+32792>>2];k:{if((f|0)>=5){k=v[a+32788>>2];break k}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break j}d=v[a+32792>>2];f=d+8|0;v[a+32792>>2]=f;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;k=v[a+32788>>2]|(c&255)<>2]=k;if((d|0)<-3){continue}break}}l=f-5|0;v[a+32792>>2]=l;b=k>>5;v[a+32788>>2]=b;if(f>>>0<=9){while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break j}g=v[a+32792>>2];l=g+8|0;v[a+32792>>2]=l;d=v[a+34108>>2];b=v[a+34104>>2]+1|0;d=b?d:d+1|0;v[a+34104>>2]=b;v[a+34108>>2]=d;b=v[a+32788>>2]|(c&255)<>2]=b;if((g|0)<-3){continue}break}}f=l-5|0;v[a+32792>>2]=f;g=b>>5;v[a+32788>>2]=g;if(l>>>0<=8){while(1){c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){break j}e=v[a+32792>>2];f=e+8|0;v[a+32792>>2]=f;h=v[a+34108>>2];c=v[a+34104>>2]+1|0;h=c?h:h+1|0;v[a+34104>>2]=c;v[a+34108>>2]=h;g=v[a+32788>>2]|(d&255)<>2]=g;if((e|0)<-4){continue}break}}f=f-4|0;v[a+32792>>2]=f;e=g>>4;v[a+32788>>2]=e;y=b&31;if(y>>>0>29){break j}B=k&31;z=B+257|0;k=0;p=jc(A,0,76);d=(g&15)+3|0;while(1){if((f|0)<=2){while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){v[p+(v[(k<<2)+2636240>>2]<<2)>>2]=-1;break j}g=v[a+32792>>2];f=g+8|0;v[a+32792>>2]=f;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;e=v[a+32788>>2]|(c&255)<>2]=e;if((g|0)<-5){continue}break}}f=f-3|0;v[a+32792>>2]=f;b=e>>3;v[a+32788>>2]=b;v[p+(v[(k<<2)+2636240>>2]<<2)>>2]=e&7;c=(d|0)!=(k|0);e=b;k=k+1|0;if(c){continue}break}g=1;C=v[p+72>>2];D=v[p+68>>2];E=v[p+64>>2];F=v[p+60>>2];G=v[p+56>>2];l=v[p+52>>2];f=v[p+48>>2];r=v[p+44>>2];m=v[p+40>>2];n=v[p+36>>2];o=v[p+32>>2];q=v[p+28>>2];h=v[p+24>>2];j=v[p+20>>2];e=v[p+16>>2];k=v[p+12>>2];d=v[p+8>>2];c=v[p+4>>2];b=v[p>>2];b=(b|0)>0?b:0;b=(b|0)<(c|0)?c:b;b=(b|0)<(d|0)?d:b;b=(b|0)<(k|0)?k:b;b=(b|0)<(e|0)?e:b;b=(b|0)<(j|0)?j:b;b=(b|0)<(h|0)?h:b;b=(b|0)<(q|0)?q:b;b=(b|0)<(o|0)?o:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(m|0)?m:b;b=(b|0)<(r|0)?r:b;b=(b|0)<(f|0)?f:b;b=(b|0)<(l|0)?l:b;b=(b|0)<(G|0)?G:b;b=(b|0)<(F|0)?F:b;b=(b|0)<(E|0)?E:b;b=(b|0)<(D|0)?D:b;o=(b|0)<(C|0)?C:b;h=1<1?h:1)<<2)}if((o|0)>0){r=2;c=0;while(1){d=g&-4;j=g&3;l=0;while(1){if(v[p+(l<<2)>>2]==(g|0)){f=0;b=c;e=0;k=0;if(s>>>0>=3){while(1){e=b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|e<<3)))<<1;b=b>>4;k=k+4|0;if((d|0)!=(k|0)){continue}break}}if(j){while(1){e=b&1|e<<1;b=b>>1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if((e|0)<(h|0)){while(1){b=(e<<2)+n|0;u[b+2>>1]=l;u[b>>1]=g;e=e+r|0;if((h|0)>(e|0)){continue}break}}c=c+1|0}l=l+1|0;if((l|0)!=19){continue}break}s=s+1|0;r=r<<1;c=c<<1;b=(g|0)!=(o|0);g=g+1|0;if(b){continue}break}}q=-1<>2];l:{if((o|0)<=(b|0)){break l}while(1){b=v[a+4>>2];h=Ub[v[v[b>>2]+28>>2]](b)|0;if((h|0)==-1){b=v[a+32792>>2];break l}j=v[a+32792>>2];b=j+8|0;v[a+32792>>2]=b;d=v[a+34108>>2];e=v[a+34104>>2]+1|0;d=e?d:d+1|0;v[a+34104>>2]=e;v[a+34108>>2]=d;v[a+32788>>2]=v[a+32788>>2]|(h&255)<>2];d=((e&q)<<2)+n|0;j=x[d>>1];if(!j|(b|0)<(j|0)){break j}b=b-j|0;v[a+32792>>2]=b;e=e>>j;v[a+32788>>2]=e;m:{n:{o:{p:{q:{d=x[d+2>>1];switch(d-16|0){case 2:break o;case 1:break p;case 0:break q;default:break n}}if((b|0)<=1){while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break j}j=v[a+32792>>2];b=j+8|0;v[a+32792>>2]=b;h=v[a+34108>>2];d=v[a+34104>>2]+1|0;h=d?h:h+1|0;v[a+34104>>2]=d;v[a+34108>>2]=h;e=v[a+32788>>2]|(e&255)<>2]=e;if((j|0)<-6){continue}break}}v[a+32792>>2]=b-2;v[a+32788>>2]=e>>2;d=e&3;if((c|0)<((d+k|0)+3|0)){break j}b=(k<<2)+a|0;v[b+32800>>2]=g;v[b+32796>>2]=g;v[b+32804>>2]=g;b=k+3|0;if(!d){break m}v[((b<<2)+a|0)+32796>>2]=g;b=k+4|0;if((d|0)==1){break m}v[((b<<2)+a|0)+32796>>2]=g;b=k+5|0;if(d-3>>>0>4294967293){break m}v[((b<<2)+a|0)+32796>>2]=g;b=k+6|0;break m}if((b|0)<=2){while(1){b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break j}j=v[a+32792>>2];b=j+8|0;v[a+32792>>2]=b;h=v[a+34108>>2];d=v[a+34104>>2]+1|0;h=d?h:h+1|0;v[a+34104>>2]=d;v[a+34108>>2]=h;e=v[a+32788>>2]|(g&255)<>2]=e;if((j|0)<-5){continue}break}}v[a+32792>>2]=b-3;v[a+32788>>2]=e>>3;d=e&7;b=(d+k|0)+3|0;if((b|0)>(c|0)){break j}g=0;jc(((k<<2)+a|0)+32796|0,0,(d<<2)+12|0);break m}if((b|0)<=6){while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break j}j=v[a+32792>>2];b=j+8|0;v[a+32792>>2]=b;d=v[a+34108>>2];g=v[a+34104>>2]+1|0;d=g?d:d+1|0;v[a+34104>>2]=g;v[a+34108>>2]=d;e=v[a+32788>>2]|(e&255)<>2]=e;if((j|0)<-1){continue}break}}v[a+32792>>2]=b-7;v[a+32788>>2]=e>>7;d=e&127;b=(d+k|0)+11|0;if((b|0)>(c|0)){break j}g=0;jc(((k<<2)+a|0)+32796|0,0,(d<<2)+44|0);break m}v[((k<<2)+a|0)+32796>>2]=d;g=d;b=k+1|0}k=b;if((c|0)>(b|0)){continue}break}b=0;v[a+34072>>2]=0;d=z&316;g=z&3;e=0;k=0;while(1){j=e<<2;c=v[(j+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}c=v[((j|4)+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}c=v[((j|8)+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}c=v[((j|12)+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}e=e+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}if(g){f=0;while(1){c=v[((e<<2)+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=1;o=1<>2]=q;if((b|0)!=31){jc(q,0,((o|0)>1?o:1)<<2)}j=v[a+34072>>2];if((j|0)>0){r=2;s=0;c=0;while(1){d=g&-4;h=g&3;l=0;while(1){if(v[((l<<2)+a|0)+32796>>2]==(g|0)){f=0;b=c;e=0;k=0;if(s>>>0>=3){while(1){e=b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|e<<3)))<<1;b=b>>4;k=k+4|0;if((d|0)!=(k|0)){continue}break}}if(h){while(1){e=b&1|e<<1;b=b>>1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if((e|0)<(o|0)){while(1){b=q+(e<<2)|0;u[b+2>>1]=l;u[b>>1]=g;e=e+r|0;if((o|0)>(e|0)){continue}break}}c=c+1|0}l=l+1|0;if((z|0)!=(l|0)){continue}break}s=s+1|0;r=r<<1;c=c<<1;b=(g|0)!=(j|0);g=g+1|0;if(b){continue}break}}k=0;v[a+34080>>2]=0;c=y+1|0;g=c&3;m=((z<<2)+a|0)+32796|0;b=0;e=0;if(y>>>0>=3){d=c&60;l=0;while(1){j=e<<2;c=v[j+m>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}c=v[m+(j|4)>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}c=v[m+(j|8)>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}c=v[m+(j|12)>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}e=e+4|0;l=l+4|0;if((d|0)!=(l|0)){continue}break}}if(g){while(1){c=v[m+(e<<2)>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}e=e+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}l=1;o=1<>2]=q;if((b|0)!=31){jc(q,0,((o|0)>1?o:1)<<2)}g=v[a+34080>>2];if((g|0)<=0){break i}r=2;s=0;c=0;while(1){d=l&-4;h=l&3;k=0;while(1){if(v[m+(k<<2)>>2]==(l|0)){f=0;b=c;e=0;j=0;if(s>>>0>=3){while(1){e=b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|e<<3)))<<1;b=b>>4;j=j+4|0;if((d|0)!=(j|0)){continue}break}}if(h){while(1){e=b&1|e<<1;b=b>>1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if((e|0)<(o|0)){while(1){b=q+(e<<2)|0;u[b+2>>1]=k;u[b>>1]=l;e=e+r|0;if((o|0)>(e|0)){continue}break}}c=c+1|0}b=(k|0)==(y|0);k=k+1|0;if(!b){continue}break}s=s+1|0;r=r<<1;c=c<<1;b=(g|0)==(l|0);l=l+1|0;if(!b){continue}break}l=1;break i}l=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,840625,0)}Bc(n);Qb=A+80|0;b=0;if(l){break f}}i=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,840317,0);v[a+34096>>2]=1;b=1}v[a+34092>>2]=b}if(!i){break a}}r:{s:{if(v[a+34084>>2]){c=v[a+32792>>2];i=v[a+34072>>2];t:{if((c|0)>=(i|0)){break t}while(1){b=v[a+4>>2];f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){c=v[a+32792>>2];i=v[a+34072>>2];break t}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;v[a+32788>>2]=v[a+32788>>2]|(f&255)<>2];if((i|0)>(c|0)){continue}break}}e=839863;if(!c){break r}b=v[a+34068>>2];d=-1<>2];f=d&i;d=x[b+(f<<2)>>1];if(!d|(c|0)<(d|0)){break r}c=c-d|0;v[a+32792>>2]=c;i=i>>d;v[a+32788>>2]=i;b=x[(b+(f<<2)|0)+2>>1];if(b>>>0<=255){t[(v[a+32780>>2]+a|0)+12|0]=b;i=1;v[a+32784>>2]=1;break s}if((b|0)==256){i=0;v[a+32784>>2]=0;v[a+34092>>2]=1;break s}d=(b<<3)+2634264|0;k=v[d>>2];u:{if((k|0)<=0){b=i;break u}if((c|0)<(k|0)){while(1){b=v[a+4>>2];f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break r}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;i=v[a+32788>>2]|(f&255)<>2]=i;if((c|0)<(k|0)){continue}break}}c=c-k|0;v[a+32792>>2]=c;b=i>>k;v[a+32788>>2]=b;k=(-1<>2];i=v[a+34080>>2];v:{if((i|0)<=(c|0)){break v}while(1){b=v[a+4>>2];f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){b=v[a+32788>>2];c=v[a+32792>>2];i=v[a+34080>>2];break v}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;d=v[a+34108>>2];b=v[a+34104>>2]+1|0;d=b?d:d+1|0;v[a+34104>>2]=b;v[a+34108>>2]=d;b=v[a+32788>>2]|(f&255)<>2]=b;i=v[a+34080>>2];if((i|0)>(c|0)){continue}break}}if(!c){break r}f=v[a+34076>>2];d=(-1<>1];if(!i|(c|0)<(i|0)){break r}c=c-i|0;v[a+32792>>2]=c;i=b>>i;v[a+32788>>2]=i;d=(x[(f+(d<<2)|0)+2>>1]<<3)+2636576|0;g=v[d>>2];if((g|0)>0){if((c|0)<(g|0)){while(1){b=v[a+4>>2];f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break r}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;i=v[a+32788>>2]|(f&255)<>2]=i;if((c|0)<(g|0)){continue}break}}v[a+32792>>2]=c-g;v[a+32788>>2]=i>>g;g=(-1<>2];d=m-(v[d+4>>2]+g|0)|0;n=d&32767;c=i+n|0;b=i+m|0;w:{if((b|0)<=32768){if((c|0)<=32768){if((i|0)<=0){break w}g=0;b=0;if(i-1>>>0>=3){f=i&-4;d=a+12|0;l=0;while(1){t[d+(b+m|0)|0]=w[d+(b+n|0)|0];c=b|1;t[d+(c+m|0)|0]=w[d+(c+n|0)|0];c=b|2;t[d+(c+m|0)|0]=w[d+(c+n|0)|0];c=b|3;t[d+(c+m|0)|0]=w[d+(c+n|0)|0];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}c=i&3;if(!c){break w}f=a+12|0;while(1){t[f+(b+m|0)|0]=w[f+(b+n|0)|0];b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break w}e=32768-n|0;d=e&3;l=0;b=0;if((n^32767)>>>0>=3){f=e&65532;j=a+12|0;g=0;while(1){t[j+(b+m|0)|0]=w[j+(b+n|0)|0];c=b|1;t[j+(c+m|0)|0]=w[j+(c+n|0)|0];c=b|2;t[j+(c+m|0)|0]=w[j+(c+n|0)|0];c=b|3;t[j+(c+m|0)|0]=w[j+(c+n|0)|0];b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}if(d){c=a+12|0;while(1){t[c+(b+m|0)|0]=w[c+(b+n|0)|0];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=i-e|0;if((d|0)<=0){break w}e=e+m|0;g=0;c=0;if((n+(k+q|0)|0)-32769>>>0>=3){f=d&-4;j=a+12|0;k=0;while(1){t[j+(c+e|0)|0]=w[c+j|0];b=c|1;t[j+(b+e|0)|0]=w[b+j|0];b=c|2;t[j+(b+e|0)|0]=w[b+j|0];b=c|3;t[j+(b+e|0)|0]=w[b+j|0];c=c+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}b=d&3;if(!b){break w}f=a+12|0;while(1){t[f+(c+e|0)|0]=w[c+f|0];c=c+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break w}if((c|0)<=32768){e=32768-m|0;j=i-e|0;x:{if((m|0)>32767){break x}c=(e|0)>1?e:1;d=c&3;l=0;b=0;if(c-1>>>0>=3){f=c&2147483644;h=a+12|0;g=0;while(1){t[h+(b+m|0)|0]=w[h+(b+n|0)|0];c=b|1;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|2;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|3;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}if(!d){break x}c=a+12|0;while(1){t[c+(b+m|0)|0]=w[c+(b+n|0)|0];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if((j|0)<=0){break w}f=e+n|0;g=0;e=0;if((m+(k+q|0)|0)-32769>>>0>=3){c=j&-4;d=a+12|0;k=0;while(1){t[d+e|0]=w[d+(e+f|0)|0];b=e|1;t[b+d|0]=w[d+(b+f|0)|0];b=e|2;t[b+d|0]=w[d+(b+f|0)|0];b=e|3;t[b+d|0]=w[d+(b+f|0)|0];e=e+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}b=j&3;if(!b){break w}c=a+12|0;while(1){t[c+e|0]=w[c+(e+f|0)|0];e=e+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break w}if((m|0)>(n|0)){o=m-n|0;d=b-o|0;j=32768-m|0;y:{if((m|0)>32767){break y}c=(j|0)>1?j:1;e=c&3;g=0;b=0;if(c-1>>>0>=3){f=c&2147483644;h=a+12|0;l=0;while(1){t[h+(b+m|0)|0]=w[h+(b+n|0)|0];c=b|1;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|2;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|3;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!e){break y}c=a+12|0;while(1){t[c+(b+m|0)|0]=w[c+(b+n|0)|0];b=b+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}e=d-32768|0;z:{if((o|0)<=0){break z}d=j+n|0;g=0;b=0;if(m+(n^-1)>>>0>=3){f=o&-4;j=a+12|0;l=0;while(1){t[b+j|0]=w[j+(b+d|0)|0];c=b|1;t[c+j|0]=w[j+(c+d|0)|0];c=b|2;t[c+j|0]=w[j+(c+d|0)|0];c=b|3;t[c+j|0]=w[j+(c+d|0)|0];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}c=o&3;if(!c){break z}f=a+12|0;while(1){t[b+f|0]=w[f+(b+d|0)|0];b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if((e|0)<=0){break w}b=0;c=0;if((n+(k+q|0)|0)-32769>>>0>=3){d=e&-4;g=a+12|0;k=0;while(1){t[g+(c+o|0)|0]=w[c+g|0];f=c|1;t[g+(f+o|0)|0]=w[f+g|0];f=c|2;t[g+(f+o|0)|0]=w[f+g|0];f=c|3;t[g+(f+o|0)|0]=w[f+g|0];c=c+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}f=e&3;if(!f){break w}d=a+12|0;while(1){t[d+(c+o|0)|0]=w[c+d|0];c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}break w}j=32768-n|0;e=j&3;g=0;b=0;if((n^32767)>>>0>=3){f=j&65532;h=a+12|0;l=0;while(1){t[h+(b+m|0)|0]=w[h+(b+n|0)|0];c=b|1;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|2;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|3;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(e){c=a+12|0;while(1){t[c+(b+m|0)|0]=w[c+(b+n|0)|0];b=b+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=d|-32768;o=n-m|0;h=d+(i-o|0)|0;A:{if((o|0)<=0){break A}e=j+m|0;l=0;b=0;if(n+(m^-1)>>>0>=3){f=o&-4;j=a+12|0;g=0;while(1){t[j+(b+e|0)|0]=w[b+j|0];c=b|1;t[j+(c+e|0)|0]=w[c+j|0];c=b|2;t[j+(c+e|0)|0]=w[c+j|0];c=b|3;t[j+(c+e|0)|0]=w[c+j|0];b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}c=o&3;if(!c){break A}f=a+12|0;while(1){t[f+(b+e|0)|0]=w[b+f|0];b=b+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if((h|0)<=0){break w}g=0;b=0;if((d+(m+(k+q|0)|0)|0)+(n^-1)>>>0>=3){f=h&-4;d=a+12|0;e=0;while(1){t[b+d|0]=w[d+(b+o|0)|0];c=b|1;t[c+d|0]=w[d+(c+o|0)|0];c=b|2;t[c+d|0]=w[d+(c+o|0)|0];c=b|3;t[c+d|0]=w[d+(c+o|0)|0];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}c=h&3;if(!c){break w}f=a+12|0;while(1){t[b+f|0]=w[f+(b+o|0)|0];b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}v[a+32784>>2]=i;break s}b=v[a+34088>>2];d=(b|0)<32768?b:32768;B:{if((b|0)<=0){i=0;break B}b=(d|0)>1?d:1;c=v[a+32780>>2];i=0;while(1){f=v[a+4>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){v[a+34092>>2]=1;v[a+34096>>2]=1;break B}t[(a+c|0)+12|0]=f;c=c+1&32767;i=i+1|0;if((b|0)!=(i|0)){continue}break}i=b}v[a+32784>>2]=i;b=v[a+34088>>2];v[a+34088>>2]=b-d;if((b|0)==(d|0)){v[a+34092>>2]=1}h=v[a+34108>>2];b=i+v[a+34104>>2]|0;h=b>>>0>>0?h+1|0:h;v[a+34104>>2]=b;v[a+34108>>2]=h}d=v[a+34116>>2]+(i>>31)|0;b=i+v[a+34112>>2]|0;d=b>>>0>>0?d+1|0:d;i=b;v[a+34112>>2]=b;b=d;v[a+34116>>2]=b;if(!b&i>>>0<50000001){break a}e=825118;c=v[a+34104>>2];f=v[a+34108>>2];i=Rqb(i,b,250,0);b=Tb;if((b|0)==(f|0)&c>>>0>=i>>>0|b>>>0>>0){break a}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,e,0);v[a+34092>>2]=1;v[a+34096>>2]=1;v[a+32784>>2]=0}}function sYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;a:{switch(a|0){case 0:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);m=v[b+12>>2];b:{c:{if(m){a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;l=v[c+60>>2]!=0;break c}v[c+120>>2]=0;if(!v[c+60>>2]){break b}a=v[b+84>>2];l=1}k=v[c+116>>2];o=v[c+112>>2];n=v[c+108>>2];p=v[c+104>>2];h=v[b+92>>2];j=v[b+88>>2];i=v[b+80>>2];d:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;h=(h|0)>(k|0)?h:k;j=(j|0)>(o|0)?j:o;break d}if(m){break d}h=k;j=o;a=n;i=p;if(!l){break b}}if((i|0)>(j|0)|(a|0)>(h|0)){break b}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(j-i|0)+3|0;e:{if(a>>>0<=y[f+24>>2]){break e}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break e}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(m){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;f:{if(a>>>0<=y[d+24>>2]){break f}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break f}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(l){h=(v[c+112>>2]-v[c+104>>2]|0)+3|0;g:{if(h>>>0<=y[e+24>>2]){break g}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;s=e,x=fc((h|0)!=(h&536870911)?-1:h<<3),v[s+20>>2]=x;if((h|0)==v[e+12>>2]){break g}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;s=e,x=fc(h),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Kd(c,e)}if((a|h)!=1){break b}while(1){i=a&1;h:{i:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){h$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break i}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break h}of(e,f,g);a=1;break i}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break h}of(e,f,g)}i=Kd(c,e)}h=i;if(h|a){continue}break}}return;case 1:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);j:{if(!v[b+12>>2]){break j}a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;if(!v[c+60>>2]){break j}h=v[b+88>>2];i=v[c+112>>2];h=(h|0)<(i|0)?h:i;i=v[b+80>>2];j=v[c+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break j}j=v[c+108>>2];l=(a|0)>(j|0)?a:j;a=v[b+92>>2];j=v[c+116>>2];if((l|0)>(((a|0)<(j|0)?a:j)|0)){break j}a=(h-i|0)+3|0;k:{if(a>>>0<=y[f+24>>2]){break k}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break k}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;u[a+2>>1]=0;a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;l:{if(a>>>0<=y[d+24>>2]){break l}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break l}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=(v[c+112>>2]-v[c+104>>2]|0)+3|0;m:{if(a>>>0<=y[e+24>>2]){break m}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=a;s=e,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[e+12>>2]){break m}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=a;s=e,x=fc(a),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;if(!Jc(b,d)){break j}if(!Kd(c,e)){break j}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;while(1){a=v[d+4>>2];h=v[e+4>>2];if((a|0)>=(h|0)){if((a|0)>(h|0)){while(1){if(!Kd(c,e)){break j}a=v[d+4>>2];h=v[e+4>>2];if((a|0)>(h|0)){continue}break}}if((a|0)!=(h|0)){continue}tf(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}if(!Jc(b,d)){break j}if(Kd(c,e)){continue}break j}if(Jc(b,d)){continue}break}}return;case 2:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);m=v[b+12>>2];n:{o:{if(m){a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;l=v[c+60>>2]!=0;break o}v[c+120>>2]=0;if(!v[c+60>>2]){break n}a=v[b+84>>2];l=1}k=v[c+116>>2];o=v[c+112>>2];n=v[c+108>>2];p=v[c+104>>2];h=v[b+92>>2];j=v[b+88>>2];i=v[b+80>>2];p:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;h=(h|0)>(k|0)?h:k;j=(j|0)>(o|0)?j:o;break p}if(m){break p}h=k;j=o;a=n;i=p;if(!l){break n}}if((i|0)>(j|0)|(a|0)>(h|0)){break n}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(j-i|0)+3|0;q:{if(a>>>0<=y[f+24>>2]){break q}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break q}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(m){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;r:{if(a>>>0<=y[d+24>>2]){break r}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break r}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(l){h=(v[c+112>>2]-v[c+104>>2]|0)+3|0;s:{if(h>>>0<=y[e+24>>2]){break s}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;s=e,x=fc((h|0)!=(h&536870911)?-1:h<<3),v[s+20>>2]=x;if((h|0)==v[e+12>>2]){break s}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;s=e,x=fc(h),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Kd(c,e)}if((a|h)!=1){break n}while(1){i=a&1;t:{u:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){g$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break u}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break t}of(e,f,g);a=1;break u}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break t}of(e,f,g)}i=Kd(c,e)}h=i;if(h|a){continue}break}}return;case 3:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);m=v[b+12>>2];v:{w:{if(m){a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;l=v[c+60>>2]!=0;break w}v[c+120>>2]=0;if(!v[c+60>>2]){break v}a=v[b+84>>2];l=1}k=v[c+116>>2];o=v[c+112>>2];n=v[c+108>>2];p=v[c+104>>2];h=v[b+92>>2];j=v[b+88>>2];i=v[b+80>>2];x:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;h=(h|0)>(k|0)?h:k;j=(j|0)>(o|0)?j:o;break x}if(m){break x}h=k;j=o;a=n;i=p;if(!l){break v}}if((i|0)>(j|0)|(a|0)>(h|0)){break v}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(j-i|0)+3|0;y:{if(a>>>0<=y[f+24>>2]){break y}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break y}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(m){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;z:{if(a>>>0<=y[d+24>>2]){break z}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break z}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(l){h=(v[c+112>>2]-v[c+104>>2]|0)+3|0;A:{if(h>>>0<=y[e+24>>2]){break A}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;s=e,x=fc((h|0)!=(h&536870911)?-1:h<<3),v[s+20>>2]=x;if((h|0)==v[e+12>>2]){break A}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;s=e,x=fc(h),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Kd(c,e)}if((a|h)!=1){break v}while(1){i=a&1;B:{C:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){f$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break C}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break B}of(e,f,g);a=1;break C}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break B}of(e,f,g)}i=Kd(c,e)}h=i;if(h|a){continue}break}}return;case 4:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);m=v[b+12>>2];D:{E:{if(m){a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;l=v[c+60>>2]!=0;break E}v[c+120>>2]=0;if(!v[c+60>>2]){break D}a=v[b+84>>2];l=1}k=v[c+116>>2];o=v[c+112>>2];n=v[c+108>>2];p=v[c+104>>2];h=v[b+92>>2];j=v[b+88>>2];i=v[b+80>>2];F:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;h=(h|0)>(k|0)?h:k;j=(j|0)>(o|0)?j:o;break F}if(m){break F}h=k;j=o;a=n;i=p;if(!l){break D}}if((i|0)>(j|0)|(a|0)>(h|0)){break D}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(j-i|0)+3|0;G:{if(a>>>0<=y[f+24>>2]){break G}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break G}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(m){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;H:{if(a>>>0<=y[d+24>>2]){break H}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break H}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(l){h=(v[c+112>>2]-v[c+104>>2]|0)+3|0;I:{if(h>>>0<=y[e+24>>2]){break I}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;s=e,x=fc((h|0)!=(h&536870911)?-1:h<<3),v[s+20>>2]=x;if((h|0)==v[e+12>>2]){break I}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;s=e,x=fc(h),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Kd(c,e)}if((a|h)!=1){break D}while(1){i=a&1;J:{K:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){e$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break K}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break J}of(e,f,g);a=1;break K}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break J}of(e,f,g)}i=Kd(c,e)}h=i;if(h|a){continue}break}}return;case 5:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);L:{if(!v[b+12>>2]){break L}v[b+1176>>2]=v[b+84>>2];v[c+120>>2]=0;i=v[c+60>>2];a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;M:{if(a>>>0<=y[f+24>>2]){break M}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break M}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;u[a+2>>1]=0;a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;N:{if(a>>>0<=y[d+24>>2]){break N}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break N}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=(v[c+112>>2]-v[c+104>>2]|0)+3|0;O:{if(a>>>0<=y[e+24>>2]){break O}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=a;s=e,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[e+12>>2]){break O}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=a;s=e,x=fc(a),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;if(!Jc(b,d)){break L}h=0;if(i){h=Kd(c,e)}i=v[g+20>>2]-1|0;if((i|0)>=0){while(1){a=v[(v[v[g+32>>2]+(i>>>4&268435452)>>2]+((i&63)<<3)|0)+4>>2];if(a){dc(a)}i=i-1|0;if((i|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;while(1){a=0;P:{Q:{if(!(h&1)){break Q}R:{while(1){h=v[e+4>>2];i=v[d+4>>2];if((h|0)<(i|0)){j=2147483632;v[e>>2]=2147483632;n=v[e+8>>2];v[e+16>>2]=n;a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;h=v[c+120>>2];while(1){l=h;r=v[c+60>>2];if(r>>>0<=h>>>0){break R}p=v[v[c+72>>2]+(l>>>6&67108860)>>2]+B(l&255,12)|0;i=v[p+8>>2];m=v[p+4>>2];while(1){q=v[v[c+52>>2]+(i>>>8&16777212)>>2]+B(i&1023,12)|0;k=v[q+8>>2];S:{if((k|0)>=0){h=0;if(k>>>0>=y[c>>2]){break S}h=v[v[c+12>>2]+(k>>>10&4194300)>>2]+(k&4095)|0;break S}k=k^-1;h=0;if(k>>>0>=y[c+20>>2]){break S}h=v[(v[v[c+32>>2]+(k>>>4&268435452)>>2]+((k&63)<<3)|0)+4>>2]}o=v[q>>2];i=i+1|0;k=v[q+4>>2];T:{if((k|0)<0){h=w[h|0];U:{V:{if((o|0)!=(j+1|0)){break V}j=u[a+2>>1];if((h|0)!=w[v[a+4>>2]]|(j|0)>=0){break V}u[a+2>>1]=j+k;break U}t[n|0]=h;h=v[e+28>>2];a=h+8|0;v[e+28>>2]=a;j=v[e+16>>2];n=j+1|0;v[e+16>>2]=n;u[h+10>>1]=k;u[h+8>>1]=o;v[h+12>>2]=j}j=o+(k^-1)|0;break T}gc(n,h,k);h=v[e+28>>2];W:{X:{if((o|0)!=(v[e>>2]+1|0)){break X}a=u[h+2>>1];if((a|0)<=0){break X}u[h+2>>1]=a+k;j=v[e+16>>2];a=h;break W}a=h+8|0;v[e+28>>2]=a;j=v[e+16>>2];u[h+10>>1]=k;u[h+8>>1]=o;v[h+12>>2]=j}n=j+k|0;v[e+16>>2]=n;j=(k+o|0)-1|0}v[e>>2]=j;m=m-1|0;if(m){continue}break}h=v[c+120>>2]+1|0;v[c+120>>2]=h;if(v[e+20>>2]==(a|0)){continue}break}v[e+4>>2]=v[p>>2];if(l>>>0>>0){continue}break R}break}a=1;if((h|0)!=(i|0)){break Q}zI(d,e,f);h=1;if(v[f+28>>2]==v[f+20>>2]){break P}v[f+4>>2]=v[d+4>>2];ij(g,f);break P}a=0}h=a;of(d,f,g)}if(Jc(b,d)){continue}break}}return;case 6:v[c+120>>2]=0;Y:{if(!v[c+60>>2]){break Y}if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);h=v[b+12>>2];if(h){v[b+1176>>2]=v[b+84>>2]}a=(v[c+112>>2]-v[c+104>>2]|0)+3|0;Z:{if(a>>>0<=y[f+24>>2]){break Z}i=v[f+20>>2];if(i){dc(i)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break Z}i=v[f+8>>2];if(i){dc(i)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;u[a+2>>1]=0;a=(v[c+112>>2]-v[c+104>>2]|0)+3|0;_:{if(a>>>0<=y[e+24>>2]){break _}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=a;s=e,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[e+12>>2]){break _}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=a;s=e,x=fc(a),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;$:{if(a>>>0<=y[d+24>>2]){break $}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break $}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];i=v[d+20>>2];v[d+28>>2]=i;a=0;u[i+2>>1]=0;if(!Kd(c,e)){break Y}if(h){a=Jc(b,d)}h=v[g+20>>2]-1|0;if((h|0)>=0){while(1){i=v[(v[v[g+32>>2]+(h>>>4&268435452)>>2]+((h&63)<<3)|0)+4>>2];if(i){dc(i)}h=h-1|0;if((h|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;while(1){h=a&1;a=0;aa:{ba:{if(!h){break ba}while(1){h=v[d+4>>2];i=v[e+4>>2];if((h|0)<(i|0)){if(Jc(b,d)){continue}break ba}break}a=1;if((h|0)!=(i|0)){break ba}zI(e,d,f);if(v[f+28>>2]==v[f+20>>2]){break aa}v[f+4>>2]=v[e+4>>2];ij(g,f);break aa}of(e,f,g)}if(Kd(c,e)){continue}break}}break;default:break a}}}function Ucb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0;e=Qb-3104|0;Qb=e;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;b=v[c+4>>2];j=v[c>>2];o=b-j|0;k=(o|0)/12|0;a:{if(!(!d|(b|0)==(j|0))){v[677481]=0;b=S(22,1024)|0;j=v[677481];v[677481]=0;b:{c:{d:{if((j|0)!=1){v[d>>2]=b;E=jc(b,0,1024);if((o|0)<=0){break b}r=(k|0)>1?k:1;while(1){b=v[c>>2]+B(g,12)|0;d=v[b+8>>2];j=v[b+4>>2];v[677481]=0;b=S(34,12)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;m=B(d,j);h=S(22,m|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break a}v[b+8>>2]=d;v[b+4>>2]=j;v[b>>2]=h;jc(h,0,m);e:{if(v[a+8>>2]!=(f|0)){v[f>>2]=b;f=f+4|0;v[a+4>>2]=f;break e}j=v[a>>2];d=f-j|0;s=d>>2;f=s+1|0;if(f>>>0>=1073741824){v[677481]=0;R(182,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}break d}h=d>>1;n=d>>>0<2147483644?f>>>0>>0?h:f:1073741823;f:{if(!n){h=0;break f}if(n>>>0>=1073741824){v[677481]=0;R(183,46783);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}v[677481]=0;h=S(34,n<<2)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}}f=(s<<2)+h|0;v[f>>2]=b;f=f+4|0;if((d|0)>0){gc(h,j,d)}v[a+8>>2]=(n<<2)+h;v[a+4>>2]=f;v[a>>2]=h;if(!j){break e}dc(j)}i=i+m|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}break c}break a}L()}g=i<<3}v[677481]=0;j=S(22,g|0)|0;b=v[677481];v[677481]=0;g:{h:{i:{if((b|0)!=1){if((o|0)<=0){break g}i=(k|0)>1?k:1;f=j;while(1){b=v[v[a>>2]+(p<<2)>>2];j:{if(!b){break j}h=B(v[b+8>>2],v[b+4>>2]);if(!h){break j}d=v[v[c>>2]+B(p,12)>>2];g=0;if((h|0)!=1){n=h&-2;k=0;while(1){if(w[d+3|0]>=5){o=v[b>>2];m=v[d>>2];v[f>>2]=m;v[f+4>>2]=g+o;t[f+3|0]=m>>>24|15;f=f+8|0}if(w[d+7|0]>=5){o=v[b>>2];m=v[d+4>>2];v[f>>2]=m;v[f+4>>2]=o+(g|1);t[f+3|0]=m>>>24|15;f=f+8|0}d=d+8|0;g=g+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(h&1)|w[d+3|0]<5){break j}b=v[b>>2];d=v[d>>2];v[f>>2]=d;v[f+4>>2]=b+g;t[f+3|0]=d>>>24|15;f=f+8|0}p=p+1|0;if((i|0)!=(p|0)){continue}break}if((f|0)==(j|0)){break g}u[e+52>>1]=0;u[e- -64>>1]=0;u[e+76>>1]=0;u[e+88>>1]=0;u[e+100>>1]=0;u[e+112>>1]=0;u[e+124>>1]=0;u[e+136>>1]=0;u[e+40>>1]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;u[e+148>>1]=0;u[e+160>>1]=0;u[e+172>>1]=0;u[e+184>>1]=0;u[e+196>>1]=0;u[e+208>>1]=0;u[e+220>>1]=0;u[e+232>>1]=0;u[e+244>>1]=0;v[e+140>>2]=0;v[e+144>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+164>>2]=0;v[e+168>>2]=0;v[e+176>>2]=0;v[e+180>>2]=0;v[e+188>>2]=0;v[e+192>>2]=0;v[e+200>>2]=0;v[e+204>>2]=0;v[e+212>>2]=0;v[e+216>>2]=0;v[e+224>>2]=0;v[e+228>>2]=0;v[e+236>>2]=0;v[e+240>>2]=0;u[e+256>>1]=0;u[e+268>>1]=0;u[e+280>>1]=0;u[e+292>>1]=0;u[e+304>>1]=0;u[e+316>>1]=0;u[e+328>>1]=0;u[e+340>>1]=0;u[e+352>>1]=0;v[e+248>>2]=0;v[e+252>>2]=0;v[e+260>>2]=0;v[e+264>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+296>>2]=0;v[e+300>>2]=0;v[e+308>>2]=0;v[e+312>>2]=0;v[e+320>>2]=0;v[e+324>>2]=0;v[e+332>>2]=0;v[e+336>>2]=0;v[e+344>>2]=0;v[e+348>>2]=0;u[e+364>>1]=0;v[e+356>>2]=0;v[e+360>>2]=0;u[e+376>>1]=0;v[e+368>>2]=0;v[e+372>>2]=0;u[e+388>>1]=0;v[e+380>>2]=0;v[e+384>>2]=0;u[e+400>>1]=0;v[e+392>>2]=0;v[e+396>>2]=0;u[e+412>>1]=0;v[e+404>>2]=0;v[e+408>>2]=0;u[e+424>>1]=0;v[e+416>>2]=0;v[e+420>>2]=0;u[e+436>>1]=0;v[e+428>>2]=0;v[e+432>>2]=0;u[e+448>>1]=0;v[e+440>>2]=0;v[e+444>>2]=0;u[e+460>>1]=0;v[e+452>>2]=0;v[e+456>>2]=0;u[e+472>>1]=0;v[e+464>>2]=0;v[e+468>>2]=0;u[e+484>>1]=0;v[e+476>>2]=0;v[e+480>>2]=0;u[e+496>>1]=0;v[e+488>>2]=0;v[e+492>>2]=0;u[e+508>>1]=0;v[e+500>>2]=0;v[e+504>>2]=0;u[e+520>>1]=0;v[e+512>>2]=0;v[e+516>>2]=0;u[e+532>>1]=0;v[e+524>>2]=0;v[e+528>>2]=0;u[e+544>>1]=0;v[e+536>>2]=0;v[e+540>>2]=0;u[e+556>>1]=0;v[e+548>>2]=0;v[e+552>>2]=0;u[e+568>>1]=0;v[e+560>>2]=0;v[e+564>>2]=0;u[e+580>>1]=0;v[e+572>>2]=0;v[e+576>>2]=0;u[e+592>>1]=0;v[e+584>>2]=0;v[e+588>>2]=0;u[e+604>>1]=0;v[e+596>>2]=0;v[e+600>>2]=0;u[e+616>>1]=0;v[e+608>>2]=0;v[e+612>>2]=0;u[e+628>>1]=0;v[e+620>>2]=0;v[e+624>>2]=0;u[e+640>>1]=0;v[e+632>>2]=0;v[e+636>>2]=0;u[e+652>>1]=0;v[e+644>>2]=0;v[e+648>>2]=0;u[e+664>>1]=0;v[e+656>>2]=0;v[e+660>>2]=0;u[e+676>>1]=0;v[e+668>>2]=0;v[e+672>>2]=0;u[e+688>>1]=0;v[e+680>>2]=0;v[e+684>>2]=0;u[e+700>>1]=0;v[e+692>>2]=0;v[e+696>>2]=0;u[e+712>>1]=0;v[e+704>>2]=0;v[e+708>>2]=0;u[e+724>>1]=0;v[e+716>>2]=0;v[e+720>>2]=0;u[e+736>>1]=0;v[e+728>>2]=0;v[e+732>>2]=0;u[e+748>>1]=0;v[e+740>>2]=0;v[e+744>>2]=0;u[e+760>>1]=0;v[e+752>>2]=0;v[e+756>>2]=0;u[e+772>>1]=0;v[e+764>>2]=0;v[e+768>>2]=0;u[e+784>>1]=0;v[e+776>>2]=0;v[e+780>>2]=0;u[e+796>>1]=0;v[e+788>>2]=0;v[e+792>>2]=0;u[e+808>>1]=0;v[e+800>>2]=0;v[e+804>>2]=0;u[e+820>>1]=0;v[e+812>>2]=0;v[e+816>>2]=0;u[e+832>>1]=0;v[e+824>>2]=0;v[e+828>>2]=0;u[e+844>>1]=0;v[e+836>>2]=0;v[e+840>>2]=0;u[e+856>>1]=0;v[e+848>>2]=0;v[e+852>>2]=0;u[e+868>>1]=0;v[e+860>>2]=0;v[e+864>>2]=0;u[e+880>>1]=0;v[e+872>>2]=0;v[e+876>>2]=0;u[e+892>>1]=0;v[e+884>>2]=0;v[e+888>>2]=0;u[e+904>>1]=0;v[e+896>>2]=0;v[e+900>>2]=0;u[e+916>>1]=0;v[e+908>>2]=0;v[e+912>>2]=0;u[e+928>>1]=0;v[e+920>>2]=0;v[e+924>>2]=0;u[e+940>>1]=0;v[e+932>>2]=0;v[e+936>>2]=0;u[e+952>>1]=0;v[e+944>>2]=0;v[e+948>>2]=0;u[e+964>>1]=0;v[e+956>>2]=0;v[e+960>>2]=0;u[e+976>>1]=0;v[e+968>>2]=0;v[e+972>>2]=0;u[e+988>>1]=0;v[e+980>>2]=0;v[e+984>>2]=0;u[e+1e3>>1]=0;v[e+992>>2]=0;v[e+996>>2]=0;u[e+1012>>1]=0;v[e+1004>>2]=0;v[e+1008>>2]=0;u[e+1024>>1]=0;v[e+1016>>2]=0;v[e+1020>>2]=0;u[e+1036>>1]=0;v[e+1028>>2]=0;v[e+1032>>2]=0;u[e+1048>>1]=0;v[e+1040>>2]=0;v[e+1044>>2]=0;u[e+1060>>1]=0;v[e+1052>>2]=0;v[e+1056>>2]=0;u[e+1072>>1]=0;v[e+1064>>2]=0;v[e+1068>>2]=0;u[e+1084>>1]=0;v[e+1076>>2]=0;v[e+1080>>2]=0;u[e+1096>>1]=0;v[e+1088>>2]=0;v[e+1092>>2]=0;u[e+1108>>1]=0;v[e+1100>>2]=0;v[e+1104>>2]=0;u[e+1120>>1]=0;v[e+1112>>2]=0;v[e+1116>>2]=0;u[e+1132>>1]=0;v[e+1124>>2]=0;v[e+1128>>2]=0;u[e+1144>>1]=0;v[e+1136>>2]=0;v[e+1140>>2]=0;u[e+1156>>1]=0;v[e+1148>>2]=0;v[e+1152>>2]=0;u[e+1168>>1]=0;v[e+1160>>2]=0;v[e+1164>>2]=0;u[e+1180>>1]=0;v[e+1172>>2]=0;v[e+1176>>2]=0;u[e+1192>>1]=0;v[e+1184>>2]=0;v[e+1188>>2]=0;u[e+1204>>1]=0;v[e+1196>>2]=0;v[e+1200>>2]=0;u[e+1216>>1]=0;v[e+1208>>2]=0;v[e+1212>>2]=0;u[e+1228>>1]=0;v[e+1220>>2]=0;v[e+1224>>2]=0;u[e+1240>>1]=0;v[e+1232>>2]=0;v[e+1236>>2]=0;u[e+1252>>1]=0;v[e+1244>>2]=0;v[e+1248>>2]=0;u[e+1264>>1]=0;v[e+1256>>2]=0;v[e+1260>>2]=0;u[e+1276>>1]=0;v[e+1268>>2]=0;v[e+1272>>2]=0;u[e+1288>>1]=0;v[e+1280>>2]=0;v[e+1284>>2]=0;u[e+1300>>1]=0;v[e+1292>>2]=0;v[e+1296>>2]=0;u[e+1312>>1]=0;v[e+1304>>2]=0;v[e+1308>>2]=0;u[e+1324>>1]=0;v[e+1316>>2]=0;v[e+1320>>2]=0;u[e+1336>>1]=0;v[e+1328>>2]=0;v[e+1332>>2]=0;u[e+1348>>1]=0;v[e+1340>>2]=0;v[e+1344>>2]=0;u[e+1360>>1]=0;v[e+1352>>2]=0;v[e+1356>>2]=0;u[e+1372>>1]=0;v[e+1364>>2]=0;v[e+1368>>2]=0;u[e+1384>>1]=0;v[e+1376>>2]=0;v[e+1380>>2]=0;u[e+1396>>1]=0;v[e+1388>>2]=0;v[e+1392>>2]=0;u[e+1408>>1]=0;v[e+1400>>2]=0;v[e+1404>>2]=0;u[e+1420>>1]=0;v[e+1412>>2]=0;v[e+1416>>2]=0;u[e+1432>>1]=0;v[e+1424>>2]=0;v[e+1428>>2]=0;u[e+1444>>1]=0;v[e+1436>>2]=0;v[e+1440>>2]=0;u[e+1456>>1]=0;v[e+1448>>2]=0;v[e+1452>>2]=0;u[e+1468>>1]=0;v[e+1460>>2]=0;v[e+1464>>2]=0;u[e+1480>>1]=0;v[e+1472>>2]=0;v[e+1476>>2]=0;u[e+1492>>1]=0;v[e+1484>>2]=0;v[e+1488>>2]=0;u[e+1504>>1]=0;v[e+1496>>2]=0;v[e+1500>>2]=0;u[e+1516>>1]=0;v[e+1508>>2]=0;v[e+1512>>2]=0;u[e+1528>>1]=0;v[e+1520>>2]=0;v[e+1524>>2]=0;u[e+1540>>1]=0;v[e+1532>>2]=0;v[e+1536>>2]=0;u[e+1552>>1]=0;v[e+1544>>2]=0;v[e+1548>>2]=0;u[e+1564>>1]=0;v[e+1556>>2]=0;v[e+1560>>2]=0;u[e+1576>>1]=0;v[e+1568>>2]=0;v[e+1572>>2]=0;u[e+1588>>1]=0;v[e+1580>>2]=0;v[e+1584>>2]=0;u[e+1600>>1]=0;v[e+1592>>2]=0;v[e+1596>>2]=0;u[e+1612>>1]=0;v[e+1604>>2]=0;v[e+1608>>2]=0;u[e+1624>>1]=0;v[e+1616>>2]=0;v[e+1620>>2]=0;u[e+1636>>1]=0;v[e+1628>>2]=0;v[e+1632>>2]=0;u[e+1648>>1]=0;v[e+1640>>2]=0;v[e+1644>>2]=0;u[e+1660>>1]=0;v[e+1652>>2]=0;v[e+1656>>2]=0;u[e+1672>>1]=0;v[e+1664>>2]=0;v[e+1668>>2]=0;u[e+1684>>1]=0;v[e+1676>>2]=0;v[e+1680>>2]=0;u[e+1696>>1]=0;v[e+1688>>2]=0;v[e+1692>>2]=0;u[e+1708>>1]=0;v[e+1700>>2]=0;v[e+1704>>2]=0;u[e+1720>>1]=0;v[e+1712>>2]=0;v[e+1716>>2]=0;u[e+1732>>1]=0;v[e+1724>>2]=0;v[e+1728>>2]=0;u[e+1744>>1]=0;v[e+1736>>2]=0;v[e+1740>>2]=0;u[e+1756>>1]=0;v[e+1748>>2]=0;v[e+1752>>2]=0;u[e+1768>>1]=0;v[e+1760>>2]=0;v[e+1764>>2]=0;u[e+1780>>1]=0;v[e+1772>>2]=0;v[e+1776>>2]=0;u[e+1792>>1]=0;v[e+1784>>2]=0;v[e+1788>>2]=0;u[e+1804>>1]=0;v[e+1796>>2]=0;v[e+1800>>2]=0;u[e+1816>>1]=0;v[e+1808>>2]=0;v[e+1812>>2]=0;u[e+1828>>1]=0;v[e+1820>>2]=0;v[e+1824>>2]=0;u[e+1840>>1]=0;v[e+1832>>2]=0;v[e+1836>>2]=0;u[e+1852>>1]=0;v[e+1844>>2]=0;v[e+1848>>2]=0;u[e+1864>>1]=0;v[e+1856>>2]=0;v[e+1860>>2]=0;u[e+1876>>1]=0;v[e+1868>>2]=0;v[e+1872>>2]=0;u[e+1888>>1]=0;v[e+1880>>2]=0;v[e+1884>>2]=0;u[e+1900>>1]=0;v[e+1892>>2]=0;v[e+1896>>2]=0;u[e+1912>>1]=0;v[e+1904>>2]=0;v[e+1908>>2]=0;u[e+1924>>1]=0;v[e+1916>>2]=0;v[e+1920>>2]=0;u[e+1936>>1]=0;v[e+1928>>2]=0;v[e+1932>>2]=0;u[e+1948>>1]=0;v[e+1940>>2]=0;v[e+1944>>2]=0;u[e+1960>>1]=0;v[e+1952>>2]=0;v[e+1956>>2]=0;u[e+1972>>1]=0;v[e+1964>>2]=0;v[e+1968>>2]=0;u[e+1984>>1]=0;v[e+1976>>2]=0;v[e+1980>>2]=0;u[e+1996>>1]=0;v[e+1988>>2]=0;v[e+1992>>2]=0;u[e+2008>>1]=0;v[e+2e3>>2]=0;v[e+2004>>2]=0;u[e+2020>>1]=0;v[e+2012>>2]=0;v[e+2016>>2]=0;u[e+2032>>1]=0;v[e+2024>>2]=0;v[e+2028>>2]=0;u[e+2044>>1]=0;v[e+2036>>2]=0;v[e+2040>>2]=0;u[e+2056>>1]=0;v[e+2048>>2]=0;v[e+2052>>2]=0;u[e+2068>>1]=0;v[e+2060>>2]=0;v[e+2064>>2]=0;u[e+2080>>1]=0;v[e+2072>>2]=0;v[e+2076>>2]=0;u[e+2092>>1]=0;v[e+2084>>2]=0;v[e+2088>>2]=0;u[e+2104>>1]=0;v[e+2096>>2]=0;v[e+2100>>2]=0;u[e+2116>>1]=0;v[e+2108>>2]=0;v[e+2112>>2]=0;u[e+2128>>1]=0;v[e+2120>>2]=0;v[e+2124>>2]=0;u[e+2140>>1]=0;v[e+2132>>2]=0;v[e+2136>>2]=0;u[e+2152>>1]=0;v[e+2144>>2]=0;v[e+2148>>2]=0;u[e+2164>>1]=0;v[e+2156>>2]=0;v[e+2160>>2]=0;u[e+2176>>1]=0;v[e+2168>>2]=0;v[e+2172>>2]=0;u[e+2188>>1]=0;v[e+2180>>2]=0;v[e+2184>>2]=0;u[e+2200>>1]=0;v[e+2192>>2]=0;v[e+2196>>2]=0;u[e+2212>>1]=0;v[e+2204>>2]=0;v[e+2208>>2]=0;u[e+2224>>1]=0;v[e+2216>>2]=0;v[e+2220>>2]=0;u[e+2236>>1]=0;v[e+2228>>2]=0;v[e+2232>>2]=0;u[e+2248>>1]=0;v[e+2240>>2]=0;v[e+2244>>2]=0;u[e+2260>>1]=0;v[e+2252>>2]=0;v[e+2256>>2]=0;u[e+2272>>1]=0;v[e+2264>>2]=0;v[e+2268>>2]=0;u[e+2284>>1]=0;v[e+2276>>2]=0;v[e+2280>>2]=0;u[e+2296>>1]=0;v[e+2288>>2]=0;v[e+2292>>2]=0;u[e+2308>>1]=0;v[e+2300>>2]=0;v[e+2304>>2]=0;u[e+2320>>1]=0;v[e+2312>>2]=0;v[e+2316>>2]=0;u[e+2332>>1]=0;v[e+2324>>2]=0;v[e+2328>>2]=0;u[e+2344>>1]=0;v[e+2336>>2]=0;v[e+2340>>2]=0;u[e+2356>>1]=0;v[e+2348>>2]=0;v[e+2352>>2]=0;u[e+2368>>1]=0;v[e+2360>>2]=0;v[e+2364>>2]=0;u[e+2380>>1]=0;v[e+2372>>2]=0;v[e+2376>>2]=0;u[e+2392>>1]=0;v[e+2384>>2]=0;v[e+2388>>2]=0;u[e+2404>>1]=0;v[e+2396>>2]=0;v[e+2400>>2]=0;u[e+2416>>1]=0;v[e+2408>>2]=0;v[e+2412>>2]=0;u[e+2428>>1]=0;v[e+2420>>2]=0;v[e+2424>>2]=0;u[e+2440>>1]=0;v[e+2432>>2]=0;v[e+2436>>2]=0;u[e+2452>>1]=0;v[e+2444>>2]=0;v[e+2448>>2]=0;u[e+2464>>1]=0;v[e+2456>>2]=0;v[e+2460>>2]=0;u[e+2476>>1]=0;v[e+2468>>2]=0;v[e+2472>>2]=0;u[e+2488>>1]=0;v[e+2480>>2]=0;v[e+2484>>2]=0;u[e+2500>>1]=0;v[e+2492>>2]=0;v[e+2496>>2]=0;u[e+2512>>1]=0;v[e+2504>>2]=0;v[e+2508>>2]=0;u[e+2524>>1]=0;v[e+2516>>2]=0;v[e+2520>>2]=0;u[e+2536>>1]=0;v[e+2528>>2]=0;v[e+2532>>2]=0;u[e+2548>>1]=0;v[e+2540>>2]=0;v[e+2544>>2]=0;u[e+2560>>1]=0;v[e+2552>>2]=0;v[e+2556>>2]=0;u[e+2572>>1]=0;v[e+2564>>2]=0;v[e+2568>>2]=0;u[e+2584>>1]=0;v[e+2576>>2]=0;v[e+2580>>2]=0;u[e+2596>>1]=0;v[e+2588>>2]=0;v[e+2592>>2]=0;u[e+2608>>1]=0;v[e+2600>>2]=0;v[e+2604>>2]=0;u[e+2620>>1]=0;v[e+2612>>2]=0;v[e+2616>>2]=0;u[e+2632>>1]=0;v[e+2624>>2]=0;v[e+2628>>2]=0;u[e+2644>>1]=0;v[e+2636>>2]=0;v[e+2640>>2]=0;u[e+2656>>1]=0;v[e+2648>>2]=0;v[e+2652>>2]=0;u[e+2668>>1]=0;v[e+2660>>2]=0;v[e+2664>>2]=0;u[e+2680>>1]=0;v[e+2672>>2]=0;v[e+2676>>2]=0;u[e+2692>>1]=0;v[e+2684>>2]=0;v[e+2688>>2]=0;u[e+2704>>1]=0;v[e+2696>>2]=0;v[e+2700>>2]=0;u[e+2716>>1]=0;v[e+2708>>2]=0;v[e+2712>>2]=0;u[e+2728>>1]=0;v[e+2720>>2]=0;v[e+2724>>2]=0;u[e+2740>>1]=0;v[e+2732>>2]=0;v[e+2736>>2]=0;u[e+2752>>1]=0;v[e+2744>>2]=0;v[e+2748>>2]=0;u[e+2764>>1]=0;v[e+2756>>2]=0;v[e+2760>>2]=0;u[e+2776>>1]=0;v[e+2768>>2]=0;v[e+2772>>2]=0;u[e+2788>>1]=0;v[e+2780>>2]=0;v[e+2784>>2]=0;u[e+2800>>1]=0;v[e+2792>>2]=0;v[e+2796>>2]=0;u[e+2812>>1]=0;v[e+2804>>2]=0;v[e+2808>>2]=0;u[e+2824>>1]=0;v[e+2816>>2]=0;v[e+2820>>2]=0;u[e+2836>>1]=0;v[e+2828>>2]=0;v[e+2832>>2]=0;u[e+2848>>1]=0;v[e+2840>>2]=0;v[e+2844>>2]=0;u[e+2860>>1]=0;v[e+2852>>2]=0;v[e+2856>>2]=0;u[e+2872>>1]=0;v[e+2864>>2]=0;v[e+2868>>2]=0;u[e+2884>>1]=0;v[e+2876>>2]=0;v[e+2880>>2]=0;u[e+2896>>1]=0;v[e+2888>>2]=0;v[e+2892>>2]=0;u[e+2908>>1]=0;v[e+2900>>2]=0;v[e+2904>>2]=0;u[e+2920>>1]=0;v[e+2912>>2]=0;v[e+2916>>2]=0;u[e+2932>>1]=0;v[e+2924>>2]=0;v[e+2928>>2]=0;u[e+2944>>1]=0;v[e+2936>>2]=0;v[e+2940>>2]=0;u[e+2956>>1]=0;v[e+2948>>2]=0;v[e+2952>>2]=0;u[e+2968>>1]=0;v[e+2960>>2]=0;v[e+2964>>2]=0;u[e+2980>>1]=0;v[e+2972>>2]=0;v[e+2976>>2]=0;u[e+2992>>1]=0;v[e+2984>>2]=0;v[e+2988>>2]=0;u[e+3004>>1]=0;v[e+2996>>2]=0;v[e+3e3>>2]=0;u[e+3016>>1]=0;v[e+3008>>2]=0;v[e+3012>>2]=0;u[e+3028>>1]=0;v[e+3020>>2]=0;v[e+3024>>2]=0;u[e+3040>>1]=0;v[e+3032>>2]=0;v[e+3036>>2]=0;u[e+3052>>1]=0;v[e+3044>>2]=0;v[e+3048>>2]=0;u[e+3064>>1]=0;v[e+3056>>2]=0;v[e+3060>>2]=0;u[e+3076>>1]=0;v[e+3068>>2]=0;v[e+3072>>2]=0;u[e+3088>>1]=0;v[e+3080>>2]=0;v[e+3084>>2]=0;u[e+24>>1]=0;v[e+16>>2]=0;v[e+20>>2]=0;u[e+8>>1]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=j;c=f-j|0;C=c>>>3|0;v[e+36>>2]=C;d=0;b=0;if(c>>>0<16){break h}m=w[j|0];g=m;k=g;r=w[j+1|0];h=r;n=h;s=1;d=j;f=w[d+3|0];o=f;i=f;b=w[d+2|0];p=b;c=b;while(1){f=f&255;o=(f|0)<(o|0)?o:f;i=(f|0)>(i|0)?i:f;p=(b|0)<(p|0)?p:b;c=(b|0)>(c|0)?c:b;n=(n|0)>(r|0)?n:r;h=(h|0)<(r|0)?h:r;b=m&255;k=(b|0)<(k|0)?k:b;g=(b|0)>(g|0)?g:b;s=s+1|0;if((C|0)==(s|0)){break i}f=w[d+11|0];b=w[d+10|0];r=w[d+9|0];m=w[d+8|0];d=d+8|0;continue}}break a}b=k-g|0;f=n-h|0;h=(b|0)>(f|0)?b:f;c=p-c|0;g=(c|0)<(h|0)?h:c;i=o-i|0;d=(g|0)>(i|0)?g:i;b=(g|0)<(i|0)?3:(c|0)>(h|0)?2:(b|0)<(f|0)}t[e+41|0]=b;t[e+40|0]=d;m=0;c=1;while(1){h=c&3;n=0;k:{if(m>>>0<3){k=-1;d=e+32|0;f=0;g=0;break k}F=c&2147483644;k=-1;f=0;d=e+32|0;g=0;o=0;while(1){i=w[d+8|0];p=(g|0)>(i|0)?g:i;r=w[d+20|0];s=(p|0)>(r|0)?p:r;C=w[d+32|0];b=(s|0)>(C|0)?s:C;g=s>>>0>>0?f|2:p>>>0>>0?f|1:g>>>0>>0?f:k;i=w[d+44|0];k=i>>>0>b>>>0?f|3:g;g=(b|0)>(i|0)?b:i;d=d+48|0;f=f+4|0;o=o+4|0;if((F|0)!=(o|0)){continue}break}}if(h){while(1){b=w[d+8|0];k=b>>>0>g>>>0?f:k;g=(b|0)<(g|0)?g:b;d=d+12|0;f=f+1|0;n=n+1|0;if((h|0)!=(n|0)){continue}break}}l:{if((k|0)<0){h=c;break l}v[677481]=0;b=(e+32|0)+B(k,12)|0;I3(b,e+16|0,e);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[e+20>>2];v[b>>2]=v[e+16>>2];v[b+4>>2]=d;u[b+8>>1]=x[e+24>>1];b=(e+32|0)+B(c,12)|0;u[b+8>>1]=x[e+8>>1];d=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=d;m=m+1|0;h=255;c=c+1|0;if((c|0)!=255){continue}}break}d=0;while(1){i=d+1|0;f=(i<<2)+E|0;a=0;c=(e+32|0)+B(d,12)|0;b=v[c>>2];m:{if(!b){break m}if(!w[c+8|0]){a=v[b>>2];break m}l=+w[b+3|0];q=+w[b+2|0];z=+w[b+1|0];A=+w[b|0];a=v[c+4>>2];n:{if(a>>>0<2){break n}l=l+l;q=q+q;z=z+z;A=A+A;if((a|0)==2){break n}if((a|0)!=3){g=a-2&-2;d=0;while(1){l=l+ +w[b+11|0]+ +w[b+19|0];q=q+ +w[b+10|0]+ +w[b+18|0];z=z+ +w[b+9|0]+ +w[b+17|0];A=A+ +w[b+8|0]+ +w[b+16|0];b=b+16|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(a&1)){break n}A=A+ +w[b+8|0];l=l+ +w[b+11|0];q=q+ +w[b+10|0];z=z+ +w[b+9|0]}D=q;q=+(a>>>0);D=D/q+.5;o:{if(D<4294967296&D>=0){a=~~D>>>0;break o}a=0}b=a<<16;l=l/q+.5;p:{if(l<4294967296&l>=0){a=~~l>>>0;break p}a=0}b=b|a<<24;l=z/q+.5;q:{if(l<4294967296&l>=0){a=~~l>>>0;break q}a=0}a=b|a<<8;l=A/q+.5;if(l<4294967296&l>=0){a=a|~~l>>>0}}v[f>>2]=a;if(v[c+4>>2]){d=v[c>>2];f=0;while(1){t[v[d+4>>2]]=i;d=d+8|0;f=f+1|0;if(f>>>0>2]){continue}break}}d=i;if((h|0)!=(d|0)){continue}break}}dc(j)}Qb=e+3104|0;return}c=P()|0;O()|0;b=v[a>>2];if(b){v[a+4>>2]=b;dc(b)}T(c|0);L()}function hCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0;y=v[a+108>>2];if(y){b=v[a+116>>2];B=v[a+104>>2];a=0;x=Qb-48|0;Qb=x;z=ez(v[671648]);if(z){C=ph(z,32,x+40|0,8);a:{b:{switch(v[v[671648]+204>>2]){case 0:j=ph(z,10,x+16|0,16);break a;case 1:g=x+16|0;j=ph(z,13,g,16);j=ph(z,10,g+j|0,16-j|0)+j|0;break a;case 2:break b;default:break a}}j=ph(z,13,x+16|0,16)}J=ph(z,12,x+8|0,8);K=v[v[671648]+208>>2];c:{d:{switch(v[b>>2]){case 0:s=x+40|0;l=x+16|0;if(v[b+52>>2]){a=vF(b,v[b+204>>2])}else{a=0}e=ru(b,v[b+204>>2]);p=1;g=v[b+204>>2];if(v[g+8>>2]>0){while(1){o=v[v[g>>2]+(f<<2)>>2];if(vk(v[o>>2])){c=1}else{c=Pj(v[o>>2])?-1:0}d=c+d|0;f=f+1|0;if((f|0)>2]){continue}break}p=(d^-1)>>>31|0;g=v[b+204>>2]}e:{d=Py(b,g);if(!d){kn(b,v[b+204>>2],e);break e}g=fc(16);v[677481]=0;o=S(3368,g|0)|0;c=v[677481];v[677481]=0;f:{if((c|0)!=1){Oy(b,d,o,p);ln(d);dc(d);kn(b,v[b+204>>2],e);if(v[b+24>>2]){tF(b,e);sF(b,o)}if(a){g:{if(v[a+8>>2]<=0){break g}Uc(o,rF(a));t=v[a+8>>2];if((t|0)<=0){break g}f=0;while(1){b=v[v[a>>2]+(f<<2)>>2];if(b){dc(b);t=v[a+8>>2]}f=f+1|0;if((t|0)>(f|0)){continue}break}}dc(Wc(a))}h:{if(v[o+8>>2]<=0){break h}while(1){d=0;q=v[v[o>>2]+(h<<2)>>2];f=v[q>>2];if(v[f+8>>2]>0){while(1){t=0;i:{r=v[v[f>>2]+(d<<2)>>2];f=v[r>>2];e=v[f+8>>2];if((e|0)<=0){break i}while(1){j:{c=v[v[f>>2]+(t<<2)>>2];f=v[c+60>>2];H=v[c+56>>2];a=fc(8);v[677481]=0;b=S(3259,a|0)|0;E=v[677481];v[677481]=0;if((E|0)==1){break j}t=t+1|0;qu(v[c+48>>2],H-((f|0)!=0&(t|0)<(e|0))|0,z,p,b);if(!(v[c+60>>2]|v[v[r>>2]+8>>2]<=(t|0))){He(b,s,C)}Ub[B|0](y,v[b+4>>2],v[b>>2]);Ic(b);dc(a);f=v[r>>2];e=v[f+8>>2];if((t|0)<(e|0)){continue}break i}break}f=P()|0;O()|0;g=a;break f}Ub[B|0](y,l,j);d=d+1|0;f=v[q>>2];if((d|0)>2]){continue}break}}Ub[B|0](y,l,j);f=v[o+8>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}if((f|0)<=0){break h}t=0;while(1){a=v[v[o>>2]+(t<<2)>>2];if(a){Rp(a);dc(a);f=v[o+8>>2]}t=t+1|0;if((t|0)<(f|0)){continue}break}}Wc(o);dc(g);break e}f=P()|0;O()|0}dc(g);T(f|0);L()}break c;case 1:case 4:M=x+40|0;H=x+16|0;if(v[b+52>>2]){o=vF(b,v[b+204>>2])}else{o=0}d=ru(b,v[b+204>>2]);t=1;a=v[b+204>>2];if(v[a+8>>2]>0){while(1){g=v[v[a>>2]+(c<<2)>>2];if(vk(v[g>>2])){g=1}else{g=Pj(v[g>>2])?-1:0}l=g+l|0;c=c+1|0;if((c|0)>2]){continue}break}t=(l^-1)>>>31|0;a=v[b+204>>2]}k:{a=Py(b,a);if(!a){kn(b,v[b+204>>2],d);break k}g=fc(16);v[677481]=0;r=S(3368,g|0)|0;e=v[677481];v[677481]=0;l:{if((e|0)!=1){Oy(b,a,r,1);ln(a);dc(a);kn(b,v[b+204>>2],d);if(v[b+24>>2]){tF(b,d);sF(b,r)}G=Qb-16|0;Qb=G;q=ez(v[671648]);if(q){l=v[r+8>>2];if((l|0)>0){while(1){f=v[v[r>>2]+(p<<2)>>2];v[f+48>>2]=0;v[f+52>>2]=0;e=0;a=v[f>>2];c=v[a+8>>2];if((c|0)>0){E=0;while(1){d=0;I=v[v[a>>2]+(E<<2)>>2];c=v[I>>2];l=v[c+8>>2];if((l|0)>0){while(1){a=v[v[c>>2]+(d<<2)>>2];m:{if(v[q+8>>2]){e=v[a+56>>2];v[a+68>>2]=e;break m}e=0;v[a+68>>2]=0;if(v[a+56>>2]<=0){break m}l=0;while(1){e=ph(q,v[v[a+48>>2]+(l<<2)>>2],G+8|0,8)+v[a+68>>2]|0;v[a+68>>2]=e;l=l+1|0;if((l|0)>2]){continue}break}}n:{o:{i=A[b+8>>3];if(i>0){i=(A[a+8>>3]-A[f+8>>3])/i;if(!(D(i)<2147483648)){break o}c=~~i;break n}i=A[a+40>>3];c=0;if(D(i)<.001){break n}i=(A[a+8>>3]-A[f+8>>3])/(i*.33);if(!(D(i)<2147483648)){break o}c=~~i;break n}c=-2147483648}v[a+64>>2]=c;a=c+e|0;if((a|0)>v[f+48>>2]){v[f+48>>2]=a}c=v[I>>2];l=v[c+8>>2];d=d+1|0;if((l|0)>(d|0)){continue}break}e=v[f+52>>2];a=v[f>>2]}e=e+l|0;v[f+52>>2]=e;c=v[a+8>>2];E=E+1|0;if((c|0)>(E|0)){continue}break}l=v[r+8>>2]}v[f+52>>2]=(c+e|0)-1;p=p+1|0;if((p|0)<(l|0)){continue}break}}Ky(q)}Qb=G+16|0;c=0;p=0;a=v[b>>2];Ak(r,3549);m=(a|0)==4?.05:0;f=v[r+8>>2];p:{if((f|0)<=0){break p}e=v[r>>2];i=A[b+8>>3];if(i==0){while(1){l=v[e+(c<<2)>>2];v[l+40>>2]=0;if(c){n=A[l+8>>3];a=0;p=0;while(1){d=v[e+(p<<2)>>2];k=A[d+16>>3];i=k-n;q:{r:{if(i>3])){b=(v[d+40>>2]+v[d+48>>2]|0)+2|0;if((b|0)>(a|0)){break r}break q}b=v[d+40>>2];k=A[l+32>>3];u=A[d+32>>3];F=k>3];u=A[d+24>>3];k=F-(k>u?k:u);if(!(!(k>0)|!(i>2]+b|0;if((b|0)>(a|0)){break r}break q}if((a|0)>=(b|0)){break q}}v[l+40>>2]=b;a=b}p=p+1|0;if((p|0)!=(c|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}break p}b=0;if((f|0)!=1){d=f&-2;while(1){c=b<<2;l=v[c+e>>2];n=A[l+8>>3]/i;s:{if(D(n)<2147483648){a=~~n;break s}a=-2147483648}v[l+40>>2]=a;c=v[e+(c|4)>>2];n=A[c+8>>3]/i;t:{if(D(n)<2147483648){a=~~n;break t}a=-2147483648}v[c+40>>2]=a;b=b+2|0;p=p+2|0;if((d|0)!=(p|0)){continue}break}}if(!(f&1)){break p}b=v[e+(b<<2)>>2];i=A[b+8>>3]/i;u:{if(D(i)<2147483648){a=~~i;break u}a=-2147483648}v[b+40>>2]=a}Ak(r,3550);q=v[r+8>>2];a=0;v:{if((q|0)<=0){break v}l=v[r>>2];c=0;d=0;while(1){f=v[l+(c<<2)>>2];v[f+44>>2]=0;a=0;if(c){n=A[f+24>>3];p=0;while(1){e=v[l+(p<<2)>>2];k=A[e+32>>3];i=k-n;w:{x:{if(i>3])){b=v[e+52>>2]+v[e+44>>2]|0;if((b|0)<(a|0)){break w}b=b+1|0;break x}b=v[e+44>>2];k=A[f+16>>3];u=A[e+16>>3];F=k>3];u=A[e+8>>3];k=F-(k>u?k:u);if(!(!(k>0)|!(i>2]+b|0;if((b|0)>(a|0)){break x}break w}if((a|0)>=(b|0)){break w}}v[f+44>>2]=b;a=b}p=p+1|0;if((p|0)!=(c|0)){continue}break}}a=v[f+52>>2]+a|0;d=(a|0)>(d|0)?a:d;c=c+1|0;if((q|0)!=(c|0)){continue}break}a=d}p=hd(a,4);q=hd(a,4);y:{if((a|0)<=0){break y}c=0;if(a-1>>>0>=3){d=a&-4;l=0;while(1){b=c<<2;v[b+p>>2]=0;v[b+q>>2]=0;e=b|4;v[e+p>>2]=0;v[e+q>>2]=0;e=b|8;v[e+p>>2]=0;v[e+q>>2]=0;b=b|12;v[b+p>>2]=0;v[b+q>>2]=0;c=c+4|0;l=l+4|0;if((d|0)!=(l|0)){continue}break}}b=a&3;if(!b){break y}while(1){d=c<<2;v[d+p>>2]=0;v[d+q>>2]=0;c=c+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}}Ak(r,3537);z:{c=v[r+8>>2];if((c|0)>0){while(1){s=v[v[r>>2]+(h<<2)>>2];b=v[s>>2];A:{if(v[b+8>>2]<=0){break A}l=v[s+44>>2];if((a|0)<=(l|0)){break A}f=0;while(1){G=v[v[b>>2]+(f<<2)>>2];c=v[G>>2];B:{if(v[c+8>>2]<=0){break B}e=0;if((a|0)<=(l|0)){break B}while(1){c=v[v[c>>2]+(e<<2)>>2];I=l<<2;E=I+p|0;b=v[E>>2];if(!b){d=fc(8);v[677481]=0;b=S(3259,d|0)|0;N=v[677481];v[677481]=0;if((N|0)==1){break z}v[E>>2]=d}d=q+I|0;if(v[d>>2]<(v[c+64>>2]+v[s+40>>2]|0)){while(1){He(b,M,C);I=v[d>>2]+1|0;v[d>>2]=I;b=v[E>>2];if((I|0)<(v[c+64>>2]+v[s+40>>2]|0)){continue}break}}qu(v[c+48>>2],v[c+56>>2],z,t,b);v[d>>2]=v[d>>2]+v[c+68>>2];e=e+1|0;c=v[G>>2];l=l+1|0;if((e|0)>2]&(a|0)>(l|0)){continue}break}b=v[s>>2]}f=f+1|0;d=v[b+8>>2];if((f|0)<(d|0)){l=((d|0)>(f|0))+l|0;if((a|0)>(l|0)){continue}}break}c=v[r+8>>2]}h=h+1|0;if((h|0)<(c|0)){continue}break}}c=0;if((a|0)>0){while(1){h=p+(c<<2)|0;b=v[h>>2];C:{if(!b){break C}Ub[B|0](y,v[b+4>>2],v[b>>2]);b=v[h>>2];if(!b){break C}dc(Ic(b))}Ub[B|0](y,H,j);c=c+1|0;if((a|0)!=(c|0)){continue}break}}Bc(p);Bc(q);s=v[r+8>>2];if((s|0)>0){c=0;while(1){a=v[v[r>>2]+(c<<2)>>2];if(a){Rp(a);dc(a);s=v[r+8>>2]}c=c+1|0;if((s|0)>(c|0)){continue}break}}Wc(r);dc(g);if(o){D:{if(v[o+8>>2]<=0){break D}h=rF(o);Ub[B|0](y,H,j);s=v[h>>2];if(v[s+8>>2]>0){d=0;while(1){b=0;E:{C=v[v[s>>2]+(d<<2)>>2];c=v[C>>2];if(v[c+8>>2]<=0){break E}F:{while(1){e=v[v[c>>2]+(b<<2)>>2];g=fc(8);v[677481]=0;a=S(3259,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}qu(v[e+48>>2],v[e+56>>2],z,t,a);He(a,H,j);Ub[B|0](y,v[a+4>>2],v[a>>2]);Ic(a);dc(g);b=b+1|0;c=v[C>>2];if((b|0)>2]){continue}break}s=v[h>>2];break E}c=P()|0;O()|0;break l}a=v[s+8>>2];if((a-1|0)>(d|0)){Ub[B|0](y,H,j);s=v[h>>2];a=v[s+8>>2]}d=d+1|0;if((a|0)>(d|0)){continue}break}}Rp(h);dc(h);b=v[o+8>>2];if((b|0)<=0){break D}c=0;while(1){a=v[v[o>>2]+(c<<2)>>2];if(a){dc(a);b=v[o+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(o))}break k}c=P()|0;O()|0;g=d;break l}c=P()|0;O()|0}dc(g);T(c|0);L()}break c;case 2:H=x+40|0;r=x+16|0;e=ru(b,v[b+204>>2]);s=1;a=v[b+204>>2];if(v[a+8>>2]>0){while(1){g=v[v[a>>2]+(d<<2)>>2];if(vk(v[g>>2])){g=1}else{g=Pj(v[g>>2])?-1:0}h=g+h|0;d=d+1|0;if((d|0)>2]){continue}break}s=(h^-1)>>>31|0;a=v[b+204>>2]}G:{a=Py(b,a);if(!a){kn(b,v[b+204>>2],e);break G}g=fc(16);v[677481]=0;o=S(3368,g|0)|0;h=v[677481];v[677481]=0;H:{I:{if((h|0)!=1){pU(b,a,o);ln(a);dc(a);kn(b,v[b+204>>2],e);p=Qb-16|0;Qb=p;l=fc(16);v[677481]=0;f=S(3368,l|0)|0;a=v[677481];v[677481]=0;J:{if((a|0)!=1){if(v[o+8>>2]>0){h=0;while(1){EG(f,v[v[v[o>>2]+(h<<2)>>2]>>2]);h=h+1|0;if((h|0)>2]){continue}break}}Ak(f,3552);K:{if(v[f+8>>2]<=0){break K}h=v[v[f>>2]>>2];m=A[h+8>>3];while(1){L:{if(v[z+8>>2]){v[h+68>>2]=v[h+56>>2];break L}v[h+68>>2]=0;if(v[h+56>>2]<=0){break L}e=0;while(1){Q=h,R=ph(z,v[v[h+48>>2]+(e<<2)>>2],p+8|0,8)+v[h+68>>2]|0,v[Q+68>>2]=R;e=e+1|0;if((e|0)>2]){continue}break}}M:{if(!c){n=A[h+8>>3];e=0;i=m;break M}n=A[h+8>>3];a=v[f>>2];e=0;i=m;b=0;if((c|0)!=1){E=c&2147483646;d=0;while(1){G=b<<2;q=v[G+a>>2];k=A[q+16>>3];if(k>2]+v[q+64>>2]|0;e=(e|0)<(q|0)?q:e;i=i>2];k=A[q+16>>3];if(k>2]+v[q+64>>2]|0;e=(e|0)<(q|0)?q:e;i=i>2];k=A[a+16>>3];if(!(k>2]+v[a+64>>2]|0;e=(a|0)>(e|0)?a:e;i=i>3]*.5)+.5;N:{if(D(n)<2147483648){a=~~n;break N}a=-2147483648}v[h+64>>2]=((a|0)<=0?i>m?1:a:a)+e;c=c+1|0;if((c|0)>=v[f+8>>2]){break K}h=v[v[f>>2]+(c<<2)>>2];continue}}Wc(f);dc(l);Qb=p+16|0;break J}a=P()|0;O()|0;dc(l);T(a|0);L()}O:{if(v[o+8>>2]<=0){break O}while(1){c=v[v[o>>2]+(t<<2)>>2];a=fc(8);v[677481]=0;b=S(3259,a|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break I}d=0;h=0;e=v[c>>2];if(v[e+8>>2]>0){while(1){e=v[v[e>>2]+(h<<2)>>2];if(v[e+64>>2]>(d|0)){while(1){He(b,H,C);d=d+1|0;if((d|0)>2]){continue}break}}qu(v[e+48>>2],v[e+56>>2],z,s,b);d=v[e+68>>2]+d|0;h=h+1|0;e=v[c>>2];if((h|0)>2]){continue}break}}Ub[B|0](y,v[b+4>>2],v[b>>2]);Ic(b);dc(a);Ub[B|0](y,r,j);d=v[o+8>>2];t=t+1|0;if(!((d|0)<=(t|0)|!(A[c+24>>3]>2]+(t<<2)>>2]+8>>3]-A[c+16>>3]))){Ub[B|0](y,r,j);d=v[o+8>>2]}if((d|0)>(t|0)){continue}break}if((d|0)<=0){break O}e=0;while(1){a=v[v[o>>2]+(e<<2)>>2];if(a){xU(a);dc(a);d=v[o+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Wc(o);dc(g);break G}d=P()|0;O()|0;break H}d=P()|0;O()|0;g=a}dc(g);T(d|0);L()}break c;case 3:d=v[b+204>>2];P:{if(v[d+8>>2]<=0){s=1;break P}while(1){g=v[v[d>>2]+(a<<2)>>2];if(vk(v[g>>2])){g=1}else{g=Pj(v[g>>2])?-1:0}f=g+f|0;a=a+1|0;if((a|0)>2]){continue}break}s=(f^-1)>>>31|0;d=v[b+204>>2];g=v[d+8>>2];if((g|0)<=0){break P}i=A[b+120>>3];m=A[b+112>>3];h=v[d>>2];f=0;while(1){Q:{R:{S:{T:{a=v[h+(f<<2)>>2];switch(w[a+88|0]-1|0){case 2:break R;case 1:break S;case 0:break T;default:break Q}}n=A[a+32>>3];A[a+32>>3]=A[a+40>>3];k=A[a+16>>3];A[a+16>>3]=A[a+24>>3];A[a+40>>3]=m-k;A[a+24>>3]=m-n;break Q}n=A[a+32>>3];A[a+32>>3]=m-A[a+16>>3];A[a+16>>3]=m-n;n=A[a+40>>3];A[a+40>>3]=i-A[a+24>>3];A[a+24>>3]=i-n;break Q}n=A[a+40>>3];A[a+40>>3]=A[a+32>>3];k=A[a+24>>3];A[a+24>>3]=A[a+16>>3];A[a+32>>3]=i-k;A[a+16>>3]=i-n}f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=oU(b,d);a=v[b+204>>2];h=v[a+8>>2];if((h|0)>0){i=A[b+120>>3];m=A[b+112>>3];d=v[a>>2];f=0;while(1){U:{V:{W:{X:{a=v[d+(f<<2)>>2];switch(w[a+88|0]-1|0){case 2:break V;case 1:break W;case 0:break X;default:break U}}n=A[a+40>>3];A[a+40>>3]=A[a+32>>3];k=A[a+24>>3];A[a+24>>3]=A[a+16>>3];A[a+32>>3]=m-k;A[a+16>>3]=m-n;break U}n=A[a+32>>3];A[a+32>>3]=m-A[a+16>>3];A[a+16>>3]=m-n;n=A[a+40>>3];A[a+40>>3]=i-A[a+24>>3];A[a+24>>3]=i-n;break U}n=A[a+32>>3];A[a+32>>3]=A[a+40>>3];k=A[a+16>>3];A[a+16>>3]=A[a+24>>3];A[a+40>>3]=i-k;A[a+24>>3]=i-n}f=f+1|0;if((h|0)!=(f|0)){continue}break}}C=x+16|0;nU(b,g);Y:{Z:{a=v[g+8>>2];_:{if((a|0)<=0){break _}while(1){c=0;o=v[v[g>>2]+(e<<2)>>2];d=v[o>>2];if(v[d+8>>2]>0){while(1){f=0;l=v[v[d>>2]+(c<<2)>>2];a=v[l>>2];if(v[a+8>>2]>0){while(1){h=v[v[a>>2]+(f<<2)>>2];b=fc(8);v[677481]=0;a=S(3259,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Z}qu(v[h+48>>2],v[h+56>>2],z,s,a);Ub[B|0](y,v[a+4>>2],v[a>>2]);Ic(a);dc(b);Ub[B|0](y,C,j);f=f+1|0;a=v[l>>2];if((f|0)>2]){continue}break}d=v[o>>2]}c=c+1|0;if((c|0)>2]){continue}break}a=v[g+8>>2]}e=e+1|0;if((e|0)<(a|0)){continue}break}if((a|0)<=0){break _}f=0;while(1){b=v[v[g>>2]+(f<<2)>>2];if(b){Rp(b);dc(b);a=v[g+8>>2]}f=f+1|0;if((f|0)<(a|0)){continue}break}}dc(Wc(g));break Y}a=P()|0;O()|0;dc(b);T(a|0);L()}break c;case 5:l=x+40|0;t=x+16|0;e=j;f=Qb-16|0;Qb=f;r=ru(b,v[b+204>>2]);Ak(v[b+204>>2],3538);Ak(v[b+204>>2],3539);i=A[b+8>>3];$:{if(i>0){break $}i=A[b+112>>3];a=v[b+204>>2];g=v[a+8>>2];if((g|0)<=0){break $}h=v[a>>2];a=0;while(1){j=a;a=a+1|0;if((g|0)>(a|0)){d=v[h+(j<<2)>>2];m=A[d+40>>3];n=A[d+24>>3];k=m-n;n=k*0+n;k=k*-.35+m;j=a;while(1){o=v[h+(j<<2)>>2];m=A[o+40>>3];u=A[o+24>>3];F=m-u;if(!(!(k>F*0+u)|!(n>3]-A[d+16>>3]);i=m>.01?i>m?m:i:i}j=j+1|0;if((g|0)!=(j|0)){continue}break}}if((a|0)!=(g|0)){continue}break}}aa:{ba:{ca:{da:{ea:{fa:{ga:{k=A[b+16>>3];if(k>0){h=v[b+204>>2];d=v[h+8>>2];break ga}k=A[b+120>>3];h=v[b+204>>2];d=v[h+8>>2];if((d|0)<=0){break ga}g=v[h>>2];j=0;while(1){a=j+1|0;ha:{if((a|0)>=(d|0)){n=0;j=a;break ha}j=v[g+(j<<2)>>2];m=A[j+40>>3];u=A[j+24>>3];F=(m-u)*-.35+m;n=0;j=a;while(1){a=j<<2;j=j+1|0;a=v[a+g>>2];m=A[a+24>>3];n=F<(A[a+40>>3]-m)*0+m?m-u:n;if(n!=0){break ha}if((d|0)>(j|0)){continue}break}}k=n>0?n(j|0)){continue}break}break fa}if(d){break fa}n=0;break ea}m=k*-.5;n=A[v[v[h>>2]>>2]+24>>3];u=n/k+.5;ia:{if(D(u)<2147483648){a=~~u;break ia}a=-2147483648}n=m+(n-+(a|0)*k)}if(n>3]){u=i*-.5;h=0;while(1){a=fc(16);v[677481]=0;o=S(3368,a|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break da}j=v[b+204>>2];ja:{if(v[j+8>>2]<=(h|0)){break ja}m=k+n;while(1){j=v[v[j>>2]+(h<<2)>>2];if(!(m>A[j+24>>3])){break ja}Uc(o,j);h=h+1|0;j=v[b+204>>2];if((h|0)>2]){continue}break}}Ak(o,3538);if(v[o+8>>2]){m=A[v[v[o>>2]>>2]+16>>3];F=m/i+.5;ka:{if(D(F)<2147483648){j=~~F;break ka}j=-2147483648}m=u+(m-+(j|0)*i)}else{m=0}g=fc(8);v[677481]=0;c=S(3259,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ca}if(v[o+8>>2]>0){j=0;while(1){d=v[v[o>>2]+(j<<2)>>2];la:{if(A[d+16>>3]>2],p,8);He(c,p,d);j=j+1|0;break la}He(c,l,C);d=C}m=+((v[z+8>>2]?1:d)|0)*i+m;if(v[o+8>>2]>(j|0)){continue}break}}He(c,t,e);Ub[B|0](y,v[c+4>>2],v[c>>2]);Ic(c);dc(g);Wc(o);dc(a);n=k+n;if(n>3]){continue}break}h=v[b+204>>2]}kn(b,h,r);Qb=f+16|0;break aa}j=P()|0;O()|0;break ba}j=P()|0;O()|0;a=g}dc(a);T(j|0);L()}break c;case 6:break d;default:break c}}o=x+40|0;d=x+16|0;l=Qb-16|0;Qb=l;f=fc(8);v[677481]=0;a=S(3259,f|0)|0;g=v[677481];v[677481]=0;ma:{if((g|0)!=1){e=v[b+204>>2];if(v[e+8>>2]>0){while(1){h=l+8|0;g=v[v[e>>2]+(c<<2)>>2];He(a,h,ph(z,v[g>>2],h,8));c=c+1|0;h=v[b+204>>2];na:{if((c|0)>2]){h=v[v[h>>2]+(c<<2)>>2];e=w[h+88|0];if((e|0)!=w[g+88|0]){He(a,d,j);break na}oa:{switch(e-1|0){default:pa:{i=A[g+56>>3];if(!(D(A[h+24>>3]-A[g+24>>3])>i*.5)){m=A[h+16>>3]-A[g+32>>3];if(!(mi*.15?1:w[g+92|0])){break na}He(a,o,C);break na;case 0:qa:{i=A[g+56>>3];if(!(D(A[g+32>>3]-A[h+32>>3])>i*.5)){m=A[h+24>>3]-A[g+40>>3];if(!(mi*.15?1:w[g+92|0])){break na}He(a,o,C);break na;case 1:ra:{i=A[g+56>>3];if(!(D(A[g+40>>3]-A[h+40>>3])>i*.5)){m=A[g+16>>3]-A[h+32>>3];if(!(mi*.15?1:w[g+92|0])){break na}He(a,o,C);break na;case 2:break oa}}sa:{i=A[g+56>>3];if(!(D(A[h+16>>3]-A[g+16>>3])>i*.5)){m=A[g+24>>3]-A[h+40>>3];if(!(mi*.15?1:w[g+92|0])){break na}He(a,o,C);break na}He(a,d,j)}g=v[a>>2];if((g|0)>=1001){Ub[B|0](y,v[a+4>>2],g);dh(a)}e=v[b+204>>2];if(v[e+8>>2]>(c|0)){continue}break}}b=v[a>>2];if((b|0)>0){Ub[B|0](y,v[a+4>>2],b)}Ic(a);dc(f);Qb=l+16|0;break ma}a=P()|0;O()|0;dc(f);T(a|0);L()}}if(K){Ub[B|0](y,x+8|0,J)}Ky(z)}Qb=x+48|0}}function AGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;b=fc(8);v[677481]=0;Y(3374,b|0,2553856,315)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){c:{v[638358]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2557648,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638365]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2561440,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638372]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2565232,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638379]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2569024,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638386]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2572816,316)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638393]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2576608,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638400]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2580400,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638407]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2584192,190)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638414]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2586480,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638421]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2590272,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638428]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2594064,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638435]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2597856,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638442]=b;b=fc(8);v[677481]=0;Y(3374,b|0,2601648,202)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638449]=b;break b}}break a}b=fc(12);v[677481]=0;S(3468,b|0)|0;c=v[677481];v[677481]=0;d:{e:{if((c|0)!=1){v[a>>2]=b;c=255;while(1){b=c;c=v[(b<<2)+2604144>>2];if(c){_U(v[a>>2],c,b)}c=b-1|0;if(b){continue}break}g=a,h=nn(HG(),799108),v[g+4>>2]=h;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if((c|0)!=1){v[a+8>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,810921)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}d=v[a+8>>2];c=fc(8);v[677481]=0;e=Q(3247,c|0,811715)|0;f=v[677481];v[677481]=0;if((f|0)==1){a=P()|0;O()|0;b=c;break d}rh(d,e,b);b=fc(12);v[677481]=0;S(3468,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break O}v[a+12>>2]=b;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break N}v[a+16>>2]=b;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break M}v[a+20>>2]=b;b=fc(16);v[677481]=0;Q(3361,b|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break L}v[a+24>>2]=b;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break K}v[a+28>>2]=b;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break J}v[a+32>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break I}v[a+36>>2]=b;b=fc(1036);v[677481]=0;dU(b);c=v[677481];v[677481]=0;if((c|0)==1){break H}v[a+40>>2]=b;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break G}v[a+44>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}v[a+48>>2]=b;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}v[a+52>>2]=b;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break D}v[a+56>>2]=b;b=fc(4);v[677481]=0;S(3470,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break C}v[a+64>>2]=612;v[a+68>>2]=792;v[a+60>>2]=b;v[a+112>>2]=2;v[a+104>>2]=1;v[a+108>>2]=0;v[a+96>>2]=0;v[a+100>>2]=1;v[a+88>>2]=1;v[a+92>>2]=0;v[a+80>>2]=612;v[a+84>>2]=792;v[a+72>>2]=0;v[a+76>>2]=0;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[a+116>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}v[a+120>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=1;v[a+140>>2]=1;v[a+128>>2]=1;v[a+132>>2]=1;v[a+124>>2]=b;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=0;v[a+188>>2]=2e7;v[a+176>>2]=0;v[a+180>>2]=1081262080;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=1;v[a+164>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;b=fc(8);v[677481]=0;Q(3247,b|0,v[655406])|0;c=v[677481];v[677481]=0;if((c|0)==1){break y}v[a+212>>2]=1;v[a+204>>2]=0;v[a+208>>2]=1;v[a+200>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,800428)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}v[a+220>>2]=0;v[a+216>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,800797)|0;c=v[677481];v[677481]=0;if((c|0)==1){break w}v[a+236>>2]=0;v[a+228>>2]=1;v[a+232>>2]=1;v[a+224>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,801692)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}v[a+336>>2]=1;v[a+340>>2]=0;v[a+328>>2]=0;v[a+332>>2]=1;v[a+320>>2]=0;v[a+324>>2]=0;v[a+312>>2]=0;v[a+316>>2]=1072693248;v[a+304>>2]=0;v[a+308>>2]=0;v[a+296>>2]=0;v[a+300>>2]=1072693248;v[a+292>>2]=-1;v[a+284>>2]=0;v[a+288>>2]=-1;v[a+276>>2]=0;v[a+280>>2]=1;v[a+268>>2]=1;v[a+272>>2]=1;v[a+260>>2]=1;v[a+264>>2]=0;v[a+252>>2]=10;v[a+256>>2]=1;v[a+244>>2]=1500;v[a+248>>2]=1500;v[a+240>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,802756)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}v[a+344>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,803958)|0;c=v[677481];v[677481]=0;if((c|0)==1){break t}v[a+348>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,804935)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}v[a+352>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,805402)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[a+360>>2]=0;v[a+364>>2]=0;v[a+356>>2]=b;v[a+384>>2]=1;v[a+376>>2]=1;v[a+380>>2]=0;v[a+368>>2]=0;v[a+372>>2]=0;b=fc(16);v[677481]=0;Q(3361,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break q}v[a+388>>2]=b;b=fc(16);v[677481]=0;c=S(3368,b|0)|0;d=v[677481];v[677481]=0;P:{if((d|0)!=1){Q:{v[a+392>>2]=b;b=fc(16);v[677481]=0;ba(3478,b|0,8193,0,0,812242)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8193,1,0,813092)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8449,0,0,813952)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8449,1,0,813952)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8961,0,0,814632)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,9217,0,0,815255)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8705,0,0,816003)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8706,0,16,816773)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8194,0,0,817287)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8450,0,0,818e3)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8195,0,0,818579)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8196,0,0,819686)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8197,0,0,820122)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8198,0,0,820591)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8199,0,0,821026)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8196,2,0,821360)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,8197,2,0,821760)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,111,2,0,822286)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,114,2,0,822886)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,102,2,0,823341)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,103,2,0,823429)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,99,2,0,823737)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,112,2,0,824054)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,48,2,0,824679)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,43,2,0,821360)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,61,2,0,821360)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,45,2,0,821760)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,115,2,0,824786)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,116,2,0,825254)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,110,2,0,825444)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,119,2,0,825845)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,108,2,0,826222)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,113,2,0,826518)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4096,2,0,826900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4096,3,0,829676)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,63,2,0,827101)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4107,4,0,827687)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4108,4,0,827944)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4103,2,0,828274)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4103,0,0,828539)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4104,2,0,828863)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4104,0,0,829135)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4105,0,0,829799)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4106,0,0,830126)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4105,2,0,830460)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4106,2,0,830607)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4105,2,256,830749)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4106,2,256,831017)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4100,0,1,831374)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4107,0,0,820591)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4108,0,0,821026)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4109,0,0,831645)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4110,0,0,831930)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4109,2,0,830460)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4110,2,0,830607)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4109,2,256,830749)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,4110,2,256,831017)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,32,0,0,830126)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,103,0,0,832258)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,122,0,0,832586)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3478,b|0,119,0,0,832778)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);break P}}break a}b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}v[a+396>>2]=b;b=nn(HG(),806295);v[a+412>>2]=0;v[a+404>>2]=0;v[a+408>>2]=0;v[a+400>>2]=b;b=fc(8);v[677481]=0;Q(3471,b|0,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}v[a+416>>2]=b;b=fc(8);v[677481]=0;Q(3471,b|0,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[a+420>>2]=b;b=fc(16);v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[a+424>>2]=b;c=0;b=fc(16);v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[a+428>>2]=b;b=2111492;while(1){_U(v[a+12>>2],b,v[(c<<3)+2143840>>2]);c=c+1|0;b=v[(c<<3)+2143844>>2];if(b){continue}break}b=fc(32);v[677481]=0;c=ba(3474,b|0,791901,0,2621632,61)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=ba(3474,b|0,807460,0,2622608,131)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=ba(3474,b|0,807902,0,2624704,121)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=ba(3474,b|0,808545,0,2626640,30)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=Z(3475,b|0,809685,1,3476)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=Z(3475,b|0,810366,1,3477)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}rh(v[a+24>>2],v[c>>2],b);return a|0}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0}dc(b);T(a|0);L()}a=P()|0;O()|0;dc(b);T(a|0);L()}function Bdb(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,E=0,F=0,G=0,H=C(0),I=0,J=0,M=0,N=0,O=0,P=0,Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=0,X=C(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=C(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;i=Qb-176|0;Qb=i;if(z[a+60>>2]!=C(0)){b=v[a+64>>2];v[a+59284>>2]=v[a+60>>2];v[a+59288>>2]=b;b=v[a+72>>2];c=a+59292|0;v[c>>2]=v[a+68>>2];v[c+4>>2]=b}a:{b:{if(!v[a+216>>2]){if(!v[a+220>>2]){break a}if(z[a+59268>>2]!=C(-1)){break b}}b=v[a+204>>2];d=b+v[a+212>>2]|0;c=x[a+26308>>1];$=c>>>0>d>>>0?d:c;c:{if(b>>>0>=$>>>0){break c}j=v[a+200>>2];c=j+v[a+208>>2]|0;da=x[a+26310>>1];t=c>>>0>>0?c:da;if(j>>>0>=t>>>0){break c}s=v[a+26124>>2]-25|0;w=v[a+26352>>2];T=v[a+26028>>2];while(1){p=b+8|0;g=j;while(1){v[i+168>>2]=0;v[i+172>>2]=0;v[i+160>>2]=0;v[i+164>>2]=0;v[i+152>>2]=0;v[i+156>>2]=0;v[i+144>>2]=0;v[i+148>>2]=0;c=g;g=c+8|0;d:{e:{if(!T){Y=0;I=0;l=0;O=0;U=0;J=0;m=0;E=0;f=b;while(1){n=B(f,da);d=c;while(1){h=w+(d+n<<3)|0;k=x[h>>1];if((k|0)>(s|0)){break d}G=v[a+26120>>2];m=m+1|0;v[i+160>>2]=m;k=k-G|0;E=((k|0)>0?k:0)+E|0;v[i+144>>2]=E;k=x[h+2>>1];if((k|0)>(s|0)){break d}U=U+1|0;v[i+164>>2]=U;k=k-G|0;J=((k|0)>0?k:0)+J|0;v[i+148>>2]=J;k=x[h+4>>1];if((k|0)>(s|0)){break d}l=l+1|0;v[i+168>>2]=l;k=k-G|0;O=((k|0)>0?k:0)+O|0;v[i+152>>2]=O;k=x[h+6>>1];if((k|0)>(s|0)){break d}Y=Y+1|0;v[i+172>>2]=Y;k=k-G|0;I=((k|0)>0?k:0)+I|0;v[i+156>>2]=I;d=d+1|0;if(g>>>0>d>>>0&d>>>0>>0){continue}break}f=f+1|0;if(p>>>0<=f>>>0){break e}if(f>>>0<$>>>0){continue}break}break e}E=c+7|0;ea=E>>>0>>0&t>>>0>E>>>0;k=c+6|0;l=k>>>0>>0&k>>>0>>0;G=c+5|0;fa=G>>>0>>0&t>>>0>G>>>0;f=c+4|0;ga=f>>>0>>0&f>>>0>>0;h=c+3|0;ia=h>>>0>>0&h>>>0>>0;d=c+2|0;ja=d>>>0>>0&d>>>0>>0;n=c+1|0;ka=n>>>0>>0&n>>>0>>0;la=c&1;N=x[a+26316>>1];ma=E>>>N|0;na=E&1;Y=k>>>N|0;I=G>>>N|0;O=G&1;U=f>>>N|0;J=h>>>N|0;m=h&1;E=d>>>N|0;G=n>>>N|0;h=n&1;n=c>>>N|0;k=x[a+26320>>1];c=b;while(1){Z=c<<1&14;f=T>>>((Z|la)<<1)&3;aa=f<<1;P=B(k,c>>>N|0);d=x[aa+(w+(P+n<<3)|0)>>1];if((d|0)>(s|0)){break d}q=i+144|f<<2;d=d-v[a+26120>>2]|0;v[q>>2]=v[q>>2]+((d|0)>0?d:0);v[q+16>>2]=v[q+16>>2]+1;f:{if(!ka){break f}f=T>>>((h|Z)<<1)&3;d=x[(w+(G+P<<3)|0)+(f<<1)>>1];if((d|0)>(s|0)){break d}f=i+144|f<<2;d=d-v[a+26120>>2]|0;v[f>>2]=v[f>>2]+((d|0)>0?d:0);v[f+16>>2]=v[f+16>>2]+1;if(!ja){break f}d=x[aa+(w+(E+P<<3)|0)>>1];if((d|0)>(s|0)){break d}d=d-v[a+26120>>2]|0;v[q>>2]=v[q>>2]+((d|0)>0?d:0);v[q+16>>2]=v[q+16>>2]+1;if(!ia){break f}f=T>>>((m|Z)<<1)&3;d=x[(w+(J+P<<3)|0)+(f<<1)>>1];if((d|0)>(s|0)){break d}f=i+144|f<<2;d=d-v[a+26120>>2]|0;v[f>>2]=v[f>>2]+((d|0)>0?d:0);v[f+16>>2]=v[f+16>>2]+1;if(!ga){break f}d=x[aa+(w+(P+U<<3)|0)>>1];if((d|0)>(s|0)){break d}d=d-v[a+26120>>2]|0;v[q>>2]=v[q>>2]+((d|0)>0?d:0);v[q+16>>2]=v[q+16>>2]+1;if(!fa){break f}f=T>>>((O|Z)<<1)&3;d=x[(w+(I+P<<3)|0)+(f<<1)>>1];if((d|0)>(s|0)){break d}f=i+144|f<<2;d=d-v[a+26120>>2]|0;v[f>>2]=v[f>>2]+((d|0)>0?d:0);v[f+16>>2]=v[f+16>>2]+1;if(!l){break f}d=x[aa+(w+(P+Y<<3)|0)>>1];if((d|0)>(s|0)){break d}d=d-v[a+26120>>2]|0;v[q>>2]=v[q>>2]+((d|0)>0?d:0);v[q+16>>2]=v[q+16>>2]+1;if(!ea){break f}f=T>>>((Z|na)<<1)&3;d=x[(w+(P+ma<<3)|0)+(f<<1)>>1];if((d|0)>(s|0)){break d}f=i+144|f<<2;d=d-v[a+26120>>2]|0;v[f>>2]=v[f>>2]+((d|0)>0?d:0);v[f+16>>2]=v[f+16>>2]+1}c=c+1|0;if(p>>>0>c>>>0&c>>>0<$>>>0){continue}break}Y=v[i+172>>2];l=v[i+168>>2];U=v[i+164>>2];m=v[i+160>>2];I=v[i+156>>2];O=v[i+152>>2];J=v[i+148>>2];E=v[i+144>>2]}ba=ba+ +(Y>>>0);ca=ca+ +(l>>>0);V=V+ +(U>>>0);o=o+ +(m>>>0);oa=oa+ +(I>>>0);pa=pa+ +(O>>>0);W=W+ +(J>>>0);_=_+ +(E>>>0)}if(g>>>0>>0){continue}break}b=p;if($>>>0>b>>>0){continue}break}if(_!=0){z[a+59284>>2]=o/_}if(W!=0){z[a+59288>>2]=V/W}if(pa!=0){z[a+59292>>2]=ca/pa}if(oa==0){break c}z[a+59296>>2]=ba/oa}if(!v[a+220>>2]){break a}}e=z[a+59268>>2];if(e==C(-1)){break a}p=a+59268|0;v[i+168>>2]=0;v[i+172>>2]=0;v[i+160>>2]=0;v[i+164>>2]=0;v[i+152>>2]=0;v[i+156>>2]=0;v[i+144>>2]=0;v[i+148>>2]=0;n=v[a+26120>>2];j=v[a+26028>>2];f=0;while(1){d=f<<2;g=j>>>d&3;k=(f<<4)+a|0;c=x[k+26356>>1]-n|0;if((c|0)>0){b=i+144|g<<2;v[b>>2]=c+v[b>>2]}g=i+144|g<<2;v[g+16>>2]=v[g+16>>2]+1;d=j>>>(d|2)&3;c=x[k+26358>>1]-n|0;if((c|0)>0){b=i+144|d<<2;v[b>>2]=c+v[b>>2]}c=i+144|d<<2;v[c+16>>2]=v[c+16>>2]+1;b=x[k+26360>>1]-n|0;if((b|0)>0){v[g>>2]=b+v[g>>2]}v[g+16>>2]=v[g+16>>2]+1;b=x[k+26362>>1]-n|0;if((b|0)>0){v[c>>2]=b+v[c>>2]}v[c+16>>2]=v[c+16>>2]+1;b=x[k+26364>>1]-n|0;if((b|0)>0){v[g>>2]=b+v[g>>2]}v[g+16>>2]=v[g+16>>2]+1;b=x[k+26366>>1]-n|0;if((b|0)>0){v[c>>2]=b+v[c>>2]}v[c+16>>2]=v[c+16>>2]+1;b=x[k+26368>>1]-n|0;if((b|0)>0){v[g>>2]=b+v[g>>2]}v[g+16>>2]=v[g+16>>2]+1;b=x[k+26370>>1]-n|0;if((b|0)>0){v[c>>2]=b+v[c>>2]}v[c+16>>2]=v[c+16>>2]+1;f=f+1|0;if((f|0)!=8){continue}break}g:{g=v[i+144>>2];if(!g){break g}d=v[i+148>>2];if(!d){break g}c=v[i+152>>2];if(!c){break g}b=v[i+156>>2];if(!b){break g}z[a+59284>>2]=C(y[i+160>>2])/C(g>>>0);z[a+59288>>2]=C(y[i+164>>2])/C(d>>>0);z[a+59292>>2]=C(y[i+168>>2])/C(c>>>0);z[a+59296>>2]=C(y[i+172>>2])/C(b>>>0);break a}if(!(e==C(0)|z[a+59276>>2]==C(0))){b=v[p+4>>2];v[a+59284>>2]=v[p>>2];v[a+59288>>2]=b;b=v[p+12>>2];c=a+59292|0;v[c>>2]=v[p+8>>2];v[c+4>>2]=b;break a}v[i+112>>2]=v[a+25208>>2];vc(v[629138],40872,i+112|0)}R=z[a+59296>>2];if(R==C(0)){R=C(1);R=v[a+26336>>2]<=3?z[a+59288>>2]:R;z[a+59296>>2]=R}fa=v[a+26124>>2];c=fa;ga=v[a+26120>>2];b=ga;h:{if(z[a+52>>2]!=C(0)){N=0;q=Qb-32|0;Qb=q;if(v[a+188>>2]){Qc(41171,21,1,v[629138])}c=v[a+26124>>2];h=1;while(1){b=h;h=b+1|0;if(c<>>0<65536){continue}break}P=b-1|0;v[a+26124>>2]=c<>2]<>2]=T;i:{c=x[a+26320>>1];b=x[a+26318>>1];s=B(c,b);if(s>>>0<=357892095){m=lc((b+c|0)+B(s,3)<<2);if(m){break i}}c=v[a+190640>>2];j:{if(c){b=v[a+25208>>2];v[q+20>>2]=32413;v[q+16>>2]=b;yd(c,35899,q+16|0);break j}b=v[a+25208>>2];v[q+4>>2]=32413;v[q>>2]=b;vc(v[629138],35899,q)}break h}n=v[a+26336>>2];k:{l:{if((n|0)==3){k=v[a+26028>>2]?4:3;break l}k=n;if((k|0)<=0){break k}}M=m+B(s,12)|0;$=s&-2;Z=s&1;aa=s-1|0;S=z[a+52>>2];while(1){m:{if(!s){break m}g=v[a+26352>>2];h=0;b=0;if(aa){while(1){d=N<<1;z[m+(h<<2)>>2]=C(K(+(x[d+(g+(h<<3)|0)>>1]<>2]=C(K(+(x[d+(g+(c<<3)|0)>>1]<>2]=C(K(+(x[(g+(h<<3)|0)+(N<<1)>>1]<>1];ia=t&65534;ja=t&1;r=x[a+26320>>1];ka=r&65532;da=r&3;la=r&1;ea=r-1|0;ma=(t<<1)-2|0;na=(r<<1)-2|0;f=0;w=0;n:{while(1){G=B(s,(w&1)+1|0);if(t){j=1<>2];z[d+M>>2]=C(C(e+e)+z[F+(j-b<<2)>>2])+z[F+(b+j<<2)>>2];l=b|1;d=l<<2;e=z[F+d>>2];z[d+M>>2]=C(C(e+e)+z[F+(j-l<<2)>>2])+z[F+(j+l<<2)>>2];b=b+2|0;c=c+2|0;if((Y|0)!=(c|0)){continue}break}}if(!w){c=b<<2;e=z[c+F>>2];z[c+M>>2]=C(C(e+e)+z[F+(j-b<<2)>>2])+z[F+(b+j<<2)>>2]}b=j;o:{if((h|0)>=(r|0)){break o}c=h;d=j;if(la){e=z[F+O>>2];z[U>>2]=C(C(e+e)+z[F>>2])+z[F+(h<<2)>>2];d=g;c=p}b=g;if((h|0)==(ea|0)){break o}while(1){b=d<<2;e=z[b+F>>2];z[b+M>>2]=C(C(e+e)+z[F+(d-j<<2)>>2])+z[F+(c<<2)>>2];c=d+1|0;b=c<<2;e=z[b+F>>2];z[b+M>>2]=C(C(e+e)+z[F+(c-j<<2)>>2])+z[F+(c+j<<2)>>2];b=d+2|0;d=b;c=b+j|0;if((r|0)>(c|0)){continue}break}}if((b|0)<(r|0)){while(1){c=b<<2;e=z[c+F>>2];z[c+M>>2]=C(C(e+e)+z[F+(b-j<<2)>>2])+z[F+(na-(b+j|0)<<2)>>2];b=b+1|0;if((r|0)!=(b|0)){continue}break}}p:{if(!r){break p}J=G+J|0;d=0;l=0;c=0;if(ea>>>0>=3){while(1){z[m+(l+J<<2)>>2]=z[M+(l<<2)>>2]*C(.25);b=l|1;z[m+(b+J<<2)>>2]=z[M+(b<<2)>>2]*C(.25);b=l|2;z[m+(b+J<<2)>>2]=z[M+(b<<2)>>2]*C(.25);b=l|3;z[m+(b+J<<2)>>2]=z[M+(b<<2)>>2]*C(.25);l=l+4|0;c=c+4|0;if((ka|0)!=(c|0)){continue}break}}if(!da){break p}while(1){z[m+(l+J<<2)>>2]=z[M+(l<<2)>>2]*C(.25);l=l+1|0;d=d+1|0;if((da|0)!=(d|0)){continue}break}}E=E+1|0;if((t|0)!=(E|0)){continue}break}}if(r){j=1<>2];z[M+(b<<2)>>2]=C(C(e+e)+z[h+(B(r,j-b|0)<<2)>>2])+z[h+(B(r,b+j|0)<<2)>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}b=j;d=c;if((t|0)>(c|0)){while(1){e=z[h+(B(b,r)<<2)>>2];z[M+(b<<2)>>2]=C(C(e+e)+z[h+(B(r,b-j|0)<<2)>>2])+z[h+(B(d,r)<<2)>>2];b=b+1|0;d=j+b|0;if((t|0)>(d|0)){continue}break}}if((b|0)<(t|0)){while(1){e=z[h+(B(b,r)<<2)>>2];z[M+(b<<2)>>2]=C(C(e+e)+z[h+(B(r,b-j|0)<<2)>>2])+z[h+(B(r,ma-(b+j|0)|0)<<2)>>2];b=b+1|0;if((t|0)!=(b|0)){continue}break}}q:{if(!t){break q}h=g+G|0;l=0;d=0;if((t|0)!=1){while(1){z[m+(h+B(l,r)<<2)>>2]=z[M+(l<<2)>>2]*C(.25);b=l|1;z[m+(h+B(b,r)<<2)>>2]=z[M+(b<<2)>>2]*C(.25);l=l+2|0;d=d+2|0;if((ia|0)!=(d|0)){continue}break}}if(!ja){break q}z[m+(h+B(l,r)<<2)>>2]=z[M+(l<<2)>>2]*C(.25)}g=g+1|0;if((r|0)!=(g|0)){continue}break}}r:{if(s){Q=C(S*z[(w<<2)+229904>>2]);X=C(-Q);l=0;while(1){b=m+(f+l<<2)|0;H=C(z[b>>2]-z[m+(l+G<<2)>>2]);s:{if(HQ)){break s}e=C(H-Q)}z[b>>2]=e;if(f){b=m+(l<<2)|0;z[b>>2]=e+z[b>>2]}l=l+1|0;if((s|0)!=(l|0)){continue}break}f=G;w=w+1|0;if((w|0)==5){break r}continue}f=0;w=w+1|0;if((w|0)!=5){continue}break n}break}if(!s){break n}j=v[a+26352>>2];h=0;b=0;if(aa){while(1){d=N<<1;g=d+(j+(h<<3)|0)|0;e=C(z[m+(h<<2)>>2]+z[m+(h+f<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){c=~~e>>>0;break t}c=0}u[g>>1]=c;g=h|1;e=C(z[m+(g<<2)>>2]+z[m+(g+f<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){c=~~e>>>0;break u}c=0}u[d+(j+(g<<3)|0)>>1]=c;h=h+2|0;b=b+2|0;if(($|0)!=(b|0)){continue}break}}if(!Z){break n}c=(j+(h<<3)|0)+(N<<1)|0;e=C(z[m+(h<<2)>>2]+z[m+(h+f<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){b=~~e>>>0;break v}b=0}u[c>>1]=b}N=N+1|0;if((N|0)!=(k|0)){continue}break}I=v[a+26028>>2];if(!I|(n|0)!=3){break k}b=a+59284|0;e=z[(b+(I>>>2&8)|0)+4>>2];z[q+24>>2]=C(e*C(.125))/z[(b+((I&2)<<2)|0)+4>>2];z[q+28>>2]=C(z[(b+(I>>>6&8)|0)+4>>2]*C(.125))/e;if(x[a+26308>>1]<3){break k}U=0-(T<<2)|0;l=x[a+26310>>1];g=m+(l<<1)|0;b=m+(l<<2)|0;ha=C(z[a+52>>2]*C(.001953125));H=C(-ha);S=C(T>>>0);c=m;f=2;p=-1;E=1;while(1){j=E;if((p|0)<=(j|0)){while(1){d=c;c=g;g=b;p=p+1|0;b=p<<1&14;h=I>>>(b<<1|2)&1;if(h>>>0<(l&65535)>>>0){n=I>>>((b|h)<<1)&3;k=v[a+26352>>2];while(1){b=x[a+26316>>1];u[d+(h<<1)>>1]=x[(k+(B(x[a+26320>>1],p>>b)+(h>>>b|0)<<3)|0)+(n<<1)>>1];l=x[a+26310>>1];h=h+2|0;if(l>>>0>h>>>0){continue}break}}b=d;if((f|0)!=(p|0)){continue}break}p=f}E=j+1|0;k=j<<1&14;d=I>>>(k<<1)&1;h=d+1|0;if((h|0)<((l&65535)-1|0)){J=I>>>((d|k)<<1^2)&3;X=z[(q+24|0)+((j&1)<<2)>>2];G=v[a+26352>>2];while(1){d=x[a+26316>>1];d=(G+(B(x[a+26320>>1],j>>>d|0)+(h>>>d|0)<<3)|0)+(J<<1)|0;O=h<<1;n=O-2|0;k=O+2|0;e=C(C(C(C((((U+x[n+c>>1]|0)+x[k+c>>1]|0)+x[b+n>>1]|0)+x[b+k>>1]>>>0)*X)+C(C(x[g+O>>1]-T>>>0)*C(.5)))+S);e=e>1]))-e);w:{if(Rha)){break w}Q=C(R-ha)}e=C(e+Q);e=C(C(e*e)+C(.5));e=e=C(0)){k=~~e>>>0;break x}k=0}u[d>>1]=k;h=h+2|0;l=x[a+26310>>1];if((h|0)<(l-1|0)){continue}break}}f=f+1|0;if((x[a+26308>>1]-1|0)>(E|0)){continue}break}}dc(m);Qb=q+32|0;R=z[a+59296>>2];c=v[a+26124>>2];b=v[a+26120>>2]}d=c-b|0;v[a+26124>>2]=d;c=a+59292|0;S=z[c>>2];_=+S;b=a+59288|0;X=z[b>>2];ba=+X;e=z[a+59284>>2];ca=+e;o=ca>0?ca:0;o=oba?ba:o;o=o>_?_:o;Q=C(v[a+156>>2]?W:o>V?V:o);e=C(e/Q);z[a+59284>>2]=e;H=C(d>>>0);z[i+128>>2]=C(e*C(65535))/H;e=C(X/Q);z[b>>2]=e;z[i+132>>2]=C(e*C(65535))/H;e=C(S/Q);z[c>>2]=e;z[i+136>>2]=C(e*C(65535))/H;e=C(R/Q);z[a+59296>>2]=e;z[i+140>>2]=C(e*C(65535))/H;if(v[a+188>>2]){v[i+100>>2]=fa;v[i+96>>2]=ga;b=v[629138];vc(b,3559,i+96|0);A[i+80>>3]=z[a+59284>>2];Wh(b,12514,i+80|0);A[i+64>>3]=z[a+59288>>2];Wh(b,12514,i- -64|0);A[i+48>>3]=z[a+59292>>2];Wh(b,12514,i+48|0);A[i+32>>3]=z[a+59296>>2];Wh(b,12514,i+32|0);ef(10,b)}h=B(x[a+26320>>1],x[a+26318>>1]);f=h<<2;if(f){g=v[a+26352>>2];c=0;while(1){b=g+(c<<1)|0;d=x[b>>1];if(d){j=b;e=C(z[(i+128|(c&3)<<2)>>2]*C(d-v[a+26120>>2]|0));y:{if(C(D(e))>1]=(b|0)>0?b:0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}z:{W=A[a+80>>3];A:{if(W==1&A[a+96>>3]==1|v[a+26336>>2]!=3){break A}k=h<<1;if(v[a+188>>2]){Qc(41042,35,1,v[629138]);W=A[a+80>>3]}if(W!=1){n=lc(k);if(!n){break z}B:{if(!h){break B}j=v[a+26352>>2];g=0;c=0;if(h-1>>>0>=3){f=h&-4;d=0;while(1){u[n+(c<<1)>>1]=x[j+(c<<3)>>1];b=c|1;u[n+(b<<1)>>1]=x[j+(b<<3)>>1];b=c|2;u[n+(b<<1)>>1]=x[j+(b<<3)>>1];b=c|3;u[n+(b<<1)>>1]=x[j+(b<<3)>>1];c=c+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}b=h&3;if(!b){break B}while(1){u[n+(c<<1)>>1]=x[j+(c<<3)>>1];c=c+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}c=x[a+26318>>1];if(c){g=0;b=c;while(1){o=+((c&65535)>>>0)*.5;e=C((+(g>>>0)-o)*W+o);C:{if(e=C(0)){j=~~e>>>0;break C}j=0}D:{if((j|0)>(b-2|0)){break D}d=x[a+26320>>1];if(!d){break D}S=C(e-C(j>>>0));X=C(C(1)-S);c=0;b=d;while(1){o=+((d&65535)>>>0)*.5;e=C((+(c>>>0)-o)*W+o);E:{if(e=C(0)){f=~~e>>>0;break E}f=0}if((f|0)<=(b-2|0)){d=v[a+26352>>2]+(B(b,g)+c<<3)|0;p=(n+(B(b,j)<<1)|0)+(f<<1)|0;b=p+(b<<1)|0;H=C(e-C(f>>>0));e=C(C(1)-H);e=C(C(C(C(C(x[p>>1])*e)+C(H*C(x[p+2>>1])))*X)+C(S*C(C(C(x[b>>1])*e)+C(H*C(x[b+2>>1])))));F:{if(e=C(0)){b=~~e>>>0;break F}b=0}u[d>>1]=b;d=x[a+26320>>1]}b=d&65535;c=c+1|0;if(b>>>0>c>>>0){continue}break}c=x[a+26318>>1]}b=c&65535;g=g+1|0;if(b>>>0>g>>>0){continue}break}}dc(n)}V=A[a+96>>3];if(V==1){break A}k=lc(k);if(!k){break z}G:{if(!h){break G}j=v[a+26352>>2];g=0;c=0;if(h-1>>>0>=3){f=h&-4;d=0;while(1){u[k+(c<<1)>>1]=x[(j+(c<<3)|0)+4>>1];b=c|1;u[k+(b<<1)>>1]=x[(j+(b<<3)|0)+4>>1];b=c|2;u[k+(b<<1)>>1]=x[(j+(b<<3)|0)+4>>1];b=c|3;u[k+(b<<1)>>1]=x[(j+(b<<3)|0)+4>>1];c=c+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}b=h&3;if(!b){break G}while(1){u[k+(c<<1)>>1]=x[(j+(c<<3)|0)+4>>1];c=c+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}c=x[a+26318>>1];if(c){g=0;b=c;while(1){o=+((c&65535)>>>0)*.5;e=C((+(g>>>0)-o)*V+o);H:{if(e=C(0)){j=~~e>>>0;break H}j=0}I:{if((j|0)>(b-2|0)){break I}d=x[a+26320>>1];if(!d){break I}S=C(e-C(j>>>0));X=C(C(1)-S);c=0;b=d;while(1){o=+((d&65535)>>>0)*.5;e=C((+(c>>>0)-o)*V+o);J:{if(e=C(0)){f=~~e>>>0;break J}f=0}if((f|0)<=(b-2|0)){d=v[a+26352>>2]+(B(b,g)+c<<3)|0;p=(k+(B(b,j)<<1)|0)+(f<<1)|0;b=p+(b<<1)|0;H=C(e-C(f>>>0));e=C(C(1)-H);e=C(C(C(C(C(x[p>>1])*e)+C(H*C(x[p+2>>1])))*X)+C(S*C(C(C(x[b>>1])*e)+C(H*C(x[b+2>>1])))));K:{if(e=C(0)){b=~~e>>>0;break K}b=0}u[d+4>>1]=b;d=x[a+26320>>1]}b=d&65535;c=c+1|0;if(b>>>0>c>>>0){continue}break}c=x[a+26318>>1]}b=c&65535;g=g+1|0;if(b>>>0>g>>>0){continue}break}}dc(k)}Qb=i+176|0;return}c=v[a+190640>>2];L:{if(c){b=v[a+25208>>2];v[i+20>>2]=32280;v[i+16>>2]=b;yd(c,35899,i+16|0);break L}b=v[a+25208>>2];v[i+4>>2]=32280;v[i>>2]=b;vc(v[629138],35899,i)}}Ad(a+190484|0,1);L()}function Ex(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=C(0);k=Qb-96|0;Qb=k;j=A[e>>3];A[k+72>>3]=j;o=A[f>>3];A[k+64>>3]=o;A[k+56>>3]=j+1;A[k+48>>3]=o;je(v[a+184>>2],k+72|0,k- -64|0);je(v[a+184>>2],k+56|0,k+48|0);p=A[k+64>>3];r=A[k+48>>3];o=p-r;j=A[k+72>>3];q=j;H=A[k+56>>3];l=j-H;s=D(l);if(!(s<.001)){y=o/l;q=p-y*j}o=K(l*l+o*o);E=o==0?1:o;I=a+32|0;a:{b:{f=v[a+124>>2];if(f){e=s<.001;i=w[a+112|0];c:{if(!(i?e:0)){if(!(D(q-A[a+88>>3])<.001)|(!(D(y-A[a+80>>3])<.001)|(e|i))){break c}break b}if(D(q-A[a+88>>3])<.001){break b}}_D(a);f=v[a+124>>2];if(f){break b}r=A[k+48>>3];H=A[k+56>>3];p=A[k+64>>3];j=A[k+72>>3]}A[a+88>>3]=q;A[a+80>>3]=y;t[a+112|0]=s<.001;A[a+56>>3]=p;A[a+48>>3]=j;A[a+72>>3]=p;A[a- -64>>3]=j;A[a+104>>3]=(r-p)/E;A[a+96>>3]=(H-j)/E;o=0;break a}o=0;d:{e:{l=A[k+72>>3];p=l-A[a- -64>>3];if(!(p*A[a+96>>3]>=0)){break e}j=A[k+64>>3];r=j-A[a+72>>3];if(!(r*A[a+104>>3]>=0)){break e}o=K(p*p+r*r);f=(v[a+116>>2]+(f<<5)|0)-16|0;if(!(o>A[f>>3]+.5)){break d}e=kP(I);j=A[f>>3];A[e+8>>3]=j;v[e>>2]=65535;v[e+4>>2]=65535;A[e+16>>3]=o-j;j=A[f>>3];n=v[a+220>>2];e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}i=v[a+200>>2];n=n+i|0;f:{if(f>>>0>n>>>0){f=e;break f}while(1){f=f<<1;if(n>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);i=gc(f,e,i);dc(e);v[a+192>>2]=i;i=v[a+200>>2]}o=o-j;t[f+i|0]=0;v[a+200>>2]=v[a+200>>2]+v[a+220>>2];j=A[k+64>>3];l=A[k+72>>3];break d}_D(a);t[a+112|0]=s<.001;l=A[k+72>>3];A[a+48>>3]=l;j=A[k+64>>3];A[a+88>>3]=q;A[a+80>>3]=y;A[a+56>>3]=j;A[a+96>>3]=(A[k+56>>3]-l)/E;A[a+104>>3]=(A[k+48>>3]-j)/E}A[a+72>>3]=j;A[a+64>>3]=l}i=v[a+184>>2];f=v[a+188>>2];v[k+80>>2]=-755914244;v[k+84>>2]=1062232653;e=g;g=0;j=A[k+80>>3];f=v[f>>2];i=v[i>>2];g:{if(!(j>D(A[f>>3]-A[i>>3]))|!(j>D(A[f+24>>3]-A[i+24>>3]))|!(j>D(A[f+16>>3]-A[i+16>>3]))){break g}g=j>D(A[f+8>>3]-A[i+8>>3]);if(!g){break g}}G=g^1|e;F=v[a+220>>2];f=v[a+172>>2];i=v[a+180>>2];h:{if(v[f+12>>2]==v[i+12>>2]){e=0;if(v[f+20>>2]==v[i+20>>2]){break h}}m=1;e=5}e=g?e:e+17|0;n=G?e+13|0:e;i=v[a+192>>2];if(i){f=v[a+204>>2]}else{v[a+204>>2]=1e3;i=fc(1e3);v[a+192>>2]=i;f=1e3}e=v[a+200>>2];F=F+e|0;i:{if(f>>>0>F>>>0){f=i;break i}while(1){f=f<<1;if(F>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,i,e);dc(i);v[a+192>>2]=e;e=v[a+200>>2]}t[e+f|0]=n;v[a+200>>2]=v[a+200>>2]+v[a+220>>2];l=A[h+896>>3];e=v[v[a+184>>2]>>2];p=A[e>>3];q=A[e+8>>3];j=K(p*p+q*q);y=A[e+16>>3];s=A[e+24>>3];r=K(y*y+s*s);j=j10)&(!(l>10)|!(j<.1)))){s=s/j;y=y/j;q=q/j;p=p/j;l=l*j}if(G){n=v[a+220>>2];i=v[a+192>>2];if(i){f=v[a+204>>2]}else{v[a+204>>2]=1e3;i=fc(1e3);v[a+192>>2]=i;f=1e3}e=v[a+200>>2];n=n+e|0;j:{if(f>>>0>n>>>0){f=i;break j}while(1){f=f<<1;if(n>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,i,e);dc(i);v[a+192>>2]=e;e=v[a+200>>2]}t[e+f|0]=41;e=v[a+200>>2]+v[a+220>>2]|0;v[a+200>>2]=e;n=v[h+888>>2];F=v[a+216>>2]+e|0;i=v[a+192>>2];if(i){f=v[a+204>>2]}else{v[a+204>>2]=1e3;i=fc(1e3);v[a+192>>2]=i;f=1e3}k:{if(F>>>0>>0){f=i;break k}while(1){f=f<<1;if(F>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,i,e);dc(i);v[a+192>>2]=e;e=v[a+200>>2]}e=e+f|0;t[e|0]=n;t[e+1|0]=n>>>8;t[e+2|0]=n>>>16;t[e+3|0]=n>>>24;e=v[a+200>>2]+4|0;v[a+200>>2]=e;f=v[h+808>>2];h=v[f+40>>2]!=0;i=(v[f+44>>2]?h|2:h)|w[f+48|0]<<2|w[f+49|0]<<7;n=v[a+216>>2]+e|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}l:{if(n>>>0>>0){f=h;break l}while(1){f=f<<1;if(n>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,e);dc(h);v[a+192>>2]=e;e=v[a+200>>2]}e=e+f|0;t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;h=v[a+200>>2]+4|0;v[a+200>>2]=h;i=v[a+216>>2]+h|0;e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}m:{if(i>>>0>>0){f=e;break m}while(1){f=f<<1;if(i>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);h=gc(f,e,h);dc(e);v[a+192>>2]=h;h=v[a+200>>2]}e=f+h|0;j=l*1e4;n:{if(D(j)<2147483648){f=~~j;break n}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;v[a+200>>2]=v[a+200>>2]+4}if(!g){e=v[a+188>>2];A[k+80>>3]=A[v[v[a+184>>2]>>2]>>3];A[k+40>>3]=A[v[v[a+184>>2]>>2]+8>>3];A[k+32>>3]=A[v[v[a+184>>2]>>2]+16>>3];A[k+24>>3]=A[v[v[a+184>>2]>>2]+24>>3];A[k+16>>3]=A[v[v[a+188>>2]>>2]+32>>3];A[k+8>>3]=A[v[v[a+188>>2]>>2]+40>>3];AI(e,k+80|0,k+40|0,k+32|0,k+24|0,k+16|0,k+8|0);t[a+128|0]=1;A[a+136>>3]=A[v[v[a+184>>2]>>2]>>3];A[a+152>>3]=A[v[v[a+184>>2]>>2]+16>>3];A[a+160>>3]=A[v[v[a+184>>2]>>2]+8>>3];A[a+144>>3]=A[v[v[a+184>>2]>>2]+24>>3];e=v[a+220>>2];h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}i=v[a+200>>2];e=e+i|0;o:{if(f>>>0>e>>>0){f=h;break o}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}t[f+i|0]=161;i=v[a+200>>2]+v[a+220>>2]|0;v[a+200>>2]=i;e=v[a+216>>2]+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}p:{if(e>>>0>>0){f=h;break p}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}e=f+i|0;j=p*1e4;q:{if(D(j)<2147483648){f=~~j;break q}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;i=v[a+200>>2]+4|0;v[a+200>>2]=i;e=v[a+216>>2]+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}r:{if(e>>>0>>0){f=h;break r}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}e=f+i|0;j=q*1e4;s:{if(D(j)<2147483648){f=~~j;break s}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;i=v[a+200>>2]+4|0;v[a+200>>2]=i;e=v[a+216>>2]+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}t:{if(e>>>0>>0){f=h;break t}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}e=f+i|0;j=y*1e4;u:{if(D(j)<2147483648){f=~~j;break u}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;i=v[a+200>>2]+4|0;v[a+200>>2]=i;e=v[a+216>>2]+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}v:{if(e>>>0>>0){f=h;break v}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}e=f+i|0;j=s*1e4;w:{if(D(j)<2147483648){f=~~j;break w}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;v[a+200>>2]=v[a+200>>2]+4}if(m){e=v[a+180>>2];f=v[a+172>>2];v[e+12>>2]=v[f+12>>2];v[e+20>>2]=v[f+20>>2];e=v[a+220>>2];h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}i=v[a+200>>2];e=e+i|0;x:{if(f>>>0>e>>>0){f=h;break x}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}t[f+i|0]=22;e=v[a+220>>2];h=e+v[a+200>>2]|0;v[a+200>>2]=h;g=v[v[a+172>>2]+12>>2];i=e+h|0;e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}y:{if(i>>>0>>0){f=e;break y}while(1){f=f<<1;if(i>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);h=gc(f,e,h);dc(e);v[a+192>>2]=h;h=v[a+200>>2]}t[f+h|0]=g;e=v[a+220>>2];h=e+v[a+200>>2]|0;v[a+200>>2]=h;i=g>>>8|0;m=e+h|0;e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}z:{if(m>>>0>>0){f=e;break z}while(1){f=f<<1;if(m>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);h=gc(f,e,h);dc(e);v[a+192>>2]=h;h=v[a+200>>2]}t[f+h|0]=i;e=v[a+220>>2];h=e+v[a+200>>2]|0;v[a+200>>2]=h;g=g>>>16|0;i=e+h|0;e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}A:{if(i>>>0>>0){f=e;break A}while(1){f=f<<1;if(i>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);h=gc(f,e,h);dc(e);v[a+192>>2]=h;h=v[a+200>>2]}t[f+h|0]=g;e=v[a+220>>2];i=e+v[a+200>>2]|0;v[a+200>>2]=i;g=v[v[a+172>>2]+20>>2];e=e+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}B:{if(e>>>0>>0){f=h;break B}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}t[f+i|0]=g;v[a+200>>2]=v[a+200>>2]+v[a+220>>2]}n=v[d>>2];if(G){C:{d=Qb+-64|0;Qb=d;v[d+60>>2]=0;e=v[a+16>>2];f=w[e+15|0];D:{E:{F:{if(!(f<<24>>24<0?v[e+8>>2]:f)){ew(d+8|0,e+16|0,2362404);e=v[a+16>>2];f=w[e+49|0];g=w[e+48|0];h=v[e+44>>2];e=v[e+40>>2];v[677481]=0;e=(e|0)!=0;V(5826,d+32|0,g<<2|(h?e|2:e)|f<<7);e=v[677481];v[677481]=0;G:{H:{I:{J:{K:{L:{M:{if((e|0)!=1){v[677481]=0;e=w[d+43|0];f=e<<24>>24<0;e=Y(1659,d+8|0,(f?v[d+32>>2]:d+32|0)|0,(f?v[d+36>>2]:e)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}v[d+56>>2]=v[e+8>>2];f=v[e+4>>2];v[d+48>>2]=v[e>>2];v[d+52>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[d+43|0]<0){dc(v[d+32>>2])}if(t[d+19|0]<0){dc(v[d+8>>2])}v[677481]=0;h=a+20|0;e=_j(h,d+48|0);f=v[677481];v[677481]=0;if((f|0)==1){break H}if((e|0)==(a+24|0)){break J}f=v[a+4>>2];e=v[a+16>>2];g=v[e+40>>2]!=0;v[d+8>>2]=(v[e+44>>2]?g|2:g)|w[e+48|0]<<2|w[e+49|0]<<7;g=v[v[f>>2]+144>>2];v[677481]=0;aa(g|0,f|0,e+16|0,e+32|0,d+8|0,2362456,2362456)|0;e=v[677481];v[677481]=0;if((e|0)==1){break K}e=v[a+4>>2];f=v[v[e>>2]+76>>2];v[677481]=0;R(f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break K}e=v[a+4>>2];f=v[v[e>>2]+48>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break K}f=v[a+4>>2];g=v[v[f>>2]+52>>2];v[677481]=0;f=S(g|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break K}g=v[a+4>>2];h=v[v[g>>2]+56>>2];v[677481]=0;g=S(h|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break K}h=v[a+4>>2];i=v[v[h>>2]+44>>2];v[677481]=0;h=S(i|0,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break K}i=h;h=h>>31;u[a+14>>1]=(i^h)-h;h=g;g=g>>31;u[a+12>>1]=(h^g)-g;g=f;f=f>>31;u[a+10>>1]=(g^f)-f;f=e;e=e>>31;u[a+8>>1]=(f^e)-e;break I}a=P()|0;O()|0;break L}a=P()|0;O()|0;if(t[d+43|0]>=0){break L}dc(v[d+32>>2])}if(t[d+19|0]>=0){break E}break D}a=P()|0;O()|0;break G}f=v[a+4>>2];e=v[a+16>>2];g=v[e+40>>2]!=0;v[d+8>>2]=(v[e+44>>2]?g|2:g)|w[e+48|0]<<2|w[e+49|0]<<7;g=v[v[f>>2]+144>>2];v[677481]=0;aa(g|0,f|0,e+16|0,e+32|0,d+8|0,2362456,2362456)|0;e=v[677481];v[677481]=0;N:{O:{P:{if((e|0)==1){break P}e=v[a+4>>2];f=v[v[e>>2]+76>>2];v[677481]=0;R(f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break P}e=v[a+4>>2];f=v[v[e>>2]+48>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}f=v[a+4>>2];g=v[v[f>>2]+52>>2];v[677481]=0;i=S(g|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}f=v[a+4>>2];g=v[v[f>>2]+56>>2];v[677481]=0;g=S(g|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}f=v[a+4>>2];m=v[v[f>>2]+44>>2];v[677481]=0;f=S(m|0,f|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break P}m=f;f=f>>31;f=(m^f)-f|0;u[a+14>>1]=f;m=g;g=g>>31;g=(m^g)-g|0;u[a+12>>1]=g;m=i;i=i>>31;i=(m^i)-i|0;u[a+10>>1]=i;m=e;e=e>>31;e=(m^e)-e|0;u[a+8>>1]=e;Q:{if(t[d+59|0]>=0){v[d+16>>2]=v[d+56>>2];m=v[d+52>>2];v[d+8>>2]=v[d+48>>2];v[d+12>>2]=m;break Q}v[677481]=0;U(13,d+8|0,v[d+48>>2],v[d+52>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break O}f=x[a+14>>1];g=x[a+12>>1];i=x[a+10>>1];e=x[a+8>>1]}u[d+26>>1]=f;u[d+24>>1]=g;u[d+22>>1]=i;u[d+20>>1]=e;v[677481]=0;f=Ke(h,d+32|0,d+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break N}if(!v[f>>2]){v[677481]=0;e=S(34,36)|0;g=v[677481];v[677481]=0;if((g|0)==1){break N}g=v[d+12>>2];v[e+16>>2]=v[d+8>>2];v[e+20>>2]=g;v[e+24>>2]=v[d+16>>2];v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;u[e+28>>1]=x[d+20>>1];u[e+30>>1]=x[d+22>>1];u[e+32>>1]=x[d+24>>1];u[e+34>>1]=x[d+26>>1];v[e+8>>2]=v[d+32>>2];v[e>>2]=0;v[e+4>>2]=0;v[f>>2]=e;g=v[v[h>>2]>>2];if(g){v[h>>2]=g;e=v[f>>2]}Cc(v[a+24>>2],e);v[a+28>>2]=v[a+28>>2]+1}if(t[d+19|0]>=0){break I}dc(v[d+8>>2]);break I}a=P()|0;O()|0;break G}a=P()|0;O()|0;break G}a=P()|0;O()|0;if(t[d+19|0]>=0){break G}dc(v[d+8>>2]);break G}if(t[d+59|0]>=0){break F}dc(v[d+48>>2]);break F}a=P()|0;O()|0}if(t[d+59|0]>=0){break E}dc(v[d+48>>2]);break E}i=a+20|0;if((_j(i,e+4|0)|0)!=(a+24|0)){e=v[a+4>>2];f=v[a+16>>2];Ub[v[v[e>>2]+148>>2]](e,f+4|0,d+60|0,f+32|0,2362456,2362456)|0;e=v[a+4>>2];Ub[v[v[e>>2]+76>>2]](e);e=v[a+4>>2];e=Ub[v[v[e>>2]+48>>2]](e)|0;f=v[a+4>>2];f=Ub[v[v[f>>2]+52>>2]](f)|0;g=v[a+4>>2];g=Ub[v[v[g>>2]+56>>2]](g)|0;h=v[a+4>>2];h=Ub[v[v[h>>2]+44>>2]](h)|0;i=g;g=g>>31;u[a+12>>1]=(i^g)-g;g=f;f=f>>31;u[a+10>>1]=(g^f)-f;f=e;e=e>>31;u[a+8>>1]=(f^e)-e;e=h>>31;u[a+14>>1]=(e^h)-e;break F}e=v[a+4>>2];f=v[a+16>>2];Ub[v[v[e>>2]+148>>2]](e,f+4|0,d+60|0,f+32|0,2362456,2362456)|0;e=v[a+4>>2];Ub[v[v[e>>2]+76>>2]](e);e=v[a+4>>2];e=Ub[v[v[e>>2]+48>>2]](e)|0;f=v[a+4>>2];f=Ub[v[v[f>>2]+52>>2]](f)|0;g=v[a+4>>2];g=Ub[v[v[g>>2]+56>>2]](g)|0;h=v[a+4>>2];h=Ub[v[v[h>>2]+44>>2]](h)|0;m=g;g=g>>31;m=(m^g)-g|0;u[a+12>>1]=m;g=f;f=f>>31;g=(g^f)-f|0;u[a+10>>1]=g;f=e;e=e>>31;e=(f^e)-e|0;u[a+8>>1]=e;f=h>>31;f=(f^h)-f|0;u[a+14>>1]=f;h=v[a+16>>2];R:{if(t[h+15|0]>=0){v[d+16>>2]=v[h+12>>2];G=v[h+8>>2];v[d+8>>2]=v[h+4>>2];v[d+12>>2]=G;break R}lf(d+8|0,v[h+4>>2],v[h+8>>2]);f=x[a+14>>1];m=x[a+12>>1];g=x[a+10>>1];e=x[a+8>>1]}u[d+26>>1]=f;u[d+24>>1]=m;u[d+22>>1]=g;u[d+20>>1]=e;v[677481]=0;f=Ke(i,d+48|0,d+8|0);e=v[677481];v[677481]=0;S:{if((e|0)==1){break S}if(!v[f>>2]){v[677481]=0;e=S(34,36)|0;g=v[677481];v[677481]=0;if((g|0)==1){break S}g=v[d+12>>2];v[e+16>>2]=v[d+8>>2];v[e+20>>2]=g;v[e+24>>2]=v[d+16>>2];v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;u[e+28>>1]=x[d+20>>1];u[e+30>>1]=x[d+22>>1];u[e+32>>1]=x[d+24>>1];u[e+34>>1]=x[d+26>>1];v[e+8>>2]=v[d+48>>2];v[e>>2]=0;v[e+4>>2]=0;v[f>>2]=e;g=v[v[i>>2]>>2];if(g){v[i>>2]=g;e=v[f>>2]}Cc(v[a+24>>2],e);v[a+28>>2]=v[a+28>>2]+1}if(t[d+19|0]>=0){break F}dc(v[d+8>>2]);break F}a=P()|0;O()|0;if(t[d+19|0]>=0){break E}break D}Qb=d- -64|0;break C}T(a|0);L()}dc(v[d+8>>2]);T(a|0);L()}}l=A[v[a+16>>2]+32>>3]*25.4/+(B(x[a+14>>1],72)|0);j=E*(l*+x[a+10>>1]);l=E*(l*+x[a+8>>1]);if(l>A[a+32>>3]){A[I>>3]=l}if(j>A[a+40>>3]){A[a+40>>3]=j}T:{if(c){v[k+80>>2]=1;d=v[a+4>>2];Ub[v[v[d>>2]+40>>2]](d,k+80|0);d=c;break T}v[k+80>>2]=0;d=v[a+4>>2];Ub[v[v[d>>2]+40>>2]](d,k+80|0);d=b}if((n|0)>0){m=n-1|0;l=0;e=0;while(1){j=0;f=v[a+4>>2];if(f){v[k+80>>2]=1;v[k+40>>2]=0;v[k+32>>2]=0;g=k+80|0;Ub[v[v[f>>2]+92>>2]](f,d+(e<<2)|0,g,k+40|0,k+32|0)|0;f=v[a+4>>2];Ub[v[v[f>>2]+120>>2]](g,f);J=C(z[k+84>>2]-z[k+80>>2]);j=+J;j=(J>2]=v[g+b>>2];g=c?v[c+g>>2]:65535;A[f+8>>3]=o;v[f+4>>2]=g;A[f+16>>3]=E*j;if(e){g=v[a+220>>2];h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}i=v[a+200>>2];g=g+i|0;U:{if(f>>>0>g>>>0){f=h;break U}while(1){f=f<<1;if(g>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);g=gc(f,h,i);dc(h);v[a+192>>2]=g;i=v[a+200>>2]}t[f+i|0]=0;v[a+200>>2]=v[a+200>>2]+v[a+220>>2]}l=l+(e?o:-0);if((e|0)==(m|0)){A[a+64>>3]=l*A[a+96>>3]+A[a+64>>3];A[a+72>>3]=l*A[a+104>>3]+A[a+72>>3]}o=j;e=e+1|0;if((n|0)!=(e|0)){continue}break}}Qb=k+96|0}function JD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0,x=0,z=0,A=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;r=Qb-48|0;Qb=r;a:{if(c>>>0<=2){c=c<<2;F=v[c+2518764>>2];I=v[c+2518752>>2];while(1){c=v[b+4>>2];b:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break b}c=Re(b)}if((c|0)==32|c-9>>>0<5){continue}break}o=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}o=(c|0)==45?-1:1;c=v[b+4>>2];if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break c}c=Re(b)}e:{f:{while(1){if(t[g+1164|0]==(c|32)){g:{if(g>>>0>6){break g}c=v[b+4>>2];if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break g}c=Re(b)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(!d|g>>>0<4){break e}if((g|0)==8){break f}}c=v[b+116>>2];if((c|0)>0|(c|0)>=0){v[b+4>>2]=v[b+4>>2]-1}if(!d|g>>>0<4){break f}c=(c|0)<0;while(1){if(!c){v[b+4>>2]=v[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}g=Qb-16|0;Qb=g;d=(q(C(C(o|0)*C(N))),j(2));b=d&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0;k=c<<25;c=b+1065353216|0;break h}k=d<<25;c=d>>>7|2147418112;if(b>>>0>=2139095040){break h}k=0;c=0;if(!b){break h}c=b;b=E(b);Th(g,c,0,0,0,b+81|0);i=v[g>>2];h=v[g+4>>2];k=v[g+8>>2];c=v[g+12>>2]^65536|16265-b<<16}v[r>>2]=i;v[r+4>>2]=h;v[r+8>>2]=k;v[r+12>>2]=d&-2147483648|c;Qb=g+16|0;i=v[r+8>>2];h=v[r+12>>2];k=v[r>>2];l=v[r+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(t[g+6637|0]!=(c|32)){break k}l:{if(g>>>0>1){break l}c=v[b+4>>2];if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break l}c=Re(b)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((c|0)!=48){break n}g=v[b+4>>2];o:{if((g|0)!=v[b+104>>2]){v[b+4>>2]=g+1;g=w[g|0];break o}g=Re(b)}if((g&-33)==88){f=Qb-432|0;Qb=f;c=v[b+4>>2];p:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;g=w[c|0];break p}g=Re(b)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}c=v[b+4>>2];if((c|0)==v[b+104>>2]){break s}v[b+4>>2]=c+1;g=w[c|0];break r}}else{c=v[b+4>>2];if((c|0)!=v[b+104>>2]){x=1;v[b+4>>2]=c+1;g=w[c|0]}else{x=1;g=Re(b)}continue}break}g=Re(b)}e=1;if((g|0)!=48){break q}while(1){c=s;s=c-1|0;u=u-!c|0;c=v[b+4>>2];t:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;g=w[c|0];break t}g=Re(b)}if((g|0)==48){continue}break}x=1}l=1073676288;u:{while(1){v:{c=g|32;w:{x:{L=g-48|0;if(L>>>0<10){break x}if((g|0)!=46&c-97>>>0>=6){break u}if((g|0)!=46){break x}if(e){break v}e=1;s=i;u=h;break w}c=(g|0)>57?c-87|0:L;y:{if((h|0)<=0&i>>>0<=7|(h|0)<0){z=c+(z<<4)|0;break y}if(!h&i>>>0<=28){nj(f+48|0,c);vf(f+32|0,G,H,k,l,0,0,0,1073414144);G=v[f+32>>2];H=v[f+36>>2];k=v[f+40>>2];l=v[f+44>>2];vf(f+16|0,v[f+48>>2],v[f+52>>2],v[f+56>>2],v[f+60>>2],G,H,k,l);Xi(f,v[f+16>>2],v[f+20>>2],v[f+24>>2],v[f+28>>2],m,p,A,D);A=v[f+8>>2];D=v[f+12>>2];m=v[f>>2];p=v[f+4>>2];break y}if(n|!c){break y}vf(f+80|0,G,H,k,l,0,0,0,1073610752);Xi(f- -64|0,v[f+80>>2],v[f+84>>2],v[f+88>>2],v[f+92>>2],m,p,A,D);A=v[f+72>>2];D=v[f+76>>2];n=1;m=v[f+64>>2];p=v[f+68>>2]}c=i+1|0;h=c?h:h+1|0;i=c;x=1}c=v[b+4>>2];if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;g=w[c|0]}else{g=Re(b)}continue}break}g=46}z:{if(!x){c=v[b+116>>2];A:{B:{if((c|0)>0|(c|0)>=0){c=v[b+4>>2];v[b+4>>2]=c-1;if(!d){break B}v[b+4>>2]=c-2;if(!e){break A}v[b+4>>2]=c-3;break A}if(d){break A}}Mj(b,0,0)}bl(f+96|0,+(o|0)*0);m=v[f+96>>2];p=v[f+100>>2];c=v[f+108>>2];b=v[f+104>>2];break z}if((h|0)<=0&i>>>0<=7|(h|0)<0){k=i;l=h;while(1){z=z<<4;c=k+1|0;l=c?l:l+1|0;k=c;if((c|0)!=8|l){continue}break}}C:{D:{E:{if((g&-33)==80){k=FO(b,d);c=Tb;l=c;if(k|(c|0)!=-2147483648){break C}if(d){c=v[b+116>>2];if((c|0)>0|(c|0)>=0){break E}break D}m=0;p=0;Mj(b,0,0);c=0;b=0;break z}k=0;l=0;if(v[b+116>>2]<0){break C}}v[b+4>>2]=v[b+4>>2]-1}k=0;l=0}if(!z){bl(f+112|0,+(o|0)*0);m=v[f+112>>2];p=v[f+116>>2];c=v[f+124>>2];b=v[f+120>>2];break z}b=e?s:i;h=(e?u:h)<<2|b>>>30;c=k+(b<<2)|0;b=h+l|0;b=c>>>0>>0?b+1|0:b;i=c-32|0;h=b-(c>>>0<32)|0;b=h;if(i>>>0>0-F>>>0&(b|0)>=0|(b|0)>0){v[676721]=68;nj(f+160|0,o);vf(f+144|0,v[f+160>>2],v[f+164>>2],v[f+168>>2],v[f+172>>2],-1,-1,-1,2147418111);vf(f+128|0,v[f+144>>2],v[f+148>>2],v[f+152>>2],v[f+156>>2],-1,-1,-1,2147418111);m=v[f+128>>2];p=v[f+132>>2];c=v[f+140>>2];b=v[f+136>>2];break z}b=F-226|0;c=b>>31;if((h|0)>=(c|0)&b>>>0<=i>>>0|(c|0)<(h|0)){if((z|0)>=0){while(1){Xi(f+416|0,m,p,A,D,0,0,0,-1073807360);c=AD(m,p,A,D,1073610752);b=(c|0)<0;Xi(f+400|0,m,p,A,D,b?m:v[f+416>>2],b?p:v[f+420>>2],b?A:v[f+424>>2],b?D:v[f+428>>2]);b=i;i=b-1|0;h=h-!b|0;A=v[f+408>>2];D=v[f+412>>2];m=v[f+400>>2];p=v[f+404>>2];z=z<<1|(c|0)>=0;if((z|0)>=0){continue}break}}h=h-((F>>31)+(i>>>0>>0)|0)|0;b=(i-F|0)+32|0;h=b>>>0<32?h+1|0:h;c=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:I;F:{if((c|0)>=113){nj(f+384|0,o);s=v[f+392>>2];u=v[f+396>>2];G=v[f+384>>2];H=v[f+388>>2];h=0;b=0;break F}bl(f+352|0,go(1,144-c|0));nj(f+336|0,o);G=v[f+336>>2];H=v[f+340>>2];s=v[f+344>>2];u=v[f+348>>2];IO(f+368|0,v[f+352>>2],v[f+356>>2],v[f+360>>2],v[f+364>>2],G,H,s,u);J=v[f+376>>2];K=v[f+380>>2];h=v[f+372>>2];b=v[f+368>>2]}c=!(z&1)&((Ap(m,p,A,D,0,0,0,0)|0)!=0&(c|0)<32);sr(f+320|0,c+z|0);vf(f+304|0,G,H,s,u,v[f+320>>2],v[f+324>>2],v[f+328>>2],v[f+332>>2]);d=b;Xi(f+272|0,v[f+304>>2],v[f+308>>2],v[f+312>>2],v[f+316>>2],b,h,J,K);b=c;vf(f+288|0,G,H,s,u,b?0:m,b?0:p,b?0:A,b?0:D);Xi(f+256|0,v[f+288>>2],v[f+292>>2],v[f+296>>2],v[f+300>>2],v[f+272>>2],v[f+276>>2],v[f+280>>2],v[f+284>>2]);zD(f+240|0,v[f+256>>2],v[f+260>>2],v[f+264>>2],v[f+268>>2],d,h,J,K);b=v[f+240>>2];c=v[f+244>>2];d=v[f+248>>2];h=v[f+252>>2];if(!Ap(b,c,d,h,0,0,0,0)){v[676721]=68}HO(f+224|0,b,c,d,h,i);m=v[f+224>>2];p=v[f+228>>2];c=v[f+236>>2];b=v[f+232>>2];break z}v[676721]=68;nj(f+208|0,o);vf(f+192|0,v[f+208>>2],v[f+212>>2],v[f+216>>2],v[f+220>>2],0,0,0,65536);vf(f+176|0,v[f+192>>2],v[f+196>>2],v[f+200>>2],v[f+204>>2],0,0,0,65536);m=v[f+176>>2];p=v[f+180>>2];c=v[f+188>>2];b=v[f+184>>2]}v[r+16>>2]=m;v[r+20>>2]=p;v[r+24>>2]=b;v[r+28>>2]=c;Qb=f+432|0;i=v[r+24>>2];h=v[r+28>>2];k=v[r+16>>2];l=v[r+20>>2];break a}if(v[b+116>>2]<0){break n}v[b+4>>2]=v[b+4>>2]-1}g=b;f=o;z=d;d=0;o=0;e=Qb-8976|0;Qb=e;K=F+I|0;L=0-K|0;G:{H:{while(1){if((c|0)!=48){I:{if((c|0)!=46){break G}b=v[g+4>>2];if((b|0)==v[g+104>>2]){break I}v[g+4>>2]=b+1;c=w[b|0];break H}}else{b=v[g+4>>2];if((b|0)!=v[g+104>>2]){d=1;v[g+4>>2]=b+1;c=w[b|0]}else{d=1;c=Re(g)}continue}break}c=Re(g)}n=1;if((c|0)!=48){break G}while(1){b=i;i=b-1|0;h=h-!b|0;b=v[g+4>>2];J:{if((b|0)!=v[g+104>>2]){v[g+4>>2]=b+1;c=w[b|0];break J}c=Re(g)}if((c|0)==48){continue}break}d=1}v[e+784>>2]=0;K:{L:{b=(c|0)==46;m=c-48|0;M:{N:{O:{P:{if(b|m>>>0<=9){while(1){Q:{if(b&1){if(!n){i=k;h=l;n=1;break Q}b=!d;break P}b=k+1|0;l=b?l:l+1|0;k=b;if((o|0)<=2044){J=(c|0)==48?J:k;b=(e+784|0)+(o<<2)|0;if(x){m=(B(v[b>>2],10)+c|0)-48|0}v[b>>2]=m;d=1;c=x+1|0;b=(c|0)==9;x=b?0:c;o=b+o|0;break Q}if((c|0)==48){break Q}v[e+8960>>2]=v[e+8960>>2]|1;J=18396}b=v[g+4>>2];R:{if((b|0)!=v[g+104>>2]){v[g+4>>2]=b+1;c=w[b|0];break R}c=Re(g)}b=(c|0)==46;m=c-48|0;if(b|m>>>0<10){continue}break}}i=n?i:k;h=n?h:l;if(!(!d|(c&-33)!=69)){m=FO(g,z);b=Tb;p=b;S:{if(m|(b|0)!=-2147483648){break S}if(!z){break M}m=0;p=0;if(v[g+116>>2]<0){break S}v[g+4>>2]=v[g+4>>2]-1}if(!d){break N}h=h+p|0;b=i+m|0;h=b>>>0>>0?h+1|0:h;i=b;break L}b=!d;if((c|0)<0){break O}}if(v[g+116>>2]<0){break O}v[g+4>>2]=v[g+4>>2]-1}if(!b){break L}}v[676721]=28}k=0;l=0;Mj(g,0,0);c=0;b=0;break K}b=v[e+784>>2];if(!b){bl(e,+(f|0)*0);k=v[e>>2];l=v[e+4>>2];c=v[e+12>>2];b=v[e+8>>2];break K}if(!(k>>>0>9&(l|0)>=0|(l|0)>0|((i|0)!=(k|0)|(h|0)!=(l|0))|(b>>>I|0?(I|0)<=30:0))){nj(e+48|0,f);sr(e+32|0,b);vf(e+16|0,v[e+48>>2],v[e+52>>2],v[e+56>>2],v[e+60>>2],v[e+32>>2],v[e+36>>2],v[e+40>>2],v[e+44>>2]);k=v[e+16>>2];l=v[e+20>>2];c=v[e+28>>2];b=v[e+24>>2];break K}if(i>>>0>(F|0)/-2>>>0&(h|0)>=0|(h|0)>0){v[676721]=68;nj(e+96|0,f);vf(e+80|0,v[e+96>>2],v[e+100>>2],v[e+104>>2],v[e+108>>2],-1,-1,-1,2147418111);vf(e- -64|0,v[e+80>>2],v[e+84>>2],v[e+88>>2],v[e+92>>2],-1,-1,-1,2147418111);k=v[e+64>>2];l=v[e+68>>2];c=v[e+76>>2];b=v[e+72>>2];break K}b=F-226|0;c=i>>>0>>0;b=b>>31;if(c&(h|0)<=(b|0)|(b|0)>(h|0)){v[676721]=68;nj(e+144|0,f);vf(e+128|0,v[e+144>>2],v[e+148>>2],v[e+152>>2],v[e+156>>2],0,0,0,65536);vf(e+112|0,v[e+128>>2],v[e+132>>2],v[e+136>>2],v[e+140>>2],0,0,0,65536);k=v[e+112>>2];l=v[e+116>>2];c=v[e+124>>2];b=v[e+120>>2];break K}if(x){if((x|0)<=8){b=(e+784|0)+(o<<2)|0;g=v[b>>2];while(1){g=B(g,10);x=x+1|0;if((x|0)!=9){continue}break}v[b>>2]=g}o=o+1|0}T:{n=i;if((J|0)>(i|0)|(J|0)>=9|(i|0)>17){break T}if((n|0)==9){nj(e+192|0,f);sr(e+176|0,v[e+784>>2]);vf(e+160|0,v[e+192>>2],v[e+196>>2],v[e+200>>2],v[e+204>>2],v[e+176>>2],v[e+180>>2],v[e+184>>2],v[e+188>>2]);k=v[e+160>>2];l=v[e+164>>2];c=v[e+172>>2];b=v[e+168>>2];break K}if((n|0)<=8){nj(e+272|0,f);sr(e+256|0,v[e+784>>2]);vf(e+240|0,v[e+272>>2],v[e+276>>2],v[e+280>>2],v[e+284>>2],v[e+256>>2],v[e+260>>2],v[e+264>>2],v[e+268>>2]);nj(e+224|0,v[(0-n<<2)+2518752>>2]);pO(e+208|0,v[e+240>>2],v[e+244>>2],v[e+248>>2],v[e+252>>2],v[e+224>>2],v[e+228>>2],v[e+232>>2],v[e+236>>2]);k=v[e+208>>2];l=v[e+212>>2];c=v[e+220>>2];b=v[e+216>>2];break K}b=(B(n,-3)+I|0)+27|0;c=v[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break T}nj(e+352|0,f);sr(e+336|0,c);vf(e+320|0,v[e+352>>2],v[e+356>>2],v[e+360>>2],v[e+364>>2],v[e+336>>2],v[e+340>>2],v[e+344>>2],v[e+348>>2]);nj(e+304|0,v[(n<<2)+2518680>>2]);vf(e+288|0,v[e+320>>2],v[e+324>>2],v[e+328>>2],v[e+332>>2],v[e+304>>2],v[e+308>>2],v[e+312>>2],v[e+316>>2]);k=v[e+288>>2];l=v[e+292>>2];c=v[e+300>>2];b=v[e+296>>2];break K}while(1){c=o;o=c-1|0;if(!v[(e+784|0)+(o<<2)>>2]){continue}break}x=0;b=(n|0)%9|0;U:{if(!b){b=0;break U}d=(n|0)>=0?b:b+9|0;V:{if(!c){b=0;c=0;break V}i=v[(0-d<<2)+2518752>>2];l=1e9/(i|0)|0;m=0;g=0;b=0;while(1){h=m;k=(e+784|0)+(g<<2)|0;o=v[k>>2];m=(o>>>0)/(i>>>0)|0;h=h+m|0;v[k>>2]=h;h=!h&(b|0)==(g|0);b=h?b+1&2047:b;n=h?n-9|0:n;m=B(l,o-B(i,m)|0);g=g+1|0;if((g|0)!=(c|0)){continue}break}if(!m){break V}v[(e+784|0)+(c<<2)>>2]=m;c=c+1|0}n=(n-d|0)+9|0}while(1){k=(e+784|0)+(b<<2)|0;W:{while(1){if(((n|0)!=36|y[k>>2]>=10384593)&(n|0)>=36){break W}d=c+2047|0;m=0;while(1){g=d&2047;o=(e+784|0)+(g<<2)|0;d=v[o>>2];l=d>>>3|0;i=d<<29;d=i+m|0;l=d>>>0>>0?l+1|0:l;i=d;h=l;if(!h&i>>>0<1000000001){m=0}else{m=Rqb(i,h,1e9,0);i=i-Pqb(m,Tb,1e9,0)|0}v[o>>2]=i;c=(g|0)!=(c-1&2047)?c:(b|0)==(g|0)?c:i?c:g;d=g-1|0;if((b|0)!=(g|0)){continue}break}x=x-29|0;if(!m){continue}break}b=b-1&2047;if((c|0)==(b|0)){d=e+784|0;i=d+((c+2046&2047)<<2)|0;c=c-1&2047;v[i>>2]=v[i>>2]|v[d+(c<<2)>>2]}n=n+9|0;v[(e+784|0)+(b<<2)>>2]=m;continue}break}X:{Y:while(1){i=c+1&2047;l=(e+784|0)+((c-1&2047)<<2)|0;while(1){h=(n|0)>45?9:1;Z:{while(1){d=b;g=0;_:{while(1){$:{b=d+g&2047;if((b|0)==(c|0)){break $}b=v[(e+784|0)+(b<<2)>>2];k=v[(g<<2)+2518704>>2];if(b>>>0>>0){break $}if(b>>>0>k>>>0){break _}g=g+1|0;if((g|0)!=4){continue}}break}if((n|0)!=36){break _}i=0;h=0;g=0;k=0;l=0;while(1){b=d+g&2047;if((b|0)==(c|0)){c=c+1&2047;v[(e+(c<<2)|0)+780>>2]=0}sr(e+768|0,v[(e+784|0)+(b<<2)>>2]);vf(e+752|0,i,h,k,l,0,0,1342177280,1075633366);Xi(e+736|0,v[e+752>>2],v[e+756>>2],v[e+760>>2],v[e+764>>2],v[e+768>>2],v[e+772>>2],v[e+776>>2],v[e+780>>2]);k=v[e+744>>2];l=v[e+748>>2];i=v[e+736>>2];h=v[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}nj(e+720|0,f);vf(e+704|0,i,h,k,l,v[e+720>>2],v[e+724>>2],v[e+728>>2],v[e+732>>2]);k=v[e+712>>2];l=v[e+716>>2];i=0;h=0;m=v[e+704>>2];p=v[e+708>>2];z=x+113|0;g=z-F|0;o=(g|0)<(I|0);b=o?(g|0)>0?g:0:I;if((b|0)<=112){break Z}break X}x=h+x|0;b=c;if((d|0)==(b|0)){continue}break}k=1e9>>>h|0;o=-1<>2];g=(z>>>h|0)+g|0;v[m>>2]=g;g=!g&(b|0)==(d|0);b=g?b+1&2047:b;n=g?n-9|0:n;g=B(k,o&z);d=d+1&2047;if((d|0)!=(c|0)){continue}break}if(!g){continue}if((b|0)!=(i|0)){v[(e+784|0)+(c<<2)>>2]=g;c=i;continue Y}v[l>>2]=v[l>>2]|1;continue}break}break}bl(e+656|0,go(1,225-b|0));IO(e+688|0,v[e+656>>2],v[e+660>>2],v[e+664>>2],v[e+668>>2],m,p,k,l);G=v[e+696>>2];H=v[e+700>>2];A=v[e+688>>2];D=v[e+692>>2];bl(e+640|0,go(1,113-b|0));GO(e+672|0,m,p,k,l,v[e+640>>2],v[e+644>>2],v[e+648>>2],v[e+652>>2]);i=v[e+672>>2];h=v[e+676>>2];s=v[e+680>>2];u=v[e+684>>2];zD(e+624|0,m,p,k,l,i,h,s,u);Xi(e+608|0,A,D,G,H,v[e+624>>2],v[e+628>>2],v[e+632>>2],v[e+636>>2]);k=v[e+616>>2];l=v[e+620>>2];m=v[e+608>>2];p=v[e+612>>2]}n=d+4&2047;aa:{if((n|0)==(c|0)){break aa}n=v[(e+784|0)+(n<<2)>>2];ba:{if(n>>>0<=499999999){if(!n&(d+5&2047)==(c|0)){break ba}bl(e+496|0,+(f|0)*.25);Xi(e+480|0,i,h,s,u,v[e+496>>2],v[e+500>>2],v[e+504>>2],v[e+508>>2]);s=v[e+488>>2];u=v[e+492>>2];i=v[e+480>>2];h=v[e+484>>2];break ba}if((n|0)!=5e8){bl(e+592|0,+(f|0)*.75);Xi(e+576|0,i,h,s,u,v[e+592>>2],v[e+596>>2],v[e+600>>2],v[e+604>>2]);s=v[e+584>>2];u=v[e+588>>2];i=v[e+576>>2];h=v[e+580>>2];break ba}M=+(f|0);if((d+5&2047)==(c|0)){bl(e+528|0,M*.5);Xi(e+512|0,i,h,s,u,v[e+528>>2],v[e+532>>2],v[e+536>>2],v[e+540>>2]);s=v[e+520>>2];u=v[e+524>>2];i=v[e+512>>2];h=v[e+516>>2];break ba}bl(e+560|0,M*.75);Xi(e+544|0,i,h,s,u,v[e+560>>2],v[e+564>>2],v[e+568>>2],v[e+572>>2]);s=v[e+552>>2];u=v[e+556>>2];i=v[e+544>>2];h=v[e+548>>2]}if((b|0)>111){break aa}GO(e+464|0,i,h,s,u,0,0,0,1073676288);if(Ap(v[e+464>>2],v[e+468>>2],v[e+472>>2],v[e+476>>2],0,0,0,0)){break aa}Xi(e+448|0,i,h,s,u,0,0,0,1073676288);s=v[e+456>>2];u=v[e+460>>2];i=v[e+448>>2];h=v[e+452>>2]}Xi(e+432|0,m,p,k,l,i,h,s,u);zD(e+416|0,v[e+432>>2],v[e+436>>2],v[e+440>>2],v[e+444>>2],A,D,G,H);k=v[e+424>>2];l=v[e+428>>2];m=v[e+416>>2];p=v[e+420>>2];ca:{if((-2-K|0)>=(z&2147483647)){break ca}v[e+408>>2]=k;v[e+412>>2]=l&2147483647;v[e+400>>2]=m;v[e+404>>2]=p;vf(e+384|0,m,p,k,l,0,0,0,1073610752);n=v[e+400>>2];f=v[e+404>>2];F=v[e+408>>2];z=v[e+412>>2];c=AD(n,f,F,z,1081081856);d=(c|0)<0;k=d?k:v[e+392>>2];l=d?l:v[e+396>>2];m=d?m:v[e+384>>2];p=d?p:v[e+388>>2];x=((c|0)>=0)+x|0;if((x+110|0)<=(L|0)){if((((AD(n,f,F,z,1081081856)|0)<0?o:o&(b|0)!=(g|0))|0)!=1){break ca}if(!Ap(i,h,s,u,0,0,0,0)){break ca}}v[676721]=68}HO(e+368|0,m,p,k,l,x);k=v[e+368>>2];l=v[e+372>>2];c=v[e+380>>2];b=v[e+376>>2]}v[r+40>>2]=b;v[r+44>>2]=c;v[r+32>>2]=k;v[r+36>>2]=l;Qb=e+8976|0;i=v[r+40>>2];h=v[r+44>>2];k=v[r+32>>2];l=v[r+36>>2];break a;case 3:break j;default:break m}}c=v[b+116>>2];if((c|0)>0|(c|0)>=0){v[b+4>>2]=v[b+4>>2]-1}break i}da:{c=v[b+4>>2];ea:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break ea}c=Re(b)}if((c|0)==40){g=1;break da}h=2147450880;if(v[b+116>>2]<0){break a}v[b+4>>2]=v[b+4>>2]-1;break a}while(1){fa:{c=v[b+4>>2];ga:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break ga}c=Re(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break fa}}g=g+1|0;continue}break}h=2147450880;if((c|0)==41){break a}c=v[b+116>>2];if((c|0)>0|(c|0)>=0){v[b+4>>2]=v[b+4>>2]-1}ha:{if(d){if(g){break ha}break a}break i}while(1){g=g-1|0;if((c|0)>0|(c|0)>=0){v[b+4>>2]=v[b+4>>2]-1}if(g){continue}break}break a}v[676721]=28;Mj(b,0,0)}h=0}v[a>>2]=k;v[a+4>>2]=l;v[a+8>>2]=i;v[a+12>>2]=h;Qb=r+48|0}function Xka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=0,q=0,r=0,s=0,u=0,y=0;j=Qb-3088|0;Qb=j;Ub[v[v[a>>2]+48>>2]](a);g=v[a+12>>2];if(g){dc(Gi(g))}g=v[a+16>>2];if(g){dc(Gi(g))}g=v[a+20>>2];if(g){dc(Gi(g))}v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;m=x[b+10>>1];q=x[b+8>>1];e=B(m,q);y=xg(j,j+12|0,e,1);v[677481]=0;f=S(34,32)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((g|0)!=1){v[677481]=0;l=Y(5226,f|0,m|0,q|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[a+12>>2]=l;if(d>>>0<4){d=d<<2;v[a+36>>2]=v[d+2350700>>2];v[a+40>>2]=v[d+2350684>>2]}d=0;g=v[c>>2];r=0;f:{if(!g){break f}if(!v[g+20>>2]){v[677481]=0;R(4728,g|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}g:{if(!x[g+8>>1]){s=x[g+14>>1];c=x[g+12>>1];if(v[659758]>=(s+c|0)){break g}v[677481]=0;b=aa(4729,j+2064|0,2314925,2315254,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break a}s=x[g+14>>1];r=v[g+20>>2]+x[g+12>>1]|0;break f}r=c+v[659757]|0}l=x[b+8>>1]?v[b+16>>2]:0;h=x[b+12>>1];g=v[j+12>>2];while(1){p=d<<2;c=p+(j+1040|0)|0;n=C(d<<16);k=C(n*C(.6086959838867188));h:{if(C(D(k))>2]=i;c=p+(j+2064|0)|0;k=C(n*C(.3043479919433594));i:{if(C(D(k))>2]=i;c=p+(j+16|0)|0;k=C(n*C(.08695600181818008));j:{if(C(D(k))>2]=i;d=d+1|0;if((d|0)!=256){continue}break}break c}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(f);break a}L()}u=(m|0)!=0&(q|0)!=0;if(u){i=B(h,3);while(1){c=0;h=g;d=l;while(1){t[h|0]=(v[(j+16|0)+(w[d|0]<<2)>>2]+(v[(j+2064|0)+(w[d+2|0]<<2)>>2]+v[(j+1040|0)+(w[d+1|0]<<2)>>2]|0)|0)+32768>>>16^128;h=h+1|0;d=d+3|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}g=g+m|0;l=l+i|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}if(!(!e|v[a+36>>2]>=0)){d=v[j+12>>2];c=e+d|0;while(1){t[d|0]=w[d|0]^-1;d=d+1|0;if(c>>>0>d>>>0){continue}break}}v[677481]=0;fa(5232,f|0,v[j+12>>2],m|0,r|0,s|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}k:{if(v[a+36>>2]<0){break k}v[677481]=0;f=S(34,32)|0;c=v[677481];v[677481]=0;l:{m:{n:{o:{if((c|0)!=1){v[677481]=0;d=Y(5226,f|0,m|0,q|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}v[a+16>>2]=d;v[677481]=0;e=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;d=Y(5226,e|0,m|0,q|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[a+20>>2]=d;d=0;g=x[b+8>>1]?v[b+16>>2]:0;h=x[b+12>>1];l=v[j+12>>2];while(1){p=d<<2;c=p+(j+1040|0)|0;n=C(d<<16);k=C(n*C(-.3478260040283203));p:{if(C(D(k))>2]=i;c=p+(j+2064|0)|0;k=C(n*C(-.17391300201416016));q:{if(C(D(k))>2]=i;c=p+(j+16|0)|0;k=C(n*C(.5217390060424805));r:{if(C(D(k))>2]=i;d=d+1|0;if((d|0)!=256){continue}break}break m}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(f);break a}a=P()|0;O()|0;dc(e);break a}if(u){o=0;p=B(h,3);while(1){c=0;h=l;d=g;while(1){i=(v[(j+16|0)+(w[d|0]<<2)>>2]+(v[(j+2064|0)+(w[d+2|0]<<2)>>2]+v[(j+1040|0)+(w[d+1|0]<<2)>>2]|0)|0)+32768>>16;i=(i|0)<127?i:127;t[h|0]=(i|0)>-128?i:-128;h=h+1|0;d=d+3|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}l=l+m|0;g=g+p|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}l=v[j+12>>2]}d=0;v[677481]=0;fa(5232,f|0,l|0,m|0,r|0,s|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}g=x[b+8>>1]?v[b+16>>2]:0;c=x[b+12>>1];l=v[j+12>>2];while(1){i=d<<2;b=i+(j+1040|0)|0;n=C(d<<16);k=C(n*C(-.40579700469970703));s:{if(C(D(k))>2]=h;b=i+(j+2064|0)|0;k=C(n*C(.46376800537109375));t:{if(C(D(k))>2]=h;b=i+(j+16|0)|0;k=C(n*C(-.05797100067138672));u:{if(C(D(k))>2]=h;d=d+1|0;if((d|0)!=256){continue}break}if(u){o=0;i=B(c,3);while(1){c=0;h=l;d=g;while(1){b=(v[(j+16|0)+(w[d|0]<<2)>>2]+(v[(j+2064|0)+(w[d+2|0]<<2)>>2]+v[(j+1040|0)+(w[d+1|0]<<2)>>2]|0)|0)+32768>>16;b=(b|0)<127?b:127;t[h|0]=(b|0)>-128?b:-128;h=h+1|0;d=d+3|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}l=l+m|0;g=g+i|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}l=v[j+12>>2]}v[677481]=0;fa(5232,e|0,l|0,m|0,r|0,s|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}if(!v[a+40>>2]){break k}v:{if(v[f+20>>2]>0){h=0;while(1){a=v[f>>2];v[677481]=0;b=h<<4;a=v[(b+a|0)+4>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}h=h+1|0;if((h|0)>2]){continue}break}}if(v[e+20>>2]<=0){break k}h=0;while(1){w:{a=v[e>>2];v[677481]=0;b=h<<4;a=v[(b+a|0)+4>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}h=h+1|0;if((h|0)>2]){continue}break k}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}Rc(y);Qb=j+3088|0;return}a=P()|0;O()|0}Rc(y);T(a|0);L()}function Vsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-128|0;Qb=d;i=Xh();b=d+120|0;am(b,v[a+44>>2]);v[677481]=0;V(4824,d+112|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((b|0)!=1){v[677481]=0;e=v[d+112>>2];v[d+104>>2]=0;v[d+108>>2]=v[659762];b=Z(4825,e|0,d+104|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(b){break u}v[677481]=0;b=aa(4729,d- -64|0,v[659754],2308136,336,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break v}break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;rc(b);break d}if((b|0)<0){v[677481]=0;b=aa(4729,d- -64|0,2314443,2308136,338,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}if(b>>>0<=7){v[677481]=0;b=aa(4729,d- -64|0,2314828,2308136,340,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}v[677481]=0;b=Sc(d+104|0,2315382,-1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(!b){v[677481]=0;Z(4825,e|0,d+104|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;b=Sc(d+104|0,2315975,-1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(!b){v[677481]=0;b=S(34,136)|0;c=v[677481];v[677481]=0;w:{x:{y:{z:{A:{B:{if((c|0)==1){break B}v[677481]=0;c=S(4867,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}v[677481]=0;v[d+64>>2]=0;Q(4697,d- -64|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;Q(4705,a+48|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[d+64>>2];v[d+64>>2]=0;C:{if(!b){break C}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break C}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+48>>2];v[677481]=0;v[d+64>>2]=0;Q(4697,d- -64|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;V(4940,b|0,d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break y}b=v[d+64>>2];v[d+64>>2]=0;D:{if(!b){break D}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break D}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4881,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}c=v[a+48>>2];if(v[c+16>>2]){b=v[c+20>>2];c=c+12|0;v[d+68>>2]=c;v[d+64>>2]=b;if(!b){v[677481]=0;V(4789,d- -64|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break f}b=v[b+8>>2];if(b){break x}}b=3;break w}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}b=v[b+8>>2]?3:4}v[a+56>>2]=b;v[677481]=0;wg(a+92|0,0,0,3,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,3,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4938,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;b=Z(4825,e|0,d+104|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(!b){break o}v[677481]=0;b=Sc(d+104|0,2316339,-1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(b){break o}v[677481]=0;R(4941,d- -64|0);b=v[677481];v[677481]=0;E:{F:{G:{if((b|0)!=1){v[677481]=0;Q(4705,a+52|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}b=v[d+64>>2];v[d+64>>2]=0;H:{if(!b){break H}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break H}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+52>>2];v[677481]=0;v[d+64>>2]=0;Q(4697,d- -64|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}v[677481]=0;V(4942,b|0,d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break E}b=v[d+64>>2];v[d+64>>2]=0;I:{if(!b){break I}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break I}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4881,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break o}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}v[677481]=0;b=Sc(d+104|0,2316862,-1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(!b){v[a+56>>2]=1;v[677481]=0;wg(a+92|0,0,0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4938,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break o}break f}v[677481]=0;b=aa(4729,d- -64|0,2320852,2308136,385,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}v[a+56>>2]=5;v[677481]=0;wg(a+92|0,0,0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4938,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break n}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;dc(b);break d}a=P()|0;O()|0;break d}if(v[a+56>>2]==1){v[677481]=0;R(4943,d- -64|0);b=v[677481];v[677481]=0;J:{if((b|0)!=1){v[677481]=0;Q(4705,a+108|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+64>>2];v[d+64>>2]=0;K:{if(!b){break K}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break K}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+108>>2];v[677481]=0;v[d+64>>2]=0;Q(4697,d- -64|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;V(4944,b|0,v[d+64>>2]);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+64>>2];v[d+64>>2]=0;L:{if(!b){break L}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break L}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4881,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}while(1){v[677481]=0;b=Z(4825,e|0,d+104|0,d+8|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!b){v[677481]=0;b=aa(4729,d- -64|0,2321227,2308136,403,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}a=P()|0;O()|0;break d}v[677481]=0;b=Sc(d+104|0,2321592,-1);c=v[677481];v[677481]=0;if((c|0)==1){break e}M:{N:{if(!b){break N}v[677481]=0;b=Sc(d+104|0,2321884,-1);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!b){break N}v[677481]=0;c=Sc(d+104|0,2322089,-1);b=v[677481];v[677481]=0;if((b|0)==1){break e}b=0;if(c){break M}}b=v[d+8>>2]}v[677481]=0;R(4881,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!b){continue}break}break J}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}O:{c=v[a+108>>2];if(((v[c+56>>2]-v[c+52>>2]|0)+1|0)<=0){break O}f=0;P:{while(1){v[677481]=0;U(4945,d- -64|0,c|0,f|0);c=v[677481];v[677481]=0;if((c|0)==1){break P}c=v[d+64>>2];v[d+64>>2]=0;Q:{if(!c){break Q}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(h){break Q}v[677481]=0;R(4699,c|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}}if((b|0)!=v[c+20>>2]){f=f+1|0;c=v[a+108>>2];if((f|0)>=((v[c+56>>2]-v[c+52>>2]|0)+1|0)){break O}continue}break}v[677481]=0;Q(4829,a+116|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break O}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}b=v[a+116>>2];if(!(v[b+8>>2]?b:0)){v[677481]=0;b=aa(4729,d- -64|0,2321227,2308136,425,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}v[677481]=0;wg(a+92|0,0,0,2,0);b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,2,0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4938,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}while(1){R:{v[677481]=0;b=Z(4825,e|0,d+104|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break R}if(!b){break n}v[677481]=0;b=Sc(d+104|0,2316339,-1);c=v[677481];v[677481]=0;if((c|0)==1){break R}if(!b){v[677481]=0;R(4941,d- -64|0);b=v[677481];v[677481]=0;S:{T:{U:{if((b|0)!=1){v[677481]=0;Q(4705,a+52|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break U}b=v[d+64>>2];v[d+64>>2]=0;V:{if(!b){break V}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break V}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+52>>2];v[677481]=0;v[d+64>>2]=0;Q(4697,d- -64|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break T}v[677481]=0;V(4942,b|0,d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break S}b=v[d+64>>2];v[d+64>>2]=0;W:{if(!b){break W}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break W}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4881,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break n}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}v[677481]=0;R(4881,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break d}X:{switch(v[a+56>>2]-1|0){case 0:case 4:v[677481]=0;$(4946,d- -64|0,a|0,-1,0);b=v[677481];v[677481]=0;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((b|0)!=1){v[677481]=0;e=a+124|0;Q(4705,e|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fa}b=v[d+64>>2];v[d+64>>2]=0;ga:{if(!b){break ga}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break ga}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[e>>2];ha:{if(!b){break ha}v[677481]=0;V(4947,d- -64|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break ea}v[677481]=0;Q(4705,a+112|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break da}b=v[d+64>>2];v[d+64>>2]=0;if(!b){break ha}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break ha}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;Q(4697,e|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+56>>2];if(v[a+112>>2]){break Z}f=a+112|0;if((b|0)!=1){break _}v[677481]=0;e=Q(4701,d+8|0,2322318)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ca}v[677481]=0;b=Y(4892,d- -64|0,e|0,a+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ba}v[677481]=0;c=S(34,128)|0;h=v[677481];v[677481]=0;if((h|0)==1){break aa}v[677481]=0;h=Q(4948,c|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}v[677481]=0;v[d+48>>2]=0;Q(4697,d+48|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break aa}v[677481]=0;Q(4705,f|0,d+48|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break $}c=v[d+48>>2];v[d+48>>2]=0;ia:{if(!c){break ia}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(f){break ia}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);ec(e);b=v[a+116>>2];b=v[(b?b+12|0:2639048)>>2];e=v[a+112>>2];v[677481]=0;U(4949,e|0,-1,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break Y}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ec(e);break d}a=P()|0;O()|0;break h}a=P()|0;O()|0;ic(d+48|0);break h}v[677481]=0;e=Q(4701,d+48|0,2322318)|0;b=v[677481];v[677481]=0;ja:{ka:{la:{ma:{na:{oa:{if((b|0)!=1){v[677481]=0;h=a+8|0;V(4950,d+8|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break oa}v[677481]=0;b=Y(4892,d- -64|0,e|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break na}v[677481]=0;c=S(34,128)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ma}v[677481]=0;g=Q(4948,c|0,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break k}v[677481]=0;v[d+56>>2]=0;Q(4697,d+56|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ma}v[677481]=0;Q(4705,f|0,d+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break la}c=v[d+56>>2];v[d+56>>2]=0;pa:{if(!c){break pa}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(g){break pa}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);v[d+32>>2]=2315700;v[d+8>>2]=2315668;b=v[d+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[d+36>>2]=0}v[d+24>>2]=2315700;b=v[d+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[d+28>>2]=0}ec(d+16|0);ec(e);b=v[f>>2];v[677481]=0;V(4831,d- -64|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break ka}e=v[d+64>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;U(4949,b|0,-1,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break ja}ec(d- -64|0);break Y}a=P()|0;O()|0;break d}a=P()|0;O()|0;ec(e);break d}a=P()|0;O()|0;break i}a=P()|0;O()|0;break j}a=P()|0;O()|0;ic(d+56|0);break j}a=P()|0;O()|0;break d}a=P()|0;O()|0;ec(d- -64|0);break d}if((b|0)!=5){break Y}v[a+56>>2]=2}v[677481]=0;wg(a+92|0,0,0,4,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,4,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4938,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break;default:break X}}v[677481]=0;wg(a+92|0,0,0,8,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,8,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4938,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;wg(a+96|0,0,0,2,0);a=v[677481];v[677481]=0;if((a|0)==1){break f}ec(d+104|0);a=v[d+112>>2];v[d+112>>2]=0;qa:{if(!a){break qa}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break qa}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+120>>2];v[d+120>>2]=0;ra:{if(!a){break ra}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break ra}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+128|0;return}a=P()|0;O()|0;break d}a=P()|0;O()|0;dc(c);break h}a=P()|0;O()|0;dc(c)}gd(b)}gd(d+8|0);ec(e);break d}gd(b);ec(e);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0}ec(d+104|0);ic(d+112|0)}ic(d+120|0);T(a|0);L()}L()}X(0)|0;O()|0;kc();L()}function t4(a){var b=0,c=0,d=0,e=0,f=C(0),g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,y=0,A=0,E=0,F=C(0),H=0,I=0,J=C(0),K=0,M=C(0),N=0,O=C(0),P=0,Q=0,R=0,S=0,T=0,U=0;b=Qb-131200|0;Qb=b;a:{if(v[a+180>>2]|!v[a+26084>>2]){break a}if(v[a+188>>2]){Qc(41017,24,1,v[629138])}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2],0)|0;u[b+32>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,2)|0;c=w[b+32|0];if(x[a+25204>>1]==18761){c=c|w[b+33|0]<<8}else{c=w[b+33|0]|c<<8}u[a+25204>>1]=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],6,1)|0;i=v[a+26064>>2];d=v[a>>2];k=v[d+8>>2];c=v[a+4>>2];v[b+32>>2]=-1;Ub[v[d>>2]](c,b+32|0,1,4)|0;d=w[b+32|0];if(x[a+25204>>1]==18761){d=d|w[b+33|0]<<8|w[b+34|0]<<16|w[b+35|0]<<24}else{d=w[b+35|0]|(w[b+33|0]<<16|d<<24|w[b+34|0]<<8)}Ub[k|0](c,d+i|0,0)|0;v[b+32>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,4)|0;c=w[b+32|0];if(x[a+25204>>1]==18761){c=c|w[b+33|0]<<8|w[b+34|0]<<16|w[b+35|0]<<24}else{c=w[b+35|0]|(w[b+33|0]<<16|c<<24|w[b+34|0]<<8)}v[b+32>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,4)|0;s=c;if(!c){break a}k=2147483647;while(1){v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){g=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{g=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;d=w[b+131104|0];if(x[a+25204>>1]==18761){d=d|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{d=w[b+131107|0]|(w[b+131105|0]<<16|d<<24|w[b+131106|0]<<8)}s=s-1|0;U=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],d+v[a+26064>>2]|0,0)|0;b:{c:{d:{e:{f:{switch(g-1024|0){case 25:v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){i=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{i=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){d=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{d=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;e=w[b+131104|0];if(x[a+25204>>1]!=18761){e=w[b+131107|0]|(w[b+131105|0]<<16|e<<24|w[b+131106|0]<<8)}else{e=e|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}O=(l(2,d),p());v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;J=(l(2,e),p());d=w[b+131104|0];F=(l(2,i),p());M=(l(2,c),p());f=z[a+25200>>2];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|d<<24|w[b+131106|0]<<8)}else{c=d|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}J=C(C(C(C(f-(l(2,c),p()))*J)+C(1))+O);c=0;while(1){i=(b+32|0)+(c<<1)|0;f=C(c|0);f=C(C(C(C(M*f)+J)*f)+F);f=C(G(f=C(0)){d=~~f>>>0;break g}d=0}u[i>>1]=d;d=c|1;f=C(d|0);f=C(C(C(C(M*f)+J)*f)+F);f=C(G(f=C(0)){i=~~f>>>0;break h}i=0}u[(b+32|0)+(d<<1)>>1]=i;c=c+2|0;if((c|0)!=65536){continue}break};break c;case 26:v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){break e}d=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8);break d;case 0:if((c|0)<=7){break b}while(1){i=c;u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8}else{c=w[b+131105|0]|c<<8}g=x[a+26314>>1];u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=c&65535;d=w[b+131104|0];if(x[a+25204>>1]==18761){d=d|w[b+131105|0]<<8}else{d=w[b+131105|0]|d<<8}A=c-g|0;g=x[a+26312>>1];u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8}else{c=w[b+131105|0]|c<<8}u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;N=x[a+26310>>1];i:{if(N>>>0<=A>>>0){break i}j:{switch((c&65535)-129|0){case 2:n=x[a+26308>>1];if(!n){break i}R=A&1;P=A+2|0;Q=A-2|0;S=A-1|0;y=S&1;T=A+1|0;o=T&1;H=v[a+26028>>2];c=0;while(1){k:{l:{m:{n:{o:{e=H>>>((R|c<<1&14)<<1)&3;if((e|0)!=1){r=0;j=0;h=0;g=c-2|0;p:{if(g>>>0>=n>>>0){break p}if(Q>>>0>1]){d=x[a+26316>>1];j=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>d|0)+(Q>>>d|0)<<3)|0)+((H>>>((R|g<<1&14)<<1)&3)<<1)>>1]}if(P>>>0>=x[a+26310>>1]){break p}d=x[a+26316>>1];h=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>d|0)+(P>>>d|0)<<3)|0)+((H>>>((R|g<<1&14)<<1)&3)<<1)>>1]}h=h+j|0;j=x[a+26310>>1];g=c+2|0;q:{if(g>>>0>=n>>>0){break q}if(j>>>0>Q>>>0){d=x[a+26316>>1];d=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>d|0)+(Q>>>d|0)<<3)|0)+((H>>>((R|g<<1&14)<<1)&3)<<1)>>1]}else{d=0}h=d+h|0;j=x[a+26310>>1];if(P>>>0>=j>>>0){break q}d=x[a+26316>>1];r=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>d|0)+(P>>>d|0)<<3)|0)+((H>>>((R|g<<1&14)<<1)&3)<<1)>>1]}E=+(h+r|0)*.0732233;h=0;if(j>>>0>Q>>>0){d=x[a+26316>>1];h=x[(v[a+26352>>2]+(B(x[a+26320>>1],c>>>d|0)+(Q>>>d|0)<<3)|0)+(e<<1)>>1]}E=E+.5;m=x[a+26316>>1];d=v[a+26352>>2];if(j>>>0>P>>>0){break o}j=B(x[a+26320>>1],c>>>m|0);g=0;break n}e=c-1|0;if(e>>>0>=n>>>0){break m}d=0;h=0;if(S>>>0>1]){g=x[a+26316>>1];h=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>g|0)+(S>>>g|0)<<3)|0)+((H>>>((e<<1&14|y)<<1)&3)<<1)>>1]}v[b+131168>>2]=h;if(T>>>0>=x[a+26310>>1]){break l}d=x[a+26316>>1];d=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(T>>>d|0)<<3)|0)+((H>>>((e<<1&14|o)<<1)&3)<<1)>>1];break l}j=B(x[a+26320>>1],c>>>m|0);g=x[(d+(j+(P>>>m|0)<<3)|0)+(e<<1)>>1]}e=(d+((A>>>m|0)+j<<3)|0)+(e<<1)|0;E=+(g+h|0)*.3535534+E;r:{if(E<4294967296&E>=0){d=~~E>>>0;break r}d=0}u[e>>1]=d;c=c+1|0;break k}h=0;v[b+131168>>2]=0;d=0}v[b+131172>>2]=d;m=d+h|0;g=c+1|0;s:{if(g>>>0>>0){j=0;r=0;if(S>>>0>1]){e=x[a+26316>>1];r=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>e|0)+(S>>>e|0)<<3)|0)+((H>>>((g<<1&14|y)<<1)&3)<<1)>>1]}v[b+131176>>2]=r;m=m+r|0;if(T>>>0>=x[a+26310>>1]){break s}e=x[a+26316>>1];j=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>e|0)+(T>>>e|0)<<3)|0)+((H>>>((g<<1&14|o)<<1)&3)<<1)>>1];break s}r=0;v[b+131176>>2]=0;j=0}v[b+131180>>2]=j;e=h<<2;h=j+m|0;e=e-h|0;m=e>>31;m=(e^m)-m|0;v[b+131152>>2]=m;d=(d<<2)-h|0;e=d>>31;e=(d^e)-e|0;v[b+131156>>2]=e;d=(r<<2)-h|0;q=d>>31;K=(d^q)-q|0;v[b+131160>>2]=K;q=b+131152|0;N=e>>>0>m>>>0;m=v[(q|N<<2)>>2];d=(j<<2)-h|0;e=d>>31;e=(d^e)-e|0;v[b+131164>>2]=e;d=c;c=x[a+26316>>1];d=v[a+26352>>2]+(B(x[a+26320>>1],d>>>c|0)+(A>>>c|0)<<3)|0;c=(m|0)<(K|0)?2:N;E=+(h-v[(b+131168|((e|0)>v[(q|c<<2)>>2]?3:c)<<2)>>2]|0)/3+.5;t:{if(E<4294967296&E>=0){c=~~E>>>0;break t}c=0}u[d+2>>1]=c;c=g}n=x[a+26308>>1];if(c>>>0>>0){continue}break};break i;case 0:break j;default:break i}}h=(d&65535)-g|0;q=x[a+26308>>1];if(h>>>0>=q>>>0){break i}m=v[a+26028>>2];e=m>>>((h<<1&14|A&1)<<1)&3;n=((e|0)!=1)<<2;g=n|8;d=0;while(1){c=n<<1;o=h+t[c+228032|0]|0;j=0;u:{if(o>>>0>=q>>>0){break u}K=A+t[c+228033|0]|0;j=0;if(K>>>0>=N>>>0){break u}c=x[a+26316>>1];j=x[(v[a+26352>>2]+(B(x[a+26320>>1],o>>>c|0)+(K>>>c|0)<<3)|0)+((m>>>((o<<1&14|K&1)<<1)&3)<<1)>>1]}d=j+d|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}c=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>c|0)+(A>>>c|0)<<3)|0)+(e<<1)>>1]=d+4>>>3}c=i-8|0;if((i|0)>15){continue}break};break b;case 18:Ub[v[v[a>>2]+8>>2]](v[a+4>>2],36,1)|0;u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8}else{c=w[b+131105|0]|c<<8}c=(c&65535)-v[a+25196>>2]|0;d=c>>31;c=(c^d)-d|0;if((c|0)>=(k|0)){break b}I=(Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)-38|0;k=c;break b;case 11:wK(a,0,4);break b;case 16:case 22:wK(a,0,2);break b;case 1:break f;default:break b}}wK(a,1,2);break b}d=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;i=w[b+131104|0];if(x[a+25204>>1]!=18761){e=w[b+131107|0]|(w[b+131105|0]<<16|i<<24|w[b+131106|0]<<8)}else{e=i|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;i=w[b+131104|0];F=(l(2,d),p());M=(l(2,c),p());O=(l(2,e),p());if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|i<<24|w[b+131106|0]<<8)}else{c=i|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}J=(l(2,c),p());c=0;while(1){i=(b+32|0)+(c<<1)|0;f=C(c|0);f=C(C(C(C(C(C(C(C(C(f*C(0))+J)*f)+O)*f)+M)*f)+F)+f);f=C(G(f=C(0)){d=~~f>>>0;break v}d=0}u[i>>1]=d;c=c+1|0;if((c|0)!=65536){continue}break}}c=x[a+26308>>1];if(!c){break b}d=B(v[a+25192>>2],g&1);n=x[a+26310>>1];q=0;while(1){if(d>>>0<(n&65535)>>>0){m=q<<1&14;e=v[a+26028>>2];g=v[a+26352>>2];c=d;while(1){i=x[a+26316>>1];i=(g+(B(x[a+26320>>1],q>>>i|0)+(c>>>i|0)<<3)|0)+((e>>>((m|c&1)<<1)&3)<<1)|0;u[i>>1]=x[(b+32|0)+(x[i>>1]<<1)>>1];c=c+1|0;n=x[a+26310>>1];if(c>>>0>>0){continue}break}c=x[a+26308>>1]}q=q+1|0;if(q>>>0<(c&65535)>>>0){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],U,0)|0;if(s){continue}break}if(!I){break a}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],I,0)|0;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]==18761){c=c|w[b+131197|0]<<8}else{c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}v[b+131104>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131108>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131112>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131116>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131120>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131124>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131128>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131132>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131136>>2]=c&32767;s=B(v[b+131120>>2],v[b+131112>>2]);i=v[b+131116>>2];o=v[b+131108>>2];e=B(i,o);y=Mc(s+e|0,6);if(!y){k=v[a+190640>>2];w:{if(k){c=v[a+25208>>2];v[b+20>>2]=32228;v[b+16>>2]=c;yd(k,35899,b+16|0);break w}c=v[a+25208>>2];v[b+4>>2]=32228;v[b>>2]=c;vc(v[629138],35899,b)}Ad(a+190484|0,1);L()}u[b+131196>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;c=0;if((e|0)>0){while(1){v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;d=w[b+131196|0];g=y+(c<<2)|0;if(x[a+25204>>1]==18761){d=d|w[b+131197|0]<<8|w[b+131198|0]<<16|w[b+131199|0]<<24}else{d=w[b+131199|0]|(w[b+131197|0]<<16|d<<24|w[b+131198|0]<<8)}v[g>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}g=y+(e<<2)|0;if((s|0)>0){c=0;while(1){v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;d=w[b+131196|0];k=g+(c<<2)|0;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(w[b+131197|0]<<16|d<<24|w[b+131198|0]<<8)}else{d=d|w[b+131197|0]<<8|w[b+131198|0]<<16|w[b+131199|0]<<24}v[k>>2]=d;c=c+1|0;if((s|0)!=(c|0)){continue}break}}I=g+(s<<2)|0;c=0;if((e|0)>0){while(1){u[b+131196>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;d=w[b+131196|0];g=I+(c<<1)|0;if(x[a+25204>>1]==18761){d=d|w[b+131197|0]<<8}else{d=w[b+131197|0]|d<<8}u[g>>1]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((s|0)>0){d=I+(e<<1)|0;c=0;while(1){u[b+131196>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;g=w[b+131196|0];k=d+(c<<1)|0;if(x[a+25204>>1]!=18761){g=w[b+131197|0]|g<<8}else{g=g|w[b+131197|0]<<8}u[k>>1]=g;c=c+1|0;if((s|0)!=(c|0)){continue}break}}j=x[a+26308>>1];if(j){U=y-4|0;c=x[a+26310>>1];J=C(i|0);h=0;while(1){k=c&65535;c=0;if(k){K=h<<1&14;N=v[a+26028>>2];q=v[a+26352>>2];r=0;while(1){f=C(C(J*C(r>>>0))/C(x[a+26306>>1]));x:{if(C(D(f))>1];i=(q+(B(x[a+26320>>1],h>>>c|0)+(r>>>c|0)<<3)|0)+((N>>>((K|r&1)<<1)&3)<<1)|0;F=C(+x[i>>1]*.5);y:{if((o|0)>0){m=B(g,o);e=B(o,g+1|0);k=e-1|0;c=0;z:{A:{B:{C:{while(1){d=c+m|0;s=I+(d<<1)|0;if(F>1])){break C}c=c+1|0;if((o|0)!=(c|0)){continue}break}d=k;break B}if(!c){break B}if((c|0)!=(o|0)){break A}}c=d-1|0;f=C(0);break z}c=x[s>>1];f=C(C(c>>>0)-F);k=c;c=d-1|0;f=C(f/C(k-x[I+(c<<1)>>1]|0))}O=C(C(z[y+(c<<2)>>2]*f)+C(C(C(1)-f)*z[y+(d<<2)>>2]));k=B(o,g+2|0)-1|0;c=0;D:{E:{F:{G:{while(1){d=c+e|0;g=I+(d<<1)|0;if(F>1])){break G}c=c+1|0;if((o|0)!=(c|0)){continue}break}d=k;break F}if(!c){break F}if((c|0)!=(o|0)){break E}}c=d-1|0;f=C(0);break D}c=x[g>>1];f=C(C(c>>>0)-F);g=c;c=d-1|0;f=C(f/C(g-x[I+(c<<1)>>1]|0))}f=C(C(z[y+(c<<2)>>2]*f)+C(C(C(1)-f)*z[y+(d<<2)>>2]));break y}f=C(C(z[U>>2]*C(0))+z[y>>2]);O=f}f=C(C(C(C(O*C(C(1)-M))+C(M*f))*C(x[a+26312>>1]+h>>>0))+F);f=C(f+f);H:{if(C(D(f))>1]=(c|0)>0?c:0;c=x[a+26310>>1];r=r+1|0;if(c>>>0>r>>>0){continue}break}j=x[a+26308>>1]}h=h+1|0;if(h>>>0<(j&65535)>>>0){continue}break}}dc(y)}Qb=b+131200|0}function wLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Qb+-64|0;Qb=i;v[a+160>>2]=13;v[a+136>>2]=13;v[a+112>>2]=13;v[a+96>>2]=13;v[a+80>>2]=13;v[a+64>>2]=13;v[a+40>>2]=13;v[a+24>>2]=13;v[i+48>>2]=13;v[i+32>>2]=13;v[i+16>>2]=13;v[a>>2]=b;v[a+176>>2]=1;b=v[b+24>>2];v[a+152>>2]=0;v[a+156>>2]=0;v[a+132>>2]=0;v[a+56>>2]=0;v[a+4>>2]=b;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;fm(b,v[b+20>>2],v[b+24>>2],i+48|0,0);a:{b:{c:{d:{e:{if(v[i+48>>2]!=7){v[i>>2]=v[(v[i+48>>2]<<2)+2631072>>2];nc(1,-1,795324,i);break e}d=Qb-96|0;Qb=d;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;f:{g:{if(v[Ie(v[i+56>>2],814490,d+80|0)>>2]!=9){b=d+80|0;v[d+32>>2]=v[(v[b>>2]<<2)+2631072>>2];nc(1,-1,815569,d+32|0);hc(b);break g}if(v[wf(d+80|0,v[a+4>>2],d- -64|0,0)>>2]!=7){b=d- -64|0;v[d+16>>2]=v[(v[b>>2]<<2)+2631072>>2];nc(1,-1,816332,d+16|0);hc(b);hc(d+80|0);break g}h:{if(v[sc(v[d+72>>2],816578,d+48|0,0)>>2]==1){b=v[d+56>>2];v[a+20>>2]=b;if((b|0)<50001?b:0){break h}p=a,q=MW(a,d- -64|0),v[p+20>>2]=q;break h}v[a+20>>2]=1}hc(d+48|0);g=v[a+20>>2];if((g|0)<0){nc(1,-1,817153,0);hc(d- -64|0);hc(d+80|0);v[a+20>>2]=0;break g}b=fc(24);v[677481]=0;c=v[d+92>>2];e=v[d+88>>2];v[d+40>>2]=e;v[d+44>>2]=c;v[d+8>>2]=e;v[d+12>>2]=c;c=v[d+8>>2];e=v[d+12>>2];v[b+16>>2]=0;v[b+20>>2]=0;v[b+12>>2]=0;v[b+8>>2]=g;v[b>>2]=c;v[b+4>>2]=e;c=v[677481];v[677481]=0;e=1;if((c|0)==1){break b}v[a+8>>2]=b;hc(d- -64|0);hc(d+80|0);p=a,q=Pd(v[a+12>>2],v[a+20>>2],4),v[p+12>>2]=q;p=a,q=Pd(v[a+16>>2],v[a+20>>2],8),v[p+16>>2]=q;b=v[a+20>>2];if((b|0)<=0){break g}c=0;if((b|0)!=1){g=b&-2;while(1){v[v[a+12>>2]+(c<<2)>>2]=0;f=v[a+16>>2]+(c<<3)|0;v[f>>2]=-1;v[f+4>>2]=-1;f=c|1;v[v[a+12>>2]+(f<<2)>>2]=0;f=v[a+16>>2]+(f<<3)|0;v[f>>2]=-1;v[f+4>>2]=-1;c=c+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(b&1)){break g}v[v[a+12>>2]+(c<<2)>>2]=0;b=v[a+16>>2]+(c<<3)|0;v[b>>2]=-1;v[b+4>>2]=-1}Qb=d+96|0;break f}if(!e){break e}b=a+40|0;sc(v[i+56>>2],795838,a+24|0,0);i:{if(v[sc(v[i+56>>2],796939,i+32|0,0)>>2]==7){sc(v[i+40>>2],795838,b,0);break i}v[b>>2]=5}b=i+32|0;hc(b);if(v[sc(v[i+56>>2],798480,b,0)>>2]==7){if(v[sc(v[i+40>>2],799138,i+16|0,0)>>2]==3){c=v[i+24>>2];b=fc(8);v[677481]=0;Q(3248,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+56>>2]=b}hc(i+16|0)}hc(i+32|0);b=v[a+56>>2];j:{if(b){if(v[b>>2]){break j}dc(Ic(b))}k:{b=v[v[a>>2]>>2];if(b){c=v[b+4>>2];d=Xm(c,47);b=fc(8);l:{if(d){v[677481]=0;Y(3258,b|0,c|0,d-c|0)|0;break l}v[677481]=0;S(3259,b|0)|0}c=v[677481];v[677481]=0;if((c|0)==1){break b}c=0;h=0;e=Qb-4112|0;Qb=e;g=v[b+4>>2];d=w[g|0];m:{if((d|0)==47){break m}n:{if((d|0)==126){d=w[g+1|0];if((d|0)==47|v[b>>2]==1){break n}g=g+1|0;c=g;while(1){if(!(!d|(d|0)==47)){d=w[c+1|0];c=c+1|0;continue}break}c=c-g|0;c=(c|0)<4096?c:4096;$c(e,g,c);t[c+e|0]=0;v[676721]=44;break m}if(!It(e,4097)){break m}d=v[b>>2];if((d|0)==2147483647){qh(795361);d=v[b>>2]}eh(b,d+1|0);g=v[b>>2];o:{if((g|0)<0){break o}d=g+1|0;h=d&3;if(h){while(1){f=v[b+4>>2];j=f+d|0;d=d-1|0;t[j|0]=w[f+d|0];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(g>>>0<3){break o}while(1){c=v[b+4>>2];g=c+d|0;f=c;c=d-1|0;t[g|0]=w[f+c|0];f=c;c=v[b+4>>2];g=f+c|0;f=c;c=d-2|0;t[g|0]=w[f+c|0];f=c;c=v[b+4>>2];g=f+c|0;f=c;c=d-3|0;t[g|0]=w[f+c|0];f=c;c=v[b+4>>2];d=d-4|0;t[f+c|0]=w[c+d|0];if((d|0)>0){continue}break}}t[v[b+4>>2]]=47;v[b>>2]=v[b>>2]+1;AG(b,e);break m}tl(b,0,1);f=HG();g=v[f>>2];c=v[b>>2];if((2147483647-g|0)<(c|0)){qh(795361);c=v[b>>2]}eh(b,c+g|0);c=v[b>>2];p:{if((c|0)<0){break p}d=c;j=d+1&3;if(j){while(1){k=v[b+4>>2];t[k+(c+g|0)|0]=w[c+k|0];c=c-1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(d>>>0<3){break p}while(1){d=v[b+4>>2];t[d+(c+g|0)|0]=w[c+d|0];h=v[b+4>>2];d=c-1|0;t[h+(d+g|0)|0]=w[d+h|0];h=v[b+4>>2];d=c-2|0;t[h+(d+g|0)|0]=w[d+h|0];h=v[b+4>>2];d=c-3|0;t[h+(d+g|0)|0]=w[d+h|0];c=c-4|0;if((d|0)>0){continue}break}}gc(v[b+4>>2],v[f+4>>2],g);v[b>>2]=g+v[b>>2];dc(Ic(f))}Qb=e+4112|0;v[a+56>>2]=b;if(w[v[b+4>>2]]!=47){break k}AG(b,799895);break j}b=fc(8);v[677481]=0;Q(3247,b|0,801338)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+56>>2]=b;break j}break b}AG(b,801338)}sc(v[i+56>>2],801893,a- -64|0,0);sc(v[i+56>>2],802561,a+80|0,0);sc(v[i+56>>2],803506,a+96|0,0);m=a+112|0;sc(v[i+56>>2],804470,m,0);o=i+32|0;p=a,q=!v[sc(v[i+56>>2],805380,o,0)>>2]&v[i+40>>2]!=0,v[p+128>>2]=q;hc(o);b=v[a>>2];f=Qb-112|0;Qb=f;v[f+96>>2]=13;v[f+80>>2]=13;v[f+64>>2]=13;v[f+48>>2]=13;v[f+32>>2]=13;v[f+16>>2]=13;v[f>>2]=13;q:{r:{s:{t:{u:{if(v[m>>2]==7){g=fc(48);v[677481]=0;Y(3365,g|0,b|0,m|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v:{if(v[sc(v[m+8>>2],791886,f+80|0,0)>>2]==5){break v}k=Qb-16|0;Qb=k;e=Qb-4112|0;Qb=e;d=fc(8);v[677481]=0;b=S(3259,d|0)|0;c=v[677481];v[677481]=0;w:{x:{y:{if((c|0)!=1){z:{switch(v[f+80>>2]-6|0){case 0:c=v[f+88>>2];if(v[c+12>>2]>=2){break y}break w;case 2:break z;default:break x}}c=v[f+88>>2];Ub[v[v[c>>2]+20>>2]](c);c=v[f+88>>2];c=Ub[v[v[c>>2]+40>>2]](c,e+16|0,4096)|0;if((c|0)<=0){break w}while(1){d=e+16|0;He(b,d,c);c=v[f+88>>2];c=Ub[v[v[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0){continue}break}break w}break c}l=1;while(1){v[e>>2]=13;if(v[zc(c,l,e,0)>>2]!=8){nc(1,-1,796146,0);hc(e);Ic(b);dc(d);b=0;break w}c=v[e+8>>2];Ub[v[v[c>>2]+20>>2]](c);c=v[e+8>>2];c=Ub[v[v[c>>2]+40>>2]](c,e+16|0,4096)|0;if((c|0)>0){while(1){h=e+16|0;He(b,h,c);c=v[e+8>>2];c=Ub[v[v[c>>2]+40>>2]](c,h,4096)|0;if((c|0)>0){continue}break}}hc(e);l=l+2|0;c=v[f+88>>2];if((l|0)>2]){continue}break}break w}nc(1,-1,797130,0);b=0}Qb=e+4112|0;A:{B:{h=b;C:{if(!b){b=0;break C}c=v[h+4>>2];b=v[h>>2];d=fc(40);v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2271376;e=v[677481];v[677481]=0;D:{if((e|0)!=1){v[d+32>>2]=c;e=b+c|0;v[d+36>>2]=e;E:{if((b|0)<=0){break E}while(1){b=w[c|0]-9|0;if(b>>>0>23|!(1<>2]=c;if((c|0)!=(e|0)){continue}break}}F:{c=v[d+36>>2];b=v[d+32>>2];if((c-b|0)<5){break F}if(Tc(b,794820,5)){break F}b=b+5|0;v[d+32>>2]=b;G:{if(b>>>0>=c>>>0){break G}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}H:{I:{J:{if((c-b|0)<7){break J}if(Tc(b,795866,7)){break J}b=b+7|0;v[d+32>>2]=b;K:{if(b>>>0>=c>>>0){break K}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<=0){break J}b=b+1|0;v[d+32>>2]=b;L:{if(b>>>0>=c>>>0){break L}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}l=lF(d);break I}b=fc(8);v[677481]=0;l=Q(3247,b|0,798564)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break I}break H}b=v[d+32>>2];c=v[d+36>>2];M:{if(b>>>0>=c>>>0){break M}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}j=0;N:{if((c-b|0)<8){break N}if(Tc(b,799099,8)){break N}b=b+8|0;v[d+32>>2]=b;O:{if(b>>>0>=c>>>0){break O}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<=0){break N}b=b+1|0;v[d+32>>2]=b;P:{if(b>>>0>=c>>>0){break P}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}j=lF(d);b=v[d+32>>2];c=v[d+36>>2]}Q:{if(b>>>0>=c>>>0){break Q}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}e=0;R:{if((c-b|0)<10){break R}if(Tc(b,800088,10)){break R}b=b+10|0;v[d+32>>2]=b;S:{if(b>>>0>=c>>>0){break S}while(1){n=w[b|0]-9|0;if(n>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<=0){break R}b=b+1|0;v[d+32>>2]=b;T:{if(b>>>0>=c>>>0){break T}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}b=lF(d);c=zd(b,800808);dc(Ic(b));e=!c;b=v[d+32>>2];c=v[d+36>>2]}U:{if(b>>>0>=c>>>0){break U}while(1){n=w[b|0]-9|0;if(n>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}V:{if((c-b|0)<2){break V}if(Tc(b,802174,2)){break V}v[d+32>>2]=b+2}b=fc(32);v[677481]=0;v[b+4>>2]=0;v[b+8>>2]=0;t[b+28|0]=e;v[b+24>>2]=j;v[b+20>>2]=l;v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=2271960;c=v[677481];v[677481]=0;if((c|0)==1){break H}Ub[v[v[d>>2]+48>>2]](d,b);break F}break b}while(1){W:{c=v[d+36>>2];b=v[d+32>>2];e=c-b|0;X:{if((e|0)>=4){if(Tc(b,812024,4)){break X}Hy(d,d);continue}if((e|0)<2){break W}}if(Tc(b,810360,2)){break W}Gy(d,d);continue}Y:{if(b>>>0>=c>>>0){break Y}c=w[b|0]-9|0;if(c>>>0>23|!(1<>2]=b+1;continue}break}j=0;Z:{c=v[d+36>>2];b=v[d+32>>2];if((c-b|0)<9){break Z}if(Tc(b,803071,9)){break Z}b=b+9|0;v[d+32>>2]=b;_:{if(b>>>0>=c>>>0){break _}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}l=Fy(d);b=v[d+32>>2];c=v[d+36>>2];$:{if(b>>>0>=c>>>0){break $}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}aa:{if(b>>>0>=c>>>0){break aa}while(1){e=b;b=b+1|0;v[d+32>>2]=b;e=w[e|0];ba:{ca:{da:{ea:{fa:{ga:{ha:{switch(j|0){case 0:switch(e-34|0){case 28:break aa;case 0:case 5:break ea;case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break fa;default:break ga};case 1:j=(e|0)!=0;break ba;case 2:ia:{switch(e-34|0){case 1:case 2:case 3:case 4:break ca;case 0:case 5:break ia;default:break da}}j=3;break ba;case 3:break ha;default:break ba}}j=e?3:2;break ba}j=2;if((e|0)==91){break ba}}j=0;break ba}j=1;break ba}j=0;if((e|0)==93){break ba}}j=2}if(b>>>0>>0){continue}break}}b=fc(24);v[677481]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+20>>2]=l;v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=2272024;c=v[677481];v[677481]=0;if((c|0)!=1){Ub[v[v[d>>2]+48>>2]](d,b);break Z}break b}while(1){ja:{e=v[d+36>>2];b=v[d+32>>2];c=e-b|0;ka:{if((c|0)>=4){if(Tc(b,812024,4)){break ka}Hy(d,d);continue}if((c|0)<2){break ja}}if(Tc(b,810360,2)){break ja}Gy(d,d);continue}la:{if(b>>>0>=e>>>0){break la}e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b+1;continue}break}if(!(w[b|0]!=60|(c|0)<=0)){ST(d,d)}while(1){ma:{c=v[d+36>>2];b=v[d+32>>2];e=c-b|0;na:{if((e|0)>=4){if(Tc(b,812024,4)){break na}Hy(d,d);continue}if((e|0)<2){break ma}}if(Tc(b,810360,2)){break ma}Gy(d,d);continue}oa:{if(b>>>0>=c>>>0){break oa}c=w[b|0]-9|0;if(c>>>0>23|!(1<>2]=b+1;continue}break}if(v[d+28>>2]){b=d}else{Ub[v[v[d>>2]+4>>2]](d);b=0}break D}break c}dc(Ic(h));d=b;if(!b){b=0;nc(1,-1,791315,0);break C}b=fc(8);v[677481]=0;S(3560,b|0)|0;c=v[677481];v[677481]=0;pa:{qa:{ra:{if((c|0)!=1){e=v[d+28>>2];if(!e){break pa}c=fc(16);v[677481]=0;h=Q(3361,c|0,1)|0;j=v[677481];v[677481]=0;if((j|0)!=1){e=Zh(e,797947);if(e){nF(b,e,0,h)}e=Zh(v[d+28>>2],792291);if(e){break ra}e=0;break qa}a=P()|0;O()|0;break B}a=P()|0;O()|0;c=b;break B}e=Zh(e,793760)}j=Zh(v[d+28>>2],794867);if(j){_T(b,j,0,0,0,0,0,e,h)}e=k+12|0;FG(h,e);if(oi(h,e,k+8|0,k+4|0)){while(1){e=v[k+4>>2];if(e){Ic(e);dc(e)}if(oi(h,k+12|0,k+8|0,k+4|0)){continue}break}}sh(h);dc(c)}Ub[v[v[d>>2]+4>>2]](d)}Qb=k+16|0;break A}dc(c);break a}v[g+36>>2]=b;if(v[a+128>>2]){break v}v[g+40>>2]=1}hc(f+80|0);if(!v[sc(v[m+8>>2],792304,f+16|0,0)>>2]){v[g+24>>2]=v[f+24>>2]}b=f+16|0;hc(b);ZW(g,a);if(v[sc(v[m+8>>2],793306,b,0)>>2]!=6){break t}d=0;b=v[f+24>>2];if(v[b+12>>2]>0){while(1){ng(b,d,f);sz(g,f);hc(f);d=d+1|0;b=v[f+24>>2];if((d|0)>2]){continue}break}}hc(f+16|0);if(v[a+20>>2]<=0){break r}d=1;while(1){b=d;c=jm(a,b);sa:{if(v[wf(c+16|0,v[c+4>>2],f- -64|0,0)>>2]!=6){break sa}c=0;d=v[f+72>>2];if(v[d+12>>2]<=0){break sa}while(1){ta:{if(v[ng(d,c,f+48|0)>>2]!=9){break ta}ua:{va:{d=v[g+32>>2];e=v[d+8>>2];if((e|0)<=0){d=0;break va}j=v[d>>2];d=0;k=v[f+60>>2];l=v[f+56>>2];while(1){h=v[j+(d<<2)>>2];if(!(v[h+8>>2]!=9|(l|0)!=v[h+16>>2])&(k|0)==v[h+20>>2]){break va}d=d+1|0;if((e|0)!=(d|0)){continue}break}break ua}if((d|0)!=(e|0)){break ta}}wf(f+48|0,v[v[g>>2]+24>>2],f+32|0,0);if(v[f+32>>2]==7){d=sc(v[f+40>>2],796138,f+16|0,0);wa:{if(v[d>>2]!=4){break wa}if(mc(v[d+8>>2],796874)){break wa}sz(g,f+48|0)}hc(f+16|0)}hc(f+32|0)}hc(f+48|0);c=c+1|0;d=v[f+72>>2];if((c|0)>2]){continue}break}}d=b+1|0;hc(f- -64|0);if((b|0)>2]){continue}break}break r}break u}c=f+96|0;Nf(c,v[b+24>>2]);g=fc(48);v[677481]=0;Y(3365,g|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){hc(f+96|0);ZW(g,a);if(v[a+20>>2]>0){d=1;while(1){c=d;b=jm(a,d);xa:{if(v[wf(b+16|0,v[b+4>>2],f- -64|0,0)>>2]!=6){break xa}d=0;b=v[f+72>>2];if(v[b+12>>2]<=0){break xa}while(1){if(v[ng(b,d,f+48|0)>>2]==9){wf(f+48|0,v[v[g>>2]+24>>2],f+32|0,0);if(v[f+32>>2]==7){b=sc(v[f+40>>2],796138,f+16|0,0);ya:{if(v[b>>2]!=4){break ya}if(mc(v[b+8>>2],796874)){break ya}sz(g,f+48|0)}hc(f+16|0)}hc(f+32|0)}hc(f+48|0);d=d+1|0;b=v[f+72>>2];if((d|0)>2]){continue}break}}d=c+1|0;hc(f- -64|0);if((c|0)>2]){continue}break}}if(v[v[g+32>>2]+8>>2]){break r}break s}}a=P()|0;O()|0;dc(g);break a}if(v[f+16>>2]!=5){nc(1,-1,794876,0)}hc(f+16|0)}YW(g);dc(g);g=0}Qb=f+112|0;break q}v[a+132>>2]=g;sc(v[i+56>>2],806112,a+136|0,0);c=v[i+56>>2];b=Qb-32|0;Qb=b;v[b+16>>2]=13;v[b>>2]=13;if(v[sc(c,796939,b+16|0,0)>>2]==7){if(v[sc(v[b+24>>2],822674,b,0)>>2]==7){LW(a,b)}hc(b)}d=b+16|0;hc(d);g=jc(zk(v[v[a+4>>2]+16>>2]+1|0),0,v[v[a+4>>2]+16>>2]+1|0);KW(a,Ie(c,814490,d),g);hc(d);Bc(g);Qb=b+32|0;Ie(v[i+56>>2],806892,a+160|0);if(v[sc(v[i+56>>2],807661,o,0)>>2]==7){za:{c=i+32|0;b=fc(16);v[677481]=0;S(3368,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+156>>2]=b;JW(a,c);b=v[a+156>>2];c=v[b+8>>2];if(!c){dc(Wc(b));v[a+156>>2]=0;break za}d=v[b>>2];b=v[d>>2];Aa:{if((c|0)<2){break Aa}e=c-1|0;g=e&3;Ba:{if(c-2>>>0<3){e=1;break Ba}h=e&-4;c=0;e=1;while(1){j=b;b=d+(e<<2)|0;f=v[b>>2];v[j+4>>2]=v[f>>2]-1;j=f;f=v[b+4>>2];v[j+4>>2]=v[f>>2]-1;j=f;f=v[b+8>>2];v[j+4>>2]=v[f>>2]-1;b=v[b+12>>2];v[f+4>>2]=v[b>>2]-1;e=e+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!g){break Aa}h=0;c=b;while(1){b=v[d+(e<<2)>>2];v[c+4>>2]=v[b>>2]-1;e=e+1|0;c=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}v[b+4>>2]=v[a+20>>2];break za}break b}}hc(i+32|0);hc(i+48|0);break d}hc(i+48|0);v[a+176>>2]=0;v[a+40>>2]=5;v[a+24>>2]=5}Qb=i- -64|0;return a|0}a=P()|0;O()|0;dc(d);break a}a=P()|0;O()|0;dc(b)}T(a|0);L()}function W$(a,b){var c=C(0),d=C(0),e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),K=0,M=0,N=0,Q=0,V=0,W=C(0),X=0,Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=0;n=Qb-32|0;Qb=n;v[a+2928>>2]=4;if(b){a:{M=Qb-16|0;Qb=M;A=a+208|0;m=DI(M,A);b=v[m>>2];e=v[b+36>>2];c=z[e+28>>2];l=v[b+12>>2];i=z[l+28>>2];h=z[e+12>>2];j=z[e+4>>2];k=v[b>>2];d=z[k+28>>2];g=z[k+4>>2];s=z[l+4>>2];u=z[k+12>>2];r=C(z[k+24>>2]+z[e>>2]);z[l+8>>2]=C(C(C(C(C(C(z[k+8>>2]+z[l>>2])*C(6))-C(z[k>>2]*C(4)))-C(r+r))+C(C(z[e+8>>2]+z[l+24>>2])*C(3)))-z[e+24>>2])*C(.1111111119389534);j=C(d+j);z[l+12>>2]=C(C(C(C(C(C(u+s)*C(6))-C(g*C(4)))-C(j+j))+C(C(h+i)*C(3)))-c)*C(.1111111119389534);e=v[b+36>>2];c=z[e+4>>2];l=v[b+12>>2];i=z[l+4>>2];h=z[e+20>>2];k=v[b>>2];j=z[k+4>>2];d=z[e+28>>2];g=z[k+28>>2];s=z[l+28>>2];u=z[k+20>>2];r=C(z[k>>2]+z[e+24>>2]);z[l+16>>2]=C(C(C(C(C(C(z[k+16>>2]+z[l+24>>2])*C(6))-C(z[k+24>>2]*C(4)))-C(r+r))+C(C(z[e+16>>2]+z[l>>2])*C(3)))-z[e>>2])*C(.1111111119389534);j=C(j+d);z[l+20>>2]=C(C(C(C(C(C(u+s)*C(6))-C(g*C(4)))-C(j+j))+C(C(h+i)*C(3)))-c)*C(.1111111119389534);e=v[b>>2];c=z[e+28>>2];l=v[b+24>>2];i=z[l+28>>2];h=z[e+12>>2];j=z[e+4>>2];k=v[b+36>>2];d=z[k+28>>2];g=z[k+4>>2];s=z[l+4>>2];u=z[k+12>>2];r=C(z[k+24>>2]+z[e>>2]);z[l+8>>2]=C(C(C(C(C(C(z[k+8>>2]+z[l>>2])*C(6))-C(z[k>>2]*C(4)))-C(r+r))+C(C(z[e+8>>2]+z[l+24>>2])*C(3)))-z[e+24>>2])*C(.1111111119389534);j=C(d+j);z[l+12>>2]=C(C(C(C(C(C(u+s)*C(6))-C(g*C(4)))-C(j+j))+C(C(h+i)*C(3)))-c)*C(.1111111119389534);e=v[b>>2];c=z[e+4>>2];l=v[b+24>>2];i=z[l+4>>2];h=z[e+20>>2];k=v[b+36>>2];j=z[k+4>>2];d=z[e+28>>2];g=z[k+28>>2];s=z[l+28>>2];u=z[k+20>>2];r=C(z[k>>2]+z[e+24>>2]);z[l+16>>2]=C(C(C(C(C(C(z[k+16>>2]+z[l+24>>2])*C(6))-C(z[k+24>>2]*C(4)))-C(r+r))+C(C(z[e+16>>2]+z[l>>2])*C(3)))-z[e>>2])*C(.1111111119389534);j=C(j+d);z[l+20>>2]=C(C(C(C(C(C(u+s)*C(6))-C(g*C(4)))-C(j+j))+C(C(h+i)*C(3)))-c)*C(.1111111119389534);b:{if((m|0)!=(A|0)){e=v[m+4>>2];v[677481]=0;U(2434,A|0,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[m>>2];if(b){e=v[m+4>>2];if((b|0)==(e|0)){e=b}else{while(1){l=e-12|0;k=v[l>>2];if(k){v[e-8>>2]=k;dc(k)}e=l;if((b|0)!=(e|0)){continue}break}e=v[m>>2]}v[m+4>>2]=b;dc(e)}Qb=M+16|0;break a}a=P()|0;O()|0;Ni(m);T(a|0);L()}}m=v[a+208>>2];b=v[m+36>>2];c=z[b+28>>2];i=z[b+20>>2];h=z[b+12>>2];j=z[b+4>>2];e=v[m+24>>2];d=z[e+28>>2];g=z[e+20>>2];s=z[e+12>>2];u=z[e+4>>2];l=v[m+12>>2];r=z[l+28>>2];E=z[l+20>>2];F=z[l+12>>2];G=z[l+4>>2];m=v[m>>2];H=z[m+28>>2];o=z[m+20>>2];y=z[m+12>>2];J=z[m+4>>2];q=y>J?y:J;q=o>q?o:q;q=qq?g:q;q=d>q?d:q;q=j>q?j:q;q=h>q?h:q;q=i>q?i:q;y=yH?H:o;G=Gj?j:d;h=hq?c:q)-(c>2];i=z[b+16>>2];h=z[b+8>>2];j=z[b>>2];d=z[e+24>>2];g=z[e+16>>2];s=z[e+8>>2];u=z[e>>2];r=z[l+24>>2];E=z[l+16>>2];F=z[l+8>>2];G=z[l>>2];H=z[m+24>>2];o=z[m+16>>2];y=z[m+8>>2];J=z[m>>2];p=y>J?y:J;p=o>p?o:p;p=pp?g:p;p=d>p?d:p;p=j>p?j:p;p=h>p?h:p;p=i>p?i:p;y=yH?H:o;G=Gj?j:d;h=hp?c:p)-(cC(1)?c:C(1);c:{if(c=C(0)){e=~~c>>>0;break c}e=0}v[a+2948>>2]=e;l=v[a+2928>>2];d:{if(!l){i=C(0);h=C(0);break d}m=v[a+208>>2];i=C(0);h=C(0);while(1){c=z[(f<<2)+366436>>2];k=v[m+B(f,12)>>2];b=0;while(1){M=k+(b<<3)|0;j=z[(b<<2)+366436>>2];h=C(h+C(C(c*z[M+4>>2])*j));i=C(i+C(C(c*z[M>>2])*j));b=b+1|0;if((l|0)!=(b|0)){continue}break}f=f+1|0;if((l|0)!=(f|0)){continue}break}}z[a+2944>>2]=h;z[a+2940>>2]=h;z[a+2936>>2]=i;z[a+2932>>2]=i;v[n+8>>2]=0;v[n>>2]=0;v[n+4>>2]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(e){if(e>>>0>=1073741824){v[677481]=0;R(2317,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}break g}v[677481]=0;l=e<<2;b=S(34,l|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break o}v[n>>2]=b;m=b+l|0;v[n+8>>2]=m;jc(b,0,l);v[n+4>>2]=m}v[677481]=0;m=Y(2426,n+16|0,e|0,n|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}b=v[a+2916>>2];if(!b){break l}e=v[a+2920>>2];if((b|0)!=(e|0)){break n}e=b;break m}e=P()|0;O()|0;a=v[n>>2];if(!a){break h}v[n+4>>2]=a;dc(a);break h}while(1){l=e-12|0;f=v[l>>2];if(f){v[e-8>>2]=f;dc(f)}e=l;if((e|0)!=(b|0)){continue}break}e=v[a+2916>>2]}v[a+2920>>2]=b;dc(e);v[a+2924>>2]=0;v[a+2916>>2]=0;v[a+2920>>2]=0}v[a+2916>>2]=v[m>>2];v[a+2920>>2]=v[m+4>>2];v[a+2924>>2]=v[m+8>>2];v[m+8>>2]=0;v[m>>2]=0;v[m+4>>2]=0;b=v[n>>2];if(b){v[n+4>>2]=b;dc(b)}c=z[a+2944>>2];j=z[a+2936>>2];e=v[a+208>>2];b=v[e>>2];d=z[b>>2];if(j>2]=d;j=d}i=z[a+2932>>2];g=z[b+4>>2];if(g>c){z[a+2944>>2]=g;c=g}h=z[a+2940>>2];if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+8>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+12>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+16>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+20>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+24>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+28>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}b=v[e+12>>2];d=z[b>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+4>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+8>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+12>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+16>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+20>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+24>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+28>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}b=v[e+24>>2];d=z[b>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+4>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+8>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+12>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+16>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+20>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+24>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+28>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}b=v[e+36>>2];d=z[b>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+4>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+8>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+12>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+16>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+20>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=j;j=z[b+24>>2];if(d>2]=j}d=c;c=z[b+28>>2];if(d>2]=c}if(i>j){z[a+2932>>2]=j}if(c>2]=c}c=C(z[a+336>>2]-z[a+332>>2]);i=C(z[a+344>>2]-z[a+340>>2]);c=c>i?c:i;if(!(C(D(c))>2];if(!a){break h}break f}b=-2147483648}b=(b|0)>1?b:1;v[a+2948>>2]=b;v[n+8>>2]=0;v[n>>2]=0;v[n+4>>2]=0;p:{if(b>>>0<=1073741823){v[677481]=0;l=b<<2;e=S(34,l|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break p}v[n>>2]=e;m=e+l|0;v[n+8>>2]=m;jc(e,0,l);v[677481]=0;v[n+4>>2]=m;m=Y(2426,n+16|0,b|0,n|0)|0;b=v[677481];v[677481]=0;q:{r:{s:{if((b|0)!=1){b=v[a+2916>>2];if(b){e=v[a+2920>>2];if((b|0)==(e|0)){e=b}else{while(1){l=e-12|0;f=v[l>>2];if(f){v[e-8>>2]=f;dc(f)}e=l;if((b|0)!=(e|0)){continue}break}e=v[a+2916>>2]}v[a+2920>>2]=b;dc(e);v[a+2924>>2]=0;v[a+2916>>2]=0;v[a+2920>>2]=0}v[a+2916>>2]=v[m>>2];v[a+2920>>2]=v[m+4>>2];v[a+2924>>2]=v[m+8>>2];v[m+8>>2]=0;v[m>>2]=0;v[m+4>>2]=0;b=v[n>>2];if(b){v[n+4>>2]=b;dc(b)}k=v[a+2948>>2];v[n+24>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;b=k+1|0;if(b>>>0>=k>>>0){t:{u:{if(b>>>0>=536870912){v[677481]=0;R(2427,n+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}break u}v[677481]=0;e=b<<3;b=S(34,e|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){break t}}e=P()|0;O()|0;a=v[n+16>>2];if(!a){break h}break e}v[n+16>>2]=b;v[n+24>>2]=b+e;e=(k<<3)+8|0;ba=n,ca=jc(b,0,e)+e|0,v[ba+20>>2]=ca;if(!k){break r}}W=C(C(1)/C(k>>>0));_=C(W*C(.5));p=C(0);v:{while(1){v[n+8>>2]=0;v[n>>2]=0;v[n+4>>2]=0;b=k+1|0;w:{if(b>>>0>=k>>>0){if(b>>>0>=536870912){v[677481]=0;R(2427,n|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}e=P()|0;O()|0;a=v[n>>2];if(!a){break v}v[n+4>>2]=a;dc(a);break v}v[677481]=0;e=b<<3;b=S(34,e|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){e=P()|0;O()|0;break v}v[n>>2]=b;v[n+8>>2]=b+e;e=(k<<3)+8|0;e=jc(b,0,e)+e|0;v[n+4>>2]=e;if(!k){break w}}c=C(W+p);g=C(c*C(c*c));i=C(_+p);s=C(i*C(i*i));h=C(C(1)-c);u=C(h*C(h*h));j=C(c*C(3));r=C(h*C(h*j));E=C(h*C(c*j));c=C(C(1)-i);F=C(c*C(c*c));h=C(i*C(3));G=C(c*C(c*h));H=C(c*C(i*h));$=C(C(1)-p);d=C(0);M=0;while(1){x:{if(!(M?X:0)){i=C(0);h=C(0);e=v[a+2928>>2];if(e){c=C(_+d);j=C(c*C(c*c));i=C(C(1)-c);o=C(i*C(i*i));h=C(c*C(3));y=C(i*C(i*h));J=C(i*C(c*h));m=v[a+208>>2];i=C(0);l=0;h=C(0);while(1){f=v[m+B(l,12)>>2];b=0;while(1){c=F;y:{z:{switch(l-1|0){case 0:c=G;break y;case 1:c=H;break y;case 2:break z;default:break y}}c=s}A=f+(b<<3)|0;q=C(c*z[A+4>>2]);Z=C(c*z[A>>2]);c=o;A:{B:{switch(b-1|0){case 0:c=y;break A;case 1:c=J;break A;case 2:break B;default:break A}}c=j}h=C(h+C(q*c));i=C(i+C(Z*c));b=b+1|0;if((e|0)!=(b|0)){continue}break}l=l+1|0;if((l|0)!=(e|0)){continue}break}}c=z[a+2940>>2];j=C(h-c);h=C(k-1>>>0);c=C(C(j*h)/C(z[a+2944>>2]-c));C:{if(c=C(0)){l=~~c>>>0;break C}l=0}c=z[a+2932>>2];c=C(C(C(i-c)*h)/C(z[a+2936>>2]-c));if(c=C(0)){m=~~c>>>0;break x}m=0;break x}b=v[n+16>>2]+(M<<3)|0;l=v[b+4>>2];e=v[a+2928>>2];m=v[b>>2]}j=C(W+d);i=C(0);h=C(0);if(e){c=C(C(1)-j);o=C(c*C(c*c));i=C(j*C(3));y=C(c*C(c*i));J=C(c*C(j*i));q=C(j*C(j*j));A=v[a+208>>2];i=C(0);f=0;while(1){Q=v[A+B(f,12)>>2];b=0;while(1){c=u;D:{E:{switch(f-1|0){case 0:c=r;break D;case 1:c=E;break D;case 2:break E;default:break D}}c=g}I=Q+(b<<3)|0;Z=C(c*z[I+4>>2]);aa=C(c*z[I>>2]);c=o;F:{G:{switch(b-1|0){case 0:c=y;break F;case 1:c=J;break F;case 2:break G;default:break F}}c=q}h=C(h+C(Z*c));i=C(i+C(aa*c));b=b+1|0;if((e|0)!=(b|0)){continue}break}f=f+1|0;if((f|0)!=(e|0)){continue}break}}o=z[a+2936>>2];c=z[a+2932>>2];M=M+1|0;e=v[n>>2]+(M<<3)|0;J=h;h=z[a+2940>>2];y=C(k-1>>>0);h=C(C(C(J-h)*y)/C(z[a+2944>>2]-h));H:{if(h=C(0)){b=~~h>>>0;break H}b=0}v[e+4>>2]=b;f=e;c=C(C(C(i-c)*y)/C(o-c));I:{if(c=C(0)){e=~~c>>>0;break I}e=0}v[f>>2]=e;c=C($*d);Q=v[a+220>>2];f=v[Q+12>>2];k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);i=C(c*C(k>>>24>>>0));J:{if(C(D(i))0;x=x?I:0;i=C(p*d);A=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);h=C(i*C(A>>>24>>>0));K:{if(C(D(h))0?f:0)|0;N=(x|0)<255?x:255;d=C(C(1)-d);h=C(p*d);f=v[Q>>2];Q=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);o=C(h*C(Q>>>24>>>0));L:{if(C(D(o))0?I:0;d=C($*d);I=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);o=C(d*C(I>>>24>>>0));M:{if(C(D(o))>>16&255)>>>0));N:{if(C(D(o))0?x:0;o=C(i*C((A>>>16&255)>>>0));O:{if(C(D(o))0?f:0)|0;V=(f|0)<255?f:255;x=((N|0)<255?N:255)+((K|0)>0?K:0)|0;o=C(h*C((Q>>>16&255)>>>0));P:{if(C(D(o))0?f:0)+V|0;N=(f|0)<255?f:255;o=C(d*C((I>>>16&255)>>>0));Q:{if(C(D(o))0?f:0)|0;K=(N|0)<255;x=((x|0)<255?x:255)<<24;N=(K?N:255)<<16&16711680;o=C(c*C((k>>>8&255)>>>0));R:{if(C(D(o))0?f:0;o=C(i*C((A>>>8&255)>>>0));S:{if(C(D(o))0?f:0)|0;K=(f|0)<255?f:255;o=C(h*C((Q>>>8&255)>>>0));T:{if(C(D(o))0?f:0)|0;K=(f|0)<255?f:255;o=C(d*C((I>>>8&255)>>>0));U:{if(C(D(o))0?f:0)|0;K=((f|0)<255?f:255)<<8;c=C(c*C((k&255)>>>0));V:{if(C(D(c))0?f:0;x=K&65280|(x|N);c=C(i*C((A&255)>>>0));W:{if(C(D(c))0?k:0)+V|0;f=(k|0)<255?k:255;c=C(h*C((Q&255)>>>0));X:{if(C(D(c))0?k:0)|0;A=(k|0)<255?k:255;c=C(d*C((I&255)>>>0));Y:{if(C(D(c))0?f:0)|0;k=x|((f|0)<255?f:255);f=(e|0)<(m|0);A=f?m:e;f=f?e:m;while(1){e=(b|0)<(l|0)?b:l;while(1){m=e;e=v[a+2948>>2];if(!(e>>>0<=f>>>0|e>>>0<=m>>>0)){e=v[v[a+2916>>2]+B(f,12)>>2]+(m<<2)|0;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=k>>>16;t[e+3|0]=k>>>24}e=m+1|0;if((m|0)<(((b|0)<(l|0)?l:b)|0)){continue}break}e=(f|0)==(A|0);f=f+1|0;if(!e){continue}break}d=j;k=v[a+2948>>2];if(M>>>0>>0){continue}break}e=v[n+4>>2];b=v[n>>2]}v[677481]=0;U(2428,n+16|0,b|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){if(b){dc(b)}p=C(W+p);k=v[a+2948>>2];X=X+1|0;if(k>>>0<=X>>>0){break s}continue}break}e=P()|0;O()|0;if(!b){break v}dc(b)}a=v[n+16>>2];if(!a){break h}break e}e=P()|0;O()|0;a=v[n>>2];if(!a){break h}break f}b=v[n+16>>2];if(!b){break q}}v[n+20>>2]=b;dc(b)}Qb=n+32|0;return}v[677481]=0;R(2317,n|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}e=P()|0;O()|0;a=v[n>>2];if(!a){break h}break f}T(e|0);L()}L()}v[n+4>>2]=a;dc(a);T(e|0);L()}v[n+20>>2]=a;dc(a);T(e|0);L()}function Zr(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=C(0);u=Qb-80|0;Qb=u;v[u+40>>2]=65424;a:{b:{c:{if(j){if(k){G=B(v[a+108>>2],v[a+104>>2]);n=v[a+8>>2];if((n|0)!=8){j=0;if((n|0)!=256){break b}v[u+40>>2]=65497;break c}if(t[a+68|0]&1){break c}E=G&-2;x=G&1;H=u+77|0;r=u+76|0;o=u+72|0;p=65424;d:{e:{while(1){f:{if((p|0)==65427){break f}while(1){if(!(uk(j)|Tb)){v[a+8>>2]=64;break f}if((Fh(j,v[a+16>>2],2,k)|0)!=2){wc(k,1,2281289,0);j=0;break b}Zc(v[a+16>>2],u+36|0,2);if(y[u+36>>2]<=1){wc(k,1,2281373,0);j=0;break b}g:{if(v[u+40>>2]!=32896){break g}if(uk(j)|Tb){break g}v[a+8>>2]=64;break f}n=v[u+36>>2];m=v[a+8>>2];if(m&16){v[a+24>>2]=(v[a+24>>2]-n|0)-2}D=n-2|0;v[u+36>>2]=D;l=2287312;q=v[u+40>>2];while(1){n=l;s=v[l>>2];if(s){l=n+12|0;if((q|0)!=(s|0)){continue}}break}if(!(m&v[n+4>>2])){wc(k,1,2281399,0);j=0;break b}h:{if(y[a+20>>2]>=D>>>0){l=v[a+16>>2];break h}m=uk(j)>>>0>>0;l=Tb;if(m&(l|0)<=0|(l|0)<0){wc(k,1,2281519,0);j=0;break b}l=rg(v[a+16>>2],v[u+36>>2]);if(!l){dc(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;wc(k,1,2281564,0);j=0;break b}v[a+16>>2]=l;D=v[u+36>>2];v[a+20>>2]=D}s=Fh(j,l,D,k);if((s|0)!=v[u+36>>2]){wc(k,1,2281289,0);j=0;break b}l=v[n+8>>2];if(!l){wc(k,1,2281714,0);j=0;break b}if(!(Ub[l|0](a,v[a+16>>2],s,k)|0)){v[u+32>>2]=v[u+40>>2];wc(k,1,2281743,u+32|0);j=0;break b}l=v[u+36>>2];if(!xT(v[a+192>>2],v[a+188>>2],v[n>>2],(v[j+56>>2]-l|0)-4|0,0,l+4|0)){wc(k,1,2281908,0);j=0;break b}i:{if(v[n>>2]!=65424){break i}l=(v[j+56>>2]-v[u+36>>2]|0)-4|0;n=v[a+52>>2];if(l>>>0<=y[a+48>>2]&(n|0)>=0|(n|0)>0){break i}v[a+48>>2]=l;v[a+52>>2]=0}if(w[a+68|0]&4){if((Cy(j,v[a+24>>2],k)|0)!=v[a+24>>2]|Tb){wc(k,1,2281289,0);j=0;break b}v[u+40>>2]=65427;break f}if((Fh(j,v[a+16>>2],2,k)|0)!=2){wc(k,1,2281289,0);j=0;break b}Zc(v[a+16>>2],u+40|0,2);if(v[u+40>>2]!=65427){continue}break}}j:{if(!(uk(j)|Tb)&v[a+8>>2]==64){break j}k:{l:{n=w[a+68|0];if(!(n&4)){l=v[a+192>>2];n=v[a+156>>2];m:{n:{if(v[a+56>>2]){p=uk(j);break n}p=v[a+24>>2];if(p>>>0<2){break m}}p=p-2|0;v[a+24>>2]=p}n=n+B(l,5644)|0;S=n+5600|0;D=n+5596|0;if(!p){break l}l=uk(j)>>>0

>>0;n=Tb;if(l&(n|0)<=0|(n|0)<0){wc(k,1,2292258,0);j=0;break b}s=v[a+24>>2];if(s>>>0>=4294967294){wc(k,1,2292313,0);j=0;break b}l=v[D>>2];o:{if(l){n=v[S>>2];if(n>>>0>-3-s>>>0){wc(k,1,2292400,0);j=0;break b}n=rg(l,(n+s|0)+2|0);if(n){v[D>>2]=n;break l}dc(v[D>>2]);v[D>>2]=0;break o}n=Ae(s+2|0);v[D>>2]=n;if(n){break l}}wc(k,1,2292501,0);j=0;break b}v[a+8>>2]=8;t[a+68|0]=n&250;break k}p:{K=v[a+188>>2];if(!K){break p}A=v[j+56>>2];n=A;I=n-2|0;m=v[j+60>>2];l=m-(n>>>0<2)|0;q=l;s=v[a+192>>2];n=v[K+40>>2]+B(s,40)|0;n=v[n+16>>2]+B(v[n+12>>2],24)|0;v[n+8>>2]=I;v[n+12>>2]=l;l=v[a+24>>2];A=l+A|0;v[n+16>>2]=A;v[n+20>>2]=l>>>0>A>>>0?m+1|0:m;if(xT(s,K,65427,I,q,v[a+24>>2]+2|0)){break p}wc(k,1,2281908,0);j=0;break b}if(p){n=Fh(j,v[D>>2]+v[S>>2]|0,v[a+24>>2],k)}else{n=0}v[a+8>>2]=(n|0)==v[a+24>>2]?8:64;v[S>>2]=n+v[S>>2];n=w[a+68|0];if((n&9)!=1){break k}t[a+68|0]=n|8;if(v[j+28>>2]==4349){break k}s=v[j+56>>2];q=v[j+60>>2];if((s&q)==-1){break k}l=v[a+192>>2];q:{r:{s:{t:{while(1){if((Fh(j,u+70|0,2,k)|0)!=2){break t}Zc(u+70|0,u- -64|0,2);if(v[u+64>>2]!=65424){break t}if((Fh(j,u+70|0,2,k)|0)!=2){wc(k,1,2281289,0);break r}Zc(u+70|0,u+60|0,2);if(v[u+60>>2]!=10){wc(k,1,2281373,0);break r}v[u+60>>2]=8;n=Fh(j,u+70|0,8,k);if((n|0)!=v[u+60>>2]){wc(k,1,2281289,0);break r}if((n|0)!=8){wc(k,1,2287581,0);break r}Zc(u+70|0,u+56|0,2);Zc(o,u+52|0,4);Zc(r,u+48|0,1);Zc(H,u+44|0,1);if((l|0)!=v[u+56>>2]){n=v[u+52>>2];if(n>>>0<=13){break t}n=n-12|0;v[u+52>>2]=n;n=Cy(j,n,k);if(!Tb&v[u+52>>2]==(n|0)){continue}break t}break}n=v[u+48>>2]==v[u+44>>2];break s}n=0}if((q|0)<0){W(2275488,2273371,644,2277014);L()}if(Ub[v[j+44>>2]](j,s,q,k)|0){break q}}wc(k,1,2281944,0);j=0;break b}if(!n){break k}t[a+68|0]=w[a+68|0]&238|16;u:{if(!G){break u}s=v[a+156>>2];p=0;D=0;if((G|0)!=1){while(1){l=s+B(p,5644)|0;n=v[l+5592>>2];if(n){v[l+5592>>2]=n+1}l=s+B(p|1,5644)|0;n=v[l+5592>>2];if(n){v[l+5592>>2]=n+1}p=p+2|0;D=D+2|0;if((E|0)!=(D|0)){continue}break}}if(!x){break u}l=s+B(p,5644)|0;n=v[l+5592>>2];if(!n){break u}v[l+5592>>2]=n+1}wc(k,2,2282109,0)}if(t[a+68|0]&1){break j}if((Fh(j,v[a+16>>2],2,k)|0)!=2){if(!(!G|(G|0)!=(v[a+192>>2]+1|0))){n=v[a+156>>2];p=0;while(1){j=n+B(p,5644)|0;if(!(v[j+5592>>2]?1:v[j+5588>>2])){break d}p=p+1|0;if((G|0)!=(p|0)){continue}break}}wc(k,1,2281289,0);j=0;break b}Zc(v[a+16>>2],u+40|0,2);p=v[u+40>>2];if(t[a+68|0]&1){break e}if((p|0)!=65497){continue}break e}break}p=v[u+40>>2]}if(v[a+8>>2]==256|(p|0)!=65497){break c}v[a+8>>2]=256;v[a+192>>2]=0;break c}v[u+16>>2]=p;wc(k,4,2282211,u+16|0);v[a+192>>2]=p;v[u+40>>2]=65497;v[a+8>>2]=256;break c}W(2281138,2280906,9402,2281264);L()}W(2281098,2280906,9400,2281264);L()}E=v[a+156>>2];p=v[a+192>>2];v:{w:{if(t[a+68|0]&1){break w}x:{y:{if(p>>>0>=G>>>0){break y}l=E+B(p,5644)|0;while(1){if(v[l+5596>>2]){break y}p=p+1|0;v[a+192>>2]=p;l=l+5644|0;if((p|0)!=(G|0)){continue}break}break x}if((p|0)!=(G|0)){break w}}v[i>>2]=0;break v}if(!E){break a}z:{A:{j=E+B(p,5644)|0;if(v[j+5172>>2]){a=2292553}else{if(!(w[j+5640|0]&2)){break z}r=j+5172|0;q=E+B(p,5644)|0;A=v[q+5160>>2];B:{if(!A){x=0;break B}o=v[q+5164>>2];s=0;x=0;l=0;if(A-1>>>0>=3){j=A&-4;n=0;while(1){m=l<<3;x=v[(o+(m|24)|0)+4>>2]+(v[(o+(m|16)|0)+4>>2]+(v[(o+(m|8)|0)+4>>2]+(v[(m+o|0)+4>>2]+x|0)|0)|0)|0;l=l+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}j=A&3;if(!j){break B}while(1){x=v[(o+(l<<3)|0)+4>>2]+x|0;l=l+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}j=Ae(x);v[r>>2]=j;if(j){break A}a=2291361}wc(k,1,a,0);wc(k,1,2282308,0);j=0;break b}j=E+B(p,5644)|0;v[j+5180>>2]=x;H=j+5164|0;m=j+5180|0;o=q+5160|0;s=v[o>>2];C:{if(!s){j=v[H>>2];break C}j=v[H>>2];x=0;l=0;while(1){A=l<<3;q=A+j|0;n=v[q>>2];if(n){gc(v[r>>2]+x|0,n,v[q+4>>2]);j=A+v[H>>2]|0;s=v[j+4>>2];dc(v[j>>2]);j=v[H>>2];n=A+j|0;v[n>>2]=0;v[n+4>>2]=0;x=s+x|0;s=v[o>>2]}l=l+1|0;if(s>>>0>l>>>0){continue}break}}v[o>>2]=0;dc(j);v[H>>2]=0;j=E+B(p,5644)|0;v[j+5168>>2]=v[r>>2];v[j+5176>>2]=v[m>>2]}l=v[a+196>>2];T=v[l+28>>2];n=v[a+192>>2];N=v[(v[T+76>>2]+B(n,5644)|0)+5584>>2];m=v[l+24>>2];U=v[m+24>>2];j=v[T+24>>2];q=(n>>>0)/(j>>>0)|0;M=v[v[l+20>>2]>>2];l=n-B(j,q)|0;j=v[T+12>>2];l=v[T+4>>2]+B(l,j)|0;n=v[m>>2];s=l>>>0>n>>>0?l:n;v[M>>2]=s;n=j+l|0;l=0;l=j>>>0>n>>>0?1:l;j=n;n=j|0-l;j=v[m+8>>2];j=j>>>0>n>>>0?n:j;v[M+8>>2]=j;D:{E:{if(!((j|0)>(s|0)&(s|0)>=0)){wc(k,1,2274479,0);break E}p=v[M+20>>2];j=v[T+16>>2];l=v[T+8>>2]+B(j,q)|0;n=v[m+4>>2];s=l>>>0>n>>>0?l:n;v[M+4>>2]=s;n=j+l|0;l=0;l=j>>>0>n>>>0?1:l;j=n;n=j|0-l;j=v[m+12>>2];j=j>>>0>n>>>0?n:j;v[M+12>>2]=j;if(!((j|0)>(s|0)&(s|0)>=0)){wc(k,1,2274940,0);break E}F:{if(v[N+4>>2]){if(v[M+16>>2]){break F}j=1;break D}wc(k,1,2275655,0);break E}G:{H:{I:{while(1){v[U+36>>2]=0;s=v[U>>2];if(!s){break I}n=s;q=n-1|0;j=v[M>>2];l=q+j|0;x=n>>31;A=x-!n|0;m=A+(j>>31)|0;la=p,ma=Qqb(l,j>>>0>l>>>0?m+1|0:m,n,x),v[la>>2]=ma;n=v[U+4>>2];if(!n){break I}j=n-1|0;l=v[M+4>>2];H=j+l|0;r=n>>31;m=r-!n|0;o=m+(l>>31)|0;la=p,ma=Qqb(H,l>>>0>H>>>0?o+1|0:o,n,r),v[la+4>>2]=ma;o=q;l=v[M+8>>2];q=l;o=o+l|0;l=(l>>31)+A|0;la=p,ma=Qqb(o,o>>>0>>0?l+1|0:l,s,x),v[la+8>>2]=ma;l=v[M+12>>2];v[p+16>>2]=da;s=j+l|0;l=m+(l>>31)|0;la=p,ma=Qqb(s,j>>>0>s>>>0?l+1|0:l,n,r),v[la+12>>2]=ma;n=v[N+4>>2];v[p+20>>2]=n;j=v[T+80>>2];v[p+24>>2]=j>>>0>n>>>0?1:n-j|0;dc(v[p+52>>2]);v[p+68>>2]=0;v[p+60>>2]=0;v[p+64>>2]=0;v[p+52>>2]=0;v[p+56>>2]=0;n=B(n,152);j=v[p+28>>2];J:{if(!j){j=Ae(n);v[p+28>>2]=j;if(!j){break E}v[p+32>>2]=n;jc(j,0,n);break J}if(n>>>0<=y[p+32>>2]){break J}j=rg(j,n);if(!j){wc(k,1,2275914,0);dc(v[p+28>>2]);v[p+28>>2]=0;v[p+32>>2]=0;break E}v[p+28>>2]=j;l=j;j=v[p+32>>2];jc(l+j|0,0,n-j|0);v[p+32>>2]=n}j=v[p+20>>2];if(j){Z=N+28|0;s=v[p+28>>2];V=0;while(1){S=j-1|0;n=S;l=n&31;if((n&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];q=G+l|0;H=m^-1;o=H+(l>>31)|0;o=l>>>0>q>>>0?o+1|0:o;l=q;q=n&31;D=(n&63)>>>0>=32?o>>q:((1<>>q;v[s>>2]=D;l=v[p+4>>2];q=l;m=l+G|0;l=(l>>31)+H|0;l=m>>>0>>0?l+1|0:l;q=m;m=n&31;K=(n&63)>>>0>=32?l>>m:((1<>>m;v[s+4>>2]=K;l=v[p+8>>2];q=l;m=l+G|0;l=(l>>31)+H|0;l=m>>>0>>0?l+1|0:l;q=l;A=n&31;if((n&63)>>>0>=32){E=q>>A}else{E=((1<>>A}v[s+8>>2]=E;l=v[p+12>>2];q=l+G|0;m=(l>>31)+H|0;m=l>>>0>q>>>0?m+1|0:m;o=n&31;if((n&63)>>>0>=32){x=m>>o}else{x=((1<>>o}v[s+12>>2]=x;I=(V<<2)+N|0;O=v[I+812>>2];r=O;l=r;m=l&31;if((l&63)>>>0>=32){l=1<>>32-m;q=o}o=l;m=E;l=m>>31;A=q+m|0;o=l+o|0;o=m>>>0>A>>>0?o+1|0:o;m=A;l=m-1|0;A=o-!m|0;m=l;l=r;o=l&31;r=((l&63)>>>0>=32?A>>o:((1<>>o)<>2];m=P;l=m;A=l&31;if((l&63)>>>0>=32){o=-1<>>32-A}l=l^-1;A=o^-1;I=l;l=x;o=l>>31;q=l;I=I+l|0;l=o+A|0;A=I;q=q>>>0>A>>>0?l+1|0:l;l=m;m=l&31;l=((l&63)>>>0>=32?q>>m:((1<>>m)<>P;v[s+20>>2]=m;$=D&-1<>O;v[s+16>>2]=A;K:{if(!A){break K}Pqb(A,0,m,0);if(!Tb){break K}break H}aa=B(m,A);if(aa>>>0>=107374183){break H}X=B(aa,40);if(V){P=P-1|0;O=O-1|0;m=_>>31;l=_+1|0;m=l?m:m+1|0;_=(m&1)<<31|l>>>1;l=$>>31;q=$+1|0;l=q?l:l+1|0;$=(l&1)<<31|q>>>1;l=3}else{l=1}v[s+24>>2]=l;fa=1<>>0>=32){l=1<>>32-m}ea=j;A=l;j=v[N+12>>2];K=j>>>0

>>0?j:P;j=K;m=j&31;if((j&63)>>>0>=32){l=-1<>>32-m}ha=j^-1;ia=l^-1;j=v[N+8>>2];I=j>>>0>>0?j:O;j=I;m=j&31;if((j&63)>>>0>=32){l=-1<>>32-m}ja=j^-1;ka=l^-1;ba=0;while(1){L:{if(!V){j=v[p+4>>2];m=j+G|0;l=(j>>31)+H|0;l=j>>>0>m>>>0?l+1|0:l;j=m;m=n&31;Q=(n&63)>>>0>=32?l>>m:((1<>>m;j=v[p>>2];l=j+G|0;o=(j>>31)+H|0;o=j>>>0>l>>>0?o+1|0:o;j=l;l=n&31;R=(n&63)>>>0>=32?o>>l:((1<>>l;j=0;D=G;J=D;r=H;o=r;m=n;break L}j=ba+1|0;l=j>>>1|0;o=n&31;if((n&63)>>>0>=32){m=l<>>32-o;l=l<>>0>r>>>0?l+1|0:l;J=r;m=v[p+4>>2];r=r+m|0;o=l;l=l+(m>>31)|0;l=m>>>0>r>>>0?l+1|0:l;m=r;r=q&31;Q=(q&63)>>>0>=32?l>>r:((1<>>r;l=j&1;r=n&31;if((n&63)>>>0>=32){m=l<>>32-r;l=l<>>0>E>>>0?l+1|0:l;D=E;m=v[p>>2];E=D+m|0;r=l;l=l+(m>>31)|0;l=m>>>0>E>>>0?l+1|0:l;m=E;E=q&31;R=(q&63)>>>0>=32?l>>E:((1<>>E;m=q}l=v[p+8>>2];E=l;ca=l>>31;l=v[p+12>>2];v[x+4>>2]=Q;v[x>>2]=R;v[x+16>>2]=j;o=(l>>31)+o|0;J=l+J|0;o=J>>>0>>0?o+1|0:o;l=J;J=m&31;v[x+12>>2]=(m&63)>>>0>=32?o>>J:((1<>>J;o=E;E=o+D|0;l=r+ca|0;l=o>>>0>E>>>0?l+1|0:l;o=E;r=m&31;v[x+8>>2]=(m&63)>>>0>=32?l>>r:((1<>>r;D=0;D=!v[N+20>>2]|!j?D:(j|0)==3?2:1;j=v[Z+4>>2];la=x,na=C(xr((v[U+24>>2]+D|0)-v[Z>>2]|0)*(+(j|0)*.00048828125+1)),z[la+32>>2]=na;v[x+28>>2]=(v[Z>>2]+v[N+804>>2]|0)-1;j=v[x+20>>2];M:{N:{if(!(j|!aa)){j=Ae(X);v[x+20>>2]=j;if(!j){wc(k,1,2276772,0);break E}jc(j,0,X);j=x+24|0;break N}if(X>>>0<=y[x+24>>2]){break M}j=rg(j,X);if(!j){wc(k,1,2276772,0);dc(v[x+20>>2]);v[x+20>>2]=0;v[x+24>>2]=0;break E}v[x+20>>2]=j;l=j;j=v[x+24>>2];jc(l+j|0,0,X-j|0);j=x+24|0}v[j>>2]=X}if(aa){j=v[x+20>>2];Q=0;while(1){l=v[s+16>>2];o=(Q>>>0)/(l>>>0)|0;m=(Q-B(l,o)<>2];r=(l|0)<(m|0)?m:l;v[j>>2]=r;o=(o<>2];E=(l|0)<(o|0)?o:l;v[j+4>>2]=E;m=m+ga|0;l=v[x+8>>2];l=(l|0)>(m|0)?m:l;v[j+8>>2]=l;o=o+fa|0;m=v[x+12>>2];o=(m|0)>(o|0)?o:m;v[j+12>>2]=o;ca=r>>I;m=(l>>31)+ka|0;D=l+ja|0;m=D>>>0>>0?m+1|0:m;r=D;l=I;D=l&31;r=((l&63)>>>0>=32?m>>D:((1<>>D)-ca<>l;v[j+16>>2]=r;m=o;D=m+ha|0;l=(m>>31)+ia|0;l=m>>>0>D>>>0?l+1|0:l;o=D;D=E>>K;m=l;l=K;E=l&31;l=((l&63)>>>0>=32?m>>E:((1<>>E)-D<>l;v[j+20>>2]=l;R=B(l,r);Pqb(R,0,60,0);if(Tb){wc(k,1,2277194,0);break E}m=B(R,60);l=v[j+24>>2];O:{P:{if(!(l|!R)){l=Ae(m);v[j+24>>2]=l;if(!l){break E}jc(l,0,m);l=j+28|0;break P}if(m>>>0<=y[j+28>>2]){break O}l=rg(l,m);if(!l){dc(v[j+24>>2]);v[j+24>>2]=0;v[j+28>>2]=0;wc(k,1,2277559,0);break E}v[j+24>>2]=l;r=l;l=v[j+28>>2];jc(r+l|0,0,m-l|0);l=j+28|0}v[l>>2]=m}o=v[j+20>>2];m=v[j+16>>2];l=v[j+32>>2];Q:{if(!l){l=GS(m,o,k);break Q}l=ES(l,m,o,k)}v[j+32>>2]=l;o=v[j+20>>2];m=v[j+16>>2];l=v[j+36>>2];R:{if(!l){l=GS(m,o,k);break R}l=ES(l,m,o,k)}v[j+36>>2]=l;if(R){Y=0;while(1){o=v[j+16>>2];E=(Y>>>0)/(o>>>0)|0;F=v[j+24>>2]+B(Y,60)|0;r=v[F>>2];S:{if(r){m=v[F+52>>2];l=v[F+4>>2];J=v[F+44>>2];dc(v[F+56>>2]);v[F+56>>2]=0;v[F+48>>2]=0;v[F+52>>2]=0;v[F+40>>2]=0;v[F+44>>2]=0;v[F+32>>2]=0;v[F+36>>2]=0;v[F+24>>2]=0;v[F+28>>2]=0;v[F+16>>2]=0;v[F+20>>2]=0;v[F+8>>2]=0;v[F+12>>2]=0;v[F>>2]=r;v[F+44>>2]=J;if(J){jc(r,0,B(J,24))}v[F+4>>2]=l;v[F+52>>2]=m;break S}l=be(10,24);v[F>>2]=l;if(!l){break E}v[F+44>>2]=10}r=(Y-B(o,E)|0)+ca|0;m=r<>2];v[F+8>>2]=(l|0)<(m|0)?m:l;o=E+D|0;m=o<>2];v[F+12>>2]=(l|0)<(m|0)?m:l;m=r+1<>2];v[F+16>>2]=(l|0)>(m|0)?m:l;m=o+1<>2];v[F+20>>2]=(l|0)>(m|0)?m:l;Y=Y+1|0;if((R|0)!=(Y|0)){continue}break}}j=j+40|0;Q=Q+1|0;if((Q|0)!=(aa|0)){continue}break}}Z=Z+8|0;x=x+36|0;ba=ba+1|0;if(ba>>>0>2]){continue}break}s=s+152|0;j=S;V=V+1|0;if(V>>>0>2]){continue}break}}U=U+52|0;p=p+76|0;N=N+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break D}W(2277899,2278017,162,2286461);L()}wc(k,1,2272783,0);break E}wc(k,1,2276330,0)}j=0}if(!j){wc(k,1,2282334,0);j=0;break b}j=v[a+192>>2];v[u+4>>2]=B(v[a+104>>2],v[a+108>>2]);v[u>>2]=j+1;wc(k,4,2282410,u);v[b>>2]=v[a+192>>2];v[i>>2]=1;if(c){b=HS(v[a+196>>2],0);v[c>>2]=b;j=0;if((b|0)==-1){break b}}b=v[v[v[a+196>>2]+20>>2]>>2];v[d>>2]=v[b>>2];v[e>>2]=v[b+4>>2];v[f>>2]=v[b+8>>2];v[g>>2]=v[b+12>>2];v[h>>2]=v[b+16>>2];v[a+8>>2]=v[a+8>>2]|128}j=1}Qb=u+80|0;return j|0}W(2281185,2280906,4117,2292535);L()}function qwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0;B=Qb-32|0;Qb=B;a:{b:{c=v[a>>2];c:{if((c|0)<=0){a=xc(B+8|0,2311949,2308611,649,2318672,0);break c}if(w[(c+v[a+4>>2]|0)-1|0]){a=xc(B+8|0,2311319,2308611,650,2318672,0);break c}d:{if(c>>>0>=32769){c=0;n=Qb-48|0;Qb=n;p=xg(n+32|0,n+44|0,65536,4);i=jc(v[n+44>>2],0,262144);d=1;g=v[a+4>>2];if(v[a>>2]>1){f=w[g|0];while(1){e=(f&255)<<10;c=c+1|0;f=w[g+c|0];e=i+(e|f<<2)|0;v[e>>2]=v[e>>2]+1;if((v[a>>2]-1|0)>(c|0)){continue}break}f=v[i>>2]}while(1){c=i+(d<<2)|0;e=v[c>>2]+f|0;v[c>>2]=e;e=e+v[c+4>>2]|0;v[c+4>>2]=e;e=e+v[c+8>>2]|0;v[c+8>>2]=e;e=e+v[c+12>>2]|0;v[c+12>>2]=e;f=e+v[c+16>>2]|0;v[c+16>>2]=f;d=d+5|0;if((d|0)!=65536){continue}break}e=v[a>>2];e:{if((e|0)<3){break e}d=v[a+20>>2];f=w[g|0];c=0;while(1){e=d+(c<<2)|0;h=(f&255)<<10;c=c+1|0;f=w[g+c|0];v[e>>2]=v[i+(h|f<<2)>>2];e=v[a>>2];h=e-2|0;if((h|0)>(c|0)){continue}break}if((e|0)<3){break e}d=e-3|0;f=w[g+h|0];h=v[a+8>>2];if(e&1){c=f<<2;f=w[d+g|0];j=i+(c|f<<10)|0;c=v[j>>2];v[j>>2]=c-1;v[h+(c<<2)>>2]=d;c=e-4|0}else{c=d}if(d){while(1){e=w[c+g|0];f=i+(e<<10|(f&255)<<2)|0;d=v[f>>2];v[f>>2]=d-1;v[h+(d<<2)>>2]=c;d=c-1|0;f=w[d+g|0];j=i+(f<<10|e<<2)|0;e=v[j>>2];v[j>>2]=e-1;v[h+(e<<2)>>2]=d;c=c-2|0;if(d){continue}break}}e=v[a>>2]}c=e-1|0;if(w[c+g|0]){v[677481]=0;a=aa(4729,n+8|0,2311319,2308611,631,2318645,0)|0;b=v[677481];v[677481]=0;f:{g:{if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}L()}d=P()|0;O()|0;break f}d=P()|0;O()|0;rc(a)}Rc(p);T(d|0);L()}d=w[(e+g|0)-2|0];g=v[a+8>>2];v[g>>2]=c;d=i+(d<<10)|0;v[g+(v[d>>2]<<2)>>2]=v[a>>2]-2;c=v[a+20>>2];v[(c+(v[a>>2]<<2)|0)-4>>2]=0;v[(c+(v[a>>2]<<2)|0)-8>>2]=v[d>>2];v[c+(v[a>>2]<<2)>>2]=-1;Rc(p);Qb=n+48|0;r=2;break d}c=0;d=Qb-2048|0;Qb=d;jc(d+1024|0,0,1024);d=jc(d,0,1024);e=v[a>>2];i=e-1|0;n=1;h:{if((e|0)<=1){break h}g=v[a+4>>2];if(e-2>>>0>=3){p=i&-4;while(1){r=d+(w[c+g|0]<<2)|0;v[r>>2]=v[r>>2]+1;r=d+(w[g+(c|1)|0]<<2)|0;v[r>>2]=v[r>>2]+1;r=d+(w[g+(c|2)|0]<<2)|0;v[r>>2]=v[r>>2]+1;r=d+(w[g+(c|3)|0]<<2)|0;v[r>>2]=v[r>>2]+1;c=c+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}h=i&3;if(!h){break h}while(1){p=d+(w[c+g|0]<<2)|0;v[p>>2]=v[p>>2]+1;c=c+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}while(1){g=f<<2;h=d+1024|0;v[g+h>>2]=n;c=n;n=d+g|0;c=c+v[n>>2]|0;v[n>>2]=c-1;g=g|4;v[g+h>>2]=c;g=d+g|0;n=c+v[g>>2]|0;v[g>>2]=n-1;f=f+2|0;if((f|0)!=256){continue}break}g=v[a+8>>2];i:{if((e|0)<=1){c=v[a+20>>2];break i}c=v[a+20>>2];n=v[a+4>>2];f=0;while(1){i=f+n|0;h=(d+1024|0)+(w[i|0]<<2)|0;e=v[h>>2];v[h>>2]=e+1;v[g+(e<<2)>>2]=f;v[(f<<2)+c>>2]=v[d+(w[i|0]<<2)>>2];f=f+1|0;i=v[a>>2]-1|0;if((f|0)<(i|0)){continue}break}}v[g>>2]=i;v[((v[a>>2]<<2)+c|0)-4>>2]=0;v[(v[a>>2]<<2)+c>>2]=-1;Qb=d+2048|0;r=1}c=v[a>>2];if((c|0)>0){while(1){s=v[v[a+20>>2]+(v[v[a+8>>2]+(m<<2)>>2]<<2)>>2];if((s|0)>(m|0)){g=0;x=Qb-6176|0;Qb=x;v[x+4128>>2]=m;d=s;v[x+2080>>2]=d;n=r;v[x+32>>2]=n;f=1;while(1){j:{if((n|0)>=8){if((d|0)<(m|0)){f=g;break j}e=v[a+8>>2];c=v[a+20>>2];i=0;f=d-m|0;n=f+1&3;if(n){while(1){v[c+(v[e+(m<<2)>>2]<<2)>>2]=d;m=m+1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(f>>>0<3){f=g;break j}while(1){f=e+(m<<2)|0;v[c+(v[f>>2]<<2)>>2]=d;v[c+(v[f+4>>2]<<2)>>2]=d;v[c+(v[f+8>>2]<<2)>>2]=d;f=m+3|0;v[c+(v[e+(f<<2)>>2]<<2)>>2]=d;m=m+4|0;if((d|0)!=(f|0)){continue}break}f=g;break j}k:{if((d-m|0)<=9){if((d|0)<=(m|0)){break k}p=v[a+8>>2];c=m;while(1){h=c+1|0;q=v[p+(h<<2)>>2];if((c|0)>=(m|0)){j=n+q|0;while(1){f=c;l=p+(c<<2)|0;k=v[l>>2];c=k+n|0;z=v[a+4>>2];e=j;i=n;l:{m:{n:{while(1){if((i|0)>7){break n}u=c+z|0;o=w[u|0];A=e+z|0;y=w[A|0];if((o|0)!=(y|0)){if(o>>>0>y>>>0){break m}c=f;break l}i=i+2|0;e=e+2|0;c=c+2|0;u=w[u+1|0];o=w[A+1|0];if((u|0)==(o|0)){continue}break}if(o>>>0>>0){break m}c=f;break l}i=v[a>>2];if(!((i|0)<=(c|0)|(e|0)>=(i|0))){c=f;break l}if((c|0)<(e|0)){break m}c=f;break l}v[l+4>>2]=k;c=f-1|0;if((f|0)>(m|0)){continue}}break}c=c+1|0}else{c=h}v[(c<<2)+p>>2]=q;c=h;if((d|0)!=(c|0)){continue}break}break k}c=g<<2;u=c+(x+32|0)|0;o=c+(x+2080|0)|0;A=c+(x+4128|0)|0;p=v[a+4>>2]+n|0;z=ly(a,p,m,d);q=v[a+8>>2];c=m;while(1){h=c;if((z|0)==w[p+v[q+(c<<2)>>2]|0]){c=h+1|0;if((d|0)>(h|0)){continue}}break}c=d;while(1){j=c;if((z|0)==w[p+v[q+(c<<2)>>2]|0]){c=j-1|0;if((h|0)<(j|0)){continue}}break}e=h;c=j;while(1){o:{if((c|0)<(e|0)){break o}i=c+1|0;while(1){l=q+(e<<2)|0;k=v[l>>2];y=w[k+p|0];if(y>>>0>z>>>0){break o}if((z|0)==(y|0)){y=l;l=q+(h<<2)|0;v[y>>2]=v[l>>2];v[l>>2]=k;h=h+1|0}l=(c|0)!=(e|0);e=e+1|0;if(l){continue}break}e=i}i=c;p:{if((c|0)<(e|0)){break p}while(1){i=q+(c<<2)|0;l=v[i>>2];k=w[l+p|0];if(k>>>0>>0){i=c;break p}if((k|0)==(z|0)){k=i;i=q+(j<<2)|0;v[k>>2]=v[i>>2];v[i>>2]=l;j=j-1|0}l=(c|0)>(e|0);i=c-1|0;c=i;if(l){continue}break}}if((e|0)<=(i|0)){c=q+(e<<2)|0;l=v[c>>2];k=c;c=q+(i<<2)|0;v[k>>2]=v[c>>2];v[c>>2]=l;c=i;continue}break}c=h-m|0;k=e-h|0;h=(c|0)<(k|0)?c:k;q:{if((h|0)<=0){break q}c=e-h|0;r:{if(!(h&1)){p=h;e=m;break r}e=q+(m<<2)|0;p=v[e>>2];y=e;e=q+(c<<2)|0;v[y>>2]=v[e>>2];v[e>>2]=p;c=c+1|0;p=h-1|0;e=m+1|0}if((h|0)==1){break q}while(1){h=q+(e<<2)|0;y=v[h>>2];l=q+(c<<2)|0;v[h>>2]=v[l>>2];v[l>>2]=y;y=v[h+4>>2];v[h+4>>2]=v[l+4>>2];v[l+4>>2]=y;c=c+2|0;e=e+2|0;h=p-3|0;p=p-2|0;if(h>>>0<4294967294){continue}break}}c=d-j|0;p=j-i|0;h=(c|0)<(p|0)?c:p;s:{if((h|0)<=0){break s}c=d-h|0;if(h&1){c=c+1|0;e=q+(c<<2)|0;j=v[e>>2];y=e;i=i+1|0;e=q+(i<<2)|0;v[y>>2]=v[e>>2];v[e>>2]=j;e=h-1|0}else{e=h}if((h|0)==1){break s}while(1){h=q+(c<<2)|0;j=v[h+4>>2];y=h;h=q+(i<<2)|0;v[y+4>>2]=v[h+4>>2];v[h+4>>2]=j;c=c+2|0;h=q+(c<<2)|0;j=v[h>>2];y=h;i=i+2|0;h=q+(i<<2)|0;v[y>>2]=v[h>>2];v[h>>2]=j;h=e-3|0;e=e-2|0;if(h>>>0<4294967294){continue}break}}t:{if((f|0)>=510){b=xc(x+8|0,2310667,2308611,523,2318605,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break t}break a}i=d-p|0;e=m+k|0;c=e;u:{if(z){break u}c=e;if((i|0)<(c|0)){break u}p=v[a>>2]-1|0;v:{while(1){j=q+(c<<2)|0;h=v[j>>2];if((p|0)==(h+n|0)){break v}h=(c|0)>=(i|0);c=c+1|0;if(!h){continue}break}c=e;break u}c=q+(e<<2)|0;v[j>>2]=v[c>>2];v[c>>2]=h;v[v[a+20>>2]+(h<<2)>>2]=e;c=e+1|0}w:{if((c|0)<(i|0)){v[A>>2]=c;v[o>>2]=i;v[u>>2]=n+1;break w}if((c|0)==(i|0)){v[v[a+20>>2]+(v[q+(i<<2)>>2]<<2)>>2]=i}f=g}c=e-1|0;x:{if((c|0)>(m|0)){g=f<<2;v[g+(x+2080|0)>>2]=c;v[g+(x+4128|0)>>2]=m;v[g+(x+32|0)>>2]=n;f=f+1|0;break x}if((c|0)!=(m|0)){break x}v[v[a+20>>2]+(v[q+(m<<2)>>2]<<2)>>2]=m}c=i+1|0;if((c|0)<(d|0)){g=f<<2;v[g+(x+2080|0)>>2]=d;v[g+(x+4128|0)>>2]=c;v[g+(x+32|0)>>2]=n;f=f+1|0;break j}if((c|0)!=(d|0)){break j}v[v[a+20>>2]+(v[q+(d<<2)>>2]<<2)>>2]=d;break j}L()}if((d|0)<(m|0)){f=g;break j}j=v[a+20>>2];q=v[a+8>>2];while(1){h=d;c=v[q+(d<<2)>>2];v[j+(c<<2)>>2]=d;d=d-1|0;y:{if((h|0)<=(m|0)){break y}p=c+n|0;while(1){f=d;z=v[q+(d<<2)>>2];c=z+n|0;d=v[a+4>>2];e=p;i=n;z:{A:{while(1){if((i|0)>7){break A}l=d+e|0;k=w[l|0];u=c+d|0;o=w[u|0];if((k|0)!=(o|0)){if(k>>>0<=o>>>0){break z}d=f;break y}i=i+2|0;c=c+2|0;e=e+2|0;l=w[l+1|0];k=w[u+1|0];if((l|0)==(k|0)){continue}break}if(l>>>0<=k>>>0){break z}d=f;break y}d=v[a>>2];if(!((d|0)<=(e|0)|(c|0)>=(d|0))|(c|0)<=(e|0)){break z}d=f;break y}v[j+(z<<2)>>2]=h;d=f-1|0;if((f|0)>(m|0)){continue}break}}if((d|0)>=(m|0)){continue}break}f=g}if((f|0)>0){g=f-1|0;c=g<<2;n=v[c+(x+32|0)>>2];d=v[c+(x+2080|0)>>2];m=v[c+(x+4128|0)>>2];continue}break}Qb=x+6176|0;c=v[a>>2]}m=s+1|0;if((m|0)<(c|0)){continue}break}}m=8;while(1){B:{if((c|0)<=0){z=0;h=0;g=0;break B}x=m<<1;g=0;h=0;z=0;while(1){j=v[a+20>>2];f=v[a+8>>2];c=v[f+(g<<2)>>2];p=v[j+((c&16777215)<<2)>>2];C:{if((p|0)==(g|0)){p=(c>>>24|0)+g|0;break C}D:{r=p-g|0;if((r|0)<=9){c=g;if((p|0)<=(c|0)){break D}while(1){e=c+1|0;n=v[f+(e<<2)>>2];if((c|0)>=(g|0)){while(1){i=n;d=c;s=f+(c<<2)|0;q=v[s>>2];c=q;E:{F:{while(1){l=v[j+(c+m<<2)>>2];k=v[j+(i+m<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}c=c+x|0;l=v[j+(c<<2)>>2];i=i+x|0;k=v[j+(i<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}l=v[j+(c+m<<2)>>2];k=v[j+(i+m<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}c=c+x|0;l=v[j+(c<<2)>>2];i=i+x|0;k=v[j+(i<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}l=v[j+(c+m<<2)>>2];k=v[j+(i+m<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}c=c+x|0;l=v[j+(c<<2)>>2];i=i+x|0;k=v[j+(i<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}l=v[j+(c+m<<2)>>2];k=v[j+(i+m<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}c=c+x|0;l=v[j+(c<<2)>>2];i=i+x|0;k=v[j+(i<<2)>>2];if((l|0)==(k|0)){continue}break}if((l|0)>(k|0)){break F}c=d;break E}v[s+4>>2]=q;c=d-1|0;if((d|0)>(g|0)){continue}}break}c=c+1|0}else{c=e}v[(c<<2)+f>>2]=n;c=e;if((p|0)!=(c|0)){continue}break}break D}c=g-1|0;if((c|0)>(h|0)){while(1){d=c-h|0;d=(d|0)<255?d:255;t[(f+(h<<2)|0)+3|0]=d;h=(d+h|0)+1|0;if((c|0)>(h|0)){continue}break}}z=z+1|0;h=0;q=Qb-4128|0;Qb=q;c=g;v[q+2080>>2]=c;i=p;v[q+32>>2]=i;r=1;G:{H:{while(1){I:{if((i-c|0)<=9){d=c;if((c|0)<(i|0)){s=m<<1;r=v[a+20>>2];n=v[a+8>>2];while(1){e=c+1|0;j=v[n+(e<<2)>>2];if((c|0)>=(d|0)){while(1){f=j;g=c;l=n+(c<<2)|0;k=v[l>>2];c=k;J:{K:{while(1){u=v[r+(c+m<<2)>>2];o=v[r+(f+m<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}c=c+s|0;u=v[r+(c<<2)>>2];f=f+s|0;o=v[r+(f<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}u=v[r+(c+m<<2)>>2];o=v[r+(f+m<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}c=c+s|0;u=v[r+(c<<2)>>2];f=f+s|0;o=v[r+(f<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}u=v[r+(c+m<<2)>>2];o=v[r+(f+m<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}c=c+s|0;u=v[r+(c<<2)>>2];f=f+s|0;o=v[r+(f<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}u=v[r+(c+m<<2)>>2];o=v[r+(f+m<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}c=c+s|0;u=v[r+(c<<2)>>2];f=f+s|0;o=v[r+(f<<2)>>2];if((u|0)==(o|0)){continue}break}if((o|0)<(u|0)){break K}c=g;break J}v[l+4>>2]=k;c=g-1|0;if((d|0)<(g|0)){continue}}break}c=c+1|0}else{c=e}v[(c<<2)+n>>2]=j;c=e;if((i|0)!=(c|0)){continue}break}}L:{if((d|0)>(i|0)){break L}g=v[a+8>>2];e=v[a+20>>2];f=i-d|0;n=f+1&3;if(n){c=0;while(1){v[e+(v[g+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}if(f>>>0<3){break L}while(1){v[e+(v[g+(d<<2)>>2]<<2)>>2]=d;c=d+1|0;v[e+(v[g+(c<<2)>>2]<<2)>>2]=c;c=d+2|0;v[e+(v[g+(c<<2)>>2]<<2)>>2]=c;c=d+3|0;v[e+(v[g+(c<<2)>>2]<<2)>>2]=c;d=d+4|0;if((c|0)!=(i|0)){continue}break}}break I}u=(q+32|0)+(h<<2)|0;l=v[a+20>>2]+(m<<2)|0;j=my(a,l,c,i);s=v[a+8>>2];d=c;while(1){f=d;if((j|0)==v[l+(v[s+(d<<2)>>2]<<2)>>2]){d=f+1|0;if((f|0)<(i|0)){continue}}break}d=i;while(1){n=d;if((j|0)==v[l+(v[s+(d<<2)>>2]<<2)>>2]){d=n-1|0;if((f|0)<(n|0)){continue}}break}e=f;d=n;while(1){M:{if((d|0)<(e|0)){break M}g=d+1|0;while(1){k=s+(e<<2)|0;o=v[k>>2];A=v[l+(o<<2)>>2];if((A|0)>(j|0)){break M}if((j|0)==(A|0)){y=k;k=s+(f<<2)|0;v[y>>2]=v[k>>2];v[k>>2]=o;f=f+1|0}k=(d|0)!=(e|0);e=e+1|0;if(k){continue}break}e=g}g=d;N:{if((d|0)<(e|0)){break N}while(1){g=s+(d<<2)|0;k=v[g>>2];o=v[l+(k<<2)>>2];if((o|0)<(j|0)){g=d;break N}if((j|0)==(o|0)){y=g;g=s+(n<<2)|0;v[y>>2]=v[g>>2];v[g>>2]=k;n=n-1|0}k=(d|0)>(e|0);g=d-1|0;d=g;if(k){continue}break}}if((e|0)<=(g|0)){d=s+(e<<2)|0;k=v[d>>2];y=d;d=s+(g<<2)|0;v[y>>2]=v[d>>2];v[d>>2]=k;d=g;continue}break}d=f-c|0;l=e-f|0;j=(d|0)<(l|0)?d:l;O:{if((j|0)<=0){break O}d=e-j|0;P:{if(!(j&1)){f=j;e=c;break P}e=s+(c<<2)|0;f=v[e>>2];k=e;e=s+(d<<2)|0;v[k>>2]=v[e>>2];v[e>>2]=f;d=d+1|0;f=j-1|0;e=c+1|0}if((j|0)==1){break O}while(1){j=s+(e<<2)|0;o=v[j>>2];k=s+(d<<2)|0;v[j>>2]=v[k>>2];v[k>>2]=o;o=v[j+4>>2];v[j+4>>2]=v[k+4>>2];v[k+4>>2]=o;d=d+2|0;e=e+2|0;j=f-3|0;f=f-2|0;if(j>>>0<4294967294){continue}break}}d=i-n|0;n=n-g|0;f=(d|0)<(n|0)?d:n;Q:{if((f|0)<=0){break Q}d=i-f|0;if(f&1){d=d+1|0;e=s+(d<<2)|0;j=v[e>>2];k=e;g=g+1|0;e=s+(g<<2)|0;v[k>>2]=v[e>>2];v[e>>2]=j;e=f-1|0}else{e=f}if((f|0)==1){break Q}while(1){f=s+(d<<2)|0;j=v[f+4>>2];k=f;f=s+(g<<2)|0;v[k+4>>2]=v[f+4>>2];v[f+4>>2]=j;d=d+2|0;f=s+(d<<2)|0;j=v[f>>2];k=f;g=g+2|0;f=s+(g<<2)|0;v[k>>2]=v[f>>2];v[f>>2]=j;f=e-3|0;e=e-2|0;if(f>>>0<4294967294){continue}break}}R:{if((r|0)<=510){g=c+l|0;e=i-n|0;if((g|0)<=(e|0)){f=v[a+20>>2];d=g;while(1){v[f+(v[s+(d<<2)>>2]<<2)>>2]=e;j=(d|0)<(e|0);d=d+1|0;if(j){continue}break}}if((l|0)>0){f=g-1|0;j=v[a+20>>2];d=c;while(1){v[j+(v[s+(d<<2)>>2]<<2)>>2]=f;d=d+1|0;if((g|0)>(d|0)){continue}break}v[u>>2]=f;h=(c|0)<(f|0)?r:h}if((n|0)>0){break R}break I}b=xc(q+8|0,2310027,2308611,347,2318565,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break H}break a}c=h<<2;v[c+(q+32|0)>>2]=i;d=c+(q+2080|0)|0;c=e+1|0;v[d>>2]=c;h=((c|0)<(i|0))+h|0}r=h;if((r|0)>0){h=r-1|0;c=h<<2;i=v[c+(q+32|0)>>2];c=v[c+(q+2080|0)>>2];continue}break}Qb=q+4128|0;break G}L()}h=p+1|0;break C}if((g|0)>(p|0)){break C}i=0;c=r+1&3;if(c){while(1){v[j+(v[f+(g<<2)>>2]<<2)>>2]=g;g=g+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(r>>>0<3){break C}while(1){v[j+(v[f+(g<<2)>>2]<<2)>>2]=g;c=g+1|0;v[j+(v[f+(c<<2)>>2]<<2)>>2]=c;c=g+2|0;v[j+(v[f+(c<<2)>>2]<<2)>>2]=c;c=g+3|0;v[j+(v[f+(c<<2)>>2]<<2)>>2]=c;g=g+4|0;if((c|0)!=(p|0)){continue}break}}g=p+1|0;if((g|0)>2]){continue}break}}c=g-1|0;if((c|0)>(h|0)){d=v[a+8>>2];while(1){g=c-h|0;g=(g|0)<255?g:255;t[(d+(h<<2)|0)+3|0]=g;h=(g+h|0)+1|0;if((c|0)>(h|0)){continue}break}}if(z){m=m<<1;c=v[a>>2];continue}break}v[b>>2]=-1;m=v[a>>2];S:{if((m|0)<=0){break S}d=v[a+20>>2];g=v[a+4>>2];c=0;while(1){v[d+(c<<2)>>2]=w[c+g|0];c=c+1|0;m=v[a>>2];if((c|0)<(m|0)){continue}break}c=0;if((m|0)<=0){break S}while(1){d=v[v[a+8>>2]+(c<<2)>>2]&16777215;T:{if(d){t[v[a+4>>2]+c|0]=v[(v[a+20>>2]+(d<<2)|0)-4>>2];break T}t[v[a+4>>2]+c|0]=0;v[b>>2]=c}c=c+1|0;m=v[a>>2];if((c|0)<(m|0)){continue}break}}a=v[b>>2];if((a|0)>=0&(a|0)<(m|0)){break b}a=xc(B+8|0,2312592,2308611,740,2318672,0)}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}Qb=B+32|0;return}a=P()|0;O()|0;rc(b);T(a|0);L()}function FRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0;c=v[a+20>>2];if((c|0)!=100){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}if(b){_H(a,0)}Ub[v[v[a>>2]+16>>2]](a);Ub[v[v[a+24>>2]+8>>2]](a);l=Qb-2608|0;Qb=l;h=Ub[v[v[a+4>>2]>>2]](a,1,36)|0;v[a+388>>2]=h;v[h+16>>2]=0;v[h+8>>2]=419;v[h+4>>2]=420;v[h>>2]=421;if(!(y[a+32>>2]<16777216&y[a+28>>2]<=16777215)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Ub[v[v[a>>2]>>2]](a)}d=v[a+56>>2];c=v[a+376>>2];e=B(c,v[a+60>>2]);a:{if(d>>>0>=e>>>0){v[a+64>>2]=B(c,v[a+28>>2]);b=1;c=B(c,v[a+32>>2]);break a}if(e>>>0<=d<<1>>>0){b=2;v[a+64>>2]=(B(c,v[a+28>>2])+1|0)/2;c=(B(v[a+376>>2],v[a+32>>2])+1|0)/2|0;break a}b=3;if(e>>>0<=B(d,3)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+2|0)/3;c=(B(v[a+376>>2],v[a+32>>2])+2|0)/3|0;break a}if(e>>>0<=d<<2>>>0){b=4;v[a+64>>2]=(B(c,v[a+28>>2])+3|0)/4;c=(B(v[a+376>>2],v[a+32>>2])+3|0)/4|0;break a}b=5;if(e>>>0<=B(d,5)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+4|0)/5;c=(B(v[a+376>>2],v[a+32>>2])+4|0)/5|0;break a}b=6;if(e>>>0<=B(d,6)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+5|0)/6;c=(B(v[a+376>>2],v[a+32>>2])+5|0)/6|0;break a}b=7;if(e>>>0<=B(d,7)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+6|0)/7;c=(B(v[a+376>>2],v[a+32>>2])+6|0)/7|0;break a}if(e>>>0<=d<<3>>>0){b=8;v[a+64>>2]=(B(c,v[a+28>>2])+7|0)/8;c=(B(v[a+376>>2],v[a+32>>2])+7|0)/8|0;break a}b=9;if(e>>>0<=B(d,9)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+8|0)/9;c=(B(v[a+376>>2],v[a+32>>2])+8|0)/9|0;break a}b=10;if(e>>>0<=B(d,10)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+9|0)/10;c=(B(v[a+376>>2],v[a+32>>2])+9|0)/10|0;break a}b=11;if(e>>>0<=B(d,11)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+10|0)/11;c=(B(v[a+376>>2],v[a+32>>2])+10|0)/11|0;break a}b=12;if(e>>>0<=B(d,12)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+11|0)/12;c=(B(v[a+376>>2],v[a+32>>2])+11|0)/12|0;break a}b=13;if(e>>>0<=B(d,13)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+12|0)/13;c=(B(v[a+376>>2],v[a+32>>2])+12|0)/13|0;break a}b=14;if(e>>>0<=B(d,14)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+13|0)/14;c=(B(v[a+376>>2],v[a+32>>2])+13|0)/14|0;break a}c=B(c,v[a+28>>2]);b=15;if(e>>>0<=B(d,15)>>>0){v[a+64>>2]=(c+14|0)/15;c=(B(v[a+376>>2],v[a+32>>2])+14|0)/15|0;break a}b=16;v[a+64>>2]=(c+15|0)/16;c=(B(v[a+376>>2],v[a+32>>2])+15|0)/16|0}v[a+280>>2]=b;v[a+276>>2]=b;v[a+68>>2]=c;b=v[a+376>>2];if(b-17>>>0<=4294967279){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=7;v[v[a>>2]+28>>2]=v[a+376>>2];Ub[v[v[a>>2]>>2]](a);b=v[a+376>>2]}c=b-2|0;if(c>>>0<=5){c=v[(c<<2)+57892>>2]}else{c=53744}v[a+380>>2]=c;v[a+384>>2]=(b|0)<8?B(b,b)-1|0:63;b=v[a+68>>2];b:{if(!(!b|!v[a+64>>2]|v[a+76>>2]<=0)){if(v[a+36>>2]>0){break b}}b=v[a>>2];v[b+20>>2]=33;Ub[v[b>>2]](a);b=v[a+68>>2]}if(!(v[a+64>>2]<65501&(b|0)<=65500)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Ub[v[v[a>>2]>>2]](a)}b=v[a+72>>2];if((b|0)!=8){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=16;Ub[v[v[a>>2]>>2]](a)}e=v[a+76>>2];if((e|0)>=11){b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=27;v[v[a>>2]+28>>2]=10;Ub[v[v[a>>2]>>2]](a);e=v[a+76>>2]}v[a+268>>2]=1;v[a+272>>2]=1;f=1;c:{if((e|0)<=0){break c}b=v[a+84>>2];i=1;while(1){c=v[b+8>>2];d:{if(c-5>>>0>=4294967292){d=v[b+12>>2];if(d-5>>>0>4294967291){break d}}c=v[a>>2];v[c+20>>2]=19;Ub[v[c>>2]](a);e=v[a+76>>2];d=v[b+12>>2];f=v[a+272>>2];c=v[b+8>>2];i=v[a+268>>2]}f=(d|0)<(f|0)?f:d;v[a+272>>2]=f;i=(c|0)<(i|0)?i:c;v[a+268>>2]=i;b=b+88|0;g=g+1|0;if((g|0)<(e|0)){continue}break}if((e|0)<=0){break c}b=v[a+84>>2];g=0;while(1){v[b+4>>2]=g;d=v[a+276>>2];i=v[a+224>>2]?8:4;e:{if((d|0)>(i|0)){c=d;break e}e=v[a+268>>2];j=v[b+8>>2];if((e|0)%(j<<1)|0){c=d;break e}f=2;while(1){c=B(d,f);if((i|0)<(c|0)){break e}f=f<<1;if(!((e|0)%(B(j,f)|0)|0)){continue}break}}v[b+36>>2]=c;e=v[a+280>>2];f:{if((e|0)>(i|0)){d=e;break f}j=v[a+272>>2];n=v[b+12>>2];if((j|0)%(n<<1)|0){d=e;break f}f=2;while(1){d=B(e,f);if((i|0)<(d|0)){break f}f=f<<1;if(!((j|0)%(B(n,f)|0)|0)){continue}break}}v[b+40>>2]=d;e=d<<1;g:{if((e|0)<(c|0)){v[b+36>>2]=e;break g}c=c<<1;if((c|0)>=(d|0)){break g}v[b+40>>2]=c}c=B(v[a+376>>2],v[a+268>>2]);v[b+28>>2]=((c+B(v[b+8>>2],v[a+64>>2])|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+272>>2]);v[b+32>>2]=((c+B(v[b+12>>2],v[a+68>>2])|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+268>>2]);v[b+44>>2]=((c+B(v[b+36>>2],B(v[b+8>>2],v[a+64>>2]))|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+272>>2]);c=((c+B(v[b+40>>2],B(v[b+12>>2],v[a+68>>2]))|0)-1|0)/(c|0)|0;v[b+52>>2]=1;v[b+48>>2]=c;b=b+88|0;g=g+1|0;if((g|0)>2]){continue}break}f=v[a+272>>2]}b=B(v[a+376>>2],f);v[a+284>>2]=((b+v[a+68>>2]|0)-1|0)/(b|0);g=v[a+204>>2];h:{if(g){if(v[a+200>>2]<=0){b=v[a>>2];v[b+20>>2]=20;v[b+24>>2]=0;Ub[v[v[a>>2]>>2]](a);g=v[a+204>>2]}i:{if(!(!v[g+20>>2]&v[g+24>>2]==63)){b=1;v[a+264>>2]=1;f=v[a+76>>2];if((f|0)<=0){break i}jc(l,255,f<<8);break i}b=0;v[a+264>>2]=0;f=v[a+76>>2];if((f|0)<=0){break i}jc(l+2560|0,0,f<<2)}if(v[a+200>>2]>0){b=1;while(1){d=b;j:{k:{n=v[g>>2];if(n-5>>>0>4294967291){break k}b=v[a>>2];v[b+24>>2]=n;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Ub[v[v[a>>2]>>2]](a);if((n|0)>0){break k}i=0;break j}b=v[g+4>>2];if(!((b|0)>=0&(b|0)>2])){b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=20;Ub[v[v[a>>2]>>2]](a)}b=1;i=1;if((n|0)==1){break j}while(1){e=(b<<2)+g|0;c=v[e+4>>2];if(!((c|0)>=0&(c|0)>2])){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=20;Ub[v[v[a>>2]>>2]](a)}if((c|0)<=v[e>>2]){c=v[a>>2];v[c+24>>2]=d;v[c+20>>2]=20;Ub[v[v[a>>2]>>2]](a)}b=b+1|0;if((n|0)!=(b|0)){continue}break}}f=v[g+32>>2];q=v[g+28>>2];j=v[g+24>>2];e=v[g+20>>2];l:{if(v[a+264>>2]){m:{n:{if((e|0)>(j|0)|e>>>0>63|((q|0)<0|(j|0)>63)){break n}if((f|0)<0|(q|0)>10){break n}if((f|0)<11){break m}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}o:{p:{if(!e){if(j){break p}break o}if((n|0)==1){break o}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}if(!i){break l}c=e+1|0;o=q-1|0;s=(j-e|0)+1&1;i=0;while(1){r=v[((i<<2)+g|0)+4>>2];if(!(!e|v[l+(r<<8)>>2]>=0)){b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}q:{if((e|0)>(j|0)){break q}b=e;if(!q){if((f|0)!=(o|0)){if(s){b=(l+(r<<8)|0)+(e<<2)|0;if(v[b>>2]>=0){k=v[a>>2];v[k+24>>2]=d;v[k+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[b>>2]=f;b=c}if((e|0)==(j|0)){break q}while(1){k=l+(r<<8)|0;m=k+(b<<2)|0;if(v[m>>2]>=0){p=v[a>>2];v[p+24>>2]=d;v[p+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[m>>2]=f;m=b+1|0;k=k+(m<<2)|0;if(v[k>>2]>=0){p=v[a>>2];v[p+24>>2]=d;v[p+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[k>>2]=f;b=b+2|0;if((j|0)!=(m|0)){continue}break}break q}if(s){b=(l+(r<<8)|0)+(e<<2)|0;if(v[b>>2]>0){k=v[a>>2];v[k+24>>2]=d;v[k+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[b>>2]=f;b=c}if((e|0)==(j|0)){break q}while(1){k=l+(r<<8)|0;m=k+(b<<2)|0;if(v[m>>2]>0){p=v[a>>2];v[p+24>>2]=d;v[p+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[m>>2]=f;m=b+1|0;k=k+(m<<2)|0;if(v[k>>2]>0){p=v[a>>2];v[p+24>>2]=d;v[p+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[k>>2]=f;b=b+2|0;if((j|0)!=(m|0)){continue}break}break q}while(1){k=(l+(r<<8)|0)+(b<<2)|0;m=v[k>>2];if(!(!((m|0)<0|(m|0)!=(q|0))&(f|0)==(o|0))){m=v[a>>2];v[m+24>>2]=d;v[m+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[k>>2]=f;k=(b|0)!=(j|0);b=b+1|0;if(k){continue}break}}i=i+1|0;if((n|0)!=(i|0)){continue}break}break l}r:{if(!(q|((j|0)!=63|e))){if(!f){break r}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}b=0;if(!i){break l}while(1){c=(l+2560|0)+(v[((b<<2)+g|0)+4>>2]<<2)|0;if(v[c>>2]){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=20;Ub[v[v[a>>2]>>2]](a)}v[c>>2]=1;b=b+1|0;if((n|0)!=(b|0)){continue}break}}b=d+1|0;g=g+36|0;if((d|0)>2]){continue}break}f=v[a+76>>2];b=v[a+264>>2]}s:{if(b){if((f|0)<=0){break s}b=0;while(1){if(v[l+(b<<8)>>2]<0){c=v[a>>2];v[c+20>>2]=46;Ub[v[c>>2]](a);f=v[a+76>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}break s}if((f|0)<=0){break s}b=0;while(1){if(!v[(l+2560|0)+(b<<2)>>2]){c=v[a>>2];v[c+20>>2]=46;Ub[v[c>>2]](a);f=v[a+76>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}}if(v[a+376>>2]>7){break h}f=0;if(v[a+200>>2]<=0){v[a+200>>2]=0;break h}e=v[a+204>>2];b=0;while(1){if((b|0)!=(f|0)){d=e+B(f,36)|0;g=v[d+4>>2];c=e+B(b,36)|0;v[c>>2]=v[d>>2];v[c+4>>2]=g;v[c+32>>2]=v[d+32>>2];g=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=g;g=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=g;g=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=g}d=v[a+384>>2];c=e+B(b,36)|0;if((d|0)>=v[c+20>>2]){if((d|0)>2]){v[c+24>>2]=d}b=b+1|0}f=f+1|0;if((f|0)>2]){continue}break}v[a+200>>2]=b;break h}v[a+200>>2]=1;v[a+264>>2]=0}if(!(v[a+212>>2]|!v[a+264>>2]&v[a+376>>2]>7)){v[a+216>>2]=1}v[h+20>>2]=0;b=v[a+216>>2];v[h+24>>2]=0;v[h+32>>2]=0;c=v[a+200>>2]<<1;t:{if(b){break t}c=v[a+200>>2]}v[h+28>>2]=c;Qb=l+2608|0;if(!v[a+208>>2]){b=Ub[v[v[a+4>>2]>>2]](a,1,12)|0;v[a+408>>2]=b;v[b>>2]=422;u:{v:{w:{switch(v[a+40>>2]-1|0){case 0:if(v[a+36>>2]!=1){break v}break u;case 1:case 2:if(v[a+36>>2]!=3){break v}break u;case 3:case 4:if(v[a+36>>2]!=4){break v}break u;default:break w}}if(v[a+36>>2]>0){break u}}c=v[a>>2];v[c+20>>2]=10;Ub[v[c>>2]](a)}x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{c=v[a+80>>2];switch(c-1|0){case 4:break C;case 3:break D;case 2:break E;case 1:break F;case 0:break G;default:break B}}if(v[a+76>>2]!=1){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}H:{switch(v[a+40>>2]-1|0){case 0:v[b+4>>2]=423;break x;case 1:v[b+4>>2]=424;break A;case 2:v[b+4>>2]=423;break x;default:break H}}break z}if(v[a+76>>2]!=3){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}if(v[a+40>>2]==2){break y}break z}if(v[a+76>>2]!=3){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}I:{switch(v[a+40>>2]-2|0){case 0:v[b+4>>2]=427;break A;case 1:break y;default:break I}}break z}if(v[a+76>>2]!=4){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}if(v[a+40>>2]==4){break y}break z}if(v[a+76>>2]!=4){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}J:{switch(v[a+40>>2]-4|0){case 0:v[b+4>>2]=428;break A;case 1:break y;default:break J}}break z}if(!((c|0)==v[a+40>>2]&v[a+76>>2]==v[a+36>>2])){c=v[a>>2];v[c+20>>2]=28;Ub[v[c>>2]](a)}v[b+4>>2]=426;break x}v[b>>2]=425;break x}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a);break x}v[b+4>>2]=426}e=0;b=Ub[v[v[a+4>>2]>>2]](a,1,112)|0;v[a+412>>2]=b;v[b+8>>2]=0;v[b+4>>2]=436;v[b>>2]=437;if(v[a+220>>2]){c=v[a>>2];v[c+20>>2]=26;Ub[v[c>>2]](a)}K:{if(v[a+76>>2]<=0){break K}n=b+102|0;q=b+92|0;f=b+12|0;r=b+52|0;d=v[a+84>>2];i=1;while(1){c=v[a+272>>2];g=v[a+268>>2];j=v[a+276>>2];o=v[d+36>>2];s=v[d+8>>2];l=e<<2;h=(B(v[d+40>>2],v[d+12>>2])|0)/v[a+280>>2]|0;v[l+r>>2]=h;j=(B(o,s)|0)/(j|0)|0;L:{if(!((j|0)!=(g|0)|(c|0)!=(h|0))){c=f+l|0;if(v[a+228>>2]){v[c>>2]=438;v[b+8>>2]=1;break L}v[c>>2]=439;break L}o=(g|0)!=j<<1;if(!(o|(c|0)!=(h|0))){v[f+l>>2]=440;i=0;break L}if(!((c|0)!=h<<1|o)){c=f+l|0;if(v[a+228>>2]){v[c>>2]=441;v[b+8>>2]=1;break L}v[c>>2]=442;break L}M:{k=g;g=(g|0)/(j|0)|0;if(k-B(g,j)|0){break M}k=c;c=(c|0)/(h|0)|0;if(k-B(c,h)|0){break M}v[f+l>>2]=443;t[e+q|0]=g;t[e+n|0]=c;i=0;break L}c=v[a>>2];v[c+20>>2]=39;Ub[v[c>>2]](a)}d=d+88|0;e=e+1|0;if((e|0)>2]){continue}break}if(i|!v[a+228>>2]){break K}b=v[a>>2];v[b+20>>2]=101;Ub[v[b+4>>2]](a,0)}c=0;d=0;l=0;h=Ub[v[v[a+4>>2]>>2]](a,1,64)|0;v[a+396>>2]=h;v[h>>2]=444;N:{if(v[v[a+412>>2]+8>>2]){v[h+4>>2]=445;b=v[a+272>>2];d=Ub[v[v[a+4>>2]>>2]](a,1,B(B(b,v[a+76>>2]),20))|0;if(v[a+76>>2]<=0){break N}n=B(b,5);g=b<<2;q=B(b,12);r=B(b,3);e=v[a+84>>2];if((b|0)<=0){while(1){u=h+(c<<2)|0,w=gc(d+g|0,Ub[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[e+28>>2]))|0)/v[e+8>>2]|0,r)|0,q),v[u+8>>2]=w;e=e+88|0;d=(n<<2)+d|0;c=c+1|0;if((c|0)>2]){continue}break}break N}j=b<<1;s=b&-2;k=b&1;while(1){f=Ub[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[e+28>>2]))|0)/v[e+8>>2]|0,r)|0;m=gc(d+g|0,f,q);c=0;i=0;if((b|0)!=1){while(1){o=c<<2;v[o+d>>2]=v[f+(c+j<<2)>>2];v[(c+g<<2)+d>>2]=v[f+o>>2];o=c|1;p=o<<2;v[p+d>>2]=v[f+(j+o<<2)>>2];v[(g+o<<2)+d>>2]=v[f+p>>2];c=c+2|0;i=i+2|0;if((s|0)!=(i|0)){continue}break}}if(k){i=c<<2;v[i+d>>2]=v[f+(c+j<<2)>>2];v[(c+g<<2)+d>>2]=v[f+i>>2]}v[(h+(l<<2)|0)+8>>2]=m;e=e+88|0;d=(n<<2)+d|0;l=l+1|0;if((l|0)>2]){continue}break}break N}v[h+4>>2]=446;if(v[a+76>>2]<=0){break N}b=h+8|0;c=v[a+84>>2];while(1){u=b+(d<<2)|0,w=Ub[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[c+28>>2]))|0)/v[c+8>>2]|0,v[a+272>>2])|0,v[u>>2]=w;c=c+88|0;d=d+1|0;if((d|0)>2]){continue}break}}}b=Ub[v[v[a+4>>2]>>2]](a,1,156)|0;v[a+416>>2]=b;v[b+84>>2]=0;v[b+88>>2]=0;v[b>>2]=447;v[b+92>>2]=0;v[b+96>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+152>>2]=0;O:{if(v[a+212>>2]){b=Ub[v[v[a+4>>2]>>2]](a,1,208)|0;v[a+420>>2]=b;v[b+8>>2]=484;v[b>>2]=485;jc(b+76|0,0,128);t[b+204|0]=113;break O}b=Ub[v[v[a+4>>2]>>2]](a,1,140)|0;v[a+420>>2]=b;v[b+44>>2]=0;v[b+48>>2]=0;v[b>>2]=491;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;if(v[a+264>>2]){v[b+136>>2]=0}}c=v[a+200>>2]<=1?v[a+216>>2]!=0:1;b=Ub[v[v[a+4>>2]>>2]](a,1,104)|0;v[a+400>>2]=b;v[b>>2]=500;P:{if(c){if(v[a+76>>2]<=0){break P}e=b- -64|0;b=v[a+84>>2];c=0;while(1){d=v[b+8>>2];h=(d+v[b+28>>2]|0)-1|0;g=h-((h|0)%(d|0)|0)|0;d=v[b+12>>2];h=(d+v[b+32>>2]|0)-1|0;u=e+(c<<2)|0,w=Ub[v[v[a+4>>2]+20>>2]](a,1,0,g,h-((h|0)%(d|0)|0)|0,d)|0,v[u>>2]=w;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}break P}c=Ub[v[v[a+4>>2]+4>>2]](a,1,1280)|0;v[b+64>>2]=0;v[b+24>>2]=c;v[b+60>>2]=c+1152;v[b+56>>2]=c+1024;v[b+52>>2]=c+896;v[b+48>>2]=c+768;v[b+44>>2]=c+640;v[b+40>>2]=c+512;v[b+36>>2]=c+384;v[b+32>>2]=c+256;v[b+28>>2]=c+128}c=0;b=Ub[v[v[a+4>>2]>>2]](a,1,64)|0;v[a+392>>2]=b;v[b>>2]=504;if(!(v[a+208>>2]|v[a+76>>2]<=0)){d=b+24|0;b=v[a+84>>2];while(1){u=d+(c<<2)|0,w=Ub[v[v[a+4>>2]+8>>2]](a,1,B(v[b+36>>2],v[b+28>>2]),B(v[b+40>>2],v[b+12>>2]))|0,v[u>>2]=w;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}PY(a);Ub[v[v[a+4>>2]+24>>2]](a);Ub[v[v[a+404>>2]>>2]](a);Ub[v[v[a+388>>2]>>2]](a);v[a+260>>2]=0;v[a+20>>2]=v[a+208>>2]?102:101}function ara(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;f=Qb-176|0;Qb=f;a:{b:{if(!b){break b}h=a+8|0;c:{if(v[a+8>>2]){Eh(f+136|0,a,h);break c}v[f+136>>2]=0;Yc(f+136|0,0)}d:{e:{f:{if(v[h>>2]){v[677481]=0;U(5073,f+152|0,a|0,h|0);k=v[677481];v[677481]=0;if((k|0)!=1){break f}break e}v[677481]=0;v[f+152>>2]=0;Q(4697,f+152|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break e}}k=v[f+152>>2];g:{if(!k){break g}n=v[k+8>>2];v[677481]=0;v[f+152>>2]=0;g=v[k+4>>2]-1|0;v[k+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(g){break g}v[677481]=0;R(4699,k|0);k=v[677481];v[677481]=0;if((k|0)==1){break a}}h:{i:{if(v[h>>2]){v[677481]=0;U(5073,f+152|0,a|0,h|0);k=v[677481];v[677481]=0;if((k|0)!=1){break i}break h}v[677481]=0;v[f+152>>2]=0;Q(4697,f+152|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break h}}j:{k=v[f+152>>2];if(!k){i=0;break j}l=v[k+12>>2];v[677481]=0;v[f+152>>2]=0;g=v[k+4>>2]-1|0;v[k+4>>2]=g;i=v[677481];v[677481]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((i|0)==1){break F}if(!g){v[677481]=0;R(4699,k|0);k=v[677481];v[677481]=0;if((k|0)==1){break F}}i=0;if(!v[f+136>>2]|((n|0)<=0|(l|0)<=0)){break j}G:{if(v[h>>2]){v[677481]=0;U(5076,f+128|0,a|0,h|0);k=v[677481];v[677481]=0;if((k|0)!=1){break G}break k}v[677481]=0;v[f+128>>2]=0;Q(4697,f+128|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break k}}H:{if(v[h>>2]){v[677481]=0;U(5077,f+120|0,a|0,h|0);k=v[677481];v[677481]=0;if((k|0)!=1){break H}break m}v[677481]=0;v[f+120>>2]=0;Q(4697,f+120|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break m}}I:{if(v[h>>2]){v[677481]=0;U(5078,f+112|0,a|0,h|0);h=v[677481];v[677481]=0;if((h|0)!=1){break I}break o}v[677481]=0;v[f+112>>2]=0;Q(4697,f+112|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break o}}q=1;J:{if(!(e>0)){break J}q=.1;e=e/A[v[f+136>>2]+24>>3];if(e<.1){break J}q=e;if(!(e>10)){break J}q=10}v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[677481]=0;h=f+96|0;v[h>>2]=2320324;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;k=h;h=v[677481];v[677481]=0;K:{if((h|0)!=1){v[f+88>>2]=0;h=v[f+128>>2];if(!h){break p}if(v[h+72>>2]!=(n|0)){break r}if((l|0)==v[h+76>>2]){break K}break r}g=P()|0;O()|0;break s}g=v[c+4>>2];i=v[c+12>>2];m=v[c>>2];j=v[c+8>>2];v[677481]=0;$(5094,f+152|0,i-g|0,j-m|0,0);g=v[677481];v[677481]=0;L:{M:{N:{O:{if((g|0)!=1){v[677481]=0;Q(4705,f+88|0,f+152|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break O}ic(f+152|0);v[677481]=0;o=B(d,d);V(5095,v[f+88>>2],o+1|0);g=v[677481];v[677481]=0;if((g|0)==1){break u}g=v[c>>2];m=v[c+4>>2];v[f+64>>2]=0;j=v[h+100>>2];i=v[h+96>>2];if(((j-i|0)+1|0)>0){r=B(d,m);s=B(d,g);g=0;while(1){if((g|0)<(i|0)|(g|0)>(j|0)){break N}g=v[h+84>>2]+(g-v[h+88>>2]<<3)|0;i=v[g+4>>2];v[677481]=0;p=Q(5096,h|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break M}i=v[p+4>>2];P:{if(!i){break P}m=x[g>>1];if((m|0)>(B(v[c+8>>2],d)|0)){break P}j=x[g+2>>1];if((x[i+10>>1]+m|0)<(B(v[c>>2],d)|0)|(j|0)>(B(v[c+12>>2],d)|0)|(x[i+8>>1]+j|0)<(B(v[c+4>>2],d)|0)){break P}if(v[f+112>>2]){v[677481]=0;V(5097,f+96|0,f- -64|0);i=v[677481];v[677481]=0;if((i|0)==1){break M}j=x[g+2>>1];m=x[g>>1];i=v[p+4>>2]}v[677481]=0;fa(5098,v[f+88>>2],i|0,m-s|0,j-r|0,d|0);g=v[677481];v[677481]=0;if((g|0)==1){break M}}g=v[f+64>>2]+1|0;v[f+64>>2]=g;j=v[h+100>>2];i=v[h+96>>2];if(((j-i|0)+1|0)>(g|0)){continue}break}}g=v[f+88>>2];if(g){break L}i=0;break q}g=P()|0;O()|0;break t}g=P()|0;O()|0;ic(f+152|0);break t}v[677481]=0;a=aa(4729,f+152|0,2325069,2325316,619,2339560,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);break t}g=P()|0;O()|0;break t}g=P()|0;O()|0;break t}if(!v[f+112>>2]){break C}i=0;v[677481]=0;$(5099,b|0,g|0,0,0);a=v[677481];v[677481]=0;if((a|0)==1){break D}m=v[f+128>>2];g=v[f+112>>2];if((v[m+100>>2]-v[m+96>>2]|0)!=(v[g+28>>2]-v[g+24>>2]|0)){break r}a=v[g+56>>2];h=v[g+60>>2];v[677481]=0;a=h-a|0;l=Z(4921,f- -64|0,2339912,0,a|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break x}r=a+1|0;if((r|0)>0){a=0;while(1){if(!(v[f+80>>2]<=(a|0)&v[f+84>>2]>=(a|0))){v[677481]=0;a=aa(4729,f+152|0,2325069,2325316,619,2339932,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);id(l);break t}if(!(v[g+56>>2]<=(a|0)&v[g+60>>2]>=(a|0))){v[677481]=0;a=aa(4729,f+152|0,2325069,2325316,632,2339630,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);id(l);break t}h=v[f+68>>2]+B(a-v[f+72>>2]|0,3)|0;n=v[g+44>>2]+(a-v[g+48>>2]<<2)|0;t[h|0]=w[n|0];t[h+1|0]=w[n+1|0];t[h+2|0]=w[n+2|0];a=a+1|0;if((r|0)!=(a|0)){continue}break}}v[677481]=0;tb(5100,+q,v[f+68>>2]+B(v[f+72>>2],-3)|0,r|0);a=v[677481];v[677481]=0;Q:{R:{S:{if((a|0)!=1){T:{if(v[f+100>>2]>0){s=d-1|0;z=o+1|0;while(1){v[f+60>>2]=k;a=v[f+104>>2];v[f+56>>2]=a;v[f+48>>2]=a;v[f+52>>2]=f+96;if(!a){v[677481]=0;V(4789,f+48|0,f+96|0);a=v[677481];v[677481]=0;if((a|0)!=1){break E}break w}a=v[a+8>>2];if(!((a|0)>=v[g+24>>2]&(a|0)<=v[g+28>>2])){v[677481]=0;a=aa(4729,f+152|0,2325069,2325316,619,234e4,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);id(l);break t}p=u[v[g+12>>2]+(a-v[g+16>>2]<<1)>>1];if((p|0)>=(r|0)){v[677481]=0;a=aa(4729,f+152|0,2316818,2314400,910,2339468,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break S}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);id(l);break t}v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[677481]=0;h=f+32|0;v[h>>2]=2320324;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break y}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;n=0;a=0;j=0;o=0;i=v[f+56>>2];if(i){while(1){v[f+8>>2]=i;a=v[f+60>>2];v[f+12>>2]=a;if((a|0)!=(f+96|0)){v[677481]=0;V(4789,f+8|0,f+96|0);a=v[677481];v[677481]=0;if((a|0)!=1){break E}g=P()|0;O()|0;Nc(h);id(l);break t}j=v[i+8>>2];if(!((j|0)>=v[m+96>>2]&(j|0)<=v[m+100>>2])){v[677481]=0;a=aa(4729,f+152|0,2325069,2325316,619,2339560,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);Nc(h);id(l);break t}a=n;o=v[m+84>>2]+(j-v[m+88>>2]<<3)|0;n=x[o>>1];if(a>>>0<=n>>>0){if(!((j|0)<=v[g+28>>2]&(j|0)>=v[g+24>>2])){v[677481]=0;a=aa(4729,f+152|0,2325069,2325316,619,234e4,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);Nc(h);id(l);break t}U:{if(x[v[g+12>>2]+(j-v[g+16>>2]<<1)>>1]==(p&65535)){a=v[o+4>>2];v[677481]=0;i=Q(5096,m|0,a|0)|0;a=v[677481];v[677481]=0;V:{if((a|0)!=1){a=x[o+2>>1];i=v[i+4>>2];j=x[i+8>>1];y=x[i+10>>1];i=x[o>>1];v[f+160>>2]=y+i;v[f+156>>2]=a;v[f+152>>2]=i;v[677481]=0;v[f+164>>2]=a+j;a=f+16|0;gQ(a,a,f+152|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}v[f+144>>2]=0;v[f+148>>2]=0;v[677481]=0;$(5102,h|0,f+144|0,k|0,f+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}i=v[f+56>>2];break U}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}i=v[i>>2];v[f+56>>2]=i}if(i){continue}}break}n=v[f+28>>2];j=v[f+20>>2];o=v[f+16>>2];a=v[f+24>>2]}v[677481]=0;v[f+20>>2]=(j|0)/(d|0);v[f+16>>2]=(o|0)/(d|0);v[f+28>>2]=(n+s|0)/(d|0);v[f+24>>2]=(a+s|0)/(d|0);a=f+16|0;Hr(a,a,c);a=v[677481];v[677481]=0;if((a|0)==1){break T}v[677481]=0;Q(4697,f+88|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break T}v[677481]=0;n=v[f+28>>2];i=v[f+20>>2];j=v[f+24>>2];o=v[f+16>>2];a=S(34,72)|0;y=v[677481];v[677481]=0;W:{X:{Y:{Z:{_:{if((y|0)==1){break _}v[677481]=0;n=Z(5104,a|0,n-i|0,j-o|0,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break R}v[677481]=0;v[f+152>>2]=0;Q(4697,f+152|0,n|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break _}v[677481]=0;Q(4705,f+88|0,f+152|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Z}a=v[f+152>>2];v[f+152>>2]=0;$:{if(!a){break $}v[677481]=0;n=v[a+4>>2]-1|0;v[a+4>>2]=n;i=v[677481];v[677481]=0;if((i|0)==1){break Q}if(n){break $}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break Q}}v[677481]=0;V(5095,v[f+88>>2],z|0);a=v[677481];v[677481]=0;if((a|0)==1){break T}a=v[f+40>>2];v[f+56>>2]=a;n=v[f+20>>2];i=v[f+16>>2];v[f+60>>2]=f+32;if(!a){break W}n=B(d,n);i=B(d,i);v[f>>2]=a;v[f+4>>2]=f+32;aa:{while(1){a=v[a+8>>2];if((a|0)>2]|(a|0)>v[m+100>>2]){break aa}a=v[m+84>>2]+(a-v[m+88>>2]<<3)|0;j=v[a+4>>2];v[677481]=0;j=Q(5096,m|0,j|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break X}o=x[a>>1];a=x[a+2>>1];j=v[j+4>>2];v[677481]=0;fa(5098,v[f+88>>2],j|0,o-i|0,a-n|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break X}a=v[f+56>>2];if(!a){break W}a=v[a>>2];v[f+56>>2]=a;if(!a){break W}j=v[f+60>>2];v[f+4>>2]=j;v[f>>2]=a;if((j|0)==(f+32|0)){continue}break}v[677481]=0;V(4789,f|0,f+32|0);a=v[677481];v[677481]=0;if((a|0)!=1){break E}g=P()|0;O()|0;Nc(h);id(l);break t}v[677481]=0;a=aa(4729,f+152|0,2325069,2325316,619,2339560,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;ic(f+152|0);Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}if(!((p|0)<=v[f+84>>2]&(p|0)>=v[f+80>>2])){v[677481]=0;a=aa(4729,f+152|0,2325069,2325316,619,2339932,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);Nc(h);id(l);break t}a=v[c>>2];n=v[c+4>>2];v[677481]=0;fa(5105,b|0,v[f+88>>2],v[f+16>>2]-a|0,v[f+20>>2]-n|0,v[f+68>>2]+B(p-v[f+72>>2]|0,3)|0);a=v[677481];v[677481]=0;if((a|0)==1){break A}Nc(h);if(v[f+100>>2]>0){continue}break}}id(l);i=1;break r}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0;dc(a);Nc(h);id(l);break t}break a}X(0)|0;O()|0;kc()}L()}g=P()|0;O()|0;break t}i=0;m=v[f+120>>2];if(!m){break r}h=n;j=l;n=x[m+10>>1];l=x[m+8>>1];h=Lr(h,j,n,l);if(h-13>>>0<4294967284){break r}i=1;i=(d|0)<(h|0)?(h|0)/(d|0)|0:i;d=B(i,d);if((d|0)==(h|0)){v[677481]=0;Ma(5106,b|0,g|0,m|0,i|0,c|0,+q);a=v[677481];v[677481]=0;i=1;if((a|0)!=1){break r}g=P()|0;O()|0;break t}m=d-1|0;g=(m+B(h,l)|0)/(d|0)|0;m=(m+B(h,n)|0)/(d|0)|0;v[f+32>>2]=0;ba:{ca:{if(!w[2687692]){v[677481]=0;v[671922]=0;Q(4697,2687688,0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ca}t[2687692]=1}da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{j=v[671922];if(!j|v[671920]!=(a|0)|(v[f+120>>2]!=v[671921]|(m|0)!=x[j+10>>1])){break ka}if((g|0)!=x[j+8>>1]){break ka}v[677481]=0;Q(4705,f+32|0,2687688)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break ja}break ca}v[677481]=0;fa(5084,f+16|0,n|0,l|0,m|0,g|0);j=v[677481];v[677481]=0;if((j|0)==1){break da}v[677481]=0;j=v[f+16>>2];U(5085,j|0,h|0,d|0);p=v[677481];v[677481]=0;if((p|0)==1){break ia}v[677481]=0;U(5086,j|0,h|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break ia}v[677481]=0;R(5082,f+152|0);d=v[677481];v[677481]=0;if((d|0)==1){break ha}v[677481]=0;Q(4705,f+32|0,f+152|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ga}d=f+152|0;ic(d);v[f+164>>2]=l;v[f+160>>2]=n;v[f+152>>2]=0;v[f+156>>2]=0;v[677481]=0;v[f+76>>2]=g;v[f+72>>2]=m;v[f+64>>2]=0;v[f+68>>2]=0;fa(5088,j|0,d|0,v[f+120>>2],f- -64|0,v[f+32>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break fa}ic(f+16|0)}v[677481]=0;Ma(5106,b|0,v[f+88>>2],v[f+32>>2],i|0,c|0,+q);b=v[677481];v[677481]=0;if((b|0)==1){break ca}v[671920]=a;v[671921]=v[f+120>>2];v[677481]=0;Q(4705,2687688,f+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ca}ic(f+32|0);i=1;break r}g=P()|0;O()|0;break ea}g=P()|0;O()|0;break ea}g=P()|0;O()|0;ic(f+152|0);break ea}g=P()|0;O()|0}ic(f+16|0);break ba}g=P()|0;O()|0;break ba}g=P()|0;O()|0}ic(f+32|0);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0;break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0}ic(f+88|0);Nc(k)}ic(f+112|0);break n}g=v[f+88>>2]}v[f+88>>2]=0;if(!g){break p}v[677481]=0;a=v[g+4>>2]-1|0;v[g+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break p}v[677481]=0;R(4699,g|0);a=v[677481];v[677481]=0;if((a|0)!=1){break p}}break a}Nc(k);a=v[f+112>>2];v[f+112>>2]=0;la:{if(!a){break la}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break la}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f+120>>2];v[f+120>>2]=0;ma:{na:{if(!a){break na}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break ma}if(b){break na}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break ma}}a=v[f+128>>2];v[f+128>>2]=0;if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break j}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}break a}break a}g=P()|0;O()|0}ic(f+120|0);break l}g=P()|0;O()|0}ic(f+128|0);break d}g=P()|0;O()|0;break d}a=v[f+136>>2];v[f+136>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}g=P()|0;O()|0;break d}g=P()|0;O()|0}ic(f+136|0);T(g|0);L()}Qb=f+176|0;return i|0}X(0)|0;O()|0;kc();L()}function NX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=Qb-176|0;Qb=i;f=v[a+36>>2];m=v[f+16>>2];e=0;a:{if(w[m|0]!=60){break a}F=v[a+328>>2];s=v[a+304>>2];q=v[a+300>>2];v[f+16>>2]=m+1;v[f+32>>2]=v[f+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[m+1|0]){ed(f)}C=a+320|0;b:{while(1){c:{if(v[a+292>>2]){break c}e=v[a+36>>2];f=v[e+16>>2];if((f-v[e+12>>2]|0)<501|(v[e+20>>2]-f|0)>499){break c}fh(e);e=v[a+36>>2];if(w[v[e+16>>2]]){break c}if((ed(e)|0)>0){break c}while(1){e=v[a+40>>2];if((e|0)<2){break c}d:{e:{f:{if(!v[671567]){f=e-1|0;v[a+40>>2]=f;j=v[a+48>>2];break f}v[i+144>>2]=e;j=0;Ub[v[637165]](v[671550],39645,i+144|0);e=v[a+40>>2];if((e|0)<=0){break d}f=e-1|0;v[a+40>>2]=f;j=v[a+48>>2];g=0;m=0;if((e|0)==1){break e}}g=v[((e<<2)+j|0)-8>>2];m=f}v[a+36>>2]=g;e=(m<<2)+j|0;j=v[e>>2];v[e>>2]=0}_h(j);e=v[a+36>>2];if(w[v[e+16>>2]]){break c}if((ed(e)|0)<=0){continue}break}}e=v[a+36>>2];G=v[e+32>>2];H=v[e+28>>2];f=v[e+16>>2];r=v[e+12>>2];v[a+328>>2]=F;u=v[a+40>>2];m=TG(a,i+172|0);g:{if(!m){Nd(a,68,37931);break g}e=v[a+36>>2];E=f-r|0;v[d>>2]=v[e+16>>2]-(E+v[e+12>>2]|0);Bd(a);h:{if(v[a+292>>2]){break h}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break h}od(a)}e=v[a+36>>2];i:{if((r|0)!=v[e+12>>2]){break i}D=0;o=0;p=0;z=0;if((u|0)!=v[a+40>>2]){break i}while(1){j:{k:{A=v[e+16>>2];f=w[A|0];h=f-47|0;if(h){if((h|0)==15){break b}else{break k}}if(w[A+1|0]!=62){break j}break b}if((f|0)==13|(f-9&255)>>>0<2){break j}if(f>>>0<32){break b}}if(v[a+172>>2]==-1){break b}I=v[e+36>>2];v[i+164>>2]=-1;v[i+160>>2]=0;f=v[i+172>>2];if(!(v[a+292>>2]|(v[e+20>>2]-A|0)>249)){od(a)}l:{m:{n:{o:{p:{q:{k=TG(a,i+168|0);if(!k){if(v[a+172>>2]==-1?v[a+212>>2]:0){break m}v[a+84>>2]=68;v[i+80>>2]=38120;f=0;pc(0,0,0,a,0,1,68,3,0,0,0,0,4229,i+80|0);v[a+12>>2]=0;if(!v[a+288>>2]){break q}k=0;break l}n=v[a+352>>2];if(n){l=v[i+168>>2];h=k;e=f;j=e;r:{s:{if(!n|!m){break s}g=B(w[(j?j:m)|0],30);if(j){f=w[j|0];if(f){while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[e+1|0];e=e+1|0;if(f){continue}break}}g=((g<<5)+(g>>>3|0)|0)+58^g}f=w[m|0];if(f){e=m;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[e+1|0];e=e+1|0;if(f){continue}break}}g=(g<<5)+(g>>>3|0)^g;if(l){f=w[l|0];if(f){e=l;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[e+1|0];e=e+1|0;if(f){continue}break}}g=((g<<5)+(g>>>3|0)|0)+58^g}t:{if(!h){break t}f=w[h|0];if(!f){break t}e=h;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[e+1|0];e=e+1|0;if(f){continue}break}}e=v[n>>2];f=(((g<<5)+(g>>>3|0)^g)>>>0)%y[n+4>>2]|0;if(!v[(e+B(f,24)|0)+20>>2]|!e){break s}x=e+B(f,24)|0;while(1){g=v[x+4>>2];u:{v:{if(!j){if((g|0)==(m|0)){break v}f=m;if(!g){break u}while(1){e=w[f|0];if((e|0)!=w[g|0]){break u}g=g+1|0;f=f+1|0;if(e){continue}break}break v}if(!g){break u}f=w[j|0];e=j;while(1){n=g;f=f&255;if((f|0)!=w[g|0]){break u}g=n+1|0;if(f){e=e+1|0;f=w[e|0];if(f){continue}}break}if(w[g|0]!=58){break u}g=n+2|0;f=m;while(1){e=w[f|0];if((e|0)!=w[g|0]){break u}g=g+1|0;f=f+1|0;if(e){continue}break}}g=v[x+8>>2];w:{if(!l){if((g|0)==(h|0)){break w}if(!h){break u}f=h;if(!g){break u}while(1){e=w[f|0];if((e|0)!=w[g|0]){break u}g=g+1|0;f=f+1|0;if(e){continue}break}break w}if(!h|!g){break u}f=w[l|0];e=l;while(1){n=g;f=f&255;if((f|0)!=w[g|0]){break u}g=n+1|0;if(f){e=e+1|0;f=w[e|0];if(f){continue}}break}if(w[g|0]!=58){break u}g=n+2|0;f=h;while(1){e=w[f|0];if((e|0)!=w[g|0]){break u}g=g+1|0;f=f+1|0;if(e){continue}break}}if(v[x+12>>2]){break u}e=v[x+16>>2];break r}x=v[x>>2];if(x){continue}break}}e=0}e=(e|0)!=0}else{e=0}Bd(a);if(w[v[v[a+36>>2]+16>>2]]==61){wd(a);Bd(a);f=YG(a,i+164|0,i+160|0,e);x:{if(!e|!v[i+160>>2]){break x}if(!f){f=0;break x}g=v[i+164>>2];if((g|0)<=0){break x}h=0;e=f;j=w[e|0];if((j|0)==32){while(1){h=h+1|0;j=w[e+1|0];e=e+1|0;if((j|0)==32){continue}break}}y:{z:{while(1){l=j&255;if((l|0)!=32){if(!l){break z}j=w[e+1|0];e=e+1|0;continue}j=w[e+1|0];e=e+1|0;if((j|32)!=32){continue}break}l=Gk(f+h|0,(g-h|0)+1|0);h=l;if(!h){Qd(a,0);break x}while(1){e=h;h=e+1|0;j=w[e|0];if((j|0)==32){continue}break}h=l;while(1){g=j&255;A:{if((g|0)!=32){if(!g){break y}e=e+1|0;g=j;break A}while(1){g=32;n=j&255;if((n|0)==32){j=w[e+1|0];e=e+1|0;continue}break}if(!n){continue}}t[h|0]=g;h=h+1|0;j=w[e|0];continue}}if(!h){break x}e=g-h|0;v[i+164>>2]=e;Od(f,f+h|0,e+1|0);break x}t[h|0]=0;J=i,K=Ec(l),v[J+164>>2]=K;if((f|0)==(l|0)){break x}Ub[v[637067]](f);f=l}v[a+172>>2]=7;if(v[i+168>>2]!=v[a+312>>2]){break l}e=0;if(!v[a+268>>2]){break n}if(!fg(k,12331)){break n}e=Gk(f,v[i+164>>2]);if(gY(e)|(v[a+172>>2]==-1?v[a+212>>2]:0)){break n}g=v[a>>2];if(g){break p}h=0;g=0;break o}if(v[a+172>>2]==-1?v[a+212>>2]:0){break m}v[a+84>>2]=41;v[i+128>>2]=k;f=0;pc(0,0,0,a,0,1,41,3,k,0,0,0,36017,i+128|0);v[a+12>>2]=0;if(!v[a+288>>2]){break q}k=0;break l}v[a+212>>2]=1;k=0;break l}h=0;h=v[g+108>>2]==-554844497?v[g+124>>2]:h;g=v[g+84>>2]}l=v[a+4>>2];v[i+116>>2]=0;v[i+112>>2]=e;pc(h,g,l,a,0,1,98,1,e,0,0,0,36340,i+112|0)}B:{if(!fg(k,14339)){break B}e=Gk(f,v[i+164>>2]);if(fg(e,2599)){v[v[a+232>>2]>>2]=0;break B}if(fg(e,12630)){v[v[a+232>>2]>>2]=1;break B}if(v[a+172>>2]==-1?v[a+212>>2]:0){break B}h=v[a>>2];C:{if(!h){j=0;h=0;break C}j=v[h+84>>2];h=v[h+108>>2]==-554844497?v[h+124>>2]:0}g=v[a+4>>2];v[i+100>>2]=0;v[i+96>>2]=e;pc(h,j,g,a,0,1,102,1,e,0,0,0,38932,i+96|0)}if(!e){break l}Ub[v[637067]](e);break l}f=0;k=0}D:{if(!((r|0)==v[v[a+36>>2]+12>>2]&(u|0)==v[a+40>>2])){if(!f|!v[i+160>>2]){break D}Ub[v[637067]](f);break D}E:{F:{G:{H:{I:{if(!(!k|!f)){j=v[i+164>>2];if((j|0)<0){j=Uj(f);v[i+164>>2]=j}e=v[i+168>>2];g=v[a+316>>2];if(!(e|(g|0)!=(k|0))){h=Rd(v[a+296>>2],f,j);if(!h){Qd(a,13034);if(!v[i+160>>2]){break g}Ub[v[637067]](f);break g}J:{K:{if(!w[h|0]){break K}e=Cs(h);L:{if(!e){if(v[a+172>>2]==-1?v[a+212>>2]:0){break L}v[a+84>>2]=99;v[i+68>>2]=0;v[i+72>>2]=0;v[i+64>>2]=h;pc(0,0,0,a,0,3,99,2,h,0,0,0,40413,i- -64|0);v[a+356>>2]=0;break L}if(!v[e>>2]){KX(a,37492,h,0)}yj(e)}if((h|0)==v[C>>2]){if(v[a+312>>2]==(k|0)){break J}om(a,200,38362,0,0);break J}if(v[i+164>>2]!=29){break K}if(!fg(h,31741)){break K}om(a,200,37056,0,0);break J}M:{if((o|0)<=0){break M}g=v[a+328>>2];l=v[a+336>>2];e=1;while(1){if(v[l+(g-(e<<1)<<2)>>2]){j=(e|0)==(o|0);e=e+1|0;if(!j){continue}break M}break}UG(a,0,k);break J}o=((Su(a,0,h)|0)>0)+o|0}if(v[i+160>>2]){Ub[v[637067]](f)}N:{O:{P:{e=v[v[a+36>>2]+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break N;case 38:break P;case 53:break b;default:break O}}if(w[e+1|0]==62){break b}}Nd(a,65,36438);break b}Bd(a);e=v[a+36>>2];if((r|0)!=v[e+12>>2]){break D}if((u|0)==v[a+40>>2]){continue}break D}if((e|0)==(g|0)){h=Rd(v[a+296>>2],f,j);e=v[a+320>>2];Q:{if(v[a+312>>2]==(k|0)){if((e|0)==(h|0)){break Q}om(a,200,40359,0,0);break Q}if((e|0)==(h|0)){om(a,200,34016,0,0);break Q}if(v[a+316>>2]==(k|0)){om(a,200,37009,0,0);break Q}R:{if(v[i+164>>2]!=29){break R}if(!fg(h,31741)){break R}om(a,200,37056,0,0);break Q}if(!(w[h|0]?h:0)){om(a,200,38633,k,0);break Q}e=Cs(h);S:{if(!e){om(a,99,40445,k,h);break S}if(!(v[e>>2]|!v[a+268>>2])){KX(a,37523,k,h)}yj(e)}T:{if((o|0)<=0){break T}l=v[a+328>>2];j=v[a+336>>2];e=1;while(1){if(v[j+(l-(e<<1)<<2)>>2]!=(k|0)){n=(e|0)==(o|0);e=e+1|0;if(!n){continue}break T}break}UG(a,g,k);break Q}o=((Su(a,k,h)|0)>0)+o|0}if(v[i+160>>2]){Ub[v[637067]](f)}U:{V:{W:{e=v[v[a+36>>2]+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break U;case 38:break W;case 53:break b;default:break V}}if(w[e+1|0]==62){break b}}Nd(a,65,36438);break b}Bd(a);e=v[a+36>>2];if((r|0)!=v[e+12>>2]){break D}if((u|0)==v[a+40>>2]){continue}break D}h=p+5|0;if((h|0)<=(s|0)?q:0){break F}l=v[a+300>>2];if(!l){e=Ub[v[637063]](220)|0;if(!e){break I}v[a+300>>2]=e;g=Ub[v[637063]](44)|0;if(!g){break I}e=55;v[a+304>>2]=55;v[a+340>>2]=g;break G}e=v[a+304>>2];g=p+10|0;if((e|0)<(g|0)){e=Ub[v[637068]](l,g<<3)|0;if(!e){break I}v[a+300>>2]=e;e=g<<1;g=Ub[v[637068]](v[a+340>>2],(e|0)/5<<2)|0;if(!g){break I}v[a+304>>2]=e;v[a+340>>2]=g}if((e|0)>=0){break G}break H}if(!f){f=0;break E}if(w[v[i+164>>2]+f|0]){break E}Ub[v[637067]](f);break E}Qd(a,0)}if(w[v[i+164>>2]+f|0]){break E}Ub[v[637067]](f);break E}q=v[a+300>>2];s=e}v[v[a+340>>2]+(z<<2)>>2]=v[i+160>>2];e=(p<<2)+q|0;v[e>>2]=k;g=v[i+168>>2];v[e+12>>2]=f;v[e+8>>2]=0;v[e+4>>2]=g;f=v[i+164>>2]+f|0;v[e+16>>2]=f;D=v[i+160>>2]?1:D;z=z+1|0;p=h}X:{if(v[a+292>>2]){break X}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break X}od(a)}if(v[a+172>>2]==-1){break b}e=v[a+36>>2];if((r|0)!=v[e+12>>2]|(u|0)!=v[a+40>>2]){break D}Y:{Z:{_:{e=v[e+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break Y;case 38:break _;case 53:break b;default:break Z}}if(w[e+1|0]==62){break b}}Nd(a,65,36438);break b}Bd(a);e=v[a+36>>2];if(!(v[e+36>>2]!=(I|0)|v[e+16>>2]!=(A|0)|(f|k))){xe(a,1,35304);break b}if(!(v[a+292>>2]|(v[e+20>>2]-v[e+16>>2]|0)>249)){od(a);e=v[a+36>>2]}if((r|0)!=v[e+12>>2]){break D}if((u|0)==v[a+40>>2]){continue}}break}if(!D|(z|0)<=0){break i}e=0;j=3;while(1){$:{if(!v[v[a+340>>2]+(e<<2)>>2]){break $}f=v[(j<<2)+q>>2];if(!f){break $}Ub[v[637067]](f)}j=j+5|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}}if((u|0)!=v[a+40>>2]){Nd(a,90,33859);break g}e=v[a+36>>2];v[e+32>>2]=G;v[e+28>>2]=H;v[e+16>>2]=v[e+12>>2]+E;if(v[a+12>>2]==1){continue}}break}e=0;break a}n=0;aa:{ba:{ca:{d=v[a+348>>2];da:{if(!d){break da}j=rm(d,m,v[i+172>>2]);if(!j|v[j>>2]<=0){break da}u=j+8|0;k=0;while(1){l=u+(B(k,5)<<2)|0;h=v[l>>2];d=v[l+4>>2];v[i+168>>2]=d;e=v[a+316>>2];ea:{if(!(d|(e|0)!=(h|0))){if((o|0)>0){d=v[a+328>>2];f=v[a+336>>2];e=1;while(1){if(!v[f+(d-(e<<1)<<2)>>2]){break ea}h=(e|0)==(o|0);e=e+1|0;if(!h){continue}break}}h=v[C>>2];fa:{if(!v[a+312>>2]){break fa}e=v[a+328>>2];while(1){d=e;h=0;if((e|0)<2){break fa}f=v[a+336>>2];e=d-2|0;if(v[f+(e<<2)>>2]){continue}break}d=v[(f+(d<<2)|0)-4>>2];h=w[d|0]?d:0}d=v[l+8>>2];if((h|0)==(d|0)){break ea}o=((Su(a,0,d)|0)>0)+o|0;break ea}ga:{ha:{ia:{if((d|0)!=(e|0)){e=0;if((p|0)>0){while(1){f=(e<<2)+q|0;if((h|0)==v[f>>2]&(d|0)==v[f+4>>2]){break ea}e=e+5|0;if((p|0)>(e|0)){continue}break}}f=p+5|0;if((f|0)<=(s|0)?q:0){break ga}e=v[a+300>>2];if(e){break ia}d=Ub[v[637063]](220)|0;if(!d){break ca}v[a+300>>2]=d;d=Ub[v[637063]](44)|0;if(!d){break ca}s=55;v[a+304>>2]=55;v[a+340>>2]=d;break ha}if((o|0)>0){d=v[a+328>>2];f=v[a+336>>2];e=1;while(1){if((h|0)==v[f+(d-(e<<1)<<2)>>2]){break ea}g=(e|0)==(o|0);e=e+1|0;if(!g){continue}break}}ja:{if((h|0)==v[a+312>>2]){g=v[C>>2];break ja}e=v[a+328>>2];while(1){g=0;d=e;if((e|0)<2){break ja}f=v[a+336>>2];e=d-2|0;if((h|0)!=v[f+(e<<2)>>2]){continue}break}d=v[(f+(d<<2)|0)-4>>2];if(!(w[d|0]?1:h)){break ja}g=d}if(v[j+16>>2]==(g|0)){break ea}o=((Su(a,h,v[l+8>>2])|0)>0)+o|0;break ea}s=v[a+304>>2];d=p+10|0;if((s|0)<(d|0)){e=Ub[v[637068]](e,d<<3)|0;if(!e){break ca}v[a+300>>2]=e;s=d<<1;d=Ub[v[637068]](v[a+340>>2],(s|0)/5<<2)|0;if(!d){break ca}v[a+304>>2]=s;v[a+340>>2]=d}e=0;if((s|0)<0){break a}}q=v[a+300>>2]}g=(p<<2)+q|0;v[g>>2]=h;v[g+4>>2]=v[i+168>>2];x=p+2|0;p=0;r=v[i+168>>2];ka:{if(!r){break ka}if((r|0)!=v[a+312>>2]){e=v[a+328>>2];while(1){d=e;if((e|0)<2){break ka}A=v[a+336>>2];e=d-2|0;if((r|0)!=v[A+(e<<2)>>2]){continue}break}d=(A+(d<<2)|0)-4|0}else{d=C}p=v[d>>2]}v[(x<<2)+q>>2]=p;v[g+12>>2]=v[l+8>>2];v[g+16>>2]=v[l+12>>2];if(!(!v[l+16>>2]|v[a+28>>2]!=1)){ej(a,538,34987,h,m)}n=n+1|0;p=f}k=k+1|0;if((k|0)>2]){continue}break}}if((p|0)>0){j=0;while(1){la:{ma:{f=(j<<2)+q|0;g=f;h=v[f+4>>2];na:{if(h){oa:{pa:{if((h|0)!=v[a+312>>2]){e=v[a+328>>2];while(1){d=e;if((e|0)<2){break pa}l=v[a+336>>2];e=d-2|0;if((h|0)!=v[l+(e<<2)>>2]){continue}break}d=(l+(d<<2)|0)-4|0}else{d=C}k=v[d>>2];if(k){break oa}}d=v[f>>2];if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){k=0;break oa}v[a+84>>2]=201;v[i+56>>2]=m;v[i+52>>2]=d;v[i+48>>2]=h;k=0;pc(0,0,0,a,0,3,201,2,h,d,m,0,39392,i+48|0);v[a+356>>2]=0}v[f+8>>2]=k;if(!j){break la}e=0;h=v[f>>2];if(!k){break na}while(1){qa:{d=(e<<2)+q|0;if(v[d>>2]!=(h|0)){break qa}f=v[g+4>>2];if((f|0)==v[d+4>>2]){break ma}if(v[d+8>>2]!=(k|0)){break qa}if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break la}v[a+84>>2]=203;v[i+40>>2]=0;v[i+36>>2]=k;v[i+32>>2]=h;pc(0,0,0,a,0,3,203,2,h,k,0,0,39271,i+32|0);v[a+356>>2]=0;break la}v[i+24>>2]=0;v[i+20>>2]=k;v[i+16>>2]=h;pc(0,0,0,0,0,3,203,2,h,k,0,0,39271,i+16|0);break la}e=e+5|0;if(j>>>0>e>>>0){continue}break}break la}if(!j){break la}h=v[f>>2]}e=0;while(1){d=(e<<2)+q|0;if(v[d>>2]==(h|0)){f=v[g+4>>2];if((f|0)==v[d+4>>2]){break ma}}e=e+5|0;if(j>>>0>e>>>0){continue}break}break la}UG(a,f,h)}j=j+5|0;if((p|0)>(j|0)){continue}break}}f=v[i+172>>2];if((f|0)==v[a+312>>2]){e=v[C>>2];break ba}e=v[a+328>>2];while(1){d=e;if((e|0)<2){e=0;break ba}h=v[a+336>>2];e=d-2|0;if((f|0)!=v[h+(e<<2)>>2]){continue}break}e=v[(h+(d<<2)|0)-4>>2];if(f){break ba}e=w[e|0]?e:0;break aa}Qd(a,0);e=0;break a}if(e|!f){break aa}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break aa}v[a+84>>2]=201;e=0;v[i+8>>2]=0;v[i+4>>2]=m;v[i>>2]=f;pc(0,0,0,a,0,3,201,2,f,m,0,0,39350,i);v[a+356>>2]=0}v[b>>2]=f;v[c>>2]=e;b=v[a>>2];ra:{if(!b){break ra}b=v[b+116>>2];if(v[a+212>>2]|!b){break ra}c=v[a+4>>2];if((o|0)>0){Ub[b|0](c,m,f,e,o,v[a+336>>2]+(v[a+328>>2]-(o<<1)<<2)|0,(p|0)/5|0,n,q);break ra}Ub[b|0](c,m,f,e,0,0,(p|0)/5|0,n,q)}e=m;if(!D){break a}e=m;if((z|0)<=0){break a}e=0;j=3;while(1){sa:{if(!v[v[a+340>>2]+(e<<2)>>2]){break sa}b=v[(j<<2)+q>>2];if(!b){break sa}Ub[v[637067]](b)}j=j+5|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}e=m}Qb=i+176|0;return e}function YQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-1136|0;Qb=c;a:{b:{c:{h=v[a+156>>2];if(h){j=a+148|0;while(1){f=0;b=v[h+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;f=v[h+8>>2]}v[c+1096>>2]=f;g=0;d:{b=v[f+24>>2];if(!b){break d}v[677481]=0;d=v[b+148>>2];b=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((b|0)==1){break o}if(!(d&16)){break d}d=v[v[c+1096>>2]+24>>2];b=v[d+108>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[d+108>>2]}else{b=0}v[677481]=0;v[c+64>>2]=b;V(4870,c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break n}e=v[c+64>>2];v[c+64>>2]=0;p:{if(!e){break p}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break p}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;V(4824,c+1088|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;e=v[c+1088>>2];v[c+16>>2]=0;v[c+20>>2]=v[659762];d=Z(4825,e|0,c+16|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}q:{if(!d){break q}v[677481]=0;d=Sc(c+16|0,2326378,-1);b=v[677481];v[677481]=0;if((b|0)==1){break h}if(d){break q}if(v[v[c+1096>>2]+20>>2]>0){break l}break j}v[677481]=0;d=aa(4729,c- -64|0,2327258,2308136,1146,2336486,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4730,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}break i}g=X(2346480)|0;f=O()|0;break e}g=X(2346480)|0;f=O()|0;ic(c- -64|0);break e}g=X(2346480)|0;f=O()|0;break f}while(1){v[677481]=0;d=Z(4825,e|0,c+16|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}if(!d){v[677481]=0;d=aa(4729,c- -64|0,2327258,2308136,1150,2336486,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4730,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}g=X(2346480)|0;f=O()|0;rc(d);break g}v[677481]=0;R(4881,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}g=g+1|0;if((g|0)>2]+20>>2]){continue}break}break j}g=X(2346480)|0;f=O()|0;rc(d);break g}v[677481]=0;d=Z(4825,e|0,c+16|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}r:{if(d){v[677481]=0;d=Sc(c+16|0,2328295,-1);b=v[677481];v[677481]=0;if((b|0)==1){break h}if(!d){break r}}v[677481]=0;d=aa(4729,c- -64|0,2327258,2308136,1154,2336486,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4730,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}g=X(2346480)|0;f=O()|0;rc(d);break g}while(1){b=v[v[e>>2]+8>>2];v[677481]=0;d=Y(b|0,e|0,c- -64|0,1024)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[v[c+1096>>2]+12>>2];if(d){v[677481]=0;U(4981,b|0,c- -64|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}continue}break}v[677481]=0;R(4956,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}f=v[c+1096>>2];s:{t:{if(v[a+100>>2]){v[c+1128>>2]=0;b=c+1120|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1112|0;v[b>>2]=0;v[b+4>>2]=0;v[c+1104>>2]=0;v[c+1108>>2]=0;v[677481]=0;d=Q(4796,c+1104|0,2336076)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[a+100>>2];v[677481]=0;U(4982,f+24|0,c+1104|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}nd(d);f=v[c+1096>>2]}v[677481]=0;Q(4697,f+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(4697,v[c+1096>>2]+16|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ec(c+16|0);e=v[c+1088>>2];v[c+1088>>2]=0;u:{if(!e){break u}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break u}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c>>2];v[c>>2]=0;v:{if(!e){break v}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break s}if(d){break v}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}}g=1;break d}g=X(2346480)|0;f=O()|0;nd(d);break g}break a}L()}g=X(2346480)|0;f=O()|0}ec(c+16|0);ic(c+1088|0)}ic(c)}if((ja(2346480)|0)!=(f|0)){break b}d=ea(g|0)|0;v[677481]=0;e=Q(4701,c- -64|0,2328720)|0;b=v[677481];v[677481]=0;w:{x:{y:{z:{A:{if((b|0)!=1){v[677481]=0;d=v[d+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;Q(4906,e|0,(d?d:2312434)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;d=ga(4937)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[v[d>>2]+20>>2];v[677481]=0;Y(b|0,d|0,a|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[v[c+1096>>2]+8>>2];v[677481]=0;$(4946,c+16|0,a|0,b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;Q(4705,v[c+1096>>2]+16|0,c+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break y}ic(c+16|0);v[677481]=0;Q(4697,v[c+1096>>2]+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[v[c+1096>>2]+12>>2];v[677481]=0;R(4956,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}ec(e);v[677481]=0;ca(4605);b=v[677481];v[677481]=0;g=1;if((b|0)!=1){break d}g=P()|0;O()|0;break b}g=P()|0;O()|0;break w}g=P()|0;O()|0;break x}g=P()|0;O()|0;break x}g=P()|0;O()|0;ic(c+16|0)}ec(e)}break c}B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{b=v[v[c+1096>>2]+16>>2];if(!b){break U}v[677481]=0;d=v[b+148>>2];b=v[677481];v[677481]=0;V:{if((b|0)==1){break V}if(d&1){break U}b=v[v[c+1096>>2]+16>>2];v[677481]=0;d=v[b+148>>2];b=v[677481];v[677481]=0;if((b|0)==1){break V}if(d&2){v[677481]=0;d=v[c+1096>>2];e=S(4977,20)|0;b=v[677481];v[677481]=0;if((b|0)==1){break V}v[677481]=0;S(4978,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){g=X(2346480)|0;f=O()|0;rk(e);break D}v[677481]=0;v[c+1088>>2]=0;Q(4697,c+1088|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break V}v[677481]=0;V(4979,v[c+1088>>2],d+16|0);b=v[677481];v[677481]=0;if((b|0)==1){g=X(2346480)|0;f=O()|0;ic(c+1088|0);break D}v[677481]=0;S(4713,v[c+1088>>2])|0;b=v[677481];v[677481]=0;W:{X:{Y:{Z:{_:{$:{if((b|0)==1){break $}v[677481]=0;d=S(4983,v[c+1088>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break $}aa:{if(!d){g=160;break aa}v[677481]=0;g=S(4983,v[c+1088>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break $}}v[677481]=0;d=S(4719,v[c+1088>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break $}ba:{if(!d){f=160;break ba}v[677481]=0;f=S(4719,v[c+1088>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break $}}v[c+64>>2]=0;v[c+68>>2]=0;v[c+72>>2]=160;v[c+76>>2]=(B(f,160)|0)/(g|0);v[677481]=0;b=c- -64|0;za(4725,c+56|0,v[c+1088>>2],b|0,b|0,2.200000047683716);b=v[677481];v[677481]=0;if((b|0)==1){break $}f=v[c+56>>2];if(f){break Q}v[677481]=0;b=c- -64|0;fa(4727,c+16|0,v[c+1088>>2],b|0,b|0,4);b=v[677481];v[677481]=0;if((b|0)==1){break P}d=v[c+16>>2];if(!d){break Z}v[677481]=0;e=S(34,24)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;d=Q(4984,e|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}v[677481]=0;v[c>>2]=0;Q(4697,c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;Q(4705,c+56|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _}e=v[c>>2];v[c>>2]=0;if(!e){break R}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break R}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}break R}g=X(2346480)|0;f=O()|0;break E}g=X(2346480)|0;f=O()|0;ic(c);break S}v[677481]=0;i=v[c+76>>2];g=v[c+68>>2];e=v[c+72>>2];d=v[c+64>>2];k=S(34,24)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;d=Z(4985,k|0,i-g|0,e-d|0,2347620)|0;b=v[677481];v[677481]=0;if((b|0)==1){break T}v[677481]=0;v[c>>2]=0;Q(4697,c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;Q(4705,c+56|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break X}e=v[c>>2];v[c>>2]=0;if(!e){break R}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){if(d){break R}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break R}}break a}g=X(2346480)|0;f=O()|0;break S}g=X(2346480)|0;f=O()|0;ic(c);break S}g=X(2346480)|0;f=O()|0;dc(e);break S}b=v[v[c+1096>>2]+16>>2];v[677481]=0;d=v[b+148>>2];b=v[677481];v[677481]=0;if((b|0)==1){break V}b=v[c+1096>>2];if(d&4){v[677481]=0;Q(4697,b+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break V}v[677481]=0;Q(4697,v[c+1096>>2]+16|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break V}b=v[v[c+1096>>2]+12>>2];v[677481]=0;R(4956,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break V}break C}b=v[b+16>>2];v[677481]=0;R(4986,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break U}}g=X(2346480)|0;f=O()|0;break D}if(g){break C}h=v[h>>2];break B}g=X(2346480)|0;f=O()|0;dc(k)}ic(c+16|0);break F}e=v[c+16>>2];v[c+16>>2]=0;ca:{if(!e){break ca}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){if(d){break ca}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ca}}break a}f=v[c+56>>2]}v[c+40>>2]=0;v[677481]=0;Q(4697,c+40|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}v[677481]=0;$(4987,c+48|0,f|0,c+40|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break O}e=v[c+40>>2];v[c+40>>2]=0;da:{if(!e){break da}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break da}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4794,c+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break N}v[677481]=0;b=c+16|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break L}v[c+24>>2]=0;v[c+16>>2]=97;v[c+20>>2]=0;e=v[c+48>>2];d=v[c+32>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break L}d=v[c+32>>2]}else{d=0}v[c+8>>2]=d;d=v[v[e>>2]+32>>2];v[677481]=0;Y(d|0,e|0,c+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}e=v[c+8>>2];v[c+8>>2]=0;ea:{if(!e){break ea}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ea}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;V(4989,c|0,v[c+32>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break L}i=v[v[c+1096>>2]+12>>2];f=v[c+4>>2];if(v[f+4>>2]>=2){v[677481]=0;d=S(34,52)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;f=Q(4751,d|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[f+4>>2]=v[f+4>>2]+1;d=v[c+4>>2];fa:{if(!d){break fa}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break fa}Ub[v[v[d>>2]+4>>2]](d)}v[c+4>>2]=f}g=v[f+12>>2];e=v[f+8>>2];d=v[f+20>>2];b=v[f+24>>2];v[677481]=0;U(4981,i|0,e-g|0,(b-d|0)+1|0);b=v[677481];v[677481]=0;if((b|0)==1){break K}b=v[v[c+1096>>2]+12>>2];v[677481]=0;R(4956,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;Q(4697,v[c+1096>>2]+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;Q(4697,v[c+1096>>2]+16|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[c>>2]=2315700;d=v[c+4>>2];ga:{if(!d){break ga}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break ga}Ub[v[v[d>>2]+4>>2]](d)}e=v[c+32>>2];v[c+32>>2]=0;ha:{if(!e){break ha}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ha}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c+48>>2];v[c+48>>2]=0;ia:{if(!e){break ia}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ia}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c+56>>2];v[c+56>>2]=0;ja:{if(!e){break ja}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ja}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c+1088>>2];v[c+1088>>2]=0;if(!e){break C}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){if(d){break C}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break C}}break a}g=X(2346480)|0;f=O()|0;break F}g=X(2346480)|0;f=O()|0;ic(c+40|0);break F}g=X(2346480)|0;f=O()|0;break G}g=X(2346480)|0;f=O()|0;ic(c+8|0);break H}g=X(2346480)|0;f=O()|0;break H}g=X(2346480)|0;f=O()|0;break I}g=X(2346480)|0;f=O()|0;dc(d)}v[c>>2]=2315700;d=v[c+4>>2];if(!d){break H}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break H}Ub[v[v[d>>2]+4>>2]](d)}ic(c+32|0)}ic(c+48|0)}ic(c+56|0)}ic(c+1088|0)}if((ja(2346480)|0)!=(f|0)){break b}d=ea(g|0)|0;v[677481]=0;e=Q(4701,c- -64|0,2328827)|0;b=v[677481];v[677481]=0;ka:{la:{if((b|0)!=1){v[677481]=0;d=v[d+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;Q(4906,e|0,(d?d:2312434)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;d=ga(4937)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}b=v[v[d>>2]+20>>2];v[677481]=0;Y(b|0,d|0,a|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;Q(4697,v[c+1096>>2]+16|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;Q(4697,v[c+1096>>2]+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}b=v[v[c+1096>>2]+12>>2];v[677481]=0;R(4956,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break la}ec(e);v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break C}g=P()|0;O()|0;break b}g=P()|0;O()|0;break ka}g=P()|0;O()|0;ec(e)}break c}v[c+68>>2]=j;v[c+64>>2]=h;h=v[h>>2];v[677481]=0;V(4781,j|0,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break B}g=P()|0;O()|0;break b}e=v[c+1096>>2];v[c+1096>>2]=0;ma:{if(!e){break ma}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ma}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(h){continue}break}}Qb=c+1136|0;return}v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}ic(c+1096|0);T(g|0);L()}X(0)|0;O()|0;kc();L()}function Z9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;m=Qb-256|0;Qb=m;c=v[a+436>>2];while(1){a:{b:{c:{if(c){break c}if(!v[v[a+460>>2]+12>>2]){f=v[a+24>>2];c=v[f+4>>2];if(!c){if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}c=v[f+4>>2]}e=v[f>>2];d=w[e|0];g=c-1|0;if(g){c=e+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}g=v[f+4>>2];c=v[f>>2]}e=c+1|0;c=w[c|0];if(!((d|0)==255&(c|0)==216)){b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=55;v[v[a>>2]+28>>2]=c;Ub[v[v[a>>2]>>2]](a)}v[a+436>>2]=c;v[f+4>>2]=g-1;v[f>>2]=e;break c}if(!lJ(a)){c=0;break b}c=v[a+436>>2]}d:{e:{switch(c-1|0){case 215:c=v[a>>2];v[c+20>>2]=104;Ub[v[c+4>>2]](a,1);c=v[a+460>>2];if(v[c+12>>2]){c=v[a>>2];v[c+20>>2]=63;Ub[v[c>>2]](a);c=v[a+460>>2]}t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+256|0]=1;t[a+257|0]=1;t[a+258|0]=1;t[a+259|0]=1;t[a+260|0]=1;t[a+261|0]=1;t[a+262|0]=1;t[a+263|0]=1;t[a+248|0]=1;t[a+249|0]=1;t[a+250|0]=1;t[a+251|0]=1;t[a+252|0]=1;t[a+253|0]=1;t[a+254|0]=1;t[a+255|0]=1;t[a+272|0]=5;t[a+273|0]=5;t[a+274|0]=5;t[a+275|0]=5;t[a+276|0]=5;t[a+277|0]=5;t[a+278|0]=5;t[a+279|0]=5;t[a+264|0]=5;t[a+265|0]=5;t[a+266|0]=5;t[a+267|0]=5;t[a+268|0]=5;t[a+269|0]=5;t[a+270|0]=5;t[a+271|0]=5;v[a+304>>2]=0;v[a+40>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;t[a+300|0]=0;v[a+292>>2]=65537;v[a+296>>2]=0;t[a+290|0]=0;u[a+288>>1]=257;v[c+12>>2]=1;break a;case 192:c=0;if(Tv(a,0,0,0)){break a}break b;case 193:c=0;if(Tv(a,0,1,0)){break a}break b;case 200:c=0;if(Tv(a,0,0,1)){break a}break b;case 201:c=0;if(Tv(a,0,1,1)){break a}break b;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=62;Ub[v[v[a>>2]>>2]](a);break a;case 217:h=v[a+24>>2];c=v[h+4>>2];b=v[h>>2];if(!v[v[a+460>>2]+16>>2]){f=v[a>>2];v[f+20>>2]=64;Ub[v[f>>2]](a)}if(!c){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}b=v[h>>2];c=v[h+4>>2]}d=w[b|0];e=c-1|0;if(e){c=b+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}e=v[h+4>>2];c=v[h>>2]}b=w[c|0];e=e-1|0;if(e){c=c+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}e=v[h+4>>2];c=v[h>>2]}f=v[a>>2];g=w[c|0];v[f+24>>2]=g;v[f+20>>2]=105;f=1;Ub[v[v[a>>2]+4>>2]](a,1);f:{g:{h:{if(((g<<1)+6|0)!=(b|d<<8)|g>>>0>4){break h}if(g){v[a+336>>2]=g;b=c+1|0;c=e-1|0;break g}if(!v[a+224>>2]){break h}v[a+336>>2]=g;b=c+1|0;c=e-1|0;break f}d=v[a>>2];v[d+20>>2]=12;Ub[v[d>>2]](a);v[a+336>>2]=g;b=c+1|0;c=e-1|0;if(!g){break f}}f=0;while(1){if(!c){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}b=v[h>>2];c=v[h+4>>2]}j=w[b|0];i=c-1|0;if(i){d=b+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}i=v[h+4>>2];d=v[h>>2]}c=v[a+216>>2];k=w[d|0];l=v[a+36>>2];i:{if((l|0)>0){e=B(l,88)+c|0;b=0;while(1){if((j|0)==v[c>>2]){break i}c=c+88|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}c=e}e=v[a>>2];v[e+24>>2]=j;v[e+20>>2]=4;Ub[v[v[a>>2]>>2]](a)}v[((f<<2)+a|0)+340>>2]=c;v[c+24>>2]=k&15;v[c+20>>2]=k>>>4;e=v[a>>2];v[e+24>>2]=j;v[e+28>>2]=v[c+20>>2];c=v[c+24>>2];v[e+20>>2]=106;v[e+32>>2]=c;Ub[v[e+4>>2]](a,1);b=d+1|0;c=i-1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}f=0}if(!c){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}b=v[h>>2];c=v[h+4>>2]}v[a+408>>2]=w[b|0];e=c-1|0;if(e){c=b+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}e=v[h+4>>2];c=v[h>>2]}v[a+412>>2]=w[c|0];g=e-1|0;if(g){d=c+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];d=v[h>>2]}c=w[d|0];v[a+420>>2]=c&15;v[a+416>>2]=c>>>4;e=v[a>>2];v[e+24>>2]=v[a+408>>2];v[e+28>>2]=v[a+412>>2];v[e+32>>2]=v[a+416>>2];v[e+36>>2]=v[a+420>>2];v[e+20>>2]=107;c=1;Ub[v[e+4>>2]](a,1);v[v[a+460>>2]+20>>2]=0;if(!f){v[a+144>>2]=v[a+144>>2]+1}v[h+4>>2]=g-1;v[h>>2]=d+1;v[a+436>>2]=0;break b;case 216:c=v[a>>2];v[c+20>>2]=87;Ub[v[c+4>>2]](a,1);v[a+436>>2]=0;c=2;break b;case 203:d=v[a+24>>2];c=v[d+4>>2];if(!c){if(!(Ub[v[d+12>>2]](a)|0)){c=0;break b}c=v[d+4>>2]}f=v[d>>2];g=w[f|0];b=c-1|0;if(b){c=f+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){c=0;break b}b=v[d+4>>2];c=v[d>>2]}e=c+1|0;b=b-1|0;f=w[c|0]|g<<8;c=f-2|0;if(f>>>0>=3){while(1){f=c;if(!b){if(!(Ub[v[d+12>>2]](a)|0)){c=0;break b}b=v[d+4>>2];e=v[d>>2]}g=w[e|0];i=b-1|0;if(i){c=e+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){c=0;break b}i=v[d+4>>2];c=v[d>>2]}e=w[c|0];b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=81;v[v[a>>2]+28>>2]=e;Ub[v[v[a>>2]+4>>2]](a,1);j:{k:{l:{if(g>>>0>=32){b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=29;Ub[v[v[a>>2]>>2]](a);break l}if(g>>>0<16){break k}}t[(a+g|0)+248|0]=e;break j}b=a+g|0;g=e>>>4|0;t[b+248|0]=g;h=b;b=e&15;t[h+232|0]=b;if(b>>>0<=g>>>0){break j}b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=30;Ub[v[v[a>>2]>>2]](a)}e=c+1|0;b=i-1|0;c=f-2|0;if((f|0)>2){continue}break}}if(c){c=v[a>>2];v[c+20>>2]=12;Ub[v[c>>2]](a)}v[d+4>>2]=b;v[d>>2]=e;break a;case 195:d=v[a+24>>2];c=v[d+4>>2];if(!c){if(!(Ub[v[d+12>>2]](a)|0)){break d}c=v[d+4>>2]}f=v[d>>2];e=w[f|0];c=c-1|0;if(c){f=f+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}c=v[d+4>>2];f=v[d>>2]}b=f+1|0;c=c-1|0;e=w[f|0]|e<<8;f=e-2|0;if(e>>>0>=19){while(1){if(!c){if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d>>2];c=v[d+4>>2]}e=v[a>>2];g=w[b|0];v[e+24>>2]=g;v[e+20>>2]=82;Ub[v[v[a>>2]+4>>2]](a,1);e=c-1|0;if(e){c=b+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}e=v[d+4>>2];c=v[d>>2]}i=w[c|0];b=e-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}j=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}k=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}l=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}n=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}o=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}p=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}q=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}r=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}s=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}y=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}z=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}A=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}C=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}D=w[c|0];e=b-1|0;if(e){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}e=v[d+4>>2];c=v[d>>2]}E=w[c|0];b=v[a>>2];v[b+24>>2]=i;v[b+20>>2]=88;v[b+52>>2]=q;v[b+48>>2]=p;v[b+44>>2]=o;v[b+40>>2]=n;v[b+36>>2]=l;v[b+32>>2]=k;v[b+28>>2]=j;Ub[v[b+4>>2]](a,2);b=v[a>>2];v[b+24>>2]=r;v[b+20>>2]=88;v[b+52>>2]=E;v[b+48>>2]=D;v[b+44>>2]=C;v[b+40>>2]=A;v[b+36>>2]=z;v[b+32>>2]=y;v[b+28>>2]=s;Ub[v[b+4>>2]](a,2);h=((((((((((((l+(k+(j+i|0)|0)|0)+n|0)+o|0)+p|0)+q|0)+r|0)+s|0)+y|0)+z|0)+A|0)+C|0)+D|0)+E|0;f=f-17|0;if(!(h>>>0<=256&(f|0)>=(h|0))){b=v[a>>2];v[b+20>>2]=9;Ub[v[b>>2]](a)}b=c+1|0;c=e-1|0;e=0;if(h){while(1){if(!c){if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d>>2];c=v[d+4>>2]}t[e+m|0]=w[b|0];b=b+1|0;c=c-1|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}e=g-16|0;G=g&16;F=G?((e<<2)+a|0)+196|0:((g<<2)+a|0)+180|0;e=G?e:g;if(e>>>0>=4){g=v[a>>2];v[g+24>>2]=e;v[g+20>>2]=31;Ub[v[v[a>>2]>>2]](a)}f=f-h|0;e=v[F>>2];if(!e){e=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[e+276>>2]=0;v[F>>2]=e}t[e+16|0]=E;t[e+15|0]=D;t[e+14|0]=C;t[e+13|0]=A;t[e+12|0]=z;t[e+11|0]=y;t[e+10|0]=s;t[e+9|0]=r;t[e+8|0]=q;t[e+7|0]=p;t[e+6|0]=o;t[e+5|0]=n;t[e+4|0]=l;t[e+3|0]=k;t[e+2|0]=j;t[e+1|0]=i;t[e|0]=0;gc(v[F>>2]+17|0,m,256);if((f|0)>16){continue}break}}if(f){f=v[a>>2];v[f+20>>2]=12;Ub[v[f>>2]](a)}v[d+4>>2]=c;v[d>>2]=b;break a;case 218:h=v[a+24>>2];c=v[h+4>>2];if(!c){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}c=v[h+4>>2]}f=v[h>>2];d=w[f|0];b=c-1|0;if(b){c=f+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}b=v[h+4>>2];c=v[h>>2]}f=c+1|0;g=b-1|0;d=w[c|0]|d<<8;c=d-2|0;if(d>>>0>=3){while(1){if(!g){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];f=v[h>>2]}j=w[f|0];d=v[a>>2];v[d+20>>2]=83;e=d;d=j&15;v[e+24>>2]=d;v[v[a>>2]+28>>2]=j>>>4;Ub[v[v[a>>2]+4>>2]](a,1);if(d>>>0>=4){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=32;Ub[v[v[a>>2]>>2]](a)}d=(d<<2)+a|0;b=v[d+164>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,132)|0;v[b+128>>2]=0;v[d+164>>2]=b}e=c-1|0;m:{n:{o:{k=j>>>0<16;p:{if(!k){if(c>>>0>128){break o}u[b+120>>1]=1;u[b+122>>1]=1;u[b+124>>1]=1;u[b+126>>1]=1;u[b+112>>1]=1;u[b+114>>1]=1;u[b+116>>1]=1;u[b+118>>1]=1;u[b+104>>1]=1;u[b+106>>1]=1;u[b+108>>1]=1;u[b+110>>1]=1;u[b+96>>1]=1;u[b+98>>1]=1;u[b+100>>1]=1;u[b+102>>1]=1;u[b+88>>1]=1;u[b+90>>1]=1;u[b+92>>1]=1;u[b+94>>1]=1;u[b+80>>1]=1;u[b+82>>1]=1;u[b+84>>1]=1;u[b+86>>1]=1;u[b+72>>1]=1;u[b+74>>1]=1;u[b+76>>1]=1;u[b+78>>1]=1;u[b+64>>1]=1;u[b+66>>1]=1;u[b+68>>1]=1;u[b+70>>1]=1;u[b+56>>1]=1;u[b+58>>1]=1;u[b+60>>1]=1;u[b+62>>1]=1;u[b+48>>1]=1;u[b+50>>1]=1;u[b+52>>1]=1;u[b+54>>1]=1;u[b+40>>1]=1;u[b+42>>1]=1;u[b+44>>1]=1;u[b+46>>1]=1;u[b+32>>1]=1;u[b+34>>1]=1;u[b+36>>1]=1;u[b+38>>1]=1;u[b+24>>1]=1;u[b+26>>1]=1;u[b+28>>1]=1;u[b+30>>1]=1;u[b+16>>1]=1;u[b+18>>1]=1;u[b+20>>1]=1;u[b+22>>1]=1;u[b+8>>1]=1;u[b+10>>1]=1;u[b+12>>1]=1;u[b+14>>1]=1;u[b>>1]=1;u[b+2>>1]=1;u[b+4>>1]=1;u[b+6>>1]=1;c=e>>>1|0;break p}if(c>>>0>64){break o}u[b+120>>1]=1;u[b+122>>1]=1;u[b+124>>1]=1;u[b+126>>1]=1;u[b+112>>1]=1;u[b+114>>1]=1;u[b+116>>1]=1;u[b+118>>1]=1;u[b+104>>1]=1;u[b+106>>1]=1;u[b+108>>1]=1;u[b+110>>1]=1;u[b+96>>1]=1;u[b+98>>1]=1;u[b+100>>1]=1;u[b+102>>1]=1;u[b+88>>1]=1;u[b+90>>1]=1;u[b+92>>1]=1;u[b+94>>1]=1;u[b+80>>1]=1;u[b+82>>1]=1;u[b+84>>1]=1;u[b+86>>1]=1;u[b+72>>1]=1;u[b+74>>1]=1;u[b+76>>1]=1;u[b+78>>1]=1;u[b+64>>1]=1;u[b+66>>1]=1;u[b+68>>1]=1;u[b+70>>1]=1;u[b+56>>1]=1;u[b+58>>1]=1;u[b+60>>1]=1;u[b+62>>1]=1;u[b+48>>1]=1;u[b+50>>1]=1;u[b+52>>1]=1;u[b+54>>1]=1;u[b+40>>1]=1;u[b+42>>1]=1;u[b+44>>1]=1;u[b+46>>1]=1;u[b+32>>1]=1;u[b+34>>1]=1;u[b+36>>1]=1;u[b+38>>1]=1;u[b+24>>1]=1;u[b+26>>1]=1;u[b+28>>1]=1;u[b+30>>1]=1;u[b+16>>1]=1;u[b+18>>1]=1;u[b+20>>1]=1;u[b+22>>1]=1;u[b+8>>1]=1;u[b+10>>1]=1;u[b+12>>1]=1;u[b+14>>1]=1;u[b>>1]=1;u[b+2>>1]=1;u[b+4>>1]=1;u[b+6>>1]=1;c=e}i=54960;q:{r:{s:{t:{u:{v:{w:{d=c;switch(c-4|0){case 0:break r;case 45:break s;case 32:break t;case 21:break u;case 12:break v;case 5:break w;default:break q}}i=54848;break r}i=54720;break r}i=54544;break r}i=54336;break r}i=54064}g=g-1|0;f=f+1|0;break n}g=g-1|0;i=53744;f=f+1|0;if(d){break n}d=0;break m}g=g-1|0;d=64;i=53744;f=f+1|0}c=0;if(j>>>0<=15){while(1){if(!g){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];f=v[h>>2]}u[(v[(c<<2)+i>>2]<<1)+b>>1]=w[f|0];f=f+1|0;g=g-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break m}}while(1){if(!g){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];f=v[h>>2]}j=w[f|0];g=g-1|0;if(g){f=f+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];f=v[h>>2]}u[(v[(c<<2)+i>>2]<<1)+b>>1]=w[f|0]|j<<8;f=f+1|0;g=g-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}i=0;x:{c=v[a>>2];if(v[c+104>>2]<2){break x}while(1){j=i<<1;v[c+24>>2]=x[j+b>>1];v[c+28>>2]=x[(j|2)+b>>1];v[c+32>>2]=x[(j|4)+b>>1];v[c+36>>2]=x[(j|6)+b>>1];v[c+40>>2]=x[(j|8)+b>>1];v[c+44>>2]=x[(j|10)+b>>1];v[c+48>>2]=x[(j|12)+b>>1];j=x[(j|14)+b>>1];v[c+20>>2]=95;v[c+52>>2]=j;Ub[v[c+4>>2]](a,2);if(i>>>0>55){break x}i=i+8|0;c=v[a>>2];continue}}c=e-((k?0:d)+d|0)|0;if((c|0)>0){continue}break}}if(c){c=v[a>>2];v[c+20>>2]=12;Ub[v[c>>2]](a)}v[h+4>>2]=g;v[h>>2]=f;break a;case 220:f=v[a+24>>2];b=v[f+4>>2];if(!b){if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}b=v[f+4>>2]}c=v[f>>2];d=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}b=v[f+4>>2];c=v[f>>2]}b=b-1|0;if((w[c|0]|d<<8)!=4){d=v[a>>2];v[d+20>>2]=12;Ub[v[d>>2]](a)}if(b){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}b=v[f+4>>2];c=v[f>>2]}d=w[c|0];g=b-1|0;if(g){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}g=v[f+4>>2];c=v[f>>2]}e=w[c|0];b=v[a>>2];v[b+20>>2]=84;d=e|d<<8;v[b+24>>2]=d;Ub[v[v[a>>2]+4>>2]](a,1);v[a+280>>2]=d;v[f+4>>2]=g-1;v[f>>2]=c+1;break a;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:if(Ub[v[(v[a+460>>2]+(c<<2)|0)-864>>2]](a)|0){break a}c=0;break b;case 253:if(Ub[v[v[a+460>>2]+28>>2]](a)|0){break a}c=0;break b;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=94;Ub[v[v[a>>2]+4>>2]](a,1);break a;case 219:c=v[a+24>>2];b=v[c+4>>2];if(!b){if(!(Ub[v[c+12>>2]](a)|0)){c=0;break b}b=v[c+4>>2]}f=v[c>>2];d=w[f|0];e=b-1|0;if(e){f=f+1|0}else{if(!(Ub[v[c+12>>2]](a)|0)){c=0;break b}e=v[c+4>>2];f=v[c>>2]}b=w[f|0];g=v[a>>2];v[g+20>>2]=93;v[g+24>>2]=v[a+436>>2];d=b|d<<8;b=d-2|0;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]+4>>2]](a,1);v[c+4>>2]=e-1;v[c>>2]=f+1;if(d>>>0<3){break a}Ub[v[v[a+24>>2]+16>>2]](a,b);break a;default:f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=70;Ub[v[v[a>>2]>>2]](a);break a;case 191:break e}}c=0;if(Tv(a,1,0,0)){break a}break b}c=0}Qb=m+256|0;return c|0}c=0;v[a+436>>2]=0;continue}}function HIa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Qb-176|0;Qb=i;j=v[g>>2];g=v[g+4>>2];k=v[d>>2];d=v[d+4>>2];v[a+156>>2]=0;v[a>>2]=2142020;b=fc(8);v[677481]=0;Q(3247,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}v[a+32>>2]=j;v[a+36>>2]=g;v[a+20>>2]=f;v[a+16>>2]=e;v[a+8>>2]=k;v[a+12>>2]=d;v[a+4>>2]=b;v[a+152>>2]=0;v[a+28>>2]=0;v[a>>2]=2142144;v[i+160>>2]=13;v[i+144>>2]=13;v[i+128>>2]=13;v[i+112>>2]=13;v[i+96>>2]=13;v[i+80>>2]=13;v[i+64>>2]=13;v[a+160>>2]=0;v[a+164>>2]=0;v[a+144>>2]=1717986918;v[a+148>>2]=1072588390;v[a+136>>2]=1717986918;v[a+140>>2]=-1076468122;v[a+128>>2]=1717986918;v[a+132>>2]=1072588390;v[a+120>>2]=0;v[a+124>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+192>>2]=-1030792151;v[a+196>>2]=1072441589;v[a+184>>2]=0;v[a+188>>2]=-1074790400;v[a+176>>2]=0;v[a+180>>2]=1072693248;v[a+168>>2]=0;v[a+172>>2]=1;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0;v[677481]=0;b=Z(3225,h|0,801658,i+144|0,0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)==1){break b}c:{d:{e:{f:{g:{h:{i:{if(v[b>>2]==6){b=v[i+152>>2];if(v[b+12>>2]){break i}}v[677481]=0;$(3416,1,-1,828090,0);b=v[677481];v[677481]=0;d=i+144|0;if((b|0)!=1){break h}break b}v[677481]=0;b=Z(3291,b|0,0,i+160|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}d=828504;j:{k:{l:{if(v[b>>2]!=7){break l}v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;e=v[i+168>>2];U(3415,a|0,a|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3225,e|0,828758,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}d=829076;if(v[b>>2]!=7){break l}v[677481]=0;Z(3225,v[i+152>>2],829760,i+128|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;Z(3225,v[i+152>>2],830182,i+112|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!(v[i+128>>2]==3&v[i+112>>2]==3)){v[677481]=0;$(3416,1,-1,830344,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3230,i+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3230,i+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break j}v[677481]=0;b=v[i+136>>2];c=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;b=Q(3248,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;dc(c);break a}v[677481]=0;b=Q(3434,b|0,45)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;b=Q(3435,b|0,v[i+120>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+160>>2]=b;v[677481]=0;R(3230,i+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3230,i+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+224>>2]=0;v[677481]=0;b=Z(3430,a|0,h|0,16,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+168>>2]=b;m:{if(b){break m}v[a+172>>2]=0;b=v[a+160>>2];v[677481]=0;b=zd(b,830552);c=v[677481];v[677481]=0;if((c|0)==1){break b}n:{if(b){b=v[a+160>>2];v[677481]=0;b=zd(b,830772);c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break n}}v[677481]=0;b=ga(3436)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+168>>2]=b;break m}b=v[a+160>>2];v[677481]=0;b=Q(3437,v[671648],b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+168>>2]=b;if(b){v[a+224>>2]=1;break m}v[i+16>>2]=v[a+160>>2];v[677481]=0;$(3416,1,-1,831062,i+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=ga(3436)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+168>>2]=b}b=v[a+16>>2];o:{if(!b){break o}v[677481]=0;b=Q(3431,v[671648],b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!b){break o}c=v[a+168>>2];if(c){if(v[c+4>>2]){if(v[c+8>>2]){d=0;while(1){v[677481]=0;c=yk(c,d,i+32|0,8);f=v[677481];v[677481]=0;if((f|0)==1){break f}p:{if((c|0)<=0){break p}v[677481]=0;c=yk(b,v[i+32>>2],i+32|0,8);f=v[677481];v[677481]=0;if((f|0)==1){break f}if((c|0)<=0){break p}f=v[a+168>>2];v[677481]=0;$(3432,f|0,d|0,i+32|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break f}}d=d+1|0;c=v[a+168>>2];if(d>>>0>2]){continue}break}}v[677481]=0;R(3307,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break o}v[677481]=0;R(3307,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}v[a+168>>2]=b}v[677481]=0;b=Z(3225,h|0,823295,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}d=831208;if(v[b>>2]!=5){break k}}v[677481]=0;$(3416,1,-1,d|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break j}b=v[a+160>>2];v[677481]=0;b=Y(3438,0,b|0,i+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+164>>2]=b;if(!b){break j}b=0;q:{if(v[i+144>>2]!=4){break q}b=0;if(mc(v[i+152>>2],831634)){break q}b=v[a+160>>2];v[677481]=0;b=zd(b,830552);c=v[677481];v[677481]=0;if((c|0)==1){break b}b=!b}v[a+232>>2]=b;v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+228>>2]=0;v[677481]=0;Z(3225,e|0,831883,i+144|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}r:{s:{t:{switch(v[i+144>>2]-4|0){case 4:v[a+220>>2]=0;v[677481]=0;f=64;b=Q(3439,64,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+216>>2]=b;b=v[i+152>>2];c=v[v[b>>2]+20>>2];v[677481]=0;R(c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}while(1){b=v[i+152>>2];c=v[v[b>>2]+28>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}u:{if((b|0)==-1){break u}c=v[i+152>>2];d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if((c|0)==-1){break u}d=v[a+220>>2];v:{if((f|0)!=(d|0)){g=v[a+216>>2];break v}d=v[a+216>>2];v[677481]=0;f=f<<1;g=Y(3440,d|0,f|0,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}v[a+216>>2]=g;d=v[a+220>>2]}v[a+220>>2]=d+1;v[(d<<2)+g>>2]=c+(b<<8);continue}break};b=v[i+152>>2];c=v[v[b>>2]+24>>2];v[677481]=0;R(c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+232>>2]=0;break r;case 1:break r;case 0:break t;default:break s}}if(mc(v[i+152>>2],832052)){break s}v[a+228>>2]=1;break r}v[677481]=0;$(3416,1,-1,832458,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3225,e|0,832838,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(v[b>>2]==1){A[a+176>>3]=+v[i+152>>2]*.001}v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3225,e|0,833037,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}w:{if(v[b>>2]!=6){break w}g=0;f=0;while(1){d=f+1|0;b=v[i+152>>2];if((d|0)>=v[b+12>>2]){break w}v[677481]=0;Z(3291,b|0,f|0,i+128|0,0)|0;b=v[677481];v[677481]=0;x:{if((b|0)==1){break x}v[677481]=0;Z(3291,v[i+152>>2],d|0,i+112|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}y:{z:{if(v[i+128>>2]!=1){break z}A:{switch(v[i+112>>2]-1|0){case 0:c=f+2|0;b=v[i+152>>2];if((c|0)>=v[b+12>>2]){break z}v[677481]=0;b=Z(3291,b|0,c|0,i+96|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}B:{if(v[b>>2]-3>>>0>=4294967294){d=v[a+204>>2];C:{if((g|0)!=(d|0)){h=v[a+200>>2];break C}b=v[a+200>>2];v[677481]=0;g=g+16|0;h=Y(3440,b|0,g|0,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}v[a+200>>2]=h;d=v[a+204>>2]}b=(d<<4)+h|0;v[b>>2]=v[i+136>>2];v[b+4>>2]=v[i+120>>2];A[b+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;v[a+204>>2]=d+1;break B}v[677481]=0;$(3416,1,-1,833208,0);b=v[677481];v[677481]=0;if((b|0)==1){break x}}v[677481]=0;R(3230,i+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break x}d=f+3|0;break y;case 5:break A;default:break z}}h=v[i+120>>2];b=v[h+12>>2];c=b+v[a+204>>2]|0;if((c|0)>(g|0)){b=v[a+200>>2];v[677481]=0;g=c+15&-16;b=Y(3440,b|0,g|0,16)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}v[a+200>>2]=b;h=v[i+120>>2];b=v[h+12>>2]}if((b|0)>0){d=0;c=v[i+136>>2];while(1){v[677481]=0;b=Z(3291,h|0,d|0,i+96|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}D:{if(v[b>>2]-3>>>0>=4294967294){h=v[a+204>>2];b=v[a+200>>2]+(h<<4)|0;v[b+4>>2]=c;v[b>>2]=c;A[b+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;v[a+204>>2]=h+1;c=c+1|0;break D}v[677481]=0;$(3416,1,-1,833208,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}v[677481]=0;R(3230,i+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}d=d+1|0;h=v[i+120>>2];if((d|0)>2]){continue}break}}d=f+2|0;break y}v[677481]=0;$(3416,1,-1,833208,0);b=v[677481];v[677481]=0;if((b|0)==1){break x}}v[677481]=0;R(3230,i+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break x}v[677481]=0;R(3230,i+128|0);b=v[677481];v[677481]=0;f=d;if((b|0)!=1){continue}}break}b=P()|0;O()|0;break a}v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3225,e|0,833651,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}E:{if(v[b>>2]!=6){break E}b=v[i+152>>2];if(v[b+12>>2]!=2){break E}v[677481]=0;b=Z(3291,b|0,0,i+128|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(v[b>>2]-3>>>0>=4294967294){A[a+192>>3]=(v[i+128>>2]==1?+v[i+136>>2]:A[i+136>>3])*.001}v[677481]=0;R(3230,i+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3291,v[i+152>>2],1,i+128|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(v[b>>2]-3>>>0>=4294967294){A[a+184>>3]=(v[i+128>>2]==1?+v[i+136>>2]:A[i+136>>3])*.001}v[677481]=0;R(3230,i+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3225,e|0,833883,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}F:{if(v[b>>2]!=6){break F}g=0;e=0;while(1){d=e+1|0;b=v[i+152>>2];if((d|0)>=v[b+12>>2]){break F}v[677481]=0;Z(3291,b|0,e|0,i+128|0,0)|0;b=v[677481];v[677481]=0;G:{if((b|0)==1){break G}v[677481]=0;Z(3291,v[i+152>>2],d|0,i+112|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}H:{I:{if(v[i+128>>2]!=1){break I}J:{switch(v[i+112>>2]-1|0){case 0:c=e+4|0;b=v[i+152>>2];if((c|0)>=v[b+12>>2]){break I}v[677481]=0;b=Z(3291,b|0,e+2|0,i+96|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}K:{L:{if(v[b>>2]-3>>>0<4294967294){break L}v[677481]=0;b=Z(3291,v[i+152>>2],e+3|0,i+80|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}if(v[b>>2]-3>>>0<4294967294){break L}v[677481]=0;b=Z(3291,v[i+152>>2],c|0,i- -64|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break G}if(v[b>>2]-3>>>0<4294967294){break L}h=v[a+212>>2];M:{if((h|0)!=(g|0)){d=v[a+208>>2];break M}b=v[a+208>>2];v[677481]=0;g=g+16|0;d=Y(3440,b|0,g|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[a+208>>2]=d;h=v[a+212>>2]}b=(h<<5)+d|0;v[b>>2]=v[i+136>>2];v[b+4>>2]=v[i+120>>2];A[b+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;A[b+16>>3]=(v[i+80>>2]==1?+v[i+88>>2]:A[i+88>>3])*.001;A[b+24>>3]=(v[i+64>>2]==1?+v[i+72>>2]:A[i+72>>3])*.001;v[a+212>>2]=h+1;break K}v[677481]=0;$(3416,1,-1,834023,0);b=v[677481];v[677481]=0;if((b|0)==1){break G}}v[677481]=0;R(3230,i- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;R(3230,i+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;R(3230,i+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}d=e+5|0;break H;case 5:break J;default:break I}}c=v[i+120>>2];b=v[c+12>>2];d=v[a+212>>2]+((b|0)/3|0)|0;if((d|0)>(g|0)){b=v[a+208>>2];v[677481]=0;g=d+15&-16;b=Y(3440,b|0,g|0,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break G}v[a+208>>2]=b;c=v[i+120>>2];b=v[c+12>>2]}if((b|0)>=3){d=0;h=2;f=v[i+136>>2];while(1){v[677481]=0;b=Z(3291,c|0,d|0,i+96|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}N:{O:{if(v[b>>2]-3>>>0<4294967294){break O}v[677481]=0;b=Z(3291,v[i+120>>2],d+1|0,i+80|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(v[b>>2]-3>>>0<4294967294){break O}v[677481]=0;b=Z(3291,v[i+120>>2],h|0,i- -64|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(v[b>>2]-3>>>0<4294967294){break O}c=v[a+212>>2];b=v[a+208>>2]+(c<<5)|0;v[b+4>>2]=f;v[b>>2]=f;A[b+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;A[b+16>>3]=(v[i+80>>2]==1?+v[i+88>>2]:A[i+88>>3])*.001;A[b+24>>3]=(v[i+64>>2]==1?+v[i+72>>2]:A[i+72>>3])*.001;v[a+212>>2]=c+1;f=f+1|0;break N}v[677481]=0;$(3416,1,-1,834023,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[677481]=0;R(3230,i- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(3230,i+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(3230,i+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}h=d+5|0;d=d+3|0;c=v[i+120>>2];if(v[c+12>>2]>(h|0)){continue}break}}d=e+2|0;break H}v[677481]=0;$(3416,1,-1,834023,0);b=v[677481];v[677481]=0;if((b|0)==1){break G}}v[677481]=0;R(3230,i+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;R(3230,i+128|0);b=v[677481];v[677481]=0;e=d;if((b|0)!=1){continue}}break}b=P()|0;O()|0;break a}v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3230,i+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+156>>2]=1;break g}v[677481]=0;R(3230,i+144|0);b=v[677481];v[677481]=0;d=i+160|0;if((b|0)==1){break b}}v[677481]=0;R(3230,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[i>>2]=v[a+16>>2];v[677481]=0;$(3416,1,-1,834399,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}Qb=i+176|0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0}jG(a);T(b|0);L()}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=-2;a:{b:{c:{d:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break d}d=v[a+28>>2];if(!d|v[d>>2]!=(a|0)){break d}e:{f:{e=v[d+4>>2];switch(e-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break d;case 0:case 12:case 16:case 34:case 46:case 56:break e;default:break f}}if((e|0)==666){break e}if((e|0)!=42){break d}}if(b>>>0>5){break d}g:{h:{if(!v[a+12>>2]){break h}f=v[a+4>>2];if(v[a>>2]?0:f){break h}if((b|0)==4|(e|0)!=666){break g}}v[a+24>>2]=v[196112];return-2}if(!v[a+16>>2]){break b}c=v[d+40>>2];v[d+40>>2]=b;i:{if(v[d+20>>2]){wh(d);h=v[d+20>>2];e=v[a+16>>2];c=e>>>0>h>>>0?h:e;j:{if(!c){break j}gc(v[a+12>>2],v[d+16>>2],c);v[a+12>>2]=c+v[a+12>>2];v[d+16>>2]=c+v[d+16>>2];v[a+20>>2]=c+v[a+20>>2];e=v[a+16>>2]-c|0;v[a+16>>2]=e;f=v[d+20>>2];h=f-c|0;v[d+20>>2]=h;if((c|0)!=(f|0)){break j}v[d+16>>2]=v[d+8>>2]}if(e){e=v[d+4>>2];break i}break a}if((b|0)==4|f|((b<<1)+(b>>>0>4?-9:0)|0)>((c<<1)+((c|0)>4?-9:0)|0)){break i}break b}k:{l:{m:{n:{if((e|0)!=42){if((e|0)!=666){break n}if(!v[a+4>>2]){break m}break b}f=(v[d+48>>2]<<12)-30720|0;c=0;o:{if(v[d+136>>2]>1){break o}e=v[d+132>>2];if((e|0)<2){break o}c=64;if(e>>>0<6){break o}c=(e|0)==6?128:192}v[d+20>>2]=h+1;c=c|f;c=v[d+108>>2]?c|32:c;t[v[d+8>>2]+h|0]=c>>>8;e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=(c|(c>>>0)%31)^31;if(v[d+108>>2]){c=v[a+48>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>24;e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>16;c=v[a+48>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>8;e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c}m=a,n=sn(0,0,0),v[m+48>>2]=n;v[d+4>>2]=113;Gs(a);if(v[d+20>>2]){break a}e=v[d+4>>2]}p:{q:{r:{s:{t:{u:{if((e|0)==57){m=a,n=Rf(0,0,0),v[m+48>>2]=n;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=31;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=139;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=8;c=v[d+28>>2];if(c){break u}c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=2;e=v[d+132>>2];if((e|0)!=9){c=v[d+136>>2]>1?4:((e|0)<2)<<2}e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=3;v[d+4>>2]=113;Gs(a);if(v[d+20>>2]){break a}e=v[d+4>>2]}switch(e-69|0){case 34:break q;case 22:break r;case 4:break s;case 0:break t;default:break p}}e=v[c+36>>2];f=v[c+28>>2];g=v[c+16>>2];h=v[c+44>>2];i=v[c>>2];j=v[d+20>>2];v[d+20>>2]=j+1;c=2;t[j+v[d+8>>2]|0]=((h|0)!=0)<<1|(i|0)!=0|((g|0)!=0)<<2|((f|0)!=0)<<3|((e|0)!=0)<<4;e=v[v[d+28>>2]+4>>2];f=v[d+20>>2];v[d+20>>2]=f+1;t[f+v[d+8>>2]|0]=e;e=v[v[d+28>>2]+4>>2];f=v[d+20>>2];v[d+20>>2]=f+1;t[f+v[d+8>>2]|0]=e>>>8;e=x[v[d+28>>2]+6>>1];f=v[d+20>>2];v[d+20>>2]=f+1;t[f+v[d+8>>2]|0]=e;e=w[v[d+28>>2]+7|0];f=v[d+20>>2];v[d+20>>2]=f+1;t[f+v[d+8>>2]|0]=e;e=v[d+132>>2];if((e|0)!=9){c=v[d+136>>2]>1?4:((e|0)<2)<<2}e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[v[d+28>>2]+12>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+28>>2];if(v[c+16>>2]){c=v[c+20>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[v[d+28>>2]+20>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>8;c=v[d+28>>2]}if(v[c+44>>2]){m=a,n=Rf(v[a+48>>2],v[d+8>>2],v[d+20>>2]),v[m+48>>2]=n}v[d+4>>2]=69;v[d+32>>2]=0}f=v[d+28>>2];e=v[f+16>>2];if(e){h=v[d+12>>2];c=v[d+20>>2];g=v[d+32>>2];f=x[f+20>>1]-g|0;if(h>>>0>>0){while(1){h=h-c|0;gc(v[d+8>>2]+c|0,e+g|0,h);e=v[d+12>>2];v[d+20>>2]=e;if(!(!v[v[d+28>>2]+44>>2]|c>>>0>=e>>>0)){m=a,n=Rf(v[a+48>>2],v[d+8>>2]+c|0,e-c|0),v[m+48>>2]=n}v[d+32>>2]=h+v[d+32>>2];c=v[a+28>>2];wh(c);e=v[c+20>>2];g=v[a+16>>2];e=e>>>0>>0?e:g;v:{if(!e){break v}gc(v[a+12>>2],v[c+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[c+16>>2]=e+v[c+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;g=v[c+20>>2];v[c+20>>2]=g-e;if((e|0)!=(g|0)){break v}v[c+16>>2]=v[c+8>>2]}if(v[d+20>>2]){break a}g=v[d+32>>2];e=v[v[d+28>>2]+16>>2];c=0;f=f-h|0;h=v[d+12>>2];if(f>>>0>h>>>0){continue}break}}gc(v[d+8>>2]+c|0,e+g|0,f);e=v[d+20>>2]+f|0;v[d+20>>2]=e;if(!(!v[v[d+28>>2]+44>>2]|c>>>0>=e>>>0)){m=a,n=Rf(v[a+48>>2],v[d+8>>2]+c|0,e-c|0),v[m+48>>2]=n}v[d+32>>2]=0}v[d+4>>2]=73}if(v[v[d+28>>2]+28>>2]){c=v[d+20>>2];f=c;while(1){w:{if(v[d+12>>2]!=(c|0)){break w}if(!(!v[v[d+28>>2]+44>>2]|c>>>0<=f>>>0)){m=a,n=Rf(v[a+48>>2],v[d+8>>2]+f|0,c-f|0),v[m+48>>2]=n}c=v[a+28>>2];wh(c);e=v[c+20>>2];f=v[a+16>>2];e=e>>>0>>0?e:f;x:{if(!e){break x}gc(v[a+12>>2],v[c+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[c+16>>2]=e+v[c+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;f=v[c+20>>2];v[c+20>>2]=f-e;if((e|0)!=(f|0)){break x}v[c+16>>2]=v[c+8>>2]}c=0;f=0;if(!v[d+20>>2]){break w}break a}e=v[v[d+28>>2]+28>>2];g=v[d+32>>2];v[d+32>>2]=g+1;e=w[e+g|0];v[d+20>>2]=c+1;t[v[d+8>>2]+c|0]=e;if(e){c=v[d+20>>2];continue}break}y:{if(!v[v[d+28>>2]+44>>2]){break y}c=v[d+20>>2];if(c>>>0<=f>>>0){break y}m=a,n=Rf(v[a+48>>2],v[d+8>>2]+f|0,c-f|0),v[m+48>>2]=n}v[d+32>>2]=0}v[d+4>>2]=91}z:{if(!v[v[d+28>>2]+36>>2]){break z}c=v[d+20>>2];f=c;while(1){A:{if(v[d+12>>2]!=(c|0)){break A}if(!(!v[v[d+28>>2]+44>>2]|c>>>0<=f>>>0)){m=a,n=Rf(v[a+48>>2],v[d+8>>2]+f|0,c-f|0),v[m+48>>2]=n}c=v[a+28>>2];wh(c);e=v[c+20>>2];f=v[a+16>>2];e=e>>>0>>0?e:f;B:{if(!e){break B}gc(v[a+12>>2],v[c+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[c+16>>2]=e+v[c+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;f=v[c+20>>2];v[c+20>>2]=f-e;if((e|0)!=(f|0)){break B}v[c+16>>2]=v[c+8>>2]}c=0;f=0;if(!v[d+20>>2]){break A}break a}e=v[v[d+28>>2]+36>>2];g=v[d+32>>2];v[d+32>>2]=g+1;e=w[e+g|0];v[d+20>>2]=c+1;t[v[d+8>>2]+c|0]=e;if(e){c=v[d+20>>2];continue}break}if(!v[v[d+28>>2]+44>>2]){break z}c=v[d+20>>2];if(c>>>0<=f>>>0){break z}m=a,n=Rf(v[a+48>>2],v[d+8>>2]+f|0,c-f|0),v[m+48>>2]=n}v[d+4>>2]=103}if(v[v[d+28>>2]+44>>2]){c=v[d+20>>2];if(y[d+12>>2]>>0){Gs(a);if(v[d+20>>2]){break c}c=0}e=v[a+48>>2];v[d+20>>2]=c+1;t[v[d+8>>2]+c|0]=e;c=v[a+48>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>8;m=a,n=Rf(0,0,0),v[m+48>>2]=n}v[d+4>>2]=113;Gs(a);if(!v[d+20>>2]){break p}break a}if(v[a+4>>2]){break l}}if(v[d+116>>2]){break l}if(!b|v[d+4>>2]==666){break k}}c=v[d+132>>2];C:{if(!c){c=nZ(d,b);break C}D:{switch(v[d+136>>2]-2|0){case 0:E:{F:{while(1){G:{if(v[d+116>>2]){break G}jA(d);if(v[d+116>>2]){break G}if(b){break F}c=0;break E}v[d+96>>2]=0;c=w[v[d+56>>2]+v[d+108>>2]|0];e=v[d+5792>>2];u[v[d+5796>>2]+(e<<1)>>1]=0;v[d+5792>>2]=e+1;t[e+v[d+5784>>2]|0]=c;c=(c<<2)+d|0;u[c+148>>1]=x[c+148>>1]+1;v[d+116>>2]=v[d+116>>2]-1;f=v[d+108>>2]+1|0;v[d+108>>2]=f;if(v[d+5792>>2]!=(v[d+5788>>2]-1|0)){continue}c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,f-c|0,0);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;H:{if(!f){break H}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break H}v[e+16>>2]=v[e+8>>2]}if(v[v[d>>2]+16>>2]){continue}break}c=0;break E}v[d+5812>>2]=0;if((b|0)==4){c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,v[d+108>>2]-c|0,1);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;I:{if(!f){break I}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break I}v[e+16>>2]=v[e+8>>2]}c=v[v[d>>2]+16>>2]?3:2;break E}J:{if(!v[d+5792>>2]){break J}c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,v[d+108>>2]-c|0,0);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;K:{if(!f){break K}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break K}v[e+16>>2]=v[e+8>>2]}if(v[v[d>>2]+16>>2]){break J}c=0;break E}c=1}break C;case 1:L:{while(1){M:{N:{O:{g=v[d+116>>2];if(g>>>0>=259){v[d+96>>2]=0;break O}jA(d);g=v[d+116>>2];c=0;if(!(g>>>0>=259|b)){break L}if(g){v[d+96>>2]=0;if(g>>>0>2){break O}j=v[d+108>>2];break N}v[d+5812>>2]=0;if((b|0)==4){c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,v[d+108>>2]-c|0,1);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;P:{if(!f){break P}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break P}v[e+16>>2]=v[e+8>>2]}c=v[v[d>>2]+16>>2]?3:2;break L}Q:{if(!v[d+5792>>2]){break Q}c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,v[d+108>>2]-c|0,0);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;R:{if(!f){break R}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break R}v[e+16>>2]=v[e+8>>2]}if(v[v[d>>2]+16>>2]){break Q}c=0;break L}c=1;break L}j=v[d+108>>2];if(!j){j=0;break N}k=v[d+56>>2]+j|0;c=k-1|0;h=w[c|0];if((h|0)!=w[k|0]|(h|0)!=w[c+2|0]|(h|0)!=w[c+3|0]){break N}l=k+258|0;c=-1;S:{T:{U:{V:{W:{X:{while(1){f=c+k|0;if((h|0)==w[f+4|0]){if((h|0)!=w[f+5|0]){break X}if((h|0)!=w[f+6|0]){break W}if((h|0)!=w[f+7|0]){break V}e=c+8|0;i=e+k|0;if((h|0)!=w[i|0]){break S}if((h|0)!=w[f+9|0]){break U}if((h|0)!=w[f+10|0]){break T}i=f+11|0;if((h|0)!=w[i|0]){break S}f=(c|0)<247;c=e;if(f){continue}break S}break}i=f+4|0;break S}i=f+5|0;break S}i=f+6|0;break S}i=f+7|0;break S}i=f+9|0;break S}i=f+10|0}c=(i-l|0)+258|0;c=c>>>0>>0?c:g;v[d+96>>2]=c;if(c>>>0<3){break N}e=v[d+5792>>2];u[v[d+5796>>2]+(e<<1)>>1]=1;v[d+5792>>2]=e+1;c=c-3|0;t[e+v[d+5784>>2]|0]=c;c=((w[(c&255)+782208|0]<<2)+d|0)+1176|0;u[c>>1]=x[c>>1]+1;c=((w[781696]<<2)+d|0)+2440|0;u[c>>1]=x[c>>1]+1;c=v[d+96>>2];v[d+96>>2]=0;v[d+116>>2]=v[d+116>>2]-c;g=c+v[d+108>>2]|0;v[d+108>>2]=g;break M}c=w[v[d+56>>2]+j|0];e=v[d+5792>>2];u[v[d+5796>>2]+(e<<1)>>1]=0;v[d+5792>>2]=e+1;t[e+v[d+5784>>2]|0]=c;c=(c<<2)+d|0;u[c+148>>1]=x[c+148>>1]+1;v[d+116>>2]=v[d+116>>2]-1;g=v[d+108>>2]+1|0;v[d+108>>2]=g}if(v[d+5792>>2]!=(v[d+5788>>2]-1|0)){continue}c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,g-c|0,0);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;Y:{if(!f){break Y}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break Y}v[e+16>>2]=v[e+8>>2]}if(v[v[d>>2]+16>>2]){continue}break}c=0}break C;default:break D}}c=Ub[v[B(c,12)+779096>>2]](d,b)|0}if((c&-2)==2){v[d+4>>2]=666}if(!(c&-3)){c=0;if(v[a+16>>2]){break d}break a}if((c|0)!=1){break k}Z:{_:{switch(b-1|0){case 0:e=v[d+5820>>2];c=x[d+5816>>1]|2<>1]=c;$:{if((e|0)>=14){e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=w[d+5817|0];e=v[d+5820>>2];c=2>>>16-e|0;u[d+5816>>1]=c;e=e-13|0;break $}e=e+3|0}v[d+5820>>2]=e;aa:{if((e|0)>=10){e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=w[d+5817|0];c=0;u[d+5816>>1]=0;e=v[d+5820>>2]-9|0;break aa}e=e+7|0}v[d+5820>>2]=e;ba:{ca:{if((e|0)==16){e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=w[d+5817|0];u[d+5816>>1]=0;c=0;break ca}if((e|0)<8){break ba}e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;u[d+5816>>1]=w[d+5817|0];c=v[d+5820>>2]-8|0}v[d+5820>>2]=c}break Z;case 4:break Z;default:break _}}iA(d,0,0,0);if((b|0)!=3){break Z}c=v[d+68>>2];e=(v[d+76>>2]<<1)-2|0;u[c+e>>1]=0;jc(c,0,e);if(v[d+116>>2]){break Z}v[d+5812>>2]=0;v[d+92>>2]=0;v[d+108>>2]=0}Gs(a);if(v[a+16>>2]){break k}break a}c=0;if((b|0)!=4){break d}c=1;e=v[d+24>>2];if((e|0)<=0){break d}b=v[a+48>>2];da:{if((e|0)==2){c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=v[a+48>>2];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>8;b=x[a+50>>1];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=w[a+51|0];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=v[a+8>>2];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=v[a+8>>2];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>8;b=x[a+10>>1];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=w[a+11|0];break da}c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>24;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>16;b=v[a+48>>2];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>8}c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;Gs(a);a=v[d+24>>2];if((a|0)>0){v[d+24>>2]=0-a}c=!v[d+20>>2]}return c}v[d+40>>2]=-1;return 0}v[a+24>>2]=v[196115];return-5}v[d+40>>2]=-1;return 0}function OZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Qb-16|0;Qb=e;a:{l=v[a+4>>2];if(v[l+180>>2]>=0){s=Qb-48|0;Qb=s;v[s+12>>2]=0;f=l+184|0;c=v[a+8>>2];g=VH(v[v[l+24>>2]+224>>2],v[l+180>>2],f,t[l+253|0],c,v[a+12>>2]-c>>1,s+12|0,t[l+35|0],t[a+2|0]);b:{if((g|0)>=2){d=g-2|0;g=t[l+253|0];c:{if((d|0)>=(g|0)){v[a+8>>2]=v[a+8>>2]+(d-g<<1);c=0;break c}c=((d<<1)+l|0)+184|0;g=g-d|0;if((g|0)>0){Od(f,c,g<<1)}c=0-g|0}v[l+180>>2]=-1;t[l+253|0]=c;g=v[s+12>>2];c=g>>>24&31;d:{if(c>>>0<=3){f=s+16|1;d=f;e:{switch(c-1|0){case 2:t[s+17|0]=g>>>16;d=s+16|2;case 1:t[d|0]=g>>>8;d=d+1|0;break;case 0:break e;default:break d}}t[d|0]=g;break d}f=v[v[l+24>>2]+224>>2];f=(v[f+32>>2]+f|0)+(g&16777215)|0}q=a+24|0;h=a+16|0;m=v[a+20>>2];g=v[l+52>>2];f:{if(!g){break f}d=1;g:{if((c|0)==1){p=15;if((g|0)>1){break g}}d=2;if(c>>>0<2){break f}p=14;if((g|0)!=1){break f}}v[l+52>>2]=d;t[s+16|0]=p;g=s+16|1;if((g|0)!=(f|0)){gc(g,f,c)}c=c+1|0;f=s+16|0}Hh(l,f,c,h,m,q,-1,b);break b}if((g|0)<0){c=v[a+8>>2];f=t[l+253|0];p=-2-g|0;h:{if((f|0)>=(p|0)){break h}m=f+g|0;g=2-m&3;if(g){while(1){u[((f<<1)+l|0)+184>>1]=x[c>>1];f=f+1|0;c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(m+5>>>0<3){break h}while(1){g=(f<<1)+l|0;u[g+184>>1]=x[c>>1];u[g+186>>1]=x[c+2>>1];u[g+188>>1]=x[c+4>>1];u[g+190>>1]=x[c+6>>1];c=c+8|0;f=f+4|0;if((p|0)!=(f|0)){continue}break}}v[a+8>>2]=c;t[l+253|0]=p;break b}if((g|0)==1){t[l+67|0]=1}c=v[l+180>>2];v[l+180>>2]=-1;v[l+56>>2]=c;t[l+253|0]=0-w[l+253|0];v[b>>2]=10}Qb=s+48|0;if(t[l+253|0]<0|v[b>>2]>0){break a}}d=v[l+24>>2];K=w[d+201|0];i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{E=w[d+200|0];switch(E|0){case 1:break r;case 0:break s;default:break q}}if(K&2){break q}if(!(K&1)){q=v[a+4>>2];p=v[a+12>>2];d=v[a+8>>2];i=v[a+16>>2];v[e+8>>2]=i;c=v[a+20>>2];v[e+4>>2]=v[a+24>>2];k=p-d>>1;c=c-i|0;f=(c|0)>(k|0)?k:c;h=v[q+56>>2];n=h?-1:0;c=v[q+24>>2];o=v[c+208>>2];m=v[c+52>>2];z=v[(c+(w[q+28|0]&16?164:160)|0)+28>>2];g=w[q+35|0];if(h){j=d;if((f|0)>0){break p}}c=0;break i}p=v[a+12>>2];f=v[a+8>>2];q=v[a+4>>2];k=v[a+16>>2];v[e+8>>2]=k;c=v[a+20>>2];v[e+4>>2]=v[a+24>>2];h=v[q+56>>2];g=h?-1:0;d=w[q+35|0]?2048:3072;i=v[q+24>>2];o=t[i+201|0]&1;m=v[i+52>>2];z=v[(i+(w[q+28|0]&16?164:160)|0)+28>>2];n=c-k|0;if((n|0)>0?h:0){break o}k=0;break j}if(!w[d+202|0]){break q}C=v[a+4>>2];i=v[C+24>>2];q=w[i+201|0];f=v[a+8>>2];v[e+12>>2]=f;s=v[a+12>>2];j=v[a+16>>2];v[e+8>>2]=j;c=v[a+20>>2];v[e+4>>2]=v[a+24>>2];h=v[C+56>>2];k=h?-1:0;o=v[i+208>>2];z=v[i+56>>2];p=v[i+52>>2];m=v[i+(w[C+28|0]&16?192:188)>>2];j=c-j|0;if((j|0)>0?h:0){break n}c=0;break k}f=v[a+8>>2];v[e+12>>2]=f;I=v[a+12>>2];j=v[a+16>>2];v[e+8>>2]=j;c=v[a+20>>2];r=v[a+24>>2];v[e+4>>2]=r;j=c-j|0;N=v[d+52>>2];C=w[d+202|0]?v[d+56>>2]:C;s=v[d+208>>2];g=v[l+28>>2];A=v[d+(g&16?192:188)>>2];h=v[l+56>>2];if((E|0)==12){c=v[l+52>>2];o=c?c:1}p=-1;m=h?-1:0;D=10;L=4325376;F=65;G=2;H=10;J=2;t:{if(g&4096){break t}H=40;L=0;D=41;G=1;if(g&8192){F=0;J=1;break t}J=1;c=g&16384;G=c?2:1;H=26;D=c?26:15;F=g<<17>>31&113;if(c){L=7340032;J=2;break t}H=14}u:{if(!h){c=0;break u}c=0;k=m;z=o;if((j|0)>0){break m}}g=0;break l}c=1;break i}k=1;break j}c=1;break k}g=1}while(1){v:{w:{x:{y:{z:{A:{B:{C:{if(!g){if(f>>>0>=I>>>0){break w}d=j>>31&j;M=15;if((j|0)<=0){j=d;break x}k=m;D:{E:{while(1){v[e+12>>2]=f+2;n=n+1|0;h=x[f>>1];if(h>>>0>127|!(s>>>(h>>>2)&1)){break D}f=v[e+8>>2];v[e+8>>2]=f+1;t[f|0]=h;h=0;f=v[e+4>>2];F:{if(!f){r=0;break F}r=f+4|0;v[e+4>>2]=r;v[f>>2]=k;p=k;k=n}g=j-1|0;f=v[e+12>>2];if(I>>>0<=f>>>0){break E}q=(j|0)<2;j=g;if(!q){continue}break}j=d;break x}j=g;break w}f=f+2|0;if(!(!C|h>>>0>55295)){m=x[(h>>>5&2046)+C>>1];d=0;g=0;G:{H:{I:{J:{K:{L:{M:{N:{switch(E-1|0){default:if((E|0)==219){break M}break y;case 0:d=x[(m+(h&63)<<1)+A>>1];if(d>>>0<=255){break H}break z;case 3:case 4:case 5:case 6:case 9:case 10:break y;case 8:break I;case 7:break J;case 2:break K;case 1:break L;case 11:break N}}v[l+52>>2]=o;d=x[(m+(h&63)<<1)+A>>1];if(d>>>0<=255){if(!d){i=c;break B}g=1;if((o|0)<2){break y}o=1;g=c;O:{switch(G-1|0){case 0:break A;case 1:break O;default:break y}}d=F<<8|d|D<<16;g=3;break y}g=2;if((o|0)==2){o=2;break y}g=c;o=2;P:{switch(J-1|0){case 0:d=H<<16|d;g=3;break y;case 1:break P;default:break y}}d=d|L|H<<24;g=4;break y}d=x[(m+(h&63)<<1)+A>>1];if(d>>>0>=256){break z}i=c;break B}g=B(m+(h&63)|0,3)+A|0;d=w[g+1|0]<<8|w[g|0]<<16|w[g+2|0];if(d>>>0<=255){break H}g=d>>>0<65536?2:3;break y}g=2;d=v[(m+(h&63)<<2)+A>>2];if(d>>>0<=255){break H}if(d>>>0<65536){break y}g=d>>>0<16777216?3:4;break y}d=x[(m+(h&63)<<1)+A>>1];if(d>>>0<=255){break H}if(!(d&32768)){d=d|9338880;g=3;break y}c=d&128;d=c?d:d|9371776;g=c?2:3;break y}g=B(m+(h&63)|0,3)+A|0;q=w[g+1|0];m=w[g|0];d=q<<8|m<<16|w[g+2|0];if(d>>>0>255){break G}}g=1;i=c;if(!d){break B}break y}g=2;if(d>>>0<65536){break y}if(!(m&128)){d=d|-1904214016;g=4;break y}c=q&128;d=c?d:d|-1895792640;g=c?3:4;break y}if(!(K&2?0:(h&63488)==55296)){i=c;z=o;break C}M=12;i=c;z=o;if(h&1024){break x}g=1;continue}if(f>>>0>=I>>>0){o=z;break w}M=12;c=x[f>>1];if((c&64512)!=56320){o=z;break x}f=f+2|0;v[e+12>>2]=f;n=n+1|0;h=(c+(h<<10)|0)-56613888|0;if(K&1){g=0}else{v[l+52>>2]=z;g=6}switch(g|0){case 6:break B;case 0:break C;default:break a}}g=v[N+(x[N+(h>>10<<1)>>1]+(h>>>4&63)<<2)>>2];Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{switch(E-1|0){default:if((E|0)==219){break Y}case 3:case 4:case 5:case 6:case 9:case 10:m=h&15;g=0;break $;case 0:m=h&15;d=x[((m|g<<4&1048560)<<1)+A>>1];i=d>>>0<256?1:2;break R;case 8:break U;case 7:break V;case 2:break W;case 1:break X;case 11:break aa}}v[l+52>>2]=z;m=h&15;d=x[((m|g<<4&1048560)<<1)+A>>1];if(d>>>0>255){break Z}if(g>>>(m|16)&1|d){break _}}d=0;i=0;break R}if((z|0)<2){break T}o=1;ba:{switch(G-1|0){case 0:d=D<<8|d;i=2;break Q;case 1:break ba;default:break Q}}d=F<<8|d|D<<16;i=3;break Q}o=2;if((z|0)==2){i=2;break Q}ca:{switch(J-1|0){case 0:d=H<<16|d;i=3;break Q;case 1:break ca;default:break Q}}d=d|L|H<<24;i=4;break Q}i=0;m=h&15;d=x[((m|g<<4&1048560)<<1)+A>>1];if(d>>>0<256){g=0;d=0;break R}i=2;break R}m=h&15;c=B(m|g<<4&1048560,3)+A|0;d=w[c+1|0]<<8|w[c|0]<<16|w[c+2|0];if(d>>>0<256){break T}i=d>>>0<65536?2:3;break R}m=h&15;d=v[((m|g<<4&1048560)<<2)+A>>2];if(d>>>0<256){break T}i=2;if(d>>>0<65536){break R}i=d>>>0<16777216?3:4;break R}i=1;m=h&15;d=x[((m|g<<4&1048560)<<1)+A>>1];if(d>>>0<256){break R}if(!(d&32768)){d=d|9338880;i=3;break R}c=d&128;d=c?d:d|9371776;i=c?2:3;break R}m=h&15;i=B(m|g<<4&1048560,3)+A|0;o=w[i+1|0];c=w[i|0];d=o<<8|c<<16|w[i+2|0];if(d>>>0>=256){break S}}i=1;break R}i=2;if(d>>>0<65536){break R}if(!(c&128)){d=d|-1904214016;i=4;break R}c=o&128;d=c?d:d|-1895792640;i=c?3:4}o=z}if(g>>>(m|16)&1){g=i;break y}if(!(w[l+35|0]|h-57344>>>0<6400)&h-983040>>>0>131071){break B}g=i;if(d){break y}}v[a+8>>2]=f;h=Ks(l,v[v[l+24>>2]+224>>2],h,e+12|0,I,e+8|0,v[e+8>>2]+j|0,e+4|0,k,t[a+2|0],b);o=v[l+52>>2];if(v[b>>2]>0){break w}r=v[e+4>>2];p=r?k:p;f=v[e+12>>2];n=(f-v[a+8>>2]>>1)+n|0;m=r?n:k;j=v[a+20>>2]-v[e+8>>2]|0;c=i;break v}d=D<<8|d}g=2}if((g|0)<=(j|0)){da:{if(!r){r=0;ea:{switch(g-1|0){case 3:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>24;case 2:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>16;case 1:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>8;break;case 0:break ea;default:break da}}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d;r=v[e+4>>2];break da}fa:{switch(g-1|0){case 3:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>24;c=v[e+4>>2];v[e+4>>2]=c+4;v[c>>2]=k;case 2:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>16;c=v[e+4>>2];v[e+4>>2]=c+4;v[c>>2]=k;case 1:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>8;c=v[e+4>>2];v[e+4>>2]=c+4;v[c>>2]=k;break;case 0:break fa;default:break da}}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d;c=v[e+4>>2];r=c+4|0;v[e+4>>2]=r;v[c>>2]=k}m=r?n:k;p=r?k:p;j=j-g|0;h=0;f=v[e+12>>2];c=g;break v}h=l+76|0;ga:{ha:{ia:{ja:{i=g-j|0;switch(i-1|0){case 0:break ha;case 1:break ia;case 2:break ja;default:break ga}}t[l+76|0]=d>>>16;h=l+77|0}t[h|0]=d>>>8;h=h+1|0}t[h|0]=d}t[l+63|0]=i;c=j-1|0;i=d>>>(i<<3)|0;h=0;M=15;j=0;ka:{la:{ma:{switch(c|0){case 0:break ka;case 1:break la;case 2:break ma;default:break x}}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=i>>>16;c=v[e+4>>2];if(!c){break la}v[e+4>>2]=c+4;v[c>>2]=k}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=i>>>8;c=v[e+4>>2];if(!c){break ka}v[e+4>>2]=c+4;v[c>>2]=k}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=i;c=v[e+4>>2];if(c){v[e+4>>2]=c+4;v[c>>2]=k}}v[b>>2]=M}na:{if((E|0)!=12|v[b>>2]>0|(o|0)!=2){break na}if(!w[a+2|0]){o=2;break na}if(y[e+12>>2]>>0){o=2;break na}o=2;if(h){break na}if((j|0)>0){c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=D;oa:{if((G|0)!=2){break oa}if(j>>>0<=1){t[l+63|0]=1;t[l+76|0]=F;v[b>>2]=15;break oa}b=v[e+8>>2];v[e+8>>2]=b+1;t[b|0]=F}o=1;b=v[e+4>>2];if(!b){break na}v[e+4>>2]=b+4;v[b>>2]=p;break na}t[l+76|0]=D;if((G|0)==2){t[l+77|0]=F}t[l+63|0]=G;v[b>>2]=15;o=1}v[l+52>>2]=o;v[l+56>>2]=h;v[a+8>>2]=v[e+12>>2];v[a+16>>2]=v[e+8>>2];v[a+24>>2]=v[e+4>>2];break a}g=0;continue}}while(1){pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{if(!c){if(f>>>0>=s>>>0){break qa}d=15;if((j|0)<=0){break ra}while(1){Ca:{v[e+12>>2]=f+2;n=n+1|0;h=x[f>>1];if(h>>>0>127){break Ca}if(!(o>>>(h>>>2)&1)){break Aa}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=h;c=v[e+4>>2];if(c){v[e+4>>2]=c+4;v[c>>2]=k;k=n}h=0;f=v[e+12>>2];if(s>>>0<=f>>>0){break qa}c=(j|0)<2;j=j-1|0;if(!c){continue}break ra}break}f=f+2|0;if(h>>>0<55296){break za}if(q&2|(h&63488)!=55296){break Ba}d=12;if(h&1024){break ra}c=1;continue}if(f>>>0>=s>>>0){break qa}d=12;c=x[f>>1];if((c&64512)!=56320){break ra}f=f+2|0;v[e+12>>2]=f;n=n+1|0;h=(c+(h<<10)|0)-56613888|0;if(!(q&1)){break wa}}i=h&15;g=v[p+(x[p+(h>>10<<1)>>1]+(h>>>4&63)<<2)>>2];c=x[m+((i|g<<4&1048560)<<1)>>1];if(g>>>(i|16)&1){break xa}if(w[C+35|0]|h-57344>>>0<6400){break ya}if(!(c&65535)|h-983040>>>0>131071){break wa}break xa}f=f+2|0}c=x[m+(x[z+(h>>>5&2046)>>1]+(h&63)<<1)>>1];if(c){break xa}break wa}if(!(c&65535)){break wa}}if((c&65535)>>>0>255){break va}i=v[e+8>>2];v[e+8>>2]=i+1;t[i|0]=c;h=-1;f=v[e+4>>2];if(!f){break ta}c=f+4|0;g=-1;break ua}v[a+8>>2]=f;h=Ks(C,v[v[C+24>>2]+224>>2],h,e+12|0,s,e+8|0,v[e+8>>2]+j|0,e+4|0,k,t[a+2|0],b);if(v[b>>2]>0){break qa}j=v[a+20>>2]-v[e+8>>2]|0;f=v[e+12>>2];n=(f-v[a+8>>2]>>1)+n|0;k=n;break pa}i=v[e+8>>2];v[e+8>>2]=i+1;t[i|0]=c>>>8;if(j>>>0<2){break sa}i=v[e+8>>2];v[e+8>>2]=i+1;t[i|0]=c;h=-2;i=v[e+4>>2];if(!i){break ta}v[i>>2]=k;c=i+8|0;f=i+4|0;g=-2}h=g;v[e+4>>2]=c;v[f>>2]=k}j=h+j|0;h=0;f=v[e+12>>2];k=n;break pa}j=v[e+4>>2];if(j){v[e+4>>2]=j+4;v[j>>2]=k}t[C+63|0]=1;t[C+76|0]=c;h=0;d=15}v[b>>2]=d}v[C+56>>2]=h;v[a+8>>2]=v[e+12>>2];v[a+16>>2]=v[e+8>>2];v[a+24>>2]=v[e+4>>2];break a}c=0;continue}}while(1){Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if(!k){if(f>>>0>=p>>>0){break Ea}if((n|0)<=0){break Fa}k=f+2|0;v[e+12>>2]=k;j=j+1|0;h=x[f>>1];if((h&63488)!=55296){break Ja}if(h&1024){break Ha}f=k;k=1;continue}if(f>>>0>=p>>>0){break Ea}c=x[f>>1];if((c&64512)!=56320){break Ia}k=f+2|0;v[e+12>>2]=k;j=j+1|0;h=(c+(h<<10)|0)-56613888|0;if(!o){break Ga}}i=x[z+(x[m+(x[m+(h>>10<<1)>>1]+(h>>>4&63)<<1)>>1]+(h&15)<<1)>>1];if(i>>>0>>0){break Ga}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=i;c=v[e+4>>2];if(c){v[e+4>>2]=c+4;v[c>>2]=g}n=n-1|0;h=0;f=v[e+12>>2];g=j;break Da}v[b>>2]=12;break Ea}v[b>>2]=12;f=k;break Ea}v[a+8>>2]=k;h=Ks(q,v[v[q+24>>2]+224>>2],h,e+12|0,p,e+8|0,v[e+8>>2]+n|0,e+4|0,g,t[a+2|0],b);if(v[b>>2]>0){f=v[e+12>>2];break Ea}n=v[a+20>>2]-v[e+8>>2]|0;f=v[e+12>>2];g=(f-v[a+8>>2]>>1)+j|0;j=g;break Da}v[b>>2]=15}v[q+56>>2]=h;v[a+8>>2]=f;v[a+16>>2]=v[e+8>>2];v[a+24>>2]=v[e+4>>2];break a}k=0;continue}}Ka:while(1){La:{Ma:{Na:{if(!c){if((f|0)<=0){j=d;break Ma}i=g?2048:3072;j=d;while(1){v[e+12>>2]=j+2;Oa:{h=x[j>>1];if(!(h>>>0>127|!(o>>>(h>>>2)&1))){c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=h;break Oa}k=x[z+(x[m+(x[m+(h>>>9&126)>>1]+(h>>>4&63)<<1)>>1]+(h&15)<<1)>>1];if(k>>>0>=i>>>0){c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=k;break Oa}j=j+2|0;if((h&63488)!=55296){break Na}if(!(h&1024)){c=1;continue Ka}v[b>>2]=12;break Ma}if((f|0)>=2){f=f-1|0;j=v[e+12>>2];continue}break}h=0;j=v[e+12>>2];break Ma}Pa:{if(j>>>0

>>0){c=x[j>>1];if((c&64512)==56320){break Pa}v[b>>2]=12;break Ma}if(!w[a+2|0]){break Ma}v[b>>2]=11;break Ma}j=j+2|0;v[e+12>>2]=j;h=(c+(h<<10)|0)-56613888|0}k=h>>>0<65536?1:2;f=v[e+4>>2];Qa:{if(!f){break Qa}r=(j-d>>1)-k|0;if((r|0)<=0){break Qa}while(1){v[f>>2]=n;f=f+4|0;n=n+1|0;c=r>>>0>1;r=r-1|0;if(c){continue}break}v[e+4>>2]=f}h=Ks(q,v[v[q+24>>2]+224>>2],h,e+12|0,p,e+8|0,v[a+20>>2],e+4|0,n,t[a+2|0],b);d=v[e+12>>2];n=(k+n|0)+(d-j>>1)|0;if(v[b>>2]>0){j=d;break Ma}k=p-d>>1;c=v[a+20>>2]-v[e+8>>2]|0;f=(c|0)>(k|0)?k:c;break La}f=0;k=v[b>>2];if(!((k|0)>0|j>>>0>=p>>>0|y[e+8>>2]>2])){k=15;v[b>>2]=15}b=v[e+4>>2];Ra:{if(!b){break Ra}if((d|0)==(j|0)){f=b;break Ra}c=0;k=(k|0)==11;f=k?-1:0;i=j-d>>1;k=i-k|0;if(!k){f=b;break Ra}g=(f+i|0)-1|0;i=k&7;Sa:{if(!i){f=b;break Sa}f=b;while(1){v[f>>2]=n;k=k-1|0;f=f+4|0;n=n+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(g>>>0<7){break Ra}while(1){v[f>>2]=n;v[f+28>>2]=n+7;v[f+24>>2]=n+6;v[f+20>>2]=n+5;v[f+16>>2]=n+4;v[f+12>>2]=n+3;v[f+8>>2]=n+2;v[f+4>>2]=n+1;f=f+32|0;n=n+8|0;k=k-8|0;if(k){continue}break}}v[q+56>>2]=h;v[a+8>>2]=j;b=v[e+8>>2];v[a+24>>2]=f;v[a+16>>2]=b;break a}c=0;continue}}Qb=e+16|0}function W0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;h=Qb-96|0;Qb=h;a:{if(!v[a+16>>2]){b=1;break a}m=v[b>>2];b=m&65280;b:{if((b|0)!=512&(b|0)!=256){break b}t[v[v[a+20>>2]+4>>2]+24|0]=(b|0)!=256;c:{d:{e:{f:{g:{if(v[a+96>>2]==3008){j=a+116|0;p=(v[a+132>>2]-1>>>0>1)<<2;h:{b=v[a+660>>2];i:{if(b){c=Ub[v[v[b>>2]+20>>2]](b,j)|0;b=fc(80);d=v[v[c>>2]+16>>2];v[677481]=0;d=S(d|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;f=Y(2284,b|0,d|0,p|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break i}}a=P()|0;O()|0;dc(b);T(a|0);L()}f=w[a+127|0];d=f<<24>>24<0;f=d?v[a+120>>2]:f;b=0;if((f|0)<5){break c}d=d?v[a+116>>2]:j;e=d+(f<<2)|0;b=d;while(1){c=f-4|0;if(!c){break d}f=cg(b,100,c);if(!f){break d}if(ne(f,357312,5)){b=f+4|0;c=e-b|0;f=c>>2;if((c|0)>=20){continue}break d}break}c=0;b=0;if((e|0)==(f|0)){break c}b=0;if((d|0)!=(f|0)){break c}b=w[a+127|0];c=b<<24>>24<0;g=c?v[a+116>>2]:j;b=c?v[a+120>>2]:b;k=g+(b<<2)|0;j:{k:{if((b|0)<16){break k}c=g;while(1){b=b-15|0;if(!b){break k}e=cg(c,111,b);if(!e){break k}if(!ne(e,357336,16)){break j}c=e+4|0;d=k-c|0;b=d>>2;if((d|0)>63){continue}break}}e=k}b=w[a+127|0];d=b<<24>>24<0;c=d?v[a+120>>2]:b;n=c<<2;if(n>>>0>=4294967229){break g}f=v[a+116>>2];l:{if(n>>>0<=43){t[h+91|0]=c;b=h+80|0;break l}o=c+16&-16;b=fc(o);v[h+88>>2]=o|-2147483648;v[h+80>>2]=b;v[h+84>>2]=c}m:{if(!c){break m}d=d?f:j;j=c-1&1073741823;o=c&7;n:{if(!o){c=d;break n}f=0;c=d;while(1){t[b|0]=v[c>>2];b=b+1|0;c=c+4|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}if(j>>>0<7){break m}d=d+n|0;while(1){t[b|0]=v[c>>2];t[b+1|0]=v[c+4>>2];t[b+2|0]=v[c+8>>2];t[b+3|0]=v[c+12>>2];t[b+4|0]=v[c+16>>2];t[b+5|0]=v[c+20>>2];t[b+6|0]=v[c+24>>2];t[b+7|0]=v[c+28>>2];b=b+8|0;c=c+32|0;if((d|0)!=(c|0)){continue}break}}t[b|0]=0;c=h+80|0;o:{if(w[c+11|0]>>>7|0){b=v[c>>2];break o}b=c}if(w[c+11|0]>>>7|0){c=v[c+4>>2]}else{c=w[c+11|0]}d=Qb-16|0;Qb=d;t[d+15|0]=44;f=-1;if(c){if(c){c=mg(b,w[d+15|0],c)}else{c=0}f=c?c-b|0:-1}Qb=d+16|0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{b=f+1|0;B:{if((b|0)==-1){if(t[h+91|0]<0){t[v[h+80>>2]]=0;v[h+84>>2]=0;break B}t[h+91|0]=0;t[h+80|0]=0;break B}v[677481]=0;U(2285,h+80|0,0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}}v[677481]=0;c=v[h+84>>2];b=t[h+91|0];d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;b=(b|0)<0?c:b&255;v[h+76>>2]=b;c=S(22,b- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;b=w[h+91|0];d=b<<24>>24<0;b=mI(d?v[h+80>>2]:h+80|0,d?v[h+84>>2]:b,c,h+76|0);d=v[677481];v[677481]=0;if((d|0)==1){break z}if((b|0)!=1){break q}v[677481]=0;b=h+24|0;v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break y}if((e|0)==(k|0)|(e-g|0)==-4){break v}i=K(+(v[h+76>>2]>>2));C:{if(D(i)<2147483648){d=~~i;break C}d=-2147483648}v[h+20>>2]=d;v[677481]=0;t[h+16|0]=1;t[b+40|0]=w[h+16|0];d=v[677481];v[677481]=0;if((d|0)==1){break x}v[677481]=0;v[b+16>>2]=c;c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;v[b+4>>2]=v[h+20>>2];c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;v[b+8>>2]=v[h+20>>2];c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;v[h+16>>2]=v[h+20>>2]<<2;v[b+12>>2]=v[h+16>>2];c=v[677481];v[677481]=0;if((c|0)!=1){break u}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}v[677481]=0;t[h+20|0]=0;t[b+40|0]=w[h+20|0];d=v[677481];v[677481]=0;if((d|0)==1){break t}v[677481]=0;Z(2294,b|0,c|0,v[h+76>>2],0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break s}dc(c)}v[677481]=0;c=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break r}break f}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}v[677481]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=366832;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;d=v[677481];v[677481]=0;D:{E:{F:{G:{if((d|0)!=1){v[677481]=0;d=v[b+16>>2];f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;f=v[b+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break G}v[h+20>>2]=f;v[677481]=0;f=v[b+8>>2];e=v[677481];v[677481]=0;if((e|0)==1){break F}v[h+16>>2]=f;v[677481]=0;f=v[b+12>>2];e=v[677481];v[677481]=0;if((e|0)==1){break E}v[677481]=0;v[h+12>>2]=f;xn(c,d,h+20|0,h+16|0,h+12|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break E}v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;d=S(34,80)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;f=Y(2284,d|0,c|0,p|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break D}v[f+12>>2]=1;Ai(b);break p}a=P()|0;O()|0;dc(c);Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;dc(d);Ai(b);break e}dc(c);f=0}if(t[h+91|0]<0){dc(v[h+80>>2])}c=0;b=0;if(!f){break c}}t[f+72|0]=v[a+128>>2];if(v[a+136>>2]==1){t[f+32|0]=1;i=+z[a+140>>2];A[f+40>>3]=i;l=+z[a+144>>2];A[f+48>>3]=l;A[f+56>>3]=i+ +z[a+148>>2];A[f- -64>>3]=l+ +z[a+152>>2]}b=f;break c}a=P()|0;O()|0;break e}b=TA(a,a+88|0);break c}Sd(h+80|0);L()}a=P()|0;O()|0;Ai(b)}if(t[h+91|0]<0){dc(v[h+80>>2])}T(a|0);L()}c=0;b=0}c0(v[a+16>>2],b,v[a+20>>2]);if(b){Ub[v[v[b>>2]+4>>2]](b)}if(!c){break b}Ub[v[v[c>>2]+12>>2]](c)|0}b=0;if(!(m&1)){break a}k=v[a+16>>2];f=0;c=Qb-1040|0;Qb=c;H:{I:{J:{K:{L:{e=v[a+20>>2];if(!(!e|(a|0)==-24)){v[k+2800>>2]=0;d=k+1716|0;v[d>>2]=-2147483647;v[d+4>>2]=-2147483647;d=k+1708|0;v[d>>2]=2147483647;v[d+4>>2]=2147483647;t[k+1724|0]=0;d=k+1700|0;v[d>>2]=0;v[d+4>>2]=0;d=k+1692|0;v[d>>2]=2147483647;v[d+4>>2]=2147483647;d=k+1684|0;v[d>>2]=0;v[d+4>>2]=0;d=k+1676|0;v[d>>2]=2147483647;v[d+4>>2]=2147483647;d=k+1636|0;v[d>>2]=0;v[d+4>>2]=0;p=2;d=a;a=t[a+51|0];if(a>>>0<=3){p=v[(a<<2)+366420>>2]}q=A[d+80>>3];i=A[d+40>>3];o=w[d+49|0];a=v[k+44>>2];B=A[a+24>>3];C=A[a>>3];E=A[a+16>>3];F=A[a+8>>3];e=v[e+4>>2];v[c+1032>>2]=0;a=c+1024|0;v[a>>2]=0;v[a+4>>2]=0;v[c+1016>>2]=0;v[c+1020>>2]=0;M:{if(!v[e>>2]){break M}a=0;g=0;while(1){n=g&255;j=g>>>6&67108860;G=w[n+v[j+v[e+16>>2]>>2]|0];j=v[j+v[e+12>>2]>>2]+(n<<4)|0;l=A[j+8>>3];r=A[j>>3];n=a>>>8|0;if(n>>>0>=f>>>0){m=v[c+1024>>2];N:{if(m>>>0>n>>>0){j=v[c+1028>>2];break N}j=(m<<1)+512|0;j=fc((j|0)!=(j&1073741822)?-1:j<<2);s=m<<2;x=(j+s|0)+1024|0;u=v[c+1028>>2];if(u){gc(j,u,s);gc(x,v[c+1032>>2],s);dc(u)}v[c+1032>>2]=x;v[c+1028>>2]=j;v[c+1024>>2]=m+256}m=j;j=n<<2;I=m+j|0,J=fc(4352),v[I>>2]=J;v[j+v[c+1032>>2]>>2]=v[j+v[c+1028>>2]>>2]+4096;v[c+1020>>2]=f+1}f=n<<2;j=v[f+v[c+1028>>2]>>2];t[v[f+v[c+1032>>2]>>2]+(a&255)|0]=G;a=j+(a<<4&4080)|0;A[a+8>>3]=l;A[a>>3]=r;a=v[c+1016>>2]+1|0;v[c+1016>>2]=a;g=g+1|0;if(g>>>0>=y[e>>2]){break M}f=v[c+1020>>2];continue}}v[c+1036>>2]=v[e+20>>2];v[c+600>>2]=0;v[c+604>>2]=0;v[c+608>>2]=0;v[c+612>>2]=0;v[c+752>>2]=0;v[c+756>>2]=0;v[c+736>>2]=0;v[c+740>>2]=1072693248;v[c+616>>2]=0;v[c+620>>2]=1072693248;v[c+760>>2]=0;v[c+764>>2]=0;v[c+768>>2]=0;v[c+772>>2]=0;v[c+776>>2]=0;v[c+968>>2]=0;v[c+972>>2]=0;v[c+952>>2]=0;v[c+956>>2]=1072693248;v[c+800>>2]=0;v[c+804>>2]=1072693248;v[c+780>>2]=64;v[c+784>>2]=1;v[c+976>>2]=0;v[c+980>>2]=0;v[c+984>>2]=0;v[c+988>>2]=0;v[c+992>>2]=0;v[c+996>>2]=0;v[c+1e3>>2]=0;v[c+592>>2]=0;v[c+596>>2]=0;v[c+792>>2]=0;v[c+796>>2]=0;v[c+584>>2]=c+1016;v[c+1004>>2]=64;v[c+1008>>2]=1;v[677481]=0;A[c+616>>3]=25;a=v[677481];v[677481]=0;if((a|0)==1){break J}v[677481]=0;v[c+736>>2]=0;v[c+740>>2]=1077477376;A[c+800>>3]=25;a=v[677481];v[677481]=0;if((a|0)==1){break J}v[c+1008>>2]=0;v[c+784>>2]=0;v[c+952>>2]=0;v[c+956>>2]=1077477376;a=w[d+48|0];O:{if((a|0)!=5){break O}a=0;f=v[d+56>>2];if(!f){break O}e=v[d+52>>2];if(!e|(f|0)<=0){break O}while(1){if(D(A[e+(a<<3)>>3])>1e-4){a=5;break O}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=0}P:{Q:{R:{S:{T:{if(!w[k+2820|0]){f=v[k+56>>2];break T}v[677481]=0;f=S(34,48)|0;e=v[677481];v[677481]=0;if((e|0)==1){break S}v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=1072693248;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=1072693248;v[f+16>>2]=0;v[f+20>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0}n=k+1628|0;m=o?(o|0)==1?1:2:0;if(!a){v[677481]=0;v[c+192>>2]=c+584;rI(c+200|0);a=v[677481];v[677481]=0;U:{if((a|0)!=1){v[c+264>>2]=3;v[c+260>>2]=p;v[c+256>>2]=m;A[c+232>>3]=q;v[c+248>>2]=0;v[c+252>>2]=1077477376;i=i*.5;A[c+200>>3]=i;A[c+216>>3]=i*.0009765625;a=i<0;v[c+224>>2]=a?-1:1;A[c+208>>3]=a?-i:i;v[c+348>>2]=0;v[677481]=0;v[c+12>>2]=f;v[c+8>>2]=c+192;U(2347,n|0,c+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break U}e=v[c+296>>2];if(e){a=e-1|0;v[c+296>>2]=a;g=v[c+304>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+296>>2]}e=a;a=e-1|0;v[c+296>>2]=a;if(e){continue}break}}a=v[c+304>>2];if(a){dc(a)}e=v[c+276>>2];if(e){a=e-1|0;v[c+276>>2]=a;g=v[c+284>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+276>>2]}e=a;a=e-1|0;v[c+276>>2]=a;if(e){continue}break}}a=v[c+284>>2];if(!a){break P}dc(a);break P}a=P()|0;O()|0;break I}a=P()|0;O()|0;b0(c+192|0);break I}v[677481]=0;v[c+192>>2]=c+584;e=w_(c+200|0);g=v[677481];v[677481]=0;V:{W:{X:{Y:{Z:{_:{$:{aa:{if((g|0)!=1){v[c+556>>2]=0;v[677481]=0;v[c+8>>2]=c+192;rI(c+16|0);g=v[677481];v[677481]=0;if((g|0)==1){break aa}g=0;v[c+164>>2]=0;l=i;switch(a-1|0){case 1:break X;case 3:break Z;case 2:break _;case 0:break $;default:break W}}a=P()|0;O()|0;break I}a=P()|0;O()|0;break Q}l=i*3;break X}l=i*3;break Y}v[677481]=0;Ns(e,i*3,i);a=v[677481];v[677481]=0;if((a|0)==1){break R}}v[677481]=0;Ns(e,l,i);a=v[677481];v[677481]=0;l=i;if((a|0)==1){break R}}v[677481]=0;Ns(e,l,i);a=v[677481];v[677481]=0;if((a|0)!=1){break V}break R}a=v[d+56>>2];o=(a|0)/2|0;j=v[d+52>>2];l=A[d+64>>3];if((a|0)>1){while(1){r=A[j+(g<<4)>>3];H=A[j+((g?g<<1|1:1)<<3)>>3];v[677481]=0;Ns(e,r,H);s=v[677481];v[677481]=0;if((s|0)==1){break R}g=g+1|0;if((o|0)!=(g|0)){continue}break}}if((a-(o<<1)|0)==1){r=A[(j+(a<<3)|0)-8>>3];v[677481]=0;Ns(e,r,0);a=v[677481];v[677481]=0;if((a|0)==1){break R}}v[677481]=0;v_(e,l);a=v[677481];v[677481]=0;if((a|0)==1){break R}}a=w[k+2820|0];v[c+76>>2]=p;v[c+72>>2]=m;A[c+48>>3]=q;l=1/K(C*B-E*F);q=i>3]=i;A[c+32>>3]=i*.0009765625;a=i<0;v[c+40>>2]=a?-1:1;A[c+24>>3]=a?-i:i;v[677481]=0;v[c+4>>2]=f;v[c>>2]=c+8;U(2351,n|0,c|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){e=v[c+112>>2];if(e){a=e-1|0;v[c+112>>2]=a;g=v[c+120>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+112>>2]}e=a;a=e-1|0;v[c+112>>2]=a;if(e){continue}break}}a=v[c+120>>2];if(a){dc(a)}e=v[c+92>>2];if(e){a=e-1|0;v[c+92>>2]=a;g=v[c+100>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+92>>2]}e=a;a=e-1|0;v[c+92>>2]=a;if(e){continue}break}}a=v[c+100>>2];if(a){dc(a)}e=v[c+524>>2];if(e){a=e-1|0;v[c+524>>2]=a;g=v[c+532>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+524>>2]}e=a;a=e-1|0;v[c+524>>2]=a;if(e){continue}break}}a=v[c+532>>2];if(!a){break P}dc(a);break P}break R}a=P()|0;O()|0;break I}a=P()|0;O()|0;b0(c+8|0)}d=v[c+524>>2];if(d){b=d-1|0;v[c+524>>2]=b;h=v[c+532>>2]+(d<<2)|0;while(1){h=h-4|0;d=v[h>>2];if(d){dc(d);b=v[c+524>>2]}d=b;b=d-1|0;v[c+524>>2]=b;if(d){continue}break}}b=v[c+532>>2];if(b){dc(b)}break I}i=A[k+2824>>3]*+v[d+32>>2];ba:{if(i<4294967296&i>=0){a=~~i>>>0;break ba}a=0}e=v[d+28>>2];g=w[k+2832|0]?e<<16&16711680|(e>>>16&255|(e&65280|a<<24)):e|a<<24;a=0;v[677481]=0;e=c+192|0;v[e+8>>2]=g;v[e+4>>2]=0;v[e>>2]=366460;g=v[677481];v[677481]=0;if((g|0)==1){break L}v[k+2784>>2]=0;i=A[d+680>>3];if(i>=0){g=k+1760|0;while(1){m=g+(a<<2)|0;l=i>+(a|0)/255?.5:255.5;ca:{if(l<4294967296&l>=0){j=~~l>>>0;break ca}j=0}v[m>>2]=j;j=a|1;m=g+(j<<2)|0;l=i>+(j|0)/255?.5:255.5;da:{if(l<4294967296&l>=0){j=~~l>>>0;break da}j=0}v[m>>2]=j;a=a+2|0;if((a|0)!=256){continue}break}}a=0;v[677481]=0;V(2343,k|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break K}if(A[d+680>>3]>=0){d=k+1760|0;while(1){g=d+(a<<2)|0;i=+(a|0)/255*255+.5;ea:{if(i<4294967296&i>=0){e=~~i>>>0;break ea}e=0}v[g>>2]=e;e=a|1;g=d+(e<<2)|0;i=+(e|0)/255*255+.5;fa:{if(i<4294967296&i>=0){e=~~i>>>0;break fa}e=0}v[g>>2]=e;a=a+2|0;if((a|0)!=256){continue}break}}if(!(!w[k+2820|0]|!f)){dc(f)}d=v[c+992>>2];if(d){a=d-1|0;v[c+992>>2]=a;g=v[c+1e3>>2]+(d<<2)|0;while(1){g=g-4|0;d=v[g>>2];if(d){dc(d);a=v[c+992>>2]}d=a;a=d-1|0;v[c+992>>2]=a;if(d){continue}break}}a=v[c+1e3>>2];if(a){dc(a)}d=v[c+768>>2];if(d){a=d-1|0;v[c+768>>2]=a;g=v[c+776>>2]+(d<<2)|0;while(1){g=g-4|0;d=v[g>>2];if(d){dc(d);a=v[c+768>>2]}d=a;a=d-1|0;v[c+768>>2]=a;if(d){continue}break}}a=v[c+776>>2];if(a){dc(a)}d=v[c+1020>>2];ga:{if(!d){break ga}a=d-1|0;v[c+1020>>2]=a;g=v[c+1028>>2]+(d<<2)|0;while(1){g=g-4|0;d=v[g>>2];if(d){dc(d);a=v[c+1020>>2]}d=a;a=d-1|0;v[c+1020>>2]=a;if(d){continue}break}a=v[c+1028>>2];if(!a){break ga}dc(a)}}Qb=c+1040|0;break H}a=P()|0;O()|0;break I}a=P()|0;O()|0;break I}a=P()|0;O()|0}NA(c+584|0);a0(c+1016|0);T(a|0);L()}}Qb=h+96|0;return b|0}function GF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-192|0;Qb=h;c=0;a:{if(v[a+40>>2]){break a}v[a+76>>2]=0;e=v[a+60>>2];b:{if(v[a+44>>2]){d=v[a+64>>2];b=v[e>>2];f=v[a+20>>2];if((b|0)<(f|0)){while(1){v[d+(c<<2)>>2]=b;c=c+1|0;b=v[e+(c<<2)>>2];f=v[a+20>>2];if((b|0)<(f|0)){continue}break}}c=d+(c<<2)|0;v[c>>2]=f;v[c+4>>2]=v[a+20>>2];v[c+8>>2]=v[a+20>>2];v[e>>2]=0;v[a+72>>2]=0;if(v[e>>2]>=v[a+20>>2]){break b}c=0;while(1){f=Qb-16|0;Qb=f;c:{d:{if(!v[a+28>>2]){e=v[a+56>>2];b=1;while(1){e:{f:{if((b|0)<=(e|0)){d=v[a+52>>2];break f}while(1){e=v[a+4>>2];d=Ub[v[v[e>>2]+28>>2]](e)|0;if((d|0)==-1){e=v[a+56>>2];if(!e){d=-1;break d}g=v[a+52>>2]<>2]+8|0;v[a+56>>2]=e;d=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;if((b|0)>(e|0)){continue}break}}g=d>>>e-b|0}d=-1;g=g&-1>>>32-b;if((g&65535)==65535){break d}d=g<<16>>16<<7-b;if(u[(d<<2)+2234144>>1]==(b|0)){b=e-b|0;v[a+56>>2]=(b|0)>0?b:0;b=x[(d<<2)+2234146>>1];break c}b=b+1|0;if((b|0)!=8){continue}break}break d}b=v[a+56>>2];g:{h:{if((b|0)>=7){e=v[a+52>>2];break h}while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){b=v[a+56>>2];if(!b){d=-1;break d}d=v[a+52>>2]<<7-b;break g}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;e=e+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((d|0)<-1){continue}break}}d=e>>>b-7|0}d=d&127;if(d>>>0<2){break d}e=b;b=d<<2;e=e-u[b+2234144>>1]|0;v[a+56>>2]=(e|0)>0?e:0;b=x[b+2234146>>1];break c}b=Ub[v[v[a>>2]+52>>2]](a)|0;v[f>>2]=d;nc(1,b,827528,f);v[a+80>>2]=v[a+80>>2]+1;b=65535}Qb=f+16|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{b=b<<16>>16;switch(b+1|0){case 0:break k;case 5:break l;case 7:break m;case 9:break n;case 3:break o;case 4:break p;case 6:break q;case 8:break r;case 2:break s;case 1:break t;default:break j}}g=c+2|0;f=c+1<<2;b=v[f+v[a+64>>2]>>2];e=v[a+60>>2];d=v[a+72>>2];if((b|0)>v[e+(d<<2)>>2]){if(v[a+20>>2]<(b|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+32>>2]=b;nc(1,e,843e3,h+32|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;d=v[a+72>>2];b=v[a+20>>2]}if((d&1)!=(i|0)){d=d+1|0;v[a+72>>2]=d}e=v[a+60>>2];v[e+(d<<2)>>2]=b;b=v[f+v[a+64>>2]>>2]}c=(b|0)>2]?g:c;break i}b=0;d=0;e=0;u:{if(i){while(1){e=FF(a);d=e+d|0;if((e|0)>63){continue}break}while(1){e=EF(a);b=e+b|0;if((e|0)>63){continue}break}break u}while(1){d=EF(a);e=d+e|0;if((d|0)>63){continue}break}while(1){d=FF(a);b=d+b|0;if((d|0)>63){continue}break}d=e}e=v[a+60>>2];g=v[a+72>>2];f=v[e+(g<<2)>>2];if((d|0)>0){d=d+f|0;if((d|0)>v[a+20>>2]){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+64>>2]=d;nc(1,e,843e3,h- -64|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;g=v[a+72>>2];d=v[a+20>>2]}if((g&1)!=(i|0)){g=g+1|0;v[a+72>>2]=g}e=v[a+60>>2];v[e+(g<<2)>>2]=d;g=v[a+72>>2];f=v[(g<<2)+e>>2]}d=v[a+20>>2];if(!((b|0)<=0|(f|0)>=(d|0))){b=b+f|0;if((d|0)<(b|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+48>>2]=b;nc(1,e,843e3,h+48|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;g=v[a+72>>2];b=v[a+20>>2]}if((g&1)!=(i^1)){g=g+1|0;v[a+72>>2]=g}e=v[a+60>>2];v[e+(g<<2)>>2]=b;f=v[(v[a+72>>2]<<2)+e>>2];d=v[a+20>>2]}g=v[a+64>>2];while(1){b=c;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}c=b+2|0;if((d|0)>(j|0)){continue}break}c=b;break i}d=v[v[a+64>>2]+(c<<2)>>2]+3|0;e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((d|0)>(f|0)){if(v[a+20>>2]<(d|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+80>>2]=d;nc(1,b,843e3,h+80|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;d=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=d;f=v[(v[a+72>>2]<<2)+e>>2]}i=i^1;d=v[a+20>>2];if((d|0)<=(f|0)){break i}b=c+1|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}b=c+2|0;if((d|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2]+2|0;e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((d|0)>(f|0)){if(v[a+20>>2]<(d|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+96>>2]=d;nc(1,b,843e3,h+96|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;d=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=d;f=v[(v[a+72>>2]<<2)+e>>2]}i=i^1;d=v[a+20>>2];if((d|0)<=(f|0)){break i}b=c+1|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}b=c+2|0;if((d|0)>(j|0)){continue}break}break i}e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];d=v[v[a+64>>2]+(c<<2)>>2];if((f|0)<=(d|0)){f=d+1|0;if((d|0)>=v[a+20>>2]){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+112>>2]=f;nc(1,b,843e3,h+112|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;f=v[(v[a+72>>2]<<2)+e>>2]}i=i^1;d=v[a+20>>2];if((d|0)<=(f|0)){break i}b=c+1|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}b=c+2|0;if((d|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2];e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((d|0)>(f|0)){if(v[a+20>>2]<(d|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+128>>2]=d;nc(1,b,843e3,h+128|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;d=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=d;f=v[(v[a+72>>2]<<2)+e>>2]}i=i^1;d=v[a+20>>2];if((d|0)<=(f|0)){break i}b=c+1|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}b=c+2|0;if((d|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2];f=d-3|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];v:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+144>>2]=f;nc(1,b,843e3,h+144|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break v}if((f|0)>=(g|0)){break v}if((d|0)<=2){f=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,843226,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}w:{if((b|0)<=0){break w}while(1){d=b-1|0;if(v[(d<<2)+e>>2]<(f|0)){break w}v[a+72>>2]=d;g=b>>>0>1;b=d;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}i=i^1;d=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((d|0)>=(f|0)){break i}b=((c|0)<=0?1:-1)+c|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(d|0)){break i}b=c+2|0;if((f|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2];f=d-2|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];x:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+160>>2]=f;nc(1,b,843e3,h+160|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break x}if((f|0)>=(g|0)){break x}if((d|0)<=1){f=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,843226,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}y:{if((b|0)<=0){break y}while(1){d=b-1|0;if(v[(d<<2)+e>>2]<(f|0)){break y}v[a+72>>2]=d;g=b>>>0>1;b=d;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}i=i^1;d=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((d|0)>=(f|0)){break i}b=((c|0)<=0?1:-1)+c|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(d|0)){break i}b=c+2|0;if((f|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2];f=d-1|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];z:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+176>>2]=f;nc(1,b,843e3,h+176|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break z}if((d|0)>(g|0)){break z}if((d|0)<=0){f=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,843226,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}A:{if((b|0)<=0){break A}while(1){d=b-1|0;if(v[(d<<2)+e>>2]<(f|0)){break A}v[a+72>>2]=d;g=b>>>0>1;b=d;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}i=i^1;d=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((d|0)>=(f|0)){break i}b=((c|0)<=0?1:-1)+c|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(d|0)){break i}b=c+2|0;if((f|0)>(j|0)){continue}break}break i}d=v[a+20>>2];e=v[a+60>>2];b=v[a+72>>2];if((d|0)>v[e+(b<<2)>>2]){if(b&1){b=b+1|0;v[a+72>>2]=b}v[(b<<2)+e>>2]=d}v[a+76>>2]=1;break i}e=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+16>>2]=b;nc(1,e,826763,h+16|0);d=v[a+20>>2];e=v[a+60>>2];b=v[a+72>>2];if((d|0)>v[e+(b<<2)>>2]){if(b&1){b=b+1|0;v[a+72>>2]=b}v[(b<<2)+e>>2]=d}v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1}if(v[(v[a+72>>2]<<2)+e>>2]>2]){continue}break}break b}v[e>>2]=0;v[a+72>>2]=0;if(v[e>>2]>=v[a+20>>2]){break b}while(1){c=0;B:{if(d){while(1){b=FF(a);c=b+c|0;if((b|0)>63){continue}break B}}while(1){b=EF(a);c=b+c|0;if((b|0)>63){continue}break}}e=v[a+72>>2];b=v[v[a+60>>2]+(e<<2)>>2];if((c|0)>0){c=b+c|0;if((c|0)>v[a+20>>2]){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h>>2]=c;nc(1,b,843e3,h);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+72>>2];c=v[a+20>>2]}if((e&1)!=(d|0)){e=e+1|0;v[a+72>>2]=e}b=v[a+60>>2];v[b+(e<<2)>>2]=c;b=v[b+(v[a+72>>2]<<2)>>2]}d=d^1;if(v[a+20>>2]>(b|0)){continue}break}}C:{D:{if(!(v[a+28>>2]|v[a+48>>2]!=(v[a+24>>2]-1|0))){v[a+40>>2]=1;break D}if(!(v[a+16>>2]?v[a+12>>2]:1)){break D}E:{F:{G:{c=v[a+56>>2];H:{I:{if((c|0)>=12){b=v[a+52>>2];break I}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break G}b=v[a+52>>2]<<12-c;break H}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}b=b>>>c-12|0}b=b&4095;if(v[a+12>>2]){break F}if(b){break E}while(1){c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c;J:{K:{if(c>>>0>=12){b=v[a+52>>2];break K}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break D}b=v[a+52>>2]<<12-c;break J}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}b=b>>>c-12|0}b=b&4095;if(!b){continue}break}break E}if(!v[a+12>>2]){break D}c=0;b=-1}L:while(1){M:{switch(b+1|0){case 0:case 2:break E;default:break M}}c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c;N:{if(c>>>0>=12){b=v[a+52>>2];break N}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){b=-1;c=0;e=v[a+56>>2];if(!e){continue L}b=v[a+52>>2]<<12-e&4095;c=e;continue L}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}b=b>>>c-12&4095;continue}}e=1;if((b|0)!=1){break D}c=((c|0)>12?c:12)-12|0;v[a+56>>2]=c;break C}c=v[a+56>>2];if(v[a+16>>2]){c=c&-8;v[a+56>>2]=c}e=0}O:{P:{if((c|0)>0){break P}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(c){break P}v[a+40>>2]=1;c=0;break O}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;v[a+52>>2]=b+(v[a+52>>2]<<8);if((d|0)<-7){continue}break}}if(v[a+40>>2]|v[a+8>>2]<=0){break O}Q:{R:{if((c|0)>0){b=v[a+52>>2];break R}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){c=0;b=65535;break Q}b=v[a+52>>2]<<1-c&1;break Q}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((d|0)<-7){continue}break}}b=b>>>c-1&1}v[a+44>>2]=!b;c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c}S:{T:{U:{V:{W:{X:{Y:{if(!v[a+16>>2]|(v[a+12>>2]|!v[a+28>>2])){break Y}Z:{_:{if((c|0)>=24){b=v[a+52>>2];break _}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break X}b=v[a+52>>2]<<24-c&16777215;break Z}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((d|0)<16){continue}break}}b=b>>>c-24|0}if((b&65535)!=4097){break Y}c=((c|0)>12?c:12)-12|0;v[a+56>>2]=c;e=1}if(!e|!v[a+28>>2]){break W}if((c|0)<12){break V}b=v[a+52>>2];break U}c=0;if(v[a+28>>2]!=0&e){break V}}if(!v[a+76>>2]|!v[a+12>>2]){break S}$:{while(1){aa:{ba:{if((c|0)>=13){b=v[a+52>>2];break ba}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break $}b=v[a+52>>2]<<13-c;break aa}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<5){continue}break}}b=b>>>c-13|0}if((b&8190)!=2){c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c;continue}break}v[a+56>>2]=((c|0)>12?c:12)-12;if(v[a+8>>2]<=0){break S}v[a+44>>2]=(b^-1)&1;v[a+56>>2]=((c|0)>13?c:13)-13;break S}v[a+40>>2]=1;c=0;break a}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break S}b=v[a+52>>2]<<12-c;break T}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}b=b>>>c-12|0}if((b&4095)!=1){break S}c=(c|0)>12?c:12;b=c-12|0;v[a+56>>2]=b;ca:{if(v[a+8>>2]<=0){break ca}da:{if(b){c=c-13|0;v[a+56>>2]=c;break da}while(1){ea:{c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){d=v[a+56>>2];break ea}b=v[a+56>>2];d=b+8|0;v[a+56>>2]=d;v[a+52>>2]=c+(v[a+52>>2]<<8);if((b|0)<-7){continue}}break}c=((d|0)>1?d:1)-1|0;v[a+56>>2]=c;if(v[a+8>>2]<=0){break ca}}e=0;while(1){fa:{ga:{ha:{ia:{if(c>>>0>=12){b=v[a+52>>2];break ia}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break ga}b=v[a+52>>2]<<12-c;break ha}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((d|0)<4){continue}break}}b=b>>>c-12|0}if((b&4095)==1){break fa}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,829536,0);v[a+80>>2]=v[a+80>>2]+1;c=v[a+56>>2]}c=((c|0)>12?c:12)-12|0;v[a+56>>2]=c;if(v[a+8>>2]>0){ja:{if(c){break ja}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];break ja}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;v[a+52>>2]=b+(v[a+52>>2]<<8);if((d|0)<-7){continue}break}}c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c}e=e+1|0;if((e|0)!=4){continue}break}}v[a+40>>2]=1}if(v[a+80>>2]>=1001){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,827263,0);v[a+40>>2]=1;c=0;break a}v[a+68>>2]=0;c=v[v[a+60>>2]>>2];v[a+48>>2]=v[a+48>>2]+1;v[a+72>>2]=(c|0)<=0;c=1}Qb=h+192|0;return c}function WV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=Qb-1952|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;e=837308;a:{b:{if(v[sc(b,837153,d+16|0,0)>>2]!=1){break b}e=837546;o=v[d+24>>2];if(o-33>>>0<4294967264){break b}f=d+16|0;hc(f);e=837980;if(v[sc(b,837741,f,0)>>2]!=1){break b}e=838315;u=v[d+24>>2];if(u-17>>>0<4294967280){break b}f=d+16|0;hc(f);e=838912;if(v[sc(b,838715,f,0)>>2]!=1){break b}e=839177;x=v[d+24>>2];if(x-9>>>0<4294967289){break b}f=d+16|0;hc(f);e=840476;if(v[sc(b,840411,f,0)>>2]!=6){break b}f=v[d+24>>2];if(v[f+12>>2]<6){break b}e=zc(f,0,d,0);q=A[e+8>>3];l=v[e+8>>2];m=v[e>>2];hc(d);e=zc(v[d+24>>2],1,d,0);r=A[e+8>>3];k=v[e+8>>2];i=v[e>>2];hc(d);p=xr(o);e=zc(v[d+24>>2],2,d,0);n=v[e>>2];s=A[e+8>>3];N=v[e+8>>2];hc(d);e=zc(v[d+24>>2],3,d,0);z=v[e>>2];w=A[e+8>>3];R=v[e+8>>2];hc(d);h=v[d+24>>2];c:{if(v[h+12>>2]<6){break c}C=+(-1<>2]==1?+v[g+8>>2]:A[g+8>>3];A[j+(d+1568|0)>>3]=y;hc(d);f=zc(v[d+24>>2],f,d,0);g=v[f>>2];D=A[f+8>>3];f=v[f+8>>2];hc(d);A[j+(d+1312|0)>>3]=(((g|0)==1?+(f|0):D)-y)/C;j=e+1|0;g=j<<1;f=g+5|0;h=v[d+24>>2];if((f|0)>=v[h+12>>2]){break c}S=e>>>0<31;e=j;if(S){continue}break}}e=d+16|0;hc(e);d:{e:{f:{if(v[sc(b,835296,e,0)>>2]==5){break f}if(v[d+16>>2]==6){f=v[d+24>>2];E=v[f+12>>2];if((E|0)<=32){if((E|0)<=0){break f}e=0;zc(f,0,d,0);f=Ag(d,1,1,0);v[d+1824>>2]=f;if(f){while(1){hc(d);e=e+1|0;if((E|0)==(e|0)){break f}zc(v[d+24>>2],e,d,0);f=Ag(d,1,1,0);v[(d+1824|0)+(e<<2)>>2]=f;if(f){continue}break}}hc(d+16|0);hc(d);break e}h=0;nc(1,-1,835616,0);break a}h=0;E=1;e=Ag(d+16|0,1,-1,0);v[d+1824>>2]=e;if(e){break f}hc(d+16|0);break a}hc(d+16|0);h=fc(12);v[677481]=0;Q(3457,h|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}s=(n|0)==1?+(N|0):s;p=p+-1;w=(((z|0)==1?+(R|0):w)-s)/p;q=(m|0)==1?+(l|0):q;r=(((i|0)==1?+(k|0):r)-q)/p;S=-1<>2];aa=(a|0)==6;m=0;l=0;z=0;while(1){g:{h:{i:{j:{if((c|0)>=(x|0)){c=c-x|0;f=v[h+4>>2]>>c&$;v[h+8>>2]=c;break j}k:{if((c|0)<=0){f=0;e=x;break k}v[h+8>>2]=0;f=v[h+4>>2]&(-1<>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[h+4>>2]=c;if((c|0)==-1){break i}if(e>>>0<=7){g=c;c=8-e|0;f=f<>c;v[h+8>>2]=c;break j}f=c|f<<8;c=(e|0)>8;e=e-8|0;if(c){continue}break}}k=f&3;if(!(l?0:k)){n=aa?k?8:12:k?12:16;R=k?2:4;c=0;while(1){g=v[h+8>>2];l:{if((o|0)<=(g|0)){g=g-o|0;f=N&v[h+4>>2]>>g;v[h+8>>2]=g;break l}m:{if((g|0)<=0){f=0;e=o;break m}v[h+8>>2]=0;e=o-g|0;f=v[h+4>>2]&(-1<>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;v[h+4>>2]=g;if((g|0)==-1){break i}if(e>>>0<=7){t=g;g=8-e|0;f=f<>g;v[h+8>>2]=g;break l}f=g|f<<8;g=(e|0)>8;e=e-8|0;if(g){continue}break}g=v[h+8>>2]}n:{o:{if((g|0)>=(o|0)){i=g-o|0;g=N&v[h+4>>2]>>i;break o}p:{if((g|0)<=0){e=o;g=0;break p}v[h+8>>2]=0;e=o-g|0;g=v[h+4>>2]&(-1<>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[h+4>>2]=i;if((i|0)==-1){break i}if(e>>>0<=7){t=i;i=8-e|0;g=g<>i;break o}g=i|g<<8;i=(e|0)>8;e=e-8|0;if(i){continue}break}break n}v[h+8>>2]=i}e=c<<3;A[e+(d+1056|0)>>3]=w*+(g>>>0)+s;A[e+(d+1184|0)>>3]=r*+(f>>>0)+q;c=c+1|0;if((n|0)!=(c|0)){continue}break}break h}nc(1,-1,840924,0);bG(h);dc(h);if(!m){break e}Bc(m);break e}v[h+8>>2]=0;break g}c=0;i=1;q:{if(!j){break q}while(1){g=0;r:{while(1){f=v[h+8>>2];s:{if((f|0)>=(u|0)){e=f-u|0;f=S&v[h+4>>2]>>e;v[h+8>>2]=e;break s}t:{if((f|0)<=0){e=u;t=0;break t}v[h+8>>2]=0;e=u-f|0;t=v[h+4>>2]&(-1<>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;v[h+4>>2]=n;if((n|0)==-1){break r}if(e>>>0<=7){t=f<>e;v[h+8>>2]=e;break s}f=n|f<<8;n=(e|0)>8;e=e-8|0;if(n){continue}break}}e=g<<3;A[e+((d+32|0)+(c<<8)|0)>>3]=A[e+(d+1312|0)>>3]*+(f>>>0)+A[e+(d+1568|0)>>3];g=g+1|0;if((j|0)!=(g|0)){continue}break}c=c+1|0;i=R>>>0>c>>>0;if((c|0)!=(R|0)){continue}break q}break}v[h+8>>2]=0;if(i&1){break g}}if((l|0)==(z|0)){z=l?l<<1:16;m=Pd(m,z,1280)}c=B(l,1280)+m|0;u:{if((a|0)==6){v:{switch(k-1|0){default:A[c>>3]=A[d+1184>>3];A[c+128>>3]=A[d+1056>>3];A[c+8>>3]=A[d+1192>>3];A[c+136>>3]=A[d+1064>>3];A[c+16>>3]=A[d+1200>>3];A[c+144>>3]=A[d+1072>>3];A[c+24>>3]=A[d+1208>>3];A[c+152>>3]=A[d+1080>>3];A[c+56>>3]=A[d+1216>>3];A[c+184>>3]=A[d+1088>>3];A[c+88>>3]=A[d+1224>>3];A[c+216>>3]=A[d+1096>>3];A[c+120>>3]=A[d+1232>>3];A[c+248>>3]=A[d+1104>>3];A[c+112>>3]=A[d+1240>>3];A[c+240>>3]=A[d+1112>>3];A[c+104>>3]=A[d+1248>>3];A[c+232>>3]=A[d+1120>>3];A[c+96>>3]=A[d+1256>>3];A[c+224>>3]=A[d+1128>>3];A[c+64>>3]=A[d+1264>>3];A[c+192>>3]=A[d+1136>>3];A[c+32>>3]=A[d+1272>>3];A[c+160>>3]=A[d+1144>>3];g=0;if(!j){break u}while(1){f=g<<3;e=f+c|0;f=f+(d+32|0)|0;A[e+256>>3]=A[f>>3];A[e+512>>3]=A[f+256>>3];A[e+1024>>3]=A[f+512>>3];A[e+768>>3]=A[f+768>>3];g=g+1|0;if((j|0)!=(g|0)){continue}break};break u;case 0:A[c>>3]=A[c-1256>>3];A[c+128>>3]=A[c-1128>>3];A[c+8>>3]=A[c-1224>>3];A[c+136>>3]=A[c-1096>>3];A[c+16>>3]=A[c-1192>>3];A[c+144>>3]=A[c-1064>>3];A[c+24>>3]=A[c-1160>>3];A[c+152>>3]=A[c-1032>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+512>>3];A[e+512>>3]=A[i+1024>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break};break u;case 1:A[c>>3]=A[c-1160>>3];A[c+128>>3]=A[c-1032>>3];A[c+8>>3]=A[c-1168>>3];A[c+136>>3]=A[c-1040>>3];A[c+16>>3]=A[c-1176>>3];A[c+144>>3]=A[c-1048>>3];A[c+24>>3]=A[c-1184>>3];A[c+152>>3]=A[c-1056>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+1024>>3];A[e+512>>3]=A[i+768>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break};break u;case 2:break v}}e=c-1280|0;A[c>>3]=A[e+96>>3];A[c+8>>3]=A[e+64>>3];A[c+128>>3]=A[e+224>>3];A[c+136>>3]=A[e+192>>3];A[c+16>>3]=A[e+32>>3];A[c+144>>3]=A[e+160>>3];A[c+24>>3]=A[e>>3];A[c+152>>3]=A[e+128>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+768>>3];A[e+512>>3]=A[i+256>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break}break u}w:{switch(k-1|0){default:A[c>>3]=A[d+1184>>3];A[c+128>>3]=A[d+1056>>3];A[c+8>>3]=A[d+1192>>3];A[c+136>>3]=A[d+1064>>3];A[c+16>>3]=A[d+1200>>3];A[c+144>>3]=A[d+1072>>3];A[c+24>>3]=A[d+1208>>3];A[c+152>>3]=A[d+1080>>3];A[c+56>>3]=A[d+1216>>3];A[c+184>>3]=A[d+1088>>3];A[c+88>>3]=A[d+1224>>3];A[c+216>>3]=A[d+1096>>3];A[c+120>>3]=A[d+1232>>3];A[c+248>>3]=A[d+1104>>3];A[c+112>>3]=A[d+1240>>3];A[c+240>>3]=A[d+1112>>3];A[c+104>>3]=A[d+1248>>3];A[c+232>>3]=A[d+1120>>3];A[c+96>>3]=A[d+1256>>3];A[c+224>>3]=A[d+1128>>3];A[c+64>>3]=A[d+1264>>3];A[c+192>>3]=A[d+1136>>3];A[c+32>>3]=A[d+1272>>3];A[c+160>>3]=A[d+1144>>3];A[c+40>>3]=A[d+1280>>3];A[c+168>>3]=A[d+1152>>3];A[c+48>>3]=A[d+1288>>3];A[c+176>>3]=A[d+1160>>3];A[c+80>>3]=A[d+1296>>3];A[c+208>>3]=A[d+1168>>3];A[c+72>>3]=A[d+1304>>3];A[c+200>>3]=A[d+1176>>3];g=0;if(!j){break u}while(1){f=g<<3;e=f+c|0;f=f+(d+32|0)|0;A[e+256>>3]=A[f>>3];A[e+512>>3]=A[f+256>>3];A[e+1024>>3]=A[f+512>>3];A[e+768>>3]=A[f+768>>3];g=g+1|0;if((j|0)!=(g|0)){continue}break};break u;case 0:A[c>>3]=A[c-1256>>3];A[c+128>>3]=A[c-1128>>3];A[c+8>>3]=A[c-1224>>3];A[c+136>>3]=A[c-1096>>3];A[c+16>>3]=A[c-1192>>3];A[c+144>>3]=A[c-1064>>3];A[c+24>>3]=A[c-1160>>3];A[c+152>>3]=A[c-1032>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];A[c+40>>3]=A[d+1248>>3];A[c+168>>3]=A[d+1120>>3];A[c+48>>3]=A[d+1256>>3];A[c+176>>3]=A[d+1128>>3];A[c+80>>3]=A[d+1264>>3];A[c+208>>3]=A[d+1136>>3];A[c+72>>3]=A[d+1272>>3];A[c+200>>3]=A[d+1144>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+512>>3];A[e+512>>3]=A[i+1024>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break};break u;case 1:A[c>>3]=A[c-1160>>3];A[c+128>>3]=A[c-1032>>3];A[c+8>>3]=A[c-1168>>3];A[c+136>>3]=A[c-1040>>3];A[c+16>>3]=A[c-1176>>3];A[c+144>>3]=A[c-1048>>3];A[c+24>>3]=A[c-1184>>3];A[c+152>>3]=A[c-1056>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];A[c+40>>3]=A[d+1248>>3];A[c+168>>3]=A[d+1120>>3];A[c+48>>3]=A[d+1256>>3];A[c+176>>3]=A[d+1128>>3];A[c+80>>3]=A[d+1264>>3];A[c+208>>3]=A[d+1136>>3];A[c+72>>3]=A[d+1272>>3];A[c+200>>3]=A[d+1144>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+1024>>3];A[e+512>>3]=A[i+768>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break};break u;case 2:break w}}e=c-1280|0;A[c>>3]=A[e+96>>3];A[c+8>>3]=A[e+64>>3];A[c+128>>3]=A[e+224>>3];A[c+136>>3]=A[e+192>>3];A[c+16>>3]=A[e+32>>3];A[c+144>>3]=A[e+160>>3];A[c+24>>3]=A[e>>3];A[c+152>>3]=A[e+128>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];A[c+40>>3]=A[d+1248>>3];A[c+168>>3]=A[d+1120>>3];A[c+48>>3]=A[d+1256>>3];A[c+176>>3]=A[d+1128>>3];A[c+80>>3]=A[d+1264>>3];A[c+208>>3]=A[d+1136>>3];A[c+72>>3]=A[d+1272>>3];A[c+200>>3]=A[d+1144>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+768>>3];A[e+512>>3]=A[i+256>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break}}v[h+4>>2]=0;v[h+8>>2]=0;l=l+1|0;c=0;continue}break}bG(h);dc(h);if(!(!l|(a|0)!=6)){h=0;while(1){c=B(h,1280)+m|0;q=A[c+104>>3];F=A[c+56>>3];r=A[c+24>>3];p=A[c+96>>3];V=(r+p)*-2;s=A[c>>3];G=A[c+8>>3];H=A[c+32>>3];w=A[c+120>>3];A[c+40>>3]=((q+F)*3+(V+(s*-4+(G+H)*6))-w)/9;W=A[c+232>>3];I=A[c+184>>3];C=A[c+152>>3];y=A[c+224>>3];X=(C+y)*-2;D=A[c+128>>3];Y=A[c+136>>3];J=A[c+160>>3];U=A[c+248>>3];A[c+168>>3]=((W+I)*3+(X+(D*-4+(Y+J)*6))-U)/9;K=H;H=A[c+112>>3];Z=(s+w)*-2;M=F;F=A[c+16>>3];A[c+48>>3]=((K+H)*3+(Z+(r*-4+(M+F)*6))-p)/9;K=J;J=A[c+240>>3];_=(D+U)*-2;M=I;I=A[c+144>>3];A[c+176>>3]=((K+J)*3+(_+(C*-4+(M+I)*6))-y)/9;K=G;G=A[c+88>>3];M=q;q=A[c+64>>3];A[c+72>>3]=((K+G)*3+(Z+(p*-4+(M+q)*6))-r)/9;r=A[c+216>>3];p=A[c+192>>3];A[c+200>>3]=((Y+r)*3+(_+(y*-4+(W+p)*6))-C)/9;A[c+80>>3]=((F+q)*3+(V+(w*-4+(H+G)*6))-s)/9;A[c+208>>3]=((I+p)*3+(X+(U*-4+(J+r)*6))-D)/9;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=fc(328);v[677481]=0;MV(h,a,m,l,j,d+1824|0,E);a=v[677481];v[677481]=0;x:{if((a|0)!=1){if(Bu(h,b)){if(v[h+320>>2]<=0){break a}e=0;break x}Ub[v[v[h>>2]+4>>2]](h);break e}break d}while(1){a=v[h+8>>2];if(v[v[((e<<2)+h|0)+188>>2]+8>>2]==(Ub[v[v[a>>2]+28>>2]](a)|0)){e=e+1|0;if((e|0)>2]){continue}break a}break}nc(1,-1,835976,0);Ub[v[v[h>>2]+4>>2]](h)}h=0;break a}a=P()|0;O()|0;dc(h);T(a|0);L()}nc(1,-1,e,0);hc(d+16|0)}Qb=d+1952|0;return h}function a8a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0;a:{b:{c:{d:{e:{f:{g:{c=v[a+20>>2];switch(c-202|0){case 2:break c;case 1:break f;case 0:break g;default:break e}}l=Ub[v[v[a+4>>2]>>2]](a,1,28)|0;v[a+440>>2]=l;v[l+8>>2]=0;v[l+4>>2]=309;v[l>>2]=310;J1(a);c=Ub[v[v[a+4>>2]>>2]](a,1,1408)|0;e=c+256|0;v[a+332>>2]=e;d=jc(c,0,256);while(1){t[b+e|0]=b;c=b|1;t[c+e|0]=c;c=b|2;t[c+e|0]=c;c=b|3;t[c+e|0]=c;c=b|4;t[c+e|0]=c;c=b|5;t[c+e|0]=c;c=b|6;t[c+e|0]=c;c=b|7;t[c+e|0]=c;b=b+8|0;if((b|0)!=256){continue}break}jc(d+512|0,255,384);jc(d+896|0,0,384);gc(d+1280|0,v[a+332>>2],128);v[l+12>>2]=0;b=H1(a);v[l+20>>2]=0;v[l+24>>2]=0;v[l+16>>2]=b;h:{if(!v[a+84>>2]){v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;break h}if(!v[a+64>>2]){v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0}if(v[a+68>>2]){b=v[a>>2];v[b+20>>2]=48;Ub[v[b>>2]](a)}i:{if(v[a+120>>2]!=3){v[a+136>>2]=0;v[a+108>>2]=0;v[a+100>>2]=1;v[a+104>>2]=0;break i}if(v[a+136>>2]){v[a+104>>2]=1;break i}if(v[a+92>>2]){v[a+108>>2]=1;break i}v[a+100>>2]=1}if(v[a+100>>2]){b=Ub[v[v[a+4>>2]>>2]](a,1,88)|0;v[a+480>>2]=b;v[b+68>>2]=0;v[b+12>>2]=330;v[b+8>>2]=331;v[b>>2]=332;v[b+52>>2]=0;if(v[a+120>>2]>=5){b=v[a>>2];v[b+20>>2]=57;v[b+24>>2]=4;Ub[v[v[a>>2]>>2]](a)}j=v[a+96>>2];if((j|0)>=257){b=v[a>>2];v[b+20>>2]=59;v[b+24>>2]=256;Ub[v[v[a>>2]>>2]](a);j=v[a+96>>2]}k=v[a+120>>2];j:{if((k|0)>=2){b=k-1|0;d=b&-8;e=b&7;b=k-2>>>0<7;f=1;while(1){c=0;g=f;f=f+1|0;h=f;if(!b){while(1){h=B(B(B(B(B(B(B(B(f,h),f),f),f),f),f),f),f);c=c+8|0;if((d|0)!=(c|0)){continue}break}}c=0;if(e){while(1){h=B(f,h);c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((h|0)<=(j|0)){continue}break}break j}g=(j|0)>1?j:1;h=g+1|0}n=v[a+480>>2];d=1;if(g>>>0<=1){b=v[a>>2];v[b+24>>2]=h;v[b+20>>2]=58;Ub[v[v[a>>2]>>2]](a)}k:{if((k|0)<=0){break k}e=k&3;b=0;l:{if(k-1>>>0<3){f=0;break l}c=k&-4;f=0;o=n+32|0;while(1){i=f<<2;v[i+o>>2]=g;v[o+(i|4)>>2]=g;v[o+(i|8)>>2]=g;v[o+(i|12)>>2]=g;f=f+4|0;d=B(B(B(B(d,g),g),g),g);s=s+4|0;if((c|0)!=(s|0)){continue}break}}if(e){while(1){v[(n+(f<<2)|0)+32>>2]=g;f=f+1|0;d=B(d,g);b=b+1|0;if((e|0)!=(b|0)){continue}break}}g=k-1|0;m:{if(v[a+44>>2]!=2){e=n+32|0;b=v[e>>2];h=b+1|0;c=B(h,(d|0)/(b|0)|0);if((j|0)<(c|0)){break k}f=0;b=e;break m}e=n+36|0;b=v[e>>2];h=b+1|0;c=B(h,(d|0)/(b|0)|0);if((j|0)<(c|0)){break k}f=0;b=e;while(1){d=c;v[b>>2]=h;if((f|0)!=(g|0)){f=f+1|0;b=(n+(v[(f<<2)+55312>>2]<<2)|0)+32|0;c=v[b>>2];h=c+1|0;c=B(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}}f=0;b=e;c=v[b>>2];h=c+1|0;c=B(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}break}break k}while(1){d=c;v[b>>2]=h;if((f|0)!=(g|0)){f=f+1|0;b=(n+(f<<2)|0)+32|0;c=v[b>>2];h=c+1|0;c=B(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}}f=0;b=e;c=v[b>>2];h=c+1|0;c=B(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}break}}b=v[a+120>>2];c=v[a>>2];v[c+24>>2]=d;n:{if((b|0)==3){v[c+28>>2]=v[n+32>>2];v[c+32>>2]=v[n+36>>2];v[c+36>>2]=v[n+40>>2];h=96;b=c;break n}h=97;b=v[a>>2]}v[c+20>>2]=h;Ub[v[b+4>>2]](a,1);r=Ub[v[v[a+4>>2]+8>>2]](a,1,d,v[a+120>>2])|0;f=v[a+120>>2];if((f|0)>0){b=d;while(1){c=b;e=p<<2;q=v[(e+n|0)+32>>2];b=(b|0)/(q|0)|0;if(!((q|0)<=0|(b|0)<=0)){u=e+r|0;k=q-1|0;o=k>>>1|0;i=b&-4;j=b&3;e=b-1|0;m=0;while(1){h=B(b,m);if((h|0)<(d|0)){w=(B(m,255)+o|0)/(k|0)|0;while(1){s=0;f=0;g=0;if(e>>>0>=3){while(1){t[v[u>>2]+(f+h|0)|0]=w;t[v[u>>2]+((f|1)+h|0)|0]=w;t[v[u>>2]+((f|2)+h|0)|0]=w;t[v[u>>2]+((f|3)+h|0)|0]=w;f=f+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(j){while(1){t[v[u>>2]+(f+h|0)|0]=w;f=f+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}h=c+h|0;if((h|0)<(d|0)){continue}break}}m=m+1|0;if((q|0)!=(m|0)){continue}break}f=v[a+120>>2]}p=p+1|0;if((p|0)<(f|0)){continue}break}}v[n+20>>2]=d;v[n+16>>2]=r;t0(a);if(!(v[a+88>>2]!=2|v[a+120>>2]<=0)){c=(v[a+112>>2]<<1)+4|0;b=v[a+480>>2];f=0;while(1){x=b+(f<<2)|0,y=Ub[v[v[a+4>>2]+4>>2]](a,1,c)|0,v[x+68>>2]=y;f=f+1|0;if((f|0)>2]){continue}break}}v[l+20>>2]=v[a+480>>2]}if(!(v[a+104>>2]?1:v[a+108>>2])){break h}d=0;e=Ub[v[v[a+4>>2]>>2]](a,1,44)|0;v[a+480>>2]=e;v[e+40>>2]=0;v[e+32>>2]=0;v[e+12>>2]=338;v[e>>2]=339;if(v[a+120>>2]!=3){b=v[a>>2];v[b+20>>2]=48;Ub[v[b>>2]](a)}x=e,y=Ub[v[v[a+4>>2]>>2]](a,1,128)|0,v[x+24>>2]=y;while(1){b=Ub[v[v[a+4>>2]+4>>2]](a,1,4096)|0;c=d<<2;v[c+v[e+24>>2]>>2]=b;b=Ub[v[v[a+4>>2]+4>>2]](a,1,4096)|0;v[v[e+24>>2]+(c|4)>>2]=b;d=d+2|0;if((d|0)!=32){continue}break}v[e+28>>2]=1;o:{if(v[a+108>>2]){c=8;g=58;d=v[a+96>>2];p:{if((d|0)>=8){if(d>>>0<257){break p}g=59;c=256}b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=g;Ub[v[v[a>>2]>>2]](a)}b=Ub[v[v[a+4>>2]+8>>2]](a,1,d,3)|0;v[e+20>>2]=d;v[e+16>>2]=b;break o}v[e+16>>2]=0}if(v[a+88>>2]){v[a+88>>2]=2;x=e,y=Ub[v[v[a+4>>2]+4>>2]](a,1,B(v[a+112>>2],6)+12|0)|0,v[x+32>>2]=y;n0(a)}v[l+24>>2]=v[a+480>>2]}if(!v[a+68>>2]){q:{if(v[l+16>>2]){b=Ub[v[v[a+4>>2]>>2]](a,1,48)|0;v[a+472>>2]=b;v[b+8>>2]=0;v[b>>2]=345;c=B(v[a+120>>2],v[a+112>>2]);v[b+40>>2]=c;r:{if(v[a+316>>2]==2){v[b+12>>2]=346;v[b+4>>2]=347;x=b,y=Ub[v[v[a+4>>2]+4>>2]](a,1,c)|0,v[x+32>>2]=y;b=v[a+472>>2];break r}v[b+32>>2]=0;v[b+12>>2]=348;v[b+4>>2]=349}x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+20>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+24>>2]=y;f=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0;v[b+28>>2]=f;g=v[b+24>>2];e=v[b+20>>2];c=v[b+16>>2];b=0;d=-128;while(1){i=b<<2;v[i+c>>2]=B(d,91881)+32768>>16;v[e+i>>2]=B(d,116130)+32768>>16;v[g+i>>2]=B(d,-46802);v[f+i>>2]=B(d,-22554)+32768;d=d+1|0;b=b+1|0;if((b|0)!=256){continue}break}break q}c=Ub[v[v[a+4>>2]>>2]](a,1,24)|0;v[a+476>>2]=c;v[c>>2]=350;s:{t:{u:{switch(v[a+40>>2]-1|0){case 0:if(v[a+36>>2]!=1){break t}break s;case 1:case 2:if(v[a+36>>2]!=3){break t}break s;case 3:case 4:if(v[a+36>>2]!=4){break t}break s;default:break u}}if(v[a+36>>2]>0){break s}}b=v[a>>2];v[b+20>>2]=11;Ub[v[b>>2]](a)}v:{w:{x:{y:{z:{b=v[a+44>>2];switch(b-1|0){case 3:break x;case 1:break y;case 0:break z;default:break w}}v[a+120>>2]=1;A:{switch(v[a+40>>2]-1|0){case 0:case 2:v[c+4>>2]=351;g=v[a+36>>2];if((g|0)<2){break v}b=g-1|0;e=b&7;c=v[a+216>>2];d=1;if(g-2>>>0>=7){b=b&-8;f=0;while(1){g=c+B(d,88)|0;v[g+52>>2]=0;v[g+140>>2]=0;v[g+228>>2]=0;v[g+316>>2]=0;v[g+404>>2]=0;v[g+492>>2]=0;v[g+580>>2]=0;v[g+668>>2]=0;d=d+8|0;f=f+8|0;if((b|0)!=(f|0)){continue}break}}if(!e){break v}b=0;while(1){v[(c+B(d,88)|0)+52>>2]=0;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break};break v;default:break A}}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a);break v}v[a+120>>2]=3;B:{switch(v[a+40>>2]-1|0){case 2:v[c+4>>2]=352;b=v[a+476>>2];x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+8>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+12>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;f=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0;v[b+20>>2]=f;g=v[b+16>>2];e=v[b+12>>2];c=v[b+8>>2];d=0;b=-128;while(1){i=d<<2;v[i+c>>2]=B(b,91881)+32768>>16;v[e+i>>2]=B(b,116130)+32768>>16;v[g+i>>2]=B(b,-46802);v[f+i>>2]=B(b,-22554)+32768;b=b+1|0;d=d+1|0;if((d|0)!=256){continue}break};break v;case 0:v[c+4>>2]=353;break v;case 1:v[c+4>>2]=354;break v;default:break B}}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a);break v}v[a+120>>2]=4;C:{switch(v[a+40>>2]-4|0){case 1:v[c+4>>2]=355;b=v[a+476>>2];x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+8>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+12>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;f=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0;v[b+20>>2]=f;g=v[b+16>>2];e=v[b+12>>2];c=v[b+8>>2];d=0;b=-128;while(1){i=d<<2;v[i+c>>2]=B(b,91881)+32768>>16;v[e+i>>2]=B(b,116130)+32768>>16;v[g+i>>2]=B(b,-46802);v[f+i>>2]=B(b,-22554)+32768;b=b+1|0;d=d+1|0;if((d|0)!=256){continue}break};break v;case 0:v[c+4>>2]=354;break v;default:break C}}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a);break v}if((b|0)==v[a+40>>2]){v[a+120>>2]=v[a+36>>2];v[c+4>>2]=354;break v}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a)}v[a+124>>2]=v[a+84>>2]?1:v[a+120>>2];c=0;d=Ub[v[v[a+4>>2]>>2]](a,1,160)|0;v[a+472>>2]=d;v[d+8>>2]=0;v[d+4>>2]=356;v[d>>2]=357;if(v[a+304>>2]){b=v[a>>2];v[b+20>>2]=26;Ub[v[b>>2]](a)}if(v[a+36>>2]>0){k=d+12|0;o=d+150|0;i=d+140|0;q=d+52|0;f=d+100|0;b=v[a+216>>2];while(1){r=v[a+316>>2];j=v[a+312>>2];g=v[a+320>>2];e=v[b+36>>2];d=v[b+8>>2];m=c<<2;p=(B(v[b+40>>2],v[b+12>>2])|0)/v[a+324>>2]|0;v[m+f>>2]=p;e=(B(d,e)|0)/(g|0)|0;D:{if(!v[b+52>>2]){v[m+q>>2]=358;break D}if(!((e|0)!=(j|0)|(r|0)!=(p|0))){v[m+q>>2]=359;break D}d=(j|0)!=e<<1;E:{if(!(d|(r|0)!=(p|0))){v[m+q>>2]=360;break E}if(!((r|0)!=p<<1|d)){v[m+q>>2]=361;break E}F:{d=e;e=(j|0)/(e|0)|0;if(j-B(d,e)|0){break F}d=(r|0)/(p|0)|0;if(r-B(d,p)|0){break F}v[m+q>>2]=362;t[c+i|0]=e;t[c+o|0]=d;break E}d=v[a>>2];v[d+20>>2]=39;Ub[v[d>>2]](a)}e=v[a+312>>2];d=(e+v[a+112>>2]|0)-1|0;x=k+m|0,y=Ub[v[v[a+4>>2]+8>>2]](a,1,d-((d|0)%(e|0)|0)|0,v[a+316>>2])|0,v[x>>2]=y}b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}}b=v[a+108>>2];e=Ub[v[v[a+4>>2]>>2]](a,1,28)|0;v[a+452>>2]=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=363;if(v[a+84>>2]){G:{d=v[a+316>>2];v[e+16>>2]=d;c=v[a+4>>2];if(b){b=(d+v[a+116>>2]|0)-1|0;x=e,y=Ub[v[c+16>>2]](a,1,0,B(v[a+120>>2],v[a+112>>2]),b-((b|0)%(d|0)|0)|0,v[e+16>>2])|0,v[x+8>>2]=y;break G}x=e,y=Ub[v[c+8>>2]](a,1,B(v[a+120>>2],v[a+112>>2]),d)|0,v[x+12>>2]=y}}}b=0;c=Ub[v[v[a+4>>2]>>2]](a,1,84)|0;v[a+468>>2]=c;v[c>>2]=367;if(v[a+36>>2]>0){e=c+44|0;d=v[a+216>>2];while(1){c=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[d+84>>2]=c;jc(c,0,256);v[e+(b<<2)>>2]=-1;d=d+88|0;b=b+1|0;if((b|0)>2]){continue}break}}H:{if(v[a+228>>2]){d=0;b=Ub[v[v[a+4>>2]>>2]](a,1,188)|0;v[a+464>>2]=b;v[b>>2]=399;jc(b+56|0,0,128);t[b+184|0]=113;I:{if(!v[a+224>>2]){break I}b=Ub[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<8)|0;v[a+160>>2]=b;if(v[a+36>>2]<=0){break I}while(1){b=jc(b,255,256)+256|0;d=d+1|0;if((d|0)>2]){continue}break}}break H}d=0;b=Ub[v[v[a+4>>2]>>2]](a,1,216)|0;v[a+464>>2]=b;v[b>>2]=405;J:{if(!v[a+224>>2]){v[b+64>>2]=0;v[b+68>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;break J}c=Ub[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<8)|0;v[a+160>>2]=c;if(v[a+36>>2]>0){while(1){c=jc(c,255,256)+256|0;d=d+1|0;if((d|0)>2]){continue}break}}v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0}}b=v[v[a+456>>2]+16>>2]?1:v[a+64>>2]!=0;c=0;f=Ub[v[v[a+4>>2]>>2]](a,1,116)|0;v[a+448>>2]=f;v[f+112>>2]=0;v[f+8>>2]=412;v[f>>2]=413;K:{if(b){if(v[a+36>>2]>0){g=f+72|0;d=v[a+216>>2];while(1){e=v[d+8>>2];b=(e+v[d+28>>2]|0)-1|0;h=b-((b|0)%(e|0)|0)|0;e=v[d+12>>2];b=(e+v[d+32>>2]|0)-1|0;x=g+(c<<2)|0,y=Ub[v[v[a+4>>2]+20>>2]](a,1,1,h,b-((b|0)%(e|0)|0)|0,v[a+224>>2]?B(e,3):e)|0,v[x>>2]=y;d=d+88|0;c=c+1|0;if((c|0)>2]){continue}break}}v[f+12>>2]=414;v[f+4>>2]=415;v[f+16>>2]=f+72;break K}b=Ub[v[v[a+4>>2]+4>>2]](a,1,1280)|0;v[f+32>>2]=b;v[f+16>>2]=0;v[f+12>>2]=416;v[f+4>>2]=417;v[f+68>>2]=b+1152;v[f+64>>2]=b+1024;v[f+60>>2]=b+896;v[f+56>>2]=b+768;v[f+52>>2]=b+640;v[f+48>>2]=b+512;v[f+44>>2]=b+384;v[f+40>>2]=b+256;v[f+36>>2]=b+128}if(!v[a+68>>2]){d=0;o=Ub[v[v[a+4>>2]>>2]](a,1,80)|0;v[a+444>>2]=o;v[o>>2]=315;c=v[a+324>>2];L:{if(v[v[a+472>>2]+8>>2]){if((c|0)<=1){b=v[a>>2];v[b+20>>2]=48;Ub[v[b>>2]](a);c=v[a+324>>2]}k=v[a+444>>2];b=Ub[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<3)|0;v[k+56>>2]=b;g=v[a+36>>2];v[k+60>>2]=b+(g<<2);if((g|0)>0){i=c+4|0;b=v[a+216>>2];while(1){f=(B(v[b+40>>2],v[b+12>>2])|0)/v[a+324>>2]|0;g=B(f,i);c=Ub[v[v[a+4>>2]>>2]](a,1,g<<3)|0;e=d<<2;c=c+(f<<2)|0;v[e+v[k+56>>2]>>2]=c;v[e+v[k+60>>2]>>2]=c+(g<<2);b=b+88|0;d=d+1|0;g=v[a+36>>2];if((d|0)<(g|0)){continue}break}}c=v[a+324>>2];e=c+2|0;break L}g=v[a+36>>2];e=c}M:{if((g|0)<=0){break M}g=o+8|0;b=v[a+216>>2];d=0;while(1){x=g+(d<<2)|0,y=Ub[v[v[a+4>>2]+8>>2]](a,1,B(v[b+36>>2],v[b+28>>2]),B(e,(B(v[b+40>>2],v[b+12>>2])|0)/(c|0)|0))|0,v[x>>2]=y;d=d+1|0;if((d|0)>=v[a+36>>2]){break M}b=b+88|0;c=v[a+324>>2];continue}}}Ub[v[v[a+4>>2]+24>>2]](a);Ub[v[v[a+456>>2]+8>>2]](a);e=v[a+8>>2];if(!(!v[v[a+456>>2]+16>>2]|(v[a+64>>2]|!e))){c=v[a+224>>2];d=v[a+36>>2];v[e+4>>2]=0;b=v[a+328>>2];v[e+12>>2]=0;v[e+8>>2]=B(b,c?B(d,3)+2|0:d);v[e+16>>2]=v[a+108>>2]?3:2;v[l+12>>2]=v[l+12>>2]+1}b=207;if(v[a+64>>2]){break b}v[a+20>>2]=203}N:{if(!v[v[a+456>>2]+16>>2]){break N}b=v[a+8>>2];while(1){if(b){Ub[v[b>>2]](a)}O:{d=Ub[v[v[a+456>>2]>>2]](a)|0;switch(d|0){case 0:break a;case 2:break N;default:break O}}b=v[a+8>>2];if(!b|(d&-3)!=1){continue}c=v[b+4>>2]+1|0;v[b+4>>2]=c;e=c;c=v[b+8>>2];if((e|0)<(c|0)){continue}v[b+8>>2]=c+v[a+328>>2];continue}}v[a+152>>2]=v[a+144>>2];break d}b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}if(v[a+20>>2]==204){break c}Ub[v[v[a+440>>2]>>2]](a);v[a+20>>2]=204;v[a+140>>2]=0}if(v[v[a+440>>2]+8>>2]){e=a+140|0;b=v[a+140>>2];while(1){c=v[a+116>>2];if(c>>>0>b>>>0){d=v[a+8>>2];if(d){v[d+8>>2]=c;v[d+4>>2]=b;Ub[v[d>>2]](a);b=v[a+140>>2]}d=0;Ub[v[v[a+444>>2]+4>>2]](a,0,e,0);c=b;b=v[a+140>>2];if((c|0)!=(b|0)){continue}break a}Ub[v[v[a+440>>2]+4>>2]](a);Ub[v[v[a+440>>2]>>2]](a);b=0;v[a+140>>2]=0;if(v[v[a+440>>2]+8>>2]){continue}break}}b=v[a+68>>2]?206:205}v[a+20>>2]=b;d=1}return d|0}function Wy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=C(0);l=Qb-48|0;Qb=l;a:{if((g|0)>=5){t[a+60|0]=w[47206];b=w[47202]|w[47203]<<8|(w[47204]<<16|w[47205]<<24);c=w[47198]|w[47199]<<8|(w[47200]<<16|w[47201]<<24);t[a+52|0]=c;t[a+53|0]=c>>>8;t[a+54|0]=c>>>16;t[a+55|0]=c>>>24;t[a+56|0]=b;t[a+57|0]=b>>>8;t[a+58|0]=b>>>16;t[a+59|0]=b>>>24;b=w[47194]|w[47195]<<8|(w[47196]<<16|w[47197]<<24);c=w[47190]|w[47191]<<8|(w[47192]<<16|w[47193]<<24);t[a+44|0]=c;t[a+45|0]=c>>>8;t[a+46|0]=c>>>16;t[a+47|0]=c>>>24;t[a+48|0]=b;t[a+49|0]=b>>>8;t[a+50|0]=b>>>16;t[a+51|0]=b>>>24;b=w[47186]|w[47187]<<8|(w[47188]<<16|w[47189]<<24);c=w[47182]|w[47183]<<8|(w[47184]<<16|w[47185]<<24);t[a+36|0]=c;t[a+37|0]=c>>>8;t[a+38|0]=c>>>16;t[a+39|0]=c>>>24;t[a+40|0]=b;t[a+41|0]=b>>>8;t[a+42|0]=b>>>16;t[a+43|0]=b>>>24;b=w[47178]|w[47179]<<8|(w[47180]<<16|w[47181]<<24);c=w[47174]|w[47175]<<8|(w[47176]<<16|w[47177]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[47170]|w[47171]<<8|(w[47172]<<16|w[47173]<<24);c=w[47166]|w[47167]<<8|(w[47168]<<16|w[47169]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[47162]|w[47163]<<8|(w[47164]<<16|w[47165]<<24);c=w[47158]|w[47159]<<8|(w[47160]<<16|w[47161]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[47154]|w[47155]<<8|(w[47156]<<16|w[47157]<<24);c=w[47150]|w[47151]<<8|(w[47152]<<16|w[47153]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}b:{c:{j=v[b>>2];i=v[b+4>>2];if(i>>>0>=2){h=v[a+264>>2];s=w[!h+j|0]<<8|w[((h|0)!=0)+j|0]}A=B(s,12);E=A+4|0;if(j+E>>>0<=v[c>>2]+d>>>0){if(s){break c}break b}j=0;b=w[47244]|w[47245]<<8;t[a+28|0]=b;t[a+29|0]=b>>>8;b=w[47240]|w[47241]<<8|(w[47242]<<16|w[47243]<<24);c=w[47236]|w[47237]<<8|(w[47238]<<16|w[47239]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[47232]|w[47233]<<8|(w[47234]<<16|w[47235]<<24);c=w[47228]|w[47229]<<8|(w[47230]<<16|w[47231]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[47224]|w[47225]<<8|(w[47226]<<16|w[47227]<<24);c=w[47220]|w[47221]<<8|(w[47222]<<16|w[47223]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}H=e+5|0;I=e+37|0;J=e+77|0;K=g+1|0;F=e+196|0;h=a+4|0;while(1){v[l+40>>2]=0;v[l+44>>2]=0;k=j;j=B(u,12)|2;n=i>>>0>>0?i:j;p=k+n|0;o=0;j=0;k=0;d:{i=i-n|0;if(i>>>0<2){break d}n=v[a+264>>2];k=!n;G=(n|0)!=0;j=w[k+p|0]<<8|w[p+G|0];if(i>>>0<4){k=0;break d}x=k;k=p+2|0;k=w[x+k|0]<<8|w[k+G|0];if(i>>>0>=8){o=p+4|0;e:{if(n){n=w[o+1|0]<<16|w[o|0]<<24|w[o+2|0]<<8;o=o+3|0;break e}n=w[o+2|0]<<16|w[o+3|0]<<24|w[o+1|0]<<8}o=w[o|0]|n}if(k>>>0<13){break d}j=0;a=w[47347]|w[47348]<<8|(w[47349]<<16|w[47350]<<24);b=w[47343]|w[47344]<<8|(w[47345]<<16|w[47346]<<24);t[h+24|0]=b;t[h+25|0]=b>>>8;t[h+26|0]=b>>>16;t[h+27|0]=b>>>24;t[h+28|0]=a;t[h+29|0]=a>>>8;t[h+30|0]=a>>>16;t[h+31|0]=a>>>24;a=w[47339]|w[47340]<<8|(w[47341]<<16|w[47342]<<24);b=w[47335]|w[47336]<<8|(w[47337]<<16|w[47338]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[47331]|w[47332]<<8|(w[47333]<<16|w[47334]<<24);b=w[47327]|w[47328]<<8|(w[47329]<<16|w[47330]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[47323]|w[47324]<<8|(w[47325]<<16|w[47326]<<24);b=w[47319]|w[47320]<<8|(w[47321]<<16|w[47322]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}o=B(v[(k<<2)+47376>>2],o);f:{if((o|0)>=5){n=0;if(i>>>0>=12){i=p+8|0;g:{if(v[a+264>>2]){n=w[i+1|0]<<16|w[i|0]<<24|w[i+2|0]<<8;i=i+3|0;break g}n=w[i+2|0]<<16|w[i+3|0]<<24|w[i+1|0]<<8}n=w[i|0]|n}if(n+o>>>0>d>>>0){j=0;a=w[47497]|w[47498]<<8|(w[47499]<<16|w[47500]<<24);b=w[47493]|w[47494]<<8|(w[47495]<<16|w[47496]<<24);t[h+30|0]=b;t[h+31|0]=b>>>8;t[h+32|0]=b>>>16;t[h+33|0]=b>>>24;t[h+34|0]=a;t[h+35|0]=a>>>8;t[h+36|0]=a>>>16;t[h+37|0]=a>>>24;a=w[47491]|w[47492]<<8|(w[47493]<<16|w[47494]<<24);b=w[47487]|w[47488]<<8|(w[47489]<<16|w[47490]<<24);t[h+24|0]=b;t[h+25|0]=b>>>8;t[h+26|0]=b>>>16;t[h+27|0]=b>>>24;t[h+28|0]=a;t[h+29|0]=a>>>8;t[h+30|0]=a>>>16;t[h+31|0]=a>>>24;a=w[47483]|w[47484]<<8|(w[47485]<<16|w[47486]<<24);b=w[47479]|w[47480]<<8|(w[47481]<<16|w[47482]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[47475]|w[47476]<<8|(w[47477]<<16|w[47478]<<24);b=w[47471]|w[47472]<<8|(w[47473]<<16|w[47474]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[47467]|w[47468]<<8|(w[47469]<<16|w[47470]<<24);b=w[47463]|w[47464]<<8|(w[47465]<<16|w[47466]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}i=v[c+4>>2];p=i>>>0>>0?i:n;n=i-p|0;i=p+v[c>>2]|0;break f}x=i;i=i>>>0<8?i:8;n=x-i|0;i=i+p|0}v[l+44>>2]=n;v[l+40>>2]=i;p=i+o|0;if(p>>>0>y[f>>2]){v[f>>2]=p}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if((j|0)<=37376){if((j|0)<=33433){P:{switch(j-271|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break h;case 12:break n;case 11:break o;case 25:break w;case 3:break A;case 1:break N;case 0:break O;default:break P}}switch(j-513|0){case 1:break l;case 0:break m;default:break h}}if((j|0)<=34849){Q:{switch(j-33434|0){case 1:case 2:break h;case 0:break D;case 3:break I;default:break Q}}if((j|0)!=34665){break h}break i}R:{switch(j-34850|0){case 1:case 2:case 3:case 4:break h;case 5:break q;case 0:break r;default:break R}}S:{switch(j-36864|0){case 1:case 2:break h;case 3:break L;case 0:break M;default:break S}}if((j|0)!=37122){break h}m=yg(a,l+40|0,k);if(!(D(m)<2147483648)){break p}v[e+164>>2]=~~m;break h}if((j|0)<=37509){switch(j-37377|0){case 6:break s;case 7:break t;case 3:break u;case 8:break B;case 0:break C;case 5:break E;case 9:break F;case 2:break G;case 1:case 4:break H;default:break h}}T:{switch(j-40962|0){case 2:break h;case 3:break i;case 0:case 1:break z;default:break T}}U:{switch(j-41486|0){case 2:break v;case 1:break x;case 0:break y;default:break U}}if((j|0)!=37510){break h}V:{if(n>>>0>>0){break V}k=o-1|0;if(w[k+i|0]!=32){break V}while(1){W:{t[i+k|0]=0;if(!k){break W}i=v[l+40>>2];k=k-1|0;if(w[i+k|0]==32){continue}}break}n=v[l+44>>2]}if(n>>>0<5){break j}i=v[l+40>>2];if(Pc(i,47561,5)){break J}if(!(w[i+5|0]&223)){break K}k=i+5|0;i=204;break k}if(n>>>0<31){break h}$c(H,i,31);break h}if(n>>>0<39){break h}$c(I,i,39);break h}if(n>>>0<4){break h}$c(e,i,4);break h}if(n>>>0<19){break h}$c(J,i,19);break h}if(w[i+6|0]&223){k=i+6|0;i=205;break k}if(w[i+7|0]&223){k=i+7|0;i=206;break k}if(w[i+8|0]&223){k=i+8|0;i=207;break k}if(!(w[i+9|0]&223)){break j}k=i+9|0;i=208;break k}if(n>>>0<199){break j}$c(F,i,199);break j}L=e,M=C(yg(a,l+40|0,k)),z[L+132>>2]=M;break h}if(z[e+132>>2]!=C(0)){break j}L=e,M=C(jo(yg(a,l+40|0,k)*.6931471824645996*.5)),z[L+132>>2]=M;break j}L=e,M=C(yg(a,l+40|0,k)),z[L+192>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+124>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+136>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+128>>2]=M;break h}if(z[e+128>>2]!=C(0)){break h}L=e,M=C(1/jo(yg(a,l+40|0,k)*.6931471824645996)),z[L+128>>2]=M;break h}m=yg(a,l+40|0,k);X:{if(D(m)<2147483648){i=~~m;break X}i=-2147483648}if(i&7){v[e+120>>2]=1;break h}v[e+120>>2]=0;break h}m=yg(a,l+40|0,k);Y:{if(D(m)<2147483648){i=~~m;break Y}i=-2147483648}v[e+108>>2]=i;if(i-9>>>0>4294967287){break h}t[h+24|0]=w[47595];i=w[47591]|w[47592]<<8|(w[47593]<<16|w[47594]<<24);j=w[47587]|w[47588]<<8|(w[47589]<<16|w[47590]<<24);t[h+16|0]=j;t[h+17|0]=j>>>8;t[h+18|0]=j>>>16;t[h+19|0]=j>>>24;t[h+20|0]=i;t[h+21|0]=i>>>8;t[h+22|0]=i>>>16;t[h+23|0]=i>>>24;i=w[47583]|w[47584]<<8|(w[47585]<<16|w[47586]<<24);j=w[47579]|w[47580]<<8|(w[47581]<<16|w[47582]<<24);t[h+8|0]=j;t[h+9|0]=j>>>8;t[h+10|0]=j>>>16;t[h+11|0]=j>>>24;t[h+12|0]=i;t[h+13|0]=i>>>8;t[h+14|0]=i>>>16;t[h+15|0]=i>>>24;i=w[47575]|w[47576]<<8|(w[47577]<<16|w[47578]<<24);j=w[47571]|w[47572]<<8|(w[47573]<<16|w[47574]<<24);t[h|0]=j;t[h+1|0]=j>>>8;t[h+2|0]=j>>>16;t[h+3|0]=j>>>24;t[h+4|0]=i;t[h+5|0]=i>>>8;t[h+6|0]=i>>>16;t[h+7|0]=i>>>24;v[e+108>>2]=0;break h}m=yg(a,l+40|0,k);Z:{if(D(m)<2147483648){i=~~m;break Z}i=-2147483648}if((i|0)<=v[a+260>>2]){break j}v[a+260>>2]=i;break j}L=e,M=C(yg(a,l+40|0,k)),z[L+168>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+172>>2]=M;break h}_:{$:{aa:{ba:{m=yg(a,l+40|0,k);ca:{if(D(m)<2147483648){i=~~m;break ca}i=-2147483648}switch(i-1|0){case 4:break _;case 3:break $;case 2:break aa;case 0:case 1:break ba;default:break h}}v[e+188>>2]=1065353216;break h}v[e+188>>2]=1053397798;break h}v[e+188>>2]=1025589893;break h}v[e+188>>2]=941957453;break h}da:{ea:{fa:{ga:{m=yg(a,l+40|0,k);ha:{if(D(m)<2147483648){i=~~m;break ha}i=-2147483648}switch(i-1|0){case 4:break da;case 3:break ea;case 2:break fa;case 0:case 1:break ga;default:break h}}v[e+176>>2]=1065353216;break h}v[e+176>>2]=1053397798;break h}v[e+176>>2]=1025589893;break h}v[e+176>>2]=941957453;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+144>>2]=M;break h}m=yg(a,l+40|0,k);if(D(m)<2147483648){v[e+148>>2]=~~m;break h}v[e+148>>2]=-2147483648;break h}m=yg(a,l+40|0,k);if(D(m)<2147483648){v[e+152>>2]=~~m;break h}v[e+152>>2]=-2147483648;break h}m=yg(a,l+40|0,k);if(D(m)<2147483648){v[e+156>>2]=~~m;break h}v[e+156>>2]=-2147483648;break h}m=yg(a,l+40|0,k);ia:{if(D(m)<2147483648){i=~~m;break ia}i=-2147483648}v[e+160>>2]=i;if((i|0)>49){break h}v[e+160>>2]=B(i,200);break h}v[e+164>>2]=-2147483648;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+180>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+184>>2]=M;break h}m=yg(a,l+40|0,k);if(m<4294967296&m>=0){q=~~m>>>0;break h}q=0;break h}m=yg(a,l+40|0,k);if(m<4294967296&m>=0){r=~~m>>>0;break h}r=0;break h}if(i>>>0>n>>>0){break j}$c(F,k,199)}if((j|0)==40965){break i}if((j|0)!=34665){break h}}if(n>>>0<4){break h}j=v[l+40>>2];ja:{if(v[a+264>>2]){i=w[j+1|0]<<16|w[j|0]<<24|w[j+2|0]<<8;j=j+3|0;break ja}i=w[j+2|0]<<16|w[j+3|0]<<24|w[j+1|0]<<8}i=w[j|0]|i;if(i>>>0<9){break h}j=v[c+4>>2];if(j>>>0>>0){j=0;a=w[47720]|w[47721]<<8;t[h+24|0]=a;t[h+25|0]=a>>>8;a=w[47716]|w[47717]<<8|(w[47718]<<16|w[47719]<<24);b=w[47712]|w[47713]<<8|(w[47714]<<16|w[47715]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[47708]|w[47709]<<8|(w[47710]<<16|w[47711]<<24);b=w[47704]|w[47705]<<8|(w[47706]<<16|w[47707]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[47700]|w[47701]<<8|(w[47702]<<16|w[47703]<<24);b=w[47696]|w[47697]<<8|(w[47698]<<16|w[47699]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}k=v[c>>2];v[l+24>>2]=k;v[l+32>>2]=i+k;v[l+28>>2]=j;v[l+36>>2]=j-i;Wy(a,l+32|0,l+24|0,d,e,f,K)}i=v[b+4>>2];u=u+1|0;if((u|0)==(s|0)){break b}j=v[b>>2];continue}}ka:{if(i>>>0>>0){break ka}b=v[b>>2]+(A|2)|0;i=v[a+264>>2];b=w[b+!i|0]<<8|w[b+((i|0)!=0)|0];if(!b){break ka}i=v[c+4>>2];if(i>>>0>>0){j=0;b=w[47720]|w[47721]<<8;t[a+28|0]=b;t[a+29|0]=b>>>8;b=w[47716]|w[47717]<<8|(w[47718]<<16|w[47719]<<24);c=w[47712]|w[47713]<<8|(w[47714]<<16|w[47715]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[47708]|w[47709]<<8|(w[47710]<<16|w[47711]<<24);c=w[47704]|w[47705]<<8|(w[47706]<<16|w[47707]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[47700]|w[47701]<<8|(w[47702]<<16|w[47703]<<24);c=w[47696]|w[47697]<<8|(w[47698]<<16|w[47699]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}h=v[c>>2];v[l+8>>2]=h;v[l+16>>2]=b+h;v[l+12>>2]=i;v[l+20>>2]=i-b;Wy(a,l+16|0,l+8|0,d,e,f,g+1|0)}j=1;if(!r|!q|q+r>>>0>d>>>0){break a}a=v[c>>2];v[e+456>>2]=r;v[e+452>>2]=a+q}Qb=l+48|0;return j}function dwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!a|!b){break b}c=a;f=b;if(!(!a|!b|w[a+201|0]&4)){a=Qb-16|0;Qb=a;v[a+8>>2]=1196314761;v[a+12>>2]=169478669;v[c+744>>2]=18;b=w[c+407|0];Ge(c,b+(a+8|0)|0,8-b|0);if(w[c+407|0]<=2){v[c+200>>2]=v[c+200>>2]|4096}Qb=a+16|0;if(!(!(w[c+201|0]&16)|!v[c+660>>2])){Kc(c,58222);v[c+660>>2]=0}d=v[f>>2];g=v[f+4>>2];b=w[f+24|0];l=w[f+26|0];e=w[f+27|0];k=w[f+28|0];a=Qb-16|0;Qb=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m=w[f+25|0];switch(m|0){case 6:break h;case 4:break i;case 3:break j;case 2:break k;case 0:break l;default:break g}}if(b>>>0<=16){i=1;if(1<>>0<8){break f}break d}i=2;n:{switch(b-8|0){case 0:case 8:break e;default:break n}}kd(c,59089);L()}i=4;o:{switch(b-8|0){case 0:case 8:break e;default:break o}}kd(c,59333);L()}kd(c,59545);L()}i=1;if(!(139>>>o&1)){break d}}t[c+405|0]=i;if(l){Kc(c,59711)}p:{q:{r:{if(!(!(w[c+660|0]&4)|w[c+201|0]&16)){if(!e){break p}if((m&-5)!=2|(e|0)!=64){break r}break p}if(!e){break q}}Kc(c,59875)}e=0}if(k>>>0>=2){Kc(c,60019);k=1}t[c+401|0]=m;t[c+402|0]=b;t[c+696|0]=0;t[c+664|0]=e;t[c+398|0]=k;v[c+324>>2]=g;v[c+320>>2]=d;i=w[c+405|0];l=B(i,b);t[c+404|0]=l;t[c+406|0]=i;t[c+403|0]=b;v[c+332>>2]=d;i=l&255;s:{if(i>>>0>=8){i=B(d,i>>>3|0);break s}i=B(d,i)+7>>>3|0}v[c+336>>2]=i;t[a+15|0]=k;t[a+14|0]=e;t[a+13|0]=0;t[a+12|0]=m;t[a+11|0]=b;t[a+6|0]=d;t[a+5|0]=d>>>8;t[a+4|0]=d>>>16;t[a+3|0]=d>>>24;t[a+10|0]=g;t[a+9|0]=g>>>8;t[a+8|0]=g>>>16;t[a+7|0]=g>>>24;oh(c,1229472850,a+3|0,13);v[c+252>>2]=c;v[c+248>>2]=516;v[c+244>>2]=515;t:{u:{v:{b=w[c+400|0];if(!b){if(w[c+401|0]!=3&w[c+402|0]>7){break v}t[c+400|0]=8;b=8}d=v[c+204>>2];if(d&1){break t}b=(b|0)!=8;break u}t[c+400|0]=248;b=1;d=v[c+204>>2];if(d&1){break t}}v[c+296>>2]=b}if(!(d&2)){v[c+280>>2]=-1}if(!(d&4)){v[c+292>>2]=8}if(!(d&8)){v[c+288>>2]=15}if(d&16){b=v[c+284>>2]}else{v[c+284>>2]=8;b=8}v[c+316>>2]=0;v[c+304>>2]=b;v[c+276>>2]=0;v[c+200>>2]=1;v[c+300>>2]=v[c+280>>2];b=v[c+292>>2];v[c+308>>2]=v[c+288>>2];v[c+312>>2]=b;Qb=a+16|0;break c}kd(c,58911);L()}a=v[f+8>>2];if(a&1){a=Qb-16|0;Qb=a;b=v[f+40>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;oh(c,1732332865,a+12|0,4);Qb=a+16|0;a=v[f+8>>2]}if(a&2048){a=Qb-16|0;Qb=a;b=w[f+44|0];if(b>>>0>=4){Kc(c,60755)}t[a+15|0]=b;oh(c,1934772034,a+15|0,1);Qb=a+16|0;a=v[f+8>>2]}if(a&4096){g=v[f+196>>2];e=v[f+200>>2];a=v[f+204>>2];b=0;d=Qb-32|0;Qb=d;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;i=Ec(g);w:{x:{a=e?a:0;if((a|0)<4){break x}b=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if((b|0)>=0){break x}Kc(c,61156);break w}if((a|0)<(b|0)){Kc(c,61328);break w}if((a|0)>(b|0)){Kc(c,61599);a=b}if(a){a=fy(c,e,a,0,d)}else{a=0}if(c){v[c+744>>2]=34;t[d+28|0]=105;t[d+29|0]=67;t[d+30|0]=67;t[d+31|0]=80;b=(a+i|0)+2|0;t[d+27|0]=b;t[d+26|0]=b>>>8;t[d+25|0]=b>>>16;t[d+24|0]=b>>>24;Ge(c,d+24|0,8);v[c+348>>2]=1766015824;nl(c);Vd(c,d+28|0,4);v[c+744>>2]=66;if(!(!g|!i)){Ge(c,g,i);Vd(c,g,i)}t[d+24|0]=0;t[d+25|0]=0;b=d+24|0;Ge(c,b,2);Vd(c,b,2)}if(a){fu(c,d,a)}if(!c){break w}v[c+744>>2]=130;a=v[c+384>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[d+24|0]=a;t[d+25|0]=a>>>8;t[d+26|0]=a>>>16;t[d+27|0]=a>>>24;Ge(c,d+24|0,4)}Qb=d+32|0;a=v[f+8>>2]}if(a&2){d=Qb-16|0;Qb=d;e=w[f+25|0];y:{z:{if(e&2){b=8;A:{a=w[f+68|0];b=(e|0)!=3?w[c+403|0]:b;B:{if(!a|a>>>0>b>>>0){break B}g=w[f+69|0];if(!g|b>>>0>>0){break B}i=w[f+70|0];if(!i){break B}if(b>>>0>=i>>>0){break A}}Kc(c,61943);break y}t[d+14|0]=i;t[d+13|0]=g;t[d+12|0]=a;a=3;break z}a=w[f+71|0];if(!(a>>>0<=w[c+403|0]?a:0)){Kc(c,61943);break y}t[d+12|0]=a;a=1}g=d+12|0;if(e&4){b=w[f+72|0];if(!(b>>>0<=w[c+403|0]?b:0)){Kc(c,61943);break y}t[a+(d+12|0)|0]=b;a=a+1|0}oh(c,1933723988,g,a)}Qb=d+16|0;a=v[f+8>>2]}if(a&4){a=Qb-32|0;Qb=a;b=v[f+128>>2];d=v[f+132>>2];e=v[f+136>>2];g=v[f+140>>2];i=v[f+144>>2];k=v[f+148>>2];m=v[f+152>>2];l=v[f+156>>2];if(yF(c,b,d,e,g,i,k,m,l)){t[a+31|0]=l;t[a+30|0]=l>>>8;t[a+29|0]=l>>>16;t[a+28|0]=l>>>24;t[a+27|0]=m;t[a+26|0]=m>>>8;t[a+25|0]=m>>>16;t[a+24|0]=m>>>24;t[a+23|0]=k;t[a+22|0]=k>>>8;t[a+21|0]=k>>>16;t[a+20|0]=k>>>24;t[a+19|0]=i;t[a+18|0]=i>>>8;t[a+17|0]=i>>>16;t[a+16|0]=i>>>24;t[a+15|0]=g;t[a+14|0]=g>>>8;t[a+13|0]=g>>>16;t[a+12|0]=g>>>24;t[a+11|0]=e;t[a+10|0]=e>>>8;t[a+9|0]=e>>>16;t[a+8|0]=e>>>24;t[a+7|0]=d;t[a+6|0]=d>>>8;t[a+5|0]=d>>>16;t[a+4|0]=d>>>24;t[a+3|0]=b;t[a+2|0]=b>>>8;t[a+1|0]=b>>>16;t[a|0]=b>>>24;oh(c,1665684045,a,32)}Qb=a+32|0}a=v[f+192>>2];if(!(!a|(a|0)<=0)){a=v[f+188>>2];while(1){d=zF(c,a);C:{if((d|0)==1){break C}b=w[a+16|0];if(!b|b&2|(b&4|b&8)){break C}if(!(t[c+206|0]&1?1:w[a+3|0]&32|(d|0)==3)){break C}b=v[a+12>>2];if(!b){Kc(c,58565);b=v[a+12>>2]}FE(c,a,v[a+8>>2],b)}a=a+20|0;if(a>>>0>2]+B(v[f+192>>2],20)>>>0){continue}break}}v[c+200>>2]=v[c+200>>2]|1024}e=v[f+8>>2];D:{if(e&8){b=v[f+16>>2];e=x[f+20>>1];a=Qb-16|0;Qb=a;E:{F:{d=w[c+401|0];if((d|0)==3){if(e>>>0<=1<>>0?e|v[c+660>>2]&1:0){break F}kd(c,60316);L()}if(!(e|v[c+660>>2]&1?e>>>0<=256:0)){Kc(c,60316);break E}if(d&2){break F}Kc(c,60601);break E}u[c+392>>1]=e;v[c+744>>2]=34;t[a+8|0]=80;t[a+9|0]=76;t[a+10|0]=84;t[a+11|0]=69;d=B(e,3);t[a+7|0]=d;t[a+6|0]=d>>>8;t[a+5|0]=d>>>16;t[a+4|0]=d>>>24;Ge(c,a+4|0,8);v[c+348>>2]=1347179589;nl(c);Vd(c,a+8|0,4);v[c+744>>2]=66;if(e){d=0;while(1){t[a+1|0]=w[b|0];t[a+2|0]=w[b+1|0];t[a+3|0]=w[b+2|0];g=a+1|0;Ge(c,g,3);Vd(c,g,3);b=b+3|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[c+744>>2]=130;b=v[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;Ge(c,a+12|0,4);v[c+200>>2]=v[c+200>>2]|2}Qb=a+16|0;e=v[f+8>>2];break D}if(w[f+25|0]==3){break a}}if(e&16){if(!(!x[f+22>>1]|(!(w[c+210|0]&8)|w[f+25|0]!=3))){e=0;while(1){a=v[f+76>>2]+e|0;t[a|0]=w[a|0]^-1;e=e+1|0;if(e>>>0>1]){continue}break}}d=v[f+76>>2];b=x[f+22>>1];a=Qb-16|0;Qb=a;G:{H:{switch(w[f+25|0]){case 3:if(!(b>>>0<=x[c+392>>1]?b:0)){Kc(c,62193);break G}oh(c,1951551059,d,b);break G;case 0:b=x[f+88>>1];if((b|0)>=1<>>8;t[a+10|0]=b;t[a+11|0]=b>>>8;oh(c,1951551059,a+10|0,2);break G;case 2:d=x[f+82>>1];b=d>>>8|0;d=b|d<<8;t[a+10|0]=d;t[a+11|0]=d>>>8;e=x[f+84>>1];d=e>>>8|0;e=d|e<<8;t[a+12|0]=e;t[a+13|0]=e>>>8;g=x[f+86>>1];e=g>>>8|0;g=e|g<<8;t[a+14|0]=g;t[a+15|0]=g>>>8;if(!(!(e|(b|d))|w[c+402|0]!=8)){Kc(c,62476);break G}oh(c,1951551059,a+10|0,6);break G;default:break H}}Kc(c,62575)}Qb=a+16|0;e=v[f+8>>2]}if(e&32){b=Qb-16|0;Qb=b;I:{J:{a=w[f+25|0];if((a|0)==3){d=x[c+392>>1];if(!(d|!(t[c+660|0]&1))){a=w[f+90|0];break J}a=w[f+90|0];if(d>>>0>a>>>0){break J}Kc(c,62686);break I}if(a&2){d=x[f+92>>1];a=d>>>8|0;d=a|d<<8;t[b+10|0]=d;t[b+11|0]=d>>>8;e=x[f+94>>1];d=e>>>8|0;e=d|e<<8;t[b+12|0]=e;t[b+13|0]=e>>>8;g=x[f+96>>1];e=g>>>8|0;g=e|g<<8;t[b+14|0]=g;t[b+15|0]=g>>>8;if(!(!(e|(a|d))|w[c+402|0]!=8)){Kc(c,62910);break I}oh(c,1649100612,b+10|0,6);break I}a=x[f+98>>1];if((a|0)>=1<>>8;t[b+10|0]=a;t[b+11|0]=a>>>8;oh(c,1649100612,b+10|0,2);break I}t[b+10|0]=a;oh(c,1649100612,b+10|0,1)}Qb=b+16|0;e=v[f+8>>2]}if(e&64){e=v[f+124>>2];b=0;a=Qb-16|0;Qb=a;d=x[f+20>>1];K:{if((d|0)>x[c+392>>1]){Kc(c,63153);break K}v[c+744>>2]=34;t[a+8|0]=104;t[a+9|0]=73;t[a+10|0]=83;t[a+11|0]=84;t[a+7|0]=d<<1;t[a+6|0]=d>>>7;t[a+5|0]=d>>>15;t[a+4|0]=d>>>23;Ge(c,a+4|0,8);v[c+348>>2]=1749635924;nl(c);Vd(c,a+8|0,4);v[c+744>>2]=66;if(d){while(1){g=x[e+(b<<1)>>1];g=g<<8|g>>>8;t[a+1|0]=g;t[a+2|0]=g>>>8;g=a+1|0;Ge(c,g,2);Vd(c,g,2);b=b+1|0;if((d|0)!=(b|0)){continue}break}}v[c+744>>2]=130;b=v[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;Ge(c,a+12|0,4)}Qb=a+16|0;e=v[f+8>>2]}if(e&256){b=v[f+100>>2];d=v[f+104>>2];a=Qb-16|0;Qb=a;e=w[f+108|0];if(e>>>0>=2){Kc(c,63259)}t[a+15|0]=e;t[a+14|0]=d;t[a+13|0]=d>>>8;t[a+12|0]=d>>>16;t[a+11|0]=d>>>24;t[a+10|0]=b;t[a+9|0]=b>>>8;t[a+8|0]=b>>>16;t[a+7|0]=b>>>24;oh(c,1866876531,a+7|0,9);Qb=a+16|0;e=v[f+8>>2]}if(e&1024){g=v[f+160>>2];i=v[f+164>>2];k=v[f+168>>2];e=w[f+181|0];m=v[f+172>>2];h=v[f+176>>2];b=0;a=Qb-16|0;Qb=a;n=w[f+180|0];if(n>>>0>=4){Kc(c,63426)}p=Ec(g);o=Ec(m)+((e|0)!=0)|0;d=(p+o|0)+11|0;l=zg(c,e<<2);if(e){r=e-1|0;while(1){q=b<<2;j=Ec(v[q+h>>2])+((b|0)!=(r|0))|0;v[l+q>>2]=j;d=d+j|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L:{if(!c){break L}v[c+744>>2]=34;t[a+6|0]=112;t[a+7|0]=67;t[a+8|0]=65;t[a+9|0]=76;t[a+5|0]=d;t[a+4|0]=d>>>8;t[a+3|0]=d>>>16;t[a+2|0]=d>>>24;Ge(c,a+2|0,8);v[c+348>>2]=1883455820;nl(c);Vd(c,a+6|0,4);v[c+744>>2]=66;if(!g){break L}b=p+1|0;if(!b){break L}Ge(c,g,b);Vd(c,g,b)}t[a+11|0]=e;t[a+10|0]=n;t[a+9|0]=k;t[a+8|0]=k>>>8;t[a+7|0]=k>>>16;t[a+6|0]=k>>>24;t[a+5|0]=i;t[a+4|0]=i>>>8;t[a+3|0]=i>>>16;t[a+2|0]=i>>>24;M:{N:{if(!c){break N}b=a+2|0;Ge(c,b,10);Vd(c,b,10);if(!(!m|!o)){Ge(c,m,o);Vd(c,m,o)}if(e){if(!c){break N}b=0;while(1){g=b<<2;d=v[g+h>>2];O:{if(!d){break O}g=v[g+l>>2];if(!g){break O}Ge(c,d,g);Vd(c,d,g)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}ad(c,l);if(!c){break M}v[c+744>>2]=130;b=v[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;Ge(c,a+12|0,4);break M}ad(c,l)}Qb=a+16|0;e=v[f+8>>2]}if(e&16384){e=w[f+220|0];b=v[f+228>>2];a=Qb+-64|0;Qb=a;g=v[f+224>>2];d=Ec(g);i=Ec(b);k=(d+i|0)+2|0;P:{if(k>>>0>=65){Kc(c,63643);break P}t[a|0]=e;gc(a|1,g,d+1|0);gc((a+d|0)+2|0,b,i);oh(c,1933787468,a,k)}Qb=a- -64|0;e=v[f+8>>2]}if(e&128){b=v[f+112>>2];d=v[f+116>>2];a=Qb-16|0;Qb=a;e=w[f+120|0];if(e>>>0>=2){Kc(c,63679)}t[a+15|0]=e;t[a+14|0]=d;t[a+13|0]=d>>>8;t[a+12|0]=d>>>16;t[a+11|0]=d>>>24;t[a+10|0]=b;t[a+9|0]=b>>>8;t[a+8|0]=b>>>16;t[a+7|0]=b>>>24;oh(c,1883789683,a+7|0,9);Qb=a+16|0;e=v[f+8>>2]}if(e&512){jR(c,f+60|0);v[c+200>>2]=v[c+200>>2]|512;e=v[f+8>>2]}if(!(!(e&8192)|v[f+216>>2]<=0)){e=0;while(1){h=Qb-16|0;Qb=h;n=v[f+212>>2]+(e<<4)|0;a=w[n+4|0];d=v[n+12>>2];b=Ec(v[n>>2]);Q:{R:{if(c){p=n+4|0;v[c+744>>2]=34;t[h+6|0]=115;t[h+7|0]=80;t[h+8|0]=76;t[h+9|0]=84;r=(a|0)==8?6:10;a=(b+B(r,d)|0)+2|0;t[h+5|0]=a;t[h+4|0]=a>>>8;t[h+3|0]=a>>>16;t[h+2|0]=a>>>24;Ge(c,h+2|0,8);v[c+348>>2]=1934642260;nl(c);Vd(c,h+6|0,4);v[c+744>>2]=66;a=b+1|0;S:{if(!a){break S}b=v[n>>2];if(!b){break S}Ge(c,b,a);Vd(c,b,a)}Ge(c,p,1);Vd(c,p,1);if(v[n+12>>2]<=0){break R}g=h+11|0;i=h+10|0;k=h+9|0;m=h+7|0;l=h+6|0;o=h+5|0;j=v[n+8>>2];while(1){a=x[j>>1];T:{if(w[p|0]!=8){a=a<<8|(a&65280)>>>8;t[h+2|0]=a;t[h+3|0]=a>>>8;a=x[j+2>>1];a=a<<8|a>>>8;t[h+4|0]=a;t[h+5|0]=a>>>8;a=x[j+4>>1];a=a<<8|a>>>8;t[h+6|0]=a;t[h+7|0]=a>>>8;q=x[j+6>>1];t[h+8|0]=q>>>8;b=i;d=k;a=g;break T}t[h+2|0]=a;t[h+3|0]=w[j+2|0];t[h+4|0]=w[j+4|0];q=w[j+6|0];b=l;d=o;a=m}t[d|0]=q;d=b;b=x[j+8>>1];t[d|0]=b>>>8;t[a|0]=b;a=h+2|0;Ge(c,a,r);Vd(c,a,r);j=j+10|0;if(j>>>0>2]+B(v[n+12>>2],10)>>>0){continue}break}break R}a=v[n+12>>2];if((a|0)<=0){break Q}j=v[n+8>>2];a=j+B(a,10)|0;if(w[n+4|0]==8){while(1){t[h+2|0]=w[j|0];t[h+3|0]=w[j+2|0];t[h+4|0]=w[j+4|0];t[h+5|0]=w[j+6|0];b=x[j+8>>1];b=b<<8|b>>>8;t[h+6|0]=b;t[h+7|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0){continue}break R}}while(1){b=x[j>>1];b=b<<8|b>>>8;t[h+2|0]=b;t[h+3|0]=b>>>8;b=x[j+2>>1];b=b<<8|b>>>8;t[h+4|0]=b;t[h+5|0]=b>>>8;b=x[j+4>>1];b=b<<8|b>>>8;t[h+6|0]=b;t[h+7|0]=b>>>8;b=x[j+6>>1];b=b<<8|b>>>8;t[h+8|0]=b;t[h+9|0]=b>>>8;b=x[j+8>>1];b=b<<8|b>>>8;t[h+10|0]=b;t[h+11|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0){continue}break}}if(!c){break Q}v[c+744>>2]=130;a=v[c+384>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;Ge(c,h+12|0,4)}Qb=h+16|0;e=e+1|0;if((e|0)>2]){continue}break}}if(v[f+48>>2]>0){a=v[f+56>>2];while(1){d=B(s,28);b=d+a|0;e=v[b>>2];U:{if((e|0)>0){kR(c,e,v[b+4>>2],v[b+20>>2],v[b+24>>2],v[b+8>>2]);a=v[f+56>>2];b=d+a|0;if(v[b>>2]==-1){v[b>>2]=-3;break U}v[b>>2]=-2;break U}V:{switch(e+1|0){case 1:mR(c,v[b+4>>2],v[b+8>>2]);a=v[f+56>>2];v[d+a>>2]=-2;break U;case 0:break V;default:break U}}ey(c,v[b+4>>2],v[b+8>>2]);a=v[f+56>>2];v[d+a>>2]=-3}s=s+1|0;if((s|0)>2]){continue}break}}a=v[f+192>>2];if(!a|(a|0)<=0){break b}e=v[f+188>>2];while(1){b=zF(c,e);W:{if((b|0)==1){break W}a=w[e+16|0];if(!a|!(a&2)|(a&4|a&8)){break W}if(!(t[c+206|0]&1?1:w[e+3|0]&32|(b|0)==3)){break W}FE(c,e,v[e+8>>2],v[e+12>>2])}e=e+20|0;if(e>>>0>2]+B(v[f+192>>2],20)>>>0){continue}break}}return}kd(c,58743);L()}function c4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+980>>2]=0;e=v[a+20>>2];v[a+984>>2]=e-1;v[a+988>>2]=B(e,v[a+16>>2]);Ub[v[v[b>>2]+44>>2]](b,44)|0;e=v[a+392>>2];Ub[v[v[b>>2]+44>>2]](b,e&255)|0;Ub[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+396>>2];Ub[v[v[b>>2]+44>>2]](b,e&255)|0;Ub[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+16>>2];Ub[v[v[b>>2]+44>>2]](b,e&255)|0;Ub[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+20>>2];Ub[v[v[b>>2]+44>>2]](b,e&255)|0;Ub[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;Ub[v[v[b>>2]+44>>2]](b,(c?w[a+26|0]-1|128:0)&255)|0;a:{if(!c){break a}c=v[a+44>>2];if(!c){break a}e=v[a+4>>2];e=e?c?e+40|0:0:0;while(1){c=e+(h<<2)|0;Ub[v[v[b>>2]+44>>2]](b,w[c+2|0])|0;Ub[v[v[b>>2]+44>>2]](b,w[c+1|0])|0;Ub[v[v[b>>2]+44>>2]](b,w[c|0])|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=x[a+26>>1];c=c>>>0>2?c:2;Ub[v[v[b>>2]+44>>2]](b,c&255)|0;b:{c:{switch(Sm(a,2)-1|0){case 0:v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;v[a+1088>>2]=0;v[a+1080>>2]=c;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1108>>2]=0;e=1<>2]=e;u[a+1084>>1]=-1<>2]=e+1;u[a+1086>>1]=e+2;c=v[a+988>>2];d:{if(c){v[a+988>>2]=c-1;c=Vk(a,v[a+980>>2],v[a+984>>2]);e=v[a+980>>2]+1|0;v[a+980>>2]=e;if((e|0)==v[a+16>>2]){v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}Gm(a,u[a+1100>>1]);while(1){h=-1;e=v[a+988>>2];e:{if(!e){break e}v[a+988>>2]=e-1;h=Vk(a,v[a+980>>2],v[a+984>>2]);e=v[a+980>>2]+1|0;v[a+980>>2]=e;if((e|0)!=v[a+16>>2]){break e}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}Gm(a,c<<16>>16);c=u[a+1086>>1];f:{if((c|0)<=4095){u[a+1086>>1]=c+1;break f}v[a+1088>>2]=1;c=u[a+1100>>1];u[a+1086>>1]=c+2;Gm(a,c)}c=h;if((c|0)!=-1){continue}break}break d}Gm(a,u[a+1100>>1])}Gm(a,u[a+1104>>1]);break b;case 1:d=Qb-336|0;Qb=d;v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;g=1<>2]=g;v[d+28>>2]=c;v[d+24>>2]=c;v[d+8>>2]=0;v[d+32>>2]=0;v[d+328>>2]=0;v[d+16>>2]=0;v[d+20>>2]=1;v[d+68>>2]=c;v[d+64>>2]=g;v[d+60>>2]=g+1;e=g-1|0;v[d+40>>2]=e;v[d+4>>2]=g+2;v[d+52>>2]=4093-g;v[d+36>>2]=e;e=(c|0)<4?9:g-2|0;v[d+48>>2]=e;v[d+44>>2]=e;if((c|0)>=8){c=d+72|0;h=0;while(1){v[d+328>>2]=h+1;t[(d+h|0)+72|0]=g;h=v[d+328>>2];if((h|0)>=255){e=v[a+1096>>2];Ub[v[v[e>>2]+44>>2]](e,h&255)|0;e=v[a+1096>>2];Ub[v[v[e>>2]+16>>2]](e,c,1,v[d+328>>2])|0;v[d+328>>2]=0;h=0}g=v[d+64>>2]>>>8|0;v[d+64>>2]=g;e=v[d+68>>2];v[d+68>>2]=e-8;if((e|0)>15){continue}break}}while(1){c=v[a+988>>2];g:{if(!c){h=-1;break g}v[a+988>>2]=c-1;h=Vk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)!=v[a+16>>2]){break g}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}g=v[d+8>>2];h:{if((g|0)<=0){break h}c=v[d>>2];if((c|0)==(h|0)){break h}i:{if((g|0)==1){In(a,c,d);break i}if(v[d+20>>2]){BB(a,g,d);break i}if(!((c|0)==v[d+12>>2]&v[d+16>>2]>=2)){j=0;i=1;e=w[d+52|0]|w[d+53|0]<<8|(w[d+54|0]<<16|w[d+55|0]<<24);f=B(e+1|0,e)>>>1|0;j:{if(f>>>0>g>>>0){c=g;break j}c=g;while(1){j=e+j|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}e=c;k:{l:{m:{switch(c|0){case 0:break k;case 1:break l;default:break m}}while(1){i=i<<1;f=e>>>0>3;e=e>>>2|0;if(f){continue}break}while(1){e=i;i=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(i|0)){break l}if((e+1|0)!=(i|0)){continue}break}}f=c<<1;while(1){c=e;e=c-1|0;if(f>>>0<=B(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(f>>>0>B(e,c)>>>0){continue}break}j=e+j|0}n:{if((j+1|0)>=(g|0)){if((g|0)<=0){break n}while(1){In(a,w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),d);c=g>>>0>1;g=g-1|0;if(c){continue}break}break n}e=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);c=e+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=c;t[d+69|0]=c>>>8;t[d+70|0]=c>>>16;t[d+71|0]=c>>>24;e=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=e>>>16;t[d+67|0]=e>>>24;if((c|0)>=8){i=d+72|0;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){f=c+1|0;t[d+328|0]=f;t[d+329|0]=f>>>8;t[d+330|0]=f>>>16;t[d+331|0]=f>>>24;t[(c+d|0)+72|0]=e;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((c|0)>=255){e=v[a+1096>>2];Ub[v[v[e>>2]+44>>2]](e,c&255)|0;c=v[a+1096>>2];Ub[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;c=0}e=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=e;t[d+65|0]=e>>>8;t[d+66|0]=e>>>16;t[d+67|0]=e>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);f=j-8|0;t[d+68|0]=f;t[d+69|0]=f>>>8;t[d+70|0]=f>>>16;t[d+71|0]=f>>>24;if((j|0)>15){continue}break}}t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;BB(a,g,d)}break i}k=0;l=w[d+52|0]|w[d+53|0]<<8|(w[d+54|0]<<16|w[d+55|0]<<24);o=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);n=(g|0)/(o|0)|0;i=g-B(n,o)|0;j=(i|0)!=0;c=w[d+32|0]|w[d+33|0]<<8|(w[d+34|0]<<16|w[d+35|0]<<24);o:{if((l|0)>=(j+(c+n|0)|0)){f=B(l+1|0,l)>>>1|0;break o}m=1;f=B(l+1|0,l)>>>1|0;n=l-c|0;i=g-B(o,n)|0;p:{if(f>>>0>i>>>0){c=i;break p}c=i;while(1){k=k+l|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}j=c;e=c;q:{r:{s:{switch(c|0){case 0:break q;case 1:break r;default:break s}}while(1){m=m<<1;e=j>>>0>3;j=j>>>2|0;if(e){continue}break}while(1){e=m;m=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(m|0)){break r}if((e+1|0)!=(m|0)){continue}break}}j=c<<1;while(1){c=e;e=c-1|0;if(j>>>0<=B(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(j>>>0>B(e,c)>>>0){continue}break}k=e+k|0}j=k+1|0}m=0;t:{if(f>>>0>g>>>0){c=g;break t}c=g;while(1){m=m+l|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}e=1;k=c;f=c;u:{v:{w:{switch(c|0){case 0:break u;case 1:break v;default:break w}}while(1){e=e<<1;f=k>>>0>3;k=k>>>2|0;if(f){continue}break}while(1){f=e;e=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(f|0)){break v}if((f+1|0)!=(e|0)){continue}break}}k=c<<1;while(1){c=f;f=c-1|0;if(k>>>0<=B(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(k>>>0>B(e,c)>>>0){continue}break}m=e+m|0}x:{if(m+1>>>0>>0){e=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);c=e+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=c;t[d+69|0]=c>>>8;t[d+70|0]=c>>>16;t[d+71|0]=c>>>24;f=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;if((c|0)>=8){i=d+72|0;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){e=c+1|0;t[d+328|0]=e;t[d+329|0]=e>>>8;t[d+330|0]=e>>>16;t[d+331|0]=e>>>24;t[(c+d|0)+72|0]=f;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((c|0)>=255){e=v[a+1096>>2];Ub[v[v[e>>2]+44>>2]](e,c&255)|0;c=v[a+1096>>2];Ub[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;c=0}f=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=f;t[d+65|0]=f>>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);e=j-8|0;t[d+68|0]=e;t[d+69|0]=e>>>8;t[d+70|0]=e>>>16;t[d+71|0]=e>>>24;if((j|0)>15){continue}break}}t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;BB(a,g,d);break x}t[d+44|0]=l;t[d+45|0]=l>>>8;t[d+46|0]=l>>>16;t[d+47|0]=l>>>24;y:{if((n|0)<=0){break y}In(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+o|0)-2|0,d);if((n|0)==1){break y}while(1){In(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+(w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24))|0)-2|0,d);c=(n|0)>2;n=n-1|0;if(c){continue}break}}z:{if(!i){break z}if(w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24)){BB(a,i,d);break z}if((i|0)==1){In(a,w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),d);break z}In(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+i|0)-2|0,d)}c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;if((c|0)<=(w[d+32|0]|w[d+33|0]<<8|(w[d+34|0]<<16|w[d+35|0]<<24))){e=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);g=e+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=g;t[d+69|0]=g>>>8;t[d+70|0]=g>>>16;t[d+71|0]=g>>>24;f=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;e=d;if((g|0)>=8){i=d+72|0;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){g=c+1|0;t[d+328|0]=g;t[d+329|0]=g>>>8;t[d+330|0]=g>>>16;t[d+331|0]=g>>>24;t[(c+d|0)+72|0]=f;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((c|0)>=255){g=v[a+1096>>2];Ub[v[v[g>>2]+44>>2]](g,c&255)|0;c=v[a+1096>>2];Ub[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;c=0}f=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=f;t[d+65|0]=f>>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);g=j-8|0;t[d+68|0]=g;t[d+69|0]=g>>>8;t[d+70|0]=g>>>16;t[d+71|0]=g>>>24;if((j|0)>15){continue}break}c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24)}t[e+44|0]=c;t[e+45|0]=c>>>8;t[e+46|0]=c>>>16;t[e+47|0]=c>>>24;t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24}}}g=0;v[d+8>>2]=0}if((h|0)!=-1){if(v[d>>2]==(h|0)){v[d+8>>2]=g+1;continue}v[d>>2]=h;v[d+8>>2]=1;continue}break};c=v[d+68>>2];i=c+v[d+24>>2]|0;v[d+68>>2]=i;g=v[d+64>>2]|v[d+60>>2]<>2]=g;if((i|0)>=8){c=d+72|0;h=v[d+328>>2];while(1){v[d+328>>2]=h+1;t[(d+h|0)+72|0]=g;h=v[d+328>>2];if((h|0)>=255){e=v[a+1096>>2];Ub[v[v[e>>2]+44>>2]](e,h&255)|0;e=v[a+1096>>2];Ub[v[v[e>>2]+16>>2]](e,c,1,v[d+328>>2])|0;v[d+328>>2]=0;h=0}g=v[d+64>>2]>>>8|0;v[d+64>>2]=g;e=v[d+68>>2];i=e-8|0;v[d+68>>2]=i;if((e|0)>15){continue}break}}A:{B:{C:{if((i|0)<=0){h=v[d+328>>2];break C}c=v[d+328>>2];v[d+328>>2]=c+1;t[(c+d|0)+72|0]=g;h=v[d+328>>2];if((h|0)>254){break B}}if((h|0)<=0){break A}}c=v[a+1096>>2];Ub[v[v[c>>2]+44>>2]](c,h&255)|0;a=v[a+1096>>2];Ub[v[v[a>>2]+16>>2]](a,d+72|0,1,v[d+328>>2])|0}Qb=d+336|0;break b;default:break c}}v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;v[a+1088>>2]=0;v[a+1080>>2]=c;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1108>>2]=0;h=-1;e=1<>2]=e;u[a+1084>>1]=-1<>2]=e+1;u[a+1086>>1]=e+2;c=v[a+988>>2];D:{if(!c){break D}v[a+988>>2]=c-1;h=Vk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)!=v[a+16>>2]){break D}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}jc(v[a+1072>>2],255,20012);Gm(a,u[a+1100>>1]);c=v[a+988>>2];if(c){while(1){v[a+988>>2]=c-1;e=Vk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)==v[a+16>>2]){v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}f=v[a+1072>>2];c=e<<4^h;i=v[f+(c<<2)>>2];g=(e<<12)+h|0;E:{if((i|0)==(g|0)){e=x[v[a+1076>>2]+(c<<1)>>1];break E}if((i|0)>=0){i=c?c-5003|0:-1;while(1){c=c+i|0;c=(c|0)<0?c+5003|0:c;d=v[f+(c<<2)>>2];if((d|0)==(g|0)){e=x[v[a+1076>>2]+(c<<1)>>1];break E}if((d|0)>0){continue}break}}Gm(a,h<<16>>16);f=u[a+1086>>1];if((f|0)<=4095){u[a+1086>>1]=f+1;u[v[a+1076>>2]+(c<<1)>>1]=f;v[v[a+1072>>2]+(c<<2)>>2]=g;break E}jc(v[a+1072>>2],255,20012);v[a+1088>>2]=1;c=u[a+1100>>1];u[a+1086>>1]=c+2;Gm(a,c)}h=e;c=v[a+988>>2];if(c){continue}break}}Gm(a,h<<16>>16);Gm(a,u[a+1104>>1])}Ub[v[v[b>>2]+44>>2]](b,0)|0}function V1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;g=Qb-32|0;Qb=g;p=v[b+100>>2];d=1;a:{b:{c:{d:{e:{f:{g:{if(_c(a,0)){break g}e=pe(a,277440,b+184|0);v[g+28>>2]=e;if(e){break g}d=3;if(v[b+184>>2]!=1885562369){break g}f=v[b+188>>2];if(!f){break g}e=v[a+4>>2];if(e>>>0<16){break g}d=e>>>4|0;if(!(f>>>0<=9&d>>>0>=f>>>0)){f=e>>>0<144?d:9;v[b+188>>2]=f}e=0;f=Fc(p,16,0,f,0,g+28|0);v[b+192>>2]=f;d=v[g+28>>2];if(d){break g}if(v[b+188>>2]){while(1){d=pe(a,277456,f);v[g+28>>2]=d;if(d){break d}f=f+16|0;e=e+1|0;d=v[b+188>>2];if(e>>>0>>0){continue}break}f=v[b+192>>2];if((d|0)==1){break f}e=d}d=0;h:{i:{while(1){i=d+1|0;if((i|0)==(e|0)){j=e-1|0;e=v[a+4>>2];f=v[b+192>>2];break i}m=d^-1;h=v[f+12>>2];d=0;j=0;while(1){k=(j<<4)+f|0;j=j+1|0;l=(j<<4)+f|0;e=v[l+12>>2];if(h>>>0>e>>>0){d=v[k+12>>2];v[g+16>>2]=v[k+8>>2];v[g+20>>2]=d;d=v[k+4>>2];v[g+8>>2]=v[k>>2];v[g+12>>2]=d;d=v[l+12>>2];v[k+8>>2]=v[l+8>>2];v[k+12>>2]=d;d=v[l+4>>2];v[k>>2]=v[l>>2];v[k+4>>2]=d;d=v[g+20>>2];v[l+8>>2]=v[g+16>>2];v[l+12>>2]=d;d=v[g+12>>2];v[l>>2]=v[g+8>>2];v[l+4>>2]=d;e=v[l+12>>2];d=1}h=v[k+8>>2];if(h>>>0>e>>>0|y[k+12>>2]>e-h>>>0){break h}h=e;e=v[b+188>>2];if(m+e>>>0>j>>>0){continue}break}j=e-1|0;if(d){d=i;if(j>>>0>d>>>0){continue}}break}e=v[a+4>>2];f=v[b+192>>2];i=f;if(!j){break e}}i=(j<<4)+f|0;h=0;d=f;while(1){k=v[d+8>>2];if(!(k>>>0<=e>>>0&y[d+12>>2]<=e-k>>>0)){v[g+28>>2]=8;break d}d=d+16|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break e}v[g+28>>2]=9;break d}v[g+4>>2]=d;break b}e=v[a+4>>2];i=f}d=v[i+12>>2];if(d>>>0>e>>>0){v[g+28>>2]=8;break d}d=e-d|0;if(d>>>0>2]){v[i+8>>2]=d}v[g+4>>2]=0;break c}d=v[b+192>>2];if(d){Ub[v[p+8>>2]](p,d)}f=0;v[b+192>>2]=0;d=v[g+28>>2];v[g+4>>2]=d;if(d){break b}}v[b>>2]=1;v[b+4>>2]=0;d=0;if((c|0)<0){break a}h=v[b+100>>2];j=3;j:{k:{c=v[b+188>>2];l:{if(!c){break l}d=0;while(1){if(v[(d<<4)+f>>2]==1){j=83;c=v[((d<<4)+f|0)+12>>2];e=v[a+8>>2];if(c>>>0>>0){break l}if(Hf(a,c-e|0)){break l}k=v[((d<<4)+f|0)+8>>2];c=0;v[g+8>>2]=0;d=ui(a,g+8|0);if(!v[g+8>>2]){break k}d=0;break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}}v[g+8>>2]=j;c=0;d=0;break j}if(d>>>0>255){d=0;break j}f=d&4;m:{if(f){e=pf(a,g+8|0);break m}e=ui(a,g+8|0)}if(v[g+8>>2]){d=0;break j}if(e>>>0>(k>>>0)/9>>>0){v[g+8>>2]=8;d=0;break j}i=e>>>0<256?e:256;v[b+280>>2]=i;d=Fc(h,12,0,i,0,g+8|0);if(v[g+8>>2]){break j}n:{if(!i){break n}j=0;if(!f){while(1){l=pe(a,277520,B(j,12)+d|0);v[g+8>>2]=l;if(l){break j}j=j+1|0;if((i|0)!=(j|0)){continue}break n}}while(1){l=pe(a,277488,B(j,12)+d|0);v[g+8>>2]=l;if(l){break j}j=j+1|0;if((i|0)!=(j|0)){continue}break}}j=Hf(a,B(e-i|0,9));v[g+8>>2]=j;if(j){v[g+8>>2]=83;break j}o:{j=e&3;if(!j){break o}j=Hf(a,4-j|0);v[g+8>>2]=j;if(!j){break o}v[g+8>>2]=83;break j}p:{if(f){f=pf(a,g+8|0);break p}f=ui(a,g+8|0)}if(v[g+8>>2]){break j}if(f>>>0>k+B(e,-9)>>>0){v[g+8>>2]=8;break j}f=f>>>0<16777472?f:16777472;c=Fc(h,1,0,f+1|0,0,g+8|0);if(v[g+8>>2]){break j}e=Tf(a,c,f);v[g+8>>2]=e;if(e){break j}j=0;l=Fc(h,12,0,i,0,g+8|0);if(v[g+8>>2]){break j}v[b+284>>2]=l;if(i){while(1){k=B(j,12);e=k+d|0;m=v[e>>2];if(!((m|0)>=0&f>>>0>=m>>>0)){v[g+8>>2]=9;break j}k=l+k|0;A=k,C=Cj(h,c+m|0,g+8|0),v[A>>2]=C;if(v[g+8>>2]){break j}m=w[e+4|0];t[k+4|0]=m;e=v[e+8>>2];q:{if(m){if(!(e>>>0<=f>>>0&(e|0)>=0)){v[g+8>>2]=9;break j}A=k,C=Cj(h,c+e|0,g+8|0),v[A+8>>2]=C;if(!v[g+8>>2]){break q}break j}v[k+8>>2]=e}j=j+1|0;if((i|0)!=(j|0)){continue}break}}v[g+8>>2]=0}if(d){Ub[v[h+8>>2]](h,d)}if(c){Ub[v[h+8>>2]](h,c)}c=v[g+8>>2];v[g+4>>2]=c;if(c){break b}r:{s:{c=v[b+188>>2];if(!c){break s}f=v[b+192>>2];d=0;while(1){if(v[(d<<4)+f>>2]!=256){d=d+1|0;if((d|0)!=(c|0)){continue}break s}break}k=0;break r}c=U1(a,b,2);v[g+4>>2]=c;if(c){break b}c=v[b+188>>2];f=v[b+192>>2];k=1}if(!c){v[g+4>>2]=3;break b}h=v[b+100>>2];d=0;t:{u:{while(1){if(v[(d<<4)+f>>2]==4){c=83;e=v[((d<<4)+f|0)+12>>2];i=v[a+8>>2];if(e>>>0>>0){break t}if(Hf(a,e-i|0)){break t}f=v[((d<<4)+f|0)+8>>2];v[g+28>>2]=0;e=ui(a,g+28|0);c=v[g+28>>2];if(c){break t}if(((e|256)&-256)==256){break u}v[g+4>>2]=3;break b}d=d+1|0;if((d|0)!=(c|0)){continue}break}v[g+4>>2]=3;break b}i=e&4;v:{if(e>>>0<=255){if(i){d=pf(a,g+28|0);break v}d=ui(a,g+28|0);break v}if(i){d=Dd(a,g+28|0);break v}d=l2(a,g+28|0)}c=3;if(v[g+28>>2]){break t}w:{if(e>>>0<=255){c=8;if(d-1>>>0<(f>>>0)/12>>>0){break w}break t}c=8;if(d-1>>>0>=(f>>>0)/5>>>0){break t}}c=(d>>>0<65534?d:65534)+1|0;v[b+288>>2]=c;d=Fc(h,16,0,c,0,g+28|0);v[b+292>>2]=d;c=v[g+28>>2];if(c){break t}x:{y:{z:{A:{if(y[b+288>>2]<2){break A}c=d+16|0;f=1;if(e>>>0<=255){d=i?277680:277712;while(1){e=pe(a,d,c);v[g+28>>2]=e;v[c+12>>2]=0;if(e){break y}if(!(u[c+2>>1]>=u[c>>1]&u[c+6>>1]>=(0-u[c+8>>1]|0))){v[c>>2]=0;v[c+4>>2]=0;u[c+8>>1]=0}c=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}break A}while(1){d=pe(a,277744,g+8|0);if(d){break z}u[c>>1]=w[g+8|0]-128;u[c+2>>1]=w[g+9|0]-128;u[c+4>>1]=w[g+10|0]-128;e=w[g+11|0]-128|0;u[c+6>>1]=e;d=w[g+12|0];u[c+10>>1]=0;u[c+8>>1]=d-128;v[g+28>>2]=0;v[c+12>>2]=0;if(!((e|0)>=(128-d|0)&u[c+2>>1]>=u[c>>1])){v[c>>2]=0;v[c+4>>2]=0;u[c+8>>1]=0}c=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}v[g+4>>2]=0;break x}v[g+28>>2]=d;v[c+12>>2]=0}c=v[b+292>>2];if(c){Ub[v[h+8>>2]](h,c)}v[b+292>>2]=0;c=v[g+28>>2];v[g+4>>2]=c;if(c){break b}}e=v[b+188>>2];if(!e){v[g+4>>2]=3;break b}c=v[b+192>>2];d=0;B:{C:{D:{E:{while(1){if(v[c+(d<<4)>>2]==8){f=83;e=v[(c+(d<<4)|0)+12>>2];h=v[a+8>>2];if(e>>>0>>0){break C}if(Hf(a,e-h|0)){break C}e=v[(c+(d<<4)|0)+8>>2];f=qe(a,8);v[g+8>>2]=f;if(f){break C}h=m2(a);i=h&4;if(!i){break E}c=Tg(a);break D}d=d+1|0;if((e|0)!=(d|0)){continue}break}v[g+4>>2]=3;break b}c=m2(a)}Xd(a);if(h>>>0>255){v[g+4>>2]=3;break b}f=3;c=c>>>0<65534?c:65534;if((c|0)!=(v[b+288>>2]-1|0)){break C}F:{if(!c){break F}f=(v[a+8>>2]+(c<<2)|0)+16|0;d=1;if(!i){while(1){j=ui(a,g+8|0);v[(v[b+292>>2]+(d<<4)|0)+12>>2]=f+(e>>>0>>0?0:j);j=(c|0)==(d|0);d=d+1|0;if(!j){continue}break F}}while(1){j=pf(a,g+8|0);v[(v[b+292>>2]+(d<<4)|0)+12>>2]=f+(e>>>0>>0?0:j);j=(c|0)!=(d|0);d=d+1|0;if(j){continue}break}}f=v[g+8>>2];if(f){break C}G:{if(i){pf(a,g+8|0);f=v[g+8>>2];if(f){break C}pf(a,g+8|0);f=v[g+8>>2];if(f){break C}pf(a,g+8|0);f=v[g+8>>2];if(f){break C}pf(a,g+8|0);break G}ui(a,g+8|0);f=v[g+8>>2];if(f){break C}ui(a,g+8|0);f=v[g+8>>2];if(f){break C}ui(a,g+8|0);f=v[g+8>>2];if(f){break C}ui(a,g+8|0)}f=v[g+8>>2];if(!f){break B}}v[g+4>>2]=f;break b}v[b+312>>2]=h;v[g+4>>2]=0;f=0;i=Qb-16|0;Qb=i;h=3;e=v[b+188>>2];H:{if(!e){break H}l=b+296|0;d=v[b+192>>2];c=v[b+100>>2];while(1){if(v[d+(f<<4)>>2]==32){h=83;d=v[(d+(f<<4)|0)+12>>2];e=v[a+8>>2];if(d>>>0>>0){break H}if(Hf(a,d-e|0)){break H}v[i+12>>2]=0;d=ui(a,i+12|0);h=v[i+12>>2];if(h){break H}h=3;if(d>>>0>255){break H}m=d&4;I:{if(m){h=pe(a,277776,l);break I}h=pe(a,277808,l)}v[i+12>>2]=h;if(h){break H}h=8;d=x[b+298>>1];f=x[b+296>>1];if(d>>>0>>0|d>>>0>255){break H}e=x[b+302>>1];j=x[b+300>>1];if(e>>>0>>0|e>>>0>255){break H}d=B((e-j|0)+1|0,(d-f|0)+1|0);A=b,C=Fc(c,2,0,d,0,i+12|0),v[A+308>>2]=C;h=v[i+12>>2];if(h){break H}d=qe(a,d<<1);v[i+12>>2]=d;J:{if(!d){e=x[b+304>>1];c=e>>>8|0;f=x[b+300>>1];K:{L:{if(c>>>0>>0|x[b+302>>1]>>0){break L}d=x[l>>1];e=e&255;if(d>>>0>e>>>0){break L}j=x[b+298>>1];if(j>>>0>=e>>>0){break K}}d=x[b+296>>1];u[b+304>>1]=d+(f<<8);j=x[b+298>>1];c=f;e=d}h=1;c=v[a+32>>2]+(((e&65535)-d|0)+B((j-d|0)+1|0,c-f|0)<<1)|0;c=w[c+!m|0]<<8|w[c+((m|0)!=0)|0];if((c|0)!=65535){c=c+1&65535;h=c>>>0>2]?c:1}c=v[b+292>>2];d=(h<<4)+c|0;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;M:{h=x[b+300>>1];if(h>>>0>x[b+302>>1]){break M}c=x[b+296>>1];d=x[b+298>>1];if(c>>>0>d>>>0){break M}f=v[b+308>>2];while(1){N:{if((c&65535)>>>0>d>>>0){break N}if(!m){while(1){d=Gq(a);u[f>>1]=(d|0)==65535?-1:d+1|0;f=f+2|0;d=x[b+298>>1];c=c+1|0;if(d>>>0>=(c&65535)>>>0){continue}break N}}while(1){d=Qe(a);u[f>>1]=(d|0)==65535?-1:d+1|0;f=f+2|0;d=x[b+298>>1];c=c+1|0;if(d>>>0>=(c&65535)>>>0){continue}break}}h=h+1|0;if(x[b+302>>1]<(h&65535)>>>0){break M}c=x[l>>1];continue}}Xd(a);break J}d=v[b+308>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+308>>2]=0}h=v[i+12>>2];break H}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Qb=i+16|0;v[g+4>>2]=h;if(h){break b}if(!k){a=U1(a,b,256);v[g+4>>2]=a;if(a){break b}}a=v[b+8>>2];v[b+8>>2]=a|18;if(w[b+199|0]){v[b+8>>2]=a|22}a=0;f=0;h=0;i=0;j=0;m=Qb-16|0;Qb=m;v[m+12>>2]=0;v[b+12>>2]=0;r=1;q=v[b+100>>2];l=v[b+280>>2];O:{P:{if((l|0)<=0){k=1;h=1;break P}o=v[b+284>>2];while(1){Q:{c=a;e=mc(v[o+B(c,12)>>2],259120);a=c+1|0;if((l|0)<=(a|0)){break Q}if(e){continue}}break}a=0;d=2;R:{if(e){break R}c=o+B(c,12)|0;if(!w[c+4|0]){break R}S:{switch(w[v[c+8>>2]]-73|0){case 0:case 6:case 32:case 38:break S;default:break R}}v[b+12>>2]=1;h=(w[v[c+8>>2]]&223)==79?259197:259340;d=3}while(1){T:{e=a;f=mc(v[o+B(a,12)>>2],259462);a=a+1|0;if((l|0)<=(a|0)){break T}if(f){continue}}break}a=0;k=1;U:{if(f){break U}e=o+B(e,12)|0;k=1;if(!w[e+4|0]){break U}k=1;if((w[v[e+8>>2]]|32)!=98){break U}v[b+12>>2]=d;j=259559;k=0}while(1){V:{d=a;e=mc(v[o+B(d,12)>>2],259654);a=d+1|0;if((l|0)<=(a|0)){break V}if(e){continue}}break}a=0;c=0;W:{if(e){break W}d=o+B(d,12)|0;c=0;if(!w[d+4|0]){break W}d=v[d+8>>2];e=w[d|0];c=0;if(!e){break W}c=0;if((e|0)==78){break W}c=0;if((e|0)==110){break W}c=d}while(1){X:{f=a;r=mc(v[o+B(a,12)>>2],259747);a=a+1|0;if((l|0)<=(a|0)){break X}if(r){continue}}break}d=0;e=0;Y:{if(r){break Y}Z:{a=o+B(f,12)|0;if(!w[a+4|0]){break Z}a=v[a+8>>2];f=w[a|0];if(!f|(f|0)==78){break Z}e=0;if((f|0)==110){break Y}d=a;i=Ec(d);e=i+1|0;break Y}e=0}_:{if(k){j=0;break _}s=Ec(j);e=(s+e|0)+1|0}f=0;if(h){z=Ec(h);e=(z+e|0)+1|0;a=h}else{a=0}o=a;$:{if(!c){a=0;break $}a=Ec(c);e=(e+a|0)+1|0;f=c}r=!h;h=!c;if(e){break O}}e=8;i=7;d=259821}c=Fd(q,e,m+12|0);v[b+24>>2]=c;e=v[m+12>>2];if(!e){if(d){l=gc(c,d,i);aa:{if(!i){break aa}e=0;c=0;if(i-1>>>0>=3){q=i&-4;d=0;while(1){n=c+l|0;if(w[n|0]==32){t[n|0]=45}n=l+(c|1)|0;if(w[n|0]==32){t[n|0]=45}n=l+(c|2)|0;if(w[n|0]==32){t[n|0]=45}n=l+(c|3)|0;if(w[n|0]==32){t[n|0]=45}c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=i&3;if(!d){break aa}while(1){q=c+l|0;if(w[q|0]==32){t[q|0]=45}c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=i+l|0}if(!k){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}c=gc(c,j,s)+s|0}if(!r){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}c=gc(c,o,z)+z|0}if(!h){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}f=gc(c,f,a);ba:{if(!a){a=0;break ba}e=0;c=0;if(a-1>>>0>=3){h=a&-4;d=0;while(1){i=c+f|0;if(w[i|0]==32){t[i|0]=45}i=f+(c|1)|0;if(w[i|0]==32){t[i|0]=45}i=f+(c|2)|0;if(w[i|0]==32){t[i|0]=45}i=f+(c|3)|0;if(w[i|0]==32){t[i|0]=45}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=a&3;if(!d){break ba}while(1){h=c+f|0;if(w[h|0]==32){t[h|0]=45}c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=a+f|0}t[c|0]=0;e=v[m+12>>2]}Qb=m+16|0;v[g+4>>2]=e;if(e){break b}a=Vo(b,258163);ca:{if(!(!a|!w[a+4|0])){A=b,C=Cj(p,v[a+8>>2],g+4|0),v[A+20>>2]=C;if(!v[g+4>>2]){break ca}break b}v[b+20>>2]=0}v[b+28>>2]=1;v[b+16>>2]=v[b+288>>2];a=Fc(p,16,0,1,0,g+4|0);v[b+32>>2]=a;if(v[g+4>>2]){break b}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;c=32767;d=v[b+208>>2]+v[b+204>>2]|0;e=d&32768?0-d|0:d;f=d;d=d>>31;d=(f^d)-d|0;u[a>>1]=d>>>0>32767?32767:e;f=Vo(b,258293);da:{if(f){d=v[f+8>>2];e=d>>31;if((d^e)-e>>>0>327665){break da}c=(d+5|0)/10|0;c=c&32768?0-c|0:c;break da}c=ld(d>>>0>32767?32767:e<<16>>16,2,3)}u[a+2>>1]=c;c=Vo(b,258444);if(c){d=v[c+8>>2];c=d>>31;c=(c^d)-c|0;if(c>>>0<=328898){c=ld(c,460800,72270)}else{c=32767}v[a+4>>2]=c}c=Vo(b,258579);if(c){c=v[c+8>>2];d=c>>31;if((c^d)-d>>>0<=32767){c=c<<16;d=c>>16;c=((c|0)<0?0-d|0:d)<<6}else{c=2097088}v[a+12>>2]=c}d=Vo(b,258682);c=0;ea:{if(!d){break ea}d=v[d+8>>2];e=d>>31;c=32767;if((d^e)-e>>>0>32767){break ea}c=(d&32768?0-d|0:d)<<16>>16}fa:{ga:{ha:{ia:{d=Vo(b,258777);if(d){f=32767;d=v[d+8>>2];e=d>>31;if((d^e)-e>>>0>32767){break ia}f=d&32768?0-d|0:d;d=v[a+12>>2];if(d){break ga}d=v[a+4>>2];v[a+12>>2]=d;if(!(f&65535)){break fa}e=a+12|0;break ha}d=v[a+12>>2];if(d){break fa}d=v[a+4>>2];v[a+12>>2]=d;break fa}d=v[a+12>>2];if(d){break ga}d=v[a+4>>2];v[a+12>>2]=d;e=a+12|0}d=ld(d,f<<16>>16,72);v[e>>2]=d}if(!c|!(f&65535)){break fa}d=ld(d,c,f<<16>>16)}v[a+8>>2]=d;a=Vo(b,258883);c=Vo(b,259011);if(!(!a|!w[a+4|0]|(!c|!w[c+4|0]))){A=b,C=Cj(p,v[c+8>>2],g+4|0),v[A+176>>2]=C;if(v[g+4>>2]){break b}A=b,C=Cj(p,v[a+8>>2],g+4|0),v[A+180>>2]=C}if(v[g+4>>2]){break b}d=0;break a}v[g+4>>2]=c}d=3}Qb=g+32|0;return d}function Nua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-1120|0;Qb=e;l=v[b>>2];f=a+12|0;Lp(f);p=a+28|0;kl(p,0,-1);m=a+52|0;Wx(m);n=a+80|0;Wx(n);o=a+108|0;Wx(o);a:{b:{c:{d:{g=Rr(l);k=g&127;if(k>>>0>=2){v[677481]=0;g=Q(4838,e+1080|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;U(4763,e+1088|0,2313233,g|0);a=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((a|0)!=1){v[677481]=0;U(4839,e+1024|0,e+1088|0,2313834);a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;f=Q(4838,e+1072|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;U(4840,e+1096|0,e+1024|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[e+1096>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,e|0,a|0,2312332,238,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}break d}a=P()|0;O()|0;ec(g);break a}d=P()|0;O()|0;break e}d=P()|0;O()|0;break f}d=P()|0;O()|0;break g}d=P()|0;O()|0;break h}d=P()|0;O()|0;rc(b)}ec(e+1096|0)}ec(f)}ec(e+1024|0)}ec(e+1088|0);ec(g);T(d|0);L()}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{j=Oj(l);G:{if(!j){break G}H:{if((j|0)<=0){break H}i=g&128;I:{J:{K:{while(1){v[677481]=0;h=S(34,60)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[677481]=0;IE(h);g=v[677481];v[677481]=0;if((g|0)==1){break J}v[677481]=0;v[e+1096>>2]=0;Q(4697,e+1096|0,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[677481]=0;g=S(34,12)|0;h=v[677481];v[677481]=0;L:{if((h|0)==1){break L}v[g>>2]=0;v[g+4>>2]=0;h=v[e+1096>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;h=v[677481];v[677481]=0;if((h|0)==1){break L}c=v[e+1096>>2]}else{c=0}v[g+8>>2]=c;v[677481]=0;Se(f,g);g=v[677481];v[677481]=0;if((g|0)==1){break L}M:{if(i){v[677481]=0;g=S(4841,l|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break L}c=v[e+1096>>2];v[c+8>>2]=g;if(!k){v[677481]=0;h=S(4842,l|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break L}c=v[e+1096>>2];v[c+12>>2]=h;g=v[c+8>>2]}if(g){break M}v[677481]=0;b=aa(4729,e|0,2313946,2312332,259,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break K}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break I}c=v[e+1096>>2];v[c+8>>2]=0;v[c+12>>2]=0}v[677481]=0;v[e+1096>>2]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(!h){v[677481]=0;R(4699,c|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}d=d+1|0;if((j|0)!=(d|0)){continue}break H}break}c=P()|0;O()|0;break I}c=P()|0;O()|0;break I}a=P()|0;O()|0;dc(h);break a}ic(e+1096|0);T(c|0);L()}c=0;d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break c}c=v[b>>2]}v[677481]=0;v[e+1064>>2]=c;V(4843,e+1080|0,e+1064|0);b=v[677481];v[677481]=0;N:{O:{P:{Q:{R:{if((b|0)!=1){g=v[e+1064>>2];v[e+1064>>2]=0;S:{if(!g){break S}v[677481]=0;d=v[g+4>>2]-1|0;v[g+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(d){break S}v[677481]=0;R(4699,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}j=v[e+1080>>2];T:{if(!k){break T}g=v[a+20>>2];if(!g){break T}b=v[e+1060>>2];d=v[e+1056>>2];while(1){v[677481]=0;i=S(4842,j|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Q}v[v[g+8>>2]+12>>2]=i;b=f;d=g;g=v[d>>2];if(g){continue}break}v[e+1060>>2]=f;v[e+1056>>2]=d}g=v[a+20>>2];if(g){b=v[e+1052>>2];d=v[e+1048>>2];while(1){v[677481]=0;i=S(4844,j|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break R}t[v[g+8>>2]+52|0]=i;b=f;d=g;g=v[d>>2];if(g){continue}break}v[e+1052>>2]=f;v[e+1048>>2]=d}U:{if(k){break U}c=v[a+20>>2];if(!c){break U}while(1){b=v[c+8>>2];d=w[b+52|0];t[b+52|0]=d<<4&64|(d<<6&128|d&1);c=v[c>>2];if(c){continue}break}}v[677481]=0;g=e+1024|0;v[g+20>>2]=-1;v[g+12>>2]=-1;v[g+16>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=2322872;b=v[677481];v[677481]=0;if((b|0)==1){break P}while(1){b=v[v[j>>2]+8>>2];v[677481]=0;f=Y(b|0,j|0,e|0,1024)|0;b=v[677481];v[677481]=0;if((b|0)==1){break F}if(!f){break N}v[677481]=0;d=(v[e+1044>>2]-v[e+1040>>2]|0)+1|0;U(4846,g|0,0,(d+f|0)-1|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}gc(d+(v[e+1028>>2]-v[e+1032>>2]|0)|0,e,f);continue}}a=P()|0;O()|0;ic(e+1064|0);break a}c=P()|0;O()|0;v[e+1052>>2]=b;v[e+1048>>2]=d;break n}c=P()|0;O()|0;v[e+1060>>2]=b;v[e+1056>>2]=d;break n}c=P()|0;O()|0;break n}c=P()|0;O()|0;break o}c=0;b=v[a+20>>2];V:{if(!b){break V}d=v[e+1028>>2]-v[e+1032>>2]|0;while(1){c=0;W:{X:{Y:{Z:{f=v[b+8>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break Z}c=v[b+8>>2]}v[677481]=0;v[e+1088>>2]=c;i=c+36|0;Q(4769,i|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}h=v[c+36>>2];_:{if(h){j=c+52|0;d=(v[h+8>>2]+d|0)+1|0;if(t[c+52|0]<0){break _}f=v[v[h>>2]+28>>2];v[677481]=0;U(f|0,e+1096|0,h|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break X}break q}j=c+52|0;d=d+1|0;if(t[c+52|0]>=0){break Y}}v[677481]=0;Q(4769,c+20|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}f=v[c+20>>2];if(f){f=v[f+8>>2]}else{f=0}d=(f+d|0)+1|0;break W}c=P()|0;O()|0;break o}v[e+1096>>2]=0}v[677481]=0;Q(4705,c+20|0,e+1096|0)|0;f=v[677481];v[677481]=0;$:{if((f|0)!=1){k=v[e+1096>>2];v[e+1096>>2]=0;if(!k){break $}v[677481]=0;f=v[k+4>>2]-1|0;v[k+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)!=1){if(f){break $}v[677481]=0;R(4699,k|0);f=v[677481];v[677481]=0;if((f|0)!=1){break $}}break b}c=P()|0;O()|0;d=v[e+1096>>2];v[e+1096>>2]=0;if(!d){break p}v[677481]=0;a=v[d+4>>2]-1|0;v[d+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break p}v[677481]=0;R(4699,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break p}}break b}f=v[c+20>>2];v[c+24>>2]=v[(f?f+12|0:2639048)>>2]}aa:{if(w[j|0]&64){v[677481]=0;Q(4769,c+44|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}f=v[c+44>>2];if(f){f=v[f+8>>2]}else{f=0}d=(f+d|0)+1|0;break aa}v[677481]=0;Q(4829,c+44|0,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(!h){v[677481]=0;R(4699,c|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}}b=v[b>>2];if(b){continue}break}c=0;b=v[a+20>>2];if(!b){break V}d=b;while(1){c=((w[v[d+8>>2]+52|0]&63)==3)+c|0;d=v[d>>2];if(d){continue}break}if(c>>>0>1){break r}c=0;if(!b){break V}while(1){c=((w[v[b+8>>2]+52|0]&63)==1)+c|0;b=v[b>>2];if(b){continue}break}}v[677481]=0;U(4846,p|0,0,c-1|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}d=v[a+20>>2];ba:{if(!d){break ba}b=0;while(1){c=0;ca:{da:{ea:{fa:{ga:{f=v[d+8>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break ga}c=v[d+8>>2]}v[e+1088>>2]=c;if((w[c+52|0]&63)==1){if(!(v[a+44>>2]<=(b|0)&v[a+48>>2]>=(b|0))){v[677481]=0;b=aa(4729,e+1096|0,2322935,2323147,619,2323279,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ea}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break da}h=v[a+32>>2];f=v[a+36>>2];v[677481]=0;Q(4705,h+(b-f<<2)|0,e+1088|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fa}c=v[e+1088>>2];v[c+56>>2]=b;b=b+1|0}v[e+1088>>2]=0;if(!c){break ca}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)!=1){if(f){break ca}v[677481]=0;R(4699,c|0);f=v[677481];v[677481]=0;if((f|0)!=1){break ca}}break b}c=P()|0;O()|0;break o}c=P()|0;O()|0;break da}c=P()|0;O()|0}ic(e+1088|0);break o}d=v[d>>2];if(d){continue}break}b=v[a+20>>2];if(!b){break ba}while(1){c=0;d=v[b+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break v}c=v[b+8>>2]}v[677481]=0;v[e+1072>>2]=c;h=c+20|0;i=Ne(h);d=v[677481];v[677481]=0;if((d|0)==1){break x}v[677481]=0;c=v[v[m+12>>2]+((i>>>0)%y[m+8>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)==1){break x}if(c){while(1){if((i|0)==v[c+12>>2]){v[677481]=0;f=Y(4835,c+16|0,h|0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break w}if(!f){break u}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;f=Q(4848,m|0,v[e+1072>>2]+20|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}v[677481]=0;Q(4705,f+24|0,e+1072|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}h=v[e+1072>>2];v[e+1072>>2]=0;ha:{if(!h){break ha}v[677481]=0;d=v[h+4>>2]-1|0;v[h+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break ha}v[677481]=0;R(4699,h|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ha}}break b}b=v[b>>2];if(b){continue}break}b=v[a+20>>2];if(!b){break ba}while(1){c=0;d=v[b+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break B}c=v[b+8>>2]}v[677481]=0;v[e+1072>>2]=c;h=c+36|0;i=Ne(h);d=v[677481];v[677481]=0;if((d|0)==1){break D}v[677481]=0;c=v[v[n+12>>2]+((i>>>0)%y[n+8>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)==1){break D}if(c){while(1){if((i|0)==v[c+12>>2]){v[677481]=0;f=Y(4835,c+16|0,h|0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break C}if(!f){break A}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;f=Q(4848,n|0,v[e+1072>>2]+36|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}v[677481]=0;Q(4705,f+24|0,e+1072|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}h=v[e+1072>>2];v[e+1072>>2]=0;ia:{if(!h){break ia}v[677481]=0;d=v[h+4>>2]-1|0;v[h+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break ia}v[677481]=0;R(4699,h|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ia}}break b}b=v[b>>2];if(b){continue}break}a=v[a+20>>2];if(!a){break ba}while(1){b=v[a+8>>2];v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{if((b|0)!=1){c=v[a+8>>2];v[e+1072>>2]=c;ra:{b=v[c+44>>2];if(!(!b|!v[b+8>>2])){v[677481]=0;f=c+44|0;h=Ne(f);b=v[677481];v[677481]=0;if((b|0)==1){break pa}v[677481]=0;c=v[v[o+12>>2]+((h>>>0)%y[o+8>>2]<<2)>>2];b=v[677481];v[677481]=0;if((b|0)==1){break pa}if(c){while(1){if((h|0)==v[c+12>>2]){v[677481]=0;d=Y(4835,c+16|0,f|0,-1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qa}if(!d){break ra}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;d=Q(4848,o|0,v[e+1072>>2]+44|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;Q(4705,d+24|0,e+1072|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}c=v[e+1072>>2]}v[e+1072>>2]=0;if(!c){break ja}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break ja}v[677481]=0;R(4699,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ja}}break b}v[677481]=0;U(4763,e+1088|0,2316034,v[e+1072>>2]+44|0);a=v[677481];v[677481]=0;if((a|0)==1){break oa}a=v[e+1088>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,e+1096|0,a|0,2312332,389,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break na}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break ma}c=P()|0;O()|0;break o}c=P()|0;O()|0;break ka}c=P()|0;O()|0;break ka}c=P()|0;O()|0;break ka}c=P()|0;O()|0}ec(e+1088|0);break ka}c=P()|0;O()|0}ic(e+1072|0);break o}a=v[a>>2];if(a){continue}break}}id(g);d=v[e+1080>>2];v[e+1080>>2]=0;if(!d){break G}v[677481]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break b}if(b){break G}v[677481]=0;R(4699,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Qb=e+1120|0;return}c=P()|0;O()|0;break o}c=P()|0;O()|0;break z}c=P()|0;O()|0;break z}c=P()|0;O()|0;break z}c=P()|0;O()|0;break o}v[677481]=0;U(4763,e+1088|0,2315639,v[e+1072>>2]+36|0);a=v[677481];v[677481]=0;sa:{ta:{if((a|0)!=1){a=v[e+1088>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,e+1096|0,a|0,2312332,378,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ta}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break sa}c=P()|0;O()|0;break z}c=P()|0;O()|0}ec(e+1088|0)}ic(e+1072|0);break o}c=P()|0;O()|0;break t}c=P()|0;O()|0;break t}c=P()|0;O()|0;break t}c=P()|0;O()|0;break o}v[677481]=0;U(4763,e+1088|0,2315110,v[e+1072>>2]+20|0);a=v[677481];v[677481]=0;ua:{va:{if((a|0)!=1){a=v[e+1088>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,e+1096|0,a|0,2312332,369,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break va}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break ua}c=P()|0;O()|0;break t}c=P()|0;O()|0}ec(e+1088|0)}ic(e+1072|0);break o}c=P()|0;O()|0;break o}v[677481]=0;b=aa(4729,e+1096|0,2314341,2312332,345,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break o}c=P()|0;O()|0;break o}c=P()|0;O()|0}ic(e+1088|0)}id(g)}ic(e+1080|0);T(c|0);L()}L()}a=P()|0;O()|0;break a}X(0)|0;O()|0;kc();L()}T(a|0);L()}function nW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0,E=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;S=Qb-512|0;Qb=S;e=v[a+8>>2];a:{if(Ub[v[v[e>>2]+216>>2]](e,v[a+28>>2],b)|0){break a}b:{switch(v[b+4>>2]-1|0){case 0:f=A[b+200>>3];d=A[b+208>>3];h=A[b+184>>3];g=A[b+192>>3];rl(b,h,g,S);rl(b,h,d,S+128|0);rl(b,f,g,S+256|0);rl(b,f,d,S+384|0);Gu(a,b,h,g,f,d,S,0);break a;case 1:k=Qb-32800|0;Qb=k;e=a;zu(v[a+28>>2],k+32792|0,k+32784|0,k+32776|0,k+32768|0);u=A[b+184>>3];m=A[b+200>>3]-u;I=D(m);C=A[b+192>>3];p=A[b+208>>3]-C;J=D(p);j=I<1e-4&J<1e-4;c:{if(j){s=p*0+C;t=m*0+u;a=v[b+364>>2];O=A[b+224>>3];f=A[b+216>>3];break c}g=1/(m*m+p*p);i=A[k+32792>>3];f=(i-u)*m;q=A[k+32768>>3];o=p*(q-C);d=g*(f+o);y=A[k+32784>>3];s=p*(y-C);f=g*(f+s);d:{if(df)){h=f;break d}h=d}H=A[k+32776>>3];t=(H-u)*m;d=g*(t+s);e:{if(dh)){break e}h=d}d=g*(t+o);f:{if(dh)){break f}h=d}P=F(h,1);c=v[b+368>>2];a=v[b+364>>2];o=G(f,0);s=o*p+C;t=o*m+u;g:{if(I>J){d=(q-s)/m;q=(y-s)/m;break g}g=-p;d=(H-t)/g;q=(i-t)/g}H=c?h:P;i=a?f:o;O=A[b+224>>3];f=A[b+216>>3];if(!(dJ){i=(A[k+32768>>3]-y)/m;g=(A[k+32784>>3]-y)/m;break i}d=-p;i=(A[k+32776>>3]-w)/d;g=(A[k+32792>>3]-w)/d}if(!(g>i)){d=g;g=i;break h}d=i}gc(v[e+28>>2]+124|0,k,128);a=v[e+8>>2];Ub[v[v[a>>2]+116>>2]](a,v[e+28>>2]);a=v[e+28>>2];i=d*m+y;A[a+608>>3]=i;d=w-d*p;A[a+600>>3]=d;a=v[a+596>>2];A[a+16>>3]=i;A[a+8>>3]=d;v[a>>2]=1;a=v[e+28>>2];d=g*m+y;A[a+608>>3]=d;g=w-g*p;A[a+600>>3]=g;Wd(v[a+596>>2],g,d);a=v[e+28>>2];A[a+608>>3]=h;A[a+600>>3]=q;Wd(v[a+596>>2],q,h);a=v[e+28>>2];A[a+608>>3]=s;A[a+600>>3]=t;Wd(v[a+596>>2],t,s);a=v[e+28>>2];Pf(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];n=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[n+v[c>>2]>>3];A[a+608>>3]=A[n+v[c+4>>2]>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2])}d=O-f;N=P-o;a=0;while(1){hz(b,d*(o+N*(+(a|0)+.5)*.00390625)+f,k+(a<<7)|0);a=a+1|0;if((a|0)!=256){continue}break};g=-p;a=0;c=v[b+8>>2];E=Ub[v[v[c>>2]+28>>2]](c)|0;while(1){j:{c=a;a=v[e+116>>2];k:{if(!a){break k}if((z|0)<100){z=z+1|0;break k}z=0;if(Ub[a|0](v[e+120>>2])|0){break j}}n=c+1|0;l=(c|0)>254;a=l?n:256;l:{if((E|0)<=0|l){break l}while(1){a=0;m:{while(1){l=a<<2;Q=v[l+(k+(n<<7)|0)>>2]-v[l+(k+(c<<7)|0)>>2]|0;l=Q>>31;if((l^Q)-l>>>0<=256){a=a+1|0;if((E|0)!=(a|0)){continue}break m}break}a=n;break l}a=256;n=n+1|0;if((n|0)!=256){continue}break}}f=o+N*+(a|0)*.00390625;y=f*p+C;w=f*m+u;d=0;f=0;n:{if(j){break n}o:{if(I>J){i=(A[k+32768>>3]-y)/m;f=(A[k+32784>>3]-y)/m;break o}i=(A[k+32776>>3]-w)/g;f=(A[k+32792>>3]-w)/g}if(!(f>i)){d=f;f=i;break n}d=i}gc(v[e+28>>2]+124|0,k+(c<<7)|0,128);c=v[e+8>>2];Ub[v[v[c>>2]+116>>2]](c,v[e+28>>2]);c=v[e+28>>2];A[c+608>>3]=s;A[c+600>>3]=t;c=v[c+596>>2];A[c+16>>3]=s;A[c+8>>3]=t;v[c>>2]=1;c=v[e+28>>2];A[c+608>>3]=h;A[c+600>>3]=q;Wd(v[c+596>>2],q,h);c=v[e+28>>2];h=f*m+y;A[c+608>>3]=h;q=w-f*p;A[c+600>>3]=q;Wd(v[c+596>>2],q,h);c=v[e+28>>2];s=d*m+y;A[c+608>>3]=s;t=w-d*p;A[c+600>>3]=t;Wd(v[c+596>>2],t,s);c=v[e+28>>2];Pf(v[c+596>>2]);n=v[c+596>>2];n=v[((v[n+28>>2]<<2)+v[n+24>>2]|0)-4>>2];l=(v[n+12>>2]<<3)-8|0;A[c+600>>3]=A[l+v[n>>2]>>3];A[c+608>>3]=A[l+v[n+4>>2]>>3];c=v[e+8>>2];Ub[v[v[c>>2]+204>>2]](c,v[e+28>>2]);Cf(v[e+28>>2]);if((a|0)<256){continue}}break};if(!(!v[b+368>>2]|!(H>P))){hz(b,O,k);i=H*p+C;u=H*m+u;d=0;f=0;p:{if(j){break p}q:{if(I>J){o=(A[k+32768>>3]-i)/m;f=(A[k+32784>>3]-i)/m;break q}o=(A[k+32776>>3]-u)/g;f=(A[k+32792>>3]-u)/g}if(!(f>o)){d=f;f=o;break p}d=o}gc(v[e+28>>2]+124|0,k,128);a=v[e+8>>2];Ub[v[v[a>>2]+116>>2]](a,v[e+28>>2]);a=v[e+28>>2];A[a+608>>3]=s;A[a+600>>3]=t;a=v[a+596>>2];A[a+16>>3]=s;A[a+8>>3]=t;v[a>>2]=1;a=v[e+28>>2];A[a+608>>3]=h;A[a+600>>3]=q;Wd(v[a+596>>2],q,h);a=v[e+28>>2];h=f*m+i;A[a+608>>3]=h;f=u-f*p;A[a+600>>3]=f;Wd(v[a+596>>2],f,h);a=v[e+28>>2];f=d*m+i;A[a+608>>3]=f;d=u-d*p;A[a+600>>3]=d;Wd(v[a+596>>2],d,f);a=v[e+28>>2];Pf(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2])}Qb=k+32800|0;break a;case 2:e=a;j=Qb-288|0;Qb=j;u=A[b+192>>3];I=A[b+216>>3];C=A[b+184>>3];J=A[b+208>>3];y=A[b+240>>3];t=A[b+232>>3];s=A[b+224>>3];p=A[b+200>>3];a=v[b+8>>2];n=Ub[v[v[a>>2]+28>>2]](a)|0;r:{s:{O=J-C;P=I-u;f=K(O*O+P*P);if(f==0){break s}w=s-p;if(w!=0){if(D(w)>=f+-1e-4){break s}H=Mt(w/f)}q=Mf(P,O);zu(v[e+28>>2],j+280|0,j+272|0,j+264|0,j+256|0);f=0;h=C+p;i=J+s-h;N=D(i);if(N>1e-6){f=(A[j+280>>3]-h)/i}h=C-p;i=J-s-h;r=D(i);if(r>1e-6){d=(A[j+264>>3]-h)/i}h=u+p;i=I+s-h;x=D(i);if(x>1e-6){m=(A[j+272>>3]-h)/i}h=u-p;i=I-s-h;T=D(i);if(T>1e-6){o=(A[j+256>>3]-h)/i}h=0;i=0;U=D(w);if(U>1e-6){i=-p/w;g=A[j+264>>3]-A[j+280>>3];M=g*g;g=A[j+256>>3]-A[j+272>>3];g=(K(M+g*g)-p)/w}t:{if(!v[b+380>>2]){break t}u:{if(!(!(f<0)|(!(C1e-6)))){a=1;h=f;break u}a=0;l=1;if(!(d<0)|(!(C>J)|!(r>1e-6))){break u}a=1;l=0;h=d}v:{w:{if(!(!(m<0)|(!(u1e-6)))){h=l?m:hI)|!(T>1e-6))){break v}h=l?o:h1e-6)|!(i<=0)){break t}h=a?h>2]){f=1;V=1;break r}x:{if(!(!(f>1)|(!(C>J)|!(N>1e-6)))){a=1;l=0;break x}a=0;l=1;f=1;if(!(d>1)|(!(C1e-6))){break x}a=1;l=0;f=d}y:{z:{if(!(!(m>1)|(!(u>I)|!(x>1e-6)))){f=l?m:f>m?m:f;break z}if(!(o>1)|(!(u1e-6))){break y}f=l?o:f>o?o:f}a=1}V=1;if(!(U>1e-6)|!(g>1)){break r}f=a?f>g?g:f:g;break r}zu(v[e+28>>2],j+280|0,j+272|0,j+264|0,j+256|0);E=e+28|0;f=1}z=3;Q=p>s;N=Q?p:s;a=v[E>>2];d=D(A[a+40>>3]);g=D(A[a+32>>3]);i=D(A[a+24>>3]);o=D(A[a+16>>3]);i=i>o?i:o;g=g>i?g:i;d=N*(d>g?d:g);if(!(d<1)){d=3.141592653589793/Cx(-.1/d+1);A:{if(D(d)<2147483648){a=~~d;break A}a=-2147483648}z=(a|0)<3?3:a>>>0<200?a:200}T=y-t;d=h*T+t;js(b,dy?y:d,j+128|0);d=f*T+t;_=dy?y:d;$=n&-2;aa=n&1;ba=f-h;d=H+H;ca=3.141592653589793-d;da=d+-3.141592653589793;U=q-H+-1.5707963267948966;X=d+3.141592653589793;i=h*P+u;g=h*O+C;Y=s-p;d=h*Y+p;w=+(z|0);H=q+H+1.5707963267948966;ea=Me(H);fa=Ze(H);while(1){B:{a=v[e+116>>2];C:{if(!a){break C}if((W|0)<100){W=W+1|0;break C}W=0;if(Ub[a|0](v[e+120>>2])|0){break B}}js(b,_,j);k=256;q=f;D:{if((c|0)>254){break D}while(1){a=0;E:{if((n|0)<=0){break E}while(1){l=a<<2;L=v[l+j>>2]-v[l+(j+128|0)>>2]|0;l=L>>31;if((l^L)-l>>>0>256){break E}a=a+1|0;if((n|0)!=(a|0)){continue}break}a=n}if((a|0)==(n|0)&(k|0)<256){break D}k=(c+k|0)/2|0;q=+(k|0)*.00390625*ba+h;o=q*T+t;js(b,oy?y:o,j);if((k-c|0)>1){continue}break}}o=q*Y;m=q*P;r=q*O;F:{if((n|0)<=0){break F}a=0;c=0;if((n|0)!=1){while(1){l=a<<2;L=j+128|0;Z=l+L|0;v[Z>>2]=(v[j+l>>2]+v[Z>>2]|0)/2;l=l|4;L=l+L|0;v[L>>2]=(v[j+l>>2]+v[L>>2]|0)/2;a=a+2|0;c=c+2|0;if(($|0)!=(c|0)){continue}break}}if(!aa){break F}a=a<<2;c=a+(j+128|0)|0;v[c>>2]=(v[a+j>>2]+v[c>>2]|0)/2}q=o+p;o=m+u;m=r+C;gc(v[e+28>>2]+124|0,j+128|0,128);a=v[e+8>>2];Ub[v[v[a>>2]+116>>2]](a,v[e+28>>2]);a=v[e+28>>2];G:{if(!V){A[a+608>>3]=i;r=d+g;A[a+600>>3]=r;a=v[a+596>>2];A[a+16>>3]=i;A[a+8>>3]=r;v[a>>2]=1;a=1;L=z>>>0<2;if(!L){while(1){r=+(a|0)/w;r=(r+r)*3.141592653589793;x=Me(r);c=v[E>>2];x=d*x+i;A[c+608>>3]=x;r=d*Ze(r)+g;A[c+600>>3]=r;Wd(v[c+596>>2],r,x);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[E>>2];Pf(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];l=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[l+v[c>>2]>>3];A[a+608>>3]=A[l+v[c+4>>2]>>3];a=v[E>>2];A[a+608>>3]=o;d=m+q;A[a+600>>3]=d;a=v[a+596>>2];A[a+16>>3]=o;A[a+8>>3]=d;v[a>>2]=1;a=1;if(!L){while(1){d=+(a|0)/w;d=(d+d)*-3.141592653589793;g=Me(d);c=v[E>>2];g=q*g+o;A[c+608>>3]=g;d=q*Ze(d)+m;A[c+600>>3]=d;Wd(v[c+596>>2],d,g);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[E>>2];Pf(v[a+596>>2]);c=v[a+596>>2];l=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];c=v[l+12>>2]-1|0;L=v[l>>2]+(c<<3)|0;break G}r=d*ea+i;A[a+608>>3]=r;x=d*fa+g;A[a+600>>3]=x;a=v[a+596>>2];A[a+16>>3]=r;A[a+8>>3]=x;v[a>>2]=1;a=0;H:{if(!z){break H}while(1){M=H-+(a|0)/w*X;R=Me(M);c=v[E>>2];R=q*R+o;A[c+608>>3]=R;M=q*Ze(M)+m;A[c+600>>3]=M;Wd(v[c+596>>2],M,R);a=a+1|0;if((z|0)!=(a|0)){continue}break}a=0;if(!z){break H}while(1){M=+(a|0)/w*da+U;R=Me(M);c=v[E>>2];R=d*R+i;A[c+608>>3]=R;M=d*Ze(M)+g;A[c+600>>3]=M;Wd(v[c+596>>2],M,R);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[E>>2];Pf(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];l=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[l+v[c>>2]>>3];A[a+608>>3]=A[l+v[c+4>>2]>>3];a=v[E>>2];A[a+608>>3]=r;A[a+600>>3]=x;a=v[a+596>>2];A[a+16>>3]=r;A[a+8>>3]=x;v[a>>2]=1;a=0;I:{if(!z){break I}while(1){r=+(a|0)/w*ca+H;x=Me(r);c=v[E>>2];x=q*x+o;A[c+608>>3]=x;r=q*Ze(r)+m;A[c+600>>3]=r;Wd(v[c+596>>2],r,x);a=a+1|0;if((z|0)!=(a|0)){continue}break}a=0;if(!z){break I}while(1){r=+(a|0)/w*X+U;x=Me(r);c=v[E>>2];x=d*x+i;A[c+608>>3]=x;r=d*Ze(r)+g;A[c+600>>3]=r;Wd(v[c+596>>2],r,x);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[E>>2];Pf(v[a+596>>2]);c=v[a+596>>2];l=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];c=v[l+12>>2]-1|0;L=v[l>>2]+(c<<3)|0}A[a+600>>3]=A[L>>3];A[a+608>>3]=A[v[l+4>>2]+(c<<3)>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2]);gc(j+128|0,j,128);g=m;i=o;d=q;c=k;if((c|0)<256){continue}}break};J:{if(V){break J}K:{L:{a=v[b+380>>2];M:{if(!(p<=s?a:0)){if(!v[b+384>>2]){break M}if(!Q){break L}}a=p<=s;c=j+128|0;js(b,a?t:y,c);gc(v[e+28>>2]+124|0,c,128);c=v[e+8>>2];Ub[v[v[c>>2]+116>>2]](c,v[e+28>>2]);c=v[e+28>>2];f=a?u:I;A[c+608>>3]=f;h=a?C:J;d=a?p:s;g=h+d;A[c+600>>3]=g;a=v[c+596>>2];A[a+16>>3]=f;A[a+8>>3]=g;v[a>>2]=1;if(z>>>0>=2){a=1;while(1){g=+(a|0)/w;g=(g+g)*3.141592653589793;i=Me(g);c=v[E>>2];i=d*i+f;A[c+608>>3]=i;g=d*Ze(g)+h;A[c+600>>3]=g;Wd(v[c+596>>2],g,i);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[e+28>>2];Pf(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];n=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[n+v[c>>2]>>3];A[a+608>>3]=A[n+v[c+4>>2]>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2]);a=v[b+380>>2]}if(Q?a:0){break K}if(!v[b+384>>2]){break J}if(p<=s){break K}break J}if(!(p<=s)){break J}}a=j+128|0;js(b,Q?t:y,a);gc(v[e+28>>2]+124|0,a,128);a=v[e+8>>2];Ub[v[v[a>>2]+116>>2]](a,v[e+28>>2]);f=A[j+280>>3];a=v[e+28>>2];d=A[j+272>>3];A[a+608>>3]=d;A[a+600>>3]=f;a=v[a+596>>2];A[a+16>>3]=d;A[a+8>>3]=f;v[a>>2]=1;f=A[j+280>>3];a=v[e+28>>2];d=A[j+256>>3];A[a+608>>3]=d;A[a+600>>3]=f;Wd(v[a+596>>2],f,d);f=A[j+264>>3];a=v[e+28>>2];d=A[j+256>>3];A[a+608>>3]=d;A[a+600>>3]=f;Wd(v[a+596>>2],f,d);f=A[j+264>>3];a=v[e+28>>2];d=A[j+272>>3];A[a+608>>3]=d;A[a+600>>3]=f;Wd(v[a+596>>2],f,d);a=v[e+28>>2];Pf(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];a=v[e+28>>2];f=Q?u:I;A[a+608>>3]=f;d=Q?C:J;h=d+N;A[a+600>>3]=h;a=v[a+596>>2];A[a+16>>3]=f;A[a+8>>3]=h;v[a>>2]=1;if(z>>>0>=2){a=1;while(1){h=+(a|0)/w;h=(h+h)*3.141592653589793;g=Me(h);b=v[E>>2];g=N*g+f;A[b+608>>3]=g;h=N*Ze(h)+d;A[b+600>>3]=h;Wd(v[b+596>>2],h,g);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[e+28>>2];Pf(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2])}Qb=j+288|0;break a;case 3:case 4:e=Qb-816|0;Qb=e;N:{if(v[b+192>>2]<=0){break N}while(1){k=v[a+116>>2];O:{if(!k){break O}if((c|0)<25){c=c+1|0;break O}c=0;if(Ub[k|0](v[a+120>>2])|0){break N}}k=e+512|0;j=e+256|0;NV(b,n,e+808|0,e+800|0,k,e+792|0,e+784|0,j,e+776|0,e+768|0,e);Eu(a,A[e+808>>3],A[e+800>>3],k,A[e+792>>3],A[e+784>>3],j,A[e+776>>3],A[e+768>>3],e,b,0);n=n+1|0;if((n|0)>2]){continue}break}}Qb=e+816|0;break a;case 5:case 6:break b;default:break a}}n=v[b+184>>2];e=3;P:{if((n|0)>128){break P}e=2;if((n|0)>64){break P}if((n|0)<=0){break a}e=(n|0)>16}n=0;while(1){k=v[a+116>>2];Q:{if(!k){break Q}if((n|0)<25){n=n+1|0;break Q}n=0;if(Ub[k|0](v[a+120>>2])|0){break a}}Fu(a,v[b+180>>2]+B(c,1280)|0,b,e);c=c+1|0;if((c|0)>2]){continue}break}}Qb=S+512|0}function XI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=Qb-176|0;Qb=e;v[e+172>>2]=0;p=v[a+12>>2];m=v[a>>2];if(x[m+290>>1]>>0){u[m+290>>1]=c}v[a+20>>2]=b;z=65536;l=65536;if(!(t[a+16|0]&1)){g=v[v[a+4>>2]+44>>2];z=v[g+8>>2];l=v[g+4>>2]}B=v[v[m+128>>2]+52>>2];a:{b:{if(B){g=Ub[v[v[B>>2]>>2]](v[B+4>>2],b,e+120|0)|0;v[e+172>>2]=g;if(g){break a}g=v[e+124>>2];v[a+28>>2]=g;v[e+160>>2]=0;v[e+164>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;f=v[e+120>>2];h=e+128|0;v[h+32>>2]=0;v[e+136>>2]=0;v[e+132>>2]=g;v[e+128>>2]=f;v[e+148>>2]=0;v[e+152>>2]=0;v[a+24>>2]=h;g=0;break b}g=PI(m,b,a+28|0)}f=v[a+28>>2];c:{if((f|0)>0){h=v[m+728>>2];if(!(h|v[v[m+128>>2]+52>>2])){v[e+172>>2]=8;break c}f=Ub[v[m+520>>2]](a,b,g+h|0,f)|0;v[e+172>>2]=f;if(f){break c}I=e,J=Ub[v[m+528>>2]](a)|0,v[I+172>>2]=J;Ub[v[m+524>>2]](a);if(v[e+172>>2]){break c}f=v[a+28>>2]}if(!(x[a+32>>1]?f:0)){v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0}f=v[a>>2];h=v[a+24>>2];u[e+80>>1]=0;u[e>>1]=0;u[e+40>>1]=0;u[e+64>>1]=0;j=v[h+8>>2];Ub[v[v[f+540>>2]+140>>2]](f,0,b,e+80|0,e+40|0);d:{if(w[f+292|0]){Ub[v[v[f+540>>2]+140>>2]](f,1,b,e,e- -64|0);break d}i=v[a+48>>2];if(x[f+372>>1]!=65535){k=u[f+442>>1];u[e>>1]=k-i;i=k-u[f+444>>1]|0;f=i>>31;u[e+64>>1]=(f^i)-f;break d}k=u[f+220>>1];u[e>>1]=k-i;i=k-u[f+222>>1]|0;f=i>>31;u[e+64>>1]=(f^i)-f}f=_c(h,j);if(f){v[e+172>>2]=f;break c}h=u[e+80>>1];v[a+52>>2]=h;f=x[e+40>>1];v[a+56>>2]=f;j=u[e>>1];v[a+172>>2]=j;k=x[e+64>>1];v[a+176>>2]=k;if(!w[a+64|0]){v[a+60>>2]=f;t[a+64|0]=1}v[e+172>>2]=0;if(d){break c}d=v[a+28>>2];if(!(x[a+32>>1]?d:0)){g=v[a>>2];c=0;e:{if(v[v[g+96>>2]+64>>2]!=40){break e}d=v[a+156>>2];c=0;if(!d){break e}c=w[d+613|0]!=0&w[d+618|0]!=0}v[a+80>>2]=0;v[a+72>>2]=0;c=c?f>>>1|0:0;v[a+188>>2]=c;d=j+v[a+48>>2]|0;v[a+184>>2]=d;v[a+180>>2]=c;c=v[a+36>>2]-h|0;v[a+68>>2]=c;v[a+192>>2]=d-k;v[a+76>>2]=c+f;c=v[v[g+128>>2]+52>>2];f:{if(!c){break f}d=v[v[c>>2]+8>>2];if(!d){break f}v[e+92>>2]=0;v[e+88>>2]=f;v[e+84>>2]=0;v[e+80>>2]=h;if(Ub[d|0](v[c+4>>2],b,0,e+80|0)|0){break f}d=u[e+80>>1];c=x[e+88>>1];v[a+172>>2]=0;v[a+176>>2]=0;v[a+56>>2]=c;v[a+52>>2]=d;if(w[a+64|0]){break f}v[a+60>>2]=c;t[a+64|0]=1}g:{if(!(w[m+9|0]&128?1:x[m+6>>1]&32767)){break g}v[e+76>>2]=16843009;v[e+64>>2]=65536;v[e+68>>2]=196610;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+80>>2]=v[a+68>>2];v[e+84>>2]=v[a+72>>2];v[e+88>>2]=v[a+76>>2];v[e+92>>2]=v[a+80>>2];v[e+96>>2]=v[a+180>>2];v[e+100>>2]=v[a+184>>2];v[e+104>>2]=v[a+188>>2];v[e+108>>2]=v[a+192>>2];v[e+40>>2]=262148;v[e+52>>2]=e- -64;v[e+48>>2]=e+76;v[e+44>>2]=e+80;b=OI(v[a>>2],b,e+40|0,e,4);v[e+172>>2]=b;if(b){break c}v[a+68>>2]=v[e+80>>2];v[a+72>>2]=v[e+84>>2];v[a+76>>2]=v[e+88>>2];v[a+80>>2]=v[e+92>>2];v[a+180>>2]=v[e+96>>2];v[a+184>>2]=v[e+100>>2];v[a+188>>2]=v[e+104>>2];v[a+192>>2]=v[e+108>>2];b=v[v[a>>2]+740>>2];if(!(b&2)){v[a+60>>2]=((v[e+8>>2]-v[e>>2]|0)+32&-64)/64}if(b&16){break g}v[a+176>>2]=((v[e+24>>2]-v[e+16>>2]|0)+32&-64)/64}if(!(t[a+16|0]&1)){I=a,J=Dc(v[a+68>>2],l),v[I+68>>2]=J;I=a,J=Dc(v[a+76>>2],l),v[I+76>>2]=J;I=a,J=Dc(v[a+180>>2],l),v[I+180>>2]=J;I=a,J=Dc(v[a+184>>2],z),v[I+184>>2]=J;I=a,J=Dc(v[a+188>>2],l),v[I+188>>2]=J;I=a,J=Dc(v[a+192>>2],z),v[I+192>>2]=J}v[e+172>>2]=0;break c}n=v[a>>2];i=0;h:{if(v[v[n+96>>2]+64>>2]!=40){break h}o=v[a+156>>2];i=0;if(!o){break h}i=w[o+613|0]!=0&w[o+618|0]!=0}v[a+80>>2]=0;v[a+72>>2]=0;i=i?f>>>1|0:0;v[a+188>>2]=i;j=j+v[a+48>>2]|0;v[a+184>>2]=j;v[a+180>>2]=i;i=v[a+36>>2]-h|0;v[a+68>>2]=i;v[a+192>>2]=j-k;v[a+76>>2]=f+i;i=v[v[n+128>>2]+52>>2];i:{if(!i){break i}j=v[v[i>>2]+8>>2];if(!j){break i}v[e+92>>2]=0;v[e+88>>2]=f;v[e+84>>2]=0;v[e+80>>2]=h;j:{if(Ub[j|0](v[i+4>>2],b,0,e+80|0)|0){break j}f=u[e+80>>1];d=x[e+88>>1];v[a+172>>2]=0;v[a+176>>2]=0;v[a+56>>2]=d;v[a+52>>2]=f;if(w[a+64|0]){break j}v[a+60>>2]=d;t[a+64|0]=1}d=v[a+28>>2]}d=Ub[v[m+520>>2]](a,b,(g+v[m+728>>2]|0)+10|0,d-10|0)|0;v[e+172>>2]=d;if(d){break c}k:{d=u[a+32>>1];if((d|0)>0){b=Ub[v[m+532>>2]](a)|0;v[e+172>>2]=b;if(b){break k}Ub[v[m+524>>2]](a);b=0;j=Qb-16|0;Qb=j;f=v[a+12>>2];v[j+12>>2]=0;d=v[v[a>>2]+100>>2];g=v[a+72>>2];i=u[f+58>>1];c=v[f+60>>2]+(i<<3)|0;v[c>>2]=v[a+68>>2];v[c+4>>2]=g;g=v[a+80>>2];k=i+1|0;c=v[f+60>>2]+(k<<3)|0;v[c>>2]=v[a+76>>2];v[c+4>>2]=g;g=v[a+184>>2];o=i+2|0;c=v[f+60>>2]+(o<<3)|0;v[c>>2]=v[a+180>>2];v[c+4>>2]=g;g=v[a+192>>2];n=i+3|0;c=v[f+60>>2]+(n<<3)|0;v[c>>2]=v[a+188>>2];v[c+4>>2]=g;c=f- -64|0;t[i+v[c>>2]|0]=0;t[k+v[c>>2]|0]=0;t[o+v[c>>2]|0]=0;t[n+v[c>>2]|0]=0;c=i+4|0;g=v[a>>2];l:{if(w[g+9|0]&128?1:x[g+6>>1]&32767){b=Fc(d,8,0,c,0,j+12|0);if(v[j+12>>2]){break l}g=OI(v[a>>2],v[a+20>>2],f+56|0,b,c);v[j+12>>2]=g;h=v[v[a>>2]+740>>2];if(!(h&2)){v[a+60>>2]=((v[(k<<3)+b>>2]-v[(i<<3)+b>>2]|0)+32&-64)/64}if(!(h&16)){v[a+176>>2]=((v[(n<<3)+b>>2]-v[(o<<3)+b>>2]|0)+32&-64)/64}if(g){break l}}g=v[a+16>>2];if(!(g&2)){g=x[f+58>>1];u[a+128>>1]=g;u[a+130>>1]=x[f+56>>1];v[a+132>>2]=v[f+76>>2];h=v[f+60>>2];v[a+136>>2]=h;l=v[f+80>>2];v[a+140>>2]=l;v[a+144>>2]=v[f+64>>2];q=v[f+68>>2];u[a+152>>1]=0;v[a+148>>2]=q;gc(l,h,(g<<3)+32|0);g=v[a+16>>2]}l=0;h=0;m:{if(g&1){break m}g=v[f+60>>2];q=g+(c<<3)|0;c=v[v[a+4>>2]+44>>2];l=v[c+8>>2];h=v[c+4>>2];c=v[a>>2];if(!(x[c+6>>1]&32767|w[c+9|0]&128)){if((i|0)<=-4){break m}while(1){I=g,J=Dc(v[g>>2],h),v[I>>2]=J;I=g,J=Dc(v[g+4>>2],l),v[I+4>>2]=J;g=g+8|0;if(q>>>0>g>>>0){continue}break}break m}if((i|0)<-3){break m}c=b;while(1){I=g,J=Dc(v[c>>2],h)+32>>6,v[I>>2]=J;I=g,J=Dc(v[c+4>>2],l)+32>>6,v[I+4>>2]=J;c=c+8|0;g=g+8|0;if(q>>>0>g>>>0){continue}break}}g=v[a>>2];n:{if(!(!(w[g+740|0]&2)|w[a+16|0]&2)){I=a,J=Dc(v[a+68>>2],h),v[I+68>>2]=J;I=a,J=Dc(v[a+76>>2],h),v[I+76>>2]=J;g=v[a>>2];break n}c=v[f+60>>2]+(i<<3)|0;i=v[c+4>>2];v[a+68>>2]=v[c>>2];v[a+72>>2]=i;c=v[f+60>>2]+(k<<3)|0;i=v[c+4>>2];v[a+76>>2]=v[c>>2];v[a+80>>2]=i}o:{if(!(!(w[g+740|0]&16)|w[a+16|0]&2)){I=a,J=Dc(v[a+180>>2],h),v[I+180>>2]=J;I=a,J=Dc(v[a+184>>2],l),v[I+184>>2]=J;I=a,J=Dc(v[a+188>>2],h),v[I+188>>2]=J;I=a,J=Dc(v[a+192>>2],l),v[I+192>>2]=J;break o}c=v[f+60>>2]+(o<<3)|0;g=v[c+4>>2];v[a+180>>2]=v[c>>2];v[a+184>>2]=g;c=v[f+60>>2]+(n<<3)|0;g=v[c+4>>2];v[a+188>>2]=v[c>>2];v[a+192>>2]=g}if(w[a+16|0]&2){break l}u[a+128>>1]=x[a+128>>1]+4;I=j,J=B0(a,0),v[I+12>>2]=J}if(b){Ub[v[d+8>>2]](d,b)}Qb=j+16|0;a=v[j+12>>2];v[e+172>>2]=a;if(a){break c}Vv(p);break c}if((d|0)>=0){break k}n=v[m+100>>2];u[a+32>>1]=65535;f=a+204|0;p:{q:{d=v[a+204>>2];r:{if(d){g=c;while(1){if(!g){g=d;while(1){v[g+8>>2]=-1;g=v[g+4>>2];if(g){continue}break}if(tJ(f,b)){break r}v[d+8>>2]=b;break p}g=g-1|0;d=v[d+4>>2];if(d){continue}break}}if(!tJ(f,b)){break q}}v[e+172>>2]=21;break k}d=Fd(n,12,e+172|0);if(v[e+172>>2]){break k}v[d+8>>2]=b;if(!(!f|!d)){g=v[f+4>>2];v[d>>2]=g;v[d+4>>2]=0;v[(g?g+4|0:f)>>2]=d;v[f+4>>2]=d}}j=u[p+22>>1];C=u[p+20>>1];d=Ub[v[m+536>>2]](a)|0;v[e+172>>2]=d;if(d){break k}F=v[a+164>>2];Ub[v[m+524>>2]](a);if(w[m+9|0]&128?1:x[m+6>>1]&32767){s=v[p+84>>2];d=s+4|0;u[e+80>>1]=d;u[e+82>>1]=d;f=0;q=d<<16>>16;i=Fc(n,8,0,q,0,e+172|0);h=0;g=0;d=0;s:{if(v[e+172>>2]){break s}k=Fc(n,1,0,q,0,e+172|0);d=0;if(v[e+172>>2]){break s}o=Fc(n,2,0,q,0,e+172|0);d=0;if(v[e+172>>2]){break s}g=Fc(n,8,0,q,0,e+172|0);d=0;if(v[e+172>>2]){break s}s=s<<16;A=s>>16;if((s|0)>0){d=v[p+88>>2];while(1){r=i+(f<<3)|0;v[r>>2]=v[d+8>>2];v[r+4>>2]=v[d+12>>2];t[f+k|0]=1;u[o+(f<<1)>>1]=h;d=d+32|0;h=h+1|0;f=h<<16>>16;if((A|0)>(f|0)){continue}break}}d=i+(f<<3)|0;v[d>>2]=v[a+68>>2];v[d+4>>2]=v[a+72>>2];t[f+k|0]=1;u[o+(f<<1)>>1]=h;f=h+1|0;d=f<<16>>16;r=i+(d<<3)|0;v[r>>2]=v[a+76>>2];v[r+4>>2]=v[a+80>>2];t[d+k|0]=1;u[o+(d<<1)>>1]=f;f=h+2|0;d=f<<16>>16;r=i+(d<<3)|0;v[r>>2]=v[a+180>>2];v[r+4>>2]=v[a+184>>2];t[d+k|0]=1;u[o+(d<<1)>>1]=f;f=h+3|0;d=f<<16>>16;h=i+(d<<3)|0;v[h>>2]=v[a+188>>2];v[h+4>>2]=v[a+192>>2];t[d+k|0]=1;u[o+(d<<1)>>1]=f;v[e+92>>2]=o;v[e+88>>2]=k;v[e+84>>2]=i;b=OI(m,b,e+80|0,g,q);v[e+172>>2]=b;t:{if(b){break t}u:{if((s|0)<=0){d=0;break u}b=v[p+88>>2];d=0;f=0;while(1){if(w[b+4|0]&2){d=i+(d<<3)|0;v[b+8>>2]=u[d>>1];v[b+12>>2]=u[d+4>>1]}b=b+32|0;f=f+1|0;d=f<<16>>16;if((A|0)>(d|0)){continue}break}}b=i+(d<<3)|0;v[a+68>>2]=v[b>>2];v[a+72>>2]=v[b+4>>2];v[a+76>>2]=v[b+8>>2];v[a+80>>2]=v[b+12>>2];v[a+180>>2]=v[b+16>>2];v[a+184>>2]=v[b+20>>2];v[a+188>>2]=v[b+24>>2];v[a+192>>2]=v[b+28>>2];b=v[m+740>>2];if(!(b&2)){d=(q<<3)+g|0;v[a+60>>2]=((v[d-24>>2]-v[d-32>>2]|0)+32&-64)/64}if(b&16){break t}b=(q<<3)+g|0;v[a+176>>2]=((v[b-8>>2]-v[b-16>>2]|0)+32&-64)/64}f=o;h=i;d=k}if(h){Ub[v[n+8>>2]](n,h)}if(d){Ub[v[n+8>>2]](n,d)}if(f){Ub[v[n+8>>2]](n,f)}if(g){Ub[v[n+8>>2]](n,g)}if(v[e+172>>2]){break c}}b=v[a+16>>2];if(!(b&1)){I=a,J=Dc(v[a+68>>2],l),v[I+68>>2]=J;I=a,J=Dc(v[a+76>>2],l),v[I+76>>2]=J;I=a,J=Dc(v[a+180>>2],l),v[I+180>>2]=J;I=a,J=Dc(v[a+184>>2],z),v[I+184>>2]=J;I=a,J=Dc(v[a+188>>2],l),v[I+188>>2]=J;I=a,J=Dc(v[a+192>>2],z),v[I+192>>2]=J;b=v[a+16>>2]}if(b&1024){Vv(p);v[v[a+8>>2]+72>>2]=1668246896;break c}n=v[p+48>>2];o=v[p+84>>2];q=v[a+28>>2];z=v[a+24>>2];Vv(p);v:{if(!o){g=0;b=j;break v}s=c+1|0;b=0;while(1){c=u[p+22>>1];d=v[a+176>>2];f=v[a+60>>2];h=v[a+188>>2];i=v[a+192>>2];k=v[a+180>>2];l=v[a+184>>2];A=v[a+76>>2];r=v[a+80>>2];G=v[a+68>>2];H=v[a+72>>2];D=b<<5;g=n<<5;E=XI(a,v[D+(g+v[p+52>>2]|0)>>2],s,0);v[e+172>>2]=E;if(E){break c}g=D+(g+v[p+52>>2]|0)|0;if(!(w[g+5|0]&2)){v[a+188>>2]=h;v[a+192>>2]=i;v[a+180>>2]=k;v[a+184>>2]=l;v[a+76>>2]=A;v[a+80>>2]=r;v[a+68>>2]=G;v[a+72>>2]=H;v[a+176>>2]=d;v[a+60>>2]=f}A=x[p+22>>1];if((A|0)!=(c&65535)){l=0;i=Qb-32|0;Qb=i;k=v[a+12>>2];v[i+12>>2]=v[k+24>>2]+(c<<3);u[i+10>>1]=x[k+22>>1]-c;h=x[g+4>>1];r=h&200;if(r){Bn(i+8|0,g+16|0);h=x[g+4>>1]}f=v[g+12>>2];d=v[g+8>>2];w:{x:{if(!(h&2)){l=21;d=d+j|0;if(d>>>0>=c>>>0){break w}c=c+f|0;if(c>>>0>=u[k+22>>1]>>>0){break w}f=d<<3;d=v[k+24>>2];h=f+d|0;c=d+(c<<3)|0;f=v[h+4>>2]-v[c+4>>2]|0;d=v[h>>2]-v[c>>2]|0;break x}if(!(d|f)){break w}if(!(!r|!(h&2048))){c=AJ(v[g+16>>2],v[g+20>>2]);h=AJ(v[g+28>>2],v[g+24>>2]);d=Dc(d,c);f=Dc(f,h)}if(t[a+16|0]&1){break x}c=v[v[a+4>>2]+44>>2];h=v[c+8>>2];d=Dc(d,v[c+4>>2]);f=Dc(f,h);if(!(w[g+4|0]&4)|w[a+16|0]&2){break x}d=v[v[v[a>>2]+96>>2]+64>>2]==35?d+32&-64:d;f=f+32&-64}l=0;if(!(d|f)){break w}hh(i+8|0,d,f)}Qb=i+32|0;v[e+172>>2]=l;if(l){break c}}b=b+1|0;if((o|0)!=(b|0)){continue}break}b=A<<16>>16}v[a+164>>2]=F;v[a+28>>2]=q;v[a+24>>2]=z;if(!(!g|w[a+16|0]&2|(!(t[g+5|0]&1)|b>>>0<=j>>>0))){g=Qb-16|0;Qb=g;b=v[a+12>>2];d=u[b+22>>1];c=d+4|0;y:{if(!(!c|y[b+4>>2]>=u[b+58>>1]+(c+d|0)>>>0)){d=Vg(b,c,0);if(d){break y}d=u[b+22>>1]}c=v[b+24>>2]+(d<<3)|0;d=v[a+72>>2];v[c>>2]=v[a+68>>2];v[c+4>>2]=d;d=v[a+80>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+8>>2]=v[a+76>>2];v[c+12>>2]=d;d=v[a+184>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+16>>2]=v[a+180>>2];v[c+20>>2]=d;d=v[a+192>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+24>>2]=v[a+188>>2];v[c+28>>2]=d;t[v[b+28>>2]+u[b+22>>1]|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+1|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+2|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+3|0]=0;c=v[a+24>>2];d=_c(c,v[a+164>>2]);v[g+12>>2]=d;if(d){break y}b=Dd(c,g+12|0);d=v[g+12>>2];if(d){break y}z:{if(b>>>0>x[v[a>>2]+286>>1]){d=22;if((b|0)>v[a+28>>2]){break y}d=v[a+156>>2];v[g+8>>2]=v[d+392>>2];d=C0(v[d+8>>2],g+8|0,d+396|0,b);v[g+12>>2]=d;h=v[a+156>>2];v[h+392>>2]=x[g+8>>1];if(!d){break z}break y}if(!b){d=0;break y}h=v[a+156>>2]}d=Tf(c,v[h+396>>2],b);v[g+12>>2]=d;if(d){break y}c=v[v[a+156>>2]+396>>2];d=v[a+8>>2];v[d+140>>2]=b;v[d+136>>2]=c;b=v[a+12>>2];f=x[b+22>>1];u[a+128>>1]=f-j;u[a+130>>1]=x[b+20>>1]-C;c=j<<3;v[a+132>>2]=c+v[b+40>>2];v[a+136>>2]=c+v[b+24>>2];v[a+140>>2]=c+v[b+44>>2];d=v[b+28>>2]+j|0;v[a+144>>2]=d;b=v[b+32>>2];u[a+152>>1]=j;c=1;v[a+148>>2]=b+(C<<1);if((f|0)!=(j&65535)){t[d|0]=w[d|0]&231;d=x[a+128>>1];if(d>>>0>=2){while(1){b=v[a+144>>2]+c|0;t[b|0]=w[b|0]&231;c=c+1|0;d=x[a+128>>1];if(c>>>0>>0){continue}break}}b=d+4|0}else{b=4}u[a+128>>1]=b;d=B0(a,1)}Qb=g+16|0;v[e+172>>2]=d;if(d){break c}}if(!v[p+48>>2]|!(w[v[p+52>>2]+5|0]&4)){break c}v[p+36>>2]=v[p+36>>2]|64;break c}Ub[v[m+524>>2]](a)}if(!B){break a}a=v[v[m+128>>2]+52>>2];Ub[v[v[a>>2]+4>>2]](v[a+4>>2],e+120|0)}Qb=e+176|0;return v[e+172>>2]}function NF(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;y=fc(24);v[677481]=0;Z(3483,y|0,0,b|0,c|0)|0;A=v[677481];v[677481]=0;if((A|0)!=1){jc(v[y+20>>2],0,B(v[y+16>>2],v[y+12>>2]));if((c|0)>0){Da=d?8:16;la=g&7;ja=(g|0)>=0;_=ja?7:la;sa=_-1|0;ya=_?sa:7;ma=g-1|0;xa=ma&7;H=(g|0)>0;ta=H?7:xa;Ea=ta?ta-1|0:7;ia=g^-1;na=ja?0:ia>>>3|0;A=0-g|0;Fa=A>>>3|0;Ga=H?0:Fa;za=!_;Ha=!ta;va=2-g|0;wa=g-2|0;H=1-g|0;while(1){l=ca-1|0;r=v[y+12>>2];o=v[y+8>>2];q=l>>>0>>0&(r|0)>=(ca|0)&(o|0)>0;a:{b:{c:{d:{e:{f:{g:{if(d){M=0;fa=0;Q=0;oa=0;$=0;h:{if(!q){break h}q=v[y+20>>2];if(!q){fa=7;$=0;break h}q=q+B(l,v[y+16>>2])|0;k=(o|0)==1;Q=k?0:q;fa=k?7:6;oa=w[q|0]>>>7|0;$=1}i:{if((r|0)<=(ca|0)){W=0;r=0;break i}W=0;r=0;if((o|0)<0){break i}M=v[y+20>>2]+B(v[y+16>>2],ca)|0;W=7;r=-1}k=v[f+8>>2];s=0;o=l-h|0;l=v[f+12>>2];z=(o|0)>=0&(l|0)>(o|0);j:{if(!z){J=0;R=0;U=0;break j}J=0;R=0;U=0;if((k|0)<=(A|0)){break j}q=B(o,v[f+16>>2]);m=v[f+20>>2];R=A;k:{if((g|0)>0){J=m+q|0;U=7;break k}J=m+(q+Fa|0)|0;U=xa}}l:{u=(k|0)>(ia|0);m=ca-h|0;x=u&((m|0)>=0&(l|0)>(m|0));m:{if(!x){aa=0;p=0;break m}aa=ia;q=v[f+20>>2];p=_;if(!q){break m}G=q+(B(m,v[f+16>>2])+na|0)|0;if(ja){break l}s=w[G|0]>>>_&1;if((k|0)!=(A|0)){break g}aa=A;p=la}ba=p;ka=s<<1;G=0;ga=0;break b}ba=7;ka=0;ha=0;aa=H;ga=0;if((ma|0)>=0){break b}break c}ba=0;ka=0;ga=0;oa=0;z=0;n:{if(!q){break n}q=v[y+20>>2];if(!q){ka=7;z=0;break n}q=q+B(l,v[y+16>>2])|0;k=(o|0)==1;ga=k?0:q;ka=k?7:6;oa=w[q|0]>>>7|0;z=1}o:{if((r|0)<=(ca|0)){ua=0;C=0;break o}ua=0;C=0;if((o|0)<0){break o}ba=v[y+20>>2]+B(v[y+16>>2],ca)|0;ua=7;C=-1}k=v[f+8>>2];Q=0;m=l-h|0;M=v[f+12>>2];J=(m|0)>=0&(M|0)>(m|0);p:{if(!J){pa=0;X=0;ha=0;x=0;break p}pa=0;X=0;ha=0;x=0;if((k|0)<=(A|0)){break p}l=v[f+20>>2];if(!l){pa=ta;x=A;break p}l=l+(B(m,v[f+16>>2])+Ga|0)|0;pa=7;if((g|0)>0){X=l;x=H;break p}q=(k|0)==(H|0);X=q?0:l+Ha|0;pa=q?xa:Ea;ha=w[l|0]>>>ta&1;x=H}q:{s=(k|0)>(ia|0);u=ca-h|0;D=s&((u|0)>=0&(u|0)<(M|0));r:{if(!D){U=0;q=0;break r}U=_;l=v[f+20>>2];q=ia;if(!l){break r}V=l+(B(u,v[f+16>>2])+na|0)|0;if(ja){break q}Q=w[V|0]>>>_&1;if((k|0)!=(A|0)){break f}U=la;q=A}Aa=Q<<1;V=0;aa=0;break d}U=7;Aa=0;q=H;aa=0;if((ma|0)>=0){break d}break e}ka=s<<1;G=G+za|0;ba=ya;ha=A;break c}Aa=Q<<1;V=V+za|0;U=ya;Q=A}aa=w[V|0]>>>U&1;q=Q+1|0;if((k|0)==(q|0)){q=k;V=0;break d}if(!U){V=V+1|0;U=7;break d}U=U-1|0}$=0;W=0;I=0;s:{t:{u:{v:{Ia=ca+1|0;R=Ia-h|0;Y=s&((R|0)>=0&(M|0)>(R|0));K=0;w:{if(!Y){break w}W=_;l=v[f+20>>2];K=ia;if(!l){break w}l=l+(B(R,v[f+16>>2])+na|0)|0;if(ja){break v}I=w[l|0]>>>_&1;if((k|0)!=(A|0)){break u}W=la;K=A}Ba=I<<1;Ca=0;break s}W=7;Ba=0;K=H;$=l;Ca=0;if((ma|0)>=0){break s}break t}Ba=I<<1;l=l+za|0;W=ya;I=A}Ca=w[l|0]>>>W&1;$=0;K=I+1|0;if((k|0)==(K|0)){K=k;break s}if(!W){$=l+1|0;W=7;break s}W=W-1|0;$=l}ea=0;p=v[j>>2]+ca|0;x:{if(!((p|0)<0|(p|0)>=(r|0))){fa=0;qa=0;l=v[i>>2];E=0;if((l|0)>=(o|0)){break x}r=B(p,v[y+16>>2]);o=v[y+20>>2];y:{if((l|0)<0){fa=o+r|0;qa=7;break y}fa=o+(r+(l>>>3|0)|0)|0;qa=(l^-1)&7}E=l;break x}fa=0;qa=0;E=0}r=u+v[j+4>>2]|0;z:{if(!((r|0)<0|(r|0)>=(M|0))){ra=0;l=v[i+4>>2]-g|0;F=0;if((l|0)>=(k|0)){break z}r=B(r,v[f+16>>2]);o=v[f+20>>2];A:{if((l|0)<0){ra=7;ea=o+r|0;break A}ra=(l^-1)&7;ea=o+(r+(l>>>3|0)|0)|0}F=l;break z}ra=0;F=0}da=0;B:{if(!e){M=0;p=0;l=0;r=0;N=0;o=0;R=0;u=0;J=0;n=0;D=0;m=0;break B}l=0;M=0;p=0;n=0;C:{D:{if(!(s&J)){break D}M=ia;p=_;r=v[f+20>>2];if(!r){break D}E:{F:{G:{H:{m=r+(B(m,v[f+16>>2])+na|0)|0;r=w[m|0];I:{if(!ja){M=A;p=la;if((k|0)==(A|0)){break D}S=A;p=sa;if(_){break I}p=7;n=w[m+1|0]>>>7|0;if((k|0)!=(H|0)){break H}M=H;break D}if((ma|0)>=0){break F}S=0;p=7}n=r>>>p&1;I=S+1|0;if((k|0)==(I|0)){M=k;break D}if(p){break G}m=m+1|0;p=7;G=n<<1;break E}m=m+1|0;I=H}p=p-1|0;G=n<<1;break E}p=7;G=0;I=0;M=va;l=m;S=0;if((wa|0)>=0){break C}}S=w[m|0]>>>p&1;l=0;M=I+1|0;if((k|0)==(M|0)){M=k;break C}if(!p){l=m+1|0;p=7;break C}p=p-1|0;l=m;break C}G=n<<1;S=0}o=0;r=0;N=0;n=0;J:{K:{if(!D){break K}r=ia;N=_;m=v[f+20>>2];if(!m){break K}m=m+(B(u,v[f+16>>2])+na|0)|0;L:{M:{N:{O:{P:{if(!ja){r=A;N=la;if((k|0)==(A|0)){break K}N=sa;s=A;if(_){break P}N=7;n=w[m+1|0]>>>7|0;if((k|0)!=(H|0)){break O}r=H;break K}if((ma|0)>=0){break M}N=7;s=0}n=w[m|0]>>>N&1;J=s+1|0;if((k|0)==(J|0)){r=k;break K}if(N){break N}m=m+1|0;N=7;I=n<<1;break L}m=m+1|0;J=H}N=N-1|0;I=n<<1;break L}N=7;I=0;J=0;r=va;o=m;s=0;if((wa|0)>=0){break J}}s=w[m|0]>>>N&1;o=0;r=J+1|0;if((k|0)==(r|0)){r=k;break J}if(!N){o=m+1|0;N=7;break J}N=N-1|0;o=m;break J}I=n<<1;s=0}J=0;u=0;n=0;Q:{R:{S:{T:{U:{V:{m=0;W:{if(!Y){break W}u=_;D=v[f+20>>2];m=ia;if(!D){break W}Y=D+(B(R,v[f+16>>2])+na|0)|0;X:{if(!ja){u=la;m=A;if((k|0)==(m|0)){break W}u=sa;m=A;if(_){break X}u=7;n=w[Y+1|0]>>>7|0;if((k|0)!=(H|0)){break U}m=H;break W}if((ma|0)>=0){break S}u=7;m=0}n=w[Y|0]>>>u&1;D=m+1|0;if((k|0)!=(D|0)){break V}m=k}R=m;Q=n<<1;m=0;break Q}if(u){break T}Y=Y+1|0;u=7;Q=n<<1;break R}Y=Y+1|0;D=H}u=u-1|0;Q=n<<1;break R}u=7;Q=0;D=0;R=va;J=Y;m=0;if((wa|0)>=0){break Q}}m=w[Y|0]>>>u&1;J=0;R=D+1|0;if((k|0)==(R|0)){R=k;break Q}if(!u){J=Y+1|0;u=7;break Q}u=u-1|0;J=Y}n=G|S;D=s|I;m=m|Q}if((b|0)>0){S=aa|Aa;s=Ba|Ca;while(1){G=0;Y:{if(!ga){ga=0;I=0;break Y}if((z|0)<0){z=z+1|0;I=0;break Y}I=w[ga|0]>>>ka&1;z=z+1|0;if((z|0)==v[y+8>>2]){ga=0;break Y}if(!ka){ga=ga+1|0;ka=7;break Y}ka=ka-1|0}Z:{if(!X){X=0;break Z}if((x|0)<0){x=x+1|0;break Z}G=w[X|0]>>>pa&1;x=x+1|0;if((x|0)==v[f+8>>2]){X=0;break Z}if(!pa){X=X+1|0;pa=7;break Z}pa=pa-1|0}k=oa<<1;Y=ha<<1;S=S<<1;Q=0;_:{if(!V){V=0;aa=0;break _}if((q|0)<0){q=q+1|0;aa=0;break _}aa=w[V|0]>>>U&1;q=q+1|0;if((q|0)==v[f+8>>2]){V=0;break _}if(!U){V=V+1|0;U=7;break _}U=U-1|0}k=k&2;Y=Y&2;s=s<<1;S=S&6;$:{if(!$){$=0;break $}if((K|0)<0){K=K+1|0;break $}Q=w[$|0]>>>W&1;K=K+1|0;if((K|0)==v[f+8>>2]){$=0;break $}if(!W){$=$+1|0;W=7;break $}W=W-1|0}oa=k|I;ha=G|Y;S=S|aa;s=s&6|Q;aa:{ba:{if(!e){break ba}k=n<<1;G=0;ca:{if(!l){l=0;n=0;break ca}if((M|0)<0){M=M+1|0;n=0;break ca}n=w[l|0]>>>p&1;M=M+1|0;if((M|0)==v[f+8>>2]){l=0;break ca}if(!p){l=l+1|0;p=7;break ca}p=p-1|0}I=D<<1;k=k&6;da:{if(!o){o=0;break da}if((r|0)<0){r=r+1|0;break da}G=w[o|0]>>>N&1;r=r+1|0;if((r|0)==v[f+8>>2]){o=0;break da}if(!N){o=o+1|0;N=7;break da}N=N-1|0}n=k|n;k=m<<1;I=I&6;m=0;ea:{if(!J){J=0;break ea}if((R|0)<0){R=R+1|0;break ea}m=w[J|0]>>>u&1;R=R+1|0;if((R|0)==v[f+8>>2]){J=0;break ea}if(!u){J=J+1|0;u=7;break ea}u=u-1|0}ie(v[a+76>>2],Da,v[a+84>>2]);m=k&6|m;D=G|I;if(!(m|(D|n))){k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]&32639>>>(da&7);n=0;D=0;m=0;break aa}if((n|0)!=7|(D|0)!=7|(m|0)!=7){break ba}n=7;k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]|1<<((da^-1)&7);D=7;m=7;break aa}k=oa<<11;G=0;fa:{if(!ba){ba=0;Q=0;break fa}if((C|0)<0){C=C+1|0;Q=0;break fa}Q=w[ba|0]>>>ua&1;C=C+1|0;if((C|0)==v[y+8>>2]){ba=0;break fa}if(!ua){ba=ba+1|0;ua=7;break fa}ua=ua-1|0}k=k|Q<<10|ha<<8|S<<5|s<<2;ga:{if(!fa){fa=0;break ga}if((E|0)<0){E=E+1|0;break ga}G=w[fa|0]>>>qa&1;E=E+1|0;if((E|0)==v[y+8>>2]){fa=0;break ga}if(!qa){fa=fa+1|0;qa=7;break ga}qa=qa-1|0}k=k|G<<1;G=0;ha:{if(!ea){ea=0;break ha}if((F|0)<0){F=F+1|0;break ha}G=w[ea|0]>>>ra&1;F=F+1|0;if((F|0)==v[f+8>>2]){ea=0;break ha}if(!ra){ea=ea+1|0;ra=7;break ha}ra=ra-1|0}if(!ie(v[a+76>>2],k|G,v[a+84>>2])){break aa}k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]|1<<((da^-1)&7)}da=da+1|0;if((da|0)!=(b|0)){continue}break}}Y=Ia;break a}ga=w[G|0]>>>ba&1;aa=ha+1|0;if((k|0)==(aa|0)){aa=k;G=0;break b}if(!ba){G=G+1|0;ba=7;break b}ba=ba-1|0}q=0;Y=ca+1|0;p=Y-h|0;s=(p|0)>=0&(l|0)>(p|0);ia:{if(!s){ea=0;V=0;ha=0;l=0;break ia}ea=0;V=0;ha=0;l=0;if((k|0)<=(A|0)){break ia}l=v[f+20>>2];if(!l){ea=ta;l=A;break ia}l=l+(B(p,v[f+16>>2])+Ga|0)|0;ea=7;if((g|0)>0){V=l;l=H;break ia}K=(k|0)==(H|0);V=K?0:l+Ha|0;ea=K?xa:Ea;ha=w[l|0]>>>ta&1;l=H}I=l;ja:{if(!e){C=0;K=0;l=0;E=0;z=0;o=0;F=0;x=0;n=0;D=0;s=0;break ja}K=0;C=0;n=0;ka:{la:{if(!(u&z)){break la}q=ia;C=_;l=v[f+20>>2];if(!l){break la}ma:{na:{oa:{pa:{z=l+(B(o,v[f+16>>2])+na|0)|0;l=w[z|0];qa:{if(!ja){q=A;C=la;if((k|0)==(A|0)){break la}D=A;C=sa;if(_){break qa}C=7;n=w[z+1|0]>>>7|0;if((k|0)!=(H|0)){break pa}q=H;break la}if((ma|0)>=0){break na}D=0;C=7}n=l>>>C&1;l=D+1|0;if((k|0)==(l|0)){q=k;break la}if(C){break oa}z=z+1|0;C=7;X=n<<1;break ma}z=z+1|0;l=H}C=C-1|0;X=n<<1;break ma}C=7;X=0;l=0;q=va;K=z;D=0;if((wa|0)>=0){break ka}}D=w[z|0]>>>C&1;K=0;q=l+1|0;if((k|0)==(q|0)){q=k;break ka}if(!C){K=z+1|0;C=7;break ka}C=C-1|0;K=z;break ka}X=n<<1;D=0}z=0;l=0;E=0;n=0;ra:{sa:{if(!x){break sa}l=ia;E=_;o=v[f+20>>2];if(!o){break sa}ta:{ua:{va:{wa:{x=o+(B(m,v[f+16>>2])+na|0)|0;m=w[x|0];xa:{if(!ja){E=la;l=A;if((k|0)==(l|0)){break sa}S=A;E=sa;if(_){break xa}E=7;n=w[x+1|0]>>>7|0;if((k|0)!=(H|0)){break wa}l=H;break sa}if((ma|0)>=0){break ua}S=0;E=7}n=m>>>E&1;o=S+1|0;if((k|0)==(o|0)){l=k;break sa}if(E){break va}x=x+1|0;E=7;N=n<<1;break ta}x=x+1|0;o=H}E=E-1|0;N=n<<1;break ta}E=7;N=0;o=0;l=va;z=x;S=0;if((wa|0)>=0){break ra}}S=w[x|0]>>>E&1;z=0;l=o+1|0;if((k|0)==(l|0)){l=k;break ra}if(!E){z=x+1|0;E=7;break ra}E=E-1|0;z=x;break ra}N=n<<1;S=0}x=0;F=0;n=0;ya:{za:{Aa:{Ba:{Ca:{Da:{o=0;Ea:{if(!(s&u)){break Ea}F=_;m=v[f+20>>2];o=ia;if(!m){break Ea}p=m+(B(p,v[f+16>>2])+na|0)|0;m=w[p|0];Fa:{if(!ja){F=la;o=A;if((k|0)==(A|0)){break Ea}s=A;F=sa;if(_){break Fa}F=7;n=w[p+1|0]>>>7|0;if((k|0)!=(H|0)){break Ca}o=H;break Ea}if((ma|0)>=0){break Aa}s=0;F=7}n=m>>>F&1;u=s+1|0;if((k|0)!=(u|0)){break Da}o=k}m=n<<1;s=0;break ya}if(F){break Ba}p=p+1|0;F=7;m=n<<1;break za}p=p+1|0;u=H}F=F-1|0;m=n<<1;break za}F=7;m=0;u=0;o=va;x=p;s=0;if((wa|0)>=0){break ya}}s=w[p|0]>>>F&1;x=0;o=u+1|0;if((k|0)==(o|0)){o=k;break ya}if(!F){x=p+1|0;F=7;break ya}F=F-1|0;x=p}n=D|X;D=N|S;s=m|s}if((b|0)<=0){break a}S=ga|ka;da=0;while(1){Ga:{if(!Q){Q=0;ga=0;break Ga}if(($|0)<0){$=$+1|0;ga=0;break Ga}ga=w[Q|0]>>>fa&1;$=$+1|0;if(($|0)==v[y+8>>2]){Q=0;break Ga}if(!fa){Q=Q+1|0;fa=7;break Ga}fa=fa-1|0}k=oa<<1;p=S<<1;m=0;Ha:{if(!G){G=0;X=0;break Ha}if((aa|0)<0){aa=aa+1|0;X=0;break Ha}X=w[G|0]>>>ba&1;aa=aa+1|0;if((aa|0)==v[f+8>>2]){G=0;break Ha}if(!ba){G=G+1|0;ba=7;break Ha}ba=ba-1|0}k=k&6;u=ha<<1;p=p&6;Ia:{if(!V){V=0;break Ia}if((I|0)<0){I=I+1|0;break Ia}m=w[V|0]>>>ea&1;I=I+1|0;if((I|0)==v[f+8>>2]){V=0;break Ia}if(!ea){V=V+1|0;ea=7;break Ia}ea=ea-1|0}oa=k|ga;S=p|X;ha=u&2|m;Ja:{Ka:{if(!e){break Ka}k=n<<1;m=0;La:{if(!K){K=0;n=0;break La}if((q|0)<0){q=q+1|0;n=0;break La}n=w[K|0]>>>C&1;q=q+1|0;if((q|0)==v[f+8>>2]){K=0;break La}if(!C){K=K+1|0;C=7;break La}C=C-1|0}p=D<<1;k=k&6;Ma:{if(!z){z=0;break Ma}if((l|0)<0){l=l+1|0;break Ma}m=w[z|0]>>>E&1;l=l+1|0;if((l|0)==v[f+8>>2]){z=0;break Ma}if(!E){z=z+1|0;E=7;break Ma}E=E-1|0}n=k|n;k=s<<1;p=p&6;s=0;Na:{if(!x){x=0;break Na}if((o|0)<0){o=o+1|0;break Na}s=w[x|0]>>>F&1;o=o+1|0;if((o|0)==v[f+8>>2]){x=0;break Na}if(!F){x=x+1|0;F=7;break Na}F=F-1|0}ie(v[a+76>>2],Da,v[a+84>>2]);s=k&6|s;D=m|p;if(!(s|(D|n))){k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]&32639>>>(da&7);n=0;D=0;s=0;break Ja}if((n|0)!=7|(D|0)!=7|(s|0)!=7){break Ka}n=7;k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]|1<<((da^-1)&7);D=7;s=7;break Ja}k=oa<<7;m=0;Oa:{if(!M){M=0;X=0;break Oa}if((r|0)<0){r=r+1|0;X=0;break Oa}X=w[M|0]>>>W&1;r=r+1|0;if((r|0)==v[y+8>>2]){M=0;break Oa}if(!W){M=M+1|0;W=7;break Oa}W=W-1|0}k=k|X<<6;Pa:{if(!J){J=0;break Pa}if((R|0)<0){R=R+1|0;break Pa}m=w[J|0]>>>U&1;R=R+1|0;if((R|0)==v[f+8>>2]){J=0;break Pa}if(!U){J=J+1|0;U=7;break Pa}U=U-1|0}if(!ie(v[a+76>>2],k|m<<5|S<<2|ha,v[a+84>>2])){break Ja}k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]|1<<((da^-1)&7)}da=da+1|0;if((da|0)!=(b|0)){continue}break}}ca=Y;if((ca|0)!=(c|0)){continue}break}}return y}a=P()|0;O()|0;dc(y);T(a|0);L()}function im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-32|0;Qb=j;v[j+16>>2]=13;a:{b:{c:{d:{e:{if((b|0)>=9){nc(1,-1,791121,0);break e}f:{g:{h:{i:{j:{k:{switch(v[a>>2]-4|0){case 0:l:{a=v[a+8>>2];if(mc(a,792219)){if(mc(a,794052)){break l}}c=fc(12);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=2142252;a=v[677481];v[677481]=0;if((a|0)!=1){break e}break j}m:{if(mc(a,795273)){if(mc(a,796526)){break m}}c=fc(12);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=2142356;a=v[677481];v[677481]=0;if((a|0)!=1){break e}break j}n:{if(mc(a,797506)){if(mc(a,798471)){break n}}c=cj(4);break e}if(!mc(a,799046)){c=fc(16);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2142772;a=v[677481];v[677481]=0;if((a|0)!=1){break e}break j}v[j>>2]=a;nc(1,-1,800548,j);break e;case 2:break k;default:break f}}d=v[a+8>>2];if(v[d+12>>2]<=0){break f}zc(d,0,j+16|0,0);if(v[j+16>>2]!=4){break h}d=v[j+24>>2];if(mc(d,792219)){if(mc(d,794052)){break i}}c=fc(12);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=2142252;a=v[677481];v[677481]=0;if((a|0)!=1){break g}}a=P()|0;O()|0;dc(c);break a}o:{if(mc(d,795273)){if(mc(d,796526)){break o}}c=cj(2);break g}p:{if(mc(d,797506)){if(mc(d,798471)){break p}}c=cj(4);break g}if(!mc(d,800773)){c=v[a+8>>2];b=0;a=Qb-48|0;Qb=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;q:{r:{if(v[c+12>>2]<=1){nc(1,-1,809342,0);break r}zc(c,1,a+32|0,0);if(v[a+32>>2]!=7){nc(1,-1,809342,0);hc(a+32|0);break r}b=fc(72);v[677481]=0;fG(b);c=v[677481];v[677481]=0;if((c|0)==1){break d}s:{if(v[sc(v[a+40>>2],809885,a+16|0,0)>>2]!=6){break s}c=v[a+24>>2];if(v[c+12>>2]!=3){break s}zc(c,0,a,0);A[b+16>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+24>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+32>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);t:{if(v[sc(v[a+40>>2],810675,c,0)>>2]!=6){break t}c=v[a+24>>2];if(v[c+12>>2]!=3){break t}zc(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);if(v[sc(v[a+40>>2],811697,c,0)>>2]-3>>>0>=4294967294){A[b+64>>3]=v[a+16>>2]==1?+v[a+24>>2]:A[a+24>>3]}hc(a+16|0);hc(a+32|0)}Qb=a+48|0;break q}c=b;break g}if(!mc(d,802167)){c=v[a+8>>2];b=0;a=Qb-48|0;Qb=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;u:{v:{if(v[c+12>>2]<=1){nc(1,-1,812488,0);break v}zc(c,1,a+32|0,0);if(v[a+32>>2]!=7){nc(1,-1,812488,0);hc(a+32|0);break v}b=fc(160);v[677481]=0;iz(b);c=v[677481];v[677481]=0;if((c|0)==1){break d}w:{if(v[sc(v[a+40>>2],809885,a+16|0,0)>>2]!=6){break w}c=v[a+24>>2];if(v[c+12>>2]!=3){break w}zc(c,0,a,0);A[b+16>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+24>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+32>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);x:{if(v[sc(v[a+40>>2],810675,c,0)>>2]!=6){break x}c=v[a+24>>2];if(v[c+12>>2]!=3){break x}zc(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);y:{if(v[sc(v[a+40>>2],811697,c,0)>>2]!=6){break y}c=v[a+24>>2];if(v[c+12>>2]!=3){break y}zc(c,0,a,0);A[b+64>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+72>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+80>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);z:{if(v[sc(v[a+40>>2],812908,c,0)>>2]!=6){break z}c=v[a+24>>2];if(v[c+12>>2]!=9){break z}zc(c,0,a,0);A[b+88>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+96>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+104>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],3,a,0);A[b+112>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],4,a,0);A[b+120>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],5,a,0);A[b+128>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],6,a,0);A[b+136>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],7,a,0);A[b+144>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],8,a,0);A[b+152>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}hc(a+16|0);hc(a+32|0)}Qb=a+48|0;break u}c=b;break g}if(!mc(d,802803)){c=v[a+8>>2];b=0;a=Qb-48|0;Qb=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;A:{B:{if(v[c+12>>2]<=1){nc(1,-1,813992,0);break B}zc(c,1,a+32|0,0);if(v[a+32>>2]!=7){nc(1,-1,813992,0);hc(a+32|0);break B}b=fc(120);v[677481]=0;eG(b);c=v[677481];v[677481]=0;if((c|0)==1){break d}C:{if(v[sc(v[a+40>>2],809885,a+16|0,0)>>2]!=6){break C}c=v[a+24>>2];if(v[c+12>>2]!=3){break C}zc(c,0,a,0);A[b+16>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+24>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+32>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);D:{if(v[sc(v[a+40>>2],810675,c,0)>>2]!=6){break D}c=v[a+24>>2];if(v[c+12>>2]!=3){break D}zc(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);E:{if(v[sc(v[a+40>>2],814611,c,0)>>2]!=6){break E}c=v[a+24>>2];if(v[c+12>>2]!=4){break E}zc(c,0,a,0);A[b+64>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+72>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+80>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],3,a,0);A[b+88>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}hc(a+16|0);hc(a+32|0);k=A[b+32>>3];l=A[b+16>>3];m=A[b+24>>3];A[b+112>>3]=1/(k*1.057229+(l*.055643+m*-.204026));A[b+104>>3]=1/(k*.041556+(l*-.969265+m*1.876011));A[b+96>>3]=1/(k*-.498531+(l*3.240449+m*-1.537136))}Qb=a+48|0;break A}c=b;break g}if(!mc(d,803642)){c=v[a+8>>2];d=0;a=Qb+-64|0;Qb=a;v[a+40>>2]=13;v[a+24>>2]=13;v[a+8>>2]=13;F:{if(v[c+12>>2]<=1){nc(1,-1,815266,0);break F}ng(c,1,a+40|0);G:{if(v[a+40>>2]==9){e=v[a+52>>2];v[a+56>>2]=v[a+48>>2];v[a+60>>2]=e;break G}v[a+56>>2]=0;v[a+60>>2]=0}e=a+40|0;hc(e);zc(c,1,e,0);if(v[a+40>>2]!=8){nc(1,-1,816377,0);hc(a+40|0);break F}c=v[a+48>>2];e=Ub[v[v[c>>2]+76>>2]](c)|0;if(v[sc(e,816809,a+24|0,0)>>2]!=1){nc(1,-1,817663,0);hc(a+24|0);hc(a+40|0);break F}c=v[a+32>>2];hc(a+24|0);if((c|0)>=5){v[a>>2]=c;nc(1,-1,817865,a);c=4}H:{if(v[sc(e,818675,a+24|0,0)>>2]!=5){b=im(a+24|0,b+1|0);if(b){break H}}I:{J:{K:{switch(c-1|0){case 0:b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142252;break J;case 2:b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142356;break J;case 3:break K;default:break I}}b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142460}d=v[677481];v[677481]=0;if((d|0)!=1){break H}break d}nc(1,-1,819381,0);hc(a+24|0);hc(a+40|0);break F}hc(a+24|0);d=fc(96);v[677481]=0;dG(d,c,b,a+56|0);b=v[677481];v[677481]=0;L:{if((b|0)!=1){if(v[sc(e,814611,a+24|0,0)>>2]!=6){break L}b=v[a+32>>2];if(v[b+12>>2]!=c<<1|(c|0)<=0){break L}e=0;while(1){g=b;f=e<<1;b=a+8|0;zc(g,f,b,0);g=(e<<3)+d|0;A[g+24>>3]=v[a+8>>2]==1?+v[a+16>>2]:A[a+16>>3];hc(b);zc(v[a+32>>2],f|1,b,0);A[g+56>>3]=v[a+8>>2]==1?+v[a+16>>2]:A[a+16>>3];hc(b);e=e+1|0;if((e|0)==(c|0)){break L}b=v[a+32>>2];continue}}break c}hc(a+24|0);hc(a+40|0)}Qb=a- -64|0;c=d;break g}M:{if(mc(d,804535)){if(mc(d,805785)){break M}}d=v[a+8>>2];c=Qb-16|0;Qb=c;v[c>>2]=13;N:{O:{P:{if(v[d+12>>2]!=4){nc(1,-1,820040,0);break P}zc(d,1,c,0);b=im(c,b+1|0);Q:{if(!b){nc(1,-1,820548,0);break Q}hc(c);if(v[zc(d,2,c,0)>>2]!=1){nc(1,-1,820994,0);Ub[v[v[b>>2]+4>>2]](b);break Q}a=v[c+8>>2];if(a>>>0>=256){nc(1,-1,821473,0);Ub[v[v[b>>2]+4>>2]](b);break Q}hc(c);e=fc(24);v[677481]=0;Y(3447,e|0,b|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break O}zc(d,3,c,0);f=Ub[v[v[b>>2]+28>>2]](b)|0;R:{S:{switch(v[c>>2]-3|0){case 5:b=v[c+8>>2];Ub[v[v[b>>2]+20>>2]](b);if((f|0)>0){while(1){i=B(f,g);b=g-1|0;d=0;T:{if(g){while(1){h=v[c+8>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){nc(1,-1,821976,0);v[e+16>>2]=b;a=b}t[v[e+20>>2]+(d+i|0)|0]=h;d=d+1|0;if((f|0)!=(d|0)){continue}break}break T}while(1){h=v[c+8>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)!=-1){t[v[e+20>>2]+(d+i|0)|0]=h;d=d+1|0;if((f|0)!=(d|0)){continue}break T}break}nc(1,-1,821976,0);v[e+16>>2]=b;break R}b=(a|0)>(g|0);g=g+1|0;if(b){continue}break}}a=v[c+8>>2];Ub[v[v[a>>2]+24>>2]](a);hc(c);break P;default:nc(1,-1,822912,0);break R;case 0:break S}}d=v[c+8>>2];if(v[d>>2]<(B(f,a+1|0)|0)){nc(1,-1,822449,0);d=v[c+8>>2];b=v[d>>2]/(f|0)|0;a=b-1|0;v[e+16>>2]=a;if((b|0)<=0){break R}}if((f|0)>0){o=f&-4;n=f&3;b=v[d+4>>2];p=f-1>>>0<3;while(1){g=B(f,h);d=0;i=0;if(!p){while(1){t[v[e+20>>2]+(d+g|0)|0]=w[b|0];t[v[e+20>>2]+(g+(d|1)|0)|0]=w[b+1|0];t[v[e+20>>2]+(g+(d|2)|0)|0]=w[b+2|0];t[v[e+20>>2]+(g+(d|3)|0)|0]=w[b+3|0];d=d+4|0;b=b+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}i=0;if(n){while(1){t[v[e+20>>2]+(d+g|0)|0]=w[b|0];d=d+1|0;b=b+1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}d=(a|0)==(h|0);h=h+1|0;if(!d){continue}break}}hc(c);break P}Ub[v[v[e>>2]+4>>2]](e)}hc(c);e=0}Qb=c+16|0;c=e;break N}a=P()|0;O()|0;dc(e);break a}break g}if(!mc(d,806208)){d=v[a+8>>2];a=Qb-32|0;Qb=a;v[a+16>>2]=13;v[a>>2]=13;U:{V:{if(v[d+12>>2]!=4){nc(1,-1,824928,0);break V}W:{if(v[zc(d,1,a+16|0,0)>>2]!=4){nc(1,-1,825346,0);break W}c=fc(8);v[677481]=0;e=Q(3247,c|0,v[a+24>>2])|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}f=a+16|0;hc(f);zc(d,2,f,0);X:{if(v[a+16>>2]!=8){break X}f=v[a+24>>2];if(v[sc(Ub[v[v[f>>2]+76>>2]](f)|0,818675,a,0)>>2]==5){break X}hc(a+16|0);f=v[a+12>>2];v[a+24>>2]=v[a+8>>2];v[a+28>>2]=f;f=v[a+4>>2];v[a+16>>2]=v[a>>2];v[a+20>>2]=f}b=im(a+16|0,b+1|0);Y:{if(!b){nc(1,-1,825568,0);break Y}f=a+16|0;hc(f);zc(d,3,f,0);d=Ag(f,1,Ub[v[v[b>>2]+28>>2]](b)|0,0);if(d){hc(a+16|0);c=fc(28);v[677481]=0;bW(c,e,b,d);b=v[677481];v[677481]=0;if((b|0)!=1){break V}break b}Ub[v[v[b>>2]+4>>2]](b)}Ic(e);dc(c)}hc(a+16|0);c=0}Qb=a+32|0;break U}break g}if(!mc(d,807190)){f=v[a+8>>2];d=0;c=Qb-192|0;Qb=c;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;Z:{_:{if((v[f+12>>2]&-2)!=4){nc(1,-1,825912,0);break _}$:{if(v[zc(f,1,c+32|0,0)>>2]!=6){nc(1,-1,826246,0);break $}a=v[v[c+40>>2]+12>>2];aa:{ba:{if((a|0)>=33){v[c+4>>2]=32;v[c>>2]=a;nc(1,-1,826523,c);a=32;break ba}if((a|0)<=0){break aa}}while(1){if(v[zc(v[c+40>>2],e,c+16|0,0)>>2]!=4){nc(1,-1,826246,0);hc(c+16|0);break $}d=fc(8);v[677481]=0;Q(3247,d|0,v[c+24>>2])|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[(c- -64|0)+(e<<2)>>2]=d;d=1;hc(c+16|0);e=e+1|0;if((e|0)!=(a|0)){continue}break}}e=c+32|0;hc(e);zc(f,2,e,0);ca:{if(v[c+32>>2]!=8){break ca}e=v[c+40>>2];if(v[sc(Ub[v[v[e>>2]+76>>2]](e)|0,818675,c+16|0,0)>>2]==5){break ca}hc(c+32|0);e=v[c+28>>2];v[c+40>>2]=v[c+24>>2];v[c+44>>2]=e;e=v[c+20>>2];v[c+32>>2]=v[c+16>>2];v[c+36>>2]=e}b=im(c+32|0,b+1|0);da:{if(!b){nc(1,-1,826914,0);break da}e=c+32|0;hc(e);zc(f,3,e,0);e=Ag(e,a,Ub[v[v[b>>2]+28>>2]](b)|0,0);if(e){hc(c+32|0);ea:{if(v[f+12>>2]==5){zc(f,4,c+48|0,0);break ea}v[c+48>>2]=5}d=fc(176);v[677481]=0;aa(3449,d|0,a|0,c- -64|0,b|0,e|0,c+48|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+48|0);break _}break c}Ub[v[v[b>>2]+4>>2]](b)}if(!d){break $}e=0;while(1){b=v[(c- -64|0)+(e<<2)>>2];if(b){dc(Ic(b))}e=e+1|0;if((e|0)!=(a|0)){continue}break}}hc(c+32|0);d=0}Qb=c+192|0;c=d;break Z}break g}if(mc(d,799046)){break h}d=v[a+8>>2];a=Qb-16|0;Qb=a;v[a>>2]=13;fa:{ga:{switch(v[d+12>>2]-1|0){case 1:zc(d,1,a,0);e=im(a,b+1|0);if(!e){nc(1,-1,827335,0);hc(a);break fa}hc(a);case 0:c=fc(16);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c+12>>2]=e;v[c>>2]=2142772;b=v[677481];v[677481]=0;if((b|0)!=1){break fa}break b;default:break ga}}nc(1,-1,829652,0)}Qb=a+16|0;break g}nc(1,-1,807933,0)}hc(j+16|0);break e}nc(1,-1,808421,0)}Qb=j+32|0;return c}a=P()|0;O()|0;dc(b);break a}a=P()|0;O()|0;dc(d);break a}a=P()|0;O()|0;dc(c)}T(a|0);L()}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Qb-16|0;Qb=e;k=v[a+4>>2];a:{if(t[k+254|0]>0){f=Qb-16|0;Qb=f;v[f+12>>2]=0;c=v[k+24>>2];d=v[c+224>>2];c=w[c+200|0];if((c|0)==12){i=v[k+48>>2]}else{i=(c|0)==219?1:-1}c=k+222|0;h=v[a+8>>2];d=WH(d,i<<24>>24,c,t[k+254|0],h,v[a+12>>2]-h|0,f+12|0,t[a+2|0]);b:{if((d|0)>0){h=t[k+254|0];c:{if((h|0)<=(d|0)){v[a+8>>2]=v[a+8>>2]+(d-h|0);c=0;break c}i=c;c=h-d|0;Od(i,(d+k|0)+222|0,c);c=0-c|0}t[k+254|0]=c;h=a+24|0;d=a+16|0;i=v[a+20>>2];c=v[f+12>>2];if(c>>>0<=3145727){YH(k,c-2031616|0,d,i,h,-1,b);break b}l=v[v[k+24>>2]+224>>2];ZH(k,(v[l+12>>2]+l|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,d,i,h,-1,b);break b}if((d|0)<0){c=v[a+8>>2];h=t[k+254|0];i=0-d|0;d:{if((h|0)>=(i|0)){break d}d=(d^-1)-h|0;m=i-h&3;if(m){while(1){t[(h+k|0)+222|0]=w[c|0];h=h+1|0;c=c+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(d>>>0<3){break d}while(1){d=h+k|0;t[d+222|0]=w[c|0];t[d+223|0]=w[c+1|0];t[d+224|0]=w[c+2|0];t[d+225|0]=w[c+3|0];c=c+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}v[a+8>>2]=c;t[k+254|0]=i;break b}gc(k+37|0,c,t[k+255|0]);h=t[k+255|0];t[k+36|0]=h;d=t[k+254|0]-h|0;if((d|0)>0){Od(c,(h+k|0)+222|0,d)}t[k+254|0]=0-d;v[b>>2]=10}Qb=f+16|0;if(t[k+254|0]<0|v[b>>2]>0){break a}}e:{c=v[k+24>>2];if(w[c+28|0]==1){if(t[c+201|0]&1){break e}m=v[a+4>>2];d=v[a+8>>2];v[e+12>>2]=d;k=v[a+12>>2];f=v[a+16>>2];v[e+8>>2]=f;c=v[a+20>>2];v[e+4>>2]=v[a+24>>2];h=k-d|0;c=c-f>>1;i=(c|0)>(h|0)?h:c;n=v[v[m+24>>2]+(w[m+28|0]&16?40:36)>>2];h=d;f:{g:while(1){h:{if((i|0)<16){c=h;break h}s=i>>>4|0;j=s;i:{while(1){v[e+12>>2]=d+1;o=v[n+(w[d|0]<<2)>>2];v[e+8>>2]=f+2;u[f>>1]=o;v[e+12>>2]=d+2;p=v[n+(w[d+1|0]<<2)>>2];v[e+8>>2]=f+4;u[f+2>>1]=p;v[e+12>>2]=d+3;q=v[n+(w[d+2|0]<<2)>>2];v[e+8>>2]=f+6;u[f+4>>1]=q;v[e+12>>2]=d+4;z=v[n+(w[d+3|0]<<2)>>2];u[f+6>>1]=z;A=v[n+(w[d+4|0]<<2)>>2];u[f+8>>1]=A;C=v[n+(w[d+5|0]<<2)>>2];u[f+10>>1]=C;D=v[n+(w[d+6|0]<<2)>>2];u[f+12>>1]=D;E=v[n+(w[d+7|0]<<2)>>2];u[f+14>>1]=E;F=v[n+(w[d+8|0]<<2)>>2];u[f+16>>1]=F;G=v[n+(w[d+9|0]<<2)>>2];u[f+18>>1]=G;H=v[n+(w[d+10|0]<<2)>>2];u[f+20>>1]=H;I=v[n+(w[d+11|0]<<2)>>2];u[f+22>>1]=I;J=v[n+(w[d+12|0]<<2)>>2];u[f+24>>1]=J;K=v[n+(w[d+13|0]<<2)>>2];u[f+26>>1]=K;L=v[n+(w[d+14|0]<<2)>>2];u[f+28>>1]=L;c=d+16|0;v[e+12>>2]=c;r=v[n+(w[d+15|0]<<2)>>2];l=f+32|0;v[e+8>>2]=l;u[f+30>>1]=r;if((r|(q|(o|p)|z|A|C|D|E|F|G|H|I|J|K|L))>=-2146435072){v[e+8>>2]=f;v[e+12>>2]=d;break i}o=(j|0)>1;f=l;d=c;j=j-1|0;if(o){continue}break}j=0}j=s-j|0;c=j<<4;i=i-c|0;d=v[e+4>>2];if(!d){c=h;break h}c=c+h|0;if((j|0)<=0){break h}while(1){v[d>>2]=g;v[d+60>>2]=g+15;v[d+56>>2]=g+14;v[d+52>>2]=g+13;v[d+48>>2]=g+12;v[d+44>>2]=g+11;v[d+40>>2]=g+10;v[d+36>>2]=g+9;v[d+32>>2]=g+8;v[d+28>>2]=g+7;v[d+24>>2]=g+6;v[d+20>>2]=g+5;v[d+16>>2]=g+4;v[d+12>>2]=g+3;v[d+8>>2]=g+2;v[d+4>>2]=g+1;d=d- -64|0;g=g+16|0;h=j>>>0>1;j=j-1|0;if(h){continue}break}v[e+4>>2]=d}if((i|0)<=0){h=c;break f}while(1){d=f;l=i;h=v[e+12>>2];j:{k:{while(1){i=h;if(h>>>0>=k>>>0){h=c;break f}h=i+1|0;v[e+12>>2]=h;j=v[n+(w[i|0]<<2)>>2];if((j|0)<=-2146435073){break j}l:{switch((j>>>20&15)-2|0){case 0:break j;case 4:break k;case 5:break l;default:continue}}break}v[b>>2]=12}d=v[e+4>>2];m:{if(!d){break m}f=h-c|0;if((f|0)<2){break m}while(1){v[d>>2]=g;d=d+4|0;g=g+1|0;l=f>>>0>2;f=f-1|0;if(l){continue}break}v[e+4>>2]=d}if(v[b>>2]>0){h=c;break f}t[m+37|0]=w[i|0];n:{c=v[v[m+24>>2]+224>>2];if(c){if(XH(m,c,1,e+12|0,k,e+8|0,v[a+20>>2],e+4|0,g,t[a+2|0],b)){break n}}v[b>>2]=10;t[m+36|0]=1;g=(v[e+12>>2]+(g-h|0)|0)+1|0;break f}c=v[b>>2];t[m+36|0]=0;d=v[e+12>>2];g=(d+(g-h|0)|0)+1|0;if((c|0)>0){break f}c=k-d|0;f=v[e+8>>2];i=v[a+20>>2]-f>>1;i=(c|0)<(i|0)?c:i;continue g}f=d+2|0;v[e+8>>2]=f;u[d>>1]=j;i=l-1|0;if((l|0)>1){continue}break}break}h=c}d=0;c=v[e+12>>2];if(!(v[b>>2]>0|c>>>0>=k>>>0|y[e+8>>2]>2])){v[b>>2]=15}b=v[e+4>>2];o:{if(!b){break o}if((c|0)==(h|0)){d=b;break o}i=c+(h^-1)|0;f=c-h|0;l=f&7;p:{if(!l){d=b;break p}h=0;d=b;while(1){v[d>>2]=g;f=f-1|0;d=d+4|0;g=g+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(i>>>0<7){break o}while(1){v[d>>2]=g;v[d+28>>2]=g+7;v[d+24>>2]=g+6;v[d+20>>2]=g+5;v[d+16>>2]=g+4;v[d+12>>2]=g+3;v[d+8>>2]=g+2;v[d+4>>2]=g+1;d=d+32|0;g=g+8|0;f=f-8|0;if(f){continue}break}}v[a+8>>2]=c;b=v[e+8>>2];v[a+24>>2]=d;v[a+16>>2]=b;break a}g=v[a+8>>2];v[e+12>>2]=g;p=v[a+12>>2];f=v[a+16>>2];v[e+8>>2]=f;o=v[a+20>>2];v[e+4>>2]=v[a+24>>2];h=w[k+48|0];if(!h){h=w[c+29|0]}i=w[k+36|0];j=v[k+44>>2];q:{if(g>>>0>=p>>>0){break q}if(f>>>0>>0){q=v[c+44>>2];r=v[c+(w[k+28|0]&16?40:36)>>2];l=i&255?-1:0;while(1){r:{s:{t:{u:{if(!(i&255)){c=v[e+4>>2];if(!c){break u}m=c;while(1){v:{d=v[(r+((h&255)<<10)|0)+(w[g|0]<<2)>>2];w:{if((d|0)>=0){i=g+1|0;v[e+12>>2]=i;j=d&16777215;h=d>>>24|0;if(i>>>0>=p>>>0){break v}d=v[(r+(h<<10)|0)+(w[i|0]<<2)>>2];if((d&-2131755008)!=-2143289344){break v}m=x[q+((d&65535)+j<<1)>>1];if(m>>>0>65533){break v}v[e+8>>2]=f+2;g=g+2|0;v[e+12>>2]=g;u[f>>1]=m;j=0;h=d>>>24&127;if(c){f=c+4|0;v[e+4>>2]=f;v[c>>2]=l;l=n+2|0;n=l;c=f}else{c=0}f=c;break w}if(d>>>0>2148532223){i=0;break s}v[e+8>>2]=f+2;g=g+1|0;v[e+12>>2]=g;u[f>>1]=d;h=0;f=0;if(!m){break w}c=m+4|0;v[e+4>>2]=c;v[m>>2]=l;l=n+1|0;n=l;f=c}m=f;i=0;f=v[e+8>>2];if(g>>>0>=p>>>0){break s}if(f>>>0>>0){continue}break s}break}n=n+1|0;c=g;break t}v[e+12>>2]=g+1;c=w[g|0];t[(k+(i<<24>>24)|0)+37|0]=c;d=v[(r+((h&255)<<10)|0)+(c<<2)>>2];break r}while(1){x:{d=v[(r+((h&255)<<10)|0)+(w[g|0]<<2)>>2];y:{if((d|0)>=0){i=g+1|0;v[e+12>>2]=i;j=d&16777215;h=d>>>24|0;if(i>>>0>=p>>>0){break x}d=v[(r+(h<<10)|0)+(w[i|0]<<2)>>2];if((d&-2131755008)!=-2143289344){break x}c=x[q+((d&65535)+j<<1)>>1];if(c>>>0>65533){break x}v[e+8>>2]=f+2;g=g+2|0;v[e+12>>2]=g;u[f>>1]=c;j=0;h=d>>>24&127;break y}if(d>>>0>2148532223){i=0;break s}v[e+8>>2]=f+2;g=g+1|0;v[e+12>>2]=g;u[f>>1]=d;h=0}i=0;f=v[e+8>>2];if(g>>>0>=p>>>0){break s}if(f>>>0>>0){continue}break s}break}c=g}g=i;t[k+37|0]=w[c|0];i=1}if(g>>>0>=p>>>0){break q}if(f>>>0>=o>>>0){v[b>>2]=15;break q}v[e+12>>2]=g+1;t[(i+k|0)+37|0]=w[g|0]}m=l;f=h;n=n+1|0;g=(i<<24)+16777216>>24;z:{if((d|0)>=0){h=d>>>24|0;j=(d&16777215)+j|0;i=g;break z}v[k+48>>2]=f&255;h=d>>>24&127;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{s=d>>>20&15;switch(s|0){case 5:break H;case 0:break I;case 4:break J;default:break G}}c=(d&65535)+j|0;d=x[q+(c<<1)>>1];if(d>>>0<=65533){c=v[e+8>>2];v[e+8>>2]=c+2;u[c>>1]=d;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}if((d|0)!=65534){c=h;break C}f=v[k+24>>2];d=v[f+32>>2];if(!d){break B}f=v[f+48>>2];j=0;if((d|0)!=1){while(1){i=d+j>>>1|0;l=c>>>0>2];j=l?j:i;d=l?i:d;if(j>>>0>>0){continue}break}}i=c;c=f+(j<<3)|0;if((i|0)!=v[c>>2]){break B}c=v[c+4>>2];if((c|0)==65534){break B}d=v[e+8>>2];v[e+8>>2]=d+2;u[d>>1]=c;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}c=v[e+8>>2];v[e+8>>2]=c+2;u[c>>1]=d;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}c=(d&65535)+j|0;d=x[q+(c<<1)>>1];if(d>>>0<=55295){c=v[e+8>>2];v[e+8>>2]=c+2;u[c>>1]=d;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}f=c+1|0;if(d>>>0<=57343){c=v[e+8>>2];g=c+2|0;v[e+8>>2]=g;u[c>>1]=d&56319;K:{d=v[e+4>>2];if(d){v[e+4>>2]=d+4;v[d>>2]=m;if(g>>>0>=o>>>0){break K}g=x[q+(f<<1)>>1];v[e+8>>2]=c+4;u[c+2>>1]=g;v[e+4>>2]=d+8;v[d+4>>2]=m;break A}if(g>>>0>=o>>>0){break K}d=x[q+(f<<1)>>1];v[e+8>>2]=c+4;u[c+2>>1]=d;break A}c=x[q+(f<<1)>>1];t[k+65|0]=1;u[k+116>>1]=c;break F}if((d&65534)!=57344){break D}c=x[q+(f<<1)>>1];d=v[e+8>>2];v[e+8>>2]=d+2;u[d>>1]=c;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}if((d&13631488)!=1048576){break E}c=v[e+8>>2];f=c+2|0;v[e+8>>2]=f;u[c>>1]=d>>>10&1023|55296;L:{g=v[e+4>>2];if(g){v[e+4>>2]=g+4;v[g>>2]=m;d=d&1023|-9216;if(f>>>0>=o>>>0){break L}v[e+8>>2]=c+4;u[c+2>>1]=d;v[e+4>>2]=g+8;v[g+4>>2]=m;break A}d=d&1023|-9216;if(f>>>0>=o>>>0){break L}v[e+8>>2]=c+4;u[c+2>>1]=d;break A}t[k+65|0]=1;u[k+116>>1]=d}v[b>>2]=15;i=0;j=0;break q}i=0;l=n;j=0;c=h;M:{switch(s-2|0){case 6:c=f;if(!w[v[k+24>>2]+29|0]){break A}break C;case 4:break B;case 5:break C;case 0:break M;default:break z}}c=v[e+8>>2];v[e+8>>2]=c+2;u[c>>1]=d;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}c=h;if((d|0)!=65535){break B}}v[b>>2]=12;h=c}if(!g){break A}if(v[b>>2]>0){j=0;if((g|0)<2){i=g;break q}c=g&255;d=r+((h&255)<<10)|0;f=!w[v[k+24>>2]+29|0];i=1;N:{while(1){l=(i+k|0)+37|0;b=v[d+(w[l|0]<<2)>>2];O:{if((b|0)>=0){b=eI(r,b>>>24|0);break O}b=b>>>20&15;b=(b|0)!=7&(f|(b|0)!=8)}if(b){break N}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=g;break q}b=v[e+12>>2];c=b-v[a+8>>2]|0;d=g-i|0;g=d<<24>>24;P:{if((c|0)>=(g|0)){b=b-g|0;break P}b=c-d|0;t[k+254|0]=b;gc(k+222|0,l,0-(b<<24>>24)|0);b=v[a+8>>2]}v[e+12>>2]=b;break q}v[a+8>>2]=v[e+12>>2];c=v[v[k+24>>2]+224>>2];Q:{if(c){i=0;if(XH(k,c,g,e+12|0,p,e+8|0,o,e+4|0,m,t[a+2|0],b)){break Q}}R:{S:{if(!(w[k+29|0]&128)|(g|0)!=4){break S}c=w[k+40|0]+B(w[k+39|0]+B(w[k+38|0]+B(w[k+37|0],10)|0,126)|0,10)|0;if(c>>>0>=1876218){if(c>>>0>2924793){break S}f=-1876218;j=752400;break R}T:{U:{V:{W:{X:{if(c>>>0>=1706261){if(c>>>0>1720686){break X}f=-1706261;j=752416;break R}if(c>>>0<1688038){break S}if(c>>>0<1694675){f=-1688038;j=752432;break R}if((c|0)==1694675){break S}if(c>>>0>1695139){break W}f=-1694676;j=752448;break R}if(c>>>0<1720768){break S}if(c>>>0>1725062){break V}f=-1720768;j=752464;break R}if(c>>>0<1696437){break S}if(c>>>0>1698546){break U}f=-1696437;j=752480;break R}if(c>>>0<1725296){break S}if(c>>>0>1726325){break T}f=-1725296;j=752496;break R}Y:{if(c>>>0>=1701916){if(c>>>0>1702800){break Y}f=-1701916;j=752512;break R}if(c-1700956>>>0<4294966531){break S}f=-1700191;j=752528;break R}if(c>>>0>=1705179){if(c>>>0>1705881){break S}f=-1705179;j=752544;break R}if(c>>>0<1703065){break S}if(c>>>0<1703536){f=-1703065;j=752560;break R}if(c>>>0>=1704636){if(c>>>0>1705076){break S}f=-1704636;j=752576;break R}if(c-1704320>>>0<4294966923){break S}f=-1703947;j=752592;break R}if(c-1726638>>>0<=4294967269){break S}f=-1726612;j=752608;break R}v[b>>2]=10;i=g;break Q}v[b>>2]=0;YH(k,v[j>>2]+(c+f|0)|0,e+8|0,o,e+4|0,m,b);i=0}j=0;if(v[b>>2]>0){break q}l=(v[e+12>>2]+n|0)-v[a+8>>2]|0;n=l;break z}i=0;l=n;j=0}g=v[e+12>>2];if(p>>>0<=g>>>0){break q}f=v[e+8>>2];if(o>>>0>f>>>0){continue}break}}v[b>>2]=15}v[k+44>>2]=j;t[k+36|0]=i;v[k+48>>2]=h&255;v[a+8>>2]=v[e+12>>2];v[a+16>>2]=v[e+8>>2];v[a+24>>2]=v[e+4>>2];break a}c=v[a+4>>2];n=v[a+12>>2];g=v[a+8>>2];d=v[a+16>>2];v[e+8>>2]=d;i=v[a+20>>2];v[e+4>>2]=v[a+24>>2];Z:{if(g>>>0>=n>>>0){f=g;break Z}_:{if(d>>>0>=i>>>0){f=g;break _}m=v[v[c+24>>2]+(w[c+28|0]&16?40:36)>>2];while(1){$:{f=g+1|0;v[e+12>>2]=f;aa:{ba:{h=v[m+(w[g|0]<<2)>>2];if((h|0)<=-2146435073){v[e+8>>2]=d+2;u[d>>1]=h;h=v[e+4>>2];if(!h){break ba}v[e+4>>2]=h+4;v[h>>2]=j;break ba}ca:{if((h&13631488)==1048576){u[d>>1]=h>>>10&1023|55296;g=d+2|0;l=v[e+4>>2];if(l){v[e+4>>2]=l+4;v[l>>2]=j;h=h&1023|-9216;if(g>>>0>=i>>>0){break ca}v[e+8>>2]=d+4;u[d+2>>1]=h;v[e+4>>2]=l+8;v[l+4>>2]=j;break ba}h=h&1023|-9216;if(g>>>0>=i>>>0){break ca}v[e+8>>2]=d+4;u[d+2>>1]=h;break ba}da:{switch((h>>>20&15)-2|0){case 0:v[e+8>>2]=d+2;u[d>>1]=h;h=v[e+4>>2];if(!h){break ba}v[e+4>>2]=h+4;v[h>>2]=j;break ba;case 5:v[b>>2]=12;break Z;case 4:break da;default:break ba}}if(v[b>>2]>0){break $}v[a+8>>2]=f;t[c+37|0]=w[g|0];ea:{fa:{h=v[v[c+24>>2]+224>>2];if(!h){break fa}if(!XH(c,h,1,e+12|0,n,e+8|0,i,e+4|0,j,t[a+2|0],b)){break fa}d=v[b>>2];h=0;break ea}d=10;v[b>>2]=10;h=1}t[c+36|0]=h;f=v[e+12>>2];if((d|0)>0){break $}j=((f+j|0)-v[a+8>>2]|0)+1|0;break aa}t[c+65|0]=1;u[c+116>>1]=h;v[b>>2]=15;d=g;break Z}j=j+1|0}if(f>>>0>=n>>>0){break $}g=f;d=v[e+8>>2];if(i>>>0>d>>>0){continue}break _}break}d=v[e+8>>2];break Z}v[b>>2]=15}v[a+16>>2]=d;v[a+8>>2]=f;v[a+24>>2]=v[e+4>>2]}Qb=e+16|0}function Dja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-48|0;Qb=h;v[h+16>>2]=0;v[h+8>>2]=0;f=v[v[a>>2]+16>>2];v[677481]=0;V(f|0,a|0,b|0);f=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((f|0)==1){break f}g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{f=v[b>>2];if(!(f-1>>>0>=6&(f|0)!=8)){if(!d){v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1115,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}y:{z:{A:{if(!w[a+4|0]){v[677481]=0;f=S(34,72)|0;g=v[677481];v[677481]=0;if((g|0)==1){break A}v[677481]=0;g=S(5250,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break w}v[677481]=0;v[h+24>>2]=0;Q(4697,h+24|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;Q(4705,d+4|0,h+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break z}f=v[h+24>>2];v[h+24>>2]=0;B:{if(!f){break B}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(g){break B}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[d>>2]=-1;v[d>>2]=v[b>>2]==8?-2:-1}v[677481]=0;Q(4705,h+16|0,d+4|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break y}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ic(h+24|0);break b}f=v[b>>2]}C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{switch(f|0){case 0:f=v[c>>2];if(!f){v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1136,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+32>>2];v[677481]=0;V(g|0,a|0,f|0);g=v[677481];v[677481]=0;O:{if((g|0)==1){break O}g=w[a+48|0];i=v[v[a>>2]+8>>2];v[677481]=0;g=Y(i|0,a|0,g|0,a+68|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break O}t[a+48|0]=g;if(w[a+4|0]){break C}v[677481]=0;V(5253,a|0,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}}a=P()|0;O()|0;break b;case 1:f=v[v[a>>2]+40>>2];v[677481]=0;U(f|0,a|0,v[h+16>>2],4);f=v[677481];v[677481]=0;if((f|0)!=1){break M}break f;case 2:f=v[v[a>>2]+40>>2];v[677481]=0;U(f|0,a|0,v[h+16>>2],4);f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;V(5254,a|0,v[h+16>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break f}break C;case 11:break C;case 9:break F;case 10:break G;case 8:break H;case 7:break I;case 6:break J;case 5:break K;case 4:break L;case 3:break N;default:break E}}f=v[v[a>>2]+40>>2];v[677481]=0;U(f|0,a|0,v[h+16>>2],3);f=v[677481];v[677481]=0;if((f|0)==1){break f}}v[677481]=0;V(5254,a|0,v[h+16>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[h+16>>2];g=x[f+10>>1];f=x[f+8>>1];v[677481]=0;$(5258,a|0,e|0,f|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break f}break C}P:{if(d){g=v[c>>2];if(g){break P}}v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1169,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}f=v[v[a>>2]+20>>2];v[677481]=0;f=Y(f|0,a|0,d|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break t}i=v[d>>2];v[677481]=0;g=Q(5096,g|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break t}v[677481]=0;Q(4705,h+8|0,g+4|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break t}Q:{if(!((f|0)<=v[a+140>>2]&(f|0)>=v[a+136>>2])){v[677481]=0;b=aa(4729,h+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Q}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[a+124>>2]+(f-v[a+128>>2]<<4)|0;i=v[g+4>>2];j=v[g+8>>2];k=v[g+12>>2];g=v[g>>2];l=v[v[a>>2]+44>>2];v[677481]=0;fa(l|0,a|0,v[h+16>>2],(j-i|0)+1|0,(g-k|0)+1|0,4);g=v[677481];v[677481]=0;if((g|0)==1){break Q}v[677481]=0;$(5255,a|0,v[h+16>>2],h+8|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break Q}f=v[h+16>>2];g=x[f+10>>1];f=x[f+8>>1];v[677481]=0;$(5258,a|0,e|0,f|0,g|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}}a=P()|0;O()|0;break b}R:{if(d){g=v[c>>2];if(g){break R}}v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1185,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}f=v[v[a>>2]+20>>2];v[677481]=0;f=Y(f|0,a|0,d|0,g|0)|0;i=v[677481];v[677481]=0;S:{if((i|0)==1){break S}i=v[d>>2];v[677481]=0;g=Q(5096,g|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break S}v[677481]=0;Q(4705,h+8|0,g+4|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break S}if((f|0)<=v[a+140>>2]&(f|0)>=v[a+136>>2]){break D}v[677481]=0;b=aa(4729,h+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}a=P()|0;O()|0;break b}T:{if(d){g=v[c>>2];if(g){break T}}v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1199,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}f=v[v[a>>2]+20>>2];v[677481]=0;f=Y(f|0,a|0,d|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break q}i=v[d>>2];v[677481]=0;g=Q(5096,g|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break q}v[677481]=0;Q(4705,h+8|0,g+4|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break q}U:{if(!((f|0)<=v[a+140>>2]&(f|0)>=v[a+136>>2])){v[677481]=0;b=aa(4729,h+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break U}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[a+124>>2]+(f-v[a+128>>2]<<4)|0;i=v[g+4>>2];j=v[g+8>>2];k=v[g+12>>2];g=v[g>>2];l=v[v[a>>2]+44>>2];v[677481]=0;fa(l|0,a|0,v[h+16>>2],(j-i|0)+1|0,(g-k|0)+1|0,4);g=v[677481];v[677481]=0;if((g|0)==1){break U}v[677481]=0;$(5255,a|0,v[h+16>>2],h+8|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break U}f=v[h+16>>2];g=x[f+10>>1];f=x[f+8>>1];v[677481]=0;$(5258,a|0,e|0,f|0,g|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}}a=P()|0;O()|0;break b}if(w[a+4|0]){v[h+4>>2]=v[e+4>>2]}f=v[c>>2];if(!f){v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1217,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+20>>2];v[677481]=0;g=Y(g|0,a|0,h+4|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}V:{if(w[a+4|0]){i=v[e+4>>2];break V}i=v[h+4>>2];v[e+4>>2]=i}v[677481]=0;i=Q(5096,f|0,i|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break d}v[677481]=0;Q(4705,h+16|0,i+4|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}if(!((g|0)<=v[a+140>>2]&(g|0)>=v[a+136>>2])){v[677481]=0;b=aa(4729,h+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[a+124>>2]+(g-v[a+128>>2]<<4)|0;i=v[g+4>>2];u[e>>1]=i+x[e>>1];j=v[g+12>>2];u[e+2>>1]=j+x[e+2>>1];W:{if(w[f+104|0]){i=v[h+16>>2];f=x[i+10>>1];i=x[i+8>>1];break W}f=(v[g+8>>2]-i|0)+1|0;i=(v[g>>2]-j|0)+1|0}v[677481]=0;$(5258,a|0,e|0,i|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break e}u[e>>1]=x[e>>1]-x[g+4>>1];u[e+2>>1]=x[e+2>>1]-x[g+12>>1];break C}f=v[v[a>>2]+40>>2];v[677481]=0;U(f|0,a|0,v[h+16>>2],3);f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;V(5254,a|0,v[h+16>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[h+16>>2];g=x[f+10>>1];f=x[f+8>>1];i=v[v[a>>2]+36>>2];v[677481]=0;$(i|0,a|0,e|0,f|0,g|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}break f}f=v[c>>2];if(!f){v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1245,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+12>>2];v[677481]=0;V(g|0,a|0,f+8|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}a=P()|0;O()|0;break b}f=v[c>>2];if(!f){v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1255,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}if(!w[a+49|0]){g=v[v[a>>2]+24>>2];v[677481]=0;V(g|0,a|0,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}break g}v[a+52>>2]=0;v[a+56>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[677481]=0;Dh(a+16|0,1,0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;Dh(a+28|0,4,0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;Dh(a+40|0,4,0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[a+8>>2]=1;break C}v[677481]=0;b=aa(4729,h+24|0,2316316,2308880,1272,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}f=v[a+124>>2]+(f-v[a+128>>2]<<4)|0;g=v[f+4>>2];i=v[f+8>>2];j=v[f+12>>2];f=v[f>>2];k=v[v[a>>2]+44>>2];v[677481]=0;fa(k|0,a|0,v[h+16>>2],(i-g|0)+1|0,(f-j|0)+1|0,4);f=v[677481];v[677481]=0;if((f|0)==1){break c}}X:{if(w[a+4|0]){break X}g=-1;f=v[b>>2];if(!(f-1>>>0>=6&(f|0)!=8)){Y:{if(d){f=v[c>>2];if(f){break Y}}v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1292,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}v[677481]=0;g=Q(5256,f|0,d|0)|0;f=v[677481];v[677481]=0;Z:{_:{if((f|0)==1){break _}f=v[a+88>>2];$:{if((g|0)>=(f|0)){i=v[a+92>>2];if((i|0)>=(g|0)){break $}}v[677481]=0;V(5259,a+72|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break _}i=v[a+92>>2];f=v[a+88>>2]}if((g|0)<=(i|0)&(f|0)<=(g|0)){break Z}v[677481]=0;b=aa(4729,h+24|0,2316530,2320877,619,2335992,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break _}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}a=P()|0;O()|0;break b}v[v[a+76>>2]+(g-v[a+80>>2]<<2)>>2]=-1;f=v[b>>2]}if(!(!(1<>>0>5)){if(!d){v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1310,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}v[677481]=0;Y(5257,a|0,g|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}}a=v[h+16>>2];if(a){v[677481]=0;R(5172,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}a=v[b>>2];if(a>>>0>8){break X}aa:{if(!(1<>2]=g}a=v[c>>2];if(!a){v[677481]=0;b=aa(4729,h+24|0,2317292,2308880,1331,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}v[677481]=0;Q(5260,a|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}}a=v[h+8>>2];v[h+8>>2]=0;ba:{if(!a){break ba}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break ba}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[h+16>>2];v[h+16>>2]=0;ca:{if(!a){break ca}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(b){break ca}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}}Qb=h+48|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;dc(f);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}X(0)|0;O()|0;kc()}L()}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0}ic(h+8|0);ic(h+16|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function CF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Qb-96|0;Qb=k;a:{b:{while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)!=255&(c|0)!=-1){continue}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}c:{d:{e:{switch(c-192|0){case 26:c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;b=-1;f:{if((d|0)==-1){break f}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;b=-1;if((c|0)==-1){break f}b=c+(d<<8)|0}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+136>>2]=c;g:{if(c-5>>>0<=4294967291){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834073,0);v[a+136>>2]=0;b=0;break g}if((b|0)!=((c<<1)+6|0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,835092,0);b=0;break g}b=c;c=v[a+188>>2];v[a+12>>2]=(b|0)==(c|0);b=0;h:{if((c|0)>0){while(1){v[((b<<2)+a|0)+120>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}if(v[a+136>>2]<=0){break h}}c=0;while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;i:{b=c;if((e|0)==v[(B(c,20)+a|0)+40>>2]){break i}b=0;j:{k:{d=v[a+188>>2];if((d|0)<=0){break k}while(1){if((e|0)==v[(B(b,20)+a|0)+40>>2]){break k}b=b+1|0;if((d|0)!=(b|0)){continue}break}break j}if((b|0)!=(d|0)){break i}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,835309,0);b=0;break g}d=(b<<2)+a|0;if(v[d+120>>2]){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,835682,0);b=0;break g}v[d+120>>2]=1;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[d+156>>2]=b&15;v[d+140>>2]=b>>>4&15;c=c+1|0;if((c|0)>2]){continue}break}}b=v[a+4>>2];n=a,o=Ub[v[v[b>>2]+28>>2]](b)|0,v[n+172>>2]=o;b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+176>>2]=c;b=v[a+172>>2];if(!(!((b|0)>(c|0)|(c|0)>63)&(b|0)>=0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,836027,0);b=0;break g}b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+184>>2]=b&15;v[a+180>>2]=b>>>4&15;b=1}if(!b){break a}m=1;d=v[a+188>>2];if((d|0)<=0){break a}c=v[a+720>>2];b=0;break b;default:switch(c+1|0){case 1:continue;case 0:break d;default:break c};case 0:case 1:if(!b){a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+16>>2]=c;nc(1,a,833039,k+16|0);break a}g=Qb-16|0;Qb=g;c=-1;d=v[a+4>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=-1){d=v[a+4>>2];Ub[v[v[d>>2]+28>>2]](d)|0}d=v[a+4>>2];f=Ub[v[v[d>>2]+28>>2]](d)|0;d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;l:{if((e|0)==-1){break l}d=v[a+4>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break l}c=d+(e<<8)|0}v[a+20>>2]=c;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;m:{if((d|0)==-1){break m}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1){break m}e=c+(d<<8)|0}v[a+16>>2]=e;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+188>>2]=c;n:{if(c-5>>>0<=4294967291){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834073,0);v[a+188>>2]=0;c=0;break n}o:{if((f|0)==8){i=0;break o}c=Ub[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=f;nc(1,c,834256,g);c=0;break n}p:{while(1){e=B(i,20)+a|0;c=v[a+4>>2];n=e,o=Ub[v[v[c>>2]+28>>2]](c)|0,v[n+40>>2]=o;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[e+48>>2]=c&15;v[e+44>>2]=c>>>4&15;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;v[e+52>>2]=d;q:{c=v[e+44>>2];r:{if(c>>>0>4|!(1<>2];if(c>>>0>4){break r}if(1<>2]+52>>2]](a)|0,834603,0);c=0;break n}if(d>>>0<4){i=i+1|0;if((i|0)>=v[a+188>>2]){break p}continue}break}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834880,0);c=0;break n}v[a+8>>2]=0;c=1}Qb=g+16|0;if(c){continue}break a;case 2:if(!b){a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+32>>2]=194;nc(1,a,833039,k+32|0);break a}g=Qb-16|0;Qb=g;c=-1;d=v[a+4>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=-1){d=v[a+4>>2];Ub[v[v[d>>2]+28>>2]](d)|0}d=v[a+4>>2];f=Ub[v[v[d>>2]+28>>2]](d)|0;d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;s:{if((e|0)==-1){break s}d=v[a+4>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break s}c=d+(e<<8)|0}v[a+20>>2]=c;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;t:{if((d|0)==-1){break t}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1){break t}e=c+(d<<8)|0}v[a+16>>2]=e;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+188>>2]=c;u:{if(c-5>>>0<=4294967291){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834073,0);v[a+188>>2]=0;c=0;break u}v:{if((f|0)==8){i=0;break v}c=Ub[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=f;nc(1,c,834256,g);c=0;break u}w:{while(1){e=B(i,20)+a|0;c=v[a+4>>2];n=e,o=Ub[v[v[c>>2]+28>>2]](c)|0,v[n+40>>2]=o;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[e+48>>2]=c&15;v[e+44>>2]=c>>>4&15;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;v[e+52>>2]=d;x:{c=v[e+44>>2];y:{if(c>>>0>4|!(1<>2];if(c>>>0>4){break y}if(1<>2]+52>>2]](a)|0,834603,0);c=0;break u}if(d>>>0<4){i=i+1|0;if((i|0)>=v[a+188>>2]){break w}continue}break}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834880,0);c=0;break u}v[a+8>>2]=1;c=1}Qb=g+16|0;if(c){continue}break a;case 4:c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;z:{A:{if((d|0)==-1){break A}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break A}i=(c+(d<<8)|0)-2|0;if((i|0)<=0){break A}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;d=c&15;if(d>>>0>=4){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,836589,0);c=0;break z}B:{if(c&16){if((d|0)>=v[a+3464>>2]){v[a+3464>>2]=d+1}c=(B(d,342)+a|0)+2092|0;break B}if((d|0)>=v[a+3460>>2]){v[a+3460>>2]=d+1}c=(B(d,342)+a|0)+724|0}d=v[a+4>>2];j=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+54>>1]=j;u[c+20>>1]=0;t[c+1|0]=0;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+56>>1]=h;e=j<<1;u[c+22>>1]=e;t[c+2|0]=j;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+58>>1]=g;f=e+h<<1;u[c+24>>1]=f;e=h+j|0;t[c+3|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+60>>1]=h;f=f+g<<1;u[c+26>>1]=f;e=e+g|0;t[c+4|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+62>>1]=g;f=f+h<<1;u[c+28>>1]=f;e=e+h|0;t[c+5|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c- -64>>1]=h;f=f+g<<1;u[c+30>>1]=f;e=e+g|0;t[c+6|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+66>>1]=g;f=f+h<<1;u[c+32>>1]=f;e=e+h|0;t[c+7|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+68>>1]=h;f=f+g<<1;u[c+34>>1]=f;e=e+g|0;t[c+8|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+70>>1]=g;f=f+h<<1;u[c+36>>1]=f;e=e+h|0;t[c+9|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+72>>1]=h;f=f+g<<1;u[c+38>>1]=f;e=e+g|0;t[c+10|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+74>>1]=g;f=f+h<<1;u[c+40>>1]=f;e=e+h|0;t[c+11|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+76>>1]=h;f=f+g<<1;u[c+42>>1]=f;e=e+g|0;t[c+12|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+78>>1]=g;f=f+h<<1;u[c+44>>1]=f;e=e+h|0;t[c+13|0]=e;d=v[a+4>>2];j=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+80>>1]=j;f=f+g<<1;u[c+46>>1]=f;e=e+g|0;t[c+14|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+82>>1]=h;g=f+j<<1;u[c+48>>1]=g;f=e+j|0;t[c+15|0]=f;d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+84>>1]=e;u[c+50>>1]=g+h<<1;d=f+h|0;t[c+16|0]=d;g=i-17|0;h=d+e&255;C:{if(!h){break C}l=0;if((h|0)!=1){f=h&254;j=0;while(1){e=c+86|0;d=v[a+4>>2];n=e+l|0,o=Ub[v[v[d>>2]+28>>2]](d)|0,t[n|0]=o;d=v[a+4>>2];n=e+(l|1)|0,o=Ub[v[v[d>>2]+28>>2]](d)|0,t[n|0]=o;l=l+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}}if(!(h&1)){break C}e=c+l|0;c=v[a+4>>2];n=e,o=Ub[v[v[c>>2]+28>>2]](c)|0,t[n+86|0]=o}i=g-h|0;if((i|0)>0){continue}break}}c=1}if(c){continue}break a;case 24:if(b){continue}a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+48>>2]=216;nc(1,a,833039,k+48|0);break a;case 27:c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;D:{E:{if((d|0)==-1){break E}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break E}i=(c+(d<<8)|0)-2|0;if((i|0)<=0){break E}while(1){F:{c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;g=c&15;if(g>>>0<=3){d=c>>>4&15;if(d>>>0<2){break F}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,836321,0);c=0;break D}if((g|0)>=v[a+720>>2]){v[a+720>>2]=g+1}c=0;G:{if(!d){while(1){e=((g<<7)+a|0)+208|0;f=c<<2;d=v[a+4>>2];n=e+(v[f+2267712>>2]<<1)|0,o=Ub[v[v[d>>2]+28>>2]](d)|0,u[n>>1]=o;d=v[a+4>>2];n=e+(v[(f|4)+2267712>>2]<<1)|0,o=Ub[v[v[d>>2]+28>>2]](d)|0,u[n>>1]=o;c=c+2|0;if((c|0)!=64){continue}break}c=-65;break G}while(1){d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;f=-1;H:{if((e|0)==-1){break H}d=v[a+4>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;f=-1;if((d|0)==-1){break H}f=d+(e<<8)|0}u[(((g<<7)+a|0)+(v[(c<<2)+2267712>>2]<<1)|0)+208>>1]=f;c=c+1|0;if((c|0)!=64){continue}break}c=-129}i=c+i|0;if((i|0)>0){continue}break}}c=1}if(c){continue}break a;case 29:I:{c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;J:{if((d|0)==-1){break J}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break J}if((c+(d<<8)|0)==4){break I}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,836827,0);break a}c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;K:{if((d|0)==-1){break K}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1){break K}e=c+(d<<8)|0}v[a+204>>2]=e;continue;case 32:if(!b){a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+64>>2]=224;nc(1,a,833039,k- -64|0);break a}e=Qb-16|0;Qb=e;i=1;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;L:{if((d|0)==-1){break L}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break L}M:{d=c+(d<<8)|0;N:{if((d|0)<7){l=d-2|0;break N}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+11|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+12|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+13|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+14|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+15|0]=c;l=d-7|0;if(Pc(e+11|0,837469,5)){break N}v[a+196>>2]=1}if((l|0)<=0){break L}while(1){c=v[a+4>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)==-1){break M}c=(l|0)<2;l=l-1|0;if(!c){continue}break}break L}i=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,837046,0)}Qb=e+16|0;if(i){continue}break a;case 25:break a;case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 28:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break c;case 46:break e}}if(!b){a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+80>>2]=238;nc(1,a,833039,k+80|0);break a}e=Qb-16|0;Qb=e;O:{P:{c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){break P}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}d=c+(d<<8)|0;if((d|0)<14){break P}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+4|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+5|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+6|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+7|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+8|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+9|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+10|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+11|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+12|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+13|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+14|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+15|0]=c;if(!Pc(e+4|0,837631,5)){v[a+200>>2]=1;v[a+192>>2]=c<<24>>24}j=14;l=1;if(d>>>0<=14){break O}while(1){c=v[a+4>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)==-1){break P}j=j+1|0;if((d|0)!=(j|0)){continue}break}break O}l=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,837784,0)}Qb=e+16|0;if(l){continue}break a}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,833270,0);break a}if((c|0)>=224){c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;Q:{if((d|0)==-1){break Q}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1){break Q}e=c+(d<<8)|0}c=v[a+4>>2];Ub[v[v[c>>2]+48>>2]](c,e-2|0)|0;continue}break}a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k>>2]=c;nc(1,a,833622,k);break a}while(1){if((c|0)>v[(B(b,20)+a|0)+52>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}m=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,833819,0)}Qb=k+96|0;return m}function tYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{switch(a|0){case 0:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);k=v[b+12>>2];if(k){v[b+1176>>2]=v[b+84>>2]}if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);m=v[c+12>>2];b:{c:{if(m){l=v[c+84>>2];v[c+1176>>2]=l;break c}if(!k){break b}l=v[c+84>>2]}o=v[c+92>>2];p=v[c+88>>2];n=v[c+80>>2];a=v[b+92>>2];i=v[b+88>>2];h=v[b+84>>2];j=v[b+80>>2];d:{if(!(!k|!m)){h=(h|0)<(l|0)?h:l;j=(j|0)<(n|0)?j:n;a=(a|0)>(o|0)?a:o;i=(i|0)>(p|0)?i:p;break d}if(k){break d}a=o;i=p;h=l;j=n;if(!m){break b}}if((i|0)<(j|0)|(a|0)<(h|0)){break b}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(i-j|0)+3|0;e:{if(a>>>0<=y[f+24>>2]){break e}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break e}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(k){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;f:{if(a>>>0<=y[d+24>>2]){break f}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break f}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(m){h=(v[c+88>>2]-v[c+80>>2]|0)+3|0;g:{if(h>>>0<=y[e+24>>2]){break g}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;q=e,r=fc((h|0)!=(h&536870911)?-1:h<<3),v[q+20>>2]=r;if((h|0)==v[e+12>>2]){break g}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;q=e,r=fc(h),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Jc(c,e)}if((a|h)!=1){break b}while(1){i=a&1;h:{i:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){h$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break i}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break h}of(e,f,g);a=1;break i}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break h}of(e,f,g)}i=Jc(c,e)}h=i;if(h|a){continue}break}}return;case 1:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);j:{if(!v[b+12>>2]){break j}v[b+1176>>2]=v[b+84>>2];if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);if(!v[c+12>>2]){break j}a=v[c+84>>2];v[c+1176>>2]=a;h=v[b+88>>2];i=v[c+88>>2];h=(h|0)<(i|0)?h:i;i=v[b+80>>2];j=v[c+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break j}j=v[b+84>>2];n=(a|0)<(j|0)?j:a;a=v[b+92>>2];j=v[c+92>>2];if((n|0)>(((a|0)<(j|0)?a:j)|0)){break j}a=(h-i|0)+3|0;k:{if(a>>>0<=y[f+24>>2]){break k}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break k}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;u[a+2>>1]=0;a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;l:{if(a>>>0<=y[d+24>>2]){break l}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break l}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=(v[c+88>>2]-v[c+80>>2]|0)+3|0;m:{if(a>>>0<=y[e+24>>2]){break m}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=a;q=e,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[e+12>>2]){break m}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=a;q=e,r=fc(a),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;if(!Jc(b,d)){break j}if(!Jc(c,e)){break j}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;while(1){a=v[d+4>>2];h=v[e+4>>2];if((a|0)>=(h|0)){if((a|0)>(h|0)){while(1){if(!Jc(c,e)){break j}a=v[d+4>>2];h=v[e+4>>2];if((a|0)>(h|0)){continue}break}}if((a|0)!=(h|0)){continue}tf(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}if(!Jc(b,d)){break j}if(Jc(c,e)){continue}break j}if(Jc(b,d)){continue}break}}return;case 2:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);k=v[b+12>>2];if(k){v[b+1176>>2]=v[b+84>>2]}if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);m=v[c+12>>2];n:{o:{if(m){l=v[c+84>>2];v[c+1176>>2]=l;break o}if(!k){break n}l=v[c+84>>2]}o=v[c+92>>2];p=v[c+88>>2];n=v[c+80>>2];a=v[b+92>>2];i=v[b+88>>2];h=v[b+84>>2];j=v[b+80>>2];p:{if(!(!k|!m)){h=(h|0)<(l|0)?h:l;j=(j|0)<(n|0)?j:n;a=(a|0)>(o|0)?a:o;i=(i|0)>(p|0)?i:p;break p}if(k){break p}a=o;i=p;h=l;j=n;if(!m){break n}}if((i|0)<(j|0)|(a|0)<(h|0)){break n}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(i-j|0)+3|0;q:{if(a>>>0<=y[f+24>>2]){break q}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break q}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(k){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;r:{if(a>>>0<=y[d+24>>2]){break r}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break r}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(m){h=(v[c+88>>2]-v[c+80>>2]|0)+3|0;s:{if(h>>>0<=y[e+24>>2]){break s}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;q=e,r=fc((h|0)!=(h&536870911)?-1:h<<3),v[q+20>>2]=r;if((h|0)==v[e+12>>2]){break s}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;q=e,r=fc(h),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Jc(c,e)}if((a|h)!=1){break n}while(1){i=a&1;t:{u:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){g$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break u}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break t}of(e,f,g);a=1;break u}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break t}of(e,f,g)}i=Jc(c,e)}h=i;if(h|a){continue}break}}return;case 3:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);k=v[b+12>>2];if(k){v[b+1176>>2]=v[b+84>>2]}if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);m=v[c+12>>2];v:{w:{if(m){l=v[c+84>>2];v[c+1176>>2]=l;break w}if(!k){break v}l=v[c+84>>2]}o=v[c+92>>2];p=v[c+88>>2];n=v[c+80>>2];a=v[b+92>>2];i=v[b+88>>2];h=v[b+84>>2];j=v[b+80>>2];x:{if(!(!k|!m)){h=(h|0)<(l|0)?h:l;j=(j|0)<(n|0)?j:n;a=(a|0)>(o|0)?a:o;i=(i|0)>(p|0)?i:p;break x}if(k){break x}a=o;i=p;h=l;j=n;if(!m){break v}}if((i|0)<(j|0)|(a|0)<(h|0)){break v}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(i-j|0)+3|0;y:{if(a>>>0<=y[f+24>>2]){break y}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break y}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(k){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;z:{if(a>>>0<=y[d+24>>2]){break z}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break z}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(m){h=(v[c+88>>2]-v[c+80>>2]|0)+3|0;A:{if(h>>>0<=y[e+24>>2]){break A}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;q=e,r=fc((h|0)!=(h&536870911)?-1:h<<3),v[q+20>>2]=r;if((h|0)==v[e+12>>2]){break A}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;q=e,r=fc(h),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Jc(c,e)}if((a|h)!=1){break v}while(1){i=a&1;B:{C:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){f$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break C}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break B}of(e,f,g);a=1;break C}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break B}of(e,f,g)}i=Jc(c,e)}h=i;if(h|a){continue}break}}return;case 4:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);k=v[b+12>>2];if(k){v[b+1176>>2]=v[b+84>>2]}if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);m=v[c+12>>2];D:{E:{if(m){l=v[c+84>>2];v[c+1176>>2]=l;break E}if(!k){break D}l=v[c+84>>2]}o=v[c+92>>2];p=v[c+88>>2];n=v[c+80>>2];a=v[b+92>>2];i=v[b+88>>2];h=v[b+84>>2];j=v[b+80>>2];F:{if(!(!k|!m)){h=(h|0)<(l|0)?h:l;j=(j|0)<(n|0)?j:n;a=(a|0)>(o|0)?a:o;i=(i|0)>(p|0)?i:p;break F}if(k){break F}a=o;i=p;h=l;j=n;if(!m){break D}}if((i|0)<(j|0)|(a|0)<(h|0)){break D}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(i-j|0)+3|0;G:{if(a>>>0<=y[f+24>>2]){break G}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break G}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(k){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;H:{if(a>>>0<=y[d+24>>2]){break H}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break H}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(m){h=(v[c+88>>2]-v[c+80>>2]|0)+3|0;I:{if(h>>>0<=y[e+24>>2]){break I}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;q=e,r=fc((h|0)!=(h&536870911)?-1:h<<3),v[q+20>>2]=r;if((h|0)==v[e+12>>2]){break I}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;q=e,r=fc(h),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Jc(c,e)}if((a|h)!=1){break D}while(1){i=a&1;J:{K:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){e$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break K}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break J}of(e,f,g);a=1;break K}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break J}of(e,f,g)}i=Jc(c,e)}h=i;if(h|a){continue}break}}return;case 5:i$(b,c,d,e,f,g);return;case 6:i$(c,b,e,d,f,g);break;default:break a}}}function bs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,U=0,V=0,W=0,X=0;C=Qb-48|0;Qb=C;d=fc(12);v[677481]=0;S(3553,d|0)|0;l=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((l|0)!=1){t=fc(12);v[677481]=0;S(3553,t|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){y=c;z=d;c=1;l=b;d=v[b+8>>2];f:{if((d|0)<=0){break f}i=v[l>>2];b=v[i>>2];e=A[b+56>>3];u=e+0;o=A[b+40>>3];k=A[b+32>>3];h=A[b+24>>3];g=A[b+16>>3];if((d|0)==1){break f}while(1){b=v[i+(c<<2)>>2];x=A[b+56>>3];e=e>x?x:e;q=A[b+40>>3];o=o>3];k=k>3];h=h>q?q:h;q=A[b+16>>3];g=g>q?q:g;u=u+x;c=c+1|0;if((d|0)!=(c|0)){continue}break}}A[C+40>>3]=g;A[C+32>>3]=h;A[C+24>>3]=k;A[C+16>>3]=o;A[C+8>>3]=u/+(d|0);u=G(e*.05,.01);e=1/u;g=e*g;g:{if(g<-1073741824){break g}k=k*e;if(k>1073741823.5){break g}h=h*e;if(h<-1073741824){break g}o=o*e;if(o>1073741823.5){break g}g=H(g);h:{if(D(g)<2147483648){m=~~g;break h}m=-2147483648}g=H(k);i:{if(D(g)<2147483648){d=~~g;break i}d=-2147483648}b=d-m|0;h=H(h);j:{if(D(h)<2147483648){p=~~h;break j}p=-2147483648}b=b+3|0;c=0;h=H(o);k:{if(D(h)<2147483648){i=~~h;break k}i=-2147483648}r=(i-p|0)+3|0;E=zk(r);s=zk(b);F=jc(E,0,r);I=jc(s,0,b);if(v[l+8>>2]>0){R=(I-m|0)+1|0;U=(F-p|0)+1|0;V=y-1|0;while(1){b=v[v[l>>2]+(c<<2)>>2];l:{m:{n:{switch(V|0){default:g=A[b+40>>3];x=A[b+24>>3];h=g-x;o=g+h*-.35;g=H(e*A[b+32>>3]);k=H(e*A[b+16>>3]);h=H(e*(x+h*0));break l;case 0:g=A[b+32>>3];o=A[b+16>>3];k=g-o;g=H(e*(g+k*-0));k=H(e*(o+k*.35));h=H(e*A[b+24>>3]);break m;case 1:g=A[b+40>>3];x=A[b+24>>3];h=g-x;o=g+h*-0;g=H(e*A[b+32>>3]);k=H(e*A[b+16>>3]);h=H(e*(x+h*.35));break l;case 2:break n}}g=A[b+32>>3];o=A[b+16>>3];k=g-o;g=H(e*(g+k*-.35));k=H(e*(o+k*0));h=H(e*A[b+24>>3])}o=A[b+40>>3]}o=H(e*o);o:{if(D(o)<2147483648){E=~~o;break o}E=-2147483648}if(D(h)<2147483648){b=~~h}else{b=-2147483648}if(D(k)<2147483648){r=~~k}else{r=-2147483648}W=(b|0)>(E|0);if(D(g)<2147483648){s=~~g}else{s=-2147483648}if(!W){jc(b+U|0,1,(E-b|0)+1|0)}if((r|0)<=(s|0)){jc(r+R|0,1,(s-r|0)+1|0)}c=c+1|0;if((c|0)>2]){continue}break}}r=p-1|0;c=r;p:{if((i|0)<(c|0)){break p}b=i+1|0;c=r;while(1){if(w[F+(c-r|0)|0]){break p}E=(c|0)!=(i|0);c=c+1|0;if(E){continue}break}c=b}if((c|0)<=(i|0)){b=c;while(1){s=w[(F+(c-p|0)|0)+2|0];E=c;q:{if(w[F+(c-r|0)|0]){b=s?b:E;break q}if(!s){break q}e=u*+(E-b|0);h=+(b+1|0)*u+e*.5;c=v[z>>2];r:{if((c|0)!=v[z+4>>2]){s=v[z+8>>2];break r}c=c<<1;v[z+4>>2]=c;s=Pd(v[z+8>>2],c,16);v[z+8>>2]=s;c=v[z>>2]}s=(c<<4)+s|0;A[s+8>>3]=e;A[s>>3]=h;v[z>>2]=c+1}c=E+1|0;if((i|0)!=(E|0)){continue}break}}i=m-1|0;c=i;s:{if((d|0)<(c|0)){break s}b=d+1|0;c=i;while(1){if(w[I+(c-i|0)|0]){break s}p=(c|0)!=(d|0);c=c+1|0;if(p){continue}break}c=b}if((c|0)<=(d|0)){b=c;while(1){r=w[(I+(c-m|0)|0)+2|0];p=c;t:{if(w[I+(c-i|0)|0]){b=r?b:p;break t}if(!r){break t}e=u*+(p-b|0);h=+(b+1|0)*u+e*.5;c=v[t>>2];u:{if((c|0)!=v[t+4>>2]){s=v[t+8>>2];break u}c=c<<1;v[t+4>>2]=c;s=Pd(v[t+8>>2],c,16);v[t+8>>2]=s;c=v[t>>2]}r=(c<<4)+s|0;A[r+8>>3]=e;A[r>>3]=h;v[t>>2]=c+1}c=p+1|0;if((d|0)!=(p|0)){continue}break}}Bc(F);Bc(I)}c=v[z>>2];if((c|0)<=0){break d}m=c&3;b=v[z+8>>2];d=0;if(c-1>>>0<3){break e}p=c&-4;while(1){i=f<<4;e=A[(b+(i|48)|0)+8>>3];h=A[(b+(i|32)|0)+8>>3];g=A[(b+(i|16)|0)+8>>3];k=A[(b+i|0)+8>>3];k=k>B?k:B;g=g>k?g:k;h=gh?e:h;f=f+4|0;n=n+4|0;if((p|0)!=(n|0)){continue}break}break e}f=P()|0;O()|0;d=t;break c}f=P()|0;O()|0;break c}if(!m){break d}while(1){e=A[(b+(f<<4)|0)+8>>3];B=e>B?e:B;f=f+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}n=v[t>>2];v:{if((n|0)<=0){break v}p=n&3;i=v[t+8>>2];d=0;w:{if(n-1>>>0<3){f=0;break w}r=n&-4;f=0;b=0;while(1){m=f<<4;e=A[(i+(m|48)|0)+8>>3];h=A[(i+(m|32)|0)+8>>3];g=A[(i+(m|16)|0)+8>>3];k=A[(i+m|0)+8>>3];j=jj?g:j;h=gh?e:h;f=f+4|0;b=b+4|0;if((r|0)!=(b|0)){continue}break}}if(!p){break v}while(1){e=A[(i+(f<<4)|0)+8>>3];j=e>j?e:j;f=f+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}J=A[C+16>>3];k=A[C+32>>3];x=J-k;u=x;b=0;x:{if((c|0)<=0){break x}u=A[C+8>>3]*-.2+B;d=v[z+8>>2];f=0;e=k;h=x;while(1){i=d+(f<<4)|0;g=A[i+8>>3];if(g>u){o=g*-.5+A[i>>3];e=o-e;h=e>3];o=A[C+40>>3];g=K-o;y:{if((n|0)<=0){c=0;q=A[C+8>>3];e=g;break y}q=A[C+8>>3];X=q*-.2+j;d=v[t+8>>2];f=0;c=0;e=o;h=g;while(1){i=d+(f<<4)|0;M=A[i+8>>3];if(X>3];e=N-e;h=ee){break y}e=h}h=1;z:{if(D(q)<.001){break z}h=g/q;if(y&1){break z}h=x/q}g=h;h=.7;A:{B:{C:{d=v[a>>2];switch(d-2|0){case 0:break A;case 2:break C;default:break B}}h=g*-.02+.5;if(!(h<.2)){break A}h=.2;break A}h=g*-.5+3;if(!(h<.8)){break A}h=.8}r=(d|0)==4;x=q+q;i=0;D:{if(!v[a+56>>2]){g=0;break D}g=q*1.5*256;E:{if(D(g)<2147483648){f=~~g;break E}f=-2147483648}g=+(f|0)*.00390625;p=v[l+8>>2];if((p|0)<=0){break D}m=v[l>>2];n=0;f=0;if(p-1>>>0>=3){E=p&-4;while(1){s=i;i=f<<2;i=(((s+(A[v[i+m>>2]+56>>3]>g)|0)+(A[v[m+(i|4)>>2]+56>>3]>g)|0)+(A[v[m+(i|8)>>2]+56>>3]>g)|0)+(A[v[m+(i|12)>>2]+56>>3]>g)|0;f=f+4|0;Q=Q+4|0;if((E|0)!=(Q|0)){continue}break}}p=p&3;if(!p){break D}while(1){i=(A[v[m+(f<<2)>>2]+56>>3]>g)+i|0;f=f+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}x=r?0:x;h=q*h;F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if(y&1){if((d|0)==2){f=0;if((c|0)>0){break O}if((b|0)<=0){break N}f=h>=B;break J}if(!(!(hx){break J}}f=0;if((c|0)>0){break O}if(i){break N}f=1;if((b|0)<=0){break N}break J}if((d|0)==2){f=0;if((b|0)>0){break J}if((c|0)<=0){break N}f=h>=j;break O}if(!(!(hB)|(c|0)<=0))){f=0;if(!b|e>x){break O}}f=0;if((b|0)>0){break J}if(i){break N}f=1;if((c|0)<=0){break N}}d=fc(56);v[677481]=0;Y(3541,d|0,0,y|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}v[d+48>>2]=f;g=o+-1;f=v[t>>2];P:{if((f|0)<=0){B=J+1;e=k+-1;break P}B=J+1;e=k+-1;k=q*-.2+j;n=0;while(1){b=v[t+8>>2]+(n<<4)|0;if(k>3]){h=A[b>>3];b=fc(16);v[677481]=0;m=S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}f=0;i=v[l+8>>2];if((i|0)>0){while(1){c=v[v[l>>2]+(f<<2)>>2];j=(A[c+16>>3]+A[c+32>>3])*.5;Q:{if(!(j>g)|!(h>j)){break Q}j=(A[c+24>>3]+A[c+40>>3])*.5;if(!(j>e)|!(j>2]}f=f+1|0;if((i|0)>(f|0)){continue}break}}c=bs(a,m,y);g=A[c+16>>3];f=v[d+52>>2];R:{S:{if(!v[f+8>>2]){A[d+16>>3]=g;A[d+24>>3]=A[c+24>>3];A[d+32>>3]=A[c+32>>3];j=A[c+40>>3];break S}if(g>3]){A[d+16>>3]=g}g=A[c+24>>3];if(g>3]){A[d+24>>3]=g}g=A[c+32>>3];if(g>A[d+32>>3]){A[d+32>>3]=g}j=A[c+40>>3];if(!(j>A[d+40>>3])){break R}}A[d+40>>3]=j}Uc(f,c);Wc(m);dc(b);g=h;f=v[t>>2]}n=n+1|0;if((n|0)<(f|0)){continue}break}}n=fc(16);v[677481]=0;i=S(3368,n|0)|0;b=v[677481];v[677481]=0;T:{if((b|0)!=1){c=v[l+8>>2];if((c|0)>0){h=K+1;f=0;while(1){b=v[v[l>>2]+(f<<2)>>2];j=(A[b+16>>3]+A[b+32>>3])*.5;U:{if(!(j>g)|!(h>j)){break U}j=(A[b+24>>3]+A[b+40>>3])*.5;if(!(j>e)|!(j>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}b=bs(a,i,y);e=A[b+16>>3];c=v[d+52>>2];if(v[c+8>>2]){break T}A[d+16>>3]=e;A[d+24>>3]=A[b+24>>3];A[d+32>>3]=A[b+32>>3];A[d+40>>3]=A[b+40>>3];Uc(c,b);break I}break b}if(e>3]){A[d+16>>3]=e}e=A[b+24>>3];if(e>3]){A[d+24>>3]=e}e=A[b+32>>3];if(e>A[d+32>>3]){A[d+32>>3]=e}e=A[b+40>>3];if(e>A[d+40>>3]){A[d+40>>3]=e}Uc(c,b);break I}if((i|0)>0){c=fc(16);v[677481]=0;m=S(3368,c|0)|0;b=v[677481];v[677481]=0;V:{W:{if((b|0)!=1){n=fc(16);v[677481]=0;i=S(3368,n|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}if(v[l+8>>2]>0){f=0;while(1){b=v[v[l>>2]+(f<<2)>>2];Uc(A[b+56>>3]>g?m:i,b);f=f+1|0;if((f|0)>2]){continue}break}}d=bs(a,i,y);y=v[m+8>>2];if((y|0)<2){break L}p=v[m>>2];f=v[p>>2];h=A[f+40>>3];j=A[f+56>>3];b=1;break V}f=P()|0;O()|0;d=c;break c}f=P()|0;O()|0;d=n;break c}while(1){X:{l=v[p+(b<<2)>>2];e=A[l+56>>3];g=(e>j?j:e)*.5;if(g>h-A[l+24>>3]){break X}h=A[l+40>>3];if(g>h-A[f+24>>3]){break X}j=e;f=l;b=b+1|0;if((y|0)!=(b|0)){continue}break L}break}if((y|0)<=0){break K}f=y-1|0;Ly(a,v[p+(f<<2)>>2],d);if((y|0)==1){break K}while(1){b=f-1|0;Ly(a,v[v[m>>2]+(b<<2)>>2],d);l=f>>>0>1;f=b;if(l){continue}break}break K}d=fc(56);v[677481]=0;Y(3541,d|0,2,y|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(v[l+8>>2]<=0){break H}f=0;while(1){b=v[v[l>>2]+(f<<2)>>2];e=A[b+16>>3];c=v[d+52>>2];Y:{Z:{if(!v[c+8>>2]){A[d+16>>3]=e;A[d+24>>3]=A[b+24>>3];A[d+32>>3]=A[b+32>>3];j=A[b+40>>3];break Z}if(e>3]){A[d+16>>3]=e}e=A[b+24>>3];if(e>3]){A[d+24>>3]=e}e=A[b+32>>3];if(e>A[d+32>>3]){A[d+32>>3]=e}j=A[b+40>>3];if(!(j>A[d+40>>3])){break Y}}A[d+40>>3]=j}Uc(c,b);f=f+1|0;if((f|0)>2]){continue}break}break H}f=P()|0;O()|0;break c}f=P()|0;O()|0;break c}mU(a,m,d)}Wc(m);dc(c);break I}d=fc(56);v[677481]=0;Y(3541,d|0,1,y|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[d+48>>2]=f;e=k+-1;f=v[z>>2];_:{if((f|0)<=0){h=K+1;g=o+-1;break _}h=K+1;g=o+-1;u=q*-.2+B;n=0;while(1){b=v[z+8>>2]+(n<<4)|0;if(u>3]){k=A[b>>3];b=fc(16);v[677481]=0;m=S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}f=0;i=v[l+8>>2];if((i|0)>0){while(1){c=v[v[l>>2]+(f<<2)>>2];j=(A[c+16>>3]+A[c+32>>3])*.5;$:{if(!(j>g)|!(h>j)){break $}j=(A[c+24>>3]+A[c+40>>3])*.5;if(!(j>e)|!(j>2]}f=f+1|0;if((i|0)>(f|0)){continue}break}}c=bs(a,m,y);e=A[c+16>>3];f=v[d+52>>2];aa:{ba:{if(!v[f+8>>2]){A[d+16>>3]=e;A[d+24>>3]=A[c+24>>3];A[d+32>>3]=A[c+32>>3];j=A[c+40>>3];break ba}if(e>3]){A[d+16>>3]=e}e=A[c+24>>3];if(e>3]){A[d+24>>3]=e}e=A[c+32>>3];if(e>A[d+32>>3]){A[d+32>>3]=e}j=A[c+40>>3];if(!(j>A[d+40>>3])){break aa}}A[d+40>>3]=j}Uc(f,c);Wc(m);dc(b);f=v[z>>2];e=k}n=n+1|0;if((n|0)<(f|0)){continue}break}}n=fc(16);v[677481]=0;i=S(3368,n|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break F}c=v[l+8>>2];if((c|0)>0){j=J+1;f=0;while(1){b=v[v[l>>2]+(f<<2)>>2];k=(A[b+16>>3]+A[b+32>>3])*.5;ca:{if(!(k>g)|!(h>k)){break ca}k=(A[b+24>>3]+A[b+40>>3])*.5;if(!(k>e)|!(j>k)){break ca}Uc(i,b);c=v[l+8>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}b=bs(a,i,y);e=A[b+16>>3];c=v[d+52>>2];if(!v[c+8>>2]){A[d+16>>3]=e;A[d+24>>3]=A[b+24>>3];A[d+32>>3]=A[b+32>>3];A[d+40>>3]=A[b+40>>3];Uc(c,b);break I}if(e>3]){A[d+16>>3]=e}e=A[b+24>>3];if(e>3]){A[d+24>>3]=e}e=A[b+32>>3];if(e>A[d+32>>3]){A[d+32>>3]=e}e=A[b+40>>3];if(e>A[d+40>>3]){A[d+40>>3]=e}Uc(c,b)}Wc(i);dc(n)}zU(z);dc(z);zU(t);dc(t);da:{ea:{fa:{ga:{switch(v[a>>2]-2|0){case 2:a=v[d>>2];if((a|0)==2){break fa}if(!(!v[d+48>>2]|(a|0)!=(v[d+8>>2]&1))){v[d+4>>2]=3;a=v[d+52>>2];b=v[a+8>>2];if((b|0)<=0){break da}c=v[a>>2];a=0;while(1){if(v[v[c+(a<<2)>>2]+4>>2]==3){a=a+1|0;if((b|0)!=(a|0)){continue}break da}break}break ea}break ea;case 0:a=v[d>>2];if((a|0)==2){break fa}if((a|0)==(v[d+8>>2]&1)){v[d+4>>2]=v[d+48>>2]?3:2;break da}v[d+4>>2]=1;break da;default:break ga}}a=v[d>>2];if((a|0)==2){break fa}if((a|0)==((v[d+8>>2]^-1)&1)){v[d+4>>2]=1;a=v[d+52>>2];b=v[a+8>>2];if((b|0)<=0){break da}c=v[a>>2];a=0;while(1){ha:{switch(v[v[c+(a<<2)>>2]+4>>2]-1|0){case 0:case 2:break ha;default:break ea}}a=a+1|0;if((b|0)!=(a|0)){continue}break}break da}if(v[d+48>>2]){v[d+4>>2]=3;a=v[d+52>>2];b=v[a+8>>2];if((b|0)<=0){break da}c=v[a>>2];a=0;while(1){if(v[v[c+(a<<2)>>2]+4>>2]==3){a=a+1|0;if((b|0)!=(a|0)){continue}break da}break}break ea}v[d+4>>2]=0;break da}v[d+4>>2]=3;break da}v[d+4>>2]=0}Qb=C+48|0;return d}f=P()|0;O()|0;break c}break b}dc(d);T(f|0);L()}a=P()|0;O()|0;dc(n);T(a|0);L()}a=P()|0;O()|0;dc(b);T(a|0);L()}function Ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-160|0;Qb=e;v[e+156>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(b-254|0){default:switch(b-32995|0){case 2:break p;case 1:break r;case 3:break s;case 0:break v;default:break h};case 0:v[e+156>>2]=c+4;v[a+80>>2]=v[c>>2];f=1;break g;case 2:v[e+156>>2]=c+4;v[a+56>>2]=v[c>>2];f=1;break g;case 3:v[e+156>>2]=c+4;v[a+60>>2]=v[c>>2];f=1;break g;case 4:v[e+156>>2]=c+4;c=v[c>>2];u[a+84>>1]=c;f=1;if(!(w[a+12|0]&128)){break g}x:{y:{z:{A:{B:{c=c&65535;switch(c-16|0){case 16:break y;case 8:break z;case 0:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break g;default:break B}}if((c|0)==64){break x}if((c|0)!=128){break g}v[a+652>>2]=532;break g}v[a+652>>2]=533;break g}v[a+652>>2]=534;break g}v[a+652>>2]=535;break g}v[a+652>>2]=532;break g;case 5:v[e+156>>2]=c+4;c=x[c>>1];if(w[a+40|0]&128){f=1;if((c|0)==x[a+88>>1]){break g}Ub[v[a+572>>2]](a);v[a+12>>2]=v[a+12>>2]&-33}i=v[659928];C:{if(i){while(1){d=v[i+4>>2];if((c|0)==x[d+4>>1]){break C}i=v[i>>2];if(i){continue}break}}if(v[634360]){d=2537440;while(1){if((c|0)==x[d+4>>1]){break C}f=v[d+12>>2];d=d+12|0;if(f){continue}break}}d=0}v[a+556>>2]=575;v[a+548>>2]=576;v[a+540>>2]=577;v[a+520>>2]=578;v[a+516>>2]=579;v[a+512>>2]=1;v[a+528>>2]=1;v[a+580>>2]=580;v[a+576>>2]=581;v[a+572>>2]=582;v[a+568>>2]=583;v[a+564>>2]=582;v[a+560>>2]=584;v[a+552>>2]=585;v[a+544>>2]=586;v[a+536>>2]=579;v[a+532>>2]=578;v[a+524>>2]=579;v[a+12>>2]=v[a+12>>2]&-131329;if(d){f=Ub[v[d+8>>2]](a,c)|0}else{f=1}if(!f){break c}u[a+88>>1]=c;break g;case 8:v[e+156>>2]=c+4;u[a+90>>1]=v[c>>2];f=1;break g;case 9:v[e+156>>2]=c+4;u[a+92>>1]=v[c>>2];f=1;break g;case 12:v[e+156>>2]=c+4;d=v[c>>2];if(d-3>>>0<4294967294){break b}u[a+94>>1]=d;f=1;break g;case 20:v[e+156>>2]=c+4;d=v[c>>2];if(d-9>>>0<4294967288){break b}u[a+96>>1]=d;f=1;break g;case 23:v[e+156>>2]=c+4;c=v[c>>2];if(!c){break b}u[a+98>>1]=c;f=1;break g;case 24:v[e+156>>2]=c+4;c=v[c>>2];if(!c){break e}v[a+100>>2]=c;f=1;if(w[a+40|0]&4){break g}v[a+72>>2]=c;v[a+68>>2]=v[a+56>>2];break g;case 26:v[e+156>>2]=c+4;u[a+104>>1]=v[c>>2];f=1;break g;case 27:v[e+156>>2]=c+4;u[a+106>>1]=v[c>>2];f=1;break g;case 86:c=c+7&-8;v[e+156>>2]=c+8;A[a+112>>3]=A[c>>3];f=1;break g;case 87:c=c+7&-8;v[e+156>>2]=c+8;A[a+120>>3]=A[c>>3];f=1;break g;case 28:c=c+7&-8;v[e+156>>2]=c+8;z[a+128>>2]=A[c>>3];f=1;break g;case 29:c=c+7&-8;v[e+156>>2]=c+8;z[a+132>>2]=A[c>>3];f=1;break g;case 30:v[e+156>>2]=c+4;d=v[c>>2];if(d-3>>>0<4294967294){break b}u[a+138>>1]=d;f=1;break g;case 32:c=c+7&-8;v[e+156>>2]=c+8;z[a+140>>2]=A[c>>3];f=1;break g;case 33:c=c+7&-8;v[e+156>>2]=c+8;z[a+144>>2]=A[c>>3];f=1;break g;case 42:v[e+156>>2]=c+4;d=v[c>>2];if(d-4>>>0<4294967293){break b}u[a+136>>1]=d;f=1;break g;case 43:u[a+148>>1]=v[c>>2];v[e+156>>2]=c+8;u[a+150>>1]=v[c+4>>2];f=1;break g;case 67:u[a+164>>1]=v[c>>2];v[e+156>>2]=c+8;u[a+166>>1]=v[c+4>>2];f=1;break g;case 66:d=x[a+84>>1];v[e+156>>2]=c+4;f=v[c>>2];g=v[a+152>>2];if(g){dc(g);v[a+152>>2]=0}d=1<>>0>>0){break D}h=lc(g);v[a+152>>2]=h;if(!h){break D}se(h,f,g)}f=v[c+4>>2];g=v[a+156>>2];if(g){dc(g);v[a+156>>2]=0}E:{if(!f){break E}g=d+d|0;if(g>>>0>>0){break E}h=lc(g);v[a+156>>2]=h;if(!h){break E}se(h,f,g)}v[e+156>>2]=c+12;c=v[c+8>>2];f=v[a+160>>2];if(f){dc(f);v[a+160>>2]=0}f=1;if(!c){break g}g=d;d=d+d|0;if(g>>>0>d>>>0){break g}g=lc(d);v[a+160>>2]=g;if(!g){break g}se(g,c,d);break g;case 278:break j;case 47:break l;case 276:break m;case 277:break n;case 76:break o;case 85:break q;case 69:break t;case 68:break u;case 84:break w;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217: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 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break h;case 79:break i}}d=v[c>>2];h=d&65535;if(h>>>0>x[a+98>>1]){break b}g=v[c+4>>2];if(g?0:d){break b}if(d){c=0;while(1){f=g+(c<<1)|0;i=x[f>>1];if(i>>>0>=3){if((i|0)!=999){break b}u[f>>1]=2}c=c+1|0;if((d|0)!=(c|0)){continue}break}}u[a+168>>1]=d;c=v[a+172>>2];if(c){dc(c);v[a+172>>2]=0}if(!g){break k}f=1;d=h<<1;c=lc(d);v[a+172>>2]=c;if(!c){break g}se(c,g,d);break g}v[e+156>>2]=c+4;c=v[c>>2];u[a+168>>1]=(c|0)!=0;if(!c){break k}f=1;u[e+144>>1]=1;c=e+144|0;d=v[a+172>>2];if(d){dc(d);v[a+172>>2]=0}F:{if(!c){break F}d=lc(2);v[a+172>>2]=d;if(!d){break F}se(d,c,2)}break g}v[e+156>>2]=c+4;c=v[c>>2];if(c&15){if(v[a+8>>2]){break d}d=v[a>>2];f=v[a+628>>2];v[e+80>>2]=c;Md(f,d,74754,e+80|0)}v[a+68>>2]=c;v[a+12>>2]=v[a+12>>2]|1024;f=1;break g}v[e+156>>2]=c+4;c=v[c>>2];if(c&15){if(v[a+8>>2]){break d}d=v[a>>2];f=v[a+628>>2];v[e+96>>2]=c;Md(f,d,75082,e+96|0)}v[a+72>>2]=c;v[a+12>>2]=v[a+12>>2]|1024;f=1;break g}v[e+156>>2]=c+4;c=v[c>>2];if(!c){break e}v[a+76>>2]=c;f=1;break g}v[e+156>>2]=c+4;d=v[c>>2];if(d>>>0>3){break b}d=d<<4;c=d&31;u[a+86>>1]=(d&63)>>>0>=32?196609>>>c|0:((1<>>c;f=1;break g}v[e+156>>2]=c+4;d=v[c>>2];if(d-7>>>0<4294967290){break b}u[a+86>>1]=d;G:{if((d|0)==5){if(x[a+84>>1]!=32|v[a+652>>2]!=535){break G}v[a+652>>2]=533;f=1;break g}f=1;if((d-5&65535)>>>0>1){break g}}f=1;if(x[a+84>>1]!=64|v[a+652>>2]!=532){break g}v[a+652>>2]=535;break g}v[e+156>>2]=c+4;v[a- -64>>2]=v[c>>2];f=1;break g}if(!(w[a+13|0]&32)){d=v[c>>2];u[a+196>>1]=d;v[e+156>>2]=c+8;c=v[c+4>>2];d=d&65535;f=v[a+200>>2];if(f){dc(f);v[a+200>>2]=0}H:{if(!c){break H}f=d<<2;d=lc(f);v[a+200>>2]=d;if(!d){break H}se(d,c,f)}f=1;break g}b=v[a+628>>2];v[e+112>>2]=v[a>>2];Ac(b,74547,75403,e+112|0);break a}v[e+156>>2]=c+4;u[a+208>>1]=v[c>>2];f=1;break g}u[a+204>>1]=v[c>>2];v[e+156>>2]=c+8;u[a+206>>1]=v[c+4>>2];f=1;break g}j=(x[a+98>>1]-x[a+168>>1]|0)>1?3:1;while(1){d=x[a+84>>1];g=v[c>>2];h=(f<<2)+a|0;i=v[h+216>>2];if(i){dc(i);v[h+216>>2]=0}I:{if(!g){break I}i=1<>>0>>0){break I}i=h;h=lc(d);v[i+216>>2]=h;if(!h){break I}se(h,g,d)}c=c+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}v[e+156>>2]=c}f=1;break g}v[e+156>>2]=c+4;c=v[c>>2];d=v[a+212>>2];if(d){dc(d);v[a+212>>2]=0}f=1;if(!c){break g}d=lc(24);v[a+212>>2]=d;if(!d){break g}se(d,c,24);break g}h=v[c>>2];v[e+156>>2]=c+8;g=x[a+98>>1];d=g;if(!h){break f}if(!g){break a}d=h;h=v[c+4>>2];i=d+h|0;c=h;d=g;while(1){if(w[c|0]){while(1){if(c>>>0>=i>>>0){break f}j=w[c+1|0];c=c+1|0;if(j){continue}break}}c=c+1|0;d=d-1|0;if(d&65535){continue}break}if((c|0)==(h|0)){break a}c=c-h|0;ZQ(a+232|0,h,c);v[a+228>>2]=c;f=1;break g}J:{K:{L:{h=zr(a,b);M:{if(!h){c=b>>>0>65535?73322:73950;b=76530;break M}if(x[h+12>>1]==65){c=0;g=v[a+236>>2];if((g|0)>0){break L}f=v[a+240>>2];break K}c=b>>>0>65535?73322:73950;b=v[h+16>>2]}d=v[a+628>>2];a=v[a>>2];v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=a;Ac(d,74547,76244,e);break a}f=v[a+240>>2];while(1){d=B(c,12)+f|0;if(v[v[d>>2]>>2]==(b|0)){c=B(c,12)+f|0;f=v[c+8>>2];if(!f){break J}dc(f);v[c+8>>2]=0;break J}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=g+1|0;v[a+236>>2]=c;c=Lh(f,B(c,12));if(!c){b=v[a+628>>2];v[e+32>>2]=v[a>>2];Ac(b,74547,76999,e+32|0);f=0;break a}v[a+240>>2]=c;d=(c+B(v[a+236>>2],12)|0)-12|0;v[d>>2]=h;v[d+4>>2]=0;v[d+8>>2]=0}c=v[h+8>>2]-1|0;if(c>>>0<=12){g=v[(c<<2)+92244>>2]}else{g=0}if(!g){b=v[a+628>>2];a=v[a>>2];c=v[h+8>>2];v[e+24>>2]=v[h+16>>2];v[e+20>>2]=c;v[e+16>>2]=a;Ac(b,74547,77943,e+16|0);f=0;break a}N:{if(w[h+15|0]){c=v[e+156>>2];v[e+156>>2]=c+4;c=v[c>>2];break N}c=1;O:{P:{f=u[h+6>>1];switch((f&65535)-65533|0){case 1:break P;case 0:case 2:break N;default:break O}}c=x[a+98>>1];break N}c=f}v[d+4>>2]=c;if(v[h+8>>2]==2){c=v[e+156>>2];v[e+156>>2]=c+4;au(d+8|0,v[c>>2]);f=1;break g}c=qg(a,g,c,78393);v[d+8>>2]=c;if(!c){break c}Q:{if(!(w[h+15|0]|x[h+6>>1]>65532)){i=v[d+4>>2];if((i|0)<2){break Q}}R:{S:{T:{f=v[h>>2];switch(f-321|0){case 0:case 15:break R;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break S;default:break T}}if((f|0)==297|(f|0)==530){break R}}f=v[e+156>>2];v[e+156>>2]=f+4;se(c,v[f>>2],B(g,v[d+4>>2]));f=1;break g}i=v[d+4>>2]}f=1;if((i|0)<=0){break g}i=0;while(1){U:{V:{switch(v[h+8>>2]-1|0){case 0:case 6:j=v[e+156>>2];v[e+156>>2]=j+4;t[e+144|0]=v[j>>2];se(c,e+144|0,g);break U;case 5:j=v[e+156>>2];v[e+156>>2]=j+4;t[e+144|0]=v[j>>2];se(c,e+144|0,g);break U;case 2:j=v[e+156>>2];v[e+156>>2]=j+4;u[e+144>>1]=v[j>>2];se(c,e+144|0,g);break U;case 7:j=v[e+156>>2];v[e+156>>2]=j+4;u[e+144>>1]=v[j>>2];se(c,e+144|0,g);break U;case 3:case 12:j=v[e+156>>2];v[e+156>>2]=j+4;v[e+144>>2]=v[j>>2];se(c,e+144|0,g);break U;case 8:j=v[e+156>>2];v[e+156>>2]=j+4;v[e+144>>2]=v[j>>2];se(c,e+144|0,g);break U;case 4:case 9:case 10:j=v[e+156>>2]+7&-8;v[e+156>>2]=j+8;z[e+144>>2]=A[j>>3];se(c,e+144|0,g);break U;case 11:j=v[e+156>>2]+7&-8;v[e+156>>2]=j+8;A[e+144>>3]=A[j>>3];se(c,e+144|0,g);break U;default:break V}}f=0;jg(c,0,g)}c=c+g|0;i=i+1|0;if((i|0)>2]){continue}break}if(!f){break c}}c=x[Af(a,b)+12>>1];b=(x[Af(a,b)+12>>1]>>>3&8188)+a|0;v[b+40>>2]=v[b+40>>2]|1<>2]=v[a+12>>2]|8;break a}b=v[a+628>>2];v[e+128>>2]=v[a>>2];v[e+132>>2]=g;v[e+136>>2]=g-(d&65535);Ac(b,72245,79735,e+128|0);break a}c=0}d=v[a+628>>2];f=v[a>>2];k=e,l=v[Af(a,b)+16>>2],v[k+72>>2]=l;v[e+68>>2]=c;v[e+64>>2]=f;Ac(d,74547,79251,e- -64|0)}f=0;break a}c=v[a+628>>2];f=v[a>>2];k=e,l=v[Af(a,b)+16>>2],v[k+56>>2]=l;v[e+52>>2]=d;v[e+48>>2]=f;Ac(c,74547,78927,e+48|0);f=0}Qb=e+160|0;return f|0}function tcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=Qb-26352|0;Qb=k;S=v[b+92>>2];v[a+40>>2]=x[b+68>>1];c=0;a:{if(gB(b)){break a}c=v[b+100>>2];jc(k+19664|4,0,2756);v[k+19664>>2]=c;v[a+9856>>2]=0;v[a+52>>2]=0;g=v[v[(v[v[a>>2]+8>>2]<<2)+264192>>2]+16>>2];c=w[g|0];b:{if(!c){break b}while(1){if((c&255)==32){while(1){c=w[g+1|0];g=g+1|0;if((c|0)==32){continue}break}}l=c&255;d=g+1|0;j=v[a+36>>2];if(c<<24>>24<0){c=l>>>0<240;e=l>>>0<224;f=e?1:c?2:3;h=f-1|0;l=(e?31:c?15:7)&l;e=0;c=f;while(1){l=w[d|0]&63|l<<6;c=c-1|0;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(h>>>0>=3){while(1){l=w[d+3|0]&63|((w[d+1|0]&63|(l<<12|(w[d|0]&63)<<6))<<12|(w[d+2|0]&63)<<6);d=d+4|0;c=c-4|0;if(c){continue}break}}d=(f+g|0)+1|0}g=d;j=v[j>>2];d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;i=f-1|0;d=(e?31:c?15:7)&d;h=0;e=f;c=g;while(1){d=w[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(i>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=f+g|0;continue}break}c:{if(!d){c=Ug(j,l);if(c){break c}c=w[g|0]}if(c&255){continue}break b}break}if(Cn(b,c,1)){break b}c=v[b+84>>2];if(u[c+110>>1]<=0){break b}d=jc(k,0,19652);e=v[a+40>>2];v[d+8>>2]=65536;v[d+12>>2]=65536;v[d+40>>2]=e;v[d+4>>2]=b;v[d+22404>>2]=0;v[d+22412>>2]=d;if(Zv(d+19664|0,c+108|0)){break b}if(Mq(d+19664|0,0)){break b}h=0;Yv(d+19664|0,0,0,0);e=v[d+19708>>2];if((e|0)>0){c=v[d+19716>>2];g=c+B(e,44)|0;while(1){e=v[c+20>>2];if(!(!e|v[e+20>>2]!=(c|0)|(h>>>0>15|c>>>0>=e>>>0))){f=u[c+2>>1]-u[e+2>>1]|0;e=f>>31;v[(B(h,12)+a|0)+56>>2]=(e^f)-e;h=h+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}v[d+26304>>2]=h;uB(d+26304|0,a+56|0,y[d+40>>2]/100|0);v[a+52>>2]=v[d+26304>>2];if(Mq(d+19664|0,1)){break b}h=0;Yv(d+19664|0,0,0,1);e=v[d+21056>>2];if((e|0)>0){c=v[d+21064>>2];g=c+B(e,44)|0;while(1){e=v[c+20>>2];if(!(!e|v[e+20>>2]!=(c|0)|(h>>>0>15|c>>>0>=e>>>0))){f=u[c+2>>1]-u[e+2>>1]|0;e=f>>31;v[(B(h,12)+a|0)+9860>>2]=(e^f)-e;h=h+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}v[d+26304>>2]=h;uB(d+26304|0,a+9860|0,y[d+40>>2]/100|0);v[a+9856>>2]=v[d+26304>>2]}if(v[a+52>>2]){c=v[a+56>>2]}else{c=(B(v[a+40>>2],50)|0)/2048|0}t[a+256|0]=0;v[a+252>>2]=c;v[a+248>>2]=(c|0)/5;if(v[a+9856>>2]){c=v[a+9860>>2]}else{c=(B(v[a+40>>2],50)|0)/2048|0}t[a+10060|0]=0;v[a+10056>>2]=c;v[a+10052>>2]=(c|0)/5;IJ(k+19664|0);T=y[a+40>>2]/14|0;P=v[a>>2];c=(v[P+12>>2]<<3)+254400|0;d=v[c>>2];if((d|0)!=5531){while(1){s=c;g=d+248864|0;d=w[g|0];d:{if(!d){break d}C=0;A=0;l=0;p=0;while(1){if((d&255)==32){while(1){d=w[g+1|0];g=g+1|0;if((d|0)==32){continue}break}}m=d&255;c=g+1|0;j=v[a+36>>2];if(d<<24>>24<0){d=m>>>0<240;e=m>>>0<224;f=e?1:d?2:3;h=f-1|0;m=(e?31:d?15:7)&m;e=0;d=f;while(1){m=w[c|0]&63|m<<6;d=d-1|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(h>>>0>=3){while(1){m=w[c+3|0]&63|((w[c+1|0]&63|(m<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(f+g|0)+1|0}g=c;j=v[j>>2];d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;i=f-1|0;d=(e?31:c?15:7)&d;h=0;e=f;c=g;while(1){d=w[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(i>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=f+g|0;continue}break}e:{if(d){break e}c=Ug(j,m);H=t[s+4|0]&1?-2147483648:2147483647;m=0;f:{if(!c){break f}if(Cn(b,c,1)){break f}c=v[b+84>>2];if(u[c+110>>1]<3){break f}N=0;m=u[c+108>>1];g:{if((m|0)<=0){i=0;J=x[s+4>>1];break g}J=v[c+120>>2];I=v[c+116>>2];q=v[c+112>>2];j=-1;D=0;E=0;f=0;i=0;d=0;while(1){n=u[J+(i<<1)>>1];h:{if((n|0)<=(f|0)){e=j;break h}i:{if(w[s+4|0]&3){j:{if(!((n-f|0)+1&1)){h=f;c=d;e=j;break j}h=f+1|0;c=v[((f<<3)+q|0)+4>>2];k:{if(!((j|0)<0|(d|0)<(c|0))){p=(c|0)>(p|0)?p:c;c=d;e=j;break k}l=(c|0)<(l|0)?l:c;d=c;e=f}}if((f|0)==(n|0)){break i}while(1){d=v[((h<<3)+q|0)+4>>2];l:{if(!((d|0)<=(c|0)&(e|0)>=0)){l=(d|0)<(l|0)?l:d;e=h;break l}p=(d|0)>(p|0)?p:d;d=c}o=h+1|0;c=v[((o<<3)+q|0)+4>>2];m:{if(!((e|0)<0|(d|0)<(c|0))){p=(c|0)>(p|0)?p:c;c=d;break m}l=(c|0)<(l|0)?l:c;e=o}h=h+2|0;d=c;if((n|0)!=(o|0)){continue}break}break i}n:{if(!((n-f|0)+1&1)){h=f;c=d;e=j;break n}h=f+1|0;c=v[((f<<3)+q|0)+4>>2];o:{if(!((j|0)<0|(d|0)>(c|0))){l=(c|0)<(l|0)?l:c;c=d;e=j;break o}p=(c|0)>(p|0)?p:c;d=c;e=f}}if((f|0)==(n|0)){break i}while(1){d=v[((h<<3)+q|0)+4>>2];p:{if(!((d|0)>=(c|0)&(e|0)>=0)){p=(d|0)>(p|0)?p:d;e=h;break p}l=(d|0)<(l|0)?l:d;d=c}o=h+1|0;c=v[((o<<3)+q|0)+4>>2];q:{if(!((e|0)<0|(d|0)>(c|0))){l=(c|0)<(l|0)?l:c;c=d;break q}p=(c|0)>(p|0)?p:c;e=o}h=h+2|0;d=c;if((n|0)!=(o|0)){continue}break}}c=(e|0)==(j|0);D=c?D:f;E=c?E:n;j=e}f=n+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}if((e|0)<0){i=d;J=x[s+4>>1];break g}M=v[(e<<3)+q>>2];j=e;c=(w[e+I|0]&3)==1?e:-1;h=c;r:{while(1){f=(j|0)>(D|0)?j-1|0:E;o=(f<<3)+q|0;n=v[o+4>>2]-d|0;i=n>>31;n=(i^n)-i|0;if(n>>>0>=6){o=v[o>>2]-M|0;i=o>>31;if((i^o)-i>>>0<=B(n,20)>>>0){break r}}j=(w[f+I|0]&3)==1;h=j?(h|0)<0?f:h:h;c=j?f:c;j=f;if((f|0)!=(e|0)){continue}break}j=e}f=e;s:{while(1){i=(f|0)<(E|0)?f+1|0:D;O=(i<<3)+q|0;n=v[O+4>>2]-d|0;o=n>>31;n=(n^o)-o|0;if(n>>>0>=6){m=v[O>>2]-M|0;o=m>>31;if((m^o)-o>>>0<=B(n,20)>>>0){break s}}f=(w[i+I|0]&3)==1;c=f?(c|0)<0?i:c:c;h=f?i:h;f=i;if((f|0)!=(e|0)){continue}break}f=e}J=x[s+4>>1];t:{u:{if(!(J&16)){break u}o=v[(f<<3)+q>>2]-v[(j<<3)+q>>2]|0;i=o>>31;n=v[a+40>>2];Q=(n>>>0)/25|0;if(Q>>>0<=(i^o)-i>>>0){break u}i=e;if(((f-j|0)+2|0)>(E-D|0)){break u}while(1){i=(i|0)>(D|0)?i-1|0:E;R=v[(i<<3)+q>>2];if((R|0)==(M|0)&(e|0)!=(i|0)){continue}break}m=0;if((e|0)==(i|0)){break f}U=n>>>2|0;K=0;o=f;e=f;n=0;while(1){if(!K){m=(w[e+I|0]&3)==1?e:-1;n=m;o=e}e=(e|0)<(E|0)?e+1|0:D;K=0;F=(o<<3)+q|0;i=v[F+4>>2];G=d-i|0;z=G>>31;v:{if((z^G)-z>>>0>U>>>0){break v}z=(e<<3)+q|0;r=v[z+4>>2]-i|0;G=r>>31;G=(r^G)-G|0;w:{if(G>>>0<=5){z=v[z>>2];F=v[F>>2];r=z-F|0;K=r>>31;r=(r^K)-K|0;break w}z=v[z>>2];F=v[F>>2];L=z-F|0;r=L>>31;r=(r^L)-r|0;if(r>>>0<=B(G,20)>>>0){break v}}K=1;L=(w[e+I|0]&3)==1;m=L?(m|0)<0?e:m:m;n=L?e:n;if((M|0)>(R|0)^(z|0)>(F|0)|(r|0)<(Q|0)){break v}d=B(G,20);while(1){e=(e|0)<(E|0)?e+1|0:D;f=v[((e<<3)+q|0)+4>>2]-i|0;c=f>>31;x:{if((c^f)-c>>>0<6){break x}f=v[O>>2]-F|0;c=f>>31;if(d>>>0<(c^f)-c>>>0){break x}f=(e|0)>(D|0)?e-1|0:E;break t}m=(w[e+I|0]&3)==1?(m|0)<0?e:m:m;n=e;if((e|0)!=(j|0)){continue}break}f=j;n=f;break t}if((e|0)!=(j|0)){continue}break}}i=d;o=j;m=c;n=h}if((m|n)>=0){d=v[(n<<3)+q>>2]-v[(m<<3)+q>>2]|0;c=d>>31;if((c^d)-c>>>0>T>>>0){break g}}if((w[o+I|0]&3)==1&(w[f+I|0]&3)==1){break g}m=0;N=1;if(J&4){break f}}if(J&1){c=(i|0)>(H|0);H=c?i:H;m=c&N;break f}c=(i|0)<(H|0);H=c?i:H;m=c&N}if(H-2147483647>>>0<2){break e}v[(m?(k+19664|0)+(A<<2)|0:(C<<2)+k|0)>>2]=H;A=m+A|0;C=!m+C|0}d=w[g|0];if(d){continue}break}if(!(A|C)){break d}y:{if(A>>>0<2){break y}g=1;c=A-1|0;f=c&1;if((A|0)!=2){j=c&-2;m=0;while(1){e=v[(k+19664|0)+(g<<2)>>2];c=g;while(1){d=c-1|0;h=(k+19664|0)+(d<<2)|0;i=v[h>>2];if((i|0)>(e|0)){v[(k+19664|0)+(c<<2)>>2]=i;v[h>>2]=e;c=d;if(c){continue}}break}c=g+1|0;e=v[(k+19664|0)+(c<<2)>>2];while(1){d=c-1|0;h=(k+19664|0)+(d<<2)|0;i=v[h>>2];if((i|0)>(e|0)){v[(k+19664|0)+(c<<2)>>2]=i;v[h>>2]=e;c=d;if(c){continue}}break}g=g+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!f){break y}d=v[(k+19664|0)+(g<<2)>>2];while(1){c=g-1|0;e=(k+19664|0)+(c<<2)|0;f=v[e>>2];if((f|0)<=(d|0)){break y}v[(k+19664|0)+(g<<2)>>2]=f;v[e>>2]=d;g=c;if(c){continue}break}}z:{if(C>>>0<2){break z}g=1;c=C-1|0;f=c&1;if((C|0)!=2){j=c&-2;m=0;while(1){e=v[(g<<2)+k>>2];c=g;while(1){d=c-1|0;h=(d<<2)+k|0;i=v[h>>2];if((i|0)>(e|0)){v[(c<<2)+k>>2]=i;v[h>>2]=e;c=d;if(c){continue}}break}c=g+1|0;e=v[(c<<2)+k>>2];while(1){d=c-1|0;h=(d<<2)+k|0;i=v[h>>2];if((i|0)>(e|0)){v[(c<<2)+k>>2]=i;v[h>>2]=e;c=d;if(c){continue}}break}g=g+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!f){break z}d=v[(g<<2)+k>>2];while(1){c=g-1|0;e=(c<<2)+k|0;f=v[e>>2];if((f|0)<=(d|0)){break z}v[(g<<2)+k>>2]=f;v[e>>2]=d;g=c;if(c){continue}break}}c=v[a+10064>>2];v[a+10064>>2]=c+1;c=B(c,36)+a|0;e=c+10080|0;g=c+10068|0;A:{B:{if(!C){d=v[(k+19664|0)+(A<<1&-4)>>2];break B}d=v[(C<<1&-4)+k>>2];if(!A){break B}v[g>>2]=d;f=v[(k+19664|0)+(A<<1&-4)>>2];v[e>>2]=f;if((d|0)==(f|0)){j=x[s+4>>1];break A}j=x[s+4>>1];if(((j&3)!=0|0)==((d|0)<(f|0)|0)){break A}d=(d+f|0)/2|0;v[e>>2]=d;v[g>>2]=d;break A}v[e>>2]=d;v[g>>2]=d;j=x[s+4>>1]}d=c+10100|0;e=j<<1&2;v[d>>2]=e;v[c+10096>>2]=p;v[c+10092>>2]=l;c=x[s+4>>1];if(!(c&14)){break d}c=c<<1;v[d>>2]=e|c&4|c&8|c&16}c=s+8|0;d=v[s+8>>2];if((d|0)!=5531){continue}break}}g=v[a+10064>>2];if(g){e=0;c=0;if(g-1>>>0>=3){j=g&-4;d=a+10068|0;h=0;while(1){f=k+26304|0;v[f+(c<<2)>>2]=d+B(c,36);i=c|1;v[f+(i<<2)>>2]=d+B(i,36);i=c|2;v[f+(i<<2)>>2]=d+B(i,36);i=c|3;v[f+(i<<2)>>2]=d+B(i,36);c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=g&3;if(d){while(1){v[(k+26304|0)+(c<<2)>>2]=(B(c,36)+a|0)+10068;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(g>>>0>=2){l=1;while(1){e=v[(k+26304|0)+(l<<2)>>2];j=v[(w[e+32|0]&6?0:12)+e>>2];c=l;while(1){d=c-1|0;h=(k+26304|0)+(d<<2)|0;f=v[h>>2];if((j|0)>2]){v[(k+26304|0)+(c<<2)>>2]=f;v[h>>2]=e;c=d;if(c){continue}}break}l=l+1|0;if((g|0)!=(l|0)){continue}break}}g=g-1|0;if(g){d=v[k+26304>>2];e=v[d+32>>2];c=0;while(1){f=(e&6?12:0)+d|0;c=c+1|0;d=v[(k+26304|0)+(c<<2)>>2];e=v[d+32>>2];j=v[(e&6?12:0)+d>>2];if(v[f>>2]>(j|0)){v[f>>2]=j}if((c|0)!=(g|0)){continue}break}}v[k+19664>>2]=0;v[k+16>>2]=v[67288];c=v[67287];v[k+8>>2]=v[67286];v[k+12>>2]=c;c=v[67285];v[k>>2]=v[67284];v[k+4>>2]=c;d=48;g=k;j=0;f=0;C:{while(1){c=g+1|0;if((d&255)==32){while(1){g=c;c=c+1|0;d=w[g|0];if((d|0)==32){continue}break}}i=v[a+36>>2];l=d&255;if(d<<24>>24<0){d=l>>>0<240;e=l>>>0<224;h=e?1:d?2:3;o=h-1|0;l=(e?31:d?15:7)&l;e=0;d=h;while(1){l=w[c|0]&63|l<<6;d=d-1|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}if(o>>>0>=3){while(1){l=w[c+3|0]&63|((w[c+1|0]&63|(l<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(g+h|0)+1|0}g=c;o=v[i>>2];d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;i=e?1:c?2:3;n=i-1|0;d=(e?31:c?15:7)&d;h=0;e=i;c=g;while(1){d=w[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}if(n>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=g+i|0;continue}break}D:{if(d){c=k+19664|0;if(c?o:0){Fw(o,0,c)}break D}c=Ug(o,l);d=v[v[a+36>>2]>>2];e=k+19664|0;if(e?d:0){Fw(d,c,e)}if(!c){break D}d=j&255;j=1;c=v[k+19664>>2];if(!d){f=c;break D}if((c|0)==(f|0)){break D}c=0;break C}d=w[g|0];if(d){continue}break}c=1}t[a+32|0]=c;c=0;break a}c=v[a+36>>2];a=v[c+4>>2];E:{if((a|0)<=0){break E}d=v[c+8>>2];e=v[P>>2];c=0;if((a|0)!=1){g=a&-2;h=0;while(1){f=c<<1;j=f+d|0;if((e|0)==(x[j>>1]&16383)){u[j>>1]=66}f=d+(f|2)|0;if((e|0)==(x[f>>1]&16383)){u[f>>1]=66}c=c+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(a&1)){break E}a=d+(c<<1)|0;if((e|0)!=(x[a>>1]&16383)){break E}u[a>>1]=66}c=-1}Iq(b,S);Qb=k+26352|0;return c|0}function Q5(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;I=Qb-128|0;Qb=I;E=v[a+4>>2];F=d;t=v[a+8>>2];j=v[t+88>>2];G=j+B(d,1876)|0;l=v[G+420>>2];d=Mc(1,B(l,112)+112|0);u=0;a:{if(!d){break a}b:{if((l|0)>=0){m=v[t+32>>2];l=v[t+40>>2];i=v[t+48>>2];g=(F|0)/(i|0)|0;n=m+B(l,g)|0;u=v[E+4>>2];L=(n|0)>(u|0)?n:u;n=v[E+12>>2];l=m+B(l,g+1|0)|0;M=(l|0)>(n|0)?n:l;l=v[t+36>>2];g=F-B(g,i)|0;i=v[t+28>>2];m=B(l,g)+i|0;n=v[E>>2];J=(m|0)>(n|0)?m:n;m=v[E+8>>2];g=i+B(l,g+1|0)|0;N=(g|0)>(m|0)?m:g;m=v[E+16>>2];x=m<<4;s=j+B(F,1876)|0;u=s+8|0;n=s+12|0;O=s+1872|0;while(1){p=B(f,112)+d|0;v[p+92>>2]=M;v[p+88>>2]=N;v[p+84>>2]=L;v[p+80>>2]=J;v[p+72>>2]=m;g=Mc(1,x);v[p+76>>2]=g;if(!g){break b}C=0;Q=jc(g,0,x);g=0;K=v[d+72>>2];if((K|0)>0){D=v[E+24>>2];S=v[O>>2];o=0;while(1){j=Q+(o<<4)|0;i=D+B(o,48)|0;l=v[i>>2];v[j>>2]=l;i=v[i+4>>2];v[j+4>>2]=i;y=S+B(o,1076)|0;k=v[y+4>>2];v[j+8>>2]=k;z=Mc(1,k<<4);v[j+12>>2]=z;if(!z){break b}j=i-1|0;R=(j+v[d+92>>2]|0)/(i|0)|0;q=l-1|0;T=(q+v[d+88>>2]|0)/(l|0)|0;U=(j+v[d+84>>2]|0)/(i|0)|0;V=(q+v[d+80>>2]|0)/(l|0)|0;if((k|0)>0){W=v[y>>2]&1;j=0;while(1){q=z+(j<<4)|0;c:{if(W){l=y+(j<<2)|0;i=v[l+812>>2];v[q>>2]=i;l=v[l+944>>2];break c}i=15;v[q>>2]=15;l=15}v[q+4>>2]=l;H=-1<>r;X=H&(P+(1<>r;l=(P|0)==(H|0)?0:X-(Y&H)>>l;v[q+12>>2]=l;H=q;P=-1<>r;r=A+V>>r;i=(q|0)==(r|0)?0:(P&(q+(1<>i;v[H+8>>2]=i;l=B(i,l);g=(g|0)<(l|0)?l:g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}C=(k|0)>(C|0)?k:C;o=o+1|0;if((K|0)!=(o|0)){continue}break}}v[p+12>>2]=g;v[p+16>>2]=1;g=B(g,m);v[p+8>>2]=g;g=B(g,C);v[p+4>>2]=g;d:{if(!f){g=Mc(1,B(g,v[n>>2])<<1);v[p>>2]=g;if(!g){break b}break d}v[p>>2]=v[p-112>>2]}e:{if(!v[s+424>>2]){l=0;g=n;j=m;i=u;k=0;break e}k=s+(f<<5)|0;i=k+448|0;g=k+436|0;j=v[k+444>>2];C=v[k+440>>2];l=v[k+432>>2];k=v[k+428>>2]}g=v[g>>2];i=v[i>>2];v[p+40>>2]=k;v[p+36>>2]=1;v[p+60>>2]=i;v[p+56>>2]=j;v[p+52>>2]=C;v[p+48>>2]=g;v[p+44>>2]=l;g=v[G+420>>2]>(f|0);f=f+1|0;if(g){continue}break}}u=d;break a}_K(d,t,F);u=0}f:{if(!u){break f}N=B(F,1876);g:{if(v[(N+v[t+88>>2]|0)+420>>2]<0){_K(u,t,F);break g}S=b+c|0;C=e;c=0;l=b;while(1){p=c;q=u+B(c,112)|0;h:{if(!R5(q)){break h}while(1){A=v[q+32>>2];i:{j:{b=v[t+16>>2];if(b){h=0;if((b|0)<=(A|0)){break j}}G=v[q+20>>2];m=v[(v[C+20>>2]+(G<<5)|0)+20>>2];L=v[q+28>>2];n=v[q+24>>2];s=v[a+8>>2];o=v[t+88>>2];k:{if(A){break k}h=0;r=m+B(n,124)|0;x=v[r+24>>2];if((x|0)<=0){break k}while(1){b=r+(h<<5)|0;l:{if(v[b+36>>2]==v[b+28>>2]|v[b+40>>2]==v[b+32>>2]){break l}e=v[b+48>>2]+B(L,36)|0;b=v[e+28>>2];m:{if(!b){break m}g=v[b+8>>2];if((g|0)<=0){break m}d=v[b+12>>2];b=0;c=0;if(g-1>>>0>=3){f=g&-4;k=0;while(1){j=c<<4;i=j+d|0;v[i+12>>2]=0;v[i+4>>2]=999;v[i+8>>2]=0;i=d+(j|16)|0;v[i+4>>2]=999;v[i+8>>2]=0;v[i+12>>2]=0;i=d+(j|32)|0;v[i+4>>2]=999;v[i+8>>2]=0;v[i+12>>2]=0;j=d+(j|48)|0;v[j+4>>2]=999;v[j+8>>2]=0;v[j+12>>2]=0;c=c+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}j=g&3;if(!j){break m}while(1){g=d+(c<<4)|0;v[g+12>>2]=0;v[g+4>>2]=999;v[g+8>>2]=0;c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=v[e+32>>2];n:{if(!b){break n}g=v[b+8>>2];if((g|0)<=0){break n}d=v[b+12>>2];b=0;c=0;if(g-1>>>0>=3){f=g&-4;k=0;while(1){j=c<<4;i=j+d|0;v[i+12>>2]=0;v[i+4>>2]=999;v[i+8>>2]=0;i=d+(j|16)|0;v[i+4>>2]=999;v[i+8>>2]=0;v[i+12>>2]=0;i=d+(j|32)|0;v[i+4>>2]=999;v[i+8>>2]=0;v[i+12>>2]=0;j=d+(j|48)|0;v[j+4>>2]=999;v[j+8>>2]=0;v[j+12>>2]=0;c=c+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}j=g&3;if(!j){break n}while(1){g=d+(c<<4)|0;v[g+12>>2]=0;v[g+4>>2]=999;v[g+8>>2]=0;c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=B(v[e+20>>2],v[e+16>>2]);if((g|0)<=0){break l}d=v[e+24>>2];f=0;c=0;if(g-1>>>0>=7){e=g&-8;b=0;while(1){v[(d+B(c,15448)|0)+36>>2]=0;v[(d+B(c|1,15448)|0)+36>>2]=0;v[(d+B(c|2,15448)|0)+36>>2]=0;v[(d+B(c|3,15448)|0)+36>>2]=0;v[(d+B(c|4,15448)|0)+36>>2]=0;v[(d+B(c|5,15448)|0)+36>>2]=0;v[(d+B(c|6,15448)|0)+36>>2]=0;v[(d+B(c|7,15448)|0)+36>>2]=0;c=c+8|0;b=b+8|0;if((e|0)!=(b|0)){continue}break}}b=g&7;if(!b){break l}while(1){v[(d+B(c,15448)|0)+36>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}h=h+1|0;if((x|0)!=(h|0)){continue}break}}o=o+N|0;O=v[o+4>>2];d=l;o:{if(!(O&2)){break o}d=l;if(w[d|0]!=255){break o}d=(w[l+1|0]==145?6:0)+l|0}Q=S-l|0;K=v[s+72>>2]!=1;p:{if(!K){c=v[s+64>>2];i=c+v[s+84>>2]|0;break p}if(v[o+1460>>2]==1){c=v[o+1452>>2];i=c+v[o+1468>>2]|0;break p}c=d;i=l+Q|0}q:{if(c>>>0>>0){g=c+1|0;f=w[c|0];if(f&128){x=m+B(n,124)|0;b=v[x+24>>2];if((b|0)>0){M=o+1872|0;J=0;e=7;h=g;while(1){y=x+(J<<5)|0;r:{if(v[y+36>>2]==v[y+28>>2]|v[y+40>>2]==v[y+32>>2]){break r}r=v[y+48>>2]+B(L,36)|0;if((B(v[r+20>>2],v[r+16>>2])|0)<=0){break r}z=0;while(1){s:{m=v[r+24>>2]+B(z,15448)|0;t:{if(!v[m+36>>2]){j=I;k=v[v[r+28>>2]+12>>2]+(z<<4)|0;if(v[k>>2]){while(1){v[j>>2]=k;j=j+4|0;k=v[k>>2];if(v[k>>2]){continue}break}}b=0;while(1){c=v[k+8>>2];if((c|0)<(b|0)){v[k+8>>2]=b;c=b}u:{if((c|0)>(A|0)){b=c;break u}b=c;n=v[k+4>>2];if((n|0)<=(c|0)){break u}while(1){v:{if(e){break v}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break v}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;if(f>>>e&1){v[k+4>>2]=c;b=c;break u}b=c+1|0;if((c|0)>=(A|0)){break u}c=b;if((n|0)>(c|0)){continue}break}}v[k+8>>2]=b;if((j|0)!=(I|0)){j=j-4|0;k=v[j>>2];continue}break}b=(A|0)>=v[k+4>>2];break t}w:{if(e){break w}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break w}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;b=f>>>e&1}if(!b){v[m+32>>2]=0;break s}if(!v[m+36>>2]){c=0;while(1){n=c;j=I;k=v[v[r+32>>2]+12>>2]+(z<<4)|0;if(v[k>>2]){while(1){v[j>>2]=k;j=j+4|0;k=v[k>>2];if(v[k>>2]){continue}break}}b=0;while(1){c=v[k+8>>2];if((c|0)<(b|0)){v[k+8>>2]=b;c=b}x:{if((c|0)>=(n|0)){break x}b=v[k+4>>2];while(1){if((b|0)<=(c|0)){break x}y:{if(e){break y}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break y}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;z:{if(f>>>e&1){v[k+4>>2]=c;b=c;break z}c=c+1|0}if((c|0)<(n|0)){continue}break}}v[k+8>>2]=c;if((j|0)!=(I|0)){j=j-4|0;k=v[j>>2];b=c;continue}break}c=n+1|0;if((n|0)<=v[k+4>>2]){continue}break}b=v[y+52>>2];v[m+20>>2]=3;v[m+16>>2]=(b-n|0)+1}A:{if(e){break A}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break A}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;n=1;B:{if(!(f>>>e&1)){break B}C:{if(e){break C}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break C}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;n=2;if(!(f>>>e&1)){break B}D:{if(e){break D}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break D}f=w[h|0]|f;g=h+1|0;h=g}c=e-1|0;b=f>>>c<<1&2;E:{if(c){break E}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break E}f=w[h|0]|f;g=h+1|0;h=g}e=c-1|0;b=b|f>>>e&1;if((b|0)!=3){n=b+3|0;break B}F:{if(e){break F}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break F}f=w[h|0]|f;g=h+1|0;h=g}c=e-1|0;b=f>>>c<<4&16;G:{if(c){break G}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break G}f=w[h|0]|f;g=h+1|0;h=g}c=c-1|0;b=b|f>>>c<<3&8;H:{if(c){break H}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break H}f=w[h|0]|f;g=h+1|0;h=g}c=c-1|0;b=b|f>>>c<<2&4;I:{if(c){break I}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break I}f=w[h|0]|f;g=h+1|0;h=g}c=c-1|0;b=b|f>>>c<<1&2;J:{if(c){break J}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break J}f=w[h|0]|f;g=h+1|0;h=g}e=c-1|0;b=b|f>>>e&1;if((b|0)!=31){n=b+6|0;break B}K:{if(e){break K}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break K}f=w[h|0]|f;g=h+1|0;h=g}c=e-1|0;b=f>>>c<<6;L:{if(c){break L}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break L}f=w[h|0]|f;g=h+1|0;h=g}b=b&64;c=c-1|0;e=f>>>c<<5&32;M:{if(c){break M}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break M}f=w[h|0]|f;g=h+1|0;h=g}b=b|e;c=c-1|0;e=f>>>c<<4&16;N:{if(c){break N}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break N}f=w[h|0]|f;g=h+1|0;h=g}b=b|e;c=c-1|0;e=f>>>c<<3&8;O:{if(c){break O}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break O}f=w[h|0]|f;g=h+1|0;h=g}b=b|e;c=c-1|0;e=f>>>c<<2&4;P:{if(c){break P}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break P}f=w[h|0]|f;g=h+1|0;h=g}b=b|e;c=c-1|0;j=f>>>c<<1&2;Q:{if(c){break Q}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break Q}f=w[h|0]|f;g=h+1|0;h=g}e=c-1|0;n=(f>>>e&1)+(j|b+37)|0}v[m+32>>2]=n;c=0;while(1){b=c;R:{if(e){break R}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break R}f=w[h|0]|f;g=h+1|0;h=g}c=b+1|0;e=e-1|0;if(f>>>e&1){continue}break}R=b+v[m+20>>2]|0;v[m+20>>2]=R;k=v[m+36>>2];S:{T:{if(!k){b=v[(v[M>>2]+B(G,1076)|0)+16>>2];v[m+40>>2]=0;v[m+44>>2]=0;j=m+40|0;b=b&4?1:b&1?10:109;break T}b=m+B(k,24)|0;j=b+16|0;c=v[j>>2];if((c|0)!=v[b+28>>2]){break S}D=v[(v[M>>2]+B(G,1076)|0)+16>>2];j=b+40|0;v[j>>2]=0;v[j+4>>2]=0;b=1;if(D&4){break T}b=109;if(!(D&1)){break T}b=(c|0)==1?2:(c|0)==10?2:1}v[(m+B(k,24)|0)+52>>2]=b;c=0}while(1){D=v[j+12>>2];b=D-c|0;m=(b|0)>(n|0)?n:b;v[j+16>>2]=m;b=0;k=0;c=m;if((c|0)>=2){while(1){k=k+1|0;T=c>>>0>3;c=c>>>1|0;if(T){continue}break}}c=k+R|0;if((c|0)>0){while(1){k=c;c=c-1|0;U:{if(e){break U}f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=i>>>0){h=g;break U}f=w[g|0]|f;h=g+1|0;g=h}e=e-1|0;b=((f>>>e&1)<>>0>1){continue}break}}v[j+20>>2]=b;n=n-m|0;if((n|0)<=0){break s}c=v[(v[M>>2]+B(G,1076)|0)+16>>2];v[j+24>>2]=0;v[j+28>>2]=0;b=1;V:{if(c&4){break V}b=109;if(!(c&1)){break V}b=(D|0)==1?2:(D|0)==10?2:1}v[j+36>>2]=b;c=0;j=j+24|0;continue}}z=z+1|0;if((z|0)<(B(v[r+20>>2],v[r+16>>2])|0)){continue}break}b=v[x+24>>2]}J=J+1|0;if((J|0)<(b|0)){continue}break}}if((f&255)==255){h=-999;if(g>>>0>=i>>>0){break j}g=g+1|0}if(!(!(O&4)|w[g|0]!=255)){g=((w[g+1|0]==146)<<1)+g|0}W:{X:{if(!K){e=s- -64|0;f=v[s+64>>2]-g|0;b=s+84|0;break X}if(v[o+1460>>2]!=1){d=g;break W}e=o+1452|0;f=v[o+1452>>2]-g|0;b=o+1468|0}v[b>>2]=v[b>>2]+f;v[e>>2]=g;b=v[x+24>>2]}if((b|0)<=0){break q}o=l+Q|0;n=0;while(1){c=x+(n<<5)|0;Y:{if(v[c+36>>2]==v[c+28>>2]|v[c+40>>2]==v[c+32>>2]){break Y}m=v[c+48>>2]+B(L,36)|0;f=v[m+20>>2];k=v[m+16>>2];if((B(f,k)|0)<=0){break Y}g=0;while(1){i=v[m+24>>2]+B(g,15448)|0;b=v[i+36>>2];if((b|0)>=0){if(v[i+32>>2]){Z:{if(!b){v[i+36>>2]=1;v[i+24>>2]=0;c=i+40|0;break Z}e=i+B(b,24)|0;c=e+16|0;if(v[c>>2]!=v[e+28>>2]){break Z}v[i+36>>2]=b+1;c=e+40|0}h=-999;j=v[c+20>>2];if(o>>>0>>0){break j}e=c+20|0;f=v[i+24>>2];while(1){gc((f+i|0)+2440|0,d,j);b=v[i+24>>2];j=v[c>>2];if(!j){v[c+8>>2]=(b+i|0)+2440}k=b;b=v[e>>2];f=k+b|0;v[i+24>>2]=f;v[c+4>>2]=b+v[c+4>>2];e=v[c+16>>2];v[c>>2]=e+j;e=v[i+32>>2]-e|0;v[i+32>>2]=e;d=b+d|0;if((e|0)>0){v[i+36>>2]=v[i+36>>2]+1;b=c;e=c+44|0;c=c+24|0;j=v[b+44>>2];if(o>>>0>=j+d>>>0){continue}break j}break}f=v[m+20>>2];k=v[m+16>>2]}g=g+1|0;if((g|0)<(B(f,k)|0)){continue}}break}b=v[x+24>>2]}n=n+1|0;if((n|0)<(b|0)){continue}break}break q}c=(f|0)==255?g>>>0>>0?c+2|0:g:g}if(!(!(O&4)|w[c|0]!=255)){c=((w[c+1|0]==146)<<1)+c|0}_:{if(!K){f=s- -64|0;e=s+84|0;b=v[s+64>>2]-c|0;break _}if(v[o+1460>>2]!=1){d=c;break q}f=o+1452|0;e=o+1468|0;b=v[o+1452>>2]-c|0}v[e>>2]=v[e>>2]+b;v[f>>2]=c}h=d-l|0;if((h|0)<=0){break j}c=v[E+24>>2]+B(v[q+20>>2],48)|0;b=v[c+36>>2];d=c;c=v[q+24>>2];v[d+36>>2]=(b|0)<(c|0)?c:b;break i}if((h|0)!=-999){break i}h=-999;break h}l=h+l|0;if(R5(q)){continue}break}}c=p+1|0;if((p|0)>2]|0)+420>>2]){continue}break}_K(u,t,F);if((h|0)==-999){break f}}}Qb=I+128|0}function s6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0;z=Qb-4e3|0;Qb=z;k=lc(56);a:{if(k){v[k+40>>2]=0;v[k+48>>2]=0;g=v[a+48>>2];v[k+32>>2]=0;v[k+44>>2]=g;v[k>>2]=c;f=v[a+36>>2];g=(c>>>0)/(f>>>0)|0;h=v[a+28>>2];c=c-B(f,g)|0;f=v[a+20>>2];e=B(h,c)+f|0;i=v[a+4>>2];v[k+4>>2]=e>>>0>i>>>0?e:i;i=v[a+24>>2];e=v[a+32>>2];j=i+B(e,g)|0;r=v[a+8>>2];v[k+8>>2]=j>>>0>r>>>0?j:r;c=f+B(h,c+1|0)|0;f=v[a+12>>2];v[k+12>>2]=c>>>0>>0?c:f;c=i+B(e,g+1|0)|0;g=v[a+16>>2];v[k+16>>2]=c>>>0>>0?c:g;t[k+36|0]=w[a+56|0];t[k+20|0]=w[a+57|0];t[k+21|0]=w[a+58|0];t[k+28|0]=w[a+59|0];c=v[a+60>>2];v[k+24>>2]=c;c=lc(c<<2);v[k+40>>2]=c;b:{if(!c){break b}if(v[k+24>>2]){while(1){v[c+(d<<2)>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}f=lc(B(v[a+48>>2],716));v[k+48>>2]=f;if(!f){break b}c:{d:{g=v[a+48>>2];if(!g){break d}d=f;if(g-1>>>0>=3){h=g&-4;c=0;while(1){v[d+20>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+736>>2]=0;v[d+1452>>2]=0;v[d+720>>2]=0;v[d+724>>2]=0;v[d+2168>>2]=0;e=d+1436|0;v[e>>2]=0;v[e+4>>2]=0;e=d+2152|0;v[e>>2]=0;v[e+4>>2]=0;d=d+2864|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}h=g&3;if(h){c=0;while(1){v[d+20>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;d=d+716|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(!g){break d}i=f;r=0;e:{f:{g:{h:{i:{j:{k:{while(1){v[i+20>>2]=0;v[i+712>>2]=k;v[i+4>>2]=0;v[i+8>>2]=0;e=(i-f|0)/716|0;c=v[a+52>>2]+B(e,412)|0;d=w[c|0];j=d-1|0;g=(j+v[k+4>>2]>>>0)/(d>>>0)|0;f=w[c+1|0];x=f-1|0;h=(x+v[k+8>>2]>>>0)/(f>>>0)|0;j=(j+v[k+12>>2]>>>0)/(d>>>0)|0;f=(x+v[k+16>>2]>>>0)/(f>>>0)|0;d=Sn(g,h,j,f);v[i+8>>2]=d;if(!d){break f}m=e;e=w[c|0];c=w[c+1|0];if(Ij(b,m,g-(((e+v[a+4>>2]|0)-1>>>0)/(e>>>0)|0)|0,h-(((c+v[a+8>>2]|0)-1>>>0)/(c>>>0)|0)|0,j-g|0,f-h|0,d)){break f}v[i+24>>2]=0;d=w[a+81|0];v[i+12>>2]=d;c=w[a+69|0];v[i>>2]=c;v[i+16>>2]=B(c,3)-2;c=jL(d,c-1|0);v[i+20>>2]=c;if(!c){break f}d=0;if(v[i>>2]){while(1){g=d<<2;f=g+i|0;g=a+g|0;v[f+28>>2]=v[g+84>>2];v[f+160>>2]=v[g+216>>2];d=d+1|0;if(d>>>0>2]){continue}break}}v[i+292>>2]=v[a+72>>2];v[i+296>>2]=v[a+76>>2];v[i+304>>2]=w[a+80|0];v[i+300>>2]=w[a+68|0];d=v[i+16>>2];v[i+308>>2]=d;if((d|0)<101){v[i+312>>2]=0;d=c;c=v[i+8>>2];iL(d,v[c+4>>2],v[c+8>>2],v[c+12>>2],v[c+16>>2],z);g=lc(v[i>>2]<<6);v[i+4>>2]=g;if(!g){break e}l:{e=v[i>>2];if(!e){break l}d=g;if(e-1>>>0>=7){f=e&-8;c=0;while(1){v[d+60>>2]=i;v[d+56>>2]=0;v[d+508>>2]=i;v[d+504>>2]=0;v[d+444>>2]=i;v[d+440>>2]=0;v[d+380>>2]=i;v[d+376>>2]=0;v[d+316>>2]=i;v[d+312>>2]=0;v[d+252>>2]=i;v[d+248>>2]=0;v[d+188>>2]=i;v[d+184>>2]=0;v[d+124>>2]=i;v[d+120>>2]=0;d=d+512|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}c=0;f=e&7;if(f){while(1){v[d+60>>2]=i;v[d+56>>2]=0;d=d- -64|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}x=0;h=g;while(1){v[h+60>>2]=i;v[h+56>>2]=0;o=h-g>>6;c=(o^-1)+e|0;f=-1<>2];j=f+v[d+4>>2]>>c;v[h>>2]=j;u=f+v[d+8>>2]>>c;v[h+4>>2]=u;e=f+v[d+12>>2]>>c;v[h+8>>2]=e;c=f+v[d+16>>2]>>c;v[h+12>>2]=c;m:{if(!(c>>>0>u>>>0&e>>>0>j>>>0)){v[h+32>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;break m}l=(g|0)==(h|0)?1:3;v[h+52>>2]=l;d=(o<<2)+a|0;f=v[d+84>>2];v[h+16>>2]=f;d=v[d+216>>2];o=(g|0)!=(h|0);g=f-o|0;v[h+36>>2]=g;v[h+20>>2]=d;o=d-o|0;v[h+40>>2]=o;n=v[a+72>>2];v[h+44>>2]=g>>>0>n>>>0?n:g;g=v[a+76>>2];v[h+48>>2]=g>>>0>>0?g:o;if((f|0)>0){g=1<0){g=c;c=1<0?-1<>>d|0;v[h+28>>2]=c;d=e-(j&((f|0)>0?-1<>>f|0;v[h+24>>2]=d;v[h+32>>2]=B(c,d);f=lc(B(l,36));v[h+56>>2]=f;if(!f){break g}g=v[h+52>>2];if(!g){break m}d=f;if(g-1>>>0>=3){e=g&-4;c=0;while(1){v[d+108>>2]=0;v[d+112>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+32>>2]=h;v[d>>2]=0;v[d+4>>2]=0;v[d+140>>2]=h;v[d+104>>2]=h;v[d+68>>2]=h;d=d+144|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=0;g=g&3;if(g){while(1){v[d+32>>2]=h;v[d>>2]=0;v[d+4>>2]=0;d=d+36|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}u=0;while(1){g=v[h+60>>2];v[f+32>>2]=h;v[f>>2]=0;v[f+4>>2]=0;c=v[g+4>>2];e=h-c>>6;c=B((c|0)!=(h|0)?(B(e,3)+((f-v[h+56>>2]|0)/36|0)|0)-2|0:0,40)+z|0;if(!(v[c>>2]==v[c+8>>2]|v[c+4>>2]==v[c+12>>2])){d=Sn(0,0,0,0);v[f+4>>2]=d;if(!d){break i}Aw(d,v[g+8>>2],v[c+20>>2],v[c+24>>2],v[c+28>>2],v[c+32>>2]);d=v[f+4>>2];j=v[c>>2];v[d+4>>2]=j;o=v[(c|4)>>2];v[d+8>>2]=o;v[d+12>>2]=j+v[d+24>>2];v[d+16>>2]=o+v[d+20>>2]}d=v[c+16>>2];v[f+8>>2]=d;d=oC(w[a+81|0],e,d);v[f+20>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f+28>>2]=d;v[f+24>>2]=v[c+36>>2];n:{if(!v[f+4>>2]){break n}g=lc(B(v[h+32>>2],52));v[f>>2]=g;if(!g){break h}e=v[h+32>>2];if(!e){break n}d=g;if(e-1>>>0>=3){j=e&-4;c=0;while(1){v[d+44>>2]=0;v[d+48>>2]=0;v[d+36>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+40>>2]=f;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+148>>2]=0;v[d+152>>2]=0;v[d+140>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+92>>2]=f;v[d+200>>2]=0;v[d+204>>2]=0;v[d+192>>2]=0;v[d+184>>2]=0;v[d+188>>2]=0;v[d+144>>2]=f;v[d+196>>2]=f;d=d+208|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}c=0;e=e&3;if(e){while(1){v[d+44>>2]=0;v[d+48>>2]=0;v[d+36>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+40>>2]=f;d=d+52|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}o=0;c=g;while(1){v[c+28>>2]=0;v[c+32>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=0;j=v[f+32>>2];e=v[j+24>>2];p=v[v[j+60>>2]+4>>2];v[c+40>>2]=f;l=v[j+40>>2];q=v[j+4>>2];n=v[j+20>>2];s=(c-g|0)/52|0;g=(s>>>0)/(e>>>0)|0;d=v[f+4>>2];m=v[d+4>>2];A=s-B(e,g)|0;s=v[j+36>>2];e=v[j+16>>2];e=v[j>>2]&((e|0)>0?-1<>>1|0)|0;p=e>>>0>>0?m:e;v[c>>2]=p;m=v[d+8>>2];A=g<0?-1<>>1|0)|0;n=g>>>0>>0?m:g;v[c+4>>2]=n;q=v[d+12>>2];e=e+(1<>>0>q>>>0?q:e;v[c+8>>2]=e;d=v[d+16>>2];g=g+(1<>>0>>0?d:g;v[c+12>>2]=d;o:{if(!(e>>>0<=p>>>0|d>>>0<=n>>>0)){g=v[j+48>>2];l=-1<>2];q=-1<>>g|0;v[c+20>>2]=d;g=e-(q&p)>>>j|0;v[c+16>>2]=g;v[c+24>>2]=B(d,g);d=qt(g,d);v[c+32>>2]=d;if(!d){break j}d=qt(v[c+16>>2],v[c+20>>2]);v[c+36>>2]=d;if(!d){break j}d=qt(v[c+16>>2],v[c+20>>2]);v[c+44>>2]=d;if(!d){break j}d=qt(v[c+16>>2],v[c+20>>2]);v[c+48>>2]=d;if(!d){break j}e=lc(B(v[c+24>>2],60));v[c+28>>2]=e;if(!e){break j}j=v[c+24>>2];if(!j){break o}d=e;if(j-1>>>0>=3){l=j&-4;g=0;while(1){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+44>>2]=c;v[d+28>>2]=0;v[d+32>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d- -64>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+140>>2]=0;v[d+144>>2]=0;v[d+124>>2]=0;v[d+104>>2]=c;v[d+148>>2]=0;v[d+152>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+184>>2]=0;v[d+164>>2]=c;v[d+208>>2]=0;v[d+212>>2]=0;v[d+224>>2]=c;d=d+240|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}g=0;j=j&3;if(j){while(1){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+44>>2]=c;v[d+28>>2]=0;v[d+32>>2]=0;d=d+60|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}g=0;d=e;while(1){s=v[c+40>>2];j=v[s+32>>2];l=v[c+16>>2];v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+44>>2]=c;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;p=v[c>>2];n=v[j+44>>2];q=p&-1<>>0)/(l>>>0)|0;l=m-B(e,l)|0;m=q+(l<>>0>>0?m:p;l=q+(l+1<>2];q=l>>>0>>0?l:n;if(p>>>0>=q>>>0){break k}l=v[c+4>>2];j=v[j+48>>2];n=l&-1<>>0>>0?m:l;e=n+(e+1<>2];j=e>>>0>>0?e:j;if(l>>>0>=j>>>0){break k}e=Sn(0,0,0,0);v[d+28>>2]=e;if(!e){a=v[d+4>>2];if(a){dc(a)}a=v[d+20>>2];if(a){df(a)}a=v[d+24>>2];if(a){gC(a)}a=v[d+28>>2];if(a){Jf(a)}a=v[d+32>>2];if(!a){break j}Jf(a);break j}Aw(e,v[s+4>>2],p,l,q,j);g=g+1|0;if(g>>>0>=y[c+24>>2]){break o}d=d+60|0;e=v[c+28>>2];continue}}v[c+16>>2]=0;v[c+20>>2]=0;v[c+4>>2]=d;v[c>>2]=e;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0}o=o+1|0;if(o>>>0>=y[h+32>>2]){break n}c=c+52|0;g=v[f>>2];continue}}f=f+36|0;u=u+1|0;if(u>>>0>2]){continue}break}}e=v[i>>2];x=x+1|0;if(e>>>0<=x>>>0){break l}h=h- -64|0;g=v[i+4>>2];continue}}h=v[a+48>>2];r=r+1|0;if(h>>>0<=r>>>0){break c}i=i+716|0;f=v[k+48>>2];continue}break}W(212277,209793,2104,212313);L()}W(212326,209793,2535,212365);L()}r6(c)}d=v[f>>2];if(!d){break h}a=v[f+32>>2];if(v[a+32>>2]){c=0;while(1){r6(d);d=d+52|0;c=c+1|0;if(c>>>0>2]){continue}break}d=v[f>>2]}dc(d)}a=v[f+4>>2];if(!a){break g}Jf(a)}lL(h)}d=v[i+4>>2];if(!d){break e}if(v[i>>2]){c=0;while(1){lL(d);d=d- -64|0;c=c+1|0;if(c>>>0>2]){continue}break}d=v[i+4>>2]}dc(d)}a=v[i+8>>2];if(a){Jf(a)}a=v[i+20>>2];if(!a){break b}dc(a);break b}h=0}c=6792;i=6792;p:{q:{switch(w[k+28|0]-1|0){default:if(!h){break p}d=v[k+48>>2];if(h-1>>>0>=7){b=h&-8;c=0;while(1){v[d+24>>2]=8192;v[d+5036>>2]=8192;v[d+4320>>2]=8192;v[d+3604>>2]=8192;v[d+2888>>2]=8192;v[d+2172>>2]=8192;v[d+1456>>2]=8192;v[d+740>>2]=8192;d=d+5728|0;c=c+8|0;if((b|0)!=(c|0)){continue}break}}b=h&7;if(!b){break p}c=0;while(1){v[d+24>>2]=8192;d=d+716|0;c=c+1|0;if((b|0)!=(c|0)){continue}break};break p;case 0:i=12889;c=14787;break;case 1:break q}}b=v[k+48>>2];v[b+24>>2]=14188;v[b+1456>>2]=i;v[b+740>>2]=c}j=0;b=0;d=g6();r:{if(!d){break r}v[d+104>>2]=-1;g=a;a=v[a+48>>2];v[d+8>>2]=a;c=lc(a<<4);v[d+12>>2]=c;s:{if(!c){break s}t:{u:{f=v[d+8>>2];if((f|0)<=0){break u}a=c;if(f-1>>>0>=7){h=f&-8;while(1){v[a+4>>2]=0;v[a+116>>2]=0;v[a+100>>2]=0;v[a+84>>2]=0;v[a+68>>2]=0;v[a+52>>2]=0;v[a+36>>2]=0;v[a+20>>2]=0;a=a+128|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}h=f&7;if(h){b=0;while(1){v[a+4>>2]=0;a=a+16|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if((f|0)<=0){break u}i=v[k+48>>2];while(1){a=v[i>>2];v[c>>2]=a;b=lc(B(a,20));v[c+4>>2]=b;if(!b){break s}f=v[c>>2];h=(f|0)<=0;v:{if(h){break v}a=b;if(f-1>>>0>=7){r=f&-8;e=0;while(1){v[a+4>>2]=0;v[a+144>>2]=0;v[a+124>>2]=0;v[a+104>>2]=0;v[a+84>>2]=0;v[a- -64>>2]=0;v[a+44>>2]=0;v[a+24>>2]=0;a=a+160|0;e=e+8|0;if((r|0)!=(e|0)){continue}break}}e=0;r=f&7;if(r){while(1){v[a+4>>2]=0;a=a+20|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}if(h){break v}a=v[i+4>>2];h=0;while(1){e=v[a+32>>2];v[b>>2]=e;w:{if(e){f=lc(e<<2);v[b+4>>2]=f;if(!f){break s}f=v[c>>2];break w}v[b+4>>2]=0}a=a- -64|0;b=b+20|0;h=h+1|0;if((h|0)<(f|0)){continue}break}}c=c+16|0;i=i+716|0;f=v[d+8>>2];j=j+1|0;if((f|0)>(j|0)){continue}break}b=0;v[d+4>>2]=0;if((f|0)<=0){break t}g=v[g+52>>2];j=v[k+48>>2];c=v[d+12>>2];i=0;while(1){a=g+B(i,412)|0;v[c+8>>2]=w[a|0];v[c+12>>2]=w[a+1|0];a=v[c>>2];if((a|0)>0){e=v[c+4>>2];h=v[j+4>>2];f=0;while(1){v[e+8>>2]=v[h+16>>2];v[e+12>>2]=v[h+20>>2];if(v[e>>2]>0){a=v[e+4>>2];b=0;while(1){v[a>>2]=0;a=a+4|0;b=b+1|0;if((b|0)>2]){continue}break}a=v[c>>2]}v[e+16>>2]=v[h+24>>2];h=h- -64|0;e=e+20|0;f=f+1|0;if((f|0)<(a|0)){continue}break}b=v[d+4>>2]}a=v[j>>2];if((a|0)>(b|0)){v[d+4>>2]=a;b=a}c=c+16|0;j=j+716|0;f=v[d+8>>2];i=i+1|0;if((f|0)>(i|0)){continue}break}break t}b=0;v[d+4>>2]=0}a=v[k+24>>2];v[d>>2]=a;v[d+56>>2]=v[k+4>>2];v[d+60>>2]=v[k+8>>2];v[d+64>>2]=v[k+12>>2];c=v[k+16>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+68>>2]=c;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+96>>2]=-1;c=w[k+21|0];v[d+88>>2]=f;v[d+84>>2]=0;t[d+80|0]=c;v[d+92>>2]=a;t[d+82|0]=b;t[d+81|0]=0;t[d+101|0]=0;v[d+72>>2]=0;b=d;break r}kC(d);b=0}v[k+32>>2]=b;if(b){break a}}mL(k)}k=0}Qb=z+4e3|0;return k}function rK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,y=C(0),A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=C(0);d=Qb-16|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(b+c|0)-4|0,0)|0;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];e=v[a+4>>2];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}Ub[v[v[a>>2]+8>>2]](e,c+b|0,0)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}if((c-101&65535)>>>0>=65436){A=a+25925|0;r=a+25733|0;s=a+25797|0;o=c&65535;m=1040;q=17907;g=-1;while(1){u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){e=c|w[d+13|0]<<8}else{e=w[d+13|0]|c<<8}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}j=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;f=v[a>>2];i=v[f+8>>2];h=v[a+4>>2];v[d+12>>2]=-1;Ub[v[f>>2]](h,d+12|0,1,4)|0;f=w[d+12|0];if(x[a+25204>>1]==18761){f=f|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{f=w[d+15|0]|(w[d+13|0]<<16|f<<24|w[d+14|0]<<8)}Ub[i|0](h,f+b|0,0)|0;if((((e&65280)>>>8|0)+8&503)==48){rK(a,Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0,c)}o=o-1|0;B=j+4|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{e=e&65535;if(e>>>0<=6157){if(e>>>0<=4137){switch(e-2058|0){case 1:case 2:case 3:case 4:case 5:break a;case 0:break t;case 6:break u;default:break m}}v:{switch(e-4138|0){case 1:case 3:case 4:case 5:break a;case 7:break i;case 6:break j;case 2:break n;case 0:break o;default:break v}}if((e|0)!=4265){break a}g=(c|0)>=67?t[g+22860|0]-48|0:g;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],g<<3|2,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){break l}c=c|w[d+13|0]<<8;break k}if(e>>>0<=22541){w:{switch(e-6158|0){case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break a;case 0:break c;case 10:break p;case 39:break r;case 2:break s;default:break w}}if((e|0)==8199){break q}if((e|0)!=20521){break a}y=C(c>>16);z[a+26012>>2]=y;if((c&65535)!=2){break a}z[a+26012>>2]=y*C(.03125);break a}switch(e-22542|0){case 0:break d;case 38:break e;case 9:break f;case 6:break g;case 5:break h;default:break a}}Ub[v[v[a>>2]>>2]](v[a+4>>2],A,64,1)|0;break a}Ub[v[v[a>>2]>>2]](v[a+4>>2],r,64,1)|0;G=v[a+4>>2],H=Ec(r)-63|0,I=1,F=v[v[a>>2]+8>>2],Ub[F](G|0,H|0,I|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],s,64,1)|0;break a}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){v[a+26328>>2]=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24;break a}v[a+26328>>2]=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8);break a}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){v[a+26116>>2]=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24;break a}v[a+26116>>2]=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8);break a}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26080>>2]=c;v[a+26056>>2]=e;v[a+26060>>2]=e>>31;break a}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}F=a,J=C(Vl(+(l(2,c^-2147483648),p()))),z[F+26004>>2]=J;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}F=a,J=C(Vl(+C((l(2,c),p())*C(.5)))),z[F+26008>>2]=J;break a}v[d+12>>2]=-1;c=d+12|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}F=a,J=C(C(Vl(+C(C(C((c&65535)>>>0)*C(.03125))+C(-4))))*C(50)),z[F+26e3>>2]=J;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}F=a,J=C(Vl(+C(C(c<<16>>16)*C(.015625)))),z[F+26008>>2]=J;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}F=a,J=C(Vl(+C(C(0-(c<<16>>16)|0)*C(.03125)))),z[F+26004>>2]=J;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],32,1)|0;g=((c&65535)>>>0>17?0:c)&65535;if(!(z[a+26004>>2]>C(1e6))){break a}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+26004>>2]=C((c&65535)>>>0)/C(10);break a}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];e=v[a+4>>2];h=v[v[a>>2]+8>>2];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}if((c&65535)>>>0>=513){Ub[h|0](e,118,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59272>>2]=(c&65535)>>>0;break a}Ub[h|0](e,98,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=(c&65535)>>>0;break a}if((e|0)!=50){break a}if((c|0)==768){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],72,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+59268>>2]=C(1024)/C((c&65535)>>>0);u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59272>>2]=C(1024)/C((c&65535)>>>0);u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=C(1024)/C((c&65535)>>>0);u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59276>>2]=C(1024)/C((c&65535)>>>0);if(g){break a}break b}if(z[a+59268>>2]!=C(0)){break a}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}x:{if((c&65535)==(m|0)){e=(xd(s,29443)?31700:22890)+g|0;c=-46;break x}q=0;m=0;e=g+31596|0;c=-48}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(t[e|0]+c<<3)+78|0,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+59272>>2]=((c^m)&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59268>>2]=((c^q)&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59276>>2]=((c^m)&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=((c^q)&65535)>>>0;if(!g){break b}break a}c=w[d+13|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59276>>2]=(c&65535)>>>0;break a}if(!(98368>>>g&1)){break a}h=0;f=0;j=0;c=Qb-16|0;Qb=c;u[c+2>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+2|0,1,2)|0;v[c+4>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+4|0,1,4)|0;e=w[c+4|0];if(x[a+25204>>1]==18761){e=e|w[c+5|0]<<8|w[c+6|0]<<16|w[c+7|0]<<24}else{e=w[c+7|0]|(w[c+5|0]<<16|e<<24|w[c+6|0]<<8)}y:{if((e|0)!=524296){break y}v[c+8>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+8|0,1,4)|0;e=w[c+8|0];if(x[a+25204>>1]==18761){e=e|w[c+9|0]<<8|w[c+10|0]<<16|w[c+11|0]<<24}else{e=w[c+11|0]|(w[c+9|0]<<16|e<<24|w[c+10|0]<<8)}if(!e){break y}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];z:{if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8}else{e=w[c+13|0]|e<<8}i=e&65535;switch(i-10|0){case 0:case 2:break z;default:break y}}D=32-i|0;e=0;while(1){n=0;while(1){if((e|0)<(i|0)){u[c+14>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+14|0,1,2)|0;k=w[c+14|0];E=x[((j&1)<<1)+231280>>1];if(x[a+25204>>1]==18761){k=k|w[c+15|0]<<8}else{k=w[c+15|0]|k<<8}h=E^k&65535|h<<16;j=j+1|0;e=e+16|0}u[(((f<<4)+a|0)+(n<<1)|0)+26356>>1]=h<<32-e>>>D;e=e-i|0;n=n+1|0;if((n|0)!=8){continue}break}f=f+1|0;if((f|0)!=8){continue}break}}Qb=c+16|0;break a}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}u[a+26306>>1]=c;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){u[a+26304>>1]=c|w[d+13|0]<<8;break a}u[a+26304>>1]=w[d+13|0]|c<<8;break a}v[a+25992>>2]=c;break a}v[a+25996>>2]=c;break a}v[a+26020>>2]=c;break a}v[a+26036>>2]=c;break a}v[a+26016>>2]=c;break a}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}v[a+26016>>2]=c;break a}v[a+59268>>2]=-1082130432;g=0}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B,0)|0;if(o){continue}break}}Qb=d+16|0} -function pJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-240|0;Qb=c;v[c+224>>2]=13;v[c+208>>2]=13;v[c+192>>2]=13;v[c+176>>2]=13;v[c+160>>2]=13;v[c+144>>2]=13;v[c+128>>2]=13;v[c+112>>2]=13;v[c+96>>2]=13;e=v[b+8>>2];f=v[a+20>>2];a:{b:{while(1){if(v[f+72>>2]==7){if(v[sc(v[f+80>>2],e,c+224|0,0)>>2]!=5){break b}hc(c+224|0)}f=v[f+104>>2];if(f){continue}break}v[c>>2]=e;nc(1,-1,806175,c);break a}if(v[c+224>>2]!=7){f=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0}v[c+48>>2]=v[b+8>>2];nc(1,f,818090,c+48|0);hc(c+224|0);break a}if(v[a+16>>2]){Ep(819087,0);hm(c+224|0,v[629140]);vx(10)}if(v[sc(v[c+232>>2],819378,c+208|0,0)>>2]-3>>>0>=4294967294){f=v[a+28>>2];A[f+440>>3]=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];b=v[a+8>>2];Ub[v[v[b>>2]+100>>2]](b,f)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],820073,b,0)>>2]==1){f=v[a+28>>2];b=v[c+216>>2];v[f+476>>2]=b>>>0>2?0:b;b=v[a+8>>2];Ub[v[v[b>>2]+92>>2]](b,f)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],820495,b,0)>>2]==1){f=v[a+28>>2];b=v[c+216>>2];v[f+472>>2]=b>>>0>2?0:b;b=v[a+8>>2];Ub[v[v[b>>2]+88>>2]](b,f)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],820969,b,0)>>2]-3>>>0>=4294967294){f=v[a+28>>2];A[f+480>>3]=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];b=v[a+8>>2];Ub[v[v[b>>2]+96>>2]](b,f)}b=c+208|0;hc(b);d:{if(v[sc(v[c+232>>2],821464,b,0)>>2]!=6){break d}f=v[c+216>>2];if(v[f+12>>2]!=2){break d}zc(f,0,c+96|0,0);f=c+112|0;zc(v[c+216>>2],1,f,0);if(!(v[c+96>>2]!=6|v[c+112>>2]-3>>>0<4294967294)){oW(a,c+96|0,f)}hc(c+96|0);hc(f)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],821966,b,0)>>2]-3>>>0>=4294967294){e=v[a+28>>2];h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];e:{if(D(h)<2147483648){b=~~h;break e}b=-2147483648}A[e+464>>3]=b|0;f=v[a+8>>2];Ub[v[v[f>>2]+84>>2]](f,e)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],822398,b,0)>>2]==4){pG(a,c+208|0,f)}b=c+208|0;hc(b);f:{if(v[sc(v[c+232>>2],791082,b,0)>>2]!=6){break f}b=v[c+216>>2];if(v[b+12>>2]!=2){break f}ng(b,0,c+192|0);ng(v[c+216>>2],1,c+160|0);g:{if(v[c+192>>2]!=9|v[c+160>>2]-3>>>0<4294967294){break g}b=v[c+204>>2];g=b;d=v[c+200>>2];k=b;f=v[a+20>>2];h:{while(1){b=v[f+4>>2];if(b){v[c+40>>2]=d;v[c+44>>2]=g;v[c+64>>2]=d;v[c+68>>2]=g;b=v[b+4>>2];j=v[b+8>>2];i:{if((j|0)>0){l=v[c+44>>2];i=v[c+40>>2];m=v[b>>2];b=0;while(1){e=v[m+(b<<2)>>2];if((i|0)==v[e+8>>2]&(l|0)==v[e+12>>2]){break i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}e=0}b=e;if(b){break h}}f=v[f+104>>2];if(f){continue}break}v[c+36>>2]=k;v[c+32>>2]=d;nc(1,-1,799812,c+32|0);b=0}if(!b){b=v[a+28>>2];v[b+496>>2]=0;v[b+500>>2]=0;v[b+492>>2]=0;break g}h=v[c+160>>2]==1?+v[c+168>>2]:A[c+168>>3];if(v[a+16>>2]){d=v[v[b+4>>2]+4>>2];e=v[b+16>>2];if(e){e=v[e+4>>2]}else{e=840229}A[c+24>>3]=h;v[c+20>>2]=e;v[c+16>>2]=d;wx(839959,c+16|0);ii(v[629140])}e=v[a+28>>2];A[e+496>>3]=h;v[e+492>>2]=b;v[a+32>>2]=1}hc(c+192|0);hc(c+160|0)}b=c+208|0;hc(b);j:{if(v[sc(v[c+232>>2],822907,b,0)>>2]==5){break j}f=0;e=0;d=Qb-16|0;Qb=d;v[d>>2]=13;k:{l:{m:{switch(v[c+208>>2]-4|0){case 2:f=1;n:{b=v[c+216>>2];if(v[b+12>>2]>0){while(1){zc(b,e,d,0);if(v[d>>2]!=4){break n}b=v[d+8>>2];if(!mc(b,841558)){b=0;break l}if(!mc(b,841867)){b=1;break l}if(!mc(b,842492)){b=2;break l}if(!mc(b,842758)){b=3;break l}if(!mc(b,842907)){b=4;break l}if(!mc(b,843145)){b=5;break l}if(!mc(b,843360)){b=6;break l}if(!mc(b,843590)){b=7;break l}if(!mc(b,843758)){b=8;break l}if(!mc(b,843843)){b=9;break l}if(!mc(b,844008)){b=10;break l}if(!mc(b,844278)){b=11;break l}if(!mc(b,844422)){b=12;break l}if(!mc(b,844632)){b=13;break l}if(!mc(b,844767)){b=14;break l}if(!mc(b,844943)){b=15;break l}if(!mc(b,845035)){b=16;break l}hc(d);e=e+1|0;b=v[c+216>>2];if((e|0)>2]){continue}break}}v[c+92>>2]=0;break k}hc(d);f=0;break k;case 0:break m;default:break k}}e=v[c+216>>2];b=0;o:{if(!mc(e,841558)){break o}b=1;if(!mc(e,841867)){break o}b=2;if(!mc(e,842492)){break o}b=3;if(!mc(e,842758)){break o}b=4;if(!mc(e,842907)){break o}b=5;if(!mc(e,843145)){break o}b=6;if(!mc(e,843360)){break o}b=7;if(!mc(e,843590)){break o}b=8;if(!mc(e,843758)){break o}b=9;if(!mc(e,843843)){break o}b=10;if(!mc(e,844008)){break o}b=11;if(!mc(e,844278)){break o}b=12;if(!mc(e,844422)){break o}b=13;if(!mc(e,844632)){break o}b=14;if(!mc(e,844767)){break o}b=15;if(!mc(e,844943)){break o}if(mc(e,845035)){break k}b=16}v[c+92>>2]=v[(b<<3)+2142980>>2];f=1;break k}hc(d);v[c+92>>2]=v[(b<<3)+2142980>>2]}Qb=d+16|0;if(f){b=v[a+28>>2];v[b+388>>2]=v[c+92>>2];e=v[a+8>>2];Ub[v[v[e>>2]+124>>2]](e,b);break j}f=-1;b=v[a+108>>2];p:{if(!b){break p}b=v[b+4>>2];if(v[b+8>>2]==13){break p}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,f,823304,0)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],823630,b,0)>>2]-3>>>0>=4294967294){b=v[a+28>>2];h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];A[b+392>>3]=h<0?0:F(h,1);e=v[a+8>>2];Ub[v[v[e>>2]+128>>2]](e,b)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],823963,b,0)>>2]-3>>>0>=4294967294){b=v[a+28>>2];h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];A[b+400>>3]=h<0?0:F(h,1);e=v[a+8>>2];Ub[v[v[e>>2]+132>>2]](e,b)}b=c+208|0;hc(b);e=v[sc(v[c+232>>2],824103,b,0)>>2];q:{if(e){break q}b=v[a+28>>2];if(!v[b+664>>2]){v[b+408>>2]=v[c+216>>2];d=v[a+8>>2];Ub[v[v[d>>2]+136>>2]](d,b);break q}b=-1;d=v[a+108>>2];r:{if(!d){break r}d=v[d+4>>2];if(v[d+8>>2]==13){break r}b=v[d+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,b,824370,0)}b=c+208|0;hc(b);s:{if(v[sc(v[c+232>>2],824982,b,0)>>2]){break s}b=v[a+28>>2];if(!v[b+664>>2]){v[b+412>>2]=v[c+216>>2];d=v[a+8>>2];Ub[v[v[d>>2]+140>>2]](d,b);if(!e){break s}b=v[a+28>>2];v[b+408>>2]=v[c+216>>2];e=v[a+8>>2];Ub[v[v[e>>2]+136>>2]](e,b);break s}f=-1;b=v[a+108>>2];t:{if(!b){break t}b=v[b+4>>2];if(v[b+8>>2]==13){break t}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,f,824370,0)}b=c+208|0;hc(b);u:{if(v[sc(v[c+232>>2],825283,b,0)>>2]!=1){break u}b=v[a+28>>2];if(!v[b+664>>2]){v[b+416>>2]=v[c+216>>2];e=v[a+8>>2];Ub[v[v[e>>2]+144>>2]](e,b);break u}f=-1;b=v[a+108>>2];v:{if(!b){break v}b=v[b+4>>2];if(v[b+8>>2]==13){break v}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,f,824370,0)}b=c+208|0;hc(b);if(!v[sc(v[c+232>>2],825565,b,0)>>2]){b=v[a+28>>2];v[b+488>>2]=v[c+216>>2];e=v[a+8>>2];Ub[v[v[e>>2]+104>>2]](e,b)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],825950,b,0)>>2]==5){b=c+208|0;hc(b);sc(v[c+232>>2],826243,b,0)}b=v[c+208>>2];w:{if((b|0)==5){break w}e=v[a+28>>2];if(!v[e+664>>2]){x:{y:{z:{switch(b-4|0){case 0:b=v[c+216>>2];if(mc(b,826510)){if(mc(b,826724)){break y}}v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;$F(e,c- -64|0);b=v[a+8>>2];Ub[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break w;case 3:case 4:break y;case 2:break z;default:break x}}b=v[c+216>>2];if(v[b+12>>2]!=4){break x}e=b;b=c+192|0;zc(e,0,b,0);n=c,o=Ag(b,1,1,0),v[n+64>>2]=o;hc(b);if(!v[c+64>>2]){break w}b=c+192|0;zc(v[c+216>>2],1,b,0);n=c,o=Ag(b,1,1,0),v[n+68>>2]=o;hc(b);if(!v[c+68>>2]){break w}b=c+192|0;zc(v[c+216>>2],2,b,0);n=c,o=Ag(b,1,1,0),v[n+72>>2]=o;hc(b);if(!v[c+72>>2]){break w}b=c+192|0;zc(v[c+216>>2],3,b,0);n=c,o=Ag(b,1,1,0),v[n+76>>2]=o;hc(b);if(!v[c+76>>2]){break w}$F(v[a+28>>2],c- -64|0);b=v[a+8>>2];Ub[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break w}b=Ag(c+208|0,1,1,0);v[c+64>>2]=b;if(!b){break w}v[c+76>>2]=0;v[c+68>>2]=0;v[c+72>>2]=0;$F(v[a+28>>2],c- -64|0);b=v[a+8>>2];Ub[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break w}f=-1;b=v[a+108>>2];A:{if(!b){break A}b=v[b+4>>2];if(v[b+8>>2]==13){break A}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,f,829605,0);break w}f=-1;b=v[a+108>>2];B:{if(!b){break B}b=v[b+4>>2];if(v[b+8>>2]==13){break B}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,f,827106,0)}b=c+208|0;hc(b);C:{if(v[sc(v[c+232>>2],827622,b,0)>>2]==5){break C}D:{E:{switch(v[c+208>>2]-4|0){case 0:if(mc(v[c+216>>2],827939)){break D}b=v[a+8>>2];Ub[v[v[b>>2]+332>>2]](b,v[a+28>>2]);break C;case 1:break C;case 3:break E;default:break D}}sc(v[c+216>>2],828269,c+192|0,0);F:{G:{if(v[c+192>>2]!=4){break G}e=v[c+200>>2];b=1;if(!mc(e,828638)){break F}if(mc(e,828725)){break G}b=0;break F}f=-1;b=v[a+108>>2];H:{if(!b){break H}b=v[b+4>>2];if(v[b+8>>2]==13){break H}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,f,829203,0);b=0}e=c+192|0;hc(e);v[c+64>>2]=0;I:{if(v[sc(v[c+216>>2],826243,e,0)>>2]==5){break I}J:{if(v[c+192>>2]!=4){break J}e=v[c+200>>2];if(mc(e,826510)){if(mc(e,826724)){break J}}v[c+64>>2]=0;break I}e=Ag(c+192|0,1,1,0);v[c+64>>2]=e;if(e){break I}f=-1;e=v[a+108>>2];K:{if(!e){break K}e=v[e+4>>2];if(v[e+8>>2]==13){break K}e=v[e+16>>2];f=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,f,829885,0);e=v[c+64>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[c+64>>2]=0}e=c+192|0;hc(e);sc(v[c+216>>2],830200,c+128|0,0);L:{if(v[sc(v[c+216>>2],830469,e,0)>>2]==8){e=v[c+200>>2];M:{if(v[sc(Ub[v[v[e>>2]+76>>2]](e)|0,830582,c+160|0,0)>>2]==7){e=c+144|0;d=v[sc(v[c+168>>2],830782,e,0)>>2];g=v[c+152>>2];hc(e);f=c+176|0;Ie(v[c+216>>2],830469,f);k=d?0:g;j=v[c+64>>2];l=c+128|0;d=Qb-112|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;N:{if(v[a+96>>2]>20){break N}e=v[c+200>>2];e=Ub[v[v[e>>2]+76>>2]](e)|0;sc(e,831623,d+16|0,0);g=v[d+16>>2];if(!((g|0)==5|(g|0)==1&v[d+24>>2]==1)){g=-1;i=v[a+108>>2];O:{if(!i){break O}i=v[i+4>>2];if(v[i+8>>2]==13){break O}g=v[i+16>>2];g=Ub[v[v[g>>2]+52>>2]](g)|0}nc(1,g,831895,0)}g=d+16|0;hc(g);sc(e,832103,g,0);P:{Q:{if(v[d+16>>2]==6){zc(v[d+24>>2],0,d,0);A[d+32>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],1,d,0);A[d+40>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],2,d,0);A[d+48>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],3,d,0);A[d+56>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);g=d+16|0;hc(g);sc(e,832716,g,0);if(v[d+16>>2]!=6){break Q}zc(v[d+24>>2],0,d,0);A[d+64>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],1,d,0);A[d+72>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],2,d,0);A[d+80>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],3,d,0);A[d+88>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],4,d,0);A[d+96>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],5,d,0);A[d+104>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);break P}hc(d+16|0);e=-1;a=v[a+108>>2];R:{if(!a){break R}a=v[a+4>>2];if(v[a+8>>2]==13){break R}a=v[a+16>>2];e=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,e,832436,0);break N}v[d+80>>2]=0;v[d+84>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=0;v[d+68>>2]=1072693248;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+92>>2]=1072693248}g=d+16|0;hc(g);sc(e,832996,g,0);e=v[d+24>>2];i=v[d+16>>2];v[a+96>>2]=v[a+96>>2]+1;kz(a,f,(i|0)==7?e:0,d- -64|0,d+32|0,1,1,1,k,b,j,l);v[a+96>>2]=v[a+96>>2]-1;hc(g)}Qb=d+112|0;hc(f);a=v[c+64>>2];if(!a){break M}Ub[v[v[a>>2]+4>>2]](a);break M}f=-1;a=v[a+108>>2];S:{if(!a){break S}a=v[a+4>>2];if(v[a+8>>2]==13){break S}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,f,830923,0)}hc(c+160|0);break L}f=-1;a=v[a+108>>2];T:{if(!a){break T}a=v[a+4>>2];if(v[a+8>>2]==13){break T}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,f,830923,0)}hc(c+192|0);hc(c+128|0);break C}f=-1;a=v[a+108>>2];U:{if(!a){break U}a=v[a+4>>2];if(v[a+8>>2]==13){break U}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,f,831343,0)}hc(c+208|0);hc(c+224|0)}Qb=c+240|0}function PS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(v[a+84>>2]){case 0:l:{k=v[a+52>>2];b=v[a+196>>2];if(k>>>0>>0){d=v[a- -64>>2];if(d>>>0>>0){break l}}wc(v[a+236>>2],1,2278461,0);break b}if(!v[a+44>>2]){e=v[a+36>>2];b=0;break j}v[a+44>>2]=0;h=v[a+68>>2];b=1;break j;case 1:m:{k=v[a+52>>2];b=v[a+196>>2];if(k>>>0>>0){d=v[a- -64>>2];if(d>>>0>>0){break m}}wc(v[a+236>>2],1,2278866,0);break b}if(!v[a+44>>2]){j=v[a+36>>2];b=0;break f}v[a+44>>2]=0;i=v[a+48>>2];b=1;break f;case 2:n:{p=v[a+52>>2];c=v[a+196>>2];if(p>>>0>>0){I=v[a- -64>>2];if(I>>>0>>0){break n}}wc(v[a+236>>2],1,2279132,0);break b}if(!v[a+44>>2]){r=v[a+40>>2];break g}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;g=v[a+200>>2];while(1){d=g+(h<<4)|0;j=v[d+8>>2];if(j){l=v[d+12>>2];b=0;while(1){m=j+(b^-1)|0;n=l+(b<<4)|0;f=m+v[n>>2]|0;o:{if(f>>>0>31){break o}o=v[d>>2];if(o>>>0>-1>>>f>>>0){break o}f=o<>>0>>0?e:f:f;v[a+228>>2]=e}f=m+v[n+4>>2]|0;p:{if(f>>>0>31){break p}n=v[d+4>>2];if(n>>>0>-1>>>f>>>0){break p}f=n<>>0>i>>>0?i:f:f;v[a+232>>2]=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}h=h+1|0;if((c|0)!=(h|0)){continue}break};if(!e|!i){break e}if(!w[a|0]){v[a+108>>2]=v[a+208>>2];v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}q=v[a+48>>2];b=1;break g;case 3:q:{n=v[a+52>>2];c=v[a+196>>2];if(n>>>0>>0){J=v[a- -64>>2];if(J>>>0>>0){break q}}wc(v[a+236>>2],1,2279390,0);break b}if(!v[a+44>>2]){C=v[a+200>>2];j=v[a+28>>2];r=C+(j<<4)|0;s=v[a+40>>2];break h}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;C=v[a+200>>2];while(1){d=(k<<4)+C|0;f=v[d+8>>2];if(f){l=v[d+12>>2];b=0;while(1){m=f+(b^-1)|0;p=l+(b<<4)|0;g=m+v[p>>2]|0;r:{if(g>>>0>31){break r}o=v[d>>2];if(o>>>0>-1>>>g>>>0){break r}g=o<>>0>>0?e:g:g;v[a+228>>2]=e}g=m+v[p+4>>2]|0;s:{if(g>>>0>31){break s}p=v[d+4>>2];if(p>>>0>-1>>>g>>>0){break s}g=p<>>0>i>>>0?i:g:g;v[a+232>>2]=i}b=b+1|0;if((f|0)!=(b|0)){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break};if(!e|!i){break e}t:{if(w[a|0]){k=v[a+108>>2];break t}k=v[a+208>>2];v[a+108>>2]=k;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=1;break h;case 4:break k;default:break e}}u:{h=v[a+52>>2];b=v[a+196>>2];if(h>>>0>>0){G=v[a- -64>>2];if(G>>>0>>0){break u}}wc(v[a+236>>2],1,2279610,0);break e}if(!v[a+44>>2]){h=v[a+28>>2];q=v[a+200>>2]+(h<<4)|0;i=v[a+40>>2];b=0;break i}v[a+28>>2]=h;v[a+44>>2]=0;b=1;break i}v:while(1){w:{x:{if(!b){e=e+1|0;break x}v[a+40>>2]=h;if(y[a+56>>2]<=h>>>0){break b}j=v[a+48>>2];b=0;break w}b=1}y:while(1){z:{A:{B:{C:{if(!b){v[a+32>>2]=j;if(y[a+60>>2]<=j>>>0){break C}v[a+28>>2]=k;b=k;q=0;break z}v[a+36>>2]=e;if(y[a+76>>2]<=e>>>0){b=v[a+28>>2];q=1;break z}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],e)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break B}break a}h=v[a+40>>2]+1|0;break A}b=0;continue v}b=1;continue v}while(1){D:{E:{F:{if(!q){if(b>>>0>=d>>>0){break F}f=v[a+32>>2];c=v[a+200>>2];if(f>>>0>=y[(c+(b<<4)|0)+8>>2]){break D}if(!w[a|0]){b=v[(c+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}e=v[a+72>>2];b=1;continue y}b=b+1|0;v[a+28>>2]=b;break E}j=v[a+32>>2]+1|0;b=0;continue y}q=0;continue}q=1;continue}}}}G:while(1){H:{I:{if(!b){i=i+1|0;v[a+40>>2]=i;break I}if(h>>>0>=G>>>0){break b}v[a+228>>2]=0;v[a+232>>2]=0;b=v[a+200>>2];c=h<<4;q=b+c|0;d=v[q+8>>2];if(!d){break b}b=b+c|0;f=b;g=v[b+12>>2];e=0;j=0;b=0;while(1){p=d+(b^-1)|0;l=g+(b<<4)|0;c=p+v[l>>2]|0;J:{if(c>>>0>31){break J}n=v[q>>2];if(n>>>0>-1>>>c>>>0){break J}c=n<>>0>j>>>0?j:c:c;v[a+228>>2]=j}c=p+v[l+4>>2]|0;K:{if(c>>>0>31){break K}l=v[f+4>>2];if(l>>>0>-1>>>c>>>0){break K}c=l<>>0>e>>>0?e:c:c;v[a+232>>2]=e}b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!j|!e){break e}L:{if(w[a|0]){e=v[a+108>>2];break L}e=v[a+208>>2];v[a+108>>2]=e;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=0;break H}b=1}M:while(1){N:{O:{P:{Q:{if(!b){v[a+224>>2]=e;if(y[a+112>>2]<=e>>>0){break Q}C=v[a+100>>2];b=0;break N}if(y[a+56>>2]<=i>>>0){k=v[a+32>>2];b=1;break N}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],i)|0)+B(v[a+20>>2],h)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break P}break a}h=h+1|0;v[a+28>>2]=h;break O}b=0;continue G}b=1;continue G}while(1){R:{S:{T:{U:{if(!b){v[a+220>>2]=C;if(y[a+104>>2]<=C>>>0){break T}k=v[a+48>>2];break U}k=k+1|0}v[a+32>>2]=k;d=v[a+60>>2];b=v[q+8>>2];if((b>>>0>d>>>0?d:b)>>>0>k>>>0){r=b+(k^-1)|0;if(r>>>0>31){break R}s=v[q>>2];b=s<>>r|0)!=(s|0)){break R}m=v[q+4>>2];c=m<>>r|0)!=(m|0)|(b|0)<0|(c|0)<0){break R}if(!b){break d}A=v[q+12>>2];j=b;E=b-1|0;I=v[a+204>>2];g=I;f=E+g|0;d=0-!b|0;b=d;g=Rqb(f,f>>>0>>0?b+1|0:b,j,0);if(!c){break d}p=v[a+208>>2];t=A+(k<<4)|0;D=v[t+4>>2];b=d;l=v[a+212>>2];f=l+E|0;l=Rqb(f,f>>>0>>0?b+1|0:b,j,0);f=c;b=c;H=b-1|0;o=v[a+216>>2];n=H+o|0;c=0-!b|0;b=c;n=Rqb(n,o>>>0>n>>>0?b+1|0:b,f,0);o=p+H|0;b=o>>>0

>>0?b+1|0:b;b=Rqb(o,b,f,0);F=v[t>>2];t=F+r|0;if(t>>>0>30|s>>>0>-1>>>t>>>0){break R}z=r+D|0;if(z>>>0>30){break R}J=m<>>z|0)){break R}m=l;o=n;l=b;n=v[a+224>>2];if(!((-1<>>0)%(J>>>0)|0:0){break R}b=v[a+220>>2];if(!((-1<>>0)%(s<>>0)|0:0){break R}p=A+(k<<4)|0;r=v[p+8>>2];if(!r|!v[p+12>>2]|((g|0)==(m|0)|(l|0)==(o|0))){break R}i=v[a+68>>2];v[a+40>>2]=i;p=b;m=b+E|0;b=d;p=(Rqb(m,m>>>0

>>0?b+1|0:b,j,0)>>>F)-(g>>>F)|0;b=c;d=n+H|0;b=d>>>0>>0?b+1|0:b;N=a,O=p+B(r,(Rqb(d,b,f,0)>>>D)-(l>>>D)|0)|0,v[N+36>>2]=O;b=1;continue M}b=v[a+220>>2];d=v[a+228>>2];C=b+d-(b>>>0)%(d>>>0)|0;break S}b=v[a+224>>2];d=v[a+232>>2];e=b+d-(b>>>0)%(d>>>0)|0;b=0;continue M}b=0;continue}b=1;continue}}}}V:while(1){W:{X:{if(!b){s=s+1|0;v[a+40>>2]=s;break X}v[a+224>>2]=k;if(y[a+112>>2]<=k>>>0){break b}D=v[a+100>>2];b=0;break W}b=1}Y:while(1){Z:{_:{$:{aa:{if(!b){v[a+220>>2]=D;if(y[a+104>>2]<=D>>>0){break aa}v[a+28>>2]=n;j=n;b=0;break Z}if(y[a+56>>2]<=s>>>0){h=v[a+32>>2];b=1;break Z}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],s)|0)+B(v[a+20>>2],j)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break $}break a}b=v[a+224>>2];k=v[a+232>>2];k=b+k-(b>>>0)%(k>>>0)|0;break _}b=0;continue V}b=1;continue V}while(1){ba:{ca:{da:{ea:{if(!b){if(j>>>0>=J>>>0){break da}h=v[a+48>>2];v[a+32>>2]=h;r=(j<<4)+C|0;break ea}h=h+1|0;v[a+32>>2]=h}d=v[a+60>>2];b=v[r+8>>2];if((b>>>0>d>>>0?d:b)>>>0>h>>>0){i=b+(h^-1)|0;if(i>>>0>31){break ba}t=v[r>>2];b=t<>>i|0)!=(t|0)){break ba}e=v[r+4>>2];c=e<>>i|0)!=(e|0)|(b|0)<0|(c|0)<0){break ba}if(!b){break d}H=v[r+12>>2];f=b;F=b-1|0;K=v[a+204>>2];l=K;g=F+l|0;d=0-!b|0;b=d;l=Rqb(g,g>>>0>>0?b+1|0:b,f,0);if(!c){break d}m=v[a+208>>2];A=H+(h<<4)|0;z=v[A+4>>2];b=d;p=v[a+212>>2];g=p+F|0;p=Rqb(g,g>>>0

>>0?b+1|0:b,f,0);g=c;b=c;G=b-1|0;q=v[a+216>>2];o=G+q|0;c=0-!b|0;b=c;o=Rqb(o,o>>>0>>0?b+1|0:b,g,0);q=m+G|0;b=q>>>0>>0?b+1|0:b;b=Rqb(q,b,g,0);I=v[A>>2];A=I+i|0;if(A>>>0>30|t>>>0>-1>>>A>>>0){break ba}E=i+z|0;if(E>>>0>30){break ba}M=e<>>E|0)){break ba}e=p;q=o;p=b;o=v[a+224>>2];if(!((-1<>>0)%(M>>>0)|0:0){break ba}b=v[a+220>>2];if(!((-1<>>0)%(t<>>0)|0:0){break ba}m=H+(h<<4)|0;i=v[m+8>>2];if(!i|!v[m+12>>2]|((e|0)==(l|0)|(q|0)==(p|0))){break ba}s=v[a+68>>2];v[a+40>>2]=s;m=b;e=b+F|0;b=d;l=(Rqb(e,e>>>0>>0?b+1|0:b,f,0)>>>I)-(l>>>I)|0;b=c;d=o+G|0;b=d>>>0>>0?b+1|0:b;N=a,O=l+B(i,(Rqb(d,b,g,0)>>>z)-(p>>>z)|0)|0,v[N+36>>2]=O;b=1;continue Y}j=j+1|0;v[a+28>>2]=j;break ca}b=v[a+220>>2];d=v[a+228>>2];D=b+d-(b>>>0)%(d>>>0)|0;b=0;continue Y}b=0;continue}b=1;continue}}}}fa:while(1){ga:{ha:{if(!b){r=r+1|0;v[a+40>>2]=r;break ha}v[a+32>>2]=q;if(y[a+60>>2]<=q>>>0){break b}s=v[a+108>>2];b=0;break ga}b=1}ia:while(1){ja:{ka:{la:{ma:{if(!b){v[a+224>>2]=s;if(y[a+112>>2]<=s>>>0){break ma}C=v[a+100>>2];b=0;break ja}if(y[a+56>>2]<=r>>>0){k=v[a+28>>2];b=1;break ja}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],r)|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break la}break a}q=v[a+32>>2]+1|0;break ka}b=0;continue fa}b=1;continue fa}while(1){na:{oa:{pa:{qa:{if(!b){v[a+220>>2]=C;if(y[a+104>>2]<=C>>>0){break pa}v[a+28>>2]=p;k=p;break qa}k=k+1|0;v[a+28>>2]=k}if(k>>>0>>0){i=v[a+32>>2];b=v[a+200>>2];d=b+(k<<4)|0;c=v[d+8>>2];if(i>>>0>=c>>>0){break na}h=c+(i^-1)|0;if(h>>>0>31){break na}c=b+(k<<4)|0;D=v[c>>2];b=D<>>h|0)!=(D|0)){break na}o=v[c+4>>2];c=o<>>h|0)!=(o|0)|(b|0)<0|(c|0)<0){break na}if(!b){break d}E=v[d+12>>2];j=b;H=b-1|0;J=v[a+204>>2];g=J;f=H+g|0;d=0-!b|0;b=d;g=Rqb(f,f>>>0>>0?b+1|0:b,j,0);if(!c){break d}n=v[a+208>>2];z=E+(i<<4)|0;t=v[z+4>>2];b=d;l=v[a+212>>2];f=l+H|0;l=Rqb(f,f>>>0>>0?b+1|0:b,j,0);f=c;b=c;F=b-1|0;e=v[a+216>>2];m=F+e|0;c=0-!b|0;b=c;m=Rqb(m,e>>>0>m>>>0?b+1|0:b,f,0);e=n+F|0;b=e>>>0>>0?b+1|0:b;b=Rqb(e,b,f,0);G=v[z>>2];z=G+h|0;if(z>>>0>30|D>>>0>-1>>>z>>>0){break na}A=h+t|0;if(A>>>0>30){break na}K=o<>>A|0)){break na}o=l;e=m;l=b;m=v[a+224>>2];if(!((-1<>>0)%(K>>>0)|0:0){break na}b=v[a+220>>2];if(!((-1<>>0)%(D<>>0)|0:0){break na}n=E+(i<<4)|0;h=v[n+8>>2];if(!h|!v[n+12>>2]|((g|0)==(o|0)|(e|0)==(l|0))){break na}r=v[a+68>>2];v[a+40>>2]=r;n=b;o=b+H|0;b=d;n=(Rqb(o,o>>>0>>0?b+1|0:b,j,0)>>>G)-(g>>>G)|0;b=c;d=m+F|0;b=d>>>0>>0?b+1|0:b;N=a,O=n+B(h,(Rqb(d,b,f,0)>>>t)-(l>>>t)|0)|0,v[N+36>>2]=O;b=1;continue ia}b=v[a+220>>2];d=v[a+228>>2];C=b+d-(b>>>0)%(d>>>0)|0;break oa}b=v[a+224>>2];d=v[a+232>>2];s=b+d-(b>>>0)%(d>>>0)|0;b=0;continue ia}b=0;continue}b=1;continue}}}}ra:while(1){sa:{ta:{if(!b){j=j+1|0;break ta}v[a+32>>2]=i;if(y[a+60>>2]<=i>>>0){break b}e=v[a+68>>2];b=0;break sa}b=1}ua:while(1){va:{wa:{xa:{ya:{if(!b){v[a+40>>2]=e;if(y[a+56>>2]<=e>>>0){break ya}v[a+28>>2]=k;b=k;q=0;break va}v[a+36>>2]=j;if(y[a+76>>2]<=j>>>0){b=v[a+28>>2];q=1;break va}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],j)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break xa}break a}i=v[a+32>>2]+1|0;break wa}b=0;continue ra}b=1;continue ra}while(1){za:{Aa:{Ba:{if(!q){if(b>>>0>=d>>>0){break Ba}f=v[a+32>>2];c=v[a+200>>2];if(f>>>0>=y[(c+(b<<4)|0)+8>>2]){break za}if(!w[a|0]){b=v[(c+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}j=v[a+72>>2];b=1;continue ua}b=b+1|0;v[a+28>>2]=b;break Aa}e=v[a+40>>2]+1|0;b=0;continue ua}q=0;continue}q=1;continue}}}}return 0}W(2277139,2277373,172,2277882);L()}wc(v[a+236>>2],1,2278653,0)}return 0}u[b>>1]=1;return 1}function fM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Qb-32|0;Qb=g;h=v[a+584>>2];b=v[h+168>>2];if(!b){b=Ub[v[a+648>>2]](v[a+628>>2])|0;v[h+168>>2]=b}c=v[h+196>>2];a:{if(!c){break a}if(b>>>0<=c>>>0){v[h+196>>2]=0;v[h+200>>2]=0;break a}d=v[h+200>>2];if(c+d>>>0<=b>>>0?d:0){break a}v[h+200>>2]=b-c}v[h+1124>>2]=0;v[h+1128>>2]=0;b=v[a+180>>2];v[h+1144>>2]=0;u[h+1148>>1]=0;v[h+1132>>2]=b;b=0;b:{while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!(b&65535)){if(!lj(h)){c=0;break e}b=x[h+1148>>1];if(!b){break s}}c=v[h+1152>>2];if(w[c|0]!=255){break p}b=b-1|0;u[h+1148>>1]=b;c=c+1|0;v[h+1152>>2]=c;t:{u:{v:{w:{x:{while(1){if(!(b&65535)){if(!lj(h)){c=0;break e}b=x[h+1148>>1];if(!b){break t}c=v[h+1152>>2]}i=w[c|0];b=b-1|0;u[h+1148>>1]=b;c=c+1|0;v[h+1152>>2]=c;y:{switch(i-192|0){case 26:break q;case 0:case 1:case 3:break u;case 4:break v;case 27:break w;case 29:break x;case 63:continue;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 62:break y;case 24:break d;default:break r}}break}c=0;if(!Rm(h,g+10|0)){break e}d=x[g+10>>1];if(d>>>0<=1){if(w[h+205|0]){break e}Ac(v[a+628>>2],97296,79792,0);break e}if((d|0)==2){break d}b=x[h+1148>>1];e=d-2|0;c=e&65535;d=b>>>0>>0?b:c;v[h+1152>>2]=d+v[h+1152>>2];u[h+1148>>1]=b-d;if(b>>>0>=c>>>0){break d}t[h+1140|0]=0;b=v[h+1144>>2];c=e-d|0;c=(b>>>0<(c&65535)>>>0?b:c)&65535;v[h+1144>>2]=b-c;v[h+1136>>2]=c+v[h+1136>>2];break d}z:{b=v[a+584>>2];if(!Rm(b,g+16|0)){break z}if(x[g+16>>1]!=4){Ac(v[a+628>>2],97376,82724,0);c=0;break e}if(!Rm(b,g+16|0)){break z}u[b+300>>1]=x[g+16>>1];break d}c=0;break e}b=v[a+584>>2];if(!Rm(b,g+16|0)){break f}c=w[b+205|0];d=x[g+16>>1];if(d>>>0<=2){if(c){break f}k=82904;break g}f=d-2|0;if(c){c=x[b+1148>>1];d=f&65535;e=c>>>0>>0?c:d;v[b+1152>>2]=e+v[b+1152>>2];u[b+1148>>1]=c-e;if(c>>>0>=d>>>0){break d}t[b+1140|0]=0;c=v[b+1144>>2];d=f-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2];break d}while(1){k=82904;if((f&65535)>>>0<65){break g}c=lc(73);if(!c){k=82936;break g}v[c>>2]=73;v[c+4>>2]=1124129791;e=x[b+1148>>1];d=65;i=c+8|0;while(1){if(!(e&65535)){if(!lj(b)){break f}e=x[b+1148>>1];if(!e){break b}}l=d&65535;m=e&65535;j=l>>>0>>0?l:m;se(i,v[b+1152>>2],j);v[b+1152>>2]=j+v[b+1152>>2];e=x[b+1148>>1]-j|0;u[b+1148>>1]=e;i=i+j|0;d=d-j|0;if(l>>>0>m>>>0){continue}break}d=w[c+8|0]&15;if(d>>>0>3){break g}d=b+(d<<2)|0;e=v[d+252>>2];if(e){dc(e)}v[d+252>>2]=c;f=f-65|0;if(f&65535){continue}break}break d}b=v[a+584>>2];if(!Rm(b,g+16|0)){break h}c=w[b+205|0];d=x[g+16>>1];if(d>>>0<=2){if(c){break h}e=83346;break i}if(c){c=x[b+1148>>1];i=d-2|0;d=i&65535;e=c>>>0>>0?c:d;v[b+1152>>2]=e+v[b+1152>>2];u[b+1148>>1]=c-e;if(c>>>0>=d>>>0){break d}t[b+1140|0]=0;c=v[b+1144>>2];d=i-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2];break d}e=d+6|0;c=lc(e);if(!c){e=82936;break i}t[c+7|0]=d;t[c+4|0]=255;t[c+5|0]=196;v[c>>2]=e;t[c+6|0]=d>>>8;d=d-2|0;e=x[b+1148>>1];i=c+8|0;while(1){if(!(e&65535)){if(!lj(b)){break h}e=x[b+1148>>1];if(!e){break b}}j=d&65535;k=e&65535;f=j>>>0>>0?j:k;se(i,v[b+1152>>2],f);v[b+1152>>2]=f+v[b+1152>>2];e=x[b+1148>>1]-f|0;u[b+1148>>1]=e;i=f+i|0;d=d-f|0;if(j>>>0>k>>>0){continue}break}e=83346;A:{d=w[c+8|0];i=d&240;if(i){if((i|0)==16){break A}break i}if(d>>>0>3){break i}b=b+(d<<2)|0;d=v[b+268>>2];if(d){dc(d)}v[b+268>>2]=c;break d}d=d&15;if(d>>>0>3){break i}b=b+(d<<2)|0;d=v[b+284>>2];if(d){dc(d)}v[b+284>>2]=c;break d}b=v[a+584>>2];if(w[b+303|0]){b=79792;break j}if(!w[b+205|0]){t[b+304|0]=i}if(!Rm(b,g+16|0)){break k}c=x[g+16>>1];if(c>>>0<=10){if(w[b+205|0]){break k}b=83553;break j}c=c-8|0;e=((c&65535)>>>0)/3|0;if(c-B(e,3)&65535){if(w[b+205|0]){break k}b=83553;break j}c=w[b+205|0];if(!(c|(e|0)==w[b+192|0])){b=87541;break j}B:{d=x[b+1148>>1];if(!d){if(!lj(b)){break k}d=x[b+1148>>1];if(!d){break B}c=w[b+205|0]}f=v[b+1152>>2];j=w[f|0];t[g+15|0]=j;u[b+1148>>1]=d-1;v[b+1152>>2]=f+1;if((j|0)!=8){if(c&255){break k}b=87714;break j}C:{if(c&255){c=x[b+1148>>1];d=c>>>0<4;f=d?c:4;v[b+1152>>2]=f+v[b+1152>>2];u[b+1148>>1]=c-f;if(d){t[b+1140|0]=0;c=v[b+1144>>2];d=4-f|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2]}break C}if(!Rm(b,g+12|0)){break k}c=x[g+12>>1];if(!(c>>>0>=y[b+176>>2]|c>>>0>=y[b+188>>2])){b=87922;break j}v[b+312>>2]=c;if(!Rm(b,g+12|0)){break k}c=x[g+12>>1];if(!(c>>>0>=y[b+172>>2]|c>>>0>=y[b+180>>2])){b=88071;break j}v[b+308>>2]=c}if(!zt(b,g+15|0)){break k}if((e|0)!=w[g+15|0]){break l}c=0;if(!zt(b,g+15|0)){break k}while(1){if(!w[b+205|0]){t[(b+c|0)+316|0]=w[g+15|0]}if(!zt(b,g+15|0)){break k}D:{E:{F:{if(w[b+205|0]){d=w[g+15|0];if(c){break F}f=d&15;t[b+209|0]=f;d=d>>>4|0;t[b+208|0]=d;if(!(1<>>0>4|(!(1<>>0>4)){break E}break D}d=w[g+15|0];t[(b+c|0)+319|0]=d;if(w[b+210|0]){break D}if(!c){if((d|0)==(w[b+209|0]|w[b+208|0]<<4)){break D}b=88187;break j}if((d|0)==17){break D}b=88187;break j}if((d|0)==17){break D}}t[b+210|0]=1}if(!zt(b,g+15|0)){break k}G:{H:{if(w[b+205|0]){c=c+1|0;if((e|0)==(c|0)){break H}break G}t[(b+c|0)+322|0]=w[g+15|0];c=c+1|0;if((e|0)!=(c|0)){break G}t[b+303|0]=1}if(w[h+205|0]){c=1;break e}if((i|0)!=218){break d}break o}if(zt(b,g+15|0)){continue}break}break k}break c}break c}W(80909,70984,1964,97319);L()}a=v[a+628>>2];v[g>>2]=i;Ac(a,97296,80474,g);c=0;break e}c=1;if(w[h+205|0]){break e}if(w[h+193|0]){break n}if(eM(a)){break p}c=0;break e}c=1;if(w[h+205|0]){break e}}c=1;if(w[h+303|0]){break e}j=v[a+584>>2];c=v[j+216>>2];if(!c){f=a+628|0;b=88618;break m}b=0;t[j+1140|0]=0;I:{d=w[j+192|0];if(!d){break I}f=a+628|0;k=j+322|0;while(1){J:{K:{if(!c){e=b-1|0;break K}L:{if(!b){break L}e=b-1|0;if(v[(j+(e<<2)|0)+216>>2]==(c|0)){break K}d=0;i=0;if(b>>>0<=1){break L}while(1){if(v[(j+(d<<2)|0)+216>>2]!=(c|0)){i=i+1|0;d=i&255;if((e|0)>(d|0)){continue}break L}break}b=88693;break m}d=lc(73);if(!d){b=82936;break m}t[d+8|0]=b;v[d>>2]=73;v[d+4>>2]=1124129791;c=0;e=j+(b<<2)|0;Ub[v[a+640>>2]](v[a+628>>2],v[e+216>>2],0)|0;if((Ub[v[a+632>>2]](v[a+628>>2],d+9|0,64)|0)!=64){break e}v[e+252>>2]=d;t[(b+j|0)+322|0]=b;d=w[j+192|0];break J}t[b+k|0]=w[e+k|0]}b=b+1|0;if(b>>>0>=(d&255)>>>0){break I}c=v[(j+(b<<2)|0)+216>>2];continue}}t[h+304|0]=192;i=w[h+192|0];M:{if(!i){t[h+319|0]=w[h+209|0]|w[h+208|0]<<4;break M}e=0;b=0;f=i-1|0;if(f>>>0>=7){j=i&248;c=h+316|0;d=0;while(1){t[b+c|0]=b;k=b|1;t[k+c|0]=k;k=b|2;t[k+c|0]=k;k=b|3;t[k+c|0]=k;k=b|4;t[k+c|0]=k;k=b|5;t[k+c|0]=k;k=b|6;t[k+c|0]=k;k=b|7;t[k+c|0]=k;b=b+8|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}c=i&7;if(c){while(1){t[(b+h|0)+316|0]=b;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}t[h+319|0]=w[h+209|0]|w[h+208|0]<<4;if(i>>>0<2){break M}b=1;if(i-2>>>0>=7){e=f&-8;c=0;while(1){d=b+h|0;t[d+319|0]=17;t[d+320|0]=17;t[d+321|0]=17;t[d+322|0]=17;t[d+323|0]=17;t[d+324|0]=17;t[d+325|0]=17;t[d+326|0]=17;b=b+8|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}d=f&7;if(!d){break M}c=0;while(1){t[(b+h|0)+319|0]=17;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}t[h+303|0]=1;v[h+308>>2]=v[h+180>>2];v[h+312>>2]=v[h+188>>2];f=v[a+584>>2];b=v[f+228>>2];if(!b){Ac(v[a+628>>2],97600,88618,0);c=0;break e}t[f+1140|0]=0;N:{d=w[f+192|0];if(!d){break N}j=f+328|0;c=0;while(1){O:{P:{if(!b){e=c-1|0;break P}Q:{R:{if(!c){break R}e=c-1|0;if(v[(f+(e<<2)|0)+228>>2]==(b|0)){break P}d=0;i=0;if(c>>>0<=1){break R}while(1){if(v[(f+(d<<2)|0)+228>>2]!=(b|0)){i=i+1|0;d=i&255;if((e|0)>(d|0)){continue}break R}break}Ac(v[a+628>>2],97600,88842,0);break Q}Ub[v[a+640>>2]](v[a+628>>2],b,0)|0;if((Ub[v[a+632>>2]](v[a+628>>2],g+16|0,16)|0)!=16){break Q}d=w[g+31|0]+(w[g+30|0]+(w[g+29|0]+(w[g+28|0]+(w[g+27|0]+(w[g+26|0]+(w[g+25|0]+(w[g+24|0]+(w[g+23|0]+(w[g+22|0]+(w[g+21|0]+(w[g+20|0]+(w[g+19|0]+(w[g+18|0]+(w[g+17|0]+w[g+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;e=d+25|0;b=lc(e);if(!b){Ac(v[a+628>>2],97600,82936,0);c=0;break e}t[b+8|0]=c;t[b+4|0]=255;t[b+5|0]=196;v[b>>2]=e;e=d+19|0;t[b+7|0]=e;t[b+6|0]=e>>>8;t[b+9|0]=w[g+16|0];t[b+10|0]=w[g+17|0];t[b+11|0]=w[g+18|0];t[b+12|0]=w[g+19|0];t[b+13|0]=w[g+20|0];t[b+14|0]=w[g+21|0];t[b+15|0]=w[g+22|0];t[b+16|0]=w[g+23|0];t[b+17|0]=w[g+24|0];t[b+18|0]=w[g+25|0];t[b+19|0]=w[g+26|0];t[b+20|0]=w[g+27|0];t[b+21|0]=w[g+28|0];t[b+22|0]=w[g+29|0];t[b+23|0]=w[g+30|0];t[b+24|0]=w[g+31|0];if((Ub[v[a+632>>2]](v[a+628>>2],b+25|0,d)|0)!=(d|0)){break Q}v[(f+(c<<2)|0)+268>>2]=b;t[(c+f|0)+328|0]=c<<4;d=w[f+192|0];break O}c=0;break e}t[c+j|0]=w[e+j|0]}c=c+1|0;if(c>>>0>=(d&255)>>>0){break N}b=v[(f+(c<<2)|0)+228>>2];continue}}d=0;i=0;b=Qb-16|0;Qb=b;S:{j=v[a+584>>2];c=v[j+240>>2];if(!c){Ac(v[a+628>>2],97648,88618,0);break S}t[j+1140|0]=0;f=w[j+192|0];if(!f){i=1;break S}k=j+328|0;while(1){T:{U:{if(!c){e=d-1|0;break U}V:{if(!d){break V}e=d-1|0;if(v[(j+(e<<2)|0)+240>>2]==(c|0)){break U}i=0;f=0;if(d>>>0<=1){break V}while(1){if(v[(j+(i<<2)|0)+240>>2]!=(c|0)){f=f+1|0;i=f&255;if((e|0)>(i|0)){continue}break V}break}i=0;Ac(v[a+628>>2],97648,88925,0);break S}i=0;Ub[v[a+640>>2]](v[a+628>>2],c,0)|0;if((Ub[v[a+632>>2]](v[a+628>>2],b,16)|0)!=16){break S}e=w[b+15|0]+(w[b+14|0]+(w[b+13|0]+(w[b+12|0]+(w[b+11|0]+(w[b+10|0]+(w[b+9|0]+(w[b+8|0]+(w[b+7|0]+(w[b+6|0]+(w[b+5|0]+(w[b+4|0]+(w[b+3|0]+(w[b+2|0]+(w[b|0]+w[b+1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;f=e+25|0;c=lc(f);if(!c){Ac(v[a+628>>2],97648,82936,0);break S}t[c+4|0]=255;t[c+5|0]=196;v[c>>2]=f;t[c+8|0]=d|16;f=e+19|0;t[c+7|0]=f;t[c+6|0]=f>>>8;t[c+9|0]=w[b|0];t[c+10|0]=w[b+1|0];t[c+11|0]=w[b+2|0];t[c+12|0]=w[b+3|0];t[c+13|0]=w[b+4|0];t[c+14|0]=w[b+5|0];t[c+15|0]=w[b+6|0];t[c+16|0]=w[b+7|0];t[c+17|0]=w[b+8|0];t[c+18|0]=w[b+9|0];t[c+19|0]=w[b+10|0];t[c+20|0]=w[b+11|0];t[c+21|0]=w[b+12|0];t[c+22|0]=w[b+13|0];t[c+23|0]=w[b+14|0];t[c+24|0]=w[b+15|0];if((Ub[v[a+632>>2]](v[a+628>>2],c+25|0,e)|0)!=(e|0)){break S}v[(j+(d<<2)|0)+284>>2]=c;c=d+j|0;t[c+328|0]=w[c+328|0]|d;f=w[j+192|0];break T}c=d+k|0;t[c|0]=w[c|0]|w[e+k|0]&15}i=1;d=d+1|0;if(d>>>0>=(f&255)>>>0){break S}c=v[(j+(d<<2)|0)+240>>2];continue}}Qb=b+16|0;if(!i){c=0;break e}c=1;a=w[h+192|0];if(a>>>0<2){break e}d=a-1|0;i=d&7;b=1;if(a-2>>>0>=7){e=d&-8;d=0;a=h+325|0;while(1){f=b+7|0;t[f+a|0]=f;f=b+6|0;t[f+a|0]=f;f=b+5|0;t[f+a|0]=f;f=b+4|0;t[f+a|0]=f;f=b+3|0;t[f+a|0]=f;f=b+2|0;t[f+a|0]=f;f=b+1|0;t[f+a|0]=f;t[a+b|0]=b;b=b+8|0;d=d+8|0;if((e|0)!=(d|0)){continue}break}}if(!i){break e}e=0;while(1){t[(b+h|0)+325|0]=b;b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}W(80153,70984,1298,97296);L()}c=0;Ac(v[f>>2],97552,b,0);break e}if(w[b+205|0]){break k}b=83553;break j}c=0;break e}Ac(v[a+628>>2],97488,b,0);c=0;break e}Ac(v[a+628>>2],97456,e,0)}c=0;break e}Ac(v[a+628>>2],97408,k,0)}c=0}Qb=g+32|0;return c}b=x[h+1148>>1];continue}break}W(80909,70984,1949,97357);L()}W(80909,70984,2006,97440);L()}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;j=Qb-416|0;Qb=j;f=v[a+608>>2];d=v[a+604>>2];x=1;q=v[a+584>>2];e=v[q+72>>2];h=v[q+68>>2];m=v[q+64>>2];a:{b:{c:{if((c|0)<=0){b=d}else{s=d+f|0;t=v[q+60>>2];n=v[q+12>>2];r=v[q+88>>2];while(1){d:{e:{f:{g:{h:{i:{if(e){break i}while(1){j:{k:{l:{if((h|0)>10){f=d;break l}if(d>>>0>=s>>>0){if(!h){break k}h=11;f=d;break l}i=h+8|0;f=d+1|0;m=w[w[d|0]+t|0]<2){h=i;break l}if(f>>>0>=s>>>0){h=11;break l}h=h+16|0;f=d+2|0;m=w[w[d+1|0]+t|0]<>>1|0;h=h-1|0;d=f;continue}}while(1){f=h;m:{if((f|0)>7){break m}if(d>>>0>=s>>>0){f=8;if(h){break m}break h}m=w[w[d|0]+t|0]<>>1|0;if(!e){continue}break}}l=m>>>1|0;e=f-1|0;h=e;n:{if((f|0)>1){break n}if(d>>>0>=s>>>0){h=1;if(e){break n}e=0;m=l;break h}l=w[w[d|0]+t|0]<>>1|0;h=h-1|0;k=0;if(!(l&1)){break f}g=r;o:{p:{while(1){p=0;q:{while(1){r:{if((h|0)>11){f=h;break r}if(d>>>0>=s>>>0){f=12;if(h){break r}break g}i=h+8|0;e=d+1|0;m=w[w[d|0]+t|0]<3){f=i;d=e;break r}f=12;if(e>>>0>=s>>>0){d=e;break r}f=h+16|0;m=w[w[d+1|0]+t|0]<>>e|0;h=f-e|0;e=1;f=g;s:{t:{switch(w[i|0]-7|0){case 0:i=v[i+4>>2];u=i+p|0;v[g>>2]=u;f=g+4|0;p=0;k=i+k|0;if((n|0)>(k|0)){break s}e=0;break o;case 5:break p;case 2:case 4:break t;default:break q}}e=v[i+4>>2];p=e+p|0;k=e+k|0;continue}break}while(1){u:{if((h|0)>12){i=h;break u}if(d>>>0>=s>>>0){i=13;if(h){break u}g=f;break g}o=h+8|0;l=d+1|0;m=w[w[d|0]+t|0]<4){i=o;d=l;break u}i=13;if(l>>>0>=s>>>0){d=l;break u}i=h+16|0;m=w[w[d+1|0]+t|0]<>>h|0;h=i-h|0;i=w[l|0];if(i-10>>>0<2){i=v[l+4>>2];p=i+p|0;k=i+k|0;continue}break}v:{w:{switch(i-8|0){case 0:e=v[l+4>>2];i=e+p|0;v[g+4>>2]=i;f=g+8|0;k=e+k|0;if((n|0)>(k|0)){break v}e=0;break o;case 4:break p;default:break w}}e=v[a+12>>2]&1024;i=v[(e?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+304>>2]=k;v[j+300>>2]=i;v[j+296>>2]=e?89122:89179;v[j+292>>2]=o;v[j+288>>2]=l;Ac(g,96389,88956,j+288|0);e=0;break p}g=i|u?f:g;continue}break}e=v[a+12>>2]&1024;i=v[(e?504:480)+a>>2];f=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+272>>2]=k;v[j+268>>2]=i;v[j+264>>2]=e?89122:89179;v[j+260>>2]=o;v[j+256>>2]=l;Ac(f,96389,88956,j+256|0);e=0;f=g}if(!p){break o}v[f>>2]=p;f=f+4|0}if((k|0)==(n|0)){break d}i=v[a+12>>2]&1024;g=v[(i?504:480)+a>>2];l=v[a+628>>2];o=v[a>>2];u=v[q+108>>2];v[j+248>>2]=n;v[j+244>>2]=k;v[j+240>>2]=g;v[j+236>>2]=i?89122:89179;v[j+232>>2]=u;v[j+228>>2]=k>>>0>>0?89511:89566;v[j+224>>2]=o;Md(l,96389,89428,j+224|0);l=(k|0)>(n|0);x:{if((k|0)<=(n|0)|f>>>0<=r>>>0){break x}while(1){f=f-4|0;k=k-v[f>>2]|0;l=(n|0)<(k|0);if((k|0)<=(n|0)){break x}if(f>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((k|0)>0?k:0);f=f+4|0;break d}if(l){break e}break d}else{m=m>>>8|0;h=f-8|0;continue}}}if(!n){g=r;break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];f=v[a+628>>2];g=v[a>>2];h=v[q+108>>2];v[j+408>>2]=n;v[j+404>>2]=0;v[j+400>>2]=i;v[j+396>>2]=c?89122:89179;v[j+392>>2]=h;v[j+388>>2]=89511;v[j+384>>2]=g;Md(f,96389,89428,j+384|0);v[r>>2]=n;if((n|0)>0){g=r+4|0;break b}v[r+4>>2]=0;g=r+8|0;break b}c=v[a+12>>2]&1024;e=v[(c?504:480)+a>>2];i=v[a+628>>2];f=v[a>>2];h=v[q+108>>2];v[j+368>>2]=k;v[j+364>>2]=e;v[j+360>>2]=c?89122:89179;v[j+356>>2]=h;v[j+352>>2]=f;Md(i,96389,89296,j+352|0);if(p){v[g>>2]=p;g=g+4|0}e=0;if((k|0)==(n|0)){break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];f=v[a+628>>2];h=v[a>>2];l=v[q+108>>2];v[j+344>>2]=n;v[j+340>>2]=k;v[j+336>>2]=i;v[j+332>>2]=c?89122:89179;v[j+328>>2]=l;v[j+324>>2]=k>>>0>>0?89511:89566;v[j+320>>2]=h;Md(f,96389,89428,j+320|0);h=(k|0)>(n|0);y:{if((k|0)<=(n|0)|g>>>0<=r>>>0){break y}while(1){g=g-4|0;k=k-v[g>>2]|0;h=(n|0)<(k|0);if((k|0)<=(n|0)){break y}if(g>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(g-r&4){v[g>>2]=0;g=g+4|0}v[g>>2]=n-((k|0)>0?k:0);g=g+4|0;break b}if(!h){break b}v[g+4>>2]=0;v[g>>2]=n;g=g+8|0;break b}z:{if((n|0)<=0){e=0;g=0;f=r;break z}e=v[q+84>>2];d=e+4|0;l=v[e>>2];o=0;g=0;f=r;p=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{while(1){k=g;e=h;J:{if((h|0)>6){break J}if(i>>>0>=s>>>0){e=7;if(h){break J}break c}m=w[w[i|0]+t|0]<>>u|0;h=e-u|0;K:{L:{M:{N:{O:{switch(w[g|0]-1|0){case 0:P:{if((f|0)==(r|0)){e=d;break P}if((k|0)<(l|0)){e=d;break P}e=d;if((l|0)>=(n|0)){break P}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break P}d=e;if((l|0)<(n|0)){continue}break}}g=v[e>>2]+l|0;p=g+(o+p|0)|0;d=e+8|0;l=v[e+4>>2]+g|0;break K;case 1:if(!(f-r&4)){break M}while(1){Q:{if((h|0)>12){e=h;break Q}if(i>>>0>=s>>>0){e=13;if(!h){break c}break Q}o=h+8|0;g=i+1|0;m=w[w[i|0]+t|0]<4){e=o;i=g;break Q}e=13;if(g>>>0>=s>>>0){i=g;break Q}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;e=w[g|0];if(e-10>>>0>=2){if((e|0)!=8){break D}e=v[g+4>>2];v[f>>2]=e+p;g=f+4|0;k=e+k|0;p=0;while(1){R:{if((h|0)>11){e=h;break R}if(i>>>0>=s>>>0){e=12;if(h){break R}f=g;break c}u=h+8|0;o=i+1|0;m=w[w[i|0]+t|0]<3){e=u;i=o;break R}e=12;if(o>>>0>=s>>>0){i=o;break R}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;S:{switch(w[o|0]-7|0){case 2:case 4:e=v[o+4>>2];p=e+p|0;k=e+k|0;continue;case 0:break S;default:break I}}break}e=v[o+4>>2];v[g>>2]=e+p;g=e+k|0;break L}else{e=v[g+4>>2];p=e+p|0;k=e+k|0;continue}};case 5:v[f>>2]=n-k;d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+208>>2]=k;v[j+204>>2]=e;v[j+200>>2]=d?89122:89179;v[j+196>>2]=o;v[j+192>>2]=l;Ac(g,96389,89749,j+192|0);f=f+4|0;break C;case 11:v[f>>2]=n-k;f=f+4|0;T:{if((h|0)>3){d=h;break T}if(i>>>0>=s>>>0){d=4;if((e|0)==(u|0)){break c}break T}d=h+8|0;m=w[w[i|0]+t|0]<>2];e=Qb-32|0;Qb=e;h=v[a+12>>2]&1024;l=v[(h?504:480)+a>>2];o=v[a+628>>2];u=v[a>>2];v[e+16>>2]=k;v[e+12>>2]=l;v[e+8>>2]=h?89122:89179;v[e+4>>2]=g;v[e>>2]=u;Ac(o,96389,88956,e);Qb=e+32|0}m=m>>>4|0;h=d-4|0;e=1;break B;case 4:U:{if((f|0)==(r|0)){e=d;break U}if((k|0)<(l|0)){e=d;break U}e=d;if((l|0)>=(n|0)){break U}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break U}d=e;if((l|0)<(n|0)){continue}break}}d=(l+o|0)-v[g+4>>2]|0;v[f>>2]=d+p;g=d+k|0;d=e-4|0;l=l-v[d>>2]|0;f=f+4|0;break N;case 3:V:{if((f|0)==(r|0)){e=d;break V}if((k|0)<(l|0)){e=d;break V}e=d;if((l|0)>=(n|0)){break V}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break V}d=e;if((l|0)<(n|0)){continue}break}}g=v[g+4>>2];v[f>>2]=g+((o+p|0)+l|0);d=e+4|0;g=g+l|0;l=v[e>>2]+l|0;f=f+4|0;break N;case 2:break O;default:break G}}W:{if(!((f|0)==(r|0)|(k|0)<(l|0))){e=d;g=l;if((n|0)<=(g|0)){break W}while(1){e=d+8|0;g=v[d+4>>2]+(v[d>>2]+g|0)|0;if((k|0)<(g|0)){break W}d=e;if((g|0)<(n|0)){continue}break}break W}g=l;e=d}v[f>>2]=(o+p|0)+g;d=e+4|0;l=v[e>>2]+g|0;f=f+4|0}p=0;break K}while(1){X:{if((h|0)>11){e=h;break X}if(i>>>0>=s>>>0){e=12;if(!h){break c}break X}o=h+8|0;g=i+1|0;m=w[w[i|0]+t|0]<3){e=o;i=g;break X}e=12;if(g>>>0>=s>>>0){i=g;break X}e=h+16|0;m=w[w[i+1|0]+t|0]<>>g|0;h=e-g|0;g=f;Y:{switch(w[o|0]-7|0){case 2:case 4:e=v[o+4>>2];p=e+p|0;k=e+k|0;continue;case 0:break Y;default:break I}}break}e=v[o+4>>2];v[f>>2]=e+p;g=f+4|0;k=e+k|0;p=0;while(1){Z:{if((h|0)>12){e=h;break Z}if(i>>>0>=s>>>0){e=13;if(h){break Z}f=g;break c}u=h+8|0;o=i+1|0;m=w[w[i|0]+t|0]<4){e=u;i=o;break Z}e=13;if(o>>>0>=s>>>0){i=o;break Z}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;e=w[o|0];if(e-10>>>0>=2){if((e|0)!=8){f=g;break D}e=v[o+4>>2];v[g>>2]=e+p;g=e+k|0}else{e=v[o+4>>2];p=e+p|0;k=e+k|0;continue}break}}p=0;f=f+8|0;if((r|0)==(f|0)){f=r;break K}if((g|0)<(l|0)|(l|0)>=(n|0)){break K}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(g|0)){d=e;break K}d=e;if((l|0)<(n|0)){continue}break}}o=0-g|0;if((g|0)<(n|0)){continue}break}e=0;if(!p){break A}if((g+p|0)<(n|0)){break H}d=i;break E}d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];f=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+144>>2]=k;v[j+140>>2]=e;v[j+136>>2]=d?89122:89179;v[j+132>>2]=o;v[j+128>>2]=l;Ac(f,96389,88956,j+128|0);f=g;e=0;break B}l=h;_:{if((h|0)>0){break _}if(i>>>0>=s>>>0){l=1;if(h){break _}k=g;break c}m=w[w[i|0]+t|0]<>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+48>>2]=k;v[j+44>>2]=e;v[j+40>>2]=d?89122:89179;v[j+36>>2]=o;v[j+32>>2]=l;Ac(g,96389,88956,j+32|0);break C}m=m>>>1|0;h=l-1|0}v[f>>2]=p;f=f+4|0;break z}d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+176>>2]=k;v[j+172>>2]=e;v[j+168>>2]=d?89122:89179;v[j+164>>2]=o;v[j+160>>2]=l;Ac(g,96389,88956,j+160|0)}e=0}if(p){v[f>>2]=p;f=f+4|0}g=k}d=i}if((g|0)==(n|0)){break d}i=v[a+12>>2]&1024;l=v[(i?504:480)+a>>2];k=v[a+628>>2];o=v[a>>2];u=v[q+108>>2];v[j+24>>2]=n;v[j+20>>2]=g;v[j+16>>2]=l;v[j+12>>2]=i?89122:89179;v[j+8>>2]=u;v[j+4>>2]=g>>>0>>0?89511:89566;v[j>>2]=o;Md(k,96389,89428,j);k=(g|0)>(n|0);$:{if((g|0)<=(n|0)|f>>>0<=r>>>0){break $}while(1){f=f-4|0;g=g-v[f>>2]|0;k=(n|0)<(g|0);if((g|0)<=(n|0)){break $}if(f>>>0>r>>>0){continue}break}}if((g|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((g|0)>0?g:0);f=f+4|0;break d}if(!k){break d}}v[f+4>>2]=0;v[f>>2]=n;f=f+8|0}Ub[v[q+76>>2]](b,r,f,n);v[f>>2]=0;i=v[q+88>>2];r=v[q+84>>2];v[q+88>>2]=r;v[q+84>>2]=i;v[q+108>>2]=v[q+108>>2]+1;i=v[q+8>>2];b=i+b|0;c=c-i|0;if((c|0)>0){continue}break}f=v[a+608>>2];b=v[a+604>>2]}v[q+72>>2]=e;v[q+64>>2]=m;v[q+68>>2]=h;b=(b-d|0)+f|0;break a}d=i;c=v[a+12>>2]&1024;e=v[(c?504:480)+a>>2];i=v[a+628>>2];g=v[a>>2];h=v[q+108>>2];v[j+112>>2]=k;v[j+108>>2]=e;v[j+104>>2]=c?89122:89179;v[j+100>>2]=h;v[j+96>>2]=g;Md(i,96389,89296,j+96|0);if(p){v[f>>2]=p;f=f+4|0}e=0;if((k|0)==(n|0)){g=f;break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];h=v[a>>2];l=v[q+108>>2];v[j+88>>2]=n;v[j+84>>2]=k;v[j+80>>2]=i;v[j+76>>2]=c?89122:89179;v[j+72>>2]=l;v[j+68>>2]=k>>>0>>0?89511:89566;v[j+64>>2]=h;Md(g,96389,89428,j- -64|0);h=(k|0)>(n|0);aa:{if((k|0)<=(n|0)|f>>>0<=r>>>0){break aa}while(1){f=f-4|0;k=k-v[f>>2]|0;h=(n|0)<(k|0);if((k|0)<=(n|0)){break aa}if(f>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((k|0)>0?k:0);g=f+4|0;break b}if(!h){g=f;break b}v[f+4>>2]=0;v[f>>2]=n;g=f+8|0}Ub[v[q+76>>2]](b,r,g,n);v[q+72>>2]=e;v[q+64>>2]=m;v[q+68>>2]=0;x=-1;b=v[a+608>>2]+(v[a+604>>2]-d|0)|0}v[a+604>>2]=d;v[a+608>>2]=b;Qb=j+416|0;return x|0}function aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Qb-32|0;Qb=n;a:{b:{if(v[a+8>>2]==13){break b}f=a+8|0;c=a;while(1){a=v[c+16>>2];e=Ub[v[v[a>>2]+28>>2]](a)|0;if((e|0)==-1){a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break b}c:{d:{if(h){h=(e|0)!=13&(e|0)!=10;break d}h=1;if((e|0)==37){break d}h=0;if(w[e+2242496|0]!=1){break c}}if(v[f>>2]!=13){continue}break b}break}k=1;i=1;a=0;e:{f:{g:{h:{i:{j:{k:{l:{switch(e-40|0){case 5:if(v[c+8>>2]==13){break i}a=v[c+16>>2];if((Ub[v[v[a>>2]+32>>2]](a)|0)!=45){break i}if(v[f>>2]==13){k=0;j=1;break j}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)==-1){a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}k=0;j=1;if(v[f>>2]!=13){continue}break j}j=1;if(v[c+8>>2]==13){k=0;break j}k=0;a=v[c+16>>2];if((Ub[v[v[a>>2]+32>>2]](a)|0)!=45){break j}if(v[f>>2]!=13){continue}break};break j;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:a=e-48|0;m=+(a|0);break h;case 0:e=c+28|0;m:{n:{if(v[c+8>>2]==13){i=0;break n}j=1;i=0;a=e;while(1){d=v[c+16>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)!=-1){o:{p:{q:{switch(d-13|0){default:if((d|0)!=92){break p}if(v[f>>2]==13){break n}r:{s:{t:{u:{v:{w:{while(1){x:{y:{d=v[c+16>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;switch(d+1|0){case 11:break o;case 103:break r;case 99:break s;case 117:break t;case 115:break u;case 111:break v;case 14:break w;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break x;case 0:break y;default:break p}}d=v[c+16>>2];Ub[v[v[d>>2]+24>>2]](d);hc(f);g=v[c+4>>2]+1|0;v[c+4>>2]=g;d=v[c>>2];if((g|0)>2]){zc(d,g,f,0);d=v[c+16>>2];Ub[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break n}break}d=d-48|0;if(v[c+8>>2]==13){break p}g=v[c+16>>2];g=Ub[v[v[g>>2]+32>>2]](g)|0;if((g&-8)!=48){break p}d=(g+(d<<3)|0)-48|0;li(c);if(v[c+8>>2]==13){break p}g=v[c+16>>2];g=Ub[v[v[g>>2]+32>>2]](g)|0;if((g&-8)!=48){break p}li(c);d=(g+(d<<3)|0)-48|0;break p}if(v[c+8>>2]==13){break o}d=v[c+16>>2];if((Ub[v[v[d>>2]+32>>2]](d)|0)!=10){break o}li(c);break o}d=10;break p}d=13;break p}d=9;break p}d=8;break p}d=12;break p;case 0:d=10;if(v[c+8>>2]==13){break p}g=v[c+16>>2];if((Ub[v[v[g>>2]+32>>2]](g)|0)!=10){break p}li(c);break p;case 28:d=41;j=j-1|0;if(j){break p}break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break p;case 27:break q}}j=j+1|0;d=40}z:{if((h|0)!=128){break z}if(!i){h=0;l=fc(8);v[677481]=0;i=Y(3258,l|0,e|0,128)|0;g=v[677481];v[677481]=0;a=e;if((g|0)!=1){break z}break k}He(i,e,128);h=0;a=e}t[a|0]=d;h=h+1|0;a=a+1|0}if(v[f>>2]!=13){continue}break n}d=v[c+16>>2];Ub[v[v[d>>2]+24>>2]](d);hc(f);g=v[c+4>>2]+1|0;v[c+4>>2]=g;d=v[c>>2];if((g|0)>2]){zc(d,g,f,0);d=v[c+16>>2];Ub[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break}}nc(1,-1,792524,0)}A:{if(!i){l=fc(8);v[677481]=0;i=Y(3258,l|0,e|0,h|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break A}break k}He(i,e,h)}v[b+8>>2]=i;v[b>>2]=3;break a;default:t[c+28|0]=e;h=c+29|0;g=c+28|0;B:{if(v[c+8>>2]==13){break B}while(1){a=v[c+16>>2];d=Ub[v[v[a>>2]+32>>2]](a)|0;if((d|0)==-1|w[d+2242496|0]){break B}C:{if(v[f>>2]==13){break C}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)!=-1){break C}a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break}}i=i+1|0;if((i|0)==128){if(v[c+8>>2]!=13){a=v[c+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(1,a,800029,0);break B}t[h|0]=d;h=h+1|0;if(v[c+8>>2]!=13){continue}break}}t[h|0]=0;D:{E:{switch(w[g|0]-102|0){case 14:if(Pc(g,801005,5)){break D}v[b+8>>2]=1;v[b>>2]=0;break a;case 0:if(Pc(g,801784,6)){break D}v[b+8>>2]=0;v[b>>2]=0;break a;case 8:break E;default:break D}}if(Pc(g,802751,5)){break D}v[b>>2]=5;break a}v[b>>2]=10;q=b,r=sd(g),v[q+8>>2]=r;break a;case 1:case 83:case 85:d=-1;if(v[c+8>>2]!=13){a=v[c+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}v[n>>2]=e;nc(1,d,799571,n);v[b>>2]=11;break a;case 22:d=-1;F:{if(v[c+8>>2]==13){break F}a=v[c+16>>2];if((Ub[v[v[a>>2]+32>>2]](a)|0)==62){li(c);t[c+30|0]=0;u[c+28>>1]=15934;v[b>>2]=10;q=b,r=sd(c+28|0),v[q+8>>2]=r;break a}if(v[c+8>>2]==13){break F}a=v[c+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,798684,0);v[b>>2]=11;break a;case 20:G:{H:{if(v[c+8>>2]==13){a=c+28|0;k=0;i=0;break H}a=v[c+16>>2];if((Ub[v[v[a>>2]+32>>2]](a)|0)==60){li(c);t[c+30|0]=0;u[c+28>>1]=15420;v[b>>2]=10;q=b,r=sd(c+28|0),v[q+8>>2]=r;break a}a=c+28|0;i=0;if(v[c+8>>2]==13){k=0;break H}k=0;e=a;while(1){I:{J:{K:{d=v[c+16>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;if((g|0)!=-1){if((g|0)==62){break G}if(w[g+2242496|0]==1){break I}j=j<<4;d=g-48|0;if(d>>>0>9){break K}j=d+j|0;break J}d=v[c+16>>2];Ub[v[v[d>>2]+24>>2]](d);hc(f);g=v[c+4>>2]+1|0;v[c+4>>2]=g;d=v[c>>2];if((g|0)>2]){zc(d,g,f,0);d=v[c+16>>2];Ub[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break H}if(g-65>>>0<=5){j=(g+j|0)-55|0;break J}if(g-97>>>0<=5){j=(g+j|0)-87|0;break J}l=-1;if(v[c+8>>2]!=13){d=v[c+16>>2];l=Ub[v[v[d>>2]+52>>2]](d)|0}v[n+16>>2]=g;nc(1,l,797030,n+16|0)}if((i|0)!=1){i=1;break I}L:{if((k|0)!=128){break L}if(!h){k=0;l=fc(8);v[677481]=0;h=Y(3258,l|0,a|0,128)|0;d=v[677481];v[677481]=0;e=a;if((d|0)!=1){break L}break k}He(h,a,128);k=0;e=a}t[e|0]=j;k=k+1|0;e=e+1|0;j=0;i=0}if(v[f>>2]!=13){continue}break}}nc(1,-1,796045,0)}M:{if(!h){l=fc(8);v[677481]=0;h=Y(3258,l|0,a|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break M}break k}He(h,a,k)}if((i|0)==1){jd(h,j<<28>>24)}v[b+8>>2]=h;v[b>>2]=3;break a;case 51:case 53:t[c+28|0]=e;t[c+29|0]=0;v[b>>2]=10;q=b,r=sd(c+28|0),v[q+8>>2]=r;break a;case 6:break g;case 3:break h;case 7:break l}}g=c+28|0;i=g;N:{if(v[c+8>>2]!=13){k=0;i=g;while(1){a=v[c+16>>2];h=Ub[v[v[a>>2]+32>>2]](a)|0;if(!((h|0)==-1|w[h+2242496|0])){a=d;O:{if(v[f>>2]==13){break O}while(1){e=v[c+16>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)!=-1){break O}e=v[c+16>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;e=v[c>>2];if((d|0)>2]){zc(e,d,f,0);e=v[c+16>>2];Ub[v[v[e>>2]+20>>2]](e)}if(v[f>>2]!=13){continue}break}}P:{if((h|0)!=35){break P}d=-1;Q:{R:{S:{if(v[c+8>>2]==13){break S}T:{e=v[c+16>>2];e=Ub[v[v[e>>2]+32>>2]](e)|0;h=e-48|0;U:{if(h>>>0<10){break U}if(e-65>>>0<=5){h=e-55|0;break U}if(e-97>>>0>5){break T}h=e-87|0}e=-1;if(v[f>>2]==13){break Q}while(1){d=v[c+16>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=-1){break R}d=v[c+16>>2];Ub[v[v[d>>2]+24>>2]](d);hc(f);l=v[c+4>>2]+1|0;v[c+4>>2]=l;d=v[c>>2];if((l|0)>2]){zc(d,l,f,0);d=v[c+16>>2];Ub[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break}break Q}if(v[c+8>>2]==13){break S}e=v[c+16>>2];d=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,d,793669,0);h=35;break P}if(v[c+8>>2]==13){break Q}V:{d=v[c+16>>2];l=Ub[v[v[d>>2]+32>>2]](d)|0;d=l-48|0;W:{if(d>>>0<=9){d=d+(h<<4)|0;break W}d=(l+(h<<4)|0)-55|0;if(l-65>>>0<=5){break W}if(l-97>>>0>5){break V}d=(l+(h<<4)|0)-87|0}h=d;X:{if(v[f>>2]==13){break X}while(1){e=v[c+16>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)!=-1){break X}e=v[c+16>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;e=v[c>>2];if((d|0)>2]){zc(e,d,f,0);e=v[c+16>>2];Ub[v[v[e>>2]+20>>2]](e)}if(v[f>>2]!=13){continue}break}}j=h?j:1;break P}if(v[c+8>>2]==13){break Q}e=v[c+16>>2];e=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,e,793669,0)}d=a+1|0;Y:{if(a>>>0<=126){t[i|0]=h;i=i+1|0;break Y}if((d|0)==128){t[i|0]=h;l=fc(8);v[677481]=0;k=Y(3258,l|0,g|0,128)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break Y}break k}jd(k,h<<24>>24)}if(v[c+8>>2]!=13){continue}}break}if(j){if(v[c+8>>2]!=13){a=v[c+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(1,a,794912,0);v[b>>2]=11;if(!k){break a}dc(Ic(k));break a}if(d>>>0>127){break N}}t[i|0]=0;v[b>>2]=4;q=b,r=sd(g),v[q+8>>2]=r;break a}a=v[k+4>>2];v[b>>2]=4;q=b,r=sd(a),v[q+8>>2]=r;dc(Ic(k));break a}a=P()|0;O()|0;dc(l);T(a|0);L()}i=0;a=0;break h}k=0;j=1;a=0}Z:{_:{if(v[c+8>>2]==13){break _}while(1){e=v[c+16>>2];e=Ub[v[v[e>>2]+32>>2]](e)|0;g=e-48|0;if(g>>>0<=9){d=13;$:{if(v[f>>2]==13){break $}while(1){e=v[c+16>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)!=-1){d=v[c+8>>2];break $}e=v[c+16>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;e=v[c>>2];if((d|0)>2]){zc(e,d,f,0);e=v[c+16>>2];Ub[v[v[e>>2]+20>>2]](e)}d=13;if(v[f>>2]!=13){continue}break}}m=m<1e20?m*10+ +(g|0):m;a=g+B(a,10)|0;if((d|0)!=13){continue}break _}break}if((e|0)==46){break Z}}aa:while(1){d=-1;if(v[c+8>>2]!=13){e=v[c+16>>2];d=Ub[v[v[e>>2]+32>>2]](e)|0}if((d|0)!=45&d-48>>>0>9){break f}if(v[f>>2]==13){continue}while(1){e=v[c+16>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)!=-1){continue aa}e=v[c+16>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;e=v[c>>2];if((d|0)>2]){zc(e,d,f,0);e=v[c+16>>2];Ub[v[v[e>>2]+20>>2]](e)}if(v[f>>2]!=13){continue}break}continue}}if(v[f>>2]==13){break g}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)!=-1){break g}a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break}}if(v[c+8>>2]==13){break e}o=.1;while(1){p=o;while(1){a=v[c+16>>2];a=Ub[v[v[a>>2]+32>>2]](a)|0;if((a|0)==45){if(v[c+8>>2]!=13){a=v[c+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(0,a,791262,0);if(v[f>>2]==13){break e}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)==-1){a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break e}break}if(v[c+8>>2]!=13){continue}break e}break}e=a-48|0;if(e>>>0>=10){break e}ba:{if(v[f>>2]==13){break ba}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)!=-1){break ba}a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;a=v[c>>2];if((d|0)>2]){zc(a,d,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break}}o=p*.1;m=p*+(e|0)+m;if(v[c+8>>2]!=13){continue}break}break e}v[b>>2]=1;v[b+8>>2]=i?k?a:0-a|0:0;break a}ca:while(1){d=-1;if(v[c+8>>2]!=13){a=v[c+16>>2];d=Ub[v[v[a>>2]+32>>2]](a)|0}if(!((d|0)!=45&d-48>>>0>9)){if(v[f>>2]==13){continue}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)!=-1){continue ca}a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break}continue}break}v[b>>2]=2;A[b+8>>3]=j?-m:m;break a}v[b>>2]=12}Qb=n+32|0}function ncb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=Qb-6768|0;Qb=f;c=v[v[a+4>>2]>>2];g=f- -64|0;jc(g|4,0,2756);v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+64>>2]=c;v[f+8>>2]=g;h=v[b+4>>2];n=v[h+84>>2];H=v[n+156>>2];K=v[H>>2];j=v[h+88>>2];i=v[j+40>>2];g=v[i+12>>2];a:{b:{if(!g){c=e>>>16&15;break b}b=v[i+4>>2];c=e>>>16&15;if((b|0)==(c|0)){break a}}v[i+4>>2]=c;v[i+32>>2]=v[j+36>>2];b=v[j+32>>2];v[i+24>>2]=v[j+28>>2];v[i+28>>2]=b;b=v[j+24>>2];v[i+16>>2]=v[j+20>>2];v[i+20>>2]=b;b=v[j+16>>2];v[i+8>>2]=v[j+12>>2];v[i+12>>2]=b;g=v[i+12>>2];b=c}v[f+6724>>2]=0;v[f+6716>>2]=g;v[f+6712>>2]=h;c=v[i+16>>2];v[f+6736>>2]=0;v[f+6732>>2]=b;v[f+6728>>2]=0;v[f+6720>>2]=c;v[f>>2]=h;b=v[h+116>>2];v[f+4>>2]=b;c:{if(!b){g=tB(h,f|4,a);if(g){break c}b=v[f+4>>2];v[h+116>>2]=b;v[h+120>>2]=1700}v[f+6744>>2]=0;g=6;if(y[b+4>>2]<=d>>>0){break c}r=d<<1;g=x[r+v[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;o=v[c>>2];d:{if(o){break d}e:{f:{while(1){i=v[v[b>>2]+100>>2];D=v[(g<<2)+264448>>2];j=v[(v[D+4>>2]<<2)+264160>>2];o=Fd(i,v[j+4>>2],f+6744|0);g=v[f+6744>>2];if(g){break c}v[o+36>>2]=b;v[o>>2]=D;g=v[j+8>>2];if(!g){break f}g=Ub[g|0](o,v[b>>2])|0;v[f+6744>>2]=g;if(!g){break f}c=v[j+16>>2];if(c){Ub[c|0](o)}c=i;if(o){Ub[v[c+8>>2]](c,o)}g=v[f+6744>>2];if((g|0)!=-1){break e}g=x[r+v[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;if(!v[c>>2]){continue}break}g=-1;break c}v[c>>2]=o;break d}if(g){break c}o=0}b=v[v[o>>2]+4>>2];v[f+12>>2]=o;R=v[(b<<2)+264160>>2];b=v[R+12>>2];g:{if(b){Ub[b|0](o,f+6712|0);break g}b=v[f+6716>>2];v[o+4>>2]=v[f+6712>>2];v[o+8>>2]=b;v[o+28>>2]=v[f+6736>>2];b=f+6728|0;c=v[b+4>>2];v[o+20>>2]=v[b>>2];v[o+24>>2]=c;b=f+6720|0;c=v[b+4>>2];v[o+12>>2]=v[b>>2];v[o+16>>2]=c}b=v[R+24>>2];if(b){g=Ub[b|0](f- -64|0,o)|0;if(g){break c}}g=Cn(h,d,e&-10246|10241);if(g){break c}h:{if(v[f+6732>>2]!=1){break h}b=t[v[h+128>>2]+56|0];if(w[a+21|0]|(b|0)>=0?b:0){break h}j=v[h+84>>2];b=v[v[h+88>>2]+40>>2];z=v[f+4>>2];v[f+6704>>2]=0;v[f+6764>>2]=0;c=x[z+364>>1];e=x[b+8>>1];g=x[h+68>>1]<<16;i=dd(65536e3,g);v[f+6752>>2]=v[67291];a=v[67290];v[f+6744>>2]=v[67289];v[f+6748>>2]=a;if(!x[h+68>>1]){break h}a=v[v[(v[v[o>>2]+4>>2]<<2)+264160>>2]+20>>2];if(!a){break h}Ub[a|0](o,f+6764|0,f+6704|0);a=v[f+6704>>2];i:{j:{k:{if(((a|0)==v[z+368>>2]|(a|0)<=0)&(c|0)==(e|0)){break k}a=dd(Dc(a3(v[v[f+4>>2]+388>>2],x[h+68>>1],x[v[h+88>>2]+12>>1],a)<<16,v[b+12>>2]),i);v[z+368>>2]=v[f+6704>>2];r=x[b+8>>1];v[z+376>>2]=a+32768>>16;u[z+364>>1]=r;if((c|0)==(e|0)){break k}a=v[f+6764>>2];break j}a=v[f+6764>>2];if((a|0)<=0|v[z+372>>2]==(a|0)){break i}}a=a3(v[v[f+4>>2]+388>>2],x[h+68>>1],x[v[h+88>>2]+12>>1],a)<<16;c=dd(Dc(a,v[b+16>>2]),i);v[z+372>>2]=v[f+6764>>2];b=x[b+8>>1];v[z+380>>2]=c+32768>>16;u[z+364>>1]=b;da=z,ea=dd((g-a|0)-524288|0,g),v[da+384>>2]=ea}S=v[z+376>>2];T=v[z+380>>2];W=j+108|0;a=W;l:{if(!a){break l}L=(T|0)/2|0;M=(S|0)/2|0;m:{if(T+1>>>0<3&S+1>>>0<=2){break m}N=o2(a);if((N|0)==2){break l}X=u[a>>1];if((X|0)<=0){break m}U=v[a+4>>2];b=L>>31;O=(b^L)-b|0;$=O>>>16|0;Y=O&65535;b=M>>31;P=(b^M)-b|0;aa=P>>>16|0;Z=P&65535;ba=v[a+12>>2];while(1){C=u[(V<<1)+ba>>1];n:{if((C|0)==(F|0)){break n}G=-1;g=F;r=0;j=0;D=0;I=0;i=0;h=0;b=C;if((b|0)==-1){break n}while(1){c=I;e=D;a=r;o:{if((g|0)!=(G|0)){e=(g<<3)+U|0;c=v[e+4>>2];l=(b<<3)+U|0;k=v[l+4>>2];p=c-k|0;a=p>>31;a=(a^p)-a|0;e=v[e>>2];l=v[l>>2];p:{if((e|0)==(l|0)){if((c|0)==(k|0)){break o}e=0;c=(p|0)<0?-65536:65536;break p}e=e-l|0;l=e>>31;l=(e^l)-l|0;if((c|0)==(k|0)){c=0;e=(e|0)<0?-65536:65536;a=l;break p}c=a>>>0>>0?l+(a>>>1|0)|0:(l>>>1|0)+a|0;k=E(c);k=(-1431655766>>>k>>>0>c>>>0?-15:-16)+k|0;A=(k|0)<=0;q:{if(!A){l=l<>>0>>0?l+(a>>>1|0)|0:(l>>>1|0)+a|0;break q}m=0-k|0;c=c>>>m|0;a=a>>>m|0;l=l>>>m|0}c=65536-c|0;while(1){m=(B(c,l)>>16)+l|0;s=(B(a,c)>>16)+a|0;q=B((B(m,m)+B(s,s)|0)/-512|0,c+65536>>8);c=((q|0)/65536|0)+c|0;if((q|0)>65535){continue}break}c=(p|0)<0?0-s|0:s;e=(e|0)<0?0-m|0:m;a=((B(l,m)+B(a,s)|0)/65536|0)+65536|0;if(!A){a=a+(1<>>k|0;break p}a=a<<0-k}if(!a){break o}}r:{if(!j){break r}if((G|0)<0){D=i;G=b;I=h;r=j}l=0;k=e>>31;m=(k^e)-k|0;k=i>>31;s=(k^i)-k|0;s:{if((m>>>8|0)+s>>>0<=8190){q=B(m,s)+32768>>>16|0;break s}k=s&65535;q=B(k,m>>>16|0)+B(m,s>>>16|0)+(B(k,m&65535)+32768>>>16)|0}k=q;p=0-k|0;k=i>>31|1;J=(((e|0)<0?0-k|0:k)|0)<0?p:q;k=c>>31;p=(k^c)-k|0;k=h>>31;A=(k^h)-k|0;t:{if((p>>>8|0)+A>>>0<=8190){q=B(p,A)+32768>>>16|0;break t}k=A&65535;q=B(k,p>>>16|0)+B(p,A>>>16|0)+(B(k,p&65535)+32768>>>16)|0}k=q;Q=0-k|0;k=h>>31|1;J=J+((((c|0)<0?0-k|0:k)|0)<0?Q:q)|0;q=0;u:{if((J|0)<-61439){break u}q=c+h|0;k=J+65536|0;if(m+(A>>>8|0)>>>0<=8190){m=B(m,A)+32768>>>16|0}else{l=m&65535;m=B(l,A>>>16|0)+B(A,m>>>16|0)+(B(l,A&65535)+32768>>>16)|0}l=m;A=0-l|0;l=e>>31|1;m=(((h|0)<0?0-l|0:l)|0)<0?A:m;if(p+(s>>>8|0)>>>0<=8190){l=B(p,s)+32768>>>16|0}else{h=p&65535;l=B(h,s>>>16|0)+B(s,p>>>16|0)+(B(h,s&65535)+32768>>>16)|0}h=l;p=0-h|0;h=c>>31|1;h=m+((((i|0)<0?0-h|0:h)|0)<0?l:p)|0;s=N?h:0-h|0;m=(a|0)>(j|0)?j:a;p=N?q:0-q|0;l=h;h=h>>31;h=(l^h)-h|0;A=h>>>8|0;v:{if(A+P>>>0<=8190){j=B(h,P)+32768>>>16|0;break v}j=B(h>>>16|0,Z)+B(h,aa)+(B(h&65535,Z)+32768>>>16)|0}q=(s|0)<0;ca=q^(S|0)<-1?0-j|0:j;j=m>>31;j=(j^m)-j|0;Q=j+(k>>>8|0)>>>0>8190;w:{if(!Q){l=B(j,k)+32768>>>16|0;break w}l=j&65535;l=B(l,k>>>16|0)+B(k,j>>>16|0)+(B(l,J&65535)+32768>>>16)|0}_=(m|0)<0;x:{if((ca|0)<=((_?0-l|0:l)|0)){l=ld(p,M,k);break x}l=ld(p,m,s)}i=e+i|0;p=N?0-i|0:i;i=A+O>>>0<=8190?B(h,O)+32768>>>16|0:B(h>>>16|0,Y)+B(h,$)+(B(h&65535,Y)+32768>>>16)|0;h=q^(T|0)<-1?0-i|0:i;if(Q){i=j&65535;i=B(i,k>>>16|0)+B(k,j>>>16|0)+(B(i,J&65535)+32768>>>16)|0}else{i=B(j,k)+32768>>>16|0}if((h|0)<=((_?0-i|0:i)|0)){q=ld(p,L,k);break u}q=ld(p,m,s)}if((b|0)==(g|0)){break r}h=q+L|0;j=l+M|0;while(1){i=(b<<3)+U|0;v[i>>2]=j+v[i>>2];v[i+4>>2]=h+v[i+4>>2];b=(b|0)<(C|0)?b+1|0:F;if((g|0)!=(b|0)){continue}break}}h=c;i=e;j=a;b=g}g=(g|0)<(C|0)?g+1|0:F;if((g|0)==(b|0)){break n}if((b|0)!=(G|0)){continue}break}}F=C+1|0;V=V+1|0;if((X|0)!=(V|0)){continue}break}}}v[f+6756>>2]=v[z+384>>2];Bn(W,f+6744|0)}a=w[H+8|0];t[f+16|0]=a;y:{if(!a){break y}a=H;b=v[a+24>>2];e=v[a+20>>2];v[f+28>>2]=e;v[f+32>>2]=b;c=v[a+16>>2];g=v[a+12>>2];v[f+20>>2]=g;v[f+24>>2]=c;i=v[a+28>>2];a=v[a+32>>2];h=f+6752|0;v[h>>2]=e;v[h+4>>2]=b;v[f+6744>>2]=g;v[f+6748>>2]=c;v[f+36>>2]=i;v[f+40>>2]=a;e=6;i=f+6744|0;z:{if(!i){break z}b=v[i>>2];a=b>>31;I=v[i+12>>2];c=I>>31;r=(a^b)-a|0;h=(c^I)-c|0;A:{if(r+(h>>>8|0)>>>0<=8190){a=B(h,r)+32768>>>16|0;break A}a=r&65535;a=B(a,h>>>16|0)+B(h,r>>>16|0)+(B(a,h&65535)+32768>>>16)|0}G=b>>31|1;k=0-G|0;g=(((I|0)<0?k:G)|0)<0?0-a|0:a;b=v[i+4>>2];a=b>>31;l=v[i+8>>2];c=l>>31;j=(c^l)-c|0;c=(a^b)-a|0;B:{if((j>>>8|0)+c>>>0<=8190){a=B(c,j)+32768>>>16|0;break B}a=c&65535;a=B(a,j>>>16|0)+B(j,c>>>16|0)+(B(a,j&65535)+32768>>>16)|0}H=b>>31|1;m=0-H|0;a=(((l|0)<0?m:H)|0)<0?0-a|0:a;if((g|0)==(a|0)){break z}D=g-a|0;a=D>>31;a=(a^D)-a|0;F=a>>>17^65535;C:{if(F>>>0>=c>>>0){b=((c<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break C}b=2147483647;e=a>>>1|0;C=e+(c<<16)|0;c=(c>>>16|0)+(e>>>0>C>>>0)|0;if(c>>>0>=a>>>0){break C}z=E(c);e=32-z|0;c=C>>>e|c<>>0)/(a>>>0)|0;g=c-B(a,b)|0;c=C<>>31;g=C-(a>>>0>C>>>0?0:a)|0;b=b<<1|a>>>0<=C>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}v[i+4>>2]=(((D|0)<0?m:H)|0)<0?b:0-b|0;D:{if(j>>>0<=F>>>0){b=((j<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break D}b=2147483647;e=a>>>1|0;c=e+(j<<16)|0;g=(j>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break D}j=E(g);e=32-j|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;c=c<>>31;g=j-(a>>>0>j>>>0?0:a)|0;b=b<<1|a>>>0<=j>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}c=b;e=0-b|0;b=l>>31|1;v[i+8>>2]=(((D|0)<0?0-b|0:b)|0)<0?c:e;E:{if(h>>>0<=F>>>0){b=((h<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break E}b=2147483647;e=a>>>1|0;c=e+(h<<16)|0;g=(h>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break E}h=E(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;c=c<>>31;g=h-(a>>>0>h>>>0?0:a)|0;b=b<<1|a>>>0<=h>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}e=0-b|0;c=b;b=I>>31|1;v[i>>2]=(((D|0)<0?0-b|0:b)|0)<0?e:c;F:{if(r>>>0<=F>>>0){b=((r<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break F}b=2147483647;e=a>>>1|0;c=e+(r<<16)|0;g=(r>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break F}h=E(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;c=c<>>31;g=h-(a>>>0>h>>>0?0:a)|0;b=b<<1|a>>>0<=h>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}e=0;v[i+12>>2]=(((D|0)<0?k:G)|0)<0?0-b|0:b}if(e){break y}mB(f+36|0,f+6744|0)}c=7;G:{if(v[n+72>>2]!=1869968492){break G}if(w[f+16|0]){hh(n+108|0,v[f+36>>2],v[f+40>>2])}v[f+48>>2]=v[f+80>>2];v[f+44>>2]=v[f+72>>2];a=Dc(v[n+40>>2],v[f+68>>2]);v[f+56>>2]=v[f+80>>2];v[f+52>>2]=a+v[f+72>>2];c=0;if(!x[n+110>>1]){break G}a=v[R+28>>2];if(a){g=Ub[a|0](d,f- -64|0,K+20|0,o)|0;if(g){break c}}H:{if(v[f+6732>>2]!=1){a=v[f+120>>2];if(!(w[f+2804|0]&4|(a|0)<2)){b=B(a,44);a=v[f+128>>2];b=b+a|0;e=v[b-36>>2];i=v[b-40>>2];h=v[a+8>>2];g=v[a+4>>2];a=h-g|0;j=(g|0)<24?a-8|0:a;b=j+32&-64;v[f+44>>2]=b;i=v[f+52>>2]-i|0;a=i+e|0;r=(i|0)<24?a+8|0:a;a=r+32&-64;v[f+52>>2]=a;if(!((b|0)<(h|0)|(g|0)<=0)){b=b+-64|0;v[f+44>>2]=b}if(!((i|0)<=0|(a|0)>(e|0))){a=a- -64|0;v[f+52>>2]=a}v[n+144>>2]=b-j;a=a-r|0;break H}a=v[f+52>>2];b=(a+v[f+2820>>2]|0)+32&-64;v[f+52>>2]=b;e=v[f+44>>2];g=(e+v[f+2816>>2]|0)+32&-64;v[f+44>>2]=g;v[n+144>>2]=g-e;a=b-a|0;break H}a=v[f+52>>2];b=a+32&-64;v[f+52>>2]=b;e=v[f+44>>2];g=e+32&-64;v[f+44>>2]=g;v[n+144>>2]=g-e;a=b-a|0}v[n+148>>2]=a}a=v[n+36>>2];b=v[n+48>>2];da=f,ea=Dc(v[n+44>>2]-v[n+32>>2]|0,v[o+8>>2]),v[da+6704>>2]=ea;da=f,ea=Dc(b-a|0,v[o+12>>2]),v[da+6708>>2]=ea;if(w[f+16|0]){a=f+20|0;Bn(K+20|0,a);mB(f+6704|0,a)}a=v[f+44>>2];if(a){hh(K+20|0,0-a|0,0)}Yo(K+20|0,f+6744|0);a=v[f+6744>>2]&-64;v[f+6744>>2]=a;b=v[f+6756>>2]+63&-64;v[f+6756>>2]=b;e=v[f+6752>>2]+63&-64;v[f+6752>>2]=e;g=v[f+6748>>2]&-64;v[f+6748>>2]=g;v[n+36>>2]=b;v[n+32>>2]=a;v[n+28>>2]=b-g;v[n+24>>2]=e-a;v[n+44>>2]=a+v[f+6704>>2]&-64;v[n+48>>2]=b+v[f+6708>>2]&-64;I:{J:{if(v[f+6732>>2]==1){break J}if(!(w[v[n+4>>2]+8|0]&4)){a=v[f+4>>2];if(!w[o+32|0]|(y[a+4>>2]<=d>>>0|u[v[a+8>>2]+(d<<1)>>1]>=0)){break J}}a=Dc(v[n+40>>2],v[o+8>>2]);v[n+144>>2]=0;v[n+148>>2]=0;v[n+40>>2]=a;break I}if(!v[n+40>>2]){break I}v[n+40>>2]=v[f+52>>2]-v[f+44>>2]}a=Dc(v[n+52>>2],v[o+12>>2]);v[n+72>>2]=1869968492;v[n+52>>2]=a+32&-64;v[n+40>>2]=v[n+40>>2]+32&-64;g=c}v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;IJ(f- -64|0);Qb=f+6768|0;return g|0}function lc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Qb-16|0;Qb=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=v[677357];g=a>>>0<11?16:a+11&-8;c=g>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=v[b+2709476>>2];a=f+8|0;c=v[f+8>>2];b=b+2709468|0;l:{if((c|0)==(b|0)){m=2709428,n=Uqb(-2,d)&e,v[m>>2]=n;break l}v[c+12>>2]=b;v[b+8>>2]=c}b=d<<3;v[f+4>>2]=b|3;b=b+f|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[677359];if(k>>>0>=g>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;j=v[a+2709476>>2];b=v[j+8>>2];a=a+2709468|0;m:{if((b|0)==(a|0)){e=Uqb(-2,c)&e;v[677357]=e;break m}v[b+12>>2]=a;v[a+8>>2]=b}a=j+8|0;v[j+4>>2]=g|3;d=g+j|0;b=c<<3;f=b-g|0;v[d+4>>2]=f|1;v[b+j>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+2709468|0;j=v[677362];b=1<>2]}v[c+8>>2]=j;v[b+12>>2]=j;v[j+12>>2]=c;v[j+8>>2]=b}v[677362]=d;v[677359]=f;break a}h=v[677358];if(!h){break k}b=(0-h&h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=v[((c|a)+(b>>>a|0)<<2)+2709732>>2];d=(v[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=v[c+16>>2];if(!a){a=v[c+20>>2];if(!a){break o}}c=(v[a+4>>2]&-8)-g|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=v[b+24>>2];f=v[b+12>>2];if((f|0)!=(b|0)){a=v[b+8>>2];v[a+12>>2]=f;v[f+8>>2]=a;break b}c=b+20|0;a=v[c>>2];if(!a){a=v[b+16>>2];if(!a){break j}c=b+16|0}while(1){j=c;f=a;c=a+20|0;a=v[c>>2];if(a){continue}c=f+16|0;a=v[f+16>>2];if(a){continue}break}v[j>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}a=a+11|0;g=a&-8;i=v[677358];if(!i){break k}d=0-g|0;e=0;p:{if(g>>>0<256){break p}e=31;if(g>>>0>16777215){break p}a=a>>>8|0;j=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|j))|0;e=(a<<1|g>>>a+21&1)+28|0}c=v[(e<<2)+2709732>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=g<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{h=v[c+4>>2]&-8;j=h-g|0;if(j>>>0>=d>>>0){break t}d=j;f=c;if((g|0)!=(h|0)){break t}d=0;a=c;break r}j=v[c+20>>2];c=v[((b>>>29&4)+c|0)+16>>2];a=j?(j|0)==(c|0)?a:j:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=v[((c|a)+(b>>>a|0)<<2)+2709732>>2]}if(!a){break q}}while(1){b=(v[a+4>>2]&-8)-g|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!f|v[677359]-g>>>0<=d>>>0){break k}e=v[f+24>>2];b=v[f+12>>2];if((f|0)!=(b|0)){a=v[f+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break c}c=f+20|0;a=v[c>>2];if(!a){a=v[f+16>>2];if(!a){break i}c=f+16|0}while(1){j=c;b=a;c=a+20|0;a=v[c>>2];if(a){continue}c=b+16|0;a=v[b+16>>2];if(a){continue}break}v[j>>2]=0;break c}c=v[677359];if(c>>>0>=g>>>0){d=v[677362];b=c-g|0;u:{if(b>>>0>=16){v[677359]=b;a=d+g|0;v[677362]=a;v[a+4>>2]=b|1;v[c+d>>2]=b;v[d+4>>2]=g|3;break u}v[677362]=0;v[677359]=0;v[d+4>>2]=c|3;a=c+d|0;v[a+4>>2]=v[a+4>>2]|1}a=d+8|0;break a}i=v[677360];if(i>>>0>g>>>0){b=i-g|0;v[677360]=b;c=v[677363];a=c+g|0;v[677363]=a;v[a+4>>2]=b|1;v[c+4>>2]=g|3;a=c+8|0;break a}a=0;h=g+47|0;if(v[677475]){c=v[677477]}else{v[677478]=-1;v[677479]=-1;v[677476]=4096;v[677477]=4096;v[677475]=l+12&-16^1431655768;v[677480]=0;v[677468]=0;c=4096}j=h+c|0;f=0-c|0;c=j&f;if(c>>>0<=g>>>0){break a}d=v[677467];if(d){b=v[677465];e=b+c|0;if(e>>>0>d>>>0|b>>>0>=e>>>0){break a}}if(w[2709872]&4){break f}v:{w:{d=v[677363];if(d){a=2709876;while(1){b=v[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=v[a+8>>2];if(a){continue}break}}b=Bp(0);if((b|0)==-1){break g}e=c;d=v[677476];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=g>>>0|e>>>0>2147483646){break g}d=v[677467];if(d){a=v[677465];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=Bp(e);if((b|0)!=(a|0)){break v}break e}e=f&j-i;if(e>>>0>2147483646){break g}b=Bp(e);if((b|0)==(v[a>>2]+v[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=e>>>0)){b=v[677477];b=b+(h-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Bp(b)|0)!=-1){e=b+e|0;b=a;break e}Bp(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}v[677468]=v[677468]|4}if(c>>>0>2147483646){break d}b=Bp(c);a=Bp(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=g+40>>>0){break d}}a=v[677465]+e|0;v[677465]=a;if(a>>>0>y[677466]){v[677466]=a}x:{y:{z:{h=v[677363];if(h){a=2709876;while(1){d=v[a>>2];c=v[a+4>>2];if((d+c|0)==(b|0)){break z}a=v[a+8>>2];if(a){continue}break}break y}a=v[677361];if(!(a>>>0<=b>>>0?a:0)){v[677361]=b}a=0;v[677470]=e;v[677469]=b;v[677365]=-1;v[677366]=v[677475];v[677472]=0;while(1){d=a<<3;c=d+2709468|0;v[d+2709476>>2]=c;v[d+2709480>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[677360]=c;a=a+b|0;v[677363]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[677364]=v[677479];break x}if(w[a+12|0]&8|d>>>0>h>>>0|b>>>0<=h>>>0){break y}v[a+4>>2]=c+e;a=h+8&7?-8-h&7:0;c=a+h|0;v[677363]=c;b=v[677360]+e|0;a=b-a|0;v[677360]=a;v[c+4>>2]=a|1;v[(b+h|0)+4>>2]=40;v[677364]=v[677479];break x}if(y[677361]>b>>>0){v[677361]=b}c=b+e|0;a=2709876;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break F}break}if(!(w[a+12|0]&8)){break E}}a=2709876;while(1){c=v[a>>2];if(c>>>0<=h>>>0){f=c+v[a+4>>2]|0;if(f>>>0>h>>>0){break D}}a=v[a+8>>2];continue}}v[a>>2]=b;v[a+4>>2]=v[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;v[j+4>>2]=g|3;e=c+(c+8&7?-8-c&7:0)|0;i=g+j|0;g=e-i|0;if((e|0)==(h|0)){v[677363]=i;a=v[677360]+g|0;v[677360]=a;v[i+4>>2]=a|1;break B}if(v[677362]==(e|0)){v[677362]=i;a=v[677359]+g|0;v[677359]=a;v[i+4>>2]=a|1;v[a+i>>2]=a;break B}a=v[e+4>>2];if((a&3)==1){f=a&-8;G:{if(a>>>0<=255){c=v[e+8>>2];a=a>>>3|0;b=v[e+12>>2];if((b|0)==(c|0)){m=2709428,n=v[677357]&Uqb(-2,a),v[m>>2]=n;break G}v[c+12>>2]=b;v[b+8>>2]=c;break G}h=v[e+24>>2];b=v[e+12>>2];H:{if((e|0)!=(b|0)){a=v[e+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break H}I:{a=e+20|0;d=v[a>>2];if(d){break I}a=e+16|0;d=v[a>>2];if(d){break I}b=0;break H}while(1){c=a;b=d;a=b+20|0;d=v[a>>2];if(d){continue}a=b+16|0;d=v[b+16>>2];if(d){continue}break}v[c>>2]=0}if(!h){break G}c=v[e+28>>2];a=(c<<2)+2709732|0;J:{if(v[a>>2]==(e|0)){v[a>>2]=b;if(b){break J}m=2709432,n=v[677358]&Uqb(-2,c),v[m>>2]=n;break G}v[h+(v[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}v[b+24>>2]=h;a=v[e+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[e+20>>2];if(!a){break G}v[b+20>>2]=a;v[a+24>>2]=b}g=f+g|0;e=e+f|0}v[e+4>>2]=v[e+4>>2]&-2;v[i+4>>2]=g|1;v[g+i>>2]=g;if(g>>>0<=255){a=g>>>3|0;b=(a<<3)+2709468|0;c=v[677357];a=1<>2]}v[b+8>>2]=i;v[a+12>>2]=i;v[i+12>>2]=b;v[i+8>>2]=a;break B}a=31;if(g>>>0<=16777215){a=g>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|g>>>a+21&1)+28|0}v[i+28>>2]=a;v[i+16>>2]=0;v[i+20>>2]=0;d=(a<<2)+2709732|0;c=v[677358];b=1<>2]=i;v[i+24>>2]=d;break L}a=g<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[d>>2];while(1){c=b;if((v[b+4>>2]&-8)==(g|0)){break C}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=v[d+16>>2];if(b){continue}break}v[d+16>>2]=i;v[i+24>>2]=c}v[i+12>>2]=i;v[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[677360]=c;a=a+b|0;v[677363]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[677364]=v[677479];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?h:a;v[c+4>>2]=27;a=v[677472];v[c+16>>2]=v[677471];v[c+20>>2]=a;a=v[677470];v[c+8>>2]=v[677469];v[c+12>>2]=a;v[677471]=c+8;v[677470]=e;v[677469]=b;v[677472]=0;a=c+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(h|0)){break x}v[c+4>>2]=v[c+4>>2]&-2;f=c-h|0;v[h+4>>2]=f|1;v[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+2709468|0;c=v[677357];a=1<>2]}v[b+8>>2]=h;v[a+12>>2]=h;v[h+12>>2]=b;v[h+8>>2]=a;break x}a=31;v[h+16>>2]=0;v[h+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}v[h+28>>2]=a;d=(a<<2)+2709732|0;c=v[677358];b=1<>2]=h;v[h+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[d>>2];while(1){c=b;if((f|0)==(v[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=v[d+16>>2];if(b){continue}break}v[d+16>>2]=h;v[h+24>>2]=c}v[h+12>>2]=h;v[h+8>>2]=h;break x}a=v[c+8>>2];v[a+12>>2]=i;v[c+8>>2]=i;v[i+24>>2]=0;v[i+12>>2]=c;v[i+8>>2]=a}a=j+8|0;break a}a=v[c+8>>2];v[a+12>>2]=h;v[c+8>>2]=h;v[h+24>>2]=0;v[h+12>>2]=c;v[h+8>>2]=a}a=v[677360];if(a>>>0<=g>>>0){break d}b=a-g|0;v[677360]=b;c=v[677363];a=c+g|0;v[677363]=a;v[a+4>>2]=b|1;v[c+4>>2]=g|3;a=c+8|0;break a}v[676721]=48;a=0;break a}O:{if(!e){break O}c=v[f+28>>2];a=(c<<2)+2709732|0;P:{if(v[a>>2]==(f|0)){v[a>>2]=b;if(b){break P}i=Uqb(-2,c)&i;v[677358]=i;break O}v[e+(v[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}v[b+24>>2]=e;a=v[f+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[f+20>>2];if(!a){break O}v[b+20>>2]=a;v[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+g|0;v[f+4>>2]=a|3;a=a+f|0;v[a+4>>2]=v[a+4>>2]|1;break Q}v[f+4>>2]=g|3;e=f+g|0;v[e+4>>2]=d|1;v[e+d>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+2709468|0;c=v[677357];a=1<>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;j=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|j))|0;a=(a<<1|d>>>a+21&1)+28|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+2709732|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);c=v[b>>2];while(1){b=c;if((v[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;j=(c&4)+b|0;c=v[j+16>>2];if(c){continue}break}v[j+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break Q}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=v[b+28>>2];a=(c<<2)+2709732|0;V:{if(v[a>>2]==(b|0)){v[a>>2]=f;if(f){break V}m=2709432,n=Uqb(-2,c)&h,v[m>>2]=n;break U}v[i+(v[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}v[f+24>>2]=i;a=v[b+16>>2];if(a){v[f+16>>2]=a;v[a+24>>2]=f}a=v[b+20>>2];if(!a){break U}v[f+20>>2]=a;v[a+24>>2]=f}W:{if(d>>>0<=15){a=d+g|0;v[b+4>>2]=a|3;a=a+b|0;v[a+4>>2]=v[a+4>>2]|1;break W}v[b+4>>2]=g|3;f=b+g|0;v[f+4>>2]=d|1;v[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+2709468|0;j=v[677362];a=1<>2]}v[c+8>>2]=j;v[a+12>>2]=j;v[j+12>>2]=c;v[j+8>>2]=a}v[677362]=f;v[677359]=d}a=b+8|0}Qb=l+16|0;return a|0}function tFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=C(0),o=0;a:{b:{if((Ub[v[v[b>>2]+48>>2]](b)|0)!=255){break b}if((Ub[v[v[b>>2]+48>>2]](b)|0)!=216){break b}if(v[a+508>>2]<=19){l=c&1;while(1){c:{d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}QD(47823);break a}v[(B(v[a+508>>2],12)+a|0)+272>>2]=d;e=Ub[v[v[b>>2]+48>>2]](b)|0;h=Ub[v[v[b>>2]+48>>2]](b)|0;i=e<<8|h;if((i|0)<=1){b=w[44694]|w[44695]<<8|(w[44696]<<16|w[44697]<<24);c=w[44690]|w[44691]<<8|(w[44692]<<16|w[44693]<<24);t[a+11|0]=c;t[a+12|0]=c>>>8;t[a+13|0]=c>>>16;t[a+14|0]=c>>>24;t[a+15|0]=b;t[a+16|0]=b>>>8;t[a+17|0]=b>>>16;t[a+18|0]=b>>>24;b=w[44687]|w[44688]<<8|(w[44689]<<16|w[44690]<<24);c=w[44683]|w[44684]<<8|(w[44685]<<16|w[44686]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}g=B(v[a+508>>2],12)+a|0;v[g+276>>2]=i;f=lc(i);if(!f){b=w[44876]|w[44877]<<8;t[a+28|0]=b;t[a+29|0]=b>>>8;b=w[44872]|w[44873]<<8|(w[44874]<<16|w[44875]<<24);c=w[44868]|w[44869]<<8|(w[44870]<<16|w[44871]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[44864]|w[44865]<<8|(w[44866]<<16|w[44867]<<24);c=w[44860]|w[44861]<<8|(w[44862]<<16|w[44863]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[44856]|w[44857]<<8|(w[44858]<<16|w[44859]<<24);c=w[44852]|w[44853]<<8|(w[44854]<<16|w[44855]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}v[g+268>>2]=f;t[f+1|0]=h;t[f|0]=e;e=f+2|0;h=i-2|0;if((Ub[v[v[b>>2]+12>>2]](b,e,1,h,0,0)|0)!=(h|0)){b=w[45419]|w[45420]<<8|(w[45421]<<16|w[45422]<<24);c=w[45415]|w[45416]<<8|(w[45417]<<16|w[45418]<<24);t[a+19|0]=c;t[a+20|0]=c>>>8;t[a+21|0]=c>>>16;t[a+22|0]=c>>>24;t[a+23|0]=b;t[a+24|0]=b>>>8;t[a+25|0]=b>>>16;t[a+26|0]=b>>>24;b=w[45412]|w[45413]<<8|(w[45414]<<16|w[45415]<<24);c=w[45408]|w[45409]<<8|(w[45410]<<16|w[45411]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[45404]|w[45405]<<8|(w[45406]<<16|w[45407]<<24);c=w[45400]|w[45401]<<8|(w[45402]<<16|w[45403]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}j=v[a+508>>2];g=j+1|0;v[a+508>>2]=g;d:{e:{f:{switch(d-192|0){case 26:d=1;if(!(c&2)){break b}c=Ub[v[v[b>>2]+24>>2]](b)|0;Ub[v[v[b>>2]+20>>2]](b,0,2)|0;d=Ub[v[v[b>>2]+24>>2]](b)|0;Ub[v[v[b>>2]+20>>2]](b,c,0)|0;c=d-c|0;d=lc(c);if(!d){t[a+44|0]=w[45600];b=w[45596]|w[45597]<<8|(w[45598]<<16|w[45599]<<24);c=w[45592]|w[45593]<<8|(w[45594]<<16|w[45595]<<24);t[a+36|0]=c;t[a+37|0]=c>>>8;t[a+38|0]=c>>>16;t[a+39|0]=c>>>24;t[a+40|0]=b;t[a+41|0]=b>>>8;t[a+42|0]=b>>>16;t[a+43|0]=b>>>24;b=w[45588]|w[45589]<<8|(w[45590]<<16|w[45591]<<24);c=w[45584]|w[45585]<<8|(w[45586]<<16|w[45587]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[45580]|w[45581]<<8|(w[45582]<<16|w[45583]<<24);c=w[45576]|w[45577]<<8|(w[45578]<<16|w[45579]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[45572]|w[45573]<<8|(w[45574]<<16|w[45575]<<24);c=w[45568]|w[45569]<<8|(w[45570]<<16|w[45571]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[45564]|w[45565]<<8|(w[45566]<<16|w[45567]<<24);c=w[45560]|w[45561]<<8|(w[45562]<<16|w[45563]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}if((Ub[v[v[b>>2]+12>>2]](b,d,1,c,0,0)|0)!=(c|0)){b=w[45751]|w[45752]<<8|(w[45753]<<16|w[45754]<<24);c=w[45747]|w[45748]<<8|(w[45749]<<16|w[45750]<<24);t[a+33|0]=c;t[a+34|0]=c>>>8;t[a+35|0]=c>>>16;t[a+36|0]=c>>>24;t[a+37|0]=b;t[a+38|0]=b>>>8;t[a+39|0]=b>>>16;t[a+40|0]=b>>>24;b=w[45746]|w[45747]<<8|(w[45748]<<16|w[45749]<<24);c=w[45742]|w[45743]<<8|(w[45744]<<16|w[45745]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[45738]|w[45739]<<8|(w[45740]<<16|w[45741]<<24);c=w[45734]|w[45735]<<8|(w[45736]<<16|w[45737]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[45730]|w[45731]<<8|(w[45732]<<16|w[45733]<<24);c=w[45726]|w[45727]<<8|(w[45728]<<16|w[45729]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[45722]|w[45723]<<8|(w[45724]<<16|w[45725]<<24);c=w[45718]|w[45719]<<8|(w[45720]<<16|w[45721]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}e=v[a+508>>2];b=B(e,12)+a|0;v[b+276>>2]=c;v[b+268>>2]=d;v[b+272>>2]=291;v[a+508>>2]=e+1;return 1;case 25:QD(47805);break a;case 62:if(!(k?0:l)){v[a+508>>2]=j;d=a+268|0;dc(v[d+B(j,12)>>2]);g=v[a+508>>2];v[d+B(g,12)>>2]=0;break d}j=0;d=Qb-256|0;Qb=d;g=(i|0)<255?i:255;if((g|0)>=3){i=g-1|0;e=2;while(1){k=e+f|0;h=w[k|0];if(!(!((h|0)!=13|(e|0)>=(i|0))&w[k+1|0]==10)){t[d+j|0]=h-32>>>0<95?h:(h-9&255)>>>0<2?h:63;j=j+1|0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}t[d+j|0]=0;ce(v[a>>2]+196|0,d);Qb=d+256|0;k=1;break e;case 32:v[a+508>>2]=j;d=a+268|0;dc(v[d+B(j,12)>>2]);g=v[a+508>>2];v[d+B(g,12)>>2]=0;break d;case 33:if(!(!l|i>>>0<6|(w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24))!=1718188101)){j=0;f=Qb-48|0;Qb=f;d=v[a>>2];t[d+196|0]=0;v[d+120>>2]=0;g:{if(h>>>0<6){break g}v[a+260>>2]=0;if(Pc(e,46717,6)){d=w[46779]|w[46780]<<8|(w[46781]<<16|w[46782]<<24);e=w[46775]|w[46776]<<8|(w[46777]<<16|w[46778]<<24);t[a+18|0]=e;t[a+19|0]=e>>>8;t[a+20|0]=e>>>16;t[a+21|0]=e>>>24;t[a+22|0]=d;t[a+23|0]=d>>>8;t[a+24|0]=d>>>16;t[a+25|0]=d>>>24;d=w[46773]|w[46774]<<8|(w[46775]<<16|w[46776]<<24);e=w[46769]|w[46770]<<8|(w[46771]<<16|w[46772]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[46765]|w[46766]<<8|(w[46767]<<16|w[46768]<<24);e=w[46761]|w[46762]<<8|(w[46763]<<16|w[46764]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24;break g}if(h>>>0<8){break g}i=e+6|0;h:{g=w[e+6|0]|w[e+7|0]<<8;if((g|0)!=18761){if((w[e+6|0]|w[e+7|0]<<8)!=19789){break h}d=1}else{d=0}v[a+264>>2]=d;if(h>>>0<14){break g}d=(g|0)!=18761;if((w[e+(d?8:9)|0]<<8|w[e+(d?9:8)|0])!=42){d=w[47126]|w[47127]<<8|(w[47128]<<16|w[47129]<<24);e=w[47122]|w[47123]<<8|(w[47124]<<16|w[47125]<<24);t[a+19|0]=e;t[a+20|0]=e>>>8;t[a+21|0]=e>>>16;t[a+22|0]=e>>>24;t[a+23|0]=d;t[a+24|0]=d>>>8;t[a+25|0]=d>>>16;t[a+26|0]=d>>>24;d=w[47119]|w[47120]<<8|(w[47121]<<16|w[47122]<<24);e=w[47115]|w[47116]<<8|(w[47117]<<16|w[47118]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[47111]|w[47112]<<8|(w[47113]<<16|w[47114]<<24);e=w[47107]|w[47108]<<8|(w[47109]<<16|w[47110]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24;break g}d=e+10|0;i:{if(v[a+264>>2]){g=w[d+1|0]<<16|w[d|0]<<24|w[d+2|0]<<8;d=d+3|0;break i}g=w[d+2|0]<<16|w[d+3|0]<<24|w[d+1|0]<<8}o=w[d|0];d=h-6|0;v[f+28>>2]=d;v[f+24>>2]=i;m=h>>>0<14?h:14;v[f+36>>2]=h-m;v[f+32>>2]=e+m;v[f+44>>2]=e;if(!Wy(a,f+32|0,f+24|0,d,v[a>>2],f+44|0,0)){break g}g=g|o;if((g|0)>=9){v[f+12>>2]=d;v[f+8>>2]=i;i=h;g=g+6|0;h=h>>>0>>0?h:g;v[f+20>>2]=i-h;v[f+16>>2]=e+h;if(!Wy(a,f+16|0,f+8|0,d,v[a>>2],f+44|0,0)){break g}}j=1;d=v[a>>2];n=z[d+168>>2];if(n==C(0)){break g}z[d+140>>2]=C(z[d+176>>2]*C(v[a+260>>2]))/n;break g}d=w[47069]|w[47070]<<8|(w[47071]<<16|w[47072]<<24);e=w[47065]|w[47066]<<8|(w[47067]<<16|w[47068]<<24);t[a+27|0]=e;t[a+28|0]=e>>>8;t[a+29|0]=e>>>16;t[a+30|0]=e>>>24;t[a+31|0]=d;t[a+32|0]=d>>>8;t[a+33|0]=d>>>16;t[a+34|0]=d>>>24;d=w[47062]|w[47063]<<8|(w[47064]<<16|w[47065]<<24);e=w[47058]|w[47059]<<8|(w[47060]<<16|w[47061]<<24);t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;t[a+24|0]=d;t[a+25|0]=d>>>8;t[a+26|0]=d>>>16;t[a+27|0]=d>>>24;d=w[47054]|w[47055]<<8|(w[47056]<<16|w[47057]<<24);e=w[47050]|w[47051]<<8|(w[47052]<<16|w[47053]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[47046]|w[47047]<<8|(w[47048]<<16|w[47049]<<24);e=w[47042]|w[47043]<<8|(w[47044]<<16|w[47045]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24}Qb=f+48|0;t[v[a>>2]+460|0]=j;break e}v[a+508>>2]=j;d=a+268|0;dc(v[d+B(j,12)>>2]);g=v[a+508>>2];v[d+B(g,12)>>2]=0;break d;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:case 15:break f;default:break d}}if(i>>>0<8){break a}e=v[a>>2];v[e+100>>2]=w[f+4|0]|w[f+3|0]<<8;v[e+104>>2]=w[f+6|0]|w[f+5|0]<<8;f=w[f+7|0];v[e+116>>2]=d;v[e+112>>2]=(f|0)==3}g=v[a+508>>2]}if((g|0)<=19){continue}break}}d=0;b=w[43553]|w[43554]<<8|(w[43555]<<16|w[43556]<<24);c=w[43549]|w[43550]<<8|(w[43551]<<16|w[43552]<<24);t[a+26|0]=c;t[a+27|0]=c>>>8;t[a+28|0]=c>>>16;t[a+29|0]=c>>>24;t[a+30|0]=b;t[a+31|0]=b>>>8;t[a+32|0]=b>>>16;t[a+33|0]=b>>>24;b=w[43547]|w[43548]<<8|(w[43549]<<16|w[43550]<<24);c=w[43543]|w[43544]<<8|(w[43545]<<16|w[43546]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[43539]|w[43540]<<8|(w[43541]<<16|w[43542]<<24);c=w[43535]|w[43536]<<8|(w[43537]<<16|w[43538]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[43531]|w[43532]<<8|(w[43533]<<16|w[43534]<<24);c=w[43527]|w[43528]<<8|(w[43529]<<16|w[43530]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24}return d|0}return 0}function zNa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0;n=Qb+-64|0;Qb=n;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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if(w[a+232|0]){break W}Ub[v[v[a>>2]+444>>2]](a,b);a=v[a+104>>2];v[n+48>>2]=8193;Ub[v[v[a>>2]+292>>2]](a,n+48|0)|0;v[n+40>>2]=0;v[n+32>>2]=0;v[n+36>>2]=0;v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break S}v[n+16>>2]=a;v[n+20>>2]=10;v[n+24>>2]=-2147483636;v[677481]=0;tc(a,847596,10);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+40>>2]=0;v[677481]=0;U(3309,n+48|0,849844,n+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break R}v[677481]=0;a=w[n+59|0];b=a<<24>>24<0;Y(1659,n+32|0,(b?v[n+48>>2]:n+48|0)|0,(b?v[n+52>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break V}if(t[n+59|0]<0){dc(v[n+48>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,847732,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[n+52>>2]=0;t[n+27|0]=0;v[n+16>>2]=0;t[n+11|0]=0;v[677481]=0;v[n>>2]=0;da(3290,n+32|0,n+48|0,c|0,10,n+16|0,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break P}if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]<0){dc(v[n+48>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,847828,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[n+52>>2]=0;t[n+27|0]=0;v[n+16>>2]=0;t[n+11|0]=0;v[677481]=0;v[n>>2]=0;da(3290,n+32|0,n+48|0,d|0,10,n+16|0,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break O}if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break N}v[n+48>>2]=a;v[n+52>>2]=6;v[n+56>>2]=-2147483640;v[677481]=0;tc(a,847976,6);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+24>>2]=0;t[n+27|0]=0;v[n+16>>2]=0;t[n+11|0]=0;v[677481]=0;v[n>>2]=0;da(3290,n+32|0,n+48|0,e-c|0,10,n+16|0,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break M}if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break L}v[n+48>>2]=a;v[n+52>>2]=6;v[n+56>>2]=-2147483640;v[677481]=0;tc(a,848116,6);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+24>>2]=0;t[n+27|0]=0;v[n+16>>2]=0;t[n+11|0]=0;v[677481]=0;v[n>>2]=0;da(3290,n+32|0,n+48|0,f-d|0,10,n+16|0,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break K}if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[n+48>>2]=a;v[n+52>>2]=5;v[n+56>>2]=-2147483640;v[677481]=0;tc(a,848256,5);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+20>>2]=0;v[677481]=0;na(3330,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break I}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break H}v[n+48>>2]=a;v[n+52>>2]=5;v[n+56>>2]=-2147483640;v[677481]=0;tc(a,848396,5);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+20>>2]=0;v[677481]=0;na(3330,n+32|0,n+48|0,+h);a=v[677481];v[677481]=0;if((a|0)==1){break G}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break F}v[677481]=0;tc(a,847596,10);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+40>>2]=0;v[677481]=0;Q(2894,n+32|0,849900)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}dc(a);v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break D}v[n+16>>2]=a;v[n+20>>2]=4;v[n+24>>2]=-2147483640;v[677481]=0;tc(a,848556,4);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+16>>2]=0;v[677481]=0;U(3309,n+48|0,849844,n+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break C}v[677481]=0;a=w[n+59|0];b=a<<24>>24<0;Y(1659,n+32|0,(b?v[n+48>>2]:n+48|0)|0,(b?v[n+52>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break U}if(t[n+59|0]<0){dc(v[n+48>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,847732,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;v[n+52>>2]=0;na(3330,n+32|0,n+48|0,+i);a=v[677481];v[677481]=0;if((a|0)==1){break A}if(t[n+59|0]<0){dc(v[n+48>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,847828,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;v[n+52>>2]=0;na(3330,n+32|0,n+48|0,+j);a=v[677481];v[677481]=0;if((a|0)==1){break z}if(t[n+59|0]<0){dc(v[n+48>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,848668,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;v[n+52>>2]=0;na(3330,n+32|0,n+48|0,+k);a=v[677481];v[677481]=0;if((a|0)==1){break y}if(t[n+59|0]<0){dc(v[n+48>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,848740,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;v[n+52>>2]=0;na(3330,n+32|0,n+48|0,+l);a=v[677481];v[677481]=0;if((a|0)==1){break x}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;tc(a,848556,4);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+16>>2]=0;v[677481]=0;Q(2894,n+32|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}dc(a);v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[n+16>>2]=a;v[n+20>>2]=9;v[n+24>>2]=-2147483636;v[677481]=0;tc(a,848884,9);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+36>>2]=0;v[677481]=0;U(3309,n+48|0,849844,n+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;a=w[n+59|0];b=a<<24>>24<0;Y(1659,n+32|0,(b?v[n+48>>2]:n+48|0)|0,(b?v[n+52>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break T}if(t[n+59|0]<0){dc(v[n+48>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849e3,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m>>3];v[677481]=0;na(3330,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break q}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849088,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+8>>3];v[677481]=0;na(3330,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break o}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849188,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+16>>3];v[677481]=0;na(3330,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break m}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849304,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+24>>3];v[677481]=0;na(3330,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break k}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849380,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+32>>3];v[677481]=0;na(3330,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break i}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849480,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+40>>3];v[677481]=0;na(3330,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break g}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;tc(a,848884,9);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+36>>2]=0;v[677481]=0;Q(2894,n+32|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}dc(a);v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[n+48>>2]=a;v[n+52>>2]=10;v[n+56>>2]=-2147483636;v[677481]=0;tc(a,847596,10);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+40>>2]=0;v[677481]=0;$(3294,n+32|0,n+48|0,0,1);a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[n+59|0]<0){dc(v[n+48>>2])}if(t[n+43|0]>=0){break W}dc(v[n+32>>2])}Qb=n- -64|0;return}c=P()|0;O()|0;if(t[n+59|0]>=0){break Q}dc(v[n+48>>2]);break Q}c=P()|0;O()|0;if(t[n+59|0]>=0){break B}dc(v[n+48>>2]);break B}c=P()|0;O()|0;if(t[n+59|0]>=0){break s}dc(v[n+48>>2]);break s}c=P()|0;O()|0;break b}c=P()|0;O()|0}if(t[n+27|0]>=0){break b}dc(v[n+16>>2]);break b}c=P()|0;O()|0;if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(a);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0}if(t[n+27|0]>=0){break b}dc(v[n+16>>2]);break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(a);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0}if(t[n+27|0]>=0){break b}dc(v[n+16>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(a);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2])}if(t[n+43|0]<0){dc(v[n+32>>2])}T(c|0);L()}X(0)|0;O()|0;kc();L()}function FMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;a:{b:{c:{d:{e:{f:{if(!v[671642]){g=fc(32);v[677481]=0;tc(g,792124,7);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+28>>2]=0;v[677481]=0;U(13,e+8|0,g|0,7);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=74890;v[e+20>>2]=850752;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,793168,12);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+48>>2]=0;v[677481]=0;U(13,e+8|0,g|0,12);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=82510;v[e+20>>2]=925648;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(80);v[677481]=0;tc(g,794348,19);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+76>>2]=0;v[677481]=0;U(13,e+8|0,g|0,19);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=75690;v[e+20>>2]=1008160;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,795736,15);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+60>>2]=0;v[677481]=0;U(13,e+8|0,g|0,15);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=72071;v[e+20>>2]=1083856;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(48);v[677481]=0;tc(g,796744,9);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+36>>2]=0;v[677481]=0;U(13,e+8|0,g|0,9);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=49658;v[e+20>>2]=1155936;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,797744,14);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+56>>2]=0;v[677481]=0;U(13,e+8|0,g|0,14);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=50932;v[e+20>>2]=1205600;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(96);v[677481]=0;tc(g,798772,21);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+84>>2]=0;v[677481]=0;U(13,e+8|0,g|0,21);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=55873;v[e+20>>2]=1256544;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(80);v[677481]=0;tc(g,799708,17);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+68>>2]=0;v[677481]=0;U(13,e+8|0,g|0,17);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=54507;v[e+20>>2]=1312432;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(32);v[677481]=0;tc(g,800672,6);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+24>>2]=0;v[677481]=0;U(13,e+8|0,g|0,6);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=32896;v[e+20>>2]=1366944;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(48);v[677481]=0;tc(g,801500,10);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+40>>2]=0;v[677481]=0;U(13,e+8|0,g|0,10);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=67173;v[e+20>>2]=1399840;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(80);v[677481]=0;tc(g,802312,16);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+64>>2]=0;v[677481]=0;U(13,e+8|0,g|0,16);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=70676;v[e+20>>2]=1467024;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,803260,12);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+48>>2]=0;v[677481]=0;U(13,e+8|0,g|0,12);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=71913;v[e+20>>2]=1537712;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(48);v[677481]=0;tc(g,804152,11);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+44>>2]=0;v[677481]=0;U(13,e+8|0,g|0,11);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=68241;v[e+20>>2]=1609632;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,805112,12);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+48>>2]=0;v[677481]=0;U(13,e+8|0,g|0,12);d=v[677481];v[677481]=0;if((d|0)==1){break f}v[e+24>>2]=45552;v[e+20>>2]=1677888;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g)}a=_j(2686560,a);if((a|0)!=2686564){v[b>>2]=v[a+28>>2];v[c>>2]=v[a+32>>2]}Qb=e+32|0;return(a|0)!=2686564|0}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[e+19|0]>=0){break b}dc(v[e+8>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[e+19|0]<0){dc(v[e+8>>2])}}dc(g);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=Qb-16|0;Qb=l;j=l+8|0;o=e;g=Qb-80|0;Qb=g;v[g+72>>2]=0;Yc(g+72|0,0);f=b+8|0;a:{b:{c:{d:{e:{if(v[b+8>>2]){v[677481]=0;U(5073,g- -64|0,b|0,f|0);h=v[677481];v[677481]=0;if((h|0)!=1){break e}break d}v[677481]=0;v[g+64>>2]=0;Q(4697,g- -64|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}}f:{g:{h:{if(v[f>>2]){v[677481]=0;U(5073,g+40|0,b|0,f|0);h=v[677481];v[677481]=0;if((h|0)!=1){break h}break g}v[677481]=0;v[g+40>>2]=0;Q(4697,g+40|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}}h=v[g+40>>2];i:{if(!h){break i}m=v[h+8>>2];v[677481]=0;v[g+40>>2]=0;i=v[h+4>>2]-1|0;v[h+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(i){break i}v[677481]=0;R(4699,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}}j:{k:{l:{m:{n:{o:{p:{if(v[f>>2]){v[677481]=0;U(5073,g+40|0,b|0,f|0);h=v[677481];v[677481]=0;if((h|0)!=1){break p}break o}v[677481]=0;v[g+40>>2]=0;Q(4697,g+40|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break o}}h=v[g+40>>2];q:{if(!h){break q}n=v[h+12>>2];v[677481]=0;v[g+40>>2]=0;i=v[h+4>>2]-1|0;v[h+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(!i){v[677481]=0;R(4699,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}}if((m|0)<=0|(n|0)<=0){break q}h=v[g+64>>2];if(h){break n}}v[j>>2]=0;v[677481]=0;Q(4697,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break m}}f=P()|0;O()|0;break f}e=1;r:{if(!(o>0)){break r}e=.1;p=o/A[h+24>>3];if(p<.1){break r}e=p;if(!(e>10)){break r}e=10}s:{if(v[f>>2]){v[677481]=0;U(5074,g+56|0,b|0,f|0);h=v[677481];v[677481]=0;if((h|0)!=1){break s}break j}v[677481]=0;v[g+56>>2]=0;Q(4697,g+56|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}}t:{u:{v:{w:{x:{y:{h=v[g+56>>2];if(h){v[677481]=0;f=v[h+12>>2];if(f){f=v[f+4>>2]}else{f=0}h=v[677481];v[677481]=0;if((h|0)==1){break y}v[677481]=0;h=v[v[g+56>>2]+12>>2];if(h){h=v[h+8>>2]}else{h=0}i=v[677481];v[677481]=0;z:{if((i|0)!=1){if(h?f:0){break z}v[j>>2]=0;v[677481]=0;Q(4697,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break t}}f=P()|0;O()|0;break k}k=Lr(m,n,f,h);if(k-13>>>0<=4294967283){v[j>>2]=0;v[677481]=0;Q(4697,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break t}break l}q=j;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((d|0)==(k|0)){f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+40|0,f|0,1,c|0);f=v[677481];v[677481]=0;M:{if((f|0)!=1){v[677481]=0;Q(4705,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}ic(g+40|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;ic(g+40|0);break k}if(k<<1==(d|0)){f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+40|0,f|0,2,c|0);f=v[677481];v[677481]=0;N:{if((f|0)!=1){v[677481]=0;Q(4705,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break N}ic(g+40|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;ic(g+40|0);break k}i=k<<2;if((i|0)==(d|0)){f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+40|0,f|0,4,c|0);f=v[677481];v[677481]=0;O:{if((f|0)!=1){v[677481]=0;Q(4705,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break O}ic(g+40|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;ic(g+40|0);break k}if(k<<3==(d|0)){f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+40|0,f|0,8,c|0);f=v[677481];v[677481]=0;P:{if((f|0)!=1){v[677481]=0;Q(4705,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}ic(g+40|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;ic(g+40|0);break k}if((i|0)==(B(d,3)|0)){i=v[c+12>>2];v[g+48>>2]=v[c+8>>2];v[g+52>>2]=i;i=v[c+4>>2];v[g+40>>2]=v[c>>2];v[g+44>>2]=i;i=v[c+12>>2];k=v[c+8>>2];v[g+32>>2]=k;v[g+36>>2]=i;i=v[c>>2];m=v[c+4>>2];v[g+32>>2]=(k+2|0)/3<<2;v[g+24>>2]=i;v[g+28>>2]=m;v[677481]=0;i=(i|0)/3|0;v[g+24>>2]=i<<2;k=v[g+28>>2]/3|0;v[g+28>>2]=k<<2;v[g+36>>2]=(v[g+36>>2]+2|0)/3<<2;rj(g+40|0,(B(i,-12)|0)/4|0,(B(k,-12)|0)/4|0);i=v[677481];v[677481]=0;if((i|0)==1){break x}if((f|0)>2]){v[g+32>>2]=f}if((h|0)>2]){v[g+36>>2]=h}f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+16|0,f|0,1,g+24|0);f=v[677481];v[677481]=0;Q:{R:{S:{T:{if((f|0)!=1){v[677481]=0;R(5082,g+8|0);f=v[677481];v[677481]=0;if((f|0)==1){break T}v[677481]=0;Q(4705,g+72|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break S}ic(g+8|0);v[677481]=0;U(5083,v[g+72>>2],v[g+16>>2],g+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break R}ic(g+16|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;break Q}f=P()|0;O()|0;ic(g+8|0);break Q}f=P()|0;O()|0}ic(g+16|0);break k}v[677481]=0;r=g+24|0;s=f;j=k<<4;f=16;U:{if((j|0)<=(d|0)){break U}j=k<<3;f=8;if((j|0)<=(d|0)){break U}j=k<<2;f=4;if((j|0)<=(d|0)){break U}j=k<<1;f=(j|0)>(d|0);j=f?k:j;f=f?1:2}i=f-1|0;k=(h+i|0)/(f|0)|0;h=d-1|0;fa(5084,r|0,(s+i|0)/(f|0)|0,k|0,(h+m|0)/(d|0)|0,(h+n|0)/(d|0)|0);h=v[677481];v[677481]=0;if((h|0)==1){break K}v[677481]=0;h=v[g+24>>2];U(5085,h|0,j|0,d|0);i=v[677481];v[677481]=0;if((i|0)==1){break J}v[677481]=0;U(5086,h|0,j|0,d|0);i=v[677481];v[677481]=0;if((i|0)==1){break J}v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[677481]=0;U(5087,h|0,c|0,g+40|0);i=v[677481];v[677481]=0;if((i|0)==1){break I}i=v[g+56>>2];k=v[v[i>>2]+20>>2];v[677481]=0;$(k|0,g+16|0,i|0,f|0,g+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break H}v[677481]=0;R(5082,g+8|0);f=v[677481];v[677481]=0;if((f|0)==1){break G}v[677481]=0;Q(4705,g+72|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break F}ic(g+8|0);v[677481]=0;fa(5088,h|0,g+40|0,v[g+16>>2],c|0,v[g+72>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break E}ic(g+16|0);ic(g+24|0)}f=v[g+72>>2];if(!(!f|e==1)){v[677481]=0;ya(5089,f|0,+e);f=v[677481];v[677481]=0;if((f|0)==1){break l}f=v[g+72>>2]}if(f){break B}f=0;break A}f=P()|0;O()|0;break k}f=P()|0;O()|0;break C}f=P()|0;O()|0;break C}f=P()|0;O()|0;break C}f=P()|0;O()|0;break D}f=P()|0;O()|0;ic(g+8|0);break D}f=P()|0;O()|0}ic(g+16|0)}ic(g+24|0);break k}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break l}f=v[g+72>>2]}v[q>>2]=f;break t}V:{if(v[f>>2]){v[677481]=0;U(5075,g+24|0,b|0,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break V}break u}v[677481]=0;v[g+24>>2]=0;Q(4697,g+24|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break u}}W:{f=v[g+24>>2];X:{if(f){Y:{h=x[f+10>>1];if(h){i=x[f+8>>1];if(i){break Y}}v[j>>2]=0;v[677481]=0;Q(4697,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break X}f=P()|0;O()|0;break v}f=Lr(m,n,h,i);if(f-13>>>0<=4294967283){v[j>>2]=0;v[677481]=0;Q(4697,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break X}f=P()|0;O()|0;break v}Z:{_:{$:{aa:{ba:{ca:{da:{k=(d|0)/(f|0)|0;ea:{if(!((k|0)<=0|(B(f,k)|0)!=(d|0))){v[677481]=0;R(5082,g+40|0);f=v[677481];v[677481]=0;fa:{ga:{if((f|0)!=1){v[677481]=0;Q(4705,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ga}ic(g+40|0);f=v[g+24>>2];h=v[g+72>>2];if((k|0)!=1){break fa}v[677481]=0;U(5090,h|0,f|0,c|0);f=v[677481];v[677481]=0;if((f|0)==1){break w}break ea}f=P()|0;O()|0;break v}f=P()|0;O()|0;ic(g+40|0);break v}v[677481]=0;$(5091,h|0,f|0,k|0,c|0);f=v[677481];v[677481]=0;if((f|0)!=1){break ea}break w}v[677481]=0;k=d-1|0;fa(5084,g+16|0,h|0,i|0,(k+m|0)/(d|0)|0,(k+n|0)/(d|0)|0);k=v[677481];v[677481]=0;if((k|0)==1){break da}v[677481]=0;k=v[g+16>>2];U(5085,k|0,f|0,d|0);m=v[677481];v[677481]=0;if((m|0)==1){break ca}v[677481]=0;U(5086,k|0,f|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break ca}v[677481]=0;R(5082,g+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break ba}v[677481]=0;Q(4705,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break aa}f=g+40|0;ic(f);v[677481]=0;v[g+52>>2]=i;v[g+48>>2]=h;v[g+40>>2]=0;v[g+44>>2]=0;fa(5088,k|0,f|0,v[g+24>>2],c|0,v[g+72>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break $}ic(g+16|0)}f=v[g+72>>2];if(!(!f|e==1)){v[677481]=0;ya(5089,f|0,+e);f=v[677481];v[677481]=0;if((f|0)==1){break w}f=v[g+72>>2]}if(f){break Z}v[j>>2]=0;break X}f=P()|0;O()|0;break v}f=P()|0;O()|0;break _}f=P()|0;O()|0;break _}f=P()|0;O()|0;ic(g+40|0);break _}f=P()|0;O()|0}ic(g+16|0);break v}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[j>>2]=v[g+72>>2];break X}v[j>>2]=0;v[677481]=0;Q(4697,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break W}}f=v[g+24>>2];v[g+24>>2]=0;if(!f){break t}v[677481]=0;j=v[f+4>>2]-1|0;v[f+4>>2]=j;h=v[677481];v[677481]=0;if((h|0)!=1){if(j){break t}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break t}}break a}f=P()|0;O()|0;break v}f=P()|0;O()|0;break k}f=P()|0;O()|0;break k}f=P()|0;O()|0}ic(g+24|0);break k}f=P()|0;O()|0;break k}f=v[g+56>>2];v[g+56>>2]=0;if(!f){break m}v[677481]=0;j=v[f+4>>2]-1|0;v[f+4>>2]=j;h=v[677481];v[677481]=0;if((h|0)!=1){if(j){break m}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break m}}break a}f=v[g+64>>2];v[g+64>>2]=0;ha:{if(!f){break ha}v[677481]=0;j=v[f+4>>2]-1|0;v[f+4>>2]=j;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(j){break ha}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}f=v[g+72>>2];v[g+72>>2]=0;ia:{ja:{if(!f){break ja}v[677481]=0;j=v[f+4>>2]-1|0;v[f+4>>2]=j;h=v[677481];v[677481]=0;if((h|0)==1){break ia}if(j){break ja}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break ia}}Qb=g+80|0;break b}break a}f=P()|0;O()|0}ic(g+56|0);break f}f=P()|0;O()|0;break f}f=P()|0;O()|0}ic(g- -64|0);break c}f=P()|0;O()|0}ic(g+72|0);T(f|0);L()}v[677481]=0;c=sb(5108,b|0,v[l+8>>2],c|0,d|0,+o)|0;d=v[677481];v[677481]=0;ka:{la:{if((d|0)==1){break la}ma:{na:{if(c){break na}oa:{if(v[b+8>>2]){v[677481]=0;U(5076,l|0,b|0,b+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){break oa}break la}v[677481]=0;v[l>>2]=0;Q(4697,l|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}}b=v[l>>2];v[l>>2]=0;if(!b){break na}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break ka}if(!c){v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break ka}}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break la}b=v[l+8>>2];break ma}b=v[l+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break la}b=v[l+8>>2]}else{b=0}v[a>>2]=b}v[l+8>>2]=0;pa:{if(!b){break pa}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break ka}if(a){break pa}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break ka}}Qb=l+16|0;return}a=P()|0;O()|0;ic(l+8|0);T(a|0);L()}}X(0)|0;O()|0;kc();L()}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-128|0;Qb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(!w[b+89|0]){a=xc(c- -64|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break r}break c}if(!(v[b+92>>2]&24)){a=xc(c- -64|0,2330259,2308136,1714,2336602,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break r}break c}j=a;a=fc(44);v[677481]=0;S(4868,a|0)|0;d=v[677481];v[677481]=0;s:{if((d|0)!=1){v[j>>2]=0;Yc(j,a);v[677481]=0;R(4869,a|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;ic(j);T(a|0);L()}break s}b=P()|0;O()|0;dc(a);T(b|0);L()}t:{switch(v[b+56>>2]-3|0){case 0:case 1:a=v[b+48>>2];v[677481]=0;V(4993,c+16|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){d=v[c+24>>2];if(!d){break h}k=c+72|0;h=v[c+116>>2];e=v[c+112>>2];u:{while(1){v[677481]=0;g=S(34,60)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[d+8>>2];v[677481]=0;a=Q(5006,g|0,a|0)|0;e=v[677481];v[677481]=0;v:{w:{x:{y:{z:{A:{if((e|0)!=1){v[677481]=0;v[c+120>>2]=0;Q(4697,c+120|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){h=c+16|0;e=d;break f}v[677481]=0;U(4953,c- -64|0,b|0,v[c+120>>2]+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break A}a=v[v[b>>2]+84>>2];v[677481]=0;$(a|0,c+104|0,b|0,c- -64|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break z}v[c+88>>2]=2315700;v[c+64>>2]=2315668;a=v[c+92>>2];if(a){e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(!e){Ub[v[v[a>>2]+4>>2]](a)}v[c+92>>2]=0}v[c+80>>2]=2315700;a=v[c+84>>2];if(a){e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(!e){Ub[v[v[a>>2]+4>>2]](a)}v[c+84>>2]=0}ec(k);v[677481]=0;v[c+64>>2]=0;a=v[v[c+104>>2]+148>>2];e=v[677481];v[677481]=0;if((e|0)==1){break l}if(!(a&128)){break w}v[677481]=0;$(5007,c+56|0,v[c+104>>2],0,1);a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;Q(4705,c- -64|0,c+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[c+56>>2];v[c+56>>2]=0;if(!a){break v}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break v}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}break v}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;dc(g);break e}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;break j}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;gd(c- -64|0);break j}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;break k}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;ic(c+56|0);break k}B:{C:{e=v[c+104>>2];a=v[e+108>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break C}a=v[e+108>>2]}else{a=0}v[677481]=0;v[c+56>>2]=a;Q(4705,c- -64|0,c+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break B}a=v[c+56>>2];v[c+56>>2]=0;if(!a){break v}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)!=1){if(e){break v}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break v}}break b}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;break k}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;ic(c+56|0);break k}e=v[j>>2];a=v[c+64>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break l}a=v[c+64>>2]}else{a=0}v[677481]=0;v[c+48>>2]=a;$(5008,e|0,c+120|0,c+48|0,-1);a=v[677481];v[677481]=0;if((a|0)!=1){a=v[c+48>>2];v[c+48>>2]=0;D:{if(!a){break D}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break D}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+64>>2];v[c+64>>2]=0;E:{if(!a){break E}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break E}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+104>>2];v[c+104>>2]=0;F:{if(!a){break F}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break F}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+120>>2];v[c+120>>2]=0;G:{if(!a){break G}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break u}if(e){break G}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}}h=c+16|0;e=d;d=v[d>>2];if(!d){break i}continue}break}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;ic(c+48|0);break k}break b}a=P()|0;O()|0;break d;case 2:break m;default:break t}}v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[677481]=0;k=Q(4796,c+16|0,2336076)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}if(!v[b+84>>2]){break p}e=b+61|0;g=b+60|0;i=c+72|0;H:{I:{J:{K:{L:{M:{N:{O:{while(1){a=v[b+112>>2];v[677481]=0;d=v[a+68>>2];a=v[a- -64>>2];f=v[677481];v[677481]=0;if((f|0)==1){break I}if(((d-a|0)+1|0)<=(h|0)){break n}a=v[b+112>>2];v[677481]=0;U(4971,c- -64|0,a|0,h|0);a=v[677481];v[677481]=0;P:{Q:{R:{if((a|0)!=1){a=v[v[b>>2]+84>>2];v[677481]=0;$(a|0,c+120|0,b|0,c- -64|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break R}v[c+88>>2]=2315700;v[c+64>>2]=2315668;a=v[c+92>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[c+92>>2]=0}v[c+80>>2]=2315700;a=v[c+84>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[c+84>>2]=0}ec(i);d=v[j>>2];S:{if(w[g|0]){break S}v[677481]=0;a=v[v[c+120>>2]+148>>2];f=v[677481];v[677481]=0;if((f|0)==1){break Q}T:{if(a&4096){t[e|0]=1;a=g;break T}v[677481]=0;f=v[v[c+120>>2]+148>>2];a=v[677481];v[677481]=0;if((a|0)==1){break Q}a=e;if(!(f&2048)){break S}}t[a|0]=1}v[677481]=0;$(5009,c+120|0,1,d|0,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break Q}a=v[c+120>>2];v[c+120>>2]=0;U:{if(!a){break U}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break H}if(d){break U}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break H}}h=h+1|0;continue}a=X(2346480)|0;d=O()|0;break P}a=X(2346480)|0;d=O()|0;gd(c- -64|0);break P}a=X(2346480)|0;d=O()|0;ic(c+120|0)}if((ja(2346480)|0)!=(d|0)){break o}a=ea(a|0)|0;v[677481]=0;d=ga(4937)|0;f=v[677481];v[677481]=0;if((f|0)==1){break O}v[677481]=0;a=v[a+4>>2];f=v[677481];v[677481]=0;if((f|0)==1){break N}v[677481]=0;a=Q(4701,c- -64|0,(a?a:2312434)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break N}f=v[v[d>>2]+20>>2];v[677481]=0;Y(f|0,d|0,b|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}ec(a);v[677481]=0;a=Q(4701,c- -64|0,h+2330495|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break L}v[677481]=0;d=ga(4937)|0;f=v[677481];v[677481]=0;if((f|0)==1){break K}f=v[v[d>>2]+20>>2];v[677481]=0;Y(f|0,d|0,b|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break K}h=h+1|0;ec(a);v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){continue}break}a=P()|0;O()|0;nd(k);break d}b=X(0)|0;O()|0;break J}b=X(0)|0;O()|0;break J}b=X(0)|0;O()|0;ec(a);break J}b=X(0)|0;O()|0;break J}b=X(0)|0;O()|0;ec(a)}ea(b|0)|0;v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break r}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break o}}break a}a=P()|0;O()|0;nd(k);break d}X(0)|0;O()|0;kc()}L()}a=P()|0;O()|0;break d}d=b+61|0;e=b+60|0;g=c+72|0;V:{W:{X:{while(1){a=v[b+112>>2];v[677481]=0;i=v[a+68>>2];a=v[a- -64>>2];f=v[677481];v[677481]=0;if((f|0)==1){break V}if(((i-a|0)+1|0)<=(h|0)){break n}a=v[b+112>>2];v[677481]=0;U(4971,c- -64|0,a|0,h|0);a=v[677481];v[677481]=0;if((a|0)!=1){a=v[v[b>>2]+84>>2];v[677481]=0;$(a|0,c+120|0,b|0,c- -64|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break X}v[c+88>>2]=2315700;v[c+64>>2]=2315668;a=v[c+92>>2];if(a){i=v[a+4>>2]-1|0;v[a+4>>2]=i;if(!i){Ub[v[v[a>>2]+4>>2]](a)}v[c+92>>2]=0}v[c+80>>2]=2315700;a=v[c+84>>2];if(a){i=v[a+4>>2]-1|0;v[a+4>>2]=i;if(!i){Ub[v[v[a>>2]+4>>2]](a)}v[c+84>>2]=0}ec(g);i=v[j>>2];Y:{if(w[e|0]){break Y}v[677481]=0;a=v[v[c+120>>2]+148>>2];f=v[677481];v[677481]=0;if((f|0)==1){break W}Z:{if(a&4096){t[d|0]=1;a=e;break Z}v[677481]=0;f=v[v[c+120>>2]+148>>2];a=v[677481];v[677481]=0;if((a|0)==1){break W}a=d;if(!(f&2048)){break Y}}t[a|0]=1}v[677481]=0;$(5009,c+120|0,1,i|0,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break W}a=v[c+120>>2];v[c+120>>2]=0;_:{if(!a){break _}v[677481]=0;i=v[a+4>>2]-1|0;v[a+4>>2]=i;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(i){break _}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}h=h+1|0;continue}break}a=P()|0;O()|0;nd(k);break d}a=P()|0;O()|0;gd(c- -64|0);nd(k);break d}a=P()|0;O()|0;ic(c+120|0);nd(k);break d}a=P()|0;O()|0}nd(k);break d}nd(k);break g}v[c+88>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[677481]=0;d=Q(4796,c- -64|0,2336076)|0;a=v[677481];v[677481]=0;$:{aa:{ba:{if((a|0)!=1){v[677481]=0;$(4946,c+16|0,b|0,0,0);a=v[677481];v[677481]=0;if((a|0)==1){break ba}e=v[j>>2];ca:{if(w[b+60|0]){break ca}v[677481]=0;g=v[v[c+16>>2]+148>>2];a=v[677481];v[677481]=0;if((a|0)==1){break aa}a=b+61|0;da:{if(g&4096){t[b+61|0]=1;a=b+60|0;break da}v[677481]=0;g=v[v[c+16>>2]+148>>2];h=v[677481];v[677481]=0;if((h|0)==1){break aa}if(!(g&2048)){break ca}}t[a|0]=1}v[677481]=0;$(5009,c+16|0,1,e|0,c- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break aa}a=v[c+16>>2];v[c+16>>2]=0;ea:{if(!a){break ea}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break $}if(e){break ea}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break $}}nd(d);break g}a=P()|0;O()|0;break d}a=P()|0;O()|0;nd(d);break d}a=P()|0;O()|0;ic(c+16|0);nd(d);break d}break a}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16}ic(c- -64|0);ic(c+104|0)}ic(c+120|0);break e}v[c+112>>2]=e;v[c+116>>2]=c+16}Nc(c+16|0)}fa:{a=v[b+52>>2];if(!a){break fa}d=v[j>>2];v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;ga:{if((a|0)!=1){a=v[b+52>>2];v[677481]=0;v[c+8>>2]=a;V(5010,d|0,c+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break ga}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break fa}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break fa}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break fa}}break a}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(c+8|0);break d}Qb=c+128|0;return}a=P()|0;O()|0;v[c+116>>2]=h;v[c+112>>2]=e}Nc(c+16|0)}ic(j);T(a|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;kc();L()}X(0)|0;O()|0;kc();L()}function KEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;if(!v[a+88>>2]){return 0}n=v[a+56>>2];d=v[a+48>>2];f=v[a+68>>2];o=v[a+72>>2];m=v[a+76>>2];j=v[a+80>>2];p=v[a+8>>2];q=v[a+84>>2];if(b){s=v[b+4>>2];b=v[b>>2]}else{b=0}g=a+16|0;k=v[a+64>>2];e=Qb-896|0;Qb=e;v[a+12>>2]=0;a:{if(n-5>>>0<=1){b:{if(!b){break b}p=e+304|0;q=v[b+4>>2];b=v[b>>2];i=(b|0)<127?b:127;gc(p,q,i);b=v[f+4>>2];f=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);d=i+p|0;c=d;k=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);t[c|0]=k;t[c+1|0]=k>>>8;t[c+2|0]=k>>>16;t[c+3|0]=k>>>24;t[c+4|0]=f;t[c+5|0]=f>>>8;t[c+6|0]=f>>>16;t[c+7|0]=f>>>24;c=v[o+4>>2];f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);k=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d+8|0]=k;t[d+9|0]=k>>>8;t[d+10|0]=k>>>16;t[d+11|0]=k>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;f=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);k=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[d+48|0]=k;t[d+49|0]=k>>>8;t[d+50|0]=k>>>16;t[d+51|0]=k>>>24;t[d+52|0]=f;t[d+53|0]=f>>>8;t[d+54|0]=f>>>16;t[d+55|0]=f>>>24;f=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);k=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[d+40|0]=k;t[d+41|0]=k>>>8;t[d+42|0]=k>>>16;t[d+43|0]=k>>>24;t[d+44|0]=f;t[d+45|0]=f>>>8;t[d+46|0]=f>>>16;t[d+47|0]=f>>>24;f=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);k=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);t[d+32|0]=k;t[d+33|0]=k>>>8;t[d+34|0]=k>>>16;t[d+35|0]=k>>>24;t[d+36|0]=f;t[d+37|0]=f>>>8;t[d+38|0]=f>>>16;t[d+39|0]=f>>>24;f=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);k=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[d+24|0]=k;t[d+25|0]=k>>>8;t[d+26|0]=k>>>16;t[d+27|0]=k>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);k=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[d+16|0]=k;t[d+17|0]=k>>>8;t[d+18|0]=k>>>16;t[d+19|0]=k>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;k=i+56|0;Iu(p,k,p);if((n|0)==6){pz(e+304|0,q,i,c)}if(Pc(e+304|0,b,32)){break b}o=e+304|0;gc(o,q,i);h=w[b+44|0]|w[b+45|0]<<8|(w[b+46|0]<<16|w[b+47|0]<<24);b=w[b+40|0]|w[b+41|0]<<8|(w[b+42|0]<<16|w[b+43|0]<<24);t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;t[d+4|0]=h;t[d+5|0]=h>>>8;t[d+6|0]=h>>>16;t[d+7|0]=h>>>24;b=c;h=w[b+44|0]|w[b+45|0]<<8|(w[b+46|0]<<16|w[b+47|0]<<24);f=w[b+40|0]|w[b+41|0]<<8|(w[b+42|0]<<16|w[b+43|0]<<24);t[d+48|0]=f;t[d+49|0]=f>>>8;t[d+50|0]=f>>>16;t[d+51|0]=f>>>24;t[d+52|0]=h;t[d+53|0]=h>>>8;t[d+54|0]=h>>>16;t[d+55|0]=h>>>24;h=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);f=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);t[d+40|0]=f;t[d+41|0]=f>>>8;t[d+42|0]=f>>>16;t[d+43|0]=f>>>24;t[d+44|0]=h;t[d+45|0]=h>>>8;t[d+46|0]=h>>>16;t[d+47|0]=h>>>24;h=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);f=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);t[d+32|0]=f;t[d+33|0]=f>>>8;t[d+34|0]=f>>>16;t[d+35|0]=f>>>24;t[d+36|0]=h;t[d+37|0]=h>>>8;t[d+38|0]=h>>>16;t[d+39|0]=h>>>24;h=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);f=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);t[d+24|0]=f;t[d+25|0]=f>>>8;t[d+26|0]=f>>>16;t[d+27|0]=f>>>24;t[d+28|0]=h;t[d+29|0]=h>>>8;t[d+30|0]=h>>>16;t[d+31|0]=h>>>24;h=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);f=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);t[d+16|0]=f;t[d+17|0]=f>>>8;t[d+18|0]=f>>>16;t[d+19|0]=f>>>24;t[d+20|0]=h;t[d+21|0]=h>>>8;t[d+22|0]=h>>>16;t[d+23|0]=h>>>24;h=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[d+8|0]=b;t[d+9|0]=b>>>8;t[d+10|0]=b>>>16;t[d+11|0]=b>>>24;t[d+12|0]=h;t[d+13|0]=h>>>8;t[d+14|0]=h>>>16;t[d+15|0]=h>>>24;Iu(o,k,o);if((n|0)==6){pz(e+304|0,q,i,c)}d=e+496|0;tG(d,e+304|0);v[e+760>>2]=0;v[e+764>>2]=0;v[e+752>>2]=0;v[e+756>>2]=0;ls(d,v[m+4>>2],0);b=v[e+780>>2];c=v[e+776>>2];t[g+8|0]=c;t[g+9|0]=c>>>8;t[g+10|0]=c>>>16;t[g+11|0]=c>>>24;t[g+12|0]=b;t[g+13|0]=b>>>8;t[g+14|0]=b>>>16;t[g+15|0]=b>>>24;b=v[e+772>>2];c=v[e+768>>2];t[g|0]=c;t[g+1|0]=c>>>8;t[g+2|0]=c>>>16;t[g+3|0]=c>>>24;t[g+4|0]=b;t[g+5|0]=b>>>8;t[g+6|0]=b>>>16;t[g+7|0]=b>>>24;ls(d,v[m+4>>2]+16|0,0);b=v[e+780>>2];c=v[e+776>>2];t[g+24|0]=c;t[g+25|0]=c>>>8;t[g+26|0]=c>>>16;t[g+27|0]=c>>>24;t[g+28|0]=b;t[g+29|0]=b>>>8;t[g+30|0]=b>>>16;t[g+31|0]=b>>>24;b=v[e+772>>2];c=v[e+768>>2];t[g+16|0]=c;t[g+17|0]=c>>>8;t[g+18|0]=c>>>16;t[g+19|0]=c>>>24;t[g+20|0]=b;t[g+21|0]=b>>>8;t[g+22|0]=b>>>16;t[g+23|0]=b>>>24;v[a+12>>2]=1;d=1;break a}i=e+304|0;if(s){b=v[s>>2];h=(b|0)<127?b:127;c=v[s+4>>2]}else{c=792091}gc(i,c,h);b=v[o+4>>2];d=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);a=h+i|0;f=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=d;t[a+5|0]=d>>>8;t[a+6|0]=d>>>16;t[a+7|0]=d>>>24;f=h+8|0;Iu(i,f,i);if((n|0)==6){pz(e+304|0,c,h,0)}d=0;if(Pc(e+304|0,b,32)){break a}i=e+304|0;gc(i,c,h);d=w[b+44|0]|w[b+45|0]<<8|(w[b+46|0]<<16|w[b+47|0]<<24);b=w[b+40|0]|w[b+41|0]<<8|(w[b+42|0]<<16|w[b+43|0]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=d;t[a+5|0]=d>>>8;t[a+6|0]=d>>>16;t[a+7|0]=d>>>24;Iu(i,f,i);if((n|0)==6){pz(e+304|0,c,h,0)}c=e+496|0;tG(c,e+304|0);v[e+760>>2]=0;v[e+764>>2]=0;v[e+752>>2]=0;v[e+756>>2]=0;ls(c,v[j+4>>2],0);a=v[e+780>>2];b=v[e+776>>2];t[g+8|0]=b;t[g+9|0]=b>>>8;t[g+10|0]=b>>>16;t[g+11|0]=b>>>24;t[g+12|0]=a;t[g+13|0]=a>>>8;t[g+14|0]=a>>>16;t[g+15|0]=a>>>24;a=v[e+772>>2];b=v[e+768>>2];t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24;t[g+4|0]=a;t[g+5|0]=a>>>8;t[g+6|0]=a>>>16;t[g+7|0]=a>>>24;ls(c,v[j+4>>2]+16|0,0);a=v[e+780>>2];b=v[e+776>>2];t[g+24|0]=b;t[g+25|0]=b>>>8;t[g+26|0]=b>>>16;t[g+27|0]=b>>>24;t[g+28|0]=a;t[g+29|0]=a>>>8;t[g+30|0]=a>>>16;t[g+31|0]=a>>>24;a=v[e+772>>2];b=v[e+768>>2];t[g+16|0]=b;t[g+17|0]=b>>>8;t[g+18|0]=b>>>16;t[g+19|0]=b>>>24;t[g+20|0]=a;t[g+21|0]=a>>>8;t[g+22|0]=a>>>16;t[g+23|0]=a>>>24;d=1;break a}if(b){c=v[b+4>>2];b=v[b>>2];c:{if((b|0)<=31){i=e+304|0;gc(i,c,b);gc(b+i|0,2604080,32-b|0);break c}b=c;c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);v[e+328>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[e+332>>2]=c;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[e+320>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[e+324>>2]=c;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[e+304>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[e+308>>2]=c;c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[e+312>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[e+316>>2]=c}b=v[e+316>>2];v[e+816>>2]=v[e+312>>2];v[e+820>>2]=b;b=v[e+324>>2];v[e+824>>2]=v[e+320>>2];v[e+828>>2]=b;b=v[e+332>>2];v[e+832>>2]=v[e+328>>2];v[e+836>>2]=b;v[e+800>>2]=-1732584194;v[e+804>>2]=271733878;v[e+792>>2]=1732584193;v[e+796>>2]=-271733879;b=v[e+308>>2];v[e+808>>2]=v[e+304>>2];v[e+812>>2]=b;v[e+872>>2]=32;v[e+876>>2]=32;bq(e+792|0);b=v[e+892>>2];v[e+312>>2]=v[e+888>>2];v[e+316>>2]=b;b=v[e+884>>2];v[e+304>>2]=v[e+880>>2];v[e+308>>2]=b;b=0;d:{e:{f:{g:{switch(n-2|0){case 0:break e;case 1:break g;default:break f}}i=0;if((d|0)<0){break f}j=d>>>0<64;while(1){v[e+872>>2]=0;v[e+876>>2]=0;v[e+800>>2]=-1732584194;v[e+804>>2]=271733878;v[e+792>>2]=1732584193;v[e+796>>2]=-271733879;b=0;h=e+304|0;c=d;if(!j){while(1){m=64-b|0;gc((b+e|0)+808|0,h,m);v[e+872>>2]=64;h=h+m|0;wo(e+792|0);b=v[e+872>>2];c=c-m|0;if((b+c|0)>63){continue}break}}if((c|0)>0){gc((b+e|0)+808|0,h,c);v[e+872>>2]=v[e+872>>2]+c}v[e+876>>2]=d+v[e+876>>2];bq(e+792|0);b=v[e+892>>2];v[e+312>>2]=v[e+888>>2];v[e+316>>2]=b;b=v[e+884>>2];v[e+304>>2]=v[e+880>>2];v[e+308>>2]=b;i=i+1|0;if((i|0)!=50){continue}break}}b=v[f+4>>2];c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);v[e+296>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[e+300>>2]=c;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[e+288>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[e+292>>2]=c;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[e+272>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[e+276>>2]=c;c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[e+280>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[e+284>>2]=c;u=d&-4;m=d&3;b=19;x=(d|0)<=0;A=d-1>>>0<3;while(1){i=b;h:{if(x){break h}h=0;b=0;c=0;if(!A){while(1){j=e+304|0;t[b+e|0]=i^w[j+b|0];l=b|1;t[l+e|0]=i^w[j+l|0];l=b|2;t[l+e|0]=i^w[j+l|0];l=b|3;t[l+e|0]=i^w[j+l|0];b=b+4|0;c=c+4|0;if((u|0)!=(c|0)){continue}break}}if(!m){break h}while(1){t[b+e|0]=i^w[(e+304|0)+b|0];b=b+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}h=0;b=0;while(1){c=e+16|0;t[c+b|0]=b;j=b|1;t[j+c|0]=j;j=b|2;t[j+c|0]=j;j=b|3;t[j+c|0]=j;j=b|4;t[j+c|0]=j;j=b|5;t[j+c|0]=j;j=b|6;t[j+c|0]=j;j=c;c=b|7;t[j+c|0]=c;b=b+8|0;if((b|0)!=256){continue}break}b=0;c=0;while(1){j=b&255;b=e+16|0;l=b+h|0;r=w[l|0];c=(w[j+e|0]+(c&255)|0)+r|0;b=(c&255)+b|0;t[l|0]=w[b|0];t[b|0]=r;b=(j+1|0)%(d|0)|0;h=h+1|0;if((h|0)!=256){continue}break}b=0;c=0;while(1){h=b+1|0;j=e+16|0;y=h+j|0;l=w[y|0];c=l+c|0;z=(c&255)+j|0;r=w[z|0];t[y|0]=r;t[z|0]=l;b=(e+272|0)+b|0;t[b|0]=w[j+(l+r&255)|0]^w[b|0];b=h;if((b|0)!=32){continue}break}b=i-1|0;if(i){continue}break}break d}while(1){c=e+16|0;t[c+b|0]=b;i=b|1;t[i+c|0]=i;i=b|2;t[i+c|0]=i;i=b|3;t[i+c|0]=i;i=b|4;t[i+c|0]=i;i=b|5;t[i+c|0]=i;i=b|6;t[i+c|0]=i;i=c;c=b|7;t[i+c|0]=c;b=b+8|0;if((b|0)!=256){continue}break}b=0;c=0;while(1){i=b&255;b=e+16|0;m=b+h|0;j=w[m|0];c=(w[i+(e+304|0)|0]+(c&255)|0)+j|0;b=(c&255)+b|0;t[m|0]=w[b|0];t[b|0]=j;b=(i+1|0)%(d|0)|0;h=h+1|0;if((h|0)!=256){continue}break}l=v[f+4>>2];b=0;c=0;while(1){r=w[b+l|0];i=b+1|0;h=e+16|0;u=i+h|0;m=w[u|0];c=m+c|0;x=(c&255)+h|0;j=w[x|0];t[u|0]=j;t[x|0]=m;t[(e+272|0)+b|0]=r^w[h+(j+m&255)|0];b=i;if((b|0)!=32){continue}break}}b=fc(8);v[677481]=0;c=Y(3258,b|0,e+272|0,32)|0;i=v[677481];v[677481]=0;i:{if((i|0)!=1){if(!yW(n,d,f,o,p,q,c,g,k)){break i}v[a+12>>2]=1;Ic(c);dc(b);d=1;break a}a=P()|0;O()|0;dc(b);T(a|0);L()}Ic(c);dc(b)}d=yW(n,d,f,o,p,q,s,g,k)}Qb=e+896|0;return(d|0)!=0|0}function z2(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0;h=Qb-240|0;Qb=h;v[h+8>>2]=0;f=6;a:{if(!b|!d&(c|0)>=0){break a}q=w[b|0]&2?v[b+16>>2]!=0:q;v[h+12>>2]=0;b:{if(!a){f=33;break b}i=v[a>>2];g=Ub[v[i+4>>2]](i,40)|0;c:{if(!g){f=64;break c}t[g+24|0]=0;t[g+25|0]=0;t[g+26|0]=0;t[g+27|0]=0;t[g+28|0]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g|0]=0;t[g+1|0]=0;t[g+2|0]=0;t[g+3|0]=0;t[g+4|0]=0;t[g+5|0]=0;t[g+6|0]=0;t[g+7|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;t[g+36|0]=0;t[g+37|0]=0;t[g+38|0]=0;t[g+39|0]=0;t[g+16|0]=0;t[g+17|0]=0;t[g+18|0]=0;t[g+19|0]=0;t[g+20|0]=0;t[g+21|0]=0;t[g+22|0]=0;t[g+23|0]=0;t[g+8|0]=0;t[g+9|0]=0;t[g+10|0]=0;t[g+11|0]=0;t[g+12|0]=0;t[g+13|0]=0;t[g+14|0]=0;t[g+15|0]=0;v[g+28>>2]=i;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{m=v[b>>2];if(m&1){m=v[b+4>>2];f=v[b+8>>2];v[g+32>>2]=0;v[g+8>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[g>>2]=m;v[g+4>>2]=f;break m}n:{if(!(m&4)){if(!(m&2)|!v[b+16>>2]){break n}Ub[v[i+8>>2]](i,g);g=v[b+16>>2];break m}f=Uv(g,v[b+12>>2]);v[g+16>>2]=v[b+12>>2];if(!f){break m}}Ub[v[i+8>>2]](i,g);v[h+12>>2]=0;m=0;break l}v[g+28>>2]=i;v[h+12>>2]=g;r=v[a>>2];o:{o=v[b>>2];if(!(o&8)){break o}m=v[b+20>>2];if(!m){break o}f=32;if(t[v[m>>2]]&1){g=0;e=h+12|0;if(o&16){g=v[b+28>>2];a=v[b+24>>2]}else{a=0}f=y2(m,e,q,c,a,g,h+8|0);if(!f){break j}g=v[h+12>>2];if(!g){break b}i=v[g+28>>2]}a=v[g+24>>2];if(a){Ub[a|0](g)}if(q){break b}Ub[v[i+8>>2]](i,g);break b}m=v[a+16>>2];if((m|0)<=0){f=11;m=0;break c}o=((m<<2)+a|0)+20|0;g=a+20|0;f=11;i=0;while(1){m=v[g>>2];if(t[v[m>>2]]&1){f=0;i=0;if(w[b|0]&16){f=v[b+24>>2];i=v[b+28>>2]}f=y2(m,h+12|0,q,c,f,i,h+8|0);if(!f){break j}p:{if(!e){break p}if(mc(v[v[v[g>>2]>>2]+8>>2],257927)|(f&255)!=142){break p}i=v[h+12>>2];f=v[i+20>>2];if(f){if(Ub[f|0](i,0,0,0)|0){break k}}v[i+8>>2]=0;f=x2(a,i,c,d);if(f){break p}a=v[i+28>>2];b=v[i+24>>2];if(b){Ub[b|0](i)}f=0;if(q){break a}Ub[v[a+8>>2]](a,i);break a}if((f&255)!=2){break l}i=m}g=g+4|0;if(o>>>0>g>>>0){continue}break}m=i}q:{r:{i=f&255;switch(i-81|0){case 0:case 4:break q;case 1:case 2:case 3:break c;default:break r}}if((i|0)!=2){break c}}if(!e){break e}i=v[h+12>>2];if(i){break k}i=0;s=1;break i}e=v[i+20>>2];if(e){if(Ub[e|0](i,0,0,0)|0){break i}}v[i+8>>2]=0;e=v[i+4>>2];if(!e){break i}g=v[i+20>>2];s:{if(g){f=Ub[g|0](i,0,h+112|0,128)|0;break s}f=e>>>0<128?e:128;gc(h+112|0,v[i>>2],f)}v[i+8>>2]=f;if(f>>>0<128){break i}t:{u:{if(w[h+194|0]|(w[h+112|0]|w[h+186|0])){break u}e=w[h+113|0];if(!e|e>>>0>33|(w[h+175|0]|w[(e+h|0)+114|0])){break u}e=t[h+195|0];if((e|0)<0){break u}f=wJ(a,i,(w[h+198|0]|(w[h+196|0]<<16|(e&255)<<24|w[h+197|0]<<8))+255&-128,c,d);if((f&255)!=2){break t}}f=wJ(a,i,0,c,d)}e=f&255;if((e|0)==85){break h}if((e|0)!=2){break g}break h}b=Ub[v[r+4>>2]](r,12)|0;if(!b){f=64;break b}t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;a=v[h+8>>2];v[b+8>>2]=a;e=v[a+96>>2];m=v[e+20>>2];v[b>>2]=m;v[(m?m+4|0:e+16|0)>>2]=b;v[e+20>>2]=b;v:{if((c|0)>=0){f=xJ(a,0);if(f){break v}f=w2(a,h+112|0);if(f){break v}v[a+88>>2]=v[h+112>>2]}b=v[a+8>>2];w:{if(!(b&1)){break w}f=u[a+74>>1];if((f|0)<0){f=0-f|0;u[a+74>>1]=f}if(b&32){break w}u[a+78>>1]=f}x:{if(!(b&2)){break x}c=v[a+28>>2];if((c|0)<=0){break x}e=v[a+32>>2];f=0;while(1){b=e+(f<<4)|0;m=u[b>>1];if((m|0)<0){m=0-m|0;u[b>>1]=m}i=v[b+8>>2];if((i|0)<0){v[b+8>>2]=0-i}i=v[b+12>>2];if((i|0)<0){v[b+12>>2]=0-i}if(m<<16>>16<0){v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}}b=v[a+128>>2];v[b+64>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=65536;v[b>>2]=65536;v[b+4>>2]=0;t[b+56|0]=255;if(d){v[d>>2]=a;f=0;break a}vJ(a);f=0;break a}c=v[a+96>>2];if(!c){break a}d=v[a+128>>2];b=v[d+64>>2];v[d+64>>2]=b-1;if((b|0)>1){break a}b=v[c+16>>2];if(!b){break a}m=c+16|0;d=v[c+8>>2];while(1){if((a|0)!=v[b+8>>2]){b=v[b+4>>2];if(b){continue}break a}break}e=v[b>>2];i=e?e+4|0:m;m=v[b+4>>2];v[i>>2]=m;v[(m?m:c+20|0)>>2]=e;Ub[v[d+8>>2]](d,b);at(d,a,c);break a}f=85}if(!(w[b|0]&4)){break g}o=v[a>>2];g=v[b+12>>2];n=h- -64|0;e=h+112|0;v[e>>2]=0;y:{z:{A:{if(i){k=v[i+20>>2];B:{if(k){f=85;if(Ub[k|0](i,0,0,0)|0){break B}}v[i+8>>2]=0;v[h+16>>2]=0;v[e>>2]=0;f=Hq(i,333319,n)}v[h+16>>2]=f;v[e+4>>2]=0;f=v[i+20>>2];if(!f){break A}if(!(Ub[f|0](i,0,0,0)|0)){break A}v[h+20>>2]=85;break z}v[h+16>>2]=81;v[e+4>>2]=0;v[h+20>>2]=81;v[e+8>>2]=0;v[h+24>>2]=0;x=h,y=sJ(a,0,g,e+8|0,n+8|0),v[x+24>>2]=y;v[e+12>>2]=0;v[h+28>>2]=0;f=Ec(g);l=f+18|0;C:{D:{if((f|0)<=-18){p=6;if(l){break C}break D}j=v[a>>2];j=Ub[v[j+4>>2]](j,l)|0;p=64;if(!j){break C}jc(j,0,l)}p=gc(j,g,f);f=p+f|0;j=w[259438]|w[259439]<<8;t[f+16|0]=j;t[f+17|0]=j>>>8;j=w[259434]|w[259435]<<8|(w[259436]<<16|w[259437]<<24);l=w[259430]|w[259431]<<8|(w[259432]<<16|w[259433]<<24);t[f+8|0]=l;t[f+9|0]=l>>>8;t[f+10|0]=l>>>16;t[f+11|0]=l>>>24;t[f+12|0]=j;t[f+13|0]=j>>>8;t[f+14|0]=j>>>16;t[f+15|0]=j>>>24;j=w[259426]|w[259427]<<8|(w[259428]<<16|w[259429]<<24);l=w[259422]|w[259423]<<8|(w[259424]<<16|w[259425]<<24);t[f|0]=l;t[f+1|0]=l>>>8;t[f+2|0]=l>>>16;t[f+3|0]=l>>>24;t[f+4|0]=j;t[f+5|0]=j>>>8;t[f+6|0]=j>>>16;t[f+7|0]=j>>>24;v[e+12>>2]=p;v[n+12>>2]=0;p=0}v[h+28>>2]=p;v[e+16>>2]=0;v[h+32>>2]=0;j=6;f=Ec(g);l=f+6|0;E:{F:{if((f|0)<=-6){if(!l){break F}break E}j=v[a>>2];k=Ub[v[j+4>>2]](j,l)|0;if(!k){j=64;break E}jc(k,0,l)}j=0;l=gc(k,g,f);f=l+f|0;k=w[259568]|w[259569]<<8;t[f+4|0]=k;t[f+5|0]=k>>>8;k=w[259564]|w[259565]<<8|(w[259566]<<16|w[259567]<<24);t[f|0]=k;t[f+1|0]=k>>>8;t[f+2|0]=k>>>16;t[f+3|0]=k>>>24;v[e+16>>2]=l;v[n+16>>2]=0}v[h+32>>2]=j;v[e+20>>2]=0;v[h+36>>2]=0;f=An(v[a>>2],g,259668);if(f){v[e+20>>2]=f;v[n+20>>2]=0;f=0}else{f=64}v[h+36>>2]=f;v[e+24>>2]=0;v[h+40>>2]=0;f=An(v[a>>2],g,259767);if(f){v[e+24>>2]=f;v[n+24>>2]=0;f=0}else{f=64}v[h+40>>2]=f;v[e+28>>2]=0;v[h+44>>2]=0;x=h,y=rJ(a,0,g,e+28|0,n+28|0),v[x+44>>2]=y;v[e+32>>2]=0;v[h+48>>2]=0;x=h,y=qJ(a,0,g,e+32|0,n+32|0),v[x+48>>2]=y;break y}v[i+8>>2]=0;v[h+20>>2]=0;v[e+4>>2]=0;x=h,y=Hq(i,333312,n+4|0),v[x+20>>2]=y}v[e+8>>2]=0;G:{H:{f=v[i+20>>2];if(!f){break H}if(!(Ub[f|0](i,0,0,0)|0)){break H}v[h+24>>2]=85;break G}v[i+8>>2]=0;v[h+24>>2]=0;x=h,y=sJ(a,i,g,e+8|0,n+8|0),v[x+24>>2]=y}v[e+12>>2]=0;I:{J:{f=v[i+20>>2];if(!f){break J}if(!(Ub[f|0](i,0,0,0)|0)){break J}v[h+28>>2]=85;break I}v[i+8>>2]=0;v[h+28>>2]=0;f=Ec(g);k=f+18|0;K:{L:{if((f|0)<=-18){l=6;if(k){break K}break L}j=v[a>>2];j=Ub[v[j+4>>2]](j,k)|0;l=64;if(!j){break K}jc(j,0,k)}l=gc(j,g,f);f=l+f|0;j=w[259438]|w[259439]<<8;t[f+16|0]=j;t[f+17|0]=j>>>8;j=w[259434]|w[259435]<<8|(w[259436]<<16|w[259437]<<24);k=w[259430]|w[259431]<<8|(w[259432]<<16|w[259433]<<24);t[f+8|0]=k;t[f+9|0]=k>>>8;t[f+10|0]=k>>>16;t[f+11|0]=k>>>24;t[f+12|0]=j;t[f+13|0]=j>>>8;t[f+14|0]=j>>>16;t[f+15|0]=j>>>24;j=w[259426]|w[259427]<<8|(w[259428]<<16|w[259429]<<24);k=w[259422]|w[259423]<<8|(w[259424]<<16|w[259425]<<24);t[f|0]=k;t[f+1|0]=k>>>8;t[f+2|0]=k>>>16;t[f+3|0]=k>>>24;t[f+4|0]=j;t[f+5|0]=j>>>8;t[f+6|0]=j>>>16;t[f+7|0]=j>>>24;v[e+12>>2]=l;v[n+12>>2]=0;l=0}v[h+28>>2]=l}v[e+16>>2]=0;M:{N:{f=v[i+20>>2];if(!f){break N}if(!(Ub[f|0](i,0,0,0)|0)){break N}v[h+32>>2]=85;break M}v[i+8>>2]=0;v[h+32>>2]=0;k=6;f=Ec(g);l=f+6|0;O:{P:{if((f|0)<=-6){if(l){break O}j=0;break P}j=v[a>>2];j=Ub[v[j+4>>2]](j,l)|0;if(!j){k=64;break O}jc(j,0,l)}k=0;l=gc(j,g,f);f=l+f|0;j=w[259568]|w[259569]<<8;t[f+4|0]=j;t[f+5|0]=j>>>8;j=w[259564]|w[259565]<<8|(w[259566]<<16|w[259567]<<24);t[f|0]=j;t[f+1|0]=j>>>8;t[f+2|0]=j>>>16;t[f+3|0]=j>>>24;v[e+16>>2]=l;v[n+16>>2]=0}v[h+32>>2]=k}v[e+20>>2]=0;Q:{R:{f=v[i+20>>2];if(!f){break R}if(!(Ub[f|0](i,0,0,0)|0)){break R}v[h+36>>2]=85;break Q}v[i+8>>2]=0;v[h+36>>2]=0;f=An(v[a>>2],g,259668);if(f){v[e+20>>2]=f;v[n+20>>2]=0;f=0}else{f=64}v[h+36>>2]=f}v[e+24>>2]=0;S:{T:{f=v[i+20>>2];if(!f){break T}if(!(Ub[f|0](i,0,0,0)|0)){break T}v[h+40>>2]=85;break S}v[i+8>>2]=0;v[h+40>>2]=0;f=An(v[a>>2],g,259767);if(f){v[e+24>>2]=f;v[n+24>>2]=0;f=0}else{f=64}v[h+40>>2]=f}v[e+28>>2]=0;U:{V:{f=v[i+20>>2];if(!f){break V}if(!(Ub[f|0](i,0,0,0)|0)){break V}v[h+44>>2]=85;break U}v[i+8>>2]=0;v[h+44>>2]=0;x=h,y=rJ(a,i,g,e+28|0,n+28|0),v[x+44>>2]=y}v[e+32>>2]=0;W:{f=v[i+20>>2];if(!f){break W}if(!(Ub[f|0](i,0,0,0)|0)){break W}v[h+48>>2]=85;break y}v[i+8>>2]=0;v[h+48>>2]=0;x=h,y=qJ(a,i,g,e+32|0,n+32|0),v[x+48>>2]=y}e=0;j=2;f=0;while(1){X:{l=v[(f<<3)+276996>>2]-3|0;Y:{if(e&255?l>>>0<=1:0){break Y}p=f<<2;if(v[p+(h+16|0)>>2]){break Y}k=v[(h+112|0)+p>>2];if(!k){k=v[b+12>>2]}Z:{n=v[a>>2];g=Ub[v[n+4>>2]](n,40)|0;_:{if(!g){j=64;break _}t[g+24|0]=0;t[g+25|0]=0;t[g+26|0]=0;t[g+27|0]=0;t[g+28|0]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g|0]=0;t[g+1|0]=0;t[g+2|0]=0;t[g+3|0]=0;t[g+4|0]=0;t[g+5|0]=0;t[g+6|0]=0;t[g+7|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;t[g+36|0]=0;t[g+37|0]=0;t[g+38|0]=0;t[g+39|0]=0;t[g+16|0]=0;t[g+17|0]=0;t[g+18|0]=0;t[g+19|0]=0;t[g+20|0]=0;t[g+21|0]=0;t[g+22|0]=0;t[g+23|0]=0;t[g+8|0]=0;t[g+9|0]=0;t[g+10|0]=0;t[g+11|0]=0;t[g+12|0]=0;t[g+13|0]=0;t[g+14|0]=0;t[g+15|0]=0;v[g+28>>2]=n;j=Uv(g,k);v[g+16>>2]=k;if(!j){break Z}Ub[v[n+8>>2]](n,g)}e=l>>>0<2?(j&255)==81?1:e:e;break Y}v[g+28>>2]=n;j=wJ(a,g,v[(h- -64|0)+p>>2],c,d);n=v[g+28>>2];k=v[g+24>>2];if(k){Ub[k|0](g)}Ub[v[n+8>>2]](n,g);if(!j){j=0;break X}e=l>>>0<2?1:e}f=f+1|0;if((f|0)!=9){continue}}break}a=v[h+112>>2];if(a){Ub[v[o+8>>2]](o,a);v[h+112>>2]=0}a=v[h+116>>2];if(a){Ub[v[o+8>>2]](o,a);v[h+116>>2]=0}a=v[h+120>>2];if(a){Ub[v[o+8>>2]](o,a);v[h+120>>2]=0}a=v[h+124>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+128>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+132>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+136>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+140>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+144>>2];if(a){Ub[v[o+8>>2]](o,a)}if(!j){break f}break d}if(f){break e}}f=0;if(s){break a}a=v[i+28>>2];b=v[i+24>>2];if(b){Ub[b|0](i)}if(q){break a}Ub[v[a+8>>2]](a,i);break a}if((f&255)!=2){break c}}f=2}a=v[h+12>>2];if(!a){break b}b=v[a+28>>2];c=v[a+24>>2];if(c){Ub[c|0](a)}if(q){break b}Ub[v[b+8>>2]](b,a)}a=v[h+8>>2];if(!a){break a}at(r,a,m)}Qb=h+240|0;return f}function Bz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Qb-48|0;Qb=j;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}c=v[a+36>>2];b:{while(1){c:{d:{i=v[c+16>>2];b=w[i|0];if((b|0)!=60){if(!b|v[a+172>>2]==-1){break b}m=v[c+36>>2];if((b|0)!=38){break d}VX(a);break c}b=w[i+1|0];if((b|0)==47|v[a+172>>2]==-1){break b}m=v[c+36>>2];e:{if((b|0)!=33){if((b|0)!=63){break e}rs(a);break c}f:{if(w[i+2|0]!=91|w[i+3|0]!=67|(w[i+4|0]!=68|w[i+5|0]!=65)){break f}if(w[i+6|0]!=84|w[i+7|0]!=65|w[i+8|0]!=91){break f}g=0;k=0;h=Qb-16|0;Qb=h;e=v[a+36>>2];b=v[e+16>>2];g:{if(w[b|0]!=60|w[b+1|0]!=33|(w[b+2|0]!=91|w[b+3|0]!=67)){break g}if(w[b+4|0]!=68|w[b+5|0]!=65|(w[b+6|0]!=84|w[b+7|0]!=65)){break g}if(w[b+8|0]!=91){break g}v[a+200>>2]=v[a+200>>2]+9;v[e+16>>2]=b+9;v[e+32>>2]=v[e+32>>2]+9;b=w[b+9|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}h:{if(b&255){break h}if((ed(e)|0)>0){break h}td(a)}v[a+172>>2]=8;i:{e=hf(a,h+12|0);j:{if((e|0)<=255){if((e|0)>31){break i}if(!(1<>>0>13){break j}break i}if(e-65536>>>0<1048576|e>>>0<55296|e-57344>>>0<8190){break i}}xe(a,63,0);v[a+172>>2]=7;break g}b=v[a+36>>2];c=v[b+16>>2];k:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break k}v[b+32>>2]=v[b+32>>2]+1}d=b;b=c+v[h+12>>2]|0;v[d+16>>2]=b;if(w[b|0]==37){ud(a)}l:{c=hf(a,h+8|0);m:{if((c|0)<=255){if((c|0)>31){break l}if(!(1<>>0>13){break m}break l}if(c-65536>>>0<1048576|c>>>0<55296|c-57344>>>0<8190){break l}}xe(a,63,0);v[a+172>>2]=7;break g}b=v[a+36>>2];d=v[b+16>>2];n:{if(w[d|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break n}v[b+32>>2]=v[b+32>>2]+1}f=b;b=d+v[h+8>>2]|0;v[f+16>>2]=b;if(w[b|0]==37){ud(a)}f=hf(a,h+4|0);l=100;d=Ub[v[637066]](100)|0;if(d){while(1){o:{p:{q:{r:{s:{if((f|0)<=255){if((f|0)>31){break r}if(!(1<>>0>13){break s}break q}if(f-65536>>>0<1048576|f>>>0<55296|f-57344>>>0<8190){break q}}t[d+g|0]=0;v[a+172>>2]=7;nf(a,63,35522,d);Ub[v[637067]](d);break g}if((e|0)!=93|(c|0)!=93){break q}if((f|0)==62){break p}}if((g+5|0)<(l|0)){b=d;break o}if(!(w[a+362|0]&8|(l|0)<10000001)){nf(a,63,14519,0);Ub[v[637067]](d);break g}l=l<<1;b=Ub[v[637068]](d,l)|0;if(b){break o}Ub[v[637067]](d);Qd(a,0);break g}t[d+g|0]=0;v[a+172>>2]=7;b=v[a+36>>2];c=v[b+16>>2];t:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break t}v[b+32>>2]=v[b+32>>2]+1}f=b;b=c+v[h+4>>2]|0;v[f+16>>2]=b;if(w[b|0]==37){ud(a)}b=v[a>>2];u:{if(v[a+212>>2]|!b){break u}e=v[b+100>>2];if(!e){e=v[b+68>>2];if(!e){break u}}Ub[e|0](v[a+4>>2],d,g)}Ub[v[637067]](d);break g}v:{if(v[h+12>>2]==1){t[b+g|0]=e;g=g+1|0;break v}g=pi(b+g|0,e)+g|0}v[h+12>>2]=v[h+8>>2];v[h+8>>2]=v[h+4>>2];w:{if((k|0)<50){k=k+1|0;break w}x:{if(v[a+292>>2]){break x}d=v[a+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break x}od(a)}k=0;if(v[a+172>>2]!=-1){break w}Ub[v[637067]](b);break g}d=v[a+36>>2];e=v[d+16>>2];y:{if(w[e|0]==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break y}v[d+32>>2]=v[d+32>>2]+1}n=d;d=e+v[h+4>>2]|0;v[n+16>>2]=d;if(w[d|0]==37){ud(a)}e=c;c=f;f=hf(a,h+4|0);d=b;continue}}Qd(a,0)}Qb=h+16|0;break c}if(w[i+2|0]!=45|w[i+3|0]!=45){break e}ss(a);v[a+172>>2]=7;break c}f=Qb+-64|0;Qb=f;v[f+60>>2]=0;v[f+56>>2]=0;v[f+28>>2]=0;g=v[a+328>>2];b=v[637201];z:{if(!(w[a+362|0]&8|b>>>0>=y[a+188>>2])){Ck(a,1,36663,b);v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break z}b=v[c+40>>2];if(b){Ub[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=43337;v[c+16>>2]=43337;break z}if(v[a+68>>2]){b=v[a+36>>2];v[f+36>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];v[f+40>>2]=v[b+28>>2]}A:{B:{C:{D:{c=v[a+236>>2];if(!c){b=v[a+240>>2];E:{if((b|0)>0){c=v[a+244>>2];b=0;break E}v[a+240>>2]=b<<1;c=Ub[v[637068]](v[a+244>>2],b<<3)|0;if(!c){break D}v[a+244>>2]=c;b=v[a+236>>2]}v[(b<<2)+c>>2]=-1;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+c;break A}b=v[a+240>>2];e=v[v[a+232>>2]>>2];if((e|0)==-2){F:{if((b|0)>(c|0)){d=v[a+244>>2];break F}v[a+240>>2]=b<<1;d=Ub[v[637068]](v[a+244>>2],b<<3)|0;if(!d){break C}v[a+244>>2]=d;c=v[a+236>>2]}v[(c<<2)+d>>2]=-1;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+d;break A}G:{if((b|0)>(c|0)){d=v[a+244>>2];break G}v[a+240>>2]=b<<1;d=Ub[v[637068]](v[a+244>>2],b<<3)|0;if(!d){break B}v[a+244>>2]=d;c=v[a+236>>2]}v[(c<<2)+d>>2]=e;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+d;break A}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break A}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break A}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2}k=v[v[a+36>>2]+28>>2];H:{if(v[a+324>>2]){b=NX(a,f+60|0,f+56|0,f+28|0);break H}b=QX(a)}if(v[a+172>>2]==-1){break z}if(!b){b=v[a+236>>2];if((b|0)<=0){break z}c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1;break z}I:{J:{e=v[a+188>>2];c=v[a+192>>2];K:{if((e|0)<(c|0)){d=v[a+196>>2];break K}d=Ub[v[637068]](v[a+196>>2],c<<3)|0;if(!d){break J}v[a+196>>2]=d;v[a+192>>2]=v[a+192>>2]<<1;e=v[a+188>>2]}v[(e<<2)+d>>2]=b;v[a+188>>2]=e+1;v[a+184>>2]=b;break I}Qd(a,0)}h=v[a+52>>2];L:{M:{N:{e=v[a+36>>2];c=v[e+16>>2];d=w[c|0]-47|0;if(d){if((d|0)==15){break N}else{break M}}if(w[c+1|0]!=62){break M}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=c+2;v[e+32>>2]=v[e+32>>2]+2;c=w[c+2|0];if((c|0)==37){ud(a);e=v[a+36>>2];c=w[v[e+16>>2]]}O:{if(c&255){break O}if((ed(e)|0)>0){break O}td(a)}c=v[a>>2];P:{if(v[a+324>>2]){if(!c){break P}c=v[c+120>>2];if(v[a+212>>2]|!c){break P}Ub[c|0](v[a+4>>2],b,v[f+60>>2],v[f+56>>2]);break P}if(!c){break P}c=v[c+60>>2];if(v[a+212>>2]|!c){break P}Ub[c|0](v[a+4>>2],b)}b=v[a+188>>2];if((b|0)>0){d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+236>>2];if((b|0)>0){c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1}c=v[a+328>>2];Q:{if(!v[a+336>>2]|(g|0)==(c|0)){break Q}d=c-g|0;if((g|0)<0){v[f+16>>2]=d;Ub[v[637165]](v[671550],40169,f+16|0);c=v[a+328>>2];d=c}if((c|0)<=0|(d|0)<=0){break Q}if(d-1>>>0>=3){g=d&-4;e=0;while(1){b=c<<2;v[(b+v[a+336>>2]|0)-4>>2]=0;v[(b+v[a+336>>2]|0)-8>>2]=0;v[(b+v[a+336>>2]|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=d&3;if(b){d=0;while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}v[a+328>>2]=c}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;gv(a,f+32|0);break z}v[e+16>>2]=c+1;v[e+32>>2]=v[e+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[c+1|0]){ed(e)}Bz(a);if(v[a+172>>2]==-1){break z}c=w[v[v[a+36>>2]+16>>2]];if((c-9&255)>>>0<2|(c|0)==13|c>>>0>31){break L}Az(a,77,39873,b,k,0);Fz(a);R:{if(!a){break R}b=v[a+188>>2];if((b|0)<=0){break R}d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+236>>2];if((b|0)>0){c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1}b=v[a+328>>2];if((b|0)==(g|0)){break z}MX(a,b-g|0);break z}Az(a,73,39914,b,k,0);b=v[a+56>>2];if((b|0)>0){d=b-1|0;v[a+56>>2]=d;c=v[a+64>>2];v[a+52>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+188>>2];if((b|0)>0){d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+236>>2];if((b|0)>0){c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1}c=v[a+328>>2];S:{if(!v[a+336>>2]|(g|0)==(c|0)){break S}d=c-g|0;if((g|0)<0){v[f>>2]=d;Ub[v[637165]](v[671550],40169,f);c=v[a+328>>2];d=c}if((c|0)<=0|(d|0)<=0){break S}if(d-1>>>0>=3){g=d&-4;e=0;while(1){b=c<<2;v[(b+v[a+336>>2]|0)-4>>2]=0;v[(b+v[a+336>>2]|0)-8>>2]=0;v[(b+v[a+336>>2]|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=d&3;if(b){d=0;while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}v[a+328>>2]=c}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;gv(a,f+32|0);break z}T:{if(v[a+324>>2]){LX(a,v[f+60>>2],v[f+56>>2],k,v[a+328>>2]-g|0,v[f+28>>2]);b=v[a+188>>2];if((b|0)<=0){break T}d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0;break T}PX(a,k)}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;gv(a,f+32|0)}Qb=f- -64|0;break c}YX(a)}U:{if(v[a+292>>2]){break U}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break U}od(a)}d=v[a+36>>2];b=v[d+16>>2];V:{if(w[b|0]){break V}c=v[a+40>>2];if((c|0)<=1){break V}while(1){W:{X:{Y:{if(!v[671567]){b=c-1|0;v[a+40>>2]=b;d=v[a+48>>2];break Y}v[j+32>>2]=c;d=0;Ub[v[637165]](v[671550],39645,j+32|0);c=v[a+40>>2];if((c|0)<=0){break W}b=c-1|0;v[a+40>>2]=b;d=v[a+48>>2];f=0;e=0;if((c|0)==1){break X}}f=b;e=v[((c<<2)+d|0)-8>>2]}v[a+36>>2]=e;b=(f<<2)+d|0;d=v[b>>2];v[b>>2]=0}_h(d);b=v[a+36>>2];Z:{if(w[v[b+16>>2]]){break Z}if((ed(b)|0)>0){break Z}c=v[a+40>>2];if((c|0)>=2){continue}}d=v[a+36>>2];b=v[d+16>>2];if(w[b|0]){break V}c=v[a+40>>2];if((c|0)>1){continue}break}}_:{if(v[a+292>>2]|(b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break _}fh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break _}if((ed(b)|0)>0){break _}while(1){c=v[a+40>>2];if((c|0)<2){break _}$:{aa:{ba:{if(!v[671567]){b=c-1|0;v[a+40>>2]=b;d=v[a+48>>2];break ba}v[j+16>>2]=c;d=0;Ub[v[637165]](v[671550],39645,j+16|0);c=v[a+40>>2];if((c|0)<=0){break $}b=c-1|0;v[a+40>>2]=b;d=v[a+48>>2];f=0;e=0;if((c|0)==1){break aa}}f=b;e=v[((c<<2)+d|0)-8>>2]}v[a+36>>2]=e;b=(f<<2)+d|0;d=v[b>>2];v[b>>2]=0}_h(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break _}if((ed(b)|0)<=0){continue}break}}c=v[a+36>>2];if(v[c+36>>2]!=(m|0)|v[c+16>>2]!=(i|0)){continue}break}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[j+4>>2]=34273;v[j>>2]=4634;pc(0,0,0,a,0,1,1,3,34273,0,0,0,36273,j);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break b}b=v[c+40>>2];if(b){Ub[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=43337;v[c+16>>2]=43337}Qb=j+48|0}function l4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Qb-1536|0;Qb=e;v[b>>2]=1;n=$j(v[b+96>>2],258490,1);v[b+488>>2]=n;l=Dm(v[v[b+96>>2]+4>>2],258628);v[b+492>>2]=l;a:{if(!l){a=11;break a}q=b,r=Dm(v[v[b+96>>2]+4>>2],258420),v[q+552>>2]=r;i=v[b+492>>2];a=e+8|0;jc(a,0,380);v[b+544>>2]=0;v[b+536>>2]=-1;v[b+540>>2]=-1;v[b+284>>2]=1;v[b+348>>2]=3932;v[b+172>>2]=4;v[b+276>>2]=2596864;v[b+280>>2]=7;f=v[b+104>>2];g=v[b+100>>2];Ub[v[v[i+4>>2]>>2]](a,0,0,g);v[e+92>>2]=0;v[e+96>>2]=0;t[e+99|0]=0;t[e+100|0]=0;t[e+101|0]=0;t[e+102|0]=0;v[e+84>>2]=0;v[e+88>>2]=0;v[e+80>>2]=f;a=z0(f,259156,14);v[e+4>>2]=a;b:{c:{d:{if(a){if((a&255)!=2){break d}a=z0(f,259329,10);v[e+4>>2]=a;if(a){break d}}a=_c(f,0);v[e+4>>2]=a;if(a){break d}h=Dd(f,e+1528|0);e:{f:{g:{h:{a=v[e+1528>>2];if(!a){if((h+32767&65535)>>>0>=2){break g}d=ui(f,e+1528|0);a=v[e+1528>>2];if(!a){break h}}v[e+4>>2]=a;break d}v[e+4>>2]=0;if((h|0)==32769){break f}}a=_c(f,0);v[e+4>>2]=a;if(a){break d}d=v[f+4>>2];break e}t[e+100|0]=1}i:{if(!v[f+20>>2]){a=v[f+8>>2];h=v[f>>2];t[e+101|0]=1;v[e+88>>2]=d;v[e+84>>2]=a+h;a=Hf(f,d);v[e+4>>2]=a;if(a){break d}d=v[e+88>>2];break i}h=Fd(g,d,e+4|0);v[e+84>>2]=h;a=v[e+4>>2];if(a){break d}a=Tf(f,h,d);v[e+4>>2]=a;if(a){break d}v[e+88>>2]=d}f=v[e+84>>2];v[e+12>>2]=f;v[e+8>>2]=f;v[e+16>>2]=d+f;break c}if(w[e+101|0]){v[e>>2]=a;break b}a=v[e+84>>2];if(a){Ub[v[g+8>>2]](g,a)}f=0;v[e+84>>2]=0;a=v[e+4>>2];v[e>>2]=a;if(a){break b}d=v[e+88>>2]}a=y0(b,e+8|0,f,d);v[e>>2]=a;if(a){break b}j=v[e+24>>2];a=v[e+80>>2];v[e+4>>2]=0;j:{k:{l:{m:{if(w[e+100|0]){h=v[a+8>>2];v[e+96>>2]=0;while(1){f=Dd(a,e+1528|0);n:{d=v[e+1528>>2];if(!d){if((f+32767&65535)>>>0>=2){v[e+4>>2]=0;break m}g=ui(a,e+1528|0);d=v[e+1528>>2];if(!d){break n}}v[e+4>>2]=d;v[e>>2]=d;break b}v[e+4>>2]=0;if((f|0)!=32770){break m}v[e+96>>2]=g+v[e+96>>2];g=Hf(a,g);v[e+4>>2]=g;if(!g){continue}break}break k}d=v[e+84>>2];h=v[e+88>>2];f=d+h|0;a=d;while(1){o:{p:{if(w[a|0]!=101|a+9>>>0>=f>>>0|(w[a+1|0]!=101|w[a+2|0]!=120)){break p}if(w[a+3|0]!=101){break p}if(w[a+4|0]==99){break o}}a=a+1|0;if(f>>>0>a>>>0){continue}v[e>>2]=3;break b}a=a+10|0;v[e+16>>2]=a;v[e+8>>2]=d;q:{if(a>>>0>d>>>0){while(1){r:{if(w[d|0]!=101|d+5>>>0>=a>>>0|(w[d+1|0]!=101|w[d+2|0]!=120)){break r}if(w[d+3|0]!=101){break r}if(w[d+4|0]==99){break q}}Ub[v[e+40>>2]](e+8|0);if(!v[e+20>>2]){Ub[v[e+36>>2]](e+8|0);d=v[e+8>>2];if(d>>>0>>0){continue}}break}h=v[e+88>>2];d=v[e+84>>2]}g=3;f=d+h|0;if(f>>>0>a>>>0){continue}break k}break}v[e+16>>2]=v[e+84>>2]+v[e+88>>2];Ub[v[e+40>>2]](e+8|0);h=v[e+16>>2];a=v[e+8>>2];f=h-a|0;d=mg(a,10,f);if(d){d=mg(a,13,f)>>>0>>0}else{d=1}g=3;if(a>>>0>=h>>>0){break k}k=a+f|0;while(1){s:{f=w[a|0];if(!((f|0)==9|(f|0)==32|d&(f|0)==13)){if((f|0)!=10){break s}}a=a+1|0;if((k|0)!=(a|0)){continue}break k}break}d=v[e+84>>2];f=v[e+88>>2]+(d-a|0)|0;t:{if(w[e+101|0]){d=Fd(j,f+1|0,e+4|0);v[e+92>>2]=d;g=v[e+4>>2];if(g){break k}v[e+96>>2]=f;break t}v[e+96>>2]=f;v[e+92>>2]=d;t[e+102|0]=1;v[e+84>>2]=0;v[e+88>>2]=0}u:{if(h>>>0<=a+3>>>0){break u}v:{g=w[a|0];if(g-48>>>0<10){break v}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break v;default:break u}}w:{g=w[a+1|0];if(g-48>>>0<10){break w}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break w;default:break u}}x:{g=w[a+2|0];if(g-48>>>0<10){break x}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break x;default:break u}}y:{g=w[a+3|0];if(g-48>>>0<10){break y}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break y;default:break u}}v[e+8>>2]=a;Ub[v[v[i+4>>2]+24>>2]](e+8|0,d,f,e+1528|0,0)|0;a=v[e+1528>>2];v[e+96>>2]=a;t[a+v[e+92>>2]|0]=0;break l}Od(d,a,f);break l}if(!v[e+96>>2]){v[e>>2]=3;break b}g=_c(a,h);v[e+4>>2]=g;if(g){break k}q=e,r=Fd(j,v[e+96>>2],e+4|0),v[q+92>>2]=r;g=v[e+4>>2];if(g){break k}v[e+96>>2]=0;f=Dd(a,e+1528|0);z:{if(v[e+1528>>2]){break z}while(1){if((f+32767&65535)>>>0>1){break z}d=ui(a,e+1528|0);if(v[e+1528>>2]){break z}v[e+4>>2]=0;if((f&65535)!=32770){break z}g=Tf(a,v[e+92>>2]+v[e+96>>2]|0,d);v[e+4>>2]=g;if(g){break k}v[e+96>>2]=d+v[e+96>>2];f=Dd(a,e+1528|0);if(!v[e+1528>>2]){continue}break}}v[e+4>>2]=0}Ub[v[i+16>>2]](v[e+92>>2],v[e+96>>2],55665);g=3;if(y[e+96>>2]>3){break j}}v[e>>2]=g;break b}t[v[e+92>>2]]=32;t[v[e+92>>2]+1|0]=32;t[v[e+92>>2]+2|0]=32;t[v[e+92>>2]+3|0]=32;a=v[e+92>>2];v[e+12>>2]=a;v[e+8>>2]=a;d=v[e+96>>2];v[e+16>>2]=d+a;f=v[e+4>>2];v[e>>2]=f;if(f){break b}a=y0(b,e+8|0,a,d);v[e>>2]=a;if(a){break b}t[b+176|0]=w[b+176|0]&254;A:{B:{f=v[b+532>>2];if(!f){break B}if(v[f>>2]!=1<>2]){Kv(b);f=v[b+532>>2];if(!f){break B}}a=v[f+416>>2];if(!(!a|(a|0)==v[f+4>>2])){v[f+416>>2]=0}C:{D:{if(v[f>>2]){d=v[f+4>>2];if(d){break D}}Kv(b);f=v[b+532>>2];if(!f){break B}d=v[f+4>>2];if(!d){break C}}a=0;while(1){if(w[(B(a,12)+f|0)+88|0]){a=a+1|0;if((d|0)!=(a|0)){continue}break C}break}Kv(b);if(!v[b+532>>2]){break B}}a=v[b+544>>2];if(!a){break A}q=b,r=Fc(v[b+100>>2],4,0,a,0,e),v[q+548>>2]=r;if(!v[e>>2]){break A}v[b+544>>2]=0;break b}v[b+544>>2]=0}f=v[e+160>>2];v[b+420>>2]=f;if(v[e+336>>2]){v[b+404>>2]=v[e+320>>2];v[b+392>>2]=v[e+324>>2];v[b+408>>2]=v[e+348>>2];v[b+412>>2]=v[e+352>>2];v[b+416>>2]=v[e+376>>2];v[e+376>>2]=0;v[e+336>>2]=0}if(!(v[v[b+128>>2]+52>>2]|v[e+228>>2])){v[e>>2]=3}g=0;v[e+228>>2]=0;v[b+396>>2]=v[e+216>>2];v[b+428>>2]=v[e+240>>2];v[b+432>>2]=v[e+244>>2];v[b+400>>2]=v[e+164>>2];v[b+424>>2]=v[e+188>>2];v[e+188>>2]=0;v[e+164>>2]=0;if(v[b+368>>2]==1){h=0;i=v[e+124>>2];E:{if((i|0)<=0){break E}if((f|0)>0){d=0;while(1){j=d<<2;k=v[j+v[e+132>>2]>>2];o=d<<1;u[o+v[b+384>>2]>>1]=0;v[j+v[b+388>>2]>>2]=259102;F:{if(!k){break F}p=v[b+424>>2];a=0;while(1){m=v[(a<<2)+p>>2];if(mc(k,m)){a=a+1|0;if((f|0)!=(a|0)){continue}break F}break}u[v[b+384>>2]+o>>1]=a;v[j+v[b+388>>2]>>2]=m;if(!mc(259102,m)){break F}h=(d|0)<(h|0)?h:d+1|0;g=(d|0)<(g|0)?d:g}d=d+1|0;if((i|0)!=(d|0)){continue}break}break E}f=0;a=0;if(i-1>>>0>=3){g=i&-4;d=0;while(1){u[v[b+384>>2]+(a<<1)>>1]=0;v[v[b+388>>2]+(a<<2)>>2]=259102;h=a|1;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=259102;h=a|2;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=259102;h=a|3;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=259102;a=a+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=i&3;if(!d){g=0;h=0;break E}while(1){g=0;u[v[b+384>>2]+(a<<1)>>1]=0;v[v[b+388>>2]+(a<<2)>>2]=259102;a=a+1|0;h=0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}v[b+380>>2]=h;v[b+376>>2]=g;v[b+372>>2]=v[e+104>>2]}if(y[b+280>>2]>=1001){v[b+280>>2]=7}if(y[b+284>>2]<1001){break b}v[b+284>>2]=1}a=v[e+24>>2];d=v[e+156>>2];if(d){Ub[d|0](e+108|0)}d=v[e+264>>2];if(d){Ub[d|0](e+216|0)}d=v[e+212>>2];if(d){Ub[d|0](e+164|0)}d=v[e+316>>2];if(d){Ub[d|0](e+268|0)}d=v[e+372>>2];if(d){Ub[d|0](e+324|0)}kB(v[e+376>>2],a);d=v[e+376>>2];if(d){Ub[v[a+8>>2]](a,d)}v[e+376>>2]=0;a=v[e+24>>2];d=v[e+92>>2];if(d){Ub[v[a+8>>2]](a,d)}v[e+92>>2]=0;if(!w[e+101|0]){d=v[e+84>>2];if(d){Ub[v[a+8>>2]](a,d)}v[e+84>>2]=0}Ub[v[e+32>>2]](e+8|0);a=v[e>>2];if(a|(c|0)<0){break a}a=6;if(c&65535){break a}v[b+4>>2]=0;v[b+16>>2]=v[b+420>>2];c=v[b+8>>2];a=c|2577;v[b+8>>2]=a;if(w[b+156|0]){a=c|2581;v[b+8>>2]=a}g=v[b+532>>2];if(g){v[b+8>>2]=a|256}v[b+24>>2]=0;f=v[b+144>>2];v[b+20>>2]=f;G:{H:{if(f){a=v[b+140>>2];if(!a){break H}c=w[a|0];if(!c){a=258758;break G}while(1){I:{J:{d=c&255;c=w[f|0];if((d|0)==(c|0)){a=a+1|0;break J}d=d-32|0;if(!((d|0)!=13?d:0)){a=a+1|0;break I}K:{switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break H;case 0:case 13:break J;default:break K}}if(c){break H}break G}f=f+1|0}c=w[a|0];if(c){continue}break}a=258758;break G}a=v[b+364>>2];if(!a){break H}v[b+20>>2]=a}a=v[b+148>>2];a=a?a:258758}v[b+24>>2]=a;c=v[b+152>>2]!=0;v[b+12>>2]=c;a=v[b+148>>2];L:{if(!a){break L}if(mc(a,258878)){if(mc(a,258954)){break L}}v[b+12>>2]=c|2}v[b+28>>2]=0;v[b+32>>2]=0;v[b+52>>2]=u[b+466>>1];a=u[b+470>>1];v[b+56>>2]=a;f=v[b+472>>2]+65535>>16;v[b+60>>2]=f;d=v[b+476>>2]+65535>>16;v[b- -64>>2]=d;c=x[b+68>>1];if(!c){u[b+68>>1]=1e3;c=1e3}u[b+76>>1]=f;u[b+72>>1]=a;u[b+70>>1]=d;a=d-a|0;c=(B(c,12)>>>0)/10|0;u[b+74>>1]=(a|0)>c<<16>>16?a:c;a=0;d=v[b+492>>2];if(!(Ub[v[v[d+12>>2]>>2]](e+8|0,b,0,0,v[b+424>>2],g,0,0,1808)|0)){t[e+76|0]=0;t[e+78|0]=1;v[e+1372>>2]=v[b+404>>2];v[e+1376>>2]=v[b+408>>2];v[e+1380>>2]=v[b+412>>2];v[e+1384>>2]=v[b+416>>2];v[e+1504>>2]=v[b+548>>2];v[e+1508>>2]=v[b+544>>2];M:{if(v[b+420>>2]<=0){break M}N:{if(Jv(e+8|0,0,e+1528|0,e+4|0)){break N}a=v[v[v[e+12>>2]+128>>2]+52>>2];if(!a){break N}Ub[v[v[a>>2]+4>>2]](v[a+4>>2],e+1528|0)}a=v[e+48>>2];if(v[b+420>>2]<2){break M}f=1;while(1){O:{if(Jv(e+8|0,f,e+1528|0,e+4|0)){break O}c=v[v[v[e+12>>2]+128>>2]+52>>2];if(!c){break O}Ub[v[v[c>>2]+4>>2]](v[c+4>>2],e+1528|0)}c=v[e+48>>2];a=(a|0)<(c|0)?c:a;f=f+1|0;if((f|0)>2]){continue}break}}Ub[v[v[d+12>>2]+4>>2]](e+8|0);u[b+76>>1]=(((a>>31)+a|0)+32768&-65536)>>>16}u[b+78>>1]=x[b+74>>1];v[b+80>>2]=x[b+158>>1]|x[b+160>>1]<<16;if(!n){a=0;break a}f=v[l+32>>2];v[e+8>>2]=b;v[e+12>>2]=1970170211;v[e+16>>2]=65539;a=ak(v[f+12>>2],0,e+8|0,0);P:{if(!a){break P}c=a&255;if((c|0)==163){break P}if((c|0)!=7){break a}}u[e+16>>1]=7;a=0;Q:{R:{switch(v[b+368>>2]-1|0){case 1:u[e+18>>1]=0;v[e+12>>2]=1094995778;break Q;case 3:u[e+18>>1]=1;v[e+12>>2]=1094992453;f=f+4|0;break Q;case 0:u[e+18>>1]=2;v[e+12>>2]=1094992451;f=f+8|0;break Q;case 2:break R;default:break a}}f=f+12|0;u[e+18>>1]=3;v[e+12>>2]=1818326065}b=v[f>>2];if(!b){break a}a=ak(b,0,e+8|0,0)}Qb=e+1536|0;return a|0}function K_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,R=0,W=0,X=0,_=0,ba=0,ca=0,ea=0,fa=0,ga=0;e=Qb-160|0;Qb=e;f=v[b>>2];h=v[b+4>>2];v[e+156>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!c2(e+156|0)){F=lc(32);d=F;v[d+24>>2]=1768386675;v[d+28>>2]=0;v[d+16>>2]=1768386662;v[d+20>>2]=0;v[d+8>>2]=1768386675;v[d+12>>2]=0;v[d>>2]=1768386662;v[d+4>>2]=0;y=(h-f|0)/12|0;if((f|0)!=(h|0)){while(1){d=e+104|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;f=v[b>>2];v[677481]=0;h=d;j=f;f=B(g,12);d=Y(3,d|0,j+f|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(d){v[677481]=0;d=v[h+12>>2];k=v[677481];v[677481]=0;if((k|0)==1){break a}p=(d|0)<(p|0)?p:d;if((d|0)>=100000001){d=f+v[b>>2]|0;f=d+12|0;k=v[b+4>>2];l:{if((f|0)!=(k|0)){while(1){if(t[d+11|0]<0){dc(v[d>>2])}i=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=i;v[d+8>>2]=v[f+8>>2];t[f+11|0]=0;v[f>>2]=0;d=d+12|0;f=f+12|0;if((k|0)!=(f|0)){continue}break}f=v[b+4>>2];if((f|0)==(d|0)){break l}}while(1){k=f-12|0;if(t[f-1|0]<0){dc(v[k>>2])}f=k;if((f|0)!=(d|0)){continue}break}}v[b+4>>2]=d;y=y-1|0;g=g-1|0}}de(h);g=g+1|0;if(y>>>0>g>>>0){continue}break}}I=fc(p);if(y){ea=c&2;fa=c&1;p=0;while(1){m:{n:{if(!ea){break n}h=B(p,12);c=h+v[b>>2]|0;g=w[c+11|0];d=g<<24>>24<0;f=d?v[c+4>>2]:g;if((f|0)<6){break n}c=d?v[c>>2]:c;g=c+(f<<2)|0;d=c;while(1){f=f-5|0;if(!f){break n}d=cg(d,46,f);if(!d){break n}if(ne(d,367920,6)){d=d+4|0;k=g-d|0;f=k>>2;if((k|0)>=24){continue}break n}break}if((d|0)==(g|0)){break n}d=d-c|0;if((d|0)==-4){break n}g=h+v[b>>2]|0;c=w[g+11|0];if(((c<<24>>24<0?v[g+4>>2]:c)-6|0)==d>>2){break m}}c=e+136|0;v[c+4>>2]=1;v[c>>2]=364860;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=367e3;t[c+16|0]=0;J=c;d=v[b>>2];v[677481]=0;K=B(p,12);c=Y(2721,c|0,d+K|0,I|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}o:{if(!c){break o}v[e+104>>2]=17;v[e+132>>2]=F;v[e+128>>2]=4;c=v[e+148>>2];v[e+108>>2]=v[e+144>>2];v[e+112>>2]=c;v[677481]=0;v[e+100>>2]=0;c=Z(2841,v[e+156>>2],e+104|0,0,e+100|0)|0;d=v[677481];v[677481]=0;p:{if((d|0)!=1){if(c){break o}c=v[e+100>>2];if(t[c+8|0]&1){break p}v[677481]=0;S(2780,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break o}}f=P()|0;O()|0;break b}M=v[c>>2];v[677481]=0;c=S(2780,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}if(c){break o}z=0;if((M|0)<=0){break o}while(1){v[677481]=0;c=Z(2841,v[e+156>>2],e+104|0,z|0,e+100|0)|0;d=v[677481];v[677481]=0;q:{r:{s:{t:{u:{v:{if((d|0)!=1){if(c){break q}c=v[e+100>>2];o=v[c+12>>2];v[677481]=0;c=S(2842,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}t[e+88|0]=0;t[e+99|0]=0;w:{if(!c){break w}v[677481]=0;c=S(2842,v[e+100>>2])|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[677481]=0;Q(2843,e+88|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break w}}f=P()|0;O()|0;break c}c=v[e+100>>2];ga=v[c+8>>2];v[677481]=0;d=Q(2790,c|0,2)|0;c=v[677481];v[677481]=0;x:{y:{if((c|0)!=1){if(!d){q=0;c=v[e+100>>2];s=0;A=0;f=0;N=0;R=0;W=0;X=0;_=0;g=0;k=0;i=0;m=0;l=0;ba=0;ca=0;d=0;break x}ca=d+32|0;X=x[d+8>>1];_=u[d+30>>1];R=x[d+6>>1];W=x[d+4>>1];N=v[d+84>>2];f=v[d+80>>2];A=v[d+56>>2];s=v[d+52>>2];q=v[d+48>>2];ba=v[d+44>>2];c=v[e+100>>2];g=x[c+68>>1];if(!g){break y}r=1e3/+(g>>>0);n=r*+u[d+90>>1];z:{if(D(n)<2147483648){l=~~n;break z}l=-2147483648}n=r*+u[d+88>>1];A:{if(D(n)<2147483648){m=~~n;break A}m=-2147483648}n=r*+u[d+74>>1];B:{if(D(n)<2147483648){i=~~n;break B}i=-2147483648}n=r*+u[d+72>>1];C:{if(D(n)<2147483648){k=~~n;break C}k=-2147483648}n=r*+u[d+70>>1];D:{if(D(n)<2147483648){g=~~n;break D}g=-2147483648}r=r*+u[d+2>>1];if(D(r)<2147483648){d=~~r;break x}d=-2147483648;break x}f=P()|0;O()|0;break c}l=u[d+90>>1];m=u[d+88>>1];i=u[d+74>>1];k=u[d+72>>1];g=u[d+70>>1];d=u[d+2>>1]}G=d;h=v[c+36>>2];if((h|0)>0){d=0;while(1){E:{if((f|0)<0){break E}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]){break E}f=x[j+8>>1]==3?f|-2147483648:f}F:{if(f&131072){break F}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=2){break F}f=x[j+8>>1]==3?f|131072:f}G:{if(f&262144){break G}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=3){break G}f=x[j+8>>1]==3?f|262144:f}H:{if(f&1048576){break H}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=4){break H}f=x[j+8>>1]==3?f|1048576:f}I:{if(f&524288){break I}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=5){break I}f=x[j+8>>1]==3?f|524288:f}J:{if(f&2097152){break J}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=6){break J}f=x[j+8>>1]==3?f|2097152:f}d=d+1|0;if((h|0)!=(d|0)){continue}break}}v[677481]=0;C=S(2793,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}if(!((C|0)==2&fa|(C|0)==1)){v[677481]=0;S(2780,v[e+100>>2])|0;c=v[677481];v[677481]=0;if((c|0)!=1){break r}f=P()|0;O()|0;break c}h=v[v[e+100>>2]+20>>2];if(!h){break t}c=0;K:{d=h;E=w[d|0];if(!E){break K}while(1){j=c;c=c+1|0;H=w[d+1|0];d=d+1|0;if(H){continue}break}if((E|0)!=60|j>>>0<6|(w[h+1|0]!=117|w[h+2|0]!=116)){break K}if(w[h+3|0]!=102|w[h+4|0]!=56|w[h+5|0]!=62){break K}v[677481]=0;U(1691,e+72|0,h+6|0,j-5|0);c=v[677481];v[677481]=0;if((c|0)!=1){break s}break d}v[677481]=0;$(2715,e+72|0,h|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break d}break s}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}f=P()|0;O()|0;break c}v[e+72>>2]=0;t[e+83|0]=0}h=v[v[e+100>>2]+24>>2];L:{if(h){c=0;M:{d=h;E=w[d|0];if(!E){break M}while(1){j=c;c=c+1|0;H=w[d+1|0];d=d+1|0;if(H){continue}break}if((E|0)!=60|j>>>0<6|(w[h+1|0]!=117|w[h+2|0]!=116)){break M}if(w[h+3|0]!=102|w[h+4|0]!=56|w[h+5|0]!=62){break M}v[677481]=0;U(1691,e+56|0,h+6|0,j-5|0);c=v[677481];v[677481]=0;if((c|0)!=1){break L}break f}v[677481]=0;$(2715,e+56|0,h|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break f}break L}v[e+56>>2]=0;t[e+67|0]=0}d=Wi(e+72|0,63,0);v[677481]=0;c=S(34,128)|0;h=v[677481];v[677481]=0;if((h|0)==1){break k}h=v[b>>2];v[677481]=0;h=Va(2829,c|0,e+72|0,e+56|0,h+K|0,z|0,o>>>1&1,o&1,ga>>>2&1,ca|0,ba|0,q|0,s|0,A|0,f|0,N|0,W|0,R|0,_<<16>>16,C|0,G<<16>>16,g<<16>>16,k<<16>>16,i<<16>>16,m<<16>>16,l<<16>>16,X|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}k=v[e+100>>2];N:{if(!k|!(w[k+8|0]&8)){break N}j=x[k+340>>1];if(!j){break N}A=(d|0)!=-1;G=v[k+356>>2];C=h+116|0;f=0;while(1){c=G+B(f,20)|0;O:{if(x[c+6>>1]!=1|!x[c+8>>1]){break O}t[e+40|0]=0;t[e+51|0]=0;P:{Q:{switch(x[c>>1]){case 0:break P;case 3:break Q;default:break O}}switch(x[c+2>>1]){case 0:case 1:case 10:break P;default:break O}}v[e+40>>2]=759583829;v[e+44>>2]=1161967153;t[e+51|0]=8;t[e+48|0]=0;d=v[k+368>>2];g=v[v[e+100>>2]+100>>2];v[e+36>>2]=0;i=x[c+8>>1];v[677481]=0;i=aa(2844,g|0,1,0,i|0,0,e+36|0)|0;m=v[677481];v[677481]=0;R:{S:{T:{U:{if((m|0)==1){break U}v[c+16>>2]=i;V:{if(v[e+36>>2]){break V}i=v[c+12>>2];v[677481]=0;i=Q(2845,d|0,i|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break U}v[e+36>>2]=i;if(i){break V}i=x[c+8>>1];m=v[c+16>>2];v[677481]=0;d=Y(2846,d|0,m|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break U}v[e+36>>2]=d;if(!d){break T}}d=v[c+16>>2];v[677481]=0;V(2847,g|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break U}v[c+16>>2]=0;u[c+8>>1]=0;break R}f=P()|0;O()|0;break S}v[677481]=0;m=S(2848,e+32|0)|0;d=v[677481];v[677481]=0;W:{X:{Y:{Z:{if((d|0)!=1){d=v[c+16>>2];v[e+12>>2]=x[c+8>>1];v[677481]=0;da(2849,e+16|0,m|0,d|0,e+12|0,(t[e+51|0]<0?v[e+40>>2]:e+40|0)|0,0);c=v[677481];v[677481]=0;if((c|0)!=1){d=t[e+83|0];c=(d|0)<0;i=c?v[e+76>>2]:d&255;if(!i){break Y}g=w[e+27|0];d=g<<24>>24<0;g=d?v[e+20>>2]:g;_:{if((i|0)>(g|0)){break _}d=d?v[e+16>>2]:e+16|0;l=d+(g<<2)|0;o=c?v[e+72>>2]:e+72|0;q=v[o>>2];c=d;while(1){s=g-i|0;g=s+1|0;if(g>>>0>>0){break _}c=cg(c,q,g);if(!c){break _}if(ne(c,o,i)){c=c+4|0;g=l-c>>2;if((i|0)<=(g|0)){continue}break _}break}if((c|0)==(l|0)){break _}if((c-d|0)!=-4){break Y}}d=w[e+27|0];c=d<<24>>24<0;i=c?v[e+20>>2]:d;if(!i){break Y}g=w[e+83|0];d=g<<24>>24<0;g=d?v[e+76>>2]:g;$:{if((i|0)>(g|0)){break $}d=d?v[e+72>>2]:e+72|0;l=d+(g<<2)|0;o=c?v[e+16>>2]:e+16|0;q=v[o>>2];c=d;while(1){s=g-i|0;g=s+1|0;if(g>>>0>>0){break $}c=cg(c,q,g);if(!c){break $}if(ne(c,o,i)){c=c+4|0;g=l-c>>2;if((i|0)<=(g|0)){continue}break $}break}if((c|0)==(l|0)){break $}if((c-d|0)!=-4){break Y}}o=v[h+116>>2];d=o;g=v[h+120>>2];aa:{if((d|0)==(g|0)){break aa}while(1){l=w[d+11|0];c=l<<24>>24<0;q=w[e+27|0];i=q<<24>>24<0;l=c?v[d+4>>2]:l;if((l|0)==((i?v[e+20>>2]:q)|0)){if(!l){break aa}if(!ne(c?v[d>>2]:d,i?v[e+16>>2]:e+16|0,l)){break aa}g=v[h+120>>2]}d=d+12|0;if((g|0)!=(d|0)){continue}break}}if(!(A&1)){d=v[h+120>>2];break Z}d=v[h+120>>2];if((d|0)!=v[h+116>>2]){break Z}v[677481]=0;Q(2850,e+72|0,e+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break X}A=0;v[677481]=0;Q(2850,h|0,e+72|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break Y}break X}f=P()|0;O()|0;break W}f=P()|0;O()|0;break S}if((d|0)!=(o|0)){break Y}v[677481]=0;V(2851,C|0,e+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break X}}if(t[e+27|0]<0){dc(v[e+16>>2])}Dx(m);break R}f=P()|0;O()|0;if(t[e+27|0]>=0){break W}dc(v[e+16>>2])}Dx(m)}if(t[e+51|0]>=0){break g}dc(v[e+40>>2]);break g}if(t[e+51|0]>=0){break O}dc(v[e+40>>2])}f=f+1|0;if((j|0)!=(f|0)){continue}break}}v[677481]=0;V(2852,a|0,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;S(2780,v[e+100>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}if(t[e+67|0]<0){dc(v[e+56>>2])}if(t[e+83|0]>=0){break r}dc(v[e+72>>2])}if(t[e+99|0]>=0){break q}dc(v[e+88>>2])}z=z+1|0;if((M|0)!=(z|0)){continue}break}}DA(J)}p=p+1|0;if((y|0)!=(p|0)){continue}break}}dc(I);dc(F);b2(v[e+156>>2])}Qb=e+160|0;return}f=P()|0;O()|0;break g}f=P()|0;O()|0;dc(c);break g}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}if(t[e+67|0]>=0){break e}dc(v[e+56>>2]);break e}f=P()|0;O()|0}if(t[e+83|0]>=0){break c}dc(v[e+72>>2]);break c}f=P()|0;O()|0}if(t[e+99|0]>=0){break b}dc(v[e+88>>2])}DA(J);T(f|0);L()}a=P()|0;O()|0;de(h);T(a|0);L()}function vs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;i=Qb-144|0;Qb=i;a:{if(!a|!b|(c|0)<0){break a}j=v[a+248>>2];if(!((j|0)<41|(j>>>0<1025?w[a+362|0]&8:0))){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=89;v[i>>2]=5221;pc(0,0,0,a,0,1,89,3,0,0,0,0,36402,i);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}b:{c:{d:{g=Ub[v[637066]](300)|0;if(!g){break d}if(c){e=vl(a,b,i+136|0)}e:{if(!e){break e}u=b+c|0;x=d&1;z=d&2;c=300;l=g;while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((e|0)==38){if(w[b+1|0]==35){if(w[b|0]==38){j=b+2|0;f=0;g=w[b+2|0];t:{u:{if((g|0)==59){m=1;break u}e=0;if((g|0)==120){j=b+3|0;m=1;b=w[b+3|0];v:{if((b|0)==59){break v}while(1){g=j;j=-48;w:{if((b-48&255)>>>0<10){break w}j=-87;if((b-97&255)>>>0<6){break w}j=-55;if((b-65&255)>>>0<6){break w}m=0;xe(a,6,0);j=g;e=0;break v}e=((b&255)+(e<<4)|0)+j|0;f=e>>>0>1114111?e:f;j=g+1|0;b=w[g+1|0];if((b|0)!=59){continue}break}}j=j+m|0;break i}while(1){if((g-48&255)>>>0<=9){e=(B(e,10)+(g&255)|0)-48|0;f=e>>>0>1114111?e:f;m=1;g=w[j+1|0];b=j+1|0;j=b;if((g|0)!=59){continue}break t}break}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){m=0;break u}v[a+84>>2]=7;v[i+16>>2]=12784;m=0;pc(0,0,0,a,0,1,7,3,0,0,0,0,36402,i+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break u}v[a+212>>2]=1}b=j;e=0}j=b+m|0;break i}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){j=b;break h}v[a+84>>2]=8;v[i+32>>2]=12815;pc(0,0,0,a,0,1,8,3,0,0,0,0,36402,i+32|0);v[a+12>>2]=0;if(v[a+288>>2]){j=b;break h}v[a+212>>2]=1;j=b;break h}if(!x){break s}if(v[671567]){v[i+64>>2]=b;Ub[v[637165]](v[671550],35556,i- -64|0)}v[i+140>>2]=b;e=0;if(w[b|0]!=38){j=b;break j}v[i+140>>2]=b+1;g=$G(a,i+140|0);if(!g){Nd(a,68,37992);j=v[i+140>>2];break j}j=v[i+140>>2];if(w[j|0]!=59){x:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break x}v[a+84>>2]=23;v[i+48>>2]=32644;pc(0,0,0,a,0,1,23,3,0,0,0,0,36402,i+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break x}v[a+212>>2]=1}Ub[v[637067]](g);break j}j=j+1|0;y:{if(w[a+362|0]&16){break y}e=qi(g);if(!e){break y}Ub[v[637067]](g);break j}v[a+440>>2]=v[a+440>>2]+1;e=0;f=v[a>>2];z:{if(!f){break z}f=v[f+20>>2];if(f){e=Ub[f|0](v[a+4>>2],g)|0;if(e){break z}}if(w[a+362|0]&16){e=qi(g);if(e){break z}}e=0;if(v[a+4>>2]!=(a|0)){break z}e=aA(a,g)}f=v[a+172>>2];if((f|0)==-1){e=0;Ub[v[637067]](g);j=b;break j}if(!e){if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,39493,g);wj(a,0,0,0);break k}us(a,27,39493,g);wj(a,0,0,0);break k}b=v[e+48>>2];if((b|0)==3){nf(a,28,35714,g);break k}f=(f|0)!=12;if(!(f|(b|0)!=2)){nf(a,29,41407,g);break k}A:{if(f){break A}f=v[e+40>>2];if(!f|(b|0)==6){break A}if(Ko(f,60)){break r}b=v[e+48>>2]}if((b&-2)!=4){break k}nf(a,30,41359,g);break k}if(!z|(e|0)!=37){break s}if(v[671567]){v[i+128>>2]=b;Ub[v[637165]](v[671550],35597,i+128|0)}g=0;B:{if(!b){j=0;break B}v[i+140>>2]=b;if(w[b|0]!=37){j=b;break B}v[i+140>>2]=b+1;f=$G(a,i+140|0);if(!f){Nd(a,68,38054);j=v[i+140>>2];break B}j=v[i+140>>2];if(w[j|0]!=59){C:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break C}v[a+84>>2]=23;v[i+112>>2]=32644;pc(0,0,0,a,0,1,23,3,0,0,0,0,36402,i+112|0);v[a+12>>2]=0;if(v[a+288>>2]){break C}v[a+212>>2]=1}Ub[v[637067]](f);break B}j=j+1|0;v[i+140>>2]=j;v[a+440>>2]=v[a+440>>2]+1;e=v[a>>2];D:{if(!e){break D}e=v[e+96>>2];if(!e){break D}g=Ub[e|0](v[a+4>>2],f)|0}if(v[a+172>>2]==-1){g=0;Ub[v[637067]](f);j=b;break B}E:{if(!g){if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,38488,f);wj(a,0,0,0);break E}pm(a,27,38488,f);v[a+100>>2]=0;wj(a,0,0,0);break E}if((v[g+48>>2]&-2)==4){break E}pm(a,27,33232,f)}v[a+92>>2]=1;Ub[v[637067]](f)}if(v[a+388>>2]==89){break b}wj(a,0,g,0);if(!g){break g}v[a+440>>2]=v[a+440>>2]+(v[g+72>>2]/2|0);e=v[g+40>>2];if(e){v[a+248>>2]=v[a+248>>2]+1;break l}if(v[a+104>>2]?1:w[a+360|0]&18){F:{switch(v[g+48>>2]-2|0){default:if(v[a+172>>2]==-1?v[a+212>>2]:0){break m}v[a+84>>2]=1;v[i+84>>2]=4544;v[i+80>>2]=4634;pc(0,0,0,a,0,1,1,3,4544,0,0,0,36273,i+80|0);v[a+12>>2]=0;if(v[a+288>>2]){break m}v[a+212>>2]=1;break m;case 0:case 3:break F}}if(v[671567]){v[i+96>>2]=v[g+8>>2];Ub[v[637165]](v[671550],34177,i+96|0)}f=0;e=Qb-32|0;Qb=e;b=Ub[v[637063]](20)|0;G:{if(!b){v[e>>2]=4920;pc(0,0,0,0,0,2,2,3,4920,0,0,0,36375,e);break G}v[b+4>>2]=0;f=v[637064];v[b+8>>2]=f;v[b+12>>2]=v[637065];f=Ub[v[637066]](f)|0;v[b>>2]=f;if(!f){v[e+16>>2]=4920;f=0;pc(0,0,0,0,0,2,2,3,4920,0,0,0,36375,e+16|0);Ub[v[637067]](b);break G}t[f|0]=0;v[b+16>>2]=0;f=b}Qb=e+32|0;k=f;if(!f){xe(a,1,4544);break m}o=lH(a,g);if(!o){xe(a,1,4477);eA(k);break m}if((ws(a,o)|0)<0){break n}H:{if(v[a+292>>2]){break H}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break H}od(a)}e=hf(a,i+140|0);I:{J:{if(v[a+36>>2]==(o|0)){m=0;while(1){b=v[o+16>>2];if(b>>>0>=y[o+20>>2]){break I}K:{if((e|0)<=255){if((e|0)>31|(1<>>0<=13:0)){break K}break q}if(e>>>0<55296){break K}f=e-57344|0;if(f>>>0<8190){break K}p=e-65536|0;if(p>>>0>1048575){break J}}n=v[i+140>>2];q=0;p=b;L:{if(!k|!b|(v[k+12>>2]==2|(n|0)<-1)){break L}if(!n){break L}if((n|0)<0){n=0;if(!w[p|0]){break L}while(1){n=n+1|0;f=w[b+1|0];b=b+1|0;if(f){continue}break}}M:{b=v[k+4>>2];f=(b+n|0)+2|0;if(f>>>0>y[k+8>>2]){r=Qb-32|0;Qb=r;N:{if(!k){break N}s=v[k+12>>2];if((s|0)==2){break N}q=1;e=v[k+8>>2];if(e>>>0>f>>>0){break N}O:{P:{Q:{R:{S:{T:{switch(s|0){case 0:case 3:b=e?e<<1:f+10|0;if(f>>>0<=b>>>0){break S}while(1){if((b|0)<0){v[r+16>>2]=4905;q=0;pc(0,0,0,0,0,2,2,3,4905,0,0,0,36375,r+16|0);break N}b=b<<1;if(f>>>0>b>>>0){continue}break};break S;case 4:if(y[k+4>>2]<4096){b=f;break Q}b=e;while(1){b=b<<1;if(f>>>0<=b>>>0){break S}if((b|0)>=0){continue}break};iv(4905);q=0;break N;case 1:break R;default:break T}}b=f+10|0}if((s|0)!=3){break Q}f=v[k+16>>2];if(!f){break Q}s=v[k>>2];e=s-f|0;if(e>>>0>b>>>0){Od(f,s,v[k+4>>2]);f=v[k+16>>2];v[k>>2]=f;t[f+v[k+4>>2]|0]=0;break P}f=Ub[v[637068]](f,b+e|0)|0;if(!f){iv(4905);q=0;break N}v[k+16>>2]=f;v[k>>2]=e+f;break P}b=f+10|0}U:{V:{f=v[k>>2];W:{if(!f){e=Ub[v[637066]](b)|0;break W}if(e-v[k+4>>2]>>>0>99){break V}e=Ub[v[637068]](f,b)|0}if(e){break U}break O}e=Ub[v[637066]](b)|0;if(!e){break O}f=gc(e,v[k>>2],v[k+4>>2]);Ub[v[637067]](v[k>>2]);t[f+v[k+4>>2]|0]=0}v[k>>2]=e}v[k+8>>2]=b;break N}v[r>>2]=4905;q=0;pc(0,0,0,0,0,2,2,3,4905,0,0,0,36375,r)}Qb=r+32|0;if(!q){break M}b=v[k+4>>2]}Od(v[k>>2]+b|0,p,n);b=v[k+4>>2]+n|0;v[k+4>>2]=b;t[b+v[k>>2]|0]=0;break L}iv(4905)}X:{if((m|0)<101){m=m+1|0;break X}Y:{if(v[a+292>>2]){break Y}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Y}od(a)}m=0;if(v[a+172>>2]==-1){break n}}b=v[a+36>>2];f=v[b+16>>2];Z:{if(w[f|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break Z}v[b+32>>2]=v[b+32>>2]+1}e=b;b=f+v[i+140>>2]|0;v[e+16>>2]=b;if(w[b|0]==37){ud(a)}e=hf(a,i+140|0);if(!e){_:{if(v[a+292>>2]){break _}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break _}od(a)}if(v[a+172>>2]==-1){break n}m=0;e=hf(a,i+140|0)}if(v[a+36>>2]==(o|0)){continue}break}}if((e|0)<256){break q}p=e-65536|0;f=e-57344|0}if(p>>>0<1048576|f>>>0<8190|e>>>0<55296){break o}break p}td(a);break o}pm(a,104,35754,v[g+8>>2]);break m}$:{if(v[i+136>>2]==1){t[h+l|0]=e;h=h+1|0;break $}h=pi(h+l|0,e)+h|0}j=v[i+136>>2]+b|0;if(h+100>>>0<=c>>>0){break g}f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0){break d}g=Ub[v[637068]](l,b)|0;if(!g){break d}break f}nf(a,38,35248,g);break k}if((e|0)>31){break o}if(e>>>0>13){break p}if(1<>2]=v[k>>2];v[k>>2]=0}eA(k)}e=v[g+40>>2];b=v[a+248>>2];v[a+248>>2]=b+1;if(e){break l}v[a+248>>2]=b;break g}f=vs(a,e,Uj(e),d);v[a+248>>2]=v[a+248>>2]-1;if(!f){break g}b=f;e=w[b|0];if(e){while(1){t[h+l|0]=e;e=h+1|0;aa:{if(h+101>>>0<=c>>>0){h=l;break aa}if(wj(a,e,g,0)){break c}h=c;c=(h<<1)+100|0;if(h>>>0>c>>>0){break d}h=Ub[v[637068]](l,c)|0;if(!h){break d}}l=h;h=e;b=b+1|0;e=w[b|0];if(e){continue}break}}Ub[v[637067]](f);break g}Ub[v[637067]](g)}b=v[a+388>>2];if((b|0)==1|(b|0)==89){break b}wj(a,0,e,0);if(!e){break g}v[a+440>>2]=v[a+440>>2]+(v[e+72>>2]/2|0);b=v[e+40>>2];if(v[e+48>>2]==6){if(b){h=pi(h+l|0,w[b|0])+h|0;if(h+100>>>0<=c>>>0){break g}f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0){break d}g=Ub[v[637068]](l,b)|0;if(g){break f}break d}Nd(a,1,34311);break g}if(b){v[a+248>>2]=v[a+248>>2]+1;f=vs(a,b,Uj(b),d);v[a+248>>2]=v[a+248>>2]-1;b=v[a+388>>2];if((b|0)==1|(b|0)==89){break c}if(!f){break g}g=f;b=w[f|0];if(b){while(1){t[h+l|0]=b;b=h+1|0;ba:{if(h+101>>>0<=c>>>0){h=l;break ba}if(wj(a,b,e,0)){break c}h=c;c=(h<<1)+100|0;if(h>>>0>c>>>0){break d}h=Ub[v[637068]](l,c)|0;if(!h){break d}}l=h;h=b;g=g+1|0;b=w[g|0];if(b){continue}break}}Ub[v[637067]](f);break g}m=Uj(v[e+8>>2]);e=v[e+8>>2];t[h+l|0]=38;h=h+1|0;b=m+100|0;ca:{if(h+b>>>0<=c>>>0){b=c;g=l;break ca}f=0;b=b+(c<<1)|0;if(c>>>0>b>>>0){break d}g=Ub[v[637068]](l,b)|0;if(!g){break d}}da:{if((m|0)<=0){break da}c=m-1|0;l=0;f=m&3;if(f){while(1){t[g+h|0]=w[e|0];m=m-1|0;h=h+1|0;e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(c>>>0<3){break da}while(1){c=g+h|0;t[c|0]=w[e|0];t[c+1|0]=w[e+1|0];t[c+2|0]=w[e+2|0];t[c+3|0]=w[e+3|0];h=h+4|0;e=e+4|0;c=m-5|0;m=m-4|0;if(c>>>0<4294967294){continue}break}}t[g+h|0]=59;h=h+1|0;break f}ea:{fa:{if(e>>>0<=255){if(f|(!(1<>>0>13)&e>>>0<=31){break fa}if(!e){break h}break ea}if(e>>>0>55295&e-57344>>>0>8189&e-65536>>>0>1048575){break fa}if(!f){break ea}}Ck(a,9,39751,e);break h}h=pi(h+l|0,e)+h|0}if(h+100>>>0<=c>>>0){break g}f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0){break d}g=Ub[v[637068]](l,b)|0;if(!g){break d}break f}b=c;g=l}e=0;if(j>>>0>>0){e=vl(a,j,i+136|0)}if(!e){break e}l=g;c=b;b=j;if(e){continue}break}}t[g+h|0]=0;break a}Qd(a,0)}if(!f){break b}Ub[v[637067]](f)}g=0;if(!l){break a}Ub[v[637067]](l)}Qb=i+144|0;return g}function d5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0;g=Qb-256|0;Qb=g;a:{if(!b){e=36;break a}h=v[a+4>>2];if(!h){e=35;break a}if(!(v[v[h+128>>2]+52>>2]|y[h+16>>2]>c>>>0)){e=6;break a}if(d&2){d=w[h+9|0]&32?d&-3:d;d=d>>>14&2|d}if(d&1025){d=(w[h+9|0]&32?9:11)|d}n=d&2;v[b+44>>2]=(n?12:48)+b;b:{if(d&8){break b}e=v[b+116>>2];if(w[h+9|0]&128|(x[h+6>>1]&32767|(e|0)==-1)){break b}f=v[b+20>>2];i=v[b+16>>2];c:{e=Ub[v[v[h+540>>2]+72>>2]](h,e,c,d,v[h+104>>2],a+76|0,g+8|0)|0;if(e){h=v[a+4>>2];j=v[h+8>>2]&1;if((e&255)!=157){break c}if(j){break b}u[g+8>>1]=0;u[g+240>>1]=0;u[g+224>>1]=0;u[g+6>>1]=0;if(!v[h+752>>2]){break a}Ub[v[v[h+540>>2]+140>>2]](h,0,c,g+8|0,g+224|0);b=g+240|0;d=g+6|0;d:{if(w[h+292|0]){Ub[v[v[h+540>>2]+140>>2]](h,1,c,b,d);break d}if(x[h+372>>1]!=65535){u[b>>1]=x[h+442>>1];c=u[h+442>>1]-u[h+444>>1]|0;b=c>>31;u[d>>1]=(b^c)-b;break d}u[b>>1]=x[h+220>>1];c=u[h+220>>1]-u[h+222>>1]|0;b=c>>31;u[d>>1]=(b^c)-b}v[a+108>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;b=Dc(u[g+8>>1],i);v[a+36>>2]=0;v[a+32>>2]=b;b=Dc(x[g+224>>1],i);v[a+44>>2]=0;v[a+40>>2]=b;z=a,A=Dc(u[g+240>>1],f),v[z+48>>2]=A;b=Dc(x[g+6>>1],f);v[a+100>>2]=0;v[a+104>>2]=0;t[a+94|0]=1;v[a+72>>2]=1651078259;v[a+52>>2]=b;e=0;break a}e=0;v[a+108>>2]=0;v[a+24>>2]=x[g+10>>1]<<6;v[a+28>>2]=x[g+8>>1]<<6;h=u[g+12>>1];v[a+32>>2]=h<<6;j=u[g+14>>1];v[a+36>>2]=j<<6;v[a+40>>2]=x[g+16>>1]<<6;k=u[g+18>>1];v[a+44>>2]=k<<6;m=u[g+20>>1];v[a+48>>2]=m<<6;n=x[g+22>>1];l=j;j=d&16;v[a+104>>2]=j?m:l;v[a+100>>2]=j?k:h;v[a+72>>2]=1651078259;v[a+52>>2]=n<<6;h=v[a+4>>2];if(!(t[h+8|0]&1)){break a}j=v[h+104>>2];jc(g+20|0,0,192);v[g+212>>2]=0;v[g+216>>2]=0;v[g+32>>2]=j;v[g+16>>2]=a;v[g+12>>2]=b;v[g+8>>2]=h;v[g+24>>2]=d;XI(g+8|0,c,0,1);i2(g+212|0,v[v[g+8>>2]+100>>2]);b=v[g+68>>2];v[a+56>>2]=b;v[a+60>>2]=v[g+184>>2];if(!(v[a+40>>2]|!b)){z=a,A=Dc(b,i),v[z+40>>2]=A}if(v[a+52>>2]){break a}b=v[a+60>>2];if(!b){break a}z=a,A=Dc(b,f),v[z+52>>2]=A;break a}if(!j){break a}}r=d&1;if(!(r|w[b+112|0])){e=36;break a}e=6;if(d&16384){break a}q=v[h+104>>2];p=v[h+96>>2];jc(g+8|0,0,212);if(!n){m=(d&128)>>>7|0;e=v[b+304>>2];e:{f:{if((e|0)>=0){f=v[b+308>>2];if((f|0)<0){break f}if(e){break a}e=f;if(!e){break e}break a}j=v[b>>2];i=v[j+100>>2];e=v[b+132>>2];if(e){Ub[v[i+8>>2]](i,e)}v[b+132>>2]=0;e=v[b+144>>2];if(e){Ub[v[i+8>>2]](i,e)}v[b+144>>2]=0;e=v[b+252>>2];if(e){Ub[v[i+8>>2]](i,e)}v[b+252>>2]=0;e=v[b+260>>2];if(e){Ub[v[i+8>>2]](i,e)}v[b+260>>2]=0;e=v[b+300>>2];if(e){v[e+444>>2]=0;f=v[e+8>>2];k=v[e+24>>2];if(k){Ub[v[f+8>>2]](f,k)}v[e+20>>2]=0;v[e+24>>2]=0;k=v[e+440>>2];if(k){Ub[v[f+8>>2]](f,k)}v[e+440>>2]=0;v[e+432>>2]=0;v[e+436>>2]=0;k=v[e+396>>2];if(k){Ub[v[f+8>>2]](f,k)}v[e+392>>2]=0;v[e+396>>2]=0;v[e>>2]=0;v[e+4>>2]=0;if(e){Ub[v[f+8>>2]](f,e)}}e=v[b+264>>2];if(e){f=v[b+292>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+292>>2]=0;f=v[b+288>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+288>>2]=0;f=v[b+280>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+280>>2]=0;f=v[b+276>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+276>>2]=0;f=v[b+284>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+284>>2]=0;v[b+272>>2]=0;v[b+264>>2]=0;v[b+268>>2]=0}v[b+304>>2]=-1;v[b+308>>2]=-1;k=Qb-16|0;Qb=k;e=v[j+96>>2];g:{h:{if(!e){break h}f=v[e+8>>2];e=Fd(f,636,k+8|0);if(v[k+8>>2]){break h}v[e+436>>2]=32;v[e+8>>2]=f;z=e,A=Fc(f,16,0,32,0,k+12|0),v[z+440>>2]=A;if(!v[k+12>>2]){v[e+444>>2]=0;v[e+392>>2]=0;v[e+396>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e>>2]=0;v[e+4>>2]=0;break g}v[e+444>>2]=0;f=v[e+8>>2];l=v[e+24>>2];if(l){Ub[v[f+8>>2]](f,l)}v[e+20>>2]=0;v[e+24>>2]=0;l=v[e+440>>2];if(l){Ub[v[f+8>>2]](f,l)}v[e+440>>2]=0;v[e+432>>2]=0;v[e+436>>2]=0;l=v[e+396>>2];if(l){Ub[v[f+8>>2]](f,l)}v[e+392>>2]=0;v[e+396>>2]=0;v[e>>2]=0;v[e+4>>2]=0;if(e){Ub[v[f+8>>2]](f,e)}if(!v[k+12>>2]){break g}}e=0}Qb=k+16|0;v[b+300>>2]=e;e=x[j+280>>1];v[b+128>>2]=e;f=x[j+282>>1];v[b+148>>2]=0;v[b+152>>2]=0;v[b+136>>2]=0;v[b+124>>2]=0;v[b+140>>2]=f;v[b+248>>2]=v[j+700>>2];f=x[j+278>>1];t[b+113|0]=0;t[b+114|0]=0;u[b+256>>1]=f;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;z=b,A=Fc(i,24,0,e,0,g+224|0),v[z+132>>2]=A;i:{if(v[g+224>>2]){break i}z=b,A=Fc(i,24,0,v[b+140>>2],0,g+224|0),v[z+144>>2]=A;if(v[g+224>>2]){break i}z=b,A=Fc(i,4,0,v[b+248>>2],0,g+224|0),v[z+252>>2]=A;if(v[g+224>>2]){break i}z=b,A=Fc(i,4,0,x[b+256>>1],0,g+224|0),v[z+260>>2]=A;if(v[g+224>>2]){break i}e=x[j+276>>1];v[b+292>>2]=0;v[b+296>>2]=0;v[b+284>>2]=0;v[b+288>>2]=0;v[b+276>>2]=0;v[b+280>>2]=0;v[b+268>>2]=0;v[b+272>>2]=0;v[b+264>>2]=i;k=e+4|0;e=k&65535;z=b,A=Fc(i,8,0,e,0,g+240|0),v[z+276>>2]=A;j:{k:{l:{f=v[g+240>>2];m:{if(f){break m}z=b,A=Fc(i,8,0,e,0,g+240|0),v[z+280>>2]=A;f=v[g+240>>2];if(f){break m}z=b,A=Fc(i,8,0,e,0,g+240|0),v[z+284>>2]=A;f=v[g+240>>2];if(f){break m}z=b,A=Fc(i,1,0,e,0,g+240|0),v[z+288>>2]=A;f=v[g+240>>2];if(f){break m}z=b,A=Fc(i,2,0,0,0,g+240|0),v[z+292>>2]=A;f=v[g+240>>2];if(!f){break l}}e=v[b+264>>2];if(e){break k}v[g+224>>2]=f;break i}u[b+268>>1]=k;u[b+270>>1]=0;v[g+224>>2]=0;break j}f=v[b+292>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+292>>2]=0;f=v[b+288>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+288>>2]=0;f=v[b+280>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+280>>2]=0;f=v[b+276>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+276>>2]=0;f=v[b+284>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+284>>2]=0;v[b+272>>2]=0;v[b+264>>2]=0;v[b+268>>2]=0;e=v[g+240>>2];v[g+224>>2]=e;if(e){break i}}u[b+272>>1]=k;gc(b+180|0,343892,68);e=v[v[v[j+96>>2]+4>>2]+164>>2];v[j+708>>2]=e?e:1780;e=v[b+300>>2];i=v[b>>2];f=WI(e,i,b);n:{if(f){break n}v[e+484>>2]=0;v[e+488>>2]=0;v[e+480>>2]=64;v[e+16>>2]=0;v[e+432>>2]=0;v[e+568>>2]=16384;t[e+565|0]=m;v[e+220>>2]=0;v[e+224>>2]=0;t[e+492|0]=0;u[e+256>>1]=0;v[e+228>>2]=0;v[e+260>>2]=65536;v[e+264>>2]=0;j=v[i+688>>2];f=v[i+684>>2];v[e+456>>2]=0;v[e+460>>2]=0;v[e+452>>2]=f;v[e+448>>2]=j;v[e+464>>2]=0;v[e+468>>2]=0;o:{if(!f){v[b+304>>2]=0;break o}v[e+368>>2]=f;v[e+360>>2]=j;v[e+364>>2]=0;v[e+356>>2]=1;f=Ub[v[i+708>>2]](e)|0;v[b+304>>2]=f;if(f){break n}}v[b+124>>2]=v[e+400>>2];v[b+136>>2]=v[e+412>>2];v[b+148>>2]=v[e+424>>2];v[b+152>>2]=v[e+428>>2];f=v[e+452>>2];v[b+156>>2]=v[e+448>>2];v[b+160>>2]=f;f=v[e+460>>2];v[b+164>>2]=v[e+456>>2];v[b+168>>2]=f;f=v[e+468>>2];v[b+172>>2]=v[e+464>>2];v[b+176>>2]=f;f=0}e=f;break f}P0(b);e=v[g+224>>2]}if(e){break a}e=v[b+308>>2];if((e|0)<0){i=x[b+272>>1];p:{if(!i){break p}j=v[b+280>>2];k=v[b+276>>2];e=0;if((i|0)!=1){s=i&65534;f=0;while(1){l=e<<3;o=l+k|0;v[o>>2]=0;v[o+4>>2]=0;o=j+l|0;v[o>>2]=0;v[o+4>>2]=0;l=l|8;o=l+k|0;v[o>>2]=0;v[o+4>>2]=0;l=j+l|0;v[l>>2]=0;v[l+4>>2]=0;e=e+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(i&1)){break p}e=e<<3;f=e+k|0;v[f>>2]=0;v[f+4>>2]=0;e=e+j|0;v[e>>2]=0;v[e+4>>2]=0}e=x[b+256>>1];if(e){jc(v[b+260>>2],0,e<<2)}gc(b+180|0,343892,68);e=O0(b,m)}if(e){break a}}i=v[b+300>>2];if(!i){e=153;break a}e=d&983040;q:{if(v[p+64>>2]!=40){j=(e|0)!=131072;e=0;k=0;f=0;break q}k=(e|0)!=131072;e=k&(d&262144)>>>18;j=0;f=!(d&458752)&k}t[i+614|0]=e;e=WI(i,h,b);if(e){break a}r:{s:{t:{u:{if(v[p+64>>2]==40){e=w[i+613|0]==(k|0);if(!e){t[i+613|0]=k}if((f|0)!=w[i+618|0]){break u}if(w[i+612|0]==(j|0)){break t}t[i+612|0]=j;break s}if(w[i+612|0]==(j|0)){break r}t[i+612|0]=j;break s}t[i+618|0]=f;if(w[i+612|0]==(j|0)){break s}t[i+612|0]=j;break s}if(e){break r}}e=O0(b,m);if(e){break a}}e=w[i+340|0];f=e<<1&2;if(e&2){gc(i+288|0,343892,68)}t[i+565|0]=m;v[g+164>>2]=i;v[g+168>>2]=v[i+396>>2];d=d|f}e=v[v[a+156>>2]>>2];Zo(e);v[g+24>>2]=d;v[g+20>>2]=e;v[g+212>>2]=0;v[g+216>>2]=0;v[g+32>>2]=q;v[g+16>>2]=a;v[g+12>>2]=b;v[g+8>>2]=h;v[a+124>>2]=0;v[a+128>>2]=0;v[a+72>>2]=1869968492;e=XI(g+8|0,c,0,0);v:{if(e){break v}d=v[g+20>>2];w:{if(v[a+72>>2]==1668246896){v[a+128>>2]=v[d+48>>2];v[a+132>>2]=v[d+52>>2];break w}h=v[d+24>>2];e=a+108|0;v[e>>2]=v[d+20>>2];v[e+4>>2]=h;v[e+16>>2]=v[d+36>>2];h=v[d+32>>2];v[e+8>>2]=v[d+28>>2];v[e+12>>2]=h;v[a+124>>2]=v[a+124>>2]&-513;d=v[g+76>>2];if(!d){break w}hh(e,0-d|0,0)}x:{if(n){break x}d=8;e=v[g+164>>2];y:{if(!w[e+341|0]){break y}d=32;z:{switch(v[e+344>>2]){case 4:d=48;break y;case 5:d=16;break y;case 1:break x;case 0:break y;default:break z}}d=8}v[a+124>>2]=v[a+124>>2]|d}e=v[g+8>>2];j=65536;f=v[g+12>>2];d=v[g+16>>2];j=t[g+24|0]&1?j:v[v[f+44>>2]+8>>2];h=v[e+96>>2];A:{if(v[d+72>>2]!=1668246896){Yo(d+108|0,g+240|0);break A}i=v[g+56>>2];v[g+248>>2]=v[g+52>>2];v[g+252>>2]=i;i=v[g+48>>2];v[g+240>>2]=v[g+44>>2];v[g+244>>2]=i}v[d+56>>2]=v[g+68>>2];n=v[g+240>>2];v[d+32>>2]=n;i=v[g+252>>2];v[d+36>>2]=i;v[d+40>>2]=v[g+84>>2]-v[g+76>>2];B:{C:{if(v[h+64>>2]!=40){break C}h=v[g+164>>2];if(!h){break C}if(w[h+615|0]){break B}}if(v[e+488>>2]|v[g+24>>2]&2097154){break B}p=v[e+776>>2];if(!p){break B}h=0;k=v[e+768>>2];l=k?k+8|0:0;m=v[e+780>>2];q=v[e+784>>2];f=x[v[f+44>>2]>>1];while(1){if((f|0)==w[h+q|0]){f=c+2|0;if(!k|f>>>0>=m>>>0){break B}v[d+40>>2]=w[f+(l+B(h,m)|0)|0]<<6;break B}h=h+1|0;if((p|0)!=(h|0)){continue}break}}v[d+24>>2]=v[g+248>>2]-n;h=i-v[g+244>>2]|0;v[d+28>>2]=h;D:{if(!(!w[e+292|0]|!x[e+330>>1])){f=dd(v[g+192>>2]-i|0,j)<<16>>16;h=0;i=v[g+192>>2];k=v[g+200>>2];if((i|0)<=(k|0)){break D}h=dd(i-k|0,j)&65535;break D}f=dd(h,j);h=x[e+372>>1]==65535;h=u[e+(h?220:442)>>1]-u[e+(h?222:444)>>1]|0;f=(h-(f<<16>>16)|0)/2|0}e=v[v[e+128>>2]+52>>2];E:{if(!e){break E}i=v[v[e>>2]+8>>2];if(!i){break E}v[g+232>>2]=h;v[g+228>>2]=f;v[g+224>>2]=0;e=Ub[i|0](v[e+4>>2],c,1,g+224|0)|0;if(e){break v}h=v[g+232>>2];f=v[g+228>>2]}v[d+60>>2]=h;if(!(t[g+24|0]&1)){f=Dc(f,j);h=Dc(h,j)}v[d+52>>2]=h;v[d+48>>2]=f;v[d+44>>2]=v[d+32>>2]+(v[d+40>>2]/-2|0);e=0}if(!(x[v[b+44>>2]+2>>1]>23|r)){v[a+124>>2]=v[a+124>>2]|256}i2(g+212|0,v[v[g+8>>2]+100>>2])}Qb=g+256|0;return e|0}function A3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0;f=Qb-384|0;Qb=f;v[b>>2]=1;a:{if(!v[b+136>>2]){d=Dm(v[v[b+96>>2]+4>>2],257711);if(!d){a=11;break a}v[b+136>>2]=d}if(!v[b+320>>2]){E=b,F=Dm(v[v[b+96>>2]+4>>2],257910),v[E+320>>2]=F}a=_c(a,0);if(a){break a}i=v[b+100>>2];v[f+108>>2]=0;g=v[b+104>>2];a=v[b+136>>2];d=f+8|0;jc(d,0,100);Ub[v[v[a+4>>2]>>2]](d,0,0,i);v[f+80>>2]=g;j=v[g+8>>2];b:{c:{d:{d=qe(g,31);e:{if(d){break e}a=Tc(v[g+32>>2],258372,31);Xd(g);if(a){v[f+4>>2]=2;break b}m=f+106|0;l=f+84|0;o=f+112|9;while(1){d=v[g+8>>2];h=d;a=0;d=v[g+4>>2]-d|0;e=d>>>0<265?d:265;d=Tf(g,f+112|0,e);if(d){break e}while(1){f:{d=f+112|0;k=(d+a|0)+e|0;t[k|0]=0;e=a+e|0;if(d>>>0>>0){n=e+m|0;d=w[f+112|0];a=f+112|0;while(1){g:{if((d&255)!=83){break g}if(Tc(a,258569,9)){break g}e=10;break f}h:{d=w[a+1|0];if((d|0)!=115){break h}if(Tc(a,258647,6)){break h}e=7;break f}a=a+1|0;if((n|0)!=(a|0)){continue}break}}if(e>>>0<9){v[f+4>>2]=3;break b}a=k-9|0;d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);e=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[f+120|0]=w[a+8|0];v[f+112>>2]=e;v[f+116>>2]=d;h=h+256|0;a=9;d=v[g+4>>2]-v[g+8>>2]|0;e=d>>>0<256?d:256;d=Tf(g,o,e);if(!d){continue}break e}break}d=_c(g,j);if(d){break e}k=((h-(f+112|0)|0)+a|0)+e|0;a=k-j|0;d=bi(g,a,l);if(d){break e}v[f+92>>2]=k;h=v[f+84>>2];v[f+12>>2]=h;v[f+104>>2]=-1;v[f+8>>2]=h;v[f+88>>2]=a;v[f+16>>2]=a+h;d=f+8|0;Ub[v[f+40>>2]](d);Ub[v[f+36>>2]](d);a=v[f+8>>2];Ub[v[f+40>>2]](d);Ub[v[f+36>>2]](d);d=v[f+8>>2];e=v[f+16>>2];n=e-6|0;if(d>>>0<=n>>>0){p=e-9|0;while(1){e=a;a=d;d=v[f+20>>2];if(d){break e}i:{if(w[a|0]!=83|a>>>0>p>>>0){break i}if(Tc(a,258569,9)){break i}if(Tc(h,258799,5)){break c}a=Yf(e,0,10);if((a|0)>=0){break d}v[f+4>>2]=3;break b}j:{if(w[a+1|0]!=115){break j}if(Tc(a,258647,6)){break j}v[f+4>>2]=2;break b}d=f+8|0;Ub[v[f+40>>2]](d);Ub[v[f+36>>2]](d);h=e;d=v[f+8>>2];if(n>>>0>=d>>>0){continue}break}}yf(g,l);d=_c(g,k);if(!d){continue}break}}v[f+4>>2]=d;break b}v[f+96>>2]=a}v[f+4>>2]=0;v[f+20>>2]=0;a=v[f+84>>2];m=a+v[f+88>>2]|0;v[f+16>>2]=m;g=b+164|0;j=b+312|0;l=b+196|0;k=b+140|0;s=m-1|0;k:{l:{m:while(1){v[f+8>>2]=a;Ub[v[f+36>>2]](f+8|0);d=v[f+8>>2];e=(d>>>0>>0?d:s)-17|0;if(e>>>0>a>>>0){while(1){n:{if(w[a|0]!=37){break n}if(Tc(a,258832,17)|v[b+300>>2]<=0){break n}v[f+104>>2]=v[f+104>>2]+1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}o:{if(d>>>0>=m>>>0){break o}Ub[v[f+40>>2]](f+8|0);a=v[f+8>>2];if(v[f+20>>2]|m>>>0<=a>>>0){break o}if(w[d|0]!=47|m>>>0<=d+2>>>0){continue}n=d+1|0;if((n|0)==(a|0)){continue}o=a-n|0;if(o>>>0>21){continue}p=w[n|0];e=348224;d=258986;p:{if(o>>>0>=2){while(1){h=e;q:{if((p|0)!=w[d|0]){break q}e=1;if((Ec(d)|0)!=(o|0)){break q}while(1){if(w[e+n|0]!=w[d+e|0]){break q}e=e+1|0;if((o|0)!=(e|0)){continue}break}e=h;break p}e=h+36|0;d=v[h+36>>2];if(d){continue}continue m}}while(1){if((p|0)==w[d|0]){if((Ec(d)|0)==(o|0)){break p}}d=v[e+36>>2];e=e+36|0;if(d){continue}break}continue}h=v[e+8>>2];r:{if((h|0)==11){Ub[v[e+12>>2]](b,f+8|0);a=v[f+20>>2];break r}d=k;s:{t:{u:{v:{switch(v[e+4>>2]){case 3:d=g;break u;case 2:d=j;break u;case 5:d=l;break u;case 0:break u;default:break v}}a=v[f+104>>2];if((a|0)<0|(a|0)>=v[b+300>>2]){break t}d=v[b+304>>2]+B(a,252)|0}v[f+112>>2]=d;if(h-9>>>0>1){break s}a=Ub[v[f+76>>2]](f+8|0,e,f+112|0,0,0)|0;break r}v[f+20>>2]=160;v[f+4>>2]=160;break b}a=Ub[v[f+72>>2]](f+8|0,e,f+112|0,0,0)|0}v[f+20>>2]=a;if(a){break l}a=v[f+8>>2];continue}break}if(v[b+300>>2]){break k}a=3}v[f+4>>2]=a;break b}a=v[f+20>>2];v[f+4>>2]=a;if(a|(c|0)<0){break b}d=Fd(i,40,f+4|0);v[b+328>>2]=d;if(v[f+4>>2]){break b}a=v[f+96>>2];w:{if(a){e=b;d=v[v[b+104>>2]+4>>2]-v[f+92>>2]|0;if(d>>>0>>0){v[f+96>>2]=d;a=d}d=e;e=Fd(i,a,f+4|0);v[d+324>>2]=e;if(v[f+4>>2]){break b}a=v[f+96>>2];d=Qb-256|0;Qb=d;j=v[b+104>>2];i=_c(j,v[f+92>>2]);x:{if(i){break x}if((a|0)>0){o=a+e|0;l=1;a=d;k=a;while(1){if(a>>>0>=k>>>0){a=v[j+8>>2];h=v[j+4>>2];if((a|0)==(h|0)){i=160;break x}h=h-a|0;i=Tf(j,d,h>>>0<256?h:256);if(i){break x}k=(d+v[j+8>>2]|0)-a|0;a=d}h=w[a|0];g=h-48|0;y:{z:{if(g>>>0<10){break z}A:{if((h-97&255)>>>0>=6){if((h-65&255)>>>0<6){break A}g=0;i=160;m=0;B:{switch(h|0){case 62:break y;case 0:case 9:case 10:case 12:case 13:case 32:break B;default:break x}}a=a+1|0;continue}g=h-87|0;break z}g=h-55|0}m=1}C:{if(l&255){t[e|0]=g<<4;break C}t[e|0]=w[e|0]+g;e=e+1|0}a=a+1|0;l=1-l|0;if(e>>>0>>0&m){continue}break}}i=0}Qb=d+256|0;v[f+4>>2]=i;if(i){break b}d=v[b+324>>2];e=v[f+96>>2];a=v[b+328>>2];v[a+32>>2]=0;v[a+8>>2]=0;v[a+4>>2]=e;v[a>>2]=d;v[a+20>>2]=0;v[a+24>>2]=0;a=0;break w}a=v[b+104>>2];e=v[a+4>>2];v[d>>2]=v[a>>2];v[d+4>>2]=e;e=v[a+36>>2];v[d+32>>2]=v[a+32>>2];v[d+36>>2]=e;e=v[a+28>>2];v[d+24>>2]=v[a+24>>2];v[d+28>>2]=e;e=v[a+20>>2];v[d+16>>2]=v[a+16>>2];v[d+20>>2]=e;e=v[a+12>>2];v[d+8>>2]=v[a+8>>2];v[d+12>>2]=e;a=v[f+92>>2]}v[b+308>>2]=a;D:{i=v[b+288>>2];if((i|0)>=0){g=v[b+292>>2];if((g|0)>0){break D}}v[f+4>>2]=3;break b}if(!(g>>>0<5&i>>>0<=4)){v[f+4>>2]=3;break b}d=v[v[b+328>>2]+4>>2]-a|0;l=v[b+300>>2];if((l|0)>0){k=v[b+304>>2];e=0;while(1){a=k+B(e,252)|0;if(y[a+112>>2]>=1001){v[a+112>>2]=7}if(y[a+116>>2]>=1001){v[a+116>>2]=1}E:{h=v[a+248>>2];if((h|0)>=0){j=v[a+240>>2];if(h|!j){break E}}v[f+4>>2]=3;break b}if(h>>>0>=5){v[f+4>>2]=3;break b}a=v[a+244>>2];if(a>>>0>d>>>0){v[f+4>>2]=3;break b}if(!((!h|j>>>0<=(d-a>>>0)/(h>>>0)>>>0)&(j|0)>=0)){v[f+4>>2]=3;break b}e=e+1|0;if((l|0)!=(e|0)){continue}break}}a=v[b+284>>2];if(a>>>0>d>>>0){v[f+4>>2]=3;break b}if(y[b+296>>2]>(d-a>>>0)/(g+i>>>0)>>>0){v[f+4>>2]=3;break b}i=0;h=0;s=0;j=Qb-16|0;Qb=j;o=v[b+328>>2];A=v[b+136>>2];k=v[b+100>>2];l=Fc(k,8,0,v[b+300>>2],0,j+12|0);v[b+316>>2]=l;F:{if(v[j+12>>2]){break F}d=v[b+300>>2];if((d|0)<=0){break F}while(1){G:{e=v[b+304>>2]+B(s,252)|0;m=v[e+240>>2];if(m){C=v[e+4>>2];n=m+1|0;if(n>>>0>h>>>0){a=m+4&-4;if(a>>>0<=h>>>0){v[j+12>>2]=160;break G}i=Fc(k,4,h,a,i,j+12|0);h=a;if(v[j+12>>2]){break G}}a=_c(o,v[e+244>>2]+v[b+308>>2]|0);v[j+12>>2]=a;if(a){break G}a=qe(o,B(n,v[e+248>>2]));v[j+12>>2]=a;if(a){break G}a=v[e+248>>2];H:{if(a&255){r=a-1&255;z=r+1|0;D=a&252;q=a&3;e=v[o+32>>2];p=0;while(1){a=e;g=0;d=0;if(r>>>0>=3){while(1){d=a;a=a+4|0;g=g+4|0;if((g&255)!=(D|0)){continue}break}d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}g=0;if(q){while(1){d=w[a|0]|d<<8;a=a+1|0;g=g+1|0;if((q|0)!=(g&255)){continue}break}}v[(p<<2)+i>>2]=d;e=e+z|0;a=(m|0)!=(p|0);p=p+1|0;if(a){continue}break}break H}jc(i,0,(m<<2)+4|0)}Xd(o);d=v[i>>2];a=1;I:{while(1){e=d;d=v[(a<<2)+i>>2];if(e>>>0<=d>>>0){a=a+1|0;if(m>>>0>=a>>>0){continue}break I}break}v[j+12>>2]=3;break G}a=v[(m<<2)+i>>2];if(a>>>0>v[o+4>>2]-v[b+308>>2]>>>0){v[j+12>>2]=3;break G}d=v[i>>2];E=l,F=Fc(k,4,0,n,0,j+12|0),v[E+4>>2]=F;if(v[j+12>>2]){break G}a=a-d|0;d=Fd(k,a,j+12|0);v[v[l+4>>2]>>2]=d;if(v[j+12>>2]){break G}d=_c(o,v[i>>2]+v[b+308>>2]|0);v[j+12>>2]=d;if(d){break G}a=Tf(o,v[v[l+4>>2]>>2],a);v[j+12>>2]=a;if(a){break G}d=1;a=(n>>>0>2?n:2)-1|0;p=a&1;g=v[i>>2];if(n>>>0>=3){n=a&-2;e=0;while(1){a=d<<2;q=a+v[l+4>>2]|0;r=q;z=v[q-4>>2];q=v[a+i>>2];v[r>>2]=z+(q-g|0);r=a+4|0;g=v[r+i>>2];z=v[l+4>>2];v[r+z>>2]=v[a+z>>2]+(g-q|0);d=d+2|0;e=e+2|0;if((n|0)!=(e|0)){continue}break}}if(p){a=d<<2;d=a+v[l+4>>2]|0;v[d>>2]=v[d-4>>2]+(v[a+i>>2]-g|0)}J:{if((C|0)<0){break J}d=m>>>0>1?m:1;n=d&1;a=0;if(m>>>0>=2){p=d&-2;g=0;while(1){d=a<<2;q=d|4;e=q+i|0;Ub[v[A+16>>2]](v[d+v[l+4>>2]>>2],v[e>>2]-v[d+i>>2]|0,4330);a=a+2|0;Ub[v[A+16>>2]](v[q+v[l+4>>2]>>2],v[(a<<2)+i>>2]-v[e>>2]|0,4330);g=g+2|0;if((p|0)!=(g|0)){continue}break}}if(!n){break J}d=a<<2;a=d+i|0;Ub[v[A+16>>2]](v[d+v[l+4>>2]>>2],v[a+4>>2]-v[a>>2]|0,4330)}v[l>>2]=m;d=v[b+300>>2]}l=l+8|0;s=s+1|0;if((s|0)<(d|0)){continue}break F}break}a=v[b+316>>2];if(!a){break F}if(v[b+300>>2]>0){g=0;while(1){d=g<<3;e=v[(d+a|0)+4>>2];if(e){a=v[e>>2];if(a){Ub[v[k+8>>2]](k,a)}v[v[(d+v[b+316>>2]|0)+4>>2]>>2]=0;a=v[b+316>>2]}a=v[(a+d|0)+4>>2];if(a){Ub[v[k+8>>2]](k,a)}a=v[b+316>>2];v[(d+a|0)+4>>2]=0;g=g+1|0;if((g|0)>2]){continue}break}}if(a){Ub[v[k+8>>2]](k,a)}v[b+316>>2]=0}if(i){Ub[v[k+8>>2]](k,i)}Qb=j+16|0;v[f+4>>2]=v[j+12>>2]}if(v[f+84>>2]){yf(v[f+80>>2],f+84|0)}Ub[v[f+32>>2]](f+8|0);a=v[f+4>>2];if(a|(c|0)<0){break a}a=6;if(c&65535){break a}v[b+36>>2]=0;v[b+4>>2]=0;v[b+16>>2]=v[b+296>>2];a=v[b+8>>2];v[b+8>>2]=a|2065;if(w[b+188|0]){v[b+8>>2]=a|2069}v[b+24>>2]=258006;d=v[b+176>>2];v[b+20>>2]=d;K:{if(d){a=v[b+172>>2];if(!a){break K}e=w[a|0];if(!e){break K}while(1){e=e&255;c=w[d|0];L:{if((e|0)==(c|0)){a=a+1|0;d=d+1|0;break L}e=e-32|0;if(!(!e|(e|0)==13)){M:{switch(c-32|0){case 0:case 13:d=d+1|0;break L;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break K;default:break M}}if(c){break K}v[b+24>>2]=a;break K}a=a+1|0}e=w[a|0];if(e){continue}break}break K}a=v[b+140>>2];if(!a){break K}v[b+20>>2]=a}c=v[b+184>>2]!=0;v[b+12>>2]=c;a=v[b+180>>2];N:{if(!a){break N}if(mc(a,258141)){if(mc(a,258260)){break N}}v[b+12>>2]=c|2}v[b+28>>2]=0;v[b+32>>2]=0;v[b+52>>2]=u[b+198>>1];a=u[b+202>>1];v[b+56>>2]=a;v[b+60>>2]=v[b+204>>2]+65535>>16;c=v[b+208>>2]+65535>>16;v[b- -64>>2]=c;e=x[b+68>>1];if(!e){u[b+68>>1]=1e3;e=1e3}u[b+72>>1]=a;u[b+70>>1]=c;v[b+80>>2]=x[b+190>>1]|x[b+192>>1]<<16;d=b;a=c-a|0;b=(B(e,12)>>>0)/10|0;u[d+74>>1]=(a|0)>b<<16>>16?a:b;a=0}Qb=f+384|0;return a|0}function u$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!b){return 2}i=b;b=0;e=Qb-1728|0;Qb=e;a:{b:{h=a+96|0;c:{if(!w[h+1432|0]){f=Qb-448|0;Qb=f;d:{e:{if(!i){break e}t[h+96|0]=0;v[h+64>>2]=2147483647;v[h+68>>2]=2147483647;v[h+48>>2]=2147483647;v[h+52>>2]=2147483647;v[h+8>>2]=0;v[h+12>>2]=0;v[h+1172>>2]=0;v[h+88>>2]=-2147483647;v[h+92>>2]=-2147483647;v[h+80>>2]=2147483647;v[h+84>>2]=2147483647;v[h+72>>2]=0;v[h+76>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;b=v[i+4>>2];v[f+444>>2]=v[c>>2];v[f+440>>2]=b;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;v[f+160>>2]=0;v[f+164>>2]=1072693248;v[f+40>>2]=0;v[f+44>>2]=1072693248;v[f+184>>2]=0;v[f+188>>2]=0;v[f+192>>2]=0;v[f+196>>2]=0;v[f+200>>2]=0;v[f+392>>2]=0;v[f+396>>2]=0;v[f+376>>2]=0;v[f+380>>2]=1072693248;v[f+224>>2]=0;v[f+228>>2]=1072693248;v[f+204>>2]=64;v[f+208>>2]=1;v[f+400>>2]=0;v[f+404>>2]=0;v[f+408>>2]=0;v[f+412>>2]=0;v[f+416>>2]=0;v[f+420>>2]=0;v[f+424>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+216>>2]=0;v[f+220>>2]=0;v[f+8>>2]=f+440;v[f+428>>2]=64;v[f+432>>2]=1;v[677481]=0;U(2335,h|0,f+8|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=w[v[i+4>>2]+24|0];u[h+1432>>1]=1;v[h+1156>>2]=b;g=v[f+416>>2];if(g){b=g-1|0;v[f+416>>2]=b;g=v[f+424>>2]+(g<<2)|0;while(1){g=g-4|0;h=v[g>>2];if(h){dc(h);b=v[f+416>>2]}h=b;b=h-1|0;v[f+416>>2]=b;if(h){continue}break}}b=v[f+424>>2];if(b){dc(b)}g=v[f+192>>2];if(g){b=g-1|0;v[f+192>>2]=b;g=v[f+200>>2]+(g<<2)|0;while(1){g=g-4|0;h=v[g>>2];if(h){dc(h);b=v[f+192>>2]}h=b;b=h-1|0;v[f+192>>2]=b;if(h){continue}break}}b=v[f+200>>2];if(!b){break e}dc(b)}Qb=f+448|0;break c}a=P()|0;O()|0;NA(f+8|0);T(a|0);L()}f:{if(!w[h+1433|0]){v[e+584>>2]=0;v[e+588>>2]=0;v[e+576>>2]=0;v[e+580>>2]=0;v[e+568>>2]=0;v[e+572>>2]=0;v[e+560>>2]=0;v[e+564>>2]=0;v[e+552>>2]=0;v[e+556>>2]=0;v[e+616>>2]=0;v[e+620>>2]=0;v[e+600>>2]=0;v[e+604>>2]=0;v[e+652>>2]=0;v[e+656>>2]=0;v[e+660>>2]=0;v[e+664>>2]=0;t[e+665|0]=0;t[e+666|0]=0;t[e+667|0]=0;t[e+668|0]=0;t[e+669|0]=0;t[e+670|0]=0;t[e+671|0]=0;t[e+672|0]=0;v[e+544>>2]=0;v[e+548>>2]=0;t[e+640|0]=0;v[e+632>>2]=-2147483647;v[e+636>>2]=-2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+644>>2]=0;v[e+648>>2]=0;v[e+1716>>2]=0;v[e+1708>>2]=0;v[e+1712>>2]=0;t[e+1704|0]=1;v[e+1700>>2]=0;f=e+676|0;while(1){v[f+(b<<2)>>2]=b;g=b|1;v[f+(g<<2)>>2]=g;g=b|2;v[f+(g<<2)>>2]=g;g=b|3;v[f+(g<<2)>>2]=g;g=b|4;v[f+(g<<2)>>2]=g;g=b|5;v[f+(g<<2)>>2]=g;g=b|6;v[f+(g<<2)>>2]=g;g=b|7;v[f+(g<<2)>>2]=g;b=b+8|0;if((b|0)!=256){continue}break}b=v[i+4>>2];v[e+540>>2]=v[c>>2];v[e+536>>2]=b;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+256>>2]=0;v[e+260>>2]=1072693248;v[e+136>>2]=0;v[e+140>>2]=1072693248;v[e+280>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+292>>2]=0;v[e+296>>2]=0;v[e+488>>2]=0;v[e+492>>2]=0;v[e+472>>2]=0;v[e+476>>2]=1072693248;v[e+320>>2]=0;v[e+324>>2]=1072693248;v[e+300>>2]=64;v[e+304>>2]=1;v[e+496>>2]=0;v[e+500>>2]=0;v[e+504>>2]=0;v[e+508>>2]=0;v[e+512>>2]=0;v[e+516>>2]=0;v[e+520>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[e+104>>2]=e+536;v[e+524>>2]=64;v[e+528>>2]=1;v[677481]=0;U(2335,e+544|0,e+104|0,0);b=v[677481];v[677481]=0;g:{h:{if((b|0)!=1){v[e+1700>>2]=w[v[i+4>>2]+24|0];v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=2147483632;v[e+56>>2]=0;v[e+60>>2]=0;b=e- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=2147483632;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=2147483632;v[677481]=0;ma(2448,d|0,h|0,e+544|0,e+72|0,e+40|0,e+8|0,h+1180|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[h+1428>>2]=1;b=v[e+28>>2];if(b){dc(b)}b=v[e+16>>2];if(b){dc(b)}b=v[e+60>>2];if(b){dc(b)}b=v[e+48>>2];if(b){dc(b)}b=v[e+92>>2];if(b){dc(b)}b=v[e+80>>2];if(b){dc(b)}f=v[e+512>>2];if(f){b=f-1|0;v[e+512>>2]=b;g=v[e+520>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+512>>2]}f=b;b=f-1|0;v[e+512>>2]=b;if(f){continue}break}}b=v[e+520>>2];if(b){dc(b)}f=v[e+288>>2];if(f){b=f-1|0;v[e+288>>2]=b;g=v[e+296>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+288>>2]}f=b;b=f-1|0;v[e+288>>2]=b;if(f){continue}break}}b=v[e+296>>2];if(b){dc(b)}f=v[e+544>>2];i:{if(!f){break i}b=f-1|0;v[e+544>>2]=b;g=v[e+560>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+544>>2]}f=b;b=f-1|0;v[e+544>>2]=b;if(f){continue}break}b=v[e+560>>2];if(!b){break i}dc(b)}b=v[e+588>>2];if(b){dc(b)}b=v[e+576>>2];if(!b){break f}dc(b);break f}b=P()|0;O()|0;break g}b=P()|0;O()|0;Ld(e+8|0);Ld(e+40|0);Ld(e+72|0)}break b}v[e+584>>2]=0;v[e+588>>2]=0;v[e+576>>2]=0;v[e+580>>2]=0;v[e+568>>2]=0;v[e+572>>2]=0;v[e+560>>2]=0;v[e+564>>2]=0;v[e+552>>2]=0;v[e+556>>2]=0;v[e+616>>2]=0;v[e+620>>2]=0;v[e+600>>2]=0;v[e+604>>2]=0;v[e+652>>2]=0;v[e+656>>2]=0;v[e+660>>2]=0;v[e+664>>2]=0;t[e+665|0]=0;t[e+666|0]=0;t[e+667|0]=0;t[e+668|0]=0;t[e+669|0]=0;t[e+670|0]=0;t[e+671|0]=0;t[e+672|0]=0;v[e+544>>2]=0;v[e+548>>2]=0;t[e+640|0]=0;v[e+632>>2]=-2147483647;v[e+636>>2]=-2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+644>>2]=0;v[e+648>>2]=0;v[e+1716>>2]=0;v[e+1708>>2]=0;v[e+1712>>2]=0;t[e+1704|0]=1;v[e+1700>>2]=0;f=e+676|0;while(1){v[f+(b<<2)>>2]=b;g=b|1;v[f+(g<<2)>>2]=g;g=b|2;v[f+(g<<2)>>2]=g;g=b|3;v[f+(g<<2)>>2]=g;g=b|4;v[f+(g<<2)>>2]=g;g=b|5;v[f+(g<<2)>>2]=g;g=b|6;v[f+(g<<2)>>2]=g;g=b|7;v[f+(g<<2)>>2]=g;b=b+8|0;if((b|0)!=256){continue}break}b=v[i+4>>2];v[e+540>>2]=v[c>>2];v[e+536>>2]=b;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+256>>2]=0;v[e+260>>2]=1072693248;v[e+136>>2]=0;v[e+140>>2]=1072693248;v[e+280>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+292>>2]=0;v[e+296>>2]=0;v[e+488>>2]=0;v[e+492>>2]=0;v[e+472>>2]=0;v[e+476>>2]=1072693248;v[e+320>>2]=0;v[e+324>>2]=1072693248;v[e+300>>2]=64;v[e+304>>2]=1;v[e+496>>2]=0;v[e+500>>2]=0;v[e+504>>2]=0;v[e+508>>2]=0;v[e+512>>2]=0;v[e+516>>2]=0;v[e+520>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[e+104>>2]=e+536;v[e+524>>2]=64;v[e+528>>2]=1;v[677481]=0;U(2335,e+544|0,e+104|0,0);b=v[677481];v[677481]=0;j:{k:{if((b|0)!=1){v[e+1700>>2]=w[v[i+4>>2]+24|0];v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=2147483632;v[e+56>>2]=0;v[e+60>>2]=0;b=e- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=2147483632;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=2147483632;b=v[h+1428>>2];v[677481]=0;f=h+1180|0;g=h+1304|0;b=(b|0)==1;ma(2449,d|0,e+544|0,(b?f:g)|0,e+72|0,e+40|0,e+8|0,(b?g:f)|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[h+1428>>2]=v[h+1428>>2]==1?2:1;b=v[e+28>>2];if(b){dc(b)}b=v[e+16>>2];if(b){dc(b)}b=v[e+60>>2];if(b){dc(b)}b=v[e+48>>2];if(b){dc(b)}b=v[e+92>>2];if(b){dc(b)}b=v[e+80>>2];if(b){dc(b)}f=v[e+512>>2];if(f){b=f-1|0;v[e+512>>2]=b;g=v[e+520>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+512>>2]}f=b;b=f-1|0;v[e+512>>2]=b;if(f){continue}break}}b=v[e+520>>2];if(b){dc(b)}f=v[e+288>>2];if(f){b=f-1|0;v[e+288>>2]=b;g=v[e+296>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+288>>2]}f=b;b=f-1|0;v[e+288>>2]=b;if(f){continue}break}}b=v[e+296>>2];if(b){dc(b)}f=v[e+544>>2];l:{if(!f){break l}b=f-1|0;v[e+544>>2]=b;g=v[e+560>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+544>>2]}f=b;b=f-1|0;v[e+544>>2]=b;if(f){continue}break}b=v[e+560>>2];if(!b){break l}dc(b)}b=v[e+588>>2];if(b){dc(b)}b=v[e+576>>2];if(!b){break f}dc(b);break f}b=P()|0;O()|0;break j}b=P()|0;O()|0;Ld(e+8|0);Ld(e+40|0);Ld(e+72|0)}break b}t[h+1433|0]=1}Qb=e+1728|0;break a}NA(e+104|0);c=v[e+544>>2];m:{if(!c){break m}a=c-1|0;v[e+544>>2]=a;d=v[e+560>>2]+(c<<2)|0;while(1){d=d-4|0;c=v[d>>2];if(c){dc(c);a=v[e+544>>2]}c=a;a=c-1|0;v[e+544>>2]=a;if(c){continue}break}a=v[e+560>>2];if(!a){break m}dc(a)}a=v[e+588>>2];if(a){dc(a)}a=v[e+576>>2];if(a){dc(a)}T(b|0);L()}e=fc(12);v[e+8>>2]=1;v[e>>2]=0;v[e+4>>2]=0;k=Qb-16|0;Qb=k;f=fc(8);v[677481]=0;S(2309,f|0)|0;b=v[677481];v[677481]=0;n:{if((b|0)!=1){h=v[i+4>>2];j=v[f+4>>2];v[j>>2]=0;g=j;b=h;if(v[b>>2]){g=0;while(1){b=g>>>6&67108860;l=g&255;m=v[b+v[h+12>>2]>>2]+(l<<4)|0;n=A[m>>3];o=A[m+8>>3];b=w[l+v[b+v[h+16>>2]>>2]|0];v[k+12>>2]=0;p=Je(j,k+12|0),q=b,t[p|0]=q;b=v[k+12>>2];A[b+8>>3]=o;A[b>>3]=n;v[j>>2]=v[j>>2]+1;g=g+1|0;if(g>>>0>2]){continue}break}g=v[f+4>>2];b=v[i+4>>2]}v[j+20>>2]=v[h+20>>2];t[g+24|0]=w[b+24|0];t[g+25|0]=w[b+25|0];Qb=k+16|0;break n}a=P()|0;O()|0;dc(f);T(a|0);L()}v[e>>2]=f;b=fc(4);o:{p:{if(c){v[677481]=0;Q(2334,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break p}break o}v[677481]=0;S(2331,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}}v[e+8>>2]=d;v[e+4>>2]=b;b=a+2848|0;a=v[b+4>>2];q:{if((a|0)!=v[b+8>>2]){v[a>>2]=e;v[b+4>>2]=a+4;break q}r:{d=v[b>>2];c=a-d|0;g=c>>2;a=g+1|0;if(a>>>0<1073741824){f=c>>1;f=c>>>0<2147483644?a>>>0>>0?f:a:1073741823;if(f){if(f>>>0>=1073741824){break r}a=fc(f<<2)}else{a=0}g=a+(g<<2)|0;v[g>>2]=e;if((c|0)>0){gc(a,d,c)}v[b+8>>2]=a+(f<<2);v[b+4>>2]=g+4;v[b>>2]=a;if(d){dc(d)}break q}re(b);L()}qf(365896);L()}return 0}a=P()|0;O()|0;dc(b);T(a|0);L()}function l6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-48|0;Qb=e;f=v[a+720>>2];a:{if(f){break a}b:{c:{if(!(!v[a+736>>2]|!(w[a+9|0]&128?1:x[a+6>>1]&32767))){m=v[a+548>>2];g=v[a+100>>2];if(!v[a+744>>2]){v[e+16>>2]=-1;v[e+20>>2]=-1;h=x[a+340>>1];if(!h){f=0;break b}i=v[a+356>>2];while(1){c=i+B(b,20)|0;d:{if(x[c+6>>1]!=25|!x[c+8>>1]){break d}e:{f:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break d}f=e+20|0;if(x[c+4>>1]==1033|v[e+20>>2]==-1){break e}break d;case 0:break f;default:break d}}if(x[c+2>>1]){break d}f=e+16|0;if(!x[c+4>>1]){break e}if(v[e+16>>2]!=-1){break d}}v[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}g:{h:{b=v[e+20>>2];if((b|0)>=0){break h}d=v[e+16>>2];i:{if((d|0)>=0){break i}v[e+16>>2]=-1;v[e+20>>2]=-1;b=0;while(1){c=i+B(b,20)|0;j:{if(x[c+6>>1]!=16|!x[c+8>>1]){break j}k:{l:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break j}f=e+20|0;if(x[c+4>>1]==1033|v[e+20>>2]==-1){break k}break j;case 0:break l;default:break j}}if(x[c+2>>1]){break j}f=e+16|0;if(!x[c+4>>1]){break k}if(v[e+16>>2]!=-1){break j}}v[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=v[e+20>>2];if((b|0)>=0){break h}d=v[e+16>>2];if((d|0)>=0){break i}v[e+16>>2]=-1;v[e+20>>2]=-1;b=0;while(1){c=i+B(b,20)|0;m:{if(x[c+6>>1]!=1|!x[c+8>>1]){break m}n:{o:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break m}f=e+20|0;if(x[c+4>>1]==1033|v[e+20>>2]==-1){break n}break m;case 0:break o;default:break m}}if(x[c+2>>1]){break m}f=e+16|0;if(!x[c+4>>1]){break n}if(v[e+16>>2]!=-1){break m}}v[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=v[e+20>>2];if((b|0)>=0){break h}f=0;d=v[e+16>>2];if((d|0)<0){break b}}if((b|0)!=-1){break h}b=0;break g}b=_0(g,v[a+368>>2],i+B(b,20)|0,1763);d=v[e+16>>2]}p:{if((d|0)==-1|b){break p}c=v[a+368>>2];h=v[a+100>>2];l=v[a+356>>2];b=0;v[e+40>>2]=0;j=l+B(d,20)|0;f=Fd(h,x[j+8>>1]+1|0,e+40|0);if(v[e+40>>2]){break p}b=_c(c,v[j+12>>2]);v[e+40>>2]=b;q:{if(b){break q}b=qe(c,x[j+8>>1]);v[e+40>>2]=b;if(b){break q}b=f;r:{k=x[j+8>>1];if(k){i=v[c+32>>2];while(1){n=t[i|0];if(n-58>>>0<=4294967285&(n&-33)-91>>>0<4294967270){break r}t[b|0]=n;i=i+1|0;b=b+1|0;k=k-1|0;if(k){continue}break}}t[b|0]=0;Xd(c);b=f;break p}Xd(c)}if(f){Ub[v[h+8>>2]](h,f)}b=0;v[j+12>>2]=0;u[j+8>>1]=0;f=l+B(d,20)|0;c=v[f+16>>2];if(c){Ub[v[h+8>>2]](h,c)}v[f+16>>2]=0}if(!b){f=0;break b}f=Ec(b);if(f>>>0>=92){t[b+91|0]=0;f=91}v[a+748>>2]=f;v[a+744>>2]=b}f=0;Ub[v[m+40>>2]](a,e+32|0,e+28|0,0,e+24|0)|0;s:{t:{b=v[a+4>>2];if(!(b&2147418112)|w[a+9|0]&128){break t}i=(b>>>16&32767)-1|0;b=v[v[e+24>>2]+16>>2];c=v[(B(i,12)+b|0)+8>>2];d=v[a+540>>2];v[e+40>>2]=0;if(!((c|0)!=6&c-256>>>0>32511)){Ub[v[d+144>>2]](a,c&65535,e+40|0)|0;b=v[e+40>>2];if(b){break s}b=v[v[e+24>>2]+16>>2]}Ub[v[d+144>>2]](a,x[(B(i,12)+b|0)+4>>1],e+12|0)|0;b=v[e+12>>2];if(!b){break t}b=Fd(g,(v[a+748>>2]+Ec(b)|0)+2|0,e+36|0);if(v[e+36>>2]){break b}f=ce(b,v[a+744>>2]);b=f+v[a+748>>2]|0;t[b|0]=45;i=b+1|0;d=v[e+12>>2];b=w[d|0];if(b){while(1){c=b<<24>>24;if(!(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){t[i|0]=b;i=i+1|0}b=w[d+1|0];d=d+1|0;if(b){continue}break}}t[i|0]=0;b=v[e+12>>2];if(b){Ub[v[g+8>>2]](g,b)}d=i+1|0;break c}j=v[v[e+24>>2]+12>>2];b=Fd(g,(v[a+748>>2]+B(v[e+32>>2],17)|0)+1|0,e+36|0);if(v[e+36>>2]){break b}f=ce(b,v[a+744>>2]);d=f+v[a+748>>2]|0;if(!v[e+32>>2]){break c}l=e+40^-1;b=v[e+28>>2];i=0;while(1){u:{if(v[b>>2]==v[j+8>>2]){break u}t[d|0]=95;b=v[v[e+28>>2]>>2];v:{if(!b){t[d+1|0]=48;d=d+2|0;break v}if((b|0)>=0){d=d+1|0}else{t[d+1|0]=45;b=0-b|0;d=d+2|0}h=b&65535;w:{if(b>>>0<65536){break w}c=b>>>16|0;b=e+40|0;while(1){g=(c>>>0)/10|0;t[b|0]=c-B(g,10)|48;b=b+1|0;k=c>>>0<10;c=g;if(!k){continue}break}if(e+40>>>0>=b>>>0){break w}g=b+l|0;c=0;k=b-(e+40|0)&7;if(k){while(1){b=b-1|0;t[d|0]=w[b|0];d=d+1|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(g>>>0<7){break w}while(1){t[d|0]=w[b-1|0];t[d+1|0]=w[b-2|0];t[d+2|0]=w[b-3|0];t[d+3|0]=w[b-4|0];t[d+4|0]=w[b-5|0];t[d+5|0]=w[b-6|0];t[d+6|0]=w[b-7|0];b=b-8|0;t[d+7|0]=w[b|0];d=d+8|0;if(e+40>>>0>>0){continue}break}}if(!h){break v}t[d|0]=46;b=B(h,10)+5|0;t[d+1|0]=(b>>>16|0)+48;b=B(b&65535,10);t[d+2|0]=b>>>16|48;b=B(b&65534,10);c=b>>>16|48;t[d+3|0]=c;x:{y:{z:{A:{B:{C:{D:{b=b&65532;if(!b){b=d+3|0;break D}b=B(b,10);c=b>>>16|48;t[d+4|0]=c;b=b&65528;if(!b){b=d+4|0;break D}h=B(b,10);g=h>>>16|0;c=g|48;t[d+5|0]=c;b=d+5|0;h=h&65520;if(!h){break D}d=B(h,10);if(d>>>0>=344800){break z}if((c|0)==49){break C}if((h|0)==17232){if(!(g&1)){break z}c=g+47|0;break A}if(d>>>0>172319){break z}break B}if((b-d|0)!=5){break z}if((c|0)!=49){break B}}t[b|0]=48;break y}if((c|0)==48){break y}c=c-1|0}t[b|0]=c}if((c|0)!=48){break x}}while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==48){continue}break}}d=b+1|0}b=v[j+16>>2];c=b>>24;if(!((c|0)==32|!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){t[d|0]=b>>>24;d=d+1|0;b=v[j+16>>2]}g=b>>>16|0;c=g<<24;E:{if((c|0)==536870912){break E}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break E}t[d|0]=g;d=d+1|0;b=v[j+16>>2]}g=b>>>8|0;c=g<<24;F:{if((c|0)==536870912){break F}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break F}t[d|0]=g;d=d+1|0;b=v[j+16>>2]}c=b<<24;if((c|0)==536870912){break u}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break u}t[d|0]=b;d=d+1|0}b=v[e+28>>2]+4|0;v[e+28>>2]=b;j=j+24|0;i=i+1|0;if(i>>>0>2]){continue}break}break c}d=(Ec(b)+b|0)+1|0;f=b;break c}v[e+32>>2]=-1;v[e+36>>2]=-1;c=x[a+340>>1];G:{if(c){g=v[a+356>>2];while(1){f=g+B(b,20)|0;H:{if(x[f+6>>1]!=6|!x[f+8>>1]){break H}I:{J:{switch(x[f>>1]-1|0){case 2:if(x[f+2>>1]>1){break H}d=e+36|0;if(x[f+4>>1]==1033|v[e+36>>2]==-1){break I}break H;case 0:break J;default:break H}}if(x[f+2>>1]){break H}d=e+32|0;if(!x[f+4>>1]){break I}if(v[e+32>>2]!=-1){break H}}v[d>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=v[e+32>>2];K:{c=v[e+36>>2];if((c|0)>=0){break K}f=0;if((b|0)<0){break a}if((c|0)!=-1){break K}break G}f=_0(v[a+100>>2],v[a+368>>2],v[a+356>>2]+B(c,20)|0,1764);break G}f=0;b=v[e+32>>2];if((b|0)<0){break a}}if((b|0)==-1|f){break b}d=v[a+368>>2];j=v[a+356>>2];g=v[a+100>>2];f=0;v[e+40>>2]=0;h=j+B(b,20)|0;c=Fd(g,x[h+8>>1]+1|0,e+40|0);if(v[e+40>>2]){break b}f=_c(d,v[h+12>>2]);v[e+40>>2]=f;L:{if(f){break L}f=qe(d,x[h+8>>1]);v[e+40>>2]=f;if(f){break L}f=c;M:{k=x[h+8>>1];if(k){i=v[d+32>>2];while(1){l=w[i|0];n=l<<24>>24;if((n|0)<0|!(w[(l>>>3|0)+342384|0]>>>(l&7)&1)){break M}t[f|0]=n;i=i+1|0;f=f+1|0;k=k-1|0;if(k){continue}break}}t[f|0]=0;Xd(d);f=c;break b}Xd(d)}if(c){Ub[v[g+8>>2]](g,c)}f=0;v[h+12>>2]=0;u[h+8>>1]=0;b=j+B(b,20)|0;c=v[b+16>>2];if(c){Ub[v[g+8>>2]](g,c)}v[b+16>>2]=0;break b}l=d-f|0;if((l|0)<128){break b}b=0-(l>>>4|0)|0;h=(l&-16)+f|0;j=123456789;c=123456789;i=123456789;d=123456789;while(1){m=j;g=h+(b<<4)|0;j=v[g>>2];j=Uqb(m^B(B(j,597399067)>>>17|B(j,-888307712),-1425107063),19)+c|0;m=c;c=v[g+4>>2];c=B(Uqb(m^B(B(c,-1425107063)>>>16|B(c,-1752629248),951274213),17)+i|0,5)+197830471|0;m=i;i=v[g+8>>2];k=B(Uqb(m^B(B(i,951274213)>>>15|B(i,-1781923840),-1578923117),15)+d|0,5)-1764942795|0;i=k;m=d;d=v[g+12>>2];j=B(j,5)+1444728091|0;d=B(Uqb(m^B(B(d,-1578923117)>>>14|B(d,776732672),597399067),13)+j|0,5)+850148119|0;g=b;b=b+1|0;if(g>>>0<=b>>>0){continue}break}b=0;N:{switch((l&15)-1|0){case 14:b=w[h+14|0]<<16;case 13:b=w[h+13|0]<<8|b;case 12:b=w[h+12|0]^b;d=B(B(b,-1578923117)>>>14|B(b,776732672),597399067)^d;case 11:b=w[h+11|0]<<24;case 10:b=w[h+10|0]<<16|b;case 9:b=w[h+9|0]<<8^b;case 8:b=w[h+8|0]^b;k=B(B(b,951274213)>>>15|B(b,-1781923840),-1578923117)^k;case 7:b=w[h+7|0]<<24;case 6:b=w[h+6|0]<<16|b;case 5:b=w[h+5|0]<<8^b;case 4:b=w[h+4|0]^b;c=B(B(b,-1425107063)>>>16|B(b,-1752629248),951274213)^c;case 3:b=w[h+3|0]<<24;case 2:b=w[h+2|0]<<16|b;case 1:b=w[h+1|0]<<8^b;case 0:b=w[h|0]^b;j=B(B(b,597399067)>>>17|B(b,-888307712),-1425107063)^j;break;default:break N}}b=v[a+748>>2]+f|0;t[b|0]=45;t[b+33|0]=46;t[b+34|0]=46;t[b+35|0]=46;t[b+36|0]=0;i=c^l;g=l^k;d=d^l;c=(i+(g+d|0)|0)+(j^l)|0;h=B(c>>>16^c,-2048144789);h=B(h>>>13^h,-1028477387);i=c+i|0;i=B(i>>>16^i,-2048144789);i=B(i>>>13^i,-1028477387);i=i>>>16^i;g=c+g|0;g=B(g>>>16^g,-2048144789);g=B(g>>>13^g,-1028477387);g=g>>>16^g;c=c+d|0;c=B(c>>>16^c,-2048144789);c=B(c>>>13^c,-1028477387);d=c>>>16^c;c=(((h>>>16^h)+i|0)+g|0)+d|0;d=c+d|0;t[b+32|0]=w[(d&15)+342368|0];t[b+25|0]=w[(d>>>28|0)+342368|0];g=c+g|0;t[b+24|0]=w[(g&15)+342368|0];t[b+31|0]=w[(d>>>4&15)+342368|0];t[b+30|0]=w[(d>>>8&15)+342368|0];t[b+29|0]=w[(d>>>12&15)+342368|0];t[b+28|0]=w[(d>>>16&15)+342368|0];t[b+27|0]=w[(d>>>20&15)+342368|0];t[b+26|0]=w[(d>>>24&15)+342368|0];t[b+23|0]=w[(g>>>4&15)+342368|0];t[b+22|0]=w[(g>>>8&15)+342368|0];t[b+21|0]=w[(g>>>12&15)+342368|0];t[b+20|0]=w[(g>>>16&15)+342368|0];t[b+19|0]=w[(g>>>20&15)+342368|0];t[b+18|0]=w[(g>>>24&15)+342368|0];d=c+i|0;t[b+16|0]=w[(d&15)+342368|0];t[b+17|0]=w[(g>>>28|0)+342368|0];t[b+15|0]=w[(d>>>4&15)+342368|0];t[b+14|0]=w[(d>>>8&15)+342368|0];t[b+13|0]=w[(d>>>12&15)+342368|0];t[b+12|0]=w[(d>>>16&15)+342368|0];t[b+11|0]=w[(d>>>20&15)+342368|0];t[b+10|0]=w[(d>>>24&15)+342368|0];t[b+9|0]=w[(d>>>28|0)+342368|0];t[b+8|0]=w[(c&15)+342368|0];t[b+7|0]=w[(c>>>4&15)+342368|0];t[b+6|0]=w[(c>>>8&15)+342368|0];t[b+5|0]=w[(c>>>12&15)+342368|0];t[b+4|0]=w[(c>>>16&15)+342368|0];t[b+3|0]=w[(c>>>20&15)+342368|0];t[b+2|0]=w[(c>>>24&15)+342368|0];t[b+1|0]=w[(c>>>28|0)+342368|0]}v[a+720>>2]=f}Qb=e+48|0;return f|0}function o1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Qb-16|0;Qb=k;c=v[a+1008>>2];d=0;a:{if((c|0)<0){break a}b:{c:{while(1){d=v[a+4>>2];c=(c<<2)+a|0;v[a+72>>2]=B(d,u[c+946>>1]);c=u[c+944>>1];v[a+40>>2]=0;v[a+44>>2]=0;v[a+84>>2]=0;h=v[a+24>>2];v[a+36>>2]=h;u[a+78>>1]=0;v[a+80>>2]=h;g=v[a+28>>2]-32|0;v[a+32>>2]=g;v[a+68>>2]=B(c,d);v[h+8>>2]=h;u[a+76>>1]=0;d:{e:{f:{g:{h:{if(u[a+120>>1]<=0){break h}e=v[a+8>>2];f=v[a+132>>2];c=0;q=0;while(1){v[a+88>>2]=0;v[a+92>>2]=0;d=v[a+12>>2];j=v[a+124>>2];l=c&65535;c=j+(l<<3)|0;g=B(d,v[c+4>>2])-e|0;i=B(d,v[c>>2])-e|0;r=q<<1;h=x[r+f>>1];m=j+(h<<3)|0;f=B(d,v[m+4>>2])-e|0;d=B(d,v[m>>2])-e|0;i:{if(!b){j=i;i=g;g=d;d=f;break i}j=g;g=f}f=l;l=v[a+128>>2];e=f+l|0;f=w[e|0];if(f&4){t[a+164|0]=f>>>5;f=w[e|0]}f=f&3;j:{if((f|0)==3){break j}k:{switch(f-1|0){case 0:break j;case 1:break b;default:break k}}l:{if((w[h+l|0]&3)==1){m=m-8|0;j=g;break l}d=(d+i|0)/2|0;j=(g+j|0)/2|0}i=d;e=e-1|0;c=c-8|0}v[a+64>>2]=i;v[a+60>>2]=j;m:{if(c>>>0>>0){while(1){h=e+1|0;g=c+8|0;n:{o:{p:{switch(w[e+1|0]&3){case 1:f=v[c+8>>2];d=c;e=h;c=g;l=v[d+12>>2];d=v[a+12>>2];g=v[a+8>>2];l=B(l,d)-g|0;d=B(d,f)-g|0;if(n1(a,b?l:d,b?d:l)){break g}break n;case 0:d=v[a+12>>2];f=v[a+8>>2];e=B(d,v[c+8>>2])-f|0;c=B(d,v[c+12>>2])-f|0;d=b?e:c;f=b?c:e;c=g;while(1){if(c>>>0>=m>>>0){break o}e=v[a+12>>2];g=v[a+8>>2];l=B(e,v[c+8>>2])-g|0;e=B(e,v[c+12>>2])-g|0;g=b?l:e;l=b?e:l;e=h+1|0;c=c+8|0;h=w[h+1|0]&3;if(h){if((h|0)!=1){break b}if(!aJ(a,f,d,l,g)){break n}break g}n=aJ(a,f,d,(f+l|0)/2|0,(d+g|0)/2|0);h=e;f=l;d=g;if(!n){continue}break};break g;default:break p}}if((w[e+2|0]&3)!=2|c+16>>>0>m>>>0){break b}n=c+24|0;p=v[a+12>>2];o=v[a+8>>2];d=B(p,v[c+16>>2])-o|0;g=B(p,v[c+8>>2])-o|0;h=B(p,v[c+20>>2])-o|0;f=B(p,v[c+12>>2])-o|0;q:{if(!b){l=g;g=f;f=d;d=h;break q}l=f;f=h}if(m>>>0>=n>>>0){h=d;d=B(p,v[c+28>>2])-o|0;c=B(p,v[c+24>>2])-o|0;if(m1(a,l,g,f,h,b?d:c,b?c:d)){break g}e=e+3|0;c=n;break n}if(!m1(a,l,g,f,d,j,i)){break m}break g}if(aJ(a,f,d,j,i)){break g}break m}if(c>>>0>>0){continue}break}}if(n1(a,j,i)){break g}}f=v[a+132>>2];j=x[r+f>>1];l=v[a+4>>2];h=l-1|0;i=v[a+64>>2];n=h&i;r:{if(n|(i|0)>2]|(i|0)>v[a+72>>2]){break r}c=v[a+88>>2];if(!c|(x[v[a+80>>2]+12>>1]^x[c+12>>1])&8){break r}v[a+36>>2]=v[a+36>>2]-4}s:{t:{u:{c=v[a+36>>2];d=v[a+80>>2];e=v[d+8>>2];m=(c|0)==(e|0);if(w[d+12|0]&8?m:1){g=c-e|0;if((g|0)>=0){break u}break c}g=c-e|0;if((g|0)<0){break c}e=v[a+8>>2];i=(n|0)>=(e|0);break t}e=v[a+8>>2];if(m){h=c;break s}i=((h+i&0-l)-i|0)>=(e|0)}v[d+16>>2]=g>>>2;if(i){i=x[d+12>>1];u[d+12>>1]=(i&8?16:32)|i}v[a+80>>2]=c;h=c+32|0;v[a+36>>2]=h;v[c+8>>2]=h;v[c+16>>2]=0;v[d+28>>2]=c;u[a+76>>1]=x[a+76>>1]+1}g=v[a+32>>2];if(g>>>0<=h>>>0){break f}t[a+79|0]=0;c=v[a+88>>2];if(c){v[d+28>>2]=c}c=j+1|0;q=q+1|0;if((q|0)>1]){continue}break}q=x[a+76>>1];if(q>>>0<2){break h}m=v[a+84>>2];if(!m){break h}j=v[a+44>>2];o=v[a+28>>2];c=m;while(1){v:{if((q&65535)>>>0>=2){d=v[c+16>>2];l=v[c+8>>2]+(d<<2)|0;v[c+4>>2]=l;break v}l=0;v[c+4>>2]=0;d=v[c+16>>2]}e=v[c+20>>2];w:{if(w[c+12|0]&8){f=e;e=(e+d|0)-1|0;break w}f=(e-d|0)+1|0;v[c+20>>2]=f;v[c+8>>2]=(v[c+8>>2]+(d<<2)|0)-4}p=e;n=0-j|0;r=o-(j<<2)|0;c=j;x:{y:{while(1){i=c;if((c|0)<=0){break y}c=i-1|0;e=r+(c<<2)|0;d=v[e>>2];if((f|0)<(d|0)){continue}break}if((d|0)>=(f|0)){i=j;break x}v[e>>2]=f;if(!c){f=d;break y}e=0;n=c&3;if(n){while(1){c=c-1|0;s=r+(c<<2)|0;f=v[s>>2];v[s>>2]=d;d=f;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(i-2>>>0<3){break y}while(1){f=r+(c<<2)|0;e=f-8|0;i=v[e+4>>2];e=v[e>>2];v[f-4>>2]=d;d=f-12|0;f=v[d>>2];v[d>>2]=e;v[d+4>>2]=i;c=c-4|0;e=r+(c<<2)|0;d=v[e>>2];v[e>>2]=f;f=d;if(c){continue}break}}g=g-4|0;v[a+32>>2]=g;if(h>>>0>=g>>>0){break f}i=j+1|0;v[a+44>>2]=i;n=j^-1;v[o+(n<<2)>>2]=f}f=p+1|0;n=o+(n<<2)|0;c=i;z:{A:{while(1){j=c;if((c|0)<=0){break A}c=j-1|0;e=n+(c<<2)|0;d=v[e>>2];if((f|0)<(d|0)){continue}break}if((d|0)>(p|0)){j=i;break z}v[e>>2]=f;if(!c){f=d;break A}e=0;p=c&3;if(p){while(1){c=c-1|0;r=n+(c<<2)|0;f=v[r>>2];v[r>>2]=d;d=f;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if(j-2>>>0<3){break A}while(1){f=n+(c<<2)|0;e=f-8|0;j=v[e+4>>2];e=v[e>>2];v[f-4>>2]=d;d=f-12|0;f=v[d>>2];v[d>>2]=e;v[d+4>>2]=j;c=c-4|0;e=n+(c<<2)|0;d=v[e>>2];v[e>>2]=f;f=d;if(c){continue}break}}g=g-4|0;v[a+32>>2]=g;if(h>>>0>=g>>>0){break f}j=i+1|0;v[a+44>>2]=j;v[o+((i^-1)<<2)>>2]=f}c=l;q=q-1|0;if(q&65535){continue}break}if(h>>>0>=g>>>0){break g}v[k+8>>2]=0;v[k+4>>2]=0;v[k>>2]=0;c=v[a>>2];d=v[a+68>>2]>>c;u[k+12>>1]=d;f=v[a+72>>2]>>c;u[k+14>>1]=f;while(1){e=m;c=v[e+20>>2];i=(c+v[e+16>>2]<<16)-65536>>16;if(c<<16>>16>16){u[k+14>>1]=c;f=c}if((i|0)>d<<16>>16){u[k+12>>1]=i;d=i}m=v[e+4>>2];v[e>>2]=0;h=k+8|0;c=v[k+8>>2];B:{if(!c){c=0;break B}if(v[c>>2]>0){break B}C:{while(1){i=c;c=v[c+4>>2];if(c){if(v[c>>2]<=0){continue}break C}break}c=0}h=i+4|0}v[e+4>>2]=c;v[h>>2]=e;if(m){continue}break}D:{if(v[a+44>>2]){Ub[v[a+148>>2]](a,k+14|0,k+12|0);l=u[k+14>>1];e=v[k+8>>2];if(e){c=e;while(1){v[c+24>>2]=v[c+20>>2]-l;c=v[c+4>>2];if(c){continue}break}}g=v[a+44>>2];if((g|0)<=0){break D}if(v[v[a+28>>2]-(g<<2)>>2]==(l|0)){g=g-1|0;v[a+44>>2]=g;if(!g){break D}}c=0;while(1){if(e){j=c<<16>>16;while(1){c=v[e+24>>2];v[e+24>>2]=c-j;f=v[e+4>>2];if((c|0)==(j|0)){c=v[k+8>>2];E:{if(!c){break E}if((c|0)==(e|0)){v[k+8>>2]=f;break E}while(1){d=c;c=v[c+4>>2];if(!c){break E}if((c|0)!=(e|0)){continue}break}v[d+4>>2]=f}i=v[e>>2];F:{if(w[e+12|0]&8){d=k+4|0;c=v[k+4>>2];if(!c){c=0;break F}if((i|0)>2]){break F}G:{while(1){d=c;c=v[c+4>>2];if(c){if((i|0)>=v[c>>2]){continue}break G}break}c=0}d=d+4|0;break F}d=k;c=v[d>>2];if(!c){c=0;break F}if((i|0)>2]){break F}H:{while(1){d=c;c=v[c+4>>2];if(c){if((i|0)>=v[c>>2]){continue}break H}break}c=0}d=d+4|0}v[e+4>>2]=c;v[d>>2]=e}e=f;if(e){continue}break}}e=v[k+4>>2];c=e;I:{if(!c){break I}while(1){d=v[c+8>>2];v[c>>2]=v[d>>2];v[c+16>>2]=v[c+16>>2]-1;v[c+8>>2]=d+(x[c+12>>1]&8?4:-4);c=v[c+4>>2];if(c){continue}break}c=v[e+4>>2];if(!c){break I}h=e+4|0;d=k+4|0;while(1){J:{if(v[e>>2]<=v[c>>2]){e=c;d=h;break J}v[d>>2]=c;v[h>>2]=v[c+4>>2];v[c+4>>2]=e;e=v[k+4>>2];d=k+4|0}h=e+4|0;c=v[e+4>>2];if(c){continue}break}}j=v[k>>2];c=j;K:{if(!c){j=0;break K}while(1){d=v[c+8>>2];v[c>>2]=v[d>>2];v[c+16>>2]=v[c+16>>2]-1;v[c+8>>2]=d+(x[c+12>>1]&8?4:-4);c=v[c+4>>2];if(c){continue}break}e=v[j+4>>2];if(!e){break K}h=j+4|0;d=k;c=j;while(1){L:{if(v[c>>2]<=v[e>>2]){d=h;c=e;break L}v[d>>2]=e;v[h>>2]=v[e+4>>2];v[e+4>>2]=c;d=k;j=v[d>>2];c=j}h=c+4|0;e=v[c+4>>2];if(e){continue}break}}v[a+44>>2]=g-1;r=v[v[a+28>>2]-(g<<2)>>2];s=r<<16>>16;M:{if((s|0)>l<<16>>16){n=j;g=j;i=l;while(1){e=v[k+4>>2];N:{if(!e){break N}q=0;c=e;f=g;if(!f){break N}while(1){O:{P:{h=v[c>>2];m=v[f>>2];d=(h|0)>(m|0)?h:m;h=(h|0)<(m|0)?h:m;m=v[a+4>>2];if((d-h|0)>(m|0)){break P}o=0-m|0;p=o&h;if((p|0)==(h|0)){break P}o=o&(d+m|0)-1;if((o|0)==(d|0)|(o|0)!=(m+p|0)&(o|0)>=(p|0)){break P}if((x[c+12>>1]&7)==2){break O}v[c>>2]=h;v[f>>2]=d;v[c+24>>2]=1;q=q+1|0;break O}Ub[v[a+152>>2]](a,i<<16>>16,h,d,c,f)}c=v[c+4>>2];if(c){f=v[f+4>>2];if(f){continue}}break}c=e;if(q<<16>>16<=0){break N}while(1){if(v[c+24>>2]){v[c+24>>2]=0;Ub[v[a+156>>2]](a,i<<16>>16,v[c>>2],v[g>>2],c,g)}c=v[c+4>>2];if(!c){break N}g=v[g+4>>2];if(g){continue}break}}Ub[v[a+160>>2]](a);i=i+1|0;if((s|0)<=i<<16>>16){break M}c=e;Q:{if(!c){break Q}while(1){d=v[c+8>>2];v[c>>2]=v[d>>2];v[c+16>>2]=v[c+16>>2]-1;v[c+8>>2]=d+(x[c+12>>1]&8?4:-4);c=v[c+4>>2];if(c){continue}break}c=v[e+4>>2];if(!c){break Q}h=e+4|0;d=k+4|0;while(1){R:{if(v[e>>2]<=v[c>>2]){e=c;d=h;break R}v[d>>2]=c;v[h>>2]=v[c+4>>2];v[c+4>>2]=e;e=v[k+4>>2];d=k+4|0}h=e+4|0;c=v[e+4>>2];if(c){continue}break}j=v[k>>2];n=j}f=n;n=0;g=0;c=f;if(!c){continue}while(1){d=v[c+8>>2];v[c>>2]=v[d>>2];v[c+16>>2]=v[c+16>>2]-1;v[c+8>>2]=d+(x[c+12>>1]&8?4:-4);c=v[c+4>>2];if(c){continue}break}h=f+4|0;d=k;n=f;g=f;c=f;e=v[c+4>>2];if(!e){continue}while(1){S:{if(v[c>>2]<=v[e>>2]){d=h;c=e;break S}v[d>>2]=e;v[h>>2]=v[e+4>>2];v[e+4>>2]=c;d=k;j=v[d>>2];f=j;c=f}h=c+4|0;e=v[c+4>>2];if(e){continue}break}n=f;g=f;continue}}e=v[k+4>>2];i=l}T:{c=e;if(!c){break T}while(1){d=v[c+4>>2];U:{if(v[c+16>>2]|!e){break U}if((c|0)==(e|0)){v[k+4>>2]=d;break U}while(1){f=e;e=v[e+4>>2];if(!e){break U}if((c|0)!=(e|0)){continue}break}v[f+4>>2]=d}if(!d){break T}e=v[k+4>>2];c=d;continue}}V:{if(!j){break V}while(1){d=j;j=v[d+4>>2];W:{if(v[d+16>>2]){break W}c=v[k>>2];if(!c){break W}if((c|0)==(d|0)){v[k>>2]=j;if(!j){break V}continue}while(1){f=c;c=v[c+4>>2];if(!c){break W}if((c|0)!=(d|0)){continue}break}v[f+4>>2]=j;if(!j){break V}continue}if(j){continue}break}}g=v[a+44>>2];if((g|0)<=0){l=i;break D}else{c=r-l|0;e=v[k+8>>2];l=i;continue}}}v[a+40>>2]=20;d=20;break a}if(u[k+12>>1]>16){break e}while(1){Ub[v[a+160>>2]](a);l=(l<<16)+65536>>16;if((l|0)<=u[k+12>>1]){continue}break}break e}v[a+84>>2]=0;if(h>>>0>>0){break e}}if(v[a+40>>2]==98){break f}d=1;break a}v[a+40>>2]=0;c=v[a+1008>>2];d=(c<<2)+a|0;f=d;e=u[d+946>>1];i=u[d+944>>1];d=(e+i|0)/2|0;if(!((c|0)<=6&(d|0)>=(i|0))){v[a+40>>2]=20;v[a+1008>>2]=0;d=20;break a}c=c+1|0;i=(c<<2)+a|0;u[i+946>>1]=e;u[i+944>>1]=d;u[f+946>>1]=d-1;break d}c=v[a+1008>>2]-1|0}v[a+1008>>2]=c;if((c|0)>=0){continue}break}d=0;break a}v[a+40>>2]=99;d=1;break a}v[a+40>>2]=20;d=1}Qb=k+16|0;return d}function YK(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=2;if(!(!a|v[a>>2]!=1381173770)){c=v[a+548>>2];a:{if(!c){break a}b=v[c+1120>>2];b:{if(!b){break b}d=v[c+1124>>2];if(!d){break b}Ub[v[a+156>>2]](d,b);c=v[a+548>>2];if(!c){break a}}Ub[v[a+156>>2]](c,1136);v[a+548>>2]=0}c=lc(40);v[c>>2]=0;e=Ye(a+2568|0,1,c,4);f=O()|0;g=a+2532|0;c=0;c:{d:{e:{f:{while(1){g:{h:{i:{if(c){v[677481]=0;Z(1100,a|0,6,c|0,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break i}break d}if(w[a+2533|0]){c=v[a+2452>>2];v[677481]=0;R(49,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;j:{if(!c){break j}d=v[677482];if(!d){break j}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}}if(w[a+2539|0]){c=v[a+2464>>2];v[677481]=0;R(49,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;k:{if(!c){break k}d=v[677482];if(!d){break k}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}}if(w[a+2532|0]){c=v[a+2444>>2];v[677481]=0;R(72,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;l:{if(!c){break l}d=v[677482];if(!d){break l}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}}c=v[a+2496>>2];if(c){b=v[a+2500>>2];d=v[a+156>>2];v[677481]=0;V(d|0,c|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;m:{if(!c){break m}d=v[677482];if(!d){break m}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2496>>2]=0}c=v[a+2476>>2];if(c){b=v[a+2480>>2];d=v[a+156>>2];v[677481]=0;V(d|0,c|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;n:{if(!c){break n}d=v[677482];if(!d){break n}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2476>>2]=0}c=v[a+2444>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,432);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;o:{if(!c){break o}d=v[677482];if(!d){break o}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2444>>2]=0}c=v[a+2448>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,132);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;p:{if(!c){break p}d=v[677482];if(!d){break p}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2448>>2]=0}c=v[a+2452>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,488);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;q:{if(!c){break q}d=v[677482];if(!d){break q}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2452>>2]=0}c=v[a+2460>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,28);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;r:{if(!c){break r}d=v[677482];if(!d){break r}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2460>>2]=0}c=v[a+2456>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,132);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;s:{if(!c){break s}d=v[677482];if(!d){break s}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2456>>2]=0}c=v[a+2464>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,488);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;t:{if(!c){break t}d=v[677482];if(!d){break t}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2464>>2]=0}c=v[a+2472>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,28);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;u:{if(!c){break u}d=v[677482];if(!d){break u}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2472>>2]=0}c=v[a+2468>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,132);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;v:{if(!c){break v}d=v[677482];if(!d){break v}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2468>>2]=0}c=v[a+2524>>2];if(c){b=v[a+2528>>2];d=v[a+156>>2];v[677481]=0;V(d|0,c|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;w:{if(!c){break w}d=v[677482];if(!d){break w}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2524>>2]=0}c=v[a+2516>>2];if(!c){break f}b=v[a+2520>>2];d=v[a+156>>2];v[677481]=0;V(d|0,c|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;if(!c){break g}d=v[677482];if(!d){break g}b=uc(v[c>>2],e,f);if(b){break h}break e}b=-1;x:{if(!c){break x}d=v[677482];if(!d){break x}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}break c}_(d|0)}c=O()|0;if((b|0)==1){continue}break}v[a+2516>>2]=0}v[g>>2]=0;u[g+4>>1]=0;t[a+2539|0]=0;t[a+2540|0]=0;t[a+2541|0]=0;t[a+2542|0]=0;break c}dc(e);Ad(c,d);L()}a=P()|0;dc(e);T(a|0);L()}dc(e);if(w[a+2420|0]){YB(a);SK(a)}if(!(w[a+346|0]|!w[a+344|0])){h5(a)}c=v[a+352>>2];if(c){Ub[v[a+156>>2]](c,v[a+348>>2]);v[a+352>>2]=0}c=v[a+360>>2];if(c){Ub[v[a+156>>2]](c,v[a+356>>2]);v[a+360>>2]=0}c=v[a+376>>2];if(c){Ub[v[a+156>>2]](c,v[a+372>>2]);v[a+376>>2]=0}if(v[a+408>>2]){while(1){g5(a);if(v[a+408>>2]){continue}break}}if(v[a+400>>2]){while(1){c=v[a+400>>2];b=v[c>>2];v[a+400>>2]=b;if(!b){v[a+404>>2]=0}y:{z:{if(!w[c+12|0]){break z}b=v[a+160>>2];if(!b){break z}Ub[b|0](a,v[c+4>>2],v[c+8>>2]);break y}b=v[c+4>>2];if(!b){break y}Ub[v[a+156>>2]](b,v[c+8>>2])}Ub[v[a+156>>2]](c,24);if(v[a+400>>2]){continue}break}}c=v[a+428>>2];if(c){Ub[v[a+156>>2]](c,v[a+424>>2]);v[a+428>>2]=0}b=a;a=v[b+276>>2];if(a){while(1){c=v[a+24>>2];Ub[v[a+8>>2]](b,a)|0;a=c;if(a){continue}break}}v[b+276>>2]=0;v[b+280>>2]=0;c=v[b+688>>2];if(c){while(1){a=v[c+8>>2];Ub[v[c>>2]](b,c)|0;c=a;if(a){continue}break}}v[b+688>>2]=0;v[b+692>>2]=0;c=v[b+696>>2];if(c){while(1){a=v[c+8>>2];Ub[v[c>>2]](b,c)|0;c=a;if(a){continue}break}}v[b+696>>2]=0;v[b+700>>2]=0;d=b+2232|0;a=v[b+2232>>2];A:{if(!a){break A}c=v[b+2236>>2];if(!c){break A}Ub[v[b+156>>2]](c,a)}v[b+8>>2]=0;v[b+12>>2]=0;t[b+264|0]=0;v[b+148>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;t[b+136|0]=0;v[b+132>>2]=0;t[b+60|0]=0;v[b+48>>2]=0;t[b+44|0]=16;v[b+64>>2]=0;v[b+68>>2]=0;v[b+268>>2]=1077952576;v[b+272>>2]=0;v[b+276>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+304>>2]=0;v[b+308>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+288>>2]=0;v[b+292>>2]=0;v[b+280>>2]=0;v[b+284>>2]=0;t[b+321|0]=0;t[b+322|0]=0;t[b+323|0]=0;t[b+324|0]=0;t[b+325|0]=0;t[b+326|0]=0;t[b+327|0]=0;t[b+328|0]=0;v[b+316>>2]=0;v[b+320>>2]=0;v[b+336>>2]=0;v[b+340>>2]=0;t[b+343|0]=0;t[b+344|0]=0;t[b+345|0]=0;t[b+346|0]=0;v[b+348>>2]=0;v[b+352>>2]=0;v[b+356>>2]=0;v[b+360>>2]=0;u[b+362>>1]=0;u[b+364>>1]=0;u[b+366>>1]=0;u[b+368>>1]=0;v[b+384>>2]=0;u[b+416>>1]=0;v[b+420>>2]=0;v[b+424>>2]=0;t[b+425|0]=0;t[b+426|0]=0;t[b+427|0]=0;t[b+428|0]=0;t[b+429|0]=0;t[b+430|0]=0;t[b+431|0]=0;t[b+432|0]=0;v[b+436>>2]=0;v[b+440>>2]=0;v[b+444>>2]=0;v[b+448>>2]=0;v[b+452>>2]=0;v[b+456>>2]=0;t[b+460|0]=0;u[b+470>>1]=0;u[b+472>>1]=0;u[b+474>>1]=0;u[b+476>>1]=0;v[b+464>>2]=0;v[b+468>>2]=0;v[b+380>>2]=v[b+376>>2];t[b+504|0]=0;v[b+496>>2]=0;v[b+500>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+480>>2]=0;v[b+484>>2]=0;v[b+516>>2]=0;v[b+520>>2]=0;v[b+508>>2]=0;v[b+512>>2]=0;v[b+564>>2]=0;v[b+556>>2]=0;v[b+560>>2]=0;v[b+548>>2]=0;v[b+552>>2]=0;v[b+540>>2]=0;v[b+544>>2]=0;v[b+532>>2]=0;v[b+536>>2]=0;t[b+568|0]=255;v[b+580>>2]=0;v[b+584>>2]=1;v[b+572>>2]=0;v[b+576>>2]=1;v[b+612>>2]=0;v[b+604>>2]=0;v[b+608>>2]=0;v[b+596>>2]=0;v[b+600>>2]=0;v[b+588>>2]=0;v[b+592>>2]=0;v[b+616>>2]=1;v[b+644>>2]=0;v[b+636>>2]=0;v[b+640>>2]=0;v[b+628>>2]=0;v[b+632>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+652>>2]=1;u[b+648>>1]=257;t[b+1062|0]=0;u[b+1060>>1]=0;v[b+332>>2]=0;v[b+696>>2]=0;v[b+700>>2]=0;v[b+688>>2]=0;v[b+692>>2]=0;v[b+680>>2]=0;v[b+684>>2]=0;v[b+672>>2]=0;v[b+676>>2]=0;v[b+664>>2]=0;v[b+668>>2]=0;v[b+656>>2]=0;v[b+660>>2]=0;t[b+1015|0]=0;t[b+1016|0]=0;t[b+1017|0]=0;t[b+1018|0]=0;t[b+1019|0]=0;t[b+1020|0]=0;t[b+1021|0]=0;t[b+1022|0]=0;v[b+1008>>2]=0;v[b+1012>>2]=0;v[b+1e3>>2]=0;v[b+1004>>2]=0;v[b+992>>2]=0;v[b+996>>2]=0;v[b+984>>2]=0;v[b+988>>2]=0;v[b+976>>2]=0;v[b+980>>2]=0;v[b+968>>2]=0;v[b+972>>2]=0;t[b+1032|0]=0;v[b+1024>>2]=0;v[b+1028>>2]=0;a=b+1051|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;a=b+1044|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1036>>2]=0;v[b+1040>>2]=0;t[b+1092|0]=0;v[b+1084>>2]=1;v[b+1088>>2]=2147483647;t[b+1080|0]=1;a=b+1104|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1096>>2]=0;v[b+1100>>2]=0;t[b+1124|0]=0;v[b+1116>>2]=1;v[b+1120>>2]=2147483647;t[b+1112|0]=1;a=b+1136|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1128>>2]=0;v[b+1132>>2]=0;u[b+2420>>1]=0;v[b+2336>>2]=0;v[b+2328>>2]=0;v[b+2332>>2]=0;u[b+2324>>1]=0;u[b+2252>>1]=0;v[b+2248>>2]=0;v[b+1932>>2]=0;v[b+1160>>2]=0;t[b+1148|0]=0;v[b+1144>>2]=1;u[b+1150>>1]=0;u[b+1152>>1]=0;u[b+1154>>1]=0;u[b+1156>>1]=0;a=b+2221|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;a=b+2216|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2208|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2200|0;v[a>>2]=0;v[a+4>>2]=0;v[b+2192>>2]=0;v[b+2196>>2]=0;u[d+6>>1]=0;u[d+8>>1]=0;u[d+10>>1]=0;u[d+12>>1]=0;v[d>>2]=0;v[d+4>>2]=0;t[b+2272|0]=0;a=b+2264|0;v[a>>2]=0;v[a+4>>2]=0;v[b+2256>>2]=0;v[b+2260>>2]=0;v[b+2276>>2]=0;v[b+2280>>2]=0;a=b+2284|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2292|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2299|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;v[b+2308>>2]=0;v[b+2312>>2]=0;a=b+2314|0;u[a>>1]=0;u[a+2>>1]=0;u[a+4>>1]=0;u[a+6>>1]=0;c5(b);c=0}return c}function _z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-96|0;Qb=h;a:{b:{c:{d:{e:{f:{g:{if(v[a+32>>2]){h:{if(!b){break h}e=b;while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}d=d-b|0;if((d|0)<0){break h}g=Ub[v[637066]](d+1|0)|0;if(g){break e}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[h+92>>2]=0;break g}g=ZG(a,b,h+92|0);if(!g){break g}if(w[g|0]){break d}e=3661;i:{j:{k:{l:{d=v[h+92>>2];m:{if((d|0)!=3661){if(!d){break k}while(1){f=w[d|0];if((f|0)!=w[e|0]){break l}e=e+1|0;d=d+1|0;if(f){continue}break}if(!a){break m}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break i}v[a+84>>2]=35}v[h+68>>2]=0;v[h+64>>2]=b;pc(0,0,0,a,0,3,35,2,b,0,0,0,41585,h- -64|0);break i}if(!a){break j}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break i}v[a+84>>2]=106}v[h+84>>2]=0;v[h+80>>2]=b;pc(0,0,0,a,0,3,106,1,b,0,0,0,41675,h+80|0)}d=v[h+92>>2];if(d){Ub[v[637067]](d)}v[h+92>>2]=0;Ub[v[637067]](g);if(!b){break g}d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=e-b|0;if((d|0)<0){break g}g=Ub[v[637066]](d+1|0)|0;if(g){break f}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}Fk(a,2553);break c}n=gc(g,b,d)+d|0,o=0,t[n|0]=o;break d}n=gc(g,b,d)+d|0,o=0,t[n|0]=o;v[h+92>>2]=0}n:{if(!v[a+32>>2]|c){break n}c=b;d=0;o:{if(!b){break o}e=16435;p:{if((b|0)==16435){break p}d=b;q:{while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=3274;if((c|0)==3274){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=13115;if((c|0)==13115){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=4974;if((c|0)==4974){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=16426;if((c|0)==16426){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=5293;if((c|0)==5293){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=13551;if((c|0)==13551){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=12475;if((c|0)==12475){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=12518;if((c|0)==12518){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=14118;if((c|0)==14118){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=5286;if((c|0)==5286){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=1323;if((c|0)==1323){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=15576;if((c|0)==15576){break q}while(1){f=w[c|0];d=0;if(w[w[e|0]+789760|0]!=w[f+789760|0]){break o}c=c+1|0;e=e+1|0;if(f){continue}break}}d=1;break o}d=1}if(!b){c=0;break n}c=0;if(!d){break n}d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=e-b|0;if((d|0)<0){break n}c=Ub[v[637066]](d+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);c=0;break n}l=gc(c,b,d);t[d+l|0]=0}r:{e=v[a+32>>2];d=v[h+92>>2];if(!(e|d)){if(w[g|0]!=120|w[g+1|0]!=109|(w[g+2|0]!=108|w[g+3|0]!=110)){break r}if(w[g+5|0]|w[g+4|0]!=115){break r}d=c;s:{if(v[a+16>>2]){break s}v[a+248>>2]=v[a+248>>2]+1;d=_G(a,c);v[a+248>>2]=v[a+248>>2]-1;if(d){break s}Fk(a,2553);d=g;break b}t:{if(!w[d|0]){break t}b=Cs(d);if(!b){b=v[a>>2];if(!b){break t}b=v[b+84>>2];if(!b){break t}e=v[a+4>>2];v[h>>2]=d;Ub[b|0](e,40480,h);break t}u:{if(v[b>>2]){break u}e=v[a>>2];if(!e){break u}e=v[e+84>>2];if(!e){break u}f=v[a+4>>2];v[h+16>>2]=d;Ub[e|0](f,37492,h+16|0)}yj(b)}Ek(v[a+52>>2],d,0);Ub[v[637067]](g);if(l){Ub[v[637067]](l)}if((c|0)!=(d|0)){break b}break a}if(!d|e|(w[d|0]!=120|w[d+1|0]!=109)){break r}if(w[d+2|0]!=108|w[d+3|0]!=110|(w[d+5|0]|w[d+4|0]!=115)){break r}d=c;v:{if(v[a+16>>2]){break v}v[a+248>>2]=v[a+248>>2]+1;d=_G(a,c);v[a+248>>2]=v[a+248>>2]-1;if(d){break v}Fk(a,2553);Ub[v[637067]](v[h+92>>2]);d=g;break b}if(!w[d|0]){b=Qb-16|0;Qb=b;w:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break w}v[a+84>>2]=204}v[b+4>>2]=0;v[b>>2]=g;pc(0,0,0,a,0,3,204,2,g,0,0,0,35809,b)}Qb=b+16|0}x:{if(!v[a+268>>2]|!w[d|0]){break x}b=Cs(d);if(!b){Mz(a,99,40507,g,c);break x}if(!v[b>>2]){Mz(a,100,37523,g,c)}yj(b)}Ek(v[a+52>>2],d,g);Ub[v[637067]](v[h+92>>2]);Ub[v[637067]](g);if(l){Ub[v[637067]](l)}if((c|0)!=(d|0)){break b}break a}y:{z:{if(!d){break z}j=Hk(v[a+8>>2],v[a+52>>2],d);if(!j){d=v[h+92>>2];if(v[a+212>>2]){j=0;if(v[a+172>>2]==-1){break z}}v[a+84>>2]=201;v[h+36>>2]=g;v[h+32>>2]=d;j=0;pc(0,0,0,a,0,3,201,2,d,g,0,0,39441,h+32|0);break z}i=v[v[a+52>>2]+44>>2];if(!i){break z}while(1){A:{k=v[i+36>>2];if(!k){break A}d=v[i+8>>2];if((g|0)!=(d|0)){e=g;if(!d){break A}while(1){f=w[e|0];if((f|0)!=w[d|0]){break A}d=d+1|0;e=e+1|0;if(f){continue}break}}f=v[j+8>>2];B:{if((j|0)==(k|0)){break B}d=v[k+8>>2];if((f|0)==(d|0)){break B}if(!f){break A}e=f;if(!d){break A}while(1){k=w[e|0];if((k|0)!=w[d|0]){break A}d=d+1|0;e=e+1|0;if(k){continue}break}}C:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break C}v[a+84>>2]=42}v[h+52>>2]=f;v[h+48>>2]=g;pc(0,0,0,a,0,3,42,2,g,f,0,0,39217,h+48|0)}v[a+12>>2]=0;if(v[a+288>>2]){break y}v[a+212>>2]=1;break y}i=v[i+24>>2];if(i){continue}break}}j=JY(v[a+52>>2],j,g,1);D:{if(!j){break D}if(!(v[a+16>>2]|v[a+32>>2])){d=Qz(v[a+8>>2],c);v[j+12>>2]=d;if(!d){break D}while(1){e=d;v[d+20>>2]=j;d=v[d+24>>2];if(d){continue}break}v[j+16>>2]=e;break D}if(!c){break D}e=v[a+8>>2];d=GY(c);if(!d){v[j+12>>2]=0;v[j+16>>2]=0;break D}v[d+32>>2]=e;v[j+16>>2]=d;v[j+12>>2]=d;v[d+20>>2]=j}if(w[a+276|0]&8){break y}E:{if(!v[a+16>>2]){if(v[a+96>>2]!=2){break E}break y}if(v[a+216>>2]){break y}}d=14941;F:{if((b|0)!=14941){if(!b){break F}while(1){e=w[b|0];if((e|0)!=w[d|0]){break F}d=d+1|0;b=b+1|0;if(e){continue}break}}f=Qb-16|0;Qb=f;b=c;G:{if(!b){d=-1;break G}e=b;while(1){d=w[e|0];g=d-9|0;if(!(g>>>0>23|!(1<>>0<26)&(d-65&255)>>>0>25){break H}while(1){g=w[e+1|0];d=e+1|0;e=d;if(((g&223)-65&255)>>>0<26){continue}e=d;if((g-48&255)>>>0<10|g-45>>>0<2|(g|0)==95){continue}break}while(1){e=(g&255)-9|0;if(!(e>>>0>23|!(1<255){break J}K:{while(1){d=e-9|0;if(d>>>0>23|!(1<>2]+b|0;e=vl(0,b,f+12|0);if((e|0)<256){continue}break}break J}if((e&-33)-65>>>0<26|e-192>>>0<23|((e|0)==95|(e|0)>247)){break I}d=1;if(e-216>>>0<31){break I}break G}if(e>>>0<=65535){d=196;g=0;k=e&65535;while(1){i=(d+g|0)/2|0;m=i<<2;L:{if(x[m+785088>>1]>e>>>0){d=i-1|0;break L}if(k>>>0<=x[m+785090>>1]){break I}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==12295|e-12330>>>0>4294967286){break I}d=1;if(e-40870>>>0<4294946394){break G}}d=v[f+12>>2]+b|0;e=vl(0,d,f+12|0);M:{while(1){N:{b=d;O:{P:{if((e|0)<=255){if((e&-33)-65>>>0<26|e-192>>>0<23|(e-48>>>0<10|(e|0)>247)){break O}if(e-216>>>0>=31){break P}break O}k=e>>>0>65535;if(!k){d=196;g=0;while(1){i=(d+g|0)/2|0;m=i<<2;Q:{if(x[m+785088>>1]>e>>>0){d=i-1|0;break Q}if(x[m+785090>>1]>=(e&65535)>>>0){break O}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==12295|e-12321>>>0<9|e-19968>>>0<20902){break O}if(k){break P}d=13;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;R:{if(x[k+786304>>1]>e>>>0){d=i-1|0;break R}if(x[k+786306>>1]>=(e&65535)>>>0){break O}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==95|e-45>>>0<2){break O}if((e|0)>=256){if(e>>>0>65535){e=1;break M}d=94;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;S:{if(x[k+785904>>1]>e>>>0){d=i-1|0;break S}if(x[k+785906>>1]>=(e&65535)>>>0){break O}g=i+1|0}if((d|0)>=(g|0)){continue}break}d=9;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;T:{if(x[k+786384>>1]>e>>>0){d=i-1|0;break T}if(x[k+786386>>1]>=(e&65535)>>>0){break O}g=i+1|0}if((d|0)>=(g|0)){continue}break}break N}if((e|0)!=183){break N}}d=v[f+12>>2]+b|0;e=0;if(!b){continue}U:{b=w[d|0];if(b&128){if((w[d+1|0]&192)!=128){break U}V:{if((b&224)==224){if((w[d+2|0]&192)!=128){break U}if((b&240)==240){if((b&248)!=240|(w[d+3|0]&192)!=128){break U}v[f+12>>2]=4;g=(w[d+1|0]&63)<<12|(w[d|0]&7)<<18|(w[d+2|0]&63)<<6;b=d+3|0;break V}v[f+12>>2]=3;g=(w[d+1|0]&63)<<6|(w[d|0]&15)<<12;b=d+2|0;break V}v[f+12>>2]=2;g=(w[d|0]&31)<<6;b=d+1|0}e=w[b|0]&63|g;W:{if(e>>>0<=255){if(e>>>0>31){continue}if(e>>>0>13){break W}if(1<>>0<55296|e-57344>>>0<8190|e-65536>>>0<1048576){continue}}v[f>>2]=e;pc(0,0,0,0,0,1,9,3,0,0,0,e,38299,f);continue}v[f+12>>2]=1;e=w[d|0];continue}v[f+12>>2]=0;continue}break}if((e|0)>255){break M}while(1){d=e-9|0;if(d>>>0>23|!(1<>2]+b|0;e=vl(0,b,f+12|0);if((e|0)<256){continue}break}}d=(e|0)!=0}Qb=f+16|0;if(d){ej(a,539,38191,c,0)}Wu(a+108|0,v[a+8>>2],c,j);break y}if(Iz(v[a+8>>2],v[a+52>>2],j)){Wu(a+108|0,v[a+8>>2],c,j);break y}if(!hY(v[a+8>>2],v[a+52>>2],j)){break y}jY(a+108|0,v[a+8>>2],c,j)}if(!l){break c}Ub[v[637067]](l)}d=v[h+92>>2];if(!d){break a}}Ub[v[637067]](d)}Qb=h+96|0}function Sob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c&1;n=(d|0)/16<<4;c=a;if((d|0)>=16){while(1){Z5(c,e,f,l);g=c;a:{if((e|0)>=2){p=(e-l|0)+1>>1;h=(B(p,f)<<2)+g|0;i=h;if(l){v[h>>2]=v[h>>2]-v[g>>2];v[h+4>>2]=v[h+4>>2]-v[g+4>>2];v[h+8>>2]=v[h+8>>2]-v[g+8>>2];v[h+12>>2]=v[h+12>>2]-v[g+12>>2];v[h+16>>2]=v[h+16>>2]-v[g+16>>2];v[h+20>>2]=v[h+20>>2]-v[g+20>>2];v[h+24>>2]=v[h+24>>2]-v[g+24>>2];v[h+28>>2]=v[h+28>>2]-v[g+28>>2];v[h+32>>2]=v[h+32>>2]-v[g+32>>2];v[h+36>>2]=v[h+36>>2]-v[g+36>>2];v[h+40>>2]=v[h+40>>2]-v[g+40>>2];v[h+44>>2]=v[h+44>>2]-v[g+44>>2];v[h+48>>2]=v[h+48>>2]-v[g+48>>2];v[h+52>>2]=v[h+52>>2]-v[g+52>>2];v[h+56>>2]=v[h+56>>2]-v[g+56>>2];v[h+60>>2]=v[h+60>>2]-v[g+60>>2];i=(f<<2)+h|0}q=e&1;r=(q|0)==(l|0);o=(e-(l+p|0)|0)-r|0;b:{if((o|0)<=0){j=g;break b}m=f<<2;k=g;while(1){j=k+m|0;v[i>>2]=v[i>>2]-(v[j>>2]+v[k>>2]>>1);v[i+4>>2]=v[i+4>>2]-(v[m+(k+4|0)>>2]+v[k+4>>2]>>1);v[i+8>>2]=v[i+8>>2]-(v[m+(k+8|0)>>2]+v[k+8>>2]>>1);v[i+12>>2]=v[i+12>>2]-(v[m+(k+12|0)>>2]+v[k+12>>2]>>1);v[i+16>>2]=v[i+16>>2]-(v[m+(k+16|0)>>2]+v[k+16>>2]>>1);v[i+20>>2]=v[i+20>>2]-(v[m+(k+20|0)>>2]+v[k+20>>2]>>1);v[i+24>>2]=v[i+24>>2]-(v[m+(k+24|0)>>2]+v[k+24>>2]>>1);v[i+28>>2]=v[i+28>>2]-(v[m+(k+28|0)>>2]+v[k+28>>2]>>1);v[i+32>>2]=v[i+32>>2]-(v[m+(k+32|0)>>2]+v[k+32>>2]>>1);v[i+36>>2]=v[i+36>>2]-(v[m+(k+36|0)>>2]+v[k+36>>2]>>1);v[i+40>>2]=v[i+40>>2]-(v[m+(k+40|0)>>2]+v[k+40>>2]>>1);v[i+44>>2]=v[i+44>>2]-(v[m+(k+44|0)>>2]+v[k+44>>2]>>1);v[i+48>>2]=v[i+48>>2]-(v[m+(k+48|0)>>2]+v[k+48>>2]>>1);v[i+52>>2]=v[i+52>>2]-(v[m+(k+52|0)>>2]+v[k+52>>2]>>1);v[i+56>>2]=v[i+56>>2]-(v[m+(k+56|0)>>2]+v[k+56>>2]>>1);v[i+60>>2]=v[i+60>>2]-(v[m+(k+60|0)>>2]+v[k+60>>2]>>1);i=i+m|0;s=o>>>0>1;o=o-1|0;k=j;if(s){continue}break}}k=(l|0)!=(q|0);if(!k){v[i>>2]=v[i>>2]-v[j>>2];v[i+4>>2]=v[i+4>>2]-v[j+4>>2];v[i+8>>2]=v[i+8>>2]-v[j+8>>2];v[i+12>>2]=v[i+12>>2]-v[j+12>>2];v[i+16>>2]=v[i+16>>2]-v[j+16>>2];v[i+20>>2]=v[i+20>>2]-v[j+20>>2];v[i+24>>2]=v[i+24>>2]-v[j+24>>2];v[i+28>>2]=v[i+28>>2]-v[j+28>>2];v[i+32>>2]=v[i+32>>2]-v[j+32>>2];v[i+36>>2]=v[i+36>>2]-v[j+36>>2];v[i+40>>2]=v[i+40>>2]-v[j+40>>2];v[i+44>>2]=v[i+44>>2]-v[j+44>>2];v[i+48>>2]=v[i+48>>2]-v[j+48>>2];v[i+52>>2]=v[i+52>>2]-v[j+52>>2];v[i+56>>2]=v[i+56>>2]-v[j+56>>2];v[i+60>>2]=v[i+60>>2]-v[j+60>>2]}if(!l){v[g>>2]=v[g>>2]+(v[h>>2]+1>>1);v[g+4>>2]=v[g+4>>2]+(v[h+4>>2]+1>>1);v[g+8>>2]=v[g+8>>2]+(v[h+8>>2]+1>>1);v[g+12>>2]=v[g+12>>2]+(v[h+12>>2]+1>>1);v[g+16>>2]=v[g+16>>2]+(v[h+16>>2]+1>>1);v[g+20>>2]=v[g+20>>2]+(v[h+20>>2]+1>>1);v[g+24>>2]=v[g+24>>2]+(v[h+24>>2]+1>>1);v[g+28>>2]=v[g+28>>2]+(v[h+28>>2]+1>>1);v[g+32>>2]=v[g+32>>2]+(v[h+32>>2]+1>>1);v[g+36>>2]=v[g+36>>2]+(v[h+36>>2]+1>>1);v[g+40>>2]=v[g+40>>2]+(v[h+40>>2]+1>>1);v[g+44>>2]=v[g+44>>2]+(v[h+44>>2]+1>>1);v[g+48>>2]=v[g+48>>2]+(v[h+48>>2]+1>>1);v[g+52>>2]=v[g+52>>2]+(v[h+52>>2]+1>>1);v[g+56>>2]=v[g+56>>2]+(v[h+56>>2]+1>>1);v[g+60>>2]=v[g+60>>2]+(v[h+60>>2]+1>>1);g=(f<<2)+g|0}k=(p-!l|0)-k|0;c:{if((k|0)<=0){j=h;break c}while(1){i=f<<2;j=i+h|0;v[g>>2]=v[g>>2]+((v[h>>2]+v[j>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]+((v[h+4>>2]+v[i+(h+4|0)>>2]|0)+2>>2);v[g+8>>2]=v[g+8>>2]+((v[h+8>>2]+v[i+(h+8|0)>>2]|0)+2>>2);v[g+12>>2]=v[g+12>>2]+((v[h+12>>2]+v[i+(h+12|0)>>2]|0)+2>>2);v[g+16>>2]=v[g+16>>2]+((v[h+16>>2]+v[i+(h+16|0)>>2]|0)+2>>2);v[g+20>>2]=v[g+20>>2]+((v[h+20>>2]+v[i+(h+20|0)>>2]|0)+2>>2);v[g+24>>2]=v[g+24>>2]+((v[h+24>>2]+v[i+(h+24|0)>>2]|0)+2>>2);v[g+28>>2]=v[g+28>>2]+((v[h+28>>2]+v[i+(h+28|0)>>2]|0)+2>>2);v[g+32>>2]=v[g+32>>2]+((v[h+32>>2]+v[i+(h+32|0)>>2]|0)+2>>2);v[g+36>>2]=v[g+36>>2]+((v[h+36>>2]+v[i+(h+36|0)>>2]|0)+2>>2);v[g+40>>2]=v[g+40>>2]+((v[h+40>>2]+v[i+(h+40|0)>>2]|0)+2>>2);v[g+44>>2]=v[g+44>>2]+((v[h+44>>2]+v[i+(h+44|0)>>2]|0)+2>>2);v[g+48>>2]=v[g+48>>2]+((v[h+48>>2]+v[i+(h+48|0)>>2]|0)+2>>2);v[g+52>>2]=v[g+52>>2]+((v[h+52>>2]+v[i+(h+52|0)>>2]|0)+2>>2);v[g+56>>2]=v[g+56>>2]+((v[h+56>>2]+v[i+(h+56|0)>>2]|0)+2>>2);v[g+60>>2]=v[g+60>>2]+((v[h+60>>2]+v[i+(h+60|0)>>2]|0)+2>>2);g=g+i|0;i=k>>>0>1;k=k-1|0;h=j;if(i){continue}break}}if(r){break a}v[g>>2]=v[g>>2]+(v[j>>2]+1>>1);v[g+4>>2]=v[g+4>>2]+(v[j+4>>2]+1>>1);v[g+8>>2]=v[g+8>>2]+(v[j+8>>2]+1>>1);v[g+12>>2]=v[g+12>>2]+(v[j+12>>2]+1>>1);v[g+16>>2]=v[g+16>>2]+(v[j+16>>2]+1>>1);v[g+20>>2]=v[g+20>>2]+(v[j+20>>2]+1>>1);v[g+24>>2]=v[g+24>>2]+(v[j+24>>2]+1>>1);v[g+28>>2]=v[g+28>>2]+(v[j+28>>2]+1>>1);v[g+32>>2]=v[g+32>>2]+(v[j+32>>2]+1>>1);v[g+36>>2]=v[g+36>>2]+(v[j+36>>2]+1>>1);v[g+40>>2]=v[g+40>>2]+(v[j+40>>2]+1>>1);v[g+44>>2]=v[g+44>>2]+(v[j+44>>2]+1>>1);v[g+48>>2]=v[g+48>>2]+(v[j+48>>2]+1>>1);v[g+52>>2]=v[g+52>>2]+(v[j+52>>2]+1>>1);v[g+56>>2]=v[g+56>>2]+(v[j+56>>2]+1>>1);v[g+60>>2]=v[g+60>>2]+(v[j+60>>2]+1>>1);break a}if(!l){break a}v[g>>2]=v[g>>2]<<1;v[g+4>>2]=v[g+4>>2]<<1;v[g+8>>2]=v[g+8>>2]<<1;v[g+12>>2]=v[g+12>>2]<<1;v[g+16>>2]=v[g+16>>2]<<1;v[g+20>>2]=v[g+20>>2]<<1;v[g+24>>2]=v[g+24>>2]<<1;v[g+28>>2]=v[g+28>>2]<<1;v[g+32>>2]=v[g+32>>2]<<1;v[g+36>>2]=v[g+36>>2]<<1;v[g+40>>2]=v[g+40>>2]<<1;v[g+44>>2]=v[g+44>>2]<<1;v[g+48>>2]=v[g+48>>2]<<1;v[g+52>>2]=v[g+52>>2]<<1;v[g+56>>2]=v[g+56>>2]<<1;v[g+60>>2]=v[g+60>>2]<<1}c=c- -64|0;t=t+16|0;if((n|0)>(t|0)){continue}break}}if((d|0)>(n|0)){i=d-n|0;Y5(c,e,i,f,l);m=l;h=0;d:{if((e|0)>=2){q=(e-m|0)+1>>1;k=(B(q,f)<<2)+c|0;l=k;if(m){e:{if((i|0)<=0){break e}h=k;g=c;if(i-1>>>0>=3){j=i&-4;l=0;while(1){v[h>>2]=v[h>>2]-v[g>>2];v[h+4>>2]=v[h+4>>2]-v[g+4>>2];v[h+8>>2]=v[h+8>>2]-v[g+8>>2];v[h+12>>2]=v[h+12>>2]-v[g+12>>2];g=g+16|0;h=h+16|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}j=i&3;if(!j){break e}l=0;while(1){v[h>>2]=v[h>>2]-v[g>>2];g=g+4|0;h=h+4|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}l=(f<<2)+k|0}r=e&1;s=(r|0)==(m|0);n=(e-(m+q|0)|0)-s|0;f:{g:{if((n|0)<=0){j=c;break g}if((i|0)<=0){n=0;break f}t=i&-2;u=i&1;o=f<<2;j=c;while(1){p=0;h=l;g=j;if((i|0)!=1){while(1){v[h>>2]=v[h>>2]-(v[g+o>>2]+v[g>>2]>>1);v[h+4>>2]=v[h+4>>2]-(v[o+(g+4|0)>>2]+v[g+4>>2]>>1);h=h+8|0;g=g+8|0;p=p+2|0;if((t|0)!=(p|0)){continue}break}}if(u){v[h>>2]=v[h>>2]-(v[g+o>>2]+v[g>>2]>>1)}j=j+o|0;l=l+o|0;g=(n|0)>1;n=n-1|0;if(g){continue}break}}n=(i|0)>0;if((m|0)!=(r|0)|(i|0)<=0){break f}if(i-1>>>0>=3){g=i&-4;h=0;while(1){v[l>>2]=v[l>>2]-v[j>>2];v[l+4>>2]=v[l+4>>2]-v[j+4>>2];v[l+8>>2]=v[l+8>>2]-v[j+8>>2];v[l+12>>2]=v[l+12>>2]-v[j+12>>2];l=l+16|0;j=j+16|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=i&3;if(!g){break f}h=0;while(1){v[l>>2]=v[l>>2]-v[j>>2];l=l+4|0;j=j+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(!m){h:{if(!n){break h}g=k;h=c;if(i-1>>>0>=3){j=i&-4;l=0;while(1){v[h>>2]=v[h>>2]+(v[g>>2]+1>>1);v[h+4>>2]=v[h+4>>2]+(v[g+4>>2]+1>>1);v[h+8>>2]=v[h+8>>2]+(v[g+8>>2]+1>>1);v[h+12>>2]=v[h+12>>2]+(v[g+12>>2]+1>>1);g=g+16|0;h=h+16|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}j=i&3;if(!j){break h}l=0;while(1){v[h>>2]=v[h>>2]+(v[g>>2]+1>>1);g=g+4|0;h=h+4|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}c=(f<<2)+c|0}l=(q-!m|0)-((m|0)!=(r|0))|0;if((l|0)>0){if(!n){break d}m=i&-2;o=i&1;j=f<<2;while(1){p=0;h=k;g=c;if((i|0)!=1){while(1){v[g>>2]=v[g>>2]+((v[h>>2]+v[h+j>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]+((v[h+4>>2]+v[j+(h+4|0)>>2]|0)+2>>2);h=h+8|0;g=g+8|0;p=p+2|0;if((m|0)!=(p|0)){continue}break}}if(o){v[g>>2]=v[g>>2]+((v[h>>2]+v[h+j>>2]|0)+2>>2)}k=j+k|0;c=c+j|0;g=(l|0)>1;l=l-1|0;if(g){continue}break}}if(s|n^1){break d}if(i-1>>>0>=3){g=i&-4;h=0;while(1){v[c>>2]=v[c>>2]+(v[k>>2]+1>>1);v[c+4>>2]=v[c+4>>2]+(v[k+4>>2]+1>>1);v[c+8>>2]=v[c+8>>2]+(v[k+8>>2]+1>>1);v[c+12>>2]=v[c+12>>2]+(v[k+12>>2]+1>>1);k=k+16|0;c=c+16|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=i&3;if(!g){break d}h=0;while(1){v[c>>2]=v[c>>2]+(v[k>>2]+1>>1);k=k+4|0;c=c+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break d}if(!m|(i|0)<=0){break d}if(i-1>>>0>=3){g=i&-4;while(1){v[c>>2]=v[c>>2]<<1;v[c+4>>2]=v[c+4>>2]<<1;v[c+8>>2]=v[c+8>>2]<<1;v[c+12>>2]=v[c+12>>2]<<1;c=c+16|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=i&3;if(!g){break d}h=0;while(1){v[c>>2]=v[c>>2]<<1;c=c+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}}if((e|0)>0){k=b&1;c=0;m=f<<2;while(1){X5(a,d,k);b=a;i:{if((d|0)>=2){l=(d-k|0)+1>>1;j=(l<<2)+b|0;g=j;if(k){v[j>>2]=v[j>>2]-v[b>>2];g=j+4|0}f=k+l|0;n=d&1;i=(n|0)==(k|0);h=(d-f|0)-i|0;j:{if((h|0)<=0){f=b;break j}o=f+1|0;p=(i?-1:0)+d|0;if(h&1){v[g>>2]=v[g>>2]-(v[b+4>>2]+v[b>>2]>>1);g=g+4|0;h=h-1|0;f=b+4|0}else{f=b}if((o|0)==(p|0)){break j}while(1){v[g>>2]=v[g>>2]-(v[f+4>>2]+v[f>>2]>>1);v[g+4>>2]=v[g+4>>2]-(v[f+8>>2]+v[f+4>>2]>>1);g=g+8|0;f=f+8|0;o=h-3|0;h=h-2|0;if(o>>>0<4294967294){continue}break}}h=(k|0)!=(n|0);if(!h){v[g>>2]=v[g>>2]-v[f>>2]}if(!k){v[b>>2]=v[b>>2]+(v[j>>2]+1>>1);b=b+4|0}g=(l-!k|0)-h|0;k:{if((g|0)<=0){break k}if(g&1){v[b>>2]=v[b>>2]+((v[j>>2]+v[j+4>>2]|0)+2>>2);j=j+4|0;g=g-1|0;b=b+4|0}if(((l+(k?0:-1)|0)+(h?-1:0)|0)==1){break k}while(1){v[b>>2]=v[b>>2]+((v[j>>2]+v[j+4>>2]|0)+2>>2);v[b+4>>2]=v[b+4>>2]+((v[j+4>>2]+v[j+8>>2]|0)+2>>2);b=b+8|0;j=j+8|0;f=g-3|0;g=g-2|0;if(f>>>0<4294967294){continue}break}}if(i){break i}v[b>>2]=v[b>>2]+(v[j>>2]+1>>1);break i}if(!k){break i}v[b>>2]=v[b>>2]<<1}a=a+m|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 0}function Rob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)>0){k=b&1;o=f<<2;b=a;while(1){i=b;a:{if((d|0)>=2){m=(d-k|0)+1>>1;h=(m<<2)+i|0;g=i;if(!k){v[i>>2]=v[i>>2]-(v[h>>2]+1>>1);g=i+4|0}p=d&1;n=(p|0)!=(k|0);l=(m-!k|0)-n|0;b:{if((l|0)<=0){j=h;break b}q=(m+(k?0:-1)|0)+(n?-1:0)|0;if(l&1){v[g>>2]=v[g>>2]-((v[h>>2]+v[h+4>>2]|0)+2>>2);g=g+4|0;l=l-1|0;j=h+4|0}else{j=h}if((q|0)==1){break b}while(1){v[g>>2]=v[g>>2]-((v[j>>2]+v[j+4>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]-((v[j+4>>2]+v[j+8>>2]|0)+2>>2);g=g+8|0;j=j+8|0;q=l-3|0;l=l-2|0;if(q>>>0<4294967294){continue}break}}l=(k|0)==(p|0);if(!l){v[g>>2]=v[g>>2]-(v[j>>2]+1>>1)}if(k){v[h>>2]=v[h>>2]+v[i>>2];h=h+4|0}j=k+m|0;g=(d-j|0)-l|0;c:{if((g|0)<=0){break c}if(g&1){v[h>>2]=v[h>>2]+(v[i+4>>2]+v[i>>2]>>1);g=g-1|0;i=i+4|0;h=h+4|0}if((j+1|0)==((l?-1:0)+d|0)){break c}while(1){v[h>>2]=v[h>>2]+(v[i+4>>2]+v[i>>2]>>1);v[h+4>>2]=v[h+4>>2]+(v[i+8>>2]+v[i+4>>2]>>1);h=h+8|0;i=i+8|0;j=g-3|0;g=g-2|0;if(j>>>0<4294967294){continue}break}}if(n){break a}v[h>>2]=v[h>>2]+v[i>>2];break a}if(!k){break a}v[i>>2]=v[i>>2]>>1}W5(b,d,k);b=b+o|0;r=r+1|0;if((r|0)!=(e|0)){continue}break}}k=c&1;l=(d|0)/16<<4;if((d|0)>=16){m=0;while(1){b=a;d:{if((e|0)>=2){o=(e-k|0)+1>>1;c=(B(o,f)<<2)+b|0;g=b;if(!k){v[b>>2]=v[b>>2]-(v[c>>2]+1>>1);v[b+4>>2]=v[b+4>>2]-(v[c+4>>2]+1>>1);v[b+8>>2]=v[b+8>>2]-(v[c+8>>2]+1>>1);v[b+12>>2]=v[b+12>>2]-(v[c+12>>2]+1>>1);v[b+16>>2]=v[b+16>>2]-(v[c+16>>2]+1>>1);v[b+20>>2]=v[b+20>>2]-(v[c+20>>2]+1>>1);v[b+24>>2]=v[b+24>>2]-(v[c+24>>2]+1>>1);v[b+28>>2]=v[b+28>>2]-(v[c+28>>2]+1>>1);v[b+32>>2]=v[b+32>>2]-(v[c+32>>2]+1>>1);v[b+36>>2]=v[b+36>>2]-(v[c+36>>2]+1>>1);v[b+40>>2]=v[b+40>>2]-(v[c+40>>2]+1>>1);v[b+44>>2]=v[b+44>>2]-(v[c+44>>2]+1>>1);v[b+48>>2]=v[b+48>>2]-(v[c+48>>2]+1>>1);v[b+52>>2]=v[b+52>>2]-(v[c+52>>2]+1>>1);v[b+56>>2]=v[b+56>>2]-(v[c+56>>2]+1>>1);v[b+60>>2]=v[b+60>>2]-(v[c+60>>2]+1>>1);g=(f<<2)+b|0}p=e&1;q=(p|0)!=(k|0);n=(o-!k|0)-q|0;e:{if((n|0)<=0){i=c;break e}h=c;while(1){j=f<<2;i=j+h|0;v[g>>2]=v[g>>2]-((v[h>>2]+v[i>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]-((v[h+4>>2]+v[j+(h+4|0)>>2]|0)+2>>2);v[g+8>>2]=v[g+8>>2]-((v[h+8>>2]+v[j+(h+8|0)>>2]|0)+2>>2);v[g+12>>2]=v[g+12>>2]-((v[h+12>>2]+v[j+(h+12|0)>>2]|0)+2>>2);v[g+16>>2]=v[g+16>>2]-((v[h+16>>2]+v[j+(h+16|0)>>2]|0)+2>>2);v[g+20>>2]=v[g+20>>2]-((v[h+20>>2]+v[j+(h+20|0)>>2]|0)+2>>2);v[g+24>>2]=v[g+24>>2]-((v[h+24>>2]+v[j+(h+24|0)>>2]|0)+2>>2);v[g+28>>2]=v[g+28>>2]-((v[h+28>>2]+v[j+(h+28|0)>>2]|0)+2>>2);v[g+32>>2]=v[g+32>>2]-((v[h+32>>2]+v[j+(h+32|0)>>2]|0)+2>>2);v[g+36>>2]=v[g+36>>2]-((v[h+36>>2]+v[j+(h+36|0)>>2]|0)+2>>2);v[g+40>>2]=v[g+40>>2]-((v[h+40>>2]+v[j+(h+40|0)>>2]|0)+2>>2);v[g+44>>2]=v[g+44>>2]-((v[h+44>>2]+v[j+(h+44|0)>>2]|0)+2>>2);v[g+48>>2]=v[g+48>>2]-((v[h+48>>2]+v[j+(h+48|0)>>2]|0)+2>>2);v[g+52>>2]=v[g+52>>2]-((v[h+52>>2]+v[j+(h+52|0)>>2]|0)+2>>2);v[g+56>>2]=v[g+56>>2]-((v[h+56>>2]+v[j+(h+56|0)>>2]|0)+2>>2);v[g+60>>2]=v[g+60>>2]-((v[h+60>>2]+v[j+(h+60|0)>>2]|0)+2>>2);g=g+j|0;j=n>>>0>1;n=n-1|0;h=i;if(j){continue}break}}h=(k|0)==(p|0);if(!h){v[g>>2]=v[g>>2]-(v[i>>2]+1>>1);v[g+4>>2]=v[g+4>>2]-(v[i+4>>2]+1>>1);v[g+8>>2]=v[g+8>>2]-(v[i+8>>2]+1>>1);v[g+12>>2]=v[g+12>>2]-(v[i+12>>2]+1>>1);v[g+16>>2]=v[g+16>>2]-(v[i+16>>2]+1>>1);v[g+20>>2]=v[g+20>>2]-(v[i+20>>2]+1>>1);v[g+24>>2]=v[g+24>>2]-(v[i+24>>2]+1>>1);v[g+28>>2]=v[g+28>>2]-(v[i+28>>2]+1>>1);v[g+32>>2]=v[g+32>>2]-(v[i+32>>2]+1>>1);v[g+36>>2]=v[g+36>>2]-(v[i+36>>2]+1>>1);v[g+40>>2]=v[g+40>>2]-(v[i+40>>2]+1>>1);v[g+44>>2]=v[g+44>>2]-(v[i+44>>2]+1>>1);v[g+48>>2]=v[g+48>>2]-(v[i+48>>2]+1>>1);v[g+52>>2]=v[g+52>>2]-(v[i+52>>2]+1>>1);v[g+56>>2]=v[g+56>>2]-(v[i+56>>2]+1>>1);v[g+60>>2]=v[g+60>>2]-(v[i+60>>2]+1>>1)}if(k){v[c>>2]=v[c>>2]+v[b>>2];v[c+4>>2]=v[c+4>>2]+v[b+4>>2];v[c+8>>2]=v[c+8>>2]+v[b+8>>2];v[c+12>>2]=v[c+12>>2]+v[b+12>>2];v[c+16>>2]=v[c+16>>2]+v[b+16>>2];v[c+20>>2]=v[c+20>>2]+v[b+20>>2];v[c+24>>2]=v[c+24>>2]+v[b+24>>2];v[c+28>>2]=v[c+28>>2]+v[b+28>>2];v[c+32>>2]=v[c+32>>2]+v[b+32>>2];v[c+36>>2]=v[c+36>>2]+v[b+36>>2];v[c+40>>2]=v[c+40>>2]+v[b+40>>2];v[c+44>>2]=v[c+44>>2]+v[b+44>>2];v[c+48>>2]=v[c+48>>2]+v[b+48>>2];v[c+52>>2]=v[c+52>>2]+v[b+52>>2];v[c+56>>2]=v[c+56>>2]+v[b+56>>2];v[c+60>>2]=v[c+60>>2]+v[b+60>>2];c=(f<<2)+c|0}h=(e-(k+o|0)|0)-h|0;f:{if((h|0)<=0){i=b;break f}g=f<<2;while(1){i=b+g|0;v[c>>2]=v[c>>2]+(v[i>>2]+v[b>>2]>>1);v[c+4>>2]=v[c+4>>2]+(v[g+(b+4|0)>>2]+v[b+4>>2]>>1);v[c+8>>2]=v[c+8>>2]+(v[g+(b+8|0)>>2]+v[b+8>>2]>>1);v[c+12>>2]=v[c+12>>2]+(v[g+(b+12|0)>>2]+v[b+12>>2]>>1);v[c+16>>2]=v[c+16>>2]+(v[g+(b+16|0)>>2]+v[b+16>>2]>>1);v[c+20>>2]=v[c+20>>2]+(v[g+(b+20|0)>>2]+v[b+20>>2]>>1);v[c+24>>2]=v[c+24>>2]+(v[g+(b+24|0)>>2]+v[b+24>>2]>>1);v[c+28>>2]=v[c+28>>2]+(v[g+(b+28|0)>>2]+v[b+28>>2]>>1);v[c+32>>2]=v[c+32>>2]+(v[g+(b+32|0)>>2]+v[b+32>>2]>>1);v[c+36>>2]=v[c+36>>2]+(v[g+(b+36|0)>>2]+v[b+36>>2]>>1);v[c+40>>2]=v[c+40>>2]+(v[g+(b+40|0)>>2]+v[b+40>>2]>>1);v[c+44>>2]=v[c+44>>2]+(v[g+(b+44|0)>>2]+v[b+44>>2]>>1);v[c+48>>2]=v[c+48>>2]+(v[g+(b+48|0)>>2]+v[b+48>>2]>>1);v[c+52>>2]=v[c+52>>2]+(v[g+(b+52|0)>>2]+v[b+52>>2]>>1);v[c+56>>2]=v[c+56>>2]+(v[g+(b+56|0)>>2]+v[b+56>>2]>>1);v[c+60>>2]=v[c+60>>2]+(v[g+(b+60|0)>>2]+v[b+60>>2]>>1);c=c+g|0;j=h>>>0>1;h=h-1|0;b=i;if(j){continue}break}}if(q){break d}v[c>>2]=v[c>>2]+v[i>>2];v[c+4>>2]=v[c+4>>2]+v[i+4>>2];v[c+8>>2]=v[c+8>>2]+v[i+8>>2];v[c+12>>2]=v[c+12>>2]+v[i+12>>2];v[c+16>>2]=v[c+16>>2]+v[i+16>>2];v[c+20>>2]=v[c+20>>2]+v[i+20>>2];v[c+24>>2]=v[c+24>>2]+v[i+24>>2];v[c+28>>2]=v[c+28>>2]+v[i+28>>2];v[c+32>>2]=v[c+32>>2]+v[i+32>>2];v[c+36>>2]=v[c+36>>2]+v[i+36>>2];v[c+40>>2]=v[c+40>>2]+v[i+40>>2];v[c+44>>2]=v[c+44>>2]+v[i+44>>2];v[c+48>>2]=v[c+48>>2]+v[i+48>>2];v[c+52>>2]=v[c+52>>2]+v[i+52>>2];v[c+56>>2]=v[c+56>>2]+v[i+56>>2];v[c+60>>2]=v[c+60>>2]+v[i+60>>2];break d}if(!k){break d}v[b>>2]=v[b>>2]>>1;v[b+4>>2]=v[b+4>>2]>>1;v[b+8>>2]=v[b+8>>2]>>1;v[b+12>>2]=v[b+12>>2]>>1;v[b+16>>2]=v[b+16>>2]>>1;v[b+20>>2]=v[b+20>>2]>>1;v[b+24>>2]=v[b+24>>2]>>1;v[b+28>>2]=v[b+28>>2]>>1;v[b+32>>2]=v[b+32>>2]>>1;v[b+36>>2]=v[b+36>>2]>>1;v[b+40>>2]=v[b+40>>2]>>1;v[b+44>>2]=v[b+44>>2]>>1;v[b+48>>2]=v[b+48>>2]>>1;v[b+52>>2]=v[b+52>>2]>>1;v[b+56>>2]=v[b+56>>2]>>1;v[b+60>>2]=v[b+60>>2]>>1}V5(a,e,f,k);a=a- -64|0;m=m+16|0;if((l|0)>(m|0)){continue}break}}if((d|0)>(l|0)){b=a;j=d-l|0;i=f;d=0;g=e;g:{if((g|0)>=2){o=(g-k|0)+1>>1;c=(B(o,i)<<2)+b|0;h=b;if(!k){h:{if((j|0)<=0){break h}e=c;d=b;if(j-1>>>0>=3){f=j&-4;h=0;while(1){v[d>>2]=v[d>>2]-(v[e>>2]+1>>1);v[d+4>>2]=v[d+4>>2]-(v[e+4>>2]+1>>1);v[d+8>>2]=v[d+8>>2]-(v[e+8>>2]+1>>1);v[d+12>>2]=v[d+12>>2]-(v[e+12>>2]+1>>1);e=e+16|0;d=d+16|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}f=j&3;if(!f){break h}h=0;while(1){v[d>>2]=v[d>>2]-(v[e>>2]+1>>1);e=e+4|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}h=(i<<2)+b|0}p=g&1;q=(p|0)!=(k|0);l=(o-!k|0)-q|0;i:{j:{if((l|0)<=0){f=c;break j}if((j|0)<=0){l=0;break i}r=j&-2;s=j&1;n=i<<2;f=c;while(1){m=0;d=f;e=h;if((j|0)!=1){while(1){v[e>>2]=v[e>>2]-((v[d>>2]+v[d+n>>2]|0)+2>>2);v[e+4>>2]=v[e+4>>2]-((v[d+4>>2]+v[n+(d+4|0)>>2]|0)+2>>2);d=d+8|0;e=e+8|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(s){v[e>>2]=v[e>>2]-((v[d>>2]+v[d+n>>2]|0)+2>>2)}f=f+n|0;h=h+n|0;d=(l|0)>1;l=l-1|0;if(d){continue}break}}l=(j|0)>0;if((k|0)==(p|0)|(j|0)<=0){break i}if(j-1>>>0>=3){e=j&-4;d=0;while(1){v[h>>2]=v[h>>2]-(v[f>>2]+1>>1);v[h+4>>2]=v[h+4>>2]-(v[f+4>>2]+1>>1);v[h+8>>2]=v[h+8>>2]-(v[f+8>>2]+1>>1);v[h+12>>2]=v[h+12>>2]-(v[f+12>>2]+1>>1);f=f+16|0;h=h+16|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=j&3;if(!e){break i}d=0;while(1){v[h>>2]=v[h>>2]-(v[f>>2]+1>>1);f=f+4|0;h=h+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(k){k:{if(!l){break k}d=c;e=b;if(j-1>>>0>=3){f=j&-4;h=0;while(1){v[d>>2]=v[d>>2]+v[e>>2];v[d+4>>2]=v[d+4>>2]+v[e+4>>2];v[d+8>>2]=v[d+8>>2]+v[e+8>>2];v[d+12>>2]=v[d+12>>2]+v[e+12>>2];e=e+16|0;d=d+16|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}f=j&3;if(!f){break k}h=0;while(1){v[d>>2]=v[d>>2]+v[e>>2];e=e+4|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}c=(i<<2)+c|0}h=(g-(k+o|0)|0)-((k|0)==(p|0))|0;if((h|0)>0){if(!l){break g}n=j&-2;o=j&1;f=i<<2;while(1){m=0;d=c;e=b;if((j|0)!=1){while(1){v[d>>2]=v[d>>2]+(v[e+f>>2]+v[e>>2]>>1);v[d+4>>2]=v[d+4>>2]+(v[f+(e+4|0)>>2]+v[e+4>>2]>>1);d=d+8|0;e=e+8|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(o){v[d>>2]=v[d>>2]+(v[e+f>>2]+v[e>>2]>>1)}b=b+f|0;c=c+f|0;d=(h|0)>1;h=h-1|0;if(d){continue}break}}if(q|l^1){break g}if(j-1>>>0>=3){e=j&-4;d=0;while(1){v[c>>2]=v[c>>2]+v[b>>2];v[c+4>>2]=v[c+4>>2]+v[b+4>>2];v[c+8>>2]=v[c+8>>2]+v[b+8>>2];v[c+12>>2]=v[c+12>>2]+v[b+12>>2];c=c+16|0;b=b+16|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=j&3;if(!e){break g}d=0;while(1){v[c>>2]=v[c>>2]+v[b>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}break g}if(!k|(j|0)<=0){break g}if(j-1>>>0>=3){c=j&-4;while(1){v[b>>2]=v[b>>2]>>1;v[b+4>>2]=v[b+4>>2]>>1;v[b+8>>2]=v[b+8>>2]>>1;v[b+12>>2]=v[b+12>>2]>>1;b=b+16|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=j&3;if(!c){break g}d=0;while(1){v[b>>2]=v[b>>2]>>1;b=b+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}U5(a,g,j,i,k)}return 0}function BKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,J=0,L=0,M=0,N=0;h=Qb-800|0;Qb=h;a:{b:{c:{d:{e:{k=v[a+4>>2];if((k|0)>0){while(1){g=d<<3;if(A[g+b>>3]!=A[(a+g|0)+1064>>3]){break e}d=d+1|0;if((k|0)!=(d|0)){continue}break}break d}if(!k){break d}break b}if((d|0)!=(k|0)){break c}}p=v[a+8>>2];if((p|0)<=0){break a}k=0;b=0;if(p-1>>>0>=3){m=p&-4;d=a+1320|0;while(1){g=b<<3;A[g+c>>3]=A[d+g>>3];i=g|8;A[i+c>>3]=A[d+i>>3];i=g|16;A[i+c>>3]=A[d+i>>3];g=g|24;A[g+c>>3]=A[d+g>>3];b=b+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}d=p&3;if(!d){break a}while(1){e=b<<3;A[e+c>>3]=A[(a+e|0)+1320>>3];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break a}if((k|0)<=0){break b}d=0;if(k-1>>>0>=3){p=k&-4;while(1){g=d<<3;A[(99-d<<3)+h>>3]=A[g+b>>3];A[(98-d<<3)+h>>3]=A[(g|8)+b>>3];A[(97-d<<3)+h>>3]=A[(g|16)+b>>3];A[(96-d<<3)+h>>3]=A[(g|24)+b>>3];d=d+4|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}g=k&3;if(!g){break b}while(1){A[(99-d<<3)+h>>3]=A[(d<<3)+b>>3];d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=100-k|0;u=Qb-800|0;Qb=u;p=a;C=v[a+1052>>2];f:{if((C|0)<=0){break f}L=h+16|0;s=v[p+1048>>2];k=0;g:{while(1){h:{a=k;k=a+1|0;i:{j:{switch(v[s+(a<<4)>>2]){case 0:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=D(A[a>>3]);break i;case 1:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]+A[a+h>>3];break i;case 2:if((d|0)>98){break h}f=A[(d<<3)+h>>3];k:{if(D(f)<2147483648){a=~~f;break k}a=-2147483648}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];l:{if(D(f)<2147483648){e=~~f;break l}e=-2147483648}A[g>>3]=a&e;break i;case 3:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;M=e,N=Mf(A[e>>3],A[a+h>>3]),A[M>>3]=N;break i;case 4:if((d|0)>98){break h}a=d+1|0;f=A[(d<<3)+h>>3];m:{if(D(f)<2147483648){d=~~f;break m}d=-2147483648}m=(d|0)<=0;g=(a<<3)+h|0;f=A[g>>3];n:{if(D(f)<2147483648){e=~~f;break n}e=-2147483648}if(!m){A[g>>3]=e<>3]=e>>0-d;d=a;break i}A[g>>3]=e|0;d=a;break i;case 5:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=I(A[a>>3]);break i;case 6:e=826603;if((d|0)>99){break g}a=d+1|0;f=A[(d<<3)+h>>3];o:{if(D(f)<2147483648){g=~~f;break o}g=-2147483648}if((g|0)<0){e=830135;d=a;break g}if((a+g|0)>100){d=a;break g}d=a-g|0;if((d|0)<0){e=829841;d=a;break g}if(!g){break i}e=0;i=0;if(g-1>>>0>=3){w=g&-4;m=0;while(1){A[(d+i<<3)+h>>3]=A[(a+i<<3)+h>>3];q=i|1;A[(q+d<<3)+h>>3]=A[(a+q<<3)+h>>3];q=i|2;A[(q+d<<3)+h>>3]=A[(a+q<<3)+h>>3];q=i|3;A[(q+d<<3)+h>>3]=A[(a+q<<3)+h>>3];i=i+4|0;m=m+4|0;if((w|0)!=(m|0)){continue}break}}g=g&3;if(!g){break i}while(1){A[(d+i<<3)+h>>3]=A[(a+i<<3)+h>>3];i=i+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break};break i;case 7:if((d|0)>99){break h}a=(d<<3)+h|0;M=a,N=Ze(A[a>>3]),A[M>>3]=N;break i;case 8:if((d|0)>99){break h}e=(d<<3)+h|0;f=A[e>>3];p:{if(D(f)<2147483648){a=~~f;break p}a=-2147483648}A[e>>3]=a|0;break i;case 9:if((d|0)>99){break h}break i;case 10:if((d|0)>98){break h}f=A[(d<<3)+h>>3];if(f==0){e=830135;break g}d=d+1|0;a=(d<<3)+h|0;A[a>>3]=A[a>>3]/f;break i;case 11:if((d|0)>99){break h}if((d|0)<=0){e=829841;break g}a=d-1|0;A[(a<<3)+h>>3]=A[(d<<3)+h>>3];d=a;break i;case 12:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]==A[a+h>>3]?1:0;break i;case 13:if((d|0)>98){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=A[a+8>>3];A[a+8>>3]=f;break i;case 14:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;M=e,N=le(A[e>>3],A[a+h>>3]),A[M>>3]=N;break i;case 15:if((d|0)<=0){e=829841;break g}d=d-1|0;a=(d<<3)+h|0;v[a>>2]=0;v[a+4>>2]=0;break i;case 16:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=H(A[a>>3]);break i;case 17:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]>=A[a+h>>3]?1:0;break i;case 18:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]>A[a+h>>3]?1:0;break i;case 19:if((d|0)>98){break h}f=A[(d<<3)+h>>3];q:{if(D(f)<2147483648){a=~~f;break q}a=-2147483648}if(!a){e=830135;break g}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];r:{if(D(f)<2147483648){e=~~f;break r}e=-2147483648}A[g>>3]=(e|0)/(a|0)|0;break i;case 20:e=826603;if((d|0)>99){break g}g=(d<<3)+h|0;f=A[g>>3];s:{if(D(f)<2147483648){a=~~f;break s}a=-2147483648}if((a|0)<0){e=830135;break g}a=(a+d|0)+1|0;if((a|0)>99){break g}A[g>>3]=A[(a<<3)+h>>3];break i;case 21:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]<=A[a+h>>3]?1:0;break i;case 22:if((d|0)>99){break h}a=(d<<3)+h|0;M=a,N=wr(A[a>>3]),A[M>>3]=N;break i;case 23:if((d|0)>99){break h}a=(d<<3)+h|0;q=a;f=A[a>>3];o(+f);a=j(1)|0;g=j(0)|0;t:{u:{v:{w:{x:{if((a|0)>0|(a|0)>=0){m=a;if(a>>>0>1048575){break x}}t=-1/(f*f);if(!(a&2147483647|g)){break t}if((a|0)>0|(a|0)>=0){break w}t=(f-f)/0;break t}if(m>>>0>2146435071){break u}e=1072693248;i=-1023;if((m|0)!=1072693248){e=m;break v}if(g){break v}t=0;break t}o(+(f*0x40000000000000));a=j(1)|0;g=j(0)|0;e=a;i=-1077}a=e+614242|0;E=+((a>>>20|0)+i|0);x=E*.30102999566361177;l(0,g|0);l(1,(a&1048575)+1072079006|0);r=+n()+-1;y=r*(r*.5);z=r/(r+2);B=z*z;f=B*B;o(+(r-y));a=j(1)|0;j(0)|0;l(0,0);l(1,a|0);t=+n();F=t*.4342944818781689;G=x+F;f=z*(y+(f*(f*(f*.15313837699209373+.22222198432149784)+.3999999999940942)+B*(f*(f*(f*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(r-t-y);f=G+(F+(x-G)+(f*.4342944818781689+(E*3.694239077158931e-13+(f+t)*2.5082946711645275e-11)))}t=f}A[q>>3]=t;break i;case 24:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]>3]?1:0;break i;case 25:if((d|0)>98){break h}f=A[(d<<3)+h>>3];y:{if(D(f)<2147483648){a=~~f;break y}a=-2147483648}if(!a){e=830135;break g}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];z:{if(D(f)<2147483648){e=~~f;break z}e=-2147483648}A[g>>3]=(e|0)%(a|0)|0;break i;case 26:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]*A[a+h>>3];break i;case 27:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]!=A[a+h>>3]?1:0;break i;case 28:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=-A[a>>3];break i;case 29:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=A[a>>3]==0?1:0;break i;case 30:if((d|0)>98){break h}f=A[(d<<3)+h>>3];A:{if(D(f)<2147483648){a=~~f;break A}a=-2147483648}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];B:{if(D(f)<2147483648){e=~~f;break B}e=-2147483648}A[g>>3]=a|e;break i;case 31:if((d|0)>99){break h}d=d+1|0;break i;case 32:e=826603;if((d|0)>98){break g}a=(d<<3)+h|0;f=A[a+8>>3];C:{if(D(f)<2147483648){g=~~f;break C}g=-2147483648}i=(g|0)<0;f=A[a>>3];D:{if(D(f)<2147483648){m=~~f;break D}m=-2147483648}a=d+2|0;if(i){e=830135;d=a;break g}E:{if(!g){break E}if((a+g|0)>100){d=a;break g}if((m|0)>=0){e=(m>>>0)%(g>>>0)|0}else{e=(0-m>>>0)%(g>>>0)|0;e=e?g-e|0:0}i=gc(u,(d<<3)+L|0,g<<3);d=0;if((g|0)!=1){w=g&-2;m=0;while(1){A[(a+d<<3)+h>>3]=A[i+((d+e|0)%(g|0)<<3)>>3];q=d|1;A[(q+a<<3)+h>>3]=A[i+((e+q|0)%(g|0)<<3)>>3];d=d+2|0;m=m+2|0;if((w|0)!=(m|0)){continue}break}}if(!(g&1)){break E}A[(a+d<<3)+h>>3]=A[i+((d+e|0)%(g|0)<<3)>>3]}d=a;break i;case 33:if((d|0)>99){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=f>=0?H(f+.5):I(f+-.5);break i;case 34:if((d|0)>99){break h}a=(d<<3)+h|0;M=a,N=Me(A[a>>3]),A[M>>3]=N;break i;case 35:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=K(A[a>>3]);break i;case 36:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]-A[a+h>>3];break i;case 37:if((d|0)<=0){e=829841;break g}d=d-1|0;a=(d<<3)+h|0;v[a>>2]=0;v[a+4>>2]=1072693248;break i;case 38:if((d|0)>99){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=f>=0?H(f):I(f);break i;case 39:if((d|0)>98){break h}f=A[(d<<3)+h>>3];F:{if(D(f)<2147483648){a=~~f;break F}a=-2147483648}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];G:{if(D(f)<2147483648){e=~~f;break G}e=-2147483648}A[g>>3]=a^e;break i;case 40:if((d|0)<=0){e=829841;break g}d=d-1|0;A[(d<<3)+h>>3]=A[(s+(a<<4)|0)+8>>3];break i;case 41:k=v[(s+(a<<4)|0)+8>>2];break i;case 42:break j;default:break i}}if((d|0)>99){break h}f=A[(d<<3)+h>>3];H:{if(D(f)<2147483648){e=~~f;break H}e=-2147483648}d=d+1|0;if(e){break i}k=v[(s+(a<<4)|0)+8>>2]}if((k|0)<(C|0)){continue}break f}break}e=826603}nc(1,-1,e,0)}Qb=u+800|0;e=d;k=v[p+8>>2];if((100-k|0)<(d|0)){nc(1,-1,826603,0);k=v[p+8>>2];e=100-k|0}d=0;if((k|0)>0){while(1){f=A[(((d^-1)+e|0)+k<<3)+h>>3];g=p+(d<<4)|0;r=A[g+528>>3];I:{if(f>3]=r;break I}a=(d<<3)+c|0;r=A[g+536>>3];if(r>3]=r;break I}A[a>>3]=f}d=d+1|0;if((k|0)!=(d|0)){continue}break}}g=v[p+4>>2];J:{if((g|0)<=0){break J}i=0;d=0;if(g-1>>>0>=3){m=g&-4;a=p+1064|0;while(1){e=d<<3;A[e+a>>3]=A[b+e>>3];s=e|8;A[s+a>>3]=A[b+s>>3];s=e|16;A[s+a>>3]=A[b+s>>3];e=e|24;A[e+a>>3]=A[b+e>>3];d=d+4|0;J=J+4|0;if((m|0)!=(J|0)){continue}break}}a=g&3;if(!a){break J}while(1){e=d<<3;A[(e+p|0)+1064>>3]=A[b+e>>3];d=d+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if((k|0)<=0){break a}g=k&3;e=0;b=0;if(k-1>>>0>=3){m=k&-4;a=p+1320|0;k=0;while(1){d=b<<3;A[d+a>>3]=A[c+d>>3];i=d|8;A[i+a>>3]=A[c+i>>3];i=d|16;A[i+a>>3]=A[c+i>>3];d=d|24;A[d+a>>3]=A[c+d>>3];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(!g){break a}while(1){a=b<<3;A[(a+p|0)+1320>>3]=A[a+c>>3];b=b+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}Qb=h+800|0}function _7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0;h=Qb-144|0;Qb=h;e=u[b+2>>1];if(!(!e|!x[b>>1])){jc(h+8|0,0,128);z=v[c>>2];v[h+24>>2]=z;C=h,D=Fc(z,40,0,e,0,h+140|0),v[C+16>>2]=D;o=v[h+140>>2];a:{if(o){break a}f=Fc(z,8,0,u[b>>1],0,h+140|0);v[h+20>>2]=f;o=v[h+140>>2];if(o){break a}o=u[b+2>>1];v[h+8>>2]=o;e=u[b>>1];v[h+12>>2]=e;n=v[h+16>>2];if(e){s=e>>>0>1?e:1;p=v[b+12>>2];while(1){A=u[p+(k<<1)>>1];m=n+B(j,40)|0;v[f>>2]=m;q=A+1|0;g=q-j|0;v[f+4>>2]=g;if((j|0)!=(q|0)){v[m>>2]=n+B(A,40);v[m+8>>2]=f;i=m;b:{if(g>>>0<2){break b}l=0;e=m;r=A-j&3;if(r){while(1){v[e+48>>2]=f;i=e+40|0;v[e+4>>2]=i;v[e+40>>2]=e;g=g-1|0;e=i;l=l+1|0;if((r|0)!=(l|0)){continue}break}}if((j^-1)+A>>>0<3){break b}while(1){v[e+48>>2]=f;i=e+40|0;v[e+4>>2]=i;v[e+88>>2]=f;v[e+80>>2]=i;i=e+80|0;v[e+44>>2]=i;v[e+128>>2]=f;v[e+120>>2]=i;i=e+120|0;v[e+84>>2]=i;v[e+168>>2]=f;v[e+160>>2]=i;i=e+160|0;v[e+124>>2]=i;v[e+40>>2]=e;e=i;g=g-4|0;if(g>>>0>1){continue}break}}v[i+4>>2]=m}f=f+8|0;j=q;k=k+1|0;if((s|0)!=(k|0)){continue}break}}p=v[b+4>>2];c:{if(!o){v[h+32>>2]=c;v[h+28>>2]=b;break c}f=0;e=n;while(1){l=(v[e+4>>2]-n|0)/40|0;g=(v[e>>2]-n|0)/40|0;if(!(t[v[b+8>>2]+f|0]&1)){v[e+12>>2]=1}i=p+(f<<3)|0;k=v[i+4>>2];g=p+(g<<3)|0;r=k-v[g+4>>2]|0;j=r>>31;m=v[i>>2];q=m-v[g>>2]|0;g=q>>31;g=(g^q)-g|0;j=(j^r)-j|0;i=(q|0)>=0?2:-2;d:{if(g>>>0>B(j,12)>>>0){break d}i=4;if(j>>>0<=B(g,12)>>>0){break d}i=(r|0)>=0?-1:1}t[e+20|0]=i;g=p+(l<<3)|0;l=v[g+4>>2]-k|0;j=l>>31;k=v[g>>2]-m|0;g=k>>31;g=(g^k)-g|0;m=(j^l)-j|0;j=(k|0)>=0?2:-2;e:{if(g>>>0>B(m,12)>>>0){break e}j=4;if(m>>>0<=B(g,12)>>>0){break e}j=(l|0)>=0?-1:1}t[e+21|0]=j;g=v[e+12>>2];f:{g:{if(g&1){break g}if((i|0)!=(j|0)){break f}if((j|0)!=4){break g}if(!E2(q,r,k,l)){break f}g=v[e+12>>2]}v[e+12>>2]=g|2}e=e+40|0;f=f+1|0;i=v[h+8>>2];if(f>>>0>>0){continue}break}v[h+32>>2]=c;v[h+28>>2]=b;if(!i){break c}j=i-1|0;f=v[b+4>>2];g=0;e=v[h+16>>2];b=i&3;if(b){while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];v[e+32>>2]=v[f+4>>2];f=f+8|0;e=e+40|0;i=i-1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(j>>>0<3){break c}while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];b=v[f+4>>2];v[e- -64>>2]=0;v[e+56>>2]=0;v[e+32>>2]=b;v[e+68>>2]=v[f+8>>2];b=v[f+12>>2];v[e+104>>2]=0;v[e+96>>2]=0;v[e+72>>2]=b;v[e+108>>2]=v[f+16>>2];b=v[f+20>>2];v[e+144>>2]=0;v[e+136>>2]=0;v[e+112>>2]=b;v[e+148>>2]=v[f+24>>2];v[e+152>>2]=v[f+28>>2];f=f+32|0;e=e+160|0;i=i-4|0;if(i){continue}break}}p=0;if(v[h+12>>2]){while(1){b=v[h+20>>2]+(p<<3)|0;h:{if(y[b+4>>2]<4){break h}b=v[b>>2];e=b;while(1){e=v[e+4>>2];if((b|0)==(e|0)){break h}f=v[e+28>>2];j=v[b+28>>2];i=v[b+32>>2];g=v[e+32>>2];if((f|0)==(j|0)&(i|0)==(g|0)){continue}break}n=g-i|0;q=f-j|0;j=b;while(1){m=j;j=v[j>>2];if((b|0)==(j|0)){break h}k=v[m+28>>2];i=v[j+28>>2];f=v[j+32>>2];g=v[m+32>>2];if((k|0)==(i|0)&(f|0)==(g|0)){continue}i=k-i|0;l=g-f|0;f=F2(q,n,i,l);if(!f){continue}break}b=m;while(1){n=f;q=l;j=i;k=b;g=0;while(1){r=v[e+32>>2];l=v[e+28>>2];while(1){i:{b=e;e=v[e+4>>2];g=(m|0)==(e|0)?1:g;f=v[e+32>>2];i=v[e+28>>2];if((i|0)!=(l|0)){break i}if((f|0)==(r|0)){continue}}break}i=i-l|0;l=f-r|0;f=F2(j,q,i,l);if(!f){continue}break}if((f^n)<0){while(1){v[k+12>>2]=v[k+12>>2]|4;k=v[k+4>>2];if((k|0)!=(b|0)){continue}break}v[b+12>>2]=v[b+12>>2]|4}if(!g){continue}break}}p=p+1|0;if(p>>>0>2]){continue}break}}o=A1(h+36|0,a+16|0,a+28|0,z);v[h+140>>2]=o;if(o){break a}o=A1(h+76|0,a+52|0,a- -64|0,z);if(o){break a}a=v[h+32>>2];p=v[a+200>>2];m=c+416|0;r=v[a+404>>2];e=Dc(v[m>>2],r);b=e+32&-64;q=!b|(b|0)==(e|0);if(!q){a=ld(r,b,e);bJ(v[h+32>>2],(b|0)<(e|0)?p+((p|0)/-50|0)|0:p,a,0,0)}u[h+128>>1]=257;t[h+132|0]=(d|0)!=1;t[h+131|0]=(d|0)==2|(d|0)==4;t[h+130|0]=(d&-2)==2;o=1;l=0;while(1){d=v[h+8>>2];j:{if(!d){break j}f=v[v[h+28>>2]+4>>2];e=v[h+16>>2];if(!(o&1)){i=0;g=d;a=g&3;if(a){while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f+4>>2];v[e+32>>2]=v[f>>2];f=f+8|0;e=e+40|0;g=g-1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(d-1>>>0<3){break j}while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f+4>>2];a=v[f>>2];v[e- -64>>2]=0;v[e+56>>2]=0;v[e+32>>2]=a;v[e+68>>2]=v[f+12>>2];a=v[f+8>>2];v[e+104>>2]=0;v[e+96>>2]=0;v[e+72>>2]=a;v[e+108>>2]=v[f+20>>2];a=v[f+16>>2];v[e+144>>2]=0;v[e+136>>2]=0;v[e+112>>2]=a;v[e+148>>2]=v[f+28>>2];v[e+152>>2]=v[f+24>>2];f=f+32|0;e=e+160|0;g=g-4|0;if(g){continue}break}break j}i=0;g=d;a=g&3;if(a){while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];v[e+32>>2]=v[f+4>>2];f=f+8|0;e=e+40|0;g=g-1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(d-1>>>0<3){break j}while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];a=v[f+4>>2];v[e- -64>>2]=0;v[e+56>>2]=0;v[e+32>>2]=a;v[e+68>>2]=v[f+8>>2];a=v[f+12>>2];v[e+104>>2]=0;v[e+96>>2]=0;v[e+72>>2]=a;v[e+108>>2]=v[f+16>>2];a=v[f+20>>2];v[e+144>>2]=0;v[e+136>>2]=0;v[e+112>>2]=a;v[e+148>>2]=v[f+24>>2];v[e+152>>2]=v[f+28>>2];f=f+32|0;e=e+160|0;g=g-4|0;if(g){continue}break}}b=0;j=v[h+12>>2];k:{if(!j){break k}n=0;i=v[h+20>>2];while(1){b=i+(n<<3)|0;a=v[b>>2];l:{if(!v[b+4>>2]){break l}f=a;while(1){f=v[f>>2];if((a|0)==(f|0)){b=n+1|0;break k}if(v[f+28>>2]==v[a+28>>2]){continue}break}a=v[f+4>>2];e=a;while(1){g=e;while(1){e=v[e+4>>2];if((a|0)==(e|0)){break l}b=v[e+28>>2];k=v[g+28>>2];if((b|0)==(k|0)){continue}break}m:{n:{if((k|0)>v[f+28>>2]){if((b|0)<(k|0)){break n}break m}if((b|0)<=(k|0)){break m}}while(1){v[g+16>>2]=v[g+16>>2]|64;g=v[g+4>>2];if((g|0)!=(e|0)){continue}break}}f=v[e>>2];continue}}b=0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}while(1){if(b>>>0>>0){g=v[h+16>>2];e=B(b,40);a=g+e|0;i=v[a+16>>2];o:{if(!(i&64)){break o}g=e+g|0;e=a;while(1){e=v[e>>2];if((a|0)==(e|0)){break o}j=v[e+32>>2];f=v[g+32>>2];if((j|0)==(f|0)){continue}break}e=a;while(1){e=v[e+4>>2];if((a|0)==(e|0)){break o}g=v[e+32>>2];if((g|0)==(f|0)){continue}break}e=128;if(!((f|0)<(g|0)&(f|0)>(j|0))){e=256;if((f|0)<=(g|0)|(f|0)>=(j|0)){break o}}v[a+16>>2]=e|i}b=b+1|0;continue}break}g=v[h+32>>2];s=(h+8|0)+B(l,40)|0;n=s+28|0;f=v[n>>2];if(f){e=v[s+36>>2];while(1){z1(e,g,l,h+8|0);e=e+28|0;f=f-1|0;if(f){continue}break}g=v[h+32>>2]}a=v[s+60>>2];e=v[a+8>>2];j=v[a>>2];a=dd(32,v[(B(l,204)+g|0)+200>>2]);k=(a|0)<30?a:30;i=o&1?1:2;p:{q:{r:{s:{t:{u:{if(j>>>0>=2){f=v[h+8>>2];if(!f){break s}a=v[e+12>>2];g=a>>>0>>0?a:f;while(1){a=v[e+28>>2];a=a>>>0>>0?a:f;if(a>>>0>g>>>0){b=v[h+16>>2];y1(n,v[e+16>>2],v[e+24>>2]);x1(v[s+32>>2],v[s+40>>2],b+B(g,40)|0,a-g|0,k,i)}j=j-1|0;if(j>>>0<2){break u}f=v[h+8>>2];e=e+16|0;g=a;continue}}if((j|0)!=1){break t}}d=v[h+16>>2];b=v[h+8>>2];a=v[v[s+60>>2]+8>>2];y1(n,v[a>>2],v[a+8>>2]);x1(v[s+32>>2],v[s+40>>2],d,b,k,i)}k=v[h+8>>2];if(!k){break s}e=v[h+16>>2];if(k&1){v:{if(!v[e+24>>2]){break v}a=v[e+16>>2];if(a&16){break v}v[e+16>>2]=a|16}e=e+40|0;f=k-1|0}else{f=k}if((k|0)!=1){while(1){w:{if(!v[e+24>>2]){break w}a=v[e+16>>2];if(a&16){break w}v[e+16>>2]=a|16}x:{if(!v[e- -64>>2]){break x}a=v[e+56>>2];if(a&16){break x}v[e+56>>2]=a|16}e=e+80|0;f=f-2|0;if(f){continue}break}}if(!(l&1)){break q}g=v[h+16>>2];while(1){a=w[g+20|0];y:{z:{if((a|0)==2|(a|0)==254){break z}a=w[g+21|0];if((a|0)==254){break z}if((a|0)!=2){break y}}j=v[g+16>>2];if(j&16){break y}f=v[g+28>>2];i=v[c+412>>2];A:{if(!i){break A}d=v[c+2488>>2];b=0-d|0;e=m;while(1){a=f-v[e+12>>2]|0;if((a|0)<(b|0)){break A}if(!(!w[c+2492|0]&(a|0)>v[c+2484>>2]|(f|0)>(d+v[e+8>>2]|0))){a=v[e+24>>2];j=j|48;v[g+16>>2]=j;v[g+36>>2]=a}e=e+32|0;i=i-1|0;if(i){continue}break}}i=v[c+928>>2];if(!i){break y}e=v[c+2488>>2];d=0-e|0;l=((i<<5)+c|0)+932|0;while(1){a=l;l=a-32|0;b=v[a-24>>2]-f|0;if((b|0)<(d|0)){break y}if(!(!w[c+2492|0]&(b|0)>=v[c+2484>>2]|(f|0)<(v[a-20>>2]-e|0))){a=v[a-4>>2];j=j|48;v[g+16>>2]=j;v[g+36>>2]=a}i=i-1|0;if(i){continue}break}}g=g+40|0;k=k-1|0;if(k){continue}break}break r}if(!(l&1)){break q}}a=h+8|0;w1(a,1);v1(a,1);u1(a,1);g=v[h+8>>2];if(!g){break p}a=v[h+28>>2];d=v[a+8>>2];b=v[a+4>>2];f=0;e=v[h+16>>2];while(1){v[(b+(f<<3)|0)+4>>2]=v[e+36>>2];if(w[e+16|0]&16){a=d+f|0;t[a|0]=w[a|0]|64;g=v[h+8>>2]}e=e+40|0;f=f+1|0;if(g>>>0>f>>>0){continue}break}break p}a=h+8|0;w1(a,0);v1(a,0);u1(a,0);g=v[h+8>>2];if(!g){break p}a=v[h+28>>2];d=v[a+8>>2];b=v[a+4>>2];f=0;e=v[h+16>>2];while(1){v[b+(f<<3)>>2]=v[e+36>>2];if(w[e+16|0]&16){a=d+f|0;t[a|0]=w[a|0]|32;g=v[h+8>>2]}e=e+40|0;f=f+1|0;if(g>>>0>f>>>0){continue}break}}if(!q){bJ(v[h+32>>2],p,r,0,0)}l=1;a=o&1;o=0;if(a){continue}break}}b=v[h+24>>2];a=v[h+100>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+104>>2]=0;v[h+96>>2]=0;v[h+100>>2]=0;a=v[h+88>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+88>>2]=0;a=v[h+84>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+84>>2]=0;v[h+92>>2]=0;v[h+76>>2]=0;v[h+80>>2]=0;a=v[h+60>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h- -64>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;a=v[h+48>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+48>>2]=0;a=v[h+44>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+44>>2]=0;v[h+52>>2]=0;v[h+36>>2]=0;v[h+40>>2]=0;a=v[h+16>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+16>>2]=0;a=v[h+20>>2];if(a){Ub[v[b+8>>2]](b,a)}}Qb=h+144|0;return o|0}function Exa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-208|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(vh(a)){break l}if(!c){hr(b,2306920)}v[d+200>>2]=0;v[d+192>>2]=0;v[d+196>>2]=0;v[d+184>>2]=0;v[677481]=0;v[d+176>>2]=0;v[d+180>>2]=0;U(4512,a|0,2306936,d+192|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;U(4512,a|0,2306980,d+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;U(3309,d+160|0,2307016,d+192|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;c=w[d+171|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+160>>2]:d+160|0)|0,(e?v[d+164>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(t[d+171|0]<0){dc(v[d+160>>2])}v[d+168>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+152>>2]=0;v[677481]=0;v[d+144>>2]=0;v[d+148>>2]=0;g=Bg(a);c=v[677481];v[677481]=0;if((c|0)==1){break g}m:{while(1){v[677481]=0;c=Q(4525,a|0,g|0)|0;e=v[677481];v[677481]=0;n:{o:{if((e|0)==1){break o}p:{if(c){v[677481]=0;V(4511,d+128|0,a|0);c=v[677481];v[677481]=0;q:{r:{s:{if((c|0)!=1){if(t[d+171|0]<0){dc(v[d+160>>2])}v[d+168>>2]=v[d+136>>2];c=v[d+132>>2];v[d+160>>2]=v[d+128>>2];v[d+164>>2]=c;t:{f=v[d+164>>2];c=t[d+171|0];e=c&255;if((((c|0)<0?f:e)|0)==15){v[677481]=0;c=ba(2782,d+160|0,0,-1,2307032,15)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!c){break t}f=v[d+164>>2];e=w[d+171|0];c=e}if(((c<<24>>24<0?f:e)|0)==17){break q}break p}v[677481]=0;U(4512,a|0,2307096,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;U(3309,d+128|0,2307124,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break s}v[677481]=0;c=w[d+139|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+128>>2]:d+128|0)|0,(e?v[d+132>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}if(t[d+139|0]>=0){continue}dc(v[d+128>>2]);continue}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+139|0]>=0){break f}dc(v[d+128>>2]);break f}v[677481]=0;c=ba(2782,d+160|0,0,-1,2307140,17)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){f=v[d+164>>2];e=w[d+171|0];c=e;break p}v[677481]=0;U(4512,a|0,2307096,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;U(3309,d+128|0,2307212,d+144|0);c=v[677481];v[677481]=0;u:{if((c|0)!=1){v[677481]=0;c=w[d+139|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+128>>2]:d+128|0)|0,(e?v[d+132>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}if(t[d+139|0]>=0){continue}dc(v[d+128>>2]);continue}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+139|0]>=0){break f}dc(v[d+128>>2]);break f}v[677481]=0;a=S(4576,d+176|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}if(a){v[677481]=0;Q(2894,b|0,2307716)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}}if(t[d+155|0]<0){dc(v[d+144>>2])}if(t[d+171|0]<0){dc(v[d+160>>2])}if(t[d+187|0]<0){dc(v[d+176>>2])}if(t[d+203|0]>=0){break l}dc(v[d+192>>2]);break l}if(((c<<24>>24<0?f:e)|0)!=26){break n}v[677481]=0;c=ba(2782,d+160|0,0,-1,2307228,26)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){f=v[d+164>>2];e=w[d+171|0];c=e;break n}v[677481]=0;U(4512,a|0,2307096,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;U(3309,d+128|0,2307336,d+144|0);c=v[677481];v[677481]=0;v:{if((c|0)!=1){v[677481]=0;c=w[d+139|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+128>>2]:d+128|0)|0,(e?v[d+132>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}if(t[d+139|0]>=0){continue}dc(v[d+128>>2]);continue}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+139|0]>=0){break f}dc(v[d+128>>2]);break f}a=P()|0;O()|0;break f}if(((c<<24>>24<0?f:e)|0)!=10){continue}v[677481]=0;c=ba(2782,d+160|0,0,-1,2307352,10)|0;e=v[677481];v[677481]=0;if((e|0)==1){break m}if(c){continue}v[d+136>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+104>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[677481]=0;c=zj(a);e=v[677481];v[677481]=0;if((e|0)==1){break k}w:{x:{if(!c){break x}v[677481]=0;V(4518,d+48|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}y:{while(1){c=w[d+59|0];e=c<<24>>24;z:{A:{B:{C:{D:{E:{f=v[d+52>>2];switch(((e|0)<0?f:c)|0){case 0:break y;case 4:break E;default:break D}}v[677481]=0;c=ba(2782,d+48|0,0,-1,2307396,4)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!c){break C}f=v[d+52>>2];c=w[d+59|0];e=c}if(((e<<24>>24<0?f:c)|0)==13){break B}break A}v[677481]=0;V(4519,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}if(t[d+139|0]<0){dc(v[d+128>>2])}v[d+136>>2]=v[d+40>>2];c=v[d+36>>2];v[d+128>>2]=v[d+32>>2];v[d+132>>2]=c;break z}v[677481]=0;c=ba(2782,d+48|0,0,-1,2307416,13)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){f=v[d+52>>2];c=w[d+59|0];e=c;break A}v[677481]=0;V(4519,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+120>>2]=v[d+40>>2];c=v[d+36>>2];v[d+112>>2]=v[d+32>>2];v[d+116>>2]=c;break z}break j}F:{if(((e<<24>>24<0?f:c)|0)!=10){break F}v[677481]=0;c=ba(2782,d+48|0,0,-1,2307472,10)|0;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){f=v[d+52>>2];c=w[d+59|0];e=c;break F}v[677481]=0;V(4519,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){if(t[d+107|0]<0){dc(v[d+96>>2])}v[d+104>>2]=v[d+40>>2];c=v[d+36>>2];v[d+96>>2]=v[d+32>>2];v[d+100>>2]=c;break z}break j}break a}G:{if(((e<<24>>24<0?f:c)|0)!=14){break G}v[677481]=0;c=ba(2782,d+48|0,0,-1,2307516,14)|0;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){f=v[d+52>>2];c=w[d+59|0];e=c;break G}v[677481]=0;V(4519,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){if(t[d+91|0]<0){dc(v[d+80>>2])}v[d+88>>2]=v[d+40>>2];c=v[d+36>>2];v[d+80>>2]=v[d+32>>2];v[d+84>>2]=c;break z}break j}break a}if(((e<<24>>24<0?f:c)|0)!=5){break z}v[677481]=0;c=ba(2782,d+48|0,0,-1,2307576,5)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}if(c){break z}v[677481]=0;V(4519,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}if(t[d+75|0]<0){dc(v[d+64>>2])}v[d+72>>2]=v[d+40>>2];c=v[d+36>>2];v[d+64>>2]=v[d+32>>2];v[d+68>>2]=c}v[677481]=0;c=Li(a);e=v[677481];v[677481]=0;if((e|0)!=1){if(!c){break y}v[677481]=0;V(4518,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}if(t[d+59|0]<0){dc(v[d+48>>2])}v[d+56>>2]=v[d+40>>2];c=v[d+36>>2];v[d+48>>2]=v[d+32>>2];v[d+52>>2]=c;continue}break}break j}v[677481]=0;hj(a);c=v[677481];v[677481]=0;if((c|0)==1){break j}if(t[d+59|0]>=0){break x}dc(v[d+48>>2])}v[677481]=0;U(3309,d|0,2307600,d+128|0);c=v[677481];v[677481]=0;H:{I:{J:{K:{L:{M:{N:{O:{if((c|0)!=1){v[677481]=0;c=Q(2894,d|0,2307616)|0;e=v[677481];v[677481]=0;if((e|0)==1){break O}v[d+24>>2]=v[c+8>>2];e=v[c+4>>2];v[d+16>>2]=v[c>>2];v[d+20>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[677481]=0;c=w[d+123|0];e=c<<24>>24<0;c=Y(1659,d+16|0,(e?v[d+112>>2]:d+112|0)|0,(e?v[d+116>>2]:c)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break N}v[d+40>>2]=v[c+8>>2];e=v[c+4>>2];v[d+32>>2]=v[c>>2];v[d+36>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[677481]=0;c=Q(2894,d+32|0,2307616)|0;e=v[677481];v[677481]=0;if((e|0)==1){break M}v[d+56>>2]=v[c+8>>2];e=v[c+4>>2];v[d+48>>2]=v[c>>2];v[d+52>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[677481]=0;c=w[d+59|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+48>>2]:d+48|0)|0,(e?v[d+52>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break L}if(t[d+59|0]<0){dc(v[d+48>>2])}if(t[d+43|0]<0){dc(v[d+32>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;c=S(4576,d+96|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;Q(2894,b|0,(c?2307624:2307636)|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break H}break k}a=P()|0;O()|0;break h}a=P()|0;O()|0;break I}a=P()|0;O()|0;break J}a=P()|0;O()|0;break K}a=P()|0;O()|0;if(t[d+59|0]>=0){break K}dc(v[d+48>>2])}if(t[d+43|0]>=0){break J}dc(v[d+32>>2])}if(t[d+27|0]>=0){break I}dc(v[d+16>>2])}if(t[d+11|0]>=0){break h}dc(v[d>>2]);break h}P:{Q:{c=w[d+91|0];if(((c<<24>>24<0?v[d+84>>2]:c)|0)!=16){break Q}v[677481]=0;c=ba(2782,d+80|0,0,-1,2307648,16)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break Q}c=2307624;break P}c=2307636}v[677481]=0;Q(2894,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;c=w[d+75|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+64>>2]:d- -64|0)|0,(e?v[d+68>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}if(t[d+75|0]<0){dc(v[d+64>>2])}if(t[d+91|0]<0){dc(v[d+80>>2])}if(t[d+107|0]<0){dc(v[d+96>>2])}if(t[d+123|0]<0){dc(v[d+112>>2])}if(t[d+139|0]>=0){continue}dc(v[d+128>>2]);continue}break}break a}break a}Qb=d+208|0;return}a=P()|0;O()|0;break h}a=P()|0;O()|0;if(t[d+59|0]>=0){break h}dc(v[d+48>>2]);break h}a=P()|0;O()|0}if(t[d+75|0]<0){dc(v[d+64>>2])}if(t[d+91|0]<0){dc(v[d+80>>2])}if(t[d+107|0]<0){dc(v[d+96>>2])}if(t[d+123|0]<0){dc(v[d+112>>2])}if(t[d+139|0]>=0){break f}dc(v[d+128>>2]);break f}a=P()|0;O()|0}if(t[d+155|0]<0){dc(v[d+144>>2])}if(t[d+171|0]>=0){break b}dc(v[d+160>>2]);break b}a=P()|0;O()|0;if(t[d+171|0]>=0){break b}dc(v[d+160>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0}if(t[d+187|0]<0){dc(v[d+176>>2])}if(t[d+203|0]<0){dc(v[d+192>>2])}T(a|0);L()}X(0)|0;O()|0;kc();L()}function Eo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-448|0;Qb=e;a:{if(!a){break a}v[e+444>>2]=80;c=Ub[v[637066]](81)|0;if(!c){v[e>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e);break a}b:{d=v[a>>2];c:{if(d){g=w[d|0];d:{if(!g){break d}h=80;while(1){if((f|0)>=(h|0)){if((h|0)>=1048577){v[e+416>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+416|0);break c}g=h<<1;b=Ub[v[637068]](c,g|1)|0;if(!b){v[e+432>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+432|0);break c}v[e+444>>2]=g;g=w[d|0];c=b}t[c+f|0]=g;f=f+1|0;g=w[d+1|0];h=v[e+444>>2];d=d+1|0;if(g){continue}break}if((f|0)<(h|0)){break d}if((h|0)>=1048577){v[e+384>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+384|0);break c}g=h<<1;b=Ub[v[637068]](c,g|1)|0;if(!b){v[e+400>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+400|0);break c}v[e+444>>2]=g;c=b}t[c+f|0]=58;f=f+1|0}h=v[a+4>>2];e:{if(h){d=w[h|0];if(!d){g=f;break e}while(1){g=f+3|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+352>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+352|0);break c}d=b<<1;b=Ub[v[637068]](c,d|1)|0;if(!b){v[e+368>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+368|0);break c}v[e+444>>2]=d;d=w[h|0];c=b}f:{g:{h:{i:{b=d&255;switch(b-36|0){case 0:case 2:case 7:case 8:case 11:case 22:case 23:case 25:case 27:case 28:case 55:case 57:break h;default:break i}}if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break h}j:{switch(b-33|0){case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break g;case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break h;default:break j}}if((b|0)!=126){break g}}g=f+1|0;break f}i=c+f|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}t[c+f|0]=d;d=w[h+1|0];h=h+1|0;f=g;if(d){continue}break}break e}k:{if(!(!v[a+12>>2]&v[a+20>>2]!=-1)){b=v[e+444>>2];l:{if((b|0)>(f+3|0)){b=c;break l}if((b|0)>=1048577){v[e+288>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+288|0);break c}g=b<<1;b=Ub[v[637068]](c,g|1)|0;if(!b){v[e+304>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+304|0);break c}v[e+444>>2]=g}c=b+f|0;t[c|0]=47;t[c+1|0]=47;f=f+2|0;g=v[a+16>>2];if(g){d=w[g|0];m:{if(!d){h=f;c=b;break m}c=b;while(1){h=f+3|0;b=v[e+444>>2];if((h|0)>=(b|0)){if((b|0)>=1048577){v[e+256>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+256|0);break c}d=b<<1;b=Ub[v[637068]](c,d|1)|0;if(!b){v[e+272>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+272|0);break c}v[e+444>>2]=d;d=w[g|0];c=b}n:{o:{p:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break p}b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break p;default:break o}}h=f+1|0;break n}i=c+f|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}t[c+f|0]=d;d=w[g+1|0];g=g+1|0;f=h;if(d){continue}break}}q:{if(v[e+444>>2]>(h+3|0)){b=c;break q}b=kq(c,e+444|0);if(!b){break c}}t[b+h|0]=64;f=h+1|0}d=v[a+12>>2];if(!d){break k}g=w[d|0];r:{if(!g){c=b;break r}c=b;while(1){b=v[e+444>>2];if((b|0)<=(f|0)){if((b|0)>=1048577){v[e+224>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+224|0);break c}g=b<<1;b=Ub[v[637068]](c,g|1)|0;if(!b){v[e+240>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+240|0);break c}v[e+444>>2]=g;g=w[d|0];c=b}t[c+f|0]=g;f=f+1|0;g=w[d+1|0];d=d+1|0;if(g){continue}break}}d=v[a+20>>2];if((d|0)<=0){b=c;break k}g=v[e+444>>2];s:{if((g|0)>(f+10|0)){b=c;break s}b=kq(c,e+444|0);if(!b){break c}d=v[a+20>>2];g=v[e+444>>2]}v[e+208>>2]=d;f=Di(b+f|0,g-f|0,16742,e+208|0)+f|0;break k}if(v[a+8>>2]){t:{if(v[e+444>>2]>(f+3|0)){b=c;break t}b=kq(c,e+444|0);if(!b){break c}}c=b+f|0;t[c|0]=47;t[c+1|0]=47;d=f+2|0;g=v[a+8>>2];c=w[g|0];if(!c){f=d;break k}while(1){f=d+3|0;h=v[e+444>>2];if((f|0)>=(h|0)){if((h|0)>=1048577){v[e+320>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+320|0);c=b;break c}h=h<<1;c=Ub[v[637068]](b,h|1)|0;if(!c){v[e+336>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+336|0);c=b;break c}v[e+444>>2]=h;b=c;c=w[g|0]}u:{v:{w:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break w}h=c&255;switch(h-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break w;default:break v}}f=d+1|0;break u}i=b+d|0;t[i|0]=37;t[i+1|0]=(h>>>4|0)+(h>>>0>159?55:48);c=c&15;c=(c>>>0>9?55:48)+c|0;d=d+2|0}t[b+d|0]=c;c=w[g+1|0];g=g+1|0;d=f;if(c){continue}break}break k}if(!v[a>>2]){b=c;break k}if(v[e+444>>2]>(f+3|0)){b=c;break k}b=kq(c,e+444|0);if(!b){break c}}h=v[a+24>>2];x:{if(!h){c=b;break x}y:{z:{A:{c=v[a>>2];if(!c){break A}d=w[h|0];if((d|0)!=47){g=f;break y}if(w[h+2|0]!=58|((w[h+1|0]&223)-65&255)>>>0>25){break A}d=13608;if((c|0)!=13608){while(1){g=w[c|0];if((g|0)!=w[d|0]){break A}d=d+1|0;c=c+1|0;if(g){continue}break}}d=47;g=f+3|0;if((g|0)>=v[e+444>>2]){c=b;b=kq(b,e+444|0);if(!b){break c}d=w[h|0]}c=b+f|0;t[c|0]=d;t[c+1|0]=w[h+1|0];t[c+2|0]=w[h+2|0];h=h+3|0;break z}g=f}d=w[h|0]}if(!(d&255)){f=g;c=b;break x}c=b;while(1){f=g+3|0;b=v[e+444>>2];if((f|0)>=(b|0)){if((b|0)>=1048577){v[e+176>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+176|0);break c}d=b<<1;b=Ub[v[637068]](c,d|1)|0;if(!b){v[e+192>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+192|0);break c}v[e+444>>2]=d;d=w[h|0];c=b}B:{C:{D:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break D}b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 26:case 28:case 31:case 62:case 93:break D;default:break C}}f=g+1|0;break B}i=c+g|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;g=g+2|0}t[c+g|0]=d;d=w[h+1|0];h=h+1|0;g=f;if(d){continue}break}}if(v[a+40>>2]){h=f+1|0;E:{if((h|0)>2]){b=c;break E}b=kq(c,e+444|0);if(!b){break c}}t[b+f|0]=63;f=v[a+40>>2];d=w[f|0];if(!d){g=h;c=b;break e}c=b;while(1){g=h+1|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+144>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+144|0);break c}d=b<<1;b=Ub[v[637068]](c,d|1)|0;if(!b){v[e+160>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+160|0);break c}v[e+444>>2]=d;d=w[f|0];c=b}t[c+h|0]=d;d=w[f+1|0];f=f+1|0;h=g;if(d){continue}break}break e}if(!v[a+28>>2]){g=f;break e}F:{if(v[e+444>>2]>(f+3|0)){b=c;break F}b=kq(c,e+444|0);if(!b){break c}}t[b+f|0]=63;d=f+1|0;h=v[a+28>>2];f=w[h|0];if(!f){g=d;c=b;break e}c=b;while(1){g=d+3|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+112>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+112|0);break c}f=b<<1;b=Ub[v[637068]](c,f|1)|0;if(!b){v[e+128>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+128|0);break c}v[e+444>>2]=f;f=w[h|0];c=b}G:{H:{I:{if(((f&223)-65&255)>>>0<26|(f-48&255)>>>0<10){break I}b=f&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break I;default:break H}}g=d+1|0;break G}i=c+d|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=f&15;f=(b>>>0>9?55:48)+b|0;d=d+2|0}t[c+d|0]=f;f=w[h+1|0];h=h+1|0;d=g;if(f){continue}break}}J:{K:{if(!v[a+32>>2]){h=c;break K}b=v[e+444>>2];L:{if((b|0)>(g+3|0)){h=c;break L}if((b|0)>=1048577){v[e+80>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+80|0);break c}b=b<<1;h=Ub[v[637068]](c,b|1)|0;if(!h){v[e+96>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+96|0);break c}v[e+444>>2]=b}t[g+h|0]=35;f=g+1|0;d=v[a+32>>2];c=w[d|0];if(!c){g=f;break K}while(1){g=f+3|0;a=v[e+444>>2];if((g|0)>=(a|0)){if((a|0)>=1048577){v[e+48>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+48|0);break J}c=a<<1;a=Ub[v[637068]](h,c|1)|0;if(!a){v[e+64>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e- -64|0);break J}v[e+444>>2]=c;h=a;c=w[d|0]}M:{N:{O:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break O}a=c&255;switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break O;default:break N}}g=f+1|0;break M}b=f+h|0;t[b|0]=37;t[b+1|0]=(a>>>4|0)+(a>>>0>159?55:48);a=c&15;c=(a>>>0>9?55:48)+a|0;f=f+2|0}t[f+h|0]=c;c=w[d+1|0];d=d+1|0;f=g;if(c){continue}break}}a=v[e+444>>2];if((a|0)>(g|0)){f=h;break b}if((a|0)>=1048577){v[e+16>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+16|0);break J}f=Ub[v[637068]](h,a<<1|1)|0;if(f){break b}v[e+32>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+32|0)}c=h}f=0;Ub[v[637067]](c);break a}t[f+g|0]=0}Qb=e+448|0;return f}function IA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=Qb-1312|0;Qb=j;if(c>>>0>=4){k=v[a>>2];v[k+24>>2]=c;v[k+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}g=v[((b?180:196)+a|0)+(c<<2)>>2];if(!g){k=v[a>>2];v[k+24>>2]=c;v[k+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}k=v[d>>2];if(!k){k=Ub[v[v[a+4>>2]>>2]](a,1,1424)|0;v[d>>2]=k}v[k+140>>2]=g;o=w[g+1|0];if(o){jc(j+1040|0,1,o);d=o}else{d=0}p=w[g+2|0];c=d+p|0;if(c>>>0>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}a:{if(!p){c=d;break a}jc(d+(j+1040|0)|0,2,p)}q=w[g+3|0];d=q+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}b:{if(!q){d=c;break b}jc((j+1040|0)+c|0,3,q)}r=w[g+4|0];c=r+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}c:{if(!r){c=d;break c}jc((j+1040|0)+d|0,4,r)}s=w[g+5|0];d=s+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}d:{if(!s){d=c;break d}jc((j+1040|0)+c|0,5,s)}u=w[g+6|0];c=u+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}e:{if(!u){c=d;break e}jc((j+1040|0)+d|0,6,u)}x=w[g+7|0];d=x+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}f:{if(!x){d=c;break f}jc((j+1040|0)+c|0,7,x)}y=w[g+8|0];c=y+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}g:{if(!y){c=d;break g}jc((j+1040|0)+d|0,8,y)}z=w[g+9|0];d=z+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}h:{if(!z){d=c;break h}jc((j+1040|0)+c|0,9,z)}A=w[g+10|0];c=A+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}i:{if(!A){c=d;break i}jc((j+1040|0)+d|0,10,A)}B=w[g+11|0];d=B+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}j:{if(!B){d=c;break j}jc((j+1040|0)+c|0,11,B)}C=w[g+12|0];c=C+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}k:{if(!C){c=d;break k}jc((j+1040|0)+d|0,12,C)}D=w[g+13|0];d=D+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}l:{if(!D){d=c;break l}jc((j+1040|0)+c|0,13,D)}E=w[g+14|0];c=E+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}m:{if(!E){c=d;break m}jc((j+1040|0)+d|0,14,E)}F=w[g+15|0];l=F+c|0;if((l|0)>=257){d=v[a>>2];v[d+20>>2]=9;Ub[v[d>>2]](a)}n:{if(!F){l=c;break n}jc((j+1040|0)+c|0,15,F)}G=w[g+16|0];H=G+l|0;if((H|0)>=257){c=v[a>>2];v[c+20>>2]=9;Ub[v[c>>2]](a)}d=0;if(G){jc((j+1040|0)+l|0,16,G);l=H}t[(j+1040|0)+l|0]=0;f=w[j+1040|0];if(f){n=f<<24>>24;c=0;while(1){if(f<<24>>24==(n|0)){while(1){v[(d<<2)+j>>2]=c;c=c+1|0;d=d+1|0;f=t[d+(j+1040|0)|0];if((n|0)==(f|0)){continue}break}}if(1<>2];v[e+20>>2]=9;Ub[v[e>>2]](a)}n=n+1|0;c=c<<1;if(f&255){continue}break}}d=-1;o:{if(!w[g+1|0]){c=0;e=-1;break o}v[k+76>>2]=0-v[j>>2];c=w[g+1|0];e=v[((c<<2)+j|0)-4>>2]}v[k+4>>2]=e;if(w[g+2|0]){v[k+80>>2]=c-v[(c<<2)+j>>2];c=w[g+2|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+8>>2]=e;if(w[g+3|0]){v[k+84>>2]=c-v[(c<<2)+j>>2];c=w[g+3|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+12>>2]=e;if(w[g+4|0]){v[k+88>>2]=c-v[(c<<2)+j>>2];c=w[g+4|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+16>>2]=e;if(w[g+5|0]){v[k+92>>2]=c-v[(c<<2)+j>>2];c=w[g+5|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+20>>2]=e;if(w[g+6|0]){v[k+96>>2]=c-v[(c<<2)+j>>2];c=w[g+6|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+24>>2]=e;if(w[g+7|0]){v[k+100>>2]=c-v[(c<<2)+j>>2];c=w[g+7|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+28>>2]=e;if(w[g+8|0]){v[k+104>>2]=c-v[(c<<2)+j>>2];c=w[g+8|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+32>>2]=e;if(w[g+9|0]){v[k+108>>2]=c-v[(c<<2)+j>>2];c=w[g+9|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+36>>2]=e;if(w[g+10|0]){v[k+112>>2]=c-v[(c<<2)+j>>2];c=w[g+10|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+40>>2]=e;if(w[g+11|0]){v[k+116>>2]=c-v[(c<<2)+j>>2];c=w[g+11|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+44>>2]=e;if(w[g+12|0]){v[k+120>>2]=c-v[(c<<2)+j>>2];c=w[g+12|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+48>>2]=e;if(w[g+13|0]){v[k+124>>2]=c-v[(c<<2)+j>>2];c=w[g+13|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+52>>2]=e;if(w[g+14|0]){v[k+128>>2]=c-v[(c<<2)+j>>2];c=w[g+14|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+56>>2]=e;if(w[g+15|0]){v[k+132>>2]=c-v[(c<<2)+j>>2];c=w[g+15|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+60>>2]=e;if(w[g+16|0]){v[k+136>>2]=c-v[(c<<2)+j>>2];d=v[((w[g+16|0]+c<<2)+j|0)-4>>2]}v[k+68>>2]=1048575;v[k+64>>2]=d;d=0;h=jc(k+144|0,0,1024);if(w[g+1|0]){n=1;i=k+1168|0;while(1){f=d+g|0;c=v[(d<<2)+j>>2]<<7;m=128;while(1){v[h+(c<<2)>>2]=1;t[c+i|0]=w[f+17|0];e=c|1;v[h+(e<<2)>>2]=1;t[e+i|0]=w[f+17|0];e=c|2;v[h+(e<<2)>>2]=1;t[e+i|0]=w[f+17|0];e=c|3;v[h+(e<<2)>>2]=1;t[e+i|0]=w[f+17|0];c=c+4|0;e=(m|0)!=4;m=m-4|0;if(e){continue}break}d=d+1|0;c=w[g+1|0]>n>>>0;n=n+1|0;if(c){continue}break}}if(w[g+2|0]){n=1;h=k+144|0;i=k+1168|0;while(1){f=d+g|0;c=v[(d<<2)+j>>2]<<6;m=64;while(1){v[h+(c<<2)>>2]=2;t[c+i|0]=w[f+17|0];e=c|1;v[h+(e<<2)>>2]=2;t[e+i|0]=w[f+17|0];e=c|2;v[h+(e<<2)>>2]=2;t[e+i|0]=w[f+17|0];e=c|3;v[h+(e<<2)>>2]=2;t[e+i|0]=w[f+17|0];c=c+4|0;e=(m|0)!=4;m=m-4|0;if(e){continue}break}d=d+1|0;c=w[g+2|0]>n>>>0;n=n+1|0;if(c){continue}break}}if(w[g+3|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=v[(d<<2)+j>>2];v[h+(c<<7)>>2]=3;f=c<<5;e=d+g|0;t[f+i|0]=w[e+17|0];c=f|1;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|2;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|3;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|4;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|5;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|6;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|7;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|8;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|9;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|10;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|11;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|12;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|13;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|14;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|15;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|16;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|17;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|18;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|19;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|20;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|21;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|22;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|23;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|24;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|25;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|26;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|27;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|28;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|29;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|30;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|31;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];d=d+1|0;c=w[g+3|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(w[g+4|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=v[(d<<2)+j>>2];v[h+(c<<6)>>2]=4;f=c<<4;e=d+g|0;t[f+i|0]=w[e+17|0];c=f|1;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|2;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|3;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|4;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|5;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|6;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|7;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|8;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|9;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|10;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|11;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|12;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|13;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|14;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|15;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];d=d+1|0;c=w[g+4|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(w[g+5|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=v[(d<<2)+j>>2];v[h+(c<<5)>>2]=5;f=c<<3;e=d+g|0;t[f+i|0]=w[e+17|0];c=f|1;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|2;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|3;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|4;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|5;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|6;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|7;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];d=d+1|0;c=w[g+5|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(w[g+6|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=v[(d<<2)+j>>2];v[h+(c<<4)>>2]=6;f=c<<2;e=d+g|0;t[f+i|0]=w[e+17|0];c=f|1;v[h+(c<<2)>>2]=6;t[c+i|0]=w[e+17|0];c=f|2;v[h+(c<<2)>>2]=6;t[c+i|0]=w[e+17|0];c=f|3;v[h+(c<<2)>>2]=6;t[c+i|0]=w[e+17|0];d=d+1|0;c=w[g+6|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(w[g+7|0]){c=1;h=k+144|0;i=k+1168|0;while(1){e=v[(d<<2)+j>>2];v[h+(e<<3)>>2]=7;e=e<<1;f=d+g|0;t[e+i|0]=w[f+17|0];e=e|1;v[h+(e<<2)>>2]=7;t[e+i|0]=w[f+17|0];d=d+1|0;e=w[g+7|0]>c>>>0;c=c+1|0;if(e){continue}break}}if(w[g+8|0]){c=1;while(1){e=v[(d<<2)+j>>2];v[((e<<2)+k|0)+144>>2]=8;t[(e+k|0)+1168|0]=w[(d+g|0)+17|0];d=d+1|0;e=w[g+8|0]>c>>>0;c=c+1|0;if(e){continue}break}}p:{if(!b|(l|0)<=0){break p}c=0;if((((((((((((((((o+p|0)+q|0)+r|0)+s|0)+u|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+D|0)+E|0)+F|0)+G|0)!=1){k=H&8388606;d=0;while(1){if(w[(c+g|0)+17|0]>=16){b=v[a>>2];v[b+20>>2]=9;Ub[v[b>>2]](a)}if(w[((c|1)+g|0)+17|0]>=16){b=v[a>>2];v[b+20>>2]=9;Ub[v[b>>2]](a)}c=c+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!(H&1)|w[(c+g|0)+17|0]<16){break p}b=v[a>>2];v[b+20>>2]=9;Ub[v[b>>2]](a)}Qb=j+1312|0}function xZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0;e=Qb-1456|0;Qb=e;o=a;if(a){v[e+8>>2]=v[o+56>>2];v[e+12>>2]=v[o+64>>2];q=0}else{q=-102}a:{b:{c:{d:{e:{f:{if(!v[e+8>>2]){break f}while(1){f=e+1184|0;h=rv(o,e+80|0,f,256);p=e- -64|0;g=p;i=Qb-16|0;Qb=i;g:{a=Ec(f);if(a>>>0<4294967280){h:{i:{if(a>>>0>=11){k=a+16&-16;j=fc(k);v[i+8>>2]=k|-2147483648;v[i>>2]=j;v[i+4>>2]=a;break i}t[i+11|0]=a;j=i;if(!a){break h}}gc(j,f,a)}t[a+j|0]=0;l=v[i>>2];a=w[i+11|0];n=a<<24>>24;f=(n|0)<0;j:{k=f?v[i+4>>2]:a;if(k>>>0>=1073741808){v[677481]=0;R(1658,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}L()}k:{l:{if(k>>>0>=2){v[677481]=0;j=k+4&-4;a=S(34,j<<2)|0;m=v[677481];v[677481]=0;if((m|0)==1){break j}v[g>>2]=a;v[g+4>>2]=k;v[g+8>>2]=j|-2147483648;g=a;break l}t[g+11|0]=k;if(!k){break k}}f=f?l:i;m=k-1|0;r=k&7;m:{if(!r){a=f;break m}j=0;a=f;while(1){v[g>>2]=t[a|0];g=g+4|0;a=a+1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}}if(m>>>0<7){break k}f=f+k|0;while(1){v[g>>2]=t[a|0];v[g+4>>2]=t[a+1|0];v[g+8>>2]=t[a+2|0];v[g+12>>2]=t[a+3|0];v[g+16>>2]=t[a+4|0];v[g+20>>2]=t[a+5|0];v[g+24>>2]=t[a+6|0];v[g+28>>2]=t[a+7|0];g=g+32|0;a=a+8|0;if((f|0)!=(a|0)){continue}break}}v[g>>2]=0;if((n|0)<0){dc(l)}Qb=i+16|0;break g}a=P()|0;O()|0;if((n|0)<0){dc(l)}T(a|0);L()}Sd(i);L()}v[677481]=0;DD(e+160|0,t[e+75|0]<0?v[e+64>>2]:p);a=v[677481];v[677481]=0;if((a|0)==1){break c}n:{if(h){break n}h=e+160|0;j=h;while(1){o:{a=v[h>>2];p:{if(!((a|0)==47|(a|0)==92)){if(a){break p}if(v[j>>2]){break o}h=0;if(b){break n}v[677481]=0;S(3068,e+160|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break n}break c}j=h+4|0}h=h+4|0;continue}break}v[677481]=0;h=Q(3069,o|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){h=P()|0;O()|0;break b}v[677481]=0;g=Q(3070,0,0)|0;a=v[677481];v[677481]=0;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{if((a|0)!=1){D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{if(g){f=Ec(g);if(f>>>0>=4294967280){v[677481]=0;R(1696,e+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break U}break d}W:{X:{if(f>>>0>=11){v[677481]=0;i=f+16&-16;a=S(34,i|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break V}v[e+16>>2]=a;v[e+20>>2]=f;v[e+24>>2]=i|-2147483648;break X}t[e+27|0]=f;a=e+16|0;if(!f){break W}}gc(a,g,f)}t[a+f|0]=0;dc(g);v[677481]=0;Q(2701,e+16|0,31814)|0;a=v[677481];v[677481]=0;if((a|0)==1){break T}u[e+1440>>1]=47;t[e+1451|0]=1;v[677481]=0;u[e+48>>1]=47;t[e+59|0]=1;U(3071,e+16|0,e+1440|0,e+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break S}if(t[e+59|0]<0){dc(v[e+48>>2])}u[e+1440>>1]=92;t[e+1451|0]=1;v[677481]=0;u[e+48>>1]=47;t[e+59|0]=1;U(3071,e+16|0,e+1440|0,e+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break R}if(t[e+59|0]<0){dc(v[e+48>>2])}f=Ec(e+1184|0);if(f>>>0>=4294967280){v[677481]=0;R(1696,e+1440|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}h=P()|0;O()|0;break J}Y:{Z:{if(f>>>0>=11){v[677481]=0;g=f+16&-16;a=S(34,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Q}v[e+1440>>2]=a;v[e+1444>>2]=f;v[e+1448>>2]=g|-2147483648;break Z}t[e+1451|0]=f;a=e+1440|0;if(!f){break Y}}gc(a,e+1184|0,f)}t[a+f|0]=0;u[e+48>>1]=47;t[e+59|0]=1;v[677481]=0;u[e+32>>1]=47;t[e+43|0]=1;U(3071,e+1440|0,e+48|0,e+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break P}if(t[e+43|0]<0){dc(v[e+32>>2])}u[e+48>>1]=92;t[e+59|0]=1;v[677481]=0;u[e+32>>1]=47;t[e+43|0]=1;U(3071,e+1440|0,e+48|0,e+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break O}if(t[e+43|0]<0){dc(v[e+32>>2])}v[677481]=0;U(3072,e+32|0,e+16|0,e+1440|0);a=v[677481];v[677481]=0;if((a|0)==1){break N}v[677481]=0;V(3073,e+48|0,e+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break M}if(t[e+43|0]<0){dc(v[e+32>>2])}v[677481]=0;V(3073,e+32|0,e+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break L}f=0;n=v[e+32>>2];i=w[e+59|0];k=i<<24>>24;g=w[e+43|0];p=g<<24>>24;a=(p|0)<0;l=a?v[e+36>>2]:g;if(l){f=(k|0)<0;g=f?v[e+48>>2]:e+48|0;f=f?v[e+52>>2]:i;i=g+f|0;_:{$:{if((f|0)<(l|0)){break $}m=a?n:e+32|0;r=w[m|0];a=g;while(1){f=f-l|0;z=f+1|0;if(z>>>0>>0){break $}f=mg(a,r,z);if(!f){break $}if(!Pc(f,m,l)){break _}a=f+1|0;f=i-a|0;if((l|0)<=(f|0)){continue}break}}f=i}f=(f|0)==(i|0)?-1:f-g|0}if((p|0)<0){dc(n);k=w[e+59|0]}if(k<<24>>24<0){dc(v[e+48>>2])}if(t[e+1451|0]<0){dc(v[e+1440>>2])}if(t[e+27|0]<0){dc(v[e+16>>2])}if((f|0)==-1){break u}}v[677481]=0;i=e+16|0;v[i+12>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[i>>2]=430336;a=v[677481];v[677481]=0;if((a|0)==1){break H}if(!h){break I}break w}h=P()|0;O()|0;break b}h=P()|0;O()|0;break b}h=P()|0;O()|0;break J}h=P()|0;O()|0;if(t[e+59|0]>=0){break J}dc(v[e+48>>2]);break J}h=P()|0;O()|0;if(t[e+59|0]>=0){break J}dc(v[e+48>>2]);break J}h=P()|0;O()|0;break J}h=P()|0;O()|0;if(t[e+43|0]>=0){break K}dc(v[e+32>>2]);break K}h=P()|0;O()|0;if(t[e+43|0]>=0){break K}dc(v[e+32>>2]);break K}h=P()|0;O()|0;break K}h=P()|0;O()|0;if(t[e+43|0]>=0){break K}dc(v[e+32>>2]);break K}h=P()|0;O()|0;if(t[e+59|0]>=0){break K}dc(v[e+48>>2])}if(t[e+1451|0]>=0){break J}dc(v[e+1440>>2])}if(t[e+27|0]>=0){break b}dc(v[e+16>>2]);break b}k=b?j:e+160|0;f=ze(k);if(f>>>0>=1073741808){v[677481]=0;R(1658,e+1440|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}h=P()|0;O()|0;de(i);break b}aa:{ba:{if(f>>>0>=2){v[677481]=0;g=f+4&-4;a=S(34,g<<2)|0;l=v[677481];v[677481]=0;if((l|0)==1){break G}v[e+1440>>2]=a;v[e+1444>>2]=f;v[e+1448>>2]=g|-2147483648;break ba}t[e+1451|0]=f;a=e+1440|0;if(!f){break aa}}v[677481]=0;tc(a,k,f);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[(f<<2)+a>>2]=0;v[677481]=0;a=Q(15,i|0,e+1440|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break F}if(t[e+1451|0]<0){dc(v[e+1440>>2])}if(!a){break D}v[677481]=0;a=v[i+4>>2];f=v[677481];v[677481]=0;if((f|0)!=1){break E}h=P()|0;O()|0;de(i);break b}h=P()|0;O()|0;break b}h=P()|0;O()|0;de(i);break b}h=P()|0;O()|0;if(t[e+1451|0]>=0){break x}dc(v[e+1440>>2]);de(i);break b}if(a){break v}}if((e+160|0)==(j|0)|b){break w}n=j-4|0;p=v[n>>2];v[n>>2]=0;a=ze(k);if((a|0)<=0){break B}v[677481]=0;f=a+1|0;g=S(22,((f|0)!=(f&1073741823)?-1:f<<2)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;DD(g,k);f=v[677481];v[677481]=0;if((f|0)==1){break A}a=(g+(a<<2)|0)-4|0;if(v[a>>2]==47){v[a>>2]=0}v[677481]=0;f=S(3068,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}a=g;if(!f){break C}while(1){f=a+4|0;l=v[a+4>>2];if(!(!l|(l|0)==92)){a=f;if((l|0)!=47){continue}}v[f>>2]=0;v[677481]=0;a=S(3068,g|0)|0;j=v[677481];v[677481]=0;ca:{if((j|0)==1){break ca}da:{if((a|0)==-1){j=ze(g);if(j>>>0>=1073741808){v[677481]=0;R(1658,e+1440|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}h=P()|0;O()|0;de(i);break b}ea:{fa:{if(j>>>0>=2){v[677481]=0;m=j+4&-4;a=S(34,m<<2)|0;r=v[677481];v[677481]=0;if((r|0)==1){break ca}v[e+1440>>2]=a;v[e+1444>>2]=j;v[e+1448>>2]=m|-2147483648;break fa}t[e+1451|0]=j;a=e+1440|0;if(!j){break ea}}v[677481]=0;tc(a,g,j);m=v[677481];v[677481]=0;if((m|0)==1){break a}}v[(j<<2)+a>>2]=0;v[677481]=0;a=S(3074,e+1440|0)|0;j=v[677481];v[677481]=0;if((j|0)!=1){if(t[e+1451|0]<0){dc(v[e+1440>>2])}if(!a){break C}if(l){break da}break C}h=P()|0;O()|0;if(t[e+1451|0]>=0){break x}dc(v[e+1440>>2]);de(i);break b}if(!l){break C}}v[f>>2]=l;a=f;continue}break}h=P()|0;O()|0;break x}h=P()|0;O()|0;break b}dc(g)}v[n>>2]=p<<24>>24;a=ze(k);if(a>>>0>=1073741808){v[677481]=0;R(1658,e+1440|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}h=P()|0;O()|0;de(i);break b}ga:{ha:{if(a>>>0>=2){v[677481]=0;f=a+4&-4;j=S(34,f<<2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break z}v[e+1440>>2]=j;v[e+1444>>2]=a;v[e+1448>>2]=f|-2147483648;break ha}t[e+1451|0]=a;j=e+1440|0;if(!a){break ga}}v[677481]=0;tc(j,k,a);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[(a<<2)+j>>2]=0;v[677481]=0;f=Q(15,i|0,e+1440|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break y}if(t[e+1451|0]<0){dc(v[e+1440>>2])}a=0;if(!f){break v}v[677481]=0;a=v[i+4>>2];f=v[677481];v[677481]=0;if((f|0)!=1){break v}}h=P()|0;O()|0;de(i);break b}h=P()|0;O()|0;de(i);break b}h=P()|0;O()|0;if(t[e+1451|0]>=0){break x}dc(v[e+1440>>2]);de(i);break b}de(i);break b}a=0}f=lc(8192);if(f){ia:{if(!a){if(h){break ia}break s}while(1){v[677481]=0;h=Y(3075,o|0,f|0,8192)|0;g=v[677481];v[677481]=0;if((g|0)==1){break t}if((h|0)<0){break ia}if(!h){break s}if((Qc(f,h,1,a)|0)==1){continue}break}h=-1}v[677481]=0;S(3076,o|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}break q}de(i)}h=-104;break n}h=P()|0;O()|0;de(i);break b}v[677481]=0;h=S(3076,o|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break q}}h=P()|0;O()|0;de(i);break b}dc(f);de(i)}if(t[e+75|0]<0){dc(v[e+64>>2])}if(h){q=-1;break f}if(d){u[e+160>>1]=0;Ub[v[d>>2]](0,B(1e6/y[e+8>>2]|0,s),e+160|0);if(x[e+160>>1]){break e}}s=s+1|0;a=v[e+8>>2];if(s>>>0>>0){q=PH(o);if(q){break f}q=0;a=v[e+8>>2]}if(a>>>0>s>>>0){continue}break}}if(!d){break e}u[e+160>>1]=0;Ub[v[d>>2]](0,1e6,e+160|0)}Qb=e+1456|0;return q|0}L()}h=P()|0;O()|0}if(t[e+75|0]<0){dc(v[e+64>>2])}T(h|0);L()}X(0)|0;O()|0;kc();L()}function eWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-16|0;Qb=h;e=v[a+12>>2];f=v[a+8>>2];o=e-f>>2;m=4;j=e;if((f|0)!=(e|0)){while(1){g=Qb-32|0;Qb=g;i=v[f>>2];a:{if(t[i+23|0]>=0){v[g+8>>2]=v[i+20>>2];e=v[i+16>>2];v[g>>2]=v[i+12>>2];v[g+4>>2]=e;break a}lf(g,v[i+12>>2],v[i+16>>2])}b:{c:{d:{e:{j=w[d+11|0];e=j<<24>>24<0;f:{g:{h:{i:{j:{n=e?v[d+4>>2]:j;if(!n){break j}k=w[g+11|0];j=k<<24>>24<0;k=j?v[g+4>>2]:k;if((n|0)>(k|0)){break j}j=j?v[g>>2]:g;p=j+(k<<2)|0;q=e?v[d>>2]:d;r=v[q>>2];e=j;while(1){l=k-n|0;k=l+1|0;if(k>>>0>>0){break j}e=cg(e,r,k);if(!e){break j}if(ne(e,q,n)){e=e+4|0;k=p-e>>2;if((n|0)<=(k|0)){continue}break j}break}if((e|0)==(p|0)|(e|0)!=(j|0)){break j}j=v[d+4>>2];e=w[d+11|0];v[677481]=0;ba(2831,g+16|0,g|0,(e<<24>>24<0?j:e)|0,-1,g|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){if(t[g+11|0]<0){dc(v[g>>2])}v[g+8>>2]=v[g+24>>2];e=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=e;break i}j=P()|0;O()|0;break c}if(!w[d+12|0]){break i}v[677481]=0;V(2832,g+16|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}if(t[g+11|0]<0){dc(v[g>>2])}v[g+8>>2]=v[g+24>>2];e=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=e}if(!v[d+16>>2]){v[g+16>>2]=0;v[g+20>>2]=0;e=t[i+11|0];j=v[i>>2];k=v[i+4>>2];v[677481]=0;l=j;j=(e|0)<0;U(2833,(j?l:i)|0,(j?k:e&255)|0,g+16|0);e=v[677481];v[677481]=0;k:{if((e|0)!=1){e=v[g+20>>2];j=v[g+16>>2];if(j){dc(j)}v[677481]=0;v[g+16>>2]=0;v[g+20>>2]=0;j=t[g+11|0];i=(j|0)<0;U(2833,(i?v[g>>2]:g)|0,(i?v[g+4>>2]:j&255)|0,g+16|0);j=v[677481];v[677481]=0;if((j|0)==1){break k}j=g+8|0;i=v[g+20>>2];k=v[g+16>>2];if(k){dc(k)}e=(e+i<<1)+12|0;break f}j=P()|0;O()|0;a=v[g+16>>2];if(!a){break c}dc(a);break c}j=P()|0;O()|0;a=v[g+16>>2];if(!a){break c}dc(a);break c}e=w[i+11|0];j=v[i>>2];k=v[i+4>>2];v[677481]=0;l=j;j=e<<24>>24<0;$(1697,g+16|0,(j?l:i)|0,(j?k:e)|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break d}e=t[g+27|0];l:{if((e|0)>=0){j=e&255;break l}j=v[g+20>>2];dc(v[g+16>>2])}e=j+8|0;j=v[i+116>>2];k=v[i+120>>2]-j|0;if((k|0)<=0){break g}k=(k>>>0)/12|0;p=k>>>0>1?k:1;k=0;while(1){m:{j=B(k,12)+j|0;q=v[j>>2];r=v[j+4>>2];n=w[j+11|0];v[677481]=0;l=j;j=n<<24>>24<0;$(1697,g+16|0,(j?q:l)|0,(j?r:n)|0,0);j=v[677481];v[677481]=0;if((j|0)==1){break m}j=t[g+27|0];n:{if((j|0)>=0){j=j&255;break n}j=v[g+20>>2];dc(v[g+16>>2])}e=(e+j|0)+4|0;k=k+1|0;if((p|0)==(k|0)){break g}j=v[i+116>>2];continue}break}j=P()|0;O()|0;break c}j=P()|0;O()|0;break c}v[677481]=0;j=t[g+11|0];i=(j|0)<0;$(1697,g+16|0,(i?v[g>>2]:g)|0,(i?v[g+4>>2]:j&255)|0,0);j=v[677481];v[677481]=0;if((j|0)==1){break e}j=g+8|0;i=t[g+27|0];o:{if((i|0)>=0){k=i&255;break o}k=v[g+20>>2];dc(v[g+16>>2])}e=(e+k|0)+4|0}i=v[d+16>>2];if(t[j+3|0]<0){dc(v[g>>2])}Qb=g+32|0;e=e+((i|0)>1?80:74)|0;break b}j=P()|0;O()|0;break c}j=P()|0;O()|0}if(t[g+11|0]<0){dc(v[g>>2])}T(j|0);L()}m=e+m|0;f=f+4|0;if((f|0)!=v[a+12>>2]){continue}break}j=v[a+8>>2];e=f}n=fc(m);t[n|0]=o;t[n+1|0]=o>>>8;t[n+2|0]=o>>>16;t[n+3|0]=o>>>24;m=n+4|0;v[h+12>>2]=m;if((e|0)!=(j|0)){while(1){i=v[j>>2];g=Qb-32|0;Qb=g;m=v[h+12>>2];if(v[d+16>>2]>=2){t[m|0]=0;t[m+1|0]=0;t[m+2|0]=0;t[m+3|0]=0;v[h+12>>2]=v[h+12>>2]+4}p:{if(t[i+23|0]>=0){v[g+8>>2]=v[i+20>>2];e=v[i+16>>2];v[g>>2]=v[i+12>>2];v[g+4>>2]=e;break p}lf(g,v[i+12>>2],v[i+16>>2])}e=w[d+11|0];f=e<<24>>24<0;q:{r:{s:{t:{u:{v:{o=f?v[d+4>>2]:e;if(!o){break v}k=w[g+11|0];e=k<<24>>24<0;k=e?v[g+4>>2]:k;if((o|0)>(k|0)){break v}e=e?v[g>>2]:g;p=e+(k<<2)|0;q=f?v[d>>2]:d;r=v[q>>2];f=e;while(1){l=k-o|0;k=l+1|0;if(k>>>0>>0){break v}f=cg(f,r,k);if(!f){break v}if(ne(f,q,o)){f=f+4|0;k=p-f>>2;if((o|0)<=(k|0)){continue}break v}break}if((f|0)==(p|0)|(e|0)!=(f|0)){break v}f=v[d+4>>2];e=w[d+11|0];v[677481]=0;ba(2831,g+16|0,g|0,(e<<24>>24<0?f:e)|0,-1,g|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){if(t[g+11|0]<0){dc(v[g>>2])}v[g+8>>2]=v[g+24>>2];e=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=e;break u}a=P()|0;O()|0;break r}if(!w[d+12|0]){break u}v[677481]=0;V(2832,g+16|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break t}if(t[g+11|0]<0){dc(v[g>>2])}v[g+8>>2]=v[g+24>>2];e=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=e}if(!v[d+16>>2]){v[g+16>>2]=0;v[g+20>>2]=0;e=t[i+11|0];f=v[i>>2];k=v[i+4>>2];v[677481]=0;l=f;f=(e|0)<0;U(2833,(f?l:i)|0,(f?k:e&255)|0,g+16|0);e=v[677481];v[677481]=0;w:{if((e|0)!=1){f=v[h+12>>2];e=v[g+20>>2]+2|0;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,f,e);v[h+12>>2]=e+v[h+12>>2];if(f){dc(f)}v[677481]=0;v[g+16>>2]=0;v[g+20>>2]=0;e=t[g+11|0];f=(e|0)<0;U(2833,(f?v[g>>2]:g)|0,(f?v[g+4>>2]:e&255)|0,g+16|0);e=v[677481];v[677481]=0;if((e|0)==1){break w}f=v[h+12>>2];e=v[g+20>>2]+2|0;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,f,e);v[h+12>>2]=e+v[h+12>>2];if(!f){break q}dc(f);break q}a=P()|0;O()|0;b=v[g+16>>2];if(!b){break r}dc(b);break r}a=P()|0;O()|0;b=v[g+16>>2];if(!b){break r}dc(b);break r}e=w[i+11|0];f=v[i>>2];k=v[i+4>>2];v[677481]=0;l=f;f=e<<24>>24<0;$(1697,g+16|0,(f?l:i)|0,(f?k:e)|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break s}f=v[h+12>>2];e=w[g+27|0];e=e<<24>>24<0?v[g+20>>2]:e;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,t[g+27|0]<0?f:g+16|0,e);e=e+v[h+12>>2]|0;v[h+12>>2]=e;if(t[g+27|0]<0){dc(f);e=v[h+12>>2]}k=v[i+120>>2]-v[i+116>>2]|0;f=(k|0)/12|0;t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;v[h+12>>2]=v[h+12>>2]+4;x:{if((k|0)>0){o=(f|0)>1?f:1;k=0;while(1){e=v[i+116>>2]+B(k,12)|0;p=v[e>>2];q=v[e+4>>2];f=w[e+11|0];v[677481]=0;l=e;e=f<<24>>24<0;$(1697,g+16|0,(e?p:l)|0,(e?q:f)|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break x}f=v[h+12>>2];e=w[g+27|0];e=e<<24>>24<0?v[g+20>>2]:e;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,t[g+27|0]<0?f:g+16|0,e);v[h+12>>2]=e+v[h+12>>2];if(t[g+27|0]<0){dc(f)}k=k+1|0;if((o|0)!=(k|0)){continue}break}}v[677481]=0;e=t[g+11|0];f=(e|0)<0;$(1697,g+16|0,(f?v[g>>2]:g)|0,(f?v[g+4>>2]:e&255)|0,0);e=v[677481];v[677481]=0;if((e|0)!=1){f=v[h+12>>2];e=w[g+27|0];e=e<<24>>24<0?v[g+20>>2]:e;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,t[g+27|0]<0?f:g+16|0,e);v[h+12>>2]=e+v[h+12>>2];if(t[g+27|0]>=0){break q}dc(f);break q}a=P()|0;O()|0;break r}a=P()|0;O()|0;break r}a=P()|0;O()|0;break r}a=P()|0;O()|0}if(t[g+11|0]<0){dc(v[g>>2])}T(a|0);L()}e=v[h+12>>2];f=v[i+24>>2];t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+44>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+40>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+48>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;t[e+4|0]=10;t[e+5|0]=0;t[e+6|0]=0;t[e+7|0]=0;e=v[h+12>>2];v[h+12>>2]=e+4;f=w[i+60|0]|w[i+61|0]<<8;t[e+12|0]=f;t[e+13|0]=f>>>8;f=w[i+56|0]|w[i+57|0]<<8|(w[i+58|0]<<16|w[i+59|0]<<24);k=w[i+52|0]|w[i+53|0]<<8|(w[i+54|0]<<16|w[i+55|0]<<24);t[e+4|0]=k;t[e+5|0]=k>>>8;t[e+6|0]=k>>>16;t[e+7|0]=k>>>24;t[e+8|0]=f;t[e+9|0]=f>>>8;t[e+10|0]=f>>>16;t[e+11|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+10;f=v[i+64>>2];t[e+10|0]=f;t[e+11|0]=f>>>8;t[e+12|0]=f>>>16;t[e+13|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+68>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+72>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+76>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+80>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+84>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=x[i+88>>1];t[e+4|0]=f;t[e+5|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+90>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+92>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=v[i+96>>2];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+100>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+102>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+104>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+106>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+108>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+110>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;if(v[d+16>>2]>=2){f=x[i+112>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2]+2|0;v[h+12>>2]=e;e=e-m|0;t[m|0]=e;t[m+1|0]=e>>>8;t[m+2|0]=e>>>16;t[m+3|0]=e>>>24}if(t[g+11|0]<0){dc(v[g>>2])}Qb=g+32|0;j=j+4|0;if((j|0)!=v[a+12>>2]){continue}break}m=v[h+12>>2]}v[b>>2]=n;v[c>>2]=m-n;Qb=h+16|0}function Sdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;i=Qb-7072|0;Qb=i;u[i+7068>>1]=x[114874];v[i+7064>>2]=x[114872]|x[114873]<<16;K=a,L=jc(a+232|0,0,24576),v[K+24812>>2]=L;v[666448]=0;v[666449]=0;v[666447]=0;while(1){c=(i+96|0)+(b<<1)|0;u[c>>1]=2048;u[c+2>>1]=2048;u[c+4>>1]=2048;u[c+6>>1]=2048;u[c+16>>1]=2048;u[c+8>>1]=2048;u[c+10>>1]=2048;u[c+12>>1]=2048;u[c+14>>1]=2048;b=b+9|0;if((b|0)!=3474){continue}break}a:{if(!x[a+26308>>1]){break a}p=v[629138];b=0;while(1){b:{if(b){l=0;u[i+7060>>1]=0;v[i+7056>>2]=0;break b}c:{d:{e:{d=v[666448];f:{if((d|0)>=6){b=v[666447];break f}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((b|0)==-1){if(!v[a+26160>>2]){v[i+80>>2]=v[a+25208>>2];vc(p,33081,i+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);v[a+26160>>2]=1;v[666449]=0;break g}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i+64>>2]=c;v[i+68>>2]=c>>31;vc(p,33990,i- -64|0)}v[a+26160>>2]=1;v[666449]=0;break g}if(!((b|0)==255?v[a+26144>>2]:0)){v[666449]=0;break g}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(c){break e}}c=v[666448];d=c+8|0;v[666448]=d;b=b&255|v[666447]<<8;v[666447]=b;if((c|0)<-2){continue}break}}e=d-6|0;v[666448]=e;l=b<<32-d>>>26|0;u[i+7056>>1]=l;if((d|0)>=12){b=v[666447];break c}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h:{i:{if((b|0)!=-1){if(!v[a+26144>>2]|(b|0)!=255){break i}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break h}break d}j:{if(v[a+26160>>2]){break j}v[i+48>>2]=v[a+25208>>2];vc(p,33081,i+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);break j}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i+32>>2]=c;v[i+36>>2]=c>>31;vc(p,33990,i+32|0)}v[a+26160>>2]=1}v[666449]=0}c=v[666448];e=c+8|0;v[666448]=e;b=b&255|v[666447]<<8;v[666447]=b;if((c|0)<-2){continue}break}break c}l=0;u[i+7056>>1]=0}u[i+7058>>1]=0;u[i+7060>>1]=0;break b}d=e-6|0;v[666448]=d;u[i+7058>>1]=b<<32-e>>>26;k:{l:{if((e|0)>=12){b=v[666447];break l}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{n:{if((b|0)!=-1){if(!v[a+26144>>2]|(b|0)!=255){break n}d=0;c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break m}break k}o:{if(v[a+26160>>2]){break o}v[i+16>>2]=v[a+25208>>2];vc(p,33081,i+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);break o}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i>>2]=c;v[i+4>>2]=c>>31;vc(p,33990,i)}v[a+26160>>2]=1}v[666449]=0}c=v[666448];d=c+8|0;v[666448]=d;b=b&255|v[666447]<<8;v[666447]=b;if((c|0)<-2){continue}break}}v[666448]=d-6;d=b<<32-d>>>26|0}u[i+7060>>1]=d}E=q-1|0;w=0;k=0;while(1){o=l<<16>>16;h=(i+7064|0)+(k<<1)|0;c=B(o,(16777216/u[h>>1]|0)+2047>>12);b=(c|0)>65564?10:12;d=c<<12-b;g=-1<>1]=g+B(d,u[f>>1])>>b;u[f+2>>1]=g+B(d,u[f+2>>1])>>b;u[f+4>>1]=g+B(d,u[f+4>>1])>>b;c=c+3|0;if((c|0)!=1158){continue}break}u[h>>1]=l;F=k?1:2;G=k?772:770;H=j|!k<<1;A=2-k|0;C=l<<7;y=j+1544|0;z=k+E|0;I=(e|z<<1&14)<<1;D=z+2|0;J=(e|D<<1&14)<<1;d=x[a+26310>>1];t=0;while(1){r=1;c=d&65535;b=c>>>1|0;f=j+(b<<1)|0;u[f+772>>1]=C;u[f+1544>>1]=C;if(c>>>0>1){while(1){r=El(a,r);p:{if(!r){if(!k){while(1){h=1;if((b|0)>=3){h=El(a,9)+1|0}g=0;f=b;while(1){q:{if((g|0)>=(h|0)){b=f;break q}if((f|0)<=0){b=f;break q}b=f-2|0;m=(i+96|0)+(f<<1)|0;e=x[m>>1];c=x[m+772>>1];d=f;while(1){n=e<<16;d=d-1|0;s=(i+96|0)+(d<<1)|0;e=u[s>>1];c=(((e<<1)+(n>>16)|0)+(c<<16>>16)|0)/4|0;u[s+772>>1]=c;if((b|0)<(d|0)){continue}break}e=x[m+1544>>1];c=x[m+772>>1];d=f;while(1){m=c<<16;d=d-1|0;n=(i+96|0)+(d<<1)|0;c=u[n+772>>1];e=(((c<<1)+(m>>16)|0)+(e<<16>>16)|0)/4|0;u[n+1544>>1]=e;if((b|0)<(d|0)){continue}break}if(g&1){c=El(a,10)<<4;d=f;while(1){d=d-1|0;e=(d<<1)+i|0;u[e+868>>1]=c+x[e+868>>1];if((b|0)<(d|0)){continue}break}while(1){f=f-1|0;d=((f<<1)+i|0)+1640|0;u[d>>1]=c+x[d>>1];if((b|0)<(f|0)){continue}break}}f=b;g=g+1|0;if((g|0)!=8){continue}}break}if((h|0)==9){continue}break p}}while(1){h=1;if((b|0)>=3){h=El(a,9)+1|0}f=0;c=b;while(1){r:{if((f|0)>=(h|0)){b=c;break r}if((c|0)<=0){b=c;break r}g=j+(c<<1)|0;e=x[g+772>>1];b=c-2|0;d=c;while(1){d=d-1|0;m=j+(d<<1)|0;e=(u[m>>1]+(e<<16>>16)|0)/2|0;u[m+772>>1]=e;if((b|0)<(d|0)){continue}break}e=x[g+1544>>1];d=c;while(1){d=d-1|0;g=j+(d<<1)|0;e=(u[g+772>>1]+(e<<16>>16)|0)/2|0;u[g+1544>>1]=e;if((b|0)<(d|0)){continue}break}if(f&1){g=El(a,10)<<4;d=c;while(1){d=d-1|0;e=j+(d<<1)|0;u[e+772>>1]=g+x[e+772>>1];if((b|0)<(d|0)){continue}break}while(1){c=c-1|0;d=(j+(c<<1)|0)+1544|0;u[d>>1]=g+x[d>>1];if((b|0)<(c|0)){continue}break}}c=b;f=f+1|0;if((f|0)!=8){continue}}break}if((h|0)==9){continue}break}break p}d=b-2|0;e=b;s:{if((r|0)!=8){e=r+10|0;c=b-1|0;h=c;g=b;f=c;if(k){break s}while(1){n=El(a,e);m=i+868|0;f=h;s=f<<1;h=i+96|0;g=g<<1;u[m+s>>1]=(((u[h+g>>1]+(u[h+s>>1]<<1)|0)+u[g+m>>1]|0)/4|0)+(n<<4);h=f-1|0;g=f;if((f|0)>(d|0)){continue}break}while(1){g=El(a,e);h=i+1640|0;f=c;n=c<<1;b=b<<1;u[h+n>>1]=(((u[b+m>>1]+(u[m+n>>1]<<1)|0)+u[b+h>>1]|0)/4|0)+(g<<4);c=c-1|0;b=f;if((d|0)<(b|0)){continue}break}b=d;break p}while(1){e=e-1|0;K=j+(e<<1)|0,L=B(El(a,18),l),u[K+772>>1]=L;if((d|0)<(e|0)){continue}break}while(1){b=b-1|0;K=(j+(b<<1)|0)+1544|0,L=B(El(a,18),l),u[K>>1]=L;if((b|0)>(d|0)){continue}break}b=d;break p}while(1){h=El(a,e);m=j+772|0;n=f<<1;u[m+n>>1]=((u[m+(g<<1)>>1]+u[j+n>>1]|0)/2|0)+(h<<4);g=f;f=f-1|0;if((d|0)<(g|0)){continue}break}while(1){g=El(a,e);f=c;h=c<<1;u[h+y>>1]=((u[(b<<1)+y>>1]+u[(h+j|0)+772>>1]|0)/2|0)+(g<<4);c=c-1|0;b=f;if((d|0)<(b|0)){continue}break}b=d}if((b|0)>0){continue}break}}d=x[a+26310>>1];t:{if(k){if((d&65535)>>>0<2){break t}f=v[a+26028>>2]>>>I&3;g=v[a+26352>>2];b=0;while(1){d=b<<1;c=(u[(d+j|0)+772>>1]<<4)/(o|0)|0;e=x[a+26316>>1];u[(g+(B(x[a+26320>>1],z>>e)+(d+A>>e)<<3)|0)+(f<<1)>>1]=(c|0)>0?c:0;b=b+1|0;d=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}if(d>>>0<2){break t}f=v[a+26028>>2]>>>J&3;g=v[a+26352>>2];b=0;while(1){d=b<<1;c=(u[(d+j|0)+1544>>1]<<4)/(o|0)|0;e=x[a+26316>>1];u[(g+(B(x[a+26320>>1],D>>e)+(d+A>>e)<<3)|0)+(f<<1)>>1]=(c|0)>0?c:0;b=b+1|0;d=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}break t}if((d&65535)>>>0<2){break t}c=(t<<1)+q|0;g=v[a+26028>>2]>>>(c<<2&24)&3;e=v[a+26352>>2];b=0;while(1){d=b<<1;f=(u[(d+i|0)+868>>1]<<4)/(o|0)|0;h=x[a+26316>>1];u[(e+(B(x[a+26320>>1],c>>>h|0)+(d>>>h|0)<<3)|0)+(g<<1)>>1]=(f|0)>0?f:0;b=b+1|0;d=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}if(d>>>0<2){break t}f=c|1;g=v[a+26028>>2]>>>(f<<2&28|2)&3;e=v[a+26352>>2];b=0;while(1){d=b<<1;c=(u[(d+i|0)+1640>>1]<<4)/(o|0)|0;h=x[a+26316>>1];u[(e+(B(x[a+26320>>1],f>>>h|0)+((d|1)>>>h|0)<<3)|0)+(g<<1)>>1]=(c|0)>0?c:0;b=b+1|0;d=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}}gc(H,y,G);t=t+1|0;if((F|0)!=(t|0)){continue}break}k=k+1|0;if((k|0)!=3){w=w^1;l=x[(i+7056|0)+(k<<1)>>1];continue}break}e=d&65535;u:{if(!e){break u}f=q<<1&8;b=0;while(1){c=b&1;if(c){d=x[a+26316>>1];g=B(x[a+26320>>1],q>>>d|0);h=v[a+26352>>2];j=v[a+26028>>2];k=(h+(g+(b>>>d|0)<<3)|0)+((j>>>((c|f)<<1)&3)<<1)|0;c=b+1|0;b=b-1|0;e=c>>>0>>0?c:b;b=((x[k>>1]<<1)+(x[(h+(g+(e>>d)<<3)|0)+((j>>>((f|e&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>d)<<3)|0)+((j>>>((f|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[k>>1]=(b|0)>0?b:0;d=x[a+26310>>1];b=c}else{b=b+1|0}e=d&65535;if(b>>>0>>0){continue}break}e=d&65535;if(!e){break u}k=q|1;f=k<<1&10;b=0;while(1){c=b&1;if(c){b=b+1|0}else{d=x[a+26316>>1];g=B(x[a+26320>>1],k>>>d|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>d|0)<<3)|0)+((j>>>((c|f)<<1)&3)<<1)|0;c=b+1|0;o=b-1|0;e=c>>>0>>0?c:o;b=b?o:1;b=((x[l>>1]<<1)+(x[(h+(g+(e>>d)<<3)|0)+((j>>>((f|e&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>d)<<3)|0)+((j>>>((f|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;d=x[a+26310>>1];b=c}e=d&65535;if(b>>>0>>0){continue}break}e=d&65535;if(!e){break u}k=q|2;f=k<<1&12;b=0;while(1){c=b&1;if(c){d=x[a+26316>>1];g=B(x[a+26320>>1],k>>>d|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>d|0)<<3)|0)+((j>>>((c|f)<<1)&3)<<1)|0;c=b+1|0;b=b-1|0;e=c>>>0>>0?c:b;b=((x[l>>1]<<1)+(x[(h+(g+(e>>d)<<3)|0)+((j>>>((f|e&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>d)<<3)|0)+((j>>>((f|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;d=x[a+26310>>1];b=c}else{b=b+1|0}e=d&65535;if(b>>>0>>0){continue}break}e=d&65535;if(!e){break u}k=q|3;f=k<<1&14;b=0;while(1){c=b&1;if(c){b=b+1|0}else{d=x[a+26316>>1];g=B(x[a+26320>>1],k>>>d|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>d|0)<<3)|0)+((j>>>((c|f)<<1)&3)<<1)|0;c=b+1|0;o=b-1|0;e=c>>>0>>0?c:o;b=b?o:1;b=((x[l>>1]<<1)+(x[(h+(g+(e>>d)<<3)|0)+((j>>>((f|e&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>d)<<3)|0)+((j>>>((f|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;d=x[a+26310>>1];b=c}e=d&65535;if(b>>>0>>0){continue}break}}q=q+4|0;if(q>>>0>=x[a+26308>>1]){break a}b=v[666449];continue}}v[a+26136>>2]=0;v[a+26124>>2]=4095;Qb=i+7072|0}function Gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{j=v[v[b+4>>2]+12>>2];c=Qb-80|0;Qb=c;f=tq(c+72|0);b=a;t[a+11|0]=1;v[677481]=0;tc(a,2300496,1);a=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)!=1){v[b+4>>2]=0;d=v[j+24>>2];v[677481]=0;a=S(34,48)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[c+40>>2]=a;v[c+44>>2]=11;v[c+48>>2]=-2147483636;v[677481]=0;tc(a,2298972,11);e=v[677481];v[677481]=0;if((e|0)!=1){v[a+44>>2]=0;v[677481]=0;U(4509,c+56|0,d|0,c+40|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}e=0;v[677481]=0;a=Q(4462,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}m:{n:{if(!a){break n}v[677481]=0;a=S(4510,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}if(!a){break n}v[677481]=0;V(4511,c+24|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}d=w[c+35|0];a=d<<24>>24;if((((a|0)<0?v[c+28>>2]:d)|0)==13){v[677481]=0;a=ba(2782,c+24|0,0,-1,2299020,13)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}e=!a;a=w[c+35|0]}if(a<<24>>24>=0){break n}dc(v[c+24>>2])}if(t[c+67|0]<0){dc(v[c+56>>2])}if(t[c+51|0]<0){dc(v[c+40>>2])}o:{p:{q:{r:{s:{t:{u:{v:{w:{if(!e){break w}v[c- -64>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;while(1){x:{v[677481]=0;a=S(4510,f|0)|0;d=v[677481];v[677481]=0;y:{z:{if((d|0)!=1){if(!a){break x}v[677481]=0;V(4511,c+40|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break z}e=0;d=w[c+51|0];a=d<<24>>24;if((((a|0)<0?v[c+44>>2]:d)|0)==12){v[677481]=0;a=ba(2782,c+40|0,0,-1,2299076,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=!a;a=w[c+51|0]}if(a<<24>>24<0){dc(v[c+40>>2])}if(!e){continue}v[c+48>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[677481]=0;U(4512,f|0,2299128,c+40|0);a=v[677481];v[677481]=0;if((a|0)!=1){g=1;d=w[c+51|0];a=d<<24>>24<0;e=a?v[c+44>>2]:d;if((e|0)<15){break y}d=a?v[c+40>>2]:c+40|0;i=d+(e<<2)|0;a=d;while(1){e=e-14|0;if(!e){break y}a=cg(a,99,e);if(!a){break y}if(ne(a,2300504,15)){a=a+4|0;h=i-a|0;e=h>>2;if((h|0)>=60){continue}break y}break}if((a|0)==(i|0)|(a-d|0)==-4){break y}g=0;v[677481]=0;U(4512,f|0,2299280,c+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break y}}e=P()|0;O()|0;if(t[c+51|0]>=0){break h}dc(v[c+40>>2]);break h}e=P()|0;O()|0;break h}e=P()|0;O()|0;break h}if(t[c+51|0]<0){dc(v[c+40>>2])}if(g){continue}}break}A:{a=w[c+67|0];if(!(a<<24>>24<0?v[c+60>>2]:a)){break A}a=v[j+24>>2];d=v[v[a>>2]+32>>2];v[677481]=0;a=Q(d|0,a|0,c+56|0)|0;d=v[677481];v[677481]=0;B:{if((d|0)!=1){if(!a){break A}v[677481]=0;R(4514,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break B}}e=P()|0;O()|0;break h}a=v[j+24>>2];v[677481]=0;U(4509,c+40|0,a|0,c+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}e=0;v[677481]=0;a=Q(4462,f|0,c+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}C:{if(!a){break C}v[677481]=0;a=S(4510,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(!a){break C}v[677481]=0;V(4511,c+24|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}d=w[c+35|0];a=d<<24>>24;if((((a|0)<0?v[c+28>>2]:d)|0)==14){v[677481]=0;a=ba(2782,c+24|0,0,-1,2300568,14)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=!a;a=w[c+35|0]}if(a<<24>>24>=0){break C}dc(v[c+24>>2])}if(t[c+51|0]<0){dc(v[c+40>>2])}if(!e){break A}D:{E:{F:{while(1){v[677481]=0;a=S(4510,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}if(!a){break A}v[677481]=0;V(4518,c+40|0,f|0);a=v[677481];v[677481]=0;G:{H:{I:{J:{if((a|0)!=1){e=w[c+51|0];d=e<<24>>24;a=v[c+44>>2];if((((d|0)<0?a:e)|0)!=8){break I}v[677481]=0;a=ba(2782,c+40|0,0,-1,2300628,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(a){break J}e=5;a=2300664;break H}e=P()|0;O()|0;break h}a=v[c+44>>2];e=w[c+51|0];d=e}if(((d<<24>>24<0?a:e)|0)==10){v[677481]=0;a=ba(2782,c+40|0,0,-1,2300688,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(!a){e=7;a=2300732;break H}e=w[c+51|0];d=e;a=v[c+44>>2]}if(((d<<24>>24<0?a:e)|0)==10){v[677481]=0;a=ba(2782,c+40|0,0,-1,2300764,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(!a){e=6;a=2300808;break H}e=w[c+51|0];d=e;a=v[c+44>>2]}if(((d<<24>>24<0?a:e)|0)==15){v[677481]=0;a=ba(2782,c+40|0,0,-1,2300836,15)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(!a){e=12;a=2300900;break H}e=w[c+51|0];d=e;a=v[c+44>>2]}if(((d<<24>>24<0?a:e)|0)!=16){break G}v[677481]=0;a=ba(2782,c+40|0,0,-1,2300952,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(a){break G}e=7;a=2301020}v[677481]=0;Y(2282,c+40|0,a|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}v[677481]=0;Q(2894,b|0,2301052)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;a=w[c+51|0];d=a<<24>>24<0;Y(1659,b|0,(d?v[c+40>>2]:c+40|0)|0,(d?v[c+44>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;Q(2894,b|0,2301060)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(4532,c+24|0,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+51|0]<0){dc(v[c+40>>2])}v[c+48>>2]=v[c+32>>2];a=v[c+28>>2];v[c+40>>2]=v[c+24>>2];v[c+44>>2]=a;v[677481]=0;t[c+35|0]=1;tc(c+24|0,2301052,1);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[c+28>>2]=0;v[677481]=0;d=S(34,16)|0;a=v[677481];v[677481]=0;if((a|0)==1){break F}v[c+8>>2]=d;v[c+12>>2]=2;v[c+16>>2]=-2147483644;v[677481]=0;tc(d,2301076,2);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=0;v[d+8>>2]=0;d=w[c+51|0];e=d<<24>>24<0;d=e?v[c+44>>2]:d;g=w[c+19|0];m=g<<24>>24<0?v[c+12>>2]:g;h=w[c+35|0];k=h<<24>>24<0;g=k?v[c+24>>2]:c+24|0;i=e?v[c+40>>2]:c+40|0;k=k?v[c+28>>2]:h;e=k;while(1){K:{if(e){h=(d<<2)+i|0;d=(a<<2)+i|0;a=h-d>>2;if((e|0)>(a|0)){break K}n=v[g>>2];while(1){a=a-e|0;l=a+1|0;if(l>>>0>>0){break K}a=cg(d,n,l);if(!a){break K}if(ne(a,g,e)){d=a+4|0;a=h-d>>2;if((e|0)<=(a|0)){continue}break K}break}if((a|0)==(h|0)){break K}a=a-i>>2}if((a|0)==-1){break K}v[677481]=0;d=w[c+19|0];e=d<<24>>24<0;ba(4533,c+40|0,a|0,k|0,(e?v[c+8>>2]:c+8|0)|0,(e?v[c+12>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}e=w[c+35|0];d=e<<24>>24<0;e=d?v[c+28>>2]:e;g=d?v[c+24>>2]:c+24|0;d=w[c+51|0];h=d<<24>>24<0;i=h?v[c+40>>2]:c+40|0;a=a+m|0;d=h?v[c+44>>2]:d;if(a>>>0<=d>>>0){continue}}break}if(t[c+19|0]<0){dc(v[c+8>>2])}if(t[c+35|0]<0){dc(v[c+24>>2])}v[677481]=0;a=t[c+51|0];d=(a|0)<0;Y(1659,b|0,(d?v[c+40>>2]:c+40|0)|0,(d?v[c+44>>2]:a&255)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;Q(2894,b|0,2301088)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}if(t[c+51|0]>=0){continue}dc(v[c+40>>2]);continue}break}e=P()|0;O()|0;break k}e=P()|0;O()|0;break D}e=P()|0;O()|0;if(t[c+19|0]>=0){break D}dc(v[c+8>>2])}if(t[c+35|0]>=0){break k}dc(v[c+24>>2]);break k}if(t[c+67|0]>=0){break w}dc(v[c+56>>2])}v[c+40>>2]=0;v[c+24>>2]=0;d=j+32|0;e=v[d>>2];L:{M:{if(!e){break M}a=d;while(1){g=v[e+16>>2];a=(g|0)<0?a:e;e=v[(g>>>29&4)+e>>2];if(e){continue}break}if((a|0)==(d|0)|v[a+16>>2]>0){break M}a=v[a+20>>2];v[677481]=0;U(4534,a|0,c+40|0,c+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break L}}v[677481]=0;Q(2894,b|0,2301100)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}v[677481]=0;V(2329,c+56|0,B(v[c+40>>2],100)|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;a=w[c+67|0];d=a<<24>>24<0;Y(1659,b|0,(d?v[c+56>>2]:c+56|0)|0,(d?v[c+60>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break t}if(t[c+67|0]<0){dc(v[c+56>>2])}v[677481]=0;Q(2894,b|0,2301152)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}v[677481]=0;V(2329,c+56|0,B(v[c+24>>2],100)|0);a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;a=w[c+67|0];d=a<<24>>24<0;Y(1659,b|0,(d?v[c+56>>2]:c+56|0)|0,(d?v[c+60>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}if(t[c+67|0]<0){dc(v[c+56>>2])}v[677481]=0;Q(2894,b|0,2301212)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}a=v[j+36>>2];v[677481]=0;V(2329,c+56|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;a=w[c+67|0];d=a<<24>>24<0;Y(1659,b|0,(d?v[c+56>>2]:c+56|0)|0,(d?v[c+60>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}if(t[c+67|0]<0){dc(v[c+56>>2])}v[677481]=0;Q(2894,b|0,2301284)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break o}}e=P()|0;O()|0;break c}e=P()|0;O()|0;break h}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+67|0]>=0){break c}dc(v[c+56>>2]);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+67|0]>=0){break c}dc(v[c+56>>2]);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+67|0]>=0){break c}dc(v[c+56>>2]);break c}v[f>>2]=784504;a=v[f+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}Qb=c+80|0;break a}break b}break b}break b}e=P()|0;O()|0}if(t[c+51|0]>=0){break h}dc(v[c+40>>2]);break h}e=P()|0;O()|0;if(t[c+51|0]>=0){break h}dc(v[c+40>>2]);break h}e=P()|0;O()|0}if(t[c+67|0]>=0){break c}dc(v[c+56>>2]);break c}e=P()|0;O()|0;if(t[c+67|0]>=0){break e}dc(v[c+56>>2]);break e}e=P()|0;O()|0}if(t[c+51|0]>=0){break c}dc(v[c+40>>2]);break c}e=P()|0;O()|0}if(t[b+11|0]<0){dc(v[b>>2])}v[f>>2]=784504;a=v[f+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(e|0);L()}X(0)|0;O()|0;kc();L()}}function bsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-1168|0;Qb=d;c=Xh();Ub[v[v[c>>2]+8>>2]](d+16|0,c,a,b);a:{b:{c:{d:{e:{f:{g:{h:{c=v[d+24>>2];i:{j:{if(!c|!v[c+8>>2]){break j}v[677481]=0;U(4955,d+1120|0,d+16|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[d+1120>>2];if(!c){ec(d+1120|0);break j}c=v[c+8>>2];ec(d+1120|0);if(c){break i}}v[677481]=0;V(4950,d+1080|0,a+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Y(4892,d+1120|0,b|0,d+1080|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;Q(4799,d+16|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[c+24>>2]=2315700;v[c>>2]=2315668;e=v[c+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=2315700;e=v[c+20>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}ec(c+8|0);v[d+1104>>2]=2315700;v[d+1080>>2]=2315668;c=v[d+1108>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[d+1108>>2]=0}v[d+1096>>2]=2315700;c=v[d+1100>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[d+1100>>2]=0}ec(d+1088|0)}c=v[a+120>>2];if(!c){break a}f=a+112|0;g=d+1128|0;break d}e=P()|0;O()|0;break b}e=P()|0;O()|0;break e}e=P()|0;O()|0;gd(c)}gd(d+1080|0);break b}k:{l:{while(1){m:{e=v[c+8>>2];v[677481]=0;h=Q(4703,d+1120|0,e+72|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break m}v[677481]=0;i=Q(4782,h|0,d+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}v[d+1144>>2]=2315700;v[d+1120>>2]=2315668;e=v[d+1148>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[d+1148>>2]=0}v[d+1136>>2]=2315700;e=v[d+1140>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[d+1140>>2]=0}ec(g);if(!i){c=v[c>>2];if(!c){break a}continue}v[d+1124>>2]=f;v[d+1120>>2]=c;c=v[c>>2];v[677481]=0;V(4781,f|0,d+1120|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}if(c){continue}break a}break}e=P()|0;O()|0;break b}e=P()|0;O()|0;gd(h);break b}e=P()|0;O()|0;break b}e=P()|0;O()|0}gd(d+16|0);T(e|0);L()}v[d+40>>2]=2315700;v[d+16>>2]=2315668;c=v[d+44>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[d+44>>2]=0}v[d+32>>2]=2315700;c=v[d+36>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[d+36>>2]=0}ec(d+24|0);c=d+1072|0;am(c,v[a+108>>2]);v[677481]=0;V(4824,d+1064|0,c|0);c=v[677481];v[677481]=0;n:{o:{if((c|0)==1){c=P()|0;O()|0;break o}v[677481]=0;h=v[d+1064>>2];R(4794,d+1056|0);c=v[677481];v[677481]=0;p:{q:{r:{s:{if((c|0)!=1){v[677481]=0;V(4824,d+1048|0,d+1056|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;f=v[d+1048>>2];v[d+1120>>2]=0;v[d+1124>>2]=v[659762];c=Z(4825,h|0,d+1120|0,0,0)|0;e=v[677481];v[677481]=0;t:{if((e|0)==1){break t}u:{v:{w:{x:{if(c){c=v[d+1120>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;U(4879,f|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break t}while(1){v[677481]=0;c=Z(4825,h|0,d+1120|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}if(c){v[677481]=0;c=Sc(d+1120|0,2320935,-1);e=v[677481];v[677481]=0;if((e|0)==1){break s}y:{if(c){c=v[d+1120>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;U(4879,f|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break s}v[677481]=0;v[d+1080>>2]=0;Q(4697,d+1080|0,h|0)|0;c=v[677481];v[677481]=0;z:{A:{if((c|0)!=1){v[677481]=0;c=v[d+1080>>2];v[d+16>>2]=0;Q(4697,d+16|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break A}v[677481]=0;Y(4884,v[d+16>>2],c|0,0)|0;c=v[677481];v[677481]=0;B:{if((c|0)!=1){c=v[d+16>>2];v[d+16>>2]=0;if(!c){break B}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)!=1){if(e){break B}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break B}}break n}c=P()|0;O()|0;ic(d+16|0);break z}c=v[d+1080>>2];v[d+1080>>2]=0;C:{if(!c){break C}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break n}if(e){break C}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}}v[677481]=0;R(4881,f|0);c=v[677481];v[677481]=0;if((c|0)!=1){break y}break s}c=P()|0;O()|0;break r}c=P()|0;O()|0}ic(d+1080|0);break r}v[d+1080>>2]=0;v[d+1084>>2]=v[659762];D:{E:{F:{G:{H:{while(1){I:{c=v[v[h>>2]+8>>2];v[677481]=0;c=Y(c|0,h|0,d+16|0,1024)|0;e=v[677481];v[677481]=0;if((e|0)==1){break I}if(!c){c=v[d+1080>>2];if(!c){break E}e=c;if(v[c+8>>2]){break F}break D}v[677481]=0;e=Y(4885,d+8|0,d+16|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break H}v[677481]=0;Q(4886,d+1080|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break G}ec(e);continue}break}c=P()|0;O()|0;break v}c=P()|0;O()|0;break v}c=P()|0;O()|0;ec(e);break v}J:{K:{while(1){if(w[v[c+12>>2]]!=10){break D}v[677481]=0;$(4861,d+8|0,d+1080|0,1,-1);c=v[677481];v[677481]=0;if((c|0)==1){break J}c=v[d+8>>2];L:{if(c){e=v[v[c>>2]+28>>2];v[677481]=0;U(e|0,d+1160|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break L}c=P()|0;O()|0;break x}v[d+1160>>2]=0}v[677481]=0;Q(4705,d+1080|0,d+1160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break K}c=v[d+1160>>2];v[d+1160>>2]=0;M:{N:{if(!c){break N}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break M}if(e){break N}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}}c=v[d+1080>>2];v[d+1084>>2]=v[(c?c+12|0:2639048)>>2];ec(d+8|0);c=v[d+1080>>2];if(!c){break E}e=c;if(!v[c+8>>2]){break D}continue}break}break n}c=P()|0;O()|0;a=v[d+1160>>2];v[d+1160>>2]=0;if(!a){break x}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)!=1){if(b){break x}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break x}}break n}c=P()|0;O()|0;break v}e=c;c=0}O:{P:{Q:{if(!c){break Q}while(1){g=v[c+8>>2];if(!g){break Q}i=g-1|0;R:{if(i){c=i+((g|0)>0?0:e?g:0)|0;if(!(!e|(c|0)<0|(c|0)>(g|0))){e=e+12|0;break R}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)==1){break w}L()}e=c+12|0;c=0}if(w[v[e>>2]+c|0]!=10){break Q}v[677481]=0;U(4887,d+1080|0,i|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break P}c=v[d+1080>>2];e=c;if(c){continue}break}}v[677481]=0;c=Y(4835,d+1080|0,b|0,-1)|0;e=v[677481];v[677481]=0;S:{T:{U:{if((e|0)==1){break U}if(!c){break O}v[677481]=0;U(4879,f|0,2320935,0);c=v[677481];v[677481]=0;if((c|0)==1){break U}v[677481]=0;v[d+8>>2]=0;Q(4697,d+8|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break T}v[677481]=0;Q(4774,v[d+8>>2],d+1080|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break S}c=v[d+8>>2];v[d+8>>2]=0;V:{if(!c){break V}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break n}if(e){break V}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}}v[677481]=0;R(4881,f|0);c=v[677481];v[677481]=0;if((c|0)!=1){break O}}c=P()|0;O()|0;break v}c=P()|0;O()|0;break v}c=P()|0;O()|0;ic(d+8|0);break v}c=P()|0;O()|0;break v}ec(d+1080|0)}v[677481]=0;R(4881,h|0);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break s}break}v[677481]=0;R(4881,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break u}}b=v[d+1056>>2];c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;V(4877,d+16|0,d+1056|0);b=v[677481];v[677481]=0;W:{if((b|0)!=1){v[677481]=0;Q(4705,a+108|0,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}b=v[d+16>>2];v[d+16>>2]=0;X:{if(!b){break X}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break n}if(c){break X}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break n}}v[a+140>>2]=-1;v[677481]=0;wg(a+148|0,0,0,128,0);a=v[677481];v[677481]=0;if((a|0)==1){break t}ec(d+1120|0);a=v[d+1048>>2];v[d+1048>>2]=0;Y:{if(!a){break Y}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(b){break Y}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}a=v[d+1056>>2];v[d+1056>>2]=0;Z:{if(!a){break Z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(b){break Z}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}a=v[d+1064>>2];v[d+1064>>2]=0;_:{if(!a){break _}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(b){break _}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}a=v[d+1072>>2];v[d+1072>>2]=0;$:{if(!a){break $}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(b){break $}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}Qb=d+1168|0;return}c=P()|0;O()|0;break r}c=P()|0;O()|0;ic(d+16|0);break r}ec(d+8|0);break v}c=P()|0;O()|0}ec(d+1080|0);break r}c=P()|0;O()|0;break r}c=P()|0;O()|0;break r}c=P()|0;O()|0;break q}c=P()|0;O()|0;break p}c=P()|0;O()|0}ec(d+1120|0);ic(d+1048|0)}ic(d+1056|0)}ic(d+1064|0)}ic(d+1072|0);T(c|0);L()}X(0)|0;O()|0;kc();L()}function rW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0;e=Qb-608|0;Qb=e;v[e+584>>2]=13;v[e+568>>2]=13;v[e+552>>2]=13;v[e+16>>2]=13;v[e>>2]=13;a:{if(!(v[a+100>>2]|d)){c=1;break a}v[e+600>>2]=0;v[e+604>>2]=0;Ub[v[v[c>>2]+84>>2]](c,e+604|0,e+600|0);k=Ub[v[v[c>>2]+76>>2]](c)|0;u=v[v[a+28>>2]+420>>2];sc(k,844432,e+16|0,0);h=v[e+16>>2];if((h|0)==5){h=e+16|0;hc(h);sc(k,844662,h,0);h=v[e+16>>2]}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((h|0)!=1){break k}m=v[e+24>>2];hc(e+16|0);if((m|0)<=0){break j}sc(k,844731,e+16|0,0);h=v[e+16>>2];if((h|0)==5){h=e+16|0;hc(h);sc(k,844996,h,0);h=v[e+16>>2]}if((h|0)!=1){break k}n=v[e+24>>2];hc(e+16|0);if((n|0)<=0){break j}h=0;sc(k,845071,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(k,845292,f,0);f=v[e+16>>2]}l:{switch(f|0){case 0:h=v[e+24>>2];break;case 5:break l;default:break k}}hc(e+16|0);if(!v[e+604>>2]){sc(k,845377,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(k,845566,f,0);f=v[e+16>>2]}m:{if((f|0)==1){f=v[e+24>>2];v[e+604>>2]=f;if(f-17>>>0>=4294967280){break m}break k}if(!h){break k}v[e+604>>2]=1}hc(e+16|0)}sc(k,845687,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(k,845831,f,0);f=v[e+16>>2]}r=!f&v[e+24>>2]!=0;hc(e+16|0);if(h){if(v[e+604>>2]!=1){break j}h=0;sc(k,845895,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(k,821464,f,0);f=v[e+16>>2]}n:{switch(f-5|0){case 1:zc(v[e+24>>2],0,e,0);f=v[e>>2];if(f-3>>>0>=4294967294){h=((f|0)==1?+v[e+8>>2]:A[e+8>>3])==1}hc(e);break;case 0:break n;default:break k}}hc(e+16|0);if(!v[a+100>>2]){Ub[v[v[c>>2]+20>>2]](c);d=B(m+7>>>3|0,n);o:{if((d|0)<=0){break o}if(d-1>>>0>=3){h=d&-4;b=0;while(1){Ub[v[v[c>>2]+28>>2]](c)|0;Ub[v[v[c>>2]+28>>2]](c)|0;Ub[v[v[c>>2]+28>>2]](c)|0;Ub[v[v[c>>2]+28>>2]](c)|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}d=d&3;if(!d){break o}b=0;while(1){Ub[v[v[c>>2]+28>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ub[v[v[c>>2]+24>>2]](c);break b}f=v[v[a+28>>2]+116>>2];if((Ub[v[v[f>>2]+12>>2]](f)|0)==10){f=v[a+8>>2];Ub[v[v[f>>2]+64>>2]](f,v[a+28>>2]);f=yu(v[a+28>>2]);v[a+28>>2]=f;g=v[a+8>>2];Ub[v[v[g>>2]+284>>2]](g,f,b,c,m,n,h,d,r);Cf(v[a+28>>2]);b=v[a+28>>2];v[b+600>>2]=0;v[b+604>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;b=v[b+596>>2];A[b+16>>3]=0;A[b+8>>3]=0;v[b>>2]=1;b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=0;v[b+600>>2]=0;v[b+604>>2]=1072693248;Wd(v[b+596>>2],1,0);b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=1072693248;Wd(v[b+596>>2],1,1);b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=0;Wd(v[b+596>>2],0,1);b=v[a+28>>2];Pf(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];_p(a,1);Cf(v[a+28>>2]);b=ol(v[a+28>>2]);v[a+28>>2]=b;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,b);break b}f=v[a+8>>2];Ub[v[v[f>>2]+280>>2]](f,v[a+28>>2],b,c,m,n,h,d,r);break b}if(v[sc(k,845957,e+16|0,0)>>2]==4){pG(a,e+16|0,e)}h=e+16|0;hc(h);sc(k,793746,h,0);h=v[e+16>>2];if((h|0)==5){h=e+16|0;hc(h);sc(k,846132,h,0);h=v[e+16>>2]}p:{if((h|0)!=4){break p}mW(v[a+20>>2],v[e+24>>2],e);if(v[e>>2]!=5){hc(e+16|0);h=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=h;h=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=h;break p}hc(e)}q:{if(v[e+16>>2]!=5){f=im(e+16|0,0);break q}r:{switch(v[e+600>>2]-1|0){default:hc(e+16|0);break j;case 0:f=cj(0);break q;case 1:f=cj(2);break q;case 2:break r}}f=cj(4)}hc(e+16|0);if(!f){break j}if((Ub[v[v[f>>2]+12>>2]](f)|0)==10){c=-1;b=v[a+108>>2];s:{if(!b){break s}b=v[b+4>>2];if(v[b+8>>2]==13){break s}b=v[b+16>>2];c=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,c,846299,0);Ub[v[v[f>>2]+4>>2]](f);break j}sc(k,845895,e+16|0,0);if(v[e+16>>2]==5){h=e+16|0;hc(h);sc(k,821464,h,0)}h=fc(800);v[677481]=0;l=ba(3344,h|0,v[e+604>>2],e+16|0,f|0,8)|0;g=v[677481];v[677481]=0;if((g|0)==1){break i}hc(e+16|0);if(!v[l+792>>2]){ql(l);dc(h);break j}sc(k,846372,e+584|0,0);sc(k,827622,e+568|0,0);t:{w=v[e+568>>2];u:{if((w|0)==8){if(d){ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}q=v[e+576>>2];j=Ub[v[v[q>>2]+76>>2]](q)|0;sc(j,844432,e+16|0,0);g=v[e+16>>2];if((g|0)==5){g=e+16|0;hc(g);sc(j,844662,g,0);g=v[e+16>>2]}if((g|0)!=1){break t}s=v[e+24>>2];g=e+16|0;hc(g);sc(j,844731,g,0);g=v[e+16>>2];if((g|0)==5){g=e+16|0;hc(g);sc(j,844996,g,0);g=v[e+16>>2]}if((g|0)!=1){break t}t=v[e+24>>2];hc(e+16|0);if(!((s|0)>0&(t|0)>0)){ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}sc(j,845377,e+16|0,0);g=v[e+16>>2];if((g|0)==5){g=e+16|0;hc(g);sc(j,845566,g,0);g=v[e+16>>2]}if((g|0)!=1){break t}p=v[e+24>>2];hc(e+16|0);if(p-17>>>0<=4294967279){ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}sc(j,793746,e+16|0,0);g=v[e+16>>2];if((g|0)==5){g=e+16|0;hc(g);sc(j,846132,g,0);g=v[e+16>>2]}if((g|0)!=4){break t}mW(v[a+20>>2],v[e+24>>2],e);v:{if(v[e>>2]!=5){hc(e+16|0);g=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=g;g=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=g;break v}hc(e)}if(v[e+16>>2]!=4){break t}if(mc(v[e+24>>2],801600)){break t}g=fc(12);v[677481]=0;v[g+4>>2]=15;v[g+8>>2]=0;v[g>>2]=2142252;i=v[677481];v[677481]=0;if((i|0)==1){break h}i=e+16|0;hc(i);sc(j,845895,i,0);if(v[e+16>>2]==5){i=e+16|0;hc(i);sc(j,821464,i,0)}i=fc(800);v[677481]=0;p=ba(3344,i|0,p|0,e+16|0,g|0,8)|0;g=v[677481];v[677481]=0;w:{if((g|0)!=1){hc(e+16|0);if(v[p+792>>2]){break w}ql(p);dc(i);ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}a=P()|0;O()|0;h=i;break g}g=1;if(v[sc(j,846550,e+16|0,0)>>2]!=6){break u}if(v[v[e+24>>2]+12>>2]==(Ub[v[v[f>>2]+28>>2]](f)|0)){f=1;i=v[e+24>>2];if(v[i+12>>2]<=0){x=1;break e}g=0;while(1){j=(e+32|0)+(g<<3)|0;x:{if(v[zc(i,g,e,0)>>2]-3>>>0>=4294967294){y=v[e>>2]==1?+v[e+8>>2]:A[e+8>>3];break x}f=-1;i=v[a+108>>2];y:{if(!i){break y}i=v[i+4>>2];if(v[i+8>>2]==13){break y}f=v[i+16>>2];f=Ub[v[v[f>>2]+52>>2]](f)|0}nc(1,f,846648,0);y=0}A[j>>3]=y;f=1;hc(e);g=g+1|0;i=v[e+24>>2];if((g|0)>2]){continue}break}x=1;break e}g=-1;f=v[a+108>>2];z:{if(!f){break z}f=v[f+4>>2];if(v[f+8>>2]==13){break z}f=v[f+16>>2];g=Ub[v[v[f>>2]+52>>2]](f)|0}f=1;nc(1,g,846648,0);break e}g=1;f=1;A:{switch(v[e+584>>2]-6|0){case 0:o=v[e+592>>2];if(v[o+12>>2]<=1){break d}j=1;while(1){zc(o,i,e+16|0,0);if(v[e+16>>2]!=1){break e}o=v[e+24>>2];v[(e+288|0)+(i<<2)>>2]=o;hc(e+16|0);if((o|0)<0){break f}g=1;if((o|0)>=1<>2]){break c}zc(v[e+592>>2],j,e+16|0,0);if(v[e+16>>2]!=1){break e}z=(e+288|0)+(j<<2)|0;j=v[e+24>>2];v[z>>2]=j;hc(e+16|0);if((j|0)<0){break f}if((j|0)<1<>2]){if(j>>>0>>0){break c}i=i+2|0;j=i|1;if(j>>>0>63){break d}g=0;o=v[e+592>>2];if(v[o+12>>2]<=(j|0)){break c}continue}break};break c;case 2:break A;default:break c}}if(d){ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}q=v[e+592>>2];g=Ub[v[v[q>>2]+76>>2]](q)|0;sc(g,844432,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(g,844662,f,0);f=v[e+16>>2]}if((f|0)!=1){break t}s=v[e+24>>2];f=e+16|0;hc(f);sc(g,844731,f,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(g,844996,f,0);f=v[e+16>>2]}if((f|0)!=1){break t}t=v[e+24>>2];hc(e+16|0);if((s|0)<=0|(t|0)<=0){break t}sc(g,845071,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(g,845292,f,0);f=v[e+16>>2]}if(!v[e+24>>2]|f){break t}f=e+16|0;hc(f);sc(g,845895,f,0);i=v[e+16>>2];if((i|0)==5){f=e+16|0;hc(f);sc(g,821464,f,0);i=v[e+16>>2]}f=0;B:{switch(i-5|0){case 0:break e;case 1:break B;default:break t}}zc(v[e+24>>2],0,e,0);f=v[e>>2];if(f-3>>>0>=4294967294){C=((f|0)==1?+v[e+8>>2]:A[e+8>>3])==1}hc(e);g=0}f=g;break e}ql(l);dc(h);hc(e+584|0);hc(e+568|0)}hc(e+16|0)}b=-1;c=v[a+108>>2];C:{if(!c){break C}c=v[c+4>>2];if(v[c+8>>2]==13){break C}b=v[c+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}c=0;nc(1,b,846946,0);b=v[a+28>>2];if(v[b+420>>2]==(u|0)){break a}v[b+420>>2]=u;a=v[a+8>>2];Ub[v[v[a>>2]+148>>2]](a,b);break a}a=P()|0;O()|0;break g}a=P()|0;O()|0;h=g}dc(h);T(a|0);L()}g=1;break c}hc(e+16|0);g=1;break c}g=0}i=v[a+28>>2];j=v[i+664>>2];D:{if(v[a+100>>2]?j:1){if(j){b=-1;f=v[a+108>>2];E:{if(!f){break E}f=v[f+4>>2];if(v[f+8>>2]==13){break E}b=v[f+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,b,846843,0)}if(!d){break D}Ub[v[v[c>>2]+20>>2]](c);Ub[v[v[c>>2]+48>>2]](c,B((B(v[l+4>>2],B(v[l+8>>2],m))+7|0)/8|0,n))|0;Ub[v[v[c>>2]+24>>2]](c);break D}if((w|0)==8){d=e+552|0;Ie(k,846372,d);f=v[a+8>>2];Ub[v[v[f>>2]+296>>2]](f,v[a+28>>2],b,c,m,n,l,d,q,s,t,p,x?e+32|0:0,r);hc(d);if(!p){break D}dc(ql(p));break D}if(!f){d=e+552|0;Ie(k,846372,d);f=v[a+8>>2];Ub[v[v[f>>2]+292>>2]](f,v[a+28>>2],b,c,m,n,l,d,q,s,t,C,r);hc(d);break D}f=v[a+8>>2];Ub[v[v[f>>2]+288>>2]](f,i,b,c,m,n,l,g?0:e+288|0,d,r)}ql(l);dc(h);hc(e+584|0);hc(e+568|0)}b=v[a+28>>2];if(v[b+420>>2]!=(u|0)){v[b+420>>2]=u;c=v[a+8>>2];Ub[v[v[c>>2]+148>>2]](c,b)}b=a;c=v[a+24>>2];a=B(m,n);v[b+24>>2]=c+((a|0)<1e3?a:1e3);c=1}Qb=e+608|0;return c}function _v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Qb-128|0;Qb=e;a:{if(!a|!b){break a}c=Mc(1,16);b:{if(!c){break b}g=Mc(50,4);v[c+12>>2]=g;if(!g){break b}v[c+8>>2]=1;v[c>>2]=50;d=c}i=d;v[e+84>>2]=d;j=Qb-16|0;Qb=j;if(!(!d|!b)){c=0;c:{if(!b){break c}o=Ec(b);d=Mc(o+1|0,1);if(!d){break c}d:{if((o|0)<=0){break d}while(1){g=w[b+c|0];if(g){t[c+d|0]=g;c=c+1|0;if((o|0)!=(c|0)){continue}break d}break}if((c|0)>=(o|0)){break d}jc(c+d|0,0,o-c|0)}c=d}g=c;c=XJ(c,j+12|0);if(c){o=i+12|0;d=v[i+4>>2];b=v[i>>2];e:{if((d|0)<(b|0)){b=v[o>>2];break e}b=bk(o,b<<2,b<<3);v[o>>2]=b;if(!b){break e}v[i>>2]=v[i>>2]<<1}v[(d<<2)+b>>2]=c;v[i+4>>2]=v[i+4>>2]+1}h=XJ(0,j+12|0);if(h){c=i+12|0;while(1){d=v[i+4>>2];b=v[i>>2];f:{if((d|0)<(b|0)){b=v[c>>2];break f}b=bk(c,b<<2,b<<3);v[c>>2]=b;if(!b){break f}v[i>>2]=v[i>>2]<<1}v[(d<<2)+b>>2]=h;v[i+4>>2]=v[i+4>>2]+1;h=XJ(0,j+12|0);if(h){continue}break}}dc(g)}Qb=j+16|0;o=i?v[i+4>>2]:0;h=0;f=Qb-400|0;Qb=f;g:{if(!i){break g}m=1;g=i?v[i+4>>2]:0;if((g|0)<=0){break g}k=v[629138];h:{i:{j:{k:{l:{m:{n:{o:{p:{b=WJ(OJ(i,0));switch(t[b|0]-66|0){case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break m;case 16:case 48:break n;case 22:case 54:break o;case 0:case 32:break p;default:break l}}v[f+384>>2]=f+396;if((rf(b+1|0,242843,f+384|0)|0)!=1){v[f+368>>2]=b;vc(k,244436,f+368|0);break k}n=v[f+396>>2];if((n|0)>0){break h}v[f+356>>2]=n;v[f+352>>2]=b;vc(k,244685,f+352|0);break j}v[f+336>>2]=f+396;if((rf(b+1|0,242843,f+336|0)|0)!=1){v[f+320>>2]=b;vc(k,244436,f+320|0);break j}c=v[f+396>>2];d=Uqb(c-2|0,31);if(!(d>>>0>7|!(1<>2]|0;break h}v[f+308>>2]=c;v[f+304>>2]=b;vc(k,244685,f+304|0);break j}d=Ec(b);h=d-1|0;if(d-6>>>0>=4294967292){if((h|0)<=0){break h}m=0;c=w[b+1|0];q:{if((c-53&255)>>>0<252){break q}d=(h|0)>0?h:0;if((d|0)==1){m=1;break h}c=w[b+2|0];if((c-53&255)>>>0<252){l=1;break q}l=2;if((d|0)==2){m=1;break h}c=w[b+3|0];if((c-53&255)>>>0<252){break q}l=3;if((d|0)==3){m=1;break h}c=w[b+4|0];if((c-53&255)>>>0<252){break q}l=4;if((d|0)==4){m=1;break h}c=t[b+5|0]}v[f+292>>2]=l;v[f+288>>2]=b;v[f+296>>2]=(c<<24>>24)-48;vc(k,244157,f+288|0);break i}v[f+276>>2]=h;v[f+272>>2]=b;vc(k,243859,f+272|0);break k}v[f+260>>2]=f+388;v[f+256>>2]=f+392;if((rf(b+1|0,242580,f+256|0)|0)!=2){v[f+240>>2]=b;vc(k,243145,f+240|0);break k}c=v[f+392>>2];d=v[f+388>>2];if((c|0)>0&(d|0)>0){break i}v[f+232>>2]=d;v[f+228>>2]=c;v[f+224>>2]=b;vc(k,243480,f+224|0);break k}v[f+208>>2]=b;vc(k,245085,f+208|0)}m=0;break i}m=0}n=0}dc(b);j=1;if((g|0)!=1){while(1){r:{s:{t:{u:{v:{w:{x:{y:{b=WJ(OJ(i,j));switch(t[b|0]-66|0){case 0:case 32:break v;case 22:case 54:break w;case 16:case 48:break x;case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break y;default:break u}}v[f+68>>2]=f+388;v[f+64>>2]=f+392;if((rf(b+1|0,242580,f- -64|0)|0)!=2){v[f+48>>2]=b;vc(k,243145,f+48|0);break s}c=v[f+392>>2];d=v[f+388>>2];if((c|0)>0&(d|0)>0){break r}v[f+40>>2]=d;v[f+36>>2]=c;v[f+32>>2]=b;vc(k,243480,f+32|0);break s}d=Ec(b);c=d-1|0;h=c+h|0;if(d-6>>>0<4294967292){break t}z:{if((c|0)<=0){break z}l=w[b+1|0];p=0;A:{if((l-53&255)>>>0<252){break A}d=(c|0)>0?c:0;if((d|0)==1){break z}l=w[b+2|0];p=1;if((l-53&255)>>>0<252){break A}if((d|0)==2){break z}l=w[b+3|0];p=2;if((l-53&255)>>>0<252){break A}if((d|0)==3){break z}l=w[b+4|0];p=3;if((l-53&255)>>>0<252){break A}if((d|0)==4){break z}l=w[b+5|0];p=4}v[f+100>>2]=p;v[f+96>>2]=b;v[f+104>>2]=(l<<24>>24)-48;vc(k,244157,f+96|0);break s}break r}v[f+144>>2]=f+396;if((rf(b+1|0,242843,f+144|0)|0)!=1){v[f+128>>2]=b;vc(k,244436,f+128|0);break s}c=v[f+396>>2];d=Uqb(c-2|0,31);if(!(1<>>0<=7:0)){v[f+116>>2]=c;v[f+112>>2]=b;vc(k,244685,f+112|0);break s}h=h-v[((c|0)/4<<2)+246928>>2]|0;break r}v[f+192>>2]=f+396;if((rf(b+1|0,242843,f+192|0)|0)!=1){v[f+176>>2]=b;vc(k,244436,f+176|0);break s}v[f+160>>2]=b;vc(k,244886,f+160|0);break s}v[f+16>>2]=b;vc(k,245085,f+16|0);break s}v[f+84>>2]=c;v[f+80>>2]=b;vc(k,243859,f+80|0)}m=0}dc(b);j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(!n|!h){break g}v[f>>2]=b;m=0;vc(v[629138],245362,f)}Qb=f+400|0;if(!m){PJ(e+84|0);break a}v[e+112>>2]=0;a=$e(0,a);v[e+88>>2]=0;v[e+92>>2]=a;B:{if((o|0)<=0){break B}q=e+92|0;b=0;while(1){C:{D:{E:{F:{G:{H:{I:{J:{m=WJ(OJ(i,b));switch(t[m|0]-66|0){case 0:case 32:break D;case 22:case 54:break E;case 16:case 48:break F;case 1:case 33:break G;case 13:case 45:break H;case 3:case 35:break I;case 2:case 34:break J;default:break C}}v[e+4>>2]=e+116;v[e>>2]=e+120;rf(m+1|0,242580,e);h=0;g=Qb-16|0;Qb=g;c=v[e+92>>2];a=v[e+120>>2];d=v[e+116>>2];K:{if(!c|(((c?v[c+8>>2]:-1)|0)!=1|(a|0)<=0)|(d|0)<=0){break K}if(!((a|0)!=1|(d|0)!=1)){h=$e(0,c);break K}if(!((a|0)!=1&(d|0)!=1)){a=vi(d,a,d>>>1|0,a>>>1|0);v[g+12>>2]=a;h=Sk(0,c,a);Pi(g+12|0);break K}a=vi(1,a,0,a>>>1|0);v[g+8>>2]=a;d=vi(d,1,d>>>1|0,0);v[g+4>>2]=d;a=Sk(0,c,a);v[g+12>>2]=a;h=Sk(0,a,d);fd(g+12|0);Pi(g+8|0);Pi(g+4|0)}Qb=g+16|0;v[e+88>>2]=h;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0);break C}v[e+20>>2]=e+116;v[e+16>>2]=e+120;rf(m+1|0,242580,e+16|0);h=0;g=Qb-16|0;Qb=g;c=v[e+92>>2];a=v[e+120>>2];d=v[e+116>>2];L:{if(!c|(((c?v[c+8>>2]:-1)|0)!=1|(a|0)<=0)|(d|0)<=0){break L}if(!((a|0)!=1|(d|0)!=1)){h=$e(0,c);break L}if(!((a|0)!=1&(d|0)!=1)){a=vi(d,a,d>>>1|0,a>>>1|0);v[g+12>>2]=a;h=Rk(0,c,a);Pi(g+12|0);break L}a=vi(1,a,0,a>>>1|0);v[g+8>>2]=a;d=vi(d,1,d>>>1|0,0);v[g+4>>2]=d;a=Rk(0,c,a);v[g+12>>2]=a;h=Rk(0,a,d);fd(g+12|0);Pi(g+8|0);Pi(g+4|0)}Qb=g+16|0;v[e+88>>2]=h;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0);break C}v[e+36>>2]=e+116;v[e+32>>2]=e+120;rf(m+1|0,242580,e+32|0);j=Qb-16|0;Qb=j;a=v[e+92>>2];c=v[e+120>>2];d=v[e+116>>2];M:{if(!a|(((a?v[a+8>>2]:-1)|0)!=1|(c|0)<=0)|(d|0)<=0){break M}if(!((c|0)!=1|(d|0)!=1)){$e(a,a);break M}if(!((c|0)!=1&(d|0)!=1)){c=vi(d,c,d>>>1|0,c>>>1|0);v[j+12>>2]=c;g=Qb-16|0;Qb=g;N:{O:{P:{d=a;Q:{if(!a|!c|((a?v[a+8>>2]:-1)|0)!=1){break Q}Nq(c,g+12|0,g+8|0,0,0);if(!v[g+12>>2]|!v[g+8>>2]){break Q}if(a){break P}a=gt(d)}if(a){break O}break N}dK(a,d)}d=Rk(0,d,c);v[g+4>>2]=d;if(!d){break N}Sk(a,d,c);fd(g+4|0)}Qb=g+16|0;Pi(j+12|0);break M}c=vi(1,c,0,c>>>1|0);v[j+8>>2]=c;d=vi(d,1,d>>>1|0,0);v[j+4>>2]=d;g=Rk(0,a,c);v[j+12>>2]=g;a=Rk(a,g,d);Sk(g,a,c);Sk(a,g,d);fd(j+12|0);Pi(j+8|0);Pi(j+4|0)}Qb=j+16|0;break C}v[e+52>>2]=e+116;v[e+48>>2]=e+120;rf(m+1|0,242580,e+48|0);h=Qb-32|0;Qb=h;k=v[e+92>>2];l=v[e+120>>2];n=v[e+116>>2];R:{if(!k|(((k?v[k+8>>2]:-1)|0)!=1|(l|0)<=0)|(n|0)<=0){break R}if(!((l|0)!=1|(n|0)!=1)){$e(k,k);break R}if(!v[637025]){j=Qb-16|0;Qb=j;S:{if(!k|(((k?v[k+8>>2]:-1)|0)!=1|(l|0)<=0)|(n|0)<=0){break S}if(!((l|0)!=1|(n|0)!=1)){$e(k,k);break S}if(!((l|0)!=1&(n|0)!=1)){a=vi(n,l,n>>>1|0,l>>>1|0);v[j+12>>2]=a;s3(k,k,a);Pi(j+12|0);break S}c=vi(1,l,0,l>>>1|0);v[j+8>>2]=c;d=vi(n,1,n>>>1|0,0);v[j+4>>2]=d;g=Sk(0,k,c);v[j+12>>2]=g;a=Sk(k,g,d);Rk(g,a,c);Rk(a,g,d);fd(j+12|0);Pi(j+8|0);Pi(j+4|0)}Qb=j+16|0;break R}c=l>>>1|0;a=n>>>1|0;d=(a>>>0>>0?c:a)+31&2147483616;g=Q3(k,d);v[h+28>>2]=g;T:{if(!((l|0)!=1&(n|0)!=1)){a=vi(n,l,a,c);v[h+16>>2]=a;i=s3(0,g,a);v[h+20>>2]=i;a=h+16|0;break T}c=vi(1,l,0,c);v[h+16>>2]=c;a=vi(n,1,a,0);v[h+12>>2]=a;g=Sk(0,g,c);v[h+24>>2]=g;i=Sk(0,g,a);v[h+20>>2]=i;Rk(g,i,c);Rk(i,g,a);fd(h+24|0);Pi(h+16|0);a=h+12|0}Pi(a);r=h,s=aK(i,d),v[r+24>>2]=s;fd(h+28|0);fd(h+20|0);if(!k){break R}$e(k,v[h+24>>2]);fd(h+24|0)}Qb=h+32|0;break C}g=Ec(m);n=g-1|0;U:{if((n|0)>0){a=0;i=0;if(g-2>>>0>=3){c=n&-4;h=0;while(1){j=e+96|0;d=i|1;v[j+(i<<2)>>2]=t[d+m|0]-48;f=j+(d<<2)|0;d=i|2;v[f>>2]=t[d+m|0]-48;f=j+(d<<2)|0;d=i|3;v[f>>2]=t[d+m|0]-48;i=i+4|0;v[j+(d<<2)>>2]=t[m+i|0]-48;h=h+4|0;if((c|0)!=(h|0)){continue}break}}d=n&3;if(d){while(1){c=(e+96|0)+(i<<2)|0;i=i+1|0;v[c>>2]=t[m+i|0]-48;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if((n|0)>3){break U}}a=g<<2;jc(a+q|0,0,20-a|0)}r=e,s=QJ(v[e+92>>2],v[e+96>>2],v[e+100>>2],v[e+104>>2],v[e+108>>2]),v[r+88>>2]=s;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0);break C}v[e+64>>2]=e+124;rf(m+1|0,242843,e- -64|0);r=e,s=T3(v[e+92>>2],v[e+124>>2]),v[r+88>>2]=s;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0);break C}v[e+80>>2]=e+112;rf(m+1|0,242843,e+80|0);r=e,s=Q3(v[e+92>>2],v[e+112>>2]),v[r+88>>2]=s;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0)}dc(m);b=b+1|0;if((o|0)!=(b|0)){i=v[e+84>>2];continue}break}a=v[e+112>>2];if((a|0)<=0){break B}r=e,s=aK(v[e+92>>2],a),v[r+88>>2]=s;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0)}PJ(e+84|0);q=v[e+92>>2]}Qb=e+128|0;return q}function Usa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Qb-144|0;Qb=c;a:{b:{c:{d:{e:{f:{i=a+92|0;if(v[i>>2]&16){g:{b=v[a+136>>2];if(b){while(1){f=0;e=v[b+8>>2];d=v[e+60>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[e+60>>2]}v[677481]=0;v[c+88>>2]=f;V(4951,f|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;V(4952,f|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;d=v[f+4>>2]-1|0;v[f+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!d){v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}b=v[b>>2];if(b){continue}break}}Lp(a+128|0);break b}a=P()|0;O()|0;ic(c+88|0);T(a|0);L()}if(!(v[i>>2]&1)){break b}f=a+128|0;k=c+96|0;j=c+32|0;h:{i:{while(1){h=Xh();v[c+128>>2]=0;v[677481]=0;e=S(4798,c+88|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}d=v[a+136>>2];v[c+84>>2]=f;v[c+80>>2]=d;j:{if(!d){break j}b=f;k:{l:{while(1){m:{v[c+64>>2]=d;v[c+68>>2]=b;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if((b|0)!=(f|0)){v[677481]=0;V(4789,c- -64|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}break c}b=v[d+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break G}b=v[d+8>>2]}else{b=0}v[c+72>>2]=b;if(v[b+8>>2]){break F}v[677481]=0;U(4953,c+24|0,a|0,b+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;Q(4799,e|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break D}break E}d=X(2346480)|0;b=O()|0;break o}b=v[b+20>>2];v[677481]=0;U(4954,c+24|0,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;Q(4799,e|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break C}}v[c+48>>2]=2315700;v[c+24>>2]=2315668;b=v[c+52>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+52>>2]=0}v[c+40>>2]=2315700;b=v[c+44>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+44>>2]=0}ec(j);b=v[c+96>>2];if(!b|!v[b+8>>2]){break B}v[677481]=0;U(4955,c+136|0,e|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[c+136>>2];if(!b){ec(c+136|0);break B}b=v[b+8>>2];ec(c+136|0);if(!b){break B}v[677481]=0;Q(4705,c+128|0,c+72|0)|0;b=v[677481];v[677481]=0;d=1;if((b|0)!=1){break s}break A}d=X(2346480)|0;b=O()|0;gd(c+24|0);break p}d=X(2346480)|0;b=O()|0;gd(c+24|0);break p}v[677481]=0;b=v[i>>2];d=v[677481];v[677481]=0;if((d|0)==1){break A}if(!(b&24)){break t}b=v[v[c+72>>2]+64>>2];v[677481]=0;R(4956,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[c+16>>2]=0;v[c+20>>2]=v[659762];b=v[c+72>>2];if(v[b+8>>2]){break y}v[677481]=0;U(4763,c+24|0,2324853,b+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;Q(4829,c+16|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}ec(c+24|0);break x}d=X(2346480)|0;b=O()|0;break p}d=X(2346480)|0;b=O()|0;ec(c+24|0);break q}b=v[b+20>>2];v[677481]=0;g=Q(4838,c+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;U(4763,c+24|0,2325040,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;Q(4829,c+16|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}ec(c+24|0);ec(g)}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=aa(4729,c+24|0,b|0,2308136,633,2336353,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;R(4730,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}d=X(2346480)|0;b=O()|0;rc(g);break q}d=X(2346480)|0;b=O()|0;break u}d=X(2346480)|0;b=O()|0;ec(c+24|0)}ec(g);break q}d=0;b=v[c+80>>2];if(!b){break s}v[c+80>>2]=v[b>>2]}b=v[c+72>>2];v[c+72>>2]=0;H:{if(!b){break H}v[677481]=0;g=v[b+4>>2]-1|0;v[b+4>>2]=g;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(g){break H}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=d;d=v[c+80>>2];if(!(b|!d)){break n}break j}d=X(2346480)|0;b=O()|0}ec(c+16|0)}ic(c+72|0)}if((ja(2346480)|0)!=(b|0)){break i}b=ea(d|0)|0;v[677481]=0;b=v[b+4>>2];b=b?b:2312434;d=v[677481];v[677481]=0;I:{J:{if((d|0)==1){break J}v[677481]=0;b=Q(4701,c+24|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break J}d=v[v[h>>2]+20>>2];v[677481]=0;Y(d|0,h|0,a|0,b|0)|0;d=v[677481];v[677481]=0;K:{if((d|0)!=1){ec(b);b=v[c+80>>2];v[c>>2]=b;d=v[c+84>>2];v[c+4>>2]=d;if(!((d|0)==(f|0)?b:0)){v[677481]=0;V(4789,c|0,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}d=P()|0;O()|0;break k}d=v[b+8>>2];b=v[d+64>>2];if(!b){v[c+16>>2]=0;break I}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break K}b=v[d+64>>2];v[c+16>>2]=b;if(!b){break I}v[677481]=0;V(4957,b|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){break I}break m}d=P()|0;O()|0;ec(b);break k}d=P()|0;O()|0;break k}d=P()|0;O()|0;break k}b=v[c+80>>2];v[c+24>>2]=b;v[c+28>>2]=v[c+84>>2];if(b){v[c+80>>2]=v[b>>2]}v[677481]=0;V(4781,f|0,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}ic(c+16|0);v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break l}d=v[c+80>>2];if(!d){break j}}b=v[c+84>>2];continue}break}d=P()|0;O()|0;ic(c+16|0);break k}d=P()|0;O()|0;break i}v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break i}break a}d=0;L:{M:{if(!v[c+128>>2]){break M}b=v[c+96>>2];if(!b|!v[b+8>>2]){break M}v[677481]=0;U(4955,c+24|0,e|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break L}b=v[c+24>>2];if(!b){ec(c+24|0);break M}b=v[b+8>>2];ec(c+24|0);if(!b){break M}N:{O:{P:{Q:{R:{S:{b=v[c+128>>2];T:{if(v[b+64>>2]){b=v[b+60>>2];d=v[v[h>>2]+16>>2];v[677481]=0;$(d|0,c+72|0,h|0,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break T}if(!v[c+72>>2]){v[677481]=0;U(4955,c+8|0,e|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break S}v[677481]=0;U(4763,c+16|0,2312169,c+8|0);b=v[677481];v[677481]=0;U:{V:{W:{if((b|0)!=1){b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=aa(4729,c+24|0,b|0,2308136,664,2336353,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}v[677481]=0;R(4730,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}d=X(2346480)|0;b=O()|0;rc(g);break V}d=X(2346480)|0;b=O()|0;break U}d=X(2346480)|0;b=O()|0}ec(c+16|0)}ec(c+8|0);break R}b=v[v[c+128>>2]+64>>2];v[677481]=0;$(4811,b|0,c+72|0,0,-1);b=v[677481];v[677481]=0;if((b|0)==1){break S}b=v[c+72>>2];v[c+72>>2]=0;X:{if(!b){break X}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(d){break X}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[c+128>>2]}b=v[b+60>>2];v[677481]=0;V(4831,c+24|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break T}v[677481]=0;V(4958,b|0,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break Q}b=c+24|0;ec(b);d=v[v[c+128>>2]+60>>2];v[677481]=0;V(4950,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break T}v[677481]=0;V(4959,d|0,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break P}v[c+48>>2]=2315700;v[c+24>>2]=2315668;b=v[c+52>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+52>>2]=0}v[c+40>>2]=2315700;b=v[c+44>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+44>>2]=0}ec(j);b=v[v[c+128>>2]+60>>2];v[677481]=0;V(4960,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break N}}d=X(2346480)|0;b=O()|0;break O}d=X(2346480)|0;b=O()|0}ic(c+72|0);break O}d=X(2346480)|0;b=O()|0;ec(c+24|0);break O}d=X(2346480)|0;b=O()|0;gd(c+24|0)}if((ja(2346480)|0)!=(b|0)){break i}b=ea(d|0)|0;v[677481]=0;b=v[b+4>>2];b=b?b:2312434;d=v[677481];v[677481]=0;Y:{Z:{_:{if((d|0)==1){break _}v[677481]=0;b=Q(4701,c+24|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break _}d=v[v[h>>2]+20>>2];v[677481]=0;Y(d|0,h|0,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Z}ec(b);v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break N}d=P()|0;O()|0;break i}d=P()|0;O()|0;break Y}d=P()|0;O()|0;ec(b)}v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break a}break i}b=v[a+136>>2];v[c+84>>2]=f;v[c+80>>2]=b;d=1;if(!b){break M}h=v[c+128>>2];while(1){if((h|0)!=v[b+8>>2]){b=v[b>>2];v[c+80>>2]=b;if(b){continue}break M}break}v[677481]=0;V(4781,f|0,c+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break L}}v[c+112>>2]=2315700;v[c+88>>2]=2315668;b=v[c+116>>2];if(b){e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(!e){Ub[v[v[b>>2]+4>>2]](b)}v[c+116>>2]=0}v[c+104>>2]=2315700;b=v[c+108>>2];if(b){e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(!e){Ub[v[v[b>>2]+4>>2]](b)}v[c+108>>2]=0}ec(k);b=v[c+128>>2];v[c+128>>2]=0;$:{if(!b){break $}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break h}if(e){break $}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}}if(!d){break b}continue}break}d=P()|0;O()|0}gd(e);break d}break a}a=P()|0;O()|0;T(a|0);L()}d=P()|0;O()|0}ic(c+128|0);T(d|0);L()}L()}Qb=c+144|0;return}X(0)|0;O()|0;kc();L()}function Wqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;f=Qb-128|0;Qb=f;g=v[c+12>>2];v[f+120>>2]=v[c+8>>2];v[f+124>>2]=g;g=v[c+4>>2];v[f+112>>2]=v[c>>2];v[f+116>>2]=g;c=v[d+12>>2];v[f+104>>2]=v[d+8>>2];v[f+108>>2]=c;c=v[d+4>>2];v[f+96>>2]=v[d>>2];v[f+100>>2]=c;d=b+8|0;a:{if(v[b+8>>2]){Eh(f+40|0,b,d);break a}v[f+40>>2]=0;Yc(f+40|0,0)}c=v[f+40>>2];v[f+40>>2]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(c){v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(!g){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}if(v[b+12>>2]>0){c=Ux(f+40|0);g=v[b+12>>2];Tx(c,0-((g|0)>0?g:0)|0);Gr(c,f+112|0);Gr(c,f+96|0)}n:{c=v[f+96>>2];g=v[f+112>>2];o:{if((c|0)>(g|0)){break o}h=g;g=v[f+104>>2];if((h|0)>=(g|0)){break o}i=v[f+100>>2];h=v[f+116>>2];if((i|0)>(h|0)){break o}j=h;h=v[f+108>>2];if((j|0)>=(h|0)){break o}j=c;c=v[f+120>>2];if((j|0)>=(c|0)|(c|0)>(g|0)){break o}c=v[f+124>>2];if((c|0)<=(i|0)){break o}if((c|0)<=(h|0)){break n}}a=xc(f+40|0,2325737,2314400,1106,2339824,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=P()|0;O()|0;rc(a);T(b|0);L()}p:{if(v[d>>2]){Eh(f+40|0,b,d);break p}v[f+40>>2]=0;Yc(f+40|0,0)}g=v[f+40>>2];q:{if(!g){c=0;break q}c=v[g+8>>2];v[677481]=0;v[f+40>>2]=0;i=v[g+4>>2]-1|0;v[g+4>>2]=i;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(i){break q}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}r:{if(v[d>>2]){Eh(f+40|0,b,d);break r}v[f+40>>2]=0;Yc(f+40|0,0)}d=0;g=v[f+40>>2];s:{if(!g){break s}d=v[g+12>>2];v[677481]=0;v[f+40>>2]=0;i=v[g+4>>2]-1|0;v[g+4>>2]=i;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(i){break s}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}h=v[f+104>>2];j=v[f+108>>2];i=v[f+96>>2];g=v[f+100>>2];k=v[f+124>>2];v[f+48>>2]=v[f+120>>2];v[f+52>>2]=k;k=v[f+116>>2];v[f+40>>2]=v[f+112>>2];v[f+44>>2]=k;rj(f+40|0,0-i|0,0-g|0);g=j-g|0;i=h-i|0;if((i|0)==(c|0)){j=1;if((d|0)==(g|0)){break f}}r=i<<1;t:{if((r|0)<=(c-2|0)|(r|0)>=(c+2|0)){break t}h=g<<1;if((h|0)<=(d-2|0)){break t}j=2;if((h|0)<(d+2|0)){break f}}s=B(i,3);u:{if((s|0)<=(c-3|0)|(c+3|0)<=(s|0)){break u}j=3;h=B(g,3);if((h|0)<=(d-3|0)){break u}if((h|0)<(d+3|0)){break f}}t=i<<2;v:{if((t|0)<=(c-4|0)|(c+4|0)<=(t|0)){break v}h=g<<2;if((h|0)<=(d-4|0)){break v}j=4;if((h|0)<(d+4|0)){break f}}u=B(i,5);w:{if((u|0)<=(c-5|0)|(c+5|0)<=(u|0)){break w}j=5;h=B(g,5);if((h|0)<=(d-5|0)){break w}if((h|0)<(d+5|0)){break f}}l=B(i,6);x:{if((l|0)<=(c-6|0)|(l|0)>=(c+6|0)){break x}j=6;h=B(g,6);if((h|0)<=(d-6|0)){break x}if((h|0)<(d+6|0)){break f}}m=B(i,7);y:{if((m|0)<=(c-7|0)|(m|0)>=(c+7|0)){break y}j=7;h=B(g,7);if((h|0)<=(d-7|0)){break y}if((h|0)<(d+7|0)){break f}}w=i<<3;z:{if((w|0)<=(c-8|0)|(c+8|0)<=(w|0)){break z}h=g<<3;if((h|0)<=(d-8|0)){break z}j=8;if((h|0)<(d+8|0)){break f}}n=B(i,9);A:{if((n|0)<=(c-9|0)|(n|0)>=(c+9|0)){break A}j=9;h=B(g,9);if((h|0)<=(d-9|0)){break A}if((h|0)<(d+9|0)){break f}}o=B(i,10);B:{if((o|0)<=(c-10|0)|(o|0)>=(c+10|0)){break B}j=10;h=B(g,10);if((h|0)<=(d-10|0)){break B}if((h|0)<(d+10|0)){break f}}x=B(i,11);C:{if((x|0)<=(c-11|0)|(c+11|0)<=(x|0)){break C}j=11;h=B(g,11);if((h|0)<=(d-11|0)){break C}if((h|0)<(d+11|0)){break f}}p=B(i,12);D:{if((p|0)<=(c-12|0)|(p|0)>=(c+12|0)){break D}j=12;h=B(g,12);if((h|0)<=(d-12|0)){break D}if((h|0)<(d+12|0)){break f}}q=B(i,13);E:{if((q|0)<=(c-13|0)|(q|0)>=(c+13|0)){break E}j=13;h=B(g,13);if((h|0)<=(d-13|0)){break E}if((h|0)<(d+13|0)){break f}}y=B(i,14);F:{if((y|0)<=(c-14|0)|(c+14|0)<=(y|0)){break F}j=14;h=B(g,14);if((h|0)<=(d-14|0)){break F}if((h|0)<(d+14|0)){break f}}h=15;k=B(g,15);z=B(i,15);if(!((z|0)<=(c-15|0)|(c+15|0)<=(z|0)|(k|0)<=(d-15|0))){j=15;if((k|0)<(d+15|0)){break f}}j=(c|0)>(z|0);k=(d|0)>(k|0);G:{if(j&k|(B(i,45)|0)<(c|0)|(B(g,45)|0)<(d|0)){break G}h=14;if((B(g,14)|0)<(d|0)&(c|0)>(y|0)|(B(i,42)|0)<(c|0)|(B(g,42)|0)<(d|0)){break G}h=13;if((B(g,13)|0)<(d|0)&(c|0)>(q|0)|(B(i,39)|0)<(c|0)|(B(g,39)|0)<(d|0)){break G}h=12;p=(c|0)>(p|0);q=(B(g,12)|0)<(d|0);if(p&q|(B(i,36)|0)<(c|0)|(B(g,36)|0)<(d|0)){break G}h=11;if((B(g,11)|0)<(d|0)&(c|0)>(x|0)|(B(i,33)|0)<(c|0)|(B(g,33)|0)<(d|0)){break G}h=10;if((B(g,10)|0)<(d|0)&(c|0)>(o|0)|(B(i,30)|0)<(c|0)|(B(g,30)|0)<(d|0)){break G}h=9;n=(c|0)>(n|0);o=(B(g,9)|0)<(d|0);if(n&o|(B(i,27)|0)<(c|0)|(B(g,27)|0)<(d|0)){break G}h=8;if(g<<3<(d|0)&(c|0)>(w|0)|(B(i,24)|0)<(c|0)|(B(g,24)|0)<(d|0)){break G}h=7;if((B(g,7)|0)<(d|0)&(c|0)>(m|0)|(B(i,21)|0)<(c|0)|(B(g,21)|0)<(d|0)){break G}h=6;l=(c|0)>(l|0);m=(B(g,6)|0)<(d|0);if(l&m|(B(i,18)|0)<(c|0)|(B(g,18)|0)<(d|0)){break G}h=5;if(k|(j|(B(g,5)|0)<(d|0)&(c|0)>(u|0))){break G}h=4;if(q|(p|g<<2<(d|0)&(c|0)>(t|0))){break G}h=3;if(o|(n|(B(g,3)|0)<(d|0)&(c|0)>(s|0))){break G}h=l?2:m?2:1;h=(c|0)>(r|0)?g<<1<(d|0)?2:h:h}if(!((c|0)>0&(d|0)>0)){v[a>>2]=0;Yc(a,0);break e}j=fc(120);v[677481]=0;k=S(5114,j|0)|0;r=v[677481];v[677481]=0;if((r|0)==1){break g}v[f+32>>2]=0;Yc(f+32|0,k);v[677481]=0;j=v[f+32>>2];k=h-1|0;U(5111,j|0,(k+c|0)/(h|0)|0,(d+k|0)/(h|0)|0);k=v[677481];v[677481]=0;if((k|0)==1){break l}v[677481]=0;U(5112,j|0,i|0,g|0);k=v[677481];v[677481]=0;if((k|0)==1){break l}v[677481]=0;U(5085,j|0,B(h,i)|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;U(5086,j|0,B(g,h)|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[677481]=0;U(5087,j|0,f+40|0,f+16|0);c=v[677481];v[677481]=0;if((c|0)==1){d=P()|0;O()|0;break h}v[677481]=0;fa(5115,f+8|0,b|0,f+16|0,h|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){H:{I:{J:{if(!v[f+8>>2]){v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break J}d=P()|0;O()|0;break i}v[677481]=0;d=v[f+40>>2];g=v[f+48>>2];i=v[f+52>>2];h=v[f+44>>2];c=S(34,72)|0;k=v[677481];v[677481]=0;if((k|0)==1){break k}v[677481]=0;d=g-d|0;d=Z(5104,c|0,i-h|0,d|0,((d+e|0)-1&0-e)-d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break I}v[677481]=0;v[f>>2]=0;Q(4697,f|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;fa(5116,j|0,f+16|0,v[f+8>>2],f+40|0,v[f>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[f>>2];K:{if(c){b=v[b+12>>2];v[677481]=0;U(5117,a|0,c|0,((b|0)>0?b:0)|0);a=v[677481];v[677481]=0;if((a|0)!=1){break K}break j}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}}a=v[f>>2];v[f>>2]=0;if(!a){break J}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break J}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[f+8>>2];v[f+8>>2]=0;if(!a){break H}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break H}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break H}}break b}d=P()|0;O()|0;dc(c);break i}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break b}d=P()|0;O()|0;break h}v[a>>2]=0;Yc(a,0);break e}L()}d=P()|0;O()|0;break h}d=P()|0;O()|0;break i}d=P()|0;O()|0;a=v[f>>2];v[f>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break b}a=v[f+8>>2];v[f+8>>2]=0;if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break h}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}}break b}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}d=P()|0;O()|0;dc(j);break c}DQ(f+16|0,b,f+40|0,j,e);c=v[f+16>>2];L:{if(c){b=v[b+12>>2];v[677481]=0;U(5117,a|0,c|0,((b|0)>0?b:0)|0);a=v[677481];v[677481]=0;if((a|0)!=1){break L}break d}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[f+16>>2];v[f+16>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break b}Qb=f+128|0;return}d=P()|0;O()|0;a=v[f+16>>2];v[f+16>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}T(d|0);L()}X(0)|0;O()|0;kc();L()}function fcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0;g=Qb-48|0;Qb=g;p=v[b+100>>2];d=_c(a,0);v[g+36>>2]=d;a:{if(d){break a}v[g+24>>2]=0;v[g+28>>2]=8;v[g+16>>2]=1;v[g+20>>2]=1;v[g+40>>2]=0;h=Fd(p,64,g+40|0);b:{c:{d:{d=v[g+40>>2];if(!d){u[h+12>>1]=32767;v[h+36>>2]=g+16;d=v[a+4>>2];v[h+56>>2]=p;v[h+60>>2]=d;v[h+40>>2]=0;v[h+44>>2]=0;v[h+48>>2]=0;v[h+52>>2]=p;r=v[a+28>>2];v[g+44>>2]=0;d=1024;o=Fc(r,1,0,1024,0,g+44|0);if(v[g+44>>2]){break d}v[g>>2]=1701;t[o|0]=0;i=256;e=0;k=1;e:while(1){m=d;f:while(1){f=0;d=0;while(1){if(!(f&1)){l=pJ(a,e+o|0,m-e|0);j=l+e|0;e=0}g:{h:{i:{j:{if((d|0)>=(j|0)){break j}y=d+o|0;f=t[y|0];if((i|0)==(f|0)){break g}n=d;while(1){k:{s=f&255;switch(s-10|0){case 0:case 3:break i;default:break k}}n=n+1|0;if((n|0)==(j|0)){break j}f=w[o+n|0];continue}}if(!l){break d}if(!d){if(m>>>0<65536){break h}v[g+44>>2]=6;break d}l=j-d|0;Od(o,d+o|0,l);e=l;j=d;continue f}i=o+n|0;t[i|0]=0;l:{m:{switch(w[y|0]-26|0){case 0:case 9:break l;default:break m}}if((d|0)>=(n|0)){break l}q=n-d|0;d=Ub[v[g>>2]](y,q,k,g,h)|0;v[g+44>>2]=d;if((d|0)==-1){d=Ub[v[g>>2]](y,q,k,g,h)|0;v[g+44>>2]=d}if(d){break d}}t[i|0]=f;i=(s|0)==10?13:(s|0)==13?10:256;f=1;d=n+1|0;k=k+1|0;continue}d=m<<1;o=Fc(r,1,m,d,o,g+44|0);e=m;if(!v[g+44>>2]){continue e}break d}f=1;d=d+1|0;i=256;continue}}}}e=0;if(!h){break b}break c}if(o){Ub[v[r+8>>2]](r,o)}a=v[g+44>>2];v[g+40>>2]=a;e=v[h+32>>2];n:{if(a){break n}o:{p:{q:{if(e){if(v[e+28>>2]!=8){u[e+32>>1]=x[e+4>>1]}r:{if(!v[v[h+36>>2]>>2]|!(v[e+52>>2]|v[e+64>>2])){break r}a=u[h+12>>1];d=u[h+16>>1]-a|0;if((d|0)!=x[e+4>>1]){u[e+4>>1]=d}if(x[e+8>>1]!=(a&65535)){u[e+8>>1]=a}a=x[h+18>>1];d=a<<16;if((a|0)!=x[e+12>>1]){u[e+12>>1]=a}a=x[h+20>>1];f=a<<16>>16;if((a|0)!=x[e+14>>1]){u[e+14>>1]=a;u[e+10>>1]=0-a}a=f+(d>>16)|0;if((a|0)==x[e+6>>1]){break r}u[e+6>>1]=a}d=v[h>>2];if(d&1){break q}a=v[e+88>>2];if(!a){break c}a=Fc(v[e+100>>2],1,a,a+1|0,v[e+84>>2],g+40|0);e=v[h+32>>2];v[e+84>>2]=a;if(v[g+40>>2]){break n}t[a+v[e+88>>2]|0]=0;e=v[h+32>>2];break c}d=v[h>>2];if(!(d&1)){break p}}if(d&32){break o}v[g+40>>2]=185;break n}v[g+40>>2]=3;e=0;break c}v[g+40>>2]=186}Z2(e);a=v[h+32>>2];if(a){Ub[v[p+8>>2]](p,a)}e=0;v[h+32>>2]=0}a=v[h+52>>2];if(a){d=v[h+40>>2];if(d){Ub[v[a+8>>2]](a,d)}v[h+48>>2]=0;v[h+52>>2]=0;v[h+40>>2]=0;v[h+44>>2]=0}a=v[h+24>>2];if(a){Ub[v[p+8>>2]](p,a)}v[h+24>>2]=0;if(h){Ub[v[p+8>>2]](p,h)}d=v[g+40>>2]}v[g+36>>2]=d;s:{t:{u:{v:{w:{x:{y:{z:{if((d&255)!=176){if(d){break a}v[b+140>>2]=e;if(!(!(c&65535)|(c|0)<=0)){HJ(b);d=6;break a}v[b>>2]=1;v[b+4>>2]=0;v[b+8>>2]=v[b+8>>2]|18;A:{B:{if(!e|!v[e+72>>2]){break B}a=ci(257236,v[e+92>>2]);C:{if(!a){break C}c=v[e+80>>2];if(!c){break C}a=c+(v[a>>2]<<4)|0;if(v[a+4>>2]!=1){break C}a=v[a+12>>2];if(!a){break C}D:{E:{a=w[a|0];switch(a-67|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break C;case 0:case 10:break D;default:break E}}switch(a-99|0){case 0:case 10:break D;default:break C}}v[b+8>>2]=v[b+8>>2]|4}if(!v[e+72>>2]){break B}a=ci(257379,v[e+92>>2]);if(!a){break B}c=v[e+80>>2];if(!c){break B}a=v[(c+(v[a>>2]<<4)|0)+12>>2];if(!a){break B}z=b,A=Cj(p,a,g+36|0),v[z+20>>2]=A;d=v[g+36>>2];if(!d){break A}break a}v[b+20>>2]=0}l=0;v[g>>2]=0;v[b+12>>2]=0;s=v[b+100>>2];y=1;d=v[b+140>>2];if(!d|!v[d+72>>2]){break u}h=0;n=0;a=ci(271669,v[d+92>>2]);F:{if(!a){break F}c=v[d+80>>2];if(!c){break F}a=c+(v[a>>2]<<4)|0;if(v[a+4>>2]!=1){break F}c=v[a+12>>2];if(!c){break F}G:{switch(w[c|0]-73|0){case 0:case 6:case 32:case 38:break G;default:break F}}v[b+12>>2]=v[b+12>>2]|1;n=(w[v[a+12>>2]]&223)==79?272240:272248}if(!v[d+72>>2]){i=0;a=0;k=0;o=0;d=0;m=1;break v}a=0;j=1;c=ci(271855,v[d+92>>2]);k=0;H:{if(!c){break H}f=v[d+80>>2];k=0;if(!f){break H}c=f+(v[c>>2]<<4)|0;k=0;if(v[c+4>>2]!=1){break H}c=v[c+12>>2];k=0;if(!c){break H}k=0;if((w[c|0]|32)!=98){break H}v[b+12>>2]=v[b+12>>2]|2;j=0;k=272255}if(!v[d+72>>2]){break y}i=0;c=ci(271655,v[d+92>>2]);a=0;I:{if(!c){break I}f=v[d+80>>2];a=0;if(!f){break I}c=f+(v[c>>2]<<4)|0;a=0;if(v[c+4>>2]!=1){break I}c=v[c+12>>2];a=0;if(!c){break I}f=w[c|0];a=0;if(!f){break I}a=0;if((f|0)==78){break I}a=0;if((f|0)==110){break I}a=c}if(!v[d+72>>2]){break x}c=ci(260093,v[d+92>>2]);if(!c){break y}d=v[d+80>>2];if(!d){break y}c=d+(v[c>>2]<<4)|0;if(v[c+4>>2]!=1){break x}i=v[c+12>>2];if(!i){break y}c=w[i|0];if(!c|(c|0)==78|(c|0)==110){break z}h=Ec(i);d=h+1|0;break w}HJ(b);d=2;break a}i=0;d=0;break w}i=0}d=0}if(j){k=0;o=0;m=1;break v}o=Ec(k);d=(o+d|0)+1|0;m=0}J:{if(!n){r=0;break J}r=Ec(n);d=(r+d|0)+1|0}y=!n;c=!a;if(a){l=Ec(a);d=(l+d|0)+1|0}if(d){break s}break t}a=0;o=0;k=0;m=1;n=0;r=0;c=1}d=8;h=7;i=272260}f=Fd(s,d,g);v[b+24>>2]=f;d=v[g>>2];if(d){v[g+36>>2]=d;break a}if(i){f=gc(f,i,h);K:{if(!h){break K}i=0;d=0;if(h-1>>>0>=3){s=h&-4;j=0;while(1){q=d+f|0;if(w[q|0]==32){t[q|0]=45}q=f+(d|1)|0;if(w[q|0]==32){t[q|0]=45}q=f+(d|2)|0;if(w[q|0]==32){t[q|0]=45}q=f+(d|3)|0;if(w[q|0]==32){t[q|0]=45}d=d+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}j=h&3;if(!j){break K}while(1){s=d+f|0;if(w[s|0]==32){t[s|0]=45}d=d+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=f+h|0}if(!m){if(v[b+24>>2]!=(f|0)){t[f|0]=32;f=f+1|0}f=gc(f,k,o)+o|0}if(!y){if(v[b+24>>2]!=(f|0)){t[f|0]=32;f=f+1|0}f=gc(f,n,r)+r|0}if(!c){if(v[b+24>>2]!=(f|0)){t[f|0]=32;f=f+1|0}a=gc(f,a,l);L:{if(!l){break L}i=0;d=0;if(l-1>>>0>=3){c=l&-4;j=0;while(1){f=a+d|0;if(w[f|0]==32){t[f|0]=45}f=a+(d|1)|0;if(w[f|0]==32){t[f|0]=45}f=a+(d|2)|0;if(w[f|0]==32){t[f|0]=45}f=a+(d|3)|0;if(w[f|0]==32){t[f|0]=45}d=d+4|0;j=j+4|0;if((c|0)!=(j|0)){continue}break}}c=l&3;if(!c){break L}while(1){f=a+d|0;if(w[f|0]==32){t[f|0]=45}d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}f=a+l|0}t[f|0]=0;d=v[g>>2];v[g+36>>2]=d;if(d){break a}a=v[e+48>>2];v[b+28>>2]=1;v[b+16>>2]=a+1;a=Fc(p,16,0,1,0,g+36|0);v[b+32>>2]=a;d=v[g+36>>2];if(d){break a}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;d=v[e+40>>2];if(d-32768>>>0<=4294901760){d=(d|0)<0?-32767:32767;v[e+40>>2]=d}i=v[e+44>>2];if(i-32768>>>0<=4294901760){i=(i|0)<0?-32767:32767;v[e+44>>2]=i}u[a>>1]=d+i;d=Lq(e,257488);M:{if(d){d=v[d+12>>2];c=32767;if(d-327666>>>0<4294311965){break M}d=(d+5|0)/10|0;c=d>>31;c=(c^d)-c|0;break M}c=ld(u[a>>1],2,3)}u[a+2>>1]=c;d=Lq(e,257660);N:{if(d){d=v[d+12>>2];c=32767;if(d-328899>>>0<4294309499){break N}c=d>>31;c=ld((c^d)-c|0,460800,72270);break N}c=v[e+16>>2];if(c){c=c>>>0>32767?32767:c<<6;break N}c=u[a+2>>1]<<6}v[a+4>>2]=c;c=Lq(e,257786);if(c){c=v[c+12>>2];d=c>>31;v[a+12>>2]=c-32768>>>0<4294901761?2097088:(c^d)-d<<6}d=Lq(e,257936);d=v[(d?d+12|0:e+20|0)>>2];c=0;O:{if(!d){break O}c=2147418112;if(d-32768>>>0<4294901761){break O}c=d>>31;c=(c^d)-c<<16}P:{Q:{R:{S:{d=Lq(e,258039);d=v[(d?d+12|0:e+24|0)>>2];if(d){if(d-32768>>>0<4294901761){break S}m=d;d=d>>31;j=(m^d)-d|0;d=v[a+12>>2];if(d){break Q}d=v[a+4>>2];v[a+12>>2]=d;if(!(j&65535)){break P}m=a+12|0;break R}d=v[a+12>>2];if(d){break P}d=v[a+4>>2];v[a+12>>2]=d;break P}j=32767;d=v[a+12>>2];if(d){break Q}d=v[a+4>>2];v[a+12>>2]=d;m=a+12|0}d=ld(d,j&65535,72);v[m>>2]=d}if(!c){break P}f=j&65535;if(!f){break P}d=ld(d,c>>>16|0,f)}v[a+8>>2]=d;a=v[e+56>>2];c=Fc(p,8,0,v[e+48>>2],0,g+36|0);v[b+144>>2]=c;d=v[g+36>>2];if(d){break a}v[b+148>>2]=0;f=v[e+48>>2];T:{if(!f){break T}m=v[e+36>>2];d=0;if((f|0)!=1){k=f&-2;n=0;while(1){j=v[(a+B(d,36)|0)+4>>2];l=c+(d<<3)|0;u[l+4>>1]=d;v[l>>2]=j;if((j|0)==(m|0)){v[b+148>>2]=d}j=d|1;l=v[(a+B(j,36)|0)+4>>2];h=c+(j<<3)|0;u[h+4>>1]=j;v[h>>2]=l;if((l|0)==(m|0)){v[b+148>>2]=j}d=d+2|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(!(f&1)){break T}a=v[(a+B(d,36)|0)+4>>2];c=c+(d<<3)|0;u[c+4>>1]=d;v[c>>2]=a;if((a|0)!=(m|0)){break T}v[b+148>>2]=d}U:{a=Lq(e,258146);c=Lq(e,258310);if(!a|!c|(v[a+4>>2]!=1|v[c+4>>2]!=1)){break U}if(!v[a+12>>2]){break U}c=v[c+12>>2];if(!c){break U}z=b,A=Cj(p,c,g+36|0),v[z+132>>2]=A;d=v[g+36>>2];if(d){break a}a=Cj(p,v[a+12>>2],g+36|0);v[b+136>>2]=a;d=v[g+36>>2];if(d){break a}V:{W:{X:{Y:{if(!((w[a|0]|32)!=105|(w[a+1|0]|32)!=115|(w[a+2|0]|32)!=111)){a=a+3|0;if(!mc(a,258455)){break Y}if(!mc(a,258590)){if(!mc(v[b+132>>2],258695)){break Y}}if(!mc(a,258790)){break X}}v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=b;break V}v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=b;break W}a=mc(v[b+132>>2],258900);v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=b;if(a){break V}}v[g+4>>2]=1970170211;v[g+8>>2]=65539}d=ak(269472,0,g,0);v[g+36>>2]=d;break a}v[g+4>>2]=1094995778;v[g+8>>2]=7;v[g>>2]=b;d=ak(269472,0,g,0);v[g+36>>2]=d;if(!v[b+36>>2]){break a}v[b+92>>2]=v[v[b+40>>2]>>2]}Qb=g+48|0;return d|0}function WO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0;k=Qb-48|0;Qb=k;if(!(a&1)){p=a;a=v[a>>2]}v[k+40>>2]=0;v[k+44>>2]=0;r=a>>>1&32767;s=r+2367777|0;a=a>>>16|0;u=a+2367777|0;m=w[r+2367776|0];o=w[a+2367776|0];z=v[676782];a:{if(!b|!v[b>>2]){break a}g=v[c>>2];if(!g){break a}v[676782]=2365584;a=v[b>>2];b:{c:{while(1){d:{l=g;f=w[a|0];j=f<<24>>24;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{n=o&255;switch(n-192|0){case 7:break x;case 40:break z;case 32:break B;case 24:case 25:break D;case 26:break E;case 18:break F;case 16:break G;case 17:break H;case 11:break I;case 10:case 12:break J;case 1:case 2:case 4:case 5:break K;case 0:case 3:break M;case 6:break N;case 8:break O;default:break y}}h=1;if((j|0)>=0){break u}g=28;i=25;P:{h=vr(k+36|0,a,l,k+40|0);switch(h+2|0){case 0:break c;case 1:break d;default:break P}}f=v[k+36>>2];break u}g=28;if(l>>>0<4){break c}f=v[a>>2];break L}g=28;if(l>>>0<4){break c}f=VO(a,n)}h=4;i=25;if(f>>>0>1114111){break d}if((f&-2048)!=55296){break u}break d}g=28;if(l>>>0<2){break c}i=25;h=2;f=n&1;f=w[f+a|0]<<8|w[!f+a|0];j=f&-1024;if((j|0)!=55296){if((j|0)!=56320){break u}break d}if((n&254)==196){break d}if(l>>>0<4){break c}g=n&1;a=a+2|0;a=(w[g+a|0]<<8|w[a+!g|0])-56320|0;if(a>>>0>1023){break d}f=(a+(f<<10)|0)-56557568|0;h=4;break u}h=0;o=v[p+4>>2];if(o){break e}g=28;if(l>>>0<2){break c}f=w[a+1|0]|w[a|0]<<8;a=(f|0)==65534;o=(n|0)==204?a?197:196:a?193:194;v[p+4>>2]=o;h=a?2:((f|0)==65279)<<1;break e}h=0;o=v[p+4>>2];if(o){break e}g=28;if(l>>>0<4){break c}a=VO(a,0);f=(a|0)==-131072;o=f?195:192;v[p+4>>2]=o;h=f?4:((a|0)==65279)<<2;break e}h=1;if((j|0)>=0){break u}if(f-161>>>0<=62){f=f+65216|0;break u}g=28;if(l>>>0<2){break c}h=w[a+1|0];a=f-129|0;if(a>>>0>=31){i=25;if((f&240)!=224){break d}a=f-193|0}g=a<<1;a=h+-64|0;Q:{if(a>>>0<=94){i=25;if((h|0)==127){break d}a=a+(h<<24>>31)|0;break Q}a=h-159|0;f=a>>>0<94;g=f|g;a=f?a:h}f=x[(B(g,188)+(a<<1)|0)+2430912>>1];break v}h=1;if((j|0)>=0){break u}g=28;if(l>>>0<2){break c}a=w[a+1|0];if((j|0)==-114){i=25;if(a-224>>>0<4294967233){break d}f=a+65216|0;h=2;break u}i=25;f=f-161|0;if(f>>>0>83){break d}a=a-161|0;if(a>>>0>93){break d}f=x[(B(f,188)+(a<<1)|0)+2430912>>1];break A}i=25;if((j|0)<0){break d}if((j|0)==27){g=28;if(l>>>0<3){break c}R:{f=w[a+1|0];switch(f-36|0){case 0:case 4:break R;default:break d}}S:{T:{U:{V:{W:{a=w[a+2|0]+(((f|0)==36)<<7)|0;switch(a-73|0){case 0:break U;case 1:break V;default:break W}}X:{switch(a-192|0){case 2:break S;case 0:break T;case 1:break d;default:break X}}if((a|0)!=66){break d}v[p+4>>2]=0;break w}v[p+4>>2]=1;break w}v[p+4>>2]=4;break w}v[p+4>>2]=2;break w}h=3;v[p+4>>2]=3;o=210;break e}h=1;Y:{switch(v[p+4>>2]-1|0){case 0:a=(j|0)==92?165:f;f=(a|0)==126?8254:a;break u;case 1:case 2:g=28;if(l>>>0<2){break c}f=f-33|0;if(f>>>0>83){break d}a=w[a+1|0]-33|0;if(a>>>0>93){break d}f=x[(B(f,188)+(a<<1)|0)+2430912>>1];break A;case 3:break Y;default:break u}}if(f-96>>>0<31){break d}f=f-33>>>0<94?f+65344|0:f;break u}h=1;if((j|0)>=0){break u}i=25;if(j>>>0>=4294967201){break C}break d}h=1;if((j|0)>=0){break u}}i=25;h=f-129|0;if(h>>>0>125){break d}g=28;if(l>>>0<2){break c}f=w[a+1|0];if((n|0)==218&f>>>0<=160){break d}j=f+-64|0;if(!((f|0)!=127&j>>>0<=190)){if((n|0)!=216|f-58>>>0<4294967286){break d}if(l>>>0<4){break c}g=w[a+2|0]-129|0;if(g>>>0>126){break d}a=w[a+3|0]-48|0;if(a>>>0>9){break d}f=(a+(B(f+B(h,10)|0,1260)+B(g,10)|0)|0)-60352|0;j=0;while(1){h=f-j|0;i=0;g=0;while(1){a=0;while(1){g=(h>>>0>=x[(B(i,380)+(a<<1)|0)+2372672>>1]-j>>>0)+g|0;a=a+1|0;if((a|0)!=190){continue}break}i=i+1|0;if((i|0)!=126){continue}break}h=4;j=f+1|0;f=f+g|0;if(j>>>0<=f>>>0){continue}break}break u}f=x[(B(h,380)+((j>>>0>63?f-65|0:j)<<1)|0)+2372672>>1];h=2;break u}h=1;if((j|0)>=0){break u}g=28;if(l>>>0<2){break c}i=25;a=w[a+1|0];g=a+-64|0;if(g>>>0>190|a-127>>>0<34){break d}a=g>>>0>62?a-98|0:g;g=f-161|0;if(g>>>0>=89){g=f-135|0;if(g>>>0>119){break d}a=a+B(j>>>0<4294967201?g:f-224|0,157)|0;g=x[(a<<1)+2420560>>1];f=g|x[(a>>>3&536870910)+2430294>>1]>>>(a&15)<<17&131072;if((f&196352)!=56320){break A}a=k+24|0;v[k+20>>2]=a;f=TD(22739);v[k+12>>2]=4;v[k+16>>2]=(g&255)+1060;v[k+8>>2]=8;f=WO(r<<1|f<<16|1,k+16|0,k+12|0,k+20|0,k+8|0);a=v[k+20>>2]-a|0;if(a>>>0>y[e>>2]){break t}gc(v[d>>2],k+24|0,a);v[d>>2]=a+v[d>>2];v[e>>2]=v[e>>2]-a;q=((f|0)!=0)+q|0;o=224;h=2;break e}f=x[(B(g,314)+(a<<1)|0)+2446704>>1];Z:{_:{if((g|0)!=39){break _}g=131072;$:{switch(a-58|0){case 0:case 2:break Z;case 1:break _;default:break $}}if((a|0)==66){break Z}}g=0}f=f|g}h=2;if(f){break u}break d}h=1;if((j|0)>=0){break u}g=28;if(l>>>0<2){break c}a=w[a+1|0];g=a-161|0;n=f-161|0;if(!(g>>>0<94&n>>>0<=92)){i=25;g=f-129|0;if(g>>>0>92|a>>>0>82&g>>>0>=69){break d}f=a-65|0;aa:{if(f>>>0<26){break aa}if(a-97>>>0<=25){f=a-71|0;break aa}if(a-129>>>0>125){break d}f=a-77|0}j=44032;h=2;f=((g>>>0<32?B(g,178):B(n,84)+5696|0)+f|0)+44032|0;if(f>>>0<44032){break u}while(1){n=f-j|0;i=0;g=0;while(1){a=0;while(1){g=(n>>>0>=x[(B(i,188)+(a<<1)|0)+2474656>>1]-j>>>0)+g|0;a=a+1|0;if((a|0)!=94){continue}break}i=i+1|0;if((i|0)!=93){continue}break}j=f+1|0;f=f+g|0;if(j>>>0<=f>>>0){continue}break}break u}f=x[(B(n,188)+(g<<1)|0)+2474656>>1];break v}h=1;if(!j){f=0;break u}i=25;f=SD(u,f);if(!f){break d}break u}h=1;i=25;if((j|0)>=0){break u}break d}o=210;h=3;break e}h=2;i=25;if(!f){break d}}ba:{switch(m-192|0){case 6:i=1;a=v[e>>2];if(a>>>0<4){break d}g=v[d>>2];v[g>>2]=f;v[d>>2]=g+4;v[e>>2]=a-4;m=198;break e;case 0:case 3:break j;case 11:break k;case 1:case 2:case 4:case 5:case 10:break l;case 12:break m;case 18:break n;case 16:break o;case 17:break p;case 7:break q;case 8:break ba;default:break i}}if(y[e>>2]>3){break s}a=Ul(k+24|0,f);if(a>>>0>y[e>>2]){break t}gc(v[d>>2],k+24|0,a);break r}g=1;break c}a=Ul(v[d>>2],f)}v[d>>2]=v[d>>2]+a;v[e>>2]=v[e>>2]-a;m=200;break e}if(f>>>0<128){break i}break h}if(f>>>0<128){break f}ca:{if((f|0)!=8254){if((f|0)!=165){break ca}q=q+1|0;f=92;break f}q=q+1|0;f=126;break f}if(f-65377>>>0<=62){f=f-65216|0;break f}a=RD(f);if(!a){break h}i=1;if(y[e>>2]<2){break d}f=v[d>>2];v[d>>2]=f+1;t[f|0]=((a>>>8|0)+1>>>1|0)+(a>>>0<24320?112:176);f=v[d>>2];v[d>>2]=f+1;g=f;f=a&255;t[g|0]=a&256?(((f>>>0)/96|0)+f|0)+31|0:f+126|0;v[e>>2]=v[e>>2]-2;m=209;break e}if(f>>>0<128){break f}da:{if(f-65377>>>0<=62){a=f-61760|0;break da}a=RD(f);if(!a){break h}}i=1;if(y[e>>2]<2){break d}f=v[d>>2];v[d>>2]=f+1;t[f|0]=a>>>8^128;f=v[d>>2];v[d>>2]=f+1;t[f|0]=a^128;v[e>>2]=v[e>>2]-2;m=208;break e}if(f>>>0<128){break f}if(!(!((f|0)==8254|f-65377>>>0<63)&(f|0)!=165)){i=1;if(y[e>>2]<7){break d}a=v[d>>2];v[d>>2]=a+1;t[a|0]=27;a=v[d>>2];v[d>>2]=a+1;t[a|0]=40;ea:{fa:{if((f|0)!=8254){if((f|0)!=165){break fa}a=v[d>>2];v[d>>2]=a+1;t[a|0]=74;a=v[d>>2];v[d>>2]=a+1;t[a|0]=92;break ea}a=v[d>>2];v[d>>2]=a+1;t[a|0]=74;a=v[d>>2];v[d>>2]=a+1;t[a|0]=126;break ea}a=v[d>>2];v[d>>2]=a+1;t[a|0]=73;a=v[d>>2];v[d>>2]=a+1;t[a|0]=f+-64}a=v[d>>2];v[d>>2]=a+1;t[a|0]=27;a=v[d>>2];v[d>>2]=a+1;t[a|0]=40;a=v[d>>2];v[d>>2]=a+1;t[a|0]=66;v[e>>2]=v[e>>2]-7;m=210;break e}a=RD(f);if(!a){break h}i=1;if(y[e>>2]<8){break d}f=v[d>>2];v[d>>2]=f+1;t[f|0]=27;f=v[d>>2];v[d>>2]=f+1;t[f|0]=36;f=v[d>>2];v[d>>2]=f+1;t[f|0]=66;f=v[d>>2];v[d>>2]=f+1;t[f|0]=a>>>8;f=v[d>>2];v[d>>2]=f+1;t[f|0]=a;a=v[d>>2];v[d>>2]=a+1;t[a|0]=27;a=v[d>>2];v[d>>2]=a+1;t[a|0]=40;a=v[d>>2];v[d>>2]=a+1;t[a|0]=66;v[e>>2]=v[e>>2]-8;m=210;break e}m=196}if(!((m&254)!=196&f>>>0>=65536)){i=1;if(y[e>>2]<2){break d}a=m&1;g=v[d>>2];f=f>>>0>65535?65533:f;t[a+g|0]=f>>>8;t[g+!a|0]=f;v[d>>2]=v[d>>2]+2;v[e>>2]=v[e>>2]-2;break e}i=1;if(y[e>>2]<4){break d}a=m&1;g=v[d>>2];i=f-65536>>>10|55296;t[a+g|0]=i>>>8;t[g+!a|0]=i;g=v[d>>2]+2|0;f=f&1023|56320;t[g+a|0]=f>>>8;t[g+!a|0]=f;v[d>>2]=v[d>>2]+4;v[e>>2]=v[e>>2]-4;break e}m=192}i=1;if(y[e>>2]<4){break d}a=m&3;g=v[d>>2];t[a+g|0]=f>>>24;t[g+(a^1)|0]=f>>>16;t[g+(a^2)|0]=f>>>8;t[g+(a^3)|0]=f;v[d>>2]=v[d>>2]+4;v[e>>2]=v[e>>2]-4;break e}a=1;break g}a=0}while(1){if(!a){q=q+1|0;f=42;a=1;continue}i=1;if(!v[e>>2]){break d}if(f>>>0<=255){if((SD(s,f)|0)==(f|0)){break f}}if(m>>>0<=63){a=m<<2;while(1){if((SD(s,a)|0)==(f|0)){f=a;break f}g=a>>>0<255;a=a+1|0;if(g){continue}break}}a=0;continue}}i=1;if(!v[e>>2]){break d}a=v[d>>2];v[d>>2]=a+1;t[a|0]=f;v[e>>2]=v[e>>2]-1}a=v[b>>2]+h|0;v[b>>2]=a;g=l-h|0;v[c>>2]=g;if((h|0)!=(l|0)){continue}break b}break}g=i}v[676721]=g;q=-1}v[676782]=z}Qb=k+48|0;return q|0}function JSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;r=Qb-16|0;Qb=r;y=v[a+4>>2];d=v[y+56>>2];q=d?-1:0;j=v[a+16>>2];o=v[a+20>>2]-j|0;f=v[y+8>>2];n=w[f+73|0];l=v[((n<<2)+f|0)+32>>2];k=v[a+24>>2];u=v[a+12>>2];m=v[a+8>>2];s=w[f+72|0];a:{b:{while(1){c:{h=(d|0)!=0&(o|0)>0;d:{e:{f:{g:{h:{i:{j:{k:{l:{if(s){c=m;p=q;if(h){break l}i=0;break k}m:{n:{o:{if(h){p=q;q=e;break o}s=0;if(m>>>0>=u>>>0){break a}g=15;c=m;p=q;q=e;if((o|0)<=0){break b}p:{q:{while(1){q=q+1|0;m=c+2|0;d=x[c>>1];c=d-13312|0;if(c>>>0>41983){break p}if(o>>>0<2){break m}c=d<<8|d>>>8;t[j|0]=c;t[j+1|0]=c>>>8;j=j+2|0;d=0;e=0;if(k){v[k+4>>2]=p;v[k>>2]=p;e=k+8|0}if(m>>>0>=u>>>0){break q}h=(o|0)<3;c=m;o=o-2|0;k=e;p=q;if(!h){continue}break}break b}k=e;break a}if(c>>>0>=48896){if(m>>>0>>0){c=2;if(x[m>>1]-13312>>>0<41984){break d}}c=d-65|0;if(!(!(d-48>>>0<10|d-97>>>0<26)&c>>>0>25)){d=((n&255)<<8)+57344|d;s=1;c=2;break d}i=0;r:{g=v[f+32>>2];s:{if(d-g>>>0<128){break s}i=1;g=v[f+36>>2];if(d-g>>>0<128){break s}i=2;g=v[f+40>>2];if(d-g>>>0<128){break s}i=3;g=v[f+44>>2];if(d-g>>>0<128){break s}i=4;g=v[f+48>>2];if(d-g>>>0<128){break s}i=5;g=v[f+52>>2];if(d-g>>>0<128){break s}i=6;g=v[f+56>>2];if(d-g>>>0<128){break s}i=7;g=v[f+60>>2];if(d-g>>>0>127){break r}}l=t[f+75|0];c=l;while(1){c=(c|0)<=0?7:c-1|0;if(w[(f+c|0)+76|0]!=(i|0)){continue}break}e=c+1|0;e=(e|0)==8?0:e;if((l|0)!=(e|0)){while(1){l=c;c=f+76|0;t[l+c|0]=w[c+e|0];c=e;e=c+1|0;e=(e|0)==8?0:e;if((e|0)!=t[f+75|0]){continue}break}}t[(c+f|0)+76|0]=i;d=d-g|i<<8|57472;s=1;n=i;l=g;c=2;break d}e=oA(d,r+12|0);c=2;if((e|0)<0){break d}s=1;c=t[f+75|0];n=t[(c+f|0)+76|0];c=c+1|0;t[f+75|0]=(c&255)==8?0:c;c=n&255;l=v[r+12>>2];v[((c<<2)+f|0)+32>>2]=l;nA(f,n);d=d-l|((c<<16)+15204352|e<<8)|128;c=3;break d}if(d>>>0>57343){break n}g=12;if(d&1024){break b}}s=0;if(m>>>0>=u>>>0){break a}g=12;z=x[m>>1];if((z&64512)!=56320){break b}q=q+1|0;m=m+2|0;e=0;t:{c=(d<<10)+z|0;i=c-56613888|0;g=v[f+32>>2];u:{if(i-g>>>0<128){break u}e=1;g=v[f+36>>2];if(i-g>>>0<128){break u}e=2;g=v[f+40>>2];if(i-g>>>0<128){break u}e=3;g=v[f+44>>2];if(i-g>>>0<128){break u}e=4;g=v[f+48>>2];if(i-g>>>0<128){break u}e=5;g=v[f+52>>2];if(i-g>>>0<128){break u}e=6;g=v[f+56>>2];if(i-g>>>0<128){break u}e=7;g=v[f+60>>2];if(i-g>>>0>127){break t}}if(m>>>0>>0&x[m>>1]-13312>>>0<41984){break t}l=t[f+75|0];d=l;while(1){d=(d|0)<=0?7:d-1|0;if(w[(f+d|0)+76|0]!=(e|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((l|0)!=(c|0)){while(1){l=f+76|0;t[l+d|0]=w[c+l|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=e;d=i-g|e<<8|57472;s=1;n=e;l=g;c=2;break d}v:{if(x[m>>1]!=(d&65535)|m>>>0>=u>>>0){break v}g=192;h=249;if(c-56614080>>>0<=127){break j}g=592;h=250;if(c-56614480>>>0<128){break j}g=880;h=251;if(c-56614768>>>0<128){break j}g=1328;h=252;if(c-56615216>>>0<128){break j}g=12352;h=253;if(c-56626240>>>0<128){break j}g=12448;h=254;if(c-56626336>>>0<128){break j}g=65376;h=255;if(c-56679264>>>0<128){break j}if(i>>>0<128){break v}e=i&-16384;if(!(!(c-56732672>>>0<12288|i>>>0<13312)&(e|0)!=65536)){g=i&2147483520;v[r+12>>2]=g;h=i>>>7|0;break i}if((i|0)==65279|c-56671232>>>0>8175){break v}g=i&2147483520;v[r+12>>2]=g;h=c-56657920>>>7|0;break i}d=d<<16|z;c=4;break d}d=d|15728640;break h}o=1;c=2;break c}i=1}while(1){w:{x:{y:{z:{A:{B:{C:{if(!i){if(c>>>0>=u>>>0){m=c;break a}g=15;if((o|0)<=0){m=c;break b}q=e+1|0;m=c+2|0;D:{E:{d=x[c>>1];if(d-32>>>0>95){if(d>>>0>31){break D}if(!(1<>>0<=127){t[j|0]=e|128;if(k){break C}break B}if((d&63488)!=55296){break y}if(d&1024){break x}e=q;i=1;continue}if(m>>>0>=u>>>0){break a}g=12;i=x[m>>1];if((i&64512)!=56320){break b}q=e+1|0;m=m+2|0;c=i+(d<<10)|0;g=c-56613888|0;e=g-l|0;if(e>>>0>=128){break z}t[j|0]=e|128;if(!k){break B}}v[k>>2]=p;k=k+4|0;break A}k=0}c=m;j=j+1|0;o=o-1|0;d=0;p=q;e=p;break w}e=0;F:{h=v[f+32>>2];G:{if(g-h>>>0<128){break G}e=1;h=v[f+36>>2];if(g-h>>>0<128){break G}e=2;h=v[f+40>>2];if(g-h>>>0<128){break G}e=3;h=v[f+44>>2];if(g-h>>>0<128){break G}e=4;h=v[f+48>>2];if(g-h>>>0<128){break G}e=5;h=v[f+52>>2];if(g-h>>>0<128){break G}e=6;h=v[f+56>>2];if(g-h>>>0<128){break G}e=7;h=v[f+60>>2];if(g-h>>>0>127){break F}}l=t[f+75|0];d=l;while(1){d=(d|0)<=0?7:d-1|0;if(w[(f+d|0)+76|0]!=(e|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((l|0)!=(c|0)){while(1){l=f+76|0;t[l+d|0]=w[c+l|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=e;d=g-h|e<<8|4224;n=e;l=h;c=2;break d}h=192;e=249;if(c-56614080>>>0<=127){break f}h=592;e=250;if(c-56614480>>>0<128){break f}h=880;e=251;if(c-56614768>>>0<128){break f}h=1328;e=252;if(c-56615216>>>0<128){break f}h=12352;e=253;if(c-56626240>>>0<128){break f}h=12448;e=254;if(c-56626336>>>0<128){break f}h=65376;e=255;if(c-56679264>>>0<128){break f}H:{if(g>>>0<128){break H}e=g&-16384;if(!(!(c-56732672>>>0<12288|g>>>0<13312)&(e|0)!=65536)){h=g&2147483520;v[r+12>>2]=h;e=g>>>7|0;break e}if((g|0)==65279|c-56671232>>>0>8175){break H}h=g&2147483520;v[r+12>>2]=h;e=c-56657920>>>7|0;break e}t[j|0]=15;j=j+1|0;s=0;o=o-1|0;d=i|d<<16;if(k){v[k>>2]=p;k=k+4|0}else{k=0}c=4;break d}if(d>>>0<=159){d=d&127|512;c=2;break d}if((d|0)==65279|d>>>0>=65520){break g}i=0;I:{h=v[f+32>>2];J:{if(d-h>>>0<128){break J}i=1;h=v[f+36>>2];if(d-h>>>0<128){break J}i=2;h=v[f+40>>2];if(d-h>>>0<128){break J}i=3;h=v[f+44>>2];if(d-h>>>0<128){break J}i=4;h=v[f+48>>2];if(d-h>>>0<128){break J}i=5;h=v[f+52>>2];if(d-h>>>0<128){break J}i=6;h=v[f+56>>2];if(d-h>>>0<128){break J}i=7;h=v[f+60>>2];if(d-h>>>0>127){break I}}K:{L:{if(m>>>0>=u>>>0){break L}c=x[m>>1];if(c>>>0>h+127>>>0){break K}if(c>>>0>=h>>>0){break L}if(c>>>0>127){break K}if(c>>>0>31){break L}if(!(1<=0){c=c&255;d=d-v[(c<<2)+768224>>2]|(c<<8)+256;c=2;break d}c=oA(d,r+12|0);if((c|0)>=0){e=t[f+75|0];n=t[(e+f|0)+76|0];e=e+1|0;t[f+75|0]=(e&255)==8?0:e;e=n&255;l=v[r+12>>2];v[((e<<2)+f|0)+32>>2]=l;nA(f,n);d=d-l|((e<<16)+1572864|c<<8)|128;c=3;break d}if(m>>>0>>0&x[m>>1]-13312>>>0>41983|d-13312>>>0>41983){break g}d=d|983040;break h}g=12;break b}i=0;continue}}v[r+12>>2]=g}c=t[f+75|0];n=w[(c+f|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[f+75|0]=c;v[((n<<2)+f|0)+32>>2]=g;e=c<<24>>24;d=e;while(1){d=(d|0)<=0?7:d-1|0;if(w[(f+d|0)+76|0]!=(n|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((e|0)!=(c|0)){while(1){e=f+76|0;t[e+d|0]=w[c+e|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=n;d=i-g|((h<<8)+268304384|n<<21)|-251658112;s=1;l=g;c=4;break d}s=0;c=3;break d}d=d|917504;c=3;break d}v[r+12>>2]=h}c=t[f+75|0];n=w[(c+f|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[f+75|0]=c;v[((n<<2)+f|0)+32>>2]=h;l=c<<24>>24;d=l;while(1){d=(d|0)<=0?7:d-1|0;if(w[(f+d|0)+76|0]!=(n|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((l|0)!=(c|0)){while(1){l=f+76|0;t[l+d|0]=w[c+l|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=n;d=g-h|((e<<8)-131072|n<<21)|184549504;l=h;c=4}if((c|0)>(o|0)){break c}M:{N:{if(!k){k=0;O:{switch(c-2|0){case 2:t[j|0]=d>>>24;j=j+1|0;case 1:t[j|0]=d>>>16;j=j+1|0;break;case 0:break O;default:break M}}e=d<<8|(d&65280)>>>8;t[j|0]=e;t[j+1|0]=e>>>8;break N}P:{switch(c-2|0){case 2:t[j|0]=d>>>24;v[k>>2]=p;k=k+4|0;j=j+1|0;case 1:t[j|0]=d>>>16;v[k>>2]=p;k=k+4|0;j=j+1|0;break;case 0:break P;default:break M}}t[j|0]=d>>>8;v[k>>2]=p;t[j+1|0]=d;v[k+4>>2]=p;k=k+8|0}j=j+2|0}o=o-c|0;d=0;e=q;continue}break}e=y+76|0;Q:{R:{S:{T:{U:{c=c-o|0;switch(c-1|0){case 0:break R;case 1:break S;case 2:break T;case 3:break U;default:break Q}}t[y+76|0]=d>>>24;e=y+77|0}t[e|0]=d>>>16;e=e+1|0}t[e|0]=d>>>8;e=e+1|0}t[e|0]=d}t[y+63|0]=c;c=d>>>(c<<3)|0;d=0;g=15;V:{W:{X:{Y:{Z:{_:{switch(o-1|0){case 2:t[j|0]=c>>>16;if(!k){t[j+1|0]=c>>>8;e=j+2|0;break W}v[k>>2]=p;t[j+1|0]=c>>>8;e=j+2|0;k=k+4|0;break Z;case 0:break Y;case 1:break _;default:break b}}t[j|0]=c>>>8;e=j+1|0;if(!k){break W}}v[k>>2]=p;t[e|0]=c;j=e+1|0;k=k+4|0;break X}t[j|0]=c;j=j+1|0;if(!k){break V}}v[k>>2]=p;k=k+4|0;break b}t[e|0]=c;j=e+1|0}k=0}v[b>>2]=g}t[f+73|0]=n;t[f+72|0]=s;v[y+56>>2]=d;v[a+24>>2]=k;v[a+16>>2]=j;v[a+8>>2]=m;Qb=r+16|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-16|0;Qb=e;a:while(1){h=b-12|0;while(1){b:{c:{d:{e:{f:{g:{f=b-a|0;switch((f|0)/12|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}b=b-12|0;if(!(Ub[v[c>>2]](b,a)|0)){break b}v[e+8>>2]=v[a+8>>2];c=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break b}d=a+12|0;h=Ub[v[c>>2]](d,a)|0;b=b-12|0;f=Ub[v[c>>2]](b,d)|0;if(!h){if(!f){break b}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[b+8>>2];f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;v[b+8>>2]=v[e+8>>2];f=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=f;if(!(Ub[v[c>>2]](d,a)|0)){break b}v[e+8>>2]=v[a+8>>2];b=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=b;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;break b}if(f){v[e+8>>2]=v[a+8>>2];c=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break b}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;if(!(Ub[v[c>>2]](b,d)|0)){break b}v[e+8>>2]=v[d+8>>2];a=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=a;v[d+8>>2]=v[b+8>>2];a=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=a;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break b}nu(a,a+12|0,a+24|0,b-12|0,c);break b}d=a+12|0;f=a+24|0;h=a+36|0;nu(a,d,f,h,c);b=b-12|0;if(!(Ub[v[c>>2]](b,h)|0)){break b}v[e+8>>2]=v[h+8>>2];i=v[h+4>>2];v[e>>2]=v[h>>2];v[e+4>>2]=i;v[h+8>>2]=v[b+8>>2];i=v[b+4>>2];v[h>>2]=v[b>>2];v[h+4>>2]=i;v[b+8>>2]=v[e+8>>2];i=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=i;if(!(Ub[v[c>>2]](h,f)|0)){break b}v[e+8>>2]=v[f+8>>2];b=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=b;v[f+8>>2]=v[h+8>>2];b=v[h+4>>2];v[f>>2]=v[h>>2];v[f+4>>2]=b;v[h+8>>2]=v[e+8>>2];b=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=b;if(!(Ub[v[c>>2]](f,d)|0)){break b}v[e+8>>2]=v[d+8>>2];b=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=b;v[d+8>>2]=v[f+8>>2];b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;v[f+8>>2]=v[e+8>>2];b=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=b;if(!(Ub[v[c>>2]](d,a)|0)){break b}v[e+8>>2]=v[a+8>>2];b=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=b;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;break b}if((f|0)<=83){i=b;g=Qb-16|0;Qb=g;b=a+12|0;d=a;h=c;j=Ub[v[h>>2]](b,a)|0;f=a+24|0;a=Ub[v[h>>2]](f,b)|0;h:{if(!j){if(!a){break h}v[g+8>>2]=v[b+8>>2];a=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=a;v[b+8>>2]=v[f+8>>2];a=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=a;v[f+8>>2]=v[g+8>>2];a=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=a;if(!(Ub[v[h>>2]](b,d)|0)){break h}v[g+8>>2]=v[d+8>>2];a=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=a;v[d+8>>2]=v[b+8>>2];a=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=a;v[b+8>>2]=v[g+8>>2];a=v[g+4>>2];v[b>>2]=v[g>>2];v[b+4>>2]=a;break h}if(a){v[g+8>>2]=v[d+8>>2];a=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=a;v[d+8>>2]=v[f+8>>2];a=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=a;v[f+8>>2]=v[g+8>>2];a=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=a;break h}v[g+8>>2]=v[d+8>>2];a=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=a;v[d+8>>2]=v[b+8>>2];a=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=a;v[b+8>>2]=v[g+8>>2];a=v[g+4>>2];v[b>>2]=v[g>>2];v[b+4>>2]=a;if(!(Ub[v[h>>2]](f,b)|0)){break h}v[g+8>>2]=v[b+8>>2];a=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=a;v[b+8>>2]=v[f+8>>2];a=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=a;v[f+8>>2]=v[g+8>>2];a=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=a}i:{c=d+36|0;if((i|0)!=(c|0)){while(1){if(Ub[v[h>>2]](c,f)|0){v[g+8>>2]=v[c+8>>2];a=v[c+4>>2];v[g>>2]=v[c>>2];v[g+4>>2]=a;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;b=c;j:{while(1){a=f;if(t[b+11|0]<0){dc(v[b>>2])}f=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=f;v[b+8>>2]=v[a+8>>2];t[a+11|0]=0;v[a>>2]=0;if((a|0)==(d|0)){a=d;break j}b=v[h>>2];v[677481]=0;f=a-12|0;j=Q(b|0,g|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}b=a;if(j){continue}break}if(t[a+11|0]>=0){break j}dc(v[a>>2])}b=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=b;v[a+8>>2]=v[g+8>>2]}f=c;a=f+12|0;c=a;if((a|0)!=(i|0)){continue}break}}Qb=g+16|0;break b}a=P()|0;O()|0;if(t[g+11|0]<0){dc(v[g>>2])}T(a|0);L()}k:{if(f>>>0>=11989){i=B((f>>>0)/48|0,12);d=i+a|0;g=B((f>>>0)/24|0,12)+a|0;f=i+g|0;j=nu(a,d,g,f,c);if(!(Ub[v[c>>2]](h,f)|0)){break k}v[e+8>>2]=v[f+8>>2];i=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=i;v[f+8>>2]=v[h+8>>2];i=v[h+4>>2];v[f>>2]=v[h>>2];v[f+4>>2]=i;v[h+8>>2]=v[e+8>>2];i=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=i;if(!(Ub[v[c>>2]](f,g)|0)){j=j+1|0;break k}v[e+8>>2]=v[g+8>>2];i=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=i;v[g+8>>2]=v[f+8>>2];i=v[f+4>>2];v[g>>2]=v[f>>2];v[g+4>>2]=i;v[f+8>>2]=v[e+8>>2];i=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=i;if(!(Ub[v[c>>2]](g,d)|0)){j=j+2|0;break k}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[g+8>>2];f=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=f;v[g+8>>2]=v[e+8>>2];f=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=f;if(!(Ub[v[c>>2]](d,a)|0)){j=j+3|0;break k}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;j=j+4|0;break k}g=B(((f&65535)>>>0)/24|0,12)+a|0;f=Ub[v[c>>2]](g,a)|0;d=Ub[v[c>>2]](h,g)|0;l:{if(!f){j=0;if(!d){break k}v[e+8>>2]=v[g+8>>2];d=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=d;v[g+8>>2]=v[h+8>>2];d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[h+8>>2]=v[e+8>>2];d=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=d;j=1;if(!(Ub[v[c>>2]](g,a)|0)){break k}v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[g+8>>2];d=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=d;v[g+8>>2]=v[e+8>>2];d=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=d;break l}if(d){v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[h+8>>2];d=v[h+4>>2];v[a>>2]=v[h>>2];v[a+4>>2]=d;v[h+8>>2]=v[e+8>>2];d=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=d;j=1;break k}v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[g+8>>2];d=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=d;v[g+8>>2]=v[e+8>>2];d=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=d;j=1;if(!(Ub[v[c>>2]](h,g)|0)){break k}v[e+8>>2]=v[g+8>>2];d=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=d;v[g+8>>2]=v[h+8>>2];d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[h+8>>2]=v[e+8>>2];d=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=d}j=2}f=h;m:{n:{if(!(Ub[v[c>>2]](a,g)|0)){while(1){f=f-12|0;if((f|0)==(a|0)){g=a+12|0;if(Ub[v[c>>2]](a,h)|0){break n}if((g|0)==(h|0)){break b}while(1){if(Ub[v[c>>2]](a,g)|0){v[e+8>>2]=v[g+8>>2];d=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=d;v[g+8>>2]=v[h+8>>2];d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[h+8>>2]=v[e+8>>2];d=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=d;g=g+12|0;break n}g=g+12|0;if((h|0)!=(g|0)){continue}break}break b}if(!(Ub[v[c>>2]](f,g)|0)){continue}break}v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[f+8>>2];d=v[f+4>>2];v[a>>2]=v[f>>2];v[a+4>>2]=d;v[f+8>>2]=v[e+8>>2];d=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=d;j=j+1|0}d=a+12|0;if(d>>>0>>0){while(1){i=d;d=d+12|0;if(Ub[v[c>>2]](i,g)|0){continue}while(1){f=f-12|0;if(!(Ub[v[c>>2]](f,g)|0)){continue}break}if(f>>>0>>0){d=i}else{v[e+8>>2]=v[i+8>>2];k=v[i+4>>2];v[e>>2]=v[i>>2];v[e+4>>2]=k;v[i+8>>2]=v[f+8>>2];k=v[f+4>>2];v[i>>2]=v[f>>2];v[i+4>>2]=k;v[f+8>>2]=v[e+8>>2];k=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=k;g=(g|0)==(i|0)?f:g;j=j+1|0;continue}break}}o:{if((d|0)==(g|0)){break o}if(!(Ub[v[c>>2]](g,d)|0)){break o}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[g+8>>2];f=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=f;v[g+8>>2]=v[e+8>>2];f=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=f;j=j+1|0}if(!j){g=qS(a,d,c);f=d+12|0;if(qS(f,b,c)){b=d;if(!g){continue a}break b}i=2;if(g){break m}}if(((d-a|0)/12|0)<((b-d|0)/12|0)){$E(a,d,c);a=d+12|0;continue}$E(d+12|0,b,c);b=d;continue a}d=h;if((g|0)==(d|0)){break b}while(1){f=g;g=g+12|0;if(!(Ub[v[c>>2]](a,f)|0)){continue}while(1){d=d-12|0;if(Ub[v[c>>2]](a,d)|0){continue}break}if(d>>>0>f>>>0){v[e+8>>2]=v[f+8>>2];i=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=i;v[f+8>>2]=v[d+8>>2];i=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=i;v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;continue}break}i=4}a=f;if((i|0)==4|(i|0)==2){continue}}break}break}Qb=e+16|0}function hL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;J=a+16|0;K=a+12|0;da=a+80|0;h=v[a+72>>2];while(1){t[a+101|0]=0;a:{b:{if(!h){b=v[a+96>>2]+1|0;v[a+96>>2]=b;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;t[a+100|0]=1;c=v[a+76>>2];d=v[c>>2];c:{if((d|0)>(b|0)){h=v[v[c+8>>2]+(b<<2)>>2];break c}h=da;e=1;if((b|0)!=(d|0)){break b}}v[a+72>>2]=h}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{switch(w[h|0]){case 0:if(!w[a+100|0]){P=v[a+20>>2];M=v[a+32>>2];n=v[P+4>>2]+(M<<2)|0;break n}T=0;t[a+100|0]=0;b=0;break e;case 1:if(!w[a+100|0]){z=v[a+32>>2];N=v[a+20>>2];if((z|0)>=v[N>>2]){break o}n=v[N+4>>2]+(z<<2)|0;break m}t[a+100|0]=0;U=w[h+1|0];b=0;break f;case 2:if(!w[a+100|0]){A=v[a+36>>2]+1|0;break l}v[a+48>>2]=0;v[a+52>>2]=0;j=v[a+8>>2];if((j|0)>0){g=v[K>>2];b=0;c=0;k=0;while(1){r=v[g>>2];if((r|0)>0){m=v[g+12>>2];e=v[g+8>>2];d=v[g+4>>2];f=0;while(1){l=r+(f^-1)|0;i=m<>2];b=b?(b|0)<(i|0)?b:i:i;i=e<>2];c=c?(c|0)<(i|0)?c:i:i;d=d+20|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}v[a+52>>2]=b;v[a+48>>2]=c}g=g+16|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}t[a+100|0]=0;r=w[h+1|0];b=0;break g;case 3:if(!w[a+100|0]){C=v[a+36>>2]+1|0;break k}v[a+48>>2]=0;v[a+52>>2]=0;V=v[a+8>>2];if((V|0)>0){g=v[K>>2];b=0;c=0;k=0;while(1){D=v[g>>2];if((D|0)>0){j=v[g+12>>2];m=v[g+8>>2];d=v[g+4>>2];f=0;while(1){e=D+(f^-1)|0;i=j<>2];b=b?(b|0)<(i|0)?b:i:i;i=m<>2];c=c?(c|0)<(i|0)?c:i:i;d=d+20|0;f=f+1|0;if((D|0)!=(f|0)){continue}break}v[a+52>>2]=b;v[a+48>>2]=c}g=g+16|0;k=k+1|0;if((V|0)!=(k|0)){continue}break}}t[a+100|0]=0;D=v[a+60>>2];b=0;break h;case 4:break p;default:break a}}if(!w[a+100|0]){E=v[a+36>>2]+1|0;break j}t[a+100|0]=0;Q=v[h+4>>2];v[a+24>>2]=Q;o=v[a+12>>2]+(Q<<4)|0;b=0;break i}W(200604,199537,190,212862);L()}b=1;break e}b=1;break f}b=1;break g}b=1;break h}b=1}q:while(1){r:{s:{if(!b){v[J>>2]=o;if(v[h+8>>2]<=(Q|0)){break a}k=v[o+8>>2];g=v[o>>2];s=g-1|0;b=v[o+4>>2];d=k<>2];v[a+48>>2]=d;i=v[o+12>>2];f=i<>2];v[a+52>>2]=f;if((g|0)>=2){c=1;if((g|0)!=2){m=s&-2;j=0;while(1){e=g+(c^-1)|0;l=i<>2];f=(f|0)<(l|0)?f:l;l=(g-c|0)-2|0;p=i<>2];f=(f|0)<(p|0)?f:p;e=k<>2];d=(d|0)<(e|0)?d:e;e=k<>2];d=(d|0)<(e|0)?d:e;c=c+2|0;b=b+40|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(s&1){c=g+(c^-1)|0;g=i<>2];f=(g|0)>(f|0)?f:g;b=k<>2];d=(b|0)>(d|0)?d:b}v[a+52>>2]=f;v[a+48>>2]=d}s=v[a+60>>2];b=0;break s}v[a+36>>2]=E;if(!(v[a>>2]<=(E|0)|v[h+12>>2]<=(E|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((E|0)>=(b|0)){break d}E=E+1|0;break r}b=1}t:while(1){u:{v:{w:{if(!b){v[a+44>>2]=s;if(v[a+68>>2]<=(s|0)){break w}Z=v[a+56>>2];b=0;break u}F=v[a+28>>2]+1|0;v[a+28>>2]=F;G=v[a+20>>2]+20|0;v[a+20>>2]=G;o=v[a+16>>2];break v}Q=v[a+24>>2]+1|0;v[a+24>>2]=Q;o=o+16|0;b=0;continue q}b=1}while(1){x:{y:{z:{A:{B:{if(!b){v[a+40>>2]=Z;if(v[a+64>>2]<=(Z|0)){break B}F=w[h+1|0];v[a+28>>2]=F;G=v[o+4>>2]+B(F,20)|0;v[a+20>>2]=G;b=1;continue}b=v[o>>2];if(!((b|0)<=(F|0)|w[h+2|0]<=(F|0))){l=v[G>>2];if(!l){break y}p=v[o+12>>2];b=b+(F^-1)|0;c=p<>2];d=(u+e|0)/(c|0)|0;x=v[o+8>>2];f=x<>2];g=(y+j|0)/(f|0)|0;k=v[G+12>>2];i=k+b|0;q=j;j=v[a+40>>2];m=v[G+8>>2];R=m+b|0;if(!((j|0)%(x<>2];if(!((e|0)%(p<>m)-(g>>>m|0)|0)+B(v[G+16>>2],((e+u|0)/(c|0)>>k)-(d>>>k|0)|0)|0;v[a+32>>2]=b;E=0;if((b|0)>=(l|0)){break A}break r}b=v[a+40>>2];c=v[a+48>>2];Z=b+c-(b|0)%(c|0)|0;break x}b=v[a+44>>2];c=v[a+52>>2];s=b+c-(b|0)%(c|0)|0;break z}W(200604,199537,478,212910);L()}b=0;continue t}b=1;continue t}b=0;continue}}}b=1;continue}}C:while(1){D:{E:{if(!b){v[a+44>>2]=D;if(v[a+68>>2]<=(D|0)){break a}_=v[a+56>>2];b=0;break E}v[a+36>>2]=C;if(!(v[a>>2]<=(C|0)|v[h+12>>2]<=(C|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((C|0)>=(b|0)){break d}C=C+1|0;break D}b=1}F:while(1){G:{H:{I:{if(!b){v[a+40>>2]=_;if(v[a+64>>2]<=(_|0)){break I}O=v[h+4>>2];v[a+24>>2]=O;b=v[K>>2]+(O<<4)|0;v[J>>2]=b;c=0;break G}H=v[a+28>>2]+1|0;v[a+28>>2]=H;I=v[a+20>>2]+20|0;v[a+20>>2]=I;b=v[a+16>>2];break H}b=v[a+44>>2];c=v[a+52>>2];D=b+c-(b|0)%(c|0)|0;b=0;continue C}c=1}while(1){J:{K:{L:{M:{N:{if(!c){if(v[h+8>>2]<=(O|0)|(O|0)>=(V|0)){break N}H=w[h+1|0];v[a+28>>2]=H;I=v[b+4>>2]+B(H,20)|0;v[a+20>>2]=I;c=1;continue}c=v[b>>2];if(!((c|0)<=(H|0)|w[h+2|0]<=(H|0))){l=v[I>>2];if(!l){break K}p=v[b+12>>2];c=c+(H^-1)|0;d=p<>2];f=(u+e|0)/(d|0)|0;x=v[b+8>>2];b=x<>2];g=(y+j|0)/(b|0)|0;k=v[I+12>>2];i=k+c|0;q=j;j=v[a+40>>2];m=v[I+8>>2];R=m+c|0;if(!((j|0)%(x<>2];if(!((e|0)%(p<>m)-(g>>>m|0)|0)+B(v[I+16>>2],((e+u|0)/(d|0)>>k)-(f>>>k|0)|0)|0;v[a+32>>2]=b;C=0;if((b|0)>=(l|0)){break M}break D}b=b+16|0;v[a+16>>2]=b;O=v[a+24>>2]+1|0;v[a+24>>2]=O;V=v[a+8>>2];break J}b=v[a+40>>2];c=v[a+48>>2];_=b+c-(b|0)%(c|0)|0;break L}W(200604,199537,391,212894);L()}b=0;continue F}b=1;continue F}c=0;continue}}}b=1;continue}}O:while(1){P:{Q:{if(!b){v[a+28>>2]=r;if(w[h+2|0]<=(r|0)|v[a+4>>2]<=(r|0)){break a}$=v[a+60>>2];b=0;break Q}v[a+36>>2]=A;if(!(v[a>>2]<=(A|0)|v[h+12>>2]<=(A|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((A|0)>=(b|0)){break d}A=A+1|0;break P}b=1}R:while(1){S:{T:{U:{if(!b){v[a+44>>2]=$;if(v[a+68>>2]<=($|0)){break U}aa=v[a+56>>2];b=0;break S}ba=1;S=v[a+24>>2]+1|0;ca=J;break T}r=v[a+28>>2]+1|0;b=0;continue O}b=1}while(1){V:{W:{X:{Y:{Z:{if(!b){v[a+40>>2]=aa;if(v[a+64>>2]<=(aa|0)){break Z}ca=K;S=v[h+4>>2];ba=S;b=1;continue}v[a+24>>2]=S;c=v[ca>>2]+(ba<<4)|0;v[J>>2]=c;if(!(v[h+8>>2]<=(S|0)|v[a+8>>2]<=(S|0))){b=v[a+28>>2];f=v[c>>2];if((b|0)>=(f|0)){break W}d=v[c+4>>2]+B(b,20)|0;v[a+20>>2]=d;p=v[d>>2];if(!p){break W}b=f+(b^-1)|0;f=v[c+12>>2]<>2];g=(u+x|0)/(f|0)|0;k=v[c+8>>2]<>2];i=(y+l|0)/(k|0)|0;j=v[d+12>>2];c=j+b|0;m=v[d+8>>2];e=m+b|0;q=l;l=v[a+40>>2];_:{$:{if((q|0)!=(l|0)){e=-1<>2];aa:{ba:{if((e|0)!=(x|0)){c=-1<>m)-(i>>>m|0)|0)+B(v[d+16>>2],((e+u|0)/(f|0)>>j)-(g>>>j|0)|0)|0;v[a+32>>2]=b;A=0;if((b|0)>=(p|0)){break Y}break P}b=v[a+40>>2];c=v[a+48>>2];aa=b+c-(b|0)%(c|0)|0;break V}b=v[a+44>>2];c=v[a+52>>2];$=b+c-(b|0)%(c|0)|0;break X}W(200604,199537,297,212878);L()}b=0;continue R}b=1;continue R}b=0;continue}}}b=1;continue}}ca:while(1){da:{if(!b){v[a+28>>2]=U;if(v[a+4>>2]<=(U|0)){break a}X=0;if(w[h+2|0]<=(U|0)){break a}b=0;break da}z=z+1|0;v[a+32>>2]=z;n=n+4|0;b=1}ea:while(1){fa:{ga:{if(!b){v[a+36>>2]=X;if(v[a>>2]<=(X|0)|v[h+12>>2]<=(X|0)){break ga}b=v[h+4>>2];v[a+24>>2]=b;c=v[K>>2]+(b<<4)|0;d=0;break fa}if(v[N>>2]<=(z|0)){c=v[J>>2];b=v[a+24>>2];d=1;break fa}b=v[a+36>>2];if((b|0)>=v[n>>2]){break d}b=1;continue ca}U=v[a+28>>2]+1|0;b=0;continue ca}while(1){ha:{ia:{ja:{if(!d){v[a+16>>2]=c;if(v[a+8>>2]<=(b|0)|v[h+8>>2]<=(b|0)){break ja}d=v[a+28>>2];if((d|0)>=v[c>>2]){break ha}b=v[c+4>>2];z=0;v[a+32>>2]=0;N=b+B(d,20)|0;v[a+20>>2]=N;n=v[N+4>>2];b=1;continue ea}b=b+1|0;v[a+24>>2]=b;c=c+16|0;break ia}X=v[a+36>>2]+1|0;b=0;continue ea}d=0;continue}d=1;continue}}}}ka:while(1){la:{if(!b){v[a+36>>2]=T;if(v[a>>2]<=(T|0)|v[h+12>>2]<=(T|0)){break a}Y=w[h+1|0];b=0;break la}M=M+1|0;v[a+32>>2]=M;n=n+4|0;b=1}ma:while(1){na:{oa:{if(!b){v[a+28>>2]=Y;if(v[a+4>>2]<=(Y|0)|w[h+2|0]<=(Y|0)){break oa}b=v[h+4>>2];v[a+24>>2]=b;c=v[K>>2]+(b<<4)|0;d=0;break na}if(v[P>>2]<=(M|0)){c=v[J>>2];b=v[a+24>>2];d=1;break na}b=v[a+36>>2];if((b|0)>=v[n>>2]){break d}b=1;continue ka}T=v[a+36>>2]+1|0;b=0;continue ka}while(1){pa:{qa:{ra:{if(!d){v[a+16>>2]=c;if(v[a+8>>2]<=(b|0)|v[h+8>>2]<=(b|0)){break ra}d=v[a+28>>2];if((d|0)>=v[c>>2]){break pa}b=v[c+4>>2];M=0;v[a+32>>2]=0;P=b+B(d,20)|0;v[a+20>>2]=P;n=v[P+4>>2];b=1;continue ma}b=b+1|0;v[a+24>>2]=b;c=c+16|0;break qa}Y=v[a+28>>2]+1|0;b=0;continue ma}d=0;continue}d=1;continue}}}}v[n>>2]=b+1;t[a+101|0]=1;v[a+104>>2]=v[a+104>>2]+1;e=0}return e}h=0;v[a+72>>2]=0;continue}}function cq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,I=0;q=Qb-368|0;Qb=q;a:{b:{c:{u=a;d:{e:{if(v[u>>2]<2){break e}z=v[a+4>>2];if(w[z|0]!=254|w[z+1|0]!=255){break e}r=fc(8);v[677481]=0;u=S(3259,r|0)|0;z=v[677481];v[677481]=0;if((z|0)==1){break d}if(v[a>>2]<4){break e}r=2;D=3;while(1){z=v[a+4>>2];if(w[z+r|0]){G=63}else{G=w[D+z|0]}jd(u,G<<24>>24);r=r+2|0;D=r|1;if((D|0)>2]){continue}break}}if(!v[u>>2]){if((a|0)!=(u|0)){break b}break a}f:{g:{if(b){D=-1;b=zG(b);if(v[b+8>>2]<3){break g}y=zd(v[v[b>>2]+8>>2],820029)?-1:0;h:{if(v[b+8>>2]<4){break h}y=zd(v[v[b>>2]+12>>2],820029)?y:1;if(v[b+8>>2]<5){break h}y=zd(v[v[b>>2]+16>>2],820029)?y:2;r=6;if(v[b+8>>2]<6){break h}y=zd(v[v[b>>2]+20>>2],820029)?y:3;if(v[b+8>>2]<7){break h}while(1){z=r<<2;i:{if(!zd(v[z+v[b>>2]>>2],820029)){y=r-2|0;break i}D=zd(v[z+v[b>>2]>>2],820421)?D:r-6|0}r=r+1|0;if((r|0)>2]){continue}break}}j:{k:{if(!i|(y|0)<0){break k}i=v[v[b>>2]+(y<<2)>>2];if(!zd(i,842614)){break k}dh(i);cd(i,842614);break j}if((y|0)<0){break g}}l:{m:{z=v[v[b>>2]+(y<<2)>>2];if(v[z>>2]<=0){break m}i=v[z+4>>2];if(w[i|0]!=47){break m}if(c){i=hG(c,i+1|0);if(i){break l}}i=0;nc(1,-1,842783,0);dh(z);cd(z,842926);break l}i=0;nc(1,-1,843155,0)}s=Df(v[v[(v[b>>2]+(y<<2)|0)+4>>2]+4>>2]);break c}D=-1;nc(1,-1,843382,0);r=fc(16);v[677481]=0;b=S(3368,r|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break f}break d}nc(1,-1,843382,0)}y=v[b+8>>2];r=fc(8);v[677481]=0;Q(3247,r|0,842926)|0;c=v[677481];v[677481]=0;if((c|0)!=1){n:{Uc(b,r);r=fc(8);v[677481]=0;Q(3247,r|0,843625)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}Uc(b,r);i=0;r=fc(8);v[677481]=0;Q(3247,r|0,820029)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}Uc(b,r);break c}}}a=P()|0;O()|0;dc(r);T(a|0);L()}if(h){cd(p,843834)}cd(p,843936);o:{p:{q:{if((j|0)!=270){if((j|0)!=180){if((j|0)!=90){break p}A[q+304>>3]=l;Lc(p,844118,q+304|0);break q}A[q+328>>3]=m;A[q+320>>3]=l;Lc(p,844334,q+320|0);break p}A[q+336>>3]=m;Lc(p,844534,q+336|0)}E=m;break o}E=l;l=m}r:{if(d){I=m>15?5:2;B=E-(n+n)+-4;s:{if(s!=0){break s}x=l-I;m=x;r=v[u>>2];if((r|0)>0){c=0;m=x;while(1){sl(u,c,i,10,B,q+356|0,q+360|0,q+352|0);m=m+-10;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}}s=A[q+360>>3];t:{if(m>=2.5){m=10;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,9,B,q+356|0,q+360|0,q+352|0);m=m+-9;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=2.25){m=9;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,8,B,q+356|0,q+360|0,q+352|0);m=m+-8;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=2){m=8;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,7,B,q+356|0,q+360|0,q+352|0);m=m+-7;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=1.75){m=7;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,6,B,q+356|0,q+360|0,q+352|0);m=m+-6;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=1.5){m=6;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,5,B,q+356|0,q+360|0,q+352|0);m=m+-5;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=1.25){m=5;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,4,B,q+356|0,q+360|0,q+352|0);m=m+-4;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=1){m=4;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,3,B,q+356|0,q+360|0,q+352|0);m=m+-3;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=.75){m=3;if(s<=B){break t}}if((r|0)>0){r=0;while(1){sl(u,r,i,2,B,q+356|0,q+360|0,q+352|0);x=x+-2;r=v[q+352>>2];if((r|0)>2]){continue}break}s=A[q+360>>3]}m=x>=.5?s<=B?2:1:1}s=m;if((y|0)<0){break s}c=v[(v[b>>2]+(y<<2)|0)+4>>2];dh(c);A[q+288>>3]=s;Lc(c,844600,q+288|0)}c=0;u:{if(v[u>>2]<=0){r=0;break u}r=0;while(1){sl(u,c,i,s,B,q+356|0,q+360|0,q+352|0);r=r+1|0;c=v[q+352>>2];if((c|0)>2]){continue}break}}m=s;v:{if(!i){C=-.25;x=.75;break v}C=A[i+136>>3];x=A[i+144>>3]}cd(p,844851);C=m*C;m=2-C;w:{x:{switch(g-1|0){default:x=l-s*x-I;break w;case 0:x=(l-+(r|0)*s)*.5+s*+(r-1|0)-C;break w;case 1:x=(l-+(r|0)*s)*.5+s*+(r-1|0);break w;case 2:break x}}x=+(r-1|0)*s-C}l=s+(I+s>l?m:x);if((D|0)>=0){d=D<<2;c=v[(d+v[b>>2]|0)+16>>2];dh(c);A[q+272>>3]=0;Lc(c,844920,q+272|0);c=v[(d+v[b>>2]|0)+20>>2];dh(c);A[q+256>>3]=l+k;Lc(c,844920,q+256|0)}if(v[b+8>>2]>0){r=0;while(1){jd(Pg(p,v[v[b>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((D|0)<0){A[q+240>>3]=0;A[q+248>>3]=l+k;Lc(p,845133,q+240|0)}if(v[u>>2]<=0){break r}k=n+2;x=E-n+-2;n=-s;l=0;r=0;d=f-1|0;while(1){sl(u,r,i,s,B,q+356|0,q+360|0,q+352|0);m=k;y:{z:{switch(d|0){case 0:m=(E-A[q+360>>3])*.5;break y;case 1:break z;default:break y}}m=x-A[q+360>>3]}A[q+232>>3]=n;A[q+224>>3]=m-l;Lc(p,845312,q+224|0);jd(p,40);c=v[q+356>>2];if((c|0)>(r|0)){while(1){f=w[v[u+4>>2]+r|0];e=f<<24>>24;A:{if(!((f|0)!=92&f-40>>>0>=2)){jd(p,92);jd(p,e);break A}if((e|0)<=31){v[q+208>>2]=f;Lc(p,845368,q+208|0);break A}jd(p,e)}r=r+1|0;if((c|0)!=(r|0)){continue}break}}cd(p,845570);l=m;r=v[q+352>>2];if((r|0)>2]){continue}break}break r}B:{if((e|0)>0){C=E/+(e|0);A[q+360>>3]=C;m=0;C:{if(s!=0){break C}n=l-(n+n);s=F(H(n>C?C:n),10);if((y|0)<0){break C}c=v[(v[b>>2]+(y<<2)|0)+4>>2];dh(c);A[q+80>>3]=s;Lc(c,844920,q+80|0)}D:{E:{switch(f-1|0){case 0:m=C*+((e-v[u>>2]|0)/2|0);break D;case 1:break E;default:break D}}m=C*+(e-v[u>>2]|0)}F:{if(!i){E=.75;n=-.25;break F}E=A[i+144>>3];n=A[i+136>>3]}x=s*E;n=s*n;G:{H:{switch(g-1|0){default:l=l-x;break G;case 0:l=(l-x-n)*.5;break G;case 1:l=(l-x)*.5;break G;case 2:break H}}l=-n}cd(p,844851);if((D|0)>=0){d=D<<2;c=v[(d+v[b>>2]|0)+16>>2];dh(c);A[q+64>>3]=m+0;Lc(c,844920,q- -64|0);c=v[(d+v[b>>2]|0)+20>>2];dh(c);A[q+48>>3]=l+k;Lc(c,844920,q+48|0)}if(v[b+8>>2]>0){r=0;while(1){jd(Pg(p,v[v[b>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((D|0)<0){A[q+40>>3]=l+k;A[q+32>>3]=m+0;Lc(p,845133,q+32|0)}y=845744;c=v[u>>2];if((c|0)<=0){break B}m=0;r=0;while(1){d=t[v[u+4>>2]+r|0];I:{if((d|0)>=32){c=d&255;l=.5;J:{if(!i){break J}if(Ub[v[v[i>>2]+8>>2]](i)|0){break J}l=A[((c<<3)+i|0)+1464>>3]}k=(C-s*l)*.5;A[q+16>>3]=m+k;Lc(p,845833,q+16|0);D=845924;v[q>>2]=c;Lc(p,(c|0)==92|c-40>>>0<2?D:846025,q);c=v[u>>2];m=C-k;break I}m=m+C}r=r+1|0;if((r|0)<(c|0)){continue}break}break B}K:{L:{if(!i){break L}if(Ub[v[v[i>>2]+8>>2]](i)|0){break L}v[q+360>>2]=0;v[q+364>>2]=0;c=v[u>>2];if((c|0)<=0){m=0;break K}j=c&3;G=v[u+4>>2];d=0;M:{if(c-1>>>0<3){m=0;r=0;break M}c=c&-4;r=0;m=0;z=i+1464|0;e=0;while(1){m=A[z+(w[r+G|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[z+(w[G+(r|1)|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[z+(w[G+(r|2)|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[z+(w[G+(r|3)|0]<<3)>>3]+m;A[q+360>>3]=m;r=r+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}if(!j){break K}while(1){m=A[((w[r+G|0]<<3)+i|0)+1464>>3]+m;A[q+360>>3]=m;r=r+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break K}m=+v[u>>2]*.5}N:{if(s!=0){break N}x=n*-2;s=(x+(E+-4))/m;x=x+l;s=F(H(s>2]+(y<<2)|0)+4>>2];dh(c);A[q+192>>3]=s;Lc(c,844920,q+192|0)}C=s*m;A[q+360>>3]=C;O:{P:{switch(f-1|0){default:m=n+2;break O;case 0:m=(E-C)*.5;break O;case 1:break P}}m=E-n+-2-C}Q:{if(!i){x=-.25;n=.75;break Q}x=A[i+136>>3];n=A[i+144>>3]}E=s*n;n=s*x;R:{S:{switch(g-1|0){default:l=l-E;break R;case 0:l=(l-E-n)*.5;break R;case 1:l=(l-E)*.5;break R;case 2:break S}}l=-n}if(o){A[q+184>>3]=s*1.2;A[q+176>>3]=s*.5+C;A[q+168>>3]=s*-.35+l;A[q+160>>3]=s*-.25+m;Lc(p,846163,q+160|0)}cd(p,844851);if((D|0)>=0){d=D<<2;c=v[(d+v[b>>2]|0)+16>>2];dh(c);A[q+144>>3]=m+0;Lc(c,844920,q+144|0);c=v[(d+v[b>>2]|0)+20>>2];dh(c);A[q+128>>3]=l+k;Lc(c,844920,q+128|0)}if(v[b+8>>2]>0){r=0;while(1){jd(Pg(p,v[v[b>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((D|0)<0){A[q+120>>3]=l+k;A[q+112>>3]=m+0;Lc(p,845133,q+112|0)}jd(p,40);y=845570;if(v[u>>2]<=0){break B}r=0;while(1){d=w[v[u+4>>2]+r|0];c=d<<24>>24;T:{if(!((d|0)!=92&d-40>>>0>=2)){jd(p,92);jd(p,c);break T}if((c|0)<=31){v[q+96>>2]=d;Lc(p,845368,q+96|0);break T}jd(p,c)}r=r+1|0;if((r|0)>2]){continue}break}}cd(p,y)}cd(p,845744);cd(p,846357);if(h){cd(p,846426)}p=v[b+8>>2];if((p|0)>0){r=0;while(1){c=v[v[b>>2]+(r<<2)>>2];if(c){Ic(c);dc(c);p=v[b+8>>2]}r=r+1|0;if((r|0)<(p|0)){continue}break}}dc(Wc(b));if((a|0)==(u|0)){break a}}dc(Ic(u))}Qb=q+368|0}function Tgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Qb-16|0;Qb=n;v[n+12>>2]=0;a:{if(!(w[a+289|0]|w[a+288|0])){b=1029;qc(a,1029,0,0);break a}if(!c){b=1028;qc(a,1028,0,0);break a}t[a+292|0]=1;b:{if(w[a+477|0]){t[a+477|0]=0;f=On(a);v[a+440>>2]=v[a+440>>2]+1;if(f){break b}}if(!w[a+2533|0]){f=v[a+1012>>2];if(f){f=Ub[f|0](a)|0;v[a+1012>>2]=0;if(f){break b}}h=lc(40);v[h>>2]=0;f=v[a+2456>>2];v[677481]=0;j=Xo(f);g=v[677481];v[677481]=0;c:{d:{if((g|0)==1){break d}o=4;i=-1;e:{f:{if(!g){break f}f=v[677482];if(!f){break f}i=uc(v[g>>2],h,4);if(!i){break e}_(f|0)}g=O()|0;if((i|0)!=1){v[v[a+2452>>2]>>2]=j;f=v[a+2456>>2];v[f+8>>2]=1101;v[f>>2]=1102;h=Ye(a+2568|0,1,h,4);g=0;o=O()|0;j=a+2452|0}while(1){if(g){v[677481]=0;Z(1100,a|0,6,g|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}i=-1;g:{if(!g){break g}f=v[677482];if(!f){break g}i=uc(v[g>>2],h,o);if(!i){break e}_(f|0)}g=O()|0;if((i|0)==1){continue}dc(h);f=6;break c}f=v[j>>2];v[677481]=0;U(50,f|0,80,488);g=v[677481];v[677481]=0;if((g|0)==1){break d}i=-1;h:{if(!g){break h}f=v[677482];if(!f){break h}i=uc(v[g>>2],h,o);if(!i){break e}_(f|0)}g=O()|0;if((i|0)==1){continue}break}t[a+2533|0]=1;f=v[a+2460>>2];v[v[j>>2]+24>>2]=f;v[f+24>>2]=1103;v[f+16>>2]=1104;v[f+12>>2]=1105;v[f+8>>2]=1106;v[f+20>>2]=42;v[f>>2]=v[a+2484>>2];v[f+4>>2]=v[a+2488>>2];dc(h);f=0;break c}dc(h);Ad(g,f);L()}a=P()|0;dc(h);T(a|0);L()}if(f){break b}}f=0;p=Qb-16|0;Qb=p;j=lc(40);v[j>>2]=0;k=Ye(a+2568|0,1,j,4);l=O()|0;i:{j:{k:{l:{m:while(1){if(f){v[677481]=0;Z(1100,a|0,6,f|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;n:{if(!f){break n}i=v[677482];if(!i){break n}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue}h=6;break l}j=c;o=d;f=v[a+2492>>2];if(f){v[a+2484>>2]=v[a+2476>>2];j=f-c|0;v[a+2492>>2]=f>>>0>>0?0:j;o=(c>>>0>f>>>0?f:0)+d|0;j=c-f|0;j=c>>>0>>0?0:j}if(j){while(1){f=v[a+2476>>2];h=v[a+2484>>2];o:{if(f>>>0>=h>>>0){f=h;break o}g=v[a+2488>>2];if(y[a+2480>>2]>=g+((h+j|0)-f|0)>>>0){f=h;break o}if(g){gc(f,h,g);f=v[a+2476>>2]}v[a+2484>>2]=f}g=v[a+2480>>2];h=v[a+2488>>2];p:{if(g>>>0>=h+j>>>0){gc(f+h|0,o,j);m=v[a+2488>>2]+j|0;v[a+2488>>2]=m;j=0;break p}if((g|0)==(h|0)){v[677481]=0;Z(1100,a|0,13,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;q:{if(!f){break q}i=v[677482];if(!i){break q}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=13;break l}m=f+h|0;f=g-h|0;gc(m,o,f);m=f+v[a+2488>>2]|0;v[a+2488>>2]=m;o=f+o|0;j=j-f|0}h=v[a+2484>>2];f=v[a+2452>>2];g=v[f+24>>2];v[g+4>>2]=m;v[g>>2]=h;r:{if(!w[a+2534|0]){v[677481]=0;h=Q(51,f|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;s:{if(!f){break s}i=v[677482];if(!i){break s}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){t[a+2534|0]=1;f=v[a+2452>>2];if(!(v[f+28>>2]==v[a+316>>2]&v[f+32>>2]==v[a+320>>2])){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;t:{if(!f){break t}i=v[677482];if(!i){break t}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}u:{v:{w:{h=w[a+336|0];switch(h-8|0){case 2:case 6:break v;case 0:case 4:break w;default:break u}}if(v[f+40>>2]!=1){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;x:{if(!f){break x}i=v[677482];if(!i){break x}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}if((h|0)!=10){break u}}if(v[f+40>>2]==3){break u}v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;y:{if(!f){break y}i=v[677482];if(!i){break y}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}v[677481]=0;h=S(1107,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}m=-1;z:{if(!f){break z}i=v[677482];if(!i){break z}m=uc(v[f>>2],k,l);if(!m){break k}_(i|0)}f=O()|0;if((m|0)==1){continue m}t[a+2538|0]=h;A:{if(!(h&255)){break A}B:{switch(w[a+336|0]-12|0){case 0:case 2:break B;default:break A}}v[a+968>>2]=0}f=v[a+2452>>2];h=v[f+28>>2];f=v[f+40>>2]==3?B(h,3):h;v[a+2520>>2]=f;h=v[a+152>>2];v[677481]=0;h=S(h|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}m=-1;C:{if(!f){break C}i=v[677482];if(!i){break C}m=uc(v[f>>2],k,l);if(!m){break k}_(i|0)}f=O()|0;if((m|0)==1){continue m}v[a+2516>>2]=h;if(!h){v[677481]=0;Z(1100,a|0,1,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;D:{if(!f){break D}i=v[677482];if(!i){break D}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1;break l}v[a+2560>>2]=0}f=v[a+2452>>2];h=v[f+24>>2];v[a+2484>>2]=v[h>>2];v[a+2488>>2]=v[h+4>>2];if(!w[a+2534|0]){break r}}if(!w[a+2535|0]){if(w[a+2538|0]){v[f+64>>2]=1}v[677481]=0;h=S(56,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;E:{if(!f){break E}i=v[677482];if(!i){break E}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((h|0)==1){t[a+2535|0]=1}f=v[a+2452>>2];h=v[f+24>>2];v[a+2484>>2]=v[h>>2];v[a+2488>>2]=v[h+4>>2];if(!w[a+2534|0]|!w[a+2535|0]){break r}}v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;F:{if(!f){break F}i=v[677482];if(!i){break F}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}G:{H:{if(!h){break H}f=v[a+2452>>2];if(y[f+140>>2]>2]){break H}if(!w[a+2538|0]|!w[a+2537|0]){break G}}m=0;while(1){v[p+12>>2]=v[a+2516>>2];I:{J:{K:{if(!w[a+2538|0]){break K}if(!w[a+2536|0]){t[a+2536|0]=1;f=v[a+2452>>2];h=v[f+144>>2];v[677481]=0;Q(1109,f|0,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;L:{if(!f){break L}i=v[677482];if(!i){break L}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}v[a+2552>>2]=0;if(!w[a+2538|0]){break K}}if(w[a+2537|0]){break J}}f=v[a+2452>>2];while(1){v[677481]=0;m=Y(65,f|0,p+12|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;M:{if(!f){break M}i=v[677482];if(!i){break M}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}f=v[a+2452>>2];h=v[f+24>>2];v[a+2484>>2]=v[h>>2];v[a+2488>>2]=v[h+4>>2];if((m|0)>0){h=v[a+2544>>2];if(h){v[677481]=0;h=S(h|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;N:{if(!f){break N}i=v[677482];if(!i){break N}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){break l}f=v[a+2452>>2]}if(y[f+140>>2]>2]){continue}}break}if(!w[a+2538|0]){break I}}f=v[a+2452>>2];if(y[f+140>>2]>2]){break I}v[677481]=0;h=S(1110,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;O:{if(!f){break O}i=v[677482];if(!i){break O}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){t[a+2536|0]=0;h=0}else{h=1}t[a+2537|0]=h}f=v[a+2452>>2];v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;P:{if(!f){break P}i=v[677482];if(!i){break P}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((m|0)<=0|h){break G}if(!w[a+2537|0]){continue}break}}if(w[a+2537|0]|(!w[a+2534|0]|!w[a+2535|0])){break r}f=v[a+2452>>2];v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;Q:{if(!f){break Q}i=v[677482];if(!i){break Q}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(!h){break r}f=v[a+2452>>2];if(v[f+144>>2]!=v[f+152>>2]){break r}v[677481]=0;h=S(66,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;R:{if(!f){break R}i=v[677482];if(!i){break R}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((h|0)!=1){break r}h=0;u[a+2534>>1]=0;f=v[v[a+2452>>2]+24>>2];v[a+2484>>2]=v[f>>2];f=v[f+4>>2];v[a+2488>>2]=f;if(!(f|j)){break l}v[677481]=0;Z(1100,a|0,1055,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;S:{if(!f){break S}i=v[677482];if(!i){break S}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1055;break l}if(j){continue}break}}break}h=0}dc(k);Qb=p+16|0;f=h;break i}dc(k);Ad(f,i);L()}a=P()|0;dc(k);T(a|0);L()}}v[n+12>>2]=f;if(v[n+12>>2]){b=v[n+12>>2];break a}if(!w[a+112|0]){b=0;break a}q=n,r=Ub[v[b+4>>2]](a,b,e)|0,v[q+12>>2]=r;if(v[n+12>>2]){b=v[n+12>>2];break a}f=v[e>>2];v[f+36>>2]=c;b=0;t[f+32|0]=0;f=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=f;e=v[v[e>>2]+40>>2];if(!e){b=1;qc(a,1,0,0);break a}gc(e,d,c)}Qb=n+16|0;return b|0}function jsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-1168|0;Qb=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!w[b+144|0]){a=xc(e+128|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}b=P()|0;O()|0;rc(a);T(b|0);L()}h=Xh();v[e+1160>>2]=0;v[e+1164>>2]=v[659762];j:{k:{l:{m:{while(1){n:{f=v[v[c>>2]+8>>2];v[677481]=0;f=Y(f|0,c|0,e+128|0,1024)|0;g=v[677481];v[677481]=0;if((g|0)==1){break n}if(!f){c=v[e+1160>>2];if(!c){f=0;break j}if(!v[c+8>>2]){f=c;break j}f=c;break k}v[677481]=0;f=Y(4885,e+88|0,e+128|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break m}v[677481]=0;Q(4886,e+1160|0,e+88|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}ec(f);continue}break}g=P()|0;O()|0;break b}g=P()|0;O()|0;break b}g=P()|0;O()|0;ec(f);break b}o:{p:{q:{while(1){if(w[v[f+12>>2]]!=10){break j}v[677481]=0;$(4861,e+88|0,e+1160|0,1,-1);c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;Q(4829,e+1160|0,e+88|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}ec(e+88|0);f=v[e+1160>>2];if(f){c=f;if(!v[c+8>>2]){break o}continue}break}c=f;f=0;break j}g=P()|0;O()|0;break b}g=P()|0;O()|0;ec(e+88|0);break b}}r:{s:{if(!f){break s}while(1){i=v[f+8>>2];if(!i){break s}j=i-1|0;t:{if(j){g=((i|0)>0?0:c?i:0)+j|0;if(!(!c|(g|0)<0|(g|0)>(i|0))){c=c+12|0;break t}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break i}break d}g=0;c=f+12|0}if(w[v[c>>2]+g|0]!=10){break r}v[677481]=0;U(4887,e+1160|0,j|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break c}f=v[e+1160>>2];c=f;if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}break e}u:{v:{if(mf(v[f+12>>2],47)){v[677481]=0;a=aa(4729,e+88|0,2315952,2308795,577,2337106,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}g=P()|0;O()|0;rc(a);break b}c=v[v[h>>2]+8>>2];v[677481]=0;$(c|0,e+88|0,h|0,b|0,e+1160|0);c=v[677481];v[677481]=0;if((c|0)!=1){w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{c=v[e+96>>2];V:{W:{if(!c|!v[c+8>>2]){break W}v[677481]=0;U(4955,e+48|0,e+88|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break w}c=v[e+48>>2];if(!c){ec(e+48|0);break W}c=v[c+8>>2];ec(e+48|0);if(c){break V}}v[677481]=0;V(4950,e+8|0,b+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break U}v[677481]=0;c=Y(4892,e+48|0,e+1160|0,e+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break T}v[677481]=0;Q(4799,e+88|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break S}v[c+24>>2]=2315700;v[c>>2]=2315668;f=v[c+28>>2];if(f){g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(!g){Ub[v[v[f>>2]+4>>2]](f)}v[c+28>>2]=0}v[c+16>>2]=2315700;f=v[c+20>>2];if(f){g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(!g){Ub[v[v[f>>2]+4>>2]](f)}v[c+20>>2]=0}ec(c+8|0);v[e+32>>2]=2315700;v[e+8>>2]=2315668;c=v[e+36>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[e+36>>2]=0}v[e+24>>2]=2315700;c=v[e+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[e+28>>2]=0}ec(e+16|0)}f=v[b+120>>2];if(f){while(1){c=v[f+8>>2];v[677481]=0;V(4831,e+48|0,c+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break Q}v[677481]=0;V(4831,e+8|0,e+88|0);c=v[677481];v[677481]=0;if((c|0)==1){break P}v[677481]=0;c=Y(4835,e+48|0,e+8|0,-1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break O}ec(e+8|0);ec(e+48|0);if(!c){break M}f=v[f>>2];if(f){continue}break}}v[e>>2]=0;c=v[v[h>>2]+12>>2];v[677481]=0;$(c|0,e+48|0,h|0,b|0,e+1160|0);c=v[677481];v[677481]=0;if((c|0)==1){break L}v[677481]=0;Q(4705,e|0,e+48|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break K}c=v[e+48>>2];v[e+48>>2]=0;X:{if(!c){break X}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break u}if(f){break X}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break u}}c=v[e>>2];if(!c){break I}f=v[b+132>>2];if(f){g=v[v[c>>2]+56>>2];v[677481]=0;V(g|0,c|0,f|0);c=v[677481];v[677481]=0;if((c|0)==1){break y}}if(w[b+136|0]){c=v[e>>2];f=v[v[c>>2]+60>>2];v[677481]=0;V(f|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break y}}v[677481]=0;U(4968,h|0,v[e>>2],b|0);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;c=b+148|0;f=v[c>>2];g=v[677481];v[677481]=0;if((g|0)==1){break y}if(f&512){v[677481]=0;V(4952,v[e>>2],0);f=v[677481];v[677481]=0;if((f|0)==1){break y}}v[677481]=0;c=v[c>>2];f=v[677481];v[677481]=0;if((f|0)==1){break y}if(c&1024){v[677481]=0;V(4952,v[e>>2],1);c=v[677481];v[677481]=0;if((c|0)==1){break y}}f=v[b+120>>2];if(f){while(1){c=v[f+8>>2];v[677481]=0;V(4831,e+48|0,c+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;V(4831,e+8|0,e+88|0);c=v[677481];v[677481]=0;if((c|0)==1){break H}v[677481]=0;c=Y(4835,e+48|0,e+8|0,-1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break G}ec(e+8|0);ec(e+48|0);if(!c){break E}f=v[f>>2];if(f){continue}break}}c=b+112|0;if((d|0)>=0){v[677481]=0;Xx(e+48|0,c,d);b=v[677481];v[677481]=0;if((b|0)==1){break D}b=v[e+48>>2];if(b){break C}}v[677481]=0;b=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b>>2]=0;v[b+4>>2]=0;d=v[e>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[e>>2]}else{d=0}v[b+8>>2]=d;v[677481]=0;Se(c,b);b=v[677481];v[677481]=0;if((b|0)==1){break h}break B}g=P()|0;O()|0;break g}g=P()|0;O()|0;break R}g=P()|0;O()|0;gd(c)}gd(e+8|0);break g}g=P()|0;O()|0;break g}g=P()|0;O()|0;break N}g=P()|0;O()|0;ec(e+8|0)}ec(e+48|0);break g}Y:{b=v[f+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break Y}b=v[f+8>>2]}else{b=0}v[a>>2]=b;break f}g=P()|0;O()|0;break g}g=X(2346480)|0;f=O()|0;break J}g=X(2346480)|0;f=O()|0;ic(e+48|0)}if((ja(2346480)|0)!=(f|0)){break x}c=ea(g|0)|0;v[677481]=0;V(5029,b|0,e+1160|0);d=v[677481];v[677481]=0;Z:{_:{if((d|0)==1){break _}v[677481]=0;d=ga(4937)|0;f=v[677481];v[677481]=0;if((f|0)==1){break _}v[677481]=0;c=v[c+4>>2];c=c?c:2312434;f=v[677481];v[677481]=0;$:{aa:{ba:{if((f|0)==1){break ba}v[677481]=0;c=Q(4701,e+48|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ba}f=v[v[d>>2]+20>>2];v[677481]=0;Y(f|0,d|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break aa}ec(c);v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break _}v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break $}f=v[e>>2];break A}g=P()|0;O()|0;break Z}g=P()|0;O()|0;ec(c);break Z}g=P()|0;O()|0;ic(e);break g}g=P()|0;O()|0}v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break x}break a}v[677481]=0;U(4763,e+8|0,2316418,e+1160|0);a=v[677481];v[677481]=0;ca:{da:{if((a|0)!=1){a=v[e+8>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,e+48|0,a|0,2308795,622,2337106,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break da}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}g=P()|0;O()|0;rc(a);break ca}g=P()|0;O()|0;ic(e);break g}g=P()|0;O()|0}ec(e+8|0);ic(e);break g}g=P()|0;O()|0;break F}g=P()|0;O()|0;ec(e+8|0)}ec(e+48|0);ic(e);break g}v[677481]=0;Q(4705,e|0,f+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break B}break h}g=P()|0;O()|0;ic(e);break g}v[e+52>>2]=v[e+52>>2];v[e+48>>2]=b;v[677481]=0;b=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b>>2]=0;v[b+4>>2]=0;d=v[e>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[e>>2]}else{d=0}v[b+8>>2]=d;v[677481]=0;U(5030,c|0,e+48|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}}b=v[e>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break y}f=v[e>>2]}else{f=0}v[a>>2]=f}v[e>>2]=0;if(!f){break f}v[677481]=0;a=v[f+4>>2]-1|0;v[f+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break f}v[677481]=0;R(4699,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}g=P()|0;O()|0;ic(e);break g}g=P()|0;O()|0}ic(e);break g}g=P()|0;O()|0;break g}g=P()|0;O()|0;break b}g=P()|0;O()|0;break b}X(0)|0;O()|0;kc()}L()}g=P()|0;O()|0;ic(e)}gd(e+88|0);break b}v[e+112>>2]=2315700;v[e+88>>2]=2315668;a=v[e+116>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+116>>2]=0}v[e+104>>2]=2315700;a=v[e+108>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+108>>2]=0}ec(e+96|0)}ec(e+1160|0);Qb=e+1168|0;return}g=P()|0;O()|0;break b}g=P()|0;O()|0}ec(e+1160|0);T(g|0);L()}X(0)|0;O()|0;kc();L()}function YG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Qb+-64|0;Qb=o;a:{if(v[a+292>>2]){break a}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break a}od(a)}b:{c:{d:{k=v[a+36>>2];i=v[k+16>>2];switch(w[i|0]-34|0){case 0:case 5:break c;default:break d}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break b}v[a+84>>2]=39;v[o>>2]=15532;e=0;pc(0,0,0,a,0,1,39,3,0,0,0,0,36402,o);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}l=v[k+28>>2];h=v[k+32>>2];v[a+172>>2]=12;n=w[i|0];g=i+1|0;j=v[k+20>>2];if(g>>>0>=j>>>0){e=v[k+12>>2];f=e;e:{if(v[a+292>>2]){break e}f=e;if((j-i|0)>249){break e}od(a);k=v[a+36>>2];j=v[k+20>>2];f=v[k+12>>2]}g=((e|0)==(f|0)?0:f-e|0)+g|0}p=h+1|0;f:{g:{if(d){h:{if(g>>>0>=j>>>0){break h}while(1){h=w[g|0];if((h|0)==(n|0)){break h}e=h-9|0;if(e>>>0>23|!(1<>>0<=g>>>0){f=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){od(a)}if(v[a+172>>2]==-1){e=0;break b}k=v[a+36>>2];e=v[k+12>>2];g=((e|0)==(f|0)?0:e-f|0)+g|0;j=v[k+20>>2]}e=(h|0)==10;p=e?1:p+1|0;l=e+l|0;if(g>>>0>>0){continue}break}}i:{if(g>>>0>=j>>>0){i=g;h=g;break i}h=g;i=h;while(1){f=w[h|0];e=f<<24>>24;if((e|0)<32|(f|0)==(n|0)|(f|0)==38|(f|0)==60){break i}p=p+1|0;h=h+1|0;if((e|0)==32&w[h|0]==32){break i}j:{if(h>>>0>>0){break j}g=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){od(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];j=v[k+20>>2];f=v[k+12>>2];f=(g|0)==(f|0)?0:f-g|0;h=f+h|0;i=f+i|0;if(w[a+362|0]&8|(h-i|0)<10000001){break j}Nd(a,40,37226);break b}if(h>>>0>>0){continue}break}}f=h;while(1){g=f;f=g-1|0;if(w[f|0]==32&g>>>0>i>>>0){continue}break}k:{if(h>>>0>=j>>>0){break k}while(1){m=w[h|0];if((m|0)==(n|0)){break k}e=m-9|0;if(e>>>0>23|!(1<>>0>h>>>0){break l}j=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){od(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];f=v[k+12>>2];f=(f|0)==(j|0)?0:f-j|0;g=f+g|0;j=v[k+20>>2];h=h+f|0;i=f+i|0;if(w[a+362|0]&8|(h-i|0)<10000001){break l}Nd(a,40,37226);break b}e=(m|0)==10;p=e?1:p+1|0;l=e+l|0;if(h>>>0>>0){continue}break}}if(!(w[a+362|0]&8|(h-i|0)<10000001)){Nd(a,40,37226);e=0;break b}if((n|0)==w[h|0]){break g}break f}m:{if(g>>>0>=j>>>0){i=g;break m}i=g;while(1){e=t[g|0];f=e&255;if((f|0)==(n|0)|(e|0)<32|(f|0)==38|(f|0)==60){break m}n:{g=g+1|0;if(j>>>0>g>>>0){break n}h=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){od(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];j=v[k+20>>2];f=v[k+12>>2];f=(h|0)==(f|0)?0:f-h|0;g=f+g|0;i=f+i|0;if(w[a+362|0]&8|(g-i|0)<10000001){break n}Nd(a,40,37226);break b}p=p+1|0;if(g>>>0>>0){continue}break}}if(!(w[a+362|0]&8|(g-i|0)<10000001)){Nd(a,40,37226);e=0;break b}h=g;if((n|0)!=w[h|0]){break f}}e=p+1|0;d=h+1|0;o:{if(b){v[b>>2]=g-i;break o}if(c){v[c>>2]=1}i=Gk(i,g-i|0);k=v[a+36>>2]}v[k+32>>2]=e;v[k+28>>2]=l;v[k+16>>2]=d;if(!c){e=i;break b}v[c>>2]=0;e=i;break b}if(c){v[c>>2]=1}p=34;p:{switch(w[v[k+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break b}v[a+84>>2]=39;v[o+16>>2]=15532;e=0;pc(0,0,0,a,0,1,39,3,0,0,0,0,36402,o+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 5:p=39;break;case 0:break p}}v[a+172>>2]=12;wd(a);j=0;h=0;q:{r:{e=Ub[v[637066]](100)|0;s:{if(!e){break s}h=hf(a,o+60|0);t:{u:{j=v[v[a+36>>2]+16>>2];v:{if(w[j|0]==(p|0)){k=0;g=0;break v}f=100;g=0;k=0;while(1){w:{x:{if((h|0)<=255){if((h|0)>31){break x}if(h>>>0>13){break v}if(1<>>0<1048576|h>>>0<55296){break w}if(h-57344>>>0>=8190){break v}break w}if((h|0)!=60){break w}h=60;break v}if(v[a+172>>2]==-1){break r}if(w[a+362|0]&8?0:g>>>0>=10000001){break t}y:{z:{A:{B:{C:{switch(h|0){case 38:if(w[j+1|0]==35){i=eY(a);if(!i){k=i;break y}if((i|0)==38){c=g+10|0;if(v[a+16>>2]){D:{if(c>>>0<=f>>>0){l=f;i=e;break D}l=(f<<1)+10|0;if(l>>>0>>0){break u}j=0;h=e;i=Ub[v[637068]](e,l)|0;if(!i){break s}}t[g+i|0]=38;g=g+1|0;k=0;f=l;e=i;break y}E:{if(c>>>0<=f>>>0){l=f;i=e;break E}l=(f<<1)+10|0;if(l>>>0>>0){break u}j=0;h=e;i=Ub[v[637068]](e,l)|0;if(!i){break s}}c=g+i|0;t[c|0]=38;t[c+1|0]=35;t[c+2|0]=51;t[c+3|0]=56;t[c+4|0]=59;g=g+5|0;k=0;f=l;e=i;break y}F:{if(g+10>>>0<=f>>>0){c=f;l=e;break F}c=(f<<1)+10|0;if(f>>>0>c>>>0){break u}j=0;h=e;l=Ub[v[637068]](e,c)|0;if(!l){break s}}k=0;m=Qb-16|0;Qb=m;n=g+l|0;j=0;G:{if(!n){break G}H:{if((i|0)>=128){h=i>>>0<2048;I:{if(h){f=192;j=6;e=0;break I}if(i>>>0<65536){f=224;j=12;e=6;break I}if(i>>>0>=1114112){break H}f=240;j=18;e=12}t[n|0]=i>>>j|f;t[n+1|0]=i>>e&63|128;j=(n+2|0)-n|0;if(h){break G}f=e-6|0;t[n+2|0]=i>>f&63|128;j=(n+3|0)-n|0;if(f>>>0<6){break G}t[n+3|0]=i>>e-12&63|128;j=(n+4|0)-n|0;break G}t[n|0]=i;j=1;break G}v[m>>2]=i;pc(0,0,0,0,0,1,9,3,0,0,0,i,38577,m);j=0}Qb=m+16|0;g=g+j|0;f=c;e=l;break y}m=_X(a);c=v[a+440>>2]+1|0;v[a+440>>2]=c;k=0;if(!m){break y}v[a+440>>2]=c+v[m+68>>2];if(v[m+48>>2]==6){J:{if(g+10>>>0<=f>>>0){c=f;l=e;break J}c=(f<<1)+10|0;if(f>>>0>c>>>0){break u}j=0;h=e;l=Ub[v[637068]](e,c)|0;if(!l){break s}}h=g+l|0;e=g+1|0;f=w[v[m+40>>2]];if(!(v[a+16>>2]|(f|0)!=38)){t[h|0]=38;t[e+l|0]=35;t[h+4|0]=59;t[h+2|0]=51;t[h+3|0]=56;g=g+5|0;f=c;e=l;break y}t[h|0]=f;f=c;g=e;e=l;break y}if(v[a+16>>2]){v[a+248>>2]=v[a+248>>2]+1;j=_G(a,v[m+40>>2]);v[a+248>>2]=v[a+248>>2]-1;i=j;if(!i){break y}while(1){h=e;K:{while(1){k=32;L:{M:{c=w[i|0];switch(c|0){case 0:break K;case 9:case 10:case 13:break L;default:break M}}k=c}t[g+h|0]=k;i=i+1|0;c=g+11|0;g=g+1|0;if(c>>>0<=f>>>0){continue}break}c=f;f=(f<<1)+10|0;if(c>>>0>f>>>0){break s}e=Ub[v[637068]](h,f)|0;if(e){continue}break s}break}k=0;Ub[v[637067]](j);e=h;break y}c=Uj(v[m+8>>2]);l=v[m+8>>2];N:{if(v[m+48>>2]==6){break N}i=v[m+40>>2];if(v[m+72>>2]|!i){break N}v[a+248>>2]=v[a+248>>2]+1;h=v[a+440>>2];i=vs(a,i,Uj(i),1);v[a+248>>2]=v[a+248>>2]-1;v[m+72>>2]=(v[a+440>>2]-h<<1)+2;if(!i){break N}if(Ko(i,60)){v[m+72>>2]=v[m+72>>2]|1}Ub[v[637067]](i)}t[e+g|0]=38;i=g+1|0;m=c+10|0;g=i+m|0;while(1){h=e;if(g>>>0<=f>>>0){O:{if((c|0)<=0){break O}j=c-1|0;g=0;e=c&3;if(e){while(1){t[h+i|0]=w[l|0];c=c-1|0;i=i+1|0;l=l+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(j>>>0<3){break O}while(1){e=h+i|0;t[e|0]=w[l|0];t[e+1|0]=w[l+1|0];t[e+2|0]=w[l+2|0];t[e+3|0]=w[l+3|0];i=i+4|0;l=l+4|0;e=c-5|0;c=c-4|0;if(e>>>0<4294967294){continue}break}}t[h+i|0]=59;g=i+1|0;e=h;break y}j=0;e=f;f=m+(e<<1)|0;if(f>>>0>>0){break s}e=Ub[v[637068]](h,f)|0;if(e){continue}break};break s;case 9:case 10:case 13:case 32:if(!(g|!d)){j=k;i=f;g=0;l=e;break z}if(!(!d|!k)){j=1;break B}P:{if(v[o+60>>2]==1){t[e+g|0]=32;g=g+1|0;break P}g=pi(e+g|0,32)+g|0}i=g+10|0;while(1){h=e;if(f>>>0>=i>>>0){j=1;i=f;l=h;break z}j=0;c=f;f=(f<<1)+10|0;if(c>>>0>f>>>0){break s}e=Ub[v[637068]](h,f)|0;if(e){continue}break};break s;case 0:break v;default:break C}}j=0;Q:{if(v[o+60>>2]==1){t[e+g|0]=h;g=g+1|0;break Q}g=pi(e+g|0,h)+g|0}if(g+10>>>0>f>>>0){break A}}i=f;l=e;break z}i=(f<<1)+10|0;if(f>>>0>i>>>0){break u}h=e;l=Ub[v[637068]](e,i)|0;if(!l){break s}}e=v[a+36>>2];c=v[e+16>>2];R:{if(w[c|0]==10){v[e+32>>2]=1;v[e+28>>2]=v[e+28>>2]+1;break R}v[e+32>>2]=v[e+32>>2]+1}c=c+v[o+60>>2]|0;v[e+16>>2]=c;if(w[c|0]==37){ud(a)}k=j;f=i;e=l}S:{if(v[a+292>>2]){break S}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break S}od(a)}h=hf(a,o+60|0);j=v[v[a+36>>2]+16>>2];if(w[j|0]!=(p|0)){continue}break}}if(v[a+172>>2]==-1){break r}T:{if(!g|(!d|!k)){break T}while(1){c=g-1|0;if(w[c+e|0]!=32){break T}g=c;if(g){continue}break}g=0}t[e+g|0]=0;c=w[v[v[a+36>>2]+16>>2]];U:{if((c|0)==60){if(v[a+172>>2]==-1?v[a+212>>2]:0){break U}v[a+84>>2]=38;v[o+48>>2]=3880;pc(0,0,0,a,0,1,38,3,0,0,0,0,36402,o+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break U}v[a+212>>2]=1;break U}V:{if((c|0)!=(p|0)){if(!h){break V}W:{if((h|0)<=255){if((h|0)>31){break V}if(!(1<>>0>13){break W}break V}if(h-65536>>>0<1048576|h>>>0<55296|h-57344>>>0<8190){break V}}Nd(a,9,37432);break U}wd(a);break U}Nd(a,40,38910)}if(g>>>0>2147483646){break t}if(!b){break b}v[b>>2]=g;break b}j=0;h=e;break s}h=e;if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){j=0;break s}v[a+84>>2]=40;v[o+32>>2]=37226;j=0;pc(0,0,0,a,0,1,40,3,0,0,0,0,4229,o+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break s}v[a+212>>2]=1}Qd(a,0);break q}j=0;h=e}if(h){Ub[v[637067]](h)}e=0;if(!j){break b}Ub[v[637067]](j)}Qb=o- -64|0;return e}function bR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-128|0;Qb=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!w[b+89|0]){a=xc(f+88|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}b=P()|0;O()|0;rc(a);T(b|0);L()}l=Xh();i=hl(f+88|0);v[677481]=0;U(4954,f+48|0,b|0,c|0);e=v[677481];v[677481]=0;m:{n:{if((e|0)!=1){v[677481]=0;Q(4799,i|0,f+48|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break n}v[f+72>>2]=2315700;v[f+48>>2]=2315668;e=v[f+76>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[f+76>>2]=0}v[f+64>>2]=2315700;e=v[f+68>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[f+68>>2]=0}ec(f+56|0);o:{p:{q:{e=v[i+8>>2];r:{s:{if(!e|!v[e+8>>2]){break s}v[677481]=0;U(4955,f+48|0,i|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break r}e=v[f+48>>2];if(!e){ec(f+48|0);break s}e=v[e+8>>2];ec(f+48|0);if(e){break p}}v[677481]=0;e=v[b+92>>2];g=v[677481];v[677481]=0;if((g|0)==1){break r}if(!(e&24)){break q}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break o}}b=P()|0;O()|0;break b}v[f+40>>2]=0;t:{u:{v:{w:{x:{y:{z:{if(!v[b+100>>2]){break z}v[677481]=0;U(4955,f+16|0,b+8|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;U(4839,f+24|0,f+16|0,2323277);e=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{if((e|0)!=1){v[677481]=0;g=Q(4838,f+8|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break I}v[677481]=0;U(4840,f+48|0,f+24|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break H}v[677481]=0;U(4965,f+32|0,l|0,f+48|0);e=v[677481];v[677481]=0;if((e|0)==1){break G}v[677481]=0;Q(4705,f+40|0,f+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break F}e=v[f+32>>2];v[f+32>>2]=0;if(!e){break A}v[677481]=0;h=v[e+4>>2]-1|0;v[e+4>>2]=h;j=v[677481];v[677481]=0;if((j|0)!=1){if(h){break A}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break A}}break a}b=P()|0;O()|0;break B}b=P()|0;O()|0;break C}b=P()|0;O()|0;break D}b=P()|0;O()|0;break E}b=P()|0;O()|0;ic(f+32|0)}ec(f+48|0)}ec(g)}ec(f+24|0)}ec(f+16|0);break c}ec(f+48|0);ec(g);ec(f+24|0);ec(f+16|0);g=v[f+40>>2];if(!g){break z}v[677481]=0;e=Q(4701,f+48|0,2312555)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}h=v[v[g>>2]+8>>2];v[677481]=0;g=Q(h|0,g|0,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}ec(e);if(g){break y}}v[677481]=0;g=Q(4701,f+24|0,2325560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;e=Q(4838,f+48|0,c|0)|0;h=v[677481];v[677481]=0;J:{if((h|0)!=1){v[677481]=0;Q(4886,g|0,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}ec(e);v[677481]=0;Q(4906,g|0,2325724)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;U(4932,f+48|0,b|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;Q(4799,i|0,f+48|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[f+72>>2]=2315700;v[f+48>>2]=2315668;e=v[f+76>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[f+76>>2]=0}v[f+64>>2]=2315700;e=v[f+68>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[f+68>>2]=0}ec(f+56|0);K:{L:{M:{N:{O:{P:{Q:{R:{S:{h=v[b+136>>2];T:{if(h){while(1){e=0;U:{V:{W:{j=v[h+8>>2];if(j){v[677481]=0;v[j+4>>2]=v[j+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break W}e=v[h+8>>2]}v[677481]=0;v[f+48>>2]=e;j=Q(4782,e+24|0,i|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break V}if(!j){break U}c=v[e+60>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break V}c=v[e+60>>2]}else{c=0}v[a>>2]=c;v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;h=v[677481];v[677481]=0;if((h|0)!=1){if(c){break T}v[677481]=0;R(4699,e|0);c=v[677481];v[677481]=0;if((c|0)!=1){break T}}break a}b=P()|0;O()|0;ec(g);break c}b=P()|0;O()|0;ic(f+48|0);ec(g);break c}X:{if(!e){break X}v[677481]=0;j=v[e+4>>2]-1|0;v[e+4>>2]=j;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(j){break X}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}h=v[h>>2];if(h){continue}break}}v[677481]=0;e=S(34,68)|0;h=v[677481];v[677481]=0;if((h|0)==1){break S}v[677481]=0;h=Q(4838,f+48|0,0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break R}v[677481]=0;v[f+8>>2]=0;Q(4697,f+8|0,0)|0;k=v[677481];v[677481]=0;j=1;if((k|0)==1){break Q}v[677481]=0;c=aa(4966,e|0,1,h|0,c|0,i|0,f+8|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break P}j=0;v[677481]=0;v[f+16>>2]=0;Q(4697,f+16|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break P}c=v[f+8>>2];v[f+8>>2]=0;Y:{if(!c){break Y}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(e){break Y}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(h);v[677481]=0;c=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break O}v[c>>2]=0;v[c+4>>2]=0;e=v[f+16>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break O}e=v[f+16>>2]}else{e=0}v[c+8>>2]=e;v[677481]=0;Se(b+128|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break O}v[f>>2]=0;v[677481]=0;Q(4697,f|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break N}c=w[b+88|0];e=v[b+84>>2];v[677481]=0;fa(4967,f+48|0,i|0,f|0,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}c=v[f>>2];v[f>>2]=0;Z:{if(!c){break Z}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(e){break Z}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;Q(4705,v[f+16>>2]+60|0,f+48|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break L}c=v[f+48>>2];_:{if(!c){v[a>>2]=0;break _}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break L}c=v[f+48>>2];v[a>>2]=c;v[f+48>>2]=0;if(!c){break _}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(e){break _}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[f+16>>2];v[f+16>>2]=0;if(!c){break T}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(e){break T}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(g);c=1;break x}b=P()|0;O()|0;ec(g);break c}b=P()|0;O()|0;dc(e);ec(g);break c}b=P()|0;O()|0;ec(h);dc(e);ec(g);break c}b=P()|0;O()|0;ic(f+8|0);ec(h);if(!j){break J}dc(e);ec(g);break c}b=P()|0;O()|0;break K}b=P()|0;O()|0;break K}b=P()|0;O()|0;ic(f);break K}b=P()|0;O()|0;ic(f+48|0)}ic(f+16|0);ec(g);break c}b=P()|0;O()|0}ec(g);break c}v[677481]=0;c=Q(4703,f+48|0,v[f+40>>2]+72|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}v[677481]=0;Q(4799,i|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break v}v[c+24>>2]=2315700;v[c>>2]=2315668;e=v[c+28>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=2315700;e=v[c+20>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}ec(c+8|0);c=0}e=v[f+40>>2];v[f+40>>2]=0;if(!e){break t}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break t}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break t}}break a}b=P()|0;O()|0;break c}b=P()|0;O()|0;gd(c);break c}b=P()|0;O()|0;break c}if(c){break o}}c=v[v[b>>2]+84>>2];v[677481]=0;$(c|0,f+48|0,b|0,i|0,d|0);c=v[677481];v[677481]=0;$:{if((c|0)!=1){e=v[f+48>>2];if(e){v[677481]=0;U(4968,l|0,e|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}e=v[f+48>>2]}if(e){break $}v[a>>2]=0;break o}b=P()|0;O()|0;break b}v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break k}b=a;a=v[f+48>>2];v[b>>2]=a;v[f+48>>2]=0;if(!a){break o}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(b){break o}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}}v[i+24>>2]=2315700;v[i>>2]=2315668;a=v[i+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[i+28>>2]=0}v[i+16>>2]=2315700;a=v[i+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[i+20>>2]=0}ec(i+8|0);Qb=f+128|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;gd(f+48|0);break b}X(0)|0;O()|0;kc()}L()}b=P()|0;O()|0;ic(f+48|0);break b}b=P()|0;O()|0;gd(f+48|0);ec(g);break c}b=P()|0;O()|0;ec(g);break c}b=P()|0;O()|0;ec(g);break c}b=P()|0;O()|0;ec(e);ec(g);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;ec(e);break c}b=P()|0;O()|0}ic(f+40|0)}gd(i);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Fu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=Qb-5632|0;Qb=f;Au(c,b+256|0,f+384|0);a:{b:{if((d|0)==6){break b}n=v[c+8>>2];Z=Ub[v[v[n>>2]+28>>2]](n)|0;Au(c,b+512|0,f+256|0);Au(c,b+768|0,f+128|0);Au(c,b+1024|0,f);c:{if((Z|0)<=0){break c}while(1){G=F<<2;R=v[G+(f+384|0)>>2];o=v[G+(f+256|0)>>2];n=R-o|0;r=n>>31;if((n^r)-r>>>0>256){break c}r=o;o=v[f+G>>2];n=r-o|0;r=n>>31;if((n^r)-r>>>0>256){break c}r=o;o=v[G+(f+128|0)>>2];n=r-o|0;r=n>>31;if((n^r)-r>>>0>256){break c}n=o-R|0;o=n>>31;if((o^n)-o>>>0>256){break c}F=F+1|0;if((Z|0)!=(F|0)){continue}break}break b}if((F|0)==(Z|0)){break b}n=v[a+28>>2];p=A[n+24>>3];t=A[b+32>>3];H=A[b+160>>3];q=A[n+40>>3];e=p*t+H*q;u=A[b>>3];w=A[b+128>>3];g=p*u+w*q;l=A[n+16>>3];m=A[n+32>>3];i=l*t+H*m;k=l*u+w*m;d:{if(ik)){j=k;break d}j=i}e:{if(eg)){i=g;e=g;break e}i=g}I=A[b+64>>3];J=A[b+192>>3];g=p*I+J*q;h=l*I+J*m;f:{if(hj)){break f}j=h}g:{h:{if(g>3];z=A[b+224>>3];e=p*s+z*q;h=l*s+z*m;i:{if(hj)){break i}j=h}j:{k:{if(eg){break j}}e=g}x=A[b+8>>3];E=A[b+136>>3];g=p*x+E*q;h=l*x+E*m;l:{if(hj)){break l}j=h}m:{n:{if(g>3];C=A[b+168>>3];e=p*B+C*q;h=l*B+C*m;o:{if(hj)){break o}j=h}p:{q:{if(eg){break p}}e=g}K=A[b+72>>3];L=A[b+200>>3];g=p*K+L*q;h=l*K+L*m;r:{if(hj)){break r}j=h}s:{t:{if(g>3];h=A[b+232>>3];e=p*M+h*q;h=l*M+h*m;u:{if(hj)){break u}j=h}v:{w:{if(eg){break v}}e=g}y=A[b+16>>3];N=A[b+144>>3];g=p*y+N*q;h=l*y+N*m;x:{if(hj)){break x}j=h}y:{z:{if(g>3];P=A[b+176>>3];e=p*O+P*q;h=l*O+P*m;A:{if(hj)){break A}j=h}B:{C:{if(eg){break B}}e=g}Q=A[b+80>>3];Y=A[b+208>>3];g=p*Q+Y*q;h=l*Q+Y*m;D:{if(hj)){break D}j=h}E:{F:{if(g>3];h=A[b+240>>3];e=p*D+h*q;h=l*D+h*m;G:{if(hj)){break G}j=h}H:{I:{if(eg){break H}}e=g}S=A[b+24>>3];T=A[b+152>>3];g=p*S+T*q;h=l*S+T*m;J:{if(hj)){break J}j=h}K:{L:{if(g>3];V=A[b+184>>3];e=p*U+V*q;h=l*U+V*m;M:{if(hj)){break M}j=h}N:{O:{if(eg){break N}}e=g}W=A[b+88>>3];X=A[b+216>>3];g=p*W+X*q;h=l*W+X*m;P:{if(hj)){break P}j=h}Q:{R:{if(g>3];h=A[b+248>>3];e=p*D+h*q;h=l*D+h*m;S:{if(hj)){break S}j=h}T:{U:{if(eg){break T}}e=g}if(j-k<1&e-i<1){break b}_=A[b+248>>3];$=A[b+120>>3];ea=A[b+112>>3];fa=A[b+240>>3];l=A[b+232>>3];e=(J+z)*.5;A[f+1984>>3]=e;A[f+2016>>3]=z;i=(H+J)*.5;g=(i+e)*.5;A[f+1952>>3]=g;A[f+4480>>3]=w;e=(w+H)*.5;A[f+4512>>3]=e;e=(e+i)*.5;A[f+4544>>3]=e;e=(e+g)*.5;A[f+4576>>3]=e;A[f+1920>>3]=e;A[f+4352>>3]=u;j=(u+x)*.5;A[f+4360>>3]=j;e=(x+y)*.5;m=(j+e)*.5;A[f+4368>>3]=m;aa=(y+S)*.5;ba=(e+aa)*.5;ca=(m+ba)*.5;A[f+4376>>3]=ca;A[f+1888>>3]=s;e=(I+s)*.5;A[f+1856>>3]=e;i=(t+I)*.5;g=(i+e)*.5;A[f+1824>>3]=g;e=(u+t)*.5;A[f+4384>>3]=e;e=(e+i)*.5;A[f+4416>>3]=e;e=(e+g)*.5;A[f+4448>>3]=e;A[f+1792>>3]=e;t=(t+B)*.5;g=(j+t)*.5;A[f+4392>>3]=g;u=(w+E)*.5;A[f+4488>>3]=u;w=(H+C)*.5;e=(u+w)*.5;A[f+4520>>3]=e;x=(I+K)*.5;s=(s+M)*.5;h=(x+s)*.5;A[f+1864>>3]=h;y=(J+L)*.5;D=(z+l)*.5;k=(y+D)*.5;A[f+1992>>3]=k;i=g;g=(t+x)*.5;i=(i+g)*.5;A[f+4424>>3]=i;j=e;e=(w+y)*.5;j=(j+e)*.5;A[f+4552>>3]=j;g=(g+h)*.5;A[f+1832>>3]=g;e=(e+k)*.5;A[f+1960>>3]=e;i=(i+g)*.5;A[f+4456>>3]=i;e=(j+e)*.5;A[f+4584>>3]=e;A[f+1928>>3]=e;A[f+1896>>3]=s;A[f+2024>>3]=D;E=(E+N)*.5;z=(u+E)*.5;A[f+4496>>3]=z;g=m;m=(B+O)*.5;B=(t+m)*.5;g=(g+B)*.5;A[f+4400>>3]=g;t=(C+P)*.5;C=(w+t)*.5;e=(z+C)*.5;A[f+4528>>3]=e;A[f+1800>>3]=i;u=(L+Y)*.5;p=(y+u)*.5;w=(l+fa)*.5;q=(D+w)*.5;k=(p+q)*.5;A[f+2e3>>3]=k;h=x;x=(K+Q)*.5;l=(h+x)*.5;y=(M+ea)*.5;s=(s+y)*.5;j=(l+s)*.5;A[f+1872>>3]=j;i=(B+l)*.5;D=(g+i)*.5;A[f+4432>>3]=D;g=e;e=(C+p)*.5;g=(g+e)*.5;A[f+4560>>3]=g;h=(i+j)*.5;A[f+1840>>3]=h;e=(e+k)*.5;A[f+1968>>3]=e;e=(g+e)*.5;A[f+4592>>3]=e;A[f+1936>>3]=e;A[f+1904>>3]=s;A[f+2032>>3]=q;H=(N+T)*.5;I=(E+H)*.5;J=(z+I)*.5;K=(P+V)*.5;L=(t+K)*.5;g=(C+L)*.5;M=(J+g)*.5;A[f+4536>>3]=M;A[f+4504>>3]=J;N=(O+U)*.5;O=(m+N)*.5;k=(B+O)*.5;P=(ca+k)*.5;A[f+4408>>3]=P;Q=(Q+W)*.5;z=(x+Q)*.5;j=(l+z)*.5;B=(ea+$)*.5;C=(y+B)*.5;l=(s+C)*.5;s=(j+l)*.5;A[f+1880>>3]=s;E=(Y+X)*.5;m=(u+E)*.5;e=(p+m)*.5;t=(fa+_)*.5;u=(w+t)*.5;w=(q+u)*.5;x=(e+w)*.5;A[f+2008>>3]=x;i=(g+e)*.5;y=(M+i)*.5;A[f+4568>>3]=y;g=(D+h)*.5;A[f+4464>>3]=g;e=(k+j)*.5;j=(P+e)*.5;A[f+4440>>3]=j;A[f+1808>>3]=g;g=(i+x)*.5;A[f+1976>>3]=g;e=(e+s)*.5;A[f+1848>>3]=e;k=(y+g)*.5;A[f+4600>>3]=k;i=(j+e)*.5;A[f+4472>>3]=i;A[f+1944>>3]=k;A[f+1816>>3]=i;A[f+2040>>3]=w;A[f+1912>>3]=l;A[f+3200>>3]=J;A[f+3072>>3]=ca;A[f+3232>>3]=M;A[f+3104>>3]=P;A[f+704>>3]=x;A[f+576>>3]=s;A[f+3264>>3]=y;A[f+3136>>3]=j;A[f+672>>3]=g;A[f+544>>3]=e;A[f+3296>>3]=k;A[f+3168>>3]=i;A[f+640>>3]=k;A[f+512>>3]=i;A[f+736>>3]=w;A[f+608>>3]=l;A[f+3208>>3]=I;A[f+3080>>3]=ba;g=(I+L)*.5;A[f+3240>>3]=g;e=(ba+O)*.5;A[f+3112>>3]=e;h=(m+u)*.5;A[f+712>>3]=h;k=(z+C)*.5;A[f+584>>3]=k;i=g;g=(L+m)*.5;j=(i+g)*.5;A[f+3272>>3]=j;i=e;e=(O+z)*.5;i=(i+e)*.5;A[f+3144>>3]=i;g=(g+h)*.5;A[f+680>>3]=g;e=(e+k)*.5;A[f+552>>3]=e;g=(j+g)*.5;A[f+3304>>3]=g;e=(i+e)*.5;A[f+3176>>3]=e;A[f+648>>3]=g;A[f+520>>3]=e;A[f+744>>3]=u;A[f+616>>3]=C;A[f+3216>>3]=H;A[f+3088>>3]=aa;g=(H+K)*.5;A[f+3248>>3]=g;e=(aa+N)*.5;A[f+3120>>3]=e;h=(E+t)*.5;A[f+720>>3]=h;k=(Q+B)*.5;A[f+592>>3]=k;i=g;g=(K+E)*.5;j=(i+g)*.5;A[f+3280>>3]=j;i=e;e=(N+Q)*.5;i=(i+e)*.5;A[f+3152>>3]=i;g=(g+h)*.5;A[f+688>>3]=g;e=(e+k)*.5;A[f+560>>3]=e;g=(j+g)*.5;A[f+3312>>3]=g;e=(i+e)*.5;A[f+3184>>3]=e;A[f+656>>3]=g;A[f+528>>3]=e;A[f+752>>3]=t;A[f+624>>3]=B;A[f+3224>>3]=T;A[f+3096>>3]=S;g=(T+V)*.5;A[f+3256>>3]=g;e=(S+U)*.5;A[f+3128>>3]=e;h=(X+_)*.5;A[f+728>>3]=h;k=(W+$)*.5;A[f+600>>3]=k;i=g;g=(V+X)*.5;j=(i+g)*.5;A[f+3288>>3]=j;i=e;e=(U+W)*.5;i=(i+e)*.5;A[f+3160>>3]=i;g=(g+h)*.5;A[f+696>>3]=g;e=(e+k)*.5;A[f+568>>3]=e;g=(j+g)*.5;A[f+3320>>3]=g;e=(i+e)*.5;A[f+3192>>3]=e;A[f+664>>3]=g;A[f+536>>3]=e;A[f+760>>3]=_;A[f+632>>3]=$;n=v[c+316>>2];if((n|0)>0){while(1){o=da<<3;F=o+(f+4352|0)|0;G=b+o|0;j=A[G+256>>3];A[F+256>>3]=j;r=o+(f+3072|0)|0;g=A[G+512>>3];A[r+512>>3]=g;e=(j+g)*.5;A[r+256>>3]=e;A[F+512>>3]=e;R=o+(f+512|0)|0;e=A[G+1024>>3];A[R+1024>>3]=e;i=(g+e)*.5;A[R+512>>3]=i;A[r+1024>>3]=i;o=o+(f+1792|0)|0;g=A[G+768>>3];A[o+768>>3]=g;e=(e+g)*.5;A[o+1024>>3]=e;A[R+768>>3]=e;e=(j+g)*.5;A[o+256>>3]=e;A[F+768>>3]=e;e=(i+e)*.5;A[F+1024>>3]=e;A[r+768>>3]=e;A[R+256>>3]=e;A[o+512>>3]=e;da=da+1|0;if((n|0)!=(da|0)){continue}break}}b=d+1|0;Fu(a,f+4352|0,c,b);Fu(a,f+1792|0,c,b);Fu(a,f+3072|0,c,b);Fu(a,f+512|0,c,b);break a}gc(v[a+28>>2]+124|0,f+384|0,128);c=v[a+8>>2];Ub[v[v[c>>2]+116>>2]](c,v[a+28>>2]);g=A[b>>3];c=v[a+28>>2];e=A[b+128>>3];A[c+608>>3]=e;A[c+600>>3]=g;c=v[c+596>>2];A[c+16>>3]=e;A[c+8>>3]=g;v[c>>2]=1;k=A[b+144>>3];j=A[b+136>>3];i=A[b+16>>3];g=A[b+8>>3];h=A[b+24>>3];c=v[a+28>>2];e=A[b+152>>3];A[c+608>>3]=e;A[c+600>>3]=h;pl(v[c+596>>2],g,j,i,k,h,e);k=A[b+216>>3];j=A[b+88>>3];i=A[b+184>>3];g=A[b+56>>3];h=A[b+120>>3];c=v[a+28>>2];e=A[b+248>>3];A[c+608>>3]=e;A[c+600>>3]=h;pl(v[c+596>>2],g,i,j,k,h,e);k=A[b+232>>3];j=A[b+104>>3];i=A[b+240>>3];g=A[b+112>>3];h=A[b+96>>3];c=v[a+28>>2];e=A[b+224>>3];A[c+608>>3]=e;A[c+600>>3]=h;pl(v[c+596>>2],g,i,j,k,h,e);k=A[b+160>>3];j=A[b+192>>3];i=A[b+32>>3];g=A[b+64>>3];h=A[b>>3];c=v[a+28>>2];e=A[b+128>>3];A[c+608>>3]=e;A[c+600>>3]=h;pl(v[c+596>>2],g,j,i,k,h,e);d=v[a+28>>2];Pf(v[d+596>>2]);b=v[d+596>>2];c=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];b=(v[c+12>>2]<<3)-8|0;A[d+600>>3]=A[b+v[c>>2]>>3];A[d+608>>3]=A[b+v[c+4>>2]>>3];b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Cf(v[a+28>>2])}Qb=f+5632|0}function jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0;s=Qb-32|0;Qb=s;a:{b:{c=0;c:{if(v[a+16>>2]>=v[a+12>>2]){break c}if(v[a+20>>2]==v[a+24>>2]){v[a+20>>2]=0;c=x[a+8>>1];u[v[a+52>>2]>>1]=c;u[v[a+40>>2]>>1]=c;f=v[a+64>>2];c=v[f+96>>2];if((c|0)>0){d=f+16|0;while(1){c=c>>>0<64?c:64;no(v[f+12>>2],d,c);c=v[f+96>>2]-c|0;v[f+96>>2]=c;if((c|0)>0){continue}break}}v[f+88>>2]=0;v[f+92>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;d=32;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;c=f- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;j=ME(v[f+12>>2]);v[f+80>>2]=0;v[f+84>>2]=32;v[f+96>>2]=j;h=f+16|0;e=v[f+92>>2];g=v[f+88>>2];while(1){d:{e:{if((e|0)>(g|0)){i=g;c=d;break e}v[f+88>>2]=0;v[f+92>>2]=0;c=j>>>0<64?j:64;if(!c){break d}d=v[f+12>>2];e=Ub[v[v[d>>2]+8>>2]](d,h,c)|0;v[f+92>>2]=e;j=v[f+96>>2]-e|0;v[f+96>>2]=j;if((e|0)<=0){break d}k=v[f+80>>2];i=v[f+88>>2];c=v[f+84>>2]}g=i+1|0;v[f+88>>2]=g;d=c-8|0;v[f+84>>2]=d;k=w[(f+i|0)+16|0]<>2]=k;if((c|0)>15){continue}}break}}l=v[a+52>>2];c=v[a+40>>2];v[a+52>>2]=c;v[a+40>>2]=l;d=v[a+8>>2];f:{if((d|0)<=0){break f}y=a+72|0;z=a+76|0;i=c+2|0;f=x[c>>1];while(1){c=v[a+68>>2];e=v[a+64>>2];d=v[e+80>>2];p=v[c+8>>2]+B(w[v[c+16>>2]+(d>>>v[c+12>>2]|0)|0],6)|0;c=u[p+2>>1];h=d<>2]=h;c=c+v[e+84>>2]|0;v[e+84>>2]=c;g:{if((c|0)<16){break g}r=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break g}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,r,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break g}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;t=(c|0)>15;c=g;d=j;if(t){continue}break}}h:{i:{j:{k:{l:{switch(u[p+4>>1]){case 1:p=q&1;m=v[(p?z:y)>>2];while(1){e=v[a+64>>2];d=v[e+80>>2];r=v[m+8>>2]+B(w[v[m+16>>2]+(d>>>v[m+12>>2]|0)|0],6)|0;c=u[r+2>>1];h=d<>2]=h;c=c+v[e+84>>2]|0;v[e+84>>2]=c;m:{if((c|0)<16){break m}t=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break m}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,t,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break m}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;A=(c|0)>15;c=g;d=j;if(A){continue}break}}c=u[r+4>>1];n=c+n|0;o=c+o|0;if((c|0)>63){continue}break};u[l>>1]=n;e=v[(p?y:z)>>2];m=0;while(1){j=v[a+64>>2];d=v[j+80>>2];p=v[e+8>>2]+B(w[v[e+16>>2]+(d>>>v[e+12>>2]|0)|0],6)|0;c=u[p+2>>1];h=d<>2]=h;c=c+v[j+84>>2]|0;v[j+84>>2]=c;n:{if((c|0)<16){break n}r=j+16|0;k=v[j+92>>2];d=v[j+88>>2];while(1){if((d|0)>=(k|0)){v[j+88>>2]=0;v[j+92>>2]=0;c=v[j+96>>2];c=c>>>0<64?c:64;if(!c){break n}d=v[j+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,r,c)|0;v[j+92>>2]=k;v[j+96>>2]=v[j+96>>2]-k;if((k|0)<=0){break n}h=v[j+80>>2];d=v[j+88>>2];c=v[j+84>>2]}n=d+1|0;v[j+88>>2]=n;g=c-8|0;v[j+84>>2]=g;h=w[(d+j|0)+16|0]<>2]=h;t=(c|0)>15;c=g;d=n;if(t){continue}break}}c=u[p+4>>1];m=c+m|0;o=c+o|0;if((c|0)>63){continue}break};u[l+2>>1]=m;l=l+4|0;n=0;c=f;break h;case 2:c=x[i>>1]+f|0;i=i+2|0;break k;case 5:c=x[i>>1]+f|0;i=i+2|0;f=f+3|0;break k;case 4:c=x[i>>1]+f|0;i=i+2|0;f=f+2|0;break k;case 3:c=x[i>>1]+f|0;i=i+2|0;f=f+1|0;break k;case 8:i=i-2|0;c=f-x[i>>1]|0;f=f-3|0;break k;case 7:i=i-2|0;c=f-x[i>>1]|0;f=f-2|0;break k;case 0:break i;case 6:break l;default:break j}}i=i-2|0;c=f-x[i>>1]|0;f=f-1|0}o=f;u[l>>1]=f+(m+n|0);q=q^1;l=l+2|0;n=0;break h}g=v[a+64>>2];c=v[g+84>>2];if((c|0)>=8){k=g+16|0;h=v[g+92>>2];d=v[g+88>>2];while(1){o:{if((d|0)>=(h|0)){v[g+88>>2]=0;v[g+92>>2]=0;c=v[g+96>>2];c=c>>>0<64?c:64;if(!c){break o}d=v[g+12>>2];h=Ub[v[v[d>>2]+8>>2]](d,k,c)|0;v[g+92>>2]=h;v[g+96>>2]=v[g+96>>2]-h;if((h|0)<=0){break o}d=v[g+88>>2];c=v[g+84>>2]}e=d+1|0;v[g+88>>2]=e;j=c-8|0;v[g+84>>2]=j;v[g+80>>2]=v[g+80>>2]|w[(d+g|0)+16|0]<15;c=j;d=e;if(m){continue}}break}g=v[a+64>>2]}c=v[g+80>>2];if((c&-256)==1048832){v[a+16>>2]=v[a+12>>2];c=0;break c}if((c&-4194304)==62914560){h=c<<10;v[g+80>>2]=h;d=v[g+84>>2];c=d+10|0;v[g+84>>2]=c;p:{if((d|0)<6){break p}m=g+16|0;k=v[g+92>>2];d=v[g+88>>2];while(1){if((d|0)>=(k|0)){v[g+88>>2]=0;v[g+92>>2]=0;c=v[g+96>>2];c=c>>>0<64?c:64;if(!c){break p}d=v[g+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,m,c)|0;v[g+92>>2]=k;v[g+96>>2]=v[g+96>>2]-k;if((k|0)<=0){break p}h=v[g+80>>2];d=v[g+88>>2];c=v[g+84>>2]}e=d+1|0;v[g+88>>2]=e;j=c-8|0;v[g+84>>2]=j;h=w[(d+g|0)+16|0]<>2]=h;p=(c|0)>15;c=j;d=e;if(p){continue}break}}q:{while(1){e=v[a+64>>2];m=v[e+80>>2];c=m&-67108864;r:{if((c|0)!=67108864){if(!c){break q}h=m<<1;v[e+80>>2]=h;d=v[e+84>>2];c=d+1|0;v[e+84>>2]=c;s:{if((d|0)<15){break s}p=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break s}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,p,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break s}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;r=(c|0)>15;c=g;d=j;if(r){continue}break}}if((q&1)==((m^-1)>>>31|0)){u[l>>1]=n;l=l+2|0;q=q^1;n=0}n=n+1|0;c=1;break r}h=m<<6;v[e+80>>2]=h;d=v[e+84>>2];c=d+6|0;v[e+84>>2]=c;t:{if((d|0)<10){break t}m=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break t}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,m,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break t}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;p=(c|0)>15;c=g;d=j;if(p){continue}break}}if(q&1){u[l>>1]=n;l=l+2|0;n=0}n=n+5|0;q=0;c=5}o=c+o|0;if((o|0)<=v[a+8>>2]){continue}break}b=xc(s+8|0,2357728,2317356,721,2359142,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}h=m<<8;v[e+80>>2]=h;d=v[e+84>>2];c=d+8|0;v[e+84>>2]=c;u:{if((d|0)<8){break u}p=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break u}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,p,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break u}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;r=(c|0)>15;c=g;d=j;if(r){continue}break}}if((m&-33554432)!=33554432){b=xc(s+8|0,2357728,2317356,727,2359142,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}if(n){u[l>>1]=n;q=q^1;l=l+2|0}n=0;if(((m>>>24^-1)&1)!=(q&1)){c=f;break h}u[l>>1]=0;q=q^1;l=l+2|0;c=f;break h}b=xc(s+8|0,2357728,2317356,747,2359142,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}o=x[i>>1]+f|0;n=o+(m+n|0)|0;c=x[i+2>>1]+o|0;i=i+4|0}d=v[a+8>>2];v:{if((c|0)>(o|0)){f=c;break v}g=i;f=c;if((c|0)>=(d|0)){break v}while(1){i=g+4|0;f=x[g+2>>1]+(x[g>>1]+f|0)|0;if((o|0)<(f|0)){break v}g=i;if((d|0)>(f|0)){continue}break}}m=0-o|0;if((d|0)>(o|0)){continue}break}if((n|0)<=0){break f}c=v[a+68>>2];i=v[a+64>>2];d=v[i+80>>2];j=v[c+8>>2]+B(w[v[c+16>>2]+(d>>>v[c+12>>2]|0)|0],6)|0;c=u[j+2>>1];h=d<>2]=h;c=c+v[i+84>>2]|0;v[i+84>>2]=c;w:{if((c|0)<16){break w}e=i+16|0;k=v[i+92>>2];d=v[i+88>>2];while(1){if((d|0)>=(k|0)){v[i+88>>2]=0;v[i+92>>2]=0;c=v[i+96>>2];c=c>>>0<64?c:64;if(!c){break w}d=v[i+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,e,c)|0;v[i+92>>2]=k;v[i+96>>2]=v[i+96>>2]-k;if((k|0)<=0){break w}h=v[i+80>>2];d=v[i+88>>2];c=v[i+84>>2]}g=d+1|0;v[i+88>>2]=g;f=c-8|0;v[i+84>>2]=f;h=w[(d+i|0)+16|0]<>2]=h;q=(c|0)>15;c=f;d=g;if(q){continue}break}}if(x[j+4>>1]!=2){b=xc(s+8|0,2357728,2317356,761,2359142,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}u[l>>1]=n;l=l+2|0;d=v[a+8>>2]}x:{if((d|0)>=(o|0)){break x}c=v[a+40>>2];y:{if(c>>>0>=l>>>0){break y}while(1){l=l-2|0;o=o-x[l>>1]|0;if((o|0)<=(d|0)){break y}if(c>>>0>>0){continue}break}}if((d|0)<=(o|0)){break x}u[l>>1]=d-o;l=l+2|0}if(b){v[b>>2]=l}u[l>>1]=0;u[l+2>>1]=0;v[a+20>>2]=v[a+20>>2]+1;v[a+16>>2]=v[a+16>>2]+1;c=v[a+40>>2]}Qb=s+32|0;return c|0}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}function Hra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0;g=Qb+-64|0;Qb=g;a:{b:{c:{d:{e:{if(!w[a+144|0]){a=xc(g+40|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);T(b|0);L()}j=a+72|0;k=ok(j);f:{i=v[v[c+12>>2]+((k>>>0)%y[c+8>>2]<<2)>>2];g:{if(i){while(1){if((k|0)==v[i+12>>2]){if(gl(i+16|0,j)){break g}}i=v[i+8>>2];if(i){continue}break}}u=v[c+4>>2];z=cu(c,j),A=0,v[z+52>>2]=A;j=g+32|0;am(j,v[a+108>>2]);v[g+24>>2]=0;v[g+28>>2]=v[659762];v[677481]=0;V(4824,g+16|0,j|0);j=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((j|0)!=1){v[677481]=0;m=v[g+16>>2];j=Z(4825,m|0,g+24|0,0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break o}if(j){break p}v[677481]=0;j=aa(4729,g+40|0,v[659754],2308795,2281,2338893,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break r}v[677481]=0;R(4730,j|0);k=v[677481];v[677481]=0;if((k|0)!=1){break e}i=X(2346480)|0;k=O()|0;rc(j);break q}i=P()|0;O()|0;break b}i=X(2346480)|0;k=O()|0}if((ja(2346480)|0)!=(k|0)){break c}j=ea(i|0)|0;k=v[v[a>>2]+64>>2];v[677481]=0;U(k|0,a|0,j|0,1);j=v[677481];v[677481]=0;if((j|0)==1){break i}v[677481]=0;ca(4605);j=v[677481];v[677481]=0;if((j|0)!=1){break p}i=P()|0;O()|0;break c}if(!u){j=v[g+24>>2];j=v[(j?j+12|0:2639048)>>2];v[677481]=0;U(4879,b|0,j|0,0);j=v[677481];v[677481]=0;if((j|0)==1){break o}}x=e^1;n=a+44|0;o=a+40|0;p=a+36|0;k=0;r=v[a+132>>2]>1?v[a+140>>2]:-1;i=r;s:{while(1){t:{j=k;u:{if(i){v[677481]=0;k=Z(4825,m|0,g+24|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){k=j;break t}if(k){break u}r=j}if(v[a+140>>2]>=0){break l}v[a+140>>2]=r;if(!q){break k}break h}v[677481]=0;f=Sc(g+24|0,2339112,-1);h=v[677481];v[677481]=0;k=j+1|0;if((h|0)==1){break t}v:{w:{x:{y:{z:{A:{if(!(!v[a+8>>2]|f)){f=v[g+24>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;U(4879,b|0,f|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break t}f=v[a+8>>2];v[677481]=0;v[g+40>>2]=0;Q(4697,g+40|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break w}v[677481]=0;V(5066,f|0,v[g+40>>2]);f=v[677481];v[677481]=0;if((f|0)!=1){f=v[g+40>>2];v[g+40>>2]=0;if(!f){break A}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)!=1){if(h){break A}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break A}}break a}i=X(2346480)|0;c=O()|0;ic(g+40|0);break m}v[677481]=0;f=Sc(g+24|0,2320935,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!(!d|f)){v[677481]=0;v[g+8>>2]=0;Q(4697,g+8|0,m|0)|0;f=v[677481];v[677481]=0;B:{C:{D:{if((f|0)!=1){v[677481]=0;$(5028,g+40|0,a|0,v[g+8>>2],-1);f=v[677481];v[677481]=0;if((f|0)==1){break D}f=v[g+8>>2];v[g+8>>2]=0;E:{if(!f){break E}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(h){break E}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}f=v[g+40>>2];if(!f){break B}h=v[a+132>>2];if(!h){break C}l=v[v[f>>2]+56>>2];v[677481]=0;V(l|0,f|0,h|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}break n}i=X(2346480)|0;break s}i=X(2346480)|0;c=O()|0;ic(g+8|0);break m}if(w[a+136|0]){f=v[g+40>>2];h=v[v[f>>2]+60>>2];v[677481]=0;V(h|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break n}}v[677481]=0;fa(5067,v[g+40>>2],b|0,c|0,1,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break n}f=v[g+40>>2]}v[g+40>>2]=0;if(!f){break v}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)!=1){if(h){break v}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break v}}break a}v[677481]=0;f=Sc(g+24|0,2339132,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}F:{G:{if(!f){break G}v[677481]=0;f=Sc(g+24|0,2338500,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!f){break G}v[677481]=0;f=Sc(g+24|0,2334944,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(f){break F}}f=v[p>>2];if(!f){break F}h=v[v[f>>2]+28>>2];v[677481]=0;f=S(h|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!f){break F}if(q){q=1;break v}v[677481]=0;V(5068,p|0,b|0);f=v[677481];v[677481]=0;q=1;if((f|0)!=1){break v}i=X(2346480)|0;break s}v[677481]=0;f=Sc(g+24|0,2339152,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}H:{if(f){v[677481]=0;f=Sc(g+24|0,2339157,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(f){break H}}f=v[o>>2];if(!f){break H}h=v[v[f>>2]+28>>2];v[677481]=0;f=S(h|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!f){break H}if(s){s=1;break v}v[677481]=0;V(5068,o|0,b|0);f=v[677481];v[677481]=0;s=1;if((f|0)!=1){break v}i=X(2346480)|0;break s}v[677481]=0;f=Sc(g+24|0,2339191,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}I:{if(f){v[677481]=0;f=Sc(g+24|0,2338985,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(f){break I}}f=v[n>>2];if(!f){break I}h=v[v[f>>2]+28>>2];v[677481]=0;f=S(h|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!f){break I}if(t){t=1;break v}v[677481]=0;V(5068,n|0,b|0);f=v[677481];v[677481]=0;t=1;if((f|0)!=1){break v}i=X(2346480)|0;break s}v[677481]=0;f=Sc(g+24|0,2334893,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!(!v[a+48>>2]&x?1:f)){break v}f=v[g+24>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;U(4879,b|0,f|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break t}v[677481]=0;v[g+8>>2]=0;Q(4697,g+8|0,m|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break z}v[677481]=0;f=v[g+8>>2];v[g+40>>2]=0;Q(4697,g+40|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break y}v[677481]=0;Y(4884,v[g+40>>2],f|0,0)|0;f=v[677481];v[677481]=0;J:{if((f|0)!=1){f=v[g+40>>2];v[g+40>>2]=0;if(!f){break J}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)!=1){if(h){break J}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break J}}break a}i=X(2346480)|0;c=O()|0;ic(g+40|0);break x}f=v[g+8>>2];v[g+8>>2]=0;if(!f){break A}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(h){break A}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[677481]=0;R(4881,b|0);f=v[677481];v[677481]=0;if((f|0)!=1){break v}break t}i=X(2346480)|0;break s}i=X(2346480)|0;c=O()|0}ic(g+8|0);break m}i=X(2346480)|0;break s}i=i-1|0;v[677481]=0;R(5022,m|0);f=v[677481];v[677481]=0;if((f|0)!=1){continue}}break}i=X(2346480)|0}c=O()|0;break m}i=P()|0;O()|0;break c}i=X(2346480)|0;c=O()|0;ic(g+40|0)}if((ja(2346480)|0)!=(c|0)){break c}d=ea(i|0)|0;v[677481]=0;e=Zl(d,v[659754]);i=v[677481];v[677481]=0;c=1;if((i|0)==1){break i}if(!e){c=v[a+132>>2];if(v[a+140>>2]<0){v[a+140>>2]=(c|0)>2?k:j}c=(c|0)<2}e=v[v[a>>2]+64>>2];v[677481]=0;U(e|0,a|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)==1){break j}}if(q){break h}}c=v[p>>2];if(!c){break h}d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(!c){break h}v[677481]=0;V(5068,p|0,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}i=P()|0;O()|0;break c}i=P()|0;O()|0;break c}i=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}K:{if(s){break K}c=v[o>>2];if(!c){break K}d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(!c){break K}v[677481]=0;V(5068,o|0,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break K}i=P()|0;O()|0;break c}L:{if(t){break L}c=v[n>>2];if(!c){break L}d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(!c){break L}v[677481]=0;V(5068,n|0,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break L}i=P()|0;O()|0;break c}if(!u){v[677481]=0;R(4881,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}a=v[a+108>>2];v[677481]=0;V(4815,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[g+16>>2];v[g+16>>2]=0;M:{if(!a){break M}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break M}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(g+24|0);a=v[g+32>>2];v[g+32>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}Qb=g- -64|0;return}X(0)|0;O()|0;kc()}L()}i=P()|0;O()|0}ic(g+16|0)}ec(g+24|0);ic(g+32|0);T(i|0);L()}X(0)|0;O()|0;kc();L()}function Eqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0;f=Qb-112|0;Qb=f;if(b){Vc(198980,0)}b=v[a+8>>2];a:{b:{if(b&7){break b}c:{d:{e:{c=a;a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break e}a=v[c+28>>2];v[c+28>>2]=a-1;f:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(c,1);if((a|0)==-1){break b}b=v[c+8>>2]}if(b&7){break b}l=v[c+64>>2];if((l|0)>=0&(l|0)<=v[c+60>>2]){break e}b=v[c+28>>2];v[c+28>>2]=b-1;g:{if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break g}b=Xc(c,1);if((b|0)==-1){break b}}if(sL(c,f+100|0)){break b}if(sL(c,f+96|0)){break b}p=v[f+96>>2];h=v[f+100>>2];i=b&255|a<<8&65280;if((rL(i)|0)==2){break d}if(sL(c,f)){break b}a=v[f>>2];b=a>>31;d=(a^b)-b|0;o=a>>>31|0;break c}v[c+8>>2]=b|4;break b}d=1;v[f>>2]=1;o=0}b=0;q=1;n=1;h:{i:{j:{k:{l:{m:{a=rL(i);if(a-1>>>0>=2){if(a){break m}n=3;q=0;e=1}a=f;while(1){v[a+20>>2]=p;v[a+16>>2]=h;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=0;v[a+4>>2]=0;l=qL(d);v[a+28>>2]=o;v[a+24>>2]=l;a=a+32|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}l=cr(n,f);if(!l){break b}a=0;b=v[l+24>>2];v[v[b>>2]+40>>2]=0;if(e){v[v[b+4>>2]+40>>2]=1;v[v[b+8>>2]+40>>2]=2;b=1025}else{b=769}v[l+28>>2]=b;e=G6(i);b=rL(i);i=qL(d);v[f+108>>2]=0;v[f+100>>2]=0;v[f+104>>2]=0;while(1){d=Gj(1,h);v[(f+100|0)+(a<<2)>>2]=d;if(!d){break k}a=a+1|0;if((n|0)!=(a|0)){continue}break}d=1;if((p|0)<=0){break h}if((b|0)!=2){break l}o=v[f+100>>2];j=(e|0)==1;break j}ia();L()}if((h|0)>0){break i}b=0;while(1){d=0;a=0;while(1){if(jj(l,a,0,b,h,1,v[(f+100|0)+(a<<2)>>2])){break h}a=a+1|0;if((n|0)!=(a|0)){continue}break}d=1;b=b+1|0;if((p|0)!=(b|0)){continue}break}break h}d=0;break h}while(1){n:{if(!j){e=0;if((h|0)<=0){break n}o:while(1){d=0;a=Si(c);if((a|0)!=35){if((a|0)==-1){break h}if((a&-2)!=48){continue}v[v[v[o+28>>2]>>2]+(e<<2)>>2]=49-a;e=e+1|0;if((h|0)!=(e|0)){continue}break n}while(1)switch(Si(c)+1|0){case 0:break h;case 11:continue o;default:continue}}}d=0;a=0;if((h|0)<=0){break n}while(1){b=v[c+8>>2];if(b&7){break h}p:{i=v[c+64>>2];if(!((i|0)>=0&(i|0)<=v[c+60>>2])){b=v[c+28>>2];v[c+28>>2]=b-1;q:{if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;e=w[b|0];break q}e=Xc(c,1);if((e|0)==-1){break h}}if((a|0)>=(h|0)){break p}i=v[v[o+28>>2]>>2];v[i+(a<<2)>>2]=(e<<24>>31)+1;b=a+1|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<25>>31)+1;b=a+2|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<26>>31)+1;b=a+3|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<27>>31)+1;b=a+4|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<28>>31)+1;b=a+5|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<29>>31)+1;b=a+6|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<30>>31)+1;b=a+7|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e^-1)&1;a=a+8|0;break p}v[c+8>>2]=b|4;break h}if((a|0)<(h|0)){continue}break}}d=0;a=0;while(1){if(jj(l,a,0,g,h,1,v[(f+100|0)+(a<<2)>>2])){break h}a=a+1|0;if((n|0)!=(a|0)){continue}break}d=1;g=g+1|0;if((p|0)!=(g|0)){continue}break}break h}A=1<>>3|0;t=((i&63)>>>0>=32?0:-1<>2];x=v[f+104>>2];y=v[f+100>>2];C=(e|0)==1;while(1){r:{if(!C){j=0;if(o){while(1){g=0;s:while(1){e=0;d=v[c+8>>2];t:{if(d&7){break t}u:{while(1){a=v[c+64>>2];if(!((a|0)<0|(a|0)>v[c+60>>2])){v[c+8>>2]=d|4;break t}a=v[c+28>>2];v[c+28>>2]=a-1;v:{w:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break w}a=Xc(c,1)}if((a|0)!=35){if((a|0)==-1){break t}if((a|0)==32|a-9>>>0<5){continue s}d=(a|0)==45;if(d){break v}if((a|0)!=43){break u}a=Si(c);if((a|0)!=-1){break u}break t}while(1){a=v[c+8>>2];if(a&7){break t}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){v[c+8>>2]=a|4;break t}a=v[c+28>>2];v[c+28>>2]=a-1;x:{y:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break y}a=Xc(c,1)}switch(a+1|0){case 0:break t;case 11:case 14:break x;default:continue}}break}d=v[c+8>>2];if(!(d&7)){continue}break t}break}a=Si(c);if((a|0)==-1){break t}}m=0;z:while(1){z=a-48|0;if(z>>>0>=10){if(!((a|0)==32|a-9>>>0<5)){break t}e=d?0-m|0:m;break t}k=v[c+8>>2];if(k&7){break t}m=B(m,10)+z|0;while(1){a=v[c+64>>2];if(!((a|0)<0|(a|0)>v[c+60>>2])){v[c+8>>2]=k|4;break t}a=v[c+28>>2];v[c+28>>2]=a-1;A:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break A}a=Xc(c,1)}if((a|0)!=35){if((a|0)==-1){break t}if((a|0)>=0){continue z}break t}while(1){a=v[c+8>>2];if(a&7){break t}k=v[c+64>>2];if(!((k|0)<0|(k|0)>v[c+60>>2])){v[c+8>>2]=a|4;break t}a=v[c+28>>2];v[c+28>>2]=a-1;B:{C:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break C}a=Xc(c,1)}switch(a+1|0){case 0:break t;case 11:case 14:break B;default:continue}}break}k=v[c+8>>2];if(!(k&7)){continue}break}break}}v[v[v[v[(f+100|0)+(g<<2)>>2]+28>>2]>>2]+(j<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break r}}while(1){g=0;D:while(1){d=v[c+8>>2];E:{F:{if(d&7){break F}while(1){G:{a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break G}a=v[c+28>>2];v[c+28>>2]=a-1;H:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break H}a=Xc(c,1)}if((a|0)!=35){if((a|0)==-1){break F}if((a|0)==32|a-9>>>0<5){continue D}e=0;I:while(1){m=a-48|0;if(m>>>0>=10){if(!((a|0)==32|a-9>>>0<5)){break F}break E}d=v[c+8>>2];if(d&7){break F}e=m+B(e,10)|0;while(1){a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break G}a=v[c+28>>2];v[c+28>>2]=a-1;J:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break J}a=Xc(c,1)}if((a|0)!=35){if((a|0)==-1){break F}if((a|0)>=0){continue I}break F}while(1){d=v[c+8>>2];if(d&7){break F}a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break G}a=v[c+28>>2];v[c+28>>2]=a-1;K:{L:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break L}a=Xc(c,1)}switch(a+1|0){case 0:break F;case 11:case 14:break K;default:continue}}break}d=v[c+8>>2];if(!(d&7)){continue}break}break}break F}while(1){d=v[c+8>>2];if(d&7){break F}a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break G}a=v[c+28>>2];v[c+28>>2]=a-1;M:{N:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break N}a=Xc(c,1)}switch(a+1|0){case 11:case 14:break M;case 0:break F;default:continue}}break}d=v[c+8>>2];if(!(d&7)){continue}break F}break}v[c+8>>2]=d|4}e=0}v[v[v[v[(f+100|0)+(g<<2)>>2]+28>>2]>>2]+(j<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break}break r}O:{P:{if(o){k=0;if((i|0)>0){break P}e=v[v[y+28>>2]>>2];a=0;break O}k=0;if((i|0)<=0){e=v[v[y+28>>2]>>2];a=0;while(1){d=a<<2;v[d+e>>2]=0;if(!q){v[d+v[v[x+28>>2]>>2]>>2]=0;v[d+v[v[u+28>>2]>>2]>>2]=0}a=a+1|0;if((h|0)!=(a|0)){continue}break}break r}while(1){j=0;while(1){m=0;a=b;d=0;Q:{while(1){e=v[c+8>>2];if(e&7){break Q}g=v[c+64>>2];if(!((g|0)<0|(g|0)>v[c+60>>2])){v[c+8>>2]=e|4;break Q}e=v[c+28>>2];v[c+28>>2]=e-1;R:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;e=v[c+24>>2];v[c+24>>2]=e+1;g=w[e|0];break R}g=Xc(c,1);if((g|0)==-1){break Q}}d=d<<8|g;e=a>>>0>1;a=a-1|0;if(e){continue}break}m=d&t}v[v[v[v[(f+100|0)+(j<<2)>>2]+28>>2]>>2]+(k<<2)>>2]=m;j=j+1|0;if((n|0)!=(j|0)){continue}break}k=k+1|0;if((k|0)!=(h|0)){continue}break}break r}while(1){j=0;while(1){m=0;a=b;d=0;S:{while(1){e=v[c+8>>2];if(e&7){break S}g=v[c+64>>2];if(!((g|0)<0|(g|0)>v[c+60>>2])){v[c+8>>2]=e|4;break S}e=v[c+28>>2];v[c+28>>2]=e-1;T:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;e=v[c+24>>2];v[c+24>>2]=e+1;g=w[e|0];break T}g=Xc(c,1);if((g|0)==-1){break S}}d=d<<8|g;e=a>>>0>1;a=a-1|0;if(e){continue}break}m=d&t;if(!(A&m)){break S}W(199879,200681,397,208440);L()}v[v[v[v[(f+100|0)+(j<<2)>>2]+28>>2]>>2]+(k<<2)>>2]=m;j=j+1|0;if((n|0)!=(j|0)){continue}break}k=k+1|0;if((k|0)!=(h|0)){continue}break}break r}while(1){d=a<<2;v[d+e>>2]=0;if(!q){v[d+v[v[x+28>>2]>>2]>>2]=0;v[d+v[v[u+28>>2]>>2]>>2]=0}a=a+1|0;if((h|0)!=(a|0)){continue}break}}d=0;a=0;while(1){if(jj(l,a,0,r,h,1,v[(f+100|0)+(a<<2)>>2])){break h}a=a+1|0;if((n|0)!=(a|0)){continue}break}d=1;r=r+1|0;if((r|0)!=(p|0)){continue}break}}while(1){a=v[(f+100|0)+(s<<2)>>2];if(a){Jf(a)}s=s+1|0;if((s|0)<(n|0)){continue}break}if(d){break a}_g(l)}l=0}Qb=f+112|0;return l|0} -function h_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Qb-16|0;Qb=k;e=-1;f=c+1|0;h=fc((f|0)!=(f&1073741823)?-1:f<<2);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(d-128|0){default:switch(d|0){case 0:break n;case 2:break i;default:break h};case 35:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+434896>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+434896>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+434896>>1]}v[d>>2]=b;break a;case 58:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+434448>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+434448>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+434448>>1]}v[d>>2]=b;break a;case 50:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+434e3>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+434e3>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+434e3>>1]}v[d>>2]=b;break a;case 49:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+433552>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+433552>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+433552>>1]}v[d>>2]=b;break a;case 34:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+433104>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+433104>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+433104>>1]}v[d>>2]=b;break a;case 127:break j;case 94:break k;case 110:break l;case 76:break m;case 33:break o;case 6:break c;case 1:break d;case 8:break e;case 2:break f;case 0:break g;case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break h}}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+432656>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+432656>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+432656>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+432208>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+432208>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+432208>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+431760>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+431760>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+431760>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+431312>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+431312>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+431312>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+430864>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+430864>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+430864>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+430416>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+430416>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+430416>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}f=0;e=0;if(c-1>>>0>=3){i=c&-4;d=0;while(1){v[(e<<2)+h>>2]=w[b+e|0]|61440;g=e|1;v[(g<<2)+h>>2]=w[b+g|0]|61440;g=e|2;v[(g<<2)+h>>2]=w[b+g|0]|61440;g=e|3;v[(g<<2)+h>>2]=w[b+g|0]|61440;e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break a}while(1){v[(e<<2)+h>>2]=w[b+e|0]|61440;e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break a}if((c|0)<=0){break a}f=0;e=0;if(c-1>>>0>=3){i=c&-4;d=0;while(1){v[(e<<2)+h>>2]=w[b+e|0];g=e|1;v[(g<<2)+h>>2]=w[b+g|0];g=e|2;v[(g<<2)+h>>2]=w[b+g|0];g=e|3;v[(g<<2)+h>>2]=w[b+g|0];e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break a}while(1){v[(e<<2)+h>>2]=w[b+e|0];e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break a}if((c|0)<=0){break b}while(1){d=w[b+g|0];p:{q:{r:{if((e|0)==-1){e=x[(d<<1)+435408>>1];if((e|0)!=65535){break r}break p}d=d|e<<8&65280;e=435920;f=33088;while(1){if((d|0)==(f&65535)){e=x[e+2>>1];break r}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break q}v[(i<<2)+h>>2]=e&65535;i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=w[b+g|0];l=(i<<2)+h|0;s:{t:{u:{v:{if((e|0)==-1){if(d-129>>>0>=126){break v}break s}d=d|e<<8&65280;e=677248;f=33089;while(1){j=e+2|0;if((d|0)==(f&65535)){break u}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break t}j=(d<<1)+676736|0}v[l>>2]=x[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=w[b+g|0];l=(i<<2)+h|0;w:{x:{y:{z:{if((e|0)==-1){if(d-129>>>0>=126){break z}break w}d=d|e<<8&65280;e=622720;f=41280;while(1){j=e+2|0;if((d|0)==(f&65535)){break y}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break x}j=(d<<1)+676736|0}v[l>>2]=x[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=w[b+g|0];l=(i<<2)+h|0;A:{B:{C:{D:{if((e|0)==-1){if(d-129>>>0>=126){break D}break A}d=d|e<<8&65280;e=554512;f=33089;while(1){j=e+2|0;if((d|0)==(f&65535)){break C}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break B}j=(d<<1)+676736|0}v[l>>2]=x[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=w[b+g|0];l=(i<<2)+h|0;E:{F:{G:{H:{if((e|0)==-1){if(d-129>>>0>=126){break H}break E}d=d|e<<8&65280;e=467344;f=33088;while(1){j=e+2|0;if((d|0)==(f&65535)){break G}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break F}j=(d<<1)+466832|0}v[l>>2]=x[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}}v[(i<<2)+h>>2]=0}v[(c<<2)+h>>2]=0;I:{b=ze(h);if(b>>>0<1073741808){J:{K:{if(b>>>0>=2){c=b+4&-4;f=fc(c<<2);v[k+8>>2]=c|-2147483648;v[k>>2]=f;v[k+4>>2]=b;break K}t[k+11|0]=b;f=k;if(!b){break J}}v[677481]=0;tc(f,h,b);c=v[677481];v[677481]=0;if((c|0)==1){break I}}v[(b<<2)+f>>2]=0;dc(h);v[a+8>>2]=v[k+8>>2];b=v[k+4>>2];v[a>>2]=v[k>>2];v[a+4>>2]=b;Qb=k+16|0;return}Sd(k);L()}X(0)|0;O()|0;kc();L()}function Ugb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=Qb-16|0;Qb=m;v[m+12>>2]=0;a:{if(!(w[a+289|0]|w[a+288|0])){b=1029;qc(a,1029,0,0);break a}if(w[a+290|0]){b=1029;qc(a,1029,0,0);break a}if(w[a+341|0]!=8){b=1029;qc(a,1029,0,0);break a}if(!c){b=1028;qc(a,1028,0,0);break a}t[a+291|0]=1;b:{if(!w[a+2539|0]){f=v[a+1012>>2];if(f){f=Ub[f|0](a)|0;v[a+1012>>2]=0;if(f){break b}}g=lc(40);v[g>>2]=0;f=v[a+2468>>2];v[677481]=0;j=Xo(f);h=v[677481];v[677481]=0;c:{d:{if((h|0)==1){break d}n=4;i=-1;e:{f:{if(!h){break f}f=v[677482];if(!f){break f}i=uc(v[h>>2],g,4);if(!i){break e}_(f|0)}h=O()|0;if((i|0)!=1){v[v[a+2464>>2]>>2]=j;f=v[a+2468>>2];v[f+8>>2]=1101;v[f>>2]=1102;g=Ye(a+2568|0,1,g,4);h=0;n=O()|0;j=a+2464|0}while(1){if(h){v[677481]=0;Z(1100,a|0,6,h|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}i=-1;g:{if(!h){break g}f=v[677482];if(!f){break g}i=uc(v[h>>2],g,n);if(!i){break e}_(f|0)}h=O()|0;if((i|0)==1){continue}dc(g);f=6;break c}f=v[j>>2];v[677481]=0;U(50,f|0,80,488);h=v[677481];v[677481]=0;if((h|0)==1){break d}i=-1;h:{if(!h){break h}f=v[677482];if(!f){break h}i=uc(v[h>>2],g,n);if(!i){break e}_(f|0)}h=O()|0;if((i|0)==1){continue}break}t[a+2539|0]=1;f=v[a+2472>>2];v[v[j>>2]+24>>2]=f;v[f+24>>2]=1103;v[f+16>>2]=1111;v[f+12>>2]=1105;v[f+8>>2]=1106;v[f+20>>2]=42;v[f>>2]=v[a+2504>>2];v[f+4>>2]=v[a+2508>>2];dc(g);f=0;break c}dc(g);Ad(h,f);L()}a=P()|0;dc(g);T(a|0);L()}if(f){break b}}f=0;o=Qb-16|0;Qb=o;j=lc(40);v[j>>2]=0;k=Ye(a+2568|0,1,j,4);l=O()|0;i:{j:{k:{l:{m:while(1){if(f){v[677481]=0;Z(1100,a|0,6,f|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;n:{if(!f){break n}i=v[677482];if(!i){break n}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue}h=6;break l}j=c;n=d;f=v[a+2512>>2];if(f){v[a+2504>>2]=v[a+2496>>2];j=f-c|0;v[a+2512>>2]=f>>>0>>0?0:j;n=(c>>>0>f>>>0?f:0)+d|0;j=c-f|0;j=c>>>0>>0?0:j}if(j){while(1){f=v[a+2496>>2];h=v[a+2504>>2];o:{if(f>>>0>=h>>>0){f=h;break o}g=v[a+2508>>2];if(y[a+2500>>2]>=g+((h+j|0)-f|0)>>>0){f=h;break o}if(g){gc(f,h,g);f=v[a+2496>>2]}v[a+2504>>2]=f}g=v[a+2500>>2];h=v[a+2508>>2];p:{if(g>>>0>=h+j>>>0){gc(f+h|0,n,j);i=v[a+2508>>2]+j|0;v[a+2508>>2]=i;j=0;break p}if((g|0)==(h|0)){v[677481]=0;Z(1100,a|0,13,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;q:{if(!f){break q}i=v[677482];if(!i){break q}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=13;break l}i=f+h|0;f=g-h|0;gc(i,n,f);i=f+v[a+2508>>2]|0;v[a+2508>>2]=i;n=f+n|0;j=j-f|0}h=v[a+2504>>2];f=v[a+2464>>2];g=v[f+24>>2];v[g+4>>2]=i;v[g>>2]=h;r:{if(!w[a+2540|0]){v[677481]=0;h=Q(51,f|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;s:{if(!f){break s}i=v[677482];if(!i){break s}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){t[a+2540|0]=1;f=v[a+2464>>2];if(!(v[f+28>>2]==v[a+316>>2]&v[f+32>>2]==v[a+320>>2])){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;t:{if(!f){break t}i=v[677482];if(!i){break t}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}if(v[f+40>>2]!=1){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;u:{if(!f){break u}i=v[677482];if(!i){break u}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}v[677481]=0;g=S(1107,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}h=-1;v:{if(!f){break v}i=v[677482];if(!i){break v}h=uc(v[f>>2],k,l);if(!h){break k}_(i|0)}f=O()|0;if((h|0)==1){continue m}t[a+2543|0]=g;if(g&255){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;w:{if(!f){break w}i=v[677482];if(!i){break w}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}f=v[a+2464>>2];h=v[f+28>>2];f=v[f+40>>2]==3?B(h,3):h;v[a+2528>>2]=f;h=v[a+152>>2];v[677481]=0;g=S(h|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}h=-1;x:{if(!f){break x}i=v[677482];if(!i){break x}h=uc(v[f>>2],k,l);if(!h){break k}_(i|0)}f=O()|0;if((h|0)==1){continue m}v[a+2524>>2]=g;if(!g){v[677481]=0;Z(1100,a|0,1,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;y:{if(!f){break y}i=v[677482];if(!i){break y}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1;break l}v[a+2556>>2]=0}f=v[a+2464>>2];h=v[f+24>>2];v[a+2504>>2]=v[h>>2];v[a+2508>>2]=v[h+4>>2];if(!w[a+2540|0]){break r}}if(!w[a+2541|0]){if(w[a+2543|0]){v[f+64>>2]=1}v[677481]=0;h=S(56,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;z:{if(!f){break z}i=v[677482];if(!i){break z}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((h|0)==1){t[a+2541|0]=1}f=v[a+2464>>2];h=v[f+24>>2];v[a+2504>>2]=v[h>>2];v[a+2508>>2]=v[h+4>>2];if(!w[a+2540|0]|!w[a+2541|0]){break r}}v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;A:{if(!f){break A}i=v[677482];if(!i){break A}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}B:{if(h){f=v[a+2464>>2];if(y[f+140>>2]>=y[f+116>>2]){break B}}while(1){v[o+12>>2]=v[a+2524>>2];C:{if(!w[a+2543|0]){break C}f=v[a+2464>>2];if(y[f+140>>2]>2]?w[a+2542|0]:0){break C}t[a+2542|0]=1;h=v[f+144>>2];v[677481]=0;Q(1109,f|0,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;D:{if(!f){break D}i=v[677482];if(!i){break D}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}v[a+2552>>2]=0}f=v[a+2464>>2];E:{while(1){v[677481]=0;h=Y(65,f|0,o+12|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;F:{if(!f){break F}i=v[677482];if(!i){break F}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}f=v[a+2464>>2];g=v[f+24>>2];v[a+2504>>2]=v[g>>2];v[a+2508>>2]=v[g+4>>2];p=(h|0)>0;h=y[f+140>>2]>2];if(!p){break E}h=v[a+2548>>2];if(h){v[677481]=0;h=S(h|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;G:{if(!f){break G}i=v[677482];if(!i){break G}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){break l}f=v[a+2464>>2]}if(y[f+140>>2]>2]){continue}break}h=0}if(!(h|!w[a+2543|0])){v[677481]=0;h=S(1110,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;H:{if(!f){break H}i=v[677482];if(!i){break H}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(!h){f=v[a+2464>>2];v[677481]=0;S(1110,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;I:{if(!f){break I}i=v[677482];if(!i){break I}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}}t[a+2542|0]=0;f=v[a+2464>>2]}v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;J:{if(!f){break J}i=v[677482];if(!i){break J}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){break B}if(p){continue}break}}if(!w[a+2540|0]|!w[a+2541|0]){break r}f=v[a+2464>>2];v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;K:{if(!f){break K}i=v[677482];if(!i){break K}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(!h){break r}f=v[a+2464>>2];if(v[f+144>>2]!=v[f+152>>2]){break r}v[677481]=0;h=S(66,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;L:{if(!f){break L}i=v[677482];if(!i){break L}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((h|0)!=1){break r}h=0;u[a+2540>>1]=0;f=v[v[a+2464>>2]+24>>2];v[a+2504>>2]=v[f>>2];f=v[f+4>>2];v[a+2508>>2]=f;if(!(f|j)){break l}v[677481]=0;Z(1100,a|0,1055,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;M:{if(!f){break M}i=v[677482];if(!i){break M}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1055;break l}if(j){continue}break}}break}h=0}dc(k);Qb=o+16|0;f=h;break i}dc(k);Ad(f,i);L()}a=P()|0;dc(k);T(a|0);L()}}v[m+12>>2]=f;if(v[m+12>>2]){b=v[m+12>>2];break a}if(!w[a+112|0]){b=0;break a}q=m,r=Ub[v[b+4>>2]](a,b,e)|0,v[q+12>>2]=r;if(v[m+12>>2]){b=v[m+12>>2];break a}f=v[e>>2];v[f+36>>2]=c;b=0;t[f+32|0]=0;f=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=f;e=v[v[e>>2]+40>>2];if(!e){b=1;qc(a,1,0,0);break a}gc(e,d,c)}Qb=m+16|0;return b|0}function Mwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;f=Qb-144|0;Qb=f;FQ(v[c>>2]);EQ(v[c>>2]);l=Qb-16|0;Qb=l;d=v[c>>2];a:{if(v[d+8>>2]){Eh(l+8|0,d,d+8|0);break a}v[l+8>>2]=0;Yc(l+8|0,0)}b:{c:{r=v[l+8>>2];if(!r){h=300;break c}h=v[r+20>>2];v[677481]=0;v[l+8>>2]=0;d=v[r+4>>2]-1|0;v[r+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)!=1){if(d){break c}v[677481]=0;R(4699,r|0);d=v[677481];v[677481]=0;if((d|0)!=1){break c}}break b}Qb=l+16|0;v[f+112>>2]=0;v[f+116>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;Ub[v[v[b>>2]+40>>2]](b,f+112|0)|0;Ub[v[v[b>>2]+44>>2]](b,f+104|0)|0;if(A[f+112>>3]<=0){v[f+112>>2]=0;v[f+116>>2]=1079115776}if(A[f+104>>3]<=0){v[f+104>>2]=0;v[f+108>>2]=1079115776}v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;Ub[v[v[b>>2]+32>>2]](b,f+96|0)|0;Ub[v[v[b>>2]+24>>2]](b,f+88|0)|0;q=A[f+96>>3];if(q<=0){v[f+96>>2]=0;v[f+100>>2]=1080623104;q=200}u=A[f+88>>3];if(u<=0){v[f+88>>2]=0;v[f+92>>2]=1081262080;u=300}r=h;y=A[f+104>>3];z=A[f+112>>3];v[f+84>>2]=0;Ub[v[v[b>>2]+16>>2]](b,f+84|0)|0;d:{if(v[f+84>>2]==1){l=FQ(v[c>>2]);d=EQ(v[c>>2]);break d}q=z*q/25.4;e:{if(D(q)<2147483648){l=~~q;break e}l=-2147483648}q=y*u/25.4;if(D(q)<2147483648){d=~~q;break d}d=-2147483648}h=fc(B(d,l)<<2);p=f+48|0;v[p+12>>2]=0;v[p+16>>2]=0;v[p+4>>2]=1;v[p+8>>2]=8;v[p>>2]=366832;v[p+20>>2]=0;v[p+24>>2]=0;t[p+28|0]=0;v[f+120>>2]=l;v[f+24>>2]=d;v[677481]=0;v[f+40>>2]=l<<2;xn(p,h,f+120|0,f+24|0,f+40|0,0);g=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((g|0)!=1){g=v[c>>2];v[677481]=0;g=S(4723,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}if(!g){g=v[c>>2];v[677481]=0;g=S(4724,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}if(!g){break q}}v[f+132>>2]=d;v[f+128>>2]=l;v[f+120>>2]=0;v[f+124>>2]=0;c=v[c>>2];v[677481]=0;j=c;c=f+120|0;za(4725,f+24|0,j|0,c|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(!((d|0)<=0|(l|0)<=0)){m=l&-2;n=l&1;while(1){g=0;j=d-1|0;i=v[f+24>>2];c=0;s:{if(j>>>0>=x[i+8>>1]){break s}o=v[i+16>>2];c=0;if(!o){break s}c=o+B(B(j,x[i+12>>1]),3)|0}if((l|0)!=1){while(1){t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];i=w[c+2|0];t[h+3|0]=255;t[h+2|0]=i;t[h+4|0]=w[c+3|0];t[h+5|0]=w[c+4|0];i=w[c+5|0];t[h+7|0]=255;t[h+6|0]=i;c=c+6|0;h=h+8|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(n){t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];c=w[c+2|0];t[h+3|0]=255;t[h+2|0]=c;h=h+4|0}c=(d|0)>1;d=j;if(c){continue}break}}c=v[f+24>>2];v[f+24>>2]=0;if(!c){break p}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j=v[677481];v[677481]=0;if((j|0)!=1){if(d){break p}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break p}}break f}c=P()|0;O()|0;break h}c=P()|0;O()|0;break h}g=v[c>>2];v[677481]=0;g=S(4726,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}if(g){v[f+36>>2]=d;v[f+32>>2]=l;v[f+24>>2]=0;v[f+28>>2]=0;c=v[c>>2];v[677481]=0;g=c;c=f+24|0;fa(4727,f+40|0,g|0,c|0,c|0,4);c=v[677481];v[677481]=0;t:{u:{if((c|0)!=1){c=v[f+40>>2];i=x[c+16>>1];v[677481]=0;m=S(22,i<<2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break k}g=16711680;o=16711680/(i-1|0)|0;v:{if(!i){break v}if((i|0)!=1){s=i&65534;while(1){k=j<<2;v[k+m>>2]=B(g>>>16&255,65793)|-16777216;g=g-o|0;v[m+(k|4)>>2]=B(g>>>16&255,65793)|-16777216;j=j+2|0;g=g-o|0;n=n+2|0;if((s|0)!=(n|0)){continue}break}}if(!(i&1)){break v}v[m+(j<<2)>>2]=B(g>>>16&255,65793)|-16777216}if((d|0)<=0){break t}o=l&-4;n=l&3;s=l-1>>>0<3;break u}c=P()|0;O()|0;break h}while(1){w:{x:{y:{z:{if(!v[c+20>>2]){v[677481]=0;R(4728,c|0);j=v[677481];v[677481]=0;if((j|0)==1){break z}}j=d-1|0;A:{if(j>>>0>=x[c+8>>1]){g=x[c+14>>1];c=x[c+12>>1];if(v[659758]<(g+c|0)){v[677481]=0;a=aa(4729,f+120|0,2315840,2316247,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break y}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}c=P()|0;O()|0;rc(a);break j}c=c+v[659757]|0;break A}c=v[c+20>>2]+(x[c+12>>1]+B(j,x[c+14>>1])|0)|0}if((l|0)<=0){break w}g=0;if(s){break x}while(1){k=w[c|0];v[h>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+1|0];v[h+4>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+2|0];v[h+8>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+3|0];v[h+12>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];c=c+4|0;h=h+16|0;g=g+4|0;if((o|0)!=(g|0)){continue}break}break x}c=P()|0;O()|0;break j}c=P()|0;O()|0;break j}g=0;if(!n){break w}while(1){k=w[c|0];v[h>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];c=c+1|0;h=h+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if((d|0)<2){break t}c=v[f+40>>2];d=j;continue}}dc(m);c=v[f+40>>2];v[f+40>>2]=0;if(!c){break p}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j=v[677481];v[677481]=0;if((j|0)!=1){if(d){break p}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break p}}break f}v[f+36>>2]=d;v[f+32>>2]=l;v[f+24>>2]=0;v[f+28>>2]=0;g=v[c>>2];v[677481]=0;i=g;g=f+24|0;za(4725,f+40|0,i|0,g|0,g|0,0);g=v[677481];v[677481]=0;B:{C:{if((g|0)!=1){i=v[f+40>>2];if(!i){break C}if((d|0)<=0|(l|0)<=0){break B}m=l&-2;n=l&1;while(1){g=0;j=d-1|0;c=0;D:{if(j>>>0>=x[i+8>>1]){break D}o=v[i+16>>2];c=0;if(!o){break D}c=o+B(B(j,x[i+12>>1]),3)|0}if((l|0)!=1){while(1){t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];i=w[c+2|0];t[h+3|0]=255;t[h+2|0]=i;t[h+4|0]=w[c+3|0];t[h+5|0]=w[c+4|0];i=w[c+5|0];t[h+7|0]=255;t[h+6|0]=i;c=c+6|0;h=h+8|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(n){t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];c=w[c+2|0];t[h+3|0]=255;t[h+2|0]=c;h=h+4|0}if((d|0)<2){break B}i=v[f+40>>2];d=j;continue}}c=P()|0;O()|0;break h}c=v[c>>2];v[677481]=0;g=c;c=f+24|0;fa(4727,f+16|0,g|0,c|0,c|0,4);c=v[677481];v[677481]=0;if((c|0)==1){break o}c=v[f+16>>2];if(c){i=x[c+16>>1];v[677481]=0;m=S(22,i<<2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break n}g=16711680;o=16711680/(i-1|0)|0;E:{if(!i){break E}if((i|0)!=1){s=i&65534;while(1){k=j<<2;v[k+m>>2]=B(g>>>16&255,65793)|-16777216;g=g-o|0;v[m+(k|4)>>2]=B(g>>>16&255,65793)|-16777216;j=j+2|0;g=g-o|0;n=n+2|0;if((s|0)!=(n|0)){continue}break}}if(!(i&1)){break E}v[m+(j<<2)>>2]=B(g>>>16&255,65793)|-16777216}F:{if((d|0)<=0){break F}o=l&-4;n=l&3;s=l-1>>>0<3;while(1){G:{H:{I:{J:{if(!v[c+20>>2]){v[677481]=0;R(4728,c|0);j=v[677481];v[677481]=0;if((j|0)==1){break J}}j=d-1|0;K:{if(j>>>0>=x[c+8>>1]){g=x[c+14>>1];c=x[c+12>>1];if(v[659758]<(g+c|0)){v[677481]=0;a=aa(4729,f+120|0,2315840,2316247,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}c=P()|0;O()|0;rc(a);break m}c=c+v[659757]|0;break K}c=v[c+20>>2]+(x[c+12>>1]+B(j,x[c+14>>1])|0)|0}if((l|0)<=0){break G}g=0;if(s){break H}while(1){k=w[c|0];v[h>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+1|0];v[h+4>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+2|0];v[h+8>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+3|0];v[h+12>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];c=c+4|0;h=h+16|0;g=g+4|0;if((o|0)!=(g|0)){continue}break}break H}c=P()|0;O()|0;break m}c=P()|0;O()|0;break m}g=0;if(!n){break G}while(1){k=w[c|0];v[h>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];c=c+1|0;h=h+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if((d|0)<2){break F}c=v[f+16>>2];d=j;continue}}dc(m)}ic(f+16|0)}c=v[f+40>>2];v[f+40>>2]=0;if(!c){break p}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j=v[677481];v[677481]=0;if((j|0)!=1){if(d){break p}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break p}}break f}v[f+120>>2]=1;c=v[v[b>>2]+292>>2];v[677481]=0;Q(c|0,b|0,f+120|0)|0;c=v[677481];v[677481]=0;L:{M:{N:{if((c|0)!=1){c=v[f+84>>2];if(!(1<>>0<=16:0)){v[677481]=0;d=Q(3126,f+8|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;vb(4731,a|0,b|0,d|0,+(25.4/+(r|0)),0);a=v[677481];v[677481]=0;if((a|0)==1){break N}gg(d)}v[f+120>>2]=0;v[f+124>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;a=v[v[b>>2]+360>>2];v[677481]=0;aa(a|0,b|0,p|0,f+120|0,f+24|0,f+96|0,f+88|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break M}v[f+120>>2]=1;a=v[v[b>>2]+296>>2];v[677481]=0;Q(a|0,b|0,f+120|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}si(p);Qb=f+144|0;return}c=P()|0;O()|0;break h}c=P()|0;O()|0;gg(d);break h}c=P()|0;O()|0;break h}c=P()|0;O()|0;break h}c=P()|0;O()|0;break l}c=P()|0;O()|0}ic(f+16|0)}ic(f+40|0);break h}c=P()|0;O()|0}ic(f+40|0);break h}c=P()|0;O()|0}si(p);T(c|0)}L()}}X(0)|0;O()|0;kc();L()}function B8a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Qb-80|0;Qb=f;k=v[a+8>>2];a:{if(!k){b=6;break a}m=v[a>>2];g=v[a+4>>2];b:{if(v[g+12>>2]>1){break b}zn(g);if(v[g+12>>2]>1){break b}c=v[g+8>>2];b=v[g>>2];while(1){if(b>>>0>=c>>>0){break b}e=b+1|0;v[g>>2]=e;h=w[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){c:{v[g+12>>2]=0;e=Rv(g);if(e){break c}b=2;if(v[g+12>>2]==2){continue}break a}break}b=2;if((v[g>>2]+(e^-1)|0)!=16){break a}if(Tc(e,256921,16)){break a}h=160;d:while(1){d=v[a+4>>2];e:{if(v[d+12>>2]>1){break e}zn(d);if(v[d+12>>2]>1){break e}c=v[d+8>>2];b=v[d>>2];while(1){if(b>>>0>=c>>>0){break e}e=b+1|0;v[d>>2]=e;g=w[b|0];b=e;if(!(1<>>0>26){continue}break}}f:{while(1){g:{v[d+12>>2]=0;j=Rv(d);if(j){break g}if(v[d+12>>2]==2){continue}break f}break}g=v[d>>2]+(j^-1)|0;d=w[j|0];e=0;while(1){h:{i=v[(e<<2)+278608>>2];if((d|0)==w[i|0]){c=e;break h}c=e|1;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){break h}e=e+2|0;if((e|0)!=74){continue}continue d}break}b=(c|0)>73?c:73;while(1){if(Tc(i,j,g)){if((b|0)==(c|0)){continue d}c=c+1|0;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){continue}continue d}break}b=0;i:{j:{k:{l:{switch(c|0){case 40:v[f+32>>2]=3;if((Am(a,f+32|0,1)|0)!=1){break f}if(!(v[f+36>>2]&-3)){continue}h=7;break f;case 30:v[f>>2]=4;if((Am(a,f,1)|0)!=1){break f}t[k|0]=w[f+4|0];continue;case 26:v[f+24>>2]=2;v[f+16>>2]=2;v[f+8>>2]=2;v[f>>2]=2;if((Am(a,f,4)|0)!=4){break f}v[k+4>>2]=v[f+4>>2];v[k+8>>2]=v[f+12>>2];v[k+12>>2]=v[f+20>>2];v[k+16>>2]=v[f+28>>2];continue;case 0:v[f>>2]=2;if((Am(a,f,1)|0)!=1){break f}v[k+20>>2]=v[f+4>>2];continue;case 14:v[f>>2]=2;if((Am(a,f,1)|0)!=1){break f}v[k+24>>2]=v[f+4>>2];continue;case 45:v[f+32>>2]=3;if((Am(a,f+32|0,1)|0)!=1){break f}h=v[f+36>>2];if((h|0)<=0){break i}m:while(1){j=v[a+4>>2];n:{if(v[j+12>>2]>1){break n}zn(j);if(v[j+12>>2]>1){break n}c=v[j+8>>2];e=v[j>>2];while(1){if(c>>>0<=e>>>0){break n}b=e+1|0;v[j>>2]=b;g=w[e|0];e=b;if(!(1<>>0>26){continue}break}}e=v[j>>2];d=v[j+8>>2];if(e>>>0>>0){g=h-1|0;v[j+12>>2]=0;while(1){c=1;b=e+1|0;v[j>>2]=b;o:{switch(w[e|0]-9|0){default:p:{q:{r:{while(1){c=3;if(b>>>0>=d>>>0){break q}e=b;b=b+1|0;v[j>>2]=b;s:{switch(w[e|0]-9|0){case 0:case 23:break p;case 17:break q;case 50:break r;case 1:case 4:break s;default:continue}}break}c=2;break q}c=1}v[j+12>>2]=c}b=(h|0)>1;h=g;if(b){continue m}break i;case 0:case 23:e=b;if((b|0)!=(d|0)){continue}break k;case 50:break j;case 17:break k;case 1:case 4:break o}}v[j+12>>2]=0;e=b;if(b>>>0>>0){continue}break}break k}break};v[j+12>>2]=3;b=160;break a;case 20:break a;case 49:break l;default:continue}}t:while(1){d=v[a+4>>2];u:{if(v[d+12>>2]>1){break u}zn(d);if(v[d+12>>2]>1){break u}c=v[d+8>>2];e=v[d>>2];while(1){if(c>>>0<=e>>>0){break u}b=e+1|0;v[d>>2]=b;h=w[e|0];e=b;if(!(1<>>0>26){continue}break}}v[d+12>>2]=0;c=3;v:{w:{e=v[d>>2];g=v[d+8>>2];x:{if(e>>>0>=g>>>0){break x}while(1){b=e+1|0;v[d>>2]=b;y:{switch(w[e|0]-9|0){case 0:case 23:e=b;if((b|0)!=(g|0)){continue}break x;default:z:{A:{B:{while(1){h=3;c=b;if(b>>>0>=g>>>0){break A}b=c+1|0;v[d>>2]=b;C:{switch(w[c|0]-9|0){case 0:case 23:break z;case 17:break A;case 50:break B;case 1:case 4:break C;default:continue}}break}h=2;break A}h=1}v[d+12>>2]=h}h=(e^-1)+b|0;g=w[e|0];b=0;while(1){i=v[(b<<2)+278608>>2];if((g|0)==w[i|0]){c=b;break w}c=b|1;i=v[(c<<2)+278608>>2];if((g|0)==w[i|0]){break w}b=b+2|0;if((b|0)!=74){continue}break};continue t;case 50:c=1;break x;case 17:break x;case 1:case 4:break y}}v[d+12>>2]=0;e=b;if(b>>>0>>0){continue}break}}v[d+12>>2]=c;break v}b=(c|0)>73?c:73;while(1){if(Tc(i,e,h)){if((b|0)==(c|0)){continue t}c=c+1|0;i=v[(c<<2)+278608>>2];if((g|0)==w[i|0]){continue}continue t}break}b=0;h=160;D:{switch(c-20|0){case 33:l=v[a+8>>2];v[f+32>>2]=3;if((Am(a,f+32|0,1)|0)!=1){break v}b=v[f+36>>2];if((b|0)<0){break v}v[l+32>>2]=b;if(b){n=l,o=Fc(v[a>>2],20,0,b,0,f+32|0),v[n+28>>2]=o;h=v[f+32>>2];if(h){break f}}h=-1;E:while(1){d=v[a+4>>2];F:{if(v[d+12>>2]>1){break F}zn(d);if(v[d+12>>2]>1){break F}c=v[d+8>>2];b=v[d>>2];while(1){if(b>>>0>=c>>>0){break F}e=b+1|0;v[d>>2]=e;g=w[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){G:{v[d+12>>2]=0;j=Rv(d);if(j){break G}if(v[d+12>>2]==2){continue}break v}break}g=v[d>>2]+(j^-1)|0;d=w[j|0];e=0;while(1){H:{i=v[(e<<2)+278608>>2];if((d|0)==w[i|0]){c=e;break H}c=e|1;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){break H}e=e+2|0;if((e|0)!=74){continue}continue E}break}b=(c|0)>73?c:73;while(1){if(Tc(i,j,g)){if((b|0)==(c|0)){continue E}c=c+1|0;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){continue}continue E}break}I:{switch(c-20|0){case 36:h=h+1|0;if((h|0)>=v[l+32>>2]){break v}b=v[l+28>>2];v[f+64>>2]=2;v[f+56>>2]=2;v[f+48>>2]=2;v[f+40>>2]=2;v[f+32>>2]=3;if((Am(a,f+32|0,5)|0)!=5){break v}b=b+B(h,20)|0;v[b>>2]=v[f+36>>2];v[b+4>>2]=v[f+44>>2];v[b+8>>2]=v[f+52>>2];v[b+12>>2]=v[f+60>>2];v[b+16>>2]=v[f+68>>2];continue;default:if((c|0)==75){continue}break v;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:break v;case 0:case 1:case 3:break I}}break};v[l+32>>2]=h+1;continue;case 0:case 1:break a;case 55:continue;case 30:case 31:break D;default:break f}}l=v[a+8>>2];v[f+32>>2]=3;if((Am(a,f+32|0,1)|0)!=1){break v}b=v[f+36>>2];if((b|0)<0){break v}v[l+40>>2]=b;if(b){n=l,o=Fc(v[a>>2],16,0,b,0,f+32|0),v[n+36>>2]=o;h=v[f+32>>2];if(h){break f}}h=-1;J:while(1){d=v[a+4>>2];K:{if(v[d+12>>2]>1){break K}zn(d);if(v[d+12>>2]>1){break K}c=v[d+8>>2];b=v[d>>2];while(1){if(b>>>0>=c>>>0){break K}e=b+1|0;v[d>>2]=e;g=w[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){L:{v[d+12>>2]=0;j=Rv(d);if(j){break L}if(v[d+12>>2]==2){continue}break v}break}g=v[d>>2]+(j^-1)|0;d=w[j|0];e=0;while(1){M:{i=v[(e<<2)+278608>>2];if((d|0)==w[i|0]){c=e;break M}c=e|1;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){break M}e=e+2|0;if((e|0)!=74){continue}continue J}break}b=(c|0)>73?c:73;while(1){if(Tc(i,j,g)){if((b|0)==(c|0)){continue J}c=c+1|0;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){continue}continue J}break}if((c|0)==75){continue}b=c-20|0;if(b>>>0>17){break v}b=1<=v[l+40>>2]){break v}b=v[l+36>>2];v[f+56>>2]=3;v[f+48>>2]=3;v[f+40>>2]=5;v[f+32>>2]=5;d=Am(a,f+32|0,4);if((d|0)<3){break v}g=b+(h<<4)|0;v[g>>2]=v[f+36>>2];v[g+4>>2]=v[f+44>>2];b=0;e=v[f+52>>2];if((c|0)!=37){b=e;e=(c|0)==34?(d|0)==4?v[f+60>>2]:0:0}v[g+12>>2]=e;v[g+8>>2]=b;continue}break}b=h+1|0;v[l+40>>2]=b;dl(v[l+36>>2],b,16,1736);continue}break}h=160;break f}c=3}v[j+12>>2]=c;b=160;break a}N:while(1){d=v[a+4>>2];O:{if(v[d+12>>2]>1){break O}zn(d);if(v[d+12>>2]>1){break O}c=v[d+8>>2];e=v[d>>2];while(1){if(c>>>0<=e>>>0){break O}b=e+1|0;v[d>>2]=b;h=w[e|0];e=b;if(!(1<>>0>26){continue}break}}P:{Q:{R:{e=v[d>>2];g=v[d+8>>2];if(e>>>0>>0){v[d+12>>2]=0;while(1){c=1;b=e+1|0;v[d>>2]=b;S:{switch(w[e|0]-9|0){default:T:{U:{V:{while(1){h=3;c=b;if(b>>>0>=g>>>0){break U}b=c+1|0;v[d>>2]=b;W:{switch(w[c|0]-9|0){case 0:case 23:break T;case 17:break U;case 50:break V;case 1:case 4:break W;default:continue}}break}h=2;break U}h=1}v[d+12>>2]=h}h=(e^-1)+b|0;g=w[e|0];b=0;while(1){i=v[(b<<2)+278608>>2];if((g|0)==w[i|0]){c=b;break P}c=b|1;i=v[(c<<2)+278608>>2];if((g|0)==w[i|0]){break P}b=b+2|0;if((b|0)!=74){continue}break};continue N;case 0:case 23:e=b;if((b|0)!=(g|0)){continue}break R;case 50:break Q;case 17:break R;case 1:case 4:break S}}v[d+12>>2]=0;e=b;if(b>>>0>>0){continue}break}break R}v[d+12>>2]=3;b=160;break a}c=3}v[d+12>>2]=c;b=160;break a}b=(c|0)>73?c:73;while(1){if(Tc(i,e,h)){if((b|0)==(c|0)){continue N}c=c+1|0;i=v[(c<<2)+278608>>2];if((g|0)==w[i|0]){continue}continue N}break}h=0;if(!((c|0)==20^(c|0)==17)){continue}break}continue}break}a=v[k+28>>2];if(a){Ub[v[m+8>>2]](m,a)}v[k+28>>2]=0;v[k+32>>2]=0;a=v[k+36>>2];if(a){Ub[v[m+8>>2]](m,a)}v[k+36>>2]=0;v[k+40>>2]=0;t[k|0]=0;b=h}Qb=f+80|0;return b|0}function Gg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Qb-16|0;Qb=p;v[p>>2]=13;j=v[a+48>>2];if((j|0)==2){k=a+16|0;hc(k);j=a+32|0;hc(j);aj(v[a+4>>2],k);aj(v[a+4>>2],j);v[a+48>>2]=0;j=0}a:{b:{c:{d:{if(!(!c&(i|0)<500)){c=v[a+16>>2];break d}c=v[a+16>>2];if((c|0)!=10){break d}k=a+16|0;c=v[a+24>>2];if(!mc(c,791620)){e:{if((j|0)>0){c=((j|0)==1)<<1}else{if(v[a+32>>2]!=10){break e}if(mc(v[a+40>>2],804917)){break e}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[a+44>>2];v[k+8>>2]=v[a+40>>2];v[k+12>>2]=c;c=v[a+36>>2];v[k>>2]=v[a+32>>2];v[k+4>>2]=c;j=a+32|0;f:{if(v[a+48>>2]>0){v[j>>2]=5;break f}aj(v[a+4>>2],j)}Vp(b,v[a>>2]);i=i+1|0;g:{while(1){h:{switch(v[k>>2]-10|0){case 0:if(!mc(v[a+24>>2],792636)){break g}default:c=Gg(a,p,0,d,e,f,g,h,i);sg(v[b+8>>2],c);continue;case 2:break h}}break}c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}else{c=-1}nc(1,c,793228,0)}c=v[a+48>>2];i:{j:{if((c|0)>0){c=((c|0)==1)<<1;break j}if(v[a+32>>2]!=10){break i}if(mc(v[a+40>>2],804917)){break i}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=c;c=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=c;if(v[a+48>>2]>0){v[j>>2]=5;break b}aj(v[a+4>>2],j);break b}if(mc(c,795283)){i=a+16|0;break c}k:{if((j|0)>0){c=((j|0)==1)<<1}else{if(v[a+32>>2]!=10){break k}if(mc(v[a+40>>2],804917)){break k}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[a+44>>2];v[k+8>>2]=v[a+40>>2];v[k+12>>2]=c;c=v[a+36>>2];v[k>>2]=v[a+32>>2];v[k+4>>2]=c;j=a+32|0;l:{if(v[a+48>>2]>0){v[j>>2]=5;break l}aj(v[a+4>>2],j)}Nf(b,v[a>>2]);s=i+1|0;m:{n:{while(1){o:{switch(v[k>>2]-4|0){case 6:if(!mc(v[a+24>>2],796532)){break m}default:c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}else{c=-1}nc(1,c,796881,0);c=v[a+48>>2];p:{q:{if((c|0)>0){c=((c|0)==1)<<1;break q}if(v[a+32>>2]!=10){break p}if(mc(v[a+40>>2],804917)){break p}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=c;c=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=c;if(v[a+48>>2]>0){v[j>>2]=5;continue}aj(v[a+4>>2],j);continue;case 8:break n;case 0:break o}}i=sd(v[a+24>>2]);c=v[a+48>>2];r:{s:{if((c|0)>0){c=((c|0)==1)<<1;break s}if(v[a+32>>2]!=10){break r}if(mc(v[a+40>>2],804917)){break r}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=c;c=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=c;t:{if(v[a+48>>2]>0){v[j>>2]=5;break t}aj(v[a+4>>2],j)}if(v[k>>2]-11>>>0>=2){c=Gg(a,p,0,d,e,f,g,h,s);fe(v[b+8>>2],i,c);continue}break}Bc(i);if(v[k>>2]!=12){break m}}c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}else{c=-1}nc(1,c,797820,0)}u:{i=v[a+32>>2];if(!v[a+8>>2]|(i|0)!=10){break u}if(mc(v[a+40>>2],799081)){break u}k=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;l=v[a+4>>2];v:{if(v[l+8>>2]==13){break v}m=l+8|0;while(1){w:{x:{y:{i=v[l+16>>2];switch((Ub[v[v[i>>2]+28>>2]](i)|0)+1|0){case 11:break v;case 14:break w;case 0:break x;default:break y}}if(v[m>>2]==13){break v}continue}i=v[l+16>>2];Ub[v[v[i>>2]+24>>2]](i);hc(m);j=v[l+4>>2]+1|0;v[l+4>>2]=j;i=v[l>>2];if((j|0)>2]){zc(i,j,m,0);i=v[l+16>>2];Ub[v[v[i>>2]+20>>2]](i)}if(v[m>>2]!=13){continue}break v}break}if(v[l+8>>2]==13){break v}i=v[l+16>>2];if((Ub[v[v[i>>2]+32>>2]](i)|0)!=10|v[l+8>>2]==13){break v}while(1){i=v[l+16>>2];if((Ub[v[v[i>>2]+28>>2]](i)|0)!=-1){break v}i=v[l+16>>2];Ub[v[v[i>>2]+24>>2]](i);hc(m);j=v[l+4>>2]+1|0;v[l+4>>2]=j;i=v[l>>2];if((j|0)>2]){zc(i,j,m,0);i=v[l+16>>2];Ub[v[v[i>>2]+20>>2]](i)}if(v[m>>2]!=13){continue}break}}z:{A:{i=v[a+4>>2];B:{if(v[i+8>>2]==13){break B}i=v[i+16>>2];if(!i){break B}q=Ub[v[v[i>>2]+52>>2]](i)|0;C:{D:{i=v[a>>2];if(!i){break D}m=v[i+76>>2];E:{if(!m){break E}n=-1;l=v[i+72>>2];i=m-1|0;j=v[l+(i<<2)>>2];if((q|0)>(j|0)){break E}if((m|0)>=2){while(1){m=(i+n|0)/2|0;j=(q|0)>v[(m<<2)+l>>2];i=j?i:m;n=j?m:n;if((i-n|0)>1){continue}break}j=v[(i<<2)+l>>2]}v[c+12>>2]=j;o=1}if(!o){break D}n=v[c+12>>2]-q|0;break C}sc(v[b+8>>2],800994,c+16|0,s);if(v[c+16>>2]==1){n=v[c+24>>2];hc(c+16|0);break C}a=v[a+4>>2];if(v[a+8>>2]!=13){a=v[a+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(1,a,801735,0);hc(c+16|0);break B}i=v[a+4>>2];if(v[i+8>>2]==13){break B}i=v[i+16>>2];if(!i){break B}i=Ub[v[v[i>>2]+68>>2]](i)|0;l=Ub[v[v[i>>2]+8>>2]](i)|0;k=Ub[v[v[l>>2]+92>>2]](l,q,1,n,b)|0;F:{G:{H:{i=v[a+4>>2];I:{if(v[i+8>>2]==13){break I}i=v[i+16>>2];Ub[v[v[i>>2]+56>>2]](i,n+q|0,0);i=v[a+4>>2];if(v[i+8>>2]==13){break I}m=v[i+16>>2];if(!m){break I}while(1){j=Ub[v[v[m>>2]+28>>2]](m)|0;if(j>>>0<=255){i=w[j+2242496|0]==1}else{i=0}if(i){r=r+1|0;if((r|0)!=100){continue}}break}if((j|0)!=101){break I}if((Ub[v[v[m>>2]+40>>2]](m,c+4|0,8)|0)==8|(w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24))==1953719406&(w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24))==1835099506){break H}}a=v[a+4>>2];if(v[a+8>>2]!=13){a=v[a+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(1,a,803966,0);bf(b,c+16|0);if(k){Ub[v[v[k>>2]+4>>2]](k)}k=Ub[v[v[l>>2]+92>>2]](l,q,1,n+5e3|0,c+16|0)|0;break G}if(!l){break F}}Ub[v[v[l>>2]+4>>2]](l)}if(d){i=fc(384);v[677481]=0;k=la(3393,i|0,k|0,d|0,e|0,f|0,g|0,h|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}}k=PU(k,b,s)}Qb=c+32|0;a=k;break z}a=P()|0;O()|0;dc(i);break a}if(a){v[b+8>>2]=a;v[b>>2]=8;break b}hc(b);v[b>>2]=11;break b}c=v[a+48>>2];J:{K:{if((c|0)>0){c=((c|0)==1)<<1;break K}if((i|0)!=10){break J}if(mc(v[a+40>>2],804917)){break J}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=c;c=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=c;if(v[a+48>>2]>0){v[j>>2]=5;break b}aj(v[a+4>>2],j);break b}i=a+16|0;if((c|0)==1){d=v[a+24>>2];L:{if((j|0)>0){c=((j|0)==1)<<1}else{if(v[a+32>>2]!=10){break L}if(mc(v[a+40>>2],804917)){break L}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;e=a+32|0;M:{if(v[a+48>>2]>0){v[e>>2]=5;break M}aj(v[a+4>>2],e)}N:{if(v[i>>2]!=1|v[e>>2]!=10){break N}if(mc(v[a+40>>2],800115)){break N}v[b+12>>2]=v[a+24>>2];v[b+8>>2]=d;v[b>>2]=9;c=v[a+48>>2];O:{P:{if((c|0)>0){c=((c|0)==1)<<1;break P}if(v[a+32>>2]!=10){break O}if(mc(v[a+40>>2],804917)){break O}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[e+12>>2];v[i+8>>2]=v[e+8>>2];v[i+12>>2]=c;c=v[e+4>>2];v[i>>2]=v[e>>2];v[i+4>>2]=c;Q:{R:{S:{j=v[a+48>>2];T:{if((j|0)>0){v[e>>2]=5;break T}aj(v[a+4>>2],e);j=v[a+48>>2];if((j|0)<=0){break S}}c=((j|0)==1)<<1;break R}if(v[a+32>>2]!=10){break Q}if(mc(v[a+40>>2],804917)){break Q}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[e+12>>2];v[i+8>>2]=v[e+8>>2];v[i+12>>2]=c;c=v[e+4>>2];v[i>>2]=v[e>>2];v[i+4>>2]=c;if(v[a+48>>2]>0){v[e>>2]=5;break b}aj(v[a+4>>2],e);break b}v[b+8>>2]=d;v[b>>2]=1;break b}if(!d|(c|0)!=3){break c}m=v[a+24>>2];l=fc(8);v[677481]=0;k=S(3259,l|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[p>>2]=5;o=fc(384);v[677481]=0;r=S(34,48)|0;c=v[677481];v[677481]=0;U:{V:{W:{X:{Y:{if((c|0)==1){break Y}j=v[m>>2];c=v[m+4>>2];v[677481]=0;j=gm(r,c,0,j,p);c=v[677481];v[677481]=0;if((c|0)==1){break X}v[677481]=0;d=la(3393,o|0,j|0,d|0,e|0,f|0,g|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Y}Ub[v[v[o>>2]+20>>2]](d);c=Ub[v[v[o>>2]+28>>2]](d)|0;if((c|0)!=-1){while(1){jd(k,c<<24>>24);c=Ub[v[v[o>>2]+28>>2]](d)|0;if((c|0)!=-1){continue}break}}Ub[v[v[o>>2]+4>>2]](d);v[b+8>>2]=l;v[b>>2]=3;c=v[a+48>>2];if((c|0)<=0){break W}c=((c|0)==1)<<1;break V}a=P()|0;O()|0;dc(o);break a}a=P()|0;O()|0;dc(r);dc(o);break a}if(v[a+32>>2]!=10){break U}if(mc(v[a+40>>2],804917)){break U}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;c=a+32|0;if(v[a+48>>2]>0){v[c>>2]=5;break b}aj(v[a+4>>2],c);break b}a=P()|0;O()|0;dc(l);break a}bf(i,b);c=v[a+48>>2];Z:{_:{if((c|0)>0){c=((c|0)==1)<<1;break _}if(v[a+32>>2]!=10){break Z}if(mc(v[a+40>>2],804917)){break Z}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;c=a+32|0;if(v[a+48>>2]>0){v[c>>2]=5;break b}aj(v[a+4>>2],c)}Qb=p+16|0;return b|0}T(a|0);L()}function BTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-272|0;Qb=h;u[h+268>>1]=8224;v[h+264>>2]=538976288;d=xh(104);v[a+8>>2]=d;a:{b:{if(d){v[h+32>>2]=v[189782];g=v[189781];v[h+24>>2]=v[189780];v[h+28>>2]=g;g=v[189779];v[h+16>>2]=v[189778];v[h+20>>2]=g;g=v[189777];v[h+8>>2]=v[189776];v[h+12>>2]=g;f=w[b+8|0];t[h+16|0]=f;d=jc(d,0,104);v[a+52>>2]=0;g=v[b+24>>2];if(!g){v[d+64>>2]=v[b+12>>2]&15;break b}g=w[$c(h+264|0,g,6)|0];e=v[b+12>>2]&15;v[d+64>>2]=e;c:{d:{switch(g-106|0){case 0:g=w[h+265|0]-97|0;if(!(!g|(g|0)==15)){break b}g=w[h+266|0];if(g?(g|0)!=95:0){break b}if(e>>>0>=5){v[c>>2]=2;break a}e:{f:{if(e>>>0<=1){i=d,j=Gf(746558,h+40|0,h+8|0,c),v[i+16>>2]=j;if(!e){break e}e=20;g=747090;break f}g=h+40|0;e=h+8|0;i=d,j=Gf(745496,g,e,c),v[i+8>>2]=j;i=d,j=Gf(746558,g,e,c),v[i+16>>2]=j;i=d,j=Gf(747090,g,e,c),v[i+20>>2]=j;i=d,j=Gf(747437,g,e,c),v[i+24>>2]=j;e=28;g=747858}i=d+e|0,j=Gf(g,h+40|0,h+8|0,c),v[i>>2]=j}g=759144;v[a+24>>2]=759144;t[d+101|0]=w[748044];e=w[748042]|w[748043]<<8;t[d+99|0]=e;t[d+100|0]=e>>>8;e=w[748285]|w[748286]<<8|(w[748287]<<16|w[748288]<<24);f=w[748281]|w[748282]<<8|(w[748283]<<16|w[748284]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[748293]|w[748294]<<8|(w[748295]<<16|w[748296]<<24);f=w[748289]|w[748290]<<8|(w[748291]<<16|w[748292]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[748301]|w[748302]<<8|(w[748303]<<16|w[748304]<<24);f=w[748297]|w[748298]<<8|(w[748299]<<16|w[748300]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[748305]|w[748306]<<8|(w[748307]<<16|w[748308]<<24);t[d+93|0]=e;t[d+94|0]=e>>>8;t[d+95|0]=e>>>16;t[d+96|0]=e>>>24;e=w[d+64|0];d=d+69|0;d=Ec(d)+d|0;t[d+1|0]=0;t[d|0]=e+48;break c;case 1:g:{switch(w[h+265|0]-111|0){case 0:case 3:break g;default:break b}}g=w[h+266|0];if(g?(g|0)!=95:0){break b}if(e>>>0>=2){v[c>>2]=2;break a}g=748453;if((e|0)!=1){v[d+64>>2]=0;g=748648}if(f){_Z(g,c);jf(v[a+8>>2]);v[a+8>>2]=0;break a}g=uA(g,c);v[d+40>>2]=g;if(v[c>>2]>0){$H(a);break a}h:{if((e|0)==1){e=w[748851]|w[748852]<<8|(w[748853]<<16|w[748854]<<24);f=w[748847]|w[748848]<<8|(w[748849]<<16|w[748850]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;e=w[748846]|w[748847]<<8|(w[748848]<<16|w[748849]<<24);f=w[748842]|w[748843]<<8|(w[748844]<<16|w[748845]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[748838]|w[748839]<<8|(w[748840]<<16|w[748841]<<24);f=w[748834]|w[748835]<<8|(w[748836]<<16|w[748837]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[748830]|w[748831]<<8|(w[748832]<<16|w[748833]<<24);f=w[748826]|w[748827]<<8|(w[748828]<<16|w[748829]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=v[a+20>>2];g=v[g+20>>2];g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);t[e|0]=g;t[e+1|0]=g>>>8;t[e+2|0]=g>>>16;t[e+3|0]=g>>>24;g=v[d+40>>2];t[a+61|0]=w[g+61|0];break h}e=w[749110]|w[749111]<<8|(w[749112]<<16|w[749113]<<24);f=w[749106]|w[749107]<<8|(w[749108]<<16|w[749109]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;e=w[749105]|w[749106]<<8|(w[749107]<<16|w[749108]<<24);f=w[749101]|w[749102]<<8|(w[749103]<<16|w[749104]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[749097]|w[749098]<<8|(w[749099]<<16|w[749100]<<24);f=w[749093]|w[749094]<<8|(w[749095]<<16|w[749096]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[749089]|w[749090]<<8|(w[749091]<<16|w[749092]<<24);f=w[749085]|w[749086]<<8|(w[749087]<<16|w[749088]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24}e=v[d+64>>2];if((e|0)==1){v[g+44>>2]=0;v[g+48>>2]=0;t[g+36|0]=0}if(!w[a+63|0]){v[a+76>>2]=1126769691;t[a+63|0]=4}if((e|0)==1){v[g+52>>2]=1;v[g+56>>2]=0}g=759372;v[a+24>>2]=759372;t[d+101|0]=w[749195];e=w[749193]|w[749194]<<8;t[d+99|0]=e;t[d+100|0]=e>>>8;break c;default:break d}}f=w[h+265|0];if(!((g|0)==122&(f|0)==104)&((g|0)!=99|(f|0)!=110)){break b}g=w[h+266|0];if(g?(g|0)!=95:0){break b}if(e>>>0>=3){v[c>>2]=2;break a}i=d,j=Gf(747437,h+40|0,h+8|0,c),v[i+4>>2]=j;if((e|0)==1){i=d,j=Gf(749329,h+40|0,h+8|0,c),v[i+8>>2]=j}i=d,j=Gf(749428,h+40|0,h+8|0,c),v[i+12>>2]=j;g=759600;v[a+24>>2]=759600;t[d+101|0]=w[749452];f=w[749450]|w[749451]<<8;t[d+99|0]=f;t[d+100|0]=f>>>8;if(!e){v[d+64>>2]=0;e=w[749581]|w[749582]<<8|(w[749583]<<16|w[749584]<<24);f=w[749577]|w[749578]<<8|(w[749579]<<16|w[749580]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[749589]|w[749590]<<8|(w[749591]<<16|w[749592]<<24);f=w[749585]|w[749586]<<8|(w[749587]<<16|w[749588]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[749597]|w[749598]<<8|(w[749599]<<16|w[749600]<<24);f=w[749593]|w[749594]<<8|(w[749595]<<16|w[749596]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[749602]|w[749603]<<8|(w[749604]<<16|w[749605]<<24);f=w[749598]|w[749599]<<8|(w[749600]<<16|w[749601]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;break c}i:{if((e|0)==1){v[d+64>>2]=1;e=w[749705]|w[749706]<<8|(w[749707]<<16|w[749708]<<24);f=w[749701]|w[749702]<<8|(w[749703]<<16|w[749704]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[749713]|w[749714]<<8|(w[749715]<<16|w[749716]<<24);f=w[749709]|w[749710]<<8|(w[749711]<<16|w[749712]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[749721]|w[749722]<<8|(w[749723]<<16|w[749724]<<24);f=w[749717]|w[749718]<<8|(w[749719]<<16|w[749720]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[749726]|w[749727]<<8|(w[749728]<<16|w[749729]<<24);f=w[749722]|w[749723]<<8|(w[749724]<<16|w[749725]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;break i}v[d+64>>2]=2;e=w[749813]|w[749814]<<8|(w[749815]<<16|w[749816]<<24);f=w[749809]|w[749810]<<8|(w[749811]<<16|w[749812]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[749821]|w[749822]<<8|(w[749823]<<16|w[749824]<<24);f=w[749817]|w[749818]<<8|(w[749819]<<16|w[749820]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[749829]|w[749830]<<8|(w[749831]<<16|w[749832]<<24);f=w[749825]|w[749826]<<8|(w[749827]<<16|w[749828]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[749834]|w[749835]<<8|(w[749836]<<16|w[749837]<<24);f=w[749830]|w[749831]<<8|(w[749832]<<16|w[749833]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24}}t[a+60|0]=w[v[g+12>>2]+71|0];if(w[b+8|0]?0:v[c>>2]<=0){break a}$H(a);break a}v[c>>2]=7;break a}v[c>>2]=2}Qb=h+272|0}function DSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=v[a+4>>2];if(!j){v[b>>2]=1;return}g=v[j+8>>2];e=v[a+16>>2];d=v[b>>2];i=v[a+8>>2];l=v[a+12>>2];a:{b:{if((d|0)>0|i>>>0>=l>>>0){break b}m=v[a+20>>2];while(1){c:{d:{e:{if(e>>>0>>0){h=x[g>>1];c=i;f:{g:{h:{i:{while(1){j:{i=c+1|0;f=w[c|0];c=h&65535;if((c|0)!=239){if((c|0)==217){break g}if((c|0)!=240){break f}if((f+95&255)>>>0>=78){break h}switch(f-184|0){case 0:case 7:break j;default:break i}}k:{l:{if((f-66&255)>>>0>=10){if((f|0)!=64){if((f-33&255)>>>0<31){break k}v[b>>2]=12;u[g>>1]=65534;break e}u[g+8>>1]=x[g+4>>1];c=v[g+20>>2];break l}c=(f&15)<<2;u[g+8>>1]=x[c+768800>>1]<<7;c=x[c+768802>>1]}v[g+16>>2]=c}h=65534;u[g>>1]=65534;d=v[b>>2];if((d|0)>0){break b}c=i;if(l>>>0>c>>>0){continue}break b}break}h=(f|0)==191?2416:2386;if(!(v[g+16>>2]&w[(h&114)+769424|0])){break i}u[g>>1]=65534;c=v[g+44>>2];if(c){m:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break m}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break m}f=v[a+4>>2];d=t[f+65|0];t[f+65|0]=d+1;u[(f+(d<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}c=h+x[g+8>>1]|0;if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break c}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break c}f=v[a+4>>2];d=t[f+65|0];t[f+65|0]=d+1;u[(f+(d<<1)|0)+116>>1]=c;break d}v[b>>2]=10;break e}u[g>>1]=65534;v[b>>2]=12;break e}c=v[g+44>>2];if(c){n:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break n}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break n}d=v[a+4>>2];h=t[d+65|0];t[d+65|0]=h+1;u[(d+(h<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}c=(f|0)==232?32:8205;o:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break o}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break o}d=v[a+4>>2];h=t[d+65|0];t[d+65|0]=h+1;u[(d+(h<<1)|0)+116>>1]=c;v[b>>2]=15}h=65534;u[g>>1]=65534}p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{switch(f-217|0){default:switch(f-10|0){case 0:case 3:break y;default:break v};case 0:case 22:case 23:u[g>>1]=f;c=v[j+44>>2];if((c|0)==65535){break c}f=v[g+44>>2];if(f){A:{if(y[a+20>>2]>e>>>0){u[e>>1]=f;e=e+2|0;c=v[a+24>>2];if(!c){break A}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break A}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=f;v[b>>2]=15}v[g+44>>2]=0;c=v[j+44>>2]}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2)){c=x[g+8>>1]+c|0}B:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break B}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;v[j+44>>2]=65535;break c}f=v[a+4>>2];d=t[f+65|0];t[f+65|0]=d+1;u[(f+(d<<1)|0)+116>>1]=c;v[b>>2]=15}v[j+44>>2]=65535;break c;case 17:d=2405;if((h&65535)==234){break q}d=w[g+16|0]&128?2404:65535;c=234;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 18:case 19:case 20:case 21:break v;case 16:break w;case 7:break x;case 15:break z}}if((h&65535)==232){d=8204;c=65534;break s}d=w[g+16|0]?2381:65535;c=232;break s}t[g+25|0]=1;d=x[(f<<1)+768848>>1];break t}c=v[g+16>>2];if((h&255)==164){d=2308;if(c&128){break q}}d=c&135?2374:65535;c=224;break s}c=h&65535;if((c|0)==232){d=8205;c=65534;break s}C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{k=x[g+8>>1]!=256;if(!(!k&(c|0)==192)){d=1;switch((h&255)-161|0){case 5:break D;case 59:break E;case 58:break F;case 6:break G;case 9:break H;case 40:break I;case 31:break J;case 30:break K;case 25:break L;case 20:break M;case 19:break N;case 18:break O;case 0:break P;case 62:break Q;case 73:break R;default:break C}}c=v[g+44>>2];if(c){S:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break S}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break S}f=v[a+4>>2];d=t[f+65|0];t[f+65|0]=d+1;u[(f+(d<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}f=v[a+20>>2];T:{U:{if(f>>>0>e>>>0){u[e>>1]=2652;c=v[a+24>>2];V:{if(!c){d=0;break V}d=c+4|0;v[a+24>>2]=d;v[c>>2]=(i-v[a+8>>2]|0)-2}c=e+2|0;if(v[b>>2]>0){e=c;break U}W:{if(c>>>0>>0){u[e+2>>1]=2637;X:{if(!d){h=0;break X}h=d+4|0;v[a+24>>2]=h;v[d>>2]=(i-v[a+8>>2]|0)-2}c=e+4|0;if(v[b>>2]>0){break W}if(c>>>0>>0){u[e+4>>1]=2617;e=e+6|0;if(!h){break T}v[a+24>>2]=h+4;v[h>>2]=(i-v[a+8>>2]|0)-2;break T}e=v[a+4>>2];f=t[e+65|0];t[e+65|0]=f+1;u[(e+(f<<1)|0)+116>>1]=2617;v[b>>2]=15;e=c;break T}e=v[a+4>>2];f=t[e+65|0];t[e+65|0]=f+1;u[(e+(f<<1)|0)+116>>1]=2637;v[b>>2]=15}e=c;c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=2617;break T}c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=2652;v[b>>2]=15}c=v[a+4>>2];f=c+116|0;d=t[c+65|0];u[f+(d<<1)>>1]=2637;t[c+65|0]=d+2;u[f+((d<<24)+16777216>>24<<1)>>1]=2617}v[j+44>>2]=65535;u[g>>1]=65534;break c}d=2;break D}d=3;break D}d=4;break D}d=5;break D}d=6;break D}d=7;break D}d=8;break D}d=9;break D}d=10;break D}d=11;break D}d=12;break D}d=13;break D}d=14;break D}d=15}d=x[(d<<2)+769362>>1];if(!(v[g+16>>2]&w[(d&255)+769424|0])){break C}u[g>>1]=65534;v[j+44>>2]=65535;if(k){break r}c=v[g+44>>2];if(c){Y:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break Y}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break Y}f=v[a+4>>2];h=t[f+65|0];t[f+65|0]=h+1;u[(f+(h<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}d=d-2404>>>0<2|d-8204>>>0<2?d:x[g+8>>1]+d|0;if(y[a+20>>2]>e>>>0){u[e>>1]=d;e=e+2|0;c=v[a+24>>2];if(!c){break c}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break c}c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=d;break d}d=x[(f<<1)+768848>>1];break u}d=x[(f<<1)+768848>>1];if(f>>>0<161){break t}}if(v[g+16>>2]&w[(d&127)+769424|0]){break t}d=x[g+8>>1]!=768?65535:(f|0)!=208?65535:2353}c=f}u[g>>1]=c;k=v[j+44>>2];if((k|0)==65535){break r}c=x[g+8>>1];h=v[g+44>>2];Z:{_:{if(!((c|0)!=256|h-2640>>>0<4294967216)){if(!(t[h+766992|0]&1)|(k|0)!=2381|(h|0)!=(d+256|0)){break _}f=(i-v[a+8>>2]|0)-3|0;c=v[a+20>>2];$:{if(e>>>0>>0){u[e>>1]=2673;e=e+2|0;d=v[a+24>>2];if(!d){break $}v[a+24>>2]=d+4;v[d>>2]=f;break $}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=2673;v[b>>2]=15;c=v[a+20>>2]}d=v[g+44>>2];aa:{if(c>>>0>e>>>0){u[e>>1]=d;e=e+2|0;c=v[a+24>>2];if(!c){break aa}v[a+24>>2]=c+4;v[c>>2]=f;break aa}c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=d;v[b>>2]=15}v[g+44>>2]=0;v[j+44>>2]=65535;break c}if(!h){break Z}}ba:{if(y[a+20>>2]>e>>>0){u[e>>1]=h;e=e+2|0;c=v[a+24>>2];if(!c){break ba}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break ba}c=v[a+4>>2];k=t[c+65|0];t[c+65|0]=k+1;u[(c+(k<<1)|0)+116>>1]=h;v[b>>2]=15}v[g+44>>2]=0;c=x[g+8>>1]}ca:{da:{k=(c|0)!=256;if(!(k|(d|0)!=2306)){d=2306;h=v[j+44>>2];if(h-2384>>>0<4294967216|w[h+767248|0]<2){break da}if(!((h|0)<161|h-2404>>>0<2|h-8204>>>0<2)){h=h+256|0;v[j+44>>2]=h}if(y[a+20>>2]>e>>>0){u[e>>1]=h;e=e+2|0;d=2416;c=v[a+24>>2];if(!c){break ca}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break ca}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=h;v[b>>2]=15;d=2416;break ca}h=v[j+44>>2];if((d|0)!=2381|k){break da}d=2381;if(!(t[h+767248|0]&1)|h-2384>>>0<4294967216){break da}v[g+44>>2]=h+256;break ca}if(!((h|0)<161|h-2404>>>0<2|h-8204>>>0<2)){h=c+h|0;v[j+44>>2]=h}if(y[a+20>>2]>e>>>0){u[e>>1]=h;e=e+2|0;c=v[a+24>>2];if(!c){break ca}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break ca}c=v[a+4>>2];k=t[c+65|0];t[c+65|0]=k+1;u[(c+(k<<1)|0)+116>>1]=h;v[b>>2]=15}v[j+44>>2]=65535}if((d|0)!=65535){break p}v[b>>2]=10;break e}u[g>>1]=65534}v[j+44>>2]=d;if(w[g+25|0]!=1){break c}t[g+25|0]=0;u[g+8>>1]=x[g+4>>1];v[g+16>>2]=v[g+20>>2];break c}v[b>>2]=15;l=i;break a}t[v[a+4>>2]+37|0]=f;t[v[a+4>>2]+36|0]=1;d=v[b>>2];break b}v[b>>2]=15}d=v[b>>2];if((d|0)>0){break b}if(i>>>0>>0){continue}break}}if((d|0)>0){l=i;break a}if(!w[a+2|0]){l=i;break a}if((i|0)!=(l|0)){l=i;break a}i=v[a+4>>2];c=x[g>>1];f=c-217|0;ea:{if(!(f>>>0>23|!(1<>1]=65534;break ea}t[i+36|0]=0}c=v[j+44>>2];if((c|0)==65535){break a}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2)){c=x[g+8>>1]+c|0}fa:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;b=v[a+24>>2];if(!b){break fa}v[a+24>>2]=b+4;v[b>>2]=(v[a+8>>2]^-1)+l;break fa}i=v[a+4>>2];g=t[i+65|0];t[i+65|0]=g+1;u[(i+(g<<1)|0)+116>>1]=c;v[b>>2]=15}v[j+44>>2]=65535}v[a+8>>2]=l;v[a+16>>2]=e}function yW(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Qb-416|0;Qb=k;j=zk(v[f>>2]+72|0);a:{if(g){l=v[g+4>>2];g=v[g>>2];if((g|0)<=31){gc(gc(j,l,g)+g|0,2604080,32-g|0);break a}m=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);g=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j|0]=g;t[j+1|0]=g>>>8;t[j+2|0]=g>>>16;t[j+3|0]=g>>>24;t[j+4|0]=m;t[j+5|0]=m>>>8;t[j+6|0]=m>>>16;t[j+7|0]=m>>>24;m=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);g=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[j+24|0]=g;t[j+25|0]=g>>>8;t[j+26|0]=g>>>16;t[j+27|0]=g>>>24;t[j+28|0]=m;t[j+29|0]=m>>>8;t[j+30|0]=m>>>16;t[j+31|0]=m>>>24;m=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);g=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[j+16|0]=g;t[j+17|0]=g>>>8;t[j+18|0]=g>>>16;t[j+19|0]=g>>>24;t[j+20|0]=m;t[j+21|0]=m>>>8;t[j+22|0]=m>>>16;t[j+23|0]=m>>>24;m=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);g=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+8|0]=g;t[j+9|0]=g>>>8;t[j+10|0]=g>>>16;t[j+11|0]=g>>>24;t[j+12|0]=m;t[j+13|0]=m>>>8;t[j+14|0]=m>>>16;t[j+15|0]=m>>>24;break a}l=v[651027];g=v[651026];t[j+24|0]=g;t[j+25|0]=g>>>8;t[j+26|0]=g>>>16;t[j+27|0]=g>>>24;t[j+28|0]=l;t[j+29|0]=l>>>8;t[j+30|0]=l>>>16;t[j+31|0]=l>>>24;l=v[651025];g=v[651024];t[j+16|0]=g;t[j+17|0]=g>>>8;t[j+18|0]=g>>>16;t[j+19|0]=g>>>24;t[j+20|0]=l;t[j+21|0]=l>>>8;t[j+22|0]=l>>>16;t[j+23|0]=l>>>24;l=v[651023];g=v[651022];t[j+8|0]=g;t[j+9|0]=g>>>8;t[j+10|0]=g>>>16;t[j+11|0]=g>>>24;t[j+12|0]=l;t[j+13|0]=l>>>8;t[j+14|0]=l>>>16;t[j+15|0]=l>>>24;l=v[651021];g=v[651020];t[j|0]=g;t[j+1|0]=g>>>8;t[j+2|0]=g>>>16;t[j+3|0]=g>>>24;t[j+4|0]=l;t[j+5|0]=l>>>8;t[j+6|0]=l>>>16;t[j+7|0]=l>>>24}l=v[c+4>>2];g=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);c=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j+32|0]=c;t[j+33|0]=c>>>8;t[j+34|0]=c>>>16;t[j+35|0]=c>>>24;t[j+36|0]=g;t[j+37|0]=g>>>8;t[j+38|0]=g>>>16;t[j+39|0]=g>>>24;g=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);c=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[j+56|0]=c;t[j+57|0]=c>>>8;t[j+58|0]=c>>>16;t[j+59|0]=c>>>24;t[j+60|0]=g;t[j+61|0]=g>>>8;t[j+62|0]=g>>>16;t[j+63|0]=g>>>24;g=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);c=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[j+48|0]=c;t[j+49|0]=c>>>8;t[j+50|0]=c>>>16;t[j+51|0]=c>>>24;t[j+52|0]=g;t[j+53|0]=g>>>8;t[j+54|0]=g>>>16;t[j+55|0]=g>>>24;g=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);c=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+40|0]=c;t[j+41|0]=c>>>8;t[j+42|0]=c>>>16;t[j+43|0]=c>>>24;t[j+44|0]=g;t[j+45|0]=g>>>8;t[j+46|0]=g>>>16;t[j+47|0]=g>>>24;t[j+64|0]=e;t[j+65|0]=e>>>8;t[j+66|0]=e>>>16;t[j+67|0]=e>>>24;gc(j+68|0,v[f+4>>2],v[f>>2]);e=v[f>>2];c=e+68|0;g=0;if(!i){t[c+j|0]=255;c=e+j|0;t[c+71|0]=255;t[c+69|0]=255;t[c+70|0]=255;c=e+72|0}if((c|0)>=0){v[k+96>>2]=0;v[k+100>>2]=0;v[k+24>>2]=-1732584194;v[k+28>>2]=271733878;v[k+16>>2]=1732584193;v[k+20>>2]=-271733879;b:{if(c>>>0<64){e=c;i=j;break b}i=j;e=c;while(1){n=(g+k|0)+32|0;g=64-g|0;gc(n,i,g);v[k+96>>2]=64;i=g+i|0;wo(k+16|0);e=e-g|0;g=v[k+96>>2];if((e+g|0)>63){continue}break}}if((e|0)>0){gc((g+k|0)+32|0,i,e);v[k+96>>2]=v[k+96>>2]+e}v[k+100>>2]=v[k+100>>2]+c;bq(k+16|0);e=v[k+116>>2];c=v[k+112>>2];t[h+8|0]=c;t[h+9|0]=c>>>8;t[h+10|0]=c>>>16;t[h+11|0]=c>>>24;t[h+12|0]=e;t[h+13|0]=e>>>8;t[h+14|0]=e>>>16;t[h+15|0]=e>>>24;e=v[k+108>>2];c=v[k+104>>2];t[h|0]=c;t[h+1|0]=c>>>8;t[h+2|0]=c>>>16;t[h+3|0]=c>>>24;t[h+4|0]=e;t[h+5|0]=e>>>8;t[h+6|0]=e>>>16;t[h+7|0]=e>>>24}i=0;g=0;c:{d:{e:{f:{g:{switch(a-2|0){case 1:c=0;if((b|0)>=0){a=b>>>0<64;while(1){v[k+96>>2]=0;v[k+100>>2]=0;v[k+24>>2]=-1732584194;v[k+28>>2]=271733878;v[k+16>>2]=1732584193;v[k+20>>2]=-271733879;g=0;i=h;e=b;if(!a){while(1){n=(g+k|0)+32|0;g=64-g|0;gc(n,i,g);v[k+96>>2]=64;i=g+i|0;wo(k+16|0);e=e-g|0;g=v[k+96>>2];if((e+g|0)>63){continue}break}}if((e|0)>0){gc((g+k|0)+32|0,i,e);v[k+96>>2]=v[k+96>>2]+e}v[k+100>>2]=v[k+100>>2]+b;bq(k+16|0);g=w[k+116|0]|w[k+117|0]<<8|(w[k+118|0]<<16|w[k+119|0]<<24);e=w[k+112|0]|w[k+113|0]<<8|(w[k+114|0]<<16|w[k+115|0]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=g;t[h+13|0]=g>>>8;t[h+14|0]=g>>>16;t[h+15|0]=g>>>24;g=w[k+108|0]|w[k+109|0]<<8|(w[k+110|0]<<16|w[k+111|0]<<24);e=w[k+104|0]|w[k+105|0]<<8|(w[k+106|0]<<16|w[k+107|0]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=g;t[h+5|0]=g>>>8;t[h+6|0]=g>>>16;t[h+7|0]=g>>>24;c=c+1|0;if((c|0)!=50){continue}break}}q=j+32|0;c=v[d+4>>2];a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);v[k+296>>2]=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);v[k+300>>2]=a;a=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);v[k+288>>2]=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);v[k+292>>2]=a;a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);v[k+272>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[k+276>>2]=a;a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);v[k+280>>2]=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);v[k+284>>2]=a;r=b&-4;p=b&3;g=19;s=(b|0)<=0;m=b-1>>>0<3;while(1){d=g;h:{if(s){break h}i=0;g=0;c=0;if(!m){while(1){t[g+k|0]=d^w[g+h|0];a=g|1;t[a+k|0]=d^w[a+h|0];a=g|2;t[a+k|0]=d^w[a+h|0];a=g|3;t[a+k|0]=d^w[a+h|0];g=g+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}if(!p){break h}while(1){t[g+k|0]=d^w[g+h|0];g=g+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}i=0;g=0;while(1){c=k+16|0;t[c+g|0]=g;a=g|1;t[a+c|0]=a;a=g|2;t[a+c|0]=a;a=g|3;t[a+c|0]=a;a=g|4;t[a+c|0]=a;a=g|5;t[a+c|0]=a;a=g|6;t[a+c|0]=a;a=g|7;t[a+c|0]=a;g=g+8|0;if((g|0)!=256){continue}break}g=0;c=0;while(1){l=g&255;g=k+16|0;a=g+i|0;e=w[a|0];c=(w[l+k|0]+(c&255)|0)+e|0;n=a;a=(c&255)+g|0;t[n|0]=w[a|0];t[a|0]=e;g=(l+1|0)%(b|0)|0;i=i+1|0;if((i|0)!=256){continue}break}g=0;e=0;while(1){a=g+1|0;n=k+16|0;i=a+n|0;o=w[i|0];e=o+e|0;c=(e&255)+n|0;l=w[c|0];t[i|0]=l;t[c|0]=o;c=(k+272|0)+g|0;t[c|0]=w[n+(l+o&255)|0]^w[c|0];g=a;if((g|0)!=32){continue}break}g=d-1|0;if(d){continue}break};g=0;b=v[651027];a=v[651026];t[j+24|0]=a;t[j+25|0]=a>>>8;t[j+26|0]=a>>>16;t[j+27|0]=a>>>24;t[j+28|0]=b;t[j+29|0]=b>>>8;t[j+30|0]=b>>>16;t[j+31|0]=b>>>24;b=v[651025];a=v[651024];t[j+16|0]=a;t[j+17|0]=a>>>8;t[j+18|0]=a>>>16;t[j+19|0]=a>>>24;t[j+20|0]=b;t[j+21|0]=b>>>8;t[j+22|0]=b>>>16;t[j+23|0]=b>>>24;b=v[651023];a=v[651022];t[j+8|0]=a;t[j+9|0]=a>>>8;t[j+10|0]=a>>>16;t[j+11|0]=a>>>24;t[j+12|0]=b;t[j+13|0]=b>>>8;t[j+14|0]=b>>>16;t[j+15|0]=b>>>24;b=v[651021];a=v[651020];t[j|0]=a;t[j+1|0]=a>>>8;t[j+2|0]=a>>>16;t[j+3|0]=a>>>24;t[j+4|0]=b;t[j+5|0]=b>>>8;t[j+6|0]=b>>>16;t[j+7|0]=b>>>24;gc(q,v[f+4>>2],v[f>>2]);a=v[f>>2];if((a|0)<-32){break d}v[k+392>>2]=0;v[k+396>>2]=0;v[k+320>>2]=-1732584194;v[k+324>>2]=271733878;v[k+312>>2]=1732584193;v[k+316>>2]=-271733879;a=a+32|0;if(a>>>0>=64){break f}e=a;i=j;break e;case 0:break g;default:break c}}while(1){c=k+16|0;t[c+g|0]=g;a=g|1;t[a+c|0]=a;a=g|2;t[a+c|0]=a;a=g|3;t[a+c|0]=a;a=g|4;t[a+c|0]=a;a=g|5;t[a+c|0]=a;a=g|6;t[a+c|0]=a;a=g|7;t[a+c|0]=a;g=g+8|0;if((g|0)!=256){continue}break}g=0;c=0;while(1){f=k+16|0;e=f+i|0;a=w[e|0];g=g&255;c=a+(w[g+h|0]+(c&255)|0)|0;f=(c&255)+f|0;t[e|0]=w[f|0];t[f|0]=a;g=(g+1|0)%(b|0)|0;i=i+1|0;if((i|0)!=256){continue}break}f=v[d+4>>2];g=0;e=0;while(1){d=w[f+g|0];a=g+1|0;l=k+16|0;c=a+l|0;i=w[c|0];e=i+e|0;b=(e&255)+l|0;h=w[b|0];t[c|0]=h;t[b|0]=i;t[(k+272|0)+g|0]=d^w[l+(h+i&255)|0];g=a;if((g|0)!=32){continue}break}i=!Pc(k+272|0,2604080,32);break c}i=j;e=a;while(1){b=64-g|0;gc((g+k|0)+328|0,i,b);v[k+392>>2]=64;i=b+i|0;wo(k+312|0);e=e-b|0;g=v[k+392>>2];if((e+g|0)>63){continue}break}}if((e|0)>0){gc((g+k|0)+328|0,i,e);v[k+392>>2]=v[k+392>>2]+e}v[k+396>>2]=a+v[k+396>>2];bq(k+312|0);b=v[k+412>>2];a=v[k+408>>2];t[j+8|0]=a;t[j+9|0]=a>>>8;t[j+10|0]=a>>>16;t[j+11|0]=a>>>24;t[j+12|0]=b;t[j+13|0]=b>>>8;t[j+14|0]=b>>>16;t[j+15|0]=b>>>24;b=v[k+404>>2];a=v[k+400>>2];t[j|0]=a;t[j+1|0]=a>>>8;t[j+2|0]=a>>>16;t[j+3|0]=a>>>24;t[j+4|0]=b;t[j+5|0]=b>>>8;t[j+6|0]=b>>>16;t[j+7|0]=b>>>24}i=!Pc(k+272|0,j,16)}Bc(j);Qb=k+416|0;return i}function _ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,_=0,$=0;n=Qb-2080|0;Qb=n;R=xg(n+2048|0,n+2060|0,B(v[a+16>>2],v[a+12>>2]),2);D=v[n+2060>>2];f=D;s=v[a+8>>2];a:{if((s|0)<=0){break a}r=v[a+12>>2];q=v[a+4>>2];if((q|0)>0){m=q&-4;y=q&3;o=r-q<<1;j=q-1>>>0<3;f=D;while(1){g=0;h=0;if(!j){while(1){u[f>>1]=t[b+g|0]<<6;u[f+2>>1]=t[(g|1)+b|0]<<6;u[f+4>>1]=t[(g|2)+b|0]<<6;u[f+6>>1]=t[(g|3)+b|0]<<6;g=g+4|0;f=f+8|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}h=0;if(y){while(1){u[f>>1]=t[b+g|0]<<6;g=g+1|0;f=f+2|0;h=h+1|0;if((y|0)!=(h|0)){continue}break}}if((r|0)>(q|0)){f=jc(f,0,o)+o|0}b=b+c|0;k=k+1|0;if((s|0)!=(k|0)){continue}break}break a}f=D;if((r|0)<=(q|0)){break a}c=r-q|0;b=c<<1;f=(jc(D,0,B(b,s))+b|0)+(B(c,s-1|0)<<1)|0}c=v[a+16>>2];b:{if((c|0)<=(s|0)){break b}b=v[a+12>>2];if((b|0)<=0){break b}jc(f,0,B(b,c-s|0)<<1)}K=v[a+12>>2];p=v[a+4>>2];c:{d:{e:{f:{if(d){v[677481]=0;y=B(p,s);S=Z(4757,n|0,n+2076|0,y|0,2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}o=(s|0)>0&(p|0)>0;if(o){k=p&-4;r=p&3;j=0;g=v[n+2076>>2];m=p-1>>>0<3;b=d;while(1){f=0;h=0;if(!m){while(1){u[(f<<1)+g>>1]=!w[b+f|0]<<12;c=f|1;u[(c<<1)+g>>1]=!w[b+c|0]<<12;c=f|2;u[(c<<1)+g>>1]=!w[b+c|0]<<12;c=f|3;u[(c<<1)+g>>1]=!w[b+c|0]<<12;f=f+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=0;if(r){while(1){u[(f<<1)+g>>1]=!w[b+f|0]<<12;f=f+1|0;h=h+1|0;if((r|0)!=(h|0)){continue}break}}b=b+e|0;g=(p<<1)+g|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}v[677481]=0;X=Z(4757,n+2064|0,n+2072|0,y|0,2)|0;b=v[677481];v[677481]=0;if((b|0)!=1){g:{if(!o){break g}k=p&-4;o=p&3;c=0;m=p-1>>>0<3;g=D;z=v[n+2072>>2];b=z;while(1){f=0;i=0;if(!m){while(1){j=f<<1;u[j+b>>1]=x[g+j>>1];h=j|2;u[h+b>>1]=x[g+h>>1];h=j|4;u[h+b>>1]=x[g+h>>1];h=j|6;u[h+b>>1]=x[g+h>>1];f=f+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}h=0;if(o){while(1){j=f<<1;u[j+b>>1]=x[g+j>>1];f=f+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}g=(K<<1)+g|0;b=(p<<1)+b|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}if((s|0)<3|(p|0)<3){break g}A=v[n+2076>>2];f=2;c=1;while(1){C=f;Y=B(f,K);_=B(c,p);V=B(f,p);$=0-V|0;q=0;r=z;o=D;E=0;b=A;while(1){h=0;M=C+E|0;f=(c+E|0)>(s|0);l=E-(f?C:0)|0;h:{if(!((M|0)<=(l|0)|(l|0)>=(s|0))){f=(f?$:0)<<1;F=f+r|0;G=b+f|0;while(1){g=q;N=0;q=1;y=h;Q=h-((c+h|0)>(p|0)?C:0)|0;h=h+C|0;f=b;i:{if((Q|0)>=(h|0)){break i}H=F;j=G;i=0;k=0;m=0;I=l;f=b;if((p|0)<=(Q|0)){break i}while(1){f=Q;while(1){W=f<<1;J=u[W+j>>1];j:{if((J|0)<=0){m=(E|0)>(I|0)?m:(f|0)<(y|0)?m:1;break j}J=J&65535;i=J+i|0;k=B(J,u[H+W>>1])+k|0}f=c+f|0;if((h|0)>(f|0)&(f|0)<(p|0)){continue}break}I=c+I|0;if((M|0)>(I|0)){f=_<<1;H=f+H|0;j=f+j|0;if((s|0)>(I|0)){continue}}break}f=b;if(!i){break i}N=(k|0)/(i|0)|0;k:{if(!m){break k}m=o;k=b;j=E;if((C|0)<=0){break k}while(1){f=y;while(1){H=f<<1;q=H+k|0;if(!x[q>>1]){u[m+H>>1]=N;u[q>>1]=1}f=f+1|0;if((h|0)>(f|0)&(f|0)<(p|0)){continue}break}j=j+1|0;if((M|0)<=(j|0)){break k}m=(K<<1)+m|0;k=(p<<1)+k|0;if((j|0)<(s|0)){continue}break}}u[(y<<1)+b>>1]=i>>>2;q=g;f=r}u[f+(y<<1)>>1]=N;if((h|0)<(p|0)){continue}break}break h}while(1){q=1;u[(h<<1)+b>>1]=0;h=h+C|0;if((p|0)>(h|0)){continue}break}}o=(Y<<1)+o|0;f=V<<1;r=f+r|0;b=b+f|0;E=M;if((E|0)<(s|0)){continue}break}if(!q){break g}f=C<<1;if((p|0)<=(f|0)){break g}c=C;if((f|0)<(s|0)){continue}break}}Rc(X);Rc(S);C=v[a+12>>2];z=v[a+8>>2];l=v[a+4>>2];v[677481]=0;D=v[n+2060>>2];c=B(l,z);E=Z(4757,n|0,n+2076|0,c|0,2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;q=Z(4757,n+2064|0,n+2072|0,c|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}G=(z|0)<=0;l:{if(G){break l}f=v[n+2072>>2];if(z-1>>>0>=3){j=z&-4;g=0;while(1){h=gc(f,d,l);f=d+e|0;c=f+e|0;b=c+e|0;d=b+e|0;f=gc(gc(gc(h+l|0,f,l)+l|0,c,l)+l|0,b,l)+l|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=z&3;if(!c){break l}g=0;while(1){b=gc(f,d,l);d=d+e|0;f=b+l|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}F=l-1|0;m=1;while(1){d=m;e=v[n+2076>>2];if(!((l|0)<=0|G)){o=B(d,l);k=B(d,C);m=(F>>>0)/(d>>>0)|0;b=m+1|0;j=b&-4;y=b&3;c=0;b=e;h=D;while(1){g=0;i=0;if(m>>>0>=3){while(1){f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}i=0;if(y){while(1){f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}b=(o<<1)+b|0;h=(k<<1)+h|0;c=c+d|0;if((z|0)>(c|0)){continue}break}}v[677481]=0;m=d<<1;Lx(e,l,z,l,d,m);b=v[677481];v[677481]=0;m:{n:{if((b|0)==1){break n}c=v[n+2076>>2];if(!G){o=B(d,l);b=((F>>>0)/(d>>>0)|0)+1|0;k=b&-2;f=b&1;j=0;b=v[n+2072>>2];h=c;while(1){g=d;if((l|0)>(g|0)){while(1){if(w[b+g|0]){u[(g<<1)+h>>1]=0}g=g+m|0;if((l|0)>(g|0)){continue}break}}b=b+o|0;e=o<<1;h=e+h|0;if((z|0)>(d+j|0)){o:{if((l|0)<=0){break o}g=0;i=0;if(d>>>0<=F>>>0){while(1){if(w[b+g|0]){u[(g<<1)+h>>1]=0}g=d+g|0;if(w[g+b|0]){u[(g<<1)+h>>1]=0}g=d+g|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!f|!w[b+g|0]){break o}u[(g<<1)+h>>1]=0}h=e+h|0;b=b+o|0}j=j+m|0;if((z|0)>(j|0)){continue}break}}v[677481]=0;_m(c,l,z,l,m,d);b=v[677481];v[677481]=0;if((b|0)==1){break n}c=v[n+2076>>2];if(!((l|0)<=0|G)){r=B(d,l);y=B(d,C);b=((F>>>0)/(d>>>0)|0)+1|0;o=b&-2;f=b&1;A=0;b=v[n+2072>>2];k=c;j=D;while(1){g=0;h=0;if(d>>>0<=F>>>0){while(1){if(!w[b+g|0]){e=g<<1;u[e+k>>1]=x[e+j>>1]}g=d+g|0;if(!w[g+b|0]){e=g<<1;u[e+k>>1]=x[e+j>>1]}g=d+g|0;h=h+2|0;if((o|0)!=(h|0)){continue}break}}if(!(w[b+g|0]|!f)){e=g<<1;u[e+k>>1]=x[e+j>>1]}b=b+r|0;k=(r<<1)+k|0;j=(y<<1)+j|0;A=d+A|0;if((z|0)>(A|0)){continue}break}}v[677481]=0;Lx(c,l,z,l,d,m);b=v[677481];v[677481]=0;if((b|0)==1){break n}if(G){break m}o=(l|0)<=0;if(o){break m}r=B(d,l);k=B(d,C);j=(F>>>0)/(d>>>0)|0;b=j+1|0;f=b&-4;y=b&3;A=0;b=v[n+2076>>2];h=D;while(1){g=0;i=0;if(j>>>0>=3){while(1){c=g<<1;u[c+h>>1]=x[b+c>>1];e=d+g|0;c=e<<1;u[c+h>>1]=x[b+c>>1];e=d+e|0;c=e<<1;u[c+h>>1]=x[b+c>>1];e=d+e|0;c=e<<1;u[c+h>>1]=x[b+c>>1];g=d+e|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}i=0;if(y){while(1){c=g<<1;u[c+h>>1]=x[b+c>>1];g=d+g|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}b=(r<<1)+b|0;h=(k<<1)+h|0;A=d+A|0;if((z|0)>(A|0)){continue}break}if(o){break m}A=0;k=v[n+2072>>2];i=k;while(1){c=(z|0)>(d+A|0)?i+r|0:k;p:{if(!(!w[c|0]|(!w[i|0]|!w[k|0]))){b=1;if(w[d+i|0]|(d|0)>=(l|0)){break p}}b=0}t[i|0]=b;g=m;if((l|0)>(g|0)){while(1){f=g+i|0;q:{if(!(!w[f|0]|!w[g+k|0]|(!w[c+g|0]|!w[(g-d|0)+i|0]))){e=d+g|0;b=1;if((e|0)>=(l|0)|w[e+i|0]){break q}}b=0}t[f|0]=b;g=g+m|0;if((l|0)>(g|0)){continue}break}}i=c+r|0;k=c;A=m+A|0;if((z|0)>(A|0)){continue}break}break m}f=P()|0;O()|0;Rc(q);Rc(E);break c}if(d>>>0<=15){continue}break}Rc(q);Rc(E);break f}f=P()|0;O()|0;Rc(S);break c}v[677481]=0;Lx(D,p,s,K,1,32);b=v[677481];v[677481]=0;if((b|0)==1){break e}}r:{f=v[a+16>>2];s:{if((f|0)<=0){break s}h=v[a+12>>2];if((h|0)<=0){break s}i=v[a>>2];k=v[n+2060>>2];m=0;while(1){c=0;if((h|0)>0){while(1){f=(c<<1)+k|0;b=0;g=n;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];u[g+6>>1]=x[f+6>>1];u[g+8>>1]=x[f+8>>1];u[g+10>>1]=x[f+10>>1];u[g+12>>1]=x[f+12>>1];u[g+14>>1]=x[f+14>>1];u[g+16>>1]=x[f+16>>1];u[g+18>>1]=x[f+18>>1];u[g+20>>1]=x[f+20>>1];u[g+22>>1]=x[f+22>>1];u[g+24>>1]=x[f+24>>1];u[g+26>>1]=x[f+26>>1];u[g+28>>1]=x[f+28>>1];u[g+30>>1]=x[f+30>>1];u[g+32>>1]=x[f+32>>1];u[g+34>>1]=x[f+34>>1];u[g+36>>1]=x[f+36>>1];u[g+38>>1]=x[f+38>>1];u[g+40>>1]=x[f+40>>1];u[g+42>>1]=x[f+42>>1];u[g+44>>1]=x[f+44>>1];u[g+46>>1]=x[f+46>>1];u[g+48>>1]=x[f+48>>1];u[g+50>>1]=x[f+50>>1];u[g+52>>1]=x[f+52>>1];u[g+54>>1]=x[f+54>>1];u[g+56>>1]=x[f+56>>1];u[g+58>>1]=x[f+58>>1];u[g+60>>1]=x[f+60>>1];u[g+62>>1]=x[f+62>>1];g=g- -64|0;f=(h<<1)+f|0;b=b+1|0;if((b|0)!=32){continue}break}v[677481]=0;U(5229,i|0,n|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}i=i+16|0;c=c+32|0;h=v[a+12>>2];if((c|0)<(h|0)){continue}break}f=v[a+16>>2]}k=(h<<6)+k|0;m=m+32|0;if((m|0)<(f|0)){continue}break}}Rc(R);Qb=n+2080|0;return}f=P()|0;O()|0;break c}f=P()|0;O()|0;break c}f=P()|0;O()|0;Rc(E)}Rc(R);T(f|0);L()}function dS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0;c=Qb-128|0;Qb=c;a:{b:{e=a;if(!w[a+8|0]){break b}e=v[e>>2];if(e){break b}e=0;break a}e=v[e>>2]}g=v[a+4>>2];v[c+12>>2]=g;c:{d:{e:{if((g|0)<=0){break e}a=0;while(1){n=v[e+(a<<2)>>2];p=n-32|0;if(!p|(p|0)==12){a=a+1|0;if((g|0)>(a|0)){continue}break e}a=a+1|0;v[c+8>>2]=a;f:{g:{h:{i:{j:{k:{switch(n-65|0){case 5:if((a|0)>=(g|0)){break f}while(1){n=v[e+(a<<2)>>2]-32|0;if(!n|(n|0)==12){a=a+1|0;v[c+8>>2]=a;if((a|0)!=(g|0)){continue}break f}break};r=0;E=XE(e,c+8|0,c+12|0);break f;case 44:k=we(e,c+8|0,c+12|0);l=we(e,c+8|0,c+12|0);f=f+k;A[c+120>>3]=f*25.4/96;d=d+l;A[c+112>>3]=d*25.4/96;Ub[v[v[b>>2]+300>>2]](b,c+120|0,c+112|0)|0;break j;case 12:f=we(e,c+8|0,c+12|0);d=we(e,c+8|0,c+12|0);A[c+120>>3]=f*25.4/96;A[c+112>>3]=d*25.4/96;Ub[v[v[b>>2]+300>>2]](b,c+120|0,c+112|0)|0;break j;case 7:case 11:case 21:case 39:case 43:case 53:r=0;if((a|0)>=(g|0)){break f}while(1){l:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break l;default:break f}}m:{n:{switch(n-72|0){case 4:f=we(e,c+8|0,c+12|0);d=we(e,c+8|0,c+12|0);break m;case 36:f=f+we(e,c+8|0,c+12|0);d=d+we(e,c+8|0,c+12|0);break m;case 0:f=we(e,c+8|0,c+12|0);break m;case 32:f=f+we(e,c+8|0,c+12|0);break m;case 14:d=we(e,c+8|0,c+12|0);break m;case 46:break n;default:break m}}d=d+we(e,c+8|0,c+12|0)}A[c+120>>3]=f*25.4/96;A[c+112>>3]=d*25.4/96;Ub[v[v[b>>2]+304>>2]](b,c+120|0,c+112|0)|0;a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break};break f;case 0:case 32:r=0;if((a|0)>=(g|0)){break f}while(1){o:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break o;default:break f}}y=c+8|0;g=y;a=c+12|0;i=we(e,g,a);A[c+120>>3]=i;m=we(e,g,a);A[c+112>>3]=m;h=we(e,g,a);z=XE(e,g,a);B=XE(e,g,a);k=we(e,c+8|0,c+12|0);A[c+104>>3]=k;l=we(e,c+8|0,c+12|0);A[c+96>>3]=l;if((n|0)==97){l=d+l;A[c+96>>3]=l;k=f+k;A[c+104>>3]=k}A[c+88>>3]=k;A[c+80>>3]=l;p:{if(D(i)<.001|D(m)<.001){Ub[v[v[b>>2]+304>>2]](b,c+88|0,c+80|0)|0;f=A[c+104>>3];d=A[c+96>>3];break p}p=xm(c+72|0);v[677481]=0;g=S(2331,c- -64|0)|0;a=v[677481];v[677481]=0;q:{r:{s:{if((a|0)!=1){v[677481]=0;JA(p,-h,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Ts(p,-f,-d,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Ts(g,f,d,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;JA(g,h,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+48>>2]=0;v[c+52>>2]=0;je(p,c+104|0,c+96|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;je(g,c+56|0,c+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}t:{if(D(A[c+96>>3])>.001){v[677481]=0;a=cS(c+104|0,c+96|0,c+120|0,c+112|0,c+40|0,c+32|0,c+24|0,c+16|0);y=v[677481];v[677481]=0;if((y|0)==1){break d}if(!a){break t}d=A[c+32>>3];f=A[c+40>>3];break r}d=A[c+104>>3];if(D(d)<.001){break t}f=d*.5;A[c+24>>3]=f;A[c+40>>3]=f;i=A[c+112>>3];d=i*i;q=f*f;h=A[c+120>>3];d=d-q*(d/(h*h));u:{if(!(d<0)){break u}m=f/h;if(!(m>1)){break u}d=h*m;A[c+120>>3]=d;h=i*m;A[c+112>>3]=h;h=h*h;d=h-q*(h/(d*d))}if(d<-.001){break t}if(!(d<0)){break s}v[c+32>>2]=0;v[c+36>>2]=0;d=0;A[c+16>>3]=0;break r}a=v[v[b>>2]+304>>2];v[677481]=0;Y(a|0,b|0,c+88|0,c+80|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}l=A[c+80>>3];k=A[c+88>>3];break q}a=P()|0;O()|0;break c}d=K(d);A[c+32>>3]=d;A[c+16>>3]=-d}h=0-d;i=0-f;h=Mt(D(h)/K(i*i+h*h))*180/3.141592653589793;v:{w:{x:{y:{z:{if(f<=0){a=3;if(d>=0){break z}a=0;break z}a=2;if(d>=0){break z}a=1}switch(a-1|0){case 2:break w;case 1:break x;case 0:break y;default:break v}}h=180-h;break v}h=h+180;break v}h=360-h}o=A[c+96>>3];x=A[c+104>>3];A:{if(x>=f){a=3;if(d>=o){break A}a=0;break A}a=2;if(d>=o){break A}a=1}i=o-d;m=x-f;j=Mt(D(i)/K(m*m+i*i))*180/3.141592653589793;B:{C:{switch(a-1|0){case 0:j=180-j;break B;case 1:j=j+180;break B;case 2:break C;default:break B}}j=360-j}m=A[c+16>>3];q=A[c+24>>3];D:{if(q<=0){a=3;if(m>=0){break D}a=0;break D}a=2;if(m>=0){break D}a=1}i=0-m;s=0-q;i=Mt(D(i)/K(s*s+i*i))*180/3.141592653589793;E:{F:{switch(a-1|0){case 0:i=180-i;break E;case 1:i=i+180;break E;case 2:break F;default:break E}}i=360-i}s=h>j?j+360:j;j=o-m;C=x-q;j=Mt(D(j)/K(C*C+j*j))*180/3.141592653589793;G:{H:{I:{J:{K:{if(q<=x){a=3;if(m>=o){break K}a=0;break K}a=2;if(m>=o){break K}a=1}switch(a-1|0){case 2:break H;case 1:break I;case 0:break J;default:break G}}j=180-j;break G}j=j+180;break G}j=360-j}a=B^1;o=s-h;if(!((z|0)!=(B|0)&o>180|(!(a|z^1)|(z|B)!=1)&o<=180)){s=j>3];if(i<=0){break L}m=A[c+112>>3];if(m<=0){break L}M:{if(D(s-h)>=360){v[677481]=0;xb(4683,b|0,g|0,+f,+d,+i,+m);break M}v[677481]=0;wb(4684,b|0,g|0,+f,+d,+i,+m,+h,+s,a|0)}a=v[677481];v[677481]=0;if((a|0)!=1){break q}break d}}f=k;Cd(g);Cd(p);d=l}a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break};break f;case 2:case 34:break g;case 16:case 48:break h;case 18:case 50:break i;case 25:case 57:break k;default:break f}}Ub[v[v[b>>2]+324>>2]](b)|0}r=0;break f}if((a|0)>=(g|0)){break f}while(1){N:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break N;default:break f}}k=f;l=d;if(r){l=d+d-u;k=f+f-t}t=we(e,c+8|0,c+12|0);O:{if((n|0)==115){t=f+t;u=f+we(e,c+8|0,c+12|0);f=f+we(e,c+8|0,c+12|0);d=d+we(e,c+8|0,c+12|0);break O}u=we(e,c+8|0,c+12|0);f=we(e,c+8|0,c+12|0);d=we(e,c+8|0,c+12|0)}A[c+120>>3]=k*25.4/96;A[c+112>>3]=l*25.4/96;A[c+104>>3]=t*25.4/96;A[c+96>>3]=u*25.4/96;A[c+88>>3]=f*25.4/96;A[c+80>>3]=d*25.4/96;Ub[v[v[b>>2]+312>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;r=1;a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break}break f}r=0;if((a|0)>=(g|0)){break f}k=d;l=f;while(1){f=l;d=k;while(1){P:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break P;default:break f}}break}h=we(e,c+8|0,c+12|0);Q:{if((n|0)==113){h=f+h;j=d+we(e,c+8|0,c+12|0);l=f+we(e,c+8|0,c+12|0);k=d+we(e,c+8|0,c+12|0);break Q}j=we(e,c+8|0,c+12|0);l=we(e,c+8|0,c+12|0);k=we(e,c+8|0,c+12|0)}i=f/3;f=(h+h)/3;A[c+120>>3]=(i+f)*25.4/96;h=d/3;d=(j+j)/3;A[c+112>>3]=(h+d)*25.4/96;A[c+104>>3]=(f+l/3)*25.4/96;A[c+96>>3]=(d+k/3)*25.4/96;A[c+88>>3]=l*25.4/96;A[c+80>>3]=k*25.4/96;Ub[v[v[b>>2]+312>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break}f=l;d=k;break f}if((a|0)>=(g|0)){break f}while(1){R:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break R;default:break f}}k=we(e,c+8|0,c+12|0);S:{if((n|0)==99){k=f+k;l=d+we(e,c+8|0,c+12|0);t=f+we(e,c+8|0,c+12|0);u=d+we(e,c+8|0,c+12|0);f=f+we(e,c+8|0,c+12|0);d=d+we(e,c+8|0,c+12|0);break S}l=we(e,c+8|0,c+12|0);t=we(e,c+8|0,c+12|0);u=we(e,c+8|0,c+12|0);f=we(e,c+8|0,c+12|0);d=we(e,c+8|0,c+12|0)}A[c+120>>3]=k*25.4/96;A[c+112>>3]=l*25.4/96;A[c+104>>3]=t*25.4/96;A[c+96>>3]=u*25.4/96;A[c+88>>3]=f*25.4/96;A[c+80>>3]=d*25.4/96;Ub[v[v[b>>2]+312>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;r=1;a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break}}a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break}}Qb=c+128|0;return E&1}a=P()|0;O()|0;Cd(g)}Cd(p);T(a|0);L()}function rdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=C(0),r=C(0),s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=C(0),W=0,X=0,Y=0,Z=0;f=Qb-320|0;Qb=f;v[f+184>>2]=0;v[f+188>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;gc(f+48|0,241216,124);j=A[a+120>>3];b=f+176|(j>=1)<<3;v[b>>2]=0;v[b+4>>2]=1072693248;a:{if(j==0){h=A[a+112>>3];break a}h=A[a+112>>3];if(!((j+-1)*(h+-1)<=0)){break a}s=-h;while(1){n=(A[f+176>>3]+A[f+184>>3])*.5;F=n/j;X=f+176|((le(F,s)+-1)/h+-1/n>-1)<<3,Y=n,A[X>>3]=Y;e=e+1|0;if((e|0)!=36){continue}break}A[a+128>>3]=F;A[a+136>>3]=(1/h+-1)*n}i=j*.5;j=A[a+128>>3];n=A[a+136>>3];h=h+1;h=1/(i*(j*j)-(1-j)*n+(n+1)*(1-le(j,h))/h)+-1;A[a+144>>3]=h;b=a+59388|0;c=v[b+4>>2];v[f+312>>2]=v[b>>2];v[f+316>>2]=c;b=a+59380|0;c=v[b+4>>2];v[f+304>>2]=v[b>>2];v[f+308>>2]=c;b=a+59372|0;c=v[b+4>>2];v[f+296>>2]=v[b>>2];v[f+300>>2]=c;b=a+59364|0;c=v[b+4>>2];v[f+288>>2]=v[b>>2];v[f+292>>2]=c;b=a+59356|0;c=v[b+4>>2];v[f+280>>2]=v[b>>2];v[f+284>>2]=c;b=v[a+59352>>2];v[f+272>>2]=v[a+59348>>2];v[f+276>>2]=b;e=1;b=v[a+26132>>2]|(v[a+192>>2]|v[a+26336>>2]==1?e:v[a+168>>2]-6>>>0<4294967291);v[a+26132>>2]=b;b:{if(b){break b}b=Mc(1024,1);v[a+26096>>2]=b;if(!b){b=v[a+190640>>2];c:{if(b){c=v[a+25208>>2];v[f+20>>2]=32563;v[f+16>>2]=c;yd(b,35899,f+16|0);break c}b=v[a+25208>>2];v[f+4>>2]=32563;v[f>>2]=b;vc(v[629138],35899,f)}Ad(a+190484|0,1);L()}g=gc(b,241136,80);b=v[a+168>>2];if((b|0)==5){v[g+16>>2]=1482250784}c=252;v[g>>2]=252;e=0;while(1){v[g+(c&-4)>>2]=e?(e|0)==1?1684370275:1482250784:1952807028;c=(f+48|0)+B(e,12)|0;d=v[g>>2];v[c+8>>2]=d;c=d+(v[c+12>>2]+3&-4)|0;v[g>>2]=c;e=e+1|0;if((e|0)>2]){continue}break}c=v[f+80>>2];y=v[f+68>>2];gc(g+128|0,f+48|0,124);G=b-1<<2;X=g+(y&-4)|0,Z=Ec(v[G+241104>>2])+1|0,v[X+8>>2]=Z;e=0;b=c+g|0;c=v[60337];t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=v[60336];d=v[60335];t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;c=16777216;if(v[a+172>>2]==8){h=256/h+.5;d:{if(D(h)<2147483648){c=~~h;break d}c=-2147483648}c=c<<16}o=v[60341];d=g+v[f+104>>2]|0;b=v[60340];t[d|0]=b;k=b>>>8|0;t[d+1|0]=k;m=b>>>16|0;t[d+2|0]=m;H=b>>>24|0;t[d+3|0]=H;t[d+4|0]=o;I=o>>>8|0;t[d+5|0]=I;J=o>>>16|0;t[d+6|0]=J;K=o>>>24|0;t[d+7|0]=K;t[d+12|0]=c;M=c>>>8|0;t[d+13|0]=M;N=c>>>16|0;t[d+14|0]=N;O=c>>>24|0;t[d+15|0]=O;l=v[60342];t[d+8|0]=l;P=l>>>8|0;t[d+9|0]=P;Q=l>>>16|0;t[d+10|0]=Q;R=l>>>24|0;t[d+11|0]=R;d=g+v[f+116>>2]|0;t[d|0]=b;t[d+1|0]=k;t[d+2|0]=m;t[d+3|0]=H;t[d+4|0]=o;t[d+5|0]=I;t[d+6|0]=J;t[d+7|0]=K;t[d+12|0]=c;t[d+13|0]=M;t[d+14|0]=N;t[d+15|0]=O;t[d+8|0]=l;t[d+9|0]=P;t[d+10|0]=Q;t[d+11|0]=R;d=g+v[f+128>>2]|0;t[d|0]=b;t[d+1|0]=k;t[d+2|0]=m;t[d+3|0]=H;t[d+4|0]=o;t[d+5|0]=I;t[d+6|0]=J;t[d+7|0]=K;t[d+12|0]=c;t[d+13|0]=M;t[d+14|0]=N;t[d+15|0]=O;t[d+8|0]=l;t[d+9|0]=P;t[d+10|0]=Q;t[d+11|0]=R;uK(v[G+241072>>2],f+192|0,3);b=g+(v[f+140>>2]&-4)|0;h=A[f+208>>3];j=A[f+200>>3];n=A[f+192>>3];s=(h*.143055+(j*.385083+(n*.436083+0)))*65536+.5;e:{if(s<4294967296&s>=0){c=~~s>>>0;break e}c=0}v[b+8>>2]=c;c=g+(v[f+152>>2]&-4)|0;s=A[f+232>>3];F=A[f+224>>3];S=A[f+216>>3];E=(s*.143055+(F*.385083+(S*.436083+0)))*65536+.5;f:{if(E<4294967296&E>=0){d=~~E>>>0;break f}d=0}v[c+8>>2]=d;d=g+(v[f+164>>2]&-4)|0;E=A[f+256>>3];T=A[f+248>>3];U=A[f+240>>3];i=(E*.143055+(T*.385083+(U*.436083+0)))*65536+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}v[d+8>>2]=g;i=(h*.060608+(j*.716888+(n*.222507+0)))*65536+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}v[b+12>>2]=g;i=(s*.060608+(F*.716888+(S*.222507+0)))*65536+.5;i:{if(i<4294967296&i>=0){g=~~i>>>0;break i}g=0}v[c+12>>2]=g;i=(E*.060608+(T*.716888+(U*.222507+0)))*65536+.5;j:{if(i<4294967296&i>=0){g=~~i>>>0;break j}g=0}v[d+12>>2]=g;h=(h*.714022+(j*.097097+(n*.01393+0)))*65536+.5;k:{if(h<4294967296&h>=0){g=~~h>>>0;break k}g=0}v[b+16>>2]=g;h=(s*.714022+(F*.097097+(S*.01393+0)))*65536+.5;l:{if(h<4294967296&h>=0){b=~~h>>>0;break l}b=0}v[c+16>>2]=b;h=(E*.714022+(T*.097097+(U*.01393+0)))*65536+.5;m:{if(h<4294967296&h>=0){c=~~h>>>0;break m}c=0}v[d+16>>2]=c;c=v[a+26096>>2];while(1){d=c+(e<<2)|0;b=v[d>>2];v[d>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);e=e+1|0;if((e|0)!=256){continue}break}e=0;b=c+v[f+56>>2]|0;c=w[1720]|w[1721]<<8|(w[1722]<<16|w[1723]<<24);d=w[1716]|w[1717]<<8|(w[1718]<<16|w[1719]<<24);t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;c=w[1736]|w[1737]<<8|(w[1738]<<16|w[1739]<<24);d=w[1732]|w[1733]<<8|(w[1734]<<16|w[1735]<<24);t[b+24|0]=d;t[b+25|0]=d>>>8;t[b+26|0]=d>>>16;t[b+27|0]=d>>>24;t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[1728]|w[1729]<<8|(w[1730]<<16|w[1731]<<24);d=w[1724]|w[1725]<<8|(w[1726]<<16|w[1727]<<24);t[b+16|0]=d;t[b+17|0]=d>>>8;t[b+18|0]=d>>>16;t[b+19|0]=d>>>24;t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;ce((y+v[a+26096>>2]|0)+12|0,v[(v[a+168>>2]<<2)+241100>>2]);c=v[a+26336>>2];if((c|0)<=0){break b}b=v[(v[a+168>>2]<<2)+241068>>2];p=C(A[b+16>>3]);q=C(A[b+8>>3]);r=C(A[b>>3]);while(1){g=e<<2;d=g+a|0;z[g+(f+272|0)>>2]=C(p*z[d+59380>>2])+C(C(q*z[d+59364>>2])+C(C(r*z[d+59348>>2])+C(0)));e=e+1|0;if((c|0)!=(e|0)){continue}break}p=C(A[b+40>>3]);q=C(A[b+32>>3]);r=C(A[b+24>>3]);e=0;while(1){g=e<<2;d=g+a|0;z[(f+g|0)+288>>2]=C(p*z[d+59380>>2])+C(C(q*z[d+59364>>2])+C(C(r*z[d+59348>>2])+C(0)));e=e+1|0;if((c|0)!=(e|0)){continue}break}p=C(A[b- -64>>3]);q=C(A[b+56>>3]);r=C(A[b+48>>3]);e=0;while(1){d=e<<2;b=d+a|0;z[(d+f|0)+304>>2]=C(p*z[b+59380>>2])+C(C(q*z[b+59364>>2])+C(C(r*z[b+59348>>2])+C(0)));e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(v[a+188>>2]){b=v[a+26132>>2];v[f+32>>2]=v[(v[a+168>>2]<<2)+241100>>2];vc(v[629138],b?40963:41218,f+32|0)}o=jc(a+59396|0,0,131072);if(x[a+26308>>1]){b=v[a+26352>>2];e=x[a+26310>>1];c=e;while(1){n:{if(!(c&65535)){c=0;break n}d=v[a+26336>>2];if(!v[a+26132>>2]){l=d-1|0;y=l&-2;G=l&1;g=0;while(1){p=C(0);e=0;q=C(0);r=C(0);if((d|0)>0){while(1){c=(f+272|0)+(e<<2)|0;V=C(x[(e<<1)+b>>1]);r=C(C(z[c+32>>2]*V)+r);q=C(C(z[c+16>>2]*V)+q);p=C(C(z[c>>2]*V)+p);e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(C(D(r))>1]=(c|0)>0?c:0;if(C(D(q))>1]=(c|0)>0?c:0;if(C(D(p))0?c:0;u[b>>1]=c;o:{if((d|0)<=0){break o}e=1;c=((c>>>1&32764)+a|0)+59396|0;v[c>>2]=v[c>>2]+1;c=0;p:{switch(l|0){default:while(1){k=((e<<15)+o|0)+(x[(e<<1)+b>>1]>>>1&32764)|0;v[k>>2]=v[k>>2]+1;k=e+1|0;k=((k<<15)+o|0)+(x[(k<<1)+b>>1]>>>1&32764)|0;v[k>>2]=v[k>>2]+1;e=e+2|0;c=c+2|0;if((y|0)!=(c|0)){continue}break};break;case 0:break o;case 1:break p}}if(!G){break o}c=(((e<<15)+a|0)+(x[(e<<1)+b>>1]>>>1&32764)|0)+59396|0;v[c>>2]=v[c>>2]+1}b=b+8|0;e=x[a+26310>>1];c=e;g=g+1|0;if(c>>>0>g>>>0){continue}break}break n}l=W<<1&14;y=v[a+192>>2];if((d|0)>0){G=d&-2;k=d&1;g=0;while(1){if(y){u[b>>1]=x[((v[a+26028>>2]>>>((l|g&1)<<1)&3)<<1)+b>>1]}e=0;c=0;if((d|0)!=1){while(1){m=((e<<15)+o|0)+(x[(e<<1)+b>>1]>>>1&32764)|0;v[m>>2]=v[m>>2]+1;m=e|1;m=((m<<15)+o|0)+(x[(m<<1)+b>>1]>>>1&32764)|0;v[m>>2]=v[m>>2]+1;e=e+2|0;c=c+2|0;if((G|0)!=(c|0)){continue}break}}if(k){c=(((e<<15)+a|0)+(x[(e<<1)+b>>1]>>>1&32764)|0)+59396|0;v[c>>2]=v[c>>2]+1}b=b+8|0;e=x[a+26310>>1];c=e;g=g+1|0;if(c>>>0>g>>>0){continue}break}break n}if(!y){c=b;b=e&65535;b=c+((b>>>0>1?b:1)<<3)|0;c=e;break n}g=v[a+26028>>2];d=0;while(1){u[b>>1]=x[((g>>>((l|d&1)<<1)&3)<<1)+b>>1];b=b+8|0;e=x[a+26310>>1];c=e;d=d+1|0;if(c>>>0>d>>>0){continue}break}}W=W+1|0;if(W>>>0>1]){continue}break}}if(!(!v[a+168>>2]|v[a+26336>>2]!=4)){v[a+26336>>2]=3}if(!(!v[a+192>>2]|!v[a+26028>>2])){v[a+26336>>2]=1}Qb=f+320|0}function hZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-112|0;Qb=f;Zu(v[a+4>>2]);v[a+4>>2]=0;c=v[a+8>>2];if(c){dc(c)}v[a+8>>2]=0;v[a+12>>2]=0;j=f+96|0;v[j+12>>2]=0;v[j+4>>2]=0;v[j+8>>2]=0;v[j>>2]=430336;v[677481]=0;k=Y(3,j|0,b|0,0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)==1){break i}if(!k){break f}v[677481]=0;b=v[j+12>>2];c=v[677481];v[677481]=0;if((c|0)==1){break i}v[a+12>>2]=b;v[677481]=0;c=S(22,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[a+8>>2]=c;v[677481]=0;v[f+92>>2]=0;Z(23,j|0,c|0,b|0,f+92|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(19,j|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}d=v[a+8>>2];b=0;c=v[a+12>>2];j:{if((c|0)<=0){break j}while(1){k:{switch(w[b+d|0]){case 0:case 9:case 10:case 32:break k;default:break j}}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}l:{m:{n:{o:{c=c-b|0;c=(c|0)<256?c:256;if(c>>>0>=4294967280){v[677481]=0;R(1696,f+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}break c}p:{q:{if(c>>>0>=11){v[677481]=0;i=c+16&-16;e=S(34,i|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break o}v[f+80>>2]=e;v[f+84>>2]=c;v[f+88>>2]=i|-2147483648;break q}t[f+91|0]=c;e=f+80|0;if(!c){break p}}gc(e,b+d|0,c)}t[c+e|0]=0;d=w[f+91|0];c=d<<24>>24<0;r:{g=c?v[f+84>>2]:d;s:{if((g|0)<9){break s}i=c?v[f+80>>2]:f+80|0;e=i+g|0;c=g;d=i;while(1){c=mg(d,101,c-8|0);if(!c){break s}if(Pc(c,22585,9)){d=c+1|0;c=e-d|0;if((c|0)>=9){continue}break s}break}if((c|0)!=(e|0)){break r}}v[f+72>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;break g}v[f+72>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;h=-1;c=c-i|0;if((c|0)==-1){break g}if(c>>>0<=g>>>0){c=c+i|0;d=e-c|0;t:{u:{if((d|0)<=0){break u}while(1){c=mg(c,34,d);if(!c){break u}if(w[c|0]==34){break t}c=c+1|0;d=e-c|0;if((d|0)>0){continue}break}}c=e}h=(c|0)==(e|0)?-1:c-i|0}c=g;g=h+1|0;if(c>>>0>>0){break g}c=g+i|0;d=e-c|0;if((d|0)<=0){break g}while(1){c=mg(c,34,d);if(!c){break g}if(w[c|0]!=34){c=c+1|0;d=e-c|0;if((d|0)<=0){break g}continue}break}if((c|0)==(e|0)){break g}c=c-i|0;if((c|0)==-1){break g}v[677481]=0;d=f+80|0;ba(3097,f+48|0,d|0,g|0,c+(h^-1)|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(t[f+75|0]<0){dc(v[f+64>>2])}v[f+72>>2]=v[f+56>>2];c=v[f+52>>2];d=v[f+48>>2];v[f+64>>2]=d;v[f+68>>2]=c;h=0;e=v[f+68>>2];c=t[f+75|0];i=c&255;g=(c|0)<0;l=g?e:i;if(l){c=g?d:f- -64|0;e=l+c|0;while(1){d=t[c|0];t[c|0]=d-65>>>0<26?d|32:d;c=c+1|0;if((e|0)!=(c|0)){continue}break}e=v[f+68>>2];d=v[f+64>>2];i=w[f+75|0];c=i}c=c<<24>>24<0;i=c?e:i;if((i|0)<3){break h}e=c?d:f- -64|0;g=e+i|0;c=i;d=e;v:{while(1){c=mg(d,117,c-2|0);if(!c){break v}if(Pc(c,12387,3)){d=c+1|0;c=g-d|0;if((c|0)>=3){continue}break v}break}if((c|0)==(g|0)){break v}if((c-e|0)>=0){break g}}if((i|0)<7){break h}c=e;while(1){c=mg(c,119,i-6|0);if(!c){break h}if(Pc(c,3347,7)){c=c+1|0;i=g-c|0;if((i|0)>=7){continue}break h}break}if((c|0)==(g|0)){break h}c=c-e|0;if((c|0)==-1){break h}v[677481]=0;d=f- -64|0;c=ba(3097,f+48|0,d|0,c+8|0,-1,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;h=Y(3098,c|0,0,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(t[c+11|0]>=0){break h}dc(v[c>>2]);break h}b=P()|0;O()|0;break a}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;if(t[c+11|0]>=0){break d}dc(v[c>>2]);break d}b=P()|0;O()|0;break a}w:{e=v[a+12>>2];c=e-b|0;if(c>>>0>=4294967280){v[677481]=0;R(1696,f+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break w}i=v[a+8>>2];x:{y:{if(c>>>0>=11){v[677481]=0;e=c+16&-16;d=S(34,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break w}v[f+48>>2]=d;v[f+52>>2]=c;v[f+56>>2]=e|-2147483648;break y}t[f+59|0]=c;d=f+48|0;if((b|0)==(e|0)){break x}}gc(d,b+i|0,c)}t[d+c|0]=0;v[677481]=0;i=S(2848,f+40|0)|0;c=v[677481];v[677481]=0;z:{A:{B:{C:{D:{E:{if((c|0)!=1){v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;if((h|0)<=0){break D}v[677481]=0;fa(3099,f+8|0,i|0,f+48|0,h|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break E}break C}b=P()|0;O()|0;break z}b=P()|0;O()|0;break A}v[677481]=0;fa(3100,f+8|0,i|0,f+48|0,(t[f+75|0]<0?v[f+64>>2]:f- -64|0)|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break B}}if(t[f+35|0]<0){dc(v[f+24>>2])}v[f+32>>2]=v[f+16>>2];c=v[f+12>>2];v[f+24>>2]=v[f+8>>2];v[f+28>>2]=c;F:{if(t[f+59|0]<0){t[v[f+48>>2]]=0;v[f+52>>2]=0;break F}t[f+59|0]=0;t[f+48|0]=0}v[f+8>>2]=0;v[677481]=0;v[f+4>>2]=0;c=t[f+35|0];d=(c|0)<0;fa(2898,(d?v[f+24>>2]:f+24|0)|0,(d?v[f+28>>2]:c&255)|0,f+8|0,f+4|0,0);c=v[677481];v[677481]=0;if((c|0)!=1){G:{H:{d=v[f+8>>2];if(d){b=0;c=v[f+4>>2];I:{if((c|0)<=0){break I}while(1){if(w[b+d|0]==62){break I}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}v[677481]=0;d=S(34,48)|0;e=v[677481];v[677481]=0;if((e|0)==1){break H}e=w[22576]|w[22577]<<8|(w[22578]<<16|w[22579]<<24);g=w[22572]|w[22573]<<8|(w[22574]<<16|w[22575]<<24);t[d+30|0]=g;t[d+31|0]=g>>>8;t[d+32|0]=g>>>16;t[d+33|0]=g>>>24;t[d+34|0]=e;t[d+35|0]=e>>>8;t[d+36|0]=e>>>16;t[d+37|0]=e>>>24;e=w[22570]|w[22571]<<8|(w[22572]<<16|w[22573]<<24);g=w[22566]|w[22567]<<8|(w[22568]<<16|w[22569]<<24);t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=e;t[d+29|0]=e>>>8;t[d+30|0]=e>>>16;t[d+31|0]=e>>>24;e=w[22562]|w[22563]<<8|(w[22564]<<16|w[22565]<<24);g=w[22558]|w[22559]<<8|(w[22560]<<16|w[22561]<<24);t[d+16|0]=g;t[d+17|0]=g>>>8;t[d+18|0]=g>>>16;t[d+19|0]=g>>>24;t[d+20|0]=e;t[d+21|0]=e>>>8;t[d+22|0]=e>>>16;t[d+23|0]=e>>>24;e=w[22554]|w[22555]<<8|(w[22556]<<16|w[22557]<<24);g=w[22550]|w[22551]<<8|(w[22552]<<16|w[22553]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=e;t[d+13|0]=e>>>8;t[d+14|0]=e>>>16;t[d+15|0]=e>>>24;e=w[22546]|w[22547]<<8|(w[22548]<<16|w[22549]<<24);g=w[22542]|w[22543]<<8|(w[22544]<<16|w[22545]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;t[d+38|0]=0;e=v[a+8>>2];if(e){dc(e);c=v[f+4>>2]}e=((b^-1)+c|0)+38|0;v[a+12>>2]=e;v[677481]=0;e=S(22,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break G}v[a+8>>2]=e;g=w[d+34|0]|w[d+35|0]<<8|(w[d+36|0]<<16|w[d+37|0]<<24);h=w[d+30|0]|w[d+31|0]<<8|(w[d+32|0]<<16|w[d+33|0]<<24);t[e+30|0]=h;t[e+31|0]=h>>>8;t[e+32|0]=h>>>16;t[e+33|0]=h>>>24;t[e+34|0]=g;t[e+35|0]=g>>>8;t[e+36|0]=g>>>16;t[e+37|0]=g>>>24;g=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);h=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);t[e+24|0]=h;t[e+25|0]=h>>>8;t[e+26|0]=h>>>16;t[e+27|0]=h>>>24;t[e+28|0]=g;t[e+29|0]=g>>>8;t[e+30|0]=g>>>16;t[e+31|0]=g>>>24;g=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);h=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);t[e+16|0]=h;t[e+17|0]=h>>>8;t[e+18|0]=h>>>16;t[e+19|0]=h>>>24;t[e+20|0]=g;t[e+21|0]=g>>>8;t[e+22|0]=g>>>16;t[e+23|0]=g>>>24;g=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);h=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);t[e+8|0]=h;t[e+9|0]=h>>>8;t[e+10|0]=h>>>16;t[e+11|0]=h>>>24;t[e+12|0]=g;t[e+13|0]=g>>>8;t[e+14|0]=g>>>16;t[e+15|0]=g>>>24;g=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);h=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=h;t[e+1|0]=h>>>8;t[e+2|0]=h>>>16;t[e+3|0]=h>>>24;t[e+4|0]=g;t[e+5|0]=g>>>8;t[e+6|0]=g>>>16;t[e+7|0]=g>>>24;g=e+38|0;e=v[f+8>>2];b=b+1|0;gc(g,e+b|0,c-b|0);if(e){dc(e)}dc(d);b=0}if(t[f+35|0]<0){dc(v[f+24>>2])}Dx(i);if(t[f+59|0]>=0){break g}dc(v[f+48>>2]);break g}b=P()|0;O()|0;break A}b=P()|0;O()|0;dc(d);break A}b=P()|0;O()|0;break A}b=P()|0;O()|0}if(t[f+35|0]<0){dc(v[f+24>>2])}Dx(i)}if(t[f+59|0]>=0){break d}dc(v[f+48>>2]);break d}b=P()|0;O()|0;break d}c=v[a+8>>2];d=v[a+12>>2];v[677481]=0;b=ba(3101,b+c|0,d-b|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[a+4>>2]=b;if(t[f+75|0]<0){dc(v[f+64>>2])}if(t[f+91|0]>=0){break f}dc(v[f+80>>2])}de(j);Qb=f+112|0;return k}b=P()|0;O()|0}if(t[f+75|0]<0){dc(v[f+64>>2])}if(t[f+91|0]>=0){break a}dc(v[f+80>>2]);break a}L()}b=P()|0;O()|0}de(j);T(b|0);L()}function KSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;r=Qb-16|0;Qb=r;k=v[a+16>>2];p=v[a+20>>2]-k|0;u=v[a+4>>2];e=v[u+8>>2];m=w[e+73|0];i=v[((m<<2)+e|0)+32>>2];s=v[a+12>>2];c=v[a+8>>2];d=v[u+56>>2];n=w[e+72|0];a:{b:{while(1){c:{l=(d|0)!=0&(p|0)>0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(n){if(l){break m}g=0;break l}n:{o:{p:{if(l){l=c;break p}n=0;if(c>>>0>=s>>>0){l=c;break a}h=15;if((p|0)<=0){l=c;break b}q:{while(1){l=c+2|0;d=x[c>>1];c=d-13312|0;if(c>>>0>41983){break q}if(p>>>0<2){break n}c=d<<8|d>>>8;t[k|0]=c;t[k+1|0]=c>>>8;k=k+2|0;d=0;if(l>>>0>=s>>>0){break a}g=(p|0)<3;c=l;p=p-2|0;if(!g){continue}break}break b}if(c>>>0>=48896){if(l>>>0>>0){c=2;if(x[l>>1]-13312>>>0<41984){break d}}g=d-65|0;if(!(!(d-48>>>0<10|d-97>>>0<26)&g>>>0>25)){d=((m&255)<<8)+57344|d;n=1;c=2;break d}h=0;r:{f=v[e+32>>2];s:{if(d-f>>>0<128){break s}h=1;f=v[e+36>>2];if(d-f>>>0<128){break s}h=2;f=v[e+40>>2];if(d-f>>>0<128){break s}h=3;f=v[e+44>>2];if(d-f>>>0<128){break s}h=4;f=v[e+48>>2];if(d-f>>>0<128){break s}h=5;f=v[e+52>>2];if(d-f>>>0<128){break s}h=6;f=v[e+56>>2];if(d-f>>>0<128){break s}h=7;f=v[e+60>>2];if(d-f>>>0>127){break r}}m=t[e+75|0];c=m;while(1){c=(c|0)<=0?7:c-1|0;if(w[(e+c|0)+76|0]!=(h|0)){continue}break}i=c+1|0;g=(i|0)==8?0:i;if((m|0)!=(g|0)){while(1){i=c;c=e+76|0;t[i+c|0]=w[c+g|0];c=g;i=c+1|0;g=(i|0)==8?0:i;if((g|0)!=t[e+75|0]){continue}break}}t[(c+e|0)+76|0]=h;d=d-f|h<<8|57472;n=1;m=h;i=f;c=2;break d}g=oA(d,r+12|0);c=2;if((g|0)<0){break d}n=1;c=t[e+75|0];m=t[(c+e|0)+76|0];c=c+1|0;t[e+75|0]=(c&255)==8?0:c;c=m&255;i=v[r+12>>2];v[((c<<2)+e|0)+32>>2]=i;nA(e,m);d=d-i|((c<<16)+15204352|g<<8)|128;c=3;break d}if(d>>>0>57343){break o}h=12;if(d&1024){break b}}n=0;if(l>>>0>=s>>>0){break a}h=12;q=x[l>>1];if((q&64512)!=56320){break b}l=l+2|0;g=0;t:{h=q+(d<<10)|0;n=h-56613888|0;f=v[e+32>>2];u:{if(n-f>>>0<128){break u}g=1;f=v[e+36>>2];if(n-f>>>0<128){break u}g=2;f=v[e+40>>2];if(n-f>>>0<128){break u}g=3;f=v[e+44>>2];if(n-f>>>0<128){break u}g=4;f=v[e+48>>2];if(n-f>>>0<128){break u}g=5;f=v[e+52>>2];if(n-f>>>0<128){break u}g=6;f=v[e+56>>2];if(n-f>>>0<128){break u}g=7;f=v[e+60>>2];if(n-f>>>0>127){break t}}if(l>>>0>>0&x[l>>1]-13312>>>0<41984){break t}i=t[e+75|0];d=i;while(1){d=(d|0)<=0?7:d-1|0;if(w[(e+d|0)+76|0]!=(g|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=e+76|0;t[i+d|0]=w[c+i|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[e+75|0]){continue}break}}t[(d+e|0)+76|0]=g;d=n-f|g<<8|57472;n=1;m=g;i=f;c=2;break d}v:{if(x[l>>1]!=(d&65535)|l>>>0>=s>>>0){break v}f=192;j=249;if(h-56614080>>>0<=127){break j}f=592;j=250;if(h-56614480>>>0<128){break j}f=880;j=251;if(h-56614768>>>0<128){break j}f=1328;j=252;if(h-56615216>>>0<128){break j}f=12352;j=253;if(h-56626240>>>0<128){break j}f=12448;j=254;if(h-56626336>>>0<128){break j}f=65376;j=255;if(h-56679264>>>0<128){break j}if(n>>>0<128){break v}c=n&-16384;if(!(!(h-56732672>>>0<12288|n>>>0<13312)&(c|0)!=65536)){f=n&2147483520;v[r+12>>2]=f;j=n>>>7|0;break i}if((n|0)==65279|h-56671232>>>0>8175){break v}f=n&2147483520;v[r+12>>2]=f;j=h-56657920>>>7|0;break i}d=q|d<<16;break k}d=d|15728640;break h}p=1;c=2;break c}g=1}while(1){w:{x:{y:{z:{A:{B:{C:{D:{if(!g){if(c>>>0>=s>>>0){l=c;break a}h=15;if((p|0)<=0){l=c;break b}l=c+2|0;E:{F:{d=x[c>>1];if(d-32>>>0>95){if(d>>>0>31){break E}if(!(1<>>0<128){break D}if((d&63488)!=55296){break A}if(d&1024){break z}c=l;g=1;continue}if(c>>>0>=s>>>0){l=c;break a}h=12;j=x[c>>1];if((j&64512)!=56320){l=c;break b}l=c+2|0;q=j+(d<<10)|0;o=q-56613888|0;g=o-i|0;if(g>>>0>=128){break B}}t[k|0]=g|128}c=l;k=k+1|0;p=p-1|0;d=0;break w}g=0;G:{f=v[e+32>>2];H:{if(o-f>>>0<128){break H}g=1;f=v[e+36>>2];if(o-f>>>0<128){break H}g=2;f=v[e+40>>2];if(o-f>>>0<128){break H}g=3;f=v[e+44>>2];if(o-f>>>0<128){break H}g=4;f=v[e+48>>2];if(o-f>>>0<128){break H}g=5;f=v[e+52>>2];if(o-f>>>0<128){break H}g=6;f=v[e+56>>2];if(o-f>>>0<128){break H}g=7;f=v[e+60>>2];if(o-f>>>0>127){break G}}i=t[e+75|0];d=i;while(1){d=(d|0)<=0?7:d-1|0;if(w[(e+d|0)+76|0]!=(g|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=e+76|0;t[i+d|0]=w[c+i|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[e+75|0]){continue}break}}t[(d+e|0)+76|0]=g;d=o-f|g<<8|4224;m=g;i=f;c=2;break d}h=192;f=249;if(q-56614080>>>0<=127){break f}h=592;f=250;if(q-56614480>>>0<128){break f}h=880;f=251;if(q-56614768>>>0<128){break f}h=1328;f=252;if(q-56615216>>>0<128){break f}h=12352;f=253;if(q-56626240>>>0<128){break f}h=12448;f=254;if(q-56626336>>>0<128){break f}h=65376;f=255;if(q-56679264>>>0<128){break f}I:{if(o>>>0<128){break I}c=o&-16384;if(!(!(q-56732672>>>0<12288|o>>>0<13312)&(c|0)!=65536)){h=o&2147483520;v[r+12>>2]=h;f=o>>>7|0;break e}if((o|0)==65279|q-56671232>>>0>8175){break I}h=o&2147483520;v[r+12>>2]=h;f=q-56657920>>>7|0;break e}t[k|0]=15;p=p-1|0;k=k+1|0;d=j|d<<16;break k}c=d&127|512;if(d>>>0<=159){break x}if((d|0)==65279|d>>>0>=65520){break g}h=0;J:{j=v[e+32>>2];K:{if(d-j>>>0<128){break K}h=1;j=v[e+36>>2];if(d-j>>>0<128){break K}h=2;j=v[e+40>>2];if(d-j>>>0<128){break K}h=3;j=v[e+44>>2];if(d-j>>>0<128){break K}h=4;j=v[e+48>>2];if(d-j>>>0<128){break K}h=5;j=v[e+52>>2];if(d-j>>>0<128){break K}h=6;j=v[e+56>>2];if(d-j>>>0<128){break K}h=7;j=v[e+60>>2];if(d-j>>>0>127){break J}}L:{if(l>>>0>=s>>>0){break L}c=x[l>>1];if(c>>>0>j+127>>>0){break y}if(c>>>0>=j>>>0){break L}if(c>>>0>127){break y}if(c>>>0>31){break L}if(!(1<=0){c=c&255;d=d-v[(c<<2)+768224>>2]|(c<<8)+256;c=2;break d}g=oA(d,r+12|0);if((g|0)>=0){c=t[e+75|0];m=t[(c+e|0)+76|0];c=c+1|0;t[e+75|0]=(c&255)==8?0:c;c=m&255;i=v[r+12>>2];v[((c<<2)+e|0)+32>>2]=i;nA(e,m);d=d-i|((c<<16)+1572864|g<<8)|128;c=3;break d}if(l>>>0>>0&x[l>>1]-13312>>>0>41983|d-13312>>>0>41983){break g}d=d|983040;break h}h=12;break b}c=(h<<8)+256|d-j|128}d=c;c=2;break d}g=0;continue}}n=0;c=4;break d}v[r+12>>2]=f}c=t[e+75|0];m=w[(c+e|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[e+75|0]=c;v[((m<<2)+e|0)+32>>2]=f;i=c<<24>>24;d=i;while(1){d=(d|0)<=0?7:d-1|0;if(w[(e+d|0)+76|0]!=(m|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=e+76|0;t[i+d|0]=w[c+i|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[e+75|0]){continue}break}}t[(d+e|0)+76|0]=m;d=n-f|((j<<8)+268304384|m<<21)|-251658112;n=1;i=f;c=4;break d}n=0;c=3;break d}d=d|917504;c=3;break d}v[r+12>>2]=h}c=t[e+75|0];m=w[(c+e|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[e+75|0]=c;v[((m<<2)+e|0)+32>>2]=h;i=c<<24>>24;d=i;while(1){d=(d|0)<=0?7:d-1|0;if(w[(e+d|0)+76|0]!=(m|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=e+76|0;t[i+d|0]=w[c+i|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[e+75|0]){continue}break}}t[(d+e|0)+76|0]=m;d=o-h|((f<<8)-131072|m<<21)|184549504;i=h;c=4}if((c|0)>(p|0)){break c}M:{switch(c-2|0){case 2:t[k|0]=d>>>24;k=k+1|0;case 1:t[k|0]=d>>>16;k=k+1|0;case 0:g=d<<8|(d&65280)>>>8;t[k|0]=g;t[k+1|0]=g>>>8;k=k+2|0;break;default:break M}}p=p-c|0;d=0;c=l;continue}break}g=u+76|0;N:{O:{P:{Q:{R:{c=c-p|0;switch(c-1|0){case 0:break O;case 1:break P;case 2:break Q;case 3:break R;default:break N}}t[u+76|0]=d>>>24;g=u+77|0}t[g|0]=d>>>16;g=g+1|0}t[g|0]=d>>>8;g=g+1|0}t[g|0]=d}t[u+63|0]=c;c=d>>>(c<<3)|0;d=0;h=15;S:{switch(p-1|0){case 2:t[k|0]=c>>>16;k=k+1|0;case 1:t[k|0]=c>>>8;k=k+1|0;break;case 0:break S;default:break b}}t[k|0]=c;k=k+1|0}v[b>>2]=h}t[e+73|0]=m;t[e+72|0]=n;v[u+56>>2]=d;v[a+16>>2]=k;v[a+8>>2]=l;Qb=r+16|0}function E_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=0,x=0,y=0,A=C(0),E=0,F=0,G=C(0),H=0,I=0,J=0,K=0,M=C(0),N=C(0),V=C(0),W=C(0),X=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=0,ca=0,da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=C(0),ma=0,na=0;f=Qb-32|0;Qb=f;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=366324;v[a+20>>2]=0;v[a+24>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=1065353216;v[a+52>>2]=0;v[a+56>>2]=0;v[a+96>>2]=1;v[a+88>>2]=0;v[a+92>>2]=1;v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=1056964608;v[a+76>>2]=1065353216;u[a+68>>1]=0;v[a+60>>2]=1065353216;v[a+64>>2]=1065353216;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;e=fc(24);v[a+144>>2]=e;h=e+24|0;v[a+152>>2]=h;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[a+148>>2]=h;jc(a+160|0,0,100);v[a+260>>2]=4;gc(a+12|0,b,80);v[677481]=0;ca=a+92|0;Q(2420,ca|0,b+80|0)|0;b=v[677481];v[677481]=0;H=a+248|0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){if(!c){break f}v[677481]=0;R(2432,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}b=P()|0;O()|0;break e}b=v[a+100>>2];v[a+280>>2]=b;s=C(1/+(b>>>0));g:{h:{n=v[a+260>>2];if(!n){v[a+264>>2]=0;v[a+268>>2]=0;F=a+272|0;b=F;v[b>>2]=0;v[b+4>>2]=0;I=a+276|0;J=a+268|0;K=a+264|0;break h}j=v[a+212>>2];c=0;while(1){g=z[(c<<2)+366436>>2];h=v[j+B(c,12)>>2];e=0;while(1){b=h+(e<<3)|0;d=z[(e<<2)+366436>>2];k=C(k+C(C(g*z[b+4>>2])*d));l=C(l+C(C(g*z[b>>2])*d));e=e+1|0;if((n|0)!=(e|0)){continue}break}c=c+1|0;if((n|0)!=(c|0)){continue}break}z[a+276>>2]=k;z[a+272>>2]=k;z[a+268>>2]=l;z[a+264>>2]=l;I=a+276|0;F=a+272|0;J=a+268|0;K=a+264|0;if(!n){break h}i=k;g=l;while(1){m=C(C(1)-o);M=C(m*C(m*m));d=C(o*C(3));N=C(m*C(m*d));V=C(m*C(o*d));W=C(o*C(o*o));r=C(0);while(1){m=C(C(1)-r);X=C(m*C(m*m));d=C(r*C(3));Z=C(m*C(m*d));A=C(m*C(r*d));m=C(r*C(r*r));c=0;p=C(0);q=C(0);while(1){h=v[j+B(c,12)>>2];e=0;while(1){d=M;i:{j:{switch(c-1|0){case 0:d=N;break i;case 1:d=V;break i;case 2:break j;default:break i}}d=W}b=h+(e<<3)|0;_=C(d*z[b+4>>2]);$=C(d*z[b>>2]);d=X;k:{l:{switch(e-1|0){case 0:d=Z;break k;case 1:d=A;break k;case 2:break l;default:break k}}d=m}q=C(q+C(_*d));p=C(p+C($*d));e=e+1|0;if((n|0)!=(e|0)){continue}break}c=c+1|0;if((n|0)!=(c|0)){continue}break}g=g>p?g:p;z[a+268>>2]=g;i=i>q?i:q;z[a+276>>2]=i;l=l>2]=l;k=k>2]=k;r=C(r+s);if(r<=C(1)){continue}break}o=C(o+s);if(o<=C(1)){continue}break}break g}i=k;g=l;while(1){d=C(0);while(1){k=kC(0)?i:C(0);g=g>C(0)?g:C(0);d=C(d+s);if(d<=C(1)){continue}break}p=C(p+s);if(p<=C(1)){continue}break}z[J>>2]=g;z[I>>2]=i;z[K>>2]=l;z[F>>2]=k}g=C(g-l);d=C(i-k);d=d1?b:1;v[a+280>>2]=j;v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;n:{if(j>>>0>=1073741824){v[677481]=0;R(2319,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}break a}v[677481]=0;c=j<<2;e=S(34,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[f>>2]=e;h=c+e|0;v[f+8>>2]=h;c=j&7;if(c){b=0;while(1){v[e>>2]=2143289344;e=e+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if((j-1&1073741823)>>>0>=7){while(1){v[e+24>>2]=2143289344;v[e+28>>2]=2143289344;v[e+16>>2]=2143289344;v[e+20>>2]=2143289344;v[e+8>>2]=2143289344;v[e+12>>2]=2143289344;v[e>>2]=2143289344;v[e+4>>2]=2143289344;e=e+32|0;if((h|0)!=(e|0)){continue}break}}v[677481]=0;v[f+4>>2]=h;j=Y(2433,f+16|0,j|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}e=v[H>>2];if(e){b=v[a+252>>2];if((e|0)==(b|0)){b=e}else{while(1){c=b-12|0;h=v[c>>2];if(h){v[b-8>>2]=h;dc(h)}b=c;if((e|0)!=(b|0)){continue}break}b=v[H>>2]}v[a+252>>2]=e;dc(b);v[a+256>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0}v[a+248>>2]=v[j>>2];v[a+252>>2]=v[j+4>>2];v[a+256>>2]=v[j+8>>2];v[j+8>>2]=0;v[j>>2]=0;v[j+4>>2]=0;b=v[f>>2];if(b){v[f+4>>2]=b;dc(b)}e=v[a+280>>2];v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;b=e+1|0;o:{if(b>>>0>=e>>>0){p:{q:{if(b>>>0>=536870912){v[677481]=0;R(2427,f+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break q}v[677481]=0;h=b<<3;b=S(34,h|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break p}}b=P()|0;O()|0;break o}v[f+16>>2]=b;v[f+24>>2]=b+h;c=(e<<3)+8|0;ma=f,na=jc(b,0,c)+c|0,v[ma+20>>2]=na;if(!e){break c}}da=C(C(1)/C(e>>>0));k=C(0);while(1){v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;aa=0;E=0;r:{b=e+1|0;if(b>>>0>>0){break r}if(b>>>0>=536870912){v[677481]=0;R(2427,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;a=v[f>>2];if(!a){break o}v[f+4>>2]=a;dc(a);break o}v[677481]=0;c=b<<3;E=S(34,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[f>>2]=E;v[f+8>>2]=c+E;b=(e<<3)+8|0;aa=jc(E,0,b)+b|0;v[f+4>>2]=aa;break r}b=P()|0;O()|0;break o}s=C(da+k);_=C(s*C(s*s));t=C(C(1)-k);$=C(t*C(t*t));d=C(k*C(3));M=C(t*C(t*d));N=C(t*C(k*d));g=C(C(1)-s);V=C(g*C(g*g));d=C(s*C(3));W=C(g*C(g*d));X=C(g*C(s*d));ja=e>>>0>1?e:1;Z=C(k*C(k*k));G=C(e-1|0);ea=v[a+236>>2];fa=v[a+212>>2];w=v[a+260>>2];g=C(0);x=0;ka=v[f+16>>2];while(1){s:{if(!(x?ba:0)){p=C(0);q=C(0);if(w){i=C(C(1)-g);A=C(i*C(i*i));d=C(g*C(3));m=C(i*C(i*d));l=C(i*C(g*d));i=C(g*C(g*g));b=0;while(1){h=v[B(b,12)+fa>>2];e=0;while(1){d=$;t:{u:{switch(b-1|0){case 0:d=M;break t;case 1:d=N;break t;case 2:break u;default:break t}}d=Z}c=h+(e<<3)|0;r=C(d*z[c+4>>2]);o=C(d*z[c>>2]);d=A;v:{w:{switch(e-1|0){case 0:d=m;break v;case 1:d=l;break v;case 2:break w;default:break v}}d=i}p=C(p+C(r*d));q=C(q+C(o*d));e=e+1|0;if((w|0)!=(e|0)){continue}break}b=b+1|0;if((w|0)!=(b|0)){continue}break}}d=z[F>>2];d=C(C(C(p-d)*G)/C(z[I>>2]-d));x:{if(d=C(0)){c=~~d>>>0;break x}c=0}d=z[K>>2];d=C(C(C(q-d)*G)/C(z[J>>2]-d));if(d=C(0)){n=~~d>>>0;break s}n=0;break s}b=(x<<3)+ka|0;c=v[b+4>>2];n=v[b>>2]}o=C(da+g);p=C(0);q=C(0);if(w){i=C(C(1)-o);A=C(i*C(i*i));d=C(o*C(3));m=C(i*C(i*d));l=C(i*C(o*d));i=C(o*C(o*o));b=0;while(1){j=v[B(b,12)+fa>>2];e=0;while(1){d=V;y:{z:{switch(b-1|0){case 0:d=W;break y;case 1:d=X;break y;case 2:break z;default:break y}}d=_}h=j+(e<<3)|0;la=C(d*z[h+4>>2]);r=C(d*z[h>>2]);d=A;A:{B:{switch(e-1|0){case 0:d=m;break A;case 1:d=l;break A;case 2:break B;default:break A}}d=i}p=C(p+C(la*d));q=C(q+C(r*d));e=e+1|0;if((w|0)!=(e|0)){continue}break}b=b+1|0;if((w|0)!=(b|0)){continue}break}}i=z[a+268>>2];l=z[a+264>>2];x=x+1|0;b=(x<<3)+E|0;d=z[a+272>>2];d=C(C(C(p-d)*G)/C(z[a+276>>2]-d));C:{if(d=C(0)){j=~~d>>>0;break C}j=0}v[b+4>>2]=j;d=C(C(C(q-l)*G)/C(i-l));D:{if(d=C(0)){h=~~d>>>0;break D}h=0}v[b>>2]=h;b=(c|0)>(j|0);ga=b?c:j;b=b?j:c;ha=ga-b|0;ia=ha+1&3;c=(h|0)<(n|0);e=c?h:n;j=c?n:h;c=v[ea+12>>2];i=C(C(g*z[c+4>>2])*k);l=C(C(g*z[c>>2])*t);d=C(C(1)-g);c=v[ea>>2];d=C(i+C(l+C(C(C(d*z[c>>2])*t)+C(k*C(d*z[c+4>>2])))));y=v[a+280>>2];while(1){h=e;E:{if(e>>>0>=y>>>0){break E}n=v[a+248>>2]+B(h,12)|0;c=0;e=b;if(ia){while(1){if(e>>>0>>0){z[v[n>>2]+(e<<2)>>2]=d}e=e+1|0;c=c+1|0;if((ia|0)!=(c|0)){continue}break}}if(ha>>>0<=2){break E}while(1){if(e>>>0>>0){z[v[n>>2]+(e<<2)>>2]=d}c=e+1|0;if(c>>>0>>0){z[v[n>>2]+(c<<2)>>2]=d}c=e+2|0;if(c>>>0>>0){z[v[n>>2]+(c<<2)>>2]=d}c=e+3|0;if(c>>>0>>0){z[v[n>>2]+(c<<2)>>2]=d}e=e+4|0;if((c|0)!=(ga|0)){continue}break}}e=h+1|0;if((h|0)!=(j|0)){continue}break}g=o;if((x|0)!=(ja|0)){continue}break}v[677481]=0;c=v[f>>2];U(2428,f+16|0,c|0,aa|0);b=v[677481];v[677481]=0;if((b|0)!=1){if(c){dc(c)}k=s;e=v[a+280>>2];ba=ba+1|0;if(e>>>0<=ba>>>0){break d}continue}break}b=P()|0;O()|0;if(!c){break o}dc(c)}a=v[f+16>>2];if(!a){break e}v[f+20>>2]=a;dc(a);break e}b=P()|0;O()|0;a=v[f>>2];if(!a){break e}v[f+4>>2]=a;dc(a)}Ni(H);Pe(ca);T(b|0);L()}b=v[f+16>>2];if(!b){break b}}v[f+20>>2]=b;dc(b)}Qb=f+32|0;return a|0}L()}function m0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;e=Qb-1408|0;Qb=e;h=d<<3;q=h&-32|4;f=c<<2;r=f&-32|2;g=b<<3;s=g&-32|4;D=v[v[a+480>>2]+24>>2];k=v[a+132>>2];a:{if((k|0)<=0){k=0;break a}l=h|28;y=l+q>>1;o=f|30;x=o+r>>1;p=g|28;z=p+s>>1;h=v[a+136>>2];i=v[h+8>>2];A=v[h+4>>2];C=v[h>>2];f=0;n=2147483647;while(1){h=w[f+C|0];b:{if((h|0)<(s|0)){g=h-p<<1;g=B(g,g);h=h-s<<1;h=B(h,h);break b}if((h|0)>(p|0)){g=h-s<<1;g=B(g,g);h=h-p<<1;h=B(h,h);break b}c:{if((h|0)<=(z|0)){h=h-p<<1;g=B(h,h);break c}h=h-s<<1;g=B(h,h)}h=0}j=w[f+A|0];d:{if((j|0)<(r|0)){m=h;h=B(j-r|0,3);h=m+B(h,h)|0;j=B(j-o|0,3);m=B(j,j);break d}if((j|0)>(o|0)){m=h;h=B(j-o|0,3);h=m+B(h,h)|0;j=B(j-r|0,3);m=B(j,j);break d}if((j|0)<=(x|0)){j=B(j-o|0,3);m=B(j,j);break d}j=B(j-r|0,3);m=B(j,j)}j=m+g|0;g=w[f+i|0];e:{if((g|0)<(q|0)){m=h;h=g-q|0;h=m+B(h,h)|0;g=g-l|0;g=B(g,g);break e}if((g|0)>(l|0)){m=h;h=g-l|0;h=m+B(h,h)|0;g=g-q|0;g=B(g,g);break e}if((g|0)<=(y|0)){g=g-l|0;g=B(g,g);break e}g=g-q|0;g=B(g,g)}v[(e+384|0)+(f<<2)>>2]=h;h=g+j|0;n=(h|0)<(n|0)?h:n;f=f+1|0;if((k|0)!=(f|0)){continue}break}g=k&1;f:{if((k|0)==1){k=0;f=0;break f}j=k&-2;k=0;f=0;h=0;while(1){if(v[(e+384|0)+(f<<2)>>2]<=(n|0)){t[(e+128|0)+k|0]=f;k=k+1|0}l=f|1;if(v[(e+384|0)+(l<<2)>>2]<=(n|0)){t[(e+128|0)+k|0]=l;k=k+1|0}f=f+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!g|v[(e+384|0)+(f<<2)>>2]>(n|0)){break a}t[(e+128|0)+k|0]=f;k=k+1|0}v[e+888>>2]=2147483647;v[e+892>>2]=2147483647;v[e+880>>2]=2147483647;v[e+884>>2]=2147483647;v[e+872>>2]=2147483647;v[e+876>>2]=2147483647;v[e+864>>2]=2147483647;v[e+868>>2]=2147483647;v[e+856>>2]=2147483647;v[e+860>>2]=2147483647;v[e+848>>2]=2147483647;v[e+852>>2]=2147483647;v[e+840>>2]=2147483647;v[e+844>>2]=2147483647;v[e+832>>2]=2147483647;v[e+836>>2]=2147483647;v[e+824>>2]=2147483647;v[e+828>>2]=2147483647;v[e+816>>2]=2147483647;v[e+820>>2]=2147483647;v[e+808>>2]=2147483647;v[e+812>>2]=2147483647;v[e+800>>2]=2147483647;v[e+804>>2]=2147483647;v[e+792>>2]=2147483647;v[e+796>>2]=2147483647;v[e+784>>2]=2147483647;v[e+788>>2]=2147483647;v[e+776>>2]=2147483647;v[e+780>>2]=2147483647;v[e+768>>2]=2147483647;v[e+772>>2]=2147483647;v[e+760>>2]=2147483647;v[e+764>>2]=2147483647;v[e+752>>2]=2147483647;v[e+756>>2]=2147483647;v[e+744>>2]=2147483647;v[e+748>>2]=2147483647;v[e+736>>2]=2147483647;v[e+740>>2]=2147483647;v[e+728>>2]=2147483647;v[e+732>>2]=2147483647;v[e+720>>2]=2147483647;v[e+724>>2]=2147483647;v[e+712>>2]=2147483647;v[e+716>>2]=2147483647;v[e+704>>2]=2147483647;v[e+708>>2]=2147483647;v[e+696>>2]=2147483647;v[e+700>>2]=2147483647;v[e+688>>2]=2147483647;v[e+692>>2]=2147483647;v[e+680>>2]=2147483647;v[e+684>>2]=2147483647;v[e+672>>2]=2147483647;v[e+676>>2]=2147483647;v[e+664>>2]=2147483647;v[e+668>>2]=2147483647;v[e+656>>2]=2147483647;v[e+660>>2]=2147483647;v[e+648>>2]=2147483647;v[e+652>>2]=2147483647;v[e+640>>2]=2147483647;v[e+644>>2]=2147483647;v[e+632>>2]=2147483647;v[e+636>>2]=2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+616>>2]=2147483647;v[e+620>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+600>>2]=2147483647;v[e+604>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+584>>2]=2147483647;v[e+588>>2]=2147483647;v[e+576>>2]=2147483647;v[e+580>>2]=2147483647;v[e+568>>2]=2147483647;v[e+572>>2]=2147483647;v[e+560>>2]=2147483647;v[e+564>>2]=2147483647;v[e+552>>2]=2147483647;v[e+556>>2]=2147483647;v[e+544>>2]=2147483647;v[e+548>>2]=2147483647;v[e+536>>2]=2147483647;v[e+540>>2]=2147483647;v[e+528>>2]=2147483647;v[e+532>>2]=2147483647;v[e+520>>2]=2147483647;v[e+524>>2]=2147483647;v[e+512>>2]=2147483647;v[e+516>>2]=2147483647;v[e+504>>2]=2147483647;v[e+508>>2]=2147483647;v[e+496>>2]=2147483647;v[e+500>>2]=2147483647;v[e+488>>2]=2147483647;v[e+492>>2]=2147483647;v[e+480>>2]=2147483647;v[e+484>>2]=2147483647;v[e+472>>2]=2147483647;v[e+476>>2]=2147483647;v[e+464>>2]=2147483647;v[e+468>>2]=2147483647;v[e+456>>2]=2147483647;v[e+460>>2]=2147483647;v[e+448>>2]=2147483647;v[e+452>>2]=2147483647;v[e+440>>2]=2147483647;v[e+444>>2]=2147483647;v[e+432>>2]=2147483647;v[e+436>>2]=2147483647;v[e+424>>2]=2147483647;v[e+428>>2]=2147483647;v[e+416>>2]=2147483647;v[e+420>>2]=2147483647;v[e+408>>2]=2147483647;v[e+412>>2]=2147483647;v[e+400>>2]=2147483647;v[e+404>>2]=2147483647;v[e+392>>2]=2147483647;v[e+396>>2]=2147483647;v[e+384>>2]=2147483647;v[e+388>>2]=2147483647;if((k|0)>0){y=v[a+136>>2];x=0;while(1){a=3;j=w[(e+128|0)+x|0];h=r-w[j+v[y+4>>2]|0]|0;f=B(h,3);m=B(f,f);g=s-w[j+v[y>>2]|0]|0;f=g<<1;m=m+B(f,f)|0;f=q-w[j+v[y+8>>2]|0]|0;p=m+B(f,f)|0;h=B(h,72);A=h+1872|0;C=h+1584|0;m=h+1296|0;E=h+1008|0;F=h+720|0;G=h+432|0;f=f<<4;n=f+320|0;l=f+192|0;o=f- -64|0;H=h+144|0;z=(g<<6)+256|0;h=e;f=e+384|0;while(1){if(v[f>>2]>(p|0)){v[f>>2]=p;t[h|0]=j}g=o+p|0;if((g|0)>2]){v[f+4>>2]=g;t[h+1|0]=j}g=g+l|0;if((g|0)>2]){v[f+8>>2]=g;t[h+2|0]=j}g=g+n|0;if((g|0)>2]){v[f+12>>2]=g;t[h+3|0]=j}g=p+H|0;if((g|0)>2]){v[f+16>>2]=g;t[h+4|0]=j}i=g+o|0;if((i|0)>2]){v[f+20>>2]=i;t[h+5|0]=j}i=i+l|0;if((i|0)>2]){v[f+24>>2]=i;t[h+6|0]=j}i=i+n|0;if((i|0)>2]){v[f+28>>2]=i;t[h+7|0]=j}g=g+G|0;if((g|0)>2]){v[f+32>>2]=g;t[h+8|0]=j}i=g+o|0;if((i|0)>2]){v[f+36>>2]=i;t[h+9|0]=j}i=i+l|0;if((i|0)>2]){v[f+40>>2]=i;t[h+10|0]=j}i=i+n|0;if((i|0)>2]){v[f+44>>2]=i;t[h+11|0]=j}g=g+F|0;if((g|0)>2]){v[f+48>>2]=g;t[h+12|0]=j}i=g+o|0;if((i|0)>2]){v[f+52>>2]=i;t[h+13|0]=j}i=i+l|0;if((i|0)>2]){v[f+56>>2]=i;t[h+14|0]=j}i=i+n|0;if((i|0)>2]){v[f+60>>2]=i;t[h+15|0]=j}g=g+E|0;if((g|0)>2]){v[f+64>>2]=g;t[h+16|0]=j}i=g+o|0;if((i|0)>2]){v[f+68>>2]=i;t[h+17|0]=j}i=i+l|0;if((i|0)>2]){v[f+72>>2]=i;t[h+18|0]=j}i=i+n|0;if((i|0)>2]){v[f+76>>2]=i;t[h+19|0]=j}g=g+m|0;if((g|0)>2]){v[f+80>>2]=g;t[h+20|0]=j}i=g+o|0;if((i|0)>2]){v[f+84>>2]=i;t[h+21|0]=j}i=i+l|0;if((i|0)>2]){v[f+88>>2]=i;t[h+22|0]=j}i=i+n|0;if((i|0)>2]){v[f+92>>2]=i;t[h+23|0]=j}g=g+C|0;if((g|0)>2]){v[f+96>>2]=g;t[h+24|0]=j}i=g+o|0;if((i|0)>2]){v[f+100>>2]=i;t[h+25|0]=j}i=i+l|0;if((i|0)>2]){v[f+104>>2]=i;t[h+26|0]=j}i=i+n|0;if((i|0)>2]){v[f+108>>2]=i;t[h+27|0]=j}g=g+A|0;if((g|0)>2]){v[f+112>>2]=g;t[h+28|0]=j}g=g+o|0;if((g|0)>2]){v[f+116>>2]=g;t[h+29|0]=j}g=g+l|0;if((g|0)>2]){v[f+120>>2]=g;t[h+30|0]=j}g=g+n|0;if((g|0)>2]){v[f+124>>2]=g;t[h+31|0]=j}g=a;a=g-1|0;p=p+z|0;h=h+32|0;f=f+128|0;z=z+512|0;if(g){continue}break}x=x+1|0;if((x|0)!=(k|0)){continue}break}}h=b&-4;g=0;f=e;a=(d&-4)<<1;d=c&-8;j=(d|1)<<6;k=(d|2)<<6;n=(d|3)<<6;l=(d|4)<<6;o=(d|5)<<6;q=(d|6)<<6;r=(c|7)<<6;while(1){b=v[(h+g<<2)+D>>2];c=a+(b+(d<<6)|0)|0;u[c>>1]=w[f|0]+1;u[c+2>>1]=w[f+1|0]+1;u[c+4>>1]=w[f+2|0]+1;u[c+6>>1]=w[f+3|0]+1;c=a+(b+j|0)|0;u[c>>1]=w[f+4|0]+1;u[c+2>>1]=w[f+5|0]+1;u[c+4>>1]=w[f+6|0]+1;u[c+6>>1]=w[f+7|0]+1;c=a+(b+k|0)|0;u[c>>1]=w[f+8|0]+1;u[c+2>>1]=w[f+9|0]+1;u[c+4>>1]=w[f+10|0]+1;u[c+6>>1]=w[f+11|0]+1;c=a+(b+n|0)|0;u[c>>1]=w[f+12|0]+1;u[c+2>>1]=w[f+13|0]+1;u[c+4>>1]=w[f+14|0]+1;u[c+6>>1]=w[f+15|0]+1;c=a+(b+l|0)|0;u[c>>1]=w[f+16|0]+1;u[c+2>>1]=w[f+17|0]+1;u[c+4>>1]=w[f+18|0]+1;u[c+6>>1]=w[f+19|0]+1;c=a+(b+o|0)|0;u[c>>1]=w[f+20|0]+1;u[c+2>>1]=w[f+21|0]+1;u[c+4>>1]=w[f+22|0]+1;u[c+6>>1]=w[f+23|0]+1;c=a+(b+q|0)|0;u[c>>1]=w[f+24|0]+1;u[c+2>>1]=w[f+25|0]+1;u[c+4>>1]=w[f+26|0]+1;u[c+6>>1]=w[f+27|0]+1;b=a+(b+r|0)|0;u[b>>1]=w[f+28|0]+1;u[b+2>>1]=w[f+29|0]+1;u[b+4>>1]=w[f+30|0]+1;u[b+6>>1]=w[f+31|0]+1;f=f+32|0;g=g+1|0;if((g|0)!=4){continue}break}Qb=e+1408|0}function sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-1072|0;Qb=f;h=f+48|0;d=Qb-96|0;Qb=d;v[d+88>>2]=0;v[d+92>>2]=v[659762];v[677481]=0;c=d- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;t[c+16|0]=0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((c|0)!=1){v[677481]=0;V(4927,2328778,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[a+8>>2];if((c|0)!=-1){v[677481]=0;v[d+8>>2]=c&255;v[d>>2]=c>>>16&255;v[d+4>>2]=c>>>8&255;Y(4900,d+88|0,2330658,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[d+88>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4902,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}}v[677481]=0;V(4927,2328891,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}f:{g:{h:{i:{c=v[a+12>>2];if(!((c|0)<=0&(!c|(c|0)<-4))){v[677481]=0;Q(4769,d+88|0,2331096)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[a+12>>2];j:{if((c|0)<0){v[677481]=0;Q(4906,d+88|0,v[2325296-(c<<2)>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}break j}v[677481]=0;c=Q(4838,d+48|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;U(4763,d+56|0,2331191,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Q(4886,d+88|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}ec(d+56|0);ec(c)}v[677481]=0;Q(4906,d+88|0,2331254)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[d+88>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4902,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}}v[677481]=0;V(4927,2329229,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[a+16>>2];if(c-1>>>0<=3){break f}break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(c);break c}a=P()|0;O()|0;ec(d+56|0);ec(c);break c}v[677481]=0;c=Q(4701,d+40|0,v[(c<<2)+2325520>>2])|0;e=v[677481];v[677481]=0;k:{l:{m:{n:{if((e|0)!=1){v[677481]=0;U(4763,d+48|0,2331684,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;U(4839,d+56|0,d+48|0,2331254);e=v[677481];v[677481]=0;if((e|0)==1){break m}v[677481]=0;Q(4829,d+88|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}ec(d+56|0);ec(d+48|0);ec(c);c=v[d+88>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4902,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(c);break c}a=P()|0;O()|0;break k}a=P()|0;O()|0;ec(d+56|0)}ec(d+48|0);ec(c);break c}a=P()|0;O()|0;break b}v[677481]=0;V(4927,2329398,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}o:{if(!(v[a+20>>2]|v[a+24>>2])){break o}v[677481]=0;c=Q(4701,d+24|0,2333431)|0;e=v[677481];v[677481]=0;p:{q:{r:{s:{t:{u:{v:{w:{if((e|0)!=1){e=v[a+20>>2];v[677481]=0;U(4839,d+32|0,c|0,v[((e>>>0>5?0:e)<<2)+2325680>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break w}v[677481]=0;U(4839,d+40|0,d+32|0,2333489);e=v[677481];v[677481]=0;if((e|0)==1){break v}e=v[a+24>>2];v[677481]=0;U(4839,d+48|0,d+40|0,v[((e>>>0>5?0:e)<<2)+2325680>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;U(4839,d+56|0,d+48|0,2331254);e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;Q(4829,d+88|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}ec(d+56|0);ec(d+48|0);ec(d+40|0);ec(d+32|0);ec(c);c=v[d+88>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4902,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}break o}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(c);break c}a=P()|0;O()|0;break p}a=P()|0;O()|0;break q}a=P()|0;O()|0;break r}a=P()|0;O()|0;ec(d+56|0)}ec(d+48|0)}ec(d+40|0)}ec(d+32|0);ec(c);break c}v[677481]=0;V(4927,2330287,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}x:{if(!v[a+48>>2]){break x}v[677481]=0;e=Q(4701,d+56|0,2333633)|0;c=v[677481];v[677481]=0;y:{z:{if((c|0)!=1){v[677481]=0;Q(4906,e|0,2330287)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;g=a+44|0;c=g;i=v[c+24>>2];v[d+52>>2]=c;v[d+48>>2]=i;c=v[677481];v[677481]=0;if((c|0)!=1){A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{c=v[d+48>>2];K:{if(!c){break K}while(1){if((g|0)!=v[d+52>>2]){v[677481]=0;V(4789,d+48|0,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break I}break y}v[677481]=0;U(4763,d+16|0,2333928,c+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break J}v[677481]=0;U(4839,d+24|0,d+16|0,2333969);c=v[677481];v[677481]=0;if((c|0)==1){break H}c=v[d+48>>2];if(!((g|0)==v[d+52>>2]?c:0)){v[677481]=0;V(4789,d+48|0,g|0);a=v[677481];v[677481]=0;if((a|0)!=1){break y}a=P()|0;O()|0;break C}v[677481]=0;U(4840,d+32|0,d+24|0,c+24|0);c=v[677481];v[677481]=0;if((c|0)==1){break G}v[677481]=0;U(4839,d+40|0,d+32|0,2334014);c=v[677481];v[677481]=0;if((c|0)==1){break F}v[677481]=0;Q(4886,e|0,d+40|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}ec(d+40|0);ec(d+32|0);ec(d+24|0);ec(d+16|0);c=v[d+48>>2];if(!c){break K}c=v[c>>2];v[d+48>>2]=c;if(c){continue}break}}v[677481]=0;Q(4906,e|0,2334038)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break A}break z}a=P()|0;O()|0;ec(e);break c}a=P()|0;O()|0;ec(e);break c}a=P()|0;O()|0;break B}a=P()|0;O()|0;break C}a=P()|0;O()|0;break D}a=P()|0;O()|0;ec(d+40|0)}ec(d+32|0)}ec(d+24|0)}ec(d+16|0);ec(e);break c}c=v[e>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4902,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}ec(e);break x}a=P()|0;O()|0;ec(e);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(e);break c}L()}v[677481]=0;V(4927,2346514,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}L:{M:{N:{O:{P:{Q:{R:{c=v[a+36>>2];if(c){while(1){e=v[c+8>>2];v[677481]=0;V(4928,d+56|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break R}e=v[d+56>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;V(4902,d- -64|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break Q}ec(d+56|0);c=v[c>>2];if(c){continue}break}}v[677481]=0;R(4794,d+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break P}e=v[d+56>>2];c=v[d+72>>2];if(c){while(1){g=v[c+8>>2];v[677481]=0;fa(4909,g|0,e|0,1,0,0);g=v[677481];v[677481]=0;if((g|0)==1){break N}c=v[c>>2];if(c){continue}break}}v[h>>2]=0;v[h+4>>2]=v[659762];c=v[v[e>>2]+28>>2];v[677481]=0;c=S(c|0,e|0)|0;g=v[677481];v[677481]=0;S:{if((g|0)==1){break S}g=v[v[e>>2]+20>>2];v[677481]=0;Z(g|0,e|0,0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break S}v[677481]=0;g=Q(4721,h|0,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break S}i=v[v[e>>2]+8>>2];v[677481]=0;Y(i|0,e|0,g|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break O}}a=P()|0;O()|0;ec(h);break M}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(d+56|0);break c}a=P()|0;O()|0;break c}c=v[d+56>>2];v[d+56>>2]=0;T:{if(!c){break T}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break L}if(e){break T}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break L}}Nc(d- -64|0);ec(d+88|0);Qb=d+96|0;break a}a=P()|0;O()|0}ic(d+56|0);break c}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0}Nc(d- -64|0)}ec(d+88|0);T(a|0);L()}d=v[f+48>>2];d=v[(d?d+12|0:2639048)>>2];v[677481]=0;Q(4924,f+16|0,d|0)|0;d=v[677481];v[677481]=0;U:{V:{if((d|0)!=1){ec(f+48|0);v[f+8>>2]=0;v[f+12>>2]=v[659762];W:{X:{Y:{while(1){Z:{d=v[v[b>>2]+8>>2];v[677481]=0;d=Y(d|0,b|0,f+48|0,1024)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Z}if(!d){break W}v[677481]=0;d=Y(4885,f+40|0,f+48|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Y}v[677481]=0;Q(4886,f+8|0,f+40|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break X}ec(d);continue}break}a=P()|0;O()|0;break U}a=P()|0;O()|0;break U}a=P()|0;O()|0;ec(d);break U}b=v[f+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;V(4902,f+16|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break V}v[677481]=0;V(4925,a|0,f+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}ec(f+8|0);Nc(f+16|0);Qb=f+1072|0;return}a=P()|0;O()|0;ec(f+48|0);T(a|0);L()}a=P()|0;O()|0}ec(f+8|0);Nc(f+16|0);T(a|0);L()}function NS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=v[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|(b>>>0>=s>>>0|c>>>0>=e>>>0)){break a}s=v[a+4>>2];if(s>>>0<=c>>>0|e>>>0>s>>>0){break a}G=(c>>>0)/y[a+12>>2]|0;r=v[a+8>>2];H=(b>>>0)/(r>>>0)|0;D=c;while(1){s=v[a+12>>2];j=s;j=(c|0)==(D|0)?j-((c>>>0)%(j>>>0)|0)|0:j;A=e-D|0;q=j>>>0>>0?j:A;E=q&-4;z=q&3;K=q&-8;I=q&7;C=q-1|0;L=(g|0)==2&(q|0)==1;J=B(s-j|0,r);F=(B(D-c|0,h)<<2)+f|0;A=H;s=b;while(1){j=(b|0)==(s|0)?(B(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(B(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j|1;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|2;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|3;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}t=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(t>>>0<3){break h}while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}t=p&-4;o=p&3;w=p-1|0;k=(B(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(w>>>0>=3){while(1){v[(B(g,j)<<2)+k>>2]=0;v[(B(j|1,g)<<2)+k>>2]=0;v[(B(j|2,g)<<2)+k>>2]=0;v[(B(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}if(!o){break i}while(1){v[(B(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(C>>>0>=7){while(1){x=jc(k,0,j);k=h<<2;k=jc(jc(jc(jc(jc(jc(jc(x+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=jc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;t=p&3;x=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];n=j|1;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|2;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|3;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(C>>>0>=3){while(1){v[l>>2]=v[k>>2];j=h<<2;l=j+l|0;x=k;k=r<<2;n=x+k|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!z){break b}while(1){v[l>>2]=v[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((z|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){o=gc(j,k,l);j=r<<2;n=j+k|0;t=j+n|0;w=t+j|0;k=w+j|0;j=h<<2;j=gc(gc(gc(j+o|0,n,l)+j|0,t,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!z){break b}while(1){j=gc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((z|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=l;l=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=l;m=r<<2;k=m+k|0;o=v[k+12>>2];l=h<<2;j=l+j|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!z){break b}while(1){m=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=m;m=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((z|0)!=(l|0)){continue}break}break b}if(!j){j=be(1,B(v[a+8>>2],v[a+12>>2])<<2);if(!j){return 0}v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(B(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j|1;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|2;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|3;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}t=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(t>>>0<3){break n}while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j+1|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+2|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+3|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){k=gc(k,j,l);x=j;j=h<<2;n=x+j|0;o=j+n|0;t=o+j|0;j=t+j|0;x=k;k=r<<2;k=gc(gc(gc(x+k|0,n,l)+k|0,o,l)+k|0,t,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!z){break b}while(1){k=gc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((z|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){v[k>>2]=v[l>>2];j=r<<2;k=j+k|0;x=l;l=h<<2;m=x+l|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!z){break b}while(1){v[k>>2]=v[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((z|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;t=p&3;x=p-1|0;o=0;break j}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=l;l=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=l;m=h<<2;j=m+j|0;o=v[j+12>>2];l=r<<2;k=l+k|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!z){break b}while(1){m=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=m;m=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((z|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(x>>>0>=3){while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];u=j|1;v[(u<<2)+k>>2]=v[(B(g,u)<<2)+l>>2];u=j|2;v[(u<<2)+k>>2]=v[(B(g,u)<<2)+l>>2];u=j|3;v[(u<<2)+k>>2]=v[(B(g,u)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!t){break o}while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((t|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(x>>>0>=3){while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];u=j|1;v[(B(u,g)<<2)+l>>2]=v[(u<<2)+k>>2];u=j|2;v[(B(u,g)<<2)+l>>2]=v[(u<<2)+k>>2];u=j|3;v[(B(u,g)<<2)+l>>2]=v[(u<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!t){break p}while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((t|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}A=A+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;D=q+D|0;if(D>>>0>>0){continue}break}}return 1}function Vcb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=C(0),t=0,u=0,w=0,x=0,y=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=C(0),N=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0;q=Qb-96|0;Qb=q;a:{b:{c:{d:{e:{f:{g:{h:{if(!(!(1<>>0>8)){i:{if(j){B=Oq(0);v[q+84>>2]=B;if(v[k>>2]<=0){break i}while(1){o=v[v[k+12>>2]+(p<<2)>>2];M=C(v[o>>2]);s=C((v[o+4>>2]+v[o+12>>2]|0)-1|0);if(B){jk(B,M,s)}p=p+1|0;if((p|0)>2]){continue}break}break i}v[q+84>>2]=e;B=e}G=v[d>>2];p=v[d+4>>2];v[q+80>>2]=0;v[q+72>>2]=0;v[q+76>>2]=0;o=p-G|0;J=o>>2;j:{k:{if((p|0)!=(G|0)){l:{m:{if((o|0)<0){v[677481]=0;R(1662,q+72|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}break a}v[677481]=0;y=S(34,o|0)|0;o=v[677481];v[677481]=0;if((o|0)!=1){break l}}p=P()|0;O()|0;a=v[q+72>>2];if(!a){break b}v[q+76>>2]=a;dc(a);break b}v[q+72>>2]=y;v[q+80>>2]=(J<<2)+y;r=J-1&1073741823;o=jc(y,0,(r<<2)+4|0);H=r+1|0;t=o+(H<<2)|0;v[q+76>>2]=t;if(!j){break k}if((o|0)==(t|0)){t=o;break j}d=0;p=0;if(r>>>0>=7){r=H&2147483640;while(1){v[o>>2]=p;v[o+28>>2]=p|7;v[o+24>>2]=p|6;v[o+20>>2]=p|5;v[o+16>>2]=p|4;v[o+12>>2]=p|3;v[o+8>>2]=p|2;v[o+4>>2]=p|1;o=o+32|0;p=p+8|0;w=w+8|0;if((r|0)!=(w|0)){continue}break}}w=H&7;if(!w){break j}while(1){v[o>>2]=p;o=o+4|0;p=p+1|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}break j}if(j){break j}}if((q+72|0)==(d|0)){break j}v[677481]=0;U(1680,q+72|0,G|0,p|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}t=v[q+76>>2];y=v[q+72>>2]}v[677481]=0;v[q+56>>2]=B;GB(y,t,q+56|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;U(1674,a|0,3,0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[q+64>>2]=0;v[q+56>>2]=0;X=n?-12:0;aa=j?l:0;G=c+4|0;H=b+4|0;t=0;o=0;n:{while(1){if((F|0)>=(J|0)){v[677481]=0;R(1672,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){if((e|0)==(B|0)){break h}v[677481]=0;Gn(q+84|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}}break f}y=v[q+72>>2]+(F<<2)|0;w=v[y>>2];s=Tqb(z[v[B+16>>2]+(w<<2)>>2]);o:{if(C(D(s))>2]=w;E=t+4|0;v[q+60>>2]=E;break p}v[677481]=0;w=S(34,4)|0;p=v[677481];v[677481]=0;if((p|0)==1){break n}v[w>>2]=v[y>>2];x=w+4|0;v[q+64>>2]=x;v[q+60>>2]=x;v[q+56>>2]=w;if(t){dc(t)}t=w;E=x}w=d-r|0;F=F+1|0;q:{if((J|0)<=(F|0)){break q}u=h+w|0;d=t;while(1){y=v[q+72>>2]+(F<<2)|0;p=v[y>>2];s=Tqb(z[v[B+16>>2]+(p<<2)>>2]);r:{if(C(D(s))=(u|0)){break q}s:{if((x|0)!=(E|0)){v[E>>2]=p;E=E+4|0;v[q+60>>2]=E;break s}A=x-d|0;r=A>>2;x=r+1|0;if(x>>>0>=1073741824){v[677481]=0;R(1662,q+56|0);break g}t=A>>1;x=A>>>0<2147483644?t>>>0>x>>>0?t:x:1073741823;t:{if(!x){t=0;break t}if(x>>>0>=1073741824){v[677481]=0;R(183,242512);break g}v[677481]=0;t=S(34,x<<2)|0;p=v[677481];v[677481]=0;if((p|0)==1){break f}p=v[y>>2]}r=(r<<2)+t|0;v[r>>2]=p;x=(x<<2)+t|0;E=r+4|0;if((A|0)>0){gc(t,d,A)}v[q+64>>2]=x;v[q+60>>2]=E;v[q+56>>2]=t;if(d){dc(d)}d=t}F=F+1|0;if((J|0)!=(F|0)){continue}break}F=J}v[677481]=0;v[q+88>>2]=B;FB(t,E,q+88|0);d=v[677481];v[677481]=0;if((d|0)==1){break n}v[677481]=0;U(1674,a|0,3,(w-o|0)/(h|0)|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}if((t|0)!=(E|0)){o=0;p=1;y=t;while(1){A=v[y>>2];u:{if(p&1){s=z[v[B+12>>2]+(A<<2)>>2];v[677481]=0;s=Tqb(s);v:{if(C(D(s))>2]+(A<<2)>>2];v[677481]=0;s=Tqb(s);w:{if(C(D(s))>2]+(A<<2)>>2];v[677481]=0;s=Tqb(s);y:{if(C(D(s))>2]+(A+aa<<2)>>2];z:{if(C(D(s))>2];if(!p){break B}while(1){u=(r|0)>v[p+16>>2];o=u?o:p;p=v[(u<<2)+p>>2];if(p){continue}break}if((o|0)==(H|0)|(r|0)>2]){break B}p=v[o+20>>2];break A}C:{o=G;p=v[o>>2];if(!p){break C}while(1){u=(r|0)>v[p+16>>2];o=u?o:p;p=v[(u<<2)+p>>2];if(p){continue}break}if((o|0)==(G|0)|(r|0)>2]){break C}p=v[b+8>>2]+v[o+20>>2]|0;break A}o=v[b>>2];if((H|0)!=(o|0)){b=v[629138];while(1){a=o;v[q+32>>2]=v[o+16>>2];vc(b,241571,q+32|0);p=v[o+4>>2];D:{if(!p){o=v[a+8>>2];if((a|0)==v[o>>2]){break D}d=a+8|0;while(1){a=v[d>>2];d=a+8|0;o=v[a+8>>2];if((a|0)!=v[o>>2]){continue}break}break D}while(1){o=p;p=v[o>>2];if(p){continue}break}}if((o|0)!=(H|0)){continue}break}}b=v[629138];o=v[c>>2];if((G|0)!=(o|0)){while(1){a=o;v[q+16>>2]=v[o+16>>2];vc(b,241571,q+16|0);p=v[o+4>>2];E:{if(!p){o=v[a+8>>2];if((a|0)==v[o>>2]){break E}d=a+8|0;while(1){a=v[d>>2];d=a+8|0;o=v[a+8>>2];if((a|0)!=v[o>>2]){continue}break}break E}while(1){o=p;p=v[o>>2];if(p){continue}break}}if((o|0)!=(G|0)){continue}break}}v[q>>2]=r;vc(b,242389,q);v[677481]=0;ca(511);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break f}v[677481]=0;U(1684,a|0,i|0,p|0);o=v[677481];v[677481]=0;if((o|0)==1){break f}F:{if(j){Z=r<<2;p=v[Z+v[f+12>>2]>>2];G:{if(n){v[677481]=0;p=Q(1676,p|0,6)|0;o=v[677481];v[677481]=0;if((o|0)!=1){break G}break f}v[677481]=0;if(p){v[p+16>>2]=v[p+16>>2]+1}o=v[677481];v[677481]=0;if((o|0)==1){break f}}v[677481]=0;v[q+88>>2]=p;Hn(p,0);o=v[677481];v[677481]=0;if((o|0)==1){break f}N=A<<2;r=v[N+v[k+12>>2]>>2];p=v[r+8>>2];_=v[r+12>>2];da=v[r+4>>2];o=l+A<<2;s=z[o+v[e+16>>2]>>2];K=v[r>>2];M=z[o+v[e+12>>2]>>2];r=v[N+v[j+12>>2]>>2];o=v[q+88>>2];ea=v[o>>2];$=v[o+4>>2];v[677481]=0;Hn(r,0);u=v[677481];v[677481]=0;if(C(D(M))>>0));H:{if(C(D(s))>2]>>2];v[677481]=0;I=Q(1685,0,u|0)|0;u=v[677481];v[677481]=0;if((u|0)==1){break f}v[q+52>>2]=I;W=v[q+88>>2];A=v[W+4>>2];u=v[W>>2];v[677481]=0;fa=I;I=K-r|0;K=da+(o^-1)|0;ta(1686,fa|0,I|0,K|0,u|0,A|0,12,W|0,0,0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break f}v[677481]=0;Y(1687,v[q+52>>2],q+48|0,0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;R(1655,q+52|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}if(!((I|0)<-1|v[q+48>>2]<=(m|0))&(I|0)<2){break J}v[677481]=0;U(1674,a|0,12,0);o=v[677481];v[677481]=0;if((o|0)==1){break I}p=v[v[Z+v[f+12>>2]>>2]>>2]+X|0;break F}break f}v[677481]=0;U(1674,a|0,12,1);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;u=p-ea|0;U(1674,a|0,9,u|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;r=_-$|0;U(1674,a|0,8,r|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;U(1674,a|0,10,I-(u>>1)|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;U(1674,a|0,11,K-(r>>1)|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}A=v[v[N+v[j+12>>2]>>2]+40>>2];o=v[q+88>>2];u=v[o+4>>2];r=v[o>>2];o=v[o+40>>2];v[677481]=0;Ya(1688,a|0,o|0,r|0,u|0,A|0,p|0,_|0,I|0,0-K|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;R(1655,q+88|0);o=v[677481];v[677481]=0;if((o|0)!=1){break F}}break f}p=v[v[v[f+12>>2]+(r<<2)>>2]>>2]+X|0}o=(d+p|0)-1|0;p=0;y=y+4|0;if((y|0)!=(E|0)){continue}break}}v[677481]=0;V(1679,a|0,2);d=v[677481];v[677481]=0;o=w;if((d|0)!=1){continue}break}break f}break f}ia();L()}if(t){dc(t)}a=v[q+72>>2];if(a){v[q+76>>2]=a;dc(a)}Qb=q+96|0;return}a=v[677481];v[677481]=0;if((a|0)!=1){break a}}p=P()|0;O()|0;a=v[q+56>>2];if(!a){break c}v[q+60>>2]=a;dc(a);break c}p=P()|0;O()|0;break c}p=P()|0;O()|0}a=v[q+72>>2];if(!a){break b}v[q+76>>2]=a;dc(a);T(p|0);L()}T(p|0);L()}L()}function Dsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=Qb-80|0;Qb=c;a:{b:{h=b+8|0;if(gl(d,h)){d=v[b+44>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[b+44>>2]}else{b=0}v[a>>2]=b;break b}c:{d:{e:{f:{if(!w[b+89|0]){a=xc(c+32|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=P()|0;O()|0;rc(a);T(b|0);L()}g:{h:{i:{j:{k:{l:{f=v[b+136>>2];if(f){while(1){e=0;m:{n:{o:{p:{q:{g=v[f+8>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break q}e=v[f+8>>2]}v[677481]=0;v[c+32>>2]=e;g=Q(4782,e+24|0,d|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break l}if(!g){break m}v[677481]=0;R(4992,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}v[677481]=0;Q(4705,e- -64|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}b=v[c+24>>2];v[c+24>>2]=0;r:{if(!b){break r}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break r}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[e+64>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break p}b=v[e+64>>2]}else{b=0}v[a>>2]=b;v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}a=P()|0;O()|0;T(a|0);L()}e=P()|0;O()|0;break k}e=P()|0;O()|0;break k}e=P()|0;O()|0;ic(c+24|0);break k}s:{if(!e){break s}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break g}if(g){break s}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break g}}f=v[f>>2];if(f){continue}break}}v[677481]=0;v[c+72>>2]=0;e=b+92|0;f=v[e>>2];g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!(f&1)){break e}switch(v[b+56>>2]-1|0){case 1:case 3:case 4:break h;case 2:break i;case 0:break j;default:break e}}e=P()|0;O()|0}ic(c+32|0);T(e|0);L()}v[677481]=0;e=v[e>>2];f=v[677481];v[677481]=0;if((f|0)==1){break d}if(!(e&2)){break e}v[677481]=0;V(4950,c+32|0,d|0);e=v[677481];v[677481]=0;t:{u:{v:{w:{x:{y:{z:{if((e|0)!=1){v[677481]=0;e=Q(4782,c+32|0,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break z}gd(c+32|0);if(e){break t}v[677481]=0;U(4955,c+16|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;U(4763,c+24|0,2328933,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+32|0,a|0,2308136,1511,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break v}e=P()|0;O()|0;break c}e=P()|0;O()|0;gd(c+32|0);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break u}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break c}e=v[b+108>>2];v[677481]=0;V(4831,c+32|0,d|0);f=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{H:{if((f|0)!=1){v[677481]=0;U(4997,c+8|0,e|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break H}ec(c+32|0);e=v[c+8>>2];if(e){break B}v[677481]=0;V(4831,c+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break G}v[677481]=0;U(4763,c+24|0,2329112,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break F}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+32|0,a|0,2308136,1516,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break D}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(c+32|0);break c}e=P()|0;O()|0;break A}e=P()|0;O()|0;break C}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break A}d=v[e+20>>2];e=v[e+24>>2];v[677481]=0;$(4998,c+32|0,b+44|0,d|0,e|0);b=v[677481];v[677481]=0;I:{if((b|0)!=1){v[677481]=0;Q(4705,c+72|0,c+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}ic(c+32|0);ic(c+8|0);break e}e=P()|0;O()|0;break A}e=P()|0;O()|0;ic(c+32|0)}ic(c+8|0);break c}v[677481]=0;e=v[e>>2];f=v[677481];v[677481]=0;if((f|0)==1){break d}if(!(e&2)){break e}v[677481]=0;V(4950,c+32|0,d|0);e=v[677481];v[677481]=0;J:{K:{L:{M:{N:{O:{P:{if((e|0)!=1){v[677481]=0;e=Q(4782,c+32|0,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}gd(c+32|0);if(e){break J}v[677481]=0;U(4955,c+16|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break O}v[677481]=0;U(4763,c+24|0,2328933,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break N}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+32|0,a|0,2308136,1530,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break L}e=P()|0;O()|0;break c}e=P()|0;O()|0;gd(c+32|0);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break K}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break c}e=v[b+48>>2];v[677481]=0;V(4831,c+32|0,d|0);f=v[677481];v[677481]=0;Q:{R:{S:{T:{U:{V:{W:{X:{if((f|0)!=1){v[677481]=0;U(4888,c+8|0,e|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break X}ec(c+32|0);e=v[c+8>>2];if(e){break R}v[677481]=0;V(4831,c+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break W}v[677481]=0;U(4763,c+24|0,2329112,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+32|0,a|0,2308136,1536,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break U}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break T}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(c+32|0);break c}e=P()|0;O()|0;break Q}e=P()|0;O()|0;break S}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break Q}d=v[e+12>>2];e=v[e+8>>2];v[677481]=0;$(4998,c+32|0,b+44|0,e|0,d|0);b=v[677481];v[677481]=0;Y:{if((b|0)!=1){v[677481]=0;Q(4705,c+72|0,c+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}ic(c+32|0);ic(c+8|0);break e}e=P()|0;O()|0;break Q}e=P()|0;O()|0;ic(c+32|0)}ic(c+8|0);break c}v[677481]=0;e=v[e>>2];f=v[677481];v[677481]=0;if((f|0)==1){break d}Z:{if(!(e&2)|v[b+56>>2]!=4){break Z}b=v[b+48>>2];v[677481]=0;V(4831,c+32|0,d|0);e=v[677481];v[677481]=0;_:{$:{aa:{ba:{ca:{da:{if((e|0)!=1){v[677481]=0;U(4888,c+24|0,b|0,c+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break da}b=v[c+24>>2];ic(c+24|0);ec(c+32|0);if(b){break Z}v[677481]=0;U(4955,c+16|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break ca}v[677481]=0;U(4763,c+24|0,2329328,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break ba}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+32|0,a|0,2308136,1549,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break aa}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break $}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(c+32|0);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break _}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break c}v[677481]=0;b=S(4790,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}if(!b){break e}v[677481]=0;$(4999,c+32|0,d|0,0,-1);b=v[677481];v[677481]=0;ea:{if((b|0)!=1){v[677481]=0;Q(4705,c+72|0,c+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ea}b=v[c+32>>2];v[c+32>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(c+32|0);break c}X(0)|0;O()|0;kc()}L()}b=v[c+72>>2];if(!b){v[a>>2]=0;break b}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=a;a=v[c+72>>2];v[b>>2]=a;v[c+72>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}e=P()|0;O()|0}ic(c+72|0);T(e|0);L()}Qb=c+80|0;return}X(0)|0;O()|0;kc();L()}function kua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Qb-1072|0;Qb=f;v[f+1056>>2]=0;v[677481]=0;v[f+1060>>2]=v[659762];e=Z(4825,a|0,f+1056|0,0,0)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((g|0)==1){break e}f:{g:{h:{if(e){e=v[f+1056>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;U(4879,b|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;e=Sc(f+1056|0,2321614,5);g=v[677481];v[677481]=0;if((g|0)==1){break e}i:{if(!e){while(1){j:{v[677481]=0;e=Z(4825,a|0,f+1056|0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}if(!e){break i}e=v[f+1056>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;U(4879,b|0,e|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;e=Sc(f+1056|0,2321874,-1);g=v[677481];v[677481]=0;if((g|0)==1){break j}k:{l:{m:{if(!e){v[f+1048>>2]=0;v[f+1052>>2]=v[659762];n:{o:{p:{q:{r:{s:{t:{while(1){u:{e=v[v[a>>2]+8>>2];v[677481]=0;e=Y(e|0,a|0,f+16|0,1024)|0;g=v[677481];v[677481]=0;if((g|0)==1){break u}if(!e){e=v[f+1048>>2];if(!e){break q}g=e;if(v[e+8>>2]){break r}break n}v[677481]=0;g=Y(4885,f+8|0,f+16|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;Q(4886,f+1048|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}ec(g);continue}break}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(g);break c}while(1){if(w[v[e+12>>2]]!=10){break n}v[677481]=0;$(4861,f+8|0,f+1048|0,1,-1);e=v[677481];v[677481]=0;if((e|0)==1){break p}v[677481]=0;Q(4829,f+1048|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}ec(f+8|0);e=v[f+1048>>2];if(!e){break q}g=e;if(v[e+8>>2]){continue}break}break n}g=e;e=0;break n}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(f+8|0);break c}v:{w:{if(!e){break w}while(1){h=v[e+8>>2];if(!h){break w}i=h-1|0;x:{if(i){e=i+((h|0)>0?0:g?h:0)|0;if(!(!g|(e|0)<0|(e|0)>(h|0))){g=g+12|0;break x}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)==1){break d}L()}g=e+12|0;e=0}if(w[v[g>>2]+e|0]!=10){break w}v[677481]=0;U(4887,f+1048|0,i|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break v}e=v[f+1048>>2];g=e;if(e){continue}break}}v[677481]=0;g=Ne(f+1048|0);e=v[677481];v[677481]=0;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((e|0)==1){break L}v[677481]=0;e=v[v[d+12>>2]+((g>>>0)%y[d+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break L}M:{N:{if(e){while(1){if((g|0)==v[e+12>>2]){v[677481]=0;h=Y(4835,e+16|0,f+1048|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break M}if(!h){break N}}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;U(4888,f|0,c|0,f+1048|0);e=v[677481];v[677481]=0;if((e|0)==1){break E}e=v[f>>2];if(!e){break z}v[677481]=0;g=v[e+20>>2];if(!g|!v[g+8>>2]){e=e+36|0}else{e=e+20|0}g=v[677481];v[677481]=0;if((g|0)==1){break y}v[f+8>>2]=0;v[f+12>>2]=v[659762];e=v[e>>2];if(!e){break I}g=v[v[e>>2]+28>>2];v[677481]=0;U(g|0,f+1064|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break H}e=P()|0;O()|0;break G}v[677481]=0;v[f+8>>2]=0;Q(4697,f+8|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break K}v[677481]=0;Q(4774,v[f+8>>2],e+24|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break J}e=v[f+8>>2];v[f+8>>2]=0;if(!e){break l}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break l}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}break l}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(f+8|0);break c}v[f+1064>>2]=0}v[677481]=0;Q(4705,f+8|0,f+1064|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){e=v[f+1064>>2];v[f+1064>>2]=0;if(!e){break F}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break F}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break F}}break a}e=P()|0;O()|0;ic(f+1064|0)}ec(f+8|0);ic(f);break c}e=v[f+8>>2];v[f+12>>2]=v[(e?e+12|0:2639048)>>2];v[677481]=0;e=Q(4889,d|0,f+1048|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break D}v[677481]=0;Q(4829,e+24|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break D}v[677481]=0;v[f+1064>>2]=0;Q(4697,f+1064|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break C}v[677481]=0;Q(4774,v[f+1064>>2],f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break B}e=v[f+1064>>2];v[f+1064>>2]=0;O:{if(!e){break O}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break O}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}ec(f+8|0);break m}e=P()|0;O()|0;break c}e=P()|0;O()|0;break A}e=P()|0;O()|0;break A}e=P()|0;O()|0;ic(f+1064|0)}ec(f+8|0);ic(f);break c}v[677481]=0;v[f+1064>>2]=0;Q(4697,f+1064|0,a|0)|0;e=v[677481];v[677481]=0;P:{Q:{if((e|0)!=1){v[677481]=0;e=v[f+1064>>2];v[f+8>>2]=0;Q(4697,f+8|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Q}v[677481]=0;Y(4884,v[f+8>>2],e|0,0)|0;e=v[677481];v[677481]=0;R:{if((e|0)!=1){e=v[f+8>>2];v[f+8>>2]=0;if(!e){break R}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break R}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break R}}break a}e=P()|0;O()|0;ic(f+8|0);break P}e=v[f+1064>>2];v[f+1064>>2]=0;if(!e){break m}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break m}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break m}}break a}e=P()|0;O()|0;ic(f);break c}e=P()|0;O()|0}ic(f+1064|0);ic(f);break c}e=P()|0;O()|0;ic(f);break c}e=P()|0;O()|0;break c}v[677481]=0;v[f+1048>>2]=0;Q(4697,f+1048|0,a|0)|0;e=v[677481];v[677481]=0;S:{T:{if((e|0)!=1){v[677481]=0;e=v[f+1048>>2];v[f+16>>2]=0;Q(4697,f+16|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break T}v[677481]=0;Y(4884,v[f+16>>2],e|0,0)|0;e=v[677481];v[677481]=0;U:{if((e|0)!=1){e=v[f+16>>2];v[f+16>>2]=0;if(!e){break U}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break U}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break U}}break a}e=P()|0;O()|0;ic(f+16|0);break S}e=v[f+1048>>2];v[f+1048>>2]=0;if(!e){break k}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break k}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break k}}break a}e=P()|0;O()|0;break b}e=P()|0;O()|0}ic(f+1048|0);break b}e=v[f>>2];v[f>>2]=0;if(!e){break l}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break l}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break l}}break a}ec(f+1048|0)}v[677481]=0;R(4881,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;R(4881,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){continue}}break}e=P()|0;O()|0;break b}v[677481]=0;v[f+1048>>2]=0;Q(4697,f+1048|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=v[f+1048>>2];v[f+16>>2]=0;Q(4697,f+16|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;Y(4884,v[f+16>>2],c|0,0)|0;c=v[677481];v[677481]=0;V:{if((c|0)!=1){c=v[f+16>>2];v[f+16>>2]=0;if(!c){break V}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break V}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break V}}break a}e=P()|0;O()|0;ic(f+16|0);break f}c=v[f+1048>>2];v[f+1048>>2]=0;if(!c){break i}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break i}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4881,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4881,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}ec(f+1056|0);Qb=f+1072|0;return}e=P()|0;O()|0;break b}e=P()|0;O()|0}ic(f+1048|0);break b}e=P()|0;O()|0;break b}e=P()|0;O()|0}ec(f+1048|0)}ec(f+1056|0);T(e|0);L()}X(0)|0;O()|0;kc();L()}function s9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-16|0;Qb=h;a:{b:{d=_c(a,0);if(!d){d=pe(a,278032,b+132|0);if(!d){break b}}v[h+12>>2]=d;break a}v[b+168>>2]=v[b+168>>2]+(v[b+204>>2]<<16);c:{if(!(v[b+132>>2]!=1346785840|y[b+136>>2]>4|y[b+144>>2]<58)){if(v[b+140>>2]==3338){break c}}d=2;v[h+12>>2]=2;break a}g=v[b+152>>2];d=_c(a,g);v[h>>2]=d;d:{e:{if(d){break e}e=Dd(a,h);d=v[h>>2];if(d){break e}d=8;if(e>>>0>13106){break e}f=v[a+4>>2];if(B(e,5)+2>>>0>=f-g>>>0){break e}if(f>>>0>B(e,23)+95>>>0){break d}}v[h+12>>2]=d;break a}d=0;v[h+12>>2]=0;v[b>>2]=e;if((c|0)<0){break a}q=c&65535;if(e>>>0<=q>>>0){d=6;v[h+12>>2]=6;break a}i=v[b+204>>2];d=_c(a,v[b+152>>2]);v[h>>2]=d;f:{g:{h:{if(d){break h}c=Dd(a,h);d=v[h>>2];if(d){break h}d=6;if(c>>>0<=q>>>0){break h}d=Hf(a,B(q,5));v[h>>2]=d;if(d){break h}e=Dd(a,h);d=v[h>>2];if(d){break h}g=0;f=Qb-16|0;Qb=f;v[h>>2]=0;i:{j:{k:{l:{d=v[a+8>>2];if(y[a+4>>2]<=d+2>>>0){break l}c=v[a+20>>2];m:{if(c){if((Ub[c|0](a,d,f+13|0,3)|0)!=3){break l}d=v[a+8>>2];c=f+13|0;break m}c=v[a>>2];if(!c){break k}c=c+d|0}g=w[c+2|0]|(w[c+1|0]<<8|w[c|0]<<16);break j}v[h>>2]=85;break i}g=0}v[a+8>>2]=d+3}Qb=f+16|0;d=v[h>>2];if(d){break h}v[b+240>>2]=e;v[b+244>>2]=g;d=_c(a,g);v[h>>2]=d;if(d){break h}d=qe(a,e);v[h>>2]=d;if(d){break h}n:{if(e>>>0<13){break n}d=v[a+32>>2];f=d+e|0;v[b+248>>2]=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);v[b+252>>2]=w[d+5|0]|(w[d+4|0]<<8|w[d+3|0]<<16);v[b+256>>2]=w[d+8|0]|(w[d+7|0]<<8|w[d+6|0]<<16);v[b+260>>2]=w[d+11|0]|(w[d+10|0]<<8|w[d+9|0]<<16);c=0;e=d+13|0;g=w[d+12|0];j=g&4;if(j){c=g&8?2:1;k=g&3?c:c+3|0}else{k=c}c=g&32;if(f>>>0>31&(c?2:1))|0)>>>0){break n}k=g&16;o:{if(!j){break o}p:{if(g&8){e=w[d+13|0]|w[d+14|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=d+15|0;break p}j=w[d+13|0];e=d+14|0}v[b+268>>2]=j;if(g&3){break o}v[b+276>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16);e=e+3|0}q:{if(!k){c=e;break q}r:{if(c){c=w[e|0]|w[e+1|0]<<8;d=(c<<8|c>>>8)<<16>>16;c=e+2|0;break r}d=w[e|0];c=e+1|0}v[b+272>>2]=d}s:{if(!(g&64)){d=c;break s}d=c+1|0;if(f>>>0>>0){break g}c=w[c|0];if(c){while(1){e=d+2|0;if(e>>>0>f>>>0){break g}d=e+w[d|0]|0;if(f>>>0>>0){break g}c=c-1|0;if(c){continue}break}}v[h>>2]=0}if(f>>>0>>0){break n}c=w[d+1|0]|w[d|0]<<8;v[b+280>>2]=c;v[b+284>>2]=w[d+4|0]|(w[d+3|0]<<8|w[d+2|0]<<16);if(!i){break f}if(f>>>0>>0){break n}v[b+280>>2]=c|w[d+5|0]<<16;break f}v[h>>2]=8;break f}v[h+12>>2]=d;break a}v[h>>2]=8}Xd(a);d=v[h>>2];v[h+12>>2]=d;if(d){break a}e=v[b+280>>2];p=v[b+284>>2];l=v[a+28>>2];v[b+428>>2]=b+424;v[b+424>>2]=0;v[b+292>>2]=p;f=b+288|0;v[f>>2]=l;t:{u:{v:{w:{x:{d=_c(a,p);if(d){break x}d=qe(a,e);v[h>>2]=d;if(d){break x}d=v[a+32>>2];v[f+148>>2]=d;if((e|0)<15){break w}v[f+8>>2]=w[d+1|0]|w[d|0]<<8;v[f+12>>2]=w[d+3|0]|w[d+2|0]<<8;v[f+16>>2]=w[d+5|0]|w[d+4|0]<<8;c=w[d+6|0]|w[d+7|0]<<8;v[f+20>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+8|0]|w[d+9|0]<<8;v[f+24>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+10|0]|w[d+11|0]<<8;v[f+28>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+12|0]|w[d+13|0]<<8;v[f+32>>2]=(c<<8|c>>>8)<<16>>16;k=w[d+14|0];v[f+36>>2]=k;r=k&4;if(r){c=d+15|0}else{if(e>>>0<17){break w}c=w[d+15|0]|w[d+16|0]<<8;v[f+40>>2]=(c<<8|c>>>8)<<16>>16;c=d+17|0}j=d+e|0;if(k&128){d=c+1|0;if(j>>>0>>0){break v}g=w[c|0];y:{if(!g){c=d;break y}while(1){e=d+2|0;if(e>>>0>j>>>0){break v}c=e+w[d|0]|0;if(j>>>0>>0){break v}d=w[d+1|0]-1|0;if((d&255)>>>0<=3){d=Ub[v[(d<<24>>24<<2)+278148>>2]](e,c,f)|0;if(d){break u}}d=c;g=g-1|0;if(g){continue}break}}v[h>>2]=0}e=c+3|0;if(j>>>0>>0){break w}d=w[c+2|0]|(w[c+1|0]<<8|w[c|0]<<16);if(d){c=d+e|0;if(c>>>0>j>>>0){break w}m=f+84|0;n=f+88|0;while(1){z:{o=e+4|0;if(o>>>0>c>>>0){break z}i=w[e+1|0]|w[e|0]<<8;if(i>>>0<4|d>>>0>>0){break z}g=d;A:{B:{C:{D:{E:{d=w[e+2|0]|w[e+3|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 2:break C;case 1:break D;case 0:break E;default:break A}}d=T1(o,i-4|0,l,m);break B}if(i>>>0<36){break A}d=w[e+14|0]|w[e+15|0]<<8;v[f+44>>2]=(d<<8|d>>>8)<<16>>16;d=w[e+16|0]|w[e+17|0]<<8;v[f+48>>2]=(d<<8|d>>>8)<<16>>16;d=w[e+18|0]|w[e+19|0]<<8;v[f+52>>2]=(d<<8|d>>>8)<<16>>16;break A}d=T1(o,i-4|0,l,n)}v[h>>2]=d;if(d){break x}}e=e+i|0;d=g-i|0;if((g|0)!=(i|0)){continue}}break}e=c}d=e+1|0;if(j>>>0>>0){break w}c=w[e|0];v[f+104>>2]=c;if(j>>>0<(c<<1)+d>>>0){break w}i=Fc(l,4,0,c,0,h);v[f+108>>2]=i;if(v[h>>2]){break t}F:{if(!c){break F}o=c&1;G:{if((c|0)==1){e=0;break G}c=c&254;e=0;g=0;while(1){m=e<<2;n=w[d|0]|w[d+1|0]<<8;v[m+i>>2]=(n<<8|n>>>8)<<16>>16;n=i+(m|4)|0;m=w[d+2|0]|w[d+3|0]<<8;v[n>>2]=(m<<8|m>>>8)<<16>>16;e=e+2|0;d=d+4|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!o){break F}c=w[d|0]|w[d+1|0]<<8;v[i+(e<<2)>>2]=(c<<8|c>>>8)<<16>>16;d=d+2|0}e=d+8|0;if(j>>>0>>0){break w}v[f+112>>2]=w[d|0];v[f+116>>2]=w[d+1|0];v[f+68>>2]=w[d+3|0]|w[d+2|0]<<8;v[f+56>>2]=w[d+5|0]|w[d+4|0]<<8;i=w[d+7|0]|w[d+6|0]<<8;v[f+120>>2]=i;v[f+124>>2]=(e+p|0)-v[a+32>>2];p=k>>>3&1;o=k&2;m=k&16;n=k&32;if(j>>>0>>1)+(o?5:4)+(m>>>4)+(n>>>5)|0)+e>>>0){break w}l=Fc(l,16,0,i,0,h);v[f+128>>2]=l;if(v[h>>2]|!i){break t}c=0;while(1){H:{if(o){g=w[e+1|0]|w[e|0]<<8;d=e+2|0;break H}g=w[e|0];d=e+1|0}k=l+(c<<4)|0;v[k>>2]=g;I:{if(r){e=w[d|0]|w[d+1|0]<<8;g=(e<<8|e>>>8)<<16>>16;d=d+2|0;break I}g=v[f+40>>2]}v[k+4>>2]=g;d=d+p|0;J:{if(m){g=w[d+1|0]|w[d|0]<<8;d=d+2|0;break J}g=w[d|0];d=d+1|0}v[k+8>>2]=g;K:{if(n){g=w[d+1|0]<<8|w[d|0]<<16;j=2;e=d+3|0;break K}g=w[d|0]<<8;j=1;e=d+2|0}v[k+12>>2]=w[d+j|0]|g;c=c+1|0;if((i|0)!=(c|0)){continue}break}break t}v[h+12>>2]=d;break a}v[h>>2]=8;break t}d=8}v[h>>2]=d}Xd(a);e=0;a=v[a+8>>2];v[f+148>>2]=0;v[f+144>>2]=a;d=v[h>>2];v[h+12>>2]=d;if(d){break a}v[b+4>>2]=q;a=v[b+408>>2];v[b+16>>2]=a+1;c=v[b+8>>2]|1;v[b+8>>2]=c;L:{M:{N:{if(!a){break N}d=v[f+128>>2];while(1){if(v[(d+(e<<4)|0)+12>>2]){break N}e=e+1|0;if((a|0)!=(e|0)){continue}break}break M}if((a|0)!=(e|0)){break L}}c=0;if(v[f+92>>2]){break L}d=3;v[h+12>>2]=3;break a}a=v[b+324>>2];d=(a^-1)&4|c|(a&1?32:16);v[b+8>>2]=d;c=v[b+380>>2];if(c){d=d|2;v[b+8>>2]=d}if(v[f+132>>2]){v[b+8>>2]=d|64}d=v[b+372>>2];v[b+20>>2]=d;if(!d){v[b+20>>2]=v[b+368>>2]}v[b+28>>2]=0;v[b+32>>2]=0;v[b+24>>2]=v[b+376>>2];d=v[f+28>>2];e=v[f+32>>2];g=v[f+24>>2];j=v[f+20>>2];i=v[b+300>>2];u[b+68>>1]=i;k=v[b+320>>2];u[b+70>>1]=k;l=v[b+312>>2];u[b+72>>1]=l;v[b+52>>2]=j;v[b+56>>2]=g;v[b+60>>2]=d;v[b+64>>2]=e;d=(k<<16>>16)-(l<<16>>16)|0;e=(B(i&65535,12)>>>0)/10|0;u[b+74>>1]=(d|0)>e<<16>>16?d:e;if(c){a=Fc(v[v[b+104>>2]+28>>2],16,0,c,0,h+12|0);v[b+32>>2]=a;d=v[h+12>>2];if(d){break a}d=v[f+100>>2];if((c|0)!=1){j=c&-2;e=0;while(1){i=v[d+4>>2];u[a>>1]=i;g=v[d>>2];i=i<<6;v[a+12>>2]=i;v[a+4>>2]=i;u[a+2>>1]=g;v[a+8>>2]=g<<6;i=v[d+40>>2];u[a+16>>1]=i;g=v[d+36>>2];i=i<<6;v[a+28>>2]=i;v[a+20>>2]=i;u[a+18>>1]=g;v[a+24>>2]=g<<6;d=d+72|0;a=a+32|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(c&1){e=v[d+4>>2];u[a>>1]=e;d=v[d>>2];e=e<<6;v[a+12>>2]=e;v[a+4>>2]=e;u[a+2>>1]=d;v[a+8>>2]=d<<6}v[b+28>>2]=c;a=v[b+324>>2]}O:{if(!(a&4)){a=v[f+40>>2];break O}a=v[f+120>>2];if(!a){a=0;break O}g=a&3;d=v[f+128>>2];c=0;P:{if(a-1>>>0<3){a=0;break P}f=a&-4;a=0;e=0;while(1){j=v[d+4>>2];a=(a|0)>(j|0)?a:j;j=v[d+20>>2];a=(a|0)>(j|0)?a:j;j=v[d+36>>2];a=(a|0)>(j|0)?a:j;j=v[d+52>>2];a=(a|0)>(j|0)?a:j;d=d- -64|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}if(!g){break O}while(1){e=v[d+4>>2];a=(a|0)>(e|0)?a:e;d=d+16|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}u[b+76>>1]=a;u[b+78>>1]=x[b+74>>1];a=x[b+68>>1];u[b+82>>1]=(a>>>0)/30;u[b+80>>1]=0-((a>>>0)/10|0);v[h>>2]=b;v[h+4>>2]=1970170211;v[h+8>>2]=65539;d=ak(277836,0,h,0);v[h+12>>2]=d;if(!v[b+420>>2]){break a}v[b+8>>2]=v[b+8>>2]|64}Qb=h+16|0;return d|0}function iNa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;o=Qb-224|0;Qb=o;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(w[a+232|0]){break i}u=e<<2;c=B(u,f);if((c|0)<=0){break i}K=A[b+104>>3];h=fc(c);F=o+192|0;c=F;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=366832;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;v[o+48>>2]=e;v[o+176>>2]=f;v[677481]=0;v[o+40>>2]=0-u;xn(c,h,o+48|0,o+176|0,o+40|0,0);c=v[677481];v[677481]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((c|0)!=1){v[677481]=0;E=S(34,36)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}n=v[g+4>>2];c=v[g+8>>2];v[677481]=0;y=ba(3339,E|0,d|0,e|0,c|0,n|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[677481]=0;R(3340,y|0);c=v[677481];v[677481]=0;if((c|0)==1){break s}q=1;t:{if(!w[a+202|0]){break t}q=0;if(w[a+203|0]){break t}q=A[b+392>>3]}v[o+188>>2]=0;u:{v:{if(!((f|0)<=0|(e|0)<=0)){n=f;while(1){r=n-1|0;d=B(r,u);c=0;while(1){v[677481]=0;Q(3345,y|0,o+188|0)|0;s=v[677481];v[677481]=0;if((s|0)==1){break v}v[677481]=0;$(3346,g|0,o+188|0,o+48|0,0);s=v[677481];v[677481]=0;if((s|0)==1){break u}t[d+h|0]=B(v[o+56>>2],255)+32768>>>16;t[(d|1)+h|0]=B(v[o+52>>2],255)+32768>>>16;t[(d|2)+h|0]=B(v[o+48>>2],255)+32768>>>16;t[(d|3)+h|0]=255;d=d+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=(n|0)>1;n=r;if(c){continue}break}}to(y);dc(E);if((e|0)==(j|0)&(f|0)==(k|0)){break o}E=(e|0)!=0&(k|0)!=0&(f|0)!=0&(j|0)!=0;if(E){break q}c=h;break p}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(E);break a}v[677481]=0;s=S(34,36)|0;c=v[677481];v[677481]=0;w:{x:{y:{z:{A:{B:{C:{if((c|0)!=1){d=v[l+4>>2];c=v[l+8>>2];v[677481]=0;n=ba(3339,s|0,i|0,j|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break C}v[677481]=0;i=B(j,k);r=S(22,i|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;R(3340,n|0);c=v[677481];v[677481]=0;if((c|0)==1){break B}t[o+32|0]=0;if((i|0)>0){d=0;while(1){v[677481]=0;Q(3345,n|0,o+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}v[677481]=0;$(3347,l|0,o+32|0,o+48|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break z}t[d+r|0]=B(v[o+48>>2],255)+32768>>>16;d=d+1|0;if((i|0)!=(d|0)){continue}break}}to(n);dc(s);i=(f|0)>(k|0)?f:k;z=+(i|0);J=+(k|0)/z;x=(e|0)>(j|0)?e:j;p=+(x|0);H=+(j|0)/p;if((e|0)<(j|0)|(f|0)<(k|0)){break x}if((f|0)>0){break y}c=h;break w}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(s);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}if((e|0)<=0){c=h;break w}y=e&-2;s=e&1;i=f;while(1){k=i-1|0;d=B(k,u);p=J*+(f-i|0);D:{if(D(p)<2147483648){c=~~p;break D}c=-2147483648}C=B(c,j);c=0;n=0;if((e|0)!=1){while(1){x=(d|3)+h|0;p=H*+(c|0);E:{if(D(p)<2147483648){l=~~p;break E}l=-2147483648}p=q*+w[(l+C|0)+r|0];F:{if(p<4294967296&p>=0){l=~~p>>>0;break F}l=0}t[x|0]=l;x=(d+4|3)+h|0;p=H*+(c|1);G:{if(D(p)<2147483648){l=~~p;break G}l=-2147483648}p=q*+w[(l+C|0)+r|0];H:{if(p<4294967296&p>=0){l=~~p>>>0;break H}l=0}t[x|0]=l;c=c+2|0;d=d+8|0;n=n+2|0;if((y|0)!=(n|0)){continue}break}}if(s){d=(d|3)+h|0;p=H*+(c|0);I:{if(D(p)<2147483648){c=~~p;break I}c=-2147483648}p=q*+w[(c+C|0)+r|0];J:{if(p<4294967296&p>=0){c=~~p>>>0;break J}c=0}t[d|0]=c}c=(i|0)>1;i=k;if(c){continue}break}c=h;break w}v[677481]=0;C=x<<2;c=S(22,B(C,i)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;O()|0;break a}v[o+48>>2]=x;v[o+176>>2]=i;v[677481]=0;v[o+40>>2]=0-C;xn(F,c,o+48|0,o+176|0,o+40|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break m}if(!((i|0)<=0|(x|0)<=0)){G=+(f|0)/z;I=+(e|0)/p;y=i-1|0;k=y;while(1){d=B(k,C);p=G*+(k|0);K:{if(D(p)<2147483648){i=~~p;break K}i=-2147483648}s=B(i,e);p=J*+(y-k|0);L:{if(D(p)<2147483648){i=~~p;break L}i=-2147483648}n=B(i,j);i=0;while(1){u=c+d|0;z=+(i|0);p=I*z;M:{if(D(p)<2147483648){l=~~p;break M}l=-2147483648}l=(l+s<<2)+h|0;t[u|0]=w[l|0];t[(d|1)+c|0]=w[l+1|0];t[(d|2)+c|0]=w[l+2|0];u=(d|3)+c|0;p=H*z;N:{if(D(p)<2147483648){l=~~p;break N}l=-2147483648}p=q*+w[(l+n|0)+r|0];O:{if(p<4294967296&p>=0){l=~~p>>>0;break O}l=0}t[u|0]=l;d=d+4|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}d=(k|0)>0;k=k-1|0;if(d){continue}break}}dc(h)}dc(r)}if(E|!(q<1)){h=c;break n}d=B(e,f);if((d|0)<=0){h=c;break n}q=q*255;P:{if(q<4294967296&q>=0){h=~~q>>>0;break P}h=0}i=d<<2;d=3;while(1){t[c+d|0]=h;d=d+4|0;if((i|0)>(d|0)){continue}break}h=c;break n}v[677481]=0;s=S(34,36)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}d=v[l+4>>2];c=v[l+8>>2];v[677481]=0;r=ba(3339,s|0,i|0,e|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;R(3340,r|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}t[o+176|0]=0;if(!((f|0)<=0|(e|0)<=0)){k=f;while(1){i=k-1|0;d=B(i,u);c=0;while(1){v[677481]=0;Q(3345,r|0,o+176|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}v[677481]=0;$(3347,l|0,o+176|0,o+48|0,0);j=v[677481];v[677481]=0;if((j|0)==1){break c}n=(d|3)+h|0;p=q*+((B(v[o+48>>2],255)+32768>>>16&255)>>>0);Q:{if(p<4294967296&p>=0){j=~~p>>>0;break Q}j=0}t[n|0]=j;d=d+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=(k|0)>1;k=i;if(c){continue}break}}to(r);dc(s)}if(!m){break j}i=v[g+8>>2];if((i|0)<=0){break k}n=i&3;c=0;d=0;if(i-1>>>0<3){break l}l=i&-4;i=0;while(1){k=(o+48|0)+(d<<2)|0;q=A[(d<<3)+m>>3]*65536;R:{if(D(q)<2147483648){j=~~q;break R}j=-2147483648}v[k>>2]=j;k=d|1;r=(o+48|0)+(k<<2)|0;q=A[(k<<3)+m>>3]*65536;S:{if(D(q)<2147483648){j=~~q;break S}j=-2147483648}v[r>>2]=j;k=d|2;r=(o+48|0)+(k<<2)|0;q=A[(k<<3)+m>>3]*65536;T:{if(D(q)<2147483648){j=~~q;break T}j=-2147483648}v[r>>2]=j;k=d|3;r=(o+48|0)+(k<<2)|0;q=A[(k<<3)+m>>3]*65536;U:{if(D(q)<2147483648){j=~~q;break U}j=-2147483648}v[r>>2]=j;d=d+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}break l}a=P()|0;O()|0;break a}if(!n){break k}while(1){j=(o+48|0)+(d<<2)|0;q=A[(d<<3)+m>>3]*65536;V:{if(D(q)<2147483648){i=~~q;break V}i=-2147483648}v[j>>2]=i;d=d+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}d=v[g>>2];c=v[v[d>>2]+20>>2];v[677481]=0;$(c|0,d|0,o+48|0,o+176|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break f}c=B(e,f);if((c|0)<=0){break j}j=c<<2;i=B(v[o+176>>2],255)+32768>>>16&255;I=+(i>>>0);g=B(v[o+180>>2],255)+32768>>>16&255;z=+(g>>>0);f=B(v[o+184>>2],255)+32768>>>16&255;p=+(f>>>0);d=0;while(1){e=w[(d|3)+h|0];W:{if(!e){t[d+h|0]=255;t[(d|1)+h|0]=255;t[(d|2)+h|0]=255;break W}c=d+h|0;G=255/+(e>>>0);q=+(w[c|0]-f|0)*G+p;X:{if(D(q)<2147483648){e=~~q;break X}e=-2147483648}k=c;c=(e|0)<255?e:255;t[k|0]=(c|0)>0?c:0;c=(d|1)+h|0;q=+(w[c|0]-g|0)*G+z;Y:{if(D(q)<2147483648){e=~~q;break Y}e=-2147483648}k=c;c=(e|0)<255?e:255;t[k|0]=(c|0)>0?c:0;c=(d|2)+h|0;q=+(w[c|0]-i|0)*G+I;Z:{if(D(q)<2147483648){e=~~q;break Z}e=-2147483648}k=c;c=(e|0)<255?e:255;t[k|0]=(c|0)>0?c:0}d=d+4|0;if((j|0)>(d|0)){continue}break}}A[o+48>>3]=A[b+16>>3];A[o+56>>3]=-A[b+24>>3];p=A[b+32>>3];A[o+64>>3]=-p;q=A[b+40>>3];A[o+72>>3]=q;A[o+80>>3]=p+A[b+48>>3];A[o+88>>3]=K-(q+A[b+56>>3]);v[o+176>>2]=0;v[o+180>>2]=0;v[677481]=0;v[o+40>>2]=0;v[o+44>>2]=0;fa(3335,a|0,o+48|0,o+176|0,o+40|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[a+104>>2];A[o+32>>3]=A[o+176>>3]+0;A[o+24>>3]=A[o+40>>3]+0;v[o+16>>2]=1049880894;v[o+20>>2]=1071027177;v[o+8>>2]=1049880894;v[o+12>>2]=1071027177;a=v[v[b>>2]+360>>2];v[677481]=0;aa(a|0,b|0,F|0,o+32|0,o+24|0,o+16|0,o+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}si(F)}Qb=o+224|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(s);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0}si(F);T(a|0);L()}function ola(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-32|0;Qb=h;v[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if(c>>>0<=1){if(!b){break t}if((d|0)==10|c){break u}}v:{w:{x:{y:{g=w[b|0]|w[b+1|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0<=65278){if(!g){break y}if((g|0)!=61371|((d|0)!=8|c?c>>>0<=2:0)){break u}if(w[b+2|0]!=191){break u}g=3;f=8;break v}if((g|0)==65279){break x}if((g|0)!=65534){break u}if(w[b+2|0]|w[b+3|0]|((d|0)!=2|c?c>>>0<=3:0)){break w}g=4;f=2;break v}if((d&-3)!=1|c?c>>>0<=3:0){break u}g=4;i=w[b+2|0]|w[b+3|0]<<8;i=(i<<8|i>>>8)&65535;f=1;if((i|0)==65279){break v}if((i|0)!=65534){break u}f=3;break v}if(w[b+2|0]|w[b+3|0]|((d|0)!=4|c?c>>>0<=3:0)){break w}g=4;f=4;break v}g=2;f=7}d=f;if(!c){break t}b=0-g>>>0>>0?b+g|0:2706853;g=c+g|0;c=c>>>0>>0?0:g}if(!c){break t}f=b+c|0;g=b;z:{A:{switch(d|0){case 9:if(b>>>0>=f>>>0){break z}while(1){c=t[g|0];if(!c){break z}e=((c|0)<0?2:1)+e|0;g=g+1|0;if((f|0)!=(g|0)){continue}break};g=f;break z;case 8:if(b>>>0>=f>>>0){break z}while(1){if(!w[g|0]){break z}g=g+1|0;e=e+1|0;if((e|0)!=(c|0)){continue}break};e=c;g=f;break z;case 0:case 1:case 2:case 3:case 4:if(b>>>0>=f>>>0){break z}while(1){c=v[g>>2];if(!c){break z}e=(c>>>0>127?6:1)+e|0;g=g+4|0;if(f>>>0>g>>>0){continue}break};break z;case 5:case 6:case 7:break A;default:break z}}if(b>>>0>=f>>>0){break z}while(1){if(!x[g>>1]){break z}e=e+3|0;g=g+2|0;if(f>>>0>g>>>0){continue}break}}v[h+28>>2]=0;v[677481]=0;i=Z(4757,h+16|0,h+28|0,e+1|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}t[v[h+28>>2]]=0;if(e){break s}Rc(i)}v[677481]=0;v[h+16>>2]=0;b=S(34,36)|0;c=v[677481];v[677481]=0;B:{if((c|0)==1){break B}v[677481]=0;S(5220,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[677481]=0;Q(4697,h+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;c=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break q}}e=P()|0;O()|0;break p}e=v[h+28>>2];v[h+12>>2]=b;C:{switch(d|0){case 9:if(b>>>0>=g>>>0){break e}while(1){v[h+12>>2]=b+1;b=w[b|0];if(!b){break e}v[677481]=0;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)==1){break m}b=v[h+12>>2];if(g>>>0>b>>>0){continue}break};break e;case 7:c=b+2|0;if(g>>>0>>0){break e}while(1){j=w[b+1|0];D:{if((j+32&255)>>>0<=247){b=w[b|0]|j<<8;if(!b){break e}break D}if(j>>>0>219){break e}f=b+4|0;if(f>>>0>g>>>0){break e}b=((w[b+3|0]<<8|j<<18)&787200|(w[c|0]|w[b|0]<<10))+65536|0;c=f}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)==1){break l}b=v[h+12>>2];c=b+2|0;if(g>>>0>=c>>>0){continue}break};break e;case 1:break j;case 0:break k;case 5:break n;case 8:break C;case 6:break f;case 4:break g;case 3:break h;case 2:break i;default:break e}}while(1){E:{v[677481]=0;b=Kp(h+12|0,g);c=v[677481];v[677481]=0;if((c|0)==1){break E}if(!b){break e}v[677481]=0;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}e=P()|0;O()|0;Rc(i);break b}e=P()|0;O()|0;dc(b);break p}v[b+8>>2]=1;v[b+12>>2]=c;t[c+1|0]=0;v[677481]=0;b=Q(4705,a|0,h+16|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){b=v[b>>2];c=v[h+16>>2];v[h+16>>2]=0;F:{if(!c){break F}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(g){break F}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}t[v[b+12>>2]]=0;v[b+8>>2]=0;c=v[v[b>>2]+64>>2];v[677481]=0;$(c|0,b|0,0,0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}e=P()|0;O()|0;break b}e=P()|0;O()|0}ic(h+16|0);break b}e=P()|0;O()|0;break b}while(1){f=b+2|0;if(f>>>0>g>>>0){break e}c=x[b>>1];G:{if((c- -8192&65535)>>>0<=63487){b=f;if(!c){break e}break G}if(c>>>0>56319){break e}b=b+4|0;if(g>>>0>>0){break e}c=(c<<10&1047552|x[f>>1]&1023)+4096|0}v[677481]=0;e=qj(c,e);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}e=P()|0;O()|0;Rc(i);break b}e=P()|0;O()|0;Rc(i);break b}e=P()|0;O()|0;Rc(i);break b}if(b>>>0>=g>>>0){break e}while(1){b=v[b>>2];if(!b){break e}v[677481]=0;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2]+4|0;v[h+12>>2]=b;if(b>>>0>=g>>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+4|0;if(g>>>0>>0){break e}while(1){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break e}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+4|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+4|0;if(g>>>0>>0){break e}while(1){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);if(!b){break e}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+4|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+4|0;if(g>>>0>>0){break e}while(1){b=w[b+2|0]|(w[b+3|0]|(w[b|0]<<8|w[b+1|0]<<16))<<8;if(!b){break e}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+4|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+4|0;if(g>>>0>>0){break e}while(1){b=w[b+1|0]|(w[b|0]|(w[b+3|0]<<8|w[b+2|0]<<16))<<8;if(!b){break e}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+4|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+2|0;if(g>>>0>>0){break e}while(1){j=w[b|0];H:{if((j+32&255)>>>0<=247){b=w[b+1|0]|j<<8;if(!b){break e}break H}if(j>>>0>219){break e}f=b+4|0;if(f>>>0>g>>>0){break e}b=((w[c|0]<<8|j<<18)&787200|(w[b+3|0]|w[b+1|0]<<10))+65536|0;c=f}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+2|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}b=v[h+28>>2];c=e-b|0;I:{J:{if((b|0)!=(e|0)){v[677481]=0;v[h+8>>2]=0;b=S(34,36)|0;f=v[677481];v[677481]=0;K:{L:{M:{N:{if((f|0)==1){break N}v[677481]=0;S(5220,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}v[677481]=0;Q(4697,h+8|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break N}v[677481]=0;f=S(34,c+1|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break N}v[b+8>>2]=c;v[b+12>>2]=f;t[c+f|0]=0;v[677481]=0;b=Q(4705,a|0,h+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break L}b=v[b>>2];f=v[h+8>>2];v[h+8>>2]=0;if(!f){break J}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;j=v[677481];v[677481]=0;if((j|0)!=1){if(e){break J}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break J}}break a}e=P()|0;O()|0;break K}e=P()|0;O()|0;dc(b);break K}e=P()|0;O()|0}ic(h+8|0);Rc(i);break b}v[677481]=0;v[h+8>>2]=0;b=S(34,36)|0;f=v[677481];v[677481]=0;O:{P:{Q:{R:{if((f|0)==1){break R}v[677481]=0;S(5220,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Q}v[677481]=0;Q(4697,h+8|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break R}v[677481]=0;f=S(34,2)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break P}}e=P()|0;O()|0;break O}e=P()|0;O()|0;dc(b);break O}v[b+8>>2]=1;v[b+12>>2]=f;t[f+1|0]=0;v[677481]=0;b=Q(4705,a|0,h+8|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){b=v[b>>2];f=v[h+8>>2];v[h+8>>2]=0;S:{if(!f){break S}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(e){break S}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[b+8>>2]=0;break I}e=P()|0;O()|0}ic(h+8|0);Rc(i);break b}gc(v[b+12>>2],v[h+28>>2],c)}t[c+v[b+12>>2]|0]=0;v[677481]=0;U(5169,i|0,0,1);c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[v[b>>2]+64>>2];v[677481]=0;f=b;b=v[h+12>>2];$(c|0,f|0,b|0,g-b|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){e=P()|0;O()|0;Rc(i);break b}Rc(i)}Qb=h+32|0;return}e=P()|0;O()|0;Rc(i)}ic(a);T(e|0);L()}X(0)|0;O()|0;kc();L()}function teb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=C(0),A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=C(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;l=Qb-2944|0;Qb=l;a:{if(!x[a+26308>>1]){e=x[a+26310>>1];c=x[a+26306>>1];break a}c=x[a+26306>>1];h=l+2944|0;g=v[629138];while(1){b:{if((Ub[v[v[a>>2]>>2]](v[a+4>>2],l+1824|0,1,B(c,5)>>>2|0)|0)>=(B(x[a+26306>>1],5)>>>2|0)){break b}if(!v[a+26160>>2]){v[l+16>>2]=v[a+25208>>2];vc(g,33081,l+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;break b}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[l>>2]=b;v[l+4>>2]=b>>31;vc(g,33990,l)}v[a+26160>>2]=1}b=l+1824|0;e=l+32|0;while(1){c=w[b+1|0];u[e>>1]=w[b|0]<<2|c>>>6;u[e+2>>1]=c>>>4&3|w[b+2|0]<<2;u[e+4>>1]=c>>>2&3|w[b+3|0]<<2;u[e+6>>1]=c&3|w[b+4|0]<<2;c=w[b+9|0];u[e+8>>1]=c&3|w[b+5|0]<<2;u[e+10>>1]=c>>>2&3|w[b+6|0]<<2;u[e+12>>1]=c>>>4&3|w[b+7|0]<<2;u[e+14>>1]=w[b+8|0]<<2|c>>>6;e=e+16|0;b=b+10|0;if(h>>>0>b>>>0){continue}break}c:{if(!x[a+26310>>1]){e=0;break c}c=f<<1&14;d=v[a+26028>>2];i=v[a+26352>>2];b=0;while(1){e=x[a+26316>>1];u[(i+(B(x[a+26320>>1],f>>e)+(b>>>e|0)<<3)|0)+((d>>>((c|b&1)<<1)&3)<<1)>>1]=x[(l+32|0)+(b<<1)>>1];b=b+1|0;e=x[a+26310>>1];if(b>>>0>>0){continue}break}}c=x[a+26306>>1];if(e>>>0>>0){d=v[a+26120>>2];i=0;b=e;k=c-b&3;if(k){while(1){d=x[(l+32|0)+(b<<1)>>1]+d|0;b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((e^-1)+c>>>0>=3){while(1){p=d;d=(l+32|0)+(b<<1)|0;d=(((p+x[d>>1]|0)+x[d+2>>1]|0)+x[d+4>>1]|0)+x[d+6>>1]|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}v[a+26120>>2]=d}d=f+2|0;b=x[a+26308>>1];f=(d|0)>(b|0)?1:d;j=j+1|0;if(j>>>0>>0){continue}break}}d=e&65535;if(d>>>0>>0){v[a+26120>>2]=(y[a+26120>>2]/(B(c-d|0,b)>>>0)|0)-4}if(b){c=0;while(1){d=e&65535;e=0;if(d){g=c&3;f=c<<1&14;i=v[a+26120>>2];j=v[a+26028>>2];h=v[a+26352>>2];b=0;while(1){d=x[a+26316>>1];e=b&1;k=(h+(B(x[a+26320>>1],c>>>d|0)+(b>>>d|0)<<3)|0)+((j>>>((e|f)<<1)&3)<<1)|0;d=x[k>>1]-i|0;u[k>>1]=B(u[(g<<2|e<<1)+227040>>1],(d|0)>0?d:0)>>>9;b=b+1|0;e=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}c=c+1|0;if(c>>>0<(b&65535)>>>0){continue}break}}v[a+59284>>2]=990864727;v[a+59288>>2]=992074239;b=a+59292|0;v[b>>2]=990247735;v[b+4>>2]=986488926;f=Qb-112|0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;g=a;J=+z[a+25996>>2]+.5;d:{if(D(J)<2147483648){b=~~J;break d}b=-2147483648}c=150;e:{if((b|0)<10){break e}c=20;if(b>>>0>12){break e}c=B(b,-20)+280|0}a=0;d=x[g+26308>>1];b=0;f:{if(d>>>0<29){break f}O=x[g+26310>>1];b=0;if(O>>>0<11){break f}ba=d-14|0;t=z[g+25992>>2];q=t!=C(0)?80:c;P=q<<2;h=v[g+26028>>2];M=x[g+26320>>1];A=x[g+26316>>1];k=v[g+26352>>2];m=14;while(1){Q=B(m>>>A|0,M);a=m+3|0;R=B(a>>>A|0,M);b=m+2|0;S=B(b>>>A|0,M);c=m|1;T=B(c>>>A|0,M);d=a<<2;U=h>>>d&3;a=f- -64|0;ca=U<<2|a;b=b<<2&24;V=h>>>b&3;da=a|V<<2;W=h>>>(d&28|2)&3;ea=a|W<<2;X=h>>>(b|2)&3;fa=a|X<<2;b=c<<2;Y=h>>>b&3;ga=a|Y<<2;c=m<<2&24;Z=h>>>c&3;ha=a|Z<<2;_=h>>>(c|2)&3;ia=a|_<<2;$=h>>>(b&28|2)&3;ja=a|$<<2;K=10;while(1){a=K>>>A|0;v[ha>>2]=x[(k+(a+Q<<3)|0)+(Z<<1)>>1];b=(K|1)>>>A|0;v[ia>>2]=x[(k+(b+Q<<3)|0)+(_<<1)>>1];v[ga>>2]=x[(k+(a+T<<3)|0)+(Y<<1)>>1];v[ja>>2]=x[(k+(b+T<<3)|0)+($<<1)>>1];v[da+16>>2]=x[(k+(a+S<<3)|0)+(V<<1)>>1];v[fa+16>>2]=x[(k+(b+S<<3)|0)+(X<<1)>>1];v[ca+16>>2]=x[(k+(a+R<<3)|0)+(U<<1)>>1];v[ea+16>>2]=x[(k+(b+R<<3)|0)+(W<<1)>>1];E=v[f+64>>2];g:{if(E-1501>>>0<4294965945){break g}F=v[f+68>>2];if(F-1501>>>0<4294965945){break g}G=v[f+72>>2];if(G-1501>>>0<4294965945){break g}H=v[f+76>>2];if(H-1501>>>0<4294965945){break g}n=v[f+80>>2];if(n-1501>>>0<4294965945){break g}r=v[f+84>>2];if(r-1501>>>0<4294965945){break g}o=v[f+88>>2];if(o-1501>>>0<4294965945){break g}s=v[f+92>>2];if(s-1501>>>0<4294965945){break g}b=E-n|0;a=b>>31;if((a^b)-a>>>0>50){break g}b=F-r|0;a=b>>31;if((a^b)-a>>>0>50){break g}b=G-o|0;a=b>>31;if((a^b)-a>>>0>50){break g}b=H-s|0;a=b>>31;if((a^b)-a>>>0>50){break g}b=(H-G<<10)/(G|0)|0;h:{i:{j:{k:{l:{p=(F-E<<10)/(E|0)|0;m:{n:{o:{p:{q:{j=t!=C(0);r:{if(j){a=-104;if((b|0)<-104){break r}i=0;a=12;if((b|0)<13){break p}break r}if(b-462>>>0<=4294966569){i=(r-n<<10)/(n|0)|0;N=0;c=2;a=(s-o<<10)/(o|0)|0;break m}a=-50;if((b|0)>=-50){break q}}i=1;b=a;break p}c=307;i=1;if((b|0)>307){break o}i=0;c=b;if((b|0)>=197){break o}}a=-38-(B(b,398)>>10)|0;break n}b=c;a=(B(b,48)>>>10|0)-123|0}s:{if(!((p|0)<(a-q|0)|i|(a+20|0)<(p|0))){N=1;c=0;break s}N=0;d=a-p|0;e=d>>31;c=2;if(((d^e)-e|0)>=(P|0)){break s}c=a;a=(d|0)>-20?d:-20;p=c-((a|0)<(q|0)?a:q)|0;c=1}a=(s-o<<10)/(o|0)|0;i=(r-n<<10)/(n|0)|0;if(j){break l}}d=a;if(a-462>>>0<4294966570){e=2;j=0;break h}e=-50;if((d|0)<-50){break k}a=307;j=1;t:{if((d|0)>307){break t}j=0;a=d;if((a|0)>=197){break t}break j}d=(B(a,48)>>>10|0)-123|0;break i}e=-104;if((a|0)<-104){break k}j=0;e=12;if((a|0)<13){break j}}j=1;a=e}d=-38-(B(a,398)>>10)|0}u:{if(!(j|(d-q|0)>(i|0)|(d+20|0)<(i|0))){j=1;I=0;break u}j=0;e=d-i|0;aa=e>>31;I=2;if(((aa^e)-aa|0)>=(P|0)){break u}I=d;d=(e|0)>-20?e:-20;i=I-((d|0)<(q|0)?d:q)|0;I=1}e=I;d=a}c=c|e;if(c>>>0>=2){break g}if(!N){H=B(b+1024|0,G)>>10;v[f+76>>2]=H;F=B(p+1024|0,E)>>10;v[f+68>>2]=F}if(!j){s=B(d+1024|0,o)>>10;v[f+92>>2]=s;r=B(i+1024|0,n)>>10;v[f+84>>2]=r}a=f+(c<<5)|0;v[a>>2]=v[a>>2]+E;v[a+4>>2]=v[a+4>>2]+F;v[a+8>>2]=v[a+8>>2]+G;v[a+12>>2]=v[a+12>>2]+H;v[a+16>>2]=v[a+16>>2]+n;v[a+20>>2]=v[a+20>>2]+r;v[a+24>>2]=v[a+24>>2]+o;v[a+28>>2]=v[a+28>>2]+s;a=(f+104|0)+(c<<2)|0;v[a>>2]=v[a>>2]+1}K=K+2|0;if(O>>>0>K>>>0){continue}break}m=m+4|0;if((ba|0)>(m|0)){continue}break}a=v[f+108>>2];b=v[f+104>>2]}if(a|b){a=f+(((B(b,200)|0)<(a|0))<<5)|0;z[g+59284>>2]=C(1)/C(v[a+16>>2]+v[a>>2]|0);z[g+59288>>2]=C(1)/C(v[a+20>>2]+v[a+4>>2]|0);z[g+59292>>2]=C(1)/C(v[a+24>>2]+v[a+8>>2]|0);z[g+59296>>2]=C(1)/C(v[a+28>>2]+v[a+12>>2]|0)}f=0;L=z[g+59292>>2];t=C(z[g+59288>>2]/L);J=+t;L=C(z[g+59296>>2]/L);c=+L<.8789;b=c&(t>C(1)&J<=1.28);d=!(t<=C(2))|!(J>1.28);a=d?b:3;v:{if(c|d){break v}a=b;if(!(L<=C(2))){break v}a=4}b=0;v[g+26132>>2]=0;c=v[g+26336>>2];w:{if((c|0)<=0){break w}d=z[g+25992>>2]!=C(0)?5:a;i=c-1|0;if(i>>>0>=3){j=c&-4;a=g+59348|0;e=B(d,24)+226896|0;while(1){z[a+(b<<2)>>2]=C(u[e+(b<<1)>>1])*C(.0009765625);h=b|1;z[a+(h<<2)>>2]=C(u[e+(h<<1)>>1])*C(.0009765625);h=b|2;z[a+(h<<2)>>2]=C(u[e+(h<<1)>>1])*C(.0009765625);h=b|3;z[a+(h<<2)>>2]=C(u[e+(h<<1)>>1])*C(.0009765625);b=b+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=c&3;if(e){a=0;f=B(d,24);while(1){z[(g+(b<<2)|0)+59348>>2]=C(u[(f+(b<<1)|0)+226896>>1])*C(.0009765625);b=b+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}f=c&1;x:{if(!i){b=0;break x}j=c&-2;b=0;e=g+59364|0;h=B(d,24);a=0;while(1){k=b<<2;m=h+(b<<1)|0;z[k+e>>2]=C(u[m+226904>>1])*C(.0009765625);z[e+(k|4)>>2]=C(u[m+226906>>1])*C(.0009765625);b=b+2|0;a=a+2|0;if((j|0)!=(a|0)){continue}break}}if(f){z[(g+(b<<2)|0)+59364>>2]=C(u[(B(d,24)+(b<<1)|0)+226904>>1])*C(.0009765625)}e=c&1;y:{if(!i){b=0;break y}f=c&-2;b=0;c=g+59380|0;i=B(d,24);a=0;while(1){j=b<<2;h=i+(b<<1)|0;z[j+c>>2]=C(u[h+226912>>1])*C(.0009765625);z[c+(j|4)>>2]=C(u[h+226914>>1])*C(.0009765625);b=b+2|0;a=a+2|0;if((f|0)!=(a|0)){continue}break}}if(!e){break w}z[(g+(b<<2)|0)+59380>>2]=C(u[(B(d,24)+(b<<1)|0)+226912>>1])*C(.0009765625)}a=v[g+26120>>2];v[g+26120>>2]=0;v[g+26124>>2]=B(1023-a|0,1109)>>>9;Qb=l+2944|0}function o9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-16|0;Qb=m;h=v[a+584>>2];if(!w[h+206|0]){gM(a)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!w[h+392|0]){f=v[a+584>>2];if(w[f+392|0]){break q}g=v[a+56>>2];v[f+172>>2]=g;c=v[a+60>>2];v[f+176>>2]=c;r:{if(w[a+13|0]&4){g=v[a+68>>2];d=v[a+72>>2];e=(c+d|0)-1|0;e=e-((e>>>0)%(d>>>0)|0)|0;break r}d=v[a+100>>2];e=c}v[f+188>>2]=e;v[f+184>>2]=d;v[f+180>>2]=g;e=x[a+98>>1];t[f+192|0]=e;s:{t:{u:{v:{e=e&255;switch(e-1|0){case 2:break t;case 0:break v;default:break u}}u[f+208>>1]=257;t[f+193|0]=0;t[f+194|0]=1;break s}a=v[a+628>>2];v[m>>2]=e;Ac(a,97760,90271,m);f=0;break d}t[f+193|0]=0;if(x[a+138>>1]==1){t[f+194|0]=3;break s}t[f+194|0]=1}if(c>>>0>d>>>0){e=w[f+209|0]<<3;c=(d>>>0)/(e>>>0)|0;if((B(c,e)|0)!=(d|0)){f=0;Ac(v[a+628>>2],97760,90332,0);break d}e=w[f+208|0]<<3;u[f+300>>1]=B(c,((e+g|0)-1>>>0)/(e>>>0)|0)}if(!fM(a)){f=0;break d}t[f+332|0]=1;t[f+392|0]=1;c=v[f+1128>>2];v[f+336>>2]=v[f+1124>>2];v[f+340>>2]=c;c=x[f+1148>>1];v[f+344>>2]=v[f+1136>>2]-c;v[f+348>>2]=c+v[f+1144>>2]}w:{if(w[(B(b,20)+h|0)+332|0]){break w}if(!b){break p}if(b>>>0>=3){break o}c=v[a+584>>2];if(!w[c+332|0]){break n}if(w[(c+B(b,20)|0)+332|0]){break m}f=b;while(1){f=f-1|0;e=f&255;if(!w[(c+B(e,20)|0)+332|0]){continue}break}t[c+193|0]=f;e=c+B(e,20)|0;v[c+1124>>2]=v[e+336>>2];v[c+1128>>2]=v[e+340>>2];g=v[e+344>>2];d=0;t[c+1140|0]=0;v[c+1136>>2]=g;e=v[e+348>>2];v[c+1152>>2]=0;u[c+1148>>1]=0;v[c+1144>>2]=e;if((f&255)>>>0>=b>>>0){break w}while(1){if(!(d&65535)){if(!lj(c)){f=0;break d}d=x[c+1148>>1];if(!d){break c}}f=v[c+1152>>2];e=w[f|0];d=d-1|0;u[c+1148>>1]=d;f=f+1|0;v[c+1152>>2]=f;if((e|0)!=255){continue}while(1){if(!(d&65535)){if(!lj(c)){f=0;break d}d=x[c+1148>>1];if(!d){break c}f=v[c+1152>>2]}e=w[f|0];d=d-1|0;u[c+1148>>1]=d;f=f+1|0;v[c+1152>>2]=f;if((e|0)==255){continue}break}if((e|0)!=218){continue}t[c+193|0]=w[c+193|0]+1;if(!eM(a)){f=0;break d}e=w[c+193|0];f=c+B(e,20)|0;t[f+332|0]=1;v[f+336>>2]=v[c+1124>>2];v[f+340>>2]=v[c+1128>>2];d=x[c+1148>>1];v[f+344>>2]=v[c+1136>>2]-d;v[f+348>>2]=v[c+1144>>2]+d;if(b>>>0>e>>>0){continue}break}}n=v[(w[a+13|0]&4?504:480)+a>>2];if(w[h+393|0]){if(x[h+394>>1]==(b|0)){c=v[h+396>>2];if(n>>>0>=c>>>0){break e}}if(w[h+400|0]){c=v[a+584>>2];if(!w[c+400|0]){break l}f=c+536|0;e=v[f+4>>2];if(e){Ub[v[e+40>>2]](f)}v[f+20>>2]=0;v[f+4>>2]=0;t[c+400|0]=0}t[h+393|0]=0}u[h+394>>1]=b;t[h+193|0]=b;v[h+396>>2]=B(v[a+176>>2],b);x:{y:{if(!w[h+1140|0]){d=v[(B(b,20)+h|0)+344>>2];break y}d=v[(B(b,20)+h|0)+344>>2];if((d|0)==(v[h+1136>>2]-x[h+1148>>1]|0)){break x}}b=B(b,20)+h|0;v[h+1124>>2]=v[b+336>>2];f=v[b+340>>2];t[h+1140|0]=0;v[h+1136>>2]=d;v[h+1128>>2]=f;b=v[b+348>>2];v[h+1152>>2]=0;u[h+1148>>1]=0;v[h+1144>>2]=b}c=v[a+584>>2];if(w[c+400|0]){break k}f=0;t[c+302|0]=0;v[c+3204>>2]=0;b=c+404|0;Xo(b);v[c+548>>2]=a;v[c+536>>2]=b;v[c+404>>2]=650;v[c+412>>2]=651;o=c+536|0;g=0;b=lc(40);v[b>>2]=0;b=Ye(c+4|0,1,b,4);l=O()|0;d=0;z:{A:{while(1){if(d){break z}v[677481]=0;U(50,o|0,80,488);d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;B:{C:{if(!d){break C}i=v[677482];if(!i){break C}e=uc(v[d>>2],b,l);if(!e){break B}_(i|0)}d=O()|0;if((e|0)!=1){break A}continue}break}break a}g=1}dc(b);if(!g){break d}t[c+400|0]=1;v[c+1048>>2]=652;v[c+1044>>2]=653;v[c+1040>>2]=654;v[c+1036>>2]=655;v[c+1032>>2]=656;v[c+1028>>2]=0;v[c+560>>2]=c+1024;g=0;b=lc(40);v[b>>2]=0;b=Ye(c+4|0,1,b,4);l=O()|0;d=0;D:{E:{while(1){if(d){break D}v[677481]=0;Q(51,o|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;F:{G:{if(!d){break G}i=v[677482];if(!i){break G}e=uc(v[d>>2],b,l);if(!e){break F}_(i|0)}d=O()|0;if((e|0)!=1){break E}continue}break}break a}g=1}dc(b);if(!g){break d}b=w[c+194|0];if(!(w[c+210|0]|b>>>0<2)){t[c+401|0]=0;v[c+612>>2]=0;v[c+604>>2]=1;if(w[c+1052|0]){break f}if(v[c+1084>>2]){break j}if(v[c+1104>>2]){break i}v[c+1068>>2]=8;e=w[c+209|0]<<3;v[c+1060>>2]=e;d=w[c+208|0];b=d<<3;g=(b+v[c+180>>2]|0)-1|0;b=g-((g>>>0)%(b>>>0)|0)|0;v[c+1056>>2]=b;e=B(b,e);v[c+1072>>2]=e;b=(b>>>0)/(d>>>0)|0;v[c+1064>>2]=b;v[c+1076>>2]=b<<3;b=e+(b<<4)|0;v[c+1080>>2]=b;b=lc(b);v[c+1084>>2]=b;if(!b){Ac(v[a+628>>2],97840,82936,0);break d}v[c+1088>>2]=b;b=b+v[c+1072>>2]|0;v[c+1092>>2]=b;v[c+1096>>2]=b+v[c+1076>>2];b=(v[c+1060>>2]+(v[c+1068>>2]<<1)|0)+3|0;v[c+1100>>2]=b;b=lc(b<<2);v[c+1104>>2]=b;if(!b){Ac(v[a+628>>2],97840,82936,0);break d}d=b+12|0;v[b>>2]=d;e=v[c+1060>>2];g=e<<2;v[b+4>>2]=(g+v[c+1104>>2]|0)+12;i=v[c+1068>>2];v[b+8>>2]=((g+v[c+1104>>2]|0)+(i<<2)|0)+12;if(!e){break g}l=e&3;b=v[c+1056>>2];if(e-1>>>0<3){g=0;break h}e=e&-4;g=0;while(1){v[d>>2]=v[c+1088>>2]+B(b,g);v[d+4>>2]=v[c+1088>>2]+B(b,g|1);v[d+8>>2]=v[c+1088>>2]+B(b,g|2);v[d+12>>2]=v[c+1088>>2]+B(b,g|3);g=g+4|0;d=d+16|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}break h}t[c+401|0]=1;v[c+576>>2]=0;v[c+580>>2]=0;v[c+1120>>2]=v[c+184>>2];v[c+1116>>2]=B(b,v[c+180>>2]);break f}W(90234,70984,994,97760);L()}W(90415,70984,1055,97780);L()}W(90431,70984,1056,97780);L()}W(90450,70984,1057,97780);L()}W(90479,70984,1058,97780);L()}W(90508,70984,1196,97802);L()}W(90547,70984,1107,97840);L()}W(90590,70984,1136,97840);L()}W(90635,70984,1137,97840);L()}if(!l){break g}while(1){v[d>>2]=v[c+1088>>2]+B(b,g);g=g+1|0;d=d+4|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}H:{if(!i){break H}g=i&3;e=v[c+1064>>2];k=0;l=i-1|0;I:{if(l>>>0<3){b=0;break I}p=i&-4;b=0;j=0;while(1){v[d>>2]=v[c+1092>>2]+B(b,e);v[d+4>>2]=v[c+1092>>2]+B(e,b|1);v[d+8>>2]=v[c+1092>>2]+B(e,b|2);v[d+12>>2]=v[c+1092>>2]+B(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(g){while(1){v[d>>2]=v[c+1092>>2]+B(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}g=i&3;k=0;J:{if(l>>>0<3){b=0;break J}i=i&-4;b=0;j=0;while(1){v[d>>2]=v[c+1096>>2]+B(b,e);v[d+4>>2]=v[c+1096>>2]+B(e,b|1);v[d+8>>2]=v[c+1096>>2]+B(e,b|2);v[d+12>>2]=v[c+1096>>2]+B(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}if(!g){break H}while(1){v[d>>2]=v[c+1096>>2]+B(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}v[c+1112>>2]=0;t[c+1052|0]=1;b=w[c+208|0];d=((b+v[c+180>>2]|0)-1>>>0)/(b>>>0)|0;v[c+1108>>2]=d;e=w[c+209|0];v[c+1120>>2]=((e+v[c+184>>2]|0)-1>>>0)/(e>>>0);v[c+1116>>2]=B(d,B(b,e)+2|0)}g=0;b=lc(40);v[b>>2]=0;b=Ye(c+4|0,1,b,4);k=O()|0;d=0;K:{L:{while(1){if(d){break K}v[677481]=0;S(56,o|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}j=-1;M:{N:{if(!e){break N}d=v[677482];if(!d){break N}j=uc(v[e>>2],b,k);if(!j){break M}_(d|0)}d=O()|0;if((j|0)!=1){break L}continue}break}dc(b);Ad(e,d);L()}g=1}dc(b);if(!g){break d}t[c+393|0]=1;c=v[h+396>>2]}f=1;if(c>>>0>=n>>>0){break d}while(1){b=v[a+584>>2];O:{P:{if(!w[h+401|0]){f=v[b+1068>>2];d=v[b+1120>>2];c=v[b+1112>>2];if(c){e=f-c|0;if(e>>>0>=d>>>0){c=c+d|0;d=(c|0)==(f|0)?0:c;break P}v[b+1112>>2]=0;d=d-e|0}if(d>>>0>=f>>>0){f=b+536|0;while(1){if(!EC(b,f,v[b+1104>>2],w[b+209|0]<<3)){f=0;break d}c=v[b+1068>>2];d=d-c|0;if(d>>>0>=c>>>0){continue}break}}if(!d){break O}if(EC(b,b+536|0,v[b+1104>>2],w[b+209|0]<<3)){break P}f=0;break d}Q:{if(v[b+5256>>2]){break Q}f=lc(v[b+1116>>2]);v[b+5256>>2]=f;if(f){break Q}f=0;Ac(v[a+628>>2],97952,82936,0);break d}if(!v[b+1120>>2]){break O}c=b+5256|0;e=b+536|0;f=0;d=0;while(1){if(!dM(b,e,c)){break d}d=d+1|0;if(d>>>0>2]){continue}break}break O}v[b+1112>>2]=d}f=1;b=v[h+396>>2]+1|0;v[h+396>>2]=b;if(b>>>0>>0){continue}break}}Qb=m+16|0;return f|0}W(80909,70984,1949,97357);L()}a=P()|0;dc(b);T(a|0);L()}dc(b);Ad(d,i);L()}function $5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Qb-240|0;Qb=f;n=1;j=v[b+540>>2];a:{if((d|0)<=0){c=0;break a}m=d&3;b:{if(d-1>>>0<3){c=0;d=0;break b}o=d&-4;c=0;d=0;while(1){i=1;l=d<<3;g=v[l+e>>2]-1768386662|0;if(g){if((g|0)==13){k=1}}else{c=1}g=c;c=v[(l|8)+e>>2]-1768386662|0;if(c){if((c|0)==13){k=1}i=g}c=1;g=v[(l|16)+e>>2]-1768386662|0;if(g){if((g|0)==13){k=1}g=i}else{g=1}i=v[(l|24)+e>>2]-1768386662|0;if(i){if((i|0)==13){k=1}c=g}d=d+4|0;p=p+4|0;if((o|0)!=(p|0)){continue}break}}if(!m){break a}g=c;while(1){i=v[(d<<3)+e>>2]-1768386662|0;if(i){if((i|0)==13){k=1}c=g}else{c=1}d=d+1|0;g=c;h=h+1|0;if((m|0)!=(h|0)){continue}break}}c:{if(v[v[b+128>>2]+52>>2]){break c}g=0;d=x[b+152>>1];d:{if(!d){break d}g=v[b+156>>2];e=g+(d<<4)|0;d=g;while(1){if(v[d+12>>2]?v[d>>2]==1735162214:0){break c}d=d+16|0;if(e>>>0>d>>>0){continue}break}d=g;while(1){if(v[d+12>>2]?v[d>>2]==1128678944:0){break c}d=d+16|0;if(e>>>0>d>>>0){continue}break}while(1){if(v[g+12>>2]?v[g>>2]==1128678962:0){break d}g=g+16|0;if(e>>>0>g>>>0){continue}break}g=0}n=(g|0)!=0}d=1;e=Ub[v[b+516>>2]](b,1935829368,a,0)|0;i=(e|0)!=0&n;e:{f:{g:{if(i){break g}h=v[j+68>>2];if(!h){break g}g=0;h=Ub[h|0](b,a)|0;d=(h|0)!=0;if(!e){break g}if(!h){break f}}e=Ub[v[j+24>>2]](b,a)|0;v[f+12>>2]=e;g=d;if(e){break e}}d=Ub[v[b+516>>2]](b,1128418371,a,0)|0;e=Ub[v[b+516>>2]](b,1128416340,a,0)|0;if((x[b+178>>1]-16385&65535)>>>0<=49166){v[f+12>>2]=8;break e}d=i&((d|0)!=0&(e|0)!=0);Ub[v[j+36>>2]](b,a)|0;Ub[v[j+32>>2]](b,a)|0;Ub[v[j+48>>2]](b,a)|0;h=Ub[v[j+44>>2]](b,a)|0;h:{if(!g){e=d;break h}e=Ub[v[j+28>>2]](b,a,0)|0;v[f+12>>2]=e;i:{j:{k:{if(!e){g=Ub[v[j+92>>2]](b,a,0)|0;v[f+12>>2]=g;if((g&255)!=142){break j}v[f+12>>2]=147;e=v[v[b+128>>2]+52>>2];if(!e){break e}if(v[v[e>>2]+8>>2]){break k}break e}if((e&255)!=142){break e}e=0;if(v[b+148>>2]==1953658213){break i}v[f+12>>2]=143;e=v[v[b+128>>2]+52>>2];if(!e|!v[v[e>>2]+8>>2]){break e}}u[b+250>>1]=0;e=d;break i}e=d;if(g){break e}}d=Ub[v[j+28>>2]](b,a,1)|0;v[f+12>>2]=d;l:{m:{if(d){break m}d=Ub[v[j+92>>2]](b,a,1)|0;v[f+12>>2]=d;if(d){break m}t[b+292|0]=1;break l}if((d&255)!=142){break e}}if(!(Ub[v[j+40>>2]](b,a)|0)){break h}u[b+372>>1]=65535}d=v[j+96>>2];if(d){Ub[d|0](b,a)|0}d=v[j+112>>2];if(d){Ub[d|0](b,a)|0;Ub[v[j+116>>2]](b,a)|0}Ub[v[j+64>>2]](b,a)|0;Ub[v[j+60>>2]](b,a)|0;Ub[v[j+56>>2]](b,a)|0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+16>>2]=x[b+264>>1];a=b+24|0;d=b+20|0;n:{if(!(!(t[b+437|0]&1)|x[b+372>>1]==65535)){o:{if(!(c&255)){c=Bl(b,16,d);v[f+12>>2]=c;if(c){break e}if(v[d>>2]){break o}}c=Bl(b,1,d);v[f+12>>2]=c;if(c){break e}}if(!(k&255)){c=Bl(b,17,a);v[f+12>>2]=c;if(c){break e}}if(v[a>>2]){break n}a=Bl(b,2,a);v[f+12>>2]=a;if(!a){break n}break e}g=Bl(b,21,d);v[f+12>>2]=g;if(g){break e}i=v[d>>2];if(!(i|c&255)){c=Bl(b,16,d);v[f+12>>2]=c;if(c){break e}i=v[d>>2]}if(!i){c=Bl(b,1,d);v[f+12>>2]=c;if(c){break e}}c=Bl(b,22,a);v[f+12>>2]=c;if(c){break e}d=v[a>>2];if(!(d|k&255)){c=Bl(b,17,a);v[f+12>>2]=c;if(c){break e}d=v[a>>2]}if(d){break n}a=Bl(b,2,a);v[f+12>>2]=a;if(a){break e}}d=v[b+8>>2];a=e|((v[b+872>>2]?0:(v[b+796>>2]&-2)!=2)?d:d|16384);d=a|24;d=h?d:v[b+476>>2]==196608?d:a|536;a=v[b+488>>2]?d|4:d;a=w[b+292|0]?a|32:a;h=v[b+820>>2]?a|64:a;if(t[b+740|0]&1){k=0;a=x[b+152>>1];p:{if(!a){break p}d=v[b+156>>2];a=d+(a<<4)|0;c=d;while(1){q:{if(!(!v[c+12>>2]|v[c>>2]!=1735162214)){c=d;r:{while(1){if(v[c+12>>2]?v[c>>2]==1735811442:0){break r}c=c+16|0;if(a>>>0>c>>>0){continue}break}c=0}h=c?h|256:h;break q}c=c+16|0;if(a>>>0>c>>>0){continue}}break}while(1){if(!(!v[d+12>>2]|v[d>>2]!=1128678962)){k=d;break p}d=d+16|0;if(a>>>0>d>>>0){continue}break}}h=k?h|256:h}v[b+8>>2]=h;s:{if(!(!e|x[b+372>>1]==65535)){a=x[b+436>>1];a=a>>>4&2|(a&513)!=0;break s}a=x[b+204>>1];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;a=(a>>>1|(a&1073741824)<<1)>>>30|0}v[b+12>>2]=a|v[b+12>>2];c=v[b+508>>2];v[f+232>>2]=c;t:{if(!v[f+232>>2]){break t}a=v[b+512>>2];if(a>>>0<4){break t}v[f+232>>2]=v[f+232>>2]+2;v[f+232>>2]=v[f+232>>2]+2;v[f+236>>2]=w[v[f+232>>2]-1|0]|w[v[f+232>>2]-2|0]<<8;if(!v[f+236>>2]){break t}d=a+c|0;while(1){if(d>>>0>2]+8>>>0){break t}v[f+232>>2]=v[f+232>>2]+2;a=w[v[f+232>>2]-2|0];e=w[v[f+232>>2]-1|0];v[f+232>>2]=v[f+232>>2]+2;u[f+224>>1]=e|a<<8;a=w[v[f+232>>2]-2|0];e=w[v[f+232>>2]-1|0];v[f+232>>2]=v[f+232>>2]+4;v[f+216>>2]=b;v[f+220>>2]=0;u[f+226>>1]=e|a<<8;a=w[v[f+232>>2]-1|0]|(w[v[f+232>>2]-3|0]<<16|w[v[f+232>>2]-4|0]<<24|w[v[f+232>>2]-2|0]<<8);if(!(!a|a>>>0>v[b+512>>2]-2>>>0)){v[f+212>>2]=a+c;a=v[f+212>>2];v[f+208>>2]=w[a+1|0]|w[a|0]<<8;v[f+204>>2]=342800;u:{if(!v[v[f+204>>2]>>2]){break u}while(1){v[f+200>>2]=v[v[f+204>>2]>>2];if(v[v[f+200>>2]+40>>2]==v[f+208>>2]){v[f+20>>2]=0;a=f+24|0;v[a+156>>2]=v[f+212>>2];v[a+160>>2]=d;v[a+164>>2]=0;v[a+168>>2]=0;v[f+196>>2]=x[b+264>>1];e=v[v[f+200>>2]+44>>2];v[677481]=0;a=Q(e|0,v[f+212>>2],a|0)|0;e=v[677481];v[677481]=0;v:{w:{if((e|0)!=1){v[f+20>>2]=a;break w}a=X(2536588)|0;if((O()|0)!=(ja(2536588)|0)){break v}ea(a|0)|0;ka()}if(v[f+192>>2]){break u}if(ak(v[f+200>>2],v[f+212>>2],f+216|0,f+16|0)){break u}v[v[f+16>>2]+20>>2]=v[f+20>>2];break u}T(a|0);L()}v[f+204>>2]=v[f+204>>2]+4;if(v[v[f+204>>2]>>2]){continue}break}}}v[f+236>>2]=v[f+236>>2]-1;if(v[f+236>>2]){continue}break}}g=v[b+36>>2];x:{if((g|0)>0){h=v[b+40>>2];i=0;d=0;while(1){c=v[h+(d<<2)>>2];a=u[c+10>>1];e=342848;y:{z:{A:{B:{switch(x[c+8>>1]){case 0:e=342860;break A;case 1:if(a){break z}e=342872;break A;case 2:break A;case 3:break B;default:break z}}if(!(1151>>>a&1)|a>>>0>=11){break z}e=v[(a<<2)+343752>>2]}a=v[e+8>>2];v[c+4>>2]=a;if((a|0)!=1970170211&(a|0)!=1937337698){break y}i=1;break y}v[c+4>>2]=0}d=d+1|0;if((g|0)!=(d|0)){continue}break}if(i&255){break x}}v[f+24>>2]=b;v[f+28>>2]=1970170211;v[f+32>>2]=65539;a=ak(342272,0,f+24|0,0);v[f+12>>2]=a;C:{if(!a){break C}a=a&255;if((a|0)==163){break C}if((a|0)!=7){break e}}v[f+12>>2]=0}a=v[b+800>>2];D:{if(!a){break D}e=v[v[b+104>>2]+28>>2];k=x[b+178>>1];if(!k|x[b+372>>1]==65535){k=1;c=1}else{c=x[b+374>>1]}q=b,r=Fc(e,16,0,a,0,f+12|0),v[q+32>>2]=r;if(v[f+12>>2]){break e}g=Fc(e,4,0,a,0,f+12|0);if(v[f+12>>2]){break e}l=k>>>1|0;n=c<<16>>16;h=0;d=0;while(1){c=v[b+32>>2];i=Ub[v[j+108>>2]](b,d,f+24|0)|0;v[f+12>>2]=i;E:{if(i){break E}c=c+(h<<4)|0;u[c>>1]=v[f+44>>2]>>>6;i=x[f+24>>1];v[c+8>>2]=i<<6;u[c+2>>1]=(l+B(i,n)|0)/(k|0);m=x[f+26>>1];o=m<<6;v[c+4>>2]=o;v[c+12>>2]=o;if(!i|!m){break E}v[g+(h<<2)>>2]=d;h=h+1|0}d=d+1|0;if((a|0)!=(d|0)){continue}break}a=Fc(e,4,a,h,g,f+12|0);if(!h){break D}v[b+804>>2]=a;v[b+28>>2]=h;v[b+8>>2]=v[b+8>>2]|2}d=v[b+8>>2];if(!(d&3)){d=d|1;v[b+8>>2]=d}if(!(d&1)){break e}u[b+68>>1]=x[b+178>>1];v[b+52>>2]=u[b+196>>1];v[b+56>>2]=u[b+198>>1];v[b+60>>2]=u[b+200>>1];v[b- -64>>2]=u[b+202>>1];d=x[b+372>>1];F:{if(!(!(w[b+436|0]&128)|(d|0)==65535)){a=x[b+442>>1];u[b+70>>1]=a;c=x[b+444>>1];u[b+72>>1]=c;u[b+74>>1]=x[b+446>>1]+(a-c|0);break F}a=x[b+220>>1];u[b+70>>1]=a;c=x[b+222>>1];u[b+72>>1]=c;u[b+74>>1]=x[b+224>>1]+(a-c|0);if(a|c|(d|0)==65535){break F}a=x[b+442>>1];c=x[b+444>>1];if(a|c){u[b+72>>1]=c;u[b+70>>1]=a;u[b+74>>1]=x[b+446>>1]+(a-c|0);break F}a=x[b+448>>1];u[b+70>>1]=a;c=a;a=x[b+450>>1];u[b+74>>1]=c+a;u[b+72>>1]=0-a}u[b+76>>1]=x[b+226>>1];u[b+78>>1]=x[(w[b+292|0]?306:74)+b>>1];a=u[b+486>>1];u[b+82>>1]=a;u[b+80>>1]=x[b+484>>1]+((a|0)/-2|0)}Qb=f+240|0;return v[f+12>>2]}function WT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Qb-128|0;Qb=k;j=v[b>>2];a:{b:{g=v[c+8>>2];if((g|0)<=0){break b}n=v[c>>2];i=-1;e=g;while(1){c:{f=(e+i|0)/2|0;l=v[n+(f<<2)>>2];d:{if((l|0)<(j|0)){i=f;break d}e=f;if((j|0)>=(l|0)){break c}}if((e-i|0)>1){continue}}break}if((j|0)!=v[n+(e<<2)>>2]|(e|0)>=(g|0)){break b}d=0;nc(0,-1,798116,0);break a}g=v[c+8>>2];e=g;e:{f:{if((e|0)<=0){break f}n=v[c>>2];i=-1;e=g;while(1){g:{f=(e+i|0)/2|0;l=v[n+(f<<2)>>2];h:{if((l|0)<(j|0)){i=f;break h}e=f;if((j|0)>=(l|0)){break g}}if((e-i|0)>1){continue}}break}if((e|0)>=(g|0)){break f}if((j|0)==v[n+(e<<2)>>2]){break e}}if(v[c+4>>2]==(g|0)){if((g|0)>=1073741824){qh(791950);g=v[c+4>>2]}f=g<<1;v[c+4>>2]=f;q=c,r=Pd(v[c>>2],f,4),v[q>>2]=r;g=v[c+8>>2]}if((e|0)<(g|0)){f=v[c>>2]+(e<<2)|0;Od(f+4|0,f,g-e<<2);g=v[c+8>>2]}v[v[c>>2]+(e<<2)>>2]=j;v[c+8>>2]=g+1}e=0;f=v[a>>2];Ub[v[v[f>>2]+56>>2]](f,v[b>>2]+v[a+4>>2]|0,0);f=v[a>>2];f=Ub[v[v[f>>2]+40>>2]](f,k,100)|0;i:{if((f|0)<=0){break i}while(1){g=t[e+k|0];if(g>>>0<=255){g=w[g+2242496|0]==1}else{g=0}if(!g){break i}e=e+1|0;if((f|0)!=(e|0)){continue}break}e=f}j:{if(d){break j}d=e+4|0;if(w[e+k|0]!=120|(d|0)>=(f|0)){break j}f=e+k|0;if(w[f+1|0]!=114|w[f+2|0]!=101|w[f+3|0]!=102){break j}d=t[d+k|0];if(d>>>0<=255){d=w[d+2242496|0]==1}else{d=0}if(!d){break j}g=c;h=Qb-48|0;Qb=h;v[h+16>>2]=13;f=b;c=v[a>>2];Ub[v[v[c>>2]+56>>2]](c,v[b>>2]+(v[a+4>>2]+(e+5|0)|0)|0,0);k:{l:{m:{n:{o:{p:{q:{r:{while(1){b=v[a>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if(w[e+2242496|0]==1&e>>>0<=255){continue}s:{if((e|0)==116){b=v[a>>2];if((Ub[v[v[b>>2]+40>>2]](b,h+10|0,6)|0)!=6){break m}if(Pc(h+10|0,799928,6)){break m}v[h+32>>2]=5;i=fc(56);v[677481]=0;d=S(34,160)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}e=v[a>>2];b=v[v[e>>2]+52>>2];v[677481]=0;c=S(b|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}b=v[v[e>>2]+92>>2];v[677481]=0;c=ba(b|0,e|0,c|0,0,0,h+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;c=Y(3232,d|0,0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;c=Z(3233,i|0,0,c|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}Gg(c,h+32|0,0,0,0,0,0,0,0);wk(c);dc(i);if(v[h+32>>2]!=7){break n}Ie(v[h+40>>2],800781,h+16|0);e=0;switch(v[h+16>>2]-1|0){case 0:case 8:break p;default:break o}}b=0;if(e-58>>>0<4294967286){break m}while(1){b=(B(b,10)+e|0)-48|0;c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if(e-48>>>0<10){continue}break}if(!(w[e+2242496|0]==1&e>>>0<=255)){break m}while(1){c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if(w[e+2242496|0]==1&e>>>0<=255){continue}break}i=0;while(1){i=(B(i,10)+e|0)-48|0;c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if(e-48>>>0<10){continue}break}if(!(w[e+2242496|0]==1&e>>>0<=255)|(b|0)<0|((i|0)<0|(2147483647-i|0)<(b|0))){break m}e=b+i|0;c=v[a+12>>2];if((e|0)>(c|0)){c=c?c<<1:1024;while(1){d=c;if((c|0)<(e|0)){c=d<<1;if((d|0)>0){continue}}break}if((d|0)<0){break m}n=Pd(v[a+8>>2],d,12);v[a+8>>2]=n;c=v[a+12>>2];t:{if((d|0)<=(c|0)){break t}l=d+(c^-1)|0;m=0;j=d-c&3;if(j){while(1){e=n+B(c,12)|0;v[e+8>>2]=0;v[e>>2]=-1;c=c+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(l>>>0<3){break t}while(1){e=n+B(c,12)|0;v[e>>2]=-1;v[e+8>>2]=0;v[e+12>>2]=-1;v[e+20>>2]=0;v[e+24>>2]=-1;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=-1;c=c+4|0;if((d|0)!=(c|0)){continue}break}}v[a+12>>2]=d}d=b;if((i|0)<=0){continue}while(1){c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if(w[e+2242496|0]==1&e>>>0<=255){continue}c=0;while(1){c=(B(c,10)+e|0)-48|0;e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if(e-48>>>0<10){continue}break}if(!(w[e+2242496|0]==1&e>>>0<=255)){break m}while(1){e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if(e>>>0<=255){j=w[e+2242496|0]==1}else{j=0}if(j){continue}break}m=0;while(1){m=(B(m,10)+e|0)-48|0;e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if(e-48>>>0<10){continue}break}if(!(w[e+2242496|0]==1&e>>>0<=255)){break m}while(1){e=v[a>>2];l=Ub[v[v[e>>2]+28>>2]](e)|0;if(l>>>0<=255){e=w[l+2242496|0]==1}else{e=0}if(e){continue}break}j=1;u:{switch(l-102|0){case 0:j=0;break;case 8:break u;default:break m}}e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if(e>>>0<=255){e=w[e+2242496|0]==1}else{e=0}if(!e){break m}e=v[a+8>>2]+B(b,12)|0;v:{if(v[e>>2]!=-1){break v}v[e>>2]=c;v[e+8>>2]=j;v[e+4>>2]=m;w:{if((b|0)!=1|(d|0)!=1){break w}d=1;c=v[a+8>>2];if(v[c+12>>2]){b=1;break w}if(v[c+16>>2]!=65535){b=1;break w}b=1;if(v[c+20>>2]){break w}b=v[c+16>>2];v[c>>2]=v[c+12>>2];v[c+4>>2]=b;v[c+8>>2]=v[c+20>>2];v[v[a+8>>2]+12>>2]=-1;d=0;b=0}if(v[a+16>>2]>=(b|0)){break v}v[a+16>>2]=b}b=b+1|0;if((b|0)<(d+i|0)){continue}break}continue}break}a=P()|0;O()|0;break q}a=P()|0;O()|0;dc(d)}dc(i);T(a|0);L()}v[f>>2]=v[h+24>>2];e=1}hc(h+16|0);if(v[a+40>>2]==13){bf(h+32|0,a+40|0)}if(v[sc(v[h+40>>2],801709,h+16|0,0)>>2]!=1){break l}v[h+4>>2]=v[h+24>>2];WT(a,h+4|0,g,1);if(v[a+28>>2]){break l}hc(h+16|0)}hc(h+32|0)}e=0;v[a+28>>2]=0;break k}hc(h+16|0);hc(h+32|0)}Qb=h+48|0;d=e;break a}v[k+112>>2]=5;n=fc(56);v[677481]=0;g=S(34,160)|0;c=v[677481];v[677481]=0;x:{y:{z:{A:{if((c|0)==1){break A}f=v[a>>2];e=v[v[f>>2]+92>>2];d=v[b>>2];c=v[a+4>>2];v[677481]=0;d=ba(e|0,f|0,c+d|0,0,0,k+112|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;d=Y(3232,g|0,0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;p=Z(3233,n|0,0,d|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}d=0;if(v[Gg(p,k+112|0,1,0,0,0,0,0,0)>>2]!=1){break x}c=k+112|0;hc(c);if(v[Gg(p,c,1,0,0,0,0,0,0)>>2]!=1){break x}c=k+112|0;hc(c);c=Gg(p,c,1,0,0,0,0,0,0);if(v[c>>2]!=10){break x}if(mc(v[c+8>>2],799088)){break x}c=k+112|0;hc(c);if(v[Gg(p,c,0,0,0,0,0,0,0)>>2]!=8){break x}f=a;h=v[k+120>>2];e=b;a=Qb+-64|0;Qb=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;b=a+32|0;c=b;m=Ub[v[v[h>>2]+76>>2]](h)|0;B:{C:{D:{E:{if(v[Ie(m,802764,c)>>2]!=1){break E}o=v[a+40>>2];hc(a+32|0);if((o|0)<0){break E}if((o|0)>v[f+12>>2]){l=Pd(v[f+8>>2],o,12);v[f+8>>2]=l;b=v[f+12>>2];F:{if((o|0)<=(b|0)){break F}j=o+(b^-1)|0;i=o-b&3;if(i){while(1){g=l+B(b,12)|0;v[g+8>>2]=0;v[g>>2]=-1;b=b+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(j>>>0<3){break F}while(1){d=l+B(b,12)|0;v[d>>2]=-1;v[d+8>>2]=0;v[d+12>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=-1;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=-1;b=b+4|0;if((o|0)!=(b|0)){continue}break}}v[f+12>>2]=o}if(v[Ie(m,803667,a+32|0)>>2]!=6){break E}b=v[a+40>>2];if(v[b+12>>2]<3){break E}G:{d=a+16|0;if(v[zc(b,0,d,0)>>2]!=1){break G}g=v[a+24>>2];v[a+52>>2]=g;b=a+16|0;hc(b);if(v[zc(v[a+40>>2],1,b,0)>>2]!=1){break G}i=v[a+24>>2];v[a+56>>2]=i;b=a+16|0;hc(b);if(v[zc(v[a+40>>2],2,b,0)>>2]!=1){break G}b=v[a+24>>2];v[a+60>>2]=b;hc(a+16|0);hc(a+32|0);if((i|0)<0|g>>>0>8|((b|0)<0|(i|0)>8)){break C}if((b|0)>8){break C}Ub[v[v[h>>2]+20>>2]](h);Ie(m,804286,a);H:{if(v[a>>2]==6){j=1;b=v[a+8>>2];if(v[b+12>>2]<=1){break H}g=0;while(1){d=a;if(v[zc(b,g,a+32|0,0)>>2]!=1){break G}i=v[a+40>>2];b=a+32|0;hc(b);if(v[zc(v[a+8>>2],j,b,0)>>2]!=1){break G}d=v[a+40>>2];hc(a+32|0);b=a;if((d|i)<0){break D}if(!UT(f,h,a+52|0,i,d)){break D}g=g+2|0;j=g|1;b=v[a+8>>2];if((j|0)>2]){continue}break}break H}if(UT(f,h,a+52|0,0,o)){break H}b=a;break D}hc(a);Ie(m,800781,a+32|0);b=0;if(v[a+32>>2]==1){v[e>>2]=v[a+40>>2];b=1}hc(a+32|0);if(v[f+40>>2]!=13){break B}v[f+48>>2]=m;v[f+40>>2]=7;v[m+20>>2]=v[m+20>>2]+1;break B}hc(d)}b=c}hc(b)}b=0;v[f+28>>2]=0}Qb=a- -64|0;d=b;hc(k+112|0);wk(p);dc(n);break a}e=P()|0;O()|0;break y}e=P()|0;O()|0;dc(g)}dc(n);T(e|0);L()}hc(k+112|0);wk(p);dc(n);v[a+28>>2]=0}Qb=k+128|0;return d}function OI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;o=Qb-16|0;Qb=o;q=v[a+736>>2];m=v[a+104>>2];n=v[m+28>>2];v[o+4>>2]=0;s=6;a:{if(!w[a+733|0]|!q){break a}b:{if(!e){break b}f=v[c+4>>2];s=0;if((e|0)!=1){g=e&-2;while(1){j=s<<3;i=j+d|0;z=f+j|0;v[i>>2]=v[z>>2]<<6;v[i+4>>2]=v[z+4>>2]<<6;j=j|8;i=j+d|0;j=f+j|0;v[i>>2]=v[j>>2]<<6;v[i+4>>2]=v[j+4>>2]<<6;s=s+2|0;F=F+2|0;if((g|0)!=(F|0)){continue}break}}if(!(e&1)){break b}j=s<<3;g=j+d|0;f=f+j|0;v[g>>2]=v[f>>2]<<6;v[g+4>>2]=v[f+4>>2]<<6}s=0;if(y[q+68>>2]<=b>>>0){break a}f=v[q+72>>2];j=b+1|0;if(v[f+(b<<2)>>2]==v[f+(j<<2)>>2]){break a}r=Fc(n,8,0,e,0,o+12|0);c:{if(v[o+12>>2]){break c}p=Fc(n,8,0,e,0,o+12|0);if(v[o+12>>2]){break c}s=Fc(n,1,0,e,0,o+12|0);if(v[o+12>>2]){break c}f=v[q+72>>2];j=v[f+(j<<2)>>2];b=v[f+(b<<2)>>2];f=_c(m,b);v[o+12>>2]=f;if(f){break c}b=j-b|0;f=qe(m,b);v[o+12>>2]=f;if(f){break c}j=v[m>>2];g=v[m+32>>2];J=Fc(n,4,0,v[q>>2],0,o+12|0);F=0;d:{e:{if(v[o+12>>2]){break e}R=Fc(n,4,0,v[q>>2],0,o+12|0);if(v[o+12>>2]){break e}S=Fc(n,4,0,v[q>>2],0,o+12|0);if(v[o+12>>2]){break e}f=Qe(m);f:{i=Qe(m);if(i>>>0<=b>>>0){V=f&4095;if(b>>>0>=V<<2>>>0){break f}}v[o+12>>2]=8;break e}G=i+(g-j|0)|0;if(f&32768){j=v[m+32>>2];b=v[m>>2];f=v[m+36>>2];v[m+32>>2]=f-b>>>0>G>>>0?b+G|0:f;F=WA(m,v[q+76>>2],o+4|0);g=v[m+32>>2];f=v[m>>2];b=j-b|0;j=v[m+36>>2];v[m+32>>2]=b>>>0>>0?f+b|0:j;G=g-f|0}K=Fc(n,4,0,e,0,o+12|0);g:{if(v[o+12>>2]){break g}L=Fc(n,4,0,e,0,o+12|0);if(v[o+12>>2]){break g}h:{if(!e){break h}b=v[c+4>>2];g=0;if((e|0)!=1){j=e&-2;while(1){f=g<<3;i=f+r|0;z=b+f|0;v[i>>2]=v[z>>2]<<16;v[i+4>>2]=v[z+4>>2]<<16;f=f|8;i=f+r|0;f=b+f|0;v[i>>2]=v[f>>2]<<16;v[i+4>>2]=v[f+4>>2]<<16;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(e&1)){break h}f=g<<3;h=f+r|0;b=b+f|0;v[h>>2]=v[b>>2]<<16;v[h+4>>2]=v[b+4>>2]<<16}if(V){fa=e&-4;_=e&3;W=e-1|0;$=e-2|0;aa=e-3|0;T=e-4|0;ba=v[o+4>>2];b=0;while(1){ga=Qe(m);i:{j:{k:{l:{m:{f=Qe(m);n:{if(f&32768){g=0;if(!v[q>>2]){break n}while(1){ka=(g<<2)+J|0,la=Qe(m)<<16>>16<<2,v[ka>>2]=la;g=g+1|0;if(g>>>0>2]){continue}break}break n}h=f&4095;if(h>>>0>=y[q+60>>2]){break m}j=h;h=v[q>>2];gc(J,v[q+64>>2]+(B(j,h)<<2)|0,h<<2)}o:{if(!(f&16384)){break o}g=0;if(!v[q>>2]){break o}while(1){ka=(g<<2)+R|0,la=Qe(m)<<16>>16<<2,v[ka>>2]=la;g=g+1|0;h=v[q>>2];if(g>>>0>>0){continue}break}g=0;if(!h){break o}while(1){ka=(g<<2)+S|0,la=Qe(m)<<16>>16<<2,v[ka>>2]=la;g=g+1|0;if(g>>>0>2]){continue}break}}j=G0(q,f,J,R,S);if(!j){break i}ha=v[m+32>>2];X=v[m>>2];h=v[m+36>>2];v[m+32>>2]=h-X>>>0>G>>>0?X+G|0:h;p:{if(f&8192){z=WA(m,v[q+76>>2],o+8|0);f=v[o+8>>2];b=z;break p}v[o+8>>2]=ba;f=ba;z=b;b=F}h=f?f:e;M=RI(m,v[q+76>>2],h);N=RI(m,v[q+76>>2],h);if(!M|(!b|!N)){break j}q:{if((b|0)!=-1){if(!e){break k}h=0;g=0;i=0;if(W>>>0>=3){break q}break l}g=0;if(!e){break j}while(1){b=g<<2;f=b+L|0;h=v[f>>2];i=b+K|0;k=v[i>>2];l=Dc(v[b+M>>2],j);b=Dc(v[b+N>>2],j);r:{if(g>>>0>>0){v[i>>2]=k+l;v[f>>2]=b+h;break r}if(!(w[a+740|0]&4|(g|0)!=(T|0))){v[i>>2]=k+l;break r}if(!(w[a+740|0]&2|(g|0)!=(aa|0))){v[i>>2]=k+l;break r}if(!(w[a+740|0]&32|(g|0)!=($|0))){v[f>>2]=b+h;break r}if(w[a+740|0]&16|(g|0)!=(W|0)){break r}v[f>>2]=b+h}g=g+1|0;if((g|0)!=(e|0)){continue}break}break j}while(1){t[g+s|0]=0;k=g<<3;l=k+p|0;k=k+r|0;A=v[k+4>>2];v[l>>2]=v[k>>2];v[l+4>>2]=A;k=g|1;t[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;A=v[k+4>>2];v[l>>2]=v[k>>2];v[l+4>>2]=A;k=g|2;t[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;A=v[k+4>>2];v[l>>2]=v[k>>2];v[l+4>>2]=A;k=g|3;t[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;A=v[k+4>>2];v[l>>2]=v[k>>2];v[l+4>>2]=A;g=g+4|0;i=i+4|0;if((fa|0)!=(i|0)){continue}break}break l}v[o+12>>2]=8;break g}if(!_){break k}while(1){t[g+s|0]=0;i=g<<3;k=i+p|0;i=i+r|0;l=v[i+4>>2];v[k>>2]=v[i>>2];v[k+4>>2]=l;g=g+1|0;h=h+1|0;if((_|0)!=(h|0)){continue}break}}g=0;if(f){while(1){h=x[b+(g<<1)>>1];if(h>>>0>>0){t[h+s|0]=1;h=(h<<3)+p|0;i=g<<2;ka=h,la=Dc(v[i+M>>2],j)+v[h>>2]|0,v[ka>>2]=la;ka=h,la=Dc(v[i+N>>2],j)+v[h+4>>2]|0,v[ka+4>>2]=la}g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=0;U=0;if(x[c>>1]){Y=p+4|0;O=r+4|0;while(1){D=u[v[c+12>>2]+(U<<1)>>1];s:{if((D|0)<(f|0)){break s}k=D+1|0;g=f;while(1){t:{b=g+1|0;if(w[g+s|0]){h=g;j=g;u:{v:{if((g|0)<(D|0)){while(1){A=h;h=b;l=j;i=j;w:{if(!w[h+s|0]){break w}i=h;if((l|0)>=(A|0)){break w}j=l+1|0;i=v[r+(l<<3)>>2]>v[r+(h<<3)>>2];P=i?l:h;Q=P<<3;b=v[Q+p>>2];I=i?h:l;Z=I<<3;E=v[Z+p>>2];C=v[r+Q>>2];l=v[r+Z>>2];if(!((C|0)==(l|0)&(b|0)!=(E|0))){ca=0;if((l|0)!=(C|0)){ca=dd(b-E|0,C-l|0)}ia=b-C|0;ja=E-l|0;b=j;while(1){i=b;da=b<<3;b=v[r+da>>2];x:{if((b|0)<=(l|0)){H=b+ja|0;break x}H=b+ia|0;if((b|0)>=(C|0)){break x}H=Dc(b-l|0,ca)+E|0}v[p+da>>2]=H;b=i+1|0;if((i|0)!=(A|0)){continue}break}}i=v[O+Z>>2]>v[O+Q>>2];l=(i?I:P)<<3;b=v[l+Y>>2];i=(i?P:I)<<3;E=v[i+Y>>2];C=v[l+O>>2];l=v[i+O>>2];if((C|0)==(l|0)){i=h;if((b|0)!=(E|0)){break w}}H=0;if((l|0)!=(C|0)){H=dd(b-E|0,C-l|0)}P=b-C|0;Q=E-l|0;while(1){b=j;I=b<<3;j=v[I+O>>2];y:{if((j|0)<=(l|0)){i=j+Q|0;break y}i=j+P|0;if((j|0)>=(C|0)){break y}i=Dc(j-l|0,H)+E|0}v[I+Y>>2]=i;j=b+1|0;if((b|0)!=(A|0)){continue}break}i=h}j=i;b=h+1|0;if((h|0)!=(D|0)){continue}break}if((g|0)!=(j|0)){break v}b=k}j=g<<3;i=j+r|0;h=v[i+4>>2];k=j+p|0;j=v[k+4>>2];k=v[k>>2];i=v[i>>2];if(!((k|0)!=(i|0)|(h|0)!=(j|0))){f=b;break s}j=j-h|0;i=k-i|0;if((g|0)<=(f|0)){break u}h=f+1|0;if(g-f&1){f=(f<<3)+p|0;v[f>>2]=i+v[f>>2];v[f+4>>2]=j+v[f+4>>2];f=h}if((g|0)==(h|0)){break u}while(1){h=(f<<3)+p|0;v[h>>2]=i+v[h>>2];v[h+4>>2]=j+v[h+4>>2];v[h+12>>2]=j+v[h+12>>2];v[h+8>>2]=i+v[h+8>>2];f=f+2|0;if((f|0)!=(g|0)){continue}break}break u}A0(j+1|0,D,j,g,r,p);if((g|0)<=0){break t}A0(f,g-1|0,j,g,r,p);break t}if((g|0)>=(D|0)){f=b;break s}h=g^-1;if(D-g&1){g=g+1|0;f=(g<<3)+p|0;v[f>>2]=i+v[f>>2];v[f+4>>2]=j+v[f+4>>2]}if((h|0)==(0-D|0)){f=b;break s}while(1){f=(g<<3)+p|0;v[f+8>>2]=i+v[f+8>>2];v[f+12>>2]=j+v[f+12>>2];g=g+2|0;f=(g<<3)+p|0;v[f>>2]=i+v[f>>2];v[f+4>>2]=j+v[f+4>>2];if((g|0)!=(D|0)){continue}break}f=b;break s}h=(g|0)==(D|0);g=b;if(!h){continue}}break}f=k}U=U+1|0;if((U|0)>1]){continue}break}}g=0;if(!e){break j}while(1){b=g<<3;f=b+p|0;h=b+r|0;b=v[f+4>>2]-v[h+4>>2]|0;f=v[f>>2]-v[h>>2]|0;i=g<<2;h=i+L|0;j=v[h>>2];i=i+K|0;k=v[i>>2];z:{if(g>>>0>>0){v[i>>2]=f+k;v[h>>2]=b+j;break z}if(!(w[a+740|0]&4|(g|0)!=(T|0))){v[i>>2]=f+k;break z}if(!(w[a+740|0]&2|(g|0)!=(aa|0))){v[i>>2]=f+k;break z}if(!(w[a+740|0]&32|(g|0)!=($|0))){v[h>>2]=b+j;break z}if(w[a+740|0]&16|(g|0)!=(W|0)){break z}v[h>>2]=b+j}g=g+1|0;if((g|0)!=(e|0)){continue}break}}b=-1;if((z|0)!=-1){if(z){Ub[v[n+8>>2]](n,z)}b=0}if(M){Ub[v[n+8>>2]](n,M)}if(N){Ub[v[n+8>>2]](n,N)}f=ha-X|0;h=v[m>>2];j=v[m+36>>2];v[m+32>>2]=f>>>0>>0?f+h|0:j}G=G+ga|0;ea=ea+1|0;if((ea|0)!=(V|0)){continue}break}}if(!e){break g}b=v[c+4>>2];g=0;while(1){c=g<<3;a=c+d|0;f=g<<2;h=f+K|0;v[a>>2]=v[a>>2]+(v[h>>2]+512>>10);f=f+L|0;v[a+4>>2]=v[a+4>>2]+(v[f>>2]+512>>10);a=b+c|0;v[a>>2]=v[a>>2]+(v[h>>2]+32768>>16);v[a+4>>2]=v[a+4>>2]+(v[f>>2]+32768>>16);g=g+1|0;if((g|0)!=(e|0)){continue}break}}if(K){Ub[v[n+8>>2]](n,K)}if(L){Ub[v[n+8>>2]](n,L)}if((F|0)==-1){break d}}if(F){Ub[v[n+8>>2]](n,F)}}if(J){Ub[v[n+8>>2]](n,J)}if(R){Ub[v[n+8>>2]](n,R)}if(S){Ub[v[n+8>>2]](n,S)}Xd(m)}if(r){Ub[v[n+8>>2]](n,r)}if(p){Ub[v[n+8>>2]](n,p)}if(s){Ub[v[n+8>>2]](n,s)}s=v[o+12>>2]}Qb=o+16|0;return s}function LOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-192|0;Qb=c;e=v[v[a+4>>2]>>2];a:{if(!e){break a}v[c+184>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;e=v[e+28>>2];v[677481]=0;i=b+1|0;b=Q(3238,e|0,i|0)|0;e=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((e|0)!=1){b=v[b+12>>2];h=A[b+40>>3];l=A[b+56>>3];b=v[v[a+4>>2]>>2];v[677481]=0;j=Q(3244,b|0,i|0)|0;b=v[677481];v[677481]=0;m:{if((b|0)!=1){if(j){break m}break b}e=P()|0;O()|0;break c}m=v[j+4>>2];if((m|0)>0){l=l-h;e=0;while(1){b=v[v[j>>2]+(e<<2)>>2];n:{if(!b){break n}d=v[b+32>>2];if(!d){break n}p=A[b+24>>3];q=A[b+8>>3];r=A[b+16>>3];n=A[b>>3];b=v[v[d>>2]+12>>2];v[677481]=0;b=S(b|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}o:{p:{q:{switch(b|0){case 0:r:{s:{t:{u:{f=v[d+8>>2];if(f){b=v[v[v[a+4>>2]>>2]+28>>2];v[677481]=0;b=Q(3236,b|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break t}if(b){break u}h=0;break p}b=v[d+4>>2];v[677481]=0;d=S(34,72)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}v[677481]=0;b=nV(d,b);f=v[677481];v[677481]=0;if((f|0)!=1){break u}e=P()|0;O()|0;dc(d);break c}if(!v[b+4>>2]){break s}f=v[v[v[a+4>>2]>>2]+28>>2];g=v[b+12>>2];d=v[b+8>>2];v[677481]=0;g=Y(3237,f|0,d|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break r}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}g=v[b+8>>2]}v[677481]=0;V(2700,c+8|0,g-1|0);d=v[677481];v[677481]=0;v:{w:{x:{y:{if((d|0)!=1){v[677481]=0;d=Y(3246,c+8|0,0,826962)|0;f=v[677481];v[677481]=0;if((f|0)==1){break y}v[c+88>>2]=v[d+8>>2];f=v[d+4>>2];v[c+80>>2]=v[d>>2];v[c+84>>2]=f;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;if(t[c+19|0]<0){dc(v[c+8>>2])}v[677481]=0;d=S(34,8)|0;f=v[677481];v[677481]=0;if((f|0)==1){break x}v[677481]=0;f=Q(3247,d|0,(t[c+91|0]<0?v[c+80>>2]:c+80|0)|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break w}d=v[v[v[a+4>>2]>>2]+28>>2];v[677481]=0;d=Q(3238,d|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break x}d=v[d+12>>2];h=A[d+56>>3]-A[d+40>>3];s=A[b+40>>3];if(t[c+91|0]<0){dc(v[c+80>>2])}h=h-s;dc(b);break p}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+19|0]>=0){break c}dc(v[c+8>>2]);break c}e=P()|0;O()|0;break v}e=P()|0;O()|0;dc(d)}if(t[c+91|0]>=0){break c}dc(v[c+80>>2]);break c;case 3:d=v[d+4>>2];v[677481]=0;b=S(34,8)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}v[677481]=0;f=Q(3248,b|0,d|0)|0;d=v[677481];v[677481]=0;h=0;if((d|0)!=1){break p}e=P()|0;O()|0;dc(b);break c;default:break q}}f=0;t[c+80|0]=0;t[c+91|0]=0;h=0;b=1;break o}b=v[f>>2];if(b>>>0>=4294967280){v[677481]=0;R(1696,c+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}break e}g=v[f+4>>2];z:{A:{if(b>>>0>=11){v[677481]=0;k=b+16&-16;d=S(34,k|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break g}v[c+80>>2]=d;v[c+84>>2]=b;v[c+88>>2]=k|-2147483648;break A}t[c+91|0]=b;d=c+80|0;if(!b){break z}}gc(d,g,b)}t[b+d|0]=0;b=0}A[c+96>>3]=h;h=l-p;A[c+112>>3]=h;A[c+128>>3]=l-q-h;A[c+104>>3]=n;A[c+120>>3]=r-n;d=v[c+180>>2];B:{if(d>>>0>2]){g=v[c+84>>2];v[d>>2]=v[c+80>>2];v[d+4>>2]=g;v[d+8>>2]=v[c+88>>2];v[c+88>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;g=v[c+132>>2];v[d+48>>2]=v[c+128>>2];v[d+52>>2]=g;g=v[c+124>>2];v[d+40>>2]=v[c+120>>2];v[d+44>>2]=g;g=v[c+116>>2];v[d+32>>2]=v[c+112>>2];v[d+36>>2]=g;g=v[c+108>>2];v[d+24>>2]=v[c+104>>2];v[d+28>>2]=g;g=v[c+100>>2];v[d+16>>2]=v[c+96>>2];v[d+20>>2]=g;v[c+180>>2]=d+56;break B}v[677481]=0;V(3249,c+176|0,c+80|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}if(t[c+91|0]>=0){break B}dc(v[c+80>>2])}if(b){break n}dc(Ic(f))}e=e+1|0;if((m|0)!=(e|0)){continue}break}}dc(bV(j));v[677481]=0;b=Qy(c+80|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}v[b>>2]=0;v[677481]=0;k=S(34,224)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;g=ba(3251,k|0,0,b|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}b=v[v[a+4>>2]>>2];v[677481]=0;Sa(3223,b|0,g|0,i|0,72,72,0,0,1,0,0,0);b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[v[a+4>>2]>>2];v[677481]=0;U(3252,a|0,g|0,i|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;o=S(3253,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}m=0;C:{D:{E:{while(1){v[677481]=0;a=v[v[o>>2]+8>>2];b=v[677481];v[677481]=0;F:{if((b|0)!=1){if((a|0)>(m|0)){break F}Ub[v[v[k>>2]+4>>2]](g);v[677481]=0;f=S(3255,c+176|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break f}e=P()|0;O()|0;break c}v[677481]=0;j=tU(o,m);a=v[677481];v[677481]=0;G:{H:{I:{J:{K:{L:{if((a|0)!=1){if(!j){break H}v[677481]=0;b=S(3257,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}if(!b){break H}a=v[b>>2];if(a>>>0>=4294967280){v[677481]=0;R(1696,c- -64|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}e=P()|0;O()|0;break c}b=v[b+4>>2];M:{N:{O:{if(a>>>0>=11){v[677481]=0;d=a+16&-16;e=S(34,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}v[c+64>>2]=e;v[c+68>>2]=a;v[c+72>>2]=d|-2147483648;break O}t[c+75|0]=a;e=c- -64|0;if(!a){break N}}gc(e,b,a)}t[a+e|0]=0;b=w[c+75|0];a=b<<24>>24;e=(a|0)<0;d=e?v[c+64>>2]:c- -64|0;e=e?v[c+68>>2]:b;i=d+e|0;f=d;b=e;if((b|0)<7){break K}P:{while(1){b=mg(f,104,b-6|0);if(!b){break P}if(Pc(b,827327,7)){f=b+1|0;b=i-f|0;if((b|0)>=7){continue}break P}break}if((b|0)==(i|0)){break P}b=b-d|0;if((b|0)!=-1){break J}}f=d;b=e;if((b|0)<8){break K}while(1){b=mg(f,104,b-7|0);if(!b){break K}if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))!=1886680168|(w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24))!=791624307){f=b+1|0;b=i-f|0;if((b|0)>=8){continue}break K}break}if((b|0)==(i|0)){break K}b=b-d|0;if((b|0)==-1){break K}break J}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}b=d;if((e|0)<4){break I}while(1){b=mg(b,119,e-3|0);if(!b){break I}if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))!=779581303){b=b+1|0;e=i-b|0;if((e|0)>=4){continue}break I}break}if((b|0)==(i|0)){break I}b=b-d|0;if((b|0)==-1){break I}}v[677481]=0;U(2285,c- -64|0,0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break D}n=A[j+24>>3];p=A[j+8>>3];h=A[j+16>>3];l=A[j>>3];Q:{if(t[c+75|0]>=0){v[c+16>>2]=v[c+72>>2];a=v[c+68>>2];v[c+8>>2]=v[c+64>>2];v[c+12>>2]=a;break Q}v[677481]=0;U(2705,c+8|0,v[c+64>>2],v[c+68>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break G}}v[c+24>>2]=0;v[c+28>>2]=0;A[c+40>>3]=h;A[c+56>>3]=n-h;A[c+32>>3]=l;A[c+48>>3]=p-l;a=v[c+180>>2];R:{if(a>>>0>2]){b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+16>>2];v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=v[c+60>>2];v[a+48>>2]=v[c+56>>2];v[a+52>>2]=b;b=v[c+52>>2];v[a+40>>2]=v[c+48>>2];v[a+44>>2]=b;b=v[c+44>>2];v[a+32>>2]=v[c+40>>2];v[a+36>>2]=b;b=v[c+36>>2];v[a+24>>2]=v[c+32>>2];v[a+28>>2]=b;b=v[c+28>>2];v[a+16>>2]=v[c+24>>2];v[a+20>>2]=b;v[c+180>>2]=a+56;break R}v[677481]=0;V(3249,c+176|0,c+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break E}if(t[c+19|0]>=0){break R}dc(v[c+8>>2])}a=w[c+75|0]}if(a<<24>>24>=0){break H}dc(v[c+64>>2])}m=m+1|0;continue}break}e=P()|0;O()|0;break C}e=P()|0;O()|0;if(t[c+19|0]>=0){break C}dc(v[c+8>>2]);break C}e=P()|0;O()|0}if(t[c+75|0]>=0){break c}dc(v[c+64>>2]);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;dc(k);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+91|0]>=0){break c}dc(v[c+80>>2]);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}L()}e=P()|0;O()|0}CX(c+176|0);T(e|0);L()}a=v[c+176>>2];if(!a){break a}e=v[c+180>>2];if((a|0)==(e|0)){b=a}else{while(1){b=e-56|0;if(t[e-45|0]<0){dc(v[b>>2])}e=b;if((b|0)!=(a|0)){continue}break}b=v[c+176>>2]}v[c+180>>2]=a;dc(b)}Qb=c+192|0;return f|0}function QIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Qb-112|0;Qb=e;v[e+88>>2]=13;v[e+72>>2]=13;a:{b:{c:{d:{e:{if(v[a+20>>2]==4){break e}f:{g:{h:{i:{d=v[a+32>>2];if((d|0)>=0){v[e+100>>2]=v[a+36>>2];v[e+96>>2]=d;v[e+88>>2]=9;wf(e+88|0,b,e+72|0,0);if(v[e+72>>2]==8){break i}nc(1,-1,818698,0);hc(e+72|0);hc(e+88|0)}if(c){break h}c=1;break f}hc(e+72|0);hc(e+88|0);j:{if(!c){break j}k:{l:{switch(v[a+20>>2]-1|0){case 0:case 1:case 2:b=v[v[671648]+128>>2];break k;case 4:case 5:b=v[v[671648]+132>>2];break k;case 7:case 8:b=v[v[671648]+136>>2];break k;case 9:case 10:break l;default:break j}}b=v[v[671648]+140>>2]}if(!b){break h}}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[d>>2]=0;v[d+4>>2]=v[a+20>>2];b=v[a+36>>2];v[d+8>>2]=v[a+32>>2];v[d+12>>2]=b;break e}c=0;if(!v[a+16>>2]){break f}if(Ub[v[v[a>>2]+8>>2]](a)|!v[v[671648]+144>>2]){break f}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){v[d>>2]=2;v[d+4>>2]=1;b=v[a+16>>2];a=fc(8);v[677481]=0;Q(3248,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[d+16>>2]=a;break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}b=v[a+16>>2];m:{if(!b){break m}b=CV(v[671648],b);if(!b){break m}d=jz(b,0,0,Ub[v[v[a>>2]+8>>2]](a)|0);if(d){break e}}b=Ub[v[v[a>>2]+8>>2]](a)|0;n:{if(!c){if(!v[a+160>>2]|b){break n}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;b=v[677481];v[677481]=0;o:{if((b|0)!=1){v[d>>2]=2;v[d+4>>2]=1;b=fc(8);a=v[v[a+160>>2]+4>>2];v[677481]=0;Q(3247,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}v[d+16>>2]=b;break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;d=b;break c}if(b){break n}b=v[a+160>>2];if(!b){break n}d=fc(8);b=v[b+4>>2];v[677481]=0;g=Q(3247,d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=AV(v[671648],g,e+68|0,e+56|0);Ic(g);dc(d);if(!b){break n}d=jz(b,v[e+68>>2],A[e+56>>3],0);if(d){break e}}o=v[a+16>>2];p:{if(!o){break p}d=0;q:{r:{s=v[v[671648]+60>>2];b=v[s>>2];s:{if(v[b+8>>2]<=0){break s}while(1){f=0;h=Qb-32|0;Qb=h;t:{u:{v:{w:{p=v[v[b>>2]+(q<<2)>>2];if(KO(v[v[p>>2]+4>>2],v[o+4>>2],2)){break w}g=fc(8);v[677481]=0;l=S(3259,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){f=v[o+4>>2];while(1){x:{j=w[f|0];b=j-32|0;if(!((1<>>0<=13:0)|(j|0)==95)){if(!j){break x}jd(l,((j-97&255)>>>0<26?j&223:j)<<24>>24)}f=f+1|0;continue}break}j=v[p>>2];b=fc(8);v[677481]=0;m=S(3259,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break v}f=v[j+4>>2];while(1){k=w[f|0];j=k-32|0;if((1<>>0<=13:0)|(k|0)==95){f=f+1|0;continue}else{if(k){jd(m,((k-97&255)>>>0<26?k&223:k)<<24>>24);f=f+1|0;continue}if(!Zf(l,m)){Ic(l);dc(g);Ic(m);dc(b);f=8;break w}n=DV(o);f=DV(v[p>>2]);if(!Zf(n,f)){Ic(l);dc(g);Ic(m);dc(b);dc(Ic(n));dc(Ic(f));f=7;break w}gz(l,h+28|0,h+24|0);gz(m,h+20|0,h+16|0);k=Zf(l,m);gz(n,h+12|0,h+8|0);gz(f,h+4|0,h);j=Zf(n,f);Ic(l);dc(g);Ic(m);dc(b);dc(Ic(n));dc(Ic(f));if(!(v[h+28>>2]!=v[h+20>>2]|k)){f=6;if(v[h+24>>2]==v[h+16>>2]){break w}}if(!(v[h+12>>2]!=v[h+4>>2]|j)){f=5;if(v[h+8>>2]==v[h>>2]){break w}}if(!k){f=4;if(v[h+24>>2]==v[h+16>>2]){break w}}if(!j){f=3;if(v[h+8>>2]==v[h>>2]){break w}}f=k?!j:2;break w}}}f=P()|0;O()|0;break u}Qb=h+32|0;b=f;break t}f=P()|0;O()|0;g=b}dc(g);T(f|0);L()}d=b>>>0>r>>>0?p:d;r=(b|0)>(r|0)?b:r;q=q+1|0;b=v[s>>2];if((q|0)>2]){continue}break}if(!d){break s}b=v[d+4>>2];g=fc(8);v[677481]=0;i=Q(3248,g|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[e+108>>2]=v[d+8>>2];v[e+68>>2]=v[d+12>>2]}b=i;break q}a=P()|0;O()|0;dc(g);break a}if(!b){break p}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;i=v[677481];v[677481]=0;y:{z:{A:{if((i|0)!=1){v[d+16>>2]=b;v[d>>2]=1;v[d+20>>2]=v[e+68>>2];b=Ub[v[v[a>>2]+8>>2]](a)|0;g=v[e+108>>2];i=g&-2;if(!b){break z}if((i|0)!=2){break A}v[d+4>>2]=10;break e}a=P()|0;O()|0;break c}if((g|0)!=4){break y}B:{switch(LG(v[v[d+16>>2]+4>>2])-4|0){case 3:v[d+4>>2]=9;break e;case 0:break B;default:break y}}v[d+4>>2]=10;break e}if((i|0)==2){v[d+4>>2]=5;break e}if(g>>>0<=1){v[d+4>>2]=1;break e}if((g|0)!=4){break y}C:{switch(LG(v[v[d+16>>2]+4>>2])-4|0){case 2:v[d+4>>2]=3;break e;case 0:break C;default:break y}}v[d+4>>2]=6;break e}b=v[d+16>>2];if(b){dc(Ic(b))}b=v[d+32>>2];if(b){dc(Ic(b))}dc(d)}if(!(Ub[v[v[a>>2]+8>>2]](a)|0)){D:{if(c){break D}b=v[a+16>>2];if(!b){break D}E:{b=Rj(v[v[671648]+116>>2],b);if(!b){b=0;break E}i=fc(8);v[677481]=0;b=Q(3248,i|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break E}a=P()|0;O()|0;dc(i);break a}if(!b){break D}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a=v[677481];v[677481]=0;if((a|0)!=1){v[d+16>>2]=b;v[d>>2]=2;v[d+4>>2]=1;break e}a=P()|0;O()|0;break c}d=v[a+24>>2];b=fc(8);v[677481]=0;f=d>>>6&1|d>>>17&2|(d&1?0:d&2?8:4);g=v[(f<<2)+2142048>>2];i=Q(3247,b|0,g|0)|0;d=v[677481];v[677481]=0;F:{G:{if((d|0)!=1){if(c){break F}v[e+20>>2]=v[a+16>>2];v[e+16>>2]=g;nc(0,-1,819707,e+16|0);d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break G}v[d+40>>2]=f;v[d+16>>2]=b;v[d>>2]=2;v[d+4>>2]=1;break e}a=P()|0;O()|0;d=b;break c}a=P()|0;O()|0;break c}d=0;c=AV(v[671648],i,e+68|0,e+56|0);Ic(i);dc(b);if(!c){break e}b=jz(c,v[e+68>>2],A[e+56>>3],0);if(!b){break e}v[e+4>>2]=v[a+16>>2];v[e>>2]=g;nc(0,-1,819707,e);v[b+40>>2]=f;d=b;break e}H:{if(c){break H}I:{i=v[a+16>>2];if(!i){break I}g=v[671648];b=Ub[v[v[a>>2]+12>>2]](a)|0;d=0;c=v[g+120>>2];J:{if(v[c+8>>2]>0){while(1){c=v[v[c>>2]+(d<<2)>>2];if(!Zf(v[c>>2],i)&(b|0)==v[c+4>>2]){break J}d=d+1|0;c=v[g+120>>2];if((d|0)>2]){continue}break}}c=0}if(!c){break I}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a=v[677481];v[677481]=0;if((a|0)!=1){v[d>>2]=2;v[d+4>>2]=7;b=v[c+8>>2];a=fc(8);v[677481]=0;Q(3248,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[d+16>>2]=a;b=v[c+12>>2];a=fc(8);v[677481]=0;Q(3248,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[d+32>>2]=a;v[d+36>>2]=v[c+4>>2];break e}a=P()|0;O()|0;break c}g=v[671648];b=v[a+164>>2];if(b){d=v[b>>2]}else{d=0}i=Ub[v[v[a>>2]+12>>2]](a)|0;c=0;b=v[g+124>>2];K:{if(v[b+8>>2]>0){while(1){b=v[v[b>>2]+(c<<2)>>2];if(!Zf(v[b>>2],d)&(i|0)==v[b+4>>2]){break K}c=c+1|0;b=v[g+124>>2];if((c|0)>2]){continue}break}}b=0}if(!b){break H}c=v[b+8>>2];v[e+52>>2]=v[a+16>>2];v[e+48>>2]=c;nc(0,-1,820145,e+48|0);d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a=v[677481];v[677481]=0;if((a|0)!=1){v[d>>2]=2;v[d+4>>2]=7;t=d,u=Du(v[b+8>>2]),v[t+16>>2]=u;t=d,u=Du(v[b+12>>2]),v[t+32>>2]=u;v[d+36>>2]=v[b+4>>2];break e}a=P()|0;O()|0;break c}d=0;L:{c=v[v[671648]+52>>2];b=v[a+164>>2];if(b){b=v[b>>2]}else{b=0}b=Rj(c,b);if(!b){b=0;break L}i=fc(8);v[677481]=0;b=Q(3248,i|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break L}a=P()|0;O()|0;dc(i);break a}if(!b){break e}b=jz(b,0,0,1);if(!b){break e}c=v[b+16>>2];v[e+36>>2]=v[a+16>>2];v[e+32>>2]=c;nc(0,-1,820145,e+32|0);d=b}Qb=e+112|0;return d|0}a=P()|0;O()|0}dc(d);break a}b=P()|0;O()|0;dc(a);T(b|0);L()}T(a|0);L()}function R5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(v[a+60>>2]){case 0:if(!v[a+36>>2]){d=v[a+20>>2];c=v[a+24>>2];e=v[(v[a+76>>2]+(d<<4)|0)+12>>2]+(c<<4)|0;i=v[a+28>>2];break l}v[a+32>>2]=0;v[a+36>>2]=0;break c;case 1:if(!v[a+36>>2]){b=v[a+20>>2];c=v[a+24>>2];e=v[(v[a+76>>2]+(b<<4)|0)+12>>2]+(c<<4)|0;i=v[a+28>>2];break k}v[a+36>>2]=0;c=v[a+40>>2];break d;case 2:if(!v[a+36>>2]){k=v[a+32>>2];break j}v[a+104>>2]=0;v[a+108>>2]=0;v[a+36>>2]=0;h=v[a+72>>2];if((h|0)>0){m=v[a+76>>2];while(1){c=m+(e<<4)|0;f=v[c+8>>2];if((f|0)>0){p=v[c+4>>2];n=v[c>>2];o=v[c+12>>2];c=0;while(1){q=f+(c^-1)|0;l=o+(c<<4)|0;j=p<>2];b=b?(b|0)>(j|0)?j:b:j;j=n<>2];d=d?(d|0)>(j|0)?j:d:j;c=c+1|0;if((f|0)!=(c|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=d}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=v[a+40>>2];b=0;break e;case 3:if(!v[a+36>>2]){e=v[a+20>>2];i=v[a+76>>2]+(e<<4)|0;r=v[a+32>>2];break i}v[a+104>>2]=0;v[a+108>>2]=0;v[a+36>>2]=0;m=v[a+72>>2];if((m|0)>0){p=v[a+76>>2];while(1){c=p+(g<<4)|0;f=v[c+8>>2];if((f|0)>0){n=v[c+4>>2];o=v[c>>2];l=v[c+12>>2];c=0;while(1){s=f+(c^-1)|0;q=l+(c<<4)|0;h=n<>2];b=b?(b|0)>(h|0)?h:b:h;h=o<>2];d=d?(d|0)>(h|0)?h:d:h;c=c+1|0;if((f|0)!=(c|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=d}g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=v[a+84>>2];b=0;break f;case 4:break m;default:break a}}if(!v[a+36>>2]){i=v[a+20>>2];e=v[a+76>>2]+(i<<4)|0;k=v[a+32>>2];break h}v[a+36>>2]=0;i=v[a+44>>2];b=0;break g}b=1;break c}d=1;break d}b=1;break e}b=1;break f}b=1}n:while(1){o:{if(!b){v[a+20>>2]=i;if(v[a+56>>2]<=(i|0)){break a}v[a+104>>2]=0;v[a+108>>2]=0;e=v[a+76>>2]+(i<<4)|0;f=v[e+8>>2];if((f|0)>0){h=v[e+4>>2];m=v[e+12>>2];p=v[e>>2];b=0;d=0;c=0;while(1){o=f+(c^-1)|0;n=m+(c<<4)|0;j=h<>2];b=b?(b|0)>(j|0)?j:b:j;j=p<>2];d=d?(d|0)>(j|0)?j:d:j;c=c+1|0;if((f|0)!=(c|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=d}d=v[a+84>>2];b=0;break o}k=k+1|0;v[a+32>>2]=k;b=1}p:while(1){q:{r:{if(!b){v[a+100>>2]=d;if(v[a+92>>2]<=(d|0)){break r}r=v[a+80>>2];b=0;break q}if(v[a+48>>2]<=(k|0)){g=v[a+24>>2];b=1;break q}f=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],k)|0)+B(v[a+12>>2],i)|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[f>>1]){break b}b=1;continue n}i=i+1|0;b=0;continue n}while(1){s:{t:{u:{v:{if(!b){v[a+96>>2]=r;if(v[a+88>>2]<=(r|0)){break u}g=v[a+40>>2];break v}g=g+1|0}v[a+24>>2]=g;b=v[e+8>>2];c=v[a+52>>2];if((((b|0)<(c|0)?b:c)|0)>(g|0)){m=v[a+96>>2];c=v[e>>2];b=b+(g^-1)|0;t=v[e+12>>2];j=t+(g<<4)|0;p=v[j>>2];n=b+p|0;if((m|0)%(c<>2];f=(o+h|0)/(c|0)|0;if((-1<>2];h=v[e+4>>2];q=v[j+4>>2];if((l|0)%(h<>2];h=(s+w|0)/(j|0)|0;if((h|0)==((s+v[a+92>>2]|0)/(j|0)|0)|((-1<>2]|0)/(c|0)|0)){break s}b=v[(t+(g<<4)|0)+8>>2];if(!b){break s}k=0;v[a+32>>2]=0;v[a+28>>2]=(((m+o|0)/(c|0)>>p)-(f>>p)|0)+B(b,((l+s|0)/(j|0)>>q)-(h>>q)|0);b=1;continue p}b=v[a+96>>2];c=v[a+104>>2];r=b+c-(b|0)%(c|0)|0;break t}b=v[a+100>>2];d=v[a+108>>2];d=b+d-(b|0)%(d|0)|0;b=0;continue p}b=0;continue}b=1;continue}}}}w:while(1){x:{if(!b){v[a+100>>2]=d;if(v[a+92>>2]<=(d|0)){break a}j=v[a+80>>2];b=0;break x}r=r+1|0;v[a+32>>2]=r;b=1}y:while(1){z:{A:{if(!b){v[a+96>>2]=j;if(v[a+88>>2]<=(j|0)){break A}e=v[a+44>>2];b=0;break z}if(v[a+48>>2]<=(r|0)){k=v[a+24>>2];b=1;break z}f=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],r)|0)+B(v[a+12>>2],e)|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[f>>1]){break b}b=1;continue w}b=v[a+100>>2];d=v[a+108>>2];d=b+d-(b|0)%(d|0)|0;b=0;continue w}while(1){B:{C:{D:{E:{if(!b){v[a+20>>2]=e;if(v[a+56>>2]<=(e|0)){break D}k=v[a+40>>2];v[a+24>>2]=k;i=v[a+76>>2]+(e<<4)|0;break E}k=k+1|0;v[a+24>>2]=k}b=v[i+8>>2];g=v[a+52>>2];if((((b|0)<(g|0)?b:g)|0)>(k|0)){m=v[a+96>>2];g=v[i>>2];b=b+(k^-1)|0;t=v[i+12>>2];f=t+(k<<4)|0;p=v[f>>2];n=b+p|0;if((m|0)%(g<>2];c=(o+h|0)/(g|0)|0;if((-1<>2];h=v[i+4>>2];q=v[f+4>>2];if((l|0)%(h<>2];h=(s+w|0)/(f|0)|0;if((h|0)==((s+v[a+92>>2]|0)/(f|0)|0)|((-1<>2]|0)/(g|0)|0)){break B}b=v[(t+(k<<4)|0)+8>>2];if(!b){break B}r=0;v[a+32>>2]=0;v[a+28>>2]=(((m+o|0)/(g|0)>>p)-(c>>p)|0)+B(b,((l+s|0)/(f|0)>>q)-(h>>q)|0);b=1;continue y}e=e+1|0;break C}b=v[a+96>>2];g=v[a+104>>2];j=b+g-(b|0)%(g|0)|0;b=0;continue y}b=0;continue}b=1;continue}}}}F:while(1){G:{if(!b){v[a+24>>2]=d;if(v[a+52>>2]<=(d|0)){break a}r=v[a+84>>2];b=0;break G}k=k+1|0;v[a+32>>2]=k;b=1}H:while(1){I:{J:{if(!b){v[a+100>>2]=r;if(v[a+92>>2]<=(r|0)){break J}g=v[a+80>>2];b=0;break I}if(v[a+48>>2]<=(k|0)){i=v[a+20>>2];b=1;break I}f=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],k)|0)+B(v[a+12>>2],v[a+20>>2])|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[f>>1]){break b}b=1;continue F}d=v[a+24>>2]+1|0;b=0;continue F}while(1){K:{L:{M:{N:{if(!b){v[a+96>>2]=g;if(v[a+88>>2]<=(g|0)){break M}i=v[a+44>>2];break N}i=i+1|0}v[a+20>>2]=i;if(v[a+56>>2]>(i|0)){c=v[a+24>>2];e=v[a+76>>2]+(i<<4)|0;b=v[e+8>>2];if((c|0)>=(b|0)){break K}m=v[a+96>>2];f=v[e>>2];b=b+(c^-1)|0;t=v[e+12>>2];h=t+(c<<4)|0;p=v[h>>2];n=b+p|0;if((m|0)%(f<>2];j=(o+l|0)/(f|0)|0;if((-1<>2];e=v[e+4>>2];q=v[h+4>>2];if((l|0)%(e<>2];h=(s+w|0)/(e|0)|0;if((h|0)==((s+v[a+92>>2]|0)/(e|0)|0)|((-1<>2]|0)/(f|0)|0)){break K}b=v[(t+(c<<4)|0)+8>>2];if(!b){break K}k=0;v[a+32>>2]=0;v[a+28>>2]=(((m+o|0)/(f|0)>>p)-(j>>p)|0)+B(b,((l+s|0)/(e|0)>>q)-(h>>q)|0);b=1;continue H}b=v[a+96>>2];g=v[a+104>>2];g=b+g-(b|0)%(g|0)|0;break L}b=v[a+100>>2];c=v[a+108>>2];r=b+c-(b|0)%(c|0)|0;b=0;continue H}b=0;continue}b=1;continue}}}}O:while(1){P:{if(!d){v[a+24>>2]=c;if(v[a+52>>2]<=(c|0)){break a}g=0;d=0;break P}i=i+1|0;v[a+28>>2]=i;d=1}Q:while(1){R:{S:{T:{if(!d){v[a+32>>2]=g;if(v[a+48>>2]<=(g|0)){break T}b=v[a+44>>2];d=0;break R}if((B(v[e+12>>2],v[e+8>>2])|0)<=(i|0)){break S}f=v[a>>2]+(((B(v[a+8>>2],c)+B(v[a+4>>2],v[a+32>>2])|0)+B(v[a+12>>2],b)|0)+B(v[a+16>>2],i)<<1)|0;if(!x[f>>1]){break b}d=1;continue O}c=c+1|0;d=0;continue O}d=1}while(1){U:{V:{W:{if(!d){v[a+20>>2]=b;if(v[a+56>>2]<=(b|0)){break W}d=v[a+76>>2]+(b<<4)|0;if(v[d+8>>2]<=(c|0)){break U}d=v[d+12>>2];i=0;v[a+28>>2]=0;e=d+(c<<4)|0;d=1;continue Q}b=b+1|0;break V}g=v[a+32>>2]+1|0;d=0;continue Q}d=0;continue}d=1;continue}}}}X:while(1){Y:{if(!b){if(v[a+48>>2]<=(g|0)){break a}c=v[a+40>>2];b=0;break Y}i=i+1|0;v[a+28>>2]=i;b=1}Z:while(1){_:{$:{aa:{if(!b){v[a+24>>2]=c;if(v[a+52>>2]<=(c|0)){break aa}d=v[a+44>>2];b=0;break _}if((B(v[e+12>>2],v[e+8>>2])|0)<=(i|0)){break $}f=v[a>>2]+(((B(v[a+8>>2],c)+B(v[a+4>>2],v[a+32>>2])|0)+B(v[a+12>>2],d)|0)+B(v[a+16>>2],i)<<1)|0;if(!x[f>>1]){break b}b=1;continue X}g=v[a+32>>2]+1|0;v[a+32>>2]=g;b=0;continue X}b=1}while(1){ba:{ca:{da:{if(!b){v[a+20>>2]=d;if(v[a+56>>2]<=(d|0)){break da}b=v[a+76>>2]+(d<<4)|0;if(v[b+8>>2]<=(c|0)){break ba}b=v[b+12>>2];i=0;v[a+28>>2]=0;e=b+(c<<4)|0;b=1;continue Z}d=d+1|0;break ca}c=c+1|0;b=0;continue Z}b=0;continue}b=1;continue}}}}y=1;u[f>>1]=1}return y}function xdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=C(0),R=0,S=0,T=0,U=0,V=0,W=0,X=C(0),Y=C(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;n=Qb-262224|0;Qb=n;if(v[a+188>>2]){Qc(41149,21,1,v[629138])}while(1){d=(n+80|0)+(g<<2)|0;k=C(C(g|0)/C(65535));a:{if(k>C(.008856000378727913)){k=C(le(+k,.3333333432674408));break a}k=C(C(k*C(7.7870001792907715))+C(.13793103396892548))}z[d>>2]=k;g=g+1|0;if((g|0)!=65536){continue}break}b=v[a+26336>>2];if((b|0)>0){while(1){d=c<<2;j=d+a|0;z[d+(n+32|0)>>2]=C(C(C(+z[j+59348>>2]*.412453/.9504560232162476)+C(0))+C(+z[j+59364>>2]*.35758/.9504560232162476))+C(+z[j+59380>>2]*.180423/.9504560232162476);c=c+1|0;if((b|0)!=(c|0)){continue}break}c=0;while(1){d=c<<2;j=d+a|0;z[(d+n|0)+48>>2]=C(C(C(+z[j+59348>>2]*.212671)+C(0))+C(+z[j+59364>>2]*.71516))+C(+z[j+59380>>2]*.072169);c=c+1|0;if((b|0)!=(c|0)){continue}break}c=0;while(1){d=c<<2;j=d+a|0;z[(d+n|0)- -64>>2]=C(C(C(+z[j+59348>>2]*.019334/1.0887540578842163)+C(0))+C(+z[j+59364>>2]*.119193/1.0887540578842163))+C(+z[j+59380>>2]*.950227/1.0887540578842163);c=c+1|0;if((b|0)!=(c|0)){continue}break}}tK(a,5);P=lc(1703936);if(!P){d=v[a+190640>>2];b:{if(d){c=v[a+25208>>2];v[n+20>>2]=32386;v[n+16>>2]=c;yd(d,35899,n+16|0);break b}c=v[a+25208>>2];v[n+4>>2]=32386;v[n>>2]=c;vc(v[629138],35899,n)}Ad(a+190484|0,1);L()}g=x[a+26308>>1];if(g>>>0>=8){ma=P+1572864|0;ka=P+786432|0;c=x[a+26310>>1];ca=258;da=257;ea=255;fa=256;E=2;while(1){j=c&65535;if(j>>>0>=8){na=E+3|0;o=2;oa=E+2|0;pa=E|1;ga=255;while(1){U=0-j|0;S=j-2|0;m=o+256|0;p=j<<1;F=0-p|0;T=g&65535;H=T-2|0;d=E;while(1){if((d|0)<(H|0)){i=v[a+26028>>2];e=d<<1&14;b=i>>>(e<<1)&1;c=b|o;c:{if(m>>>0<=c>>>0|(c|0)>=(S|0)){break c}s=i>>>((b|e)<<1)&3;I=d-E|0;g=v[a+26352>>2]+(B(d,j)<<3)|0;while(1){f=(B(I,1536)+P|0)+B(c-o|0,6)|0;G=g+(c<<3)|0;q=s<<1;b=G+q|0;i=x[b>>1];J=x[G-6>>1];K=x[G+10>>1];e=((i+J|0)+K<<1)-(x[b+16>>1]+x[b-16>>1]|0)>>2;b=J>>>0>K>>>0?J:K;e=(b|0)>(e|0)?e:b;b=J>>>0>>0?J:K;u[f+2>>1]=(b|0)<(e|0)?e:b;h=f+393218|0;f=x[(G+(U<<3)|0)+2>>1];b=f+i|0;i=x[(G+(j<<3)|0)+2>>1];e=(b+i<<1)-(x[q+(G+(p<<3)|0)>>1]+x[q+(G+(F<<3)|0)>>1]|0)>>2;b=f>>>0>i>>>0?f:i;e=(b|0)>(e|0)?e:b;b=f>>>0>>0?f:i;u[h>>1]=(b|0)<(e|0)?e:b;c=c+2|0;if(m>>>0<=c>>>0){break c}if((c|0)<(S|0)){continue}break}}d=d+1|0;if((ca|0)!=(d|0)){continue}}break}e=1;b=o|1;V=j-3|0;if((b|0)<(V|0)){ha=T-3|0;ia=j+1|0;G=j-1|0;J=1-j|0;K=j^-1;S=o+255|0;r=0;while(1){i=pa;while(1){if((i|0)<(ha|0)){m=i-E|0;c=i<<1;q=c&14;p=c+2&14;F=v[a+26352>>2]+(B(j,i)<<3)|0;M=v[a+26336>>2];h=v[a+26028>>2];f=b;while(1){I=B(f-o|0,6);s=B(m,1536);H=B(r,393216);l=I+(s+(H+P|0)|0)|0;y=F+(f<<3)|0;c=f&1;A=h>>>((c|q)<<1)&3;d:{if((A|0)!=1){N=2-A|0;c=N<<1;c=x[l+2>>1]+((((x[c+(y+(K<<3)|0)>>1]+x[c+(y+(J<<3)|0)>>1]|0)+x[c+(y+(G<<3)|0)>>1]|0)+x[c+(y+(ia<<3)|0)>>1]-(x[l+1544>>1]+(x[l+1532>>1]+(x[l-1540>>1]+x[l-1528>>1]|0)|0))|0)+1>>2)|0;break d}d=x[y+2>>1];N=h>>>((c|p)<<1)&3;g=2-N<<1;c=g+y|0;c=d+(x[c+8>>1]+x[c-8>>1]-(x[l-4>>1]+x[l+8>>1])>>1)|0;c=(c|0)<65535?c:65535;u[g+l>>1]=(c|0)>0?c:0;c=N<<1;c=d+(x[c+(y+(j<<3)|0)>>1]+x[c+(y+(U<<3)|0)>>1]-(x[l-1534>>1]+x[l+1538>>1])>>1)|0}g=0;c=(c|0)<65535?c:65535;u[l+(N<<1)>>1]=(c|0)>0?c:0;c=A<<1;u[c+l>>1]=x[c+y>>1];X=C(.5);Q=C(.5);Y=C(.5);if((M|0)>0){while(1){c=(n+32|0)+(g<<2)|0;k=C(x[l+(g<<1)>>1]);X=C(C(z[c+32>>2]*k)+X);Q=C(C(z[c+16>>2]*k)+Q);Y=C(C(z[c>>2]*k)+Y);g=g+1|0;if((M|0)!=(g|0)){continue}break}}g=n+80|0;if(C(D(X))0?c:0)<<2)>>2];g=n+80|0;if(C(D(Q))0?c:0)<<2)>>2];k=C(C(Q-k)*C(12800));e:{if(C(D(k))0?c:0)<<2)>>2];c=I+(s+(H+ka|0)|0)|0;u[c+4>>1]=d;k=C(C(k-Q)*C(32e3));f:{if(C(D(k))>1]=d;k=C(C(C(Q*C(116))+C(-16))*C(64));g:{if(C(D(k))>1]=d;f=f+1|0;if(S>>>0>f>>>0&(f|0)<(V|0)){continue}break}i=i+1|0;if((da|0)!=(i|0)){continue}}break}r=1;c=e;e=0;if(c){continue}break}}W=jc(ma,0,131072);d=o+2|0;V=j-4|0;h:{if((d|0)>=(V|0)){break h}ha=o+254|0;ia=T-4|0;c=oa;while(1){if((c|0)>=(ia|0)){break h}la=c-E|0;j=d;while(1){i=j-o|0;h=(B(la,1536)+ka|0)+B(i,6)|0;Z=u[h+4>>1];f=h-6|0;b=Z-u[f+4>>1]|0;e=B(b,b);_=u[h+2>>1];b=_-u[f+2>>1]|0;ja=e+B(b,b)|0;b=Z-u[h+10>>1]|0;e=B(b,b);b=_-u[h+8>>1]|0;l=e+B(b,b)|0;e=l>>>0>>0?ja:l;$=u[h+393220>>1];b=$-u[h+391684>>1]|0;g=B(b,b);aa=u[h+393218>>1];b=aa-u[h+391682>>1]|0;y=g+B(b,b)|0;b=$-u[h+394756>>1]|0;g=B(b,b);b=aa-u[h+394754>>1]|0;N=g+B(b,b)|0;b=y>>>0>N>>>0?y:N;R=b>>>0>e>>>0?e:b;G=u[h+393224>>1];J=u[h+393226>>1];K=u[h+393212>>1];S=u[h+393214>>1];m=u[h+1538>>1];q=u[h+1540>>1];e=u[h>>1];p=e-u[h+1536>>1]|0;U=p>>31;b=h-1536|0;F=u[b+2>>1];H=u[b+4>>1];s=u[h+393222>>1];ba=u[h+393216>>1];T=ba-u[h+393210>>1]|0;b=e-u[b>>1]|0;I=b>>31;g=I^b;O=i+(W+(la<<8)|0)|0;f=e-u[f>>1]|0;A=f>>31;e=e-u[h+6>>1]|0;r=e>>31;i=ba-u[h+391680>>1]|0;M=i>>31;b=ba-u[h+394752>>1]|0;h=b>>31;A=(f^A)-A|0;f=(e^r)-r|0;e=f>>>0>>0?A:f;M=(i^M)-M|0;h=(b^h)-h|0;b=h>>>0>>0?M:h;r=b>>>0>e>>>0?e:b;if(!(r>>>0>>0|R>>>0>>0)){t[O|0]=w[O|0]+1}A=ba-s|0;s=T>>31;e=p^U;b=g-I|0;if(!(f>>>0>r>>>0|l>>>0>R>>>0)){t[O|0]=w[O|0]+1}g=A>>31;i=s^T;f=e-U|0;i:{if(b>>>0>r>>>0){break i}b=Z-H|0;e=B(b,b);b=_-F|0;if(R>>>0>>0){break i}t[O|0]=w[O|0]+1}e=g^A;i=i-s|0;j:{if(f>>>0>r>>>0){break j}b=Z-q|0;f=B(b,b);b=_-m|0;if(R>>>0>>0){break j}t[O|0]=w[O|0]+1}e=e-g|0;f=O+65536|0;k:{if(i>>>0>r>>>0){break k}b=$-S|0;i=B(b,b);b=aa-K|0;if(R>>>0>>0){break k}t[f|0]=w[f|0]+1}l:{if(e>>>0>r>>>0){break l}b=$-J|0;e=B(b,b);b=aa-G|0;if(R>>>0>>0){break l}t[f|0]=w[f|0]+1}if(!(r>>>0>>0|y>>>0>R>>>0)){t[f|0]=w[f|0]+1}if(!(R>>>0>>0|h>>>0>r>>>0)){t[f|0]=w[f|0]+1}j=j+1|0;if(ha>>>0>j>>>0&(j|0)<(V|0)){continue}break}c=c+1|0;if((fa|0)!=(c|0)){continue}break}}j=o+3|0;d=na;while(1){if((x[a+26308>>1]-5|0)>(d|0)){F=d-E|0;I=F+1|0;g=F-1|0;c=j;while(1){H=x[a+26310>>1];if((H-5|0)>(c|0)){f=g<<8;b=f+W|0;m=c-o|0;q=m-1|0;p=m+1|0;e=(t[b+q|0]+t[b+m|0]|0)+t[p+b|0]|0;i=F<<8;b=i+W|0;h=((e+t[b+q|0]|0)+t[b+m|0]|0)+t[b+p|0]|0;b=I<<8;e=b+W|0;e=((h+t[e+q|0]|0)+t[e+m|0]|0)+t[e+p|0]|0;s=W+65536|0;f=s+f|0;i=i+s|0;b=b+s|0;b=(((((((t[f+q|0]+t[f+m|0]|0)+t[f+p|0]|0)+t[i+q|0]|0)+t[i+m|0]|0)+t[i+p|0]|0)+t[b+q|0]|0)+t[b+m|0]|0)+t[b+p|0]|0;m:{if((e|0)!=(b|0)){f=v[a+26352>>2];b=((B((b|0)>(e|0),393216)+P|0)+B(F,1536)|0)+B(m,6)|0;u[f+(B(d,H)+c<<3)>>1]=x[b>>1];u[((B(x[a+26310>>1],d)+c<<3)+f|0)+2>>1]=x[b+2>>1];b=x[b+4>>1];break m}f=v[a+26352>>2];b=(B(F,1536)+P|0)+B(m,6)|0;u[f+(B(d,H)+c<<3)>>1]=x[b+393216>>1]+x[b>>1]>>>1;u[((B(x[a+26310>>1],d)+c<<3)+f|0)+2>>1]=x[b+393218>>1]+x[b+2>>1]>>>1;b=x[b+393220>>1]+x[b+4>>1]>>>1|0}u[((B(x[a+26310>>1],d)+c<<3)+f|0)+4>>1]=b;c=c+1|0;if((ga|0)!=(c|0)){continue}}break}d=d+1|0;if((ea|0)!=(d|0)){continue}}break}o=o+250|0;j=x[a+26310>>1];if((o|0)<(j-5|0)){ga=ga+250|0;g=x[a+26308>>1];continue}break}g=x[a+26308>>1];c=j}ea=ea+250|0;fa=fa+250|0;da=da+250|0;ca=ca+250|0;E=E+250|0;if((E|0)<((g&65535)-5|0)){continue}break}}dc(P);Qb=n+262224|0}function Pra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-144|0;Qb=h;l=pj(h+96|0,v[a>>2]+72|0);v[677481]=0;j=S(4785,l|0)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{if((g|0)==1){break d}v[677481]=0;g=v[v[f+12>>2]+((j>>>0)%y[f+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break d}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(g){while(1){if((j|0)==v[g+12>>2]){v[677481]=0;i=Q(4782,g+16|0,l|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break r}if(i){break g}}g=v[g+8>>2];if(g){continue}break}}j=v[b>>2];v[677481]=0;g=Q(4990,f|0,l|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break e}v[g+52>>2]=0;g=v[a>>2];v[677481]=0;i=g+148|0;k=v[i>>2];m=v[677481];v[677481]=0;if((m|0)==1){break f}if(!w[g+144|0]){v[677481]=0;a=aa(4729,h+40|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}g=P()|0;O()|0;rc(a);break c}s:{if(!(k&16)){break s}v[677481]=0;i=v[i>>2];k=v[677481];v[677481]=0;if((k|0)==1){break f}if(i&64){break s}v[677481]=0;R(5004,g|0);i=v[677481];v[677481]=0;if((i|0)==1){break f}}v[677481]=0;k=Q(4745,h+80|0,g+112|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break f}g=v[h+88>>2];if(g){i=d+1|0;while(1){v[677481]=0;da(5063,g+8|0,b|0,c|0,i|0,e|0,f|0);m=v[677481];v[677481]=0;if((m|0)==1){break q}g=v[g>>2];if(g){continue}break}}g=v[a>>2];f=0;v[677481]=0;i=Q(4703,h+40|0,g+72|0)|0;g=v[677481];v[677481]=0;t:{u:{v:{w:{if((g|0)!=1){g=v[c+8>>2];x:{if(!g){break x}while(1){v[677481]=0;c=Q(4782,g+8|0,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}if(c){f=g;break x}g=v[g>>2];if(g){continue}break}f=0}v[i+24>>2]=2315700;v[i>>2]=2315668;c=v[i+28>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Ub[v[v[c>>2]+4>>2]](c)}v[i+28>>2]=0}v[i+16>>2]=2315700;c=v[i+20>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Ub[v[v[c>>2]+4>>2]](c)}v[i+20>>2]=0}ec(i+8|0);if(f){break h}c=v[a>>2];v[677481]=0;f=v[c+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break v}c=v[a>>2];y:{if(f&16){v[677481]=0;f=v[c+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break v}c=v[a>>2];if(f&128){g=v[c+36>>2];if(g){break y}}v[677481]=0;c=v[c+148>>2];f=v[677481];v[677481]=0;if((f|0)==1){break v}if(c&16){break t}break h}g=v[c+36>>2];if(!g){break h}}b=v[v[g>>2]+28>>2];v[677481]=0;b=S(b|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(!b){break h}b=v[v[j>>2]+16>>2];v[677481]=0;b=S(b|0,j|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(!b){break u}b=v[v[j>>2]+12>>2];v[677481]=0;Y(b|0,j|0,2313279,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break u}break i}g=P()|0;O()|0;Nc(k);break c}g=P()|0;O()|0;gd(i);Nc(k);break c}g=P()|0;O()|0;Nc(k);break c}b=v[v[a>>2]+36>>2];c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}a=v[v[a>>2]+36>>2];v[677481]=0;Y(4884,j|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break i}c=v[v[a>>2]+108>>2];v[677481]=0;V(4870,h+32|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;V(4824,h+24|0,h+32|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;c=v[h+24>>2];v[h+40>>2]=0;v[h+44>>2]=v[659762];f=Z(4825,c|0,h+40|0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break o}if(!f){break p}while(1){v[677481]=0;f=Z(4825,c|0,h+40|0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}if(!f){break p}v[677481]=0;f=Sc(h+40|0,2334944,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}z:{if(!f){if(v[e>>2]<(d|0)){v[e>>2]=d}f=v[v[j>>2]+16>>2];v[677481]=0;f=S(f|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}if(f){f=v[v[j>>2]+12>>2];v[677481]=0;Y(f|0,j|0,2313279,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}}v[677481]=0;v[h+136>>2]=0;Q(4697,h+136|0,c|0)|0;f=v[677481];v[677481]=0;A:{if((f|0)!=1){v[677481]=0;Y(4884,j|0,v[h+136>>2],0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}f=v[h+136>>2];v[h+136>>2]=0;if(!f){break z}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(g){break z}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}break z}g=P()|0;O()|0;break k}g=P()|0;O()|0;ic(h+136|0);break k}v[677481]=0;f=Sc(h+40|0,2339132,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}B:{if(!f){break B}v[677481]=0;f=Sc(h+40|0,2338500,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}if(!f){break B}v[677481]=0;f=Sc(h+40|0,2334944,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}if(f){break z}}if(v[e>>2]<(d|0)){v[e>>2]=d}f=v[v[j>>2]+16>>2];v[677481]=0;f=S(f|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}C:{if(!f){break C}v[677481]=0;f=Sc(h+40|0,2338500,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}if(!f){break C}f=v[v[j>>2]+12>>2];v[677481]=0;Y(f|0,j|0,2313279,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}}v[677481]=0;V(4824,h+16|0,b|0);f=v[677481];v[677481]=0;D:{E:{F:{G:{H:{if((f|0)!=1){f=v[h+40>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;g=v[h+16>>2];U(4879,g|0,f|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break H}v[677481]=0;v[h+8>>2]=0;Q(4697,h+8|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break G}v[677481]=0;f=v[h+8>>2];v[h+136>>2]=0;Q(4697,h+136|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break F}v[677481]=0;Y(4884,v[h+136>>2],f|0,0)|0;f=v[677481];v[677481]=0;I:{if((f|0)!=1){f=v[h+136>>2];v[h+136>>2]=0;if(!f){break I}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;m=v[677481];v[677481]=0;if((m|0)!=1){if(i){break I}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break I}}break a}g=P()|0;O()|0;ic(h+136|0);break E}f=v[h+8>>2];v[h+8>>2]=0;J:{if(!f){break J}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;m=v[677481];v[677481]=0;if((m|0)==1){break a}if(i){break J}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[677481]=0;R(4881,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break H}f=v[h+16>>2];v[h+16>>2]=0;if(!f){break z}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)!=1){if(g){break z}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break z}}break a}g=P()|0;O()|0;break k}g=P()|0;O()|0;break D}g=P()|0;O()|0;break D}g=P()|0;O()|0}ic(h+8|0)}ic(h+16|0);break k}v[677481]=0;R(4881,c|0);f=v[677481];v[677481]=0;if((f|0)!=1){continue}break}break l}g=P()|0;O()|0;break c}g=P()|0;O()|0;Nc(k);break c}a=v[v[a>>2]+108>>2];v[677481]=0;V(4815,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break o}ec(h+40|0);a=v[h+24>>2];v[h+24>>2]=0;K:{if(!a){break K}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break K}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[h+32>>2];v[h+32>>2]=0;if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break h}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}}break a}g=P()|0;O()|0;break k}g=P()|0;O()|0;break j}g=P()|0;O()|0;Nc(k);break c}g=P()|0;O()|0}ec(h+40|0);ic(h+24|0)}ic(h+32|0);Nc(k);break c}g=P()|0;O()|0;Nc(k);break c}Nc(k)}v[l+24>>2]=2315700;v[l>>2]=2315668;a=v[l+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[l+28>>2]=0}v[l+16>>2]=2315700;a=v[l+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[l+20>>2]=0}ec(l+8|0);Qb=h+144|0;return}g=P()|0;O()|0;break c}g=P()|0;O()|0;break c}g=P()|0;O()|0}gd(l);T(g|0)}L()}X(0)|0;O()|0;kc();L()}function pNa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,C=0,E=0;j=Qb-288|0;Qb=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(w[a+204|0]){break k}k=v[a+168>>2];if(!k){break k}v[j+256>>2]=0;v[j+260>>2]=0;v[j+248>>2]=0;v[j+252>>2]=0;v[j+240>>2]=0;v[j+244>>2]=0;l=v[b+492>>2];v[677481]=0;k=Y(3334,k|0,l+8|0,j+232|0)|0;l=v[677481];v[677481]=0;l:{m:{n:{o:{p:{q:{if((l|0)!=1){if(!k){break l}r=v[b+592>>2];if((r|0)==3){break l}l=v[b+492>>2];g=A[b+512>>3];h=A[b+520>>3];n=A[b+528>>3];q=A[b+504>>3];v[j+168>>2]=0;v[j+172>>2]=1076101120;k=v[a+104>>2];m=v[v[k>>2]+232>>2];v[677481]=0;Q(m|0,k|0,j+168|0)|0;k=v[677481];v[677481]=0;r:{s:{t:{if((k|0)!=1){k=v[a+104>>2];g=K(q*q+g*g);h=K(h*h+n*n);g=g>3];n=g*h;if(!(n>0)){break s}A[j>>3]=n;m=v[v[k>>2]+236>>2];v[677481]=0;Q(m|0,k|0,j|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break t}o=-A[b+528>>3];p=-A[b+520>>3];break r}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}A[j>>3]=g*-h;m=v[v[k>>2]+236>>2];v[677481]=0;Q(m|0,k|0,j|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break q}o=A[b+528>>3];p=A[b+520>>3]}g=1/g;s=g*A[b+504>>3];u=A[b+16>>3];C=g*A[b+512>>3];z=A[b+32>>3];h=s*u+C*z;A[j+176>>3]=h;n=A[b+24>>3];q=A[b+40>>3];p=g*p;o=g*o;g=u*p+z*o;A[j+192>>3]=g;p=p*n+o*q;E=-p;A[j+200>>3]=E;o=s*n+C*q;s=-o;A[j+184>>3]=s;A[j+208>>3]=c*u+z*d+A[b+48>>3];A[j+216>>3]=A[b+104>>3]-(c*n+q*d+A[b+56>>3]);u:{c=K(g*g+p*p);d=K(h*h+o*o);c=c.001)){break u}A[j+200>>3]=E/c;A[j+192>>3]=g/c;A[j+184>>3]=s/c;A[j+176>>3]=h/c;v[j>>2]=0;v[j+4>>2]=1072693248;k=v[a+104>>2];m=v[v[k>>2]+232>>2];v[677481]=0;Q(m|0,k|0,j|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break p}k=v[a+104>>2];A[j+136>>3]=c*A[j>>3];m=v[v[k>>2]+236>>2];v[677481]=0;Q(m|0,k|0,j+136|0)|0;k=v[677481];v[677481]=0;if((k|0)!=1){break u}a=P()|0;O()|0;break a}v[j+160>>2]=0;v[j+164>>2]=0;v[677481]=0;v[j+152>>2]=0;v[j+156>>2]=0;fa(3335,a|0,j+176|0,j+160|0,j+152|0,1);k=v[677481];v[677481]=0;v:{w:{x:{y:{z:{A:{B:{C:{D:{if((k|0)!=1){v[j+144>>2]=0;v[j+136>>2]=0;v[j+140>>2]=0;k=v[v[l>>2]+8>>2];v[677481]=0;m=S(k|0,l|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break C}k=v[j+268>>2];if(!k|y[j+276>>2]<=i>>>0){break D}k=x[k+(i<<2)>>1];v[677481]=0;RC(j+136|0,k);k=v[677481];v[677481]=0;if((k|0)!=1){break A}a=P()|0;O()|0;break b}a=P()|0;O()|0;break a}if(!m){break B}v[677481]=0;RC(j+136|0,i);k=v[677481];v[677481]=0;if((k|0)!=1){break w}}a=P()|0;O()|0;break b}if(t[j+147|0]>=0){break z}v[j+140>>2]=0;k=v[j+136>>2];break y}v[j+132>>2]=0;k=v[j+264>>2];if(y[j+272>>2]>i>>>0?k:0){break v}if(!m){break x}break o}t[j+147|0]=0;k=j+136|0}v[k>>2]=0;v[j+132>>2]=0;k=v[j+264>>2];if(!k){break x}if(y[j+272>>2]>i>>>0){break v}}m=w[j+147|0];k=0;if(m<<24>>24<0?v[j+140>>2]:m){break m}break n}v[j+132>>2]=0;k=v[j+264>>2];if(!k|y[j+272>>2]<=i>>>0){break o}}i=v[(i<<2)+k>>2];v[j+132>>2]=i;k=(i|0)!=0;break m}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}if(v[l+232>>2]|v[l+228>>2]){break n}k=0;break m}v[j+132>>2]=i?i:65534;k=1}E:{if(!(1<>>0>6){break E}i=v[a+104>>2];A[j>>3]=(A[j+160>>3]+0)/72*25.4;A[j+80>>3]=A[j+152>>3]/72*25.4;A[j+64>>3]=e/72*25.4;A[j+48>>3]=f/72*25.4;m=v[v[i>>2]+284>>2];v[677481]=0;oa(m|0,i|0,j+136|0,j+132|0,k|0,j|0,j+80|0,j- -64|0,j+48|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){break E}a=P()|0;O()|0;break b}F:{if((r&-5)-1>>>0>1){break F}i=v[a+104>>2];m=v[v[i>>2]+32>>2];v[677481]=0;Q(m|0,i|0,j|0)|0;i=v[677481];v[677481]=0;G:{H:{I:{if((i|0)==1){break I}i=v[a+104>>2];m=v[v[i>>2]+24>>2];v[677481]=0;Q(m|0,i|0,j+80|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break I}i=v[a+104>>2];m=v[v[i>>2]+40>>2];v[677481]=0;Q(m|0,i|0,j- -64|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break I}i=v[a+104>>2];m=v[v[i>>2]+44>>2];v[677481]=0;Q(m|0,i|0,j+48|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break I}c=0;g=A[j>>3]*A[j+64>>3]/25.4/A[b+96>>3];d=0;J:{if(!(g>.99)){break J}d=0;if(!(g<1.01)){break J}g=A[j+80>>3]*A[j+48>>3]/25.4/A[b+104>>3];d=0;if(!(g>.99)){break J}d=0;if(!(g<1.01)){break J}h=A[l+88>>3];g=A[l+96>>3];if(!(h!=0|g!=0|A[l+104>>3]!=0)){d=0;if(A[l+112>>3]==0){break J}}c=D(A[l+112>>3]-g)*-.4;d=D(A[l+104>>3]-h)*-.25}b=v[a+104>>2];v[j+120>>2]=256;i=v[v[b>>2]+292>>2];v[677481]=0;Q(i|0,b|0,j+120|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[a+104>>2];i=v[v[b>>2]+328>>2];v[677481]=0;S(i|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[a+104>>2];if(!v[j+132>>2]){break H}A[j+120>>3]=(d+A[j+160>>3])/72*25.4;A[j+112>>3]=(c+A[j+152>>3])/72*25.4;A[j+104>>3]=e/72*25.4;A[j+96>>3]=f/72*25.4;i=v[v[b>>2]+356>>2];v[677481]=0;oa(i|0,b|0,j+136|0,j+132|0,k|0,j+120|0,j+112|0,j+104|0,j+96|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break G}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}A[j+120>>3]=(d+A[j+160>>3])/72*25.4;A[j+112>>3]=(c+A[j+152>>3])/72*25.4;A[j+104>>3]=e/72*25.4;A[j+96>>3]=f/72*25.4;i=v[v[b>>2]+348>>2];v[677481]=0;aa(i|0,b|0,j+136|0,j+120|0,j+112|0,j+104|0,j+96|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break G}a=P()|0;O()|0;break b}b=v[a+104>>2];i=v[v[b>>2]+332>>2];v[677481]=0;Q(i|0,b|0,847564)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[a+104>>2];v[j+120>>2]=256;i=v[v[b>>2]+296>>2];v[677481]=0;Q(i|0,b|0,j+120|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break F}a=P()|0;O()|0;break b}K:{if((r|0)<4){break K}v[j+88>>2]=0;v[j+80>>2]=0;v[j+84>>2]=0;v[j+72>>2]=0;v[j+64>>2]=0;v[j+68>>2]=0;v[j+56>>2]=0;v[677481]=0;v[j+48>>2]=0;v[j+52>>2]=0;V(3229,j+48|0,v[j+132>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[a+104>>2];i=v[v[b>>2]+216>>2];v[677481]=0;Q(i|0,b|0,j+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[a+104>>2];i=v[v[b>>2]+224>>2];v[677481]=0;Q(i|0,b|0,j- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[a+104>>2];i=v[v[b>>2]+232>>2];v[677481]=0;Q(i|0,b|0,j+120|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[a+104>>2];i=v[v[b>>2]+240>>2];v[677481]=0;Q(i|0,b|0,j+112|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[a+196>>2];if(!b){v[j+32>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;v[j>>2]=0;v[j+4>>2]=0;v[677481]=0;b=S(34,16)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[677481]=0;v[j+40>>2]=b;V(3337,a+176|0,j|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}Pu(j);b=v[a+196>>2]}b=(v[a+192>>2]+b|0)-1|0;i=(b>>>0)/93|0;b=v[(v[v[a+180>>2]+(i<<2)>>2]+B(b-B(i,93)|0,44)|0)+40>>2];v[677481]=0;Ab(3338,b|0,j+80|0,j- -64|0,+A[j+120>>3],v[j+112>>2],j+176|0,j+48|0,+(A[j+160>>3]+0),+A[j+152>>3],0,0,0);b=v[677481];v[677481]=0;if((b|0)==1){break g}t[a+200|0]=1;if(t[j+59|0]<0){dc(v[j+48>>2])}if(t[j+75|0]<0){dc(v[j+64>>2])}if(t[j+91|0]>=0){break K}dc(v[j+80>>2])}a=v[a+104>>2];b=v[v[a>>2]+236>>2];v[677481]=0;Q(b|0,a|0,j+168|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}if(t[j+147|0]>=0){break l}dc(v[j+136>>2])}if(t[j+263|0]<0){dc(v[j+252>>2])}if(t[j+251|0]>=0){break k}dc(v[j+240>>2])}Qb=j+288|0;return}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;Pu(j);break f}a=P()|0;O()|0}if(t[j+59|0]<0){dc(v[j+48>>2])}if(t[j+75|0]<0){dc(v[j+64>>2])}if(t[j+91|0]>=0){break b}dc(v[j+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0}if(t[j+147|0]>=0){break a}dc(v[j+136>>2])}AX(j+232|0);T(a|0);L()}function kH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;x=Qb-16|0;Qb=x;if(c){g=Hk(v[a+8>>2],v[a+52>>2],c)}else{g=0}a:{b:{k=v[a+380>>2];if(k){v[a+380>>2]=v[k+24>>2];v[a+376>>2]=v[a+376>>2]-1;v[k>>2]=0;v[k+4>>2]=0;v[k+40>>2]=0;v[k+44>>2]=0;v[k+32>>2]=0;v[k+36>>2]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k+4>>2]=2;f=v[a+52>>2];v[k+20>>2]=f;i=v[a+8>>2];v[k+36>>2]=g;v[k+32>>2]=i;c:{if(v[a+364>>2]){v[k+8>>2]=b;break c}d:{if(!b){g=0;break d}g=b;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}g=0;i=f-b|0;if((i|0)<0){break d}f=Ub[v[637066]](i+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}g=gc(f,b,i);t[i+g|0]=0}v[k+8>>2]=g;f=v[a+52>>2]}g=v[f+44>>2];e:{if(!g){v[f+44>>2]=k;break e}while(1){f=g;g=v[f+24>>2];if(g){continue}break}v[f+24>>2]=k;v[k+28>>2]=f}if(!v[671576]){break b}g=v[671573];if(!g){break b}Ub[g|0](k);break b}if(b){k=JY(v[a+52>>2],g,b,v[a+364>>2]!=0);if(k){break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[x>>2]=4066;pc(0,0,0,a,0,1,2,3,4066,0,0,0,36375,x);break a}f:{if(v[a+32>>2]?1:v[a+16>>2]){if(!d){break f}f=Zz(a,d,e-d|0);v[k+16>>2]=f;v[k+12>>2]=f;if(!f){break f}g=v[k+32>>2];v[f+20>>2]=k;v[f+32>>2]=g;break f}if(w[e|0]){f=Zz(a,d,e-d|0);v[k+16>>2]=f;v[k+12>>2]=f;if(!f){break f}g=v[k+32>>2];v[f+20>>2]=k;v[f+32>>2]=g;break f}n=v[a+8>>2];i=e-d|0;m=Qb-112|0;Qb=m;g=d;g:{if(!g){break g}h=Ub[v[637063]](36)|0;if(!h){v[m>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,m);break g}v[h+20>>2]=0;v[h+4>>2]=0;v[h+28>>2]=0;v[h+32>>2]=0;f=v[637065];v[h+24>>2]=0;v[h+12>>2]=f;v[h+8>>2]=0;v[h+16>>2]=0;v[h>>2]=0;if((f&-2)!=2){v[h+12>>2]=4}h:{i:{j:{if((i|0)<=0){break j}r=d+i|0;z=m+106|0;A=m+105|0;y=m+104|0;C=m+103|0;i=d;while(1){k:{f=w[i|0];l:{if((f|0)!=38){if(!f){break k}i=i+1|0;break l}if((g|0)!=(i|0)){if(gj(h,g,i-g|0)){break i}}j=i+2|0;f=r>>>0<=j>>>0;m:{if(!(f|w[i+1|0]!=35|w[j|0]!=120)){g=0;j=0;n:{l=i+3|0;if(r>>>0<=l>>>0){break n}j=w[l|0];if((j|0)!=59){break n}i=l+1|0;break m}while(1){i=-48;o:{if((j-48&255)>>>0<10){break o}if((j-97&255)>>>0<6){i=-87;break o}i=-55;if((j-65&255)>>>0<6){break o}v[m+48>>2]=0;pc(0,0,0,0,n,2,1300,2,0,0,0,0,37362,m+48|0);g=0;i=l;break m}f=j&255;j=0;g=f+((g<<4)+i|0)|0;l=l+1|0;if(r>>>0>l>>>0){j=w[l|0]}if((j&255)!=59){continue}break}i=l+1|0;break m}p:{q:{r:{s:{u=i+1|0;if(u>>>0>=r>>>0){break s}l=w[u|0];if((l|0)==35){g=0;i=0;t:{u:{if(f){break u}i=w[j|0];if((i|0)!=59){break u}break t}while(1){if((i-48&255)>>>0>9){break q}g=B(g,10)+(i&255)|0;i=0;g=g-48|0;j=j+1|0;if(r>>>0>j>>>0){i=w[j|0]}if((i&255)!=59){continue}break}}f=1;break p}s=r-i|0;g=1;while(1){f=l&255;if(!f){break s}if((f|0)==59){break r}g=g+1|0;if((s|0)==(g|0)){break s}l=w[g+i|0];continue}}v[m+80>>2]=u;pc(0,0,0,0,n,2,1302,2,u,0,0,0,35410,m+80|0);break i}if((g|0)!=1){o=Ub[v[637066]](g)|0;v:{if(!o){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break v}f=g-1|0;D=gc(o,u,f)+f|0,E=0,t[D|0]=E}w:{x:{if(!n){break x}f=v[n+44>>2];y:{if(!f){break y}f=v[f+48>>2];if(!f){break y}j=We(f,o,0,0);if(j){break w}}if(v[n+40>>2]==1){break x}f=v[n+48>>2];if(!f){break x}f=v[f+48>>2];if(!f){break x}j=We(f,o,0,0);if(j){break w}}j=qi(o)}z:{if(!(!j|v[j+48>>2]!=6)){if(v[h+32>>2]){break i}l=v[j+40>>2];f=v[h+8>>2];if(!((f|0)==v[h+24>>2]|f>>>0>2147483646)){v[h+24>>2]=f}f=v[h+4>>2];if(!((f|0)==v[h+20>>2]|f>>>0>2147483646)){v[h+20>>2]=f}j=v[h+12>>2];if(!l|(j|0)==2){break h}if(!gj(h,l,-1)){break z}break i}A:{if(v[h+32>>2]){f=p;break A}f=v[h+8>>2];if(!((f|0)==v[h+24>>2]|f>>>0>2147483646)){v[h+24>>2]=f}f=v[h+20>>2];l=v[h+4>>2];if(!((f|0)==(l|0)|l>>>0>2147483646)){v[h+20>>2]=l;f=l}if(!f){f=p;break A}B:{f=Ub[v[637063]](60)|0;if(f){v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=3;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=789484;C:{if(!v[671576]){break C}l=v[671573];if(!l){break C}Ub[l|0](f)}v[f+32>>2]=n;l=0;if(!(v[h+32>>2]|(v[h+28>>2]|v[h+12>>2]==2))){v[h+20>>2]=0;v[h+24>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;l=v[h>>2];v[h>>2]=0}v[f+40>>2]=l;if(p){break B}q=f;break A}v[m+96>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,m+96|0);if(!o){break i}Ub[v[637067]](o);break i}f=As(p,f)}p=uH(n,o);if(!p){if(!o){break i}Ub[v[637067]](o);break i}D:{if(v[j+12>>2]|!j){break D}l=Qz(n,v[p+40>>2]);v[j+68>>2]=1;v[j+12>>2]=l;if(!l){break D}while(1){s=l;v[l+20>>2]=j;l=v[l+24>>2];if(l){continue}break}v[j+16>>2]=s}if(!f){q=p;break z}p=As(f,p)}Ub[v[637067]](o)}i=(g+i|0)+1|0;g=i;break l}v[m+64>>2]=0;pc(0,0,0,0,n,2,1301,2,0,0,0,0,37399,m- -64|0);g=0;f=0}i=f+j|0}if(!g){g=i;break l}E:{F:{if((g|0)>=128){f=m;G:{if(g>>>0<2048){j=0;l=192;s=6;break G}if(g>>>0<65536){j=6;l=224;s=12;break G}if(g>>>0>=1114112){break F}j=12;l=240;s=18}t[f+102|0]=g>>>s|l;t[m+103|0]=g>>j&63|128;l=(j>>>0)/6|0;f=y;H:{if(!l){break H}t[m+104|0]=g>>j-6&63|128;f=A;if((l+C|0)==(y|0)){break H}t[m+105|0]=g>>j-12&63|128;f=z}g=f-(m+102|0)|0;break E}t[m+102|0]=g;g=1;break E}v[m+32>>2]=g;pc(0,0,0,0,0,1,9,3,0,0,0,g,38577,m+32|0);g=0}t[g+(m+102|0)|0]=0;if(v[h+32>>2]){break i}g=v[h+8>>2];if(!((g|0)==v[h+24>>2]|g>>>0>2147483646)){v[h+24>>2]=g}g=v[h+4>>2];if(!((g|0)==v[h+20>>2]|g>>>0>2147483646)){v[h+20>>2]=g}if(v[h+12>>2]==2){break i}g=i;if(gj(h,m+102|0,-1)){break i}}if(i>>>0>>0){continue}}break}if((g|0)==(i|0)){break j}if(gj(h,g,i-g|0)){break i}}I:{J:{if(v[h+32>>2]){break J}g=v[h+8>>2];if(!((g|0)==v[h+24>>2]|g>>>0>2147483646)){v[h+24>>2]=g}g=v[h+20>>2];f=v[h+4>>2];if(!((g|0)==(f|0)|f>>>0>2147483646)){v[h+20>>2]=f;g=f}if(!g){break J}f=Ub[v[637063]](60)|0;if(!f){break I}v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=3;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=789484;K:{if(!v[671576]){break K}g=v[671573];if(!g){break K}Ub[g|0](f)}v[f+32>>2]=n;g=0;if(!(v[h+32>>2]|(v[h+28>>2]|v[h+12>>2]==2))){v[h+20>>2]=0;v[h+24>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;g=v[h>>2];v[h>>2]=0}v[f+40>>2]=g;if(!p){q=f;break i}As(p,f);break i}if(q){break i}q=GY(43337);if(!q){q=0;break i}v[q+32>>2]=n;break i}v[m+16>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,m+16|0)}j=v[h+12>>2]}L:{M:{if((j|0)==3){i=v[h+16>>2];if(i){break M}i=v[h>>2];if(i){break M}break L}i=v[h>>2];if(!i|(j|0)==2){break L}}Ub[v[637067]](i)}Ub[v[637067]](h)}Qb=m+112|0;f=q;v[k+12>>2]=f;if(!f){break f}q=v[k+32>>2];while(1){g=f;v[f+20>>2]=k;v[f+32>>2]=q;f=v[f+24>>2];if(f){continue}break}v[k+16>>2]=g}if(w[a+276|0]&8){break a}N:{if(!v[a+16>>2]){if(v[a+96>>2]!=2){break N}break a}if(v[a+216>>2]){break a}}O:{if(!(v[a+312>>2]!=(c|0)|w[b|0]!=105|(w[b+2|0]|w[b+1|0]!=100))){g=Gk(d,e-d|0);Wu(a+108|0,v[a+8>>2],g,k);break O}if(Iz(v[a+8>>2],v[a+52>>2],k)){g=0;P:{if(!d){break P}b=e-d|0;if((b|0)<0){break P}g=Ub[v[637066]](b+1|0)|0;if(!g){g=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break P}D=gc(g,d,b)+b|0,E=0,t[D|0]=E}Wu(a+108|0,v[a+8>>2],g,k);break O}if(!hY(v[a+8>>2],v[a+52>>2],k)){break a}g=0;Q:{if(!d){break Q}b=e-d|0;if((b|0)<0){break Q}g=Ub[v[637066]](b+1|0)|0;if(!g){g=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break Q}D=gc(g,d,b)+b|0,E=0,t[D|0]=E}jY(a+108|0,v[a+8>>2],g,k)}if(!g){break a}Ub[v[637067]](g)}Qb=x+16|0}function lz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,U=0;e=Qb-144|0;Qb=e;v[e+32>>2]=13;v[e+16>>2]=13;k=v[v[a+28>>2]+492>>2];E=Ub[v[v[k>>2]+12>>2]](k)|0;h=v[v[671648]+388>>2];c=v[k+16>>2];if(c){c=v[c+4>>2]}else{c=841954}t=(tz(h,c)|0)!=0;c=v[a+8>>2];h=v[c>>2];a:{if(t){if(!(Ub[v[h+32>>2]](c)|0)){break a}a=v[a+8>>2];Ub[v[v[a>>2]+268>>2]](a,v[b>>2]);break a}if(Ub[v[h+12>>2]](c)|0){c=v[a+8>>2];Ub[v[v[c>>2]+240>>2]](c,v[a+28>>2],b)}F=1;h=v[a+28>>2];c=v[h+592>>2];b:{if(c&1){break b}h=v[h+116>>2];if((Ub[v[v[h>>2]+12>>2]](h)|0)!=10){break b}h=v[a+8>>2];Ub[v[v[h>>2]+64>>2]](h,v[a+28>>2]);h=yu(v[a+28>>2]);v[a+28>>2]=h;v[h+592>>2]=(c^c>>>1)&1?5:7;c=v[a+8>>2];Ub[v[v[c>>2]+168>>2]](c,h);F=0}c=v[a+28>>2];d=A[c+584>>3];n=A[c+512>>3]*0+d*A[c+528>>3];G=A[c+608>>3];o=A[c+504>>3]*0+d*A[c+520>>3];H=A[c+600>>3];c:{d:{if(v[k+20>>2]!=4){break d}c=v[a+8>>2];if(!(Ub[v[v[c>>2]+24>>2]](c)|0)){break d}I=v[a+108>>2];h=v[b>>2];if((h|0)>0){c=v[a+28>>2];d=A[c+496>>3];f=A[c+520>>3];g=A[c+24>>3];p=A[c+40>>3];m=A[c+528>>3];j=f*g+p*m;q=A[k+56>>3];l=A[k+40>>3];u=A[c+504>>3];s=u*g;g=A[c+512>>3];x=A[k+48>>3];p=l*(s+g*p)+x*j;s=A[k- -64>>3];j=d*(q*p+j*s);p=p*d;z=A[c+16>>3];C=A[c+32>>3];f=f*z+C*m;g=l*(u*z+g*C)+x*f;l=A[c+568>>3];m=g*d*l;q=l*(d*(q*g+f*s));g=A[c+600>>3];f=A[c+608>>3];r=v[b+4>>2];while(1){t=Ub[v[v[k>>2]+16>>2]](k,r,h,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;c=v[a+28>>2];l=A[c+496>>3];d=A[e+88>>3]*l+A[c+552>>3];A[e+88>>3]=d;u=A[c+568>>3]*((t|0)!=1|w[r|0]!=32?d:d+A[c+560>>3]);A[e+88>>3]=u;x=l*A[e+80>>3];A[e+80>>3]=x;d=A[c+56>>3];C=A[c+40>>3];J=A[c+24>>3];l=A[c+48>>3];K=A[c+32>>3];M=A[c+520>>3];N=A[c+512>>3];Q=A[c+528>>3];s=A[c+16>>3];R=A[c+504>>3];i=v[a+8>>2];Ub[v[v[i>>2]+64>>2]](i,c);E=v[a+28>>2];c=fc(672);v[677481]=0;i=Y(3403,c|0,E|0,1)|0;y=v[677481];v[677481]=0;e:{f:{g:{if((y|0)!=1){v[a+28>>2]=c;S=s;s=o+g;z=n+f;l=l+(S*s+z*K);A[i+16>>3]=m;C=d+(J*s+z*C);A[i+56>>3]=C;A[i+48>>3]=l;A[i+40>>3]=j;A[i+32>>3]=q;A[i+24>>3]=p;d=1e10;h:{if(!(m>1e10)){d=-1e10;if(!(m<-1e10)){break h}}A[i+16>>3]=d}d=1e10;i:{if(!(p>1e10)){d=-1e10;if(!(p<-1e10)){break i}}A[i+24>>3]=d}d=1e10;j:{if(!(q>1e10)){d=-1e10;if(!(q<-1e10)){break j}}A[i+32>>3]=d}d=1e10;k:{if(!(j>1e10)){d=-1e10;if(!(j<-1e10)){break k}}A[i+40>>3]=d}d=1e10;l:{if(!(l>1e10)){d=-1e10;if(!(l<-1e10)){break l}}A[i+48>>3]=d}d=1e10;m:{if(!(C>1e10)){d=-1e10;if(!(C<-1e10)){break m}}A[i+56>>3]=d}c=v[a+8>>2];Ub[v[v[c>>2]+76>>2]](c,v[a+28>>2],1,0,0,1,0,0);i=v[a+8>>2];c=v[a+28>>2];d=A[e+88>>3];l=A[e+80>>3];if(Ub[v[v[i>>2]+256>>2]](i,c,s,z,A[c+16>>3]*d+l*A[c+32>>3],A[c+24>>3]*d+l*A[c+40>>3],v[e+140>>2],e+96|0,v[e+12>>2])|0){break e}c=e+32|0;i=v[(k+(v[e+140>>2]<<2)|0)+164>>2];n:{if(!(!i|v[k+3512>>2]!=7)){Ie(v[k+3520>>2],i,c);break n}v[c>>2]=5}wf(c,v[a+4>>2],e+16|0,0);i=v[k+3528>>2]==7?v[k+3536>>2]:0;if(!i){break f}c=fc(112);y=v[a+20>>2];U=v[a+4>>2];v[677481]=0;Z(3404,c|0,U|0,i|0,y|0)|0;y=v[677481];v[677481]=0;if((y|0)!=1){break g}}a=P()|0;O()|0;dc(c);T(a|0);L()}v[a+20>>2]=c}o:{if(v[e+16>>2]==8){nG(a,e+32|0);break o}c=-1;y=v[a+108>>2];p:{if(!y){break p}y=v[y+4>>2];if(v[y+8>>2]==13){break p}c=v[y+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}nc(1,c,842456,0)}c=v[a+8>>2];Ub[v[v[c>>2]+260>>2]](c,v[a+28>>2]);if(i){c=v[a+20>>2];i=v[c+104>>2];oG(c);dc(c);v[a+20>>2]=i}hc(e+16|0);hc(e+32|0)}c=v[a+28>>2];if(v[c+668>>2]){while(1){c=ol(c);v[a+28>>2]=c;i=v[a+8>>2];Ub[v[v[i>>2]+68>>2]](i,c);c=v[a+28>>2];if(v[c+668>>2]){continue}break}}dc(Yp(c));v[a+28>>2]=E;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,E);c=v[a+28>>2];f=f+(N*u+x*Q);A[c+608>>3]=f;g=g+(R*u+x*M);A[c+600>>3]=g;c=v[c+596>>2];A[c+16>>3]=f;A[c+8>>3]=g;v[c>>2]=1;r=r+t|0;h=h-t|0;if((h|0)>0){continue}break}}v[a+108>>2]=I;break c}c=v[a+8>>2];if(Ub[v[v[c>>2]+12>>2]](c)|0){i=v[b>>2];if((i|0)<=0){break c}h=v[b+4>>2];while(1){r=Ub[v[v[k>>2]+16>>2]](k,h,i,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;q:{if(E){c=v[a+28>>2];g=A[c+496>>3];d=g*A[e+88>>3];A[e+88>>3]=d;f=g*A[e+80>>3]+A[c+552>>3];A[e+80>>3]=f;if((r|0)!=1|w[h|0]!=32){break q}f=f+A[c+560>>3];A[e+80>>3]=f;break q}c=v[a+28>>2];g=A[c+496>>3];d=A[e+88>>3]*g+A[c+552>>3];A[e+88>>3]=d;d=(r|0)!=1|w[h|0]!=32?d:d+A[c+560>>3];j=A[c+568>>3];f=g*A[e+80>>3];A[e+80>>3]=f;d=j*d;A[e+88>>3]=d}j=A[c+520>>3];p=A[c+512>>3];m=A[c+528>>3];q=A[c+504>>3];l=g*A[e+48>>3];A[e+48>>3]=l;g=g*A[e+56>>3];A[e+56>>3]=g;t=v[a+8>>2];u=q*d+f*j;d=p*d+f*m;Ub[v[v[t>>2]+248>>2]](t,c,o+A[c+600>>3],n+A[c+608>>3],u,d,q*g+j*l,p*g+m*l,v[e+140>>2],r,e+96|0,v[e+12>>2]);c=v[a+28>>2];A[c+600>>3]=A[c+600>>3]+u;A[c+608>>3]=A[c+608>>3]+d;h=h+r|0;i=i-r|0;if((i|0)>0){continue}break}break c}v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;h=v[b>>2];if((h|0)<=0){d=0}else{c=v[b+4>>2];while(1){t=Ub[v[v[k>>2]+16>>2]](k,c,h,e+140|0,e+96|0,8,e+12|0,e+72|0,e- -64|0,e+56|0,e+48|0)|0;f=A[e+72>>3]+A[e+88>>3];A[e+88>>3]=f;g=A[e+64>>3]+A[e+80>>3];A[e+80>>3]=g;r=(t|0)==1?(w[c|0]==32)+r|0:r;c=c+t|0;i=i+1|0;h=h-t|0;if((h|0)>0){continue}break}d=+(i|0)}c=v[a+28>>2];j=A[c+496>>3];r:{if(E){f=j*f;A[e+88>>3]=f;d=+(r|0)*A[c+560>>3]+(g*j+A[c+552>>3]*d);break r}f=(+(r|0)*A[c+560>>3]+(f*j+A[c+552>>3]*d))*A[c+568>>3];A[e+88>>3]=f;d=j*g}A[e+80>>3]=d;j=A[c+520>>3];g=A[c+512>>3];p=A[c+528>>3];m=A[c+504>>3];k=v[a+8>>2];Ub[v[v[k>>2]+252>>2]](k,c,b);c=v[a+28>>2];A[c+600>>3]=A[c+600>>3]+(m*f+d*j);A[c+608>>3]=A[c+608>>3]+(g*f+d*p)}c=v[a+8>>2];if(Ub[v[v[c>>2]+12>>2]](c)|0){c=v[a+8>>2];Ub[v[v[c>>2]+244>>2]](c,v[a+28>>2])}if(!F){c=v[a+8>>2];Ub[v[v[c>>2]+192>>2]](c,v[a+28>>2]);c=v[a+8>>2];Ub[v[v[c>>2]+264>>2]](c,v[a+28>>2]);c=v[a+28>>2];f=A[c+512>>3];p=A[c+528>>3];l=A[c+600>>3];q=A[c+608>>3];g=A[c+504>>3];j=A[c+496>>3];m=A[c+520>>3];d=D(g*j+m*0);A[e+72>>3]=d;g=D(g*0+j*m);A[e+88>>3]=g;m=G+n;n=n+q;k=m>n;q=o+H;o=o+l;h=q>o;if(d>g){A[e+88>>3]=d;g=d}d=D(f*j+p*0);A[e+64>>3]=d;f=D(f*0+j*p);A[e+80>>3]=f;l=g+g;j=(h?o:q)-l;if(d>f){A[e+80>>3]=d;f=d}f=f+f;d=(k?n:m)-f;g=f+(k?m:n);p=A[c+56>>3];f=A[c+24>>3];o=l+(h?q:o);q=f*o;l=A[c+40>>3];m=l*d;n=p+(q+m);u=f*j;f=p+(u+m);m=A[c+48>>3];x=A[c+16>>3];s=x*o;z=A[c+32>>3];o=z*d;d=m+(s+o);x=x*j;j=m+(x+o);s:{if(dj)){o=j;d=j;break s}o=j}t:{if(f>n){j=n;n=f;break t}if(!(fg){o=g;break v}if(dn){break w}}f=n}n=p+(u+q);d=m+(x+l);y:{z:{if(dg){break y}}d=g}A:{B:{if(j>n){j=n;break B}if(f>3]>3]=o}if(A[c+640>>3]>3]=j}if(A[c+648>>3]>d){A[c+648>>3]=d}if(A[c+656>>3]>n){A[c+656>>3]=n}c=v[a+28>>2];v[c+592>>2]=0;k=v[a+8>>2];Ub[v[v[k>>2]+168>>2]](k,c);k=Qb-16|0;Qb=k;c=v[a+8>>2];C:{if(!(Ub[v[v[c>>2]+28>>2]](c)|0)){break C}c=v[v[a+28>>2]+380>>2];if(!c){break C}h=-1;D:{E:{F:{i=v[c+4>>2];switch(i-1|0){case 1:break E;case 0:break F;default:break D}}mG(a,c,0,0,1);break C}lG(a,c,0,0,1);break C}r=v[a+108>>2];G:{if(!r){break G}r=v[r+4>>2];if(v[r+8>>2]==13){break G}h=v[r+16>>2];h=Ub[v[v[h>>2]+52>>2]](h)|0;i=v[c+4>>2]}v[k>>2]=i;nc(1,h,838405,k)}Qb=k+16|0;c=ol(v[a+28>>2]);v[a+28>>2]=c;k=v[a+8>>2];Ub[v[v[k>>2]+68>>2]](k,c);c=v[a+8>>2];Ub[v[v[c>>2]+196>>2]](c,v[a+28>>2])}v[a+24>>2]=v[a+24>>2]+B(v[b>>2],10)}Qb=e+144|0}function uqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0;m=Qb-128|0;Qb=m;e=lc(36);if(e){v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;d=tC(a);a:{if(!d){Vc(198769,0);break a}g=199939;b:{if(v[d+8>>2]!=1783636e3){break b}g=201129;if(v[d+20>>2]!=218793738){break b}Yg(d);d=tC(a);if(!d){break a}g=201679;if(v[d+8>>2]!=1718909296){break b}Yg(d);c=tC(a);if(c){while(1){if(v[660260]>0){v[m+16>>2]=v[v[c+4>>2]+4>>2];Vc(202446,m+16|0)}c:{d:{e:{f:{g:{h:{i:{d=v[c+8>>2];if((d|0)<=1668246641){if((d|0)==1651532643){break i}if((d|0)==1667523942){break h}if(v[e+16>>2]|(d|0)!=1668112752){break d}v[e+16>>2]=c;break c}if((d|0)<=1785737826){if((d|0)==1668246642){break f}if(v[e+8>>2]|(d|0)!=1768449138){break d}v[e+8>>2]=c;break c}if((d|0)==1885564018){break g}if((d|0)==1785737827){break e}break d}if(v[e+12>>2]){break d}v[e+12>>2]=c;break c}if(v[e+4>>2]){break d}v[e+4>>2]=c;break c}if(v[e>>2]){break d}v[e>>2]=c;break c}if(v[e+20>>2]){break d}v[e+20>>2]=c;break c}Yg(c);c=m6(a,b);v[e+24>>2]=c;if(!c){c=0;Vc(203753,0);break a}a=v[e+8>>2];if(!a){c=0;Vc(204194,0);break a}a=v[a+28>>2];if((a|0)!=v[c+16>>2]){Vc(204738,0);c=v[e+24>>2];a=v[c+16>>2]}if(!a){c=0;Vc(205062,0);break a}b=v[c+24>>2];c=v[b>>2];g=v[c+24>>2]&127;f=v[c+28>>2]<<7&128;c=1;d=0;j:{k:{if((a|0)!=1){l:{d=v[b+4>>2];n=v[d+28>>2]<<7&128|v[d+24>>2]&127;d=f|g;if((n|0)!=(d|0)){d=1}else{while(1){c=c+1|0;if((c|0)==(a|0)){break l}i=v[b+(c<<2)>>2];if((d|0)==(v[i+28>>2]<<7&128|v[i+24>>2]&127)){continue}break}d=a>>>0>c>>>0}c=v[e+8>>2];if(w[c+32|0]!=255){break k}break j}d=a>>>0>c>>>0}c=v[e+8>>2];if(w[c+32|0]==(f|g-1)){break j}}Vc(205468,0);c=v[e+8>>2]}m:{n:{o:{p:{q:{if(w[c+33|0]==7){a=v[e+12>>2];r:{if(!a){break r}if(v[a+20>>2]!=v[v[e+24>>2]+16>>2]){Vc(204738,0)}if(d){a=v[e+24>>2];if(!v[a+16>>2]){break r}c=0;while(1){b=v[v[a+24>>2]+(c<<2)>>2];d=v[b+28>>2]<<7&128|v[b+24>>2]&127;b=w[v[v[e+12>>2]+24>>2]+c|0];if((d|0)!=(b+1&127|b&128)){Vc(205468,0);a=v[e+24>>2]}c=c+1|0;if(c>>>0>2]){continue}break}break r}Vc(206026,0)}b=v[e+20>>2];if(!b){c=0;Vc(206230,0);break a}s:{t:{switch(w[b+20|0]-1|0){case 0:c=v[e+24>>2];a=v[b+24>>2]-16|0;if(a>>>0<=2){a=v[(a<<2)+208580>>2]}else{a=16384}v[c+28>>2]=a;break s;case 1:break t;default:break s}}a=0;c=hi(v[b+28>>2],v[b+32>>2]);u:{if(!c){break u}b=L6(c);if(!b){break u}df(c);a=b}if(!a){break q}K6(a,m+24|0);v[m>>2]=v[m+40>>2];Vc(206833,m);d=v[e+24>>2];v:{w:{c=v[m+40>>2];if((c|0)!=1196573017){b=1024;if((c|0)==1380401696){break v}if((c|0)!=1497588338){break w}b=1280;break v}b=768;break v}b=16384}v[d+28>>2]=b;b=xC(a);v[v[e+24>>2]+32>>2]=b;if(!b){break p}Om(a)}c=v[e+16>>2];if(c){b=v[e>>2];if(b){break o}Vc(207566,0);Yg(v[e+16>>2]);v[e+16>>2]=0}x:{if(v[e>>2]){b=0;Vc(207679,0);Yg(v[e>>2]);v[e>>2]=0;c=v[e+16>>2];if(c){break x}}d=v[v[e+24>>2]+16>>2];v[e+28>>2]=d;g=e+28|0;break m}d=v[c+20>>2];v[e+28>>2]=d;g=e+28|0;break n}c=0;Vc(205777,0);break a}W(206341,206540,294,208567);L()}W(206956,206540,299,208567);L()}d=v[c+20>>2];v[e+28>>2]=d;g=e+28|0}if(!d){d=0;break m}a=v[c+24>>2];f=v[v[e+24>>2]+16>>2];c=0;while(1){i=a+(c<<3)|0;if(f>>>0<=y[i>>2]){c=0;Vc(207862,0);break a}if(w[i+5|0]>=w[b+24|0]){c=0;Vc(207992,0);break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=lc(d<<2);v[e+32>>2]=a;if(!a){c=0;Vc(208074,0);break a}r=v[e+16>>2];y:{if(!r){if(!v[g>>2]){break y}c=0;while(1){v[a+(c<<2)>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}break y}if(!v[r+20>>2]){break y}o=v[e>>2];d=0;while(1){z:{A:{B:{f=v[r+24>>2]+(d<<3)|0;switch(w[f+4|0]){case 1:break A;case 0:break B;default:break z}}v[v[e+32>>2]+(d<<2)>>2]=d;break z}a=lc(v[o+20>>2]<<2);C:{if(!v[o+20>>2]){b=w[f+5|0];g=0;break C}b=w[f+5|0];i=w[o+24|0];h=v[o+28>>2];c=0;while(1){v[(c<<2)+a>>2]=v[h+(B(c,i)+b<<2)>>2];c=c+1|0;g=v[o+20>>2];if(c>>>0>>0){continue}break}}c=v[e+24>>2];n=c;b=w[v[o+32>>2]+b|0];b=b+1&127|b&128;s=v[c+16>>2];p=0;i=Qb-32|0;Qb=i;j=v[c+24>>2];c=v[f>>2];f=v[j+(c<<2)>>2];v[i>>2]=v[f>>2];v[i+4>>2]=v[f+4>>2];v[i+8>>2]=v[f+8>>2];v[i+12>>2]=v[f+12>>2];v[i+16>>2]=v[f+16>>2];h=v[f+20>>2];v[i+28>>2]=b>>>7;v[i+24>>2]=b&127;v[i+20>>2]=h;D:{if(br(n,s,i)){break D}if((c|0)>=(s|0)){c=c+1|0;f=v[v[n+24>>2]+(c<<2)>>2]}h=v[f+20>>2];if((h|0)>0){b=v[f+16>>2];if((b|0)<=0){break D}x=g-1|0;z=c<<2;while(1){q=0;if((b|0)>0){while(1){E:{F:{k=v[v[n+24>>2]+z>>2];if((Kf(v[k+32>>2],B(v[k+36>>2],B(v[k+16>>2],p)+q|0),0)|0)<0){break F}c=0;h=v[k+36>>2];if((h|0)>0){while(1){b=v[k+32>>2];j=v[b+8>>2];if(j&7){break F}l=v[b+64>>2];if(!((l|0)<0|(l|0)>v[b+60>>2])){v[b+8>>2]=j|4;break F}j=v[b+28>>2];v[b+28>>2]=j-1;G:{if((j|0)>0){v[b+60>>2]=v[b+60>>2]+1;j=b;b=v[b+24>>2];v[j+24>>2]=b+1;b=w[b|0];break G}b=Xc(b,1);if((b|0)==-1){break F}}c=b&255|c<<8;b=(h|0)>1;h=h-1|0;if(b){continue}break}}b=c;c=v[k+24>>2];h=1<>2]?b-(h&0-(b>>>c-1&1))|0:b;if((b|0)<0){break F}b=(b|0)<(g|0)?b:x;break E}b=0}k=v[(b<<2)+a>>2];h=v[v[n+24>>2]+(s<<2)>>2];H:{if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],p)+q|0),0)|0)<0){break H}c=v[h+36>>2];if((c|0)<=0){break H}b=v[h+32>>2];j=v[b+8>>2];if(j&7){break H}l=v[h+24>>2];l=k+(k>>31&(v[h+28>>2]?1<>>(c<<3)-8|0;while(1){u=v[b+64>>2];if(!((u|0)<0|v[b+60>>2]<(u|0))){v[b+8>>2]=j|4;break H}v[b+4>>2]=v[b+4>>2]|32;j=v[b+28>>2];v[b+28>>2]=j-1;I:{if((j|0)>0){v[b+60>>2]=v[b+60>>2]+1;j=b;b=v[b+24>>2];v[j+24>>2]=b+1;t[b|0]=k;if((c|0)>1){break I}break H}if((Hc(b,k&255)|0)==-1|(c|0)<2){break H}}l=l<<8;k=l>>>(v[h+36>>2]<<3)-8|0;c=c-1|0;b=v[h+32>>2];j=v[b+8>>2];if(!(j&7)){continue}break}}b=v[f+16>>2];q=q+1|0;if((b|0)>(q|0)){continue}break}h=v[f+20>>2]}p=p+1|0;if((p|0)<(h|0)){continue}break}}}Qb=i+32|0;v[v[e+32>>2]+(d<<2)>>2]=s;dc(a)}d=d+1|0;if(d>>>0>2]){continue}break}}c=v[e+24>>2];a=v[c+16>>2];J:{if(!a){break J}b=v[c+24>>2];f=0;d=0;if(a-1>>>0>=3){h=a&-4;g=0;while(1){i=d<<2;v[v[i+b>>2]+40>>2]=65536;v[v[b+(i|4)>>2]+40>>2]=65536;v[v[b+(i|8)>>2]+40>>2]=65536;v[v[b+(i|12)>>2]+40>>2]=65536;d=d+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}g=a&3;if(!g){break J}while(1){v[v[b+(d<<2)>>2]+40>>2]=65536;d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}b=v[e+28>>2];f=v[e+4>>2];K:{if(f){if(!b){break K}i=v[e+32>>2];h=v[c+24>>2];o=v[c+28>>2];d=0;while(1){g=v[f+24>>2]+B(d,12)|0;A=v[h+(v[i+(v[g>>2]<<2)>>2]<<2)>>2],C=D6(o,v[g+4>>2],v[g+8>>2]),v[A+40>>2]=C;d=d+1|0;if((b|0)!=(d|0)){continue}break}break K}if(!b){break K}g=v[e+32>>2];f=v[c+24>>2];i=v[c+28>>2];d=0;while(1){n=v[f+(v[g+(d<<2)>>2]<<2)>>2];d=d+1|0;A=n,C=D6(i,0,d),v[A+40>>2]=C;if((b|0)!=(d|0)){continue}break}}L:{if(a){while(1){a=a-1|0;if(v[v[v[c+24>>2]+(a<<2)>>2]+40>>2]==65536&v[c+16>>2]>(a|0)){b=v[v[c+24>>2]+(a<<2)>>2];d=v[b+32>>2];if(d){df(d)}dc(b);b=v[c+16>>2];if((b|0)>(a|0)){d=v[c+24>>2]+(a<<2)|0;Od(d,d+4|0,b+(a^-1)<<2);b=v[c+16>>2]}v[c+16>>2]=b-1;wt(c)}c=v[e+24>>2];if(a){continue}break}if(v[c+16>>2]){break L}}c=0;Vc(205062,0);break a}v[e+24>>2]=0;break a}Yg(c)}c=tC(a);if(c){continue}break}}c=0;Vc(202922,0);break a}Vc(g,0);Yg(d)}a=v[e+8>>2];if(a){Yg(a)}a=v[e+12>>2];if(a){Yg(a)}a=v[e+4>>2];if(a){Yg(a)}a=v[e>>2];if(a){Yg(a)}a=v[e+24>>2];if(a){_g(a)}a=v[e+16>>2];if(a){Yg(a)}a=v[e+20>>2];if(a){Yg(a)}a=v[e+32>>2];if(a){dc(a)}dc(e)}Qb=m+128|0;return c|0}function Kda(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;l=Qb-560|0;Qb=l;v[l+548>>2]=k;v[l+552>>2]=b;v[l+96>>2]=6107;k=l+96|0;q=Uf(l+136|0,l+144|0,k);b=v[q>>2];v[l+132>>2]=b;v[l+128>>2]=b+400;r=ge(k);o=ge(l+80|0);m=ge(l- -64|0);n=ge(l+48|0);p=ge(l+32|0);v[677481]=0;va(6118,c|0,d|0,l+120|0,l+116|0,l+112|0,r|0,o|0,m|0,n|0,l+28|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{v[j>>2]=v[i>>2];u=e&512;x=u>>>9|0;e=0;c=0;while(1){k=c;b:{c:{d:{e:{if((e|0)==4){break e}v[677481]=0;c=Q(6073,a|0,l+552|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!c){break e}d=0;c=k;f:{g:{h:{i:{j:{switch(t[(l+120|0)+e|0]){case 1:if((e|0)==3){break c}v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;c=Y(6119,h|0,8192,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){v[677481]=0;U(6120,l+16|0,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[l+16>>2];v[677481]=0;V(3229,p|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break a}v[f>>2]=v[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((e|0)==3){break c}}while(1){v[677481]=0;c=Q(6073,a|0,l+552|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!c){break c}v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;c=Y(6119,h|0,8192,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!c){break c}v[677481]=0;U(6120,l+16|0,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[l+16>>2];v[677481]=0;V(3229,p|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(w[n+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}if((b|0)==(0-c|0)){break c}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(w[n+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}if(!(c?b:0)){if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(b){v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m>>2]}else{b=m}if((c|0)==v[b>>2]){v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}c=b>>>0>1?m:k;break b}t[g|0]=1;break c}v[677481]=0;b=S(6075,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(w[n+11|0]>>>7|0){c=v[n>>2]}else{c=n}if(v[c>>2]!=(b|0)){break c}v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[g|0]=1;if(w[n+11|0]>>>7|0){b=v[n+4>>2]}else{b=w[n+11|0]}c=b>>>0>1?n:k;break b}v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m>>2]}else{b=m}if((c|0)==v[b>>2]){v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}c=b>>>0>1?m:k;break b}v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[n+11|0]>>>7|0){b=v[n>>2]}else{b=n}if((c|0)==v[b>>2]){v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[g|0]=1;if(w[n+11|0]>>>7|0){b=v[n+4>>2]}else{b=w[n+11|0]}c=b>>>0>1?n:k;break b}v[f>>2]=v[f>>2]|4;a=0;break d}if(!(e>>>0<2|k)){c=0;if(!((e|0)==2&w[l+123|0]!=0|x)){break b}}y=l,z=Rh(o),v[y+8>>2]=z;v[l+16>>2]=v[l+8>>2];k:{if(!e|w[(e+l|0)+119|0]>1){break k}l:{while(1){y=l,z=Zn(o),v[y+8>>2]=z;if(v[l+16>>2]==v[l+8>>2]){break l}b=v[v[l+16>>2]>>2];v[677481]=0;c=Y(6119,h|0,8192,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(!c){break l}v[l+16>>2]=v[l+16>>2]+4;continue}break}break a}y=l,z=Rh(o),v[y+8>>2]=z;if(w[p+11|0]>>>7|0){c=v[p+4>>2]}else{c=w[p+11|0]}b=v[l+16>>2]-v[l+8>>2]>>2;if(c>>>0>=b>>>0){y=l,z=Zn(p),v[y+8>>2]=z;d=dD(l+8|0,0-b|0);c=Zn(p);b=Rh(o);v[677481]=0;c=gN(d,c,b);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){break k}}y=l,z=Rh(o),v[y>>2]=z;v[l+8>>2]=v[l>>2];v[l+16>>2]=v[l+8>>2]}v[l+8>>2]=v[l+16>>2];m:{while(1){y=l,z=Zn(o),v[y>>2]=z;if(v[l+8>>2]==v[l>>2]){break m}v[677481]=0;c=Q(6073,a|0,l+552|0)|0;b=v[677481];v[677481]=0;n:{if((b|0)==1){break n}if(!c){break m}v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}if((c|0)!=v[v[l+8>>2]>>2]){break m}v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[l+8>>2]=v[l+8>>2]+4;continue}break}break a}if(!u){break c}y=l,z=Zn(o),v[y>>2]=z;if(v[l+8>>2]==v[l>>2]){break c}v[f>>2]=v[f>>2]|4;a=0;break d}o:{while(1){p:{v[677481]=0;c=Q(6073,a|0,l+552|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}if(!c){break o}v[677481]=0;s=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;c=Y(6119,h|0,2048,s|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}q:{if(c){b=v[j>>2];if((b|0)==v[l+548>>2]){v[677481]=0;U(6122,i|0,j|0,l+548|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[j>>2]}v[j>>2]=b+4;v[b>>2]=s;d=d+1|0;break q}if(w[r+11|0]>>>7|0){b=v[r+4>>2]}else{b=w[r+11|0]}if(!b|!d|(s|0)!=v[l+112>>2]){break o}c=v[l+132>>2];if((c|0)==v[l+128>>2]){v[677481]=0;U(6114,q|0,l+132|0,l+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=d;d=0}v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}c=v[l+132>>2];if(!(!d|(c|0)==v[q>>2])){if(v[l+128>>2]==(c|0)){v[677481]=0;U(6114,q|0,l+132|0,l+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=d}r:{if(v[l+28>>2]<=0){break r}v[677481]=0;c=Q(6074,a|0,l+552|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}s:{if(!c){v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if((c|0)==v[l+116>>2]){break s}}v[f>>2]=v[f>>2]|4;a=0;break d}v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}while(1){if(v[l+28>>2]<=0){break r}v[677481]=0;c=Q(6074,a|0,l+552|0)|0;b=v[677481];v[677481]=0;t:{if((b|0)==1){break t}u:{if(!c){v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;c=Y(6119,h|0,2048,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}if(c){break u}}v[f>>2]=v[f>>2]|4;a=0;break d}if(v[j>>2]==v[l+548>>2]){v[677481]=0;U(6122,i|0,j|0,l+548|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}}v[677481]=0;c=S(6075,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}b=v[j>>2];v[j>>2]=b+4;v[b>>2]=c;v[677481]=0;v[l+28>>2]=v[l+28>>2]-1;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}c=k;if(v[i>>2]!=v[j>>2]){break b}v[f>>2]=v[f>>2]|4;a=0;break d}v:{if(!k){break v}c=1;while(1){if(w[k+11|0]>>>7|0){b=v[k+4>>2]}else{b=w[k+11|0]}if(b>>>0<=c>>>0){break v}v[677481]=0;d=Q(6074,a|0,l+552|0)|0;b=v[677481];v[677481]=0;w:{if((b|0)==1){break w}x:{if(!d){v[677481]=0;b=S(6075,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break w}if(w[k+11|0]>>>7|0){d=v[k>>2]}else{d=k}if(v[d+(c<<2)>>2]==(b|0)){break x}}v[f>>2]=v[f>>2]|4;a=0;break d}v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;c=c+1|0;if((b|0)!=1){continue}}break}break a}y:{if(v[q>>2]==v[l+132>>2]){break y}v[l+16>>2]=0;a=v[q>>2];v[677481]=0;ah(r,a,v[l+132>>2],l+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(!v[l+16>>2]){break y}v[f>>2]=v[f>>2]|4;a=0;break d}break a}a=1}Ce(p);Ce(n);Ce(m);Ce(o);Oc(r);ee(q);Qb=l+560|0;return a|0}c=k}e=e+1|0;continue}}}a=P()|0;O()|0;Ce(p);Ce(n);Ce(m);Ce(o);Oc(r);ee(q);T(a|0);L()}function Zka(a,b){a=a|0;b=C(b);var c=C(0),d=0,e=C(0),f=0,g=C(0),h=0,i=0,k=0,m=0,n=0,o=0,r=0,s=C(0),t=0,w=C(0),x=C(0),y=C(0),B=C(0),E=C(0),F=C(0),G=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;n=Qb+-64|0;Qb=n;v[n+16>>2]=0;f=v[587548];v[n+36>>2]=v[587547];v[n+40>>2]=f;f=v[587550];v[n+44>>2]=v[587549];v[n+48>>2]=f;v[n+52>>2]=v[587551];f=v[587544];v[n+20>>2]=v[587543];v[n+24>>2]=f;f=v[587546];v[n+28>>2]=v[587545];v[n+32>>2]=f;oa=xg(n,n+12|0,v[v[a+4>>2]+20>>2],4);f=v[a+4>>2];r=v[f+20>>2];if((r|0)>0){pa=v[a+508>>2];qa=v[f>>2];ra=v[n+12>>2];while(1){k=0;g=C(0);while(1){f=k<<3;a=v[f+2350212>>2];sa=(a|0)>1?a:1;e=z[(n+16|0)+(k<<2)>>2];ta=v[f+2350208>>2];a=0;while(1){h=a+ta|0;m=h>>4<<2;t=o<<4;f=v[m+(t+qa|0)>>2];a:{if(!f){break a}h=(h&15)<<2;d=v[h+f>>2];f=v[m+(t+pa|0)>>2];b:{if(f){if(!d){break a}i=v[f+h>>2];if(!i){break b}f=u[d>>1];h=f>>15;s=C(C(((f^h)-h&65535)>>>0)-C(u[i>>1]));if(k){P=u[d+30>>1];Q=P>>15;R=u[d+28>>1];S=R>>15;T=u[d+26>>1];U=T>>15;V=u[d+24>>1];W=V>>15;X=u[d+22>>1];Y=X>>15;Z=u[d+20>>1];_=Z>>15;$=u[d+18>>1];aa=$>>15;ba=u[d+16>>1];ca=ba>>15;da=u[d+14>>1];ea=da>>15;fa=u[d+12>>1];ga=fa>>15;ha=u[d+10>>1];ia=ha>>15;t=u[d+8>>1];ja=t>>15;m=u[d+6>>1];ka=m>>15;h=u[d+4>>1];la=h>>15;f=u[d+2>>1];d=f>>15;c=C(C(((Q^P)-Q&65535)>>>0)-C(u[i+30>>1]));w=C(C(e*c)*c);c=C(C(((S^R)-S&65535)>>>0)-C(u[i+28>>1]));x=C(C(e*c)*c);c=C(C(((U^T)-U&65535)>>>0)-C(u[i+26>>1]));y=C(C(e*c)*c);c=C(C(((W^V)-W&65535)>>>0)-C(u[i+24>>1]));B=C(C(e*c)*c);c=C(C(((Y^X)-Y&65535)>>>0)-C(u[i+22>>1]));E=C(C(e*c)*c);c=C(C(((_^Z)-_&65535)>>>0)-C(u[i+20>>1]));F=C(C(e*c)*c);c=C(C(((aa^$)-aa&65535)>>>0)-C(u[i+18>>1]));G=C(C(e*c)*c);c=C(C(((ca^ba)-ca&65535)>>>0)-C(u[i+16>>1]));I=C(C(e*c)*c);c=C(C(((ea^da)-ea&65535)>>>0)-C(u[i+14>>1]));J=C(C(e*c)*c);c=C(C(((ga^fa)-ga&65535)>>>0)-C(u[i+12>>1]));K=C(C(e*c)*c);c=C(C(((ia^ha)-ia&65535)>>>0)-C(u[i+10>>1]));L=C(C(e*c)*c);c=C(C(((t^ja)-ja&65535)>>>0)-C(u[i+8>>1]));M=C(C(e*c)*c);c=C(C(((m^ka)-ka&65535)>>>0)-C(u[i+6>>1]));N=C(C(e*c)*c);c=C(C(((h^la)-la&65535)>>>0)-C(u[i+4>>1]));O=C(C(e*c)*c);c=C(C(((d^f)-d&65535)>>>0)-C(u[i+2>>1]));g=C(w+C(x+C(y+C(B+C(E+C(F+C(G+C(I+C(J+C(K+C(L+C(M+C(N+C(O+C(C(C(e*c)*c)+C(C(C(e*s)*s)+g))))))))))))))));break a}e=C(12.79224967956543);P=u[d+30>>1];Q=P>>15;R=u[d+28>>1];S=R>>15;T=u[d+26>>1];U=T>>15;V=u[d+24>>1];W=V>>15;X=u[d+22>>1];Y=X>>15;Z=u[d+20>>1];_=Z>>15;$=u[d+18>>1];aa=$>>15;ba=u[d+16>>1];ca=ba>>15;da=u[d+14>>1];ea=da>>15;fa=u[d+12>>1];ga=fa>>15;ha=u[d+10>>1];ia=ha>>15;t=u[d+8>>1];ja=t>>15;m=u[d+6>>1];ka=m>>15;h=u[d+4>>1];la=h>>15;f=u[d+2>>1];d=f>>15;c=C(C(((Q^P)-Q&65535)>>>0)-C(u[i+30>>1]));w=C(C(c*C(12.79224967956543))*c);c=C(C(((S^R)-S&65535)>>>0)-C(u[i+28>>1]));x=C(C(c*C(12.79224967956543))*c);c=C(C(((U^T)-U&65535)>>>0)-C(u[i+26>>1]));y=C(C(c*C(12.79224967956543))*c);c=C(C(((W^V)-W&65535)>>>0)-C(u[i+24>>1]));B=C(C(c*C(12.79224967956543))*c);c=C(C(((Y^X)-Y&65535)>>>0)-C(u[i+22>>1]));E=C(C(c*C(45.83462142944336))*c);c=C(C(((_^Z)-_&65535)>>>0)-C(u[i+20>>1]));F=C(C(c*C(45.83462142944336))*c);c=C(C(((aa^$)-aa&65535)>>>0)-C(u[i+18>>1]));G=C(C(c*C(45.83462142944336))*c);c=C(C(((ca^ba)-ca&65535)>>>0)-C(u[i+16>>1]));I=C(C(c*C(45.83462142944336))*c);c=C(C(((ea^da)-ea&65535)>>>0)-C(u[i+14>>1]));J=C(C(c*C(45.833438873291016))*c);c=C(C(((ga^fa)-ga&65535)>>>0)-C(u[i+12>>1]));K=C(C(c*C(45.833438873291016))*c);c=C(C(((ia^ha)-ia&65535)>>>0)-C(u[i+10>>1]));L=C(C(c*C(45.833438873291016))*c);c=C(C(((t^ja)-ja&65535)>>>0)-C(u[i+8>>1]));M=C(C(c*C(45.833438873291016))*c);c=C(C(((m^ka)-ka&65535)>>>0)-C(u[i+6>>1]));N=C(C(c*C(51.14690017700195))*c);c=C(C(((h^la)-la&65535)>>>0)-C(u[i+4>>1]));O=C(C(c*C(183.2958984375))*c);c=C(C(((d^f)-d&65535)>>>0)-C(u[i+2>>1]));g=C(w+C(x+C(y+C(B+C(E+C(F+C(G+C(I+C(J+C(K+C(L+C(M+C(N+C(O+C(C(C(c*C(183.289306640625))*c)+C(C(C(s*C(2627.989013671875))*s)+g))))))))))))))));break a}if(!d){break a}}s=C(u[d>>1]);if(k){c=C(u[d+30>>1]);w=C(C(e*c)*c);c=C(u[d+28>>1]);x=C(C(e*c)*c);c=C(u[d+26>>1]);y=C(C(e*c)*c);c=C(u[d+24>>1]);B=C(C(e*c)*c);c=C(u[d+22>>1]);E=C(C(e*c)*c);c=C(u[d+20>>1]);F=C(C(e*c)*c);c=C(u[d+18>>1]);G=C(C(e*c)*c);c=C(u[d+16>>1]);I=C(C(e*c)*c);c=C(u[d+14>>1]);J=C(C(e*c)*c);c=C(u[d+12>>1]);K=C(C(e*c)*c);c=C(u[d+10>>1]);L=C(C(e*c)*c);c=C(u[d+8>>1]);M=C(C(e*c)*c);c=C(u[d+6>>1]);N=C(C(e*c)*c);c=C(u[d+4>>1]);O=C(C(e*c)*c);c=C(u[d+2>>1]);g=C(w+C(x+C(y+C(B+C(E+C(F+C(G+C(I+C(J+C(K+C(L+C(M+C(N+C(O+C(C(C(e*c)*c)+C(C(C(e*s)*s)+g))))))))))))))));break a}e=C(12.79224967956543);c=C(u[d+30>>1]);w=C(C(c*C(12.79224967956543))*c);c=C(u[d+28>>1]);x=C(C(c*C(12.79224967956543))*c);c=C(u[d+26>>1]);y=C(C(c*C(12.79224967956543))*c);c=C(u[d+24>>1]);B=C(C(c*C(12.79224967956543))*c);c=C(u[d+22>>1]);E=C(C(c*C(45.83462142944336))*c);c=C(u[d+20>>1]);F=C(C(c*C(45.83462142944336))*c);c=C(u[d+18>>1]);G=C(C(c*C(45.83462142944336))*c);c=C(u[d+16>>1]);I=C(C(c*C(45.83462142944336))*c);c=C(u[d+14>>1]);J=C(C(c*C(45.833438873291016))*c);c=C(u[d+12>>1]);K=C(C(c*C(45.833438873291016))*c);c=C(u[d+10>>1]);L=C(C(c*C(45.833438873291016))*c);c=C(u[d+8>>1]);M=C(C(c*C(45.833438873291016))*c);c=C(u[d+6>>1]);N=C(C(c*C(51.14690017700195))*c);c=C(u[d+4>>1]);O=C(C(c*C(183.2958984375))*c);c=C(u[d+2>>1]);g=C(w+C(x+C(y+C(B+C(E+C(F+C(G+C(I+C(J+C(K+C(L+C(M+C(N+C(O+C(C(C(c*C(183.289306640625))*c)+C(C(C(s*C(2627.989013671875))*s)+g))))))))))))))))}a=a+1|0;if((sa|0)!=(a|0)){continue}break}k=k+1|0;if((k|0)!=10){continue}break}z[(o<<2)+ra>>2]=g*C(.0009765625);o=o+1|0;if((r|0)!=(o|0)){continue}break}}h=0;o=r-1|0;ma=H(+(o|0)*(1-+b)+.5);c:{if(D(ma)<2147483648){a=~~ma;break c}a=-2147483648}f=(a|0)<(r|0)?(a|0)>0?a:0:o;if((f|0)>0){m=v[n+12>>2];while(1){a=m+(o<<2)|0;e=z[a>>2];k=m+(h<<2)|0;g=z[k>>2];if(e>2]=e;z[a>>2]=g;e=g;g=z[k>>2]}b=z[m+((h+o|0)/2<<2)>>2];d:{if(!(b>2]=b;e=z[a>>2]}e:{if(!(e>2]=g;b=g}a=h;if((o|0)>(a|0)){g=z[k>>2];k=o;while(1){if(b>2]=b;z[m+(k<<2)>>2]=g;b=g}while(1){g=z[m+(a<<2)>>2];if(ge)){break f}while(1){k=k-1|0;b=z[m+(k<<2)>>2];if(e(f|0);o=k?a-1|0:o;h=k?h:a;if((f|0)>(h|0)){continue}break}}e=C(0);g:{if((f|0)>=(r|0)){break g}o=(f^-1)+r|0;m=v[n+12>>2];h=r-f&3;h:{if(!h){a=f;break h}k=0;a=f;while(1){e=C(e+z[m+(a<<2)>>2]);a=a+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(o>>>0<3){break g}while(1){h=m+(a<<2)|0;e=C(C(C(C(e+z[h>>2])+z[h+4>>2])+z[h+8>>2])+z[h+12>>2]);a=a+4|0;if((r|0)!=(a|0)){continue}break}}Rc(oa);b=C(C(266342400)/C(e/C(r-f|0)));a=(q(b),j(2));g=C(0);i:{if((a|0)==1065353216){break i}j:{if(a-2139095040>>>0<=2164260863){f=a<<1;if(!f){a=Qb-16|0;z[a+12>>2]=-1;g=C(z[a+12>>2]/C(0));break i}if((a|0)==2139095040){break j}if(!(f>>>0<4278190080&(a|0)>=0)){b=C(b-b);g=C(b/b);break i}a=(q(C(b*C(8388608))),j(2))-192937984|0}h=a-1060306944|0;f=h>>>15&240;na=+(l(2,a-(h&-8388608)|0),p())*A[f+2511736>>3]+-1;ma=na*na;b=C((A[314e3]*ma+(A[314001]*na+A[314002]))*ma+(+(h>>23)*A[313999]+A[f+2511744>>3]+na))}g=b}Qb=n- -64|0;return C(C(+g*10/2.302585125))}function aL(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{switch(b|0){case 1:b=v[a+8>>2];e=12-b|0;e:{if((e|0)<=0){c=v[a+28>>2];break e}c=v[a+28>>2];d=v[a>>2];while(1){v[a+8>>2]=0;b=d<>2]=b;f:{g:{if((c|0)!=255){if(b&134217728){d=c+1|0;v[a+28>>2]=d;if((d|0)==255){v[a>>2]=b&134217727;b=v[a+24>>2];c=v[b+8>>2];h:{i:{if(c&7){break i}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break i}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break h}if((Hc(b,255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>20&255;v[a+28>>2]=c;d=b&1048575;break g}j:{if((c|0)<-1){break j}b=v[a+24>>2];c=v[b+8>>2];k:{if(c&7){break k}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break j}if((Hc(b,d&255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>19&255;v[a+28>>2]=c;d=b&524287;b=8;break f}l:{if((c|0)<0){break l}b=v[a+24>>2];d=v[b+8>>2];m:{if(d&7){break m}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break m}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break l}if((Hc(b,c&255)|0)!=-1){break l}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>19&255;v[a+28>>2]=c;d=b&524287;b=8;break f}b=v[a+24>>2];c=v[b+8>>2];n:{o:{if(c&7){break o}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break o}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break n}if((Hc(b,255)|0)!=-1){break n}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>20&255;v[a+28>>2]=c;d=b&1048575}b=7}v[a+8>>2]=b;v[a>>2]=d;e=e-b|0;if((e|0)>0){continue}break}}if((c|0)==255){break c}b=v[a>>2];if(b&134217728){d=c+1|0;v[a+28>>2]=d;if((d|0)==255){v[a>>2]=b&134217727;b=v[a+24>>2];c=v[b+8>>2];p:{q:{if(c&7){break q}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break q}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break p}if((Hc(b,255)|0)!=-1){break p}}v[a+36>>2]=v[a+36>>2]|1}v[a+8>>2]=7;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&1048575;v[a+28>>2]=b>>>20&255;return}r:{if((c|0)<-1){break r}b=v[a+24>>2];c=v[b+8>>2];s:{if(c&7){break s}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=c|4;break s}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break r}if((Hc(b,d&255)|0)!=-1){break r}}v[a+36>>2]=v[a+36>>2]|1}break a}t:{if((c|0)<0){break t}b=v[a+24>>2];d=v[b+8>>2];u:{if(d&7){break u}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break u}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break t}if((Hc(b,c&255)|0)!=-1){break t}}v[a+36>>2]=v[a+36>>2]|1}break a;case 0:break d;default:break b}}c=v[a>>2];b=c|65535;b=(b>>>0>2]>>>0?b:b-32768|0)<>2];v[a>>2]=b;c=v[a+28>>2];v:{w:{if((c|0)!=255){if(b&134217728){d=c+1|0;v[a+28>>2]=d;if((d|0)==255){v[a>>2]=b&134217727;b=v[a+24>>2];c=v[b+8>>2];x:{y:{if(c&7){break y}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break y}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break x}if((Hc(b,255)|0)!=-1){break x}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];d=b>>>20&255;v[a+28>>2]=d;c=b&1048575;break w}z:{if((c|0)<-1){break z}b=v[a+24>>2];c=v[b+8>>2];A:{if(c&7){break A}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=c|4;break A}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break z}if((Hc(b,d&255)|0)!=-1){break z}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];d=b>>>19&255;v[a+28>>2]=d;c=b&524287;b=8;break v}B:{if((c|0)<0){break B}b=v[a+24>>2];d=v[b+8>>2];C:{if(d&7){break C}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break C}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break B}if((Hc(b,c&255)|0)!=-1){break B}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];d=b>>>19&255;v[a+28>>2]=d;c=b&524287;b=8;break v}b=v[a+24>>2];c=v[b+8>>2];D:{E:{if(c&7){break E}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break E}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break D}if((Hc(b,255)|0)!=-1){break D}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];d=b>>>20&255;v[a+28>>2]=d;c=b&1048575}b=7}v[a+8>>2]=b;b=c<>2]=b;F:{G:{if((d|0)!=255){if(b&134217728){c=d+1|0;v[a+28>>2]=c;if((c|0)==255){v[a>>2]=b&134217726;b=v[a+24>>2];c=v[b+8>>2];H:{I:{if(c&7){break I}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break I}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break H}if((Hc(b,255)|0)!=-1){break H}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>20&255;v[a+28>>2]=b;c=c&1048575;break G}b=v[a+24>>2];d=v[b+8>>2];J:{K:{if(d&7){break K}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break K}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break J}if((Hc(b,c)|0)!=-1){break J}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>19&255;v[a+28>>2]=b;c=c&524287;d=8;break F}b=v[a+24>>2];c=v[b+8>>2];L:{M:{if(c&7){break M}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=c|4;break M}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break L}if((Hc(b,d)|0)!=-1){break L}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>19&255;v[a+28>>2]=b;c=c&524287;d=8;break F}b=v[a+24>>2];c=v[b+8>>2];N:{O:{if(c&7){break O}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break O}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break N}if((Hc(b,255)|0)!=-1){break N}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>20&255;v[a+28>>2]=b;c=c&1048575}d=7}v[a+8>>2]=d;v[a>>2]=c;if((b|0)==255){break c}c=v[a+24>>2];d=v[c+8>>2];P:{Q:{if(d&7){break Q}e=v[c+64>>2];if(!((e|0)<0|(e|0)>v[c+60>>2])){v[c+8>>2]=d|4;break Q}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=c;c=v[c+24>>2];v[d+24>>2]=c+1;t[c|0]=b;break P}if((Hc(c,b)|0)!=-1){break P}}v[a+36>>2]=v[a+36>>2]|1}v[a+8>>2]=8;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&524287;v[a+28>>2]=b>>>19&255}return}ia();L()}v[a+8>>2]=8;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&524287;v[a+28>>2]=b>>>19&255}function pO(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;l=Qb-336|0;Qb=l;m=i&65535;p=d;q=e&65535;s=(e^i)&-2147483648;k=h;z=i>>>16&32767;A=e>>>16&32767;a:{b:{if(z-32767>>>0>4294934529&A-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){o=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));o=b?0:o;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(p|q);h=d<<6;j=E(d?b:p)+32|0;b=E(d?c:q);b=h+((b|0)==32?j:b)|0;Th(l+320|0,i,c,p,q,b-15|0);n=16-b|0;p=v[l+328>>2];q=v[l+332>>2];c=v[l+324>>2];b=v[l+320>>2]}if(e>>>0>65535){break b}d=!(k|m);e=d<<6;h=E(d?f:k)+32|0;d=E(d?g:m);d=e+((d|0)==32?h:d)|0;Th(l+304|0,f,g,k,m,d-15|0);n=(d+n|0)-16|0;k=v[l+312>>2];m=v[l+316>>2];f=v[l+304>>2];g=v[l+308>>2]}e=m|65536;B=e;C=k;d=k;k=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=k;i=1963258675-(e+((d|0)!=0)|0)|0;Bh(l+288|0,d,e,0,0,h,i,0,0);j=v[l+296>>2];Bh(l+272|0,0-j|0,0-(v[l+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=v[l+280>>2];i=h<<1|v[l+276>>2]>>>31;h=v[l+284>>2]<<1|h>>>31;Bh(l+256|0,i,h,0,0,d,e,0,0);j=h;h=v[l+264>>2];Bh(l+240|0,i,j,0,0,0-h|0,0-(v[l+268>>2]+((h|0)!=0)|0)|0,0,0);h=v[l+248>>2];i=h<<1|v[l+244>>2]>>>31;h=v[l+252>>2]<<1|h>>>31;Bh(l+224|0,i,h,0,0,d,e,0,0);j=h;h=v[l+232>>2];Bh(l+208|0,i,j,0,0,0-h|0,0-(v[l+236>>2]+((h|0)!=0)|0)|0,0,0);h=v[l+216>>2];i=h<<1|v[l+212>>2]>>>31;h=v[l+220>>2]<<1|h>>>31;Bh(l+192|0,i,h,0,0,d,e,0,0);e=h;h=v[l+200>>2];Bh(l+176|0,i,e,0,0,0-h|0,0-(v[l+204>>2]+((h|0)!=0)|0)|0,0,0);i=d;h=v[l+184>>2];d=h<<1|v[l+180>>2]>>>31;e=d-1|0;h=(v[l+188>>2]<<1|h>>>31)-!d|0;Bh(l+160|0,i,k,0,0,e,h,0,0);d=f;j=g<<15|d>>>17;Bh(l+144|0,d<<15,j,0,0,e,h,0,0);k=v[l+172>>2];m=v[l+160>>2];D=v[l+152>>2];d=m+D|0;i=v[l+164>>2];j=i+v[l+156>>2]|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;i=m+v[l+168>>2]|0;k=i>>>0>>0?k+1|0:k;m=!j&d>>>0>1|(j|0)!=0;i=m+i|0;k=i>>>0>>0?k+1|0:k;Bh(l+112|0,e,h,0,0,0-i|0,0-(((i|0)!=0)+k|0)|0,0,0);Bh(l+128|0,1-d|0,0-((d>>>0>1)+j|0)|0,0,0,e,h,0,0);J=(A-z|0)+n|0;e=v[l+116>>2];x=e;d=v[l+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;d=j;h=v[l+140>>2];u=h;e=v[l+136>>2];j=h<<1|e>>>31;i=e<<1|v[l+132>>2]>>>31;h=i+m|0;j=d+j|0;j=h>>>0>>0?j+1|0:j;i=h;e=j;j=j-(h>>>0<13927)|0;r=j;k=q|65536;M=k;D=p;j=p;k=k<<1|j>>>31;p=j<<1|c>>>31;d=0;j=d|k;q=j;w=Pqb(r,d,j,0);d=Tb;t=d;j=b;d=c<<1|j>>>31;z=j<<1;A=d;h=h-13927|0;j=(e|0)==(r|0)&h>>>0>>0|e>>>0>r>>>0;e=(e|0)==(n|0)&i>>>0>>0|e>>>0>>0;d=v[l+120>>2];k=v[l+124>>2]<<1|d>>>31;i=d<<1;m=j;n=e;e=u>>>31|0;d=e+(x>>>31|i)|0;j=k;j=d>>>0>>0?j+1|0:j;e=d;d=n+d|0;j=d>>>0>>0?j+1|0:j;e=d;d=m+d|0;k=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;F=k-!e|0;G=0;i=Pqb(A,o,F,G);e=i+w|0;k=Tb+t|0;k=e>>>0>>0?k+1|0:k;m=(k|0)==(t|0)&e>>>0>>0|k>>>0>>0;w=d;i=Pqb(d,0,p,0);d=i+e|0;j=Tb+k|0;j=d>>>0>>0?j+1|0:j;n=d;i=j;e=(j|0)==(k|0)&d>>>0>>0|j>>>0>>0;d=m+e|0;k=0;k=d>>>0>>0?1:k;e=Pqb(q,o,F,G);d=e+d|0;j=Tb+k|0;u=d;d=d>>>0>>0?j+1|0:j;m=Pqb(q,o,w,o);k=Tb;x=Pqb(F,G,p,o);e=x+m|0;j=Tb+k|0;j=e>>>0>>0?j+1|0:j;x=e;e=j;j=(k|0)==(j|0)&m>>>0>x>>>0|j>>>0>>0;m=u+e|0;d=d+j|0;j=m;m=j>>>0>>0?d+1|0:d;u=j;e=0;d=e+n|0;j=i+x|0;j=d>>>0>>0?j+1|0:j;e=j;k=(j|0)==(i|0)&d>>>0>>0|i>>>0>j>>>0;i=u+k|0;j=m;u=i;i=i>>>0>>0?j+1|0:j;n=d;m=e;x=h;h=Pqb(h,0,p,o);e=Tb;t=Pqb(r,o,A,o);d=t+h|0;j=Tb+e|0;j=d>>>0>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;h=j;H=u;t=e;I=z&-2;k=Pqb(w,o,I,0);e=k+d|0;j=Tb+j|0;j=e>>>0>>0?j+1|0:j;u=e;k=e;e=j;h=(j|0)==(h|0)&d>>>0>k>>>0|h>>>0>j>>>0;d=t+h|0;k=0;k=d>>>0>>0?1:k;j=d;h=n+d|0;d=k+m|0;d=h>>>0>>0?d+1|0:d;t=h;j=h;h=d;k=(d|0)==(m|0)&j>>>0>>0|d>>>0>>0;d=H+k|0;j=i;N=d;n=d>>>0>>0?j+1|0:j;K=Pqb(q,o,x,o);H=Tb;i=Pqb(F,G,I,o);d=i+K|0;j=Tb+H|0;j=d>>>0>>0?j+1|0:j;F=d;k=Pqb(r,o,p,o);i=d+k|0;m=j;d=j+Tb|0;d=i>>>0>>0?d+1|0:d;L=i;j=Pqb(A,o,w,o);i=i+j|0;k=Tb+d|0;G=i;k=i>>>0>>0?k+1|0:k;i=k;w=0;O=(d|0)==(k|0)&G>>>0>>0|d>>>0>k>>>0;j=(d|0)==(m|0)&F>>>0>L>>>0|d>>>0>>0;d=j+((m|0)==(H|0)&F>>>0>>0|m>>>0>>0)|0;k=0;d=O+d|0;m=i|0;k=m+t|0;j=(d|w)+h|0;w=k;d=k;j=d>>>0>>0?j+1|0:j;m=j;h=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;d=h+N|0;j=n;H=d;h=d>>>0>>0?j+1|0:j;t=Pqb(r,o,I,o);r=Tb;k=Pqb(A,o,x,o);d=k+t|0;j=Tb+r|0;j=d>>>0>>0?j+1|0:j;n=0;k=(j|0)==(r|0)&d>>>0>>0|j>>>0>>0;r=j;d=j+u|0;j=(k|n)+e|0;n=d;j=d>>>0>>0?j+1|0:j;u=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;i=0;e=i+d|0;d=j;k=G+d|0;k=e>>>0>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0>>0|d>>>0>k>>>0;d=u+e|0;j=0;j=d>>>0>>0?1:j;e=d;d=d+w|0;j=j+m|0;j=d>>>0>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=j+H|0;k=h;h=i;k=h>>>0>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){Bh(l+80|0,d,e,h,i,f,g,C,B);j=b<<17;b=0;c=v[l+88>>2];n=b-c|0;k=v[l+80>>2];m=v[l+84>>2];D=(k|m)!=0;r=n-D|0;n=(j-(v[l+92>>2]+(b>>>0>>0)|0)|0)-(n>>>0>>0)|0;b=k;k=0-k|0;m=0-(((b|0)!=0)+m|0)|0;b=J+16382|0;break c}k=h<<31;d=(e&1)<<31|d>>>1;e=e>>>1|k;h=(i&1)<<31|h>>>1;i=i>>>1|0;Bh(l+96|0,d,e,h,i,f,g,C,B);q=0;m=v[l+104>>2];n=q-m|0;k=v[l+96>>2];p=v[l+100>>2];z=(k|p)!=0;r=n-z|0;n=((b<<16)-(v[l+108>>2]+(m>>>0>q>>>0)|0)|0)-(n>>>0>>0)|0;j=k;k=0-j|0;m=0-(((j|0)!=0)+p|0)|0;z=b;A=c;p=D;q=M;b=J+16383|0}if((b|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=r;j=n<<1|c>>>31;r=c<<1|m>>>31;n=j;p=h;q=i&65535|b<<16;j=m<<1|k>>>31;b=k<<1;break d}if((b|0)<=-113){b=0;c=0;break a}zp(l- -64|0,d,e,h,i,1-b|0);Th(l+48|0,z,A,p,q,b+112|0);d=v[l+64>>2];e=v[l+68>>2];p=v[l+72>>2];q=v[l+76>>2];Bh(l+32|0,f,g,C,B,d,e,p,q);c=v[l+40>>2];i=c<<1;c=v[l+44>>2]<<1|c>>>31;b=v[l+56>>2];h=v[l+36>>2];n=h>>>31|i;i=b-n|0;n=v[l+60>>2]-((b>>>0>>0)+c|0)|0;c=v[l+32>>2];k=h<<1|c>>>31;c=c<<1;j=v[l+52>>2];b=v[l+48>>2];h=(k|0)==(j|0)&c>>>0>b>>>0|j>>>0>>0;r=i-h|0;n=n-(h>>>0>i>>>0)|0;h=b;b=h-c|0;j=j-((c>>>0>h>>>0)+k|0)|0}Bh(l+16|0,f,g,C,B,3,0,0,0);Bh(l,f,g,C,B,5,0,0,0);h=d;m=p;p=d&1;c=b+p|0;d=0;k=j+d|0;k=b>>>0>c>>>0?k+1|0:k;i=c;c=k;g=(k|0)==(g|0)&i>>>0>f>>>0|g>>>0>>0;d=(d|0)==(k|0)&i>>>0

>>0|d>>>0>k>>>0;b=d+r|0;j=n;j=b>>>0>>0?j+1|0:j;f=b;d=b;b=j;g=(d|0)==(C|0)&(j|0)==(B|0)?g:(B|0)==(j|0)&d>>>0>C>>>0|j>>>0>B>>>0;d=h+g|0;k=e;k=d>>>0>>0?k+1|0:k;g=(e|0)==(k|0)&d>>>0>>0|e>>>0>k>>>0;e=m+g|0;j=q;j=e>>>0>>0?j+1|0:j;g=e;e=d;m=g;d=v[l+20>>2];h=(d|0)==(c|0)&y[l+16>>2]>>0|c>>>0>d>>>0;d=v[l+28>>2];g=v[l+24>>2];h=j>>>0<2147418112&((f|0)==(g|0)&(b|0)==(d|0)?h:(d|0)==(b|0)&g>>>0>>0|b>>>0>d>>>0);g=e+h|0;d=k;d=g>>>0>>0?d+1|0:d;h=(d|0)==(k|0)&e>>>0>g>>>0|d>>>0>>0;e=m+h|0;k=e>>>0>>0?j+1|0:j;h=e;e=v[l+4>>2];i=(e|0)==(c|0)&y[l>>2]>>0|c>>>0>e>>>0;c=v[l+12>>2];e=v[l+8>>2];c=k>>>0<2147418112&((e|0)==(f|0)&(b|0)==(c|0)?i:(c|0)==(b|0)&e>>>0>>0|b>>>0>c>>>0);b=c+g|0;j=b>>>0>>0?d+1|0:d;c=j;f=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;e=h+f|0;d=k;o=e|o;s=s|(e>>>0>>0?d+1|0:d)}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=o;v[a+12>>2]=s;Qb=l+336|0}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0;j=Qb-256|0;Qb=j;h=v[a+608>>2];i=v[a+604>>2];y=1;p=v[a+584>>2];x=v[p+72>>2];g=v[p+68>>2];l=v[p+64>>2];a:{b:{c:{d:{e:{if((c|0)<=0){b=i}else{s=h+i|0;t=v[p+60>>2];r=v[p+88>>2];o=v[p+12>>2];z=(o|0)<=0;while(1){f:{if(z){e=0;f=r;break f}d=v[p+84>>2];h=d+4|0;k=v[d>>2];n=0;f=r;e=0;q=0;g:{h:{i:{j:{k:{l:{m:{n:{while(1){m=e;d=g;o:{if((g|0)>6){break o}if(i>>>0>=s>>>0){d=7;if(g){break o}break d}l=w[w[i|0]+t|0]<>>u|0;g=d-u|0;p:{q:{r:{s:{t:{switch(w[e|0]-1|0){case 0:u:{if((f|0)==(r|0)){d=h;break u}if((k|0)>(m|0)){d=h;break u}d=h;if((k|0)>=(o|0)){break u}while(1){d=h+8|0;k=v[h+4>>2]+(v[h>>2]+k|0)|0;if((m|0)<(k|0)){break u}h=d;if((k|0)<(o|0)){continue}break}}e=v[d>>2]+k|0;q=e+(n+q|0)|0;h=d+8|0;k=v[d+4>>2]+e|0;break p;case 1:if(!(f-r&4)){break r}while(1){v:{if((g|0)>12){d=g;break v}if(i>>>0>=s>>>0){d=13;if(g){break v}break d}n=g+8|0;e=i+1|0;l=w[w[i|0]+t|0]<4){d=n;i=e;break v}d=13;if(e>>>0>=s>>>0){i=e;break v}d=g+16|0;l=w[w[i+1|0]+t|0]<>>g|0;g=d-g|0;d=w[e|0];if(d-10>>>0>=2){if((d|0)!=8){break h}e=v[e+4>>2];v[f>>2]=e+q;d=f+4|0;m=e+m|0;q=0;while(1){w:{if((g|0)>11){e=g;break w}if(i>>>0>=s>>>0){e=12;if(g){break w}f=d;break d}u=g+8|0;n=i+1|0;l=w[w[i|0]+t|0]<3){e=u;i=n;break w}e=12;if(n>>>0>=s>>>0){i=n;break w}e=g+16|0;l=w[w[i+1|0]+t|0]<>>g|0;g=e-g|0;x:{switch(w[n|0]-7|0){case 2:case 4:e=v[n+4>>2];q=e+q|0;m=e+m|0;continue;case 0:break x;default:break n}}break}e=d;d=v[n+4>>2];v[e>>2]=d+q;e=d+m|0;break q}else{d=v[e+4>>2];q=d+q|0;m=d+m|0;continue}};case 5:v[f>>2]=o-m;d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+208>>2]=m;v[j+204>>2]=h;v[j+200>>2]=d?89122:89179;v[j+196>>2]=n;v[j+192>>2]=k;Ac(e,97078,89749,j+192|0);f=f+4|0;break g;case 11:v[f>>2]=o-m;f=f+4|0;y:{if((g|0)>3){h=g;break y}if(i>>>0>=s>>>0){h=4;if((d|0)==(u|0)){break d}break y}h=g+8|0;l=w[w[i|0]+t|0]<>2]&1024;g=v[(d?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+240>>2]=m;v[j+236>>2]=g;v[j+232>>2]=d?89122:89179;v[j+228>>2]=n;v[j+224>>2]=k;Ac(e,97078,88956,j+224|0)}l=l>>>4|0;g=h-4|0;x=1;break g;case 4:z:{if((f|0)==(r|0)){d=h;break z}if((k|0)>(m|0)){d=h;break z}d=h;if((k|0)>=(o|0)){break z}while(1){d=h+8|0;k=v[h+4>>2]+(v[h>>2]+k|0)|0;if((m|0)<(k|0)){break z}h=d;if((k|0)<(o|0)){continue}break}}h=(k+n|0)-v[e+4>>2]|0;v[f>>2]=h+q;e=h+m|0;h=d-4|0;k=k-v[h>>2]|0;f=f+4|0;break s;case 3:A:{if((f|0)==(r|0)){d=h;break A}if((k|0)>(m|0)){d=h;break A}d=h;if((k|0)>=(o|0)){break A}while(1){d=h+8|0;k=v[h+4>>2]+(v[h>>2]+k|0)|0;if((m|0)<(k|0)){break A}h=d;if((k|0)<(o|0)){continue}break}}e=v[e+4>>2];v[f>>2]=e+((n+q|0)+k|0);h=d+4|0;e=e+k|0;k=v[d>>2]+k|0;f=f+4|0;break s;case 2:break t;default:break k}}B:{if(!((f|0)==(r|0)|(k|0)>(m|0))){d=h;e=k;if((o|0)<=(e|0)){break B}while(1){d=h+8|0;e=v[h+4>>2]+(v[h>>2]+e|0)|0;if((m|0)<(e|0)){break B}h=d;if((e|0)<(o|0)){continue}break}break B}e=k;d=h}v[f>>2]=(n+q|0)+e;h=d+4|0;k=v[d>>2]+e|0;f=f+4|0}q=0;break p}while(1){C:{if((g|0)>11){d=g;break C}if(i>>>0>=s>>>0){d=12;if(!g){break d}break C}n=g+8|0;e=i+1|0;l=w[w[i|0]+t|0]<3){d=n;i=e;break C}d=12;if(e>>>0>=s>>>0){i=e;break C}d=g+16|0;l=w[w[i+1|0]+t|0]<>>g|0;g=d-g|0;d=f;D:{switch(w[e|0]-7|0){case 2:case 4:d=v[e+4>>2];q=d+q|0;m=d+m|0;continue;case 0:break D;default:break n}}break}d=v[e+4>>2];v[f>>2]=d+q;e=f+4|0;m=d+m|0;q=0;while(1){E:{if((g|0)>12){d=g;break E}if(i>>>0>=s>>>0){d=13;if(g){break E}f=e;break d}u=g+8|0;n=i+1|0;l=w[w[i|0]+t|0]<4){d=u;i=n;break E}d=13;if(n>>>0>=s>>>0){i=n;break E}d=g+16|0;l=w[w[i+1|0]+t|0]<>>g|0;g=d-g|0;d=w[n|0];if(d-10>>>0>=2){if((d|0)!=8){f=e;break h}d=v[n+4>>2];v[e>>2]=d+q;e=d+m|0}else{d=v[n+4>>2];q=d+q|0;m=d+m|0;continue}break}}q=0;f=f+8|0;if((r|0)==(f|0)){f=r;break p}if((e|0)<(k|0)|(k|0)>=(o|0)){break p}while(1){d=h+8|0;k=v[h+4>>2]+(v[h>>2]+k|0)|0;if((k|0)>(e|0)){h=d;break p}h=d;if((k|0)<(o|0)){continue}break}}n=0-e|0;if((e|0)<(o|0)){continue}break}if(!q){break f}if((e+q|0)>=(o|0)){break i}if((g|0)<=0){break m}h=g;break l}h=v[a+12>>2]&1024;f=v[(h?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+144>>2]=m;v[j+140>>2]=f;v[j+136>>2]=h?89122:89179;v[j+132>>2]=n;v[j+128>>2]=k;Ac(e,97078,88956,j+128|0);f=d;break g}if(i>>>0>=s>>>0){h=1;if(g){break l}m=e;break d}l=w[w[i|0]+t|0]<>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+48>>2]=m;v[j+44>>2]=h;v[j+40>>2]=d?89122:89179;v[j+36>>2]=n;v[j+32>>2]=k;Ac(e,97078,88956,j+32|0);break g}l=l>>>1|0;g=h-1|0}v[f>>2]=q;f=f+4|0;break f}d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+176>>2]=m;v[j+172>>2]=h;v[j+168>>2]=d?89122:89179;v[j+164>>2]=n;v[j+160>>2]=k;Ac(e,97078,88956,j+160|0)}if(q){v[f>>2]=q;f=f+4|0}e=m}F:{if((e|0)==(o|0)){break F}d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];m=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+24>>2]=o;v[j+20>>2]=e;v[j+16>>2]=h;v[j+12>>2]=d?89122:89179;v[j+8>>2]=n;v[j+4>>2]=e>>>0>>0?89511:89566;v[j>>2]=k;Md(m,97078,89428,j);h=(e|0)>(o|0);G:{if((e|0)<=(o|0)|f>>>0<=r>>>0){break G}while(1){f=f-4|0;e=e-v[f>>2]|0;h=(o|0)<(e|0);if((e|0)<=(o|0)){break G}if(f>>>0>r>>>0){continue}break}}if((e|0)<(o|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=o-((e|0)>0?e:0);f=f+4|0;break F}if(!h){break F}v[f+4>>2]=0;v[f>>2]=o;f=f+8|0}if(x){break e}Ub[v[p+76>>2]](b,r,f,o);x=0;v[f>>2]=0;d=v[p+88>>2];r=v[p+84>>2];v[p+88>>2]=r;v[p+84>>2]=d;v[p+108>>2]=v[p+108>>2]+1;d=v[p+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue}break}h=v[a+608>>2];b=v[a+604>>2]}v[p+72>>2]=x;v[p+64>>2]=l;v[p+68>>2]=g;v[a+604>>2]=i;v[a+608>>2]=(b-i|0)+h;break a}if((g|0)>12){break b}break c}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];h=v[a+628>>2];g=v[a>>2];e=v[p+108>>2];v[j+112>>2]=m;v[j+108>>2]=d;v[j+104>>2]=c?89122:89179;v[j+100>>2]=e;v[j+96>>2]=g;Md(h,97078,89296,j+96|0);if(q){v[f>>2]=q;f=f+4|0}g=0;if((m|0)==(o|0)){break c}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];h=v[a+628>>2];e=v[a>>2];k=v[p+108>>2];v[j+88>>2]=o;v[j+84>>2]=m;v[j+80>>2]=d;v[j+76>>2]=c?89122:89179;v[j+72>>2]=k;v[j+68>>2]=m>>>0>>0?89511:89566;v[j+64>>2]=e;Md(h,97078,89428,j- -64|0);h=(m|0)>(o|0);H:{if((m|0)<=(o|0)|f>>>0<=r>>>0){break H}while(1){f=f-4|0;m=m-v[f>>2]|0;h=(o|0)<(m|0);if((m|0)<=(o|0)){break H}if(f>>>0>r>>>0){continue}break}}if((m|0)<(o|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=o-((m|0)>0?m:0);f=f+4|0;break c}if(!h){break c}v[f+4>>2]=0;v[f>>2]=o;f=f+8|0}if(i>>>0>=s>>>0){g=g?13:0;break b}d=g+8|0;c=i+1|0;l=w[w[i|0]+t|0]<4){g=d;i=c;break b}if(c>>>0>=s>>>0){g=13;i=c;break b}g=g+16|0;l=w[w[i+1|0]+t|0]<>2]](b,r,f,o);v[p+72>>2]=x;v[p+64>>2]=l>>>13;v[p+68>>2]=g-13;b=v[a+604>>2];v[a+604>>2]=i;v[a+608>>2]=v[a+608>>2]+(b-i|0);y=v[p+108>>2]?1:-1}Qb=j+256|0;return y|0}function S1(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;k=Qb-48|0;Qb=k;d=_c(b,c+d|0);a:{if(d){break a}d=qe(b,e);if(d){break a}b:{c:{if(!e){v[k+44>>2]=0;break c}g=v[b+32>>2];j=g+e|0;if(t[g|0]<0){l=v[a+16>>2];o=v[a+28>>2];v[k>>2]=0;d=8;if((e|0)<=0){break b}m=w[g|0];if(!(m&128)){break b}f=g+1|0;i=v[o>>2];d:{if(!(m&64)){e=f;break d}if(e>>>0<2){break b}e=g+2|0;h=w[f|0];if(!h){break d}while(1){f=e+2|0;if(f>>>0>j>>>0){break b}e=f+w[e|0]|0;if(j>>>0>>0){break b}h=h-1|0;if(h){continue}break}}p=m&63;f=p+l|0;h=v[a+20>>2];e:{if(f>>>0<=h>>>0){h=v[a+24>>2];break e}f=f+3&-4;if(f>>>0>64){break b}h=Fc(i,24,h,f,v[a+24>>2],k);v[a+24>>2]=h;d=v[k>>2];if(d){break b}v[a+20>>2]=f}if(p){h=B(l,24)+h|0;d=8;while(1){f=e+1|0;if(j>>>0>>0){break b}i=w[e|0];v[h>>2]=65536;if(i&16){f=e+3|0;if(j>>>0>>0){break b}e=w[e+1|0]|w[e+2|0]<<8;v[h>>2]=(e<<8|e>>>8)<<16>>16<<4}v[h+4>>2]=65536;f:{if(!(i&32)){e=f;break f}e=f+2|0;if(j>>>0>>0){break b}f=w[f|0]|w[f+1|0]<<8;v[h+4>>2]=(f<<8|f>>>8)<<16>>16<<4}m=0;f=0;g:{h:{switch((i&3)-1|0){case 0:g=e+2|0;if(g>>>0>j>>>0){break b}e=w[e|0]|w[e+1|0]<<8;f=(e<<8|e>>>8)<<16>>16;e=g;break g;case 1:break h;default:break g}}g=e+1|0;if(g>>>0>j>>>0){break b}f=t[e|0];e=g}i:{j:{switch((i>>>2&3)-1|0){case 0:g=e+2|0;if(g>>>0>j>>>0){break b}e=w[e|0]|w[e+1|0]<<8;m=(e<<8|e>>>8)<<16>>16;e=g;break i;case 1:break j;default:break i}}g=e+1|0;if(g>>>0>j>>>0){break b}m=t[e|0];e=g}v[h+12>>2]=m;v[h+8>>2]=f;k:{if(i&64){f=e+2|0;if(j>>>0>>0){break b}e=w[e+1|0]|w[e|0]<<8;break k}f=e+1|0;if(j>>>0>>0){break b}e=w[e|0]}v[h+20>>2]=e;l:{if(i&128){e=f+3|0;if(j>>>0>>0){break b}m=2;g=w[f+1|0]<<8|w[f|0]<<16;break l}e=f+2|0;if(j>>>0>>0){break b}m=1;g=w[f|0]<<8}v[h+16>>2]=g|w[f+m|0];v[a+16>>2]=v[a+16>>2]+1;h=h+24|0;q=q+1|0;if((p|0)!=(q|0)){continue}break}}Xd(b);d=0;e=v[a+16>>2];if((e|0)==(l|0)){break a}j=e-l|0;m=0;while(1){h=u[o+22>>1];f=B(m,24);e=B(l,24);d=f+(e+v[a+24>>2]|0)|0;d=S1(a,b,c,v[d+16>>2],v[d+20>>2]);if(d){break a}i=u[o+22>>1];g=i-h|0;e=f+(e+v[a+24>>2]|0)|0;f=v[e>>2];m:{if(!((f|0)==65536&v[e+4>>2]==65536)){if((g|0)<=0){break m}d=v[o+24>>2]+(h<<3)|0;h=0;while(1){A=d,C=Dc(v[d>>2],f)+v[e+8>>2]|0,v[A>>2]=C;A=d,C=Dc(v[d+4>>2],v[e+4>>2])+v[e+12>>2]|0,v[A+4>>2]=C;h=h+1|0;if((g|0)==(h|0)){break m}d=d+8|0;f=v[e>>2];continue}}if((g|0)<=0){break m}d=v[o+24>>2]+(h<<3)|0;f=v[e+12>>2];e=v[e+8>>2];if(i+(h^-1)>>>0>=3){i=g&-4;h=0;while(1){v[d>>2]=e+v[d>>2];v[d+4>>2]=f+v[d+4>>2];v[d+8>>2]=e+v[d+8>>2];v[d+16>>2]=e+v[d+16>>2];v[d+24>>2]=e+v[d+24>>2];v[d+12>>2]=f+v[d+12>>2];v[d+20>>2]=f+v[d+20>>2];v[d+28>>2]=f+v[d+28>>2];d=d+32|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;g=g&3;if(!g){break m}while(1){v[d>>2]=e+v[d>>2];v[d+4>>2]=f+v[d+4>>2];d=d+8|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}d=0;m=m+1|0;if((j|0)!=(m|0)){continue}break}break a}v[k+44>>2]=0;d=8;if((e|0)<=0){break b}l=w[g|0];if(l&128){break b}i=v[v[a+28>>2]>>2];n:{if(l&4){if(e>>>0<2){break b}f=g+2|0;c=w[g+1|0];q=c>>>4|0;m=c&15;break n}if(l&2){if(e>>>0<2){break b}m=w[g+1|0];c=g+2|0}else{c=g+1|0}if(!(l&1)){f=c;break n}f=c+1|0;if(j>>>0>>0){break b}q=w[c|0]}g=m+q|0;c=v[a+4>>2];o:{p:{if(g>>>0>c>>>0){d=c;c=g+7&1016;i=Fc(i,4,d,c,v[a+8>>2],k+44|0);v[a+8>>2]=i;d=v[k+44>>2];if(d){break b}o=a+8|0;v[a+4>>2]=c;v[a+12>>2]=(m<<2)+i;p=a+12|0;break p}i=v[a+8>>2];v[a+12>>2]=i+(m<<2);p=a+12|0;o=a+8|0;if(!g){break o}}c=0;d=0;while(1){q:{if(d&7){e=f;break q}e=f+1|0;if(j>>>0>>0){break c}c=w[f|0]}n=(d<<2)+i|0;r:{if(c&1){f=e+2|0;if(j>>>0>>0){break c}e=w[e|0]|w[e+1|0]<<8;h=(e<<8|e>>>8)<<16>>16;break r}f=e+1|0;if(j>>>0>>0){break c}h=w[e|0]+h|0}v[n>>2]=h;c=c>>>1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=8;s:{if(!(l&8)){c=f;break s}c=f+1|0;if(j>>>0>>0){break b}e=w[f|0];if(e){while(1){f=c+2|0;if(f>>>0>j>>>0){break b}c=f+w[c|0]|0;if(j>>>0>>0){break b}e=e-1|0;if(e){continue}break}}v[k+44>>2]=0}t[a+32|0]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k>>2]=0;v[k+4>>2]=0;r=k+16|0;s=k|8;f=0;h=0;while(1){g=c+1|0;if(g>>>0>j>>>0){break c}c=w[c|0];e=c&15;i=1;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{n=c>>>4|0;switch(n|0){case 0:break w;case 1:case 4:case 5:break x;case 7:break z;case 6:break A;case 3:break C;case 2:break D;default:break y}}if(e>>>0>=m>>>0){break c}v[k>>2]=v[v[o>>2]+(e<<2)>>2];break B}if(e>>>0>=q>>>0){break c}v[k>>2]=h;f=v[v[p>>2]+(e<<2)>>2]}v[k+4>>2]=f;c=v[k+4>>2];h=v[k>>2];v[k+24>>2]=h;v[k+28>>2]=c;f=c;c=g;break v}e=2958;i=3;break x}e=3627;i=3;break x}i=4}l=0;d=k;c=g;while(1){E:{F:{switch(e&3){case 0:g=c+1|0;if(g>>>0>j>>>0){break c}c=w[c|0];if(c>>>0>=m>>>0){break c}h=v[v[o>>2]+(c<<2)>>2];c=g;break E;case 1:g=c+2|0;if(g>>>0>j>>>0){break c}c=w[c|0]|w[c+1|0]<<8;h=(c<<8|c>>>8)<<16>>16;c=g;break E;case 2:break F;default:break E}}g=c+1|0;if(g>>>0>j>>>0){break c}h=t[c|0]+h|0;c=g}v[d>>2]=h;G:{H:{switch(e>>>2&3){case 0:h=c+1|0;if(h>>>0>j>>>0){break c}c=w[c|0];if(c>>>0>=q>>>0){break c}f=v[v[p>>2]+(c<<2)>>2];c=h;break G;case 1:h=c+2|0;if(h>>>0>j>>>0){break c}c=w[c|0]|w[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=h;break G;case 2:break H;default:break G}}h=c+1|0;if(h>>>0>j>>>0){break c}f=t[c|0]+f|0;c=h}v[d+4>>2]=f;I:{if(!((i|0)!=4|l)){f=c+1|0;if(f>>>0>j>>>0){break c}e=w[c|0];i=3;c=f;break I}e=e>>>4|0}f=v[d+4>>2];h=v[d>>2];v[k+24>>2]=h;v[k+28>>2]=f;d=d+8|0;l=l+1|0;if(l>>>0>>0){continue}break}J:{switch(n|0){case 4:case 5:e=v[a+28>>2];K:{if(!w[a+32|0]){break K}i=u[e+58>>1];d=i-1|0;g=x[e+56>>1];l=g<<16>>16;if((l|0)<=0){g=0}else{g=u[(v[e+68>>2]+(g<<1)|0)-2>>1]}L:{if((d|0)<=(g|0)){break L}n=v[e+60>>2];z=n+(g<<3)|0;n=n+(d<<3)|0;if(v[z>>2]!=v[n>>2]|v[z+4>>2]!=v[n+4>>2]){break L}u[e+58>>1]=i-1;d=i-2|0}if((d|0)<(g|0)){break K}u[e+56>>1]=l+1;u[v[e+68>>2]+(l<<1)>>1]=d}t[a+32|0]=1;i=v[e+4>>2];d=u[e+58>>1];l=(d+u[e+22>>1]|0)+1|0;if(!(i>>>0>=l>>>0&y[e+8>>2]>=(u[e+20>>1]+u[e+56>>1]|0)+1>>>0)){d=Vg(e,1,1);if(d){break t}if(!w[a+32|0]){d=8;break t}e=v[a+28>>2];d=u[e+58>>1];l=(d+u[e+22>>1]|0)+1|0;i=v[e+4>>2]}if(i>>>0>>0){d=Vg(e,1,0);if(d){break t}d=u[e+58>>1]}break u;case 1:case 2:case 3:break v;case 0:break w;default:break J}}if(w[a+32|0]){d=v[a+28>>2];e=u[d+58>>1];M:{if(y[d+4>>2]<(u[d+22>>1]+e|0)+3>>>0){e=Vg(d,3,0);if(e){break M}e=u[d+58>>1]}i=v[d- -64>>2];l=v[k+4>>2];g=v[d+60>>2]+(e<<3)|0;v[g>>2]=v[k>>2];v[g+4>>2]=l;l=v[s+4>>2];v[g+8>>2]=v[s>>2];v[g+12>>2]=l;l=v[r+4>>2];v[g+16>>2]=v[r>>2];v[g+20>>2]=l;e=e+i|0;t[e+2|0]=1;t[e|0]=2;t[e+1|0]=2;u[d+58>>1]=x[d+58>>1]+3;e=0}d=e}else{d=8}break t}e=v[a+28>>2];if(w[a+32|0]){f=u[e+58>>1];d=f-1|0;c=x[e+56>>1];h=c<<16>>16;if((h|0)<=0){c=0}else{c=u[(v[e+68>>2]+(c<<1)|0)-2>>1]}N:{if((d|0)<=(c|0)){break N}g=v[e+60>>2];j=g+(c<<3)|0;g=g+(d<<3)|0;if(v[j>>2]!=v[g>>2]|v[j+4>>2]!=v[g+4>>2]){break N}u[e+58>>1]=f-1;d=f-2|0}if((c|0)<=(d|0)){u[e+56>>1]=h+1;u[v[e+68>>2]+(h<<1)>>1]=d}t[a+32|0]=0}Vv(e);d=v[k+44>>2];break b}if(!w[a+32|0]){d=8;break t}e=v[a+28>>2];d=u[e+58>>1];if(y[e+4>>2]<(d+u[e+22>>1]|0)+1>>>0){d=Vg(e,1,0);if(d){break t}d=u[e+58>>1]}}i=v[k+4>>2];g=v[e+60>>2]+(d<<3)|0;v[g>>2]=v[k>>2];v[g+4>>2]=i;t[d+v[e- -64>>2]|0]=1;u[e+58>>1]=x[e+58>>1]+1;d=0}v[k+44>>2]=d;if(!d){continue}break}break b}d=8}Xd(b)}Qb=k+48|0;return d}function Xqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{f=Qb-128|0;Qb=f;h=v[c+12>>2];v[f+120>>2]=v[c+8>>2];v[f+124>>2]=h;h=v[c+4>>2];v[f+112>>2]=v[c>>2];v[f+116>>2]=h;c=v[d+12>>2];v[f+104>>2]=v[d+8>>2];v[f+108>>2]=c;c=v[d+4>>2];v[f+96>>2]=v[d>>2];v[f+100>>2]=c;d=b+8|0;b:{if(v[b+8>>2]){Eh(f+40|0,b,d);break b}v[f+40>>2]=0;Yc(f+40|0,0)}c=v[f+40>>2];v[f+40>>2]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(c){v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!h){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}c=v[b+12>>2];if(((c|0)>0?c:0)&3){c=Ux(f+40|0);h=v[b+12>>2];Tx(c,0-((h|0)>0?h:0)|0);Gr(c,f+112|0);Gr(c,f+96|0)}n:{c=v[f+96>>2];h=v[f+112>>2];o:{if((c|0)>(h|0)){break o}i=h;h=v[f+104>>2];if((i|0)>=(h|0)){break o}g=v[f+100>>2];i=v[f+116>>2];if((g|0)>(i|0)){break o}j=i;i=v[f+108>>2];if((j|0)>=(i|0)){break o}j=c;c=v[f+120>>2];if((j|0)>=(c|0)|(c|0)>(h|0)){break o}c=v[f+124>>2];if((c|0)<=(g|0)){break o}if((c|0)<=(i|0)){break n}}a=xc(f+40|0,2325578,2314400,1171,2339736,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=P()|0;O()|0;rc(a);T(b|0);L()}p:{if(v[d>>2]){Eh(f+40|0,b,d);break p}v[f+40>>2]=0;Yc(f+40|0,0)}h=v[f+40>>2];q:{if(!h){c=0;break q}c=v[h+8>>2];v[677481]=0;v[f+40>>2]=0;g=v[h+4>>2]-1|0;v[h+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break c}if(g){break q}v[677481]=0;R(4699,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break c}}r:{if(v[d>>2]){Eh(f+40|0,b,d);break r}v[f+40>>2]=0;Yc(f+40|0,0)}d=0;h=v[f+40>>2];s:{if(!h){break s}d=v[h+12>>2];v[677481]=0;v[f+40>>2]=0;g=v[h+4>>2]-1|0;v[h+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break c}if(g){break s}v[677481]=0;R(4699,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break c}}i=v[f+104>>2];l=v[f+108>>2];g=v[f+96>>2];h=v[f+100>>2];k=v[f+124>>2];v[f+48>>2]=v[f+120>>2];v[f+52>>2]=k;k=v[f+116>>2];v[f+40>>2]=v[f+112>>2];v[f+44>>2]=k;rj(f+40|0,0-g|0,0-h|0);h=l-h|0;i=i-g|0;if((i|0)==(c|0)){g=1;if((d|0)==(h|0)){break f}}l=i<<1;t:{if((l|0)<=(c-2|0)|(l|0)>=(c+2|0)){break t}k=h<<1;if((k|0)<=(d-2|0)){break t}g=2;if((k|0)<(d+2|0)){break f}}k=B(i,3);u:{if((k|0)<=(c-3|0)|(k|0)>=(c+3|0)){break u}g=3;o=B(h,3);if((o|0)<=(d-3|0)){break u}if((o|0)<(d+3|0)){break f}}o=i<<2;v:{if((o|0)<=(c-4|0)|(o|0)>=(c+4|0)){break v}n=h<<2;if((n|0)<=(d-4|0)){break v}g=4;if((n|0)<(d+4|0)){break f}}g=B(i,5);w:{if((g|0)<=(c-5|0)|(g|0)>=(c+5|0)){break w}g=5;n=B(h,5);if((n|0)<=(d-5|0)){break w}if((n|0)<(d+5|0)){break f}}n=B(i,6);x:{if((n|0)<=(c-6|0)|(n|0)>=(c+6|0)){break x}g=6;j=B(h,6);if((j|0)<=(d-6|0)){break x}if((j|0)<(d+6|0)){break f}}g=B(i,7);y:{if((g|0)<=(c-7|0)|(g|0)>=(c+7|0)){break y}g=7;j=B(h,7);if((j|0)<=(d-7|0)){break y}if((j|0)<(d+7|0)){break f}}g=i<<3;z:{if((g|0)<=(c-8|0)|(g|0)>=(c+8|0)){break z}j=h<<3;if((j|0)<=(d-8|0)){break z}g=8;if((j|0)<(d+8|0)){break f}}g=B(i,9);A:{if((g|0)<=(c-9|0)|(g|0)>=(c+9|0)){break A}g=9;j=B(h,9);if((j|0)<=(d-9|0)){break A}if((j|0)<(d+9|0)){break f}}g=B(i,10);B:{if((g|0)<=(c-10|0)|(g|0)>=(c+10|0)){break B}g=10;j=B(h,10);if((j|0)<=(d-10|0)){break B}if((j|0)<(d+10|0)){break f}}g=B(i,11);C:{if((g|0)<=(c-11|0)|(g|0)>=(c+11|0)){break C}g=11;j=B(h,11);if((j|0)<=(d-11|0)){break C}if((j|0)<(d+11|0)){break f}}j=B(i,12);D:{if((j|0)<=(c-12|0)|(j|0)>=(c+12|0)){break D}g=12;m=B(h,12);if((m|0)<=(d-12|0)){break D}if((m|0)<(d+12|0)){break f}}g=B(i,13);E:{if((g|0)<=(c-13|0)|(g|0)>=(c+13|0)){break E}g=13;m=B(h,13);if((m|0)<=(d-13|0)){break E}if((m|0)<(d+13|0)){break f}}g=B(i,14);F:{if((g|0)<=(c-14|0)|(g|0)>=(c+14|0)){break F}g=14;m=B(h,14);if((m|0)<=(d-14|0)){break F}if((m|0)<(d+14|0)){break f}}g=B(i,15);G:{if((g|0)<=(c-15|0)|(g|0)>=(c+15|0)){break G}g=15;m=B(h,15);if((m|0)<=(d-15|0)){break G}if((m|0)<(d+15|0)){break f}}g=12;H:{if((B(h,12)|0)<(d|0)&(c|0)>(j|0)|(B(i,36)|0)<(c|0)|(B(h,36)|0)<(d|0)){break H}g=6;if((B(h,6)|0)<(d|0)&(c|0)>(n|0)|(B(i,18)|0)<(c|0)|(B(h,18)|0)<(d|0)){break H}g=4;if(h<<2<(d|0)&(c|0)>(o|0)|(B(i,12)|0)<(c|0)|(B(h,12)|0)<(d|0)){break H}g=3;if((B(h,3)|0)<(d|0)&(c|0)>(k|0)|(B(i,9)|0)<(c|0)|(B(h,9)|0)<(d|0)){break H}g=(B(i,6)|0)<(c|0)?2:(B(h,6)|0)<(d|0)?2:1;g=(c|0)>(l|0)?h<<1<(d|0)?2:g:g}if(!((c|0)>0&(d|0)>0)){v[a>>2]=0;Yc(a,0);break e}l=fc(108);v[677481]=0;k=S(5110,l|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break g}v[f+32>>2]=0;Yc(f+32|0,k);v[677481]=0;l=v[f+32>>2];k=g-1|0;U(5111,l|0,(k+c|0)/(g|0)|0,(d+k|0)/(g|0)|0);k=v[677481];v[677481]=0;I:{J:{K:{L:{M:{if((k|0)==1){break M}v[677481]=0;U(5112,l|0,i|0,h|0);k=v[677481];v[677481]=0;if((k|0)==1){break M}v[677481]=0;U(5085,l|0,B(g,i)|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}v[677481]=0;U(5086,l|0,B(g,h)|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[677481]=0;U(5087,l|0,f+40|0,f+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break L}v[677481]=0;za(5109,f+8|0,b|0,f+16|0,g|0,+e);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(v[f+8>>2]){break K}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break J}a=P()|0;O()|0;break i}a=P()|0;O()|0;break h}a=P()|0;O()|0;break h}v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+4>>2]=0;v[c>>2]=2347632;d=v[677481];v[677481]=0;if((d|0)==1){break I}v[677481]=0;v[f>>2]=0;Q(4697,f|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;fa(5088,l|0,f+16|0,v[f+8>>2],f+40|0,v[f>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[f>>2];N:{if(c){b=v[b+12>>2];v[677481]=0;U(5113,a|0,c|0,((b|0)>0?b:0)|0);a=v[677481];v[677481]=0;if((a|0)!=1){break N}break j}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}}a=v[f>>2];v[f>>2]=0;if(!a){break J}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break J}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=v[f+8>>2];v[f+8>>2]=0;O:{if(!a){break O}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break O}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break c}a=P()|0;O()|0;dc(c);break i}v[a>>2]=0;Yc(a,0);break e}L()}a=P()|0;O()|0;break h}a=P()|0;O()|0;break i}a=P()|0;O()|0;ic(f)}ic(f+8|0)}ic(f+32|0);T(a|0);L()}a=P()|0;O()|0;dc(l);T(a|0);L()}Ub[5109](f+16|0,b,f+40|0,g,e);c=v[f+16>>2];P:{if(c){b=v[b+12>>2];v[677481]=0;U(5113,a|0,c|0,((b|0)>0?b:0)|0);a=v[677481];v[677481]=0;if((a|0)!=1){break P}break d}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[f+16>>2];v[f+16>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break c}Qb=f+128|0;break a}a=P()|0;O()|0;ic(f+16|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}}function SF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0;h=Qb-608|0;Qb=h;a:{b:{c:{d:{f=v[a+56>>2];q=Ub[v[v[f>>2]+28>>2]](f)|0;if((q|0)==-1){break d}f=v[a+56>>2];s=Ub[v[v[f>>2]+28>>2]](f)|0;if((s|0)==-1){break d}f=v[a+56>>2];x=Ub[v[v[f>>2]+28>>2]](f)|0;if((x|0)==-1){break d}f=v[a+56>>2];D=Ub[v[v[f>>2]+28>>2]](f)|0;if((D|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];C=Ub[v[v[f>>2]+28>>2]](f)|0;if((C|0)==-1){break d}f=v[a+56>>2];E=Ub[v[v[f>>2]+28>>2]](f)|0;if((E|0)==-1){break d}f=v[a+56>>2];o=Ub[v[v[f>>2]+28>>2]](f)|0;if((o|0)==-1){break d}f=v[a+56>>2];i=Ub[v[v[f>>2]+28>>2]](f)|0;if((i|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];p=Ub[v[v[f>>2]+28>>2]](f)|0;if((p|0)==-1){break d}f=v[a+56>>2];H=Ub[v[v[f>>2]+28>>2]](f)|0;if((H|0)==-1){break d}f=v[a+56>>2];F=Ub[v[v[f>>2]+28>>2]](f)|0;if((F|0)==-1){break d}f=v[a+56>>2];r=Ub[v[v[f>>2]+28>>2]](f)|0;if((r|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];I=Ub[v[v[f>>2]+28>>2]](f)|0;if((I|0)==-1){break d}f=v[a+56>>2];t=Ub[v[v[f>>2]+28>>2]](f)|0;if((t|0)==-1){break d}f=v[a+56>>2];z=Ub[v[v[f>>2]+28>>2]](f)|0;if((z|0)==-1){break d}f=v[a+56>>2];l=Ub[v[v[f>>2]+28>>2]](f)|0;if((l|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];M=Ub[v[v[f>>2]+28>>2]](f)|0;if((M|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;e:{D=D|(s<<16|q<<24|x<<8);if(D){C=i|(E<<16|C<<24|o<<8);if(C){break e}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,808507,0);break b}f:{i=v[a+24>>2];g:{if(i>>>0<(D>>>0)/10>>>0){break g}H=r|(H<<16|p<<24|F<<8);f=v[a+28>>2];F=l|(t<<16|I<<24|z<<8);if(f>>>0<(F>>>0)/10>>>0|f>>>0<(C>>>0)/10>>>0){break g}if((H>>>0)/10>>>0<=i>>>0){break f}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,809127,0);v[a+72>>2]=1;break b}if(!bz(a,h+28|0)){break d}u=v[h+28>>2];t=u&1;if(t){if(!bz(a,h+24|0)){break d}f=v[h+24>>2];j=f&3;N=f>>>10&3;Q=f>>>8&3;J=f>>>6&3;K=f>>>4&3;G=f>>>2&3;n=f>>>14&1;k=f>>>12&3}E=u>>>15&1;I=u&2;if(!(E|!I)){f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[h+12>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[h+4>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[h+16>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[h+8>>2]=f&128?f|-256:f}if(!gs(a,h+20|0)){break d}f=0;x=fc(16);v[677481]=0;m=S(3368,x|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}h:{i:{if(e){i=0;while(1){l=$y(a,v[(f<<2)+d>>2]);if(!l){break c}j:{if((Ub[v[v[l>>2]+8>>2]](l)|0)==1){i=v[l+8>>2]+i|0;break j}if((Ub[v[v[l>>2]+8>>2]](l)|0)!=3){break j}Uc(m,l)}f=f+1|0;if((f|0)!=(e|0)){continue}break}if(i>>>0>1){break i}f=i}z=t;break h}g=i-1|0;z=0;while(1){z=z+1|0;f=g>>>0>1;g=g>>>1|0;if(f){continue}break}f=i}s=hd(f,4);if(e){i=0;while(1){B=$y(a,v[(A<<2)+d>>2]);k:{if(!B){break k}if((Ub[v[v[B>>2]+8>>2]](B)|0)!=1){break k}l=v[B+8>>2];if(!l){break k}r=l&3;q=0;l:{if(l-1>>>0<3){g=0;break l}l=l&-4;g=0;w=0;while(1){o=s+(i<<2)|0;p=g<<2;v[o>>2]=v[p+v[B+12>>2]>>2];v[o+4>>2]=v[v[B+12>>2]+(p|4)>>2];v[o+8>>2]=v[v[B+12>>2]+(p|8)>>2];v[o+12>>2]=v[v[B+12>>2]+(p|12)>>2];g=g+4|0;i=i+4|0;w=w+4|0;if((l|0)!=(w|0)){continue}break}}if(!r){break k}while(1){v[s+(i<<2)>>2]=v[v[B+12>>2]+(g<<2)>>2];g=g+1|0;i=i+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}A=A+1|0;if((A|0)!=(e|0)){continue}break}}o=0;p=0;A=0;r=0;d=0;w=0;q=0;m:{e=0;n:{if(!t){break n}q=2628512;o:{p:{switch(j|0){case 1:q=2628752;j=0;break o;case 0:break o;default:break p}}if(!v[m+8>>2]){break m}q=v[v[v[x>>2]>>2]+8>>2];j=1}w=2629008;q:{r:{switch(G|0){case 1:w=2629360;break q;case 2:w=2629728;break q;case 0:break q;default:break r}}if(y[m+8>>2]<=j>>>0){break m}w=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}d=2630080;s:{t:{switch(K|0){case 1:d=2630304;break s;case 2:d=2630528;break s;case 0:break s;default:break t}}if(y[m+8>>2]<=j>>>0){break m}d=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}A=2630752;r=2630752;u:{v:{switch(J|0){case 1:r=2630848;break u;case 0:break u;default:break v}}if(y[m+8>>2]<=j>>>0){break m}r=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}w:{x:{switch(Q|0){case 1:A=2630848;break w;case 0:break w;default:break x}}if(y[m+8>>2]<=j>>>0){break m}A=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}o=2630752;p=2630752;y:{z:{switch(N|0){case 1:p=2630848;break y;case 0:break y;default:break z}}if(y[m+8>>2]<=j>>>0){break m}p=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}A:{B:{switch(k|0){case 1:o=2630848;break A;case 0:break A;default:break B}}if(y[m+8>>2]<=j>>>0){break m}o=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}e=2627888;if(!n){break n}if(y[m+8>>2]<=j>>>0){break m}e=v[v[v[m>>2]+(j<<2)>>2]+8>>2]}l=e;Wc(m);dc(x);C:{if(t){e=v[a+144>>2];v[e+4>>2]=0;v[e+8>>2]=0;v[h+32>>2]=0;e=hs(e,4);v[h+40>>2]=0;v[h+44>>2]=0;v[h+36>>2]=e;g=1;while(1){e=v[a+144>>2];i=(h+32|0)+(g<<4)|0;v[i>>2]=g;e=hs(e,4);v[i+8>>2]=0;v[i+12>>2]=0;v[i+4>>2]=e;g=g+1|0;if((g|0)!=32){continue}break}v[h+544>>2]=259;e=hs(v[a+144>>2],4);v[h+552>>2]=2;v[h+556>>2]=0;v[h+548>>2]=e;v[h+560>>2]=515;e=hs(v[a+144>>2],4);v[h+568>>2]=3;v[h+572>>2]=0;v[h+564>>2]=e;v[h+576>>2]=523;g=0;e=hs(v[a+144>>2],4);v[h+604>>2]=0;v[h+596>>2]=0;v[h+600>>2]=-1;v[h+584>>2]=7;v[h+588>>2]=0;v[h+580>>2]=e;UF(h+32|0,35);i=hd(f+1|0,16);D:{if(!f){break D}if(f-1>>>0>=3){G=f&-4;e=0;while(1){k=(g<<4)+i|0;v[k+8>>2]=0;v[k>>2]=g;n=g|1;k=(n<<4)+i|0;v[k+8>>2]=0;v[k>>2]=n;n=g|2;k=(n<<4)+i|0;v[k+8>>2]=0;v[k>>2]=n;n=g|3;k=(n<<4)+i|0;v[k+8>>2]=0;v[k>>2]=n;g=g+4|0;e=e+4|0;if((G|0)!=(e|0)){continue}break}}n=f&3;if(n){e=0;while(1){k=(g<<4)+i|0;v[k+8>>2]=0;v[k>>2]=g;g=g+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(!f){break D}g=0;while(1){Gh(v[a+144>>2],h,h+32|0);e=v[h>>2];E:{if((e|0)>=513){e=e-512|0;F:{if(f>>>0<=g>>>0){break F}while(1){v[((g<<4)+i|0)+4>>2]=0;g=g+1|0;e=e-1|0;if(!e){break F}if(f>>>0>g>>>0){continue}break}}v[h>>2]=e;break E}if((e|0)>=257){if(!g){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,810754,0);Bc(s);Bc(i);break b}e=e-256|0;G:{if(f>>>0<=g>>>0){break G}while(1){k=(g<<4)+i|0;v[k+4>>2]=v[k-12>>2];g=g+1|0;e=e-1|0;if(!e){break G}if(f>>>0>g>>>0){continue}break}}v[h>>2]=e;break E}v[((g<<4)+i|0)+4>>2]=e;g=g+1|0}if(f>>>0>g>>>0){continue}break}}e=(f<<4)+i|0;v[e+4>>2]=0;v[e+8>>2]=-1;UF(i,f);e=v[a+144>>2];v[e+4>>2]=0;v[e+8>>2]=0;break C}qV(a,z);uo(v[a+76>>2]);i=0}e=u>>>10|0;J=u&16384?e|-16:e&31;K=u>>>9&1;G=u>>>7&3;n=u>>>6&1;k=u>>>4&3;e=u>>>2&3;H:{if(!I){d=MF(a,t,0,D,C,v[h+20>>2],e,f,i,z,s,K,G,n,k,J,q,w,d,r,A,p,o,l,E,h+12|0,h+4|0);break H}az(a,E,0);d=MF(a,t,1,D,C,v[h+20>>2],e,f,i,z,s,K,G,n,k,J,q,w,d,r,A,p,o,l,E,h+12|0,h+4|0)}Bc(s);I:{if(c){c=M&7;J:{if(v[a+28>>2]!=-1){break J}b=C+F|0;if(b>>>0<=y[a+32>>2]){break J}cz(v[a+40>>2],b,v[a+36>>2])}xk(v[a+40>>2],d,H,F,c);if(!d){break I}Ub[v[v[d>>2]+4>>2]](d);break I}v[d+4>>2]=b;Uc(v[a+48>>2],d)}if(!t){break b}Bc(i);break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,811554,0);Wc(m);dc(x);Bc(s);break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0);break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,81e4,0);Wc(m);dc(x)}Qb=h+608|0;return}a=P()|0;O()|0;dc(x);T(a|0);L()}function Lka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0;h=Qb-2336|0;Qb=h;i=32;a:{if((b|0)>31){break a}if((b|0)>15){Q=1;m=1;i=16;break a}if((b|0)>7){m=2;S=1;i=8;break a}m=3;if((b|0)>3){U=1;F=1;i=4;break a}G=1;if((b|0)>1){m=4;F=1;i=2;break a}F=1;m=5;G=0;i=1}b:{c:{if((i|0)!=(b|0)){b=xc(h,2317224,2308837,756,2354816,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}j=P()|0;O()|0;rc(b);break c}d:{y=v[c>>2];n=v[c+8>>2];if((y|0)<(n|0)){p=v[c+4>>2];j=v[c+12>>2];if((p|0)<(j|0)){break d}}b=xc(h,2309645,2308837,758,2354816,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}j=P()|0;O()|0;rc(b);break c}o=v[a+4>>2];i=v[a+8>>2];v[h+2320>>2]=0;v[h+2324>>2]=0;k=i;i=b-1|0;k=(k+i|0)/(b|0)|0;v[h+2332>>2]=k;i=(i+o|0)/(b|0)|0;v[h+2328>>2]=i;e:{if(!((y|p)<0|(i|0)<(n|0))){if((j|0)<=(k|0)){break e}}b=xc(h,2310359,2308837,761,2354816,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}j=P()|0;O()|0;rc(b);break c}q=1<>2];v[k+8>>2]=v[c+8>>2];v[k+12>>2]=i;i=v[c+4>>2];v[k>>2]=v[c>>2];v[k+4>>2]=i;i=v[c+4>>2];k=j+o|0;v[k>>2]=v[c>>2];v[k+4>>2]=i;i=v[c+12>>2];v[k+8>>2]=v[c+8>>2];v[k+12>>2]=i;if((b|0)<=31){k=1;i=m;while(1){z=h+2064|0;n=z+(i<<4)|0;j=v[n+12>>2];o=i-1|0;A=o<<4;l=A+(h+2192|0)|0;v[l+8>>2]=v[n+8>>2];v[l+12>>2]=j;j=v[n+4>>2];v[l>>2]=v[n>>2];v[l+4>>2]=j;j=B(k,3);y=v[l>>2]-j|0;v[l>>2]=y;n=j+v[l+8>>2]|0;v[l+8>>2]=n;p=v[l+4>>2]-j|0;v[l+4>>2]=p;j=j+v[l+12>>2]|0;v[l+12>>2]=j;if(!((n|0)>(y|0)&(j|0)>(p|0))){v[l>>2]=0;v[l+4>>2]=0;v[l+8>>2]=0;v[l+12>>2]=0}Hr(l,l,h+2320|0);n=z+A|0;k=k<<1;p=0-k|0;v[n+8>>2]=p&v[l+8>>2];v[n+12>>2]=p&v[l+12>>2];j=k-1|0;v[n>>2]=p&j+v[l>>2];v[n+4>>2]=p&j+v[l+4>>2];j=i>>>0>1;i=o;if(j){continue}break}}D=0-q|0;H=D&v[h+2204>>2]-1;k=H+q|0;I=v[h+2200>>2]-1&D;i=I+q|0;l=v[h+2192>>2]&D;r=i-l|0;A=v[h+2196>>2]&D;J=xg(h+2048|0,h+2060|0,B(r,k-A|0),2);if(!((k|0)<=(A|0)|(i|0)<=(l|0))){K=v[a+12>>2]>>5;n=(v[a>>2]+(B(K,A>>m)<<4)|0)+(l>>m<<4)|0;p=v[h+2060>>2];V=r<>2];Y=v[h+2224>>2];y=l;o=p;a=n;while(1){i=m;f:{if(!F){break f}if(!((y+31|0)<(Y|0)|v[h+2232>>2]<(y|0)|(W|0)<(X|0))){i=m;if(v[h+2236>>2]>=(z|0)){break f}}i=2}s=0;j=jc(h,0,2048);M=32>>>i|0;E=m-i|0;N=1<>>4|0;C=0;while(1){i=v[(C>>>2&1073741820)+a>>2];g:{if(!i){break g}w=v[i+((C&15)<<2)>>2];if(!w){break g}i=s<<2;u[(v[i+2350720>>2]<<1)+j>>1]=x[w>>1];u[(v[(i|4)+2350720>>2]<<1)+j>>1]=x[w+2>>1];u[(v[(i|8)+2350720>>2]<<1)+j>>1]=x[w+4>>1];u[(v[(i|12)+2350720>>2]<<1)+j>>1]=x[w+6>>1];u[(v[(i|16)+2350720>>2]<<1)+j>>1]=x[w+8>>1];u[(v[(i|20)+2350720>>2]<<1)+j>>1]=x[w+10>>1];u[(v[(i|24)+2350720>>2]<<1)+j>>1]=x[w+12>>1];u[(v[(i|28)+2350720>>2]<<1)+j>>1]=x[w+14>>1];u[(v[(i|32)+2350720>>2]<<1)+j>>1]=x[w+16>>1];u[(v[(i|36)+2350720>>2]<<1)+j>>1]=x[w+18>>1];u[(v[(i|40)+2350720>>2]<<1)+j>>1]=x[w+20>>1];u[(v[(i|44)+2350720>>2]<<1)+j>>1]=x[w+22>>1];u[(v[(i|48)+2350720>>2]<<1)+j>>1]=x[w+24>>1];u[(v[(i|52)+2350720>>2]<<1)+j>>1]=x[w+26>>1];u[(v[(i|56)+2350720>>2]<<1)+j>>1]=x[w+28>>1];u[(v[(i|60)+2350720>>2]<<1)+j>>1]=x[w+30>>1]}s=s+16|0;C=C+1|0;if((k|0)!=(C|0)){continue}break}s=r<>1]=x[j>>1];j=(M<<1)+j|0;k=k+N|0;if((q|0)>(k|0)){continue}break}j=(E<<1)+j|0;i=(s<<1)+i|0;C=C+N|0;if((C|0)<(q|0)){continue}break}a=a+16|0;o=(q<<1)+o|0;i=(y|0)<(I|0);y=q+y|0;if(i){continue}break}n=(K<<4)+n|0;p=p+V|0;a=(z|0)<(H|0);z=q+z|0;if(a){continue}break}}h:{i:{if((b|0)>=32){b=0-A|0;o=0-l|0;break i}j=0;b=0-A|0;o=0-l|0;if(!g){while(1){i=(h+2192|0)+(j<<4)|0;a=v[i+12>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=a;g=v[i+4>>2];a=v[i>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-q|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];i=q;q=q>>>1|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,i,q);a=v[677481];v[677481]=0;if((a|0)!=1){j=j+1|0;if((m|0)==(j|0)){break i}continue}break}break h}a=v[h+2204>>2];v[h+8>>2]=v[h+2200>>2];v[h+12>>2]=a;g=v[h+2196>>2];a=v[h+2192>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;v[h>>2]=a&D;v[h+4>>2]=v[h+4>>2]&D;rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];i=q>>>1|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,q,i);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(Q){break i}g=h+2216|0;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;g=v[h+2212>>2];a=v[h+2208>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-i|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];m=i;i=q>>>2|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,m,i);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(S){break i}g=h+2232|0;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;g=v[h+2228>>2];a=v[h+2224>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-i|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];m=i;i=q>>>3|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,m,i);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(U){break i}g=h+2248|0;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;g=v[h+2244>>2];a=v[h+2240>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-i|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];m=i;i=q>>>4|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,m,i);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(G){break i}g=h+2264|0;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;g=v[h+2260>>2];a=v[h+2256>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-i|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}s=v[h+4>>2];p=v[h+12>>2];if((s|0)>=(p|0)){break i}a=v[h>>2];k=v[h+8>>2];if((a|0)>=(k|0)){break i}i=v[h+2060>>2]+(B(r,s)<<1)|0;m=r<<2;while(1){j=a;while(1){g=(j<<1)+i|0;n=x[g>>1];u[g+2>>1]=n;g=(j+r<<1)+i|0;u[g>>1]=n;u[g+2>>1]=n;j=j+2|0;if((k|0)>(j|0)){continue}break}i=i+m|0;s=s+2|0;if((p|0)>(s|0)){continue}break}}a=v[c+12>>2];v[h+8>>2]=v[c+8>>2];v[h+12>>2]=a;a=v[c+4>>2];v[h>>2]=v[c>>2];v[h+4>>2]=a;v[677481]=0;rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)!=1){s=v[h+4>>2];y=v[h+12>>2];j:{if((s|0)>=(y|0)){break j}z=v[h+8>>2];b=v[h>>2];if((z|0)<=(b|0)){break j}n=z-b&1;o=v[h+2060>>2]+(B(r,s)<<1)|0;a=b+1|0;p=(a|0)==(z|0);while(1){j=d;k=b;if(n){g=u[(b<<1)+o>>1];c=g+32>>6;t[d|0]=(g|0)<-8224?-128:(c|0)<127?c:127;j=d+f|0;k=a}if(!p){while(1){m=(k<<1)+o|0;g=u[m>>1];c=g+32>>6;t[j|0]=(g|0)<-8224?-128:(c|0)<127?c:127;i=f+j|0;g=u[m+2>>1];c=g+32>>6;t[i|0]=(g|0)<-8224?-128:(c|0)<127?c:127;j=f+i|0;k=k+2|0;if((z|0)!=(k|0)){continue}break}}d=d+e|0;o=(r<<1)+o|0;s=s+1|0;if((y|0)!=(s|0)){continue}break}}Rc(J);Qb=h+2336|0;return}}j=P()|0;O()|0;Rc(J)}T(j|0)}L()}function zdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=Qb-1136|0;Qb=f;n4(a);if(v[a+188>>2]){Qc(41127,21,1,v[629138])}c=v[a+26028>>2]==1;D=c?15:7;E=c?15:1;c=Mc(B(D+1|0,E+1|0),1280);a:{if(c){l=x[a+26310>>1];while(1){s=g+1|0;b=g<<1;C=b&14;o=b+2&14;m=0;while(1){v[((f+112|0)+(g<<6)|0)+(m<<2)>>2]=c;y=m+1|0;q=m&1;H=(q|o)<<1;G=(q|C)<<1;I=G^2;e=229936;r=0;while(1){z=t[e+1|0];b=z+m|0;A=t[e|0];h=A+g|0;n=w[e+5|0];F=t[e+4|0];k=t[e+3|0];i=t[e+2|0];d=v[a+26028>>2];b:{c:{d:{if((d|0)==1){d=x[a+26314>>1];j=x[a+26312>>1];p=w[(d+b&15|(j+h&15)<<4)+226640|0];if((p|0)!=w[(d+(k+m|0)&15|(j+(g+i|0)&15)<<4)+226640|0]){break b}h=p<<24>>24;b=1;if((p|0)!=w[(d+y&15|(g+j&15)<<4)+226640|0]){break c}b=t[(d+m&15|(j+s&15)<<4)+226640|0];break d}h=d>>>((b&1|h<<1&14)<<1)&3;if((h|0)!=(d>>>((k+m&1|g+i<<1&14)<<1)&3)){break b}b=1;if((d>>>I&3)!=(h|0)){break c}b=d>>>H&3}b=(b|0)==(h|0)?2:1}j=A-i|0;d=j>>31;if((b|0)==((d^j)-d|0)){j=z-k|0;d=j>>31;if(((d^j)-d|0)==(b|0)){break b}}v[c+8>>2]=F;v[c+4>>2]=(k+B(i,l)<<2)+h;v[c>>2]=(z+B(l,A)<<2)+h;if(n&1){v[c+12>>2]=0;c=c+16|0}else{c=c+12|0}if(n&2){v[c>>2]=1;c=c+4|0}if(n&4){v[c>>2]=2;c=c+4|0}if(n&8){v[c>>2]=3;c=c+4|0}if(n&16){v[c>>2]=4;c=c+4|0}if(n&32){v[c>>2]=5;c=c+4|0}if(n&64){v[c>>2]=6;c=c+4|0}if(n&128){v[c>>2]=7;c=c+4|0}v[c>>2]=-1;c=c+4|0}e=e+6|0;r=r+1|0;if((r|0)!=64){continue}break}v[c>>2]=2147483647;c=c+4|0;e=230320;r=0;while(1){k=t[e+1|0];b=t[e|0];j=k+B(b,l)|0;v[c>>2]=j<<2;e=e+2|0;i=v[a+26028>>2];e:{f:{if((i|0)==1){i=x[a+26314>>1];d=x[a+26312>>1];h=w[(i+m&15|(d+g&15)<<4)+226640|0];n=0;if((h|0)==w[(i+(k+m|0)&15|(d+(b+g|0)&15)<<4)+226640|0]){break e}h=h<<24>>24;b=t[(i+((k<<1)+m|0)&15|(d+((b<<1)+g|0)&15)<<4)+226640|0];break f}h=i>>>G&3;n=0;if((h|0)==(i>>>((k+m&1|b+g<<1&14)<<1)&3)){break e}b=i>>>((q|(b<<1)+g<<1&14)<<1)&3}n=0;if((b|0)!=(h|0)){break e}n=(j<<3)+h|0}v[c+4>>2]=n;c=c+8|0;r=r+1|0;if((r|0)!=8){continue}break}b=(m|0)!=(E|0);m=y;if(b){continue}break}b=(g|0)!=(D|0);g=s;if(b){continue}break}v[670705]=e;g:{h:{n=Mc(B(l,3),8);if(n){r=n+(l<<3)|0;if(x[a+26308>>1]>4){break h}p=2;s=n;break g}c=v[a+190640>>2];i:{if(c){b=v[a+25208>>2];v[f+52>>2]=32350;v[f+48>>2]=b;yd(c,35899,f+48|0);break i}c=v[a+25208>>2];v[f+36>>2]=32350;v[f+32>>2]=c;vc(v[629138],35899,f+32|0)}break a}e=n+(l<<4)|0;y=n;p=2;while(1){s=r;r=e;c=l&65535;if(c>>>0>=5){z=p&D;A=p<<1&14;q=2;l=c;while(1){g=v[((f+112|0)+(z<<6)|0)+((q&E)<<2)>>2];c=v[a+26352>>2];v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;k=c+(B(l,p)+q<<3)|0;c=0;m=0;j=0;h=0;i=0;b=0;l=0;d=0;e=v[g>>2];if((e|0)!=2147483647){while(1){b=x[k+(e<<1)>>1]-x[k+(v[g+4>>2]<<1)>>1]|0;c=b>>31;e=(f+80|0)+(v[g+12>>2]<<2)|0;b=(c^b)-c<>2];v[e>>2]=b+v[e>>2];c=v[g+16>>2];j:{if((c|0)==-1){g=g+20|0;break j}c=(f+80|0)+(c<<2)|0;v[c>>2]=b+v[c>>2];e=v[g+20>>2];c=g+24|0;g=c;if((e|0)==-1){break j}while(1){e=(f+80|0)+(e<<2)|0;v[e>>2]=b+v[e>>2];e=v[c>>2];g=c+4|0;c=g;if((e|0)!=-1){continue}break}}e=v[g>>2];if((e|0)!=2147483647){continue}break}m=v[f+104>>2];j=v[f+100>>2];h=v[f+96>>2];i=v[f+92>>2];b=v[f+88>>2];d=v[f+80>>2];l=v[f+84>>2];c=v[f+108>>2]}e=(d|0)>(l|0)?d:l;e=(b|0)<(e|0)?e:b;e=(e|0)>(i|0)?e:i;e=(e|0)>(h|0)?e:h;e=(e|0)>(j|0)?e:j;e=(e|0)>(m|0)?e:m;e=(c|0)<(e|0)?e:c;k:{if(!e){b=x[k+4>>1]|x[k+6>>1]<<16;c=(q<<3)+r|0;e=x[k>>1]|x[k+2>>1]<<16;u[c>>1]=e;u[c+2>>1]=e>>>16;u[c+4>>1]=b;u[c+6>>1]=b>>>16;break k}v[f+72>>2]=0;v[f+76>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;F=e>>1;e=(d|0)<(l|0)?d:l;b=(b|0)>(e|0)?e:b;b=(b|0)<(i|0)?b:i;b=(b|0)<(h|0)?b:h;b=(b|0)<(j|0)?b:j;b=(b|0)<(m|0)?b:m;m=F+((c|0)>(b|0)?b:c)|0;c=v[a+26028>>2];l:{if((c|0)!=1){e=c>>>((A|q&1)<<1)&3;break l}e=t[(x[a+26314>>1]+q&15|(x[a+26312>>1]+p&15)<<4)+226640|0]}l=(e<<1)+k|0;C=e<<2;c=C+(f- -64|0)|0;j=0;m:{if((d|0)>(m|0)){break m}j=1;h=v[a+26336>>2];if((h|0)<=0){break m}d=0;while(1){n:{o:{if((d|0)!=(e|0)){break o}b=v[g+8>>2];if(!b){break o}j=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;i=c;b=v[c>>2];break n}i=(f- -64|0)+(d<<2)|0;j=v[i>>2];b=x[k+(v[g+4>>2]+d<<1)>>1]}v[i>>2]=b+j;j=1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((m|0)>=v[f+84>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){p:{q:{if((d|0)!=(e|0)){break q}b=v[g+16>>2];if(!b){break q}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break p}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+12>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+88>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){r:{s:{if((d|0)!=(e|0)){break s}b=v[g+24>>2];if(!b){break s}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break r}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+20>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+92>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){t:{u:{if((d|0)!=(e|0)){break u}b=v[g+32>>2];if(!b){break u}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break t}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+28>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+96>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){v:{w:{if((d|0)!=(e|0)){break w}b=v[g+40>>2];if(!b){break w}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break v}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+36>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+100>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){x:{y:{if((d|0)!=(e|0)){break y}b=v[g+48>>2];if(!b){break y}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break x}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+44>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+104>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){z:{A:{if((d|0)!=(e|0)){break A}b=v[g+56>>2];if(!b){break A}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break z}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+52>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+108>>2]){i=v[a+26336>>2];if((i|0)>0){d=0;while(1){B:{C:{if((d|0)!=(e|0)){break C}b=v[g+64>>2];if(!b){break C}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;m=v[c>>2];break B}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];m=x[k+(v[g+60>>2]+d<<1)>>1]}v[b>>2]=h+m;d=d+1|0;if((i|0)!=(d|0)){continue}break}}j=j+1|0}b=v[a+26336>>2];if((b|0)<=0){break k}k=C+(f- -64|0)|0;c=0;while(1){g=x[l>>1];g=(c|0)!=(e|0)?((v[(f- -64|0)+(c<<2)>>2]-v[k>>2]|0)/(j|0)|0)+g|0:g;g=(g|0)<65535?g:65535;u[((q<<3)+r|0)+(c<<1)>>1]=(g|0)>0?g:0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}q=q+1|0;l=x[a+26310>>1];if((q|0)<(l-2|0)){continue}break}}if(p>>>0>=4){c=l&65535;gc((v[a+26352>>2]+(B(c,p-2|0)<<3)|0)+16|0,y+16|0,(c<<3)-32|0)}l=x[a+26310>>1];e=y;y=s;p=p+1|0;if((p|0)<(x[a+26308>>1]-2|0)){continue}break}}gc((v[a+26352>>2]+(B(p-2|0,l)<<3)|0)+16|0,s+16|0,(l<<3)-32|0);c=v[a+26352>>2];a=x[a+26310>>1];gc((c+(B(a,p-1|0)<<3)|0)+16|0,r+16|0,(a<<3)-32|0);dc(n);dc(v[f+112>>2]);Qb=f+1136|0;return}c=v[a+190640>>2];D:{if(c){b=v[a+25208>>2];v[f+20>>2]=32350;v[f+16>>2]=b;yd(c,35899,f+16|0);break D}c=v[a+25208>>2];v[f+4>>2]=32350;v[f>>2]=c;vc(v[629138],35899,f)}}Ad(a+190484|0,1);L()}function T3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,D=0,E=0,F=0,G=C(0);m=Qb-16|0;Qb=m;a:{if(!a){break a}e=m+12|0;l=m+8|0;o=m+4|0;if(a){if(e){v[e>>2]=v[a>>2]}if(l){v[l>>2]=v[a+4>>2]}if(o){v[o>>2]=v[a+8>>2]}}e=v[m+4>>2];l=e-1|0;if(l>>>0>31|!(1<>2]=v[a>>2]}if(l){v[l>>2]=v[a+4>>2]}if(o){v[o>>2]=v[a+8>>2]}}if(v[g+4>>2]!=1|(c|0)<=0){break b}c:{d:{if(c>>>0>16){break d}if(1<>2]:-1;l=a?v[a+40>>2]:0;o=Xg(B(c,v[g+12>>2]),B(c,v[g+8>>2]),1);if(!o){break b}b=o;if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}G=C(c|0);if(b){gr(b,G,G)}a=b?v[b+12>>2]:-1;o=b?v[b+40>>2]:0;if(v[g+8>>2]<=0){break b}s=e;y=c&-2;z=c&1;e=a;d=a<<2;A=B(a,c);n=c-1|0;E=n&-4;p=n&3;F=c-2>>>0<3;while(1){q=o+(B(i,A)<<2)|0;a=v[g+12>>2];if((a|0)>0){D=l+(B(i,s)<<2)|0;f=0;while(1){if(v[D+(f>>>3&536870908)>>2]>>>(f^-1)&1){k=B(c,f);a=0;h=0;if(n){while(1){j=a+k|0;r=q+(j>>5<<2)|0;v[r>>2]=v[r>>2]|-2147483648>>>j;j=k+(a|1)|0;r=q+(j>>5<<2)|0;v[r>>2]=v[r>>2]|-2147483648>>>j;a=a+2|0;h=h+2|0;if((y|0)!=(h|0)){continue}break}}if(z){a=a+k|0;h=q+(a>>5<<2)|0;v[h>>2]=v[h>>2]|-2147483648>>>a}a=v[g+12>>2]}f=f+1|0;if((f|0)<(a|0)){continue}break}}e:{if(c>>>0<=1){break e}f=0;a=1;if(!F){while(1){gc(q+(B(a,e)<<2)|0,q,d);gc(q+(B(e,a+1|0)<<2)|0,q,d);gc(q+(B(e,a+2|0)<<2)|0,q,d);gc(q+(B(e,a+3|0)<<2)|0,q,d);a=a+4|0;f=f+4|0;if((E|0)!=(f|0)){continue}break}}f=0;if(!p){break e}while(1){gc(q+(B(a,e)<<2)|0,q,d);a=a+1|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}i=i+1|0;if((i|0)>2]){continue}break}break b}s=Qb-16|0;Qb=s;f:{if(!a){break f}e=s+12|0;l=s+8|0;o=s+4|0;if(a){if(e){v[e>>2]=v[a>>2]}if(l){v[l>>2]=v[a+4>>2]}if(o){v[o>>2]=v[a+8>>2]}}if(v[s+4>>2]!=1|c>>>0>16){break f}if(!(1<>2]:-1;l=a?v[a+40>>2]:0;q=B(c,v[s+12>>2]);f=B(c,v[s+8>>2]);o=Xg(q,f,1);if(!o){break f}b=o;if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}G=C(c|0);if(b){gr(b,G,G)}a=b?v[b+12>>2]:-1;M3(b?v[b+40>>2]:0,a,l,v[s+12>>2],v[s+8>>2],e,c)}Qb=s+16|0}Qb=g+16|0;c=b;break a}l=Xg(B(v[m+12>>2],b),B(v[m+8>>2],b),e);if(!l){break a}CB(l,a);if(!(!l|!a|(a|0)==(l|0))){v[l+20>>2]=v[a+20>>2];v[l+24>>2]=v[a+24>>2]}G=C(b|0);if(l){gr(l,G,G)}o=a?v[a+40>>2]:0;s=a?v[a+12>>2]:-1;q=l?v[l+40>>2]:0;e=l?v[l+12>>2]:-1;g:{h:{switch(v[m+4>>2]-2|0){case 30:if(v[m+8>>2]<=0){break g}E=b&-8;y=b&7;n=e<<2;F=B(b,e);z=b-1|0;D=z&-4;A=z&3;j=b-2>>>0<3;while(1){d=q+(B(g,F)<<2)|0;if(v[m+12>>2]>0){r=o+(B(g,s)<<2)|0;p=0;while(1){a=d+(B(b,p)<<2)|0;i=v[r+(p<<2)>>2];f=0;h=0;c=0;if(z>>>0>=7){while(1){k=h<<2;v[k+a>>2]=i;v[a+(k|4)>>2]=i;v[a+(k|8)>>2]=i;v[a+(k|12)>>2]=i;v[a+(k|16)>>2]=i;v[a+(k|20)>>2]=i;v[a+(k|24)>>2]=i;v[a+(k|28)>>2]=i;h=h+8|0;c=c+8|0;if((E|0)!=(c|0)){continue}break}}if(y){while(1){v[a+(h<<2)>>2]=i;h=h+1|0;f=f+1|0;if((y|0)!=(f|0)){continue}break}}p=p+1|0;if((p|0)>2]){continue}break}}c=0;a=1;if(!j){while(1){gc(d+(B(a,e)<<2)|0,d,n);gc(d+(B(e,a+1|0)<<2)|0,d,n);gc(d+(B(e,a+2|0)<<2)|0,d,n);gc(d+(B(e,a+3|0)<<2)|0,d,n);a=a+4|0;c=c+4|0;if((D|0)!=(c|0)){continue}break}}c=0;if(A){while(1){gc(d+(B(a,e)<<2)|0,d,n);a=a+1|0;c=c+1|0;if((A|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;case 14:if(v[m+8>>2]<=0){break g}z=b&-4;n=b&3;h=e<<2;A=B(b,e);p=b-1|0;E=p&-4;y=p&3;F=b-2>>>0<3;while(1){d=q+(B(g,A)<<2)|0;D=v[m+12>>2];if((D|0)>0){j=o+(B(g,s)<<2)|0;c=0;while(1){i=B(b,c);k=x[(j+(c<<1)^2)>>1];a=0;f=0;if(p>>>0>=3){while(1){u[(d+(a+i<<1)^2)>>1]=k;u[(d+(i+(a|1)<<1)^2)>>1]=k;u[(d+(i+(a|2)<<1)^2)>>1]=k;u[(d+(i+(a|3)<<1)^2)>>1]=k;a=a+4|0;f=f+4|0;if((z|0)!=(f|0)){continue}break}}f=0;if(n){while(1){u[(d+(a+i<<1)^2)>>1]=k;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}c=c+1|0;if((D|0)!=(c|0)){continue}break}}c=0;a=1;if(!F){while(1){gc(d+(B(a,e)<<2)|0,d,h);gc(d+(B(e,a+1|0)<<2)|0,d,h);gc(d+(B(e,a+2|0)<<2)|0,d,h);gc(d+(B(e,a+3|0)<<2)|0,d,h);a=a+4|0;c=c+4|0;if((E|0)!=(c|0)){continue}break}}c=0;if(y){while(1){gc(d+(B(a,e)<<2)|0,d,h);a=a+1|0;c=c+1|0;if((y|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;case 6:if(v[m+8>>2]<=0){break g}z=b&-4;n=b&3;h=e<<2;A=B(b,e);p=b-1|0;E=p&-4;y=p&3;F=b-2>>>0<3;while(1){d=q+(B(g,A)<<2)|0;if(v[m+12>>2]>0){D=o+(B(g,s)<<2)|0;c=0;while(1){i=B(b,c);k=w[c+D^3];a=0;f=0;if(p>>>0>=3){while(1){t[d+(a+i|0)^3]=k;t[d+(i+(a|1)|0)^3]=k;t[d+(i+(a|2)|0)^3]=k;t[d+(i+(a|3)|0)^3]=k;a=a+4|0;f=f+4|0;if((z|0)!=(f|0)){continue}break}}f=0;if(n){while(1){t[d+(a+i|0)^3]=k;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}c=c+1|0;if((c|0)>2]){continue}break}}c=0;a=1;if(!F){while(1){gc(d+(B(a,e)<<2)|0,d,h);gc(d+(B(e,a+1|0)<<2)|0,d,h);gc(d+(B(e,a+2|0)<<2)|0,d,h);gc(d+(B(e,a+3|0)<<2)|0,d,h);a=a+4|0;c=c+4|0;if((E|0)!=(c|0)){continue}break}}c=0;if(y){while(1){gc(d+(B(a,e)<<2)|0,d,h);a=a+1|0;c=c+1|0;if((y|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;case 2:if(v[m+8>>2]<=0){break g}y=b&-2;z=b&1;h=e<<2;A=B(b,e);n=b-1|0;E=n&-4;p=n&3;F=b-2>>>0<3;while(1){d=q+(B(g,A)<<2)|0;if(v[m+12>>2]>0){D=o+(B(g,s)<<2)|0;c=0;while(1){i=v[D+(c>>>1&2147483644)>>2]>>>((c<<2^-1)&28)&15;k=B(b,c);a=0;f=0;if(n){while(1){j=a+k|0;r=d+(j>>3<<2)|0;j=j<<2;v[r>>2]=v[r>>2]&(-268435456>>>j^-1)|i<<28-(j&28);j=k+(a|1)|0;r=d+(j>>3<<2)|0;j=j<<2;v[r>>2]=v[r>>2]&(-268435456>>>j^-1)|i<<28-(j&28);a=a+2|0;f=f+2|0;if((y|0)!=(f|0)){continue}break}}if(z){a=a+k|0;f=d+(a>>3<<2)|0;a=a<<2;v[f>>2]=v[f>>2]&(-268435456>>>a^-1)|i<<28-(a&28)}c=c+1|0;if((c|0)>2]){continue}break}}c=0;a=1;if(!F){while(1){gc(d+(B(a,e)<<2)|0,d,h);gc(d+(B(e,a+1|0)<<2)|0,d,h);gc(d+(B(e,a+2|0)<<2)|0,d,h);gc(d+(B(e,a+3|0)<<2)|0,d,h);a=a+4|0;c=c+4|0;if((E|0)!=(c|0)){continue}break}}c=0;if(p){while(1){gc(d+(B(a,e)<<2)|0,d,h);a=a+1|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;case 0:if(v[m+8>>2]<=0){break g}y=b&-2;z=b&1;h=e<<2;A=B(b,e);n=b-1|0;E=n&-4;p=n&3;F=b-2>>>0<3;while(1){d=q+(B(g,A)<<2)|0;if(v[m+12>>2]>0){D=o+(B(g,s)<<2)|0;c=0;while(1){i=v[D+(c>>>2&1073741820)>>2]>>>((c<<1^-1)&30)&3;k=B(b,c);a=0;f=0;if(n){while(1){j=a+k|0;r=d+(j>>4<<2)|0;j=j<<1;v[r>>2]=v[r>>2]&(-1073741824>>>j^-1)|i<<30-(j&30);j=k+(a|1)|0;r=d+(j>>4<<2)|0;j=j<<1;v[r>>2]=v[r>>2]&(-1073741824>>>j^-1)|i<<30-(j&30);a=a+2|0;f=f+2|0;if((y|0)!=(f|0)){continue}break}}if(z){a=a+k|0;f=d+(a>>4<<2)|0;a=a<<1;v[f>>2]=v[f>>2]&(-1073741824>>>a^-1)|i<<30-(a&30)}c=c+1|0;if((c|0)>2]){continue}break}}c=0;a=1;if(!F){while(1){gc(d+(B(a,e)<<2)|0,d,h);gc(d+(B(e,a+1|0)<<2)|0,d,h);gc(d+(B(e,a+2|0)<<2)|0,d,h);gc(d+(B(e,a+3|0)<<2)|0,d,h);a=a+4|0;c=c+4|0;if((E|0)!=(c|0)){continue}break}}c=0;if(p){while(1){gc(d+(B(a,e)<<2)|0,d,h);a=a+1|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;default:break h}}Qc(241683,14,1,v[629138])}c=l}Qb=m+16|0;return c}function Sda(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;l=Qb-560|0;Qb=l;v[l+548>>2]=k;v[l+552>>2]=b;v[l+104>>2]=6107;b=l+104|0;q=Uf(l+136|0,l+144|0,b);k=v[q>>2];v[l+132>>2]=k;v[l+128>>2]=k+400;r=ge(b);o=ge(l+88|0);m=ge(l+72|0);n=ge(l+56|0);p=ge(l+40|0);v[677481]=0;va(6110,c|0,d|0,l+120|0,l+119|0,l+118|0,r|0,o|0,m|0,n|0,l+36|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{v[j>>2]=v[i>>2];s=e&512;u=s>>>9|0;k=0;c=0;while(1){e=c;b:{c:{d:{e:{if((k|0)==4){break e}v[677481]=0;b=Q(5965,a|0,l+552|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){break e}d=0;c=e;f:{g:{h:{i:{j:{switch(t[(l+120|0)+k|0]){case 1:if((k|0)==3){break c}v[677481]=0;b=S(5966,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if((b|0)>=0?x[v[h+8>>2]+((b&255)<<1)>>1]&8192:0){v[677481]=0;U(6111,l+24|0,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=t[l+24|0];v[677481]=0;V(3311,p|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break a}v[f>>2]=v[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((k|0)==3){break c}}while(1){v[677481]=0;b=Q(5965,a|0,l+552|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){break c}v[677481]=0;b=S(5966,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!((x[v[h+8>>2]+((b&255)<<1)>>1]&8192)!=0&(b|0)>=0)){break c}v[677481]=0;U(6111,l+24|0,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=t[l+24|0];v[677481]=0;V(3311,p|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(w[n+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}if((b|0)==(0-c|0)){break c}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(w[n+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}if(!(c?b:0)){if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(b){v[677481]=0;c=S(5966,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m>>2]}else{b=m}if(w[b|0]==(c&255)){v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}c=b>>>0>1?m:e;break b}t[g|0]=1;break c}v[677481]=0;c=S(5966,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[n+11|0]>>>7|0){b=v[n>>2]}else{b=n}if(w[b|0]!=(c&255)){break c}v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[g|0]=1;if(w[n+11|0]>>>7|0){b=v[n+4>>2]}else{b=w[n+11|0]}c=b>>>0>1?n:e;break b}v[677481]=0;c=S(5966,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m>>2]}else{b=m}if(w[b|0]==(c&255)){v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}c=b>>>0>1?m:e;break b}v[677481]=0;c=S(5966,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[n+11|0]>>>7|0){b=v[n>>2]}else{b=n}if(w[b|0]==(c&255)){v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[g|0]=1;if(w[n+11|0]>>>7|0){b=v[n+4>>2]}else{b=w[n+11|0]}c=b>>>0>1?n:e;break b}v[f>>2]=v[f>>2]|4;a=0;break d}if(!(k>>>0<2|e)){c=0;if(!((k|0)==2&w[l+123|0]!=0|u)){break b}}y=l,z=Rh(o),v[y+16>>2]=z;v[l+24>>2]=v[l+16>>2];k:{if(!k|w[(k+l|0)+119|0]>1){break k}while(1){l:{y=l,z=ao(o),v[y+16>>2]=z;if(v[l+24>>2]==v[l+16>>2]){break l}b=t[v[l+24>>2]];if((b|0)>=0){b=(x[v[h+8>>2]+((b&255)<<1)>>1]&8192)!=0}else{b=0}if(!b){break l}v[l+24>>2]=v[l+24>>2]+1;continue}break}y=l,z=Rh(o),v[y+16>>2]=z;if(w[p+11|0]>>>7|0){c=v[p+4>>2]}else{c=w[p+11|0]}b=v[l+24>>2]-v[l+16>>2]|0;if(c>>>0>=b>>>0){y=l,z=ao(p),v[y+16>>2]=z;b=eD(l+16|0,0-b|0);c=ao(p);d=Rh(o);v[677481]=0;b=lN(b,c,d);c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break k}}y=l,z=Rh(o),v[y+8>>2]=z;v[l+16>>2]=v[l+8>>2];v[l+24>>2]=v[l+16>>2]}v[l+16>>2]=v[l+24>>2];m:{while(1){y=l,z=ao(o),v[y+8>>2]=z;if(v[l+16>>2]==v[l+8>>2]){break m}v[677481]=0;b=Q(5965,a|0,l+552|0)|0;c=v[677481];v[677481]=0;n:{if((c|0)==1){break n}if(!b){break m}v[677481]=0;b=S(5966,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(w[v[l+16>>2]]!=(b&255)){break m}v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[l+16>>2]=v[l+16>>2]+1;continue}break}break a}if(!s){break c}y=l,z=ao(o),v[y+8>>2]=z;if(v[l+16>>2]==v[l+8>>2]){break c}v[f>>2]=v[f>>2]|4;a=0;break d}o:{while(1){p:{v[677481]=0;b=Q(5965,a|0,l+552|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}if(!b){break o}v[677481]=0;c=S(5966,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}q:{if((c|0)>=0?x[v[h+8>>2]+((c&255)<<1)>>1]&2048:0){b=v[j>>2];if((b|0)==v[l+548>>2]){v[677481]=0;U(6113,i|0,j|0,l+548|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[j>>2]}v[j>>2]=b+1;t[b|0]=c;d=d+1|0;break q}if(w[r+11|0]>>>7|0){b=v[r+4>>2]}else{b=w[r+11|0]}if(!b|!d|w[l+118|0]!=(c&255)){break o}c=v[l+132>>2];if((c|0)==v[l+128>>2]){v[677481]=0;U(6114,q|0,l+132|0,l+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=d;d=0}v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}c=v[l+132>>2];if(!(!d|(c|0)==v[q>>2])){if(v[l+128>>2]==(c|0)){v[677481]=0;U(6114,q|0,l+132|0,l+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=d}r:{if(v[l+36>>2]<=0){break r}v[677481]=0;b=Q(6046,a|0,l+552|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}s:{if(!b){v[677481]=0;b=S(5966,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(w[l+119|0]==(b&255)){break s}}v[f>>2]=v[f>>2]|4;a=0;break d}v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}while(1){if(v[l+36>>2]<=0){break r}v[677481]=0;b=Q(6046,a|0,l+552|0)|0;c=v[677481];v[677481]=0;t:{if((c|0)==1){break t}u:{if(!b){v[677481]=0;b=S(5966,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break t}if((b|0)>=0?x[v[h+8>>2]+((b&255)<<1)>>1]&2048:0){break u}}v[f>>2]=v[f>>2]|4;a=0;break d}if(v[j>>2]==v[l+548>>2]){v[677481]=0;U(6113,i|0,j|0,l+548|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}}v[677481]=0;b=S(5966,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break t}c=v[j>>2];v[j>>2]=c+1;t[c|0]=b;v[677481]=0;v[l+36>>2]=v[l+36>>2]-1;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}c=e;if(v[i>>2]!=v[j>>2]){break b}v[f>>2]=v[f>>2]|4;a=0;break d}v:{if(!e){break v}c=1;while(1){if(w[e+11|0]>>>7|0){b=v[e+4>>2]}else{b=w[e+11|0]}if(b>>>0<=c>>>0){break v}v[677481]=0;b=Q(6046,a|0,l+552|0)|0;d=v[677481];v[677481]=0;w:{if((d|0)==1){break w}x:{if(!b){v[677481]=0;d=S(5966,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}if(w[e+11|0]>>>7|0){b=v[e>>2]}else{b=e}if(w[b+c|0]==(d&255)){break x}}v[f>>2]=v[f>>2]|4;a=0;break d}v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;c=c+1|0;if((b|0)!=1){continue}}break}break a}y:{if(v[q>>2]==v[l+132>>2]){break y}v[l+24>>2]=0;a=v[q>>2];v[677481]=0;ah(r,a,v[l+132>>2],l+24|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(!v[l+24>>2]){break y}v[f>>2]=v[f>>2]|4;a=0;break d}break a}a=1}Oc(p);Oc(n);Oc(m);Oc(o);Oc(r);ee(q);Qb=l+560|0;return a|0}c=e}k=k+1|0;continue}}}a=P()|0;O()|0;Oc(p);Oc(n);Oc(m);Oc(o);Oc(r);ee(q);T(a|0);L()}function Fcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=v[a+12>>2];if(!g){c=fc(16);v[677481]=0;g=S(1698,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+12>>2]=c}d=v[a>>2];h=Qb-16|0;Qb=h;c=v[g+12>>2];v[c+24>>2]=1e3;v[c+28>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+56>>2]=255;v[c+60>>2]=0;v[c+40>>2]=255;v[c+32>>2]=0;v[c+36>>2]=255;b:{if(t[c+55|0]<0){v[c+48>>2]=0;f=v[c+44>>2];break b}t[c+55|0]=0;f=c+44|0}v[f>>2]=0;v[c+80>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;f=c- -64|0;v[f>>2]=0;v[f+4>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+132>>2]=v[c+128>>2];c=v[g+12>>2];v[c+400>>2]=255;v[c+480>>2]=0;v[c+484>>2]=0;v[c+416>>2]=255;v[c+420>>2]=0;v[c+384>>2]=1e3;v[c+388>>2]=0;v[c+392>>2]=0;v[c+396>>2]=255;c:{if(t[c+415|0]<0){v[c+408>>2]=0;f=v[c+404>>2];break c}t[c+415|0]=0;f=c+404|0}v[f>>2]=0;v[c+440>>2]=0;v[c+432>>2]=0;v[c+436>>2]=0;v[c+424>>2]=0;v[c+428>>2]=0;v[c+448>>2]=0;v[c+452>>2]=0;v[c+456>>2]=0;v[c+460>>2]=0;v[c+464>>2]=0;v[c+468>>2]=0;v[c+472>>2]=0;v[c+476>>2]=0;v[c+492>>2]=v[c+488>>2];c=v[g+12>>2];At(c+752|0,2362380,5);d:{if(t[c+751|0]<0){v[c+744>>2]=0;f=v[c+740>>2];break d}t[c+751|0]=0;f=c+740|0}v[f>>2]=0;u[c+784>>1]=0;v[c+776>>2]=0;v[c+780>>2]=0;v[c+768>>2]=0;v[c+772>>2]=0;v[c+788>>2]=0;v[c+792>>2]=0;v[c+796>>2]=0;v[c+800>>2]=0;c=v[g+12>>2];At(c+832|0,2362380,5);e:{if(t[c+831|0]<0){v[c+824>>2]=0;f=v[c+820>>2];break e}t[c+831|0]=0;f=c+820|0}v[f>>2]=0;u[c+864>>1]=0;v[c+856>>2]=0;v[c+860>>2]=0;v[c+848>>2]=0;v[c+852>>2]=0;v[c+868>>2]=0;v[c+872>>2]=0;v[c+876>>2]=0;v[c+880>>2]=0;c=v[g+12>>2];f:{if(t[c+843|0]<0){v[c+836>>2]=0;c=v[c+832>>2];break f}t[c+843|0]=0;c=c+832|0}v[c>>2]=0;HA(v[g+12>>2]+904|0);HA(v[g+12>>2]+908|0);e=v[g+12>>2];v[e+916>>2]=-1;t[e+912|0]=0;v[e+896>>2]=0;v[e+900>>2]=0;v[e+1128>>2]=0;v[e+388>>2]=-1;v[e+1124>>2]=v[e+1120>>2];if(!w[e+1260|0]){v[e+1108>>2]=e+376;c=e+736|0;v[e+944>>2]=c;v[e+1168>>2]=e+1200;v[e+1116>>2]=e+908;v[e+1112>>2]=e+904;v[e+1104>>2]=c;v[e+1100>>2]=e+16;g:{h:{switch(Ub[v[v[d>>2]+24>>2]](d)|0){default:c=v[g+12>>2];break g;case 0:c=v[g+12>>2];v[c+920>>2]=513;f=c+1176|0;v[f>>2]=-1717986918;v[f+4>>2]=1069128089;break g;case 2:c=v[g+12>>2];v[c+920>>2]=515;f=c+1176|0;v[f>>2]=-1717986918;v[f+4>>2]=1069128089;break g;case 1:break h}}c=v[g+12>>2];v[c+920>>2]=516;f=c+1176|0;v[f>>2]=-1717986918;v[f+4>>2]=1069128089}t[c+1260|0]=1;d=Ub[v[v[d>>2]+20>>2]](d)|0;v[h+12>>2]=8;f=v[c+932>>2];if(f){Ub[v[v[f>>2]+4>>2]](f);v[c+932>>2]=0}j=c,k=Ub[v[v[d>>2]+52>>2]](d)|0,v[j+932>>2]=k;f=Ws();k=f,l=Ub[v[v[d>>2]+24>>2]](d)|0,j=v[v[f>>2]+24>>2],Ub[j](k|0,l|0);Ub[v[v[f>>2]+20>>2]](f,h+12|0);c=v[c+932>>2];Ub[v[v[c>>2]+68>>2]](c,f);e=v[g+12>>2]}v[e+1208>>2]=0;d=v[e+1200>>2];v[e+1204>>2]=d;i=v[e+1224>>2];i:{if(d){f=0;c=v[e+1212>>2];break i}v[e+1212>>2]=1e3;d=fc(1e3);v[e+1200>>2]=d;f=v[e+1208>>2];c=1e3}i=f+i|0;j:{if(c>>>0>i>>>0){c=d;break j}while(1){c=c<<1;if(i>>>0>=c>>>0){continue}break}v[e+1212>>2]=c;c=fc(c);f=gc(c,d,f);dc(d);v[e+1200>>2]=f;f=v[e+1208>>2]}c=c+f|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[e+1208>>2]=v[e+1208>>2]+4;e=v[g+12>>2];i=v[e+1224>>2];d=v[e+1200>>2];if(d){c=v[e+1212>>2]}else{v[e+1212>>2]=1e3;d=fc(1e3);v[e+1200>>2]=d;c=1e3}f=v[e+1208>>2];i=i+f|0;k:{if(c>>>0>i>>>0){c=d;break k}while(1){c=c<<1;if(i>>>0>=c>>>0){continue}break}v[e+1212>>2]=c;c=fc(c);f=gc(c,d,f);dc(d);v[e+1200>>2]=f;f=v[e+1208>>2]}c=c+f|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[e+1208>>2]=v[e+1208>>2]+4;e=v[g+12>>2];i=v[e+1224>>2];d=v[e+1200>>2];if(d){c=v[e+1212>>2]}else{v[e+1212>>2]=1e3;d=fc(1e3);v[e+1200>>2]=d;c=1e3}f=v[e+1208>>2];i=i+f|0;l:{if(c>>>0>i>>>0){c=d;break l}while(1){c=c<<1;if(i>>>0>=c>>>0){continue}break}v[e+1212>>2]=c;c=fc(c);f=gc(c,d,f);dc(d);v[e+1200>>2]=f;f=v[e+1208>>2]}c=c+f|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[e+1208>>2]=v[e+1208>>2]+4;e=v[g+12>>2];i=v[e+1224>>2];d=v[e+1200>>2];if(d){c=v[e+1212>>2]}else{v[e+1212>>2]=1e3;d=fc(1e3);v[e+1200>>2]=d;c=1e3}f=v[e+1208>>2];i=i+f|0;m:{if(c>>>0>i>>>0){c=d;break m}while(1){c=c<<1;if(i>>>0>=c>>>0){continue}break}v[e+1212>>2]=c;c=fc(c);f=gc(c,d,f);dc(d);v[e+1200>>2]=f;f=v[e+1208>>2]}c=c+f|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[e+1208>>2]=v[e+1208>>2]+4;d=v[g+12>>2];e=v[d+1224>>2];f=v[d+1200>>2];if(f){c=v[d+1212>>2]}else{v[d+1212>>2]=1e3;f=fc(1e3);v[d+1200>>2]=f;c=1e3}g=v[d+1208>>2];e=e+g|0;n:{if(c>>>0>e>>>0){c=f;break n}while(1){c=c<<1;if(e>>>0>=c>>>0){continue}break}v[d+1212>>2]=c;c=fc(c);e=gc(c,f,g);dc(f);v[d+1200>>2]=e;g=v[d+1208>>2]}c=c+g|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[d+1208>>2]=v[d+1208>>2]+4;Qb=h+16|0;c=v[a>>2];Ub[v[v[c>>2]+44>>2]](c,v[a+12>>2],b,0);c=0;f=v[a+12>>2];d=v[f+12>>2];if(v[d+1052>>2]){_D(d+928|0);d=v[f+12>>2]}b=v[d+1200>>2];v[d+1204>>2]=b;a=d+1208|0;e=v[a>>2];v[a>>2]=0;g=v[d+1224>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;c=v[d+1208>>2];a=1e3}g=c+g|0;o:{if(a>>>0>g>>>0){a=b;break o}while(1){a=a<<1;if(g>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;v[d+1208>>2]=v[d+1208>>2]+4;d=v[f+12>>2];h=v[d+1224>>2];g=v[d+1184>>2];b=v[d+1200>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;a=1e3}c=v[d+1208>>2];h=h+c|0;p:{if(a>>>0>h>>>0){a=b;break p}while(1){a=a<<1;if(h>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;v[d+1208>>2]=v[d+1208>>2]+4;d=v[f+12>>2];h=v[d+1224>>2];g=v[d+1188>>2];b=v[d+1200>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;a=1e3}c=v[d+1208>>2];h=h+c|0;q:{if(a>>>0>h>>>0){a=b;break q}while(1){a=a<<1;if(h>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;v[d+1208>>2]=v[d+1208>>2]+4;d=v[f+12>>2];h=v[d+1224>>2];g=v[d+1192>>2];b=v[d+1200>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;a=1e3}c=v[d+1208>>2];h=h+c|0;r:{if(a>>>0>h>>>0){a=b;break r}while(1){a=a<<1;if(h>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;v[d+1208>>2]=v[d+1208>>2]+4;d=v[f+12>>2];h=v[d+1224>>2];g=v[d+1196>>2];b=v[d+1200>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;a=1e3}c=v[d+1208>>2];h=h+c|0;s:{if(a>>>0>h>>>0){a=b;break s}while(1){a=a<<1;if(h>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;v[d+1208>>2]=v[d+1208>>2]+4;a=v[f+12>>2];v[a+1208>>2]=e;b=a+1184|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1192|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1204>>2]=e+v[a+1200>>2];return v[v[f+12>>2]+1200>>2]}a=P()|0;O()|0;dc(c);T(a|0);L()}function IS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,M=0,N=0,O=0;e=Qb-368|0;Qb=e;a:{b:{f=v[a+200>>2];if(f&1){c:{if(f&4){Kc(a,64304);rd(a,c);break c}if(f&2){Kc(a,64383)}if(!(!b|(v[b+8>>2]&2052)!=4)){Kc(a,64411);rd(a,c);break c}if((c|0)!=32){Kc(a,64537);rd(a,c);break c}c=e+336|0;Ff(a,c,32);Vd(a,c,32);if(rd(a,0)){break c}d:{c=v[e+336>>2];f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e:{if((f|0)<0){break e}c=v[e+340>>2];i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((i|0)<0){break e}c=v[e+344>>2];h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((h|0)<0){break e}c=v[e+348>>2];j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((j|0)<0){break e}c=v[e+352>>2];g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((g|0)<0){break e}c=v[e+356>>2];k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((k|0)<0){break e}c=v[e+360>>2];l=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((l|0)<0){break e}c=v[e+364>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)>=0){break d}}Kc(a,65360);break c}s=(c|0)>=0?c:-1;t=(l|0)>=0?l:-1;x=(k|0)>=0?k:-1;y=(g|0)>=0?g:-1;z=(j|0)>=0?j:-1;A=(h|0)>=0?h:-1;B=(i|0)>=0?i:-1;C=(f|0)>=0?f:-1;if(!(!b|!(w[b+9|0]&8))){f:{if(C-32271>>>0<4294965295|B>>>0<31900|(A>>>0<63e3|B>>>0>33900)){break f}if(z>>>0<32e3|A>>>0>65e3|(y>>>0<29e3|z>>>0>34e3)){break f}if(x>>>0<59e3|y>>>0>31e3|(t>>>0<14e3|x>>>0>61e3)){break f}if(s>>>0<5e3|t>>>0>16e3){break f}if(s>>>0<7001){break c}}b=e+80|0;Qj(b,1,5,C);Qj(b,2,5,B);Qj(b,3,5,A);Qj(b,4,5,z);Qj(b,5,5,y);Qj(b,6,5,x);Qj(b,7,5,t);Qj(b,8,5,s);Up(a,b,65442);break c}g:{if(w[a+654|0]){break g}v[e+56>>2]=y;c=e- -64|0;v[c>>2]=t;v[e+72>>2]=C;v[e+60>>2]=x;f=v[e+60>>2];v[e+8>>2]=v[e+56>>2];v[e+12>>2]=f;v[e+68>>2]=s;f=v[c+4>>2];v[e+16>>2]=v[c>>2];v[e+20>>2]=f;v[e+76>>2]=B;c=v[e+76>>2];v[e+24>>2]=v[e+72>>2];v[e+28>>2]=c;v[e+52>>2]=z;v[e+48>>2]=A;c=v[e+52>>2];v[e>>2]=v[e+48>>2];v[e+4>>2]=c;c=0;k=Qb-32|0;Qb=k;f=v[e+28>>2];v[k+24>>2]=v[e+24>>2];v[k+28>>2]=f;f=v[e+20>>2];v[k+16>>2]=v[e+16>>2];v[k+20>>2]=f;f=v[e+12>>2];v[k+8>>2]=v[e+8>>2];v[k+12>>2]=f;f=v[e+4>>2];v[k>>2]=v[e>>2];v[k+4>>2]=f;G=1;h:{i:{q=v[k>>2];if(q>>>0>1e5){break i}o=v[k+4>>2];if((o|0)<0|(o|0)>(1e5-q|0)){break i}r=v[k+8>>2];if(r>>>0>1e5){break i}p=v[k+12>>2];if((p|0)<0|(p|0)>(1e5-r|0)){break i}m=v[k+16>>2];if(m>>>0>1e5){break i}l=v[k+20>>2];if((l|0)<0|(l|0)>(1e5-m|0)){break i}n=v[k+24>>2];if(n>>>0>1e5){break i}f=v[k+28>>2];if((f|0)<5|(f|0)>(1e5-n|0)){break i}I=o-l|0;h=r-m|0;j=(m|0)==(r|0);g=0;j:{k:{if(j){break k}g=0;if((l|0)==(o|0)){break k}i=2;d=H(+(h|0)*+(I|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break k}g=-2147483648}J=q-m|0;E=p-l|0;K=(m|0)==(q|0);l:{if(K|(l|0)==(p|0)){break l}i=2;d=H(+(J|0)*+(E|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break l}c=-2147483648}M=f-l|0;i=0;m:{if(j){break m}i=0;if((f|0)==(l|0)){break m}i=2;d=H(+(h|0)*+(M|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}i=~~d;if(D(d)<2147483648){break m}i=-2147483648}j=i;N=n-m|0;n:{if((l|0)==(p|0)|(m|0)==(n|0)){break n}i=2;d=H(+(E|0)*+(N|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){F=~~d;break n}F=-2147483648}if((j|0)==(F|0)){break i}E=g-c|0;O=(c|0)==(g|0);h=0;o:{if(O){break o}d=H(+(f|0)*+(E|0)/+(j-F|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break i}h=~~d;if(D(d)<2147483648){break o}h=-2147483648}if((h|0)<=(f|0)){break i}c=0;g=0;p:{if((l|0)==(o|0)){break p}g=0;if((m|0)==(n|0)){break p}i=2;d=H(+(I|0)*+(N|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break p}g=-2147483648}q:{if((f|0)==(l|0)|K){break q}i=2;d=H(+(J|0)*+(M|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break q}c=-2147483648}if((c|0)==(g|0)){break i}j=0;r:{if(O){break r}d=H(+(f|0)*+(E|0)/+(g-c|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break i}j=~~d;if(D(d)<2147483648){break r}j=-2147483648}i=1;if((f|0)>=(j|0)){break j}d=H(1e10/+(f|0)+.5);f=d>=-2147483648;if(D(d)<2147483648){c=~~d}else{c=-2147483648}f=f?c:0;g=d<=2147483647;s:{t:{if(!h){break t}d=H(1e10/+(h|0)+.5);n=d<=2147483647;if(D(d)<2147483648){c=~~d}else{c=-2147483648}if(!n){break t}if(d>=-2147483648){break s}}c=0}g=g?f:0;u:{v:{if(!j){break v}d=H(1e10/+(j|0)+.5);n=d<=2147483647;if(D(d)<2147483648){f=~~d}else{f=-2147483648}if(!n){break v}if(d>=-2147483648){break u}}f=0}f=g-(c+f|0)|0;if(!h|(f|0)<=0){break j}c=0;g=0;w:{if(!q){break w}d=H(+(q|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break w}g=-2147483648}v[e+80>>2]=g;x:{if(!o){break x}d=H(+(o|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break x}c=-2147483648}v[e+84>>2]=c;g=o+q|0;c=0;y:{if((g|0)==1e5){break y}d=H(+(1e5-g|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}c=~~d;if(D(d)<2147483648){break y}c=-2147483648}v[e+88>>2]=c;if(!j){break j}c=0;g=0;z:{if(!r){break z}d=H(+(r|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break z}g=-2147483648}v[e+92>>2]=g;A:{if(!p){break A}d=H(+(p|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break A}c=-2147483648}v[e+96>>2]=c;c=0;g=p+r|0;h=0;B:{if((g|0)==1e5){break B}d=H(+(1e5-g|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}h=~~d;if(D(d)<2147483648){break B}h=-2147483648}v[e+100>>2]=h;C:{if(!m){break C}d=H(+(m|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break C}c=-2147483648}v[e+104>>2]=c;c=0;j=0;D:{if(!l){break D}d=H(+(l|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}j=~~d;if(D(d)<2147483648){break D}j=-2147483648}v[e+108>>2]=j;h=l+m|0;E:{if((h|0)==1e5){break E}d=H(+(1e5-h|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break E}c=-2147483648}v[e+112>>2]=c;i=0}break h}i=1}F:{switch(i|0){default:kd(a,62088);L();case 1:Kc(a,61813);G=0;break;case 0:break F}}Qb=k+32|0;if(!G){break g}if(!Ry(e+44|0,v[e+84>>2],32768)){break a}c=v[e+44>>2];if((c|0)<0|(c|0)>32768){break a}if(!Ry(e+40|0,v[e+96>>2],32768)){break a}c=v[e+40>>2];if((c|0)<0|(c|0)>32768){break a}if(!Ry(e+36|0,v[e+108>>2],32768)){break a}c=v[e+36>>2];if((c|0)<0|(c|0)>32768){break a}f=v[e+40>>2];i=v[e+44>>2];j=f+(i+c|0)|0;if((j|0)>32769){break a}h=-1;G:{if((j|0)!=32769){h=1;if((j|0)>32767){break G}}if(!((f|0)<(i|0)|(c|0)>(f|0))){f=f+h|0;v[e+40>>2]=f;break G}if(!((f|0)>(i|0)|(c|0)>(i|0))){i=i+h|0;v[e+44>>2]=i;break G}c=c+h|0;v[e+36>>2]=c}if(((f+i|0)+c|0)!=32768){break b}u[a+658>>1]=f;u[a+656>>1]=i}H:{if(!a|!b){break H}if(!yF(a,C,B,A,z,y,x,t,s)){break H}v[b+156>>2]=s;v[b+152>>2]=t;v[b+148>>2]=x;v[b+144>>2]=y;v[b+140>>2]=z;v[b+136>>2]=A;v[b+132>>2]=B;v[b+128>>2]=C;v[b+8>>2]=v[b+8>>2]|4}}Qb=e+368|0;return}kd(a,64199);L()}kd(a,65582);L()}kd(a,65757);L()}function hy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-48|0;Qb=i;m=v[a+12>>2];v[m>>2]=v[m>>2]+1;a:{b:{c:{d:{if(w[a+9|0]){v[677481]=0;b=aa(4729,i+24|0,v[659755],2310447,1127,2319970,0)|0;a=v[677481];v[677481]=0;e:{if((a|0)!=1){v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}break b}g=P()|0;O()|0;break d}g=P()|0;O()|0;rc(b);break d}f:{if(w[a+8|0]|!w[a+10|0]){break f}f=v[a+84>>2];j=(d|0)<0?(f|0)>0?f-c|0:d:d;h=v[a+16>>2];g:{if(!h){g=a;f=c;break g}f=c;k=a;while(1){g=h;l=v[h+84>>2];f=v[k+80>>2]+f|0;j=(j|0)<0?(l|0)>0?l-f|0:j:j;k=h;h=v[h+16>>2];if(h){continue}break}}v[677481]=0;k=S(4790,g+20|0)|0;h=v[677481];v[677481]=0;h:{i:{if((h|0)==1){break i}j:{if(k){if(v[g+84>>2]>=(v[g+80>>2]+(f+j|0)|0)){break f}break j}if((j|0)<0){if(!w[g+8|0]){break j}break f}h=v[g+72>>2];v[677481]=0;h=Y(4808,h|0,f|0,j|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}if((h|0)==(j|0)){break f}}v[677481]=0;b=aa(4729,i+24|0,v[659755],2310447,1130,2319970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);break d}g=P()|0;O()|0;break d}g=P()|0;O()|0;break d}k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<0){v[677481]=0;b=aa(4729,i+24|0,2314015,2310447,1133,2319970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);break d}if(!d){j=0;break c}f=v[a+16>>2];if(!f){v[i+16>>2]=0;break l}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break q}k=v[a+16>>2];v[i+16>>2]=k;if(!k){break l}t:{if(w[a+9|0]){break t}f=v[a+84>>2];d=(f|0)>0?(f|0)<(c+d|0)?f-c|0:d:d;l=(d|0)>0?d:0;if(w[a+8|0]|!w[a+10|0]){break p}f=k;g=c;h=a;while(1){g=v[h+80>>2]+g|0;d=f;h=f;f=v[h+16>>2];if(f){continue}break}v[677481]=0;h=S(4790,d+20|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break o}if(h){if(v[d+84>>2]<(v[d+80>>2]+(g+l|0)|0)){break t}break p}d=v[d+72>>2];v[677481]=0;f=Y(4808,d|0,g|0,l|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}if((f|0)==(l|0)){break p}}v[677481]=0;b=aa(4729,i+24|0,v[659755],2310447,1161,2319970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=X(2346480)|0;j=O()|0;rc(b);break n}g=P()|0;O()|0;break d}g=X(2346480)|0;j=O()|0;break n}g=P()|0;O()|0;break d}a=v[a+80>>2];v[677481]=0;j=ba(4818,k|0,b|0,a+c|0,l|0,e+1|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break m}}g=X(2346480)|0;j=O()|0}if((ja(2346480)|0)!=(j|0)){break k}a=ea(g|0)|0;v[677481]=0;a=v[a+4>>2];b=a?a:2312434;a=v[677481];v[677481]=0;u:{v:{w:{x:{if((a|0)!=1){v[677481]=0;c=Q(4701,i+24|0,2314382)|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}v[677481]=0;b=Sc(c,b,-1);a=v[677481];v[677481]=0;if((a|0)==1){break x}ec(c);if(!(b|e)){break w}v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}g=P()|0;O()|0;break u}g=P()|0;O()|0;ec(c);break u}j=0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break m}g=P()|0;O()|0;break k}g=P()|0;O()|0}v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break k}break a}v[677481]=0;b=v[k+4>>2]-1|0;v[k+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)!=1){if(b){break c}v[677481]=0;R(4699,k|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break a}v[677481]=0;k=a+20|0;f=S(4790,k|0)|0;e=v[677481];v[677481]=0;y:{z:{if((e|0)!=1){A:{if(f){l=v[a+84>>2];v[677481]=0;v[i+24>>2]=0;g=a+56|0;Q(4705,i+24|0,g|0)|0;e=v[677481];v[677481]=0;B:{C:{D:{E:{F:{if((e|0)!=1){e=v[i+24>>2];if(!e){h=v[671908];if(!h){v[677481]=0;h=S(34,28)|0;e=v[677481];v[677481]=0;if((e|0)==1){break F}v[h+4>>2]=0;v[h+24>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=2320372;v[h+16>>2]=0;v[h+20>>2]=0;v[677481]=0;e=h+8|0;v[e>>2]=2320416;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;e=v[677481];v[677481]=0;if((e|0)==1){g=P()|0;O()|0;bd(h);dc(h);break B}v[671908]=h}v[677481]=0;v[i>>2]=0;Q(4697,i|0,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break F}v[677481]=0;$(4793,i+8|0,h|0,k|0,i|0);e=v[677481];v[677481]=0;if((e|0)==1){break E}v[677481]=0;f=Q(4705,i+24|0,i+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break D}v[677481]=0;Q(4705,g|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break D}h=v[i+8>>2];v[i+8>>2]=0;G:{if(!h){break G}v[677481]=0;f=v[h+4>>2]-1|0;v[h+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break G}v[677481]=0;R(4699,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}h=v[i>>2];v[i>>2]=0;H:{if(!h){break H}v[677481]=0;f=v[h+4>>2]-1|0;v[h+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break H}v[677481]=0;R(4699,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}e=v[i+24>>2]}f=v[e+44>>2];e=v[v[f>>2]+20>>2];a=v[a+80>>2];v[677481]=0;Z(e|0,f|0,a+c|0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}a=v[v[i+24>>2]+44>>2];v[677481]=0;e=a;a=(l|0)>0?(l|0)<(c+d|0)?l-c|0:d:d;j=Y(4819,e|0,b|0,((a|0)>0?a:0)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}c=v[i+24>>2];v[i+24>>2]=0;if(!c){break A}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)!=1){if(b){break A}v[677481]=0;R(4699,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break A}}break a}g=P()|0;O()|0;break B}g=P()|0;O()|0;break B}g=P()|0;O()|0;ic(i);break B}g=P()|0;O()|0;ic(i+8|0);ic(i);break B}g=P()|0;O()|0}ic(i+24|0);break k}e=v[a+72>>2];v[677481]=0;f=Y(4820,e|0,c|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break z}if((f|0)>0){e=v[a+64>>2];d=v[v[e>>2]+20>>2];v[677481]=0;Z(d|0,e|0,c|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a=v[a+64>>2];v[677481]=0;j=Y(4819,a|0,b|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break A}}g=P()|0;O()|0;break k}if(w[a+8|0]){j=0;a=v[a+84>>2];if((a|0)<=0|(a|0)<=(c|0)){break A}v[677481]=0;b=aa(4729,i+24|0,v[659754],2310447,1234,2319970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);break k}v[677481]=0;e=S(34,24)|0;b=v[677481];v[677481]=0;I:{J:{if((b|0)==1){break J}v[e+20>>2]=d;v[e+16>>2]=c;t[e+12|0]=0;v[e+8>>2]=0;v[e+4>>2]=0;v[e>>2]=2320444;v[677481]=0;v[i+8>>2]=0;Q(4697,i+8|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;c=a+88|0;V(4821,c|0,i+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break I}v[677481]=0;V(4822,c|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break I}g=P()|0;O()|0;break k}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;v[i+24>>2]=0;v[i+28>>2]=0;b=Y(4823,c|0,i+8|0,i+24|0)|0;a=v[677481];v[677481]=0;K:{L:{if((a|0)!=1){if(!b){break L}v[677481]=0;V(4781,c|0,i+24|0);a=v[677481];v[677481]=0;if((a|0)!=1){break L}}break K}v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}g=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break a}ic(i+8|0);break k}v[i+16>>2]=0;break c}g=P()|0;O()|0;break k}g=P()|0;O()|0;break k}g=P()|0;O()|0}ic(i+16|0)}v[m>>2]=v[m>>2]-1;T(g|0);L()}v[m>>2]=v[m>>2]-1;Qb=i+48|0;return j|0}L()}X(0)|0;O()|0;kc();L()}function SPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-32|0;Qb=e;k=v[a+404>>2];a:{if(!v[a+212>>2]){if(v[a+288>>2]<=0){break a}while(1){c=v[((b<<2)+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){qm(a,v[c+20>>2],0)}if(v[a+364>>2]){qm(a,v[c+24>>2],1)}b=b+1|0;if((b|0)>2]){continue}break}break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=v[a+288>>2];b:{if((c|0)<=0){break b}b=v[a+364>>2];if(!v[a+360>>2]){if(!v[a+368>>2]){if(b){b=0;if((c|0)!=1){f=c&-2;g=a+292|0;while(1){j=e+16|0;h=b<<2;i=v[h+g>>2];t[j+v[i+20>>2]|0]=1;t[v[i+24>>2]+e|0]=1;h=v[g+(h|4)>>2];t[j+v[h+20>>2]|0]=1;t[v[h+24>>2]+e|0]=1;b=b+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break b}b=v[((b<<2)+a|0)+292>>2];t[v[b+20>>2]+(e+16|0)|0]=1;t[v[b+24>>2]+e|0]=1;break b}b=0;if(c-1>>>0>=3){j=c&-4;f=a+292|0;while(1){i=e+16|0;h=b<<2;t[i+v[v[h+f>>2]+20>>2]|0]=1;t[i+v[v[f+(h|4)>>2]+20>>2]|0]=1;t[i+v[v[f+(h|8)>>2]+20>>2]|0]=1;t[i+v[v[f+(h|12)>>2]+20>>2]|0]=1;b=b+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+20>>2]+(e+16|0)|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(!b){break b}b=0;if(c-1>>>0>=3){i=c&-4;f=a+292|0;while(1){h=b<<2;t[v[v[h+f>>2]+24>>2]+e|0]=1;t[v[v[f+(h|4)>>2]+24>>2]+e|0]=1;t[v[v[f+(h|8)>>2]+24>>2]+e|0]=1;t[v[v[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(!b){break b}b=0;if(c-1>>>0>=3){i=c&-4;f=a+292|0;while(1){h=b<<2;t[v[v[h+f>>2]+24>>2]+e|0]=1;t[v[v[f+(h|4)>>2]+24>>2]+e|0]=1;t[v[v[f+(h|8)>>2]+24>>2]+e|0]=1;t[v[v[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=t[e+15|0]+(t[e+31|0]+(t[e+14|0]+(t[e+30|0]+(t[e+13|0]+(t[e+29|0]+(t[e+12|0]+(t[e+28|0]+(t[e+11|0]+(t[e+27|0]+(t[e+10|0]+(t[e+26|0]+(t[e+9|0]+(t[e+25|0]+(t[e+8|0]+(t[e+24|0]+(t[e+7|0]+(t[e+23|0]+(t[e+6|0]+(t[e+22|0]+(t[e+5|0]+(t[e+21|0]+(t[e+4|0]+(t[e+20|0]+(t[e+3|0]+(t[e+19|0]+(t[e+2|0]+(t[e+18|0]+(t[e+1|0]+(t[e+17|0]+(t[e|0]+t[e+16|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;if(!d){break a}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Ub[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=204;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=(d<<1)+2|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Ub[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Ub[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=0;while(1){g:{if(!w[(e+16|0)+b|0]){break g}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;d=v[c+4>>2]-1|0;v[c+4>>2]=d;h:{if(d){break h}if(Ub[v[c+12>>2]](a)|0){break h}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=a+b|0;g=w[c+152|0];f=w[c+168|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=g+(f<<4);d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break g}if(Ub[v[c+12>>2]](a)|0){break g}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}i:{if(!w[b+e|0]){break i}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b+16;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j:{if(d){break j}if(Ub[v[c+12>>2]](a)|0){break j}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}g=w[(a+b|0)+184|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=g;d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break i}if(Ub[v[c+12>>2]](a)|0){break i}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}b=b+1|0;if((b|0)!=16){continue}break}}if(v[a+236>>2]!=v[k+28>>2]){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=221;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Ub[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;m:{if(c){break m}if(Ub[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=4;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Ub[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=v[a+236>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;o:{if(d){break o}if(Ub[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;p:{if(c){break p}if(Ub[v[b+12>>2]](a)|0){break p}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}v[k+28>>2]=v[a+236>>2]}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;q:{if(c){break q}if(Ub[v[b+12>>2]](a)|0){break q}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=218;c=v[b+4>>2]-1|0;v[b+4>>2]=c;r:{if(c){break r}if(Ub[v[b+12>>2]](a)|0){break r}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+288>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=(d<<1)+6|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;s:{if(c){break s}if(Ub[v[b+12>>2]](a)|0){break s}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;t:{if(c){break t}if(Ub[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+288>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;u:{if(c){break u}if(Ub[v[b+12>>2]](a)|0){break u}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[a+288>>2]>0){g=0;while(1){c=v[((g<<2)+a|0)+292>>2];f=v[c>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=f;d=v[b+4>>2]-1|0;v[b+4>>2]=d;v:{if(d){break v}if(Ub[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=0;b=0;w:{if(v[a+360>>2]){break w}b=0;if(v[a+368>>2]){break w}b=v[c+20>>2]}d=v[a+364>>2]?v[c+24>>2]:d;c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;t[f|0]=(b<<4)+d;b=v[c+4>>2]-1|0;v[c+4>>2]=b;x:{if(b){break x}if(Ub[v[c+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}g=g+1|0;if((g|0)>2]){continue}break}}d=v[a+360>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Ub[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+364>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Ub[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+372>>2];g=v[a+368>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d+(g<<4);c=v[b+4>>2]-1|0;v[b+4>>2]=c;A:{if(c){break A}if(Ub[v[b+12>>2]](a)|0){break A}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}Qb=e+32|0}function GE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Qb-160|0;Qb=d;v[d+152>>2]=0;v[d+156>>2]=0;v[d+144>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;i=_l(d+120|0,2323472);v[d+112>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[677481]=0;v[d+88>>2]=0;v[d+92>>2]=0;j=Q(4796,d+88|0,2323492)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){g=v[b+20>>2];l=b+12|0;v[d+156>>2]=l;v[d+152>>2]=g;if(!g){break e}while(1){b=v[g+8>>2];v[677481]=0;b=Q(4855,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;V(4856,d+80|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;e=Ne(d+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;b=v[v[i+12>>2]+((e>>>0)%y[i+8>>2]<<2)>>2];f=v[677481];v[677481]=0;if((f|0)==1){break f}h:{i:{if(b){while(1){if((e|0)==v[b+12>>2]){v[677481]=0;f=Y(4835,b+16|0,d+80|0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}if(!f){break i}}b=v[b+8>>2];if(b){continue}break}}v[677481]=0;b=Q(4857,d+120|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[b+24>>2]=0;ec(d+80|0);if(g){break h}break e}v[677481]=0;f=Q(4858,d+88|0,d+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[d+76>>2]=l;v[d+72>>2]=g;if(!g){v[677481]=0;V(4789,d+72|0,l|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}break b}v[677481]=0;b=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[b>>2]=0;v[b+4>>2]=0;e=v[g+8>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break f}e=v[g+8>>2]}else{e=0}v[b+8>>2]=e;v[677481]=0;Se(f+24|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break f}ec(d+80|0)}g=v[g>>2];v[d+152>>2]=g;if(g){continue}break}break e}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;ec(d+80|0);break d}v[677481]=0;b=v[j+24>>2];v[d+84>>2]=j;v[d+80>>2]=b;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+84>>2];e=v[d+80>>2];v[d+152>>2]=e;v[d+156>>2]=b;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if(e){p=(d+88|0)==(b|0);while(1){if((d+88|0)!=(b|0)){v[677481]=0;V(4789,d+152|0,d+88|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}b=P()|0;O()|0;break d}b=v[e+16>>2];u:{if(!b){g=-1;break u}v[677481]=0;g=Y(4860,b|0,46,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}}if(!p){v[677481]=0;V(4789,d+152|0,d+88|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}b=P()|0;O()|0;break d}c=v[e+32>>2];if(c){n=e+16|0;m=1;while(1){b=v[c+8>>2];v[d+80>>2]=0;v[d+84>>2]=v[659762];v:{b=v[b+36>>2];w:{x:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d- -64|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break x}b=P()|0;O()|0;break w}v[d+64>>2]=0}v[677481]=0;Q(4705,d+80|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+64>>2];v[d+64>>2]=0;if(!b){break v}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)!=1){if(f){break v}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break v}}break a}b=P()|0;O()|0;ic(d- -64|0)}ec(d+80|0);break d}b=v[d+80>>2];v[d+84>>2]=v[(b?b+12|0:2639048)>>2];v[677481]=0;h=Q(4833,d+56|0,d+80|0)|0;b=v[677481];v[677481]=0;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((b|0)!=1){v[677481]=0;k=Q(4834,d- -64|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;b=Y(4835,d+80|0,d- -64|0,-1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break J}L:{if(!b){v[677481]=0;o=Ne(d+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;b=v[v[j+12>>2]+((o>>>0)%y[j+8>>2]<<2)>>2];f=v[677481];v[677481]=0;if((f|0)==1){break J}f=0;M:{if(!b){break M}while(1){N:{if(v[b+12>>2]!=(o|0)){break N}v[677481]=0;q=Y(4835,b+16|0,d+80|0,-1)|0;r=v[677481];v[677481]=0;if((r|0)==1){break J}if(q){break N}f=b;break M}b=v[b+8>>2];if(b){continue}break}}ec(k);ec(h);if(f){break L}break y}ec(k);ec(h)}while(1){O:{if((g|0)<0){v[677481]=0;U(4839,d+48|0,n|0,2322786);b=v[677481];v[677481]=0;if((b|0)==1){break I}v[677481]=0;b=Q(4838,d+40|0,m|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break H}v[677481]=0;U(4840,d- -64|0,d+48|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break O}b=P()|0;O()|0;break q}v[677481]=0;$(4861,d+16|0,n|0,0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;U(4839,d+24|0,d+16|0,2322786);b=v[677481];v[677481]=0;if((b|0)==1){break F}v[677481]=0;b=Q(4838,d+8|0,m|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;U(4840,d+32|0,d+24|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break D}v[677481]=0;$(4861,d|0,n|0,g|0,-1);b=v[677481];v[677481]=0;if((b|0)==1){break C}v[677481]=0;U(4840,d- -64|0,d+32|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break B}}b=v[d+64>>2];P:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+56|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break P}b=P()|0;O()|0;break r}v[d+56>>2]=0}v[677481]=0;Q(4705,d+80|0,d+56|0)|0;b=v[677481];v[677481]=0;Q:{if((b|0)!=1){b=v[d+56>>2];v[d+56>>2]=0;if(!b){break Q}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)!=1){if(f){break Q}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Q}}break a}b=P()|0;O()|0;a=v[d+56>>2];v[d+56>>2]=0;if(!a){break r}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break r}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break r}}break a}b=v[d+80>>2];v[d+84>>2]=v[(b?b+12|0:2639048)>>2];ec(d- -64|0);R:{if((g|0)>=0){ec(d);ec(d+32|0);ec(d+8|0);ec(d+24|0);ec(d+16|0);break R}ec(d+40|0);ec(d+48|0)}v[677481]=0;V(4856,d- -64|0,d+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;f=Ne(d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;b=v[v[i+12>>2]+((f>>>0)%y[i+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break z}m=m+1|0;S:{if(b){while(1){if((f|0)==v[b+12>>2]){v[677481]=0;h=Y(4835,b+16|0,d- -64|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break z}if(!h){break S}}b=v[b+8>>2];if(b){continue}break}}ec(d- -64|0);break y}ec(d- -64|0);continue}}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(h);break k}b=P()|0;O()|0;ec(k);ec(h);break k}b=P()|0;O()|0;break k}b=P()|0;O()|0;break p}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(d+16|0);break k}b=P()|0;O()|0;break l}b=P()|0;O()|0;break m}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(d- -64|0);break k}b=v[c+8>>2];v[677481]=0;V(4828,b|0,d+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;b=Q(4857,d+120|0,d+80|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}v[b+24>>2]=0;ec(d+80|0);c=v[c>>2];if(c){continue}break}}e=v[e>>2];v[d+152>>2]=e;b=d+88|0;if(e){continue}break}}v[677481]=0;Q(4745,a|0,l|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break s}b=P()|0;O()|0;break d}b=P()|0;O()|0;break k}nd(j);nd(i);Qb=d+160|0;return}ec(d- -64|0);if((g|0)>=0){break o}}ec(d+40|0)}ec(d+48|0);break k}ec(d)}ec(d+32|0)}ec(d+8|0)}ec(d+24|0);ec(d+16|0)}ec(d+80|0);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0}nd(j)}nd(i);T(b|0);L()}L()}X(0)|0;O()|0;kc();L()}function dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=Qb-144|0;Qb=c;a:{b:{c:{d:{e:{f:{g:{if(!w[a+144|0]){a=xc(c+120|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;rc(a);T(b|0);L()}m=Xh();v[c+112>>2]=0;v[c+116>>2]=v[659762];v[677481]=0;V(4824,c+104|0,b|0);b=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{o:{if((b|0)!=1){v[677481]=0;h=v[c+104>>2];b=Z(4825,h|0,c+112|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}if(b){break m}v[677481]=0;b=aa(4729,c+120|0,v[659754],2308795,1270,2337333,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;R(4730,b|0);e=v[677481];v[677481]=0;if((e|0)!=1){break g}d=X(2346480)|0;g=O()|0;rc(b);break n}d=P()|0;O()|0;break b}d=X(2346480)|0;g=O()|0}if((ja(2346480)|0)!=(g|0)){break c}b=ea(d|0)|0;e=v[v[a>>2]+64>>2];v[677481]=0;U(e|0,a|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break m}d=P()|0;O()|0;break c}v[677481]=0;i=Sc(c+112|0,2335407,-1);b=v[677481];v[677481]=0;p:{q:{if((b|0)!=1){v[677481]=0;k=Sc(c+112|0,2335442,-1);b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;b=Sc(c+112|0,2335647,-1);e=v[677481];v[677481]=0;if((e|0)==1){break i}r:{if(b){v[677481]=0;b=Sc(c+112|0,2335694,-1);e=v[677481];v[677481]=0;if((e|0)==1){break i}j=!b;if(!i|!k){break r}if(b){break p}break j}j=1;if(!i){break r}if(k){break j}}v[677481]=0;Q(4769,a+60|0,2335804)|0;b=v[677481];v[677481]=0;r=1;if((b|0)==1){break i}break h}d=P()|0;O()|0;break c}d=P()|0;O()|0;break c}v[677481]=0;a=aa(4729,c+120|0,2337379,2308795,1281,2337333,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}d=P()|0;O()|0;rc(a);break c}d=P()|0;O()|0;break c}d=P()|0;O()|0;break c}v[677481]=0;Q(4769,a+60|0,2335922)|0;b=v[677481];v[677481]=0;j=1;if((b|0)!=1){break h}}d=P()|0;O()|0;break c}e=v[v[h>>2]+16>>2];b=0;v[677481]=0;n=S(e|0,h|0)|0;e=v[677481];v[677481]=0;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if((e|0)!=1){e=v[a+140>>2];g=v[a+132>>2]>1?e:-1;if(g){o=a+52|0;d=g;H:{while(1){v[677481]=0;l=Z(4825,h|0,c+112|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}if(!l){break H}v[677481]=0;v[c+96>>2]=0;Q(4697,c+96|0,h|0)|0;f=v[677481];v[677481]=0;e=b+1|0;if((f|0)==1){break G}v[677481]=0;ma(5034,c+120|0,a|0,c+112|0,c+96|0,!i|0,!k|0,j|0);f=v[677481];v[677481]=0;if((f|0)==1){break F}f=v[c+96>>2];v[c+96>>2]=0;I:{if(!f){break I}v[677481]=0;p=v[f+4>>2]-1|0;v[f+4>>2]=p;s=v[677481];v[677481]=0;if((s|0)==1){break a}if(p){break I}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[c+96>>2]=0;v[c+100>>2]=v[659762];f=v[c+112>>2];v[c+56>>2]=v[(f?f+12|0:2639048)>>2];A[c+48>>3]=+(l|0)*.0009765625;v[677481]=0;Y(4900,c+96|0,2337730,c+48|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;U(4840,c+72|0,o|0,c+120|0);f=v[677481];v[677481]=0;if((f|0)==1){break D}v[677481]=0;U(4840,c+80|0,c+72|0,c+96|0);f=v[677481];v[677481]=0;if((f|0)==1){break C}v[677481]=0;U(4839,c+88|0,c+80|0,2338031);f=v[677481];v[677481]=0;if((f|0)==1){break B}v[677481]=0;Q(4829,o|0,c+88|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}ec(c+88|0);ec(c+80|0);ec(c+72|0);f=v[v[m>>2]+36>>2];v[677481]=0;U(f|0,m|0,a|0,c+112|0);f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;R(5022,h|0);f=v[677481];v[677481]=0;if((f|0)==1){break E}f=v[v[h>>2]+16>>2];v[677481]=0;f=S(f|0,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break E}ec(c+96|0);ec(c+120|0);n=f;b=e;d=d-1|0;if(d){continue}break}b=g}e=v[a+140>>2]}if((e|0)>=0){break u}v[a+140>>2]=b;break u}d=P()|0;O()|0;break c}d=X(2346480)|0;g=O()|0;break v}d=X(2346480)|0;g=O()|0;ic(c+96|0);break v}d=X(2346480)|0;g=O()|0;break x}d=X(2346480)|0;g=O()|0;break x}d=X(2346480)|0;g=O()|0;break y}d=X(2346480)|0;g=O()|0;break z}d=X(2346480)|0;g=O()|0;ec(c+88|0)}ec(c+80|0)}ec(c+72|0)}ec(c+96|0);ec(c+120|0);break v}d=X(2346480)|0;g=O()|0;e=b}if((ja(2346480)|0)!=(g|0)){break c}d=ea(d|0)|0;v[677481]=0;f=Zl(d,v[659754]);i=v[677481];v[677481]=0;g=1;if((i|0)==1){break f}if(!f){g=v[a+132>>2];if(v[a+140>>2]<0){v[a+140>>2]=(g|0)>2?e:b}g=(g|0)<2}b=v[v[a>>2]+64>>2];v[677481]=0;U(b|0,a|0,d|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break t}}v[a+68>>2]=n;v[677481]=0;R(4881,h|0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+12>>2];if(!b){break s}e=v[v[b>>2]+48>>2];v[677481]=0;R(e|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break s}}d=P()|0;O()|0;break c}d=P()|0;O()|0;break c}J:{K:{b=v[a+8>>2];if(!(b|k)){v[677481]=0;a=aa(4729,c+120|0,2338033,2308795,1335,2337333,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}d=P()|0;O()|0;rc(a);break c}if(!b&j){v[677481]=0;a=aa(4729,c+120|0,2338089,2308795,1337,2337333,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}d=P()|0;O()|0;rc(a);break c}L:{M:{N:{O:{P:{Q:{R:{S:{if(b){v[c+120>>2]=0;v[c+124>>2]=v[659762];T:{if(r){e=v[b+16>>2];g=v[b+20>>2];d=v[b+12>>2];b=v[b+8>>2];v[677481]=0;v[c+16>>2]=b;v[c+20>>2]=d;t=c,u=Vqb(e,g,32),v[t+24>>2]=u;v[c+28>>2]=Tb;Y(4900,c+120|0,2338144,c+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break T}break e}if(!j){break T}e=v[b+20>>2];g=v[b+12>>2];v[c+32>>2]=v[b+8>>2];v[c+36>>2]=g;v[c+40>>2]=e;v[677481]=0;Y(4900,c+120|0,2338236,c+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}}v[677481]=0;U(4839,c+88|0,c+120|0,2338031);b=v[677481];v[677481]=0;if((b|0)==1){break S}v[677481]=0;b=a+52|0;U(4840,c+96|0,c+88|0,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break R}v[677481]=0;Q(4829,b|0,c+96|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Q}ec(c+96|0);ec(c+88|0);e=v[a+8>>2];g=v[e+12>>2];e=v[e+8>>2];a=v[a+68>>2];v[677481]=0;q=+(a|0);A[c+8>>3]=q*.0009765625;A[c>>3]=+(B(B(e,g),3)|0)/q;Y(4900,c+120|0,2338340,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break O}v[677481]=0;U(4840,c+96|0,b|0,c+120|0);a=v[677481];v[677481]=0;if((a|0)==1){break N}v[677481]=0;Q(4829,b|0,c+96|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break M}ec(c+96|0);ec(c+120|0)}a=v[c+104>>2];v[c+104>>2]=0;if(!a){break L}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)!=1){if(b){break L}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break L}}break a}d=P()|0;O()|0;break d}d=P()|0;O()|0;break P}d=P()|0;O()|0;ec(c+96|0)}ec(c+88|0);break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;ec(c+96|0);break d}ec(c+112|0);Qb=c+144|0;return}d=P()|0;O()|0;break c}d=P()|0;O()|0;break c}L()}d=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}d=P()|0;O()|0}ec(c+120|0)}ic(c+104|0)}ec(c+112|0);T(d|0);L()}X(0)|0;O()|0;kc();L()}function On(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;a:{b:{if(w[a+476|0]?1:w[a+496|0]){if(w[a+460|0]){break b}n=v[a+544>>2];o=v[a+512>>2];p=v[a+980>>2];q=v[a+968>>2];r=v[a+976>>2];s=w[a+649|0];z=w[a+648|0];A=v[a+644>>2];B=v[a+640>>2];C=v[a+604>>2];D=v[a+588>>2];E=v[a+584>>2];F=v[a+580>>2];G=v[a+576>>2];H=v[a+572>>2];I=w[a+568|0];J=v[a+668>>2];K=v[a+664>>2];L=v[a+660>>2];M=v[a+656>>2];N=v[a+684>>2];O=v[a+680>>2];P=v[a+676>>2];Q=v[a+672>>2];v[a+680>>2]=0;v[a+672>>2]=0;c=v[a+16>>2];v[a+676>>2]=c;e=v[a+20>>2];v[a+684>>2]=e;c:{if(!w[a+1124|0]){b=c;break c}b=v[a+1128>>2];h=(b|0)>0?b:0;v[a+672>>2]=h;b=v[a+1136>>2];d=(b|0)>0?b:0;v[a+680>>2]=d;b=v[a+1132>>2];b=(b|0)>(c|0)?c:b;v[a+676>>2]=b;f=v[a+1140>>2];e=(e|0)<(f|0)?e:f;v[a+684>>2]=e}d:{if((b|0)<(h|0)|(d|0)>(e|0)){break d}v[a+664>>2]=0;v[a+656>>2]=0;u[a+648>>1]=256;v[a+588>>2]=c;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+668>>2]=e-d;v[a+660>>2]=b-h;v[a+604>>2]=c<<2;rw(a);v[a+972>>2]=1172;e=1;e:{f:{switch(v[a+12>>2]-1|0){case 0:case 2:break f;default:break e}}if(!w[a+86|0]){break e}b=v[a+512>>2];if(!b){b=v[a+528>>2];v[a+512>>2]=b}if(!w[v[b+88>>2]+61|0]){break e}v[a+972>>2]=1173;e=0}g:{if(!v[a+224>>2]){break g}b=1174;h:{i:{j:{k:{l:{d=v[a+56>>2];switch(d|0){case 2:case 3:case 4:break g;case 0:break h;case 5:break i;case 6:break j;case 1:break l;default:break k}}b=1175;break h}if((d|0)!=65537){break g}b=1176;break h}b=1177;break h}b=1178}v[a+972>>2]=b}m:{n:{o:{if(!w[a+302|0]){break o}b=w[a+1058|0];p:{if(b&2){if(x[a+1060>>1]|b&1){break p}break o}if(!(b&1)){break o}}v[a+976>>2]=0;v[a+972>>2]=1179;break n}v[a+976>>2]=0;if(e){break m}}e=mt(a,1,0,0);if(e){break b}}b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){break a}b=v[a+680>>2];while(1){q:{d=b;c=v[a+684>>2];if((c|0)<=(b|0)){e=0;break q}e=Ub[v[a+972>>2]](a)|0;if(e){break q}b=v[a+976>>2];if(b){e=Ub[b|0](a)|0;if(e){break q}}e=Ub[v[a+968>>2]](a)|0;if(e){break q}b=d+1|0;e=Uq(a);if(!e){continue}}break}b=v[a+644>>2];if(b){Ub[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}if((c|0)>(d|0)){break b}if(!w[a+302|0]|!(w[a+1058|0]&2)){break d}b=x[a+1060>>1];if(!b){break d}i=Dg(a,b);v[a+544>>2]=i;if(!w[i+31|0]|(!i|!w[i+32|0])){break d}d=v[a+676>>2];h=v[i+36>>2];if((d|0)<=(h|0)){break d}b=v[a+684>>2];f=v[i+40>>2];if((b|0)<=(f|0)){break d}l=w[a+1062|0];if(!l){c=v[i+88>>2];if(v[a+672>>2]>(h+v[c+36>>2]|0)|v[a+680>>2]>(f+v[c+40>>2]|0)){break d}}r:{if(!w[i+44|0]){e=v[a+672>>2];break r}c=v[i+48>>2];j=v[i+52>>2];if((c|0)>(j|0)){break d}k=v[i+56>>2];g=v[i+60>>2];if((k|0)>(g|0)|(c|0)>=(d|0)){break d}e=v[a+672>>2];if((j|0)<(e|0)|(b|0)<=(k|0)){break d}m=v[a+680>>2];if((g|0)<(m|0)){break d}if((c|0)>(e|0)){v[a+672>>2]=c;e=c}if((d|0)>(j|0)){v[a+676>>2]=j;d=j}if((k|0)>(m|0)){v[a+680>>2]=k}if((b|0)<=(g|0)){break r}v[a+684>>2]=g;b=g}if((e|0)<(h|0)){v[a+672>>2]=h;e=h}c=v[a+680>>2];if((f|0)>(c|0)){v[a+680>>2]=f;c=f}g=v[i+88>>2];i=v[g+36>>2];s:{if(l){k=v[g+40>>2];break s}j=h+i|0;if((j|0)<(d|0)){v[a+676>>2]=j;d=j}k=v[g+40>>2];j=f+k|0;if((j|0)>=(b|0)){break s}v[a+684>>2]=j;b=j}j=0;v[a+664>>2]=0;v[a+656>>2]=0;v[a+668>>2]=b-c;v[a+660>>2]=d-e;b=w[g+44|0];v[a+1076>>2]=k;v[a+1072>>2]=i;v[a+1068>>2]=f;v[a+1064>>2]=h;v[a+572>>2]=0;b=b>>>0>8;t[a+648|0]=b;t:{u:{v:{switch(w[g+45|0]){case 0:v[a+980>>2]=b?1165:1166;j=!w[g+56|0];break u;case 2:v[a+980>>2]=b?1167:1168;j=!w[g+56|0];break u;case 3:v[a+980>>2]=1169;j=!w[g+56|0];break u;case 4:v[a+980>>2]=b?1170:1171;break u;case 6:v[a+980>>2]=b?1038:1039;break u;case 8:v[a+980>>2]=b?1165:1166;j=1;break u;case 10:v[a+980>>2]=b?1167:1168;j=1;break u;case 12:v[a+980>>2]=b?1170:1171;break u;case 14:break v;default:break t}}v[a+980>>2]=b?1038:1039}t[a+649|0]=j}e=mt(a,0,0,1);if(e){break b}b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+640>>2]=b;if(!b){break a}b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){break a}b=v[a+680>>2];while(1){w:{j=b;k=v[a+684>>2];if((k|0)<=(b|0)){e=0;break w}l=v[a+572>>2];b=v[a+1068>>2]+(l+v[a+680>>2]|0)|0;c=v[a+1076>>2];m=v[a+588>>2];h=v[a+644>>2];while(1){d=b;b=b-c|0;if((c|0)<=(d|0)){continue}break}v[a+572>>2]=d;v[a+588>>2]=v[a+1072>>2];v[a+644>>2]=v[a+640>>2];e=Ub[v[a+980>>2]](a)|0;if(!e){d=v[a+672>>2];e=d-v[a+1064>>2]|0;c=v[a+1072>>2];while(1){b=e;e=b-c|0;if(b>>>0>=c>>>0){continue}break}g=v[a+676>>2];e=g-d|0;x:{if(w[a+648|0]){if((e|0)<=0){break x}i=d+1|0;c=v[a+640>>2]+(b<<3)|0;if(e&1){d=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);f=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[h|0]=f;t[h+1|0]=f>>>8;t[h+2|0]=f>>>16;t[h+3|0]=f>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;b=b+1|0;if(b>>>0>2]){c=c+8|0}else{b=0;c=v[a+640>>2]}e=e-1|0;d=h+8|0}else{d=h}if((g|0)==(i|0)){break x}while(1){f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;b=b+1|0;if(b>>>0>2]){c=c+8|0}else{b=0;c=v[a+640>>2]}g=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d+8|0]=i;t[d+9|0]=i>>>8;t[d+10|0]=i>>>16;t[d+11|0]=i>>>24;t[d+12|0]=g;t[d+13|0]=g>>>8;t[d+14|0]=g>>>16;t[d+15|0]=g>>>24;b=b+1|0;if(b>>>0>2]){c=c+8|0}else{b=0;c=v[a+640>>2]}d=d+16|0;f=(e|0)>2;e=e-2|0;if(f){continue}break}break x}if((e|0)<=0){break x}f=d+1|0;c=v[a+640>>2]+(b<<2)|0;if(e&1){d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;b=b+1|0;if(b>>>0>2]){c=c+4|0}else{b=0;c=v[a+640>>2]}e=e-1|0;d=h+4|0}else{d=h}if((f|0)==(g|0)){break x}while(1){f=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;f=d;b=b+1|0;if(b>>>0>2]){c=c+4|0}else{b=0;c=v[a+640>>2]}g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d+4|0]=g;t[f+5|0]=g>>>8;t[f+6|0]=g>>>16;t[f+7|0]=g>>>24;b=b+1|0;if(b>>>0>2]){c=c+4|0}else{b=0;c=v[a+640>>2]}d=d+8|0;f=(e|0)>2;e=e-2|0;if(f){continue}break}}v[a+588>>2]=m;v[a+572>>2]=l;v[a+644>>2]=h;e=0}if(e){break w}b=v[a+976>>2];if(b){e=Ub[b|0](a)|0;if(e){break w}}e=Ub[v[a+968>>2]](a)|0;if(e){break w}b=j+1|0;e=Uq(a);if(!e){continue}}break}b=v[a+644>>2];if(b){Ub[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}b=v[a+640>>2];if(b){Ub[v[a+156>>2]](b,v[a+604>>2]);v[a+640>>2]=0}if((j|0)<(k|0)){break b}}v[a+684>>2]=N;v[a+680>>2]=O;v[a+676>>2]=P;v[a+672>>2]=Q;v[a+668>>2]=J;v[a+664>>2]=K;v[a+660>>2]=L;v[a+656>>2]=M;v[a+976>>2]=r;t[a+649|0]=s;t[a+648|0]=z;v[a+644>>2]=A;v[a+640>>2]=B;v[a+604>>2]=C;v[a+588>>2]=D;v[a+584>>2]=E;v[a+580>>2]=F;v[a+576>>2]=G;v[a+572>>2]=H;t[a+568|0]=I;v[a+980>>2]=p;v[a+968>>2]=q;v[a+512>>2]=o;v[a+544>>2]=n}e=0}return e}qc(a,1,0,0);return 1}function Csa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-96|0;Qb=d;a:{b:{c:{if(!w[b+89|0]){a=xc(d+8|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;rc(a);T(b|0);L()}if(w[b+63|0]){$l(a,b+68|0);break b}v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[677481]=0;j=Q(4796,d- -64|0,2336076)|0;c=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{if((c|0)!=1){if(v[b+56>>2]-3>>>0>1){break f}c=v[b+48>>2];v[677481]=0;V(4993,d+48|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}h=v[d+56>>2];if(h){g=d+16|0;while(1){c=v[h+8>>2];v[677481]=0;U(4953,d+8|0,b|0,c+36|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;f=S(4785,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=v[v[j+12>>2]+((f>>>0)%y[j+8>>2]<<2)>>2];e=v[677481];v[677481]=0;if((e|0)==1){break h}k:{if(c){while(1){if((f|0)==v[c+12>>2]){v[677481]=0;e=Q(4782,c+16|0,d+8|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break h}if(e){break k}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;c=S(34,56)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;f=c+16|0;v[f>>2]=0;v[f+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;f=Q(4703,f|0,d+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[c+52>>2]=0;v[677481]=0;f=S(4785,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[c+12>>2]=f;v[677481]=0;Q(5e3,j|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}}v[c+52>>2]=0;v[d+32>>2]=2315700;v[d+8>>2]=2315668;c=v[d+36>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[d+36>>2]=0}v[d+24>>2]=2315700;c=v[d+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[d+28>>2]=0}ec(g);h=v[h>>2];if(h){continue}break}}Nc(d+48|0);break e}a=P()|0;O()|0;T(a|0);L()}c=P()|0;O()|0;break d}c=P()|0;O()|0;break g}c=P()|0;O()|0;gd(d+8|0)}Nc(d+48|0);break d}l:{if(!w[b+89|0]){v[677481]=0;a=aa(4729,d+8|0,2312957,2308136,286,2336287,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}c=P()|0;O()|0;rc(a);break d}v[677481]=0;c=b+92|0;f=v[c>>2];g=v[677481];v[677481]=0;h=1;if((g|0)==1){break l}m:{if(!(f&1)){break m}n:{if(v[b+56>>2]-3>>>0<=1){c=v[b+48>>2];v[677481]=0;h=(v[c+48>>2]-v[c+44>>2]|0)+1|0;c=v[677481];v[677481]=0;if((c|0)!=1){break n}break l}v[677481]=0;c=v[c>>2];h=v[677481];v[677481]=0;if((h|0)==1){break l}h=1;if(!(c&4)){break m}c=v[b+112>>2];v[677481]=0;h=(v[c+68>>2]-v[c- -64>>2]|0)+1|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}}if((h|0)<=0){break e}}f=0;o:{p:{q:{r:{s:{t:{while(1){u:{v[677481]=0;$(4946,d|0,b|0,f|0,0);c=v[677481];v[677481]=0;v:{w:{x:{y:{z:{if((c|0)!=1){c=v[d>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[677481]=0;v[d+8>>2]=0;v[d+12>>2]=0;g=Q(4796,d+8|0,2336076)|0;e=v[677481];v[677481]=0;if((e|0)==1){break z}v[677481]=0;U(5003,c|0,d- -64|0,d+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;c=v[g+24>>2];v[d+52>>2]=g;v[d+48>>2]=c;c=v[677481];v[677481]=0;if((c|0)==1){break y}c=v[d+48>>2];A:{if(!c){break A}while(1){if(v[d+52>>2]!=(d+8|0)){v[677481]=0;V(4789,d+48|0,d+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break c}break y}v[677481]=0;e=c+16|0;i=S(4785,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;c=v[v[j+12>>2]+((i>>>0)%y[j+8>>2]<<2)>>2];k=v[677481];v[677481]=0;if((k|0)==1){break y}B:{if(c){while(1){if((i|0)==v[c+12>>2]){v[677481]=0;k=Q(4782,c+16|0,e|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break y}if(k){break B}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;c=S(34,56)|0;i=v[677481];v[677481]=0;if((i|0)==1){break y}v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;i=c+16|0;v[i>>2]=0;v[i+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;e=Q(4703,i|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break y}v[c+52>>2]=0;v[677481]=0;e=S(4785,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break y}v[c+12>>2]=e;v[677481]=0;Q(5e3,j|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break y}}v[c+52>>2]=0;c=v[d+48>>2];if(!c){break A}c=v[c>>2];v[d+48>>2]=c;if(c){continue}break}}nd(g);c=v[d>>2];v[d>>2]=0;if(!c){break v}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;e=v[677481];v[677481]=0;if((e|0)!=1){if(g){break v}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break v}}break a}c=X(2346480)|0;e=O()|0;break w}c=X(2346480)|0;e=O()|0;break x}c=X(2346480)|0;e=O()|0;nd(g)}ic(d)}if((ja(2346480)|0)!=(e|0)){break d}c=ea(c|0)|0;v[677481]=0;g=ga(4937)|0;e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;c=v[c+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;c=Q(4701,d+48|0,(c?c:2312434)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break t}e=v[v[g>>2]+20>>2];v[677481]=0;Y(e|0,g|0,b|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break s}ec(c);v[677481]=0;c=Q(4701,d+48|0,f+2330190|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}v[677481]=0;g=ga(4937)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}e=v[v[g>>2]+20>>2];v[677481]=0;Y(e|0,g|0,b|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break q}ec(c);v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)==1){break o}}f=f+1|0;if((h|0)!=(f|0)){continue}break e}break}a=X(0)|0;O()|0;break p}a=X(0)|0;O()|0;break p}a=X(0)|0;O()|0;ec(c);break p}a=X(0)|0;O()|0;break p}a=X(0)|0;O()|0;ec(c)}ea(a|0)|0;v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break c}c=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}c=P()|0;O()|0;break d}c=P()|0;O()|0;break d}v[677481]=0;c=v[j+24>>2];v[d+52>>2]=j;v[d+48>>2]=c;c=v[677481];v[677481]=0;if((c|0)!=1){C:{D:{c=v[d+48>>2];E:{if(!c){break E}f=b+68|0;while(1){if(v[d+52>>2]!=(d- -64|0)){break C}v[677481]=0;c=S(4790,c+16|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break D}if(c){g=v[d+48>>2];if(!g|v[d+52>>2]!=(d- -64|0)){break C}v[677481]=0;c=S(34,44)|0;h=v[677481];v[677481]=0;if((h|0)==1){break D}v[c>>2]=0;v[c+4>>2]=0;v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;h=c+8|0;v[h>>2]=0;v[h+4>>2]=0;v[677481]=0;Q(4703,h|0,g+16|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break D}v[677481]=0;Se(f,c);c=v[677481];v[677481]=0;if((c|0)==1){break D}}c=v[d+48>>2];if(!c){break E}c=v[c>>2];v[d+48>>2]=c;if(c){continue}break}}t[b+63|0]=1;v[677481]=0;Q(4745,a|0,b+68|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){nd(j);break b}c=P()|0;O()|0;break d}c=P()|0;O()|0;break d}v[677481]=0;V(4789,d+48|0,d- -64|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}c=P()|0;O()|0}nd(j);T(c|0);L()}L()}Qb=d+96|0;return}X(0)|0;O()|0;kc();L()}function KG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[d+552>>2]=0;v[d+556>>2]=0;v[d+544>>2]=-343597384;v[d+548>>2]=1068415057;v[d+536>>2]=0;v[d+528>>2]=0;v[d+532>>2]=0;v[d+520>>2]=0;v[d+512>>2]=0;v[d+408>>2]=0;v[d+304>>2]=0;v[d+288>>2]=0;v[d+272>>2]=7;v[d+276>>2]=1;v[d+264>>2]=1580547965;v[d+268>>2]=1067731386;v[d+256>>2]=0;v[d+212>>2]=0;v[d+152>>2]=0;v[d+108>>2]=0;v[d+48>>2]=0;v[d+560>>2]=0;v[d+564>>2]=0;v[d+584>>2]=1;v[d+576>>2]=0;v[d+580>>2]=0;v[d+568>>2]=1;a:{if(!b|!c){break a}v[a+1144>>2]=0;if((c|0)<=0){break a}m=b+c|0;n=a+352|0;c=b;while(1){c=IG(a,c,n);if(!v[a+352>>2]){break a}g=v[a+1144>>2];e=g-1|0;i=(e<<4)+a|0;if(!v[i+360>>2]){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{i=v[i+368>>2];switch(i-3081|0){case 8:break h;case 6:break i;case 5:break j;case 4:break k;case 3:break l;case 2:break o;case 1:break p;case 0:break q;case 7:break b;case 10:break f;case 9:break g;default:break r}}s:{switch(i-6|0){case 0:j=(e|0)<14?e:14;e=0;i=0;if((g|0)>=2){while(1){g=0;t:{u:{v:{w:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}g=v[h+368>>2];break t}f=A[h+368>>3];h=f>2e9;if(D(f)<2147483648){g=~~f}else{g=-2147483648}g=f<-2e9?0:h?0:g;break t}k=v[h+372>>2];if(!k){break t}g=v[h+368>>2]/(k|0)|0}i=g+i|0;v[((e<<2)+d|0)+52>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+108>>2]=j;break b;case 1:j=(e|0)<10?e:10;e=0;i=0;if((g|0)>=2){while(1){g=0;x:{y:{z:{A:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break y;case 1:break z;case 0:break A;default:break x}}g=v[h+368>>2];break x}f=A[h+368>>3];h=f>2e9;if(D(f)<2147483648){g=~~f}else{g=-2147483648}g=f<-2e9?0:h?0:g;break x}k=v[h+372>>2];if(!k){break x}g=v[h+368>>2]/(k|0)|0}i=g+i|0;v[((e<<2)+d|0)+112>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+152>>2]=j;break b;case 2:j=(e|0)<14?e:14;e=0;i=0;if((g|0)>=2){while(1){g=0;B:{C:{D:{E:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break C;case 1:break D;case 0:break E;default:break B}}g=v[h+368>>2];break B}f=A[h+368>>3];h=f>2e9;if(D(f)<2147483648){g=~~f}else{g=-2147483648}g=f<-2e9?0:h?0:g;break B}k=v[h+372>>2];if(!k){break B}g=v[h+368>>2]/(k|0)|0}i=g+i|0;v[((e<<2)+d|0)+156>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+212>>2]=j;break b;case 5:break m;case 4:break n;case 3:break s;case 15:break c;case 14:break d;case 13:break e;default:break b}}j=(e|0)<10?e:10;e=0;i=0;if((g|0)>=2){while(1){g=0;F:{G:{H:{I:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break G;case 1:break H;case 0:break I;default:break F}}g=v[h+368>>2];break F}f=A[h+368>>3];h=f>2e9;if(D(f)<2147483648){g=~~f}else{g=-2147483648}g=f<-2e9?0:h?0:g;break F}k=v[h+372>>2];if(!k){break F}g=v[h+368>>2]/(k|0)|0}i=g+i|0;v[((e<<2)+d|0)+216>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+256>>2]=j;break b}f=0;J:{K:{switch(v[a+360>>2]-1|0){case 0:A[d+264>>3]=v[a+368>>2];break b;case 1:A[d+264>>3]=A[a+368>>3];break b;case 2:break K;default:break J}}e=v[a+372>>2];if(!e){break J}f=+v[a+368>>2]/+(e|0)}A[d+264>>3]=f;break b}e=0;L:{M:{switch(v[a+360>>2]-1|0){case 0:v[d+272>>2]=v[a+368>>2];break b;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}v[d+272>>2]=f<-2e9?0:g?0:e;break b;case 2:break M;default:break L}}g=v[a+372>>2];if(!g){break L}e=v[a+368>>2]/(g|0)|0}v[d+272>>2]=e;break b}e=0;N:{O:{switch(v[a+360>>2]-1|0){case 0:v[d+276>>2]=v[a+368>>2];break b;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}v[d+276>>2]=f<-2e9?0:g?0:e;break b;case 2:break O;default:break N}}g=v[a+372>>2];if(!g){break N}e=v[a+368>>2]/(g|0)|0}v[d+276>>2]=e;break b}f=0;P:{Q:{switch(v[a+360>>2]-1|0){case 0:f=+v[a+368>>2];break P;case 1:f=A[a+368>>3];break P;case 2:break Q;default:break P}}e=v[a+372>>2];if(!e){break P}f=+v[a+368>>2]/+(e|0)}v[d+288>>2]=1;A[d+280>>3]=f;break b}f=0;R:{S:{switch(v[a+360>>2]-1|0){case 0:f=+v[a+368>>2];break R;case 1:f=A[a+368>>3];break R;case 2:break S;default:break R}}e=v[a+372>>2];if(!e){break R}f=+v[a+368>>2]/+(e|0)}v[d+304>>2]=1;A[d+296>>3]=f;break b}i=(e|0)<12?e:12;l=0;e=0;if((g|0)>=2){while(1){f=0;T:{U:{V:{W:{g=(e<<4)+a|0;switch(v[g+360>>2]-1|0){case 2:break U;case 1:break V;case 0:break W;default:break T}}f=+v[g+368>>2];break T}f=A[g+368>>3];break T}h=v[g+372>>2];if(!h){break T}f=+v[g+368>>2]/+(h|0)}l=l+f;A[((e<<3)+d|0)+312>>3]=l;e=e+1|0;if((i|0)!=(e|0)){continue}break}}v[d+408>>2]=i;break b}i=(e|0)<12?e:12;l=0;e=0;if((g|0)>=2){while(1){f=0;X:{Y:{Z:{_:{g=(e<<4)+a|0;switch(v[g+360>>2]-1|0){case 2:break Y;case 1:break Z;case 0:break _;default:break X}}f=+v[g+368>>2];break X}f=A[g+368>>3];break X}h=v[g+372>>2];if(!h){break X}f=+v[g+368>>2]/+(h|0)}l=l+f;A[((e<<3)+d|0)+416>>3]=l;e=e+1|0;if((i|0)!=(e|0)){continue}break}}v[d+512>>2]=i;break b}e=0;$:{aa:{switch(v[a+360>>2]-1|0){case 0:e=!v[a+368>>2];break $;case 1:e=A[a+368>>3]==0;break $;case 2:break aa;default:break $}}e=!v[a+368>>2]}v[d+520>>2]=1;v[d+516>>2]=e^1;break b}f=0;ba:{ca:{switch(v[a+360>>2]-1|0){case 0:A[d+528>>3]=v[a+368>>2];break b;case 1:A[d+528>>3]=A[a+368>>3];break b;case 2:break ca;default:break ba}}e=v[a+372>>2];if(!e){break ba}f=+v[a+368>>2]/+(e|0)}A[d+528>>3]=f;break b}e=0;da:{ea:{switch(v[a+360>>2]-1|0){case 0:v[d+536>>2]=v[a+368>>2];break b;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}v[d+536>>2]=f<-2e9?0:g?0:e;break b;case 2:break ea;default:break da}}g=v[a+372>>2];if(!g){break da}e=v[a+368>>2]/(g|0)|0}v[d+536>>2]=e;break b}f=0;fa:{ga:{switch(v[a+360>>2]-1|0){case 0:A[d+544>>3]=v[a+368>>2];break b;case 1:A[d+544>>3]=A[a+368>>3];break b;case 2:break ga;default:break fa}}e=v[a+372>>2];if(!e){break fa}f=+v[a+368>>2]/+(e|0)}A[d+544>>3]=f;break b}e=0;ha:{ia:{switch(v[a+360>>2]-1|0){case 0:v[d+552>>2]=v[a+368>>2];break b;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}v[d+552>>2]=f<-2e9?0:g?0:e;break b;case 2:break ia;default:break ha}}g=v[a+372>>2];if(!g){break ha}e=v[a+368>>2]/(g|0)|0}v[d+552>>2]=e;break b}e=0;ja:{ka:{switch(v[a+360>>2]-1|0){case 0:e=v[a+368>>2];break ja;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}e=f<-2e9?0:g?0:e;break ja;case 2:break ka;default:break ja}}g=v[a+372>>2];if(!g){break ja}e=v[a+368>>2]/(g|0)|0}v[d+556>>2]=b+e;break b}f=0;la:{ma:{na:{oa:{e=v[a+360>>2];switch(e-1|0){case 2:break ma;case 1:break na;case 0:break oa;default:break la}}f=+v[a+368>>2];break la}f=A[a+368>>3];break la}g=v[a+372>>2];if(!g){break la}f=+v[a+368>>2]/+(g|0)}A[d+560>>3]=f;v[d+568>>2]=(e|0)==1;break b}f=0;pa:{qa:{ra:{sa:{e=v[a+360>>2];switch(e-1|0){case 2:break qa;case 1:break ra;case 0:break sa;default:break pa}}f=+v[a+368>>2];break pa}f=A[a+368>>3];break pa}g=v[a+372>>2];if(!g){break pa}f=+v[a+368>>2]/+(g|0)}A[d+576>>3]=f;v[d+584>>2]=(e|0)==1}v[a+1144>>2]=0}if((c|0)<(m|0)){continue}break}}}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Qb-32|0;Qb=i;a:{if(!a|(b|0)<=0){break a}f=Ub[v[637063]](36)|0;if(!f){v[i>>2]=4883;pc(0,0,0,0,0,8,2,3,4883,0,0,0,36375,i);f=0;break a}v[f>>2]=0;v[f+4>>2]=0;v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;h=Ub[v[637063]](36)|0;if(!h){v[i+16>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,i+16|0);v[f+16>>2]=0;Ub[v[637067]](f);f=0;break a}v[h+24>>2]=b;v[h+20>>2]=b;v[h+8>>2]=b;v[h+4>>2]=b;v[h+12>>2]=2;v[h>>2]=a;v[h+28>>2]=0;v[h+32>>2]=0;v[f+16>>2]=h;b=zH(0);v[f+12>>2]=b;if(b){b=rq(v[637064]<<1)}else{b=0}v[f+24>>2]=-1;v[f+20>>2]=b;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=a}Qb=i+32|0;h=f;if(f){a=0;b:{if(!h){break b}a=Ub[v[637063]](128)|0;if(a){a=jc(a,0,128);v[a+28>>2]=h;b=rq(100);v[a+84>>2]=b;c:{if(!b){break c}d:{if(v[b+32>>2]|(v[b+12>>2]&-2)==2){break d}v[b+12>>2]=5;b=v[b+28>>2];if(!b){break d}v[b+12>>2]=5}b=Ub[v[637063]](128)|0;v[a+24>>2]=b;if(!b){f=v[a+84>>2];if(f){g=v[f+12>>2];e:{f:{if((g|0)==3){b=v[f+16>>2];if(b){break f}b=v[f>>2];if(b){break f}break e}b=v[f>>2];if(!b|(g|0)==2){break e}}Ub[v[637067]](b)}Ub[v[637067]](f)}break c}v[b+108>>2]=-554844497;v[b+124>>2]=0;v[b+104>>2]=3164;v[b>>2]=3165;v[b+96>>2]=3166;v[b+20>>2]=3167;v[b+16>>2]=3168;v[b+12>>2]=3169;v[b+8>>2]=3170;v[b+4>>2]=3171;v[b+36>>2]=3172;v[b+32>>2]=3173;v[b+24>>2]=3174;v[b+92>>2]=3140;v[b+88>>2]=3140;v[b+84>>2]=3141;v[b+80>>2]=3183;v[b+76>>2]=3184;v[b+64>>2]=3177;v[b+52>>2]=3178;v[b+48>>2]=3179;v[b+44>>2]=3180;v[b+40>>2]=3181;v[b+28>>2]=3182;v[a+32>>2]=0;v[b+56>>2]=3190;v[a+36>>2]=0;v[b+60>>2]=3191;v[a+40>>2]=3186;v[b+116>>2]=3192;v[a+44>>2]=3185;v[b+120>>2]=3193;v[a+48>>2]=3176;v[b+72>>2]=3194;v[b+68>>2]=3194;v[a+52>>2]=3175;v[b+100>>2]=3195;v[a+64>>2]=0;v[a+68>>2]=0;v[a>>2]=0;g:{h:{g=v[v[a+28>>2]+16>>2];i:{if(!(!g|v[g+32>>2])){b=v[g+8>>2];if(!((b|0)==v[g+24>>2]|b>>>0>2147483646)){v[g+24>>2]=b}f=v[g+20>>2];b=v[g+4>>2];if((f|0)==(b|0)|b>>>0>2147483646){b=f}else{v[g+20>>2]=b}if(b>>>0>3){break i}}if(!(v[h+28>>2]|!v[h+4>>2])){Vz(h,4);g=v[v[a+28>>2]+16>>2]}if(!g){break h}}if(v[g+32>>2]){break h}b=v[g+8>>2];if(!((b|0)==v[g+24>>2]|b>>>0>2147483646)){v[g+24>>2]=b}f=v[g+20>>2];b=v[g+4>>2];if(!((f|0)==(b|0)|b>>>0>2147483646)){v[g+20>>2]=b;f=b}b=4;if(f>>>0<4){break h}f=HX(v[a+24>>2],v[g>>2],4,c);break g}b=0;f=HX(v[a+24>>2],0,0,c)}v[a+60>>2]=b;v[a+56>>2]=0;b=f;v[a+20>>2]=b;if(!b){Ub[v[637165]](v[671550],39575,0);f=v[a+84>>2];if(f){g=v[f+12>>2];j:{k:{if((g|0)==3){b=v[f+16>>2];if(b){break k}b=v[f>>2];if(b){break k}break j}b=v[f>>2];if(!b|(g|0)==2){break j}}Ub[v[637067]](b)}Ub[v[637067]](f)}Ub[v[637067]](v[a+24>>2]);Ub[v[637067]](a);a=0;break b}v[b+364>>2]=1;v[b+280>>2]=1;v[b+272>>2]=a;v[b+436>>2]=5;v[a+12>>2]=2;v[b+308>>2]=1;v[a+88>>2]=v[b+296>>2];break b}Ub[v[637067]](a)}Ub[v[637165]](v[671550],39575,0);a=0}g=a;if(!a){sm(h);return 0}v[g+12>>2]=v[g+12>>2]|1;h=Qb-32|0;Qb=h;l:{if(!g){break l}v[g+96>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;f=e|65536;v[g+120>>2]=f;m:{a=v[g+84>>2];if(a){break m}a=rq(100);v[g+84>>2]=a;if(a){break m}Ub[v[637165]](v[671550],39609,0);break l}n:{if(v[a+32>>2]|(v[a+12>>2]&-2)==2){break n}v[a+12>>2]=5;a=v[a+28>>2];if(!a){break n}v[a+12>>2]=5}o:{a=v[g+24>>2];if(a){break o}a=Ub[v[637063]](128)|0;v[g+24>>2]=a;if(a){break o}Ub[v[637165]](v[671550],39609,0);break l}v[a+108>>2]=-554844497;v[a+124>>2]=0;v[a+104>>2]=3164;v[a>>2]=3165;v[a+96>>2]=3166;v[a+20>>2]=3167;v[a+16>>2]=3168;v[a+12>>2]=3169;v[a+8>>2]=3170;v[a+4>>2]=3171;v[a+36>>2]=3172;v[a+32>>2]=3173;v[a+24>>2]=3174;v[a+100>>2]=3175;v[a+68>>2]=3176;v[a+64>>2]=3177;v[a+52>>2]=3178;v[a+48>>2]=3179;v[a+44>>2]=3180;v[a+40>>2]=3181;v[a+28>>2]=3182;v[a+92>>2]=3140;v[a+88>>2]=3140;v[a+84>>2]=3141;v[a+80>>2]=3183;v[a+76>>2]=3184;v[g+32>>2]=0;v[a+56>>2]=3190;v[g+36>>2]=0;v[a+120>>2]=3193;v[a+116>>2]=3192;v[a+60>>2]=3191;v[g+44>>2]=3185;v[g+40>>2]=3186;v[g+48>>2]=v[a+68>>2];v[a+72>>2]=3194;v[a+68>>2]=3194;v[g+52>>2]=v[a+100>>2];v[a+100>>2]=3195;v[g+64>>2]=0;v[g+68>>2]=0;v[g>>2]=0;a=v[g+20>>2];b=v[a+296>>2];i=v[g+88>>2];p:{if(i){if(b){if((b|0)==(i|0)){break p}qn(i);a=v[g+20>>2];v[g+88>>2]=v[a+296>>2];break p}v[a+296>>2]=i;break p}if(!b){b=0;q:{if(!w[2686168]){a=lc(4);v[671543]=a;if(!a){break q}t[2686168]=1}a=Ub[v[637063]](32)|0;if(!a){break q}v[a+28>>2]=0;v[a>>2]=1;v[a+8>>2]=128;v[a+12>>2]=0;i=Ub[v[637063]](2560)|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=i;if(i){jc(i,0,2560);v[a+24>>2]=0;b=a;break q}Ub[v[637067]](a)}a=v[g+20>>2];v[a+296>>2]=b}v[g+88>>2]=b}v[a+364>>2]=1;v[a+280>>2]=1;v[a+272>>2]=g;v[a+436>>2]=5;v[a+308>>2]=1;if(e&16){v[g+8>>2]=1}b=0;if(a){e=1;r:{if(!(f&1)){e=0;break r}v[a+360>>2]=v[a+360>>2]|1;f=f-1|0}v[a+288>>2]=e;if(f&4){v[a+360>>2]=v[a+360>>2]|4;f=f-4|0;b=2}v[a+276>>2]=b;if(f&8){v[a+276>>2]=b|4;v[a+360>>2]=v[a+360>>2]|8;f=f-8|0}if(f&2){v[a+360>>2]=v[a+360>>2]|2;f=f-2|0;b=1}else{b=0}v[a+16>>2]=b;if(f&128){v[a+360>>2]=v[a+360>>2]|128;f=f-128|0;b=1}else{b=0}v[a+268>>2]=b;if(f&256){v[v[a>>2]+72>>2]=3187;v[a+360>>2]=v[a+360>>2]|256;f=f-256|0;b=0}else{b=1}v[a+208>>2]=b;s:{if(f&16){v[a+104>>2]=1;if(f&64){v[a+116>>2]=0}if(f&32){v[a+112>>2]=0}v[a+360>>2]=v[a+360>>2]|16;f=f-16|0;break s}v[a+104>>2]=0}if(f&64){v[v[a>>2]+84>>2]=0;f=f+-64|0}if(f&32){b=v[a>>2];v[b+88>>2]=0;v[b+92>>2]=0;f=f-32|0}if(f&512){b=v[a>>2];v[b+116>>2]=0;v[b+120>>2]=0;v[b+60>>2]=3162;v[b+56>>2]=3163;v[b+108>>2]=1;v[a+360>>2]=v[a+360>>2]|512;f=f-512|0}if(f&4096){v[a+360>>2]=v[a+360>>2]|4096;f=f-4096|0;b=0}else{b=1}v[a+364>>2]=b;if(f&16384){v[v[a>>2]+100>>2]=0;v[a+360>>2]=v[a+360>>2]|16384;f=f-16384|0}if(f&8192){v[a+360>>2]=v[a+360>>2]|8192;f=f+-8192|0}if(f&2048){v[a+360>>2]=v[a+360>>2]|2048;f=f-2048|0}if(f&8388608){v[a+360>>2]=v[a+360>>2]|8388608;f=f-8388608|0}if(f&65536){v[a+360>>2]=v[a+360>>2]|65536;f=f-65536|0}if(f&131072){v[a+360>>2]=v[a+360>>2]|131072;f=f-131072|0}if(f&262144){v[a+360>>2]=v[a+360>>2]|262144;f=f-262144|0}t:{if(!(f&524288)){break t}v[a+360>>2]=v[a+360>>2]|524288;f=f-524288|0;b=v[a+296>>2];if(!b){break t}if(b){v[b+28>>2]=0}}if(f&1048576){v[a+360>>2]=v[a+360>>2]|1048576;f=f+-1048576|0}if(f&2097152){v[a+360>>2]=v[a+360>>2]|2097152;f=f-2097152|0}if(f&4194304){v[a+360>>2]=v[a+360>>2]|4194304}v[a+280>>2]=1}u:{if(!d){break u}b=Qf(d);if(!b){break u}a=v[g+20>>2];d=v[a+36>>2];v:{if(d){oH(a,d,b,-1);a=a+256|0;break v}if(v[a+172>>2]==-1?v[a+212>>2]:0){break u}v[a+84>>2]=1;v[h>>2]=0;pc(0,0,0,a,0,1,1,3,0,0,0,0,34241,h);v[a+12>>2]=0;if(v[a+288>>2]){break u}a=a+212|0}v[a>>2]=1}w:{if(!c){break w}a=v[v[g+20>>2]+36>>2];if(!a|v[a+4>>2]){break w}a=c;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}a=0;b=b-c|0;x:{if((b|0)<0){break x}d=Ub[v[637066]](b+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break x}a=gc(d,c,b);t[b+a|0]=0}v[v[v[g+20>>2]+36>>2]+4>>2]=a}v[g+4>>2]=0}Qb=h+32|0}return g|0}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a>>2]=790964;a:{b=v[a+4>>2];e=v[b+48>>2];b:{if(!e){break b}v[677481]=0;Ru(e);e=v[677481];v[677481]=0;if((e|0)==1){break a}b=v[a+4>>2];e=v[b+48>>2];if(!e){break b}v[677481]=0;b=e+12|0;f=v[677481];v[677481]=0;c:{if((f|0)!=1){Ru(e);f=v[b>>2];if(f){Ub[v[v[f>>2]+4>>2]](f);v[b>>2]=0}ps(e,v[e+4>>2]);break c}break a}dc(e);b=v[a+4>>2]}d:{if(t[b+27|0]<0){v[b+20>>2]=0;b=v[b+16>>2];break d}t[b+27|0]=0;b=b+16|0}v[b>>2]=0;b=v[a+4>>2];e=w[b+15|0];if(e<<24>>24<0?v[b+8>>2]:e){v[677481]=0;V(2902,b+4|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[a+4>>2];e:{if(t[e+15|0]<0){v[e+8>>2]=0;b=v[e+4>>2];break e}t[e+15|0]=0;b=e+4|0}v[b>>2]=0;b=v[a+4>>2]}e=v[b>>2];if(e){dc(es(e));b=v[a+4>>2];v[b>>2]=0}e=v[671648];if(e){f=Qb-16|0;Qb=f;v[677481]=0;ca(3479);b=v[677481];v[677481]=0;f:{if((b|0)==1){break a}b=v[e>>2];if(b){dc($U(b))}b=v[e+4>>2];if(b){dc(Ic(b))}b=v[e+8>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));b=v[e+12>>2];if(b){dc($U(b))}b=v[e+16>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));b=v[e+20>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));b=v[e+24>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Qp(c);dc(c);continue}break}dc(sh(b));b=v[e+28>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));d=v[e+36>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){Ic(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));b=v[e+40>>2];if(b){c=v[b+1024>>2];v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break a}dc(b)}b=v[e+44>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));d=v[e+48>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){Ic(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));b=v[e+52>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));b=v[e+56>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}d=v[c>>2];if(d){dc(Ic(d))}dc(c);continue}break}dc(sh(b));d=v[e+60>>2];if(d){b=0;c=v[d>>2];g=v[c+8>>2];if((g|0)>0){while(1){h=v[v[c>>2]+(b<<2)>>2];if(h){EV(h);dc(h);g=v[c+8>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}dc(Wc(c));dc(d)}b=v[e+116>>2];v[677481]=0;V(3480,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));d=v[e+120>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){FV(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));d=v[e+124>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){FV(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));b=v[e+200>>2];if(b){dc(Ic(b))}b=v[e+216>>2];if(b){dc(Ic(b))}b=v[e+224>>2];if(b){dc(Ic(b))}b=v[e+240>>2];if(b){dc(Ic(b))}b=v[e+344>>2];if(b){dc(Ic(b))}b=v[e+348>>2];if(b){dc(Ic(b))}b=v[e+352>>2];if(b){dc(Ic(b))}b=v[e+356>>2];if(b){dc(Ic(b))}b=v[e+364>>2];if(b){dc(Ic(b))}b=v[e+368>>2];if(b){dc(Ic(b))}b=v[e+372>>2];if(b){dc(Ic(b))}b=v[e+388>>2];if(b){dc(sh(b))}g=v[e+392>>2];b=v[g+8>>2];if((b|0)>0){c=0;while(1){i=v[v[g>>2]+(c<<2)>>2];if(i){b=0;h=v[i+12>>2];d=v[h+8>>2];if((d|0)>0){while(1){j=v[v[h>>2]+(b<<2)>>2];if(j){Ic(j);dc(j);d=v[h+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(h));dc(i);b=v[g+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(g));g=v[e+396>>2];b=v[g+8>>2];if((b|0)>0){c=0;while(1){h=v[v[g>>2]+(c<<2)>>2];if(h){b=0;d=v[h>>2];if(d){dc(Ic(d))}i=v[h+4>>2];d=v[i+8>>2];if((d|0)>0){while(1){j=v[v[i>>2]+(b<<2)>>2];if(j){Ic(j);dc(j);d=v[i+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(i));dc(h);b=v[g+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(g));b=v[e+400>>2];if(b){dc(Ic(b))}b=v[e+32>>2];v[677481]=0;V(3480,b|0,f+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}while(1){b=v[e+32>>2];v[677481]=0;b=oi(b,f+12|0,f+8|0,f+4|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){d=v[f+4>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){Ic(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));continue}break}b=v[e+32>>2];if(b){dc(sh(b))}b=v[e+416>>2];if(b){dc(FW(b))}b=v[e+420>>2];if(b){dc(FW(b))}b=v[e+424>>2];if(b){c=v[b>>2];g:{if(!c){break g}d=v[c+28>>2]-1|0;v[c+28>>2]=d;if(d){break g}Qp(c);dc(c)}c=v[b+4>>2];h:{if(!c){break h}d=v[c+28>>2]-1|0;v[c+28>>2]=d;if(d){break h}Qp(c);dc(c)}c=v[b+8>>2];i:{if(!c){break i}d=v[c+28>>2]-1|0;v[c+28>>2]=d;if(d){break i}Qp(c);dc(c)}c=v[b+12>>2];j:{if(!c){break j}d=v[c+28>>2]-1|0;v[c+28>>2]=d;if(d){break j}Qp(c);dc(c)}dc(b)}b=v[e+428>>2];if(b){c=v[b>>2];k:{if(!c){break k}d=v[c+20>>2]-1|0;v[c+20>>2]=d;if(d){break k}xo(c);dc(c)}c=v[b+4>>2];l:{if(!c){break l}d=v[c+20>>2]-1|0;v[c+20>>2]=d;if(d){break l}xo(c);dc(c)}c=v[b+8>>2];m:{if(!c){break m}d=v[c+20>>2]-1|0;v[c+20>>2]=d;if(d){break m}xo(c);dc(c)}c=v[b+12>>2];n:{if(!c){break n}d=v[c+20>>2]-1|0;v[c+20>>2]=d;if(d){break n}xo(c);dc(c)}dc(b)}Qb=f+16|0;break f}dc(e);v[671648]=0;b=v[a+4>>2]}e=v[b+44>>2];if(e){b=v[v[e>>2]+12>>2];v[677481]=0;S(b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=v[a+4>>2];v[b+44>>2]=0}e=v[b+52>>2];if(e){b=v[v[e>>2]+12>>2];v[677481]=0;S(b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[v[a+4>>2]+52>>2]=0}return a|0}X(0)|0;O()|0;kc();L()}function Qv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0;g=Qb-80|0;Qb=g;o=v[a>>2];a:{if(f){break a}i=v[a+4>>2];if(w[i+12|0]){break a}h=v[d>>2];v[g+68>>2]=0;v[g+72>>2]=0;v[g+60>>2]=0;v[g+64>>2]=0;v[g+52>>2]=0;v[g+56>>2]=0;v[g+48>>2]=h;Qv(i,b,c,g+48|0,e,1)}b:{c:{d:{if(w[d+4|0]){break d}i=v[c+20>>2]+v[b+20>>2]|0;e:{if(i>>>0>=97){b=v[d>>2];if(!b|v[b>>2]){break e}v[b>>2]=18;break e}v[d+8>>2]=i;u[d+4>>1]=257;v[d+12>>2]=i+7>>>3;if(!i){break d}c=0;i=-1<<(0-i&7);while(1){t[(c+d|0)+16|0]=255;c=c+1|0;h=v[d+12>>2];if(c>>>0>>0){continue}break}c=d+h|0;t[c+15|0]=i&w[c+15|0];if(w[d+4|0]){break d}}if(!w[o+8|0]){break b}v[v[d>>2]>>2]=0;a=a+13|0;break c}v[a+20>>2]=0;v[a+24>>2]=0;v[g+72>>2]=v[d+24>>2];i=v[d+20>>2];s=g- -64|0;c=s;v[c>>2]=v[d+16>>2];v[c+4>>2]=i;c=v[d+12>>2];v[g+56>>2]=v[d+8>>2];v[g+60>>2]=c;c=v[d+4>>2];v[g+48>>2]=v[d>>2];v[g+52>>2]=c;z=v[b+20>>2];if(z>>>0>y[d+8>>2]){break b}if(w[o+249|0]){v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;c=g+24|0;Ov(a,o+288|0,c);Ov(a,c,o+268|0)}f:{g:{if(z){j=s;q=128;i=0;while(1){h:{if(!(w[j|0]&q)){break h}n=v[a+16>>2];v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;c=i;h=v[b+20>>2];i:{if(c>>>0>>0){break i}c=0;k=v[b+4>>2];if(!k|v[k>>2]){break i}v[k>>2]=130}j:{k:{c=v[b+28>>2]+B(v[b+8>>2],c)|0;k=v[c+8>>2];l=v[c+4>>2];m=k-l|0;if((m|0)==-1376256){l=1}else{if((m|0)==-1310720){v[g+40>>2]=n;v[g+32>>2]=e;m=0;v[g+24>>2]=0;v[g+28>>2]=i;l=e;break k}k=(m|0)<0?k:l;l=4}m=l;v[g+40>>2]=n;v[g+24>>2]=m;v[g+28>>2]=i;l=e+k|0;v[g+32>>2]=l;if(!w[c|0]){break k}r=v[c+12>>2];m=m|16;v[g+24>>2]=m;v[g+36>>2]=r;break j}r=Dc(l,n);v[g+36>>2]=r;h=v[b+20>>2]}k=v[a+16>>2];v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;c=i;l:{if(h>>>0>c>>>0){break l}c=0;h=v[b+4>>2];if(!h|v[h>>2]){break l}v[h>>2]=130}m:{n:{c=v[b+28>>2]+B(v[b+8>>2],c)|0;p=v[c+8>>2];h=v[c+4>>2];n=p-h|0;if((n|0)==-1310720){n=2}else{if((n|0)==-1376256){v[g+16>>2]=k;v[g+8>>2]=e;n=0;v[g>>2]=0;v[g+4>>2]=i;h=e;break n}h=(n|0)<0?h:p;n=8}v[g>>2]=n;p=v[o+232>>2];v[g+16>>2]=k;v[g+4>>2]=i;h=(e+h|0)+(p<<1)|0;v[g+8>>2]=h;if(!w[c|0]){break n}x=v[c+16>>2];n=n|16;v[g>>2]=n;break m}x=Dc(h,k)}v[g+12>>2]=x;o:{if((m|n)&16){break o}A=v[o+244>>2];if(!A){break h}p=v[o+260>>2];k=n&10;p:{q:{r:{if(!(m&5)){c=0;if(!k){break h}while(1){l=B(c,20)+o|0;s:{if(w[l+324|0]){break s}k=v[l+308>>2];if((k-p|0)>(h|0)){break s}if((p+v[l+312>>2]|0)>=(h|0)){break r}}c=c+1|0;if((A|0)!=(c|0)){continue}break}break h}c=0;if(!k){while(1){h=B(c,20)+o|0;if(!(!w[h+324|0]|(v[h+308>>2]-p|0)>(l|0))){k=v[h+312>>2];if((p+k|0)>=(l|0)){break q}}c=c+1|0;if((A|0)!=(c|0)){continue}break h}}while(1){C=B(c,20)+o|0;k=v[C+308>>2];D=k-p|0;t:{if(w[C+324|0]){if((l|0)<(D|0)){break t}k=v[C+312>>2];if((p+k|0)<(l|0)){break t}break q}if((h|0)<(D|0)){break t}if((p+v[C+312>>2]|0)>=(h|0)){break r}}c=c+1|0;if((A|0)!=(c|0)){continue}break}break h}l=v[(B(c,20)+o|0)+320>>2];u:{if(w[o+248|0]){break u}l=x+32768&-65536;if(v[o+256>>2]>(h-k|0)){break u}c=v[(B(c,20)+o|0)+320>>2]+65536|0;l=(c|0)<(l|0)?l:c}c=l-x|0;if(!m){break p}v[g+24>>2]=m|16;v[g+36>>2]=c+r;break p}h=v[(B(c,20)+o|0)+320>>2];v:{if(w[o+248|0]){break v}h=r+32768&-65536;if(v[o+256>>2]>(k-l|0)){break v}c=v[(B(c,20)+o|0)+320>>2]-65536|0;h=(c|0)>(h|0)?h:c}v[g+24>>2]=m|16;v[g+36>>2]=h;if(!n){break o}c=h-r|0}v[g>>2]=n|16;v[g+12>>2]=c+x}Ov(a,g+24|0,g);t[j|0]=w[j|0]&(q^-1)}c=(i&7)==7;q=c?128:q>>>1&127;j=c+j|0;i=i+1|0;if((z|0)!=(i|0)){continue}break}if(f){break g}if(!z){break f}i=128;c=0;while(1){if(w[s|0]&i){m=v[a+16>>2];v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;h=c;k=v[b+20>>2];w:{if(k>>>0>c>>>0){break w}h=0;j=v[b+4>>2];if(!j|v[j>>2]){break w}v[j>>2]=130}x:{y:{l=v[b+28>>2]+B(v[b+8>>2],h)|0;j=v[l+8>>2];n=v[l+4>>2];h=j-n|0;if((h|0)==-1376256){h=1}else{if((h|0)==-1310720){v[g+40>>2]=m;v[g+32>>2]=e;v[g+24>>2]=0;v[g+28>>2]=c;j=e;break y}j=(h|0)<0?j:n;h=4}v[g+40>>2]=m;v[g+24>>2]=h;v[g+28>>2]=c;j=e+j|0;v[g+32>>2]=j;if(!w[l|0]){break y}j=v[l+12>>2];v[g+24>>2]=h|16;v[g+36>>2]=j;break x}E=g,F=Dc(j,m),v[E+36>>2]=F;k=v[b+20>>2]}j=v[a+16>>2];v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;h=c;z:{if(c>>>0>>0){break z}h=0;k=v[b+4>>2];if(!k|v[k>>2]){break z}v[k>>2]=130}A:{B:{m=v[b+28>>2]+B(v[b+8>>2],h)|0;l=v[m+8>>2];k=v[m+4>>2];h=l-k|0;if((h|0)==-1310720){h=2}else{if((h|0)==-1376256){v[g+16>>2]=j;v[g+8>>2]=e;v[g>>2]=0;v[g+4>>2]=c;k=e;break B}k=(h|0)<0?k:l;h=8}v[g>>2]=h;l=v[o+232>>2];v[g+16>>2]=j;v[g+4>>2]=c;k=(e+k|0)+(l<<1)|0;v[g+8>>2]=k;if(!w[m|0]){break B}j=v[m+16>>2];v[g>>2]=h|16;v[g+12>>2]=j;break A}E=g,F=Dc(k,j),v[E+12>>2]=F}Ov(a,g+24|0,g)}h=(c&7)==7;i=h?128:i>>>1&127;s=h+s|0;c=c+1|0;if((z|0)!=(c|0)){continue}break}break f}if(!f){break f}}c=v[a+20>>2];if(!(!c|v[a+36>>2]>0)&v[(B(c,20)+a|0)+16>>2]>=0){break f}v[g+36>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g+24>>2]=49;c=v[a+16>>2];v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[g+40>>2]=c;Ov(a,g+24|0,g)}v[v[a+8>>2]+20>>2]=0;q=v[a+20>>2];C:{if(!q){break C}c=0;while(1){k=c+1|0;s=B(c,20);l=s+a|0;e=v[l+28>>2];o=e&12;m=o?k:c;D:{if(e&16){break D}i=a+28|0;p=i+s|0;h=v[p+12>>2];e=h&65535;n=e?65536-e|0:0;r=i+B(m,20)|0;x=v[r+12>>2];j=x&65535;i=j?65536-j|0:0;i=i>>>0>n>>>0?n:i;n=(e|0)<(j|0)?e:j;j=0-n|0;E:{F:{if(m>>>0>>0){q=B(m+1|0,20)+a|0;if(v[q+40>>2]<((i+x|0)+32768|0)){break F}}if(!(!c|v[l+20>>2]<=((h-n|0)-32768|0))){e=i;break E}e=i>>>0>n>>>0?j:i;break E}G:{if(c){e=0;if(v[l+20>>2]>((h-n|0)-32768|0)){break G}}e=j;if(i>>>0>>0){break G}break E}if(w[q+28|0]&16){break E}v[g+24>>2]=m;v[g+28>>2]=i-e;B1(v[a+8>>2],g+24|0);h=v[p+12>>2]}v[p+12>>2]=e+h;if(!o){break D}v[r+12>>2]=v[r+12>>2]+e}H:{if(!c){break H}e=v[l+36>>2];i=v[l+16>>2];if((e|0)==(i|0)){break H}h=a+28|0;j=h+B(c-1|0,20)|0;E=j,F=dd(v[(h+s|0)+12>>2]-v[j+12>>2]|0,e-i|0),v[E+16>>2]=F}if(o){c=B(m,20);e=c+a|0;i=v[e+36>>2];e=v[e+16>>2];if((i|0)!=(e|0)){h=a+28|0;j=h+B(m-1|0,20)|0;E=j,F=dd(v[(c+h|0)+12>>2]-v[j+12>>2]|0,i-e|0),v[E+16>>2]=F}c=k}c=c+1|0;q=v[a+20>>2];if(c>>>0>>0){continue}break}h=v[a+8>>2];e=v[h+20>>2];if(!e){break C}k=v[h+8>>2];m=v[h+28>>2];c=e;while(1){c=c-1|0;i=c;I:{if(c>>>0>>0){break I}i=0;j=v[h+4>>2];if(!j|v[j>>2]){break I}v[j>>2]=130}j=m+B(i,k)|0;i=B(v[j>>2],20)+a|0;j=v[j+4>>2];l=j+v[i+40>>2]|0;J:{if(v[i+60>>2]<(l+32768|0)){break J}v[i+40>>2]=l;if(!(w[i+28|0]&12)){break J}v[i+20>>2]=j+v[i+20>>2]}if(c){continue}break}}K:{if(f){break K}h=v[a+20>>2];if(!h){break K}c=0;while(1){e=B(c,20)+a|0;i=v[e+28>>2];if(!(i&32)){h=v[e+32>>2];L:{if(h>>>0>2]){break L}h=0;f=v[b+4>>2];if(!f|v[f>>2]){break L}v[f>>2]=130;i=v[e+28>>2]}f=v[b+28>>2]+B(v[b+8>>2],h)|0;v[f+(i&10?16:12)>>2]=v[e+40>>2];t[f|0]=1;h=v[a+20>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}t[a+12|0]=1;a=d+5|0}t[a|0]=0}Qb=g+80|0}function lTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-32|0;Qb=h;e=v[a+8>>2];a:{if(e>>>0>=y[a+12>>2]){break a}l=v[v[a+4>>2]+8>>2];p=h+26|0;while(1){if(v[b>>2]>0){break a}if(y[a+16>>2]>=y[a+20>>2]){v[b>>2]=15;break a}q=w[l+81|0];b:{c:{d:{k=x[e>>1];if((k&65408)==128){f=h+25|0;e:{switch(k-167|0){default:if((k|0)==247){break c}break;case 0:case 1:case 9:case 10:case 13:case 15:case 48:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break e}}t[l+81|0]=1;break d}if((k-32&65535)>>>0>95){break d}t[h+25|0]=k;g=1;break b}f=h+25|0;if(!(1<>>0>25){break c}t[h+25|0]=k;f=p}e=766576;if(k>>>0<=25){g=1;if(1<>1]>>0){continue}break}f:{g:{h:{i:{j:{if(x[d>>1]>k>>>0){break j}e=w[d+4|0];switch(e-15|0){case 0:break i;case 5:break j;default:break h}}e=20;t[f|0]=20;d=k>>>8|0;g=k&255;t[f+2|0]=g?k:d;t[f+1|0]=g?d:-10;f=f+3|0;g=f-(h+25|0)|0;break g}k:{l:{if(k>>>0<=31){t[f|0]=15;t[f+1|0]=k+32;break l}if((k-128&65535)>>>0>32){break k}t[f+1|0]=k;t[f|0]=15}f=f+2|0}e=15;g=f-(h+25|0)|0;break g}if(e>>>0>19){break f}j=Qg(v[(e<<2)+l>>2],k,h+28|0,0);if((j|0)>0){c=f;m:{if(!e|w[l+80|0]==(e|0)){break m}t[f|0]=e;c=f+1|0;if((j|0)!=1|e>>>0<16){break m}t[f+1|0]=e;c=f+2|0}d=v[h+28>>2];if((j|0)==1){i=e;g=0;if(!(224<<(j<<3)-8&d)){break g}}n:{switch(j-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[h+28>>2];case 1:t[c|0]=d>>>8;c=c+1|0;d=v[h+28>>2];case 0:t[c|0]=d;c=c+1|0;break;default:break n}}i=e;g=c-f|0;break g}t[e+h|0]=1;g=0}if(g){break b}}v[h+16>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=0;d=w[l+80|0];o:{if((d|0)==1){break o}p:{if((e|0)==128&d>>>0<16){break p}q:{switch(e-129|0){case 1:break p;case 0:break q;default:break o}}if(d>>>0<16){break o}}r:{s:{t:{c=w[l+81|0];if(c>>>0<=15){g=Qg(v[l+4>>2],k,h+28|0,0);u:{if((g|0)>0){d=v[h+28>>2];c=f;if(w[l+80|0]!=1){t[f|0]=1;c=f+1|0}i=1;if(224<<(g<<3)-8&d?0:(g|0)==1){break u}v:{switch(g-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[h+28>>2];case 1:t[c|0]=d>>>8;c=c+1|0;d=v[h+28>>2];case 0:t[c|0]=d;c=c+1|0;break;default:break v}}if((c|0)==(f|0)){break u}g=c-f|0;break b}t[h+1|0]=1}c=Qg(v[l>>2],k,h+28|0,0);if((c|0)<=0){break t}g=v[h+28>>2];if((c|0)==1){i=0;if(!(224<<(c<<3)-8&g)){break s}}d=f;i=f;w:{x:{switch(c-1|0){case 3:t[f|0]=g>>>24;d=f+1|0;case 2:t[d|0]=g>>>16;i=d+1|0;g=v[h+28>>2];case 1:t[i|0]=g>>>8;d=i+1|0;g=v[h+28>>2];break;case 0:break x;default:break w}}t[d|0]=g;i=0;d=d+1|0;if((d|0)==(f|0)){break w}g=d-f|0;break b}i=0;break s}j=Qg(v[(c<<2)+l>>2],k,h+28|0,0);if((j|0)<=0){t[c+h|0]=1;g=0;break r}i=v[h+28>>2];d=f;y:{z:{if((c|0)!=w[l+80|0]){t[f|0]=c;if((j|0)!=1){d=f+1|0;break z}t[f+1|0]=c;d=f+2|0}if((j|0)!=1){break z}g=0;if(!(224<<(j<<3)-8&i)){break y}}A:{switch(j-1|0){case 3:t[d|0]=i>>>24;d=d+1|0;case 2:t[d|0]=i>>>16;d=d+1|0;i=v[h+28>>2];case 1:t[d|0]=i>>>8;d=d+1|0;i=v[h+28>>2];case 0:t[d|0]=i;d=d+1|0;break;default:break A}}g=d-f|0}i=c;break r}t[h|0]=1}d=i;i=w[l+81|0];j=Qg(v[(i<<2)+l>>2],k,h+28|0,0);if((j|0)>0){d=v[h+28>>2];c=f;B:{if(!i|w[l+80|0]==(i|0)){break B}t[f|0]=i;c=f+1|0;if((j|0)!=1|i>>>0<16){break B}t[f+1|0]=i;c=f+2|0}if((j|0)==1){g=0;if(!(224<<(j<<3)-8&d)){break r}}C:{switch(j-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[h+28>>2];case 1:t[c|0]=d>>>8;c=c+1|0;d=v[h+28>>2];case 0:t[c|0]=d;c=c+1|0;break;default:break C}}g=c-f|0;break r}t[h+i|0]=1;g=0;i=d}if(g){break b}}g=0;c=w[l+81|0];D:{if(!c){break D}d=128;E:{if((e|0)==128&c>>>0<16){break E}d=e;F:{switch(e-129|0){case 1:break E;case 0:break F;default:break D}}d=129;if(c>>>0>=16){break E}e=129;break D}j=Qg(v[(c<<2)+l>>2],k,h+28|0,0);G:{if((j|0)<=0){t[c+h|0]=1;break G}i=v[h+28>>2];e=f;H:{if((c|0)==w[l+80|0]){break H}t[f|0]=c;e=f+1|0;if((j|0)!=1|c>>>0<16){break H}t[f+1|0]=c;e=f+2|0}I:{if((j|0)==1){g=0;if(!(224<<(j<<3)-8&i)){break I}}J:{switch(j-1|0){case 3:t[e|0]=i>>>24;e=e+1|0;case 2:t[e|0]=i>>>16;e=e+1|0;i=v[h+28>>2];case 1:t[e|0]=i>>>8;e=e+1|0;i=v[h+28>>2];case 0:t[e|0]=i;e=e+1|0;break;default:break J}}g=e-f|0}i=c}e=d}K:{L:{if(g){break L}j=i&255;if(!j){break L}if(!((e|0)==129&j>>>0>15?1:(e|0)==128&j>>>0<16|(e|0)==130)){break K}m=Qg(v[(j<<2)+l>>2],k,h+28|0,0);if((m|0)<=0){t[h+j|0]=1;g=0;break L}c=v[h+28>>2];d=f;M:{if((j|0)==w[l+80|0]){break M}t[f|0]=i;d=f+1|0;if((m|0)!=1|j>>>0<16){break M}t[f+1|0]=i;d=f+2|0}if((m|0)==1){g=0;if(!(224<<(m<<3)-8&c)){break L}}N:{switch(m-1|0){case 3:t[d|0]=c>>>24;d=d+1|0;case 2:t[d|0]=c>>>16;d=d+1|0;c=v[h+28>>2];case 1:t[d|0]=c>>>8;d=d+1|0;c=v[h+28>>2];case 0:t[d|0]=c;d=d+1|0;break;default:break N}}g=d-f|0}if(g){break b}}c=1;g=0;n=(e+127&255)>>>0<2?19:11;m=(e|0)==130?1:(e|0)==129?16:1;O:{if(n>>>0>>0){break O}r=f+2|0;j=f+1|0;e=m;while(1){g=0;d=v[(e<<2)+l>>2];P:{if(!d){break P}c=e+h|0;if(w[c|0]){break P}g=Qg(d,k,h+28|0,0);if((g|0)<=0){t[c|0]=1;g=0;break P}i=v[h+28>>2];c=f;Q:{if(w[l+80|0]==(e|0)){break Q}t[f|0]=e;c=j;if(e>>>0<16){break Q}c=j;if((g|0)!=1){break Q}t[j|0]=e;c=r}if(224<<(g<<3)-8&i|(g|0)!=1){R:{switch(g-1|0){case 3:t[c|0]=i>>>24;c=c+1|0;case 2:t[c|0]=i>>>16;c=c+1|0;i=v[h+28>>2];case 1:t[c|0]=i>>>8;c=c+1|0;i=v[h+28>>2];case 0:t[c|0]=i;c=c+1|0;break;default:break R}}g=c-f|0}else{g=0}i=e}c=!g;if(e>>>0>=n>>>0){break O}e=e+1|0;if(!g){continue}break}}S:{if(!c|(m|0)!=1){break S}e=Qg(v[l>>2],k,h+28|0,0);if((e|0)>0){c=v[h+28>>2];if((e|0)==1){i=0;g=0;if(!(224<<(e<<3)-8&c)){break S}}i=f;d=f;g=f;T:{switch(e-1|0){case 3:t[f|0]=c>>>24;i=f+1|0;case 2:t[i|0]=c>>>16;d=i+1|0;c=v[h+28>>2];case 1:t[d|0]=c>>>8;g=d+1|0;c=v[h+28>>2];case 0:t[g|0]=c;d=g+1|0;break;default:break T}}g=d-f|0;i=0;break S}t[h|0]=1;g=0}if(g){break b}t[f|0]=20;e=k>>>8|0;d=k&255;t[f+2|0]=d?k:e;t[f+1|0]=d?e:-10;g=(f-h|0)-22|0}v[a+8>>2]=v[a+8>>2]+2;e=h+25|0;c=v[a+16>>2];U:{if(c>>>0>2]){while(1){if(!g){break U}f=w[e|0];v[a+16>>2]=c+1;t[c|0]=f;f=v[a+24>>2];if(f){v[a+24>>2]=f+4;v[f>>2]=o}g=g-1|0;e=e+1|0;c=v[a+16>>2];if(c>>>0>2]){continue}break}}if((g|0)<=0){break U}f=v[a+4>>2];v[b>>2]=15;t[v[a+4>>2]+63|0]=g;j=g-1|0;c=f+76|0;d=0;f=g&7;if(f){while(1){t[c|0]=w[e|0];c=c+1|0;e=e+1|0;g=g-1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(j>>>0<7){break U}while(1){t[c|0]=w[e|0];t[c+1|0]=w[e+1|0];t[c+2|0]=w[e+2|0];t[c+3|0]=w[e+3|0];t[c+4|0]=w[e+4|0];t[c+5|0]=w[e+5|0];t[c+6|0]=w[e+6|0];t[c+7|0]=w[e+7|0];c=c+8|0;e=e+8|0;g=g-8|0;if(g){continue}break}}t[l+81|0]=q;o=o+1|0;e=v[a+8>>2];if(e>>>0>2]){continue}break}}Qb=h+32|0}function I8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;f=Qb+-64|0;Qb=f;v[f+40>>2]=0;g=w[a+48|0];a:{if(!(v[a+536>>2]|!g)){e=8;break a}e=v[a+540>>2];d=v[e>>2];if(!d){h=v[a>>2];v[e+4>>2]=1732;d=Fd(h,552,f+40|0);v[v[a+540>>2]>>2]=d;e=64;if(v[f+40>>2]){break a}v[d>>2]=h;if(!g){v[d+548>>2]=v[v[a+532>>2]+3088>>2]}v[d+152>>2]=0;v[d+156>>2]=0;e=d+168|0;v[e>>2]=0;v[e+4>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+148>>2]=1733;v[d+144>>2]=1734;v[d+156>>2]=1735;v[d+168>>2]=d+4;v[d+164>>2]=h}v[d+176>>2]=a;v[d+172>>2]=a;h=v[a+4>>2];m=t[v[h+128>>2]+56|0];e=v[h+96>>2];k=w[e+32|0];v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+36>>2]=b;v[f+28>>2]=b;v[f>>2]=0;v[f+4>>2]=0;v[f+24>>2]=0;v[f+32>>2]=b?b+c|0:0;b=v[a+8>>2];l=w[b+161|0];i=w[b+160|0];b:{if(i){n=(v[b+164>>2]+32|0)/64|0;v[f>>2]=n;b=(v[b+168>>2]+32|0)/64|0;break b}n=1024;v[f>>2]=1024;b=1024}v[f+12>>2]=b;c=0;c=g?c:w[h+732|0];t[d+8|0]=g;t[d+9|0]=c;c=(i|0)!=0;v[d+12>>2]=c;if(!(!l|(k|(m|0)>=0?m:0))){v[d+12>>2]=c|2}v[d+188>>2]=v[e+36>>2];v[d+192>>2]=v[e+40>>2];v[d+196>>2]=v[e+44>>2];v[d+200>>2]=v[e+48>>2];v[d+204>>2]=v[e+52>>2];v[d+208>>2]=v[e+56>>2];v[d+212>>2]=v[e+60>>2];v[d+216>>2]=v[e- -64>>2];c=x[v[a+4>>2]+68>>1];v[d+132>>2]=c;if(l){e=36;if((n|0)<=0|(b|0)<=0){break a}e=164;if(c<<16>>16<0){break a}a=dd(131072e3,c<<16);if((a|0)<(n|0)|(a|0)<(b|0)){break a}a=v[d+176>>2]}v[f+48>>2]=0;v[f+52>>2]=0;e=0;v[f+44>>2]=0;b=v[d+136>>2];m=v[d+140>>2];v[f+60>>2]=0;v[f+56>>2]=0;v[d+4>>2]=0;c=v[a+536>>2];if((c|0)!=v[d+180>>2]){v[d+180>>2]=c;e=1}c:{d:{if(!(w[d+8|0]|!v[v[a+532>>2]+3112>>2])){g=v[d+548>>2];h=v[a+4>>2];h=Ub[v[v[h+548>>2]+40>>2]](h,f+60|0,0,f+56|0,0)|0;v[d+4>>2]=h;if(h){break d}if(Ub[v[g+12>>2]](c+556|0,v[c+548>>2],v[f+60>>2],v[f+56>>2])|0){Ub[v[g+4>>2]](v[a+532>>2],c,v[f+60>>2],v[f+56>>2])|0;e=1}g=v[c+560>>2];t[d+93|0]=0;v[d+96>>2]=g;v[d+120>>2]=v[c+548>>2];v[d+124>>2]=v[f+60>>2];v[d+128>>2]=v[f+56>>2]}g=x[v[v[a+4>>2]+88>>2]+14>>1]<<16;if((g|0)!=v[d+88>>2]){v[d+88>>2]=g;e=1}c=v[d+12>>2];t[d+184|0]=c&1;e:{f:{g:{if(!Pc(f,d+16|0,16)){n=d+186|0;c=c&2;if((c|0)!=w[d+186|0]){break g}if(e){break f}break e}e=v[f+4>>2];v[d+16>>2]=v[f>>2];v[d+20>>2]=e;e=v[f+12>>2];v[d+24>>2]=v[f+8>>2];v[d+28>>2]=e;v[d+32>>2]=0;v[d+36>>2]=0;e=v[f+4>>2];v[d+40>>2]=v[f>>2];v[d+44>>2]=e;e=v[f+12>>2];v[d+48>>2]=v[f+8>>2];v[d+52>>2]=e;e=v[f+20>>2];v[d+56>>2]=v[f+16>>2];v[d+60>>2]=e;v[d+72>>2]=0;v[d+76>>2]=65536;v[d+64>>2]=65536;v[d+68>>2]=0;n=d+186|0;c=c&2;if((c|0)==w[d+186|0]){break f}}t[n|0]=c>>>1}c=v[v[a+536>>2]+400>>2]<<16;v[d+220>>2]=c;e=v[d+132>>2];l=e?e:1e3;e=65536e3/(l|0)|0;if((c|0)<=0){c=dd(4915200,e);v[d+220>>2]=c}h=d+188|0;g=(g|0)>262144?g:262144;h:{if((b|0)>0){c=l<<16;if((dd(c,g)|0)>=(b|0)){b=dd(c,g)}v[d+228>>2]=0;if(!b|(e|0)<655){break h}v[d+228>>2]=(b|0)/2;break h}I1(e,g,c,d+228|0,0,w[d+186|0],h)}b=v[v[a+536>>2]+396>>2];i:{if(b<<16>0){a=4915200;if(v[d+220>>2]>b<<17){break i}}a=7208960}a=dd(a,e);v[d+224>>2]=a;I1(e,g,a,d+232|0,m,w[d+186|0],h);a=1;a=v[d+228>>2]?a:v[d+232>>2]!=0;h=0;t[d+236|0]=0;t[d+185|0]=a;a=v[d+176>>2];q=jc(d+244|0,0,304);v[d+240>>2]=v[d+52>>2];A=d,C=dd(v[v[a+536>>2]+384>>2],65536e3),v[A+252>>2]=C;g=v[a+536>>2];v[d+256>>2]=v[g+388>>2]<<16;v[d+260>>2]=v[g+392>>2]<<16;r=w[g+191|0];m=w[g+190|0];l=w[g+189|0];b=w[g+188|0];j:{k:{if(v[g+524>>2]==1){l:{switch(b|0){case 4:if(v[g+192>>2]<<16>-7864321|v[g+196>>2]<<16>-7864321|(v[g+200>>2]<<16<57671681|v[g+204>>2]<<16<57671681)){break k}break;case 0:break l;default:break k}}v[d+296>>2]=-7864321;a=Dc(-7864321,v[d+240>>2]);v[d+288>>2]=49;b=v[d+240>>2];v[d+304>>2]=b;v[d+300>>2]=(a+32768&-65536)-32768;a=(v[d+232>>2]<<1)+57671681|0;v[d+276>>2]=a;a=Dc(a,b);v[d+268>>2]=50;t[d+249|0]=1;v[d+284>>2]=v[d+240>>2];v[d+280>>2]=a+32768&-65536|32768;break e}if(!b){break j}}c=v[d+244>>2];a=B(c,20)+d|0;h=v[g+192>>2]<<16;v[a+308>>2]=h;e=v[g+196>>2]<<16;v[a+312>>2]=e;h=e-h|0;m:{if((h|0)<0){h=0;break m}v[a+316>>2]=e;t[a+324|0]=1;c=c+1|0;v[d+244>>2]=c}e=2;if(b>>>0<=2){break j}k=g+192|0;while(1){a=B(c,20)+d|0;j=e<<2;i=v[j+k>>2]<<16;v[a+308>>2]=i;j=v[k+(j|4)>>2]<<16;v[a+312>>2]=j;o=j-i|0;if((o|0)>=0){p=j;j=v[d+232>>2]<<1;v[a+312>>2]=p+j;i=i+j|0;v[a+308>>2]=i;v[a+316>>2]=i;t[a+324|0]=0;c=c+1|0;v[d+244>>2]=c;h=(h|0)<(o|0)?o:h}e=e+2|0;if(b>>>0>e>>>0){continue}break}}if(l){b=v[q>>2];c=g+248|0;e=0;while(1){a=B(b,20)+d|0;k=e<<2;i=v[k+c>>2]<<16;v[a+308>>2]=i;k=v[c+(k|4)>>2]<<16;v[a+312>>2]=k;i=k-i|0;if((i|0)>=0){v[a+316>>2]=k;t[a+324|0]=1;b=b+1|0;v[d+244>>2]=b;h=(h|0)<(i|0)?i:h}e=e+2|0;if(l>>>0>e>>>0){continue}break}}l=dd(65536,v[d+240>>2]);o=v[d+244>>2];if(o){k=0;z=m>>>0<3;while(1){a=B(k,20)+d|0;i=a;e=v[a+316>>2];n:{if(w[a+324|0]){a=0;c=2147483647;o:{if(!r){break o}while(1){j=v[(g+(a<<2|4)|0)+344>>2]<<16;p=e-j|0;b=p>>31;p:{b=(b^p)-b|0;if((b|0)>=(c|0)|(b|0)>=(l|0)){break p}v[i+316>>2]=j;c=b;if((e|0)!=(j|0)){break p}c=0;break o}a=a+2|0;if(r>>>0>a>>>0){continue}break}}if(m>>>0<2){break n}b=v[g+292>>2]<<16;e=e-b|0;a=e>>31;a=(a^e)-a|0;if((a|0)>=(c|0)|(a|0)>=(l|0)){break n}v[i+316>>2]=b;break n}if(z){break n}p=v[d+232>>2]<<1;a=2;c=2147483647;while(1){j=(v[(g+(a<<2)|0)+288>>2]<<16)+p|0;s=e-j|0;b=s>>31;b=(b^s)-b|0;if(!((b|0)>=(c|0)|(b|0)>=(l|0))){v[i+316>>2]=j;c=b;if((e|0)==(j|0)){break n}}a=a+2|0;if(m>>>0>a>>>0){continue}break}}k=k+1|0;if((o|0)!=(k|0)){continue}break}}q:{if((h|0)<=0){break q}if(v[d+252>>2]<=(dd(65536,h)|0)){break q}A=d,C=dd(65536,h),v[A+252>>2]=C}a=v[d+240>>2];b=v[d+252>>2];if((a|0)<(b|0)){t[d+248|0]=1;a=ld(39322,a,b);v[d+264>>2]=(a|0)<6555?32767:39322-a|0}if(w[n|0]){v[d+264>>2]=0}if(!v[q>>2]){break e}c=d+240|0;a=0;while(1){b=c+B(a,20)|0;e=w[b+84|0];i=b;j=Dc(v[b+76>>2],v[d+240>>2]);b=v[d+264>>2];v[i+80>>2]=(j+(e?0-b|0:b)|0)+32768&-65536;a=a+1|0;if(a>>>0>2]){continue}break}}if(v[d+4>>2]){break d}t[d+236|0]=0;b=d+144|0;a=w[d+185|0];while(1){v[d+160>>2]=0;Zo(v[v[d+172>>2]+12>>2]);Sv(d,f+24|0,b,f+48|0,0,0,0,f+44|0);if(v[d+4>>2]){break d}if(!(!(a&255)|v[d+160>>2]>=0)){t[d+236|0]=1;a=0;continue}break}g=v[d+172>>2];a=v[g+20>>2];r:{if(!a){break r}s:{t:{b=x[a>>1];e=b<<16>>16;if((e|0)>=2){b=u[(v[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break t}b=0;if(e){break t}c=x[a+2>>1];break s}c=u[a+2>>1];if((c|0)!=(b|0)){break s}u[a>>1]=e-1;break r}u:{if(c<<16>>16<2){break u}h=v[a+4>>2];n=h+(b<<3)|0;m=c&65535;h=(h+(m<<3)|0)-8|0;if(v[n>>2]!=v[h>>2]|v[n+4>>2]!=v[h+4>>2]|w[(m+v[a+8>>2]|0)-1|0]!=1){break u}c=c-1|0;u[a+2>>1]=c}if((e|0)<=0){break r}i=b;b=(c<<16>>16)-1|0;if((i|0)==(b|0)){u[a+2>>1]=c-1;u[a>>1]=e-1;break r}u[(v[a+12>>2]+(e<<1)|0)-2>>1]=b}Vv(v[g+12>>2]);if(!v[d+4>>2]){break c}}e=3;break a}a=v[f+44>>2];e=0;v[d+4>>2]=0;b=v[d+172>>2];if(w[b+48|0]){break a}v[v[b+544>>2]>>2]=a+32768>>16}Qb=f- -64|0;return e|0}function Wya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Qb-48|0;Qb=g;a:{b:{c:{if(!zj(b)){break c}gZ(g+32|0,b);d:{e:{f:{while(1){f=w[g+43|0];i=f<<24>>24;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{k=v[g+36>>2];switch(((i|0)<0?k:f)|0){case 0:break j;case 4:break p;default:break o}}v[677481]=0;f=ba(2781,g+32|0,0,-1,5277,4)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(!f){break n}k=v[g+36>>2];f=w[g+43|0];i=f}if(((i<<24>>24<0?k:f)|0)==15){break m}break l}v[677481]=0;V(4519,g+16|0,b|0);f=v[677481];v[677481]=0;q:{if((f|0)!=1){v[677481]=0;h=Y(4544,g|0,(t[g+27|0]<0?v[g+16>>2]:g+16|0)|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}if(t[g+27|0]>=0){break k}dc(v[g+16>>2]);break k}b=P()|0;O()|0;break e}b=P()|0;O()|0;if(t[g+27|0]>=0){break e}dc(v[g+16>>2]);break e}v[677481]=0;f=ba(2781,g+32|0,0,-1,8794,15)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(f){k=v[g+36>>2];f=w[g+43|0];i=f;break l}v[677481]=0;V(4519,g+16|0,b|0);f=v[677481];v[677481]=0;r:{if((f|0)!=1){v[677481]=0;m=Y(4545,g|0,(t[g+27|0]<0?v[g+16>>2]:g+16|0)|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break r}if(t[g+27|0]>=0){break k}dc(v[g+16>>2]);break k}b=P()|0;O()|0;break e}b=P()|0;O()|0;if(t[g+27|0]>=0){break e}dc(v[g+16>>2]);break e}if(((i<<24>>24<0?k:f)|0)!=7){break k}v[677481]=0;f=ba(2781,g+32|0,0,-1,1173,7)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}if(f){break k}v[677481]=0;V(4519,g+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;n=+ha(4546,g+16|0);f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;A[g>>3]=n;V(4547,d|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(t[g+27|0]<0){dc(v[g+16>>2])}o=1}v[677481]=0;f=Li(b);i=v[677481];v[677481]=0;if((i|0)==1){break f}if(f){break g}i=t[g+43|0]}if(i<<24>>24<0){dc(v[g+32>>2])}l=m&1;k=h&1;break c}b=P()|0;O()|0;break e}b=P()|0;O()|0;if(t[g+27|0]>=0){break e}dc(v[g+16>>2]);break e}v[677481]=0;V(4548,g+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[g+43|0]<0){dc(v[g+32>>2])}v[g+40>>2]=v[g+24>>2];f=v[g+20>>2];v[g+32>>2]=v[g+16>>2];v[g+36>>2]=f;continue}break}b=P()|0;O()|0;break e}b=P()|0;O()|0}if(t[g+43|0]>=0){break b}dc(v[g+32>>2]);T(b|0);L()}break a}hj(b);s:{t:{if(!vh(b)){i=g+32|0;v[i>>2]=0;v[i+4>>2]=0;t[i+8|0]=0;v[677481]=0;p=Bg(b);f=v[677481];v[677481]=0;if((f|0)==1){break t}m=0;while(1){u:{v[677481]=0;f=Q(4525,b|0,p|0)|0;h=v[677481];v[677481]=0;v:{w:{if((h|0)==1){break w}x:{y:{z:{A:{if(f){v[677481]=0;V(4511,g|0,b|0);f=v[677481];v[677481]=0;B:{C:{D:{E:{if((f|0)!=1){v[677481]=0;f=Q(4535,g+16|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break E}v[677481]=0;Bf(i,f);h=v[677481];v[677481]=0;if((h|0)==1){break D}yc(f);if(t[g+11|0]<0){dc(v[g>>2])}v[677481]=0;f=md(i,2301568);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!f){break B}break x}b=P()|0;O()|0;break s}b=P()|0;O()|0;break C}b=P()|0;O()|0;yc(f)}if(t[g+11|0]>=0){break s}dc(v[g>>2]);break s}v[677481]=0;f=md(i,2301648);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){break x}v[677481]=0;f=md(i,2301716);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){v[677481]=0;$(4549,a|0,b|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break w}break v}v[677481]=0;f=md(i,2301744);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){v[677481]=0;fa(4543,a|0,b|0,c|0,d|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break w}break v}v[677481]=0;f=md(i,2301772);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!((f^-1|l)&1)){v[677481]=0;h=g+16|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;f=v[677481];v[677481]=0;F:{if((f|0)!=1){v[677481]=0;U(4550,b|0,h|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break F}v[677481]=0;G:{H:{f=h;if(!w[f+8|0]){break H}f=v[f>>2];if(f){break H}f=0;break G}f=v[f>>2]}l=v[677481];v[677481]=0;if((l|0)==1){break F}v[677481]=0;l=Y(4545,g|0,f|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break F}yc(h);break v}b=P()|0;O()|0;break s}b=P()|0;O()|0;yc(h);break s}v[677481]=0;f=md(i,2301864);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!((f^-1|k)&1)){v[677481]=0;h=g+16|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;f=v[677481];v[677481]=0;I:{if((f|0)!=1){v[677481]=0;V(4552,b|0,h|0);f=v[677481];v[677481]=0;if((f|0)==1){break I}v[677481]=0;J:{K:{f=h;if(!w[f+8|0]){break K}f=v[f>>2];if(f){break K}f=0;break J}f=v[f>>2]}k=v[677481];v[677481]=0;if((k|0)==1){break I}v[677481]=0;k=Y(4544,g|0,f|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break I}yc(h);break v}b=P()|0;O()|0;break s}b=P()|0;O()|0;yc(h);break s}v[677481]=0;f=md(i,2301912);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){v[677481]=0;$(4553,a|0,b|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)!=1){break v}break w}v[677481]=0;f=md(i,2301292);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!f){break v}v[677481]=0;f=vh(b);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){break v}v[677481]=0;h=Bg(b);f=v[677481];v[677481]=0;if((f|0)==1){break z}while(1){v[677481]=0;f=Q(4525,b|0,h|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break y}if(!f){break v}v[677481]=0;V(4511,g|0,b|0);f=v[677481];v[677481]=0;L:{M:{N:{O:{P:{Q:{R:{if((f|0)!=1){v[677481]=0;f=Q(4535,g+16|0,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break R}v[677481]=0;Bf(i,f);j=v[677481];v[677481]=0;if((j|0)==1){break Q}yc(f);if(t[g+11|0]<0){dc(v[g>>2])}v[677481]=0;f=md(i,2301360);j=v[677481];v[677481]=0;if((j|0)==1){break y}if(!f){break L}v[677481]=0;f=g+16|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;j=v[677481];v[677481]=0;if((j|0)==1){break O}v[677481]=0;U(4540,b|0,2301388,f|0);j=v[677481];v[677481]=0;if((j|0)==1){break N}v[677481]=0;j=md(f,2301424);q=v[677481];v[677481]=0;if((q|0)==1){break N}if(j){break M}yc(f);continue}b=P()|0;O()|0;break s}b=P()|0;O()|0;break P}b=P()|0;O()|0;yc(f)}if(t[g+11|0]>=0){break s}dc(v[g>>2]);break s}b=P()|0;O()|0;break s}b=P()|0;O()|0;yc(f);break s}v[677481]=0;fa(4543,a|0,b|0,c|0,d|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break A}yc(f);break v}v[677481]=0;f=md(i,2301532);j=v[677481];v[677481]=0;if((j|0)==1){break y}if(!f){continue}break}v[677481]=0;fa(4543,a|0,b|0,c|0,d|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break z}break v}if(k&1){v[677481]=0;R(4554,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}}if(l&1){v[677481]=0;R(4555,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}}if(o){v[677481]=0;ju(d);a=v[677481];v[677481]=0;if((a|0)==1){break t}}if(!(m&1)){break u}v[677481]=0;_R(d);a=v[677481];v[677481]=0;if((a|0)==1){break t}break u}b=P()|0;O()|0;yc(f);break s}b=P()|0;O()|0;break s}b=P()|0;O()|0;break s}v[677481]=0;m=Z(4558,a|0,b|0,g|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break v}}b=P()|0;O()|0;break s}if(!e|!w[e|0]){continue}}break}yc(i)}Qb=g+48|0;return}b=P()|0;O()|0}yc(i)}T(b|0);L()}X(0)|0;O()|0;kc();L()}function UMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0;n=Qb-256|0;Qb=n;c=v[a+420>>2];d=v[a+24>>2];v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2];if(!(v[c+36>>2]|!v[a+236>>2])){uz(c,v[c+40>>2])}a:{b:{c:{e=v[a+360>>2];q=v[a+364>>2];k=(e|0)>(q|0);if(!k){r=v[b>>2];s=v[a+380>>2];d=v[a+372>>2];b=(q-e|0)+1|0;i=b&1;if((e|0)!=(q|0)){break c}b=e;break b}b=0;break a}l=b&-2;b=e;while(1){m=b<<2;g=u[(v[m+s>>2]<<1)+r>>1];j=g>>15;h=m+n|0;m=((g^j)-j&65535)>>>d|0;v[h>>2]=m;g=b+1|0;o=g<<2;h=u[(v[o+s>>2]<<1)+r>>1];j=h>>15;j=((h^j)-j&65535)>>>d|0;v[n+o>>2]=j;w=(j|0)==1?g:(m|0)==1?b:w;b=b+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(i){j=b<<2;i=u[(v[j+s>>2]<<1)+r>>1];f=i>>15;d=((f^i)-f&65535)>>>d|0;v[j+n>>2]=d;w=(d|0)==1?b:w}i=0;b=0;if(k){break a}l=v[c+136>>2]+v[c+132>>2]|0;while(1){j=e;o=e<<2;m=v[o+n>>2];d:{if(m){if(!((b|0)<16|(j|0)>(w|0))){while(1){k=b;e=0;e:{f:{g:{b=v[c+128>>2];switch(b|0){case 0:break e;case 1:break f;default:break g}}while(1){d=e;e=d+1|0;f=b>>>0>3;b=b>>1;if(f){continue}break}if(d>>>0<14){break f}b=v[c+120>>2];d=v[b>>2];v[d+20>>2]=41;Ub[v[d>>2]](b)}b=e<<4;d=v[c+124>>2];h:{if(v[c+108>>2]){b=v[((d<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break h}d=v[((d<<2)+c|0)+60>>2];f=v[d+(b<<2)>>2];g=v[c+16>>2];b=t[(b+d|0)+1024|0];if(!b){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=41;Ub[v[h>>2]](d);if(v[c+108>>2]){break h}}d=f&(-1<>2]|d<<24-f;if((f|0)>=8){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=b>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){g=v[c+120>>2];d=v[g+24>>2];if(!(Ub[v[d+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=f;i:{if((b&16711680)!=16711680){break i}f=v[c+112>>2];v[c+112>>2]=f+1;t[f|0]=0;f=v[c+116>>2]-1|0;v[c+116>>2]=f;if(f){break i}g=v[c+120>>2];f=v[g+24>>2];if(!(Ub[v[f+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[c+112>>2]=v[f>>2];v[c+116>>2]=v[f+4>>2]}f=d-8|0;b=b<<8;if((d|0)>15){continue}break}}v[c+16>>2]=f;v[c+12>>2]=b}if(!(v[c+108>>2]|!e)){d=v[c+16>>2]+e|0;b=v[c+12>>2]|(v[c+128>>2]&(-1<=8){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=25;Ub[v[g>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;j:{if((b&16711680)!=16711680){break j}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break j}f=v[c+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=25;Ub[v[g>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=b}v[c+128>>2]=0;k:{g=v[c+132>>2];if(v[c+108>>2]|!g){break k}f=v[c+136>>2];b=0;while(1){if(!b){e=v[c+16>>2];b=v[c+12>>2]|(t[f|0]&1)<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){h=v[c+120>>2];e=v[h+24>>2];if(!(Ub[v[e+12>>2]](h)|0)){h=v[c+120>>2];p=v[h>>2];v[p+20>>2]=25;Ub[v[p>>2]](h)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;l:{if((b&16711680)!=16711680){break l}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break l}h=v[c+120>>2];d=v[h+24>>2];if(!(Ub[v[d+12>>2]](h)|0)){h=v[c+120>>2];p=v[h>>2];v[p+20>>2]=25;Ub[v[p>>2]](h)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=b}g=g-1|0;if(!g){break k}f=f+1|0;b=v[c+108>>2];continue}}v[c+132>>2]=0}b=v[c+124>>2];m:{if(v[c+108>>2]){b=v[((b<<2)+c|0)+92>>2];v[b+960>>2]=v[b+960>>2]+1;break m}b=v[((b<<2)+c|0)+60>>2];d=v[b+960>>2];e=v[c+16>>2];b=t[b+1264|0];if(!b){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=41;Ub[v[g>>2]](f);if(v[c+108>>2]){break m}}f=d&(-1<>2]|f<<24-d;f=0;e=0;if((d|0)>=8){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){g=v[c+120>>2];e=v[g+24>>2];if(!(Ub[v[e+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;n:{if((b&16711680)!=16711680){break n}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break n}g=v[c+120>>2];d=v[g+24>>2];if(!(Ub[v[d+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}e=v[c+108>>2]}v[c+16>>2]=d;v[c+12>>2]=b;if(e|!i){break m}while(1){if(!f){e=v[c+16>>2];b=v[c+12>>2]|(t[l|0]&1)<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=25;Ub[v[g>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;o:{if((b&16711680)!=16711680){break o}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break o}f=v[c+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=25;Ub[v[g>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=b}i=i-1|0;if(!i){break m}l=l+1|0;f=v[c+108>>2];continue}}b=k-16|0;l=v[c+136>>2];i=0;if((k|0)>31){continue}break}}if((m|0)>=2){t[i+l|0]=m&1;i=i+1|0;break d}b=b<<4|1;fq(c);d=v[c+124>>2];p:{if(v[c+108>>2]){b=v[((d<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break p}d=v[((d<<2)+c|0)+60>>2];dq(c,v[d+(b<<2)>>2],t[(b+d|0)+1024|0]);if(v[c+108>>2]){break p}e=v[c+16>>2];b=v[c+12>>2]|((x[(v[s+o>>2]<<1)+r>>1]^-1)&32768)>>>15<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[c+120>>2];k=v[f>>2];v[k+20>>2]=25;Ub[v[k>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;q:{if((b&16711680)!=16711680){break q}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break q}f=v[c+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[c+120>>2];k=v[f>>2];v[k+20>>2]=25;Ub[v[k>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=b}cX(c,l,i);l=v[c+136>>2];i=0;b=0;break d}b=b+1|0}e=j+1|0;if((j|0)!=(q|0)){continue}break}}r:{if(i?0:(b|0)<=0){break r}b=v[c+128>>2]+1|0;v[c+128>>2]=b;d=v[c+132>>2]+i|0;v[c+132>>2]=d;if((b|0)!=32767&d>>>0<938){break r}fq(c)}b=v[a+24>>2];v[b>>2]=v[c+112>>2];v[b+4>>2]=v[c+116>>2];a=v[a+236>>2];if(a){b=v[c+36>>2];if(b){a=b}else{v[c+40>>2]=v[c+40>>2]+1&7}v[c+36>>2]=a-1}Qb=n+256|0;return 1}function Ska(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(v[a+12>>2]>=0){a:{if(KP(a,v[a+8>>2])){break a}e=v[a+4>>2];if(v[e+20>>2]<=0){break a}while(1){d=v[a+8>>2];s=d;j=I<<4;z=j+v[e>>2]|0;y=j+v[a+508>>2]|0;c=d<<3;H=v[c+2350208>>2];l=0;j=0;q=v[c+2350212>>2];J=(q|0)>=16;b:{c:{if(d){d=0;if((q|0)<=0){break b}g=v[((s<<2)+a|0)+16>>2];h=0-g|0;e=a+120|0;while(1){K=a+l|0;c=l+H|0;f=c>>4<<2;i=v[f+z>>2];d=8;d:{if(!i){break d}d=i;i=(c&15)<<2;c=v[d+i>>2];f=v[f+y>>2];e:{if(f){d=8;if(!c){break d}i=v[f+i>>2];if(!i){break e}d=2;f=2;if(!x[i>>1]){f=u[c>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e|0]=f;if(!x[i+2>>1]){d=u[c+2>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+1|0]=d;k=d|f;d=2;f=2;if(!x[i+4>>1]){f=u[c+4>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+2|0]=f;if(!x[i+6>>1]){d=u[c+6>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+3|0]=d;k=f|k|d;d=2;f=2;if(!x[i+8>>1]){f=u[c+8>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+4|0]=f;if(!x[i+10>>1]){d=u[c+10>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+5|0]=d;k=f|k|d;d=2;f=2;if(!x[i+12>>1]){f=u[c+12>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+6|0]=f;if(!x[i+14>>1]){d=u[c+14>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+7|0]=d;k=f|k|d;d=2;f=2;if(!x[i+16>>1]){f=u[c+16>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+8|0]=f;if(!x[i+18>>1]){d=u[c+18>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+9|0]=d;k=f|k|d;d=2;f=2;if(!x[i+20>>1]){f=u[c+20>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+10|0]=f;if(!x[i+22>>1]){d=u[c+22>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+11|0]=d;k=f|k|d;d=2;f=2;if(!x[i+24>>1]){f=u[c+24>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+12|0]=f;if(!x[i+26>>1]){d=u[c+26>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+13|0]=d;k=f|k|d;d=2;f=2;if(!x[i+28>>1]){f=u[c+28>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+14|0]=f;if(!x[i+30>>1]){d=u[c+30>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+15|0]=d;d=f|k|d;break d}d=8;if(!c){break d}}d=u[c>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12;t[e|0]=d;f=u[c+2>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12;t[e+1|0]=f;i=u[c+4>>1];i=(g|0)>(i|0)?(i|0)>(h|0)?8:12:12;t[e+2|0]=i;k=u[c+6>>1];k=(g|0)>(k|0)?(k|0)>(h|0)?8:12:12;t[e+3|0]=k;p=u[c+8>>1];p=(g|0)>(p|0)?(p|0)>(h|0)?8:12:12;t[e+4|0]=p;o=u[c+10>>1];o=(g|0)>(o|0)?(o|0)>(h|0)?8:12:12;t[e+5|0]=o;r=u[c+12>>1];r=(g|0)>(r|0)?(r|0)>(h|0)?8:12:12;t[e+6|0]=r;m=u[c+14>>1];m=(g|0)>(m|0)?(m|0)>(h|0)?8:12:12;t[e+7|0]=m;n=u[c+16>>1];n=(g|0)>(n|0)?(n|0)>(h|0)?8:12:12;t[e+8|0]=n;A=u[c+18>>1];A=(g|0)>(A|0)?(A|0)>(h|0)?8:12:12;t[e+9|0]=A;C=u[c+20>>1];C=(g|0)>(C|0)?(C|0)>(h|0)?8:12:12;t[e+10|0]=C;D=u[c+22>>1];D=(g|0)>(D|0)?(D|0)>(h|0)?8:12:12;t[e+11|0]=D;E=u[c+24>>1];E=(g|0)>(E|0)?(E|0)>(h|0)?8:12:12;t[e+12|0]=E;F=u[c+26>>1];F=(g|0)>(F|0)?(F|0)>(h|0)?8:12:12;t[e+13|0]=F;G=u[c+28>>1];G=(g|0)>(G|0)?(G|0)>(h|0)?8:12:12;t[e+14|0]=G;c=u[c+30>>1];c=(c|0)<(g|0)?(c|0)>(h|0)?8:12:12;t[e+15|0]=c;d=c|(G|(F|(E|(D|(C|(A|(n|(m|(r|(o|(p|(k|(i|(d|f))))))))))))))}t[K+376|0]=d;e=e+16|0;j=d|j;l=l+1|0;if((q|0)!=(l|0)){continue}break}break c}c=v[a+4>>2];e=v[z>>2];if(!e){e=Jx(c);v[z>>2]=e}d=v[e>>2];if(!d){d=Kx(c);v[v[z>>2]>>2]=d;d=v[v[z>>2]>>2]}c=a+508|0;e=v[y>>2];if(!e){e=Jx(c);v[y>>2]=e}l=v[e>>2];if(!l){c=Kx(c);v[v[y>>2]>>2]=c;l=v[v[y>>2]>>2]}e=0;while(1){g=a+e|0;c=1;f:{if(w[g+120|0]==1){break f}f=e<<1;c=2;if(x[f+l>>1]){break f}f=u[d+f>>1];c=v[((e<<2)+a|0)+56>>2];c=(c|0)>(f|0)?(f|0)>(0-c|0)?8:12:12}t[g+120|0]=c;j=c|j;e=e+1|0;if((e|0)!=16){continue}break}t[a+376|0]=j}d=j}g:{if(!(d&2?0:J)){d=d|4;break g}if(!(d&8)){break g}c=a+505|0;g=w[a+505|0];j=v[((g<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((g^d>>>2)&1){bh(b,c,j);break g}if(j>>>0>=32768){ch(b,c,j);break g}v[b+20>>2]=j}h:{if(!(d&4)|(q|0)<=0){break h}c=d<<1&4;i:{if((s|0)>0){h=0;f=(s<<3)+a|0;while(1){i=w[(a+h|0)+376|0];j:{if(!(i&8)){break j}e=0;j=h+H<<2;g=v[(j>>8<<2)+y>>2];k:{if(!g){break k}g=v[g+(j>>>2&60)>>2];if(!g){break k}e=3;l=(j&12)<<1;j=l+g|0;n=x[j>>1];j=(x[j+2>>1]?n?2:1:(n|0)!=0)+(x[j+4>>1]!=0)|0;if(j>>>0>2){break k}e=j+(x[g+(l|6)>>1]!=0)|0}g=(f+(c|e)|0)+424|0;e=w[g|0];j=v[((e<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((e&1)!=(i>>>2&1)){bh(b,g,j);break j}if(j>>>0<=32767){v[b+20>>2]=j;break j}ch(b,g,j)}h=h+1|0;if((q|0)!=(h|0)){continue}break}break i}c=(c+((s<<3)+a|0)|0)+424|0;h=0;while(1){g=w[(a+h|0)+376|0];l:{if(!(g&8)){break l}e=w[c|0];j=v[((e<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((e&1)!=(g>>>2&1)){bh(b,c,j);break l}if(j>>>0>=32768){ch(b,c,j);break l}v[b+20>>2]=j}h=h+1|0;if((q|0)!=(h|0)){continue}break}}if((q|0)<=0){break h}n=a+508|0;e=a+120|0;l=v[((s<<2)+a|0)+16>>2];f=0;while(1){p=a+f|0;if(w[p+376|0]&4){m=((((((((((((w[e|0]>>>3&1)+(w[e+1|0]>>>3&1)|0)+(w[e+2|0]>>>3&1)|0)+(w[e+3|0]>>>3&1)|0)+(w[e+4|0]>>>3&1)|0)+(w[e+5|0]>>>3&1)|0)+(w[e+6|0]>>>3&1)|0)+(w[e+7|0]>>>3&1)|0)+(w[e+8|0]>>>3&1)|0)+(w[e+9|0]>>>3&1)|0)+(w[e+10|0]>>>3&1)|0)+(w[e+11|0]>>>3&1)|0)+(w[e+12|0]>>>3&1)|0;k=w[e+13|0]>>>3&1;o=w[e+14|0]>>>3|0;r=w[e+15|0];h=f+H|0;c=h>>4<<2;j=v[c+z>>2];if(j){g=v[j+((h&15)<<2)>>2]}else{g=0}c=c+y|0;i=v[c>>2];if(!i){i=Jx(n);v[c>>2]=i}h=(h&15)<<2;j=v[h+i>>2];if(!j){j=Kx(n);v[h+v[c>>2]>>2]=j;j=v[h+v[c>>2]>>2]}i=((k+m|0)+(o&1)|0)+(r>>>3&1)|0;h=0;while(1){m=e+h|0;o=w[m|0];m:{if(!(o&8)){break m}k=((w[p+376|0]<<2&8|((i|0)<7?i:7))+a|0)+392|0;r=w[k|0];c=v[((r<<2)+b|0)+44>>2]+v[b+20>>2]|0;n:{if((r&1)!=(o>>>2&1)){bh(b,k,c);break n}if(c>>>0>=32768){ch(b,k,c);break n}v[b+20>>2]=c}c=w[m|0];if(c&4){c=(B(v[b+20>>2],3)>>>3|0)+32768|0;k=h<<1;o:{if(u[k+g>>1]<0){Qt(b,c);break o}Ar(b,c)}l=s?l:v[((h<<2)+a|0)+56>>2];u[j+k>>1]=l+(l>>>1|0);c=w[m|0]}if(c&4){i=0;break m}i=i-((i|0)>0)|0}h=h+1|0;if((h|0)!=16){continue}break}}e=e+16|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}if(!(!(d&2)|(q|0)<=0)){f=a+504|0;n=a+508|0;l=a+120|0;e=v[((s<<2)+a|0)+16>>2];d=0;while(1){if(w[(a+d|0)+376|0]&2){g=d+H|0;c=g>>4<<2;j=v[c+z>>2];if(j){j=v[j+((g&15)<<2)>>2]}else{j=0}c=c+y|0;i=v[c>>2];if(!i){i=Jx(n);v[c>>2]=i}g=(g&15)<<2;m=v[g+i>>2];if(!m){h=Kx(n);v[g+v[c>>2]>>2]=h;m=v[g+v[c>>2]>>2]}h=0;while(1){if(w[h+l|0]&2){c=h<<1;i=u[c+j>>1];g=i>>15;p=c+m|0;c=u[p>>1];k=v[b+20>>2];i=(g^i)-g&65535;e=s?e:v[((h<<2)+a|0)+56>>2];p:{if((c|0)<=(B(e,3)|0)){o=w[f|0];g=k+v[((o<<2)+b|0)+44>>2]|0;if(!(!(o&1)^(c|0)<=(i|0))){bh(b,f,g);break p}if(g>>>0>=32768){ch(b,f,g);break p}v[b+20>>2]=g;break p}g=(B(k,3)>>>3|0)+32768|0;if((c|0)<=(i|0)){Qt(b,g);break p}Ar(b,g)}u[p>>1]=c-((c|0)<=(i|0)?0:e)+(e>>>1)}h=h+1|0;if((h|0)!=16){continue}break}}l=l+16|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}I=I+1|0;e=v[a+4>>2];if((I|0)>2]){continue}break}}a=JP(a)}else{a=0}return a|0}function BF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=Qb-320|0;Qb=h;d=v[a+188>>2];a:{if((d|0)>0){e=v[a+720>>2];c=v[a+3464>>2];f=v[a+3460>>2];while(1){g=(b<<2)+a|0;if(!((f|0)>v[g+140>>2]&(c|0)>v[g+156>>2])){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,831544,0);e=0;break a}if((e|0)>2]){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,831841,0);e=0;break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}}f=v[a+16>>2];if((f|0)>0){e=v[a+3508>>2];o=a+40|0;while(1){if(!(e|v[a+204>>2]<=0)){while(1){e=v[a+4>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)!=255&(e|0)!=-1){continue}while(1){e=v[a+4>>2];b=Ub[v[v[e>>2]+28>>2]](e)|0;if((b|0)==255){continue}break}if(!b){continue}break}if((b|0)!=v[a+3512>>2]){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832219,0);e=0;break a}v[a+3524>>2]=0;e=v[a+204>>2];v[a+3508>>2]=e;b=b+1|0;v[a+3512>>2]=(b|0)==216?208:b;d=v[a+188>>2];b:{if((d|0)<=0){break b}f=0;b=0;if(d-1>>>0>=7){g=d&-8;c=0;while(1){v[(B(b,20)+o|0)+16>>2]=0;v[(B(b|1,20)+o|0)+16>>2]=0;v[(B(b|2,20)+o|0)+16>>2]=0;v[(B(b|3,20)+o|0)+16>>2]=0;v[(B(b|4,20)+o|0)+16>>2]=0;v[(B(b|5,20)+o|0)+16>>2]=0;v[(B(b|6,20)+o|0)+16>>2]=0;v[(B(b|7,20)+o|0)+16>>2]=0;b=b+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}c=d&7;if(!c){break b}while(1){v[(B(b,20)+a|0)+56>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}v[a+3516>>2]=0}f=v[a+24>>2];if((d|0)>0){c=v[a+28>>2];p=0;while(1){u=B(p,20)+a|0;x=(c|0)/v[u+48>>2]|0;n=(x|0)/8|0;y=(f|0)/v[u+44>>2]|0;k=(y|0)/8|0;if(!((c|0)<=0|(f|0)<=0)){e=y&-8;b=x&-8;C=(e|0)==16&(b|0)==16;D=(e|0)==8&(b|0)==8;E=u+56|0;A=(p<<2)+a|0;F=(x|0)<8|(y|0)<8;G=B(k,7);H=B(k,6);I=B(k,5);J=k<<2;K=B(k,3);L=k<<1;q=0;while(1){r=0;if((f|0)>0){while(1){e=0;if(!EU(a,(B(v[A+140>>2],342)+a|0)+724|0,(B(v[A+156>>2],342)+a|0)+2092|0,E,h- -64|0)){break a}DU(((v[u+52>>2]<<7)+a|0)+208|0,h- -64|0,h);c:{d:{if(D){d=0;g=0;c=v[a+16>>2];f=r+s|0;if((c|0)<(f+8|0)){break d}while(1){e=v[a+3468>>2]+(B(v[a+188>>2],B(g+q|0,c)+f|0)+p|0)|0;t[e|0]=w[d+h|0];t[e+v[a+188>>2]|0]=w[(d|1)+h|0];t[e+(v[a+188>>2]<<1)|0]=w[(d|2)+h|0];t[e+B(v[a+188>>2],3)|0]=w[(d|3)+h|0];t[e+(v[a+188>>2]<<2)|0]=w[(d|4)+h|0];t[e+B(v[a+188>>2],5)|0]=w[(d|5)+h|0];t[e+B(v[a+188>>2],6)|0]=w[(d|6)+h|0];t[e+B(v[a+188>>2],7)|0]=w[(d|7)+h|0];g=g+1|0;if((g|0)==8){break c}d=d+8|0;c=v[a+16>>2];continue}}if(!C){f=r+s|0;c=v[a+16>>2];break d}g=0;e=0;c=v[a+16>>2];f=r+s|0;if((c|0)<(f+16|0)){break d}while(1){d=v[a+188>>2];b=v[a+3468>>2]+(B(d,B(e+q|0,c)+f|0)+p|0)|0;c=b+B(c,d)|0;i=c+d|0;d=w[g+h|0];t[i|0]=d;t[c|0]=d;t[b+v[a+188>>2]|0]=d;t[b|0]=d;d=w[(g|1)+h|0];t[c+B(v[a+188>>2],3)|0]=d;t[c+(v[a+188>>2]<<1)|0]=d;t[b+B(v[a+188>>2],3)|0]=d;t[b+(v[a+188>>2]<<1)|0]=d;d=w[(g|2)+h|0];t[c+B(v[a+188>>2],5)|0]=d;t[c+(v[a+188>>2]<<2)|0]=d;t[b+B(v[a+188>>2],5)|0]=d;t[b+(v[a+188>>2]<<2)|0]=d;d=w[(g|3)+h|0];t[c+B(v[a+188>>2],7)|0]=d;t[c+B(v[a+188>>2],6)|0]=d;t[b+B(v[a+188>>2],7)|0]=d;t[b+B(v[a+188>>2],6)|0]=d;d=w[(g|4)+h|0];t[c+B(v[a+188>>2],9)|0]=d;t[c+(v[a+188>>2]<<3)|0]=d;t[b+B(v[a+188>>2],9)|0]=d;t[b+(v[a+188>>2]<<3)|0]=d;d=w[(g|5)+h|0];t[c+B(v[a+188>>2],11)|0]=d;t[c+B(v[a+188>>2],10)|0]=d;t[b+B(v[a+188>>2],11)|0]=d;t[b+B(v[a+188>>2],10)|0]=d;d=w[(g|6)+h|0];t[c+B(v[a+188>>2],13)|0]=d;t[c+B(v[a+188>>2],12)|0]=d;t[b+B(v[a+188>>2],13)|0]=d;t[b+B(v[a+188>>2],12)|0]=d;d=w[(g|7)+h|0];t[c+B(v[a+188>>2],15)|0]=d;t[c+B(v[a+188>>2],14)|0]=d;t[b+B(v[a+188>>2],15)|0]=d;t[b+B(v[a+188>>2],14)|0]=d;if(e>>>0>13){break c}e=e+2|0;g=g+8|0;c=v[a+16>>2];continue}}if(F){break c}e=v[a+3468>>2]+(B(v[a+188>>2],B(c,q)+f|0)+p|0)|0;d=0;g=0;z=0;while(1){l=d+h|0;b=0;while(1){m=b+g|0;c=0;while(1){i=v[a+16>>2];if((i|0)>(c+f|0)){t[e+B(v[a+188>>2],B(m,i)+c|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|1)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+k|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|2)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+L|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|3)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+K|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|4)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+J|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|5)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+I|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|6)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+H|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|7)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+G|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}g=g+n|0;d=d+8|0;z=z+1|0;if((z|0)!=8){continue}break}}f=v[a+24>>2];r=r+y|0;if((f|0)>(r|0)){continue}break}c=v[a+28>>2]}q=q+x|0;if((q|0)<(c|0)){continue}break}d=v[a+188>>2]}p=p+1|0;if((p|0)<(d|0)){continue}break}e=v[a+3508>>2]}e=e-1|0;v[a+3508>>2]=e;s=f+s|0;f=v[a+16>>2];if((s|0)<(f|0)){continue}break}}e:{if(!v[a+192>>2]){break e}f:{switch(d-3|0){case 0:if((B(v[a+28>>2],f)|0)<=0){break e}b=v[a+3468>>2];d=0;while(1){e=w[b|0]<<16|32768;c=w[b+2|0]-128|0;t[b|0]=w[(e+B(c,91881)>>16)+2686992|0];f=w[b+1|0]-128|0;t[b+1|0]=w[((e+B(f,-22553)|0)+B(c,-46802)>>16)+2686992|0];t[b+2|0]=w[(e+B(f,116130)>>16)+2686992|0];b=b+3|0;d=d+1|0;f=v[a+16>>2];if((d|0)<(B(f,v[a+28>>2])|0)){continue}break};break e;case 1:break f;default:break e}}if((B(v[a+28>>2],f)|0)<=0){break e}b=v[a+3468>>2];d=0;while(1){e=w[b|0]<<16|32768;c=w[b+2|0]-128|0;t[b|0]=w[(e+B(c,91881)>>16)+2686992|0]^-1;f=w[b+1|0]-128|0;t[b+1|0]=w[((e+B(f,-22553)|0)+B(c,-46802)>>16)+2686992|0]^-1;t[b+2|0]=w[(e+B(f,116130)>>16)+2686992|0]^-1;b=b+4|0;d=d+1|0;f=v[a+16>>2];if((d|0)<(B(f,v[a+28>>2])|0)){continue}break}}e=v[a+3468>>2];v[a+3472>>2]=e;b=v[a+188>>2];g=v[a+20>>2];c=v[a+28>>2];d=v[a+3504>>2];g:{if((g|0)>=(c+d|0)){v[a+3476>>2]=e+B(B(b,c),f);break g}v[a+3476>>2]=e+B(B(b,g-d|0),f)}e=1}Qb=h+320|0;return e}function Nqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;e=Qb-256|0;Qb=e;a:{if(!v[a+4>>2]){break a}k=v[a+16>>2];n=v[a+20>>2];p=B(k,n);g=fc(p<<2);d=0-(k<<2)|0;v[b+12>>2]=d;v[b+8>>2]=n;v[b+4>>2]=k;v[b+16>>2]=g;h=x[a+26>>1];y=v[a+52>>2];c=De(a,0);i=v[a+4>>2];i=i?v[a+44>>2]?i+40|0:0:0;z=w[a+389|0];j=w[b+40|0];b:{c:{switch(h-1|0){case 0:if(!i){t[e+6|0]=255;u[e+4>>1]=65535;t[e+2|0]=0;u[e>>1]=0;i=e}if((n|0)<=0){break b}b=g;while(1){f=0;if((k|0)>0){while(1){d=((w[(f>>>3|0)+c|0]>>>((f^-1)&7)&1)<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+y|0;o=o+1|0;if((o|0)!=(n|0)){continue}break};break b;default:a=v[b+16>>2];if(a){dc(a)}a=v[b+20>>2];if(a){dc(a)}v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;break a;case 31:if((n|0)<=0|(k|0)<=0){break b}q=d+y|0;d=k&-2;h=k&1;b=g;while(1){f=0;if((k|0)!=1){while(1){i=c+2|0;t[b|0]=w[(j?i:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(j?c:i)|0];t[b+4|0]=w[(j?6:4)+c|0];t[b+5|0]=w[c+5|0];t[b+6|0]=w[(j?4:6)+c|0];b=b+8|0;c=c+8|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(h){i=c+2|0;t[b|0]=w[(j?i:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(j?c:i)|0];c=c+4|0;b=b+4|0}c=c+q|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 23:if((n|0)<=0|(k|0)<=0){break b}q=B(k,-3)+y|0;d=k&-2;h=k&1;b=g;while(1){f=0;if((k|0)!=1){while(1){i=c+2|0;t[b|0]=w[(j?i:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(j?c:i)|0];t[b+4|0]=w[(j?5:3)+c|0];t[b+5|0]=w[c+4|0];t[b+6|0]=w[(j?3:5)+c|0];b=b+8|0;c=c+6|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(h){i=c+2|0;t[b|0]=w[(j?i:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(j?c:i)|0];c=c+3|0;b=b+4|0}c=c+q|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 7:r=y-k|0;s=v[a+336>>2];if(i){d:{if((n|0)<=0|(k|0)<=0){break d}if(z){b=g;while(1){f=0;while(1){d=(w[c|0]<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];t[b+3|0]=w[d+3|0];b=b+4|0;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}c=c+r|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}break d}if((s|0)==-1){q=k&-2;d=k&1;b=g;while(1){o=0;if((k|0)!=1){while(1){m=(w[c|0]<<2)+i|0;h=m+2|0;t[b|0]=w[(j?h:m)|0];t[b+1|0]=w[m+1|0];t[b+2|0]=w[(j?m:h)|0];m=(w[c+1|0]<<2)+i|0;h=m+2|0;t[b+4|0]=w[(j?h:m)|0];t[b+5|0]=w[m+1|0];t[b+6|0]=w[(j?m:h)|0];b=b+8|0;c=c+2|0;o=o+2|0;if((q|0)!=(o|0)){continue}break}}if(d){m=(w[c|0]<<2)+i|0;h=m+2|0;t[b|0]=w[(j?h:m)|0];t[b+1|0]=w[m+1|0];t[b+2|0]=w[(j?m:h)|0];c=c+1|0;b=b+4|0}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}break d}q=(s<<2)+i|0;b=g;while(1){o=0;while(1){d=w[c|0];m=(d<<2)+i|0;h=m+2|0;t[b|0]=w[(j?h:m)|0];t[b+1|0]=w[m+1|0];t[b+2|0]=w[(j?m:h)|0];t[b+3|0]=(d|0)==(s|0)?w[q+3|0]:255;b=b+4|0;c=c+1|0;o=o+1|0;if((o|0)!=(k|0)){continue}break}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}}l=(s|0)!=-1|z;break b}if((n|0)<=0|(k|0)<=0){break b}h=k&-4;q=k&3;i=k-1>>>0<3;b=g;while(1){f=0;if(!i){while(1){d=w[c|0];t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;d=w[c+1|0];t[b+6|0]=d;t[b+5|0]=d;t[b+4|0]=d;d=w[c+2|0];t[b+10|0]=d;t[b+9|0]=d;t[b+8|0]=d;d=w[c+3|0];t[b+14|0]=d;t[b+13|0]=d;t[b+12|0]=d;b=b+16|0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=0;if(q){while(1){d=w[c|0];t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+4|0;c=c+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 3:if(!i){t[e+62|0]=255;t[e+58|0]=238;t[e+54|0]=221;t[e+50|0]=204;t[e+46|0]=187;t[e+42|0]=170;t[e+38|0]=153;t[e+30|0]=119;t[e+26|0]=102;t[e+22|0]=85;t[e+18|0]=68;t[e+10|0]=34;t[e+34|0]=136;u[e+60>>1]=65535;u[e+56>>1]=61166;u[e+52>>1]=56797;u[e+48>>1]=52428;u[e+44>>1]=48059;u[e+40>>1]=43690;u[e+36>>1]=39321;u[e+32>>1]=34952;u[e+28>>1]=30583;u[e+24>>1]=26214;u[e+20>>1]=21845;u[e+16>>1]=17476;t[e+14|0]=51;u[e+12>>1]=13107;u[e+8>>1]=8738;t[e+6|0]=17;u[e+4>>1]=4369;t[e+2|0]=0;u[e>>1]=0;i=e}r=v[a+336>>2];if((n|0)>0){m=(r<<2)+i|0;q=(k|0)<=0;b=g;while(1){e:{if(q){break e}f=0;if(z){while(1){d=((w[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15)<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];t[b+3|0]=w[d+3|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break e}}if((r|0)==-1){while(1){d=((w[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15)<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break e}}while(1){d=w[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15;s=(d<<2)+i|0;h=s+2|0;t[b|0]=w[(j?h:s)|0];t[b+1|0]=w[s+1|0];t[b+2|0]=w[(j?s:h)|0];t[b+3|0]=(d|0)==(r|0)?w[m+3|0]:255;b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+y|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}}l=(r|0)!=-1|z;break b;case 1:break c}}if(!i){t[e+14|0]=255;u[e+12>>1]=65535;t[e+10|0]=170;u[e+8>>1]=43690;t[e+6|0]=85;u[e+4>>1]=21845;t[e+2|0]=0;u[e>>1]=0;i=e}if((n|0)<=0){break b}b=g;while(1){f=0;if((k|0)>0){while(1){d=((w[(f>>>2|0)+c|0]>>>((f<<1^-1)&6)&3)<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+y|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}}f:{if(v[a+964>>2]){b=0;c=kL(a);d=w[a+388|0];if((d|0)==255){if((p|0)<=0){break a}if(p-1>>>0>=7){a=p&-8;while(1){t[g+3|0]=w[c|0];t[g+7|0]=w[c+1|0];t[g+11|0]=w[c+2|0];t[g+15|0]=w[c+3|0];t[g+19|0]=w[c+4|0];t[g+23|0]=w[c+5|0];t[g+27|0]=w[c+6|0];t[g+31|0]=w[c+7|0];g=g+32|0;c=c+8|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=p&7;if(!a){break a}b=0;while(1){t[g+3|0]=w[c|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}break a}h=d>>>1|0;while(1){a=(h+B(b,255)>>>0)/(d>>>0)|0;t[b+e|0]=a>>>0<255?a:255;a=b|1;i=(h+B(a,255)>>>0)/(d>>>0)|0;t[a+e|0]=i>>>0<255?i:255;b=b+2|0;if((b|0)!=256){continue}break}break f}if((p|0)<=0|l){break a}if(p-1>>>0>=7){a=p&-8;c=0;while(1){t[g+31|0]=255;t[g+27|0]=255;t[g+23|0]=255;t[g+19|0]=255;t[g+15|0]=255;t[g+11|0]=255;t[g+7|0]=255;t[g+3|0]=255;g=g+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=p&7;if(!a){break a}c=0;while(1){t[g+3|0]=255;g=g+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break a}if((p|0)<=0){break a}if(p-1>>>0>=3){a=p&-4;b=0;while(1){t[g+3|0]=w[w[c|0]+e|0];t[g+7|0]=w[w[c+1|0]+e|0];t[g+11|0]=w[w[c+2|0]+e|0];t[g+15|0]=w[w[c+3|0]+e|0];g=g+16|0;c=c+4|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=p&3;if(!a){break a}b=0;while(1){t[g+3|0]=w[w[c|0]+e|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Qb=e+256|0}function ZV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0;k=Qb-32|0;Qb=k;v[k+16>>2]=13;a:{b:{c:{d:{switch(v[a>>2]-7|0){case 0:d=v[a+8>>2];break c;case 1:break d;default:break b}}d=v[a+8>>2];d=Ub[v[v[d>>2]+76>>2]](d)|0}if(v[sc(d,831913,k+16|0,0)>>2]!=1){nc(1,-1,832061,0);hc(k+16|0);break b}c=v[k+24>>2];hc(k+16|0);e:{switch(c-1|0){case 0:a=Qb-208|0;Qb=a;v[a+16>>2]=13;v[a>>2]=13;j=1;f:{if(v[sc(d,835085,a+16|0,0)>>2]!=6){i=1;g=0;break f}i=1;b=v[a+24>>2];g=0;if(v[b+12>>2]!=4){break f}b=zc(b,0,a,0);g=A[b+8>>3];c=v[b+8>>2];e=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);j=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],2,a,0);m=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],3,a,0);i=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);g=(e|0)==1?+(c|0):g}b=a+16|0;hc(b);v[a+176>>2]=0;v[a+180>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=1072693248;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=0;v[a+188>>2]=1072693248;g:{if(v[sc(d,812908,b,0)>>2]!=6){break g}b=v[a+24>>2];if(v[b+12>>2]!=6){break g}b=zc(b,0,a,0);A[a+160>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],1,a,0);A[a+168>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],2,a,0);A[a+176>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],3,a,0);A[a+184>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],4,a,0);A[a+192>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],5,a,0);A[a+200>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a)}b=a+16|0;hc(b);sc(d,835296,b,0);h:{i:{j:{k:{l:{if(v[a+16>>2]==6){e=v[a+24>>2];c=v[e+12>>2];if((c|0)>32){break k}if((c|0)<=0){break l}b=0;zc(e,0,a,0);e=Ag(a,2,1,0);v[a+32>>2]=e;hc(a);if(!e){break j}while(1){b=b+1|0;if((c|0)==(b|0)){break l}zc(v[a+24>>2],b,a,0);e=Ag(a,2,1,0);v[(a+32|0)+(b<<2)>>2]=e;hc(a);if(e){continue}break}break j}b=Ag(a+16|0,2,-1,0);v[a+32>>2]=b;c=1;if(!b){break j}}hc(a+16|0);b=fc(400);v[677481]=0;VV(b,g,m,j,i,a+160|0,a+32|0,c);c=v[677481];v[677481]=0;m:{if((c|0)!=1){if(Bu(b,d)){if(v[b+392>>2]<=0){break h}d=0;break m}Ub[v[v[b>>2]+4>>2]](b);break i}break a}while(1){c=v[b+8>>2];if(v[v[((d<<2)+b|0)+264>>2]+8>>2]==(Ub[v[v[c>>2]+28>>2]](c)|0)){d=d+1|0;if((d|0)>2]){continue}break h}break}nc(1,-1,835976,0);Ub[v[v[b>>2]+4>>2]](b);break i}nc(1,-1,835616,0)}hc(a+16|0)}b=0}Qb=a+208|0;break b;case 1:a=Qb-160|0;Qb=a;v[a+16>>2]=13;v[a>>2]=13;n:{o:{if(v[sc(d,836282,a+16|0,0)>>2]!=6){break o}c=v[a+24>>2];if(v[c+12>>2]!=4){break o}b=zc(c,0,a,0);g=A[b+8>>3];e=v[b+8>>2];l=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);p=v[b>>2];j=A[b+8>>3];q=v[b+8>>2];hc(a);b=zc(v[a+24>>2],2,a,0);r=v[b>>2];n=A[b+8>>3];s=v[b+8>>2];hc(a);b=zc(v[a+24>>2],3,a,0);t=v[b>>2];o=A[b+8>>3];u=v[b+8>>2];hc(a);b=a+16|0;hc(b);m=1;p:{if(v[sc(d,835085,b,0)>>2]!=6){break p}b=v[a+24>>2];if(v[b+12>>2]!=2){break p}b=zc(b,0,a,0);i=A[b+8>>3];c=v[b+8>>2];f=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);m=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];i=(f|0)==1?+(c|0):i;hc(a)}b=a+16|0;hc(b);sc(d,835296,b,0);q:{r:{if(v[a+16>>2]==6){f=v[a+24>>2];c=v[f+12>>2];if((c|0)<=32){if((c|0)<=0){break r}b=0;zc(f,0,a,0);f=Ag(a,1,1,0);v[a+32>>2]=f;if(f){while(1){hc(a);b=b+1|0;if((c|0)==(b|0)){break r}zc(v[a+24>>2],b,a,0);f=Ag(a,1,1,0);v[(a+32|0)+(b<<2)>>2]=f;if(f){continue}break}}hc(a+16|0);hc(a);break q}b=0;nc(1,-1,835616,0);break n}b=0;c=1;f=Ag(a+16|0,1,-1,0);v[a+32>>2]=f;if(f){break r}hc(a+16|0);break n}j=(p|0)==1?+(q|0):j;n=(r|0)==1?+(s|0):n;o=(t|0)==1?+(u|0):o;g=(l|0)==1?+(e|0):g;b=a+16|0;hc(b);e=0;l=0;s:{if(v[sc(d,836922,b,0)>>2]!=6){break s}b=v[a+24>>2];if(v[b+12>>2]!=2){break s}e=v[zc(b,0,a,0)+8>>2];hc(a);l=v[zc(v[a+24>>2],1,a,0)+8>>2];hc(a)}hc(a+16|0);b=fc(376);v[677481]=0;TV(b,g,j,n,o,i,m,a+32|0,c,e,l);c=v[677481];v[677481]=0;t:{if((c|0)!=1){if(Bu(b,d)){if(v[b+360>>2]<=0){break n}d=0;break t}Ub[v[v[b>>2]+4>>2]](b);break q}break a}while(1){c=v[b+8>>2];if(v[v[((d<<2)+b|0)+232>>2]+8>>2]==(Ub[v[v[c>>2]+28>>2]](c)|0)){d=d+1|0;if((d|0)>2]){continue}break n}break}nc(1,-1,835976,0);Ub[v[v[b>>2]+4>>2]](b)}b=0;break n}nc(1,-1,836524,0);hc(a+16|0)}Qb=a+160|0;break b;case 2:a=Qb-160|0;Qb=a;v[a+16>>2]=13;v[a>>2]=13;u:{v:{if(v[sc(d,836282,a+16|0,0)>>2]!=6){break v}c=v[a+24>>2];if(v[c+12>>2]!=6){break v}b=zc(c,0,a,0);g=A[b+8>>3];e=v[b+8>>2];l=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);p=v[b>>2];j=A[b+8>>3];q=v[b+8>>2];hc(a);b=zc(v[a+24>>2],2,a,0);r=v[b>>2];n=A[b+8>>3];s=v[b+8>>2];hc(a);b=zc(v[a+24>>2],3,a,0);t=v[b>>2];o=A[b+8>>3];u=v[b+8>>2];hc(a);b=zc(v[a+24>>2],4,a,0);f=v[b>>2];w=A[b+8>>3];y=v[b+8>>2];hc(a);b=zc(v[a+24>>2],5,a,0);z=v[b>>2];x=A[b+8>>3];B=v[b+8>>2];hc(a);b=a+16|0;hc(b);m=1;w:{if(v[sc(d,835085,b,0)>>2]!=6){break w}b=v[a+24>>2];if(v[b+12>>2]!=2){break w}b=zc(b,0,a,0);i=A[b+8>>3];c=v[b+8>>2];h=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);m=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];i=(h|0)==1?+(c|0):i;hc(a)}b=a+16|0;hc(b);sc(d,835296,b,0);x:{y:{if(v[a+16>>2]==6){h=v[a+24>>2];c=v[h+12>>2];if((c|0)<=32){if((c|0)<=0){break y}b=0;zc(h,0,a,0);h=Ag(a,1,1,0);v[a+32>>2]=h;if(h){while(1){hc(a);b=b+1|0;if((c|0)==(b|0)){break y}zc(v[a+24>>2],b,a,0);h=Ag(a,1,1,0);v[(a+32|0)+(b<<2)>>2]=h;if(h){continue}break}}hc(a+16|0);hc(a);break x}b=0;nc(1,-1,835616,0);break u}b=0;c=1;h=Ag(a+16|0,1,-1,0);v[a+32>>2]=h;if(h){break y}hc(a+16|0);break u}j=(p|0)==1?+(q|0):j;n=(r|0)==1?+(s|0):n;o=(t|0)==1?+(u|0):o;w=(f|0)==1?+(y|0):w;x=(z|0)==1?+(B|0):x;g=(l|0)==1?+(e|0):g;b=a+16|0;hc(b);e=0;l=0;z:{if(v[sc(d,836922,b,0)>>2]!=6){break z}b=v[a+24>>2];if(v[b+12>>2]!=2){break z}e=v[zc(b,0,a,0)+8>>2];hc(a);l=v[zc(v[a+24>>2],1,a,0)+8>>2];hc(a)}hc(a+16|0);b=fc(392);v[677481]=0;RV(b,g,j,n,o,w,x,i,m,a+32|0,c,e,l);c=v[677481];v[677481]=0;A:{if((c|0)!=1){if(Bu(b,d)){if(v[b+376>>2]<=0){break u}d=0;break A}Ub[v[v[b>>2]+4>>2]](b);break x}break a}while(1){c=v[b+8>>2];if(v[v[((d<<2)+b|0)+248>>2]+8>>2]==(Ub[v[v[c>>2]+28>>2]](c)|0)){d=d+1|0;if((d|0)>2]){continue}break u}break}nc(1,-1,835976,0);Ub[v[v[b>>2]+4>>2]](b)}b=0;break u}nc(1,-1,836524,0)}Qb=a+160|0;break b;case 3:if(v[a>>2]==8){b=XV(4,d,v[a+8>>2]);break b}nc(1,-1,832496,0);break b;case 4:if(v[a>>2]==8){b=XV(5,d,v[a+8>>2]);break b}nc(1,-1,832736,0);break b;case 5:if(v[a>>2]==8){b=WV(6,d,v[a+8>>2]);break b}nc(1,-1,832966,0);break b;case 6:if(v[a>>2]==8){b=WV(7,d,v[a+8>>2]);break b}nc(1,-1,833240,0);break b;default:break e}}v[k>>2]=c;nc(1,-1,833548,k)}Qb=k+32|0;return b}a=P()|0;O()|0;dc(b);T(a|0);L()}function jMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Qb-16|0;Qb=k;v[a+80>>2]=1;g=a+80|0;a:{b:{if(v[a+72>>2]){i=b;d=k+8|0;b=a+80|0;o=vj(a,0,b);h=vj(a,4,b);c:{if(!v[a+80>>2]){break c}m=_e(a,h+24|0,b);l=_e(a,h+28|0,b);if(!v[a+80>>2]){break c}d:{if((l|0)<0){d=b;break d}m=h+m|0;n=m+2|0;e:{while(1){h=n+(f<<3)|0;p=vj(a,h,b);if(!v[a+80>>2]){break c}if((p|0)==1936092788){break e}h=(f|0)==(l|0);f=f+1|0;if(!h){continue}break}d=b;break d}f=_e(a,h+4|0,b);h=_e(a,h+6|0,b);if(!v[a+80>>2]){break c}if((i|0)<0){d=b;break d}if((f|0)<(i|0)){d=b;break d}b=vj(a,(h+(m+B(i,12)|0)|0)+4|0,b);if(!v[a+80>>2]){break c}v[k+12>>2]=(o+(b&16777215)|0)+4}v[d>>2]=0}break b}v[k+12>>2]=0;d=vj(a,0,g);if(!v[a+80>>2]){break a}if((d|0)==1953784678){v[a+76>>2]=1;d=vj(a,8,g);if(!v[a+80>>2]){break a}if(!((b|0)<(d|0)&(b|0)>=0)){v[g>>2]=0;break a}t=k,u=vj(a,(b<<2)+12|0,g),v[t+8>>2]=u;break b}v[k+8>>2]=0}if(!v[g>>2]){break a}b=v[k+8>>2];i=v[k+12>>2];d=vj(a,b+i|0,g);if(!v[a+80>>2]){break a}v[a+64>>2]=(d|0)==1330926671;o=i+4|0;d=_e(a,o+b|0,g);v[a+24>>2]=d;if(!v[a+80>>2]){break a}t=a,u=hd(d,20),v[t+20>>2]=u;f:{if(v[a+24>>2]>0){m=i+12|0;n=i+8|0;b=b+12|0;d=0;while(1){f=vj(a,b+i|0,g);h=B(d,20);v[h+v[a+20>>2]>>2]=f;f=vj(a,b+o|0,g);v[(h+v[a+20>>2]|0)+4>>2]=f;f=vj(a,b+n|0,g);v[(h+v[a+20>>2]|0)+8>>2]=f+i;l=vj(a,b+m|0,g);f=v[a+20>>2];h=h+f|0;v[h+16>>2]=l;h=v[h+8>>2];if((h|l)>=0){d=(v[a+12>>2]>=(h+l|0))+d|0}b=b+16|0;e=e+1|0;if((e|0)>2]){continue}break}v[k+8>>2]=b;v[a+24>>2]=d;if(!v[a+80>>2]){break a}b=0;v[a+68>>2]=0;if((d|0)<=0){break f}while(1){if(v[B(b,20)+f>>2]==1751474532){b=0;while(1){g:{if(v[B(b,20)+f>>2]==1751672161){b=0;while(1){h:{if(v[B(b,20)+f>>2]==1835104368){b=0;while(1){if(v[B(b,20)+f>>2]==1752003704){break h}b=b+1|0;if((d|0)!=(b|0)){continue}break}break g}b=b+1|0;if((d|0)!=(b|0)){continue}break g}break}i:{if(!v[a+64>>2]){if((eq(a,832598)|0)<0){break g}if((eq(a,832791)|0)<0){break g}break i}if((eq(a,793081)|0)<0){break g}}i=eq(a,831595);j:{if((i|0)<0){break j}b=B(i,20)+f|0;if(v[b+16>>2]<4){break j}b=v[b+8>>2];c=_e(a,b+2|0,g);v[a+32>>2]=c;if(!v[a+80>>2]){break a}t=a,u=hd(c,20),v[t+28>>2]=u;k:{if(v[a+32>>2]<=0){d=0;break k}b=b+4|0;d=0;while(1){e=_e(a,b,g);c=B(d,20);v[c+v[a+28>>2]>>2]=e;e=_e(a,b+2|0,g);v[(c+v[a+28>>2]|0)+4>>2]=e;e=vj(a,b+4|0,g);f=c+v[a+28>>2]|0;v[f+8>>2]=e;h=v[a+20>>2]+B(i,20)|0;if((e|0)>2]){e=e+v[h+8>>2]|0;v[f+8>>2]=e;e=_e(a,e,g);f=c+v[a+28>>2]|0;v[f+16>>2]=e;e=_e(a,v[f+8>>2]+2|0,g);v[(c+v[a+28>>2]|0)+12>>2]=e;d=d+1|0}b=b+8|0;j=j+1|0;if((j|0)>2]){continue}break}v[k+8>>2]=b}v[a+32>>2]=d;if(!v[a+80>>2]){break a}f=v[a+20>>2]}t=a,u=_e(a,v[(B(eq(a,838975),20)+f|0)+8>>2]+4|0,g),v[t+36>>2]=u;if(!v[a+80>>2]){break a}c=v[a+20>>2];b=B(eq(a,836395),20);t=a,u=Mu(a,v[(c+b|0)+8>>2]+36|0,g),v[t+44>>2]=u;t=a,u=Mu(a,v[(b+v[a+20>>2]|0)+8>>2]+38|0,g),v[t+48>>2]=u;t=a,u=Mu(a,v[(b+v[a+20>>2]|0)+8>>2]+40|0,g),v[t+52>>2]=u;t=a,u=Mu(a,v[(b+v[a+20>>2]|0)+8>>2]+42|0,g),v[t+56>>2]=u;c=Mu(a,v[(b+v[a+20>>2]|0)+8>>2]+50|0,g);v[a+40>>2]=c;if(!v[a+80>>2]){break a}l:{if(v[a+64>>2]){break l}b=v[(v[a+20>>2]+B(eq(a,832598),20)|0)+16>>2];c=c?4:2;if((b|0)<(c|0)){v[g>>2]=0;break a}if((b|0)>=(B(c,v[a+36>>2]+1|0)|0)){break l}v[a+36>>2]=((b|0)/(c|0)|0)-1}d=0;j=0;g=Qb-16|0;Qb=g;v[g+12>>2]=1;m:{n:{b=v[a+24>>2];o:{if((b|0)<=0){break o}c=a;a=v[a+20>>2];while(1){if(v[a+B(d,20)>>2]!=1886352244){d=d+1|0;if((b|0)!=(d|0)){continue}break o}break}b=v[(a+B(d,20)|0)+8>>2];a=vj(c,b,g+12|0);p:{if(!v[g+12>>2]){break p}if((a|0)!=163840){if((a|0)!=131072){if((a|0)!=65536){break o}e=fc(16);v[677481]=0;j=Q(3361,e|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[c+60>>2]=e;d=0;while(1){q:{e=fc(8);v[677481]=0;a=Q(3247,e|0,v[(d<<2)+2117936>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}rh(j,a,d);d=d+1|0;if((d|0)==258){break o}j=v[c+60>>2];continue}break}break n}e=fc(16);v[677481]=0;Q(3361,e|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[c+60>>2]=e;o=_e(c,b+32|0,g+12|0);if(!v[g+12>>2]){break p}if((o|0)<=0|v[c+36>>2]<=0){break o}a=0;q=b+34|0;i=q+(o<<1)|0;d=i;while(1){v[g+12>>2]=1;f=_e(c,q+(j<<1)|0,g+12|0);r:{if((f|0)<=257){b=v[(f<<2)+2117936>>2];aX(v[c+60>>2],b);f=v[c+60>>2];e=fc(8);v[677481]=0;b=Q(3247,e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){rh(f,b,j);b=a;break r}break n}b=f-258|0;if((b|0)!=(a|0)){e=0;d=i;if(f>>>0>=259){while(1){d=(sf(c,d,g+12|0)+d|0)+1|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=b;if(!v[g+12>>2]){break r}}h=sf(c,d,g+12|0);if(!v[g+12>>2]){b=a;break r}m=d+1|0;b=m;if(!((2147483647-b|0)>=(h|0)&(b|h)>=0&v[c+12>>2]>=(b+h|0))){b=a;break r}e=fc(8);b=v[c+8>>2];v[677481]=0;l=Y(3258,e|0,b+m|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}f=v[c+60>>2];d=0;n=0;p=0;b=v[l>>2];s:{if((b|0)<=0){break s}r=b&3;e=v[l+4>>2];t:{if(b-1>>>0<3){b=e;break t}s=b&-4;while(1){d=w[e+3|0]+B(w[e+2|0]+B(w[e+1|0]+B(w[e|0]+B(d,17)|0,17)|0,17)|0,17)|0;b=e+4|0;e=b;n=n+4|0;if((s|0)!=(n|0)){continue}break}}if(!r){break s}while(1){d=w[b|0]+B(d,17)|0;b=b+1|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}b=(d>>>0)%y[f+4>>2]|0;e=v[v[f+12>>2]+(b<<2)>>2];u:{if(!e){break u}while(1){if(Zf(v[e>>2],l)){e=v[e+8>>2];if(e){continue}break u}break}b=v[f+12>>2]+(b<<2)|0;while(1){d=b;n=v[b>>2];b=n+8|0;if((e|0)!=(n|0)){continue}break}v[d>>2]=v[e+8>>2];v:{if(!v[f>>2]){break v}b=v[e>>2];if(!b){break v}dc(Ic(b))}dc(e);v[f+8>>2]=v[f+8>>2]-1}rh(v[c+60>>2],l,j);d=h+m|0;b=a+1|0}j=j+1|0;if((o|0)<=(j|0)){break o}a=b;if(v[c+36>>2]>(j|0)){continue}break}break o}e=fc(16);v[677481]=0;Q(3361,e|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[c+60>>2]=e;if(v[c+36>>2]<=0){break o}a=b+32|0;d=0;while(1){b=sf(c,a+d|0,g+12|0);if(!((b|0)>257|!v[g+12>>2])){b=v[(b<<2)+2117936>>2];aX(v[c+60>>2],b);i=v[c+60>>2];e=fc(8);v[677481]=0;b=Q(3247,e|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break n}rh(i,b,d)}d=d+1|0;if((d|0)>2]){continue}break}break o}a=v[c+60>>2];if(!a){break o}dc(sh(a));v[c+60>>2]=0}Qb=g+16|0;break m}a=P()|0;O()|0;dc(e);T(a|0);L()}break a}b=b+1|0;if((d|0)!=(b|0)){continue}}break}v[g>>2]=0;break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!c|!v[a+64>>2]){break f}b=0;while(1){if(v[B(b,20)+f>>2]!=1128678944){b=b+1|0;if((d|0)!=(b|0)){continue}break f}break}v[a+36>>2]=0;v[a+40>>2]=0;v[a+68>>2]=1;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;break a}v[a+24>>2]=0;if(!v[a+80>>2]){break a}v[a+68>>2]=0}v[g>>2]=0}Qb=k+16|0}function NNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0,z=0,A=0;c=Qb-48|0;Qb=c;k=v[a+420>>2];d=v[a+24>>2];h=v[d>>2];v[c+8>>2]=h;f=v[d+4>>2];v[c+12>>2]=f;d=v[k+24>>2];v[c+24>>2]=v[k+20>>2];v[c+28>>2]=d;d=v[k+32>>2];v[c+32>>2]=v[k+28>>2];v[c+36>>2]=d;d=v[k+16>>2];v[c+16>>2]=v[k+12>>2];v[c+20>>2]=d;v[c+40>>2]=a;a:{b:{if(!v[a+236>>2]){e=a;break b}e=a;if(v[k+36>>2]){break b}e=v[k+40>>2];g=v[c+20>>2];if((g|0)>0){d=g+7|0;f=v[c+16>>2]|127<<17-g;while(1){v[c+8>>2]=h+1;t[h|0]=f>>>16;g=v[c+12>>2]-1|0;v[c+12>>2]=g;if(!g){i=v[c+40>>2];g=v[i+24>>2];if(!(Ub[v[g+12>>2]](i)|0)){break a}v[c+8>>2]=v[g>>2];v[c+12>>2]=v[g+4>>2]}c:{if((f&16711680)!=16711680){break c}g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=0;g=v[c+12>>2]-1|0;v[c+12>>2]=g;if(g){break c}i=v[c+40>>2];g=v[i+24>>2];if(!(Ub[v[g+12>>2]](i)|0)){break a}v[c+8>>2]=v[g>>2];v[c+12>>2]=v[g+4>>2]}if((d|0)>=16){f=f<<8;d=d-8|0;h=v[c+8>>2];continue}break}h=v[c+8>>2]}v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=h+1;t[h|0]=255;d=v[c+12>>2]-1|0;v[c+12>>2]=d;d:{if(d){f=v[c+8>>2];break d}g=v[c+40>>2];d=v[g+24>>2];if(!(Ub[v[d+12>>2]](g)|0)){break a}f=v[d>>2];v[c+12>>2]=v[d+4>>2]}v[c+8>>2]=f+1;t[f|0]=e-48;f=v[c+12>>2]-1|0;v[c+12>>2]=f;e=v[c+40>>2];if(!f){d=v[e+24>>2];if(!(Ub[v[d+12>>2]](e)|0)){break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}if(v[e+288>>2]<=0){break b}h=0;while(1){v[((h<<2)+c|0)+24>>2]=0;h=h+1|0;if((h|0)>2]){continue}break}}m=1;e:{if(v[a+316>>2]<=0){break e}while(1){d=r<<2;w=d+b|0;y=v[w>>2];h=u[y>>1];d=v[(a+d|0)+320>>2]<<2;z=d+c|0;n=v[z+24>>2];l=h-n|0;i=l>>31;d=v[(a+d|0)+292>>2];o=v[((v[d+24>>2]<<2)+k|0)+60>>2];j=v[((v[d+20>>2]<<2)+k|0)+44>>2];A=v[e+380>>2];s=v[e+384>>2];g=0;f:{if((h|0)==(n|0)){break f}h=(i^l)-i|0;while(1){d=g;g=d+1|0;n=h>>>0>1;h=h>>>1|0;if(n){continue}break}if(d>>>0<11){break f}d=v[e>>2];v[d+20>>2]=6;Ub[v[d>>2]](e)}h=v[j+(g<<2)>>2];n=v[c+20>>2];d=t[(g+j|0)+1024|0];if(!d){j=v[e>>2];v[j+20>>2]=41;Ub[v[j>>2]](e)}e=h&(-1<>2]|e<<24-d;if((d|0)>=8){while(1){e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){j=v[c+40>>2];e=v[j+24>>2];if(!(Ub[v[e+12>>2]](j)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}e=d;g:{if((h&16711680)!=16711680){break g}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break g}j=v[c+40>>2];d=v[j+24>>2];if(!(Ub[v[d+12>>2]](j)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=h;if(g){d=d+g|0;h=(i+l&(-1<=8){while(1){g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];g=v[e+24>>2];if(!(Ub[v[g+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[g>>2];f=v[g+4>>2];v[c+12>>2]=f}g=d;h:{if((h&16711680)!=16711680){break h}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break h}e=v[c+40>>2];d=v[e+24>>2];if(!(Ub[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=g-8|0;h=h<<8;if((g|0)>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=h}i:{if((s|0)<=0){break i}i=1;j:while(1){e=0;g=i;while(1){j=x[(v[(g<<2)+A>>2]<<1)+y>>1];if(j){if(e>>>0>=16){while(1){l=v[o+960>>2];i=t[o+1264|0];if(!i){n=v[c+40>>2];p=v[n>>2];v[p+20>>2]=41;Ub[v[p>>2]](n)}d=d+i|0;h=(l&(-1<=8){while(1){i=v[c+8>>2];v[c+8>>2]=i+1;t[i|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){l=v[c+40>>2];i=v[l+24>>2];if(!(Ub[v[i+12>>2]](l)|0)){m=0;break a}v[c+8>>2]=v[i>>2];f=v[i+4>>2];v[c+12>>2]=f}i=d;k:{if((h&16711680)!=16711680){break k}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break k}l=v[c+40>>2];d=v[l+24>>2];if(!(Ub[v[d+12>>2]](l)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=i-8|0;h=h<<8;if(i>>>0>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=h;i=(e|0)>31;e=e-16|0;if(i){continue}break}}l=1;p=j<<16;n=p>>16;i=n>>31;i=(i^n)-i|0;l:{if(i>>>0<2){break l}while(1){j=l;l=j+1|0;q=i>>>0>3;i=i>>>1|0;if(q){continue}break}if(j>>>0<10){break l}i=v[c+40>>2];j=v[i>>2];v[j+20>>2]=6;Ub[v[j>>2]](i)}e=(e<<4)+l|0;i=v[(e<<2)+o>>2];e=t[(e+o|0)+1024|0];if(!e){j=v[c+40>>2];q=v[j>>2];v[q+20>>2]=41;Ub[v[q>>2]](j)}j=i&(-1<=8){while(1){d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];d=v[e+24>>2];if(!(Ub[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=i;m:{if((h&16711680)!=16711680){break m}e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break m}i=v[c+40>>2];e=v[i+24>>2];if(!(Ub[v[e+12>>2]](i)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}i=d-8|0;h=h<<8;if(d>>>0>15){continue}break}}d=i+l|0;h=(n+(p>>31)&(-1<=8){while(1){e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){i=v[c+40>>2];e=v[i+24>>2];if(!(Ub[v[e+12>>2]](i)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}e=d;n:{if((h&16711680)!=16711680){break n}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break n}i=v[c+40>>2];d=v[i+24>>2];if(!(Ub[v[d+12>>2]](i)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=e-8|0;h=h<<8;if(e>>>0>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=h;i=g+1|0;if((g|0)!=(s|0)){continue j}break i}e=e+1|0;i=(g|0)==(s|0);g=g+1|0;if(!i){continue}break}break}e=v[o>>2];g=t[o+1024|0];if(!g){i=v[c+40>>2];l=v[i>>2];v[l+20>>2]=41;Ub[v[l>>2]](i)}e=e&(-1<=8){while(1){d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];d=v[e+24>>2];if(!(Ub[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=g;o:{if((h&16711680)!=16711680){break o}g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break o}e=v[c+40>>2];g=v[e+24>>2];if(!(Ub[v[g+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[g>>2];f=v[g+4>>2];v[c+12>>2]=f}g=d-8|0;h=h<<8;if((d|0)>15){continue}break}}v[c+20>>2]=g;v[c+16>>2]=h}v[z+24>>2]=u[v[w>>2]>>1];r=r+1|0;if((r|0)>=v[a+316>>2]){break e}e=v[c+40>>2];continue}}b=v[c+8>>2];d=v[a+24>>2];v[d+4>>2]=f;v[d>>2]=b;b=v[c+36>>2];v[k+28>>2]=v[c+32>>2];v[k+32>>2]=b;b=v[c+28>>2];v[k+20>>2]=v[c+24>>2];v[k+24>>2]=b;b=v[c+20>>2];v[k+12>>2]=v[c+16>>2];v[k+16>>2]=b;a=v[a+236>>2];if(!a){break a}b=v[k+36>>2];if(b){a=b}else{v[k+40>>2]=v[k+40>>2]+1&7}v[k+36>>2]=a-1}Qb=c+48|0;return m|0}function o9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0;k=Qb-48|0;Qb=k;s=6;j=v[a+4>>2];a:{if(!j){break a}r=c?c-1|0:0;if(r>>>0>=y[j+408>>2]){break a}b:{c:{if(d&9){break c}f=v[j+380>>2];if(!f){break c}A=v[j+416>>2];o=v[j+104>>2];c=v[j+388>>2];e=x[b+12>>1];while(1){if(!((e|0)==v[c>>2]&v[c+4>>2]==x[b+14>>1])){c=c+36|0;g=g+1|0;if((f|0)!=(g|0)){continue}break c}break}g=v[c+8>>2];if(_c(o,v[c+24>>2]+v[j+432>>2]|0)){break c}f=g&1;if(qe(o,B(v[c+28>>2],(g>>>2&1)+(g&2?f+5|0:f|4)|0))){break c}m=v[c+8>>2];p=m&1;n=(m&2?p+5|0:p|4)+(m>>>2&1)|0;l=v[(r<<4)+A>>2];g=v[c+28>>2];h=v[o+32>>2];if(!(m&64)){f=v[o+36>>2];q=m|128;v[c+8>>2]=q;d:{e:{f:{e=B(g,n);z=e+h|0;if(f>>>0>=z>>>0){if((e|0)<=0){break d}e=-1;if(p){break f}f=h;while(1){i=e;e=w[f|0];if((i|0)>=(e|0)){break e}f=f+n|0;if(z>>>0>f>>>0){continue}break}break d}q=m&-129;break d}f=h;while(1){i=e;e=w[f+1|0]|w[f|0]<<8;if((i|0)>=(e|0)){break e}f=f+n|0;if(z>>>0>f>>>0){continue}break}break d}q=m&-129}m=q|64;v[c+8>>2]=m}g:{if(!(m&128)){break g}h:{if(!p){c=0;while(1){if(c>>>0>=g>>>0){break g}f=c+g>>>1|0;p=h+B(f,n)|0;e=w[p|0];i=e>>>0>l>>>0;g=i?f:g;c=i?c:e>>>0>>0?f+1|0:c;if((e|0)!=(l|0)){continue}break}f=p+1|0;break h}p=h+2|0;c=0;while(1){if(c>>>0>=g>>>0){break g}e=c+g>>>1|0;f=p+B(e,n)|0;h=f-2|0;h=w[h|0]<<8|w[h+1|0];i=h>>>0>l>>>0;c=i?c:h>>>0>>0?e+1|0:c;g=i?e:g;if((h|0)!=(l|0)){continue}break}}i:{if(m&2){g=w[f+1|0]|w[f|0]<<8;c=f+2|0;break i}g=w[f|0];c=f+1|0}f=w[c|0];j:{if(m&4){h=2;f=w[c+1|0]<<8|f<<16;break j}h=1;f=f<<8}c=w[c+h|0];Xd(o);if(!g){break c}e=c|f;v[k+8>>2]=0;v[k+44>>2]=0;v[k+36>>2]=0;v[k+32>>2]=0;v[k+28>>2]=0;i=(r<<4)+A|0;c=v[i+4>>2];h=v[j+304>>2];f=v[j+300>>2];k:{if((h|0)==(f|0)){f=c;break k}f=ld(c,f,h);h=v[j+304>>2];c=v[i+4>>2]}v[a+56>>2]=f;f=ld(x[b+12>>1]<<8,c,h);v[k+40>>2]=f;if(_c(o,e+v[j+188>>2]|0)){break c}if(qe(o,g)){break c}v[k+24>>2]=v[o+32>>2];p=8;h=v[o+36>>2];e=v[k+24>>2];l:{if(h>>>0>>0){break l}m:{n:{o:{p:{q:{q=w[e|0];switch((q&3)-1|0){case 2:break n;case 1:break o;case 0:break p;default:break q}}c=e+2|0;if(h>>>0>>0){break l}e=t[e+1|0];m=e>>4;i=e<<28>>28;break m}c=e+3|0;if(h>>>0>>0){break l}i=t[e+2|0];m=t[e+1|0];break m}c=e+5|0;if(h>>>0>>0){break l}i=w[e+3|0]|w[e+4|0]<<8;i=(i<<8|i>>>8)<<16>>16;e=w[e+1|0]|w[e+2|0]<<8;m=(e<<8|e>>>8)<<16>>16;break m}c=e+7|0;if(h>>>0>>0){break l}i=w[e+6|0]|(w[e+5|0]<<8|w[e+4|0]<<16);m=w[e+3|0]|(w[e+2|0]<<8|w[e+1|0]<<16)}l=q>>>2&3;n=l;r:{s:{switch(l-1|0){case 0:e=c+1|0;if(e>>>0>h>>>0){break l}c=w[c|0];n=c&15;l=c>>>4|0;c=e;break r;case 1:e=c+2|0;if(e>>>0>h>>>0){break l}n=w[c+1|0];l=w[c|0];c=e;break r;case 2:break s;default:break r}}e=c+4|0;if(e>>>0>h>>>0){break l}n=w[c+3|0]|w[c+2|0]<<8;l=w[c+1|0]|w[c|0]<<8;c=e}t:{u:{v:{w:{q=q>>>4|0;switch((q&3)-1|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}e=c+1|0;if(e>>>0>h>>>0){break l}f=t[c|0]<<8;c=e;break t}e=c+2|0;if(e>>>0>h>>>0){break l}c=w[c|0]|w[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=e;break t}e=c+3|0;if(e>>>0>h>>>0){break l}f=w[c+2|0]|(w[c+1|0]<<8|w[c|0]<<16);c=e}v[k+8>>2]=m;v[k+44>>2]=i;v[k+36>>2]=l;v[k+32>>2]=n;v[k+40>>2]=f;v[k+28>>2]=q>>>2;v[k+24>>2]=c;p=0}if(p){break g}x:{y:{z:{A:{e=v[k+28>>2];switch(e|0){case 0:break y;case 2:break z;case 1:break A;default:break g}}c=v[k+32>>2];h=v[k+36>>2];if(B(c,h)>>>0<=B(g,15)>>>0){break x}break g}c=v[k+32>>2];h=v[k+36>>2];if(B(c,h)>>>0>B(g+1>>>1|0,255)>>>0){break g}break x}c=v[k+32>>2];h=v[k+36>>2];if(B(c,h)+7>>>3>>>0>g>>>0){break g}}if((c|0)<0){break g}g=v[k+44>>2];if((g|0)>(2147483647-c|0)){break g}v[a+72>>2]=1651078259;v[a+76>>2]=c;v[a+80>>2]=h;t[a+94|0]=1;v[a+28>>2]=c<<6;i=h<<6;v[a+24>>2]=i;h=h+7>>3;v[a+84>>2]=h;f=v[k+8>>2];v[a+36>>2]=g<<6;v[a+32>>2]=f<<6;l=v[k+40>>2];v[a+48>>2]=0;v[a+44>>2]=0-i>>1;v[a+40>>2]=(l>>2)+32&-64;i=v[b+32>>2];v[a+104>>2]=c+g;v[a+100>>2]=f;v[a+52>>2]=i;if(!(d&4194304)){if(iB(a,B(c,h))){break g}d=v[k+24>>2];m=v[o+36>>2];c=w[j+208|0]>>>1&1;j=0;g=v[a+76>>2];B:{if(!g){break B}b=v[a+80>>2];if(!b){break B}f=v[a+84>>2];r=c?f:0-f|0;n=B(b,g);h=v[a+88>>2]+(c?0:B(f,g-1|0))|0;C:{D:{switch(e|0){case 0:a=m-d<<3;l=a>>>0>>0?a:n;if(!l){break B}i=128;f=0;c=h;a=b;g=l;while(1){if(!((g^l)&7)){f=w[d|0];d=d+1|0}j=f<<24>>31&i|j;a=a-1|0;E:{if(!a){t[c|0]=j;j=0;a=b;h=h+r|0;c=h;e=128;break E}e=i>>>1|0;if(i>>>0>1){break E}t[c|0]=j;c=c+1|0;j=0;e=128}i=e;f=f<<1;g=g-1|0;if(g){continue}break};if((i|0)!=128){break C}break B;case 1:if(!n){break B}s=1;g=128;c=h;e=b;l=0;a=0;i=1;while(1){f=a;F:{if(s){while(1){G:{if(!i){i=1;f=l;break G}if(d>>>0>=m>>>0){i=1;f=a;a=g;break F}a=w[d|0];l=a&15;d=d+1|0;i=0;f=a>>>4|0}a=0;if(!f){continue}break}}a=i?g:0}j=a|j;e=e-1|0;H:{if(!e){t[c|0]=j;j=0;e=b;h=h+r|0;c=h;a=128;break H}a=g>>>1|0;if(g>>>0>1){break H}t[c|0]=j;c=c+1|0;j=0;a=128}g=a;s=(f|0)<2;a=f-1|0;n=n-1|0;if(n){continue}break};if((g|0)!=128){break C}break B;case 2:break D;default:break B}}if(!n){break B}f=1;l=128;c=h;g=b;a=0;i=1;while(1){I:{if(!f|d>>>0>=m>>>0){break I}J:{while(1){i=i^1;f=d+1|0;a=w[d|0];if(a){break J}d=f;if((f|0)!=(m|0)){continue}break}a=0;d=m;break I}d=f}j=(i?l:0)|j;g=g-1|0;K:{if(!g){t[c|0]=j;j=0;g=b;h=h+r|0;c=h;e=128;break K}e=l>>>1|0;if(l>>>0>1){break K}t[c|0]=j;c=c+1|0;j=0;e=128}l=e;f=(a|0)<2;a=a-1|0;n=n-1|0;if(n){continue}break}if((l|0)==128){break B}}t[c|0]=j}}Xd(o);break b}Xd(o)}if(d&16384){break a}g=v[j+416>>2];v[a+72>>2]=1869968492;v[a+108>>2]=0;c=g+(r<<4)|0;f=v[c+8>>2];c=v[c+12>>2];e=v[j+188>>2];h=v[j+104>>2];Zo(v[a+188>>2]);v[a+176>>2]=0;s=S1(a+160|0,h,e,c,f);if(s){break a}c=v[a+188>>2];e=v[c+24>>2];f=a+108|0;v[f>>2]=v[c+20>>2];v[f+4>>2]=e;v[f+16>>2]=v[c+36>>2];e=v[c+32>>2];v[f+8>>2]=v[c+28>>2];v[f+12>>2]=e;c=v[a+124>>2]&-6;v[a+124>>2]=c|4;if(x[b+14>>1]<=23){v[a+124>>2]=c|260}v[a+52>>2]=0;v[a+40>>2]=0;c=v[(g+(r<<4)|0)+4>>2];g=v[j+304>>2];e=v[j+300>>2];if((g|0)!=(e|0)){c=ld(c,e,g)}L:{if(t[j+324|0]&1){v[a+52>>2]=c;g=v[a+40>>2];break L}v[a+40>>2]=c;g=c;c=v[a+52>>2]}v[a+60>>2]=c;v[a+56>>2]=g;v[a+44>>2]=0;v[a+48>>2]=0;if(!(d&1)){d=v[b+20>>2];b=v[b+16>>2];if(u[a+110>>1]>0){c=v[a+112>>2];g=0;while(1){C=c,D=Dc(v[c>>2],b),v[C>>2]=D;C=c,D=Dc(v[c+4>>2],d),v[C+4>>2]=D;c=c+8|0;g=g+1|0;if((g|0)>1]){continue}break}g=v[a+40>>2]}C=a,D=Dc(g,b),v[C+40>>2]=D;C=a,D=Dc(v[a+52>>2],d),v[C+52>>2]=D}Yo(f,k+8|0);b=v[k+8>>2];v[a+24>>2]=v[k+16>>2]-b;c=v[k+20>>2];d=v[k+12>>2];v[a+36>>2]=d;v[a+32>>2]=b;v[a+28>>2]=c-d}s=0}Qb=k+48|0;return s|0}function fsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb+-64|0;Qb=e;a:{b:{c:{if(!w[a+144|0]){a=xc(e+40|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;rc(a);break b}f=Xh();b=v[a+156>>2];v[677481]=0;V(4870,e+32|0,b|0);b=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((b|0)!=1){v[677481]=0;d=S(34,28)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[d+8>>2]=1;v[d+4>>2]=0;v[d>>2]=2339040;b=0;c=v[e+32>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break m}b=v[e+32>>2]}v[d+24>>2]=0;v[d+12>>2]=b;v[677481]=0;v[e+24>>2]=0;Q(4697,e+24|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[d+16>>2]=a;v[d+20>>2]=5032;v[677481]=0;V(5033,a|0,e+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}if(!w[a+144|0]){break j}while(1){v[e+40>>2]=0;b=v[a+120>>2];if(!b){break n}while(1){c=v[b+8>>2];v[677481]=0;c=v[c+148>>2];d=v[677481];v[677481]=0;if((d|0)==1){break k}if(!(c&1)){b=v[b>>2];if(!b){break o}continue}break}v[677481]=0;Q(4705,e+40|0,b+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}b=v[e+40>>2];v[e+40>>2]=0;if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(!c){v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(w[a+144|0]){continue}break}break j}b=X(2346480)|0;c=O()|0;break f}b=X(2346480)|0;c=O()|0;break g}b=X(2346480)|0;c=O()|0;break g}b=v[a+120>>2];if(!b){break n}while(1){c=v[b+8>>2];v[677481]=0;c=v[c+148>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}r:{s:{t:{u:{if(c&4){v[677481]=0;d=aa(4729,e+40|0,2313533,2308795,500,2337077,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[677481]=0;R(4730,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;c=O()|0;rc(d);break h}c=v[b+8>>2];v[677481]=0;c=v[c+148>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}if(c&8){v[677481]=0;d=aa(4729,e+40|0,v[659755],2308795,502,2337077,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;R(4730,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;c=O()|0;rc(d);break h}c=v[b+8>>2];v[677481]=0;c=v[c+148>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}if(c&2){break r}v[677481]=0;d=aa(4729,e+40|0,2314097,2308795,509,2337077,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;R(4730,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;c=O()|0;rc(d);break h}b=X(2346480)|0;c=O()|0;break h}b=X(2346480)|0;c=O()|0;break h}b=X(2346480)|0;c=O()|0;break h}b=v[b>>2];if(b){continue}break}}b=v[e+24>>2];v[e+24>>2]=0;v:{w:{if(!b){break w}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break v}if(c){break w}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break v}}b=v[e+32>>2];v[e+32>>2]=0;if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}break a}b=X(2346480)|0;c=O()|0;sj(d);dc(d);break g}b=X(2346480)|0;c=O()|0;break h}b=X(2346480)|0;c=O()|0;ic(e+40|0);break h}v[677481]=0;d=aa(4729,e+40|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4730,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;c=O()|0;rc(d);break h}b=X(2346480)|0;c=O()|0}ic(e+24|0)}ic(e+32|0)}if((ja(2346480)|0)!=(c|0)){break b}h=ea(b|0)|0;v[677481]=0;c=Zl(h,v[659755]);b=v[677481];v[677481]=0;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((b|0)==1){break K}b=a+148|0;L:{if(!c){v[677481]=0;c=v[b>>2];d=v[677481];v[677481]=0;if((d|0)==1){break K}v[677481]=0;c=c&-10|8;if((c|0)!=v[b>>2]){v[b>>2]=c}b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;c=Q(4701,e+16|0,2314513)|0;b=v[677481];v[677481]=0;M:{N:{O:{P:{Q:{R:{S:{T:{if((b|0)!=1){v[677481]=0;d=Q(4701,e+8|0,2315152)|0;b=v[677481];v[677481]=0;if((b|0)==1){break T}v[677481]=0;U(4840,e+24|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break S}b=v[a+80>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=Q(4701,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break R}v[677481]=0;U(4840,e+32|0,e+24|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break Q}b=v[v[f>>2]+24>>2];v[677481]=0;Y(b|0,f|0,a|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}ec(e+32|0);ec(g);ec(e+24|0);ec(d);ec(c);b=8;break L}b=X(0)|0;O()|0;break y}b=X(0)|0;O()|0;ec(c);break y}b=X(0)|0;O()|0;break M}b=X(0)|0;O()|0;break N}b=X(0)|0;O()|0;break O}b=X(0)|0;O()|0;ec(e+32|0)}ec(g)}ec(e+24|0)}ec(d);ec(c);break y}v[677481]=0;c=v[b>>2];d=v[677481];v[677481]=0;if((d|0)==1){break K}v[677481]=0;c=c&-6|4;if((c|0)!=v[b>>2]){v[b>>2]=c}b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;c=Q(4701,e+16|0,2315317)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;d=Q(4701,e+8|0,2315152)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}v[677481]=0;U(4840,e+24|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break H}b=v[a+80>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=Q(4701,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;U(4840,e+32|0,e+24|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break F}b=v[v[f>>2]+24>>2];v[677481]=0;Y(b|0,f|0,a|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}ec(e+32|0);ec(g);ec(e+24|0);ec(d);ec(c);v[677481]=0;b=v[h+4>>2];c=v[677481];v[677481]=0;if((c|0)==1){break A}v[677481]=0;c=Q(4701,e+32|0,(b?b:2312434)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[v[f>>2]+20>>2];v[677481]=0;Y(b|0,f|0,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}ec(c);b=4}c=v[v[f>>2]+40>>2];v[677481]=0;$(c|0,f|0,a|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break x}}b=X(0)|0;O()|0;break y}b=X(0)|0;O()|0;break y}b=X(0)|0;O()|0;ec(c);break y}b=X(0)|0;O()|0;break B}b=X(0)|0;O()|0;break C}b=X(0)|0;O()|0;break D}b=X(0)|0;O()|0;ec(e+32|0)}ec(g)}ec(e+24|0)}ec(d);ec(c);break y}b=X(0)|0;O()|0;break y}b=X(0)|0;O()|0;ec(c)}ea(b|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break d}}ka()}v[677481]=0;b=wg(a+148|0,1,0,66,1);c=v[677481];v[677481]=0;U:{if((c|0)!=1){if(!b){break U}b=v[v[f>>2]+40>>2];v[677481]=0;$(b|0,f|0,a|0,66,1);a=v[677481];v[677481]=0;if((a|0)!=1){break U}}a=X(0)|0;O()|0;ea(a|0)|0;ka()}Qb=e- -64|0;return}b=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}L()}T(b|0);L()}X(0)|0;O()|0;kc();L()}function OPa(a){a=a|0;var b=0,c=0,d=0;d=v[a+404>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Ub[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=216;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Ub[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}v[d+28>>2]=0;c:{if(!v[a+244>>2]){break c}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=224;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Ub[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Ub[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=16;c=v[b+4>>2]-1|0;v[b+4>>2]=c;g:{if(c){break g}if(Ub[v[b+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=74;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Ub[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=70;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Ub[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=73;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Ub[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=70;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Ub[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=w[a+248|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;m:{if(c){break m}if(Ub[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=w[a+249|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Ub[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=w[a+250|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;o:{if(c){break o}if(Ub[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=x[a+252>>1];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;p:{if(d){break p}if(Ub[v[b+12>>2]](a)|0){break p}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;q:{if(c){break q}if(Ub[v[b+12>>2]](a)|0){break q}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=x[a+254>>1];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;r:{if(d){break r}if(Ub[v[b+12>>2]](a)|0){break r}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;s:{if(c){break s}if(Ub[v[b+12>>2]](a)|0){break s}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;t:{if(c){break t}if(Ub[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}if(Ub[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}u:{if(!v[a+256>>2]){break u}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;v:{if(c){break v}if(Ub[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=238;c=v[b+4>>2]-1|0;v[b+4>>2]=c;w:{if(c){break w}if(Ub[v[b+12>>2]](a)|0){break w}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;x:{if(c){break x}if(Ub[v[b+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=14;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Ub[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=65;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Ub[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=100;c=v[b+4>>2]-1|0;v[b+4>>2]=c;A:{if(c){break A}if(Ub[v[b+12>>2]](a)|0){break A}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=111;c=v[b+4>>2]-1|0;v[b+4>>2]=c;B:{if(c){break B}if(Ub[v[b+12>>2]](a)|0){break B}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=98;c=v[b+4>>2]-1|0;v[b+4>>2]=c;C:{if(c){break C}if(Ub[v[b+12>>2]](a)|0){break C}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=101;c=v[b+4>>2]-1|0;v[b+4>>2]=c;D:{if(c){break D}if(Ub[v[b+12>>2]](a)|0){break D}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;E:{if(c){break E}if(Ub[v[b+12>>2]](a)|0){break E}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=100;c=v[b+4>>2]-1|0;v[b+4>>2]=c;F:{if(c){break F}if(Ub[v[b+12>>2]](a)|0){break F}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;G:{if(c){break G}if(Ub[v[b+12>>2]](a)|0){break G}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;H:{if(c){break H}if(Ub[v[b+12>>2]](a)|0){break H}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;I:{if(c){break I}if(Ub[v[b+12>>2]](a)|0){break I}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;J:{if(c){break J}if(Ub[v[b+12>>2]](a)|0){break J}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}K:{L:{switch(v[a+80>>2]-3|0){case 0:b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(!(Ub[v[b+12>>2]](a)|0)){break K}break u;case 2:b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=2;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(!(Ub[v[b+12>>2]](a)|0)){break K}break u;default:break L}}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(Ub[v[b+12>>2]](a)|0){break u}}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function TA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,D=0;i=Qb-32|0;Qb=i;a:{b:{if(!b){break b}d=v[a+16>>2];if(d){l=w[d+2832|0]!=0}else{l=0}r=v[b+8>>2];if(!(r?(r|0)!=1e3:0)){c=A[a+664>>3]*+v[b+20>>2];c:{if(c<4294967296&c>=0){a=~~c>>>0;break c}a=0}b=v[b+12>>2];g=l?b<<16&16711680|(b>>>16&255|(b&65280|a<<24)):b|a<<24;v[i>>2]=g;if(!(!d|!w[d+2833|0])){t[i+24|0]=0;t[i+16|0]=0;t[i+31|0]=0;c=0;a=v[i>>2];f=a>>>16|0;b=(l?f:a)&255;j=a>>>8|0;d=j&255;h=b>>>0>d>>>0?b:d;r=l?a:f;f=r&255;a=h>>>0>f>>>0?h:f;g=b>>>0>>0?b:d;g=g>>>0>>0?g:f;e=+(a+g|0)/255;o=e*.5;if((a|0)!=(g|0)){c=+((a-g&255)>>>0)/255;m=c/(o<.5?e:2-e);e=c*1530;q=+(a-f|0)/e;x=+(a-d|0)/e;c=q-x;d:{if((a|0)==(b|0)){break d}e=+(a-b|0)/e;c=e+.3333333333333333-q;if((a|0)==(j&255)){break d}c=0;if(h>>>0>(r&255)>>>0){break d}c=x+.6666666666666666-e}c=c<0?c+1:c;q=(c>1?c+-1:c)*255;c=m*255}e=q<=0?0:q;e:{if(e<4294967296&e>=0){a=~~e>>>0;break e}a=0}t[i+24|0]=a;c=c<=0?0:c;f:{if(c<4294967296&c>=0){a=~~c>>>0;break f}a=0}t[i+31|0]=a;c=o*255;c=c<=0?0:c;g:{if(c<4294967296&c>=0){t[i+16|0]=~~c>>>0;break g}t[i+16|0]=0}a=(B(w[i+16|0],197)>>>0)/255^-1;t[i+16|0]=a;b=w[i+24|0];a=a&255;f=w[i+3|0];d=w[i+31|0];h:{if(!d){b=a;d=a;break h}c=+(d>>>0)/255;m=+(b>>>0)/255;e=+(a>>>0)/255;i:{if(e<.5){c=e*(c+1);break i}c=e+c-c*e}e=e+e-c;o=m+.3333333333333333;q=o>1?o+-1:o;j:{if(q<0){o=(c-e)*6*q+e;break j}o=c;if(q<.5){break j}o=e}q=o;x=m>1?m+-1:m;k:{if(x<0){o=(c-e)*6*x+e;break k}o=c;if(x<.5){break k}o=e}m=m+-.6666666666666666;m=m<0?m+1:m;m=m>1?m+-1:m;l:{if(m<0){c=(c-e)*6*m+e;break l}if(m<.5){break l}c=e}e=o*255;c=c*255;c=c<=0?0:c;m:{if(c<4294967296&c>=0){a=~~c>>>0;break m}a=0}c=q*255;e=e<=0?0:e;n:{if(e<4294967296&e>=0){b=~~e>>>0;break n}b=0}c=c<=0?0:c;if(c<4294967296&c>=0){d=~~c>>>0;break h}d=0}v[i>>2]=b<<8|(l?a:d)|(l?d:a)<<16|f<<24;g=v[i>>2]}a=fc(12);v[677481]=0;v[a+8>>2]=g;v[a+4>>2]=0;v[a>>2]=366460;h=a;b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}o:{p:{q:{r:{if(!(r-2001>>>0<9|r-6e3>>>0<8)){if((r|0)!=4009){break p}c=A[a+664>>3];e=c*+v[b+20>>2];if(!(e<4294967296&e>=0)){break r}a=~~e>>>0;break q}c=A[a+664>>3];e=c*+v[b+20>>2];s:{if(e<4294967296&e>=0){d=~~e>>>0;break s}d=0}f=v[b+12>>2];t:{if(!l){d=f|d<<24;h=v[b+16>>2];c=c*+v[b+24>>2];u:{if(c<4294967296&c>=0){f=~~c>>>0;break u}f=0}f=h|f<<24;break t}h=v[b+16>>2];j=h&65280;d=f<<16&16711680|(f>>>16&255|(f&65280|d<<24));k=h<<16&16711680;h=h>>>16&255;c=c*+v[b+24>>2];v:{if(c<4294967296&c>=0){f=~~c>>>0;break v}f=0}f=k|(h|(j|f<<24))}v[i+16>>2]=f;v[i+24>>2]=d;d=fc(336);v[i+8>>2]=1065353216;v[i+12>>2]=1065353216;v[i>>2]=0;v[i+4>>2]=0;c=A[b+104>>3];v[677481]=0;h=Ib(2279,d|0,i|0,i+24|0,i+16|0,C(C(c)),1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break o}v[h+332>>2]=1;gc(h+8|0,b+124|0,80);Iv(h+88|0,b+204|0);y=3;k=v[b+112>>2];d=v[b+116>>2]-k|0;if((d|0)>0){s=d>>>1|0;f=fc(s);j=d>>3;p=j-1&1073741823;n=j&7;w:{if(!n){d=f;break w}d=f;while(1){v[d>>2]=-16777216;d=d+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if(p>>>0>=7){g=f+(j<<2)|0;while(1){v[d+24>>2]=-16777216;v[d+28>>2]=-16777216;v[d+16>>2]=-16777216;v[d+20>>2]=-16777216;v[d+8>>2]=-16777216;v[d+12>>2]=-16777216;v[d>>2]=-16777216;v[d+4>>2]=-16777216;d=d+32|0;if((g|0)!=(d|0)){continue}break}}d=(j|0)>1?j:1;s=fc(s);e=A[a+664>>3];g=0;while(1){p=g<<2;D=p+f|0;u=k+(g<<3)|0;a=v[u>>2];n=a>>>16|0;n=(l?n:a)&255|a&65280|(l?a:n)<<16&16711680;c=e*+(a>>>24|0);x:{if(c<4294967296&c>=0){a=~~c>>>0;break x}a=0}v[D>>2]=n|a<<24;z[p+s>>2]=+v[u+4>>2]*152587890625e-16;g=g+1|0;if((d|0)!=(g|0)){continue}break}v[h+272>>2]=v[h+268>>2];y:{if(!s|!f|(j|0)<=0){break y}k=0;p=0;z:{l=h+268|0;g=v[l+8>>2];d=v[l+4>>2];if(j>>>0<=g-d>>3>>>0){A:{if(!j){break A}a=d;g=j&7;if(g){while(1){v[a>>2]=-16777216;v[a+4>>2]=0;a=a+8|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}d=(j<<3)+d|0;if((j-1&536870911)>>>0<7){break A}while(1){v[a+56>>2]=-16777216;v[a+60>>2]=0;v[a+48>>2]=-16777216;v[a+52>>2]=0;v[a+40>>2]=-16777216;v[a+44>>2]=0;v[a+32>>2]=-16777216;v[a+36>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=0;v[a+16>>2]=-16777216;v[a+20>>2]=0;v[a+8>>2]=-16777216;v[a+12>>2]=0;v[a>>2]=-16777216;v[a+4>>2]=0;a=a- -64|0;if((d|0)!=(a|0)){continue}break}}v[l+4>>2]=d;break z}B:{n=v[l>>2];u=d-n>>3;a=u+j|0;if(a>>>0<536870912){g=g-n|0;n=g>>2;n=g>>>0<2147483640?a>>>0>>0?n:a:536870911;if(n){if(n>>>0>=536870912){break B}p=fc(n<<3)}g=(u<<3)+p|0;a=g;u=j&7;if(u){a=g;while(1){v[a>>2]=-16777216;v[a+4>>2]=0;a=a+8|0;k=k+1|0;if((u|0)!=(k|0)){continue}break}}k=g+(j<<3)|0;if((j-1&536870911)>>>0>=7){while(1){v[a+56>>2]=-16777216;v[a+60>>2]=0;v[a+48>>2]=-16777216;v[a+52>>2]=0;v[a+40>>2]=-16777216;v[a+44>>2]=0;v[a+32>>2]=-16777216;v[a+36>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=0;v[a+16>>2]=-16777216;v[a+20>>2]=0;v[a+8>>2]=-16777216;v[a+12>>2]=0;v[a>>2]=-16777216;v[a+4>>2]=0;a=a- -64|0;if((k|0)!=(a|0)){continue}break}}a=v[l>>2];d=d-a|0;g=g-d|0;if((d|0)>0){gc(g,a,d)}v[l+8>>2]=(n<<3)+p;v[l+4>>2]=k;v[l>>2]=g;if(a){dc(a)}break z}re(l);L()}qf(351740);L()}d=v[h+268>>2];a=0;if((j|0)!=1){l=j&-2;g=0;while(1){k=d+(a<<3)|0;p=a<<2;v[k>>2]=v[p+f>>2];z[k+4>>2]=z[p+s>>2];k=a|1;p=d+(k<<3)|0;k=k<<2;v[p>>2]=v[k+f>>2];z[p+4>>2]=z[k+s>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(j&1)){break y}d=d+(a<<3)|0;a=a<<2;v[d>>2]=v[a+f>>2];z[d+4>>2]=z[a+s>>2]}dc(f);dc(s)}A[h+288>>3]=A[b+72>>3];A[h+296>>3]=A[b+80>>3];A[h+304>>3]=A[b+88>>3];A[h+312>>3]=A[b+96>>3];C:{D:{switch(r-6e3|0){default:if((r|0)==2007){break C}break b;case 0:v[h+4>>2]=100;break b;case 1:v[h+4>>2]=5;break b;case 4:v[h+4>>2]=8;break b;case 2:v[h+4>>2]=6;break b;case 3:v[h+4>>2]=7;break b;case 7:v[h+4>>2]=11;break b;case 6:v[h+4>>2]=10;break b;case 5:break D}}y=9}v[h+4>>2]=y;break b}a=0}d=v[b+12>>2];E:{if(!l){d=d|a<<24;f=v[b+16>>2];c=c*+v[b+24>>2];F:{if(c<4294967296&c>=0){a=~~c>>>0;break F}a=0}f=f|a<<24;break E}f=v[b+16>>2];h=f&65280;d=d<<16&16711680|(d>>>16&255|(d&65280|a<<24));g=f<<16&16711680;f=f>>>16&255;c=c*+v[b+24>>2];G:{if(c<4294967296&c>=0){a=~~c>>>0;break G}a=0}f=g|(f|(h|a<<24))}a=fc(64);v[677481]=0;h=CI(a);g=v[677481];v[677481]=0;if((g|0)!=1){v[h+24>>2]=f;v[h+20>>2]=d;p0(h+8|0,b+28|0);A[h+32>>3]=A[b+72>>3];A[h+40>>3]=A[b+80>>3];A[h+48>>3]=A[b+88>>3];A[h+56>>3]=A[b+96>>3];break b}break a}a=fc(80);v[677481]=0;h=Y(2281,a|0,b+28|0,4)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=P()|0;O()|0;dc(d);T(a|0);L()}Qb=i+32|0;return h}b=P()|0;O()|0;dc(a);T(b|0);L()}function ija(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;d=Qb-96|0;Qb=d;h=d- -64|0;c=Qb-32|0;Qb=c;a:{e=v[b>>2];f=ME(e);b:{if((f&-4)!=1296912896){a=xc(c+8|0,2309776,2317356,862,2359210,0);break b}v[d+60>>2]=f&1;E=d,F=Oj(e),v[E+68>>2]=F;e=Oj(e);v[h>>2]=e;if((e|0)>0&v[d+68>>2]>0){break a}a=xc(c+8|0,2310402,2317356,868,2359210,0)}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}Qb=c+32|0;h=(f&2)>>>1|0;c=fc(108);v[677481]=0;e=S(5037,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){a=P()|0;O()|0;dc(c);T(a|0);L()}v[a>>2]=0;Yc(a,e);c=v[a>>2];v[677481]=0;i=v[d+68>>2];e=v[d+64>>2];v[c+76>>2]=e;v[c+72>>2]=i;c=v[677481];v[677481]=0;c:{d:{if((c|0)!=1){c=(i|0)/17|0;f=(e|0)/22|0;c=(c|0)>(f|0)?c:f;c=(c|0)>64?c:64;o=(c|0)<500?c:500;r=o-1|0;p=(r+i|0)/(o|0)|0;c=0;e:{f:{f=v[b>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break f}c=v[b>>2]}v[677481]=0;v[d+48>>2]=c;fa(5268,d+56|0,d+48|0,i|0,e|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[d+48>>2]=0;g:{h:{i:{if(!c){break i}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break h}if(b){break i}v[677481]=0;R(4699,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}}j=v[d+56>>2];j:{k:{l:{m:{n:{if((e|0)>0){z=v[d+60>>2]!=0;A=p-1|0;m=e-1|0;C=d+8|4;while(1){v[677481]=0;t=Z(4921,d+24|0,2324112,0,A|0)|0;b=v[677481];v[677481]=0;o:{p:{if((b|0)!=1){g=(m|0)>(r|0)?r:m;if((g|0)<0){break o}m=(g^-1)+m|0;if((i|0)<=0){break p}while(1){v[677481]=0;q=Q(5269,j|0,0)|0;b=v[677481];v[677481]=0;q:{if((b|0)!=1){if(!q){break q}D=g+1|0;e=0;s=z;b=0;k=0;while(1){h=(b|0)>(p|0)?b:p;w=k;k=x[q>>1]+k|0;f=b;c=e;r:{if(!(s&1)){while(1){e=c;b=f;if((h|0)==(b|0)){b=h;break r}f=b+1|0;c=e+o|0;c=(c|0)<(i|0)?c:i;if((k|0)>=(c|0)){continue}break r}}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{while(1){if((f|0)==(h|0)){b=h;e=c;break r}b=v[d+40>>2];if((b|0)>(f|0)){break A}e=v[d+44>>2];if((f|0)>(e|0)){break A}l=c+o|0;l=(i|0)>(l|0)?l:i;E:{if(!v[v[d+28>>2]+(f-v[d+32>>2]<<2)>>2]){v[677481]=0;b=S(34,72)|0;e=v[677481];v[677481]=0;if((e|0)==1){break E}v[677481]=0;e=Z(5104,b|0,D|0,l-c|0,0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break D}v[677481]=0;v[d+8>>2]=0;Q(4697,d+8|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}if(v[d+44>>2]<(f|0)|v[d+40>>2]>(f|0)){break z}v[677481]=0;Q(4705,v[d+28>>2]+(f-v[d+32>>2]<<2)|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break C}b=v[d+8>>2];v[d+8>>2]=0;F:{if(!b){break F}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;n=v[677481];v[677481]=0;if((n|0)==1){break c}if(e){break F}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}e=v[d+44>>2];b=v[d+40>>2]}if((e|0)<(f|0)|(b|0)>(f|0)){break u}b=v[v[d+28>>2]+(f-v[d+32>>2]<<2)>>2];if(!v[b+20>>2]){v[677481]=0;R(4728,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break B}}G:{if(x[b+8>>1]<=(g|0)){e=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(e+b|0)){break v}b=b+v[659757]|0;break G}b=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],g)|0)|0}n=(k|0)<(l|0);y=n?k:l;e=(c|0)<(w|0)?w:c;if((y|0)>(e|0)){jc(b+(e-c|0)|0,1,y-e|0)}e=c;b=f;f=b+1|0;c=l;if(n){break r}continue}break}c=P()|0;O()|0;break l}c=P()|0;O()|0;dc(b);break l}c=P()|0;O()|0;break w}c=P()|0;O()|0;break l}v[677481]=0;b=aa(4729,d+72|0,2312265,2313031,619,2359380,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break l}v[677481]=0;b=aa(4729,d+72|0,2312265,2313031,619,2359380,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break w}c=P()|0;O()|0;break l}c=P()|0;O()|0}ic(d+8|0);break l}v[677481]=0;b=aa(4729,d+72|0,2311150,2311758,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break t}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break l}v[677481]=0;b=aa(4729,d+72|0,2312265,2313031,619,2359380,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break s}}c=P()|0;O()|0;break l}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break l}q=q+2|0;s=s^1;if((i|0)>(k|0)){continue}break}break q}c=P()|0;O()|0;break l}b=(g|0)>0;g=g-1|0;if(b){continue}break}break o}c=P()|0;O()|0;break k}while(1){H:{v[677481]=0;Q(5269,j|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break H}b=(g|0)>0;g=g-1|0;if(b){continue}break o}break}c=P()|0;O()|0;break l}if((p|0)>0){b=m+1|0;f=0;while(1){v[d+12>>2]=0;I:{J:{if(!(v[d+44>>2]<(f|0)|v[d+40>>2]>(f|0))){v[677481]=0;Q(4705,C|0,v[d+28>>2]+(f-v[d+32>>2]<<2)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}c=v[d+12>>2];if(c){v[677481]=0;v[d+8>>2]=-1;R(5172,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}u[d+74>>1]=b;u[d+72>>1]=B(f,o);c=v[a>>2];v[677481]=0;c=Q(5256,c|0,d+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break J}v[d+76>>2]=c;c=v[a>>2];v[677481]=0;Q(5260,c|0,d+72|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break J}c=v[d+12>>2]}v[d+12>>2]=0;if(!c){break I}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break I}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break I}}break c}v[677481]=0;b=aa(4729,d+72|0,2312265,2313031,619,2359380,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break m}c=P()|0;O()|0;break m}c=P()|0;O()|0;break m}f=f+1|0;if((p|0)!=(f|0)){continue}break}}id(t);if((m|0)>=0){continue}break}j=v[d+56>>2]}v[d+56>>2]=0;if(!j){break j}v[677481]=0;a=v[j+4>>2]-1|0;v[j+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break j}v[677481]=0;R(4699,j|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}break c}c=P()|0;O()|0}du(d+8|0)}id(t)}b=v[d+56>>2];v[d+56>>2]=0;if(!b){break d}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break c}Qb=d+96|0;return}X(0)|0;O()|0;kc()}L()}c=P()|0;O()|0;break d}c=P()|0;O()|0;ic(d+48|0);break d}c=P()|0;O()|0}b=v[a>>2];v[a>>2]=0;K:{L:{if(!b){break L}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;e=v[677481];v[677481]=0;if((e|0)==1){break K}if(a){break L}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break K}}T(c|0);L()}}X(0)|0;O()|0;kc();L()}function r$(a,b,c,d,e){var f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=0,m=C(0),n=C(0),o=0,p=0,q=0,r=0,s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),E=0,F=0;o=Qb-16|0;Qb=o;if(e){s=C(d|0);d=0;while(1){a:{b:{c:{switch(v[a+88>>2]){case 0:j=v[a+140>>2];i=C(z[j+20>>2]+s);m=C(C(C(z[j+16>>2]+C(c|0))*z[j>>2])+C(i*z[j+8>>2]));n=z[a+112>>2];g=v[a+96>>2];f=g-1|0;k=C(f|0);n=C(C(C(m-n)*k)/C(z[a+116>>2]-n));d:{if(C(D(n))>2];m=C(C(m*z[j+4>>2])+C(i*z[j+12>>2]));i=z[a+120>>2];i=C(C(C(m-i)*k)/C(z[a+124>>2]-i));e:{if(C(D(i))>>0>(v[a+104>>2]-l|0)/12>>>0?0:(j|0)<0?0:f>>>0>>0?f:j,12)>>2]+(((h|0)<0?0:f>>>0>>0?f:h)<<2)|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if(!w[a+2913|0]){f=f<<16&16711680|(f&-16711936|f>>>16&255)}h=b;t[h|0]=f;t[h+1|0]=f>>>8;t[h+2|0]=f>>>16;t[h+3|0]=f>>>24;break b;case 2:f=v[a+172>>2];i=z[f+20>>2];m=z[f+16>>2];n=C(C(c|0)-m);k=C(z[f+12>>2]-i);u=C(z[f>>2]-m);x=C(m-z[f+8>>2]);y=z[f+4>>2];m=C(C(k*u)+C(x*C(y-i)));f:{g:{A=C(s-i);k=C(C(C(k*n)+C(A*x))/m);h:{if(k>2];h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);n=C(i*C((h&255)>>>0));i:{if(C(D(n))0?j:0;m=C(D(m));j=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);n=C(m*C((j&255)>>>0));j:{if(C(D(n))0?g:0)|0;l=(g|0)<255?g:255;n=C(D(k));f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);k=C(n*C((f&255)>>>0));k:{if(C(D(k))0?g:0)|0;t[o+12|0]=(g|0)<255?g:255;k=C(i*C((h>>>16&255)>>>0));l:{if(C(D(k))0?g:0;k=C(m*C((j>>>16&255)>>>0));m:{if(C(D(k))0?g:0)|0;l=(g|0)<255?g:255;k=C(n*C((f>>>16&255)>>>0));n:{if(C(D(k))0?g:0)|0;t[o+14|0]=(g|0)<255?g:255;k=C(i*C((h>>>8&255)>>>0));o:{if(C(D(k))0?g:0;k=C(m*C((j>>>8&255)>>>0));p:{if(C(D(k))0?g:0)|0;l=(g|0)<255?g:255;k=C(n*C((f>>>8&255)>>>0));q:{if(C(D(k))0?g:0)|0;t[o+13|0]=(g|0)<255?g:255;i=C(i*C(h>>>24>>>0));r:{if(C(D(i))0?h:0;i=C(m*C(j>>>24>>>0));s:{if(C(D(i))0?h:0)|0;h=(h|0)<255?h:255;i=C(n*C(f>>>24>>>0));t:{if(C(D(i))0?f:0)|0;t[o+15|0]=(f|0)<255?f:255}if(w[a+2913|0]){f=v[o+12>>2];t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=w[o+14|0]|w[o+13|0]<<8|w[o+12|0]<<16|w[o+15|0]<<24;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 3:i=z[a+2932>>2];q=v[a+2948>>2]-1|0;m=C(q>>>0);i=C(C(C(C(c|0)-i)*m)/C(z[a+2936>>2]-i));u:{if(i=C(0)){f=~~i>>>0;break u}f=0}j=f;l=f>>>0>q>>>0;i=z[a+2940>>2];i=C(C(C(s-i)*m)/C(z[a+2944>>2]-i));v:{if(i=C(0)){h=~~i>>>0;break v}h=0}g=0;w:{if(l){p=0;l=0;f=0;break w}p=0;l=0;f=0;if(h>>>0>q>>>0){break w}f=v[v[a+2916>>2]+B(j,12)>>2]+(h<<2)|0;g=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);l=g&-16777216;p=g>>>8|0;f=g>>>16|0}if(w[a+2913|0]){f=g&255|((f&255)<<16|l|(p&255)<<8);t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=f&255|(p&255)<<8|(g&255)<<16|l;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 4:i=z[a+2932>>2];q=v[a+2948>>2]-1|0;m=C(q>>>0);i=C(C(C(C(c|0)-i)*m)/C(z[a+2936>>2]-i));x:{if(i=C(0)){f=~~i>>>0;break x}f=0}j=f;g=f>>>0>q>>>0;i=z[a+2940>>2];i=C(C(C(s-i)*m)/C(z[a+2944>>2]-i));y:{if(i=C(0)){h=~~i>>>0;break y}h=0}p=0;z:{if(g){g=0;l=0;f=0;break z}g=0;l=0;f=0;if(h>>>0>q>>>0){break z}f=v[v[a+2916>>2]+B(j,12)>>2]+(h<<2)|0;g=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);l=g&-16777216;p=g>>>8|0;f=g>>>16|0}if(w[a+2913|0]){f=g&255|((f&255)<<16|l|(p&255)<<8);t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=f&255|(p&255)<<8|(g&255)<<16|l;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 1:break c;default:break a}}f=v[a+268>>2];i=C(Ub[v[v[f>>2]>>2]](f,C(c|0),s));if(!(!(i!=i|z[a+80>>2]==C(0)&i>2])&(!(i>z[a+116>>2])|z[a+84>>2]!=C(0)))){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break b}A:{switch(v[a+92>>2]){case 1:k=i;i=z[a+112>>2];h=v[a+96>>2]-1|0;i=C(C(C(k-i)*C(h|0))/C(z[a+116>>2]-i));B:{if(C(D(i))>2]>>2]+(((f|0)<0?0:f>>>0>h>>>0?h:f)<<2)|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if(!w[a+2913|0]){f=f<<16&16711680|(f&-16711936|f>>>16&255)}h=b;t[h|0]=f;t[h+1|0]=f>>>8;t[h+2|0]=f>>>16;t[h+3|0]=f>>>24;break b;case 0:break A;default:break a}}r=+C(i*C(512))+.5;C:{if(D(r)<2147483648){f=~~r;break C}f=-2147483648}if(!w[(f+a|0)+2400|0]){g=v[a+328>>2];D:{if((g|0)>=2){i=C(+(f|0)*.001953125);j=v[a+324>>2];h=1;while(1){if(!(!(i>2])|(h|0)!=1)){h=v[a+320>>2];v[((f<<2)+a|0)+348>>2]=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);break D}m=z[(h<<2)+j>>2];if(m>i){l=v[a+320>>2];h=h<<2;g=l+h|0;h=h-4|0;l=h+l|0;p=w[l+3|0];q=w[g+3|0]-p|0;F=(f<<2)+a|0;E=w[l|0];k=i;i=z[h+j>>2];r=+C(C(k-i)/C(m-i))*256+.5;E:{if(r<4294967296&r>=0){h=~~r>>>0;break E}h=0}j=w[l+2|0];p=p+(B(h,q)>>>8|0)<<24|((B(h,w[g+2|0]-j|0)>>>8|0)+j&255)<<16;j=w[l+1|0];v[F+348>>2]=E+(B(h,w[g|0]-E|0)>>>8|0)&255|(p|((B(h,w[g+1|0]-j|0)>>>8|0)+j&255)<<8);break D}h=h+1|0;if((g|0)!=(h|0)){continue}break}}h=(v[a+320>>2]+(g<<2)|0)-4|0;v[((f<<2)+a|0)+348>>2]=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24)}t[(a+f|0)+2400|0]=1}f=(f<<2)+a|0;if(w[a+2913|0]){h=v[f+348>>2]}else{h=w[f+350|0]|w[f+349|0]<<8|w[f+348|0]<<16|w[f+351|0]<<24}f=b;t[f|0]=h;t[f+1|0]=h>>>8;t[f+2|0]=h>>>16;t[f+3|0]=h>>>24}b=b+4|0}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Qb=o+16|0}function Lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-32|0;Qb=j;f=v[a+20>>2];a:{b:{c:{d:{e:{if(v[a+16>>2]){d=a+12|0;v[j+28>>2]=d;v[j+24>>2]=f;if(!f){break c}h=v[v[f+8>>2]+8>>2]!=0;break e}h=1;if(!f){break d}}while(1){if(!(!v[v[f+8>>2]+8>>2]^h)){b=xc(j,2316133,2312332,407,2320673,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}f=v[f>>2];if(f){continue}break}}e=Qb+-64|0;Qb=e;k=v[b>>2];bm(k,h?129:1);hu(k,v[a+16>>2]);f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!v[a+16>>2]){break p}f=v[a+20>>2];q:{if(f){d=f;while(1){g=((w[v[d+8>>2]+52|0]&63)==3)+g|0;d=v[d>>2];if(d){continue}break}if(g>>>0>=2){v[677481]=0;b=aa(4729,e+40|0,2316732,2312332,436,2320736,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break m}break a}d=!h;l=d;if(!f|d){break q}r:{while(1){d=0;h=v[f+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[f+8>>2]}v[e+8>>2]=d;h=v[d+8>>2];if(!h){v[677481]=0;b=aa(4729,e+40|0,2316133,2312332,450,2320736,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break m}d=P()|0;O()|0;rc(b);break r}d=P()|0;O()|0;break r}v[677481]=0;V(4849,k|0,h|0);h=v[677481];v[677481]=0;if((h|0)!=1){v[677481]=0;i=v[d+4>>2]-1|0;v[d+4>>2]=i;h=v[677481];v[677481]=0;if((h|0)==1){break g}if(!i){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break g}}f=v[f>>2];if(f){continue}break q}break}d=P()|0;O()|0}ic(e+8|0);T(d|0);L()}l=!h}d=0;f=v[b>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break h}d=v[b>>2]}v[677481]=0;v[e+24>>2]=d;U(4850,e+32|0,e+24|0,50);b=v[677481];v[677481]=0;if((b|0)==1){break i}d=v[e+24>>2];v[e+24>>2]=0;s:{if(!d){break s}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(f){break s}v[677481]=0;R(4699,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}g=v[a+20>>2];t:{if(!g){break t}i=v[e+32>>2];u:{v:{w:{while(1){d=0;b=v[g+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break w}d=v[g+8>>2]}v[e+40>>2]=d;b=v[d+12>>2];v[677481]=0;V(4851,i|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(!f){v[677481]=0;R(4699,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}g=v[g>>2];if(g){continue}break}g=v[a+20>>2];if(!g){break t}f=c|l;while(1){x:{d=0;y:{z:{A:{B:{C:{b=v[g+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break C}d=v[g+8>>2]}v[e>>2]=d;if(!f){break z}v[e+40>>2]=0;v[e+44>>2]=v[659762];D:{c=v[d+20>>2];E:{F:{if(c){b=v[v[c>>2]+28>>2];v[677481]=0;U(b|0,e+8|0,c|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break F}d=P()|0;O()|0;break E}v[e+8>>2]=0}v[677481]=0;Q(4705,e+40|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){h=v[e+8>>2];v[e+8>>2]=0;if(!h){break D}v[677481]=0;b=v[h+4>>2]-1|0;v[h+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break D}v[677481]=0;R(4699,h|0);b=v[677481];v[677481]=0;if((b|0)!=1){break D}}break g}d=P()|0;O()|0;ic(e+8|0)}ec(e+40|0);ic(e);break j}b=v[e+40>>2];v[e+44>>2]=v[(b?b+12|0:2639048)>>2];if(b){break A}c=d+28|0;b=v[c>>2];if(!(!b|!v[b+8>>2])){v[677481]=0;c=Y(4835,c|0,e+40|0,-1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}if(c){break B}}t[d+52|0]=w[d+52|0]&127;break A}d=P()|0;O()|0;break j}t[d+52|0]=w[d+52|0]|128}ec(e+40|0);break y}G:{c=d+20|0;b=v[c>>2];if(!(!b|!v[b+8>>2])){v[677481]=0;c=Y(4835,c|0,d+36|0,-1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}if(c){break G}}t[d+52|0]=w[d+52|0]&127;break y}t[d+52|0]=w[d+52|0]|128}H:{I:{c=d+44|0;b=v[c>>2];if(!b|!v[b+8>>2]){break I}v[677481]=0;c=Y(4835,c|0,d+36|0,-1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}if(!c){break I}b=w[d+52|0]|64;t[d+52|0]=b;break H}b=w[d+52|0]&-65;t[d+52|0]=b}v[677481]=0;V(4852,i|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(!c){v[677481]=0;R(4699,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}g=v[g>>2];if(g){continue}break u}break}d=P()|0;O()|0;ec(e+40|0);ic(e);break j}d=P()|0;O()|0;break j}d=P()|0;O()|0;ic(e);break j}g=v[a+20>>2];if(!g){break t}while(1){d=0;a=v[g+8>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break o}d=v[g+8>>2]}v[e+16>>2]=d;v[e+40>>2]=0;a=v[659762];v[e+44>>2]=a;v[e+12>>2]=a;v[e+8>>2]=0;v[e+4>>2]=a;v[e>>2]=0;J:{K:{if(f){v[677481]=0;Q(4829,e+40|0,d+20|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}if(!v[e+40>>2]){v[677481]=0;Q(4829,e+40|0,d+36|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}if(t[d+52|0]>=0){break J}a=3;break K}v[677481]=0;Q(4829,e+40|0,d+36|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}if(t[d+52|0]>=0){break J}a=2}v[677481]=0;Q(4829,e+8|0,((a<<3)+d|0)+4|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}if(w[d+52|0]&64){v[677481]=0;Q(4829,e|0,d+44|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}v[677481]=0;Q(4774,i|0,e+40|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(4852,i|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break l}a=v[e+8>>2];if(!(!a|!v[a+8>>2])){v[677481]=0;Q(4774,i|0,e+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(4852,i|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break l}}a=v[e>>2];if(!(!a|!v[a+8>>2])){v[677481]=0;Q(4774,i|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(4852,i|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break l}}ec(e);ec(e+8|0);ec(e+40|0);v[677481]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break g}if(!b){v[677481]=0;R(4699,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}}g=v[g>>2];if(g){continue}break}}c=v[e+32>>2];v[e+32>>2]=0;if(!c){break p}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break n}if(b){break p}v[677481]=0;R(4699,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}Qb=e- -64|0;break f}d=P()|0;O()|0;break j}X(0)|0;O()|0;kc()}L()}d=P()|0;O()|0;ec(e);ec(e+8|0);ec(e+40|0);ic(e+16|0);break j}d=P()|0;O()|0;ic(e+40|0)}ic(e+32|0);T(d|0);L()}a=P()|0;O()|0;ic(e+24|0);T(a|0);L()}a=P()|0;O()|0;T(a|0);L()}X(0)|0;O()|0;kc();L()}Qb=j+32|0;return}Ii(j+24|0,d)}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}function hQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;q=B((e|0)>0?B(b,e):0,3)+a|0;a:{if((e|0)<=0){break a}a=d-1|0;m=B(a,3)+q|0;if((c|0)>0){i=B(c,3)+q|0;s=(c|0)<(d|0)&(c|0)<4;a=e-1|0;k=a>>>0<3?a:3;r=k+1|0;l=c&-4;o=c&3;e=0;p=c-1>>>0<3;while(1){a=e;e=0;j=0;if(!p){while(1){h=B(e,3)+g|0;n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;t[h+2|0]=w[i+2|0];h=B(e|1,3)+g|0;t[h+2|0]=w[i+2|0];n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;h=B(e|2,3)+g|0;t[h+2|0]=w[i+2|0];n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;h=B(e|3,3)+g|0;t[h+2|0]=w[i+2|0];n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;e=e+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}h=0;if(o){while(1){j=B(e,3)+g|0;n=w[i|0]|w[i+1|0]<<8;t[j|0]=n;t[j+1|0]=n>>>8;t[j+2|0]=w[i+2|0];e=e+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}e=c;b:{if(!s){break b}while(1){j=B(e,3);h=j+g|0;j=j+q|0;n=w[j|0]|w[j+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;t[h+2|0]=w[j+2|0];e=e+1|0;if((e|0)>=4){break b}if((d|0)>(e|0)){continue}break}}c:{if((e|0)>=4){break c}n=(e^-1)+4|0;h=0;v=4-e&3;if(v){while(1){j=B(e,3)+g|0;u=w[m|0]|w[m+1|0]<<8;t[j|0]=u;t[j+1|0]=u>>>8;t[j+2|0]=w[m+2|0];e=e+1|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}if(n>>>0<3){break c}while(1){h=B(e,3)+g|0;j=w[m|0]|w[m+1|0]<<8;t[h|0]=j;t[h+1|0]=j>>>8;t[h+2|0]=w[m+2|0];t[h+5|0]=w[m+2|0];j=w[m|0]|w[m+1|0]<<8;t[h+3|0]=j;t[h+4|0]=j>>>8;j=w[m|0]|w[m+1|0]<<8;t[h+6|0]=j;t[h+7|0]=j>>>8;t[h+8|0]=w[m+2|0];j=w[m|0]|w[m+1|0]<<8;t[h+9|0]=j;t[h+10|0]=j>>>8;t[h+11|0]=w[m+2|0];e=e+4|0;if((e|0)!=4){continue}break}}e=a+1|0;g=g+12|0;if((a|0)!=(k|0)){continue}break}break a}if((d|0)>0){e=e-1|0;p=e>>>0<3?e:3;r=p+1|0;j=a>>>0<3?a:3;i=j+1|0;n=i&-4;o=i&3;s=(j^-1)+4&3;e=0;v=2-j>>>0<3;while(1){h=e;e=0;a=0;if(j>>>0>=3){while(1){l=B(e,3);k=l+g|0;l=l+q|0;u=w[l|0]|w[l+1|0]<<8;t[k|0]=u;t[k+1|0]=u>>>8;t[k+2|0]=w[l+2|0];l=B(e|1,3);k=l+g|0;l=l+q|0;t[k+2|0]=w[l+2|0];l=w[l|0]|w[l+1|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;l=B(e|2,3);k=l+g|0;l=l+q|0;t[k+2|0]=w[l+2|0];l=w[l|0]|w[l+1|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;l=B(e|3,3);k=l+g|0;l=l+q|0;t[k+2|0]=w[l+2|0];l=w[l|0]|w[l+1|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;e=e+4|0;a=a+4|0;if((n|0)!=(a|0)){continue}break}}a=0;if(o){while(1){l=B(e,3);k=l+g|0;l=l+q|0;u=w[l|0]|w[l+1|0]<<8;t[k|0]=u;t[k+1|0]=u>>>8;t[k+2|0]=w[l+2|0];e=e+1|0;a=a+1|0;if((o|0)!=(a|0)){continue}break}}d:{if((i|0)>=4){break d}e=0;a=i;if(s){while(1){k=B(a,3)+g|0;l=w[m|0]|w[m+1|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;t[k+2|0]=w[m+2|0];a=a+1|0;e=e+1|0;if((s|0)!=(e|0)){continue}break}}if(v){break d}while(1){e=B(a,3)+g|0;k=w[m|0]|w[m+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[m+2|0];t[e+5|0]=w[m+2|0];k=w[m|0]|w[m+1|0]<<8;t[e+3|0]=k;t[e+4|0]=k>>>8;k=w[m|0]|w[m+1|0]<<8;t[e+6|0]=k;t[e+7|0]=k>>>8;t[e+8|0]=w[m+2|0];k=w[m|0]|w[m+1|0]<<8;t[e+9|0]=k;t[e+10|0]=k>>>8;t[e+11|0]=w[m+2|0];a=a+4|0;if((a|0)!=4){continue}break}}e=h+1|0;g=g+12|0;if((h|0)!=(p|0)){continue}break}break a}a=e-1|0;i=a>>>0<3?a:3;r=i+1|0;while(1){e=0;j=0;while(1){a=B(e,3)+g|0;o=w[m|0]|w[m+1|0]<<8;t[a|0]=o;t[a+1|0]=o>>>8;t[a+2|0]=w[m+2|0];a=B(e|1,3)+g|0;t[a+2|0]=w[m+2|0];o=w[m|0]|w[m+1|0]<<8;t[a|0]=o;t[a+1|0]=o>>>8;a=B(e|2,3)+g|0;t[a+2|0]=w[m+2|0];o=w[m|0]|w[m+1|0]<<8;t[a|0]=o;t[a+1|0]=o>>>8;a=B(e|3,3)+g|0;t[a+2|0]=w[m+2|0];o=w[m|0]|w[m+1|0]<<8;t[a|0]=o;t[a+1|0]=o>>>8;e=e+4|0;j=j+4|0;if((j|0)!=4){continue}break}g=g+12|0;a=(h|0)!=(i|0);h=h+1|0;if(a){continue}break}}e:{if((f|0)<=(r|0)|(r|0)>=4){break e}o=c&-4;m=c&3;s=(c|0)<=0;k=c-1>>>0>2;l=B(d-1|0,3);while(1){e=0;f:{if(s){break f}i=B(c,3)+q|0;h=0;a=0;j=0;if(k){while(1){e=B(a,3)+g|0;p=w[i|0]|w[i+1|0]<<8;t[e|0]=p;t[e+1|0]=p>>>8;t[e+2|0]=w[i+2|0];e=B(a|1,3)+g|0;t[e+2|0]=w[i+2|0];p=w[i|0]|w[i+1|0]<<8;t[e|0]=p;t[e+1|0]=p>>>8;e=B(a|2,3)+g|0;t[e+2|0]=w[i+2|0];p=w[i|0]|w[i+1|0]<<8;t[e|0]=p;t[e+1|0]=p>>>8;e=B(a|3,3)+g|0;t[e+2|0]=w[i+2|0];p=w[i|0]|w[i+1|0]<<8;t[e|0]=p;t[e+1|0]=p>>>8;a=a+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}e=c;if(!m){break f}while(1){e=B(a,3)+g|0;j=w[i|0]|w[i+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[i+2|0];a=a+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}e=c}g:{if((e|0)>=4|(d|0)<=(e|0)){break g}while(1){i=B(e,3);a=i+g|0;i=i+q|0;h=w[i|0]|w[i+1|0]<<8;t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=w[i+2|0];e=e+1|0;if((e|0)>=4){break g}if((d|0)>(e|0)){continue}break}}h:{if((e|0)>=4){break h}j=(e^-1)+4|0;i=l+q|0;a=0;p=4-e&3;if(p){while(1){h=B(e,3)+g|0;n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;t[h+2|0]=w[i+2|0];e=e+1|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}}if(j>>>0<3){break h}while(1){a=B(e,3)+g|0;h=w[i|0]|w[i+1|0]<<8;t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=w[i+2|0];t[a+5|0]=w[i+2|0];h=w[i|0]|w[i+1|0]<<8;t[a+3|0]=h;t[a+4|0]=h>>>8;h=w[i|0]|w[i+1|0]<<8;t[a+6|0]=h;t[a+7|0]=h>>>8;t[a+8|0]=w[i+2|0];h=w[i|0]|w[i+1|0]<<8;t[a+9|0]=h;t[a+10|0]=h>>>8;t[a+11|0]=w[i+2|0];e=e+4|0;if((e|0)!=4){continue}break}}g=g+12|0;q=B(b,3)+q|0;r=r+1|0;if((r|0)>=(f|0)){break e}if((r|0)<4){continue}break}}if((r|0)<4){o=c&-4;i=c&3;m=B(b,-3)+q|0;b=m+B(c,3)|0;f=(m+B(d,3)|0)-3|0;q=(c|0)<=0;s=c-1>>>0>2;while(1){e=0;i:{if(q){break i}h=0;a=0;j=0;if(s){while(1){e=B(a,3)+g|0;k=w[b|0]|w[b+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[b+2|0];e=B(a|1,3)+g|0;t[e+2|0]=w[b+2|0];k=w[b|0]|w[b+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;e=B(a|2,3)+g|0;t[e+2|0]=w[b+2|0];k=w[b|0]|w[b+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;e=B(a|3,3)+g|0;t[e+2|0]=w[b+2|0];k=w[b|0]|w[b+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;a=a+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}e=c;if(!i){break i}while(1){e=B(a,3)+g|0;j=w[b|0]|w[b+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[b+2|0];a=a+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}e=c}j:{if((e|0)>=4|(d|0)<=(e|0)){break j}while(1){h=B(e,3);a=h+g|0;h=h+m|0;j=w[h|0]|w[h+1|0]<<8;t[a|0]=j;t[a+1|0]=j>>>8;t[a+2|0]=w[h+2|0];e=e+1|0;if((e|0)>=4){break j}if((d|0)>(e|0)){continue}break}}k:{if((e|0)>=4){break k}j=(e^-1)+4|0;a=0;k=4-e&3;if(k){while(1){h=B(e,3)+g|0;l=w[f|0]|w[f+1|0]<<8;t[h|0]=l;t[h+1|0]=l>>>8;t[h+2|0]=w[f+2|0];e=e+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}if(j>>>0<3){break k}while(1){a=B(e,3)+g|0;h=w[f|0]|w[f+1|0]<<8;t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=w[f+2|0];t[a+5|0]=w[f+2|0];h=w[f|0]|w[f+1|0]<<8;t[a+3|0]=h;t[a+4|0]=h>>>8;h=w[f|0]|w[f+1|0]<<8;t[a+6|0]=h;t[a+7|0]=h>>>8;t[a+8|0]=w[f+2|0];h=w[f|0]|w[f+1|0]<<8;t[a+9|0]=h;t[a+10|0]=h>>>8;t[a+11|0]=w[f+2|0];e=e+4|0;if((e|0)!=4){continue}break}}g=g+12|0;r=r+1|0;if((r|0)!=4){continue}break}}}function o$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Qb-288|0;Qb=i;b=v[b>>2];l=v[b+44>>2];v[i+232>>2]=v[b+40>>2];v[i+236>>2]=l;l=v[b+36>>2];v[i+224>>2]=v[b+32>>2];v[i+228>>2]=l;l=v[b+28>>2];v[i+216>>2]=v[b+24>>2];v[i+220>>2]=l;l=v[b+20>>2];v[i+208>>2]=v[b+16>>2];v[i+212>>2]=l;l=v[b+12>>2];v[i+200>>2]=v[b+8>>2];v[i+204>>2]=l;l=v[b+4>>2];v[i+192>>2]=v[b>>2];v[i+196>>2]=l;b=v[a+44>>2];l=v[b+44>>2];v[i+184>>2]=v[b+40>>2];v[i+188>>2]=l;l=v[b+36>>2];v[i+176>>2]=v[b+32>>2];v[i+180>>2]=l;l=v[b+28>>2];v[i+168>>2]=v[b+24>>2];v[i+172>>2]=l;l=v[b+20>>2];v[i+160>>2]=v[b+16>>2];v[i+164>>2]=l;l=v[b+12>>2];v[i+152>>2]=v[b+8>>2];v[i+156>>2]=l;l=v[b+4>>2];v[i+144>>2]=v[b>>2];v[i+148>>2]=l;wq(i+144|0);b=v[i+188>>2];v[i+280>>2]=v[i+184>>2];v[i+284>>2]=b;b=v[i+180>>2];v[i+272>>2]=v[i+176>>2];v[i+276>>2]=b;b=v[i+172>>2];v[i+264>>2]=v[i+168>>2];v[i+268>>2]=b;b=v[i+164>>2];v[i+256>>2]=v[i+160>>2];v[i+260>>2]=b;b=v[i+156>>2];v[i+248>>2]=v[i+152>>2];v[i+252>>2]=b;b=v[i+148>>2];v[i+240>>2]=v[i+144>>2];v[i+244>>2]=b;l=i+192|0;b=um(i+240|0,l);m=v[b+44>>2];v[i+232>>2]=v[b+40>>2];v[i+236>>2]=m;m=v[b+36>>2];v[i+224>>2]=v[b+32>>2];v[i+228>>2]=m;m=v[b+28>>2];v[i+216>>2]=v[b+24>>2];v[i+220>>2]=m;m=v[b+20>>2];v[i+208>>2]=v[b+16>>2];v[i+212>>2]=m;m=v[b+12>>2];v[i+200>>2]=v[b+8>>2];v[i+204>>2]=m;m=v[b+4>>2];v[i+192>>2]=v[b>>2];v[i+196>>2]=m;wq(l);v[i+136>>2]=0;v[i+140>>2]=0;v[i+240>>2]=l;v[i+128>>2]=f;v[i+124>>2]=e;v[i+120>>2]=d;v[i+112>>2]=c;v[i+116>>2]=c;if((f|0)<0){v[i+116>>2]=B(1-e|0,f)+c}a:{b:{c:{d:{e:{f:{switch(g-1|0){case 0:v[i+104>>2]=i+112;b=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+12>>2]=d;c=d<<1;v[i+16>>2]=c;v[i+28>>2]=e;v[i+32>>2]=1073741823%(e>>>0)^1073741823;v[i+20>>2]=1073741823%(c>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break c}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;g:{if(k<4294967296&k>=0){d=~~k>>>0;break g}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;h:{if(k<4294967296&k>=0){d=~~k>>>0;break h}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2363,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;i:{if(j<4294967296&j>=0){c=~~j>>>0;break i}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;j:{if(j<4294967296&j>=0){c=~~j>>>0;break j}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;case 1:v[i+104>>2]=i+112;b=0;v[i+36>>2]=0;v[i+20>>2]=0;v[i+24>>2]=e;c=e<<1;v[i+28>>2]=c;v[i+12>>2]=d;v[i+16>>2]=1073741823%(d>>>0)^1073741823;v[i+32>>2]=1073741823%(c>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break d}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;k:{if(k<4294967296&k>=0){d=~~k>>>0;break k}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;l:{if(k<4294967296&k>=0){d=~~k>>>0;break l}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2364,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;m:{if(j<4294967296&j>=0){c=~~j>>>0;break m}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;n:{if(j<4294967296&j>=0){c=~~j>>>0;break n}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;case 2:v[i+104>>2]=i+112;b=0;v[i+40>>2]=0;v[i+24>>2]=0;v[i+28>>2]=e;c=e<<1;v[i+32>>2]=c;v[i+12>>2]=d;d=d<<1;v[i+16>>2]=d;v[i+36>>2]=1073741823%(c>>>0)^1073741823;v[i+20>>2]=1073741823%(d>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break e}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;o:{if(k<4294967296&k>=0){d=~~k>>>0;break o}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;p:{if(k<4294967296&k>=0){d=~~k>>>0;break p}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2365,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;q:{if(j<4294967296&j>=0){c=~~j>>>0;break q}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;r:{if(j<4294967296&j>=0){c=~~j>>>0;break r}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;default:break f}}v[i+104>>2]=i+112;b=0;v[i+96>>2]=0;v[i+84>>2]=0;v[i+88>>2]=e;v[i+92>>2]=1073741823%(e>>>0)^1073741823;v[i+76>>2]=d;v[i+80>>2]=1073741823%(d>>>0)^1073741823;v[i+64>>2]=i+104;v[i+32>>2]=128;v[i+36>>2]=128;v[i+24>>2]=0;v[i+28>>2]=1071644672;v[i+16>>2]=0;v[i+20>>2]=1071644672;v[i+8>>2]=0;v[i+4>>2]=i+240;v[i>>2]=i- -64;v[i+48>>2]=a+1564;v[i+56>>2]=i;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;s:{if(!(D(j+-1)<1.1920928955078125e-7)){c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;t:{if(k<4294967296&k>=0){d=~~k>>>0;break t}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;u:{if(k<4294967296&k>=0){d=~~k>>>0;break u}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break}b=0;v[677481]=0;V(2359,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break s}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;v:{if(j<4294967296&j>=0){c=~~j>>>0;break v}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;w:{if(j<4294967296&j>=0){c=~~j>>>0;break w}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break}break a}v[677481]=0;V(2359,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}break b}v[677481]=0;V(2365,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break b}v[677481]=0;V(2364,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break b}v[677481]=0;V(2363,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;b=v[i+136>>2];if(b){dc(b)}T(a|0);L()}a=v[i+136>>2];if(a){dc(a)}Qb=i+288|0}function n$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Qb-288|0;Qb=i;b=v[b>>2];l=v[b+44>>2];v[i+232>>2]=v[b+40>>2];v[i+236>>2]=l;l=v[b+36>>2];v[i+224>>2]=v[b+32>>2];v[i+228>>2]=l;l=v[b+28>>2];v[i+216>>2]=v[b+24>>2];v[i+220>>2]=l;l=v[b+20>>2];v[i+208>>2]=v[b+16>>2];v[i+212>>2]=l;l=v[b+12>>2];v[i+200>>2]=v[b+8>>2];v[i+204>>2]=l;l=v[b+4>>2];v[i+192>>2]=v[b>>2];v[i+196>>2]=l;b=v[a+44>>2];l=v[b+44>>2];v[i+184>>2]=v[b+40>>2];v[i+188>>2]=l;l=v[b+36>>2];v[i+176>>2]=v[b+32>>2];v[i+180>>2]=l;l=v[b+28>>2];v[i+168>>2]=v[b+24>>2];v[i+172>>2]=l;l=v[b+20>>2];v[i+160>>2]=v[b+16>>2];v[i+164>>2]=l;l=v[b+12>>2];v[i+152>>2]=v[b+8>>2];v[i+156>>2]=l;l=v[b+4>>2];v[i+144>>2]=v[b>>2];v[i+148>>2]=l;wq(i+144|0);b=v[i+188>>2];v[i+280>>2]=v[i+184>>2];v[i+284>>2]=b;b=v[i+180>>2];v[i+272>>2]=v[i+176>>2];v[i+276>>2]=b;b=v[i+172>>2];v[i+264>>2]=v[i+168>>2];v[i+268>>2]=b;b=v[i+164>>2];v[i+256>>2]=v[i+160>>2];v[i+260>>2]=b;b=v[i+156>>2];v[i+248>>2]=v[i+152>>2];v[i+252>>2]=b;b=v[i+148>>2];v[i+240>>2]=v[i+144>>2];v[i+244>>2]=b;l=i+192|0;b=um(i+240|0,l);m=v[b+44>>2];v[i+232>>2]=v[b+40>>2];v[i+236>>2]=m;m=v[b+36>>2];v[i+224>>2]=v[b+32>>2];v[i+228>>2]=m;m=v[b+28>>2];v[i+216>>2]=v[b+24>>2];v[i+220>>2]=m;m=v[b+20>>2];v[i+208>>2]=v[b+16>>2];v[i+212>>2]=m;m=v[b+12>>2];v[i+200>>2]=v[b+8>>2];v[i+204>>2]=m;m=v[b+4>>2];v[i+192>>2]=v[b>>2];v[i+196>>2]=m;wq(l);v[i+136>>2]=0;v[i+140>>2]=0;v[i+240>>2]=l;v[i+128>>2]=f;v[i+124>>2]=e;v[i+120>>2]=d;v[i+112>>2]=c;v[i+116>>2]=c;if((f|0)<0){v[i+116>>2]=B(1-e|0,f)+c}a:{b:{c:{d:{e:{f:{switch(g-1|0){case 0:v[i+104>>2]=i+112;b=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+12>>2]=d;c=d<<1;v[i+16>>2]=c;v[i+28>>2]=e;v[i+32>>2]=1073741823%(e>>>0)^1073741823;v[i+20>>2]=1073741823%(c>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break c}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;g:{if(k<4294967296&k>=0){d=~~k>>>0;break g}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;h:{if(k<4294967296&k>=0){d=~~k>>>0;break h}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2366,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;i:{if(j<4294967296&j>=0){c=~~j>>>0;break i}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;j:{if(j<4294967296&j>=0){c=~~j>>>0;break j}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;case 1:v[i+104>>2]=i+112;b=0;v[i+36>>2]=0;v[i+20>>2]=0;v[i+24>>2]=e;c=e<<1;v[i+28>>2]=c;v[i+12>>2]=d;v[i+16>>2]=1073741823%(d>>>0)^1073741823;v[i+32>>2]=1073741823%(c>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break d}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;k:{if(k<4294967296&k>=0){d=~~k>>>0;break k}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;l:{if(k<4294967296&k>=0){d=~~k>>>0;break l}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2367,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;m:{if(j<4294967296&j>=0){c=~~j>>>0;break m}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;n:{if(j<4294967296&j>=0){c=~~j>>>0;break n}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;case 2:v[i+104>>2]=i+112;b=0;v[i+40>>2]=0;v[i+24>>2]=0;v[i+28>>2]=e;c=e<<1;v[i+32>>2]=c;v[i+12>>2]=d;d=d<<1;v[i+16>>2]=d;v[i+36>>2]=1073741823%(c>>>0)^1073741823;v[i+20>>2]=1073741823%(d>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break e}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;o:{if(k<4294967296&k>=0){d=~~k>>>0;break o}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;p:{if(k<4294967296&k>=0){d=~~k>>>0;break p}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2368,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;q:{if(j<4294967296&j>=0){c=~~j>>>0;break q}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;r:{if(j<4294967296&j>=0){c=~~j>>>0;break r}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;default:break f}}v[i+104>>2]=i+112;b=0;v[i+96>>2]=0;v[i+84>>2]=0;v[i+88>>2]=e;v[i+92>>2]=1073741823%(e>>>0)^1073741823;v[i+76>>2]=d;v[i+80>>2]=1073741823%(d>>>0)^1073741823;v[i+64>>2]=i+104;v[i+32>>2]=128;v[i+36>>2]=128;v[i+24>>2]=0;v[i+28>>2]=1071644672;v[i+16>>2]=0;v[i+20>>2]=1071644672;v[i+8>>2]=0;v[i+4>>2]=i+240;v[i>>2]=i- -64;v[i+48>>2]=a+1564;v[i+56>>2]=i;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;s:{if(!(D(j+-1)<1.1920928955078125e-7)){c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;t:{if(k<4294967296&k>=0){d=~~k>>>0;break t}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;u:{if(k<4294967296&k>=0){d=~~k>>>0;break u}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break}b=0;v[677481]=0;V(2369,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break s}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;v:{if(j<4294967296&j>=0){c=~~j>>>0;break v}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;w:{if(j<4294967296&j>=0){c=~~j>>>0;break w}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break}break a}v[677481]=0;V(2369,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}break b}v[677481]=0;V(2368,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break b}v[677481]=0;V(2367,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break b}v[677481]=0;V(2366,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;b=v[i+136>>2];if(b){dc(b)}T(a|0);L()}a=v[i+136>>2];if(a){dc(a)}Qb=i+288|0}function _pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-112|0;Qb=f;v[f+80>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;e=f- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;i=_l(f+56|0,2341408);v[677481]=0;g=a+8|0;e=g;e=v[v[e+12>>2]+((b>>>0)%y[e+8>>2]<<2)>>2];h=v[677481];v[677481]=0;a:{b:{c:{if((h|0)!=1){d:{e:{if(!e){break e}while(1){if(!(v[e+12>>2]==(b|0)&v[e+16>>2]==(b|0))){e=v[e+8>>2];if(e){continue}break e}break}v[677481]=0;e=v[v[g+12>>2]+((b>>>0)%y[g+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break d}f:{if(e){while(1){if(v[e+12>>2]==(b|0)&v[e+16>>2]==(b|0)){break f}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;e=S(34,24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=b;v[e+12>>2]=b;v[e+8>>2]=0;v[677481]=0;Q(5e3,g|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}}e=v[v[e+20>>2]+8>>2];if(!e){break e}while(1){g=v[e+8>>2];v[677481]=0;$(5150,a|0,f+56|0,g|0,(b|0)!=(g|0)|0);g=v[677481];v[677481]=0;if((g|0)==1){e=P()|0;O()|0;break c}e=v[e>>2];if(e){continue}break}}v[f+48>>2]=0;v[f+52>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(d){v[677481]=0;b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[f+92>>2];e=v[f+88>>2];v[f+48>>2]=e;v[f+52>>2]=b;if(e){if((f+56|0)!=(b|0)){break h}while(1){b=v[e+20>>2];j=(b|0)<(j|0)?j:b;e=v[e>>2];if(e){continue}break}}v[f+48>>2]=0;v[677481]=0;g=Z(4921,f+24|0,2341468,0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;b=v[677481];v[677481]=0;if((b|0)==1){break n}b=v[f+92>>2];e=v[f+88>>2];v[f+48>>2]=e;v[f+52>>2]=b;if(e){h=(f+56|0)==(b|0);while(1){if(!h){v[677481]=0;V(4789,f+48|0,f+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break g}d=v[e+20>>2];if(!((d|0)>=v[f+40>>2]&(d|0)<=v[f+44>>2])){v[677481]=0;a=aa(4729,f+88|0,2311617,2312471,619,2341508,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}e=P()|0;O()|0;rc(a);id(g);break c}v[677481]=0;l=v[f+32>>2];k=v[f+28>>2];b=S(34,12)|0;m=v[677481];v[677481]=0;if((m|0)==1){break l}v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=v[e+16>>2];v[677481]=0;Se(k+(d-l<<4)|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break l}e=v[e>>2];v[f+48>>2]=e;if(e){continue}break}}l=a+36|0;d=0;while(1){q:{r:{s:{a=v[f+40>>2]>(d|0);if(a){break s}e=v[f+44>>2]>=(d|0);if(!e){break s}h=v[f+28>>2]+(d-v[f+32>>2]<<4)|0;b=v[h+8>>2];v[f+52>>2]=h;v[f+48>>2]=b;if(!b){break q}if(a){break j}if(e){break r}break j}v[677481]=0;a=aa(4729,f+88|0,2311617,2312471,619,2341508,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}e=P()|0;O()|0;rc(a);id(g);break c}while(1){v[f+8>>2]=b;a=v[f+32>>2];e=v[f+28>>2];v[f+12>>2]=h;a=e+(d-a<<4)|0;if((a|0)!=(h|0)){v[677481]=0;V(4789,f+8|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break i}a=v[b+8>>2];v[677481]=0;v[f+16>>2]=0;e=v[v[l+12>>2]+((a>>>0)%y[l+8>>2]<<2)>>2];k=v[677481];v[677481]=0;t:{u:{v:{w:{if((k|0)!=1){x:{if(!e){break w}while(1){if(!((a|0)==v[e+12>>2]&(a|0)==v[e+16>>2])){e=v[e+8>>2];if(e){continue}break w}break}if(!v[e+20>>2]|v[a+4>>2]<=0){break w}v[677481]=0;Q(4697,f+16|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}e=v[f+16>>2];if(!e){break v}if(v[e+4>>2]>0){break w}v[677481]=0;Q(4697,f+16|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break w}}}e=P()|0;O()|0;ic(f+16|0);id(g);break c}e=v[f+16>>2];if(!e){break v}v[677481]=0;a=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break u}v[a>>2]=0;v[a+4>>2]=0;e=v[f+16>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break u}e=v[f+16>>2]}else{e=0}v[a+8>>2]=e;v[677481]=0;Se(c,a);a=v[677481];v[677481]=0;if((a|0)==1){break u}e=v[f+16>>2]}v[f+16>>2]=0;if(!e){break t}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;k=v[677481];v[677481]=0;if((k|0)!=1){if(a){break t}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break t}}break a}e=P()|0;O()|0;ic(f+16|0);id(g);break c}b=v[b>>2];v[f+48>>2]=b;if(!b){break q}if(v[f+40>>2]>(d|0)){break j}if(v[f+44>>2]>=(d|0)){continue}break}break j}a=(d|0)==(j|0);d=d+1|0;if(!a){continue}break}id(g);break p}e=P()|0;O()|0;break c}v[677481]=0;b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;b=v[677481];v[677481]=0;if((b|0)==1){break o}d=v[f+92>>2];b=v[f+88>>2];v[f+48>>2]=b;v[f+52>>2]=d;if(!b){break p}g=a+36|0;j=(f+56|0)==(d|0);while(1){if(!j){v[677481]=0;V(4789,f+48|0,f+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}e=P()|0;O()|0;break c}a=v[b+16>>2];v[677481]=0;v[f+88>>2]=0;e=v[v[g+12>>2]+((a>>>0)%y[g+8>>2]<<2)>>2];d=v[677481];v[677481]=0;y:{z:{A:{B:{if((d|0)!=1){C:{if(!e){break B}while(1){if(!((a|0)==v[e+12>>2]&(a|0)==v[e+16>>2])){e=v[e+8>>2];if(e){continue}break B}break}if(!v[e+20>>2]|v[a+4>>2]<=0){break B}v[677481]=0;Q(4697,f+88|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}e=v[f+88>>2];if(!e){break A}if(v[e+4>>2]>0){break B}v[677481]=0;Q(4697,f+88|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break B}}}e=P()|0;O()|0;ic(f+88|0);break c}e=v[f+88>>2];if(!e){break A}v[677481]=0;a=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break z}v[a>>2]=0;v[a+4>>2]=0;d=v[f+88>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break z}d=v[f+88>>2]}else{d=0}v[a+8>>2]=d;v[677481]=0;Se(c,a);a=v[677481];v[677481]=0;if((a|0)==1){break z}e=v[f+88>>2]}v[f+88>>2]=0;if(!e){break y}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;d=v[677481];v[677481]=0;if((d|0)!=1){if(a){break y}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break y}}break a}e=P()|0;O()|0;ic(f+88|0);break c}if(!b){break p}b=v[b>>2];v[f+48>>2]=b;if(b){continue}break}}nd(i);Qb=f+112|0;return}e=P()|0;O()|0;break c}e=P()|0;O()|0;id(g);break c}e=P()|0;O()|0;id(g);break c}e=P()|0;O()|0;id(g);break c}e=P()|0;O()|0;break c}v[677481]=0;a=aa(4729,f+88|0,2311617,2312471,619,2341508,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}e=P()|0;O()|0;rc(a);id(g);break c}e=P()|0;O()|0;id(g);break c}v[677481]=0;v[f+48>>2]=e;V(4789,f+48|0,f+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}e=P()|0;O()|0;break c}e=P()|0;O()|0;id(g);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0}nd(i);T(e|0)}L()}X(0)|0;O()|0;kc();L()}function Bqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;h=Qb-128|0;Qb=h;if(b){Vc(198941,0)}b=0;Vc(200298,0);a:{b:{c:{if(xw(a,h+104|0)|v[h+104>>2]!=19778){break c}if(Ll(a,h+104|4)){break c}if(xw(a,h+112|0)){break c}if(xw(a,h+116|0)){break c}if(!Ll(a,h+120|0)){break b}}Vc(201110,0);break a}e=F6();if(e){d:{if(Ll(a,e)|v[e>>2]!=40){break d}if(Ll(a,e+4|0)){break d}if(Ll(a,e+8|0)){break d}if(xw(a,e+16|0)){break d}if(xw(a,e+20|0)){break d}if(Ll(a,e+24|0)){break d}if(Ll(a,e+28|0)){break d}if(Ll(a,e+32|0)){break d}if(Ll(a,e+36|0)){break d}if(Ll(a,e+40|0)){break d}if(Ll(a,e+44|0)){break d}c=v[e+8>>2];if((c|0)<0){c=0-c|0;v[e+8>>2]=c;b=1}else{b=0}t[e+12|0]=b;if(!c|v[e+4>>2]<=0|(v[e+16>>2]<=0|v[e+20>>2]<=0)){break d}b=v[e+40>>2];if((b|v[e+44>>2])<0){break d}if(v[e+24>>2]){Vc(204246,0);break d}e:{f:{g:{if(b){f=lc(b<<4);v[e+48>>2]=f;if(!f){break d}b=v[e+40>>2];if((b|0)<=0){break g}c=0;b=v[a+8>>2];if(b&7){break f}while(1){d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=b|4;break f}d=v[a+28>>2];v[a+28>>2]=d-1;h:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[((c<<4)+f|0)+8>>2]=w[d|0];break h}b=Xc(a,1);v[((c<<4)+f|0)+8>>2]=b;if((b|0)==-1){break d}b=v[a+8>>2]}i:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break i}v[a+8>>2]=b|4}a=((c<<4)+f|0)+4|0;break e}d=v[a+28>>2];v[a+28>>2]=d-1;j:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[((c<<4)+f|0)+4>>2]=w[d|0];break j}b=Xc(a,1);v[((c<<4)+f|0)+4>>2]=b;if((b|0)==-1){break d}b=v[a+8>>2]}k:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break k}v[a+8>>2]=b|4}a=(c<<4)+f|0;break e}d=v[a+28>>2];v[a+28>>2]=d-1;l:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[(c<<4)+f>>2]=w[d|0];break l}b=Xc(a,1);v[(c<<4)+f>>2]=b;if((b|0)==-1){break d}b=v[a+8>>2]}m:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break m}v[a+8>>2]=b|4}a=((c<<4)+f|0)+12|0;break e}b=v[a+28>>2];v[a+28>>2]=b-1;n:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;v[((c<<4)+f|0)+12>>2]=w[b|0];break n}b=Xc(a,1);v[((c<<4)+f|0)+12>>2]=b;if((b|0)==-1){break d}}b=v[e+40>>2];c=c+1|0;if((b|0)<=(c|0)){break g}f=v[e+48>>2];b=v[a+8>>2];if(!(b&7)){continue}break}break f}b=0;v[e+48>>2]=0}o:{p:{if(v[h+112>>2]|v[h+104>>2]!=19778|(v[h+116>>2]|v[e+16>>2]!=1)){break p}c=v[e+20>>2]-8|0;if((c|0)!=16?c:0){break p}if(!v[e+24>>2]){break o}}b=0;Vc(202459,0);ut(e);break a}f=(v[h+120>>2]-(b<<2)|0)-54|0;if((f|0)<0){b=0;Vc(202999,0);break a}q:{if(!f){break q}b=0;Vc(203787,0);r:{while(1){c=0;if((f|0)<=0){break r}c=v[a+8>>2];if(!(c&7)){d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;c=-1;break r}c=v[a+28>>2];v[a+28>>2]=c-1;f=f-1|0;s:{if((c|0)<=0){c=Xc(a,1);break s}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)!=-1){continue}}break}c=-1}if(!c){break q}ut(e);break a}t:{u:{v:{c=E6(e);w:{if(c){d=v[e+8>>2];i=v[e+4>>2];b=h;if((c|0)!=1){l=c&-2;f=0;while(1){v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=8;v[b+28>>2]=0;v[b+20>>2]=d;v[b+16>>2]=i;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=8;v[b+60>>2]=0;v[b+52>>2]=d;v[b+48>>2]=i;v[b+40>>2]=1;v[b+44>>2]=1;b=b- -64|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(c&1){v[b+24>>2]=8;v[b+28>>2]=0;v[b+20>>2]=d;v[b+16>>2]=i;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=0;v[b+4>>2]=0}b=cr(c,h);if(!b){break w}if((c|0)!=3){break v}c=v[b+24>>2];v[v[c>>2]+40>>2]=0;v[v[c+4>>2]+40>>2]=1;i=1025;f=2;c=c+8|0;break u}b=cr(c,h);if(b){break v}}ut(e);break t}i=769;f=0;c=v[b+24>>2]}v[v[c>>2]+40>>2]=f;v[b+28>>2]=i;i=0;j=Qb-16|0;Qb=j;f=e;c=v[e+20>>2]-8|0;if(!(!c|(c|0)==16)){W(204637,204938,328,208500);L()}x:{if(!v[f+24>>2]){k=E6(f);d=v[f+20>>2];e=d;y:{z:{if((k|0)>0){e=0;jc(j+4|0,0,k<<2);while(1){c=Gj(1,v[f+4>>2]);v[(j+4|0)+(e<<2)>>2]=c;if(!c){break z}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=v[f+20>>2]}c=v[f+4>>2];if(v[f+8>>2]<=0){break y}r=-1<>2];o=v[j+8>>2];p=v[j+4>>2];u=(d|0)!=8;x=(k|0)!=3;while(1){e=0;A:{B:{if((c|0)>0){while(1){d=v[a+8>>2];c=d&7;C:{if(!u){if(c){break z}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break B}c=v[a+28>>2];v[a+28>>2]=c-1;g=-1;D:{if((c|0)<=0){c=Xc(a,1);break D}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)==-1|(c|0)>(r|0)){break y}if(v[f+40>>2]<=(c|0)){l=c;d=c;break C}d=v[f+48>>2]+(c<<4)|0;c=v[d+8>>2];l=v[d+4>>2];d=v[d>>2];break C}if(c){break z}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break B}c=v[a+28>>2];v[a+28>>2]=c-1;E:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break E}g=-1;c=Xc(a,1);if((c|0)==-1){break y}d=v[a+8>>2]}if(d&7){break z}g=v[a+64>>2];if((g|0)>=0&(g|0)<=v[a+60>>2]){break B}g=v[a+28>>2];v[a+28>>2]=g-1;F:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;g=v[a+24>>2];v[a+24>>2]=g+1;l=w[g|0];break F}g=-1;l=Xc(a,1);if((l|0)==-1){break y}d=v[a+8>>2]}g=-1;if(d&7){break y}g=v[a+64>>2];if((g|0)>=0&(g|0)<=v[a+60>>2]){break B}d=v[a+28>>2];v[a+28>>2]=d-1;if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break C}g=-1;d=Xc(a,1);if((d|0)==-1){break y}}g=v[p+28>>2];q=v[p+20>>2];G:{if(!x){if((q|0)==1){g=v[g>>2]+(e<<2)|0}else{g=v[g+(e<<2)>>2]}v[g>>2]=d;d=v[o+28>>2];if(v[o+20>>2]==1){d=v[d>>2]+(e<<2)|0}else{d=v[d+(e<<2)>>2]}v[d>>2]=l;d=v[n+28>>2];if(v[n+20>>2]==1){v[v[d>>2]+(e<<2)>>2]=c;break G}v[v[d+(e<<2)>>2]>>2]=c;break G}if((q|0)==1){v[v[g>>2]+(e<<2)>>2]=d;break G}v[v[g+(e<<2)>>2]>>2]=d}e=e+1|0;if((e|0)>2]){continue}break}}e=s;if(!m){break A}while(1){d=v[a+8>>2];if(d&7){break z}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break B}c=v[a+28>>2];v[a+28>>2]=c-1;H:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1;break H}g=-1;if((Xc(a,1)|0)==-1){break y}}c=(e|0)>1;e=e-1|0;if(c){continue}break}break A}v[a+8>>2]=d|4;break z}if((k|0)>0){d=i^-1;e=0;while(1){if(jj(b,e,0,w[f+12|0]?i:d+v[f+8>>2]|0,v[f+4>>2],1,v[(j+4|0)+(e<<2)>>2])){break z}e=e+1|0;if((k|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)>=v[f+8>>2]){g=0;break y}else{c=v[f+4>>2];continue}}}g=-1}if((k|0)>0){a=0;while(1){c=v[(j+4|0)+(a<<2)>>2];if(c){Jf(c)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}Qb=j+16|0;break x}W(205335,204938,329,208500);L()}ut(f);if(!g){break a}_g(b)}b=0;break a}a=((c<<4)+f|0)+8|0}v[a>>2]=-1}ut(e)}b=0;Vc(201736,0)}Qb=h+128|0;return b|0}function _Ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=v[a+116>>2];c=v[d+204>>2];a:{b:{c:{d:{e:{if(v[d>>2]==3){c=v[d+204>>2];f:{if(v[c+8>>2]<=0){s=1;break f}while(1){a=v[v[c>>2]+(b<<2)>>2];if(vk(v[a>>2])){a=1}else{a=Pj(v[a>>2])?-1:0}g=a+g|0;b=b+1|0;if((b|0)>2]){continue}break}s=(g^-1)>>>31|0;c=v[d+204>>2];e=v[c+8>>2];if((e|0)<=0){break f}k=A[d+120>>3];l=A[d+112>>3];m=v[c>>2];a=0;while(1){g:{h:{i:{j:{b=v[m+(a<<2)>>2];switch(w[b+88|0]-1|0){case 2:break h;case 1:break i;case 0:break j;default:break g}}i=A[b+32>>3];A[b+32>>3]=A[b+40>>3];r=A[b+16>>3];A[b+16>>3]=A[b+24>>3];A[b+40>>3]=l-r;A[b+24>>3]=l-i;break g}i=A[b+32>>3];A[b+32>>3]=l-A[b+16>>3];A[b+16>>3]=l-i;i=A[b+40>>3];A[b+40>>3]=k-A[b+24>>3];A[b+24>>3]=k-i;break g}i=A[b+40>>3];A[b+40>>3]=A[b+32>>3];r=A[b+24>>3];A[b+24>>3]=A[b+16>>3];A[b+32>>3]=k-r;A[b+16>>3]=k-i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}m=oU(d,c);a=v[d+204>>2];c=v[a+8>>2];if((c|0)>0){k=A[d+120>>3];l=A[d+112>>3];e=v[a>>2];a=0;while(1){k:{l:{m:{n:{b=v[e+(a<<2)>>2];switch(w[b+88|0]-1|0){case 2:break l;case 1:break m;case 0:break n;default:break k}}i=A[b+40>>3];A[b+40>>3]=A[b+32>>3];r=A[b+24>>3];A[b+24>>3]=A[b+16>>3];A[b+32>>3]=l-r;A[b+16>>3]=l-i;break k}i=A[b+32>>3];A[b+32>>3]=l-A[b+16>>3];A[b+16>>3]=l-i;i=A[b+40>>3];A[b+40>>3]=k-A[b+24>>3];A[b+24>>3]=k-i;break k}i=A[b+32>>3];A[b+32>>3]=A[b+40>>3];r=A[b+16>>3];A[b+16>>3]=A[b+24>>3];A[b+40>>3]=k-r;A[b+24>>3]=k-i}a=a+1|0;if((c|0)!=(a|0)){continue}break}}nU(d,m);break e}if(v[d+52>>2]){e=vF(d,v[d+204>>2])}h=ru(d,c);if(v[c+8>>2]>0){while(1){a=v[v[c>>2]+(b<<2)>>2];if(vk(v[a>>2])){a=1}else{a=Pj(v[a>>2])?-1:0}g=a+g|0;b=b+1|0;if((b|0)>2]){continue}break}}b=Py(d,c);if(!b){kn(d,c,h);a=fc(8);v[677481]=0;d=S(34,16)|0;b=v[677481];v[677481]=0;o:{if((b|0)!=1){v[677481]=0;b=S(3368,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;v[a+4>>2]=1;v[a>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){break a}}b=P()|0;O()|0;break b}b=P()|0;O()|0;dc(d);break b}a=fc(16);v[677481]=0;m=S(3368,a|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break c}s=(g^-1)>>>31|0;Oy(d,b,m,s);ln(b);dc(b);kn(d,c,h);if(v[d+24>>2]){tF(d,h);sF(d,m)}if(!e){break e}p:{if(v[e+8>>2]<=0){break p}Uc(m,rF(e));a=v[e+8>>2];if((a|0)<=0){break p}b=0;while(1){c=v[v[e>>2]+(b<<2)>>2];if(c){dc(c);a=v[e+8>>2]}b=b+1|0;if((a|0)>(b|0)){continue}break}}dc(Wc(e))}a=fc(16);v[677481]=0;n=S(3368,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[m+8>>2];if((b|0)>0){c=0;while(1){g=0;o=v[v[m>>2]+(c<<2)>>2];a=v[o>>2];if(v[a+8>>2]>0){while(1){e=0;q=v[v[a>>2]+(g<<2)>>2];b=v[q>>2];if(v[b+8>>2]>0){while(1){f=v[v[b>>2]+(e<<2)>>2];a=v[f>>2];if(v[a+8>>2]>0){b=0;while(1){p=v[v[a>>2]+(b<<2)>>2];a=fc(112);v[677481]=0;Q(3556,a|0,p|0)|0;p=v[677481];v[677481]=0;if((p|0)==1){b=P()|0;O()|0;break b}if(!(v[f+60>>2]|(v[v[f>>2]+8>>2]-1|0)!=(b|0))){t[a+103|0]=1}Uc(n,a);b=b+1|0;a=v[f>>2];if((b|0)>2]){continue}break}b=v[q>>2]}e=e+1|0;if((e|0)>2]){continue}break}a=v[o>>2]}g=g+1|0;if((g|0)>2]){continue}break}b=v[m+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}a=v[d>>2]-1|0;if(!(a>>>0>5|!(59>>>a&1))){Ak(n,v[(a<<2)+2269180>>2])}q:{r:{switch(h-1|0){case 1:o=v[n+8>>2];if((o|0)<=0){break q}q=v[n>>2];a=0;while(1){b=v[q+(a<<2)>>2];i=A[b+24>>3];k=A[d+112>>3];l=A[d+120>>3];A[b+24>>3]=l-A[b+16>>3];A[b+16>>3]=l-i;i=A[b+8>>3];A[b+8>>3]=k-A[b>>3];A[b>>3]=k-i;c=w[b+100|0];t[b+100|0]=c+2&3;g=v[b+44>>2];s:{if(c&1){if((g|0)<0){break s}h=v[b+40>>2];A[h>>3]=l-A[h>>3];if(!g){break s}b=0;c=0;if(g-1>>>0>=3){p=g&-4;e=0;while(1){f=c<<3;j=h+(f|8)|0;A[j>>3]=A[d+120>>3]-A[j>>3];j=h+(f|16)|0;A[j>>3]=A[d+120>>3]-A[j>>3];f=h+(f|24)|0;A[f>>3]=A[d+120>>3]-A[f>>3];c=c+4|0;f=h+(c<<3)|0;A[f>>3]=A[d+120>>3]-A[f>>3];e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break s}while(1){c=c+1|0;g=h+(c<<3)|0;A[g>>3]=A[d+120>>3]-A[g>>3];b=b+1|0;if((e|0)!=(b|0)){continue}break}break s}if((g|0)<0){break s}h=v[b+40>>2];A[h>>3]=k-A[h>>3];if(!g){break s}b=0;c=0;if(g-1>>>0>=3){p=g&-4;e=0;while(1){f=c<<3;j=h+(f|8)|0;A[j>>3]=A[d+112>>3]-A[j>>3];j=h+(f|16)|0;A[j>>3]=A[d+112>>3]-A[j>>3];f=h+(f|24)|0;A[f>>3]=A[d+112>>3]-A[f>>3];c=c+4|0;f=h+(c<<3)|0;A[f>>3]=A[d+112>>3]-A[f>>3];e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break s}while(1){c=c+1|0;g=h+(c<<3)|0;A[g>>3]=A[d+112>>3]-A[g>>3];b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=a+1|0;if((o|0)!=(a|0)){continue}break};break q;case 2:o=v[n+8>>2];if((o|0)<=0){break q}q=v[n>>2];a=0;while(1){b=v[q+(a<<2)>>2];l=A[b+8>>3];k=A[d+120>>3];A[b+8>>3]=A[b+24>>3];i=A[b>>3];A[b>>3]=A[b+16>>3];A[b+24>>3]=k-i;A[b+16>>3]=k-l;c=w[b+100|0]+3|0;t[b+100|0]=c&3;t:{if(!(c&1)){break t}h=v[b+44>>2];if((h|0)<0){break t}g=v[b+40>>2];A[g>>3]=k-A[g>>3];if(!h){break t}b=0;c=0;if(h-1>>>0>=3){p=h&-4;e=0;while(1){f=c<<3;j=g+(f|8)|0;A[j>>3]=A[d+120>>3]-A[j>>3];j=g+(f|16)|0;A[j>>3]=A[d+120>>3]-A[j>>3];f=g+(f|24)|0;A[f>>3]=A[d+120>>3]-A[f>>3];c=c+4|0;f=g+(c<<3)|0;A[f>>3]=A[d+120>>3]-A[f>>3];e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=h&3;if(!e){break t}while(1){c=c+1|0;h=g+(c<<3)|0;A[h>>3]=A[d+120>>3]-A[h>>3];b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=a+1|0;if((o|0)!=(a|0)){continue}break};break q;case 0:break r;default:break q}}o=v[n+8>>2];if((o|0)<=0){break q}q=v[n>>2];a=0;while(1){b=v[q+(a<<2)>>2];l=A[b+24>>3];k=A[d+112>>3];A[b+24>>3]=A[b+8>>3];i=A[b+16>>3];A[b+16>>3]=A[b>>3];A[b+8>>3]=k-i;A[b>>3]=k-l;c=w[b+100|0]+1|0;t[b+100|0]=c&3;u:{if(c&1){break u}h=v[b+44>>2];if((h|0)<0){break u}g=v[b+40>>2];A[g>>3]=k-A[g>>3];if(!h){break u}b=0;c=0;if(h-1>>>0>=3){p=h&-4;e=0;while(1){f=c<<3;j=g+(f|8)|0;A[j>>3]=A[d+112>>3]-A[j>>3];j=g+(f|16)|0;A[j>>3]=A[d+112>>3]-A[j>>3];f=g+(f|24)|0;A[f>>3]=A[d+112>>3]-A[f>>3];c=c+4|0;f=g+(c<<3)|0;A[f>>3]=A[d+112>>3]-A[f>>3];e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=h&3;if(!e){break u}while(1){c=c+1|0;h=g+(c<<3)|0;A[h>>3]=A[d+112>>3]-A[h>>3];b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=a+1|0;if((o|0)!=(a|0)){continue}break}}c=v[m+8>>2];if((c|0)>0){b=0;while(1){a=v[v[m>>2]+(b<<2)>>2];if(a){Rp(a);dc(a);c=v[m+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(m));a=fc(8);v[677481]=0;v[a+4>>2]=s;v[a>>2]=n;d=v[677481];v[677481]=0;if((d|0)!=1){break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0}dc(a);T(b|0);L()}return a|0}function Sra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(b-254|0){default:switch(b-32995|0){case 1:break k;case 3:break l;case 0:break p;case 2:break i;default:break b};case 0:v[v[c>>2]>>2]=v[a+80>>2];d=1;break a;case 2:v[v[c>>2]>>2]=v[a+56>>2];d=1;break a;case 3:v[v[c>>2]>>2]=v[a+60>>2];d=1;break a;case 4:u[v[c>>2]>>1]=x[a+84>>1];d=1;break a;case 5:u[v[c>>2]>>1]=x[a+88>>1];d=1;break a;case 8:u[v[c>>2]>>1]=x[a+90>>1];d=1;break a;case 9:u[v[c>>2]>>1]=x[a+92>>1];d=1;break a;case 12:u[v[c>>2]>>1]=x[a+94>>1];d=1;break a;case 20:u[v[c>>2]>>1]=x[a+96>>1];d=1;break a;case 23:u[v[c>>2]>>1]=x[a+98>>1];d=1;break a;case 24:v[v[c>>2]>>2]=v[a+100>>2];d=1;break a;case 26:u[v[c>>2]>>1]=x[a+104>>1];d=1;break a;case 27:u[v[c>>2]>>1]=x[a+106>>1];d=1;break a;case 86:A[v[c>>2]>>3]=A[a+112>>3];d=1;break a;case 87:A[v[c>>2]>>3]=A[a+120>>3];d=1;break a;case 28:z[v[c>>2]>>2]=z[a+128>>2];d=1;break a;case 29:z[v[c>>2]>>2]=z[a+132>>2];d=1;break a;case 30:u[v[c>>2]>>1]=x[a+138>>1];d=1;break a;case 32:z[v[c>>2]>>2]=z[a+140>>2];d=1;break a;case 33:z[v[c>>2]>>2]=z[a+144>>2];d=1;break a;case 42:u[v[c>>2]>>1]=x[a+136>>1];d=1;break a;case 43:u[v[c>>2]>>1]=x[a+148>>1];u[v[c+4>>2]>>1]=x[a+150>>1];d=1;break a;case 67:u[v[c>>2]>>1]=x[a+164>>1];u[v[c+4>>2]>>1]=x[a+166>>1];d=1;break a;case 66:v[v[c>>2]>>2]=v[a+152>>2];v[v[c+4>>2]>>2]=v[a+156>>2];v[v[c+8>>2]>>2]=v[a+160>>2];d=1;break a;case 19:case 70:v[v[c>>2]>>2]=v[a+184>>2];d=1;break a;case 85:break j;case 69:break m;case 68:break n;case 84:break o;case 25:case 71:break q;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 21:case 22:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217: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 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break b;case 79:break c;case 278:break d;case 47:break e;case 276:break f;case 277:break g;case 76:break h}}v[v[c>>2]>>2]=v[a+188>>2];d=1;break a}d=1;u[v[c>>2]>>1]=x[v[a+172>>2]>>1]==1&x[a+168>>1]==1;break a}u[v[c>>2]>>1]=x[a+168>>1];v[v[c+4>>2]>>2]=v[a+172>>2];d=1;break a}v[v[c>>2]>>2]=v[a+68>>2];d=1;break a}v[v[c>>2]>>2]=v[a+72>>2];d=1;break a}v[v[c>>2]>>2]=v[a+76>>2];d=1;break a}d=1;r:{switch(x[a+86>>1]-1|0){case 0:u[v[c>>2]>>1]=2;break a;case 1:u[v[c>>2]>>1]=1;break a;case 2:u[v[c>>2]>>1]=3;break a;case 3:break r;default:break a}}u[v[c>>2]>>1]=0;break a}u[v[c>>2]>>1]=x[a+86>>1];d=1;break a}v[v[c>>2]>>2]=v[a- -64>>2];d=1;break a}u[v[c>>2]>>1]=x[a+196>>1];v[v[c+4>>2]>>2]=v[a+200>>2];d=1;break a}u[v[c>>2]>>1]=x[a+208>>1];d=1;break a}u[v[c>>2]>>1]=x[a+204>>1];u[v[c+4>>2]>>1]=x[a+206>>1];d=1;break a}v[v[c>>2]>>2]=v[a+216>>2];d=1;if((x[a+98>>1]-x[a+168>>1]|0)<2){break a}v[v[c+4>>2]>>2]=v[a+220>>2];v[v[c+8>>2]>>2]=v[a+224>>2];break a}v[v[c>>2]>>2]=v[a+212>>2];d=1;break a}v[v[c>>2]>>2]=v[a+232>>2];d=1;break a}s:{g=zr(a,b);t:{if(!g){d=76530;b=b>>>0>65535?73322:73950;break t}if(x[g+12>>1]==65){e=v[a+236>>2];if((e|0)>0){break s}break a}d=v[g+16>>2];b=b>>>0>65535?73322:73950}c=v[a+628>>2];a=v[a>>2];v[h+8>>2]=d;v[h+4>>2]=b;v[h>>2]=a;Ac(c,80114,76244,h);d=0;break a}f=v[a+240>>2];a=0;while(1){i=f+B(a,12)|0;if(v[v[i>>2]>>2]==(b|0)){if(w[g+15|0]){b=v[(f+B(a,12)|0)+4>>2];u:{if(x[g+4>>1]==65533){v[v[c>>2]>>2]=b;break u}u[v[c>>2]>>1]=b}v[v[c+4>>2]>>2]=v[(f+B(a,12)|0)+8>>2];d=1;break a}v:{e=v[g+8>>2];if(!((e|0)==2|x[g+4>>1]>65532)&v[(f+B(a,12)|0)+4>>2]<2){break v}w:{x:{b=v[g>>2];switch(b-321|0){case 0:case 15:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==297|(b|0)==530){break v}}v[v[c>>2]>>2]=v[(f+B(a,12)|0)+8>>2];d=1;break a}f=f+B(a,12)|0;if(v[f+4>>2]<=0){break a}a=v[f+8>>2];b=0;while(1){d=0;y:{z:{A:{switch(e-1|0){case 0:case 6:t[v[c>>2]]=w[a|0];break z;case 5:t[v[c>>2]]=w[a|0];break z;case 2:u[v[c>>2]>>1]=x[a>>1];break z;case 7:u[v[c>>2]>>1]=x[a>>1];break z;case 3:case 12:v[v[c>>2]>>2]=v[a>>2];break z;case 8:v[v[c>>2]>>2]=v[a>>2];break z;case 4:case 9:case 10:z[v[c>>2]>>2]=z[a>>2];break z;case 11:break A;default:break y}}A[v[c>>2]>>3]=A[a>>3]}c=c+4|0;d=1}e=v[v[i>>2]+8>>2]-1|0;if(e>>>0<=12){e=v[(e<<2)+92244>>2]}else{e=0}b=b+1|0;if((b|0)>=v[f+4>>2]){break a}a=a+e|0;e=v[g+8>>2];continue}}a=a+1|0;if((e|0)!=(a|0)){continue}break}}Qb=h+16|0;return d|0}function o5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Dm(v[v[b+96>>2]+4>>2],256845);if(!h){return 11}f=_c(a,0);a:{if(f){break a}f=Ub[v[h+4>>2]](a,b,c,d,e)|0;if(f){break a}j=v[b+104>>2];f=2;a=v[b+148>>2];b:{if((a|0)<=65535){if((a|0)==-1519689116|(a|0)==-1519619212){break b}break a}if((a|0)==65536|(a|0)==1953658213){break b}if((a|0)!=131072){break a}}v[b+8>>2]=v[b+8>>2]|2048;f=0;if((c|0)<0){break a}f=Ub[v[h+8>>2]](j,b,c,d,e)|0;if(f){break a}l=Qb-128|0;Qb=l;c:{d:{if(!b){break d}a=v[b+20>>2];if(a){h=1;if(xd(a,344768)){break c}if(xd(a,344788)){break c}if(xd(a,344808)){break c}if(xd(a,344828)){break c}if(xd(a,344848)){break c}if(xd(a,344868)){break c}if(xd(a,344888)){break c}if(xd(a,344908)){break c}if(xd(a,344928)){break c}if(xd(a,344948)){break c}if(xd(a,344968)){break c}if(xd(a,344988)){break c}if(xd(a,345008)){break c}if(xd(a,345028)){break c}if(xd(a,345048)){break c}if(xd(a,345068)){break c}if(xd(a,345088)){break c}if(xd(a,345108)){break c}if(xd(a,345128)){break c}if(xd(a,345148)){break c}if(xd(a,345168)){break c}if(xd(a,345188)){break c}if(xd(a,345208)){break c}if(xd(a,345228)){break c}if(xd(a,345248)){break c}if(xd(a,345268)){break c}}g=jc(l,0,116);e:{f:{a=x[b+152>>1];if(!a){break f}d=0;while(1){h=0;e=1;f=0;i=v[b+156>>2];n=m<<4;k=v[i+n>>2];g:{if((k|0)!=1668707360){h:{if((k|0)!=1886545264){if((k|0)!=1718642541){break g}f=1;break h}f=2}e=d}a=0;while(1){d=i+n|0;p=B(h,24)+(f<<3)|0;if(v[d+12>>2]==v[p+345300>>2]){i:{if(a){break i}i=v[b+516>>2];if(!i){a=0;break i}a=0;if(Ub[i|0](b,v[d>>2],v[b+104>>2],0)|0){break i}k=v[b+104>>2];i=v[(v[b+156>>2]+n|0)+12>>2];if(qe(k,i)){break i}if(i>>>0>3){while(1){a=Tg(k)+a|0;i=i-4|0;if(i>>>0>3){continue}break}}d=3;if(i){while(1){o=a;a=v[k+32>>2];if(a>>>0>2]){v[k+32>>2]=a+1;a=t[a|0]}else{a=0}a=o+((a<<24>>24&255)<<(d<<3))|0;d=d-1|0;i=i-1|0;if(i){continue}break}}Xd(k)}d=g+(h<<2)|0;i=v[d>>2];if(v[p+345296>>2]==(a|0)){i=i+1|0;v[d>>2]=i}if((i|0)==3){break e}}h=h+1|0;if((h|0)!=29){i=v[b+156>>2];continue}break}a=x[b+152>>1];d=e}m=m+1|0;if(m>>>0>>0){continue}break}if(!(d&255)){break f}h=1;if(v[g>>2]==3|v[g+4>>2]==3|(v[g+8>>2]==3|v[g+12>>2]==3)){break c}if(v[g+16>>2]==3|v[g+20>>2]==3|(v[g+24>>2]==3|v[g+28>>2]==3)){break c}if(v[g+32>>2]==3|v[g+36>>2]==3|(v[g+40>>2]==3|v[g+44>>2]==3)){break c}if(v[g+48>>2]==3|v[g+52>>2]==3|(v[g+56>>2]==3|v[g+60>>2]==3)){break c}if(v[g+64>>2]==3|v[g+68>>2]==3|(v[g+72>>2]==3|v[g+76>>2]==3)){break c}if(v[g+80>>2]==3|v[g+84>>2]==3|(v[g+88>>2]==3|v[g+92>>2]==3)){break c}if(v[g+96>>2]==3|v[g+100>>2]==3|(v[g+104>>2]==3|v[g+108>>2]==3)){break c}if(v[g+112>>2]==3){break c}break d}h=0;while(1){d=g+(h<<2)|0;a=v[d>>2];if(h-16>>>0<=11){a=a+1|0;v[d>>2]=a}if((a|0)==3){break e}a=h|1;if((a|0)==29){break d}d=g+(a<<2)|0;a=v[d>>2];if(h-15>>>0<=11){a=a+1|0;v[d>>2]=a}if((a|0)==3){break e}h=h+2|0;continue}}h=1;break c}h=0}Qb=l+128|0;if(h){v[b+8>>2]=v[b+8>>2]|8192}d=0;h=Qb-16|0;Qb=h;k=v[j+28>>2];j:{if(Ub[v[b+516>>2]](b,1751412088,j,h+8|0)|0){break j}a=v[h+8>>2];if(a>>>0<8){break j}i=b+768|0;a=bi(j,a,i);v[h+12>>2]=a;k:{if(a){break k}l:{m:{e=v[i>>2];a=w[e+2|0]<<8|w[e+3|0];if(a>>>0<=255){l=v[h+8>>2];f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);g=f>>>0>4294901759?f&65535:f;if(!a|g-65538>>>0>4294901761){break m}}v[h+12>>2]=3;break l}q=b,r=Fc(k,1,0,a,0,h+12|0),v[q+784>>2]=r;if(v[h+12>>2]){break l}n:{if(!a){break n}f=e+8|0;i=e+l|0;while(1){e=g+f|0;if(e>>>0>i>>>0){break n}t[v[b+784>>2]+d|0]=w[f|0];f=e;d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a}v[b+776>>2]=d;a=v[h+8>>2];v[b+780>>2]=g;v[b+772>>2]=a;break k}yf(j,i);v[b+772>>2]=0}d=v[h+12>>2]}Qb=h+16|0;f=d;if(d){break a}f=0;o:{if(!(t[b+8|0]&1)){break o}p:{if(v[v[b+128>>2]+52>>2]){break p}f=Qb-16|0;Qb=f;d=Ub[v[b+516>>2]](b,1735162214,j,b+724|0)|0;q:{r:{if((d&255)==142){v[b+724>>2]=0;a=0;break r}if(d){break q}a=0;if(v[v[b+128>>2]+52>>2]){break r}a=v[j+8>>2]}v[b+728>>2]=a;d=144;if(Ub[v[b+516>>2]](b,1819239265,j,f+12|0)|0){break q}a=v[f+12>>2];s:{if(x[b+210>>1]){e=2;if(a>>>0>=262144){v[f+12>>2]=262143;a=262143}break s}e=1;if(a>>>0>=131072){v[f+12>>2]=131071;a=131071}}d=a>>>e|0;v[b+760>>2]=d;h=v[b+16>>2];t:{if(h>>>0>>0){break t}o=d;d=h+1|0;if((o|0)==(d|0)){break t}a=d<>2];g=v[j+8>>2];d=x[b+152>>1];u:{if(d){k=(d<<4)+e|0;d=2147483647;h=0;while(1){i=v[e+8>>2]-g|0;l=(i|0)>0&(d|0)>(i|0);h=l?1:h;d=l?i:d;e=e+16|0;if(k>>>0>e>>>0){continue}break}if(h&255){break u}}d=v[j+4>>2]-g|0}if(a>>>0<=d>>>0){v[b+760>>2]=v[b+16>>2]+1;v[f+12>>2]=a;break t}a=v[b+760>>2];v[b+16>>2]=a?a-1|0:0;a=v[f+12>>2]}d=bi(j,a,b+764|0)}Qb=f+16|0;f=d;if(v[b+724>>2]){if(f){break a}if((f&255)!=142){break p}break a}if(f){break a}}f=T0(b,j);if((f&255)!=142?f:0){break a}a=Qb-16|0;Qb=a;v:{if(Ub[v[b+516>>2]](b,1718642541,j,a+12|0)|0){v[b+684>>2]=0;v[b+688>>2]=0;f=0;break v}d=v[a+12>>2];v[b+684>>2]=d;f=bi(j,d,b+688|0)}Qb=a+16|0;if((f&255)!=142?f:0){break a}a=Qb-16|0;Qb=a;w:{if(Ub[v[b+516>>2]](b,1886545264,j,a+12|0)|0){v[b+692>>2]=0;v[b+696>>2]=0;f=0;break w}d=v[a+12>>2];v[b+692>>2]=d;f=bi(j,d,b+696|0)}Qb=a+16|0;if((f&255)!=142?f:0){break a}if(!v[b+764>>2]|(v[v[b+128>>2]+52>>2]|!v[b+28>>2])){break o}e=0;a=0;d=0;g=Qb-16|0;Qb=g;x:{if(!v[b+760>>2]){break x}while(1){PI(b,a,g+12|0);y:{if(!v[g+12>>2]){break y}h=e-1|0;e=1;d=a;if(h>>>0>=4294967294){break y}e=0;break x}a=a+1|0;if(a>>>0>2]){continue}break}a=!e;e=0;if(a){break x}e=1;if(!d){break x}e=0;h=35;z:{if(!b){break z}h=6;j=g+4|0;if(!j){break z}t[j|0]=0;h=16;A:{if(v[b+16>>2]<=(d|0)){break A}h=6;if(!(w[b+9|0]&2)){break z}B:{C:{i=v[b+128>>2];a=v[i+40>>2];switch(a+2|0){case 0:break A;case 2:break C;default:break B}}a=v[b+96>>2];h=v[v[a>>2]+32>>2];D:{if(!h){a=0;break D}a=Ub[h|0](a,257145)|0;i=v[b+128>>2]}v[i+40>>2]=a?a:-2}h=6;if(!a){break z}a=v[a>>2];if(!a){break A}h=Ub[a|0](b,d,j,8)|0}}if(w[g+4|0]!=46|h){break x}e=(w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24))==1953459758&(w[g+8|0]|w[g+9|0]<<8|(w[g+10|0]<<16|w[g+11|0]<<24))==6710628}Qb=g+16|0;if(!e){break o}v[b+8>>2]=v[b+8>>2]&-2}if(!(!(v[b+8>>2]&256)|c>>>0<65536)){f=S0(b,c>>>16|0);if(f){break a}R0(b);f=0}v[b+528>>2]=1774;v[b+536>>2]=1775;v[b+532>>2]=1776;v[b+520>>2]=1777;v[b+524>>2]=1778}return f|0}function sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-16|0;Qb=j;a:{b:{c:{c=v[a+20>>2];if(c){while(1){f=v[c+8>>2];d=v[f+8>>2];d:{if(!d){if(v[b>>2]){break d}break c}v[d+4>>2]=v[d+4>>2]+1;i=v[b>>2];d=v[f+8>>2];e:{if(!d){break e}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(f){break e}v[677481]=0;R(4699,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}if((d|0)==(i|0)){break c}}c=v[c>>2];if(c){continue}break}}c=v[a+32>>2];c=(c|0)<0?c:w[a+28|0]?c:0;d=(c|0)<0;m=UQ(v[b>>2]);if(!d&(c|0)<(m|0)){break b}if(!d){f:{e=Qb-80|0;Qb=e;g:{h:{i:{j:{k:{l=c-m|0;if(!l){Lp(a+12|0);v[a+36>>2]=0;break k}i=a+12|0;l:{c=v[a+16>>2];if((c|0)<=20){if(v[a+36>>2]<=(l|0)){break k}h=v[e+20>>2];f=v[e+16>>2];m:{n:{if(c){while(1){c=v[a+20>>2];v[e+60>>2]=i;v[e+56>>2]=c;o:{p:{if(!c){v[e+20>>2]=h;v[e+16>>2]=f;v[e+12>>2]=i;v[e+8>>2]=c;break p}d=v[c>>2];if(d){while(1){f=c;if(v[v[d+8>>2]+12>>2]>2]+12>>2]){v[e+60>>2]=i;v[e+56>>2]=d;c=d}d=v[d>>2];if(d){continue}break}h=i}v[e+12>>2]=i;v[e+8>>2]=c;if(c){break o}v[e+20>>2]=h;v[e+16>>2]=f}v[677481]=0;V(4789,e+8|0,i|0);a=v[677481];v[677481]=0;if((a|0)!=1){break l}break j}c=v[v[c+8>>2]+8>>2];v[677481]=0;c=S(5070,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[a+36>>2]=v[a+36>>2]-c;c=v[e+56>>2];v[e>>2]=c;d=v[e+60>>2];v[e+4>>2]=d;if(!((d|0)==(i|0)?c:0)){v[e+20>>2]=h;v[e+16>>2]=f;v[677481]=0;V(4789,e|0,i|0);a=v[677481];v[677481]=0;if((a|0)!=1){break l}break j}d=v[c+8>>2];c=v[d+8>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break m}c=v[d+8>>2]}else{c=0}v[677481]=0;v[e+32>>2]=c;V(4781,i|0,e+56|0);c=v[677481];v[677481]=0;q:{r:{if((c|0)==1){break r}c=v[v[a>>2]+16>>2];v[677481]=0;V(c|0,a|0,e+32|0);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(v[a+36>>2]<=0){c=0;d=v[a+20>>2];if(d){while(1){g=v[v[d+8>>2]+8>>2];v[677481]=0;g=S(5070,g|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break r}c=c+g|0;d=v[d>>2];if(d){continue}break}}v[a+36>>2]=c}c=v[e+32>>2];v[e+32>>2]=0;if(!c){break q}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)!=1){if(d){break q}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break q}}X(0)|0;O()|0;v[e+20>>2]=h;v[e+16>>2]=f;kc();L()}a=P()|0;O()|0;v[e+20>>2]=h;v[e+16>>2]=f;ic(e+32|0);break g}if(v[a+36>>2]<=(l|0)){break n}if(v[a+16>>2]){continue}break}}v[e+20>>2]=h;v[e+16>>2]=f;v[a+36>>2]=0;break k}v[e+20>>2]=h;v[e+16>>2]=f;break k}a=P()|0;O()|0;v[e+20>>2]=h;v[e+16>>2]=f;break g}v[677481]=0;h=Z(4921,e+32|0,2335784,0,c-1|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}s:{t:{u:{v:{f=v[a+20>>2];if(f){c=0;while(1){d=0;g=v[f+8>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[f+8>>2]}v[e+24>>2]=d;v[d+20>>2]=i;v[d+16>>2]=f;if(!(v[e+48>>2]<=(c|0)&v[e+52>>2]>=(c|0))){v[677481]=0;a=aa(4729,e+56|0,2317053,2309169,619,2339336,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}c=P()|0;O()|0;rc(a);break u}v[v[e+36>>2]+(c-v[e+40>>2]<<2)>>2]=d;d=v[e+24>>2];w:{if(!d){break w}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(g){break w}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}c=c+1|0;f=v[f>>2];if(f){continue}break}}c=v[e+48>>2];if((c|0)<=0){d=v[e+52>>2];if((d|0)>=0){break t}}v[677481]=0;a=aa(4729,e+56|0,2317053,2309169,619,2339336,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break i}c=P()|0;O()|0}ic(e+24|0);id(h);T(c|0);L()}v[677481]=0;$(5071,v[e+36>>2]-(v[e+40>>2]<<2)|0,(d-c|0)+1|0,4,5072);c=v[677481];v[677481]=0;if((c|0)==1){break s}c=v[e+52>>2];d=v[e+48>>2];x:{if(((c-d|0)+1|0)<=0){break x}f=0;while(1){if(v[a+36>>2]<=(l|0)){break x}if(!((d|0)<=(f|0)&(c|0)>=(f|0))){v[677481]=0;a=aa(4729,e+56|0,2317053,2309169,619,2339336,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break i}c=v[v[e+36>>2]+(f-v[e+40>>2]<<2)>>2];d=v[c+8>>2];v[677481]=0;d=S(5070,d|0)|0;g=v[677481];v[677481]=0;y:{z:{if((g|0)!=1){v[a+36>>2]=v[a+36>>2]-d;d=v[c+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[c+8>>2]}else{d=0}v[677481]=0;v[e+56>>2]=d;V(4781,i|0,c+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}c=v[v[a>>2]+16>>2];v[677481]=0;V(c|0,a|0,e+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}if(v[a+36>>2]<=0){c=0;d=v[a+20>>2];if(d){while(1){g=v[v[d+8>>2]+8>>2];v[677481]=0;g=S(5070,g|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break z}c=c+g|0;d=v[d>>2];if(d){continue}break}}v[a+36>>2]=c}c=v[e+56>>2];v[e+56>>2]=0;if(!c){break y}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)!=1){if(d){break y}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break y}}break a}break h}a=P()|0;O()|0;ic(e+56|0);id(h);break g}f=f+1|0;c=v[e+52>>2];d=v[e+48>>2];if((f|0)<((c-d|0)+1|0)){continue}break}}id(h);break k}break h}L()}Qb=e+80|0;break f}a=P()|0;O()|0;break g}b=P()|0;O()|0;rc(a);id(h);T(b|0);L()}a=P()|0;O()|0;id(h)}T(a|0);L()}}c=fc(24);v[c>>2]=2339292;v[c+4>>2]=0;d=0;A:{B:{f=v[b>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break B}d=v[b>>2]}f=c+8|0;v[f>>2]=d;v[677481]=0;d=S(2422,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){a=P()|0;O()|0;ic(f);break A}v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=d;v[j+8>>2]=0;Yc(j+8|0,c);v[677481]=0;c=S(34,12)|0;d=v[677481];v[677481]=0;C:{if((d|0)==1){break C}v[c>>2]=0;v[c+4>>2]=0;d=v[j+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break C}d=v[j+8>>2]}else{d=0}v[c+8>>2]=d;v[677481]=0;Se(a+12|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break C}c=v[j+8>>2];v[j+8>>2]=0;D:{if(!c){break D}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break D}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[a+36>>2]=v[a+36>>2]+m;Ub[v[v[a>>2]+8>>2]](a,b);break b}a=P()|0;O()|0;ic(j+8|0);T(a|0);L()}a=P()|0;O()|0}bd(c);dc(c);T(a|0);L()}n=v[c+8>>2],o=$O(0),v[n+12>>2]=o}Qb=j+16|0;return}X(0)|0;O()|0;kc();L()}function Cra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-1104|0;Qb=e;d=e+1088|0;en(d);v[677481]=0;V(4824,e+1080|0,d|0);d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){h=v[e+1080>>2];d=v[b>>2];v[677481]=0;V(4870,e+1072|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break n}v[677481]=0;V(4824,e+1064|0,e+1072|0);d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;i=v[e+1064>>2];v[e+1056>>2]=0;v[e+1060>>2]=v[659762];d=Z(4825,i|0,e+1056|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}if(d){break l}c=v[b>>2];if(!c){v[a>>2]=0;break k}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[a>>2]=v[b>>2];break k}a=P()|0;O()|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}d=v[e+1056>>2];d=v[(d?d+12|0:2639048)>>2];v[677481]=0;U(4879,h|0,d|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break j}o:{while(1){p:{v[677481]=0;d=Z(4825,i|0,e+1056|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}if(!d){break o}v[677481]=0;d=Sc(e+1056|0,2320935,-1);f=v[677481];v[677481]=0;if((f|0)==1){break p}q:{r:{if(!d){v[e+1048>>2]=0;v[e+1052>>2]=v[659762];s:{t:{u:{v:{w:{while(1){x:{d=v[v[i>>2]+8>>2];v[677481]=0;d=Y(d|0,i|0,e+16|0,1024)|0;f=v[677481];v[677481]=0;if((f|0)==1){break x}if(!d){d=v[e+1048>>2];if(!d){break t}f=d;if(v[d+8>>2]){break u}break s}v[677481]=0;d=Y(4885,e+8|0,e+16|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;Q(4886,e+1048|0,e+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break v}ec(d);continue}break}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;ec(d);break f}y:{z:{while(1){if(w[v[d+12>>2]]!=10){break s}v[677481]=0;$(4861,e+8|0,e+1048|0,1,-1);d=v[677481];v[677481]=0;if((d|0)==1){break y}d=v[e+8>>2];A:{if(d){f=v[v[d>>2]+28>>2];v[677481]=0;U(f|0,e+1096|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break A}a=P()|0;O()|0;break h}v[e+1096>>2]=0}v[677481]=0;Q(4705,e+1048|0,e+1096|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break z}d=v[e+1096>>2];v[e+1096>>2]=0;B:{C:{if(!d){break C}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break B}if(f){break C}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break B}}d=v[e+1048>>2];v[e+1052>>2]=v[(d?d+12|0:2639048)>>2];ec(e+8|0);d=v[e+1048>>2];if(!d){break t}f=d;if(!v[d+8>>2]){break s}continue}break}break a}a=P()|0;O()|0;b=v[e+1096>>2];v[e+1096>>2]=0;if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}a=P()|0;O()|0;break f}f=d;d=0}D:{E:{if(!d){break E}while(1){g=v[d+8>>2];if(!g){break E}j=g-1|0;F:{if(j){d=((g|0)>0?0:f?g:0)+j|0;if(!(!f|(d|0)<0|(d|0)>(g|0))){f=f+12|0;break F}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)==1){break g}L()}f=d+12|0;d=0}if(w[v[f>>2]+d|0]!=10){break E}v[677481]=0;U(4887,e+1048|0,j|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break D}d=v[e+1048>>2];f=d;if(d){continue}break}}v[677481]=0;d=Y(4835,e+1048|0,c|0,-1)|0;f=v[677481];v[677481]=0;G:{H:{I:{if((f|0)==1){break I}if(!d){break r}d=v[e+1056>>2];d=v[(d?d+12|0:2639048)>>2];v[677481]=0;U(4879,h|0,d|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break I}v[677481]=0;v[e+8>>2]=0;Q(4697,e+8|0,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break H}v[677481]=0;Q(4774,v[e+8>>2],e+1048|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}d=v[e+8>>2];v[e+8>>2]=0;J:{if(!d){break J}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break J}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;R(4881,h|0);d=v[677481];v[677481]=0;if((d|0)!=1){break r}}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;ic(e+8|0);break f}a=P()|0;O()|0;break f}d=v[e+1056>>2];d=v[(d?d+12|0:2639048)>>2];v[677481]=0;U(4879,h|0,d|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break p}v[677481]=0;v[e+1048>>2]=0;Q(4697,e+1048|0,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}while(1){K:{d=v[v[i>>2]+8>>2];v[677481]=0;d=Y(d|0,i|0,e+16|0,1024)|0;f=v[677481];v[677481]=0;if((f|0)==1){break K}if(!d){d=v[e+1048>>2];v[e+1048>>2]=0;L:{if(!d){break L}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break L}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;R(4881,h|0);d=v[677481];v[677481]=0;if((d|0)!=1){break q}a=P()|0;O()|0;break e}v[677481]=0;Y(5017,v[e+1048>>2],e+16|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}a=P()|0;O()|0;ic(e+1048|0);break e}ec(e+1048|0)}v[677481]=0;R(4881,i|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}a=P()|0;O()|0;break e}v[677481]=0;R(4881,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[v[h>>2]+24>>2];v[677481]=0;R(c|0,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[e+1088>>2];d=v[v[c>>2]+20>>2];v[677481]=0;Z(d|0,c|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}b=v[b>>2];v[677481]=0;V(4815,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;V(4877,a|0,e+1088|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}}ec(e+1056|0);a=v[e+1064>>2];v[e+1064>>2]=0;M:{if(!a){break M}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break M}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+1072>>2];v[e+1072>>2]=0;N:{if(!a){break N}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break N}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+1080>>2];v[e+1080>>2]=0;O:{if(!a){break O}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break O}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+1088>>2];v[e+1088>>2]=0;P:{if(!a){break P}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break P}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+1104|0;return}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}ec(e+8|0);break f}a=P()|0;O()|0}ec(e+1048|0)}ec(e+1056|0);ic(e+1064|0)}ic(e+1072|0)}ic(e+1080|0)}ic(e+1088|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function J4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;r=Qb-992|0;Qb=r;a:{b:{if(v[a+4>>2]){i=v[a+20>>2];k=v[a+16>>2];f=gf(r+16|0,0);v[677481]=0;V(129,f|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;e=x[a+26>>1];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;d=v[a+68>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;ba(57,f|0,i|0,k|0,e|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;e=v[a+4>>2];d=v[a+44>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;U(17,f|0,(e?d?e+40|0:0:0)|0,256);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;d=v[a+964>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(d){v[677481]=0;S(99,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;d=v[a+960>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(d){v[677481]=0;S(142,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}c:{if(x[a+26>>1]!=1){if((i|0)<=0|(k|0)<=0){break c}b=0;z=64;while(1){u=b- -64|0;A=(i|0)<(u|0)?i:u;y=(i|0)<(z|0)?i:z;m=B(y,100)-100|0;l=0;p=64;d=0;while(1){s=(k|0)<(p|0)?k:p;d:{if(x[a+26>>1]==24){if((b|0)>=(A|0)){break d}e=d- -64|0;n=(e|0)>(k|0)?k:e;o=l<<6|1;q=d|1;h=s&1;e=b;while(1){v[a+328>>2]=(B(e,100)|0)/(i|0);v[677481]=0;j=v[f+44>>2]?0:(v[f+56>>2]+B(v[f+52>>2],d)|0)+B(e,3)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;c=(e^-1)+i|0;c=v[a+44>>2]?0:(v[a+56>>2]+B(c,v[a+52>>2])|0)+B(d,3)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}e:{if((d|0)>=(n|0)){break e}if(h){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];c=c+3|0;j=v[f+52>>2]+j|0;g=q}else{g=d}if((o|0)==(s|0)){break e}while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];j=v[f+52>>2]+j|0;t[j|0]=w[c+3|0];t[j+1|0]=w[c+4|0];t[j+2|0]=w[c+5|0];c=c+6|0;j=j+v[f+52>>2]|0;g=g+2|0;if((s|0)!=(g|0)){continue}break}}e=e+1|0;if((y|0)!=(e|0)){continue}break}break d}if((b|0)>=(A|0)){break d}e=b;c=d- -64|0;if((((c|0)>(k|0)?k:c)|0)<=(d|0)){v[a+328>>2]=(m|0)/(i|0);break d}while(1){v[a+328>>2]=(B(e,100)|0)/(i|0);j=(e^-1)+i|0;c=d;f:{while(1){v[677481]=0;q=mp(a,c,j);g=v[677481];v[677481]=0;if((g|0)==1){break f}v[677481]=0;Km(f,e,c,q);g=v[677481];v[677481]=0;if((g|0)==1){break f}c=c+1|0;if((s|0)!=(c|0)){continue}break}e=e+1|0;if((y|0)==(e|0)){break d}continue}break}break b}v[677481]=0;c=v[a+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break b}g:{if(!c|(b|0)>=(A|0)){break g}e=b;c=d- -64|0;if((((c|0)>(k|0)?k:c)|0)<=(d|0)){break g}while(1){j=(e^-1)+i|0;c=d;h:{while(1){v[677481]=0;q=w[v[a+964>>2]+(B(j,v[a+16>>2])+c|0)|0];g=v[677481];v[677481]=0;if((g|0)==1){break h}v[677481]=0;kh(f,e,c,q);g=v[677481];v[677481]=0;if((g|0)==1){break h}c=c+1|0;if((s|0)!=(c|0)){continue}break}e=e+1|0;if((y|0)==(e|0)){break g}continue}break}break b}v[677481]=0;c=v[a+960>>2];e=v[677481];v[677481]=0;if((e|0)==1){break b}i:{if(!c){break i}v[f+372>>2]=i-v[a+376>>2];v[f+380>>2]=i-v[a+384>>2];v[f+384>>2]=v[a+372>>2];v[f+376>>2]=v[a+380>>2];if((b|0)>=(A|0)){break i}e=b;c=d- -64|0;if((((c|0)>(k|0)?k:c)|0)<=(d|0)){break i}while(1){j=(e^-1)+i|0;c=d;j:{while(1){v[677481]=0;q=w[v[a+960>>2]+(B(j,v[a+16>>2])+c|0)|0];g=v[677481];v[677481]=0;if((g|0)==1){break j}v[677481]=0;sw(f,e,c,q);g=v[677481];v[677481]=0;if((g|0)==1){break j}c=c+1|0;if((s|0)!=(c|0)){continue}break}e=e+1|0;if((y|0)==(e|0)){break i}continue}break}break b}l=l+1|0;p=p- -64|0;d=d- -64|0;if((k|0)>(d|0)){continue}break}z=z- -64|0;b=u;if((i|0)>(b|0)){continue}break}break c}v[677481]=0;j=De(a,0);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;l=De(f,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[f+32>>2];e=v[f+16>>2];d=v[f+52>>2];v[677481]=0;Ut(f,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(v[a+20>>2]>0){u=(d<<3)-e|0;m=(c+l|0)-1|0;q=l-1|0;while(1){v[677481]=0;d=p+u|0;b=(d|0)/8|0;v[r+8>>2]=b;v[r+12>>2]=d-(b<<3);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+52>>2];if((b|0)>0){g=j+B(b,p)|0;e=q-v[r+8>>2]|0;n=1<>2];c=0;while(1){b=v[f+52>>2];d=b+(e+(B(b,c)<<3)|0)|0;l:{if(d>>>0>>0|d>>>0>m>>>0){break l}o=c+g|0;if(t[o|0]<0){t[d|0]=n|w[d|0];b=v[f+52>>2]}h=b+d|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&64){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+(b<<1)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&32){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+B(b,3)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&16){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+(b<<2)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&8){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+B(b,5)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&4){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+B(b,6)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&2){t[h|0]=n|w[h|0];b=v[f+52>>2]}b=B(b,7)+d|0;if(!(t[o|0]&1)|(b>>>0>>0|b>>>0>m>>>0)){break l}t[b|0]=n|w[b|0]}c=c+1|0;if((c|0)>2]){continue}break}}p=p+1|0;if((p|0)>2]){continue}break}}g=0;v[677481]=0;d=v[a+964>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!(!d|(i|0)<=0|(k|0)<=0)){while(1){e=(g^-1)+i|0;c=0;while(1){v[677481]=0;d=w[v[a+964>>2]+(B(e,v[a+16>>2])+c|0)|0];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;kh(f,g,c,d);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=c+1|0;if((k|0)!=(c|0)){continue}break}g=g+1|0;if((i|0)!=(g|0)){continue}break}}v[677481]=0;d=v[a+960>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!d){break c}v[f+372>>2]=i-v[a+376>>2];v[f+380>>2]=i-v[a+384>>2];v[f+384>>2]=v[a+372>>2];v[f+376>>2]=v[a+380>>2];if((i|0)<=0|(k|0)<=0){break c}g=0;while(1){e=(g^-1)+i|0;c=0;while(1){v[677481]=0;d=w[v[a+960>>2]+(B(e,v[a+16>>2])+c|0)|0];b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;sw(f,g,c,d);b=v[677481];v[677481]=0;if((b|0)==1){break k}c=c+1|0;if((k|0)!=(c|0)){continue}break}g=g+1|0;if((i|0)!=(g|0)){continue}break}break c}break b}break b}v[677481]=0;Y(136,a|0,f|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[f>>2]=1032;v[677481]=0;S(9,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;S(10,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=r+992|0;return}b=P()|0;O()|0;v[f>>2]=1032;v[677481]=0;S(9,f|0)|0;a=v[677481];v[677481]=0;m:{if((a|0)==1){break m}v[677481]=0;S(10,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}T(b|0);L()}}X(0)|0;O()|0;kc();L()}function IRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=v[a+76>>2];b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}b=v[a+424>>2];a:{b:{if((d|0)==3){c=10;if(v[a+80>>2]==3){break a}break b}if((d|0)<5){break b}c=B(d,6);break a}c=d<<2|2}if(!((c|0)<=v[a+428>>2]?b:0)){b=(c|0)>10?c:10;v[a+428>>2]=b;b=Ub[v[v[a+4>>2]>>2]](a,0,B(b,36))|0;v[a+424>>2]=b}v[a+200>>2]=c;v[a+204>>2]=b;e=3;c:{if((d|0)!=3){d:{e:{f:{if((d|0)>=5){f=d&3;c=0;if(d-1>>>0>=3){break f}a=0;break e}v[b>>2]=d;g:{if((d|0)<=0){break g}v[b+4>>2]=0;if((d|0)==1){break g}v[b+8>>2]=1;if((d|0)==2){break g}v[b+12>>2]=2;if((d|0)==3){break g}v[b+16>>2]=3}v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;b=b+36|0;break d}h=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=1;v[b+128>>2]=0;v[b+132>>2]=0;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=1;v[b+92>>2]=0;v[b+96>>2]=0;v[b+76>>2]=a|2;g=b- -64|0;v[g>>2]=0;v[g+4>>2]=1;v[b+56>>2]=0;v[b+60>>2]=0;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!f){break d}while(1){v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}h:{i:{j:{k:{l:{if((d|0)>0){f=d&3;c=0;h=d-1|0;m:{if(h>>>0<3){a=0;break m}g=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=1;v[b+24>>2]=5;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=1;v[b+132>>2]=5;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=1;v[b+96>>2]=5;v[b+76>>2]=a|2;i=b- -64|0;v[i>>2]=0;v[i+4>>2]=2;v[b+56>>2]=1;v[b+60>>2]=5;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(f){while(1){v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=1;v[b+24>>2]=5;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=d&3;c=0;n:{if(h>>>0<3){a=0;break n}g=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=6;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=6;v[b+132>>2]=63;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=6;v[b+96>>2]=63;v[b+76>>2]=a|2;i=b- -64|0;v[i>>2]=0;v[i+4>>2]=2;v[b+56>>2]=6;v[b+60>>2]=63;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(f){while(1){v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=6;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=d&3;e=0;o:{if(h>>>0<3){c=0;break o}i=d&-4;c=0;f=0;while(1){a=b;v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=2;v[b+32>>2]=1;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=c;v[b>>2]=1;v[b+136>>2]=2;v[b+140>>2]=1;v[b+128>>2]=1;v[b+132>>2]=63;v[b+112>>2]=c|3;v[b+100>>2]=2;v[b+104>>2]=1;v[b+92>>2]=1;v[b+96>>2]=63;v[b+76>>2]=c|2;j=b- -64|0;v[j>>2]=2;v[j+4>>2]=1;v[b+56>>2]=1;v[b+60>>2]=63;v[b+40>>2]=c|1;c=c+4|0;b=b+144|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}a=a+108|0}if(g){while(1){a=b;v[b+28>>2]=2;v[b+32>>2]=1;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=c;v[b>>2]=1;c=c+1|0;b=b+36|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d|0)<5){break l}f=d&3;c=0;if(h>>>0>=3){break j}a=0;break i}v[b>>2]=d;break k}v[b>>2]=d;if((d|0)<=0){break k}v[a+40>>2]=0;if((d|0)==1){break k}v[a+44>>2]=1;if((d|0)==2){break k}v[a+48>>2]=2;if((d|0)==3){break k}v[a+52>>2]=3}v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;b=b+36|0;break h}h=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=1;v[b+140>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+112>>2]=a|3;v[b+100>>2]=1;v[b+104>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+76>>2]=a|2;g=b- -64|0;v[g>>2]=1;v[g+4>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!f){break h}while(1){v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if((d|0)<=0){break c}f=d&3;c=0;p:{if(d-1>>>0<3){a=0;break p}d=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=1;v[b+140>>2]=0;v[b+128>>2]=1;v[b+132>>2]=63;v[b+112>>2]=a|3;v[b+100>>2]=1;v[b+104>>2]=0;v[b+92>>2]=1;v[b+96>>2]=63;v[b+76>>2]=a|2;h=b- -64|0;v[h>>2]=1;v[h+4>>2]=0;v[b+56>>2]=1;v[b+60>>2]=63;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}if(!f){break c}while(1){v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break c}a=v[a+80>>2];v[b+8>>2]=1;v[b+12>>2]=2;v[b>>2]=3;v[b+4>>2]=0;v[b+72>>2]=1;c=b- -64|0;v[c>>2]=0;v[c+4>>2]=2;v[b+56>>2]=1;v[b+60>>2]=5;v[b+36>>2]=1;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;q:{if((a|0)==3){d=9;f=7;h=5;g=6;i=4;c=0;j=1;k=1;p=1;l=2;m=6;q=2;n=8;o=b+76|0;a=2;break q}r=1;v[b+216>>2]=1;v[b+180>>2]=1;v[b+184>>2]=1;v[b+144>>2]=1;v[b+148>>2]=0;v[b+108>>2]=1;v[b+112>>2]=2;v[b+76>>2]=1;v[b+208>>2]=0;v[b+212>>2]=2;v[b+200>>2]=6;v[b+204>>2]=63;v[b+172>>2]=0;v[b+176>>2]=2;v[b+164>>2]=6;v[b+168>>2]=63;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=1;v[b+132>>2]=5;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=1;v[b+96>>2]=5;d=13;n=12;f=11;m=10;h=9;i=8;e=7;k=2;j=6;c=2;g=1;l=1;o=b+220|0;a=6}v[o>>2]=2;a=B(a,36)+b|0;v[a+32>>2]=k;v[a+24>>2]=63;v[a+28>>2]=0;v[a+20>>2]=j;a=B(e,36)+b|0;v[a+32>>2]=1;v[a+28>>2]=c;v[a+20>>2]=1;v[a+24>>2]=63;v[a+4>>2]=p;v[a>>2]=1;a=B(i,36)+b|0;v[a+4>>2]=r;v[a+20>>2]=g;v[a+24>>2]=63;v[a+28>>2]=c;v[a+32>>2]=l;v[a>>2]=1;a=B(h,36)+b|0;v[a+28>>2]=2;v[a+32>>2]=1;v[a+20>>2]=1;v[a+24>>2]=63;v[a+4>>2]=c;v[a>>2]=1;a=B(m,36)+b|0;v[a>>2]=3;v[a+4>>2]=0;v[a+8>>2]=1;v[a+12>>2]=2;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1;v[a+32>>2]=0;a=B(f,36)+b|0;v[a+4>>2]=q;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1;a=B(n,36)+b|0;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1;v[a+4>>2]=1;a=B(d,36)+b|0;v[a+4>>2]=c;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1}}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=Qb+-64|0;Qb=f;r=v[a+100>>2];g=v[a+104>>2];v[f+56>>2]=0;e=v[a+736>>2];a:{b:{if(!e){c=Ub[v[a+516>>2]](a,1735811442,g,f+60|0)|0;v[f+56>>2]=c;if(c){c=Ub[v[a+516>>2]](a,1128678962,g,f+60|0)|0;v[f+56>>2]=c;if(c){break a}}c=Ub[v[a+516>>2]](a,1719034226,g,f+60|0)|0;v[f+56>>2]=c;if(c){break a}o=v[g+8>>2];c=pe(g,344688,f+40|0);v[f+56>>2]=c;if(c){break a}h=x[f+46>>1];i=x[f+52>>1];c=Fd(r,80,f+56|0);v[a+736>>2]=c;if(v[f+56>>2]){break a}k=x[f+46>>1];v[c>>2]=k;E=(i|0)==((h<<2)+6|0);break b}k=v[e>>2];c=e}z=B(k,24);p=v[a+12>>2];q=p>>>16|0;A=B(q,12);C=(k<<1)+3&-4;F=B(k,q);D=F<<2;if(!e){e=c;c=((((B(k,5)+z|0)+C|0)+A|0)+D|0)+20|0;v[e+16>>2]=c;h=Fd(r,c,f+56|0);if(v[f+56>>2]){break a}v[v[a+736>>2]+12>>2]=h;s=h+20|0;i=s+C|0;v[h+12>>2]=i;v[h+8>>2]=q;v[h+4>>2]=-1;v[h>>2]=k;n=i+z|0;v[h+16>>2]=n;e=n+A|0;c:{if(p>>>0<65536){break c}p=q>>>0>1?q:1;G=p&3;c=e;if(p-1>>>0>=3){p=p&65532;while(1){v[B(d,12)+n>>2]=c;l=c;c=k<<2;l=l+c|0;v[B(d|1,12)+n>>2]=l;l=c+l|0;v[B(d|2,12)+n>>2]=l;l=c+l|0;v[B(d|3,12)+n>>2]=l;c=c+l|0;d=d+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!G){break c}j=k<<2;while(1){v[B(d,12)+n>>2]=c;d=d+1|0;c=c+j|0;m=m+1|0;if((G|0)!=(m|0)){continue}break}}d:{if(!k){break d}m=k&7;d=e+D|0;j=0;e:{if(k-1>>>0<7){c=0;break e}e=k&-8;c=0;n=0;while(1){v[B(c,24)+i>>2]=d;v[B(c|1,24)+i>>2]=d+5;v[B(c|2,24)+i>>2]=d+10;v[B(c|3,24)+i>>2]=d+15;v[B(c|4,24)+i>>2]=d+20;v[B(c|5,24)+i>>2]=d+25;v[B(c|6,24)+i>>2]=d+30;v[B(c|7,24)+i>>2]=d+35;c=c+8|0;d=d+40|0;n=n+8|0;if((e|0)!=(n|0)){continue}break}}if(!m){break d}while(1){v[B(c,24)+i>>2]=d;c=c+1|0;d=d+5|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=_c(g,x[f+44>>1]+o|0);v[f+56>>2]=c;if(c){break a}if(k){d=v[h+12>>2];e=0;while(1){c=pe(g,344736,f+16|0);v[f+56>>2]=c;if(c){break a}c=v[f+16>>2];v[d+16>>2]=c;v[d+4>>2]=v[f+20>>2];v[d+8>>2]=v[f+24>>2];v[d+12>>2]=v[f+28>>2];v[d+20>>2]=x[f+34>>1];t[v[d>>2]]=c>>>24;t[v[d>>2]+1|0]=x[d+18>>1];t[v[d>>2]+2|0]=v[d+16>>2]>>>8;t[v[d>>2]+3|0]=v[d+16>>2];t[v[d>>2]+4|0]=0;u[s>>1]=x[f+32>>1];c=v[d+8>>2];if(!((c|0)>=v[d+4>>2]&(c|0)<=v[d+12>>2])){v[d+12>>2]=c;v[d+4>>2]=c}s=s+2|0;d=d+24|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}d=0;c=Fc(r,4,0,F,0,f+56|0);e=v[a+736>>2];v[e+20>>2]=c;if(v[f+56>>2]){break a}f:{if(!x[f+50>>1]){break f}if(!w[e+24|0]){c=v[g+8>>2];J0(a);c=_c(g,c);v[f+56>>2]=c;if(c){break a}if(!x[f+50>>1]){break f}}i=k<<2;o=i+(E?6:4)|0;e=v[h+16>>2];j=v[v[a+736>>2]+20>>2];n=0;while(1){c=qe(g,o);v[f+56>>2]=c;if(c){break a}H=e,I=Qe(g),v[H+4>>2]=I;Qe(g);if(k){d=v[e>>2];c=0;while(1){H=d,I=Tg(g),v[H>>2]=I;d=d+4|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(E){c=Qe(g)}else{c=65535}v[e+8>>2]=c;I0(v[a+736>>2],k,v[e>>2],j);Xd(g);e=e+12|0;j=i+j|0;d=x[f+50>>1];n=n+1|0;if(d>>>0>n>>>0){continue}break}}g:{if((d|0)==(q|0)){break g}c=17;e=v[a+540>>2];if(!(Ub[v[e+148>>2]](a,17,f+16|0,f+12|0)|0)){c=2;if(!(Ub[v[e+148>>2]](a,2,f+16|0,f+12|0)|0)){break g}}if(!(Ub[v[e+148>>2]](a,6,f+16|0,f+12|0)|0)){break g}e=v[h+16>>2]+B(x[f+50>>1],12)|0;v[e+8>>2]=6;v[e+4>>2]=c;if(!k){break g}d=v[e>>2];c=v[h+12>>2];if(k-1>>>0>=7){g=k&-8;e=0;while(1){v[d>>2]=v[c+8>>2];v[d+4>>2]=v[c+32>>2];v[d+8>>2]=v[c+56>>2];v[d+12>>2]=v[c+80>>2];v[d+16>>2]=v[c+104>>2];v[d+20>>2]=v[c+128>>2];v[d+24>>2]=v[c+152>>2];v[d+28>>2]=v[c+176>>2];d=d+32|0;c=c+192|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}g=k&7;if(!g){break g}e=0;while(1){v[d>>2]=v[c+8>>2];d=d+4|0;c=c+24|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=Qb-16|0;Qb=c;d=v[a+736>>2];e=v[a+104>>2];g=v[e+28>>2];h=Ub[v[a+516>>2]](a,1297498450,e,c+8|0)|0;v[c+12>>2]=h;h:{if(h){break h}h=v[e+8>>2];j=Dd(e,c+12|0);if(v[c+12>>2]){break h}i=Hf(e,2);v[c+12>>2]=i;if((j|0)!=1|i){break h}H=d,I=Fd(g,28,c+12|0),v[H+56>>2]=I;if(v[c+12>>2]){break h}j=Hf(e,4);v[c+12>>2]=j;if(j){break h}j=Dd(e,c+12|0);u[v[d+56>>2]>>1]=j;if(v[c+12>>2]){break h}j=Dd(e,c+12|0);if(v[c+12>>2]){break h}i=v[e+8>>2];h=F0(v[a+104>>2],v[a+736>>2],h+j|0,v[d+56>>2]+4|0);v[c+12>>2]=h;if(h){break h}g=Fc(g,12,0,x[v[d+56>>2]>>1],0,c+12|0);v[v[d+56>>2]+24>>2]=g;if(v[c+12>>2]){break h}g=_c(e,i);v[c+12>>2]=g;if(g){break h}g=qe(e,x[v[d+56>>2]>>1]<<3);v[c+12>>2]=g;if(g){break h}g=v[d+56>>2];h=x[g>>1];i:{if(!h){break i}o=v[g+24>>2];h=o+B(h,12)|0;while(1){j:{H=o,I=Tg(e),v[H>>2]=I;H=o,I=Qe(e),u[H+4>>1]=I;j=Qe(e);u[o+6>>1]=j;i=x[o+4>>1];if(i>>>0>=y[g+4>>2]|j>>>0>=y[v[g+8>>2]+(i<<4)>>2]){break j}o=o+12|0;if(h>>>0>o>>>0){continue}break i}break}v[c+12>>2]=8}Xd(e);if(v[c+12>>2]){break h}e=v[d+56>>2];d=x[e>>1];if(d){m=v[e+24>>2];e=m+B(d,12)|0;while(1){d=E0(a,v[m>>2]);if(d){u[m+8>>1]=x[d>>1]}m=m+12|0;if(e>>>0>m>>>0){continue}break}}v[a+740>>2]=v[a+740>>2]|256}Qb=c+16|0}if(!b){break a}c=Fd(r,v[v[a+736>>2]+16>>2],f+56|0);if(v[f+56>>2]){break a}a=v[a+736>>2];h=gc(c,v[a+12>>2],v[a+16>>2]);c=(h+C|0)+20|0;g=z+c|0;v[h+16>>2]=g;v[h+12>>2]=c;a=g+A|0;i=v[h+8>>2];k:{if(!i){break k}j=0;d=0;e=a;if(i-1>>>0>=3){o=i&-4;n=0;while(1){v[g+B(d,12)>>2]=e;l=e;e=k<<2;m=l+e|0;v[g+B(d|1,12)>>2]=m;m=e+m|0;v[g+B(d|2,12)>>2]=m;m=e+m|0;v[g+B(d|3,12)>>2]=m;e=e+m|0;d=d+4|0;n=n+4|0;if((o|0)!=(n|0)){continue}break}}i=i&3;if(!i){break k}o=k<<2;while(1){v[g+B(d,12)>>2]=e;d=d+1|0;e=e+o|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}l:{if(!k){break l}d=a+D|0;if((k|0)!=1){j=k&-2;a=0;while(1){v[c>>2]=d;m:{n:{o:{e=v[c+16>>2];if((e|0)<=2003072103){if((e|0)==1869640570){break o}if((e|0)!=1936486004){break m}l=258404;break n}l=257990;if((e|0)==2003265652){break n}if((e|0)!=2003072104){break m}l=258127;break n}l=258266}v[c>>2]=l}v[c+24>>2]=d+5;p:{q:{r:{s:{e=v[c+40>>2];if((e|0)<=2003072103){if((e|0)==1869640570){break s}if((e|0)!=1936486004){break p}l=258404;break q}if((e|0)==2003072104){break r}l=257990;if((e|0)==2003265652){break q}break p}l=258266;break q}l=258127}v[c+24>>2]=l}c=c+48|0;d=d+10|0;a=a+2|0;if((j|0)!=(a|0)){continue}break}}if(!(k&1)){break l}v[c>>2]=d;t:{u:{v:{a=v[c+16>>2];if((a|0)<=2003072103){if((a|0)==1869640570){break v}if((a|0)!=1936486004){break l}e=258404;break t}if((a|0)==2003072104){break u}e=257990;if((a|0)==2003265652){break t}break l}e=258266;break t}e=258127}v[c>>2]=e}v[b>>2]=h}Qb=f- -64|0;return v[f+56>>2]}function Iqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Qb-4112|0;Qb=i;a:{b:{c:{d:{e:{f:{g:{if((Ph(a,i+4108|0,4)|0)!=4){break g}h:{if(!(w[i+4108|0]!=77|w[i+4109|0]!=73|w[i+4110|0]!=70)){if(w[i+4111|0]==10){break h}}Vc(206735,0);break a}g=H6(0);if(!g){break g}d=4096;k=i;i:while(1){b=k;j:{k:while(1){c=v[a+8>>2];l:{if(c&7){break l}while(1){m:{e=v[a+64>>2];if((e|0)>=0&(e|0)<=v[a+60>>2]){break m}c=v[a+28>>2];v[a+28>>2]=c-1;n:{o:{p:{if((c|0)<=0){c=Xc(a,1);break p}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)!=35){if((c|0)==92){break o}if((c|0)==-1){break l}t[b|0]=c;b=b+1|0;if((c|0)==10){break l}c=d>>>0>2;d=d-1|0;if(c){continue k}break l}while(1){c=v[a+8>>2];if(c&7){break l}e=v[a+64>>2];if((e|0)>=0&(e|0)<=v[a+60>>2]){break m}c=v[a+28>>2];v[a+28>>2]=c-1;q:{if((c|0)<=0){c=Xc(a,1);break q}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}switch(c+1|0){case 0:break l;case 11:break n;default:continue}}}r:{if(v[a+28>>2]<=0){c=Xc(a,0);break r}c=w[v[a+24>>2]]}if((c|0)!=10){break n}c=v[a+8>>2];if(c&7){break n}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=c|4;break n}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)<=0){Xc(a,1);break n}v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1}c=v[a+8>>2];if(!(c&7)){continue}break l}break}v[a+8>>2]=c|4}t[b|0]=0;b=mf(i,10);if(!b){break j}t[b|0]=0;d=4096;b=k;if(!w[i|0]){continue}b=yw(i);if(!b){break j}if(Pn(b)){break e}c=$q(2541488,v[b+4>>2]);c=v[(c?c:2541472)>>2];vt(b);b=k;s:{switch(c|0){case 1:break s;case 0:break f;default:continue}}e=lc(36);if(!e){continue}v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;d=e+16|0;v[d>>2]=0;v[d+4>>2]=0;f=e+8|0;b=f;v[b>>2]=0;v[b+4>>2]=0;c=e+24|0;v[c>>2]=0;v[c+4>>2]=-1;t:{l=yw(i);if(!l){break t}j=e+20|0;if(!Pn(l)){h=e+28|0;m=e+12|0;n=e+4|0;while(1){b=e;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{o=$q(2541520,v[l+4>>2]);switch(v[(o?o:2541472)>>2]){case 0:break v;case 1:break w;case 8:break x;case 7:break y;case 6:break z;case 5:break A;case 4:break B;case 3:break C;case 2:break D;default:break u}}b=f;break v}b=m;break v}b=d;break v}b=j;break v}b=c;break v}b=h;break v}b=tp(v[l+8>>2]);v[e+32>>2]=b;if(b){break u}d=4096;continue i}b=n}p=b,q=he(v[l+8>>2]),v[p>>2]=q}if(!Pn(l)){continue}break}}vt(l);if(!v[d>>2]|!v[j>>2]){break t}b=v[g+4>>2];if((b|0)>=v[g+8>>2]){j=b+128|0;d=v[g+12>>2];E:{if(!d){c=lc(j<<2);break E}c=Lh(d,j<<2)}if(!c){break t}v[g+12>>2]=c;v[g+8>>2]=j;d=v[g+4>>2];F:{if((d|0)>=(j|0)){break F}v[c+(d<<2)>>2]=0;c=d+1|0;if((j|0)==(c|0)){break F}f=b-d|0;h=f+126|0;b=0;f=f-1&3;if(f){while(1){v[v[g+12>>2]+(c<<2)>>2]=0;c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(h>>>0<3){break F}while(1){b=c<<2;v[b+v[g+12>>2]>>2]=0;v[(b+v[g+12>>2]|0)+4>>2]=0;v[(b+v[g+12>>2]|0)+8>>2]=0;v[(b+v[g+12>>2]|0)+12>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}b=d}v[v[g+12>>2]+(b<<2)>>2]=e;v[g+4>>2]=b+1;d=4096;continue i}b=v[e+32>>2];if(b){dc(b)}dc(e);d=4096;b=k;if(!l){continue}break}vt(l);continue}break}c=v[g+12>>2];if(c){if(v[g+4>>2]>0){a=0;while(1){b=v[(a<<2)+c>>2];d=v[b+32>>2];if(d){dc(d)}dc(b);a=a+1|0;if((a|0)>2]){c=v[g+12>>2];continue}break}c=v[g+12>>2]}dc(c)}dc(g)}m=0;break a}m=yC();if(!m){f=0;d=0;j=0;break b}e=v[g+4>>2];if((e|0)>0){n=0;while(1){d=a;h=v[v[g+12>>2]+(n<<2)>>2];l=v[h+32>>2];if(l){f=0;j=0;d=205586;k=Qb-16|0;Qb=k;c=lc(68);G:{if(!c){c=0;break G}v[c+52>>2]=0;v[c+56>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+60>>2]=0;v[c+64>>2]=-1;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;e=w[205586];H:{if(!e){break H}while(1){b=d;I:{J:{K:{L:{M:{N:{d=e<<24>>24;switch(d-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break I;case 0:break J;case 1:break K;case 22:break L;case 17:break M;default:break N}}if((d|0)!=43){break I}f=f|3;break I}f=f|1;break I}f=f|18;break I}f=f|8;break I}f=f|4}d=b+1|0;e=w[b+1|0];if(e){continue}break}v[c>>2]=f;b=f&3;if(!b){break H}j=f&1?((b|0)==3)<<1:1}O:{b=lc(32);if(!b){if(!(w[c+4|0]&8)){break O}b=v[c+12>>2];if(!b){break O}dc(b);v[c+12>>2]=0;break O}t[b+8|0]=0;v[b>>2]=-1;v[b+4>>2]=0;v[c+52>>2]=2537672;v[c+56>>2]=b;v[k>>2]=438;d=b;b=f<<8&1024|j;b=xx(l,f&16?b|576:b,k);v[d>>2]=b;if((b|0)<0){if(!(w[c+4|0]&8)){break O}b=v[c+12>>2];if(!b){break O}dc(b);v[c+12>>2]=0;break O}if(!v[c+12>>2]){b=lc(8208);v[c+12>>2]=b;P:{if(b){e=8192;d=v[c+4>>2]|8;break P}b=c+32|0;v[c+12>>2]=b;e=1;d=v[c+4>>2]}v[c+28>>2]=0;v[c+20>>2]=e;b=b+16|0;v[c+24>>2]=b;v[c+16>>2]=b;v[c+4>>2]=d|2;break G}W(206578,199334,703,207101);L()}dc(c);c=0}Qb=k+16|0;d=c}if(!d){f=0;d=0;j=0;break c}j=0;f=LL(d,-1);if(!f){f=0;break c}k=a;if((a|0)!=(d|0)){df(d);k=0}c=v[h+8>>2];if(!c){c=v[v[v[f+24>>2]>>2]+16>>2];v[h+8>>2]=c}e=v[h+12>>2];if(!e){e=v[v[v[f+24>>2]>>2]+16>>2];v[h+12>>2]=e}b=v[h+24>>2];if(!b){b=v[v[v[f+24>>2]>>2]+24>>2];v[h+24>>2]=b}d=v[h+28>>2];if((d|0)<0){d=v[v[v[f+24>>2]>>2]+28>>2];v[h+28>>2]=d}v[i>>2]=v[h>>2];v[i+4>>2]=v[h+4>>2];v[i+8>>2]=v[h+16>>2];l=v[h+20>>2];v[i+28>>2]=d;v[i+24>>2]=b;v[i+20>>2]=e;v[i+16>>2]=c;v[i+12>>2]=l;if(br(m,v[m+16>>2],i)){d=k;break c}e=Sn(0,0,v[h+8>>2],v[h+12>>2]);if(!e){d=k;break c}if(Ij(f,0,0,0,v[h+8>>2],v[h+12>>2],e)){break d}Q:{if(!v[h+28>>2]){c=v[h+12>>2];break Q}c=v[h+12>>2];if((c|0)<=0){break Q}b=v[h+8>>2];if((b|0)<=0){break Q}j=-1<>2]-1;d=0;while(1){if((b|0)>0){l=v[e+28>>2];c=0;while(1){b=v[l+(d-v[e+8>>2]<<2)>>2]+(c-v[e+4>>2]<<2)|0;v[b>>2]=j+v[b>>2];b=v[h+8>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}c=v[h+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(jj(m,v[m+16>>2]-1|0,0,0,v[h+8>>2],c,e)){break d}Jf(e);_g(f);e=v[g+4>>2];n=n+1|0;if((e|0)>(n|0)){continue}break}}c=v[g+12>>2];if(c){if((e|0)>0){a=0;while(1){b=v[(a<<2)+c>>2];d=v[b+32>>2];if(d){dc(d)}dc(b);a=a+1|0;if((a|0)>2]){c=v[g+12>>2];continue}break}c=v[g+12>>2]}dc(c)}dc(g);break a}ia();L()}d=k;j=e}_g(m)}e=v[g+12>>2];if(e){if(v[g+4>>2]>0){c=0;while(1){b=v[(c<<2)+e>>2];k=v[b+32>>2];if(k){dc(k)}dc(b);c=c+1|0;if((c|0)>2]){e=v[g+12>>2];continue}break}e=v[g+12>>2]}dc(e)}dc(g);if(!(!d|(a|0)==(d|0))){df(d)}if(f){_g(f)}m=0;if(!j){break a}Jf(j)}Qb=i+4112|0;return m|0}function mka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Qb+-64|0;Qb=f;if(!v[a+44>>2]){v[a+24>>2]=0;v[a+28>>2]=0;c=v[a+12>>2];if(c){Gi(c);dc(c)}v[a+12>>2]=0}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[f+56>>2]=c;d=S(4844,c|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)==1){break g}v[677481]=0;s=S(4844,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;v[f+56>>2]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!e){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d&255;if((c|0)==v[a+28>>2]){break f}a=xc(f+32|0,2321630,2308837,1748,2355532,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break e}a=P()|0;O()|0;ic(f+56|0);break c}t=v[a+24>>2];h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(c){break r}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[f+24>>2]=c;g=S(4844,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}v[677481]=0;d=S(4844,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;v[f+24>>2]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!e){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if((g&127)!=1){a=xc(f+32|0,2321925,2308837,1756,2355532,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break b}if((d&255)>>>0>=3){a=xc(f+32|0,2322122,2308837,1758,2355532,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break b}c=0;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;c=v[b>>2]}v[677481]=0;v[f+16>>2]=c;h=S(4844,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;j=S(4844,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;k=S(4844,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break n}e=0;v[677481]=0;l=S(4844,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break n}if(d&254){v[677481]=0;e=S(4844,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break n}}v[677481]=0;v[f+16>>2]=0;i=v[c+4>>2]-1|0;v[c+4>>2]=i;m=v[677481];v[677481]=0;if((m|0)==1){break a}if(!i){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[a+36>>2]=0;v[a+40>>2]=0;if((d&255)>>>0>1){v[a+36>>2]=e&127;v[a+40>>2]=((e^-1)&128)>>>7}if(g<<24>>24<0){v[a+36>>2]=-1}if(v[a+12>>2]){break m}if(v[a+44>>2]){break l}d=fc(32);v[677481]=0;e=j&255|h<<8&65280;g=l&255|k<<8&65280;Y(5226,d|0,e|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+12>>2]=d;c=fc(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;d=v[588733];v[c+56>>2]=v[588732];v[c+60>>2]=d;h=v[588735];d=c- -64|0;v[d>>2]=v[588734];v[d+4>>2]=h;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;d=v[588740];v[c+20>>2]=v[588739];v[c+24>>2]=d;d=v[588742];v[c+28>>2]=v[588741];v[c+32>>2]=d;d=v[588744];v[c+36>>2]=v[588743];v[c+40>>2]=d;d=v[588746];v[c+44>>2]=v[588745];v[c+48>>2]=d;v[c+52>>2]=v[588747];jc(c+392|0,0,114);v[c>>2]=2355692;v[a+44>>2]=c;if(v[a+36>>2]<0){break r}c=fc(32);v[677481]=0;Y(5226,c|0,e|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[a+16>>2]=c;d=fc(32);v[677481]=0;Y(5226,d|0,e|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+20>>2]=d;c=fc(508);e=v[a+16>>2];v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=e;e=v[588733];i=v[588732];v[c+56>>2]=i;v[c+60>>2]=e;g=v[588735];h=c- -64|0;m=v[588734];v[h>>2]=m;v[h+4>>2]=g;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;h=v[588740];n=v[588739];v[c+20>>2]=n;v[c+24>>2]=h;j=v[588742];o=v[588741];v[c+28>>2]=o;v[c+32>>2]=j;k=v[588744];p=v[588743];v[c+36>>2]=p;v[c+40>>2]=k;l=v[588746];q=v[588745];v[c+44>>2]=q;v[c+48>>2]=l;r=v[588747];v[c+52>>2]=r;jc(c+392|0,0,114);v[c>>2]=2355692;v[a+48>>2]=c;c=fc(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;v[c+56>>2]=i;v[c+60>>2]=e;d=c- -64|0;v[d>>2]=m;v[d+4>>2]=g;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;v[c+20>>2]=n;v[c+24>>2]=h;v[c+28>>2]=o;v[c+32>>2]=j;v[c+36>>2]=p;v[c+40>>2]=k;v[c+44>>2]=q;v[c+48>>2]=l;v[c+52>>2]=r;jc(c+392|0,0,114);v[c>>2]=2355692;v[a+52>>2]=c}if(!v[a+12>>2]){break k}if(!v[a+44>>2]){break j}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[f+8>>2]=c;$(4758,f+32|0,f+8|0,0,1);b=v[677481];v[677481]=0;if((b|0)==1){break p}b=v[f+8>>2];v[f+8>>2]=0;s:{if(!b){break s}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break s}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[f+32>>2];d=(s&255)+t|0;if((d|0)>v[a+24>>2]){while(1){c=v[a+44>>2];e=v[v[c>>2]+8>>2];v[677481]=0;c=Q(e|0,c|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}t:{if(!v[a+52>>2]){break t}e=v[a+48>>2];if(!e|v[a+36>>2]>v[a+24>>2]){break t}g=v[v[e>>2]+8>>2];v[677481]=0;e=Q(g|0,e|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[a+52>>2];h=v[v[g>>2]+8>>2];v[677481]=0;g=Q(h|0,g|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}c=g|(c|e)}e=v[a+24>>2]+1|0;v[a+24>>2]=e;if((d|0)>(e|0)?c:0){continue}break}b=v[f+32>>2]}v[a+28>>2]=v[a+28>>2]+1;v[f+32>>2]=0;u:{if(!b){break u}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(a){break u}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f- -64|0;return d|0}a=P()|0;O()|0;dc(c);break c}c=f+8|0;a=P()|0;break h}a=P()|0;O()|0;ic(f+24|0);break c}a=P()|0;O()|0;ic(f+16|0);break c}W(2313990,2308837,1774,2355347);L()}W(2314531,2308837,1775,2355347);L()}W(2314895,2308837,1787,2355347);L()}W(2315365,2308837,1788,2355347);L()}c=f+32|0;a=P()|0}O()|0;ic(c);break c}L()}a=P()|0;O()|0;dc(d)}T(a|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function wO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,D=0,E=C(0),F=0;g=Qb-304|0;Qb=g;a:{b:{c:{d:{e:{if(v[a+4>>2]){break e}Bx(a);if(v[a+4>>2]){break e}break d}e=w[b|0];if(!e){break a}f:{g:{h:{while(1){i:{e=e&255;j:{if((e|0)==32|e-9>>>0<5){while(1){e=b;b=b+1|0;d=w[e+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Mj(a,0,0);while(1){b=v[a+4>>2];k:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;b=w[b|0];break k}b=Re(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=v[a+4>>2];d=v[a+116>>2];if((d|0)>0|(d|0)>=0){b=b-1|0;v[a+4>>2]=b}b=b-v[a+44>>2]|0;f=b>>31;l=b;d=h+v[a+124>>2]|0;b=k+v[a+120>>2]|0;d=b>>>0>>0?d+1|0:d;k=l+b|0;h=d+f|0;h=b>>>0>k>>>0?h+1|0:h;break j}l:{m:{n:{if(w[b|0]==37){e=w[b+1|0];if((e|0)==42){break n}if((e|0)!=37){break m}}Mj(a,0,0);o:{if(w[b|0]==37){while(1){e=v[a+4>>2];p:{if((e|0)!=v[a+104>>2]){v[a+4>>2]=e+1;e=w[e|0];break p}e=Re(a)}if((e|0)==32|e-9>>>0<5){continue}break}b=b+1|0;break o}e=v[a+4>>2];if((e|0)!=v[a+104>>2]){v[a+4>>2]=e+1;e=w[e|0];break o}e=Re(a)}if(w[b|0]!=(e|0)){b=v[a+116>>2];if((b|0)>0|(b|0)>=0){v[a+4>>2]=v[a+4>>2]-1}if((e|0)>=0){break a}f=0;if(!s){break d}break a}e=v[a+4>>2]-v[a+44>>2]|0;d=e>>31;f=e;h=h+v[a+124>>2]|0;e=k+v[a+120>>2]|0;h=e>>>0>>0?h+1|0:h;k=f+e|0;h=d+h|0;h=e>>>0>k>>>0?h+1|0:h;e=b;break j}j=0;e=b+2|0;break l}if(!(w[b+2|0]!=36|e-48>>>0>=10)){d=w[b+1|0]-48|0;e=Qb-16|0;v[e+12>>2]=c;f=e;e=(d>>>0>1?(d<<2)-4|0:0)+c|0;v[f+8>>2]=e+4;j=v[e>>2];e=b+3|0;break l}j=v[c>>2];c=c+4|0;e=b+1|0}l=0;b=0;if(w[e|0]-48>>>0<10){while(1){b=(w[e|0]+B(b,10)|0)-48|0;d=w[e+1|0];e=e+1|0;if(d-48>>>0<10){continue}break}}p=w[e|0];if((p|0)==109){m=0;l=(j|0)!=0;p=w[e+1|0];o=0;e=e+1|0}d=e;e=d+1|0;i=3;f=l;q:{r:{switch(p-65|0){case 39:f=d+2|0;d=w[d+1|0]==104;e=d?f:e;i=d?-2:-1;break q;case 43:f=d+2|0;d=w[d+1|0]==108;e=d?f:e;i=d?3:1;break q;case 51:case 57:i=1;break q;case 11:i=2;break q;case 41:break q;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break r;default:break f}}i=0;e=d}f=w[e|0];d=(f&47)==3;r=d?1:i;q=d?f|32:f;s:{if((q|0)==91){break s}t:{if((q|0)!=110){if((q|0)!=99){break t}b=(b|0)>1?b:1;break s}uO(j,r,k,h);break j}Mj(a,0,0);while(1){d=v[a+4>>2];u:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;d=w[d|0];break u}d=Re(a)}if((d|0)==32|d-9>>>0<5){continue}break}d=v[a+4>>2];f=v[a+116>>2];if((f|0)>0|(f|0)>=0){d=d-1|0;v[a+4>>2]=d}d=d-v[a+44>>2]|0;f=d>>31;n=d;d=h+v[a+124>>2]|0;p=k+v[a+120>>2]|0;d=p>>>0>>0?d+1|0:d;k=p;p=n+k|0;h=d+f|0;h=k>>>0>p>>>0?h+1|0:h;k=p}p=b;x=b>>31;Mj(a,b,x);d=v[a+4>>2];v:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;break v}if((Re(a)|0)<0){break h}}d=v[a+116>>2];if((d|0)>0|(d|0)>=0){v[a+4>>2]=v[a+4>>2]-1}d=16;w:{x:{y:{z:{A:{switch(q-88|0){default:b=q-65|0;if(b>>>0>6|!(1<>2]-v[a+44>>2]|0;if(v[a+120>>2]!=(0-b|0)|v[a+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break y}break c;case 3:case 11:case 27:if((q&239)==99){jc(g+32|0,-1,257);t[g+32|0]=0;if((q|0)!=115){break x}t[g+65|0]=0;t[g+46|0]=0;u[g+42>>1]=0;u[g+44>>1]=0;break x}n=w[e+1|0];f=(n|0)==94;jc(g+32|0,f,257);t[g+32|0]=0;d=f?e+2|0:e+1|0;B:{C:{D:{e=w[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break D}i=(n|0)!=94;break B}i=(n|0)!=94;t[g+78|0]=i;break C}i=(n|0)!=94;t[g+126|0]=i}d=d+1|0}e=d;while(1){d=w[e|0];E:{if((d|0)!=45){if(!d){break h}if((d|0)!=93){break E}break x}d=45;n=w[e+1|0];if(!n|(n|0)==93){break E}f=e+1|0;e=w[e-1|0];F:{if(n>>>0<=e>>>0){d=n;break F}while(1){e=e+1|0;t[e+(g+32|0)|0]=i;d=w[f|0];if(e>>>0>>0){continue}break}}e=f}t[(d+g|0)+33|0]=i;e=e+1|0;continue};case 23:d=8;break z;case 12:case 29:d=10;break z;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break w;case 0:case 24:case 32:break z;case 17:break A}}d=0}f=xO(a,d,0,-1,-1);d=Tb;b=v[a+4>>2]-v[a+44>>2]|0;if(v[a+120>>2]==(0-b|0)&v[a+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break c}if(!(!j|(q|0)!=112)){v[j>>2]=f;break w}uO(j,r,f,d);break w}if(!j){break w}l=v[g+16>>2];f=v[g+20>>2];d=v[g+8>>2];b=v[g+12>>2];G:{switch(r|0){case 0:D=j,E=oO(d,b,l,f),z[D>>2]=E;break w;case 1:D=j,F=hx(d,b,l,f),A[D>>3]=F;break w;case 2:break G;default:break w}}v[j>>2]=d;v[j+4>>2]=b;v[j+8>>2]=l;v[j+12>>2]=f;break w}y=(q|0)==99;i=y?b+1|0:31;n=(r|0)!=1;H:{if(!n){d=j;if(l){d=lc(i<<2);if(!d){break g}}v[g+296>>2]=0;v[g+300>>2]=0;b=0;I:{while(1){o=d;while(1){d=v[a+4>>2];J:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;d=w[d|0];break J}d=Re(a)}if(!w[(d+g|0)+33|0]){break I}t[g+27|0]=d;d=vr(g+28|0,g+27|0,1,g+296|0);if((d|0)==-2){continue}if((d|0)==-1){break i}if(o){v[(b<<2)+o>>2]=v[g+28>>2];b=b+1|0}if(!((b|0)==(i|0)&l)){continue}break}i=i<<1|1;d=oe(o,i<<2);if(d){continue}break}f=1;m=0;break f}d=g+296|0;if(d){d=v[d>>2]}else{d=0}if(d){break i}m=0;break H}if(l){b=0;d=lc(i);if(!d){break g}while(1){m=d;while(1){d=v[a+4>>2];K:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;d=w[d|0];break K}d=Re(a)}if(!w[(d+g|0)+33|0]){o=0;break H}t[b+m|0]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}f=1;o=0;i=i<<1|1;d=oe(m,i);if(d){continue}break}break f}b=0;if(j){while(1){d=v[a+4>>2];L:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;d=w[d|0];break L}d=Re(a)}if(w[(d+g|0)+33|0]){t[b+j|0]=d;b=b+1|0;continue}else{o=0;m=j;break H}}}while(1){b=v[a+4>>2];M:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;b=w[b|0];break M}b=Re(a)}if(w[(b+g|0)+33|0]){continue}break}m=0;o=0;b=0}d=v[a+4>>2];f=v[a+116>>2];if((f|0)>0|(f|0)>=0){d=d-1|0;v[a+4>>2]=d}d=d-v[a+44>>2]|0;f=d;r=d+v[a+120>>2]|0;d=v[a+124>>2]+(d>>31)|0;d=f>>>0>r>>>0?d+1|0:d;f=r;if(!(d|f)|((f|0)!=(p|0)|(d|0)!=(x|0))&(q|0)==99){break c}N:{if(!l){break N}if(!n){v[j>>2]=o;break N}v[j>>2]=m}if(y){break w}if(o){v[(b<<2)+o>>2]=0}if(!m){m=0;break w}t[b+m|0]=0}b=v[a+4>>2]-v[a+44>>2]|0;d=b>>31;f=b;h=h+v[a+124>>2]|0;b=k+v[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;s=((j|0)!=0)+s|0}b=e+1|0;e=w[e+1|0];if(e){continue}break a}break}m=0}f=l;break f}f=1;m=0;o=0}if(s){break b}}s=-1;break b}f=l}if(!f){break a}dc(m);dc(o)}Qb=g+304|0;return s}function g3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;a=Qb-336|0;Qb=a;v[b>>2]=1;q=b+504|0;v[q>>2]=0;r=$j(v[b+96>>2],257561,1);v[b+488>>2]=r;n=Dm(v[v[b+96>>2]+4>>2],257711);v[b+492>>2]=n;a:{if(!n){f=11;break a}h=v[b+100>>2];jc(a+16|0,0,304);y=b,z=Fd(h,12,a+12|0),v[y+496>>2]=z;b:{if(v[a+12>>2]){break b}v[b+500>>2]=12;f=v[b+104>>2];Ub[v[v[n+4>>2]>>2]](a+16|0,0,0,h);t[a+100|0]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+88>>2]=f;g=_c(f,0);v[a+320>>2]=g;c:{d:{if(g){break d}g=qe(f,17);v[a+320>>2]=g;if(g){break d}if(Pc(v[f+32>>2],258212,17)){g=2;v[a+320>>2]=2;Xd(f);break d}Xd(f);g=_c(f,0);v[a+320>>2]=g;if(g){break d}i=v[f+4>>2];e:{if(!v[f+20>>2]){g=v[f+8>>2];j=v[f>>2];t[a+100|0]=1;v[a+96>>2]=i;v[a+92>>2]=g+j;g=Hf(f,i);v[a+320>>2]=g;if(g){break d}i=v[a+96>>2];break e}j=Fd(h,i,a+320|0);v[a+92>>2]=j;g=v[a+320>>2];if(g){break d}g=Tf(f,j,i);v[a+320>>2]=g;if(g){break d}v[a+96>>2]=i}h=v[a+92>>2];v[a+20>>2]=h;v[a+12>>2]=0;break c}if(w[a+100|0]){v[a+12>>2]=g;break b}f=v[a+92>>2];if(f){Ub[v[h+8>>2]](h,f)}h=0;v[a+92>>2]=0;f=v[a+320>>2];v[a+12>>2]=f;if(f){break b}i=v[a+96>>2]}v[a+28>>2]=0;v[a+16>>2]=h;g=h+i|0;v[a+24>>2]=g;Ub[v[a+44>>2]](a+16|0);f:{g:{h:{f=v[a+16>>2];if(g>>>0>f>>>0){o=b+132|0;m=b+164|0;p=b+464|0;while(1){i:{j:{i=w[f|0];if(!((i|0)!=70|g>>>0<=f+25>>>0)){if(Tc(f,258358,13)){break j}f=a+16|0;Ub[v[a+48>>2]](f);Ub[v[a+44>>2]](f);h=v[a+16>>2];f=h;k:{if(g>>>0<=f>>>0){break k}while(1){l:{if(!(w[f|0]!=107|g>>>0<=f+5>>>0)){if(!Tc(f,258507,5)){break l}}Ub[v[a+48>>2]](a+16|0);f=v[a+28>>2];if(f){break h}Ub[v[a+44>>2]](a+16|0);f=v[a+16>>2];if(g>>>0>f>>>0){continue}break k}break}f=a+16|0;Ub[v[a+48>>2]](f);Ub[v[a+72>>2]](f,a+320|0);h=v[a+328>>2]==3?v[a+16>>2]:h}v[a+16>>2]=h;break i}if((i|0)!=47|g>>>0<=f+2>>>0){break j}i=f+1|0;v[a+16>>2]=i;Ub[v[a+48>>2]](a+16|0);f=v[a+28>>2];if(f){break h}h=v[a+16>>2];if((h|0)==(i|0)){break i}k=h-i|0;if(k>>>0>21){break i}f=0;if(g>>>0<=h>>>0){break i}while(1){m:{h=B(f,36);l=h+350320|0;j=v[l>>2];if(!j|w[i|0]!=w[j|0]){break m}if((Ec(j)|0)!=(k|0)){break m}if(Pc(i,j,k)){break m}n:{if(f-15>>>0<=3){Ub[v[h+350332>>2]](b,a+16|0);f=v[a+28>>2];break n}f=v[h+350328>>2];o:{p:{switch(v[h+350324>>2]-2|0){case 0:v[a+320>>2]=m;break o;case 3:v[a+320>>2]=p;break o;default:break p}}v[a+320>>2]=o}if(f-9>>>0<=1){f=Ub[v[a+84>>2]](a+16|0,l,a+320|0,0,0)|0;break n}f=Ub[v[a+80>>2]](a+16|0,l,a+320|0,0,0)|0}v[a+28>>2]=f;if(!f){break i}v[a+12>>2]=f;break b}f=f+1|0;if((f|0)!=20){continue}break}break i}Ub[v[a+48>>2]](a+16|0);f=v[a+28>>2];if(f){break h}}Ub[v[a+44>>2]](a+16|0);f=v[a+16>>2];if(g>>>0>f>>>0){continue}break}}f=v[a+28>>2];v[a+12>>2]=f;if(f){break b}if(w[b+437|0]!=42){v[a+12>>2]=2;break b}h=v[a+160>>2];v[b+420>>2]=h;if(!v[a+228>>2]){v[a+12>>2]=3}i=0;v[a+228>>2]=0;v[b+396>>2]=v[a+216>>2];v[b+428>>2]=v[a+240>>2];v[b+432>>2]=v[a+244>>2];v[b+400>>2]=v[a+164>>2];v[b+424>>2]=v[a+188>>2];v[a+188>>2]=0;v[a+164>>2]=0;if(v[b+368>>2]!=1){break b}j=0;k=v[a+124>>2];if((k|0)<=0){break f}g=0;if((h|0)<=0){break g}while(1){l=g<<2;o=v[l+v[a+132>>2]>>2];p=g<<1;u[p+v[b+384>>2]>>1]=0;v[l+v[b+388>>2]>>2]=258133;q:{if(!o){break q}s=v[b+424>>2];f=0;while(1){m=v[(f<<2)+s>>2];if(mc(o,m)){f=f+1|0;if((h|0)!=(f|0)){continue}break q}break}u[p+v[b+384>>2]>>1]=f;v[l+v[b+388>>2]>>2]=m;if(!mc(258133,m)){break q}j=(g|0)<(j|0)?j:g+1|0;i=(g|0)<(i|0)?g:i}g=g+1|0;if((k|0)!=(g|0)){continue}break}break f}v[a+12>>2]=f;break b}h=0;f=0;if(k-1>>>0>=3){i=k&-4;while(1){u[v[b+384>>2]+(f<<1)>>1]=0;v[v[b+388>>2]+(f<<2)>>2]=258133;j=f|1;u[v[b+384>>2]+(j<<1)>>1]=0;v[v[b+388>>2]+(j<<2)>>2]=258133;j=f|2;u[v[b+384>>2]+(j<<1)>>1]=0;v[v[b+388>>2]+(j<<2)>>2]=258133;j=f|3;u[v[b+384>>2]+(j<<1)>>1]=0;v[v[b+388>>2]+(j<<2)>>2]=258133;f=f+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=k&3;if(!g){i=0;j=0;break f}while(1){i=0;u[v[b+384>>2]+(f<<1)>>1]=0;v[v[b+388>>2]+(f<<2)>>2]=258133;f=f+1|0;j=0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}v[b+380>>2]=j;v[b+376>>2]=i;v[b+372>>2]=v[a+104>>2]}f=v[a+156>>2];if(f){Ub[f|0](a+108|0)}f=v[a+264>>2];if(f){Ub[f|0](a+216|0)}f=v[a+212>>2];if(f){Ub[f|0](a+164|0)}f=v[a+316>>2];if(f){Ub[f|0](a+268|0)}if(!w[a+100|0]){f=v[a+32>>2];g=v[a+92>>2];if(g){Ub[v[f+8>>2]](f,g)}v[a+92>>2]=0}f=v[a+40>>2];if(f){Ub[f|0](a+16|0)}f=v[a+12>>2];if(f|(c|0)<0){break a}f=6;if(c&65535){break a}v[b+36>>2]=0;v[b+4>>2]=0;v[b+24>>2]=257919;v[b+16>>2]=v[b+420>>2];c=v[b+144>>2];v[b+20>>2]=c;v[b+8>>2]=v[b+8>>2]|(w[b+156|0]?533:529)|2048;r:{if(c){f=v[b+140>>2];if(!f){break r}h=w[f|0];if(!h){break r}while(1){i=h&255;g=w[c|0];s:{if((i|0)==(g|0)){f=f+1|0;c=c+1|0;break s}i=i-32|0;if(!(!i|(i|0)==13)){t:{switch(g-32|0){case 0:case 13:c=c+1|0;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break r;default:break t}}if(g){break r}v[b+24>>2]=f;break r}f=f+1|0}h=w[f|0];if(h){continue}break}break r}c=v[b+364>>2];if(!c){break r}v[b+20>>2]=c}v[b+28>>2]=0;v[b+32>>2]=0;v[a+16>>2]=9;y=a,z=Ig(v[v[b+96>>2]+4>>2],258014),v[y+36>>2]=z;v[a+20>>2]=v[b+496>>2];v[a+24>>2]=v[b+500>>2];if(d){v[a+44>>2]=e;v[a+40>>2]=d;v[a+16>>2]=25}f=uJ(v[v[b+96>>2]+4>>2],a+16|0,0,q);if(f){break a}v2(v[v[b+504>>2]+88>>2]);c=v[b+504>>2];d=v[c+56>>2];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=d;d=v[c+64>>2];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=d;u[b+68>>1]=x[c+68>>1];u[b+70>>1]=x[c+70>>1];u[b+72>>1]=x[c+72>>1];u[b+74>>1]=x[c+74>>1];u[b+76>>1]=x[c+76>>1];u[b+78>>1]=x[c+78>>1];u[b+80>>1]=x[b+158>>1];u[b+82>>1]=x[b+160>>1];d=v[b+152>>2]!=0;v[b+12>>2]=d;if(w[c+12|0]&2){v[b+12>>2]=d|2}if(w[c+8|0]&32){v[b+8>>2]=v[b+8>>2]|32}if(!r){f=0;break a}c=v[n+32>>2];v[a+16>>2]=b;v[a+20>>2]=1970170211;v[a+24>>2]=65539;f=ak(v[c+12>>2],0,a+16|0,0);u:{if(!f){break u}d=f&255;if((d|0)==163){break u}if((d|0)!=7){break a}}u[a+24>>1]=7;f=0;v:{w:{switch(v[b+368>>2]-1|0){case 1:u[a+26>>1]=0;v[a+20>>2]=1094995778;break v;case 3:u[a+26>>1]=1;v[a+20>>2]=1094992453;c=c+4|0;break v;case 0:u[a+26>>1]=2;v[a+20>>2]=1094992451;c=c+8|0;break v;case 2:break w;default:break a}}c=c+12|0;u[a+26>>1]=3;v[a+20>>2]=1818326065}b=v[c>>2];if(!b){break a}f=ak(b,0,a+16|0,0)}Qb=a+336|0;return f|0}function H4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0;p=Qb-992|0;Qb=p;a:{b:{if(v[a+4>>2]){m=v[a+20>>2];h=v[a+16>>2];f=gf(p+16|0,0);v[677481]=0;V(129,f|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;i=x[a+26>>1];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;c=v[a+68>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;ba(57,f|0,m|0,h|0,i|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;i=v[a+4>>2];c=v[a+44>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;U(17,f|0,(i?c?i+40|0:0:0)|0,256);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;c=v[a+964>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(c){v[677481]=0;S(99,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;c=v[a+960>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(c){v[677481]=0;S(142,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}c:{if(x[a+26>>1]!=1){if((m|0)<=0|(h|0)<=0){break c}s=64;b=0;while(1){o=b- -64|0;A=(m|0)<(o|0)?m:o;y=(A|0)<=(b|0);z=b|1;k=C<<6|1;q=(m|0)<(s|0)?m:s;n=q&1;u=64;i=0;while(1){g=i- -64|0;d=(h|0)<(g|0)?h:g;r=(h|0)<(u|0)?h:u;d:{if(x[a+26>>1]==24){c=i;if((d|0)<=(c|0)){break d}while(1){v[a+328>>2]=(B(c,100)|0)/(h|0);v[677481]=0;j=c;d=v[f+44>>2]?0:(v[f+56>>2]+B(c,v[f+52>>2])|0)+B(b,3)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;c=(j^-1)+h|0;e=v[a+44>>2]?0:(v[a+56>>2]+B(v[a+52>>2],b)|0)+B(c,3)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}e:{if(y){break e}if(n){t[d|0]=w[e|0];t[d+1|0]=w[e+1|0];t[d+2|0]=w[e+2|0];d=d+3|0;e=v[a+52>>2]+e|0;c=z}else{c=b}if((k|0)==(q|0)){break e}while(1){t[d|0]=w[e|0];t[d+1|0]=w[e+1|0];t[d+2|0]=w[e+2|0];e=v[a+52>>2]+e|0;t[d+3|0]=w[e|0];t[d+4|0]=w[e+1|0];t[d+5|0]=w[e+2|0];d=d+6|0;e=e+v[a+52>>2]|0;c=c+2|0;if((q|0)!=(c|0)){continue}break}}c=j+1|0;if((r|0)!=(c|0)){continue}break}break d}if((d|0)<=(i|0)){break d}c=i;if((b|0)>=(A|0)){v[a+328>>2]=(B(r,100)-100|0)/(h|0);break d}while(1){v[a+328>>2]=(B(c,100)|0)/(h|0);l=(c^-1)+h|0;d=b;f:{while(1){v[677481]=0;j=mp(a,l,d);e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;Km(f,d,c,j);e=v[677481];v[677481]=0;if((e|0)==1){break f}d=d+1|0;if((q|0)!=(d|0)){continue}break}c=c+1|0;if((r|0)==(c|0)){break d}continue}break}break b}v[677481]=0;d=v[a+964>>2]!=0;c=v[677481];v[677481]=0;if((c|0)==1){break b}g:{if(!d){break g}c=i;d=c- -64|0;if(y|(((d|0)>(h|0)?h:d)|0)<=(c|0)){break g}while(1){l=(c^-1)+h|0;d=b;h:{while(1){v[677481]=0;j=w[v[a+964>>2]+(l+B(v[a+16>>2],d)|0)|0];e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;kh(f,d,c,j);e=v[677481];v[677481]=0;if((e|0)==1){break h}d=d+1|0;if((q|0)!=(d|0)){continue}break}c=c+1|0;if((r|0)==(c|0)){break g}continue}break}break b}v[677481]=0;d=v[a+960>>2];c=v[677481];v[677481]=0;if((c|0)==1){break b}c=g;if(d){v[f+372>>2]=v[a+384>>2];v[f+380>>2]=v[a+376>>2];v[f+384>>2]=h-v[a+380>>2];v[f+376>>2]=h-v[a+372>>2];i:{c=i- -64|0;if(y|(((c|0)>(h|0)?h:c)|0)<=(i|0)){break i}while(1){j=(i^-1)+h|0;d=b;j:{while(1){v[677481]=0;g=w[v[a+960>>2]+(j+B(v[a+16>>2],d)|0)|0];e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;sw(f,d,i,g);e=v[677481];v[677481]=0;if((e|0)==1){break j}d=d+1|0;if((q|0)!=(d|0)){continue}break}i=i+1|0;if((r|0)==(i|0)){break i}continue}break}break b}}u=u- -64|0;i=c;if((h|0)>(c|0)){continue}break}C=C+1|0;s=s- -64|0;b=o;if((m|0)>(b|0)){continue}break}break c}v[677481]=0;z=De(a,0);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;k=De(f,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[f+32>>2];v[677481]=0;Ut(f,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(v[a+20>>2]>0){n=(c+k|0)-1|0;while(1){v[677481]=0;b=(o|0)/8|0;v[p+8>>2]=b;v[p+12>>2]=o-(b<<3);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+52>>2];if((b|0)>0){i=z+B(b,o)|0;c=k+v[p+8>>2]|0;l=128>>>v[p+12>>2]|0;d=0;while(1){e=v[f+52>>2];b=c+B(e,v[f+20>>2]+(d<<3^-1)|0)|0;l:{if(b>>>0>>0|b>>>0>n>>>0){break l}j=d+i|0;if(t[j|0]<0){t[b|0]=l|w[b|0];e=v[f+52>>2]}g=b-e|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&64){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b-(e<<1)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&32){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b+B(e,-3)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&16){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b-(e<<2)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&8){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b+B(e,-5)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&4){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b+B(e,-6)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&2){t[g|0]=l|w[g|0];e=v[f+52>>2]}b=B(e,-7)+b|0;if(!(t[j|0]&1)|(b>>>0>>0|b>>>0>n>>>0)){break l}t[b|0]=l|w[b|0]}d=d+1|0;if((d|0)>2]){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}}c=0;v[677481]=0;i=v[a+964>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!(!i|(h|0)<=0|(m|0)<=0)){while(1){e=(c^-1)+h|0;d=0;while(1){v[677481]=0;i=w[v[a+964>>2]+(e+B(v[a+16>>2],d)|0)|0];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;kh(f,d,c,i);b=v[677481];v[677481]=0;if((b|0)==1){break b}d=d+1|0;if((m|0)!=(d|0)){continue}break}c=c+1|0;if((h|0)!=(c|0)){continue}break}}v[677481]=0;c=v[a+960>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!c){break c}v[f+372>>2]=v[a+384>>2];v[f+380>>2]=v[a+376>>2];v[f+384>>2]=h-v[a+380>>2];v[f+376>>2]=h-v[a+372>>2];if((h|0)<=0|(m|0)<=0){break c}c=0;while(1){e=(c^-1)+h|0;d=0;while(1){v[677481]=0;i=w[v[a+960>>2]+(e+B(v[a+16>>2],d)|0)|0];b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;sw(f,d,c,i);b=v[677481];v[677481]=0;if((b|0)==1){break k}d=d+1|0;if((m|0)!=(d|0)){continue}break}c=c+1|0;if((h|0)!=(c|0)){continue}break}break c}break b}break b}v[677481]=0;Y(136,a|0,f|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[f>>2]=1032;v[677481]=0;S(9,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;S(10,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=p+992|0;return}b=P()|0;O()|0;v[f>>2]=1032;v[677481]=0;S(9,f|0)|0;a=v[677481];v[677481]=0;m:{if((a|0)==1){break m}v[677481]=0;S(10,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}T(b|0);L()}}X(0)|0;O()|0;kc();L()}function twa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;a:{if(w[a+352|0]|!c){break a}d=v[a+24>>2];while(1){if(!d){v[a+16>>2]=0;i=0;q=0;g=Qb-1344|0;Qb=g;e=v[a+48>>2];d=1;while(1){d=Rt(e,(v[e+20>>2]>>>1|0)+32768|0)|d<<1;if((d|0)<16777216){continue}break}d=d-16777216|0;v[a+24>>2]=d;b:{c:{d:{e:{f:{g:{if(!d){d=0;break g}if(d>>>0>=4194305){a=xc(g+32|0,2317033,2308663,230,2318156,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}break c}h:{if((d|0)<=v[a+20>>2]){break h}v[a+20>>2]=d;if(!v[a+36>>2]){break h}Yd(a+40|0,0,1)}if(!v[a+36>>2]){Yd(a+40|0,v[a+20>>2],1)}if(Rt(e,(v[e+20>>2]>>>1|0)+32768|0)){q=Rt(e,(v[e+20>>2]>>>1|0)+32768|0)?2:1}gc(g+1088|0,2318208,256);v[g+1080>>2]=0;v[g+1084>>2]=0;v[g+1072>>2]=0;v[g+1076>>2]=0;i:{j:{if(v[a+24>>2]<=0){break j}A=a+185|0;u=a+184|0;B=a+121|0;x=a+120|0;k=a+88|0;l=a+72|0;o=a- -64|0;r=a+60|0;s=a+58|0;C=a+55|0;f=3;d=g+1088|0;D=d|3;E=d|4;m=-1;j=4;while(1){k:{l:{h=(f|0)<2?f:2;d=(h+a|0)+52|0;f=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;m:{if(f>>>0<=y[e+28>>2]){v[e+20>>2]=f;d=t[d|0]&1;break m}d=Fg(e,d,f)}n:{if(d){f=0;d=w[g+1088|0];break n}d=h+C|0;f=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;o:{if(f>>>0<=y[e+28>>2]){v[e+20>>2]=f;d=t[d|0]&1;break o}d=Fg(e,d,f)}if(d){f=1;d=w[g+1089|0];break n}f=1;d=v[(e+(w[s|0]<<2)|0)+44>>2]+v[e+20>>2]|0;p:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[s|0]&1;break p}d=Fg(e,s,d)}if(d){while(1){d=f+s|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;q:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break q}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<2){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[r|0]<<2)|0)+44>>2]+v[e+20>>2]|0;r:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[r|0]&1;break r}d=Fg(e,r,d)}if(d){while(1){d=f+r|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;s:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break s}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<4){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[o|0]<<2)|0)+44>>2]+v[e+20>>2]|0;t:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[o|0]&1;break t}d=Fg(e,o,d)}if(d){while(1){d=f+o|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;u:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break u}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<8){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[l|0]<<2)|0)+44>>2]+v[e+20>>2]|0;v:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[l|0]&1;break v}d=Fg(e,l,d)}if(d){while(1){d=f+l|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;w:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break w}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<16){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[k|0]<<2)|0)+44>>2]+v[e+20>>2]|0;x:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[k|0]&1;break x}d=Fg(e,k,d)}if(d){while(1){d=f+k|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;y:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break y}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<32){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[x|0]<<2)|0)+44>>2]+v[e+20>>2]|0;z:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[x|0]&1;break z}d=Fg(e,x,d)}if(d){f=UR(e,B,6)- -64|0;d=w[f+(g+1088|0)|0];break n}d=v[(e+(w[u|0]<<2)|0)+44>>2]+v[e+20>>2]|0;A:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[u|0]&1;break A}d=Fg(e,u,d)}if(!d){break l}f=UR(e,A,7)+128|0;d=w[f+(g+1088|0)|0]}t[v[a+36>>2]+i|0]=d;j=(j>>q)+j|0;if((j|0)>=268435457){v[g+1072>>2]=w[g+1075|0];v[g+1076>>2]=w[g+1079|0];v[g+1080>>2]=w[g+1083|0];v[g+1084>>2]=w[g+1087|0];j=j>>>24|0}B:{C:{if((f|0)>=4){Od(E,D,f-3|0);d=3;h=j;break C}h=v[(g+1072|0)+(f<<2)>>2]+j|0;d=f;if((d|0)<=0){break B}}while(1){n=d-1|0;p=v[(g+1072|0)+(n<<2)>>2];if(p>>>0>h>>>0){break B}v[(g+1072|0)+(d<<2)>>2]=p;p=g+1088|0;t[p+d|0]=w[n+p|0];p=d>>>0>1;d=n;if(p){continue}break}d=0}n=w[v[a+36>>2]+i|0];v[(g+1072|0)+(d<<2)>>2]=h;t[(g+1088|0)+d|0]=n;break k}t[v[a+36>>2]+i|0]=0;f=256;m=i}i=i+1|0;d=v[a+24>>2];if((i|0)<(d|0)){continue}break}if((m|0)<=0){break j}if((d|0)>(m|0)){break i}}a=xc(g+32|0,2317033,2308663,362,2318156,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}break c}n=xg(g+1056|0,g+1068|0,v[a+20>>2],4);d=0;jc(v[g+1068>>2],0,v[a+24>>2]<<2);jc(g+32|0,0,1024);f=v[a+36>>2];j=v[g+1068>>2];if((m|0)!=1){e=m&-2;i=0;while(1){q=g+32|0;k=w[d+f|0];l=q+(k<<2)|0;h=v[l>>2];v[j+(d<<2)>>2]=h&16777215|k<<24;v[l>>2]=h+1;k=d|1;l=w[k+f|0];o=(l<<2)+q|0;h=v[o>>2];v[j+(k<<2)>>2]=h&16777215|l<<24;v[o>>2]=h+1;d=d+2|0;i=i+2|0;if((e|0)!=(i|0)){continue}break}}if(m&1){i=w[d+f|0];h=(g+32|0)+(i<<2)|0;f=v[h>>2];v[j+(d<<2)>>2]=f&16777215|i<<24;v[h>>2]=f+1}f=1;d=m+1|0;j=v[a+24>>2];if((d|0)<(j|0)){h=v[a+36>>2];e=v[g+1068>>2];while(1){j=w[d+h|0];k=(g+32|0)+(j<<2)|0;i=v[k>>2];v[e+(d<<2)>>2]=i&16777215|j<<24;v[k>>2]=i+1;d=d+1|0;j=v[a+24>>2];if((d|0)<(j|0)){continue}break}}i=0;while(1){d=i<<2;h=g+32|0;e=d+h|0;k=v[e>>2];v[e>>2]=f;e=h+(d|4)|0;l=v[e>>2];f=f+k|0;v[e>>2]=f;e=h+(d|8)|0;k=v[e>>2];f=f+l|0;v[e>>2]=f;d=h+(d|12)|0;h=v[d>>2];e=d;d=f+k|0;v[e>>2]=d;f=d+h|0;i=i+4|0;if((i|0)!=256){continue}break}f=0;D:{if((j|0)<2){break D}d=j-1|0;h=d&1;if((j|0)!=2){j=d&-2;i=0;while(1){f=v[v[g+1068>>2]+(f<<2)>>2];e=f>>>24|0;t[(v[a+36>>2]+d|0)-1|0]=e;d=d-2|0;f=v[v[g+1068>>2]+(v[(g+32|0)+(e<<2)>>2]+(f&16777215)<<2)>>2];e=f>>>24|0;t[d+v[a+36>>2]|0]=e;f=v[(g+32|0)+(e<<2)>>2]+(f&16777215)|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!h){break D}h=(v[a+36>>2]+d|0)-1|0;d=v[v[g+1068>>2]+(f<<2)>>2];f=d>>>24|0;t[h|0]=f;f=v[(g+32|0)+(f<<2)>>2]+(d&16777215)|0}if((f|0)!=(m|0)){v[677481]=0;a=aa(4729,g+8|0,2317033,2308663,404,2318156,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}d=P()|0;O()|0;rc(a);break d}d=v[a+24>>2];Rc(n)}Qb=g+1344|0;break b}L()}d=P()|0;O()|0}Rc(n);T(d|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}f=v[a+24>>2];E:{if(d){break E}t[a+352|0]=1;f=1}d=f;d=d-1|0;v[a+24>>2]=d}i=(c|0)>(d|0)?d:c;f=d;F:{if(!b){break F}f=d;if(!i){break F}b=gc(b,v[a+36>>2]+v[a+16>>2]|0,i)+i|0;f=v[a+24>>2]}f=f-i|0;v[a+24>>2]=f;v[a+16>>2]=i+v[a+16>>2];v[a+12>>2]=i+v[a+12>>2];z=i+z|0;if((c|0)<=(d|0)){break a}c=c-i|0;d=f;if(!w[a+352|0]){continue}break}}return z|0}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(v[a+12>>2]>=0){a:{if(KP(a,v[a+8>>2])){break a}c=v[a+4>>2];if(v[c+20>>2]<=0){break a}while(1){d=v[a+8>>2];o=d;d=d<<3;p=v[d+2350288>>2];m=v[d+2350292>>2];H=(m|0)>=16;q=v[c>>2]+(r<<4)|0;c=0;e=0;b:{c:{if(p){d=0;if((m|0)<=0){break b}d=a+120|0;while(1){I=a+c|0;f=c+p|0;j=v[(f>>4<<2)+q>>2];g=8;d:{if(!j){break d}f=v[j+((f&15)<<2)>>2];g=8;if(!f){break d}g=x[f>>1]?2:8;t[d|0]=g;j=x[f+2>>1]?2:8;t[d+1|0]=j;l=x[f+4>>1]?2:8;t[d+2|0]=l;k=x[f+6>>1]?2:8;t[d+3|0]=k;n=x[f+8>>1]?2:8;t[d+4|0]=n;i=x[f+10>>1]?2:8;t[d+5|0]=i;h=x[f+12>>1]?2:8;t[d+6|0]=h;s=x[f+14>>1]?2:8;t[d+7|0]=s;z=x[f+16>>1]?2:8;t[d+8|0]=z;A=x[f+18>>1]?2:8;t[d+9|0]=A;C=x[f+20>>1]?2:8;t[d+10|0]=C;D=x[f+22>>1]?2:8;t[d+11|0]=D;E=x[f+24>>1]?2:8;t[d+12|0]=E;F=x[f+26>>1]?2:8;t[d+13|0]=F;G=x[f+28>>1]?2:8;t[d+14|0]=G;f=x[f+30>>1]?2:8;t[d+15|0]=f;g=f|(G|(F|(E|(D|(C|(A|(z|(s|(h|(i|(n|(k|(g|j|l)))))))))))))}t[I+376|0]=g;d=d+16|0;e=e|g;c=c+1|0;if((m|0)!=(c|0)){continue}break}break c}e=8;d=v[q>>2];e:{if(!d){break e}f=v[d>>2];if(!f){break e}d=1;c=1;c=w[a+120|0]!=1?x[f>>1]?2:8:c;t[a+120|0]=c;d=w[a+121|0]!=1?x[f+2>>1]?2:8:d;t[a+121|0]=d;e=c|d;d=1;c=1;c=w[a+122|0]!=1?x[f+4>>1]?2:8:c;t[a+122|0]=c;d=w[a+123|0]!=1?x[f+6>>1]?2:8:d;t[a+123|0]=d;e=c|e|d;d=1;c=1;c=w[a+124|0]!=1?x[f+8>>1]?2:8:c;t[a+124|0]=c;d=w[a+125|0]!=1?x[f+10>>1]?2:8:d;t[a+125|0]=d;e=c|e|d;d=1;c=1;c=w[a+126|0]!=1?x[f+12>>1]?2:8:c;t[a+126|0]=c;d=w[a+127|0]!=1?x[f+14>>1]?2:8:d;t[a+127|0]=d;e=c|e|d;d=1;c=1;c=w[a+128|0]!=1?x[f+16>>1]?2:8:c;t[a+128|0]=c;d=w[a+129|0]!=1?x[f+18>>1]?2:8:d;t[a+129|0]=d;e=c|e|d;d=1;c=1;c=w[a+130|0]!=1?x[f+20>>1]?2:8:c;t[a+130|0]=c;d=w[a+131|0]!=1?x[f+22>>1]?2:8:d;t[a+131|0]=d;e=c|e|d;d=1;c=1;c=w[a+132|0]!=1?x[f+24>>1]?2:8:c;t[a+132|0]=c;d=w[a+133|0]!=1?x[f+26>>1]?2:8:d;t[a+133|0]=d;e=c|e|d;d=1;c=1;c=w[a+134|0]!=1?x[f+28>>1]?2:8:c;t[a+134|0]=c;d=w[a+135|0]!=1?x[f+30>>1]?2:8:d;t[a+135|0]=d;e=c|e|d}t[a+376|0]=e}d=e}f:{if(!(d&2?0:H)){d=d|4;break f}if(!(d&8)){break f}e=a+505|0;g=d|4;c=v[((w[a+505|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;g:{if(c>>>0<=y[b+28>>2]){v[b+20>>2]=c;e=t[e|0]&1;break g}e=Fg(b,e,c)}d=e?g:d}h:{if(!(d&4)|(m|0)<=0){break h}c=d<<1&4;i:{if((o|0)>0){f=0;j=(o<<3)+a|0;while(1){g=a+f|0;j:{if(!(w[g+376|0]&8)){break j}e=0;i=f+p<<2;h=v[(i>>8<<2)+q>>2];k:{if(!h){break k}h=v[h+(i>>>2&60)>>2];if(!h){break k}e=3;l=(i&12)<<1;i=l+h|0;k=x[i>>1];i=(x[i+2>>1]?k?2:1:(k|0)!=0)+(x[i+4>>1]!=0)|0;if(i>>>0>2){break k}e=i+(x[h+(l|6)>>1]!=0)|0}e=(j+(c|e)|0)+424|0;i=v[((w[e|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;l:{if(i>>>0<=y[b+28>>2]){v[b+20>>2]=i;e=t[e|0]&1;break l}e=Fg(b,e,i)}if(!e){break j}t[g+376|0]=w[g+376|0]|4}f=f+1|0;if((m|0)!=(f|0)){continue}break}break i}e=(c+((o<<3)+a|0)|0)+424|0;f=0;while(1){c=a+f|0;m:{if(!(w[c+376|0]&8)){break m}g=v[((w[e|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;n:{if(g>>>0<=y[b+28>>2]){v[b+20>>2]=g;g=t[e|0]&1;break n}g=Fg(b,e,g)}if(!g){break m}t[c+376|0]=w[c+376|0]|4}f=f+1|0;if((m|0)!=(f|0)){continue}break}}if((m|0)<=0){break h}c=a+120|0;i=v[((o<<2)+a|0)+16>>2];l=0;while(1){o:{n=a+l|0;if(!(w[n+376|0]&4)){break o}p:{q:{r:{h=l+p|0;k=(h>>4<<2)+q|0;e=v[k>>2];s:{t:{if(e){h=h&15;j=v[(h<<2)+e>>2];if(j){break p}f=v[a+4>>2];break t}f=v[a+4>>2];e=v[f+28>>2];u:{if((e|0)<=4046){g=v[f+24>>2];break u}g=fc(8164);e=v[f+24>>2];v[677481]=0;Jp(g,e);e=v[677481];v[677481]=0;if((e|0)==1){break s}e=0;v[f+28>>2]=0;v[f+24>>2]=g}v[f+28>>2]=e+34;e=e<<1;e=(((e+g&2)+e|0)+g|0)+4|0;v[k>>2]=e;h=h&15;j=v[(h<<2)+e>>2];if(j){break q}}j=v[f+28>>2];if((j|0)<=4064){g=v[f+24>>2];break r}g=fc(8164);e=v[f+24>>2];v[677481]=0;Jp(g,e);e=v[677481];v[677481]=0;if((e|0)!=1){j=0;v[f+28>>2]=0;v[f+24>>2]=g;e=v[k>>2];break r}}a=P()|0;O()|0;dc(g);T(a|0);L()}v[f+28>>2]=j+16;f=e;e=h<<2;v[f+e>>2]=((j<<1)+g|0)+4;j=v[e+v[k>>2]>>2]}if(p){e=(l<<4)+a|0;v[e+120>>2]=134744072;v[e+124>>2]=134744072;v[e+128>>2]=134744072;v[e+132>>2]=134744072;break p}if(w[c|0]!=1){t[c|0]=8}if(w[c+1|0]!=1){t[c+1|0]=8}if(w[c+2|0]!=1){t[c+2|0]=8}if(w[c+3|0]!=1){t[c+3|0]=8}if(w[c+4|0]!=1){t[c+4|0]=8}if(w[c+5|0]!=1){t[c+5|0]=8}if(w[c+6|0]!=1){t[c+6|0]=8}if(w[c+7|0]!=1){t[c+7|0]=8}if(w[c+8|0]!=1){t[c+8|0]=8}if(w[c+9|0]!=1){t[c+9|0]=8}if(w[c+10|0]!=1){t[c+10|0]=8}if(w[c+11|0]!=1){t[c+11|0]=8}if(w[c+12|0]!=1){t[c+12|0]=8}if(w[c+13|0]!=1){t[c+13|0]=8}if(w[c+14|0]!=1){t[c+14|0]=8}if(w[c+15|0]==1){break p}t[c+15|0]=8}g=w[c|0];e=(((((((((((((((g>>>3&1)+(w[c+1|0]>>>3&1)|0)+(w[c+2|0]>>>3&1)|0)+(w[c+3|0]>>>3&1)|0)+(w[c+4|0]>>>3&1)|0)+(w[c+5|0]>>>3&1)|0)+(w[c+6|0]>>>3&1)|0)+(w[c+7|0]>>>3&1)|0)+(w[c+8|0]>>>3&1)|0)+(w[c+9|0]>>>3&1)|0)+(w[c+10|0]>>>3&1)|0)+(w[c+11|0]>>>3&1)|0)+(w[c+12|0]>>>3&1)|0)+(w[c+13|0]>>>3&1)|0)+(w[c+14|0]>>>3&1)|0)+(w[c+15|0]>>>3&1)|0;f=0;while(1){v:{if(!(g&8)){break v}i=o?i:v[((f<<2)+a|0)+56>>2];g=c+f|0;h=((w[n+376|0]<<2&8|((e|0)<7?e:7))+a|0)+392|0;k=v[((w[h|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;w:{if(k>>>0<=y[b+28>>2]){v[b+20>>2]=k;h=t[h|0]&1;break w}h=Fg(b,h,k)}if(h){t[g|0]=w[g|0]|4;h=(i>>>1|0)+i-(i>>>3)|0;J=(f<<1)+j|0,K=Rt(b,(B(v[b+20>>2],3)>>>3|0)+32768|0)?0-h|0:h,u[J>>1]=K}if(w[g|0]&4){e=0;break v}e=e-((e|0)>0)|0}f=f+1|0;if((f|0)==16){break o}g=w[c+f|0];continue}}c=c+16|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(!(!(d&2)|(m|0)<=0)){j=a+504|0;i=a+120|0;c=v[((o<<2)+a|0)+16>>2];h=0;while(1){x:{if(!(w[(a+h|0)+376|0]&2)){break x}d=h+p|0;e=v[(d>>4<<2)+q>>2];if(!e){break x}f=0;l=v[e+((d&15)<<2)>>2];if(!l){break x}while(1){if(w[f+i|0]&2){e=l+(f<<1)|0;g=u[e>>1];d=g>>15;g=(d^g)-d&65535;c=o?c:v[((f<<2)+a|0)+56>>2];y:{if((g|0)<=(B(c,3)|0)){k=g+(c>>2)|0;n=c>>1;d=k+n|0;g=v[((w[j|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;z:{if(g>>>0<=y[b+28>>2]){v[b+20>>2]=g;g=t[j|0]&1;break z}g=Fg(b,j,g)}if(g){break y}d=k+(n-c|0)|0;break y}d=g+(c>>1)|0;if(Rt(b,(B(v[b+20>>2],3)>>>3|0)+32768|0)){break y}d=(g-c|0)+(c>>1)|0}u[e>>1]=u[e>>1]>0?d:0-d|0}f=f+1|0;if((f|0)!=16){continue}break}}i=i+16|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}r=r+1|0;c=v[a+4>>2];if((r|0)>2]){continue}break}}a=JP(a)}else{a=0}return a|0}function h$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Qb-16|0;Qb=m;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];i=v[c+20>>2];v[c+28>>2]=i;u[i+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2];f=268435454;d=268435455;h=268435455;i=268435454;b=v[a+28>>2];l=v[a+20>>2];if((b|0)!=(l|0)){v[m+4>>2]=l+8;n=(b-l>>3)-1|0;a=u[l+10>>1];b=a>>15;h=u[l+8>>1];i=(h+((a^b)-b&65535)|0)-1|0}if((e|0)!=(j|0)){v[m>>2]=e+8;o=(j-e>>3)-1|0;a=u[e+10>>1];b=a>>15;d=u[e+8>>1];f=(d+((a^b)-b&65535)|0)-1|0}while(1){a:{if(!n){b=h;n=0;break a}if((h|0)<=(i|0)){b=h;break a}b=v[m+4>>2];v[m+4>>2]=b+8;n=n-1|0;a=u[b+10>>1];i=a>>15;b=u[b+8>>1];i=(b+((a^i)-i&65535)|0)-1|0}l=i;b:{c:{d:{if(!o){o=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[m>>2];v[m>>2]=a+8;o=o-1|0;i=u[a+10>>1];f=i>>15;a=u[a+8>>1];f=(a+((f^i)-f&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)&(b|0)>(l|0))){h=(a|0)<(b|0)?b:a;i=((j|0)>(l|0)?l:j)-h|0;if((i|0)>=0){i=i+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;d=v[m+4>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((b|0)>(f|0)?b-f|0:0)|0,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<=0){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;d=v[m>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((a|0)>(f|0)?a-f|0:0)|0,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<=0){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=i;n:{o:{p:{q:{r:{s:{t:{u:{g=v[m>>2];e=v[m+4>>2];switch((x[g+2>>1]>>>14&2|x[e+2>>1]>>>15)-1|0){case 2:break r;case 1:break s;case 0:break t;default:break u}}d=u[g>>1];k=v[g+4>>2]+((d|0)<(h|0)?h-d|0:0)|0;d=u[e>>1];d=v[e+4>>2]+((d|0)<(h|0)?h-d|0:0)|0;e=v[c+16>>2];while(1){g=e;e=B(w[k|0]^255,w[d|0]^255);t[g|0]=e?65025-e>>>8|0:-1;g=v[c+28>>2];v:{w:{if((v[c>>2]+1|0)!=(h|0)){break w}e=u[g+2>>1];if((e|0)<=0){break w}u[g+2>>1]=e+1;e=v[c+16>>2];break v}v[c+28>>2]=g+8;e=v[c+16>>2];u[g+10>>1]=1;u[g+8>>1]=h;v[g+12>>2]=e}k=k+1|0;d=d+1|0;v[c>>2]=h;e=e+1|0;v[c+16>>2]=e;h=h+1|0;f=f-1|0;if(f){continue}break}break n}d=w[v[e+4>>2]];if((d|0)==255){break p}e=u[g>>1];k=v[g+4>>2]+((e|0)<(h|0)?h-e|0:0)|0;e=v[c+16>>2];while(1){d=B((d^-1)&255,w[k|0]^255);t[e|0]=d?65025-d>>>8|0:-1;e=v[c+28>>2];x:{y:{if((v[c>>2]+1|0)!=(h|0)){break y}d=u[e+2>>1];if((d|0)<=0){break y}u[e+2>>1]=d+1;d=v[c+16>>2];break x}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=h;v[e+12>>2]=d}v[c>>2]=h;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break n}h=h+1|0;k=k+1|0;d=w[v[v[m+4>>2]+4>>2]];continue}}d=w[v[g+4>>2]];if((d|0)==255){break q}g=v[e+4>>2];e=u[e>>1];k=g+((e|0)<(h|0)?h-e|0:0)|0;e=v[c+16>>2];while(1){d=B((d^-1)&255,w[k|0]^255);t[e|0]=d?65025-d>>>8|0:-1;e=v[c+28>>2];z:{A:{if((v[c>>2]+1|0)!=(h|0)){break A}d=u[e+2>>1];if((d|0)<=0){break A}u[e+2>>1]=d+1;d=v[c+16>>2];break z}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=h;v[e+12>>2]=d}v[c>>2]=h;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break n}h=h+1|0;k=k+1|0;d=w[v[v[m>>2]+4>>2]];continue}}d=B(w[v[g+4>>2]]^255,w[v[e+4>>2]]^255);g=d?65025-d>>>8|0:255;B:{if((v[c>>2]+1|0)!=(h|0)){break B}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|(g|0)!=w[v[e+4>>2]]){break B}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=h;v[e+12>>2]=d;break o}C:{if((v[c>>2]+1|0)!=(h|0)){break C}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|w[v[e+4>>2]]!=255){break C}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=255;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=h;v[e+12>>2]=d;break o}D:{if((v[c>>2]+1|0)!=(h|0)){break D}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|w[v[e+4>>2]]!=255){break D}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=255;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=h;v[e+12>>2]=d}v[c>>2]=(f+h|0)-1}if((j|0)>(l|0)){d=a+i|0;i=268435454;h=268435455;f=j;continue}d=268435455;a=(j|0)<(l|0);h=a?b+i|0:268435455;f=268435454;i=a?l:268435454;continue}if((a|0)>(b|0)){i=268435454;h=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;k=e+1|0;g=v[m+4>>2];j=u[g+2>>1];E:{if((j|0)<0){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(b|0)){break F}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>=0|(g|0)!=w[v[d+4>>2]]){break F}u[d+2>>1]=j-k;break E}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break E}if(!j){continue}j=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((b|0)>(j|0)?b-j|0:0)|0,k);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(b|0)){break H}j=u[e+2>>1];if((j|0)<=0){break H}u[e+2>>1]=k+j;d=v[c+16>>2];break G}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+k}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;h=b;i=l;if((a|0)>(j|0)){continue}e=j-a|0;k=e+1|0;g=v[m>>2];b=u[g+2>>1];I:{if((b|0)<0){g=w[v[g+4>>2]];J:{if((v[c>>2]+1|0)!=(a|0)){break J}i=v[c+28>>2];b=u[i+2>>1];if((b|0)>=0|(g|0)!=w[v[i+4>>2]]){break J}u[i+2>>1]=b-k;break I}t[v[c+16>>2]]=g;i=v[c+28>>2];v[c+28>>2]=i+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[i+10>>1]=e^-1;u[i+8>>1]=a;v[i+12>>2]=b;break I}if(!b){continue}b=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((a|0)>(b|0)?a-b|0:0)|0,k);e=v[c+28>>2];K:{L:{if((v[c>>2]+1|0)!=(a|0)){break L}b=u[e+2>>1];if((b|0)<=0){break L}u[e+2>>1]=b+k;i=v[c+16>>2];break K}v[c+28>>2]=e+8;i=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=a;v[e+12>>2]=i}v[c+16>>2]=i+k}v[c>>2]=j;i=l;continue}break}Qb=m+16|0}function Xbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-16|0;Qb=g;v[g+4>>2]=0;f=v[e+32>>2];i=v[f+100>>2];a:{b:{c:{d:{if(Tc(a,258998,7)){break d}e:{c=w[a+7|0];switch(c|0){case 0:case 9:case 10:case 13:case 32:break e;default:break d}}v[g+12>>2]=0;d=v[f+88>>2];h=d;d=(c?-8:-7)+b|0;j=d+1|0;h=Fc(i,1,h,h+j|0,v[f+84>>2],g+12|0);v[f+84>>2]=h;b=v[g+12>>2];if(!b){n=gc(h+v[f+88>>2]|0,c?a+8|0:a+7|0,d)+d|0,o=10,t[n|0]=o;v[f+88>>2]=j+v[f+88>>2];b=v[g+12>>2]}v[g+4>>2]=b;break c}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=v[e>>2];if(!(c&32)){if(Tc(a,259741,5)){break o}p:{switch(w[a+5|0]){case 0:case 9:case 10:case 13:case 32:break p;default:break o}}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}b=v[v[e+40>>2]+4>>2];if(!b){break i}a=t[b|0];c=a&255;if(!c|!(w[(c>>>3|0)+271936|0]>>>(a&7)&1)){break i}c=0;q:{r:{while(1){if(c>>>0>=429496728){b=f+48|0;a=y[e+60>>2]/20|0;c=e+4|0;break r}c=w[a+271968|0]+B(c,10)|0;a=t[b+1|0];b=b+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}v[f+48>>2]=c;v[e+4>>2]=c;b=f+48|0;a=y[e+60>>2]/20|0;if(c>>>0<=a>>>0){a=c;break q}c=e+4|0}v[b>>2]=a;v[c>>2]=a}if(!a){break h}if(a>>>0<1114112){break g}b=6;break j}s:{t:{if(Tc(a,272134,7)){break t}u:{switch(w[a+7|0]){case 0:case 9:case 10:case 13:case 32:break u;default:break t}}if(!(c&4032)){break s}b=186;break j}v:{if(Tc(a,272142,7)){break v}w:{switch(w[a+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break v}}v[e+28>>2]=0;v[e>>2]=c&-4033;break f}d=c&64;if(!(v[v[e+36>>2]+4>>2]?1:!d|v[e+28>>2]!=-1)){break f}x:{if(Tc(a,272150,9)){break x}y:{switch(w[a+9|0]){case 0:case 9:case 10:case 13:case 32:break y;default:break x}}if(c&4032){break k}c=v[e+24>>2];if(c){Ub[v[i+8>>2]](i,c)}v[e+24>>2]=0;c=e+40|0;b=Ok(c,259350,a,b);v[g+4>>2]=b;if(b){break b}Y2(c);a=X2(c,g+8|0);if(!a){break l}c=v[g+8>>2]+1|0;d=Fc(i,1,0,c,0,g+4|0);v[e+24>>2]=d;b=v[g+4>>2];if(b){break b}gc(d,a,c);v[e>>2]=v[e>>2]|64;break f}z:{if(Tc(a,272160,8)){break z}A:{switch(w[a+8|0]){case 0:case 9:case 10:case 13:case 32:break A;default:break z}}if(!d){break k}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}c=v[e+40>>2];a=W2(v[c+4>>2]);b=(a|0)>=0;a=b?a:-1;v[e+28>>2]=a;if(!(y[e+48>>2]<3|b)){a=W2(v[c+8>>2]);v[e+28>>2]=a}if(a-1114112>>>0<=4293853182){v[e+28>>2]=-1;break n}if((a|0)<0){break n}b=v[f+52>>2];B:{if((b|0)!=v[f+48>>2]){c=v[f+56>>2];break B}c=Fc(i,36,b,b- -64|0,v[f+56>>2],g+4|0);v[f+56>>2]=c;b=v[g+4>>2];if(b){break b}v[f+48>>2]=v[f+48>>2]- -64;b=v[f+52>>2];a=v[e+28>>2]}v[f+52>>2]=b+1;d=v[e+24>>2];b=B(b,36)+c|0;v[b+4>>2]=a;v[b>>2]=d;break m}if(c&128){d=v[e+28>>2]==-1;j=v[f+(d?64:52)>>2]-1|0;h=v[f+(d?68:56)>>2];if(c&2048){d=v[e+8>>2];b=h+B(j,36)|0;if(d>>>0>=x[b+14>>1]){if((c|0)<0){break f}v[e>>2]=c|-2147483648;break f}c=v[b+28>>2];b=v[b+24>>2]+B(c,d)|0;f=0;d=c<<1;C:{if(!d){c=0;break C}D:{while(1){c=f;k=w[c+a|0];f=k<<24>>24;if(!(w[(k>>>3|0)+272208|0]>>>(f&7)&1)){break D}t[b|0]=w[f+271968|0]+(w[b|0]<<4);f=c+1|0;if(!(!(c&1)|d>>>0<=f>>>0)){t[b+1|0]=0;b=b+1|0}if((d|0)!=(f|0)){continue}break}c=d;break C}f=v[e>>2];if(f&1073741824){break C}v[e>>2]=f|1073741824}f=x[(h+B(j,36)|0)+12>>1];if(f){t[b|0]=w[b|0]&w[(B(f,x[v[e+32>>2]+96>>1])&7)+272169|0]}E:{if((c|0)!=(d|0)){break E}a=w[a+d|0];if(!(w[(a>>>3|0)+272208|0]>>>(a&7)&1)){break E}a=v[e>>2];if(a&1073741824){break E}v[e>>2]=a|1073741824}v[e+8>>2]=v[e+8>>2]+1;break f}F:{if(Tc(a,272177,6)){break F}G:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break G;default:break F}}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}n=h+B(j,36)|0,o=et(v[v[e+40>>2]+4>>2]),u[n+8>>1]=o;v[e>>2]=v[e>>2]|256;break f}H:{if(Tc(a,272184,6)){break H}I:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break I;default:break H}}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}b=h+B(j,36)|0;c=et(v[v[e+40>>2]+4>>2]);u[b+10>>1]=c;a=v[e>>2];if(!(a&256)){n=b,o=ld(c&65535,72e3,B(v[f+20>>2],v[f+16>>2])),u[n+8>>1]=o;a=v[e>>2]}v[e>>2]=a|512;break f}J:{if(Tc(a,272191,3)){break J}K:{switch(w[a+3|0]){case 0:case 9:case 10:case 13:case 32:break K;default:break J}}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}a=h+B(j,36)|0;c=v[e+40>>2];d=sB(v[c+4>>2]);u[a+12>>1]=d;k=sB(v[c+8>>2]);u[a+14>>1]=k;b=Wv(v[c+12>>2]);u[a+16>>1]=b;c=Wv(v[c+16>>2]);u[a+18>>1]=c;l=0-c|0;u[a+22>>1]=l;c=c+k|0;u[a+20>>1]=c;k=b+d|0;u[e+22>>1]=k;c=c<<16>>16;m=u[e+18>>1];u[e+18>>1]=(c|0)>(m|0)?c:m;c=u[e+20>>1];l=l<<16>>16;u[e+20>>1]=(c|0)>(l|0)?c:l;c=k<<16>>16;k=u[e+16>>1];u[e+16>>1]=(c|0)>(k|0)?c:k;c=u[e+12>>1];u[e+12>>1]=(b|0)<(c|0)?b:c;c=u[e+14>>1];u[e+14>>1]=(b|0)>(c|0)?b:c;b=v[e>>2];if(!(b&512)){u[a+10>>1]=d}L:{if(!v[v[e+36>>2]>>2]){break L}a=h+B(j,36)|0;b=ld(x[a+10>>1],72e3,B(v[f+20>>2],v[f+16>>2]));if(x[a+8>>1]==(b&65535)){b=v[e>>2];break L}u[a+8>>1]=b;b=v[e>>2]|4096}v[e>>2]=b|1024;break f}if(Tc(a,272195,6)){break l}M:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break M;default:break l}}b=183;if(!(c&1024)){break j}a=h+B(j,36)|0;c=B(x[f+96>>1],x[a+12>>1]);b=c+7>>>3|0;v[a+28>>2]=b;N:{if(c>>>0<=524280){a=B(b,x[a+14>>1]);if(a>>>0<65536){break N}}b=184;break j}b=h+B(j,36)|0;u[b+32>>1]=a;n=b,o=Fc(i,1,0,a,0,g+4|0),v[n+24>>2]=o;b=v[g+4>>2];if(b){break b}v[e+8>>2]=0;v[e>>2]=v[e>>2]|2048;break f}b=182;break j}dl(v[f+56>>2],v[f+52>>2],36,1704);v[e>>2]=v[e>>2]&-2;v[d>>2]=1705;break f}b=180;break j}if(v[v[e+36>>2]+4>>2]){a=v[f+64>>2];O:{if((a|0)!=v[f+60>>2]){c=v[f+68>>2];break O}c=Fc(i,36,a,a+4|0,v[f+68>>2],g+4|0);v[f+68>>2]=c;b=v[g+4>>2];if(b){break b}v[f+60>>2]=v[f+60>>2]+4;a=v[f+64>>2]}b=B(a,36)+c|0;v[b>>2]=v[e+24>>2];v[f+64>>2]=a+1;v[b+4>>2]=a;break m}a=v[e+24>>2];if(a){Ub[v[i+8>>2]](i,a)}}v[e+24>>2]=0;v[e>>2]=v[e>>2]&1073741695|128;break f}b=3;break j}b=181}v[g+4>>2]=b;break b}v[f+48>>2]=0;v[e+4>>2]=0;b=f+48|0}a=64;v[b>>2]=64}n=f,o=Fc(i,36,0,a,0,g+4|0),v[n+56>>2]=o;b=v[g+4>>2];if(b){break b}v[e>>2]=v[e>>2]|32}b=v[g+4>>2]}if(b){break b}b=0;break a}if(!(w[e|0]&64)){break a}a=v[e+24>>2];if(a){Ub[v[i+8>>2]](i,a)}v[e+24>>2]=0;b=v[g+4>>2]}Qb=g+16|0;return b|0}function tQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-96|0;Qb=f;v[f+20>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{h=v[d+8>>2];if(h){k=e-1|0;while(1){d=f+88|0;qQ(d,f+20|0,v[h+8>>2]);v[677481]=0;Q(4774,a|0,d|0)|0;d=v[677481];v[677481]=0;l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){ec(f+88|0);d=v[h+8>>2];v[f+40>>2]=0;v[f+44>>2]=v[659762];if((d|0)>=0){g=d<<1|1;d=0;while(1){v[677481]=0;Q(4863,f+40|0,32)|0;i=v[677481];v[677481]=0;if((i|0)==1){break r}i=(d|0)==(g|0);d=d+1|0;if(!i){continue}break}}if(!v[h+44>>2]){v[f+32>>2]=0;v[f+36>>2]=v[659762];d=v[h+20>>2];g=v[h+24>>2];i=v[h+16>>2];v[f>>2]=v[h+12>>2];v[f+8>>2]=d;v[677481]=0;v[f+4>>2]=k-i;v[f+12>>2]=k-g;Y(4900,f+32|0,2314689,f|0)|0;d=v[677481];v[677481]=0;s:{if((d|0)!=1){i=v[h+28>>2];d=v[b>>2];t:{if(!d){l=0;break t}g=v[h+32>>2];v[677481]=0;l=Y(5142,d|0,i|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break s}}g=v[h+8>>2];v[f+24>>2]=0;d=v[659762];v[f+28>>2]=d;if(g-1>>>0>6){break m}u:{switch(g-6|0){case 1:v[677481]=0;d=Q(4701,f+56|0,2322432)|0;g=v[677481];v[677481]=0;v:{w:{x:{y:{z:{A:{B:{C:{if((g|0)!=1){v[677481]=0;U(4763,f- -64|0,2313785,d|0);g=v[677481];v[677481]=0;if((g|0)==1){break C}v[677481]=0;U(4839,f+72|0,f- -64|0,2315044);g=v[677481];v[677481]=0;if((g|0)==1){break B}v[677481]=0;U(4840,f+80|0,f+72|0,f+32|0);g=v[677481];v[677481]=0;if((g|0)==1){break A}v[677481]=0;U(4839,f+88|0,f+80|0,2315397);g=v[677481];v[677481]=0;if((g|0)==1){break z}v[677481]=0;Q(4829,f+24|0,f+88|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break y}ec(f+88|0);ec(f+80|0);ec(f+72|0);ec(f- -64|0);ec(d);break m}a=P()|0;O()|0;break j}a=P()|0;O()|0;ec(d);break j}a=P()|0;O()|0;break v}a=P()|0;O()|0;break w}a=P()|0;O()|0;break x}a=P()|0;O()|0;ec(f+88|0)}ec(f+80|0)}ec(f+72|0)}ec(f- -64|0);ec(d);break j;case 0:v[677481]=0;v[f+52>>2]=d;v[f+48>>2]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4863,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;U(4839,f+56|0,f+48|0,2313785);d=v[677481];v[677481]=0;D:{E:{F:{G:{H:{I:{J:{K:{L:{if((d|0)!=1){v[677481]=0;U(4839,f- -64|0,f+56|0,2322081);d=v[677481];v[677481]=0;if((d|0)==1){break L}v[677481]=0;U(4839,f+72|0,f- -64|0,2315044);d=v[677481];v[677481]=0;if((d|0)==1){break K}v[677481]=0;U(4840,f+80|0,f+72|0,f+32|0);d=v[677481];v[677481]=0;if((d|0)==1){break J}v[677481]=0;U(4839,f+88|0,f+80|0,2315397);d=v[677481];v[677481]=0;if((d|0)==1){break I}v[677481]=0;Q(4829,f+24|0,f+88|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break H}ec(f+88|0);ec(f+80|0);ec(f+72|0);ec(f- -64|0);ec(f+56|0);ec(f+48|0);break m}a=P()|0;O()|0;break n}a=P()|0;O()|0;break D}a=P()|0;O()|0;break E}a=P()|0;O()|0;break F}a=P()|0;O()|0;break G}a=P()|0;O()|0;ec(f+88|0)}ec(f+80|0)}ec(f+72|0)}ec(f- -64|0)}ec(f+56|0);break n;default:break u}}v[f+52>>2]=d;d=0;v[f+48>>2]=0;m=g<<1|1;while(1){v[677481]=0;Q(4863,f+48|0,32)|0;j=v[677481];v[677481]=0;if((j|0)==1){break p}j=(d|0)==(m|0);d=d+1|0;if(!j){continue}break}v[677481]=0;U(4839,f+56|0,f+48|0,2313785);d=v[677481];v[677481]=0;M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((d|0)!=1){v[677481]=0;U(4839,f- -64|0,f+56|0,v[(g<<2)+2341808>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break U}v[677481]=0;U(4839,f+72|0,f- -64|0,2315044);d=v[677481];v[677481]=0;if((d|0)==1){break T}v[677481]=0;U(4840,f+80|0,f+72|0,f+32|0);d=v[677481];v[677481]=0;if((d|0)==1){break S}v[677481]=0;U(4839,f+88|0,f+80|0,2316031);d=v[677481];v[677481]=0;if((d|0)==1){break R}v[677481]=0;Q(4829,f+24|0,f+88|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}ec(f+88|0);ec(f+80|0);ec(f+72|0);ec(f- -64|0);ec(f+56|0);ec(f+48|0);break m}a=P()|0;O()|0;break o}a=P()|0;O()|0;break M}a=P()|0;O()|0;break N}a=P()|0;O()|0;break O}a=P()|0;O()|0;break P}a=P()|0;O()|0;ec(f+88|0)}ec(f+80|0)}ec(f+72|0)}ec(f- -64|0)}ec(f+56|0);break o}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}d=v[h+8>>2];v[677481]=0;fa(5154,a|0,b|0,d|0,h+36|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){break l}a=P()|0;O()|0;break a}break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break n}a=P()|0;O()|0}ec(f+48|0);break j}ec(f+48|0);break j}v[677481]=0;Q(4774,a|0,f+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}ec(f+24|0);v[677481]=0;$(4861,f+80|0,b|0,i|0,l-i|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}v[677481]=0;U(5155,f+88|0,f+80|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;Q(4774,a|0,f+88|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}d=f+88|0;ec(d);ec(f+80|0);g=v[h+8>>2];v[677481]=0;V(5156,d|0,g|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[677481]=0;Q(4774,a|0,f+88|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}ec(f+88|0);ec(f+32|0)}ec(f+40|0);h=v[h>>2];if(h){continue}break}}b=f+88|0;qQ(b,f+20|0,c);v[677481]=0;Q(4774,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}ec(f+88|0);Qb=f+96|0;return}a=P()|0;O()|0}ec(f+24|0);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break f}a=P()|0;O()|0;ec(f+88|0)}ec(f+80|0);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(f+88|0)}ec(f+32|0);break a}a=P()|0;O()|0;ec(f+88|0);T(a|0);L()}ec(f+40|0);T(a|0);L()}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0);if(_E(a)){if(!(c?b:0)){c=w[43496]|w[43497]<<8|(w[43498]<<16|w[43499]<<24);b=w[43492]|w[43493]<<8|(w[43494]<<16|w[43495]<<24);t[a+125|0]=b;t[a+126|0]=b>>>8;t[a+127|0]=b>>>16;t[a+128|0]=b>>>24;t[a+129|0]=c;t[a+130|0]=c>>>8;t[a+131|0]=c>>>16;t[a+132|0]=c>>>24;c=w[43491]|w[43492]<<8|(w[43493]<<16|w[43494]<<24);b=w[43487]|w[43488]<<8|(w[43489]<<16|w[43490]<<24);t[a+120|0]=b;t[a+121|0]=b>>>8;t[a+122|0]=b>>>16;t[a+123|0]=b>>>24;t[a+124|0]=c;t[a+125|0]=c>>>8;t[a+126|0]=c>>>16;t[a+127|0]=c>>>24;c=w[43483]|w[43484]<<8|(w[43485]<<16|w[43486]<<24);b=w[43479]|w[43480]<<8|(w[43481]<<16|w[43482]<<24);t[a+112|0]=b;t[a+113|0]=b>>>8;t[a+114|0]=b>>>16;t[a+115|0]=b>>>24;t[a+116|0]=c;t[a+117|0]=c>>>8;t[a+118|0]=c>>>16;t[a+119|0]=c>>>24;c=w[43475]|w[43476]<<8|(w[43477]<<16|w[43478]<<24);b=w[43471]|w[43472]<<8|(w[43473]<<16|w[43474]<<24);t[a+104|0]=b;t[a+105|0]=b>>>8;t[a+106|0]=b>>>16;t[a+107|0]=b>>>24;t[a+108|0]=c;t[a+109|0]=c>>>8;t[a+110|0]=c>>>16;t[a+111|0]=c>>>24;c=w[43467]|w[43468]<<8|(w[43469]<<16|w[43470]<<24);b=w[43463]|w[43464]<<8|(w[43465]<<16|w[43466]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;t[a+100|0]=c;t[a+101|0]=c>>>8;t[a+102|0]=c>>>16;t[a+103|0]=c>>>24;c=w[43459]|w[43460]<<8|(w[43461]<<16|w[43462]<<24);b=w[43455]|w[43456]<<8|(w[43457]<<16|w[43458]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[43451]|w[43452]<<8|(w[43453]<<16|w[43454]<<24);b=w[43447]|w[43448]<<8|(w[43449]<<16|w[43450]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[43443]|w[43444]<<8|(w[43445]<<16|w[43446]<<24);b=w[43439]|w[43440]<<8|(w[43441]<<16|w[43442]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}g=C(C(b>>>0)*C(c>>>0));f=1;a:{if(d>>>0<2){break a}f=4;if(d>>>0<5){break a}f=d>>>0>8?24:8}if(C(C(g*C(f>>>0))*C(.125))>C(268435456)){b=w[44202]|w[44203]<<8|(w[44204]<<16|w[44205]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;c=w[44198]|w[44199]<<8|(w[44200]<<16|w[44201]<<24);b=w[44194]|w[44195]<<8|(w[44196]<<16|w[44197]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[44190]|w[44191]<<8|(w[44192]<<16|w[44193]<<24);b=w[44186]|w[44187]<<8|(w[44188]<<16|w[44189]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[44182]|w[44183]<<8|(w[44184]<<16|w[44185]<<24);b=w[44178]|w[44179]<<8|(w[44180]<<16|w[44181]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}d=2;b:{c:{switch(f-1|0){case 3:d=16;break b;case 7:d=256;break b;case 0:break b;default:break c}}d=0}v[a+12>>2]=40;v[a+68>>2]=e;v[a+44>>2]=d;v[a+28>>2]=0;u[a+26>>1]=f;u[a+24>>1]=1;v[a+20>>2]=c;v[a+16>>2]=b;b=B(b,f)+31>>>3&536870908;v[a+52>>2]=b;b=B(b,c);v[a+32>>2]=b;b=lc((b+(v[a+44>>2]<<2)|0)+40|0);v[a+4>>2]=b;if(!b){c=w[44283]|w[44284]<<8|(w[44285]<<16|w[44286]<<24);b=w[44279]|w[44280]<<8|(w[44281]<<16|w[44282]<<24);t[a+102|0]=b;t[a+103|0]=b>>>8;t[a+104|0]=b>>>16;t[a+105|0]=b>>>24;t[a+106|0]=c;t[a+107|0]=c>>>8;t[a+108|0]=c>>>16;t[a+109|0]=c>>>24;c=w[44277]|w[44278]<<8|(w[44279]<<16|w[44280]<<24);b=w[44273]|w[44274]<<8|(w[44275]<<16|w[44276]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;t[a+100|0]=c;t[a+101|0]=c>>>8;t[a+102|0]=c>>>16;t[a+103|0]=c>>>24;c=w[44269]|w[44270]<<8|(w[44271]<<16|w[44272]<<24);b=w[44265]|w[44266]<<8|(w[44267]<<16|w[44268]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[44261]|w[44262]<<8|(w[44263]<<16|w[44264]<<24);b=w[44257]|w[44258]<<8|(w[44259]<<16|w[44260]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[44253]|w[44254]<<8|(w[44255]<<16|w[44256]<<24);b=w[44249]|w[44250]<<8|(w[44251]<<16|w[44252]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}v[a+8>>2]=b+((v[a+32>>2]+v[a+12>>2]|0)+(v[a+44>>2]<<2)|0);b=v[a+4>>2];b=b?v[a+44>>2]?b+40|0:0:0;if(b){jc(b,0,v[a+44>>2]<<2)}if(v[a+960>>2]){b=v[a+960>>2];if(b){dc(b);v[a+960>>2]=0}v[a+376>>2]=0;v[a+380>>2]=0;v[a+372>>2]=v[a+16>>2];v[a+384>>2]=v[a+20>>2]}if(v[a+964>>2]){pC(a)}d=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);b=v[a+4>>2];c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;d=w[a+48|0]|w[a+49|0]<<8|(w[a+50|0]<<16|w[a+51|0]<<24);c=w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;t[b+36|0]=d;t[b+37|0]=d>>>8;t[b+38|0]=d>>>16;t[b+39|0]=d>>>24;d=w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24);c=w[a+36|0]|w[a+37|0]<<8|(w[a+38|0]<<16|w[a+39|0]<<24);t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;t[b+28|0]=d;t[b+29|0]=d>>>8;t[b+30|0]=d>>>16;t[b+31|0]=d>>>24;d=w[a+32|0]|w[a+33|0]<<8|(w[a+34|0]<<16|w[a+35|0]<<24);c=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;t[b+20|0]=d;t[b+21|0]=d>>>8;t[b+22|0]=d>>>16;t[b+23|0]=d>>>24;d=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);c=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;t[b+12|0]=d;t[b+13|0]=d>>>8;t[b+14|0]=d>>>16;t[b+15|0]=d>>>24;b=v[a+4>>2];d:{if(!b){f=0;b=0;break d}f=v[a+4>>2];b=(b+v[b>>2]|0)+(v[a+44>>2]<<2)|0}v[a+56>>2]=b}return f|0}function uK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;e=Qb-144|0;Qb=e;a:{if((c|0)<=0){v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;d=e- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=1072693248;v[e+96>>2]=0;v[e+100>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1072693248;v[e+136>>2]=0;v[e+140>>2]=1072693248;break a}v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1072693248;i=c&3;n=c-1|0;if(n>>>0>=3){l=c&-4;while(1){f=A[B(d|3,24)+a>>3];j=f*f;f=A[B(d|2,24)+a>>3];k=f*f;f=A[B(d|1,24)+a>>3];m=f*f;f=A[B(d,24)+a>>3];p=j+(k+(m+(f*f+p)));d=d+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(i){h=0;while(1){f=A[B(d,24)+a>>3];p=f*f+p;d=d+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}A[e>>3]=p;l=c&3;h=0;b:{if(n>>>0<3){d=0;break b}o=c&-4;d=0;i=0;while(1){g=B(d|3,24)+a|0;f=A[g>>3]*A[g+8>>3];g=B(d|2,24)+a|0;j=A[g>>3]*A[g+8>>3];g=B(d|1,24)+a|0;k=A[g>>3]*A[g+8>>3];g=B(d,24)+a|0;q=f+(j+(k+(A[g>>3]*A[g+8>>3]+q)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;q=A[i>>3]*A[i+8>>3]+q;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+8>>3]=q;l=c&3;h=0;c:{if(n>>>0<3){d=0;break c}o=c&-4;d=0;i=0;while(1){g=B(d|3,24)+a|0;f=A[g>>3]*A[g+16>>3];g=B(d|2,24)+a|0;j=A[g>>3]*A[g+16>>3];g=B(d|1,24)+a|0;k=A[g>>3]*A[g+16>>3];g=B(d,24)+a|0;r=f+(j+(k+(A[g>>3]*A[g+16>>3]+r)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;r=A[i>>3]*A[i+16>>3]+r;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}d=e- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=1072693248;A[e+16>>3]=r;l=c&3;h=0;d:{if(n>>>0<3){f=0;d=0;break d}o=c&-4;d=0;f=0;i=0;while(1){g=B(d|3,24)+a|0;j=A[g+8>>3]*A[g>>3];g=B(d|2,24)+a|0;k=A[g+8>>3]*A[g>>3];g=B(d|1,24)+a|0;m=A[g+8>>3]*A[g>>3];g=B(d,24)+a|0;f=j+(k+(m+(A[g+8>>3]*A[g>>3]+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;f=A[i+8>>3]*A[i>>3]+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+48>>3]=f;l=c&3;h=0;e:{if(n>>>0<3){f=0;d=0;break e}o=c&-4;d=0;f=0;i=0;while(1){j=A[(B(d|3,24)+a|0)+8>>3];k=j*j;j=A[(B(d|2,24)+a|0)+8>>3];m=j*j;j=A[(B(d|1,24)+a|0)+8>>3];u=j*j;j=A[(B(d,24)+a|0)+8>>3];f=k+(m+(u+(j*j+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){j=A[(B(d,24)+a|0)+8>>3];f=j*j+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+56>>3]=f;l=c&3;h=0;f:{if(n>>>0<3){f=0;d=0;break f}o=c&-4;d=0;f=0;i=0;while(1){g=B(d|3,24)+a|0;j=A[g+8>>3]*A[g+16>>3];g=B(d|2,24)+a|0;k=A[g+8>>3]*A[g+16>>3];g=B(d|1,24)+a|0;m=A[g+8>>3]*A[g+16>>3];g=B(d,24)+a|0;f=j+(k+(m+(A[g+8>>3]*A[g+16>>3]+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;f=A[i+8>>3]*A[i+16>>3]+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}v[e+112>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+136>>2]=0;v[e+140>>2]=1072693248;A[e+64>>3]=f;l=c&3;h=0;g:{if(n>>>0<3){f=0;d=0;break g}o=c&-4;d=0;f=0;i=0;while(1){g=B(d|3,24)+a|0;j=A[g+16>>3]*A[g>>3];g=B(d|2,24)+a|0;k=A[g+16>>3]*A[g>>3];g=B(d|1,24)+a|0;m=A[g+16>>3]*A[g>>3];g=B(d,24)+a|0;f=j+(k+(m+(A[g+16>>3]*A[g>>3]+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;f=A[i+16>>3]*A[i>>3]+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+96>>3]=f;l=c&3;h=0;h:{if(n>>>0<3){f=0;d=0;break h}o=c&-4;d=0;f=0;i=0;while(1){g=B(d|3,24)+a|0;j=A[g+16>>3]*A[g+8>>3];g=B(d|2,24)+a|0;k=A[g+16>>3]*A[g+8>>3];g=B(d|1,24)+a|0;m=A[g+16>>3]*A[g+8>>3];g=B(d,24)+a|0;f=j+(k+(m+(A[g+16>>3]*A[g+8>>3]+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;f=A[i+16>>3]*A[i+8>>3]+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+104>>3]=f;l=c&3;h=0;i:{if(n>>>0<3){f=0;d=0;break i}n=c&-4;d=0;f=0;i=0;while(1){j=A[(B(d|3,24)+a|0)+16>>3];k=j*j;j=A[(B(d|2,24)+a|0)+16>>3];m=j*j;j=A[(B(d|1,24)+a|0)+16>>3];u=j*j;j=A[(B(d,24)+a|0)+16>>3];f=k+(m+(u+(j*j+f)));d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}if(l){while(1){j=A[(B(d,24)+a|0)+16>>3];f=j*j+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+112>>3]=f}h=0;j=1;n=e+96|0;f=p;while(1){d=B(h,48)+e|0;s=s/f;A[d+40>>3]=s;t=t/f;A[d+32>>3]=t;j=j/f;A[d+24>>3]=j;r=r/f;A[d+16>>3]=r;q=q/f;A[d+8>>3]=q;f=p/f;A[d>>3]=f;i=d|8;j:{if(h){p=f;f=A[(h<<3)+e>>3];A[e>>3]=A[e>>3]-p*f;A[e+8>>3]=A[e+8>>3]-q*f;A[e+16>>3]=A[e+16>>3]-r*f;A[e+24>>3]=A[e+24>>3]-j*f;A[e+32>>3]=A[e+32>>3]-t*f;A[e+40>>3]=A[e+40>>3]-s*f;if((h|0)==1){break j}}f=A[(e+48|0)+(h<<3)>>3];A[e+48>>3]=A[e+48>>3]-A[d>>3]*f;A[e+56>>3]=A[e+56>>3]-f*A[i>>3];A[e+64>>3]=A[e+64>>3]-f*A[d+16>>3];A[e+72>>3]=A[e+72>>3]-f*A[d+24>>3];A[e+80>>3]=A[e+80>>3]-f*A[d+32>>3];A[e+88>>3]=A[e+88>>3]-f*A[d+40>>3];if((h|0)!=2){break j}if((c|0)>0){f=A[e+136>>3];p=A[e+128>>3];q=A[e+120>>3];r=A[e+88>>3];j=A[e+80>>3];s=A[e+72>>3];i=0;t=A[e+40>>3];u=A[e+32>>3];w=A[e+24>>3];while(1){h=B(i,24);d=h+b|0;v[d>>2]=0;v[d+4>>2]=0;h=a+h|0;k=w*A[h>>3]+0;A[d>>3]=k;k=u*A[h+8>>3]+k;A[d>>3]=k;m=A[h+16>>3];v[d+8>>2]=0;v[d+12>>2]=0;A[d>>3]=t*m+k;k=s*A[h>>3]+0;A[d+8>>3]=k;k=j*A[h+8>>3]+k;A[d+8>>3]=k;m=A[h+16>>3];v[d+16>>2]=0;v[d+20>>2]=0;A[d+8>>3]=r*m+k;k=q*A[h>>3]+0;A[d+16>>3]=k;k=p*A[h+8>>3]+k;A[d+16>>3]=k;A[d+16>>3]=f*A[h+16>>3]+k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}Qb=e+144|0;return}f=A[n+(h<<3)>>3];A[e+96>>3]=A[e+96>>3]-A[d>>3]*f;A[e+104>>3]=A[e+104>>3]-f*A[i>>3];A[e+112>>3]=A[e+112>>3]-f*A[d+16>>3];A[e+120>>3]=A[e+120>>3]-f*A[d+24>>3];A[e+128>>3]=A[e+128>>3]-f*A[d+32>>3];A[e+136>>3]=A[e+136>>3]-f*A[d+40>>3];h=h+1|0;d=B(h,48)+e|0;f=A[d+(h<<3)>>3];s=A[d+40>>3];t=A[d+32>>3];j=A[d+24>>3];r=A[d+16>>3];q=A[d+8>>3];p=A[d>>3];continue}}function deb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=Qb-80|0;Qb=b;e=x[a+26306>>1];m=Mc(e+(x[a+26304>>1]<<2)|0,2);if(!m){e=v[a+190640>>2];a:{if(e){d=v[a+25208>>2];v[b+20>>2]=32486;v[b+16>>2]=d;yd(e,35899,b+16|0);break a}e=v[a+25208>>2];v[b+4>>2]=32486;v[b>>2]=e;vc(v[629138],35899,b)}Ad(a+190484|0,1);L()}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26040>>2],0)|0;p=(e<<1)+m|0;if(x[a+26304>>1]){while(1){v[b+68>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+68|0,1,4)|0;e=w[b+68|0];h=(c<<2)+p|0;if(x[a+25204>>1]==18761){f=e|w[b+69|0]<<8|w[b+70|0]<<16|w[b+71|0]<<24}else{f=w[b+71|0]|(w[b+69|0]<<16|e<<24|w[b+70|0]<<8)}v[h>>2]=f;c=c+1|0;g=x[a+26304>>1];if(c>>>0>>0){continue}break}}e=a+25188|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[e>>2],0)|0;r=(g<<2)+p|0;if(v[e>>2]){Ri(a,r,x[a+26304>>1]<<1)}c=0;e=a+26484|0;while(1){h=e+(c<<1)|0;n=+(B(c,c)|0)/3.969+.5;b:{if(n<4294967296&n>=0){f=~~n>>>0;break b}f=0}u[h>>1]=f;d=c|1;h=e+(d<<1)|0;n=+(B(d,d)|0)/3.969+.5;c:{if(n<4294967296&n>=0){f=~~n>>>0;break c}f=0}u[h>>1]=f;c=c+2|0;if((c|0)!=256){continue}break}if(x[a+26304>>1]){q=v[629138];while(1){s=o<<2;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[s+p>>2]+v[a+26048>>2]|0,0)|0;v[666452]=0;v[666453]=0;v[666454]=0;v[b+60>>2]=0;v[b+64>>2]=0;c=x[a+26306>>1];if(c){j=0;while(1){d:{if((c&65528)>>>0<=j>>>0){v[b+68>>2]=14;v[b+72>>2]=14;break d}if(j&7){break d}k=0;f=v[666452];e=v[666453];h=v[666454];l=1;while(1){g=h-1|0;v[666454]=g;if((h|0)<=0){v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]==18761){f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[666452]=f;v[666453]=e;g=v[666454]+32|0;v[666454]=g}c=f;h=63-g|0;d=h&31;if((h&63)>>>0>=32){d=c<>>32-d|e<>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]!=18761){f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[666452]=f;v[666453]=e;c=v[666454]+32|0}g=2;h=f;i=63-c|0;d=i&31;if((i&63)>>>0>=32){d=h<>>32-d|e<0){c=d}else{v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]!=18761){f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[666452]=f;v[666453]=e;c=v[666454]+32|0}g=4;h=f;i=63-c|0;d=i&31;if((i&63)>>>0>=32){d=h<>>32-d|e<0){c=d}else{v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]!=18761){f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[666452]=f;v[666453]=e;c=v[666454]+32|0}g=6;h=f;i=63-c|0;d=i&31;if((i&63)>>>0>=32){d=h<>>32-d|e<0){c=d}else{v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]!=18761){f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[666452]=f;v[666453]=e;c=v[666454]+32|0}g=10;h=f;i=63-c|0;d=i&31;if((i&63)>>>0>=32){d=h<>>32-d|e<0|(d|0)>=0){break f}g=8}h=c-1|0;v[666454]=h;if((c|0)<=0){v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]==18761){f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[666452]=f;v[666453]=e;h=v[666454]+32|0;v[666454]=h}i=(b+68|0)+(k<<2)|0;k=f;d=63-h|0;c=d&31;if((d&63)>>>0>=32){d=k<>>32-c|e<>2]=v[((g-2|d>>>31)<<2)+228064>>2]}k=1;d=l;l=0;if(d){continue}break}}k=(j&1)<<2;h=v[k+(b+68|0)>>2];g=h;g:{h:{i:{switch(g+1|0){case 15:d=v[666454];c=d-16|0;v[666454]=c;f=v[666452];e=v[666453];if((d|0)<=15){v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]==18761){f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[666452]=f;v[666453]=e;c=v[666454]+32|0;v[666454]=c}g=f;d=48-c|0;c=d&31;if((d&63)>>>0>=32){d=g<>>32-c|e<>>16|0;v[k+(b+60|0)>>2]=e;u[(j<<1)+m>>1]=e;break g;case 0:g=0;v[666452]=0;v[666453]=0;v[666454]=0;break h;case 1:break h;default:break i}}g=v[666454]-h|0;v[666454]=g;f=v[666452];e=v[666453];if((g|0)<0){v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]==18761){f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[666452]=f;v[666453]=e;g=v[666454]+32|0;v[666454]=g}l=f;c=64-h|0;d=c-g|0;g=d&31;if((d&63)>>>0>=32){d=l<>>32-g|e<>>0>=32?d>>>e|0:((1<>>e}d=k+(b+60|0)|0;e=(v[d>>2]+((-1<>2]=e;u[(j<<1)+m>>1]=e;if(e>>>0<65536){break g}j:{if(v[a+26160>>2]){break j}v[b+48>>2]=v[a+25208>>2];vc(q,33081,b+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,q);break j}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=e;v[b+36>>2]=e>>31;vc(q,33990,b+32|0)}v[a+26160>>2]=1}k:{if(v[a+25176>>2]!=5){break k}e=(j<<1)+m|0;d=x[e>>1];if(d>>>0>255){break k}u[e>>1]=x[((d<<1)+a|0)+26484>>1]}c=x[a+26306>>1];j=j+1|0;if(c>>>0>j>>>0){continue}break}}l:{if(x[a+26308>>1]<=o-x[a+26312>>1]>>>0){break l}g=x[a+26310>>1];if(!g){break l}e=r+s|0;d=v[a+25192>>2];h=v[a+25184>>2];c=0;while(1){l=u[e+(((c|0)>=(d|0))<<1)>>1]+((x[(x[a+26314>>1]+c<<1)+m>>1]<<2)-h|0)|0;if((l|0)>0){g=o-x[a+26312>>1]|0;f=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],g>>f)+(c>>>f|0)<<3)|0)+((v[a+26028>>2]>>>((g<<1&14|c&1)<<1)&3)<<1)>>1]=l;g=x[a+26310>>1]}c=c+1|0;if(c>>>0<(g&65535)>>>0){continue}break}}o=o+1|0;if(o>>>0>1]){continue}break}}dc(m);t4(a);v[a+26124>>2]=65532-v[a+25184>>2];Qb=b+80|0}function Fja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-48|0;Qb=f;v[f+16>>2]=0;v[f+8>>2]=0;e=v[v[a>>2]+16>>2];v[677481]=0;V(e|0,a|0,b|0);e=v[677481];v[677481]=0;a:{b:{c:{if((e|0)==1){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e=v[b>>2];switch(e-2|0){case 0:case 3:break p;default:break o}}if(!d){v[677481]=0;b=aa(4729,f+24|0,2317292,2308880,946,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}q:{r:{s:{if(!w[a+4|0]){v[677481]=0;e=S(34,72)|0;g=v[677481];v[677481]=0;if((g|0)==1){break s}v[677481]=0;g=S(5250,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break m}v[677481]=0;v[f+24>>2]=0;Q(4697,f+24|0,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}v[677481]=0;Q(4705,d+4|0,f+24|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break r}e=v[f+24>>2];v[f+24>>2]=0;t:{if(!e){break t}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break t}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}v[d>>2]=-1}v[677481]=0;Q(4705,f+8|0,d+4|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break q}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ic(f+24|0);break b}e=v[b>>2]}u:{v:{w:{x:{y:{z:{A:{switch(e|0){case 0:e=v[c>>2];if(!e){v[677481]=0;b=aa(4729,f+24|0,2317292,2308880,965,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+28>>2];v[677481]=0;V(g|0,a|0,e|0);g=v[677481];v[677481]=0;B:{if((g|0)==1){break B}g=w[a+48|0];h=v[v[a>>2]+8>>2];v[677481]=0;g=Y(h|0,a|0,g|0,a+68|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break B}t[a+48|0]=g;if(w[a+4|0]){break z}v[677481]=0;V(5253,a|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break z}}a=P()|0;O()|0;break b;case 2:e=v[v[a>>2]+40>>2];v[677481]=0;U(e|0,a|0,v[f+8>>2],4);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;V(5254,a|0,v[f+8>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break c}break z;case 5:C:{if(d){g=v[c>>2];if(g){break C}}v[677481]=0;b=aa(4729,f+24|0,2317292,2308880,984,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}e=v[v[a>>2]+20>>2];v[677481]=0;e=Y(e|0,a|0,d|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}h=v[d>>2];v[677481]=0;g=Q(5096,g|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}v[677481]=0;Q(4705,f+16|0,g+4|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}D:{if(!((e|0)<=v[a+140>>2]&(e|0)>=v[a+136>>2])){v[677481]=0;b=aa(4729,f+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break D}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}e=v[a+124>>2]+(e-v[a+128>>2]<<4)|0;g=v[e+4>>2];h=v[e+8>>2];i=v[e+12>>2];e=v[e>>2];j=v[v[a>>2]+44>>2];v[677481]=0;fa(j|0,a|0,v[f+8>>2],(h-g|0)+1|0,(e-i|0)+1|0,4);e=v[677481];v[677481]=0;if((e|0)==1){break D}e=v[d>>2];v[677481]=0;$(5255,a|0,v[f+8>>2],f+16|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break z}}a=P()|0;O()|0;break b;case 10:e=v[c>>2];if(!e){v[677481]=0;b=aa(4729,f+24|0,2317292,2308880,999,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+12>>2];v[677481]=0;V(g|0,a|0,e+8|0);e=v[677481];v[677481]=0;if((e|0)!=1){break z}a=P()|0;O()|0;break b;case 11:break z;case 9:break A;default:break y}}if(!w[a+49|0]){e=v[c>>2];if(!e){v[677481]=0;b=aa(4729,f+24|0,2317292,2308880,1012,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+24>>2];v[677481]=0;V(g|0,a|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break z}break c}v[a+52>>2]=0;v[a+56>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[677481]=0;Dh(a+16|0,1,0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;Dh(a+28|0,4,0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;Dh(a+40|0,4,0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a+8>>2]=1}if(w[a+4|0]){break v}switch(v[b>>2]-2|0){case 0:case 3:break x;default:break w}}v[677481]=0;b=aa(4729,f+24|0,2315860,2308880,1026,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}E:{if(d){b=v[c>>2];if(b){break E}}v[677481]=0;b=aa(4729,f+24|0,2317292,2308880,1040,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}v[677481]=0;b=Q(5256,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;Y(5257,a|0,b|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break w}}a=P()|0;O()|0;break b}a=v[f+8>>2];if(!a){break u}v[677481]=0;R(5172,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=v[f+8>>2]}v[f+8>>2]=0;F:{if(!a){break F}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break F}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f+16>>2];v[f+16>>2]=0;G:{if(!a){break G}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(b){break G}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}Qb=f+48|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;dc(e);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}X(0)|0;O()|0;kc()}L()}a=P()|0;O()|0}ic(f+8|0);ic(f+16|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-32|0;Qb=j;v[a>>2]=0;Yc(a,b);a:{b:{c:{d:{d=c&3;e:{if(!d){break e}f:{g:{h:{i:{j:{k:{if(c&1){v[677481]=0;c=S(34,72)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}f=x[b+8>>1];h=x[b+10>>1];v[677481]=0;Z(5104,c|0,h|0,f|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break k}break h}v[677481]=0;c=S(34,72)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}f=x[b+10>>1];h=x[b+8>>1];v[677481]=0;Z(5104,c|0,h|0,f|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}}v[677481]=0;Q(4697,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break i}}d=P()|0;O()|0;break b}l:{if(v[b+24>>2]|v[b+20>>2]){break l}c=v[b+36>>2];if(!c){break l}v[677481]=0;V(5171,b|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break l}d=P()|0;O()|0;break b}c=x[b+16>>1];if(c-257>>>0<=4294967040){v[677481]=0;b=aa(4729,j+8|0,2311105,2308570,482,2341941,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}e=v[a>>2];u[e+16>>1]=c;m:{if(v[e+20>>2]|c>>>0<3){break m}c=v[e+36>>2];if(!c){break m}v[677481]=0;V(5171,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}n:{switch(d-1|0){case 2:d=x[b+8>>1];if(!d){break f}o:{h=x[e+8>>1];if(h){f=0;p:{while(1){q:{r:{if(v[b+20>>2]){break r}c=v[b+36>>2];if(!c){break r}v[677481]=0;V(5171,b|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break q}d=x[b+8>>1]}s:{if((d&65535)>>>0<=f>>>0){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){break d}i=c+v[659757]|0;break s}i=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}d=0;c=h;while(1){k=w[d+i|0];t:{if(v[e+20>>2]){break t}g=v[e+36>>2];if(!g){break t}v[677481]=0;V(5171,e|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break p}}c=c-1|0;u:{if(c>>>0>=x[e+8>>1]){g=x[e+12>>1];if(v[659758]<(g+x[e+14>>1]|0)){break o}g=g+v[659757]|0;break u}g=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],c)|0)|0}t[g+f|0]=k;d=d+1|0;if((h|0)!=(d|0)){continue}break}d=x[b+8>>1];f=f+1|0;if(d>>>0>f>>>0){continue}break f}break}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}if(v[b+20>>2]){break f}c=0;while(1){v:{w:{if(i){break w}f=v[b+36>>2];if(!f){break w}v[677481]=0;V(5171,b|0,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break v}d=x[b+8>>1]}f=d&65535;if(v[659758]<(x[b+12>>1]+x[b+14>>1]|0)&f>>>0<=c>>>0){break d}c=c+1|0;if(f>>>0<=c>>>0){break f}i=v[b+20>>2];continue}break}d=P()|0;O()|0;break b}v[677481]=0;b=aa(4729,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}d=P()|0;O()|0;break b;case 1:break n;case 0:break g;default:break f}}k=x[e+8>>1];if(!k){break f}i=x[e+10>>1];m=i&3;n=i-1>>>0>2;f=k;while(1){x:{y:{z:{A:{B:{C:{D:{if(v[b+20>>2]){break D}c=v[b+36>>2];if(!c){break D}v[677481]=0;V(5171,b|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break C}}E:{if(x[b+8>>1]<=l>>>0){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){v[677481]=0;b=aa(4729,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}d=c+v[659757]|0;break E}d=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],l)|0)|0}F:{if(v[e+20>>2]){break F}c=v[e+36>>2];if(!c){break F}v[677481]=0;V(5171,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break A}}f=f-1|0;G:{if(f>>>0>=x[e+8>>1]){c=x[e+12>>1];if(v[659758]<(c+x[e+14>>1]|0)){v[677481]=0;b=aa(4729,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}g=c+v[659757]|0;break G}g=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],f)|0)|0}if(!i){break x}h=0;c=i;if(m){while(1){c=c-1|0;t[g+c|0]=w[d|0];d=d+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(n){break y}break x}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}while(1){h=c+g|0;t[h-1|0]=w[d|0];t[h-2|0]=w[d+1|0];t[h-3|0]=w[d+2|0];h=c-4|0;t[h+g|0]=w[d+3|0];d=d+4|0;o=(c|0)>4;c=h;if(o){continue}break}}l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}d=P()|0;O()|0;dc(c);break b}c=x[e+10>>1];if(!c){break f}h=c;f=0;while(1){H:{I:{J:{K:{L:{if(v[b+20>>2]){break L}d=v[b+36>>2];if(!d){break L}v[677481]=0;V(5171,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break K}}M:{if(x[b+8>>1]<=f>>>0){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){v[677481]=0;b=aa(4729,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break J}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}i=d+v[659757]|0;break M}i=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}h=h-1|0;d=0;if(x[b+10>>1]){break I}break H}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}N:{while(1){O:{k=w[d+i|0];P:{if(v[e+20>>2]){break P}g=v[e+36>>2];if(!g){break P}v[677481]=0;V(5171,e|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break O}}Q:{if(x[e+8>>1]<=d>>>0){g=x[e+12>>1];if(v[659758]<(g+x[e+14>>1]|0)){v[677481]=0;b=aa(4729,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break N}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}g=g+v[659757]|0;break Q}g=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],d)|0)|0}t[g+h|0]=k;d=d+1|0;if(d>>>0>1]){continue}break H}break}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(x[b+16>>1]!=2){break e}v[677481]=0;R(5172,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(5172,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}Qb=j+32|0;return}v[677481]=0;b=aa(4729,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0}ic(a);T(d|0)}L()}function dL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;u=v[a+12>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{x=v[a+8>>2];l:{if(w[x+57|0]&2){m=-1;g=ik(65425);if(!g){break l}v[g+12>>2]=v[v[u+32>>2]+104>>2];if(hk(b,v[a+16>>2],g)){break l}fi(g)}i=nC(b,200971);if(!i){break k}if(!(w[i+16|0]&2)){break j}m=-1;h=v[i+8>>2];g=h-1|0;v[i+8>>2]=g;m:{if((h|0)<=0){j=v[i+4>>2];h=j<<8&65280;g=(h|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=h|1<>2];q=v[g+8>>2];if(q&7){break l}h=v[g+64>>2];if(!((h|0)<0|(h|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;h=v[g+28>>2];v[g+28>>2]=h-1;if((h|0)>0){v[g+60>>2]=v[g+60>>2]+1;h=g;g=v[g+24>>2];v[h+24>>2]=g+1;t[g|0]=j;break m}if((Hc(g,j&255)|0)!=-1){break m}break l}v[i+4>>2]=v[i+4>>2]|1<>2]+B(c,716)|0)+4>>2]+(d<<6)|0;g=v[h+52>>2];if(g){s=v[h+56>>2];A=s+B(g,36)|0;C=f+1|0;D=B(e,52);while(1){n:{if(!v[s+4>>2]){break n}p=v[s>>2]+D|0;g=v[p+28>>2];if(!g){break n}h=v[p+24>>2];if(!h){break n}j=B(h,60)+g|0;while(1){if(!f){h=v[p+36>>2];hC(h,v[h+12>>2]+((g-v[p+28>>2]|0)/60<<4)|0,v[g+12>>2])}l=v[g+40>>2];if(!(v[g+8>>2]|(!l|v[l+32>>2]!=(f|0)))){h=v[p+32>>2];hC(h,v[h+12>>2]+((g-v[p+28>>2]|0)/60<<4)|0,v[l+32>>2])}g=g+60|0;if((j|0)!=(g|0)){continue}break}g=v[p+24>>2];if(!g){break n}o=v[p+28>>2];E=o+B(g,60)|0;while(1){l=v[o+40>>2];if(l){h=v[l+32>>2]==(f|0)}else{h=0}o:{if(!v[o+8>>2]){g=v[p+32>>2];if((cL(g,v[g+12>>2]+((o-v[p+28>>2]|0)/60<<4)|0,C,i)|0)<0){break a}break o}if(!(w[i+16|0]&2)){break i}j=v[i+8>>2];g=j-1|0;v[i+8>>2]=g;if((j|0)<=0){k=v[i+4>>2];j=k<<8&65280;g=(j|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=j|h<>2];q=v[g+8>>2];if(q&7){break a}j=v[g+64>>2];if(!((j|0)<0|(j|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;j=v[g+28>>2];v[g+28>>2]=j-1;if((j|0)>0){v[g+60>>2]=v[g+60>>2]+1;j=g;g=v[g+24>>2];v[j+24>>2]=g+1;t[g|0]=k;break o}m=-1;if((Hc(g,k&255)|0)!=-1){break o}break l}v[i+4>>2]=v[i+4>>2]|h<>2]){j=1;m=-1;g=v[p+36>>2];h=v[g+12>>2]+((o-v[p+28>>2]|0)/60<<4)|0;g=cL(g,h,1,i);if((g|0)<0){break l}while(1){if(!g){j=j+1|0;g=cL(v[p+36>>2],h,j,i);if((g|0)>=0){continue}break l}break}if(!v[h+12>>2]|(v[h+4>>2]+1|0)!=(j|0)){break h}}j=l;g=v[o+4>>2]+B(v[o>>2],72)|0;q:{if((g|0)==(l|0)){break q}while(1){if(v[j+32>>2]!=(f|0)){break q}j=j+72|0;if((g|0)!=(j|0)){continue}break}j=g}g=j-l|0;if((g|0)<72){break a}r:{s:{t:{u:{v:{g=(g|0)/72|0;switch(g-1|0){case 1:break u;case 0:break v;default:break t}}if(!(w[i+16|0]&2)){break g}g=v[i+8>>2];v[i+8>>2]=g-1;if((g|0)>0){break r}k=v[i+4>>2]<<8&65280;v[i+4>>2]=k;v[i+8>>2]=(k|0)==65280?6:7;n=-1;m=v[i+12>>2];h=v[m+8>>2];w:{if(h&7){break w}g=v[m+64>>2];if(!((g|0)<0|(g|0)>v[m+60>>2])){v[m+8>>2]=h|4;break w}v[m+4>>2]=v[m+4>>2]|32;g=v[m+28>>2];v[m+28>>2]=g-1;if((g|0)<=0){n=Hc(m,k>>>8|0);break w}v[m+60>>2]=v[m+60>>2]+1;g=v[m+24>>2];v[m+24>>2]=g+1;n=k>>>8|0;t[g|0]=n}g=(n|0)==-1?-1:0;break s}g=rt(i,2,2);break s}if(g>>>0<=5){g=rt(i,4,g-3|12);break s}if(g>>>0<=36){g=rt(i,9,g-6|480);break s}if(g>>>0>164){break a}g=rt(i,16,g-37|65408)}m=-1;if((g|0)==-1){break l}}y=j-72|0;z=(j|0)==(l|0);x:{if(z){n=0;break x}m=v[l>>2];n=0;h=1;g=l;while(1){y:{if(!(!v[g+12>>2]&(g|0)!=(y|0))){k=v[g+4>>2];h=(Jl(k-m|0)-(v[o+16>>2]+op(h)|0)|0)+1|0;h=(h|0)>(n|0)?h:n;n=(h|0)>0?h:0;m=k;h=1;break y}h=h+1|0}g=g+72|0;if((j|0)!=(g|0)){continue}break}g=n;if(!g){n=0;break x}while(1){if(!(w[i+16|0]&2)){break f}h=g;k=v[i+8>>2];g=k-1|0;v[i+8>>2]=g;z:{if((k|0)<=0){r=v[i+4>>2];k=r<<8&65280;g=(k|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=k|1<>2];q=v[g+8>>2];if(q&7){break a}k=v[g+64>>2];if(!((k|0)<0|(k|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;k=v[g+28>>2];v[g+28>>2]=k-1;if((k|0)>0){v[g+60>>2]=v[g+60>>2]+1;k=g;g=v[g+24>>2];v[k+24>>2]=g+1;t[g|0]=r;break z}m=-1;if((Hc(g,r&255)|0)!=-1){break z}break l}v[i+4>>2]=v[i+4>>2]|1<>>0>1){continue}break}}if(!(w[i+16|0]&2)){break e}g=v[i+8>>2];v[i+8>>2]=g-1;A:{if((g|0)>0){break A}k=v[i+4>>2];r=k<<8&65280;v[i+4>>2]=r;v[i+8>>2]=(r|0)==65280?6:7;m=-1;g=v[i+12>>2];q=v[g+8>>2];if(q&7){break l}h=v[g+64>>2];if(!((h|0)<0|(h|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;h=v[g+28>>2];v[g+28>>2]=h-1;if((h|0)>0){v[g+60>>2]=v[g+60>>2]+1;h=g;g=v[g+24>>2];v[h+24>>2]=g+1;t[g|0]=k;break A}if((Hc(g,r>>>8|0)|0)==-1){break l}}v[o+16>>2]=v[o+16>>2]+n;if(z){break p}h=v[l>>2];g=1;while(1){B:{if(!(!v[l+12>>2]&(l|0)!=(y|0))){k=v[l+4>>2];n=k-h|0;if((Jl(n)|0)>=(v[o+16>>2]+op(g)|0)){break d}m=-1;h=k;k=1;if((rt(i,v[o+16>>2]+op(g)|0,n)|0)!=-1){break B}break l}k=g+1|0}g=k;l=l+72|0;if((j|0)!=(l|0)){continue}break}}o=o+60|0;if((E|0)!=(o|0)){continue}break}}s=s+36|0;if((A|0)!=(s|0)){continue}break}}m=0;vw(i,0);st(i);if(w[x+57|0]&4){g=ik(65426);if(!g){break a}hk(b,v[a+16>>2],g);fi(g)}c=v[(v[u+48>>2]+B(c,716)|0)+4>>2]+(d<<6)|0;a=v[c+52>>2];if(!a){break l}j=v[c+56>>2];m=j+B(a,36)|0;n=B(e,52);while(1){C:{if(!v[j+4>>2]){break C}a=n+v[j>>2]|0;l=v[a+28>>2];if(!l){break C}a=v[a+24>>2];if(!a){break C}k=B(a,60)+l|0;while(1){c=v[l+40>>2];D:{if(!c){break D}a=v[c+32>>2];if((a|0)!=(f|0)){if((a|0)<0|(a|0)>(f|0)){break D}W(204445,199655,361,212942);L()}h=0;a=c;e=v[l+4>>2]+B(v[l>>2],72)|0;E:{if((a|0)==(e|0)){g=c;break E}while(1){g=a+72|0;if((e|0)==(g|0)){g=e;h=0;break E}d=a;a=g;h=g;if(v[d+104>>2]==(f|0)){continue}break}}Kf(v[l+20>>2],v[c>>2],0);a=zi(v[l+20>>2]);if((a|0)!=v[c>>2]){break c}if(Pm(b,v[l+20>>2],v[g-68>>2]-a|0)){break a}v[l+40>>2]=h;v[l+8>>2]=v[l+8>>2]+((g-c|0)/72|0)}l=l+60|0;if((k|0)!=(l|0)){continue}break}}j=j+36|0;if((m|0)!=(j|0)){continue}break}m=0}return m}W(201501,199655,207,212942);L()}W(202115,199655,209,212942);L()}W(202115,199655,255,212942);L()}W(203526,199655,275,212942);L()}W(205916,199655,116,212974);L()}W(205916,199655,99,212994);L()}W(205916,199655,103,212994);L()}W(204064,199655,318,212942);L()}W(204866,199655,375,212942);L()}v[g+8>>2]=q|4}return-1}function epb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{if(v[a+84>>2]!=4){break d}f=lc(v[a+56>>2]<<5);if(!f){break c}g=v[a+56>>2];if((g|0)>0){d=v[a+88>>2];c=f;while(1){v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=v[d+16>>2];v[c+28>>2]=w[d+20|0];v[c+16>>2]=v[d+8>>2];v[c+20>>2]=v[d+12>>2];v[c+8>>2]=v[d>>2];v[c+12>>2]=v[d+4>>2];c=c+32|0;d=d+32|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=cr(g,f);v[a>>2]=c;if(!c){return-1}dc(f);l=v[a+92>>2];if(!l){break d}e=lc(12);e:{f:{if(!e){e=0;break f}v[e>>2]=0;v[e+4>>2]=100;c=lc(400);v[e+8>>2]=c;if(c){d=v[e+4>>2];g:{if((d|0)<=0){break g}v[c>>2]=0;if((d|0)==1){break g}f=d-1|0;g=f&3;c=1;if(d-2>>>0>=3){h=f&-4;f=0;while(1){d=c<<2;v[d+v[e+8>>2]>>2]=0;v[(d+v[e+8>>2]|0)+4>>2]=0;v[(d+v[e+8>>2]|0)+8>>2]=0;v[(d+v[e+8>>2]|0)+12>>2]=0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(!g){break g}f=0;while(1){v[v[e+8>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!v[l>>2]){break e}c=v[v[l+8>>2]>>2];d=v[c+4>>2];if(d>>>0<4){break f}h=v[c+8>>2];while(1){n=hi(0,0);if(!n){break f}i=v[e>>2];c=v[e+4>>2];h:{if((i|0)<(c|0)){j=v[e+8>>2];break h}j=Lh(v[e+8>>2],(c<<2)- -8192|0);if(!j){break f}p=c+1024|0;k=v[e+4>>2];g=v[e>>2];i:{if((k|0)<=(g|0)){break i}f=0;c=g;o=k-c&3;if(o){while(1){v[v[e+8>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}if(k+(g^-1)>>>0<3){break i}while(1){f=c<<2;v[f+v[e+8>>2]>>2]=0;v[(f+v[e+8>>2]|0)+4>>2]=0;v[(f+v[e+8>>2]|0)+8>>2]=0;v[(f+v[e+8>>2]|0)+12>>2]=0;c=c+4|0;if((k|0)!=(c|0)){continue}break}}v[e+8>>2]=j;v[e+4>>2]=p;if((g|0)!=(i|0)){break f}}v[(i<<2)+j>>2]=n;v[e>>2]=i+1;c=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);h=h+4|0;d=d-4|0;c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(c){while(1){j:{if(d){f=d;break j}m=m+1|0;if((m|0)>=v[l>>2]){break f}d=v[v[l+8>>2]+(m<<2)>>2];f=v[d+4>>2];h=v[d+8>>2]}g=c>>>0>>0?c:f;if((Un(n,h,g)|0)!=(g|0)){break f}d=f-g|0;h=g+h|0;f=c>>>0>f>>>0;c=c-g|0;if(f){continue}break}}Qm(n);if(!d){m=m+1|0;if((m|0)>=v[l>>2]){break e}c=v[v[l+8>>2]+(m<<2)>>2];d=v[c+4>>2];h=v[c+8>>2]}if(d>>>0>3){continue}break}break f}dc(e);e=0}d=v[e+8>>2];if(d){c=1;if(v[e>>2]>0){df(v[d>>2]);if(v[e>>2]>=2){while(1){df(v[v[e+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}d=v[e+8>>2]}dc(d)}dc(e);e=0}v[a+96>>2]=e;if(!e){break b}d=v[a+92>>2];if(v[d>>2]>0){c=0;while(1){f=v[v[d+8>>2]+(c<<2)>>2];g=v[f+8>>2];if(g){dc(g)}dc(f);c=c+1|0;if((c|0)>2]){continue}break}}c=v[d+8>>2];if(c){dc(c)}dc(d);v[a+92>>2]=0}c=v[b+16>>2];if(c){f=((c+v[v[a+60>>2]+60>>2]|0)-v[b+4>>2]|0)-4|0}else{f=0}v[a+100>>2]=f;d=v[b+12>>2];if((d|0)>v[a+44>>2]){Vc(205734,0);return-1}h=v[a+48>>2];c=h+B(d,56)|0;v[a+52>>2]=c;e=-1;f=w[b+20|0];k:{if((f|0)!=v[c+40>>2]){break k}g=v[c+44>>2];if((g|0)>0&(f|0)>=(g|0)){break k}l:{if(g){break l}g=w[b+21|0];if(!g){break l}v[c+44>>2]=g}l=h+B(d,56)|0;v[l+20>>2]=0;m:{if(!v[c>>2]){v[c>>2]=1;if(v[l+32>>2]){break a}h=v[a+64>>2];b=v[h+20>>2];n:{g=lc(28);o:{if(!g){break o}v[g+20>>2]=b;v[g>>2]=0;u[g+16>>1]=0;v[g+12>>2]=0;t[g+8|0]=0;b=lc(B(b,488));v[g+24>>2]=b;if(!b){break o}c=f6();v[g+4>>2]=c;if(!c){dc(v[g+24>>2]);break o}b=v[g+20>>2];if((b|0)>0){c=v[g+24>>2];if(b-1>>>0>=3){f=b&-4;e=0;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+488>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;v[c+976>>2]=0;v[c+1464>>2]=0;t[c+906|0]=0;u[c+904>>1]=0;v[c+500>>2]=0;t[c+1394|0]=0;u[c+1392>>1]=0;v[c+988>>2]=0;t[c+493|0]=0;t[c+494|0]=0;t[c+495|0]=0;t[c+496|0]=0;t[c+1882|0]=0;u[c+1880>>1]=0;v[c+1476>>2]=0;t[c+981|0]=0;t[c+982|0]=0;t[c+983|0]=0;t[c+984|0]=0;d=c+1469|0;t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0;c=c+1952|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}b=b&3;if(b){e=0;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;c=c+488|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}c=v[g+4>>2]}v[g>>2]=v[h>>2];t[g+8|0]=w[h+8|0];v[g+12>>2]=v[h+12>>2];t[g+16|0]=w[h+16|0];t[g+17|0]=w[h+17|0];fL(c);v[g+4>>2]=0;n=v[h+4>>2];m=0;b=lc(12);p:{if(b){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;if(v[n>>2]<=0){break p}while(1){q:{c=v[v[n+8>>2]+(m<<2)>>2];e=lc(16);if(!e){break q}d=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=d;d=v[c+12>>2];v[e+8>>2]=v[c+8>>2];v[e+12>>2]=d;d=v[b>>2];f=d;c=v[b+4>>2];r:{if((d|0)<(c|0)){break r}c=c+128|0;i=Lh(v[b+8>>2],c<<2);if(!i){break q}v[b+8>>2]=i;v[b+4>>2]=c;f=v[b>>2];if((d|0)>=(f|0)){break r}c=f-1|0;v[i+(f<<2)>>2]=v[i+(c<<2)>>2];if((c|0)<=(d|0)){break r}i=0;j=(d^-1)+f&3;if(j){while(1){k=v[b+8>>2];o=k+(c<<2)|0;c=c-1|0;v[o>>2]=v[k+(c<<2)>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}if((f-d|0)-2>>>0<3){break r}while(1){i=c<<2;j=i-4|0;k=v[b+8>>2];v[i+k>>2]=v[j+k>>2];k=j;j=v[b+8>>2];o=k+j|0;k=j;j=i-8|0;v[o>>2]=v[k+j>>2];k=j;j=v[b+8>>2];i=i-12|0;v[k+j>>2]=v[i+j>>2];j=i;i=v[b+8>>2];c=c-4|0;v[j+i>>2]=v[i+(c<<2)>>2];if((c|0)>(d|0)){continue}break}}v[v[b+8>>2]+(d<<2)>>2]=e;v[b>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break p}break}d=v[b+8>>2];if(d){c=1;if(v[b>>2]>0){dc(v[d>>2]);if(v[b>>2]>=2){while(1){dc(v[v[b+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}d=v[b+8>>2]}dc(d)}dc(b)}b=0}v[g+4>>2]=b;if(b){break n}dc(g)}v[l+32>>2]=0;return-1}if(v[h+20>>2]>0){e=v[g+24>>2];c=v[h+24>>2];b=0;while(1){d=gc(e,c,488);c=c+488|0;e=d+488|0;b=b+1|0;if((b|0)>2]){continue}break}}v[l+32>>2]=g;b=v[a+64>>2];v[b>>2]=v[b>>2]&3;f=v[b+20>>2];if((f|0)<=0){break m}c=v[b+24>>2];if(f-1>>>0>=7){b=f&-8;d=0;while(1){v[c+3416>>2]=0;v[c+2928>>2]=0;v[c+2440>>2]=0;v[c+1952>>2]=0;v[c+1464>>2]=0;v[c+976>>2]=0;v[c+488>>2]=0;v[c>>2]=0;c=c+3904|0;d=d+8|0;if((b|0)!=(d|0)){continue}break}}b=f&7;if(!b){break m}d=0;while(1){v[c>>2]=0;c=c+488|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break m}if(w[b+21|0]!=(f-1|0)){break m}v[c>>2]=2}v[a+84>>2]=16;e=0}return e|0}W(205269,202040,453,212377);L()}ia();L()}W(205873,202040,516,212377);L()}function gza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-16|0;Qb=j;v[j+12>>2]=0;v[j+8>>2]=0;l=v[a+4>>2];n=Qb-32|0;Qb=n;m=fc(24);v[m+12>>2]=0;v[m+20>>2]=1;MH(n,m);d=Qb-48|0;Qb=d;a:{if(n){wZ(d,n);b=qZ(d);break a}b=qZ(0)}Qb=d+48|0;b:{c:{h=v[l+8>>2];d=v[l+12>>2];if((h|0)==(d|0)){break c}while(1){if(!v[h+16>>2]){zZ(l,h,h+12|0,h+16|0)}h=h+20|0;if((d|0)!=(h|0)){continue}break}h=v[l+8>>2];p=v[l+12>>2];if((h|0)==(p|0)){break c}while(1){d:{c=t[h+11|0]<0?v[h>>2]:h;o=Qb-32|0;Qb=o;d=-102;e:{if(!b){break e}if(v[b+56>>2]==1){d=OH(b);if(d){break e}}i=c?c:31827;f=Ec(i);v[b+65700>>2]=0;v[b+152>>2]=0;v[b+156>>2]=8;v[b+65704>>2]=0;v[b+65708>>2]=0;v[b+160>>2]=0;v[b+120>>2]=0;v[b+124>>2]=0;d=No(b,v[b+44>>2]);c=Tb;g=c;v[b+148>>2]=32;v[b+128>>2]=d;v[b+132>>2]=c;v[b+144>>2]=f+46;c=lc(f+78|0);v[b+140>>2]=0;v[b+136>>2]=c;t[c+5|0]=0;t[c+4|0]=0;t[c|0]=80;t[c+1|0]=75;t[c+2|0]=1;t[c+3|0]=2;t[c+6|0]=20;t[c+7|0]=0;e=v[b+152>>2];t[c+8|0]=e;t[c+9|0]=e>>>8;if(e>>>0>=65536){t[c+8|0]=255;t[c+9|0]=255}e=v[b+156>>2];t[c+10|0]=e;t[c+11|0]=e>>>8;if(e>>>0>=65536){t[c+10|0]=255;t[c+11|0]=255}e=v[b+65700>>2];t[c+29|0]=f>>>8;t[c+28|0]=f;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+12|0]=e;t[c+15|0]=e>>>24;t[c+14|0]=e>>>16;t[c+13|0]=e>>>8;if(f>>>0>=65536){t[c+28|0]=255;t[c+29|0]=255}t[c+30|0]=0;t[c+31|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+36|0]=0;t[c+37|0]=0;f:{if(!g&d>>>0<=4294967294){e=v[b+65776>>2];g=g-(v[b+65780>>2]+(e>>>0>d>>>0)|0)|0;d=d-e|0;t[c+42|0]=d;t[c+43|0]=d>>>8;t[c+44|0]=d>>>16;t[c+45|0]=d>>>24;if(!g){break f}}t[c+42|0]=255;t[c+43|0]=255;t[c+44|0]=255;t[c+45|0]=255}g:{if(!f){break g}t[c+46|0]=w[i|0];d=1;if((f|0)==1){break g}c=f-1|0;e=c&3;if(f-2>>>0>=3){f=c&-4;c=0;while(1){t[(v[b+136>>2]+d|0)+46|0]=w[d+i|0];g=d+1|0;t[(g+v[b+136>>2]|0)+46|0]=w[g+i|0];g=d+2|0;t[(g+v[b+136>>2]|0)+46|0]=w[g+i|0];g=d+3|0;t[(g+v[b+136>>2]|0)+46|0]=w[g+i|0];d=d+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}if(!e){break g}c=0;while(1){t[(v[b+136>>2]+d|0)+46|0]=w[d+i|0];d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(!v[b+136>>2]){d=-104;break e}v[b+65720>>2]=0;v[b+65724>>2]=0;v[b+65712>>2]=0;d=b+65728|0;v[d>>2]=0;v[d+4>>2]=0;d=b+65736|0;v[d>>2]=0;v[d+4>>2]=0;c=Qb-16|0;Qb=c;f=Ec(i);e=v[b+44>>2];v[c+8>>2]=67324752;d=-1;h:{if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];i:{if(v[b+65712>>2]){u[c+8>>1]=45;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0;break i}u[c+8>>1]=20;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0}if((e|0)!=2){break h}e=v[b+44>>2];g=v[b+152>>2];u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];g=v[b+156>>2];u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];v[c+8>>2]=v[b+65700>>2];if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];v[c+8>>2]=0;if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];j:{if(v[b+65712>>2]){v[c+8>>2]=-1;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0;break j}v[c+8>>2]=0;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0}if((e|0)!=4){break h}e=v[b+44>>2];k:{if(v[b+65712>>2]){v[c+8>>2]=-1;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0;break k}v[c+8>>2]=0;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0}if((e|0)!=4){break h}e=v[b+44>>2];u[c+8>>1]=f;if(f>>>0>=65536){u[c+8>>1]=65535}if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];g=v[b+65712>>2]?20:0;u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}e=(Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2;if(!(e|!f)){e=(Ub[v[b+8>>2]](v[b+28>>2],v[b+44>>2],i,f)|0)!=(f|0)}if(e){break h}if(!v[b+65712>>2]){d=0;break h}d=b+65720|0;q=d,r=No(b,v[b+44>>2]),v[q>>2]=r;v[d+4>>2]=Tb;d=v[b+44>>2];u[c+8>>1]=1;e=d;d=c+8|0;Ub[v[b+8>>2]](v[b+28>>2],e,d,2)|0;f=v[b+44>>2];u[c+8>>1]=16;Ub[v[b+8>>2]](v[b+28>>2],f,d,2)|0;f=v[b+44>>2];v[c+8>>2]=0;v[c+12>>2]=0;Ub[v[b+8>>2]](v[b+28>>2],f,d,8)|0;f=v[b+44>>2];v[c+8>>2]=0;v[c+12>>2]=0;d=(Ub[v[b+8>>2]](v[b+28>>2],f,d,8)|0)!=8?-1:0}Qb=c+16|0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+76>>2]=b+164;v[b+108>>2]=0;v[b+80>>2]=65536;v[b+84>>2]=0;l:{if(d){break l}if(!(v[b+160>>2]|v[b+156>>2]!=8)){v[b+104>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;d=qv(b- -64|0,-1,8,-15,8,0,29750);if(d){break l}v[b+120>>2]=8}v[b+65760>>2]=0;v[b+56>>2]=1;d=0;break e}v[b+65760>>2]=0}Qb=o+32|0;if(d){break d}f=v[h+12>>2];d=v[h+16>>2];c=-102;m:{if(!b|!v[b+56>>2]){break m}c=Rf(v[b+65704>>2],f,d);v[b+68>>2]=d;v[b+64>>2]=f;v[b+65704>>2]=c;if(d){e=b+164|0;g=b- -64|0;while(1){d=v[b+80>>2];if(!d){f=NH(b);v[b+76>>2]=e;d=65536;v[b+80>>2]=65536;c=-1;if((f|0)==-1){break m}}n:{if(!(v[b+160>>2]?0:v[b+156>>2]==8)){c=v[b+68>>2];f=c>>>0>>0?c:d;if(f){c=0;d=0;if(f-1>>>0>=3){o=f&-4;i=0;while(1){t[v[b+76>>2]+d|0]=w[v[b+64>>2]+d|0];k=d|1;t[k+v[b+76>>2]|0]=w[k+v[b+64>>2]|0];k=d|2;t[k+v[b+76>>2]|0]=w[k+v[b+64>>2]|0];k=d|3;t[k+v[b+76>>2]|0]=w[k+v[b+64>>2]|0];d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}i=f&3;if(i){while(1){t[v[b+76>>2]+d|0]=w[v[b+64>>2]+d|0];d=d+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=v[b+68>>2];d=v[b+80>>2]}v[b+80>>2]=d-f;v[b+68>>2]=c-f;v[b+64>>2]=f+v[b+64>>2];v[b+76>>2]=f+v[b+76>>2];v[b+72>>2]=f+v[b+72>>2];v[b+84>>2]=f+v[b+84>>2];v[b+124>>2]=f+v[b+124>>2];break n}d=v[b+84>>2];c=Xj(g,0);v[b+124>>2]=v[b+124>>2]+(v[b+84>>2]-d|0);if(c){break m}}if(v[b+68>>2]){continue}break}}c=0}if(c){break d}if(OH(b)){break d}h=h+20|0;if((p|0)!=(h|0)){continue}break c}break}pZ(b);v[j+12>>2]=0;v[j+8>>2]=0;break b}pZ(b);b=v[m>>2];v[l>>2]=b;v[j+12>>2]=b;b=v[m+12>>2];v[l+4>>2]=b;v[j+8>>2]=b;dc(m)}Qb=n+32|0;lA(v[a+4>>2]);a=fc(12);b=v[j+12>>2];d=v[j+8>>2];t[a+8|0]=1;v[a+4>>2]=d;v[a>>2]=b;Qb=j+16|0;return a|0}function f$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-16|0;Qb=m;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2];f=268435454;d=268435455;i=268435455;h=268435454;b=v[a+28>>2];l=v[a+20>>2];if((b|0)!=(l|0)){v[m+4>>2]=l+8;o=(b-l>>3)-1|0;a=u[l+10>>1];b=a>>15;i=u[l+8>>1];h=(i+((a^b)-b&65535)|0)-1|0}if((e|0)!=(j|0)){v[m>>2]=e+8;p=(j-e>>3)-1|0;a=u[e+10>>1];b=a>>15;d=u[e+8>>1];f=(d+((a^b)-b&65535)|0)-1|0}while(1){a:{if(!o){b=i;o=0;break a}if((i|0)<=(h|0)){b=i;break a}b=v[m+4>>2];v[m+4>>2]=b+8;o=o-1|0;a=u[b+10>>1];h=a>>15;b=u[b+8>>1];h=(b+((a^h)-h&65535)|0)-1|0}l=h;b:{c:{d:{if(!p){p=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[m>>2];v[m>>2]=a+8;p=p-1|0;h=u[a+10>>1];f=h>>15;a=u[a+8>>1];f=(a+((f^h)-f&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)&(b|0)>(l|0))){i=(a|0)<(b|0)?b:a;h=((j|0)>(l|0)?l:j)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;d=v[m+4>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((b|0)>(f|0)?b-f|0:0)|0,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<=0){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;d=v[m>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((a|0)>(f|0)?a-f|0:0)|0,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<=0){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{n=v[m>>2];d=v[m+4>>2];switch((x[n+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=u[n>>1];k=v[n+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;e=v[d+4>>2];d=u[d>>1];n=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){g=w[k|0];e=w[n|0];d=B(g,e);s:{if((d|0)==65025){break s}d=d+65025|0;d=B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0;if((d|0)==255){break s}t[v[c+16>>2]]=d^-1;e=v[c+28>>2];t:{u:{if((v[c>>2]+1|0)!=(i|0)){break u}d=u[e+2>>1];if((d|0)<=0){break u}u[e+2>>1]=d+1;d=v[c+16>>2];break t}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}k=k+1|0;n=n+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=u[n>>1];k=v[n+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;while(1){g=w[k|0];e=w[v[d+4>>2]];d=B(g,e);v:{if((d|0)==65025){break v}d=d+65025|0;d=B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0;if((d|0)==255){break v}t[v[c+16>>2]]=d^-1;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<=0){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}k=k+1|0;i=i+1|0;d=v[m+4>>2];continue}}e=v[d+4>>2];d=u[d>>1];k=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){g=w[v[n+4>>2]];e=w[k|0];d=B(g,e);y:{if((d|0)==65025){break y}d=d+65025|0;d=B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0;if((d|0)==255){break y}t[v[c+16>>2]]=d^-1;e=v[c+28>>2];z:{A:{if((v[c>>2]+1|0)!=(i|0)){break A}d=u[e+2>>1];if((d|0)<=0){break A}u[e+2>>1]=d+1;d=v[c+16>>2];break z}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}k=k+1|0;i=i+1|0;n=v[m>>2];continue}}g=w[v[n+4>>2]];e=w[v[d+4>>2]];d=B(g,e);if((d|0)==65025){break n}d=d+65025|0;d=B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0;if((d|0)==255){break n}g=255-d|0;B:{C:{if((v[c>>2]+1|0)!=(i|0)){break C}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|(g|0)!=w[v[e+4>>2]]){break C}u[e+2>>1]=d-f;break B}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;a=(j|0)<(l|0);i=a?b+h|0:268435455;f=268435454;h=a?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;k=e+1|0;g=v[m+4>>2];j=u[g+2>>1];D:{if((j|0)<0){g=w[v[g+4>>2]];E:{if((v[c>>2]+1|0)!=(b|0)){break E}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>=0|(g|0)!=w[v[d+4>>2]]){break E}u[d+2>>1]=j-k;break D}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break D}if(!j){continue}j=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((b|0)>(j|0)?b-j|0:0)|0,k);e=v[c+28>>2];F:{G:{if((v[c>>2]+1|0)!=(b|0)){break G}j=u[e+2>>1];if((j|0)<=0){break G}u[e+2>>1]=k+j;d=v[c+16>>2];break F}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+k}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;k=e+1|0;g=v[m>>2];b=u[g+2>>1];H:{if((b|0)<0){g=w[v[g+4>>2]];I:{if((v[c>>2]+1|0)!=(a|0)){break I}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>=0|(g|0)!=w[v[h+4>>2]]){break I}u[h+2>>1]=b-k;break H}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break H}if(!b){continue}b=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((a|0)>(b|0)?a-b|0:0)|0,k);e=v[c+28>>2];J:{K:{if((v[c>>2]+1|0)!=(a|0)){break K}b=u[e+2>>1];if((b|0)<=0){break K}u[e+2>>1]=b+k;h=v[c+16>>2];break J}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+k}v[c>>2]=j;h=l;continue}break}Qb=m+16|0}function FF(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;e=a;a:{b:{if(!v[a+28>>2]){c:{c=v[a+56>>2];d:{e:{if((c|0)<2){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<2-c;break d}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-6){continue}break e}}d=v[a+52>>2]}b=d>>>c-2|0}if(b&2){b=b<<4&48;a=-2;break c}f:{g:{if((c|0)<=2){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-5){continue}break}}b=d>>>c-3|0;break f}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<3-c}if((b&6)==2){b=b<<3&56;a=-3;break c}h:{i:{if((c|0)<=3){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break i}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-4){continue}break}}b=d>>>c-4|0;break h}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<4-c}if((b&14)==2){b=b<<2&60;a=-4;break c}j:{k:{if((c|0)<=4){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break k}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-3){continue}break}}b=d>>>c-5|0;break j}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<5-c}if((b&31)==3){a=-5;b=6;break c}l:{m:{if((c|0)<=5){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-2){continue}break}}b=d>>>c-6|0;break l}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<6-c}if((b&62)==4){b=b&63;a=-6;break c}n:{o:{if((c|0)<=6){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<7-c;break o}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-1){continue}break}}b=d>>>c-7|0}b=b<<5&4064;if(b>>>0>=64){f=-7;b=b+-64|0;if(x[(b<<2)+2240800>>1]==7){break n}}p:{q:{if((c|0)<=7){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break q}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<0){continue}break}}b=d>>>c-8|0;break p}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<8-c}b=b<<4&4080;if(b>>>0>=64){f=-8;b=b+-64|0;if(x[(b<<2)+2240800>>1]==8){break n}}r:{s:{if((c|0)<=8){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<=0){continue}break}}b=d>>>c-9|0;break r}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<9-c}b=b<<3&4088;if(!(b>>>0<64|(b|0)!=192)){b=b+-64|0;f=-9;break n}t:{u:{if((c|0)<=9){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break u}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<2){continue}break}}b=d>>>c-10|0;break t}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<10-c}b=b<<2&4092;if(b>>>0>=64){f=-10;b=b+-64|0;if(x[(b<<2)+2240800>>1]==10){break n}}v:{w:{if((c|0)<=10){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break w}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<3){continue}break}}b=d>>>c-11|0;break v}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<11-c}b=b<<1&4094;if(b>>>0>=64){f=-11;b=b+-64|0;if(x[(b<<2)+2240800>>1]==11){break n}}x:{y:{if((c|0)<=11){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break y}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<4){continue}break}}b=d>>>c-12|0;break x}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<12-c}b=b&4095;if(b>>>0>=64){f=-12;b=b+-64|0;if(x[(b<<2)+2240800>>1]==12){break n}}z:{if((c|0)<=9){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];f=d<<10-c;break z}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<2){continue}break}}f=d>>>c-10|0}b=-10;f=f<<3&8184;A:{if(x[(f<<2)+2239520>>1]==10){break A}B:{C:{if((c|0)<=10){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<3){continue}break}}f=d>>>c-11|0;break B}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];f=d<<11-c}b=-11;f=f<<2&8188;if(x[(f<<2)+2239520>>1]==11){break A}D:{E:{if((c|0)<=11){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break E}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<4){continue}break}}f=d>>>c-12|0;break D}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];f=d<<12-c}b=-12;f=f<<1&8190;if(x[(f<<2)+2239520>>1]==12){break A}F:{G:{if((c|0)<=12){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break G}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<5){continue}break}}d=d>>>c-13|0;break F}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2]<<13-c}b=-13;f=d&8191;if(x[(f<<2)+2239520>>1]!=13){break b}}a=b+c|0;v[e+56>>2]=(a|0)>0?a:0;b=u[(f<<2)+2239522>>1];break a}a=c+f|0;v[e+56>>2]=(a|0)>0?a:0;b=u[(b<<2)+2240802>>1];break a}a=a+c|0;v[e+56>>2]=(a|0)>0?a:0;b=u[(b<<2)+2241826>>1];break a}d=v[e+56>>2];H:{I:{if((d|0)>=13){b=v[a+52>>2];break I}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){d=v[e+56>>2];b=1;if(!d){break a}b=v[a+52>>2]<<13-d;break H}c=v[a+56>>2];d=c+8|0;v[a+56>>2]=d;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((c|0)<5){continue}break}}b=b>>>d-13|0}f=b&8191;J:{if(f>>>0<=127){b=(f<<2)+2239520|0;break J}b=(f<<1&16380)+2240544|0;if(f>>>0<=511){break J}b=(f>>>7<<2)+2241824|0}c=u[b>>1];if((c|0)<=0){break b}a=d-(c&65535)|0;v[e+56>>2]=(a|0)>0?a:0;b=u[b+2>>1];break a}e=Ub[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=f;nc(1,e,828188,g);v[a+80>>2]=v[a+80>>2]+1;b=a;a=v[a+56>>2];v[b+56>>2]=((a|0)>1?a:1)-1;b=1}Qb=g+16|0;return b<<16>>16}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{e=v[c>>2];f=w[e|0];if(!f){g=e;break d}while(1){g=f<<24>>24;if((g|0)==32|g-9>>>0<5){g=e+1|0;v[c>>2]=g;f=w[e+1|0];e=g;if(f){continue}break d}break}e:{f:{g:{switch((f&255)-40|0){case 0:v[c>>2]=e+1;v[d+8>>2]=0;Yc(d+8|0,0);v[a>>2]=0;b=v[d+8>>2];if(!b){v[a+4>>2]=0;break c}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=a;a=v[d+8>>2];v[b+4>>2]=a;v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b;case 1:v[c>>2]=e+1;v[d+8>>2]=0;Yc(d+8|0,0);v[a>>2]=1;b=v[d+8>>2];if(!b){v[a+4>>2]=0;break c}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)!=1){b=a;a=v[d+8>>2];v[b+4>>2]=a;v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}break a;default:if((f-48&255)>>>0>9){break f}break;case 5:break g}}b=fc(56);c=Yf(e,c,10);v[677481]=0;Q(4912,b|0,c|0)|0;c=v[677481];v[677481]=0;h:{if((c|0)!=1){v[d+8>>2]=0;Yc(d+8|0,b);v[a>>2]=2;b=v[d+8>>2];if(!b){v[a+4>>2]=0;break c}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break h}b=a;a=v[d+8>>2];v[b+4>>2]=a;v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=P()|0;O()|0;dc(b);T(a|0);L()}break a}if((f&255)!=34){g=e;break d}v[d+40>>2]=0;v[d+44>>2]=v[659762];e=e+1|0;v[c>>2]=e;while(1){g=0;while(1){f=w[e+g|0];if(!(!f|(f|0)==34|(f|0)==92)){g=g+1|0;continue}break}i:{j:{if(g){v[677481]=0;f=Y(4885,d+32|0,e|0,g|0)|0;e=v[677481];v[677481]=0;k:{l:{if((e|0)!=1){v[677481]=0;U(4840,d+8|0,d+40|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;Q(4829,d+40|0,d+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}ec(d+8|0);ec(f);v[c>>2]=v[c>>2]+g;break i}e=P()|0;O()|0;break j}e=P()|0;O()|0;ec(f);break j}e=P()|0;O()|0;ec(d+8|0);ec(f);break j}m:{n:{o:{g=w[e|0];if((g|0)!=92){if((g|0)!=34){break o}v[c>>2]=e+1;v[677481]=0;b=S(34,56)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break n}break m}g=e+1|0;f=w[e+1|0];if(w[b+16|0]){h=e+2|0;e=(f|0)==34;v[c>>2]=e?h:g;v[677481]=0;Q(4863,d+40|0,(e?34:92)|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break i}e=P()|0;O()|0;break j}if(!f){break o}v[c>>2]=g;p:{q:{r:{s:{t:{u:{v:{w:{g=w[g|0];if((g&248)!=48){f=9;switch(g-97|0){case 19:break p;case 21:break r;case 5:break s;case 1:break t;case 17:break u;case 13:break v;case 0:break w;default:break q}}v[c>>2]=e+2;g=g-48|0;f=w[e+2|0];x:{if((f&248)!=48){break x}v[c>>2]=e+3;g=(f+(g<<3)|0)-48|0;f=w[e+3|0];if((f&248)!=48){break x}v[c>>2]=e+4;g=(f+(g<<3)|0)-48|0}v[677481]=0;Q(4863,d+40|0,g<<24>>24)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break i}e=P()|0;O()|0;break j}f=7;break p}f=10;break p}f=13;break p}f=8;break p}f=12;break p}f=11;break p}f=g}v[c>>2]=e+2;v[677481]=0;Q(4863,d+40|0,f<<24>>24)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break i}e=P()|0;O()|0;break j}v[677481]=0;a=aa(4729,d+8|0,v[659754],2312373,495,2324598,0)|0;b=v[677481];v[677481]=0;y:{if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break y}L()}e=P()|0;O()|0;break j}e=P()|0;O()|0;rc(a);break j}c=v[d+40>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;Y(4913,b|0,2,c|0)|0;c=v[677481];v[677481]=0;z:{A:{if((c|0)!=1){v[677481]=0;v[d+8>>2]=0;Q(4697,d+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}v[a>>2]=2;b=v[d+8>>2];B:{if(!b){v[a+4>>2]=0;break B}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=a;a=v[d+8>>2];v[b+4>>2]=a;v[d+8>>2]=0;if(!a){break B}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break z}if(b){break B}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break z}}ec(d+40|0);break c}e=P()|0;O()|0;dc(b);break j}e=P()|0;O()|0;ic(d+8|0);break j}break b}e=P()|0;O()|0}ec(d+40|0);T(e|0);L()}e=v[c>>2];continue}}break a}v[d+8>>2]=0;v[d+12>>2]=v[659762];C:{D:{E:{F:{G:{while(1){v[c>>2]=g+1;b=w[g|0];if((b|0)==41){break G}if(!b){v[677481]=0;v[d+40>>2]=0;Q(4697,d+40|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}v[a>>2]=1;b=v[d+40>>2];if(!b){v[a+4>>2]=0;break C}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)!=1){b=a;a=v[d+40>>2];v[b+4>>2]=a;v[d+40>>2]=0;if(!a){break C}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break C}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}break C}f=P()|0;O()|0;ic(d+40|0);break D}b=b<<24>>24;if((b|0)==32|b-9>>>0<5){break F}v[677481]=0;Q(4863,d+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){g=v[c>>2];continue}break}f=P()|0;O()|0;break D}v[c>>2]=g}v[677481]=0;b=S(34,56)|0;c=v[677481];v[677481]=0;H:{I:{J:{if((c|0)==1){break J}c=v[d+8>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;Y(4913,b|0,3,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break I}v[677481]=0;v[d+40>>2]=0;Q(4697,d+40|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[a>>2]=2;b=v[d+40>>2];if(!b){v[a+4>>2]=0;break C}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break H}b=a;a=v[d+40>>2];v[b+4>>2]=a;v[d+40>>2]=0;if(!a){break C}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break C}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break C}}break b}f=P()|0;O()|0;break D}f=P()|0;O()|0;dc(b);break D}f=P()|0;O()|0;ic(d+40|0);break D}f=P()|0;O()|0}ec(d+8|0);T(f|0);L()}ec(d+8|0)}Qb=d+48|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}function RR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=Qb-544|0;Qb=i;e=v[a+24>>2];v[i+540>>2]=e-1;j=Qb-32|0;Qb=j;b=i+272|0;v[b+4>>2]=v[a+36>>2];v[b>>2]=e;c=xg(b+12|0,b+8|0,e,4);v[677481]=0;e=Z(4757,b+24|0,b+20|0,e+1|0,4)|0;l=v[677481];v[677481]=0;a:{b:{if((l|0)!=1){l=v[b>>2];if(l-1>>>0>=16777215){v[677481]=0;b=aa(4729,j+8|0,2317688,2308611,167,2318528,0)|0;a=v[677481];v[677481]=0;c:{if((a|0)!=1){v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}L()}a=P()|0;O()|0;Rc(e);break b}a=P()|0;O()|0;rc(b);Rc(e);break b}v[v[b+20>>2]+(l<<2)>>2]=-1;Qb=j+32|0;break a}a=P()|0;O()|0}Rc(c);T(a|0);L()}v[677481]=0;V(4761,b|0,i+540|0);b=v[677481];v[677481]=0;if((b|0)!=1){TR(i+272|0);b=v[a+24>>2];d=v[a+48>>2];j=1;while(1){e=(v[d+20>>2]>>>1|0)+32768|0;b=b<<1&33554430;c=b>>>24|0;d:{if(b>>>0>=16777216){Qt(d,e);break d}Ar(d,e)}j=c|j<<1;if((j|0)<16777216){continue}break}e=v[a+24>>2];e:{if((e|0)<=99999){Ar(d,(v[d+20>>2]>>>1|0)+32768|0);break e}x=1;Qt(d,(v[d+20>>2]>>>1|0)+32768|0);b=(v[d+20>>2]>>>1|0)+32768|0;if(e>>>0<=999999){Ar(d,b);break e}Qt(d,b);x=2}j=0;b=0;while(1){e=i+272|0;t[e+b|0]=b;c=b|1;t[c+e|0]=c;c=b|2;t[c+e|0]=c;c=b|3;t[c+e|0]=c;c=b|4;t[c+e|0]=c;c=b|5;t[c+e|0]=c;c=b|6;t[c+e|0]=c;c=e;e=b|7;t[c+e|0]=e;b=b+8|0;if((b|0)!=256){continue}break}while(1){e=i+16|0;b=i+272|0;t[e+w[b+j|0]|0]=j;c=j|1;t[e+w[c+b|0]|0]=c;c=j|2;t[e+w[c+b|0]|0]=c;c=b;b=j|3;t[e+w[c+b|0]|0]=b;j=j+4|0;if((j|0)!=256){continue}break}v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=0;v[i+4>>2]=0;if(v[a+24>>2]>0){m=a+184|0;n=a+120|0;o=a+88|0;p=a+72|0;q=a- -64|0;r=a+60|0;s=a+58|0;F=a+55|0;G=v[i+540>>2];b=3;l=4;while(1){f=(b|0)<2?b:2;c=(f+a|0)+52|0;h=w[c|0];b=v[((h<<2)+d|0)+44>>2]+v[d+20>>2]|0;y=w[v[a+36>>2]+u|0];z=y+(i+16|0)|0;j=w[z|0];e=(u|0)==(G|0)?256:j;f:{if(!(!e^!(h&1))){bh(d,c,b);break f}if(b>>>0>=32768){ch(d,c,b);break f}v[d+20>>2]=b}g:{h:{if(!e){break h}c=f+F|0;f=w[c|0];b=v[((f<<2)+d|0)+44>>2]+v[d+20>>2]|0;g=!(f&1);f=(e|0)==1;i:{if(!(g^f)){bh(d,c,b);break i}if(b>>>0>=32768){ch(d,c,b);break i}v[d+20>>2]=b}if(f){break h}c=w[s|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;j:{if(!(!(c&1)^e>>>0<4)){bh(d,s,b);break j}if(b>>>0>=32768){ch(d,s,b);break j}v[d+20>>2]=b}if(e>>>0<=3){c=e-2|0;b=1;while(1){h=b+s|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&2;g=c>>>1|0;k:{if((k|0)!=(g|0)){bh(d,h,f);break k}if(f>>>0>=32768){ch(d,h,f);break k}v[d+20>>2]=f}b=g|b<<1;if((b|0)<2){continue}break}break h}c=w[r|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;l:{if(!(!(c&1)^e>>>0<8)){bh(d,r,b);break l}if(b>>>0>=32768){ch(d,r,b);break l}v[d+20>>2]=b}if(e>>>0<=7){c=e-4|0;b=1;while(1){h=b+r|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&6;g=c>>>2|0;m:{if((k|0)!=(g|0)){bh(d,h,f);break m}if(f>>>0>=32768){ch(d,h,f);break m}v[d+20>>2]=f}b=g|b<<1;if((b|0)<4){continue}break}break h}c=w[q|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;n:{if(!(!(c&1)^e>>>0<16)){bh(d,q,b);break n}if(b>>>0>=32768){ch(d,q,b);break n}v[d+20>>2]=b}if(e>>>0<=15){c=e-8|0;b=1;while(1){h=b+q|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&14;g=c>>>3|0;o:{if((k|0)!=(g|0)){bh(d,h,f);break o}if(f>>>0>=32768){ch(d,h,f);break o}v[d+20>>2]=f}b=g|b<<1;if((b|0)<8){continue}break}break h}c=w[p|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;p:{if(!(!(c&1)^e>>>0<32)){bh(d,p,b);break p}if(b>>>0>=32768){ch(d,p,b);break p}v[d+20>>2]=b}if(e>>>0<=31){c=e-16|0;b=1;while(1){h=b+p|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&30;g=c>>>4|0;q:{if((k|0)!=(g|0)){bh(d,h,f);break q}if(f>>>0>=32768){ch(d,h,f);break q}v[d+20>>2]=f}b=g|b<<1;if((b|0)<16){continue}break}break h}c=w[o|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;r:{if(!(!(c&1)^e>>>0<64)){bh(d,o,b);break r}if(b>>>0>=32768){ch(d,o,b);break r}v[d+20>>2]=b}if(e>>>0<=63){c=e-32|0;b=1;while(1){h=b+o|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&62;g=c>>>5|0;s:{if((k|0)!=(g|0)){bh(d,h,f);break s}if(f>>>0>=32768){ch(d,h,f);break s}v[d+20>>2]=f}b=g|b<<1;if((b|0)<32){continue}break}break h}c=w[n|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;t:{if(!(!(c&1)^e>>>0<128)){bh(d,n,b);break t}if(b>>>0>=32768){ch(d,n,b);break t}v[d+20>>2]=b}if(e>>>0<=127){c=e+-64|0;b=1;while(1){h=b+n|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&126;g=c>>>6|0;u:{if((k|0)!=(g|0)){bh(d,h,f);break u}if(f>>>0>=32768){ch(d,h,f);break u}v[d+20>>2]=f}b=g|b<<1;if((b|0)<64){continue}break}break h}c=w[m|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;v:{if(!(!(c&1)^e>>>0<256)){bh(d,m,b);break v}if(b>>>0>=32768){ch(d,m,b);break v}v[d+20>>2]=b}if(e>>>0>255){break g}c=e-128|0;b=1;while(1){h=b+m|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&254;g=c>>>7|0;w:{if((k|0)!=(g|0)){bh(d,h,f);break w}if(f>>>0>=32768){ch(d,h,f);break w}v[d+20>>2]=f}b=g|b<<1;if((b|0)<128){continue}break}}l=(l>>x)+l|0;if((l|0)>=268435457){v[i>>2]=w[i+3|0];v[i+4>>2]=w[i+7|0];v[i+8>>2]=w[i+11|0];v[i+12>>2]=w[i+15|0];l=l>>>24|0}x:{y:{z:{if(e>>>0>=4){j=0;b=e;h=b+1&3;if(h){while(1){g=i+272|0;c=b-1|0;f=w[g+c|0];t[b+g|0]=f;t[f+(i+16|0)|0]=b;b=c;j=j+1|0;if((h|0)!=(j|0)){continue}break}}j=3;if(e-4>>>0>=3){while(1){h=b-1|0;c=i+272|0;g=h+c|0;k=w[g|0];f=i+16|0;t[k+f|0]=b;A=b-2|0;B=c+A|0;C=w[B|0];t[f+C|0]=h;h=b-3|0;D=c+h|0;E=w[D|0];t[f+E|0]=A;t[b+c|0]=k;t[B|0]=E;t[g|0]=C;g=c;c=b-4|0;g=w[g+c|0];t[D|0]=g;t[f+g|0]=h;f=(b|0)>7;b=c;if(f){continue}break}}c=l;break z}c=v[(e<<2)+i>>2]+l|0;if(!e){break y}}while(1){b=j-1|0;f=v[(b<<2)+i>>2];if(f>>>0>c>>>0){break x}v[(j<<2)+i>>2]=f;h=i+272|0;f=w[h+b|0];t[h+j|0]=f;t[f+(i+16|0)|0]=j;f=j>>>0>1;j=b;if(f){continue}break}}j=0}t[(i+272|0)+j|0]=y;v[(j<<2)+i>>2]=c;t[z|0]=j}b=e;u=u+1|0;if((u|0)>2]){continue}break}}Qb=i+544|0;return 0}a=P()|0;O()|0;TR(i+272|0);T(a|0);L()}function ek(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Qb-48|0;Qb=e;a:{if(!a){break a}f=a?v[a+36>>2]:0;if(!f){if(a){v[a+16>>2]=v[a+16>>2]+1}h=a;break a}c=e+32|0;j=e+28|0;i=e+24|0;if(a){if(c){v[c>>2]=v[a>>2]}if(j){v[j>>2]=v[a+4>>2]}if(i){v[i>>2]=v[a+8>>2]}}i=v[e+24>>2];if(i>>>0>8|!(1<>2]=0;v[j>>2]=0;v[e+16>>2]=0;if(!c){break b}p=v[c+12>>2];q=Mc(p,4);if(!q){break b}n=Mc(p,4);if(!n){break b}d=Mc(p,4);if(!d){break b}v[e+16>>2]=q;v[j>>2]=n;v[i>>2]=d;f=0;if((p|0)<=0){break b}l=v[c>>2];i=0;if((p|0)!=1){j=p&-2;while(1){g=i<<2;k=g+l|0;v[g+q>>2]=w[k+2|0];v[g+n>>2]=w[k+1|0];v[d+g>>2]=w[k|0];g=g|4;k=g+l|0;v[g+q>>2]=w[k+2|0];v[g+n>>2]=w[k+1|0];v[d+g>>2]=w[k|0];i=i+2|0;m=m+2|0;if((m|0)!=(j|0)){continue}break}}if(!(p&1)){break b}i=i<<2;m=i+l|0;v[i+q>>2]=w[m+2|0];v[i+n>>2]=w[m+1|0];v[d+i>>2]=w[m|0]}if(f){break a}c:{d:{e:{f:{g:{h:{if(b>>>0<=2){b=b>>>0<3?b:3;if(!(!b&v[e+24>>2]!=1)){break h}}H3(c,e+20|0);if(!v[e+20>>2]){break g}f=c?v[c+12>>2]:0;m=a?v[a+40>>2]:0;i=a?v[a+12>>2]:-1;break d}f=c?v[c+12>>2]:0;m=a?v[a+40>>2]:0;i=a?v[a+12>>2]:-1;switch(b|0){case 0:break e;case 1:break f;default:break d}}b=v[e+24>>2];f=c?v[c+12>>2]:0;m=a?v[a+40>>2]:0;i=a?v[a+12>>2]:-1;if((b|0)==1){break e}}g=Xg(v[e+32>>2],v[e+28>>2],8);if(!g){break a}if(!(!g|!a|(a|0)==(g|0))){v[g+20>>2]=v[a+20>>2];v[g+24>>2]=v[a+24>>2]}j=g?v[g+40>>2]:0;a=g?v[g+12>>2]:-1;d=Mc(f,4);if(!d){break a}f=0;if(((c?v[c+12>>2]:0)|0)>0){while(1){b=f<<2;v[b+d>>2]=(v[b+v[e+8>>2]>>2]+(v[b+v[e+16>>2]>>2]+(v[b+v[e+12>>2]>>2]<<1)|0)|0)/4;f=f+1|0;if((f|0)<((c?v[c+12>>2]:0)|0)){continue}break}}if(v[e+28>>2]>0){while(1){l=j+(B(a,o)<<2)|0;k=(B(i,o)<<2)+m|0;h=0;i:{j:{k:{l:{switch(v[e+24>>2]-1|0){case 7:b=0;f=0;h=v[e+32>>2];if((h|0)>3){break k}break j;case 3:f=0;b=v[e+32>>2];if((b|0)>7){while(1){b=l+(f<<3)|0;c=v[k+(f<<2)>>2];v[b>>2]=v[d+(c>>>22&60)>>2]<<16|v[d+(c>>>26&60)>>2]<<24|v[d+(c>>>18&60)>>2]<<8|v[d+(c>>>14&60)>>2];v[b+4>>2]=v[d+((c&15)<<2)>>2]|(v[d+(c>>>6&60)>>2]<<16|v[d+(c>>>10&60)>>2]<<24|v[d+(c>>>2&60)>>2]<<8);f=f+1|0;b=v[e+32>>2];h=h+8|0;if((b|0)>(h|7)){continue}break}}if((b|0)<=(h|0)){break i}while(1){b=v[d+((v[k+(h>>>1&2147483644)>>2]>>>((h<<2^-1)&28)&15)<<2)>>2];v[e+40>>2]=b;t[h+l^3]=b;h=h+1|0;if((h|0)>2]){continue}break};break i;case 1:f=0;b=v[e+32>>2];if((b|0)>15){while(1){b=l+(f<<4)|0;c=v[k+(f<<2)>>2];v[b>>2]=v[d+(c>>>26&12)>>2]<<16|v[d+(c>>>28&12)>>2]<<24|v[d+(c>>>24&12)>>2]<<8|v[d+(c>>>22&12)>>2];v[b+4>>2]=v[d+(c>>>14&12)>>2]|(v[d+(c>>>18&12)>>2]<<16|v[d+(c>>>20&12)>>2]<<24|v[d+(c>>>16&12)>>2]<<8);v[b+8>>2]=v[d+(c>>>6&12)>>2]|(v[d+(c>>>10&12)>>2]<<16|v[d+(c>>>12&12)>>2]<<24|v[d+(c>>>8&12)>>2]<<8);v[b+12>>2]=v[d+((c&3)<<2)>>2]|(v[d+(c>>>2&12)>>2]<<16|v[d+(c>>>4&12)>>2]<<24|v[d+(c&12)>>2]<<8);f=f+1|0;b=v[e+32>>2];h=h+16|0;if((b|0)>(h|15)){continue}break}}if((b|0)<=(h|0)){break i}while(1){b=v[d+((v[k+(h>>>2&1073741820)>>2]>>>((h<<1^-1)&30)&3)<<2)>>2];v[e+40>>2]=b;t[h+l^3]=b;h=h+1|0;if((h|0)>2]){continue}break};break i;case 0:break l;default:break a}}f=0;b=v[e+32>>2];if((b|0)>31){while(1){b=l+(h<<5)|0;c=v[k+(h<<2)>>2];v[b>>2]=v[d+(c>>>28&4)>>2]<<16|v[d+(c>>>29&4)>>2]<<24|v[d+(c>>>27&4)>>2]<<8|v[d+(c>>>26&4)>>2];v[b+4>>2]=v[d+(c>>>22&4)>>2]|(v[d+(c>>>24&4)>>2]<<16|v[d+(c>>>25&4)>>2]<<24|v[d+(c>>>23&4)>>2]<<8);v[b+8>>2]=v[d+(c>>>18&4)>>2]|(v[d+(c>>>20&4)>>2]<<16|v[d+(c>>>21&4)>>2]<<24|v[d+(c>>>19&4)>>2]<<8);v[b+12>>2]=v[d+(c>>>14&4)>>2]|(v[d+(c>>>16&4)>>2]<<16|v[d+(c>>>17&4)>>2]<<24|v[d+(c>>>15&4)>>2]<<8);v[b+16>>2]=v[d+(c>>>10&4)>>2]|(v[d+(c>>>12&4)>>2]<<16|v[d+(c>>>13&4)>>2]<<24|v[d+(c>>>11&4)>>2]<<8);v[b+20>>2]=v[d+(c>>>6&4)>>2]|(v[d+(c>>>8&4)>>2]<<16|v[d+(c>>>9&4)>>2]<<24|v[d+(c>>>7&4)>>2]<<8);v[b+24>>2]=v[d+(c>>>2&4)>>2]|(v[d+(c>>>4&4)>>2]<<16|v[d+(c>>>5&4)>>2]<<24|v[d+(c>>>3&4)>>2]<<8);v[b+28>>2]=v[d+((c&1)<<2)>>2]|(v[d+(c&4)>>2]<<16|v[d+(c>>>1&4)>>2]<<24|v[d+(c<<1&4)>>2]<<8);h=h+1|0;b=v[e+32>>2];f=f+32|0;if((b|0)>(f|31)){continue}break}}if((b|0)<=(f|0)){break i}while(1){b=v[d+((v[k+(f>>>3&536870908)>>2]>>>(f^-1)&1)<<2)>>2];v[e+40>>2]=b;t[f+l^3]=b;f=f+1|0;if((f|0)>2]){continue}break}break i}while(1){h=f<<2;c=v[h+k>>2];v[h+l>>2]=v[d+((c&255)<<2)>>2]|(v[d+(c>>>14&1020)>>2]<<16|v[d+(c>>>22&1020)>>2]<<24|v[d+(c>>>6&1020)>>2]<<8);f=f+1|0;h=v[e+32>>2];b=b+4|0;if((h|0)>(b|3)){continue}break}}if((b|0)>=(h|0)){break i}while(1){f=v[d+(w[b+k^3]<<2)>>2];v[e+40>>2]=f;t[b+l^3]=f;b=b+1|0;if((b|0)>2]){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}}dc(d);break c}g=$e(0,a);if(!g){break a}bp(c,0,e+44|0,e+40|0,e+36|0);if(!v[e+44>>2]){$J(g,g)}b=Qb-16|0;Qb=b;m:{if(!g){break m}a=v[g+36>>2];v[b+12>>2]=a;if(!a){break m}En(b+12|0);v[g+36>>2]=0}Qb=b+16|0;break c}g=Xg(v[e+32>>2],v[e+28>>2],32);if(!g){break a}if(!(!g|!a|(a|0)==(g|0))){v[g+20>>2]=v[a+20>>2];v[g+24>>2]=v[a+24>>2]}k=g?v[g+40>>2]:0;c=g?v[g+12>>2]:-1;n=Mc(f,4);if(!n){break a}b=0;if((f|0)>0){while(1){a=b<<2;d=v[a+v[e+16>>2]>>2];l=v[a+v[e+12>>2]>>2];j=v[a+v[e+8>>2]>>2];a=a+n|0;if(a){v[a>>2]=l<<16|d<<24|j<<8}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=v[e+28>>2];n:{if((a|0)<=0){break n}b=v[e+32>>2];if((b|0)<=0){break n}while(1){if((b|0)>0){l=k+(B(c,o)<<2)|0;d=(B(i,o)<<2)+m|0;a=0;while(1){o:{p:{switch(v[e+24>>2]-1|0){case 7:j=w[a+d^3];break o;case 3:j=v[d+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15;break o;case 1:j=v[d+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;break o;case 0:break p;default:break a}}j=v[d+(a>>>3&536870908)>>2]>>>(a^-1)&1}if((j|0)<(f|0)){v[l+(a<<2)>>2]=v[n+(j<<2)>>2];b=v[e+32>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}a=v[e+28>>2]}o=o+1|0;if((o|0)<(a|0)){continue}break}}dc(n)}dc(v[e+16>>2]);dc(v[e+12>>2]);dc(v[e+8>>2]);h=g}Qb=e+48|0;return h}function GNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-304|0;Qb=e;a:{b:{c:{d:{e:{if(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0)){break e}Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);g=A[b+392>>3];h=v[a+104>>2];Ub[v[v[h>>2]+132>>2]](h,e+300|0)|0;h=v[a+104>>2];Ub[v[v[h>>2]+136>>2]](h,847592)|0;h=fc(32);v[e>>2]=h;f=h+32|0;v[e+8>>2]=f;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=0;v[677481]=0;v[e+4>>2]=f;l=Y(3325,e+288|0,4,e|0)|0;h=v[677481];v[677481]=0;f=(h|0)==1;g=g*255;f:{if(D(g)<2147483648){h=~~g;break f}h=-2147483648}g:{if(!f){f=v[e>>2];if(f){v[e+4>>2]=f;dc(f)}g=A[c>>3];j=v[l>>2];f=v[j>>2];z[f+4>>2]=A[c+128>>3]/72*25.4;z[f>>2]=g/72*25.4;g=A[c+8>>3];z[f+12>>2]=A[c+136>>3]/72*25.4;z[f+8>>2]=g/72*25.4;g=A[c+16>>3];z[f+20>>2]=A[c+144>>3]/72*25.4;z[f+16>>2]=g/72*25.4;g=A[c+24>>3];z[f+28>>2]=A[c+152>>3]/72*25.4;z[f+24>>2]=g/72*25.4;g=A[c+32>>3];f=v[j+12>>2];z[f+4>>2]=A[c+160>>3]/72*25.4;z[f>>2]=g/72*25.4;g=A[c+40>>3];z[f+12>>2]=A[c+168>>3]/72*25.4;z[f+8>>2]=g/72*25.4;g=A[c+48>>3];z[f+20>>2]=A[c+176>>3]/72*25.4;z[f+16>>2]=g/72*25.4;g=A[c+56>>3];z[f+28>>2]=A[c+184>>3]/72*25.4;z[f+24>>2]=g/72*25.4;g=A[c+64>>3];f=v[j+24>>2];z[f+4>>2]=A[c+192>>3]/72*25.4;z[f>>2]=g/72*25.4;g=A[c+72>>3];z[f+12>>2]=A[c+200>>3]/72*25.4;z[f+8>>2]=g/72*25.4;g=A[c+80>>3];z[f+20>>2]=A[c+208>>3]/72*25.4;z[f+16>>2]=g/72*25.4;g=A[c+88>>3];z[f+28>>2]=A[c+216>>3]/72*25.4;z[f+24>>2]=g/72*25.4;g=A[c+96>>3];f=v[j+36>>2];z[f+4>>2]=A[c+224>>3]/72*25.4;z[f>>2]=g/72*25.4;g=A[c+104>>3];z[f+12>>2]=A[c+232>>3]/72*25.4;z[f+8>>2]=g/72*25.4;g=A[c+112>>3];z[f+20>>2]=A[c+240>>3]/72*25.4;z[f+16>>2]=g/72*25.4;g=A[c+120>>3];z[f+28>>2]=A[c+248>>3]/72*25.4;z[f+24>>2]=g/72*25.4;v[677481]=0;f=S(34,8)|0;j=v[677481];v[677481]=0;if((j|0)!=1){break g}c=P()|0;O()|0;break b}c=P()|0;O()|0;a=v[e>>2];if(!a){break a}v[e+4>>2]=a;dc(a);T(c|0);L()}v[677481]=0;v[e>>2]=f;f=f+8|0;v[e+8>>2]=f;v[e+4>>2]=f;f=Y(2426,e+272|0,2,e|0)|0;j=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{if((j|0)!=1){j=v[e>>2];if(j){v[e+4>>2]=j;dc(j)}v[677481]=0;j=e+256|0;v[j+4>>2]=15;v[j+8>>2]=0;v[j>>2]=2142356;i=v[677481];v[677481]=0;if((i|0)==1){break m}v[677481]=0;U(3327,d|0,c+256|0,e|0);i=v[677481];v[677481]=0;if((i|0)==1){break l}v[677481]=0;Zp(j,e,e+240|0,0);i=v[677481];v[677481]=0;if((i|0)==1){break k}i=v[v[f>>2]>>2];h=h<<24;k=B(v[e+248>>2],255)+32768>>>16&255|(B(v[e+244>>2],255)+32768>>>8&65280|(h|B(v[e+240>>2],255)+32768&16711680));t[i|0]=k;t[i+1|0]=k>>>8;t[i+2|0]=k>>>16;t[i+3|0]=k>>>24;v[677481]=0;U(3327,d|0,c+512|0,e|0);i=v[677481];v[677481]=0;if((i|0)==1){break l}v[677481]=0;Zp(j,e,e+240|0,0);i=v[677481];v[677481]=0;if((i|0)==1){break k}i=v[v[f>>2]+12>>2];k=B(v[e+248>>2],255)+32768>>>16&255|(B(v[e+244>>2],255)+32768>>>8&65280|(h|B(v[e+240>>2],255)+32768&16711680));t[i|0]=k;t[i+1|0]=k>>>8;t[i+2|0]=k>>>16;t[i+3|0]=k>>>24;v[677481]=0;U(3327,d|0,c+768|0,e|0);i=v[677481];v[677481]=0;if((i|0)==1){break l}v[677481]=0;Zp(j,e,e+240|0,0);i=v[677481];v[677481]=0;if((i|0)==1){break k}i=v[v[f>>2]>>2];k=B(v[e+248>>2],255)+32768>>>16&255|(B(v[e+244>>2],255)+32768>>>8&65280|(h|B(v[e+240>>2],255)+32768&16711680));t[i+4|0]=k;t[i+5|0]=k>>>8;t[i+6|0]=k>>>16;t[i+7|0]=k>>>24;v[677481]=0;U(3327,d|0,c+1024|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;Zp(j,e,e+240|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break k}c=v[v[f>>2]+12>>2];d=B(v[e+248>>2],255)+32768>>>16&255|(B(v[e+244>>2],255)+32768>>>8&65280|(h|B(v[e+240>>2],255)+32768&16711680));t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=d>>>16;t[c+7|0]=d>>>24;v[e+8>>2]=0;v[e+12>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+84>>2]=1;v[e+104>>2]=0;v[e+108>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1065353216;v[e+76>>2]=0;v[e+80>>2]=1;v[e+68>>2]=0;v[e+72>>2]=0;v[e+60>>2]=1056964608;v[e+64>>2]=1065353216;u[e+56>>1]=0;v[e+48>>2]=1065353216;v[e+52>>2]=1065353216;v[e+248>>2]=0;v[e+240>>2]=0;v[e+244>>2]=0;v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=c+24|0;v[e+140>>2]=d;v[e+132>>2]=c;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[e+136>>2]=d;jc(e+148|0,0,88);c=v[l+4>>2];d=v[l>>2];v[677481]=0;U(2434,e+200|0,d|0,c|0);c=v[677481];v[677481]=0;d=e+80|0;if((c|0)!=1){c=v[f+4>>2];h=v[f>>2];v[677481]=0;U(3329,e+212|0,h|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}}c=P()|0;O()|0;Pe(d);break i}c=P()|0;O()|0;a=v[e>>2];if(!a){break b}v[e+4>>2]=a;dc(a);break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;break c}c=P()|0;O()|0;break c}c=P()|0;O()|0}Ni(e+240|0);break c}v[e+80>>2]=4;n:{c=v[a+104>>2];h=_k(c,357508,357520);if(!h){break n}c=v[v[h>>2]+568>>2];v[677481]=0;V(c|0,h|0,e|0);c=v[677481];v[677481]=0;o:{if((c|0)==1){break o}c=v[a+104>>2];h=v[v[c>>2]+332>>2];v[677481]=0;Q(h|0,c|0,847568)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}c=v[a+104>>2];break n}break d}v[e+240>>2]=4;h=v[v[c>>2]+296>>2];v[677481]=0;Q(h|0,c|0,e+240|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}a=v[a+104>>2];c=v[v[a>>2]+136>>2];v[677481]=0;Q(c|0,a|0,e+300|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;R(3316,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}Pe(d);b=v[f>>2];if(b){a=v[f+4>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;d=v[c>>2];if(d){v[a-8>>2]=d;dc(d)}a=c;if((c|0)!=(b|0)){continue}break}a=v[f>>2]}v[f+4>>2]=b;dc(a)}b=v[l>>2];if(!b){break e}a=v[l+4>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;d=v[c>>2];if(d){v[a-8>>2]=d;dc(d)}a=c;if((c|0)!=(b|0)){continue}break}a=v[l>>2]}v[l+4>>2]=b;dc(a)}Qb=e+304|0;return 1}c=P()|0;O()|0;Pe(d)}Ni(f)}Ni(l)}T(c|0);L()}function $ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+16>>2]=357668;v[a+52>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+164>>2]=0;v[a+168>>2]=1065353216;v[a+180>>2]=0;v[a+184>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+224>>2]=1;v[a+188>>2]=1065353216;v[a+192>>2]=1065353216;v[a+200>>2]=1056964608;v[a+204>>2]=1065353216;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;v[a+220>>2]=1;u[a+196>>1]=0;v[a+244>>2]=0;v[a+248>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+228>>2]=0;v[a+232>>2]=0;v[a+260>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0;v[a+272>>2]=0;v[a+276>>2]=0;v[a+280>>2]=0;b=fc(24);v[a+272>>2]=b;c=b+24|0;v[a+280>>2]=c;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+276>>2]=c;jc(a+288|0,0,88);v[a+24>>2]=1e3;v[a+28>>2]=0;v[a+56>>2]=255;v[a+32>>2]=0;v[a+36>>2]=255;t[a+55|0]=0;v[a+132>>2]=0;v[a+40>>2]=255;v[a+44>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+376>>2]=357668;v[a+404>>2]=0;v[a+408>>2]=0;v[a+412>>2]=0;v[a+436>>2]=0;v[a+440>>2]=0;v[a+428>>2]=0;v[a+432>>2]=0;v[a+524>>2]=0;v[a+528>>2]=1065353216;v[a+448>>2]=0;v[a+452>>2]=0;v[a+456>>2]=0;v[a+460>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+472>>2]=0;v[a+476>>2]=0;v[a+488>>2]=0;v[a+492>>2]=0;v[a+496>>2]=0;v[a+500>>2]=0;v[a+504>>2]=0;v[a+508>>2]=0;v[a+512>>2]=0;v[a+532>>2]=0;v[a+536>>2]=0;v[a+540>>2]=0;v[a+544>>2]=0;v[a+584>>2]=1;v[a+548>>2]=1065353216;v[a+552>>2]=1065353216;v[a+560>>2]=1056964608;v[a+564>>2]=1065353216;v[a+568>>2]=0;v[a+572>>2]=0;v[a+576>>2]=0;v[a+580>>2]=1;u[a+556>>1]=0;v[a+604>>2]=0;v[a+608>>2]=0;v[a+596>>2]=0;v[a+600>>2]=0;v[a+588>>2]=0;v[a+592>>2]=0;v[a+636>>2]=0;v[a+640>>2]=0;v[a+628>>2]=0;v[a+632>>2]=0;v[a+620>>2]=0;v[a+624>>2]=0;v[677481]=0;b=S(34,24)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((c|0)!=1){c=b+24|0;v[a+640>>2]=c;v[a+632>>2]=b;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+636>>2]=c;jc(a+648|0,0,88);v[a+384>>2]=1e3;v[a+388>>2]=0;v[a+416>>2]=255;v[a+392>>2]=0;v[a+396>>2]=255;t[a+415|0]=0;v[a+492>>2]=0;v[a+400>>2]=255;v[a+404>>2]=0;v[a+420>>2]=0;v[a+424>>2]=0;v[a+428>>2]=0;v[a+432>>2]=0;v[a+436>>2]=0;v[a+440>>2]=0;v[a+480>>2]=0;v[a+484>>2]=0;v[a+472>>2]=0;v[a+476>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+456>>2]=0;v[a+460>>2]=0;v[a+448>>2]=0;v[a+452>>2]=0;b=a+740|0;v[b>>2]=0;v[b+4>>2]=0;v[a+736>>2]=357716;v[a+748>>2]=0;v[a+752>>2]=0;v[a+756>>2]=0;v[a+760>>2]=0;v[677481]=0;Y(2282,a+752|0,2362380,5)|0;c=v[677481];v[677481]=0;i:{j:{if((c|0)!=1){if(t[a+751|0]>=0){break j}v[a+744>>2]=0;b=v[a+740>>2];break i}b=P()|0;O()|0;if(t[a+763|0]<0){dc(v[a+752>>2])}if(t[a+751|0]>=0){break b}dc(v[a+740>>2]);break b}t[a+751|0]=0}c=a+736|0;v[b>>2]=0;u[a+784>>1]=0;v[a+776>>2]=0;v[a+780>>2]=0;v[a+768>>2]=0;v[a+772>>2]=0;v[a+788>>2]=0;v[a+792>>2]=0;v[a+796>>2]=0;v[a+800>>2]=0;b=a+820|0;v[b>>2]=0;v[b+4>>2]=0;v[a+816>>2]=357716;v[a+828>>2]=0;v[a+832>>2]=0;v[a+836>>2]=0;v[a+840>>2]=0;v[677481]=0;Y(2282,a+832|0,2362380,5)|0;d=v[677481];v[677481]=0;k:{l:{if((d|0)!=1){if(t[a+831|0]>=0){break l}v[a+824>>2]=0;b=v[a+820>>2];break k}b=P()|0;O()|0;if(t[a+843|0]<0){dc(v[a+832>>2])}if(t[a+831|0]>=0){break c}dc(v[a+820>>2]);break c}t[a+831|0]=0}v[b>>2]=0;u[a+864>>1]=0;v[a+856>>2]=0;v[a+860>>2]=0;v[a+848>>2]=0;v[a+852>>2]=0;v[a+868>>2]=0;v[a+872>>2]=0;v[a+876>>2]=0;v[a+880>>2]=0;v[677481]=0;d=S(2331,a+904|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;e=S(2331,a+908|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=a+952|0;v[b>>2]=0;v[b+4>>2]=0;v[a+936>>2]=0;v[a+940>>2]=0;v[a+928>>2]=2362324;v[a+948>>2]=b;v[a+960>>2]=0;v[a+964>>2]=0;v[a+932>>2]=0;v[a+968>>2]=0;v[a+972>>2]=0;v[a+976>>2]=0;v[a+980>>2]=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+1008>>2]=0;v[a+1012>>2]=0;v[a+1016>>2]=0;v[a+1020>>2]=0;b=a+1024|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1032|0;v[b>>2]=0;v[b+4>>2]=0;t[a+1040|0]=0;b=a+1048|0;v[b>>2]=1e3;v[b+4>>2]=0;v[677481]=0;b=S(22,32008)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}v[b+4>>2]=1e3;d=b+32008|0;e=b+8|0;b=e;while(1){v[b+128>>2]=0;v[b+132>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+152>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+120>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=b+160|0;if((d|0)!=(b|0)){continue}break}v[a+920>>2]=0;t[a+912|0]=1;b=a+1080|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1072|0;v[b>>2]=0;v[b+4>>2]=1072693248;b=a+1064|0;v[b>>2]=0;v[b+4>>2]=1072693248;t[a+1056|0]=0;v[a+1044>>2]=e;b=a+1088|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1120|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1128|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1184|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1176|0;v[b>>2]=-1717986918;v[b+4>>2]=1069128089;b=a+1144|0;v[b>>2]=4;v[b+4>>2]=1;b=a+1136|0;v[b>>2]=8;v[b+4>>2]=4;b=a+1192|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1200|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1216|0;v[b>>2]=8;v[b+4>>2]=4;b=a+1224|0;v[b>>2]=4;v[b+4>>2]=1;v[a+896>>2]=0;v[a+900>>2]=0;v[a+888>>2]=0;v[a+1248>>2]=0;v[a+1252>>2]=0;b=a+1253|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;v[a+808>>2]=c;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;nP(a+928|0);Cd(e)}Cd(d)}SA(a+816|0)}SA(c)}RA(a+376|0)}RA(a+16|0);T(b|0);L()}function udb(a){a=a|0;var b=0,c=C(0),d=0,e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=C(0),R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;p=Qb-48|0;Qb=p;if(v[a+188>>2]){Qc(40937,25,1,v[629138])}X=xr(4-v[a+156>>2]|0);y=v[a+26336>>2];a:{if((y|0)<=0){break a}j=y-1|0;if(j>>>0>=3){g=y&-4;i=a+59284|0;while(1){d=b<<2;c=C(z[d+i>>2]*C(32e3));b:{if(C(D(c))>2]=k;e=d|4;c=C(z[e+i>>2]*C(32e3));c:{if(C(D(c))>2]=k;e=d|8;c=C(z[e+i>>2]*C(32e3));d:{if(C(D(c))>2]=k;k=d|12;c=C(z[k+i>>2]*C(32e3));e:{if(C(D(c))>2]=d;b=b+4|0;s=s+4|0;if((g|0)!=(s|0)){continue}break}}d=y&3;if(d){while(1){i=b<<2;g=i+(p+32|0)|0;c=C(z[(a+i|0)+59284>>2]*C(32e3));f:{if(C(D(c))>2]=k;b=b+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if((y|0)<2){break a}d=j&3;e=0;g:{if(y-2>>>0<3){b=1;break g}j=j&-4;i=a+59284|0;b=1;f=0;while(1){k=b+3|0;g=b+2|0;m=b+1|0;r=z[i+(A<<2)>>2]>2]?b:A;m=z[i+(r<<2)>>2]>2]?m:r;g=z[i+(m<<2)>>2]>2]?g:m;A=z[i+(g<<2)>>2]>2]?k:g;b=b+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}if(!d){break a}i=a+59284|0;while(1){A=z[i+(A<<2)>>2]>2]?b:A;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}i=x[a+26310>>1];s=x[a+26316>>1];J=4>>>s|0;n=(i>>>0)/(J>>>0)|0;N=x[a+26308>>1];I=(N>>>0)/(J>>>0)|0;t=B(n,I);O=Mc(t,4);if(O){if((y|0)>0){P=i>>>0>>0;S=J>>>0>N>>>0;b=I>>>0>1;T=t-1|0;k=n>>>0>1?n:1;f=k-1|0;Q=C(X);c=C(C(32)/Q);h:{if(C(D(c))>>0>2;da=f>>>0>2;while(1){i:{if((A|0)==(F|0)){break i}l=jc(O,0,aa);if(!(P|J>>>0>N>>>0)){G=(p+32|0)+(F<<2)|0;j=4>>>s|0;H=B(j,j);o=0;g=j;while(1){q=B(n,o);f=0;d=j;m=B(d,o);j:{k:{l:{o=o+1|0;if(m>>>0>=B(d,o)>>>0){if(H){break j}e=0;b=0;if(da){break l}break k}while(1){E=B(f,j);r=f+1|0;m:{if(E>>>0>=B(r,j)>>>0){c=C(0);w=0;h=C(0);break m}M=v[G>>2];ea=x[a+26310>>1];fa=v[a+26352>>2];w=0;h=C(0);c=C(0);e=m;while(1){ga=B(e,ea);b=E;while(1){K=(b+ga<<3)+fa|0;W=x[K+(F<<1)>>1];n:{if(((W|0)/(M|0)|0)!=1){break n}K=x[K+(A<<1)>>1];if(K>>>0<24001){break n}w=w+1|0;c=C(c+C(K>>>0));h=C(h+C(W>>>0))}b=b+1|0;if((d|0)!=(b|0)){continue}break}e=e+1|0;if((e|0)!=(g|0)){continue}break}}if((w|0)==(H|0)){z[(f+q<<2)+l>>2]=h/c}d=d+j|0;f=r;if((k|0)!=(f|0)){continue}break}break j}while(1){v[(b+q<<2)+l>>2]=2143289344;v[(q+(b|1)<<2)+l>>2]=2143289344;v[(q+(b|2)<<2)+l>>2]=2143289344;v[(q+(b|3)<<2)+l>>2]=2143289344;b=b+4|0;f=f+4|0;if((ba|0)!=(f|0)){continue}break}}if(!V){break j}while(1){v[(b+q<<2)+l>>2]=2143289344;b=b+1|0;e=e+1|0;if((V|0)!=(e|0)){continue}break}}g=j+g|0;if((o|0)!=(R|0)){continue}break}}j=i;o:{while(1){if(j){d=0;if(!Y){while(1){r=B(d,n);g=d+1|0;E=B(g,n);w=d-1|0;q=B(w,n);b=0;while(1){H=(b+r<<2)+l|0;if(z[H>>2]!=C(0)){f=b+1|0}else{c=C(0);e=0;o=w>>>0>=I>>>0;m=b-1|0;p:{if(o|m>>>0>=n>>>0){break p}h=z[(m+q<<2)+l>>2];if(!(h>C(0))){break p}c=C(h+C(0));e=1}q:{if(b>>>0>=n>>>0|o){break q}h=z[(b+q<<2)+l>>2];if(!(h>C(0))){break q}e=e|2;c=C(C(h+h)+c)}f=b+1|0;r:{if(f>>>0>=n>>>0|o){break r}h=z[(f+q<<2)+l>>2];if(!(h>C(0))){break r}e=e+1|0;c=C(h+c)}G=d>>>0>=I>>>0;s:{if(G|f>>>0>=n>>>0){break s}h=z[(f+r<<2)+l>>2];if(!(h>C(0))){break s}e=e+2|0;c=C(C(h+h)+c)}o=g>>>0>=I>>>0;t:{if(o|f>>>0>=n>>>0){break t}h=z[(f+E<<2)+l>>2];if(!(h>C(0))){break t}e=e+1|0;c=C(h+c)}u:{if(b>>>0>=n>>>0|o){break u}h=z[(b+E<<2)+l>>2];if(!(h>C(0))){break u}e=e+2|0;c=C(C(h+h)+c)}v:{if(m>>>0>=n>>>0|o){break v}h=z[(m+E<<2)+l>>2];if(!(h>C(0))){break v}e=e+1|0;c=C(h+c)}w:{if(m>>>0>=n>>>0|G){break w}h=z[(m+r<<2)+l>>2];if(!(h>C(0))){break w}e=e+2|0;c=C(C(h+h)+c)}if((e|0)>3){z[H>>2]=C(-C(c+Q))/C(Q+C(e|0))}}b=f;if((k|0)!=(b|0)){continue}break}d=g;if((d|0)!=(R|0)){continue}break}}if((t|0)<=0){break o}b=0;d=0;e=0;if(T){while(1){f=b<<2;g=f+l|0;c=z[g>>2];if(c>2]=-c;d=1}f=(f|4)+l|0;c=z[f>>2];if(c>2]=-c;d=1}b=b+2|0;e=e+2|0;if((_|0)!=(e|0)){continue}break}}x:{if(!$){break x}b=(b<<2)+l|0;c=z[b>>2];if(!(c>2]=-c;d=1}j=j-1|0;if(d){continue}}break}if((t|0)<=0){break o}f=0;b=0;j=0;if(ca){while(1){d=b<<2;g=d+l|0;if(z[g>>2]==C(0)){v[g>>2]=1065353216}g=(d|4)+l|0;if(z[g>>2]==C(0)){v[g>>2]=1065353216}g=(d|8)+l|0;if(z[g>>2]==C(0)){v[g>>2]=1065353216}d=(d|12)+l|0;if(z[d>>2]==C(0)){v[d>>2]=1065353216}b=b+4|0;j=j+4|0;if((Z|0)!=(j|0)){continue}break}}if(!U){break o}while(1){d=(b<<2)+l|0;if(z[d>>2]==C(0)){v[d>>2]=1065353216}b=b+1|0;f=f+1|0;if((U|0)!=(f|0)){continue}break}}if(P|S){break i}E=(p+32|0)+(F<<2)|0;f=0;while(1){q=B(f,n);g=f+1|0;j=0;while(1){e=j+1|0;b=4>>>s|0;d=B(f,b);if(d>>>0>>0){o=(j+q<<2)+l|0;while(1){b=B(b,j);if(b>>>0>>s|0)>>>0){w=v[E>>2];H=v[a+26352>>2];while(1){G=H+(B(x[a+26310>>1],d)+b<<3)|0;M=G+(F<<1)|0;m=x[M>>1];y:{if(((m|0)/(w|0)|0)<2){break y}r=m;c=C(z[o>>2]*C(x[G+(A<<1)>>1]));z:{if(C(D(c))=(m|0)){break y}u[M>>1]=(m|0)<65535?m:65535;s=x[a+26316>>1]}b=b+1|0;if(b>>>0>>s|0)>>>0){continue}break}}d=d+1|0;b=4>>>s|0;if(d>>>0>>0){continue}break}}j=e;if((k|0)!=(e|0)){continue}break}f=g;if((R|0)!=(f|0)){continue}break}}F=F+1|0;if((F|0)!=(y|0)){continue}break}}dc(O);Qb=p+48|0;return}i=v[a+190640>>2];A:{if(i){b=v[a+25208>>2];v[p+20>>2]=32259;v[p+16>>2]=b;yd(i,35899,p+16|0);break A}i=v[a+25208>>2];v[p+4>>2]=32259;v[p>>2]=i;vc(v[629138],35899,p)}Ad(a+190484|0,1);L()}function wG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-784|0;Qb=e;h=fc(12);v[677481]=0;v[h+8>>2]=-1;v[h+4>>2]=c;v[h>>2]=b;b=v[677481];v[677481]=0;if((b|0)!=1){Oe(h,e+528|0,e+12|0);if(Oe(h,e+272|0,e+8|0)){k=(d|0)==8?255:(d|0)==16?65535:-1;o=e+16|1;n=e+272|1;m=e+528|1;while(1){a:{if(v[e+272>>2]==1667593077&v[e+276>>2]==7364973){if(w[e+528|0]==47){c=fc(8);v[677481]=0;i=Q(3247,c|0,m|0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){g=0;b=0;d:{j=v[671648];f=v[j+36>>2];if(v[f+8>>2]<=0){break d}e:{while(1){f=v[v[f>>2]+(g<<2)>>2];b=fc(8);v[677481]=0;f=Q(3248,b|0,f|0)|0;p=v[677481];v[677481]=0;if((p|0)==1){break e}f=nn(f,v[i+4>>2]);b=mm(v[f+4>>2],833283);dc(Ic(f));if(b){break d}g=g+1|0;f=v[j+36>>2];if((g|0)>2]){continue}break}b=0;break d}a=P()|0;O()|0;dc(b);T(a|0);L()}if(!b){break c}g=wG(a,3387,b,d);ff(b);l=g?1:l;break b}a=P()|0;O()|0;dc(c);T(a|0);L()}v[e>>2]=c;nc(1,-1,797576,e)}Ic(i);dc(c)}Oe(h,e+528|0,e+12|0);break a}if(!Pc(e+272|0,797880,12)){f:{if(!Oe(h,e+528|0,e+12|0)){break f}while(1){if(!Pc(e+528|0,798999,10)){break f}g:{if(Oe(h,e+272|0,e+8|0)){if(Pc(e+272|0,798999,10)){break g}}nc(0,-1,799941,0);break f}h:{if(w[e+528|0]!=60){break h}b=v[e+12>>2];g=b+e|0;if(w[g+527|0]!=62|w[e+272|0]!=60){break h}i=v[e+8>>2];f=i+e|0;if(w[f+271|0]!=62){break h}c=0;t[f+271|0]=0;t[g+527|0]=0;i:{if((b|0)<3){break i}g=b-3|0;b=0;while(1){f=v[(w[b+m|0]<<2)+2135968>>2];if((f|0)<0){break h}c=f+(c<<4)|0;f=(b|0)!=(g|0);b=b+1|0;if(f){continue}break}if(c>>>0<=k>>>0){break i}nc(0,-1,800841,0);i=v[e+8>>2]}rz(a,c,n,i-2|0,0);l=1;if(Oe(h,e+528|0,e+12|0)){continue}break f}nc(0,-1,799941,0);if(Oe(h,e+528|0,e+12|0)){continue}break}}Oe(h,e+528|0,e+12|0);break a}if(!Pc(e+272|0,801796,13)){j:{if(!Oe(h,e+528|0,e+12|0)){break j}while(1){if(!Pc(e+528|0,802769,11)){break j}k:{l:{if(!Oe(h,e+272|0,e+8|0)){break l}if(!Pc(e+272|0,802769,11)){break l}if(!Oe(h,e+16|0,e+4|0)){break l}if(Pc(e+16|0,802769,11)){break k}}nc(0,-1,803558,0);break j}m:{if(w[e+528|0]!=60){break m}b=v[e+12>>2];f=b+e|0;if(w[f+527|0]!=62|w[e+272|0]!=60){break m}g=v[e+8>>2];i=g+e|0;if(w[i+271|0]!=62){break m}c=0;t[i+271|0]=0;t[f+527|0]=0;f=0;if((b|0)>=3){i=b-3|0;b=0;while(1){j=v[(w[b+m|0]<<2)+2135968>>2];if((j|0)<0){break m}f=j+(f<<4)|0;j=(b|0)!=(i|0);b=b+1|0;if(j){continue}break}}if((g|0)>=3){g=g-3|0;b=0;while(1){i=v[(w[b+n|0]<<2)+2135968>>2];if((i|0)<0){break m}c=i+(c<<4)|0;i=(b|0)!=(g|0);b=b+1|0;if(i){continue}break}}if(!(f>>>0<=k>>>0&c>>>0<=k>>>0)){nc(0,-1,804408,0);c=c>>>0>>0?c:k}n:{if(x[e+16>>1]==91){b=0;if(!Oe(h,e+528|0,e+12|0)){break n}while(1){if(x[e+528>>1]==93){break n}o:{p:{if(w[e+528|0]!=60){break p}g=v[e+12>>2];i=g+e|0;if(w[i+527|0]!=62){break p}j=b+f|0;if(j>>>0>c>>>0){break o}t[i+527|0]=0;rz(a,j,m,g-2|0,0);l=1;break o}nc(0,-1,803558,0)}b=b+1|0;if(Oe(h,e+528|0,e+12|0)){continue}break}break n}q:{if(w[e+16|0]!=60){break q}b=v[e+4>>2];g=b+e|0;if(w[g+15|0]!=62){break q}t[g+15|0]=0;if(c>>>0>>0){break n}g=0;rz(a,f,o,b-2|0,0);l=1;b=f+1|0;if(c>>>0>>0){break n}while(1){g=g+1|0;rz(a,b,o,v[e+4>>2]-2|0,g);b=b+1|0;if(c>>>0>=b>>>0){continue}break}break n}nc(0,-1,803558,0)}if(Oe(h,e+528|0,e+12|0)){continue}break j}nc(0,-1,803558,0);if(Oe(h,e+528|0,e+12|0)){continue}break}}Oe(h,e+528|0,e+12|0);break a}if(!Pc(e+272|0,806917,13)){nc(0,-1,807723,0);r:{if(!Oe(h,e+528|0,e+12|0)){break r}while(1){if(!Pc(e+528|0,808588,11)){break r}s:{if(Oe(h,e+272|0,e+8|0)){if(Pc(e+272|0,808588,11)){break s}}nc(0,-1,809259,0);break r}t:{if(w[e+528|0]!=60){break t}b=v[e+12>>2];c=b+e|0;if(w[c+527|0]!=62){break t}t[c+527|0]=0;u:{v:{if((b|0)>=3){g=b-3|0;c=0;b=0;while(1){f=v[(w[b+m|0]<<2)+2135968>>2];if((f|0)<0){break t}c=f+(c<<4)|0;f=(b|0)!=(g|0);b=b+1|0;if(f){continue}break}if(c>>>0>k>>>0){nc(0,-1,809936,0)}f=he(e+272|0);if(c>>>0>16777215){break u}break v}c=0;f=he(e+272|0)}b=v[a+8>>2];w:{if(c>>>0>>0){g=v[a+4>>2];break w}g=b?b<<1:256;g=c>>>0>>0?g:c+256&-256;v[a+8>>2]=g;g=Pd(v[a+4>>2],g,4);v[a+4>>2]=g;if(y[a+8>>2]<=b>>>0){break w}while(1){v[(b<<2)+g>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}v[(c<<2)+g>>2]=f}l=1;if(Oe(h,e+528|0,e+12|0)){continue}break r}nc(0,-1,809259,0);if(Oe(h,e+528|0,e+12|0)){continue}break}}Oe(h,e+528|0,e+12|0);break a}x:{if(!Pc(e+272|0,810903,14)){nc(0,-1,811498,0);if(!Oe(h,e+528|0,e+12|0)){break x}while(1){if(!Pc(e+528|0,812470,12)){break x}y:{z:{if(!Oe(h,e+272|0,e+8|0)){break z}if(!Pc(e+272|0,812470,12)){break z}if(!Oe(h,e+16|0,e+4|0)){break z}if(Pc(e+16|0,812470,12)){break y}}nc(0,-1,813038,0);break x}A:{B:{if(w[e+528|0]!=60){break B}b=v[e+12>>2];c=b+e|0;if(w[c+527|0]!=62|w[e+272|0]!=60){break B}f=v[e+8>>2];i=f+e|0;if(w[i+271|0]!=62){break B}g=0;t[i+271|0]=0;t[c+527|0]=0;c=0;if((b|0)>=3){i=b-3|0;b=0;while(1){j=v[(w[b+m|0]<<2)+2135968>>2];if((j|0)<0){break B}c=j+(c<<4)|0;j=(b|0)!=(i|0);b=b+1|0;if(j){continue}break}}if((f|0)>=3){f=f-3|0;b=0;while(1){i=v[(w[b+n|0]<<2)+2135968>>2];if((i|0)<0){break B}g=i+(g<<4)|0;i=(b|0)!=(f|0);b=b+1|0;if(i){continue}break}}if(!(c>>>0<=k>>>0&g>>>0<=k>>>0)){nc(0,-1,813866,0);g=g>>>0>>0?g:k}if(c>>>0>g>>>0){break A}i=he(e+16|0);while(1){if(c>>>0<=16777215){b=v[a+8>>2];C:{if(c>>>0>>0){f=v[a+4>>2];break C}f=b?b<<1:256;f=c>>>0>>0?f:c+256&-256;v[a+8>>2]=f;f=Pd(v[a+4>>2],f,4);v[a+4>>2]=f;if(y[a+8>>2]<=b>>>0){break C}while(1){v[(b<<2)+f>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}v[(c<<2)+f>>2]=i}l=1;i=i+1|0;c=c+1|0;if(g>>>0>=c>>>0){continue}break}break A}nc(0,-1,813038,0);if(!Oe(h,e+528|0,e+12|0)){break x}continue}if(Oe(h,e+528|0,e+12|0)){continue}break}break x}ce(e+528|0,e+272|0);break a}Oe(h,e+528|0,e+12|0)}if(Oe(h,e+272|0,e+8|0)){continue}break}}dc(h);Qb=e+784|0;return l}a=P()|0;O()|0;dc(h);T(a|0);L()}function Eva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-1072|0;Qb=d;while(1){c=a;a=v[a+16>>2];if(a){continue}break}a:{b:{c:{d:{e:{f:{g:{e=c+20|0;h:{if(!oj(e)){break h}h=c+56|0;i:{a=v[c+56>>2];j:{if(!a){v[d+1064>>2]=0;break j}v[a+4>>2]=v[a+4>>2]+1;a=v[h>>2];v[d+1064>>2]=a;if(a){break i}}k:{l:{m:{n:{a=v[671908];if(!a){v[677481]=0;a=S(34,28)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[a+4>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320372;v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;b=a+8|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){c=P()|0;O()|0;bd(a);dc(a);break b}v[671908]=a}v[677481]=0;v[d+1056>>2]=0;Q(4697,d+1056|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;$(4793,d+16|0,a|0,e|0,d+1056|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;a=Q(4705,d+1064|0,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;Q(4705,h|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}a=v[d+16>>2];v[d+16>>2]=0;o:{if(!a){break o}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(b){break o}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+1056>>2];v[d+1056>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;g=v[677481];v[677481]=0;if((g|0)!=1){if(b){break i}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break k}c=P()|0;O()|0;ic(d+16|0)}ic(d+1056|0);break b}v[677481]=0;R(4794,d+16|0);a=v[677481];v[677481]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{if((a|0)!=1){v[677481]=0;g=c- -64|0;Q(4705,g|0,d+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[d+16>>2];v[d+16>>2]=0;y:{if(!a){break y}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(b){break y}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[c+72>>2];v[677481]=0;R(4795,a+4|0);a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[671910];if(!a){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[677481]=0;Q(4796,a|0,2320344)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[671910]=a}v[677481]=0;v[d+1048>>2]=0;Q(4697,d+1048|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;U(4797,a|0,e|0,d+1048|0);a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[d+1048>>2];v[d+1048>>2]=0;z:{if(!a){break z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(b){break z}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;a=S(4798,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[677481]=0;Q(4799,e|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(!f){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(!f){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);b=0;f=v[d+1064>>2];a=v[f+44>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break s}b=v[f+44>>2]}v[d+1040>>2]=b;a=v[v[b>>2]+20>>2];v[677481]=0;Z(a|0,b|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}while(1){a=v[v[d+1064>>2]+44>>2];f=v[v[a>>2]+8>>2];v[677481]=0;a=Y(f|0,a|0,d+16|0,1024)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}if(!a){break p}f=v[c+76>>2];v[677481]=0;$(4800,c|0,d+16|0,f|0,a|0);f=v[677481];v[677481]=0;if((f|0)==1){break q}v[c+76>>2]=a+v[c+76>>2];continue}}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+16|0);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+1048|0);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;gd(a);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;break d}c=P()|0;O()|0;break d}v[677481]=0;a=S(4790,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(!(v[c+16>>2]|a)){t[c+8|0]=1;if(v[c+84>>2]<0){a=v[g>>2];e=v[v[a>>2]+28>>2];v[677481]=0;a=S(e|0,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[c+84>>2]=a}a=v[c+96>>2];if(a){while(1){e=v[a+8>>2];if(!v[e+8>>2]){v[e+8>>2]=1}a=v[a>>2];if(a){continue}break}}v[677481]=0;R(4801,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}a=v[671908];if(!a){v[677481]=0;a=S(34,28)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[a+4>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320372;v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;e=a+8|0;v[e>>2]=2320416;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;e=v[677481];v[677481]=0;if((e|0)==1){c=P()|0;O()|0;bd(a);dc(a);break d}v[671908]=a}v[d+8>>2]=0;v[677481]=0;e=v[d+1064>>2];Q(4697,d+8|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;U(4780,a|0,e+44|0,d+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[d+8>>2];v[d+8>>2]=0;A:{if(!a){break A}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break A}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}B:{if(!b){break B}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(a){break B}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;Q(4697,h|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[d+1064>>2];v[d+1064>>2]=0;if(!a){break h}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){break h}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+1072|0;return}c=P()|0;O()|0;ic(d+8|0);break d}c=P()|0;O()|0;dc(a);break b}c=P()|0;O()|0}ic(d+1040|0);break b}c=P()|0;O()|0}ic(d+1064|0);T(c|0);L()}X(0)|0;O()|0;kc();L()}function reb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0;e=Qb-16544|0;Qb=e;v[e+136>>2]=0;v[e+140>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;b=v[a+26116>>2];p=jc(a+232|0,0,24576);v[a+24812>>2]=p;b=b>>>0<2?b:2;Ln(a,B(b,29)+227056|0,0);v[a+24808>>2]=v[a+24812>>2];Ln(a,B(b,180)+227152|0,0);l=Mc(x[a+26306>>1]<<3,2);if(!l){c=v[a+190640>>2];a:{if(c){b=v[a+25208>>2];v[e+20>>2]=32057;v[e+16>>2]=b;yd(c,35899,e+16|0);break a}b=v[a+25208>>2];v[e+4>>2]=32057;v[e>>2]=b;vc(v[629138],35899,e)}Ad(a+190484|0,1);L()}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+160|0,1,16384)|0;b=540;f=1;b:{c:{while(1){g=b+1|0;if(w[(e+160|0)+b|0]==255){if(w[g+(e+160|0)|0]){f=1;n=0;break b}f=0;c=1;b=g;if((b|0)!=16383){continue}break c}b=g;if((b|0)!=16383){continue}break}n=0;if(!(c&1)){break b}}v[a+26124>>2]=1023;f=0;n=1}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],((B(x[a+26306>>1],B(x[a+26304>>1],f))|0)/4|0)+540|0,0)|0;v[a+26144>>2]=1;v[666448]=0;v[666449]=0;v[666447]=0;b=x[a+26304>>1];if(b){j=v[629138];while(1){b=b-o|0;b=B(x[a+26306>>1],(b|0)<8?b:8);if((b|0)>=64){r=b&-64;m=b>>>6|0;g=t;q=0;while(1){jc(e+160|0,0,256);h=0;f=p;while(1){b=v[f>>2];d:{if(!b){c=f;break d}i=0;c=f;if(v[666449]){while(1){c=b;b=v[b>>2];if(b){continue}break d}}while(1){d=0;e:{if(i){break e}f=v[666448];f:{if((f|0)>0){b=v[666447];break f}while(1){g:{h:{i=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((i|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vc(j,33081,e+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);v[a+26160>>2]=1;break i}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=b;v[e+100>>2]=b>>31;vc(j,33990,e+96|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((i|0)==255){break h}}v[666449]=0;break g}d=0;b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(!b){break g}i=1;break e}d=v[666448];f=d+8|0;v[666448]=f;b=i&255|v[666447]<<8;v[666447]=b;if((d|0)<-7){continue}break}}i=0;v[666448]=f-1;d=b<<32-f>>>31|0}c=v[(d<<2)+c>>2];if(v[c>>2]){continue}break}}f=v[a+24808>>2];c=v[c+8>>2];j:{if(!(h?c:1)){break j}k:{if((c|0)==255){b=h;break k}b=(c>>4)+h|0;i=c&15;if(!i){break k}h=0;l:{if(v[666449]){break l}c=v[666448];m:{if((i|0)<=(c|0)){d=v[666447];break m}while(1){d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;n:{if((d|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(j,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);v[a+26160>>2]=1;v[666449]=0;break n}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=c;v[e+68>>2]=c>>31;vc(j,33990,e- -64|0)}v[a+26160>>2]=1;v[666449]=0;break n}if(!((d|0)==255?v[a+26144>>2]:0)){v[666449]=0;break n}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;h=0;if(c){break l}}c=v[666448]+8|0;v[666448]=c;d=d&255|v[666447]<<8;v[666447]=d;if((c|0)<(i|0)){continue}break}}h=c-i|0;v[666448]=h;c=32-i|0;h=d<>>c|0}if((b|0)>63){break j}v[(e+160|0)+(b<<2)>>2]=h+(h>>>i-1&1?0:-1<>2]+y|0;v[e+160>>2]=y;f=q<<6;b=0;d=g;while(1){if(!((d|0)%x[a+26306>>1]|0)){v[e+152>>2]=512;v[e+156>>2]=512}c=(e+152|0)+((b&1)<<2)|0;h=v[c>>2]+v[(e+160|0)+(b<<2)>>2]|0;v[c>>2]=h;u[(b+f<<1)+l>>1]=h;if(h&64512){o:{if(v[a+26160>>2]){break o}v[e+48>>2]=v[a+25208>>2];vc(j,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);break o}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=c;v[e+36>>2]=c>>31;vc(j,33990,e+32|0)}v[a+26160>>2]=1}d=d+1|0;b=b+1|0;if((b|0)!=64){continue}break}g=g- -64|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}t=t+r|0}if(!n){f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;i=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(B(x[a+26306>>1],o)>>>2|0)+26|0,0)|0;b=l;if(x[a+26306>>1]){while(1){h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c=h&3|x[b>>1]<<2;r=c>>>0<512?c+2|0:c;g=c;c=x[a+26306>>1];d=(c|0)==2672;u[b>>1]=d?r:g;g=h>>>2&3|x[b+2>>1]<<2;u[b+2>>1]=d?g>>>0<512?g+2|0:g:g;g=h>>>4&3|x[b+4>>1]<<2;u[b+4>>1]=d?g>>>0<512?g+2|0:g:g;g=h>>>6&3|x[b+6>>1]<<2;u[b+6>>1]=d?g>>>0<512?g+2|0:g:g;b=b+8|0;i=i+1|0;if(i>>>0>>0){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],f,0)|0}f=0;while(1){m=(o-x[a+26312>>1]|0)+f|0;p:{if(m>>>0>=x[a+26308>>1]){break p}d=x[a+26306>>1];if(!d){break p}h=m<<1&14;c=0-x[a+26314>>1]|0;if(c>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],m>>>b|0)+(c>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((h|c&1)<<1)&3)<<1)>>1]=x[(B(d,f)<<1)+l>>1];d=x[a+26306>>1]}if(d>>>0<2){break p}c=1-x[a+26314>>1]|0;if(c>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],m>>>b|0)+(c>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((h|c&1)<<1)&3)<<1)>>1]=x[((B(d,f)<<1)+l|0)+2>>1];d=x[a+26306>>1]}i=d;b=2;if(d>>>0<3){break p}while(1){g=x[(B(d,f)+b<<1)+l>>1];d=b-x[a+26314>>1]|0;q:{if(d>>>0>1]){c=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],m>>>c|0)+(d>>>c|0)<<3)|0)+((v[a+26028>>2]>>>((h|d&1)<<1)&3)<<1)>>1]=g;i=x[a+26306>>1];break q}c=e+128|(d&1)<<3;A[c>>3]=A[c>>3]+ +(g>>>0)}b=b+1|0;d=i&65535;if(b>>>0>>0){continue}break}}f=f+1|0;if((f|0)!=8){continue}break}b=x[a+26304>>1];o=o+8|0;if(b>>>0>o>>>0){continue}break}}dc(l);c=x[a+26306>>1];d=x[a+26310>>1];if(c>>>0>=d+4>>>0){b=x[a+26308>>1];k=+(B(b,(c-d|0)-2|0)>>1);s=A[e+128>>3]/k;A[e+128>>3]=s;z=A[e+136>>3]/k;k=s-z;r:{if(D(k)<2147483648){c=~~k;break r}c=-2147483648}if(!(!c|!b)){f=0;while(1){if((d&65535)>>>0>=2){p=v[a+26028>>2]>>>(f<<2&28|2)&3;n=v[a+26352>>2];b=1;while(1){g=x[a+26316>>1];g=(n+(B(x[a+26320>>1],f>>>g|0)+(b>>>g|0)<<3)|0)+(p<<1)|0;u[g>>1]=c+x[g>>1];b=b+2|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}f=f+1|0;if(f>>>0<(b&65535)>>>0){continue}break}}k=(s+(z+ +(c|0))+1)*.5;s:{if(k<4294967296&k>=0){c=~~k>>>0;break s}c=0}v[a+26120>>2]=c}Qb=e+16544|0}function Gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-48|0;Qb=f;a:{b:{c:{d:{if(!(v[b+92>>2]&24)){v[a>>2]=0;Yc(a,0);break d}e:{f:{g:{h:{i:{j:{g=v[b+156>>2];if(g){while(1){e=0;h=v[g+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break j}e=v[g+8>>2]}v[f+24>>2]=e;if(v[e+8>>2]==(c|0)){b=v[e+12>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[e+12>>2]}else{b=0}v[a>>2]=b;v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break d}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break c}v[677481]=0;h=v[e+4>>2]-1|0;v[e+4>>2]=h;j=v[677481];v[677481]=0;if((j|0)==1){break c}if(!h){v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}}g=v[g>>2];if(g){continue}break}}g=0;e=fc(28);v[677481]=0;R(4992,f+24|0);h=v[677481];v[677481]=0;if((h|0)==1){break e}v[e+8>>2]=c;v[e+4>>2]=0;v[e>>2]=2336856;h=v[f+24>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;g=v[677481];v[677481]=0;if((g|0)==1){break f}g=v[f+24>>2]}v[e+24>>2]=0;v[e+16>>2]=0;v[e+12>>2]=g;v[677481]=0;v[f+40>>2]=0;Q(4697,f+40|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}e=v[f+24>>2];v[f+24>>2]=0;k:{if(!e){break k}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break c}if(g){break k}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}}l:{m:{n:{if(v[b+56>>2]-3>>>0<=1){e=v[b+48>>2];j=0;v[677481]=0;V(4993,f+24|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break l}v[f+16>>2]=0;o:{p:{q:{g=v[f+32>>2];r:{if(!g){break r}h=-1;while(1){e=0;i=v[g+8>>2];if(i){v[677481]=0;v[i+4>>2]=v[i+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break q}e=v[g+8>>2]}v[f+8>>2]=e;i=w[e+52|0]&63;s:{if((i|0)==2){v[677481]=0;Q(4705,f+16|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){j=h+1|0;e=v[f+8>>2];break s}e=P()|0;O()|0;ic(f+8|0);break p}h=((i|0)==1)+h|0}v[f+8>>2]=0;t:{if(!e){break t}v[677481]=0;i=v[e+4>>2]-1|0;v[e+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)==1){break c}if(i){break t}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}}if((c|0)==(h|0)){break r}g=v[g>>2];if(g){continue}break}}e=v[f+16>>2];if(!e){break o}v[677481]=0;$(4994,f+8|0,b|0,e+36|0,0);d=v[677481];v[677481]=0;u:{v:{w:{if((d|0)!=1){v[677481]=0;Q(4705,v[f+40>>2]+24|0,f+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break w}d=v[f+8>>2];v[f+8>>2]=0;x:{if(!d){break x}v[677481]=0;e=v[d+4>>2]-1|0;v[d+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break c}if(e){break x}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}}v[v[f+40>>2]+20>>2]=c-j;v[677481]=0;U(4995,f+8|0,b|0,f+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break v}v[677481]=0;Q(4705,f+40|0,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}c=v[f+8>>2];v[f+8>>2]=0;y:{if(!c){break y}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(d){break y}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[677481]=0;R(4996,b|0);b=v[677481];v[677481]=0;z:{if((b|0)==1){break z}c=v[f+40>>2];b=v[c+12>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break z}b=v[c+12>>2]}else{b=0}v[a>>2]=b;a=v[f+16>>2];v[f+16>>2]=0;if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break n}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break n}}break c}e=P()|0;O()|0;break p}e=P()|0;O()|0;break p}e=P()|0;O()|0;ic(f+8|0);break p}e=P()|0;O()|0;break p}e=P()|0;O()|0;ic(f+8|0);break p}e=P()|0;O()|0}ic(f+16|0);Nc(f+24|0);break g}Nc(f+24|0)}v[677481]=0;$(4946,f+24|0,b|0,c|0,d|0);c=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{if((c|0)!=1){if(!v[f+24>>2]){break C}v[677481]=0;Q(4705,v[f+40>>2]+16|0,f+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}c=v[v[f+40>>2]+16>>2];v[677481]=0;c=v[c+148>>2];e=v[677481];v[677481]=0;if((e|0)==1){break i}if(!(d?c&2:1)){break D}v[677481]=0;U(4995,f+16|0,b|0,f+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break F}v[677481]=0;Q(4705,f+40|0,f+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}c=v[f+16>>2];v[f+16>>2]=0;G:{if(!c){break G}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(d){break G}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[677481]=0;R(4996,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break B}break i}e=P()|0;O()|0;break g}e=P()|0;O()|0;break h}e=P()|0;O()|0;ic(f+16|0);break h}v[677481]=0;Q(4697,f+40|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}break B}v[677481]=0;Q(4697,f+40|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}}b=v[f+40>>2];H:{if(b){c=v[b+12>>2];if(!c){v[a>>2]=0;break H}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break A}v[a>>2]=v[b+12>>2];break H}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}}a=v[f+24>>2];v[f+24>>2]=0;if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break m}}break c}e=P()|0;O()|0;break h}Nc(f+24|0)}a=v[f+40>>2];v[f+40>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break c}e=P()|0;O()|0;break g}a=P()|0;O()|0;break a}e=P()|0;O()|0}ic(f+24|0)}ic(f+40|0);T(e|0);L()}a=P()|0;O()|0;bd(e);ic(f+24|0);dc(e);break a}a=P()|0;O()|0;dc(e);break a}Qb=f+48|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(f+24|0)}T(a|0);L()}function Nga(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0;m=Qb-560|0;Qb=m;v[m+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){x=1;A=1603;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){x=1;A=1606;break a}x=e&1;A=x?1609:1604;F=!x}b:{if((g&2146435072)==2146435072){d=x+3|0;Uh(a,32,c,d,e&-65537);Ch(a,A,x);f=f&32;Ch(a,b!=b?f?6637:20572:f?12396:21163,3);Uh(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}z=m+16|0;c:{d:{e:{b=_O(b,m+44|0);b=b+b;if(b!=0){g=v[m+44>>2];v[m+44>>2]=g-1;u=f|32;if((u|0)!=97){break e}break c}u=f|32;if((u|0)==97){break c}l=v[m+44>>2];n=(d|0)<0?6:d;break d}l=g-29|0;v[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}r=(l|0)<0?m+48|0:m+336|0;h=r;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}v[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;k=r;break f}k=r;d=l;while(1){d=(d|0)<29?d:29;g=h-4|0;g:{if(k>>>0>g>>>0){break g}i=0;while(1){q=v[g>>2];p=d&31;C=i;if((d&63)>>>0>=32){i=q<>>32-p;q=q<>>0>>0?i+1|0:i;i=Rqb(p,i,1e9,0);q=Pqb(i,Tb,1e9,0);v[g>>2]=p-q;g=g-4|0;if(k>>>0<=g>>>0){continue}break}if(!i){break g}k=k-4|0;v[k>>2]=i}while(1){g=h;if(k>>>0>>0){h=g-4|0;if(!v[h>>2]){continue}}break}d=v[m+44>>2]-d|0;v[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){y=((n+25>>>0)/9|0)+1|0;p=(u|0)==102;while(1){d=0-d|0;i=(d|0)<9?d:9;h:{if(g>>>0<=k>>>0){h=v[k>>2];break h}q=1e9>>>i|0;E=-1<>2];v[h>>2]=C+(d>>>i|0);d=B(q,d&E);h=h+4|0;if(h>>>0>>0){continue}break}h=v[k>>2];if(!d){break h}v[g>>2]=d;g=g+4|0}d=i+v[m+44>>2]|0;v[m+44>>2]=d;k=(!h<<2)+k|0;h=p?r:k;g=g-h>>2>(y|0)?h+(y<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=k>>>0){break i}d=B(r-k>>2,9);h=10;i=v[k>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=B(h,10);if(i>>>0>=h>>>0){continue}break}}h=(n-((u|0)==102?0:d)|0)-((u|0)==103&(n|0)!=0)|0;if((h|0)<(B(g-r>>2,9)-9|0)){i=h+9216|0;p=(i|0)/9|0;l=((((l|0)<0?4:292)+m|0)+(p<<2)|0)-4048|0;h=10;i=i-B(p,9)|0;if((i|0)<=7){while(1){h=B(h,10);i=i+1|0;if((i|0)!=8){continue}break}}p=v[l>>2];y=(p>>>0)/(h>>>0)|0;i=p-B(h,y)|0;q=l+4|0;j:{if(!i&(q|0)==(g|0)){break j}k:{if(!(y&1)){b=9007199254740992;if(!(t[l-4|0]&1)|((h|0)!=1e9|k>>>0>=l>>>0)){break k}}b=9007199254740994}s=(g|0)==(q|0)?1:1.5;q=h>>>1|0;s=i>>>0>>0?.5:(q|0)==(i|0)?s:1.5;if(!(w[A|0]!=45|F)){s=-s;b=-b}i=p-i|0;v[l>>2]=i;if(b+s==b){break j}d=h+i|0;v[l>>2]=d;if(d>>>0>=1e9){while(1){v[l>>2]=0;l=l-4|0;if(l>>>0>>0){k=k-4|0;v[k>>2]=0}d=v[l>>2]+1|0;v[l>>2]=d;if(d>>>0>999999999){continue}break}}d=B(r-k>>2,9);h=10;i=v[k>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=B(h,10);if(i>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=k>>>0;if(!i){g=h-4|0;if(!v[g>>2]){continue}}break}l:{if((u|0)!=103){l=e&8;break l}g=n?n:1;l=(g|0)>(d|0)&(d|0)>-5;n=(l?d^-1:-1)+g|0;f=(l?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(i){break m}p=v[h-4>>2];if(!p){break m}i=10;g=0;if((p>>>0)%10|0){break m}while(1){l=g;g=g+1|0;i=B(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=l^-1}i=B(h-r>>2,9);if((f&-33)==70){l=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;n=(g|0)>(n|0)?n:g;break l}l=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;n=(g|0)>(n|0)?n:g}i=-1;u=l|n;if(((u?2147483645:2147483646)|0)<(n|0)){break b}p=(((u|0)!=0)+n|0)+1|0;q=f&-33;n:{if((q|0)==70){if((2147483647-p|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=tr((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;t[g|0]=48;if((z-g|0)<2){continue}break}}y=g-2|0;t[y|0]=f;t[g-1|0]=(d|0)<0?45:43;g=z-y|0;if((g|0)>(2147483647-p|0)){break b}}d=g+p|0;if((d|0)>(x^2147483647)){break b}f=d+x|0;Uh(a,32,c,f,e);Ch(a,A,x);Uh(a,48,c,f,e^65536);o:{p:{q:{if((q|0)==70){g=m+16|0;d=g|8;l=g|9;i=k>>>0>r>>>0?r:k;k=i;while(1){g=tr(v[k>>2],0,l);r:{if((i|0)!=(k|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}t[m+24|0]=48;g=d}Ch(a,g,l-g|0);k=k+4|0;if(r>>>0>=k>>>0){continue}break}if(u){Ch(a,31821,1)}if((n|0)<=0|h>>>0<=k>>>0){break q}while(1){g=tr(v[k>>2],0,l);if(g>>>0>m+16>>>0){while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}}Ch(a,g,(n|0)<9?n:9);g=n-9|0;k=k+4|0;if(h>>>0<=k>>>0){break p}d=(n|0)>9;n=g;if(d){continue}break}break p}s:{if((n|0)<0){break s}i=h>>>0>k>>>0?h:k+4|0;g=m+16|0;d=g|8;r=g|9;h=k;while(1){g=tr(v[h>>2],0,r);if((r|0)==(g|0)){t[m+24|0]=48;g=d}t:{if((h|0)!=(k|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}break t}Ch(a,g,1);g=g+1|0;if(!(l|n)){break t}Ch(a,31821,1)}C=g;g=r-g|0;Ch(a,C,(g|0)>(n|0)?n:g);n=n-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((n|0)>=0){continue}break}}Uh(a,48,n+18|0,18,0);Ch(a,y,z-y|0);break o}g=n}Uh(a,48,g+9|0,9,0)}Uh(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}n=(f<<26>>31&9)+A|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(w[n|0]==45){b=-(s+(-b-s));break u}b=b+s-s}h=v[m+44>>2];g=h>>31;g=tr((g^h)-g|0,0,z);if((z|0)==(g|0)){t[m+15|0]=48;g=m+15|0}l=x|2;k=f&32;h=v[m+44>>2];r=g-2|0;t[r|0]=f+15;t[g-1|0]=(h|0)<0?45:43;i=e&8;h=m+16|0;while(1){f=h;if(D(b)<2147483648){g=~~b}else{g=-2147483648}t[h|0]=k|w[g+2523856|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!((d|0)>0|i)&b==0|(h-(m+16|0)|0)!=1)){t[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;p=z-r|0;f=p+l|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}k=h-(m+16|0)|0;if((k-2|0)>=(d|0)){break w}g=d+2|0;break v}k=h-(m+16|0)|0;g=k}d=g+f|0;Uh(a,32,c,d,e);Ch(a,n,l);Uh(a,48,c,d,e^65536);Ch(a,m+16|0,k);Uh(a,48,g-k|0,0,0);Ch(a,r,p);Uh(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}Qb=m+560|0;return i|0}function ss(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=v[a+36>>2];b=v[c+16>>2];b:{if(w[b|0]!=60|w[b+1|0]!=33|(w[b+2|0]!=45|w[b+3|0]!=45)){break b}l=v[a+172>>2];v[a+172>>2]=5;k=v[c+56>>2];v[a+200>>2]=v[a+200>>2]+4;v[c+16>>2]=b+4;v[c+32>>2]=v[c+32>>2]+4;b=w[b+4|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}c:{if(b&255){break c}if((ed(c)|0)>0){break c}td(a)}d:{if(v[a+292>>2]){break d}e=v[a+36>>2];b=v[e+16>>2];if(!((b-v[e+12>>2]|0)<501|(v[e+20>>2]-b|0)>499)){ts(a);if(v[a+292>>2]){break d}}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break d}od(a)}c=v[a+36>>2];d=v[c+16>>2];f=w[d|0];j=100;b=0;e:{while(1){f:{if((f&255)!=10){i=v[c+32>>2];break f}g=v[c+28>>2];f=d;while(1){i=1;v[c+32>>2]=1;g=g+1|0;v[c+28>>2]=g;e=w[f+1|0];d=f+1|0;f=d;if((e|0)==10){continue}break}}while(1){e=b;while(1){b=t[d|0];if(!(!((b|0)>45|(b|0)==9)&(b-32&255)>>>0>12)){i=i+1|0;d=d+1|0;continue}v[c+32>>2]=i;g=w[d|0];if((g|0)==10){g=v[c+28>>2];f=d;while(1){i=1;v[c+32>>2]=1;g=g+1|0;v[c+28>>2]=g;b=w[f+1|0];d=f+1|0;f=d;if((b|0)==10){continue}break}continue}break}f=v[c+16>>2];g:{if((f|0)==(d|0)){b=e;break g}b=v[a>>2];if(!b){b=e;break g}if(!v[b+80>>2]){b=e;break g}f=d-f|0;h:{if(!e){h=0;i:{if((g|0)==45){b=1;if(w[d+1|0]==45){break i}}b=100}j=b+f|0;b=Ub[v[637066]](j)|0;if(b){break h}break a}b=f+h|0;if(b+1>>>0>>0){b=e;break h}j=(b+j|0)+100|0;b=Ub[v[637068]](e,j)|0;if(b){break h}Ub[v[637067]](e);break a}gc(b+h|0,v[v[a+36>>2]+16>>2],f);h=f+h|0;t[h+b|0]=0}if(!(w[a+362|0]&8|h>>>0<10000001)){nf(a,45,14477,0);Ub[v[637067]](b);return}c=v[a+36>>2];v[c+16>>2]=d;g=d;e=w[d|0];if((e|0)==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;g=d+1|0;e=w[d+1|0]}j:{if(!((e&255)!=13|w[g+1|0]!=10)){v[c+32>>2]=1;v[c+16>>2]=g+1;v[c+28>>2]=v[c+28>>2]+1;d=g+2|0;f=w[g+2|0];break j}k:{if(v[a+292>>2]){break k}l:{if((d-v[c+12>>2]|0)<501|(v[c+20>>2]-d|0)>499){break l}fh(c);e=v[a+36>>2];if(w[v[e+16>>2]]){break l}if((ed(e)|0)>0){break l}td(a)}if(v[a+292>>2]){break k}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break k}od(a)}if(v[a+172>>2]==-1){Ub[v[637067]](b);return}c=v[a+36>>2];d=v[c+16>>2];f=w[d|0];if((f|0)!=45){break j}m:{if(w[d+1|0]!=45){f=v[c+32>>2];break m}if(w[d+2|0]==62){if((k|0)!=v[c+56>>2]){Nd(a,90,33369);c=v[a+36>>2];d=v[c+16>>2]}v[a+200>>2]=v[a+200>>2]+3;v[c+16>>2]=d+3;v[c+32>>2]=v[c+32>>2]+3;e=w[d+3|0];if((e|0)==37){ud(a);c=v[a+36>>2];e=w[v[c+16>>2]]}n:{if(e&255){break n}if((ed(c)|0)>0){break n}td(a)}o:{p:{q:{e=v[a>>2];if(!e){break q}d=v[e+80>>2];if(v[a+212>>2]|!d){break q}e=v[a+4>>2];if(b){Ub[d|0](e,b);break p}Ub[d|0](e,43337);break o}if(!b){break o}}Ub[v[637067]](b)}if(v[a+172>>2]!=-1){break e}break b}r:{if(b){nf(a,80,35446,b);break r}nf(a,80,34452,0)}d=d+1|0;c=v[a+36>>2];f=v[c+32>>2]+1|0;v[c+32>>2]=f}i=f+1|0;v[c+32>>2]=i;d=d+1|0;continue}break}if(f<<24>>24>31){continue}e=f&255;f=9;if((e|0)==9){continue}break}i=0;c=Qb-16|0;Qb=c;k=v[v[a+36>>2]+56>>2];e=b;s:{t:{if(b){break t}h=0;j=100;e=Ub[v[637066]](100)|0;if(e){break t}Qd(a,0);break s}u:{if(v[a+292>>2]){break u}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break u}od(a)}v:{f=hf(a,c+12|0);if(!f){break v}w:{x:{if((f|0)<=255){if((f|0)>31){break w}if(!(1<>>0>13){break x}break w}if(f-65536>>>0<1048576|f>>>0<55296|f-57344>>>0<8190){break w}}Ck(a,9,39708,f);Ub[v[637067]](e);break s}d=v[a+36>>2];b=v[d+16>>2];y:{if(w[b|0]==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break y}v[d+32>>2]=v[d+32>>2]+1}b=b+v[c+12>>2]|0;v[d+16>>2]=b;if(w[b|0]==37){ud(a)}b=hf(a,c+8|0);if(!b){break v}z:{A:{if((b|0)<=255){if((b|0)>31){break z}if(!(1<>>0>13){break A}break z}if(b-65536>>>0<1048576|b>>>0<55296|b-57344>>>0<8190){break z}}Ck(a,9,39708,f);Ub[v[637067]](e);break s}g=v[a+36>>2];d=v[g+16>>2];B:{if(w[d|0]==10){v[g+32>>2]=1;v[g+28>>2]=v[g+28>>2]+1;break B}v[g+32>>2]=v[g+32>>2]+1}d=d+v[c+8>>2]|0;v[g+16>>2]=d;if(w[d|0]==37){ud(a)}g=hf(a,c+4|0);if(!g){break v}while(1){d=b;C:{D:{E:{F:{G:{if((g|0)<=255){if((g|0)>31){break G}if(1<>>0<=13:0){break C}t[e+h|0]=0;if(g){break E}nf(a,45,35487,e);break D}if(g-65536>>>0<1048576|g>>>0<55296){break C}if(g-57344>>>0>=8190){break F}break C}if((g|0)!=62|(d|0)!=45|(f|0)!=45){break C}t[e+h|0]=0;if((k|0)!=v[v[a+36>>2]+56>>2]){Nd(a,90,33420)}wd(a);b=v[a>>2];if(!b){break D}b=v[b+80>>2];if(v[a+212>>2]|!b){break D}Ub[b|0](v[a+4>>2],e);break D}t[e+h|0]=0}Ck(a,9,39708,g)}Ub[v[637067]](e);break s}H:{if((d|0)!=45|(f|0)!=45|(v[a+172>>2]==-1?v[a+212>>2]:0)){break H}v[a+84>>2]=80;v[c>>2]=31842;pc(0,0,0,a,0,1,80,3,0,0,0,0,36402,c);v[a+12>>2]=0;if(v[a+288>>2]){break H}v[a+212>>2]=1}if(!(w[a+362|0]&8|h>>>0<10000001)){nf(a,45,14477,0);Ub[v[637067]](e);break s}I:{if(h+5>>>0>>0){b=e;break I}j=j<<1;b=Ub[v[637068]](e,j)|0;if(b){break I}Ub[v[637067]](e);Qd(a,0);break s}e=b;J:{if(v[c+12>>2]==1){t[e+h|0]=f;h=h+1|0;break J}h=pi(e+h|0,f)+h|0}v[c+12>>2]=v[c+8>>2];v[c+8>>2]=v[c+4>>2];K:{i=i+1|0;if(i>>>0<51){break K}L:{if(v[a+292>>2]){break L}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break L}od(a)}i=0;if(v[a+172>>2]!=-1){break K}Ub[v[637067]](e);break s}f=v[a+36>>2];b=v[f+16>>2];M:{if(w[b|0]==10){v[f+32>>2]=1;v[f+28>>2]=v[f+28>>2]+1;break M}v[f+32>>2]=v[f+32>>2]+1}b=b+v[c+4>>2]|0;v[f+16>>2]=b;if(w[b|0]==37){ud(a)}f=d;b=g;g=hf(a,c+4|0);if(g){continue}N:{if(v[a+292>>2]){break N}g=v[a+36>>2];d=v[g+16>>2];O:{if((d-v[g+12>>2]|0)<501|(v[g+20>>2]-d|0)>499){break O}fh(g);d=v[a+36>>2];if(w[v[d+16>>2]]){break O}if((ed(d)|0)>0){break O}td(a)}if(v[a+292>>2]){break N}d=v[a+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break N}od(a)}g=hf(a,c+4|0);continue}}nf(a,45,39001,0);Ub[v[637067]](e)}Qb=c+16|0}v[a+172>>2]=l}return}Qd(a,0);v[a+172>>2]=l}function d5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=v[c+88>>2];e=v[b+88>>2];a:{b:{c:{d:{if(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])){break d}e:{if(!w[g+55|0]){break e}f:{g:{if(!w[e+55|0]){d=v[g+64>>2];break g}d=v[g+64>>2];if(d>>>0<=y[e+64>>2]){break f}}v[e+64>>2]=d;d=v[g+64>>2]}t[e+55|0]=1;if(!d){break e}if((d|0)!=1){m=d&-2;while(1){j=e+68|0;h=B(f,3);i=j+h|0;k=g+68|0;h=h+k|0;t[i|0]=w[h|0];t[i+1|0]=w[h+1|0];t[i+2|0]=w[h+2|0];h=B(f|1,3);i=h+j|0;h=h+k|0;t[i|0]=w[h|0];t[i+1|0]=w[h+1|0];t[i+2|0]=w[h+2|0];f=f+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(d&1)){break e}f=B(f,3);d=f+e|0;f=g+f|0;t[d+68|0]=w[f+68|0];t[d+69|0]=w[f+69|0];t[d+70|0]=w[f+70|0]}if(w[g+56|0]){h:{i:{switch(w[a+325|0]){case 0:d=x[g+836>>1];u[e+838>>1]=0;u[e+840>>1]=0;u[e+842>>1]=0;u[e+844>>1]=0;u[e+836>>1]=d;u[e+846>>1]=0;break h;case 2:u[e+836>>1]=0;u[e+838>>1]=x[g+838>>1];u[e+840>>1]=x[g+840>>1];d=x[g+842>>1];v[e+844>>2]=0;u[e+842>>1]=d;break h;case 3:break i;default:break h}}v[e+836>>2]=0;v[e+840>>2]=0;j:{k:{if(!w[e+56|0]){f=v[g+844>>2];break k}f=v[g+844>>2];if(f>>>0<=y[e+844>>2]){break j}}v[e+844>>2]=f;f=v[g+844>>2]}gc(e+848|0,g+848|0,f)}t[e+56|0]=1}if(w[g+61|0]){t[e+61|0]=1;t[e+1152|0]=w[g+1152|0];u[e+1154>>1]=x[g+1154>>1];u[e+1156>>1]=x[g+1156>>1];u[e+1158>>1]=x[g+1158>>1];u[e+1160>>1]=x[g+1160>>1]}if(w[g+57|0]){t[e+57|0]=1;v[e+1104>>2]=v[g+1104>>2]}if(w[g+58|0]){t[e+58|0]=1;v[e+1108>>2]=v[g+1108>>2];v[e+1112>>2]=v[g+1112>>2];v[e+1116>>2]=v[g+1116>>2];v[e+1120>>2]=v[g+1120>>2];v[e+1124>>2]=v[g+1124>>2];v[e+1128>>2]=v[g+1128>>2];v[e+1132>>2]=v[g+1132>>2];v[e+1136>>2]=v[g+1136>>2]}if(w[g+59|0]){t[e+59|0]=1;t[e+1140|0]=w[g+1140|0]}if(w[g+60|0]){t[e+60|0]=1;d=v[e+1148>>2];if(d){Ub[v[a+156>>2]](d,v[e+1144>>2])}d=Ub[v[a+152>>2]](v[g+1144>>2])|0;v[e+1148>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[g+1148>>2],v[g+1144>>2]);v[e+1144>>2]=v[g+1144>>2]}if(w[a+2272|0]){break d}f=w[a+2253|0];if((f|0)==7){break d}v[a+996>>2]=0;l:{m:{n:{o:{switch(w[g+44|0]-1|0){case 1:d=1199;p:{switch(w[e+44|0]-1|0){case 3:d=1200;break m;case 7:d=1201;break m;case 0:break m;case 15:break p;default:break l}}d=1202;break m;case 3:d=1203;q:{switch(w[e+44|0]-1|0){case 1:d=1204;break m;case 7:d=1205;break m;case 0:break m;case 15:break q;default:break l}}d=1206;break m;case 7:r:{switch(w[g+45|0]){case 0:case 3:case 8:d=1207;s:{switch(w[e+44|0]-1|0){case 1:d=1208;break m;case 3:d=1209;break m;case 0:break m;case 15:break s;default:break l}}d=1210;break m;case 2:case 10:d=1211;if(w[e+44|0]==16){break m}break l;case 4:case 12:d=1212;if(w[e+44|0]==16){break m}break l;case 6:case 14:break r;default:break l}}d=1213;if(w[e+44|0]==16){break m}break l;case 15:t:{switch(w[g+45|0]){case 2:case 10:d=1214;if(w[e+44|0]==8){break m}break l;case 4:case 12:d=1215;if(w[e+44|0]==8){break m}break l;case 0:case 3:case 8:break n;case 6:case 14:break t;default:break l}}d=1216;if(w[e+44|0]==8){break m}break l;case 0:break o;default:break l}}d=Uqb(w[e+44|0]-2|0,31);if(d>>>0>=8|!(139>>>d&1)){break l}d=v[(d<<2)+219124>>2];break m}d=w[e+44|0]-1|0;i=d&255;if(i>>>0>=8|!(139>>>i&1)){break l}d=v[(d<<24>>24<<2)+219156>>2]}v[a+996>>2]=d}v[a+1e3>>2]=0;u:{v:{w:{switch(w[e+45|0]){case 0:case 8:if(!(1<>>0>4){break c}d=w[g+45|0];if(d>>>0>8|!(1<>>0>4){break c}y:{switch(w[g+45|0]-2|0){case 0:case 8:break y;default:break c}}f=1222;z:{switch(w[e+44|0]-8|0){case 0:break u;case 8:break z;default:break c}}f=1223;break u;case 3:if(!(1<>>0>4){break c}switch(w[g+45|0]){case 0:case 3:break v;default:break c};case 4:case 12:if(f>>>0>6){break c}A:{B:{d=1<>>0>8|!(1<>>0>6){break c}G:{H:{d=1<>>0>=8|!(139>>>f&1)){break c}f=v[(d<<24>>24<<2)+219188>>2]}t[a+568|0]=255;v[a+1e3>>2]=f;v[a+576>>2]=1;v[a+584>>2]=1;v[a+572>>2]=v[a+2268>>2];v[a+580>>2]=v[a+2264>>2];v[a+588>>2]=v[g+36>>2];v[a+604>>2]=v[e+1168>>2];v[a+544>>2]=c;v[a+536>>2]=b;c=v[a+644>>2];b=Ub[v[a+152>>2]](v[g+1168>>2]<<1)|0;v[a+644>>2]=b;if(!b){break a}d=0;while(1){N:{b=d;e=v[g+40>>2];if(e>>>0<=d>>>0){f=0;break N}d=v[g+1168>>2];gc(v[a+644>>2],v[g+1176>>2]+B(d,b)|0,d);d=v[a+996>>2];if(d){f=Ub[d|0](a)|0;if(f){break N}}f=Ub[v[a+1e3>>2]](a)|0;if(f){break N}d=b+1|0;f=Uq(a);if(!f){continue}}break}d=v[a+644>>2];if(d){Ub[v[a+156>>2]](d,v[g+1168>>2]<<1)}v[a+644>>2]=c;if(b>>>0>>0){break b}}return 0}f=1063;qc(a,1063,0,0)}return f}qc(a,1,0,0);return 1}function Ixa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;v[g+8>>2]=0;v[g+12>>2]=0;u[g+4>>1]=0;v[g>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;t[g+36|0]=0;a:{b:{if(!a){break b}h=v[b>>2];if((h|0)>=v[c>>2]){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{while(1){i=v[(h<<2)+a>>2];if((i|0)!=32){if((i|0)!=40){break n}h=h+1|0;v[b>>2]=h;i=0;m=v[c>>2];if((m|0)<=(h|0)){break a}j=v[(h<<2)+a>>2];if((j|0)!=32){break o}break p}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}return 0}while(1){h=h+1|0;v[b>>2]=h;m=v[c>>2];if((m|0)<=(h|0)){break a}j=v[(h<<2)+a>>2];if((j|0)==32){continue}break}}if(j-48>>>0<10){break l}k=j-45|0;if(k>>>0>24|!(1<>2]!=v[g+40>>2]){break i}m=1;k=1;break j}k=1;if((j|0)!=101){break k}}k=WE(a,b,c);m=v[c>>2];h=v[b>>2]}if((h|0)>=(m|0)){break a}q:{while(1){r:{j=v[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=58){break a}h=h+1|0;v[b>>2]=h;j=v[c>>2];if((j|0)<=(h|0)){break a}l=v[(h<<2)+a>>2];if((l|0)!=32){break q}break r}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break a}break}while(1){h=h+1|0;v[b>>2]=h;j=v[c>>2];if((j|0)<=(h|0)){break a}l=v[(h<<2)+a>>2];if((l|0)==32){continue}break}}s:{t:{if(l-48>>>0<10){break t}m=l-45|0;if(1<>>0<=24:0){break t}m=1;if((l|0)!=101){break s}}m=WE(a,b,c);j=v[c>>2];h=v[b>>2]}if((h|0)>=(j|0)){break a}while(1){j=v[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=41){break a}v[b>>2]=h+1;break j}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}break a}if((m|0)<=0|(k|0)<=0){break i}v[g+44>>2]=v[g+40>>2];h=0;n=v[e>>2];f=v[f>>2]-n|0;l=(f|0)>(k|0)?k:f;u:{if(!l){k=0;break u}k=0;q=fc((l|0)!=(l&1073741823)?-1:l<<2);if((l|0)<=0){break u}i=0;while(1){f=i+1|0;v:{j=x[(i+n<<1)+d>>1];w:{if((j- -8192&65535)>>>0<=63487){i=f;break w}if(j>>>0>=56320){i=f;break v}if((f|0)>=(l|0)){break u}i=i+2|0;f=x[(f+n<<1)+d>>1];if((f- -8192&65535)>>>0<64512){break v}j=j<<10&982016|f&1023|65536}v[(k<<2)+q>>2]=j;k=k+1|0;if((i|0)<(l|0)){continue}break u}if((i|0)<(l|0)){continue}break}}i=g+40|0;r=(k|0)>(m|0)?m:k;while(1){x:{if((h|0)<(r|0)){n=(h<<2)+q|0;d=v[g+44>>2];if((d|0)!=v[g+48>>2]){v[d>>2]=v[n>>2];v[g+44>>2]=d+4;break x}j=v[i>>2];f=d-j|0;o=f>>2;d=o+1|0;if(d>>>0>=1073741824){break h}k=f>>1;k=f>>>0<2147483644?d>>>0>>0?k:d:1073741823;if(k){if(k>>>0>=1073741824){break g}d=fc(k<<2)}else{d=0}o=d+(o<<2)|0;v[o>>2]=v[n>>2];if((f|0)>0){gc(d,j,f)}v[g+48>>2]=d+(k<<2);v[g+44>>2]=o+4;v[g+40>>2]=d;if(!j){break x}dc(j);break x}d=v[g+44>>2];j=v[g+48>>2];if(d>>>0>>0){v[d>>2]=32;v[g+44>>2]=d+4;break x}f=v[i>>2];k=d-f|0;n=k>>2;d=n+1|0;if(d>>>0>=1073741824){break h}j=j-f|0;o=j>>1;j=j>>>0<2147483644?d>>>0>>0?o:d:1073741823;if(j){if(j>>>0>=1073741824){break f}d=fc(j<<2)}else{d=0}n=d+(n<<2)|0;v[n>>2]=32;if((k|0)>0){gc(d,f,k)}v[g+48>>2]=d+(j<<2);v[g+44>>2]=n+4;v[g+40>>2]=d;if(!f){break x}dc(f)}h=h+1|0;if((m|0)!=(h|0)){continue}break}if(q){dc(q)}v[e>>2]=l+v[e>>2]}i=0;e=v[g+44>>2];d=v[g+40>>2];if((e|0)==(d|0)){break a}v[g>>2]=v[d>>2];f=d+4|0;h=e-f|0;if((e|0)!=(f|0)){Od(d,f,h)}v[g+44>>2]=d+h;d=v[c>>2];h=v[b>>2];if((d|0)<=(h|0)){break a}e=v[(h<<2)+a>>2];if((e|0)==32){while(1){h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}if(v[(h<<2)+a>>2]==32){continue}break}}if(e-48>>>0<10){break d}f=e-45|0;if(f>>>0>24|!(1<>1]=d;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}y:{if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}z:{A:{if(i-48>>>0<10){break A}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break A}t[g+34|0]=0;break z}p=we(a,b,c);t[g+34|0]=1;A[g+8>>3]=p;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}B:{C:{if(i-48>>>0<10){break C}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break C}t[g+35|0]=0;break B}p=we(a,b,c);t[g+35|0]=1;A[g+16>>3]=p;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}D:{if(i-48>>>0<10){break D}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break D}t[g+36|0]=0;break y}p=we(a,b,c);t[g+36|0]=1;A[g+24>>3]=p;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}while(1){d=v[(h<<2)+a>>2];if((d|0)!=32){i=0;if((d|0)!=59){break a}i=1;v[b>>2]=h+1;break a}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}break a}if(!d){break a}a=v[e>>2];if((a|0)>=v[f>>2]){break a}v[e>>2]=a+1;a=x[(a<<1)+d>>1];t[g+32|0]=1;v[g>>2]=a;return 1}return i|0}function zqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;k=Qb-32|0;Qb=k;if(c){Vc(198863,0)}a:{b:{c:{d:{e:{f:{g:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025){Vc(200007,0)}v[k+8>>2]=3;d=Hj(a,0);v[k+12>>2]=d;if((d|0)<0){break d}j=1;c=Hj(a,1);v[k+16>>2]=c;if((c|0)<0){break d}c=Hj(a,2);v[k+20>>2]=c;if((c|0)<0){break d}m=3;break b}if((c|0)!=769){Vc(200007,0)}o=1;v[k+8>>2]=1;d=Hj(a,0);v[k+12>>2]=d;c=-1;if((d|0)<0){break c}e=256;m=1;break b}Vc(201153,0);c=-1;break a}Vc(201704,0);c=-1;break a}Vc(201704,0);break a}f=v[a+24>>2];c=v[f+(d<<2)>>2];d=v[c+24>>2];h:{i:{if(v[c+28>>2]|(d|0)!=v[c+24>>2]|(v[c>>2]|v[c+4>>2])){break i}g=v[c+20>>2];i=v[c+16>>2];if(o){break h}c=v[f+(v[k+16>>2]<<2)>>2];if((i|0)!=v[c+16>>2]|(g|0)!=v[c+20>>2]|(v[c+28>>2]|(d|0)!=v[c+24>>2])){break i}if(v[c>>2]|v[c+4>>2]){break i}c=v[f+(v[k+20>>2]<<2)>>2];if((i|0)!=v[c+16>>2]|(g|0)!=v[c+20>>2]|(v[c+28>>2]|(d|0)!=v[c+24>>2])){break i}if(v[c>>2]|v[c+4>>2]){break i}if(j){break h}}Vc(202651,0);c=-1;break a}c=-1;if(!(1<>>0>8){break a}f=F6();if(!f){break a}v[f+44>>2]=0;v[f+40>>2]=e;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+16>>2]=1;v[f+8>>2]=g;v[f+4>>2]=i;v[f>>2]=40;v[f+20>>2]=B(d,m);h=g;d=B(i,m);g=(d|0)%4|0;d=B(h,(g?4-g|0:0)+d|0);v[f+28>>2]=d;if(pL(b,19778)){break a}if(Wk(b,d+54|0)){break a}if(Wk(b,0)){break a}if(Wk(b,e<<2|54)){break a}g=0;v[f>>2]=40;d=-1;j:{if(Wk(b,40)){break j}if(Wk(b,v[f+4>>2])){break j}if(Wk(b,v[f+8>>2])){break j}if(pL(b,v[f+16>>2])){break j}if(pL(b,v[f+20>>2])){break j}if(Wk(b,v[f+24>>2])){break j}if(Wk(b,v[f+28>>2])){break j}if(Wk(b,v[f+32>>2])){break j}if(Wk(b,v[f+36>>2])){break j}if(Wk(b,v[f+40>>2])){break j}if(Wk(b,v[f+44>>2])){break j}d=0;if(v[f+40>>2]<=0){break j}k:{while(1){d=v[b+8>>2];if(d&7){break k}l:{i=v[b+64>>2];if((i|0)>=0&(i|0)<=v[b+60>>2]){break l}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;m:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=g;break m}d=-1;if((Hc(b,g&255)|0)==-1){break j}}d=v[b+8>>2];if(d&7){break k}i=v[b+64>>2];if((i|0)>=0&(i|0)<=v[b+60>>2]){break l}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;n:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=g;break n}d=-1;if((Hc(b,g&255)|0)==-1){break j}}d=v[b+8>>2];if(d&7){break k}i=v[b+64>>2];if((i|0)>=0&(i|0)<=v[b+60>>2]){break l}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;o:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=g;break o}d=-1;if((Hc(b,g&255)|0)==-1){break j}}d=v[b+8>>2];if(d&7){break k}i=v[b+64>>2];if((i|0)>=0&(i|0)<=v[b+60>>2]){break l}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;p:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=0;break p}d=-1;if((Hc(b,0)|0)==-1){break j}}d=0;g=g+1|0;if((g|0)>2]){continue}break j}break}v[b+8>>2]=d|4}d=-1}if(d){break a}g=a;p=k+8|4;e=0;a=0;j=Qb-16|0;Qb=j;q:{r:{m=v[f+20>>2];d=(m|0)==24;if(!(d&v[f+40>>2]>0)){o=d?3:1;jc(j+4|0,0,o<<2);break r}Vc(204694,0);e=-1;break q}s:{t:{while(1){d=Gj(1,v[f+4>>2]);v[(j+4|0)+(a<<2)>>2]=d;if(!d){break t}a=a+1|0;if((o|0)!=(a|0)){continue}break}d=v[f+8>>2];if((d|0)<=0){break s}q=(B(o,v[f+4>>2])|0)%4|0;i=4-q|0;r=v[j+12>>2];s=v[j+8>>2];u=v[j+4>>2];y=(m|0)!=24;while(1){m=d;d=d-1|0;a=0;while(1){if(Ij(g,a,0,d,v[f+4>>2],1,v[(j+4|0)+(v[p+(a<<2)>>2]<<2)>>2])){break t}a=a+1|0;if((o|0)!=(a|0)){continue}break}u:{v:{w:{if(v[f+4>>2]<=0){break w}a=0;if(!y){while(1){e=v[u+28>>2];if(v[u+20>>2]!=1){h=v[e+(a<<2)>>2]}else{h=v[e>>2]+(a<<2)|0}e=v[s+28>>2];if(v[s+20>>2]!=1){l=v[e+(a<<2)>>2]}else{l=v[e>>2]+(a<<2)|0}e=v[r+28>>2];if(v[r+20>>2]!=1){n=v[e+(a<<2)>>2]}else{n=v[e>>2]+(a<<2)|0}e=v[b+8>>2];if(e&7){break t}h=w[h|0];l=w[l|0];n=w[n|0];x=v[b+64>>2];if((x|0)>=0&v[b+60>>2]>=(x|0)){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;x:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=n;break x}e=-1;if((Hc(b,n)|0)==-1){break s}}e=v[b+8>>2];if(e&7){break t}n=v[b+64>>2];if((n|0)>=0&(n|0)<=v[b+60>>2]){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;y:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=l;break y}e=-1;if((Hc(b,l)|0)==-1){break s}}e=v[b+8>>2];if(e&7){break t}l=v[b+64>>2];if((l|0)>=0&(l|0)<=v[b+60>>2]){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;z:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=h;break z}e=-1;if((Hc(b,h)|0)==-1){break s}}a=a+1|0;if((a|0)>2]){continue}break w}}while(1){h=v[(j+4|0)+(v[p>>2]<<2)>>2];e=v[h+28>>2];if(v[h+20>>2]==1){h=v[e>>2]+(a<<2)|0}else{h=v[e+(a<<2)>>2]}e=v[b+8>>2];if(e&7){break t}h=w[h|0];l=v[b+64>>2];if((l|0)>=0&(l|0)<=v[b+60>>2]){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;A:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=h;break A}e=-1;if((Hc(b,h)|0)==-1){break s}}a=a+1|0;if((a|0)>2]){continue}break}}a=i;if(!q){break u}while(1){e=v[b+8>>2];if(e&7){break t}h=v[b+64>>2];if((h|0)>=0&(h|0)<=v[b+60>>2]){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;B:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=0;break B}e=-1;if((Hc(b,0)|0)==-1){break s}}e=(a|0)>1;a=a-1|0;if(e){continue}break}break u}v[b+8>>2]=e|4;break t}e=0;if((m|0)>=2){continue}break}break s}e=-1}a=0;while(1){b=v[(j+4|0)+(a<<2)>>2];if(b){Jf(b)}a=a+1|0;if((o|0)!=(a|0)){continue}break}}Qb=j+16|0;if(e){break a}ut(f);c=0}Qb=k+32|0;return c|0}function Ita(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb+-64|0;Qb=f;a:{b:{c:{d:{e:{f:{g:{h:{while(1){nR(f+56|0,a,d);g=1;i:{j:{switch(v[f+56>>2]){case 0:e=t[v[d>>2]];if((e|0)==32|e-9>>>0<5){v[677481]=0;c=Q(4701,f+24|0,2322158)|0;a=v[677481];v[677481]=0;k:{l:{m:{n:{if((a|0)!=1){v[677481]=0;U(4839,f+48|0,c|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}ec(c);a=v[f+48>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,f+24|0,a|0,2312373,536,2324641,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break l}break b}g=P()|0;O()|0;break c}g=P()|0;O()|0;ec(c);break c}g=P()|0;O()|0;break k}g=P()|0;O()|0;rc(b)}ec(f+48|0);break c}v[677481]=0;U(4905,f+48|0,a|0,d|0);e=v[677481];v[677481]=0;o:{p:{q:{r:{s:{t:{u:{v:{if((e|0)!=1){j=v[f+52>>2];if(j){v[677481]=0;v[j+4>>2]=v[j+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break v}}v[f+16>>2]=j;e=v[f+48>>2];if((e|0)==2){switch(v[j+8>>2]-1|0){case 1:break p;case 0:break q;default:break o}}if(e>>>0>1){break o}v[677481]=0;c=Q(4701,f+24|0,2322526)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;U(4839,f+8|0,c|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}ec(c);a=v[f+8>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,f+24|0,a|0,2312373,548,2324641,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);break r}g=P()|0;O()|0;break c}g=P()|0;O()|0;break d}g=P()|0;O()|0;break e}g=P()|0;O()|0;ec(c);break e}g=P()|0;O()|0}ec(f+8|0);break e}v[677481]=0;c=Q(4701,f+8|0,2322799)|0;a=v[677481];v[677481]=0;w:{x:{if((a|0)!=1){v[677481]=0;Q(4906,c|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[c>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,f+24|0,a|0,2312373,557,2324641,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);ec(c);break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;ec(c);break e}g=P()|0;O()|0;ec(c);break e}v[677481]=0;c=Q(4701,f+8|0,2323074)|0;a=v[677481];v[677481]=0;y:{z:{if((a|0)!=1){v[677481]=0;Q(4906,c|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break z}a=v[c>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,f+24|0,a|0,2312373,563,2324641,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);ec(c);break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;ec(c);break e}g=P()|0;O()|0;ec(c);break e}v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[677481]=0;i=f+24|0;v[i>>2]=2320416;v[i+4>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;e=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if((e|0)!=1){v[677481]=0;V(4907,f+8|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break J}e=v[f+8>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;$(4903,a|0,e|0,f+24|0,d|0);e=v[677481];v[677481]=0;if((e|0)==1){break I}ec(f+8|0);break G}g=P()|0;O()|0;break e}g=X(2346480)|0;e=O()|0;break H}g=X(2346480)|0;e=O()|0;ec(f+8|0)}if((ja(2346480)|0)!=(e|0)){break f}e=ea(g|0)|0;v[677481]=0;h=Zl(e,v[659754]);e=v[677481];v[677481]=0;if((e|0)==1){break g}if(h){v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break g}v[677481]=0;ca(4605);e=v[677481];v[677481]=0;if((e|0)==1){break F}}v[677481]=0;h=S(34,56)|0;e=v[677481];v[677481]=0;if((e|0)==1){break E}v[677481]=0;V(4907,f+8|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break B}e=v[f+8>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;Y(4908,h|0,e|0,f+24|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){g=P()|0;O()|0;ec(f+8|0);break A}v[677481]=0;v[f>>2]=0;Q(4697,f|0,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break C}v[677481]=0;e=S(34,12)|0;h=v[677481];v[677481]=0;if((h|0)==1){break D}v[e>>2]=0;v[e+4>>2]=0;h=v[f>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;h=v[677481];v[677481]=0;if((h|0)==1){break D}h=v[f>>2]}else{h=0}v[e+8>>2]=h;v[677481]=0;Se(c,e);e=v[677481];v[677481]=0;if((e|0)==1){break D}g=v[f>>2];v[f>>2]=0;K:{if(!g){break K}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(h){break K}v[677481]=0;R(4699,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}ec(f+8|0);Nc(i);L:{if(!j){break L}v[677481]=0;i=v[j+4>>2]-1|0;v[j+4>>2]=i;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(i){break L}v[677481]=0;R(4699,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}M:{if(!j){break M}v[677481]=0;i=v[j+4>>2]-1|0;v[j+4>>2]=i;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(i){break M}v[677481]=0;R(4699,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}g=0;break i}g=P()|0;O()|0;break f}g=P()|0;O()|0;break f}g=P()|0;O()|0;ic(f);ec(f+8|0);break f}g=P()|0;O()|0;ec(f+8|0);break f}g=P()|0;O()|0}dc(h);break f;case 1:break i;default:break j}}v[677481]=0;h=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[h>>2]=0;v[h+4>>2]=0;i=v[f+60>>2];if(i){v[677481]=0;v[i+4>>2]=v[i+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break h}}v[h+8>>2]=i;g=0;v[677481]=0;Se(c,h);e=v[677481];v[677481]=0;if((e|0)==1){break h}}h=v[f+60>>2];N:{if(!h){break N}v[677481]=0;i=v[h+4>>2]-1|0;v[h+4>>2]=i;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(i){break N}v[677481]=0;R(4699,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}if(!g){continue}break}Qb=f- -64|0;return}g=P()|0;O()|0;break c}g=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break f}break a}Nc(i)}ic(f+16|0)}du(f+48|0)}du(f+56|0);T(g|0);L()}L()}X(0)|0;O()|0;kc();L()}function SH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=Qb-272|0;Qb=c;v[c+60>>2]=0;v[c+64>>2]=0;a:{if(!b){vZ(c+24|0);break a}v[c- -64>>2]=v[b+40>>2];d=v[b+36>>2];v[c+56>>2]=v[b+32>>2];v[c+60>>2]=d;d=v[b+28>>2];v[c+48>>2]=v[b+24>>2];v[c+52>>2]=d;d=v[b+20>>2];v[c+40>>2]=v[b+16>>2];v[c+44>>2]=d;d=v[b+12>>2];v[c+32>>2]=v[b+8>>2];v[c+36>>2]=d;d=v[b+4>>2];v[c+24>>2]=v[b>>2];v[c+28>>2]=d}v[c+68>>2]=0;d=v[c+52>>2];b=a;e=v[671534]&1?1:5;a=v[c+24>>2];if(!a){a=v[c+56>>2]}f=Ub[a|0](d,b,e)|0;v[c+72>>2]=f;b:{if(!f){break b}c:{d:{e:{if(Mi(c+24|0,f,0,0,2)){break e}j=No(c+24|0,f);g=Tb;k=lc(1028);if(!k){break e}a=!g&j>>>0<65535;l=a?j:65535;m=a?g:0;d=4;e=0;f:{g:{while(1){if((e|0)==(m|0)&d>>>0>=l>>>0|e>>>0>m>>>0){break g}d=d+1024|0;e=d>>>0<1024?e+1|0:e;a=j;h=(e|0)==(m|0)&d>>>0>>0|e>>>0>>0;d=h?d:l;q=a-d|0;e=h?e:m;h=g-(e+(a>>>0>>0)|0)|0;if(Mi(c+24|0,f,q,h,0)){break g}a=!e&d>>>0<1028?d:1028;if((Ub[v[c+28>>2]](v[c+52>>2],f,k,a)|0)!=(a|0)){break g}n=0;i=0;h:{if(a>>>0<4){break h}b=a-3|0;a=a-4|0;while(1){o=b;b=a;a=k+a|0;if(!(w[a|0]!=80|w[k+o|0]!=75|(w[a+2|0]!=6|w[a+3|0]!=7))){a=h;i=b+q|0;a=i>>>0>>0?a+1|0:a;n=i;i=a;break h}a=b-1|0;if((b|0)>0){continue}break}}if(!(i|n)){continue}break}dc(k);if(Mi(c+24|0,f,n,i,0)){break e}if(Hg(c+24|0,f,c)){break e}if(Hg(c+24|0,f,c)|v[c>>2]){break e}if(tn(c+24|0,f,c+264|0)){break e}if(Hg(c+24|0,f,c)|v[c>>2]!=1){break e}a=v[c+268>>2];h=a;j=v[c+264>>2];if(Mi(c+24|0,f,j,a,0)){break e}if(Hg(c+24|0,f,c)|v[c>>2]!=101075792){break e}if(h|j){break f}break e}dc(k);break e}v[c+256>>2]=1;a=c+24|0;b=Mi(a,v[c+72>>2],j,h,0);d=Hg(a,v[c+72>>2],c+20|0);e=tn(a,v[c+72>>2],c);p=-1;a=v[c+72>>2];i:{if((Ub[v[c+28>>2]](v[c+52>>2],a,c+264|0,1)|0)!=1){if(Ub[v[c+48>>2]](v[c+52>>2],a)|0){break i}}if((Ub[v[c+28>>2]](v[c+52>>2],a,c+264|0,1)|0)!=1){if(Ub[v[c+48>>2]](v[c+52>>2],a)|0){break i}}p=b|(d|e)?-1:0}b=v[c+72>>2];j:{if((Ub[v[c+28>>2]](v[c+52>>2],b,c+264|0,1)|0)!=1){a=-1;if(Ub[v[c+48>>2]](v[c+52>>2],b)|0){break j}}if((Ub[v[c+28>>2]](v[c+52>>2],b,c+264|0,1)|0)!=1){a=-1;if(Ub[v[c+48>>2]](v[c+52>>2],b)|0){break j}}a=p}b=c+24|0;d=Hg(b,v[c+72>>2],c+16|0);e=Hg(b,v[c+72>>2],c+12|0);f=tn(b,v[c+72>>2],c+80|0);g=tn(b,v[c+72>>2],c+264|0);p=v[c+80>>2];i=v[c+84>>2];o=v[c+264>>2];k=v[c+268>>2];m=v[c+16>>2];l=v[c+12>>2];n=tn(b,v[c+72>>2],c+136|0);b=tn(b,v[c+72>>2],c+144|0);v[c+88>>2]=0;b=b|n?-1:(o|0)!=(p|0)|(i|0)!=(k|0)?-103:l|m?-103:f|g|(d|e)?-1:a;break d}j=0;h=0;i=v[c+72>>2];k:{if(Mi(c+24|0,i,0,0,2)){f=-1;break k}o=No(c+24|0,i);k=Tb;f=-1;n=lc(1028);if(!n){break k}a=!k&o>>>0<65535;q=a?o:65535;l=a?k:0;d=4;e=0;l:{while(1){j=0;h=0;if((e|0)==(l|0)&d>>>0>=q>>>0|e>>>0>l>>>0){break l}d=d+1024|0;e=d>>>0<1024?e+1|0:e;a=o;g=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;d=g?d:q;r=a-d|0;e=g?e:l;g=k-(e+(a>>>0>>0)|0)|0;if(Mi(c+24|0,i,r,g,0)){break l}a=!e&d>>>0<1028?d:1028;if((Ub[v[c+28>>2]](v[c+52>>2],i,n,a)|0)!=(a|0)){break l}m:{if(a>>>0<4){break m}b=a-3|0;a=a-4|0;while(1){m=b;b=a;a=n+a|0;if(!(w[a|0]!=80|w[m+n|0]!=75|(w[a+2|0]!=5|w[a+3|0]!=6))){a=b+r|0;h=a>>>0>>0?g+1|0:g;j=a;break m}a=b-1|0;if((b|0)>0){continue}break}}if(!(h|j)){continue}break}f=0}dc(n)}v[c+256>>2]=0;a=c+24|0;g=Mi(a,v[c+72>>2],j,h,0);i=Hg(a,v[c+72>>2],c+20|0);e=v[c+72>>2];n:{o:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){a=w[c+264|0];break o}a=0;b=-1;if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break n}}p:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){d=w[c+264|0];break p}d=a;b=-1;if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break n}}p=d<<8|a;b=g|i?-1:f}v[c+16>>2]=p;e=v[c+72>>2];q:{r:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){a=w[c+264|0];break r}a=0;d=-1;if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break q}}s:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){d=w[c+264|0];break s}d=a;if(!(Ub[v[c+48>>2]](v[c+52>>2],e)|0)){break s}a=0;d=-1;break q}a=d<<8|a;d=b}v[c+12>>2]=a;t:{u:{e=v[c+72>>2];v:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){b=w[c+264|0];break v}if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break u}b=0}w:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){f=w[c+264|0];break w}f=b;if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break u}}b=b|f<<8;break t}d=-1;b=0}v[c+80>>2]=b;v[c+84>>2]=0;g=v[c+72>>2];x:{y:{if((Ub[v[c+28>>2]](v[c+52>>2],g,c+264|0,1)|0)==1){b=w[c+264|0];break y}e=-1;b=0;if(Ub[v[c+48>>2]](v[c+52>>2],g)|0){break x}}z:{if((Ub[v[c+28>>2]](v[c+52>>2],g,c+264|0,1)|0)==1){f=w[c+264|0];break z}f=b;if(!(Ub[v[c+48>>2]](v[c+52>>2],g)|0)){break z}e=-1;b=0;break x}e=d;b=f<<8|b}v[c+20>>2]=b;f=b;v[c+264>>2]=b;v[c+268>>2]=0;i=v[c+80>>2];o=v[c+84>>2];k=Hg(c+24|0,v[c+72>>2],c+20|0);v[c+136>>2]=v[c+20>>2];v[c+140>>2]=0;m=Hg(c+24|0,v[c+72>>2],c+20|0);v[c+144>>2]=v[c+20>>2];v[c+148>>2]=0;A:{g=v[c+72>>2];B:{C:{if((Ub[v[c+28>>2]](v[c+52>>2],g,c,1)|0)==1){b=w[c|0];break C}if(Ub[v[c+48>>2]](v[c+52>>2],g)|0){break B}b=0}if((Ub[v[c+28>>2]](v[c+52>>2],g,c,1)|0)==1){d=w[c|0];break A}d=b;if(!(Ub[v[c+48>>2]](v[c+52>>2],g)|0)){break A}}v[c+88>>2]=0;break c}v[c+88>>2]=b|d<<8;b=k|m?-1:(f|0)!=(i|0)|o?-103:a|p?-103:e}d=v[c+144>>2];a=d+v[c+136>>2]|0;e=v[c+140>>2]+v[c+148>>2]|0;e=a>>>0>>0?e+1|0:e;if(b|((e|0)==(h|0)&a>>>0>j>>>0|e>>>0>h>>>0)){break c}v[c+248>>2]=0;v[c+252>>2]=0;v[c+128>>2]=j;v[c+132>>2]=h;v[c+96>>2]=j-a;v[c+100>>2]=h-((a>>>0>j>>>0)+e|0);a=lc(240);if(!a){break b}s=gc(a,c+24|0,240);a=s;v[a+80>>2]=0;v[a+84>>2]=0;b=v[a+124>>2];v[a+88>>2]=v[a+120>>2];v[a+92>>2]=b;t=a,u=!RH(a,a+128|0,a+216|0,0,0),v[t+96>>2]=u;v[a+100>>2]=0;break b}Ub[v[c+44>>2]](v[c+52>>2],v[c+72>>2])|0}Qb=c+272|0;return s}function Wdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0;d=Qb-224|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],7,1)|0;v[666448]=0;v[666449]=0;v[666447]=0;e=x[a+26308>>1];if(e){b=x[a+26310>>1];h=v[629138];while(1){v[d+208>>2]=0;v[d+212>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+192>>2]=0;v[d+196>>2]=0;a:{if(!(b&65535)){b=0;break a}p=n<<1&14;q=n-2|0;r=q<<1&14;m=0;while(1){o=m&1;g=d+192|B(o,12);j=v[g+8>>2];b=(j|0)>2;c=((b?0:-2)-E(x[g>>1])|0)+32|0;b=b?2:4;i=(b|0)<(c|0)?c:b;s=0;k=0;b=0;c=v[666449];b:{c:{if(c){break c}c=v[666448];d:{e:{if((c|0)>0){b=v[666447];break e}while(1){f:{g:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h:{if((b|0)==-1){if(!v[a+26160>>2]){v[d+176>>2]=v[a+25208>>2];vc(h,33081,d+176|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break h}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+160>>2]=c;v[d+164>>2]=c>>31;vc(h,33990,d+160|0)}v[a+26160>>2]=1;break h}if(!v[a+26144>>2]){break h}if((b|0)==255){break g}}v[666449]=0;break f}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break f}c=1;break d}f=v[666448];c=f+8|0;v[666448]=c;b=b&255|v[666447]<<8;v[666447]=b;if((f|0)<-7){continue}break}}f=c-1|0;v[666448]=f;k=b<<32-c>>31;i:{if(f>>>0>=2){b=v[666447];break i}while(1){j:{k:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((b|0)==-1){if(!v[a+26160>>2]){v[d+144>>2]=v[a+25208>>2];vc(h,33081,d+144|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break l}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+128>>2]=c;v[d+132>>2]=c>>31;vc(h,33990,d+128|0)}v[a+26160>>2]=1;break l}if(!v[a+26144>>2]){break l}if((b|0)==255){break k}}v[666449]=0;break j}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break j}c=1;break d}c=v[666448];f=c+8|0;v[666448]=f;b=b&255|v[666447]<<8;v[666447]=b;if((c|0)<-6){continue}break}}c=0;v[666448]=f-2;s=b<<32-f>>>30|0;e=0;l=0;while(1){m:{if(e){break m}f=v[666448];n:{if((f|0)>0){b=v[666447];break n}while(1){o:{p:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;q:{if((b|0)==-1){if(!v[a+26160>>2]){v[d+112>>2]=v[a+25208>>2];vc(h,33081,d+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break q}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+96>>2]=c;v[d+100>>2]=c>>31;vc(h,33990,d+96|0)}v[a+26160>>2]=1;break q}if(!v[a+26144>>2]){break q}if((b|0)==255){break p}}v[666449]=0;break o}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break o}c=1;e=1;break m}c=0;e=v[666448];f=e+8|0;v[666448]=f;b=b&255|v[666447]<<8;v[666447]=b;if((e|0)<-7){continue}break}}e=0;v[666448]=f-1;if(b<<32-f>=0){break m}if((l|0)==12){break d}break b}l=l+1|0;if((l|0)!=12){continue}break}}if((i|0)==17){c=0;v[666448]=0;v[666449]=0;v[666447]=0;b=0;break c}if((i|0)==16){b=0;break c}if(c){b=0;break c}b=v[666448];f=16-i|0;r:{if((b|0)>=(f|0)){e=v[666447];break r}while(1){s:{t:{c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;u:{if((c|0)==-1){if(!v[a+26160>>2]){v[d+80>>2]=v[a+25208>>2];vc(h,33081,d+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break u}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+64>>2]=b;v[d+68>>2]=b>>31;vc(h,33990,d- -64|0)}v[a+26160>>2]=1;break u}if(!v[a+26144>>2]){break u}if((c|0)==255){break t}}v[666449]=0;break s}b=0;e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(e|0)!=0;if(!e){break s}c=1;break c}b=v[666448]+8|0;v[666448]=b;e=c&255|v[666447]<<8;v[666447]=e;if((b|0)<(f|0)){continue}break}}c=0;b=b-f|0;v[666448]=b;f=i+16|0;b=e<>>f|0}l=b>>>1|0}f=l<>2]+28>>2]](v[a+4>>2])|0;x:{if((c|0)==-1){if(!v[a+26160>>2]){v[d+48>>2]=v[a+25208>>2];vc(h,33081,d+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;v[666449]=0;break x}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+32>>2]=b;v[d+36>>2]=b>>31;vc(h,33990,d+32|0)}v[a+26160>>2]=1;v[666449]=0;break x}if(!((c|0)==255?v[a+26144>>2]:0)){v[666449]=0;break x}e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(e|0)!=0;b=0;if(e){break v}}e=v[666448]+8|0;v[666448]=e;b=c&255|v[666447]<<8;v[666447]=b;if((e|0)<(i|0)){continue}break}}c=e-i|0;v[666448]=c;e=b;b=32-i|0;b=e<>>b|0}b=b|f;v[g>>2]=b;c=v[g+4>>2];t=c+(b^k)|0;v[g+4>>2]=B(t,3)+c>>5;v[g+8>>2]=(b|0)>16?0:j+1|0;g=x[a+26316>>1];i=v[a+26352>>2];b=n>>>0>1;y:{if(!(b|m>>>0>1)){f=x[a+26320>>1];c=v[a+26028>>2];b=0;break y}if(!b){f=x[a+26320>>1];c=v[a+26028>>2];b=x[(i+(B(f,n>>>g|0)+(m-2>>g)<<3)|0)+((c>>>((o|p)<<1)&3)<<1)>>1];break y}if(m>>>0<=1){f=x[a+26320>>1];c=v[a+26028>>2];b=x[(i+(B(f,q>>g)+(m>>>g|0)<<3)|0)+((c>>>((o|r)<<1)&3)<<1)>>1];break y}c=v[a+26028>>2];k=(c>>>((o|r)<<1)&3)<<1;f=x[a+26320>>1];b=B(f,q>>g);e=x[k+(i+(b+(m>>>g|0)<<3)|0)>>1];j=m-2>>g;l=x[(i+(j+B(n>>>g|0,f)<<3)|0)+((c>>>((o|p)<<1)&3)<<1)>>1];b=x[k+(i+(b+j<<3)|0)>>1];if(!(!(l>>>0>>0&b>>>0>>0)&(b>>>0<=e>>>0|b>>>0>=l>>>0))){j=l-b|0;k=j>>31;z:{if((k^j)-k>>>0<=32){j=e-b|0;k=j>>31;if((k^j)-k>>>0<33){break z}}b=(e+l|0)-b|0;break y}b=e+l>>>1|0;break y}j=l-b|0;k=j>>31;w=e-b|0;b=w>>31;b=(k^j)-k>>>0>(b^w)-b>>>0?l:e}e=(i+(B(n>>>g|0,f)+(m>>>g|0)<<3)|0)+((c>>>((o|p)<<1)&3)<<1)|0;g=b+(t<<2|s)|0;u[e>>1]=g;if(g&61440){A:{if(v[a+26160>>2]){break A}v[d+16>>2]=v[a+25208>>2];vc(h,33081,d+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break A}g=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=g;v[d+4>>2]=g>>31;vc(h,33990,d)}v[a+26160>>2]=1}b=x[a+26310>>1];m=m+1|0;if(b>>>0>m>>>0){continue}break}e=x[a+26308>>1]}n=n+1|0;if(n>>>0<(e&65535)>>>0){continue}break}}Qb=d+224|0}function tTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=Qb-32|0;Qb=g;C=v[a+12>>2];n=v[a+8>>2];y=v[a+20>>2];o=v[a+16>>2];p=v[a+4>>2];v[g+24>>2]=v[a+24>>2];l=v[p+8>>2];h=v[p+56>>2];a:{if(!(!!h&o>>>0>>0)){e=0;break a}e=1}while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!e){if(n>>>0>=C>>>0){break g}if(o>>>0>=y>>>0){break f}f=n+2|0;h=x[n>>1];if((h&63488)!=55296){k=j;break i}if(h&1024){break k}k=j;n=f;e=1;continue}if(n>>>0>=C>>>0){break h}j=x[n>>1];if((j&64512)==56320){break j}v[b>>2]=12;v[p+56>>2]=h;break c}v[b>>2]=12;v[p+56>>2]=h;n=f;break c}v[p+56>>2]=0;h=(j+(h<<10)|0)-56613888|0;f=n+2|0}n=f;if(!(!(1<31)){v[b>>2]=12;v[p+56>>2]=h;break c}l:{if(k){break l}j=v[l+64>>2];f=x[(j<<1)+759132>>1];e=0;if(j-3>>>0<=1){t[g+6|0]=8;e=1}j=w[l+54|0];t[(g+6|0)+e|0]=j;k=e+1|0;d=Uqb(-2,j)&f&-257;j=w[l+56|0];if(j){t[(g+6|0)+k|0]=j;k=e|2;d=Uqb(-2,j)&d}e=d&65535;if(d&1){t[(g+6|0)+k|0]=0;k=k+1|0;e=d&65534;d=e}if(e&8){t[(g+6|0)+k|0]=3;k=k+1|0;e=d&65527;d=e}if(e&2){t[(g+6|0)+k|0]=1;k=k+1|0;e=d&65533;d=e}if(e&16){t[(g+6|0)+k|0]=4;k=k+1|0;e=d&65519;d=e}if(e&4){t[(g+6|0)+k|0]=2;k=k+1|0;e=d&65531;d=e}if(e&32){t[(g+6|0)+k|0]=5;k=k+1|0;e=d&65503;d=e}if(e&64){t[(g+6|0)+k|0]=6;k=k+1|0;e=d&65471;d=e}if(e&128){t[(g+6|0)+k|0]=7;e=d&65407;k=k+1|0}if(!(e&256)){break l}t[(g+6|0)+k|0]=8;k=k+1|0}if((k|0)>0){K=h-128|0;L=h-65344|0;M=h-65216|0;D=h>>10;E=h>>>4&63;j=h-65377|0;N=(j<<1)+760800|0;A=h&15;G=1<<(A|16);q=w[p+35|0];d=0;O=(h|0)<128;P=h-160>>>0<96;F=(h|0)<65536;Q=h>>>0>127;R=(h|0)==92;S=(h|0)==126;T=(h|0)==165;U=(h|0)==8254;H=h-57344>>>0<6400;I=h-983040>>>0>131071;J=j>>>0>62;s=0;f=0;e=0;r=c;while(1){m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{j=t[(g+6|0)+e|0];switch(j|0){case 2:break r;case 4:break s;case 3:break t;case 8:break u;case 1:break v;case 0:break w;default:break q}}i=0;if(!O){break m}c=h;d=1;break d}i=2;if(!P){break m}c=K;d=1;break d}if(J){break m}x:{switch(v[l+64>>2]-3|0){case 0:t[l+55|0]=j;i=1;c=L;d=1;break d;case 1:break x;default:break m}}c=w[l+54|0];j=(c&252)==4?3:c;i=0;c=M;break e}if(!Q){i=0;if(R|S){break m}c=h;d=1;break d}c=126;i=0;if(!T){break p}c=92;d=1;break d}y:{z:{A:{B:{C:{D:{i=v[l+16>>2];if(!(t[i+201|0]&1?1:F)){break D}c=v[i+52>>2];u=v[(x[c+(D<<1)>>1]+E<<2)+c>>2];c=x[v[i+188>>2]+((u<<4&1048560|A)<<1)>>1];z=c>>>0<256;m=z?-1:-2;if(u&G){v[g+28>>2]=c;i=2;if(z){break C}break y}if(!c|I&!(q|H)){break D}v[g+28>>2]=c;break A}c=v[i+224>>2];if(c){break B}}c=!d;break n}i=2;m=Hs(c,h,g+28|0,q<<24>>24);if((m|0)==2){break z}}i=-2;c=!d;if(d|(m|0)!=-2){break n}}c=v[g+28>>2]}if(c>>>0>61436){break m}f=c&65280;f=(f>>>0<40705?-28672:-45056)+f<<1;r=f-256|0;d=f;c=c&255;f=c>>>0<159;r=(f?r:d)|c+(f?c>>>0<127?-31:-32:-126);q=0;f=j;s=0;d=i;break m}i=v[l+8>>2];if(!(t[i+201|0]&1?1:F)){break m}c=1;m=v[i+188>>2];i=v[i+52>>2];i=x[m+(x[(x[i+(D<<1)>>1]+E<<1)+i>>1]+A<<1)>>1];m=i&255;u=i>>>0>3839;if(u){break o}if(q){c=-1;if(i>>>0<=2047){break m}break o}c=-1;if(i>>>0>=3072){break o}q=0;break m}E:{F:{G:{c=v[(j<<2)+l>>2];if(!(t[c+201|0]&1?1:F)){break G}i=v[c+52>>2];u=v[(x[i+(D<<1)>>1]+E<<2)+i>>2];i=x[v[c+188>>2]+((u<<4&1048560|A)<<1)>>1];z=i>>>0<256;m=z?-1:-2;if(u&G){v[g+28>>2]=i;i=2;if(!z){break E}break m}if(!i|I&!(q|H)){break G}v[g+28>>2]=i;break F}c=v[c+224>>2];if(!c){break m}i=2;m=Hs(c,h,g+28|0,q<<24>>24);if((m|0)==2){break E}}i=-2;if(d|(m|0)!=-2){break m}}m=v[g+28>>2];H:{if((j|0)!=7){c=m;break H}if((m+24159&65534)>>>0>23901){break m}c=m-32896|0;if(!c|(m+95&254)>>>0>93){break m}}q=0;r=c;f=j;s=0;d=i;break m}if(U){break e}break m}if(!(u|!d)|m>>>0<160){break m}r=m-128|0;s=2;q=0;f=j;d=c;break m}if(!c|!q){break m}d=0;if(J){break m}r=x[N>>1];d=-2;q=0;f=j;s=0}e=e+1|0;if((d|0)<=0&(k|0)>(e|0)){continue}break}i=s;j=f;c=r;if(d){break d}}v[b>>2]=10;v[p+56>>2]=h;break c}v[p+56>>2]=h}if(v[b>>2]>0){break c}c=w[l+58|0];if(!(w[l+54|0]?1:c)|!w[a+2|0]|(v[p+56>>2]|n>>>0>>0)){break c}h=0;if(c){t[g+16|0]=15;t[l+58|0]=0;h=1}if(w[l+54|0]){c=(g+16|0)+h|0;j=x[380472];t[c|0]=j;t[c+1|0]=j>>>8;t[c+2|0]=w[760946];t[l+54|0]=0;h=h+3|0}e=-1;c=v[a+8>>2];f=n-c|0;I:{if((f|0)<=0){break I}j=-1;f=f>>>1|0;e=f-1|0;if((x[c+(e<<1)>>1]&64512)!=56320){break I}if(e){j=f-2|0;if((x[c+(j<<1)>>1]&64512)!=55296){break I}}e=j}v[g+28>>2]=o;Hh(p,g+16|0,h,g+28|0,y,g+24|0,e,b);o=v[g+28>>2];break c}v[b>>2]=15;break c}d=1}f=d>>31;r=(f^d)-f|0;e=0;d=i&255;f=w[l+58|0];if(!(d|(f|0)!=1)){t[g+16|0]=15;t[l+58|0]=0;e=1;f=0}s=d+l|0;if(w[s+54|0]==(j&255)){j=k}else{m=j<<24>>24;f=t[m+760926|0];gc((g+16|0)+e|0,B(m,6)+760944|0,f);t[s+54|0]=j;e=e+f|0;f=t[l+58|0];j=0}J:{if((d|0)==f<<24>>24){d=e;break J}d=e+1|0;f=(g+16|0)+e|0;if((i&255)==1){t[f|0]=14;t[l+58|0]=1;break J}t[f|0]=27;t[(g+16|0)+d|0]=78;d=e+2|0}i=(g+16|0)+d|0;K:{if((r|0)==1){e=d+1|0;f=c;break K}t[(d+g|0)+17|0]=c;e=d+2|0;f=c>>>8|0}t[i|0]=f;L:{switch(h-10|0){case 0:case 3:j=0;t[l+56|0]=0;break;default:break L}}M:{N:{switch(e-1|0){case 0:t[o|0]=w[g+16|0];o=o+1|0;f=v[g+24>>2];if(!f){break b}d=v[a+8>>2];v[g+24>>2]=f+4;v[f>>2]=(n-d>>1)-1;break b;case 1:break N;default:break M}}f=o+2|0;if(f>>>0>y>>>0){break M}t[o|0]=w[g+16|0];t[o+1|0]=w[g+17|0];d=v[g+24>>2];if(!d){o=f;break b}e=(n-v[a+8>>2]>>1)+(h>>>0<65536?-1:-2)|0;v[d>>2]=e;v[g+24>>2]=d+8;v[d+4>>2]=e;o=f;break b}f=v[a+8>>2];v[g+28>>2]=o;Hh(p,g+16|0,e,g+28|0,y,g+24|0,(n-f>>1)+(h>>>0<65536?-1:-2)|0,b);o=v[g+28>>2];if(v[b>>2]<=0){break b}}v[a+16>>2]=o;v[a+8>>2]=n;Qb=g+32|0;return}e=0;continue}}function XV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,R=0,S=0,U=0,V=0;f=Qb-800|0;Qb=f;v[f+16>>2]=13;v[f>>2]=13;d=837308;a:{b:{c:{d:{if(v[sc(b,837153,f+16|0,0)>>2]!=1){break d}d=837546;k=v[f+24>>2];if(k-33>>>0<4294967264){break d}e=f+16|0;hc(e);d=837980;if(v[sc(b,837741,e,0)>>2]!=1){break d}d=838315;r=v[f+24>>2];if(r-17>>>0<4294967280){break d}hc(f+16|0);e:{if((a|0)==4){d=838912;if(v[sc(b,838715,f+16|0,0)>>2]!=1){break d}d=839177;s=v[f+24>>2];if(s-9>>>0<4294967289){break d}hc(f+16|0);break e}d=839764;if(v[sc(b,839465,f+16|0,0)>>2]!=1){break d}t=v[f+24>>2];hc(f+16|0);d=840068;if((t|0)<2){break d}}d=840476;if(v[sc(b,840411,f+16|0,0)>>2]!=6){break d}e=v[f+24>>2];if(v[e+12>>2]<6){break d}d=zc(e,0,f,0);z=A[d+8>>3];p=v[d+8>>2];l=v[d>>2];hc(f);d=zc(v[f+24>>2],1,f,0);F=A[d+8>>3];h=v[d+8>>2];o=v[d>>2];hc(f);C=xr(k);d=zc(v[f+24>>2],2,f,0);m=v[d>>2];D=A[d+8>>3];u=v[d+8>>2];hc(f);d=zc(v[f+24>>2],3,f,0);n=v[d>>2];G=A[d+8>>3];E=v[d+8>>2];hc(f);g=v[f+24>>2];f:{if(v[g+12>>2]<6){break f}M=+(-1<>2]==1?+v[i+8>>2]:A[i+8>>3];A[q+(f+416|0)>>3]=H;hc(f);e=zc(v[f+24>>2],e,f,0);i=v[e>>2];N=A[e+8>>3];e=v[e+8>>2];hc(f);A[q+(f+160|0)>>3]=(((i|0)==1?+(e|0):N)-H)/M;q=d+1|0;j=q<<1;e=j+5|0;g=v[f+24>>2];if((e|0)>=v[g+12>>2]){break f}i=d>>>0<31;d=q;if(i){continue}break}}d=f+16|0;hc(d);g:{if(v[sc(b,835296,d,0)>>2]==5){break g}if(v[f+16>>2]==6){e=v[f+24>>2];w=v[e+12>>2];if((w|0)<=32){if((w|0)<=0){break g}d=0;zc(e,0,f,0);e=Ag(f,1,1,0);v[f+672>>2]=e;if(e){while(1){hc(f);d=d+1|0;if((w|0)==(d|0)){break g}zc(v[f+24>>2],d,f,0);e=Ag(f,1,1,0);v[(f+672|0)+(d<<2)>>2]=e;if(e){continue}break}}hc(f+16|0);hc(f);g=0;break b}g=0;nc(1,-1,835616,0);break b}g=0;w=1;d=Ag(f+16|0,1,-1,0);v[f+672>>2]=d;if(d){break g}hc(f+16|0);break b}hc(f+16|0);g=fc(12);v[677481]=0;Q(3457,g|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){D=(m|0)==1?+(u|0):D;C=C+-1;G=(((n|0)==1?+(E|0):G)-D)/C;z=(l|0)==1?+(p|0):z;F=(((o|0)==1?+(h|0):F)-z)/C;R=q&-2;S=q&1;U=-1<>2];if((c|0)>=(s|0)){e=c-s|0;m=v[g+4>>2]>>e&V;v[g+8>>2]=e;break h}j:{if((c|0)<=0){m=0;d=s;break j}v[g+8>>2]=0;m=v[g+4>>2]&(-1<>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[g+4>>2]=c;if((c|0)==-1){break c}if(d>>>0<=7){e=8-d|0;m=m<>e;v[g+8>>2]=e;break h}m=c|m<<8;c=(d|0)>8;d=d-8|0;if(c){continue}break}}e=v[g+8>>2]}k:{if((e|0)>=(k|0)){e=e-k|0;c=E&v[g+4>>2]>>e;v[g+8>>2]=e;break k}l:{if((e|0)<=0){c=0;d=k;break l}v[g+8>>2]=0;d=k-e|0;c=v[g+4>>2]&(-1<>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[g+4>>2]=e;if((e|0)==-1){break c}if(d>>>0<=7){x=e;e=8-d|0;c=c<>e;v[g+8>>2]=e;break k}c=e|c<<8;e=(d|0)>8;d=d-8|0;if(e){continue}break}e=v[g+8>>2]}m:{n:{if((e|0)>=(k|0)){e=e-k|0;h=E&v[g+4>>2]>>e;break n}o:{if((e|0)<=0){h=0;d=k;break o}v[g+8>>2]=0;h=v[g+4>>2]&(-1<>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[g+4>>2]=e;if((e|0)==-1){break c}if(d>>>0<=7){x=e;e=8-d|0;h=h<>e;break n}h=e|h<<8;e=(d|0)>8;d=d-8|0;if(e){continue}break}break m}v[g+8>>2]=e}j=0;if(q){while(1){p:{q:{e=v[g+8>>2];if((e|0)>=(r|0)){d=e-r|0;e=v[g+4>>2]>>d&U;break q}r:{if((e|0)<=0){d=r;e=0;break r}v[g+8>>2]=0;d=r-e|0;e=v[g+4>>2]&(-1<>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;v[g+4>>2]=n;if((n|0)==-1){break c}if(d>>>0<=7){e=e<>d;break q}e=n|e<<8;n=(d|0)>8;d=d-8|0;if(n){continue}break}break p}v[g+8>>2]=d}v[(f+32|0)+(j<<2)>>2]=e;j=j+1|0;if((q|0)!=(j|0)){continue}break}}if((p|0)==(J|0)){J=p?p<<1:16;u=Pd(u,J,272)}j=B(p,272)+u|0;A[j+8>>3]=G*+(h>>>0)+D;A[j>>3]=F*+(c>>>0)+z;s:{if(!q){break s}d=0;e=0;if((q|0)!=1){while(1){h=j+16|0;c=d<<3;n=f+32|0;A[h+c>>3]=A[c+(f+160|0)>>3]*+y[n+(d<<2)>>2]+A[c+(f+416|0)>>3];x=h;h=d|1;c=h<<3;A[x+c>>3]=A[c+(f+160|0)>>3]*+y[n+(h<<2)>>2]+A[c+(f+416|0)>>3];d=d+2|0;e=e+2|0;if((R|0)!=(e|0)){continue}break}}if(!S){break s}c=d<<3;A[(c+j|0)+16>>3]=A[c+(f+160|0)>>3]*+y[(f+32|0)+(d<<2)>>2]+A[c+(f+416|0)>>3]}v[g+4>>2]=0;v[g+8>>2]=0;d=p+1|0;if(I){continue}break}if(i>>>0<=1){c=i+1|0;continue}if((i|0)!=2){c=1;if(!m){continue}}if((l|0)==(K|0)){K=l?l<<1:16;o=Pd(o,B(K,3),4)}t:{if((i|0)==2){v[B(l,12)+o>>2]=p-2;e=p-1|0;c=3;break t}c=l-1|0;u:{if((m|0)==1){c=B(c,12)+o|0;v[B(l,12)+o>>2]=v[c+4>>2];e=v[c+8>>2];break u}c=B(c,12)+o|0;v[B(l,12)+o>>2]=v[c>>2];e=v[c+8>>2]}c=i}i=B(l,12)+o|0;v[i+8>>2]=p;v[i+4>>2]=e;l=l+1|0;continue}}break a}nc(1,-1,d,0);hc(f+16|0);break b}v[g+8>>2]=0;bG(g);dc(g);v:{if((a|0)!=5){break v}c=(p|0)/(t|0)|0;k=c-1|0;i=t-1|0;d=B(k,i);l=d<<1;o=hd(B(d,6),4);if((c|0)<2|(t|0)<2){break v}c=0;h=0;while(1){r=B(h,t);h=h+1|0;s=B(t,h);g=0;while(1){d=B(c,12)+o|0;e=g+s|0;v[d+8>>2]=e;m=g+r|0;j=m+1|0;v[d+4>>2]=j;v[d>>2]=m;v[d+12>>2]=j;v[d+20>>2]=e+1;v[d+16>>2]=e;c=c+2|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}if((h|0)!=(k|0)){continue}break}}g=fc(336);v[677481]=0;PV(g,a,u,p,o,l,q,f+672|0,w);a=v[677481];v[677481]=0;w:{if((a|0)!=1){if(Bu(g,b)){if(v[g+328>>2]<=0){break b}d=0;break w}Ub[v[v[g>>2]+4>>2]](g);g=0;break b}break a}while(1){a=v[g+8>>2];if(v[v[((d<<2)+g|0)+196>>2]+8>>2]==(Ub[v[v[a>>2]+28>>2]](a)|0)){d=d+1|0;if((d|0)>2]){continue}break b}break}nc(1,-1,835976,0);Ub[v[v[g>>2]+4>>2]](g);g=0}Qb=f+800|0;return g}a=P()|0;O()|0;dc(g);T(a|0);L()}function R2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Qb-160|0;Qb=f;l=v[b+100>>2];g=v[b+104>>2];d=0;v[b+132>>2]=0;e=_c(g,0);v[f+156>>2]=e;h=c>>31;i=(h^c)-h&65535;a:{if(e){break a}e=pe(g,351216,f+152|0);v[f+156>>2]=e;if(e){break a}v[f+156>>2]=2;b:{c:{if(x[f+152>>1]!=23117){break c}e=_c(g,x[f+154>>1]);v[f+156>>2]=e;if(e){break a}e=pe(g,351248,f+144|0);v[f+156>>2]=e;if(e){break a}h=2;v[f+156>>2]=2;d:{e:{f:{g:{switch(x[f+144>>1]-17742|0){case 0:e=_c(g,x[f+146>>1]+x[f+154>>1]|0);v[f+156>>2]=e;if(e){break a}e=qe(g,x[f+148>>1]-x[f+146>>1]|0);v[f+156>>2]=e;if(e){break a}k=Gq(g);if(k>>>0>16){break b}j=Gq(g);h:{if(j){while(1){h=Gq(g);e=((v[g+8>>2]+v[g+32>>2]|0)-v[g+36>>2]|0)+4|0;if((j&65535)==32776){break h}v[g+32>>2]=(v[g+32>>2]+B(h,12)|0)+4;j=Gq(g);if(j){continue}break}}h=0;e=0}Xd(g);if(!(e?h:0)){v[f+156>>2]=3;break a}if(y[g+4>>2]>>0){v[f+156>>2]=3;break a}v[b>>2]=h;if((c|0)<0){break a}if(h>>>0<=i>>>0){v[f+156>>2]=6;break a}r=b,s=Fd(l,172,f+156|0),v[r+132>>2]=s;if(v[f+156>>2]){break a}e=_c(g,e+B(i,12)|0);v[f+156>>2]=e;if(e){break c}e=qe(g,12);v[f+156>>2]=e;if(e){break c}e=Gq(g);v[v[b+132>>2]>>2]=e<>2]+164>>2]=e<>2]=v[g+32>>2]+8;Xd(g);h=NI(v[b+132>>2],g);v[f+156>>2]=h;break f;case 2:break g;default:break f}}e=_c(g,x[f+154>>1]);v[f+156>>2]=e;if(e){break a}e=pe(g,351280,f+120|0);v[f+156>>2]=e;if(e){break a}i:{if(!(v[f+120>>2]!=17744|x[f+124>>1]!=332|x[f+128>>1]!=224)){if(x[f+130>>1]==267){break i}}v[f+156>>2]=3;break a}h=0;v[b>>2]=0;if(!x[f+126>>1]){break e}while(1){e=pe(g,351344,f+96|0);v[f+156>>2]=e;if(e){break a}if(v[f+132>>2]!=v[f+104>>2]){h=h+1|0;if(x[f+126>>1]<=(h&65535)>>>0){break e}continue}break}e=_c(g,v[f+112>>2]);v[f+156>>2]=e;if(e){break a}e=pe(g,351376,f+80|0);v[f+156>>2]=e;if(e){break a}if(x[f+94>>1]!=(0-x[f+92>>1]|0)){m=v[f+112>>2];o=m+16|0;h=0;while(1){e=_c(g,(h<<3)+o|0);v[f+156>>2]=e;if(e){break a}e=pe(g,351408,f+40|0);v[f+156>>2]=e;if(e){break a}e=v[f+44>>2];if((e|0)>=0){v[f+156>>2]=3;break a}e=e&2147483647;v[f+44>>2]=e;e=e+v[f+112>>2]|0;h=_c(g,e);v[f+156>>2]=h;if(h){break a}h=pe(g,351376,f- -64|0);v[f+156>>2]=h;if(h){break a}if(x[f+78>>1]!=(0-x[f+76>>1]|0)){p=e+16|0;h=0;k=0;while(1){e=_c(g,(h<<3)+p|0);v[f+156>>2]=e;if(e){break a}e=pe(g,351408,f+32|0);v[f+156>>2]=e;if(e){break a}e=v[f+36>>2];if((e|0)>=0){v[f+156>>2]=3;break a}e=e&2147483647;v[f+36>>2]=e;e=e+v[f+112>>2]|0;h=_c(g,e);v[f+156>>2]=h;if(h){break a}h=pe(g,351376,f+48|0);v[f+156>>2]=h;if(h){break a}if(x[f+62>>1]!=(0-x[f+60>>1]|0)){q=e+16|0;h=0;j=0;while(1){e=_c(g,(h<<3)+q|0);v[f+156>>2]=e;if(e){break a}e=pe(g,351408,f+24|0);v[f+156>>2]=e;if(e){break a}if(v[f+36>>2]<0){v[f+156>>2]=3;break a}if(v[f+40>>2]==8){e=_c(g,v[f+28>>2]+m|0);v[f+156>>2]=e;if(e){break a}e=pe(g,351424,f+8|0);v[f+156>>2]=e;if(e){break a}e=v[b>>2];if((e|0)==(i|0)){e=Fd(l,172,f+156|0);v[b+132>>2]=e;if(v[f+156>>2]){break a}v[e>>2]=(v[f+8>>2]+v[f+112>>2]|0)-v[f+104>>2];v[e+164>>2]=v[f+12>>2];e=NI(e,g);v[f+156>>2]=e;if(e){break c}e=v[b>>2]}v[b>>2]=e+1}j=j+1|0;h=j&65535;if(h>>>0>1]+x[f+60>>1]>>>0){continue}break}}k=k+1|0;h=k&65535;if(h>>>0>1]+x[f+76>>1]>>>0){continue}break}}n=n+1|0;h=n&65535;if(h>>>0>1]+x[f+92>>1]>>>0){continue}break}}h=0}e=v[b>>2];if(!e){v[f+156>>2]=3;break a}if((e|0)>(i|0)){break d}v[f+156>>2]=6;break a}v[f+156>>2]=3;break a}if(!h){break a}}e=v[b+132>>2];if(!e){break a}g=v[b+100>>2];if(v[e+160>>2]){yf(v[b+104>>2],e+160|0)}h=v[e+168>>2];if(h){Ub[v[g+8>>2]](g,h)}v[e+168>>2]=0;if(e){Ub[v[g+8>>2]](g,e)}v[b+132>>2]=0;break a}v[f+156>>2]=3;Xd(g)}e=v[f+156>>2];v[f+96>>2]=e;j:{if(e?0:(c|0)<0){break j}k:{l:{m:{if((e&255)==2){e=Fd(l,172,f+96|0);v[b+132>>2]=e;d=v[f+96>>2];if(d){break j}v[b>>2]=1;d=0;v[e>>2]=0;v[e+164>>2]=v[a+4>>2];a=NI(e,a);v[f+96>>2]=a;if(!(a|(c|0)<0)){if(!i){break m}v[f+96>>2]=6;break k}if(a){break k}break j}if(e){break l}}a=v[b+132>>2];if(!x[a+96>>1]){v[f+96>>2]=3;break k}v[b+4>>2]=i;c=v[b+8>>2];v[b+8>>2]=c|18;if(x[a+100>>1]==x[a+102>>1]){v[b+8>>2]=c|22}if(w[a+86|0]){v[b+12>>2]=v[b+12>>2]|1}if(x[a+90>>1]>=800){v[b+12>>2]=v[b+12>>2]|2}c=Fc(l,16,0,1,0,f+96|0);v[b+32>>2]=c;if(v[f+96>>2]){break k}v[b+28>>2]=1;u[c+2>>1]=x[a+100>>1];u[c>>1]=x[a+84>>1]+x[a+96>>1];e=x[a+74>>1]<<6;v[c+4>>2]=e;d=x[a+78>>1];g=e;e=x[a+76>>1];e=e?e:72;g=ld(g,e,72)+32&-64;v[c+12>>2]=g;i=d?d:72;d=x[a+96>>1]<<6;n:{if((d|0)>=(g|0)){h=v[c+4>>2];break n}v[c+12>>2]=d;h=ld(d,72,e);v[c+4>>2]=h}r=c,s=ld(h,i,72)+32&-64,v[r+8>>2]=s;v[f+120>>2]=b;v[f+124>>2]=0;v[f+128>>2]=0;if(w[a+92|0]==77){u[f+128>>1]=1;v[f+124>>2]=1634889070}c=ak(351164,0,f+120|0,0);v[f+96>>2]=c;if(c){break k}c=w[a+105|0];d=w[a+104|0];if(c>>>0>>0){v[f+96>>2]=3;break k}v[b+16>>2]=(c-d|0)+2;c=v[a+8>>2];d=v[a+116>>2];if(c>>>0<=d>>>0){v[f+96>>2]=3;break k}c=c-d|0;d=Fd(l,c+1|0,f+96|0);v[a+168>>2]=d;if(v[f+96>>2]){break k}gc(d,v[a+160>>2]+v[a+116>>2]|0,c);t[c+v[a+168>>2]|0]=0;d=a;a=v[a+168>>2];a=Fc(l,1,c,Ec(a)+1|0,a,f+96|0);v[d+168>>2]=a;if(v[f+96>>2]){break k}v[b+24>>2]=257168;v[b+20>>2]=a;c=v[b+12>>2];a=c&1;if(c&2){if(a){v[b+24>>2]=257367;d=0;break j}v[b+24>>2]=257483;d=0;break j}d=0;if(!a){break j}v[b+24>>2]=257636;break j}d=e;if(!b){break j}}a=v[b+100>>2];c=v[b+132>>2];if(c){if(v[c+160>>2]){yf(v[b+104>>2],c+160|0)}d=v[c+168>>2];if(d){Ub[v[a+8>>2]](a,d)}v[c+168>>2]=0;if(c){Ub[v[a+8>>2]](a,c)}v[b+132>>2]=0}c=v[b+32>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+28>>2]=0;v[b+32>>2]=0;d=v[f+96>>2]}Qb=f+160|0;return d|0}function aR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-96|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{if(!w[b+89|0]){a=xc(d+56|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;rc(a);T(b|0);L()}e=b+92|0;if(!(v[e>>2]&1)){break d}h:{i:{switch(v[b+56>>2]-1|0){case 2:if(!(v[e>>2]&2)){break d}HE(d+8|0,v[b+48>>2],c);j:{k:{l:{m:{n:{o:{e=v[d+8>>2];p:{if(e){break p}e=v[b+48>>2];v[677481]=0;U(4969,d+56|0,e|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;Q(4705,d+8|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}e=v[d+56>>2];v[d+56>>2]=0;q:{if(!e){break q}v[677481]=0;f=v[e+4>>2]-1|0;v[e+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break q}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}e=v[d+8>>2];if(e){break p}e=v[b+48>>2];v[677481]=0;U(4970,d+56|0,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;Q(4705,d+8|0,d+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}ic(d+56|0);e=v[d+8>>2]}c=e;if(c){break l}break e}a=P()|0;O()|0;ic(d+56|0);break j}a=P()|0;O()|0;break j}a=P()|0;O()|0;ic(d+56|0);break j}v[677481]=0;b=Y(4892,d+56|0,e+36|0,b+8|0)|0;c=v[677481];v[677481]=0;r:{if((c|0)!=1){v[677481]=0;Q(4703,a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);c=v[d+8>>2];break e}a=P()|0;O()|0;break j}a=P()|0;O()|0;gd(b);break j}a=P()|0;O()|0}break b;case 3:if(!(v[e>>2]&2)){break d}HE(d+48|0,v[b+48>>2],c);s:{t:{u:{v:{w:{x:{e=v[d+48>>2];y:{if(e){break y}e=v[b+48>>2];v[677481]=0;U(4969,d+56|0,e|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;Q(4705,d+48|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break x}e=v[d+56>>2];v[d+56>>2]=0;z:{if(!e){break z}v[677481]=0;f=v[e+4>>2]-1|0;v[e+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break h}if(f){break z}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}}e=v[d+48>>2];if(e){break y}e=v[b+48>>2];v[677481]=0;U(4970,d+56|0,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;Q(4705,d+48|0,d+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}ic(d+56|0);e=v[d+48>>2]}c=e;if(c){break u}break f}a=P()|0;O()|0;ic(d+56|0);break s}a=P()|0;O()|0;break s}a=P()|0;O()|0;ic(d+56|0);break s}v[677481]=0;V(4950,d+8|0,b+8|0);b=v[677481];v[677481]=0;A:{B:{C:{if((b|0)!=1){v[677481]=0;b=Y(4892,d+56|0,e+36|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break C}v[677481]=0;Q(4703,a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);v[d+32>>2]=2315700;v[d+8>>2]=2315668;b=v[d+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[d+36>>2]=0}v[d+24>>2]=2315700;b=v[d+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[d+28>>2]=0}ec(d+16|0);c=v[d+48>>2];break f}a=P()|0;O()|0;break s}a=P()|0;O()|0;break A}a=P()|0;O()|0;gd(b)}gd(d+8|0);break s}a=P()|0;O()|0}ic(d+48|0);T(a|0);L();case 0:if(!(v[e>>2]&2)){break d}vR(d+8|0,v[b+108>>2],c);D:{E:{F:{f=v[d+8>>2];e=f;if(e){v[677481]=0;b=Y(4892,d+56|0,c|0,b+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}v[677481]=0;Q(4703,a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);e=v[d+8>>2]}v[d+8>>2]=0;if(!e){break D}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break D}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break D}}break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(b);break b}if(!f){break d}break c;case 1:case 4:break i;default:break d}}e=d+8|0;Gx(e,b+8|0);v[677481]=0;b=Y(4892,d+56|0,c|0,e|0)|0;c=v[677481];v[677481]=0;G:{H:{if((c|0)!=1){v[677481]=0;Q(4703,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break H}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);v[d+32>>2]=2315700;v[d+8>>2]=2315668;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}v[d+24>>2]=2315700;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}ec(d+16|0);break c}a=P()|0;O()|0;break G}a=P()|0;O()|0;gd(b)}gd(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc()}L()}v[d+48>>2]=0;I:{if(!c){break I}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)!=1){if(b){break I}v[677481]=0;R(4699,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break I}}break a}if(!e){break d}break c}v[d+8>>2]=0;J:{if(!c){break J}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)!=1){if(b){break J}v[677481]=0;R(4699,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break J}}break a}if(e){break c}}hl(a)}Qb=d+96|0;return}ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function e$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Qb-16|0;Qb=m;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2];f=268435454;d=268435455;i=268435455;h=268435454;b=v[a+28>>2];l=v[a+20>>2];if((b|0)!=(l|0)){v[m+4>>2]=l+8;n=(b-l>>3)-1|0;a=u[l+10>>1];b=a>>15;i=u[l+8>>1];h=(i+((a^b)-b&65535)|0)-1|0}if((e|0)!=(j|0)){v[m>>2]=e+8;o=(j-e>>3)-1|0;a=u[e+10>>1];b=a>>15;d=u[e+8>>1];f=(d+((a^b)-b&65535)|0)-1|0}while(1){a:{if(!n){b=i;n=0;break a}if((i|0)<=(h|0)){b=i;break a}b=v[m+4>>2];v[m+4>>2]=b+8;n=n-1|0;a=u[b+10>>1];h=a>>15;b=u[b+8>>1];h=(b+((a^h)-h&65535)|0)-1|0}l=h;b:{c:{d:{if(!o){o=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[m>>2];v[m>>2]=a+8;o=o-1|0;h=u[a+10>>1];f=h>>15;a=u[a+8>>1];f=(a+((f^h)-f&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)&(b|0)>(l|0))){i=(a|0)<(b|0)?b:a;h=((j|0)>(l|0)?l:j)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;d=v[m+4>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((b|0)>(f|0)?b-f|0:0)|0,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<=0){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;d=v[m>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((a|0)>(f|0)?a-f|0:0)|0,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<=0){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{k=v[m>>2];d=v[m+4>>2];switch((x[k+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=u[k>>1];g=v[k+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;e=v[d+4>>2];d=u[d>>1];k=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){e=w[k|0];d=w[g|0];if((e|0)!=(d|0)){d=e-d|0;e=d>>31;t[v[c+16>>2]]=(d^e)-e;e=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(i|0)){break t}d=u[e+2>>1];if((d|0)<=0){break t}u[e+2>>1]=d+1;d=v[c+16>>2];break s}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}g=g+1|0;k=k+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=u[k>>1];g=v[k+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;while(1){e=w[v[d+4>>2]];d=w[g|0];if((e|0)!=(d|0)){d=e-d|0;e=d>>31;t[v[c+16>>2]]=(d^e)-e;e=v[c+28>>2];u:{v:{if((v[c>>2]+1|0)!=(i|0)){break v}d=u[e+2>>1];if((d|0)<=0){break v}u[e+2>>1]=d+1;d=v[c+16>>2];break u}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;d=v[m+4>>2];continue}}e=v[d+4>>2];d=u[d>>1];g=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){e=w[g|0];d=w[v[k+4>>2]];if((e|0)!=(d|0)){d=e-d|0;e=d>>31;t[v[c+16>>2]]=(d^e)-e;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<=0){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;k=v[m>>2];continue}}e=w[v[d+4>>2]];d=w[v[k+4>>2]];if((e|0)==(d|0)){break n}d=e-d|0;e=d>>31;g=(d^e)-e|0;y:{z:{if((v[c>>2]+1|0)!=(i|0)){break z}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|(g|0)!=w[v[e+4>>2]]){break z}u[e+2>>1]=d-f;break y}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;a=(j|0)<(l|0);i=a?b+h|0:268435455;f=268435454;h=a?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;k=e+1|0;g=v[m+4>>2];j=u[g+2>>1];A:{if((j|0)<0){g=w[v[g+4>>2]];B:{if((v[c>>2]+1|0)!=(b|0)){break B}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>=0|(g|0)!=w[v[d+4>>2]]){break B}u[d+2>>1]=j-k;break A}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break A}if(!j){continue}j=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((b|0)>(j|0)?b-j|0:0)|0,k);e=v[c+28>>2];C:{D:{if((v[c>>2]+1|0)!=(b|0)){break D}j=u[e+2>>1];if((j|0)<=0){break D}u[e+2>>1]=k+j;d=v[c+16>>2];break C}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+k}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;k=e+1|0;g=v[m>>2];b=u[g+2>>1];E:{if((b|0)<0){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(a|0)){break F}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>=0|(g|0)!=w[v[h+4>>2]]){break F}u[h+2>>1]=b-k;break E}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break E}if(!b){continue}b=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((a|0)>(b|0)?a-b|0:0)|0,k);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(a|0)){break H}b=u[e+2>>1];if((b|0)<=0){break H}u[e+2>>1]=b+k;h=v[c+16>>2];break G}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+k}v[c>>2]=j;h=l;continue}break}Qb=m+16|0}function Uqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-112|0;Qb=c;e=b+8|0;a:{if(v[b+8>>2]){Eh(c+104|0,b,e);break a}v[c+104>>2]=0;Yc(c+104|0,0)}v[677481]=0;d=S(34,12)|0;g=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((g|0)==1){break m}v[d+8>>2]=0;v[d+4>>2]=0;v[d>>2]=2335752;v[677481]=0;v[c+96>>2]=0;Q(4697,c+96|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;R(4794,c+88|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}d=v[c+88>>2];g=v[e>>2];if(g){v[677481]=0;V(5118,g|0,d|0);g=v[677481];v[677481]=0;if((g|0)==1){break e}}g=v[v[d>>2]+20>>2];v[677481]=0;Z(g|0,d|0,0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}g=v[v[d>>2]+28>>2];v[677481]=0;d=S(g|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}if(!d){v[677481]=0;Q(4697,c+88|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}}if(!v[c+88>>2]){break h}d=v[b+12>>2];g=(d|0)>0?d:0;d=v[c+104>>2];if(d){g=g-v[d+32>>2]|0}v[677481]=0;V(5119,v[c+96>>2],c+88|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}if(!(g&3)){break i}v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;d=c- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;if(!v[e>>2]){break k}v[677481]=0;U(5073,c|0,b|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){break j}break f}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}v[677481]=0;v[c>>2]=0;Q(4697,c|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}}d=v[c>>2];n:{if(!d){break n}h=v[d+(v[b+12>>2]&1?12:8)>>2];v[677481]=0;v[c>>2]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(f){break n}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}o:{if(v[e>>2]){v[677481]=0;U(5073,c|0,b|0,e|0);break o}v[677481]=0;v[c>>2]=0;Q(4697,c|0,0)|0}d=v[677481];v[677481]=0;if((d|0)==1){break f}f=v[c>>2];p:{if(!f){d=0;break p}d=v[f+(v[b+12>>2]&1?8:12)>>2];v[677481]=0;v[c>>2]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;j=v[677481];v[677481]=0;if((j|0)==1){break b}if(i){break p}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}}v[c+84>>2]=d;v[c+80>>2]=h;v[c+72>>2]=0;v[c+76>>2]=0;q:{if(g&1){r:{if(v[e>>2]){v[677481]=0;U(5073,c|0,b|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){break r}break f}v[677481]=0;v[c>>2]=0;Q(4697,c|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}}f=v[c>>2];s:{if(!f){d=0;break s}d=v[f+(v[b+12>>2]&1?8:12)>>2];v[677481]=0;v[c>>2]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break s}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}}t:{if(v[e>>2]){v[677481]=0;U(5073,c|0,b|0,e|0);break t}v[677481]=0;v[c>>2]=0;Q(4697,c|0,0)|0}e=v[677481];v[677481]=0;if((e|0)==1){break f}e=0;f=v[c>>2];u:{if(!f){break u}e=v[f+(v[b+12>>2]&1?12:8)>>2];v[677481]=0;v[c>>2]=0;b=v[f+4>>2]-1|0;v[f+4>>2]=b;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(b){break u}v[677481]=0;R(4699,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}break q}v:{if(v[e>>2]){v[677481]=0;U(5073,c|0,b|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){break v}break f}v[677481]=0;v[c>>2]=0;Q(4697,c|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}}f=v[c>>2];w:{if(!f){d=0;break w}d=v[f+(v[b+12>>2]&1?12:8)>>2];v[677481]=0;v[c>>2]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break w}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}}x:{if(v[e>>2]){v[677481]=0;U(5073,c|0,b|0,e|0);break x}v[677481]=0;v[c>>2]=0;Q(4697,c|0,0)|0}e=v[677481];v[677481]=0;if((e|0)==1){break f}e=0;f=v[c>>2];y:{if(!f){break y}e=v[f+(v[b+12>>2]&1?8:12)>>2];v[677481]=0;v[c>>2]=0;b=v[f+4>>2]-1|0;v[f+4>>2]=b;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(b){break y}v[677481]=0;R(4699,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}}v[c+56>>2]=0;v[c+68>>2]=e;v[c+64>>2]=d;v[c+60>>2]=0;v[677481]=0;e=Ux(c);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;v[e+32>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=1;v[e+12>>2]=1;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=1;v[e+28>>2]=1;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;V(5122,e|0,c+72|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;V(5123,e|0,c+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Tx(e,0-g|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[v[c+96>>2]+8>>2]+36>>2];if(!b){break i}while(1){d=v[b+8>>2];g=v[v[d>>2]+32>>2];v[677481]=0;V(g|0,d|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}b=v[b>>2];if(b){continue}break}}b=v[c+96>>2];if(!b){v[a>>2]=0;break g}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[a>>2]=v[c+96>>2];break g}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}}a=v[c+88>>2];v[c+88>>2]=0;z:{if(!a){break z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(b){break z}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+96>>2];v[c+96>>2]=0;A:{if(!a){break A}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(b){break A}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+104>>2];v[c+104>>2]=0;B:{if(!a){break B}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(b){break B}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Qb=c+112|0;return}b=P()|0;O()|0;ic(c+88|0);break d}b=P()|0;O()|0;ic(c+88|0)}ic(c+96|0)}ic(c+104|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function B5(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=2;a:{b:{if(!a|v[a>>2]!=1381173770){break b}if(!w[a+432|0]){break a}v[a+148>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;t[a+136|0]=0;v[a+132>>2]=0;c:{d:{if(w[a+344|0]?1:w[a+496|0]){if(!(w[a+499|0]?1:w[a+497|0]|w[a+368|0])){break a}t[a+499|0]=0;t[a+497|0]=0;if(w[a+344|0]){e:{if(w[a+368|0]){f=a,g=v[a+484>>2]-v[a+364>>2]+Ub[v[a+236>>2]](a)|0,v[f+484>>2]=g;break e}f=a,g=Ub[v[a+236>>2]](a)|0,v[f+484>>2]=g}t[a+368|0]=0;d=f5(a);if(!w[a+346|0]){break c}t[a+344|0]=0;XK(a);break c}f=a,g=Ub[v[a+236>>2]](a)|0,v[f+484>>2]=g;break d}b=Ub[v[a+236>>2]](a)|0;t[a+496|0]=1;v[a+484>>2]=b}f:{if(!(w[a+498|0]|!(v[a+472>>2]?1:v[a+464>>2]|v[a+468>>2]))){v[a+680>>2]=0;v[a+672>>2]=0;t[a+476|0]=1;v[a+664>>2]=0;v[a+656>>2]=0;u[a+648>>1]=256;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;d=v[a+16>>2];v[a+676>>2]=d;b=v[a+20>>2];v[a+684>>2]=b;v[a+668>>2]=b;v[a+660>>2]=d;v[a+588>>2]=d;v[a+604>>2]=d<<2;rw(a);b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){qc(a,1,0,0);b=1;break f}c=v[a+680>>2];while(1){g:{if(v[a+684>>2]<=(c|0)){b=0;break g}b=Ub[v[a+968>>2]](a)|0;if(b){break g}c=c+1|0;b=Uq(a);if(!b){continue}}break}d=v[a+644>>2];if(d){Ub[v[a+156>>2]](d,v[a+604>>2]);v[a+644>>2]=0}if(b){break f}v[a+516>>2]=v[a+696>>2]}c=w[a+476|0];while(1){if(c&255){t[a+497|0]=0}b=w[a+498|0]-1|0;h:{i:{if((b&255)>>>0<=97){j:{switch(b|0){case 0:b=WB(a);break i;case 2:case 3:pw(a);b=0;break i;case 4:b=0;jh(a,v[a+532>>2],0);t[a+498|0]=0;break i;case 8:c=x[a+2322>>1];k:{if(c>>>0>x[a+2324>>1]){break k}while(1){if(w[a+497|0]){break k}u[a+2322>>1]=c;b=c&65535;l:{if(!b){break l}b=Dg(a,b);if(!b|w[b+30|0]|(!w[b+31|0]|!w[b+32|0])){break l}b=jh(a,b,0);if(b){break i}}c=c+1|0;if(x[a+2324>>1]>=(c&65535)>>>0){continue}break}}b=0;c=w[a+497|0];t[a+498|0]=c?9:0;break h;case 9:b=0;t[a+1124|0]=0;On(a);break i;case 10:b=x[a+2326>>1];m:{if(b){c=Dg(a,b);break m}c=v[a+528>>2]}b=jh(a,c,0);if(b){break i}b=0;t[a+498|0]=0;break i;default:break j}}qc(a,999,0,0);b=999;break f}b=v[a+516>>2];if(!b){b=0;break i}b=Ub[v[b+4>>2]](a,b)|0}c=w[a+497|0]}c=c&255;if(!c){t[a+498|0]=0}n:{if(b){break n}b=0;d=v[a+516>>2];if(w[a+499|0]|(c|!d)){break n}c=v[d+8>>2];v[a+516>>2]=c;if(!(c|v[a+12>>2]!=2)){b=VB(a);c=v[a+516>>2]}if(c){break n}t[a+502|0]=1}c=w[a+476|0];o:{if(!c){c=0;break o}d=v[a+464>>2];p:{if(!(!d|d>>>0>y[a+436>>2])){v[a+464>>2]=0;break p}d=v[a+468>>2];if(!(!d|d>>>0>y[a+440>>2])){v[a+468>>2]=0;break p}d=v[a+472>>2];if(!d|d>>>0>y[a+444>>2]){break o}v[a+472>>2]=0}c=0;t[a+476|0]=0}if(b){break f}q:{if(!v[a+516>>2]|!(c?1:w[a+497|0]?0:w[a+496|0])){break q}if(w[a+499|0]){break q}if(!w[a+500|0]){continue}}break}r:{if(!w[a+497|0]){if(!w[a+502|0]){break r}b=LK(a);if(b){break f}if(!w[a+497|0]){break r}}b=0;if(w[a+498|0]){break f}t[a+498|0]=99;break f}b=0;t[a+498|0]=0;if(v[a+516>>2]){break f}t[a+496|0]=0}d=b}if(d){break b}if(w[a+368|0]){f=a,g=Ub[v[a+236>>2]](a)|0,v[f+364>>2]=g;return 14}d=15;if(w[a+497|0]){break b}d=16;if(w[a+499|0]){break b}d=0;t[a+496|0]=0;if(w[a+500|0]){t[a+500|0]=0}if(!w[a+501|0]){break b}t[a+432|0]=0;XK(a);c=v[a+548>>2];s:{if(!c){break s}e=v[c+1120>>2];t:{if(!e){break t}b=v[c+1124>>2];if(!b){break t}Ub[v[a+156>>2]](b,e);c=v[a+548>>2];if(!c){break s}}Ub[v[a+156>>2]](c,1136);v[a+548>>2]=0}c5(a);c=v[a+688>>2];if(c){while(1){b=v[c+8>>2];Ub[v[c>>2]](a,c)|0;c=b;if(b){continue}break}}v[a+688>>2]=0;v[a+692>>2]=0;v[a+524>>2]=0;v[a+508>>2]=0;t[a+504|0]=0;t[a+460|0]=0;v[a+444>>2]=0;v[a+436>>2]=0;v[a+440>>2]=0;t[a+433|0]=0;v[a+516>>2]=0;t[a+1062|0]=0;u[a+1060>>1]=0;v[a+332>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+480>>2]=0;v[a+484>>2]=0;t[a+469|0]=0;t[a+470|0]=0;t[a+471|0]=0;t[a+472|0]=0;t[a+473|0]=0;t[a+474|0]=0;t[a+475|0]=0;t[a+476|0]=0;v[a+488>>2]=0;v[a+492>>2]=0;t[a+495|0]=0;t[a+496|0]=0;t[a+497|0]=0;t[a+498|0]=0;t[a+499|0]=0;t[a+500|0]=0;t[a+501|0]=0;t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+1016>>2]=0;t[a+1019|0]=0;t[a+1020|0]=0;t[a+1021|0]=0;t[a+1022|0]=0;v[a+1024>>2]=0;v[a+1028>>2]=0;t[a+1032|0]=0;v[a+1036>>2]=0;v[a+1040>>2]=0;b=a+1044|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1051|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;v[a+1084>>2]=1;v[a+1088>>2]=2147483647;t[a+1092|0]=0;t[a+1080|0]=1;v[a+1096>>2]=0;v[a+1100>>2]=0;b=a+1104|0;v[b>>2]=0;v[b+4>>2]=0;t[a+1124|0]=0;t[a+1112|0]=1;v[a+1116>>2]=1;v[a+1120>>2]=2147483647;v[a+1128>>2]=0;v[a+1132>>2]=0;b=a+1136|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1932>>2]=0;v[a+1160>>2]=0;t[a+1148|0]=0;v[a+1144>>2]=1;b=a+2221|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;u[a+1150>>1]=0;u[a+1152>>1]=0;u[a+1154>>1]=0;u[a+1156>>1]=0;b=a+2216|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2200|0;v[b>>2]=0;v[b+4>>2]=0;v[a+2192>>2]=0;v[a+2196>>2]=0;c=v[a+2232>>2];u:{if(!c){break u}b=v[a+2236>>2];if(!b){break u}Ub[v[a+156>>2]](b,c);v[a+2236>>2]=0}v[a+2336>>2]=0;v[a+2328>>2]=0;v[a+2332>>2]=0;u[a+2324>>1]=0;u[a+2252>>1]=0;v[a+2248>>2]=0;u[a+2244>>1]=0;v[a+2240>>2]=0;v[a+2232>>2]=0;v[a+2256>>2]=0;v[a+2260>>2]=0;v[a+2276>>2]=0;v[a+2280>>2]=0;v[a+2308>>2]=0;v[a+2312>>2]=0;b=a+2264|0;v[b>>2]=0;v[b+4>>2]=0;t[a+2272|0]=0;b=a+2284|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2292|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2299|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;a=a+2314|0;u[a>>1]=0;u[a+2>>1]=0;u[a+4>>1]=0;u[a+6>>1]=0}return d}qc(a,11,0,0);return 11}function g$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Qb-16|0;Qb=m;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2];f=268435454;d=268435455;i=268435455;h=268435454;b=v[a+28>>2];l=v[a+20>>2];if((b|0)!=(l|0)){v[m+4>>2]=l+8;n=(b-l>>3)-1|0;a=u[l+10>>1];b=a>>15;i=u[l+8>>1];h=(i+((a^b)-b&65535)|0)-1|0}if((e|0)!=(j|0)){v[m>>2]=e+8;o=(j-e>>3)-1|0;a=u[e+10>>1];b=a>>15;d=u[e+8>>1];f=(d+((a^b)-b&65535)|0)-1|0}while(1){a:{if(!n){b=i;n=0;break a}if((i|0)<=(h|0)){b=i;break a}b=v[m+4>>2];v[m+4>>2]=b+8;n=n-1|0;a=u[b+10>>1];h=a>>15;b=u[b+8>>1];h=(b+((a^h)-h&65535)|0)-1|0}l=h;b:{c:{d:{if(!o){o=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[m>>2];v[m>>2]=a+8;o=o-1|0;h=u[a+10>>1];f=h>>15;a=u[a+8>>1];f=(a+((f^h)-f&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)&(b|0)>(l|0))){i=(a|0)<(b|0)?b:a;h=((j|0)>(l|0)?l:j)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;d=v[m+4>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((b|0)>(f|0)?b-f|0:0)|0,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<=0){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;d=v[m>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((a|0)>(f|0)?a-f|0:0)|0,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<=0){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{k=v[m>>2];d=v[m+4>>2];switch((x[k+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=u[k>>1];k=v[k+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;e=v[d+4>>2];d=u[d>>1];g=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){d=w[k|0]+w[g|0]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(i|0)){break t}d=u[e+2>>1];if((d|0)<=0){break t}u[e+2>>1]=d+1;d=v[c+16>>2];break s}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}k=k+1|0;g=g+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=u[k>>1];g=v[k+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;while(1){d=w[g|0]+w[v[d+4>>2]]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];u:{v:{if((v[c>>2]+1|0)!=(i|0)){break v}d=u[e+2>>1];if((d|0)<=0){break v}u[e+2>>1]=d+1;d=v[c+16>>2];break u}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;d=v[m+4>>2];continue}}e=v[d+4>>2];d=u[d>>1];g=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){d=w[v[k+4>>2]]+w[g|0]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<=0){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;k=v[m>>2];continue}}d=w[v[k+4>>2]]+w[v[d+4>>2]]|0;g=d>>>0>255?510-d|0:d;if(!g){break n}y:{z:{if((v[c>>2]+1|0)!=(i|0)){break z}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|(g|0)!=w[v[e+4>>2]]){break z}u[e+2>>1]=d-f;break y}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;a=(j|0)<(l|0);i=a?b+h|0:268435455;f=268435454;h=a?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;k=e+1|0;g=v[m+4>>2];j=u[g+2>>1];A:{if((j|0)<0){g=w[v[g+4>>2]];B:{if((v[c>>2]+1|0)!=(b|0)){break B}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>=0|(g|0)!=w[v[d+4>>2]]){break B}u[d+2>>1]=j-k;break A}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break A}if(!j){continue}j=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((b|0)>(j|0)?b-j|0:0)|0,k);e=v[c+28>>2];C:{D:{if((v[c>>2]+1|0)!=(b|0)){break D}j=u[e+2>>1];if((j|0)<=0){break D}u[e+2>>1]=k+j;d=v[c+16>>2];break C}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+k}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;k=e+1|0;g=v[m>>2];b=u[g+2>>1];E:{if((b|0)<0){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(a|0)){break F}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>=0|(g|0)!=w[v[h+4>>2]]){break F}u[h+2>>1]=b-k;break E}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break E}if(!b){continue}b=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((a|0)>(b|0)?a-b|0:0)|0,k);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(a|0)){break H}b=u[e+2>>1];if((b|0)<=0){break H}u[e+2>>1]=b+k;h=v[c+16>>2];break G}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+k}v[c>>2]=j;h=l;continue}break}Qb=m+16|0}function _T(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;n=Qb+-64|0;Qb=n;a:{if(Ub[v[v[b>>2]+32>>2]](b,794867)|0){break a}if(Ub[v[v[b>>2]+32>>2]](b,804652)|0){break a}if(Ub[v[v[b>>2]+32>>2]](b,824049)|0){break a}b:{if(Ub[v[v[b>>2]+32>>2]](b,801816)|0){break b}j=Zh(b,824605);if(!j){break b}j=uj(j,824855);if(!j){break b}if(!zd(v[j+4>>2],825552)){break a}}j=uj(b,800099);if(!j){break a}k=v[j+4>>2]}j=k;c:{d:{e:{f:{if(e){t=e;if(!j){break f}}l=fc(16);v[677481]=0;t=Q(3361,l|0,0)|0;k=v[677481];v[677481]=0;if((k|0)!=1){break f}break e}g:{if(Ub[v[v[b>>2]+32>>2]](b,794867)|0){break g}if(Ub[v[v[b>>2]+32>>2]](b,824049)|0){break g}k=uj(b,800099);if(!k){break g}p=v[k+4>>2]}h:{if(f){u=f;if(!p){break h}if(Ub[v[v[b>>2]+32>>2]](b,804652)|0){break h}}l=fc(16);v[677481]=0;u=Q(3361,l|0,0)|0;k=v[677481];v[677481]=0;if((k|0)!=1){break h}break e}k=c;i:{j:{if(!j){break j}k:{if(c){v[n+52>>2]=j;v[n+48>>2]=c;k=CG(n+48|0);break k}l=fc(8);v[677481]=0;k=Q(3248,l|0,j|0)|0;s=v[677481];v[677481]=0;if((s|0)==1){break i}}s=Rj(e,j);GG(e,j,s+1|0);l:{j=Zh(b,824605);if(!j){break l}j=uj(j,824855);if(!j){break l}if(zd(v[j+4>>2],825153)){break l}Lc(k,805516,0);break j}v[n+32>>2]=s;Lc(k,803657,n+32|0)}o=d;if(p){m:{if(d){v[n+20>>2]=p;v[n+16>>2]=d;o=CG(n+16|0);break m}l=fc(8);v[677481]=0;o=Q(3248,l|0,p|0)|0;j=v[677481];v[677481]=0;if((j|0)!=1){break m}break e}j=Rj(f,p);GG(f,p,j+1|0);v[n>>2]=j;Lc(o,803657,n)}n:{if(Ub[v[v[b>>2]+32>>2]](b,801816)|0){j=mF(a,v[k+4>>2],h);if(!(j|!g)){j=mF(a,v[g+4>>2],h)}o:{if(j){break o}j=Rj(i,o);if(j){break o}j=0;g=Zh(b,799132);if(!g){break o}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break o}if(!(Ub[v[v[g>>2]+28>>2]](g)|0)){break o}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break o}if(!(Ub[v[v[g>>2]+36>>2]](g)|0)){break o}j=v[g+20>>2]}p:{q:{r:{s:{g=Zh(b,807075);t:{if(!g){break t}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break t}if(!(Ub[v[v[g>>2]+32>>2]](g,807773)|0)){break t}g=Zh(b,808558);if(!g){break t}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break t}if(!(Ub[v[v[g>>2]+28>>2]](g)|0)){break t}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break t}if(Ub[v[v[g>>2]+36>>2]](g)|0){break s}}if(j){break r}g=0;break p}u:{if(!j){break u}g=v[g+20>>2];if(!g){break u}g=Zf(j,g);h=fc(8);if(g){v[677481]=0;j=Q(3247,h|0,809323)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break q}break d}v[677481]=0;j=Q(3247,h|0,810066)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break q}break d}if(j){break r}g=0;break p}h=fc(8);v[677481]=0;j=Q(3248,h|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}}g=j;break p}p=g;i=0;v:{h=Zh(b,810928);if(!h){h=0;break v}j=uj(h,811594);g=0;w:{if(!j){break w}g=0;if(!zd(v[j+4>>2],812202)){break w}g=1;if(!zd(v[j+4>>2],813031)){break w}g=!zd(v[j+4>>2],813756)<<1}h=uj(h,814543);x:{if(!h){break x}if(!zd(v[h+4>>2],815200)){break x}if(!zd(v[h+4>>2],816019)){i=1;break x}i=!zd(v[h+4>>2],816745)<<1}h=fc(8);v[677481]=0;v[h+4>>2]=i;v[h>>2]=g;g=v[677481];v[677481]=0;if((g|0)!=1){break v}break d}s=h;j=0;i=0;y:{g=Zh(b,807075);if(!g){break y}z:{if(Zh(g,817257)){break z}i=1;if(Zh(g,817844)){break z}i=2;if(!Zh(g,818593)){break y}}g=Zh(b,819180);if(!g){break y}g=Zh(g,820032);if(!g){break y}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break y}if(!(Ub[v[v[g>>2]+36>>2]](g)|0)){break y}g=v[g+20>>2];j=fc(8);v[677481]=0;h=Q(3248,j|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){j=fc(8);v[677481]=0;v[j+4>>2]=h;v[j>>2]=i;g=v[677481];v[677481]=0;if((g|0)!=1){break y}}a=P()|0;O()|0;dc(j);break c}g=j;A:{B:{C:{b=Zh(b,807075);if(!b){break C}q=Zh(b,820452);if(!q){break C}b=uj(q,820895);if(!b){break C}b=v[b+4>>2];m=fc(8);v[677481]=0;l=Q(3248,m|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}b=uj(q,821344);w=3;D:{if(!b){break D}b=v[v[b+4>>2]+4>>2];i=mf(b,58);if(i){m=fc(8);v[677481]=0;h=Y(3258,m|0,b|0,i-b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){r=Df(v[h+4>>2]);Ic(h);dc(m);x=r;r=Df(i+1|0);w=x/(r==0?1:r);break D}break B}w=Df(b)}b=uj(q,821896);if(b){x=YT(v[b+4>>2])}else{x=.7086614173228346}b=uj(q,822242);if(b){r=YT(v[b+4>>2])}else{r=14.173228346456694}j=0;i=0;b=uj(q,822817);if(b){i=he(v[v[b+4>>2]+4>>2])}b=uj(q,823274);if(b){j=he(v[v[b+4>>2]+4>>2])}E:{b=uj(q,823509);if(b){b=v[b+4>>2];m=fc(8);v[677481]=0;h=Q(3248,m|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break E}break B}m=fc(8);v[677481]=0;h=Q(3247,m|0,823742)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break E}break B}m=fc(48);v[677481]=0;$T(m,l,w,x,r,i,j,h);b=v[677481];v[677481]=0;if((b|0)!=1){break C}break B}b=m;break A}a=P()|0;O()|0;dc(m);break c}l=fc(24);v[677481]=0;i=S(34,8)|0;h=v[677481];v[677481]=0;F:{G:{H:{if((h|0)==1){break H}v[677481]=0;j=Q(3248,i|0,k|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){a=P()|0;O()|0;dc(i);break G}v[677481]=0;m=S(34,8)|0;h=v[677481];v[677481]=0;if((h|0)==1){break H}v[677481]=0;i=Q(3248,m|0,o|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){a=P()|0;O()|0;dc(m);break G}v[677481]=0;v[l+20>>2]=b;v[l+16>>2]=g;v[l+12>>2]=s;v[l+8>>2]=p;v[l+4>>2]=i;v[l>>2]=j;b=v[677481];v[677481]=0;if((b|0)!=1){break F}}a=P()|0;O()|0}dc(l);break c}rh(v[a+4>>2],v[l+4>>2],l);break n}g=Ub[v[v[b>>2]+32>>2]](b,806140)|0;b=Ub[v[v[b>>2]+40>>2]](b)|0;if(!b){break n}g=g?k:0;while(1){if(Ub[v[v[b>>2]+28>>2]](b)|0){_T(a,b,k,o,t,u,g,h,i)}b=Ub[v[v[b>>2]+44>>2]](b)|0;if(b){continue}break}}if(!(!k|(c|0)==(k|0))){dc(Ic(k))}if(!(!o|(d|0)==(o|0))){dc(Ic(o))}if(!(!t|(e|0)==(t|0))){dc(sh(t))}if((f|0)!=(u|0)){dc(sh(u))}Qb=n- -64|0;return}}a=P()|0;O()|0;dc(l);break c}a=P()|0;O()|0;dc(h)}T(a|0);L()}function J1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=v[a+20>>2];if((b|0)!=202){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}d=a;b=v[a+424>>2];c=B(b,v[a+48>>2]);e=v[a+52>>2];a:{if(c>>>0<=e>>>0){v[d+112>>2]=((b+v[d+28>>2]|0)-1|0)/(b|0);a=1;b=v[d+32>>2];break a}if(c>>>0<=e<<1>>>0){v[d+112>>2]=((b+(v[d+28>>2]<<1)|0)-1|0)/(b|0);a=2;b=v[d+32>>2]<<1;break a}a=3;if(c>>>0<=B(e,3)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],3)|0)-1|0)/(b|0);b=B(v[d+32>>2],3);break a}if(c>>>0<=e<<2>>>0){v[d+112>>2]=((b+(v[d+28>>2]<<2)|0)-1|0)/(b|0);a=4;b=v[d+32>>2]<<2;break a}a=5;if(c>>>0<=B(e,5)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],5)|0)-1|0)/(b|0);b=B(v[d+32>>2],5);break a}a=6;if(c>>>0<=B(e,6)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],6)|0)-1|0)/(b|0);b=B(v[d+32>>2],6);break a}a=7;if(c>>>0<=B(e,7)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],7)|0)-1|0)/(b|0);b=B(v[d+32>>2],7);break a}if(c>>>0<=e<<3>>>0){v[d+112>>2]=((b+(v[d+28>>2]<<3)|0)-1|0)/(b|0);a=8;b=v[d+32>>2]<<3;break a}a=9;if(c>>>0<=B(e,9)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],9)|0)-1|0)/(b|0);b=B(v[d+32>>2],9);break a}a=10;if(c>>>0<=B(e,10)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],10)|0)-1|0)/(b|0);b=B(v[d+32>>2],10);break a}a=11;if(c>>>0<=B(e,11)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],11)|0)-1|0)/(b|0);b=B(v[d+32>>2],11);break a}a=12;if(c>>>0<=B(e,12)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],12)|0)-1|0)/(b|0);b=B(v[d+32>>2],12);break a}a=13;if(c>>>0<=B(e,13)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],13)|0)-1|0)/(b|0);b=B(v[d+32>>2],13);break a}a=14;if(c>>>0<=B(e,14)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],14)|0)-1|0)/(b|0);b=B(v[d+32>>2],14);break a}a=15;f=v[d+28>>2];if(c>>>0<=B(e,15)>>>0){v[d+112>>2]=((b+B(f,15)|0)-1|0)/(b|0);b=B(v[d+32>>2],15);break a}v[d+112>>2]=((b+(f<<4)|0)-1|0)/(b|0);a=16;b=v[d+32>>2]<<4}c=v[d+424>>2];v[d+324>>2]=a;v[d+320>>2]=a;v[d+116>>2]=((b+c|0)-1|0)/(c|0);e=v[d+36>>2];b:{if((e|0)<=0){break b}b=v[d+216>>2];if(e-1>>>0>=7){f=e&-8;c=0;while(1){v[b+40>>2]=a;v[b+36>>2]=a;v[b+656>>2]=a;v[b+652>>2]=a;v[b+568>>2]=a;v[b+564>>2]=a;v[b+480>>2]=a;v[b+476>>2]=a;v[b+392>>2]=a;v[b+388>>2]=a;v[b+304>>2]=a;v[b+300>>2]=a;v[b+216>>2]=a;v[b+212>>2]=a;v[b+128>>2]=a;v[b+124>>2]=a;b=b+704|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}e=e&7;if(!e){break b}c=0;while(1){v[b+40>>2]=a;v[b+36>>2]=a;b=b+88|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}i=v[d+36>>2];c:{if((i|0)<=0){break c}b=v[d+216>>2];e=v[d+324>>2];l=v[d+76>>2]?8:4;f=v[d+320>>2];d:{if((l|0)<(f|0)){h=f<<1;if((e|0)>(l|0)){c=e<<1;if((c|0)<(f|0)){a=b;if(i-1>>>0>=7){h=i&-8;f=0;while(1){v[a+36>>2]=c;v[a+40>>2]=e;v[a+128>>2]=e;v[a+216>>2]=e;v[a+124>>2]=c;v[a+304>>2]=e;v[a+212>>2]=c;v[a+392>>2]=e;v[a+300>>2]=c;v[a+480>>2]=e;v[a+388>>2]=c;v[a+568>>2]=e;v[a+476>>2]=c;v[a+656>>2]=e;v[a+564>>2]=c;v[a+652>>2]=c;a=a+704|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}h=i&7;if(!h){break d}f=0;while(1){v[a+36>>2]=c;v[a+40>>2]=e;a=a+88|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break d}if((e|0)<=(h|0)){a=b;if(i-1>>>0>=7){c=i&-8;while(1){v[a+40>>2]=e;v[a+36>>2]=f;v[a+656>>2]=e;v[a+652>>2]=f;v[a+568>>2]=e;v[a+564>>2]=f;v[a+480>>2]=e;v[a+476>>2]=f;v[a+392>>2]=e;v[a+388>>2]=f;v[a+304>>2]=e;v[a+300>>2]=f;v[a+216>>2]=e;v[a+212>>2]=f;v[a+128>>2]=e;v[a+124>>2]=f;a=a+704|0;g=g+8|0;if((c|0)!=(g|0)){continue}break}}c=i&7;if(!c){break d}g=0;while(1){v[a+40>>2]=e;v[a+36>>2]=f;a=a+88|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}a=b;if(i-1>>>0>=7){e=i&-8;c=0;while(1){v[a+40>>2]=h;v[a+36>>2]=f;v[a+656>>2]=h;v[a+652>>2]=f;v[a+568>>2]=h;v[a+564>>2]=f;v[a+480>>2]=h;v[a+476>>2]=f;v[a+392>>2]=h;v[a+388>>2]=f;v[a+304>>2]=h;v[a+300>>2]=f;v[a+216>>2]=h;v[a+212>>2]=f;v[a+128>>2]=h;v[a+124>>2]=f;a=a+704|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}e=i&7;if(!e){break d}c=0;while(1){v[a+40>>2]=h;v[a+36>>2]=f;a=a+88|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break d}m=v[d+316>>2];c=b;while(1){v[c+36>>2]=f;a=e;j=v[c+12>>2];e:{if((m|0)%(j<<1)|0){break e}g=2;while(1){a=B(e,g);if((l|0)<(a|0)){break e}g=g<<1;if(!((m|0)%(B(j,g)|0)|0)){continue}break}}v[c+40>>2]=a;g=a<<1;f:{if((g|0)>=(f|0)){if((a|0)<=(h|0)){break f}v[c+40>>2]=h;break f}v[c+36>>2]=g}c=c+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}break d}m=v[d+312>>2];if((e|0)>(l|0)){h=e<<1;c=b;while(1){a=f;j=v[c+8>>2];g:{if((m|0)%(j<<1)|0){break g}g=2;while(1){a=B(f,g);if((l|0)<(a|0)){break g}g=g<<1;if(!((m|0)%(B(j,g)|0)|0)){continue}break}}v[c+40>>2]=e;v[c+36>>2]=a;h:{if((a|0)<=(h|0)){a=a<<1;if((a|0)>=(e|0)){break h}v[c+40>>2]=a;break h}v[c+36>>2]=h}c=c+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}break d}j=v[d+316>>2];h=b;while(1){a=f;c=v[h+8>>2];i:{if((m|0)%(c<<1)|0){break i}g=2;while(1){a=B(f,g);if((l|0)<(a|0)){break i}g=g<<1;if(!((m|0)%(B(c,g)|0)|0)){continue}break}}v[h+36>>2]=a;c=e;n=v[h+12>>2];j:{if((j|0)%(n<<1)|0){break j}g=2;while(1){c=B(e,g);if((l|0)<(c|0)){break j}g=g<<1;if(!((j|0)%(B(n,g)|0)|0)){continue}break}}v[h+40>>2]=c;g=c<<1;k:{if((g|0)<(a|0)){v[h+36>>2]=g;break k}a=a<<1;if((a|0)>=(c|0)){break k}v[h+40>>2]=a}h=h+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}}if((i|0)<=0){break c}a=0;while(1){c=B(v[d+424>>2],v[d+312>>2]);v[b+44>>2]=((c+B(v[b+36>>2],B(v[b+8>>2],v[d+28>>2]))|0)-1|0)/(c|0);c=B(v[d+424>>2],v[d+316>>2]);v[b+48>>2]=((c+B(v[b+40>>2],B(v[b+12>>2],v[d+32>>2]))|0)-1|0)/(c|0);b=b+88|0;a=a+1|0;i=v[d+36>>2];if((a|0)<(i|0)){continue}break}}a=v[d+44>>2]-1|0;if(a>>>0<=4){i=v[(a<<2)+53716>>2]}v[d+120>>2]=i;v[d+124>>2]=v[d+84>>2]?1:i;if(H1(d)){a=v[d+316>>2]}else{a=1}v[d+128>>2]=a}function Tka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=0,n=0;g=Qb+-64|0;Qb=g;a:{b:{c:{if(!(v[c>>2]|v[c+4>>2]|z[c+8>>2]!=C(0))){b=xc(g+40|0,2314212,2308963,1683,2350528,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}h=v[a+12>>2];if(!h){b=xc(g+40|0,2314640,2308963,1685,2350528,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(v[a+56>>2]){break p}v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;f=fc(540);v[677481]=0;Q(5235,f|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break o}v[a+56>>2]=f;if(!v[a+20>>2]){break p}h=v[a+16>>2];if(!h){break p}f=fc(540);v[677481]=0;Q(5235,f|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break n}v[a+60>>2]=f;f=fc(540);h=v[a+20>>2];v[677481]=0;Q(5235,f|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break m}v[a+64>>2]=f}f=v[a+32>>2];v[a+32>>2]=f+2;if(!v[a+28>>2]){v[a+32>>2]=f+9}en(g+40|0);f=0;h=v[g+40>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[g+40>>2]}v[677481]=0;v[g+24>>2]=f;$(4758,g+32|0,g+24|0,1,1);f=v[677481];v[677481]=0;if((f|0)==1){break i}f=v[g+24>>2];v[g+24>>2]=0;q:{if(!f){break q}v[677481]=0;d=v[f+4>>2]-1|0;v[f+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break q}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}l=C(-1);d=v[g+32>>2];k=z[c+8>>2];if(k>C(0)){break l}f=1;break k}a=P()|0;O()|0;dc(f);break c}a=P()|0;O()|0;dc(f);break c}a=P()|0;O()|0;dc(f);break c}f=1;if(!(k<=C(-1))){break k}break j}while(1){if(v[c+4>>2]>0){e=v[v[h>>2]+16>>2];v[677481]=0;e=S(e|0,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break h}if(v[c+4>>2]<=(e+v[a+32>>2]|0)){break j}}e=v[c>>2];if((e|0)>0&(e|0)<=(v[a+24>>2]+m|0)){break j}f=v[a+56>>2];e=v[v[f>>2]+8>>2];v[677481]=0;f=Q(e|0,f|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}r:{if(!f){break r}k=z[c+8>>2];if(!(k>C(0))){break r}e=v[a+56>>2];if(+l>=+k+-5?0:v[e+8>>2]){break r}l=z[a+8>>2];v[677481]=0;l=C(qb(5236,e|0,C(l)));e=v[677481];v[677481]=0;if((e|0)==1){break h}}s:{if(!v[a+64>>2]){break s}e=v[a+60>>2];if(!e|v[a+36>>2]>(v[a+24>>2]+m|0)){break s}i=v[v[e>>2]+8>>2];v[677481]=0;e=Q(i|0,e|0,d|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break h}i=v[a+64>>2];j=v[v[i>>2]+8>>2];v[677481]=0;i=Q(j|0,i|0,d|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break h}f=i|(f|e)}m=m+1|0;if(f){k=z[c+8>>2];if(!(k>C(0))){continue}if(l>=k){break j}continue}break}f=0}d=v[g+32>>2];c=0;v[g+32>>2]=0;if(!d){break g}v[677481]=0;e=v[d+4>>2]-1|0;v[d+4>>2]=e;i=v[677481];v[677481]=0;if((i|0)!=1){if(e){break g}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break g}}break a}a=P()|0;O()|0;ic(g+24|0);break d}a=P()|0;O()|0;ic(g+32|0);break d}e=w[a+28|0];d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[b>>2]}v[677481]=0;v[g+16>>2]=c;V(4852,c|0,e|0);d=v[677481];v[677481]=0;t:{u:{v:{w:{x:{y:{if((d|0)==1){break y}v[677481]=0;V(4852,c|0,m&255);d=v[677481];v[677481]=0;if((d|0)==1){break y}v[677481]=0;v[g+16>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!d){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if(v[a+28>>2]){break t}e=v[a+16>>2];i=v[a+20>>2];c=0;d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break x}c=v[b>>2]}v[677481]=0;v[g+8>>2]=c;V(4852,c|0,(!i|!e?129:1)|0);d=v[677481];v[677481]=0;if((d|0)==1){break w}v[677481]=0;V(4852,c|0,2);d=v[677481];v[677481]=0;if((d|0)==1){break w}v[677481]=0;v[g+8>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!d){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}d=v[a+36>>2];n=v[a+40>>2];c=v[a+12>>2];e=v[c+8>>2];i=v[c+4>>2];c=0;j=v[b>>2];if(j){v[677481]=0;v[j+4>>2]=v[j+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break v}c=v[b>>2]}v[677481]=0;v[g>>2]=c;V(4852,c|0,i>>>8&255);j=v[677481];v[677481]=0;if((j|0)==1){break u}v[677481]=0;V(4852,c|0,i&255);i=v[677481];v[677481]=0;if((i|0)==1){break u}v[677481]=0;V(4852,c|0,e>>>8&255);i=v[677481];v[677481]=0;if((i|0)==1){break u}v[677481]=0;V(4852,c|0,e&255);e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;V(4852,c|0,((d|0)>0?d:0)&255|!n<<7);d=v[677481];v[677481]=0;if((d|0)==1){break u}v[677481]=0;v[g>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break t}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break t}}break a}a=P()|0;O()|0;ic(g+16|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(g+8|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(g);break d}c=v[v[h>>2]+20>>2];v[677481]=0;Z(c|0,h|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}b=v[b>>2];v[677481]=0;Y(4884,b|0,h|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=v[v[h>>2]+16>>2];v[677481]=0;b=S(b|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[a+32>>2]=b+v[a+32>>2];v[a+24>>2]=v[a+24>>2]+m;v[a+28>>2]=v[a+28>>2]+1;a=v[g+40>>2];v[g+40>>2]=0;z:{if(!a){break z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break z}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=g- -64|0;return f|0}a=P()|0;O()|0;break d}a=P()|0;O()|0}ic(g+40|0)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function Es(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-48|0;Qb=j;a:{if(!a){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{f=w[a|0];if(!f){break j}g=Ub[v[637063]](44)|0;if(!g){v[j+32>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,j+32|0);break a}v[g>>2]=0;v[g+4>>2]=0;v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;if(Fs(g,a)){break e}if(!v[g>>2]){break j}e=a;while(1){b=e;e=b+1|0;if(w[b|0]){continue}break}b=b-a|0;if((b|0)<0){e=0;break h}e=0;c=Ub[v[637066]](b+1|0)|0;if(c){break i}c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break h}k:{if(b){e=Ub[v[637063]](44)|0;if(!e){v[j>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,j);e=0;break h}v[e>>2]=0;v[e+4>>2]=0;v[e+40>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;if(!Fs(e,b)){break k}}if(!f){break d}c=Eo(g);break h}if(!f){a=v[e+32>>2];if(a){Ub[v[637067]](a);v[e+32>>2]=0}c=Eo(e);break c}d=Ub[v[637063]](44)|0;if(!d){v[j+16>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,j+16|0);break h}v[d>>2]=0;v[d+4>>2]=0;v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;l:{if(!v[g>>2]){if(v[g+12>>2]|(v[g+24>>2]|v[g+8>>2])){break l}a=v[e>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k>>2]=l}a=v[e+8>>2];m:{if(a){k=d,l=Ub[v[637069]](a)|0,v[k+8>>2]=l;break m}a=v[e+12>>2];if(!a){break m}k=d,l=Ub[v[637069]](a)|0,v[k+12>>2]=l;a=v[e+16>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+16>>2]=l}v[d+20>>2]=v[e+20>>2]}a=v[e+24>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+24>>2]=l}c=40;a=v[g+40>>2];n:{o:{if(a){break o}a=v[g+28>>2];if(a){c=28;break o}a=v[e+40>>2];if(a){break o}c=28;a=v[e+28>>2];if(!a){break n}}k=d+c|0,l=Ub[v[637069]](a)|0,v[k>>2]=l}a=v[g+32>>2];if(!a){break f}k=d,l=Ub[v[637069]](a)|0,v[k+32>>2]=l;c=Eo(d);break e}c=Eo(g);break e}a=v[e>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k>>2]=l}a=40;c=v[g+40>>2];p:{if(!c){a=28;c=v[g+28>>2];if(!c){break p}}k=a+d|0,l=Ub[v[637069]](c)|0,v[k>>2]=l}a=v[g+32>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+32>>2]=l}a=v[g+8>>2];if(!a){a=v[g+12>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+12>>2]=l;a=v[g+16>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+16>>2]=l}v[d+20>>2]=v[g+20>>2];break g}a=v[e+8>>2];q:{if(a){k=d,l=Ub[v[637069]](a)|0,v[k+8>>2]=l;break q}a=v[e+12>>2];if(!a){break q}k=d,l=Ub[v[637069]](a)|0,v[k+12>>2]=l;a=v[e+16>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+16>>2]=l}v[d+20>>2]=v[e+20>>2]}a=v[g+24>>2];if(a){if(w[a|0]==47){k=d,l=Ub[v[637069]](a)|0,v[k+24>>2]=l;c=Eo(d);break e}c=Ec(a)+2|0}else{c=2}a=v[e+24>>2];if(a){c=Ec(a)+c|0}a=0;b=Ub[v[637066]](c)|0;v[d+24>>2]=b;if(!b){a=Qb-16|0;Qb=a;v[a>>2]=37618;pc(0,0,0,0,0,30,2,3,37618,0,0,0,36375,a);Qb=a+16|0;c=0;break e}t[b|0]=0;b=v[e+24>>2];r:{if(!b|!w[b|0]){break r}f=0;while(1){c=f;while(1){f=w[b+c|0];if(!f){break r}if((f|0)!=47){c=c+1|0;continue}break}f=c+1|0;if((a|0)<=(c|0)){t[v[d+24>>2]+a|0]=w[a+b|0];s:{if((a|0)==(c|0)){break s}i=(a^-1)+c|0;b=0;h=c-a&3;if(h){while(1){a=a+1|0;t[a+v[d+24>>2]|0]=w[v[e+24>>2]+a|0];b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break s}while(1){b=a+1|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];b=a+2|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];b=a+3|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];a=a+4|0;t[a+v[d+24>>2]|0]=w[v[e+24>>2]+a|0];if((a|0)!=(c|0)){continue}break}}b=v[e+24>>2];a=f}if(w[b+f|0]){continue}break}}t[v[d+24>>2]+a|0]=0;b=v[g+24>>2];t:{if(!b){break t}c=w[b|0];if(!c){break t}u:{if(a){break u}if(!v[e+12>>2]){a=0;break u}t[v[d+24>>2]]=47;a=1;c=w[v[g+24>>2]];if(!c){break t}}b=0;while(1){t[v[d+24>>2]+a|0]=c;a=a+1|0;b=b+1|0;c=w[b+v[g+24>>2]|0];if(c){continue}break}}t[v[d+24>>2]+a|0]=0;c=v[d+24>>2];if(c){f=c;v:{while(1){b=w[f|0];if((b|0)!=47){w:{if(!b){break v}i=f;x:while(1){y:{a=b&255;if((a|0)!=46){if(!a){break w}break y}a=w[f+1|0];if((a|0)!=47){if(a){break y}break w}a=f+2|0;while(1){b=w[a|0];f=a;a=a+1|0;if((b|0)==47){continue}break}continue}while(1){a=b&255;if(!a){break w}if((a|0)==47){a=f;while(1){b=w[a+1|0];f=a+1|0;a=f;if((b|0)==47){continue}break}t[i|0]=47;i=i+1|0;b=w[f|0];continue x}else{t[i|0]=b;i=i+1|0;b=w[f+1|0];f=f+1|0;continue}}}}}else{f=f+1|0;continue}break}t[i|0]=0;a=c;while(1){b=w[a|0];if((b|0)==47){a=a+1|0;continue}break}if(!b){break v}z:while(1){f=a;while(1){a=0;A:{B:{while(1){b=a+f|0;h=w[b|0];if(!h){break B}if((h|0)!=47){a=a+1|0;continue}break}h=a+1|0;a=h+f|0;if(!(w[f|0]!=46|w[f+1|0]!=46)&(h|0)==3|(w[a|0]!=46|w[b+2|0]!=46)){continue z}h=w[b+3|0];if((h|0)==47){break A}if(h){continue z}t[f|0]=0}t[i|0]=0;if(w[c|0]!=47){break v}b=c;C:{while(1){a=b;if(w[a+1|0]!=46|w[a+2|0]!=46){break C}b=a+3|0;f=w[a+3|0];if((f|0)==47){continue}break}if(f){break C}a=b}if((a|0)==(c|0)){break v}b=w[a|0];if(b){while(1){t[c|0]=b;c=c+1|0;b=w[a+1|0];a=a+1|0;if(b){continue}break}}t[c|0]=0;break v}a=b+4|0;b=f;while(1){h=w[a|0];t[b|0]=h;b=b+1|0;a=a+1|0;if(h){continue}break}b=f;while(1){if(b>>>0>c>>>0){b=b-1|0;if(w[b|0]==47){continue}}break}if((b|0)==(c|0)){continue}break}while(1){if(b>>>0<=c>>>0){a=b;continue z}a=b;b=a-1|0;if(w[b|0]!=47){continue}break}continue}}}break f}k=d,l=Ub[v[637069]](a)|0,v[k+8>>2]=l;break g}k=gc(c,a,b)+b|0,l=0,t[k|0]=l}d=0;if(!g){break d}break e}a=v[g+24>>2];if(!a){break f}k=d,l=Ub[v[637069]](a)|0,v[k+24>>2]=l;c=Eo(d);break e}c=Eo(d)}yj(g)}if(!e){break b}}yj(e)}if(!d){break a}yj(d)}Qb=j+48|0;return c}function kv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a|!b){break a}b:{c:{d:{i=v[a+12>>2];if(i){f=i;e:{while(1){g=v[f+16>>2];if(g){while(1){if(g+20>>>0<=b>>>0&y[g+4>>2]>=b>>>0){break e}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;b=Rd(i,b,-1);if(!b){break b}}i=0;f:{if(!c){break f}h=v[a+12>>2];f=h;while(1){if(!f){j=c;break f}g=v[f+16>>2];if(g){while(1){if(!(y[g+4>>2]>>0|g+20>>>0>c>>>0)){j=c;break f}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;j=Rd(h,c,-1);if(!j){break b}}g:{if(!d){break g}c=v[a+12>>2];f=c;while(1){if(!f){i=d;break g}g=v[f+16>>2];if(g){while(1){if(!(y[g+4>>2]>>0|g+20>>>0>d>>>0)){i=d;break g}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;i=Rd(c,d,-1);if(!i){break b}}if(!b){break d}d=i;c=j}f=w[b|0];g=B(f,30);if(f){h=b;while(1){g=((g<<5)+(g>>>3|0)|0)+(f<<24>>24)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}i=d;j=c;break c}b=0;m=1;g=0}g=(g<<5)+(g>>>3|0)^g;h:{if(!j){break h}f=w[j|0];if(!f){break h}h=j;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}g=(g<<5)+(g>>>3|0)^g;i:{if(!i){break i}f=w[i|0];if(!f){break i}h=i;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}n=1;k=v[a>>2]+B((g>>>0)%y[a+4>>2]|0,24)|0;j:{if(!v[k+20>>2]){g=0;c=0;break j}f=v[k>>2];k:{l:{m:{n:{o:{if(v[a+12>>2]){c=0;if(f){break o}g=k;break n}c=0;if(f){break m}g=k;break l}g=k;while(1){d=g;g=f;if(!(v[d+4>>2]!=(b|0)|v[d+8>>2]!=(j|0)|v[d+12>>2]!=(i|0))){break a}c=c+1|0;f=v[g>>2];if(f){continue}break}}if(v[g+4>>2]!=(b|0)|v[g+8>>2]!=(j|0)|v[g+12>>2]!=(i|0)){break k}break a}g=k;while(1){d=g;g=f;p:{f=v[d+4>>2];if((f|0)!=(b|0)){h=b;if(!f|m){break p}while(1){l=w[f|0];if((l|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(l){continue}break}}f=v[d+8>>2];if((j|0)!=(f|0)){if(!j){break p}h=j;if(!f){break p}while(1){l=w[f|0];if((l|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(l){continue}break}}f=v[d+12>>2];if((i|0)==(f|0)){break a}if(!i){break p}h=i;if(!f){break p}while(1){d=w[f|0];if((d|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(d){continue}break}break a}c=c+1|0;f=v[g>>2];if(f){continue}break}}q:{f=v[g+4>>2];if((f|0)!=(b|0)){if(!f|m){break k}h=b;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}}f=v[g+8>>2];if((j|0)!=(f|0)){if(!j|!f){break k}h=j;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}}f=v[g+12>>2];if((i|0)==(f|0)){break a}if(!i|!f){break k}h=i;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}break a}if(g){break k}g=0;break j}n=0;f=-1;k=Ub[v[637063]](24)|0;if(!k){break b}}r:{if(v[a+12>>2]){v[k+8>>2]=j;v[k+4>>2]=b;b=i;break r}d=0;f=0;s:{if(m){break s}f=b;while(1){h=f;f=f+1|0;if(w[h|0]){continue}break}f=0;l=h-b|0;if((l|0)<0){break s}h=Ub[v[637066]](l+1|0)|0;if(!h){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break s}f=gc(h,b,l);t[l+f|0]=0}v[k+4>>2]=f;t:{if(!j){break t}b=j;while(1){h=b;b=h+1|0;if(w[h|0]){continue}break}h=h-j|0;if((h|0)<0){break t}b=Ub[v[637066]](h+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break t}d=gc(b,j,h);t[h+d|0]=0}v[k+8>>2]=d;if(!i){b=0;break r}b=i;while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;h=d-i|0;if((h|0)<0){break r}d=Ub[v[637066]](h+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break r}b=gc(d,i,h);t[h+b|0]=0}v[k+16>>2]=e;v[k+12>>2]=b;v[k+20>>2]=1;f=0;v[k>>2]=0;if(!n){v[g>>2]=k}v[a+8>>2]=v[a+8>>2]+1;if(c>>>0<9){break b}k=v[a+4>>2];c=k<<3;if(c-16385>>>0<4294950919){break b}j=v[a>>2];if(!j){break b}d=0;b=B(k,192);e=Ub[v[637063]](b)|0;v[a>>2]=e;if(!e){v[a>>2]=j;return 0}jc(e,0,b);v[a+4>>2]=c;if((k|0)>0){while(1){i=j+B(d,24)|0;if(v[i+20>>2]){b=v[i+8>>2];f=v[i+4>>2];u:{if(!f){g=0;break u}h=w[f|0];g=B(h,30);if(!h){break u}while(1){g=((g<<5)+(g>>>3|0)|0)+(h<<24>>24)^g;h=w[f+1|0];f=f+1|0;if(h){continue}break}}f=v[i+12>>2];g=(g<<5)+(g>>>3|0)^g;v:{if(!b){break v}h=w[b|0];if(!h){break v}while(1){g=((h<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;h=w[b+1|0];b=b+1|0;if(h){continue}break}}g=(g<<5)+(g>>>3|0)^g;w:{if(!f){break w}b=w[f|0];if(!b){break w}while(1){g=((b<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;b=w[f+1|0];f=f+1|0;if(b){continue}break}}b=v[i+4>>2];c=B((g>>>0)%y[a+4>>2]|0,24);e=c+v[a>>2]|0;v[e>>2]=v[i>>2];v[e+4>>2]=b;b=v[i+20>>2];v[e+16>>2]=v[i+16>>2];v[e+20>>2]=b;b=v[i+12>>2];v[e+8>>2]=v[i+8>>2];v[e+12>>2]=b;v[c+v[a>>2]>>2]=0}d=d+1|0;if((k|0)!=(d|0)){continue}break}d=0;while(1){c=v[j+B(d,24)>>2];if(c){while(1){b=v[c+8>>2];f=v[c+4>>2];x:{if(!f){g=0;break x}h=w[f|0];g=B(h,30);if(!h){break x}while(1){g=((g<<5)+(g>>>3|0)|0)+(h<<24>>24)^g;h=w[f+1|0];f=f+1|0;if(h){continue}break}}f=v[c+12>>2];g=(g<<5)+(g>>>3|0)^g;y:{if(!b){break y}h=w[b|0];if(!h){break y}while(1){g=((h<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;h=w[b+1|0];b=b+1|0;if(h){continue}break}}g=(g<<5)+(g>>>3|0)^g;z:{if(!f){break z}b=w[f|0];if(!b){break z}while(1){g=((b<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;b=w[f+1|0];f=f+1|0;if(b){continue}break}}b=v[c>>2];i=B((g>>>0)%y[a+4>>2]|0,24);h=i+v[a>>2]|0;A:{if(!v[h+20>>2]){e=v[c+4>>2];v[h>>2]=v[c>>2];v[h+4>>2]=e;e=v[c+20>>2];v[h+16>>2]=v[c+16>>2];v[h+20>>2]=e;e=v[c+12>>2];v[h+8>>2]=v[c+8>>2];v[h+12>>2]=e;v[i+v[a>>2]>>2]=0;Ub[v[637067]](c);break A}v[c>>2]=v[h>>2];v[h>>2]=c}c=b;if(b){continue}break}}d=d+1|0;if((k|0)!=(d|0)){continue}break}}f=0;Ub[v[637067]](j)}return f}return-1}function YZ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!e){return 0}if(v[e>>2]<=0){if(w[c|0]?!c|!d:1){v[e>>2]=1;return 0}g=Qb-336|0;Qb=g;v[g+332>>2]=0;a:{b:{if(!a){break b}if(!mc(a,746586)){break b}if(!Tc(a,747124,9)){break b}if(!Tc(a,747517,8)){break b}h=1;k=0;break a}k=1}f=g+272|0;t[f+8|0]=0;v[f+4>>2]=40;v[f>>2]=f+9;v[g+324>>2]=0;t[v[g+272>>2]]=0;v[677481]=0;f=g+216|0;t[f+8|0]=0;v[f+4>>2]=40;v[f>>2]=f+9;f=v[677481];v[677481]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{if((f|0)!=1){v[g+268>>2]=0;t[v[g+216>>2]]=0;v[677481]=0;f=g+160|0;t[f+8|0]=0;v[f+4>>2]=40;v[f>>2]=f+9;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[g+212>>2]=0;t[v[g+160>>2]]=0;v[677481]=0;f=g+104|0;t[f+8|0]=0;v[f+4>>2]=40;v[f>>2]=f+9;f=v[677481];v[677481]=0;if((f|0)==1){break j}v[g+156>>2]=0;t[v[g+104>>2]]=0;if(a){break i}a=0;v[677481]=0;f=ri(g+96|0,747786);h=v[677481];v[677481]=0;if((h|0)==1){break g}h=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2915,g+160|0,f|0,h|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break h}break g}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;break f}f=Xm(a,47);i=mf(a,47);v[677481]=0;j=a?w[a|0]==47:0;l=v[677481];v[677481]=0;if((l|0)==1){break g}l:{if(!(j?0:(f|0)==(i|0))){if(f){v[677481]=0;f=ri(g+88|0,f+1|0);h=v[677481];v[677481]=0;if((h|0)!=1){break l}break g}v[677481]=0;f=ri(g+80|0,a);h=v[677481];v[677481]=0;if((h|0)==1){break g}break l}j=mf(a,45);if(j){v[677481]=0;i=ri(g+72|0,j+1|0);l=v[677481];v[677481]=0;if((l|0)==1){break g}l=v[i+4>>2];i=v[i>>2];v[677481]=0;Z(2915,g+104|0,i|0,l|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}if(!h){v[677481]=0;f=ri(g- -64|0,747786);h=v[677481];v[677481]=0;if((h|0)==1){break g}break l}v[677481]=0;Z(2915,g+160|0,a|0,j-a|0,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}a=f?a:v[g+160>>2];break h}if(!h){v[677481]=0;f=ri(g+56|0,747786);h=v[677481];v[677481]=0;if((h|0)==1){break g}break l}v[677481]=0;f=ri(g+48|0,a);h=v[677481];v[677481]=0;if((h|0)==1){break g}}h=v[f>>2];f=v[f+4>>2];v[677481]=0;Z(2915,g+160|0,h|0,f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}}v[677481]=0;Z(2915,g+272|0,v[g+160>>2],v[g+212>>2],e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;Z(2915,g+216|0,v[g+160>>2],v[g+212>>2],e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}j=v[g+324>>2];if(v[g+156>>2]){v[677481]=0;f=Y(2913,g+272|0,47,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}v[677481]=0;Z(2915,f|0,v[g+104>>2],v[g+156>>2],e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=Y(2913,g+216|0,47,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}v[677481]=0;Z(2915,f|0,v[g+104>>2],v[g+156>>2],e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}}v[677481]=0;h=Y(2913,g+272|0,47,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g+40|0,c);i=v[677481];v[677481]=0;if((i|0)==1){break g}i=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2915,h|0,f|0,i|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;h=Y(2913,g+216|0,47,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g+32|0,c);i=v[677481];v[677481]=0;if((i|0)==1){break g}i=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2915,h|0,f|0,i|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!(!b|!w[b|0])){v[677481]=0;f=ri(g+24|0,748105);h=v[677481];v[677481]=0;if((h|0)==1){break g}h=v[f+4>>2];f=v[f>>2];v[677481]=0;h=Z(2915,g+272|0,f|0,h|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g+16|0,b);i=v[677481];v[677481]=0;if((i|0)==1){break g}i=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2915,h|0,f|0,i|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g+8|0,748105);h=v[677481];v[677481]=0;if((h|0)==1){break g}h=v[f+4>>2];f=v[f>>2];v[677481]=0;h=Z(2915,g+216|0,f|0,h|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g,b);i=v[677481];v[677481]=0;if((i|0)==1){break g}i=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2915,h|0,f|0,i|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}}v[677481]=0;f=v[g+216>>2];h=ga(2912)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}j=f+j|0;m:{n:{o:{if(!k){break o}if(mc(b,748252)){break o}p:{if(!mc(c,748484)){break p}if(!mc(c,748576)){break p}if(!mc(c,748776)){break p}if(mc(c,749024)){break o}}v[677481]=0;f=S(2919,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break m}if(!w[f|0]){break o}v[677481]=0;f=Ua(2920,746061,f|0,j|0,746061,b|0,c|0,d|0,0,g+332|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break m}if(f){break n}f=0;if(v[e>>2]>0){break n}}f=v[671410];if((f|0)==2){v[677481]=0;V(2921,k|0,g+332|0);f=v[677481];v[677481]=0;if((f|0)==1){break g}f=0;if(v[e>>2]>0){break n}f=v[671410]}q:{if(f&-3){break q}r:{if(h){if(!(!w[h|0]&k)){break r}break q}if(k){break q}}v[677481]=0;f=Ua(2920,v[g+160>>2],h|0,j|0,(a?a:747786)|0,b|0,c|0,d|0,0,g+332|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}if(f){break n}f=0;if(v[e>>2]>0){break n}f=v[671410]}if(f>>>0<=1){f=0;v[677481]=0;V(2921,k|0,g+332|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}if(v[e>>2]>0){break n}f=v[671410]}s:{if((f|0)==3){f=0;v[677481]=0;V(2921,k|0,g+332|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}if(v[e>>2]<=0){break s}break n}f=0;if(v[e>>2]>0){break n}}a=v[g+332>>2];v[e>>2]=(a|0)>0?a:4}Rg(g+104|0);Rg(g+160|0);Rg(g+216|0);Rg(g+272|0);Qb=g+336|0;break c}}a=P()|0;O()|0;Rg(g+104|0)}Rg(g+160|0)}Rg(g+216|0)}Rg(g+272|0);T(a|0);L()}}return f}function Qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-96|0;Qb=d;a:{b:{c:{d:{e:{if(!w[b+89|0]){a=xc(d+56|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);T(b|0);L()}f=hl(a);v[677481]=0;a=b+92|0;e=v[a>>2];g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!(e&1)){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(v[b+56>>2]-1|0){case 4:if((c|0)<=0){break m}v[677481]=0;b=aa(4729,d+56|0,2325099,2308136,720,2336394,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break b;case 3:break i;case 2:break j;case 0:break k;case 1:break n;default:break h}}if((c|0)>=0){break l}}v[677481]=0;Q(4799,f|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break d}break c}v[677481]=0;a=v[a>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!(a&4)){break d}a=v[b+112>>2];v[677481]=0;U(4971,d+56|0,a|0,c|0);a=v[677481];v[677481]=0;o:{if((a|0)!=1){v[677481]=0;Q(4799,f|0,d+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}v[d+80>>2]=2315700;v[d+56>>2]=2315668;a=v[d+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+84>>2]=0}v[d+72>>2]=2315700;a=v[d+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+76>>2]=0}ec(d- -64|0);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(d+56|0);break b}p:{e=(c|0)>0;if(e){break p}v[677481]=0;g=v[a>>2];h=v[677481];v[677481]=0;if((h|0)==1){break c}if(!(g&2)){break p}v[677481]=0;b=Y(4892,d+56|0,b+116|0,b+8|0)|0;a=v[677481];v[677481]=0;q:{if((a|0)!=1){v[677481]=0;Q(4799,f|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}gd(b);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(b);break b}v[677481]=0;a=v[a>>2];g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!(a&4)){break d}a=v[b+112>>2];v[677481]=0;U(4971,d+56|0,a|0,(e?c:0)|0);a=v[677481];v[677481]=0;r:{if((a|0)!=1){v[677481]=0;Q(4799,f|0,d+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[d+80>>2]=2315700;v[d+56>>2]=2315668;a=v[d+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+84>>2]=0}v[d+72>>2]=2315700;a=v[d+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+76>>2]=0}ec(d- -64|0);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(d+56|0);break b}v[677481]=0;a=v[a>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!(a&2)){break d}a=v[b+48>>2];v[677481]=0;U(4972,d+8|0,a|0,((c|0)>0?c:0)|0);a=v[677481];v[677481]=0;s:{t:{u:{if((a|0)!=1){a=v[d+8>>2];if(a){break t}v[677481]=0;b=aa(4729,d+56|0,2325099,2308136,749,2336394,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break s}a=P()|0;O()|0;break b}a=P()|0;O()|0;break s}v[677481]=0;b=Y(4892,d+56|0,a+36|0,b+8|0)|0;a=v[677481];v[677481]=0;v:{if((a|0)!=1){v[677481]=0;Q(4799,f|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;break s}a=P()|0;O()|0;gd(b)}ic(d+8|0);break b}v[677481]=0;a=v[a>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!(a&2)){break d}a=v[b+48>>2];v[677481]=0;U(4972,d+48|0,a|0,((c|0)>0?c:0)|0);a=v[677481];v[677481]=0;w:{x:{y:{if((a|0)!=1){a=v[d+48>>2];if(a){break x}v[677481]=0;b=aa(4729,d+56|0,2325099,2308136,761,2336394,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break w}a=P()|0;O()|0;break b}a=P()|0;O()|0;break w}v[677481]=0;V(4950,d+8|0,b+8|0);b=v[677481];v[677481]=0;z:{A:{B:{if((b|0)!=1){v[677481]=0;b=Y(4892,d+56|0,a+36|0,d+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break B}v[677481]=0;Q(4799,f|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);v[d+32>>2]=2315700;v[d+8>>2]=2315668;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}v[d+24>>2]=2315700;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}ec(d+16|0);a=v[d+48>>2];v[d+48>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;break w}a=P()|0;O()|0;break z}a=P()|0;O()|0;gd(b)}gd(d+8|0)}ic(d+48|0);break b}v[677481]=0;b=aa(4729,d+56|0,2325384,2308136,767,2336394,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}L()}Qb=d+96|0;return}a=P()|0;O()|0}gd(f);T(a|0);L()}X(0)|0;O()|0;kc();L()}function rSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-16|0;Qb=i;s=v[a+12>>2];n=v[a+8>>2];p=v[a+4>>2];m=t[p+35|0];l=v[p+8>>2];h=v[l+80>>2];d=v[p+56>>2];o=v[a+16>>2];r=v[a+20>>2];e=!!(o>>>0>>0?d:0);while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(!e){if(n>>>0>=s>>>0){break i}if(o>>>0>=r>>>0){break j}g=n+2|0;d=x[n>>1];if((d&63488)!=55296){break k}if(d&1024){break m}n=g;e=1;continue}if(n>>>0>>0){g=x[n>>1];if((g&64512)==56320){break l}v[b>>2]=12}v[p+56>>2]=d;break i}v[b>>2]=12;v[p+56>>2]=d;n=g;break i}v[p+56>>2]=0;d=(g+(d<<10)|0)-56613888|0;g=n+2|0}n=g;g=0;if(d-32>>>0<96|(1<>>0<=10:0)|d-160>>>0<96){break f}g=16;e=d-258|0;if(e>>>0<16&(64575>>>e&1)){break f}f=d&-4;if((f|0)==280|(d&-5)-313>>>0<2){break f}e=d-321|0;if(e>>>0<21&(1671247>>>e&1)){break f}e=d&-2;if((e|0)==350|(f|0)==344){break f}c=d-352|0;if(c>>>0<=30){break h}break g}v[b>>2]=15}v[l+80>>2]=h;v[a+16>>2]=o;v[a+8>>2]=n;Qb=i+16|0;return}if(1<>>0<=22:0){break f}g=17;if((f|0)==264){break f}c=d-284|0;if(c>>>0<6&(51>>>c&1)|(f|0)==292){break f}n:{switch(d-308|0){case 0:case 1:case 40:case 41:case 56:case 57:break f;default:break n}}g=18;if((f|0)==372){break f}o:{switch(d-7690|0){default:if(d-7922>>>0<2){break f}break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:break o;case 0:case 1:case 20:case 21:case 54:case 55:case 76:case 77:case 86:case 87:case 96:case 97:break f}}if(d-7808>>>0<6){break f}g=19;if((d|0)==376|d-338>>>0<2|(d|0)==8364){break f}g=15;if(d-3585>>>0<58|d-3647>>>0<29){break f}g=14;p:{switch(d-256|0){case 0:case 1:case 18:case 19:case 22:case 23:case 34:case 35:break f;default:break p}}if((e|0)==302|(f|0)==296){break f}q:{switch(d-310|0){case 0:case 1:case 2:case 5:case 6:case 15:case 16:case 20:case 21:case 22:case 23:case 32:case 33:case 48:case 49:case 50:case 51:case 52:case 53:case 60:case 61:break f;default:break q}}g=2;if((e|0)==700|(d|0)==8213|d-900>>>0<75){break f}g=3;e=d-1548|0;if(d-1569>>>0<26|(1<>>0<=19:0)|((d|0)==8203|d-1600>>>0<19)){break f}if(d-1632>>>0<14){break f}e=d-65136|0;r:{if(e>>>0>=5){if(d-65142>>>0<73){break f}break r}if(23>>>e&1|d-65142>>>0<=72){break f}}g=13;if((d|0)==8215|d-1488>>>0<27|(d|0)==8254){break f}g=12;if((d|0)==8470|d-1025>>>0<95){break f}g=1;e=d-286|0;if(1<>>0<=19:0){break f}e=0;if((f|0)!=536){break e}}e=0;if((g|0)!=(h|0)){f=B(g,5);h=w[f+770784|0];while(1){t[(i+9|0)+e|0]=h;e=e+1|0;h=w[(f+e|0)+770784|0];if(h){continue}break}h=g}switch(h+1|0){case 1:break d;case 0:break e;default:break c}}g=1;c=Qg(v[l+4>>2],d,i+4|0,m);s:{if((c|0)>0){break s}g=2;c=Qg(v[l+8>>2],d,i+4|0,m);if((c|0)>0){break s}g=3;c=Qg(v[l+12>>2],d,i+4|0,m);if((c|0)>0){break s}g=4;c=Qg(v[l+16>>2],d,i+4|0,m);if((c|0)>0){break s}g=5;c=Qg(v[l+20>>2],d,i+4|0,m);if((c|0)>0){break s}g=6;c=Qg(v[l+24>>2],d,i+4|0,m);if((c|0)>0){break s}g=7;c=Qg(v[l+28>>2],d,i+4|0,m);if((c|0)>0){break s}g=8;c=Qg(v[l+32>>2],d,i+4|0,m);if((c|0)>0){break s}g=9;c=Qg(v[l+36>>2],d,i+4|0,m);if((c|0)>0){break s}g=10;c=Qg(v[l+40>>2],d,i+4|0,m);if((c|0)>0){break s}g=11;c=Qg(v[l+44>>2],d,i+4|0,m);if((c|0)<=0){break b}}t:{if((g|0)==(h|0)){g=h;break t}j=B(g,5);h=w[j+770784|0];f=0;while(1){t[(i+9|0)+e|0]=h;e=e+1|0;f=f+1|0;h=w[(j+f|0)+770784|0];if(h){continue}break}if((c|0)<=0){break a}}k=c-1|0;h=e+c|0;f=0;j=v[i+4>>2];q=c&3;if(q){while(1){c=c-1|0;t[(i+9|0)+e|0]=j>>>(c<<3);e=e+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}if(k>>>0<3){e=h;break a}while(1){k=(i+9|0)+e|0;f=c-4|0;t[k+3|0]=j>>>(f<<3);c=c<<3;t[k+2|0]=j>>>c-24;t[k+1|0]=j>>>c-16;t[k|0]=j>>>c-8;c=f;e=e+4|0;if((h|0)!=(e|0)){continue}break}e=h;break a}t[(i+9|0)+e|0]=d;e=e+1|0;break b}f=Qg(v[(h<<2)+l>>2],d,i+4|0,m);if((f|0)<=0){break b}k=f-1|0;g=e+f|0;c=0;j=v[i+4>>2];q=f&3;if(q){while(1){f=f-1|0;t[(i+9|0)+e|0]=j>>>(f<<3);e=e+1|0;c=c+1|0;if((q|0)!=(c|0)){continue}break}}if(k>>>0>=3){while(1){k=(i+9|0)+e|0;c=f-4|0;t[k+3|0]=j>>>(c<<3);f=f<<3;t[k+2|0]=j>>>f-24;t[k+1|0]=j>>>f-16;t[k|0]=j>>>f-8;f=c;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=g}g=h}f=0;u:{v:{if((e|0)>0){h=0;f=r-o|0;f=f>>>0>r>>>0?0:f;while(1){if((f|0)==(h|0)){break v}t[o|0]=w[(i+9|0)+h|0];o=o+1|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}f=e}c=v[b>>2];break u}v[b>>2]=15;c=15}w:{if((c|0)!=15){break w}if((e|0)<=(f|0)){break w}c=f+1|0;if(e-f&1){j=w[(i+9|0)+f|0];h=v[a+4>>2];f=t[h+63|0];t[h+63|0]=f+1;t[(f+h|0)+76|0]=j;f=c}if((e|0)==(c|0)){break w}while(1){j=(i+9|0)+f|0;k=w[j|0];h=v[a+4>>2];c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=k;j=w[j+1|0];h=v[a+4>>2];c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=j;f=f+2|0;if((e|0)!=(f|0)){continue}break}}h=g;e=0;continue}}function XT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;e=Qb-4160|0;Qb=e;v[e+4140>>2]=-1;v[a+76>>2]=0;v[a+20>>2]=-1;c=v[a>>2];Ub[v[v[c>>2]+20>>2]](c);n=v[a+4>>2];c=e+32|0;q=c;f=1;while(1){d=q-c|0;if(!(p|(d|0)>255)){b=e+32|0;gc(b,c,d);l=v[a>>2];g=b+d|0;d=4096-d|0;l=Ub[v[v[l>>2]+40>>2]](l,g,d)|0;q=g+l|0;t[q|0]=0;p=(d|0)>(l|0);n=(n-b|0)+c|0;c=b}if(!(!p|(c|0)!=(q|0))){q=1;if((u|0)>0){r=a+40|0;c=0;while(1){v[e+16>>2]=13;d=(c<<2)+z|0;b=v[d>>2];fm(a,b,v[(v[a+8>>2]+B(b,12)|0)+4>>2],e+16|0,0);if(v[e+16>>2]==8){b=v[e+24>>2];g=Ub[v[v[b>>2]+76>>2]](b)|0;v[e>>2]=13;sc(g,807912,e,0);a:{if(v[e>>2]!=4){break a}b=v[e+8>>2];if(!mc(b,808660)){v[e+4144>>2]=13;Ie(g,795812,e+4144|0);b:{if(v[e+4144>>2]!=9){break b}b=v[e+4152>>2];if((b|0)>v[a+16>>2]){break b}v[a+20>>2]=b;v[a+24>>2]=v[e+4156>>2];if(v[a+40>>2]!=13){hc(r)}v[r+8>>2]=g;v[r>>2]=7;v[g+20>>2]=v[g+20>>2]+1}hc(e+4144|0);break a}if(mc(b,809316)){break a}l=v[d>>2];h=Qb-32|0;Qb=h;v[h+16>>2]=13;v[h>>2]=13;c:{d:{e:{f:{b=v[e+24>>2];g:{if(v[sc(Ub[v[v[b>>2]+76>>2]](b)|0,792900,h+16|0,0)>>2]!=1){hc(h+16|0);break g}i=v[h+24>>2];hc(h+16|0);if(i-1000001>>>0<4293967296){break g}s=fc(56);v[677481]=0;g=S(34,160)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}d=v[e+24>>2];b=v[v[d>>2]+8>>2];v[677481]=0;d=S(b|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;d=Y(3232,g|0,0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;x=Z(3233,s|0,0,d|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}k=0;while(1){Gg(x,h+16|0,1,0,0,0,0,0,0);Gg(x,h,1,0,0,0,0,0,0);h:{if(v[h+16>>2]!=1|v[h>>2]!=1){break h}m=v[h+24>>2];if(m>>>0>999999){break h}i:{if((m|0)>2]){n=v[a+8>>2];break i}p=m+256&-256;n=Pd(v[a+8>>2],p,12);v[a+8>>2]=n;f=v[a+12>>2];j:{if((p|0)<=(f|0)){break j}o=0;g=p+(f^-1)|0;d=0-f&3;if(d){while(1){b=B(f,12)+n|0;v[b+8>>2]=0;v[b>>2]=-1;f=f+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}if(g>>>0<3){break j}while(1){b=B(f,12)+n|0;v[b>>2]=-1;v[b+8>>2]=0;v[b+12>>2]=-1;v[b+20>>2]=0;v[b+24>>2]=-1;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=-1;f=f+4|0;if((p|0)!=(f|0)){continue}break}}v[a+12>>2]=p}b=B(m,12)+n|0;if(v[b+4>>2]>(k|0)?v[b+8>>2]:0){break h}v[b+4>>2]=k;v[b>>2]=l;v[b+8>>2]=2;if((m|0)<=v[a+16>>2]){break h}v[a+16>>2]=m}hc(h);hc(h+16|0);k=k+1|0;if((i|0)!=(k|0)){continue}break}wk(x);dc(s)}Qb=h+32|0;break c}a=P()|0;O()|0;dc(g);break d}a=P()|0;O()|0}dc(s);T(a|0);L()}}hc(e)}hc(e+16|0);c=c+1|0;if((u|0)!=(c|0)){continue}break}}Bc(z);if(v[a+20>>2]<0){nc(1,-1,809810,0);q=0}Qb=e+4160|0;return q}k:{if(f){if(!Tc(c,805372,7)){c=c+7|0;g=c+(n-(e+32|0)|0)|0;i=Qb-48|0;Qb=i;v[i+16>>2]=13;v[i>>2]=5;o=fc(56);v[677481]=0;l=S(34,160)|0;b=v[677481];v[677481]=0;l:{m:{n:{o:{if((b|0)==1){break o}d=v[a>>2];b=v[v[d>>2]+92>>2];v[677481]=0;d=ba(b|0,d|0,g|0,0,0,i|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;d=Y(3232,l|0,0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;d=Z(3233,o|0,0,d|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}Gg(d,i+16|0,0,0,0,0,0,0,0);if(v[i+16>>2]==7){g=v[i+24>>2];v[i+32>>2]=13;Ie(g,795812,i+32|0);if(v[i+32>>2]==9){v[a+20>>2]=v[i+40>>2];v[a+24>>2]=v[i+44>>2];b=a+40|0;if(v[a+40>>2]!=13){hc(b)}v[b+8>>2]=g;v[b>>2]=7;v[g+20>>2]=v[g+20>>2]+1}hc(i+32|0)}hc(i+16|0);wk(d);dc(o);Qb=i+48|0;break l}a=P()|0;O()|0;break m}a=P()|0;O()|0;dc(l)}dc(o);T(a|0);L()}f=0;continue}if(!Tc(c,806230,9)){f=v[a+76>>2];p:{if((r|0)!=(f|0)){b=v[a+72>>2];break p}r=r- -64|0;b=Pd(v[a+72>>2],r,4);v[a+72>>2]=b;f=v[a+76>>2]}v[a+76>>2]=f+1;v[(f<<2)+b>>2]=(n-(e+32|0)|0)+c;c=c+9|0;f=0;continue}f=w[c|0];if((f-48&255)>>>0>9){break k}f=0;x=(n-(e+32|0)|0)+c|0;k=0;y=0;j=w[c|0];while(1){q:{k=(B(k,10)+(j<<24>>24)|0)-48|0;b=c+1|0;j=t[c+1|0];if((j|0)<48|j>>>0>57){break q}c=b;if((k|0)<1e8){continue}}break}c=b;d=(j&255)-9|0;r:{if(d>>>0>23){break r}if(!(1<>>0>23){break s}if(1<>>0>9){break r}i=e+4140|0;while(1){t:{y=(B(y,10)+(j&255)|0)-48|0;c=b+1|0;j=t[b+1|0];if((j|0)<48|j>>>0>57){break t}b=c;if((y|0)<1e8){continue}}break}b=(j&255)-9|0;u:{if(b>>>0>23|!(1<>>0>23){break v}if(1<>2];w:{if(v[a+12>>2]>(k|0)){m=v[a+8>>2];break w}h=k+256&-256;if((h|0)<0){break u}m=Pd(v[a+8>>2],h,12);v[a+8>>2]=m;b=v[a+12>>2];x:{if((h|0)<=(b|0)){break x}j=0;l=h+(b^-1)|0;g=0-b&3;if(g){while(1){d=B(b,12)+m|0;v[d+8>>2]=0;v[d>>2]=-1;b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(l>>>0<3){break x}while(1){d=B(b,12)+m|0;v[d>>2]=-1;v[d+8>>2]=0;v[d+12>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=-1;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=-1;b=b+4|0;if((h|0)!=(b|0)){continue}break}}v[a+12>>2]=h}b=B(k,12)+m|0;y:{if(v[b+4>>2]>(y|0)?v[b+8>>2]:0){break y}v[b+4>>2]=y;v[b>>2]=x-o;v[b+8>>2]=1;if(v[a+16>>2]>=(k|0)){break y}v[a+16>>2]=k}v[i>>2]=k}}continue}f=w[c|0]}b=f&255;if((b|0)!=62|w[c+1|0]!=62){f=(b|0)==10|(b|0)==13;c=c+1|0;continue}else{c=c+2|0;f=0;while(1){d=w[c|0];b=d-9|0;if(!(b>>>0>23|!(1<>2];if((b|0)>=0){if((u|0)==(s|0)){s=s- -64|0;z=Pd(z,s,4)}v[(u<<2)+z>>2]=b;u=u+1|0}c=c+6|0;f=0;continue}}}function wJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0;k=Qb-32|0;Qb=k;n=v[a>>2];f=Qb-48|0;Qb=f;g=v[b+20>>2];a:{b:{if(g){h=85;if(Ub[g|0](b,c,0,0)|0){break a}g=v[b+4>>2];break b}h=85;g=v[b+4>>2];if(g>>>0>>0){break a}}v[b+8>>2]=c;v[f+44>>2]=0;if(c>>>0>=g>>>0){break a}i=v[b+20>>2];c:{if(i){g=Ub[i|0](b,c,f+16|0,16)|0;break c}g=g-c|0;g=g>>>0<16?g:16;gc(f+16|0,v[b>>2]+c|0,g)}v[b+8>>2]=c+g;if(g>>>0<16){break a}g=t[f+16|0];if((g|0)<0){h=2;break a}i=t[f+20|0];if((i|0)<0){h=2;break a}j=t[f+24|0];if((j|0)<0){h=2;break a}l=t[f+28|0];if((l|0)<0){h=2;break a}g=w[f+19|0]|(w[f+17|0]<<16|(g&255)<<24|w[f+18|0]<<8);v[k+16>>2]=g;i=w[f+23|0]|(w[f+21|0]<<16|(i&255)<<24|w[f+22|0]<<8);if(!i){h=2;break a}m=w[f+31|0];l=m|(w[f+29|0]<<16|(l&255)<<24|w[f+30|0]<<8);j=w[f+27|0]|(w[f+25|0]<<16|(j&255)<<24|w[f+26|0]<<8);d:{if(g>>>0>>0){if((g|0)<=(i-j|0)){break d}h=2;break a}if((i|0)<=(g-l|0)){break d}h=2;break a}if(g>>>0>(j^2147483647)>>>0){h=2;break a}if(i>>>0>(l^2147483647)>>>0){h=2;break a}if((g+j^2147483647)<(c|0)){h=2;break a}if((i+l^2147483647)<(c|0)){h=2;break a}g=c+g|0;o=g+j|0;j=v[b+4>>2];if(o>>>0>j>>>0){h=2;break a}c=c+i|0;if(j>>>0>>0){h=2;break a}v[k+16>>2]=g;g=v[b+20>>2];e:{if(g){if(Ub[g|0](b,c,0,0)|0){break a}m=w[f+31|0];break e}if(c>>>0>y[b+4>>2]){break a}}v[b+8>>2]=c;t[f+15|0]=m+1;h=Tf(b,f,16);if(h){break a}u=w[f|0];x=w[f+1|0];z=w[f+2|0];A=w[f+3|0];B=w[f+4|0];C=w[f+5|0];s=w[f+6|0];r=w[f+7|0];o=w[f+8|0];p=w[f+9|0];h=w[f+10|0];g=w[f+11|0];i=w[f+12|0];l=w[f+13|0];j=w[f+15|0];m=w[f+14|0];if(!(!(u|(x|(z|(A|(B|(C|(s|(r|(o|(p|(h|(g|(i|(l|(j|m)))))))))))))))|w[f+31|0]==(j|0)&w[f+30|0]==(m|0)&w[f+29|0]==(l|0)&w[f+28|0]==(i|0)&w[f+27|0]==(g|0)&w[f+26|0]==(h|0)&(p|0)==w[f+25|0]&(o|0)==w[f+24|0]&(r|0)==w[f+23|0]&(s|0)==w[f+22|0]&(C|0)==w[f+21|0]&(B|0)==w[f+20|0]&(A|0)==w[f+19|0]&(z|0)==w[f+18|0]&(x|0)==w[f+17|0]&(u|0)==w[f+16|0])){h=2;break a}h=v[b+8>>2]+8|0;i=v[b+20>>2];f:{g:{if(i){g=85;if(!(Ub[i|0](b,h,0,0)|0)){break g}break f}g=85;if(h>>>0>y[b+4>>2]){break f}}v[b+8>>2]=h;g=0}v[f+44>>2]=g;g=Dd(b,f+44|0);h=v[f+44>>2];if(h){break a}h=2;g=g<<16>>16;if((g|0)<0){break a}c=c+g|0;g=v[b+20>>2];h:{if(g){h=85;if(!(Ub[g|0](b,c,0,0)|0)){break h}break a}h=85;if(c>>>0>y[b+4>>2]){break a}}v[b+8>>2]=c;v[k+20>>2]=c;h=0}Qb=f+48|0;c=h;i:{if(c){break i}c=1;j:{k:{h=v[k+20>>2];f=v[k+16>>2];l:{if(!n2(a,b,h,f,1347375956,1,k+12|0,k+8|0)){p=v[k+12>>2];m:{n:{o:{if(d+1>>>0<=1){s=v[k+8>>2];if((s|0)>0){break o}c=10}d=c;if(p){break n}break i}r=v[a>>2];f=0;p:{while(1){c=v[p+(f<<2)>>2];d=v[b+20>>2];q:{if(d){if(Ub[d|0](b,c,0,0)|0){break p}d=v[b+4>>2];break q}d=v[b+4>>2];if(d>>>0>>0){break p}}v[b+8>>2]=c;if(c+3>>>0>=d>>>0){break p}r:{s:{d=v[b+20>>2];t:{if(d){if((Ub[d|0](b,c,k+28|0,4)|0)!=4){break p}c=v[b+8>>2];d=k+28|0;break t}d=v[b>>2];if(!d){break s}d=c+d|0}d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b+8>>2]=c+4;c=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(c>>>0<=16777215){break r}d=9;break n}v[b+8>>2]=c+4;c=0}h=q+6|0;d=9;if(h>>>0>16777215-c>>>0){break n}q=c+h|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}m=q+2|0;d=10;if(m>>>0<=5){break n}d=6;if((m|0)<=0){break n}c=Ub[v[r+4>>2]](r,m)|0;d=64;if(!c){break n}j=jc(c,0,m);t[j+2|0]=0;t[j+3|0]=0;t[j+4|0]=0;t[j+5|0]=0;t[j|0]=128;t[j+1|0]=1;o=2;f=6;c=0;l=1;d=0;u:{while(1){h=v[p+(d<<2)>>2];g=v[b+20>>2];v:{if(g){if(!(Ub[g|0](b,h,0,0)|0)){break v}break u}if(h>>>0>y[b+4>>2]){break u}}v[b+8>>2]=h;v[k+24>>2]=0;h=pf(b,k+24|0);if(v[k+24>>2]|(h|0)<0){break u}i=Dd(b,k+24|0);if(v[k+24>>2]){break u}v[k+24>>2]=10;w:{if(i>>>0>=256){g=h-2|0;g=h>>>0>>0?0:g;i=i>>>8|0;x:{if((i|0)==(l|0)){h=f;c=c+g|0;break x}l=o+3|0;if(l>>>0>m>>>0){break u}h=j+o|0;t[h|0]=c;t[h+2|0]=c>>>16;t[h+1|0]=c>>>8;t[j+l|0]=c>>>24;if((i|0)==5){break w}h=f+6|0;if(m>>>0>>0){break u}l=f+j|0;t[l|0]=128;o=f+2|0;c=j+o|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[l+1|0]=i;l=i;c=g}if(h>>>0>q>>>0){break u}f=h+g|0;if(q>>>0>>0){break u}h=Tf(b,h+j|0,g);v[k+24>>2]=h;if(h){break u}}d=d+1|0;if((s|0)!=(d|0)){continue}}break}d=f+2|0;if(d>>>0>m>>>0){break u}b=f+j|0;t[b|0]=128;t[b+1|0]=3;h=o+3|0;if(h>>>0<=m>>>0){break m}}Ub[v[r+8>>2]](r,j);Ub[v[n+8>>2]](n,p);c=1;break i}d=85}c=d;Ub[v[n+8>>2]](n,p);break i}b=j+o|0;t[b|0]=c;t[b+2|0]=c>>>16;q=1;t[b+1|0]=c>>>8;t[h+j|0]=c>>>24;c=mJ(a,j,d,0,258904,e);Ub[v[n+8>>2]](n,p);if(!c){break l}break i}c=n2(a,b,h,f,1936092788,0,k+12|0,k+8|0);if(c){break i}h=v[k+12>>2];q=v[k+8>>2];c=(d|0)%(q|0)|0;i=c>>31^c;if((i|0)>=(q|0)){break k}f=v[a>>2];g=v[h+(i<<2)>>2];d=v[b+20>>2];y:{if(d){c=85;if(!(Ub[d|0](b,g,0,0)|0)){break y}break j}c=85;if(g>>>0>y[b+4>>2]){break j}}v[b+8>>2]=g;v[k+28>>2]=0;d=pf(b,k+28|0);c=v[k+28>>2];if(c){break j}c=1;if((d|0)<=0){break j}c=9;if(d>>>0>16777215){break j}if(!x2(a,b,i,e)){Ub[v[n+8>>2]](n,h);break l}g=g+4|0;i=v[b+20>>2];z:{if(i){c=85;if(Ub[i|0](b,g,0,0)|0){break j}break z}c=85;if(g>>>0>y[b+4>>2]){break j}}v[b+8>>2]=g;c=Ub[v[f+4>>2]](f,d)|0;if(!c){c=64;break j}g=b;b=jc(c,0,d);c=Tf(g,b,d);if(c){Ub[v[f+8>>2]](f,b);break j}c=mJ(a,b,d,0,d>>>0>=5?(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1330926671?259098:257927:257927,e);Ub[v[n+8>>2]](n,h);if(c){break i}}v[v[e>>2]>>2]=q;c=0;break i}c=1;if(!h){break i}Ub[v[n+8>>2]](n,h);break i}Ub[v[n+8>>2]](n,h)}Qb=k+32|0;return c}function N4(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a:{b:{c:{d:{e:{f:{g:{if(b){j=Dg(a,b);if(!j){qc(a,1045,0,0);return 1045}h=v[j+88>>2];if(w[h+33|0]){qc(a,1071,0,0);return 1071}i=w[h+44|0];if(i>>>0<9){break g}k=w[h+45|0];if(k>>>0>12){break e}k=1<>2];if(!w[j+44|0]){break c}h=v[j+52>>2];i=v[j+36>>2];if((h|0)<=(i|0)){break c}k=v[j+60>>2];o=v[j+40>>2];if((k|0)<=(o|0)){break c}h=Fj(a,j,h-i|0,k-o|0,8,6,0,0,0,0);if(h){break b}break d}h=dC(a,j,8,6,0)}if(h){break b}h=v[j+88>>2]}if(w[h+49|0]){break d}i=0;h:{i:{j:{o=v[j+88>>2];k=w[o+44|0];if(k>>>0<8){break j}switch(w[o+45|0]-6|0){case 0:case 8:break i;default:break j}}qc(a,1071,0,0);h=1071;break h}k:{if(w[o+49|0]){break k}v[a+540>>2]=o;v[a+536>>2]=j;v[a+544>>2]=j;t[a+649|0]=0;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;h=k>>>0>8;v[a+984>>2]=h?1036:1037;v[a+980>>2]=h?1038:1039;h=v[o+36>>2];v[a+616>>2]=0;t[a+648|0]=0;v[a+588>>2]=h;v[a+604>>2]=h<<2;if(k>>>0>=9){t[a+648|0]=1;v[a+604>>2]=h<<3}v[a+976>>2]=0;i=mt(a,0,0,1);if(i){break k}if(v[a+976>>2]){h=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=h;if(!h){qc(a,1,0,0);h=1;break h}v[a+636>>2]=h;h=0;while(1){l:{k=h;y=v[o+40>>2];if(y>>>0<=h>>>0){i=0;break l}i=Ub[v[a+980>>2]](a)|0;if(i){break l}i=Ub[v[a+976>>2]](a)|0;if(i){break l}i=Ub[v[a+984>>2]](a)|0;if(i){break l}h=k+1|0;i=Uq(a);if(!i){continue}}break}h=v[a+644>>2];if(h){Ub[v[a+156>>2]](h,v[a+604>>2])}if(k>>>0>>0){break k}}t[o+49|0]=1;i=0}h=i}if(h){break b}}if(w[j+65|0]?1:w[j+64|0]){h=pt(a,j);if(h){break b}}i=v[j+88>>2];h=w[i+44|0];m:{n:{o:{switch(c|0){default:e=v[a+2332>>2];d=v[a+2328>>2];break m;case 0:v[a+2332>>2]=e;v[a+2328>>2]=d;break m;case 1:d=v[j+80>>2]+d|0;v[a+2328>>2]=d;e=v[j+84>>2]+e|0;break n;case 2:break o}}d=v[a+2328>>2]+d|0;v[a+2328>>2]=d;e=v[a+2332>>2]+e|0}v[a+2332>>2]=e}v[j+84>>2]=e;v[j+80>>2]=d;v[a+540>>2]=i;v[a+536>>2]=j;p:{if(!f){e=1;h=0;break p}r=h>>>0>8;E=r?1278:1279;k=r?1280:1281;o=r?1231:1230;y=r?1282:1283;F=r?3:2;A=h>>>0<9;d=0;while(1){c=Dg(a,x[g>>1]);q:{if(!c){h=0;break q}if(!w[c+32|0]){h=0;break q}r:{if(w[c+65|0]?1:w[c+64|0]){h=pt(a,c);if(h){break r}}p=v[c+88>>2];v[a+616>>2]=0;v[a+584>>2]=1;v[a+576>>2]=1;t[a+568|0]=255;v[a+544>>2]=c;z=v[p+1168>>2];G=v[p+36>>2];c=w[p+44|0];t[a+2253|0]=4;q=c>>>0>8;s:{t:{u:{v:{switch(w[p+45|0]){case 0:v[a+980>>2]=q?1165:1166;c=!w[p+56|0];break t;case 2:v[a+980>>2]=q?1167:1168;c=!w[p+56|0];break t;case 3:v[a+980>>2]=1169;c=!w[p+56|0];break t;case 4:v[a+980>>2]=q?1170:1171;break u;case 6:v[a+980>>2]=q?1038:1039;break u;case 8:v[a+980>>2]=q?1165:1166;c=1;break t;case 10:v[a+980>>2]=q?1167:1168;c=1;break t;case 12:v[a+980>>2]=q?1170:1171;break u;case 14:break v;default:break s}}v[a+980>>2]=q?1038:1039}c=0}t[a+649|0]=c}v[a+976>>2]=0;c=q?r?0:1216:0;v[a+996>>2]=q?c:r?1213:c;h=mt(a,0,0,1);if(h){break r}v[a+1004>>2]=0;v[a+1008>>2]=0;w:{x:{y:{e=w[g+3|0];B=e-2|0;switch(B|0){case 6:break x;case 0:case 2:break y;default:break w}}if(!A){v[a+1004>>2]=1284;break w}v[a+1004>>2]=1285;break w}if(!A){v[a+1008>>2]=1278;break w}v[a+1008>>2]=1279}h=k;z:{A:{B:{switch(w[g+2|0]){case 1:h=o;break A;case 0:break A;case 2:break B;default:break z}}h=y}v[a+1e3>>2]=h}C:{if(w[g+4|0]==1){h=v[g+12>>2]+v[a+2332>>2]|0;c=v[g+8>>2]+v[a+2328>>2]|0;break C}h=v[g+12>>2];c=v[g+8>>2]}n=v[j+88>>2];i=v[n+40>>2];n=v[n+36>>2];if((e|0)!=8){e=v[p+40>>2]+h|0;i=(e|0)>(i|0)?i:e;e=c+v[p+36>>2]|0;n=(e|0)>(n|0)?n:e}D:{if(w[g+16|0]==1){C=v[a+2328>>2];e=C+v[g+20>>2]|0;m=(e|0)>(c|0);s=m?e-c|0:0;v[a+656>>2]=s;l=v[g+28>>2];m=m?e:c;v[a+672>>2]=m;D=v[a+2332>>2];c=l+D|0;l=(c|0)>(h|0);e=l?c:h;v[a+680>>2]=e;c=l?c-h|0:0;v[a+664>>2]=c;h=C+v[g+24>>2]|0;l=(h|0)>(n|0)?n:h;v[a+676>>2]=l;h=v[g+32>>2]+D|0;break D}e=v[g+20>>2];m=(e|0)>(c|0);s=m?e-c|0:0;v[a+656>>2]=s;l=v[g+28>>2];m=m?e:c;v[a+672>>2]=m;c=(h|0)<(l|0);e=c?l:h;v[a+680>>2]=e;c=c?l-h|0:0;v[a+664>>2]=c;h=v[g+24>>2];l=(h|0)>(n|0)?n:h;v[a+676>>2]=l;h=v[g+32>>2]}i=(h|0)>(i|0)?i:h;v[a+684>>2]=i;if(s){v[a+1008>>2]=E}h=0;if((l|0)<(m|0)|(e|0)>(i|0)){break r}n=1;E:{switch(B|0){case 0:case 4:n=-1;c=v[p+40>>2]+(c^-1)|0;break;default:break E}}v[a+580>>2]=m;l=l-m|0;m=l<>2]](i)|0;v[a+644>>2]=h;if(!h){break a}h=Ub[v[a+152>>2]](i)|0;v[a+636>>2]=h;if(!h){break a}while(1){F:{if(v[a+684>>2]<=(e|0)){h=0;break F}t[a+648|0]=q;v[a+604>>2]=z;v[a+588>>2]=G;v[a+572>>2]=c;h=Ub[v[a+980>>2]](a)|0;G:{if(h){t[a+648|0]=r;break G}h=v[a+996>>2];H:{if(!h){t[a+648|0]=r;break H}h=Ub[h|0](a)|0;t[a+648|0]=r;if(h){break G}}h=v[a+976>>2];if(h){h=Ub[h|0](a)|0;if(h){break G}}h=v[a+1004>>2];if(h){h=Ub[h|0](a)|0;if(h){break G}}h=v[a+1008>>2];if(h){h=Ub[h|0](a)|0;if(h){break G}}v[a+604>>2]=m;v[a+588>>2]=l;v[a+572>>2]=e;h=Ub[v[a+1e3>>2]](a)|0}s=v[p+40>>2];c=c+n|0;c=(c|0)<0?s-1|0:(c|0)<(s|0)?c:0;e=e+1|0;if(!h){continue}}break}c=v[a+636>>2];if(c){Ub[v[a+156>>2]](c,i)}c=v[a+644>>2];if(!c){break r}Ub[v[a+156>>2]](c,i)}d=d+1|0;g=g+36|0}e=!h;if(h){break p}if(d>>>0>>0){continue}break}}if(!e){break b}if(!b){h=jh(a,j,0);if(!h){break c}break b}if(!w[j+31|0]|!w[j+32|0]){break c}h=jh(a,j,0);if(h){break b}}h=0;if(!w[a+497|0]){break b}t[a+498|0]=11;u[a+2326>>1]=b}return h}qc(a,1,0,0);return 1}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Qb+-64|0;Qb=f;a:{b:{c:{d:{e:{f:{if(!w[b+144|0]){a=xc(f+40|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=P()|0;O()|0;rc(a);T(b|0);L()}l=b+48|0;d=v[b+48>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[l>>2];break b}k=b+72|0;h=ok(k);g:{h:{d=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];i:{if(d){while(1){if((h|0)==v[d+12>>2]){if(gl(d+16|0,k)){break i}}d=v[d+8>>2];if(d){continue}break}}o=cu(c,k),p=0,v[o+52>>2]=p;d=f+32|0;am(d,v[b+108>>2]);v[f+24>>2]=0;v[f+28>>2]=v[659762];v[677481]=0;V(4824,f+16|0,d|0);d=v[677481];v[677481]=0;j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)!=1){v[677481]=0;m=v[f+16>>2];d=Z(4825,m|0,f+24|0,0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break q}if(d){break n}v[677481]=0;d=aa(4729,f+40|0,v[659754],2308795,1541,2338441,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break p}v[677481]=0;R(4730,d|0);h=v[677481];v[677481]=0;if((h|0)!=1){break f}e=X(2346480)|0;i=O()|0;rc(d);break o}e=P()|0;O()|0;break c}e=P()|0;O()|0;break d}e=X(2346480)|0;i=O()|0}if((ja(2346480)|0)!=(i|0)){break d}d=ea(e|0)|0;h=v[v[b>>2]+64>>2];v[677481]=0;U(h|0,b|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;ca(4605);d=v[677481];v[677481]=0;if((d|0)!=1){break n}e=P()|0;O()|0;break d}h=0;i=0;g=v[b+132>>2]>1?v[b+140>>2]:-1;e=g;r:{s:{while(1){d=h;if(!e){d=g;break l}v[677481]=0;h=Z(4825,m|0,f+24|0,0,0)|0;j=v[677481];v[677481]=0;t:{if((j|0)==1){h=d;break t}if(!h){break l}v[677481]=0;j=Sc(f+24|0,2334893,-1);n=v[677481];v[677481]=0;h=d+1|0;if((n|0)==1){break t}if(!j){v[677481]=0;g=S(34,128)|0;e=v[677481];v[677481]=0;u:{v:{w:{x:{y:{if((e|0)==1){break y}v[677481]=0;e=Q(4948,g|0,k|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break s}v[677481]=0;v[f+40>>2]=0;Q(4697,f+40|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break y}v[677481]=0;g=v[f+40>>2];v[f>>2]=0;Q(4697,f|0,m|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}v[677481]=0;V(5051,g|0,v[f>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break v}g=v[f>>2];v[f>>2]=0;z:{if(!g){break z}v[677481]=0;e=v[g+4>>2]-1|0;v[g+4>>2]=e;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(e){break z}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[677481]=0;Q(4705,l|0,f+40|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break x}h=v[f+40>>2];v[f+40>>2]=0;if(!h){break l}v[677481]=0;g=v[h+4>>2]-1|0;v[h+4>>2]=g;e=v[677481];v[677481]=0;if((e|0)!=1){if(g){break l}v[677481]=0;R(4699,h|0);h=v[677481];v[677481]=0;if((h|0)!=1){break l}}break a}e=X(2346480)|0;i=O()|0;break r}e=X(2346480)|0;i=O()|0;break u}e=X(2346480)|0;i=O()|0;break u}e=X(2346480)|0;i=O()|0;ic(f)}ic(f+40|0);break r}v[677481]=0;j=Sc(f+24|0,2320935,-1);n=v[677481];v[677481]=0;if((n|0)==1){break t}i=j?i:1;if(!(w[v[b+108>>2]+8|0]|(i|d>>>0<2))){v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;g=v[677481];v[677481]=0;e=1;if((g|0)!=1){break j}e=X(2346480)|0;i=O()|0;break r}e=e-1|0;v[677481]=0;R(5022,m|0);j=v[677481];v[677481]=0;if((j|0)!=1){continue}}break}e=X(2346480)|0;i=O()|0;break r}e=X(2346480)|0;i=O()|0;dc(g)}if((ja(2346480)|0)!=(i|0)){break d}g=ea(e|0)|0;v[677481]=0;e=Zl(g,v[659754]);k=v[677481];v[677481]=0;i=1;if((k|0)==1){break m}if(!e){e=v[b+132>>2];if(v[b+140>>2]<0){v[b+140>>2]=(e|0)>2?h:d}i=(e|0)<2}d=v[v[b>>2]+64>>2];v[677481]=0;U(d|0,b|0,g|0,i|0);d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;ca(4605);d=v[677481];v[677481]=0;if((d|0)!=1){break k}e=P()|0;O()|0;break d}e=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break d}break a}if(v[b+48>>2]|v[b+140>>2]>=0){break k}v[b+140>>2]=d}d=v[b+108>>2];v[677481]=0;V(4815,d|0,1);d=v[677481];v[677481]=0;A:{B:{if((d|0)==1){break B}d=v[l>>2];if(!d){break A}v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;e=1;if((b|0)==1){break B}v[a>>2]=v[l>>2];break j}e=P()|0;O()|0;break d}if(!w[b+144|0]){v[677481]=0;a=aa(4729,f+40|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break d}v[677481]=0;d=v[b+148>>2];h=v[677481];v[677481]=0;if((h|0)==1){break e}if(!(d&64)){v[677481]=0;R(5004,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}v[677481]=0;h=Q(4745,f|0,b+112|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}d=v[f+8>>2];C:{if(d){while(1){g=v[d+8>>2];v[677481]=0;U(5062,a|0,g|0,c|0);g=v[677481];v[677481]=0;D:{if((g|0)!=1){if(!v[a>>2]){break D}e=1;break C}break h}v[a>>2]=0;d=v[d>>2];if(d){continue}break}}b=v[b+108>>2];e=0;v[677481]=0;V(4815,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break h}}Nc(h)}b=v[f+16>>2];v[f+16>>2]=0;E:{if(!b){break E}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break E}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(f+24|0);b=v[f+32>>2];v[f+32>>2]=0;F:{if(!b){break F}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break g}if(c){break F}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}if(e){break b}}v[a>>2]=0;Yc(a,0);break b}e=P()|0;O()|0;Nc(h);break d}X(0)|0;O()|0;kc()}L()}e=P()|0;O()|0}ic(f+16|0)}ec(f+24|0);ic(f+32|0);T(e|0);L()}Qb=f- -64|0;return}X(0)|0;O()|0;kc();L()}function N5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-48|0;Qb=i;h=2;a:{b:{c:{switch(v[a+796>>2]-1|0){case 0:case 1:if(!v[a+864>>2]){h=142;break a}j=v[v[a+804>>2]+(b<<2)>>2];b=v[a+104>>2];h=_c(b,v[a+860>>2]);if(h){break a}v[i+4>>2]=b;v[i>>2]=a;b=v[a+84>>2];u[i+16>>1]=0;v[i+12>>2]=g;v[i+8>>2]=b+76;v[i+20>>2]=v[a+860>>2];v[i+24>>2]=v[a+864>>2];b=v[a+788>>2];v[i+36>>2]=b;e=v[a+792>>2];v[i+40>>2]=e+b;h=3;g=B(j,48);if(e>>>0>>0){break a}b=b+g|0;g=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);j=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);v[i+28>>2]=j;g=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);v[i+32>>2]=g;t[i+18|0]=w[b+54|0];if(e>>>0>>0|g>>>0>e-j>>>3>>>0){break a}h=W0(i,c,0,0,0,d>>>22&1);if(h){break a}if(!(d&5242880)){break b}h=0;break a;case 2:break c;default:break a}}b=v[v[a+804>>2]+(b<<2)>>2];d=0;u[g>>1]=0;u[g+2>>1]=0;if(y[a+16>>2]>>0){h=6;break a}b=v[a+788>>2]+(b<<2)|0;b=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);g=b+4|0;while(1){f=v[a+864>>2];if(f>>>0<=b>>>0){h=3;break a}c=c<<2;if(c+12>>>0>f-b>>>0){h=3;break a}h=_c(e,v[a+860>>2]+(c+g|0)|0);if(h){break a}h=qe(e,8);if(h){break a}c=Tg(e);f=Tg(e);Xd(e);if((c|0)==(f|0)){h=157;break a}if(c>>>0>f>>>0){h=3;break a}j=f-c|0;if(j>>>0<8){h=3;break a}h=3;if(f>>>0>v[a+864>>2]-b>>>0){break a}h=_c(e,v[a+860>>2]+(b+c|0)|0);if(h){break a}h=qe(e,j);if(h){break a}Qe(e);Qe(e);c=Tg(e);if((c|0)!=1685418085){d:{if(!((c|0)==1785751328|(c|0)==1919378028)){h=7;if((c|0)!=1953064550){break d}}h=2}Xd(e);break a}if((d|0)==4){h=3;Xd(e);break a}c=Qe(e);Xd(e);d=d+1|0;if(y[a+16>>2]>=c>>>0){continue}break}h=6;break a}h=0;if(w[f+18|0]!=7){break a}n=v[v[a+84>>2]>>2];if(i){v[i>>2]=0;v[i+4>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0}g=f;l=Qb-16|0;Qb=l;v[l+12>>2]=0;e:{if(!n){d=33;break e}d=6;if(!g|!i){break e}f:{if((w[g+18|0]-1&255)>>>0<=6){f=v[n>>2];t[i+18|0]=2;h=v[i>>2];c=v[g>>2];v[i>>2]=c;v[i+4>>2]=v[g+4>>2];e=v[i+8>>2];b=v[g+4>>2];Pqb(b,0,c,0);if(Tb?(b|0)>0:0){break e}d=e>>31;c=k2(f,B(h,(d^e)-d|0),B(b,c),v[i+12>>2],l+12|0);v[i+12>>2]=c;d=v[l+12>>2];if(d){break e}v[i+8>>2]=v[i+8>>2]<0?0-b|0:b;break f}v[l+12>>2]=6;c=v[i+12>>2]}b=v[g+12>>2];f=v[g+8>>2];if((f|0)<0){b=B(1-v[g>>2]|0,f)+b|0}j=v[i+8>>2];if((j|0)<0){c=B(1-v[i>>2]|0,j)+c|0}g:{h:{switch(w[g+18|0]-1|0){case 0:u[i+16>>1]=2;j=v[g>>2];if(!j){break g}while(1){e=v[g+4>>2];i:{if(e>>>0<8){f=b;d=c;break i}h=e>>>3|0;d=c;f=b;while(1){e=w[f|0];t[d+7|0]=e&1;t[d|0]=e>>>7;t[d+6|0]=e>>>1&1;t[d+5|0]=e>>>2&1;t[d+4|0]=e>>>3&1;t[d+3|0]=e>>>4&1;t[d+2|0]=e>>>5&1;t[d+1|0]=e>>>6&1;f=f+1|0;d=d+8|0;h=h-1|0;if(h){continue}break}e=v[g+4>>2]}e=e&7;j:{if(!e){break j}f=w[f|0];t[d|0]=f>>>7;if((e|0)==1){break j}t[d+1|0]=f>>>6&1;if((e|0)==2){break j}t[d+2|0]=f>>>5&1;if((e|0)==3){break j}t[d+3|0]=f>>>4&1;if((e|0)==4){break j}t[d+4|0]=f>>>3&1;if((e|0)==5){break j}t[d+5|0]=f>>>2&1;if((e|0)==6){break j}t[d+6|0]=f>>>1&1}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 1:case 4:case 5:f=v[g+4>>2];u[i+16>>1]=256;d=v[g>>2];if(!d){break g}if(d&1){c=gc(c,b,f)+v[i+8>>2]|0;b=v[g+8>>2]+b|0;e=d-1|0}else{e=d}if((d|0)==1){break g}while(1){c=gc(c,b,f);b=v[g+8>>2]+b|0;c=gc(c+v[i+8>>2]|0,b,f)+v[i+8>>2]|0;b=b+v[g+8>>2]|0;e=e-2|0;if(e){continue}break};break g;case 2:u[i+16>>1]=4;j=v[g>>2];if(!j){break g}while(1){f=v[g+4>>2];k:{if(f>>>0<4){e=b;d=c;break k}k=f>>>2|0;h=k;d=c;e=b;if(f&4){d=w[b|0];t[c+3|0]=d&3;t[c|0]=d>>>6;t[c+2|0]=d>>>2&3;t[c+1|0]=d>>>4&3;h=k-1|0;e=b+1|0;d=c+4|0}if((k|0)!=1){while(1){f=w[e|0];t[d+3|0]=f&3;t[d|0]=f>>>6;t[d+2|0]=f>>>2&3;t[d+1|0]=f>>>4&3;f=w[e+1|0];t[d+7|0]=f&3;t[d+4|0]=f>>>6;t[d+6|0]=f>>>2&3;t[d+5|0]=f>>>4&3;d=d+8|0;e=e+2|0;h=h-2|0;if(h){continue}break}}f=v[g+4>>2]}f=f&3;l:{if(!f){break l}e=w[e|0];t[d|0]=e>>>6;if((f|0)==1){break l}t[d+1|0]=e>>>4&3;if((f|0)==2){break l}t[d+2|0]=e>>>2&3}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 3:u[i+16>>1]=16;j=v[g>>2];if(!j){break g}while(1){f=v[g+4>>2];m:{if(f>>>0<2){e=b;d=c;break m}f=f>>>1|0;k=f-1|0;h=0;d=c;e=b;m=f&3;if(m){while(1){o=w[e|0];t[d+1|0]=o&15;t[d|0]=o>>>4;f=f-1|0;d=d+2|0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(k>>>0>=3){while(1){h=w[e|0];t[d+1|0]=h&15;t[d|0]=h>>>4;h=w[e+1|0];t[d+3|0]=h&15;t[d+2|0]=h>>>4;h=w[e+2|0];t[d+5|0]=h&15;t[d+4|0]=h>>>4;h=w[e+3|0];t[d+7|0]=h&15;t[d+6|0]=h>>>4;d=d+8|0;e=e+4|0;f=f-4|0;if(f){continue}break}}f=v[g+4>>2]}if(f&1){t[d|0]=w[e|0]>>>4}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 6:break h;default:break g}}u[i+16>>1]=256;k=v[g>>2];if(!k){break g}h=v[g+4>>2];if(!h){break g}while(1){e=c;d=b;if(h){while(1){f=w[d+3|0];if(f){j=w[d+1|0];m=B(B(j,j),46871);j=w[d|0];m=m+B(B(j,j),4732)|0;j=w[d+2|0];f=f-((m+B(B(j,j),13933)>>>16>>>0)/(f>>>0)|0)|0}else{f=0}t[e|0]=f;e=e+1|0;d=d+4|0;h=h-1|0;if(h){continue}break}j=v[i+8>>2];f=v[g+8>>2]}k=k-1|0;if(!k){break g}b=b+f|0;c=c+j|0;h=v[g+4>>2];continue}}d=v[l+12>>2]}Qb=l+16|0;h=d;if(d){if(i?n:0){jM(n,i)}break a}t[g+18|0]=w[i+18|0];v[g+8>>2]=v[i+8>>2];u[g+16>>1]=x[i+16>>1];yJ(v[a+84>>2],v[i+12>>2]);a=v[v[a+84>>2]+156>>2];v[a+4>>2]=v[a+4>>2]|1}Qb=i+48|0;return h|0}function _Aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-48|0;Qb=j;a:{b:{c:{d:{e:{if(b){if(!a){break e}if(!c){break d}v[a+8>>2]=1;f:{if((Fh(b,j+40|0,2,c)|0)!=2){break f}Zc(j+40|0,j+44|0,2);if(v[j+44>>2]!=65359){break f}v[a+8>>2]=2;e=v[b+56>>2];d=e-2|0;e=v[b+60>>2]-(e>>>0<2)|0;g=v[a+188>>2];v[g>>2]=d;v[g+4>>2]=e;v[j+16>>2]=d;v[j+20>>2]=e;wc(c,4,2286958,j+16|0);g=v[a+188>>2];i=v[g>>2];e=v[g+24>>2];d=e+1|0;f=v[g+32>>2];if(d>>>0<=f>>>0){f=v[g+28>>2];break c}l=C(C(f>>>0)+C(100));g:{if(l=C(0)){d=~~l>>>0;break g}d=0}v[g+32>>2]=d;f=rg(v[g+28>>2],B(d,24));if(f){v[g+28>>2]=f;e=v[g+24>>2];d=e+1|0;break c}dc(v[g+28>>2]);v[g+32>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;wc(c,1,2286717,0)}wc(c,1,2286507,0);a=0;break b}W(2281098,2280906,8677,2286477);L()}W(2281025,2280906,8678,2286477);L()}W(2281138,2280906,8679,2286477);L()}e=B(e,24)+f|0;v[e+16>>2]=2;h=i;f=h>>31;v[e+8>>2]=h;v[e+12>>2]=f;u[e>>1]=65359;v[g+24>>2]=d;if((Fh(b,v[a+16>>2],2,c)|0)!=2){wc(c,1,2281289,0);a=0;break b}Zc(v[a+16>>2],j+40|0,2);h:{i:{f=v[j+40>>2];if((f|0)!=65424){while(1){d=2287312;if(f>>>0<=65279){v[j>>2]=f;wc(c,1,2286531,j);a=0;break b}while(1){e=d;g=v[d>>2];if(g){d=e+12|0;if((f|0)!=(g|0)){continue}}break}j:{k:{if(g){break k}k=2;wc(c,2,2286997,0);i=2281289;l:{m:{if((Fh(b,v[a+16>>2],2,c)|0)!=2){break m}while(1){Zc(v[a+16>>2],j+44|0,2);g=2287312;e=v[j+44>>2];if(e>>>0>=65280){while(1){h=g;d=v[g>>2];if(d){g=h+12|0;if((d|0)!=(e|0)){continue}}break}if(!(v[h+4>>2]&v[a+8>>2])){i=2281399;break m}if(d){if((d|0)==65424){v[j+40>>2]=65424;break j}g=v[b+56>>2];e=v[a+188>>2];if(!e){break a}d=v[e+24>>2];f=d+1|0;i=v[e+32>>2];if(f>>>0<=i>>>0){i=v[e+28>>2];break l}l=C(C(i>>>0)+C(100));n:{if(l=C(0)){d=~~l>>>0;break n}d=0}v[e+32>>2]=d;i=rg(v[e+28>>2],B(d,24));if(i){v[e+28>>2]=i;d=v[e+24>>2];f=d+1|0;break l}dc(v[e+28>>2]);v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;i=2286717;break m}k=k+2|0}if((Fh(b,v[a+16>>2],2,c)|0)==2){continue}break}}wc(c,1,i,0);wc(c,1,2286582,0);a=0;break b}d=B(d,24)+i|0;v[d+16>>2]=k;g=g-k|0;v[d+8>>2]=g;v[d+12>>2]=g>>31;u[d>>1]=0;v[e+24>>2]=f;h=v[h>>2];v[j+40>>2]=h;d=2287312;if((h|0)==65424){break j}while(1){e=d;g=v[d>>2];if(!g){break k}d=e+12|0;if((g|0)!=(h|0)){continue}break}}if(!(v[e+4>>2]&v[a+8>>2])){wc(c,1,2281399,0);a=0;break b}if((Fh(b,v[a+16>>2],2,c)|0)!=2){wc(c,1,2281289,0);a=0;break b}Zc(v[a+16>>2],j+36|0,2);d=v[j+36>>2];if(d>>>0<=1){wc(c,1,2286637,0);a=0;break b}d=d-2|0;v[j+36>>2]=d;f=v[a+16>>2];if(y[a+20>>2]>>0){f=rg(f,d);if(!f){dc(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;wc(c,1,2281564,0);a=0;break b}v[a+16>>2]=f;d=v[j+36>>2];v[a+20>>2]=d}d=Fh(b,f,d,c);if((d|0)!=v[j+36>>2]){wc(c,1,2281289,0);a=0;break b}if(!(Ub[v[e+8>>2]](a,v[a+16>>2],d,c)|0)){wc(c,1,2286658,0);a=0;break b}q=v[b+56>>2];d=v[a+188>>2];if(!d){break a}r=v[e>>2];h=v[j+36>>2];k=v[d+24>>2];i=k+1|0;e=v[d+32>>2];o:{if(i>>>0<=e>>>0){f=v[d+28>>2];break o}l=C(C(e>>>0)+C(100));p:{if(l=C(0)){e=~~l>>>0;break p}e=0}v[d+32>>2]=e;f=rg(v[d+28>>2],B(e,24));if(!f){break h}v[d+28>>2]=f;k=v[d+24>>2];i=k+1|0}e=B(k,24)+f|0;v[e+16>>2]=h+4;h=(q-h|0)-4|0;v[e+8>>2]=h;v[e+12>>2]=h>>31;u[e>>1]=r;v[d+24>>2]=i;if((Fh(b,v[a+16>>2],2,c)|0)!=2){wc(c,1,2281289,0);a=0;break b}o=(g|0)==65372?1:o;m=(g|0)==65362?1:m;p=(g|0)==65361?1:p;Zc(v[a+16>>2],j+40|0,2);f=v[j+40>>2];if((f|0)!=65424){continue}}break}if(p){break i}}wc(c,1,2286753,0);a=0;break b}if(!m){wc(c,1,2286799,0);a=0;break b}if(!o){wc(c,1,2286845,0);a=0;break b}d=0;m=0;i=0;g=Qb-16|0;Qb=g;q:{r:{s:{t:{u:{if(a+80|0){if(!c){break u}if(v[a+136>>2]){break t}o=1;if(!(t[a+176|0]&1)){break q}f=v[a+112>>2];if(!f){break r}while(1){e=v[a+116>>2]+(m<<3)|0;k=v[e>>2];if(k){h=v[e+4>>2];e=d-h|0;e=d>>>0>>0?0:e;if(d>>>0>>0){f=h-d|0;k=d+k|0;while(1){if(f>>>0<4){break s}Zc(k,g+12|0,4);d=v[g+12>>2];h=f-4|0;p=d>>>0>h>>>0;e=p?d-h|0:e;f=h-d|0;n=d+n|0;k=((p?0:d)+k|0)+4|0;if(d>>>0>>0){continue}break}f=v[a+112>>2]}d=e}m=m+1|0;if(m>>>0>>0){continue}break}if(!d){break r}o=0;wc(c,1,2287136,0);break q}W(2287051,2280906,3893,2287062);L()}W(2281138,2280906,3894,2287062);L()}W(2287080,2280906,3895,2287062);L()}o=0;wc(c,1,2287105,0);break q}d=Ae(n);v[a+136>>2]=d;if(!d){o=0;wc(c,1,2287159,0);break q}v[a+124>>2]=n;v:{e=v[a+112>>2];w:{if(!e){f=v[a+116>>2];break w}f=v[a+116>>2];d=0;n=0;while(1){m=n<<3;k=m+f|0;h=v[k>>2];if(h){f=v[a+136>>2]+i|0;e=v[k+4>>2];x:{if(e>>>0<=d>>>0){gc(f,h,e);i=e+i|0;d=d-e|0;break x}gc(f,h,d);i=d+i|0;f=e-d|0;k=d+h|0;while(1){if(f>>>0<4){break v}Zc(k,g+8|0,4);e=k+4|0;h=v[a+136>>2]+i|0;d=f-4|0;f=v[g+8>>2];if(d>>>0>>0){gc(h,e,d);i=d+i|0;d=v[g+8>>2]-d|0;break x}gc(h,e,f);h=v[g+8>>2];i=h+i|0;k=e+h|0;f=d-h|0;if((d|0)!=(h|0)){continue}break}d=0}dc(v[m+v[a+116>>2]>>2]);f=v[a+116>>2];e=m+f|0;v[e>>2]=0;v[e+4>>2]=0;e=v[a+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=v[a+124>>2];d=v[a+136>>2]}v[a+144>>2]=n;v[a+120>>2]=d;v[a+112>>2]=0;dc(f);v[a+116>>2]=0;break q}o=0;wc(c,1,2287105,0)}Qb=g+16|0;if(!o){wc(c,1,2286891,0);a=0;break b}wc(c,4,2286917,0);b=v[b+56>>2]-2|0;d=v[a+188>>2];v[d+8>>2]=b;v[d+12>>2]=0;v[a+8>>2]=8;a=1;break b}dc(v[d+28>>2]);v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;wc(c,1,2286717,0);a=0}Qb=j+48|0;return a|0}W(2287013,2280906,8163,2287030);L()}function PAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0;g=Qb-160|0;Qb=g;a:{b:{c:{d:{if(a){if(!d){break d}if(!b){break c}if(c>>>0<=35){b=0;wc(d,1,2290013,0);break a}c=c-36|0;o=(c>>>0)/3|0;if((B(o,3)|0)!=(c|0)){b=0;wc(d,1,2290013,0);break a}i=v[a+72>>2];c=g+156|0;Zc(b,c,2);u[a+80>>1]=v[g+156>>2];Zc(b+2|0,i+8|0,4);Zc(b+6|0,i+12|0,4);Zc(b+10|0,i,4);Zc(b+14|0,i+4|0,4);Zc(b+18|0,a+92|0,4);Zc(b+22|0,a+96|0,4);Zc(b+26|0,a+84|0,4);Zc(b+30|0,a+88|0,4);Zc(b+34|0,c,2);c=v[g+156>>2];if(c>>>0>16384){break b}v[i+16>>2]=c;if((c|0)!=(o|0)){v[g+132>>2]=o;v[g+128>>2]=c;wc(d,1,2290102,g+128|0);b=0;break a}e:{h=v[i+8>>2];j=v[i>>2];f:{if(h>>>0<=j>>>0){k=v[i+4>>2];c=v[i+12>>2];break f}c=v[i+12>>2];k=v[i+4>>2];if(c>>>0>k>>>0){break e}}v[g+120>>2]=c-k;v[g+124>>2]=0-(c>>>0>>0);v[g+112>>2]=h-j;v[g+116>>2]=0-(h>>>0>>0);wc(d,1,2290216,g+112|0);b=0;break a}f=v[a+96>>2];g:{e=v[a+92>>2];if(e){if(f){break g}f=0}v[g+4>>2]=f;v[g>>2]=e;wc(d,1,2290282,g);b=0;break a}h:{l=v[a+84>>2];i:{if(j>>>0>>0){break i}p=v[a+88>>2];if(p>>>0>k>>>0){break i}m=l;l=e;n=m+e|0;e=0;e=l>>>0>n>>>0?1:e;l=n;if(j>>>0>=(l|0-e)>>>0){break i}e=0;l=f+p|0;e=l>>>0>>0?1:e;f=l;if((f|0-e)>>>0>k>>>0){break h}}b=0;wc(d,1,2290343,0);break a}j:{if(v[a+212>>2]){break j}e=v[a+204>>2];if(!e){break j}f=v[a+208>>2];if(!f){break j}j=h-j|0;c=c-k|0;if((j|0)==(e|0)&(c|0)==(f|0)){break j}v[g+108>>2]=c;v[g+104>>2]=j;v[g+100>>2]=f;v[g+96>>2]=e;wc(d,1,2290387,g+96|0);b=0;break a}h=be(o,52);v[i+24>>2]=h;if(!h){b=0;v[i+16>>2]=0;wc(d,1,2290448,0);break a}if(v[i+16>>2]){b=b+36|0;c=0;e=0;k=0;while(1){Zc(b,g+152|0,1);j=v[g+152>>2];f=j>>>7|0;v[h+32>>2]=f;j=(j&127)+1|0;v[h+24>>2]=j;l=b+1|0;k:{if(v[a+212>>2]){break k}if(!k){e=j;c=f;break k}if(w[a+176|0]&4|(e|0)==(j|0)&(c|0)==(f|0)){break k}v[g+84>>2]=f;v[g+80>>2]=j;v[g+76>>2]=k;v[g+72>>2]=c;v[g+68>>2]=e;v[g+64>>2]=k;wc(d,2,2290496,g- -64|0)}f=g+152|0;Zc(l,f,1);v[h>>2]=v[g+152>>2];Zc(b+2|0,f,1);f=v[g+152>>2];v[h+4>>2]=f;j=v[h>>2];if(!(!(!f|j-256>>>0<4294967041)&f>>>0<256)){v[g+40>>2]=f;v[g+36>>2]=j;v[g+32>>2]=k;wc(d,1,2290641,g+32|0);b=0;break a}f=v[h+24>>2];if(f>>>0>=32){v[g+52>>2]=f;v[g+48>>2]=k;wc(d,1,2290746,g+48|0);b=0;break a}b=b+3|0;v[h+36>>2]=0;v[h+40>>2]=v[a+160>>2];h=h+52|0;k=k+1|0;if(k>>>0>2]){continue}break}}b=0;c=v[a+92>>2];if(!c|!v[a+96>>2]){break a}x=a,z=_r(v[i+8>>2]-v[a+84>>2]|0,c),v[x+104>>2]=z;c=_r(v[i+12>>2]-v[a+88>>2]|0,v[a+96>>2]);v[a+108>>2]=c;e=v[a+104>>2];if(!(!(!e|!c)&e>>>0<=65535/(c>>>0)>>>0)){v[g+20>>2]=c;v[g+16>>2]=e;wc(d,1,2290879,g+16|0);break a}f=B(c,e);l:{if(w[a+68|0]&2){b=v[a+84>>2];c=v[a+92>>2];v[a+28>>2]=(v[a+28>>2]-b>>>0)/(c>>>0);v[a+32>>2]=(v[a+32>>2]-v[a+88>>2]>>>0)/y[a+96>>2];x=a,z=_r(v[a+36>>2]-b|0,c),v[x+36>>2]=z;x=a,z=_r(v[a+40>>2]-v[a+88>>2]|0,v[a+96>>2]),v[x+40>>2]=z;break l}v[a+28>>2]=0;v[a+32>>2]=0;v[a+40>>2]=c;v[a+36>>2]=e}b=be(f,5644);v[a+156>>2]=b;if(!b){b=0;wc(d,1,2290448,0);break a}b=be(v[i+16>>2],1080);v[v[a+12>>2]+5584>>2]=b;if(!v[v[a+12>>2]+5584>>2]){b=0;wc(d,1,2290448,0);break a}b=be(10,20);v[v[a+12>>2]+5616>>2]=b;b=v[a+12>>2];if(!v[b+5616>>2]){b=0;wc(d,1,2290448,0);break a}v[b+5624>>2]=10;b=be(10,20);v[v[a+12>>2]+5628>>2]=b;b=v[a+12>>2];if(!v[b+5628>>2]){b=0;wc(d,1,2290448,0);break a}v[b+5636>>2]=10;c=v[i+16>>2];m:{if(!c){break m}e=v[i+24>>2];b=0;if((c|0)!=1){j=c&-2;k=0;while(1){h=e+B(b,52)|0;if(!v[h+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}h=b|1;l=e+B(h,52)|0;if(!v[l+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(h,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break m}e=e+B(b,52)|0;if(v[e+32>>2]){break m}v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}n:{if(!f){break n}b=v[a+156>>2];c=be(c,1080);v[b+5584>>2]=c;if(c){h=0;while(1){h=h+1|0;if((f|0)==(h|0)){break n}c=be(v[i+16>>2],1080);v[b+11228>>2]=c;b=b+5644|0;if(c){continue}break}}b=0;wc(d,1,2290448,0);break a}v[a+8>>2]=4;b=0;o:{p:{q=v[i+16>>2];if(q){c=0;d=v[a+96>>2];f=d;e=v[a+88>>2];d=d+(e+B(d,v[a+108>>2]-1|0)|0)|0;c=f>>>0>d>>>0?1:c;c=d|0-c;d=v[i+12>>2];s=c>>>0>>0?c:d;c=0;d=v[a+92>>2];f=d;l=B(d,v[a+104>>2]-1|0);d=v[a+84>>2];a=f+(l+d|0)|0;c=f>>>0>a>>>0?1:c;a=a|0-c;c=v[i+8>>2];t=a>>>0>>0?a:c;a=v[i+4>>2];l=a>>>0>>0?e:a;a=v[i>>2];o=a>>>0>>0?d:a;a=v[i+24>>2];while(1){k=v[a>>2];if(!k){break p}f=v[a+4>>2];if(!f){break p}d=f;i=d-1|0;c=l+i|0;n=0-!d|0;e=n;e=Rqb(c,c>>>0>>0?e+1|0:e,d,0);v[a+20>>2]=e;c=k;p=c-1|0;d=o+p|0;r=0-!c|0;c=r;j=Rqb(d,d>>>0>>0?c+1|0:c,k,0);v[a+16>>2]=j;d=v[a+40>>2];c=d;h=c&31;if((c&63)>>>0>=32){c=-1<>>32-h}h=m^-1;c=c^-1;m=c;c=n;n=i+s|0;c=n>>>0>>0?c+1|0:c;f=Rqb(n,c,f,0)-e|0;c=f+h|0;e=m;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;v[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;c=r;e=p+t|0;c=e>>>0

>>0?c+1|0:c;c=h+(Rqb(e,c,k,0)-j|0)|0;e=m;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;v[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}break o}W(2274854,2275280,172,2277882);L()}b=1;break a}W(2281025,2280906,2059,2289996);L()}W(2281138,2280906,2060,2289996);L()}W(2288373,2280906,2061,2289996);L()}v[g+144>>2]=c;wc(d,1,2290041,g+144|0);b=0}Qb=g+160|0;return b|0}function AO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0;h=Qb-80|0;Qb=h;v[h+76>>2]=b;D=h+55|0;s=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{k=v[h+76>>2];b=k;i=w[b|0];if(i){while(1){i:{i=i&255;j:{if(!i){i=b;break j}if((i|0)!=37){break i}i=b;while(1){if(w[b+1|0]!=37){break j}j=b+2|0;v[h+76>>2]=j;i=i+1|0;m=w[b+2|0];b=j;if((m|0)==37){continue}break}}b=i-k|0;C=2147483647-o|0;if((b|0)>(C|0)){break d}if(a){Ch(a,k,b)}if((i|0)!=(k|0)){continue e}r=-1;i=1;b=v[h+76>>2];if(!(t[b+1|0]-48>>>0>=10|w[b+2|0]!=36)){r=t[b+1|0]-48|0;y=1;i=3}b=i+b|0;v[h+76>>2]=b;p=0;l=t[b|0];j=l-32|0;k:{if(j>>>0>31){i=b;break k}i=b;j=1<>2]=i;p=j|p;l=t[b+1|0];j=l-32|0;if(j>>>0>=32){break k}b=i;j=1<>>0>=10){break n}b=v[h+76>>2];if(w[b+2|0]!=36){break n}v[((t[b+1|0]<<2)+e|0)-192>>2]=10;q=v[((t[b+1|0]<<3)+d|0)-384>>2];y=1;b=b+3|0;break m}if(y){break h}y=0;q=0;if(a){b=v[c>>2];v[c>>2]=b+4;q=v[b>>2]}b=v[h+76>>2]+1|0}v[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=zO(h+76|0);if((q|0)<0){break d}b=v[h+76>>2]}i=0;j=-1;m=0;o:{if(w[b|0]!=46){break o}if(w[b+1|0]==42){p:{q:{if(t[b+2|0]-48>>>0>=10){break q}b=v[h+76>>2];if(w[b+3|0]!=36){break q}v[((t[b+2|0]<<2)+e|0)-192>>2]=10;j=v[((t[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(y){break h}if(a){b=v[c>>2];v[c>>2]=b+4;j=v[b>>2]}else{j=0}b=v[h+76>>2]+2|0}v[h+76>>2]=b;m=(j^-1)>>>31|0;break o}v[h+76>>2]=b+1;j=zO(h+76|0);b=v[h+76>>2];m=1}z=m;while(1){x=i;n=28;if(t[b|0]-123>>>0<4294967238){break c}l=b+1|0;v[h+76>>2]=l;i=t[b|0];b=l;i=w[(i+B(x,58)|0)+2523327|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){v[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=v[b+4>>2];v[h+64>>2]=v[b>>2];v[h+68>>2]=i;break s}if(!a){break f}yO(h- -64|0,i,c,g);l=v[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}m=p&-65537;i=p&8192?m:p;p=0;r=1593;n=s;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=t[l-1|0];b=x?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}l=v[h+64>>2];k=v[h+68>>2];r=1593;break B}b=0;K:{switch(x&255){case 0:v[v[h+64>>2]>>2]=o;continue e;case 1:v[v[h+64>>2]>>2]=o;continue e;case 2:i=v[h+64>>2];v[i>>2]=o;v[i+4>>2]=o>>31;continue e;case 3:u[v[h+64>>2]>>1]=o;continue e;case 4:t[v[h+64>>2]]=o;continue e;case 6:v[v[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=v[h+64>>2];v[i>>2]=o;v[i+4>>2]=o>>31;continue e}j=j>>>0>8?j:8;i=i|8;b=120}m=s;E=b&32;l=v[h+64>>2];k=v[h+68>>2];if(l|k){while(1){m=m-1|0;t[m|0]=E|w[(l&15)+2523856|0];F=!k&l>>>0>15|(k|0)!=0;x=k;k=k>>>4|0;l=(x&15)<<28|l>>>4;if(F){continue}break}}k=m;if(!(v[h+64>>2]|v[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+1593|0;p=2;break A}b=s;l=v[h+64>>2];k=v[h+68>>2];if(l|k){while(1){b=b-1|0;t[b|0]=l&7|48;x=!k&l>>>0>7|(k|0)!=0;m=k;k=k>>>3|0;l=(m&7)<<29|l>>>3;if(x){continue}break}}k=b;if(!(i&8)){break A}b=s-k|0;j=(b|0)<(j|0)?j:b+1|0;break A}b=v[h+68>>2];k=b;l=v[h+64>>2];if((b|0)<0){k=0-(k+((l|0)!=0)|0)|0;l=0-l|0;v[h+64>>2]=l;v[h+68>>2]=k;p=1;r=1593;break B}if(i&2048){p=1;r=1594;break B}p=i&1;r=p?1595:1593}k=tr(l,k,s)}if((j|0)<0?z:0){break d}i=z?i&-65537:i;m=v[h+64>>2];b=v[h+68>>2];if(!(j|(m|b)!=0)){k=s;n=k;j=0;break g}b=!(b|m)+(s-k|0)|0;j=(b|0)<(j|0)?j:b;break g}b=v[h+64>>2];k=b?b:31916;b=j>>>0<2147483647?j:2147483647;i=mg(k,0,b);b=i?i-k|0:b;n=b+k|0;if((j|0)>=0){i=m;j=b;break g}i=m;j=b;if(w[n|0]){break d}break g}if(j){n=v[h+64>>2];break w}b=0;Uh(a,32,q,0,i);break v}v[h+12>>2]=0;v[h+8>>2]=v[h+64>>2];n=h+8|0;v[h+64>>2]=n;j=-1}b=0;L:{while(1){k=v[n>>2];if(!k){break L}k=Ul(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>j-b>>>0)){n=n+4|0;b=b+k|0;if(j>>>0>b>>>0){continue}break L}break}if(m){break b}}n=61;if((b|0)<0){break c}Uh(a,32,q,b,i);if(!b){b=0;break v}j=0;n=v[h+64>>2];while(1){k=v[n>>2];if(!k){break v}k=Ul(h+4|0,k);j=k+j|0;if(j>>>0>b>>>0){break v}Ch(a,h+4|0,k);n=n+4|0;if(b>>>0>j>>>0){continue}break}}Uh(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((j|0)<0?z:0){break d}n=61;b=Ub[f|0](a,A[h+64>>3],q,j,i,b)|0;if((b|0)>=0){continue e}break c}t[h+55|0]=v[h+64>>2];j=1;k=D;i=m;break g}j=b+1|0;v[h+76>>2]=j;i=w[b+1|0];b=j;continue}}if(a){break a}if(!y){break f}b=1;while(1){a=v[(b<<2)+e>>2];if(a){yO((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(v[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}n=28;break c}m=n-k|0;l=(j|0)>(m|0)?j:m;if((l|0)>(2147483647-p|0)){break d}n=61;j=l+p|0;b=(j|0)<(q|0)?q:j;if((C|0)<(b|0)){break c}Uh(a,32,b,j,i);Ch(a,r,p);Uh(a,48,b,j,i^65536);Uh(a,48,l,m,0);Ch(a,k,m);Uh(a,32,b,j,i^8192);continue}break}o=0;break a}n=61}v[676721]=n}o=-1}Qb=h+80|0;return o}function mWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;c=Qb-96|0;Qb=c;e=v[a>>2];v[a>>2]=e+4;g=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);e=e+8|0;v[a>>2]=e;un(c+80|0,e,g);e=g+v[a>>2]|0;v[a>>2]=e;i=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e+4|0;v[a>>2]=e;v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;a:{b:{c:{d:{e:{if((i|0)>0){while(1){g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e+4|0;v[a>>2]=e;v[677481]=0;U(1691,c+48|0,e|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break e}v[a>>2]=g+v[a>>2];g=v[c+68>>2];f:{if(g>>>0>2]){e=v[c+52>>2];v[g>>2]=v[c+48>>2];v[g+4>>2]=e;v[g+8>>2]=v[c+56>>2];v[c+68>>2]=g+12;break f}v[677481]=0;V(2826,c- -64|0,c+48|0);e=v[677481];v[677481]=0;if((e|0)==1){break d}if(t[c+59|0]>=0){break f}dc(v[c+48>>2])}e=v[a>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e+4|0;v[a>>2]=e;v[677481]=0;U(1691,c+48|0,e|0,g|0);e=v[677481];v[677481]=0;if((e|0)!=1){break c}h=P()|0;O()|0;break b}h=P()|0;O()|0;break b}h=P()|0;O()|0;if(t[c+59|0]>=0){break b}dc(v[c+48>>2]);break b}v[a>>2]=g+v[a>>2];t[c+43|0]=1;v[677481]=0;tc(c+32|0,367708,1);e=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{if((e|0)!=1){v[c+36>>2]=0;t[c+27|0]=1;v[677481]=0;tc(c+16|0,367716,1);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;v[c+20>>2]=0;U(2827,c+48|0,c+32|0,c+16|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}f=v[a>>2];j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[a>>2]=f+4;k=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);v[a>>2]=f+8;l=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);v[a>>2]=f+12;m=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);v[a>>2]=f+16;i=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);g=f+20|0;v[a>>2]=g;u[c+24>>1]=w[f+28|0]|w[f+29|0]<<8;e=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);v[c+16>>2]=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);v[c+20>>2]=e;d=g+i|0;v[a>>2]=d;n=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a>>2]=d+4;o=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a>>2]=d+8;p=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a>>2]=d+12;q=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a>>2]=d+16;r=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a>>2]=d+20;s=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a>>2]=d+24;x=w[d+24|0]|w[d+25|0]<<8;v[a>>2]=d+26;z=w[d+26|0]|w[d+27|0]<<8;v[a>>2]=d+28;A=(w[d+28|0]|w[d+29|0]<<8)<<16>>16;v[a>>2]=d+30;B=(w[d+30|0]|w[d+31|0]<<8)<<16>>16;v[a>>2]=d+32;C=(w[d+32|0]|w[d+33|0]<<8)<<16>>16;v[a>>2]=d+34;D=(w[d+34|0]|w[d+35|0]<<8)<<16>>16;v[a>>2]=d+36;h=(w[d+36|0]|w[d+37|0]<<8)<<16>>16;v[a>>2]=d+38;f=(w[d+38|0]|w[d+39|0]<<8)<<16>>16;v[a>>2]=d+40;i=(w[d+40|0]|w[d+41|0]<<8)<<16>>16;v[a>>2]=d+42;g=(w[d+42|0]|w[d+43|0]<<8)<<16>>16;v[a>>2]=d+44;e=w[d+44|0]|w[d+45|0]<<8;v[a>>2]=d+46;n:{if((Wi(c+48|0,47,0)|0)!=-1){a=w[c+59|0];d=a<<24>>24;E=a;a=(d|0)<0;if(!(a?v[c+52>>2]:E)|v[(a?v[c+48>>2]:c+48|0)>>2]!=46){break n}}v[677481]=0;U(2828,c+32|0,b|0,367716);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;b=w[c+59|0];a=b<<24>>24<0;d=Y(1659,c+32|0,(a?v[c+48>>2]:c+48|0)|0,(a?v[c+52>>2]:b)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}b=v[d>>2];v[c+8>>2]=v[d+4>>2];a=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);t[c+11|0]=a;t[c+12|0]=a>>>8;t[c+13|0]=a>>>16;t[c+14|0]=a>>>24;v[d>>2]=0;v[d+4>>2]=0;a=w[d+11|0];v[d+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[c+48>>2]=b;d=c+48|4;b=w[c+11|0]|w[c+12|0]<<8|(w[c+13|0]<<16|w[c+14|0]<<24);t[d+3|0]=b;t[d+4|0]=b>>>8;t[d+5|0]=b>>>16;t[d+6|0]=b>>>24;v[d>>2]=v[c+8>>2];t[c+59|0]=a;if(t[c+43|0]>=0){break n}dc(v[c+32>>2])}v[677481]=0;b=S(34,128)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}t[c+43|0]=0;v[c+32>>2]=0;v[677481]=0;f=Va(2829,b|0,c+80|0,c+32|0,c+48|0,j|0,l|0,k|0,m|0,c+16|0,n|0,o|0,p|0,q|0,r|0,s|0,x|0,z|0,A|0,B|0,C|0,D|0,h|0,f|0,i|0,g|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}if(t[c+43|0]<0){dc(v[c+32>>2])}a=v[c+64>>2];if((a|0)==v[c+68>>2]){break k}g=f+116|0;while(1){o:{p:{i=v[f+120>>2];if((i|0)!=v[f+124>>2]){if(t[a+11|0]>=0){b=v[a+4>>2];v[i>>2]=v[a>>2];v[i+4>>2]=b;v[i+8>>2]=v[a+8>>2];break p}e=v[a+4>>2];b=v[a>>2];v[677481]=0;U(13,i|0,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break p}h=P()|0;O()|0;v[f+120>>2]=i;break g}v[677481]=0;V(2830,g|0,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break o}h=P()|0;O()|0;break g}v[f+120>>2]=i+12}a=a+12|0;if((a|0)!=v[c+68>>2]){continue}break}break k}break a}break a}h=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}dc(b);break g}h=P()|0;O()|0;break g}if(t[c+59|0]<0){dc(v[c+48>>2])}e=v[c+64>>2];if(e){a=v[c+68>>2];if((e|0)==(a|0)){a=e}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=(e|0)){continue}break}a=v[c+64>>2]}v[c+68>>2]=e;dc(a)}if(t[c+91|0]<0){dc(v[c+80>>2])}Qb=c+96|0;return f|0}h=P()|0;O()|0;if(t[c+43|0]>=0){break g}dc(v[c+32>>2]);break g}h=P()|0;O()|0;break g}h=P()|0;O()|0;if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+43|0]>=0){break g}dc(v[c+32>>2])}if(t[c+59|0]>=0){break b}dc(v[c+48>>2])}Cg(c- -64|0);if(t[c+91|0]<0){dc(v[c+80>>2])}T(h|0);L()}X(0)|0;O()|0;kc();L()}function nG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Qb-32|0;Qb=i;v[i+16>>2]=13;v[i>>2]=13;wf(b,v[a+4>>2],i+16|0,0);a:{b:{c:{d:{switch(v[i+16>>2]-6|0){case 0:b=v[i+24>>2];e:{if(v[b+12>>2]<=0){break e}while(1){ng(b,c,i);b=lW(a,i);hc(i);if(b){break a}c=c+1|0;b=v[i+24>>2];e=v[b+12>>2];if((c|0)<(e|0)){continue}break}c=0;if((e|0)<=0){break e}while(1){zc(b,c,i,0);if(v[i>>2]!=8){nc(1,-1,807832,0);hc(i);break a}hc(i);c=c+1|0;b=v[i+24>>2];if((c|0)>2]){continue}break}}Uc(v[a+112>>2],i+16|0);break c;case 2:break d;default:break b}}if(lW(a,b)){break a}Uc(v[a+112>>2],b)}b=fc(56);e=v[a+4>>2];v[677481]=0;c=S(34,160)|0;f=v[677481];v[677481]=0;f:{g:{h:{if((f|0)==1){break h}v[677481]=0;f=Y(3408,c|0,e|0,i+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;Z(3233,b|0,e|0,f|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[a+108>>2]=b;b=0;d=Qb-560|0;Qb=d;v[d+544>>2]=13;v[d+528>>2]=13;v[d+512>>2]=13;v[d+496>>2]=13;v[d+480>>2]=13;v[d+464>>2]=13;v[d+448>>2]=13;v[d+432>>2]=13;v[d+416>>2]=13;v[d+400>>2]=13;v[d+384>>2]=13;v[d+368>>2]=13;v[d+352>>2]=13;v[d+336>>2]=13;v[d+320>>2]=13;v[d+304>>2]=13;v[d+288>>2]=13;v[d+272>>2]=13;v[d+256>>2]=13;v[d+240>>2]=13;v[d+224>>2]=13;v[d+208>>2]=13;v[d+192>>2]=13;v[d+176>>2]=13;v[d+160>>2]=13;v[d+144>>2]=13;v[d+128>>2]=13;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[a+24>>2]=0;Gg(v[a+108>>2],d+544|0,0,0,0,0,0,0,0);i:{j:{k:{l:{c=v[d+544>>2];switch(c-9|0){case 3:break j;case 0:break l;default:break k}}c=-1;e=v[a+108>>2];m:{if(!e){break m}e=v[e+4>>2];if(v[e+8>>2]==13){break m}e=v[e+16>>2];c=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,c,814550,0);hc(d+544|0);c=11;v[d+544>>2]=11}k=v[629140];e=0;n:{o:{while(1){f=v[a+24>>2];v[a+24>>2]=f+1;j=v[a+116>>2];if(!(!j|(f|0)<100)){if(Ub[j|0](v[a+120>>2])|0){break o}v[a+24>>2]=0;c=v[d+544>>2]}p:{if((c|0)==10){if(v[a+16>>2]){hm(d+544|0,k);c=0;if((e|0)>0){while(1){vx(32);hm((d+16|0)+(c<<4)|0,k);c=c+1|0;if((e|0)!=(c|0)){continue}break}}vx(10);ii(k)}f=b;n=d+16|0;b=e;j=Qb+-64|0;Qb=j;o=d+544|0;l=v[o+8>>2];g=-1;c=73;while(1){m=(c+g|0)/2|0;h=mc(B(m,148)+2610288|0,l);c=(h|0)<0?c:m;g=(h|0)<=0?m:g;if((c-g|0)>1){continue}break}q:{if(h){b=1;if(v[a+40>>2]>0){break q}c=-1;b=v[a+108>>2];r:{if(!b){break r}b=v[b+4>>2];if(v[b+8>>2]==13){break r}b=v[b+16>>2];c=Ub[v[v[b>>2]+52>>2]](b)|0}v[j+48>>2]=l;nc(1,c,815617,j+48|0);b=0;break q}c=v[(B(g,148)+2610288|0)+4>>2];s:{if((c|0)>=0){if((b|0)<(c|0)){c=-1;g=v[a+108>>2];t:{if(!g){break t}g=v[g+4>>2];if(v[g+8>>2]==13){break t}c=v[g+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}v[j+4>>2]=l;v[j>>2]=b;nc(1,c,815866,j);b=0;break q}if((b|0)<=(c|0)){break s}n=(b-c<<4)+n|0;b=c;break s}if((0-c|0)>=(b|0)){break s}c=-1;h=v[a+108>>2];u:{if(!h){break u}h=v[h+4>>2];if(v[h+8>>2]==13){break u}c=v[h+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}v[j+36>>2]=l;v[j+32>>2]=b;nc(0,c,816672,j+32|0)}v:{if((b|0)>0){c=0;m=B(g,148)+2610288|0;while(1){h=(c<<4)+n|0;w:{x:{switch(v[(m+(c<<2)|0)+8>>2]){case 1:if(v[h>>2]!=1){break v}break w;case 2:if(v[h>>2]-1>>>0>=2){break v}break w;case 3:if(v[h>>2]!=3){break v}break w;case 4:if(v[h>>2]!=4){break v}break w;case 5:if(v[h>>2]!=6){break v}break w;case 6:switch(v[h>>2]-4|0){case 0:case 3:break w;default:break v};case 7:p=v[h>>2];if(p>>>0>4){break v}if(1<>2]){break v}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}g=B(g,148)+2610288|0;h=v[g+144>>2];c=(h>>1)+a|0;g=v[g+140>>2];Ub[(h&1?v[g+v[c>>2]>>2]:g)|0](c,n,b);b=1;break q}g=-1;b=v[a+108>>2];y:{if(!b){break y}b=v[b+4>>2];if(v[b+8>>2]==13){break y}b=v[b+16>>2];g=Ub[v[v[b>>2]+52>>2]](b)|0}v[j+24>>2]=v[(v[h>>2]<<2)+2631072>>2];v[j+20>>2]=l;v[j+16>>2]=c;nc(1,g,817610,j+16|0);b=0}Qb=j- -64|0;b=(b^1)+f|0;hc(o);c=0;if((e|0)>0){while(1){hc((d+16|0)+(c<<4)|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=0;if((b|0)<501){break p}nc(1,-1,810788,0);break j}if((e|0)<=32){f=v[d+556>>2];c=(d+16|0)+(e<<4)|0;v[c+8>>2]=v[d+552>>2];v[c+12>>2]=f;f=v[d+548>>2];v[c>>2]=v[d+544>>2];v[c+4>>2]=f;e=e+1|0;break p}c=-1;f=v[a+108>>2];z:{if(!f){break z}f=v[f+4>>2];if(v[f+8>>2]==13){break z}c=v[f+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}nc(1,c,811601,0);if(v[a+16>>2]){Ep(812791,0);hm(d+544|0,k);vx(10);ii(k)}hc(d+544|0)}Gg(v[a+108>>2],d+544|0,0,0,0,0,0,0,0);c=v[d+544>>2];if((c|0)==9){c=-1;f=v[a+108>>2];A:{if(!f){break A}f=v[f+4>>2];if(v[f+8>>2]==13){break A}c=v[f+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}nc(1,c,814550,0);hc(d+544|0);v[d+544>>2]=11;c=11}if((c|0)!=12){continue}break}hc(d+544|0);if((e|0)<=0){break i}b=-1;c=v[a+108>>2];B:{if(!c){break B}c=v[c+4>>2];if(v[c+8>>2]==13){break B}b=v[c+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}c=0;nc(1,b,813132,0);if(!v[a+16>>2]){break n}v[d>>2]=e;Ep(814292,d);b=v[629140];while(1){vx(32);hm((d+16|0)+(c<<4)|0,b);c=c+1|0;if((e|0)!=(c|0)){continue}break}vx(10);ii(b);if((e|0)<=0){break i}break n}hc(d+544|0);if((e|0)<=0){break i}}c=0;while(1){hc((d+16|0)+(c<<4)|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}break i}hc(d+544|0)}Qb=d+560|0;b=v[a+108>>2];if(b){dc(wk(b))}v[a+108>>2]=0;a=v[a+112>>2];ni(a,v[a+8>>2]-1|0);break a}a=P()|0;O()|0;break f}a=P()|0;O()|0;dc(c)}dc(b);T(a|0);L()}nc(1,-1,807832,0)}hc(i+16|0);Qb=i+32|0}function RF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;h=Qb+-64|0;Qb=h;a:{b:{g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break b}l=v[a+56>>2];l=Ub[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break b}f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;m=v[a+56>>2];m=Ub[v[v[m>>2]+28>>2]](m)|0;if((m|0)==-1){break b}p=v[a+56>>2];p=Ub[v[v[p>>2]+28>>2]](p)|0;if((p|0)==-1){break b}u=v[a+56>>2];u=Ub[v[v[u>>2]+28>>2]](u)|0;if((u|0)==-1){break b}s=v[a+56>>2];s=Ub[v[v[s>>2]+28>>2]](s)|0;if((s|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;q=v[a+56>>2];q=Ub[v[v[q>>2]+28>>2]](q)|0;if((q|0)==-1){break b}n=v[a+56>>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;if((n|0)==-1){break b}k=v[a+56>>2];k=Ub[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break b}x=v[a+56>>2];x=Ub[v[v[x>>2]+28>>2]](x)|0;if((x|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;z=v[a+56>>2];z=Ub[v[v[z>>2]+28>>2]](z)|0;if((z|0)==-1){break b}r=v[a+56>>2];C=Ub[v[v[r>>2]+28>>2]](r)|0;if((C|0)==-1){break b}r=v[a+56>>2];A=Ub[v[v[r>>2]+28>>2]](r)|0;if((A|0)==-1){break b}r=v[a+56>>2];j=Ub[v[v[r>>2]+28>>2]](r)|0;if((j|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;r=v[a+56>>2];F=Ub[v[v[r>>2]+28>>2]](r)|0;if((F|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;c:{f=f|(i<<16|g<<24|l<<8);g=v[a+24>>2];d:{if((f>>>0)/10>>>0>g>>>0){break d}r=x|(n<<16|q<<24|k<<8);i=v[a+28>>2];C=j|(C<<16|z<<24|A<<8);u=s|(p<<16|m<<24|u<<8);if(i>>>0<(C>>>0)/10>>>0|i>>>0<(u>>>0)/10>>>0){break d}if((r>>>0)/10>>>0<=g>>>0){break c}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,813680,0);v[a+72>>2]=1;break a}g=v[a+56>>2];n=Ub[v[v[g>>2]+28>>2]](g)|0;if((n|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;if(!gs(a,h+60|0)){break b}if(!gs(a,h+56|0)){break b}if(!gs(a,h+12|0)){break b}if(!gs(a,h+8|0)){break b}if(!bz(a,h+52|0)){break b}if(!bz(a,h+48|0)){break b}if(!(!(!f|!u)&f>>>0<2147483647/(u>>>0)>>>0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,814430,0);break a}e:{m=v[h+60>>2];f:{if(!m){break f}p=v[h+56>>2];if(!p){break f}if(m>>>0<2147483647/(p>>>0)>>>0){break e}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,815153,0);break a}if((e|0)!=1){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,815793,0);break a}g:{s=$y(a,v[d>>2]);if(s){if((Ub[v[v[s>>2]+8>>2]](s)|0)==2){break g}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,815793,0);break a}g=-1;d=v[s+8>>2];if(d>>>0>=2){e=d-1|0;d=0;while(1){g=d;d=d+1|0;i=e>>>0>1;e=e>>>1|0;if(i){continue}break}}x=n>>>1&3;d=v[v[s+12>>2]>>2];k=v[d+12>>2];A=v[d+8>>2];G=n&1;if(!G){OF(a,x,0);uo(v[a+76>>2])}l=fc(24);v[677481]=0;Z(3483,l|0,b|0,f|0,u|0)|0;b=v[677481];v[677481]=0;h:{if((b|0)!=1){z=n>>>3&1;b=B(v[l+16>>2],v[l+12>>2]);d=v[l+20>>2];i:{if(n&128){jc(d,255,b);break i}jc(d,0,b)}i=0;j:{if(z){b=0;i=fc(24);v[677481]=0;Z(3483,i|0,0,m|0,p|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}jc(v[i+20>>2],0,B(v[i+16>>2],v[i+12>>2]));j=v[h+8>>2];d=v[h+52>>2];q=v[h+48>>2];E=v[h+12>>2];while(1){D=B(b,d);H=E+B(b,q)|0;e=0;while(1){o=B(d,e)+H|0;k:{l:{if((o+A|0)<256|(f|0)<=o>>8){break l}o=j+(D-B(e,q)|0)|0;if((o+k|0)<256){break l}if((u|0)>o>>8){break k}}o=v[i+20>>2]+(B(v[i+16>>2],b)+(e>>3)|0)|0;t[o|0]=w[o|0]|1<<((e^-1)&7)}e=e+1|0;if((m|0)!=(e|0)){continue}break}b=b+1|0;if((p|0)!=(b|0)){continue}break}}b=B(m,p);q=jc(hd(b,4),0,b<<2);v[h+32>>2]=x>>>0<2?3:2;v[h+36>>2]=-3;v[h+16>>2]=-1;v[h+20>>2]=-1;v[h+40>>2]=2;v[h+44>>2]=-2;v[h+24>>2]=-2;v[h+28>>2]=-2;if((g|0)>=0){A=m&3;E=m-1>>>0<3;while(1){d=fs(a,G,m,p,x,0,z,i,h+32|0,h+16|0,-1);e=0;k=0;while(1){m:{if((k|0)>=0){b=0;while(1){j=q+(e<<2)|0;o=0;n:{if((b|0)<0){break n}o=0;if(v[d+8>>2]<=(b|0)){break n}o=0;if(v[d+12>>2]<=(k|0)){break n}o=w[v[d+20>>2]+(B(v[d+16>>2],k)+(b>>>3|0)|0)|0]>>>((b^-1)&7)&1}f=v[j>>2];v[j>>2]=o^f&1|f<<1;e=e+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}break m}f=0;b=e;if(A){while(1){D=q+(b<<2)|0;j=v[D>>2];v[D>>2]=j&1|j<<1;b=b+1|0;f=f+1|0;if((A|0)!=(f|0)){continue}break}}e=e+m|0;if(E){break m}while(1){f=q+(b<<2)|0;j=v[f>>2];v[f>>2]=j&1|j<<1;j=v[f+4>>2];v[f+4>>2]=j&1|j<<1;j=v[f+8>>2];v[f+8>>2]=j&1|j<<1;j=f;f=v[f+12>>2];v[j+12>>2]=f&1|f<<1;b=b+4|0;if((e|0)!=(b|0)){continue}break}}k=k+1|0;if((p|0)!=(k|0)){continue}break}if(d){Ub[v[v[d>>2]+4>>2]](d)}b=g;g=b-1|0;if((b|0)>0){continue}break}}x=n>>>4&7;b=0;n=v[h+52>>2];A=v[h+8>>2];k=v[h+48>>2];j=v[h+12>>2];o:{if(!z){g=0;while(1){d=b+m|0;f=A+B(g,n)|0;e=j+B(g,k)|0;while(1){xk(l,v[v[s+12>>2]+(v[q+(b<<2)>>2]<<2)>>2],e>>8,f>>8,x);f=f-k|0;e=e+n|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d;g=g+1|0;if((p|0)!=(g|0)){continue}break}break o}g=0;while(1){e=A+B(g,n)|0;d=j+B(g,k)|0;f=0;while(1){z=0;if(!(v[i+8>>2]<=(f|0)|v[i+12>>2]<=(g|0)|(f|g)<0)){z=w[v[i+20>>2]+(B(v[i+16>>2],g)+(f>>>3|0)|0)|0]>>>((f^-1)&7)&1}if(!z){xk(l,v[v[s+12>>2]+(v[q+(b<<2)>>2]<<2)>>2],d>>8,e>>8,x)}b=b+1|0;e=e-k|0;d=d+n|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}g=g+1|0;if((p|0)!=(g|0)){continue}break}}Bc(q);if(i){Ub[v[v[i>>2]+4>>2]](i)}if(c){b=F&7;p:{if(v[a+28>>2]!=-1){break p}c=u+C|0;if(c>>>0<=y[a+32>>2]){break p}cz(v[a+40>>2],c,v[a+36>>2])}xk(v[a+40>>2],l,r,C,b);Ub[v[v[l>>2]+4>>2]](l);break a}Uc(v[a+48>>2],l);break a}a=P()|0;O()|0;l=i;break h}a=P()|0;O()|0}dc(l);T(a|0);L()}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}Qb=h- -64|0}function M5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ub[v[v[b>>2]+36>>2]](b)|0;e=Ub[v[v[b>>2]+20>>2]](b,4)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;a:{b:{switch(e|0){case 1:e=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break a}e=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(e){break a}e=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break a;case 0:break b;default:break a}}d=Ub[v[v[b>>2]+40>>2]](b)|0;e=(d|0)>0?d+8|0:0}c:{while(1){d:{d=0;e:{switch(c-1785737827|0){case 0:break c;case 5:break d;default:break e}}Ub[v[v[b>>2]+24>>2]](b,e-8|0);i=Ub[v[v[b>>2]+36>>2]](b)|0;e=Ub[v[v[b>>2]+20>>2]](b,4)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;f:{g:{switch(e|0){case 1:if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break c}e=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(e){break f}e=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break f;case 0:break g;default:break f}}e=Ub[v[v[b>>2]+40>>2]](b)|0;if((e|0)<=0){break c}e=e+8|0}if((c|0)!=1785737832){continue}}break}g=Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;f=Ub[v[v[b>>2]+20>>2]](b,4)|0;h:{i:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break h}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break h}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break h;case 0:break i;default:break h}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((f|0)!=1768449138){break c}m=a,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+12>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+8>>2]=n;f=Ub[v[v[b>>2]+20>>2]](b,2)|0;v[a+16>>2]=f;f=Mc(1,B(f,12));v[a+68>>2]=f;if(!f){v[v[a>>2]+20>>2]=1;return 0}m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+20>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+24>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+28>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+32>>2]=n;if(((Ub[v[v[b>>2]+36>>2]](b)|0)-g|0)!=(c|0)){break c}g=Ub[v[v[b>>2]+36>>2]](b)|0;Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;j:{k:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break j}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break j}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break j;case 0:break k;default:break j}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}l:{while(1){if(!d){break l}if((d|0)!=1667523942){Ub[v[v[b>>2]+24>>2]](b,c-8|0);Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;m:{n:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break m}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break m}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break m;case 0:break n;default:break m}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1667523942){continue}}break}d=Ub[v[v[b>>2]+20>>2]](b,2)|0;if((d|0)<=0){break l}c=0;while(1){Ub[v[v[b>>2]+20>>2]](b,2)|0;Ub[v[v[b>>2]+20>>2]](b,2)|0;Ub[v[v[b>>2]+20>>2]](b,2)|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ub[v[v[b>>2]+28>>2]](b,g);if(v[a+20>>2]==255){f=Ub[v[v[b>>2]+36>>2]](b)|0;g=Ub[v[v[b>>2]+20>>2]](b,4)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;o:{p:{switch(g|0){case 1:g=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break o}g=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(g){break o}g=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break o;case 0:break p;default:break o}}d=Ub[v[v[b>>2]+40>>2]](b)|0;g=(d|0)>0?d+8|0:0}d=0;if((c|0)!=1651532643){break c}if(v[a+16>>2]){c=0;while(1){d=Ub[v[v[b>>2]+20>>2]](b,1)|0;v[(v[a+68>>2]+B(c,12)|0)+8>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}}d=0;if(((Ub[v[v[b>>2]+36>>2]](b)|0)-f|0)!=(g|0)){break c}}k=Ub[v[v[b>>2]+36>>2]](b)|0;q:{if(w[a+88|0]){break q}g=Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;r:{s:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break r}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break r}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break r;case 0:break s;default:break r}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}t:{while(1){if((d|0)!=1668246642){if((d|0)==1785737827){break t}Ub[v[v[b>>2]+24>>2]](b,c-8|0);g=Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;u:{v:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break u}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break u}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break u;case 0:break v;default:break u}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1668246642){continue}}break}m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+36>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+40>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+44>>2]=n;w:{x:{y:{switch(v[a+36>>2]-1|0){case 0:d=Ub[v[v[b>>2]+20>>2]](b,4)|0;t[a+88|0]=1;v[a+48>>2]=d;break x;case 1:f=c-3|0;v[a+84>>2]=f;d=Mc(1,f);v[a+80>>2]=d;if(!d){break w}z:{if((c|0)<4){break z}d=0;if((c|0)!=4){l=f&-2;while(1){h=Ub[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+d|0]=h;h=Ub[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+(d|1)|0]=h;d=d+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(!(f&1)){break z}f=Ub[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+d|0]=f}t[a+88|0]=1;break x;default:break y}}d=c+g|0;if((Ub[v[v[b>>2]+36>>2]](b)|0)>(d|0)){break t}n=b,o=d-(Ub[v[v[b>>2]+36>>2]](b)|0)|0,m=v[v[b>>2]+24>>2],Ub[m](n|0,o|0)}if(((Ub[v[v[b>>2]+36>>2]](b)|0)-g|0)==(c|0)){break q}break t}v[a+84>>2]=0}Ub[v[v[b>>2]+28>>2]](b,k);v[a+44>>2]=0;v[a+48>>2]=16;v[a+36>>2]=1;v[a+40>>2]=0}a=e+i|0;c=Ub[v[v[b>>2]+36>>2]](b)|0;if((a|0)>=(c|0)){o=b,n=a-(Ub[v[v[b>>2]+36>>2]](b)|0)|0,m=v[v[b>>2]+24>>2],Ub[m](o|0,n|0)}d=(a|0)>=(c|0)}return d}function _Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-96|0;Qb=e;a:{b:{c:{d:{e:{f:{g:{if(!w[b+89|0]){a=xc(e+56|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;rc(a);T(b|0);L()}g=v[c>>2];if(!(v[g+8>>2]?g:0)){bR(a,b,-1,0);break e}g=hl(e+56|0);v[677481]=0;U(4953,e+16|0,b|0,c|0);f=v[677481];v[677481]=0;h:{i:{if((f|0)!=1){v[677481]=0;Q(4799,g|0,e+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[e+40>>2]=2315700;v[e+16>>2]=2315668;f=v[e+44>>2];if(f){h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(!h){Ub[v[v[f>>2]+4>>2]](f)}v[e+44>>2]=0}v[e+32>>2]=2315700;f=v[e+36>>2];if(f){h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(!h){Ub[v[v[f>>2]+4>>2]](f)}v[e+36>>2]=0}ec(e+24|0);j:{k:{f=v[g+8>>2];l:{m:{if(!f|!v[f+8>>2]){break m}v[677481]=0;U(4955,e+16|0,g|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break l}f=v[e+16>>2];if(!f){ec(e+16|0);break m}f=v[f+8>>2];ec(e+16|0);if(f){break j}}v[677481]=0;f=S(4975,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}if(f){break j}v[677481]=0;d=v[b+92>>2];f=v[677481];v[677481]=0;if((f|0)==1){break l}if(!(d&24)){break k}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break f}}b=P()|0;O()|0;break b}v[677481]=0;U(4932,e+16|0,b|0,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;Q(4799,g|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+40>>2]=2315700;v[e+16>>2]=2315668;d=v[e+44>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[e+44>>2]=0}v[e+32>>2]=2315700;d=v[e+36>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[e+36>>2]=0}ec(e+24|0);f=v[b+136>>2];if(f){while(1){d=0;n:{o:{p:{h=v[f+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break p}d=v[f+8>>2]}v[677481]=0;v[e+16>>2]=d;h=Q(4782,d+24|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break o}if(!h){break n}b=v[d+60>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[d+60>>2]}else{b=0}v[a>>2]=b;v[677481]=0;a=v[d+4>>2]-1|0;v[d+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break f}v[677481]=0;R(4699,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(e+16|0);break b}q:{if(!d){break q}v[677481]=0;h=v[d+4>>2]-1|0;v[d+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break q}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}f=v[f>>2];if(f){continue}break}}v[677481]=0;d=S(34,68)|0;f=v[677481];v[677481]=0;r:{s:{t:{u:{v:{w:{x:{if((f|0)!=1){v[677481]=0;v[e+8>>2]=0;Q(4697,e+8|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;c=aa(4966,d|0,0,c|0,0,g|0,e+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){b=P()|0;O()|0;ic(e+8|0);dc(d);break b}v[677481]=0;v[e+16>>2]=0;Q(4697,e+16|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}c=v[e+8>>2];v[e+8>>2]=0;y:{if(!c){break y}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break y}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;c=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[c>>2]=0;v[c+4>>2]=0;d=v[e+16>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break v}d=v[e+16>>2]}else{d=0}v[c+8>>2]=d;v[677481]=0;Se(b+128|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break v}v[e>>2]=0;v[677481]=0;Q(4697,e|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}c=w[b+88|0];b=v[b+84>>2];v[677481]=0;fa(4967,e+8|0,g|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}b=v[e>>2];v[e>>2]=0;z:{if(!b){break z}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break z}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;Q(4705,v[e+16>>2]+60|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}b=v[e+8>>2];A:{if(!b){v[a>>2]=0;break A}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break s}b=a;a=v[e+8>>2];v[b>>2]=a;v[e+8>>2]=0;if(!a){break A}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break A}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break h}if(b){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}break f}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(e+8|0);break b}b=P()|0;O()|0;dc(d);break b}b=P()|0;O()|0;break r}b=P()|0;O()|0;break r}b=P()|0;O()|0;ic(e);break r}b=P()|0;O()|0;ic(e+8|0)}ic(e+16|0);break b}v[677481]=0;$(4976,a|0,b|0,g|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;gd(e+16|0);break b}X(0)|0;O()|0;kc()}L()}v[g+24>>2]=2315700;v[g>>2]=2315668;a=v[g+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[g+28>>2]=0}v[g+16>>2]=2315700;a=v[g+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[g+20>>2]=0}ec(g+8|0)}Qb=e+96|0;return}b=P()|0;O()|0;gd(e+16|0);break b}b=P()|0;O()|0}gd(g);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;d=a+12|0;c=v[a+12>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;e=v[d>>2]}v[b+8>>2]=e;v[a+24>>2]=0;v[677481]=0;Y(4819,e|0,b+12|0,4)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((c|0)!=1){c=w[b+12|0]|w[b+13|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<=19566){if(!c){break q}if((c|0)==60){break d}if((c|0)!=15360){break e}c=w[b+14|0]|w[b+15|0]<<8;c=(c<<8|c>>>8)&65535;if((c|0)==16128){break n}if(c){break m}v[677481]=0;$(5270,b|0,b+12|0,4,2);c=v[677481];v[677481]=0;if((c|0)==1){break p}v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}ec(b);break c}if(c>>>0<=65278){if((c|0)==19567){break l}if((c|0)!=61371){break e}if(w[b+14|0]!=191){break f}v[677481]=0;$(5270,b|0,b+15|0,1,8);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;Q(4829,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}ec(b);v[a+32>>2]=v[a+32>>2]+3;break c}if((c|0)==65279){break i}if((c|0)!=65534){break e}v[677481]=0;$(5270,b|0,b+14|0,2,7);c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;Q(4829,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}ec(b);v[a+32>>2]=v[a+32>>2]+2;break c}a=P()|0;O()|0;break b}r:{s:{t:{u:{v:{w:{x:{c=w[b+14|0]|w[b+15|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<=65278){if((c|0)==60){break x}if((c|0)!=15360){break r}v[677481]=0;$(5270,b|0,b+12|0,4,3);c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;Q(4829,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}ec(b);break d}if((c|0)==65279){break u}if((c|0)!=65534){break r}v[677481]=0;$(5270,b|0,0,0,3);c=v[677481];v[677481]=0;if((c|0)==1){break t}v[677481]=0;Q(4829,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}ec(b);v[a+32>>2]=v[a+32>>2]+4;break d}v[677481]=0;$(5270,b|0,b+12|0,4,1);c=v[677481];v[677481]=0;y:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break y}ec(b);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,0,0,1);c=v[677481];v[677481]=0;z:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}ec(b);v[a+32>>2]=v[a+32>>2]+4;break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;A:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}ec(b);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+12|0,4,7);c=v[677481];v[677481]=0;B:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break B}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;C:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+12|0,4,((w[b+15|0]|w[b+14|0]<<8)==42900?9:8)|0);c=v[677481];v[677481]=0;D:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break D}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+14|0,2,6);c=v[677481];v[677481]=0;E:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}ec(b);v[a+32>>2]=v[a+32>>2]+2;break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;F:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break F}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;G:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break G}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}H:{c=w[b+14|0]|w[b+15|0]<<8;c=(c<<8|c>>>8)&65535;if((c|0)!=63){if(c){break H}v[677481]=0;$(5270,b|0,b+12|0,4,4);c=v[677481];v[677481]=0;I:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break I}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+12|0,4,6);c=v[677481];v[677481]=0;J:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break J}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5270,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;K:{if((c|0)!=1){v[677481]=0;Q(4829,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break K}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;Q(4705,d|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[b+8>>2];v[b+8>>2]=0;L:{if(!a){break L}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break L}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+16|0;return}a=P()|0;O()|0}ic(b+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function _D(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-16|0;Qb=j;if(w[a+128|0]){b=v[a+188>>2];v[j+8>>2]=0;v[j+12>>2]=0;v[j>>2]=0;v[j+4>>2]=0;AI(b,a+136|0,a+160|0,a+152|0,a+144|0,j+8|0,j)}b=0;a:{if(!(D(A[a+96>>3]+-1)<.001)){break a}b=0;if(!(D(A[a+104>>3])<.001)){break a}b=1}i=v[a+124>>2];if((i|0)>0){n=v[a+116>>2];while(1){o=b|2;k=n+(c<<5)|0;h=v[k+4>>2];p=(h|0)==65535;h=(h|0)!=65535;k=v[k>>2];b:{if(!(!((k|0)==9|(k|0)==65535)&(k|0)!=32)){f=f+1|0;e=d+e|0;d=0;break b}m=m+1|0;d=1}b=p?b:o;l=h|l;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c:{if(!i){t[a+128|0]=0;v[a+124>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;t[a+112|0]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+144>>2]=0;v[a+148>>2]=1072693248;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+160>>2]=0;v[a+164>>2]=0;v[a+200>>2]=0;v[a+196>>2]=v[a+192>>2];break c}v[a+256>>2]=v[a+256>>2]+1;v[a+260>>2]=v[a+260>>2]+(d+e|0);v[a+264>>2]=v[a+264>>2]+m;v[a+268>>2]=v[a+268>>2]+f;f=v[a+240>>2];d=v[f>>2];d:{if(d){c=v[f+12>>2];break d}v[f+12>>2]=1e3;d=fc(1e3);v[f>>2]=d;c=1e3}e=v[f+8>>2];h=e+60|0;if(c>>>0<=h>>>0){while(1){c=c<<1;if(h>>>0>=c>>>0){continue}break}v[f+12>>2]=c;c=gc(fc(c),d,e);dc(d);v[f>>2]=c;f=v[a+240>>2];e=v[f+8>>2];d=v[f>>2]}t[d+e|0]=160;v[f+8>>2]=v[f+8>>2]+v[f+28>>2];d=v[a+240>>2];c=(i|0)>1?b|4:b;t[v[d>>2]+v[d+8>>2]|0]=c;v[d+8>>2]=v[d+8>>2]+v[d+28>>2];e=v[a+240>>2];b=v[e>>2]+v[e+8>>2]|0;g=A[a+48>>3]*1e4;e:{if(D(g)<2147483648){d=~~g;break e}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[e+8>>2]=v[e+8>>2]+4;e=v[a+240>>2];b=v[e>>2]+v[e+8>>2]|0;g=A[a+56>>3]*1e4;f:{if(D(g)<2147483648){d=~~g;break f}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[e+8>>2]=v[e+8>>2]+4;if(!(c&1)){c=v[a+240>>2];b=v[c>>2]+v[c+8>>2]|0;g=A[a+96>>3]*1e4;g:{if(D(g)<2147483648){d=~~g;break g}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[c+8>>2]=v[c+8>>2]+4;c=v[a+240>>2];b=v[c>>2]+v[c+8>>2]|0;g=A[a+104>>3]*1e4;h:{if(D(g)<2147483648){d=~~g;break h}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[c+8>>2]=v[c+8>>2]+4}c=v[a+240>>2];b=v[c>>2]+v[c+8>>2]|0;g=A[a+32>>3]*1e4;i:{if(D(g)<2147483648){d=~~g;break i}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[c+8>>2]=v[c+8>>2]+4;c=v[a+240>>2];b=v[c>>2]+v[c+8>>2]|0;g=A[a+40>>3]*1e4;j:{if(D(g)<2147483648){d=~~g;break j}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[c+8>>2]=v[c+8>>2]+4;m=0;if((i|0)>=2){d=v[a+240>>2];m=v[d+8>>2];b=m+v[d>>2]|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;v[d+8>>2]=v[d+8>>2]+4}k:{if((i|0)<=0){break k}k=i-1|0;b=v[a+192>>2];d=0;p=l&1;while(1){n=b+1|0;o=v[a+116>>2];l=w[b|0];if(l){f=v[a+240>>2];e=v[f>>2];l:{if(e){b=v[f+12>>2];break l}v[f+12>>2]=1e3;e=fc(1e3);v[f>>2]=e;b=1e3}c=v[f+8>>2];h=l+c|0;m:{if(b>>>0>h>>>0){b=e;break m}while(1){b=b<<1;if(h>>>0>=b>>>0){continue}break}v[f+12>>2]=b;b=fc(b);c=gc(b,e,c);dc(e);v[f>>2]=c;c=v[f+8>>2]}gc(b+c|0,n,l);v[f+8>>2]=l+v[f+8>>2]}f=v[a+240>>2];c=v[f>>2];n:{if(c){b=v[f+12>>2];break n}v[f+12>>2]=1e3;c=fc(1e3);v[f>>2]=c;b=1e3}e=v[f+8>>2];h=e+20|0;if(b>>>0<=h>>>0){while(1){b=b<<1;if(h>>>0>=b>>>0){continue}break}v[f+12>>2]=b;b=gc(fc(b),c,e);dc(c);v[f>>2]=b;f=v[a+240>>2];e=v[f+8>>2];c=v[f>>2]}t[c+e|0]=80;v[f+8>>2]=v[f+8>>2]+v[f+28>>2];if(d){e=v[a+240>>2];b=v[e>>2]+v[e+8>>2]|0;g=A[(o+(d<<5)|0)+8>>3]*100;o:{if(D(g)<2147483648){c=~~g;break o}c=-2147483648}t[b|0]=c;t[b+1|0]=c>>>8;v[e+8>>2]=v[e+8>>2]+2}e=v[a+240>>2];h=o+(d<<5)|0;f=v[h>>2];p:{if((f|0)<=65535){c=e+8|0;b=v[e>>2]+v[e+8>>2]|0;break p}c=v[e>>2]+v[e+8>>2]|0;b=f+983040>>>10&1023|55296;t[c|0]=b;t[c+1|0]=b>>>8;b=v[e+8>>2]+2|0;v[e+8>>2]=b;c=e+8|0;f=f&1023|-9216;b=b+v[e>>2]|0}t[b|0]=f;t[b+1|0]=f>>>8;v[c>>2]=v[c>>2]+2;if(p){e=v[a+240>>2];c=v[e>>2]+v[e+8>>2]|0;b=v[h+4>>2];t[c|0]=b;t[c+1|0]=b>>>8;v[e+8>>2]=v[e+8>>2]+2}e=v[a+240>>2];b=v[e>>2]+v[e+8>>2]|0;g=A[h+16>>3]*100;q:{if(D(g)<2147483648){c=~~g;break q}c=-2147483648}t[b|0]=c;t[b+1|0]=c>>>8;v[e+8>>2]=v[e+8>>2]+2;q=d?q+A[h+8>>3]:q;r=(d|0)==(k|0)?q+A[h+16>>3]:r;b=l+n|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if((i|0)>1){b=v[v[a+240>>2]>>2]+m|0;g=r*1e4;r:{if(D(g)<2147483648){d=~~g;break r}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24}t[a+128|0]=0;v[a+124>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;t[a+112|0]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+144>>2]=0;v[a+148>>2]=1072693248;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+160>>2]=0;v[a+164>>2]=0;v[a+200>>2]=0;v[a+196>>2]=v[a+192>>2];c=v[a+240>>2];a=v[c+28>>2];d=v[c>>2];if(d){b=v[c+12>>2]}else{v[c+12>>2]=1e3;d=fc(1e3);v[c>>2]=d;b=1e3}f=v[c+8>>2];a=a+f|0;s:{if(b>>>0>a>>>0){b=d;break s}while(1){b=b<<1;if(a>>>0>=b>>>0){continue}break}v[c+12>>2]=b;b=fc(b);a=gc(b,d,f);dc(d);v[c>>2]=a;f=v[c+8>>2]}t[b+f|0]=162;v[c+8>>2]=v[c+8>>2]+v[c+28>>2]}Qb=j+16|0}function xca(){var a=0,b=0,c=0;if(w[2710184]){return v[677545]}if(w[2710172]){a=v[677542]}else{v[677943]=0;v[677942]=2535352;v[677942]=2530424;v[677942]=2529976;v[677481]=0;b=Q(6129,2711776,30)|0;a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((a|0)!=1){v[677481]=0;c=Q(27,2711920,22131)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}aN(b);v[677865]=0;v[677864]=2535352;v[677864]=2530424;v[677864]=2531300;v[677481]=0;V(6130,2711768,2711456);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677867]=0;v[677866]=2535352;v[677866]=2530424;v[677866]=2531332;v[677481]=0;V(6131,2711768,2711464);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6132);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6133,2711768,2711472);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677873]=0;v[677872]=2535352;v[677872]=2530424;v[677872]=2530480;v[677481]=0;V(6134,2711768,2711488);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677875]=0;v[677874]=2535352;v[677874]=2530424;v[677874]=2530628;v[677481]=0;V(6135,2711768,2711496);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6136);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6137,2711768,2711504);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677881]=0;v[677880]=2535352;v[677880]=2530424;v[677880]=2530776;v[677481]=0;V(6138,2711768,2711520);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677883]=0;v[677882]=2535352;v[677882]=2530424;v[677882]=2530892;v[677481]=0;V(6139,2711768,2711528);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6140);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6141,2711768,2711536);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6142);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6143,2711768,2711560);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677899]=0;v[677898]=2535352;v[677898]=2530424;v[677898]=2531364;v[677481]=0;V(6144,2711768,2711592);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677901]=0;v[677900]=2535352;v[677900]=2530424;v[677900]=2531608;v[677481]=0;V(6145,2711768,2711600);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677903]=0;v[677902]=2535352;v[677902]=2530424;v[677902]=2531820;v[677481]=0;V(6146,2711768,2711608);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677905]=0;v[677904]=2535352;v[677904]=2530424;v[677904]=2532052;v[677481]=0;V(6147,2711768,2711616);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677907]=0;v[677906]=2535352;v[677906]=2530424;v[677906]=2533036;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6149,2711768,2711624);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677909]=0;v[677908]=2535352;v[677908]=2530424;v[677908]=2533184;v[677481]=0;V(6150,2711768,2711632);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677911]=0;v[677910]=2535352;v[677910]=2530424;v[677910]=2533300;v[677481]=0;V(6151,2711768,2711640);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677913]=0;v[677912]=2535352;v[677912]=2530424;v[677912]=2533416;v[677481]=0;V(6152,2711768,2711648);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677915]=0;v[677914]=2535352;v[677914]=2530424;v[677914]=2533532;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6154,2711768,2711656);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677917]=0;v[677916]=2535352;v[677916]=2530424;v[677916]=2533696;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6156,2711768,2711664);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677919]=0;v[677918]=2535352;v[677918]=2530424;v[677918]=2533860;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6158,2711768,2711672);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677921]=0;v[677920]=2535352;v[677920]=2530424;v[677920]=2534024;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6160,2711768,2711680);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677923]=0;v[677922]=2535352;v[677922]=2530424;v[677924]=2535280;v[677922]=2532252;v[677924]=2532300;v[677481]=0;V(6161,2711768,2711688);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677927]=0;v[677926]=2535352;v[677926]=2530424;v[677928]=2535316;v[677926]=2532516;v[677928]=2532564;v[677481]=0;V(6162,2711768,2711704);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6163);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6164,2711768,2711720);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6165);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6166,2711768,2711736);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677939]=0;v[677938]=2535352;v[677938]=2530424;v[677938]=2534188;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6168,2711768,2711752);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677941]=0;v[677940]=2535352;v[677940]=2530424;v[677940]=2534308;v[677481]=0;V(6169,2711768,2711760);a=v[677481];v[677481]=0;if((a|0)==1){break d}break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;Oc(c)}bN(b)}T(a|0);L()}v[677541]=2711768;t[2710172]=1;v[677542]=2710164;a=2710164}a=v[a>>2];v[677544]=a;v[a+4>>2]=v[a+4>>2]+1;t[2710184]=1;v[677545]=2710176;return 2710176}function L6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Qb-16|0;Qb=n;k=lc(120);a:{if(!k){k=0;break a}b=uL();v[k+112>>2]=b;b:{if(!b){break b}g=201110;f=jc(k,0,112);c:{if(ye(a,f)){break c}if(ye(a,f+4|0)){break c}if(ye(a,f+8|0)){break c}if(ye(a,f+12|0)){break c}if(ye(a,f+16|0)){break c}if(ye(a,f+20|0)){break c}c=-1;b=f+24|0;d:{if(xi(a,b)){break d}if(xi(a,b+4|0)){break d}if(xi(a,b+8|0)){break d}if(xi(a,b+12|0)){break d}if(xi(a,b+16|0)){break d}c=xi(a,b+20|0)?-1:0}if(c){break c}if(ye(a,f+48|0)){break c}if(ye(a,f+52|0)){break c}if(ye(a,f+56|0)){break c}if(ye(a,f+60|0)){break c}if(ye(a,f- -64|0)){break c}b=-1;c=v[a+8>>2];e:{if(c&7){break e}f:{b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;e=v[a+28>>2];v[a+28>>2]=e-1;g:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;e=w[b|0];break g}e=Xc(a,1);if((e|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;d=v[a+28>>2];v[a+28>>2]=d-1;h:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;j=w[b|0];break h}j=Xc(a,1);if((j|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;d=v[a+28>>2];v[a+28>>2]=d-1;i:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;m=w[b|0];break i}m=Xc(a,1);if((m|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;d=v[a+28>>2];v[a+28>>2]=d-1;j:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;l=w[b|0];break j}l=Xc(a,1);if((l|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;d=v[a+28>>2];v[a+28>>2]=d-1;k:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;d=w[b|0];break k}d=Xc(a,1);if((d|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;h=v[a+28>>2];v[a+28>>2]=h-1;l:{if((h|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;o=w[b|0];break l}o=Xc(a,1);if((o|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;h=v[a+28>>2];v[a+28>>2]=h-1;m:{if((h|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;h=w[b|0];break m}h=Xc(a,1);if((h|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;c=v[a+28>>2];v[a+28>>2]=c-1;n:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;c=w[b|0];break n}c=Xc(a,1);if((c|0)==-1){break e}}p=c;r=c>>31;b=e<<16;e=e>>>16|0;c=j>>>24|0;j=j<<8|b;c=c|e;e=j|m;j=e<<16;c=c<<16|e>>>16|l>>>24|d>>31;e=l<<8|j|d;d=e<<16;e=c<<16|e>>>16;b=d;d=o;c=d>>31<<8|d>>>24;d=b|d<<8;c=c|e|h>>31;b=f;e=d|h;v[b+72>>2]=e<<8|p;v[b+76>>2]=c<<8|e>>>24|r;b=0;break e}v[a+8>>2]=c|4;b=-1}if(b){break c}if(ye(a,f+80|0)){break c}b=-1;d=a;a=f+84|0;o:{if(ye(d,a)){break o}if(ye(d,a+4|0)){break o}b=ye(d,a+8|0)?-1:0}if(b){break c}if(ye(d,f+96|0)){break c}if((xt(d,44)|0)!=44){break c}a=v[f+108>>2];if(a){dc(a);v[f+108>>2]=0}p:{q:{if(ye(d,f+104|0)){break q}a=lc(B(v[f+104>>2],20));v[f+108>>2]=a;if(!a){break p}b=v[f+104>>2];if((b|0)>0){while(1){if(ye(d,a)){break q}if(ye(d,a+4|0)){break q}if(ye(d,a+8|0)){break q}a=a+20|0;b=v[f+104>>2];i=i+1|0;if((b|0)>(i|0)){continue}break}a=v[f+108>>2]}dl(a,b,20,775);m=v[f+104>>2];if((m|0)<=0){break a}e=B(m,12)+132|0;a=0;b=0;i=0;r:{s:{t:{while(1){u:{h=v[f+108>>2]+B(q,20)|0;c=v[h+4>>2];v:{if((i|0)==(c|0)){if(!a){a=0;break v}j=v[a>>2];v[a>>2]=j+1;c=v[h>>2];w:{x:{b=v[f+112>>2];l=v[b>>2];if((l|0)>0){p=v[b+8>>2];g=0;while(1){h=p+(g<<3)|0;if((c|0)==v[h>>2]){break x}g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(!tL(b,-1,c,a)){break w}break s}v[a>>2]=j+2;b=v[h+4>>2];g=v[b>>2];v[b>>2]=g-1;if((g|0)<=1){g=v[v[b+8>>2]>>2];if(g){Ub[g|0](b)}dc(b)}v[h>>2]=c;v[h+4>>2]=a}b=v[a>>2];v[a>>2]=b-1;if((b|0)>1){b=a;break v}b=v[v[a+8>>2]>>2];if(b){Ub[b|0](a)}dc(a);b=a;break v}a=c-e|0;y:{if((a|0)>0){if((xt(d,a)|0)==(a|0)){break y}break t}c=e;if((a|0)<0){break u}}if(ye(d,n+12|0)){break t}if((xt(d,4)|0)!=4){break t}z:{A:{i=v[634428];if(i){e=2537712;j=v[n+12>>2];g=i;a=2537712;while(1){if((g|0)==(j|0)){break A}g=v[a+28>>2];a=a+28|0;if(g){continue}break}}e=c+8|0;a=0;break z}while(1){if((i|0)!=(j|0)){i=v[e+28>>2];e=e+28|0;if(i){continue}break b}break}a=lc(108);if(!a){break b}v[a+4>>2]=j;v[a>>2]=1;v[a+8>>2]=e+4;jc(a+12|0,0,96);j=v[h+8>>2];if(Ub[v[e+12>>2]](a,d,j-8|0)|0){Om(f);break r}e=v[h>>2];B:{C:{b=v[f+112>>2];h=v[b>>2];if((h|0)>0){l=v[b+8>>2];g=0;while(1){i=l+(g<<3)|0;if((e|0)==v[i>>2]){break C}g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(tL(b,-1,e,a)){break s}break B}v[a>>2]=v[a>>2]+1;b=v[i+4>>2];g=v[b>>2];v[b>>2]=g-1;if((g|0)<=1){g=v[v[b+8>>2]>>2];if(g){Ub[g|0](b)}dc(b)}v[i>>2]=e;v[i+4>>2]=a}i=v[a>>2];v[a>>2]=i-1;e=c+j|0;b=0;if((i|0)>1){break z}i=v[v[a+8>>2]>>2];if(i){Ub[i|0](a)}dc(a)}i=c}q=q+1|0;if((m|0)!=(q|0)){continue}break a}break}ia();L()}a=b}Om(f);if(a){break r}k=0;break a}b=v[a>>2];v[a>>2]=b-1;k=0;if((b|0)>1){break a}b=v[v[a+8>>2]>>2];if(b){Ub[b|0](a)}dc(a);break a}a=v[f+108>>2]}g=201842;if(!a){break c}dc(a);v[f+108>>2]=0}Vc(g,0)}Om(k);k=0}Qb=n+16|0;return k}function n4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0;e=Qb-32784|0;Qb=e;if(v[a+188>>2]){Qc(41078,26,1,v[629138])}tK(a,1);c=x[a+26310>>1];l=c<<2;p=l+4|0;q=l-4|0;r=4-l|0;s=0-l|0;w=(c^-1)<<2;while(1){h=f<<1&14;i=f+1|0;m=i<<1&14;n=f-1|0;k=n<<1&14;g=0;while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;j=g-1|0;c=((e+16|0)+(f<<11)|0)+(g<<7)|0;d=v[a+26028>>2];a:{if((d|0)!=1){d=d>>>((k|j&1)<<1)&3;break a}d=t[(j+x[a+26314>>1]&15|(n+x[a+26312>>1]&15)<<4)+226640|0]}v[c>>2]=d+w;v[c+8>>2]=d;v[c+4>>2]=0;d=(d<<2)+e|0;v[d>>2]=v[d>>2]+1;b=c|12;d=v[a+26028>>2];b:{if((d|0)!=1){d=d>>>((k|g&1)<<1)&3;break b}d=t[(x[a+26314>>1]+g&15|(n+x[a+26312>>1]&15)<<4)+226640|0]}v[b>>2]=d+s;v[c+20>>2]=d;v[c+16>>2]=1;d=(d<<2)+e|0;v[d>>2]=v[d>>2]+2;d=g+1|0;b=v[a+26028>>2];c:{if((b|0)!=1){b=b>>>((k|d&1)<<1)&3;break c}b=t[(d+x[a+26314>>1]&15|(n+x[a+26312>>1]&15)<<4)+226640|0]}v[c+24>>2]=b+r;v[c+32>>2]=b;v[c+28>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;b=v[a+26028>>2];d:{if((b|0)!=1){b=b>>>((h|j&1)<<1)&3;break d}b=t[(j+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+226640|0]}v[c+36>>2]=b-4;v[c+44>>2]=b;v[c+40>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;b=v[a+26028>>2];e:{if((b|0)!=1){b=b>>>((h|d&1)<<1)&3;break e}b=t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+226640|0]}v[c+48>>2]=b+4;v[c+56>>2]=b;v[c+52>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;b=v[a+26028>>2];f:{if((b|0)!=1){b=b>>>((m|j&1)<<1)&3;break f}b=t[(j+x[a+26314>>1]&15|(i+x[a+26312>>1]&15)<<4)+226640|0]}v[c+60>>2]=b+q;v[c+68>>2]=b;v[c+64>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;b=v[a+26028>>2];g:{if((b|0)!=1){b=b>>>((m|g&1)<<1)&3;break g}b=t[(x[a+26314>>1]+g&15|(i+x[a+26312>>1]&15)<<4)+226640|0]}v[c+72>>2]=b+l;v[c+80>>2]=b;v[c+76>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;b=v[a+26028>>2];h:{if((b|0)!=1){b=b>>>((m|d&1)<<1)&3;break h}b=t[(d+x[a+26314>>1]&15|(i+x[a+26312>>1]&15)<<4)+226640|0]}v[c+84>>2]=b+p;v[c+92>>2]=b;v[c+88>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;o=v[a+26336>>2];if((o|0)>0){j=c+96|0;y=(h|g&1)<<1;b=0;while(1){c=v[a+26028>>2];i:{if((c|0)!=1){c=c>>>y&3;break i}c=t[(x[a+26314>>1]+g&15|(x[a+26312>>1]+f&15)<<4)+226640|0]}if((c|0)!=(b|0)){v[j>>2]=b;v[j+4>>2]=256/v[(b<<2)+e>>2];o=v[a+26336>>2];j=j+8|0}b=b+1|0;if((o|0)>(b|0)){continue}break}}g=d;if((d|0)!=16){continue}break}f=i;if((f|0)!=16){continue}break}if(x[a+26308>>1]>=3){j=1;while(1){b=x[a+26310>>1];j:{if(b>>>0<3){break j}h=j&15;l=v[a+26352>>2];m=v[a+26336>>2];f=m-1|0;if(f){d=m-2|0;g=1;n=f&1;while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=((e+16|0)+(h<<11)|0)+((g&15)<<7)|0;i=(v[c+8>>2]<<2)+e|0;k=i;o=v[i>>2];i=l+(B(b,j)+g<<3)|0;v[k>>2]=o+(x[i+(v[c>>2]<<1)>>1]<>2]);b=(v[c+20>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+12>>2]<<1)>>1]<>2]);b=(v[c+32>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+24>>2]<<1)>>1]<>2]);b=(v[c+44>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+36>>2]<<1)>>1]<>2]);b=(v[c+56>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+48>>2]<<1)>>1]<>2]);b=(v[c+68>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+60>>2]<<1)>>1]<>2]);b=(v[c+80>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+72>>2]<<1)>>1]<>2]);b=(v[c+92>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+84>>2]<<1)>>1]<>2]);b=c+96|0;if(n){b=v[b>>2];u[i+(b<<1)>>1]=B(v[c+100>>2],v[(b<<2)+e>>2])>>>8;b=c+104|0;c=d}else{c=f}if((m|0)!=2){while(1){k=v[b>>2];u[i+(k<<1)>>1]=B(v[b+4>>2],v[(k<<2)+e>>2])>>>8;k=v[b+8>>2];u[i+(k<<1)>>1]=B(v[b+12>>2],v[(k<<2)+e>>2])>>>8;b=b+16|0;c=c-2|0;if(c){continue}break}}g=g+1|0;b=x[a+26310>>1];if((g|0)<(b-1|0)){continue}break}break j}v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=2;g=(e+16|0)+(h<<11)|0;f=(v[g+136>>2]<<2)+e|0;d=f;k=v[f>>2];i=B(b,j);f=(l+(i<<3)|0)+8|0;v[d>>2]=k+(x[f+(v[g+128>>2]<<1)>>1]<>2]);d=(v[g+148>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+140>>2]<<1)>>1]<>2]);d=(v[g+160>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+152>>2]<<1)>>1]<>2]);d=(v[g+172>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+164>>2]<<1)>>1]<>2]);d=(v[g+184>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+176>>2]<<1)>>1]<>2]);d=(v[g+196>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+188>>2]<<1)>>1]<>2]);d=(v[g+208>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+200>>2]<<1)>>1]<>2]);d=(v[g+220>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+212>>2]<<1)>>1]<>2]);b=((b|0)>3?b:3)-1|0;if((b|0)==2){break j}while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;f=g+((c&15)<<7)|0;d=(v[f+8>>2]<<2)+e|0;k=d;h=v[d>>2];d=l+(c+i<<3)|0;v[k>>2]=h+(x[d+(v[f>>2]<<1)>>1]<>2]);h=(v[f+20>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+12>>2]<<1)>>1]<>2]);h=(v[f+32>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+24>>2]<<1)>>1]<>2]);h=(v[f+44>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+36>>2]<<1)>>1]<>2]);h=(v[f+56>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+48>>2]<<1)>>1]<>2]);h=(v[f+68>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+60>>2]<<1)>>1]<>2]);h=(v[f+80>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+72>>2]<<1)>>1]<>2]);h=(v[f+92>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+84>>2]<<1)>>1]<>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break}}j=j+1|0;if((j|0)<(x[a+26308>>1]-1|0)){continue}break}}Qb=e+32784|0}function Ou(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0;d=Qb+-64|0;Qb=d;a:{b:{c:{d:{e:{f:{if(!w[a+200|0]){break f}c=v[a+104>>2];v[d+32>>2]=64;e=d+32|0;Ub[v[v[c>>2]+292>>2]](c,e)|0;c=v[a+104>>2];v[d+32>>2]=64;Ub[v[v[c>>2]+296>>2]](c,e)|0;j=v[a+196>>2];if(!j){break f}c=v[a+192>>2];e=(c>>>0)/93|0;f=v[a+180>>2];g:{if((f|0)==v[a+184>>2]){break g}k=f+(e<<2)|0;i=v[k>>2]+B(c-B(e,93)|0,44)|0;c=c+j|0;e=(c>>>0)/93|0;x=v[f+(e<<2)>>2]+B(c-B(e,93)|0,44)|0;if((i|0)==(x|0)){break g}while(1){f=v[i>>2];if((f|0)!=v[i+4>>2]){c=0;while(1){e=c<<2;j=v[e+v[i+24>>2]>>2];h=v[f+e>>2];g=v[v[i+12>>2]+(c>>>3&536870908)>>2];f=v[a+104>>2];v[d+32>>2]=32;e=d+32|0;Ub[v[v[f>>2]+292>>2]](f,e)|0;f=v[a+104>>2];v[d+32>>2]=g>>>c&1;Ub[v[v[f>>2]+396>>2]](f,e)|0;Bk(a,h,A[b+104>>3],j);f=v[a+104>>2];v[d+32>>2]=4;Ub[v[v[f>>2]+296>>2]](f,e)|0;f=v[a+104>>2];v[d+32>>2]=32;Ub[v[v[f>>2]+296>>2]](f,e)|0;e=v[a+104>>2];Ub[v[v[e>>2]+328>>2]](e)|0;c=c+1|0;f=v[i>>2];if(c>>>0>2]-f>>2>>>0){continue}break}}y=v[v[i+40>>2]+8>>2];if((y|0)>0){c=v[a+104>>2];v[d+32>>2]=32;e=d+32|0;Ub[v[v[c>>2]+292>>2]](c,e)|0;c=v[a+104>>2];j=0;v[d+32>>2]=0;Ub[v[v[c>>2]+396>>2]](c,e)|0;c=v[a+104>>2];Ub[v[v[c>>2]+412>>2]](c)|0;while(1){v[d+48>>2]=0;v[d+52>>2]=1076101120;o=0;p=0;q=0;r=0;e=0;c=v[i+40>>2];if(v[c+8>>2]>(j|0)){c=v[c>>2]+(j<<6)|0;z=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);C=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);e=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);l(0,w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24));l(1,e|0);r=+n();e=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);l(0,w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24));l(1,e|0);q=+n();e=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);l(0,w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24));l(1,e|0);p=+n();e=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);l(0,w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24));l(1,e|0);o=+n();e=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);l(0,w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24));l(1,e|0);G=d,H=+n(),A[G+48>>3]=H;E=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);e=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24)}h=v[a+104>>2];c=ze(C);if(c>>>0>=1073741808){break e}h:{i:{if(c>>>0>=2){g=c+4&-4;f=fc(g<<2);v[d+40>>2]=g|-2147483648;v[d+32>>2]=f;v[d+36>>2]=c;break i}t[d+43|0]=c;f=d+32|0;if(!c){break h}}v[677481]=0;tc(f,C,c);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[(c<<2)+f>>2]=0;c=v[v[h>>2]+220>>2];v[677481]=0;Q(c|0,h|0,d+32|0)|0;c=v[677481];v[677481]=0;j:{k:{l:{m:{if((c|0)!=1){if(t[d+43|0]<0){dc(v[d+32>>2])}h=v[a+104>>2];c=ze(z);if(c>>>0>=1073741808){break d}n:{o:{if(c>>>0>=2){g=c+4&-4;f=fc(g<<2);v[d+40>>2]=g|-2147483648;v[d+32>>2]=f;v[d+36>>2]=c;break o}t[d+43|0]=c;f=d+32|0;if(!c){break n}}v[677481]=0;tc(f,z,c);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[(c<<2)+f>>2]=0;c=v[v[h>>2]+228>>2];v[677481]=0;Q(c|0,h|0,d+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(t[d+43|0]<0){dc(v[d+32>>2])}c=v[a+104>>2];Ub[v[v[c>>2]+236>>2]](c,d+48|0)|0;c=v[a+104>>2];v[d+32>>2]=E;h=d+32|0;Ub[v[v[c>>2]+244>>2]](c,h)|0;f=v[a+104>>2];c=v[i+40>>2];c=v[c+8>>2]>(j|0)?v[c+4>>2]+B(j,48)|0:0;A[d+32>>3]=A[c+32>>3]/72*25.4;A[d+56>>3]=A[c+40>>3]/72*25.4;Ub[v[v[f>>2]+380>>2]](f,c,c+8|0,c+16|0,c+24|0,h,d+56|0)|0;A[a+112>>3]=A[c>>3];A[a+120>>3]=A[c+8>>3];A[a+128>>3]=A[c+16>>3];A[a+136>>3]=A[c+24>>3];A[a+144>>3]=A[c+32>>3];A[a+152>>3]=A[c+40>>3];c=e;if(!c){break j}while(1){f=c;c=c+4|0;if(v[f>>2]){continue}break}c=f-e|0;h=c>>2;switch(h|0){case 0:break j;case 1:break k;default:break l}}c=P()|0;O()|0;if(t[d+43|0]>=0){break c}dc(v[d+32>>2]);break c}c=P()|0;O()|0;if(t[d+43|0]>=0){break c}break b}f=fc((h|0)!=(h&1073741823)?-1:h<<2);p:{if((c|0)<=0){break p}g=(h|0)>1?h:1;D=g&3;s=0;c=0;if(g-1>>>0>=3){F=g&2147483644;u=0;while(1){g=c<<2;v[g+f>>2]=v[e+g>>2];m=g|4;v[m+f>>2]=v[e+m>>2];m=g|8;v[m+f>>2]=v[e+m>>2];g=g|12;v[g+f>>2]=v[e+g>>2];c=c+4|0;u=u+4|0;if((F|0)!=(u|0)){continue}break}}if(!D){break p}while(1){g=c<<2;v[g+f>>2]=v[e+g>>2];c=c+1|0;s=s+1|0;if((s|0)!=(D|0)){continue}break}}c=v[a+104>>2];v[d+32>>2]=0;t[d+43|0]=0;A[d+56>>3]=o/72*25.4;A[d+16>>3]=p/72*25.4;A[d+8>>3]=q/72*25.4;A[d>>3]=r/72*25.4;e=v[v[c>>2]+356>>2];v[677481]=0;oa(e|0,c|0,d+32|0,f|0,h|0,d+56|0,d+16|0,d+8|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if(t[d+43|0]<0){dc(v[d+32>>2])}dc(f);break j}c=P()|0;O()|0;if(t[d+43|0]>=0){break c}break b}c=v[a+104>>2];v[d>>2]=0;v[d+28>>2]=v[e>>2];A[d+32>>3]=o/72*25.4;A[d+56>>3]=p/72*25.4;A[d+16>>3]=q/72*25.4;A[d+8>>3]=r/72*25.4;Ub[v[v[c>>2]+352>>2]](c,d,d+28|0,d+32|0,d+56|0,d+16|0,d+8|0)|0}j=j+1|0;if((y|0)!=(j|0)){continue}break}c=v[a+104>>2];v[d+32>>2]=4;Ub[v[v[c>>2]+296>>2]](c,d+32|0)|0;c=v[a+104>>2];v[d+32>>2]=32;Ub[v[v[c>>2]+296>>2]](c,d+32|0)|0;c=v[a+104>>2];Ub[v[v[c>>2]+328>>2]](c)|0;c=v[a+104>>2];Ub[v[v[c>>2]+416>>2]](c)|0}i=i+44|0;if((i-v[k>>2]|0)==4092){i=v[k+4>>2];k=k+4|0}if((i|0)!=(x|0)){continue}break}}t[a+200|0]=0;Ub[v[v[a>>2]+156>>2]](a,b)}Qb=d- -64|0;return}Sd(d+32|0);L()}Sd(d+32|0);L()}T(c|0);L()}dc(v[d+32>>2]);T(c|0);L()}X(0)|0;O()|0;kc();L()}function IH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0;l=Qb-32|0;k=v[b>>2];c=v[b+8>>2];f=v[c>>2];h=v[c+12>>2];v[a+5200>>2]=0;v[a+5204>>2]=573;q=-1;a:{if((h|0)>0){c=0;while(1){d=(c<<2)+k|0;b:{if(x[d>>1]){d=v[a+5200>>2]+1|0;v[a+5200>>2]=d;v[((d<<2)+a|0)+2908>>2]=c;t[(a+c|0)+5208|0]=0;q=c;break b}u[d+2>>1]=0}c=c+1|0;if((h|0)!=(c|0)){continue}break}e=v[a+5200>>2];if((e|0)>1){break a}}while(1){c=e+1|0;v[a+5200>>2]=c;e=((c<<2)+a|0)+2908|0;d=q+1|0;g=(q|0)<2;c=g?d:0;v[e>>2]=c;e=c<<2;u[e+k>>1]=1;t[(a+c|0)+5208|0]=0;v[a+5800>>2]=v[a+5800>>2]-1;if(f){v[a+5804>>2]=v[a+5804>>2]-x[(f+e|0)+2>>1]}q=g?d:q;e=v[a+5200>>2];if((e|0)<2){continue}break}}v[b+4>>2]=q;g=e>>>1|0;while(1){j=v[((g<<2)+a|0)+2908>>2];c=g;d=c<<1;c:{if((e|0)<(d|0)){break c}i=(a+j|0)+5208|0;n=(j<<2)+k|0;f=g;while(1){d:{if((d|0)>=(e|0)){c=d;break d}c=a+2908|0;e=d|1;m=v[c+(e<<2)>>2];o=x[(m<<2)+k>>1];p=v[c+(d<<2)>>2];c=x[(p<<2)+k>>1];if(o>>>0>=c>>>0){if((c|0)!=(o|0)){c=d;break d}c=d;d=a+5208|0;if(w[d+m|0]>w[d+p|0]){break d}}c=e}e=x[n>>1];d=v[((c<<2)+a|0)+2908>>2];m=x[(d<<2)+k>>1];if(e>>>0>>0){c=f;break c}if(!((e|0)!=(m|0)|w[i|0]>w[(a+d|0)+5208|0])){c=f;break c}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}v[((c<<2)+a|0)+2908>>2]=j;if((g|0)>=2){g=g-1|0;e=v[a+5200>>2];continue}break}d=v[a+5200>>2];while(1){g=h;e=d-1|0;v[a+5200>>2]=e;i=v[a+2912>>2];j=v[((d<<2)+a|0)+2908>>2];v[a+2912>>2]=j;c=1;e:{if((d|0)<3){break e}n=(a+j|0)+5208|0;d=2;m=(j<<2)+k|0;f=1;while(1){f:{if((d|0)>=(e|0)){c=d;break f}c=a+2908|0;h=d|1;e=v[c+(h<<2)>>2];o=x[(e<<2)+k>>1];p=v[c+(d<<2)>>2];c=x[(p<<2)+k>>1];if(o>>>0>=c>>>0){if((c|0)!=(o|0)){c=d;break f}c=d;d=a+5208|0;if(w[d+e|0]>w[d+p|0]){break f}}c=h}h=x[m>>1];d=v[((c<<2)+a|0)+2908>>2];e=x[(d<<2)+k>>1];if(h>>>0>>0){c=f;break e}if(!((e|0)!=(h|0)|w[n|0]>w[(a+d|0)+5208|0])){c=f;break e}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}d=2;h=a+2908|0;v[h+(c<<2)>>2]=j;f=v[a+5204>>2]-1|0;v[a+5204>>2]=f;c=v[a+2912>>2];v[h+(f<<2)>>2]=i;f=v[a+5204>>2]-1|0;v[a+5204>>2]=f;v[h+(f<<2)>>2]=c;n=(g<<2)+k|0;f=(c<<2)+k|0;e=(i<<2)+k|0;u[n>>1]=x[f>>1]+x[e>>1];j=a+5208|0;m=j+g|0;i=w[i+j|0];c=w[c+j|0];t[m|0]=(c>>>0>>0?i:c)+1;u[f+2>>1]=g;u[e+2>>1]=g;v[a+2912>>2]=g;f=1;c=1;e=v[a+5200>>2];g:{if((e|0)<2){break g}while(1){h:{if((d|0)>=(e|0)){break h}c=d|1;e=v[h+(c<<2)>>2];i=x[(e<<2)+k>>1];o=v[h+(d<<2)>>2];p=x[(o<<2)+k>>1];if(i>>>0>=p>>>0){if((i|0)!=(p|0)|w[e+j|0]>w[j+o|0]){break h}}d=c}e=x[n>>1];c=d;d=v[((c<<2)+a|0)+2908>>2];i=x[(d<<2)+k>>1];if(e>>>0>>0){c=f;break g}if(!((e|0)!=(i|0)|w[m|0]>w[(a+d|0)+5208|0])){c=f;break g}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}h=g+1|0;v[((c<<2)+a|0)+2908>>2]=g;d=v[a+5200>>2];if((d|0)>1){continue}break}c=v[a+5204>>2]-1|0;v[a+5204>>2]=c;f=a+2908|0;v[f+(c<<2)>>2]=v[a+2912>>2];e=v[b+4>>2];c=v[b+8>>2];g=v[c+16>>2];n=v[c+8>>2];p=v[c+4>>2];m=v[c>>2];h=v[b>>2];r=a+2900|0;b=r;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;s=a+2892|0;b=s;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;y=a+2884|0;b=y;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;z=a+2876|0;b=z;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;j=0;u[(h+(v[f+(v[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;i:{b=v[a+5204>>2];if((b|0)>571){break i}c=b+1|0;f=0;while(1){b=v[((c<<2)+a|0)+2908>>2];A=b<<2;o=h+A|0;d=x[(h+(x[o+2>>1]<<2)|0)+2>>1];i=(d|0)<(g|0)?d+1|0:g;u[o+2>>1]=i;C=(d|0)>=(g|0);j:{if((b|0)>(e|0)){break j}d=((i<<1)+a|0)+2876|0;u[d>>1]=x[d>>1]+1;d=0;d=(b|0)>=(n|0)?v[p+(b-n<<2)>>2]:d;b=x[o>>1];v[a+5800>>2]=v[a+5800>>2]+B(i+d|0,b);if(!m){break j}v[a+5804>>2]=v[a+5804>>2]+B(b,x[(m+A|0)+2>>1]+d|0)}f=f+C|0;c=c+1|0;if((c|0)!=573){continue}break}if(!f){break i}i=((g<<1)+a|0)+2876|0;while(1){c=g;while(1){b=c;c=b-1|0;d=((c<<1)+a|0)+2876|0;n=x[d>>1];if(!n){continue}break}u[d>>1]=n-1;b=((b<<1)+a|0)+2876|0;u[b>>1]=x[b>>1]+2;d=x[i>>1]-1|0;u[i>>1]=d;b=(f|0)>2;f=f-2|0;if(b){continue}break}if(!g){break i}c=573;while(1){f=d&65535;if(f){while(1){c=c-1|0;b=v[((c<<2)+a|0)+2908>>2];if((b|0)>(e|0)){continue}b=h+(b<<2)|0;d=x[b+2>>1];if((d|0)!=(g|0)){v[a+5800>>2]=v[a+5800>>2]+B(x[b>>1],g-d|0);u[b+2>>1]=g}f=f-1|0;if(f){continue}break}}g=g-1|0;if(!g){break i}d=x[((g<<1)+a|0)+2876>>1];continue}}b=x[z>>1]<<1;u[l+2>>1]=b;b=b+x[a+2878>>1]<<1;u[l+4>>1]=b;b=b+x[a+2880>>1]<<1;u[l+6>>1]=b;b=b+x[a+2882>>1]<<1;u[l+8>>1]=b;b=b+x[y>>1]<<1;u[l+10>>1]=b;b=b+x[a+2886>>1]<<1;u[l+12>>1]=b;b=b+x[a+2888>>1]<<1;u[l+14>>1]=b;b=b+x[a+2890>>1]<<1;u[l+16>>1]=b;b=b+x[s>>1]<<1;u[l+18>>1]=b;b=b+x[a+2894>>1]<<1;u[l+20>>1]=b;b=b+x[a+2896>>1]<<1;u[l+22>>1]=b;b=b+x[a+2898>>1]<<1;u[l+24>>1]=b;b=b+x[r>>1]<<1;u[l+26>>1]=b;b=b+x[a+2902>>1]<<1;u[l+28>>1]=b;u[l+30>>1]=b+x[a+2904>>1]<<1;if((q|0)>=0){while(1){g=(j<<2)+k|0;a=x[g+2>>1];if(a){b=(a<<1)+l|0;c=x[b>>1];u[b>>1]=c+1;b=a&3;d=0;k:{if(a-1>>>0<3){a=0;break k}h=a&65532;a=0;f=0;while(1){e=c>>>3&1|(c>>>2&1|(c&2|(c&1|a)<<2))<<1;a=e<<1;c=c>>>4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(b){while(1){e=c&1|a;a=e<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}u[g>>1]=e}a=(j|0)!=(q|0);j=j+1|0;if(a){continue}break}}}function pS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-96|0;Qb=e;g=tq(e+88|0);h=v[a+24>>2];v[677481]=0;U(4509,e+72|0,h|0,a+12|0);a=v[677481];v[677481]=0;a:{if((a|0)!=1){v[677481]=0;a=Q(4462,g|0,e+72|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){if(t[e+83|0]<0){dc(v[e+72>>2])}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!a){break k}v[677481]=0;a=S(4510,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}if(!a){break k}v[677481]=0;V(4511,e+56|0,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;i=Q(4535,e+72|0,e+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[e+67|0]<0){dc(v[e+56>>2])}v[677481]=0;h=e+56|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;a=md(i,2301292);d=v[677481];v[677481]=0;if((d|0)==1){break j}l:{if(a){v[677481]=0;a=vh(g);d=v[677481];v[677481]=0;if((d|0)==1){break j}if(a){break l}v[677481]=0;a=Bg(g);d=v[677481];v[677481]=0;if((d|0)==1){break h}while(1){v[677481]=0;d=Q(4525,g|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!d){break l}v[677481]=0;V(4511,e+24|0,g|0);d=v[677481];v[677481]=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((d|0)!=1){v[677481]=0;d=Q(4535,e+40|0,e+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;Bf(i,d);f=v[677481];v[677481]=0;if((f|0)==1){break z}yc(d);if(t[e+35|0]<0){dc(v[e+24>>2])}v[677481]=0;d=md(i,2301360);f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!d){break m}v[677481]=0;d=e+40|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break x}v[677481]=0;U(4540,g|0,2301388,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break o}v[677481]=0;f=md(d,2301424);j=v[677481];v[677481]=0;if((j|0)==1){break o}if(!f){break p}v[677481]=0;a=vh(g);f=v[677481];v[677481]=0;if((f|0)==1){break w}B:{if(a){break B}v[677481]=0;a=Bg(g);f=v[677481];v[677481]=0;if((f|0)==1){break u}while(1){v[677481]=0;f=Q(4525,g|0,a|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break v}if(!f){break B}v[677481]=0;V(4511,e+8|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break t}v[677481]=0;f=Q(4535,e+24|0,e+8|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break s}v[677481]=0;Bf(i,f);j=v[677481];v[677481]=0;if((j|0)==1){break r}yc(f);if(t[e+19|0]<0){dc(v[e+8>>2])}v[677481]=0;f=md(i,2301440);j=v[677481];v[677481]=0;if((j|0)==1){break v}if(!f){continue}break}v[677481]=0;U(4540,g|0,2301480,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;a=S(4541,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break u}v[b>>2]=a;v[677481]=0;U(4540,g|0,2301504,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;a=S(4541,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[c>>2]=a}yc(d);break l}a=P()|0;O()|0;break f}a=P()|0;O()|0;break y}a=P()|0;O()|0;yc(d)}if(t[e+35|0]>=0){break f}dc(v[e+24>>2]);break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;yc(d);break f}a=P()|0;O()|0;yc(d);break f}a=P()|0;O()|0;yc(d);break f}a=P()|0;O()|0;yc(d);break f}a=P()|0;O()|0;break q}a=P()|0;O()|0;yc(f)}if(t[e+19|0]>=0){break n}dc(v[e+8>>2]);yc(d);break f}yc(d);continue}a=P()|0;O()|0}yc(d);break f}v[677481]=0;d=md(i,2301532);f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!d){continue}break}v[677481]=0;a=vh(g);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(a){break l}v[677481]=0;a=Bg(g);d=v[677481];v[677481]=0;C:{D:{E:{F:{G:{if((d|0)==1){break G}H:{while(1){v[677481]=0;d=Q(4525,g|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break H}if(!d){break l}v[677481]=0;V(4511,e+24|0,g|0);d=v[677481];v[677481]=0;if((d|0)==1){break F}v[677481]=0;d=Q(4535,e+40|0,e+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;Bf(i,d);f=v[677481];v[677481]=0;if((f|0)==1){break D}yc(d);if(t[e+35|0]<0){dc(v[e+24>>2])}v[677481]=0;d=md(i,2301440);f=v[677481];v[677481]=0;if((f|0)==1){break H}if(!d){continue}break}v[677481]=0;U(4540,g|0,2301480,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break G}v[677481]=0;a=S(4541,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}v[b>>2]=a;v[677481]=0;U(4540,g|0,2301504,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break G}v[677481]=0;a=S(4541,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[c>>2]=a;break l}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;break C}a=P()|0;O()|0;yc(d)}if(t[e+35|0]>=0){break f}dc(v[e+24>>2]);break f}v[677481]=0;a=md(i,2301440);d=v[677481];v[677481]=0;if((d|0)==1){break j}if(!a){break l}v[677481]=0;U(4540,g|0,2301480,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;a=S(4541,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[b>>2]=a;v[677481]=0;U(4540,g|0,2301504,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;a=S(4541,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}v[c>>2]=a}yc(h);yc(i)}v[g>>2]=784504;a=v[g+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}Qb=e+96|0;return}a=P()|0;O()|0;break f}a=P()|0;O()|0;break a}a=P()|0;O()|0;break f}a=P()|0;O()|0}yc(h);break d}a=P()|0;O()|0}yc(i);break a}a=P()|0;O()|0;if(t[e+67|0]>=0){break a}dc(v[e+56>>2]);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[e+83|0]>=0){break a}dc(v[e+72>>2]);break a}a=P()|0;O()|0}v[g>>2]=784504;b=v[g+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}T(a|0);L()}function FOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Qb-16|0;Qb=c;d=w[a+11|0];a:{if((d<<24>>24<0?v[a+4>>2]:d)>>>0<8){break a}if(v[Jj(a,6)>>2]!=43){break a}if(v[Jj(a,0)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,1)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,2)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,3)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,4)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,5)>>2]-91>>>0<4294967270){break a}QC(a,0,7)}d=fc(32);v[c>>2]=d;v[c+4>>2]=7;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,792092,7);e=v[677481];v[677481]=0;b:{c:{if((e|0)!=1){v[d+28>>2]=0;v[677481]=0;Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}d=fc(48);v[c>>2]=d;v[c+4>>2]=9;v[c+8>>2]=-2147483636;v[677481]=0;tc(d,793128,9);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+36>>2]=0;v[677481]=0;Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(64);v[c>>2]=d;v[c+4>>2]=14;v[c+8>>2]=-2147483632;v[677481]=0;tc(d,794288,14);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+56>>2]=0;v[677481]=0;Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(64);v[c>>2]=d;v[c+4>>2]=13;v[c+8>>2]=-2147483632;v[677481]=0;tc(d,795680,13);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+52>>2]=0;v[677481]=0;Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(48);v[c>>2]=d;v[c+4>>2]=8;v[c+8>>2]=-2147483636;v[677481]=0;tc(d,796708,8);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+32>>2]=0;v[677481]=0;Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(32);v[c>>2]=d;v[c+4>>2]=6;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,797716,6);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+24>>2]=0;v[677481]=0;i=Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(32);v[c>>2]=d;v[c+4>>2]=4;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,798752,4);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+16>>2]=0;v[677481]=0;j=Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(48);v[c>>2]=d;v[c+4>>2]=8;v[c+8>>2]=-2147483636;v[677481]=0;tc(d,799672,8);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+32>>2]=0;v[677481]=0;k=Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(32);v[c>>2]=d;v[c+4>>2]=6;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,800644,6);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+24>>2]=0;v[677481]=0;l=Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(32);v[c>>2]=d;v[c+4>>2]=7;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,801468,7);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+28>>2]=0;v[677481]=0;m=Q(3262,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(64);v[c>>2]=d;v[c+4>>2]=12;v[c+8>>2]=-2147483632;v[677481]=0;tc(d,802260,12);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+48>>2]=0;v[677481]=0;d=Q(3262,a|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(t[c+11|0]<0){dc(v[c>>2])}e=fc(48);v[c>>2]=e;v[c+4>>2]=10;v[c+8>>2]=-2147483636;v[677481]=0;tc(e,803216,10);g=v[677481];v[677481]=0;if((g|0)==1){break b}v[e+40>>2]=0;v[677481]=0;e=Q(3262,a|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}if(t[c+11|0]<0){dc(v[c>>2])}g=fc(48);v[c>>2]=g;v[c+4>>2]=11;v[c+8>>2]=-2147483636;v[677481]=0;tc(g,804104,11);h=v[677481];v[677481]=0;if((h|0)==1){break b}v[g+44>>2]=0;v[677481]=0;g=Q(3262,a|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}if(t[c+11|0]<0){dc(v[c>>2])}h=fc(48);v[c>>2]=h;v[c+4>>2]=11;v[c+8>>2]=-2147483636;v[677481]=0;tc(h,805064,11);f=v[677481];v[677481]=0;if((f|0)==1){break b}v[h+44>>2]=0;v[677481]=0;h=Q(3262,a|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}if(t[c+11|0]<0){dc(v[c>>2])}f=fc(64);v[c>>2]=f;v[c+4>>2]=12;v[c+8>>2]=-2147483632;v[677481]=0;tc(f,805932,12);n=v[677481];v[677481]=0;if((n|0)==1){break b}v[f+48>>2]=0;v[677481]=0;a=Q(3262,a|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}if(t[c+11|0]<0){dc(v[c>>2])}if(a|(h|(g|(e|(d|(i|j)))))){f=fc(4);v[f>>2]=1;v[b+20>>2]=f}if(a|(h|(g|(e|(d|(k|l|m)))))){a=fc(4);v[a>>2]=1;v[b+24>>2]=a}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}dc(v[c>>2])}T(a|0);L()}break b}dc(v[c>>2]);T(a|0);L()}X(0)|0;O()|0;kc();L()}function y_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;m=A[a>>3];r=A[e>>3];w=A[c+8>>3];s=A[c>>3];p=A[d>>3];x=A[e+8>>3];q=A[d+8>>3];v[b>>2]=0;t=r-p;j=m*t/g;y=x-q;n=m*y/g;z=p-s;k=m*z/f;B=q-w;l=m*B/f;a:{b:{c:{d:{t=t*B-z*y;if(!(t==0|(!(t>0)|0)==(m>0|0))){m=A[a+40>>3];r=(f>3];m=m>r?m:r;e:{f:{h=v[a+64>>2];switch(h-1|0){case 0:break b;case 1:case 2:break e;default:break f}}a=0;if(!v[b+4>>2]){g:{if(v[b+8>>2]){c=v[b+12>>2];e=0;break g}h=v[b+16>>2];c=fc((h&1073741823)!=(h|0)?-1:h<<2);a=v[b+12>>2];h:{if(!a){e=0;a=0;break h}dc(a);h=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=c}C=c,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=q-k;A[a>>3]=p+l;break c}r=f*f;f=l-n;s=f*f;f=k-j;f=s+f*f;if(!(!(r>f)|!(f>2];if((h|0)==2){a=0;if(!c){i:{if(v[b+8>>2]){c=v[b+12>>2];e=0;break i}h=v[b+16>>2];c=fc((h&1073741823)!=(h|0)?-1:h<<2);a=v[b+12>>2];j:{if(!a){e=0;a=0;break j}dc(a);h=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=c}C=c,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3];g=A[d>>3];e=v[b+4>>2];c=a>>>6|0;if(e>>>0<=c>>>0){h=v[b+8>>2];k:{if(h>>>0>c>>>0){h=v[b+12>>2];break k}i=h+v[b+16>>2]|0;h=fc((i&1073741823)!=(i|0)?-1:i<<2);o=v[b+12>>2];if(o){gc(h,o,e<<2);dc(o);i=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=i;v[b+12>>2]=h}C=(c<<2)+h|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(c<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;break d}e=0;if(!c){l:{if(v[b+8>>2]){c=v[b+12>>2];h=0;break l}i=v[b+16>>2];c=fc((i&1073741823)!=(i|0)?-1:i<<2);e=v[b+12>>2];m:{if(!e){h=0;e=0;break m}dc(e);i=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];e=v[b>>2]}v[b+8>>2]=i;v[b+12>>2]=c}C=c,E=fc(1024),v[C>>2]=E;v[b+4>>2]=h+1}c=v[v[b+12>>2]>>2]+((e&63)<<4)|0;A[c+8>>3]=f;A[c>>3]=g;c=v[b>>2]+1|0;v[b>>2]=c;f=A[d+8>>3];g=A[d>>3];h=v[b+4>>2];o=c>>>6|0;if(h>>>0<=o>>>0){e=v[b+8>>2];n:{if(e>>>0>o>>>0){i=v[b+12>>2];break n}e=e+v[b+16>>2]|0;i=fc((e&1073741823)!=(e|0)?-1:e<<2);u=v[b+12>>2];if(u){gc(i,u,h<<2);dc(u);e=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=e;v[b+12>>2]=i}C=(o<<2)+i|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=h+1}c=v[v[b+12>>2]+(o<<2)>>2]+((c&63)<<4)|0;A[c+8>>3]=f;A[c>>3]=g;v[b>>2]=v[b>>2]+1;qI(a,b,A[d>>3],A[d+8>>3],n,-j,l,-k);f=A[d+8>>3];g=A[d>>3];e=v[b+4>>2];c=v[b>>2];a=c>>>6|0;if(e>>>0<=a>>>0){h=v[b+8>>2];o:{if(h>>>0>a>>>0){h=v[b+12>>2];break o}i=h+v[b+16>>2]|0;h=fc((i&1073741823)!=(i|0)?-1:i<<2);o=v[b+12>>2];if(o){gc(h,o,e<<2);dc(o);i=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=i;v[b+12>>2]=h}C=(a<<2)+h|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(a<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=f;break d}f=(l+n)*.5;g=f*f;f=(k+j)*.5;f=K(g+f*f);h=v[a+60>>2];if(!(!(A[a+16>>3]>A[a+48>>3]*(A[a+8>>3]-f))|(h&-2)!=2)){m=p+l;f=s+l;l=m-f;g=x-j;j=q-j;s=g-j;g=r+n;n=p+n;p=g-n;q=q-k;g=w-k;k=q-g;r=l*s-p*k;if(!(D(r)<1e-30)){j=((g-j)*p-s*(f-n))/r;g=j*k+g;a=0;if(!v[b+4>>2]){p:{if(v[b+8>>2]){d=v[b+12>>2];c=0;break p}e=v[b+16>>2];d=fc((e&1073741823)!=(e|0)?-1:e<<2);a=v[b+12>>2];q:{if(!a){c=0;a=0;break q}dc(a);e=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=e;v[b+12>>2]=d}C=d,E=fc(1024),v[C>>2]=E;v[b+4>>2]=c+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=g;A[a>>3]=j*l+f;break a}a=0;if(!v[b+4>>2]){r:{if(v[b+8>>2]){d=v[b+12>>2];c=0;break r}e=v[b+16>>2];d=fc((e&1073741823)!=(e|0)?-1:e<<2);a=v[b+12>>2];s:{if(!a){c=0;a=0;break s}dc(a);e=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=e;v[b+12>>2]=d}C=d,E=fc(1024),v[C>>2]=E;v[b+4>>2]=c+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=q;A[a>>3]=m;break a}t:{switch(h|0){case 0:case 1:case 4:x_(a,b,c,d,e,l,k,n,j,h,A[a+32>>3],f);return;case 2:qI(a,b,p,q,l,-k,n,-j);return;default:break t}}a=0;if(!v[b+4>>2]){u:{if(v[b+8>>2]){c=v[b+12>>2];e=0;break u}h=v[b+16>>2];c=fc((h&1073741823)!=(h|0)?-1:h<<2);a=v[b+12>>2];v:{if(!a){e=0;a=0;break v}dc(a);h=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=c}C=c,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=q-k;A[a>>3]=p+l;a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3]-j;g=n+A[d>>3];c=v[b+4>>2];d=a>>>6|0;if(c>>>0<=d>>>0){e=v[b+8>>2];w:{if(e>>>0>d>>>0){e=v[b+12>>2];break w}h=e+v[b+16>>2]|0;e=fc((h&1073741823)!=(h|0)?-1:h<<2);i=v[b+12>>2];if(i){gc(e,i,c<<2);dc(i);h=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=e}C=(d<<2)+e|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;v[b>>2]=v[b>>2]+1;return}A[a>>3]=g}a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3]-j;g=n+A[d>>3];c=v[b+4>>2];d=a>>>6|0;if(c>>>0<=d>>>0){e=v[b+8>>2];x:{if(e>>>0>d>>>0){e=v[b+12>>2];break x}h=e+v[b+16>>2]|0;e=fc((h&1073741823)!=(h|0)?-1:h<<2);i=v[b+12>>2];if(i){gc(e,i,c<<2);dc(i);h=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=e}C=(d<<2)+e|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;break a}x_(a,b,c,d,e,l,k,n,j,1,m,0);return}v[b>>2]=v[b>>2]+1}function Oy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0;a:{b:{c:{switch(v[b+4>>2]){case 1:case 2:case 3:break a;case 0:break c;default:break b}}g=v[b+52>>2];if(v[g+8>>2]<=0){break b}while(1){Oy(a,v[v[g>>2]+(j<<2)>>2],c,d);j=j+1|0;g=v[b+52>>2];if((j|0)>2]){continue}break}}return}B=c;l=b;j=fc(16);v[677481]=0;h=S(3368,j|0)|0;b=v[677481];v[677481]=0;d:{e:{if((b|0)!=1){pF(a,l,h,0);m=v[h+8>>2];f:{if((m|0)<2){break f}n=v[h>>2];c=v[n>>2];d=1;while(1){b=v[n+(d<<2)>>2];g:{h:{switch(v[c+4>>2]-1|0){default:a=c+32|0;c=b+24|0;break g;case 0:a=b+16|0;c=c+8|0;break g;case 1:a=b+24|0;c=c+24|0;break g;case 2:break h}}a=b+16|0;c=b+8|0}o=A[c>>3]-A[a>>3];k=k+(o>-0?o:-0);f=(o>0)+f|0;c=b;d=d+1|0;if((m|0)!=(d|0)){continue}break}if(!f){break f}k=k/+(f|0)}a=fc(16);v[677481]=0;y=S(3368,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){i:{j:{if(v[h+8>>2]>0){k=k*1.25;c=l+16|0;d=l+40|0;m=l+24|0;n=l+32|0;while(1){a=fc(16);v[677481]=0;p=S(3368,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}i=v[v[h>>2]+(g<<2)>>2];Uc(p,i);r=0;a=g+1|0;k:{if((a|0)>=v[h+8>>2]){g=a;break k}e=v[v[h>>2]+(a<<2)>>2];l:{m:{n:{o:{p:{u=v[i+4>>2]-1|0;switch(u|0){case 2:break m;case 1:break n;case 0:break o;default:break p}}f=c;b=i+8|0;break l}f=m;b=i+24|0;break l}f=i+16|0;b=n;break l}f=i+32|0;b=d}w=A[b>>3]-A[f>>3];q:{s=A[i+40>>3];x=s*.5;r:{s:{switch(v[e+4>>2]-1|0){default:f=c;b=e+8|0;break r;case 0:f=m;b=e+24|0;break r;case 1:f=e+16|0;b=n;break r;case 2:break s}}f=e+32|0;b=d}o=A[b>>3]-A[f>>3];z=o-w;q=A[e+40>>3];if(!(x=A[f>>3]-A[b>>3])){break q}Uc(p,e);g=g+2|0;if((g|0)>=v[h+8>>2]){break k}while(1){v:{w:{x:{y:{z:{f=v[h>>2]+(g<<2)|0;e=v[f>>2];switch(v[e+4>>2]-1|0){case 2:break w;case 1:break x;case 0:break y;default:break z}}b=e+8|0;a=c;break v}b=e+24|0;a=m;break v}b=n;a=e+16|0;break v}b=d;a=e+32|0}if(o-(A[b>>3]-A[a>>3])>x|D(s-A[e+40>>3])>1){break k}A:{B:{C:{D:{E:{a=v[f-4>>2];switch(v[a+4>>2]-1|0){case 2:break B;case 1:break C;case 0:break D;default:break E}}f=a+32|0;a=e+24|0;break A}f=e+16|0;a=a+8|0;break A}f=e+24|0;a=a+24|0;break A}f=e+16|0;a=e+8|0}if(k>3]-A[f>>3]){break k}Uc(p,e);g=g+1|0;if((g|0)>2]){continue}break}break k}F:{if(!(s>q*1.5)){break F}t=q*.5;if(!(z>t)){break F}G:{H:{switch(u|0){default:f=e+24|0;b=i+32|0;break G;case 0:f=i+8|0;b=e+16|0;break G;case 1:f=i+24|0;b=e+24|0;break G;case 2:break H}}f=e+8|0;b=e+16|0}if(!(A[f>>3]-A[b>>3]<0)){break F}Uc(p,e);b=v[h+8>>2];g=g+2|0;I:{if((b|0)<=(g|0)){break I}while(1){J:{K:{L:{M:{N:{i=v[h>>2]+(g<<2)|0;e=v[i>>2];switch(v[e+4>>2]-1|0){case 2:break K;case 1:break L;case 0:break M;default:break N}}f=e+8|0;a=c;break J}f=e+24|0;a=m;break J}f=n;a=e+16|0;break J}f=d;a=e+32|0}if(A[f>>3]-A[a>>3]-w<=t){break I}O:{P:{Q:{R:{S:{a=v[i-4>>2];switch(v[a+4>>2]-1|0){case 2:break P;case 1:break Q;case 0:break R;default:break S}}f=a+32|0;a=e+24|0;break O}f=e+16|0;a=a+8|0;break O}f=e+24|0;a=a+24|0;break O}f=e+16|0;a=e+8|0}if(k>3]-A[f>>3]){break I}Uc(p,e);b=v[h+8>>2];g=g+1|0;if((b|0)>(g|0)){continue}break}}if((b|0)<=(g|0)){r=1;break k}while(1){T:{U:{V:{W:{X:{f=v[h>>2]+(g<<2)|0;e=v[f>>2];switch(v[e+4>>2]-1|0){case 2:break U;case 1:break V;case 0:break W;default:break X}}b=e+8|0;a=c;break T}b=e+24|0;a=m;break T}b=n;a=e+16|0;break T}b=d;a=e+32|0}if(A[b>>3]-A[a>>3]-w>t){r=1;break k}if(D(q-A[e+40>>3])>1){r=1;break k}Y:{Z:{_:{$:{aa:{a=v[f-4>>2];switch(v[a+4>>2]-1|0){case 2:break Z;case 1:break _;case 0:break $;default:break aa}}f=a+32|0;a=e+24|0;break Y}f=e+16|0;a=a+8|0;break Y}f=e+24|0;a=a+24|0;break Y}f=e+16|0;a=e+8|0}if(A[a>>3]-A[f>>3]>k){r=1;break k}Uc(p,e);r=1;g=g+1|0;if((g|0)>2]){continue}break}break k}if(!(D(s-q)<=1)){g=a;break k}ba:{ca:{switch(u|0){default:f=e+24|0;b=i+32|0;break ba;case 0:f=i+8|0;b=e+16|0;break ba;case 1:f=i+24|0;b=e+24|0;break ba;case 2:break ca}}f=e+8|0;b=e+16|0}if(!(k>=A[f>>3]-A[b>>3])){g=a;break k}Uc(p,e);g=g+2|0;if((g|0)>=v[h+8>>2]){break k}while(1){da:{ea:{fa:{ga:{ha:{f=v[h>>2]+(g<<2)|0;e=v[f>>2];switch(v[e+4>>2]-1|0){case 2:break ea;case 1:break fa;case 0:break ga;default:break ha}}b=e+8|0;a=c;break da}b=e+24|0;a=m;break da}b=n;a=e+16|0;break da}b=d;a=e+32|0}if(A[b>>3]-A[a>>3]-o>x|D(s-A[e+40>>3])>1){break k}ia:{ja:{ka:{la:{ma:{a=v[f-4>>2];switch(v[a+4>>2]-1|0){case 2:break ja;case 1:break ka;case 0:break la;default:break ma}}f=a+32|0;a=e+24|0;break ia}f=e+16|0;a=a+8|0;break ia}f=e+24|0;a=a+24|0;break ia}f=e+16|0;a=e+8|0}if(k>3]-A[f>>3]){break k}Uc(p,e);g=g+1|0;if((g|0)>2]){continue}break}}a=fc(40);v[677481]=0;Tp(a,p,r);b=v[677481];v[677481]=0;if((b|0)==1){break j}Uc(y,a);if(v[h+8>>2]>(g|0)){continue}break}}Wc(h);dc(j);j=fc(56);k=A[l+40>>3];o=A[l+32>>3];t=A[l+24>>3];q=A[l+16>>3];v[677481]=0;Sp(j,y,q,t,o,k);a=v[677481];v[677481]=0;if((a|0)!=1){break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;j=a;break e}b=P()|0;O()|0;j=a;break e}b=P()|0;O()|0;j=a;break e}b=P()|0;O()|0}dc(j);T(b|0);L()}Uc(B,j)}function Z5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-(((b<<3)+8&1073741808)<<2)|0;a:{if((b|0)<2){break a}i=(B(1-d|0,c)<<2)+a|0;n=(b-d|0)+1>>1;k=d?n:b-n|0;b:{if((k|0)<=0){break b}l=c<<1;m=k;f=i;e=g;h=k&3;if(h){p=l<<2;while(1){j=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=j;j=v[f+60>>2];v[e+56>>2]=v[f+56>>2];v[e+60>>2]=j;j=v[f+52>>2];v[e+48>>2]=v[f+48>>2];v[e+52>>2]=j;j=v[f+44>>2];v[e+40>>2]=v[f+40>>2];v[e+44>>2]=j;j=v[f+36>>2];v[e+32>>2]=v[f+32>>2];v[e+36>>2]=j;j=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=j;j=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=j;j=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=j;e=e- -64|0;m=m-1|0;f=f+p|0;o=o+1|0;if((h|0)!=(o|0)){continue}break}}if(k-1>>>0<3){break b}l=l<<2;while(1){h=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=h;h=v[f+60>>2];v[e+56>>2]=v[f+56>>2];v[e+60>>2]=h;h=v[f+52>>2];v[e+48>>2]=v[f+48>>2];v[e+52>>2]=h;h=v[f+44>>2];v[e+40>>2]=v[f+40>>2];v[e+44>>2]=h;h=v[f+36>>2];v[e+32>>2]=v[f+32>>2];v[e+36>>2]=h;h=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=h;h=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=h;h=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=h;f=f+l|0;h=v[f+4>>2];v[e+64>>2]=v[f>>2];v[e+68>>2]=h;h=v[f+12>>2];v[e+72>>2]=v[f+8>>2];v[e+76>>2]=h;h=v[f+20>>2];v[e+80>>2]=v[f+16>>2];v[e+84>>2]=h;h=v[f+28>>2];v[e+88>>2]=v[f+24>>2];v[e+92>>2]=h;h=v[f+36>>2];v[e+96>>2]=v[f+32>>2];v[e+100>>2]=h;h=v[f+44>>2];v[e+104>>2]=v[f+40>>2];v[e+108>>2]=h;h=v[f+52>>2];v[e+112>>2]=v[f+48>>2];v[e+116>>2]=h;h=v[f+60>>2];v[e+120>>2]=v[f+56>>2];v[e+124>>2]=h;f=f+l|0;h=v[f+4>>2];v[e+128>>2]=v[f>>2];v[e+132>>2]=h;h=v[f+12>>2];v[e+136>>2]=v[f+8>>2];v[e+140>>2]=h;h=v[f+20>>2];v[e+144>>2]=v[f+16>>2];v[e+148>>2]=h;h=v[f+28>>2];v[e+152>>2]=v[f+24>>2];v[e+156>>2]=h;h=v[f+36>>2];v[e+160>>2]=v[f+32>>2];v[e+164>>2]=h;h=v[f+44>>2];v[e+168>>2]=v[f+40>>2];v[e+172>>2]=h;h=v[f+52>>2];v[e+176>>2]=v[f+48>>2];v[e+180>>2]=h;h=v[f+60>>2];v[e+184>>2]=v[f+56>>2];v[e+188>>2]=h;f=f+l|0;h=v[f+60>>2];v[e+248>>2]=v[f+56>>2];v[e+252>>2]=h;h=v[f+52>>2];v[e+240>>2]=v[f+48>>2];v[e+244>>2]=h;h=v[f+44>>2];v[e+232>>2]=v[f+40>>2];v[e+236>>2]=h;h=v[f+36>>2];v[e+224>>2]=v[f+32>>2];v[e+228>>2]=h;h=v[f+28>>2];v[e+216>>2]=v[f+24>>2];v[e+220>>2]=h;h=v[f+20>>2];v[e+208>>2]=v[f+16>>2];v[e+212>>2]=h;h=v[f+12>>2];v[e+200>>2]=v[f+8>>2];v[e+204>>2]=h;h=v[f+4>>2];v[e+192>>2]=v[f>>2];v[e+196>>2]=h;f=f+l|0;e=e+256|0;h=m-5|0;m=m-4|0;if(h>>>0<4294967294){continue}break}}f=(b-!d|0)-k|0;if((f|0)>0){e=(B(2-d|0,c)<<2)+a|0;b=c<<3;while(1){v[i>>2]=v[e>>2];v[i+4>>2]=v[e+4>>2];v[i+8>>2]=v[e+8>>2];v[i+12>>2]=v[e+12>>2];v[i+16>>2]=v[e+16>>2];v[i+20>>2]=v[e+20>>2];v[i+24>>2]=v[e+24>>2];v[i+28>>2]=v[e+28>>2];v[i+32>>2]=v[e+32>>2];v[i+36>>2]=v[e+36>>2];v[i+40>>2]=v[e+40>>2];v[i+44>>2]=v[e+44>>2];v[i+48>>2]=v[e+48>>2];v[i+52>>2]=v[e+52>>2];v[i+56>>2]=v[e+56>>2];v[i+60>>2]=v[e+60>>2];e=b+e|0;i=(c<<2)+i|0;d=f>>>0>1;f=f-1|0;if(d){continue}break}}if((k|0)<=0){break a}b=k-1|0;e=(B(c,n)<<2)+a|0;a=k&3;if(a){i=0;d=c<<2;while(1){f=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=f;f=v[g+60>>2];v[e+56>>2]=v[g+56>>2];v[e+60>>2]=f;f=v[g+52>>2];v[e+48>>2]=v[g+48>>2];v[e+52>>2]=f;f=v[g+44>>2];v[e+40>>2]=v[g+40>>2];v[e+44>>2]=f;f=v[g+36>>2];v[e+32>>2]=v[g+32>>2];v[e+36>>2]=f;f=v[g+28>>2];v[e+24>>2]=v[g+24>>2];v[e+28>>2]=f;f=v[g+20>>2];v[e+16>>2]=v[g+16>>2];v[e+20>>2]=f;f=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=f;g=g- -64|0;k=k-1|0;e=d+e|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(b>>>0<3){break a}b=c<<2;while(1){a=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=a;a=v[g+60>>2];v[e+56>>2]=v[g+56>>2];v[e+60>>2]=a;a=v[g+52>>2];v[e+48>>2]=v[g+48>>2];v[e+52>>2]=a;a=v[g+44>>2];v[e+40>>2]=v[g+40>>2];v[e+44>>2]=a;a=v[g+36>>2];v[e+32>>2]=v[g+32>>2];v[e+36>>2]=a;a=v[g+28>>2];v[e+24>>2]=v[g+24>>2];v[e+28>>2]=a;a=v[g+20>>2];v[e+16>>2]=v[g+16>>2];v[e+20>>2]=a;a=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=a;c=v[g+124>>2];a=b+e|0;v[a+56>>2]=v[g+120>>2];v[a+60>>2]=c;c=v[g+116>>2];v[a+48>>2]=v[g+112>>2];v[a+52>>2]=c;c=v[g+108>>2];v[a+40>>2]=v[g+104>>2];v[a+44>>2]=c;c=v[g+100>>2];v[a+32>>2]=v[g+96>>2];v[a+36>>2]=c;c=v[g+92>>2];v[a+24>>2]=v[g+88>>2];v[a+28>>2]=c;c=v[g+84>>2];v[a+16>>2]=v[g+80>>2];v[a+20>>2]=c;c=v[g+76>>2];v[a+8>>2]=v[g+72>>2];v[a+12>>2]=c;c=v[g+68>>2];v[a>>2]=v[g+64>>2];v[a+4>>2]=c;c=v[g+188>>2];a=a+b|0;v[a+56>>2]=v[g+184>>2];v[a+60>>2]=c;c=v[g+180>>2];v[a+48>>2]=v[g+176>>2];v[a+52>>2]=c;c=v[g+172>>2];v[a+40>>2]=v[g+168>>2];v[a+44>>2]=c;c=v[g+164>>2];v[a+32>>2]=v[g+160>>2];v[a+36>>2]=c;c=v[g+156>>2];v[a+24>>2]=v[g+152>>2];v[a+28>>2]=c;c=v[g+148>>2];v[a+16>>2]=v[g+144>>2];v[a+20>>2]=c;c=v[g+140>>2];v[a+8>>2]=v[g+136>>2];v[a+12>>2]=c;c=v[g+132>>2];v[a>>2]=v[g+128>>2];v[a+4>>2]=c;c=v[g+252>>2];a=a+b|0;v[a+56>>2]=v[g+248>>2];v[a+60>>2]=c;c=v[g+244>>2];v[a+48>>2]=v[g+240>>2];v[a+52>>2]=c;c=v[g+236>>2];v[a+40>>2]=v[g+232>>2];v[a+44>>2]=c;c=v[g+228>>2];v[a+32>>2]=v[g+224>>2];v[a+36>>2]=c;c=v[g+220>>2];v[a+24>>2]=v[g+216>>2];v[a+28>>2]=c;c=v[g+212>>2];v[a+16>>2]=v[g+208>>2];v[a+20>>2]=c;c=v[g+204>>2];v[a+8>>2]=v[g+200>>2];v[a+12>>2]=c;c=v[g+196>>2];v[a>>2]=v[g+192>>2];v[a+4>>2]=c;e=a+b|0;g=g+256|0;a=k-5|0;k=k-4|0;if(a>>>0<4294967294){continue}break}}}function Bqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-48|0;Qb=e;a:{b:{if(v[a+12>>2]){v[e+40>>2]=0;v[e+44>>2]=v[659762];b=v[b>>2];c:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,e+32|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break a}v[e+32>>2]=0}v[677481]=0;Q(4705,e+40|0,e+32|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[e+32>>2];v[e+32>>2]=0;if(!b){break d}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break b}b=P()|0;O()|0;ic(e+32|0);break a}f=v[e+40>>2];v[e+44>>2]=v[(f?f+12|0:2639048)>>2];e:{if(!f){break e}b=0;while(1){f:{g:{if(b){g=v[f+8>>2];if((g|0)<(b|0)){v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)==1){break g}L()}if(w[v[f+12>>2]+b|0]==3){break f}v[677481]=0;$(4861,e+32|0,e+40|0,b|0,g-b|0);b=v[677481];v[677481]=0;h:{if((b|0)!=1){v[677481]=0;Q(4829,e+40|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ec(e+32|0);break e}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(e+32|0);break a}if(w[v[f+12>>2]]==3){break f}break e}b=P()|0;O()|0;break a}b=b+1|0;continue}}v[677481]=0;f=Ne(e+40|0);b=v[677481];v[677481]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if((b|0)==1){break w}v[677481]=0;b=v[v[a+20>>2]+((f>>>0)%y[a+16>>2]<<2)>>2];a=v[677481];v[677481]=0;if((a|0)==1){break w}if(!b){break i}x:{while(1){y:{if((f|0)==v[b+12>>2]){v[677481]=0;a=Y(4835,b+16|0,e+40|0,-1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break x}if(!a){break y}}b=v[b+8>>2];if(b){continue}break i}break}f=0;a=v[b+24>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break v}f=v[b+24>>2]}v[e+24>>2]=f;v[677481]=0;a=Q(4701,e+32|0,2340366)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;g=Ne(a);b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;b=v[v[f+28>>2]+((g>>>0)%y[f+24>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break t}z:{if(b){while(1){if((g|0)==v[b+12>>2]){v[677481]=0;h=Y(4835,b+16|0,a|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break u}if(!h){break z}}b=v[b+8>>2];if(b){continue}break}}b=0}ec(a);if(!b){break s}v[677481]=0;Q(4829,c|0,b+24|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break r}b=P()|0;O()|0;break j}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(a);break j}b=P()|0;O()|0;ec(a);break j}v[e+32>>2]=0;v[e+36>>2]=v[659762];A:{a=v[f+60>>2];B:{C:{if(a){b=v[v[a>>2]+28>>2];v[677481]=0;U(b|0,e+16|0,a|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break C}b=P()|0;O()|0;break B}v[e+16>>2]=0}v[677481]=0;Q(4705,e+32|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[e+16>>2];v[e+16>>2]=0;if(!a){break A}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;g=v[677481];v[677481]=0;if((g|0)!=1){if(b){break A}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break A}}break b}b=P()|0;O()|0;ic(e+16|0)}ec(e+32|0);break j}a=v[e+32>>2];v[e+36>>2]=v[(a?a+12|0:2639048)>>2];D:{E:{F:{G:{H:{I:{J:{K:{L:{if(!a){b=-1;g=0;a=0;break L}g=0;v[677481]=0;b=an(a,10,0);a=v[677481];v[677481]=0;if((a|0)==1){break p}h=v[e+32>>2];if(!h){a=0;break L}a=0;v[677481]=0;g=Y(5141,h|0,0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break K}h=v[e+32>>2];if(!h){break L}v[677481]=0;a=Y(5142,h|0,0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break J}}if((b|0)<=(g|0)&(b|g)>=0){break E}v[677481]=0;$(4861,e+8|0,e+32|0,0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break I}v[677481]=0;V(5143,e+16|0,e+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break H}v[677481]=0;Q(4829,c|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break G}break D}b=P()|0;O()|0;break k}b=P()|0;O()|0;break k}b=P()|0;O()|0;break k}b=P()|0;O()|0;break F}b=P()|0;O()|0;ec(e+16|0)}ec(e+8|0);break k}v[677481]=0;$(4861,e+8|0,e+32|0,b+1|0,(b^-1)+a|0);a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(5143,e+16|0,e+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}v[677481]=0;Q(4829,c|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}}ec(e+16|0);ec(e+8|0);ec(e+32|0)}v[677481]=0;c=Q(4701,e+32|0,2340372)|0;a=v[677481];v[677481]=0;M:{N:{O:{if((a|0)!=1){v[677481]=0;g=Ne(c);a=v[677481];v[677481]=0;if((a|0)==1){break N}a=0;v[677481]=0;b=v[v[f+28>>2]+((g>>>0)%y[f+24>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break N}P:{if(!b){break P}while(1){Q:{if((g|0)!=v[b+12>>2]){break Q}v[677481]=0;a=Y(4835,b+16|0,c|0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break O}if(a){break Q}a=b;break P}b=v[b+8>>2];if(b){continue}break}a=0}ec(c);if(!a){break M}v[677481]=0;Q(4829,d|0,a+24|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break M}b=P()|0;O()|0;break j}b=P()|0;O()|0;break j}b=P()|0;O()|0;ec(c);break j}b=P()|0;O()|0;ec(c);break j}if(!f){break i}v[677481]=0;a=v[f+4>>2]-1|0;v[f+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break i}v[677481]=0;R(4699,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break b}b=P()|0;O()|0;break j}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(e+16|0);break m}b=P()|0;O()|0}ec(e+8|0);break k}b=P()|0;O()|0}ec(e+32|0)}ic(e+24|0);break a}ec(e+40|0)}Qb=e+48|0;return}X(0)|0;O()|0;kc();L()}ec(e+40|0);T(b|0);L()}function S5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!d){if((c|0)<2&(b|0)<=0){break a}b:{if((c|0)<=0){break b}d=0;if((c|0)!=1){i=c&-2;while(1){j=d<<3;e=j+a|0;h=e;e=v[e>>2];e=Pqb(e,e>>31,10078,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;e=(j|8)+a|0;h=e;e=v[e>>2];e=Pqb(e,e>>31,10078,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}d=d<<1}if(!(c&1)){break b}d=(d<<2)+a|0;f=d;d=v[d>>2];d=Pqb(d,d>>31,10078,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[f>>2]=d}c:{if((b|0)<=0){break c}d=1;if((b|0)!=1){i=b&-2;d=0;g=0;while(1){j=d<<3;e=j+a|0;h=e+4|0;e=v[e+4>>2];e=Pqb(e,e>>31,13318,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;e=(j|12)+a|0;h=e;e=v[e>>2];e=Pqb(e,e>>31,13318,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}d=d<<1|1}if(!(b&1)){break c}d=(d<<2)+a|0;f=d;d=v[d>>2];d=Pqb(d,d>>31,13318,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[f>>2]=d}d:{if((c|0)<=0){break d}f=v[a>>2];g=(b<<1)-1|0;d=v[(((b|0)>0?1:g)<<2)+a>>2]+v[a+4>>2]|0;d=Pqb(d,d>>31,3633,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[a>>2]=f-d;if((c|0)==1){break d}d=1;while(1){e=(d<<3)+a|0;h=e;i=v[e>>2];e=d<<1;e=v[(((b|0)>(d|0)?e|1:g)<<2)+a>>2]+v[(((b|0)<(d|0)?g:e-1|0)<<2)+a>>2]|0;e=Pqb(e,e>>31,3633,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=i-e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)>0){h=(c<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;g=e+4|0;i=v[e+4>>2];e=d+1|0;d=v[(((c|0)>(e|0)?e<<1:h)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:h)<<2)+a>>2]|0;d=Pqb(d,d>>31,7233,0);f=Tb;f=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[g>>2]=i-f;d=e;if((e|0)!=(b|0)){continue}break}}e:{if((c|0)<=0){break e}f=v[a>>2];g=(b<<1)-1|0;d=v[(((b|0)>0?1:g)<<2)+a>>2]+v[a+4>>2]|0;d=Pqb(d,d>>31,434,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[a>>2]=d+f;if((c|0)==1){break e}d=1;while(1){e=(d<<3)+a|0;h=e;i=v[e>>2];e=d<<1;e=v[(((b|0)>(d|0)?e|1:g)<<2)+a>>2]+v[(((b|0)<(d|0)?g:e-1|0)<<2)+a>>2]|0;e=Pqb(e,e>>31,434,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e+i;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)<=0){break a}g=(c<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;h=e+4|0;i=v[e+4>>2];e=d+1|0;d=v[(((c|0)>(e|0)?e<<1:g)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:g)<<2)+a>>2]|0;d=Pqb(d,d>>31,12994,0);f=Tb;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[h>>2]=d+i;d=e;if((e|0)!=(b|0)){continue}break}break a}if((b|0)<=1&(c|0)<=0){break a}f:{if((c|0)<=0){break f}d=1;if((c|0)!=1){i=c&-2;d=0;while(1){j=d<<3;e=j+a|0;h=e+4|0;e=v[e+4>>2];e=Pqb(e,e>>31,10078,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;e=(j|12)+a|0;h=e;e=v[e>>2];e=Pqb(e,e>>31,10078,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}d=d<<1|1}if(!(c&1)){break f}d=(d<<2)+a|0;f=d;d=v[d>>2];d=Pqb(d,d>>31,10078,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[f>>2]=d}g:{if((b|0)<=0){break g}d=0;if((b|0)!=1){i=b&-2;g=0;while(1){j=d<<3;e=j+a|0;h=e;e=v[e>>2];e=Pqb(e,e>>31,13318,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;e=(j|8)+a|0;h=e;e=v[e>>2];e=Pqb(e,e>>31,13318,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}d=d<<1}if(!(b&1)){break g}d=(d<<2)+a|0;f=d;d=v[d>>2];d=Pqb(d,d>>31,13318,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[f>>2]=d}if((c|0)>0){g=(b<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;h=e+4|0;i=v[e+4>>2];e=d+1|0;d=v[(((b|0)>(e|0)?e<<1:g)<<2)+a>>2]+v[(((b|0)>(d|0)?d<<1:g)<<2)+a>>2]|0;d=Pqb(d,d>>31,3633,0);f=Tb;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[h>>2]=i-d;d=e;if((e|0)!=(c|0)){continue}break}}h:{if((b|0)<=0){break h}f=v[a>>2];g=(c<<1)-1|0;d=v[a+4>>2]+v[(((c|0)>0?1:g)<<2)+a>>2]|0;d=Pqb(d,d>>31,7233,0);e=Tb;e=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[a>>2]=f-e;if((b|0)==1){break h}d=1;while(1){e=(d<<3)+a|0;h=e;i=v[e>>2];e=d<<1;e=v[(((c|0)<(d|0)?g:e-1|0)<<2)+a>>2]+v[(((c|0)>(d|0)?e|1:g)<<2)+a>>2]|0;e=Pqb(e,e>>31,7233,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=i-e;d=d+1|0;if((d|0)!=(b|0)){continue}break}}if((c|0)>0){g=(b<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;h=e+4|0;i=v[e+4>>2];e=d+1|0;d=v[(((b|0)>(e|0)?e<<1:g)<<2)+a>>2]+v[(((b|0)>(d|0)?d<<1:g)<<2)+a>>2]|0;d=Pqb(d,d>>31,434,0);f=Tb;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[h>>2]=d+i;d=e;if((e|0)!=(c|0)){continue}break}}d=1;if((b|0)<=0){break a}h=v[a>>2];g=(c<<1)-1|0;e=v[a+4>>2]+v[(((c|0)>0?1:g)<<2)+a>>2]|0;e=Pqb(e,e>>31,12994,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[a>>2]=e+h;if((b|0)==1){break a}while(1){e=(d<<3)+a|0;h=e;i=v[e>>2];e=d<<1;e=v[(((c|0)<(d|0)?g:e-1|0)<<2)+a>>2]+v[(((c|0)>(d|0)?e|1:g)<<2)+a>>2]|0;e=Pqb(e,e>>31,12994,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e+i;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=1;a:{b=x[a+32>>1];b:{if(b>>>0>6){break b}c:{d:{d=1<>1];d=1<>2];b=h;f=v[a+40>>2];e=f;i=v[a+44>>2];c=i;while(1){if((d|0)<=0){break d}if(!(x[b>>1]>255|x[e>>1]>255)){d=d-1|0;b=b+2|0;e=e+2|0;j=x[c>>1];c=c+2|0;if(j>>>0<256){continue}}break}d=-1<>1]=w[c+1|0];c=b+f|0;u[c>>1]=w[c+1|0];b=b+i|0;u[b>>1]=w[b+1|0];b=(d|0)>0;d=d-1|0;if(b){continue}break}break c}if(x[a+24>>1]==8){break b}}b=x[a+24>>1];c=(b|0)==16?255:-1<>2]=b;if(!b){a=v[a>>2];Ac(v[a+628>>2],v[a>>2],82611,0);return 0}f:{if(x[a+32>>1]){if((c|0)<0){break f}t[b|0]=0;if(!c){break f}b=1;if((c|0)!=1){g=c&-2;b=0;while(1){d=b|1;t[d+v[a+56>>2]|0]=(B(d,255)|0)/(c|0);d=b;b=b+2|0;t[b+v[a+56>>2]|0]=(B(b,255)|0)/(c|0);e=e+2|0;if((g|0)!=(e|0)){continue}break}b=d+3|0}if(!(c&1)){break f}t[v[a+56>>2]+b|0]=(B(b,255)|0)/(c|0);break f}if((c|0)<0){break f}t[b|0]=255;if(!c){break f}b=1;if((c|0)!=1){g=c&-2;b=0;while(1){d=b|1;t[d+v[a+56>>2]|0]=(B(c-d|0,255)|0)/(c|0);d=b;b=b+2|0;t[b+v[a+56>>2]|0]=(B(c-b|0,255)|0)/(c|0);e=e+2|0;if((g|0)!=(e|0)){continue}break}b=d+3|0}if(!(c&1)){break f}t[v[a+56>>2]+b|0]=(B(c-b|0,255)|0)/(c|0)}c=1;g=x[a+24>>1];if(g>>>0>16|x[a+32>>1]>1){break b}e=v[a+56>>2];c=lc(g>>>0>8?2048:(8/((g&255)>>>0)<<10)+1024|0);v[a+60>>2]=c;if(!c){break a}d=c+1024|0;b=0;g:{h:{switch(g-1|0){case 0:while(1){v[(b<<2)+c>>2]=d;v[d>>2]=B(w[e+(b>>>7|0)|0],65793)|-16777216;v[d+4>>2]=B(w[e+(b>>>6&1)|0],65793)|-16777216;v[d+8>>2]=B(w[e+(b>>>5&1)|0],65793)|-16777216;v[d+12>>2]=B(w[e+(b>>>4&1)|0],65793)|-16777216;v[d+16>>2]=B(w[e+(b>>>3&1)|0],65793)|-16777216;v[d+20>>2]=B(w[e+(b>>>2&1)|0],65793)|-16777216;v[d+24>>2]=B(w[e+(b>>>1&1)|0],65793)|-16777216;v[d+28>>2]=B(w[e+(b&1)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+32|0;c=v[a+60>>2];continue};case 1:while(1){v[(b<<2)+c>>2]=d;v[d>>2]=B(w[e+(b>>>6|0)|0],65793)|-16777216;v[d+4>>2]=B(w[e+(b>>>4&3)|0],65793)|-16777216;v[d+8>>2]=B(w[e+(b>>>2&3)|0],65793)|-16777216;v[d+12>>2]=B(w[e+(b&3)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+16|0;c=v[a+60>>2];continue};case 3:while(1){v[(b<<2)+c>>2]=d;v[d>>2]=B(w[e+(b>>>4|0)|0],65793)|-16777216;v[d+4>>2]=B(w[e+(b&15)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+8|0;c=v[a+60>>2];continue};case 7:case 15:v[c>>2]=d;v[c+1024>>2]=B(w[e|0],65793)|-16777216;b=1;while(1){v[v[a+60>>2]+(b<<2)>>2]=d+4;v[d+4>>2]=B(w[b+e|0],65793)|-16777216;c=b+1|0;v[v[a+60>>2]+(c<<2)>>2]=d+8;v[d+8>>2]=B(w[c+e|0],65793)|-16777216;g=b+2|0;c=d+12|0;v[v[a+60>>2]+(g<<2)>>2]=c;v[d+12>>2]=B(w[e+g|0],65793)|-16777216;d=c;b=b+3|0;if((b|0)!=256){continue}break};break g;default:break h}}v[c>>2]=d;e=1;while(1){b=e<<2;v[b+v[a+60>>2]>>2]=d;v[(b+v[a+60>>2]|0)+4>>2]=d;v[(b+v[a+60>>2]|0)+8>>2]=d;v[(b+v[a+60>>2]|0)+12>>2]=d;v[(b+v[a+60>>2]|0)+16>>2]=d;e=e+5|0;if((e|0)!=256){continue}break}}dc(v[a+56>>2]);v[a+56>>2]=0;return 1}b=v[a>>2];Md(v[b+628>>2],v[b>>2],82489,0)}c=1;f=x[a+24>>1];if(f>>>0>8){break b}e=v[a+44>>2];g=v[a+40>>2];h=v[a+36>>2];c=lc((8/((f&255)>>>0)<<10)+1024|0);v[a+64>>2]=c;if(c){d=c+1024|0;b=0;i:{switch(f-1|0){case 0:while(1){v[(b<<2)+c>>2]=d;c=b>>>6&67108862;v[d>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>5&2;v[d+4>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>4&2;v[d+8>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>3&2;v[d+12>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>2&2;v[d+16>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=1;f=b>>>1&2;v[d+20>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;f=b&2;v[d+24>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;f=b<<1&2;v[d+28>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+32|0;c=v[a+64>>2];continue};case 1:while(1){v[(b<<2)+c>>2]=d;c=b>>>5&134217726;v[d>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>3&6;v[d+4>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=1;f=b>>>1&6;v[d+8>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;f=b<<1&6;v[d+12>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+16|0;c=v[a+64>>2];continue};case 3:while(1){v[(b<<2)+c>>2]=d;c=b>>>3&536870910;v[d>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=1;f=b<<1&30;v[d+4>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+8|0;c=v[a+64>>2];continue};case 7:while(1){v[(b<<2)+c>>2]=d;c=1;f=b<<1;v[d>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+4|0;c=v[a+64>>2];continue};default:break i}}v[c>>2]=d;c=1;e=1;while(1){b=e<<2;v[b+v[a+64>>2]>>2]=d;v[(b+v[a+64>>2]|0)+4>>2]=d;v[(b+v[a+64>>2]|0)+8>>2]=d;v[(b+v[a+64>>2]|0)+12>>2]=d;v[(b+v[a+64>>2]|0)+16>>2]=d;e=e+5|0;if((e|0)!=256){continue}break}break b}c=0;a=v[a>>2];Ac(v[a+628>>2],v[a>>2],82950,0)}return c}a=v[a>>2];Ac(v[a+628>>2],v[a>>2],82824,0);return 0}function ql(a){var b=0;b=v[a>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+20>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+148>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+24>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+152>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+28>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+156>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+32>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+160>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+36>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+164>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+40>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+168>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+44>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+172>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+48>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+176>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+52>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+180>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+56>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+184>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+60>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+188>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a- -64>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+192>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+68>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+196>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+72>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+200>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+76>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+204>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+80>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+208>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+84>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+212>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+88>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+216>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+92>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+220>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+96>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+224>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+100>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+228>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+104>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+232>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+108>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+236>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+112>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+240>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+116>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+244>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+120>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+248>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+124>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+252>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+128>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+256>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+132>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+260>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+136>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+264>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+140>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+268>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+144>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+272>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function Aqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-96|0;Qb=e;f=Wt(e+72|0,c);v[677481]=0;U(4763,e+80|0,2312788,f|0);g=v[677481];v[677481]=0;a:{b:{if((g|0)!=1){v[677481]=0;U(4839,e+88|0,e+80|0,2313228);g=v[677481];v[677481]=0;if((g|0)!=1){ec(e+80|0);ec(f);c:{d:{e:{f:{f=v[b>>2];if(!f){break f}g=v[e+88>>2];g=v[(g?g+12|0:2639048)>>2];v[677481]=0;f=Y(5144,f|0,g|0,0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if((f|0)<0){break f}while(1){a=v[e+88>>2];if(a){a=v[a+8>>2]}else{a=0}a=a+f|0;i=a+1|0;c=v[b>>2];g:{if(!c){c=-1;break g}v[677481]=0;c=an(c,33,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)<=(f|0)){break t}h=c+1|0;u:{v:{w:{x:{if((a|0)==(c|0)){break x}y:{z:{A:{B:{C:{D:{E:{F:{G:{if(a){g=v[b>>2];c=a;if(!(!g|(a|0)>=0)){c=a+v[g+8>>2]|0}if(!(!g|(c|0)<0|v[g+8>>2]<(c|0))){g=v[g+12>>2];break G}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)==1){break E}break b}c=v[b>>2];if(!c){break F}g=v[c+12>>2];c=0}if(t[c+g|0]<0){break x}}v[e+80>>2]=0;v[e+84>>2]=v[659762];v[677481]=0;c=a;a=h-i|0;$(4861,e- -64|0,b|0,c|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break D}v[677481]=0;U(4763,e+72|0,2312788,e- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break C}ec(e- -64|0);c=v[e+72>>2];if(!(!c|(a|0)>=0)){a=v[c+8>>2]+a|0}if(!(!(!c|(a|0)<0)&v[c+8>>2]>=(a|0))){v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break b}f=P()|0;O()|0;break k}switch(t[v[c+12>>2]+a|0]-88|0){case 13:case 14:case 15:break z;case 0:case 23:case 29:case 32:break A;case 12:case 17:break B;default:break y}}f=P()|0;O()|0;break c}f=P()|0;O()|0;break j}f=P()|0;O()|0;ec(e- -64|0);break j}c=v[(c?c+12|0:2639048)>>2];a=v[d>>2];if(!a){a=0;break w}g=v[v[a>>2]+40>>2];v[677481]=0;a=S(g|0,a|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break v}break w}c=v[(c?c+12|0:2639048)>>2];a=v[d>>2];if(!a){a=0;break w}g=v[v[a>>2]+40>>2];v[677481]=0;a=S(g|0,a|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break w}break v}c=v[(c?c+12|0:2639048)>>2];a=v[d>>2];H:{I:{if(a){g=v[v[a>>2]+52>>2];v[677481]=0;j=+xa(g|0,a|0,0,e- -64|0);a=v[677481];v[677481]=0;if((a|0)!=1){break I}break H}v[e+64>>2]=-1;j=0}A[e+32>>3]=j;v[677481]=0;Y(4900,e+80|0,c|0,e+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break H}if(v[e+64>>2]>=0){break u}v[677481]=0;Q(4829,e+80|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break u}}f=P()|0;O()|0;break k}a=v[(c?c+12|0:2639048)>>2];c=v[d>>2];v[e>>2]=v[(c?c+12|0:2639048)>>2];v[677481]=0;Y(4900,e+80|0,a|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}break u}v[677481]=0;$(4861,e- -64|0,b|0,0,f|0);a=v[677481];v[677481]=0;J:{K:{L:{M:{N:{O:{P:{if((a|0)!=1){v[677481]=0;U(4840,e+72|0,e- -64|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break P}v[677481]=0;$(4861,e+56|0,b|0,h|0,-1);a=v[677481];v[677481]=0;if((a|0)==1){break O}v[677481]=0;U(4840,e+80|0,e+72|0,e+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break N}v[677481]=0;Q(4829,b|0,e+80|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break M}ec(e+80|0);ec(e+56|0);ec(e+72|0);ec(e- -64|0);break t}f=P()|0;O()|0;break c}f=P()|0;O()|0;break J}f=P()|0;O()|0;break K}f=P()|0;O()|0;break L}f=P()|0;O()|0;ec(e+80|0)}ec(e+56|0)}ec(e+72|0)}ec(e- -64|0);break c}v[e+16>>2]=a;v[677481]=0;Y(4900,e+80|0,c|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break u}}f=P()|0;O()|0;break k}v[677481]=0;$(4861,e+48|0,b|0,0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;U(4840,e+56|0,e+48|0,e+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;$(4861,e+40|0,b|0,h|0,-1);a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;U(4840,e- -64|0,e+56|0,e+40|0);a=v[677481];v[677481]=0;if((a|0)==1){break p}v[677481]=0;Q(4829,b|0,e- -64|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}ec(e- -64|0);ec(e+40|0);ec(e+56|0);ec(e+48|0);ec(e+72|0);ec(e+80|0)}a=v[e+88>>2];c=v[(a?a+12|0:2639048)>>2];a=v[d>>2];if(a){break i}a=0;break h}f=P()|0;O()|0;break k}f=P()|0;O()|0;break l}f=P()|0;O()|0;break m}f=P()|0;O()|0;break n}f=P()|0;O()|0;ec(e- -64|0)}ec(e+40|0)}ec(e+56|0)}ec(e+48|0)}ec(e+72|0)}ec(e+80|0);break c}a=v[a+8>>2]}g=v[b>>2];if(!g){break e}v[677481]=0;f=Y(5144,g|0,c|0,a+f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if((f|0)>=0){continue}break}break e}f=P()|0;O()|0;break c}if(!c){break e}v[677481]=0;U(4763,e+56|0,2311600,d|0);c=v[677481];v[677481]=0;Q:{R:{S:{T:{U:{V:{W:{if((c|0)!=1){v[677481]=0;U(4763,e- -64|0,2313967,e+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break W}v[677481]=0;U(5137,e+72|0,a|0,e- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}v[677481]=0;U(4763,e+80|0,2310232,e+72|0);a=v[677481];v[677481]=0;if((a|0)==1){break U}v[677481]=0;Q(4886,b|0,e+80|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break T}ec(e+80|0);ec(e+72|0);ec(e- -64|0);ec(e+56|0);break e}f=P()|0;O()|0;break c}f=P()|0;O()|0;break Q}f=P()|0;O()|0;break R}f=P()|0;O()|0;break S}f=P()|0;O()|0;ec(e+80|0)}ec(e+72|0)}ec(e- -64|0)}ec(e+56|0);break c}ec(e+88|0);Qb=e+96|0;return}f=P()|0;O()|0}ec(e+88|0);T(f|0);L()}a=P()|0;O()|0;ec(e+80|0);break a}a=P()|0;O()|0;break a}L()}ec(f);T(a|0);L()}function SRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}if(!v[a+84>>2]){h=a,i=Ub[v[v[a+4>>2]>>2]](a,0,880)|0,v[h+84>>2]=i}v[a+72>>2]=8;v[a+56>>2]=1;v[a+60>>2]=1;TH(a,50,1);b=v[a+120>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+120>>2]=b}t[b+16|0]=w[57440];c=v[14359];v[b+8>>2]=v[14358];v[b+12>>2]=c;c=v[14357];v[b>>2]=v[14356];v[b+4>>2]=c;c=w[57477]|w[57478]<<8|(w[57479]<<16|w[57480]<<24);b=v[a+120>>2];d=w[57473]|w[57474]<<8|(w[57475]<<16|w[57476]<<24);t[b+17|0]=d;t[b+18|0]=d>>>8;t[b+19|0]=d>>>16;t[b+20|0]=d>>>24;t[b+21|0]=c;t[b+22|0]=c>>>8;t[b+23|0]=c>>>16;t[b+24|0]=c>>>24;c=w[57481]|w[57482]<<8|(w[57483]<<16|w[57484]<<24);t[b+25|0]=c;t[b+26|0]=c>>>8;t[b+27|0]=c>>>16;t[b+28|0]=c>>>24;v[v[a+120>>2]+276>>2]=0;b=v[a+136>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+136>>2]=b}t[b+16|0]=w[57504];c=v[14375];v[b+8>>2]=v[14374];v[b+12>>2]=c;c=v[14373];v[b>>2]=v[14372];v[b+4>>2]=c;gc(v[a+136>>2]+17|0,57520,162);v[v[a+136>>2]+276>>2]=0;b=v[a+124>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+124>>2]=b}t[b+16|0]=w[57472];c=v[14367];v[b+8>>2]=v[14366];v[b+12>>2]=c;c=v[14365];v[b>>2]=v[14364];v[b+4>>2]=c;c=w[57477]|w[57478]<<8|(w[57479]<<16|w[57480]<<24);b=v[a+124>>2];d=w[57473]|w[57474]<<8|(w[57475]<<16|w[57476]<<24);t[b+17|0]=d;t[b+18|0]=d>>>8;t[b+19|0]=d>>>16;t[b+20|0]=d>>>24;t[b+21|0]=c;t[b+22|0]=c>>>8;t[b+23|0]=c>>>16;t[b+24|0]=c>>>24;c=w[57481]|w[57482]<<8|(w[57483]<<16|w[57484]<<24);t[b+25|0]=c;t[b+26|0]=c>>>8;t[b+27|0]=c>>>16;t[b+28|0]=c>>>24;v[v[a+124>>2]+276>>2]=0;b=v[a+140>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+140>>2]=b}t[b+16|0]=w[57712];c=v[14427];v[b+8>>2]=v[14426];v[b+12>>2]=c;c=v[14425];v[b>>2]=v[14424];v[b+4>>2]=c;gc(v[a+140>>2]+17|0,57728,162);v[v[a+140>>2]+276>>2]=0;t[a+160|0]=0;t[a+161|0]=0;t[a+162|0]=0;t[a+163|0]=0;t[a+164|0]=0;t[a+165|0]=0;t[a+166|0]=0;t[a+167|0]=0;t[a+152|0]=0;t[a+153|0]=0;t[a+154|0]=0;t[a+155|0]=0;t[a+156|0]=0;t[a+157|0]=0;t[a+158|0]=0;t[a+159|0]=0;t[a+168|0]=1;t[a+169|0]=1;t[a+170|0]=1;t[a+171|0]=1;t[a+172|0]=1;t[a+173|0]=1;t[a+174|0]=1;t[a+175|0]=1;t[a+176|0]=1;t[a+177|0]=1;t[a+178|0]=1;t[a+179|0]=1;t[a+180|0]=1;t[a+181|0]=1;t[a+182|0]=1;t[a+183|0]=1;t[a+184|0]=5;t[a+185|0]=5;t[a+186|0]=5;t[a+187|0]=5;t[a+188|0]=5;t[a+189|0]=5;t[a+190|0]=5;t[a+191|0]=5;t[a+192|0]=5;t[a+193|0]=5;t[a+194|0]=5;t[a+195|0]=5;t[a+196|0]=5;t[a+197|0]=5;t[a+198|0]=5;t[a+199|0]=5;v[a+200>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+228>>2]=0;v[a+232>>2]=0;v[a+220>>2]=0;v[a+224>>2]=1;v[a+236>>2]=0;v[a+240>>2]=0;v[a+252>>2]=65537;t[a+250|0]=0;u[a+248>>1]=257;v[a+216>>2]=v[a+72>>2]>8;a:{b:{c:{switch(v[a+40>>2]){case 1:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+76>>2]=1;v[a+80>>2]=1;v[a+244>>2]=1;a=v[a+84>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=1;break a;case 4:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=1;v[a+244>>2]=0;v[a+76>>2]=4;v[a+80>>2]=4;a=v[a+84>>2];v[a+264>>2]=75;v[a+176>>2]=89;v[a+88>>2]=77;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=67;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=1;v[a+276>>2]=1;v[a+200>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=1;v[a+100>>2]=1;break a;case 5:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=1;v[a+244>>2]=0;v[a+76>>2]=4;v[a+80>>2]=5;a=v[a+84>>2];v[a+264>>2]=4;v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=2;v[a+276>>2]=2;break b;case 0:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}c=0;v[a+256>>2]=0;v[a+244>>2]=0;v[a+80>>2]=0;b=v[a+36>>2];v[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){d=v[a>>2];v[d+24>>2]=b;v[d+20>>2]=27;v[v[a>>2]+28>>2]=10;Ub[v[v[a>>2]>>2]](a);b=v[a+76>>2];if((b|0)<=0){break d}}f=b&1;d=v[a+84>>2];if((b|0)!=1){g=b&-2;b=0;while(1){a=d+B(c,88)|0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=c;e=c|1;a=d+B(e,88)|0;v[a+24>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=e;c=c+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!f){break d}a=d+B(c,88)|0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=c}break a;default:b=v[a>>2];v[b+20>>2]=10;Ub[v[b>>2]](a);break a;case 2:case 3:break c}}b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+76>>2]=3;v[a+80>>2]=3;v[a+244>>2]=1;a=v[a+84>>2];v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1}v[a+200>>2]=1;v[a+192>>2]=1;v[a+196>>2]=1;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=1;v[a+104>>2]=1;v[a+108>>2]=1;v[a+96>>2]=1;v[a+100>>2]=1}}function qB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0;e=Qb-1488|0;Qb=e;h=v[a+4>>2];l=v[h+556>>2];q=v[l+40>>2];a:{b:{c:{i=v[h+712>>2];if(v[i+1504>>2]==65535){break c}f=v[i+1192>>2];if(!f){break c}if(!c){c=0;break b}g=6;if(y[i+1196>>2]>>0){break a}c=x[f+(c<<1)>>1];if(c){break b}break a}g=6;if(y[i+20>>2]<=c>>>0){break a}}v[a+164>>2]=65536;v[a+168>>2]=65536;m=d&1024?d|3:d;d:{e:{if(!b){break e}v[a+164>>2]=v[b+16>>2];v[a+168>>2]=v[b+20>>2];j=v[b+44>>2];if(m&8|(j|0)==-1){break e}f=v[b>>2];d=v[f+540>>2];if(!v[d+96>>2]){break e}if(Ub[v[d+72>>2]](h,j,c,m,v[f+104>>2],a+76|0,e+704|0)|0){break e}v[a+108>>2]=0;v[a+24>>2]=x[e+706>>1]<<6;v[a+28>>2]=x[e+704>>1]<<6;k=u[e+708>>1];v[a+32>>2]=k<<6;j=u[e+710>>1];v[a+36>>2]=j<<6;v[a+40>>2]=x[e+712>>1]<<6;f=u[e+714>>1];v[a+44>>2]=f<<6;b=u[e+716>>1];v[a+48>>2]=b<<6;d=x[e+718>>1];g=b;b=m&16;v[a+104>>2]=b?g:j;v[a+100>>2]=b?f:k;v[a+72>>2]=1651078259;v[a+52>>2]=d<<6;Ub[v[v[h+540>>2]+140>>2]](h,0,c,e+32|0,e+48|0);v[a+56>>2]=x[e+48>>1];if(!(!w[h+292|0]|!x[h+330>>1])){Ub[v[v[h+540>>2]+140>>2]](h,1,c,e+32|0,e+48|0);v[a+60>>2]=x[e+48>>1];break d}if(x[h+372>>1]!=65535){v[a+60>>2]=u[h+442>>1]-u[h+444>>1];break d}v[a+60>>2]=u[h+220>>1]-u[h+222>>1];break d}g=6;if(m&16384){break a}k=v[i+2024>>2];f:{if(k){g=0;f=v[i+3060>>2];g:{if(!f){break g}h:{switch(w[i+3052|0]){case 0:g=w[c+f|0];break g;case 3:break h;default:break g}}if(y[i+3072>>2]>c-v[i+3068>>2]>>>0){g=w[i+3076|0];break g}g=f+2|0;d=w[f+1|0]|w[f|0]<<8;j=f+v[i+3064>>2]|0;while(1){if(c>>>0>=d>>>0){f=w[g+2|0]|w[g+1|0]<<8;if(f>>>0>c>>>0){g=w[g|0];t[i+3076|0]=g;v[i+3072>>2]=f-d;v[i+3068>>2]=d;break g}d=f;g=g+3|0;if(j>>>0>g>>>0){continue}}break}g=0}f=(i+(((k>>>0>(g&255)>>>0?g:k-1|0)&255)<<2)|0)+2028|0;n=v[f>>2];k=v[n+68>>2];j=v[i+1440>>2];d=v[n+60>>2];v[e+40>>2]=v[n+56>>2];v[e+44>>2]=d;d=v[n+52>>2];v[e+32>>2]=v[n+48>>2];v[e+36>>2]=d;d=v[f>>2];o=v[d+72>>2];p=v[d+76>>2];if((j|0)==(k|0)){break f}s=a,z=ld(v[a+164>>2],j,k),v[s+164>>2]=z;s=a,z=ld(v[a+168>>2],j,k),v[s+168>>2]=z;r=1;break f}f=i+1428|0;d=v[f+4>>2];v[e+40>>2]=v[f>>2];v[e+44>>2]=d;f=i+1420|0;d=v[f+4>>2];v[e+32>>2]=v[f>>2];v[e+36>>2]=d;p=v[i+1448>>2];o=v[i+1444>>2]}v[a+108>>2]=0;v[a+72>>2]=1869968492;k=m&1;t[a+161|0]=!k;n=(m>>>1^-1)&1;t[a+160|0]=n;Ub[v[q>>2]](e+704|0,h,b,a,n,m>>>16&15,1707,1708);if(m&256){t[e+1297|0]=1}j=m&1024;t[e+770|0]=j>>>10;d=v[v[h+128>>2]+52>>2];i:{if(d){g=Ub[v[v[d>>2]>>2]](v[d+4>>2],c,e+48|0)|0;v[e+28>>2]=v[e+48>>2];v[e+24>>2]=v[e+52>>2];break i}g=oB(v[h+712>>2]+1204|0,c,e+28|0,e+24|0)}if(g){break a}g=Ub[v[q+4>>2]](e+704|0,b,c)|0;if(g){break a}d=e+48|0;Ub[v[l+24>>2]](d,e+704|0,0);f=d;d=v[e+24>>2];g=Ub[v[q+8>>2]](f,v[e+28>>2],d)|0;if((g&255)==164){t[a+160|0]=0;n=0;g=Ub[v[q+8>>2]](e+48|0,v[e+28>>2],d)|0;r=1}f=v[v[h+128>>2]+52>>2];j:{if(f){v[e+12>>2]=d;v[e+8>>2]=v[e+28>>2];Ub[v[v[f>>2]+4>>2]](v[f+4>>2],e+8|0);break j}f=v[h+712>>2];if(v[f+1236>>2]){break j}yf(v[f+1204>>2],e+28|0)}if(g){break a}g=0;k:{if(v[v[h+128>>2]+52>>2]){d=0}else{f=v[i+1232>>2];if(!f){break k}g=(v[i+1236>>2]+v[f+(c<<2)>>2]|0)-1|0}v[a+140>>2]=d;v[a+136>>2]=g}Ub[v[e+784>>2]](e+704|0);l=v[v[h+128>>2]+52>>2];l:{if(!l){break l}f=v[v[l>>2]+8>>2];if(!f){break l}v[e+12>>2]=0;v[e+8>>2]=v[e+736>>2];d=v[e+748>>2];v[e+16>>2]=v[e+744>>2];v[e+20>>2]=d;g=Ub[f|0](v[l+4>>2],c,0,e+8|0)|0;v[e+736>>2]=v[e+8>>2];d=v[e+20>>2];v[e+744>>2]=v[e+16>>2];v[e+748>>2]=d;if(g){break a}}if(j){v[a+32>>2]=v[e+736>>2];v[a+40>>2]=v[e+1288>>2];f=v[e+40>>2];d=v[e+44>>2];c=v[e+32>>2];b=v[e+36>>2];a=v[a+156>>2];v[a+28>>2]=o;v[a+32>>2]=p;t[a+8|0]=1;v[a+20>>2]=f;v[a+24>>2]=d;v[a+12>>2]=c;v[a+16>>2]=b;break d}m:{if(x[h+250>>1]){u[e+8>>1]=0;u[e+28>>1]=0;Ub[v[v[h+540>>2]+140>>2]](h,0,c,e+8|0,e+28|0);d=x[e+28>>1];v[a+32>>2]=u[e+8>>1];break m}d=v[e+1288>>2]}v[a+56>>2]=d;v[a+40>>2]=d;t[v[a+156>>2]+8|0]=0;n:{if(!(!w[h+292|0]|!x[h+330>>1])){u[e+8>>1]=0;u[e+28>>1]=0;Ub[v[v[h+540>>2]+140>>2]](h,1,c,e+8|0,e+28|0);v[a+48>>2]=u[e+8>>1];d=x[e+28>>1];v[a+52>>2]=d;f=1;break n}o:{if(x[h+372>>1]!=65535){d=u[h+442>>1]-u[h+444>>1]|0;v[a+52>>2]=d;break o}d=u[h+220>>1]-u[h+222>>1]|0;v[a+52>>2]=d}f=0}v[a+72>>2]=1869968492;v[a+60>>2]=d;l=a+108|0;v[a+124>>2]=b?x[b+14>>1]<24?260:4:4;p:{if(!(v[e+36>>2]|(v[e+32>>2]!=65536|v[e+44>>2]!=65536))){if(!v[e+40>>2]){break p}}Bn(l,e+32|0);s=a,z=Dc(v[a+40>>2],v[e+32>>2]),v[s+40>>2]=z;s=a,z=Dc(v[a+52>>2],v[e+44>>2]),v[s+52>>2]=z}if(o|p){hh(l,o,p);v[a+40>>2]=v[a+40>>2]+o;v[a+52>>2]=v[a+52>>2]+p}if(!(r?0:k)){k=v[a+168>>2];j=v[a+164>>2];q:{if(v[e+772>>2]?n:0){break q}b=u[a+110>>1];if((b|0)<=0){break q}c=b&65535;d=v[a+112>>2];while(1){s=d,z=Dc(v[d>>2],j),v[s>>2]=z;s=d,z=Dc(v[d+4>>2],k),v[s+4>>2]=z;d=d+8|0;b=c>>>0>1;c=c-1|0;if(b){continue}break}}s=a,z=Dc(v[a+40>>2],j),v[s+40>>2]=z;s=a,z=Dc(v[a+52>>2],k),v[s+52>>2]=z}Yo(l,e+8|0);d=v[e+8>>2];v[a+24>>2]=v[e+16>>2]-d;c=v[e+12>>2];b=v[e+20>>2];v[a+36>>2]=b;v[a+32>>2]=d;v[a+28>>2]=b-c;if(f){v[a+44>>2]=d+(v[a+40>>2]/-2|0);s=a,z=Dc(v[a+48>>2],v[a+168>>2]),v[s+48>>2]=z;break d}if(!(m&16)){break d}$s(a+24|0,v[a+52>>2])}g=0}Qb=e+1488|0;return g}function $Y(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Qb+-64|0;Qb=d;a:{b:{c:{d:{e:{f:{if(!v[a+28>>2]){b=fc(60);v[677481]=0;HH(b);c=v[677481];v[677481]=0;if((c|0)==1){break e}v[a+24>>2]=b;v[b+8>>2]=a;Ub[v[v[a>>2]+8>>2]](a)|0;v[a+28>>2]=v[a+24>>2];break f}b=fc(60);v[677481]=0;HH(b);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[d+24>>2]=b;v[b+8>>2]=a;Ub[v[v[a>>2]+8>>2]](a)|0;b=v[a+28>>2];h=b+24|0;f=v[b+28>>2];j=d+24|0;e=Qb-32|0;Qb=e;g:{h:{i:{j:{c=v[h+4>>2];g=v[h+8>>2];k:{if(c>>>0>>0){if((c|0)==(f|0)){v[f>>2]=v[j>>2];v[h+4>>2]=f+4;break k}b=c;i=b-4|0;if(b>>>0>i>>>0){while(1){v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;if(c>>>0>i>>>0){continue}break}}v[h+4>>2]=b;i=f>>>0<=j>>>0;g=f+4|0;if((g|0)!=(c|0)){b=c-g|0;Od(c-(b>>2<<2)|0,f,b);b=v[h+4>>2]}v[f>>2]=v[((b>>>0>j>>>0&i)<<2)+j>>2];break k}i=v[h>>2];b=(c-i>>2)+1|0;if(b>>>0>=1073741824){break j}v[e+24>>2]=h+8;c=g-i|0;g=c>>1;g=c>>>0<2147483644?b>>>0>>0?g:b:1073741823;if(g){if(g>>>0>=1073741824){break i}c=fc(g<<2)}else{c=0}v[e+8>>2]=c;n=f-i|0;o=n>>2;b=c+(o<<2)|0;v[e+16>>2]=b;l=c+(g<<2)|0;v[e+20>>2]=l;v[e+12>>2]=b;l:{if((g|0)!=(o|0)){break l}if((n|0)>0){b=((o+1|0)/-2<<2)+b|0;break l}g=(f|0)==(i|0)?1:n>>1;if(g>>>0>=1073741824){v[677481]=0;R(183,12547);a=v[677481];v[677481]=0;if((a|0)==1){break h}L()}v[677481]=0;l=g<<2;b=S(34,l|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break h}v[e+8>>2]=b;l=b+l|0;v[e+20>>2]=l;b=b+(g&-4)|0;if(!c){break l}dc(c);i=v[h>>2]}v[b>>2]=v[j>>2];j=f-i|0;c=b-j|0;v[e+12>>2]=c;b=b+4|0;v[e+16>>2]=b;if((j|0)>0){gc(c,i,j)}j=v[h+4>>2];if((j|0)!=(f|0)){while(1){v[b>>2]=v[f>>2];b=v[e+16>>2]+4|0;v[e+16>>2]=b;f=f+4|0;if((j|0)!=(f|0)){continue}break}l=v[e+20>>2];c=v[e+12>>2]}v[h+8>>2]=l;v[h+4>>2]=b;b=v[h>>2];v[h>>2]=c;if(b){dc(b)}}Qb=e+32|0;break g}re(h);L()}qf(12547);L()}a=P()|0;O()|0;_Y(e+8|0);break a}v[a+28>>2]=v[d+24>>2]}b=v[a+12>>2];if(!b){break c}b=xs(b);if(!b){break c}un(d+24|0,b,Ec(b));v[d+8>>2]=v[d+28>>2];b=w[d+31|0]|w[d+32|0]<<8|(w[d+33|0]<<16|w[d+34|0]<<24);t[d+11|0]=b;t[d+12|0]=b>>>8;t[d+13|0]=b>>>16;t[d+14|0]=b>>>24;c=v[d+24>>2];b=w[d+35|0];break b}a=P()|0;O()|0;dc(b);break a}a=P()|0;O()|0;dc(b);break a}c=0;b=0}e=v[a+28>>2];if(t[e+59|0]<0){dc(v[e+48>>2])}v[e+48>>2]=c;v[e+52>>2]=v[d+8>>2];c=w[d+11|0]|w[d+12|0]<<8|(w[d+13|0]<<16|w[d+14|0]<<24);t[e+55|0]=c;t[e+56|0]=c>>>8;t[e+57|0]=c>>>16;t[e+58|0]=c>>>24;t[e+59|0]=b;b=fc(12);c=v[a+28>>2];v[b+4>>2]=a+32;v[b+8>>2]=c;c=v[a+32>>2];v[b>>2]=c;v[c+4>>2]=b;v[a+32>>2]=b;v[a+40>>2]=v[a+40>>2]+1;m:{n:{b=v[a+12>>2];o:{if(!b){break o}p:{if((sY(b)|0)<=0){break p}q:{r:{b=v[a+12>>2];if(!b){break r}tY(b);b=v[a+12>>2];if(!b){break r}e=xs(b);if(!e){break r}c=Ec(e);if(c>>>0<4294967280){s:{t:{if(c>>>0>=11){f=c+16&-16;b=fc(f);v[d+32>>2]=f|-2147483648;v[d+24>>2]=b;v[d+28>>2]=c;break t}t[d+35|0]=c;b=d+24|0;if(!c){break s}}gc(b,e,c)}t[b+c|0]=0;u[d+52>>1]=x[d+32>>1];t[d+54|0]=w[d+34|0];k=v[d+28>>2];m=w[d+35|0];b=v[d+24>>2];break q}Sd(d+24|0);L()}b=0}e=m<<24>>24<0;u:{v:{if(!(e?k:m)){c=b;break v}j=a+8|0;while(1){c=v[a+28>>2];v[677481]=0;V(3119,d+8|0,j|0);f=v[677481];v[677481]=0;w:{x:{y:{z:{A:{if((f|0)!=1){B:{if(!e){v[d+28>>2]=k;v[d+24>>2]=b;t[d+34|0]=w[d+54|0];u[d+32>>1]=x[d+52>>1];t[d+35|0]=m;break B}v[677481]=0;U(2705,d+24|0,b|0,k|0);f=v[677481];v[677481]=0;if((f|0)==1){break A}}f=v[d+12>>2];v[d+36>>2]=v[d+8>>2];v[d+40>>2]=f;v[d+44>>2]=v[d+16>>2];v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;o=c+12|0;c=d+24|0;$(3120,d+56|0,o|0,c|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}if(t[d+47|0]<0){dc(v[d+36>>2])}if(t[d+35|0]<0){dc(v[d+24>>2])}if(t[d+19|0]<0){dc(v[d+8>>2])}c=v[a+12>>2];if(!c){break u}v[677481]=0;c=eH(c);f=v[677481];v[677481]=0;if((f|0)==1){break x}if((c|0)==1){break w}c=b;break v}a=P()|0;O()|0;if(e){break m}break a}a=P()|0;O()|0;break y}a=P()|0;O()|0;if(t[d+47|0]<0){dc(v[d+36>>2])}if(t[d+35|0]<0){dc(v[d+24>>2])}}if(t[d+19|0]<0){dc(v[d+8>>2]);if(e){break m}break a}if(e){break m}break a}a=P()|0;O()|0;if(e){break m}break a}C:{D:{c=v[a+12>>2];if(!c){break D}v[677481]=0;f=S(3122,c|0)|0;c=v[677481];v[677481]=0;E:{if((c|0)==1){break E}if(!f){break D}c=Ec(f);if(c>>>0>=4294967280){v[677481]=0;R(1696,d+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break E}L()}F:{G:{if(c>>>0>=11){v[677481]=0;h=c+16&-16;k=S(34,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break E}v[d+24>>2]=k;v[d+28>>2]=c;v[d+32>>2]=h|-2147483648;break G}t[d+35|0]=c;k=d+24|0;if(!c){break F}}gc(k,f,c)}t[c+k|0]=0;u[d+8>>1]=x[d+32>>1];t[d+10|0]=w[d+34|0];k=v[d+28>>2];m=w[d+35|0];c=v[d+24>>2];break C}a=P()|0;O()|0;if(e){break m}break a}m=0;c=p&-256}if(e){dc(b)}t[d+54|0]=w[d+10|0];u[d+52>>1]=x[d+8>>1];p=c&-256;b=c;e=m<<24>>24<0;if(e?k:m){continue}break}}b=v[a+12>>2];if(b){v[677481]=0;dH(b);b=v[677481];v[677481]=0;if((b|0)==1){break n}}b=c}if(!e){break p}dc(b)}b=v[a+12>>2];if(!b){break o}if(!ys(b)){break o}b=v[a+32>>2];c=v[b>>2];v[c+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=c;v[a+40>>2]=v[a+40>>2]-1;dc(b);v[a+28>>2]=v[(v[a+40>>2]?v[a+32>>2]+8|0:a+24|0)>>2]}Qb=d- -64|0;return}a=P()|0;O()|0;b=c;if(!e){break a}}dc(b)}T(a|0);L()}function qua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-32|0;Qb=i;a:{e=v[b>>2];b:{c:{if(!e){b=xc(i+8|0,2317612,2308922,178,2323740,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}h=e+36|0;g=Ne(h);d:{e:{f=a+16|0;e=v[v[f+12>>2]+((g>>>0)%y[f+8>>2]<<2)>>2];if(e){while(1){if((g|0)==v[e+12>>2]){if(!Yi(e+16|0,h,-1)){break e}}e=v[e+8>>2];if(e){continue}break}}f:{if((hy(v[c>>2],i+8|0,0,4,0)|0)!=4|(w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24))!=1411798081){break f}FR(i,c,4,-1);v[677481]=0;Q(4705,c|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[i>>2];v[i>>2]=0;if(!e){break f}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break f}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}Zi(ll(f,v[b>>2]+36|0)+24|0,c);g=Qb-32|0;Qb=g;e=v[a+8>>2];j=v[e+16>>2];c=b;h=v[b>>2]+36|0;b=Ne(h);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=e+80|0;a=v[v[f+12>>2]+((b>>>0)%y[f+8>>2]<<2)>>2];if(a){while(1){if((b|0)==v[a+12>>2]){if(!Yi(a+16|0,h,-1)){break t}}a=v[a+8>>2];if(a){continue}break}}k=v[c>>2]+20|0;b=Ne(k);h=e+52|0;a=v[v[h+12>>2]+((b>>>0)%y[h+8>>2]<<2)>>2];if(a){while(1){if(v[a+12>>2]==(b|0)){if(!Yi(a+16|0,k,-1)){break s}}a=v[a+8>>2];if(a){continue}break}}Zi(ll(h,v[c>>2]+20|0)+24|0,c);Zi(ll(f,v[c>>2]+36|0)+24|0,c);b=v[c>>2];a=v[b+44>>2];if(!(!a|!v[a+8>>2])){h=b+44|0;b=Ne(h);f=e+108|0;a=v[v[f+12>>2]+((b>>>0)%y[f+8>>2]<<2)>>2];if(a){while(1){if((b|0)==v[a+12>>2]){if(!Yi(a+16|0,h,-1)){break r}}a=v[a+8>>2];if(a){continue}break}}Zi(ll(f,v[c>>2]+44|0)+24|0,c);b=v[c>>2]}j=(d|0)<0?j:d;d=e+20|0;a=v[d>>2];if((w[b+52|0]&63)!=3){break p}if(!a){break o}b=a;break q}a=v[c>>2];v[677481]=0;U(4763,g|0,2321101,a+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[g>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,g+8|0,a|0,2312332,662,2321120,0)|0;b=v[677481];v[677481]=0;u:{if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break u}break l}break k}break j}a=v[c>>2];v[677481]=0;U(4763,g|0,2321435,a+20|0);a=v[677481];v[677481]=0;v:{if((a|0)!=1){a=v[g>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,g+8|0,a|0,2312332,664,2321120,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break j}break i}break k}a=v[c>>2];v[677481]=0;U(4763,g|0,2321718,a+44|0);a=v[677481];v[677481]=0;w:{if((a|0)!=1){a=v[g>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,g+8|0,a|0,2312332,671,2321120,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break j}break i}break k}while(1){if((w[v[b+8>>2]+52|0]&63)!=3){b=v[b>>2];if(b){continue}break p}break}v[677481]=0;a=aa(4729,g+8|0,2321904,2312332,680,2321120,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}b=0;h=(a|0)!=0;f=e+12|0;x:{if(!a|!j){break x}while(1){a=v[a>>2];h=(a|0)!=0;if(!a){break x}b=b+1|0;if((j|0)!=(b|0)){continue}break}}if(!h){break n}v[g+12>>2]=f;v[g+8>>2]=a;a=fc(12);v[a>>2]=0;v[a+4>>2]=0;b=v[c>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c>>2]}else{b=0}v[a+8>>2]=b;oQ(f,g+8|0,a);break m}d=e+20|0;f=e+12|0}a=fc(12);v[a>>2]=0;v[a+4>>2]=0;b=v[c>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c>>2]}else{b=0}v[a+8>>2]=b;Se(f,a)}f=v[c>>2];y:{if((w[f+52|0]&63)!=1){break y}b=0;a=v[d>>2];z:{if(!a){break z}while(1){d=v[a+8>>2];if((d|0)==(f|0)){break z}b=((w[d+52|0]&63)==1)+b|0;a=v[a>>2];if(a){continue}break}}kl(e+28|0,0,(v[e+48>>2]-v[e+44>>2]|0)+1|0);f=v[e+48>>2];h=v[e+44>>2];a=f-h|0;if((b|0)<(a|0)){d=a+1|0;while(1){j=d-2|0;if(!((j|0)>=(h|0)&(f|0)>=(j|0))){a=xc(g+8|0,2322935,2323147,619,2323279,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}if(!((a|0)<=(f|0)&(d|0)>(h|0))){a=xc(g+8|0,2322935,2323147,619,2323279,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}f=v[e+32>>2];d=v[e+36>>2];Zi(f+(a-d<<2)|0,f+(j-d<<2)|0);f=v[e+48>>2];h=v[e+44>>2];d=a;a=a-1|0;if((b|0)<(a|0)){continue}break}}if(!((b|0)<=(f|0)&(b|0)>=(h|0))){a=xc(g+8|0,2322935,2323147,619,2323279,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}Zi(v[e+32>>2]+(b-v[e+36>>2]<<2)|0,c);c=v[e+48>>2];d=v[e+44>>2];f=(c-d|0)+1|0;if((f|0)<=(b|0)){break y}h=v[e+36>>2];e=v[e+32>>2];a=b;while(1){if(!((a|0)<=(c|0)&(b|0)>=(d|0))){a=xc(g+8|0,2322935,2323147,619,2323279,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}v[v[e+(a-h<<2)>>2]+56>>2]=a;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Qb=g+32|0;break g}L()}a=P()|0;O()|0;ec(g);T(a|0);L()}b=P()|0;O()|0;rc(a);ec(g);T(b|0);L()}a=P()|0;O()|0;T(a|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=i+32|0;return}b=xc(i+8|0,2309958,2308922,180,2323740,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}a=P()|0;O()|0;ic(i)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function i4(a,b){var c=0,d=C(0),e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0;c=Qb-128|0;Qb=c;v[c+76>>2]=0;v[c+44>>2]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;r=a+26328|0;s=a+25797|0;b=c+48|0;t=b|12;u=b|8;y=b|4;while(1){v[c+124>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];if(x[a+25204>>1]==18761){b=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{b=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}if((b|0)==1347114067){v[c+124>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+80|0,1,40)|0;v[c+124>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];if(x[a+25204>>1]==18761){o=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{o=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}n=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(!Pc(c+80|0,18220,18)){v[a+26080>>2]=o;v[a+26056>>2]=n;v[a+26060>>2]=n>>31}if(!Pc(c+80|0,13575,19)){v[a+26088>>2]=o;v[a+26072>>2]=n;v[a+26076>>2]=n>>31}a:{if(Pc(c+80|0,13150,19)){break a}Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;b=v[c+76>>2];if(b>>>0>20){break a}ce(s,v[(b<<2)+231152>>2])}if(!Pc(c+80|0,1524,26)){v[c+76>>2]=0;while(1){v[c+124>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];f=v[c+76>>2];p=(f<<2)+c|0;if(x[a+25204>>1]==18761){b=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{b=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}v[p>>2]=b;v[c+76>>2]=f+1;if((f|0)<8){continue}break}e=z[c+24>>2];g=z[c+12>>2];h=z[c>>2];z[a+59300>>2]=C(e*C(-.30676600337028503))+C(C(g*C(-.7274199724197388))+C(C(h*C(2.0341930389404297))+C(0)));i=z[c+28>>2];j=z[c+16>>2];k=z[c+4>>2];z[a+59304>>2]=C(i*C(-.30676600337028503))+C(C(j*C(-.7274199724197388))+C(C(k*C(2.0341930389404297))+C(0)));d=z[c+32>>2];l=z[c+8>>2];m=z[c+20>>2];z[a+59336>>2]=C(i*C(1.1618390083312988))+C(C(j*C(-.15327300131320953))+C(C(k*C(-.008565000258386135))+C(0)));z[a+59332>>2]=C(e*C(1.1618390083312988))+C(C(g*C(-.15327300131320953))+C(C(h*C(-.008565000258386135))+C(0)));z[a+59320>>2]=C(i*C(-.0029219998978078365))+C(C(j*C(1.2317290306091309))+C(C(k*C(-.22881099581718445))+C(0)));z[a+59316>>2]=C(e*C(-.0029219998978078365))+C(C(g*C(1.2317290306091309))+C(C(h*C(-.22881099581718445))+C(0)));z[a+59340>>2]=C(d*C(1.1618390083312988))+C(C(m*C(-.15327300131320953))+C(C(l*C(-.008565000258386135))+C(0)));z[a+59324>>2]=C(d*C(-.0029219998978078365))+C(C(m*C(1.2317290306091309))+C(C(l*C(-.22881099581718445))+C(0)));z[a+59308>>2]=C(d*C(-.30676600337028503))+C(C(m*C(-.7274199724197388))+C(C(l*C(2.0341930389404297))+C(0)))}if(!Pc(c+80|0,1502,22)){b=0;v[c+76>>2]=0;while(1){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,(b<<2)+c|0)|0;f=v[c+76>>2];b=f+1|0;v[c+76>>2]=b;if((f|0)<8){continue}break}e=z[c+24>>2];g=z[c+12>>2];h=z[c>>2];z[a+59300>>2]=C(e*C(-.30676600337028503))+C(C(g*C(-.7274199724197388))+C(C(h*C(2.0341930389404297))+C(0)));i=z[c+28>>2];j=z[c+16>>2];k=z[c+4>>2];z[a+59304>>2]=C(i*C(-.30676600337028503))+C(C(j*C(-.7274199724197388))+C(C(k*C(2.0341930389404297))+C(0)));d=z[c+32>>2];l=z[c+8>>2];m=z[c+20>>2];z[a+59336>>2]=C(i*C(1.1618390083312988))+C(C(j*C(-.15327300131320953))+C(C(k*C(-.008565000258386135))+C(0)));z[a+59332>>2]=C(e*C(1.1618390083312988))+C(C(g*C(-.15327300131320953))+C(C(h*C(-.008565000258386135))+C(0)));z[a+59320>>2]=C(i*C(-.0029219998978078365))+C(C(j*C(1.2317290306091309))+C(C(k*C(-.22881099581718445))+C(0)));z[a+59316>>2]=C(e*C(-.0029219998978078365))+C(C(g*C(1.2317290306091309))+C(C(h*C(-.22881099581718445))+C(0)));z[a+59340>>2]=C(d*C(1.1618390083312988))+C(C(m*C(-.15327300131320953))+C(C(l*C(-.008565000258386135))+C(0)));z[a+59324>>2]=C(d*C(-.0029219998978078365))+C(C(m*C(1.2317290306091309))+C(C(l*C(-.22881099581718445))+C(0)));z[a+59308>>2]=C(d*C(-.30676600337028503))+C(C(m*C(-.7274199724197388))+C(C(l*C(2.0341930389404297))+C(0)))}if(!Pc(c+80|0,3946,26)){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+44|0)|0}if(!Pc(c+80|0,6206,27)){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,r)|0}if(!Pc(c+80|0,5957,24)){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;b=v[c+76>>2];Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;f=v[c+76>>2];Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;p=v[c+76>>2];Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;q=v[c+76>>2]==1?2:(p|0)==1?3:(f|0)==1?1:(b|0)==1?0:q}if(!Pc(c+80|0,13622,23)){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;v[a+26328>>2]=v[c+76>>2]-v[a+26328>>2]}if(!(Pc(c+80|0,3800,17)|z[a+59268>>2]!=C(0))){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+48|0)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,y)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,u)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,t)|0;d=C(v[c+48>>2]);b=v[c+52>>2];if(b){e=C(d/C(b|0))}else{e=C(0)}z[a+59268>>2]=e;b=v[c+56>>2];if(b){e=C(d/C(b|0))}else{e=C(0)}z[a+59272>>2]=e;b=v[c+60>>2];if(b){d=C(d/C(b|0))}else{d=C(0)}z[a+59276>>2]=d}i4(a,n);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],n+o|0,0)|0;continue}break}b=v[c+44>>2];if(b){v[a+26028>>2]=B(w[((v[a+26328>>2]/90|0)+q&3)+21093|0],(b|0)==1?16843009:0)}Qb=c+128|0}function vdb(a){a=a|0;var b=C(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0,s=0,t=0,w=0,y=C(0),A=0,E=0,F=C(0),G=0,H=0,I=0,J=C(0),L=C(0),M=0,N=0,O=0,P=C(0);h=Qb+-64|0;Qb=h;m=v[a+26336>>2];a:{if(m-5>>>0<4294967294){break a}b:{c:{if(!v[a+188>>2]){break c}Qc(40913,23,1,v[629138]);m=v[a+26336>>2];if((m|0)>0){break c}k=2147483647;break b}i=m&3;d:{if(m-1>>>0<3){k=2147483647;break d}d=m&-4;k=2147483647;n=a+59284|0;while(1){e=c<<2;b=C(z[e+n>>2]*C(65535));e:{if(C(D(b))>2]*C(65535));f:{if(C(D(b))(g|0)?g:k;b=C(z[n+(e|8)>>2]*C(65535));g:{if(C(D(b))(g|0)?g:k;b=C(z[n+(e|12)>>2]*C(65535));h:{if(C(D(b))(g|0)?g:k;c=c+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}if(!i){q=1;break b}while(1){b=C(z[((c<<2)+a|0)+59284>>2]*C(65535));i:{if(C(D(b))>1];if(!e){break a}M=m&-2;N=m&1;G=m&-4;t=m&3;H=m-2|0;r=m-1|0;I=r&-4;w=r&3;J=C(m|0);y=C(k|0);A=m-3<<6;g=x[a+26310>>1];c=g;while(1){c=c&65535;if(c){s=0;while(1){j:{k:{l:{m:{if(q){i=B(c,E)+s|0;d=v[a+26352>>2];c=0;while(1){o=i<<3;if(x[(o+d|0)+(c<<1)>>1]<=(k|0)){c=c+1|0;if((m|0)!=(c|0)){continue}break j}break}if((c|0)==(m|0)){break j}if(!q){break k}l=v[a+26352>>2];c=0;f=0;if(r){break m}break l}if(!m){break j}break k}while(1){i=c<<2;d=h+32|0;n=l+o|0;b=C(x[n+(c<<1)>>1]);z[i+d>>2]=b;e=h+48|0;z[e+i>>2]=b>1]);z[O+d>>2]=b;z[d+e>>2]=b>1]);z[d>>2]=b;z[d+16>>2]=b>>0>=3){while(1){e=((l<<4)+A|0)+230384|0;n=c<<2;d=n|12;o=h+32|0;i=o;b=C(z[e+d>>2]*z[i+d>>2]);d=n|8;p=C(z[d+e>>2]*z[d+i>>2]);d=n|4;j=C(b+C(p+C(C(z[d+e>>2]*z[d+(h+32|0)>>2])+C(C(z[e+n>>2]*z[i+n>>2])+j))));c=c+4|0;f=f+4|0;if((G|0)!=(f|0)){continue}break}}e=0;if(t){while(1){d=c<<2;j=C(C(z[(d+((l<<4)+A|0)|0)+230384>>2]*z[d+(h+32|0)>>2])+j);c=c+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}z[(l<<2)+h>>2]=j;l=l+1|0;if((m|0)!=(l|0)){continue}break}}p=C(0);i=(m|0)<2;n:{if(i){break n}f=0;c=1;if(H>>>0>=3){while(1){d=(c<<2)+h|0;b=z[d+12>>2];j=C(b*b);b=z[d+8>>2];F=C(b*b);b=z[d+4>>2];L=C(b*b);b=z[d>>2];p=C(j+C(F+C(L+C(C(b*b)+p))));c=c+4|0;f=f+4|0;if((I|0)!=(f|0)){continue}break}}e=0;if(!w){break n}while(1){b=z[(c<<2)+h>>2];p=C(C(b*b)+p);c=c+1|0;e=e+1|0;if((w|0)!=(e|0)){continue}break}}f=0;if(q){while(1){j=C(0);c=0;o=0;if(r>>>0>=3){while(1){n=((f<<4)+A|0)+230384|0;l=c<<2;d=l|12;e=h+48|0;b=C(z[n+d>>2]*z[e+d>>2]);d=l|8;F=C(z[d+n>>2]*z[d+e>>2]);d=l|4;j=C(b+C(F+C(C(z[d+n>>2]*z[d+e>>2])+C(C(z[l+n>>2]*z[e+l>>2])+j))));c=c+4|0;o=o+4|0;if((G|0)!=(o|0)){continue}break}}e=0;if(t){while(1){d=c<<2;j=C(C(z[(d+((f<<4)+A|0)|0)+230384>>2]*z[(d+h|0)+48>>2])+j);c=c+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}z[((f<<2)+h|0)+16>>2]=j;f=f+1|0;if((f|0)!=(m|0)){continue}break}}o:{if(i){break o}f=0;c=1;j=C(0);if(H>>>0>=3){while(1){d=(c<<2)+h|0;b=z[d+28>>2];F=C(b*b);b=z[d+24>>2];L=C(b*b);b=z[d+20>>2];P=C(b*b);b=z[d+16>>2];j=C(F+C(L+C(P+C(C(b*b)+j))));c=c+4|0;f=f+4|0;if((I|0)!=(f|0)){continue}break}}e=0;if(w){while(1){b=z[((c<<2)+h|0)+16>>2];j=C(C(b*b)+j);c=c+1|0;e=e+1|0;if((w|0)!=(e|0)){continue}break}}if(i){break o}b=C(K(C(j/p)));f=0;c=1;if(H>>>0>2){while(1){d=(c<<2)+h|0;z[d>>2]=b*z[d>>2];z[d+4>>2]=b*z[d+4>>2];z[d+8>>2]=b*z[d+8>>2];z[d+12>>2]=b*z[d+12>>2];c=c+4|0;f=f+4|0;if((I|0)!=(f|0)){continue}break}}e=0;if(!w){break o}while(1){d=(c<<2)+h|0;z[d>>2]=b*z[d>>2];c=c+1|0;e=e+1|0;if((w|0)!=(e|0)){continue}break}}l=0;if(!q){break j}while(1){j=C(0);c=0;f=0;if(r>>>0>=3){while(1){i=((l<<4)+A|0)+230512|0;e=c<<2;d=e|12;b=C(z[i+d>>2]*z[d+h>>2]);d=e|8;p=C(z[d+i>>2]*z[d+h>>2]);d=e|4;j=C(b+C(p+C(C(z[d+i>>2]*z[d+h>>2])+C(C(z[e+i>>2]*z[e+h>>2])+j))));c=c+4|0;f=f+4|0;if((G|0)!=(f|0)){continue}break}}e=0;if(t){while(1){d=c<<2;j=C(C(z[(d+((l<<4)+A|0)|0)+230512>>2]*z[d+h>>2])+j);c=c+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}z[(h+32|0)+(l<<2)>>2]=j;l=l+1|0;if((m|0)!=(l|0)){continue}break}if(!q){break j}i=v[a+26352>>2];c=0;f=0;if(r){while(1){d=(i+(B(g,E)+s<<3)|0)+(c<<1)|0;b=C(z[(h+32|0)+(c<<2)>>2]/J);p:{if(b=C(0)){g=~~b>>>0;break p}g=0}u[d>>1]=g;d=c|1;o=(i+(B(x[a+26310>>1],E)+s<<3)|0)+(d<<1)|0;b=C(z[(h+32|0)+(d<<2)>>2]/J);q:{if(b=C(0)){g=~~b>>>0;break q}g=0}u[o>>1]=g;c=c+2|0;g=x[a+26310>>1];f=f+2|0;if((M|0)!=(f|0)){continue}break}}if(!N){break j}d=(i+(B(g,E)+s<<3)|0)+(c<<1)|0;b=C(z[(h+32|0)+(c<<2)>>2]/J);r:{if(b=C(0)){g=~~b>>>0;break r}g=0}u[d>>1]=g;g=x[a+26310>>1]}c=g;s=s+1|0;if(c>>>0>s>>>0){continue}break}e=x[a+26308>>1];c=g}else{c=0}E=E+1|0;if(E>>>0<(e&65535)>>>0){continue}break}}Qb=h- -64|0}function kNa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0;n=Qb-144|0;Qb=n;a:{b:{c:{d:{if(w[a+232|0]){break d}if(!((j|0)>0&(k|0)>0)){Ub[v[v[a>>2]+288>>2]](a,b,c,d,e,f,g,0,0,m)}if(!((e|0)>=(j|0)&(f|0)>=(k|0))){v[n+48>>2]=13;v[n+104>>2]=!l;v[n+96>>2]=1;v[n+136>>2]=(l|0)!=0;v[n+128>>2]=1;Vp(n+48|0,v[a+164>>2]);sg(v[n+56>>2],n+96|0);sg(v[n+56>>2],n+128|0);o=fc(800);v[677481]=0;l=S(34,12)|0;p=v[677481];v[677481]=0;e:{f:{if((p|0)==1){break f}v[677481]=0;v[l+4>>2]=15;v[l+8>>2]=0;v[l>>2]=2142252;p=v[677481];v[677481]=0;if((p|0)==1){break e}v[677481]=0;l=ba(3344,o|0,1,n+48|0,l|0,8)|0;p=v[677481];v[677481]=0;if((p|0)==1){break f}hc(n+48|0);Ub[v[v[a>>2]+296>>2]](a,b,c,d,e,f,g,h,i,j,k,l,0,m);ql(l);dc(o);break d}a=P()|0;O()|0;dc(o);T(a|0);L()}a=P()|0;O()|0;dc(l);dc(o);T(a|0);L()}z=e<<2;c=B(z,f);if((c|0)<=0){break d}F=A[b+104>>3];o=fc(c);u=n+96|0;c=u;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=366832;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;v[n+48>>2]=e;v[n+128>>2]=f;v[677481]=0;v[n+40>>2]=0-z;xn(c,o,n+48|0,n+128|0,n+40|0,0);c=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((c|0)!=1){v[677481]=0;C=S(34,36)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}c=v[g+4>>2];h=v[g+8>>2];v[677481]=0;p=ba(3339,C|0,d|0,e|0,h|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;E=S(34,36)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;r=ba(3339,E|0,i|0,j|0,1,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;R(3340,r|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;R(3340,p|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}if((e|0)==(j|0)&(f|0)==(k|0)){break k}v[677481]=0;i=S(22,B(j,k)|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break l}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(C);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(E);break a}t[n+40|0]=0;h=k-1|0;if(!((k|0)<=0|(j|0)<=0)){c=h;while(1){d=B(c,j);m=0;while(1){v[677481]=0;Q(3345,r|0,n+40|0)|0;q=v[677481];v[677481]=0;if((q|0)==1){break j}t[d+i|0]=w[n+40|0];d=d+1|0;m=m+1|0;if((m|0)!=(j|0)){continue}break}d=(c|0)>0;c=c-1|0;if(d){continue}break}}v[n+128>>2]=0;q:{r:{if(!((f|0)<=0|(e|0)<=0)){x=+(f|0)/+(k|0);y=+(e|0)/+(j|0);c=j-1|0;while(1){k=f-1|0;s=+(k|0)/x;s:{if(D(s)<2147483648){d=~~s;break s}d=-2147483648}G=B((d|0)>(h|0)?h:d,j);d=B(k,z);m=0;while(1){v[677481]=0;Q(3345,p|0,n+128|0)|0;q=v[677481];v[677481]=0;if((q|0)==1){break r}s=+(m|0)/y;t:{if(D(s)<2147483648){q=~~s;break t}q=-2147483648}t[n+40|0]=w[(G+((c|0)<(q|0)?c:q)|0)+i|0];v[677481]=0;$(3346,g|0,n+128|0,n+48|0,0);q=v[677481];v[677481]=0;if((q|0)==1){break q}t[d+o|0]=B(v[n+56>>2],255)+32768>>>16;t[(d|1)+o|0]=B(v[n+52>>2],255)+32768>>>16;t[(d|2)+o|0]=B(v[n+48>>2],255)+32768>>>16;t[(d|3)+o|0]=0-(!w[n+40|0]|(l|0)!=0);d=d+4|0;m=m+1|0;if((m|0)!=(e|0)){continue}break}d=(f|0)>1;f=k;if(d){continue}break}}dc(i);break g}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}v[n+128>>2]=0;t[n+40|0]=0;if((k|0)<=0|(j|0)<=0){break g}c=k-1|0;e=j<<2;if(l){break h}while(1){d=B(c,e);m=0;while(1){v[677481]=0;Q(3345,p|0,n+128|0)|0;f=v[677481];v[677481]=0;u:{if((f|0)!=1){v[677481]=0;Q(3345,r|0,n+40|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break u}}a=P()|0;O()|0;break a}v[677481]=0;$(3346,g|0,n+128|0,n+48|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break i}t[d+o|0]=B(v[n+56>>2],255)+32768>>>16;t[(d|1)+o|0]=B(v[n+52>>2],255)+32768>>>16;t[(d|2)+o|0]=B(v[n+48>>2],255)+32768>>>16;t[(d|3)+o|0]=w[n+40|0]?0:-1;d=d+4|0;m=m+1|0;if((m|0)!=(j|0)){continue}break}d=(c|0)>0;c=c-1|0;if(d){continue}break}break g}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}v:{while(1){d=B(c,e);m=0;w:{while(1){v[677481]=0;Q(3345,p|0,n+128|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;Q(3345,r|0,n+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;$(3346,g|0,n+128|0,n+48|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break v}t[d+o|0]=B(v[n+56>>2],255)+32768>>>16;t[(d|1)+o|0]=B(v[n+52>>2],255)+32768>>>16;t[(d|2)+o|0]=B(v[n+48>>2],255)+32768>>>16;t[(d|3)+o|0]=255;d=d+4|0;m=m+1|0;if((m|0)!=(j|0)){continue}break}d=(c|0)>0;c=c-1|0;if(d){continue}break g}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}to(r);dc(E);to(p);dc(C);A[n+48>>3]=A[b+16>>3];A[n+56>>3]=-A[b+24>>3];x=A[b+32>>3];A[n+64>>3]=-x;y=A[b+40>>3];A[n+72>>3]=y;A[n+80>>3]=x+A[b+48>>3];A[n+88>>3]=F-(y+A[b+56>>3]);v[n+128>>2]=0;v[n+132>>2]=0;v[677481]=0;v[n+40>>2]=0;v[n+44>>2]=0;fa(3335,a|0,n+48|0,n+128|0,n+40|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[a+104>>2];A[n+32>>3]=A[n+128>>3]+0;A[n+24>>3]=A[n+40>>3]+0;v[n+16>>2]=1049880894;v[n+20>>2]=1071027177;v[n+8>>2]=1049880894;v[n+12>>2]=1071027177;b=v[v[a>>2]+360>>2];v[677481]=0;aa(b|0,a|0,u|0,n+32|0,n+24|0,n+16|0,n+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}si(u)}Qb=n+144|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0}si(u);T(a|0);L()}function nU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;x=v[b+8>>2];if((x|0)>0){y=v[b>>2];while(1){a:{b:{c:{d:{c=v[(u<<2)+y>>2];k=v[c>>2];t=v[k>>2];b=v[t>>2];switch(v[v[v[v[b>>2]>>2]>>2]+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}i=A[c+32>>3];e=A[a+112>>3];A[c+32>>3]=A[c+16>>3];j=A[c+24>>3];A[c+24>>3]=A[c+8>>3];A[c+16>>3]=e-j;A[c+8>>3]=e-i;f=v[k+8>>2];if((f|0)<=0){break a}g=0;while(1){i=A[b+32>>3];A[b+32>>3]=A[b+16>>3];j=A[b+24>>3];A[b+24>>3]=A[b+8>>3];A[b+16>>3]=e-j;A[b+8>>3]=e-i;b=v[b>>2];d=v[b+8>>2];if((d|0)>0){q=v[b>>2];m=0;while(1){b=v[q+(m<<2)>>2];i=A[b+32>>3];A[b+32>>3]=A[b+16>>3];j=A[b+24>>3];A[b+24>>3]=A[b+8>>3];A[b+16>>3]=e-j;A[b+8>>3]=e-i;b=v[b>>2];n=v[b+8>>2];e:{if((n|0)<=0){break e}h=v[b>>2];c=0;if((n|0)!=1){r=n&-2;k=0;while(1){s=c<<2;b=v[s+h>>2];i=A[b+24>>3];A[b+24>>3]=A[b+8>>3];j=A[b+16>>3];A[b+16>>3]=A[b>>3];A[b+8>>3]=e-j;A[b>>3]=e-i;b=v[h+(s|4)>>2];i=A[b+24>>3];A[b+24>>3]=A[b+8>>3];j=A[b+16>>3];A[b+16>>3]=A[b>>3];A[b+8>>3]=e-j;A[b>>3]=e-i;c=c+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(n&1)){break e}b=v[h+(c<<2)>>2];i=A[b+24>>3];A[b+24>>3]=A[b+8>>3];j=A[b+16>>3];A[b+16>>3]=A[b>>3];A[b+8>>3]=e-j;A[b>>3]=e-i}m=m+1|0;if((d|0)!=(m|0)){continue}break}}g=g+1|0;if((f|0)==(g|0)){break a}b=v[(g<<2)+t>>2];continue}}e=A[a+112>>3];j=A[c+32>>3];i=A[a+120>>3];A[c+32>>3]=i-A[c+24>>3];A[c+24>>3]=i-j;j=A[c+16>>3];A[c+16>>3]=e-A[c+8>>3];A[c+8>>3]=e-j;q=v[k+8>>2];if((q|0)<=0){break a}m=0;while(1){j=A[b+32>>3];A[b+32>>3]=i-A[b+24>>3];A[b+24>>3]=i-j;j=A[b+16>>3];A[b+16>>3]=e-A[b+8>>3];A[b+8>>3]=e-j;f:{b=v[b>>2];r=v[b+8>>2];if((r|0)<=0){break f}s=v[b>>2];n=0;while(1){g=v[s+(n<<2)>>2];j=A[g+32>>3];A[g+32>>3]=i-A[g+24>>3];A[g+24>>3]=i-j;i=A[g+16>>3];A[g+16>>3]=e-A[g+8>>3];A[g+8>>3]=e-i;f=v[g+56>>2];g:{if((f|0)<0){break g}h=v[g+52>>2];A[h>>3]=e-A[h>>3];if(!f){break g}k=0;b=0;if(f-1>>>0>=3){p=f&-4;c=0;while(1){d=b<<3;l=h+(d|8)|0;A[l>>3]=A[a+112>>3]-A[l>>3];l=h+(d|16)|0;A[l>>3]=A[a+112>>3]-A[l>>3];d=h+(d|24)|0;A[d>>3]=A[a+112>>3]-A[d>>3];b=b+4|0;d=h+(b<<3)|0;A[d>>3]=A[a+112>>3]-A[d>>3];c=c+4|0;if((p|0)!=(c|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=b+1|0;f=h+(b<<3)|0;A[f>>3]=A[a+112>>3]-A[f>>3];k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=v[g>>2];p=v[b+8>>2];if((p|0)>0){l=v[b>>2];g=0;while(1){b=v[l+(g<<2)>>2];i=A[b+24>>3];e=A[a+112>>3];j=A[a+120>>3];A[b+24>>3]=j-A[b+16>>3];A[b+16>>3]=j-i;i=A[b+8>>3];A[b+8>>3]=e-A[b>>3];A[b>>3]=e-i;f=v[b+44>>2];h:{if((f|0)<0){break h}h=v[b+40>>2];A[h>>3]=e-A[h>>3];if(!f){break h}k=0;b=0;if(f-1>>>0>=3){w=f&-4;c=0;while(1){d=b<<3;o=h+(d|8)|0;A[o>>3]=A[a+112>>3]-A[o>>3];o=h+(d|16)|0;A[o>>3]=A[a+112>>3]-A[o>>3];d=h+(d|24)|0;A[d>>3]=A[a+112>>3]-A[d>>3];b=b+4|0;d=h+(b<<3)|0;A[d>>3]=A[a+112>>3]-A[d>>3];c=c+4|0;if((w|0)!=(c|0)){continue}break}}c=f&3;if(!c){break h}while(1){b=b+1|0;f=h+(b<<3)|0;A[f>>3]=A[a+112>>3]-A[f>>3];k=k+1|0;if((c|0)!=(k|0)){continue}break}}g=g+1|0;if((p|0)!=(g|0)){continue}break}}n=n+1|0;if((r|0)==(n|0)){break f}i=A[a+120>>3];e=A[a+112>>3];continue}}m=m+1|0;if((q|0)==(m|0)){break a}b=v[(m<<2)+t>>2];i=A[a+120>>3];e=A[a+112>>3];continue}}i=A[c+16>>3];e=A[a+120>>3];A[c+16>>3]=A[c+32>>3];j=A[c+8>>3];A[c+8>>3]=A[c+24>>3];A[c+32>>3]=e-j;A[c+24>>3]=e-i;q=v[k+8>>2];if((q|0)<=0){break a}m=0;while(1){i=A[b+16>>3];A[b+16>>3]=A[b+32>>3];j=A[b+8>>3];A[b+8>>3]=A[b+24>>3];A[b+32>>3]=e-j;A[b+24>>3]=e-i;i:{b=v[b>>2];r=v[b+8>>2];if((r|0)<=0){break i}s=v[b>>2];n=0;while(1){g=v[s+(n<<2)>>2];i=A[g+16>>3];A[g+16>>3]=A[g+32>>3];j=A[g+8>>3];A[g+8>>3]=A[g+24>>3];A[g+32>>3]=e-j;A[g+24>>3]=e-i;f=v[g+56>>2];j:{if((f|0)<0){break j}h=v[g+52>>2];A[h>>3]=e-A[h>>3];if(!f){break j}k=0;b=0;if(f-1>>>0>=3){p=f&-4;c=0;while(1){d=b<<3;l=h+(d|8)|0;A[l>>3]=A[a+120>>3]-A[l>>3];l=h+(d|16)|0;A[l>>3]=A[a+120>>3]-A[l>>3];d=h+(d|24)|0;A[d>>3]=A[a+120>>3]-A[d>>3];b=b+4|0;d=h+(b<<3)|0;A[d>>3]=A[a+120>>3]-A[d>>3];c=c+4|0;if((p|0)!=(c|0)){continue}break}}c=f&3;if(!c){break j}while(1){b=b+1|0;f=h+(b<<3)|0;A[f>>3]=A[a+120>>3]-A[f>>3];k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=v[g>>2];p=v[b+8>>2];if((p|0)>0){l=v[b>>2];g=0;while(1){b=v[l+(g<<2)>>2];i=A[b+8>>3];e=A[a+120>>3];A[b+8>>3]=A[b+24>>3];j=A[b>>3];A[b>>3]=A[b+16>>3];A[b+24>>3]=e-j;A[b+16>>3]=e-i;f=v[b+44>>2];k:{if((f|0)<0){break k}h=v[b+40>>2];A[h>>3]=e-A[h>>3];if(!f){break k}k=0;b=0;if(f-1>>>0>=3){w=f&-4;c=0;while(1){d=b<<3;o=h+(d|8)|0;A[o>>3]=A[a+120>>3]-A[o>>3];o=h+(d|16)|0;A[o>>3]=A[a+120>>3]-A[o>>3];d=h+(d|24)|0;A[d>>3]=A[a+120>>3]-A[d>>3];b=b+4|0;d=h+(b<<3)|0;A[d>>3]=A[a+120>>3]-A[d>>3];c=c+4|0;if((w|0)!=(c|0)){continue}break}}c=f&3;if(!c){break k}while(1){b=b+1|0;f=h+(b<<3)|0;A[f>>3]=A[a+120>>3]-A[f>>3];k=k+1|0;if((c|0)!=(k|0)){continue}break}}g=g+1|0;if((p|0)!=(g|0)){continue}break}}n=n+1|0;if((r|0)==(n|0)){break i}e=A[a+120>>3];continue}}m=m+1|0;if((q|0)==(m|0)){break a}b=v[(m<<2)+t>>2];e=A[a+120>>3];continue}}u=u+1|0;if((x|0)!=(u|0)){continue}break}}}function fia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b;d=Qb-112|0;Qb=d;v[a+8>>2]=0;v[a>>2]=2315668;b=v[659762];v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=2361704;v[677481]=0;e=S(34,52)|0;b=v[677481];v[677481]=0;i=a+8|0;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:{if((b|0)!=1){v[677481]=0;g=fn(e,8,5813,5814,5815,5816,5817);b=v[677481];v[677481]=0;if((b|0)==1){break y}v[g+4>>2]=v[g+4>>2]+1;b=v[a+20>>2];z:{if(!b){break z}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break z}Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=g;v[a+28>>2]=0;v[a+24>>2]=2361704;v[677481]=0;e=S(34,52)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}v[677481]=0;g=fn(e,8,5813,5814,5815,5816,5817);b=v[677481];v[677481]=0;if((b|0)==1){break w}v[g+4>>2]=v[g+4>>2]+1;b=v[a+28>>2];A:{if(!b){break A}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break A}Ub[v[v[b>>2]+4>>2]](b)}t[a+32|0]=0;v[a+28>>2]=g;v[677481]=0;Q(4832,d+72|0,f|0)|0;b=v[677481];v[677481]=0;g=1;if((b|0)==1){break f}if(!w[d+104|0]){v[677481]=0;V(4830,d+72|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break e}g=w[d+104|0]!=0}v[d+96>>2]=2315700;v[d+72>>2]=2315668;b=v[d+100>>2];if(b){e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(!e){Ub[v[v[b>>2]+4>>2]](b)}v[d+100>>2]=0}v[d+88>>2]=2315700;b=v[d+92>>2];if(b){e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(!e){Ub[v[v[b>>2]+4>>2]](b)}v[d+92>>2]=0}ec(d+80|0);if(!g){break v}v[677481]=0;Q(4829,i|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break u}b=P()|0;O()|0;break d}b=P()|0;O()|0;v[a+16>>2]=2315700;break b}b=P()|0;O()|0;dc(e);v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break b}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0;break b}b=P()|0;O()|0;v[a+24>>2]=2315700;break c}b=P()|0;O()|0;dc(e);v[a+24>>2]=2315700;c=v[a+28>>2];if(!c){break c}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0;break c}b=v[c+8>>2];e=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=Q(4701,d+72|0,e|0)|0;b=v[677481];v[677481]=0;B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if((b|0)!=1){v[d+64>>2]=0;b=v[659762];v[d+68>>2]=b;v[d+60>>2]=b;v[d+56>>2]=0;v[d+52>>2]=b;v[d+48>>2]=0;v[677481]=0;V(5799,d+40|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}b=0;c=v[d+40>>2];if(c){b=v[c+8>>2]}ec(d+40|0);v[677481]=0;h=Q(5803,g|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break N}c=e+h|0;b=c;if((h|0)>0){v[677481]=0;e=Y(4885,d+40|0,e|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}v[677481]=0;Q(4829,d+48|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break L}ec(e);b=c}while(1){e=w[b|0];if(!e){break J}if((e|0)==35|(e|0)==63){break K}b=b+1|0;continue}}b=P()|0;O()|0;break d}b=P()|0;O()|0;break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(e);break g}v[677481]=0;e=Q(4701,d+40|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break I}v[677481]=0;Q(4829,d- -64|0,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break H}ec(e)}if(b>>>0>c>>>0){v[677481]=0;c=Y(4885,d+40|0,c|0,b-c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;Q(4829,d+56|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break F}ec(c)}b=v[f>>2];if(w[v[(b?b+12|0:2639048)>>2]]!=47){break C}v[677481]=0;V(5819,d+40|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break E}v[677481]=0;Q(4829,d+56|0,d+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break D}ec(d+40|0);break B}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(e);break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(c);break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(d+40|0);break g}v[677481]=0;c=Q(5176,d+24|0,47)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;U(4840,d+32|0,d+56|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;V(5819,d+16|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;U(4840,d+40|0,d+32|0,d+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;Q(4829,d+56|0,d+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}ec(d+40|0);ec(d+16|0);ec(d+32|0);ec(c)}v[677481]=0;U(4840,d+32|0,d+48|0,d+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;U(4840,d+8|0,d+32|0,d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;V(5804,d+40|0,d+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;Q(4829,i|0,d+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}ec(d+40|0);ec(d+8|0);ec(d+32|0);ec(d+48|0);ec(d+56|0);ec(d- -64|0);ec(g)}Qb=d+112|0;break a}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(c);break g}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;ec(d+40|0)}ec(d+16|0)}ec(d+32|0);ec(c);break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;break h}b=P()|0;O()|0;break i}b=P()|0;O()|0;ec(d+40|0)}ec(d+8|0)}ec(d+32|0)}ec(d+48|0);ec(d+56|0);ec(d- -64|0);ec(g);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;gd(d+72|0)}v[a+24>>2]=2315700;c=v[a+28>>2];if(!c){break c}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0}v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break b}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0}ec(i);T(b|0);L()}v[a>>2]=2361540;return a|0}function YX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Qb-32|0;Qb=i;b=v[a+36>>2];f=v[b+32>>2];j=v[b+28>>2];a:{if(v[a+292>>2]){break a}c=v[b+16>>2];b:{if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break b}fh(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break b}if((ed(b)|0)>0){break b}td(a)}if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}d=v[a+36>>2];b=v[d+16>>2];c:{while(1){d:{e:{f:{g=w[b|0];if((g|0)!=10){if((g|0)!=32){if((g|0)!=60){break d}c=v[d+16>>2];e=b-c|0;if((e|0)<=0){break c}v[d+16>>2]=b;b=v[a>>2];if(!b){break c}d=v[b+68>>2];b=v[b+72>>2];if((d|0)==(b|0)){break e}f=Ez(a,c,e,1);b=v[a>>2];if(!f){break f}b=v[b+72>>2];if(!b){break c}Ub[b|0](v[a+4>>2],c,e);break c}v[d+32>>2]=v[d+32>>2]+1;b=b+1|0;continue}c=v[d+28>>2];e=b;while(1){v[d+32>>2]=1;c=c+1|0;v[d+28>>2]=c;g=w[e+1|0];b=e+1|0;e=b;if((g|0)==10){continue}break}continue}b=v[b+68>>2];if(b){Ub[b|0](v[a+4>>2],c,e)}a=v[a+232>>2];if(v[a>>2]!=-1){break c}v[a>>2]=-2;break c}if(!b){break c}Ub[b|0](v[a+4>>2],c,e);break c}e=v[d+32>>2];while(1){if(w[g+790240|0]){while(1){e=e+1|0;c=w[b+1|0];b=b+1|0;if(w[c+790240|0]){continue}break}}v[d+32>>2]=e;g:{c=w[b|0];if((c|0)!=93){if((c|0)!=10){break g}h=v[d+28>>2];c=b;while(1){e=1;v[d+32>>2]=1;h=h+1|0;v[d+28>>2]=h;g=w[c+1|0];b=c+1|0;c=b;if((g|0)==10){continue}break}continue}if(!(w[b+1|0]!=93|w[b+2|0]!=62)){h:{if(!a){v[i>>2]=2230;pc(0,0,0,0,0,1,62,3,0,0,0,0,36402,i);break h}if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=62;v[i+16>>2]=2230;pc(0,0,0,a,0,1,62,3,0,0,0,0,36402,i+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}v[v[a+36>>2]+16>>2]=b;break c}e=e+1|0;v[d+32>>2]=e;b=b+1|0;g=w[b|0];continue}break}c=v[d+16>>2];g=b-c|0;if((g|0)>0){h=v[a>>2];i:{if(!h){break i}j:{f=v[h+68>>2];if((f|0)==v[h+72>>2]){break j}j=w[c|0]-9|0;if(j>>>0>23|!(1<>2]=b;f=Ez(a,c,g,0);e=v[a>>2];k:{if(f){e=v[e+72>>2];if(!e){break k}Ub[e|0](v[a+4>>2],c,g);break k}e=v[e+68>>2];if(e){Ub[e|0](v[a+4>>2],c,g)}c=v[a+232>>2];if(v[c>>2]!=-1){break k}v[c>>2]=-2}d=v[a+36>>2];f=v[d+32>>2];j=v[d+28>>2];break i}if(f){Ub[f|0](v[a+4>>2],c,g);d=v[a+36>>2];e=v[d+32>>2]}j=v[d+28>>2];f=e}if(v[a+172>>2]!=7){break c}}v[d+16>>2]=b;l:{m:{c=w[b|0];if((c|0)!=13){if((c|0)==38|(c|0)==60){break c}break m}if(w[b+1|0]!=10){break m}v[d+16>>2]=b+1;v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;b=b+2|0;break l}n:{if(v[a+292>>2]){break n}if(!((b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499)){ts(a);if(v[a+292>>2]){break n}}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break n}od(a)}if(v[a+172>>2]==-1){break c}d=v[a+36>>2];b=v[d+16>>2]}c=t[b|0];if((c|0)>31|(c|0)==9){continue}break}v[d+32>>2]=f;v[d+28>>2]=j;f=0;e=Qb-336|0;Qb=e;o:{if(v[a+292>>2]){break o}b=v[a+36>>2];c=v[b+16>>2];p:{if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break p}fh(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break p}if((ed(b)|0)>0){break p}td(a)}if(v[a+292>>2]){break o}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break o}od(a)}b=hf(a,e+12|0);c=0;q:{while(1){r:{if((b|0)==38|(b|0)==60){break r}s:{if((b|0)<=255){if(1<>>0<=13:0){break s}if((b|0)<=31){break r}if((b|0)!=93){break s}d=v[v[a+36>>2]+16>>2];if(w[d+1|0]!=93|w[d+2|0]!=62|(v[a+172>>2]==-1?v[a+212>>2]:0)){break s}v[a+84>>2]=62;v[e>>2]=2230;pc(0,0,0,a,0,1,62,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break s}v[a+212>>2]=1;break s}if(b>>>0<55296|b-57344>>>0<8190){break s}if(b-65536>>>0>=1048576){break r}}t:{if(v[e+12>>2]==1){t[(e+16|0)+c|0]=b;c=c+1|0;break t}c=pi((e+16|0)+c|0,b)+c|0}if((c|0)>=300){t[(e+16|0)+c|0]=0;u:{if(v[a+212>>2]|!v[a>>2]){break u}d=Ez(a,e+16|0,c,0);b=v[a>>2];if(d){b=v[b+72>>2];if(!b){break u}Ub[b|0](v[a+4>>2],e+16|0,c);break u}d=v[b+68>>2];if(d){Ub[d|0](v[a+4>>2],e+16|0,c);b=v[a>>2];c=v[b+68>>2]}else{c=0}if((c|0)==v[b+72>>2]){break u}b=v[a+232>>2];if(v[b>>2]!=-1){break u}v[b>>2]=-2}c=0;if(v[a+172>>2]!=7){break q}}v:{if((f|0)<50){f=f+1|0;break v}w:{if(v[a+292>>2]){break w}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break w}od(a)}f=0;if(v[a+172>>2]==-1){break q}}b=v[a+36>>2];d=v[b+16>>2];x:{if(w[d|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break x}v[b+32>>2]=v[b+32>>2]+1}g=b;b=d+v[e+12>>2]|0;v[g+16>>2]=b;if(w[b|0]==37){ud(a)}b=hf(a,e+12|0);continue}break}y:{if(!c){break y}t[(e+16|0)+c|0]=0;if(v[a+212>>2]|!v[a>>2]){break y}d=0;g=Ez(a,e+16|0,c,0);f=v[a>>2];if(g){f=v[f+72>>2];if(!f){break y}Ub[f|0](v[a+4>>2],e+16|0,c);break y}g=v[f+68>>2];if(g){Ub[g|0](v[a+4>>2],e+16|0,c);f=v[a>>2];d=v[f+68>>2]}if((d|0)==v[f+72>>2]){break y}c=v[a+232>>2];if(v[c>>2]!=-1){break y}v[c>>2]=-2}if(!b){break q}z:{if((b|0)<=255){if((b|0)>31){break q}if(!(1<>>0>13){break z}break q}if(b-57344>>>0<8190|b-65536>>>0<1048576){break q}}Ck(a,9,39843,b);b=v[a+36>>2];c=v[b+16>>2];A:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break A}v[b+32>>2]=v[b+32>>2]+1}d=b;b=c+v[e+12>>2]|0;v[d+16>>2]=b;if(w[b|0]!=37){break q}ud(a)}Qb=e+336|0}Qb=i+32|0}function mG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Z=0,_=0;l=Qb-208|0;Qb=l;f=v[a+28>>2];K=A[f+16>>3];M=A[f+40>>3];N=A[f+32>>3];Q=A[f+24>>3];G=K*M-N*Q;a:{if(D(G)<=1e-10){b=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,839023,0);break a}p=v[f+(c?120:116)>>2];U=A[f+48>>3];V=A[f+56>>3];n=A[b+80>>3];m=A[a+48>>3];k=A[b+88>>3];j=A[a- -64>>3];o=n*m+k*j;A[l>>3]=o;g=n;n=A[a+56>>3];i=k;k=A[a+72>>3];q=g*n+i*k;A[l+8>>3]=q;g=A[b+96>>3];i=A[b+104>>3];w=n*g+k*i;A[l+24>>3]=w;x=g*m+j*i;A[l+16>>3]=x;g=m;m=A[b+112>>3];i=j;j=A[b+120>>3];C=A[a+80>>3]+(g*m+i*j);A[l+32>>3]=C;E=m*n+k*j+A[a+88>>3];A[l+40>>3]=E;m=o*w-x*q;if(D(m)<=1e-10){b=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,839023,0);break a}h=v[a+8>>2];Ub[v[v[h>>2]+64>>2]](h,f);R=v[a+28>>2];f=fc(672);v[677481]=0;h=Y(3403,f|0,R|0,1)|0;y=v[677481];v[677481]=0;d:{e:{if((y|0)!=1){v[a+28>>2]=f;f=v[h+380>>2];if(f){Ub[v[v[f>>2]+4>>2]](f)}v[h+380>>2]=0;h=v[a+28>>2];f=v[h+384>>2];if(f){Ub[v[v[f>>2]+4>>2]](f)}v[h+384>>2]=0;f:{g:{if(v[b+8>>2]!=2){break g}f=v[p+12>>2];if(!f){break g}h=v[a+28>>2];y=Ub[v[v[f>>2]+8>>2]](f)|0;p=v[h+116>>2];if(p){Ub[v[v[p>>2]+4>>2]](p)}v[h+116>>2]=y;h=v[a+8>>2];Ub[v[v[h>>2]+108>>2]](h,v[a+28>>2]);h=v[a+28>>2];p=Ub[v[v[f>>2]+8>>2]](f)|0;f=v[h+120>>2];if(f){Ub[v[v[f>>2]+4>>2]](f)}v[h+120>>2]=p;f=v[a+8>>2];Ub[v[v[f>>2]+112>>2]](f,v[a+28>>2]);f=v[a+28>>2];gc(f+252|0,f+124|0,128);f=v[a+8>>2];Ub[v[v[f>>2]+116>>2]](f,v[a+28>>2]);f=v[a+8>>2];Ub[v[v[f>>2]+120>>2]](f,v[a+28>>2]);v[v[a+28>>2]+664>>2]=1;break f}f=v[a+28>>2];p=cj(0);h=v[f+116>>2];if(h){Ub[v[v[h>>2]+4>>2]](h)}v[f+116>>2]=p;f=v[a+8>>2];Ub[v[v[f>>2]+108>>2]](f,v[a+28>>2]);h=v[v[a+28>>2]+116>>2];f=l+80|0;Ub[v[v[h>>2]+32>>2]](h,f);gc(v[a+28>>2]+124|0,f,128);h=v[a+8>>2];Ub[v[v[h>>2]+116>>2]](h,v[a+28>>2]);h=v[a+28>>2];y=cj(0);p=v[h+120>>2];if(p){Ub[v[v[p>>2]+4>>2]](p)}v[h+120>>2]=y;h=v[a+8>>2];Ub[v[v[h>>2]+112>>2]](h,v[a+28>>2]);h=v[v[a+28>>2]+120>>2];Ub[v[v[h>>2]+32>>2]](h,f);gc(v[a+28>>2]+252|0,f,128);f=v[a+8>>2];Ub[v[v[f>>2]+120>>2]](f,v[a+28>>2])}f=v[a+28>>2];if(c){break e}v[f+440>>2]=0;v[f+444>>2]=0;c=v[a+8>>2];Ub[v[v[c>>2]+100>>2]](c,f);_F(v[a+28>>2],0,0,0);c=v[a+8>>2];Ub[v[v[c>>2]+80>>2]](c,v[a+28>>2]);if(e){break d}bj(v[a+28>>2]);c=v[a+28>>2];e=v[a+8>>2];f=v[e>>2];if(d){Ub[v[f+224>>2]](e,c);break d}Ub[v[f+220>>2]](e,c);break d}a=P()|0;O()|0;dc(f);T(a|0);L()}HV(f);c=v[a+8>>2];Ub[v[v[c>>2]+228>>2]](c,v[a+28>>2])}Cf(v[a+28>>2]);c=v[a+28>>2];n=A[c+632>>3];i=A[c+648>>3];h:{if(n>i){break h}r=A[c+640>>3];k=A[c+656>>3];if(r>k){break h}j=1/m;t=j*(q*C-E*o);z=j*-q;m=n*z;s=o*j;F=s*k;g=t+(m+F);u=s*r;m=t+(m+u);s=j*(x*E-C*w);B=w*j;n=n*B;j=j*-x;J=j*k;k=s+(n+J);r=j*r;j=s+(n+r);i:{if(kj)){n=j;break i}n=k}j:{if(gm)){k=m;break j}k=g}z=i*z;g=t+(z+u);u=i*B;i=s+(u+r);k:{if(in)){break k}n=i}l:{if(gk)){break l}k=g}B=-Q;r=1/G;S=-N;g=t+(z+F);i=s+(u+J);m:{if(in)){break m}n=i}t=r*B;s=K*r;G=M*r;z=r*S;n:{if(gk)){break n}k=g}F=o*t;u=s*q;B=o*G;J=z*q;S=s*w;W=x*t;X=z*w;Z=x*G;g=A[b+16>>3];A[l+48>>3]=g;i=A[b+24>>3];A[l+56>>3]=i;o=A[b+32>>3];A[l+64>>3]=o;q=A[b+40>>3];A[l+72>>3]=q;o:{if(!(g>o)){w=g;g=o;break o}A[l+64>>3]=g;A[l+48>>3]=o;w=o}x=F+u;F=B+J;u=W+S;B=Z+X;p:{if(!(i>q)){o=i;i=q;break p}A[l+72>>3]=i;A[l+56>>3]=q;o=q}q=A[b+48>>3];J=A[b+56>>3];A[l+24>>3]=u;A[l+16>>3]=B;A[l+8>>3]=x;A[l>>3]=F;i=m-i;m=D(J);i=I(i/m);q:{if(D(i)<2147483648){f=~~i;break q}f=-2147483648}i=V*K;K=Q*U;M=U*M;N=N*V;g=j-g;j=D(q);g=I(g/j);r:{if(D(g)<2147483648){d=~~g;break r}d=-2147483648}g=s*E;q=C*t;i=K-i;E=z*E;C=C*G;t=N-M;k=H((k-o)/m);s:{if(D(k)<2147483648){h=~~k;break s}h=-2147483648}k=q+g;g=r*i;i=C+E;o=r*t;n=H((n-w)/j);t:{if(D(n)<2147483648){p=~~n;break t}p=-2147483648}n=g+k;k=o+i;c=v[a+8>>2];if(!(Ub[v[v[c>>2]+16>>2]](c)|0)){if((f|0)>(h|0)|(d|0)>(p|0)){break h}_=b+128|0;e=0;while(1){g=m*+(f|0);i=u*g;g=B*g;c=d;while(1){y=c;c=v[a+116>>2];u:{if(!c){break u}if((e|0)<100){e=e+1|0;break u}e=0;if(Ub[c|0](v[a+120>>2])|0){break h}}o=j*+(y|0);A[l+40>>3]=n+(o*x+i);A[l+32>>3]=k+(o*F+g);kz(a,_,v[b+64>>2]==7?v[b+72>>2]:0,l,l+48|0,0,0,0,0,0,0,0);c=y+1|0;if((p|0)!=(y|0)){continue}break}c=(f|0)!=(h|0);f=f+1|0;if(c){continue}break}break h}A[l+40>>3]=n;A[l+32>>3]=k;c=v[a+8>>2];Ub[v[v[c>>2]+212>>2]](c,v[a+28>>2],a,b+128|0,v[b+8>>2],v[b+12>>2],v[b+64>>2]==7?v[b+72>>2]:0,l,l+48|0,d,f,p+1|0,h+1|0,j,m)}b=v[a+28>>2];if(v[b+668>>2]){while(1){b=ol(b);v[a+28>>2]=b;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,b);b=v[a+28>>2];if(v[b+668>>2]){continue}break}}dc(Yp(b));v[a+28>>2]=R;a=v[a+8>>2];Ub[v[v[a>>2]+68>>2]](a,R)}Qb=l+208|0}function AIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=Qb+-64|0;Qb=i;v[i+40>>2]=13;v[i+24>>2]=13;o=fc(16);v[677481]=0;Q(3361,o|0,1)|0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){b:{v[a>>2]=o;o=fc(16);v[677481]=0;S(3368,o|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[a+4>>2]=o;if(v[d+16>>2]>0){o=0;while(1){s=v[v[d+4>>2]+(o<<5)>>2];e=i+40|0;aq(d,o,e);wf(e,b,i+24|0,0);c:{if(v[i+24>>2]!=7){nc(1,-1,834569,0);break c}d:{if(v[i+40>>2]==9){e=v[i+48>>2];m=v[i+52>>2];g=v[a+4>>2];k=v[g+8>>2];if((k|0)<=0){break d}g=v[g>>2];n=0;while(1){l=v[g+(n<<2)>>2];if(!(v[l+8>>2]==(e|0)&v[l+12>>2]==(m|0))){n=n+1|0;if((k|0)!=(n|0)){continue}break d}break}k=v[a>>2];n=fc(8);v[677481]=0;g=Q(3247,n|0,s|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){rh(k,g,l);break c}break a}if(c){m=v[c>>2]+1e5|0;e=o;break d}v[i+56>>2]=-2128831035;iG(a,i+24|0,i+56|0);e=v[i+56>>2];e=e&2147483647^e>>>31;m=1e5}v[i+20>>2]=m;v[i+16>>2]=e;e=v[i+20>>2];v[i+8>>2]=v[i+16>>2];v[i+12>>2]=e;t=v[i+32>>2];j=0;u=0;h=Qb-96|0;Qb=h;v[h+72>>2]=13;sc(t,791078,h+72|0,0);e:{f:{g:{h:{switch(v[h+72>>2]-3|0){case 1:e=fc(8);v[677481]=0;u=Q(3247,e|0,v[h+80>>2])|0;g=v[677481];v[677481]=0;if((g|0)!=1){break g}break f;case 0:break h;default:break g}}g=v[h+80>>2];e=fc(8);v[677481]=0;u=Q(3248,e|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break f}}hc(h+72|0);f=Qb-128|0;Qb=f;v[f+112>>2]=13;v[f+96>>2]=13;v[f+80>>2]=13;v[f+64>>2]=13;v[f+48>>2]=13;v[f+32>>2]=13;v[h+88>>2]=-1;v[h+92>>2]=-1;g=t;sc(g,792544,f+112|0,0);e=801330;i:{j:{k:{l:{if(v[f+112>>2]!=4){break l}m=2;n=5;p=3;e=v[f+120>>2];if(!mc(e,794058)){break k}if(!mc(e,795311)){break k}if(!mc(e,796519)){q=1;e=2;break j}if(!mc(e,797528)){q=1;e=4;break j}if(!mc(e,798071)){q=1;e=5;break j}if(mc(e,799540)){break l}j=1;e=0;q=7;m=8;n=10;p=9;k=0;break i}v[f+16>>2]=e;nc(0,-1,800572,f+16|0);q=1;m=2;n=5;p=3;e=0;break j}q=1;e=1}k=1}hc(f+112|0);m:{if(v[sc(g,801658,f+80|0,0)>>2]==6){l=v[f+88>>2];if(!v[l+12>>2]){nc(0,-1,802582,0);v[f+64>>2]=5;break m}if(v[zc(l,0,f- -64|0,0)>>2]!=7){break m}if(!j){nc(0,-1,803412,0)}g=v[f+72>>2];sc(g,792544,f+112|0,0);n:{if(v[f+112>>2]==4){l=v[f+120>>2];r=j?7:e;if(!mc(l,804922)){break n}r=!mc(l,805800)}else{r=0}r=j?r?10:e:e}e=r;hc(f+112|0);break m}v[f+64>>2]=5}o:{if(v[sc(g,806125,f+96|0,0)>>2]!=7){g=e;j=0;break o}j=0;if(v[Ie(v[f+104>>2],807107,f+48|0)>>2]==9){g=v[f+60>>2];v[h+88>>2]=v[f+56>>2];v[h+92>>2]=g;j=(e|0)!=1}hc(f+48|0);p:{if(v[h+88>>2]!=-1){break p}if(v[Ie(v[f+104>>2],808222,f+48|0)>>2]!=9){break p}g=v[f+60>>2];v[h+88>>2]=v[f+56>>2];v[h+92>>2]=g;if(!k){e=10;break p}j=(e|0)==5?j:1}hc(f+48|0);q:{if(v[h+88>>2]!=-1){g=e;break q}if(v[Ie(v[f+104>>2],808978,f+48|0)>>2]!=9){g=e;break q}g=v[f+60>>2];v[h+88>>2]=v[f+56>>2];v[h+92>>2]=g;r:{if(v[wf(f+48|0,b,f+32|0,0)>>2]!=8){g=e;break r}g=v[f+40>>2];sc(Ub[v[v[g>>2]+76>>2]](g)|0,792544,f+112|0,0);g=801330;s:{t:{u:{if(v[f+112>>2]!=4){break u}g=v[f+120>>2];if(!mc(g,794058)){e=(e|0)==1;j=e?j:1;g=e?1:q;break s}if(!mc(g,796519)){e=e-1>>>0<2;j=e?j:1;g=e?2:m;break s}if(!mc(g,798071)){e=(e|0)==5;j=e?j:1;g=e?5:n;break s}if(!mc(g,809671)){e=(e|0)==7;j=e?j:1;g=e?8:m;break s}if(mc(g,810069)){break u}g=6;v:{switch(e-1|0){case 0:g=3;break s;case 6:g=9;break s;case 9:g=11;break s;case 4:break s;default:break v}}j=1;break t}v[f>>2]=g;nc(1,-1,811226,f)}g=e}hc(f+112|0)}hc(f+32|0)}hc(f+48|0)}hc(f+96|0);e=v[h+88>>2];w:{if((e|0)>=0){v[f+60>>2]=v[h+92>>2];v[f+56>>2]=e;v[f+48>>2]=9;e=0;wf(f+48|0,b,f+32|0,0);x:{if(v[f+32>>2]!=8){break x}e=v[f+40>>2];Ub[v[v[e>>2]+20>>2]](e);k=kX(3411,v[f+40>>2]);e=v[f+40>>2];Ub[v[v[e>>2]+24>>2]](e);e=1;y:{switch(k|0){case 2:e=m;break x;case 3:e=8;break x;case 4:case 5:e=n;break x;case 6:e=p;break x;case 7:e=9;break x;case 0:case 1:break x;default:break y}}e=0;nc(1,-1,811663,0)}hc(f+32|0);hc(f+48|0);if(e){break w}}e=g}if(!(j?0:(e|0)==(g|0))){nc(0,-1,812420,0)}hc(f- -64|0);hc(f+80|0);Qb=f+128|0;g=e;z:{if((e|0)<=6){e=fc(3544);m=v[i+12>>2];l=v[i+8>>2];v[h+64>>2]=l;v[h+68>>2]=m;p=v[h+92>>2];k=v[h+88>>2];v[h+56>>2]=k;v[h+60>>2]=p;v[677481]=0;v[h+16>>2]=l;v[h+20>>2]=m;v[h+8>>2]=k;v[h+12>>2]=p;oa(3409,e|0,b|0,s|0,h+16|0,u|0,g|0,h+8|0,t|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break z}break f}e=fc(240);m=v[i+12>>2];l=v[i+8>>2];v[h+48>>2]=l;v[h+52>>2]=m;p=v[h+92>>2];k=v[h+88>>2];v[h+40>>2]=k;v[h+44>>2]=p;v[677481]=0;v[h+32>>2]=l;v[h+36>>2]=m;v[h+24>>2]=k;v[h+28>>2]=p;oa(3410,e|0,b|0,s|0,h+32|0,u|0,g|0,h+24|0,t|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break z}break f}Qb=h+96|0;break e}a=P()|0;O()|0;dc(e);T(a|0);L()}if(!e){break c}if(!v[e+156>>2]){Ub[v[v[e>>2]+4>>2]](e);break c}Uc(v[a+4>>2],e);l=v[a>>2];n=fc(8);v[677481]=0;k=Q(3247,n|0,s|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}rh(l,k,e)}hc(i+40|0);hc(i+24|0);o=o+1|0;if((o|0)>2]){continue}break}}Qb=i- -64|0;return a|0}}a=P()|0;O()|0;dc(o);T(a|0);L()}a=P()|0;O()|0;dc(n);T(a|0);L()}function Mq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=Qb-48|0;Qb=g;M=v[a>>2];E=v[a+40>>2];h=v[a+36>>2];c=v[v[a+2748>>2]+40>>2];t[g+39|0]=0;t[g+40|0]=0;t[g+41|0]=0;t[g+42|0]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+8>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g>>2]=0;v[g+4>>2]=0;d=B(b,1348)+a|0;C=d;v[d+44>>2]=0;f=v[d+68>>2];J=(c>>>0)/14|0;e=v[a+28>>2];d=v[a+24>>2];c=e+B(d,40)|0;a:{if(!b){if((d|0)<=0){break a}while(1){v[e+24>>2]=u[e+12>>1];v[e+28>>2]=u[e+14>>1];e=e+40|0;if(c>>>0>e>>>0){continue}break}break a}if((d|0)<=0){break a}while(1){v[e+24>>2]=u[e+14>>1];v[e+28>>2]=u[e+12>>1];e=e+40|0;if(c>>>0>e>>>0){continue}break}}b:{if((h|0)>0){R=(h<<2)+E|0;z=B(b,1348)+a|0;K=z+72|0;c=f>>31;D=(c^f)-c|0;N=D;c=0;while(1){A=v[E>>2];e=v[A+36>>2];d=t[e+3|0];f=d>>7;f=(d^f)-f&255;c:{if((f|0)!=(D|0)){break c}d=t[A+3|0];h=d>>7;if(((d^h)-h&255)!=(D|0)){break c}if((f|0)==(D|0)){while(1){if((e|0)==(A|0)){break c}e=v[e+36>>2];d=t[e+3|0];f=d>>7;if(((d^f)-f&255)==(D|0)){continue}break}}A=v[e+32>>2]}n=0;k=-32e3;l=32e3;e=A;d=32e3;o=-32e3;h=0;f=0;m=32e3;p=-32e3;O=0;i=0;r=32e3;s=-32e3;F=32e3;G=-32e3;L=0;q=0;H=32e3;I=-32e3;while(1){P=1;d:{if(!n){break d}y=v[e+24>>2];n=(y|0)>(k|0);j=v[e+28>>2];if((j|0)<(d|0)){h=x[e>>1];d=j}k=n?y:k;l=(l|0)>(y|0)?y:l;y=x[e>>1];n=y&3;p=n?p:(j|0)>(p|0)?j:p;m=n?m:(j|0)<(m|0)?j:m;n=(j|0)>(o|0);f=n?y:f;o=n?j:o;if(!((e|0)==(A|0)|t[e+3|0]!=(N|0))){P=0;break d}e:{if(i){j=v[c+36>>2];if((j|0)==v[i+40>>2]){break e}}v[c+40>>2]=e;u[c+4>>1]=k-l>>>1;u[c+2>>1]=k+l>>>1;if(!(!((f|h)&3)|(p-m|0)>=(J|0))){t[c|0]=w[c|0]|1}u[c+8>>1]=o;u[c+6>>1]=d;u[c+10>>1]=o-d;i=c;r=l;s=k;F=d;G=o;L=h;q=f;H=m;I=p;c=0;break d}f:{if(w[j+2|0]==w[e+2|0]){v[i+40>>2]=e;j=(o|0)<(G|0);o=j?G:o;u[i+8>>1]=o;c=(d|0)>(F|0);d=c?F:d;u[i+6>>1]=d;u[i+10>>1]=o-d;k=(k|0)<(s|0)?s:k;l=(l|0)>(r|0)?r:l;u[i+4>>1]=k-l>>>1;u[i+2>>1]=k+l>>>1;h=c?L:h;f=j?q:f;p=(p|0)<(I|0)?I:p;m=(m|0)>(H|0)?H:m;t[i|0]=w[i|0]&254|((h|f)&3)!=0&(p-m|0)<(J|0);break f}j=G-F|0;Q=j>>31;y=o-d|0;n=y>>31;if((j^Q)-Q>>>0>(n^y)-n>>>0){v[i+40>>2]=e;s=(k|0)>(s|0)?k:s;r=(l|0)<(r|0)?l:r;u[i+4>>1]=s-r>>>1;u[i+2>>1]=r+s>>>1;break f}v[c+40>>2]=e;k=(k|0)<(s|0)?s:k;l=(l|0)>(r|0)?r:l;u[c+4>>1]=k-l>>>1;u[c+2>>1]=k+l>>>1;if(!(!((f|h)&3)|(p-m|0)>=(J|0))){t[c|0]=w[c|0]|1}u[c+10>>1]=y;u[c+6>>1]=d;u[c+8>>1]=o;v[i+40>>2]=v[c+40>>2];q=v[c+36>>2];v[i+32>>2]=v[c+32>>2];v[i+36>>2]=q;q=v[c+28>>2];v[i+24>>2]=v[c+24>>2];v[i+28>>2]=q;q=v[c+20>>2];v[i+16>>2]=v[c+16>>2];v[i+20>>2]=q;q=v[c+4>>2];v[i>>2]=v[c>>2];v[i+4>>2]=q;q=v[c+12>>2];v[i+8>>2]=v[c+8>>2];v[i+12>>2]=q;r=l;s=k;F=d;G=o;L=h;q=f;H=m;I=p}v[C+44>>2]=v[C+44>>2]-1;c=0}g:{if((e|0)==(A|0)){j=O;O=1;if(j){break g}}n=1;if(!P){e=v[e+32>>2];continue}j=t[e+3|0];n=j>>31;h:{if(((j^n)-n|0)==(D|0)){break h}n=0;if(v[e+36>>2]==(e|0)){break h}e=v[e+32>>2];continue}v[g+44>>2]=0;c=v[C+44>>2];i:{if((c|0)<=17){if(v[z+52>>2]){break i}v[z+52>>2]=K;v[z+48>>2]=18;break i}f=v[z+48>>2];if((f|0)>(c|0)){break i}if((f|0)>48806445){m=64;break b}j:{if((f|0)>=-16){c=(f+(f>>2)|0)+4|0;if((c|0)<48806447){break j}}c=48806446}d=v[z+52>>2];k:{if((d|0)==(K|0)){d=Fc(M,44,0,c,0,g+44|0);v[z+52>>2]=d;m=v[g+44>>2];if(m){break b}gc(d,K,792);break k}S=z,T=Fc(M,44,f,c,d,g+44|0),v[S+52>>2]=T;m=v[g+44>>2];if(m){break b}}v[z+48>>2]=c;c=v[C+44>>2]}n=1;k=v[z+52>>2];v[C+44>>2]=c+1;f=B(c,44);c=f+k|0;t[c|0]=0;h=v[g+20>>2];d=v[g+16>>2];t[c+1|0]=d;t[c+2|0]=d>>>8;t[c+3|0]=d>>>16;t[c+4|0]=d>>>24;t[c+5|0]=h;t[c+6|0]=h>>>8;t[c+7|0]=h>>>16;t[c+8|0]=h>>>24;h=v[g+28>>2];d=v[g+24>>2];t[c+9|0]=d;t[c+10|0]=d>>>8;t[c+11|0]=d>>>16;t[c+12|0]=d>>>24;t[c+13|0]=h;t[c+14|0]=h>>>8;t[c+15|0]=h>>>16;t[c+16|0]=h>>>24;h=v[g+36>>2];d=v[g+32>>2];t[c+17|0]=d;t[c+18|0]=d>>>8;t[c+19|0]=d>>>16;t[c+20|0]=d>>>24;t[c+21|0]=h;t[c+22|0]=h>>>8;t[c+23|0]=h>>>16;t[c+24|0]=h>>>24;d=w[g+39|0]|w[g+40|0]<<8|(w[g+41|0]<<16|w[g+42|0]<<24);t[c+24|0]=d;t[c+25|0]=d>>>8;t[c+26|0]=d>>>16;t[c+27|0]=d>>>24;v[c+28>>2]=32e3;v[c+40>>2]=v[g+8>>2];d=v[g+4>>2];v[c+32>>2]=v[g>>2];v[c+36>>2]=d;t[c+1|0]=j;v[c+40>>2]=e;v[c+36>>2]=e;i=i?c-44|0:0;d=v[e+28>>2];h=x[e>>1];o=h&3;p=o?-32e3:d;m=o?32e3:d;l=v[e+24>>2];if(v[e+36>>2]==(e|0)){f=f+k|0;u[f+2>>1]=l;if(o){t[c|0]=1}u[f+10>>1]=0;u[f+8>>1]=d;u[f+6>>1]=d;n=0;c=0}k=l;o=d;f=h;N=j;e=v[e+32>>2];continue}break}E=E+4|0;if(R>>>0>E>>>0){continue}break}}m=0;e=v[(B(b,1348)+a|0)+52>>2];if(!e){break b}a=v[C+44>>2];if((a|0)<=0){break b}b=B(a,44)+e|0;while(1){a=v[e+36>>2];f=v[v[a+36>>2]+28>>2];d=v[a+28>>2];a=v[e+40>>2];c=v[a+28>>2];l:{m:{if((d|0)<(c|0)){if((d|0)>(f|0)){u[e+10>>1]=x[e+10>>1]+(d-f>>>1|0)}a=v[v[a+32>>2]+28>>2];if((a|0)<=(c|0)){break l}a=a-c|0;break m}if((d|0)<(f|0)){u[e+10>>1]=x[e+10>>1]+(f-d>>>1|0)}a=v[v[a+32>>2]+28>>2];if((a|0)>=(c|0)){break l}a=c-a|0}u[e+10>>1]=x[e+10>>1]+(a>>>1|0)}e=e+44|0;if(b>>>0>e>>>0){continue}break}}Qb=g+48|0;return m}function Asa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-144|0;Qb=f;j=pj(f+104|0,v[a>>2]+72|0);v[677481]=0;e=S(4785,j|0)|0;g=v[677481];v[677481]=0;a:{b:{c:{if((g|0)==1){break c}v[677481]=0;g=v[v[d+12>>2]+((e>>>0)%y[d+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(g){while(1){if((e|0)==v[g+12>>2]){v[677481]=0;h=Q(4782,g+16|0,j|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break j}if(h){break o}}g=v[g+8>>2];if(g){continue}break}}v[677481]=0;e=Q(4990,d|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[e+52>>2]=0;e=v[a>>2];v[677481]=0;e=S(5011,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if((e|0)<=0){break o}e=v[a>>2];v[677481]=0;g=Q(4701,f+16|0,2333628)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}v[677481]=0;e=Q(5012,e|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}ec(g);if(e){break o}e=v[a>>2];v[677481]=0;U(5005,f+88|0,e|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break g}e=v[a>>2];v[677481]=0;$(5007,f+80|0,e|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break i}e=v[f+96>>2];if(e){k=f+24|0;while(1){g=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=v[e+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;g=v[677481];v[677481]=0;if((g|0)==1){break y}g=v[e+8>>2]}v[f+72>>2]=g;v[677481]=0;h=Q(4701,f+16|0,2333628)|0;i=v[677481];v[677481]=0;if((i|0)==1){break r}v[677481]=0;i=Q(5012,g|0,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break x}ec(h);if(i){v[677481]=0;h=Q(4703,f+16|0,g+72|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break w}v[677481]=0;V(4831,f+56|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break v}v[677481]=0;U(5013,f- -64|0,f+80|0,f+56|0);i=v[677481];v[677481]=0;if((i|0)==1){break u}v[677481]=0;Q(4705,f+80|0,f- -64|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break t}h=v[f+64>>2];v[f+64>>2]=0;z:{if(!h){break z}v[677481]=0;i=v[h+4>>2]-1|0;v[h+4>>2]=i;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(i){break z}v[677481]=0;R(4699,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}}ec(f+56|0);v[f+40>>2]=2315700;v[f+16>>2]=2315668;h=v[f+44>>2];if(h){i=v[h+4>>2]-1|0;v[h+4>>2]=i;if(!i){Ub[v[v[h>>2]+4>>2]](h)}v[f+44>>2]=0}v[f+32>>2]=2315700;h=v[f+36>>2];if(h){i=v[h+4>>2]-1|0;v[h+4>>2]=i;if(!i){Ub[v[v[h>>2]+4>>2]](h)}v[f+36>>2]=0}ec(k)}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)!=1){if(h){break p}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)!=1){break p}}break a}e=P()|0;O()|0;break k}e=P()|0;O()|0;ec(h);break q}e=P()|0;O()|0;break q}e=P()|0;O()|0;gd(h);break q}e=P()|0;O()|0;break s}e=P()|0;O()|0;ic(f- -64|0)}ec(f+56|0);gd(h);break q}e=P()|0;O()|0}ic(f+72|0);break k}e=v[e>>2];if(e){continue}break}}a=v[a>>2];v[677481]=0;a=Q(4703,f+16|0,a+72|0)|0;e=v[677481];v[677481]=0;A:{B:{C:{D:{E:{if((e|0)!=1){v[677481]=0;V(4831,f+56|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break E}v[a+24>>2]=2315700;v[a>>2]=2315668;e=v[a+28>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[a+28>>2]=0}v[a+16>>2]=2315700;e=v[a+20>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[a+20>>2]=0}ec(a+8|0);g=0;v[677481]=0;a=f+56|0;fa(5014,f+16|0,a|0,a|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break D}a=v[f+80>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break C}g=v[f+80>>2]}v[677481]=0;v[f+8>>2]=g;$(5008,c|0,f+16|0,f+8|0,-1);a=v[677481];v[677481]=0;if((a|0)==1){break B}a=v[f+8>>2];v[f+8>>2]=0;F:{if(!a){break F}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break F}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}g=v[f+96>>2];if(g){while(1){v[677481]=0;$(5009,g+8|0,0,c|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}g=v[g>>2];if(g){continue}break}}a=v[f+16>>2];v[f+16>>2]=0;if(!a){break A}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break A}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break A}}break a}e=P()|0;O()|0;break k}e=P()|0;O()|0;gd(a);break k}e=P()|0;O()|0;break l}e=P()|0;O()|0;break m}e=P()|0;O()|0;ic(f+8|0);break m}ec(f+56|0);a=v[f+80>>2];v[f+80>>2]=0;G:{if(!a){break G}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break G}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Nc(f+88|0)}v[j+24>>2]=2315700;v[j>>2]=2315668;a=v[j+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[j+28>>2]=0}v[j+16>>2]=2315700;a=v[j+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[j+20>>2]=0}ec(j+8|0);Qb=f+144|0;return}e=P()|0;O()|0}ic(f+16|0)}ec(f+56|0)}ic(f+80|0);break h}e=P()|0;O()|0;break b}e=P()|0;O()|0}Nc(f+88|0);break b}e=P()|0;O()|0;break b}e=P()|0;O()|0;ec(g);break b}e=P()|0;O()|0;break b}e=P()|0;O()|0;break b}e=P()|0;O()|0}gd(j);T(e|0);L()}X(0)|0;O()|0;kc();L()}function nla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb+-64|0;Qb=e;d=v[d>>2];v[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(d){f=v[v[d+28>>2]>>2]?v[d+32>>2]:0;if(!(!b|!c)){if(f){v[677481]=0;h=c+f|0;g=Z(4757,e+48|0,e+60|0,h|0,1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break l}gc(v[e+60>>2],v[d+24>>2],f);gc(f+v[e+60>>2]|0,b,c);c=v[e+60>>2];m:{n:{b=v[d+16>>2];o:{if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break n}d=v[d+16>>2];v[677481]=0;v[e+32>>2]=d;$(5223,e+40|0,c|0,h|0,e+32|0);c=v[677481];v[677481]=0;if((c|0)!=1){break o}break d}d=v[d+20>>2];v[677481]=0;$(5218,e+40|0,c|0,h|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}}v[677481]=0;Q(4705,a|0,e+40|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}a=v[e+40>>2];v[e+40>>2]=0;p:{if(!a){break p}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break p}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}q:{if(!b){break q}a=v[e+32>>2];v[e+32>>2]=0;if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Rc(g);break i}d=P()|0;O()|0;Rc(g);break b}d=P()|0;O()|0;ic(e+40|0);break c}r:{s:{f=v[d+16>>2];t:{if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;g=v[677481];v[677481]=0;if((g|0)==1){break s}d=v[d+16>>2];v[677481]=0;v[e+24>>2]=d;$(5223,e+48|0,b|0,c|0,e+24|0);b=v[677481];v[677481]=0;if((b|0)!=1){break t}break f}d=v[d+20>>2];v[677481]=0;$(5218,e+48|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}}v[677481]=0;Q(4705,a|0,e+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}a=v[e+48>>2];v[e+48>>2]=0;u:{if(!a){break u}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break u}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}if(!f){break i}a=v[e+24>>2];v[e+24>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+48|0);break e}if(f){v[677481]=0;c=Z(4757,e+48|0,e+60|0,f|0,1)|0;b=v[677481];v[677481]=0;v:{w:{if((b|0)!=1){gc(v[e+60>>2],v[d+24>>2],f);g=v[e+60>>2];b=v[d+16>>2];x:{if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;h=v[677481];v[677481]=0;if((h|0)==1){break w}d=v[d+16>>2];v[677481]=0;v[e+16>>2]=d;$(5223,e+40|0,g|0,f|0,e+16|0);d=v[677481];v[677481]=0;if((d|0)!=1){break x}break h}d=v[d+20>>2];v[677481]=0;$(5218,e+40|0,g|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}}v[677481]=0;Q(4705,a|0,e+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}a=v[e+40>>2];v[e+40>>2]=0;y:{if(!a){break y}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break y}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}z:{if(!b){break z}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break z}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Rc(c);break i}d=P()|0;O()|0;break b}d=P()|0;O()|0;Rc(c);break b}d=P()|0;O()|0;ic(e+40|0);break g}A:{B:{b=v[d+16>>2];C:{if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break B}c=v[d+16>>2];v[677481]=0;v[e+8>>2]=c;$(5223,e+48|0,0,0,e+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break C}break k}c=v[d+20>>2];v[677481]=0;$(5218,e+48|0,0,0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}}v[677481]=0;Q(4705,a|0,e+48|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}a=v[e+48>>2];v[e+48>>2]=0;D:{if(!a){break D}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break D}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}if(!b){break i}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+48|0);break j}v[677481]=0;$(5218,e+48|0,b|0,c|0,8);b=v[677481];v[677481]=0;E:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}a=v[e+48>>2];v[e+48>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+48|0);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0}if(!b){break b}ic(e+8|0);break b}Qb=e- -64|0;return}d=P()|0;O()|0}if(b){ic(e+16|0)}Rc(c);break b}d=P()|0;O()|0}if(!f){break b}ic(e+24|0);break b}d=P()|0;O()|0}if(b){ic(e+32|0)}Rc(g)}ic(a);T(d|0);L()}X(0)|0;O()|0;kc();L()}function Cqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;f=Qb+-64|0;Qb=f;a:{b:{c=yw(c?c:204857);if(c){e=1;d=Pn(c);if(!d){while(1){d=$q(2541600,v[c+4>>2]);c:{if(!v[(d?d:2541472)>>2]){e=0;break c}v[f>>2]=v[c+4>>2];Vc(205084,f)}d=Pn(c);if(!d){continue}break}}vt(c);if((d|0)>=0){break b}}Vc(200124,0);c=-1;break a}d:{e:{f:{g:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025){Vc(201083,0)}v[f+16>>2]=3;d=Hj(a,0);v[f+20>>2]=d;h:{if((d|0)<0){break h}r=1;c=Hj(a,1);v[f+24>>2]=c;if((c|0)<0){break h}c=Hj(a,2);v[f+28>>2]=c;if((c|0)<0){break h}n=3;break d}Vc(201704,0);c=-1;break a}if((c|0)!=769){Vc(201083,0)}m=1;v[f+16>>2]=1;d=Hj(a,0);v[f+20>>2]=d;c=-1;n=1;if((d|0)>=0){break d}Vc(201704,0);break a}Vc(202527,0);c=-1;break a}c=d<<2;d=v[a+24>>2];c=v[c+d>>2];l=v[c+24>>2];i:{j:{if((l|0)!=v[c+24>>2]){break j}h=v[c+28>>2];j=v[d>>2];if(v[c+8>>2]!=v[j+8>>2]|v[c+12>>2]!=v[j+12>>2]|(v[c>>2]!=v[j>>2]|v[c+4>>2]!=v[j+4>>2])){break j}j=v[c+20>>2];o=v[c+16>>2];if(m){break i}c=v[d+(v[f+24>>2]<<2)>>2];if((o|0)!=v[c+16>>2]|(j|0)!=v[c+20>>2]|((l|0)!=v[c+24>>2]|(h|0)!=v[c+28>>2])){break j}p=v[d>>2];if(v[c+8>>2]!=v[p+8>>2]|v[c+12>>2]!=v[p+12>>2]|(v[c>>2]!=v[p>>2]|v[c+4>>2]!=v[p+4>>2])){break j}c=v[d+(v[f+28>>2]<<2)>>2];if((o|0)!=v[c+16>>2]|(j|0)!=v[c+20>>2]|((l|0)!=v[c+24>>2]|(h|0)!=v[c+28>>2])){break j}d=v[d>>2];if(v[c+8>>2]!=v[d+8>>2]|v[c+12>>2]!=v[d+12>>2]|(v[c>>2]!=v[d>>2]|v[c+4>>2]!=v[d+4>>2])){break j}if(r){break i}}Vc(203035,0);c=-1;break a}if(h){Vc(203593,0);Vc(204310,0)}k:{if(m){v[f+40>>2]=e?20533:20530;break k}v[f+40>>2]=e?20534:20531}v[f+48>>2]=j;v[f+44>>2]=o;t[f+60|0]=(h|0)!=0;c=-1;v[f+56>>2]=-1<>2];l:{if(e&7){break l}h=v[f+40>>2];j=v[b+64>>2];if(!((j|0)<0|(j|0)>v[b+60>>2])){v[b+8>>2]=e|4;break l}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;m:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=h>>>8;break m}if((Hc(b,h>>>8&255)|0)==-1){break l}}e=v[b+8>>2];if(e&7){break l}j=v[b+64>>2];if(!((j|0)<0|(j|0)>v[b+60>>2])){v[b+8>>2]=e|4;break l}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;n:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=h;break n}if((Hc(b,h&255)|0)==-1){break l}}h=w[f+60|0];d=v[f+56>>2];e=v[f+48>>2];v[l>>2]=v[f+44>>2];v[l+4>>2]=e;v[l+8>>2]=h?0-d|0:d;Xk(b,205507,l);d=v[b+8>>2]<<30>>31}Qb=l+16|0;if(d){break a}d=b;l=a;y=f+16|4;h=Qb-320|0;Qb=h;p=G6(v[f+40>>2]);a=v[f+56>>2];j=qL(a);v[h+316>>2]=0;v[h+308>>2]=0;v[h+312>>2]=0;o:{p:{q:{r:{if(n){while(1){b=Gj(1,v[f+44>>2]);v[(h+308|0)+(i<<2)>>2]=b;if(!b){break r}i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(v[f+48>>2]<=0){break q}if(n){o=a^-1;z=(j|0)<32?-1<>>0<25?-1<<(a&-8)^-1:-1;a=a>>>3|0;u=32-(a<<3)|0;while(1){i=0;while(1){g=-1;b=i<<2;e=v[b+(h+308|0)>>2];if(Ij(l,v[b+y>>2],0,s,v[f+44>>2],1,e)){break q}v[b+(h+296|0)>>2]=v[v[e+28>>2]>>2];i=i+1|0;if((n|0)!=(i|0)){continue}break}s:{if(v[f+44>>2]<=0){break s}i=0;b=0;if((p|0)!=1){while(1){e=0;while(1){k=(h+296|0)+(e<<2)|0;q=v[k>>2];g=v[q>>2];m=v[f+56>>2];v[h+16>>2]=b|e?206024:204857;g=(g|0)>(o|0)?g:o;v[h+20>>2]=(g|0)<(m|0)?g:m;g=yd(h+32|0,205580,h+16|0);if(!((g+i|0)<80|(i|0)<=0)){Xk(d,206323,0);i=0}v[h>>2]=h+32;Xk(d,206334,h);v[k>>2]=q+4;i=g+i|0;e=e+1|0;if((e|0)!=(n|0)){continue}break}b=b+1|0;if((b|0)>2]){continue}break s}}while(1){m=0;t:{while(1){q=(h+296|0)+(m<<2)|0;x=v[q>>2];b=v[x>>2];b=(b|0)>(o|0)?b:o;e=v[f+56>>2];b=(b|0)<(e|0)?b:e;u:{if(w[f+60|0]){if((j|0)<=0){break u}e=(((b|0)<0?z&b-2:b)&r)<>2];if(g&7){break r}k=v[d+64>>2];if((k|0)>=0&(k|0)<=v[d+60>>2]){break t}k=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;v:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=k;break v}g=-1;if((Hc(d,k)|0)==-1){break q}}e=e<<8;g=b>>>0>1;b=b-1|0;if(g){continue}break}break u}if((j|0)<=0){break u}e=(b&r)<>2];if(g&7){break r}k=v[d+64>>2];if((k|0)>=0&(k|0)<=v[d+60>>2]){break t}k=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;w:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=k;break w}g=-1;if((Hc(d,k)|0)==-1){break q}}e=e<<8;g=b>>>0>1;b=b-1|0;if(g){continue}break}}v[q>>2]=x+4;m=m+1|0;if((m|0)!=(n|0)){continue}break}i=i+1|0;if((i|0)>=v[f+44>>2]){break s}continue}break}v[d+8>>2]=g|4;break r}if((p|0)!=1){Xk(d,206323,0)}g=-1;if(w[d+8|0]&2){break q}g=0;s=s+1|0;if((s|0)>2]){continue}break}break q}if((p|0)==1){break p}i=0;while(1){Xk(d,206323,0);if(w[d+8|0]&2){break r}i=i+1|0;if((i|0)>2]){continue}break}break q}g=-1}if(!n){break o}i=0;while(1){a=v[(h+308|0)+(i<<2)>>2];if(a){Jf(a)}i=i+1|0;if((n|0)!=(i|0)){continue}break}break o}g=v[d+8>>2]<<30>>31}Qb=h+320|0;if(g){break a}c=zC(d)?-1:0}Qb=f- -64|0;return c|0}function Qs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=0,r=0,s=0,u=0;g=Qb-224|0;Qb=g;l=g+196|0;v[l>>2]=0;v[l+4>>2]=0;v[l+24>>2]=1;v[l+16>>2]=0;v[l+20>>2]=0;v[l+8>>2]=0;v[l+12>>2]=0;v[g+136>>2]=0;t[g+192|0]=0;h=v[c>>2];v[g+124>>2]=2;v[g+120>>2]=h;v[g+116>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(v[b+208>>2]){break l}i=v[v[b>>2]+84>>2];v[677481]=0;h=Y(i|0,b|0,h|0,g+116|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(v[b+208>>2]|(h|0)>0|v[b+196>>2]==-1){break l}i=v[c>>2];if((i|0)>=61440){v[g+132>>2]=h;v[g+128>>2]=v[g+116>>2];break k}h=v[v[b>>2]+84>>2];v[677481]=0;h=Y(h|0,b|0,i+61440|0,g+116|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}}v[g+128>>2]=v[g+116>>2];v[g+132>>2]=h;if((h|0)>0){break j}}if(w[f|0]){gc(a,g+120|0,104);break e}if(!v[b+208>>2]){i=v[c>>2];h=v[b+276>>2];v[677481]=0;i=Y(2783,h|0,b|0,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}if(!i){gc(a,g+120|0,104);break e}v[677481]=0;t[g+4|0]=1;da(2784,g+8|0,i|0,c|0,d|0,e|0,g+4|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[v[i>>2]+12>>2];v[677481]=0;S(c|0,i|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){b=P()|0;O()|0;Jh(g+84|0);break a}if(!v[g+12>>2]){break g}Jh(g+84|0)}k=1;h=v[b+192>>2];if((h|0)>=0){break j}o=C(C(v[v[v[b+180>>2]+88>>2]+36>>2]>>6)*C(.5));z[g+140>>2]=o;z[g+136>>2]=o;gc(a,g+120|0,104);break e}v[g+124>>2]=k;if(v[b+272>>2]){p=A[b+8>>3];q=A[b+56>>3];m=A[b+16>>3];r=A[b+72>>3];j=(p*q+m*r)*65536;m:{if(D(j)<2147483648){c=~~j;break m}c=-2147483648}v[b+212>>2]=c;s=A[b- -64>>3];j=m;m=A[b+80>>3];j=(p*s+j*m)*65536;n:{if(D(j)<2147483648){c=~~j;break n}c=-2147483648}v[b+220>>2]=c;p=A[b+24>>3];j=m;m=A[b+32>>3];j=(p*s+j*m)*65536;o:{if(D(j)<2147483648){c=~~j;break o}c=-2147483648}v[b+224>>2]=c;j=(p*q+r*m)*65536;p:{if(D(j)<2147483648){c=~~j;break p}c=-2147483648}v[b+216>>2]=c;c=v[b+180>>2];v[677481]=0;bt(c,b+212|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}c=v[b+280>>2]?v[v[b+276>>2]+156>>2]:40970;i=v[b+180>>2];v[677481]=0;k=Y(2786,i|0,h|0,c|0)|0;c=v[677481];v[677481]=0;q:{if((c|0)==1){break q}r:{if(!(v[b+280>>2]!=1|(k|0)<17|(k|0)>39)){v[677481]=0;h=Y(2786,i|0,h|0,40970)|0;c=v[677481];v[677481]=0;if((c|0)==1){break q}if(h){break r}v[b+280>>2]=0;break f}if(!k){break f}}gc(a,g+120|0,104);break e}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}gc(a,g+8|0,104);Jh(g+84|0);break e}v[g+4>>2]=0;c=v[v[b+180>>2]+84>>2];v[677481]=0;h=Q(2787,c|0,g+4|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(h){gc(a,g+120|0,104);break e}if(e){c=v[e+4>>2];b=v[e>>2];v[677481]=0;Y(1727,v[g+4>>2]+20|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}gc(a,g+120|0,104);break e}v[677481]=0;U(2788,v[g+4>>2],1,g+8|0);c=v[677481];v[677481]=0;s:{t:{u:{v:{if((c|0)==1){break v}v[677481]=0;R(2789,v[g+4>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break v}c=v[b+180>>2];v[677481]=0;h=Q(2790,c|0,2)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}e=v[b+132>>2];c=(e|0)==1;if(!h|(e|0)!=1){break s}if(x[h>>1]!=65535){break t}c=1;break s}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}c=x[h+4>>1]<800}e=v[b+180>>2];h=x[e+68>>1];j=A[b+184>>3];i=v[e+84>>2];e=v[i+56>>2];z[g+148>>2]=v[g+16>>2]>>6;z[g+152>>2]=v[g+12>>2]>>6;z[g+156>>2]=v[g+20>>2]>>6;z[g+144>>2]=v[g+8>>2]>>6;o=C(j*+(e|0)/+(h>>>0));z[g+136>>2]=c?C(o+C(1)):o;h=v[i+24>>2];z[g+160>>2]=h>>6;z[g+164>>2]=v[i+28>>2]>>6;e=v[i+40>>2];z[g+176>>2]=e>>6;z[g+168>>2]=v[i+32>>2]>>6;z[g+172>>2]=v[i+36>>2]>>6;z[g+188>>2]=v[i+52>>2]>>6;z[g+180>>2]=v[i+44>>2]>>6;z[g+184>>2]=v[i+48>>2]>>6;w:{if(!(!w[f|0]|e>>>0>63|h>>>0>63)){v[g+124>>2]=2;break w}if(!w[d|0]){break w}t[g+192|0]=1;d=v[v[b+276>>2]+160>>2];v[677481]=0;e=Q(2791,i|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(e){break w}v[g+196>>2]=v[i+100>>2];v[g+200>>2]=v[i+104>>2];h=v[i+80>>2];v[g+204>>2]=h;n=v[i+76>>2];v[g+208>>2]=n;e=w[b+104|0];v[g+212>>2]=e;x:{if(e){d=h;if(!c){break x}h=h+1|0;v[g+204>>2]=h;d=h;break x}d=h+7>>3}b=B(n,d);if(!b){v[g+216>>2]=0;v[g+220>>2]=0;break w}f=lc(b);v[g+220>>2]=0;v[g+216>>2]=f;if(!f){break w}if(!(e?c:0)){if((n|0)<=0){break w}b=v[i+88>>2];if((n|0)!=1){e=n&-2;c=0;while(1){f=gc(f,b,d)+d|0;b=v[i+84>>2]+b|0;f=gc(f,b,d)+d|0;b=b+v[i+84>>2]|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!(n&1)){break w}gc(f,b,d);break w}if((n|0)<=0|(h|0)<=0){break w}k=v[i+88>>2];while(1){if((h|0)>0){c=h-1|0;y:{if(!c){break y}z:{if(!(c&1)){b=c;c=h;break z}b=h-2|0;e=w[k+b|0];t[c+f|0]=e>>>0<255?e:255}if((h|0)==2){break y}while(1){e=0;c=w[(c+k|0)-2|0]+((c|0)!=(h|0)?w[b+k|0]:0)|0;t[b+f|0]=c>>>0<255?c:255;c=b-1|0;e=(b|0)!=(h|0)?w[c+k|0]:e;b=b-2|0;e=e+w[k+b|0]|0;t[f+c|0]=e>>>0<255?e:255;if(b){continue}break}}t[f|0]=w[k|0]}f=d+f|0;k=v[i+84>>2]+k|0;u=u+1|0;if((n|0)>(u|0)){continue}break}}gc(a,g+120|0,104)}Jh(l);Qb=g+224|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0}Jh(l);T(b|0);L()}function L4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=Qb-992|0;Qb=h;a:{b:{c:{if(!v[a+4>>2]){break c}d:{switch(b-4|0){case 0:f=1;b=x[a+26>>1];if((b|0)==4){break c}f=0;if(b>>>0>4){break c}c=gf(h+16|0,0);v[677481]=0;V(129,c|0,a|0);b=v[677481];v[677481]=0;e:{if((b|0)==1){break e}b=v[a+68>>2];d=v[a+20>>2];f=v[a+16>>2];v[677481]=0;ba(57,c|0,f|0,d|0,4,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;b=v[a+4>>2];d=v[a+44>>2];f=v[677481];v[677481]=0;if((f|0)==1){break e}v[677481]=0;f=v[a+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;U(17,c|0,(b?d?b+40|0:0:0)|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;f=v[c+4>>2]!=0;b=v[677481];v[677481]=0;if((b|0)==1){break e}f:{if(!f){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break e}ce(a+72|0,c+72|0);break f}v[677481]=0;Q(132,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(133,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}e=v[a+20>>2];g:{if(v[a+332>>2]|(e|0)<=0){break g}g=v[a+16>>2];if((g|0)<=0){break g}d=0;while(1){b=0;if((g|0)>0){while(1){v[677481]=0;e=mp(a,b,d);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[677481]=0;fC(c,b,d,e);e=v[677481];v[677481]=0;if((e|0)==1){break a}b=b+1|0;g=v[a+16>>2];if((b|0)<(g|0)){continue}break}e=v[a+20>>2];b=v[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break g}if(!b){continue}break}}v[677481]=0;Y(136,a|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}}v[c>>2]=1032;v[677481]=0;S(9,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;S(10,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}break c}break a;case 4:f=1;b=x[a+26>>1];if((b|0)==8){break c}f=0;if(b>>>0>8){break c}c=gf(h+16|0,0);v[677481]=0;V(129,c|0,a|0);b=v[677481];v[677481]=0;h:{if((b|0)==1){break h}b=v[a+68>>2];d=v[a+20>>2];f=v[a+16>>2];v[677481]=0;ba(57,c|0,f|0,d|0,8,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;b=v[a+4>>2];d=v[a+44>>2];f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;f=v[a+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;U(17,c|0,(b?d?b+40|0:0:0)|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;f=v[c+4>>2]!=0;b=v[677481];v[677481]=0;if((b|0)==1){break h}i:{if(!f){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ce(a+72|0,c+72|0);break i}v[677481]=0;Q(132,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(133,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}e=v[a+20>>2];j:{if(v[a+332>>2]|(e|0)<=0){break j}g=v[a+16>>2];if((g|0)<=0){break j}d=0;while(1){b=0;if((g|0)>0){while(1){v[677481]=0;e=mp(a,b,d);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[677481]=0;fC(c,b,d,e);e=v[677481];v[677481]=0;if((e|0)==1){break a}b=b+1|0;g=v[a+16>>2];if((b|0)<(g|0)){continue}break}e=v[a+20>>2];b=v[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break j}if(!b){continue}break}}v[677481]=0;Y(136,a|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}}v[c>>2]=1032;v[677481]=0;S(9,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;S(10,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}break a;case 20:break d;default:break c}}f=1;b=x[a+26>>1];if((b|0)==24){break c}f=0;if(b>>>0>24){break c}c=gf(h+16|0,0);v[677481]=0;V(129,c|0,a|0);b=v[677481];v[677481]=0;k:{if((b|0)==1){break k}b=v[a+68>>2];d=v[a+20>>2];f=v[a+16>>2];v[677481]=0;ba(57,c|0,f|0,d|0,24,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;f=v[c+4>>2]!=0;b=v[677481];v[677481]=0;if((b|0)==1){break k}l:{if(!f){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break k}ce(a+72|0,c+72|0);break l}b=v[a+336>>2];if((b|0)>=0){v[677481]=0;tg(h+12|0,a,b&255);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[c+340>>2]=v[h+12>>2]}v[677481]=0;Q(132,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;Q(133,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;b=gL(a);d=v[677481];v[677481]=0;if((d|0)==1){break k}m:{if(!b){break m}v[677481]=0;b=v[a+964>>2];d=v[677481];v[677481]=0;if((d|0)==1){break k}if(b){break m}v[677481]=0;S(99,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}}e=v[a+20>>2];n:{if(v[a+332>>2]|(e|0)<=0){break n}g=v[a+16>>2];if((g|0)<=0){break n}d=0;while(1){b=0;if((g|0)>0){while(1){v[677481]=0;Lm(h+8|0,a,b,d,1);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;v[h+4>>2]=v[h+8>>2];UK(c,b,d,h+4|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break k}b=b+1|0;g=v[a+16>>2];if((b|0)<(g|0)){continue}break}e=v[a+20>>2];b=v[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break n}if(!b){continue}break}}v[677481]=0;Y(136,a|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}}v[c>>2]=1032;v[677481]=0;S(9,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;S(10,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}break a}Qb=h+992|0;return f|0}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;Jm(c);T(a|0);L()}function RH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-112|0;Qb=g;a:{if(!a){f=-102;break a}h=-1;k=v[a+76>>2]+v[a+92>>2]|0;j=v[a+88>>2];i=j+v[a+72>>2]|0;k=i>>>0>>0?k+1|0:k;b:{if(Mi(a,v[a+48>>2],i,k,0)){break b}if(Hg(a,v[a+48>>2],g+12|0)){break b}h=v[g+12>>2]==33639248?0:-103}j=v[a+48>>2];c:{d:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+24|0,1)|0)==1){f=w[g+24|0];break d}i=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break c}}e:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+24|0,1)|0)==1){i=w[g+24|0];break e}i=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break e}f=0;i=-1;break c}f=i<<8|f;i=h}v[g+24>>2]=f;j=v[a+48>>2];f:{g:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break g}f=0;h=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break f}}h:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){h=w[g+16|0];break h}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break h}f=0;h=-1;break f}f=h<<8|f;h=i}v[g+28>>2]=f;j=v[a+48>>2];i:{j:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break j}f=0;i=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break i}}k:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){i=w[g+16|0];break k}i=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break k}f=0;i=-1;break i}f=i<<8|f;i=h}v[g+32>>2]=f;j=v[a+48>>2];l:{m:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break m}f=0;h=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break l}}n:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){h=w[g+16|0];break n}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break n}f=0;h=-1;break l}f=h<<8|f;h=i}j=h;v[g+36>>2]=f;n=Hg(a,v[a+48>>2],g+40|0);f=v[g+40>>2];v[g+108>>2]=(f>>>25|0)+1980;v[g+100>>2]=f>>>16&31;v[g+96>>2]=f>>>11&31;v[g+92>>2]=f>>>5&63;i=-1;v[g+104>>2]=(f>>>21&15)-1;v[g+88>>2]=f<<1&62;o=Hg(a,v[a+48>>2],g+44|0);l=Hg(a,v[a+48>>2],g+8|0);v[g+48>>2]=v[g+8>>2];v[g+52>>2]=0;k=Hg(a,v[a+48>>2],g+8|0);v[g+56>>2]=v[g+8>>2];v[g+60>>2]=0;m=v[a+48>>2];o:{p:{if((Ub[v[a+4>>2]](v[a+28>>2],m,g+16|0,1)|0)==1){f=w[g+16|0];break p}f=0;if(Ub[v[a+24>>2]](v[a+28>>2],m)|0){break o}}q:{if((Ub[v[a+4>>2]](v[a+28>>2],m,g+16|0,1)|0)==1){h=w[g+16|0];break q}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],m)|0)){break q}f=0;break o}i=k|l|(n|o)?-1:j;f=h<<8|f}v[g+64>>2]=f;j=v[a+48>>2];r:{s:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break s}f=0;h=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break r}}t:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){h=w[g+16|0];break t}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break t}f=0;h=-1;break r}f=h<<8|f;h=i}v[g+68>>2]=f;j=v[a+48>>2];u:{v:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break v}f=0;i=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break u}}w:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){i=w[g+16|0];break w}i=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break w}f=0;i=-1;break u}f=i<<8|f;i=h}v[g+72>>2]=f;j=v[a+48>>2];x:{y:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break y}f=0;h=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break x}}z:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){h=w[g+16|0];break z}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break z}f=0;h=-1;break x}f=h<<8|f;h=i}v[g+76>>2]=f;j=v[a+48>>2];A:{B:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break B}f=0;i=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break A}}C:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){i=w[g+16|0];break C}i=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break C}f=0;i=-1;break A}f=i<<8|f;i=h}v[g+80>>2]=f;h=Hg(a,v[a+48>>2],g+84|0);f=Hg(a,v[a+48>>2],g+8|0);v[g+16>>2]=v[g+8>>2];v[g+20>>2]=0;f=f|h?-1:i;h=v[g+64>>2];if(!(f|!d)){i=e;if(i>>>0>h>>>0){t[d+h|0]=0;i=h}f=0;if(!(!e|!h)){f=(Ub[v[a+4>>2]](v[a+28>>2],v[a+48>>2],d,i)|0)!=(i|0)?-1:0}h=h-i|0}e=v[g+68>>2];d=h+e|0;D:{if(!e|f){break D}i=0;f=0;if((d|0)!=(e|0)){d=d-e|0;f=Mi(a,v[a+48>>2],d,d>>31,1)?-1:0;if(!v[g+68>>2]){break D}}k=g+56|0;j=g+48|0;while(1){d=v[a+48>>2];E:{F:{if((Ub[v[a+4>>2]](v[a+28>>2],d,g+4|0,1)|0)==1){h=w[g+4|0];break F}h=0;e=-1;if(Ub[v[a+24>>2]](v[a+28>>2],d)|0){break E}}G:{if((Ub[v[a+4>>2]](v[a+28>>2],d,g+4|0,1)|0)==1){e=w[g+4|0];break G}e=h;if(!(Ub[v[a+24>>2]](v[a+28>>2],d)|0)){break G}h=0;e=-1;break E}h=e<<8|h;e=f}l=v[a+48>>2];H:{I:{if((Ub[v[a+4>>2]](v[a+28>>2],l,g+4|0,1)|0)==1){d=w[g+4|0];break I}d=0;f=-1;if(Ub[v[a+24>>2]](v[a+28>>2],l)|0){break H}}J:{if((Ub[v[a+4>>2]](v[a+28>>2],l,g+4|0,1)|0)==1){f=w[g+4|0];break J}f=d;if(!(Ub[v[a+24>>2]](v[a+28>>2],l)|0)){break J}d=0;f=-1;break H}d=f<<8|d;f=e}K:{if((h|0)==1){if(!v[g+60>>2]&v[g+56>>2]==-1){f=tn(a,v[a+48>>2],k)?-1:f}if(!v[g+52>>2]&v[g+48>>2]==-1){f=tn(a,v[a+48>>2],j)?-1:f}if(!v[g+20>>2]&v[g+16>>2]==-1){f=tn(a,v[a+48>>2],g+16|0)?-1:f}if(v[g+76>>2]!=-1){break K}f=Hg(a,v[a+48>>2],g+4|0)?-1:f;break K}f=Mi(a,v[a+48>>2],d,0,1)?-1:f}i=(d+i|0)+4|0;if(i>>>0>2]){continue}break}}if(!(f|!b)){gc(b,g+24|0,88)}if(f|!c){break a}a=v[g+20>>2];v[c>>2]=v[g+16>>2];v[c+4>>2]=a;f=0}Qb=g+112|0;return f}function c0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=Qb-496|0;Qb=d;a:{b:{if(b){t[a+1724|0]=0;e=a+1700|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1692|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1684|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1676|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1636|0;v[e>>2]=0;v[e+4>>2]=0;v[a+2800>>2]=0;e=a+1716|0;v[e>>2]=-2147483647;v[e+4>>2]=-2147483647;e=a+1708|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=v[c+4>>2];v[d+488>>2]=0;v[d+480>>2]=0;v[d+484>>2]=0;v[d+472>>2]=0;v[d+476>>2]=0;c:{if(!v[e>>2]){break c}while(1){i=h&255;g=h>>>6&67108860;q=w[i+v[g+v[e+16>>2]>>2]|0];g=v[g+v[e+12>>2]>>2]+(i<<4)|0;j=A[g+8>>3];l=A[g>>3];i=f>>>8|0;if(i>>>0>=o>>>0){k=v[d+480>>2];d:{if(k>>>0>i>>>0){g=v[d+484>>2];break d}g=(k<<1)+512|0;g=fc((g|0)!=(g&1073741822)?-1:g<<2);m=k<<2;p=(g+m|0)+1024|0;n=v[d+484>>2];if(n){gc(g,n,m);gc(p,v[d+488>>2],m);dc(n)}v[d+488>>2]=p;v[d+484>>2]=g;v[d+480>>2]=k+256}k=g;g=i<<2;s=k+g|0,u=fc(4352),v[s>>2]=u;v[g+v[d+488>>2]>>2]=v[g+v[d+484>>2]>>2]+4096;v[d+476>>2]=o+1}g=i<<2;i=v[g+v[d+484>>2]>>2];t[v[g+v[d+488>>2]>>2]+(f&255)|0]=q;f=i+(f<<4&4080)|0;A[f+8>>3]=j;A[f>>3]=l;f=v[d+472>>2]+1|0;v[d+472>>2]=f;h=h+1|0;if(h>>>0>=y[e>>2]){break c}o=v[d+476>>2];continue}}v[d+492>>2]=v[e+20>>2];e:{if(!w[a+2820|0]){f=0;v[677481]=0;h=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[h+4>>2]=v[a+56>>2];break e}v[677481]=0;f=S(34,48)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=1072693248;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=1072693248;v[f+16>>2]=0;v[f+20>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[677481]=0;h=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[h+4>>2]=f}v[h>>2]=d+472;v[d+56>>2]=0;v[d+60>>2]=0;e=d- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[d+208>>2]=0;v[d+212>>2]=0;v[d+192>>2]=0;v[d+196>>2]=1072693248;v[d+72>>2]=0;v[d+76>>2]=1072693248;v[d+216>>2]=0;v[d+220>>2]=0;v[d+224>>2]=0;v[d+228>>2]=0;v[d+232>>2]=0;v[d+424>>2]=0;v[d+428>>2]=0;v[d+408>>2]=0;v[d+412>>2]=1072693248;v[d+256>>2]=0;v[d+260>>2]=1072693248;v[d+236>>2]=64;v[d+240>>2]=1;v[d+432>>2]=0;v[d+436>>2]=0;v[d+440>>2]=0;v[d+444>>2]=0;v[d+448>>2]=0;v[d+452>>2]=0;v[d+456>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=h;v[d+248>>2]=0;v[d+252>>2]=0;v[d+460>>2]=64;v[d+464>>2]=1;v[677481]=0;U(2335,a+1628|0,d+40|0,0);e=v[677481];v[677481]=0;f:{g:{h:{if((e|0)==1){break h}v[a+2784>>2]=w[v[c+4>>2]+24|0];v[677481]=0;e=v[b+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break h}i:{if((e|0)==2){v[677481]=0;e=v[v[b+8>>2]+12>>2];g=v[677481];v[677481]=0;j:{k:{if((g|0)!=1){v[677481]=0;g=v[v[b+8>>2]+16>>2];i=v[677481];v[677481]=0;if((i|0)==1){break k}if(!e){break f}if(g){break j}break f}f=P()|0;O()|0;break g}f=P()|0;O()|0;break g}v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;l:{if(!w[b+32|0]){v[677481]=0;m$(c,d+32|0,d+24|0,d+16|0,d+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){A[d+16>>3]=A[d+32>>3]+A[d+16>>3];j=A[d+24>>3]+A[d+8>>3];break l}f=P()|0;O()|0;break g}A[d+32>>3]=A[b+40>>3];A[d+24>>3]=A[b+48>>3];A[d+16>>3]=A[b+56>>3];j=A[b+64>>3]}A[d+8>>3]=j;v[677481]=0;c=S(2331,d|0)|0;i=v[677481];v[677481]=0;m:{if((i|0)!=1){v[677481]=0;i=v[b+16>>2];k=v[677481];v[677481]=0;if((k|0)==1){break i}if((i|0)!=4){break m}v[677481]=0;yv(c,(A[d+16>>3]-A[d+32>>3])/+(e>>>0),(A[d+8>>3]-A[d+24>>3])/+(g>>>0),1);e=v[677481];v[677481]=0;if((e|0)!=1){break m}f=P()|0;O()|0;Cd(c);break g}f=P()|0;O()|0;break g}v[677481]=0;e=v[b+16>>2];g=v[677481];v[677481]=0;if((g|0)==1){break i}n:{if((e|0)==4){break n}j=A[a+2840>>3];if(!(j>1)){break n}l=A[a+24>>3];r=A[a+32>>3];v[677481]=0;yv(c,l/j,r/j,1);e=v[677481];v[677481]=0;if((e|0)!=1){break n}f=P()|0;O()|0;Cd(c);break g}v[677481]=0;Ts(c,A[d+32>>3],A[d+24>>3],1);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;Zj(c,a+56|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;o$(b,c);e=v[677481];v[677481]=0;if((e|0)==1){break i}Cd(c)}v[677481]=0;V(2343,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}dc(h);if(!f){break f}dc(f);break f}f=P()|0;O()|0;Cd(c);break g}f=P()|0;O()|0}NA(d+40|0);break a}a=v[d+448>>2];if(a){f=a-1|0;v[d+448>>2]=f;h=v[d+456>>2]+(a<<2)|0;while(1){h=h-4|0;a=v[h>>2];if(a){dc(a);a=v[d+448>>2]}else{a=f}f=a-1|0;v[d+448>>2]=f;if(a){continue}break}}a=v[d+456>>2];if(a){dc(a)}a=v[d+224>>2];if(a){f=a-1|0;v[d+224>>2]=f;h=v[d+232>>2]+(a<<2)|0;while(1){h=h-4|0;a=v[h>>2];if(a){dc(a);a=v[d+224>>2]}else{a=f}f=a-1|0;v[d+224>>2]=f;if(a){continue}break}}a=v[d+232>>2];if(a){dc(a)}a=v[d+476>>2];o:{if(!a){break o}f=a-1|0;v[d+476>>2]=f;h=v[d+484>>2]+(a<<2)|0;while(1){h=h-4|0;a=v[h>>2];if(a){dc(a);a=v[d+476>>2]}else{a=f}f=a-1|0;v[d+476>>2]=f;if(a){continue}break}a=v[d+484>>2];if(!a){break o}dc(a)}a=0}else{a=2}Qb=d+496|0;return a|0}f=P()|0;O()|0}a0(d+472|0);T(f|0);L()}function xib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-992|0;Qb=g;v[a>>2]=d;if(!d){f=g+8|0;v[f>>2]=0;v[f>>2]=0;a:{if(!b|!c){break a}d=1;b:{c:{d:{e:{f:{if(v4(f,b,c)){break f}g:{h:{i:{j:{k:{l:{if(c>>>0>=4){d=2;if(!Tc(b,22767,4)){break f}m:{n:{if(c>>>0>=6){if(!Tc(b,19009,6)){break f}if(!Tc(b,19002,6)){break f}if(c>>>0>15){break n}}e=w[b|0];break m}e=w[b|0];o:{if((e|0)!=137|w[b+1|0]!=80|(w[b+2|0]!=78|w[b+3|0]!=71)){break o}if(w[b+4|0]!=13|w[b+5|0]!=10|(w[b+6|0]!=26|w[b+7|0]!=10)){break o}if(w[b+8|0]|w[b+9|0]|(w[b+10|0]|w[b+11|0]!=13)){break o}if(w[b+12|0]!=73|w[b+13|0]!=72|w[b+14|0]!=68){break o}d=4;if(w[b+15|0]==82){break f}}if(c>>>0<17){break m}p:{q:{switch(w[b+1|0]){case 1:switch(w[b+2|0]-1|0){case 0:case 8:break p;default:break m};case 0:break q;default:break m}}d=w[b+2|0];if(d>>>0>11|!(1<>>3)&255)>>>0<4){break f}}if((e|0)!=10|w[b+1|0]>5){break l}d=8;e=w[b+3|0]-1&255;if(e>>>0>=8|!(139>>>e&1)){break l}break f}if((c|0)!=3){break k}}if(!(w[b|0]!=255|w[b+1|0]!=216|w[b+2|0]!=255)){d=3;break f}if(c>>>0>43){break j}}d=w[b|0];break i}d=w[b|0];if((d|0)!=1){break i}if(w[b+1|0]|w[b+2|0]|(w[b+3|0]|w[b+40|0]!=32)){break h}if(w[b+41|0]!=69|w[b+42|0]!=77){break h}d=21;if(w[b+43|0]!=70){break h}break f}if(!((d&255)!=215|c>>>0<6)){if(w[b+1|0]!=205|w[b+2|0]!=198|(w[b+4|0]|w[b+3|0]!=154)){break e}if(w[b+5|0]){break e}d=10;break f}if((d&255)!=1){break g}}if(w[b+1|0]|w[b+2|0]!=9|(w[b+3|0]|w[b+4|0])){break e}d=10;if(w[b+5|0]!=3){break e}break f}r:{s:{if(!((d&255)!=73|c>>>0<4)){if(w[b+1|0]!=73){break e}if(w[b+3|0]|w[b+2|0]!=42){break s}break r}t:{switch((d&255)-73|0){case 4:if(w[b+2|0]|w[b+1|0]!=77){break e}d=6;if(w[b+3|0]==42){break f}break e;case 0:break t;default:break e}}if(w[b+1|0]!=73){break e}}if(w[b+3|0]|w[b+2|0]!=42){break e}}d=6}v[f>>2]=d;h=c>>>0>15;break d}h=c>>>0>15;d=0;if(w[b+1|0]|(w[b|0]|c>>>0<16)){break d}e=v[b+18>>2];if(e>>>0>=c-40>>>0){break d}i=v[(b+e|0)+4>>2];e=w[b+6|0];if((i|0)!=((e?e:256)|0)){break d}d=5;v[f>>2]=5;e=22;if(KB(f,b,c)){break c}break b}e=22;if(KB(f,b,c)){break c}if(d){break b}u:{if(w[b|0]!=56|c>>>0<12|(w[b+1|0]!=66|w[b+2|0]!=80)){break u}if(w[b+6|0]|w[b+3|0]!=83|(w[b+7|0]|w[b+8|0]!=24)){break u}if(w[b+9|0]|w[b+10|0]){break u}e=20;if(w[b+11|0]==24){break c}}v:{if(!h|w[b|0]!=89|(w[b+1|0]!=166|w[b+2|0]!=106)){break v}if(w[b+5|0]|(w[b+4|0]|w[b+3|0]!=149)){break v}e=15;if(w[b+15|0]==24){break c}}d=0;if(w[b|0]!=255|c>>>0<52|(w[b+1|0]!=79|w[b+2|0]!=255)){break b}e=11;if(w[b+3|0]!=81){break b}}v[f>>2]=e;d=e}if(J3(f,b,c)){v[f>>2]=11;d=11}w:{x:{y:{if(!_2(f,b,c)){if(nB(f,b,c)){break y}if(d){break w}if(c>>>0>=6){break x}break w}v[f>>2]=11;if(!nB(f,b,c)){break w}}v[f>>2]=0;if(c>>>0<=5){break w}}z:{A:{if(w[b|0]!=86|w[b+1|0]!=67|(w[b+2|0]!=76|w[b+3|0]!=77)){break A}if(w[b+4|0]!=84|w[b+5|0]!=70|(w[b+9|0]|w[b+10|0])){break A}if(w[b+11|0]){break A}v[f>>2]=0;if(c>>>0>9){break z}break w}if(c>>>0<10){break w}}B:{C:{switch(w[b|0]-67|0){case 3:if(w[b+1|0]!=87|w[b+2|0]!=83){break w}if(!w[b+9|0]){break B}break w;case 0:break C;default:break w}}if(w[b+1|0]!=87|w[b+2|0]!=83|(w[b+8|0]!=120|w[b+9|0]!=156)){break w}}v[f>>2]=0}n=Qb-32|0;Qb=n;D:{E:{e=0;F:{if(v[f>>2]){break F}G:{if(w[b|0]!=60|c>>>0<6|(w[b+1|0]!=63|w[b+2|0]!=120)){break G}if(w[b+3|0]!=109|w[b+4|0]!=108|w[b+5|0]!=32){break G}j=Q1(n+16|0,b,c);v[677481]=0;k=Q(27,n|0,12008)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}d=w[j+11|0];i=d<<24>>24<0;h=i?v[j+4>>2]:d;e=w[k+11|0];l=e<<24>>24<0;m=l?v[k+4>>2]:e;d=0;H:{if(!m){break H}d=h;h=i?v[j>>2]:j;i=d+h|0;e=h;d=i-e|0;I:{J:{if((m|0)>(d|0)){break J}o=l?v[k>>2]:k;p=w[o|0];while(1){l=d-m|0;d=l+1|0;if(d>>>0>>0){break J}d=mg(e,p,d);if(!d){break J}if(!Pc(d,o,m)){break I}e=d+1|0;d=i-e|0;if((m|0)<=(d|0)){continue}break}}d=i}d=(d|0)==(i|0)?-1:d-h|0}if(t[k+11|0]<0){dc(v[k>>2])}if(t[j+11|0]<0){dc(v[j>>2])}e=1;if((d|0)!=-1){break F}}e=0}Qb=n+32|0;d=e;break D}a=P()|0;O()|0;if(t[j+11|0]<0){dc(v[j>>2])}T(a|0);L()}if(!d){break a}v[f>>2]=24}d=v[f>>2];v[a>>2]=d}K:{L:{M:{N:{if((d|0)==11){t[g+19|0]=0;v[g+8>>2]=0;d=w[a+40|0];v[677481]=0;b=aa(11,g+984|0,a|0,b|0,c|0,g+8|0,!d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(t[g+19|0]>=0){break N}dc(v[g+8>>2]);break N}a=P()|0;O()|0;if(t[g+19|0]>=0){break L}dc(v[g+8>>2]);T(a|0);L()}e=gf(g+8|0,0);d=v[a>>2];v[677481]=0;b=Z(12,e|0,b|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break M}if(b){v[677481]=0;V(7,e|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}v[677481]=0;d=hp(e);c=v[677481];v[677481]=0;if((c|0)==1){break M}t[a+28|0]=d}v[e>>2]=1032;v[677481]=0;S(9,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break K}v[677481]=0;S(10,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break K}}Qb=g+992|0;return b|0}a=P()|0;O()|0;Jm(e)}T(a|0);L()}X(0)|0;O()|0;kc();L()}function FM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=2536120;f=Qb-224|0;Qb=f;v[f+220>>2]=2536120;a:{b:{c:{d:{e:{h=v[634030];if(!h){break e}f:{g:{h:{while(1){g=v[f+220>>2];e=i;while(1){if(!(!h|(h|0)==37)){h=v[e+4>>2];g=e+4|0;e=g;continue}break}v[f+220>>2]=g;i:{if((h|0)!=37){h=e;break i}j:{k:{if(v[e+4>>2]==37){h=e;break k}g=v[f+220>>2];h=e;break j}while(1){l:{g=e+8|0;h=h+4|0;if(v[e+8>>2]!=37){break l}j=v[e+12>>2];e=g;if((j|0)==37){continue}break j}break}e=g}v[f+220>>2]=g}g=h-i>>2;q=2147483647-l|0;if((g|0)>(q|0)){break g}if(a){XC(a,i,g)}m:{n:{if((h|0)!=(i|0)){i=e;break n}h=e+4|0;o=-1;g=v[e+4>>2];i=g-48|0;if(!(v[e+8>>2]!=36|i>>>0>9)){g=v[e+12>>2];p=1;o=i;h=e+12|0}n=0;o:{p:{q:{r:{s:{e=g-32|0;if(e>>>0<=31){e=1<>2];e=g-32|0;if(e>>>0>=32){break t}h=i;e=1<>2]=h;break r}v[f+220>>2]=h;if((g|0)!=42){break r}e=v[h+4>>2]-48|0;if(v[h+8>>2]!=36|e>>>0>9){break q}v[(e<<2)+d>>2]=10;i=h+12|0;m=v[((v[h+4>>2]<<4)+c|0)-768>>2];p=1;break p}m=EM(f+220|0);if((m|0)<0){break g}i=v[f+220>>2];break o}if(p){break h}i=h+4|0;if(!a){p=0;m=0;break o}e=v[b>>2];v[b>>2]=e+4;m=v[e>>2];p=0}if((m|0)>=0){break o}m=0-m|0;n=n|8192}h=0;k=-1;u:{if(v[i>>2]!=46){e=i;i=0;break u}if(v[i+4>>2]==42){v:{if(!(v[i+12>>2]!=36|v[i+8>>2]-48>>>0>=10)){v[((v[i+8>>2]<<2)+d|0)-192>>2]=10;e=i+16|0;k=v[((v[i+8>>2]<<4)+c|0)-768>>2];break v}if(p){break h}e=i+8|0;k=0;if(!a){break v}i=v[b>>2];v[b>>2]=i+4;k=v[i>>2]}i=(k^-1)>>>31|0;break u}v[f+220>>2]=i+4;k=EM(f+220|0);e=v[f+220>>2];i=1}r=i;g=v[e>>2];if(g-123>>>0<4294967238){i=v[f+220>>2];break m}while(1){w:{i=e+4|0;g=w[(B(h,58)+g|0)+2535375|0];if(g-1>>>0>=8){break w}h=g;e=i;g=v[e>>2];if(g-123>>>0>=4294967238){continue}break m}break}v[f+220>>2]=i;j=28;x:{y:{z:{if((g|0)!=27){if(!g){break f}if((o|0)>=0){v[(o<<2)+d>>2]=g;g=(o<<4)+c|0;j=v[g+12>>2];v[f+208>>2]=v[g+8>>2];v[f+212>>2]=j;j=v[g+4>>2];v[f+200>>2]=v[g>>2];v[f+204>>2]=j;break z}if(a){break y}break d}if((o|0)>=0){break f}}if(a){break x}g=0;break n}DM(f+200|0,g,b)}A:{B:{C:{D:{E:{e=v[e>>2];e=h?(e&15)==3?e&-33:e:e;if((e|0)<=108){if((e|0)==67){break E}if((e|0)==83){break D}if((e|0)!=99){break A}g=(m|0)>1?m:1;k=g>>>0<2;h=n&8192;if(!(k|h)){v[f+100>>2]=43337;v[f+96>>2]=g-1;Zm(a,4103,f+96|0)}j=v[f+200>>2];e=j&255;if(e>>>0>=128){e=(j|0)!=-1?v[v[676782]>>2]?-1:j<<24>>24&57343:-1}Rw(e,a);if(!h|k){break n}v[f+84>>2]=43337;v[f+80>>2]=g-1;Zm(a,4103,f+80|0);break n}F:{switch(e-109|0){case 6:e=v[f+200>>2];break B;case 0:break C;case 1:break F;default:break A}}g=0;G:{switch(h&255){case 0:v[v[f+200>>2]>>2]=l;break n;case 1:v[v[f+200>>2]>>2]=l;break n;case 2:e=v[f+200>>2];v[e>>2]=l;v[e+4>>2]=l>>31;break n;case 3:u[v[f+200>>2]>>1]=l;break n;case 4:t[v[f+200>>2]]=l;break n;case 6:v[v[f+200>>2]>>2]=l;break n;case 7:break G;default:break n}}e=v[f+200>>2];v[e>>2]=l;v[e+4>>2]=l>>31;break n}Rw(v[f+200>>2],a);g=1;break n}h=v[f+200>>2];e=h;g=k>>>0<2147483647?k:2147483647;j=cg(e,0,g);e=j?j-e>>2:g;if(v[(e<<2)+h>>2]?(k|0)<0:0){break g}g=(e|0)<(m|0)?m:e;if(!(n&8192)){v[f+116>>2]=43337;v[f+112>>2]=g-e;Zm(a,4103,f+112|0);XC(a,h,e);break n}XC(a,h,e);v[f+132>>2]=43337;v[f+128>>2]=g-e;Zm(a,4103,f+128|0);break n}e=mk(v[676721])}e=e?e:31916;v[f+200>>2]=e;j=0;h=e;g=k>>>0<2147483647?k:2147483647;H:{if(!g){break H}I:{while(1){o=io(f+172|0,h,4);if((o|0)<=0){break I}h=h+o|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}j=g;break H}if((o|0)<0){break b}}if(w[h|0]?(k|0)<0:0){break g}g=(j|0)<(m|0)?m:j;k=n&8192;if(!k){v[f+164>>2]=43337;v[f+160>>2]=g-j;Zm(a,4103,f+160|0)}h=j;if(h){while(1){o=io(f+172|0,e,4);Rw(v[f+172>>2],a);e=e+o|0;h=h-1|0;if(h){continue}break}}if(!k){break n}v[f+148>>2]=43337;v[f+144>>2]=g-j;Zm(a,4103,f+144|0);break n}if((k|0)<0?r:0){break g}v[f+72>>2]=e;e=e|32;v[f+68>>2]=t[e+2535311|0];v[f- -64>>2]=((n>>>16^-1)&1)+31721;v[f+60>>2]=((n^-1)&1)+33175;v[f+56>>2]=((n>>>13^-1)&1)+31827;v[f+52>>2]=((n>>>11^-1)&1)+31840;v[f+48>>2]=((n>>>3^-1)&1)+32733;Di(f+176|0,16,17290,f+48|0);g=0;e=e-97|0;if(e>>>0>23){break n}e=1<>2];v[f+16>>2]=v[f+208>>2];v[f+20>>2]=e;v[f>>2]=m;v[f+4>>2]=k;e=v[f+204>>2];v[f+8>>2]=v[f+200>>2];v[f+12>>2]=e;g=Zm(a,f+176|0,f);break n}v[f+32>>2]=m;v[f+36>>2]=k;e=v[f+204>>2];v[f+40>>2]=v[f+200>>2];v[f+44>>2]=e;g=Zm(a,f+176|0,f+32|0)}j=61;if((g|0)>(q|0)){break f}l=g+l|0;h=v[i>>2];if(!h){break e}continue}break}v[f+220>>2]=i}j=28;break f}j=61}v[676721]=j;break b}if(a){break a}if(!p){break d}e=1;while(1){a=v[(e<<2)+d>>2];if(!a){break c}DM((e<<4)+c|0,a,b);l=1;e=e+1|0;if((e|0)!=10){continue}break}break a}l=0;break a}l=1;if(e>>>0>=10){break a}while(1){if(v[(e<<2)+d>>2]){break b}e=e+1|0;if((e|0)!=10){continue}break}break a}l=-1}Qb=f+224|0;return l}function Qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-112|0;Qb=h;a:{if(!b){break a}d=Ub[v[637063]](36)|0;if(!d){v[h>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,h);break a}v[d+20>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;c=v[637065];v[d+24>>2]=0;v[d+12>>2]=c;v[d+8>>2]=0;v[d+16>>2]=0;v[d>>2]=0;if((c&-2)!=2){v[d+12>>2]=4}n=h+106|0;o=h+105|0;m=h+104|0;p=h+103|0;b:{while(1){e=b;c:{d:{e:{f:{g:{h:{i:{j:{k:{while(1){c=w[e|0];if(c){if((c|0)==38){if((b|0)!=(e|0)){if(gj(d,b,e-b|0)){break c}}l:{m:{c=w[e+1|0];if((c|0)!=35){b=1;f=e+1|0;while(1){c=c&255;if(!c){break m}if((c|0)==59){break l}b=b+1|0;c=w[e+b|0];continue}}g=e+2|0;c=0;b=w[e+2|0];if((b|0)==59){b=g+1|0;break d}if((b|0)==120){f=e+3|0;k=1;e=w[e+3|0];n:{if((e|0)==59){break n}while(1){b=f;g=-48;o:{if((e-48&255)>>>0<10){break o}g=-87;if((e-97&255)>>>0<6){break o}g=-55;if((e-65&255)>>>0<6){break o}k=0;v[h+64>>2]=0;pc(0,0,0,0,a,2,1300,2,0,0,0,0,37362,h- -64|0);c=0;break n}f=b+1|0;c=((c<<4)+g|0)+(e&255)|0;e=w[b+1|0];if((e|0)!=59){continue}break}}b=f+k|0;break d}p:{while(1){if((b-48&255)>>>0<=9){c=(B(c,10)+(b&255)|0)-48|0;e=1;b=w[g+1|0];f=g+1|0;g=f;if((b|0)!=59){continue}break p}break}e=0;v[h+48>>2]=0;pc(0,0,0,0,a,2,1301,2,0,0,0,0,37399,h+48|0);f=g;c=0}b=e+f|0;break d}v[h+80>>2]=f;pc(0,0,0,0,a,2,1302,2,f,0,0,0,35410,h+80|0);break c}if((b|0)==1){break e}i=Ub[v[637066]](b)|0;q:{if(!i){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break q}c=b-1|0;q=gc(i,f,c)+c|0,r=0,t[q|0]=r}r:{s:{if(!a){break s}c=v[a+44>>2];t:{if(!c){break t}c=v[c+48>>2];if(!c){break t}g=We(c,i,0,0);if(g){break r}}if(v[a+40>>2]==1){break s}c=v[a+48>>2];if(!c){break s}c=v[c+48>>2];if(!c){break s}g=We(c,i,0,0);if(g){break r}}g=qi(i)}if(!(!g|v[g+48>>2]!=6)){if(v[d+32>>2]){break c}f=v[g+40>>2];c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}c=v[d+4>>2];if(!((c|0)==v[d+20>>2]|c>>>0>2147483646)){v[d+20>>2]=c}c=v[d+12>>2];if(!f|(c|0)==2){break b}if(!gj(d,f,-1)){break f}break c}if(v[d+32>>2]){break g}c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}k=v[d+20>>2];c=v[d+4>>2];if((k|0)==(c|0)|c>>>0>2147483646){c=k}else{v[d+20>>2]=c}if(!c){break g}c=Ub[v[637063]](60)|0;if(!c){break k}v[c>>2]=0;v[c+4>>2]=0;f=c+8|0;v[f>>2]=0;v[f+4>>2]=0;v[c+4>>2]=3;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=789484;u:{if(!v[671576]){break u}f=v[671573];if(!f){break u}Ub[f|0](c)}v[c+32>>2]=a;break h}else{e=e+1|0;continue}}break}if(!(l?(b|0)==(e|0):0)){gj(d,b,e-b|0)}if(v[d+32>>2]){break c}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){b=c}else{v[d+20>>2]=b}if(!b){break c}e=Ub[v[637063]](60)|0;if(!e){break j}v[e>>2]=0;v[e+4>>2]=0;b=e+8|0;v[b>>2]=0;v[b+4>>2]=0;v[e+4>>2]=3;v[e+56>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=789484;v:{if(!v[671576]){break v}b=v[671573];if(!b){break v}Ub[b|0](e)}v[e+32>>2]=a;break i}v[h+96>>2]=1832;c=0;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,h+96|0);break h}v[h+16>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,h+16|0);e=0}c=0;if(!(v[d+32>>2]|(v[d+28>>2]|v[d+12>>2]==2))){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;c=v[d>>2];v[d>>2]=0}v[e+40>>2]=c;if(!j){l=e;break c}As(j,e);break c}k=0;if(!(v[d+32>>2]|(v[d+28>>2]|v[d+12>>2]==2))){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;k=v[d>>2];v[d>>2]=0}v[c+40>>2]=k;if(!j){j=c;l=c;break g}j=As(j,c)}f=uH(a,i);if(!f){if(!i){break c}Ub[v[637067]](i);break c}w:{if(v[g+12>>2]|!g){break w}v[g+12>>2]=-1;c=Qz(a,v[f+40>>2]);v[g+68>>2]=1;v[g+12>>2]=c;if(!c){break w}while(1){v[c+20>>2]=g;c=v[c+24>>2];if(c){continue}break}}if(!j){j=f;l=f;break f}j=As(j,f)}Ub[v[637067]](i)}b=(e+1|0)+b|0;continue}if(!c){continue}x:{y:{if((c|0)>=128){z:{if(c>>>0<2048){e=0;g=192;f=6;break z}if(c>>>0<65536){e=6;g=224;f=12;break z}if(c>>>0>=1114112){break y}e=12;g=240;f=18}t[h+102|0]=c>>>f|g;t[h+103|0]=c>>e&63|128;g=(e>>>0)/6|0;f=m;A:{if(!g){break A}t[h+104|0]=c>>e-6&63|128;f=o;if((g+p|0)==(m|0)){break A}t[h+105|0]=c>>e-12&63|128;f=n}c=f-(h+102|0)|0;break x}t[h+102|0]=c;c=1;break x}v[h+32>>2]=c;pc(0,0,0,0,0,1,9,3,0,0,0,c,38577,h+32|0);c=0}t[c+(h+102|0)|0]=0;if(v[d+32>>2]){break c}c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}c=v[d+4>>2];if(!((c|0)==v[d+20>>2]|c>>>0>2147483646)){v[d+20>>2]=c}if(v[d+12>>2]==2){break c}if(!gj(d,h+102|0,-1)){continue}}break}c=v[d+12>>2]}B:{C:{if((c|0)==3){e=v[d+16>>2];if(e){break C}e=v[d>>2];if(e){break C}break B}e=v[d>>2];if(!e|(c|0)==2){break B}}Ub[v[637067]](e)}Ub[v[637067]](d)}Qb=h+112|0;return l}function SKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-304|0;Qb=e;v[a>>2]=2141532;v[e+288>>2]=13;v[e+272>>2]=13;v[a+2984>>2]=0;v[a+2468>>2]=0;v[a+2456>>2]=0;v[a+2460>>2]=0;a:{if(!mz(a,c)){break a}if(!v[a+1040>>2]){nc(1,-1,806350,0);break a}d=v[a+4>>2];if((d|0)>=17){v[e>>2]=16;nc(1,-1,807116,e);break a}o=a,p=hd(1<>2]=p;if(v[b>>2]!=8){nc(1,-1,807871,0);break a}i=v[b+8>>2];b:{c:{d:{e:{f:{if(v[sc(c,808665,e+288|0,0)>>2]!=6){break f}d=v[e+296>>2];b=v[d+12>>2];if((b|0)!=v[a+4>>2]){break f}g:{if((b|0)<=0){break g}b=0;zc(d,0,e+272|0,0);g=809843;if(v[e+272>>2]!=1){break c}while(1){d=v[e+280>>2];v[((b<<2)+a|0)+1044>>2]=d;if((d|0)<=0){g=810616;break c}hc(e+272|0);b=b+1|0;if((b|0)>=v[a+4>>2]){break g}zc(v[e+296>>2],b,e+272|0,0);if(v[e+272>>2]==1){continue}break}break c}hc(e+288|0);j=hd(1<>2],4);v[a+2456>>2]=j;b=v[a+4>>2];if((b|0)!=31){while(1){h=b-1|0;d=f;g=0;if((b|0)>=2){k=v[((h<<2)+a|0)+1044>>2];while(1){g=((k|0)==1?0:d>>>h&1)+g|0;k=v[((b<<2)+a|0)+1036>>2];g=B(g,k);d=d<<1;m=b>>>0>2;b=b-1|0;if(m){continue}break}}v[j+(f<<2)>>2]=B(v[a+8>>2],(v[a+1044>>2]==1?0:d>>>h&1)+g|0);f=f+1|0;b=v[a+4>>2];if((f|0)<1<>2]!=1){nc(1,-1,812374,0);break b}k=v[e+296>>2];l=xr(k);b=e+288|0;hc(b);if(v[sc(c,813204,b,0)>>2]!=6){d=v[a+4>>2];break e}b=v[e+296>>2];d=v[a+4>>2];if(v[b+12>>2]!=d<<1){break e}if((d|0)<=0){break d}d=0;zc(b,0,e+272|0,0);g=813636;f=v[e+272>>2];if(f-3>>>0<4294967294){break c}b=0;while(1){h=(b<<4)+a|0;A[h+1176>>3]=(f|0)==1?+v[e+280>>2]:A[e+280>>3];f=e+272|0;hc(f);zc(v[e+296>>2],d|1,f,0);d=v[e+272>>2];if(d-3>>>0<4294967294){break c}A[h+1184>>3]=(d|0)==1?+v[e+280>>2]:A[e+280>>3];hc(e+272|0);b=b+1|0;if((b|0)>=v[a+4>>2]){break d}d=b<<1;zc(v[e+296>>2],d,e+272|0,0);f=v[e+272>>2];if(f-3>>>0>=4294967294){continue}break}break c}nc(1,-1,809080,0);break b}if((d|0)<=0){break d}b=0;if((d|0)!=1){m=d&-2;g=a+1176|0;h=a+1044|0;f=0;while(1){j=g+(b<<4)|0;v[j>>2]=0;v[j+4>>2]=0;A[j+8>>3]=v[h+(b<<2)>>2]-1|0;n=b|1;j=g+(n<<4)|0;v[j>>2]=0;v[j+4>>2]=0;A[j+8>>3]=v[h+(n<<2)>>2]-1|0;b=b+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(d&1)){break d}d=(b<<4)+a|0;f=d+1176|0;v[f>>2]=0;v[f+4>>2]=0;A[d+1184>>3]=v[((b<<2)+a|0)+1044>>2]-1|0}hc(e+288|0);f=v[a+4>>2];if((f|0)>0){b=0;while(1){d=(b<<4)+a|0;A[((b<<3)+a|0)+2200>>3]=(A[d+1184>>3]-A[d+1176>>3])/(A[d+24>>3]-A[d+16>>3]);b=b+1|0;if((f|0)!=(b|0)){continue}break}}h:{i:{if(v[sc(c,814625,e+288|0,0)>>2]!=6){d=v[a+8>>2];break i}b=v[e+296>>2];d=v[a+8>>2];if(v[b+12>>2]!=d<<1){break i}if((d|0)<=0){break h}d=0;zc(b,0,e+272|0,0);g=815068;f=v[e+272>>2];if(f-3>>>0<4294967294){break c}b=0;while(1){c=(b<<4)+a|0;A[c+1688>>3]=(f|0)==1?+v[e+280>>2]:A[e+280>>3];f=e+272|0;hc(f);zc(v[e+296>>2],d|1,f,0);d=v[e+272>>2];if(d-3>>>0<4294967294){break c}A[c+1696>>3]=(d|0)==1?+v[e+280>>2]:A[e+280>>3];hc(e+272|0);b=b+1|0;if((b|0)>=v[a+8>>2]){break h}d=b<<1;zc(v[e+296>>2],d,e+272|0,0);f=v[e+272>>2];if(f-3>>>0>=4294967294){continue}break}break c}if((d|0)<=0){break h}b=0;if((d|0)!=1){j=d&-2;c=a+1688|0;f=a+528|0;g=0;while(1){h=b<<4;m=h+c|0;n=f+h|0;A[m>>3]=A[n>>3];A[m+8>>3]=A[n+8>>3];h=h|16;m=h+c|0;h=f+h|0;A[m>>3]=A[h>>3];A[m+8>>3]=A[h+8>>3];b=b+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(d&1)){break h}b=(b<<4)+a|0;A[b+1688>>3]=A[b+528>>3];A[b+1696>>3]=A[b+536>>3]}hc(e+288|0);b=v[a+8>>2];v[a+2464>>2]=b;c=v[a+4>>2];if((c|0)>0){d=0;while(1){f=v[((d<<2)+a|0)+1044>>2];if((2147483647/(f|0)|0)<(b|0)){nc(1,-1,815955,0);break a}b=B(b,f);v[a+2464>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}o=a,p=hd(b,8),v[o+2460>>2]=p;Ub[v[v[i>>2]+20>>2]](i);if(v[a+2464>>2]>0){l=1/(l+-1);f=(k|0)<32?-1<>2]+28>>2]](i)|0;break j;case 8:c=Ub[v[v[i>>2]+28>>2]](i)|0;c=(Ub[v[v[i>>2]+28>>2]](i)|0)+(c<<8)|0;break j;case 24:c=Ub[v[v[i>>2]+28>>2]](i)|0;j=Ub[v[v[i>>2]+28>>2]](i)|0;m=Ub[v[v[i>>2]+28>>2]](i)|0;c=(Ub[v[v[i>>2]+28>>2]](i)|0)+(m+(j+(c<<8)<<8)<<8)|0;break j;default:break k}}if((b|0)<(k|0)){while(1){d=Ub[v[v[i>>2]+28>>2]](i)&255|d<<8;b=b+8|0;if((k|0)>(b|0)){continue}break}}b=b-k|0;c=f&d>>>b}A[v[a+2460>>2]+(g<<3)>>3]=l*+(c>>>0);g=g+1|0;if((g|0)>2]){continue}break}}Ub[v[v[i>>2]+24>>2]](i);c=v[a+4>>2];l:{if((c|0)<=0){break l}b=0;if((c|0)!=1){i=c&-2;d=a+16|0;f=a+2472|0;k=0;while(1){g=b<<3;h=e+16|0;l=A[d+(b<<4)>>3];A[g+h>>3]=l;A[f+g>>3]=l+-1;j=h;g=b|1;h=g<<3;l=A[d+(g<<4)>>3];A[j+h>>3]=l;A[f+h>>3]=l+-1;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(c&1)){break l}c=b<<3;l=A[((b<<4)+a|0)+16>>3];A[c+(e+16|0)>>3]=l;A[(a+c|0)+2472>>3]=l+-1}Ub[v[v[a>>2]+16>>2]](a,e+16|0,a+2728|0);v[a+2984>>2]=1;break a}nc(1,-1,g,0);hc(e+272|0)}hc(e+288|0)}Qb=e+304|0;return a|0}function kPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[a+76>>2]>0){c=v[a+416>>2];k=v[a+84>>2];while(1){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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{f=v[k+36>>2];b=v[k+40>>2]+(f<<8)|0;if((b|0)<=2051){if((b|0)<=1025){J:{switch(b-513|0){case 0:break n;case 1:break H;case 2:break c;case 3:break g;default:break J}}K:{switch(b-257|0){case 0:break I;case 1:break f;default:break K}}switch(b-771|0){case 3:break h;case 0:break G;default:break c}}if((b|0)<=1538){L:{switch(b-1026|0){case 6:break i;case 0:break o;case 2:break F;case 1:case 3:case 4:case 5:break c;default:break L}}switch(b-1285|0){case 5:break j;case 0:break E;default:break c}}M:{switch(b-1539|0){case 9:break k;case 0:break p;case 3:break D;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break c;default:break M}}switch(b-1799|0){case 7:break l;case 0:break C;default:break c}}if((b|0)<=3077){if((b|0)<=2564){switch(b-2052|0){case 12:break m;case 0:break q;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break c;case 4:break e;default:break d}}switch(b-2565|0){case 0:break r;case 5:break B;case 1:case 2:case 3:case 4:break c;default:break A}}if((b|0)<=3590){switch(b-3078|0){case 0:break s;case 6:break z;case 1:case 2:case 3:case 4:case 5:break c;default:break y}}N:{switch(b-3591|0){case 0:break t;case 7:break x;case 1:case 2:case 3:case 4:case 5:case 6:break c;default:break N}}switch(b-4104|0){case 0:break u;case 8:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break c;default:break w}}v[((d<<2)+c|0)+44>>2]=448;e=0;break a}v[((d<<2)+c|0)+44>>2]=449;e=0;break a}v[((d<<2)+c|0)+44>>2]=450;e=0;break a}v[((d<<2)+c|0)+44>>2]=451;e=0;break a}v[((d<<2)+c|0)+44>>2]=452;e=0;break a}v[((d<<2)+c|0)+44>>2]=453;e=0;break a}v[((d<<2)+c|0)+44>>2]=454;e=0;break a}v[((d<<2)+c|0)+44>>2]=455;e=0;break a}if((b|0)!=2827){break c}v[((d<<2)+c|0)+44>>2]=456;e=0;break a}v[((d<<2)+c|0)+44>>2]=457;e=0;break a}if((b|0)!=3341){break c}v[((d<<2)+c|0)+44>>2]=458;e=0;break a}v[((d<<2)+c|0)+44>>2]=459;e=0;break a}if((b|0)!=3855){break c}v[((d<<2)+c|0)+44>>2]=460;e=0;break a}v[((d<<2)+c|0)+44>>2]=461;e=0;break a}v[((d<<2)+c|0)+44>>2]=462;e=0;break a}v[((d<<2)+c|0)+44>>2]=463;e=0;break a}v[((d<<2)+c|0)+44>>2]=464;e=0;break a}v[((d<<2)+c|0)+44>>2]=465;e=0;break a}v[((d<<2)+c|0)+44>>2]=466;e=0;break a}v[((d<<2)+c|0)+44>>2]=467;e=0;break a}v[((d<<2)+c|0)+44>>2]=468;e=0;break a}v[((d<<2)+c|0)+44>>2]=469;e=0;break a}v[((d<<2)+c|0)+44>>2]=470;e=0;break a}v[((d<<2)+c|0)+44>>2]=471;e=0;break a}v[((d<<2)+c|0)+44>>2]=472;e=0;break a}v[((d<<2)+c|0)+44>>2]=473;e=0;break a}v[((d<<2)+c|0)+44>>2]=474;e=0;break a}v[((d<<2)+c|0)+44>>2]=475;e=0;break a}v[((d<<2)+c|0)+44>>2]=476;e=0;break a}v[((d<<2)+c|0)+44>>2]=477;e=0;break a}O:{switch(v[a+232>>2]){case 0:v[((d<<2)+c|0)+44>>2]=478;e=0;break a;case 1:v[((d<<2)+c|0)+44>>2]=479;e=1;break a;case 2:e=2;v[((d<<2)+c|0)+100>>2]=480;break a;default:break O}}b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a);break a}if((b|0)==2313){break b}}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=7;v[v[a>>2]+28>>2]=v[k+40>>2];Ub[v[v[a>>2]>>2]](a);break a}v[((d<<2)+c|0)+44>>2]=481;e=0}b=v[k+16>>2];P:{if(b>>>0<=3){i=v[((b<<2)+a|0)+88>>2];if(i){break P}}f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=54;Ub[v[v[a>>2]>>2]](a);i=v[((b<<2)+a|0)+88>>2]}Q:{R:{switch(e|0){case 0:b=(b<<2)+c|0;f=v[b+84>>2];if(!f){f=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+84>>2]=f}b=0;while(1){v[(b<<2)+f>>2]=x[(b<<1)+i>>1]<<3;h=b|1;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;h=b|2;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;h=b|3;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;b=b+4|0;if((b|0)!=64){continue}break};v[((d<<2)+c|0)+4>>2]=482;break Q;case 1:b=(b<<2)+c|0;f=v[b+84>>2];if(!f){f=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+84>>2]=f}b=0;while(1){h=b<<1;v[(b<<2)+f>>2]=B(u[h+57920>>1],x[i+h>>1])+1024>>11;g=b|1;h=g<<1;v[(g<<2)+f>>2]=B(u[h+57920>>1],x[i+h>>1])+1024>>11;b=b+2|0;if((b|0)!=64){continue}break};v[((d<<2)+c|0)+4>>2]=482;break Q;case 2:b=(b<<2)+c|0;f=v[b+140>>2];if(!f){f=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+140>>2]=f}h=0;b=0;while(1){j=A[(h<<3)+58048>>3];z[(b<<2)+f>>2]=1/(j*+x[(b<<1)+i>>1]*8);g=b|1;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.387039845*8);g=b|2;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.306562965*8);g=b|3;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.175875602*8);g=b|4;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*8);g=b|5;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.785694958*8);g=b|6;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.5411961*8);g=b|7;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.275899379*8);b=b+8|0;h=h+1|0;if((h|0)!=8){continue}break};v[((d<<2)+c|0)+4>>2]=483;break Q;default:break R}}b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a)}k=k+88|0;d=d+1|0;if((d|0)>2]){continue}break}}}function QNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;f=Qb-496|0;Qb=f;a:{b:{switch(v[c+4>>2]-1|0){case 0:e=A[c+208>>3];g=A[c+200>>3];j=A[c+248>>3];i=A[c+216>>3];n=A[c+232>>3];k=A[c+184>>3];h=A[c+192>>3];r=A[c+256>>3]+(k*A[c+224>>3]+h*A[c+240>>3]);A[b+608>>3]=r;j=j+(k*i+h*n);A[b+600>>3]=j;d=v[b+596>>2];A[d+16>>3]=r;A[d+8>>3]=j;v[d>>2]=1;j=A[c+248>>3];i=A[c+216>>3];n=A[c+232>>3];r=A[c+256>>3]+(g*A[c+224>>3]+h*A[c+240>>3]);A[b+608>>3]=r;h=j+(g*i+h*n);A[b+600>>3]=h;Wd(v[b+596>>2],h,r);h=A[c+248>>3];j=A[c+216>>3];i=A[c+232>>3];n=A[c+256>>3]+(g*A[c+224>>3]+e*A[c+240>>3]);A[b+608>>3]=n;g=h+(g*j+e*i);A[b+600>>3]=g;Wd(v[b+596>>2],g,n);g=A[c+248>>3];h=A[c+216>>3];j=A[c+232>>3];i=A[c+256>>3]+(k*A[c+224>>3]+e*A[c+240>>3]);A[b+608>>3]=i;e=g+(k*h+e*j);A[b+600>>3]=e;Wd(v[b+596>>2],e,i);Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Ub[v[v[a>>2]+400>>2]](a,b,c)|0;d=1;break a;case 1:zu(b,f+488|0,f+472|0,f+480|0,f+464|0);e=A[f+488>>3];g=A[f+472>>3];A[b+608>>3]=g;A[b+600>>3]=e;d=v[b+596>>2];A[d+16>>3]=g;A[d+8>>3]=e;v[d>>2]=1;e=A[f+488>>3];g=A[f+464>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);e=A[f+480>>3];g=A[f+464>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);e=A[f+480>>3];g=A[f+472>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Ub[v[v[a>>2]+404>>2]](a,b,c)|0;d=1;break a;case 2:e=A[c+208>>3];g=A[c+184>>3];k=A[c+224>>3];h=A[c+200>>3];n=h>3];i=A[c+192>>3];k=h+(j>3]=k;h=h+(e>3]=h;n=n+n;e=n+(e>g?e:g);A[f+480>>3]=e;g=n+(j>i?j:i);A[f+464>>3]=g;A[b+608>>3]=k;A[b+600>>3]=h;d=v[b+596>>2];A[d+16>>3]=k;A[d+8>>3]=h;v[d>>2]=1;A[b+608>>3]=g;A[b+600>>3]=h;Wd(v[b+596>>2],h,g);A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);A[b+608>>3]=k;A[b+600>>3]=e;Wd(v[b+596>>2],e,k);Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Ub[v[v[a>>2]+408>>2]](a,b,c)|0;d=1;break a;case 3:case 4:d=1;s=v[c+192>>2];if((s|0)<=0){break a}c:{while(1){d=v[c+324>>2];d=(d|0)!=(d&536870911)?-1:d<<3;m=fc(d);p=fc(d);q=fc(d);NV(c,l,f+456|0,f+432|0,m,f+448|0,f+424|0,p,f+440|0,f+416|0,q);t=f+288|0;is(c,m,t);u=f+160|0;is(c,p,u);w=f+32|0;is(c,q,w);Cf(b);e=A[f+456>>3];g=A[f+432>>3];A[b+608>>3]=g;A[b+600>>3]=e;d=v[b+596>>2];A[d+16>>3]=g;A[d+8>>3]=e;v[d>>2]=1;e=A[f+448>>3];g=A[f+424>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);e=A[f+440>>3];g=A[f+416>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];o=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[o+v[d>>2]>>3];A[b+608>>3]=A[o+v[d+4>>2]>>3];d=fc(12);v[f+16>>2]=d;o=d+12|0;v[f+24>>2]=o;v[d+8>>2]=w;v[d+4>>2]=u;v[d>>2]=t;v[f+20>>2]=o;v[677481]=0;e=A[f+456>>3];g=A[f+432>>3];k=A[f+448>>3];h=A[f+424>>3];j=A[f+440>>3];i=A[f+416>>3];d=S(34,24)|0;o=v[677481];v[677481]=0;if((o|0)==1){d=P()|0;O()|0;break c}v[f>>2]=d;o=d+24|0;v[f+8>>2]=o;z[d+20>>2]=i;z[d+16>>2]=j;z[d+12>>2]=h;z[d+8>>2]=k;z[d+4>>2]=g;z[d>>2]=e;v[f+4>>2]=o;d=v[v[a>>2]+412>>2];v[677481]=0;Z(d|0,a|0,b|0,f+16|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[f>>2];if(d){v[f+4>>2]=d;dc(d)}d=v[f+16>>2];if(d){v[f+20>>2]=d;dc(d)}dc(m);dc(p);dc(q);d=1;l=l+1|0;if((s|0)!=(l|0)){continue}break a}break}d=P()|0;O()|0;a=v[f>>2];if(!a){break c}v[f+4>>2]=a;dc(a)}a=v[f+16>>2];if(a){v[f+20>>2]=a;dc(a)}T(d|0);L();case 5:case 6:break b;default:break a}}d=1;q=v[c+184>>2];if((q|0)<=0){break a}while(1){d=v[c+180>>2];Cf(b);d=d+B(l,1280)|0;e=A[d>>3];g=A[d+128>>3];A[b+608>>3]=g;A[b+600>>3]=e;m=v[b+596>>2];A[m+16>>3]=g;A[m+8>>3]=e;v[m>>2]=1;g=A[d+144>>3];k=A[d+16>>3];h=A[d+136>>3];j=A[d+8>>3];e=A[d+24>>3];i=A[d+152>>3];A[b+608>>3]=i;A[b+600>>3]=e;pl(v[b+596>>2],j,h,k,g,e,i);g=A[d+216>>3];k=A[d+88>>3];h=A[d+184>>3];j=A[d+56>>3];e=A[d+120>>3];i=A[d+248>>3];A[b+608>>3]=i;A[b+600>>3]=e;pl(v[b+596>>2],j,h,k,g,e,i);g=A[d+232>>3];k=A[d+104>>3];h=A[d+240>>3];j=A[d+112>>3];e=A[d+96>>3];i=A[d+224>>3];A[b+608>>3]=i;A[b+600>>3]=e;pl(v[b+596>>2],j,h,k,g,e,i);g=A[d+160>>3];k=A[d+32>>3];h=A[d+192>>3];j=A[d+64>>3];e=A[d>>3];i=A[d+128>>3];A[b+608>>3]=i;A[b+600>>3]=e;pl(v[b+596>>2],j,h,k,g,e,i);Pf(v[b+596>>2]);m=v[b+596>>2];m=v[((v[m+28>>2]<<2)+v[m+24>>2]|0)-4>>2];p=(v[m+12>>2]<<3)-8|0;A[b+600>>3]=A[p+v[m>>2]>>3];A[b+608>>3]=A[p+v[m+4>>2]>>3];Ub[v[v[a>>2]+416>>2]](a,b,d,c)|0;d=1;l=l+1|0;if((q|0)!=(l|0)){continue}break}}Qb=f+496|0;return d|0}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}b:{c:{g=v[a+36>>2];c=v[g+16>>2];b=w[c|0];if(!(((b&223)-65&255)>>>0<26|(b|0)==95)&(b|0)!=58){break c}b=c;while(1){d=w[b+1|0];i=d<<24>>24;e=b+1|0;b=e;if(((d&223)-65&255)>>>0<26){continue}b=e;if((d-48&255)>>>0<10){continue}h=d-45|0;if((d|0)==95|(1<>>0<=13:0)){continue}break}if(!d|(i|0)<0){break c}d=e-c|0;if(!(w[a+362|0]&8|(d|0)<50001)){if(v[a+212>>2]){b=0;if(v[a+172>>2]==-1){break b}}v[a+84>>2]=110;v[f+4>>2]=13506;v[f>>2]=6086;b=0;pc(0,0,0,a,0,1,110,3,13506,0,0,0,36273,f);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}b=Rd(v[a+296>>2],c,d);c=v[a+36>>2];v[c+16>>2]=e;v[a+200>>2]=d+v[a+200>>2];v[c+32>>2]=d+v[c+32>>2];if(b){break b}b=0;Qd(a,0);break b}if(!(v[a+292>>2]|(v[g+20>>2]-c|0)>249)){od(a)}if(v[a+172>>2]==-1){b=0;break b}c=hf(a,f+28|0);d:{e:{f:{if(!(w[a+362|0]&2)){b=0;g:{h:{switch(c-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g;case 0:case 15:break b;default:break h}}if((c|0)!=32){break g}break b}i:{if((c|0)==58|(c&-33)-65>>>0<26|((c|0)==95|c-192>>>0<23)){break i}if(c-216>>>0<31|c-248>>>0<520|(c-880>>>0<14|c-895>>>0<7297)){break i}if((c&-2)==8204|c-8304>>>0<288|(c-11264>>>0<1008|c-12289>>>0<43007)){break i}if(c-63744>>>0<1232|c-65008>>>0<526|c-65536>>>0<=917503){break i}break b}e=v[f+28>>2];b=v[a+36>>2];c=v[b+16>>2];j:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break j}v[b+32>>2]=v[b+32>>2]+1}c=c+e|0;v[b+16>>2]=c;b=0;if(w[c|0]!=37){break f}c=0;break e}b=0;k:{l:{switch(c-47|0){case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break k;default:break l}}if((c|0)!=32){break k}break b}m:{if((c|0)<=255){if((c&-33)-65>>>0<26|c-192>>>0<23|(c-216>>>0<31|(c|0)>247)){break m}if((c|0)==95|(c|0)==58){break m}break b}if(zl(c,785876)|c-12321>>>0<9|((c|0)==12295|c-19968>>>0<20902)){break m}break b}e=v[f+28>>2];b=v[a+36>>2];c=v[b+16>>2];n:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break n}v[b+32>>2]=v[b+32>>2]+1}h=b;b=c+e|0;v[h+16>>2]=b;if(w[b|0]==37){ud(a)}while(1){c=0;b=hf(a,f+28|0);while(1){o:{switch(b-47|0){default:if((b|0)==32){break d}break;case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break o}}p:{q:{if((b|0)<=255){if((b&-33)-65>>>0<26|b-192>>>0<23|(b-48>>>0<10|(b|0)>247)){break p}if(b-216>>>0>=31){break q}break p}if(zl(b,785876)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break p}if(zl(b,786360)){break p}}d=b-45|0;if((b|0)==95|(1<>>0<=13:0)){break p}r:{if((b|0)>=256){if(zl(b,786284)){break p}b=zl(b,786424);break r}b=(b|0)==183}if(!b){break d}}b=c+1|0;if((c|0)>=101){s:{if(v[a+292>>2]){break s}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break s}od(a)}b=0;if(v[a+172>>2]==-1){break b}}d=v[f+28>>2];e=d+e|0;c=v[a+36>>2];g=v[c+16>>2];t:{if(w[g|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break t}v[c+32>>2]=v[c+32>>2]+1}h=c;c=d+g|0;v[h+16>>2]=c;if(w[c|0]==37){ud(a)}c=b;b=hf(a,f+28|0);if(b){continue}break}u:{if(v[a+292>>2]){break u}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break u}od(a)}b=0;if(v[a+172>>2]!=-1){continue}break}break b}c=1}while(1){if(!c){ud(a);c=1;continue}c=b;while(1){v:{w:{b=hf(a,f+28|0);switch(b-47|0){case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break v;default:break w}}if((b|0)==32){break d}}x:{if((b&-33)-65>>>0<26|b-48>>>0<11|((b|0)==95|b-45>>>0<2)){break x}if((b|0)==183|b-192>>>0<23|(b-216>>>0<31|b-248>>>0<520)){break x}if(b-768>>>0<112|b-880>>>0<14|((b&-2)==8204|b-895>>>0<7297)){break x}if(b-8255>>>0<2|b-8304>>>0<288|(b-11264>>>0<1008|b-12289>>>0<43007)){break x}if(b-63744>>>0<1232|b-65008>>>0<526){break x}if(b-65536>>>0>917503){break d}}b=c+1|0;if((c|0)>=101){y:{if(v[a+292>>2]){break y}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break y}od(a)}b=0;if(v[a+172>>2]==-1){break b}}d=v[f+28>>2];e=d+e|0;c=v[a+36>>2];g=v[c+16>>2];z:{if(w[g|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break z}v[c+32>>2]=v[c+32>>2]+1}d=d+g|0;v[c+16>>2]=d;c=b;if(w[d|0]!=37){continue}break}c=0;continue}}if(!(w[a+362|0]&8|(e|0)<50001)){if(v[a+212>>2]){b=0;if(v[a+172>>2]==-1){break b}}v[a+84>>2]=110;v[f+20>>2]=13506;v[f+16>>2]=6086;b=0;pc(0,0,0,a,0,1,110,3,13506,0,0,0,36273,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}b=v[v[a+36>>2]+16>>2];if(!(w[b|0]!=10|w[b-1|0]!=13)){b=Rd(v[a+296>>2],b+(e^-1)|0,e);break b}b=Rd(v[a+296>>2],b-e|0,e)}Qb=f+32|0;return b}function dA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if(!a|!c){break a}if(!b){return Rd(a,c,-1)}k=Ec(c);l=Ec(b);r=k+l|0;d=v[a+24>>2];i=v[a+8>>2];b:{if((i|0)==128){m=XY(b,l,c,k,d);break b}c:{if((l|0)<=0){break c}if(l-1>>>0>=3){f=l&-4;while(1){d=B(w[b+e|0]+d|0,1025);d=B(w[(e|1)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=l&3;if(!f){break c}while(1){d=B(w[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}e=B(d,1025)+59450|0;d=e>>>6^e;d:{if((k|0)<=0){break d}f=k&3;g=0;e:{if(k-1>>>0<3){e=0;break e}h=k&-4;e=0;j=0;while(1){d=B(w[c+e|0]+d|0,1025);d=B(w[(e|1)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+c|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}if(!f){break d}while(1){d=B(w[c+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}e=B(d,9);m=B(e>>>11^e,32769)}o=r+1|0;f:{s=(m>>>0)%(i>>>0)|0;j=v[a+4>>2]+B(s,20)|0;if(!v[j+12>>2]){j=0;break f}d=v[j>>2];if(d){while(1){e=j;j=d;g:{if(v[e+16>>2]!=(m|0)|v[e+8>>2]!=(o|0)){break g}h=v[e+4>>2];if(!h){break g}d=w[b|0];f=b;e=h;while(1){g=e;d=d&255;if((d|0)!=w[e|0]){break g}e=g+1|0;if(d){f=f+1|0;d=w[f|0];if(d){continue}}break}if(w[e|0]!=58){break g}e=g+2|0;d=c;while(1){f=w[d|0];if((f|0)!=w[e|0]){break g}e=e+1|0;d=d+1|0;if(f){continue}break}break a}p=p+1|0;d=v[j>>2];if(d){continue}break}}if(v[j+16>>2]!=(m|0)|v[j+8>>2]!=(o|0)){break f}h=v[j+4>>2];if(!h){break f}d=w[b|0];f=b;e=h;while(1){g=e;d=d&255;if((d|0)!=w[e|0]){break f}e=g+1|0;if(d){f=f+1|0;d=w[f|0];if(d){continue}}break}if(w[e|0]!=58){break f}e=g+2|0;d=c;while(1){f=w[d|0];if((f|0)!=w[e|0]){break f}e=e+1|0;d=d+1|0;if(f){continue}break}break a}n=v[a+20>>2];h:{if(!n){break h}e=128;h=v[n+8>>2];i:{j:{k:{l:{if((i|0)==128){i=m;if((h|0)==128){break i}d=v[n+24>>2];if((l|0)<=0){break j}i=l&3;g=0;if(l-1>>>0>=3){break l}e=0;break k}i=m;e=h;if((e|0)!=128){break i}e=128;i=XY(b,l,c,k,v[n+24>>2]);break i}q=l&-4;e=0;f=0;while(1){d=B(w[b+e|0]+d|0,1025);d=B(w[(e|1)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(!i){break j}while(1){d=B(w[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=B(d,1025)+59450|0;d=e>>>6^e;m:{if((k|0)<=0){break m}i=k&3;g=0;n:{if(k-1>>>0<3){e=0;break n}q=k&-4;e=0;f=0;while(1){d=B(w[c+e|0]+d|0,1025);d=B(w[(e|1)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+c|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(!i){break m}while(1){d=B(w[c+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=B(d,9);i=B(e>>>11^e,32769);e=h}g=v[n+4>>2]+B((i>>>0)%(e>>>0)|0,20)|0;if(!v[g+12>>2]){break h}d=v[g>>2];if(d){while(1){e=g;g=d;o:{if(v[e+16>>2]!=(i|0)|v[e+8>>2]!=(o|0)){break o}h=v[e+4>>2];if(!h){break o}d=w[b|0];f=b;e=h;while(1){n=e;d=d&255;if((d|0)!=w[e|0]){break o}e=n+1|0;if(d){f=f+1|0;d=w[f|0];if(d){continue}}break}if(w[e|0]!=58){break o}e=n+2|0;d=c;while(1){f=w[d|0];if((f|0)!=w[e|0]){break o}e=e+1|0;d=d+1|0;if(f){continue}break}break a}p=p+1|0;d=v[g>>2];if(d){continue}break}}if(v[g+16>>2]!=(i|0)|v[g+8>>2]!=(o|0)){break h}d=c;h=v[g+4>>2];e=h;p:{q:{f=b;r:{if(!f){g=1;if((e|0)==(d|0)){break p}if(!d|!e){break q}while(1){f=w[d|0];if((f|0)==w[e|0]){e=e+1|0;d=d+1|0;if(f){continue}break r}break}break q}if(!d|!e){break q}i=w[f|0];while(1){g=e;if(w[e|0]!=(i|0)){break q}e=g+1|0;if(i){f=f+1|0;i=w[f|0];if(i){continue}}break}if(w[e|0]!=58){break q}e=g+2|0;while(1){f=w[d|0];if((f|0)!=w[e|0]){break q}e=e+1|0;d=d+1|0;if(f){continue}break}}g=1;break p}g=0}if(g){break a}}s:{t:{u:{e=v[a+16>>2];if(!e){break u}f=0;d=0;while(1){g=v[e+4>>2];if(v[e+8>>2]-g>>>0>o>>>0){break s}h=v[e+12>>2];d=d>>>0>>0?h:d;f=f+h|0;e=v[e>>2];if(e){continue}break}e=v[a+28>>2];if(e){h=0;if(e>>>0>>0){break a}}if(!d){break u}e=d<<2;break t}e=1e3}h=0;d=(r<<2)+4|0;d=e>>>0>d>>>0?e:d;e=Ub[v[637063]](d+24|0)|0;if(!e){break a}v[e+16>>2]=0;v[e+12>>2]=d;g=e+20|0;v[e+4>>2]=g;v[e+8>>2]=d+g;v[e>>2]=v[a+16>>2];v[a+16>>2]=e}b=gc(g,b,l);d=v[e+4>>2]+l|0;v[e+4>>2]=d+1;t[d|0]=58;gc(v[e+4>>2],c,k);c=v[e+4>>2]+k|0;v[e+4>>2]=c+1;h=0;t[c|0]=0;v[e+16>>2]=v[e+16>>2]+1;if(!b){break a}v:{if(!j){c=v[a+4>>2]+B(s,20)|0;v[c+8>>2]=o;v[c+4>>2]=b;v[c+16>>2]=m;v[c+12>>2]=1;v[c>>2]=0;break v}c=Ub[v[637063]](20)|0;if(!c){break a}v[c+8>>2]=o;v[c+4>>2]=b;v[c+16>>2]=m;v[c+12>>2]=1;v[c>>2]=0;v[j>>2]=c}v[a+12>>2]=v[a+12>>2]+1;w:{if(p>>>0<4){break w}c=v[a+8>>2];if(c>>>0>2730){break w}YY(a,B(c,6))}h=b}return h}function DUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-160|0;Qb=h;f=8;a:{b:{c:{d:{switch(w[c|0]-4|0){case 1:if(w[c+1|0]<3){break c}e=v[c+32>>2];if(e&65408){break c}f=e&63;i=e>>>6&1;break;case 0:break d;default:break c}}e=v[c+24>>2];t[a+200|0]=e;if(!(!i|e&255)){v[d>>2]=13;break a}if(e>>>0>=256){v[a+224>>2]=(e>>>8|0)+c}e:{f:{g:{h:{e=e&255;if(e>>>0>14){break h}l=a+28|0;if(1<>2]=v[188054];e=v[188053];v[h+48>>2]=v[188052];v[h+52>>2]=e;e=v[188051];v[h+40>>2]=v[188050];v[h+44>>2]=e;e=v[188049];v[h+32>>2]=v[188048];v[h+36>>2]=e;i=v[a+224>>2];if(!i){v[d>>2]=13;break a}if(v[b+4>>2]!=1){v[d>>2]=14;break a}c=(f<<2)+c|0;if(!mc(c,v[a+12>>2]+4|0)){v[d>>2]=13;break a}v[h+32>>2]=28;v[h+36>>2]=2;t[h+40|0]=w[b+8|0];u[h+42>>1]=x[b+10>>1];v[h+44>>2]=v[b+12>>2];e=v[b+16>>2];v[h+52>>2]=c;v[h+48>>2]=e;e=0;c=0;i:{if(!d){break i}f=h+32|0;j:{if(v[d>>2]>0){break j}c=v[f+16>>2];if(!(!c|!w[c|0])){c=tA(f,d);break i}k:{c=v[671387];if(c){c=gI(c,v[f+20>>2]);if(c){break k}}c=tA(f,d);if(!c|v[d>>2]>0){break j}if(w[f+8|0]){break i}b_(c);break i}v[c+4>>2]=v[c+4>>2]+1;e=c}c=e}if(v[d>>2]>0){break a}if(!(v[c+220>>2]?0:w[v[c+12>>2]+69|0]==2)){sA(c);v[d>>2]=13;break a}if(w[b+8|0]){sA(c);break a}e=gc(l,c+28|0,184);v[a+224>>2]=i;v[a+220>>2]=c;v[a+192>>2]=0;v[a+40>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;l:{m:{b=v[a+12>>2];switch(w[b+69|0]-1|0){case 0:break l;case 1:break m;default:break f}}if(t[b+70|0]<2){break f}}n:{if(w[c+200|0]==12){b=v[v[a+36>>2]+56>>2];if((b&-2131755008)!=-2139095040){break f}b=b>>>24&127;if(!b){break f}t[a+29|0]=b;break n}b=v[c+12>>2];if(w[b+69|0]!=2|w[b+70|0]!=1|w[b+71|0]!=2){break f}b=t[e|0];if((b|0)<0){break f}e=b&255;g=e+1|0;b=xh(g<<10);if(!b){break e}d=gc(b,v[a+36>>2],e<<10);c=e<<24;b=0;while(1){f=b<<2;i=f+d|0;if(v[i>>2]<0){v[i>>2]=c}i=d+(f|4)|0;if(v[i>>2]<0){v[i>>2]=c}i=d+(f|8)|0;if(v[i>>2]<0){v[i>>2]=c}f=d+(f|12)|0;if(v[f>>2]<0){v[f>>2]=c}b=b+4|0;if((b|0)!=256){continue}break}i=0;b=d+(e<<10)|0;while(1){c=i<<2;v[c+b>>2]=-2140143616;v[b+(c|4)>>2]=-2140143616;v[b+(c|8)>>2]=-2140143616;v[b+(c|12)>>2]=-2140143616;v[b+(c|16)>>2]=-2140143616;v[b+(c|20)>>2]=-2140143616;v[b+(c|24)>>2]=-2140143616;v[b+(c|28)>>2]=-2140143616;i=i+8|0;if((i|0)!=256){continue}break}t[a+28|0]=g;v[a+36>>2]=d;t[a+30|0]=1}t[a+200|0]=219;break f}v[d>>2]=13;break a}if(w[b+8|0]){break a}b=v[c+4>>2];t[a+28|0]=b;e=v[c+8>>2];j=b<<10;b=(f<<2)+c|0;v[a+48>>2]=j+b;v[a+36>>2]=b;v[a+32>>2]=e;v[a+44>>2]=v[c+12>>2]+c;v[a+52>>2]=v[c+16>>2]+c;v[a+188>>2]=v[c+20>>2]+c;v[a+196>>2]=v[c+28>>2];u[h+8>>1]=20;b=v[a+8>>2];f=h+8|0;o:{if(!f){break o}p:{if(!b){break p}g=v[b+4>>2];if(!g){break p}e=g+4|0;b=0;q:{if(!e){break q}b=x[e>>1];if(!w[e+4|0]){break q}b=b<<8|(b&65280)>>>8}j=f+2|0;k=e+2|0;b=b&65535;e=x[f>>1];if(b>>>0>>0){u[f>>1]=b}else{b=e}gc(j,k,b-2|0);if(!w[g+8|0]){break o}b=x[g+6>>1];u[f+2>>1]=b<<8|b>>>8;break o}u[f>>1]=0}b=w[h+20|0];r:{if(b>>>0<=6){f=3;if(!w[h+21|0]|(b|0)!=6){break r}}f=w[v[a+12>>2]+79|0]&3}t[a+201|0]=f;s:{if(f&2|w[c+1|0]<3){break s}b=w[c+2|0];t:{if(w[l|0]==1){if(b>>>0<=14){break s}t[a+202|0]=1;b=v[a+52>>2];e=0;while(1){g=a+60|0;j=b+(e>>>3&536870910)|0;u[g+(e<<1)>>1]=x[b+(x[j>>1]+(e<<2&56)<<1)>>1];k=e|1;u[g+(k<<1)>>1]=x[b+(x[j>>1]+(k<<2&60)<<1)>>1];e=e+2|0;if((e|0)!=64){continue}break}b=4095;break t}if(b>>>0<=214){break s}t[a+202|0]=1;g=v[a+188>>2];v[a+56>>2]=g+(i?0:v[a+196>>2]);b=w[c+2|0]<<8|255}u[a+204>>1]=b}g=v[a+36>>2];e=0;b=-1;while(1){j=Uqb(-2,e>>>2|0);k=e<<2;b=(v[g+(k|4)>>2]==(e|-2147483647)?-1:j)&((v[g+k>>2]==(e|-2147483648)?-1:j)&b);e=e+2|0;if((e|0)!=128){continue}break}v[a+208>>2]=b;if(!i){break f}e=v[c+16>>2];g=v[c+20>>2];j=v[c+36>>2];k=j<<2;f=f&1?1088:64;b=f<<1;m=v[a+196>>2]+(k+b|0)|0;c=xh(m);v[a+212>>2]=c;if(!c){v[d>>2]=7;break f}i=0;n=j;j=f>>>1|0;d=(g-e>>>2|0)-j|0;c=jc(c,0,m);e=v[a+52>>2];c=gc(c,e,b);f=c+b|0;gc((n-d<<2)+f|0,b+e|0,d<<2);v[a+188>>2]=f+k;v[a+52>>2]=c;b=x[a+204>>1];if(b>>>0>=63){k=b+1>>>6|0;e=0;while(1){f=x[c+(i<<1)>>1];u:{if((j|0)!=(f|0)){b=e+16|0;m=v[a+56>>2];while(1){g=x[m+(e<<1)>>1];if(g){d=c+(f<<2)|0;g=g>>>4|0;v[d>>2]=g;v[d+12>>2]=g+3;v[d+8>>2]=g+2;v[d+4>>2]=g+1}f=f+4|0;d=e+1|0;e=d;if((b|0)!=(e|0)){continue}break}break u}b=e+16|0}e=b;i=i+1|0;if((e|0)<(k|0)){continue}break}}b=h+32|0;jc(b,255,128);e=0;qA(v[a+36>>2],b,0);b=w[a+28|0];if(!b){break f}while(1){if(t[(h+32|0)+e|0]>=64){NZ(l,h+32|0,e,0,0,l);b=w[l|0]}e=e+1|0;if(e>>>0<(b&255)>>>0){continue}break}}v:{if(w[a+202|0]){if(w[l|0]!=1){break v}v[a+20>>2]=752220}e=w[a+200|0];break b}e=w[a+200|0];if((e|0)!=1){break b}v[a+20>>2]=752292;break a}sA(c);v[d>>2]=7;break a}v[d>>2]=13;break a}b=e&255;if((b|0)!=219&(b|0)!=12){break a}v[a+208>>2]=0}Qb=h+160|0}function Wcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;h=Qb-48|0;Qb=h;f=v[c>>2];g=v[c+4>>2];v[h+32>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;m=g-f|0;p=m>>2;c=0;a:{b:{c:{if((f|0)!=(g|0)){if((m|0)<0){v[677481]=0;R(1660,h+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}break a}v[677481]=0;c=S(34,m|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[h+24>>2]=c;v[h+32>>2]=(p<<2)+c;i=gc(c,f,m)+m|0;v[h+28>>2]=i}v[677481]=0;v[h+8>>2]=b;IB(c,i,h+8|0);g=v[677481];v[677481]=0;d:{if((g|0)!=1){v[h+16>>2]=0;v[h+8>>2]=0;s=e?12:0;m=d+4|0;while(1){e:{if(n>>>0>=p>>>0){v[677481]=0;U(1674,a|0,5,0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;U(1674,a|0,5,p|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(1672,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[h+8>>2];if(a){dc(a)}a=v[h+24>>2];if(a){dc(a)}Qb=h+48|0;return}k=v[h+24>>2];f=v[k+(n<<2)>>2];u=v[v[v[b+12>>2]+(f<<2)>>2]+4>>2];c=v[h+16>>2];i=v[h+8>>2];f:{if(c>>>0>i>>>0){v[i>>2]=f;f=i+4|0;v[h+12>>2]=f;break f}g=c-i|0;c=g>>1;c=g>>>0<2147483644?c>>>0>1?c:1:1073741823;if(c>>>0>=1073741824){v[677481]=0;R(183,242512);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break e}v[677481]=0;o=c<<2;g=S(34,o|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[g>>2]=f;f=g+4|0;v[h+12>>2]=f;v[h+8>>2]=g;c=g+o|0;v[h+16>>2]=c;if(i){dc(i)}i=g}g=i;g:{n=n+1|0;h:{if(p>>>0<=n>>>0){break h}while(1){l=v[k+(n<<2)>>2];if(v[v[v[b+12>>2]+(l<<2)>>2]+4>>2]!=(u|0)){break h}i:{if(c>>>0>f>>>0){v[f>>2]=l;f=f+4|0;v[h+12>>2]=f;break i}j:{k:{j=f-g|0;o=j>>2;i=o+1|0;l:{if(i>>>0>=1073741824){v[677481]=0;R(1662,h+8|0);break l}f=c-g|0;c=f>>1;r=f>>>0<2147483644?c>>>0>i>>>0?c:i:1073741823;if(!r){i=0;break j}if(r>>>0<1073741824){break k}v[677481]=0;R(183,242512)}a=v[677481];v[677481]=0;if((a|0)!=1){break a}break e}v[677481]=0;i=S(34,r<<2)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}}f=(o<<2)+i|0;v[f>>2]=l;c=(r<<2)+i|0;f=f+4|0;if((j|0)>0){gc(i,g,j)}v[h+16>>2]=c;v[h+12>>2]=f;v[h+8>>2]=i;if(g){dc(g)}g=i}n=n+1|0;if((p|0)!=(n|0)){continue}break}n=p}v[677481]=0;v[h+40>>2]=b;HB(i,f,h+40|0);c=v[677481];v[677481]=0;m:{if((c|0)!=1){v[677481]=0;o=u-s|0;U(1674,a|0,1,o-q|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}c=0;if((f|0)!=(i|0)){break m}break g}break e}while(1){j=v[i>>2];f=j<<2;g=v[v[f+v[b+12>>2]>>2]>>2];v[677481]=0;q=g-s|0;U(1674,a|0,4,q-c|0);c=v[677481];v[677481]=0;n:{if((c|0)!=1){c=v[f+v[b+12>>2]>>2];o:{if(e){v[677481]=0;c=Q(1676,c|0,6)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break o}break e}v[677481]=0;if(c){v[c+16>>2]=v[c+16>>2]+1}g=v[677481];v[677481]=0;if((g|0)==1){break e}}v[677481]=0;v[h+40>>2]=c;Hn(c,0);c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[v[h+40>>2]+40>>2];v[677481]=0;fa(1671,a|0,c|0,q|0,o|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break e}f=m;c=v[f>>2];if(!c){c=m;f=c;break n}while(1){g=v[c+16>>2];p:{if((g|0)>(j|0)){g=v[c>>2];if(g){break p}f=c;break n}if((g|0)>=(j|0)){break n}f=c+4|0;g=v[c+4>>2];if(!g){break n}c=f}f=c;c=g;continue}}break e}k=v[f>>2];if(!k){v[677481]=0;k=S(34,24)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[k+16>>2]=j;v[k+8>>2]=c;v[k>>2]=0;v[k+4>>2]=0;v[k+20>>2]=0;v[f>>2]=k;c=v[v[d>>2]>>2];if(c){v[d>>2]=c;g=v[f>>2]}else{g=k}j=v[m>>2];c=(j|0)==(g|0);t[g+12|0]=c;q:{if(c){break q}while(1){f=v[g+8>>2];if(w[f+12|0]){break q}r:{c=v[f+8>>2];l=v[c>>2];s:{if((f|0)==(l|0)){l=v[c+4>>2];if(!(!l|w[l+12|0])){break r}t:{if(v[f>>2]==(g|0)){g=f;break t}g=v[f+4>>2];j=v[g>>2];v[f+4>>2]=j;if(j){v[j+8>>2]=f;c=v[f+8>>2]}v[g+8>>2]=c;c=v[f+8>>2];v[(((f|0)!=v[c>>2])<<2)+c>>2]=g;v[g>>2]=f;v[f+8>>2]=g;c=v[g+8>>2]}t[g+12|0]=1;t[c+12|0]=0;f=v[c>>2];g=v[f+4>>2];v[c>>2]=g;if(g){v[g+8>>2]=c}v[f+8>>2]=v[c+8>>2];g=v[c+8>>2];v[((v[g>>2]!=(c|0))<<2)+g>>2]=f;v[f+4>>2]=c;break s}if(!(w[l+12|0]|!l)){break r}u:{if(v[f>>2]!=(g|0)){g=f;break u}j=v[g+4>>2];v[f>>2]=j;if(j){v[j+8>>2]=f;c=v[f+8>>2]}v[g+8>>2]=c;c=v[f+8>>2];v[(((f|0)!=v[c>>2])<<2)+c>>2]=g;v[g+4>>2]=f;v[f+8>>2]=g;c=v[g+8>>2]}t[g+12|0]=1;t[c+12|0]=0;f=v[c+4>>2];g=v[f>>2];v[c+4>>2]=g;if(g){v[g+8>>2]=c}v[f+8>>2]=v[c+8>>2];g=v[c+8>>2];v[((v[g>>2]!=(c|0))<<2)+g>>2]=f;v[f>>2]=c}v[c+8>>2]=f;break q}t[f+12|0]=1;f=(c|0)==(j|0);t[c+12|0]=f;t[l+12|0]=1;g=c;if(!f){continue}break}}v[d+8>>2]=v[d+8>>2]+1}v[k+20>>2]=x;v[677481]=0;R(1655,h+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}x=x+1|0;c=q;i=i+4|0;if((i|0)!=v[h+12>>2]){continue}break}break g}v[677481]=0;V(1679,a|0,4);c=v[677481];v[677481]=0;q=o;if((c|0)!=1){continue}}break}f=P()|0;O()|0;a=v[h+8>>2];if(a){v[h+12>>2]=a;dc(a)}c=v[h+24>>2];break d}f=P()|0;O()|0}if(!c){break b}dc(c);T(f|0);L()}f=P()|0;O()|0;a=v[h+24>>2];if(!a){break b}v[h+28>>2]=a;dc(a)}T(f|0);L()}L()}function zs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return-1}v[a+68>>2]=0;a:{b:{e=v[a+4>>2];c:{d:{if(e){b=v[a+16>>2];if((b|0)==2){break c}d=v[a+64>>2];while(1){e:{f:{if(!d){d=v[e+12>>2];if(!d){break e}v[a+64>>2]=d;b=0;break f}g:{if((b|0)==4){break g}c=v[d+4>>2];if(1<>>0<=19:0){break g}b=v[d+12>>2];if(b){v[a+64>>2]=b;v[a+72>>2]=v[a+72>>2]+1;d=b;b=0;break f}b=4;if((c|0)==2){break f}}b=v[d+24>>2];if(b){v[a+64>>2]=b;d=b;b=0;break f}c=v[d+20>>2];b=2;if(!c){break f}h:{switch(v[c+4>>2]-9|0){case 0:case 4:break e;default:break h}}v[a+64>>2]=c;v[a+72>>2]=v[a+72>>2]-1;d=c;b=4}v[a+16>>2]=b;c=1;if(v[d+4>>2]-19>>>0<2){continue}break c}break}v[a+16>>2]=2;break d}b=v[a+20>>2];if(!b){return-1}i:{j:{if(!v[a>>2]){v[a>>2]=1;k:{l:{while(1){if((Kz(a)|0)<0){break a}b=v[a+20>>2];if(v[b+52>>2]){break l}if(v[a>>2]!=3&v[a+16>>2]!=5){continue}break}c=v[b+8>>2];m:{if(!c){c=v[a+64>>2];break m}c=v[c+12>>2];v[a+64>>2]=c}if(c){break k}break a}c=v[b+8>>2];n:{if(!c){c=v[a+64>>2];break n}c=v[c+12>>2];v[a+64>>2]=c}if(c){break k}v[a+64>>2]=v[v[b+64>>2]>>2]}v[a+72>>2]=0;v[a+16>>2]=1;v[b+436>>2]=5;break j}i=v[b+56>>2];f=v[a+16>>2];d=v[a+64>>2];h=d;b=0;break i}b=1}while(1){o:{p:{q:{r:{s:{t:{u:{v:{if(!b){w:{if(d){if((f|0)!=4){break w}while(1){b=v[d+24>>2];if(b){break v}b=0;c=v[a+20>>2];if(v[c+56>>2]!=(i|0)){break v}e=v[c+52>>2];if(!(!e|(d|0)==(e|0))&(e|0)!=v[d+20>>2]|v[c+172>>2]==-1){break v}if((Kz(a)|0)<0){break b}d=v[a+64>>2];if(d){continue}break}break o}return(v[a>>2]!=3?-1:0)|0}while(1){b=v[d+24>>2];if(b){break v}b=0;c=v[a+20>>2];if(v[c+56>>2]!=(i|0)){break v}x:{e=v[d+12>>2];if(!e){break x}g=v[d+4>>2];if((g|0)==5|(v[e+24>>2]?0:v[e+4>>2]==3)){break x}if(g>>>0>14){break u}if(1<>2];if(!(!e|(d|0)==(e|0))&(e|0)!=v[d+20>>2]|v[c+172>>2]==-1){break v}if((Kz(a)|0)<0){break b}d=v[a+64>>2];if(d){continue}break}break o}d=v[a+64>>2];if(!d){return 1}if(!(v[d+24>>2]|v[d+4>>2]-3>>>0>1)){d=0;y:{z:{if(!a){break z}b=v[a+64>>2];if(!b){break z}if(v[a+4>>2]){break y}c=v[a+20>>2];if(!c){break z}if(v[c+172>>2]==-1){break y}A:{while(1){B:{if(!b){break B}d=b;if(v[b+24>>2]){break A}while(1){d=v[d+20>>2];if(!d){break B}if(!v[d+24>>2]){continue}break}break y}if(v[a>>2]==3|v[c+56>>2]>2]){break A}if((Kz(a)|0)>=0){if(v[a>>2]==3){break A}c=v[a+20>>2];if(v[c+172>>2]==-1){break A}b=v[a+64>>2];continue}break}v[a>>2]=2;b=0;break y}d=v[a+64>>2]}b=d}if(!b){return-1}c=1;d=v[a+64>>2];if(!d){break c}}C:{if(v[d+4>>2]!=5){break C}b=v[a+20>>2];if(!b|v[b+16>>2]!=1){break C}c=v[d+12>>2];if(!c){c=v[b>>2];if(!c){break C}c=v[c+20>>2];if(!c){break C}c=Ub[c|0](b,v[d+8>>2])|0;d=v[a+64>>2];v[d+12>>2]=c;if(!c){break C}}if(!v[c+12>>2]|v[c+4>>2]!=17){break C}D:{E:{F:{c=v[a+100>>2];if((c|0)<=0){v[a+100>>2]=10;b=Ub[v[637063]](40)|0;v[a+104>>2]=b;if(!b){break F}c=v[a+100>>2]}b=v[a+96>>2];G:{if((c|0)>(b|0)){c=v[a+104>>2];break G}v[a+100>>2]=c<<1;c=Ub[v[637068]](v[a+104>>2],c<<3)|0;v[a+104>>2]=c;if(!c){break E}b=v[a+96>>2]}v[(b<<2)+c>>2]=d;v[a+96>>2]=b+1;v[a+92>>2]=d;break D}Ub[v[637165]](v[671550],43141,0);break D}Ub[v[637165]](v[671550],43120,0)}d=v[v[v[a+64>>2]+12>>2]+12>>2];v[a+64>>2]=d;c=1;if(!d){break c}}if(v[d+4>>2]!=17){return 1}b=v[a+92>>2];if(!b){return 1}c=1;if(v[b+12>>2]!=(d|0)){break c}d=0;b=v[a+96>>2];if((b|0)>0){c=b-1|0;v[a+96>>2]=c;d=v[a+104>>2];v[a+92>>2]=(b|0)!=1?v[(d+(b<<2)|0)-8>>2]:0;b=d+(c<<2)|0;d=v[b>>2];v[b>>2]=0}v[a+64>>2]=d;v[a+72>>2]=v[a+72>>2]+1;b=0;continue}if((f|0)==4){break s}c=0;e=v[d+12>>2];if(!e){break t}}c=1;g=v[d+4>>2];if(1<>>0<=19:0){break t}v[a+64>>2]=e;v[a+16>>2]=1;v[a+72>>2]=v[a+72>>2]+1;break p}if(b){if(t[d+58|0]&1|(v[d+4>>2]!=1|c|(f|0)!=1)){break r}v[a+16>>2]=2;f=1;break p}if(t[d+58|0]&1|(v[d+4>>2]!=1|c|(f|0)!=1)){break q}v[a+16>>2]=2;f=1;break p}if(!b){break q}}c=v[a+116>>2];if((c|0)>0){if(!(w[d+58|0]&4)){v[a+16>>2]=1;v[a+64>>2]=b;break p}c=c-1|0;v[a+116>>2]=c}v[a+16>>2]=1;v[a+64>>2]=b;if(v[a+96>>2]|c){break p}b=v[b+28>>2];if(!b|v[b+4>>2]==14|w[b+58|0]&2){break p}fj(b);gH(a,b);break p}c=1;b=v[a+116>>2];H:{if((b|0)<=0){c=b;break H}if(!(w[d+58|0]&4)){break H}c=b-1|0;v[a+116>>2]=c}b=v[d+20>>2];v[a+64>>2]=b;I:{J:{if(!b){break J}switch(v[b+4>>2]-9|0){case 0:case 4:break J;default:break I}}if(v[a>>2]!=3){d=zz(v[a+20>>2],43337,0,1);v[a+16>>2]=5;c=-1;if(d){break c}}v[a+72>>2]=-1;v[a+64>>2]=0;if(v[a+116>>2]|!h|(v[a+96>>2]|v[h+4>>2]==14)){break o}if(w[h+58|0]&2){break o}fj(h);gH(a,h);break o}K:{if(v[a+96>>2]|c){break K}b=v[b+16>>2];if(!b|w[b+58|0]&2){break K}fj(b);gH(a,b)}v[a+16>>2]=4;v[a+72>>2]=v[a+72>>2]-1}b=1;continue}break}v[a+16>>2]=5}c=0}return c|0}v[a+16>>2]=6;v[a>>2]=2;return-1}v[a+16>>2]=6;v[a>>2]=2;return-1}function ama(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;v[e+40>>2]=0;v[e+44>>2]=v[659762];a:{b:{c:{d:{g=v[b>>2];e:{if(g){while(1){h=v[g+8>>2];d=(h&f>>31)+f|0;if((d|0)<0|(d|0)>=(h|0)){break e}i=d;d=v[g+12>>2];g=mf(i+d|0,38);if(!g){break e}i=g-d|0;if((i|0)<0|(h|0)<=(i|0)){break e}g=mf(d+i|0,59);if(!g){break e}k=g-d|0;if((k|0)<0){break e}v[677481]=0;Z(5207,e+32|0,b|0,f|0,i-f|0)|0;d=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){v[677481]=0;j=Q(4886,e+40|0,e+32|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}af(e+32|0);l=k-i|0;d=l-1|0;if(!d){break g}v[677481]=0;Z(5207,e+32|0,b|0,i+1|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}f=0;d=v[e+32>>2];g=v[(d?d+12|0:2639048)>>2];h=w[g|0];if(!h){break i}if((h|0)!=35){break j}v[e+28>>2]=0;if((w[g+1|0]|32)!=120){break l}d=mx(g+2|0,e+28|0,16);break k}f=P()|0;O()|0;break a}f=P()|0;O()|0;af(e+32|0);break a}f=P()|0;O()|0;break a}d=mx(g+1|0,e+28|0,10)}if(v[e+28>>2]){i=d;d=e+8|0;f=qj(i,d);v[677481]=0;Y(4885,e+16|0,d|0,f-d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;Q(4886,j|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){af(e+16|0);break f}f=P()|0;O()|0;af(e+16|0);break b}v[677481]=0;Z(5207,e+16|0,b|0,i|0,l+1|0)|0;d=v[677481];v[677481]=0;o:{if((d|0)!=1){v[677481]=0;Q(4886,j|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}af(e+16|0);break f}f=P()|0;O()|0;break b}f=P()|0;O()|0;af(e+16|0);break b}while(1){f=h&255^f^f<<6;h=w[g+1|0];g=g+1|0;if(h){continue}break}}v[677481]=0;g=v[v[c+12>>2]+((f>>>0)%y[c+8>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)==1){break c}p:{q:{r:{if(g){while(1){if(v[g+12>>2]==(f|0)){d=v[g+16>>2];s:{if(d){h=v[v[d>>2]+36>>2];v[677481]=0;h=Y(h|0,d|0,e+32|0,-1)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break s}f=P()|0;O()|0;break b}d=v[e+32>>2];if(!d){break r}d=v[d+12>>2];if(!d){break r}h=w[d|0]?-1:0}if(!h){break r}}g=v[g+8>>2];if(g){continue}break}}if(!w[2706820]){break q}d=v[676704];break p}v[677481]=0;Q(4886,j|0,g+24|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break f}break c}v[677481]=0;ca(5208);d=v[677481];v[677481]=0;if((d|0)==1){break c}t[2706820]=1;v[676704]=2706824;d=2706824}f=0;g=v[e+32>>2];g=v[(g?g+12|0:2639048)>>2];h=w[g|0];if(h){while(1){f=h&255^f^f<<6;h=w[g+1|0];g=g+1|0;if(h){continue}break}}v[677481]=0;g=v[v[d+12>>2]+((f>>>0)%y[d+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break d}t:{u:{v:{w:{if(g){while(1){if(v[g+12>>2]==(f|0)){h=v[g+16>>2];x:{if(h){m=v[v[h>>2]+36>>2];v[677481]=0;h=Y(m|0,h|0,e+32|0,-1)|0;m=v[677481];v[677481]=0;if((m|0)!=1){break x}f=P()|0;O()|0;break b}h=v[e+32>>2];if(!h){break w}h=v[h+12>>2];if(!h){break w}h=w[h|0]?-1:0}if(!h){break w}}g=v[g+8>>2];if(g){continue}break}}v[677481]=0;Z(5207,e+8|0,b|0,i|0,l+1|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(4886,j|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break u}af(e+8|0);break f}v[e+16>>2]=g;v[e+20>>2]=d;i=d;d=v[676704];if((i|0)==(d|0)){break t}v[677481]=0;V(4789,e+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}f=P()|0;O()|0;af(e+8|0);break b}v[677481]=0;Q(4886,j|0,g+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}break f}f=P()|0;O()|0;break b}v[677481]=0;Z(5207,e+32|0,b|0,i|0,2)|0;d=v[677481];v[677481]=0;y:{if((d|0)!=1){v[677481]=0;Q(4886,j|0,e+32|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}break f}f=P()|0;O()|0;break a}f=P()|0;O()|0;af(e+32|0);break a}af(e+32|0);f=k+1|0;g=v[b>>2];if(g){continue}break}}h=0}v[677481]=0;Z(5207,e+32|0,b|0,f|0,h-f|0)|0;c=v[677481];v[677481]=0;z:{if((c|0)!=1){v[677481]=0;d=Q(4886,e+40|0,e+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}af(e+32|0);c=v[d>>2];A:{B:{C:{if(c){f=v[v[c>>2]+36>>2];v[677481]=0;h=Y(f|0,c|0,b|0,-1)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break C}f=P()|0;O()|0;break a}c=v[b>>2];if(!c){break B}c=v[c+12>>2];if(!c){break B}h=w[c|0]?-1:0}c=d;if(h){break A}}c=b}v[a>>2]=0;v[a+4>>2]=v[659762];b=v[c>>2];D:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,e+32|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break D}f=P()|0;O()|0;ec(a);break a}v[e+32>>2]=0}v[677481]=0;Q(4705,a|0,e+32|0)|0;b=v[677481];v[677481]=0;E:{if((b|0)!=1){b=v[e+32>>2];v[e+32>>2]=0;if(!b){break E}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break E}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}}X(0)|0;O()|0;kc();L()}f=P()|0;O()|0;ic(e+32|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];af(d);Qb=e+48|0;return}f=P()|0;O()|0;break a}f=P()|0;O()|0;af(e+32|0);break a}f=P()|0;O()|0;break b}f=P()|0;O()|0}af(e+32|0)}af(e+40|0);T(f|0);L()}function XA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0;h=Qb-48|0;Qb=h;v[h+12>>2]=0;t[a+733|0]=0;q=v[a+100>>2];k=v[a+736>>2];a:{if(!k){e=Xs(a,0);v[h+12>>2]=e;if(e){break a}k=v[a+736>>2]}b:{m=v[k+12>>2];f=v[m>>2];b=b>>>0>f>>>0?f:b;if(!b){break b}while(1){if(v[(g<<2)+c>>2]-65537>>>0>=4294836223){g=g+1|0;if((g|0)!=(b|0)){continue}break b}break}e=6;break a}if(!(w[a+732|0]|v[k+72>>2])){i=v[a+104>>2];g=v[i+28>>2];e=Ub[v[a+516>>2]](a,1735811442,i,h+40|0)|0;v[h+44>>2]=e;if(e){break a}l=v[i+8>>2];e=pe(i,344640,h+16|0);v[h+44>>2]=e;if(e){break a}e=8;if(v[h+16>>2]!=65536){break a}f=x[h+20>>1];if((f|0)!=x[v[k+12>>2]>>1]){break a}o=B(f,x[h+22>>1]);f=v[h+40>>2];if(o>>>0>f>>>1>>>0){break a}j=B(x[h+28>>1]+1|0,t[h+30|0]&1?4:2);if(j>>>0>f>>>0){break a}v[k+76>>2]=f;f=v[h+32>>2];e=qe(i,j);v[h+44>>2]=e;if(e){break a}e=0;u=k,y=Fc(g,4,0,x[h+28>>1]+1|0,0,h+44|0),v[u+72>>2]=y;c:{d:{e:{if(v[h+44>>2]){break e}n=f+l|0;f=l+v[h+40>>2]|0;f:{if(!(t[h+30|0]&1)){j=0;while(1){o=n+(Qe(i)<<1)|0;e=e>>>0>o>>>0?e:o;v[v[k+72>>2]+(j<<2)>>2]=e>>>0>f>>>0?f:e;o=x[h+28>>1];p=o>>>0>j>>>0;j=j+1|0;if(p){continue}break}break f}j=0;while(1){o=Tg(i)+n|0;j=j>>>0>o>>>0?j:o;v[v[k+72>>2]+(e<<2)>>2]=f>>>0>>0?f:j;o=x[h+28>>1];p=o>>>0>e>>>0;e=e+1|0;if(p){continue}break}}v[k+68>>2]=o;Xd(i);if(!x[h+22>>1]){break c}f=_c(i,l+v[h+24>>2]|0);v[h+44>>2]=f;if(f){break d}f=qe(i,B(x[h+22>>1],x[h+20>>1])<<1);v[h+44>>2]=f;if(f){break d}f=0;u=k,y=Fc(g,4,0,B(x[h+22>>1],x[h+20>>1]),0,h+44|0),v[u+64>>2]=y;if(v[h+44>>2]){break e}g=x[h+22>>1];if(g){n=0;l=x[h+20>>1];f=g;while(1){e=0;g:{if(!(l&65535)){l=0;break g}while(1){g=Qe(i);l=x[h+20>>1];v[v[k+64>>2]+(B(n,l)+e<<2)>>2]=g<<16>>16<<2;e=e+1|0;if(l>>>0>e>>>0){continue}break}f=x[h+22>>1]}n=n+1|0;if(n>>>0<(f&65535)>>>0){continue}break}}v[k+60>>2]=f&65535;Xd(i);break c}Xd(i)}f=v[k+72>>2];if(f){Ub[v[g+8>>2]](g,f)}v[k+68>>2]=0;v[k+72>>2]=0}e=v[h+44>>2];v[h+12>>2]=e;if(e){break a}}p=v[k+4>>2];if(!p){u=k,y=Fc(q,4,0,v[m>>2],0,h+12|0),v[u+4>>2]=y;e=v[h+12>>2];if(e){break a}}h:{i:{j:{k:{n=v[k+8>>2];if(n){g=0;if(b){break k}break j}n=Fc(q,4,0,v[m>>2],0,h+12|0);v[k+8>>2]=n;e=v[h+12>>2];if(e){break a}j=v[m>>2];o=1;break h}l=1;while(1){f=g<<2;o=2;if(v[f+n>>2]!=v[c+f>>2]){break i}g=g+1|0;if((g|0)!=(b|0)){continue}break}g=b}l=0;o=0}j=v[m>>2];f=v[a+4>>2];l:{if(f&2147418112){if(g>>>0>=j>>>0){break l}i=v[k+20>>2]+(B((f>>>16|0)-1|0,j)<<2)|0;f=g<<2;e=i+f|0;r=(g^-1)+j|0;i=f+n|0;s=j-g&3;m:{if(!s){f=g;break m}m=0;f=g;while(1){l=v[i>>2]==v[e>>2]?l:1;i=i+4|0;e=e+4|0;f=f+1|0;m=m+1|0;if((s|0)!=(m|0)){continue}break}}if(r>>>0<3){break l}while(1){l=v[i+12>>2]==v[e+12>>2]?v[i+8>>2]==v[e+8>>2]?v[i+4>>2]==v[e+4>>2]?v[i>>2]==v[e>>2]?l:1:1:1:1;i=i+16|0;e=e+16|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}break l}if(g>>>0>=j>>>0){break l}m=(g^-1)+j|0;e=(g<<2)+n|0;r=j-g&3;n:{if(!r){i=g;break n}f=0;i=g;while(1){l=v[e>>2]?1:l;e=e+4|0;i=i+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}if(m>>>0<3){break l}while(1){l=v[e+12>>2]|v[e+8>>2]|(v[e+4>>2]|v[e>>2])?1:l;e=e+16|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}o:{if(l&255){if(g>>>0>=j>>>0){break h}break o}t[a+733|0]=1;e=-1;break a}while(1){if(!v[(g<<2)+n>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break h}break}o=2}v[k>>2]=j;gc(n,c,b<<2);p:{if(!d){break p}e=v[k+4>>2];n=v[a+736>>2];j=v[n>>2];b=p?b:v[k>>2];f=b>>>0>j>>>0?j:b;q:{if(!f){break q}c=v[k+8>>2];i=0;g=0;if(f-1>>>0>=3){k=f&-4;l=0;while(1){d=g<<2;v[d+e>>2]=v[c+d>>2];m=d|4;v[m+e>>2]=v[c+m>>2];m=d|8;v[m+e>>2]=v[c+m>>2];d=d|12;v[d+e>>2]=v[c+d>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}d=f&3;if(!d){break q}while(1){k=g<<2;v[k+e>>2]=v[c+k>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(b>>>0>j>>>0){jc(e+(f<<2)|0,0,b-f<<2)}j=v[n+28>>2];if(!(!j|!f)){k=0;while(1){d=x[j>>1];r:{if(d>>>0<2){break r}i=e+(k<<2)|0;b=v[i>>2];c=v[j+4>>2];g=1;while(1){l=g<<3;m=l+c|0;p=v[m+4>>2];if((p|0)>(b|0)){g=b;b=l-8|0;c=b+c|0;d=v[c+4>>2];u=i,y=ld(g-d|0,v[m>>2]-v[c>>2]|0,p-d|0)+v[b+v[j+4>>2]>>2]|0,v[u>>2]=y;break r}g=g+1|0;if((d|0)!=(g|0)){continue}break}}j=j+8|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}if(!f){break p}b=v[v[n+12>>2]+12>>2];c=0;while(1){j=e+(c<<2)|0;i=v[j>>2];s:{t:{if((i|0)<0){g=v[b+4>>2];l=v[b+8>>2];d=l;break t}g=v[b+8>>2];d=g;if(!i){break s}l=v[b+12>>2];d=g}d=Dc(i,l-g|0)+d|0}v[j>>2]=d;b=b+24|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}t[a+733|0]=1;b=v[a+704>>2];u:{if(!b){break u}v:{switch(o-1|0){case 1:if(b){Ub[v[q+8>>2]](q,b)}v[a+704>>2]=0;u=h,y=T0(a,v[a+104>>2]),v[u+12>>2]=y;break u;case 0:break v;default:break u}}u=h,y=H0(a,v[a+104>>2]),v[u+12>>2]=y}b=v[a+720>>2];if(b){Ub[v[q+8>>2]](q,b)}v[a+720>>2]=0;e=v[h+12>>2]}Qb=h+48|0;return e}function uE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Qb-96|0;Qb=f;v[c>>2]=1e3;v[d>>2]=1e3;v[677481]=0;U(4954,f+56|0,a|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){b=v[v[a>>2]+20>>2];v[677481]=0;$(b|0,f+48|0,a|0,0,f+56|0);a=v[677481];v[677481]=0;e:{if((a|0)!=1){v[677481]=0;V(4870,f+40|0,v[f+48>>2]);a=v[677481];v[677481]=0;f:{if((a|0)!=1){v[677481]=0;V(4824,f+32|0,f+40|0);a=v[677481];v[677481]=0;g:{if((a|0)!=1){v[f+24>>2]=0;v[677481]=0;v[f+28>>2]=v[659762];a=Z(4825,v[f+32>>2],f+24|0,0,0)|0;b=v[677481];v[677481]=0;h:{i:{j:{k:{if((b|0)==1){break k}l:{if(!a){break l}v[677481]=0;a=Sc(f+24|0,2331202,-1);b=v[677481];v[677481]=0;if((b|0)==1){break k}m:{if(!a){break m}v[677481]=0;a=Sc(f+24|0,2321592,-1);b=v[677481];v[677481]=0;if((b|0)==1){break k}if(!a){break m}v[677481]=0;a=Sc(f+24|0,2321884,-1);b=v[677481];v[677481]=0;if((b|0)==1){break k}if(!a){break m}v[677481]=0;a=Sc(f+24|0,2322089,-1);b=v[677481];v[677481]=0;if((b|0)==1){break k}if(a){break l}}b=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{while(1){v[677481]=0;a=Z(4825,v[f+32>>2],f+24|0,0,0)|0;g=v[677481];v[677481]=0;y:{z:{A:{B:{C:{if((g|0)!=1){if(!a){break l}v[f+16>>2]=0;v[677481]=0;Q(4697,f+16|0,v[f+32>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}v[677481]=0;a=Sc(f+24|0,2331660,-1);g=v[677481];v[677481]=0;if((g|0)==1){break p}if(a){break z}v[677481]=0;R(5020,f+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break B}v[677481]=0;V(5021,v[f+8>>2],v[f+16>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break A}a=v[f+8>>2];g=v[a+8>>2];v[c>>2]=(g|0)>0?g:0;g=v[a+12>>2];v[d>>2]=(g|0)>0?g:0;g=v[a+32>>2];h=v[a+20>>2];v[e>>2]=(h|0)>0?h:0;if(g&1){g=v[c>>2];v[c>>2]=v[d>>2];v[d>>2]=g}v[677481]=0;v[f+8>>2]=0;g=v[a+4>>2]-1|0;v[a+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break y}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break y}}break a}a=X(2346480)|0;break j}a=X(2346480)|0;break j}a=X(2346480)|0;break o}a=X(2346480)|0;d=O()|0;ic(f+8|0);break n}if(!b){v[677481]=0;a=Sc(f+24|0,2333412,-1);b=v[677481];v[677481]=0;if((b|0)==1){break p}if(a){v[677481]=0;a=Sc(f+24|0,2333465,-1);b=v[677481];v[677481]=0;if((b|0)==1){break p}b=0;if(a){break y}}v[677481]=0;S(4844,v[f+16>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}v[677481]=0;S(4844,v[f+16>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}v[677481]=0;S(4844,v[f+16>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}v[677481]=0;S(4844,v[f+16>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;a=S(4844,v[f+16>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;b=S(4844,v[f+16>>2])|0;g=v[677481];v[677481]=0;if((g|0)==1){break s}v[677481]=0;g=S(4844,v[f+16>>2])|0;h=v[677481];v[677481]=0;if((h|0)==1){break r}v[677481]=0;h=S(4844,v[f+16>>2])|0;i=v[677481];v[677481]=0;if((i|0)==1){break q}v[c>>2]=b|a<<8;v[d>>2]=h|g<<8;v[e>>2]=100}b=1}v[677481]=0;R(5022,v[f+32>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break p}a=v[f+16>>2];v[f+16>>2]=0;if(!a){continue}v[677481]=0;g=v[a+4>>2]-1|0;v[a+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){continue}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){continue}}break}break a}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0}d=O()|0}ic(f+16|0);break i}ec(f+24|0);a=v[f+32>>2];v[f+32>>2]=0;D:{if(!a){break D}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break D}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f+40>>2];v[f+40>>2]=0;E:{if(!a){break E}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break E}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f+48>>2];v[f+48>>2]=0;F:{if(!a){break F}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break h}if(b){break F}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}}v[f+80>>2]=2315700;v[f+56>>2]=2315668;a=v[f+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[f+84>>2]=0}v[f+72>>2]=2315700;a=v[f+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[f+76>>2]=0}ec(f- -64|0);break c}a=X(2346480)|0}d=O()|0}ec(f+24|0);ic(f+32|0);break g}break a}a=X(2346480)|0;d=O()|0}ic(f+40|0);break f}a=X(2346480)|0;d=O()|0}ic(f+48|0);break e}a=X(2346480)|0;d=O()|0}gd(f+56|0);break d}a=X(2346480)|0;d=O()|0}if((ja(2346480)|0)!=(d|0)){break b}ea(a|0)|0;ka()}Qb=f+96|0;return}T(a|0);L()}X(0)|0;O()|0;kc();L()}function Dxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Qb-80|0;Qb=g;a:{b:{c:{d:{e:{f:{g:{if(vh(a)){break g}l=g+56|0;v[l>>2]=0;v[l+4>>2]=0;t[l+8|0]=0;v[677481]=0;j=g+40|0;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;p=Bg(a);e=v[677481];v[677481]=0;if((e|0)==1){break e}while(1){v[677481]=0;e=Q(4525,a|0,p|0)|0;f=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((f|0)==1){break r}if(!e){break q}v[677481]=0;V(4511,g+8|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;e=Q(4535,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[677481]=0;Bf(l,e);f=v[677481];v[677481]=0;if((f|0)==1){break l}yc(e);if(t[g+19|0]<0){dc(v[g+8>>2])}v[677481]=0;e=md(l,2307732);f=v[677481];v[677481]=0;if((f|0)==1){break r}if(!e){continue}v[677481]=0;e=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break c}if(!e){k=0;n=0;break h}v[677481]=0;V(4518,g+8|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break m}v[677481]=0;e=Q(4535,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break o}v[677481]=0;Bf(j,e);f=v[677481];v[677481]=0;if((f|0)==1){break p}yc(e);if(t[g+19|0]<0){dc(v[g+8>>2])}k=0;n=0;s:{t:{u:{while(1){v[677481]=0;e=!v[j+4>>2];f=v[677481];v[677481]=0;v:{w:{if((f|0)==1){break w}if(!e){v[677481]=0;e=md(j,2307784);f=v[677481];v[677481]=0;if((f|0)==1){break w}x:{if(e){v[677481]=0;V(4519,g+8|0,a|0);e=v[677481];v[677481]=0;y:{z:{A:{if((e|0)!=1){v[677481]=0;e=Q(4535,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;U(4658,e|0,g+76|0,g+72|0);f=v[677481];v[677481]=0;if((f|0)==1){break z}yc(e);if(t[g+19|0]<0){dc(v[g+8>>2])}e=v[g+76>>2]&16777215;o=A[d>>3]*+v[g+72>>2];B:{if(D(o)<2147483648){f=~~o;break B}f=-2147483648}k=e|f<<24;break x}a=P()|0;O()|0;break b}a=P()|0;O()|0;break y}a=P()|0;O()|0;yc(e)}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}v[677481]=0;e=md(j,2307808);f=v[677481];v[677481]=0;if((f|0)==1){break w}if(!e){break x}v[677481]=0;V(4519,g+8|0,a|0);e=v[677481];v[677481]=0;C:{D:{E:{if((e|0)!=1){v[677481]=0;e=Q(4535,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;v[g+76>>2]=0;f=e;F:{G:{if(!w[e+8|0]){break G}f=v[f>>2];if(f){break G}f=0;break F}f=v[f>>2]}h=v[677481];v[677481]=0;if((h|0)==1){break D}v[677481]=0;h=v[e+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break D}v[g+72>>2]=h;n=we(f,g+76|0,g+72|0);yc(e);if(t[g+19|0]>=0){break x}dc(v[g+8>>2]);break x}a=P()|0;O()|0;break b}a=P()|0;O()|0;break C}a=P()|0;O()|0;yc(e)}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}v[677481]=0;e=Li(a);f=v[677481];v[677481]=0;if((f|0)==1){break w}if(e){break v}}v[677481]=0;hj(a);e=v[677481];v[677481]=0;if((e|0)!=1){break h}break c}a=P()|0;O()|0;break b}v[677481]=0;V(4518,g+8|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4535,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break u}v[677481]=0;Bf(j,e);f=v[677481];v[677481]=0;if((f|0)==1){break t}yc(e);if(t[g+19|0]>=0){continue}dc(v[g+8>>2]);continue}break}a=P()|0;O()|0;break b}a=P()|0;O()|0;break s}a=P()|0;O()|0;yc(e)}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}a=P()|0;O()|0;break b}yc(j);yc(l);break g}a=P()|0;O()|0;yc(e);break n}a=P()|0;O()|0}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;yc(e);break j}a=P()|0;O()|0}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}a=P()|0;O()|0;break b}H:{I:{e=v[b+4>>2];J:{K:{L:{if((e|0)!=v[b+8>>2]){v[e>>2]=k;v[b+4>>2]=e+4;break L}h=v[b>>2];f=e-h|0;m=f>>2;e=m+1|0;if(e>>>0>=1073741824){v[677481]=0;R(4686,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break J}break f}i=f>>1;i=f>>>0<2147483644?e>>>0>>0?i:e:1073741823;M:{if(!i){e=0;break M}if(i>>>0>1073741823){break K}v[677481]=0;e=S(34,i<<2)|0;q=v[677481];v[677481]=0;if((q|0)==1){break c}}m=(m<<2)+e|0;v[m>>2]=k;if((f|0)>0){gc(e,h,f)}v[b+8>>2]=(i<<2)+e;v[b+4>>2]=m+4;v[b>>2]=e;if(!h){break L}dc(h)}e=v[c+4>>2];if((e|0)!=v[c+8>>2]){A[e>>3]=n;v[c+4>>2]=e+8;continue}k=v[c>>2];f=e-k|0;i=f>>3;e=i+1|0;if(e>>>0>=536870912){v[677481]=0;R(4687,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}break J}h=f>>2;h=f>>>0<2147483640?e>>>0>>0?h:e:536870911;if(!h){e=0;break H}if(h>>>0<536870912){break I}}v[677481]=0;R(183,12547);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}a=P()|0;O()|0;break b}v[677481]=0;e=S(34,h<<3)|0;m=v[677481];v[677481]=0;if((m|0)==1){break c}}i=(i<<3)+e|0;A[i>>3]=n;if((f|0)>0){gc(e,k,f)}v[c+8>>2]=(h<<3)+e;v[c+4>>2]=i+8;v[c>>2]=e;if(!k){continue}dc(k);continue}}Qb=g+80|0;return}L()}a=P()|0;O()|0;break b}a=P()|0;O()|0;break a}a=P()|0;O()|0}yc(j)}yc(l);T(a|0);L()}function U9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Qb-320|0;Qb=c;a:{if(!a){a=6;break a}a=19;i=v[b+8>>2];if(!(i&1)){break a}a=20;e=v[b+4>>2];if(!e){break a}d=u[e+2>>1];if(!d){a=0;break a}k=u[e>>1];if((k|0)<=0){a=0;break a}f=v[e+12>>2];if(!f|!v[e+4>>2]|(d|0)!=(u[(f+(k<<1)|0)-2>>1]+1|0)){break a}d=v[b>>2];v[c+232>>2]=v[e+16>>2];a=v[e+12>>2];v[c+224>>2]=v[e+8>>2];v[c+228>>2]=a;a=v[e+4>>2];v[c+216>>2]=v[e>>2];v[c+220>>2]=a;b:{if(i&2){a=v[b+12>>2];if(!a){a=0;break a}v[c+244>>2]=a;a=v[b+28>>2];v[c+312>>2]=0;v[c+248>>2]=a;a=v[b+32>>2];v[c+164>>2]=a;d=v[b+36>>2];v[c+172>>2]=d;e=v[b+40>>2];v[c+168>>2]=e;b=v[b+44>>2];break b}if(!d){a=6;break a}e=v[d+4>>2];if(!e){a=0;break a}b=v[d>>2];if(!b){a=0;break a}a=6;i=v[d+12>>2];if(!i){break a}a=v[d+8>>2];v[c+240>>2]=a;v[c+244>>2]=0;v[c+248>>2]=0;d=0;v[c+172>>2]=0;v[c+164>>2]=0;v[c+168>>2]=e;v[c+312>>2]=-1;v[c+236>>2]=i+((a|0)<0?0:B(a,b-1|0));a=0}v[c+176>>2]=b;if((a|0)>=(e|0)){a=0;break a}a=0;if((b|0)<=(d|0)){break a}e=0;i=Qb-16512|0;Qb=i;m=v[c+176>>2];k=v[c+172>>2];l=m-k|0;if(l>>>0>=129){a=l+127>>>7|0;l=((a+l|0)-1>>>0)/(a>>>0)|0}p=l<<2;a=p+15>>>4|0;v[c+200>>2]=1024-a;b=a<<4;a=i+128|0;v[c+196>>2]=b+a;v[c+192>>2]=a;b=0;c:{if((k|0)>=(m|0)){break c}o=c+252|0;q=c+216|0;while(1){a=k;v[c+172>>2]=a;k=a+l|0;f=(k|0)<(m|0)?k:m;v[c+176>>2]=f;v[i>>2]=f;v[i+4>>2]=a;a=i;while(1){n=v[a+4>>2];jc(v[c+192>>2],0,p);v[c+188>>2]=1;v[c+204>>2]=0;v[c+172>>2]=v[a+4>>2];v[c+176>>2]=v[a>>2];d:{e:{f:{g:{h:{if(e){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break h}}v[677481]=0;j=Y(1727,q|0,277224,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}if(e){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break h}}i:{if(v[c+188>>2]){break i}d=v[c+156>>2];j:{g=v[c+192>>2]+(v[c+160>>2]-v[c+172>>2]<<2)|0;e=v[g>>2];k:{if(!e){e=0;break k}h=v[e>>2];if((d|0)<(h|0)){break k}l:{while(1){b=e;if((d|0)==(h|0)){break j}e=v[b+12>>2];if(e){h=v[e>>2];if((d|0)<(h|0)){break l}continue}break}e=0}g=b+12|0}b=v[c+204>>2];if((b|0)>=v[c+200>>2]){v[677481]=0;V(1729,c|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break h}e=v[g>>2];b=v[c+204>>2]}v[c+204>>2]=b+1;b=v[c+196>>2]+(b<<4)|0;v[b>>2]=d;v[b+8>>2]=v[c+180>>2];d=v[c+184>>2];v[b+12>>2]=e;v[b+4>>2]=d;v[g>>2]=b;break i}v[b+8>>2]=v[b+8>>2]+v[c+180>>2];v[b+4>>2]=v[b+4>>2]+v[c+184>>2]}if((j|0)==64){break g}if(j){break e}b=v[c+172>>2];h=b;m:{if(v[c+176>>2]<=(b|0)){break m}while(1){b=v[v[c+192>>2]+(h-b<<2)>>2];n:{o:{p:{if(!b){break p}f=v[c+164>>2];e=0;while(1){q:{if(!e){break q}g=v[b>>2];if((g|0)<=(f|0)){break q}d=e>>9;r:{if(w[c+232|0]&2){d=d&511;d=d>>>0>255?d^511:d;break r}d=d^e>>31;d=(d|0)<255?d:255}g=g-f|0;j=v[c+312>>2];if((j|0)>=0){n=j+1|0;v[c+312>>2]=n;j=B(j,6)+c|0;t[j+256|0]=d;u[j+254>>1]=g;u[j+252>>1]=f;if((n|0)!=10){break q}Ub[v[c+244>>2]](h,10,o,v[c+248>>2]);v[c+312>>2]=0;break q}f=(v[c+236>>2]-B(v[c+240>>2],h)|0)+f|0;s:{switch(g|0){case 7:t[f|0]=d;f=f+1|0;case 6:t[f|0]=d;f=f+1|0;case 5:t[f|0]=d;f=f+1|0;case 4:t[f|0]=d;f=f+1|0;case 3:t[f|0]=d;f=f+1|0;case 2:t[f|0]=d;f=f+1|0;case 1:t[f|0]=d;break q;case 0:break q;default:break s}}jc(f,d,g)}e=(v[b+4>>2]<<9)+e|0;d=v[b+8>>2];t:{if((e|0)==(d|0)){break t}f=v[b>>2];if((f|0)>2]){break t}g=e-d|0;d=g>>9;u:{if(w[c+232|0]&2){d=d&511;d=d>>>0>255?d^511:d;break u}d=d^g>>31;d=(d|0)<255?d:255}g=v[c+312>>2];if((g|0)>=0){j=g+1|0;v[c+312>>2]=j;g=B(g,6)+c|0;t[g+256|0]=d;u[g+254>>1]=1;u[g+252>>1]=f;if((j|0)!=10){break t}Ub[v[c+244>>2]](h,10,o,v[c+248>>2]);v[c+312>>2]=0;break t}t[f+(v[c+236>>2]-B(v[c+240>>2],h)|0)|0]=d}f=v[b>>2]+1|0;b=v[b+12>>2];if(b){continue}break}if(!e){break p}b=e>>9;d=v[c+168>>2];v:{if(w[c+232|0]&2){b=b&511;e=b>>>0>255?b^511:b;break v}b=b^e>>31;e=(b|0)<255?b:255}d=d-f|0;b=v[c+312>>2];if((b|0)>=0){g=b+1|0;v[c+312>>2]=g;b=B(b,6)+c|0;t[b+256|0]=e;u[b+254>>1]=d;u[b+252>>1]=f;b=10;if((g|0)!=10){break p}break o}b=(v[c+236>>2]-B(v[c+240>>2],h)|0)+f|0;w:{switch(d|0){case 7:t[b|0]=e;b=b+1|0;case 6:t[b|0]=e;b=b+1|0;case 5:t[b|0]=e;b=b+1|0;case 4:t[b|0]=e;b=b+1|0;case 3:t[b|0]=e;b=b+1|0;case 2:t[b|0]=e;b=b+1|0;case 1:t[b|0]=e;break p;case 0:break p;default:break w}}jc(b,e,d)}b=v[c+312>>2];if((b|0)<=0){break n}}Ub[v[c+244>>2]](h,b,o,v[c+248>>2]);v[c+312>>2]=0}h=h+1|0;if((h|0)>=v[c+176>>2]){break m}b=v[c+172>>2];continue}}b=a-4|0;break d}b=X(2536588)|0;if((O()|0)!=(ja(2536588)|0)){break f}ea(b|0)|0;ka()}e=f-n|0;if(e>>>0<2){break e}b=a+4|0;d=v[a+4>>2];v[a+8>>2]=d;v[a+4>>2]=d+(e>>1);break d}T(b|0);L()}b=1;break c}if(b>>>0>=i>>>0){f=v[b>>2];e=1;a=b;continue}break}b=0;e=1;if((k|0)<(m|0)){continue}break}}Qb=i+16512|0;a=b}Qb=c+320|0;return a|0}function Vj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=!b;a:{if(v[a+132>>2]>0){f=v[a>>2];if(v[f+44>>2]==2){b:{if(x[a+148>>1]|x[a+152>>1]|(x[a+156>>1]|x[a+160>>1])){break b}if(x[a+164>>1]|x[a+168>>1]|(x[a+172>>1]|x[a+204>>1])){break b}if(x[a+208>>1]|x[a+212>>1]|(x[a+216>>1]|x[a+220>>1])){break b}if(x[a+224>>1]|x[a+228>>1]|(x[a+232>>1]|x[a+236>>1])){break b}if(x[a+240>>1]|x[a+244>>1]|(x[a+248>>1]|x[a+260>>1])){break b}if(x[a+272>>1]|(x[a+264>>1]|x[a+268>>1])){break b}c:{if(x[a+200>>1]|(x[a+184>>1]|x[a+188>>1])){break c}g=32;while(1){e=g<<2;if(x[(e+a|0)+148>>1]|x[((e|4)+a|0)+148>>1]|(x[((e|8)+a|0)+148>>1]|x[((e|12)+a|0)+148>>1])){break c}g=g+4|0;if((g|0)!=256){continue}break}break b}h=1}v[f+44>>2]=h}IH(a,a+2840|0);IH(a,a+2852|0);e=x[a+150>>1];l=v[a+2844>>2];u[((l<<2)+a|0)+154>>1]=65535;g=0;if((l|0)>=0){i=e?7:138;m=e?4:3;k=-1;f=0;while(1){h=e;n=f;f=f+1|0;e=x[((f<<2)+a|0)+150>>1];j=g+1|0;d:{if(!((h|0)!=(e|0)|(j|0)>=(i|0))){g=j;break d}e:{if((m|0)>(j|0)){g=((h<<2)+a|0)+2684|0;u[g>>1]=j+x[g>>1];break e}if(h){if((h|0)!=(k|0)){g=((h<<2)+a|0)+2684|0;u[g>>1]=x[g>>1]+1}u[a+2748>>1]=x[a+2748>>1]+1;break e}if((g|0)<=9){u[a+2752>>1]=x[a+2752>>1]+1;break e}u[a+2756>>1]=x[a+2756>>1]+1}g=0;f:{if(!e){m=3;i=138;break f}i=(e|0)==(h|0);m=i?3:4;i=i?6:7}k=h}if((l|0)!=(n|0)){continue}break}}e=x[a+2442>>1];l=v[a+2856>>2];u[((l<<2)+a|0)+2446>>1]=65535;g=0;if((l|0)>=0){i=e?7:138;m=e?4:3;k=-1;f=0;while(1){h=e;n=f;f=f+1|0;e=x[((f<<2)+a|0)+2442>>1];j=g+1|0;g:{if(!((h|0)!=(e|0)|(j|0)>=(i|0))){g=j;break g}h:{if((m|0)>(j|0)){g=((h<<2)+a|0)+2684|0;u[g>>1]=j+x[g>>1];break h}if(h){if((h|0)!=(k|0)){g=((h<<2)+a|0)+2684|0;u[g>>1]=x[g>>1]+1}u[a+2748>>1]=x[a+2748>>1]+1;break h}if((g|0)<=9){u[a+2752>>1]=x[a+2752>>1]+1;break h}u[a+2756>>1]=x[a+2756>>1]+1}g=0;i:{if(!e){m=3;i=138;break i}i=(e|0)==(h|0);m=i?3:4;i=i?6:7}k=h}if((l|0)!=(n|0)){continue}break}}IH(a,a+2864|0);h=v[a+5800>>2];f=18;j:{if(x[a+2746>>1]){break j}f=17;if(x[a+2690>>1]){break j}f=16;if(x[a+2742>>1]){break j}f=15;if(x[a+2694>>1]){break j}f=14;if(x[a+2738>>1]){break j}f=13;if(x[a+2698>>1]){break j}f=12;if(x[a+2734>>1]){break j}f=11;if(x[a+2702>>1]){break j}f=10;if(x[a+2730>>1]){break j}f=9;if(x[a+2706>>1]){break j}f=8;if(x[a+2726>>1]){break j}f=7;if(x[a+2710>>1]){break j}f=6;if(x[a+2722>>1]){break j}f=5;if(x[a+2714>>1]){break j}f=4;if(x[a+2718>>1]){break j}f=x[a+2686>>1]?3:2}e=h+B(f,3)|0;v[a+5800>>2]=e+17;h=v[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>h>>>0?h:e;break a}h=c+5|0;e=h}k:{if(!(o|e>>>0>>0)){iA(a,b,c,d);break k}b=v[a+5820>>2];if(!(v[a+136>>2]!=4&(e|0)!=(h|0))){c=d+2|0;l:{if((b|0)>=14){b=x[a+5816>>1]|c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];u[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break l}u[a+5816>>1]=x[a+5816>>1]|c<>2]=b;jZ(a,782528,783680);break k}c=d+4|0;m:{if((b|0)>=14){b=x[a+5816>>1]|c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];g=(c&65535)>>>16-b|0;b=b-13|0;break m}g=x[a+5816>>1]|c<>2]=b;k=v[a+2844>>2];c=k+65280|0;i=v[a+2856>>2];n:{if((b|0)>=12){b=c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];e=(c&65535)>>>16-b|0;h=b-11|0;break n}e=c<>2]=h;b=i+65536|0;o:{if((h|0)>=12){b=b<>1]=b;c=v[a+20>>2];v[a+20>>2]=c+1;t[c+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];g=(i&65535)>>>16-b|0;b=b-11|0;break o}g=b<>2]=b;c=f+65533|0;p:{if((b|0)>=13){b=c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=c&65535;c=v[a+5820>>2];b=b>>>16-c|0;e=c-12|0;break p}e=b+4|0;b=c<>2]=e;h=0;c=a+5817|0;while(1){g=x[((w[h+784144|0]<<2)+a|0)+2686>>1];b=g<>1]=b;q:{if((e|0)>=14){e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[c|0];e=v[a+5820>>2];b=g>>>16-e|0;u[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}v[a+5820>>2]=e;g=(h|0)!=(f|0);h=h+1|0;if(g){continue}break}b=a+148|0;iZ(a,b,k);c=a+2440|0;iZ(a,c,i);jZ(a,b,c)}kZ(a);if(d){b=v[a+5820>>2];r:{if((b|0)>=9){b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];break r}if((b|0)<=0){break r}b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0]}v[a+5820>>2]=0;u[a+5816>>1]=0}} -function i3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0;m=Qb-80|0;Qb=m;e=Zv(b,c);a:{if(e){break a}a=v[b+2740>>2];if(!(a&1)){e=h3(b,0);if(e){break a}g3(b,d,0);a=v[b+2740>>2]}if(!(a&2)){e=h3(b,1);if(e){break a}g3(b,d,1)}s=b+2748|0;p=b+2744|0;a=1;while(1){b:{e=v[b+2740>>2];o=a;c:{d:{if(a){if(e&1){break c}if(v[d+24>>2]|e&8){break d}f3(m+16|0,b,m+12|0,m+8|0);e=v[b+24>>2];if((e|0)<=0){break c}a=v[b+28>>2];e=a+B(e,40)|0;j=v[m+8>>2];f=v[m+12>>2];while(1){D=a,E=Dc(u[a+12>>1],f)+j|0,v[D+16>>2]=E;a=a+40|0;if(e>>>0>a>>>0){continue}break}break c}if(e&2){break b}}y=B(l,1348)+b|0;C=y- -64|0;j=v[C>>2];q=v[y+56>>2];k=j+B(q,44)|0;i=0;a=j;z=(q|0)<=0;if(!z){while(1){e=w[a+12|0];e:{if(e&4){break e}f=v[a+24>>2];g=v[a+20>>2];f:{g:{if(!g){if(!f){break e}e=v[f+20>>2];if(!e){break e}g=v[e+8>>2];v[f+8>>2]=g;t[f+12|0]=w[f+12|0]|4;e=f;f=a;break g}g=v[g+8>>2];t[a+12|0]=e|4;v[a+8>>2]=g;if(!f){break f}e=a;if(v[f+20>>2]){break f}}D=f,E=vB(v[p>>2],v[s>>2],l,v[f+4>>2]-v[e+4>>2]|0)+g|0,v[D+8>>2]=E;t[f+12|0]=w[f+12|0]|4}i=i?i:a}g=0;a=a+44|0;if(k>>>0>a>>>0){continue}break}a=j;f=i;n=0;e=0;i=0;while(1){A=w[a+12|0];h:{if(A&4){break h}h=v[a+24>>2];if(!h){i=i+1|0;break h}i:{if(!(e&255)){break i}r=n- -64|0;if((r|0)<=v[a+8>>2]&(r|0)<=v[h+8>>2]){break i}i=i+1|0;break h}if(v[h+20>>2]){r=vB(v[p>>2],v[s>>2],l,v[a+4>>2]-v[h+4>>2]|0);h=v[h+8>>2];t[a+12|0]=A|4;v[a+8>>2]=h+r;break h}if(a>>>0>h>>>0){e=vB(v[p>>2],v[s>>2],l,v[a+4>>2]-v[h+4>>2]|0);h=v[h+8>>2];t[a+12|0]=A|4;n=e+h|0;v[a+8>>2]=n;e=1;break h}j:{if(!((f|0)!=0|l)){g=e3(b,a,h,0,0);break j}e3(b,a,h,g,l)}t[a+12|0]=w[a+12|0]|4;t[h+12|0]=w[h+12|0]|4;n=v[h+8>>2];e=1;f=a}a=a+44|0;if(k>>>0>a>>>0){continue}break}}k:{if(!o){break k}e=4;f=2;a=j;l:{switch(q-6|0){case 6:a=j+44|0;e=9;f=5;break;case 0:break l;default:break k}}if(v[a+24>>2]!=(a+44|0)){break k}g=j+B(f,44)|0;if(v[g+24>>2]!=(g+44|0)){break k}h=B(e,44);f=h+j|0;e=v[f+24>>2];if((e|0)!=(h+(j+44|0)|0)){break k}n=(v[g+4>>2]<<1)-(v[a+4>>2]+v[f+4>>2]|0)|0;h=n>>31;if((h^n)-h>>>0>7){break k}h=v[f+8>>2];a=(v[g+8>>2]<<1)-v[a+8>>2]|0;v[f+8>>2]=a;a=h-a|0;if(e){v[e+8>>2]=v[e+8>>2]-a}if((q|0)==12){v[j+360>>2]=v[j+360>>2]-a;v[j+492>>2]=v[j+492>>2]-a}t[f+12|0]=w[f+12|0]|4;if(!e){break k}t[e+12|0]=w[e+12|0]|4}m:{if(!i){break m}a=j;if(z){break m}while(1){f=w[a+12|0];n:{if(f&4){break n}e=v[a+28>>2];if(!e){break n}g=v[e+8>>2];e=v[e+4>>2];t[a+12|0]=f|4;v[a+8>>2]=v[a+4>>2]+(g-e|0);i=i-1|0}a=a+44|0;if(k>>>0>a>>>0){continue}break}if(!i){break m}e=j;if(z){break m}while(1){a=e;o:{if(w[a+12|0]&4){break o}while(1){f=a;a=a-44|0;h=j>>>0>a>>>0;if(!(w[f-32|0]&4?1:h)){continue}break}i=e;p:{q:{r:{while(1){g=i;i=g+44|0;if(k>>>0<=i>>>0){break r}if(!(w[g+56|0]&4)){continue}break}if(a>>>0>=j>>>0){break q}h=v[e+4>>2]+(v[g+52>>2]-v[g+48>>2]|0)|0;break p}if(h){break o}h=v[e+4>>2]+(v[f-36>>2]-v[f-40>>2]|0)|0;break p}i=x[i>>1];a=x[a>>1];h=v[f-36>>2];if((i|0)==(a|0)){break p}a=a<<16>>16;f=v[f-36>>2];h=ld(u[e>>1]-a|0,v[g+52>>2]-f|0,(i<<16>>16)-a|0)+f|0}v[e+8>>2]=h}e=e+44|0;if(k>>>0>e>>>0){continue}break}}g=v[C>>2];a=v[y+56>>2];j=g+B(a,44)|0;s:{t:{if(l|o){if((a|0)<=0){break s}if(v[p>>2]&(o?1:2)){if(o){while(1){f=v[g+8>>2];h=v[g+36>>2];e=h;while(1){i=e+36|0;k=v[e+40>>2];while(1){a=v[i>>2];v[a+16>>2]=f;u[a>>1]=x[a>>1]|4;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=v[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break s}}while(1){f=v[g+8>>2];h=v[g+36>>2];e=h;while(1){i=e+36|0;k=v[e+40>>2];while(1){a=v[i>>2];v[a+20>>2]=f;u[a>>1]=x[a>>1]|8;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=v[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}break s}if(!o){break t}while(1){f=v[g+8>>2]-v[g+4>>2]|0;h=v[g+36>>2];e=h;while(1){i=e+36|0;k=v[e+40>>2];while(1){a=v[i>>2];v[a+16>>2]=f+v[a+16>>2];u[a>>1]=x[a>>1]|4;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=v[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}break s}if((a|0)<=0){break s}}while(1){f=v[g+8>>2]-v[g+4>>2]|0;h=v[g+36>>2];e=h;while(1){i=e+36|0;k=v[e+40>>2];while(1){a=v[i>>2];v[a+20>>2]=f+v[a+20>>2];u[a>>1]=x[a>>1]|8;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=v[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}}KJ(b,l);JJ(b,l)}l=1;a=0;if(o){continue}}break}d=v[b+24>>2];if((d|0)<=0){e=0;break a}a=v[b+28>>2];b=a+B(d,40)|0;i=v[c+4>>2];f=v[c+8>>2];while(1){v[i>>2]=v[a+16>>2];v[i+4>>2]=v[a+20>>2];e=0;c=x[a>>1];t[f|0]=c&1?0:c&2?2:1;f=f+1|0;i=i+8|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}Qb=m+80|0;return e|0}function Hza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=v[v[a+4>>2]+12>>2];if(a){a:{e=a+32|0;h=v[e>>2];if(!h){break a}a=e;while(1){j=v[h+16>>2]<(c|0);a=j?a:h;h=v[(j<<2)+h>>2];if(h){continue}break}if((a|0)==(e|0)|v[a+16>>2]>(c|0)){break a}j=v[a+20>>2];a=Qb-144|0;Qb=a;c=tq(a+136|0);e=v[j+24>>2];v[677481]=0;U(4509,a- -64|0,e|0,j+12|0);e=v[677481];v[677481]=0;b:{c:{if((e|0)!=1){v[677481]=0;e=Q(4462,c|0,a- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){if(t[a+75|0]<0){dc(v[a+64>>2])}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!e){break n}v[677481]=0;e=S(4510,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}if(!e){break n}v[677481]=0;k=Q(4542,a- -64|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;V(4511,a+32|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;h=Q(4535,a+48|0,a+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}if(t[a+43|0]<0){dc(v[a+32>>2])}v[677481]=0;e=md(h,2301292);g=v[677481];v[677481]=0;if((g|0)==1){break m}o:{if(e){v[677481]=0;e=vh(c);g=v[677481];v[677481]=0;if((g|0)==1){break m}if(e){break o}v[677481]=0;g=Bg(c);e=v[677481];v[677481]=0;if((e|0)==1){break j}while(1){v[677481]=0;e=Q(4525,c|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(!e){break o}v[677481]=0;V(4511,a+16|0,c|0);e=v[677481];v[677481]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((e|0)!=1){v[677481]=0;e=Q(4535,a+32|0,a+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break D}v[677481]=0;Bf(h,e);f=v[677481];v[677481]=0;if((f|0)==1){break C}yc(e);if(t[a+27|0]<0){dc(v[a+16>>2])}v[677481]=0;e=md(h,2301360);f=v[677481];v[677481]=0;if((f|0)==1){break i}if(!e){break p}v[677481]=0;e=a+32|0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;U(4540,c|0,2301388,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break r}v[677481]=0;f=md(e,2301424);i=v[677481];v[677481]=0;if((i|0)==1){break r}if(!f){break s}v[677481]=0;g=vh(c);f=v[677481];v[677481]=0;if((f|0)==1){break z}if(g){break t}v[677481]=0;f=Bg(c);g=v[677481];v[677481]=0;if((g|0)!=1){while(1){v[677481]=0;g=Q(4525,c|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break y}if(!g){break t}v[677481]=0;V(4511,a|0,c|0);g=v[677481];v[677481]=0;if((g|0)==1){break x}v[677481]=0;g=Q(4535,a+16|0,a|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break w}v[677481]=0;Bf(h,g);i=v[677481];v[677481]=0;if((i|0)==1){break v}yc(g);if(t[a+11|0]<0){dc(v[a>>2])}v[677481]=0;g=md(h,2301440);i=v[677481];v[677481]=0;if((i|0)==1){break y}if(!g){continue}break}v[677481]=0;fa(4543,j|0,c|0,b|0,k|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break t}}b=P()|0;O()|0;yc(e);break h}b=P()|0;O()|0;break h}b=P()|0;O()|0;break B}b=P()|0;O()|0;yc(e)}if(t[a+27|0]>=0){break h}dc(v[a+16>>2]);break h}b=P()|0;O()|0;break h}b=P()|0;O()|0;yc(e);break h}b=P()|0;O()|0;yc(e);break h}b=P()|0;O()|0;yc(e);break h}b=P()|0;O()|0;break u}b=P()|0;O()|0;yc(g)}if(t[a+11|0]>=0){break q}dc(v[a>>2]);yc(e);break h}yc(e);break o}yc(e);continue}b=P()|0;O()|0}yc(e);break h}v[677481]=0;e=md(h,2301532);f=v[677481];v[677481]=0;if((f|0)==1){break i}if(!e){continue}break}v[677481]=0;e=vh(c);g=v[677481];v[677481]=0;if((g|0)==1){break j}if(e){break o}v[677481]=0;g=Bg(c);e=v[677481];v[677481]=0;E:{F:{G:{H:{if((e|0)!=1){while(1){v[677481]=0;e=Q(4525,c|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}if(!e){break o}v[677481]=0;V(4511,a+16|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break H}v[677481]=0;e=Q(4535,a+32|0,a+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break G}v[677481]=0;Bf(h,e);f=v[677481];v[677481]=0;if((f|0)==1){break F}yc(e);if(t[a+27|0]<0){dc(v[a+16>>2])}v[677481]=0;e=md(h,2301440);f=v[677481];v[677481]=0;if((f|0)==1){break k}if(!e){continue}break}v[677481]=0;fa(4543,j|0,c|0,b|0,k|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break o}}b=P()|0;O()|0;break h}b=P()|0;O()|0;break h}b=P()|0;O()|0;break E}b=P()|0;O()|0;yc(e)}if(t[a+27|0]>=0){break h}dc(v[a+16>>2]);break h}v[677481]=0;e=md(h,2301440);g=v[677481];v[677481]=0;if((g|0)==1){break m}if(!e){break o}v[677481]=0;fa(4543,j|0,c|0,b|0,k|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}}yc(h);$R(k)}v[c>>2]=784504;b=v[c+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}Qb=a+144|0;break b}b=P()|0;O()|0;break h}b=P()|0;O()|0;break c}b=P()|0;O()|0;break h}b=P()|0;O()|0;break h}b=P()|0;O()|0}yc(h);break e}b=P()|0;O()|0;if(t[a+43|0]>=0){break e}dc(v[a+32>>2]);break e}b=P()|0;O()|0}$R(k);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;if(t[a+75|0]>=0){break c}dc(v[a+64>>2]);break c}b=P()|0;O()|0}v[c>>2]=784504;a=v[c+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}}}}function Yda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;h=Qb+-64|0;Qb=h;v[h+56>>2]=b;v[e>>2]=0;i=v[d+28>>2];v[h>>2]=i;v[i+4>>2]=v[i+4>>2]+1;v[677481]=0;i=S(5957,h|0)|0;j=v[677481];v[677481]=0;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:{A:{if((j|0)!=1){j=v[h>>2];k=v[j+4>>2]-1|0;v[j+4>>2]=k;if((k|0)==-1){Ub[v[v[j>>2]+8>>2]](j)}switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=P()|0;O()|0;a=v[h>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}tN(a,f+24|0,h+56|0,c,e,i);break b}sN(a,f+16|0,h+56|0,c,e,i);break b}g=a;i=b;a=Ub[v[v[a+8>>2]+12>>2]](a+8|0)|0;B:{if(w[a+11|0]>>>7|0){b=v[a>>2];break B}b=a}j=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}l=h,m=Um(g,i,c,d,e,f,j,b+(a<<2)|0),v[l+56>>2]=m;break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];C:{if(!(a-1>>>0>30|b&4)){v[f+12>>2]=a;break C}v[e>>2]=b|4}break b}g=v[632455];v[h+24>>2]=v[632454];v[h+28>>2]=g;g=v[632453];v[h+16>>2]=v[632452];v[h+20>>2]=g;g=v[632451];v[h+8>>2]=v[632450];v[h+12>>2]=g;g=v[632449];v[h>>2]=v[632448];v[h+4>>2]=g;l=h,m=Um(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b}g=v[632463];v[h+24>>2]=v[632462];v[h+28>>2]=g;g=v[632461];v[h+16>>2]=v[632460];v[h+20>>2]=g;g=v[632459];v[h+8>>2]=v[632458];v[h+12>>2]=g;g=v[632457];v[h>>2]=v[632456];v[h+4>>2]=g;l=h,m=Um(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];D:{if(!((a|0)>23|b&4)){v[f+8>>2]=a;break D}v[e>>2]=b|4}break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];E:{if(!(a-1>>>0>11|b&4)){v[f+8>>2]=a;break E}v[e>>2]=b|4}break b}a=Rl(h+56|0,c,e,i,3);b=v[e>>2];F:{if(!((a|0)>365|b&4)){v[f+28>>2]=a;break F}v[e>>2]=b|4}break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];G:{if(!((a|0)>12|b&4)){v[f+16>>2]=a-1;break G}v[e>>2]=b|4}break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];H:{if(!((a|0)>59|b&4)){v[f+4>>2]=a;break H}v[e>>2]=b|4}break b}a=h+56|0;b=Qb-16|0;Qb=b;v[b+8>>2]=c;while(1){I:{if(!Ft(a,b+8|0)){break I}c=v[a>>2];d=v[c+12>>2];J:{if((d|0)==v[c+16>>2]){c=Ub[v[v[c>>2]+36>>2]](c)|0;break J}c=v[d>>2]}if(!(Ub[v[v[i>>2]+12>>2]](i,8192,c)|0)){break I}wp(a);continue}break}if(Wm(a,b+8|0)){v[e>>2]=v[e>>2]|2}Qb=b+16|0;break b}g=h+56|0;b=Ub[v[v[a+8>>2]+8>>2]](a+8|0)|0;K:{if(w[b+11|0]>>>7|0){a=v[b+4>>2];break K}a=w[b+11|0]}if(w[b+23|0]>>>7|0){d=v[b+16>>2]}else{d=w[b+23|0]}L:{if((a|0)==(0-d|0)){v[e>>2]=v[e>>2]|4;break L}c=Zw(g,c,b,b+24|0,i,e,0);a=v[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){v[f+8>>2]=0;break L}if(!((c-b|0)!=12|(a|0)>11)){v[f+8>>2]=a+12}}break b}g=gc(h,2529856,44);l=g,m=Um(a,b,c,d,e,f,g,g+44|0),v[l+56>>2]=m;break b}v[h+16>>2]=v[632480];g=v[632479];v[h+8>>2]=v[632478];v[h+12>>2]=g;g=v[632477];v[h>>2]=v[632476];v[h+4>>2]=g;l=h,m=Um(a,b,c,d,e,f,h,h+20|0),v[l+56>>2]=m;break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];M:{if(!((a|0)>60|b&4)){v[f>>2]=a;break M}v[e>>2]=b|4}break b}g=v[632491];v[h+24>>2]=v[632490];v[h+28>>2]=g;g=v[632489];v[h+16>>2]=v[632488];v[h+20>>2]=g;g=v[632487];v[h+8>>2]=v[632486];v[h+12>>2]=g;g=v[632485];v[h>>2]=v[632484];v[h+4>>2]=g;l=h,m=Um(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b}a=Rl(h+56|0,c,e,i,1);b=v[e>>2];N:{if(!((a|0)>6|b&4)){v[f+24>>2]=a;break N}v[e>>2]=b|4}break b}a=Ub[v[v[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=Ub[v[v[a+8>>2]+24>>2]](a+8|0)|0;O:{if(w[a+11|0]>>>7|0){b=v[a>>2];break O}b=a}j=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}l=h,m=Um(g,i,c,d,e,f,j,b+(a<<2)|0),v[l+56>>2]=m;break b}rN(f+20|0,h+56|0,c,e,i);break b}a=Rl(h+56|0,c,e,i,4);if(!(w[e|0]&4)){v[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}v[e>>2]=v[e>>2]|4;break b}a=Qb-16|0;Qb=a;v[a+8>>2]=c;b=6;d=h+56|0;P:{Q:{if(Wm(d,a+8|0)){break Q}b=4;c=v[d>>2];f=v[c+12>>2];R:{if((f|0)==v[c+16>>2]){c=Ub[v[v[c>>2]+36>>2]](c)|0;break R}c=v[f>>2]}if((Ub[v[v[i>>2]+52>>2]](i,c,0)|0)!=37){break Q}b=2;if(!Wm(wp(d),a+8|0)){break P}}v[e>>2]=v[e>>2]|b}Qb=a+16|0}a=v[h+56>>2]}Qb=h- -64|0;return a|0}function PPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+76>>2];if((c|0)>0){b=v[a+84>>2];while(1){f=ev(a,v[b+16>>2])+f|0;b=b+88|0;d=d+1|0;c=v[a+76>>2];if((d|0)<(c|0)){continue}break}}a:{b:{c:{d:{if(!v[a+212>>2]){b=194;if(v[a+264>>2]){break a}if(v[a+72>>2]!=8|v[a+376>>2]!=8){break c}e=1;e:{if((c|0)<=0){break e}g=c&1;d=v[a+84>>2];if((c|0)!=1){h=c&-2;c=0;while(1){e=v[d+24>>2]<2&v[d+20>>2]<=1?e:0;e=v[d+112>>2]<2&v[d+108>>2]<=1?e:0;d=d+176|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!g|v[d+24>>2]<2&v[d+20>>2]<=1){break e}e=0}if(!f|!e){break c}c=v[a>>2];v[c+20>>2]=77;Ub[v[c+4>>2]](a,0);if(!v[a+212>>2]){break d}}b=v[a+264>>2]?202:201;break a}if(!v[a+264>>2]){break b}break a}if(v[a+264>>2]){break a}b=192;if(e){break a}}b=193}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=255;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f:{if(d){break f}if(Ub[v[c+12>>2]](a)|0){break f}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;g:{if(b){break g}if(Ub[v[c+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+76>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=B(d,3)+8|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Ub[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Ub[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(!(v[a+64>>2]<65536&v[a+68>>2]<=65535)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65535;Ub[v[v[a>>2]>>2]](a)}d=v[a+72>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Ub[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=v[a+68>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;k:{if(d){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Ub[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=v[a+64>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;m:{if(d){break m}if(Ub[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Ub[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+76>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;o:{if(c){break o}if(Ub[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[a+76>>2]>0){b=v[a+84>>2];c=0;while(1){f=v[b>>2];d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=f;e=v[d+4>>2]-1|0;v[d+4>>2]=e;p:{if(e){break p}if(Ub[v[d+12>>2]](a)|0){break p}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}f=v[b+12>>2];g=v[b+8>>2];d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=f+(g<<4);e=v[d+4>>2]-1|0;v[d+4>>2]=e;q:{if(e){break q}if(Ub[v[d+12>>2]](a)|0){break q}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}f=v[b+16>>2];d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=f;e=v[d+4>>2]-1|0;v[d+4>>2]=e;r:{if(e){break r}if(Ub[v[d+12>>2]](a)|0){break r}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}s:{if(!v[a+264>>2]|v[a+376>>2]==8){break s}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;t:{if(c){break t}if(Ub[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=218;c=v[b+4>>2]-1|0;v[b+4>>2]=c;u:{if(c){break u}if(Ub[v[b+12>>2]](a)|0){break u}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;v:{if(c){break v}if(Ub[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=6;c=v[b+4>>2]-1|0;v[b+4>>2]=c;w:{if(c){break w}if(Ub[v[b+12>>2]](a)|0){break w}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;x:{if(c){break x}if(Ub[v[b+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Ub[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=v[a+376>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=B(c,c)-1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Ub[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break s}if(Ub[v[b+12>>2]](a)|0){break s}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function roa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Qb-32|0;Qb=e;a:{b:{c:{h=v[a+96>>2];d:{if((h|0)<=0){break d}while(1){f=i;i=f+1|0;j=v[a+128>>2];k=v[a+104>>2];e:{while(1){f:{g=v[a+116>>2];if((f|0)>=(g|0)){m=v[a+120>>2];if((m|0)>=(f|0)){break f}}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}p=v[a+92>>2];d=(i|0)%(p|0)|0;if(!((g|0)<=(d|0)&(d|0)<=(m|0))){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+108>>2];if(v[k+(f-b<<2)>>2]!=v[k+(d-b<<2)>>2]){break e}g:{c=v[a+140>>2];if((c|0)<=(f|0)){b=v[a+144>>2];if((b|0)>=(f|0)){break g}}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(!((c|0)<=(d|0)&(b|0)>=(d|0))){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+132>>2];if(v[j+(f-b<<2)>>2]!=v[j+(d-b<<2)>>2]){break e}h:{c=p-1|0;if((c|0)>(d|0)){c=d+1|0;if((g|0)>(c|0)|(d|0)>=(m|0)){break h}while(1){if((d|0)<(g|0)){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+108>>2];v[k+(d-b<<2)>>2]=v[k+(c-b<<2)>>2];b=c;c=v[a+140>>2];if(!(v[a+144>>2]>(d|0)&(b|0)>=(c|0))){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((c|0)>(d|0)){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=v[a+132>>2];v[j+(d-c<<2)>>2]=v[j+(b-c<<2)>>2];c=v[a+92>>2]-1|0;if((b|0)<(c|0)){c=b+1|0;g=v[a+116>>2];if((c|0)<(g|0)){break h}d=b;if((b|0)>=v[a+120>>2]){break h}continue}break}h=v[a+96>>2]}v[a+92>>2]=c;h=h-1|0;v[a+96>>2]=h;if(c){continue}break d}break}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((h|0)>(i|0)){continue}break}if((h|0)<=0){break d}i=0;m=w[a+89|0];i:while(1){f=i;p=f+2|0;i=f+1|0;n=v[a+128>>2];o=v[a+104>>2];while(1){j:{k:{l:{if((h|0)<=(i|0)?m:0){break l}m:{n:{o:{p:{q:{r:{s:{g=v[a+116>>2];if((f|0)<(g|0)){break s}q=v[a+120>>2];if((q|0)<(f|0)){break s}c=v[a+140>>2];if((c|0)>(f|0)){break r}b=v[a+144>>2];if((b|0)<(f|0)){break r}r=v[a+92>>2];d=(i|0)%(r|0)|0;if((g|0)>(d|0)|(d|0)>(q|0)){break q}if((b|0)<(d|0)|(c|0)>(d|0)){break p}l=(p|0)%(r|0)|0;if((l|0)<(g|0)|(l|0)>(q|0)){break o}if((b|0)<(l|0)|(c|0)>(l|0)){break n}j=v[a+108>>2];c=v[o+(d-j<<2)>>2];k=v[a+132>>2];b=v[n+(d-k<<2)>>2];if((B(c-v[o+(l-j<<2)>>2]|0,b-v[n+(f-k<<2)>>2]|0)|0)!=(B(b-v[n+(l-k<<2)>>2]|0,c-v[o+(f-j<<2)>>2]|0)|0)){break l}c=r-1|0;if((c|0)<=(d|0)){break j}c=d+1|0;if((g|0)>(c|0)){break c}if((d|0)<(q|0)){break m}break c}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}while(1){if((d|0)<(g|0)){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+108>>2];v[o+(d-b<<2)>>2]=v[o+(c-b<<2)>>2];b=c;c=v[a+140>>2];if(!(v[a+144>>2]>(d|0)&(b|0)>=(c|0))){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((c|0)>(d|0)){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=v[a+132>>2];v[n+(d-c<<2)>>2]=v[n+(b-c<<2)>>2];c=v[a+92>>2]-1|0;if((b|0)>=(c|0)){break k}c=b+1|0;g=v[a+116>>2];if((c|0)<(g|0)){break c}d=b;if((b|0)>2]){continue}break}break c}if((h|0)>(i|0)){continue i}break d}h=v[a+96>>2]}v[a+92>>2]=c;h=h-1|0;v[a+96>>2]=h;if(c){continue}break}break}}Qb=e+32|0;return}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function tUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;j=Qb-16|0;Qb=j;m=v[b+12>>2];f=v[b+8>>2];k=v[b+4>>2];n=v[a+4>>2];d=v[a+16>>2];v[j+12>>2]=d;h=v[a+20>>2]-d|0;d=v[n+24>>2];y=t[d+201|0]&1;z=v[d+208>>2];r=v[d+56>>2];u=v[d+52>>2];p=v[(d+(w[n+28|0]&16?164:160)|0)+28>>2];g=v[k+44>>2];if(g){q=w[k+36|0];o=v[k+48>>2]}i=(q<<24>>24)+m-((o<<24>>24)+f)|0;a:{if((i|0)<=0){break a}d=0;e=w[m-1|0];b:{if((e&192)!=128){break b}if((i|0)<2){break a}d=1;e=w[m-2|0];if((e&192)!=128){break b}if((i|0)<3){break a}d=2;e=w[m-3|0];if((e&192)==128){break a}}i=(e>>>0>191)+(e>>>0>223)|0;c:{if(e>>>0<=239){break c}i=0;if(e>>>0>253){break c}i=(e>>>0>251)+(e>>>0>247?4:3)|0}if(i>>>0<=d>>>0){break a}m=(d^-1)+m|0}d:{if(!(!g|(h|0)<=0)){t[k+36|0]=0;v[k+44>>2]=0;l=q;e=0;break d}e=1}e:{f:{g:{h:{while(1){i:{j:{k:{l:{if(!e){m:{n:{o:{p:{d=o<<24>>24;q:{if((d|0)<=l<<24>>24){break q}e=v[b+12>>2];while(1){if(e>>>0<=f>>>0){break p}i=w[f|0];if((i&192)!=128){break q}f=f+1|0;g=i+(g<<6)|0;l=(l<<24)+16777216>>24;if((d|0)>(l|0)){continue}break}l=o}d=l<<24>>24;e=(l&255)!=(o&255);if(e|(l&254)!=2){break o}e=d<<2;g=g-v[e+752368>>2]|0;if((g|0)>2]){break f}if(g-57344>>>0<4294965248){break n}break f}e=q<<24>>24;c=l<<24>>24;f=(e-c|0)+f|0;m=o<<24>>24;r:{if((c|0)<=(e|0)){break r}d=c+(e^-1)|0;h=0;o=c-e&3;if(o){while(1){t[(e+k|0)+37|0]=w[f|0];e=e+1|0;f=f+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}if(d>>>0<3){break r}while(1){d=e+k|0;t[d+37|0]=w[f|0];t[d+38|0]=w[f+1|0];t[d+39|0]=w[f+2|0];t[d+40|0]=w[f+3|0];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}v[k+48>>2]=m;t[k+36|0]=l;v[k+44>>2]=g;v[b+8>>2]=f;v[a+16>>2]=v[j+12>>2];break e}if((l&255)!=4|e|g-63512704>>>0>1048575){break f}g=g-63447168|0;d=0;if(!y){break m}}d=v[(x[(g>>10<<1)+u>>1]+(g>>>4&63)<<2)+u>>2]}i=g&15;e=x[p+((d<<4&1048560|i)<<1)>>1];if(d>>>(i|16)&1){break l}if(!(w[n+35|0]|g-57344>>>0<6400)){if(g-983040>>>0>131071){break k}if(e&65535){break l}break k}if(!(e&65535)){break k}break l}if(f>>>0>=m>>>0){break h}d=f;s:{t:{while(1){if((h|0)<=0){break i}f=d+1|0;e=t[d|0];g=e&255;if((e|0)<0){break t}if(!(z>>>((e&252)>>>2)&1)){break s}d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=e;h=h-1|0;d=f;if((m|0)!=(d|0)){continue}break}f=m;break h}u:{v:{w:{x:{if(e>>>0>=4294967265){i=w[f|0]^128;if(!(i>>>0<64&e>>>0<=4294967276)&((e|0)!=-19|i>>>0>31)){break x}s=w[d+2|0]^128;if(s>>>0>63){break w}f=d+3|0;d=i|g<<6&960;e=x[p+(x[r+(d<<1)>>1]+s<<1)>>1];if(e){break l}g=d<<6|s;break k}if((e|0)==-32|e>>>0<4294967234){break w}i=w[f|0]^128;if(i>>>0>63){break w}f=d+2|0;d=g&31;e=x[p+(i+x[r+(d<<1)>>1]<<1)>>1];if(e){break l}g=i|d<<6;break k}if(e>>>0>4294967279){break v}}d=(e>>>0>4294967231)+(e>>>0>4294967263)|0;break u}d=0;if(e>>>0>4294967293){break u}d=(e>>>0>4294967291)+(e>>>0>4294967287?4:3)|0}l=1;o=d+1|0;q=0;e=0;continue}e=x[p+(x[r>>1]+g<<1)>>1];if(!e){break k}}if((e&65535)>>>0<=255){d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=e;h=h-1|0;break j}d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=e>>>8;if((h|0)>=2){d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=e;h=h-2|0;break j}t[n+63|0]=1;t[n+76|0]=e;v[c>>2]=15;break g}v[j+8>>2]=752398;d=Ks(n,v[v[n+24>>2]+224>>2],g,j+8|0,752398,j+12|0,v[j+12>>2]+h|0,0,-1,t[a+2|0],c);if(v[c>>2]>0){v[n+56>>2]=d;break h}if(v[n+180>>2]>=0){v[c>>2]=-127;break h}h=v[a+20>>2]-v[j+12>>2]|0}e=1;continue}break}v[c>>2]=15;f=d;break g}if(v[c>>2]>0|v[n+180>>2]>=0){break g}c=v[b+12>>2];if(c>>>0<=f>>>0){break g}g=w[f|0];t[k+37|0]=g;h=1;d=(g>>>0>191)+(g>>>0>223)|0;y:{if(g>>>0<=239){break y}d=0;if(g>>>0>253){break y}d=(g>>>0>251)+(g>>>0>247?4:3)|0}o=d+1|0;e=f+1|0;z:{if(c>>>0<=e>>>0){c=e;break z}d=c+(f^-1)|0;m=d&3;if((c-f|0)-2>>>0>=3){q=d&-4;l=0;f=k+37|0;while(1){d=h<<24;n=w[e|0];t[f+(d>>24)|0]=n;p=w[e+1|0];t[f+(d+16777216>>24)|0]=p;r=w[e+2|0];t[f+(d+33554432>>24)|0]=r;i=f+(d+50331648>>24)|0;d=w[e+3|0];t[i|0]=d;e=e+4|0;h=h+4|0;g=d+(r+(p+(n+(g<<6)<<6)<<6)<<6)|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}f=0;if(m){while(1){d=w[e|0];t[((h<<24>>24)+k|0)+37|0]=d;e=e+1|0;h=h+1|0;g=d+(g<<6)|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}}f=c;v[k+48>>2]=o;t[k+36|0]=h;v[k+44>>2]=g}v[b+8>>2]=f;v[a+16>>2]=v[j+12>>2];break e}h=q<<24>>24;f=(h-d|0)+f|0;A:{if(l<<24>>24<=(h|0)){break A}e=d+(h^-1)|0;g=0;m=d-h&3;if(m){while(1){t[(h+k|0)+37|0]=w[f|0];h=h+1|0;f=f+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(e>>>0<3){break A}while(1){e=h+k|0;t[e+37|0]=w[f|0];t[e+38|0]=w[f+1|0];t[e+39|0]=w[f+2|0];t[e+40|0]=w[f+3|0];f=f+4|0;h=h+4|0;if((d|0)!=(h|0)){continue}break}}t[k+36|0]=l;v[b+8>>2]=f;v[a+16>>2]=v[j+12>>2];v[c>>2]=12}Qb=j+16|0}function Qwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=v[a+4>>2];if(!a){return 0}f=Qb-48|0;Qb=f;c=v[a+12>>2];v[f+8>>2]=0;v[f>>2]=0;v[f+40>>2]=0;uE(c,b,f+8|0,f,f+40|0);m=v[f>>2];a=v[a+12>>2];v[677481]=0;fa(4712,f+32|0,a|0,b|0,1,0);a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((a|0)!=1){v[677481]=0;S(4713,v[f+32>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}c=0;v[677481]=0;V(4744,f+24|0,v[f+32>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[f+24>>2];if(a){break l}break d}e=X(0)|0;O()|0;break e}e=X(0)|0;O()|0;break f}a=v[a+8>>2];v[677481]=0;k=Q(4745,f+8|0,a+28|0)|0;a=v[677481];v[677481]=0;n:{o:{if((a|0)!=1){c=lc(1e3);t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;i=v[f+16>>2];if(i){break o}d=4;break n}e=X(0)|0;O()|0;break g}d=4;e=1e3;a=c;while(1){b=v[i+8>>2];v[f>>2]=0;v[f+4>>2]=v[659762];b=v[b+8>>2];p:{if(b){g=v[v[b>>2]+28>>2];v[677481]=0;U(g|0,f+40|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break p}e=X(0)|0;O()|0;break h}v[f+40>>2]=0}v[677481]=0;Q(4705,f|0,f+40|0)|0;b=v[677481];v[677481]=0;q:{if((b|0)!=1){b=v[f+40>>2];v[f+40>>2]=0;if(!b){break q}v[677481]=0;g=v[b+4>>2]-1|0;v[b+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break q}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break q}}break b}e=X(0)|0;O()|0;ic(f+40|0);break h}b=v[f>>2];v[f+4>>2]=v[(b?b+12|0:2639048)>>2];v[677481]=0;h=Q(4721,f|0,-1)|0;b=v[677481];v[677481]=0;r:{s:{t:{u:{if((b|0)!=1){b=v[f>>2];if(b){b=v[b+8>>2]}else{b=0}g=b+4|0;v:{if(!a){d=0;e=g>>>0>1e3?g:1e3;a=lc(e);c=a;break v}j=d+g|0;c=c+4|0;if(j>>>0<=e>>>0){break v}while(1){e=e<<1;if(j>>>0>e>>>0){continue}break}c=oe(a,e);if(c){a=c;c=a+d|0;break v}c=gc(lc(e),a,d);dc(a);a=c;c=a+d|0}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;n=gc(c+4|0,h,b);c=v[i+8>>2];v[677481]=0;j=S(4746,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[i+8>>2];v[677481]=0;c=S(4747,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}l=m-c|0;w:{x:{if(!a){c=0;e=1e3;b=lc(1e3);a=b;break x}c=d+g|0;h=c+4|0;if(h>>>0<=e>>>0){b=b+n|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;g=B(j,100);d=b+4|0;break w}while(1){e=e<<1;if(h>>>0>e>>>0){continue}break}b=oe(a,e);if(b){a=b+c|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;g=B(j,100);d=a+4|0;a=b;break w}b=lc(e);d=gc(b,a,c);dc(a);a=c+d|0}t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;g=B(j,100);if(!b){break u}h=c+4|0;d=a+4|0;a=b}y:{c=c+8|0;z:{if(c>>>0<=e>>>0){b=a;break z}while(1){e=e<<1;if(c>>>0>e>>>0){continue}break}b=oe(a,e);if(!b){break y}d=b+h|0}t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;g=B(l,100);break s}b=lc(e);c=gc(b,a,h);dc(a);a=c+h|0;break t}break i}h=0;e=1e3;b=lc(1e3);a=b}d=a;t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;g=B(l,100);if(b){c=h+4|0;break s}c=0;e=1e3;b=lc(1e3);a=b;break r}a=d+4|0;d=c+4|0;if(d>>>0<=e>>>0){break r}while(1){e=e<<1;if(d>>>0>e>>>0){continue}break}a=oe(b,e);if(a){b=a;a=c+a|0;break r}a=gc(lc(e),b,c);dc(b);b=a;a=c+a|0}t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;d=v[i+8>>2];v[677481]=0;d=S(4748,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}d=B(d-j|0,100);A:{if(!b){h=0;e=1e3;b=lc(1e3);a=b;break A}h=c+4|0;c=c+8|0;a=a+4|0;if(c>>>0<=e>>>0){break A}while(1){e=e<<1;if(c>>>0>e>>>0){continue}break}a=oe(b,e);if(a){b=a;a=h+a|0;break A}a=gc(lc(e),b,h);dc(b);b=a;a=h+a|0}t[a|0]=d;t[a+1|0]=d>>>8;t[a+2|0]=d>>>16;t[a+3|0]=d>>>24;c=v[i+8>>2];v[677481]=0;c=S(4747,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[i+8>>2];v[677481]=0;d=S(4749,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}g=B(c-d|0,100);B:{if(!b){d=0;e=1e3;a=lc(1e3);c=a;break B}d=h+4|0;c=h+8|0;if(c>>>0<=e>>>0){c=a+4|0;a=b;break B}while(1){e=e<<1;if(c>>>0>e>>>0){continue}break}a=oe(b,e);if(!a){a=lc(e);gc(a,b,d);dc(b)}c=a+d|0}t[c|0]=g;t[c+1|0]=g>>>8;t[c+2|0]=g>>>16;t[c+3|0]=g>>>24;d=d+4|0;ec(f);i=v[i>>2];if(i){continue}break}c=a}t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;Nc(k);a=v[f+24>>2];v[f+24>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break b}e=X(0)|0;O()|0;break f}a=b}e=X(0)|0;O()|0}ec(f);if(a){dc(a)}Nc(k)}ic(f+24|0)}ic(f+32|0)}ea(e|0)|0;ka();c=0;break c}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}Qb=f+48|0;break a}X(0)|0;O()|0;kc();L()}return c|0}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-96|0;Qb=d;e=d+40|0;iE(e,2315472,c);v[677481]=0;U(4839,d+48|0,e|0,2316011);c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)!=1){c=v[v[b>>2]+16>>2];v[677481]=0;c=S(c|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;U(4839,d+56|0,d+48|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break t}v[677481]=0;U(4839,d- -64|0,d+56|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break s}v[677481]=0;U(4839,d+72|0,d- -64|0,2316867);c=v[677481];v[677481]=0;if((c|0)==1){break r}v[677481]=0;U(5155,d+32|0,b+24|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;U(4840,d+80|0,d+72|0,d+32|0);c=v[677481];v[677481]=0;if((c|0)==1){break p}v[677481]=0;U(4839,d+88|0,d+80|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break o}ec(d+80|0);ec(d+32|0);ec(d+72|0);ec(d- -64|0);ec(d+56|0);ec(d+48|0);ec(d+40|0);c=v[b+8>>2];if(!c|!v[c+8>>2]){break d}v[677481]=0;U(4763,d+72|0,2321032,b+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;U(4839,d+80|0,d+72|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;Q(4886,d+88|0,d+80|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}ec(d+80|0);ec(d+72|0);break c}b=P()|0;O()|0;break i}b=P()|0;O()|0;break j}b=P()|0;O()|0;break k}b=P()|0;O()|0;break l}b=P()|0;O()|0;break m}b=P()|0;O()|0;break n}b=P()|0;O()|0;ec(d+80|0)}ec(d+32|0)}ec(d+72|0)}ec(d- -64|0)}ec(d+56|0)}ec(d+48|0)}ec(d+40|0);T(b|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break e}b=P()|0;O()|0;ec(d+80|0)}ec(d+72|0);break b}v[677481]=0;Q(4906,d+88|0,2321359)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break c}b=P()|0;O()|0;break b}u:{c=v[b+16>>2];if(!c|!v[c+8>>2]){break u}v[677481]=0;U(5155,d- -64|0,b+16|0,0);c=v[677481];v[677481]=0;v:{w:{x:{y:{z:{if((c|0)!=1){v[677481]=0;U(4763,d+72|0,2321655,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;U(4839,d+80|0,d+72|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;Q(4886,d+88|0,d+80|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}ec(d+80|0);ec(d+72|0);ec(d- -64|0);break u}b=P()|0;O()|0;break b}b=P()|0;O()|0;break v}b=P()|0;O()|0;break w}b=P()|0;O()|0;ec(d+80|0)}ec(d+72|0)}ec(d- -64|0);break b}A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{c=v[b+48>>2];if(!((c|0)==-16777216|(c|0)==-1)){v[d+80>>2]=0;v[677481]=0;v[d+16>>2]=c;v[d+84>>2]=v[659762];c=Y(4900,d+80|0,2321964,d+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break T}v[677481]=0;Q(4886,d+88|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break T}ec(d+80|0)}c=2346537;e=v[b+32>>2]-1|0;if(e>>>0<=5){c=v[(e<<2)+2347596>>2]}v[677481]=0;U(4839,d- -64|0,d+88|0,2325229);e=v[677481];v[677481]=0;if((e|0)==1){break S}v[677481]=0;U(4839,d+72|0,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break R}v[677481]=0;U(4839,d+80|0,d+72|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break Q}v[677481]=0;Q(4829,d+88|0,d+80|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break P}ec(d+80|0);ec(d+72|0);ec(d- -64|0);if(v[b+32>>2]){v[d+48>>2]=0;v[d+52>>2]=v[659762];v[d>>2]=v[b+40>>2];v[677481]=0;c=Y(4900,d+48|0,2325572,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break M}v[677481]=0;U(4763,d+56|0,2325441,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}v[677481]=0;U(4839,d- -64|0,d+56|0,2325796);c=v[677481];v[677481]=0;if((c|0)==1){break L}c=v[b+44>>2];v[677481]=0;c=Q(4838,d+40|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break K}v[677481]=0;U(4840,d+72|0,d- -64|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break J}v[677481]=0;U(4839,d+80|0,d+72|0,2316402);e=v[677481];v[677481]=0;if((e|0)==1){break I}v[677481]=0;Q(4886,d+88|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break H}ec(d+80|0);ec(d+72|0);ec(c);ec(d- -64|0);ec(d+56|0);ec(d+48|0)}if(w[b+36|0]){v[677481]=0;U(4839,d+80|0,d+88|0,2326156);b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;Q(4829,d+88|0,d+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}ec(d+80|0)}v[677481]=0;U(4839,a|0,d+88|0,2327189);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(d+80|0);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break N}b=P()|0;O()|0;break O}b=P()|0;O()|0;ec(d+80|0)}ec(d+72|0)}ec(d- -64|0);break b}b=P()|0;O()|0;break C}b=P()|0;O()|0;break D}b=P()|0;O()|0;break E}b=P()|0;O()|0;break F}b=P()|0;O()|0;break G}b=P()|0;O()|0;ec(d+80|0)}ec(d+72|0)}ec(c)}ec(d- -64|0)}ec(d+56|0)}ec(d+48|0);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(d+80|0)}ec(d+88|0);T(b|0);L()}ec(d+88|0);Qb=d+96|0}function Fxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-80|0;Qb=f;j=f- -64|0;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;v[677481]=0;e=zj(a);g=v[677481];v[677481]=0;h=1;a:{b:{c:{if((g|0)==1){break c}d:{e:{f:{g:{h:{if(!e){break h}v[677481]=0;V(4518,f+32|0,a|0);h=v[677481];v[677481]=0;if((h|0)==1){break d}v[677481]=0;h=Q(4535,f+48|0,f+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;Bf(j,h);e=v[677481];v[677481]=0;if((e|0)==1){break g}yc(h);if(t[f+43|0]<0){dc(v[f+32>>2])}h=1;i:{j:{k:{while(1){v[677481]=0;e=v[j+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break b}l:{m:{n:{o:{if(e){v[677481]=0;e=md(j,2306556);g=v[677481];v[677481]=0;if((g|0)==1){break b}p:{if(!(!d|e^1)){v[677481]=0;V(4519,f+48|0,a|0);e=v[677481];v[677481]=0;q:{if((e|0)!=1){v[677481]=0;U(4574,d|0,f+48|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break q}if(t[f+59|0]>=0){break p}dc(v[f+48>>2]);break p}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[f+59|0]>=0){break a}dc(v[f+48>>2]);break a}v[677481]=0;e=md(j,2306644);g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){v[677481]=0;V(4519,f+48|0,a|0);e=v[677481];v[677481]=0;r:{if((e|0)!=1){v[677481]=0;U(4574,b|0,f+48|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break r}if(t[f+59|0]>=0){break p}dc(v[f+48>>2]);break p}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[f+59|0]>=0){break a}dc(v[f+48>>2]);break a}v[677481]=0;e=md(j,2306676);g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){v[677481]=0;V(4519,f+48|0,a|0);e=v[677481];v[677481]=0;s:{if((e|0)!=1){v[677481]=0;U(4574,c|0,f+48|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break s}if(t[f+59|0]>=0){break p}dc(v[f+48>>2]);break p}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[f+59|0]>=0){break a}dc(v[f+48>>2]);break a}v[677481]=0;e=md(j,2306716);g=v[677481];v[677481]=0;if((g|0)==1){break b}if(!e){break p}v[677481]=0;V(4519,f+32|0,a|0);h=v[677481];v[677481]=0;if((h|0)==1){break o}v[677481]=0;e=Q(4535,f+48|0,f+32|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break n}if(t[f+43|0]<0){dc(v[f+32>>2])}v[677481]=0;h=md(e,2306752);g=v[677481];v[677481]=0;if((g|0)==1){break m}yc(e)}v[677481]=0;e=Li(a);g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break l}}v[677481]=0;hj(a);d=v[677481];v[677481]=0;if((d|0)==1){break c}h=h&1;break h}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[f+43|0]>=0){break a}dc(v[f+32>>2]);break a}a=P()|0;O()|0;yc(e);break a}v[677481]=0;V(4518,f+32|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4535,f+48|0,f+32|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break k}v[677481]=0;Bf(j,e);g=v[677481];v[677481]=0;if((g|0)==1){break j}yc(e);if(t[f+43|0]>=0){continue}dc(v[f+32>>2]);continue}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break i}a=P()|0;O()|0;yc(e)}if(t[f+43|0]>=0){break a}dc(v[f+32>>2]);break a}v[677481]=0;d=vh(a);e=v[677481];v[677481]=0;if((e|0)==1){break c}t:{u:{v:{w:{x:{if(d){break x}v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[677481]=0;d=f+32|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;g=Bg(a);e=v[677481];v[677481]=0;if((e|0)==1){break w}y:{while(1){z:{v[677481]=0;e=Q(4525,a|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break z}if(!e){break y}v[677481]=0;V(4511,f|0,a|0);e=v[677481];v[677481]=0;A:{B:{C:{D:{if((e|0)!=1){v[677481]=0;e=Q(4535,f+16|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break D}v[677481]=0;Bf(d,e);i=v[677481];v[677481]=0;if((i|0)==1){break C}yc(e);if(t[f+11|0]<0){dc(v[f>>2])}v[677481]=0;e=md(d,2306784);i=v[677481];v[677481]=0;if((i|0)==1){break z}if(!e){break A}v[677481]=0;e=v[c+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break z}if(e){break A}v[677481]=0;U(4550,a|0,c|0,0);e=v[677481];v[677481]=0;if((e|0)!=1){continue}break z}a=P()|0;O()|0;break v}a=P()|0;O()|0;break B}a=P()|0;O()|0;yc(e)}if(t[f+11|0]>=0){break v}dc(v[f>>2]);break v}v[677481]=0;e=md(d,2306876);i=v[677481];v[677481]=0;if((i|0)==1){break z}if(!e){continue}v[677481]=0;e=v[b+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break z}if(e){continue}v[677481]=0;U(4685,a|0,f+48|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){continue}}break}a=P()|0;O()|0;break v}v[677481]=0;$(4559,b|0,(t[f+59|0]<0?v[f+48>>2]:f+48|0)|0,1,-1);a=v[677481];v[677481]=0;if((a|0)==1){break w}yc(d);if(t[f+59|0]>=0){break x}dc(v[f+48>>2])}yc(j);Qb=f+80|0;return}a=P()|0;O()|0}yc(d);break t}a=P()|0;O()|0}if(t[f+59|0]>=0){break a}dc(v[f+48>>2]);break a}a=P()|0;O()|0;yc(h);break e}a=P()|0;O()|0}if(t[f+43|0]>=0){break a}dc(v[f+32>>2]);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0}yc(j);T(a|0);L()}function fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Qb+-64|0;Qb=i;v[i+48>>2]=13;v[i+32>>2]=13;v[i+16>>2]=13;a:{b:{c:{if((b|0)<0){break c}h=v[a+12>>2];if((h|0)<=(b|0)){break c}if(!(v[a+1168>>2]==(b|0)&v[a+1172>>2]==(c|0))){o=a+1192|0;if(v[o>>2]==(b|0)){g=1;f=o;if(v[a+1196>>2]==(c|0)){break b}}f=a+1216|0;if(v[f>>2]==(b|0)){g=2;if(v[a+1220>>2]==(c|0)){break b}}f=a+1240|0;if(v[f>>2]==(b|0)){g=3;if(v[a+1244>>2]==(c|0)){break b}}f=a+1264|0;if(v[f>>2]==(b|0)){g=4;if(v[a+1268>>2]==(c|0)){break b}}f=a+1288|0;if(v[f>>2]==(b|0)){g=5;if(v[a+1292>>2]==(c|0)){break b}}f=a+1312|0;if(v[f>>2]==(b|0)){g=6;if(v[a+1316>>2]==(c|0)){break b}}f=a+1336|0;if(v[f>>2]==(b|0)){g=7;if(v[a+1340>>2]==(c|0)){break b}}f=a+1360|0;if(v[f>>2]==(b|0)){g=8;if(v[a+1364>>2]==(c|0)){break b}}f=a+1384|0;if(v[f>>2]==(b|0)){g=9;if(v[a+1388>>2]==(c|0)){break b}}f=a+1408|0;if(v[f>>2]==(b|0)){g=10;if(v[a+1412>>2]==(c|0)){break b}}f=a+1432|0;if(v[f>>2]==(b|0)){g=11;if(v[a+1436>>2]==(c|0)){break b}}f=a+1456|0;if(v[f>>2]==(b|0)){g=12;if(v[a+1460>>2]==(c|0)){break b}}f=a+1480|0;if(v[f>>2]==(b|0)){g=13;if(v[a+1484>>2]==(c|0)){break b}}f=a+1504|0;if(v[f>>2]==(b|0)){g=14;if(v[a+1508>>2]==(c|0)){break b}}f=a+1528|0;if(v[f>>2]==(b|0)){g=15;if(v[a+1532>>2]==(c|0)){break b}}d:{e:{f:{g=v[a+8>>2];f=g+B(b,12)|0;switch(v[f+8>>2]-1|0){case 1:break e;case 0:break f;default:break c}}if(v[f+4>>2]!=(c|0)){break c}v[i+48>>2]=5;g=fc(56);v[677481]=0;h=S(34,160)|0;l=v[677481];v[677481]=0;g:{h:{i:{j:{if((l|0)==1){break j}l=v[a>>2];k=v[v[l>>2]+92>>2];f=v[f>>2];j=v[a+4>>2];v[677481]=0;f=ba(k|0,l|0,f+j|0,0,0,i+48|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break i}v[677481]=0;f=Y(3232,h|0,a|0,f|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break i}v[677481]=0;f=Z(3233,g|0,a|0,f|0,1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}Gg(f,i+48|0,1,0,0,0,0,0,0);Gg(f,i+32|0,1,0,0,0,0,0,0);Gg(f,i+16|0,1,0,0,0,0,0,0);k:{if(v[i+48>>2]!=1|v[i+56>>2]!=(b|0)|(v[i+32>>2]!=1|v[i+40>>2]!=(c|0))){break k}if(v[i+16>>2]!=10){break k}if(!mc(v[i+24>>2],799088)){break g}}hc(i+48|0);hc(i+32|0);hc(i+16|0);wk(f);dc(g);break c}a=P()|0;O()|0;break h}a=P()|0;O()|0;dc(h)}dc(g);T(a|0);L()}Gg(f,d,0,v[a+1112>>2]?a+1124|0:0,v[a+1164>>2],v[a+1156>>2],b,c,e);hc(i+48|0);hc(i+32|0);hc(i+16|0);wk(f);dc(g);break d}e=h;h=v[f>>2];if(!((e|0)>(h|0)&v[(g+B(h,12)|0)+8>>2]==1)){nc(1,-1,810839,0);break c}l=v[(g+B(b,12)|0)+4>>2];e=v[a+80>>2];l:{if(!(!e|(h|0)!=v[e>>2])){f=v[a+1108>>2];v[a+596>>2]=f;v[a+1108>>2]=f+1;break l}e=v[a+592>>2];if((e|0)>=2){f=1;while(1){g=v[((f<<2)+a|0)+80>>2];if(!(!g|(h|0)!=v[g>>2])){e=f;if(f&1){e=a+80|0;h=f<<2;n=e+h|0;j=e;e=f-1|0;k=e<<2;v[n>>2]=v[j+k>>2];j=h;h=a+596|0;v[j+h>>2]=v[h+k>>2]}if((f|0)!=1){h=a+80|0;k=a+596|0;while(1){f=e<<2;m=f-4|0;j=m+h|0;v[f+h>>2]=v[j>>2];m=k+m|0;v[f+k>>2]=v[m>>2];n=j;f=e-2|0;j=f<<2;v[n>>2]=v[j+h>>2];v[m>>2]=v[k+j>>2];j=(e|0)>2;e=f;if(j){continue}break}}v[a+80>>2]=g;e=v[a+1108>>2];v[a+596>>2]=e;v[a+1108>>2]=e+1;e=g;break l}f=f+1|0;if((e|0)!=(f|0)){continue}break}}g=fc(20);v[677481]=0;Y(3566,g|0,a|0,h|0)|0;e=v[677481];v[677481]=0;m:{if((e|0)!=1){if(v[g+16>>2]){break m}Iy(g);dc(g);e=0;break l}a=P()|0;O()|0;dc(g);T(a|0);L()}e=v[a+592>>2];if((e|0)==128){e=v[a+588>>2];if(e){Iy(e);dc(e);e=v[a+592>>2]-1|0}else{e=127}v[a+592>>2]=e}if((e|0)>0){f=e;if(f&1){f=a+80|0;h=e<<2;n=f+h|0;j=f;f=e-1|0;k=f<<2;v[n>>2]=v[j+k>>2];j=h;h=a+596|0;v[j+h>>2]=v[h+k>>2]}if((e|0)!=1){e=a+80|0;h=a+596|0;while(1){k=f<<2;j=f-1|0;m=j<<2;n=m+e|0;v[k+e>>2]=v[n>>2];p=h+k|0;k=h+m|0;v[p>>2]=v[k>>2];f=f-2|0;m=f<<2;v[n>>2]=v[m+e>>2];v[k>>2]=v[h+m>>2];if(j>>>0>1){continue}break}}e=v[a+592>>2]}v[a+80>>2]=g;v[a+592>>2]=e+1;e=v[a+1108>>2];v[a+596>>2]=e;v[a+1108>>2]=e+1;e=g}f=0;n:{if(!e){break n}f=v[a+592>>2];o:{if((f|0)<2){break o}f=f-1|0;if(v[a+1108>>2]-v[((f<<2)+a|0)+596>>2]>>>0<1001){break o}g=v[((f<<2)+a|0)+80>>2];if(g){Iy(g);dc(g);f=v[a+592>>2]-1|0}v[((f<<2)+a|0)+80>>2]=0;v[a+592>>2]=f}if(!(!((l|0)<0|(l|0)>=v[e+4>>2])&v[v[e+12>>2]+(l<<2)>>2]==(b|0))){v[d>>2]=5;f=1;break n}bf(v[e+8>>2]+(l<<4)|0,d);f=1}if(!f){break c}}if(v[a+1528>>2]>=0){hc(a+1536|0)}e=a+1168|0;Od(o,e,360);v[a+1172>>2]=c;v[e>>2]=b;bf(d,a+1176|0);break a}bf(a+1176|0,d);break a}v[d>>2]=5;break a}b=a+1168|0;c=B(g,24);e=v[(b+c|0)+8>>2];g=v[f>>2];h=v[f+4>>2];v[i+8>>2]=v[f+20>>2];l=v[f+16>>2];v[i>>2]=v[f+12>>2];v[i+4>>2]=l;Od(o,b,c);c=a+1176|0;v[c>>2]=e;v[b>>2]=g;v[b+4>>2]=h;b=v[i+4>>2];v[a+1180>>2]=v[i>>2];v[a+1184>>2]=b;v[a+1188>>2]=v[i+8>>2];bf(c,d)}Qb=i- -64|0;return d|0}function Acb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0,C=0;j=Qb-416|0;Qb=j;y=v[b+92>>2];v[a+40>>2]=x[b+68>>1];if(!gB(b)){o3(a,b);c=(v[v[a>>2]+12>>2]<<3)+254400|0;d=v[c>>2];if((d|0)!=5531){z=a+7720|0;A=a+44|0;while(1){r=c;g=d+248864|0;d=w[g|0];a:{if(!d){break a}s=w[r+4|0]&2?A:z;q=0;n=0;m=1;while(1){e=d&255;if((e|0)!=32){b:{c:{if((e|0)==124){g=g+1|0;break c}c=g+1|0;if(d<<24>>24<0){f=e>>>0<240;d=e>>>0<224;i=d?1:f?2:3;k=i-1|0;e=(d?31:f?15:7)&e;f=0;d=i;while(1){e=w[c|0]&63|e<<6;d=d-1|0;c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}if(k>>>0>=3){while(1){e=w[c+3|0]&63|((w[c+1|0]&63|(e<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(g+i|0)+1|0}g=c;d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;f=d>>>0<224;i=f?1:c?2:3;l=i-1|0;d=(f?31:c?15:7)&d;k=0;f=i;c=g;while(1){d=w[c|0]&63|d<<6;f=f-1|0;c=c+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}if(l>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;f=f-4|0;if(f){continue}break}}g=g+i|0;continue}break}if(d){break b}c=Ug(v[v[a+36>>2]>>2],e);if(!c){break b}if(Cn(b,c,1)){break b}c=v[b+84>>2];if(u[c+110>>1]<3){break b}e=0;t=u[c+108>>1];d:{if((t|0)<=0){c=0;break d}C=v[c+120>>2];k=v[c+112>>2];d=-1;l=0;c=0;while(1){i=u[C+(l<<1)>>1];e:{if((i|0)<=(e|0)){break e}h=x[r+4>>1];f=h&1;if(h&2){if(f){if((i-e|0)+1&1){f=v[(e<<3)+k>>2];h=(d|0)<0|(f|0)>(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=v[(f<<3)+k>>2];h=h|(d|0)>(c|0);o=h?f:e;e=f+1|0;p=v[(e<<3)+k>>2];h=h?d:c;c=(o|0)<0|(p|0)>(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if((i-e|0)+1&1){f=v[(e<<3)+k>>2];h=(d|0)<0|(f|0)<(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=v[(f<<3)+k>>2];h=h|(d|0)<(c|0);o=h?f:e;e=f+1|0;p=v[(e<<3)+k>>2];h=h?d:c;c=(o|0)<0|(p|0)<(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if(f){if((i-e|0)+1&1){f=v[((e<<3)+k|0)+4>>2];h=(d|0)<0|(f|0)>(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=v[((f<<3)+k|0)+4>>2];h=h|(d|0)>(c|0);o=h?f:e;e=f+1|0;p=v[((e<<3)+k|0)+4>>2];h=h?d:c;c=(o|0)<0|(p|0)>(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if((i-e|0)+1&1){f=v[((e<<3)+k|0)+4>>2];h=(d|0)<0|(f|0)<(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=v[((f<<3)+k|0)+4>>2];h=h|(d|0)<(c|0);o=h?f:e;e=f+1|0;p=v[((e<<3)+k|0)+4>>2];h=h?d:c;c=(o|0)<0|(p|0)<(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}}e=i+1|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}}if(m){v[(j+208|0)+(q<<2)>>2]=c;q=q+1|0;break b}v[(n<<2)+j>>2]=c;n=n+1|0}m=0}d=w[g|0];if(d){continue}if(!(n|q)){break a}f:{if(q>>>0<2){break f}g=1;c=q-1|0;i=c&1;if((q|0)!=2){k=c&-2;e=0;while(1){d=v[(j+208|0)+(g<<2)>>2];c=g;while(1){f=c-1|0;l=(j+208|0)+(f<<2)|0;m=v[l>>2];if((m|0)>(d|0)){v[(j+208|0)+(c<<2)>>2]=m;v[l>>2]=d;c=f;if(c){continue}}break}c=g+1|0;d=v[(j+208|0)+(c<<2)>>2];while(1){f=c-1|0;l=(j+208|0)+(f<<2)|0;m=v[l>>2];if((m|0)>(d|0)){v[(j+208|0)+(c<<2)>>2]=m;v[l>>2]=d;c=f;if(c){continue}}break}g=g+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!i){break f}e=v[(j+208|0)+(g<<2)>>2];while(1){c=g-1|0;f=(j+208|0)+(c<<2)|0;d=v[f>>2];if((d|0)<=(e|0)){break f}v[(j+208|0)+(g<<2)>>2]=d;v[f>>2]=e;g=c;if(c){continue}break}}g:{if(n>>>0<2){break g}g=1;c=n-1|0;i=c&1;if((n|0)!=2){k=c&-2;e=0;while(1){d=v[(g<<2)+j>>2];c=g;while(1){f=c-1|0;l=(f<<2)+j|0;m=v[l>>2];if((m|0)>(d|0)){v[(c<<2)+j>>2]=m;v[l>>2]=d;c=f;if(c){continue}}break}c=g+1|0;d=v[(c<<2)+j>>2];while(1){f=c-1|0;l=(f<<2)+j|0;m=v[l>>2];if((m|0)>(d|0)){v[(c<<2)+j>>2]=m;v[l>>2]=d;c=f;if(c){continue}}break}g=g+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!i){break g}e=v[(g<<2)+j>>2];while(1){c=g-1|0;f=(c<<2)+j|0;d=v[f>>2];if((d|0)<=(e|0)){break g}v[(g<<2)+j>>2]=d;v[f>>2]=e;g=c;if(c){continue}break}}c=v[s+216>>2];v[s+216>>2]=c+1;c=B(c,28)+s|0;h:{i:{if(!(!n|!q)){g=v[(j+208|0)+(q<<1&-4)>>2];v[c+220>>2]=g;e=v[(n<<1&-4)+j>>2];v[c+232>>2]=e;if((e|0)==(g|0)){break i}k=x[r+4>>1];if((k^(e|0)>=(g|0))&1){break h}g=(e+g|0)/2|0;v[c+232>>2]=g;v[c+220>>2]=g;break h}g=v[((n?n:q)<<1&-4)+(n?j:j+208|0)>>2];v[c+232>>2]=g;v[c+220>>2]=g}k=x[r+4>>1]}v[c+244>>2]=k<<1&2}else{d=w[g+1|0];g=g+1|0;continue}break}}c=r+8|0;d=v[r+8>>2];if((d|0)!=5531){continue}break}}n3(a)}Iq(b,y);Qb=j+416|0;return 0}function ST(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;v[a+32>>2]=v[a+32>>2]+1;c=Fy(a);h=fc(36);v[677481]=0;Q(3572,h|0,c|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){c=v[a+32>>2];e=v[a+36>>2];b:{if(c>>>0>=e>>>0){break b}while(1){d=w[c|0]-9|0;if(d>>>0>23|!(1<>2]=c;if((c|0)!=(e|0)){continue}break}}c=RT(a);if(c){d=h+32|0;while(1){rh(v[h+24>>2],v[c>>2],c);e=v[h+32>>2];v[(e?e+12|0:d)>>2]=c;v[(e?32:28)+h>>2]=c;v[c+12>>2]=0;v[c+8>>2]=h;c=v[a+32>>2];e=v[a+36>>2];c:{if(c>>>0>=e>>>0){break c}while(1){f=w[c|0]-9|0;if(f>>>0>23|!(1<>2]=c;if((c|0)!=(e|0)){continue}break}}c=RT(a);if(c){continue}break}}c=v[a+32>>2];e=v[a+36>>2]-c|0;d:{e:{if((e|0)>=2){if(Tc(c,803944,2)){break e}v[a+32>>2]=c+2;break d}if((e|0)!=1){break d}}if(w[c|0]!=62){break d}v[a+32>>2]=c+1;e=a;a=fc(8);v[677481]=0;c=Q(3247,a|0,809691)|0;d=v[677481];v[677481]=0;f:{g:{h:{if((d|0)!=1){j=Pg(c,v[h+20>>2]);a=v[e+32>>2];c=v[e+36>>2];if(a>>>0>=c>>>0){break h}while(1){i:{d=c-a|0;f=v[j+4>>2];g=Ec(f);if((d|0)<(g|0)){break i}if(Tc(a,f,g)){break i}a=v[j>>2]+a|0;v[e+32>>2]=a;j:{if(a>>>0>=c>>>0){break j}while(1){d=w[a|0]-9|0;if(d>>>0>23|!(1<>2]=a;if((a|0)!=(c|0)){continue}break}a=c}if(w[a|0]!=62|(c-a|0)<=0){break h}v[e+32>>2]=a+1;break h}k:{l:{m:{if((d|0)>=2){if(!Tc(a,810360,2)){Gy(e,h);break k}n:{if(d>>>0>=9){if(Tc(a,810933,9)){break n}a=v[e+32>>2]+9|0;v[e+32>>2]=a;o:{f=v[e+36>>2];d=f-3|0;p:{if(d>>>0>a>>>0){c=a;while(1){if(!Tc(c,812787,3)){d=fc(28);v[677481]=0;f=S(34,8)|0;g=v[677481];v[677481]=0;q:{r:{if((g|0)==1){break r}v[677481]=0;a=Y(3258,f|0,a|0,c-a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;t[d+24|0]=0;v[d+20>>2]=a;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2272280;a=v[677481];v[677481]=0;if((a|0)==1){break r}Ub[v[v[h>>2]+48>>2]](h,d);v[e+32>>2]=v[e+32>>2]+3;break o}a=P()|0;O()|0;break p}a=P()|0;O()|0;dc(f);break p}c=c+1|0;v[e+32>>2]=c;if((c|0)!=(d|0)){continue}break}}v[e+32>>2]=f;d=fc(28);v[677481]=0;c=S(34,8)|0;g=v[677481];v[677481]=0;s:{t:{if((g|0)==1){break t}v[677481]=0;a=Y(3258,c|0,a|0,f-a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break s}v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;t[d+24|0]=0;v[d+20>>2]=a;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2272280;a=v[677481];v[677481]=0;if((a|0)==1){break t}Ub[v[v[h>>2]+48>>2]](h,d);break o}a=P()|0;O()|0;break p}a=P()|0;O()|0;dc(c)}dc(d);T(a|0);L()}break k}if(d>>>0<4){break m}}if(Tc(a,812024,4)){break m}Hy(e,h);break k}if((d|0)!=1){break l}}if(w[a|0]!=60){break l}ST(e,h);break k}a=fc(8);v[677481]=0;i=S(3259,a|0)|0;c=v[677481];v[677481]=0;u:{if((c|0)!=1){v:{c=v[e+32>>2];g=v[e+36>>2];w:{if(c>>>0>=g>>>0){break w}while(1){d=w[c|0];x:{if((d|0)!=38){a=c;if((d|0)==60){break w}while(1){y:{a=a+1|0;v[e+32>>2]=a;if(a>>>0>=g>>>0){break y}d=w[a|0];if((d|0)==60){break y}if((d|0)!=38){continue}}break}He(i,c,a-c|0);break x}d=c+1|0;v[e+32>>2]=d;a=d;if(!(g>>>0<=a>>>0|w[a|0]!=35)){a=c+2|0;v[e+32>>2]=a;d=0;z:{if(a>>>0>=g>>>0){break z}if(w[a|0]==120){a=c+3|0;v[e+32>>2]=a;A:{if(a>>>0>=g>>>0){break A}while(1){B:{c=-48;f=t[a|0];C:{if((f-48&255)>>>0<10){break C}c=-87;if((f-97&255)>>>0<6){break C}c=-55;if((f-65&255)>>>0>5){break B}}a=a+1|0;v[e+32>>2]=a;d=f+((d<<4)+c|0)|0;if((a|0)!=(g|0)){continue}break A}break}if((f|0)!=59){break A}v[e+32>>2]=a+1}Ey(i,d);break x}while(1){c=w[a|0];if((c-48&255)>>>0<=9){a=a+1|0;v[e+32>>2]=a;d=(c+B(d,10)|0)-48|0;if((a|0)!=(g|0)){continue}break z}break}if((c|0)!=59){break z}v[e+32>>2]=a+1}Ey(i,d);break x}D:{E:{while(1){f=a;a=a+1|0;v[e+32>>2]=a;if(a>>>0>=g>>>0){break E}k=w[a|0];l=k-38|0;if(l>>>0>22|!(1<>2]=a;break D}g=a-d|0}F:{G:{switch(g-2|0){case 0:if(!Tc(d,805314,2)){jd(i,60);break x}if(Tc(d,806102,2)){break F}jd(i,62);break x;case 1:if(Tc(d,806930,3)){break F}jd(i,38);break x;case 2:break G;default:break F}}if(!Tc(d,807656,4)){jd(i,39);break x}if(Tc(d,808466,4)){break F}jd(i,34);break x}He(i,c,(a-d|0)+1|0)}c=v[e+32>>2];g=v[e+36>>2];if(c>>>0>>0){continue}break}}a=fc(28);v[677481]=0;v[a+4>>2]=0;v[a+8>>2]=0;t[a+24|0]=1;v[a+20>>2]=i;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272280;c=v[677481];v[677481]=0;if((c|0)==1){break v}Ub[v[v[h>>2]+48>>2]](h,a);break u}}break a}}a=v[e+32>>2];c=v[e+36>>2];if(a>>>0>>0){continue}break}break g}break a}if(!j){break f}}dc(Ic(j))}}Ub[v[v[b>>2]+48>>2]](b,h);return}a=P()|0;O()|0;dc(h);T(a|0);L()}b=P()|0;O()|0;dc(a);T(b|0);L()}function xqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;d=Qb-1184|0;Qb=d;if(b){Vc(198902,0)}b=0;a:{if(sp(a,d+1136|0)){break a}if(sp(a,d+1136|4)){break a}if(sp(a,d+1144|0)){break a}if(sp(a,d+1148|0)){break a}if(sp(a,d+1152|0)){break a}if(sp(a,d+1156|0)){break a}if(sp(a,d+1160|0)){break a}if(sp(a,d+1164|0)|v[d+1136>>2]!=1504078485){break a}k=v[d+1140>>2];if((k|0)<=0){break a}l=v[d+1144>>2];if((l|0)<=0){break a}i=v[d+1148>>2];if((i|0)<=0|(i|0)>32){break a}n=v[d+1156>>2];if(!n){v[d+1152>>2]=B((B(i,k)+15|0)/16|0,l)<<1}g=3;p=1025;b:{switch(i-24|0){default:b=1;p=769;g=1;break;case 0:case 8:break b}}v[d+28>>2]=0;v[d+20>>2]=l;v[d+16>>2]=k;v[d+8>>2]=1;v[d+12>>2]=1;v[d>>2]=0;v[d+4>>2]=0;c=(i|0)==24?8:(i|0)==32?8:i;v[d+24>>2]=c;if(!b){v[d+92>>2]=0;v[d+88>>2]=c;v[d+84>>2]=l;v[d+80>>2]=k;v[d+76>>2]=1;v[d+68>>2]=0;v[d+72>>2]=1;v[d+60>>2]=0;v[d+64>>2]=0;v[d+56>>2]=c;v[d+52>>2]=l;v[d+48>>2]=k;v[d+40>>2]=1;v[d+44>>2]=1;v[d+32>>2]=0;v[d+36>>2]=0}b=0;g=cr(g,d);if(!g){break a}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(v[d+1160>>2]){case 0:break l;case 1:break m;default:break j}}Vc(202951,0);e=1<=257){break h}c=v[d+1164>>2];if((i|0)!=31){jc(d+104|4,0,((e|0)>1?e:1)<<2)}if((c|0)<0){break j}h=(c|0)/3|0;if(c-B(h,3)|(c|0)>3<>>0<3){break l}c=0;while(1){e=v[a+8>>2];if(e&7){break j}f=v[a+64>>2];if((f|0)>=0&(f|0)<=v[a+60>>2]){break k}e=v[a+28>>2];v[a+28>>2]=e-1;n:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;f=w[e|0];break n}f=Xc(a,1);if((f|0)==-1){break j}}e=(c<<2)+d|0;v[e+108>>2]=v[e+108>>2]|f&255;c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){e=v[a+8>>2];if(e&7){break j}f=v[a+64>>2];if((f|0)>=0&(f|0)<=v[a+60>>2]){break k}e=v[a+28>>2];v[a+28>>2]=e-1;o:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;f=w[e|0];break o}f=Xc(a,1);if((f|0)==-1){break j}}e=(c<<2)+d|0;v[e+108>>2]=v[e+108>>2]|f<<8&65280;c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){e=v[a+8>>2];if(e&7){break j}f=v[a+64>>2];if((f|0)>=0&(f|0)<=v[a+60>>2]){break k}e=v[a+28>>2];v[a+28>>2]=e-1;p:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;f=w[e|0];break p}f=Xc(a,1);if((f|0)==-1){break j}}e=(c<<2)+d|0;v[e+108>>2]=v[e+108>>2]|f<<16&16711680;c=c+1|0;if((h|0)!=(c|0)){continue}break}}switch(n|0){case 0:case 1:break i;case 2:break e;default:break g}}v[a+8>>2]=e|4}_g(g);break a}q:{h=v[g+16>>2];if((h|0)<=0){break q}c=0;while(1){r:{e=Gj(1,v[g+8>>2]-v[g>>2]|0);v[(d+1172|0)+(c<<2)>>2]=e;if(!e){break r}c=c+1|0;h=v[g+16>>2];if((c|0)<(h|0)){continue}break q}break}W(201506,202002,262,208525);L()}if((l|0)<=0){break d}s=(i|0)==32?-1:-1<1?k:1;q=v[d+1180>>2];r=v[d+1176>>2];n=v[d+1172>>2];c=B(i,k);u=((c+7|0)/-8|0)==(c+15|0)/-16<<1;while(1){e=0;h=0;c=0;if((k|0)>0){while(1){if((c|0)<(i|0)){while(1){f=v[a+8>>2];if(f&7){break f}j=v[a+64>>2];if((j|0)>=0&(j|0)<=v[a+60>>2]){break c}f=v[a+28>>2];v[a+28>>2]=f-1;s:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;f=v[a+24>>2];v[a+24>>2]=f+1;f=w[f|0];break s}f=Xc(a,1);if((f|0)==-1){break f}}h=h<<8|f;c=c+8|0;if((i|0)>(c|0)){continue}break}}c=c-i|0;x=(c|0)==32?-1:-1<>c&s;j=v[n+20>>2];t:{if(v[g+16>>2]==3){y=f&255;m=v[n+28>>2];if((j|0)==1){j=v[m>>2]+(e<<2)|0}else{j=v[m+(e<<2)>>2]}v[j>>2]=y;m=f>>>8&255;j=v[r+28>>2];if(v[r+20>>2]==1){j=v[j>>2]+(e<<2)|0}else{j=v[j+(e<<2)>>2]}v[j>>2]=m;f=f>>>16&255;j=v[q+28>>2];if(v[q+20>>2]==1){v[v[j>>2]+(e<<2)>>2]=f;break t}v[v[j+(e<<2)>>2]>>2]=f;break t}m=v[n+28>>2];if((j|0)==1){v[v[m>>2]+(e<<2)>>2]=f;break t}v[v[m+(e<<2)>>2]>>2]=f}h=h&x;e=e+1|0;if((t|0)!=(e|0)){continue}break}}u:{if(u){break u}f=v[a+8>>2];if(f&7){break f}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break c}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1;break u}if((Xc(a,1)|0)==-1){break f}}c=0;h=v[g+16>>2];if((h|0)>0){while(1){if(jj(g,c,0,o,k,1,v[(d+1172|0)+(c<<2)>>2])){break f}c=c+1|0;h=v[g+16>>2];if((c|0)<(h|0)){continue}break}}o=o+1|0;if((o|0)!=(l|0)){continue}break}break d}W(203351,202002,327,208540);L()}Vc(201201,0)}_g(g);break a}Vc(200082,0);_g(g);break a}a=0;if((h|0)>0){while(1){Jf(v[(d+1172|0)+(a<<2)>>2]);a=a+1|0;if((a|0)>2]){continue}break}}v[g+28>>2]=p;v:{w:{switch(i-24|0){case 0:case 8:a=v[g+24>>2];v[v[a>>2]+40>>2]=0;v[v[a+4>>2]+40>>2]=1;v[v[a+8>>2]+40>>2]=2;break v;default:break w}}v[v[v[g+24>>2]>>2]+40>>2]=0}b=g;break a}v[a+8>>2]=f|4;_g(g)}Qb=d+1184|0;return b|0}function M3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a:{b:{c:{switch(Uqb(g-2|0,31)|0){case 0:g=Mc(256,2);if(g){while(1){if(h&1){u[g+(h<<1)>>1]=3}if(h&2){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|12}if(h&4){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|48}if(h&8){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|192}if(h&16){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|768}if(h&32){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|3072}if(h&64){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|12288}if(h&128){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|49152}h=h+1|0;if((h|0)!=256){continue}break}}else{g=0}if(!g){break a}if((e|0)<=0){break b}i=b<<2;k=b<<1;h=0;if((d|0)<=0){if((e|0)!=1){d=e&-2;c=0;while(1){f=(B(h,k)<<2)+a|0;j=b<<2;gc(f+j|0,f,i);f=(B(k,h|1)<<2)+a|0;gc(f+j|0,f,i);h=h+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!(e&1)){break b}a=(B(h,k)<<2)+a|0;gc(a+(b<<2)|0,a,i);break b}b=(d+7|0)/8|0;b=(b|0)>1?b:1;n=b&2147483646;m=b&1;o=(d|0)<9;while(1){d=(B(k,j)<<2)+a|0;l=(B(f,j)<<2)+c|0;h=0;b=0;if(!o){while(1){u[(d+(h<<1)^2)>>1]=x[(w[h+l^3]<<1)+g>>1];p=h|1;u[(d+(p<<1)^2)>>1]=x[(w[l+p^3]<<1)+g>>1];h=h+2|0;b=b+2|0;if((n|0)!=(b|0)){continue}break}}if(m){u[(d+(h<<1)^2)>>1]=x[(w[h+l^3]<<1)+g>>1]}gc(d+i|0,d,i);j=j+1|0;if((j|0)!=(e|0)){continue}break};break b;case 1:g=Mc(256,4);if(g){while(1){if(h&1){v[g+(h<<2)>>2]=15}if(h&2){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|240}if(h&4){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|3840}if(h&8){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|61440}if(h&16){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|983040}if(h&32){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|15728640}if(h&64){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|251658240}if(h&128){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|-268435456}h=h+1|0;if((h|0)!=256){continue}break}}else{g=0}if(!g){break a}if((e|0)<=0){break b}h=(d+7|0)/8|0;h=(h|0)>1?h:1;n=h&2147483646;m=h&1;k=b<<2;o=b<<3;p=B(b,3)<<2;while(1){i=(B(k,j)<<2)+a|0;d:{if((d|0)<=0){break d}l=(B(f,j)<<2)+c|0;h=0;b=0;if((d|0)>8){while(1){v[i+(h<<2)>>2]=v[(w[h+l^3]<<2)+g>>2];q=h|1;v[i+(q<<2)>>2]=v[(w[l+q^3]<<2)+g>>2];h=h+2|0;b=b+2|0;if((n|0)!=(b|0)){continue}break}}if(!m){break d}v[i+(h<<2)>>2]=v[(w[h+l^3]<<2)+g>>2]}gc(i+k|0,i,k);gc(i+o|0,i,k);gc(i+p|0,i,k);j=j+1|0;if((j|0)!=(e|0)){continue}break};break b;case 7:if((e|0)<=0){break a}i=b<<2;k=b<<4;if((d|0)<=0){c=b<<3;d=B(b,3)<<2;f=b<<2;g=f<<2;j=B(b,5)<<2;l=B(b,6)<<2;n=B(b,7)<<2;m=b<<5;o=B(b,9)<<2;p=B(b,10)<<2;q=B(b,11)<<2;r=B(b,12)<<2;s=B(b,13)<<2;t=B(b,14)<<2;y=B(b,15)<<2;while(1){b=(B(h,k)<<2)+a|0;gc(b+f|0,b,i);gc(b+c|0,b,i);gc(b+d|0,b,i);gc(b+g|0,b,i);gc(b+j|0,b,i);gc(b+l|0,b,i);gc(b+n|0,b,i);gc(b+m|0,b,i);gc(b+o|0,b,i);gc(b+p|0,b,i);gc(b+q|0,b,i);gc(b+r|0,b,i);gc(b+s|0,b,i);gc(b+t|0,b,i);gc(b+y|0,b,i);h=h+1|0;if((e|0)!=(h|0)){continue}break}break a}g=(d+1|0)/2|0;g=(g|0)>1?g:1;n=g&2147483646;m=g&1;o=b<<3;p=B(b,3)<<2;q=b<<2;r=q<<2;s=B(b,5)<<2;t=B(b,6)<<2;y=B(b,7)<<2;z=b<<5;E=B(b,9)<<2;F=B(b,10)<<2;G=B(b,11)<<2;H=B(b,12)<<2;I=B(b,13)<<2;J=B(b,14)<<2;K=B(b,15)<<2;while(1){h=(B(k,j)<<2)+a|0;l=(B(f,j)<<2)+c|0;g=0;b=0;if((d|0)>=3){while(1){A=g<<2;C=l+(g>>>2&1073741820)|0;D=g<<1&28;v[h+A>>2]=v[((v[C>>2]>>>(D^30)&3)<<2)+246960>>2];v[h+(A|4)>>2]=v[((v[C>>2]>>>(D^28)&3)<<2)+246960>>2];g=g+2|0;b=b+2|0;if((n|0)!=(b|0)){continue}break}}if(m){v[h+(g<<2)>>2]=v[((v[l+(g>>>2&1073741820)>>2]>>>((g<<1^-1)&30)&3)<<2)+246960>>2]}gc(h+q|0,h,i);gc(h+o|0,h,i);gc(h+p|0,h,i);gc(h+r|0,h,i);gc(h+s|0,h,i);gc(h+t|0,h,i);gc(h+y|0,h,i);gc(h+z|0,h,i);gc(h+E|0,h,i);gc(h+F|0,h,i);gc(h+G|0,h,i);gc(h+H|0,h,i);gc(h+I|0,h,i);gc(h+J|0,h,i);gc(h+K|0,h,i);j=j+1|0;if((j|0)!=(e|0)){continue}break};break a;case 3:break c;default:break a}}g=Mc(16,4);if(!g){break a}while(1){if(h&1){v[(h<<2)+g>>2]=255}if(h&2){i=(h<<2)+g|0;v[i>>2]=v[i>>2]|65280}if(h&4){i=(h<<2)+g|0;v[i>>2]=v[i>>2]|16711680}if(h&8){i=(h<<2)+g|0;v[i>>2]=v[i>>2]|-16777216}h=h+1|0;if((h|0)!=16){continue}break}if((e|0)<=0){break b}h=(d+3|0)/4|0;h=(h|0)>1?h:1;p=h&2147483646;q=h&1;k=b<<2;l=b<<3;r=B(b,3)<<2;s=B(b,5)<<2;t=B(b,6)<<2;y=B(b,7)<<2;while(1){i=(B(j,l)<<2)+a|0;e:{if((d|0)<=0){break e}n=(B(f,j)<<2)+c|0;h=0;b=0;if((d|0)>4){while(1){m=h<<2;o=m&24;z=n+(h>>>1&2147483644)|0;v[i+m>>2]=v[((v[z>>2]>>>(o^28)&15)<<2)+g>>2];v[i+(m|4)>>2]=v[((v[z>>2]>>>(o^24)&15)<<2)+g>>2];h=h+2|0;b=b+2|0;if((p|0)!=(b|0)){continue}break}}if(!q){break e}b=h<<2;v[b+i>>2]=v[((v[n+(h>>>1&2147483644)>>2]>>>((b^-1)&28)&15)<<2)+g>>2]}gc(i+k|0,i,k);gc(i+l|0,i,k);gc(i+r|0,i,k);gc(i+(k<<2)|0,i,k);gc(i+s|0,i,k);gc(i+t|0,i,k);gc(i+y|0,i,k);j=j+1|0;if((j|0)!=(e|0)){continue}break}}dc(g)}}function uGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Qb-16|0;Qb=h;v[h+4>>2]=0;j=h+12|0;FG(v[a+20>>2],j);a:{if(!oi(v[a+20>>2],j,h+8|0,h+4|0)){break a}while(1){if(xd(v[b+4>>2],v[v[h+8>>2]+4>>2])){b=v[h+12>>2];if(b){dc(b)}v[h+12>>2]=0;break a}v[h+4>>2]=0;if(oi(v[a+20>>2],h+12|0,h+8|0,h+4|0)){continue}break}}b=v[h+4>>2];b:{if(!b){break b}o=EW(v[a+420>>2],b);if(o){break b}o=0;d=Qb-352|0;Qb=d;c:{d:{e:{l=v[h+4>>2];m=mm(v[l+4>>2],791283);f:{if(!m){v[d>>2]=l;nc(1,-1,793037,d);break f}j=4096;k=hd(4096,4);jc(k,0,16384);g:{if(!Ku(d+96|0,m)){break g}h:while(1){c=v[d+64>>2];while(1){p=p+1|0;i:{b=dg(d+96|0,794282);if(!b){break i}i=0;e=0;f=Ec(b);if((f|0)>0){while(1){g=v[(w[b+e|0]<<2)+2135968>>2];if((g|0)<0){break i}i=g+(i<<4)|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=dg(0,794282);if(!b){break i}c=0;e=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{f=Ec(b);if((f|0)>0){while(1){g=v[(w[b+e|0]<<2)+2135968>>2];if((g|0)<0){break s}c=g+(c<<4)|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}v[d+64>>2]=c;f=dg(0,794282);if(!f){c=1;break j}g=Ec(f);v[d+68>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+68>>2];break l}while(1){t:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break t}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break l}break}v[d+68>>2]=b}f=dg(0,794282);if(!f){c=2;break j}g=Ec(f);v[d+72>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+72>>2];break m}while(1){u:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break u}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break m}break}v[d+72>>2]=b}f=dg(0,794282);if(!f){c=3;break j}g=Ec(f);v[d+76>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+76>>2];break n}while(1){v:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break v}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break n}break}v[d+76>>2]=b}f=dg(0,794282);if(!f){c=4;break j}g=Ec(f);v[d+80>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+80>>2];break o}while(1){w:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break w}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break o}break}v[d+80>>2]=b}f=dg(0,794282);if(!f){c=5;break j}g=Ec(f);v[d+84>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+84>>2];break p}while(1){x:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break x}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break p}break}v[d+84>>2]=b}f=dg(0,794282);if(!f){c=6;break j}g=Ec(f);v[d+88>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+88>>2];break q}while(1){y:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break y}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break q}break}v[d+88>>2]=b}f=dg(0,794282);if(!f){c=7;break j}g=Ec(f);v[d+92>>2]=0;c=8;if((g|0)<=0){break j}e=0;b=0;q=v[(w[f|0]<<2)+2135968>>2];if((q|0)<0){b=v[d+92>>2];break r}while(1){z:{b=(b<<4)+q|0;e=e+1|0;if((g|0)==(e|0)){break z}q=v[(w[e+f|0]<<2)+2135968>>2];if((q|0)>=0){continue}break r}break}v[d+92>>2]=b;break j}v[d+36>>2]=l;v[d+32>>2]=p;nc(0,-1,795449,d+32|0);break i}v[d+92>>2]=b;c=7;break k}v[d+88>>2]=b;c=6;break k}v[d+84>>2]=b;c=5;break k}v[d+80>>2]=b;c=4;break k}v[d+76>>2]=b;c=3;break k}v[d+72>>2]=b;c=2;break k}v[d+68>>2]=b;c=1}v[d+52>>2]=l;v[d+48>>2]=p;nc(0,-1,795449,d+48|0)}b=j;if(i>>>0>=b>>>0){while(1){e=b;b=b<<1;if(e>>>0<=i>>>0){continue}break}k=Pd(k,e,4);jc(k+(j<<2)|0,0,e-j<<2);j=e}A:{if((c|0)==1){v[(i<<2)+k>>2]=v[d+64>>2];break A}v[(i<<2)+k>>2]=0;if((n|0)==(r|0)){r=n+16|0;s=Pd(s,r,40)}b=B(n,40)+s|0;v[b>>2]=i;v[b+4>>2]=v[d+64>>2];B:{if((c|0)==1){break B}v[b+8>>2]=v[d+68>>2];if((c|0)==2){break B}v[b+12>>2]=v[d+72>>2];if((c|0)==3){break B}v[b+16>>2]=v[d+76>>2];if((c|0)==4){break B}v[b+20>>2]=v[d+80>>2];if((c|0)==5){break B}v[b+24>>2]=v[d+84>>2];if((c|0)==6){break B}v[b+28>>2]=v[d+88>>2];if((c|0)==7){break B}v[b+32>>2]=v[d+92>>2]}v[b+36>>2]=c;n=n+1|0}t=i>>>0>>0?t:i+1|0;if(Ku(d+96|0,m)){continue h}break g}v[d+20>>2]=l;v[d+16>>2]=p;nc(0,-1,795449,d+16|0);if(Ku(d+96|0,m)){continue}break}break}v[d+64>>2]=c}ff(m);e=fc(28);v[677481]=0;b=S(34,8)|0;j=v[677481];v[677481]=0;if((j|0)==1){break e}v[677481]=0;j=Q(3248,b|0,l|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){i=P()|0;O()|0;dc(b);break d}v[677481]=0;oa(3383,e|0,j|0,k|0,t|0,1,s|0,n|0,r|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}Bc(k)}Qb=d+352|0;b=e;break c}i=P()|0;O()|0}dc(e);T(i|0);L()}if(!b){break b}DW(v[a+420>>2],b);o=b}Qb=h+16|0;return o|0}function vd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(w[a+96|0]){break a}d=v[a+12>>2];b:{if(!(v[a+56>>2]|v[a+60>>2])){break b}if(d&4095){c=a+20|0}else{b=v[a>>2];if(b>>>0>1023){break b}d=v[a+8>>2];if(d>>>0>=b>>>0){j=v[a+4>>2];c:{if(j>>>0>b>>>0){g=v[a+16>>2];break c}e=j+256|0;g=fc((e|0)!=(e&1073741823)?-1:e<<2);f=v[a+16>>2];if(f){gc(g,f,j<<2);dc(f);d=v[a+8>>2];b=v[a>>2];e=v[a+4>>2]+256|0}v[a+4>>2]=e;v[a+16>>2]=g}e=fc(65536);v[a>>2]=b+1;v[(b<<2)+g>>2]=e}v[a+8>>2]=d+1;c=v[a+16>>2]+(d<<2)|0}c=v[c>>2];v[a+20>>2]=c+16;b=v[a+60>>2];v[c+8>>2]=v[a+56>>2];v[c+12>>2]=b;b=v[a+52>>2];v[c>>2]=v[a+48>>2];v[c+4>>2]=b;d=v[a+12>>2]+1|0;v[a+12>>2]=d}v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;if(!d){break a}v[a+24>>2]=0;if(y[a+28>>2]>>0){b=v[a+32>>2];if(b){dc(b)}b=d+16|0;v[a+28>>2]=b;if(b){c=fc((b|0)!=(b&1073741823)?-1:b<<2)}else{c=0}v[a+32>>2]=c}v[a+24>>2]=d;v[a+36>>2]=0;c=v[a+92>>2]-v[a+84>>2]|0;e=c+1|0;d:{if(e>>>0<=y[a+40>>2]){b=v[a+44>>2];break d}b=v[a+44>>2];if(b){dc(b)}b=c+17|0;v[a+40>>2]=b;if(b){b=fc((b|0)!=(b&536870911)?-1:b<<3)}else{b=0}v[a+44>>2]=b}v[a+36>>2]=e;jc(b,0,e<<3);n=v[a+12>>2];j=n>>>12|0;f=v[a+16>>2];e=f;if(n>>>0>=4096){i=v[a+44>>2];h=v[a+84>>2];g=j;e=f;while(1){g=g-1|0;d=v[e>>2];b=4096;while(1){c=i+(v[d+4>>2]-h<<3)|0;v[c>>2]=v[c>>2]+1;c=i+(v[d+20>>2]-h<<3)|0;v[c>>2]=v[c>>2]+1;c=i+(v[d+36>>2]-h<<3)|0;v[c>>2]=v[c>>2]+1;c=i+(v[d+52>>2]-h<<3)|0;v[c>>2]=v[c>>2]+1;d=d- -64|0;b=b-4|0;if(b){continue}break}e=e+4|0;if(g){continue}break}}c=n&4095;e:{if(!c){break e}h=c-1|0;k=v[a+44>>2];i=v[a+84>>2];d=v[e>>2];g=n&3;f:{if(!g){b=c;break f}b=c;while(1){e=k+(v[d+4>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;d=d+16|0;b=b-1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(h>>>0<=2){break e}while(1){e=k+(v[d+4>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;e=k+(v[d+20>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;e=k+(v[d+36>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;e=k+(v[d+52>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;d=d- -64|0;b=b-4|0;if(b){continue}break}}e=v[a+36>>2];g:{if(!e){break g}o=v[a+44>>2];l=0;d=0;b=0;if(e-1>>>0>=3){m=e&-4;g=0;while(1){p=d<<3;h=p+o|0;k=v[h>>2];v[h>>2]=b;h=(p|8)+o|0;i=v[h>>2];q=h;h=b+k|0;v[q>>2]=h;b=(p|16)+o|0;k=v[b>>2];i=h+i|0;v[b>>2]=i;b=(p|24)+o|0;h=v[b>>2];q=b;b=i+k|0;v[q>>2]=b;b=b+h|0;d=d+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}i=e&3;if(!i){break g}while(1){h=(d<<3)+o|0;g=v[h>>2];v[h>>2]=b;d=d+1|0;b=b+g|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(n>>>0>=4096){i=v[a+84>>2];while(1){j=j-1|0;d=v[f>>2];g=4096;while(1){h=v[a+44>>2]+(v[d+4>>2]-i<<3)|0;b=v[h+4>>2];v[v[a+32>>2]+(b+v[h>>2]<<2)>>2]=d;v[h+4>>2]=b+1;h=v[a+44>>2]+(v[d+20>>2]-i<<3)|0;b=v[h+4>>2];v[v[a+32>>2]+(b+v[h>>2]<<2)>>2]=d+16;v[h+4>>2]=b+1;d=d+32|0;g=g-2|0;if(g){continue}break}f=f+4|0;if(j){continue}break}}h:{if(!c){break h}g=v[a+84>>2];d=v[f>>2];if(n&1){f=v[a+44>>2]+(v[d+4>>2]-g<<3)|0;b=v[f+4>>2];v[v[a+32>>2]+(b+v[f>>2]<<2)>>2]=d;v[f+4>>2]=b+1;d=d+16|0;b=c-1|0}else{b=c}if((c|0)==1){break h}while(1){f=v[a+44>>2]+(v[d+4>>2]-g<<3)|0;c=v[f+4>>2];v[v[a+32>>2]+(c+v[f>>2]<<2)>>2]=d;v[f+4>>2]=c+1;f=v[a+44>>2]+(v[d+20>>2]-g<<3)|0;c=v[f+4>>2];v[v[a+32>>2]+(c+v[f>>2]<<2)>>2]=d+16;v[f+4>>2]=c+1;d=d+32|0;b=b-2|0;if(b){continue}break}}if(e){d=0;while(1){c=v[a+44>>2]+(d<<3)|0;b=v[c+4>>2];if(b){k=Qb-320|0;Qb=k;g=v[a+32>>2]+(v[c>>2]<<2)|0;j=g+(b<<2)|0;m=k;while(1){i:{b=j-g|0;if((b|0)<=36){c=g;f=c+4|0;if(j>>>0>f>>>0){while(1){b=c;c=f;i=v[b+4>>2];h=v[i>>2];f=v[b>>2];j:{if((h|0)>=v[f>>2]){break j}e=b+4|0;while(1){v[e>>2]=f;v[b>>2]=i;if((b|0)==(g|0)){break j}e=b;b=b-4|0;f=v[b>>2];if((h|0)>2]){continue}break}}f=c+4|0;if(j>>>0>f>>>0){continue}break}}if(k>>>0>>0){j=v[m-4>>2];m=m-8|0;g=v[m>>2];continue}Qb=k+320|0;break i}c=v[g>>2];b=(b>>>1&2147483644)+g|0;v[g>>2]=v[b>>2];v[b>>2]=c;b=g+4|0;h=v[g+4>>2];l=v[h>>2];f=j-4|0;e=v[f>>2];k:{if((l|0)<=v[e>>2]){c=h;break k}v[b>>2]=e;v[f>>2]=h;c=v[b>>2];l=v[c>>2];e=h}i=v[g>>2];h=v[i>>2];l:{if((h|0)>=(l|0)){l=h;c=i;break l}v[g+4>>2]=i;v[g>>2]=c;e=v[f>>2]}if(v[e>>2]<(l|0)){v[g>>2]=e;v[f>>2]=c}while(1){e=v[g>>2];i=v[e>>2];while(1){h=v[b+4>>2];c=b+4|0;b=c;if((i|0)>v[h>>2]){continue}break}while(1){f=f-4|0;b=v[f>>2];if((i|0)>2]){continue}break}if(c>>>0<=f>>>0){v[c>>2]=b;v[f>>2]=h;b=c;continue}break}v[g>>2]=b;v[f>>2]=e;m:{if((f-g|0)>(j-c|0)){b=g;e=f;g=c;break m}b=c;e=j;j=f}v[m+4>>2]=e;v[m>>2]=b;m=m+8|0;continue}break}e=v[a+36>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}t[a+96|0]=1}}function Odb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Qb-160|0;Qb=e;c=jc(a+232|0,0,24576);v[a+24812>>2]=c;v[e+148>>2]=c;Ln(a,229792,0);v[e+152>>2]=v[a+24812>>2];Ln(a,229818,0);c=x[a+26306>>1]<<5;h=x[a+26304>>1]+63>>>5|0;m=lc(c+(h<<2)|0);if(!m){c=v[a+190640>>2];a:{if(c){h=v[a+25208>>2];v[e+20>>2]=32165;v[e+16>>2]=h;yd(c,35899,e+16|0);break a}c=v[a+25208>>2];v[e+4>>2]=32165;v[e>>2]=c;vc(v[629138],35899,e)}Ad(a+190484|0,1);L()}u[a+25204>>1]=19789;o=c+m|0;while(1){v[e+156>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+156|0,1,4)|0;c=w[e+156|0];d=(b<<2)+o|0;if(x[a+25204>>1]==18761){c=c|w[e+157|0]<<8|w[e+158|0]<<16|w[e+159|0]<<24}else{c=w[e+159|0]|(w[e+157|0]<<16|c<<24|w[e+158|0]<<8)}v[d>>2]=c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b:{if(!x[a+26304>>1]){b=x[a+26306>>1];break b}i=v[629138];h=0;while(1){if(!(k&31)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[(k>>>3&536870908)+o>>2],0)|0;v[666448]=0;v[666449]=0;v[666447]=0;h=0}b=x[a+26306>>1];c:{if(!b){b=0;break c}q=k<<1&14;c=h;l=0;while(1){p=0;h=c+1|0;d=k+l&1;g=d?c-(b<<1)|0:h-b|0;f=c-2|0;b=d>>>0>>0?d?f:(b^-1)+c|0:-1;b=(b|0)<0?g:b;j=(b|0)<0&l>>>0>1;n=j?f:b;if((n|0)>=0){p=w[(j?f:(g|0)<0?b:g)+m|0]+w[m+n|0]>>>1|0}d=v[(e+148|0)+(d<<2)>>2];b=v[d>>2];d:{if(!b){break d}j=0;if(v[666449]){while(1){d=b;b=v[b>>2];if(b){continue}break d}}while(1){g=0;e:{if(j){break e}f=v[666448];f:{if((f|0)>0){b=v[666447];break f}while(1){g:{h:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+144>>2]=v[a+25208>>2];vc(i,33081,e+144|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;break i}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+128>>2]=f;v[e+132>>2]=f>>31;vc(i,33990,e+128|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((b|0)==255){break h}}v[666449]=0;break g}f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;if(!f){break g}j=1;break e}j=v[666448];f=j+8|0;v[666448]=f;b=b&255|v[666447]<<8;v[666447]=b;if((j|0)<-7){continue}break}}j=0;v[666448]=f-1;g=b<<32-f>>>31|0}d=v[(g<<2)+d>>2];if(v[d>>2]){continue}break}}j=c+m|0;j:{k:{l:{m:{c=v[d+8>>2];b=c+1|0;if(b){if((b|0)==17){break l}break m}g=0;v[666448]=0;v[666449]=0;v[666447]=0;break k}g=0;if(v[666449]|!c){break k}g=v[666448];n:{if((c|0)<=(g|0)){f=v[666447];break n}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;o:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(i,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;v[666449]=0;break o}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=d;v[e+68>>2]=d>>31;vc(i,33990,e- -64|0)}v[a+26160>>2]=1;v[666449]=0;break o}if(!((b|0)==255?v[a+26144>>2]:0)){v[666449]=0;break o}g=0;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(d|0)!=0;if(d){break k}}g=v[666448]+8|0;v[666448]=g;f=b&255|v[666447]<<8;v[666447]=f;if((c|0)>(g|0)){continue}break}}b=g-c|0;v[666448]=b;d=32-c|0;g=f<>>d|0;break k}d=-32768;if(v[a+26152>>2]-16842752>>>0<4278124545){break j}g=0;if(v[666449]){break k}d=v[666448];p:{if((d|0)>=16){f=v[666447];break p}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;q:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vc(i,33081,e+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;v[666449]=0;break q}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=d;v[e+100>>2]=d>>31;vc(i,33990,e+96|0)}v[a+26160>>2]=1;v[666449]=0;break q}if(!((b|0)==255?v[a+26144>>2]:0)){v[666449]=0;break q}d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(d|0)!=0;if(d){break k}}n=v[666448];d=n+8|0;v[666448]=d;f=b&255|v[666447]<<8;v[666447]=f;if((n|0)<8){continue}break}}v[666448]=d-16;g=f<<32-d>>>16|0}d=(g>>>c-1&1?0:(-1<>>0>=256){r:{if(v[a+26160>>2]){break r}v[e+48>>2]=v[a+25208>>2];vc(i,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);break r}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=b;v[e+36>>2]=b>>31;vc(i,33990,e+32|0)}v[a+26160>>2]=1}c=x[(((c&255)<<1)+a|0)+26484>>1];b=l-x[a+26314>>1]|0;s:{if(b>>>0>1]){d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],k>>>d|0)+(b>>d)<<3)|0)+((v[a+26028>>2]>>>((b&1|q)<<1)&3)<<1)>>1]=c;break s}v[a+26120>>2]=c+v[a+26120>>2]}c=h;b=x[a+26306>>1];l=l+1|0;if(b>>>0>l>>>0){continue}break}}k=k+1|0;if(k>>>0>1]){continue}break}}dc(m);c=b&65535;h=x[a+26310>>1];if(c>>>0>h>>>0){v[a+26120>>2]=y[a+26120>>2]/(B(x[a+26308>>1],c-h|0)>>>0)}Qb=e+160|0}function uLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+12>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+8>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a>>2]=(g+e<<2)-3072;v[a+16>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+20>>2]=e+d;v[a+4>>2]=d+(h+f<<2);d=v[b+4>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+44>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+40>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+32>>2]=(g+e<<2)-3072;v[a+48>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+52>>2]=e+d;v[a+36>>2]=d+(h+f<<2);d=v[b+8>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+76>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+72>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+64>>2]=(g+e<<2)-3072;v[a+80>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+84>>2]=e+d;v[a+68>>2]=d+(h+f<<2);d=v[b+12>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+108>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+104>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+96>>2]=(g+e<<2)-3072;v[a+112>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+116>>2]=e+d;v[a+100>>2]=d+(h+f<<2);d=v[b+16>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+140>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+136>>2]=B(g-e|0,10033)+1024>>11;e=g+e|0;i=i+k|0;g=(e+i<<2)-3072|0;v[a+128>>2]=g;v[a+144>>2]=B(e-(i<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+148>>2]=e+d;v[a+132>>2]=d+(h+f<<2);b=v[b+20>>2]+c|0;f=w[b|0];h=w[b+5|0];c=f-h|0;e=w[b+1|0];i=w[b+4|0];d=e-i|0;k=w[b+2|0];j=w[b+3|0];b=k-j|0;v[a+172>>2]=c-(d+b|0)<<2;f=h+f|0;h=j+k|0;v[a+168>>2]=B(f-h|0,10033)+1024>>11;f=h+f|0;h=e+i|0;v[a+176>>2]=B(f-(h<<1)|0,5793)+1024>>11;e=B(b+c|0,2998)+1024>>11;v[a+180>>2]=e+(b-d<<2);f=(h+f<<2)-3072|0;h=v[a>>2];b=f+h|0;i=v[a+96>>2];k=v[a+64>>2];j=i+k|0;v[a+64>>2]=B(b-j|0,17837)+16384>>15;b=b+j|0;j=v[a+32>>2];l=j+g|0;v[a+128>>2]=B(b-(l<<1)|0,10298)+16384>>15;v[a>>2]=B(b+l|0,14564)+16384>>15;b=k-i|0;f=h-f|0;h=B(b+f|0,5331)+16384|0;g=j-g|0;v[a+160>>2]=h+B(b-g|0,14564)>>15;v[a+96>>2]=B(f-(b+g|0)|0,14564)+16384>>15;v[a+32>>2]=h+B(f+g|0,14564)>>15;b=v[a+132>>2];f=v[a+36>>2];d=e+(c+d<<2)|0;h=v[a+4>>2];c=d+h|0;g=v[a+100>>2];e=v[a+68>>2];i=g+e|0;v[a+68>>2]=B(c-i|0,17837)+16384>>15;c=c+i|0;i=b+f|0;v[a+132>>2]=B(c-(i<<1)|0,10298)+16384>>15;v[a+4>>2]=B(c+i|0,14564)+16384>>15;c=e-g|0;d=h-d|0;h=B(c+d|0,5331)+16384|0;b=f-b|0;v[a+164>>2]=h+B(c-b|0,14564)>>15;v[a+100>>2]=B(d-(b+c|0)|0,14564)+16384>>15;v[a+36>>2]=h+B(b+d|0,14564)>>15;b=v[a+136>>2];c=v[a+40>>2];f=v[a+168>>2];h=v[a+8>>2];d=f+h|0;g=v[a+104>>2];e=v[a+72>>2];i=g+e|0;v[a+72>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+136>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+168>>2]=h+B(d-b|0,14564)>>15;v[a+104>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+40>>2]=h+B(b+f|0,14564)>>15;b=v[a+140>>2];c=v[a+44>>2];f=v[a+172>>2];h=v[a+12>>2];d=f+h|0;g=v[a+108>>2];e=v[a+76>>2];i=g+e|0;v[a+76>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+140>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+12>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+172>>2]=h+B(d-b|0,14564)>>15;v[a+108>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+44>>2]=h+B(b+f|0,14564)>>15;b=v[a+144>>2];c=v[a+48>>2];f=v[a+176>>2];h=v[a+16>>2];d=f+h|0;g=v[a+112>>2];e=v[a+80>>2];i=g+e|0;v[a+80>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+144>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+16>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+176>>2]=h+B(d-b|0,14564)>>15;v[a+112>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+48>>2]=h+B(b+f|0,14564)>>15;b=v[a+148>>2];c=v[a+52>>2];f=v[a+180>>2];h=v[a+20>>2];d=f+h|0;g=v[a+116>>2];e=v[a+84>>2];i=g+e|0;v[a+84>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+148>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+20>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+180>>2]=h+B(d-b|0,14564)>>15;v[a+116>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+52>>2]=h+B(b+f|0,14564)>>15}function X3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(e|0)>0?e:0;a:{b:{c:{d:{e:{f:{g:{switch(b|0){case 0:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+437|0];break b;case 1:if(c>>>0>3){break e}b=4;if(!d|f>>>0<4){break c}e=0;h:{i:{j:{switch(c|0){case 0:a=a+440|0;break i;case 1:a=a+444|0;break i;case 2:a=a+448|0;break i;case 3:break j;default:break h}}a=a+452|0}e=v[a>>2]}v[d>>2]=e;break c;case 2:if(c>>>0>3){break e}b=4;if(!d|f>>>0<4){break c}e=0;k:{l:{m:{switch(c|0){case 0:a=a+464|0;break l;case 1:a=a+468|0;break l;case 2:a=a+472|0;break l;case 3:break m;default:break k}}a=a+476|0}e=v[a>>2]}v[d>>2]=e;break c;case 3:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+436|0];break b;case 4:a=v[a+364>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 5:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+168>>2];break c;case 6:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+420>>2];break c;case 7:if(y[a+420>>2]<=c>>>0){break e}a=v[v[a+424>>2]+(c<<2)>>2];c=Ec(a);b=c+1|0;if(!d|f>>>0>>0){break f}g=gc(d,a,b)+c|0,h=0,t[g|0]=h;break f;case 8:if(y[a+420>>2]<=c>>>0){break e}e=v[v[a+432>>2]+(c<<2)>>2];b=e+1|0;if(!d|f>>>0>>0){break f}g=gc(d,v[v[a+428>>2]+(c<<2)>>2],e)+e|0,h=0,t[g|0]=h;break f;case 9:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+368>>2];break c;case 10:if(v[a+368>>2]!=1|y[a+372>>2]<=c>>>0){break e}c=v[v[a+388>>2]+(c<<2)>>2];a=Ec(c);b=a+1|0;if(!d|f>>>0>>0){break f}g=gc(d,c,a)+a|0,h=0,t[g|0]=h;break f;case 11:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+404>>2];break c;case 12:b=v[a+416>>2];n:{if(b){b=ci(c,b);if(!b){break e}c=v[b>>2];break n}if(y[a+404>>2]<=c>>>0){break e}}e=v[a+408>>2];if(!e){break e}a=v[v[a+412>>2]+(c<<2)>>2];b=a+1|0;if(!d|f>>>0>>0){break f}g=gc(d,v[e+(c<<2)>>2],a)+a|0,h=0,t[g|0]=h;break f;case 13:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+288>>1];break a;case 14:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+290>>1];break a;case 15:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+176|0];break b;case 16:if(w[a+176|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+180>>1];break a;case 24:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+276>>2];break c;case 17:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+284>>2];break c;case 25:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+280>>2];break c;case 18:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+177|0];break b;case 19:if(w[a+177|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+208>>1];break a;case 20:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+178|0];break b;case 21:if(w[a+178|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+228>>1];break a;case 22:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+179|0];break b;case 23:if(w[a+179|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+256>>1];break a;case 26:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+292|0];break b;case 27:if(w[a+292|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+296>>1];break a;case 28:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+293|0];break b;case 29:if(w[a+293|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+322>>1];break a;case 31:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+295|0];break b;case 30:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+294|0];break b;case 32:if(c>>>0>1){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+360>>1];break a;case 33:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+172>>2];break c;case 34:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+356>>2];break c;case 35:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+352>>2];break c;case 41:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+156|0];break b;case 42:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+158>>1];break a;case 43:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+160>>1];break a;case 44:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+164>>1];break a;case 36:a=v[a+132>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 37:a=v[a+136>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 38:a=v[a+140>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 39:a=v[a+144>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 45:break d;case 40:break g;default:break e}}a=v[a+148>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b)}if(b){break c}}return-1}b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+152>>2]}return b|0}return 1}return 2}function u3(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,E=0;r=Qb-48|0;Qb=r;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}if(!g|((b?v[b+8>>2]:-1)|0)!=1|((c|0)<=0|(d|0)<=0)){break a}p=r+44|0;j=r+40|0;if(a){if(p){v[p>>2]=v[a>>2]}if(j){v[j>>2]=v[a+4>>2]}}p=r+36|0;j=r+32|0;if(b){if(p){v[p>>2]=v[b>>2]}if(j){v[j>>2]=v[b+4>>2]}}j=v[r+44>>2]-v[r+36>>2]|0;p=j>>31;if(((j^p)-p|0)>2){break a}j=v[r+40>>2]-v[r+32>>2]|0;p=j>>31;if(((j^p)-p|0)>2){break a}z=(f>=C(0)?.5:-.5)+ +f;b:{if(D(z)<2147483648){j=~~z;break b}j=-2147483648}y=a?v[a+12>>2]:-1;p=b?v[b+12>>2]:-1;s=v[r+40>>2];m=v[r+32>>2];n=a?v[a+40>>2]:0;l=(j|0)>0?j:0;k=l-j|0;b=b?v[b+40>>2]:0;a=j+m|0;t=(a|0)<(s|0)?a:s;j=v[r+40>>2];z=(e>=C(0)?.5:-.5)+ +e;c:{if(D(z)<2147483648){a=~~z;break c}a=-2147483648}j=(j|0)<(t|0);e=C(I(C(K(C(C(C(c|0)*i)*C(d|0))))));d:{if(C(D(e))>2];q=n+(B(l,y)<<2)|0;n=b+(B(k,p)<<2)|0;b=a+v[r+36>>2]|0;j=v[r+44>>2];b=(b|0)<(j|0)?b:j;k=(a|0)>0?a:0;e:{if((a|0)>=32){m=a&31;j=a&-32;b=b-j|0;k=k-j|0;q=(a>>>3&536870908)+q|0;j=p;break e}if((a|0)>-32){j=p;m=a;break e}j=a;a=a+31|0;m=j-(a&-32)|0;a=a>>5;j=a+p|0;n=n-(a<<2)|0}a=0;f:{if((b|0)<=(k|0)|(l|0)>=(t|0)){break f}o=b+31>>5;if(!m){k=1;if((b|0)>0){j=(o|0)>1?o:1;while(1){b=0;while(1){m=a;a=b<<2;a=v[a+n>>2]&v[a+q>>2];a=(((m+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}if((a|0)<(s|0)){if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break f}break}break a}if((s|0)<=0){break a}while(1){if((v[(l<<2)+h>>2]-w|0)<(s|0)){k=0;break a}l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}g:{if((m|0)>0){if((j|0)<(o|0)){break g}j=(o|0)>2?o:2;k=32-m|0;u=(b|0)<33;while(1){b=a;o=v[n>>2];a=v[q>>2]&o>>>m;a=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=1;if(!u){while(1){x=a;E=o<>2];a=(E|o>>>m)&v[a+q>>2];a=(((x+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if((a|0)>=(s|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}if((j|0)<=(o|0)){x=m+32|0;u=0-m|0;j=((o|0)>2?o:2)-1|0;o=(b|0)<33;while(1){if(o){b=0}else{m=v[n>>2];k=0;while(1){b=a;a=v[(k<<2)+q>>2];E=m<>2];a=a&(E|m>>>x);a=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((j|0)!=(k|0)){continue}break}b=j}m=a;a=b<<2;a=v[a+n>>2]<>2];a=(((m+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((s|0)<=(a|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}k=1;if((b|0)>0){b=m+32|0;j=0-m|0;o=(o|0)>1?o:1;while(1){m=v[n>>2];k=0;while(1){x=a;a=v[(k<<2)+q>>2];u=m<>2];a=a&(u|m>>>b);a=(((x+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((k|0)!=(o|0)){continue}break}if((a|0)<(s|0)){if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break f}break}k=1;break a}if((s|0)<=0){break a}while(1){if((v[(l<<2)+h>>2]-w|0)<(s|0)){k=0;break a}l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}u=32-m|0;while(1){b=a;o=v[n>>2];a=v[q>>2]&o>>>m;b=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;k=1;a=1;if((j|0)>=2){while(1){x=o<>2];a=(x|o>>>m)&v[a+q>>2];b=(((v[((a&255)<<2)+g>>2]+b|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}a=j}a=a<<2;a=v[(a+n|0)-4>>2]<>2];a=(((v[((a&255)<<2)+g>>2]+b|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((s|0)<=(a|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}}k=0;e=C(C(B(a,a)|0)/C(B(c,d)|0));if(!(e>=i)){break a}A[r+16>>3]=i;v[r+4>>2]=s;v[r>>2]=a;A[r+8>>3]=e;Wh(v[629138],241698,r)}Qb=r+48|0;return k}function vf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Qb-96|0;Qb=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;A=l;K=i>>>16&32767;L=e>>>16&32767;a:{b:{if(K-32767>>>0>4294934529&L-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=E(h?b:d)+32|0;b=E(h?c:p);b=i+((b|0)==32?l:b)|0;Th(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=v[k+88>>2];A=v[k+92>>2];c=v[k+84>>2];b=v[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=E(e?f:t)+32|0;e=E(e?g:u);e=h+((e|0)==32?i:e)|0;Th(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=v[k+72>>2];u=v[k+76>>2];f=v[k+64>>2];g=v[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;B=Pqb(p,0,c,0);c=Tb;x=c;C=e;i=0;j=Pqb(e,0,b,i);e=j+B|0;h=Tb+c|0;h=e>>>0>>0?h+1|0:h;c=e;j=e;n=Pqb(b,i,p,i);l=0+n|0;e=Tb+e|0;e=l>>>0>>0?e+1|0:e;y=l;n=l;l=e;D=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0>>0;r=d;M=Pqb(p,i,d,0);H=Tb;e=Pqb(q,i,C,i);d=e+M|0;j=Tb+H|0;n=d;d=d>>>0>>0?j+1|0:j;e=t;j=u<<15|e>>>17;z=e<<15|g>>>17;g=j;j=Pqb(z,0,b,i);e=j+n|0;f=Tb+d|0;I=e;f=e>>>0>>0?f+1|0:f;u=f;e=f;f=(h|0)==(x|0)&c>>>0>>0|h>>>0>>0;c=h+I|0;f=e+f|0;B=c;f=c>>>0>>0?f+1|0:f;t=f;c=f;F=A|65536;A=w;N=Pqb(p,i,F,w);J=Tb;h=Pqb(r,o,C,i);f=h+N|0;e=Tb+J|0;O=f;e=f>>>0>>0?e+1|0:e;w=e;G=g|-2147483648;x=0;g=Pqb(G,x,b,i);b=g+f|0;f=Tb+e|0;f=b>>>0>>0?f+1|0:f;P=b;e=Pqb(z,o,q,i);b=b+e|0;p=f;j=f+Tb|0;Q=b;g=b>>>0>>0?j+1|0:j;f=0;b=f+B|0;e=c+Q|0;e=b>>>0>>0?e+1|0:e;R=b;c=b;b=b+D|0;D=e;f=b>>>0>>0?e+1|0:e;c=f;s=((L+K|0)+s|0)-16383|0;j=Pqb(G,x,q,i);h=Tb;i=Pqb(F,A,C,i);e=i+j|0;f=Tb+h|0;f=e>>>0>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0>>0|f>>>0>>0;h=e;q=i;i=Pqb(z,o,r,o);e=i+e|0;j=Tb+f|0;j=e>>>0>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0>>0?1:h;q=Pqb(G,x,F,A);i=q+f|0;f=Tb+h|0;f=i>>>0>>0?f+1|0:f;q=e;h=j;C=i;e=(d|0)==(u|0)&n>>>0>I>>>0|d>>>0>u>>>0;d=e+((d|0)==(H|0)&n>>>0>>0|d>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;d=C+e|0;h=d>>>0>>0?f+1|0:f;q=d;j=Pqb(z,o,F,A);e=Tb;r=Pqb(G,x,r,o);d=r+j|0;f=Tb+e|0;f=d>>>0>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;z=d+q|0;e=f+h|0;e=d>>>0>z>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0>>0|f>>>0>>0;i=j+z|0;n=i;i=i>>>0>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(w|0)&O>>>0>P>>>0|p>>>0>>0;f=j+((w|0)==(J|0)&O>>>0>>0|w>>>0>>0)|0;h=0;j=f+((g|0)==(p|0)&P>>>0>Q>>>0|g>>>0

>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0>>0?f+1|0:f;h=e;n=d;i=(t|0)==(D|0)&B>>>0>R>>>0|t>>>0>D>>>0;d=i+((t|0)==(u|0)&B>>>0>>0|t>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;g=n+h|0;f=g>>>0>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}w=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=y;f=l<<1|g>>>31;y=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|w;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;Th(k+48|0,y,l,b,c,g);Th(k+32|0,d,e,h,i,g);zp(k+16|0,y,l,b,c,f);zp(k,d,e,h,i,f);y=v[k+32>>2]|v[k+16>>2]|(v[k+48>>2]|v[k+56>>2]|(v[k+52>>2]|v[k+60>>2]))!=0;l=v[k+36>>2]|v[k+20>>2];b=v[k+40>>2]|v[k+24>>2];c=v[k+44>>2]|v[k+28>>2];d=v[k>>2];e=v[k+4>>2];f=v[k+8>>2];g=v[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|y):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0>>0?e+1|0:e;break a}if(b|y|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0>>0?j+1|0:j}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=o;v[a+12>>2]=m;Qb=k+96|0}function CSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=v[a+4>>2];b:{if(!c){break b}e=v[a+16>>2];l=v[a+20>>2];if(e>>>0>l>>>0){break b}g=v[a+8>>2];n=v[a+12>>2];if(g>>>0<=n>>>0){break a}}v[b>>2]=1;return}c:{d:{e:{d=v[c+56>>2];if(d){c=e;break e}if(g>>>0>=n>>>0){break c}k=v[c+8>>2];o=x[k+6>>1]>>>7|0;f=v[a+24>>2];f:while(1){i=B(o&65535,12)+768696|0;d=g;while(1){g:{g=v[a+4>>2];if(v[g+52>>2]!=10){break g}v[g+52>>2]=0;h=v[i>>2];h:{if(e>>>0>>0){g=v[a+8>>2];t[e|0]=239;c=e+1|0;i:{if(f){g=(d-g>>1)-1|0;v[f>>2]=g;if(c>>>0>=l>>>0){break i}t[c|0]=h;v[f+4>>2]=g;f=f+8|0;break h}if(c>>>0>=l>>>0){break i}t[c|0]=h;f=0;break h}g=v[a+4>>2];e=t[g+63|0];t[g+63|0]=e+1;t[(e+g|0)+76|0]=h;v[b>>2]=15;e=c;g=d;break c}c=t[g+63|0];t[g+63|0]=c+1;t[(c+g|0)+76|0]=239;g=v[a+4>>2];c=t[g+63|0];t[g+63|0]=c+1;t[(c+g|0)+76|0]=h;v[b>>2]=15;g=d;break c}e=e+2|0;if(v[b>>2]<=0){break g}g=d;break c}g=d+2|0;j:{d=x[d>>1];if(d>>>0<=160){h=v[a+4>>2];v[h+52>>2]=d;k:{l:{if(e>>>0>>0){c=v[a+8>>2];t[e|0]=d;if(f){break l}f=0;break k}c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=d;v[b>>2]=15;break c}v[f>>2]=(g-c>>1)-1;f=f+4|0}e=e+1|0;if(v[b>>2]>0){break c}break j}m=x[k+2>>1];m:{n:{o:{if((d|0)!=8204){if((d|0)!=8205){break o}u[k+2>>1]=0;j=m?233:217;d=8205;c=e;break n}u[k+2>>1]=0;if(!m){break j}d=8204;j=232;c=e;break n}j=65535;p:{c=d-2304|0;q:{if((c&65535)>>>0>1151){c=e;break q}i=0;if((d&65534)!=2404){o=(c|0)/128|0;h=o<<7;if(w[k+24|0]|x[k+6>>1]!=(h&65408)){t[k+24|0]=0;u[k+6>>1]=h;v[k+12>>2]=v[B(o&65535,12)+768692>>2];i=1}else{i=0}r:{s:{h=h&65535;if((h|0)!=256){break s}c=2562;t:{switch(d-2672|0){case 0:break r;case 1:break t;default:break s}}c=2673;u[k+2>>1]=2673;break r}c=d}d=c-h|0}h=d&255;c=x[(h<<1)+769632>>1];if(!(v[k+12>>2]&w[h+769424|0])){c=x[k+6>>1]!=768?-1:(d|0)!=2353?-1:c}j=c&65535;u:{if(!i){c=e;break u}h=v[B(o&65535,12)+768696>>2];v:{w:{if(e>>>0>>0){i=v[a+8>>2];t[e|0]=239;c=e+1|0;if(f){i=(g-i>>1)-1|0;v[f>>2]=i;if(c>>>0>>0){break w}f=f+4|0;break p}f=0;if(c>>>0>=l>>>0){break p}t[c|0]=h;f=0;break v}i=v[a+4>>2];c=t[i+63|0];t[i+63|0]=c+1;t[(c+i|0)+76|0]=239;i=v[a+4>>2];c=t[i+63|0];t[i+63|0]=c+1;t[(c+i|0)+76|0]=h;v[b>>2]=15;c=e;break n}t[c|0]=h;v[f+4>>2]=i;f=f+8|0}c=e+2|0;if(v[b>>2]>0){break n}}if(x[k+6>>1]!=256){break q}e=c;if((d|0)==2417){break m}}u[k+2>>1]=0;break n}i=v[a+4>>2];e=t[i+63|0];t[i+63|0]=e+1;t[(e+i|0)+76|0]=h;v[b>>2]=15}x:{y:{if(!(x[k+6>>1]!=256|(m|0)!=2673|(!(t[d+767248|0]&1)|d-2384>>>0<4294967216))){u[k+2>>1]=0;h=j<<16|j;m=h|59392;if(c>>>0>>0){e=g-v[a+8>>2]>>1;i=e-1|0;z:{A:{B:{if(m>>>0>=65536){t[c|0]=h>>>16;c=c+1|0;if(!f){break B}i=e-2|0;v[f>>2]=i;f=f+4|0}if(c>>>0>=l>>>0){break A}t[c|0]=m>>>8;if(f){break z}d=0;break x}if(c>>>0>>0){break y}}e=c;d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=m>>>8;d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}v[f>>2]=i;d=f+4|0;break x}if(h&16711680){d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=h>>>16}d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=m>>>8;d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j;v[b>>2]=15;e=c;break c}C:{D:{E:{F:{G:{H:{I:{J:{if((j|0)!=232){if((j|0)==65535){break C}if(c>>>0>=l>>>0){break G}d=(g-v[a+8>>2]>>1)-1|0;if(j>>>0<=255){break J}t[c|0]=j>>>8;e=c+1|0;if(!f){break I}v[f>>2]=d;if(e>>>0>=l>>>0){break H}t[c+1|0]=j;v[f+4>>2]=d;e=c+2|0;f=f+8|0;break D}u[k+2>>1]=232;if(c>>>0>=l>>>0){break F}d=(g-v[a+8>>2]>>1)-1|0}t[c|0]=j;e=c+1|0;if(f){break E}f=0;break D}if(e>>>0>=l>>>0){break H}t[c+1|0]=j;e=c+2|0;f=0;break D}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}if(!(j&65280)){break F}d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j>>>8}d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j;v[b>>2]=15;e=c;break c}v[f>>2]=d;f=f+4|0}if(v[b>>2]<=0){break m}break c}f=10;if((d&-2048)!=55296){break d}f=12;if(d&1024){break d}break e}t[c|0]=m>>>8;d=0}K:{L:{e=c+1|0;if(l>>>0>e>>>0){t[c+1|0]=j;if(d){break L}f=0;break K}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}v[d>>2]=i;f=d+4|0}e=c+2|0;if(v[b>>2]>0){break c}}if(g>>>0>>0){continue f}break c}d=g;if(n>>>0>d>>>0){continue}break}break}break c}f=0;if(g>>>0>=n>>>0){break d}e=x[g>>1];f=(e&64512)==56320;d=f?(e+(d<<10)|0)-56613888|0:d;g=(f<<1)+g|0;f=f?10:12}e=c;v[b>>2]=f;v[v[a+4>>2]+56>>2]=d}v[a+16>>2]=e;v[a+8>>2]=g}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;h=Qb-192|0;Qb=h;e=v[a+608>>2];d=v[a+604>>2];u=1;n=v[a+584>>2];o=v[n+72>>2];g=v[n+68>>2];k=v[n+64>>2];a:{b:{c:{d:{if((c|0)<=0){f=d;break d}s=d+e|0;p=v[n+88>>2];t=v[n+60>>2];l=v[n+12>>2];e:while(1){f:{g:{if(o){break g}while(1){h:{i:{j:{if((g|0)>10){e=d;break j}if(d>>>0>=s>>>0){if(!g){break i}g=11;e=d;break j}f=g+8|0;e=d+1|0;k=w[w[d|0]+t|0]<2){g=f;break j}if(e>>>0>=s>>>0){g=11;break j}g=g+16|0;e=d+2|0;k=w[w[d+1|0]+t|0]<>>1|0;g=g-1|0;d=e;continue}}while(1){e=g;k:{if((e|0)>7){break k}if(d>>>0>=s>>>0){e=8;if(g){break k}break f}k=w[w[d|0]+t|0]<>>1|0;if(!f){continue}break}}k=k>>>1|0;g=e-1|0;e=0;f=p;l:{m:{while(1){q=0;n:{while(1){o:{if((g|0)>11){i=g;break o}if(d>>>0>=s>>>0){i=12;if(g){break o}break c}m=g+8|0;j=d+1|0;k=w[w[d|0]+t|0]<3){i=m;d=j;break o}i=12;if(j>>>0>=s>>>0){d=j;break o}i=g+16|0;k=w[w[d+1|0]+t|0]<>>g|0;g=i-g|0;o=1;i=f;p:{q:{switch(w[j|0]-7|0){case 0:j=v[j+4>>2];x=j+q|0;v[f>>2]=x;i=f+4|0;q=0;e=e+j|0;if((l|0)>(e|0)){break p}o=0;break l;case 5:break m;case 2:case 4:break q;default:break n}}i=v[j+4>>2];q=i+q|0;e=e+i|0;continue}break}while(1){r:{if((g|0)>12){j=g;break r}if(d>>>0>=s>>>0){j=13;if(g){break r}f=i;break c}r=g+8|0;m=d+1|0;k=w[w[d|0]+t|0]<4){j=r;d=m;break r}j=13;if(m>>>0>=s>>>0){d=m;break r}j=g+16|0;k=w[w[d+1|0]+t|0]<>>g|0;g=j-g|0;j=w[m|0];if(j-10>>>0<2){j=v[m+4>>2];q=j+q|0;e=e+j|0;continue}break}s:{t:{switch(j-8|0){case 0:j=v[m+4>>2];m=j+q|0;v[f+4>>2]=m;i=f+8|0;e=e+j|0;if((l|0)>(e|0)){break s}o=0;break l;case 4:break m;default:break t}}f=v[a+12>>2]&1024;j=v[(f?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];o=v[n+108>>2];v[h+80>>2]=e;v[h+76>>2]=j;v[h+72>>2]=f?89122:89179;v[h+68>>2]=o;v[h+64>>2]=r;Ac(m,96416,88956,h- -64|0);o=0;break m}f=m|x?i:f;continue}break}i=v[a+12>>2]&1024;j=v[(i?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];o=v[n+108>>2];v[h+48>>2]=e;v[h+44>>2]=j;v[h+40>>2]=i?89122:89179;v[h+36>>2]=o;v[h+32>>2]=r;Ac(m,96416,88956,h+32|0);o=0;i=f}if(!q){break l}v[i>>2]=q;i=i+4|0}u:{if((e|0)==(l|0)){break u}f=v[a+12>>2]&1024;j=v[(f?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];q=v[n+108>>2];v[h+24>>2]=l;v[h+20>>2]=e;v[h+16>>2]=j;v[h+12>>2]=f?89122:89179;v[h+8>>2]=q;v[h+4>>2]=e>>>0>>0?89511:89566;v[h>>2]=r;Md(m,96416,89428,h);f=(e|0)>(l|0);v:{if((e|0)<=(l|0)|i>>>0<=p>>>0){break v}while(1){i=i-4|0;e=e-v[i>>2]|0;f=(l|0)<(e|0);if((e|0)<=(l|0)){break v}if(i>>>0>p>>>0){continue}break}}if((e|0)<(l|0)){if(i-p&4){v[i>>2]=0;i=i+4|0}v[i>>2]=l-((e|0)>0?e:0);i=i+4|0;break u}if(!f){break u}v[i+4>>2]=0;v[i>>2]=l;i=i+8|0}Ub[v[n+76>>2]](b,p,i,l);v[n+108>>2]=v[n+108>>2]+1;f=v[n+8>>2];b=f+b|0;c=c-f|0;if((c|0)>0){continue e}e=v[a+608>>2];f=v[a+604>>2];break d}else{k=k>>>8|0;g=e-8|0;continue}}}break}if(!l){f=p;break b}c=v[a+12>>2]&1024;f=v[(c?504:480)+a>>2];e=v[a+628>>2];i=v[a>>2];g=v[n+108>>2];v[h+184>>2]=l;v[h+180>>2]=0;v[h+176>>2]=f;v[h+172>>2]=c?89122:89179;v[h+168>>2]=g;v[h+164>>2]=89511;v[h+160>>2]=i;Md(e,96416,89428,h+160|0);v[p>>2]=l;if((l|0)>0){f=p+4|0;break b}v[p+4>>2]=0;f=p+8|0;break b}v[n+72>>2]=o;v[n+64>>2]=k;v[n+68>>2]=g;b=(f-d|0)+e|0;break a}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];j=v[a>>2];m=v[n+108>>2];v[h+144>>2]=e;v[h+140>>2]=i;v[h+136>>2]=c?89122:89179;v[h+132>>2]=m;v[h+128>>2]=j;Md(g,96416,89296,h+128|0);if(q){v[f>>2]=q;f=f+4|0}o=0;if((e|0)==(l|0)){break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];j=v[a>>2];m=v[n+108>>2];v[h+120>>2]=l;v[h+116>>2]=e;v[h+112>>2]=i;v[h+108>>2]=c?89122:89179;v[h+104>>2]=m;v[h+100>>2]=e>>>0>>0?89511:89566;v[h+96>>2]=j;Md(g,96416,89428,h+96|0);g=(e|0)>(l|0);w:{if((e|0)<=(l|0)|f>>>0<=p>>>0){break w}while(1){f=f-4|0;e=e-v[f>>2]|0;g=(l|0)<(e|0);if((e|0)<=(l|0)){break w}if(f>>>0>p>>>0){continue}break}}if((e|0)<(l|0)){if(f-p&4){v[f>>2]=0;f=f+4|0}v[f>>2]=l-((e|0)>0?e:0);f=f+4|0;break b}if(!g){break b}v[f+4>>2]=0;v[f>>2]=l;f=f+8|0}Ub[v[n+76>>2]](b,p,f,l);v[n+72>>2]=o;v[n+64>>2]=k;v[n+68>>2]=0;u=-1;b=v[a+608>>2]+(v[a+604>>2]-d|0)|0}v[a+604>>2]=d;v[a+608>>2]=b;Qb=h+192|0;return u|0}function fKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-160|0;Qb=c;v[c+144>>2]=13;v[c+128>>2]=13;v[c+112>>2]=13;v[c+96>>2]=13;a:{if(!v[a+100>>2]){h=v[a+8>>2];if(!(Ub[v[v[h>>2]+32>>2]](h)|0)){break a}}e=v[a+20>>2];g=v[b+8>>2];b:{while(1){if(v[e+8>>2]==7){if(v[sc(v[e+16>>2],g,c+144|0,0)>>2]!=5){break b}hc(c+144|0)}e=v[e+104>>2];if(e){continue}break}v[c>>2]=g;nc(1,-1,800889,c);break a}if(v[c+144>>2]!=8){e=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];e=Ub[v[v[a>>2]+52>>2]](a)|0}v[c+64>>2]=g;nc(1,e,842836,c- -64|0);hc(c+144|0);break a}j=v[a+100>>2];b=v[c+152>>2];d=Ub[v[v[b>>2]+76>>2]](b)|0;b=c+128|0;Ie(d,842997,b);if(_y(v[v[a>>2]+36>>2],b,c+92|0)){v[a+100>>2]=v[a+100>>2]&v[c+92>>2]}h=c+128|0;hc(h);b=v[c+152>>2];sc(Ub[v[v[b>>2]+76>>2]](b)|0,843218,h,0);d:{if(v[c+128>>2]==4){e=v[c+136>>2];if(!mc(e,843432)){b=v[a+8>>2];if(!(Ub[v[v[b>>2]+28>>2]](b)|0)){break d}e=v[a+20>>2];e:{while(1){if(v[e+8>>2]==7){if(v[Ie(v[e+16>>2],g,c+96|0)>>2]!=5){break e}hc(c+96|0)}e=v[e+104>>2];if(e){continue}break}v[c+16>>2]=g;nc(1,-1,800889,c+16|0)}b=c+96|0;rW(a,b,v[c+152>>2],0);hc(b);break d}if(!mc(e,843578)){e=v[a+20>>2];f:{while(1){if(v[e+8>>2]==7){if(v[Ie(v[e+16>>2],g,c+96|0)>>2]!=5){break f}hc(c+96|0)}e=v[e+104>>2];if(e){continue}break}v[c+32>>2]=g;nc(1,-1,800889,c+32|0)}b=v[a+8>>2];g:{if(!(!(Ub[v[v[b>>2]+20>>2]](b)|0)|v[c+96>>2]!=9)){if(!v[a+100>>2]){break g}g=v[a+8>>2];h=v[c+108>>2];f=v[c+104>>2];v[c+80>>2]=f;v[c+84>>2]=h;b=v[v[g>>2]+308>>2];v[c+24>>2]=f;v[c+28>>2]=h;Ub[b|0](g,c+24|0);break g}g=c+96|0;d=Qb-176|0;Qb=d;v[d+160>>2]=13;v[d+144>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;h:{if(v[a+96>>2]>100){break h}if(!v[a+100>>2]){b=v[a+8>>2];if(!(Ub[v[v[b>>2]+32>>2]](b)|0)){break h}}b=v[c+152>>2];i=Ub[v[v[b>>2]+76>>2]](b)|0;sc(i,831623,d+32|0,0);b=v[d+32>>2];if(!((b|0)==5|(b|0)==1&v[d+40>>2]==1)){e=-1;b=v[a+108>>2];i:{if(!b){break i}b=v[b+4>>2];if(v[b+8>>2]==13){break i}b=v[b+16>>2];e=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,e,831895,0)}hc(d+32|0);sc(i,832103,d+144|0,0);j:{k:{if(v[d+144>>2]==6){b=d+32|0;zc(v[d+152>>2],0,b,0);A[d+64>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+152>>2],1,b,0);A[d+72>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+152>>2],2,b,0);A[d+80>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+152>>2],3,b,0);A[d+88>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);hc(d+144|0);sc(i,832716,d+160|0,0);if(v[d+160>>2]!=6){break k}b=d+32|0;zc(v[d+168>>2],0,b,0);A[d+96>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],1,b,0);A[d+104>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],2,b,0);A[d+112>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],3,b,0);A[d+120>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],4,b,0);A[d+128>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],5,b,0);A[d+136>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);break j}hc(d+144|0);e=-1;b=v[a+108>>2];l:{if(!b){break l}b=v[b+4>>2];if(v[b+8>>2]==13){break l}b=v[b+16>>2];e=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,e,832436,0);break h}v[d+112>>2]=0;v[d+116>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=1072693248;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+124>>2]=1072693248}hc(d+160|0);sc(i,832996,d+48|0,0);h=v[d+48>>2]==7?v[d+56>>2]:0;e=0;if(v[sc(i,830582,d+32|0,0)>>2]==7){b=sc(v[d+40>>2],828269,d+16|0,0);f=0;m:{if(v[b>>2]!=4){break m}f=0;if(mc(v[b+8>>2],847128)){break m}b=sc(v[d+40>>2],845831,d,0);e=v[b>>2]?0:v[d+8>>2];hc(d);b=sc(v[d+40>>2],830782,d,0);k=v[b>>2]?0:v[d+8>>2];hc(d);f=1}hc(d+16|0)}hc(d+32|0);v[a+96>>2]=v[a+96>>2]+1;kz(a,g,h,d+96|0,d- -64|0,f,0,e,k,0,0,0);v[a+96>>2]=v[a+96>>2]-1;hc(d+48|0)}Qb=d+176|0}hc(c+96|0);break d}if(!mc(e,843809)){if(!v[a+100>>2]){break d}b=v[c+152>>2];sc(Ub[v[v[b>>2]+76>>2]](b)|0,843929,c+112|0,0);b=v[a+8>>2];Ub[v[v[b>>2]+312>>2]](b,v[c+152>>2],v[c+112>>2]==8?v[c+120>>2]:0);break d}b=-1;f=v[a+108>>2];n:{if(!f){break n}f=v[f+4>>2];if(v[f+8>>2]==13){break n}b=v[f+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0;e=v[c+136>>2]}v[c+48>>2]=e;nc(1,b,844086,c+48|0);break d}e=-1;b=v[a+108>>2];o:{if(!b){break o}b=v[b+4>>2];if(v[b+8>>2]==13){break o}b=v[b+16>>2];e=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,e,844233,0)}hc(c+128|0);hc(c+144|0);v[a+100>>2]=j}Qb=c+160|0}function wka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb+-64|0;Qb=e;if(!v[a+36>>2]){v[a+24>>2]=0;v[a+28>>2]=0;c=v[a+12>>2];if(c){Gi(c);dc(c)}v[a+12>>2]=0}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[e+56>>2]=c;d=S(4844,c|0)|0;f=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((f|0)==1){break f}v[677481]=0;l=S(4844,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;v[e+56>>2]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!f){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d&255;if((c|0)==v[a+28>>2]){break e}a=xc(e+32|0,2311734,2308837,1509,2355296,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break d}a=P()|0;O()|0;ic(e+56|0);break c}m=v[a+24>>2];g:{h:{i:{j:{k:{l:{m:{n:{if(!c){c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[e+24>>2]=c;d=S(4844,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}v[677481]=0;f=S(4844,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}v[677481]=0;v[e+24>>2]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!g){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if((d&127)!=1){a=xc(e+32|0,2312642,2308837,1517,2355296,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}if((f&255)>>>0>=3){a=xc(e+32|0,2313122,2308837,1519,2355296,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}c=0;g=v[b>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;c=v[b>>2]}v[677481]=0;v[e+16>>2]=c;g=S(4844,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break k}v[677481]=0;h=S(4844,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break k}v[677481]=0;i=S(4844,c|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break k}v[677481]=0;j=S(4844,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break k}if(f&254){v[677481]=0;S(4844,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}}v[677481]=0;v[e+16>>2]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(!f){v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if(d<<24>>24>=0){a=xc(e+32|0,2313400,2308837,1524,2355296,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}if(v[a+12>>2]){break j}d=fc(32);v[677481]=0;Y(5226,d|0,h&255|g<<8&65280,j&255|i<<8&65280)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+12>>2]=d;if(!v[a+36>>2]){break n}W(2314531,2308837,1530,2355347);L()}a=P()|0;O()|0;dc(d);break c}if(!v[a+12>>2]){break i}if(v[a+36>>2]){break m}W(2315365,2308837,1535,2355347);L()}c=fc(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;d=v[588733];v[c+56>>2]=v[588732];v[c+60>>2]=d;f=v[588735];d=c- -64|0;v[d>>2]=v[588734];v[d+4>>2]=f;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;d=v[588740];v[c+20>>2]=v[588739];v[c+24>>2]=d;d=v[588742];v[c+28>>2]=v[588741];v[c+32>>2]=d;d=v[588744];v[c+36>>2]=v[588743];v[c+40>>2]=d;d=v[588746];v[c+44>>2]=v[588745];v[c+48>>2]=d;v[c+52>>2]=v[588747];jc(c+392|0,0,114);v[c>>2]=2355692;v[a+36>>2]=c}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[e+8>>2]=c;$(4758,e+32|0,e+8|0,0,1);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[e+8>>2];v[e+8>>2]=0;o:{if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break o}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[e+32>>2];c=(l&255)+m|0;if((c|0)>v[a+24>>2]){while(1){d=v[a+36>>2];f=v[v[d>>2]+8>>2];v[677481]=0;d=Q(f|0,d|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}f=v[a+24>>2]+1|0;v[a+24>>2]=f;if((c|0)>(f|0)?d:0){continue}break}b=v[e+32>>2]}v[a+28>>2]=v[a+28>>2]+1;v[e+32>>2]=0;p:{if(!b){break p}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(a){break p}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e- -64|0;return c|0}c=e+8|0;a=P()|0;break g}a=P()|0;O()|0;ic(e+24|0);break c}a=P()|0;O()|0;ic(e+16|0);break c}W(2313990,2308837,1528,2355347);L()}W(2314895,2308837,1534,2355347);L()}c=e+32|0;a=P()|0}O()|0;ic(c);break c}L()}T(a|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Gna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Qb-16|0;Qb=j;c=h<<2;p=c+B(e,3)|0;o=e<<2;d=(o+b|0)+c|0;h=(d+o|0)+c|0;o=(h+o|0)+c|0;q=(B(g,18)|0)/4|0;a:{if((e|f)&3){if(!f|!e){break a}while(1){g=e;b:{while(1){k=d;l=h;m=o;n=b;c=i;b=w[c+17|0];d=w[c+16|0];c:{switch(g-1|0){default:d:{switch(f-1|0){default:Gd(v[a+68>>2],w[c+15|0],d,b,j+12|0,j+8|0,j+4|0);v[m+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Gd(v[a+68>>2],w[c+11|0],d,b,j+12|0,j+8|0,j+4|0);v[l+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+7|0],d,b,j+12|0,j+8|0,j+4|0);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break d}}Gd(v[a+68>>2],w[c+3|0],d,b,j+12|0,j+8|0,j+4|0);v[n+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:e:{switch(f-1|0){default:Gd(v[a+68>>2],w[c+14|0],d,b,j+12|0,j+8|0,j+4|0);v[m+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Gd(v[a+68>>2],w[c+10|0],d,b,j+12|0,j+8|0,j+4|0);v[l+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+6|0],d,b,j+12|0,j+8|0,j+4|0);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break e}}Gd(v[a+68>>2],w[c+2|0],d,b,j+12|0,j+8|0,j+4|0);v[n+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:f:{switch(f-1|0){default:Gd(v[a+68>>2],w[c+13|0],d,b,j+12|0,j+8|0,j+4|0);v[m+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Gd(v[a+68>>2],w[c+9|0],d,b,j+12|0,j+8|0,j+4|0);v[l+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+5|0],d,b,j+12|0,j+8|0,j+4|0);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break f}}Gd(v[a+68>>2],w[c+1|0],d,b,j+12|0,j+8|0,j+4|0);v[n+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break c}}g:{switch(f-1|0){default:Gd(v[a+68>>2],w[c+12|0],d,b,j+12|0,j+8|0,j+4|0);v[m>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Gd(v[a+68>>2],w[c+8|0],d,b,j+12|0,j+8|0,j+4|0);v[l>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+4|0],d,b,j+12|0,j+8|0,j+4|0);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break g}}Gd(v[a+68>>2],w[c|0],d,b,j+12|0,j+8|0,j+4|0);v[n>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;if(g>>>0<4){break b}i=c+18|0;o=m+16|0;h=l+16|0;d=k+16|0;b=n+16|0;g=g-4|0;if(g){continue}break}g=4}if(f>>>0<5){break a}g=g<<2;b=p<<2;o=g+(b+m|0)|0;h=g+(b+l|0)|0;d=g+(b+k|0)|0;b=g+(b+n|0)|0;f=f-4|0;i=(c+q|0)+18|0;continue}}if(f>>>0<4){break a}c=e>>>2|0;while(1){g=c;while(1){e=w[i+16|0];k=w[i+17|0];l=j+12|0;m=j+8|0;n=j+4|0;Gd(v[a+68>>2],w[i|0],e,k,l,m,n);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],e,k,l,m,n);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+2|0],e,k,l,m,n);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+3|0],e,k,l,m,n);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+4|0],e,k,l,m,n);v[d>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+5|0],e,k,l,m,n);v[d+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+6|0],e,k,l,m,n);v[d+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+7|0],e,k,l,m,n);v[d+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+8|0],e,k,l,m,n);v[h>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+9|0],e,k,l,m,n);v[h+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+10|0],e,k,l,m,n);v[h+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+11|0],e,k,l,m,n);v[h+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+12|0],e,k,l,m,n);v[o>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+13|0],e,k,l,m,n);v[o+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+14|0],e,k,l,m,n);v[o+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+15|0],e,k,l,m,n);v[o+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+18|0;o=o+16|0;h=h+16|0;d=d+16|0;b=b+16|0;g=g-1|0;if(g){continue}break}i=i+q|0;e=p<<2;o=e+o|0;h=e+h|0;d=d+e|0;b=b+e|0;f=f-4|0;if(f>>>0>3){continue}break}}Qb=j+16|0}function Dz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(v[a+292>>2]){break a}d=v[a+36>>2];e=v[d+16>>2];if((e-v[d+12>>2]|0)<501|(v[d+20>>2]-e|0)>499){break a}fh(d);d=v[a+36>>2];if(w[v[d+16>>2]]){break a}if((ed(d)|0)>0){break a}td(a)}v[b>>2]=0;b:{c:{d:{e=v[a+36>>2];d=v[e+16>>2];switch(w[d|0]-80|0){case 0:break c;case 3:break d;default:break b}}if(w[d+1|0]!=89|w[d+2|0]!=83|(w[d+3|0]!=84|w[d+4|0]!=69)){break b}if(w[d+5|0]!=77){break b}v[a+200>>2]=v[a+200>>2]+6;v[e+16>>2]=d+6;v[e+32>>2]=v[e+32>>2]+6;b=w[d+6|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}e:{if(b&255){break e}if((ed(e)|0)>0){break e}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,42027)}Bd(a);k=ZX(a);if(k){break b}xe(a,70,0);return 0}if(w[d+1|0]!=85|w[d+2|0]!=66|(w[d+3|0]!=76|w[d+4|0]!=73)){break b}if(w[d+5|0]!=67){break b}v[a+200>>2]=v[a+200>>2]+6;v[e+16>>2]=d+6;v[e+32>>2]=v[e+32>>2]+6;d=w[d+6|0];if((d|0)==37){ud(a);e=v[a+36>>2];d=w[v[e+16>>2]]}f:{if(d&255){break f}if((ed(e)|0)>0){break f}td(a)}d=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,42089)}Bd(a);o=b;g=Qb-80|0;Qb=g;d=a;p=v[d+172>>2];g:{if(v[d+292>>2]){break g}a=v[d+36>>2];b=v[a+16>>2];if((b-v[a+12>>2]|0)<501|(v[a+20>>2]-b|0)>499){break g}fh(a);a=v[d+36>>2];if(w[v[a+16>>2]]){break g}if((ed(a)|0)>0){break g}while(1){f=v[d+40>>2];if((f|0)<2){break g}h:{i:{j:{if(!v[671567]){h=f-1|0;v[d+40>>2]=h;a=v[d+48>>2];break j}v[g+64>>2]=f;a=0;Ub[v[637165]](v[671550],39645,g- -64|0);f=v[d+40>>2];if((f|0)<=0){break h}h=f-1|0;v[d+40>>2]=h;a=v[d+48>>2];e=0;b=0;if((f|0)==1){break i}}e=h;b=v[((f<<2)+a|0)-8>>2]}v[d+36>>2]=b;b=(e<<2)+a|0;a=v[b>>2];v[b>>2]=0}_h(a);a=v[d+36>>2];if(w[v[a+16>>2]]){break g}if((ed(a)|0)<=0){continue}break}}l=34;k:{l:{switch(w[v[v[d+36>>2]+16>>2]]-34|0){default:if(!(!v[d+212>>2]|v[d+172>>2]!=-1)){a=0;break k}v[d+84>>2]=43;v[g>>2]=15426;a=0;pc(0,0,0,d,0,1,43,3,0,0,0,0,36402,g);v[d+12>>2]=0;if(v[d+288>>2]){break k}v[d+212>>2]=1;break k;case 5:l=39;break;case 0:break l}}wd(d);b=Ub[v[637066]](100)|0;if(!b){a=0;Qd(d,0);break k}v[d+172>>2]=16;f=w[v[v[d+36>>2]+16>>2]];i=(l|0)!=(f|0);m:{if(!w[f+784832|0]){a=b;break m}if((f|0)==(l|0)){a=b;break m}h=100;e=0;while(1){n:{m=e+1|0;if((m|0)<(h|0)){a=b;break n}if(!(w[d+362|0]&8|(h|0)<50001)){o:{if(v[d+172>>2]==-1?v[d+212>>2]:0){break o}v[d+84>>2]=110;v[g+52>>2]=21380;v[g+48>>2]=6086;pc(0,0,0,d,0,1,110,3,21380,0,0,0,36273,g+48|0);v[d+12>>2]=0;if(v[d+288>>2]){break o}v[d+212>>2]=1}a=0;Ub[v[637067]](b);break k}h=h<<1;a=Ub[v[637068]](b,h)|0;if(a){break n}a=0;Qd(d,0);Ub[v[637067]](b);break k}t[a+e|0]=f;p:{if((n|0)<50){n=n+1|0;break p}q:{if(v[d+292>>2]){break q}b=v[d+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break q}od(d)}n=0;if(v[d+172>>2]!=-1){break p}Ub[v[637067]](a);a=0;break k}wd(d);b=v[d+36>>2];e=v[b+16>>2];f=w[e|0];if(!f){r:{if(v[d+292>>2]){break r}if((v[b+20>>2]-e|0)<=249){od(d);if(v[d+292>>2]){break r}}b=v[d+36>>2];e=v[b+16>>2];if((e-v[b+12>>2]|0)<501|(v[b+20>>2]-e|0)>499){break r}fh(b);b=v[d+36>>2];if(w[v[b+16>>2]]){break r}if((ed(b)|0)>0){break r}while(1){f=v[d+40>>2];if((f|0)<2){break r}s:{t:{u:{if(!v[671567]){i=f-1|0;v[d+40>>2]=i;e=v[d+48>>2];break u}v[g+32>>2]=f;e=0;Ub[v[637165]](v[671550],39645,g+32|0);f=v[d+40>>2];if((f|0)<=0){break s}i=f-1|0;v[d+40>>2]=i;e=v[d+48>>2];j=0;b=0;if((f|0)==1){break t}}j=v[((f<<2)+e|0)-8>>2];b=i}v[d+36>>2]=j;b=(b<<2)+e|0;e=v[b>>2];v[b>>2]=0}_h(e);b=v[d+36>>2];if(w[v[b+16>>2]]){break r}if((ed(b)|0)<=0){continue}break}}f=w[v[v[d+36>>2]+16>>2]]}j=f&255;i=(j|0)!=(l|0);if(!w[j+784832|0]){break m}b=a;e=m;if((l|0)!=(j|0)){continue}break}}t[a+m|0]=0;v:{if(i){if(v[d+172>>2]==-1?v[d+212>>2]:0){break v}v[d+84>>2]=44;v[g+16>>2]=15456;pc(0,0,0,d,0,1,44,3,0,0,0,0,36402,g+16|0);v[d+12>>2]=0;if(v[d+288>>2]){break v}v[d+212>>2]=1;break v}wd(d)}v[d+172>>2]=p}Qb=g+80|0;v[o>>2]=a;if(!a){xe(d,71,0)}w:{if(c){a=w[v[v[d+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0){break w}Nd(d,65,36574);break w}x:{if(v[d+292>>2]){break x}a=v[d+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break x}od(d)}a=v[v[d+36>>2]+16>>2];b=w[a|0];c=b-9|0;if(c>>>0>23|!(1<>>0>30){break b}if(1<>2];k=v[d+40>>2];l=v[d+36>>2];a:{b:{c:{d:{if(w[d+45|0]==3){if(!(!w[d+33|0]|!x[b+28>>1])){qc(a,1037,0,0);return 1037}h=dC(a,b,8,v[d+844>>2]?6:2,0);if(h){break d}}e:{f:{switch(w[b+64|0]){case 1:l=x[b+70>>1];c=v[d+36>>2];if(c>>>0<2){break e}l=x[b+72>>1]+l|0;if((c|0)==2){break e}l=B(x[b+66>>1],c-2|0)+l|0;break e;case 0:break e;default:break f}}c=v[d+36>>2];l=(c+x[b+70>>1]|0)-1|0;if(c>>>0<3){break e}l=(x[b+72>>1]+l|0)-1|0;if((c|0)==3){break e}l=B(x[b+66>>1]-1|0,c-3|0)+l|0}g:{h:{switch(w[b+65|0]){case 1:k=x[b+74>>1];c=v[d+40>>2];if(c>>>0<2){break g}k=x[b+70>>1]+k|0;if((c|0)==2){break g}k=B(x[b+68>>1],c-2|0)+k|0;break g;case 0:break g;default:break h}}c=v[d+40>>2];k=(c+x[b+74>>1]|0)-1|0;if(c>>>0<3){break g}k=(x[b+76>>1]+k|0)-1|0;if((c|0)==3){break g}k=B(x[b+68>>1]-1|0,c-3|0)+k|0}j=B(v[d+1164>>2],l);s=B(k,j);q=Ub[v[a+152>>2]](s)|0;if(!q){break b}m=b- -64|0;g=1;i:{j:{k:{switch(w[d+45|0]){case 0:case 8:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213496>>2]:f;l:{switch(w[b+65|0]-1|0){case 0:e=968;break j;case 1:case 3:e=969;break j;case 2:case 4:break l;default:break i}}e=970;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213516>>2]:f;m:{switch(w[b+65|0]-1|0){case 0:e=971;break j;case 1:case 3:e=972;break j;case 2:case 4:break m;default:break i}}e=973;break j;case 2:case 10:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213536>>2]:f;n:{switch(w[b+65|0]-1|0){case 0:e=974;break j;case 1:case 3:e=975;break j;case 2:case 4:break n;default:break i}}e=976;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213556>>2]:f;o:{switch(w[b+65|0]-1|0){case 0:e=977;break j;case 1:case 3:e=978;break j;case 2:case 4:break o;default:break i}}e=979;break j;case 4:case 12:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213576>>2]:f;p:{switch(w[b+65|0]-1|0){case 0:e=980;break j;case 1:e=981;break j;case 2:e=982;break j;case 3:e=983;break j;case 4:break p;default:break i}}e=984;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213596>>2]:f;q:{switch(w[b+65|0]-1|0){case 0:e=985;break j;case 1:e=986;break j;case 2:e=987;break j;case 3:e=988;break j;case 4:break q;default:break i}}e=989;break j;case 6:case 14:break k;default:break i}}c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213616>>2]:f;r:{switch(w[b+65|0]-1|0){case 0:e=990;break j;case 1:e=991;break j;case 2:e=992;break j;case 3:e=993;break j;case 4:break r;default:break i}}e=994;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213636>>2]:f;s:{switch(w[b+65|0]-1|0){case 0:e=995;break j;case 1:e=996;break j;case 2:e=997;break j;case 3:e=998;break j;case 4:break s;default:break i}}e=999}g=0}h=v[d+1176>>2];t:{u:{n=Ub[v[a+152>>2]](j)|0;if(n){if(!v[d+40>>2]){break t}if(g){break u}z=b+74|0;t=b+76|0;A=b+68|0;o=v[d+1168>>2];g=q;while(1){v:{if(f){i=Ub[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],h,g)|0;if(!i){break v}break c}gc(g,h,j)}g=g+j|0;i=v[d+40>>2];p=i-1|0;w:{c=(i|0)==1;x:{if(!(c|p>>>0>r>>>0)&w[b+65|0]!=1){break x}o=h+o|0;y:{if(!r){o=c?0:o;c=z;break y}z:{if(w[b+65|0]==1){if((p|0)!=(r|0)){break z}c=t;break y}if((i-2|0)!=(r|0)){break z}c=t;break y}c=A}p=x[c>>1];if(p>>>0<2){break x}c=1;if(!f){while(1){i=Ub[e|0](a,c,p,v[d+36>>2],h,o,n)|0;if(i){break w}g=gc(g,n,j)+j|0;c=c+1|0;if((p|0)!=(c|0)){continue}break x}}while(1){i=Ub[e|0](a,c,p,v[d+36>>2],h,o,n)|0;if(i){break w}i=Ub[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],n,g)|0;if(i){break a}g=g+j|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}o=v[d+1168>>2];h=o+h|0;r=r+1|0;if(r>>>0>2]){continue}break t}break}break a}break b}g=0;if(!f){c=q;while(1){c=gc(c,h,j)+j|0;h=v[d+1168>>2]+h|0;g=g+1|0;if(g>>>0>2]){continue}break}break t}c=q;while(1){i=Ub[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],h,c)|0;if(i){break c}c=c+j|0;h=v[d+1168>>2]+h|0;g=g+1|0;if(g>>>0>2]){continue}break}}Ub[v[a+156>>2]](n,j);c=v[d+1176>>2];if(c){Ub[v[a+156>>2]](c,v[d+1172>>2])}v[d+1172>>2]=s;v[d+1168>>2]=j;v[d+1176>>2]=q;v[d+40>>2]=k;v[d+36>>2]=l;h=0;if(!x[b+28>>1]){break d}v[m>>2]=0;v[m+4>>2]=0;u[m+6>>1]=0;u[m+8>>1]=0;u[m+10>>1]=0;u[m+12>>1]=0}return h}Ub[v[a+156>>2]](n,j);Ub[v[a+156>>2]](q,s);return i}qc(a,1,0,0);return 1}Ub[v[a+156>>2]](n,j);Ub[v[a+156>>2]](q,s);return i}function uUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;k=Qb-16|0;Qb=k;o=v[b+12>>2];e=v[b+8>>2];l=v[b+4>>2];n=v[a+4>>2];d=v[a+16>>2];v[k+12>>2]=d;u=w[n+35|0]?2048:3072;h=v[a+20>>2]-d|0;p=v[n+24>>2];z=t[p+201|0]&1;A=v[p+208>>2];y=v[p+52>>2];r=v[(p+(w[n+28|0]&16?164:160)|0)+28>>2];g=v[l+44>>2];if(g){q=w[l+36|0];m=v[l+48>>2]}j=(q<<24>>24)+o-((m<<24>>24)+e)|0;a:{if((j|0)<=0){break a}d=w[o-1|0];b:{if((d&192)!=128){break b}if((j|0)<2){break a}f=1;d=w[o-2|0];if((d&192)!=128){break b}if((j|0)<3){break a}f=2;d=w[o-3|0];if((d&192)==128){break a}}j=(d>>>0>191)+(d>>>0>223)|0;c:{if(d>>>0<=239){break c}j=0;if(d>>>0>253){break c}j=(d>>>0>251)+(d>>>0>247?4:3)|0}if(j>>>0<=f>>>0){break a}o=(f^-1)+o|0}if((h|0)>0?g:0){t[l+36|0]=0;v[l+44>>2]=0;i=q;d=1}else{d=0}d:{e:{f:{g:while(1){h:{i:{if(!d){d=e;if(o>>>0<=d>>>0){break f}while(1){j:{k:{if((h|0)>0){e=d+1|0;f=t[d|0];g=f&255;if((f|0)>=0){if(A>>>((f&252)>>>2)&1){d=v[k+12>>2];v[k+12>>2]=d+1;t[d|0]=f;d=e;break j}f=x[(x[p+60>>1]+g<<1)+r>>1];break i}l:{m:{n:{o:{p:{if(f>>>0<=4294967263){if(f>>>0<4294967234){break n}j=(w[e|0]^-128)&255;if(j>>>0>63){break n}d=d+2|0;s=f&31;f=x[(x[(p+(s<<1)|0)+60>>1]+j<<1)+r>>1];if(u>>>0>f>>>0){break p}e=v[k+12>>2];v[k+12>>2]=e+1;t[e|0]=f;break j}if((f|0)!=-32){break o}s=w[e|0]^128;if((s&224)!=32){break n}j=(w[d+2|0]^-128)&255;if(j>>>0>63){break n}d=d+3|0;f=x[(x[(p+(s<<1)|0)+60>>1]+j<<1)+r>>1];if(u>>>0<=f>>>0){break k}}e=d;g=s<<6|j;break i}if(f>>>0>=4294967280){break m}}d=(f>>>0>4294967231)+(f>>>0>4294967263)|0;break l}d=0;if(f>>>0>4294967293){break l}d=(f>>>0>4294967291)+(f>>>0>4294967287?4:3)|0}i=1;m=d+1|0;q=0;d=1;continue g}v[c>>2]=15;break e}e=v[k+12>>2];v[k+12>>2]=e+1;t[e|0]=f}h=h-1|0;if(d>>>0>>0){continue}break}break f}q:{r:{s:{d=m<<24>>24;t:{if((d|0)<=i<<24>>24){break t}f=v[b+12>>2];while(1){if(e>>>0>=f>>>0){break s}j=w[e|0];if((j&192)!=128){break t}e=e+1|0;g=j+(g<<6)|0;i=(i<<24)+16777216>>24;if((d|0)>(i|0)){continue}break}i=m}d=g;f=i<<24>>24;g=(i&255)!=(m&255);if(g|(i&254)!=2){break r}g=d;d=f<<2;g=g-v[d+752368>>2]|0;if((g|0)>2]){break h}d=g;if(d-57344>>>0<4294965248){break q}break h}d=q<<24>>24;c=i<<24>>24;e=(d-c|0)+e|0;m=m<<24>>24;u:{if((c|0)<=(d|0)){break u}h=c+(d^-1)|0;f=0;q=c-d&3;if(q){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}if(h>>>0<3){break u}while(1){h=d+l|0;t[h+37|0]=w[e|0];t[h+38|0]=w[e+1|0];t[h+39|0]=w[e+2|0];t[h+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}v[l+48>>2]=m;t[l+36|0]=i;v[l+44>>2]=g;v[b+8>>2]=e;v[a+16>>2]=v[k+12>>2];break d}if((i&255)!=4|g|d-63512704>>>0>1048575){break h}g=d-63447168|0;f=0;if(!z){break i}}f=x[(x[(x[(g>>10<<1)+y>>1]+(g>>>4&63)<<1)+y>>1]+(d&15)<<1)+r>>1]}v:{if((f&65535)>>>0>=u>>>0){d=v[k+12>>2];v[k+12>>2]=d+1;t[d|0]=f;h=h-1|0;break v}v[k+8>>2]=752396;d=Ks(n,v[v[n+24>>2]+224>>2],g,k+8|0,752396,k+12|0,v[k+12>>2]+h|0,0,-1,t[a+2|0],c);if(v[c>>2]>0){v[n+56>>2]=d;d=e;break f}if(v[n+180>>2]>=0){v[c>>2]=-127;d=e;break f}h=v[a+20>>2]-v[k+12>>2]|0}d=0;continue}break}d=q<<24>>24;e=(d-f|0)+e|0;w:{if(i<<24>>24<=(d|0)){break w}g=f+(d^-1)|0;h=0;m=f-d&3;if(m){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(g>>>0<3){break w}while(1){g=d+l|0;t[g+37|0]=w[e|0];t[g+38|0]=w[e+1|0];t[g+39|0]=w[e+2|0];t[g+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}t[l+36|0]=i;v[b+8>>2]=e;v[a+16>>2]=v[k+12>>2];v[c>>2]=12;break d}if(v[c>>2]>0|v[n+180>>2]>=0){break e}c=v[b+12>>2];if(c>>>0<=d>>>0){break e}h=w[d|0];t[l+37|0]=h;f=1;e=(h>>>0>191)+(h>>>0>223)|0;x:{if(h>>>0<=239){break x}e=0;if(h>>>0>253){break x}e=(h>>>0>251)+(h>>>0>247?4:3)|0}q=e+1|0;e=d+1|0;y:{if(c>>>0<=e>>>0){c=e;break y}i=c+(d^-1)|0;m=i&3;if((c-d|0)-2>>>0>=3){o=i&-4;i=0;d=l+37|0;while(1){g=f<<24;n=w[e|0];t[d+(g>>24)|0]=n;p=w[e+1|0];t[d+(g+16777216>>24)|0]=p;r=w[e+2|0];t[d+(g+33554432>>24)|0]=r;j=d+(g+50331648>>24)|0;g=w[e+3|0];t[j|0]=g;e=e+4|0;f=f+4|0;h=g+(r+(p+(n+(h<<6)<<6)<<6)<<6)|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}d=0;if(m){while(1){i=w[e|0];t[((f<<24>>24)+l|0)+37|0]=i;e=e+1|0;f=f+1|0;h=i+(h<<6)|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}}d=c;v[l+48>>2]=q;t[l+36|0]=f;v[l+44>>2]=h}v[b+8>>2]=d;v[a+16>>2]=v[k+12>>2]}Qb=k+16|0}function KS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0;q=Qb-16|0;Qb=q;v[q+8>>2]=f;r=v[(B(v[d+28>>2],76)+b|0)+28>>2];s=v[d+32>>2];a:{b:{if(v[d+40>>2]){break b}o=r+B(s,152)|0;if(!v[o+24>>2]){break b}k=o+28|0;while(1){c:{if(v[k+8>>2]!=v[k>>2]?v[k+12>>2]==v[k+4>>2]:1){break c}b=v[d+36>>2];if(b>>>0>=y[k+24>>2]/40>>>0){wc(i,1,2275500,0);break a}b=v[k+20>>2]+B(b,40)|0;FS(v[b+32>>2]);FS(v[b+36>>2]);m=B(v[b+20>>2],v[b+16>>2]);if(!m){break c}b=v[b+24>>2];if(m-1>>>0>=7){l=m&-8;j=0;while(1){v[b+36>>2]=0;v[b+40>>2]=0;v[b+456>>2]=0;v[b+460>>2]=0;v[b+396>>2]=0;v[b+400>>2]=0;v[b+336>>2]=0;v[b+340>>2]=0;v[b+276>>2]=0;v[b+280>>2]=0;v[b+216>>2]=0;v[b+220>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;b=b+480|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}j=0;m=m&7;if(!m){break c}while(1){v[b+36>>2]=0;v[b+40>>2]=0;b=b+60|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}k=k+36|0;n=n+1|0;if(n>>>0>2]){continue}break}}m=f;d:{if(!(w[c|0]&2)){break d}if(h>>>0<=5){wc(i,2,2275954,0);break d}if(!(w[f|0]==255&w[f+1|0]==145)){wc(i,2,2276348,0);break d}m=f+6|0;v[q+8>>2]=m}l=Ae(20);if(!l){break a}e:{if(t[a+96|0]&1){u=a+40|0;m=v[a+40>>2];o=a+44|0;break e}if(w[c+5640|0]&2){u=c+5168|0;m=v[c+5168>>2];o=c+5180|0;break e}v[q+12>>2]=(f+h|0)-m;u=q+8|0;o=q+12|0}a=v[o>>2];v[l+12>>2]=0;v[l+16>>2]=0;v[l+8>>2]=m;v[l>>2]=m;v[l+4>>2]=a+m;if(!em(l,1)){JT(l);a=v[l+8>>2]-v[l>>2]|0;Bc(l);b=a+m|0;f:{if(!(w[c|0]&4)){break f}if(v[u>>2]+(v[o>>2]-b|0)>>>0<=1){wc(i,2,2277241,0);break f}if(!(w[b|0]==255&w[b+1|0]==146)){wc(i,2,2277617,0);break f}b=b+2|0}v[o>>2]=v[o>>2]+(v[u>>2]-b|0);v[u>>2]=b;v[e>>2]=0;v[g>>2]=v[q+8>>2]-f;C=1;break a}z=r+B(s,152)|0;if(v[z+24>>2]){h=z+28|0;while(1){b=v[d+36>>2];k=v[h+20>>2];g:{if(v[h+8>>2]!=v[h>>2]?v[h+12>>2]==v[h+4>>2]:1){break g}r=k+B(b,40)|0;D=B(v[r+20>>2],v[r+16>>2]);if(!D){break g}k=v[r+24>>2];s=0;while(1){h:{i:{if(!v[k+36>>2]){a=DS(l,v[r+32>>2],s,v[d+40>>2]+1|0);break i}a=em(l,1)}if(!a){v[k+32>>2]=0;break h}if(!v[k+36>>2]){b=0;while(1){a=b;b=b+1|0;if(!DS(l,v[r+36>>2],s,a)){continue}break}b=v[h+28>>2];v[k+28>>2]=3;v[k+24>>2]=(b-a|0)+1}a=1;j:{if(!em(l,1)){break j}a=2;if(!em(l,1)){break j}a=em(l,2);if((a|0)!=3){a=a+3|0;break j}a=em(l,5);if((a|0)!=31){a=a+6|0;break j}a=em(l,7)+37|0}v[k+32>>2]=a;b=0;while(1){a=b;b=b+1|0;if(em(l,1)){continue}break}v[k+28>>2]=a+v[k+28>>2];k:{b=v[k+36>>2];l:{if(!b){b=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];if(!v[k+44>>2]){a=rg(v[k>>2],240);if(!a){break k}v[k>>2]=a;jc(a+B(v[k+44>>2],24)|0,0,240);v[k+44>>2]=10}a=v[k>>2];v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+12>>2]=b&4?1:b&1?10:109;a=0;break l}j=v[k>>2];a=b-1|0;n=j+B(a,24)|0;if(v[n+4>>2]!=v[n+12>>2]){break l}n=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];a=v[k+44>>2];if(a>>>0>>0){p=j;j=a+10|0;a=rg(p,B(j,24));if(!a){break k}v[k>>2]=a;jc(a+B(v[k+44>>2],24)|0,0,240);v[k+44>>2]=j;j=v[k>>2]}a=B(b,24)+j|0;v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;j=1;m:{if(n&4){break m}j=109;if(!(n&1)){break m}j=v[a-12>>2];j=(j|0)==1?2:(j|0)==10?2:1}v[a+12>>2]=j;a=b}n=v[k+32>>2];while(1){A=B(a,24);j=A+v[k>>2]|0;b=v[j+12>>2]-v[j+4>>2]|0;b=(b|0)<(n|0)?b:n;v[j+16>>2]=b;p=v[k+28>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;x=b>>>0>3;b=b>>>1|0;if(x){continue}break}}b=j+p|0;if(b>>>0>=33){v[q>>2]=b;wc(i,1,2278184,q);break k}j=em(l,b);b=v[k>>2];p=A+b|0;v[p+20>>2]=j;n=n-v[p+16>>2]|0;if((n|0)<=0){break h}x=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+44>>2];if(j>>>0>>0){j=j+10|0;b=rg(b,B(j,24));if(!b){break k}v[k>>2]=b;jc(b+B(v[k+44>>2],24)|0,0,240);v[k+44>>2]=j;b=v[k>>2]}a=a+1|0;j=B(a,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;p=1;n:{if(x&4){break n}p=109;if(!(x&1)){break n}b=v[(b+A|0)+12>>2];p=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=p;continue}}Bc(l);break a}k=k+60|0;s=s+1|0;if((D|0)!=(s|0)){continue}break}}h=h+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!JT(l)){Bc(l);break a}a=v[l+8>>2]-v[l>>2]|0;Bc(l);b=a+m|0;o:{if(!(w[c|0]&4)){break o}if(v[u>>2]+(v[o>>2]-b|0)>>>0<=1){wc(i,2,2277241,0);break o}if(!(w[b|0]==255&w[b+1|0]==146)){wc(i,2,2277617,0);break o}b=b+2|0}v[o>>2]=v[o>>2]+(v[u>>2]-b|0);v[u>>2]=b;C=1;v[e>>2]=1;v[g>>2]=v[q+8>>2]-f}Qb=q+16|0;return C}function dea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-32|0;Qb=h;v[h+24>>2]=b;v[e>>2]=0;j=h+8|0;i=v[d+28>>2];v[j>>2]=i;v[i+4>>2]=v[i+4>>2]+1;v[677481]=0;i=S(6040,j|0)|0;j=v[677481];v[677481]=0;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:{A:{if((j|0)!=1){j=v[h+8>>2];k=v[j+4>>2]-1|0;v[j+4>>2]=k;if((k|0)==-1){Ub[v[v[j>>2]+8>>2]](j)}switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=P()|0;O()|0;a=v[h+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}wN(a,f+24|0,h+24|0,c,e,i);break b}vN(a,f+16|0,h+24|0,c,e,i);break b}g=a;i=b;a=Ub[v[v[a+8>>2]+12>>2]](a+8|0)|0;B:{if(w[a+11|0]>>>7|0){b=v[a>>2];break B}b=a}j=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}l=h,m=Vm(g,i,c,d,e,f,j,b+a|0),v[l+24>>2]=m;break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];C:{if(!(a-1>>>0>30|b&4)){v[f+12>>2]=a;break C}v[e>>2]=b|4}break b}v[h+8>>2]=623865125;v[h+12>>2]=2032480100;l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b}v[h+8>>2]=623728933;v[h+12>>2]=1680158061;l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];D:{if(!((a|0)>23|b&4)){v[f+8>>2]=a;break D}v[e>>2]=b|4}break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];E:{if(!(a-1>>>0>11|b&4)){v[f+8>>2]=a;break E}v[e>>2]=b|4}break b}a=Sl(h+24|0,c,e,i,3);b=v[e>>2];F:{if(!((a|0)>365|b&4)){v[f+28>>2]=a;break F}v[e>>2]=b|4}break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];G:{if(!((a|0)>12|b&4)){v[f+16>>2]=a-1;break G}v[e>>2]=b|4}break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];H:{if(!((a|0)>59|b&4)){v[f+4>>2]=a;break H}v[e>>2]=b|4}break b}a=h+24|0;b=Qb-16|0;Qb=b;v[b+8>>2]=c;while(1){I:{if(!ex(a,b+8|0)){break I}c=yp(a);if((c|0)>=0){c=(x[v[i+8>>2]+((c&255)<<1)>>1]&8192)!=0}else{c=0}if(!c){break I}rr(a);continue}break}if(eo(a,b+8|0)){v[e>>2]=v[e>>2]|2}Qb=b+16|0;break b}g=h+24|0;b=Ub[v[v[a+8>>2]+8>>2]](a+8|0)|0;J:{if(w[b+11|0]>>>7|0){a=v[b+4>>2];break J}a=w[b+11|0]}if(w[b+23|0]>>>7|0){d=v[b+16>>2]}else{d=w[b+23|0]}K:{if((a|0)==(0-d|0)){v[e>>2]=v[e>>2]|4;break K}c=$w(g,c,b,b+24|0,i,e,0);a=v[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){v[f+8>>2]=0;break K}if(!((c-b|0)!=12|(a|0)>11)){v[f+8>>2]=a+12}}break b}g=w[2529780]|w[2529781]<<8|(w[2529782]<<16|w[2529783]<<24);t[h+15|0]=g;t[h+16|0]=g>>>8;t[h+17|0]=g>>>16;t[h+18|0]=g>>>24;g=w[2529777]|w[2529778]<<8|(w[2529779]<<16|w[2529780]<<24);v[h+8>>2]=w[2529773]|w[2529774]<<8|(w[2529775]<<16|w[2529776]<<24);v[h+12>>2]=g;l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+19|0),v[l+24>>2]=m;break b}t[h+12|0]=w[2529788];v[h+8>>2]=w[2529784]|w[2529785]<<8|(w[2529786]<<16|w[2529787]<<24);l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+13|0),v[l+24>>2]=m;break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];L:{if(!((a|0)>60|b&4)){v[f>>2]=a;break L}v[e>>2]=b|4}break b}v[h+8>>2]=624576549;v[h+12>>2]=1394948685;l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b}a=Sl(h+24|0,c,e,i,1);b=v[e>>2];M:{if(!((a|0)>6|b&4)){v[f+24>>2]=a;break M}v[e>>2]=b|4}break b}a=Ub[v[v[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=Ub[v[v[a+8>>2]+24>>2]](a+8|0)|0;N:{if(w[a+11|0]>>>7|0){b=v[a>>2];break N}b=a}j=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}l=h,m=Vm(g,i,c,d,e,f,j,b+a|0),v[l+24>>2]=m;break b}uN(f+20|0,h+24|0,c,e,i);break b}a=Sl(h+24|0,c,e,i,4);if(!(w[e|0]&4)){v[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}v[e>>2]=v[e>>2]|4;break b}a=Qb-16|0;Qb=a;v[a+8>>2]=c;b=6;c=h+24|0;O:{P:{if(eo(c,a+8|0)){break P}b=4;if(((m=i,n=yp(c),o=0,l=v[v[i>>2]+36>>2],Ub[l](m|0,n|0,o|0)|0)|0)!=37){break P}b=2;if(!eo(rr(c),a+8|0)){break O}}v[e>>2]=v[e>>2]|b}Qb=a+16|0}a=v[h+24>>2]}Qb=h+32|0;return a|0}function qS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;h=1;a:{b:{switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(Ub[v[c>>2]](b,a)|0)){break a}v[e+8>>2]=v[a+8>>2];c=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break a;case 3:d=a+12|0;g=Ub[v[c>>2]](d,a)|0;b=b-12|0;f=Ub[v[c>>2]](b,d)|0;if(!g){if(!f){break a}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[b+8>>2];f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;v[b+8>>2]=v[e+8>>2];f=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=f;if(!(Ub[v[c>>2]](d,a)|0)){break a}v[e+8>>2]=v[a+8>>2];b=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=b;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;break a}if(f){v[e+8>>2]=v[a+8>>2];c=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break a}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;if(!(Ub[v[c>>2]](b,d)|0)){break a}v[e+8>>2]=v[d+8>>2];a=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=a;v[d+8>>2]=v[b+8>>2];a=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=a;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break a;case 4:nu(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:d=a+12|0;f=a+24|0;g=a+36|0;nu(a,d,f,g,c);b=b-12|0;if(!(Ub[v[c>>2]](b,g)|0)){break a}v[e+8>>2]=v[g+8>>2];i=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=i;v[g+8>>2]=v[b+8>>2];i=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=i;v[b+8>>2]=v[e+8>>2];i=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=i;if(!(Ub[v[c>>2]](g,f)|0)){break a}v[e+8>>2]=v[f+8>>2];b=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=b;v[f+8>>2]=v[g+8>>2];b=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=b;v[g+8>>2]=v[e+8>>2];b=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=b;if(!(Ub[v[c>>2]](f,d)|0)){break a}v[e+8>>2]=v[d+8>>2];b=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=b;v[d+8>>2]=v[f+8>>2];b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;v[f+8>>2]=v[e+8>>2];b=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=b;if(!(Ub[v[c>>2]](d,a)|0)){break a}v[e+8>>2]=v[a+8>>2];b=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=b;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;break a;case 0:case 1:break a;default:break b}}d=a+12|0;i=Ub[v[c>>2]](d,a)|0;g=a+24|0;f=Ub[v[c>>2]](g,d)|0;c:{if(!i){if(!f){break c}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[g+8>>2];f=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=f;v[g+8>>2]=v[e+8>>2];f=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=f;if(!(Ub[v[c>>2]](d,a)|0)){break c}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;break c}if(f){v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[g+8>>2];d=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=d;v[g+8>>2]=v[e+8>>2];d=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=d;break c}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;if(!(Ub[v[c>>2]](g,d)|0)){break c}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[g+8>>2];f=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=f;v[g+8>>2]=v[e+8>>2];d=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=d}d=a+36|0;if((d|0)==(b|0)){break a}i=0;d:{e:{while(1){f=d;if(Ub[v[c>>2]](d,g)|0){v[e+8>>2]=v[f+8>>2];d=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=d;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;h=f;f:{while(1){d=g;if(t[h+11|0]<0){dc(v[h>>2])}g=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=g;v[h+8>>2]=v[d+8>>2];t[d+11|0]=0;v[d>>2]=0;if((a|0)==(d|0)){d=a;break f}g=v[c>>2];v[677481]=0;h=g;g=d-12|0;j=Q(h|0,e|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}h=d;if(j){continue}break}if(t[d+11|0]>=0){break f}dc(v[d>>2])}g=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=g;v[d+8>>2]=v[e+8>>2];i=i+1|0;if((i|0)==8){break d}}g=f;d=f+12|0;if((d|0)!=(b|0)){continue}break}h=1;break a}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}h=(f+12|0)==(b|0)}Qb=e+16|0;return h}function u6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Qb-16|0;Qb=k;j=v[a+16>>2];d=w[j+6|0]|w[j+7|0]<<8|(w[j+8|0]<<16|w[j+9|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if(!d){c=0;break a}i=j+13|0;b:{while(1){e=d+g>>>1|0;f=i+B(e,11)|0;h=f-3|0;h=w[h+1|0]<<8|w[h|0]<<16|w[h+2|0];c:{if(h>>>0>c>>>0){d=e;break c}if(c>>>0<=h>>>0){break b}g=e+1|0}if(d>>>0>g>>>0){continue}break}c=0;break a}c=0;d=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!(d|e)){break a}d:{if(!d){c=v[a+28>>2];d=e+j|0;e=w[d+3|0];f=w[d+2|0];g=w[d+1|0];h=w[d|0];v[k+4>>2]=0;f=e|(g<<16|h<<24|f<<8);g=f+1|0;e:{if(g>>>0<=c>>>0){c=v[a+32>>2];break e}v[a+36>>2]=b;c=Fc(b,4,c,g,v[a+32>>2],k+4|0);v[a+32>>2]=c;if(v[k+4>>2]){break d}v[a+28>>2]=g}f:{if(!f){break f}a=e&1;e=d+4|0;d=0;if((f|0)!=1){b=f-a|0;g=0;while(1){h=d<<2;v[h+c>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16);v[(h|4)+c>>2]=w[e+7|0]|(w[e+6|0]<<8|w[e+5|0]<<16);d=d+2|0;e=e+10|0;g=g+2|0;if((b|0)!=(g|0)){continue}break}}if(!a){break f}v[(d<<2)+c>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16)}v[(f<<2)+c>>2]=0;break a}if(!e){c=a1(a,d+j|0,b);break a}c=e+j|0;q=w[c+3|0];h=q|(w[c+1|0]<<16|w[c|0]<<24|w[c+2|0]<<8);f=c+4|0;i=d+j|0;c=w[i+3|0];g:{h:{n=c|(w[i+1|0]<<16|w[i|0]<<24|w[i+2|0]<<8);i:{if(n){l=c&3;e=i+7|0;c=0;j:{if(n-1>>>0<3){g=0;d=e;break j}m=n-l|0;g=0;j=0;while(1){g=(w[e+12|0]+(w[e+8|0]+(w[e+4|0]+(w[e|0]+g|0)|0)|0)|0)+4|0;d=e+16|0;e=d;j=j+4|0;if((m|0)!=(j|0)){continue}break}}if(l){while(1){g=(w[d|0]+g|0)+1|0;d=d+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(!h){break i}if(g){break h}break g}if(h){break g}}c=a1(a,i,b);break a}c=v[a+28>>2];v[k+12>>2]=0;d=(g+h|0)+1|0;k:{if(d>>>0<=c>>>0){c=v[a+32>>2];break k}v[a+36>>2]=b;c=Fc(b,4,c,d,v[a+32>>2],k+12|0);v[a+32>>2]=c;if(v[k+12>>2]){break d}v[a+28>>2]=d}o=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);a=i+4|0;g=w[a+1|0]<<8|w[a|0]<<16|w[a+2|0];f=f+5|0;b=a+4|0;l=w[a+3|0];d=0;m=1;i=1;while(1){l:{if(g+l>>>0>>0){a=l+1|0;r=a&3;j=0;m:{if(l>>>0<3){e=0;break m}s=a&-4;e=0;a=0;while(1){p=(d<<2)+c|0;v[p>>2]=e+g;v[p+12>>2]=(e|3)+g;v[p+8>>2]=(e|2)+g;v[p+4>>2]=(e|1)+g;e=e+4|0;d=d+4|0;a=a+4|0;if((s|0)!=(a|0)){continue}break}}if(r){while(1){v[(d<<2)+c>>2]=e+g;e=e+1|0;d=d+1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}}m=m+1|0;if(n>>>0>>0){break l}g=w[b+2|0]|(w[b+1|0]<<8|w[b|0]<<16);l=w[b+3|0];b=b+4|0;continue}if(g>>>0>o>>>0){v[(d<<2)+c>>2]=o;d=d+1|0}i=i+1|0;if(h>>>0>>0){break l}o=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);f=f+5|0;continue}break}n:{if(h>>>0>=i>>>0){v[(d<<2)+c>>2]=o;a=d+1|0;if(h>>>0<=i>>>0){d=a;break n}b=i+1|0;if(q-i&1){v[(a<<2)+c>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);i=i+1|0;f=f+5|0;a=d+2|0}d=a;if((b|0)==(h|0)){break n}while(1){a=(d<<2)+c|0;v[a>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);v[a+4>>2]=w[f+7|0]|(w[f+6|0]<<8|w[f+5|0]<<16);d=d+2|0;f=f+10|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}break n}if(m>>>0>n>>>0){break n}a=l+1|0;h=a&3;j=0;o:{if(l>>>0<3){e=0;break o}i=a&-4;e=0;a=0;while(1){f=(d<<2)+c|0;v[f>>2]=e+g;v[f+12>>2]=(e|3)+g;v[f+8>>2]=(e|2)+g;v[f+4>>2]=(e|1)+g;e=e+4|0;d=d+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(h){while(1){v[(d<<2)+c>>2]=e+g;e=e+1|0;d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(m>>>0>=n>>>0){break n}while(1){f=w[b+2|0]|(w[b+1|0]<<8|w[b|0]<<16);a=w[b+3|0];e=a+1|0;h=e&3;j=0;p:{if(a>>>0<3){e=0;break p}i=e&508;e=0;a=0;while(1){g=(d<<2)+c|0;v[g>>2]=e+f;v[g+12>>2]=f+(e|3);v[g+8>>2]=f+(e|2);v[g+4>>2]=f+(e|1);e=e+4|0;d=d+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(h){while(1){v[(d<<2)+c>>2]=e+f;e=e+1|0;d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}b=b+4|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}v[(d<<2)+c>>2]=0;break a}c=v[a+28>>2];v[k+8>>2]=0;d=h+1|0;q:{if(d>>>0<=c>>>0){c=v[a+32>>2];break q}v[a+36>>2]=b;c=Fc(b,4,c,d,v[a+32>>2],k+8|0);v[a+32>>2]=c;if(v[k+8>>2]){break d}v[a+28>>2]=d}a=q&1;e=0;if((h|0)!=1){b=h-a|0;d=0;while(1){g=e<<2;v[g+c>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);v[(g|4)+c>>2]=w[f+7|0]|(w[f+6|0]<<8|w[f+5|0]<<16);e=e+2|0;f=f+10|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(a){v[(e<<2)+c>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16)}v[(h<<2)+c>>2]=0;break a}c=0}Qb=k+16|0;return c|0}function leb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0;e=Qb-96|0;Qb=e;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2],0)|0;h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&65535;i=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&65535;if(!((h|0)!=73&(i|0)!=88)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],2110,1)|0}g=v[a+26112>>2];Ri(a,e+88|0,4);l=v[a+26112>>2];u[e+84>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;c=w[e+84|0];f=(g|0)==14;q=((h|0)==70)<<1;o=q+3|0;b=1<>1]==18761){c=c|w[e+85|0]<<8}else{c=w[e+85|0]|c<<8}g=c&65535;if(g>>>0<2){break c}j=(b|0)/(g-1|0)|0;if((h|0)!=68|(i|0)!=32|(j|0)<=0){break c}while(1){u[e+84>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;i=w[e+84|0];h=((B(d,j)<<1)+a|0)+26484|0;if(x[a+25204>>1]==18761){c=i|w[e+85|0]<<8}else{c=w[e+85|0]|i<<8}u[h>>1]=c;d=d+1|0;if((g|0)!=(d|0)){continue}break}break b}if((h|0)==70|(c&65535)>>>0>16385){break a}Ri(a,a+26484|0,g);b=g;break a}if(l>>>0<=14){g=b>>>0>1?b:1;d=0;l=a+26484|0;while(1){i=(d|0)%(j|0)|0;c=d-i|0;u[l+(d<<1)>>1]=(B(x[l+(c+j<<1)>>1],i)+B(x[l+(c<<1)>>1],j-i|0)|0)/(j|0);d=d+1|0;if((g|0)!=(d|0)){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2]+562|0,0)|0;u[e+84>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;c=w[e+84|0];if(x[a+25204>>1]==18761){c=c|w[e+85|0]<<8}else{c=w[e+85|0]|c<<8}s=c&65535}c=f?o:q;g=a+26484|0;while(1){o=b;d=x[(g+(b<<1)|0)-4>>1];b=b-1|0;if((d|0)==x[g+(b<<1)>>1]){continue}break}g=jc(a+232|0,0,24576);v[a+24812>>2]=g;b=c<<5;Ln(a,b+227696|0,0);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;v[666448]=0;v[666449]=0;v[666447]=0;if(x[a+26308>>1]){l=b+227728|0;k=v[629138];j=0;while(1){if(!(!s|(n|0)!=(s|0))){t=a,y=jc(g,0,24576),v[t+24812>>2]=y;Ln(a,l,0);j=16;o=o+32|0}if(x[a+26306>>1]){q=n&1;i=n<<1&14;m=0;while(1){c=g;b=v[c>>2];d:{if(!b){break d}f=0;if(v[666449]){while(1){c=b;b=v[b>>2];if(b){continue}break d}}while(1){d=0;e:{if(f){break e}d=v[666448];f:{if((d|0)>0){b=v[666447];break f}while(1){g:{h:{h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((h|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(k,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);v[a+26160>>2]=1;break i}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=b;v[e+68>>2]=b>>31;vc(k,33990,e- -64|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((h|0)==255){break h}}v[666449]=0;break g}d=0;b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(!b){break g}f=1;break e}f=v[666448];d=f+8|0;v[666448]=d;b=h&255|v[666447]<<8;v[666447]=b;if((f|0)<-7){continue}break}}f=0;v[666448]=d-1;d=b<<32-d>>>31|0}c=v[(d<<2)+c>>2];if(v[c>>2]){continue}break}}h=v[c+8>>2];r=h&15;f=h>>4;p=r-f|0;j:{if((p|0)==-1){v[666448]=0;v[666449]=0;v[666447]=0;d=0;break j}d=0;if(v[666449]|(f|0)==(r|0)){break j}d=v[666448];k:{if((p|0)<=(d|0)){b=v[666447];break k}while(1){c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+48>>2]=v[a+25208>>2];vc(k,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);v[a+26160>>2]=1;v[666449]=0;break l}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=b;v[e+36>>2]=b>>31;vc(k,33990,e+32|0)}v[a+26160>>2]=1;v[666449]=0;break l}if(!((c|0)==255?v[a+26144>>2]:0)){v[666449]=0;break l}b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;d=0;if(b){break j}}d=v[666448]+8|0;v[666448]=d;b=c&255|v[666447]<<8;v[666447]=b;if((d|0)<(p|0)){continue}break}}c=d-p|0;v[666448]=c;d=b;b=32-p|0;d=d<>>b|0}b=(d<<1|1)<>>1|0;if(!(b>>>r-1&1)){b=((-1<>>0<16)|0)+b|0}m:{if(m>>>0<=1){f=m<<1;c=f+((e+88|0)+(q<<2)|0)|0;b=x[c>>1]+b|0;u[c>>1]=b;u[f+(e+84|0)>>1]=b;break m}c=(e+84|0)+((m&1)<<1)|0;b=x[c>>1]+b|0;u[c>>1]=b}if((b+j&65535)>=(o|0)){n:{if(v[a+26160>>2]){break n}v[e+16>>2]=v[a+25208>>2];vc(k,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break n}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=c;v[e+4>>2]=c>>31;vc(k,33990,e)}v[a+26160>>2]=1}f=m-x[a+26314>>1]|0;if(f>>>0>1]){c=x[a+26316>>1];b=b<<16>>16;b=(b|0)<16383?b:16383;u[(v[a+26352>>2]+(B(x[a+26320>>1],n>>>c|0)+(f>>c)<<3)|0)+((v[a+26028>>2]>>>((f&1|i)<<1)&3)<<1)>>1]=x[((((b|0)>0?b:0)<<1)+a|0)+26484>>1]}m=m+1|0;if(m>>>0>1]){continue}break}}n=n+1|0;if(n>>>0>1]){continue}break}}Qb=e+96|0}function oTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=Qb-32|0;Qb=d;z=v[a+12>>2];j=v[a+8>>2];u=v[a+20>>2];k=v[a+16>>2];l=v[a+4>>2];v[d+24>>2]=v[a+24>>2];i=v[l+8>>2];g=v[l+56>>2];a:{if(!(!!g&k>>>0>>0)){c=0;break a}c=1}b:{c:{while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!c){if(j>>>0>=z>>>0){break h}if(k>>>0>=u>>>0){break g}c=j+2|0;g=x[j>>1];if((g&63488)!=55296){break j}if(g&1024){break l}J=r;j=c;c=1;continue}if(j>>>0>=z>>>0){break i}c=x[j>>1];if((c&64512)==56320){break k}v[b>>2]=12;v[l+56>>2]=g;break b}v[b>>2]=12;v[l+56>>2]=g;j=c;break b}v[l+56>>2]=0;g=(c+(g<<10)|0)-56613888|0;r=J;c=j+2|0}j=c;if((g|0)<=127){if(!(!(1<31)){v[b>>2]=12;v[l+56>>2]=g;break b}m:{if(!w[i+58|0]){t[d+16|0]=g;c=1;break m}t[d+17|0]=g;t[d+16|0]=15;m=0;t[i+58|0]=0;c=2}switch(g-10|0){case 0:case 3:break f;default:break e}}n:{if(!m){c=w[i+55|0];c=c?c:1;t[d+13|0]=c;o:{switch(v[i+64>>2]){case 0:if((c|0)==1){t[d+14|0]=33;m=2;break n}t[d+14|0]=1;m=2;break n;case 1:break o;default:break d}}p:{switch((c<<24>>24)-1|0){case 0:t[d+14|0]=33;t[d+15|0]=2;m=3;break n;case 1:t[d+14|0]=1;t[d+15|0]=33;m=3;break n;default:break p}}t[d+14|0]=1;t[d+15|0]=2;m=3;break n}if((m|0)<=0){break c}}C=g>>>10|0;D=g>>>4&63;A=g&15;E=1<<(A|16);f=w[l+35|0];F=g>>>0<65536;G=g-57344>>>0<6400;H=g-983040>>>0>131071;n=0;o=0;y=0;p=0;while(1){q:{r:{q=t[(d+13|0)+y|0];if((q|0)<=0){break r}s:{t:{if(q>>>0>=32){u:{v:{c=v[i+12>>2];if(!(t[c+201|0]&1?1:F)){break v}e=v[c+52>>2];q=v[(x[e+(C<<1)>>1]+D<<2)+e>>2];e=v[c+188>>2]+B(q<<4&1048560|A,3)|0;e=w[e+1|0]<<8|w[e|0]<<16|w[e+2|0];h=e>>>0<256?1:e>>>0<65536?2:3;if(q&E){v[d+28>>2]=e;break u}if(!e|H&!(G|f&255)){break v}v[d+28>>2]=e;h=0-h|0;break t}c=v[c+224>>2];if(!c){break r}h=Hs(c,g,d+28|0,f<<24>>24)}c=2;if((h|0)!=3){break t}e=f;break s}w:{x:{y:{c=v[(q<<2)+i>>2];if(!(t[c+201|0]&1?1:F)){break y}e=v[c+52>>2];s=v[(x[e+(C<<1)>>1]+D<<2)+e>>2];e=x[v[c+188>>2]+((s<<4&1048560|A)<<1)>>1];I=e>>>0<256;h=I?-1:-2;if(s&E){v[d+28>>2]=e;s=2;e=f;c=p;h=n;if(!I){break w}break q}if(!e|H&!(G|f&255)){break y}v[d+28>>2]=e;break x}c=v[c+224>>2];if(!c){break r}s=2;h=Hs(c,g,d+28|0,f<<24>>24);if((h|0)==2){break w}}s=-2;if((h|0)!=-2){break r}e=f;h=n;c=p;if(c){break q}}h=1;e=0;r=v[d+28>>2];c=s;o=q;break q}c=-2;e=0;if(p|(h|0)!=-3){break r}}h=1;o=33;z:{A:{r=v[d+28>>2];f=r>>>16|0;switch((f&255)-129|0){case 0:break q;case 1:break A;default:break z}}h=2;o=34;break q}p=n;n=v[i+64>>2]==1;h=n?3:p;c=n?c:0;o=f-96|0;break q}e=f;c=p;h=n}y=y+1|0;if((y|0)<(m|0)){n=h;p=c;f=e;if((c|0)<=0){continue}}break}if(!c){break c}f=o<<24>>24;c=0;e=h&255;n=e+i|0;if(w[n+54|0]!=(o&255)){B:{if((f|0)<=2){c=v[(f<<2)+761360>>2];v[d+16>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);break B}c=v[(f<<2)+761240>>2];v[d+16>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24)}t[n+54|0]=o;m=(h&255)==1?0:m;c=4}C:{if((e|0)==t[i+58|0]){break C}D:{switch((h&255)-1|0){case 0:t[(d+16|0)+c|0]=14;t[i+58|0]=1;c=c|1;break C;case 1:f=d+16|0;t[f+c|0]=27;t[f+(c|1)|0]=78;c=c|2;break C;default:break D}}f=d+16|0;t[f+c|0]=27;t[f+(c|1)|0]=79;c=c|2}f=(d+16|0)+c|0;e=r<<8|(r&65280)>>>8;t[f|0]=e;t[f+1|0]=e>>>8;c=c+2|0;break e}v[l+56>>2]=g}if(!w[i+58|0]|v[b>>2]>0|(!w[a+2|0]|j>>>0>>0)){break b}if(v[l+56>>2]){break b}t[i+58|0]=0;c=-1;e=v[a+8>>2];h=j-e|0;E:{if((h|0)<=0){break E}f=-1;h=h>>>1|0;c=h-1|0;if((x[e+(c<<1)>>1]&64512)!=56320){break E}if(c){f=h-2|0;if((x[e+(f<<1)>>1]&64512)!=55296){break E}}c=f}v[d+28>>2]=k;Hh(l,761172,1,d+28|0,u,d+24|0,c,b);k=v[d+28>>2];break b}v[b>>2]=15;break b}m=0;t[i+54|0]=0;t[i+55|0]=0;t[i+56|0]=0;t[i+57|0]=0;t[i+58|0]=0;t[i+59|0]=0}F:{G:{H:{switch(c-1|0){case 0:t[k|0]=w[d+16|0];k=k+1|0;c=v[d+24>>2];if(!c){break F}f=v[a+8>>2];v[d+24>>2]=c+4;v[c>>2]=(j-f>>1)-1;break F;case 1:break H;default:break G}}f=k+2|0;if(f>>>0>u>>>0){break G}t[k|0]=w[d+16|0];t[k+1|0]=w[d+17|0];c=v[d+24>>2];if(!c){k=f;break F}e=(j-v[a+8>>2]>>1)+(g>>>0<65536?-1:-2)|0;v[c>>2]=e;v[d+24>>2]=c+8;v[c+4>>2]=e;k=f;break F}f=v[a+8>>2];v[d+28>>2]=k;Hh(l,d+16|0,c,d+28|0,u,d+24|0,(j-f>>1)+(g>>>0<65536?-1:-2)|0,b);k=v[d+28>>2];if(v[b>>2]>0){break b}}c=0;continue}break}t[d+13|0]=33;t[d+14|0]=1}v[b>>2]=10;v[l+56>>2]=g}v[a+16>>2]=k;v[a+8>>2]=j;Qb=d+32|0}function zI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Qb-16|0;Qb=k;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=v[b+20>>2];l=v[b+28>>2];h=268435454;b=268435455;d=268435455;f=268435454;j=v[a+28>>2];a=v[a+20>>2];if((j|0)!=(a|0)){v[k+4>>2]=a+8;n=(j-a>>3)-1|0;j=u[a+10>>1];f=j>>15;d=u[a+8>>1];f=(d+((f^j)-f&65535)|0)-1|0}if((g|0)!=(l|0)){v[k>>2]=g+8;o=(l-g>>3)-1|0;h=u[g+10>>1];a=h>>15;b=u[g+8>>1];h=(b+((a^h)-a&65535)|0)-1|0}while(1){a:{if(!n){g=d;n=0;break a}if((d|0)<=(f|0)){g=d;break a}a=v[k+4>>2];v[k+4>>2]=a+8;n=n-1|0;d=u[a+10>>1];l=d>>15;g=u[a+8>>1];f=(g+((d^l)-l&65535)|0)-1|0}j=f;b:{c:{d:{if(!o){o=0;break d}if((b|0)>(h|0)){break c}}a=b;break b}a=v[k>>2];v[k>>2]=a+8;o=o-1|0;h=u[a+10>>1];b=h>>15;a=u[a+8>>1];h=(a+((b^h)-b&65535)|0)-1|0}l=h;if(!((h|0)<(a|0)&(g|0)>(j|0))){m=(j|0)<(l|0);b=(a|0)>(g|0)?a:g;h=(m?j:l)-b|0;if((h|0)>=0){h=h+1|0;e:{if((a|0)<=(g|0)){a=g;break e}f=a-g|0;d=v[k+4>>2];e=u[d+2>>1];f:{if((e|0)<0){d=w[v[d+4>>2]];g:{if((v[c>>2]+1|0)!=(g|0)){break g}e=v[c+28>>2];i=u[e+2>>1];if((i|0)>=0|(d|0)!=w[v[e+4>>2]]){break g}u[e+2>>1]=i-f;break f}t[v[c+16>>2]]=d;d=v[c+28>>2];v[c+28>>2]=d+8;e=v[c+16>>2];v[c+16>>2]=e+1;u[d+10>>1]=0-f;u[d+8>>1]=g;v[d+12>>2]=e;break f}if(!e){break e}i=v[d+4>>2];d=u[d>>1];gc(v[c+16>>2],i+((d|0)<(g|0)?g-d|0:0)|0,f);e=v[c+28>>2];h:{i:{if((v[c>>2]+1|0)!=(g|0)){break i}d=u[e+2>>1];if((d|0)<=0){break i}u[e+2>>1]=d+f;d=v[c+16>>2];break h}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=f;u[e+8>>1]=g;v[e+12>>2]=d}v[c+16>>2]=d+f}v[c>>2]=a-1}g=h;j:{k:{l:{m:{n:{f=v[k>>2];d=v[k+4>>2];switch((x[f+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break k;case 1:break l;case 0:break m;default:break n}}i=v[f+4>>2];f=u[f>>1];f=i+((b|0)>(f|0)?b-f|0:0)|0;i=v[d+4>>2];d=u[d>>1];d=i+((b|0)>(d|0)?b-d|0:0)|0;while(1){e=B(w[d|0],w[f|0]^255);if(e){t[v[c+16>>2]]=(e|0)==65025?-1:e>>>8|0;e=v[c+28>>2];o:{p:{if((v[c>>2]+1|0)!=(b|0)){break p}i=u[e+2>>1];if((i|0)<=0){break p}u[e+2>>1]=i+1;i=v[c+16>>2];break o}v[c+28>>2]=e+8;i=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=b;v[e+12>>2]=i}v[c>>2]=b;v[c+16>>2]=i+1}f=f+1|0;d=d+1|0;b=b+1|0;g=g-1|0;if(g){continue}break}break j}i=v[f+4>>2];f=u[f>>1];f=i+((b|0)>(f|0)?b-f|0:0)|0;while(1){d=B(w[v[d+4>>2]],w[f|0]^255);if(d){t[v[c+16>>2]]=(d|0)==65025?-1:d>>>8|0;d=v[c+28>>2];q:{r:{if((v[c>>2]+1|0)!=(b|0)){break r}e=u[d+2>>1];if((e|0)<=0){break r}u[d+2>>1]=e+1;e=v[c+16>>2];break q}v[c+28>>2]=d+8;e=v[c+16>>2];u[d+10>>1]=1;u[d+8>>1]=b;v[d+12>>2]=e}v[c>>2]=b;v[c+16>>2]=e+1}g=g-1|0;if(!g){break j}f=f+1|0;b=b+1|0;d=v[k+4>>2];continue}}e=w[v[f+4>>2]];if((e|0)==255){break j}f=v[d+4>>2];d=u[d>>1];f=f+((b|0)>(d|0)?b-d|0:0)|0;while(1){d=B(w[f|0],(e^-1)&255);if(d){t[v[c+16>>2]]=(d|0)==65025?-1:d>>>8|0;d=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(b|0)){break t}e=u[d+2>>1];if((e|0)<=0){break t}u[d+2>>1]=e+1;e=v[c+16>>2];break s}v[c+28>>2]=d+8;e=v[c+16>>2];u[d+10>>1]=1;u[d+8>>1]=b;v[d+12>>2]=e}v[c>>2]=b;v[c+16>>2]=e+1}g=g-1|0;if(!g){break j}f=f+1|0;b=b+1|0;e=w[v[v[k>>2]+4>>2]];continue}}d=B(w[v[d+4>>2]],w[v[f+4>>2]]^255);if(!d){break j}d=(d|0)==65025?255:d>>>8|0;u:{v:{if((v[c>>2]+1|0)!=(b|0)){break v}f=v[c+28>>2];e=u[f+2>>1];if((e|0)>=0|(d|0)!=w[v[f+4>>2]]){break v}u[f+2>>1]=e-g;break u}t[v[c+16>>2]]=d;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f}v[c>>2]=(b+g|0)-1}b=a+h|0;f=268435454;d=268435455;h=l;if(m){continue}h=268435454;a=(j|0)>(l|0);f=a?j:268435454;d=a?b:268435455;b=268435455;continue}h=268435454;b=268435455;f=j;d=g;if((d|0)>=(a|0)){continue}f=268435454;d=268435455;b=a;h=l;if((g|0)>(j|0)){continue}i=j-g|0;e=i+1|0;a=v[k+4>>2];m=u[a+2>>1];w:{if((m|0)<0){a=w[v[a+4>>2]];x:{if((v[c>>2]+1|0)!=(g|0)){break x}h=v[c+28>>2];m=u[h+2>>1];if((m|0)>=0|(a|0)!=w[v[h+4>>2]]){break x}u[h+2>>1]=m-e;break w}t[v[c+16>>2]]=a;a=v[c+28>>2];v[c+28>>2]=a+8;h=v[c+16>>2];v[c+16>>2]=h+1;u[a+10>>1]=i^-1;u[a+8>>1]=g;v[a+12>>2]=h;break w}if(!m){continue}h=v[a+4>>2];a=u[a>>1];gc(v[c+16>>2],h+((a|0)<(g|0)?g-a|0:0)|0,e);a=v[c+28>>2];y:{z:{if((v[c>>2]+1|0)!=(g|0)){break z}h=u[a+2>>1];if((h|0)<=0){break z}u[a+2>>1]=e+h;h=v[c+16>>2];break y}v[c+28>>2]=a+8;h=v[c+16>>2];u[a+10>>1]=e;u[a+8>>1]=g;v[a+12>>2]=h}v[c+16>>2]=e+h}v[c>>2]=j;h=l;continue}break}Qb=k+16|0}function nH(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;f=Ub[v[637063]](472)|0;a:{b:{if(!f){v[e>>2]=34120;pc(0,0,0,0,0,1,2,3,34120,0,0,0,36375,e);break b}a=jc(f,0,472);d=Qb-112|0;Qb=d;c:{if(!a){v[d>>2]=0;pc(0,0,0,0,0,1,1,3,0,0,0,0,34152,d);b=-1;break c}v[637195]=1;v[637183]=3162;v[637182]=3163;v[637194]=3164;v[637168]=3165;v[637192]=3166;v[637173]=3167;v[637172]=3168;v[637171]=3169;v[637170]=3170;v[637169]=3171;v[637177]=3172;v[637176]=3173;v[637174]=3174;v[637193]=3175;v[637185]=3176;v[637184]=3177;v[637181]=3178;v[637180]=3179;v[637179]=3180;v[637178]=3181;v[637175]=3182;v[637191]=3140;v[637190]=3140;v[637189]=3141;v[637188]=3183;v[637187]=3184;v[637186]=3176;b=v[a+296>>2];if(!b){d:{e:{if(!w[2686168]){b=lc(4);v[671543]=b;if(!b){break e}t[2686168]=1}b=Ub[v[637063]](32)|0;if(!b){break e}v[b+28>>2]=0;v[b>>2]=1;v[b+8>>2]=128;v[b+12>>2]=0;c=Ub[v[637063]](2560)|0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+4>>2]=c;if(c){break d}Ub[v[637067]](b)}v[a+296>>2]=0;v[d+16>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+16|0);b=-1;break c}jc(c,0,2560);v[b+24>>2]=0;v[a+296>>2]=b}v[b+28>>2]=1e7;f:{b=v[a>>2];if(b){break f}b=Ub[v[637063]](128)|0;v[a>>2]=b;if(b){break f}v[d+32>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+32|0);b=-1;break c}v[b+124>>2]=0;v[b+120>>2]=3185;v[b+116>>2]=3186;v[b+56>>2]=0;v[b+60>>2]=0;v[b+108>>2]=-554844497;v[b+104>>2]=3164;v[b>>2]=3165;v[b+96>>2]=3166;v[b+20>>2]=3167;v[b+16>>2]=3168;v[b+12>>2]=3169;v[b+8>>2]=3170;v[b+4>>2]=3171;v[b+36>>2]=3172;v[b+32>>2]=3173;v[b+24>>2]=3174;v[b+100>>2]=3175;v[b+68>>2]=3176;v[b+64>>2]=3177;v[b+52>>2]=3178;v[b+48>>2]=3179;v[b+44>>2]=3180;v[b+40>>2]=3181;v[b+28>>2]=3182;v[b+92>>2]=3140;v[b+88>>2]=3140;v[b+84>>2]=3141;v[b+80>>2]=3183;v[b+76>>2]=3184;v[b+72>>2]=3176;v[a+300>>2]=0;v[a+304>>2]=0;g:{if(!v[a+48>>2]){b=Ub[v[637063]](20)|0;v[a+44>>2]=5;v[a+48>>2]=b;if(!b){break g}}b=Gz(a);if(b){while(1){c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+44>>2];if(c){Ub[v[637067]](c)}c=v[b+48>>2];if(c){Ub[v[637067]](c)}c=v[b+40>>2];h:{if(!c){break h}g=v[b+12>>2];if(!g){break h}Ub[c|0](g)}c=v[b>>2];if(c){sm(c)}Ub[v[637067]](b);b=Gz(a);if(b){continue}break}}v[a+36>>2]=0;v[a+40>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+180>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+96>>2]=0;v[a+28>>2]=-1;v[a+32>>2]=0;i:{if(v[a+64>>2]){break i}b=Ub[v[637063]](40)|0;v[a+60>>2]=10;v[a+64>>2]=b;if(b){break i}v[d+64>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d- -64|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;b=-1;break c}v[a+52>>2]=0;v[a+56>>2]=0;j:{if(v[a+196>>2]){break j}b=Ub[v[637063]](40)|0;v[a+192>>2]=10;v[a+196>>2]=b;if(b){break j}v[d+80>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+80|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+192>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;b=-1;break c}v[a+184>>2]=0;v[a+188>>2]=0;k:{b=v[a+244>>2];if(b){break k}b=Ub[v[637063]](40)|0;v[a+240>>2]=10;v[a+244>>2]=b;if(b){break k}v[d+96>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+96|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+192>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+240>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;b=-1;break c}v[a+236>>2]=1;v[a+240>>2]=10;v[b>>2]=-1;v[a+356>>2]=1;v[a+8>>2]=0;v[a+12>>2]=1;v[a+232>>2]=b;v[a+100>>2]=1;v[a+4>>2]=a;b=v[671569];v[a+276>>2]=b;if(b){v[a+360>>2]=v[a+360>>2]|4}b=v[671568];v[a+104>>2]=b;c=v[671570];v[a+268>>2]=c;if(c){v[a+360>>2]=v[a+360>>2]|128}v[a+280>>2]=v[671571];c=v[637167];v[a+208>>2]=c;if(!c){v[v[a>>2]+72>>2]=3187;v[a+360>>2]=v[a+360>>2]|256}v[a+108>>2]=a;v[a+116>>2]=3138;v[a+112>>2]=3139;v[a+136>>2]=-1412623820;if(b){b=v[637166];v[a+128>>2]=0;v[a+116>>2]=b?3138:0;v[a+360>>2]=v[a+360>>2]|16}b=0;c=v[671572];v[a+16>>2]=c;if(c){v[a+360>>2]=v[a+360>>2]|2}v[a+216>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+440>>2]=0;v[a+444>>2]=0;v[a+284>>2]=0;v[a+256>>2]=1;v[a+248>>2]=0;v[a+84>>2]=0;v[a+464>>2]=1;v[a+468>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;break c}v[d+48>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+48|0);v[a+44>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;b=-1}Qb=d+112|0;if((b|0)>=0){break a}dj(a)}f=0}Qb=e+16|0;return f}function XG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb-80|0;Qb=i;a:{if(!((c|0)<129|(v[a+360>>2]&524288?c>>>0<=2048:0))){Ck(a,55,40659,c);break a}Bd(a);b:{if(v[a+292>>2]){break b}d=v[a+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break b}od(a)}d=v[a+36>>2];c:{d:{if(w[v[d+16>>2]]==40){d=v[d+56>>2];wd(a);Bd(a);d=XG(a,d,c+1|0);Bd(a);if(v[a+292>>2]){break c}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)<250){break d}break c}d=th(a);if(!d){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=54;v[i+64>>2]=15391;pc(0,0,0,a,0,1,54,3,0,0,0,0,36402,i- -64|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}d=jq(v[a+8>>2],d,2);if(!d){Qd(a,0);break a}e:{if(v[a+292>>2]){break e}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break e}od(a)}f:{g:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:v[d+4>>2]=2;wd(a);break f;case 0:v[d+4>>2]=3;wd(a);break f;case 1:v[d+4>>2]=4;wd(a);break f;default:break g}}v[d+4>>2]=1}if(v[a+292>>2]){break c}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break c}}od(a)}Bd(a);h:{if(v[a+292>>2]){break h}e=v[a+36>>2];g=v[e+16>>2];if((g-v[e+12>>2]|0)<501|(v[e+20>>2]-g|0)>499){break h}fh(e);e=v[a+36>>2];if(w[v[e+16>>2]]){break h}if((ed(e)|0)>0){break h}td(a)}j=v[a+36>>2];g=w[v[j+16>>2]];if((g|0)==41){e=d}else{i:{if(v[a+172>>2]==-1){e=d;break i}l=c+1|0;c=0;h=d;while(1){j:{k:{l:{m:{e=g&255;n:{if((e|0)!=124){if((e|0)!=44){break m}e=c&255;if(!(!e|(e|0)==44)){Ck(a,66,38759,c&255);if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}g=0;if(!h){break a}uh(v[a+8>>2],h);break a}wd(a);c=Ub[v[637063]](28)|0;if(!c){v[i+16>>2]=16344;g=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,i+16|0);if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}uh(v[a+8>>2],h);break a}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=3;v[c+4>>2]=1;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;if(f){break n}break l}e=c&255;if(!(!e|(e|0)==124)){Ck(a,66,38759,c&255);if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}g=0;if(!h){break a}uh(v[a+8>>2],h);break a}wd(a);c=Ub[v[637063]](28)|0;if(!c){v[i+48>>2]=16344;g=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,i+48|0);if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}if(!h){break a}uh(v[a+8>>2],h);break a}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=4;v[c+4>>2]=1;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;if(!f){break l}}v[d+16>>2]=c;v[c+12>>2]=f;v[c+20>>2]=d;d=c;e=h;break k}v[a+84>>2]=55;v[i>>2]=15353;pc(0,0,0,a,0,1,55,3,0,0,0,0,36402,i);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}g=0;if(!h){break a}uh(v[a+8>>2],h);break a}v[c+12>>2]=h;d=c;e=c;f=h;if(!f){break j}}v[f+20>>2]=c}o:{if(v[a+292>>2]){break o}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break o}od(a)}Bd(a);p:{if(v[a+292>>2]){break p}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break p}od(a)}c=v[a+36>>2];q:{if(w[v[c+16>>2]]==40){c=v[c+56>>2];wd(a);Bd(a);f=XG(a,c,l);Bd(a);break q}c=th(a);if(!c){r:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break r}v[a+84>>2]=54;v[i+32>>2]=15391;pc(0,0,0,a,0,1,54,3,0,0,0,0,36402,i+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break r}v[a+212>>2]=1}g=0;if(!e){break a}uh(v[a+8>>2],e);break a}f=jq(v[a+8>>2],c,2);if(!f){g=0;if(!e){break a}uh(v[a+8>>2],e);break a}s:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:v[f+4>>2]=2;wd(a);break q;case 0:v[f+4>>2]=3;wd(a);break q;case 1:v[f+4>>2]=4;wd(a);break q;default:break s}}v[f+4>>2]=1}Bd(a);t:{if(v[a+292>>2]){break t}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break t}od(a)}j=v[a+36>>2];k=w[v[j+16>>2]];if((k|0)==41){break i}c=g;h=e;g=k;if(v[a+172>>2]!=-1){continue}break}}if(!(!d|!f)){v[d+16>>2]=f;v[f+20>>2]=d}}g=e;if(!(!v[a+104>>2]|v[j+56>>2]==(b|0))){ej(a,90,33603,0,0)}wd(a);u:{v:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:if(!g){break u}v[g+4>>2]=v[g+4>>2]-3>>>0<2?3:2;break u;case 0:if(!g){break u}v[g+4>>2]=3;if(v[g>>2]!=4){break u}c=g;while(1){b=v[c+12>>2];if(!(!b|(v[b+4>>2]&-2)!=2)){v[b+4>>2]=1}c=v[c+16>>2];if(!c){break u}if((v[c+4>>2]&-2)==2){v[c+4>>2]=1}if(v[c>>2]==4){continue}break};break u;case 1:break v;default:break a}}if(!g){break u}v[g+4>>2]=(v[g+4>>2]&-2)==2?3:4;if(!d){break u}f=0;w:{if(v[d>>2]!=4){break w}while(1){b=v[d+12>>2];if(!(!b|(v[b+4>>2]&-2)!=2)){v[b+4>>2]=1;f=1}d=v[d+16>>2];if(!d){break w}if((v[d+4>>2]&-2)==2){v[d+4>>2]=1;f=1}if(v[d>>2]==4){continue}break}}if(!f){break u}v[g+4>>2]=3}wd(a)}Qb=i+80|0;return g}function sVa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-80|0;Qb=f;v[f+72>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;a:{b:{c:{d:{e:{f:{g=Vh(20486);g:{if(!(!g|e)){e=Ec(g);v[f+40>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[677481]=0;U(2884,g|0,e|0,f+32|0);e=v[677481];v[677481]=0;h:{if((e|0)==1){e=P()|0;O()|0;if(t[f+43|0]<0){break h}break c}v[677481]=0;Q(2893,f- -64|0,(t[f+43|0]<0?v[f+32>>2]:f+32|0)|0)|0;e=v[677481];v[677481]=0;i:{if((e|0)==1){break i}v[677481]=0;Q(2894,f- -64|0,430348)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(t[f+43|0]>=0){break g}dc(v[f+32>>2]);break g}e=P()|0;O()|0;if(t[f+43|0]>=0){break c}}dc(v[f+32>>2]);break c}if(e){g=ze(e);if(g>>>0>=1073741808){v[677481]=0;R(1658,f+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}break b}j:{k:{if(g>>>0>=2){v[677481]=0;k=g+4&-4;i=S(34,k<<2)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}v[f+32>>2]=i;v[f+36>>2]=g;v[f+40>>2]=k|-2147483648;break k}t[f+43|0]=g;i=f+32|0;if(!g){break j}}v[677481]=0;tc(i,e,g);e=v[677481];v[677481]=0;if((e|0)==1){break a}}v[(g<<2)+i>>2]=0;if(t[f+75|0]<0){dc(v[f+64>>2])}v[f+72>>2]=v[f+40>>2];e=v[f+36>>2];v[f+64>>2]=v[f+32>>2];v[f+68>>2]=e;v[677481]=0;Q(2894,f- -64|0,430348)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break g}break d}t[f+75|0]=0;v[f+64>>2]=0}v[677481]=0;Q(2894,f- -64|0,430356)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;k=S(2422,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}e=0;l:{while(1){i=w[f+75|0];g=i<<24>>24;m:{n:{o:{p:{q:{if(t[f+59|0]>=0){if((g|0)>=0){v[f+56>>2]=v[f+72>>2];g=v[f+68>>2];v[f+48>>2]=v[f+64>>2];v[f+52>>2]=g;break q}v[677481]=0;Y(2716,f+48|0,v[f+64>>2],v[f+68>>2])|0;g=v[677481];v[677481]=0;if((g|0)!=1){break q}break p}v[677481]=0;g=(g|0)<0;Y(2717,f+48|0,(g?v[f+64>>2]:f- -64|0)|0,(g?v[f+68>>2]:i)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break p}}v[677481]=0;V(2329,f+32|0,e+k|0);g=v[677481];v[677481]=0;if((g|0)==1){break o}v[677481]=0;g=w[f+43|0];i=g<<24>>24<0;Y(1659,f+48|0,(i?v[f+32>>2]:f+32|0)|0,(i?v[f+36>>2]:g)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break n}if(t[f+43|0]<0){dc(v[f+32>>2])}if(!d){break m}v[677481]=0;Q(2894,f+48|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break m}}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[f+43|0]>=0){break c}dc(v[f+32>>2]);break c}v[677481]=0;g=t[f+59|0];i=(g|0)<0;$(1697,f+32|0,(i?v[f+48>>2]:f+48|0)|0,(i?v[f+52>>2]:g&255)|0,0);g=v[677481];v[677481]=0;r:{s:{t:{u:{if((g|0)!=1){i=Ng(t[f+43|0]<0?v[f+32>>2]:f+32|0,5089);v:{if(!i){g=ze(c);if(g>>>0>=1073741808){v[677481]=0;R(1658,f+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}e=P()|0;O()|0;break s}w:{x:{y:{z:{A:{B:{C:{D:{if(g>>>0>=2){v[677481]=0;j=g+4&-4;h=S(34,j<<2)|0;l=v[677481];v[677481]=0;if((l|0)==1){break B}v[f+16>>2]=h;v[f+20>>2]=g;v[f+24>>2]=j|-2147483648;break D}t[f+27|0]=g;h=f+16|0;if(!g){break C}}v[677481]=0;tc(h,c,g);j=v[677481];v[677481]=0;if((j|0)==1){break a}}v[(g<<2)+h>>2]=0;v[677481]=0;h=t[f+27|0];g=(h|0)<0;$(1697,f|0,(g?v[f+16>>2]:f+16|0)|0,(g?v[f+20>>2]:h&255)|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break w}h=Ng(t[f+43|0]<0?v[f+32>>2]:f+32|0,t[f+11|0]<0?v[f>>2]:f);if(!h){break x}if((f+48|0)==(a|0)){break y}j=w[f+59|0];g=j<<24>>24;if(t[a+11|0]<0){break z}if((g|0)<0){break A}g=v[f+52>>2];v[a>>2]=v[f+48>>2];v[a+4>>2]=g;v[a+8>>2]=v[f+56>>2];break y}e=P()|0;O()|0;break s}v[677481]=0;Y(2716,a|0,v[f+48>>2],v[f+52>>2])|0;g=v[677481];v[677481]=0;if((g|0)!=1){break y}break u}v[677481]=0;g=(g|0)<0;Y(2717,a|0,(g?v[f+48>>2]:f+48|0)|0,(g?v[f+52>>2]:j)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break u}}v[b>>2]=h}if(t[f+11|0]<0){dc(v[f>>2])}if(t[f+27|0]<0){dc(v[f+16>>2])}h=(h|0)!=0;break v}e=P()|0;O()|0;break t}ff(i)}if(t[f+43|0]<0){dc(v[f+32>>2])}if(i){break r}break l}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[f+11|0]>=0){break t}dc(v[f>>2])}if(t[f+27|0]>=0){break s}dc(v[f+16>>2])}if(t[f+43|0]>=0){break c}dc(v[f+32>>2]);break c}e=e+1|0;if((e|0)!=1e3){continue}break}h=0}if(t[f+59|0]<0){dc(v[f+48>>2])}if(t[f+75|0]<0){dc(v[f+64>>2])}Qb=f+80|0;return h&1}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0}if(t[f+59|0]<0){dc(v[f+48>>2])}if(t[f+75|0]<0){dc(v[f+64>>2])}T(e|0);L()}L()}X(0)|0;O()|0;kc();L()}function jw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;$d(b,oc(b)<<1);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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if(!oc(b)){if((oc(b)|0)!=1198679150){break Q}h=oc(b);R:{if(!h){break R}while(1){if(oc(b)){break P}c=oc(b);d=oc(b);S:{T:{U:{V:{W:{X:{if((c|0)<=1231975537){if((c|0)==1131180659){break V}if((c|0)==1198679110){break X}break a}if((c|0)==1231975538){break W}if((c|0)==1416785523){break U}if((c|0)!=1315774496){break a}if((d|0)!=1413830740){break O}c=oc(b);v[a+4>>2]=c;c=lc(c<<1);v[a+8>>2]=c;if(!c){break R}jc(c,0,v[a+4>>2]<<1);Fe(b,v[a+8>>2],v[a+4>>2]<<1);break S}if((d|0)!=1701737837){break N}if(oc(b)){break M}if((oc(b)|0)!=1198679110){break L}if(oc(b)){break K}if((oc(b)|0)==1131639891){break S}W(226008,220499,941,225928);L()}if((d|0)!=1685026146){break J}g=Id(b);if(!(D(g)<2147483648)){break T}v[a>>2]=~~g;break S}if((d|0)!=1449938035){break I}c=oc(b);u[a+12>>1]=c;d=lc(c<<16>>12);v[a+16>>2]=d;if(!d){break R}c=0;jc(d,0,u[a+12>>1]<<4);if(u[a+12>>1]<=0){break S}while(1){if((oc(b)|0)!=1331849827){break H}$d(b,oc(b)<<1);if(oc(b)){break G}if((oc(b)|0)!=1131180660){break F}if((oc(b)|0)!=4){break E}if(oc(b)){break D}if((oc(b)|0)!=1131180576){break C}if((oc(b)|0)!=1331849827){break B}e=Hl(b);d=c<<4;v[(d+v[a+16>>2]|0)+8>>2]=e;if(oc(b)){break A}if((oc(b)|0)!=1417244773){break z}if((oc(b)|0)!=1701737837){break y}if(oc(b)){break x}oc(b);if(oc(b)){break w}e=oc(b);Y:{if((e|0)!=1433629267){f=0;if((e|0)==1181902659){break Y}f=1;if((e|0)==1113811779){break Y}W(220186,220499,1042,225928);L()}f=2}e=f;v[(d+v[a+16>>2]|0)+12>>2]=e;if(oc(b)){break v}if((oc(b)|0)!=1281586286){break u}if((oc(b)|0)!=1819242087){break t}e=oc(b);v[d+v[a+16>>2]>>2]=e;if(oc(b)){break s}if((oc(b)|0)!=1298428014){break r}if((oc(b)|0)!=1819242087){break q}e=oc(b);v[(d+v[a+16>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1]){continue}break}break S}if((d|0)!=1449938035){break p}c=oc(b);u[a+20>>1]=c;d=lc(B(c<<16>>16,12));v[a+24>>2]=d;if(!d){break R}c=0;jc(d,0,B(u[a+20>>1],12));if(u[a+20>>1]<=0){break S}while(1){if((oc(b)|0)!=1331849827){break o}$d(b,oc(b)<<1);if(oc(b)){break n}if((oc(b)|0)!=1416785491){break m}if((oc(b)|0)!=3){break l}if(oc(b)){break k}if((oc(b)|0)!=1332765556){break j}if((oc(b)|0)!=1433302086){break i}if((oc(b)|0)!=592474723){break h}g=Id(b);d=B(c,12);f=d+v[a+24>>2]|0;if(D(g)<2147483648){e=~~g}else{e=-2147483648}u[f+8>>1]=e;if(oc(b)){break g}if((oc(b)|0)!=1281586286){break f}if((oc(b)|0)!=1819242087){break e}e=oc(b);v[d+v[a+24>>2]>>2]=e;if(oc(b)){break d}if((oc(b)|0)!=1298428014){break c}if((oc(b)|0)!=1819242087){break b}e=oc(b);v[(d+v[a+24>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1]){continue}break}break S}v[a>>2]=-2147483648}h=h-1|0;if(h){continue}break}}return}W(221918,220499,885,225928);L()}W(225965,220499,888,225928);L()}W(221918,220499,896,225928);L()}W(225072,220499,912,225928);L()}W(225979,220499,926,225928);L()}W(221918,220499,931,225928);L()}W(225994,220499,934,225928);L()}W(221918,220499,939,225928);L()}W(225699,220499,946,225928);L()}W(225572,220499,954,225928);L()}W(225615,220499,972,225928);L()}W(221918,220499,981,225928);L()}W(226022,220499,984,225928);L()}W(226036,220499,989,225928);L()}W(221918,220499,992,225928);L()}W(226053,220499,994,225928);L()}W(225615,220499,999,225928);L()}W(221918,220499,1007,225928);L()}W(226067,220499,1010,225928);L()}W(225979,220499,1015,225928);L()}W(221918,220499,1020,225928);L()}W(221918,220499,1028,225928);L()}W(221918,220499,1050,225928);L()}W(226081,220499,1053,225928);L()}W(226095,220499,1058,225928);L()}W(221918,220499,1066,225928);L()}W(226110,220499,1069,225928);L()}W(226095,220499,1074,225928);L()}W(225572,220499,1082,225928);L()}W(225615,220499,1101,225928);L()}W(221918,220499,1110,225928);L()}W(226124,220499,1113,225928);L()}W(226138,220499,1118,225928);L()}W(221918,220499,1124,225928);L()}W(226155,220499,1127,225928);L()}W(226169,220499,1132,225928);L()}W(226184,220499,1136,225928);L()}W(221918,220499,1145,225928);L()}W(226081,220499,1148,225928);L()}W(226095,220499,1153,225928);L()}W(221918,220499,1161,225928);L()}W(226110,220499,1164,225928);L()}W(226095,220499,1169,225928);L()}W(220186,220499,1176,225928);L()}function gX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-256|0;Qb=h;c=v[a+8>>2];a:{if(!c){break a}n=h|9;j=1;while(1){e=v[a+20>>2];b=v[a+24>>2];if(k&!(!e|!b)){break a}b:{c:{if(e){break c}e=v[a+8>>2]+v[a+12>>2]|0;if(e>>>0>>0){break c}if(Tc(c,799203,9)){break c}b=e>>>0>>0?e-c|0:255;$c(h,c,b);t[b+h|0]=0;b=mf(n,47);d:{if(!b){break d}b=dg(b+1|0,800610);if(!b){break d}o=a,p=sd(b),v[o+20>>2]=p}b=v[a+8>>2]+v[a+12>>2]|0;e:{if(b>>>0<=c>>>0){break e}f:{while(1){g:{e=w[c|0];switch(e-10|0){case 0:case 3:break f;default:break g}}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b;break e}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(w[c|0]==10)+c|0:c;c=b>>>0>c>>>0?c:0;break b}h:{if(b){break h}i:{b=v[a+8>>2]+v[a+12>>2]|0;if(b>>>0>>0){break i}if(Tc(c,797082,30)){break i}v[a+24>>2]=2548816;break b}if(b>>>0>>0){break h}if(Tc(c,800753,19)){break h}b=hd(256,4);v[a+24>>2]=b;v[b>>2]=0;d=1;while(1){b=d<<2;v[b+v[a+24>>2]>>2]=0;v[(b+v[a+24>>2]|0)+4>>2]=0;v[(b+v[a+24>>2]|0)+8>>2]=0;v[(b+v[a+24>>2]|0)+12>>2]=0;v[(b+v[a+24>>2]|0)+16>>2]=0;d=d+5|0;if((d|0)!=256){continue}break}d=v[a+8>>2];g=v[a+12>>2];b=d+g|0;j:{if(b>>>0<=c>>>0){break j}k:{while(1){l:{e=w[c|0];switch(e-10|0){case 0:case 3:break k;default:break l}}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b;break j}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(w[c|0]==10)+c|0:c;if(b>>>0<=c>>>0){break a}l=0;if(!c){break a}while(1){b=c;e=d+g|0;m:{if(e>>>0<=b>>>0){break m}n:{while(1){o:{d=w[b|0];switch(d-10|0){case 0:case 3:break n;default:break o}}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e;break m}b=((d|0)==13)+b|0}if(b>>>0>>0){b=(w[b|0]==10)+b|0}e=b>>>0>>0?b:0;if(!e){break b}b=e-c|0;b=(b|0)<255?b:255;f=$c(h,c,b);t[b+h|0]=0;b=f;while(1){d=w[b|0];if(!((d|0)!=32&(d|0)!=9)){b=b+1|0;continue}break}p:{q:{r:{if(!Tc(c-4|0,802221,4)){d=!Tc(b,803515,3);break r}g=Tc(c-5|0,803091,4);i=Tc(b,803515,3);d=!i;if(!g){break r}if(i){break q}}b=(d?3:0)+b|0;while(1){s:{t:{u:{d=w[b|0];if((d|0)!=9){if((d|0)==56){break u}if((d|0)!=32){break t}}b=b+1|0;continue}if(w[b+1|0]!=35){i=10;d=56;break s}d=w[b+2|0];i=8;b=b+2|0;break s}i=10;if((d-48&255)>>>0>9){break p}}g=0;f=d<<24>>24;v:{if((f|0)<48){break v}c=b;m=i|48;if((m|0)<=(f|0)){break v}while(1){b=c+1|0;g=(B(g,i)+f|0)-48|0;d=t[c+1|0];if((d|0)<48){break v}f=d;c=b;if((d|0)<(m|0)){continue}break}}while(1){w:{x:{y:{c=d&255;switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break p;case 15:break w;case 0:break x;default:break y}}if((c|0)!=9){break p}}d=w[b+1|0];b=b+1|0;continue}break}c=b+1|0;b=c;while(1){z:{A:{B:{d=w[b|0];switch(d|0){case 0:case 9:break z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break A;default:break B}}if((d|0)==32){break z}}b=b+1|0;continue}break}if(g>>>0<=255){t[b|0]=0;f=g<<2;Bc(v[f+v[a+24>>2]>>2]);c=sd(c);v[f+v[a+24>>2]>>2]=c;t[b|0]=d}while(1){c=d&255;if(!((c|0)!=32&(c|0)!=9)){d=w[b+1|0];b=b+1|0;continue}break}if(Tc(b,804295,3)){break p}d=b+3|0;while(1){c=w[d|0];if(!((c|0)!=32&(c|0)!=9)){d=d+1|0;continue}break}b=d+3|0;if(!Tc(d,803515,3)){continue}break}break p}if(!dg(f,805926)){break p}b=dg(0,800610);if(!b){break p}if(!mc(b,798023)){break b}}l=l+1|0;if((l|0)==300){c=e;break b}else{g=v[a+12>>2];d=v[a+8>>2];c=e;continue}}}C:{if(k){b=v[a+12>>2];d=v[a+8>>2];break C}e=c+11|0;b=v[a+12>>2];d=v[a+8>>2];f=b+d|0;if(e>>>0>f>>>0){break C}if(Tc(c,806048,11)){break C}b=f>>>0>>0?f-e|0:255;e=$c(h,e,b);t[b+h|0]=0;b=mf(e,91);if(!b){k=1;break b}k=1;b=b+1|0;e=mf(b,93);if(!e){break b}t[e|0]=0;b=dg(b,800610);if(!b){break b}o=a,q=Df(b),A[o+32>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+40>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+48>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+56>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+64>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+72>>3]=q;break b}b=b+d|0;D:{if(b>>>0<=c>>>0){break D}E:{while(1){F:{e=w[c|0];switch(e-10|0){case 0:case 3:break E;default:break F}}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b;break D}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(w[c|0]==10)+c|0:c;c=b>>>0>c>>>0?c:0}if(j>>>0>99){break a}j=j+1|0;if(c){continue}break}}v[a+80>>2]=1;Qb=h+256|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-16|0;Qb=h;a:{if(!a){break a}e=v[a+216>>2];if(!e){c=qi(b);if(c){break a}}c=v[a+8>>2];b:{c:{d:{if(!c){break d}if(v[c+40>>2]==1){if((e|0)==2){v[c+40>>2]=0;e=v[c+44>>2];e:{f:{if(!e){break f}e=v[e+48>>2];if(!e){break f}e=We(e,b,0,0);if(e){break e}}e=v[c+48>>2];g:{if(!e){break g}e=v[e+48>>2];if(!e){break g}e=We(e,b,0,0);if(e){break e}}e=qi(b)}v[c+40>>2]=1;break c}d=v[c+44>>2];h:{i:{if(d){e=v[d+48>>2];if(e){e=We(e,b,0,0);if(e){break b}}e=qi(b);if(e){break b}v[c+40>>2]=0;if(!d){break i}e=v[d+48>>2];if(!e){break i}e=We(e,b,0,0);if(!e){break i}break h}e=qi(b);if(e){break b}v[c+40>>2]=0}e=v[c+48>>2];j:{if(!e){break j}e=v[e+48>>2];if(!e){break j}e=We(e,b,0,0);if(e){break h}}e=qi(b)}if(e){c=Qb-32|0;Qb=c;k:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break k}v[a+84>>2]=103;v[c+20>>2]=0;v[c+16>>2]=b;pc(0,0,0,a,0,1,103,3,b,0,0,0,34919,c+16|0);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break k}v[a+212>>2]=1;break k}v[c+4>>2]=0;v[c>>2]=b;pc(0,0,0,0,0,1,103,3,b,0,0,0,34919,c)}Qb=c+32|0;c=v[a+8>>2]}v[c+40>>2]=1;break c}e=v[c+44>>2];l:{if(!e){break l}e=v[e+48>>2];if(!e){break l}e=We(e,b,0,0);if(e){break c}}c=v[c+48>>2];if(!c){break d}c=v[c+48>>2];if(!c){break d}e=We(c,b,0,0);if(e){break c}}e=qi(b)}c=0;if(!e){break a}}m:{if(v[e+12>>2]|!(v[a+16>>2]?1:v[a+104>>2])|v[e+48>>2]!=2){break m}l=v[a+440>>2];c=v[e+64>>2];f=v[e+52>>2];k=h+12|0;i=Qb-16|0;Qb=i;n:{if(!a){d=-1;break n}j=v[a+248>>2];if((j|0)>=41){d=89;if(!(w[a+362|0]&8)|j>>>0>1024){break n}}if(k){v[k>>2]=0}if(!(c|f)){d=-1;break n}if(!v[a+8>>2]){d=-1;break n}c=RX(c,f,a);if(!c){d=-1;break n}j=v[c>>2];v[c>>2]=v[a>>2];Tu(c);f=Ho(31719);if(!f){dj(c);d=-1;break n}v[f+92>>2]=64;d=v[a+8>>2];g=v[d+80>>2];if(g){v[f+80>>2]=g;BH(g);d=v[a+8>>2]}v[f+44>>2]=v[d+44>>2];v[f+48>>2]=v[d+48>>2];d=v[d+72>>2];if(d){m=f,n=Ee(d),v[m+72>>2]=n}d=Rz(f,2175);if(!d){v[c>>2]=j;dj(c);v[f+44>>2]=0;v[f+48>>2]=0;nq(f);d=-1;break n}eg(f,d);Vu(c,v[f+12>>2]);d=v[a+8>>2];o:{if(!d){v[c+8>>2]=f;break o}v[c+8>>2]=d;v[v[f+12>>2]+32>>2]=v[a+8>>2]}p:{if(v[c+292>>2]){break p}d=v[c+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break p}od(c)}g=v[c+36>>2];d=v[g+16>>2];q:{if((v[g+20>>2]-d|0)<4){break q}t[i+12|0]=w[d|0];t[i+13|0]=w[d+1|0];t[i+14|0]=w[d+2|0];t[i+15|0]=w[d+3|0];d=qq(i+12|0,4);if(!d){break q}oq(c,d)}d=v[v[c+36>>2]+16>>2];r:{if(w[d|0]!=60|w[d+1|0]!=63|(w[d+2|0]!=120|w[d+3|0]!=109)){break r}if(w[d+4|0]!=108){break r}d=w[d+5|0]-9|0;if(d>>>0>23|!(1<>2],31719)){break r}if(fg(v[v[c+36>>2]+48>>2],31719)){break r}Nd(c,109,33912)}d=v[a+4>>2];s:{if((d|0)==(a|0)){v[c+4>>2]=c;break s}v[c+4>>2]=d}v[c+172>>2]=7;d=v[a+104>>2];v[c+104>>2]=d;v[c+100>>2]=v[a+100>>2];v[c+276>>2]=v[a+276>>2];v[c+248>>2]=v[a+248>>2]+1;v[c+16>>2]=v[a+16>>2];t:{if(!d){g=0;d=0;break t}g=v[a+112>>2];d=v[a+116>>2]}v[c+120>>2]=0;v[c+124>>2]=0;v[c+116>>2]=d;v[c+112>>2]=g;v[c+128>>2]=0;v[c+132>>2]=0;d=v[c+296>>2];if(d){qn(d)}d=v[a+296>>2];v[c+296>>2]=d;m=c,n=Rd(d,9045,3),v[m+312>>2]=n;m=c,n=Rd(v[c+296>>2],3661,5),v[m+316>>2]=n;m=c,n=Rd(v[c+296>>2],14213,36),v[m+320>>2]=n;v[c+364>>2]=v[a+364>>2];v[c+348>>2]=v[a+348>>2];v[c+352>>2]=v[a+352>>2];v[c+280>>2]=v[a+280>>2];Bz(c);v[a+104>>2]=v[c+104>>2];v[a+100>>2]=v[c+100>>2];g=v[v[c+36>>2]+16>>2];d=w[g|0];if(d){u:{if((d|0)==60){d=85;if(w[g+1|0]==47){break u}}d=86}xe(c,d,0)}if(v[c+52>>2]!=v[f+12>>2]){xe(c,85,0)}v:{if(!v[c+12>>2]){d=v[c+84>>2];d=d?d:1;break v}d=0;if(!k){break v}d=v[v[f+12>>2]+12>>2];v[k>>2]=d;if(d){while(1){v[d+20>>2]=0;d=v[d+24>>2];if(d){continue}break}}v[v[f+12>>2]+12>>2]=0;d=0}v[c+348>>2]=0;v[c+352>>2]=0;v[c+296>>2]=0;v[c>>2]=j;dj(c);v[f+44>>2]=0;v[f+48>>2]=0;nq(f)}Qb=i+16|0;w:{if(!d){NY(e,v[h+12>>2]);v[e+68>>2]=1;if(v[e+72>>2]){break m}b=(v[a+440>>2]-l<<1)+2|0;v[e+72>>2]=b;a=v[e+40>>2];if(!a){break m}c=w[a|0];if(!c){break m}while(1){if((c&255)==60){break w}c=w[a+1|0];a=a+1|0;if(c){continue}break}break m}x:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break x}v[a+84>>2]=104;v[h+4>>2]=0;v[h>>2]=b;pc(0,0,0,a,0,1,104,3,b,0,0,0,35660,h);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break x}v[a+212>>2]=1}c=0;v[a+104>>2]=0;break a}v[e+72>>2]=b|1}c=e}Qb=h+16|0;return c|0}function ILa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-112|0;Qb=e;v[a+88>>2]=13;v[a+24>>2]=13;v[e+96>>2]=13;v[e+80>>2]=13;v[e+64>>2]=13;v[e+48>>2]=13;v[e+32>>2]=13;v[a>>2]=b;v[a+104>>2]=1;v[a+4>>2]=v[b+24>>2];h=v[d>>2];b=v[d+4>>2];v[a+84>>2]=0;v[a+40>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=h;v[a+12>>2]=b;a:{if(v[sc(c,791552,e- -64|0,0)>>2]==4){b=fc(8);v[677481]=0;Q(3247,b|0,v[e+72>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+16>>2]=b}b=e- -64|0;hc(b);b:{c:{if(v[sc(c,792286,b,0)>>2]!=6){break c}d=v[e+72>>2];if(v[d+12>>2]!=4){break c}v[a+48>>2]=0;v[a+52>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;if(v[zc(d,0,e+48|0,0)>>2]-3>>>0>=4294967294){A[a+48>>3]=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}b=e+48|0;hc(b);if(v[zc(v[e+72>>2],1,b,0)>>2]-3>>>0>=4294967294){A[a+56>>3]=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}b=e+48|0;hc(b);if(v[zc(v[e+72>>2],2,b,0)>>2]-3>>>0>=4294967294){A[a+64>>3]=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}b=e+48|0;hc(b);if(v[zc(v[e+72>>2],3,b,0)>>2]-3>>>0>=4294967294){A[a+72>>3]=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}hc(e+48|0);g=A[a+48>>3];f=A[a+64>>3];if(g>f){A[a+64>>3]=g;A[a+48>>3]=f}g=A[a+56>>3];f=A[a+72>>3];if(!(g>f)){break b}A[a+72>>3]=g;A[a+56>>3]=f;break b}nc(1,-1,793450,0);v[a+104>>2]=0}d=e- -64|0;hc(d);b=sc(c,795266,d,0);v[a+80>>2]=v[b>>2]==1?v[e+72>>2]:0;hc(d);v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=1072693248;d:{e:{if(v[sc(c,796225,d,0)>>2]==7){d=0;f:{if(v[sc(v[e+72>>2],797239,e+48|0,0)>>2]!=4){break f}g:{if(v[e+48>>2]!=4){break g}b=v[e+56>>2];d=0;if(!mc(b,797239)){break f}d=1;if(!mc(b,798541)){break f}d=2;if(!mc(b,799528)){break f}d=3;if(!mc(b,800376)){break f}if(mc(b,801061)){break g}d=4;break f}d=0}l=d;b=e+48|0;hc(b);g=1;if(v[sc(v[e+72>>2],801902,b,0)>>2]-3>>>0>=4294967294){g=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}b=e+48|0;hc(b);if(v[sc(v[e+72>>2],798541,b,0)>>2]!=6){break e}i=v[v[e+56>>2]+12>>2];j=hd(i,8);if((i|0)<=0){break e}b=0;while(1){d=(b<<3)+j|0;if(v[zc(v[e+56>>2],b,e+32|0,0)>>2]-3>>>0>=4294967294){f=v[e+32>>2]==1?+v[e+40>>2]:A[e+40>>3]}else{f=1}A[d>>3]=f;hc(e+32|0);b=b+1|0;if((i|0)!=(b|0)){continue}break}break e}b=e- -64|0;hc(b);if(v[sc(c,802686,b,0)>>2]!=6){g=1;break d}b=v[e+72>>2];if(v[b+12>>2]<3){g=0;break d}g=1;if(v[zc(b,2,e+48|0,0)>>2]-3>>>0>=4294967294){g=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}hc(e+48|0);b=v[e+72>>2];if(v[b+12>>2]<4){break d}if(v[zc(b,3,e+48|0,0)>>2]!=6){g=0;break e}l=1;i=v[v[e+56>>2]+12>>2];j=hd(i,8);if((i|0)<=0){break e}b=0;while(1){d=(b<<3)+j|0;if(v[zc(v[e+56>>2],b,e+32|0,0)>>2]-3>>>0>=4294967294){f=v[e+32>>2]==1?+v[e+40>>2]:A[e+40>>3]}else{f=1}A[d>>3]=f;hc(e+32|0);b=b+1|0;if((i|0)!=(b|0)){continue}break}}hc(e+48|0)}b=e- -64|0;hc(b);h=3;h:{if(v[sc(c,803942,b,0)>>2]!=6){break h}d=v[e+72>>2];k=v[d+12>>2];if(k>>>0>4|!(1<>2]-3>>>0>=4294967294){f=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}else{f=0}A[h>>3]=f;hc(e+48|0);b=b+1|0;if((k|0)==(b|0)){b=k}else{d=v[e+72>>2];continue}break}h=b}hc(e- -64|0);b=fc(64);v[677481]=0;WW(b,l,g,j,i,e,h);d=v[677481];v[677481]=0;if((d|0)!=1){i:{v[a+84>>2]=b;sc(c,804657,e+96|0,0);sc(c,805525,e+80|0,0);j:{k:{if(v[e+80>>2]==4){b=fc(8);v[677481]=0;Q(3247,b|0,v[e+88>>2])|0;d=v[677481];v[677481]=0;if((d|0)!=1){break k}break a}if(v[e+96>>2]==7){sc(v[e+104>>2],806385,e- -64|0,0);l:{if(v[e+64>>2]!=7){break l}d=v[e+72>>2];if(v[d+16>>2]!=1){break l}b=fc(8);v[677481]=0;h=v[v[d+4>>2]>>2];d=v[677481];v[677481]=0;if((d|0)==1){break i}v[677481]=0;Q(3247,b|0,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[a+20>>2]=b}hc(e- -64|0)}if(v[a+20>>2]){break j}b=fc(8);v[677481]=0;Q(3247,b|0,807078)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break k}break a}v[a+20>>2]=b}hc(e+80|0);if(v[e+96>>2]==7){b=a+24|0;sc(v[e+104>>2],806385,e- -64|0,0);Ie(v[e+104>>2],806385,e+48|0);m:{if(v[e+64>>2]==7){if(v[Ie(v[e+72>>2],v[v[a+20>>2]+4>>2],e+32|0)>>2]==9){bf(e+32|0,b)}hc(e+32|0);break m}if(v[e+48>>2]!=9){break m}bf(e+48|0,b)}hc(e- -64|0);hc(e+48|0)}hc(e+96|0);Ie(c,808219,a+88|0);Qb=e+112|0;return a|0}}}a=P()|0;O()|0;dc(b);T(a|0);L()}function gQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-96|0;Qb=h;a:{if(!a|!b){break a}d=v[a+8>>2];if(!d){break a}k=v[a+52>>2];b:{if(v[d+48>>2]|!v[a+104>>2]){break b}d=v[d+44>>2];if(d){if(v[d+36>>2]|v[d+40>>2]|(v[d+44>>2]|v[d+48>>2])){break b}}ej(a,94,32801,0,0);v[a+104>>2]=0}m=ZG(a,b,h+28|0);j=vH(v[a+8>>2],m);if(!j){b=v[h+28>>2];if(b){Ub[v[637067]](b)}Fk(a,2553);break a}b=v[a+8>>2];d=v[b+12>>2];c:{if(!d){eg(b,j);break c}k=k?k:d}v[a+264>>2]=-1;d:{if(!v[a+280>>2]){break d}b=v[a+36>>2];if(!b){break d}b=v[b+28>>2];u[j+56>>1]=(b|0)<65535?b:65535}Vu(a,j);e:{if(!k){break e}if(v[k+4>>2]==1){eg(k,j);break e}$z(k,j)}f:{if(v[a+32>>2]){break f}b=v[a+8>>2];d=v[b+44>>2];if(!(v[b+48>>2]?1:d)){break f}n=1;o=v[h+28>>2];g=Hz(d,m,o);if(!g){n=0;g=Hz(v[v[a+8>>2]+48>>2],m,o);if(!g){break f}}while(1){e=v[g+44>>2];b=v[a+8>>2];if(v[b+40>>2]==1){g:{if(!e|(!v[b+48>>2]|!v[a+104>>2])){break g}while(1){h:{i:{if(!v[e+48>>2]){break i}if((Bo(v[v[a+8>>2]+48>>2],v[e+60>>2],v[e+8>>2],v[e+56>>2])|0)!=(e|0)){break i}if(Bo(v[v[a+8>>2]+44>>2],v[e+60>>2],v[e+8>>2],v[e+56>>2])){break i}j:{k:{l:{f=v[e+56>>2];b=f;if(b){while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;d=d-f|0;if((d|0)<0){break k}b=Ub[v[637066]](d+1|0)|0;if(b){break l}b=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break k}i=v[e+8>>2];b=i;if(!b){break h}while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=d-i|0;if((b|0)<0){break h}f=Ub[v[637066]](b+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break h}p=gc(f,i,b)+b|0,q=0,t[p|0]=q;break j}p=gc(b,f,d)+d|0,q=0,t[p|0]=q}f=Go(Go(b,22655),v[e+8>>2]);if(!f){break h}}m:{n:{if(!c){break n}i=0;b=v[c>>2];if(!b){break n}while(1){d=f;if((d|0)==(b|0)){break m}while(1){l=w[b|0];if((l|0)==w[d|0]){d=d+1|0;b=b+1|0;if(l){continue}break m}break}i=i+2|0;b=v[(i<<2)+c>>2];if(b){continue}break}}ej(a,538,34987,f,v[e+60>>2])}Ub[v[637067]](f)}e=v[e+36>>2];if(e){continue}break g}break}Fk(a,2553)}e=v[g+44>>2]}if(e){while(1){o:{if(!v[e+48>>2]){break o}p:{q:{g=v[e+56>>2];if(g){b=3661;d=g;if((d|0)==3661){break p}while(1){f=w[d|0];if((f|0)!=w[b|0]){break q}b=b+1|0;d=d+1|0;if(f){continue}break}break p}b=v[e+8>>2];if((b|0)==3661){break p}d=3661;if(!b){break q}while(1){f=w[b|0];if((f|0)!=w[d|0]){break q}d=d+1|0;b=b+1|0;if(f){continue}break}break p}if(!(w[a+276|0]&4)){break o}}b=Bo(v[v[a+8>>2]+44>>2],v[e+60>>2],v[e+8>>2],g);if(b?(b|0)!=(e|0):0){break o}r:{s:{b=v[e+8>>2];if(b){d=v[e+56>>2];if(!d){g=b;break r}g=h+32|0;l=Ec(b);f=Ec(d);i=l+f|0;if((i|0)<49){break s}g=Ub[v[637066]](i+2|0)|0;if(g){break s}v[h+16>>2]=13489;pc(0,0,0,0,0,2,2,3,13489,0,0,0,36375,h+16|0)}Fk(a,2553);break f}d=gc(g,d,f);f=d+f|0;t[f|0]=58;gc(f+1|0,b,l);t[(d+i|0)+1|0]=0}t:{u:{if(!c){break u}f=0;b=v[c>>2];if(!b){break u}while(1){d=g;if((d|0)==(b|0)){break t}while(1){i=w[b|0];if((i|0)==w[d|0]){d=d+1|0;b=b+1|0;if(i){continue}break t}break}f=f+2|0;b=v[(f<<2)+c>>2];if(b){continue}break}}_z(a,g,v[e+48>>2])}if((h+32|0)==(g|0)|v[e+8>>2]==(g|0)){break o}Ub[v[637067]](g)}e=v[e+36>>2];if(e){continue}break}}if(!n){break f}n=0;g=Hz(v[v[a+8>>2]+48>>2],m,o);if(g){continue}break}}v:{if(v[a+32>>2]|!c){break v}b=v[c>>2];if(!b){break v}e=v[c+4>>2];if(!e){break v}d=2;while(1){w:{if(w[b|0]!=120|w[b+1|0]!=109|(w[b+2|0]!=108|w[b+3|0]!=110)){break w}if(w[b+4|0]!=115){break w}_z(a,b,e)}g=d<<2;b=v[g+c>>2];if(!b){break v}d=d+2|0;e=v[(g|4)+c>>2];if(e){continue}break}}b=Hk(v[a+8>>2],j,v[h+28>>2]);if(!(b|!k)){b=Hk(v[a+8>>2],k,v[h+28>>2])}d=v[h+28>>2];x:{if(b|!d){break x}b=Ek(j,0,d);d=v[h+28>>2];if(v[a+172>>2]==-1?v[a+212>>2]:0){break x}v[a+84>>2]=201;v[h+4>>2]=0;v[h>>2]=d;pc(0,0,0,a,0,3,201,1,d,0,0,0,39314,h)}y:{if(!b){break y}d=v[b+8>>2];if(!d|!(v[b+12>>2]?1:w[d|0])|v[j+4>>2]-1>>>0>1){break y}v[j+36>>2]=b}z:{if(!c){break z}d=v[c+4>>2];b=v[c>>2];if(v[a+32>>2]){if(!b){break z}e=2;while(1){_z(a,b,d);b=e<<2;d=v[(b|4)+c>>2];e=e+2|0;b=v[b+c>>2];if(b){continue}break}break z}if(!b|!d){break z}e=2;while(1){A:{if(!(w[b|0]!=120|w[b+1|0]!=109|(w[b+2|0]!=108|w[b+3|0]!=110))){if(w[b+4|0]==115){break A}}_z(a,b,d)}d=e<<2;b=v[d+c>>2];if(!b){break z}e=e+2|0;d=v[(d|4)+c>>2];if(d){continue}break}}a=v[h+28>>2];if(!a){break a}Ub[v[637067]](a)}Qb=h+96|0}function UTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=v[a+16>>2];n=v[a+20>>2]-g|0;l=v[b+4>>2];p=v[l+44>>2];if(p){r=v[l+48>>2];i=w[l+36|0]}j=i<<24>>24;m=v[b+12>>2];k=v[b+8>>2];h=j+(m-k|0)|0;d=r<<24>>24;a:{if((h|0)<(d|0)){break a}if((d|0)>(n|0)){v[c>>2]=-127;return}h=(h|0)<(n|0)?h:n;n=h-d|0;if((n|0)<=0){break a}d=w[((j^-1)+h|0)+k|0];b:{if((d&192)!=128){break b}if((n|0)<2){break a}o=1;j=(h-j|0)+k|0;d=w[j-2|0];if((d&192)!=128){break b}if((n|0)<3){break a}o=2;d=w[j-3|0];if((d&192)==128){break a}}j=(d>>>0>191)+(d>>>0>223)|0;c:{if(d>>>0<=239){break c}j=0;if(d>>>0>253){break c}j=(d>>>0>251)+(d>>>0>247?4:3)|0}if(j>>>0<=o>>>0){break a}h=(o^-1)+h|0}d:{if(!p){e=k;d=0;break d}t[l+36|0]=0;v[l+44>>2]=0;f=i;d=1}e:while(1){if(!d){if((h|0)>0){while(1){k=e+1|0;f=t[e|0];p=f&255;f:{if((f|0)>=0){t[g|0]=f;g=g+1|0;d=-1;e=k;break f}g:{h:{i:{j:{k:{if(f>>>0>=4294967265){i=t[k|0];if((i|0)>=0|!(i>>>0<4294967232&f>>>0<=4294967276)&((f|0)!=-19|i>>>0>4294967199)){break k}d=t[e+2|0];if((d|0)>-65){break j}t[g+2|0]=d;t[g+1|0]=i;t[g|0]=f;break g}if((f|0)!=-32){if(f>>>0<4294967234){break j}d=t[k|0];if((d|0)>-65){break j}t[g+1|0]=d;t[g|0]=f;g=g+2|0;d=-2;e=e+2|0;break f}i=w[k|0];if((i&224)!=160){break j}d=t[e+2|0];if((d|0)>-65){break j}t[g+2|0]=d;t[g+1|0]=i;t[g|0]=224;break g}if(f>>>0>=4294967280){break i}}d=(f>>>0>4294967231)+(f>>>0>4294967263)|0;break h}d=0;if(f>>>0>4294967293){break h}d=(f>>>0>4294967291)+(f>>>0>4294967287?4:3)|0}f=1;r=d+1|0;i=0;d=1;continue e}g=g+3|0;d=-3;e=e+3|0}h=d+h|0;if((h|0)>0){continue}break}}l:{m:{if(v[c>>2]>0|e>>>0>=m>>>0){break m}if(v[a+20>>2]==(g|0)){v[c>>2]=15;break m}d=1;h=w[e|0];n:{if(h>>>0<=239){f=(h>>>0>191)+(h>>>0>223)|0;break n}f=0;if(h>>>0>253){break n}f=(h>>>0>251)+(h>>>0>247?4:3)|0}i=f+1|0;if((f|0)>=(m-e|0)){t[l+37|0]=h;e=e+1|0;if((m|0)!=(e|0)){while(1){f=w[e|0];if((f&192)!=128){t[l+36|0]=d;v[c>>2]=12;m=e;break l}t[((d<<24>>24)+l|0)+37|0]=f;d=d+1|0;h=f+(h<<6)|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}v[l+48>>2]=i;t[l+36|0]=d;v[l+44>>2]=h;break l}v[c>>2]=-127}m=e}v[b+8>>2]=m;v[a+16>>2]=g;return}o:{p:{q:{r:{s:{t:{u:{d=r<<24>>24;v:{if((d|0)<=f<<24>>24){break v}while(1){if(k>>>0>=m>>>0){break u}e=w[k|0];if((e&192)!=128){break v}k=k+1|0;p=e+(p<<6)|0;f=(f<<24)+16777216>>24;if((d|0)>(f|0)){continue}break}f=r}q=f<<24>>24;e=(f&255)!=(r&255);if(e|(f&254)!=2){break t}e=q<<2;d=p-v[e+756080>>2]|0;if((d|0)>2]|d-57344>>>0>=4294965248){break r}break s}d=i<<24>>24;j=f<<24>>24;e=(d-j|0)+k|0;i=r<<24>>24;w:{if((d|0)>=(j|0)){break w}m=j+(d^-1)|0;k=0;c=j-d&3;if(c){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(m>>>0<3){break w}while(1){c=d+l|0;t[c+37|0]=w[e|0];t[c+38|0]=w[e+1|0];t[c+39|0]=w[e+2|0];t[c+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}v[l+48>>2]=i;t[l+36|0]=f;v[l+44>>2]=p;v[b+8>>2]=e;v[a+16>>2]=g;return}if((f&255)!=4|e|p-63512704>>>0>=1048576){break r}}j=i<<24>>24;d=0;if((j|0)<=0){break o}u=i&3;n=0;if(i-1>>>0>=3){break q}e=0;break p}d=i<<24>>24;e=(d-q|0)+k|0;x:{if(f<<24>>24<=(d|0)){break x}i=q+(d^-1)|0;k=0;m=q-d&3;if(m){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(i>>>0<3){break x}while(1){m=d+l|0;t[m+37|0]=w[e|0];t[m+38|0]=w[e+1|0];t[m+39|0]=w[e+2|0];t[m+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}t[l+36|0]=f;v[b+8>>2]=e;v[a+16>>2]=g;v[c>>2]=12;return}d=i&252;e=0;s=l+37|0;o=0;while(1){t[g|0]=w[e+s|0];t[g+1|0]=w[s+(e|1)|0];t[g+2|0]=w[s+(e|2)|0];t[g+3|0]=w[s+(e|3)|0];e=e+4|0;g=g+4|0;o=o+4|0;if((d|0)!=(o|0)){continue}break}}if(u){while(1){t[g|0]=w[(e+l|0)+37|0];e=e+1|0;g=g+1|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}d=i}e=(j-q|0)+k|0;y:{if(f<<24>>24<=d<<24>>24){break y}n=(d^-1)+f|0;o=0;j=f-d&7;if(j){while(1){t[g|0]=w[e|0];d=d+1|0;g=g+1|0;e=e+1|0;o=o+1|0;if((j|0)!=(o&255)){continue}break}}if((n&255)>>>0<7){break y}while(1){t[g|0]=w[e|0];t[g+1|0]=w[e+1|0];t[g+2|0]=w[e+2|0];t[g+3|0]=w[e+3|0];t[g+4|0]=w[e+4|0];t[g+5|0]=w[e+5|0];t[g+6|0]=w[e+6|0];t[g+7|0]=w[e+7|0];g=g+8|0;e=e+8|0;d=(d<<24)- -134217728>>24;if((d|0)>24){continue}break}}h=h-q|0;d=0;continue}}function n_(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;n=Qb-16|0;Qb=n;a:{if(j>>>0>32){break a}while(1){w=(e+g)*.5;x=(d+f)*.5;b:{c:{d:{e:{f:{k=i-c;m=h-b;l=(d-h)*k-m*(e-i);z=D(l);t=f-h;u=g-i;y=t*k-m*u;B=D(y);switch(((z>1e-30)<<1|B>1e-30)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break f}}l=m*m+k*k;g:{if(l==0){k=d-b;l=k*k;k=e-c;l=l+k*k;k=t*t+u*u;break g}l=1/l;t=l*((f-b)*m+k*(g-c));l=l*((d-b)*m+k*(e-c));if(!(!(t>0)|(!(l>0)|!(l<1)))){if(t<1){break a}}h:{if(l<=0){l=b-d;u=l*l;l=c-e;l=u+l*l;break h}if(l>=1){l=h-d;u=l*l;l=i-e;l=u+l*l;break h}u=l*m+b-d;l=l*k+c-e;l=u*u+l*l}if(t<=0){k=b-f;m=k*k;k=c-g;k=m+k*k;break g}if(t>=1){k=h-f;m=k*k;k=i-g;k=m+k*k;break g}m=t*m+b-f;k=t*k+c-g;k=m*m+k*k}m=A[a+8>>3];if(k>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];i:{if(j>>>0>q>>>0){j=v[a+48>>2];break i}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=e;A[j>>3]=d;v[a+36>>2]=v[a+36>>2]+1;break a}if(!(k>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];j:{if(j>>>0>q>>>0){j=v[a+48>>2];break j}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=g;A[j>>3]=f;v[a+36>>2]=v[a+36>>2]+1;break a}if(!(y*y<=(m*m+k*k)*A[a+8>>3])){break b}k=A[a+16>>3];if(k<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];k:{if(j>>>0>q>>>0){j=v[a+48>>2];break k}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=w;A[j>>3]=x;v[a+36>>2]=v[a+36>>2]+1;break a}l=k;k=D(Mf(i-g,h-f)-Mf(g-e,f-d));k=k>=3.141592653589793?6.283185307179586-k:k;if(l>k){A[n+8>>3]=e;A[n>>3]=d;a=a+36|0;wn(a,n);A[n+8>>3]=g;A[n>>3]=f;wn(a,n);break a}l=A[a+24>>3];if(l==0|!(k>l)){break b}A[n+8>>3]=g;A[n>>3]=f;wn(a+36|0,n);break a}if(!(l*l<=(m*m+k*k)*A[a+8>>3])){break b}k=A[a+16>>3];if(k<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];l:{if(j>>>0>q>>>0){j=v[a+48>>2];break l}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=w;A[j>>3]=x;v[a+36>>2]=v[a+36>>2]+1;break a}l=k;k=D(Mf(g-e,f-d)-Mf(e-c,d-b));k=k>=3.141592653589793?6.283185307179586-k:k;if(l>k){A[n+8>>3]=e;A[n>>3]=d;a=a+36|0;wn(a,n);A[n+8>>3]=g;A[n>>3]=f;wn(a,n);break a}l=A[a+24>>3];if(l==0|!(k>l)){break b}A[n+8>>3]=e;A[n>>3]=d;wn(a+36|0,n);break a}l=z+B;if(!(l*l<=(m*m+k*k)*A[a+8>>3])){break b}l=A[a+16>>3];if(l<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];m:{if(j>>>0>q>>>0){j=v[a+48>>2];break m}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=w;A[j>>3]=x;v[a+36>>2]=v[a+36>>2]+1;break a}m=Mf(g-e,f-d);k=D(m-Mf(e-c,d-b));t=k>=3.141592653589793?6.283185307179586-k:k;k=D(Mf(i-g,h-f)-m);m=k>=3.141592653589793?6.283185307179586-k:k;if(l>t+m){A[n+8>>3]=w;A[n>>3]=x;wn(a+36|0,n);break a}k=A[a+24>>3];if(k==0){break b}if(k>3]=e;A[n>>3]=d;wn(a+36|0,n);break a}if(!(k>3]=g;A[n>>3]=f;wn(a+36|0,n);break a}k=(b+d)*.5;d=(k+x)*.5;l=(c+e)*.5;e=(l+w)*.5;u=b;y=c;m=d;t=e;f=(f+h)*.5;d=(x+f)*.5;b=(m+d)*.5;g=(g+i)*.5;e=(w+g)*.5;c=(t+e)*.5;j=j+1|0;n_(a,u,y,k,l,m,t,b,c,j);if((j|0)!=33){continue}break}}Qb=n+16|0}function h3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;s=Qb-16|0;Qb=s;e=B(b,1348)+a|0;l=e;h=v[e+52>>2];a:{b:{if(h){e=v[e+44>>2];d=Mq(a,b);if(d){break a}if((e|0)<=0){break b}e=B(e,44)+h|0;while(1){d=v[h+36>>2];c=x[d>>1];f=w[h|0];t[h|0]=f&254;i=v[h+40>>2];c:{if((i|0)==(d|0)){break c}c=c&3;while(1){g=c;d=v[d+32>>2];c=x[d>>1]&3;if(!((g|c)&65535)){break c}if((d|0)!=(i|0)){continue}break}t[h|0]=f|1}h=h+44|0;if(e>>>0>h>>>0){continue}break}break b}d=Mq(a,b);if(d){break a}}n=v[v[a+2748>>2]+40>>2]/256|0;p=B(b,1348)+a|0;q=p+44|0;c=v[q>>2];e=v[l+52>>2];j=v[p+68>>2];y=(b?12:4)+a|0;h=dd(192,v[y>>2]);if((c|0)>0){k=B(c,44)+e|0;c=e;while(1){d=e;if((j|0)==t[c+1|0]){while(1){d:{if((c|0)==(d|0)|(j|0)!=(0-t[d+1|0]|0)){break d}i=u[d+2>>1]-u[c+2>>1]|0;if((i|0)<0){break d}f=u[c+8>>1];g=u[d+8>>1];r=(f|0)<(g|0)?f:g;f=u[c+6>>1];g=u[d+6>>1];f=r-((f|0)>(g|0)?f:g)|0;if((f|0)<(n|0)){break d}g=i<<3;m=v[c+28>>2];if(!((g|0)>=(B(m,9)|0)|(f|0)<=v[c+32>>2]&(g|0)>=(B(m,7)|0))){v[c+32>>2]=f;v[c+28>>2]=i;v[c+20>>2]=d}m=v[d+28>>2];if((g|0)>=(B(m,9)|0)|(f|0)<=v[d+32>>2]&(g|0)>=(B(m,7)|0)){break d}v[d+32>>2]=f;v[d+28>>2]=i;v[d+20>>2]=c}d=d+44|0;if(k>>>0>d>>>0){continue}break}}c=c+44|0;if(k>>>0>c>>>0){continue}break}c=e;while(1){f=v[c+20>>2];e:{if(!f|v[f+20>>2]!=(c|0)){break e}n=u[f+2>>1];m=u[c+2>>1];if((n|0)<=(m|0)){break e}o=v[c+28>>2];if((o|0)>=(h|0)){break e}A=o<<2;d=e;while(1){f:{i=u[d+2>>1];g:{if((c|0)==(d|0)|(i|0)>(m|0)){break g}j=v[d+20>>2];if(!j|v[j+20>>2]!=(d|0)){break g}g=u[j+2>>1];if((g|0)<(n|0)|(i|0)==(m|0)&(g|0)==(n|0)){break g}i=v[d+28>>2];if((i|0)<=(o|0)|(i|0)>=(A|0)){break g}g=e;if(v[c+32>>2]<(B(v[d+32>>2],3)|0)){break f}while(1){i=f;z=v[g+20>>2];h:{if((z|0)!=(d|0)){i=c;if((j|0)!=(z|0)){break h}}v[g+24>>2]=i;v[g+20>>2]=0}g=g+44|0;if(k>>>0>g>>>0){continue}break}}d=d+44|0;if(k>>>0>d>>>0){continue}break e}break}v[f+20>>2]=0;v[c+20>>2]=0}c=c+44|0;if(k>>>0>c>>>0){continue}break}while(1){c=v[e+20>>2];i:{if(!c|v[c+20>>2]==(e|0)){break i}v[e+20>>2]=0;d=v[c+28>>2];if((d|0)>=(h|0)&v[e+28>>2]>=d<<2){break i}v[e+24>>2]=v[c+20>>2]}e=e+44|0;if(k>>>0>e>>>0){continue}break}}A=v[a>>2];f=v[l+52>>2];c=v[a+2748>>2];v[p+56>>2]=0;e=v[q>>2];c=c+B(b,7676)|0;n=v[y>>2];j:{if((Dc(v[c+248>>2],n)|0)>=17){g=dd(16,n);break j}g=v[c+248>>2]}if((e|0)>0){y=B(e,44)+f|0;z=(B(b,1348)+a|0)- -64|0;while(1){k:{l:{C=v[p+56>>2];m:{if((C|0)<=0){l=w[f+1|0];break m}l=w[f+1|0];m=v[z>>2];e=0;i=65535;h=0;while(1){d=B(h,44);k=d+m|0;n:{if(w[k+13|0]!=(l|0)){break n}j=u[f+2>>1]-u[k>>1]|0;c=j>>31;j=(c^j)-c|0;if((j|0)>=(g|0)|(i|0)<=(j|0)){break n}D=v[f+20>>2];if(D){c=0;r=v[(d+m|0)+36>>2];d=r;while(1){o:{o=v[d+20>>2];if(o){c=u[D+2>>1];o=u[o+2>>1];c=(c|0)>(o|0)?c-o|0:o-c|0;if((g|0)<=(c|0)){break o}}d=v[d+16>>2];if((r|0)!=(d|0)){continue}}break}if((c|0)>=(g|0)){break n}}i=j;e=k}h=h+1|0;if((C|0)!=(h|0)){continue}break}if(e){break l}}d=$2(q,u[f+2>>1],l<<24>>24,0,A,s+12|0);if(d){break a}e=v[s+12>>2];v[e+40>>2]=f;v[e+36>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;t[e+13|0]=w[f+1|0];c=u[f+2>>1];u[e>>1]=c;c=Dc(c,n);v[e+8>>2]=c;v[e+4>>2]=c;v[f+16>>2]=f;break k}v[f+16>>2]=v[e+36>>2];v[v[e+40>>2]+16>>2]=f;v[e+40>>2]=f}f=f+44|0;if(y>>>0>f>>>0){continue}break}}c=v[p+56>>2];if((c|0)>0){e=v[(B(b,1348)+a|0)- -64>>2];p=e+B(c,44)|0;c=e;while(1){a=v[c+36>>2];d=a;if(d){while(1){v[d+12>>2]=c;d=v[d+16>>2];if((a|0)!=(d|0)){continue}break}}c=c+44|0;if(p>>>0>c>>>0){continue}break}while(1){h=0;g=0;k=v[e+36>>2];if(k){j=e+28|0;a=e+24|0;d=k;while(1){q=t[d|0]&1;n=!q;c=v[d+24>>2];p:{q:{if(c){b=v[d+20>>2];f=v[c+12>>2];if(!b&(f|0)==(e|0)){break p}if((e|0)==(f|0)){i=0;f=a;break q}i=1;f=j;b=c;break q}i=0;f=a;b=v[d+20>>2];if(!b){break p}}c=v[f>>2];r:{if(c){l=u[e>>1]-u[c>>1]|0;f=l>>31;r=(f^l)-f|0;f=u[d+2>>1];l=u[b+2>>1];if((r|0)<=(((f|0)>(l|0)?f-l|0:l-f|0)|0)){break r}}c=v[b+12>>2]}if(i){v[j>>2]=c;t[c+12|0]=w[c+12|0]|2;break p}v[a>>2]=c}h=h+q|0;g=g+n|0;d=v[d+16>>2];if((k|0)!=(d|0)){continue}break}}t[e+12|0]=(g|0)<=(h|0)&(h|0)>0;if(!(!v[e+28>>2]|!v[e+24>>2])){v[e+28>>2]=0}e=e+44|0;if(p>>>0>e>>>0){continue}break}}d=0}Qb=s+16|0;return d}function Tdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;h=Qb-311760|0;Qb=h;v[666449]=0;v[666448]=0;v[666447]=0;jc(h- -64|0,128,311696);f=x[a+26308>>1];a:{if(!f){p=v[629138];f=0;break a}l=x[a+26310>>1];p=v[629138];k=2;while(1){j=k;e=j&1;c=e|2;b:{if(c>>>0>=(l&65535)+2>>>0){k=j+1|0;break b}k=j+1|0;r=!e|(h- -64|0)+B(k,644);o=j-1|0;if(!q){f=c;while(1){b=h- -64|0;m=(b+B(j,644)|0)+f|0;g=m-2|0;n=(b+B(o,644)|0)+f|0;i=w[g|0]+((w[n+1|0]<<1)+w[n-1|0]|0)>>>2|0;e=0;c:{if(q){break c}c=v[666448];d:{if((c|0)>=4){d=v[666447];break d}while(1){e:{f:{d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((d|0)==-1){if(!v[a+26160>>2]){v[h+48>>2]=v[a+25208>>2];vc(p,33081,h+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);v[a+26160>>2]=1;break g}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+32>>2]=b;v[h+36>>2]=b>>31;vc(p,33990,h+32|0)}v[a+26160>>2]=1;break g}if(!v[a+26144>>2]){break g}if((d|0)==255){break f}}v[666449]=0;break e}b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(!b){break e}s=1;q=1;break c}s=0;b=v[666448];c=b+8|0;v[666448]=c;d=d&255|v[666447]<<8;v[666447]=d;if((b|0)<-4){continue}break}}q=0;v[666448]=c-4;e=d<<32-c>>>28|0}b=i+u[(e<<1)+228112>>1]|0;b=(b|0)<255?b:255;d=(b|0)>0?b:0;t[m|0]=d;if(f>>>0<=3){t[r|0]=d;t[g|0]=d}if((j|0)==2){t[n+3|0]=d;t[n+1|0]=d}l=x[a+26310>>1];b=l>>>0>f>>>0;c=f+2|0;f=c;if(b){continue}break}f=x[a+26308>>1];break b}b=h- -64|0;n=b+B(j,644)|0;i=n|e;o=b+B(o,644)|0;g=o|e;b=w[g+3|0];d=w[i|0]+((b<<1)+w[g+1|0]|0)>>>2|0;d=(d>>>0>89?d:89)-89|0;t[c|n]=d;t[r|0]=d;t[i|0]=d;m=(j|0)!=2;if(!m){t[g+5|0]=d;t[g+3|0]=d;b=d}e=e|4;g=l&65535;if(g>>>0<=c>>>0){c=e;break b}while(1){c=b&255;i=e+o|0;b=w[i+1|0];c=(c+(b<<1)|0)+(d&255)>>>2|0;d=(c>>>0>89?c:89)-89|0;t[e+n|0]=d;if(!m){t[i+3|0]=d;t[i+1|0]=d;b=d}i=e>>>0>>0;c=e+2|0;e=c;if(i){continue}break}}t[((h- -64|0)+B(j,644)|0)+c|0]=d;if((f&65535)+2>>>0>k>>>0){continue}break}}j=1;g=0;while(1){if((f&65535)>>>0>g>>>0){k=g^3;e=x[a+26310>>1];while(1){i=g;g=g+2|0;if(k>>>0<(e&65535)+2>>>0){n=i+4|0;f=k;while(1){b=(h- -64|0)+B(i,644)|0;o=b+f|0;y=w[o|0];h:{if(!(f>>>0>3&i>>>0>=2)){l=f-2|0;e=w[l+((h- -64|0)+B(g,644)|0)|0];b=2;break h}l=f-2|0;b=w[b+l|0];m=y-b|0;z=m>>31;e=w[((h- -64|0)+B(g,644)|0)+l|0];d=y-e|0;q=d>>31;c=e-b|0;r=c>>31;c=(m^z)-z+((d^q)-q)+((c^r)-r)|0;b=0;if(c>>>0<4){break h}b=1;if(c>>>0<8){break h}b=2;if(c>>>0<16){break h}b=3;if(c>>>0<32){break h}b=c>>>0<48?4:5}m=e+y>>>1|0;e=0;i:{if(s){break i}c=v[666448];j:{if((c|0)>=2){d=v[666447];break j}while(1){k:{l:{d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{if((d|0)==-1){if(!v[a+26160>>2]){v[h+16>>2]=v[a+25208>>2];vc(p,33081,h+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);v[a+26160>>2]=1;break m}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h>>2]=c;v[h+4>>2]=c>>31;vc(p,33990,h)}v[a+26160>>2]=1;break m}if(!v[a+26144>>2]){break m}if((d|0)==255){break l}}v[666449]=0;break k}e=0;c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break k}s=1;break i}e=v[666448];c=e+8|0;v[666448]=c;d=d&255|v[666447]<<8;v[666447]=d;if((e|0)<-6){continue}break}}s=0;v[666448]=c-2;e=d<<32-c>>>30|0}b=m+u[(b<<3|e<<1)+228144>>1]|0;b=(b|0)<255?b:255;b=(b|0)>0?b:0;t[((h- -64|0)+B(g,644)|0)+f|0]=b;if(i>>>0<=1){t[o+2|0]=b}if(f>>>0<=3){t[((h- -64|0)+B(n,644)|0)+l|0]=b}e=x[a+26310>>1];b=f>>>0>>0;f=f+2|0;if(b){continue}break}f=x[a+26308>>1]}if(g>>>0<(f&65535)>>>0){continue}break}}g=1;b=j;j=0;if(b){continue}break}b=f&65535;n:{if(!b){break n}i=b+1|0;j=x[a+26310>>1];k=j+2|0;c=2;while(1){d=c&1^3;if(k>>>0>d>>>0){while(1){g=((h- -64|0)+B(c,644)|0)+d|0;b=w[g+1|0]+(w[g-1|0]+(w[g|0]<<2)|0)>>>1|0;b=b>>>0<511?b:511;t[g|0]=(b|0)>256?b:256;b=d>>>0>>0;d=d+2|0;if(b){continue}break}}b=(c|0)==(i|0);c=c+1|0;if(!b){continue}break}if(!(f&65535)){break n}e=x[a+26310>>1];c=0;while(1){b=e&65535;e=0;if(b){i=c+2|0;j=c<<1&14;k=v[a+26028>>2];f=v[a+26352>>2];d=0;while(1){b=x[a+26316>>1];u[(f+(B(x[a+26320>>1],c>>>b|0)+(d>>>b|0)<<3)|0)+((k>>>((j|d&1)<<1)&3)<<1)>>1]=x[(w[((B(i,644)+h|0)+d|0)+66|0]<<1)+228192>>1];d=d+1|0;e=x[a+26310>>1];if(d>>>0>>0){continue}break}f=x[a+26308>>1]}c=c+1|0;if(c>>>0<(f&65535)>>>0){continue}break}}v[a+26124>>2]=1023;Qb=h+311760|0}function Osa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-96|0;Qb=c;a:{b:{c:{d:{if(!w[a+89|0]){a=xc(c+56|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}d=-1;if(!(v[a+92>>2]&1)){break c}e:{switch(v[a+56>>2]-1|0){case 0:case 1:case 4:if(!(v[a+92>>2]&4)){break c}f=v[a+112>>2]+100|0;a=f;e=ok(b);a=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];f:{if(!a){break f}while(1){g:{if((e|0)==v[a+12>>2]){if(gl(a+16|0,b)){break g}}a=v[a+8>>2];if(a){continue}break f}break}d=Qb-32|0;Qb=d;e=ok(b);h:{i:{j:{a=v[v[f+12>>2]+((e>>>0)%y[f+8>>2]<<2)>>2];if(a){while(1){if((e|0)==v[a+12>>2]){if(gl(a+16|0,b)){break j}}a=v[a+8>>2];if(a){continue}break}}a=xc(d+8|0,2314143,2313560,1156,2340730,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}break a}Qb=d+32|0;break h}L()}d=v[a+52>>2]}break c;case 2:if(!(v[a+92>>2]&2)){break c}v[c+8>>2]=0;v[677481]=0;V(4950,c+56|0,b|0);d=v[677481];v[677481]=0;k:{if((d|0)!=1){v[677481]=0;f=Q(4782,c+56|0,a+8|0)|0;d=v[677481];v[677481]=0;l:{m:{n:{o:{p:{if((d|0)!=1){v[c+80>>2]=2315700;v[c+56>>2]=2315668;d=v[c+84>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+84>>2]=0}v[c+72>>2]=2315700;d=v[c+76>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+76>>2]=0}ec(c- -64|0);d=-1;if(!f){break c}a=v[a+48>>2];v[677481]=0;V(4831,c+56|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;U(4888,c+48|0,a|0,c+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;Q(4705,c+8|0,c+48|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}a=v[c+48>>2];v[c+48>>2]=0;if(!a){break l}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break l}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break l}}break b}a=P()|0;O()|0;gd(c+56|0);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break m}a=P()|0;O()|0;ic(c+48|0)}ec(c+56|0);break k}ec(c+56|0);a=v[c+8>>2];if(a){d=v[a+56>>2]}else{d=-1}v[c+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=P()|0;O()|0}ic(c+8|0);T(a|0);L();case 3:if(!(v[a+92>>2]&2)){break c}v[c+48>>2]=0;v[677481]=0;V(4950,c+56|0,b|0);d=v[677481];v[677481]=0;q:{if((d|0)!=1){v[677481]=0;V(4950,c+8|0,a+8|0);d=v[677481];v[677481]=0;r:{s:{t:{u:{v:{w:{x:{if((d|0)!=1){v[677481]=0;f=Q(4782,c+56|0,c+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break x}v[c+32>>2]=2315700;v[c+8>>2]=2315668;d=v[c+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+36>>2]=0}v[c+24>>2]=2315700;d=v[c+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}ec(c+16|0);v[c+80>>2]=2315700;v[c+56>>2]=2315668;d=v[c+84>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+84>>2]=0}v[c+72>>2]=2315700;d=v[c+76>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+76>>2]=0}ec(c- -64|0);d=-1;if(!f){break c}a=v[a+48>>2];v[677481]=0;V(4831,c+56|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;U(4888,c+8|0,a|0,c+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;Q(4705,c+48|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break t}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break r}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break r}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break r}}break b}a=P()|0;O()|0;break w}a=P()|0;O()|0;gd(c+8|0)}gd(c+56|0);break q}a=P()|0;O()|0;break q}a=P()|0;O()|0;break s}a=P()|0;O()|0;ic(c+8|0)}ec(c+56|0);break q}ec(c+56|0);a=v[c+48>>2];if(a){d=v[a+56>>2]}else{d=-1}v[c+48>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=P()|0;O()|0}ic(c+48|0);T(a|0);L();default:break e}}a=xc(c+56|0,2325384,2308136,815,2336436,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}L()}Qb=c+96|0;return d|0}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function MHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=jc(a,0,256);d=v[b>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+8>>2]=e-i<<3;v[a>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+12>>2]=d+B(e,-15137)>>10;v[a+4>>2]=d+B(f,6270)>>10;d=v[b+4>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+40>>2]=e-i<<3;v[a+32>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+44>>2]=d+B(e,-15137)>>10;v[a+36>>2]=d+B(f,6270)>>10;d=v[b+8>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+72>>2]=e-i<<3;v[a+64>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+76>>2]=d+B(e,-15137)>>10;v[a+68>>2]=d+B(f,6270)>>10;d=v[b+12>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+104>>2]=e-i<<3;v[a+96>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+108>>2]=d+B(e,-15137)>>10;v[a+100>>2]=d+B(f,6270)>>10;d=v[b+16>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+136>>2]=e-i<<3;v[a+128>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+140>>2]=d+B(e,-15137)>>10;v[a+132>>2]=d+B(f,6270)>>10;d=v[b+20>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+168>>2]=e-i<<3;v[a+160>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+172>>2]=d+B(e,-15137)>>10;v[a+164>>2]=d+B(f,6270)>>10;d=v[b+24>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];i=w[d+1|0];d=h+i|0;v[a+200>>2]=e-d<<3;d=(d+e<<3)-4096|0;v[a+192>>2]=d;e=i-h|0;g=g-f|0;f=B(e+g|0,4433)+512|0;v[a+204>>2]=f+B(e,-15137)>>10;v[a+196>>2]=f+B(g,6270)>>10;b=v[b+28>>2]+c|0;c=w[b+3|0];f=w[b|0];g=c+f|0;e=w[b+2|0];h=w[b+1|0];b=e+h|0;v[a+232>>2]=g-b<<3;b=(b+g<<3)-4096|0;v[a+224>>2]=b;g=h-e|0;f=f-c|0;c=B(g+f|0,4433)+512|0;v[a+236>>2]=c+B(g,-15137)>>10;c=c+B(f,6270)>>10;v[a+228>>2]=c;g=v[a>>2];f=g+b|0;e=v[a+128>>2];h=v[a+96>>2];i=e+h|0;j=(f+i|0)+2|0;k=v[a+160>>2];l=v[a+64>>2];m=k+l|0;n=v[a+32>>2];o=n+d|0;p=m+o|0;v[a+128>>2]=j-p>>2;v[a>>2]=j+p>>2;i=f-i|0;j=o-m|0;f=B(i+j|0,4433)+16384|0;v[a+192>>2]=f+B(j,-15137)>>15;v[a+64>>2]=f+B(i,6270)>>15;f=h-e|0;b=g-b|0;g=B(f+b|0,-7373);d=n-d|0;i=d+f|0;e=l-k|0;j=e+b|0;h=B(i+j|0,9633)+16384|0;k=g+B(f,2446)|0;f=h+B(i,-16069)|0;v[a+224>>2]=k+f>>15;h=h+B(j,-3196)|0;i=B(e,16819);e=B(d+e|0,-20995);v[a+160>>2]=h+(i+e|0)>>15;v[a+96>>2]=f+(e+B(d,25172)|0)>>15;v[a+32>>2]=h+(g+B(b,12299)|0)>>15;d=v[a+4>>2];b=d+c|0;f=v[a+132>>2];g=v[a+100>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+164>>2];j=v[a+68>>2];k=i+j|0;l=v[a+196>>2];m=v[a+36>>2];n=l+m|0;o=k+n|0;v[a+132>>2]=h-o>>2;v[a+4>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+196>>2]=b+B(h,-15137)>>15;v[a+68>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+228>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+164>>2]=e+(h+g|0)>>15;v[a+100>>2]=b+(g+B(f,25172)|0)>>15;v[a+36>>2]=e+(d+B(c,12299)|0)>>15;c=v[a+232>>2];d=v[a+8>>2];b=c+d|0;f=v[a+136>>2];g=v[a+104>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+168>>2];j=v[a+72>>2];k=i+j|0;l=v[a+200>>2];m=v[a+40>>2];n=l+m|0;o=k+n|0;v[a+136>>2]=h-o>>2;v[a+8>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+200>>2]=b+B(h,-15137)>>15;v[a+72>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+232>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+168>>2]=e+(h+g|0)>>15;v[a+104>>2]=b+(g+B(f,25172)|0)>>15;v[a+40>>2]=e+(d+B(c,12299)|0)>>15;c=v[a+236>>2];d=v[a+12>>2];b=c+d|0;f=v[a+140>>2];g=v[a+108>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+172>>2];j=v[a+76>>2];k=i+j|0;l=v[a+204>>2];m=v[a+44>>2];n=l+m|0;o=k+n|0;v[a+140>>2]=h-o>>2;v[a+12>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+204>>2]=b+B(h,-15137)>>15;v[a+76>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+236>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+172>>2]=e+(h+g|0)>>15;v[a+108>>2]=b+(g+B(f,25172)|0)>>15;v[a+44>>2]=e+(d+B(c,12299)|0)>>15}function O6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+76>>2]=0;v[a+80>>2]=0;d=a- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[a+56>>2]=0;e=v[b+8>>2];a:{b:{c:{if(e&7){break c}d:{e:{f:{d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break g}e=Xc(b,1);if((e|0)==-1){break c}}t[a+12|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;h:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break h}e=Xc(b,1);if((e|0)==-1){break c}}t[a+13|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;i:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break i}e=Xc(b,1);if((e|0)==-1){break c}}t[a+52|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;j:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;v[b+24>>2]=v[b+24>>2]+1;break j}if((Xc(b,1)|0)==-1){break c}}d=a+16|0;if(ye(b,d)){break c}if(ye(b,d+4|0)){break c}if(ye(b,d+8|0)){break c}if(ye(b,d+12|0)){break c}if(ye(b,d+16|0)){break c}if(ye(b,d+20|0)){break c}if(ye(b,d+24|0)){break c}if(ye(b,d+28|0)){break c}if(ye(b,d+32|0)){break c}if(xi(b,a+60|0)){break c}if(xi(b,a+72|0)){break c}h=w[a+12|0];k:{if(!h){g=1;break k}d=w[a+52|0];e=h&7;l:{if(h-1>>>0<7){g=1;break l}h=h&248;g=1;while(1){g=B(d,B(d,B(d,B(d,B(d,B(d,B(d,B(d,g))))))));f=f+8|0;if((h|0)!=(f|0)){continue}break}}if(!e){break k}f=0;while(1){g=B(d,g);f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=B(w[a+13|0],g);e=lc(k<<2);v[a+56>>2]=e;if(!e){break b}d=lc(B(w[a+12|0],v[a+60>>2])<<2);v[a+68>>2]=d;if(!d){break c}e=lc(w[a+12|0]<<2);v[a+64>>2]=e;if(!e){break c}h=w[a+12|0];m:{if(!h){break m}d=v[a+60>>2];v[e>>2]=v[a+68>>2];e=1;if((h|0)==1){break m}f=h-1|0;g=f&3;if(h-2>>>0>=3){h=f&-4;f=0;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+(B(d,e)<<2);i=e+1|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+(B(d,i)<<2);i=e+2|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+(B(d,i)<<2);i=e+3|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+(B(d,i)<<2);e=e+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(!g){break m}f=0;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+(B(d,e)<<2);e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=lc(B(w[a+13|0],v[a+72>>2])<<2);v[a+80>>2]=d;if(!d){break c}e=lc(w[a+13|0]<<2);v[a+76>>2]=e;if(!e){break c}h=w[a+13|0];n:{if(!h){break n}d=v[a+72>>2];v[e>>2]=v[a+80>>2];e=1;if((h|0)==1){break n}f=h-1|0;g=f&3;if(h-2>>>0>=3){i=f&-4;f=0;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+(B(d,e)<<2);j=e+1|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+(B(d,j)<<2);j=e+2|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+(B(d,j)<<2);j=e+3|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+(B(d,j)<<2);e=e+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(!g){break n}f=0;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+(B(d,e)<<2);e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}i=w[a+12|0];if(!i){break d}g=0;f=v[a+60>>2];if((f|0)<=0){break d}while(1){e=0;if((f|0)>0){while(1){if(xi(b,v[v[a+64>>2]+(g<<2)>>2]+(e<<2)|0)){break c}e=e+1|0;f=v[a+60>>2];if((e|0)<(f|0)){continue}break}i=w[a+12|0]}g=g+1|0;if(g>>>0<(i&255)>>>0){continue}break}break e}v[b+8>>2]=e|4;break c}h=w[a+13|0]}g=0;d=0;o:{if(!h){break o}f=0;i=v[a+72>>2];if((i|0)<=0){d=h;break o}d=h;while(1){e=0;if((i|0)>0){while(1){if(xi(b,v[v[a+76>>2]+(f<<2)>>2]+(e<<2)|0)){break c}e=e+1|0;i=v[a+72>>2];if((e|0)<(i|0)){continue}break}d=w[a+13|0]}f=f+1|0;if(f>>>0<(d&255)>>>0){continue}break}}if((k|0)>0){while(1){if(xi(b,v[a+56>>2]+(g<<2)|0)){break c}g=g+1|0;if((k|0)!=(g|0)){continue}break}d=w[a+13|0]}h=d&255;d=w[a+12|0];f=B(d,v[a+60>>2]);i=v[a+72>>2];e=1;p:{if(!d){break p}b=w[a+52|0];if(d-1>>>0>=7){k=d&248;g=0;while(1){e=B(b,B(b,B(b,B(b,B(b,B(b,B(b,B(b,e))))))));g=g+8|0;if((k|0)!=(g|0)){continue}break}}d=d&7;if(!d){break p}g=0;while(1){e=B(b,e);g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=0;if(((f+B(h,e+i|0)<<1)+44|0)==(c|0)){break a}}e=v[a+56>>2]}if(e){dc(e)}b=v[a+64>>2];if(b){dc(b)}b=v[a+68>>2];if(b){dc(b)}b=v[a+76>>2];if(b){dc(b)}b=-1;a=v[a+80>>2];if(!a){break a}dc(a)}return b|0}function pc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,B=0;y=Qb-16|0;Qb=y;a:{if(!g|(v[637166]?0:(h|0)==1)){break a}b:{c:{d:{if(!(1<>>0>23){break d}if(a){q=d;break d}q=d;if(!q){break d}a=v[d>>2];if(!a|v[a+108>>2]!=-554844497){break c}a=v[a+124>>2];if(!a){break c}c=v[d+4>>2];break b}if(a){break b}}a=v[671552];c=a?v[671551]:c}e:{if(!m){m=Ub[v[637066]](26)|0;if(!m){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}t[m+24|0]=w[16500];n=w[16496]|w[16497]<<8|(w[16498]<<16|w[16499]<<24);o=w[16492]|w[16493]<<8|(w[16494]<<16|w[16495]<<24);t[m+16|0]=o;t[m+17|0]=o>>>8;t[m+18|0]=o>>>16;t[m+19|0]=o>>>24;t[m+20|0]=n;t[m+21|0]=n>>>8;t[m+22|0]=n>>>16;t[m+23|0]=n>>>24;n=w[16488]|w[16489]<<8|(w[16490]<<16|w[16491]<<24);o=w[16484]|w[16485]<<8|(w[16486]<<16|w[16487]<<24);t[m+8|0]=o;t[m+9|0]=o>>>8;t[m+10|0]=o>>>16;t[m+11|0]=o>>>24;t[m+12|0]=n;t[m+13|0]=n>>>8;t[m+14|0]=n>>>16;t[m+15|0]=n>>>24;n=w[16480]|w[16481]<<8|(w[16482]<<16|w[16483]<<24);o=w[16476]|w[16477]<<8|(w[16478]<<16|w[16479]<<24);t[m|0]=o;t[m+1|0]=o>>>8;t[m+2|0]=o>>>16;t[m+3|0]=o>>>24;t[m+4|0]=n;t[m+5|0]=n>>>8;t[m+6|0]=n>>>16;t[m+7|0]=n>>>24;t[m+25|0]=0;r=m;break e}o=150;p=Ub[v[637063]](150)|0;if(!p){break e}z=-1;while(1){r=p;if((o|0)>63999){break e}v[y+12>>2]=n;p=cl(r,o,m,n);if(!((p|0)<0|(o|0)<=(p|0))){A=(p|0)==(z|0);z=p;if(A){break e}}o=((p|0)>=0?p+1|0:100)+o|0;p=Ub[v[637068]](r,o)|0;if(p){continue}break}}f:{if(q){o=v[q+36>>2];g:{if(!o){break g}s=v[o+4>>2];h:{if(s){break h}s=0;m=v[q+40>>2];if((m|0)<2){break h}o=v[(v[q+48>>2]+(m<<2)|0)-8>>2];if(!o){break g}s=v[o+4>>2]}B=v[o+32>>2];u=v[o+28>>2]}n=q+384|0;m=0;break f}m=0;n=2686212;if(!e){break f}o=v[e+32>>2];if(o){m=v[o+72>>2]?e:0}o=0;while(1){i:{if(v[e+4>>2]==1){p=1;break i}e=v[e+20>>2];p=(e|0)!=0;if(o>>>0>8){break i}o=o+1|0;if(e){continue}}break}j:{if(!p|m){break j}m=v[e+32>>2];if(!m){m=0;break j}m=v[m+72>>2]?e:0}u=!p|v[e+4>>2]!=1?u:x[e+56>>1];if(u?(u|0)!=65535:0){break f}u=hv(e,0)}if(v[n+4>>2]){o=v[n+8>>2];if(o){Ub[v[637067]](o)}o=v[n+16>>2];if(o){Ub[v[637067]](o)}o=v[n+24>>2];if(o){Ub[v[637067]](o)}o=v[n+28>>2];if(o){Ub[v[637067]](o)}o=v[n+32>>2];if(o){Ub[v[637067]](o)}v[n>>2]=0;v[n+4>>2]=0;v[n+48>>2]=0;v[n+40>>2]=0;v[n+44>>2]=0;v[n+32>>2]=0;v[n+36>>2]=0;v[n+24>>2]=0;v[n+28>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;v[n+8>>2]=0;v[n+12>>2]=0}v[n+12>>2]=h;v[n+8>>2]=r;v[n+4>>2]=g;v[n>>2]=f;k:{if(s){o=s;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}m=0;f=f-s|0;if((f|0)>=0){g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[n+16>>2]=0;break k}m=gc(g,s,f);t[f+m|0]=0}v[n+16>>2]=m;break k}if(!m){break k}l:{f=v[v[m+32>>2]+72>>2];m:{if(!f){break m}o=f;while(1){g=o;o=o+1|0;if(w[g|0]){continue}break}g=g-f|0;if((g|0)<0){break m}m=Ub[v[637066]](g+1|0)|0;if(m){break l}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[n+16>>2]=0;if(!e){break k}f=v[e+32>>2];if(!f){break k}f=v[f+72>>2];if(f){o=f;while(1){g=o;o=o+1|0;if(w[g|0]){continue}break}f=Gk(f,g-f|0)}else{f=0}v[n+16>>2]=f;break k}f=gc(m,f,g);t[f+g|0]=0;v[n+16>>2]=f}v[n+20>>2]=u;if(i){o=i;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-i|0;n:{if((f|0)<0){break n}g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break n}o=gc(g,i,f);t[f+o|0]=0}v[n+24>>2]=o}if(j){o=j;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-j|0;o:{if((f|0)<0){break o}g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break o}o=gc(g,j,f);t[f+o|0]=0}v[n+28>>2]=o}if(k){o=k;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-k|0;p:{if((f|0)<0){break p}g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break p}o=gc(g,k,f);t[f+o|0]=0}v[n+32>>2]=o}v[n+48>>2]=e;v[n+40>>2]=B;v[n+36>>2]=l;v[n+44>>2]=d;if((n|0)!=2686212){yH(n,2686212)}if(a){Ub[a|0](c,n);break a}q:{r:{s:{if(v[671552]|(!q|b)){break s}a=v[q>>2];if(!a){break s}b=v[a+((h|0)==1?84:88)>>2];c=v[q+4>>2];break r}if(b){break q}b=v[637165];c=q;if(q){break r}c=v[671550]}if(!b){break a}}t:{u:{switch(b-3138|0){default:if((b|0)!=3141){break t}break;case 0:case 1:case 2:break u}}RY(n,q,r,0,0);break a}if(!((b|0)!=3142&(b|0)!=3143)){RY(n,q,r,b,c);break a}v[y>>2]=r;Ub[b|0](c,4229,y)}Qb=y+16|0}function RMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;e=Qb-32|0;Qb=e;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+8>>2]=0;v[a+12>>2]=0;v[e+28>>2]=0;o=4096;b=lc(4096);f=v[a+4>>2];c=Ub[v[v[f>>2]+28>>2]](f)|0;if((c|0)!=-1){while(1){a:{if((i|0)!=(o|0)){f=b;break a}o=i<<1;if(!b){f=0;break a}if(!o){f=0;break a}f=oe(b,o);if(f){break a}f=lc(o);if(!f){f=0;break a}if(i){gc(f,b,i)}dc(b)}v[e+28>>2]=i+1;t[f+i|0]=c;b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=f}else{i=v[e+28>>2];b=f;continue}break}}v[e+20>>2]=0;v[e+16>>2]=0;v[e+12>>2]=0;t[e+11|0]=1;c=0;l=Qb-8272|0;Qb=l;v[l+8268>>2]=-1;o=b;k=AS(b,v[e+28>>2],l+8268|0);if(k){b=l+16|0;if(b){f=jc(b,0,8248);v[f+8248>>2]=0;v[f+8200>>2]=-1;v[f+8204>>2]=-1}i=XS(v[l+8268>>2]);v[l+12>>2]=0;b:{if(!WS(i,b)){break b}c:{if(!VS(k,i,l+12|0)){break c}b=v[l+12>>2];f=v[b+8>>2]-v[b>>2]|0;h=B(f,v[b+12>>2]-v[b+4>>2]|0)>>>0>=5000001?5e6/(f>>>0)|0:h;v[e+24>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;d=v[b+24>>2];v[e+16>>2]=v[d+8>>2];v[e+20>>2]=v[d+12>>2];j=v[b+16>>2];v[e+12>>2]=j;if((j|0)>=2){m=v[d+8>>2];f=1;while(1){g=d+B(f,52)|0;if((m|0)!=v[g+8>>2]|v[d+12>>2]!=v[g+12>>2]|v[d+24>>2]!=v[g+24>>2]){break b}f=f+1|0;if((j|0)!=(f|0)){continue}break}}f=B(v[e+20>>2],B(j,v[e+16>>2]));if((f|0)<=0|(j|0)<=0){break b}z=e,A=fc(f),v[z+24>>2]=A;d:{if(!h){if(!US(i,k,b)){break c}if(SS(i,k)){h=0;break d}h=0;break b}f=v[b+4>>2];r=v[b+12>>2];if(f>>>0>=r>>>0){break d}while(1){b=f;g=r-b|0;h=h>>>0>g>>>0?g:h;f=h+b|0;c=v[l+12>>2];if(!TS(i,c,v[c>>2],b,v[c+8>>2],f)){GT(k);QS(i);c=0;k=AS(o,v[e+28>>2],l+8268|0);if(!k){k=0;break b}i=XS(v[l+8268>>2]);if(!WS(i,l+16|0)){break b}if(!VS(k,i,l+12|0)){break b}d=v[l+12>>2];if(!TS(i,d,v[d>>2],b,v[d+8>>2],f)){break b}}if(!US(i,k,v[l+12>>2])){c=0;break b}if(!SS(i,k)){c=0;break b}j=v[e+24>>2];n=w[e+11|0];j=n?j:B(v[e+16>>2],B(v[e+12>>2],g-h|0))+j|0;if(!j){c=0;break b}s=v[l+12>>2];b=v[s+24>>2];c=v[b+40>>2];d=-1<>2]>>c;e:{if((p|0)<=0){break e}m=d+v[b+8>>2]>>c;if((m|0)<=0){break e}d=v[e+12>>2];if(!n){b=0;n=0;if((d|0)<=0){break e}while(1){f:{if((d|0)>0){g=0;while(1){if((d|0)>0){c=(b|0)/(m|0)|0;q=b-B(c,m)|0;u=p+(c^-1)|0;c=0;while(1){t[c+j|0]=v[v[(v[s+24>>2]+B(c,52)|0)+44>>2]+(q+B(u,v[e+16>>2])<<2)>>2];c=c+1|0;d=v[e+12>>2];if((c|0)<(d|0)){continue}break}}b=b+1|0;j=d+j|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break f}b=b+m|0;j=B(d,m)+j|0}n=n+1|0;if((p|0)!=(n|0)){continue}break}break e}if((d|0)<=0){break e}u=(g^-1)+h|0;g=0;q=0;while(1){g:{if((d|0)>0){b=B(B(v[e+16>>2],v[e+20>>2]+(u-q|0)|0),d)+j|0;n=0;while(1){if((d|0)>0){c=(g|0)/(m|0)|0;x=g-B(c,m)|0;y=p+(c^-1)|0;c=0;while(1){t[b+c|0]=v[v[(v[s+24>>2]+B(c,52)|0)+44>>2]+(B(v[e+16>>2],y)+x<<2)>>2];c=c+1|0;d=v[e+12>>2];if((c|0)<(d|0)){continue}break}}g=g+1|0;b=b+d|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}break g}g=g+m|0}q=q+1|0;if((p|0)!=(q|0)){continue}break}}if(f>>>0>>0){continue}break}}c=1;break b}h=0}GT(k);QS(i);f=v[l+12>>2];if(!(h|(!c|!f))){i=v[e+24>>2];h:{if(!i){break h}b=v[f+24>>2];c=v[b+40>>2];d=-1<>2]>>c;if((m|0)<=0){break h}k=d+v[b+8>>2]>>c;if((k|0)<=0){break h}d=v[e+12>>2];if(!w[e+11|0]){if((d|0)<=0){break h}h=0;j=0;b=i;while(1){g=0;i:{if((d|0)<=0){h=h+k|0;b=B(d,k)+b|0;break i}while(1){if((d|0)>0){c=(h|0)/(k|0)|0;n=h-B(c,k)|0;p=m+(c^-1)|0;c=0;while(1){t[b+c|0]=v[v[(v[f+24>>2]+B(c,52)|0)+44>>2]+(n+B(p,v[e+16>>2])<<2)>>2];c=c+1|0;d=v[e+12>>2];if((c|0)<(d|0)){continue}break}}h=h+1|0;b=b+d|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}break h}if((d|0)<=0){break h}h=0;j=0;while(1){j:{if((d|0)>0){b=i+B(B(v[e+16>>2],v[e+20>>2]+(j^-1)|0),d)|0;g=0;while(1){if((d|0)>0){c=(h|0)/(k|0)|0;n=h-B(c,k)|0;p=m+(c^-1)|0;c=0;while(1){t[b+c|0]=v[v[(v[f+24>>2]+B(c,52)|0)+44>>2]+(n+B(p,v[e+16>>2])<<2)>>2];c=c+1|0;d=v[e+12>>2];if((c|0)<(d|0)){continue}break}}h=h+1|0;b=b+d|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break j}h=h+k|0}j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=(i|0)!=0;f=v[l+12>>2]}hn(f)}Qb=l+8272|0;k:{if(!c){if(!o){break k}dc(o);break k}if(o){dc(o)}v[a+16>>2]=v[e+24>>2];v[a+8>>2]=B(v[e+20>>2],B(v[e+16>>2],v[e+12>>2]))}Qb=e+32|0}function R4(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+2276>>2]=0;v[a+2280>>2]=0;v[a+536>>2]=0;j=a+2284|0;v[j>>2]=0;v[j+4>>2]=0;a:{b:{l=Dg(a,b);c:{if(l){i=v[l+88>>2];if(w[i+33|0]){if(w[l+65|0]?1:w[l+64|0]){i=pt(a,l);if(i){break c}i=v[l+88>>2]}v[a+2268>>2]=h;v[a+2264>>2]=g;v[a+2260>>2]=f;v[a+2256>>2]=e;t[a+2253|0]=d;t[a+2252|0]=c;v[a+2248>>2]=l;c=v[i+36>>2];v[a+316>>2]=c;m=v[i+40>>2];v[a+320>>2]=m;j=w[i+44|0];t[a+324|0]=j;k=w[i+45|0];t[a+325|0]=k;n=w[i+46|0];t[a+326|0]=n;o=w[i+47|0];t[a+327|0]=o;p=w[i+48|0];t[a+328|0]=p;b=j;d:{if(d>>>0>6){break d}e:{f:{b=1<>>0<=m>>>0&e+g>>>0<=c>>>0)){qc(a,1066,0,0);return 1066}v[a+320>>2]=f;v[a+316>>2]=e;m=f;c=e;n:{switch(d|0){case 2:case 5:c=k-4|0;c=(c<<7|(c&254)>>>1)&255;if(c>>>0<6){break k}break a;case 0:break l;case 3:case 6:break n;default:break h}}c=k-4|0;c=c<<7|(c&254)>>>1;d=c&255;if(d>>>0<6){break j}break a;case 7:break h;case 0:break m}}v[a+320>>2]=f;v[a+316>>2]=e}i=Fj(a,l,e,f,b&255,k&255,n,o,p,0);if(i){break c}v[a+536>>2]=l;break g}if(!(51>>>c&1)){break a}i=8;k=0;break i}if(!(51>>>d&1)){break a}c=c&255;c=c<<3;d=c&31;i=(c&63)>>>0>=32?2568>>>d|0:((1<>>d;d=c&31;f=512>>>d|0;k=(c&63)>>>0>=32?f:f|((1<>2];v[a+536>>2]=d;i=Fj(a,d,c,m,b&255,k&255,n,o,p,1);if(i){break c}d=v[v[a+528>>2]+88>>2];c=v[l+88>>2];b=w[c+55|0];t[d+55|0]=b;j=w[c+56|0];t[d+56|0]=j;o:{if(!b){break o}v[d+64>>2]=v[c+64>>2];e=v[c+64>>2];if(!e){break o}b=0;if((e|0)!=1){k=e&-2;g=0;while(1){m=d+68|0;h=B(b,3);f=m+h|0;i=c+68|0;h=i+h|0;t[f|0]=w[h|0];t[f+1|0]=w[h+1|0];t[f+2|0]=w[h+2|0];h=B(b|1,3);f=h+m|0;h=h+i|0;t[f|0]=w[h|0];t[f+1|0]=w[h+1|0];t[f+2|0]=w[h+2|0];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break o}e=B(b,3);b=e+d|0;e=c+e|0;t[b+68|0]=w[e+68|0];t[b+69|0]=w[e+69|0];t[b+70|0]=w[e+70|0]}if(j){u[d+836>>1]=x[c+836>>1];u[d+838>>1]=x[c+838>>1];u[d+840>>1]=x[c+840>>1];u[d+842>>1]=x[c+842>>1];v[d+844>>2]=v[c+844>>2];gc(d+848|0,c+848|0,256)}b=0;p:{if(!(w[a+476|0]?1:w[a+496|0])|(w[a+460|0]|!w[a+432|0])){break p}c=v[v[a+2248>>2]+88>>2];if(w[a+324|0]!=w[c+44|0]){break p}b=w[a+325|0]==w[c+45|0]}t[a+2272|0]=b}i=0;q:{switch(w[a+325|0]){case 0:r:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1236;break b}v[a+1012>>2]=1237;break b;case 1:if(!w[a+328|0]){v[a+1012>>2]=1238;break b}v[a+1012>>2]=1239;break b;case 3:if(!w[a+328|0]){v[a+1012>>2]=1240;break b}v[a+1012>>2]=1241;break b;case 7:if(!w[a+328|0]){v[a+1012>>2]=1242;break b}v[a+1012>>2]=1243;break b;case 15:break r;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1244;break b}v[a+1012>>2]=1245;break b;case 2:s:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1246;break b}v[a+1012>>2]=1247;break b;case 8:break s;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1248;break b}v[a+1012>>2]=1249;break b;case 3:t:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1250;break b}v[a+1012>>2]=1251;break b;case 1:if(!w[a+328|0]){v[a+1012>>2]=1252;break b}v[a+1012>>2]=1253;break b;case 3:if(!w[a+328|0]){v[a+1012>>2]=1254;break b}v[a+1012>>2]=1255;break b;case 7:break t;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1256;break b}v[a+1012>>2]=1257;break b;case 4:u:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1258;break b}v[a+1012>>2]=1259;break b;case 8:break u;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1260;break b}v[a+1012>>2]=1261;break b;case 6:break q;default:break c}}v:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1262;break b}v[a+1012>>2]=1263;break b;case 8:break v;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1264;break b}v[a+1012>>2]=1265;break b}qc(a,1058,0,0);return 1058}i=1045;qc(a,1045,0,0)}return i}return 0}qc(a,1059,0,0);return 1059}function wo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=Qb+-64|0;while(1){g=d<<2;b=g+c|0;g=a+g|0;v[b>>2]=w[g+16|0]|w[g+17|0]<<8|(w[g+18|0]<<16|w[g+19|0]<<24);d=d+1|0;if((d|0)!=16){continue}break}C=v[a>>2];l=v[a+8>>2];B=v[a+12>>2];g=v[a+4>>2];h=v[c+60>>2];i=v[c+56>>2];m=v[c+52>>2];j=v[c+48>>2];n=v[c+44>>2];o=v[c+40>>2];p=v[c+36>>2];q=v[c+32>>2];k=v[c+28>>2];r=v[c+24>>2];s=v[c+20>>2];t=v[c+16>>2];u=v[c+12>>2];x=v[c+8>>2];y=v[c+4>>2];z=v[c>>2];v[a+80>>2]=0;c=Uqb(((((g&l)+C|0)+((g^-1)&B)|0)+z|0)-680876936|0,7)+g|0;d=Uqb((((y+B|0)+(c&g)|0)+((c^-1)&l)|0)-389564586|0,12)+c|0;b=Uqb((((l+x|0)+(c&d)|0)+(g&(d^-1))|0)+606105819|0,17)+d|0;e=Uqb((((g+u|0)+(d&b)|0)+(c&(b^-1))|0)-1044525330|0,22)+b|0;c=Uqb((((c+t|0)+(b&e)|0)+(d&(e^-1))|0)-176418897|0,7)+e|0;d=Uqb((((d+s|0)+(c&e)|0)+(b&(c^-1))|0)+1200080426|0,12)+c|0;b=Uqb((((b+r|0)+(c&d)|0)+(e&(d^-1))|0)-1473231341|0,17)+d|0;e=Uqb((((e+k|0)+(d&b)|0)+(c&(b^-1))|0)-45705983|0,22)+b|0;f=d+p|0;d=Uqb((((c+q|0)+(b&e)|0)+(d&(e^-1))|0)+1770035416|0,7)+e|0;f=Uqb(((f+(d&e)|0)+(b&(d^-1))|0)-1958414417|0,12)+d|0;b=Uqb((((b+o|0)+(d&f)|0)+(e&(f^-1))|0)-42063|0,17)+f|0;c=Uqb((((e+n|0)+(f&b)|0)+(d&(b^-1))|0)-1990404162|0,22)+b|0;d=Uqb((((d+j|0)+(c&b)|0)+(f&(c^-1))|0)+1804603682|0,7)+c|0;e=Uqb((((f+m|0)+(d&c)|0)+(b&(d^-1))|0)-40341101|0,12)+d|0;f=e^-1;b=Uqb((((b+i|0)+(d&e)|0)+(c&f)|0)-1502002290|0,17)+e|0;A=b^-1;D=(d+y|0)+(b&f)|0;f=Uqb((((c+h|0)+(b&e)|0)+(d&A)|0)+1236535329|0,22)+b|0;c=Uqb((D+(f&e)|0)-165796510|0,5)+f|0;d=(b+n|0)+(c&(f^-1))|0;b=Uqb((((e+r|0)+(f&A)|0)+(c&b)|0)-1069501632|0,9)+c|0;d=Uqb((d+(b&f)|0)+643717713|0,14)+b|0;e=Uqb((((f+z|0)+(b&(c^-1))|0)+(c&d)|0)-373897302|0,20)+d|0;c=Uqb((((c+s|0)+(d&(b^-1))|0)+(e&b)|0)-701558691|0,5)+e|0;b=Uqb((((b+o|0)+(e&(d^-1))|0)+(c&d)|0)+38016083|0,9)+c|0;d=Uqb((((d+h|0)+(c&(e^-1))|0)+(b&e)|0)-660478335|0,14)+b|0;e=Uqb((((e+t|0)+(b&(c^-1))|0)+(c&d)|0)-405537848|0,20)+d|0;c=Uqb((((c+p|0)+(d&(b^-1))|0)+(e&b)|0)+568446438|0,5)+e|0;b=Uqb((((b+i|0)+(e&(d^-1))|0)+(c&d)|0)-1019803690|0,9)+c|0;d=Uqb((((d+u|0)+(c&(e^-1))|0)+(b&e)|0)-187363961|0,14)+b|0;e=Uqb((((e+q|0)+(b&(c^-1))|0)+(c&d)|0)+1163531501|0,20)+d|0;c=Uqb((((c+m|0)+(d&(b^-1))|0)+(e&b)|0)-1444681467|0,5)+e|0;f=(d+k|0)+(c&(e^-1))|0;d=Uqb((((b+x|0)+(e&(d^-1))|0)+(c&d)|0)-51403784|0,9)+c|0;b=Uqb((f+(d&e)|0)+1735328473|0,14)+d|0;e=Uqb((((e+j|0)+(d&(c^-1))|0)+(c&b)|0)-1926607734|0,20)+b|0;f=e^b;c=Uqb(((c+s|0)+(f^d)|0)-378558|0,4)+e|0;A=b+n|0;b=Uqb(((d+q|0)+(c^f)|0)-2022574463|0,11)+c|0;d=Uqb((A+(b^(c^e))|0)+1839030562|0,16)+b|0;e=Uqb(((e+i|0)+(d^(c^b))|0)-35309556|0,23)+d|0;c=Uqb(((c+y|0)+(e^(d^b))|0)-1530992060|0,4)+e|0;b=Uqb(((b+t|0)+(c^(d^e))|0)+1272893353|0,11)+c|0;d=Uqb(((d+k|0)+(b^(c^e))|0)-155497632|0,16)+b|0;e=Uqb(((e+o|0)+(d^(c^b))|0)-1094730640|0,23)+d|0;c=Uqb(((c+m|0)+(e^(d^b))|0)+681279174|0,4)+e|0;b=Uqb(((b+z|0)+(c^(d^e))|0)-358537222|0,11)+c|0;d=Uqb(((d+u|0)+(b^(c^e))|0)-722521979|0,16)+b|0;e=Uqb(((e+r|0)+(d^(c^b))|0)+76029189|0,23)+d|0;c=Uqb(((c+p|0)+(e^(d^b))|0)-640364487|0,4)+e|0;b=Uqb(((b+j|0)+(c^(d^e))|0)-421815835|0,11)+c|0;d=Uqb(((d+h|0)+(b^(c^e))|0)+530742520|0,16)+b|0;f=b+k|0;k=b^-1;b=Uqb(((e+x|0)+(d^(c^b))|0)-995338651|0,23)+d|0;e=Uqb(((c+z|0)+(d^(k|b))|0)-198630844|0,6)+b|0;c=Uqb((f+((e|d^-1)^b)|0)+1126891415|0,10)+e|0;f=e+j|0;j=b+s|0;b=Uqb(((d+i|0)+(e^(c|b^-1))|0)-1416354905|0,15)+c|0;e=Uqb((j+(c^(b|e^-1))|0)-57434055|0,21)+b|0;d=Uqb((f+((e|c^-1)^b)|0)+1700485571|0,6)+e|0;f=e+y|0;i=b+o|0;b=Uqb(((c+u|0)+(e^(d|b^-1))|0)-1894986606|0,10)+d|0;e=Uqb((i+(d^(b|e^-1))|0)-1051523|0,15)+b|0;c=Uqb((f+((e|d^-1)^b)|0)-2054922799|0,21)+e|0;f=e+r|0;h=b+h|0;b=Uqb(((d+q|0)+(e^(c|b^-1))|0)+1873313359|0,6)+c|0;e=Uqb((h+(c^(b|e^-1))|0)-30611744|0,10)+b|0;d=Uqb((f+((e|c^-1)^b)|0)-1560198380|0,15)+e|0;c=Uqb(((c+m|0)+(e^(d|b^-1))|0)+1309151649|0,21)+d|0;b=Uqb(((b+t|0)+(d^(c|e^-1))|0)-145523070|0,6)+c|0;v[a>>2]=b+C;e=Uqb(((e+n|0)+(c^(b|d^-1))|0)-1120210379|0,10)+b|0;v[a+12>>2]=e+B;d=Uqb(((d+x|0)+(b^(e|c^-1))|0)+718787259|0,15)+e|0;v[a+8>>2]=d+l;E=a,F=Uqb(((c+p|0)+(e^(d|b^-1))|0)-343485551|0,21)+(d+g|0)|0,v[E+4>>2]=F}function d$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=C(0),S=C(0),U=0,V=0,W=0,X=0;c=Qb-128|0;Qb=c;a:{b:{c:{e=a+96|0;d:{if(!w[e+1432|0]){g=a+1596|0;i=a+1628|0;if(!(!w[i+1160|0]|v[i+1172>>2]!=2)){pd(i+100|0,i,v[i+1164>>2],v[i+1168>>2]);v[i+1172>>2]=3}vd(i);e:{if(!v[i+12>>2]){break e}v[i+1176>>2]=v[i+84>>2];e=v[i+80>>2];a=(v[i+88>>2]-e|0)+2|0;f:{if(a>>>0<=y[g+24>>2]){break f}d=v[g+20>>2];if(d){dc(d)}v[g+24>>2]=a;W=g,X=fc((a|0)!=(a&536870911)?-1:a<<3),v[W+20>>2]=X;if((a|0)==v[g+16>>2]){break f}d=v[g+12>>2];if(d){dc(d)}v[g+16>>2]=a;W=g,X=fc(a),v[W+12>>2]=X}v[g>>2]=e;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];if(v[a>>2]!=1){v[a>>2]=1;jc(a+2168|0,0,513)}if(!Sf(i,g)){break e}while(1){r=v[b>>2];s=v[b+4>>2];f=v[b+8>>2];p=v[g+20>>2];I=v[g+28>>2]-p>>3;G=v[g+8>>2];K=+(G|0);while(1){M=v[p+12>>2];a=u[p+8>>1];e=u[p+10>>1];d=e>>15;g:{h:{l=(d^e)-d&65535;d=v[s+4>>2];if(l>>>0>d>>>0){m=v[s>>2];e=l+255&130816;if((e|0)==(d|0)){break h}if(m){dc(m)}v[s+4>>2]=e;m=fc(e<<2);v[s>>2]=m;break h}m=v[s>>2];if(e){break h}e=0;break g}J=0;e=m;E=a;while(1){h=+(E|0);F=A[f+24>>3]*(A[f+88>>3]+(h*A[f+56>>3]+A[f+72>>3]*K))+A[f+32>>3]*(A[f+96>>3]+(h*A[f+64>>3]+A[f+80>>3]*K));h=D(A[f+40>>3]+F);F=D(F+A[f+48>>3]);N=h>F?0:1;h=(h>=1?N:F>=1?N:h)*512+.5;i:{if(D(h)<2147483648){j=~~h;break i}j=-2147483648}Q=(j+f|0)+2168|0;if(!w[Q|0]){k=v[f+112>>2];j:{if((k|0)>=2){h=+(j|0)*.001953125;n=v[f+108>>2];d=1;while(1){o=d<<2;R=z[o+n>>2];if(h<+R){if(!(!(h<+z[n>>2])|(d|0)!=1)){d=v[f+104>>2];v[((j<<2)+f|0)+116>>2]=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);break j}d=v[f+104>>2];k=d+o|0;q=d;d=o-4|0;o=q+d|0;H=w[o+3|0];U=w[k+3|0]-H|0;V=(j<<2)+f|0;q=w[o|0];S=z[d+n>>2];h=(h-+S)/+C(R-S)*256+.5;k:{if(h<4294967296&h>=0){d=~~h>>>0;break k}d=0}q=q+(B(d,w[k|0]-q|0)>>>8|0)&255;n=w[o+2|0];n=(B(d,U)>>>8|0)+H<<24|((B(d,w[k+2|0]-n|0)>>>8|0)+n&255)<<16;H=w[k+1|0];k=w[o+1|0];v[V+116>>2]=q|(n|((B(d,H-k|0)>>>8|0)+k&255)<<8);break j}d=d+1|0;if((k|0)!=(d|0)){continue}break}}d=v[f+104>>2];if(!d|(k|0)<=0){break j}d=(d+(k<<2)|0)-4|0;v[((j<<2)+f|0)+116>>2]=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24)}t[Q|0]=1}d=v[((j<<2)+f|0)+116>>2];t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;E=E+1|0;e=e+4|0;J=J+1|0;if((J|0)!=(l|0)){continue}break}e=x[p+10>>1]}l:{if(v[r+16>>2]<(G|0)|v[r+8>>2]>(G|0)){break l}j=e<<16>>16<0;e=j?0:M;E=w[M|0];d=v[r+4>>2];m:{if((a|0)>=(d|0)){d=a;break m}a=d-a|0;l=l-a|0;if((l|0)<=0){break l}e=j?0:a+e|0;m=(a<<2)+m|0}j=v[r>>2];a=v[r+12>>2];if((a|0)<(d+l|0)){a=a-d|0;if((a|0)<0){break l}l=a+1|0}og(j,d,G,l,m,e,E)}p=p+8|0;I=I-1|0;if(I){continue}break}if(Sf(i,g)){continue}break}}break d}if(!w[e+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2392,a+1628|0,e|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;e=v[a+1524>>2];v[677481]=0;da(2393,a+1628|0,(((e|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function Hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-32|0;Qb=h;k=fc(72);v[677481]=0;j=S(5250,k|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){a=P()|0;O()|0;dc(k);T(a|0);L()}v[h>>2]=0;Yc(h,j);a:{b:{c:{d:{f=v[c>>2];if(v[f+64>>2]){v[677481]=0;U(5168,v[h>>2],f|0,0);i=v[677481];v[677481]=0;if((i|0)==1){break d}v[677481]=0;Q(4705,c|0,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}f=v[c>>2]}e:{f:{g:{if(!(v[a+136>>2]<=(d|0)&v[a+140>>2]>=(d|0))){v[677481]=0;c=aa(4729,h+8|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}g=x[b+8>>1];m=x[b+10>>1];k=x[f+10>>1];d=v[a+124>>2]+(d-v[a+128>>2]<<4)|0;j=v[d+4>>2];n=v[d+8>>2];i=v[d+12>>2];e=v[d>>2];v[677481]=0;V(5251,b|0,2);d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[c>>2];v[677481]=0;l=((n+((m>>>1|0)-m|0)|0)+(((n-j|0)+1|0)/-2|0)|0)+1|0;V(5251,d|0,2-l|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[c>>2];v[677481]=0;V(5251,d|0,(l+(m-k|0)|0)+2|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;R(5252,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}d=v[c>>2];v[677481]=0;R(5252,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}n=v[c>>2];if(!v[b+20>>2]){v[677481]=0;R(4728,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}i=((e-i|0)+1|0)/-2|0;f=x[b+8>>1];h:{if(g>>>0>=f>>>0){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){v[677481]=0;c=aa(4729,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}j=v[b+20>>2];k=d+v[659757]|0;break h}j=v[b+20>>2];k=j+(x[b+12>>1]+B(g,x[b+14>>1])|0)|0}if(!j){v[677481]=0;R(4728,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}f=x[b+8>>1]}o=g-1|0;i:{if(!(g>>>0<=(f&65535)>>>0?g:0)){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){v[677481]=0;c=aa(4729,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}j=d+v[659757]|0;break i}j=v[b+20>>2]+(x[b+12>>1]+B(o,x[b+14>>1])|0)|0}f=v[c>>2];if(!v[f+20>>2]){v[677481]=0;R(4728,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}j:{k:{g=i+(e+(g>>>1|0)|0)|0;if((g|0)>=-1){d=g+1|0;if((d|0)>1]){break k}}d=x[f+12>>1];if(v[659758]<(d+x[f+14>>1]|0)){v[677481]=0;c=aa(4729,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}i=d+v[659757]|0;break j}i=v[f+20>>2]+(x[f+12>>1]+B(d,x[f+14>>1])|0)|0}e=v[c>>2];if(!v[e+20>>2]){v[677481]=0;R(4728,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}l:{if(!((g|0)>1]&(g|0)>=0)){d=x[e+12>>1];if(v[659758]<(d+x[e+14>>1]|0)){v[677481]=0;c=aa(4729,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}d=d+v[659757]|0;break l}d=v[e+20>>2]+(x[e+12>>1]+B(g,x[e+14>>1])|0)|0}e=v[c>>2];if(!v[e+20>>2]){v[677481]=0;R(4728,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}}m:{if(!((g|0)<=x[e+8>>1]&(g|0)>0)){c=x[e+12>>1];if(v[659758]<(c+x[e+14>>1]|0)){v[677481]=0;c=aa(4729,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}e=c+v[659757]|0;break m}e=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],g-1|0)|0)|0}c=v[v[a>>2]+52>>2];v[677481]=0;pb(c|0,a|0,b|0,n|0,l|0,m|0,o|0,g|0,k|0,j|0,i+l|0,d+l|0,e+l|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}c=v[h>>2];v[h>>2]=0;n:{if(!c){break n}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break b}if(b){break n}v[677481]=0;R(4699,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Qb=h+32|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}L()}X(0)|0;O()|0;kc();L()}ic(h);T(b|0);L()}function nna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0;r=Qb-80|0;Qb=r;I=x[b+8>>1];y=B(I,3)+3>>>2|0;G=x[b+10>>1];p=B(G,3)+3>>>2|0;a:{if(c){b:{A=v[c>>2];c:{if((A|0)<0){break c}l=v[c+4>>2];if((l|0)<0){break c}q=v[c+8>>2];if((q|0)>(p|0)){break c}c=v[c+12>>2];if((c|0)<=(y|0)){break b}}a=xc(r+32|0,2313797,2308529,1169,2347702,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}y=c-l|0;p=q-A|0}c=v[a+20>>2];if(c){dc(c)}v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=p;u[a+10>>1]=p;u[a+8>>1]=y;c=0;z=p&65535;n=y&65535;q=B(z,n);if(q){c=fc((X=-1,Y=Pqb(q,0,3,0),Z=Tb,Z?X:Y));v[a+16>>2]=c;v[a+20>>2]=c}q=(A>>>0)/3|0;s=(l>>>0)/3|0;a=B(s,-3)+l|0;o=0-((a|0)<0?a+3|0:a)|0;d:{if((y|0)<=(o|0)){break d}l=B(q,-3)+A|0;A=0-((l|0)<0?l+3|0:l)|0;if((A|0)>=(p|0)){break d}q=q+(l>>31)<<2;C=B(B(o,z),3)+(n?c:0)|0;D=s+(a>>31)<<2;E=x[b+12>>1];J=B(B(D,E),3)+(x[b+8>>1]?v[b+16>>2]:0)|0;V=B(E<<2,3);W=B(z,9);while(1){c=o>>>0>4294967293?o:-3;a=0-c&o>>31;b=y-o|0;K=(a|0)<(b|0)&a>>>0<3;M=!a&(b|0)>(a+2|0);N=a>>>0<2&(b|0)>(a+1|0);a=B(c^-1,3)+3|0;H=(o|0)<0;n=H?B(a,3)+r|0:r;s=n+18|0;F=n+9|0;Q=I-D|0;S=0-D|0;D=D+4|0;o=o+3|0;U=B(a,z);a=A;l=q;while(1){c=l;l=c+4|0;f=(G|0)<(l|0)|(D|0)>(I|0);b=a;a=b+3|0;i=B(c,3)+J|0;m=(b|0)<0;e:{if(!(H|m|((a|0)>(p|0)|(o|0)>(y|0)))){if(!f){Vx(i,E,B(b,3)+C|0,z);break e}d=0-c|0;e=G-c|0;c=r+32|0;hQ(i,E,d,e,S,Q,c);Vx(c,4,B(b,3)+C|0,z);break e}if(!f){Vx(i,E,r,3);if(!K){break e}c=0-b|0;c=(c|0)>0?c:0;if(c>>>0>2){break e}i=p-b|0;if((i|0)<=(c|0)){break e}b=B(b,3)+C|0;g=H?b+U|0:b;f=B(c,3);b=g+f|0;h=f+n|0;e=w[h|0]|w[h+1|0]<<8;t[b|0]=e;t[b+1|0]=e>>>8;t[b+2|0]=w[h+2|0];h=c>>>0>1;b=c+1|0;f:{if(h|(b|0)>=(i|0)){break f}d=B(b,3);e=d+g|0;d=d+n|0;j=w[d|0]|w[d+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[d+2|0];if(m){break f}e=c+2|0;if((e|0)>=(i|0)){break f}d=B(e,3);e=d+g|0;d=d+n|0;j=w[d|0]|w[d+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[d+2|0]}if(!N){break e}j=B(z,3);g=j+g|0;e=g+f|0;d=f+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0];g:{if((b|0)>=(i|0)|h){break g}d=B(b,3);e=d+g|0;d=d+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0];if(m){break g}e=c+2|0;if((e|0)>=(i|0)){break g}d=B(e,3);e=d+g|0;d=d+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0]}if(!M){break e}g=g+j|0;e=g+f|0;f=f+s|0;d=w[f|0]|w[f+1|0]<<8;t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=w[f+2|0];if((b|0)>=(i|0)|h){break e}f=B(b,3);b=f+g|0;f=f+s|0;h=w[f|0]|w[f+1|0]<<8;t[b|0]=h;t[b+1|0]=h>>>8;t[b+2|0]=w[f+2|0];if(m){break e}b=c+2|0;if((b|0)>=(i|0)){break e}c=B(b,3);b=c+g|0;c=c+s|0;m=w[c|0]|w[c+1|0]<<8;t[b|0]=m;t[b+1|0]=m>>>8;t[b+2|0]=w[c+2|0];break e}d=0-c|0;e=G-c|0;c=r+32|0;hQ(i,E,d,e,S,Q,c);Vx(c,4,r,3);if(!K){break e}c=0-b|0;c=(c|0)>0?c:0;if(c>>>0>2){break e}i=p-b|0;if((i|0)<=(c|0)){break e}b=B(b,3)+C|0;g=H?b+U|0:b;f=B(c,3);b=g+f|0;h=f+n|0;e=w[h|0]|w[h+1|0]<<8;t[b|0]=e;t[b+1|0]=e>>>8;t[b+2|0]=w[h+2|0];h=c>>>0>1;b=c+1|0;h:{if(h|(b|0)>=(i|0)){break h}d=B(b,3);e=d+g|0;d=d+n|0;j=w[d|0]|w[d+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[d+2|0];if(m){break h}e=c+2|0;if((e|0)>=(i|0)){break h}d=B(e,3);e=d+g|0;d=d+n|0;j=w[d|0]|w[d+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[d+2|0]}if(!N){break e}j=B(z,3);g=j+g|0;e=g+f|0;d=f+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0];i:{if((b|0)>=(i|0)|h){break i}d=B(b,3);e=d+g|0;d=d+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0];if(m){break i}e=c+2|0;if((e|0)>=(i|0)){break i}d=B(e,3);e=d+g|0;d=d+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0]}if(!M){break e}g=g+j|0;e=g+f|0;f=f+s|0;d=w[f|0]|w[f+1|0]<<8;t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=w[f+2|0];if((b|0)>=(i|0)|h){break e}f=B(b,3);b=f+g|0;f=f+s|0;h=w[f|0]|w[f+1|0]<<8;t[b|0]=h;t[b+1|0]=h>>>8;t[b+2|0]=w[f+2|0];if(m){break e}b=c+2|0;if((b|0)>=(i|0)){break e}c=B(b,3);b=c+g|0;c=c+s|0;m=w[c|0]|w[c+1|0]<<8;t[b|0]=m;t[b+1|0]=m>>>8;t[b+2|0]=w[c+2|0]}if((a|0)<(p|0)){continue}break}J=J+V|0;C=C+W|0;if((o|0)<(y|0)){continue}break}}Qb=r+80|0;return}L()}function vF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;c=Qb-1600|0;Qb=c;r=jc(c,0,1600);s=v[b+8>>2];if((s|0)>0){p=A[a+112>>3];k=A[a+120>>3];z=v[b>>2];while(1){i=v[(f<<2)+z>>2];h=I(A[i+40>>3]*20/k);a:{if(D(h)<2147483648){c=~~h;break a}c=-2147483648}e=(c|0)<19?c:19;h=A[i+24>>3]*20;m=H(h/k);b:{if(D(m)<2147483648){c=~~m;break b}c=-2147483648}g=(c|0)>0?c:0;h=I(h/p);c:{if(D(h)<2147483648){c=~~h;break c}c=-2147483648}j=(e|0)<(g|0);h=H(A[i+16>>3]*20/p);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}e:{if(j){break e}u=(c|0)<19?c:19;d=(d|0)>0?d:0;if((u|0)<(d|0)){break e}while(1){c=d;while(1){j=fc(8);x=(B(g,80)+r|0)+(c<<2)|0;v[j+4>>2]=v[x>>2];v[j>>2]=i;v[x>>2]=j;j=(c|0)<(u|0);c=c+1|0;if(j){continue}break}c=(e|0)>(g|0);g=g+1|0;if(c){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}g=0;while(1){f=0;while(1){i=v[(B(l,80)+r|0)+(f<<2)>>2];f:{if(!i){break f}while(1){c=v[i+4>>2];if(!c){break f}d=v[i>>2];p=A[d+64>>3];while(1){e=v[c>>2];y=A[e+64>>3];g:{if(!(p!=y|A[d+72>>3]!=A[e+72>>3])&A[d+80>>3]==A[e+80>>3]){break g}k=A[d+32>>3];h=A[d+16>>3];m=k-h;n=A[e+32>>3];o=A[e+16>>3];q=n-o;if(!(((ko?h:o))/(m.3)){break g}k=A[d+40>>3];h=A[d+24>>3];m=k-h;n=A[e+40>>3];o=A[e+24>>3];q=n-o;if(!(((ko?h:o))/(m.3)){break g}g=1;t[(p+A[d+72>>3]+A[d+80>>3]>3]+A[e+80>>3]?e:d)+93|0]=1}c=v[c+4>>2];if(c){continue}break}i=v[i+4>>2];if(i){continue}break}}f=f+1|0;if((f|0)!=20){continue}break}l=l+1|0;if((l|0)!=20){continue}break}i=0;h:{if(v[a+52>>2]!=1){break h}a=fc(16);v[677481]=0;i=S(3368,a|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break h}b=P()|0;O()|0;dc(a);T(b|0);L()}i:{if(!g){break i}Ak(b,3540);l=v[b+8>>2];if((l|0)<=0){break i}c=0;while(1){j:{k:{g=v[b>>2];e=v[g+(c<<2)>>2];if(w[e+93|0]){d=c>>31&c;f=c;while(1){l:{a=f;if((a|0)<=0){a=d;break l}f=a-1|0;j=v[(f<<2)+g>>2];if(A[j+64>>3]!=A[e+64>>3]|A[j+72>>3]!=A[e+72>>3]|A[j+80>>3]!=A[e+80>>3]){break l}if(w[j+88|0]==w[e+88|0]){continue}}break}f=c+1|0;d=((f|0)<(l|0)?l:f)-1|0;while(1){m:{f=c;c=c+1|0;if((l|0)<=(c|0)){f=d;break m}j=v[(c<<2)+g>>2];if(A[j+64>>3]!=A[e+64>>3]|A[j+72>>3]!=A[e+72>>3]|A[j+80>>3]!=A[e+80>>3]){break m}if(w[j+88|0]==w[e+88|0]){continue}}break}if((a|0)>(f|0)){break j}if(i){break k}c=a;while(1){d=v[(a<<2)+g>>2];if(d){dc(d)}ni(b,a);if((c|0)==(f|0)){break j}c=c+1|0;g=v[b>>2];continue}}a=c+1|0;break j}d=a<<2;Uc(i,v[d+g>>2]);ni(b,a);c=a;if((f|0)==(c|0)){break j}while(1){Uc(i,v[d+v[b>>2]>>2]);ni(b,a);c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=a;l=v[b+8>>2];if((c|0)<(l|0)){continue}break}}g=0;while(1){b=B(g,80)+r|0;c=v[b>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+4>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+8>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+12>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+16>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+20>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+24>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+28>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+32>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+36>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+40>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+44>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+48>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+52>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+56>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+60>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+64>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+68>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+72>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+76>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}g=g+1|0;if((g|0)!=20){continue}break}Qb=r+1600|0;return i}function UGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;i=lc(40);v[i>>2]=0;v[677481]=0;v[g+8>>2]=0;k=Y(509,1,0,0)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)==1){break b}j=4;f=-1;c:{d:{if(!e){break d}h=v[677482];if(!h){break d}f=uc(v[e>>2],i,4);if(!f){break c}_(h|0)}e=O()|0;e:{f:{if((f|0)==1){break f}v[g+12>>2]=k;e=0;if(!v[g+12>>2]){break e}v[v[g+12>>2]+700>>2]=1e6;v[v[g+12>>2]+704>>2]=1e6;v[v[g+12>>2]+708>>2]=0;v[v[g+12>>2]+712>>2]=0;v[677481]=0;e=v[g+12>>2];if(e){v[e+156>>2]=67}else{e=0}k=e;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;g:{if(!e){break g}h=v[677482];if(!h){break g}f=uc(v[e>>2],i,4);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){break f}i=Ye(k,1,i,4);j=O()|0;e=0}while(1){if(e){v[677481]=0;ca(511);e=v[677481];v[677481]=0;if((e|0)==1){break b}h:{if(!e){break h}h=v[677482];if(!h){break h}if(!uc(v[e>>2],i,j)){break c}_(h|0)}e=O()|0;continue}v[677481]=0;e=v[g+12>>2];if(e){v[e+676>>2]=0;v[e+672>>2]=0;v[e+668>>2]=0}e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;i:{if(!e){break i}h=v[677482];if(!h){break i}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[677481]=0;e=v[g+12>>2];if(e){v[e+164>>2]=d;v[e+160>>2]=c;v[e+168>>2]=b}e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;j:{if(!e){break j}h=v[677482];if(!h){break j}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[677481]=0;k=Q(513,v[g+12>>2],a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;k:{if(!e){break k}h=v[677482];if(!h){break k}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}if(!k){v[g+8>>2]=1}l:{if(v[g+8>>2]){break l}v[v[g+12>>2]+272>>2]=8192;e=v[g+12>>2];k=v[v[g+12>>2]+272>>2];v[677481]=0;k=Q(514,e|0,k|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;m:{if(!e){break m}h=v[677482];if(!h){break m}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[v[g+12>>2]+268>>2]=k;if(v[v[g+12>>2]+268>>2]){break l}v[g+8>>2]=1}v[v[g+12>>2]+244>>2]=515;v[v[g+12>>2]+248>>2]=516;v[v[g+12>>2]+252>>2]=v[g+12>>2];n:{if(v[g+8>>2]){break n}v[677481]=0;k=Y(517,v[g+12>>2]+212|0,58463,56)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;o:{if(!e){break o}h=v[677482];if(!h){break o}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}p:{switch(k+6|0){case 2:v[677481]=0;V(518,v[g+12>>2],58524);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;q:{if(!e){break q}h=v[677482];if(!h){break q}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[g+8>>2]=1;break n;case 4:v[677481]=0;V(518,v[g+12>>2],58786);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;r:{if(!e){break r}h=v[677482];if(!h){break r}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[g+8>>2]=1;break n;case 0:v[677481]=0;V(518,v[g+12>>2],59033);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;s:{if(!e){break s}h=v[677482];if(!h){break s}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[g+8>>2]=1;break n;case 6:break n;default:break p}}v[677481]=0;V(518,v[g+12>>2],59294);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;t:{if(!e){break t}h=v[677482];if(!h){break t}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[g+8>>2]=1}e=v[g+12>>2];if(v[g+8>>2]){k=v[v[g+12>>2]+268>>2];v[677481]=0;V(519,e|0,k|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;u:{if(!e){break u}h=v[677482];if(!h){break u}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[v[g+12>>2]+268>>2]=0;v[677481]=0;U(520,v[g+12>>2],0,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;v:{if(!e){break v}h=v[677482];if(!h){break v}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}e=0;break e}v[v[g+12>>2]+224>>2]=v[e+268>>2];v[v[g+12>>2]+228>>2]=v[v[g+12>>2]+272>>2];v[677481]=0;U(89,v[g+12>>2],0,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;w:{if(!e){break w}h=v[677482];if(!h){break w}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}break}e=v[g+12>>2]}dc(i);Qb=g+16|0;break a}dc(i);Ad(e,h);L()}a=P()|0;dc(i);T(a|0);L()}return e|0}function q4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;g=Qb-128|0;Qb=g;f=w[229891]|w[229892]<<8|(w[229893]<<16|w[229894]<<24);d=w[229887]|w[229888]<<8|(w[229889]<<16|w[229890]<<24);t[g+111|0]=d;t[g+112|0]=d>>>8;t[g+113|0]=d>>>16;t[g+114|0]=d>>>24;t[g+115|0]=f;t[g+116|0]=f>>>8;t[g+117|0]=f>>>16;t[g+118|0]=f>>>24;f=v[57471];v[g+104>>2]=v[57470];v[g+108>>2]=f;f=v[57469];v[g+96>>2]=v[57468];v[g+100>>2]=f;f=v[57467];v[g+88>>2]=v[57466];v[g+92>>2]=f;f=v[57465];v[g+80>>2]=v[57464];v[g+84>>2]=f;u[g+66>>1]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[b+4>>2]+1|0,0)|0;v[666448]=0;v[666449]=0;v[666447]=0;a:{l=v[b>>2];if(l>>>0>=y[b+8>>2]){break a}q=v[629138];r=255;f=8;while(1){s=0;m=h;while(1){i=(o&65535)<>2]+28>>2]](v[a+4>>2])|0;f:{if((e|0)==-1){if(!v[a+26160>>2]){v[g+48>>2]=v[a+25208>>2];vc(q,33081,g+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,q);v[a+26160>>2]=1;break f}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g+32>>2]=d;v[g+36>>2]=d>>31;vc(q,33990,g+32|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((e|0)==255){break e}}v[666449]=0;break d}d=0;h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(h|0)!=0;if(!h){break d}h=1;m=1;break b}h=0;d=v[666448]+8|0;v[666448]=d;e=e&255|v[666447]<<8;v[666447]=e;if((d|0)<(f|0)){continue}break}}m=0;d=d-f|0;v[666448]=d;n=e;e=32-f|0;d=n<>>e|0}e=f+C|0;k=(C|0)<0;f=k?e+1|0:f;C=k?e>>>0<2147483647?0:e:C;o=d|i;d=o&65535;g:{while(1){e=f;if((e|0)<=0){break g}f=e-1|0;if((d>>>f&255)!=255){continue}break}if(e>>>0>=2){m=1<0){f=v[666447];break i}while(1){j:{k:{f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((f|0)==-1){if(!v[a+26160>>2]){v[g+16>>2]=v[a+25208>>2];vc(q,33081,g+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,q);v[a+26160>>2]=1;break l}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g>>2]=d;v[g+4>>2]=d>>31;vc(q,33990,g)}v[a+26160>>2]=1;break l}if(!v[a+26144>>2]){break l}if((f|0)==255){break k}}v[666449]=0;break j}d=0;h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(h|0)!=0;if(!h){break j}h=1;break h}h=v[666448];d=h+8|0;v[666448]=d;f=f&255|v[666447]<<8;v[666447]=f;if((h|0)<-7){continue}break}}h=0;v[666448]=d-1;d=f<<32-d>>>31|0}C=e-9|0;o=d+o|0;m=h}d=r>>4;k=(((o-j<<2)+4&262140)-1|0)/(d|0)|0;f=0;while(1){e=f;f=e+1|0;i=(g+80|0)+B(s,13)|0;n=i+e|0;p=w[n+5|0];if((p|0)>(k|0)){continue}break}k=j&65535;if(e){r=B(d,w[n+4|0])>>2}p=B(d,p)>>2;j=r-p|0;d=0;while(1){f=d;d=d+1|0;r=j<>>0){n=w[i|0]&j+1;d=i+n|0;t[i+3|0]=w[d+4|0]-w[d+5|0]>>>2;t[i+2|0]=1}p=k+p|0;d=i+j|0;m:{if((w[d+4|0]-w[d+5|0]|0)<2){break m}if(e>>>0>>0){k=0;d=e;z=j-d&3;if(z){while(1){A=d+i|0;t[A+5|0]=w[A+5|0]-1;d=d+1|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}if((e^-1)+j>>>0<3){break m}while(1){k=d+i|0;t[k+5|0]=w[k+5|0]-1;t[k+6|0]=w[k+6|0]-1;t[k+7|0]=w[k+7|0]-1;t[k+8|0]=w[k+8|0]-1;d=d+4|0;if(j>>>0>d>>>0){continue}break}break m}if((e|0)<(n|0)|e>>>0<=j>>>0){break m}k=e+(j^-1)|0;d=0;z=e-j&3;if(z){while(1){A=i+j|0;t[A+5|0]=w[A+5|0]+1;j=j+1|0;d=d+1|0;if((z|0)!=(d|0)){continue}break}}if(k>>>0<3){break m}while(1){d=i+j|0;t[d+5|0]=w[d+5|0]+1;t[d+6|0]=w[d+6|0]+1;t[d+7|0]=w[d+7|0]+1;t[d+8|0]=w[d+8|0]+1;j=j+4|0;if((e|0)!=(j|0)){continue}break}}j=p<>2]=e;s=s+1|0;if((s|0)!=3){continue}break}e=v[g+68>>2];d=e&3|(v[g+72>>2]<<2|v[g+76>>2]<<5);e=((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+12|0)>2]?e&4?d&255?0-d|0:128:d:0;m=l&1;d=m|g+66;e=e+w[d|0]|0;t[d|0]=e;h=x[a+26306>>1];i=(l>>>0)/(h>>>0)|0;d=i-x[a+26312>>1]|0;n:{if(d>>>0>=x[a+26308>>1]){break n}h=(l-B(i,h)|0)-x[a+26314>>1]|0;if(h>>>0>=x[a+26310>>1]){break n}i=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>>i|0)+(h>>>i|0)<<3)|0)+((v[a+26028>>2]>>>((h&1|d<<1&14)<<1)&3)<<1)>>1]=e&255}if(!m){l=c>>>(d-x[a+26304>>1]&7)&1?l+2|0:l}l=l+1|0;if(l>>>0>=y[b+8>>2]){break a}h=v[666449];continue}}v[a+26124>>2]=255;Qb=g+128|0}function kG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=Qb-160|0;Qb=h;v[h+144>>2]=13;v[h+128>>2]=13;v[h+112>>2]=13;v[h+96>>2]=13;v[h+80>>2]=13;a:{if(d==f|e==g){break a}wf(b,v[a+4>>2],h+144|0,0);if(v[h+144>>2]==8){i=v[h+152>>2];B=Ub[v[v[i>>2]+76>>2]](i)|0;sc(B,832103,h+112|0,0);b:{c:{d:{if(v[h+112>>2]!=6){break d}i=v[h+120>>2];if(v[i+12>>2]!=4){break d}zc(i,0,h+80|0,0);i=v[h+80>>2];if(i-3>>>0>=4294967294){r=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h>>3]=r;i=h+80|0;hc(i);zc(v[h+120>>2],1,i,0);i=v[h+80>>2];if(i-3>>>0>=4294967294){l=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+8>>3]=l;i=h+80|0;hc(i);zc(v[h+120>>2],2,i,0);i=v[h+80>>2];if(i-3>>>0>=4294967294){C=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+16>>3]=C;i=h+80|0;hc(i);zc(v[h+120>>2],3,i,0);i=v[h+80>>2];if(i-3>>>0>=4294967294){s=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+24>>3]=s;hc(h+80|0);hc(h+112|0);sc(B,832716,h+128|0,0);if(v[h+128>>2]==6){break c}x=1;t=1;y=0;break b}c=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];c=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,c,832436,0);hc(h+112|0);hc(h+144|0);break a}o=h+80|0;zc(v[h+136>>2],0,o,0);t=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];A[h+32>>3]=t;hc(o);zc(v[h+136>>2],1,o,0);z=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];A[h+40>>3]=z;hc(o);zc(v[h+136>>2],2,o,0);m=A[h+88>>3];H=v[h+88>>2];I=v[h+80>>2];hc(o);zc(v[h+136>>2],3,o,0);n=A[h+88>>3];J=v[h+88>>2];K=v[h+80>>2];hc(o);zc(v[h+136>>2],4,o,0);j=A[h+88>>3];q=v[h+88>>2];i=v[h+80>>2];hc(o);zc(v[h+136>>2],5,o,0);x=(K|0)==1?+(J|0):n;u=(i|0)==1?+(q|0):j;w=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];hc(o);y=(I|0)==1?+(H|0):m}j=r*z;E=x*s;k=w+(j+E);p=l*x;m=w+(j+p);hc(h+128|0);n=r*t;F=y*s;j=u+(n+F);G=l*y;l=u+(n+G);f:{if(jl)){n=l;break f}n=j}g:{if(m>k){j=m;m=k;break g}if(!(mn)){break h}n=k}i:{if(m>p){m=p;break i}if(!(jn)){break j}n=k}k:{if(m>p){m=p;break k}if(!(j>3]=x*k;j=l!=n?(f-d)/(n-l):1;A[h+48>>3]=y*j;A[h+40>>3]=z*k;A[h+32>>3]=t*j;A[h+72>>3]=w*k+(e-m*k);A[h+64>>3]=u*j+(d-l*j);i=h+96|0;sc(B,832996,i,0);kz(a,b,v[h+96>>2]==7?v[h+104>>2]:0,h+32|0,h,0,0,0,0,0,0,0);hc(i)}hc(h+144|0);if(!c|!(A[c+8>>3]>0)){break a}b=v[c+56>>2];if((b|0)<=0){break a}l:{m:{n:{switch(b-1|0){case 0:b=0;i=v[v[a+28>>2]+120>>2];if(Ub[v[v[i>>2]+12>>2]](i)|0){break m}break l;case 2:b=2;i=v[v[a+28>>2]+120>>2];if((Ub[v[v[i>>2]+12>>2]](i)|0)!=2){break m}break l;case 3:break n;default:break l}}b=4;i=v[v[a+28>>2]+120>>2];if((Ub[v[v[i>>2]+12>>2]](i)|0)==4){break l}}i=v[a+28>>2];q=v[i+384>>2];if(q){Ub[v[v[q>>2]+4>>2]](q)}v[i+384>>2]=0;q=v[a+28>>2];b=cj(b);i=v[q+120>>2];if(i){Ub[v[v[i>>2]+4>>2]](i)}v[q+120>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+112>>2]](b,v[a+28>>2])}l=A[c+32>>3];m=A[c+40>>3];n=A[c+48>>3];b=v[a+28>>2];j=A[c+24>>3]*65536;o:{if(D(j)<2147483648){i=~~j;break o}i=-2147483648}v[b+252>>2]=i;j=n*65536;p:{if(D(j)<2147483648){i=~~j;break p}i=-2147483648}v[b+264>>2]=i;j=m*65536;q:{if(D(j)<2147483648){i=~~j;break q}i=-2147483648}v[b+260>>2]=i;j=l*65536;r:{if(D(j)<2147483648){i=~~j;break r}i=-2147483648}v[b+256>>2]=i;b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2]);i=v[a+28>>2];A[i+440>>3]=A[c+8>>3];b=v[a+8>>2];Ub[v[v[b>>2]+100>>2]](b,i);s:{if(v[c>>2]!=1){break s}i=v[c+20>>2];if((i|0)<=0){break s}b=v[c+16>>2];b=gc(hd(i,8),b,i<<3);_F(v[a+28>>2],b,i,0);b=v[a+8>>2];Ub[v[v[b>>2]+80>>2]](b,v[a+28>>2])}Cf(v[a+28>>2]);b=v[a+28>>2];A[b+608>>3]=e;A[b+600>>3]=d;b=v[b+596>>2];A[b+16>>3]=e;A[b+8>>3]=d;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=e;A[b+600>>3]=f;Wd(v[b+596>>2],f,e);if(v[c>>2]!=4){b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=d;Wd(v[b+596>>2],d,g);i=v[a+28>>2];Pf(v[i+596>>2]);b=v[i+596>>2];c=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];b=(v[c+12>>2]<<3)-8|0;A[i+600>>3]=A[b+v[c>>2]>>3];A[i+608>>3]=A[b+v[c+4>>2]>>3]}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}Qb=h+160|0}function R6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+76>>2]=0;v[a+80>>2]=0;d=a- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[a+56>>2]=0;e=v[b+8>>2];a:{b:{c:{if(e&7){break c}d:{e:{f:{d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break g}e=Xc(b,1);if((e|0)==-1){break c}}t[a+12|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;h:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break h}e=Xc(b,1);if((e|0)==-1){break c}}t[a+13|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;i:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break i}e=Xc(b,1);if((e|0)==-1){break c}}t[a+52|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;j:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;v[b+24>>2]=v[b+24>>2]+1;break j}if((Xc(b,1)|0)==-1){break c}}d=a+16|0;if(ye(b,d)){break c}if(ye(b,d+4|0)){break c}if(ye(b,d+8|0)){break c}if(ye(b,d+12|0)){break c}if(ye(b,d+16|0)){break c}if(ye(b,d+20|0)){break c}if(ye(b,d+24|0)){break c}if(ye(b,d+28|0)){break c}if(ye(b,d+32|0)){break c}if(xi(b,a+60|0)){break c}if(xi(b,a+72|0)){break c}h=w[a+12|0];k:{if(!h){g=1;break k}d=w[a+52|0];e=h&7;l:{if(h-1>>>0<7){g=1;break l}h=h&248;g=1;while(1){g=B(d,B(d,B(d,B(d,B(d,B(d,B(d,B(d,g))))))));f=f+8|0;if((h|0)!=(f|0)){continue}break}}if(!e){break k}f=0;while(1){g=B(d,g);f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=B(w[a+13|0],g);d=lc(k);v[a+56>>2]=d;if(!d){break b}d=lc(B(v[a+60>>2],w[a+12|0]));v[a+68>>2]=d;if(!d){break c}e=lc(w[a+12|0]<<2);v[a+64>>2]=e;if(!e){break c}h=w[a+12|0];m:{if(!h){break m}d=v[a+60>>2];v[e>>2]=v[a+68>>2];e=1;if((h|0)==1){break m}f=h-1|0;g=f&3;if(h-2>>>0>=3){h=f&-4;f=0;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+B(d,e);i=e+1|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+B(d,i);i=e+2|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+B(d,i);i=e+3|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+B(d,i);e=e+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(!g){break m}f=0;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+B(d,e);e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=lc(B(v[a+72>>2],w[a+13|0]));v[a+80>>2]=d;if(!d){break c}e=lc(w[a+13|0]<<2);v[a+76>>2]=e;if(!e){break c}h=w[a+13|0];n:{if(!h){break n}d=v[a+72>>2];v[e>>2]=v[a+80>>2];e=1;if((h|0)==1){break n}f=h-1|0;g=f&3;if(h-2>>>0>=3){i=f&-4;f=0;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+B(d,e);j=e+1|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+B(d,j);j=e+2|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+B(d,j);j=e+3|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+B(d,j);e=e+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(!g){break n}f=0;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+B(d,e);e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}i=w[a+12|0];if(!i){break d}g=0;f=v[a+60>>2];if((f|0)<=0){break d}while(1){e=0;if((f|0)>0){while(1){if(uC(b,v[v[a+64>>2]+(g<<2)>>2]+e|0)){break c}e=e+1|0;f=v[a+60>>2];if((e|0)<(f|0)){continue}break}i=w[a+12|0]}g=g+1|0;if(g>>>0<(i&255)>>>0){continue}break}break e}v[b+8>>2]=e|4;break c}h=w[a+13|0]}g=0;d=0;o:{if(!h){break o}f=0;i=v[a+72>>2];if((i|0)<=0){d=h;break o}d=h;while(1){e=0;if((i|0)>0){while(1){if(uC(b,v[v[a+76>>2]+(f<<2)>>2]+e|0)){break c}e=e+1|0;i=v[a+72>>2];if((e|0)<(i|0)){continue}break}d=w[a+13|0]}f=f+1|0;if(f>>>0<(d&255)>>>0){continue}break}}if((k|0)>0){while(1){if(uC(b,v[a+56>>2]+g|0)){break c}g=g+1|0;if((k|0)!=(g|0)){continue}break}d=w[a+13|0]}f=d&255;d=w[a+12|0];i=B(d,v[a+60>>2]);k=v[a+72>>2];p:{if(!d){e=1;break p}b=w[a+52|0];h=d&7;q:{if(d-1>>>0<7){e=1;break q}d=d&248;g=0;e=1;while(1){e=B(b,B(b,B(b,B(b,B(b,B(b,B(b,B(b,e))))))));g=g+8|0;if((d|0)!=(g|0)){continue}break}}if(!h){break p}g=0;while(1){e=B(b,e);g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=0;if(((i+B(f,e+k|0)|0)+44|0)==(c|0)){break a}}b=v[a+56>>2];if(!b){break b}dc(b)}b=v[a+64>>2];if(b){dc(b)}b=v[a+68>>2];if(b){dc(b)}b=v[a+76>>2];if(b){dc(b)}b=-1;a=v[a+80>>2];if(!a){break a}dc(a)}return b|0}function f5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;a:{b:{b=v[a+352>>2];if(b){break b}v[a+348>>2]=4200;b=Ub[v[a+152>>2]](4200)|0;v[a+352>>2]=b;if(b){break b}b=1;qc(a,1,0,0);break a}c:{d:{e:{if(!(w[a+369|0]!=1?w[a+345|0]:0)){b=XB(a,b,a+392|0,8,e+8|0);if(b){break a}if(w[a+368|0]){b=a+369|0}else{if(v[e+8>>2]!=8){b=4;qc(a,4,0,0);break a}b=1;f:{if((Tq(v[a+352>>2])|0)==-1991225785){break f}b=3;if((Tq(v[a+352>>2])|0)==-1958064569){break f}b=2;if((Tq(v[a+352>>2])|0)==-1974645177){break f}b=1025;qc(a,1025,0,0);break a}v[a+8>>2]=b;if((Tq(v[a+352>>2]+4|0)|0)!=218765834){break e}b=a+345|0}t[b|0]=1}b=0;if(w[a+368|0]){break a}i=a+396|0;h=a+392|0;while(1){if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}g:{if(v[a+400>>2]){b=v[a+516>>2];h:{i:{if(b){while(1){b=Ub[v[b+4>>2]](a,b)|0;if(b){break a}b=v[a+516>>2];if(!b){break i}if(w[a+497|0]|w[a+499|0]){break h}if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}b=v[b+8>>2];v[a+516>>2]=b;if(!b){if(w[a+285|0]|!w[a+304|0]){break i}b=VB(a);if(b){break a}b=v[a+516>>2];if(!b){break i}if(w[a+497|0]|w[a+499|0]){break h}}if(!w[a+500|0]){continue}break i}}j:{k:{switch(w[a+498|0]-1|0){case 0:b=WB(a);break j;case 1:b=JK(a);break j;case 2:case 3:b=pw(a);break j;case 4:b=b5(a);break j;case 6:b=HK(a);break j;case 5:case 7:b=IK(a);break j;case 8:b=a5(a);break j;case 9:b=$4(a);break j;case 10:break k;default:break i}}b=_4(a)}if(b){break a}}if(w[a+346|0]|(w[a+497|0]|w[a+499|0])){break h}t[a+369|0]=0;b=v[a+400>>2];b=OK(a,v[b+4>>2],v[b+8>>2]);if(b){break a}if(!w[a+502|0]|(w[a+497|0]|w[a+368|0])){break h}b=LK(a);if(b){break a}}b=v[a+400>>2];c=v[b>>2];v[a+400>>2]=c;if(!c){v[a+404>>2]=0}l:{m:{if(!w[b+12|0]){break m}c=v[a+160>>2];if(!c){break m}Ub[c|0](a,v[b+4>>2],v[b+8>>2]);break l}c=v[b+4>>2];if(!c){break l}Ub[v[a+156>>2]](c,v[b+8>>2])}Ub[v[a+156>>2]](b,24);break g}f=v[a+352>>2];j=v[a+348>>2];v[e+12>>2]=0;b=v[a+516>>2];n:{o:{if(b){while(1){b=Ub[v[b+4>>2]](a,b)|0;if(b){break a}b=v[a+516>>2];if(!b){break o}if(w[a+497|0]){break g}if(w[a+499|0]){break n}if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}b=v[b+8>>2];v[a+516>>2]=b;if(!b){if(w[a+285|0]|!w[a+304|0]){break o}b=VB(a);if(b){break a}b=v[a+516>>2];if(!b){break o}if(w[a+497|0]){break g}if(w[a+499|0]){break n}}if(!w[a+500|0]){continue}break o}}p:{q:{switch(w[a+498|0]-1|0){case 0:b=WB(a);break p;case 1:b=JK(a);break p;case 2:case 3:b=pw(a);break p;case 4:b=b5(a);break p;case 6:b=HK(a);break p;case 5:case 7:b=IK(a);break p;case 8:b=a5(a);break p;case 9:b=$4(a);break p;case 10:break q;default:break o}}b=_4(a)}if(b){break a}}if(w[a+497|0]){break g}if(w[a+499|0]){break n}r:{if(w[a+346|0]){break r}s:{b=w[a+369|0];t:{if(!(b|!w[a+500|0])){t[a+496|0]=0;break t}c=0;if(b>>>0>2){break s}}b=XB(a,f,h,4,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=2;break r}b=Tq(f);v[a+388>>2]=b;c=4;if(b>>>0<=134217727){break s}b=1028;break a}if(w[a+368|0]){break r}u:{b=w[a+369|0];if(b>>>0<=2){g=c;c=v[e+12>>2];if((g|0)!=(c|0)){break u}}c=v[a+388>>2]+(w[a+116|0]&15?8:4)|0;v:{d=v[a+408>>2];if(!d){break v}g=v[d+20>>2];if(c>>>0>g>>>0){break v}v[d+20>>2]=g-c;b=v[d+16>>2];v[d+16>>2]=b+c;t[a+369|0]=0;b=NK(a,b,c);if(b){break a}if(v[d+20>>2]){break r}g5(a);break r}if(c>>>0>>0){b=XB(a,f,h,c,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=3;break r}if((c|0)!=v[e+12>>2]){break d}b=NK(a,f,c);if(!b){break r}break a}if(c>>>0>16777216){b=1065;break c}w:{if(b){d=v[a+360>>2];break w}v[a+396>>2]=0;b=1;d=c+1|0;v[a+356>>2]=d;d=Ub[v[a+152>>2]](d)|0;v[a+360>>2]=d;if(!d){break c}}b=XB(a,d,i,c,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=4;break r}if((c|0)!=v[e+12>>2]){break d}b=NK(a,v[a+360>>2],c);c=v[a+360>>2];if(c){Ub[v[a+156>>2]](c,v[a+356>>2]);v[a+360>>2]=0}if(!b){break r}break a}b=h5(a);if(b){break a}b=4;if(w[a+286|0]|c|(w[a+285|0]|w[a+289|0])){break c}}if(w[a+497|0]){break g}}if(w[a+368|0]|!w[a+502|0]){break g}b=LK(a);if(b){break a}}if(!(v[a+516>>2]|!w[a+346|0])){b=0;break a}b=0;if(w[a+368|0]|w[a+499|0]){break a}if(!w[a+497|0]){continue}if(!w[a+344|0]){break a}if(!w[a+432|0]){continue}break}break a}b=1025;qc(a,1025,0,0);break a}b=4}qc(a,b,0,0)}Qb=e+16|0;return b}function Fhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;a:{f=w[a+286|0];if(!(f|w[a+287|0]|(w[a+288|0]|w[a+289|0]))){break a}if(w[a+290|0]|!(!w[a+289|0]|!w[a+341|0])){break a}if(!(!w[a+288|0]|w[a+2253|0]!=7)){qc(a,1030,0,0);return 1030}if(!(w[a+287|0]|c)){qc(a,1028,0,0);return 1028}if(!(w[a+293|0]|(!f|w[a+325|0]!=3))){qc(a,1032,0,0);return 1032}t[a+300|0]=1;b:{if(c){c:{if(w[a+477|0]){t[a+477|0]=0;f=On(a);if(f){break c}v[a+440>>2]=v[a+440>>2]+1}f=v[a+1012>>2];if(f){f=Ub[f|0](a)|0;v[a+1012>>2]=0;if(f){break c}}if(!w[a+2420|0]){f=v5(a);if(f){break c}}v[a+2340>>2]=d;v[a+2344>>2]=c;if(!v[a+2352>>2]){v[a+2352>>2]=v[a+636>>2];v[a+2356>>2]=v[a+616>>2]+v[a+604>>2]}d:{e:{s=a+2340|0;p=Wj(s,2);if(p>>>0<=1){while(1){if(!v[a+2356>>2]){f:{if(v[a+572>>2]>=v[a+320>>2]){break f}f=v[a+612>>2];if(!((f|0)>=v[a+616>>2]|!w[f+v[a+636>>2]|0])){i=0;k=1039;g:{h:{i:{j:{k:{l:{m:{n:{j=v[a+636>>2];switch(w[j+v[a+612>>2]|0]-1|0){case 3:break k;case 2:break l;case 1:break m;case 0:break n;default:break h}}k=0;h=v[a+652>>2];if((h|0)>=v[a+604>>2]){break h}g=j+v[a+616>>2]|0;f=h+g|0;while(1){t[f|0]=w[g|0]+w[f|0];g=g+1|0;f=f+1|0;h=h+1|0;if((h|0)>2]){continue}break}break h}f=0;if(v[a+604>>2]<=0){break g}h=v[a+616>>2];f=h+j|0;g=h+v[a+640>>2]|0;k=0;h=0;while(1){t[f|0]=w[g|0]+w[f|0];g=g+1|0;f=f+1|0;h=h+1|0;if((h|0)>2]){continue}break}break h}f=v[a+616>>2];g=f+v[a+640>>2]|0;h=f+j|0;j=v[a+652>>2];if((j|0)<=0){f=h;break i}k=j&3;if(j-1>>>0<3){f=h;break j}l=j&-4;f=h;while(1){t[f|0]=w[f|0]+(w[g|0]>>>1|0);t[f+1|0]=w[f+1|0]+(w[g+1|0]>>>1|0);t[f+2|0]=w[f+2|0]+(w[g+2|0]>>>1|0);t[f+3|0]=w[f+3|0]+(w[g+3|0]>>>1|0);g=g+4|0;f=f+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}break j}f=v[a+616>>2];h=f+v[a+640>>2]|0;g=h;j=f+j|0;f=j;l=v[a+652>>2];o:{if((l|0)<=0){break o}f=j;g=h;if(l-1>>>0>=3){k=l&-4;while(1){t[f|0]=w[g|0]+w[f|0];t[f+1|0]=w[g+1|0]+w[f+1|0];t[f+2|0]=w[g+2|0]+w[f+2|0];t[f+3|0]=w[g+3|0]+w[f+3|0];g=g+4|0;f=f+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}k=l&3;if(!k){break o}i=0;while(1){t[f|0]=w[g|0]+w[f|0];g=g+1|0;f=f+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}k=0;if(v[a+604>>2]<=(l|0)){break h}while(1){i=w[g|0];o=w[j|0];r=w[h|0];m=(i+o|0)-r|0;n=m-r|0;q=n>>31;q=(n^q)-q|0;u=m-o|0;n=u>>31;x=m-i|0;m=x>>31;n=(n^u)-n|0;m=(m^x)-m|0;p:{if(!(n>>>0>m>>>0|n>>>0>q>>>0)){i=o+w[f|0]|0;break p}o=w[f|0];i=o+i|0;if(m>>>0<=q>>>0){break p}i=o+r|0}t[f|0]=i;h=h+1|0;j=j+1|0;g=g+1|0;f=f+1|0;l=l+1|0;if((l|0)>2]){continue}break}break h}if(!k){break i}i=0;while(1){t[f|0]=w[f|0]+(w[g|0]>>>1|0);g=g+1|0;f=f+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}k=0;if(v[a+604>>2]<=(j|0)){break h}while(1){t[f|0]=w[f|0]+(w[g|0]+w[h|0]>>>1|0);h=h+1|0;g=g+1|0;f=f+1|0;j=j+1|0;if((j|0)>2]){continue}break}}f=k}if(f){break e}}f=v[a+992>>2];if(f){f=Ub[f|0](a)|0;z=a,A=Vqb(v[a+636>>2],v[a+640>>2],32),v[z+636>>2]=A;v[a+640>>2]=Tb;if(f){break e}}q:{r:{if(w[a+289|0]){f=v[a+984>>2];if(!f){break q}f=Ub[f|0](a)|0;break r}f=v[a+988>>2];if(f){f=Ub[f|0](a)|0;if(f){break e}}f=v[a+984>>2];if(f){f=Ub[f|0](a)|0;if(f){break e}}f=v[a+976>>2];if(f){f=Ub[f|0](a)|0;if(f){break e}}f=v[a+968>>2];if(!f){break q}f=Ub[f|0](a)|0;if(f){break e}s:{if(!w[a+115|0]|v[a+12>>2]==2&y[a+320>>2]<301){break s}f=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-f|0)<51|((f+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break s}t[a+502|0]=1}f=0}if(!f){break q}break e}if(!v[a+992>>2]){z=a,A=Vqb(v[a+636>>2],v[a+640>>2],32),v[z+636>>2]=A;v[a+640>>2]=Tb}f=Uq(a);if(!f){break f}break e}v[a+2352>>2]=v[a+636>>2];v[a+2356>>2]=v[a+616>>2]+v[a+604>>2]}t:{u:{if(!(!v[a+2344>>2]|p)){if(v[a+572>>2]>2]|w[a+568|0]<7){break t}f=1047;if(!qc(a,1047,0,0)){break u}}f=0}break d}p=Wj(s,2);if(p>>>0<2){continue}break}}qc(a,5,p,0);f=5;break d}qc(a,f,0,0)}}if(f){break b}}v:{if(!w[a+112|0]){break v}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break b}b=v[e>>2];v[b+36>>2]=c;f=b;b=!c;t[f+32|0]=b;if(b){break v}b=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){qc(a,1,0,0);return 1}gc(b,d,c)}f=0}return f|0}qc(a,1029,0,0);return 1029}function HNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=C(0),y=C(0),E=0;j=Qb-448|0;Qb=j;a:{b:{c:{d:{if(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0)){break d}Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);m=A[b+392>>3];e=v[a+104>>2];Ub[v[v[e>>2]+132>>2]](e,j+444|0)|0;e=v[a+104>>2];Ub[v[v[e>>2]+136>>2]](e,847588)|0;v[j+440>>2]=0;v[j+432>>2]=0;v[j+436>>2]=0;v[j+424>>2]=0;v[j+416>>2]=0;v[j+420>>2]=0;v[677481]=0;E=iz(j+256|0);e=v[677481];v[677481]=0;e:{if((e|0)!=1){m=m*255;f:{if(D(m)<2147483648){e=~~m;break f}e=-2147483648}p=e<<24;g:{h:{i:{while(1){j:{e=gc(j,v[v[c>>2]+(n<<2)>>2],128);v[677481]=0;Zp(E,e,e+240|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break j}k=B(v[e+240>>2],255)+32768|0;q=B(v[e+244>>2],255)+32768>>>16|0;r=B(v[e+248>>2],255)+32768>>>16|0;f=v[e+420>>2];i=v[e+424>>2];k:{if(f>>>0>>0){g=r&255|(q<<8&65280|(k&16711680|p));t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;v[e+420>>2]=f+4;g=v[e+436>>2];break k}l:{m:{h=v[e+416>>2];o=f-h|0;s=o>>2;f=s+1|0;n:{if(f>>>0>=1073741824){v[677481]=0;R(2317,e+416|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}break g}i=i-h|0;l=i>>1;l=i>>>0<2147483644?f>>>0>>0?l:f:1073741823;if(!l){f=0;break l}if(l>>>0<1073741824){break m}v[677481]=0;R(183,849652);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}g=P()|0;O()|0;break b}v[677481]=0;f=S(34,l<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}}i=(s<<2)+f|0;k=r&255|(q<<8&65280|(k&16711680|p));t[i|0]=k;t[i+1|0]=k>>>8;t[i+2|0]=k>>>16;t[i+3|0]=k>>>24;if((o|0)>0){gc(f,h,o)}v[e+424>>2]=(l<<2)+f;v[e+420>>2]=i+4;v[e+416>>2]=f;if(!h){break k}dc(h)}f=v[d>>2]+(n<<3)|0;x=C(+z[f+4>>2]/72*25.4);y=C(+z[f>>2]/72*25.4);h=v[e+440>>2];o:{if(h>>>0>g>>>0){z[g+4>>2]=x;z[g>>2]=y;g=g+8|0;v[e+436>>2]=g;break o}p:{f=v[e+432>>2];i=g-f|0;l=i>>3;g=l+1|0;q:{if(g>>>0>=536870912){v[677481]=0;R(2318,e+432|0);break q}h=h-f|0;k=h>>2;g=h>>>0<2147483640?g>>>0>>0?k:g:536870911;if(g>>>0<536870912){break p}v[677481]=0;R(183,849652)}a=v[677481];v[677481]=0;if((a|0)!=1){break g}g=P()|0;O()|0;break b}v[677481]=0;k=g<<3;h=S(34,k|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}g=h+(l<<3)|0;z[g+4>>2]=x;z[g>>2]=y;g=g+8|0;if((i|0)>0){gc(h,f,i)}v[e+440>>2]=h+k;v[e+436>>2]=g;v[e+432>>2]=h;if(!f){break o}dc(f)}n=n+1|0;if((n|0)!=3){continue}break e}break}g=P()|0;O()|0;break b}g=P()|0;O()|0;break b}g=P()|0;O()|0;break b}L()}g=P()|0;O()|0;break a}v[e+8>>2]=0;v[e+12>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+84>>2]=1;v[e+96>>2]=0;v[e+100>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+128>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1065353216;v[e+32>>2]=0;v[e+36>>2]=0;v[e+76>>2]=0;v[e+80>>2]=1;v[e+68>>2]=0;v[e+72>>2]=0;v[e+60>>2]=1056964608;v[e+64>>2]=1065353216;u[e+56>>1]=0;v[e+48>>2]=1065353216;v[e+52>>2]=1065353216;v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;r:{if((d|0)!=1){d=c+24|0;v[e+140>>2]=d;v[e+132>>2]=c;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[e+136>>2]=d;jc(e+148|0,0,88);v[677481]=0;d=v[e+432>>2];U(3323,e+164|0,d|0,g|0);g=v[677481];v[677481]=0;c=e+80|0;if((g|0)!=1){v[677481]=0;g=v[e+416>>2];U(3324,e+176|0,g|0,v[e+420>>2]);f=v[677481];v[677481]=0;if((f|0)!=1){break r}}g=P()|0;O()|0;Pe(c);break b}g=P()|0;O()|0;break b}v[e+80>>2]=2;s:{f=v[a+104>>2];if(!f){break s}f=_k(f,357508,357520);if(!f){break s}h=v[v[f>>2]+568>>2];v[677481]=0;V(h|0,f|0,e|0);f=v[677481];v[677481]=0;if((f|0)!=1){f=v[a+104>>2];h=v[v[f>>2]+332>>2];v[677481]=0;Q(h|0,f|0,847568)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break s}}break c}v[677481]=0;R(3316,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[a+104>>2];v[e+240>>2]=4;f=v[v[b>>2]+296>>2];v[677481]=0;Q(f|0,b|0,e+240|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[a+104>>2];b=v[v[a>>2]+136>>2];v[677481]=0;Q(b|0,a|0,e+444|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}Pe(c);if(g){dc(g)}if(!d){break d}dc(d)}Qb=j+448|0;return 1}g=P()|0;O()|0;Pe(c)}a=v[e+416>>2];if(!a){break a}v[e+420>>2]=a;dc(a)}a=v[j+432>>2];if(a){v[j+436>>2]=a;dc(a)}T(g|0);L()}function av(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(!a){break a}b:{switch(v[a+4>>2]-2|0){case 0:f=EY(b,c,a);break a;case 16:c=0;b=0;while(1){d=0;if(v[a+4>>2]==18){d=Ek(0,v[a+8>>2],v[a+12>>2])}f=d;if(c){v[c>>2]=d;f=b}c=d;b=f;a=v[a>>2];if(a){continue}break};break a;case 7:case 11:f=0;c:{if(!a){break c}h=a;e=Ho(v[a+56>>2]);f=0;if(!e){break c}a=v[h+8>>2];if(a){l=e,m=Ub[v[637069]](a)|0,v[l+8>>2]=m}b=v[h+60>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(w[c|0]){continue}break}a=0;c=c-b|0;d:{if((c|0)<0){break d}f=Ub[v[637066]](c+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}a=gc(f,b,c);t[c+a|0]=0}v[e+60>>2]=a}b=v[h+72>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(w[c|0]){continue}break}a=0;c=c-b|0;e:{if((c|0)<0){break e}f=Ub[v[637066]](c+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}a=gc(f,b,c);t[c+a|0]=0}v[e+72>>2]=a}v[e+76>>2]=v[h+76>>2];v[e+36>>2]=v[h+36>>2];v[e+40>>2]=v[h+40>>2];f:{g:{if(!d){break g}v[e+12>>2]=0;v[e+16>>2]=0;a=v[h+44>>2];if(a){a=iH(a);v[e+44>>2]=a;if(!a){nq(e);f=0;break c}wl(a,e);v[v[e+44>>2]+20>>2]=e}g=v[h+52>>2];if(g){c=0;d=0;while(1){a=0;if(v[g+4>>2]==18){a=Ek(0,v[g+8>>2],v[g+12>>2])}b=a;if(c){v[c>>2]=a;b=d}c=a;d=b;g=v[g>>2];if(g){continue}break}v[e+52>>2]=d}g=v[h+12>>2];if(!g){break g}b=0;c=0;while(1){h:{i:{if(v[g+4>>2]==14){a=v[e+44>>2];if(!a){a=iH(g);if(!a){break f}v[a+20>>2]=e;v[a+32>>2]=e;v[e+44>>2]=a;eg(e,a);break h}eg(e,a);break i}a=av(g,e,e,1)}if(!a){break f}}j:{k:{if(!c){b=0;c=a;break k}if((a|0)==(b|0)){break j}v[b+24>>2]=a}v[a+28>>2]=b;b=a}g=v[g+24>>2];if(g){continue}break}v[e+16>>2]=0;v[e+12>>2]=c;while(1){a=c;c=v[a+24>>2];if(c){continue}break}v[e+16>>2]=a}f=e;break c}v[e+12>>2]=0;v[e+16>>2]=0;f=e}break a;case 8:case 10:case 12:case 13:case 14:case 15:break a;default:break b}}e=Ub[v[637063]](60)|0;if(!e){v[k>>2]=13950;pc(0,0,0,0,0,2,2,3,13950,0,0,0,36375,k);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[a+4>>2];v[e+32>>2]=b;v[e+4>>2]=f;v[e+20>>2]=c;g=v[a+8>>2];f=789484;l:{m:{if((g|0)==789484){break m}f=789489;if((g|0)==789489){break m}f=789499;if((g|0)==789499){break m}if(!g){break l}n:{if(!b){break n}f=v[b+80>>2];if(!f){break n}f=Rd(f,g,-1);break m}f=Ee(g)}v[e+8>>2]=f}f=v[a+4>>2];o:{if((f|0)!=1){g=v[a+40>>2];if(!g|(f|0)==5|((f|0)==20|(f|0)==19)){break o}l=e,m=Ee(g),v[l+40>>2]=m;break o}u[e+56>>1]=x[a+56>>1]}if(c){p:{if(!v[671576]){break p}f=v[671573];if(!f){break p}Ub[f|0](e)}f=eg(c,e);if((e|0)!=(f|0)){break a}}q:{if(!d){break q}f=v[a+4>>2]-1|0;r:{if((f|0)!=18?f:0){break r}i=v[a+48>>2];if(!i){break r}if(i){while(1){g=0;if(v[i+4>>2]==18){g=Ek(0,v[i+8>>2],v[i+12>>2])}f=g;if(j){v[j>>2]=g;f=h}j=g;h=f;i=v[i>>2];if(i){continue}break}}else{h=0}v[e+48>>2]=h}f=v[a+36>>2];if(f){f=Hk(b,e,v[f+12>>2]);s:{if(f){break s}g=Hk(v[a+32>>2],a,v[v[a+36>>2]+12>>2]);if(g){f=e;while(1){h=f;f=v[f+20>>2];if(f){continue}break}f=Ek(h,v[g+8>>2],v[g+12>>2]);break s}f=DY(b,e,v[a+36>>2])}v[e+36>>2]=f}f=v[a+4>>2];h=f-1|0;t:{if((h|0)!=18?h:0){break t}i=v[a+44>>2];if(!i){break t}f=0;j=0;h=0;u:{v:{if(e){if(!i|v[e+4>>2]!=1){break u}break v}if(i){break v}break u}while(1){f=0;g=EY(0,e,i);if(!g){break u}f=g;if(j){v[j+24>>2]=g;v[g+28>>2]=j;f=h}j=g;h=f;i=v[i+24>>2];if(i){continue}break}}v[e+44>>2]=f;f=v[a+4>>2]}w:{if((f|0)==5){if(!b){a=qi(v[e+8>>2]);v[e+12>>2]=a;break w}if(v[a+32>>2]!=(b|0)){a=v[e+8>>2];x:{y:{if(!b){break y}d=v[b+44>>2];z:{if(!d){break z}d=v[d+48>>2];if(!d){break z}d=We(d,a,0,0);if(d){break x}}if(v[b+40>>2]==1){break y}b=v[b+48>>2];if(!b){break y}b=v[b+48>>2];if(!b){break y}d=We(b,a,0,0);if(d){break x}}d=qi(a)}a=d;v[e+12>>2]=a;break w}a=v[a+12>>2];v[e+12>>2]=a;break w}if((d|0)==2){break q}a=v[a+12>>2];if(!a){break q}d=CY(a,b,e);v[e+12>>2]=d;if(!d){a=0;break w}f=v[d+24>>2];A:{if(!f){a=d;break A}while(1){v[d+20>>2]=e;a=f;d=a;f=v[a+24>>2];if(f){continue}break}}v[a+20>>2]=e}v[e+16>>2]=a}if(!(!v[671576]|c)){f=e;a=v[671573];if(!a){break a}Ub[a|0](e)}f=e}Qb=k+16|0;return f}function bza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-32|0;Qb=d;v[d+28>>2]=0;a:{if(!(Ub[v[v[b>>2]+20>>2]](b,c,d+28|0)|0)){Ub[v[v[b>>2]+44>>2]](d+16|0,b,c,0);b:{c:{d:{e:{g=v[d+20>>2];c=v[d+16>>2];if((g|0)==(c|0)){break e}v[677481]=0;v[d>>2]=4528;U(4529,c|0,g|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}e=v[d+20>>2];g=v[d+16>>2];if((e|0)==(g|0)){break e}while(1){c=w[g+11|0];h=c<<24>>24<0;i=h?v[g>>2]:g;j=h?v[g+4>>2]:c;c=j;h=i+(c<<2)|0;f=h;f:{if((c|0)<6){break f}while(1){f=h;if((c|0)==5){break f}c=c-1|0;k=i+(c<<2)|0;if(v[k>>2]!=101){continue}f=k-4|0;if(v[f>>2]!=99){continue}f=f-4|0;if(v[f>>2]!=101){continue}f=f-4|0;if(v[f>>2]!=105){continue}f=f-4|0;if(v[f>>2]!=112|v[f-4>>2]!=46){continue}break}f=k-20|0}c=(f|0)==(h|0)?-1:f-i>>2;g:{if(!((c|0)==-1|(j|0)!=(c+6|0))){g=g+12|0;break g}c=v[d+16>>2];g=B((g-c|0)/12|0,12)+c|0;c=g;h=c+12|0;h:{i:{if((h|0)==(e|0)){c=g;break i}while(1){if(t[c+11|0]<0){dc(v[c>>2])}f=v[h+4>>2];v[c>>2]=v[h>>2];v[c+4>>2]=f;v[c+8>>2]=v[h+8>>2];t[h+11|0]=0;v[h>>2]=0;c=c+12|0;h=h+12|0;if((h|0)!=(e|0)){continue}break}e=v[d+20>>2];if((e|0)==(c|0)){break h}}while(1){h=e-12|0;if(t[e-1|0]<0){dc(v[h>>2])}e=h;if((e|0)!=(c|0)){continue}break}}v[d+20>>2]=c;e=c}if((e|0)!=(g|0)){continue}break}g=v[d+16>>2];if((g|0)==(e|0)){break e}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;j:{k:{l:{m:{n:{while(1){v[d+12>>2]=0;c=v[v[b>>2]+20>>2];v[677481]=0;e=Y(c|0,b|0,g|0,d+12|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}o:{if(!e){break o}c=v[d+12>>2];j=v[c+4>>2];if(j>>>0>=4294967280){v[677481]=0;R(1696,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}L()}f=v[c>>2];p:{q:{if(j>>>0>=11){v[677481]=0;e=j+16&-16;h=S(34,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[d>>2]=h;v[d+4>>2]=j;v[d+8>>2]=e|-2147483648;break q}t[d+11|0]=j;h=d;if(!j){break p}}gc(h,f,j)}t[h+j|0]=0;v[677481]=0;e=w[d+11|0];c=e<<24>>24<0;Y(2702,a|0,(c?v[d>>2]:d)|0,(c?v[d+4>>2]:e)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}if(t[d+11|0]>=0){break o}dc(v[d>>2])}e=v[d+12>>2];if(e){r:{if(!w[e+8|0]){break r}c=v[e>>2];if(!c){break r}dc(c)}dc(e)}g=g+12|0;if((g|0)!=v[d+20>>2]){continue}break}a=v[d+16>>2];break d}c=P()|0;O()|0;break j}c=P()|0;O()|0;break j}c=P()|0;O()|0;if(t[d+11|0]>=0){break j}dc(v[d>>2]);break j}c=P()|0;O()|0}if(t[a+11|0]>=0){break b}dc(v[a>>2]);break b}t[a|0]=0;t[a+11|0]=0;a=g}if(!a){break a}if((a|0)==(g|0)){b=a}else{while(1){b=g-12|0;if(t[g-1|0]<0){dc(v[b>>2])}g=b;if((b|0)!=(a|0)){continue}break}b=v[d+16>>2]}v[d+20>>2]=a;dc(b);break a}c=P()|0;O()|0}Cg(d+16|0);T(c|0);L()}e=d+16|0;b=v[d+28>>2];c=v[b>>2];s:{f=v[b+4>>2];if(f>>>0<=3){t[e+11|0]=f;if(f){gc(e,c,f)}t[f+e|0]=0;break s}t:{u:{v:{w:{switch(w[c|0]-239|0){case 0:if(w[c+1|0]!=187|w[c+2|0]!=254|w[c+3|0]!=191){break u}h=f-3|0;if(h>>>0>=4294967280){break t}g=c+3|0;x:{if(h>>>0>=11){c=f+13&-16;b=fc(c);v[e+8>>2]=c|-2147483648;v[e>>2]=b;v[e+4>>2]=h;break x}t[e+11|0]=h;b=e}l=gc(b,g,h)+h|0,m=0,t[l|0]=m;break s;case 16:if(w[c+1|0]!=254){break u}i=1;if(w[c+2|0]|w[c+3|0]){break v}break u;case 15:break w;default:break u}}if(w[c+1|0]!=255){break u}}b=c+2|0;j=f-2>>>1|0;f=fc((j|0)!=(j&1073741823)?-1:j<<2);y:{if(i){i=0;while(1){h=b+2|0;k=w[b|0]|w[b+1|0]<<8;z:{if(k-57344>>>0<4294965248){b=h}else{i=i+1|0;if((j|0)==(i|0)){break y}c=b+4|0;b=w[b+3|0];if((b&252)!=220){b=c;break z}k=(k<<10&1047552|(w[h|0]|b<<8&768))+65536|0;b=c}v[f+(g<<2)>>2]=k;g=g+1|0}i=i+1|0;if((j|0)>(i|0)){continue}break}break y}i=0;while(1){k=w[b+1|0]|w[b|0]<<8;A:{if(k-57344>>>0<4294965248){b=b+2|0}else{i=i+1|0;if((j|0)==(i|0)){break y}c=b+4|0;h=w[b+2|0];if((h&252)!=220){b=c;break A}k=(k<<10&1047552|(w[b+3|0]|h<<8&768))+65536|0;b=c}v[f+(g<<2)>>2]=k;g=g+1|0}i=i+1|0;if((j|0)>(i|0)){continue}break}}f_(e,f,g);dc(f);break s}if(f>>>0>=4294967280){break t}B:{if(f>>>0>=11){b=f+16&-16;g=fc(b);v[e+8>>2]=b|-2147483648;v[e>>2]=g;v[e+4>>2]=f;break B}t[e+11|0]=f;g=e}l=gc(g,c,f)+f|0,m=0,t[l|0]=m;break s}Sd(e);L()}c=v[d+28>>2];if(c){C:{if(!w[c+8|0]){break C}b=v[c>>2];if(!b){break C}dc(b)}dc(c)}b=v[d+20>>2];v[a>>2]=v[d+16>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+24>>2]}Qb=d+32|0}function sva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-1040|0;Qb=e;a:{b:{c:{if(v[a+16>>2]){b=xc(e+16|0,2312041,2310447,918,2319875,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}g=a+20|0;if(oj(g)){b=xc(e+16|0,2312748,2310447,920,2319875,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}if((c|0)<0){b=xc(e+16|0,2309529,2310447,922,2319875,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}f=e+16|0;aE(f,b);v[677481]=0;f=Sc(f,2313226,-1);h=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{if((h|0)!=1){ec(e+16|0);if(!f){ky(e+8|0,b,2309319);c=v[e+8>>2];k:{while(1){l:{b=v[v[c>>2]+8>>2];v[677481]=0;b=Y(b|0,c|0,e+16|0,1024)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(!b){break k}d=v[a+76>>2];v[677481]=0;$(4800,a|0,e+16|0,d|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[a+76>>2]=b+v[a+76>>2];continue}break}break d}v[677481]=0;b=S(4790,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}if(!(v[a+16>>2]|b)){t[a+8|0]=1;if(v[a+84>>2]<0){b=v[a+64>>2];c=v[v[b>>2]+28>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+84>>2]=b}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}v[677481]=0;R(4801,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break e}if(!oj(b)){break e}ky(e+16|0,b,2309319);f=v[e+16>>2];h=v[v[f>>2]+20>>2];v[677481]=0;Z(h|0,f|0,0,2,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}f=v[e+16>>2];h=v[v[f>>2]+16>>2];v[677481]=0;f=S(h|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}v[677481]=0;Q(4799,g|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[a+84>>2]=d;v[a+80>>2]=c;m:{if((c|0)<(f|0)){if((f|0)>(c+d|0)&(d|0)>=0){break m}b=f-c|0}else{b=0}v[a+84>>2]=b}t[a+8|0]=1;v[677481]=0;Q(4697,a- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[671910];if(!b){v[677481]=0;b=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[677481]=0;Q(4796,b|0,2320344)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[671910]=b}v[677481]=0;v[e>>2]=0;Q(4697,e|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;U(4814,b|0,g|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[e>>2];v[e>>2]=0;n:{if(!b){break n}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break n}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}o:{p:{q:{c=v[a+116>>2];if(c){while(1){b=0;d=v[c+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break q}b=v[c+8>>2]}v[e+8>>2]=b;d=v[b+20>>2];r:{if(!d){break r}g=v[b+24>>2];v[677481]=0;R(d|0,g|0);d=v[677481];v[677481]=0;if((d|0)!=1){break r}d=X(0)|0;O()|0;ea(d|0)|0;v[677481]=0;ca(4605);d=v[677481];v[677481]=0;if((d|0)==1){break p}}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!d){v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}c=v[c>>2];if(c){continue}break}}v[677481]=0;R(4795,a+108|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break a}a=P()|0;O()|0;break f}a=P()|0;O()|0;ic(e+8|0);break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;ec(e+16|0);break c}a=P()|0;O()|0;dc(b);break f}a=P()|0;O()|0;ic(e);break f}a=P()|0;O()|0;break f}a=P()|0;O()|0}ic(e+16|0);break c}Qb=e+1040|0;return}a=P()|0;O()|0;ic(e+8|0)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function HK(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+512>>2];a:{b:{c:{d:{e:{if(!w[a+288|0]){v[a+992>>2]=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+2544>>2]=0;v[a+2548>>2]=0;v[a+608>>2]=0;v[a+536>>2]=0;b=a+2552|0;v[b>>2]=0;v[b+4>>2]=0;v[a+2560>>2]=0;f=a+498|0;if(w[a+498|0]){break c}if(!c){break e}b=Fj(a,c,v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=c+88|0;break d}if(w[a+498|0]){break b}f:{switch(w[a+2253|0]){case 0:f=a+498|0;b=Fj(a,v[a+2248>>2],v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=v[a+2248>>2]+88|0;break d;case 1:case 4:b=v[v[a+2248>>2]+88>>2];t[b+53|0]=w[a+337|0];t[b+54|0]=w[a+340|0];break b;case 2:case 5:t[v[v[a+2248>>2]+88>>2]+54|0]=w[a+340|0];break b;case 3:case 6:break f;default:break b}}t[v[v[a+2248>>2]+88>>2]+53|0]=w[a+337|0];break b}b=Fj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=v[a+528>>2]+88|0}e=v[d>>2];g=w[a+340|0];t[e+50|0]=g;t[e+51|0]=w[a+338|0];d=w[a+339|0];t[e+54|0]=g;t[e+52|0]=d;if(b){break a}if(w[a+288|0]){break b}}c=c?c:v[a+528>>2];v[a+536>>2]=c;if(w[c+64|0]|w[c+65|0]|(w[c+31|0]?0:v[a+12>>2]!=3)){break b}KK(a);t[a+498|0]=0;if(w[a+497|0]){t[f|0]=7;break b}if(!w[a+496|0]|v[a+676>>2]<=v[a+672>>2]|v[a+684>>2]<=v[a+680>>2]){break b}rw(a);v[a+544>>2]=v[a+536>>2]}b=0;if(w[a+497|0]){break a}v[a+1012>>2]=1266;g:{h:{i:{j:{if(!w[a+288|0]){break j}switch(w[a+2253|0]){case 2:case 5:break h;case 0:break j;default:break i}}b=w[a+337|0];k:{if((b|0)==8){t[a+648|0]=0;v[a+588>>2]=v[a+316>>2];l:{switch(w[a+336|0]-8|0){case 0:v[a+980>>2]=1166;v[a+2544>>2]=1267;t[a+649|0]=1;break k;case 2:v[a+980>>2]=1168;v[a+2544>>2]=1268;t[a+649|0]=1;break k;case 4:v[a+980>>2]=1171;v[a+2544>>2]=1269;t[a+649|0]=0;break k;case 6:break l;default:break k}}v[a+980>>2]=1039;v[a+2544>>2]=1270;t[a+649|0]=0;break k}t[a+648|0]=1}m:{n:{switch(w[a+341|0]){case 0:o:{switch(w[a+340|0]-1|0){case 0:v[a+1012>>2]=1271;break m;case 1:v[a+1012>>2]=1272;break m;case 3:v[a+1012>>2]=1273;break m;case 7:v[a+1012>>2]=1274;break m;case 15:break o;default:break m}}v[a+1012>>2]=1275;break m;case 8:break n;default:break m}}if((b|0)!=8){break m}p:{switch(w[a+336|0]-12|0){case 0:v[a+2548>>2]=1276;break m;case 2:break p;default:break m}}v[a+2548>>2]=1277}q:{r:{s:{if(v[a+2456>>2]){break s}b=Ub[v[a+152>>2]](132)|0;v[a+2456>>2]=b;if(b){break s}break r}t:{if(v[a+2460>>2]){break t}b=Ub[v[a+152>>2]](28)|0;v[a+2460>>2]=b;if(b){break t}break r}u:{b=v[a+2452>>2];if(b){break u}b=Ub[v[a+152>>2]](488)|0;v[a+2452>>2]=b;if(b){break u}break r}v[b+12>>2]=a;v:{if(v[a+2468>>2]){break v}b=Ub[v[a+152>>2]](132)|0;v[a+2468>>2]=b;if(b){break v}break r}w:{if(v[a+2472>>2]){break w}b=Ub[v[a+152>>2]](28)|0;v[a+2472>>2]=b;if(b){break w}break r}x:{b=v[a+2464>>2];if(b){break x}b=Ub[v[a+152>>2]](488)|0;v[a+2464>>2]=b;if(b){break x}break r}v[b+12>>2]=a;y:{if(v[a+2448>>2]){break y}b=Ub[v[a+152>>2]](132)|0;v[a+2448>>2]=b;if(b){break y}break r}z:{b=v[a+2444>>2];if(b){break z}b=Ub[v[a+152>>2]](432)|0;v[a+2444>>2]=b;if(b){break z}break r}v[b+12>>2]=a;A:{b=v[a+2476>>2];if(b){break A}v[a+2480>>2]=65500;b=Ub[v[a+152>>2]](65500)|0;v[a+2476>>2]=b;if(b){break A}break r}B:{c=v[a+2496>>2];if(!c){v[a+2500>>2]=65500;c=Ub[v[a+152>>2]](65500)|0;v[a+2496>>2]=c;if(!c){break B}b=v[a+2476>>2]}v[a+2516>>2]=0;v[a+2520>>2]=0;v[a+2484>>2]=b;v[a+2524>>2]=0;v[a+2528>>2]=0;v[a+2508>>2]=0;v[a+2512>>2]=0;v[a+2504>>2]=c;v[a+2488>>2]=0;v[a+2492>>2]=0;v[a+2552>>2]=0;v[a+2556>>2]=0;t[a+2539|0]=0;t[a+2540|0]=0;t[a+2541|0]=0;t[a+2542|0]=0;b=a+2530|0;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;b=a+2560|0;v[b>>2]=0;v[b+4>>2]=0;b=0;break q}qc(a,1,0,0);b=1;break q}qc(a,1,0,0);b=1}if(!b){break g}break a}qc(a,1053,0,0);return 1053}b=1236;C:{D:{switch(w[a+340|0]-1|0){case 1:b=1238;break C;case 3:b=1240;break C;case 7:b=1242;break C;case 0:break C;case 15:break D;default:break g}}b=1244}v[a+1012>>2]=b}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0;b=0}return b}function pW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-48|0;Qb=e;v[e+32>>2]=13;v[e+16>>2]=13;a:{b:{while(1){if(v[a+40>>2]==7){if(v[sc(v[a+48>>2],b,e+16|0,0)>>2]!=5){i=e+32|0;Ie(v[a+48>>2],b,i);g=Qb-16|0;Qb=g;v[g>>2]=13;c:{d:{e:{f:{f=e+16|0;switch(v[f>>2]-7|0){case 1:break e;case 0:break f;default:break c}}a=v[f+8>>2];break d}a=v[f+8>>2];a=Ub[v[v[a>>2]+76>>2]](a)|0}sc(a,827675,g,0);g:{if(v[g>>2]!=1){break g}h:{switch(v[g+8>>2]-1|0){case 0:c=Qb-128|0;Qb=c;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;i:{if(v[f>>2]==8){h=1;a=v[f+8>>2];d=Ub[v[v[a>>2]+76>>2]](a)|0;j:{if(v[sc(d,827929,c+16|0,0)>>2]==1){h=v[c+24>>2];break j}nc(0,-1,828148,0)}a=c+16|0;hc(a);b=1;k:{if(v[sc(d,828627,a,0)>>2]==1){b=v[c+24>>2];break k}nc(0,-1,828772,0)}a=c+16|0;hc(a);v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+120>>2]=0;v[c+124>>2]=1072693248;v[c+112>>2]=0;v[c+116>>2]=1072693248;l:{m:{if(v[sc(d,829068,a,0)>>2]!=6){break m}a=v[c+24>>2];if(v[a+12>>2]!=4){break m}if(v[zc(a,0,c,0)>>2]-3>>>0>=4294967294){A[c+96>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294){A[c+104>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294){A[c+112>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294){A[c+120>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);break l}nc(1,-1,829806,0)}a=c+16|0;hc(a);n:{if(v[sc(d,830120,a,0)>>2]-3>>>0>=4294967294){j=v[c+16>>2]==1?+v[c+24>>2]:A[c+24>>3];break n}nc(1,-1,830413,0);j=1}a=c+16|0;hc(a);o:{if(v[sc(d,830588,a,0)>>2]-3>>>0>=4294967294){k=v[c+16>>2]==1?+v[c+24>>2]:A[c+24>>3];break o}nc(1,-1,830713,0);k=1}hc(c+16|0);if(v[sc(d,830913,c+32|0,0)>>2]!=7){hc(c+32|0);v[c+32>>2]=5;nc(1,-1,831265,0)}a=c- -64|0;v[a>>2]=0;v[a+4>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=1072693248;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=1072693248;p:{if(v[sc(d,812908,c+16|0,0)>>2]!=6){break p}a=v[c+24>>2];if(v[a+12>>2]!=6){break p}if(v[zc(a,0,c,0)>>2]-3>>>0>=4294967294){A[c+48>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294){A[c+56>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294){A[c+64>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294){A[c+72>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],4,c,0)>>2]-3>>>0>=4294967294){A[c+80>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],5,c,0)>>2]-3>>>0>=4294967294){A[c+88>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c)}hc(c+16|0);d=fc(144);v[677481]=0;Pa(3452,d|0,h|0,b|0,c+96|0,+j,+k,c+32|0,c+48|0,i|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}hc(c+32|0)}Qb=c+128|0;break i}break g;case 1:break h;default:break g}}c=Qb-80|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;q:{if(v[f>>2]!=7){break q}a=v[f+8>>2];h=c+16|0;sc(a,831608,h,0);b=ZV(h);hc(h);if(!b){break q}v[c+48>>2]=0;v[c+52>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=1072693248;v[c+64>>2]=0;v[c+68>>2]=0;v[c+56>>2]=0;v[c+60>>2]=1072693248;r:{if(v[sc(a,812908,c+16|0,0)>>2]!=6){break r}a=v[c+24>>2];if(v[a+12>>2]!=6){break r}if(v[zc(a,0,c,0)>>2]-3>>>0>=4294967294){A[c+32>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294){A[c+40>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294){A[c+48>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294){A[c+56>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],4,c,0)>>2]-3>>>0>=4294967294){A[c+64>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],5,c,0)>>2]-3>>>0>=4294967294){A[c+72>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c)}hc(c+16|0);d=fc(64);v[677481]=0;cG(d,b,c+32|0);a=v[677481];v[677481]=0;if((a|0)!=1){break q}break a}Qb=c+80|0}hc(g)}Qb=g+16|0;hc(i);hc(f);break b}hc(e+16|0)}a=v[a+104>>2];if(a){continue}break}v[e>>2]=b;nc(1,-1,804943,e)}Qb=e+48|0;return d}a=P()|0;O()|0;dc(d);T(a|0);L()}function eGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=b;v[a>>2]=2266660;v[a+40>>2]=0;v[a+8>>2]=13;v[a>>2]=2242168;v[677481]=0;b=S(34,44)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((d|0)==1){break v}v[677481]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+40>>2]=-1;v[b+32>>2]=0;v[b+36>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break u}v[a+76>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break t}v[a+80>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break s}v[a+84>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}v[a+88>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[a+92>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[a+96>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}v[a+100>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[a+104>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[a+108>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[a+112>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[a+116>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[a+120>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[a+124>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[a+128>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[a+132>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[a+136>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3482,b|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}v[a+140>>2]=b;v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break d}v[a+144>>2]=b;v[677481]=0;b=S(34,20)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a+148>>2]=b;v[677481]=0;Q(3487,c|0,a+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}a=P()|0;O()|0;break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b)}T(a|0);L()}v[a+48>>2]=0;v[a+52>>2]=0;v[a- -64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;return a|0}function Pq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Qb-80|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;u[d>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,2)|0;c=w[d|0];if(x[a+25204>>1]==18761){c=c|w[d+1|0]<<8}else{c=w[d+1|0]|c<<8}u[a+25204>>1]=c;c=c&65535;a:{if((c|0)!=19789&(c|0)!=18761){break a}u[d>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,2)|0;jc(a+24816|0,0,360);v[a+26104>>2]=0;while(1){v[d>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,4)|0;c=w[d|0];if(x[a+25204>>1]==18761){c=c|w[d+1|0]<<8|w[d+2|0]<<16|w[d+3|0]<<24}else{c=w[d+3|0]|(w[d+1|0]<<16|c<<24|w[d+2|0]<<8)}if(c){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b+c|0,0)|0;if(!ht(a,b)){continue}}break}v[a+26092>>2]=16;c=v[a+26056>>2];b:{if(!(c|v[a+26060>>2])){break b}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;if(!dp(a,d,1)){break b}v[a+26092>>2]=v[d>>2];u[a+26324>>1]=v[d+8>>2];u[a+26326>>1]=v[d+4>>2]}f=-1;m=v[a+26104>>2];c:{if((m|0)<=0){b=0;break c}c=0;b=0;while(1){e=B(c,36)+a|0;i=v[e+24844>>2];b=(b|0)>(i|0)?b:i;j=(b|0)<3;h=v[e+24828>>2];d:{if((h|0)==6&(i|0)==3){break d}k=v[e+24820>>2];l=v[e+24816>>2];if((B(k,l)|0)<=(B(x[a+26304>>1],x[a+26306>>1])|0)){break d}u[a+26304>>1]=k;u[a+26306>>1]=l;f=v[e+24824>>2];v[a+26116>>2]=h;v[a+26112>>2]=f;f=v[e+24836>>2];v[a+26048>>2]=f;v[a+26052>>2]=f>>31;f=v[e+24840>>2];v[a+26108>>2]=i;v[a+26332>>2]=f;f=c}b=j?b:3;c=c+1|0;if((m|0)!=(c|0)){continue}break}}e=x[a+26306>>1];u[a+26322>>1]=B(x[a+26322>>1],e+1>>>1|0);c=v[a+24840>>2];if(c){v[a+26332>>2]=c}e:{if(v[a+190476>>2]|(f|0)<0){break e}f:{g:{h:{i:{j:{k:{l:{c=v[a+26116>>2];if((c|0)<=32766){m:{switch(c|0){case 2:case 3:case 4:case 5:break f;case 6:case 7:break k;case 0:case 1:break l;default:break m}}if((c|0)==99){break k}if((c|0)!=262){break f}v[a+190476>>2]=1607;break e}if((c|0)<=32866){switch(c-32767|0){case 6:break h;case 2:break i;case 0:break j;default:break f}}if((c|0)<=64999){if((c|0)==32867){break e}if((c|0)!=34713){break f}v[a+190476>>2]=1608;break e}if((c|0)==65e3){break g}if((c|0)!=65535){break f}v[a+190476>>2]=1609;break e}c=1610;n:{o:{switch(v[a+26112>>2]-8|0){case 4:v[a+190476>>2]=1606;if(v[(B(f,36)+a|0)+24832>>2]==2){v[a+26300>>2]=6}if(Tc(a+25733|0,19277,6)){break n}case 6:case 8:c=1605;break;case 0:break o;default:break n}}v[a+190476>>2]=c}if((B(v[(B(f,36)+a|0)+24848>>2],5)|0)!=B(e,x[a+26304>>1])<<3){break e}v[a+190476>>2]=1611;break e}v[a+190476>>2]=1612;break e}v[a+190476>>2]=1613;c=x[a+26304>>1];if((B(v[a+26112>>2],B(c,e))|0)==v[(B(f,36)+a|0)+24848>>2]<<3){break e}v[a+190476>>2]=1603;u[a+26304>>1]=c+8;break e}v[a+26300>>2]=8}v[a+190476>>2]=1606;break e}p:{q:{r:{c=v[(B(f,36)+a|0)+24832>>2];switch(c-2|0){case 1:case 2:case 3:break e;case 4:break q;case 0:break r;default:break p}}v[a+26028>>2]=0;v[a+190476>>2]=1614;break e}v[a+26028>>2]=0;v[a+190476>>2]=229;break e}if((c|0)!=32803){break e}v[a+190476>>2]=1615;break e}v[a+26148>>2]=0}s:{t:{if(!v[a+26152>>2]){u:{if(!v[(B(f,36)+a|0)+24848>>2]|v[a+26108>>2]!=3){break u}c=v[a+26112>>2];if((c|0)==14|(c|0)==2048){break u}v[a+26148>>2]=0}if(v[a+26112>>2]!=8){break s}if(v[a+26116>>2]!=1|v[(B(f,36)+a|0)+24832>>2]!=1){break t}v[a+26148>>2]=0;break t}if(v[a+26112>>2]!=8){break s}}if(v[a+26108>>2]!=4){break s}v[a+26148>>2]=0}if((m|0)<=0){break a}i=v[a+26092>>2];e=-1;c=0;while(1){v:{if((c|0)==(f|0)){break v}h=B(c,36)+a|0;if(v[h+24844>>2]!=(b|0)){break v}k=v[h+24820>>2];l=v[h+24816>>2];j=v[h+24824>>2];g=j+1|0;g=B(g,g);n=(B(k,l)|0)/((g?g:1)|0)|0;g=i+1|0;g=B(g,g);if((n|0)<=((B(x[a+26326>>1],x[a+26324>>1])|0)/((g?g:1)|0)|0)){break v}u[a+26326>>1]=k;u[a+26324>>1]=l;e=v[h+24836>>2];v[a+26056>>2]=e;v[a+26060>>2]=e>>31;e=v[h+24848>>2];v[a+26092>>2]=j;v[a+26080>>2]=e;i=j;e=c}c=c+1|0;if((m|0)!=(c|0)){continue}break}if((e|0)<0){break a}b=B(e,36)+a|0;v[a+26092>>2]=v[a+26092>>2]|v[b+24844>>2]<<5;w:{x:{y:{c=v[b+24828>>2];switch(c|0){case 1:break x;case 0:break y;default:break w}}v[a+190468>>2]=1616;break a}if(v[b+24824>>2]>=9){v[a+190480>>2]=1617;break a}v[a+190468>>2]=1618;break a}if((c|0)!=65e3){break a}v[a+190480>>2]=v[(B(e,36)+a|0)+24832>>2]==6?229:1614}Qb=d+80|0}function a$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,E=0,G=0,H=0,I=0,J=0,M=0,N=0,Q=0,R=0,S=C(0),U=C(0),V=0,W=0,X=0,Y=0;c=Qb-128|0;Qb=c;a:{b:{c:{e=a+96|0;d:{if(!w[e+1432|0]){g=a+1596|0;i=a+1628|0;if(!(!w[i+1160|0]|v[i+1172>>2]!=2)){pd(i+100|0,i,v[i+1164>>2],v[i+1168>>2]);v[i+1172>>2]=3}vd(i);e:{if(!v[i+12>>2]){break e}v[i+1176>>2]=v[i+84>>2];e=v[i+80>>2];a=(v[i+88>>2]-e|0)+2|0;f:{if(a>>>0<=y[g+24>>2]){break f}d=v[g+20>>2];if(d){dc(d)}v[g+24>>2]=a;X=g,Y=fc((a|0)!=(a&536870911)?-1:a<<3),v[X+20>>2]=Y;if((a|0)==v[g+16>>2]){break f}d=v[g+12>>2];if(d){dc(d)}v[g+16>>2]=a;X=g,Y=fc(a),v[X+12>>2]=Y}v[g>>2]=e;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];if(v[a>>2]!=1){v[a>>2]=1;jc(a+2144|0,0,513)}if(!Sf(i,g)){break e}while(1){q=v[b>>2];r=v[b+4>>2];f=v[b+8>>2];p=v[g+20>>2];I=v[g+28>>2]-p>>3;E=v[g+8>>2];M=+(E|0);while(1){N=v[p+12>>2];a=u[p+8>>1];e=u[p+10>>1];d=e>>15;g:{h:{k=(d^e)-d&65535;d=v[r+4>>2];if(k>>>0>d>>>0){l=v[r>>2];e=k+255&130816;if((e|0)==(d|0)){break h}if(l){dc(l)}v[r+4>>2]=e;l=fc(e<<2);v[r>>2]=l;break h}l=v[r>>2];if(e){break h}e=0;break g}J=0;e=l;s=a;while(1){h=+(s|0);Q=A[f+64>>3]+(h*A[f+32>>3]+A[f+48>>3]*M)-A[f+8>>3];h=A[f+72>>3]+(h*A[f+40>>3]+A[f+56>>3]*M)-A[f+16>>3];h=F(A[f+24>>3]*K(Q*Q+h*h),1)*512+.5;i:{if(D(h)<2147483648){j=~~h;break i}j=-2147483648}R=(j+f|0)+2144|0;if(!w[R|0]){n=v[f+88>>2];j:{if((n|0)>=2){h=+(j|0)*.001953125;m=v[f+84>>2];d=1;while(1){if(!(!(h<+z[m>>2])|(d|0)!=1)){d=v[f+80>>2];v[((j<<2)+f|0)+92>>2]=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);break j}o=d<<2;S=z[o+m>>2];if(h<+S){d=v[f+80>>2];n=d+o|0;G=d;d=o-4|0;o=G+d|0;H=w[o+3|0];V=w[n+3|0]-H|0;W=(j<<2)+f|0;G=w[o|0];U=z[d+m>>2];h=(h-+U)/+C(S-U)*256+.5;k:{if(h<4294967296&h>=0){d=~~h>>>0;break k}d=0}m=w[o+2|0];H=(B(d,V)>>>8|0)+H<<24|((B(d,w[n+2|0]-m|0)>>>8|0)+m&255)<<16;m=w[o+1|0];v[W+92>>2]=G+(B(d,w[n|0]-G|0)>>>8|0)&255|(H|((B(d,w[n+1|0]-m|0)>>>8|0)+m&255)<<8);break j}d=d+1|0;if((n|0)!=(d|0)){continue}break}}d=(v[f+80>>2]+(n<<2)|0)-4|0;v[((j<<2)+f|0)+92>>2]=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24)}t[R|0]=1}d=v[((j<<2)+f|0)+92>>2];t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;s=s+1|0;e=e+4|0;J=J+1|0;if((J|0)!=(k|0)){continue}break}e=x[p+10>>1]}l:{if(v[q+16>>2]<(E|0)|v[q+8>>2]>(E|0)){break l}j=e<<16>>16<0;e=j?0:N;s=w[N|0];d=v[q+4>>2];m:{if((a|0)>=(d|0)){d=a;break m}a=d-a|0;k=k-a|0;if((k|0)<=0){break l}e=j?0:a+e|0;l=(a<<2)+l|0}j=v[q>>2];a=v[q+12>>2];if((a|0)<(d+k|0)){a=a-d|0;if((a|0)<0){break l}k=a+1|0}og(j,d,E,k,l,e,s)}p=p+8|0;I=I-1|0;if(I){continue}break}if(Sf(i,g)){continue}break}}break d}if(!w[e+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2394,a+1628|0,e|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;e=v[a+1524>>2];v[677481]=0;da(2395,a+1628|0,(((e|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function Cqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=v[c>>2];j:{if(e){if(w[v[e+12>>2]]==3){break i}v[a>>2]=0;v[a+4>>2]=v[659762];b=v[v[e>>2]+28>>2];v[677481]=0;U(b|0,d+40|0,e|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break j}b=P()|0;O()|0;break b}v[a>>2]=0;v[a+4>>2]=v[659762];v[d+40>>2]=0}v[677481]=0;Q(4705,a|0,d+40|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+40>>2];v[d+40>>2]=0;if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}b=P()|0;O()|0;ic(d+40|0);break b}e=UP(e,2310821,0);k:{if((e|0)>=0){break k}e=0;f=v[c>>2];if(!f){break k}e=v[f+8>>2]}v[d+40>>2]=0;f=v[659762];v[d+44>>2]=f;v[d+36>>2]=f;v[d+32>>2]=0;v[677481]=0;$(4861,d+24|0,c|0,0,e|0);f=v[677481];v[677481]=0;l:{m:{n:{o:{p:{if((f|0)!=1){v[677481]=0;$(5138,b|0,d+24|0,d+40|0,d+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break n}f=v[d+40>>2];if(v[f+8>>2]?f:0){break l}v[677481]=0;f=Sc(d+24|0,2313673,-1);g=v[677481];v[677481]=0;if((g|0)==1){break n}if(f){break p}f=2340208;break o}e=P()|0;O()|0;break e}v[677481]=0;g=Sc(d+24|0,2313967,-1);f=v[677481];v[677481]=0;if((f|0)==1){break n}f=2340272;if(!g){break o}v[677481]=0;f=Sc(d+24|0,2314570,-1);g=v[677481];v[677481]=0;if((g|0)==1){break n}if(f){break m}f=2340304}v[677481]=0;Q(4769,d+40|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break l}}e=P()|0;O()|0;break f}v[677481]=0;U(4763,d+8|0,2311600,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;U(4763,d+16|0,2313673,d+8|0);c=v[677481];v[677481]=0;q:{r:{if((c|0)!=1){v[677481]=0;U(5137,a|0,b|0,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break r}ec(d+16|0);ec(d+8|0);break d}e=P()|0;O()|0;break q}e=P()|0;O()|0;ec(d+16|0)}ec(d+8|0);break f}s:{t:{u:{v:{while(1){w:{x:{y:{g=v[c>>2];if(g){f=v[g+8>>2]}else{f=0}if(f>>>0>e>>>0){v[d+16>>2]=0;v[d+20>>2]=v[659762];h=e+1|0;z:{A:{B:{C:{if(e){if(!(!g|(e|0)>=0)){e=v[g+8>>2]+e|0}f=e;if(!(!g|(f|0)<0)){e=v[g+8>>2];if((f|0)<=(e|0)){break B}}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)==1){break C}L()}if(!g){e=0;break z}if(w[v[g+12>>2]]!=11){break A}e=v[g+8>>2];break y}e=P()|0;O()|0;break s}if(w[v[g+12>>2]+f|0]==11){break y}}v[677481]=0;e=Y(5139,g|0,2312193,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}if((e|0)>=0){break z}e=v[c>>2];if(!e){e=0;break z}e=v[e+8>>2]}v[677481]=0;$(4861,d+8|0,c|0,h|0,e-h|0);f=v[677481];v[677481]=0;D:{if((f|0)!=1){v[677481]=0;Q(4829,d+16|0,d+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break D}ec(d+8|0);break x}e=P()|0;O()|0;break s}e=P()|0;O()|0;ec(d+8|0);break s}v[677481]=0;$(5140,b|0,d+40|0,0,d+32|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a>>2]=0;v[a+4>>2]=v[659762];b=v[d+40>>2];E:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break E}e=P()|0;O()|0;ec(a);break f}v[d+16>>2]=0}v[677481]=0;Q(4705,a|0,d+16|0)|0;b=v[677481];v[677481]=0;F:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break F}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break F}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break F}}break a}e=P()|0;O()|0;ic(d+16|0);ec(a);break f}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];break d}e=P()|0;O()|0;break f}v[677481]=0;$(4861,d|0,c|0,h|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;U(5137,d+8|0,b|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break v}v[677481]=0;Q(4829,d+16|0,d+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break u}ec(d+8|0);ec(d)}v[677481]=0;i=i+1|0;$(5140,b|0,d+40|0,i|0,d+16|0);f=v[677481];v[677481]=0;if((f|0)==1){break t}ec(d+16|0);continue}break}e=P()|0;O()|0;break s}e=P()|0;O()|0;ec(d);break s}e=P()|0;O()|0;ec(d+8|0);ec(d);break s}e=P()|0;O()|0}ec(d+16|0);break f}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];break c}e=P()|0;O()|0}ec(d+24|0)}ec(d+32|0);ec(d+40|0);T(e|0);L()}ec(d+24|0);ec(d+32|0);ec(d+40|0)}Qb=d+48|0;return}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-80|0;Qb=c;t[a+32|0]=1;a:{b:{c:{d:{e=v[a+8>>2];e:{if(!e|!v[e+8>>2]){break e}e=c+8|0;Ei(e,a,0);v[677481]=0;V(5799,c+72|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}e=a+8|0;ec(c+8|0);f:{g:{d=v[c+72>>2];if(!(y[d+8>>2]>1?d:0)){t[a+32|0]=0;if(b){break f}v[677481]=0;U(4763,c- -64|0,43315,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[c+64>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,c+8|0,a|0,5151,373,31888,0)|0;a=v[677481];v[677481]=0;h:{i:{if((a|0)!=1){v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}break a}a=P()|0;O()|0;break h}a=P()|0;O()|0;rc(b)}ec(c- -64|0);break b}v[677481]=0;d=Sc(c+72|0,13608,-1);f=v[677481];v[677481]=0;j:{k:{l:{m:{if((f|0)==1){break m}n:{o:{p:{q:{r:{s:{t:{if(d){break t}u:{d=v[e>>2];f=v[d+8>>2];if((f|0)>=5){g=v[d+12>>2];if(w[g+5|0]!=47){break t}if(f>>>0>5){break u}}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break m}if(w[g+6|0]==47){v[677481]=0;d=Sc(e,2361472,18);f=v[677481];v[677481]=0;if((f|0)==1){break m}if(d){break t}d=v[e>>2]}v[c+64>>2]=0;v[c+68>>2]=v[659762];g=v[(d?d+12|0:2639048)>>2];d=g;while(1){f=w[d|0];if(!(!f|(f|0)==35|(f|0)==63)){d=d+1|0;continue}break}v[677481]=0;Q(4769,c- -64|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}v[677481]=0;$(4861,c+8|0,e|0,0,d-g|0);d=v[677481];v[677481]=0;v:{w:{x:{y:{if((d|0)!=1){v[677481]=0;Q(4829,e|0,c+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}ec(c+8|0);v[677481]=0;V(5800,c+56|0,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break x}d=v[c+56>>2];if(v[d+8>>2]?d:0){break v}t[a+32|0]=0;if(b){break l}v[677481]=0;b=aa(4729,c+8|0,13594,5151,400,31888,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break r}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(c+8|0);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break r}v[677481]=0;Q(4702,c+8|0,c+56|0)|0;d=v[677481];v[677481]=0;z:{A:{B:{C:{D:{if((d|0)!=1){v[677481]=0;U(4955,c+48|0,c+8|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break D}v[677481]=0;Q(4829,e|0,c+48|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break C}ec(c+48|0);v[c+32>>2]=2315700;v[c+8>>2]=2315668;d=v[c+36>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[c+36>>2]=0}v[c+24>>2]=2315700;d=v[c+28>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}ec(c+16|0);d=v[e>>2];if(v[d+8>>2]?d:0){break z}t[a+32|0]=0;if(b){break k}v[677481]=0;b=aa(4729,c+8|0,20689,5151,408,31888,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break r}a=P()|0;O()|0;break r}a=P()|0;O()|0;break B}a=P()|0;O()|0;ec(c+48|0)}gd(c+8|0);break r}a=P()|0;O()|0;break r}v[677481]=0;Q(4886,e|0,c- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}ec(c+56|0);ec(c- -64|0)}if(!w[a+32|0]){v[677481]=0;V(4830,a|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break m}}v[c+8>>2]=0;v[c+12>>2]=v[659762];b=v[e>>2];if(!b){break q}e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c- -64|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break p}a=P()|0;O()|0;break o}a=P()|0;O()|0}ec(c+56|0);break c}v[c+64>>2]=0}v[677481]=0;Q(4705,c+8|0,c- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+64>>2];v[c+64>>2]=0;if(!b){break n}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;d=v[677481];v[677481]=0;if((d|0)!=1){if(e){break n}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break n}}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(c- -64|0)}ec(c+8|0);break b}b=v[c+8>>2];v[c+12>>2]=v[(b?b+12|0:2639048)>>2];ec(c+8|0);v[677481]=0;R(5801,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;R(5802,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}a=P()|0;O()|0;break b}ec(c+56|0);ec(c- -64|0);ec(c+72|0);break e}ec(c+56|0);ec(c- -64|0);ec(c+72|0);break e}ec(c+72|0);break e}a=P()|0;O()|0;break b}ec(c+72|0)}Qb=c+80|0;return}a=P()|0;O()|0}ec(c- -64|0)}ec(c+72|0);T(a|0);L()}L()}function hw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Qb-128|0;Qb=h;k=v[c+8>>2];if(!((B(k,b)|0)%v[c+24>>2]|0)){d=1<>2]-1;v[c+48>>2]=d;v[c+44>>2]=d;v[c+40>>2]=d;v[c+36>>2]=d;v[c+32>>2]=d;v[c+28>>2]=d;if(b){while(1){d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((d|0)!=-1){e=d+(e<<8&16776960)|0;if((e&65520)!=65488){continue}}break}k=v[c+8>>2]}v[666448]=0;v[666449]=0;v[666447]=0}p=v[c+76>>2];m=v[c+12>>2];if(!((k|0)<=0|(m|0)<=0)){i=v[629138];d=b&1;n=(B(B(d,k),m)<<1)+p|0;j=(B(B(!d,k),m)<<1)+p|0;d=k;e=m;while(1){if((e|0)>0){l=0;t=(b|0)!=0&(o|0)!=0;while(1){q=(l<<2)+c|0;f=v[q+52>>2];e=v[f>>2];a:{if(!e){break a}r=0;if(v[666449]){while(1){f=e;e=v[e>>2];if(e){continue}break a}}while(1){d=0;b:{if(r){break b}g=v[666448];c:{if((g|0)>0){e=v[666447];break c}while(1){d:{e:{e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f:{if((e|0)==-1){if(!v[a+26160>>2]){v[h+112>>2]=v[a+25208>>2];vc(i,33081,h+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;break f}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+96>>2]=d;v[h+100>>2]=d>>31;vc(i,33990,h+96|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((e|0)==255){break e}}v[666449]=0;break d}d=0;g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(g|0)!=0;if(!g){break d}r=1;break b}d=v[666448];g=d+8|0;v[666448]=g;e=e&255|v[666447]<<8;v[666447]=e;if((d|0)<-7){continue}break}}r=0;v[666448]=g-1;d=e<<32-g>>>31|0}f=v[(d<<2)+f>>2];if(v[f>>2]){continue}break}}g:{h:{i:{j:{e=v[f+8>>2];d=e+1|0;if(d){if((d|0)==17){break i}else{break j}}v[666448]=0;v[666449]=0;v[666447]=0;d=0;break h}d=0;if(v[666449]|!e){break h}d=v[666448];k:{if((e|0)<=(d|0)){g=v[666447];break k}while(1){f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((f|0)==-1){if(!v[a+26160>>2]){v[h+48>>2]=v[a+25208>>2];vc(i,33081,h+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;v[666449]=0;break l}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+32>>2]=d;v[h+36>>2]=d>>31;vc(i,33990,h+32|0)}v[a+26160>>2]=1;v[666449]=0;break l}if(!((f|0)==255?v[a+26144>>2]:0)){v[666449]=0;break l}g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(g|0)!=0;d=0;if(g){break h}}d=v[666448]+8|0;v[666448]=d;g=f&255|v[666447]<<8;v[666447]=g;if((d|0)<(e|0)){continue}break}}d=d-e|0;v[666448]=d;f=32-e|0;d=g<>>f|0;break h}d=-32768;if(v[a+26152>>2]-16842752>>>0<4278124545){break g}d=0;if(v[666449]){break h}f=v[666448];m:{if((f|0)>=16){g=v[666447];break m}while(1){g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;n:{if((g|0)==-1){if(!v[a+26160>>2]){v[h+80>>2]=v[a+25208>>2];vc(i,33081,h+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;v[666449]=0;break n}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+64>>2]=d;v[h+68>>2]=d>>31;vc(i,33990,h- -64|0)}v[a+26160>>2]=1;v[666449]=0;break n}if(!((g|0)==255?v[a+26144>>2]:0)){v[666449]=0;break n}f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;d=0;if(f){break h}}d=v[666448];f=d+8|0;v[666448]=f;g=g&255|v[666447]<<8;v[666447]=g;if((d|0)<8){continue}break}}v[666448]=f-16;d=g<<32-f>>>16|0}d=d+(d>>>e-1&1?0:(-1<>2];q:{if(!(!f|(f|0)<(l|0))){d=s;if(l|o){break q}}if(!o){break p}d=x[n-(v[c+12>>2]<<1)>>1]}if(!t){break o}r:{switch(v[c+20>>2]-1|0){case 1:d=x[j>>1];break o;case 2:d=x[j-(v[c+12>>2]<<1)>>1];break o;case 3:d=(x[j>>1]+d|0)-x[j-(v[c+12>>2]<<1)>>1]|0;break o;case 4:d=(x[j>>1]-x[j-(v[c+12>>2]<<1)>>1]>>1)+d|0;break o;case 5:d=x[j>>1]+(d-x[j-(v[c+12>>2]<<1)>>1]>>1)|0;break o;case 6:d=x[j>>1]+d>>1;break o;case 0:break o;default:break r}}d=0;break o}d=v[q+28>>2];v[q+28>>2]=e+d}d=d+e|0;u[n>>1]=d;if((d&65535)>>>v[c>>2]|0){s:{if(v[a+26160>>2]){break s}v[h+16>>2]=v[a+25208>>2];vc(i,33081,h+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);break s}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h>>2]=d;v[h+4>>2]=d>>31;vc(i,33990,h)}v[a+26160>>2]=1;f=v[c+16>>2]}s=(f|0)>=(l|0)?x[n>>1]:s;j=j+2|0;n=n+2|0;e=v[c+12>>2];l=l+1|0;if((e|0)>(l|0)){continue}break}d=v[c+8>>2]}o=o+1|0;if((o|0)<(d|0)){continue}break}}Qb=h+128|0;return(B(B(b&1,k),m)<<1)+p|0}function Y4(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=v[a+512>>2];if(!h){h=v[a+528>>2]}i=v[h+88>>2];v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;j=Fj(a,h,v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],0);if(!j){g=(g|0)==1;t[h+32|0]=g;t[i+34|0]=g;v[a+536>>2]=h;h=v[i+1176>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{g=w[a+325|0];switch(g|0){case 3:break g;case 2:break h;case 0:break i;case 6:break e;case 4:break f;default:break a}}c=B(v[a+320>>2],v[a+316>>2]);j:{if(w[a+324|0]!=16){if(!c){break j}c=0;while(1){t[h|0]=b;h=h+1|0;c=c+1|0;if(c>>>0>2],v[a+316>>2])>>>0){continue}break}break j}if(!c){break j}c=0;while(1){d=b<<8|b>>>8;t[h|0]=d;t[h+1|0]=d>>>8;h=h+2|0;c=c+1|0;if(c>>>0>2],v[a+316>>2])>>>0){continue}break}}if(f|!e){break b}u[i+836>>1]=b;t[i+56|0]=1;break b}g=B(v[a+320>>2],v[a+316>>2]);k:{if(w[a+324|0]!=16){if(!g){break k}g=0;while(1){t[h+2|0]=d;t[h+1|0]=c;t[h|0]=b;h=h+3|0;g=g+1|0;if(g>>>0>2],v[a+316>>2])>>>0){continue}break}break k}if(!g){break k}g=0;while(1){j=b<<8|b>>>8;t[h|0]=j;t[h+1|0]=j>>>8;j=c<<8|c>>>8;t[h+2|0]=j;t[h+3|0]=j>>>8;j=d<<8|d>>>8;t[h+4|0]=j;t[h+5|0]=j>>>8;h=h+6|0;g=g+1|0;if(g>>>0>2],v[a+316>>2])>>>0){continue}break}}if(f|!e){break b}u[i+842>>1]=d;u[i+840>>1]=c;u[i+838>>1]=b;t[i+56|0]=1;break b}t[i+55|0]=1;j=w[a+324|0]-1|0;g=j&255;if(g>>>0>=8|!(139>>>g&1)){break d}t[i+70|0]=d;t[i+69|0]=c;t[i+68|0]=b;b=j<<24>>24<<2;v[i+64>>2]=v[b+219232>>2];jc(i+71|0,0,v[b+219264>>2]);break c}c=B(v[a+320>>2],v[a+316>>2]);if(w[a+324|0]!=16){if(!c){break b}c=0;while(1){t[h+1|0]=f;t[h|0]=b;h=h+2|0;c=c+1|0;if(c>>>0>2],v[a+316>>2])>>>0){continue}break}break b}if(!c){break b}c=0;while(1){d=b<<8|b>>>8;t[h|0]=d;t[h+1|0]=d>>>8;d=f<<8|f>>>8;t[h+2|0]=d;t[h+3|0]=d>>>8;h=h+4|0;c=c+1|0;if(c>>>0>2],v[a+316>>2])>>>0){continue}break}break b}e=B(v[a+320>>2],v[a+316>>2]);if(w[a+324|0]!=16){if(!e){break b}e=0;while(1){t[h+3|0]=f;t[h+2|0]=d;t[h+1|0]=c;t[h|0]=b;h=h+4|0;e=e+1|0;if(e>>>0>2],v[a+316>>2])>>>0){continue}break}break b}if(!e){break b}e=0;while(1){g=b<<8|b>>>8;t[h|0]=g;t[h+1|0]=g>>>8;g=c<<8|c>>>8;t[h+2|0]=g;t[h+3|0]=g>>>8;g=d<<8|d>>>8;t[h+4|0]=g;t[h+5|0]=g>>>8;g=f<<8|f>>>8;t[h+6|0]=g;t[h+7|0]=g>>>8;h=h+8|0;e=e+1|0;if(e>>>0>2],v[a+316>>2])>>>0){continue}break}break b}t[i+68|0]=b;v[i+64>>2]=1;t[i+70|0]=d;t[i+69|0]=c}if(!e|f>>>0>254){break b}t[i+848|0]=f;v[i+844>>2]=1;t[i+56|0]=1}g=w[a+325|0]}l:{m:{switch(g&255){case 0:n:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1236;break l}v[a+1012>>2]=1237;break l;case 1:if(!w[a+328|0]){v[a+1012>>2]=1238;break l}v[a+1012>>2]=1239;break l;case 3:if(!w[a+328|0]){v[a+1012>>2]=1240;break l}v[a+1012>>2]=1241;break l;case 7:if(!w[a+328|0]){v[a+1012>>2]=1242;break l}v[a+1012>>2]=1243;break l;case 15:break n;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1244;break l}v[a+1012>>2]=1245;break l;case 2:o:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1246;break l}v[a+1012>>2]=1247;break l;case 8:break o;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1248;break l}v[a+1012>>2]=1249;break l;case 3:p:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1250;break l}v[a+1012>>2]=1251;break l;case 1:if(!w[a+328|0]){v[a+1012>>2]=1252;break l}v[a+1012>>2]=1253;break l;case 3:if(!w[a+328|0]){v[a+1012>>2]=1254;break l}v[a+1012>>2]=1255;break l;case 7:break p;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1256;break l}v[a+1012>>2]=1257;break l;case 4:q:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1258;break l}v[a+1012>>2]=1259;break l;case 8:break q;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1260;break l}v[a+1012>>2]=1261;break l;case 6:break m;default:break l}}r:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1262;break l}v[a+1012>>2]=1263;break l;case 8:break r;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1264;break l}v[a+1012>>2]=1265}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0;j=0}return j}function VMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;f=v[b+8>>2];v[a+8>>2]=f;d=v[b+12>>2];v[a+12>>2]=d;a:{b:{c:{if(d){if(d>>>0>67108862){break c}i=a,k=lc(d<<6),v[i>>2]=k;break b}v[a>>2]=0;c=0;break a}v[a>>2]=0;c=0;if(d>>>0>89478484){break a}}c=lc(B(d,48))}v[a+4>>2]=c;if((f|0)>0){while(1){f=h<<6;d=f+v[b>>2]|0;c=QG(w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24));d=f+v[a>>2]|0;t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=f+v[b>>2]|0;e=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);l(0,w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=e;t[d+29|0]=e>>>8;t[d+30|0]=e>>>16;t[d+31|0]=e>>>24;e=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);l(0,w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+32|0]=g;t[d+33|0]=g>>>8;t[d+34|0]=g>>>16;t[d+35|0]=g>>>24;t[d+36|0]=e;t[d+37|0]=e>>>8;t[d+38|0]=e>>>16;t[d+39|0]=e>>>24;e=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);l(0,w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+40|0]=g;t[d+41|0]=g>>>8;t[d+42|0]=g>>>16;t[d+43|0]=g>>>24;t[d+44|0]=e;t[d+45|0]=e>>>8;t[d+46|0]=e>>>16;t[d+47|0]=e>>>24;e=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);l(0,w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+48|0]=g;t[d+49|0]=g>>>8;t[d+50|0]=g>>>16;t[d+51|0]=g>>>24;t[d+52|0]=e;t[d+53|0]=e>>>8;t[d+54|0]=e>>>16;t[d+55|0]=e>>>24;e=w[c+60|0]|w[c+61|0]<<8|(w[c+62|0]<<16|w[c+63|0]<<24);l(0,w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+56|0]=g;t[d+57|0]=g>>>8;t[d+58|0]=g>>>16;t[d+59|0]=g>>>24;t[d+60|0]=e;t[d+61|0]=e>>>8;t[d+62|0]=e>>>16;t[d+63|0]=e>>>24;d=QG(w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24));c=f+v[a>>2]|0;t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;d=f+v[b>>2]|0;c=QG(w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24));d=f+v[a>>2]|0;t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24;c=f+v[b>>2]|0;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);l(0,w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24));l(1,f|0);o(+n());f=j(1)|0;e=j(0)|0;t[d+8|0]=e;t[d+9|0]=e>>>8;t[d+10|0]=e>>>16;t[d+11|0]=e>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;c=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=B(h,48);d=c+v[a+4>>2]|0;c=c+v[b+4>>2]|0;f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);e=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;f=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);e=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[d+40|0]=e;t[d+41|0]=e>>>8;t[d+42|0]=e>>>16;t[d+43|0]=e>>>24;t[d+44|0]=f;t[d+45|0]=f>>>8;t[d+46|0]=f>>>16;t[d+47|0]=f>>>24;f=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);e=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[d+32|0]=e;t[d+33|0]=e>>>8;t[d+34|0]=e>>>16;t[d+35|0]=e>>>24;t[d+36|0]=f;t[d+37|0]=f>>>8;t[d+38|0]=f>>>16;t[d+39|0]=f>>>24;f=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);e=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);t[d+24|0]=e;t[d+25|0]=e>>>8;t[d+26|0]=e>>>16;t[d+27|0]=e>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);e=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[d+16|0]=e;t[d+17|0]=e>>>8;t[d+18|0]=e>>>16;t[d+19|0]=e>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);c=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;h=h+1|0;if((h|0)>2]){continue}break}}return a|0}function UIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;jc(a+128|0,0,128);d=v[b>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+16>>2]=k-q<<3;v[a>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+24>>2]=d+B(h,-15137)>>10;v[a+8>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+28>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+20>>2]=i+(h+g|0)>>10;v[a+12>>2]=d+(g+B(e,25172)|0)>>10;v[a+4>>2]=i+(j+B(f,12299)|0)>>10;d=v[b+4>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+48>>2]=k-q<<3;v[a+32>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+56>>2]=d+B(h,-15137)>>10;v[a+40>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+60>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+52>>2]=i+(h+g|0)>>10;v[a+44>>2]=d+(g+B(e,25172)|0)>>10;v[a+36>>2]=i+(j+B(f,12299)|0)>>10;d=v[b+8>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+80>>2]=k-q<<3;v[a+64>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+88>>2]=d+B(h,-15137)>>10;v[a+72>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+92>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+84>>2]=i+(h+g|0)>>10;v[a+76>>2]=d+(g+B(e,25172)|0)>>10;v[a+68>>2]=i+(j+B(f,12299)|0)>>10;b=v[b+12>>2]+c|0;c=w[b+4|0];d=w[b+3|0];f=c+d|0;j=w[b+7|0];e=w[b|0];g=j+e|0;i=f+g|0;h=w[b+5|0];k=w[b+2|0];l=h+k|0;m=w[b+6|0];n=w[b+1|0];b=m+n|0;o=l+b|0;v[a+112>>2]=i-o<<3;f=g-f|0;g=b-l|0;b=B(f+g|0,4433)+512|0;v[a+120>>2]=b+B(g,-15137)>>10;b=b+B(f,6270)>>10;v[a+104>>2]=b;c=d-c|0;d=e-j|0;f=B(c+d|0,-7373);j=n-m|0;l=j+c|0;e=k-h|0;h=e+d|0;g=B(l+h|0,9633)+512|0;k=g+B(l,-16069)|0;v[a+124>>2]=k+(f+B(c,2446)|0)>>10;g=g+B(h,-3196)|0;c=B(e,16819);e=B(e+j|0,-20995);v[a+116>>2]=g+(c+e|0)>>10;c=v[a>>2];i=(i+o<<3)+-8192|0;h=(c+i|0)+2|0;l=v[a+64>>2];m=v[a+32>>2];n=l+m|0;v[a+64>>2]=h-n>>2;v[a>>2]=h+n>>2;h=m-l|0;i=c-i|0;c=B(h+i|0,4433)+16384|0;v[a+96>>2]=c+B(h,-15137)>>15;v[a+32>>2]=c+B(i,6270)>>15;c=v[a+4>>2];d=g+(f+B(d,12299)|0)>>10;f=(c+d|0)+2|0;g=v[a+68>>2];i=v[a+36>>2];h=g+i|0;v[a+68>>2]=f-h>>2;v[a+4>>2]=f+h>>2;f=i-g|0;d=c-d|0;c=B(f+d|0,4433)+16384|0;v[a+100>>2]=c+B(f,-15137)>>15;v[a+36>>2]=c+B(d,6270)>>15;c=v[a+8>>2];d=(c+b|0)+2|0;f=v[a+72>>2];g=v[a+40>>2];i=f+g|0;v[a+72>>2]=d-i>>2;v[a+8>>2]=d+i>>2;d=g-f|0;c=c-b|0;b=B(d+c|0,4433)+16384|0;v[a+104>>2]=b+B(d,-15137)>>15;v[a+40>>2]=b+B(c,6270)>>15;b=v[a+12>>2];c=k+(e+B(j,25172)|0)>>10;d=(b+c|0)+2|0;f=v[a+76>>2];j=v[a+44>>2];e=f+j|0;v[a+76>>2]=d-e>>2;v[a+12>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+108>>2]=b+B(d,-15137)>>15;v[a+44>>2]=b+B(c,6270)>>15;b=v[a+16>>2];c=v[a+112>>2];d=(b+c|0)+2|0;f=v[a+80>>2];j=v[a+48>>2];e=f+j|0;v[a+80>>2]=d-e>>2;v[a+16>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+112>>2]=b+B(d,-15137)>>15;v[a+48>>2]=b+B(c,6270)>>15;b=v[a+20>>2];c=v[a+116>>2];d=(b+c|0)+2|0;f=v[a+84>>2];j=v[a+52>>2];e=f+j|0;v[a+84>>2]=d-e>>2;v[a+20>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+116>>2]=b+B(d,-15137)>>15;v[a+52>>2]=b+B(c,6270)>>15;b=v[a+24>>2];c=v[a+120>>2];d=(b+c|0)+2|0;f=v[a+88>>2];j=v[a+56>>2];e=f+j|0;v[a+88>>2]=d-e>>2;v[a+24>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+120>>2]=b+B(d,-15137)>>15;v[a+56>>2]=b+B(c,6270)>>15;b=v[a+28>>2];c=v[a+124>>2];d=(b+c|0)+2|0;f=v[a+92>>2];j=v[a+60>>2];e=f+j|0;v[a+92>>2]=d-e>>2;v[a+28>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+124>>2]=b+B(d,-15137)>>15;v[a+60>>2]=b+B(c,6270)>>15}function cR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;v[a>>2]=2336124;v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;V(4961,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[a+136>>2];if(c){while(1){b=0;f=v[c+8>>2];d=v[f+60>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[f+60>>2]}v[677481]=0;V(4951,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[677481]=0;V(4952,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}c=v[c>>2];if(c){continue}break}}v[677481]=0;f=a+128|0;R(4795,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;V(4962,e+8|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;U(4963,e+16|0,b|0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}ec(e+8|0);c=v[e+24>>2];if(c){while(1){b=0;d=v[c+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[c+8>>2]}v[677481]=0;d=Q(4701,e+8|0,2312555)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}g=v[v[b>>2]+8>>2];v[677481]=0;g=Q(g|0,b|0,d|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}ec(d);if(g){v[677481]=0;V(4951,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[677481]=0;V(4952,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!d){v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}c=v[c>>2];if(c){continue}break}}v[677481]=0;ca(4964);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+44>>2];if(b){v[677481]=0;V(4815,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(e+16|0);b=v[a+168>>2];v[a+168>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(a+148|0);Nc(f);b=v[a+124>>2];v[a+124>>2]=0;d:{if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(a+116|0);b=v[a+112>>2];v[a+112>>2]=0;e:{if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+108>>2];v[a+108>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+104>>2];v[a+104>>2]=0;g:{if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(a+68|0);b=v[a+52>>2];v[a+52>>2]=0;h:{if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+48>>2];v[a+48>>2]=0;i:{if(!b){break i}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break i}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+44>>2];v[a+44>>2]=0;j:{if(!b){break j}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break j}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+32>>2]=2315700;v[a+8>>2]=2315668;b=v[a+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}v[a+24>>2]=2315700;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}ec(a+16|0);mo(a);Qb=e+32|0;return a|0}X(0)|0;O()|0;kc();L()}function oNa(a,b,c,d,e,f,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=+i;k=+k;l=+l;m=+m;var n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;p=a;u=v[a+8>>2];n=u+1|0;a=v[a+12>>2];if((n|0)>(a|0)){if(!a){v[p+12>>2]=32;a=32}if((a|0)<(n|0)){while(1){a=a<<1;if((n|0)>(a|0)){continue}break}v[p+12>>2]=a}n=0;a:{if(a-1>>>0>67108861){break a}s=v[p>>2];if(!s){break a}a=a<<6;n=oe(s,a);if(n){break a}n=0;a=lc(a);if(!a){break a}n=u<<6;if(n){gc(a,s,n)}dc(s);n=a}v[p>>2]=n;a=v[p+12>>2];b:{if(a-1>>>0>89478483){break b}n=v[p+4>>2];if(!n){break b}s=v[p+8>>2];a=B(a,48);q=oe(n,a);if(q){break b}q=0;a=lc(a);if(!a){break b}q=B(s,48);if(q){gc(a,n,q)}dc(n);q=a}v[p+4>>2]=q;q=v[p>>2];c:{if(!q){a=0;n=v[p+12>>2];if(n-1>>>0>67108861){break c}a=lc(n<<6);break c}a=0;n=v[p+12>>2];if(n-1>>>0>67108861){break c}s=v[p+8>>2];n=n<<6;a=oe(q,n);if(a){break c}a=0;n=lc(n);if(!n){break c}a=s<<6;if(a){gc(n,q,a)}dc(q);a=n}v[p>>2]=a;q=v[p+4>>2];d:{if(!q){a=0;n=v[p+12>>2];if(n-1>>>0>89478483){break d}a=lc(B(n,48));break d}a=0;n=v[p+12>>2];if(n-1>>>0>89478483){break d}s=v[p+8>>2];n=B(n,48);a=oe(q,n);if(a){break d}a=0;n=lc(n);if(!n){break d}a=B(s,48);if(a){gc(n,q,a)}dc(q);a=n}v[p+4>>2]=a}a=w[b+11|0];n=a<<24>>24<0?v[b+4>>2]:a;a=n+1|0;a=fc((a|0)!=(a&1073741823)?-1:a<<2);v[a+(n<<2)>>2]=0;if((n|0)>0){while(1){x=a+(r<<2)|0,y=v[Jj(b,r)>>2],v[x>>2]=y;r=r+1|0;if((n|0)!=(r|0)){continue}break}}q=v[p>>2];b=v[p+8>>2];n=q+(b<<6)|0;t[n|0]=a;t[n+1|0]=a>>>8;t[n+2|0]=a>>>16;t[n+3|0]=a>>>24;r=0;a=w[c+11|0];a=a<<24>>24<0?v[c+4>>2]:a;n=a+1|0;n=fc((n|0)!=(n&1073741823)?-1:n<<2);v[n+(a<<2)>>2]=0;if((a|0)>0){while(1){x=n+(r<<2)|0,y=v[Jj(c,r)>>2],v[x>>2]=y;r=r+1|0;if((a|0)!=(r|0)){continue}break}q=v[p>>2];b=v[p+8>>2]}a=(b<<6)+q|0;t[a+16|0]=e;t[a+17|0]=e>>>8;t[a+18|0]=e>>>16;t[a+19|0]=e>>>24;o(+d);c=j(1)|0;e=j(0)|0;t[a+8|0]=e;t[a+9|0]=e>>>8;t[a+10|0]=e>>>16;t[a+11|0]=e>>>24;t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+4|0]=n;t[a+5|0]=n>>>8;t[a+6|0]=n>>>16;t[a+7|0]=n>>>24;r=0;a=w[g+11|0];a=a<<24>>24<0?v[g+4>>2]:a;c=a+1|0;c=fc((c|0)!=(c&1073741823)?-1:c<<2);v[c+(a<<2)>>2]=0;if((a|0)>0){while(1){x=c+(r<<2)|0,y=v[Jj(g,r)>>2],v[x>>2]=y;r=r+1|0;if((a|0)!=(r|0)){continue}break}q=v[p>>2];b=v[p+8>>2]}o(+m);e=j(1)|0;a=(b<<6)+q|0;g=j(0)|0;t[a+56|0]=g;t[a+57|0]=g>>>8;t[a+58|0]=g>>>16;t[a+59|0]=g>>>24;t[a+60|0]=e;t[a+61|0]=e>>>8;t[a+62|0]=e>>>16;t[a+63|0]=e>>>24;o(+l);e=j(1)|0;g=j(0)|0;t[a+48|0]=g;t[a+49|0]=g>>>8;t[a+50|0]=g>>>16;t[a+51|0]=g>>>24;t[a+52|0]=e;t[a+53|0]=e>>>8;t[a+54|0]=e>>>16;t[a+55|0]=e>>>24;o(+k);e=j(1)|0;g=j(0)|0;t[a+40|0]=g;t[a+41|0]=g>>>8;t[a+42|0]=g>>>16;t[a+43|0]=g>>>24;t[a+44|0]=e;t[a+45|0]=e>>>8;t[a+46|0]=e>>>16;t[a+47|0]=e>>>24;o(+i);e=j(1)|0;g=j(0)|0;t[a+32|0]=g;t[a+33|0]=g>>>8;t[a+34|0]=g>>>16;t[a+35|0]=g>>>24;t[a+36|0]=e;t[a+37|0]=e>>>8;t[a+38|0]=e>>>16;t[a+39|0]=e>>>24;o(+h);e=j(1)|0;g=j(0)|0;t[a+24|0]=g;t[a+25|0]=g>>>8;t[a+26|0]=g>>>16;t[a+27|0]=g>>>24;t[a+28|0]=e;t[a+29|0]=e>>>8;t[a+30|0]=e>>>16;t[a+31|0]=e>>>24;t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;a=v[p+4>>2]+B(b,48)|0;o(+A[f>>3]);c=j(1)|0;e=j(0)|0;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;o(+A[f+8>>3]);c=j(1)|0;e=j(0)|0;t[a+8|0]=e;t[a+9|0]=e>>>8;t[a+10|0]=e>>>16;t[a+11|0]=e>>>24;t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;o(+A[f+16>>3]);c=j(1)|0;e=j(0)|0;t[a+16|0]=e;t[a+17|0]=e>>>8;t[a+18|0]=e>>>16;t[a+19|0]=e>>>24;t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;o(+A[f+24>>3]);c=j(1)|0;e=j(0)|0;t[a+24|0]=e;t[a+25|0]=e>>>8;t[a+26|0]=e>>>16;t[a+27|0]=e>>>24;t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;o(+A[f+32>>3]);c=j(1)|0;e=j(0)|0;t[a+32|0]=e;t[a+33|0]=e>>>8;t[a+34|0]=e>>>16;t[a+35|0]=e>>>24;t[a+36|0]=c;t[a+37|0]=c>>>8;t[a+38|0]=c>>>16;t[a+39|0]=c>>>24;o(+A[f+40>>3]);c=j(1)|0;e=j(0)|0;t[a+40|0]=e;t[a+41|0]=e>>>8;t[a+42|0]=e>>>16;t[a+43|0]=e>>>24;t[a+44|0]=c;t[a+45|0]=c>>>8;t[a+46|0]=c>>>16;t[a+47|0]=c>>>24;v[p+8>>2]=b+1}function W0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Qb-16|0;Qb=k;h=8;a:{if(e>>>0>100){break a}b:{i=v[a+32>>2];if(!i){break b}j=v[a+40>>2];m=v[a+36>>2]+v[a+28>>2]|0;g=m;while(1){c:{v[k+12>>2]=g+2;h=w[g+1|0];l=w[g|0];v[k+12>>2]=g+4;l=h|l<<8;if(l>>>0<=b>>>0&(w[g+3|0]|w[g+2|0]<<8)>>>0>=b>>>0){break c}g=g+8|0;v[k+12>>2]=g;i=i-1|0;if(i){continue}break b}break}g=w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=8;if(g>>>0>j-m>>>0){break a}h=g+m|0;g=h+8|0;if(g>>>0>j>>>0){break b}v[k+12>>2]=h+2;i=w[h|0]|w[h+1|0]<<8;v[k+12>>2]=h+4;n=w[h+3|0];o=w[h+2|0];v[k+12>>2]=g;m=w[h+4|0]|w[h+5|0]<<8|(w[h+6|0]<<16|w[h+7|0]<<24);d:{e:{switch(((i<<8|i>>>8)&65535)-1|0){case 0:b=g+(b-l<<2)|0;g=b+8|0;if(g>>>0>j>>>0){break b}v[k+12>>2]=b+4;h=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[k+12>>2]=g;b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);i=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if((g|0)!=(i|0)){break d}break b;case 1:if(g+12>>>0>j>>>0){break b}v[k+12>>2]=g+4;h=w[g+3|0];i=w[g+2|0];p=w[g+1|0];g=w[g|0];if(YI(a,k+12|0,j)){break b}l=b-l|0;b=h|(p<<16|g<<24|i<<8);i=B(l,b);g=i+b|0;break d;case 2:b=g+(b-l<<1)|0;if(b+4>>>0>j>>>0){break b}v[k+12>>2]=b+2;h=w[b+1|0];i=w[b|0];v[k+12>>2]=b+4;g=w[b+3|0]|w[b+2|0]<<8;i=h|i<<8;if((g|0)!=(i|0)){break d}break b;case 3:g=g+4|0;if(j>>>0>>0){break b}v[k+12>>2]=g;if(g+4>>>0>j>>>0){break b}h=g-4|0;h=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(h>>>0>(j-g>>2)-1>>>0|!h){break b}i=0;while(1){v[k+12>>2]=g+2;if((w[g+1|0]|w[g|0]<<8)==(b|0)){v[k+12>>2]=g+4;b=w[g+3|0];h=w[g+2|0];v[k+12>>2]=g+6;i=b|h<<8;g=w[g+7|0]|w[g+6|0]<<8;break d}g=g+4|0;v[k+12>>2]=g;i=i+1|0;if((h|0)!=(i|0)){continue}break};break b;case 4:case 18:break e;default:break b}}if(g+16>>>0>j>>>0){break b}v[k+12>>2]=g+4;h=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);if(YI(a,k+12|0,j)){break b}i=v[k+12>>2];g=i+4|0;v[k+12>>2]=g;l=j-g>>1;i=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);j=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if(l>>>0>>0|!j){break b}l=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);i=0;while(1){f:{h=g+2|0;v[k+12>>2]=h;if((w[g+1|0]|w[g|0]<<8)==(b|0)){break f}g=h;i=i+1|0;if((j|0)!=(i|0)){continue}break b}break}i=B(i,l);g=l+i|0}if(g>>>0>>0){break b}l=n|o<<8;j=Qb-16|0;Qb=j;b=6;h=g-i|0;m=(m<<8&16711680|m<<24|(m>>>8&65280|m>>>24))+i|0;g:{if(!h|y[a+24>>2]>>0){break g}n=v[a+4>>2];b=_c(n,m+v[a+20>>2]|0);if(b){break g}b=bi(n,h,j+8|0);if(b){break g}g=v[j+8>>2];v[j+12>>2]=g;i=g+h|0;b=7;h:{i:{j:{k:{l:{m:{n:{o:{switch(l-1|0){case 0:case 1:case 7:case 16:b=6;if((h|0)<5){break h}b=v[a+12>>2];u[b>>1]=w[g|0];u[b+2>>1]=w[g+1|0];u[b+4>>1]=t[g+2|0];u[b+6>>1]=t[g+3|0];h=w[g+4|0];u[b+14>>1]=0;u[b+10>>1]=0;u[b+12>>1]=0;u[b+8>>1]=h;t[a+16|0]=1;v[j+12>>2]=g+5;break n;case 18:break h;case 4:break m;case 5:case 6:case 8:case 17:break o;default:break i}}b=YI(a,j+12|0,i);if(b){break h}}m=1771;b=7;p:{switch(l-1|0){case 16:case 17:break h;case 0:case 5:break j;case 8:break k;case 7:break l;case 4:break m;case 1:case 6:break p;default:break i}}g=v[a+12>>2];b=x[g>>1];h=x[g+2>>1];g=B(b,h+7>>>3|0);if(g>>>0<=B(b,h)+7>>>3>>>0){break m}if((g|0)==(i-v[j+12>>2]|0)){break j}}m=1772;break j}b=0;g=v[j+12>>2]+1|0;if(g>>>0>i>>>0){break h}v[j+12>>2]=g}m=1773}if(!w[a+17|0]){if(w[a+16|0]){h=v[a+12>>2];b=x[h+2>>1];g=v[a+8>>2];l=x[h>>1];v[g>>2]=l;v[g+4>>2]=b;h=3;q:{r:{s:{t:{switch(w[a+18|0]-1|0){case 0:t[g+18|0]=1;b=b+7>>>3|0;h=2;break r;case 1:t[g+18|0]=3;b=b+3>>>2|0;h=4;break r;case 3:t[g+18|0]=4;b=b+1>>>1|0;h=16;break r;case 7:t[g+18|0]=2;break s;case 31:break t;default:break q}}t[g+18|0]=7;b=b<<2}h=256}u[g+16>>1]=h;v[g+8>>2]=b;h=0;if(f){break q}b=B(b,l);if(!b){break q}h=iB(v[v[a>>2]+84>>2],b);if(h){break q}t[a+17|0]=1;h=0}b=h}else{b=6}if(b){break h}}b=0;if(f){break h}b=Ub[m|0](a,v[j+12>>2],i,c,d,e)|0;break h}b=8}yf(n,j+8|0)}Qb=j+16|0;h=b;break a}h=e?21:157}Qb=k+16|0;return h}function VG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;c=v[a+36>>2];h=v[c+56>>2];v[a+200>>2]=v[a+200>>2]+3;b=v[c+16>>2];v[c+16>>2]=b+3;v[c+32>>2]=v[c+32>>2]+3;b=w[b+3|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}a:{if(b&255){break a}if((ed(c)|0)>0){break a}td(a)}Bd(a);b:{c:{d:{e:{f:{g:{d=v[a+36>>2];b=v[d+16>>2];if(w[b|0]!=73){break g}h:{switch(w[b+1|0]-71|0){case 7:if(w[b+2|0]!=67|w[b+3|0]!=76|(w[b+4|0]!=85|w[b+5|0]!=68)){break g}if(w[b+6|0]!=69){break g}v[a+200>>2]=v[a+200>>2]+7;v[d+16>>2]=b+7;v[d+32>>2]=v[d+32>>2]+7;b=w[b+7|0];if((b|0)==37){ud(a);d=v[a+36>>2];b=w[v[d+16>>2]]}i:{if(b&255){break i}if((ed(d)|0)>0){break i}td(a)}Bd(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=91){xe(a,83,0);ul(a);break b}if(v[b+56>>2]!=(h|0)){ej(a,90,33304,0,0)}wd(a);if(v[671567]){b=v[a+36>>2];j:{if(!b){break j}c=v[b+4>>2];if(!c){break j}b=v[b+28>>2];v[f+32>>2]=c;v[f+36>>2]=b;Ub[v[637165]](v[671550],33148,f+32|0)}Ub[v[637165]](v[671550],36832,0)}c=v[a+36>>2];k:{while(1){e=v[c+16>>2];b=w[e|0];l:{if((b|0)!=93){if(b){break l}break k}if(w[e+1|0]!=93){break l}if(w[e+2|0]==62){break k}}if(v[a+172>>2]==-1){break k}g=v[c+36>>2];m:{n:{o:{p:{if((b|0)==32){break p}if((b|0)==60){if(w[e+1|0]!=33|w[e+2|0]!=91){break n}VG(a);break m}if((b-9&255)>>>0<2){break p}if((b|0)==37){break o}if((b|0)!=13){break n}}wd(a);break m}Cz(a);break m}WG(a)}c=v[a+36>>2];d=v[c+16>>2];q:{if(w[d|0]|v[a+40>>2]<=1){break q}while(1){td(a);c=v[a+36>>2];d=v[c+16>>2];if(w[d|0]){break q}if(v[a+40>>2]>=2){continue}break}}if((d|0)!=(e|0)|(g|0)!=v[c+36>>2]){continue}break}xe(a,60,0);ul(a)}if(!v[671567]){break c}c=v[a+36>>2];if(c){break f}d=36795;break d;case 0:break h;default:break g}}if(w[b+2|0]!=78|w[b+3|0]!=79|(w[b+4|0]!=82|w[b+5|0]!=69)){break g}v[a+200>>2]=v[a+200>>2]+6;v[d+16>>2]=b+6;v[d+32>>2]=v[d+32>>2]+6;b=w[b+6|0];if((b|0)==37){ud(a);d=v[a+36>>2];b=w[v[d+16>>2]]}r:{if(b&255){break r}if((ed(d)|0)>0){break r}td(a)}Bd(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=91){xe(a,83,0);ul(a);break b}if(v[b+56>>2]!=(h|0)){ej(a,90,33304,0,0)}wd(a);if(v[671567]){b=v[a+36>>2];s:{if(!b){break s}c=v[b+4>>2];if(!c){break s}b=v[b+28>>2];v[f+48>>2]=c;v[f+52>>2]=b;Ub[v[637165]](v[671550],33148,f+48|0)}Ub[v[637165]](v[671550],36758,0)}d=v[a+212>>2];if(!v[a+288>>2]){v[a+212>>2]=1}i=v[a+172>>2];v[a+172>>2]=15;while(1){t:{e=v[a+36>>2];b=v[e+16>>2];c=w[b|0];if(!c|v[a+172>>2]==-1){break t}u:{v:{w:{x:{if((c|0)!=60){if((c|0)!=93|w[b+1|0]!=93|w[b+2|0]!=62){break x}if(!g){break t}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;g=g-1|0;b=w[b+3|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}if(b&255){break u}if((ed(e)|0)<=0){break v}break u}if(w[b+1|0]!=33){break x}if(w[b+2|0]==91){break w}}wd(a);continue}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;g=g+1|0;b=w[b+3|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}if(b&255){break u}if((ed(e)|0)>0){break u}}td(a)}if((g|0)>=0){continue}}break}v[a+172>>2]=i;v[a+212>>2]=d;if(!v[671567]){break c}c=v[a+36>>2];if(!c){d=36722;break d}d=36722;e=v[c+4>>2];if(e){break e}break d}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=95;v[f>>2]=15144;pc(0,0,0,a,0,1,95,3,0,0,0,0,36402,f);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break b}b=v[c+40>>2];if(b){Ub[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=43337;v[c+16>>2]=43337;break b}d=36795;e=v[c+4>>2];if(!e){break d}}b=v[c+28>>2];v[f+16>>2]=e;v[f+20>>2]=b;Ub[v[637165]](v[671550],33148,f+16|0)}Ub[v[637165]](v[671550],d,0)}y:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]){break y}if(!(v[a+292>>2]|(b-v[c+12>>2]|0)<501|(v[c+20>>2]-b|0)>499)){ts(a);c=v[a+36>>2];if(w[v[c+16>>2]]){break y}}xe(a,59,0);break b}if(v[c+56>>2]!=(h|0)){ej(a,90,33304,0,0)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];d=v[c+16>>2];b=d+3|0;if(b>>>0>y[c+20>>2]){break b}v[a+200>>2]=v[a+200>>2]+3;v[c+16>>2]=b;v[c+32>>2]=v[c+32>>2]+3;b=w[d+3|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}if(b&255){break b}if((ed(c)|0)>0){break b}td(a)}Qb=f- -64|0}function b3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0;c=B(b,1348)+a|0;j=v[c- -64>>2];n=v[c+56>>2];r=j+B(n,44)|0;a:{if((b|0)==1){q=v[a+2748>>2];x=w[v[(v[v[q>>2]+8>>2]<<2)+264192>>2]+12|0];if((n|0)<=0){break a}s=a+2744|0;c=j;while(1){h=w[c+12|0];b:{if(h&4){break b}c:{d:{e:{f=v[c+20>>2];d=v[c+24>>2];f:{if(!f|!d){break f}e=1;if(!v[d+20>>2]){break e}g=w[d+12|0];if(g&8){v[d+20>>2]=0;t[d+12|0]=g&247;f=v[c+20>>2];break f}if(!(h&8)){break e}f=0;v[c+20>>2]=0;t[c+12|0]=h&247}e=(f|0)!=0;if(!d|f){break e}e=v[d+20>>2];if(!e){break b}f=v[e+8>>2];v[d+8>>2]=f;h=w[d+12|0]|4;t[d+12|0]=h;e=d;d=c;break d}if(!e){break b}f=v[f+8>>2];v[c+8>>2]=f;h=w[c+12|0]|4;t[c+12|0]=h;if(!d){break c}e=c;if(v[d+20>>2]){break c}}e=v[e+4>>2];g=v[d+4>>2]-e|0;i=f-e|0;e=w[d+12|0];h=Xv(v[s>>2],q,1,g,i,h&255,e);t[d+12|0]=e|4;v[d+8>>2]=f+h}l=l?l:c}c=c+44|0;if(r>>>0>c>>>0){continue}break}}g:{if((n|0)<=0){h=0;break g}z=(n|0)>0;q=a+2748|0;s=a+2744|0;c=j;h=0;while(1){f=w[c+12|0];h:{if(f&4){break h}d=v[c+24>>2];if(!d){h=h+1|0;break h}if(v[d+20>>2]){a=v[d+4>>2];e=v[d+8>>2];a=Xv(v[s>>2],v[q>>2],b,v[c+4>>2]-a|0,e-a|0,w[d+12|0],f);t[c+12|0]=f|4;v[c+8>>2]=a+e;break h}if(!l){m=v[s>>2];o=v[q>>2];e=v[c+4>>2];l=v[d+4>>2]-e|0;a=Xv(m,o,b,l,0,f,w[d+12|0]);i:{if((a|0)<=95){g=e+(l>>1)|0;u=g+32&-64;p=(a|0)<65;k=u+(p?-32:-38)|0;y=g-k|0;i=y>>31;p=u|(p?32:26);u=g-p|0;g=u>>31;g=((a|0)/-2|0)+((i^y)-i>>>0<(g^u)-g>>>0?k:p)|0;v[c+8>>2]=g;v[d+8>>2]=a+g;a=v[c+8>>2];break i}a=e+32&-64;v[c+8>>2]=a}f=f|4;t[c+12|0]=f;A=d,C=Xv(m,o,b,l,a-e|0,f,w[d+12|0])+a|0,v[A+8>>2]=C;l=c;break h}e=v[l+4>>2];k=v[l+8>>2];i=v[c+4>>2];g=v[d+4>>2]-i|0;m=w[d+12|0];a=Xv(v[s>>2],v[q>>2],b,g,0,f,m);j:{if(m&4){e=v[d+8>>2]-a|0;a=c;break j}k=k+(i-e|0)|0;e=k+(g>>1)|0;k:{if((a|0)<=95){i=e+32&-64;k=(a|0)<65;m=i+(k?-32:-38)|0;o=e-m|0;g=o>>31;k=i|(k?32:26);i=e-k|0;e=i>>31;e=(g^o)-g>>>0<(e^i)-e>>>0?m:k;a=(a|0)/2|0;v[c+8>>2]=e-a;e=a+e|0;break k}o=a>>>1|0;i=k+32|0;m=i&-64;p=o+(m-e|0)|0;k=p>>31;g=(g+i&-64)-a|0;i=g+(o-e|0)|0;e=i>>31;e=(k^p)-k>>>0<(e^i)-e>>>0?m:g;v[c+8>>2]=e;e=a+e|0}a=d}v[a+8>>2]=e;t[c+12|0]=f|4;t[d+12|0]=w[d+12|0]|4;if(c>>>0<=j>>>0){break h}a=v[c-36>>2];e=v[c+8>>2];l:{if(x){if((a|0)<(e|0)){break l}break h}if((a|0)<=(e|0)){break h}}e=v[d+8>>2]-a|0;d=e>>31;if((d^e)-d>>>0<17){break h}v[c+8>>2]=a}c=c+44|0;if(r>>>0>c>>>0){continue}break}}if(b){break a}c=4;f=2;d=j;m:{switch(n-6|0){case 6:d=j+44|0;c=9;f=5;break;case 0:break m;default:break a}}e=B(f,44)+j|0;a=B(c,44)+j|0;f=(v[e+4>>2]<<1)-(v[d+4>>2]+v[a+4>>2]|0)|0;b=f>>31;if((b^f)-b>>>0>7){break a}b=v[a+8>>2];d=(v[e+8>>2]<<1)-v[d+8>>2]|0;v[a+8>>2]=d;b=b-d|0;a=v[a+24>>2];if(a){v[a+8>>2]=v[a+8>>2]-b}if((n|0)==12){v[j+360>>2]=v[j+360>>2]-b;v[j+492>>2]=v[j+492>>2]-b}b=B(c,44)+j|0;t[b+12|0]=w[b+12|0]|4;if(!a){break a}t[a+12|0]=w[a+12|0]|4}if(!(!(!l|(h|0)!=0)|!z)){c=j;while(1){e=w[c+12|0];n:{if(e&4){break n}o:{p:{q:{a=v[c+28>>2];if(!a){break q}d=v[a+4>>2];f=v[c+4>>2];h=d-f|0;b=h>>31;if((b^h)-b>>>0>79){break q}d=f+(v[a+8>>2]-d|0)|0;break p}d=c;if(!l){d=v[c+4>>2]+32&-64;v[c+8>>2]=d;l=c;break o}while(1){a=d;d=d-44|0;h=j>>>0>d>>>0;if(!(w[a-32|0]&4?1:h)){continue}break}f=c;r:{while(1){b=f;f=b+44|0;n=r>>>0<=f>>>0;if(n){break r}if(!(w[b+56|0]&4)){continue}break}if(c>>>0<=d>>>0|h|(c>>>0>=f>>>0|n)){break r}d=v[a-36>>2];f=v[b+48>>2];a=v[a-40>>2];if((f|0)==(a|0)){break p}d=ld(v[c+4>>2]-a|0,v[b+52>>2]-d|0,f-a|0)+d|0;v[c+8>>2]=d;e=w[c+12|0];break o}d=v[l+8>>2]+((v[c+4>>2]-v[l+4>>2]|0)+16&-32)|0}v[c+8>>2]=d}t[c+12|0]=e|4;s:{if(c>>>0<=j>>>0){break s}a=v[c-36>>2];t:{if(x){if((a|0)<(d|0)){break t}break s}if((a|0)<=(d|0)){break s}}b=v[c+24>>2];if(!b){break s}e=v[b+8>>2]-a|0;b=e>>31;if((b^e)-b>>>0<17){break s}v[c+8>>2]=a;d=a}if(!(w[c+56|0]&4)|c+44>>>0>=r>>>0){break n}a=v[c+52>>2];u:{if(x){if((a|0)>(d|0)){break u}break n}if((a|0)>=(d|0)){break n}}b=v[c+24>>2];if(!b){break n}d=v[b+8>>2]-v[c-36>>2]|0;b=d>>31;if((b^d)-b>>>0<17){break n}v[c+8>>2]=a}c=c+44|0;if(r>>>0>c>>>0){continue}break}}}function Cpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;v[c+40>>2]=0;v[c+44>>2]=v[659762];v[677481]=0;V(4824,c+32|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){b=a+8|0;f=v[c+32>>2];d:{while(1){e:{v[677481]=0;a=Z(4825,f|0,c+40|0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}f:{g:{h:{if(a){v[677481]=0;a=Sc(c+40|0,2311994,-1);d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!a){if(v[b>>2]){v[677481]=0;a=aa(4729,c+8|0,2312245,2308052,709,2341749,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break d}v[677481]=0;a=S(34,64)|0;d=v[677481];v[677481]=0;i:{j:{k:{l:{if((d|0)==1){break l}v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2341848;v[a+12>>2]=v[659762];v[677481]=0;Nj(a+16|0);d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;ec(a+8|0);bd(a);dc(a);break d}v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;Q(4705,b|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[c+8>>2];v[c+8>>2]=0;m:{if(!a){break m}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[b>>2];v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[677481]=0;V(5153,a|0,c+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break f}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break f}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(c+8|0);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(c+8|0);break d}v[677481]=0;a=Sc(c+40|0,2312892,-1);d=v[677481];v[677481]=0;if((d|0)==1){break e}if(a){break f}if(v[b>>2]){v[677481]=0;a=aa(4729,c+8|0,2312245,2308052,716,2341749,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break d}v[677481]=0;a=S(34,64)|0;d=v[677481];v[677481]=0;n:{o:{p:{q:{r:{if((d|0)==1){break r}v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2341848;v[a+12>>2]=v[659762];v[677481]=0;Nj(a+16|0);d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;ec(a+8|0);bd(a);dc(a);break d}v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;Q(4705,b|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}a=v[c+8>>2];v[c+8>>2]=0;s:{if(!a){break s}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break s}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[c>>2]=0;v[677481]=0;Q(4697,c|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}v[677481]=0;V(4843,c+8|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}a=v[c>>2];v[c>>2]=0;t:{if(!a){break t}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break t}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[b>>2];v[677481]=0;V(5153,a|0,c+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break f}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(c+8|0);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(c);break d}b=P()|0;O()|0;ic(c+8|0);break d}a=v[c+32>>2];v[c+32>>2]=0;u:{if(!a){break u}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(b){break u}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(c+40|0);Qb=c+48|0;return}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}v[677481]=0;R(4881,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){continue}}break}b=P()|0;O()|0}ic(c+32|0);break c}b=P()|0;O()|0}ec(c+40|0);T(b|0);L()}L()}X(0)|0;O()|0;kc();L()}function qta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;v[d+40>>2]=0;v[d+44>>2]=v[659762];v[677481]=0;V(4824,d+32|0,b|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){a=a+8|0;b=v[d+32>>2];c:{while(1){d:{v[677481]=0;c=Z(4825,b|0,d+40|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e:{f:{g:{h:{i:{if(c){v[677481]=0;c=Sc(d+40|0,2334706,-1);e=v[677481];v[677481]=0;if((e|0)==1){break d}if(!c){c=v[a>>2];if(c){v[677481]=0;v[d+24>>2]=0;Q(4697,d+24|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;V(4929,c|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[d+24>>2];v[d+24>>2]=0;if(!c){break e}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break e}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}break e}b=P()|0;O()|0;ic(d+24|0);break c}v[677481]=0;c=S(34,72)|0;e=v[677481];v[677481]=0;j:{k:{l:{m:{if((e|0)==1){break m}v[677481]=0;S(4930,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;v[d+24>>2]=0;Q(4697,d+24|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;Q(4705,a|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}c=v[d+24>>2];v[d+24>>2]=0;n:{if(!c){break n}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break n}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];v[677481]=0;v[d+24>>2]=0;Q(4697,d+24|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;V(4931,c|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[d+24>>2];v[d+24>>2]=0;if(!c){break e}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break e}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break e}}break a}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(d+24|0);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(d+24|0);break c}v[677481]=0;c=Sc(d+40|0,2334720,-1);e=v[677481];v[677481]=0;if((e|0)==1){break d}if(c){break e}v[d+16>>2]=0;v[677481]=0;Q(4697,d+16|0,v[d+32>>2])|0;c=v[677481];v[677481]=0;o:{p:{q:{r:{s:{t:{if((c|0)!=1){v[677481]=0;V(4843,d+24|0,d+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break t}c=v[d+16>>2];v[d+16>>2]=0;u:{if(!c){break u}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break u}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];if(!c){break s}v[677481]=0;V(4929,c|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)!=1){break r}break g}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(d+16|0);break c}v[677481]=0;c=S(34,72)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}v[677481]=0;S(4930,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;v[d+8>>2]=0;Q(4697,d+8|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;Q(4705,a|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}c=v[d+8>>2];v[d+8>>2]=0;v:{if(!c){break v}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break v}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];v[677481]=0;V(4931,c|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break g}}c=v[d+24>>2];v[d+24>>2]=0;if(!c){break e}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break e}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break e}}break a}b=P()|0;O()|0;break f}b=P()|0;O()|0;ic(d+8|0);break f}b=P()|0;O()|0;dc(c);break f}a=v[d+32>>2];v[d+32>>2]=0;w:{if(!a){break w}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break w}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(d+40|0);Qb=d+48|0;return}b=P()|0;O()|0;break c}b=P()|0;O()|0;dc(c);break c}b=P()|0;O()|0}ic(d+24|0);break c}v[677481]=0;R(4881,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){continue}}break}b=P()|0;O()|0}ic(d+32|0);break b}b=P()|0;O()|0}ec(d+40|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+16>>2];i=z[(e<<2)+b>>2];f=v[a+4>>2];m=z[b+(f<<2)>>2];c=v[a>>2];n=z[b+(c<<2)>>2];if(!(m>2]=e;v[d>>2]=f;c=v[a+4>>2];d=v[a>>2];if(!(z[b+(c<<2)>>2]>2])){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(i>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=f;e=v[d>>2];if(!(n>z[b+(e<<2)>>2])){break b}v[a+4>>2]=e;v[d>>2]=c;return}bw(a,a+4|0,a+8|0,b-4|0,c);return}bw(a,a+4|0,a+8|0,a+12|0,c);d=b-4|0;e=v[d>>2];b=v[v[c>>2]+16>>2];c=v[a+12>>2];if(!(z[(e<<2)+b>>2]>2])){break b}v[a+12>>2]=e;v[d>>2]=c;c=v[a+12>>2];i=z[b+(c<<2)>>2];d=v[a+8>>2];if(!(i>2])){break b}v[a+8>>2]=c;v[a+12>>2]=d;d=v[a+4>>2];if(!(i>2])){break b}v[a+8>>2]=d;v[a+4>>2]=c;d=v[a>>2];if(!(i>2])){break b}v[a+4>>2]=d;v[a>>2]=c;break b}if((d|0)<=123){f=a+4|0;g=a+8|0;l=v[v[c>>2]+16>>2];d=v[a+8>>2];i=z[l+(d<<2)>>2];h:{i:{j:{k=v[a+4>>2];m=z[l+(k<<2)>>2];j=v[a>>2];n=z[l+(j<<2)>>2];if(!(m>2]=j;v[a>>2]=k;h=f;if(i>2]=d;v[g>>2]=k;h=a;c=f;e=k;if(!(i>2]=d;v[c>>2]=j}f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=f;d=f;h=v[d>>2];i=z[l+(h<<2)>>2];if(i>2]){while(1){k:{v[d>>2]=e;f=g;if((f|0)==(a|0)){f=a;break k}d=f;g=d-4|0;e=v[g>>2];if(i>2]){continue}}break}v[f>>2]=h}f=c+4|0;if((f|0)==(b|0)){break b}e=v[c>>2];g=c;continue}}j=((e|0)/2<<2)+a|0;l:{if(d>>>0>=3997){e=(e|0)/4<<2;d=e+a|0;e=e+j|0;h=bw(a,d,j,e,c);f=v[v[c>>2]+16>>2];g=v[k>>2];l=v[e>>2];if(!(z[f+(g<<2)>>2]>2])){break l}v[e>>2]=g;v[k>>2]=l;g=v[e>>2];l=v[j>>2];if(!(z[(g<<2)+f>>2]>2])){h=h+1|0;break l}v[j>>2]=g;v[e>>2]=l;e=v[j>>2];g=v[d>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+2|0;break l}v[d>>2]=e;v[j>>2]=g;e=v[d>>2];g=v[a>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+3|0;break l}v[a>>2]=e;v[d>>2]=g;h=h+4|0;break l}f=v[v[c>>2]+16>>2];e=v[k>>2];i=z[f+(e<<2)>>2];g=v[j>>2];m=z[(g<<2)+f>>2];d=v[a>>2];n=z[(d<<2)+f>>2];m:{if(!(m>2]=e;v[k>>2]=g;h=1;d=v[j>>2];e=v[a>>2];if(!(z[(d<<2)+f>>2]>2])){break l}v[a>>2]=d;v[j>>2]=e;break m}if(i>2]=e;v[k>>2]=d;h=1;break l}v[a>>2]=g;v[j>>2]=d;h=1;e=v[k>>2];if(!(n>z[(e<<2)+f>>2])){break l}v[j>>2]=e;v[k>>2]=d}h=2}e=k;n:{o:{d=v[a>>2];i=z[(d<<2)+f>>2];m=z[(v[j>>2]<<2)+f>>2];if(!(i>2];if(i>2]){break o}if((d|0)==(k|0)){break b}while(1){g=v[d>>2];if(i>2]){v[d>>2]=e;v[k>>2]=g;d=d+4|0;break o}d=d+4|0;if((k|0)!=(d|0)){continue}break}break b}g=v[e>>2];if(!(m>z[(g<<2)+f>>2])){continue}break}v[a>>2]=g;v[e>>2]=d;h=h+1|0}d=a+4|0;if(e>>>0>d>>>0){while(1){i=z[(v[j>>2]<<2)+f>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(i>z[(l<<2)+f>>2]){continue}break}while(1){e=e-4|0;o=v[e>>2];if(!(i>z[(o<<2)+f>>2])){continue}break}if(e>>>0>>0){d=g}else{v[g>>2]=o;v[e>>2]=l;j=(g|0)==(j|0)?e:j;h=h+1|0;continue}break}}p:{if((d|0)==(j|0)){break p}e=v[j>>2];i=z[(e<<2)+f>>2];g=f;f=v[d>>2];if(!(i>2])){break p}v[d>>2]=e;v[j>>2]=f;h=h+1|0}if(!h){g=$3(a,d,c);e=d+4|0;if($3(e,b,c)){b=d;if(!g){continue a}break b}f=2;if(g){break n}}if((d-a|0)<(b-d|0)){GB(a,d,c);a=d+4|0;continue}GB(d+4|0,b,c);b=d;continue a}g=k;if((g|0)==(d|0)){break b}while(1){i=z[(v[a>>2]<<2)+f>>2];while(1){e=d;d=d+4|0;h=v[e>>2];if(!(i>2])){continue}break}while(1){g=g-4|0;j=v[g>>2];if(i>2]){continue}break}if(e>>>0>>0){v[e>>2]=j;v[g>>2]=h;continue}break}f=4}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];i=z[(e<<2)+b>>2];f=v[a+4>>2];m=z[b+(f<<2)>>2];c=v[a>>2];n=z[b+(c<<2)>>2];if(!(m>2]=e;v[d>>2]=f;c=v[a+4>>2];d=v[a>>2];if(!(z[b+(c<<2)>>2]>2])){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(i>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=f;e=v[d>>2];if(!(n>z[b+(e<<2)>>2])){break b}v[a+4>>2]=e;v[d>>2]=c;return}aw(a,a+4|0,a+8|0,b-4|0,c);return}aw(a,a+4|0,a+8|0,a+12|0,c);d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];c=v[a+12>>2];if(!(z[(e<<2)+b>>2]>2])){break b}v[a+12>>2]=e;v[d>>2]=c;c=v[a+12>>2];i=z[b+(c<<2)>>2];d=v[a+8>>2];if(!(i>2])){break b}v[a+8>>2]=c;v[a+12>>2]=d;d=v[a+4>>2];if(!(i>2])){break b}v[a+8>>2]=d;v[a+4>>2]=c;d=v[a>>2];if(!(i>2])){break b}v[a+4>>2]=d;v[a>>2]=c;break b}if((d|0)<=123){f=a+4|0;g=a+8|0;l=v[v[c>>2]+12>>2];d=v[a+8>>2];i=z[l+(d<<2)>>2];h:{i:{j:{k=v[a+4>>2];m=z[l+(k<<2)>>2];j=v[a>>2];n=z[l+(j<<2)>>2];if(!(m>2]=j;v[a>>2]=k;h=f;if(i>2]=d;v[g>>2]=k;h=a;c=f;e=k;if(!(i>2]=d;v[c>>2]=j}f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=f;d=f;h=v[d>>2];i=z[l+(h<<2)>>2];if(i>2]){while(1){k:{v[d>>2]=e;f=g;if((f|0)==(a|0)){f=a;break k}d=f;g=d-4|0;e=v[g>>2];if(i>2]){continue}}break}v[f>>2]=h}f=c+4|0;if((f|0)==(b|0)){break b}e=v[c>>2];g=c;continue}}j=((e|0)/2<<2)+a|0;l:{if(d>>>0>=3997){e=(e|0)/4<<2;d=e+a|0;e=e+j|0;h=aw(a,d,j,e,c);f=v[v[c>>2]+12>>2];g=v[k>>2];l=v[e>>2];if(!(z[f+(g<<2)>>2]>2])){break l}v[e>>2]=g;v[k>>2]=l;g=v[e>>2];l=v[j>>2];if(!(z[(g<<2)+f>>2]>2])){h=h+1|0;break l}v[j>>2]=g;v[e>>2]=l;e=v[j>>2];g=v[d>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+2|0;break l}v[d>>2]=e;v[j>>2]=g;e=v[d>>2];g=v[a>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+3|0;break l}v[a>>2]=e;v[d>>2]=g;h=h+4|0;break l}f=v[v[c>>2]+12>>2];e=v[k>>2];i=z[f+(e<<2)>>2];g=v[j>>2];m=z[(g<<2)+f>>2];d=v[a>>2];n=z[(d<<2)+f>>2];m:{if(!(m>2]=e;v[k>>2]=g;h=1;d=v[j>>2];e=v[a>>2];if(!(z[(d<<2)+f>>2]>2])){break l}v[a>>2]=d;v[j>>2]=e;break m}if(i>2]=e;v[k>>2]=d;h=1;break l}v[a>>2]=g;v[j>>2]=d;h=1;e=v[k>>2];if(!(n>z[(e<<2)+f>>2])){break l}v[j>>2]=e;v[k>>2]=d}h=2}e=k;n:{o:{d=v[a>>2];i=z[(d<<2)+f>>2];m=z[(v[j>>2]<<2)+f>>2];if(!(i>2];if(i>2]){break o}if((d|0)==(k|0)){break b}while(1){g=v[d>>2];if(i>2]){v[d>>2]=e;v[k>>2]=g;d=d+4|0;break o}d=d+4|0;if((k|0)!=(d|0)){continue}break}break b}g=v[e>>2];if(!(m>z[(g<<2)+f>>2])){continue}break}v[a>>2]=g;v[e>>2]=d;h=h+1|0}d=a+4|0;if(e>>>0>d>>>0){while(1){i=z[(v[j>>2]<<2)+f>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(i>z[(l<<2)+f>>2]){continue}break}while(1){e=e-4|0;o=v[e>>2];if(!(i>z[(o<<2)+f>>2])){continue}break}if(e>>>0>>0){d=g}else{v[g>>2]=o;v[e>>2]=l;j=(g|0)==(j|0)?e:j;h=h+1|0;continue}break}}p:{if((d|0)==(j|0)){break p}e=v[j>>2];i=z[(e<<2)+f>>2];g=f;f=v[d>>2];if(!(i>2])){break p}v[d>>2]=e;v[j>>2]=f;h=h+1|0}if(!h){g=_3(a,d,c);e=d+4|0;if(_3(e,b,c)){b=d;if(!g){continue a}break b}f=2;if(g){break n}}if((d-a|0)<(b-d|0)){FB(a,d,c);a=d+4|0;continue}FB(d+4|0,b,c);b=d;continue a}g=k;if((g|0)==(d|0)){break b}while(1){i=z[(v[a>>2]<<2)+f>>2];while(1){e=d;d=d+4|0;h=v[e>>2];if(!(i>2])){continue}break}while(1){g=g-4|0;j=v[g>>2];if(i>2]){continue}break}if(e>>>0>>0){v[e>>2]=j;v[g>>2]=h;continue}break}f=4}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function jpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0;s=Qb-32|0;Qb=s;a:{b:{c:{if((e|0)==1){h=b;q=Qb-32|0;Qb=q;d:{e:{if(x[a+10>>1]<=(c|0)|x[a+8>>1]<=(d|0)|(x[b+10>>1]+c|0)<0){break e}e=x[h+8>>1];if((e+d|0)<0){break e}if(v[h+20>>2]){f:{if(v[a+24>>2]|v[a+20>>2]){break f}b=v[a+36>>2];if(!b){break f}cn(a,b);e=x[h+8>>1]}if(!(e&65535)){break e}b=0-c|0;j=(b|0)>0?b:0;l=j^-1;i=x[a+14>>1];k=((v[a+24>>2]+x[a+12>>1]|0)+B(i,d)|0)+c|0;f=v[h+20>>2]+x[h+12>>1]|0;while(1){b=d+g|0;g:{if((b|0)<0|(b|0)>=x[a+8>>1]){break g}b=x[h+10>>1];m=x[a+10>>1]-c|0;m=(b|0)<(m|0)?b:m;if((m|0)<=(j|0)){break g}e=0;b=j;i=m-b&3;if(i){while(1){p=b+k|0;t[p|0]=w[p|0]+w[b+f|0];b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(l+m>>>0>=3){while(1){e=b+k|0;t[e|0]=w[e|0]+w[b+f|0];e=b+1|0;i=e+k|0;t[i|0]=w[i|0]+w[e+f|0];e=b+2|0;i=e+k|0;t[i|0]=w[i|0]+w[e+f|0];e=b+3|0;i=e+k|0;t[i|0]=w[i|0]+w[e+f|0];b=b+4|0;if((m|0)!=(b|0)){continue}break}}e=x[h+8>>1];i=x[a+14>>1]}k=(i&65535)+k|0;f=x[h+14>>1]+f|0;g=g+1|0;if(g>>>0<(e&65535)>>>0){continue}break}break e}if(!v[h+36>>2]){break e}h:{if(v[a+24>>2]|v[a+20>>2]){break h}b=v[a+36>>2];if(!b){break h}cn(a,b);e=x[h+8>>1]}b=e&65535;if(!b){break e}e=x[a+14>>1];k=b-1|0;i=(((v[a+24>>2]+x[a+12>>1]|0)+B(e,d)|0)+c|0)+B(e,k)|0;m=0-c|0;e=v[h+36>>2];while(1){b=w[e|0];if(b>>>0<192){e=e+1|0}else{b=w[e+1|0]|b<<8&16128;e=e+2|0}g=x[h+10>>1];j=b+f|0;if((g|0)<(j|0)){a=xc(q+8|0,2311975,2308570,601,2341970,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}i:{if(!(l&255)){break i}b=d+k|0;if((b|0)<0|(b|0)>=x[a+8>>1]){break i}b=(c+f|0)<0?(j|0)>(m|0)?m:j:f;if((j|0)<=(b|0)){break i}while(1){if(x[a+10>>1]>(b+c|0)){f=b+i|0;t[f|0]=w[f|0]+1;b=b+1|0;if((j|0)!=(b|0)){continue}}break}g=x[h+10>>1]}j:{if((g|0)>(j|0)){l=1-l|0;break j}k=k-1|0;i=i-x[a+14>>1]|0;l=0;j=0}f=j;if((k|0)>=0){continue}break}}Qb=q+32|0;break c}L()}if((B(x[a+10>>1],e)|0)<=(c|0)|(B(x[a+8>>1],e)|0)<=(d|0)|(x[b+10>>1]+c|0)<0){break c}f=x[b+8>>1];if((f+d|0)<0){break c}if(v[b+20>>2]){k:{if(v[a+24>>2]|v[a+20>>2]){break k}g=v[a+36>>2];if(!g){break k}cn(a,g);f=x[b+8>>1]}if(!f){break c}g=(c|0)/(e|0)|0;h=c-B(g,e)|0;c=h>>31;k=c+g|0;m=h+(c&e)|0;c=(d|0)/(e|0)|0;d=d-B(c,e)|0;g=d>>31;n=(g&e)+d|0;i=c+g|0;l=x[a+14>>1];p=(v[a+24>>2]+x[a+12>>1]|0)+B(i,l)|0;g=v[b+20>>2]+x[b+12>>1]|0;while(1){l:{if((i|0)<0|x[a+8>>1]<=(i|0)){break l}h=0;d=m;c=k;j=x[b+10>>1];if(!j){break l}while(1){if(!((c|0)<0|x[a+10>>1]<=(c|0))){f=c+p|0;t[f|0]=w[f|0]+w[h+g|0];j=x[b+10>>1]}f=d+1|0;d=(e|0)>(f|0)?f:0;c=((e|0)<=(f|0))+c|0;h=h+1|0;if(j>>>0>h>>>0){continue}break}f=x[b+8>>1];l=x[a+14>>1]}c=n+1|0;d=(c|0)<(e|0);n=d?c:0;p=(d?0:l&65535)+p|0;g=x[b+14>>1]+g|0;i=((c|0)>=(e|0))+i|0;r=r+1|0;if(r>>>0>>0){continue}break}break c}if(!v[b+36>>2]){break c}m:{if(v[a+24>>2]|v[a+20>>2]){break m}g=v[a+36>>2];if(!g){break m}cn(a,g);f=x[b+8>>1]}if(!f){break c}r=f-1|0;f=r+d|0;d=(f|0)/(e|0)|0;f=f-B(d,e)|0;g=f>>31;f=(g&e)+f|0;l=d+g|0;i=(v[a+24>>2]+x[a+12>>1]|0)+B(l,x[a+14>>1])|0;k=e-1|0;g=v[b+36>>2];d=c;c=(c|0)/(e|0)|0;d=d-B(c,e)|0;q=d>>31;m=(q&e)+d|0;h=m;q=c+q|0;d=q;while(1){c=w[g|0];if(c>>>0<192){g=g+1|0}else{c=w[g+1|0]|c<<8&16128;g=g+2|0}n=x[b+10>>1];p=c+p|0;if((n|0)<(p|0)){a=xc(s+8|0,2311975,2308570,702,2342016,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}n:{if((l|0)<0|(c|0)<=0|x[a+8>>1]<=l>>>0){break n}if(!(j&255)){y=x[a+10>>1];while(1){if((d|0)>=(y|0)){break n}o=h;h=e-h|0;u=(c|0)>(h|0)?h:c;o=o+u|0;h=(e|0)>(o|0)?o:0;d=((e|0)<=(o|0))+d|0;c=c-u|0;if((c|0)>0){continue}break}break n}while(1){if(x[a+10>>1]>(d|0)){n=e-h|0;n=(c|0)>(n|0)?n:c;if((d|0)>=0){o=d+i|0;t[o|0]=n+w[o|0]}o=h+n|0;h=(e|0)>(o|0)?o:0;d=((e|0)<=(o|0))+d|0;c=c-n|0;if((c|0)>0){continue}}break}n=x[b+10>>1]}if((n|0)>(p|0)){j=1-j|0}else{r=r-1|0;p=0;if((f|0)>0){f=f-1|0}else{l=l-1|0;i=i-x[a+14>>1]|0;f=k}d=q;h=m;j=0}if((r|0)>=0){continue}break}}Qb=s+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function k$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Qb-176|0;Qb=f;a:{b:{i=v[d+88>>2];c:{if(!i){break c}k=v[d+76>>2];g=k+b|0;if((g|0)<0){break c}l=v[a+1548>>2];if((l|0)<=(b|0)){break c}m=v[d+80>>2];d=m+c|0;if((d|0)<0){break c}h=v[a+1552>>2];if(!(w[(a+96|0)+1432|0]|(b|c)<0|((g|0)>=(l|0)|(d|0)>=(h|0)))){d=b;l=c;c=k;k=m;b=i;h=Qb-16|0;Qb=h;v[h+8>>2]=-16777216;v[h+8>>2]=v[e+8>>2];g=a+1564|0;v[h>>2]=g;v[h+4>>2]=v[h+8>>2];d:{if(v[a+2860>>2]==3){i=1;if((k|0)<=0){break d}a=(c|0)/3|0;c=h|4;X$(g,d,l,a,c,b);if((k|0)==1){break d}e=B(a,3);while(1){b=b+e|0;X$(v[h>>2],d,i+l|0,a,c,b);i=i+1|0;if((k|0)!=(i|0)){continue}break}break d}if((k|0)<=0){break d}while(1){e:{j=l+o|0;if((j|0)>v[g+16>>2]|(j|0)>2]){break e}e=c;m=b;a=d;i=v[g+4>>2];if((a|0)<(i|0)){e=c+(d-i|0)|0;if((e|0)<=0){break e}m=(i-d|0)+b|0;a=i}i=v[g+12>>2];if((i|0)<(a+e|0)){e=i-a|0;if((e|0)<0){break e}e=e+1|0}i=w[h+7|0];if(!i){break e}n=v[v[g>>2]>>2];g=v[n+4>>2];p=v[n+16>>2];f:{if((p|0)>=0){j=B(j,p);break f}j=B(j,p);if((g-v[n>>2]|0)<(0-j|0)){break e}}if(!g){break e}g=(g+j|0)+(a<<2)|0;while(1){j=w[h+4|0];a=B(w[m|0]+1|0,i&255)>>>8|0;g:{if((a|0)==255){t[g+2|0]=j;t[g+1|0]=w[h+5|0];a=w[h+6|0];t[g+3|0]=255;t[g|0]=a;break g}i=w[h+6|0];n=w[h+5|0];p=j;j=w[g+2|0];t[g+2|0]=(B(a,p-j|0)>>>8|0)+j;j=w[g+1|0];t[g+1|0]=(B(a,n-j|0)>>>8|0)+j;j=w[g+3|0];t[g+3|0]=j+a-(B(a,j)+255>>>8);j=i;i=w[g|0];t[g|0]=(B(a,j-i|0)>>>8|0)+i}e=e-1|0;if(!e){break e}g=g+4|0;m=m+1|0;i=w[h+7|0];continue}}o=o+1|0;if((k|0)==(o|0)){break d}b=b+c|0;g=v[h>>2];continue}}Qb=h+16|0;break c}v[f+56>>2]=0;v[f+60>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;v[f+84>>2]=64;v[f+96>>2]=0;v[f+100>>2]=0;v[f+104>>2]=254;v[f+116>>2]=0;v[f+120>>2]=0;v[f+124>>2]=256;v[f+144>>2]=0;v[f+148>>2]=0;v[f+136>>2]=0;v[f+140>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+68>>2]=0;v[f+72>>2]=0;v[f+64>>2]=126;v[f+88>>2]=0;v[f+92>>2]=0;v[f+108>>2]=0;v[f+112>>2]=0;v[f+168>>2]=0;v[f+160>>2]=-2147483647;v[f+164>>2]=-2147483647;v[f+152>>2]=2147483647;v[f+156>>2]=2147483647;v[f+128>>2]=0;v[f+132>>2]=0;if((m|0)>0){l=k+3|0;o=(l|0)!=(l&536870911)?-1:l<<3;j=g-1|0;g=0;while(1){v[f+16>>2]=2147483632;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[677481]=0;v[f+40>>2]=l;d=S(22,o|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}v[f+28>>2]=l;v[f+36>>2]=d;v[677481]=0;h=S(22,l|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break b}v[f+24>>2]=h;u[d+2>>1]=0;h=gc(h,i+B(g,k)|0,k);v[f+44>>2]=d+8;u[d+10>>1]=k;u[d+8>>1]=b;v[d+12>>2]=h;v[f+20>>2]=c+g;v[f+16>>2]=j;v[f+32>>2]=h+k;v[677481]=0;V(2387,f+48|0,f+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=v[f+36>>2];if(d){dc(d)}d=v[f+24>>2];if(d){dc(d)}g=g+1|0;if((m|0)!=(g|0)){continue}break}}v[677481]=0;b=v[e+4>>2];c=v[677481];v[677481]=0;h:{i:{if((c|0)!=1){if(b){break h}v[677481]=0;v[f+8>>2]=-16777216;v[f+8>>2]=v[e+8>>2];b=v[677481];v[677481]=0;if((b|0)==1){break i}v[f+20>>2]=v[f+8>>2];v[677481]=0;v[f+16>>2]=a+1564;U(2389,a|0,f+48|0,f+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}a=v[f+112>>2];if(a){d=a-1|0;v[f+112>>2]=d;b=v[f+120>>2]+(a<<2)|0;while(1){b=b-4|0;a=v[b>>2];if(a){dc(a);a=v[f+112>>2]}else{a=d}d=a-1|0;v[f+112>>2]=d;if(a){continue}break}}a=v[f+120>>2];if(a){dc(a)}a=v[f+92>>2];if(a){d=a-1|0;v[f+92>>2]=d;b=v[f+100>>2]+(a<<2)|0;while(1){b=b-4|0;a=v[b>>2];if(a){dc(a);a=v[f+92>>2]}else{a=d}d=a-1|0;v[f+92>>2]=d;if(a){continue}break}}a=v[f+100>>2];if(a){dc(a)}MA(f+48|0)}Qb=f+176|0;return 0}d=P()|0;O()|0;Ld(f+16|0)}b=f+48|0;c=v[b- -64>>2];if(c){a=c-1|0;v[b+64>>2]=a;e=v[b+72>>2]+(c<<2)|0;while(1){e=e-4|0;c=v[e>>2];if(c){dc(c);a=v[b+64>>2]}c=a;a=c-1|0;v[b+64>>2]=a;if(c){continue}break}}a=v[b+72>>2];if(a){dc(a)}c=v[b+44>>2];if(c){a=c-1|0;v[b+44>>2]=a;e=v[b+52>>2]+(c<<2)|0;while(1){e=e-4|0;c=v[e>>2];if(c){dc(c);a=v[b+44>>2]}c=a;a=c-1|0;v[b+44>>2]=a;if(c){continue}break}}a=v[b+52>>2];if(a){dc(a)}MA(b);T(d|0);L()}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb+-64|0;Qb=d;g=Xh();c=Qb-16|0;Qb=c;f=g- -64|0;e=f;h=v[e+24>>2];v[c+12>>2]=e;v[c+8>>2]=h;a:{b:{c:while(1){e=v[c+8>>2];if(e){while(1){if((f|0)!=v[c+12>>2]){break b}if(v[e+24>>2]==(b|0)){v[c+4>>2]=f;v[c>>2]=e;v[c+8>>2]=v[e>>2];lo(f,c);continue c}e=v[e>>2];v[c+8>>2]=e;if(e){continue}break}}break}Qb=c+16|0;break a}Ii(c+8|0,f);L()}d:{e:{f:{g:{h:{i:{if(!(!(v[b+148>>2]&2)|!v[a+100>>2])){v[677481]=0;h=b+72|0;c=Q(4703,d+16|0,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;U(4955,d+56|0,c|0,0);e=v[677481];v[677481]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if((e|0)!=1){v[677481]=0;U(4973,g|0,b|0,d+56|0);e=v[677481];v[677481]=0;if((e|0)==1){break w}ec(d+56|0);v[c+24>>2]=2315700;v[c>>2]=2315668;e=v[c+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=2315700;e=v[c+20>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}ec(c+8|0);x:{if(!(v[a+92>>2]&6)){break x}v[677481]=0;c=Q(4703,d+16|0,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;f=Q(4974,a|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[c+24>>2]=2315700;v[c>>2]=2315668;e=v[c+28>>2];if(e){i=v[e+4>>2]-1|0;v[e+4>>2]=i;if(!i){Ub[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=2315700;e=v[c+20>>2];if(e){i=v[e+4>>2]-1|0;v[e+4>>2]=i;if(!i){Ub[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}ec(c+8|0);if((f|0)<0){break x}if(!f){v[677481]=0;U(4955,d+56|0,a+8|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;U(4839,d+16|0,d+56|0,2323065);c=v[677481];v[677481]=0;if((c|0)==1){break v}v[677481]=0;U(4973,g|0,b|0,d+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break u}ec(d+16|0);ec(d+56|0)}v[677481]=0;U(4955,d+8|0,a+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;U(4839,d+56|0,d+8|0,2323277);a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;a=Q(4838,d|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[677481]=0;U(4840,d+16|0,d+56|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;U(4973,g|0,b|0,d+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break p}ec(d+16|0);ec(a);ec(d+56|0);ec(d+8|0)}v[677481]=0;a=Q(4703,d+16|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;U(4955,d+8|0,a|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;U(4839,d+56|0,d+8|0,2323065);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;U(4973,g|0,b|0,d+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}ec(d+56|0);ec(d+8|0);v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);break i}break h}a=P()|0;O()|0;ec(d+56|0);break g}b=P()|0;O()|0;break t}b=P()|0;O()|0;ec(d+16|0)}ec(d+56|0);T(b|0);L()}b=P()|0;O()|0;break e}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;ec(d+16|0)}ec(a)}ec(d+56|0);break e}b=P()|0;O()|0;break d}b=P()|0;O()|0;break j}b=P()|0;O()|0;ec(d+56|0)}ec(d+8|0);break d}v[677481]=0;V(4962,d+8|0,a|0);a=v[677481];v[677481]=0;y:{z:{A:{B:{C:{if((a|0)!=1){v[677481]=0;a=Q(4703,d+16|0,b+72|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break C}c=v[a+8>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;U(4839,d+56|0,d+8|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;U(4973,g|0,b|0,d+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}ec(d+56|0);v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);ec(d+8|0);break i}break f}b=P()|0;O()|0;break y}b=P()|0;O()|0;break z}b=P()|0;O()|0;ec(d+56|0)}gd(a)}break e}Qb=d- -64|0;return}a=P()|0;O()|0}gd(c);T(a|0);L()}a=P()|0;O()|0;T(a|0);L()}ec(d+8|0);T(b|0);L()}gd(a);T(b|0);L()}function dP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;h=Qb-560|0;Qb=h;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;m=g+B(t,-24)|0;n=v[(e<<2)+2362656>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){A[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+v[(c<<2)+2362672>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}q=m-24|0;g=0;i=(n|0)>0?n:0;l=(d|0)<=0;while(1){a:{if(l){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=A[(c<<3)+a>>3]*A[(h+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}A[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}y=47-m|0;r=48-m|0;z=m-25|0;g=n;b:{while(1){f=A[(g<<3)+h>>3];c=0;i=g;o=(g|0)<=0;if(!o){while(1){l=(h+480|0)+(c<<2)|0;k=f*5.960464477539063e-8;c:{if(D(k)<2147483648){j=~~k;break c}j=-2147483648}k=+(j|0);f=k*-16777216+f;d:{if(D(f)<2147483648){j=~~f;break d}j=-2147483648}v[l>>2]=j;i=i-1|0;f=A[(i<<3)+h>>3]+k;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=go(f,q);f=f+H(f*.125)*-8;e:{if(D(f)<2147483648){l=~~f;break e}l=-2147483648}f=f-+(l|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){i=(g<<2)+h|0;j=v[i+476>>2];c=j>>r;s=i;i=j-(c<>2]=i;l=c+l|0;j=i>>y;break i}if(q){break h}j=v[((g<<2)+h|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;i=0;if(!o){while(1){s=(h+480|0)+(c<<2)|0;o=v[s>>2];w=16777215;j:{k:{if(i){break k}w=16777216;if(o){break k}i=0;break j}v[s>>2]=w-o;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(z|0){case 1:c=4194303;break;case 0:break m;default:break l}}o=(g<<2)+h|0;v[o+476>>2]=v[o+476>>2]&c}l=l+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-go(1,q)}if(f==0){i=0;c=g;n:{if((c|0)<=(n|0)){break n}while(1){c=c-1|0;i=v[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(n|0)){continue}break}if(!i){break n}m=q;while(1){m=m-24|0;g=g-1|0;if(!v[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!v[(h+480|0)+(n-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;A[(h+320|0)+(j<<3)>>3]=v[(t+g<<2)+2362672>>2];c=0;f=0;if((d|0)>0){while(1){f=A[(c<<3)+a>>3]*A[(h+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}A[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=go(f,24-m|0);o:{if(f>=16777216){d=(h+480|0)+(g<<2)|0;k=f*5.960464477539063e-8;p:{if(D(k)<2147483648){c=~~k;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(D(f)<2147483648){a=~~f;break q}a=-2147483648}v[d>>2]=a;g=g+1|0;break o}if(D(f)<2147483648){c=~~f}else{c=-2147483648}m=q}v[(h+480|0)+(g<<2)>>2]=c}f=go(1,m);r:{if((g|0)<0){break r}d=g;while(1){a=d;A[(d<<3)+h>>3]=f*+v[(h+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}c=g;while(1){a=c;d=g-c|0;f=0;c=0;while(1){s:{f=A[(c<<3)+2365440>>3]*A[(a+c<<3)+h>>3]+f;if((c|0)>=(n|0)){break s}i=c>>>0>>0;c=c+1|0;if(i){continue}}break}A[(h+160|0)+(d<<3)>>3]=f;c=a-1|0;if((a|0)>0){continue}break}}t:{u:{v:{switch(e|0){case 3:w:{if((g|0)<=0){break w}f=A[(h+160|0)+(g<<3)>>3];c=g;while(1){k=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;x=A[e>>3];f=x+f;A[d+(c<<3)>>3]=k+(x-f);A[e>>3]=f;d=c>>>0>1;c=a;if(d){continue}break}if((g|0)<2){break w}f=A[(h+160|0)+(g<<3)>>3];c=g;while(1){k=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;p=A[e>>3];f=p+f;A[d+(c<<3)>>3]=k+(p-f);A[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;if((g|0)<=1){break w}while(1){p=p+A[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=A[h+160>>3];if(j){break u}A[b>>3]=f;f=A[h+168>>3];A[b+16>>3]=p;A[b+8>>3]=f;break t;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+A[(h+160|0)+(a<<3)>>3];if(a){continue}break}}A[b>>3]=j?-f:f;break t;case 1:case 2:break v;default:break t}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+A[(h+160|0)+(a<<3)>>3];if(a){continue}break}}A[b>>3]=j?-f:f;f=A[h+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+A[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}A[b+8>>3]=j?-f:f;break t}A[b>>3]=-f;f=A[h+168>>3];A[b+16>>3]=-p;A[b+8>>3]=-f}Qb=h+560|0;return l&7}function p$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Qb-288|0;Qb=h;v[h+280>>2]=0;v[h+284>>2]=0;b=v[b>>2];j=v[b+44>>2];v[h+272>>2]=v[b+40>>2];v[h+276>>2]=j;j=v[b+36>>2];v[h+264>>2]=v[b+32>>2];v[h+268>>2]=j;j=v[b+28>>2];v[h+256>>2]=v[b+24>>2];v[h+260>>2]=j;j=v[b+20>>2];v[h+248>>2]=v[b+16>>2];v[h+252>>2]=j;j=v[b+12>>2];v[h+240>>2]=v[b+8>>2];v[h+244>>2]=j;j=v[b+4>>2];v[h+232>>2]=v[b>>2];v[h+236>>2]=j;b=h+232|0;wq(b);v[h+184>>2]=b;v[h+176>>2]=f;v[h+172>>2]=e;v[h+168>>2]=d;v[h+160>>2]=c;v[h+164>>2]=c;if((f|0)<0){v[h+164>>2]=B(1-e|0,f)+c}a:{b:{c:{d:{if(!w[a+2832|0]){v[h+152>>2]=h+160;v[h+128>>2]=h+152;v[h+120>>2]=0;v[h+124>>2]=0;v[h+112>>2]=0;v[h+116>>2]=0;b=0;v[677481]=0;v[h+104>>2]=0;v[h+108>>2]=0;ya(2360,h+104|0,1);c=v[677481];v[677481]=0;e:{f:{if((c|0)!=1){c=v[h+120>>2];f=v[h+112>>2];d=f<<7;if(d){while(1){j=c+(d-b<<1)|0;i=(+(b>>>0)*-.00390625+1)*16384;i=i+(i<0?-.5:.5);g:{if(D(i)<2147483648){e=~~i;break g}e=-2147483648}u[j>>1]=e;u[c+(b+d<<1)>>1]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}}u[c>>1]=x[(c+(f<<9)|0)-2>>1];v[h+96>>2]=0;v[h+100>>2]=1072693248;v[h+88>>2]=0;v[h+92>>2]=1072693248;v[h+80>>2]=0;v[h+84>>2]=1080623104;v[h+56>>2]=128;v[h+60>>2]=128;v[h+48>>2]=0;v[h+52>>2]=1071644672;v[h+40>>2]=0;v[h+44>>2]=1071644672;v[h+32>>2]=h+104;v[h+28>>2]=h+184;v[h+24>>2]=h+128;v[h+8>>2]=a+1564;v[h+16>>2]=h+24;v[h+12>>2]=h+280;i=A[a+2824>>3]*+(g>>>0)/255;if(D(i+-1)<1.1920928955078125e-7){break f}b=0;c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(i*(+(b|0)/255),1)*255+.5;h:{if(k<4294967296&k>=0){d=~~k>>>0;break h}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(i*(+(d|0)/255),1)*255+.5;i:{if(k<4294967296&k>=0){d=~~k>>>0;break i}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break}b=0;v[677481]=0;V(2361,a|0,h+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}a=a+1760|0;while(1){d=a+(b<<2)|0;i=+(b|0)/255*255+.5;j:{if(i<4294967296&i>=0){c=~~i>>>0;break j}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;i=+(c|0)/255*255+.5;k:{if(i<4294967296&i>=0){c=~~i>>>0;break k}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break}break b}break e}v[677481]=0;V(2361,a|0,h+8|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}b=P()|0;O()|0;a=v[h+120>>2];if(!a){break d}dc(a);break d}v[h+152>>2]=h+160;v[h+128>>2]=h+152;v[h+120>>2]=0;v[h+124>>2]=0;v[h+112>>2]=0;v[h+116>>2]=0;b=0;v[677481]=0;v[h+104>>2]=0;v[h+108>>2]=0;ya(2360,h+104|0,1);c=v[677481];v[677481]=0;l:{m:{if((c|0)!=1){c=v[h+120>>2];f=v[h+112>>2];d=f<<7;if(d){while(1){j=c+(d-b<<1)|0;i=(+(b>>>0)*-.00390625+1)*16384;i=i+(i<0?-.5:.5);n:{if(D(i)<2147483648){e=~~i;break n}e=-2147483648}u[j>>1]=e;u[c+(b+d<<1)>>1]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}}u[c>>1]=x[(c+(f<<9)|0)-2>>1];v[h+96>>2]=0;v[h+100>>2]=1072693248;v[h+88>>2]=0;v[h+92>>2]=1072693248;v[h+80>>2]=0;v[h+84>>2]=1080623104;v[h+56>>2]=128;v[h+60>>2]=128;v[h+48>>2]=0;v[h+52>>2]=1071644672;v[h+40>>2]=0;v[h+44>>2]=1071644672;v[h+32>>2]=h+104;v[h+28>>2]=h+184;v[h+24>>2]=h+128;v[h+8>>2]=a+1564;v[h+16>>2]=h+24;v[h+12>>2]=h+280;i=A[a+2824>>3]*+(g>>>0)/255;if(D(i+-1)<1.1920928955078125e-7){break m}b=0;c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(i*(+(b|0)/255),1)*255+.5;o:{if(k<4294967296&k>=0){d=~~k>>>0;break o}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(i*(+(d|0)/255),1)*255+.5;p:{if(k<4294967296&k>=0){d=~~k>>>0;break p}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break}b=0;v[677481]=0;V(2362,a|0,h+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}a=a+1760|0;while(1){d=a+(b<<2)|0;i=+(b|0)/255*255+.5;q:{if(i<4294967296&i>=0){c=~~i>>>0;break q}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;i=+(c|0)/255*255+.5;r:{if(i<4294967296&i>=0){c=~~i>>>0;break r}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break}break c}break l}v[677481]=0;V(2362,a|0,h+8|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}b=P()|0;O()|0;a=v[h+120>>2];if(!a){break d}dc(a)}a=v[h+280>>2];if(a){dc(a)}T(b|0);L()}a=v[h+120>>2];if(!a){break a}dc(a);break a}a=v[h+120>>2];if(!a){break a}dc(a)}a=v[h+280>>2];if(a){dc(a)}Qb=h+288|0}function Gf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Qb-336|0;Qb=h;v[h+12>>2]=0;t[h+11|0]=1;a:{if(v[d>>2]>0){break a}b:{c:{if(!b){if(!c){b=h+48|0;break c}v[d>>2]=5;break a}if(c){break b}}v[h+36>>2]=0;v[h+40>>2]=0;v[h+28>>2]=0;v[h+32>>2]=0;v[h+20>>2]=0;v[h+24>>2]=0;v[h+16>>2]=28;c=h+16|0}v[b+220>>2]=0;t[b+60|0]=0;t[b|0]=0;v[c+24>>2]=b+60;v[c+20>>2]=a;v[c+12>>2]=0;d:{if(!a){l=Qb-16|0;Qb=l;v[677481]=0;e=v[671391];f=v[677481];v[677481]=0;e:{if((f|0)!=1){if(!e){v[l+12>>2]=0;g=Qb-112|0;Qb=g;if(!v[671481]){e=v[671509];if(!e){e=MO(0,0);f:{g:{h:{i:{if(!e){break i}if(!mc(751768,e)){break i}if(mc(751770,e)){break h}}e=Vh(751776);if(e){break h}e=Vh(751795);if(e){break h}e=Vh(751804);if(!e){break g}}if(!mc(751768,e)){break g}if(mc(751770,e)){break f}}e=751809}v[671509]=e}jc(2685936,0,100);f=v[v[676782]>>2]?22946:21023;j:{k:{l:{if(!mc(e,751809)){if(!f){break k}f=mc(f,751864)?f:751857;if(w[f|0]){break l}break k}f=QZ(e,f);if(!f){break k}}e=2685936;$c(2685936,f,100);t[2686035]=0;break j}jc(2685936,0,100);m:{if(!e){break m}f=mf(e,46);if(!f){break m}k=e;e=(f-e|0)+1|0;e=(e|0)>100?100:e;k=$c(g,k,e);t[(e+g|0)-1|0]=0;$c(2685936,f+1|0,100);t[2686035]=0;e=mf(2685936,64);if(e){t[e|0]=0}e=QZ(k,2685936);if(e){break j}e=2685936;if(w[2685936]){break j}}t[2685944]=w[751829];e=w[751825]|w[751826]<<8|(w[751827]<<16|w[751828]<<24);v[671484]=w[751821]|w[751822]<<8|(w[751823]<<16|w[751824]<<24);v[671485]=e;e=2685936}v[671481]=e}Qb=g+112|0;e=v[671481];n:{o:{if(!e){break o}j=uA(e,l+12|0);if(!(!j|v[l+12>>2]>0)){e=0;p:{if(v[l+12>>2]>0){break p}e=v[j+24>>2];f=v[v[e+20>>2]+48>>2];if(f){e=Ub[f|0](j)|0;if(e){break p}e=v[j+24>>2]}e=v[e+12>>2]+4|0}if(!e){break o}}if(!j|(!w[e|0]|v[l+12>>2]>0)){break o}if(Ec(e)>>>0<61){break n}}e=746568}f=l+12|0;i=Qb-320|0;Qb=i;v[i+24>>2]=v[187849];g=v[187848];v[i+16>>2]=v[187847];v[i+20>>2]=g;g=v[187846];v[i+8>>2]=v[187845];v[i+12>>2]=g;g=v[187844];v[i>>2]=v[187843];v[i+4>>2]=g;n=Ec(e);g=mf(e,44);v[i+20>>2]=e;k=e;q:{if(g){v[i+252>>2]=0;t[i+92|0]=0;t[i+32|0]=0;kI(e,i+32|0,i,f);if(v[f>>2]>0){break q}k=v[i+20>>2]}o=(g|0)!=0;XZ(i+256|0,k);k=34;f=17;r:{while(1){g=f;s:{m=mc(i+256|0,v[(f<<3)+750224>>2]);if((m|0)<0){break s}p=f;g=k;if(m){break s}f=v[(v[(f<<3)+750228>>2]<<2)+750080>>2];break r}k=g;m=f;f=g+p>>>1|0;if((m|0)!=(f|0)){continue}break}f=0}t[2685544]=o;v[671385]=f;f=gc(2685568,e,n);t[f+n|0]=0;v[671391]=f;Js(14,2908)}Qb=i+320|0;uq(j)}Qb=l+16|0;break e}X(0)|0;O()|0;kc();L()}v[c+20>>2]=e;if(!e){v[d>>2]=2;e=0;break a}j=w[2685544];t[h+11|0]=j;f=v[671385];break d}t:{f=w[a|0];u:{if((f|0)!=117){if((f|0)!=85|w[a+1|0]!=84){break t}if(w[a+2|0]==70){break u}break t}if(w[a+1|0]!=116|w[a+2|0]!=102){break t}}v:{w:{switch(w[a+3|0]-45|0){case 0:if(w[a+5|0]|w[a+4|0]!=56){break t}break v;case 11:break w;default:break t}}if(w[a+4|0]){break t}}v[c+20>>2]=745490;e=755128;break a}kI(a,b,c,d);if(v[d>>2]>0){break a}e=v[c+20>>2];k=h+11|0;f=h+12|0;x:{y:{if(!iI(f)){break y}if(!e){v[f>>2]=1;e=0;break x}if(!w[e|0]){break y}g=WZ(e,k,f);if(g>>>0>=y[671435]){if(w[e|0]!=120|w[e+1|0]!=45){break y}if(!iI(f)){break y}e=e+2|0;if(!w[e|0]){break y}g=WZ(e,k,f);if(g>>>0>=y[671435]){break y}}j=v[671433]+(x[v[671426]+(g<<1)>>1]<<1)|0}e=j}v[c+20>>2]=e;f=v[h+12>>2];z:{if(!(e?(f|0)<=0:0)){v[c+20>>2]=b;e=b;break z}if((f|0)!=-122){break z}v[d>>2]=-122}j=w[h+11|0];f=0}if(!(!(j&255)|(b|0)==(e|0))){kI(e,b,c,d)}A:{if(!a){break A}XZ(h+272|0,v[c+20>>2]);a=34;b=17;j=0;while(1){B:{e=b;f=mc(h+272|0,v[(e<<3)+750224>>2]);if((f|0)<0){break B}j=b;e=a;if(f){break B}f=v[(v[(b<<3)+750228>>2]<<2)+750080>>2];break A}a=e;f=b;b=e+j>>>1|0;if((f|0)!=(b|0)){continue}break}f=0}if(!f){e=0;v[c+16>>2]=0;v[c+4>>2]=1;f=0;C:{if(v[d>>2]>0){break C}a=v[c+16>>2];if(!(!a|!w[a|0])){f=tA(c,d);break C}D:{a=v[671387];if(a){a=gI(a,v[c+20>>2]);if(a){break D}}a=tA(c,d);if(!a|v[d>>2]>0){break C}if(w[c+8|0]){f=a;break C}b_(a);f=a;break C}v[a+4>>2]=v[a+4>>2]+1;f=a}if(!f|v[d>>2]>0){break a}}e=f}Qb=h+336|0;return e}function ecb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-176|0;Qb=f;v[f+172>>2]=0;i=v[e+32>>2];if(i){h=v[i+100>>2]}a:{b:{if(Tc(a,258998,7)){break b}c:{g=w[a+7|0];switch(g|0){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}c=0;if(!v[v[e+36>>2]+8>>2]|!i){break a}c=v[i+100>>2];v[f+32>>2]=0;h=c;c=v[i+88>>2];e=(g?-8:-7)+b|0;d=e+1|0;b=Fc(h,1,c,d+c|0,v[i+84>>2],f+32|0);v[i+84>>2]=b;c=v[f+32>>2];if(c){break a}j=gc(b+v[i+88>>2]|0,g?a+8|0:a+7|0,e)+e|0,k=10,t[j|0]=k;v[i+88>>2]=d+v[i+88>>2];c=v[f+32>>2];break a}g=v[e>>2];if(!(g&1)){g=v[e+56>>2];c=176;if(Tc(a,259110,9)){break a}d:{switch(w[a+9|0]){case 0:case 9:case 10:case 13:case 32:break d;default:break a}}a=0;v[e+32>>2]=0;v[e>>2]=1;b=Fd(g,136,f+172|0);c=v[f+172>>2];if(c){break a}v[e+32>>2]=b;v[b+100>>2]=v[e+56>>2];v[e+56>>2]=0;b=b+112|0;c=B2(b,g);v[f+172>>2]=c;if(c){break a}d=269520;while(1){c=jB(v[d>>2],a,b,g);v[f+172>>2]=c;if(c){break a}d=d+16|0;a=a+1|0;if((a|0)!=83){continue}break}a=Fd(g,24,f+172|0);v[v[e+32>>2]+92>>2]=a;c=v[f+172>>2];if(c){break a}c=B2(a,g);if(c){break a}b=v[v[e+36>>2]+12>>2];a=v[e+32>>2];v[a+36>>2]=-1;v[a+28>>2]=b;c=0;break a}e:{f:{if(Tc(a,259234,15)){break f}g:{switch(w[a+15|0]){case 0:case 9:case 10:case 13:case 32:break g;default:break f}}c=179;if(!(g&8)){break e}c=Ok(e+40|0,259350,a,b);v[f+172>>2]=c;if(c){break a}a=v[e+32>>2];b=et(v[v[e+40>>2]+4>>2]);v[a+72>>2]=b;v[e+4>>2]=b;if(b>>>0>v[e+60>>2]>>>2>>>0){v[a+72>>2]=0;c=6;break e}b=Fc(h,16,0,b,0,f+172|0);a=v[e+32>>2];v[a+80>>2]=b;c=v[f+172>>2];if(c){v[a+72>>2]=0;break a}v[e>>2]=v[e>>2]|16;v[d>>2]=1702;c=0;break a}h:{if(Tc(a,259446,15)){break h}i:{switch(w[a+15|0]){case 0:case 9:case 10:case 13:case 32:break i;default:break h}}c=178;if(!(g&4)){break e}c=Ok(e+40|0,259350,a,b);v[f+172>>2]=c;if(c){break a}d=v[e+32>>2];b=v[e+40>>2];j=d,k=sB(v[b+4>>2]),u[j+4>>1]=k;a=sB(v[b+8>>2]);u[d+6>>1]=a;j=d,k=Wv(v[b+12>>2]),u[j+8>>1]=k;b=Wv(v[b+16>>2]);u[d+10>>1]=b;c=0;u[d+14>>1]=0-b;u[d+12>>1]=a+b;v[e>>2]=v[e>>2]|8;break a}j:{k:{if(Tc(a,259570,4)){break k}l:{switch(w[a+4|0]){case 0:case 9:case 10:case 13:case 32:break l;default:break k}}d=e+40|0;c=Ok(d,259350,a,b);v[f+172>>2]=c;if(c){break a}Y2(d);b=X2(d,f+32|0);if(!b){break j}a=v[v[e+32>>2]>>2];if(a){Ub[v[h+8>>2]](h,a)}v[v[e+32>>2]>>2]=0;a=v[f+32>>2]+1|0;d=Fc(h,1,0,a,0,f+172|0);v[v[e+32>>2]>>2]=d;c=v[f+172>>2];if(c){break a}gc(d,b,a);b=v[e+36>>2];h=Qb-272|0;Qb=h;d=6;g=v[e+32>>2];m:{if(!g){break m}c=v[g>>2];if(!c|!w[c|0]){break m}a=v[g+100>>2];v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;v[h+12>>2]=a;v[g+28>>2]=v[b+12>>2];b=Ec(c)+1|0;if(b>>>0>255){break m}a=h+16|0;gc(a,c,b);d=Ok(h,272132,a,b);n:{if(d|v[h+8>>2]!=15){break n}c=32;o:{p:{switch(t[v[v[h>>2]+44>>2]]-67|0){case 10:case 42:c=16;break o;case 0:case 32:break o;case 13:case 45:break p;default:break n}}c=8}v[g+28>>2]=c}b=v[h+12>>2];if(!b){break m}a=v[h>>2];if(a){Ub[v[b+8>>2]](b,a)}}Qb=h+272|0;c=d;v[f+172>>2]=c;if(c){break a}v[e>>2]=v[e>>2]|2;c=0;break a}q:{if(Tc(a,259649,4)){break q}r:{switch(w[a+4|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}c=177;if(!(g&2)){break e}c=Ok(e+40|0,259350,a,b);v[f+172>>2]=c;if(c){break a}b=v[e+32>>2];a=v[e+40>>2];j=b,k=et(v[a+4>>2]),v[j+16>>2]=k;j=b,k=et(v[a+8>>2]),v[j+20>>2]=k;j=b,k=et(v[a+12>>2]),v[j+24>>2]=k;s:{if(v[e+48>>2]==5){a=Wv(v[a+16>>2]);if(a>>>0>=5){u[b+96>>1]=8;break s}if(a>>>0>=3){u[b+96>>1]=4;break s}if((a|0)==2){u[b+96>>1]=2;break s}u[b+96>>1]=1;break s}u[b+96>>1]=1}v[e>>2]=v[e>>2]|4;c=0;break a}if(Tc(a,259741,5)){break j}t:{switch(w[a+5|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break j}}c=179;if(!(g&8)){break e}a=u[i+12>>1];v[i+40>>2]=a;v[f+16>>2]=a;a=f+32|0;yd(a,259860,f+16|0);c=Kq(v[e+32>>2],259924,a);v[f+172>>2]=c;if(c){break a}a=v[e+32>>2];b=u[a+14>>1];v[a+44>>2]=b;v[f>>2]=b;a=f+32|0;yd(a,259860,f);c=Kq(v[e+32>>2],260020,a);if(c){break a}v[d>>2]=1703;c=-1;break e}c=3}v[f+172>>2]=c}Qb=f+176|0;return c|0}function CTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+4>>2];j=v[i+52>>2];n=j>>>16|0;d=v[a+24>>2];m=v[a+20>>2];e=v[a+16>>2];o=v[a+12>>2];c=v[a+8>>2];l=!(j&16777216);a:{b:{c:while(1){d:{e:{f:{g:{if(!l){l=o-c>>1;k=m-e|0;g=(l|0)<(k|0)?l:k;h:{if((g|0)<=0){l=c;break h}while(1){l=c+2|0;h=x[c>>1];k=h-32|0;i:{j:{if(!((h|0)==38|(k&65535)>>>0>94)){t[e|0]=h;e=e+1|0;if(d){break j}d=0;break i}t[e|0]=38;k=e+1|0;if((h|0)==38){if(k>>>0>>0){t[e+1|0]=45;e=e+2|0;if(d){v[d+4>>2]=f;v[d>>2]=f;f=f+1|0;d=d+8|0}else{d=0}c=l;k=o-c>>1;g=m-e|0;g=(g|0)>(k|0)?k:g;if((g|0)>0){continue}break h}if(d){v[d>>2]=f;f=f+1|0;d=d+4|0}else{d=0}t[i+63|0]=1;t[i+76|0]=45;v[b>>2]=15;e=k;break h}n=0;if(d){v[d>>2]=f;d=d+4|0}else{d=0}e=k;k=f;l=1;continue c}v[d>>2]=f;f=f+1|0;d=d+4|0}k=(g|0)>1;c=l;g=g-1|0;if(k){continue}break}}h=16777216;g=0;if(l>>>0>=o>>>0){break f}if(e>>>0>=m>>>0){break g}break f}g=1;if(c>>>0>=o>>>0){f=k;h=0;l=c;break f}l=c;f=k;k:{while(1){c=l;h=0;g=1;if(e>>>0>=m>>>0){break k}l=c+2|0;l:{h=x[c>>1];if((h-32&65535)>>>0<=94){m:{n:{o:{if(n&255){t[e|0]=(j&255)>>>0<=62?w[(j&255)+758640|0]:44;e=e+1|0;if(!d){break o}v[d>>2]=f-1;d=d+4|0}if(e>>>0>=m>>>0){break l}t[e|0]=45;if(d){break n}d=0;break m}d=0;if(e>>>0>=m>>>0){break l}t[e|0]=45;d=0;break m}v[d>>2]=f-1;d=d+4|0}e=e+1|0;break e}p:{q:{switch(n<<24>>24){case 0:c=h>>>10|0;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e|0]=c;c=e+1|0;r:{if(c>>>0>>0){c=h>>>4&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+1|0]=c;e=e+2|0;if(!d){d=0;break r}v[d+4>>2]=f;v[d>>2]=f;d=d+8|0;f=f+1|0;break r}if(d){v[d>>2]=f;f=f+1|0;d=d+4|0}else{d=0}e=44;g=h>>>4&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=1;t[i+76|0]=e;v[b>>2]=15;e=c}j=h<<2&60;n=1;break p;case 1:c=((h&49152)>>>14|j)&255;if(c>>>0<=62){c=w[c+758640|0]}else{c=44}t[e|0]=c;c=e+1|0;s:{if(c>>>0>>0){c=h>>>8&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+1|0]=c;c=e+2|0;if(c>>>0>>0){c=h>>>2&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+2|0]=c;e=e+3|0;if(!d){d=0;break s}v[d+8>>2]=f;v[d+4>>2]=f;v[d>>2]=f;d=d+12|0;f=f+1|0;break s}if(d){v[d+4>>2]=f;v[d>>2]=f;f=f+1|0;d=d+8|0}else{d=0}e=44;g=h>>>2&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=1;t[i+76|0]=e;v[b>>2]=15;e=c;break s}if(d){v[d>>2]=f;f=f+1|0;d=d+4|0}else{d=0}e=44;g=i;j=h>>>8&63;if((j|0)!=63){j=w[j+758640|0]}else{j=44}t[g+76|0]=j;g=h>>>2&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=2;t[i+77|0]=e;v[b>>2]=15;e=c}j=h<<4&48;n=2;break p;case 2:break q;default:break p}}c=((h&61440)>>>12|j)&255;if(c>>>0<=62){c=w[c+758640|0]}else{c=44}t[e|0]=c;c=e+1|0;t:{if(c>>>0>>0){c=h>>>6&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+1|0]=c;c=e+2|0;if(c>>>0>>0){c=h&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+2|0]=c;e=e+3|0;j=0;if(!d){d=0;break t}v[d+8>>2]=f;v[d+4>>2]=f;v[d>>2]=f;d=d+12|0;f=f+1|0;break t}if(d){v[d+4>>2]=f;v[d>>2]=f;f=f+1|0;d=d+8|0}else{d=0}e=44;g=h&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=1;t[i+76|0]=e;v[b>>2]=15;j=0;e=c;break t}if(d){v[d>>2]=f;f=f+1|0;d=d+4|0}else{d=0}e=44;g=i;j=h>>>6&63;if((j|0)!=63){j=w[j+758640|0]}else{j=44}t[g+76|0]=j;g=h&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=2;t[i+77|0]=e;v[b>>2]=15;j=0;e=c}n=0}h=0;g=1;if(l>>>0>>0){continue}break f}break}t[i+63|0]=1;t[i+76|0]=45;h=16777216;g=0}l=c}v[b>>2]=15}if(!(!w[a+2|0]|l>>>0>>0)){if(!g){c=e;break b}u:{v:{w:{if(!(n&255)){break w}if(e>>>0>>0){c=j&255;if(c>>>0<=62){c=w[c+758640|0]}else{c=44}t[e|0]=c;c=e+1|0;if(!d){break v}v[d>>2]=f-1;d=d+4|0;e=c;break w}c=44;k=j&255;if(k>>>0<=62){c=w[k+758640|0]}k=t[i+63|0];t[i+63|0]=k+1;t[(i+k|0)+76|0]=c;v[b>>2]=15}if(e>>>0>>0){break u}c=e;break d}d=0;if(c>>>0>=m>>>0){break d}t[e+1|0]=45;c=e+2|0;break b}t[e|0]=45;c=e+1|0;if(!d){d=0;break b}v[d>>2]=f-1;d=d+4|0;break b}c=e;b=v[i+52>>2]&-268435456|(j&255|h|n<<24>>24<<16);break a}l=0;continue}break}e=t[i+63|0];t[i+63|0]=e+1;t[(e+i|0)+76|0]=45;v[b>>2]=15}b=v[i+52>>2]&-268435456|16777216}v[i+52>>2]=b;v[a+24>>2]=d;v[a+16>>2]=c;v[a+8>>2]=l}function tdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=0,n=0;h=Qb-1424|0;Qb=h;e=v[a+26080>>2];k=lc(e);if(!k){e=v[a+190640>>2];a:{if(e){b=v[a+25208>>2];v[h+20>>2]=32550;v[h+16>>2]=b;yd(e,35899,h+16|0);break a}b=v[a+25208>>2];v[h+4>>2]=32550;v[h>>2]=b;vc(v[629138],35899,h)}Ad(a+190484|0,1);L()}Ub[v[v[a>>2]>>2]](v[a+4>>2],k,1,e)|0;ef(255,b);ef(216,b);if(mc(k+6|0,12400)){u[h+1416>>1]=w[241384]|w[241385]<<8;e=w[241380]|w[241381]<<8|(w[241382]<<16|w[241383]<<24);v[h+1408>>2]=w[241376]|w[241377]<<8|(w[241378]<<16|w[241379]<<24);v[h+1412>>2]=e;u[h+1410>>1]=26629;Qc(h+1408|0,1,10,b);j=Qb-32|0;Qb=j;e=h+32|0;jc(e+8|0,0,1368);v[e+4>>2]=10;u[e+2>>1]=42;u[e>>1]=18761;d=e+12|0;v[d+4>>2]=512;v[d+8>>2]=620;v[d>>2]=131342;v[d+12>>2]=131343;v[d+16>>2]=64;v[d+20>>2]=1132;v[d+24>>2]=131344;v[d+28>>2]=64;v[d+32>>2]=1196;c=v[a+26328>>2];v[d+36>>2]=196882;v[d+40>>2]=1;c=t[c+23064|0]-48|0;u[d+44>>1]=c;u[d+46>>1]=c>>>16;c=d+48|0;v[c+4>>2]=1;v[c+8>>2]=476;v[c>>2]=327962;v[c+12>>2]=327963;v[c+16>>2]=1;v[c+20>>2]=484;u[c+32>>1]=1;u[c+34>>1]=0;v[c+24>>2]=196892;v[c+28>>2]=1;v[c+36>>2]=196904;v[c+40>>2]=1;u[c+44>>1]=2;u[c+46>>1]=0;u[c+48>>1]=305;u[c+50>>1]=2;v[c+52>>2]=32;v[c+56>>2]=1260;f=c- -64|0;v[f>>2]=20;v[f+4>>2]=1292;v[c+60>>2]=131378;v[c+76>>2]=64;v[c+80>>2]=1312;v[c+72>>2]=131387;u[e+10>>1]=12;v[c+88>>2]=1;v[c+92>>2]=294;v[c+84>>2]=296809;g=e+296|0;l=x[e+294>>1];c=g+B(l,12)|0;v[c+4>>2]=1;v[c+8>>2]=492;v[c>>2]=361114;c=g+B(l+1&65535,12)|0;v[c>>2]=361117;v[c+4>>2]=1;v[c+8>>2]=500;i=z[a+26e3>>2];c=g+B(l+2&65535,12)|0;v[c>>2]=231463;v[c+4>>2]=1;if(C(D(i))>1]=f;u[c+10>>1]=f>>>16;u[e+294>>1]=l+4;c=g+B(l+3&65535,12)|0;v[c+4>>2]=1;v[c+8>>2]=508;v[c>>2]=365066;if(v[a+26176>>2]){u[e+10>>1]=13;v[d+148>>2]=1;v[d+152>>2]=346;v[d+144>>2]=296997;f=e+348|0;g=x[e+346>>1];c=f+B(g,12)|0;v[c>>2]=65536;v[c+4>>2]=4;v[c+8>>2]=514;c=v[a+26288>>2];d=f+B(g+1&65535,12)|0;v[d>>2]=131073;v[d+4>>2]=2;t[d+8|0]=c;t[d+11|0]=c>>>24;t[d+10|0]=c>>>16;t[d+9|0]=c>>>8;c=f+B(g+2&65535,12)|0;v[c+4>>2]=3;v[c+8>>2]=516;v[c>>2]=327682;c=v[a+26292>>2];d=f+B(g+3&65535,12)|0;v[d>>2]=131075;v[d+4>>2]=2;t[d+8|0]=c;t[d+11|0]=c>>>24;t[d+10|0]=c>>>16;t[d+9|0]=c>>>8;c=f+B(g+4&65535,12)|0;v[c+4>>2]=3;v[c+8>>2]=540;v[c>>2]=327684;c=v[a+26296>>2];d=f+B(g+5&65535,12)|0;v[d>>2]=65541;v[d+4>>2]=1;t[d+8|0]=c;t[d+11|0]=c>>>24;t[d+10|0]=c>>>16;t[d+9|0]=c>>>8;c=f+B(g+6&65535,12)|0;v[c+4>>2]=1;v[c+8>>2]=588;v[c>>2]=327686;c=f+B(g+7&65535,12)|0;v[c>>2]=327687;v[c+4>>2]=3;v[c+8>>2]=564;c=f+B(g+8&65535,12)|0;v[c>>2]=131090;v[c+4>>2]=12;v[c+8>>2]=596;u[e+346>>1]=g+10;c=f+B(g+9&65535,12)|0;v[c+4>>2]=12;v[c+8>>2]=608;v[c>>2]=131101;gc(e+516|0,a+26172|0,104)}v[e+476>>2]=300;v[e+488>>2]=1;v[e+480>>2]=1;v[e+484>>2]=300;v[e+512>>2]=1e6;v[e+504>>2]=1e6;v[e+496>>2]=1e6;i=C(z[a+26004>>2]*C(1e6));b:{if(C(D(i))>2]=c;i=C(z[a+26008>>2]*C(1e6));c:{if(C(D(i))>2]=c;i=C(z[a+26012>>2]*C(1e6));d:{if(C(D(i))>2]=c;$c(e+620|0,a+25221|0,512);$c(e+1132|0,a+25733|0,64);$c(e+1196|0,a+25797|0,64);d=e+1268|0;c=w[25400]|w[25401]<<8|(w[25402]<<16|w[25403]<<24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;d=w[25396]|w[25397]<<8|(w[25398]<<16|w[25399]<<24);c=w[25392]|w[25393]<<8|(w[25394]<<16|w[25395]<<24);t[e+1260|0]=c;t[e+1261|0]=c>>>8;t[e+1262|0]=c>>>16;t[e+1263|0]=c>>>24;t[e+1264|0]=d;t[e+1265|0]=d>>>8;t[e+1266|0]=d>>>16;t[e+1267|0]=d>>>24;aP();jb(a+26016|0,2706920);v[676740]=19835;v[676738]=0;v[676739]=0;g=v[676735];f=v[676732];d=v[676733];c=v[676734];m=j,n=Vqb(v[676730],v[676731],32),v[m+16>>2]=n;v[j+20>>2]=Tb;v[j+4>>2]=c+1;m=j,n=Vqb(f,d,32),v[m+8>>2]=n;v[j+12>>2]=Tb;v[j>>2]=g+1900;yd(e+1292|0,16670,j);$c(e+1312|0,a+25925|0,64);Qb=j+32|0;Qc(e,1,1376,b)}Qc(k+2|0,1,v[a+26080>>2]-2|0,b);dc(k);Qb=h+1424|0}function Msa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb+-64|0;Qb=e;a:{b:{c:{d:{e:{if(!w[b+89|0]){a=xc(e+40|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);T(b|0);L()}h=Xh();v[e+32>>2]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if(!v[b+100>>2]){break z}v[677481]=0;U(4955,e+40|0,c|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;U(4965,e+16|0,h|0,e+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break x}v[677481]=0;Q(4705,e+32|0,e+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}f=v[e+16>>2];v[e+16>>2]=0;A:{if(!f){break A}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(g){break A}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}ec(e+40|0);g=v[e+32>>2];if(!g){break z}v[677481]=0;f=Q(4701,e+40|0,2312555)|0;i=v[677481];v[677481]=0;if((i|0)==1){break u}i=v[v[g>>2]+8>>2];v[677481]=0;g=Q(i|0,g|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break t}ec(f);if(g){break y}}v[677481]=0;V(4962,e+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break s}f=v[c+8>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;U(4839,e+40|0,e+16|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break r}v[677481]=0;U(4965,e+24|0,h|0,e+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break q}v[677481]=0;Q(4705,e+32|0,e+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}f=v[e+24>>2];v[e+24>>2]=0;B:{if(!f){break B}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(h){break B}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}ec(e+40|0);ec(e+16|0);h=v[e+32>>2];if(!h){break k}v[677481]=0;f=Q(4701,e+40|0,2312555)|0;g=v[677481];v[677481]=0;if((g|0)==1){break m}g=v[v[h>>2]+8>>2];v[677481]=0;h=Q(g|0,h|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}ec(f);if(!h){break k}}b=v[e+32>>2];v[a>>2]=0;v[677481]=0;Q(4697,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break j}b=P()|0;O()|0;break b}b=P()|0;O()|0;break v}b=P()|0;O()|0;ic(e+16|0)}ec(e+40|0);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(f);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;ic(e+24|0)}ec(e+40|0)}ec(e+16|0);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(f);break b}v[e+40>>2]=0;C:{if(d){break C}v[e+8>>2]=0;v[677481]=0;Q(4697,e+8|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}d=w[b+88|0];f=v[b+84>>2];v[677481]=0;fa(4967,e+16|0,c|0,e+8|0,f|0,d|0);c=v[677481];v[677481]=0;D:{E:{F:{if((c|0)!=1){v[677481]=0;Q(4705,e+40|0,e+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}c=v[e+16>>2];v[e+16>>2]=0;G:{if(!c){break G}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break G}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[e+8>>2];v[e+8>>2]=0;H:{if(!c){break H}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break f}if(d){break H}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break f}}v[677481]=0;V(4960,b|0,v[e+40>>2]);b=v[677481];v[677481]=0;if((b|0)!=1){break D}break d}b=P()|0;O()|0;break E}b=P()|0;O()|0;ic(e+16|0)}ic(e+8|0);break c}b=v[e+40>>2];if(!b){break C}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=a;a=v[e+40>>2];v[b>>2]=a;v[e+40>>2]=0;if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break j}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}break a}v[a>>2]=0}a=v[e+32>>2];v[e+32>>2]=0;if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break h}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}}break a}b=P()|0;O()|0;break c}Qb=e- -64|0;return}b=P()|0;O()|0;break b}X(0)|0;O()|0;kc()}L()}b=P()|0;O()|0}ic(e+40|0)}ic(e+32|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function JH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=Qb+-64|0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+56>>2]=0;v[i+60>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c-1>>>0>=3){n=c&-4;while(1){m=i+32|0;l=k<<1;h=m+(x[l+b>>1]<<1)|0;u[h>>1]=x[h>>1]+1;h=m+(x[(l|2)+b>>1]<<1)|0;u[h>>1]=x[h>>1]+1;h=m+(x[(l|4)+b>>1]<<1)|0;u[h>>1]=x[h>>1]+1;h=m+(x[(l|6)+b>>1]<<1)|0;u[h>>1]=x[h>>1]+1;k=k+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}h=c&3;if(h){while(1){g=(i+32|0)+(x[(k<<1)+b>>1]<<1)|0;u[g>>1]=x[g>>1]+1;k=k+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=v[e>>2];l=15;g=x[i+62>>1];if(g){break d}break e}k=v[e>>2]}l=14;g=0;if(x[i+60>>1]){break d}l=13;if(x[i+58>>1]){break d}l=12;if(x[i+56>>1]){break d}l=11;if(x[i+54>>1]){break d}l=10;if(x[i+52>>1]){break d}l=9;if(x[i+50>>1]){break d}l=8;if(x[i+48>>1]){break d}l=7;if(x[i+46>>1]){break d}l=6;if(x[i+44>>1]){break d}l=5;if(x[i+42>>1]){break d}l=4;if(x[i+40>>1]){break d}l=3;if(x[i+38>>1]){break d}l=2;if(x[i+36>>1]){break d}if(!x[i+34>>1]){a=v[d>>2];v[d>>2]=a+4;u[a>>1]=320;u[a+2>>1]=0;a=v[d>>2];v[d>>2]=a+4;u[a>>1]=320;u[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(x[(i+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;o=x[i+34>>1];if(o>>>0>2){break a}s=x[i+36>>1];h=4-(s+(o<<1)|0)|0;if((h|0)<0){break a}q=x[i+38>>1];h=(h<<1)-q|0;if((h|0)<0){break a}y=x[i+40>>1];h=(h<<1)-y|0;if((h|0)<0){break a}z=x[i+42>>1];h=(h<<1)-z|0;if((h|0)<0){break a}B=x[i+44>>1];h=(h<<1)-B|0;if((h|0)<0){break a}C=x[i+46>>1];h=(h<<1)-C|0;if((h|0)<0){break a}E=x[i+48>>1];h=(h<<1)-E|0;if((h|0)<0){break a}F=x[i+50>>1];h=(h<<1)-F|0;if((h|0)<0){break a}D=x[i+52>>1];h=(h<<1)-D|0;if((h|0)<0){break a}G=x[i+54>>1];h=(h<<1)-G|0;if((h|0)<0){break a}A=x[i+56>>1];h=(h<<1)-A|0;if((h|0)<0){break a}m=x[i+58>>1];h=(h<<1)-m|0;if((h|0)<0){break a}n=x[i+60>>1];h=(h<<1)-n|0;if((h|0)<0){break a}h=h<<1;if(h>>>0>>0|(!a|p?(g|0)!=(h|0):0)){break a}H=k>>>0>>0;j=0;u[i+2>>1]=0;u[i+4>>1]=o;g=o+s|0;u[i+6>>1]=g;g=g+q|0;u[i+8>>1]=g;g=g+y|0;u[i+10>>1]=g;g=g+z|0;u[i+12>>1]=g;g=g+B|0;u[i+14>>1]=g;g=g+C|0;u[i+16>>1]=g;g=g+E|0;u[i+18>>1]=g;g=g+F|0;u[i+20>>1]=g;g=g+D|0;u[i+22>>1]=g;g=g+G|0;u[i+24>>1]=g;g=g+A|0;u[i+26>>1]=g;g=g+m|0;u[i+28>>1]=g;u[i+30>>1]=g+n;f:{if(!c){break f}if((c|0)!=1){m=c&-2;g=0;while(1){h=x[(j<<1)+b>>1];if(h){h=(h<<1)+i|0;n=x[h>>1];u[h>>1]=n+1;u[(n<<1)+f>>1]=j}n=j|1;h=x[(n<<1)+b>>1];if(h){h=(h<<1)+i|0;A=x[h>>1];u[h>>1]=A+1;u[(A<<1)+f>>1]=n}j=j+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break f}c=x[(j<<1)+b>>1];if(!c){break f}c=(c<<1)+i|0;g=x[c>>1];u[c>>1]=g+1;u[(g<<1)+f>>1]=j}m=H?r:k;s=20;E=0;n=f;B=n;F=0;g:{h:{switch(a|0){case 1:j=1;if(m>>>0>9){break a}s=257;B=781504;n=781440;F=1;break g;case 0:break g;default:break h}}E=(a|0)==2;s=0;B=781632;n=781568;if((a|0)!=2){break g}j=1;if(m>>>0>9){break a}}q=1<>2];z=0;g=m;o=0;p=0;a=-1;while(1){h=1<>1];c=0;j:{if(g+1>>>0>>0){break j}if(g>>>0>>0){g=0;c=96;break j}c=g-s<<1;g=x[c+n>>1];c=w[c+B|0]}A=p>>>o|0;H=-1<>1]=g;t[D+1|0]=C;t[D|0]=c;if(j){continue}break}g=1<>>1|0;if(c&p){continue}break}g=(i+32|0)+(k<<1)|0;j=x[g>>1]-1|0;u[g>>1]=j;p=c?c+(c-1&p)|0:0;z=z+1|0;if(!(j&65535)){if((k|0)==(l|0)){break i}k=x[(x[(z<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0){continue}c=p&G;if((c|0)==(a|0)){continue}break}o=o?o:m;g=k-o|0;r=1<>>0>>0){a=l-o|0;j=k;k:{while(1){j=r-x[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0){break k}r=j<<1;g=g+1|0;j=o+g|0;if(l>>>0>j>>>0){continue}break}g=a}r=1<>>0>852&F|q>>>0>592&E){break a}a=v[d>>2];j=a+(c<<2)|0;t[j+1|0]=m;t[j|0]=g;y=(h<<2)+y|0;u[j+2>>1]=y-a>>>2;a=c;continue}break}if(p){a=(p<<2)+y|0;u[a+2>>1]=0;t[a+1|0]=C;t[a|0]=64}v[d>>2]=v[d>>2]+(q<<2)}v[e>>2]=m;j=0}return j}function VQ(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2336932;v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;V(4961,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+108>>2];if(b){v[677481]=0;U(4816,b|0,5027,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+152>>2];if(b){dc(b)}v[a+152>>2]=0;b=v[a+164>>2];v[a+164>>2]=0;b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+160>>2];v[a+160>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+156>>2];v[a+156>>2]=0;d:{if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(a+112|0);b=v[a+108>>2];v[a+108>>2]=0;e:{if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+96>>2]=2315700;v[a+72>>2]=2315668;b=v[a+100>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+100>>2]=0}v[a+88>>2]=2315700;b=v[a+92>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+92>>2]=0}ec(a+80|0);ec(a+60|0);ec(a+52|0);b=v[a+48>>2];v[a+48>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+44>>2];v[a+44>>2]=0;g:{if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+40>>2];v[a+40>>2]=0;h:{if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+36>>2];v[a+36>>2]=0;i:{if(!b){break i}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break i}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+32>>2];v[a+32>>2]=0;j:{if(!b){break j}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break j}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+28>>2];v[a+28>>2]=0;k:{if(!b){break k}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break k}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+24>>2];v[a+24>>2]=0;l:{if(!b){break l}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break l}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+20>>2];v[a+20>>2]=0;m:{if(!b){break m}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break m}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+16>>2];v[a+16>>2]=0;n:{if(!b){break n}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break n}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+12>>2];v[a+12>>2]=0;o:{if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break o}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];v[a+8>>2]=0;p:{if(!b){break p}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break p}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}mo(a);return a|0}X(0)|0;O()|0;kc();L()}function Eta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-96|0;Qb=g;v[g+92>>2]=0;v[g+80>>2]=0;h=v[659762];v[g+84>>2]=h;a:{b:{c:{d:{e:{f:{g:{switch(v[a+8>>2]-1|0){case 0:v[g>>2]=v[a+20>>2];v[677481]=0;f=Y(4900,g+80|0,2313119,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}f=v[f>>2];break f;case 1:f=v[a+24>>2];if(f){j=v[f+8>>2]}i=v[(f?f+12|0:2639048)>>2];v[677481]=0;f=Q(4701,g+72|0,2313816)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}v[677481]=0;Q(4829,g+80|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}ec(f);h=w[i|0];h:{if(!h|(j|0)<=0){break h}while(1){f=0;k=h;i:{if(h>>>0<32){break i}while(1){if((h|0)==34|(h|0)==92|(h|0)==127){break i}f=f+1|0;if((j|0)==(f|0)){f=j;break i}h=w[f+i|0];if(h>>>0>=32){continue}break}}j:{if(f){v[677481]=0;h=Y(4885,g- -64|0,i|0,f|0)|0;k=v[677481];v[677481]=0;k:{l:{if((k|0)!=1){v[677481]=0;U(4840,g+72|0,g+80|0,h|0);k=v[677481];v[677481]=0;if((k|0)==1){break l}v[677481]=0;Q(4829,g+80|0,g+72|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break k}ec(g+72|0);ec(h);j=j-f|0;i=f+i|0;break j}i=P()|0;O()|0;break a}i=P()|0;O()|0;ec(h);break a}i=P()|0;O()|0;ec(g+72|0);ec(h);break a}v[g+16>>2]=k;yd(g+72|0,2314900,g+16|0);f=w[i|0];if((f|0)==34){t[g+73|0]=34;f=w[i|0]}if((f&255)==92){t[g+73|0]=92;f=w[i|0]}if((f&255)==9){t[g+73|0]=116;f=w[i|0]}if((f&255)==10){t[g+73|0]=110;f=w[i|0]}if((f&255)==13){t[g+73|0]=114;f=w[i|0]}if((f&255)==8){t[g+73|0]=98;f=w[i|0]}m:{n:{if((f&255)==12){t[g+73|0]=102;break n}if((w[g+73|0]-52&255)>>>0>251){break m}}t[g+74|0]=0}v[677481]=0;f=Q(4701,g+56|0,g+72|0)|0;h=v[677481];v[677481]=0;o:{p:{if((h|0)!=1){v[677481]=0;U(4840,g- -64|0,g+80|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break p}v[677481]=0;Q(4829,g+80|0,g- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break o}ec(g- -64|0);ec(f);j=j-1|0;i=i+1|0;break j}i=P()|0;O()|0;break a}i=P()|0;O()|0;ec(f);break a}i=P()|0;O()|0;ec(g- -64|0);ec(f);break a}h=w[i|0];if(!h){break h}if((j|0)>0){continue}break}}v[677481]=0;f=Q(4701,g- -64|0,2313816)|0;h=v[677481];v[677481]=0;q:{r:{if((h|0)!=1){v[677481]=0;U(4840,g+72|0,g+80|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break r}v[677481]=0;Q(4829,g+80|0,g+72|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break q}ec(g+72|0);ec(f);f=v[g+80>>2];break f}i=P()|0;O()|0;break a}i=P()|0;O()|0;ec(f);break a}i=P()|0;O()|0;ec(g+72|0);ec(f);break a;case 3:f=v[a+12>>2];v[g+48>>2]=v[(f?f+12|0:2639048)>>2];v[677481]=0;f=Y(4900,g+80|0,2315775,g+48|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}f=v[f>>2];break f;case 2:break g;default:break e}}f=v[a+32>>2];v[g+32>>2]=v[(f?f+12|0:2639048)>>2];v[677481]=0;f=Y(4900,g+80|0,2315231,g+32|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}f=v[f>>2]}h=v[(f?f+12|0:2639048)>>2]}e=e?e:g+92|0;s:{t:{u:{if(c){break u}if(Ec(h)+v[e>>2]>>>0<71){break u}t[g+72|0]=10;j=v[v[b>>2]+12>>2];f=0;v[677481]=0;Y(j|0,b|0,g+72|0,1)|0;j=v[677481];v[677481]=0;if((j|0)==1){break t}t[g+72|0]=32;if((d|0)>0){while(1){j=v[v[b>>2]+12>>2];v[677481]=0;Y(j|0,b|0,g+72|0,1)|0;j=v[677481];v[677481]=0;if((j|0)==1){break s}f=f+1|0;if((f|0)!=(d|0)){continue}break}}v[e>>2]=d}d=Ec(h);f=v[v[b>>2]+12>>2];v[677481]=0;Y(f|0,b|0,h|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}t[g+72|0]=32;d=v[v[b>>2]+12>>2];v[677481]=0;Y(d|0,b|0,g+72|0,1)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=(Ec(h)+v[e>>2]|0)+1|0;v[e>>2]=d;if(v[a+8>>2]==4){h=Ec(h);v:{w:{f=v[a+48>>2];if(f){a=d-h|0;while(1){d=v[f+8>>2];v[677481]=0;fa(4909,d|0,b|0,c|0,a|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break w}f=v[f>>2];if(f){continue}break}}a=v[v[b>>2]+12>>2];v[677481]=0;Y(a|0,b|0,2316399,2)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break v}i=P()|0;O()|0;break a}i=P()|0;O()|0;break a}v[e>>2]=v[e>>2]+2}ec(g+80|0);Qb=g+96|0;return}i=P()|0;O()|0;break a}i=P()|0;O()|0;break a}i=P()|0;O()|0;break a}i=P()|0;O()|0;ec(f);break a}i=P()|0;O()|0;break a}i=P()|0;O()|0}ec(g+80|0);T(i|0);L()}function OH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Qb-16|0;Qb=o;b=-102;a:{if(!a|!v[a+56>>2]){break a}v[a+68>>2]=0;b=a- -64|0;b:{if(!(v[a+160>>2]|v[a+156>>2]!=8)){c=a+164|0;while(1){if(!v[a+80>>2]){NH(a);v[a+76>>2]=c;v[a+80>>2]=65536}g=v[a+84>>2];d=Xj(b,4);v[a+124>>2]=v[a+124>>2]+(v[a+84>>2]-g|0);if(!d){continue}break}if((d|0)!=1){break b}}d=0;if(!v[a+124>>2]){break b}d=(NH(a)|0)==-1?-1:0}if(!(v[a+160>>2]|v[a+156>>2]!=8)){b=rn(b);v[a+120>>2]=0;d=d?d:b}b=v[a+65760>>2];g=b+v[a+65728>>2]|0;if(!v[a+160>>2]){k=v[a+65704>>2];j=v[a+65736>>2];i=v[a+65740>>2]}c=v[a+65732>>2]+(b>>31)|0;h=b>>>0>g>>>0?c+1|0:c;if(!(!(!h&g>>>0>4294967294|(h|0)!=0|(!i&j>>>0>4294967294|(i|0)!=0))&(!v[a+132>>2]&v[a+128>>2]!=-1))){b=v[a+136>>2];t[b+4|0]=45;t[b+5|0]=0;b=v[a+136>>2];t[b+6|0]=45;t[b+7|0]=0}b=v[a+136>>2];t[b+16|0]=k;t[b+17|0]=k>>>8;t[b+18|0]=k>>>16;t[b+19|0]=k>>>24;b=v[a+136>>2];c:{if(!h&(g|0)==-1|h){t[b+20|0]=255;t[b+21|0]=255;t[b+22|0]=255;t[b+23|0]=255;break c}t[b+20|0]=g;t[b+21|0]=g>>>8;t[b+22|0]=g>>>16;t[b+23|0]=g>>>24}if(v[a+108>>2]==1){b=v[a+136>>2];t[b+36|0]=1;t[b+37|0]=0}b=v[a+136>>2];d:{if(!i&(j|0)==-1|i){t[b+24|0]=255;t[b+25|0]=255;t[b+26|0]=255;t[b+27|0]=255;b=8;break d}t[b+24|0]=j;t[b+25|0]=j>>>8;t[b+26|0]=j>>>16;t[b+27|0]=j>>>24;b=0}b=!h&g>>>0>4294967294|h?b+8|0:b;m=b+8|0;e=b;b=v[a+132>>2];c=!b&y[a+128>>2]>4294967294|b?m:e;e:{if(!c){break e}b=-103;l=c|4;if(l>>>0>y[a+148>>2]){break a}b=v[a+136>>2]+v[a+144>>2]|0;t[b+2|0]=c;t[b|0]=1;t[b+1|0]=0;t[b+3|0]=0;b=b+4|0;if(!i&(j|0)==-1|i){t[b|0]=j;t[b+1|0]=j>>>8;t[b+2|0]=j>>>16;t[b+3|0]=j>>>24;t[b+4|0]=i;t[b+5|0]=i>>>8;t[b+6|0]=i>>>16;t[b+7|0]=i>>>24;b=b+8|0}if(!h&(g|0)==-1|h){t[b|0]=g;t[b+1|0]=g>>>8;t[b+2|0]=g>>>16;t[b+3|0]=g>>>24;t[b+4|0]=h;t[b+5|0]=h>>>8;t[b+6|0]=h>>>16;t[b+7|0]=h>>>24;b=b+8|0}c=v[a+132>>2];f=v[a+128>>2];if(!c&(f|0)==-1|c){t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24}v[a+148>>2]=v[a+148>>2]-l;v[a+144>>2]=l+v[a+144>>2];b=l+v[a+140>>2]|0;v[a+140>>2]=b;c=v[a+136>>2];t[c+30|0]=b;t[c+31|0]=b>>>8;if(b>>>0<65536){break e}t[c+30|0]=255;t[c+31|0]=255}f:{if(d){dc(v[a+136>>2]);b=d;break f}l=v[a+136>>2];p=v[a+144>>2];d=a+48|0;g:{if(d){h:{i:{j:{b=v[d+4>>2];if(!b){b=lc(4096);if(!b){break j}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=4080;v[d>>2]=b;v[d+4>>2]=b}e=0;if(!p){break g}e=v[b+4>>2];while(1){k:{if(e){f=v[b+8>>2];break k}c=lc(4096);if(!c){break i}f=0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=4080;v[b>>2]=c;v[d+4>>2]=c;b=c;e=4080}m=e;c=p>>>0>m>>>0?m:p;l:{if(!c){e=m;break l}e=(b+f|0)+16|0;r=0;f=0;if(c-1>>>0>=3){s=c&-4;q=0;while(1){t[f+e|0]=w[f+l|0];n=f|1;t[n+e|0]=w[l+n|0];n=f|2;t[n+e|0]=w[l+n|0];n=f|3;t[n+e|0]=w[l+n|0];f=f+4|0;q=q+4|0;if((s|0)!=(q|0)){continue}break}}q=c&3;if(q){while(1){t[f+e|0]=w[f+l|0];f=f+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}f=v[b+8>>2];e=v[b+4>>2]}e=e-c|0;v[b+4>>2]=e;v[b+8>>2]=c+f;l=c+l|0;f=p>>>0>m>>>0;p=p-c|0;if(f){continue}break}e=0;break g}v[d+4>>2]=0;break h}d=b}v[d>>2]=0}e=-104}b=e;dc(v[a+136>>2]);if(b){break f}c=No(a,v[a+44>>2]);f=Tb;b=v[a+132>>2];e=b+1|0;d=b;b=v[a+128>>2]+14|0;d=b>>>0<14?e:d;m:{n:{if(!Mi(a,v[a+44>>2],b,d,0)){b=v[a+44>>2];t[o+11|0]=k>>>24;t[o+10|0]=k>>>16;t[o+9|0]=k>>>8;t[o+8|0]=k;b=Ub[v[a+8>>2]](v[a+28>>2],b,o+8|0,4)|0;d=(b|0)!=4?-1:0;if(!i&j>>>0>4294967294|i|(!h&g>>>0>4294967294|h)){break n}d=-1;if((b|0)!=4){break m}d=kA(a,v[a+44>>2],g,h,4);if(d){break m}d=kA(a,v[a+44>>2],j,i,4);break m}d=-1;if(!i&j>>>0>4294967294|i){break n}if(!h&(g|0)!=-1){break m}}k=v[a+65720>>2];b=v[a+65724>>2];if(!(k|b)){d=-103;break m}m=b+1|0;e=b;b=k+4|0;k=b>>>0<4?m:e;b=Mi(a,v[a+44>>2],b,k,0)|d;d=-1;if(b){break m}d=kA(a,v[a+44>>2],j,i,8);if(d){break m}d=kA(a,v[a+44>>2],g,h,8)}b=Mi(a,v[a+44>>2],c,f,0)?-1:d}v[a+56>>2]=0;d=v[a+65788>>2];e=d;m=d+1|0;d=v[a+65784>>2]+1|0;c=d?e:m;v[a+65784>>2]=d;v[a+65788>>2]=c}Qb=o+16|0;return b}function Qya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Qb-80|0;Qb=e;f=v[a>>2];if(f){Ub[v[v[f>>2]+8>>2]](f)}a:{f=v[a+4>>2];g=v[a+8>>2];b:{if((f|0)!=(g|0)){c:{while(1){h=w[f+11|0];i=h<<24>>24<0;k=w[b+11|0];j=k<<24>>24<0;h=i?v[f+4>>2]:h;if((h|0)==((j?v[b+4>>2]:k)|0)){if(!h){break c}if(!ne(i?v[f>>2]:f,j?v[b>>2]:b,h)){break c}}f=f+12|0;if((g|0)!=(f|0)){continue}break}f=g}if(v[a+8>>2]!=(f|0)){break b}}d:{if(v[a+12>>2]!=(f|0)){e:{if(t[b+11|0]>=0){g=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=g;v[f+8>>2]=v[b+8>>2];break e}g=v[b+4>>2];i=v[b>>2];v[677481]=0;U(13,f|0,i|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[a+8>>2]=f+12;break d}uI(a+4|0,b)}k=e- -64|0;j=0;i=Qb-16|0;Qb=i;f=w[b+11|0];h=f<<24>>24;f:{f=(h|0)<0?v[b+4>>2]:f;g=f-1|0;if((g|0)<0){break f}while(1){g:{h:{if(v[(g<<2)+((h|0)<0?v[b>>2]:b)>>2]==45){f=g;break h}f=f-2|0;g=$k(i,b,f,2,b);v[677481]=0;g=Q(4607,a|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}t[j+k|0]=g;if(t[i+11|0]<0){dc(v[i>>2])}j=j+1|0}g=f-1|0;if((g|0)<0){break f}h=t[b+11|0];continue}break}a=P()|0;O()|0;if(t[i+11|0]<0){dc(v[i>>2])}T(a|0);L()}Qb=i+16|0;if(!(Ub[v[v[d>>2]+8>>2]](d)|0)){b=e+48|0;v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=430336;v[677481]=0;Y(3,b|0,c|0,1)|0;c=v[677481];v[677481]=0;if((c|0)!=1){i:{v[677481]=0;Z(23,b|0,e+16|0,32,e+12|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=w[e+64|0];t[e+16|0]=c^w[e+16|0];d=w[e+65|0];t[e+17|0]=d^w[e+17|0];f=w[e+66|0];t[e+18|0]=f^w[e+18|0];g=w[e+67|0];t[e+19|0]=g^w[e+19|0];i=w[e+68|0];t[e+20|0]=i^w[e+20|0];j=w[e+69|0];t[e+21|0]=j^w[e+21|0];h=w[e+70|0];t[e+22|0]=h^w[e+22|0];k=w[e+71|0];t[e+23|0]=k^w[e+23|0];l=w[e+72|0];t[e+24|0]=l^w[e+24|0];m=w[e+73|0];t[e+25|0]=m^w[e+25|0];n=w[e+74|0];t[e+26|0]=n^w[e+26|0];o=w[e+75|0];t[e+27|0]=o^w[e+27|0];p=w[e+76|0];t[e+28|0]=p^w[e+28|0];q=w[e+77|0];t[e+29|0]=q^w[e+29|0];r=w[e+78|0];t[e+30|0]=r^w[e+30|0];s=w[e+79|0];t[e+31|0]=s^w[e+31|0];t[e+32|0]=c^w[e+32|0];t[e+33|0]=d^w[e+33|0];t[e+34|0]=f^w[e+34|0];t[e+35|0]=g^w[e+35|0];t[e+36|0]=i^w[e+36|0];t[e+37|0]=j^w[e+37|0];t[e+38|0]=h^w[e+38|0];t[e+39|0]=k^w[e+39|0];t[e+40|0]=w[e+40|0]^l;t[e+41|0]=w[e+41|0]^m;t[e+42|0]=w[e+42|0]^n;t[e+43|0]=w[e+43|0]^o;t[e+44|0]=w[e+44|0]^p;t[e+45|0]=w[e+45|0]^q;t[e+46|0]=w[e+46|0]^r;t[e+47|0]=w[e+47|0]^s;v[677481]=0;c=v[b+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break i}if(c){Eg(c,0,0);Qc(e+16|0,1,32,c)}v[677481]=0;R(19,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}de(b);break b}}a=P()|0;O()|0;de(b);T(a|0);L()}if((Ub[v[v[d>>2]+8>>2]](d)|0)!=1){break b}v[e+16>>2]=0;Ub[v[v[d>>2]+20>>2]](d,c,e+16|0)|0;b=v[e+16>>2];if(y[b+4>>2]>=32){b=v[b>>2];t[b|0]=w[b|0]^w[e+64|0];t[b+1|0]=w[b+1|0]^w[e+65|0];t[b+2|0]=w[b+2|0]^w[e+66|0];t[b+3|0]=w[b+3|0]^w[e+67|0];t[b+4|0]=w[b+4|0]^w[e+68|0];t[b+5|0]=w[b+5|0]^w[e+69|0];t[b+6|0]=w[b+6|0]^w[e+70|0];t[b+7|0]=w[b+7|0]^w[e+71|0];t[b+8|0]=w[b+8|0]^w[e+72|0];t[b+9|0]=w[b+9|0]^w[e+73|0];t[b+10|0]=w[b+10|0]^w[e+74|0];t[b+11|0]=w[b+11|0]^w[e+75|0];t[b+12|0]=w[b+12|0]^w[e+76|0];t[b+13|0]=w[b+13|0]^w[e+77|0];t[b+14|0]=w[b+14|0]^w[e+78|0];t[b+15|0]=w[b+15|0]^w[e+79|0];t[b+16|0]=w[b+16|0]^w[e+64|0];t[b+17|0]=w[b+17|0]^w[e+65|0];t[b+18|0]=w[b+18|0]^w[e+66|0];t[b+19|0]=w[b+19|0]^w[e+67|0];t[b+20|0]=w[b+20|0]^w[e+68|0];t[b+21|0]=w[b+21|0]^w[e+69|0];t[b+22|0]=w[b+22|0]^w[e+70|0];t[b+23|0]=w[b+23|0]^w[e+71|0];t[b+24|0]=w[b+24|0]^w[e+72|0];t[b+25|0]=w[b+25|0]^w[e+73|0];t[b+26|0]=w[b+26|0]^w[e+74|0];t[b+27|0]=w[b+27|0]^w[e+75|0];t[b+28|0]=w[b+28|0]^w[e+76|0];t[b+29|0]=w[b+29|0]^w[e+77|0];t[b+30|0]=w[b+30|0]^w[e+78|0];t[b+31|0]=w[b+31|0]^w[e+79|0]}if(v[671366]){b=v[671366];d=c;c=v[e+16>>2];Ub[v[v[b>>2]+16>>2]](b,d,v[c>>2],v[c+4>>2],0)|0}b=v[e+16>>2];if(!b){break b}j:{if(!w[b+8|0]){break j}c=v[b>>2];if(!c){break j}dc(c)}dc(b)}a=v[a>>2];if(a){Ub[v[v[a>>2]+12>>2]](a)}Qb=e+80|0;return}b=P()|0;O()|0;v[a+8>>2]=f;T(b|0);L()}function GRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{c:{if(y[a+116>>2]>261){break c}jA(a);c=v[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0>2){break c}d=v[a+96>>2];v[a+120>>2]=d;v[a+100>>2]=v[a+112>>2];g=2;v[a+96>>2]=2;break b}g=2;f=v[a+108>>2];c=v[a+84>>2]&(w[(f+v[a+56>>2]|0)+2|0]^v[a+72>>2]<>2]);v[a+72>>2]=c;c=v[a+68>>2]+(c<<1)|0;e=x[c>>1];u[v[a+64>>2]+((f&v[a+52>>2])<<1)>>1]=e;u[c>>1]=f;d=v[a+96>>2];v[a+120>>2]=d;v[a+100>>2]=v[a+112>>2];v[a+96>>2]=2;if(!e){break b}d:{if(v[a+44>>2]-262>>>0>>0|y[a+128>>2]<=d>>>0){break d}g=mZ(a,e);v[a+96>>2]=g;if(g>>>0>5){break d}if(v[a+136>>2]!=1){if((g|0)!=3){break d}g=3;if(v[a+108>>2]-v[a+112>>2]>>>0<4097){break d}}g=2;v[a+96>>2]=2}d=v[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){h=v[a+116>>2];c=v[a+5792>>2];f=v[a+108>>2];e=f+(v[a+100>>2]^-1)|0;u[v[a+5796>>2]+(c<<1)>>1]=e;v[a+5792>>2]=c+1;i=c+v[a+5784>>2]|0;c=d-3|0;t[i|0]=c;c=((w[(c&255)+782208|0]<<2)+a|0)+1176|0;u[c>>1]=x[c>>1]+1;c=e-1&65535;c=((w[(c>>>0<256?c:(c>>>7|0)+256|0)+781696|0]<<2)+a|0)+2440|0;u[c>>1]=x[c>>1]+1;c=v[a+120>>2];g=c-2|0;v[a+120>>2]=g;v[a+116>>2]=(v[a+116>>2]-c|0)+1;i=(f+h|0)-3|0;h=v[a+5788>>2]-1|0;d=v[a+108>>2];f=v[a+5792>>2];while(1){c=d;d=c+1|0;v[a+108>>2]=d;if(d>>>0<=i>>>0){e=v[a+84>>2]&(w[(c+v[a+56>>2]|0)+3|0]^v[a+72>>2]<>2]);v[a+72>>2]=e;e=v[a+68>>2]+(e<<1)|0;u[v[a+64>>2]+((v[a+52>>2]&d)<<1)>>1]=x[e>>1];u[e>>1]=d}g=g-1|0;v[a+120>>2]=g;if(g){continue}break}v[a+96>>2]=2;v[a+104>>2]=0;c=c+2|0;v[a+108>>2]=c;if((f|0)!=(h|0)){continue}e=v[a+92>>2];if((e|0)>=0){d=e+v[a+56>>2]|0}else{d=0}Vj(a,d,c-e|0,0);v[a+92>>2]=v[a+108>>2];f=v[a>>2];e=v[f+28>>2];wh(e);d=v[e+20>>2];c=v[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}gc(v[f+12>>2],v[e+16>>2],d);v[f+12>>2]=d+v[f+12>>2];v[e+16>>2]=d+v[e+16>>2];v[f+20>>2]=d+v[f+20>>2];v[f+16>>2]=v[f+16>>2]-d;c=v[e+20>>2];v[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}v[e+16>>2]=v[e+8>>2]}if(v[v[a>>2]+16>>2]){continue}return 0}if(v[a+104>>2]){d=w[(v[a+108>>2]+v[a+56>>2]|0)-1|0];c=v[a+5792>>2];u[v[a+5796>>2]+(c<<1)>>1]=0;v[a+5792>>2]=c+1;t[c+v[a+5784>>2]|0]=d;c=(d<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;f:{if(v[a+5792>>2]!=(v[a+5788>>2]-1|0)){break f}d=v[a+92>>2];if((d|0)>=0){c=d+v[a+56>>2]|0}else{c=0}Vj(a,c,v[a+108>>2]-d|0,0);v[a+92>>2]=v[a+108>>2];f=v[a>>2];e=v[f+28>>2];wh(e);d=v[e+20>>2];c=v[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d){break f}gc(v[f+12>>2],v[e+16>>2],d);v[f+12>>2]=d+v[f+12>>2];v[e+16>>2]=d+v[e+16>>2];v[f+20>>2]=d+v[f+20>>2];v[f+16>>2]=v[f+16>>2]-d;c=v[e+20>>2];v[e+20>>2]=c-d;if((c|0)!=(d|0)){break f}v[e+16>>2]=v[e+8>>2]}v[a+108>>2]=v[a+108>>2]+1;v[a+116>>2]=v[a+116>>2]-1;if(v[v[a>>2]+16>>2]){continue}return 0}else{v[a+104>>2]=1;v[a+108>>2]=v[a+108>>2]+1;v[a+116>>2]=v[a+116>>2]-1;continue}}break}if(v[a+104>>2]){d=w[(v[a+108>>2]+v[a+56>>2]|0)-1|0];c=v[a+5792>>2];u[v[a+5796>>2]+(c<<1)>>1]=0;v[a+5792>>2]=c+1;t[c+v[a+5784>>2]|0]=d;c=(d<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;v[a+104>>2]=0}d=v[a+108>>2];v[a+5812>>2]=d>>>0<2?d:2;if((b|0)==4){c=v[a+92>>2];if((c|0)>=0){b=c+v[a+56>>2]|0}else{b=0}Vj(a,b,d-c|0,1);v[a+92>>2]=v[a+108>>2];e=v[a>>2];d=v[e+28>>2];wh(d);c=v[d+20>>2];b=v[e+16>>2];c=b>>>0>c>>>0?c:b;g:{if(!c){break g}gc(v[e+12>>2],v[d+16>>2],c);v[e+12>>2]=c+v[e+12>>2];v[d+16>>2]=c+v[d+16>>2];v[e+20>>2]=c+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-c;b=v[d+20>>2];v[d+20>>2]=b-c;if((b|0)!=(c|0)){break g}v[d+16>>2]=v[d+8>>2]}return(v[v[a>>2]+16>>2]?3:2)|0}h:{if(!v[a+5792>>2]){break h}c=v[a+92>>2];if((c|0)>=0){b=c+v[a+56>>2]|0}else{b=0}Vj(a,b,d-c|0,0);v[a+92>>2]=v[a+108>>2];e=v[a>>2];d=v[e+28>>2];wh(d);c=v[d+20>>2];b=v[e+16>>2];c=b>>>0>c>>>0?c:b;i:{if(!c){break i}gc(v[e+12>>2],v[d+16>>2],c);v[e+12>>2]=c+v[e+12>>2];v[d+16>>2]=c+v[d+16>>2];v[e+20>>2]=c+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-c;b=v[d+20>>2];v[d+20>>2]=b-c;if((b|0)!=(c|0)){break i}v[d+16>>2]=v[d+8>>2]}if(v[v[a>>2]+16>>2]){break h}return 0}return 1}function VX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;v[e+28>>2]=0;b=v[v[a+36>>2]+16>>2];a:{if(w[b|0]!=38){break a}if(w[b+1|0]==35){c=w[b+2|0];b=eY(a);if(!b){break a}if(v[a+256>>2]!=1){if((b|0)<=255){t[e+19|0]=0;t[e+18|0]=b;b=v[a>>2];if(!b){break a}b=v[b+68>>2];if(v[a+212>>2]|!b){break a}Ub[b|0](v[a+4>>2],e+18|0,1);break a}v[e>>2]=b;Di(e+18|0,10,(c&223)==88?19377:16762,e);b=v[a>>2];if(!b){break a}b=v[b+64>>2];if(v[a+212>>2]|!b){break a}Ub[b|0](v[a+4>>2],e+18|0);break a}c=e+18|0;b=pi(c,b);t[b+c|0]=0;c=v[a>>2];if(!c){break a}c=v[c+68>>2];if(v[a+212>>2]|!c){break a}Ub[c|0](v[a+4>>2],e+18|0,b);break a}d=_X(a);if(!d|!v[a+12>>2]){break a}b:{if(v[d+8>>2]){b=v[d+48>>2];if((b|0)!=6){break b}}b=v[d+40>>2];if(!b){break a}c=v[a>>2];if(!c){break a}c=v[c+68>>2];if(v[a+212>>2]|!c){break a}Ub[c|0](v[a+4>>2],b,Uj(b));break a}c:{d:{f=v[d+72>>2];if(v[d+12>>2]|!(w[a+360|0]&2)?f:0){break d}e:{if((b|0)==2){if(!(w[a+360|0]&18)){break d}b=v[a+248>>2]+1|0;v[a+248>>2]=b;c=v[a+440>>2];g=v[a+4>>2];b=UX(v[a+8>>2],a,v[a>>2],(a|0)==(g|0)?0:g,b,v[d+64>>2],v[d+52>>2],e+28|0);v[a+248>>2]=v[a+248>>2]-1;g=a+440|0;break e}g=a+440|0;c=v[a+440>>2];if((b|0)==1){v[a+248>>2]=v[a+248>>2]+1;b=v[a+4>>2];b=SX(a,v[d+40>>2],(a|0)==(b|0)?0:b,e+28|0);v[a+248>>2]=v[a+248>>2]-1;break e}us(a,1,38550,0);b=88}v[d+72>>2]=(v[g>>2]-c<<1)+2;c=v[d+40>>2];f:{if(!c){break f}if(!Ko(c,60)){break f}v[d+72>>2]=v[d+72>>2]|1}if((b|0)==89){xe(a,89,0);xl(v[e+28>>2]);break a}if(wj(a,0,d,0)){xl(v[e+28>>2]);break a}c=v[e+28>>2];g:{if(!(!c|b)){if(!(v[d+12>>2]|v[d+48>>2]-1>>>0>1)){v[d+12>>2]=c;if(v[a+16>>2]){if(!(!(v[c+24>>2]?0:v[c+4>>2]==3)&v[a+436>>2]!=5)){v[c+20>>2]=d;v[e+28>>2]=0;v[d+68>>2]=1;break g}v[d+68>>2]=0;g=v[a+8>>2];h=v[a+52>>2];while(1){b=c;v[b+32>>2]=g;v[b+20>>2]=h;c=v[b+24>>2];if(c){continue}break}v[d+16>>2]=b;break g}v[d+68>>2]=1;v[c+20>>2]=d;wl(c,v[d+32>>2]);while(1){c=v[e+28>>2];b=v[c+24>>2];if(b){v[e+28>>2]=b;v[b+20>>2]=d;wl(b,v[d+32>>2]);continue}break}v[d+16>>2]=c;v[e+28>>2]=b;break g}xl(c);v[e+28>>2]=0;break g}if(!(!b|(b|0)==27)){nf(a,26,37589,v[d+8>>2]);wj(a,0,d,0);break g}if(!c){break g}xl(c);v[e+28>>2]=0}if(v[d+72>>2]){break c}v[d+72>>2]=2;break c}if((f|0)==1){break c}v[a+440>>2]=v[a+440>>2]+((f|0)/2|0)}if(!v[d+12>>2]){h:{if(!f){break h}b=v[a+4>>2];b=(a|0)==(b|0)?0:b;i:{j:{k:{switch(v[d+48>>2]-1|0){case 1:c=v[a+248>>2]+1|0;v[a+248>>2]=c;c=UX(v[a+8>>2],a,v[a>>2],b,c,v[d+64>>2],v[d+52>>2],0);b=a+248|0;break j;case 0:break k;default:break i}}v[a+248>>2]=v[a+248>>2]+1;c=SX(a,v[d+40>>2],b,0);b=a+248|0}v[b>>2]=v[b>>2]-1;if((c|0)!=89){break h}xe(a,89,0);break a}us(a,1,38550,0)}b=v[a>>2];if(!b){break a}b=v[b+64>>2];if(v[a+212>>2]|(v[a+16>>2]|!b)){break a}Ub[b|0](v[a+4>>2],v[d+8>>2]);break a}l:{b=v[a>>2];if(!b){break l}b=v[b+64>>2];if(v[a+212>>2]|(v[a+16>>2]|!b)){break l}Ub[b|0](v[a+4>>2],v[d+8>>2]);break a}if(!v[a+16>>2]|!v[a+52>>2]){break a}m:{n:{o:{p:{q:{if(!v[e+28>>2]){if(!v[d+68>>2]|v[a+436>>2]==5){break q}break o}if(v[a+436>>2]!=5){break p}}b=(v[d+44>>2]+v[a+468>>2]|0)+5|0;v[a+468>>2]=b;if(wj(a,0,d,b)){break a}b=v[d+12>>2];if(!b){break m}while(1){c=BY(b,v[a+8>>2]);if(c){if(!v[c>>2]){v[c>>2]=v[b>>2]}c=eg(v[a+52>>2],c)}else{c=0}if(v[d+16>>2]!=(b|0)){b=v[b+24>>2];if(!b){break m}continue}break}if(!c|v[a+436>>2]!=5|(v[c+12>>2]|v[c+4>>2]!=1)){break m}u[c+58>>1]=1;break m}if(v[a+40>>2]<=0){break n}}b=(v[d+44>>2]+v[a+468>>2]|0)+5|0;v[a+468>>2]=b;if(wj(a,0,d,b)){break a}g=v[d+16>>2];b=v[d+12>>2];v[d+12>>2]=0;v[d+16>>2]=0;while(1){if(b){c=v[b+24>>2];v[b+20>>2]=0;v[b+24>>2]=0;f=BY(b,v[a+8>>2]);if(f){if(!v[f>>2]){v[f>>2]=v[b>>2]}eg(d,f);eg(v[a+52>>2],b)}f=(b|0)!=(g|0);b=c;if(f){continue}}break}if(v[d+68>>2]){break m}v[d+68>>2]=1;break m}c=Rd(v[a+296>>2],1818,-1);b=v[d+12>>2];if(v[b+4>>2]==3){v[b+8>>2]=c}d=v[d+16>>2];if(!((d|0)==(b|0)|v[d+4>>2]!=3)){v[d+8>>2]=c}NY(v[a+52>>2],b)}v[a+260>>2]=0;v[a+264>>2]=0}Qb=e+32|0}function x_(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0;B=A[a+8>>3]*k;a:{b:{q=A[d>>3];r=q+f;C=A[c>>3];n=C+f;w=r-n;o=A[e+8>>3];s=A[d+8>>3];y=s-i;E=o-i-y;x=A[e>>3];z=q+h;F=x+h-z;t=s-g;G=A[c+8>>3];p=G-g;H=t-p;I=w*E-F*H;J=D(I);if(!(J<1e-30)){o=((p-y)*F-E*(n-z))/I;n=o*w+n;x=n-q;p=o*H+p;o=p-s;w=K(x*x+o*o);if(!(B>=w)){break b}c=v[b+4>>2];e=v[b>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];c:{if(a>>>0>d>>>0){a=v[b+12>>2];break c}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=p;A[a>>3]=n;break a}w=1;p=s;n=q;if((!((r-q)*(s-G)-(q-C)*(t-s)<0)|0)==((r-x)*(o-s)-(x-q)*(t-o)<0|0)){break b}c=v[b+4>>2];e=v[b>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];d:{if(a>>>0>d>>>0){a=v[b+12>>2];break d}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=t;A[a>>3]=r;break a}e:{switch(j-1|0){case 0:a=v[b+4>>2];c=v[b>>2];m=c>>>6|0;if(a>>>0<=m>>>0){e=v[b+8>>2];f:{if(e>>>0>m>>>0){j=v[b+12>>2];break f}e=e+v[b+16>>2]|0;j=fc((e&1073741823)!=(e|0)?-1:e<<2);u=v[b+12>>2];if(u){gc(j,u,a<<2);dc(u);e=v[b+8>>2]+v[b+16>>2]|0;c=v[b>>2];a=v[b+4>>2]}v[b+8>>2]=e;v[b+12>>2]=j}L=(m<<2)+j|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=a+1}a=v[v[b+12>>2]+(m<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=t;A[a>>3]=r;e=v[b>>2]+1|0;v[b>>2]=e;f=A[d+8>>3]-i;g=A[d>>3]+h;c=v[b+4>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];g:{if(a>>>0>d>>>0){a=v[b+12>>2];break g}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;break a;case 3:qI(a,b,q,s,f,-g,h,-i);return;default:break e}}if(J<1e-30){l=f;f=+v[a+24>>2]*k;k=l*f+t;a=v[b+4>>2];c=v[b>>2];m=c>>>6|0;if(a>>>0<=m>>>0){e=v[b+8>>2];h:{if(e>>>0>m>>>0){j=v[b+12>>2];break h}e=e+v[b+16>>2]|0;j=fc((e&1073741823)!=(e|0)?-1:e<<2);u=v[b+12>>2];if(u){gc(j,u,a<<2);dc(u);e=v[b+8>>2]+v[b+16>>2]|0;c=v[b>>2];a=v[b+4>>2]}v[b+8>>2]=e;v[b+12>>2]=j}L=(m<<2)+j|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=a+1}a=v[v[b+12>>2]+(m<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=k;A[a>>3]=g*f+r;e=v[b>>2]+1|0;v[b>>2]=e;g=A[d+8>>3]-i-h*f;f=A[d>>3]+h-i*f;c=v[b+4>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];i:{if(a>>>0>d>>>0){a=v[b+12>>2];break i}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=g;A[a>>3]=f;break a}f=(B-l)/(w-l);g=(p-t)*f+t;c=v[b+4>>2];e=v[b>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];j:{if(a>>>0>d>>>0){a=v[b+12>>2];break j}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=g;A[a>>3]=(n-r)*f+r;d=v[b>>2]+1|0;v[b>>2]=d;c=v[b+4>>2];e=d>>>6|0;if(c>>>0<=e>>>0){a=v[b+8>>2];k:{if(a>>>0>e>>>0){a=v[b+12>>2];break k}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;d=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(e<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(e<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=(p-y)*f+y;A[a>>3]=(n-z)*f+z;v[b>>2]=v[b>>2]+1;return}v[b>>2]=v[b>>2]+1}function LSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,B=0;i=v[a+4>>2];o=v[i+8>>2];m=w[o+65|0];g=m?-1:0;e=v[a+24>>2];r=v[a+20>>2];f=v[a+16>>2];p=v[a+12>>2];k=v[a+8>>2];s=w[o+68|0];q=w[o+67|0];y=w[o+66|0];a:{b:{c:{x=w[o+64|0];if(x){n=g;if(m){break c}c=0;break a}n=g;if(m){break b}c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{switch(c|0){case 0:m=0;if(k>>>0>=p>>>0){n=g;break d}if(f>>>0>=r>>>0){n=g;break d}n=(q<<24>>24<<2)+o|0;while(1){c=w[k|0];if(c>>>0<32){n=g;break d}d=d+1|0;k=k+1|0;z:{A:{B:{if(c<<24>>24>=0){break B}c=v[n>>2]+(c&127)|0;if(c>>>0<=65535){break B}u[f>>1]=(c>>>10|0)-10304;l=f+2|0;if(r>>>0>l>>>0){u[f+2>>1]=c&1023|56320;f=f+4|0;c=0;if(!e){break z}v[e>>2]=g;j=e+4|0;l=2;break A}j=0;if(e){v[e>>2]=g;j=e+4|0}t[i+65|0]=1;u[i+116>>1]=c&1023|56320;v[b>>2]=15;break j}u[f>>1]=c;f=f+2|0;l=1;j=e;c=0;if(!e){break z}}v[j>>2]=g;c=(l<<2)+e|0}e=c;if(k>>>0>=p>>>0){break e}g=d;if(f>>>0>>0){continue}break};break e;default:x=0;if(k>>>0>=p>>>0){break k}C:{D:{if(f>>>0>>0){c=k;while(1){d=d+1|0;k=c+1|0;c=w[c|0];E:{F:{G:{H:{switch(m&255){case 1:t[i+38|0]=c;m=2;l=2;break G;case 2:break D;case 0:break H;default:break E}}j=c+32|0;if((j&255)>>>0<=18){if(c>>>0<232){x=1;q=j;g=d;break i}if(c>>>0<240){break g}if((c|0)!=240){if((c|0)!=241){break C}m=4;break f}t[i+37|0]=240;l=1;m=1;break F}t[i+37|0]=c;m=2;l=1}s=c}t[i+36|0]=l}c=k;if((p|0)!=(c|0)){continue}break}break x}v[b>>2]=15;break k}u[f>>1]=c|s<<8;f=f+2|0;if(!e){e=0;g=d;break h}v[e>>2]=n;e=e+4|0;g=d;break h}v[b>>2]=12;t[i+36|0]=1;t[i+37|0]=c;m=0;break k;case 2:m=0;n=g;c=k+1|0;I:{if(p>>>0<=c>>>0){break I}if(f>>>0>=r>>>0){break I}while(1){n=d;d=w[k|0];if((d+13&255)>>>0>236){d=n;n=g;break I}u[f>>1]=w[c|0]|d<<8;f=f+2|0;j=0;if(e){v[e>>2]=g;j=e+4|0}l=k+2|0;d=n+2|0;c=k+3|0;if(p>>>0>c>>>0){k=l;g=n;e=j;if(f>>>0>>0){continue}}break}e=j;k=l}c=3;continue;case 1:break y}}if(k>>>0>=p>>>0){break k}if(f>>>0>=r>>>0){break w}A=i+37|0;B=i+38|0;c=k;g=d;while(1){g=g+1|0;k=c+1|0;z=2;l=B;j=2;h=w[c|0];c=h;J:{K:{L:{switch(m&255){case 4:c=h&31;j=5;q=h>>>5|0;break K;case 6:break l;case 5:break m;case 3:break r;case 2:break s;case 1:break K;case 0:break L;default:break J}}if(1<>>0<=15){if(h>>>0>=9){j=4;z=1;l=A;c=s;d=g;O:{switch(h-11|0){case 4:break h;case 0:break K;case 3:break O;default:break t}}j=1;break M}y=h-1|0;j=3;break N}if(h>>>0<24){break u}q=h-24|0;j=6}z=1}l=A;c=s}t[l|0]=h;t[i+36|0]=z;m=j;s=c}c=k;if((p|0)!=(c|0)){continue}break}}j=e;l=f;k=p;break j}v[b>>2]=15;break k}u[f>>1]=h;f=f+2|0;if(!e){break q}v[e>>2]=n;e=e+4|0;d=g;break i}q=h-16|0;d=g;break i}v[b>>2]=12;t[i+36|0]=1;t[i+37|0]=h;m=0;break k}u[f>>1]=s<<8|h;f=f+2|0;if(!e){break q}v[e>>2]=n;e=e+4|0;d=g;break i}d=y<<24>>24;if(h<<24>>24>=0){u[f>>1]=v[(d<<2)+768224>>2]+h;f=f+2|0;d=1;if(!e){break q}c=e;break n}d=v[(d<<2)+o>>2]+(h&127)|0;if(d>>>0<=65535){u[f>>1]=d;f=f+2|0;d=1;if(!e){break q}c=e;break n}u[f>>1]=(d>>>10|0)-10304;l=f+2|0;if(r>>>0<=l>>>0){break p}u[f+2>>1]=d&1023|56320;f=f+4|0;if(e){break o}}e=0;d=g;break i}j=0;if(e){v[e>>2]=n;j=e+4|0}t[i+65|0]=1;u[i+116>>1]=d&1023|56320;v[b>>2]=15;m=3;break j}v[e>>2]=n;d=2;c=e+4|0}v[c>>2]=n;e=(d<<2)+e|0;d=g;break i}v[(q<<24>>24<<2)+o>>2]=((s&255)<<15|h<<7)+65536;d=g;break i}if(!h){t[i+36|0]=2;t[i+38|0]=0;m=6;break k}P:{c=(q<<24>>24<<2)+o|0;d=h<<7;Q:{if(h>>>0<=103){break Q}d=(h<<7)+44032|0;if((h-104&255)>>>0<=63){break Q}if(h>>>0<249){break P}d=v[(h<<2)+767260>>2]}v[c>>2]=d;d=g;break i}t[i+36|0]=2;t[i+38|0]=h;m=6}j=e;l=f}d=0;b=v[b>>2];R:{if((b|0)>0&(b|0)!=15){break R}d=m;if(d&255){break R}d=0;t[i+36|0]=0}t[o+68|0]=s;t[o+67|0]=q;t[o+66|0]=y;t[o+65|0]=d;t[o+64|0]=x;v[a+24>>2]=j;v[a+16>>2]=l;v[a+8>>2]=k;return}c=0;continue}c=2;continue}q=c+24|0;m=6}x=1;t[i+36|0]=1;t[i+37|0]=c;break d}n=d}c=1;continue}}function YY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=-1;a:{if(!a|b>>>0<8){break a}j=v[a+4>>2];if(!j){break a}g=v[a+8>>2];n=0;f=B(b,20);c=Ub[v[637063]](f)|0;v[a+4>>2]=c;if(!c){v[a+4>>2]=j;return-1}jc(c,0,f);v[a+8>>2]=b;b:{if(!g){break b}c:{if((g|0)==128){while(1){f=B(h,20)+j|0;d:{if(!v[f+12>>2]){break d}d=v[f+8>>2];c=v[f+4>>2];l=v[a+8>>2];e:{if((l|0)!=128){b=0;if(!c|(d|0)<=0){break e}m=d&3;e=v[a+24>>2];i=0;if(d-1>>>0>=3){d=d&-4;k=0;while(1){e=B(w[b+c|0]+e|0,1025);e=B(w[c+(b|1)|0]+(e>>>6^e)|0,1025);e=B(w[c+(b|2)|0]+(e>>>6^e)|0,1025);e=B(w[c+(b|3)|0]+(e>>>6^e)|0,1025);e=e>>>6^e;b=b+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}if(m){while(1){d=B(w[b+c|0]+e|0,1025);e=d>>>6^d;b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}b=B(e,9);b=B(b>>>11^b,32769);break e}if(!c){b=0;break e}b=w[c|0]<<5;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)<=10){switch(d-2|0){case 0:break f;case 1:break g;case 2:break h;case 3:break i;case 4:break j;case 5:break k;case 6:break l;case 7:break m;case 8:break n;default:break e}}b=w[(c+d|0)-1|0]+b|0}b=w[c+9|0]+b|0}b=w[c+8|0]+b|0}b=w[c+7|0]+b|0}b=w[c+6|0]+b|0}b=w[c+5|0]+b|0}b=w[c+4|0]+b|0}b=w[c+3|0]+b|0}b=w[c+2|0]+b|0}b=w[c+1|0]+b|0}d=B((b>>>0)%(l>>>0)|0,20);c=d+v[a+4>>2]|0;if(v[c+12>>2]){c=Ub[v[637063]](20)|0;if(!c){n=-1;break d}v[c+4>>2]=v[f+4>>2];f=v[f+8>>2];v[c+16>>2]=b;v[c+8>>2]=f;b=d+v[a+4>>2]|0;f=v[b>>2];v[c+12>>2]=1;v[c>>2]=f;v[b>>2]=c;break d}e=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=e;v[c+16>>2]=v[f+16>>2];e=v[f+12>>2];v[c+8>>2]=v[f+8>>2];v[c+12>>2]=e;c=d+v[a+4>>2]|0;v[c+16>>2]=b;v[c>>2]=0}h=h+1|0;if((h|0)!=128){continue}break}break c}b=0;while(1){c=B(b,20)+j|0;o:{if(!v[c+12>>2]){break o}d=v[c+16>>2];e=B((d>>>0)%y[a+8>>2]|0,20);f=e+v[a+4>>2]|0;if(!v[f+12>>2]){h=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=h;v[f+16>>2]=v[c+16>>2];h=v[c+12>>2];v[f+8>>2]=v[c+8>>2];v[f+12>>2]=h;c=e+v[a+4>>2]|0;v[c+16>>2]=d;v[c>>2]=0;break o}f=Ub[v[637063]](20)|0;if(!f){n=-1;break o}v[f+4>>2]=v[c+4>>2];c=v[c+8>>2];v[f+16>>2]=d;v[f+8>>2]=c;c=e+v[a+4>>2]|0;d=v[c>>2];v[f+12>>2]=1;v[f>>2]=d;v[c>>2]=f}b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(!g){break b}h=0;if((g|0)==128){while(1){c=v[B(h,20)+j>>2];if(c){while(1){g=v[c+8>>2];d=v[c+4>>2];f=v[c>>2];l=v[a+8>>2];p:{if((l|0)!=128){b=0;if(!d|(g|0)<=0){break p}m=g&3;e=v[a+24>>2];i=0;if(g-1>>>0>=3){g=g&-4;k=0;while(1){e=B(w[b+d|0]+e|0,1025);e=B(w[d+(b|1)|0]+(e>>>6^e)|0,1025);e=B(w[d+(b|2)|0]+(e>>>6^e)|0,1025);e=B(w[d+(b|3)|0]+(e>>>6^e)|0,1025);e=e>>>6^e;b=b+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}if(m){while(1){e=B(w[b+d|0]+e|0,1025);e=e>>>6^e;b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}b=B(e,9);b=B(b>>>11^b,32769);break p}if(!d){b=0;break p}b=w[d|0]<<5;q:{r:{s:{t:{u:{v:{w:{x:{y:{if((g|0)<=10){switch(g-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}}b=w[(d+g|0)-1|0]+b|0}b=w[d+9|0]+b|0}b=w[d+8|0]+b|0}b=w[d+7|0]+b|0}b=w[d+6|0]+b|0}b=w[d+5|0]+b|0}b=w[d+4|0]+b|0}b=w[d+3|0]+b|0}b=w[d+2|0]+b|0}b=w[d+1|0]+b|0}e=B((b>>>0)%(l>>>0)|0,20);d=e+v[a+4>>2]|0;z:{if(v[d+12>>2]){e=v[d>>2];v[c+16>>2]=b;v[c>>2]=e;v[d>>2]=c;break z}g=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=g;v[d+16>>2]=v[c+16>>2];g=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=g;d=e+v[a+4>>2]|0;v[d+12>>2]=1;v[d+16>>2]=b;v[d>>2]=0;Ub[v[637067]](c)}c=f;if(c){continue}break}}h=h+1|0;if((h|0)!=128){continue}break b}}while(1){b=v[B(h,20)+j>>2];if(b){while(1){c=v[b>>2];d=v[b+16>>2];e=B((d>>>0)%y[a+8>>2]|0,20);f=e+v[a+4>>2]|0;A:{if(!v[f+12>>2]){i=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=i;v[f+16>>2]=v[b+16>>2];i=v[b+12>>2];v[f+8>>2]=v[b+8>>2];v[f+12>>2]=i;f=e+v[a+4>>2]|0;v[f+12>>2]=1;v[f+16>>2]=d;v[f>>2]=0;Ub[v[637067]](b);break A}e=v[f>>2];v[b+16>>2]=d;v[b>>2]=e;v[f>>2]=b}b=c;if(c){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}Ub[v[637067]](j)}return n}function rs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;e=v[a+36>>2];d=v[e+16>>2];a:{if(w[d|0]!=60|w[d+1|0]!=63){break a}k=v[a+172>>2];v[a+172>>2]=2;v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=d+2;v[e+32>>2]=v[e+32>>2]+2;f=e;d=w[d+2|0];if((d|0)==37){ud(a);f=v[a+36>>2];d=w[v[f+16>>2]]}b:{if(d&255){break b}if((ed(f)|0)>0){break b}td(a)}c:{if(v[a+292>>2]){break c}f=v[a+36>>2];d=v[f+16>>2];if((d-v[f+12>>2]|0)<501|(v[f+20>>2]-d|0)>499){break c}fh(f);d=v[a+36>>2];if(w[v[d+16>>2]]){break c}if((ed(d)|0)>0){break c}td(a)}g=Qb+-64|0;Qb=g;b=a;h=th(b);d:{if(!h){break d}e:{f:{f=w[h|0];g:{if((f|32)!=120){break g}d=w[h+1|0];if((d|32)!=109){break g}a=w[h+2|0];if((a|32)!=108){break g}c=w[h+3|0];h:{if(!((f|0)!=120|(d|0)!=109|(a|0)!=108)){if(c){break h}Nd(b,64,34393);break d}if(!c){break f}}if(fg(h,3254)){break d}if(fg(h,9273)){break d}pm(b,64,41774,0)}if(!Ko(h,58)){break d}if(!b){break e}if(v[b+172>>2]==-1?v[b+212>>2]:0){break d}v[b+84>>2]=205;v[g+20>>2]=0;v[g+24>>2]=0;v[g+16>>2]=h;pc(0,0,0,b,0,3,205,2,h,0,0,0,41544,g+16|0);v[b+356>>2]=0;break d}if(!b){v[g+32>>2]=13473;pc(0,0,0,0,0,1,64,3,0,0,0,0,36402,g+32|0);break d}if(v[b+172>>2]==-1?v[b+212>>2]:0){break d}v[b+84>>2]=64;v[g+48>>2]=13473;pc(0,0,0,b,0,1,64,3,0,0,0,0,36402,g+48|0);v[b+12>>2]=0;if(v[b+288>>2]){break d}v[b+212>>2]=1;break d}v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=h;pc(0,0,0,0,0,3,205,2,h,0,0,0,41544,g)}Qb=g- -64|0;i:{j:{k:{if(h){a=v[b+36>>2];c=v[a+16>>2];if(!(w[c|0]!=63|w[c+1|0]!=62)){if((a|0)!=(e|0)){Nd(b,90,33801);e=v[b+36>>2];c=v[e+16>>2]}v[b+200>>2]=v[b+200>>2]+2;v[e+16>>2]=c+2;v[e+32>>2]=v[e+32>>2]+2;a=w[c+2|0];if((a|0)==37){ud(b);e=v[b+36>>2];a=w[v[e+16>>2]]}l:{if(a&255){break l}if((ed(e)|0)>0){break l}td(b)}a=v[b>>2];m:{if(v[b+212>>2]|!a){break m}a=v[a+76>>2];if(!a){break m}Ub[a|0](v[b+4>>2],h,0)}if(v[b+172>>2]!=-1){break i}break a}d=Ub[v[637066]](100)|0;if(!d){Qd(b,0);break i}a=w[v[v[b+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){nf(b,65,38728,h)}Bd(b);g=100;c=hf(b,i+12|0);f=0;while(1){n:{o:{if((c|0)<=255){if((c|0)>31){break o}if(!(1<>>0>13){break k}break n}if(c-65536>>>0<1048576|c>>>0<55296|c-57344>>>0<8190){break n}break k}if((c|0)!=63){break n}if(w[v[v[b+36>>2]+16>>2]+1|0]==62){break k}}p:{if(f+5>>>0>>0){a=d;break p}g=g<<1;a=Ub[v[637068]](d,g)|0;if(a){break p}Qd(b,0);Ub[v[637067]](d);break i}d=a;q:{if((j|0)<50){j=j+1|0;break q}r:{if(v[b+292>>2]){break r}a=v[b+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break r}od(b)}if(v[b+172>>2]==-1){Ub[v[637067]](d);break a}j=0;if(w[b+362|0]&8|f>>>0<10000001){break q}nf(b,47,14499,h);Ub[v[637067]](d);break i}s:{if(v[i+12>>2]==1){t[d+f|0]=c;f=f+1|0;break s}f=pi(d+f|0,c)+f|0}c=v[b+36>>2];a=v[c+16>>2];t:{if(w[a|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break t}v[c+32>>2]=v[c+32>>2]+1}a=a+v[i+12>>2]|0;v[c+16>>2]=a;if(w[a|0]==37){ud(b)}c=hf(b,i+12|0);if(c){continue}u:{if(v[b+292>>2]){break u}c=v[b+36>>2];a=v[c+16>>2];v:{if((a-v[c+12>>2]|0)<501|(v[c+20>>2]-a|0)>499){break v}fh(c);a=v[b+36>>2];if(w[v[a+16>>2]]){break v}if((ed(a)|0)>0){break v}td(b)}if(v[b+292>>2]){break u}a=v[b+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break u}od(b)}c=hf(b,i+12|0);continue}}if(v[b+172>>2]==-1?v[b+212>>2]:0){break a}v[b+84>>2]=46;v[i>>2]=13398;pc(0,0,0,b,0,1,46,3,0,0,0,0,36402,i);v[b+12>>2]=0;if(v[b+288>>2]){break j}v[b+212>>2]=1;break j}if(!(w[b+362|0]&8|f>>>0<10000001)){nf(b,47,14499,h);Ub[v[637067]](d);break i}t[d+f|0]=0;w:{if((c|0)!=63){nf(b,47,41306,h);break w}if(v[b+36>>2]!=(e|0)){Nd(b,65,33801);e=v[b+36>>2]}v[b+200>>2]=v[b+200>>2]+2;a=v[e+16>>2];v[e+16>>2]=a+2;v[e+32>>2]=v[e+32>>2]+2;a=w[a+2|0];if((a|0)==37){ud(b);e=v[b+36>>2];a=w[v[e+16>>2]]}x:{if(a&255){break x}if((ed(e)|0)>0){break x}td(b)}a=v[b>>2];if(v[b+212>>2]|!a){break w}a=v[a+76>>2];if(!a){break w}Ub[a|0](v[b+4>>2],h,d)}Ub[v[637067]](d)}if(v[b+172>>2]==-1){break a}}v[b+172>>2]=k}Qb=i+16|0}function $gb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(!(w[a+301|0]?0:w[a+285|0])|(w[a+286|0]|w[a+287|0])){break b}if(w[a+288|0]|w[a+289|0]){break b}t[a+301|0]=1;c:{g=v[a+196>>2];if(!g){break c}if(Ub[g|0](a)|0){break c}qc(a,904,0,0);return 904}d:{e:{i=a;g=0;f:{if(!w[a+114|0]){break f}g=Ub[v[i+152>>2]](28)|0;if(!g){qc(i,1,0,0);g=1;break f}v[g+4>>2]=1078;v[g>>2]=1079;a=v[i+700>>2];g:{if(a){v[a+8>>2]=g;break g}v[i+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=a;v[i+700>>2]=g;v[g+16>>2]=v[i+436>>2];v[g+20>>2]=v[i+440>>2];v[g+24>>2]=v[i+444>>2];if(!(v[i+516>>2]|(w[i+496|0]|!w[i+432|0]))){v[i+516>>2]=g}g=0}a=g;if(a){break e}a=S4(i);if(a){break e}a=0;if(!w[i+112|0]){break e}a=Ub[v[b+4>>2]](i,b,e)|0;if(a){break e}g=v[e>>2];b=!c;t[g+32|0]=b;a=0;if(b){break e}h:{i:{a=w[d|0];switch(a-4|0){case 0:case 4:break h;default:break i}}qc(i,1049,0,0);return 1049}t[g+33|0]=a;g=c-1|0;if(!g){b=Ub[v[i+152>>2]](0)|0;if(!b){break d}a=v[e>>2];v[a+40>>2]=b;v[a+36>>2]=0;return 0}f=d+1|0;b=w[f|0];j:{k:{if((a|0)!=4){if((b&255)>>>0>3){break j}a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?9:25)|0;a=j;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}l:{if((b-d|0)>(c|0)){b=k+1|0;h=Ub[v[i+152>>2]](B(b,36))|0;if(h){break l}break d}a=b-j|0;if((a|0)==(h|0)){break k}k=k+1|0;h=h-a|0;a=a+j|0;b=w[a|0];if(b>>>0<=3){continue}break j}break}a=v[e>>2];v[a+40>>2]=h;v[a+36>>2]=b;while(1){p=w[f|0];if(p>>>0>3){break j}l=0;m:{n:{o:{if(p>>>0>1){m=0;n=0;a=f+1|0;break o}a=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);m=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);n=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!p){break n}a=f+9|0}o=0;j=0;f=0;break m}a=w[f+21|0]|w[f+22|0]<<8|(w[f+23|0]<<16|w[f+24|0]<<24);o=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+17|0]|w[f+18|0]<<8|(w[f+19|0]<<16|w[f+20|0]<<24);j=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);l=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=f+25|0;b=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}e=a;while(1){b=e;e=b+1|0;if(w[b|0]){continue}break}k=0;p:{if((b-d|0)>(c|0)){b=g;g=0;break p}b=b-a|0;if((g|0)==(b|0)){break k}g=g-b|0}if(h){v[h+28>>2]=b;v[h+24>>2]=o;v[h+20>>2]=j;v[h+12>>2]=f;v[h+4>>2]=n;t[h|0]=p;v[h+16>>2]=l;v[h+8>>2]=m;if(b){e=Ub[v[i+152>>2]](b+1|0)|0;v[h+32>>2]=e;if(!e){break a}gc(e,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;if(g){continue}break}break e}if((b&255)>>>0>3){break j}a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?5:17)|0;a=j;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}if((b-d|0)>(c|0)){b=k+1|0;h=Ub[v[i+152>>2]](B(b,36))|0;if(!h){break d}a=v[e>>2];v[a+40>>2]=h;v[a+36>>2]=b;while(1){j=w[f|0];if(j>>>0>3){break j}l=0;q:{r:{s:{if(j>>>0>1){m=0;a=f+1|0;break s}a=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);m=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!j){break r}a=f+5|0}n=0;o=0;break q}a=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);n=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);o=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);l=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=f+17|0}e=a;while(1){b=e;e=b+1|0;if(w[b|0]){continue}break}k=0;t:{if((b-d|0)>(c|0)){b=g;g=0;break t}b=b-a|0;if((g|0)==(b|0)){break k}g=g-b|0}if(h){v[h+28>>2]=b;v[h+24>>2]=n;v[h+20>>2]=o;v[h+12>>2]=0;v[h+4>>2]=0;t[h|0]=j;v[h+16>>2]=l;v[h+8>>2]=m;if(b){e=Ub[v[i+152>>2]](b+1|0)|0;v[h+32>>2]=e;if(!e){break a}gc(e,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;if(g){continue}break}break e}a=b-j|0;if((a|0)==(h|0)){break k}k=k+1|0;h=h-a|0;a=a+j|0;b=w[a|0];if(b>>>0<=3){continue}break}break j}qc(i,1051,0,0);return 1051}qc(i,1050,0,0);return 1050}return a|0}break a}qc(a,1029,0,0);return 1029}qc(i,1,0,0);return 1}function Zv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;l=Qb-16|0;Qb=l;v[l+12>>2]=0;v[a+1404>>2]=0;v[a+1392>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;e=v[a>>2];i=v[a+16>>2];m=v[a+8>>2];k=v[a+12>>2];y=v[a+4>>2];d=u[b>>1];a:{b:{c:{if(d>>>0<=8){if(v[a+40>>2]){break b}v[a+40>>2]=a+2760;c=8;break c}c=v[a+32>>2];if(c>>>0>=d>>>0){break b}h=c;c=d+3&-4;d=v[a+40>>2];if((d|0)==(a+2760|0)){v[a+40>>2]=0;d=0}C=a,D=Fc(e,4,h,c,d,l+12|0),v[C+40>>2]=D;if(v[l+12>>2]){break a}}v[a+32>>2]=c}c=u[b+2>>1];d=c+2|0;d:{if(d>>>0<=96){if(v[a+28>>2]){break d}v[a+20>>2]=96;v[a+28>>2]=a+2792;break d}f=d;d=v[a+20>>2];if(f>>>0<=d>>>0){break d}h=c+11&-8;c=v[a+28>>2];if((c|0)==(a+2792|0)){v[a+28>>2]=0;c=0}C=a,D=Fc(e,40,d,h,c,l+12|0),v[C+28>>2]=D;if(v[l+12>>2]){break a}v[a+20>>2]=h;c=u[b+2>>1]}v[a+24>>2]=c;c=u[b>>1];v[a+1416>>2]=-1;v[a+68>>2]=2;v[a+36>>2]=c;if((o2(b)|0)==1){v[a+1416>>2]=1;v[a+68>>2]=-2}v[a+12>>2]=k;v[a+4>>2]=y;v[a+2752>>2]=0;v[a+2756>>2]=0;v[a+16>>2]=i;v[a+8>>2]=m;p=v[a+24>>2];if(!p){break a}h=v[a+28>>2];r=h+B(p,40)|0;s=B(x[v[v[a+2748>>2]+4>>2]+68>>1],20)>>>11|0;e=v[b+12>>2];if((p|0)>0){d=v[b+4>>2];n=v[b+8>>2];c=h;g=u[e>>1];f=c+B(g,40)|0;e=f;while(1){u[c+2>>1]=1028;j=v[d>>2];u[c+12>>1]=j;u[c+14>>1]=v[d+4>>2];j=Dc(j,y)+m|0;v[c+4>>2]=j;v[c+16>>2]=j;j=Dc(v[d+4>>2],k)+i|0;v[c+8>>2]=j;v[c+20>>2]=j;j=v[b+4>>2]+(g<<16>>16<<3)|0;u[f+12>>1]=v[j>>2];u[f+14>>1]=v[j+4>>2];j=w[n|0]&3;u[c>>1]=j?((j|0)==2)<<1:1;z=u[c+14>>1]-u[e+14>>1]|0;j=z>>31;A=u[c+12>>1]-u[e+12>>1]|0;q=A>>31;if((j^z)-j+((q^A)-q)>>>0>>0){u[e>>1]=x[e>>1]|32}v[c+36>>2]=e;v[e+32>>2]=c;e:{if((c|0)!=(f|0)){e=c;break e}o=o+1|0;if((o|0)>=u[b>>1]){e=c;f=c;break e}g=u[v[b+12>>2]+(o<<1)>>1];e=B(g,40)+h|0;f=e}n=n+1|0;d=d+8|0;c=c+40|0;if(r>>>0>c>>>0){continue}break}e=v[b+12>>2]}b=v[a+36>>2];f:{if((b|0)<=0){break f}c=v[a+40>>2];f=c+(b<<2)|0;d=0;while(1){v[c>>2]=B(d<<16>>16,40)+h;d=x[e>>1]+1|0;e=e+2|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}if((b|0)<=0){break f}m=v[a+40>>2];j=m+(b<<2)|0;q=(s<<1)-1|0;while(1){d=v[m>>2];c=d;while(1){g:{f=c;n=u[c+12>>1];c=v[c+36>>2];if((d|0)==(c|0)){b=x[f+14>>1];break g}b=u[f+14>>1];g=b-u[c+14>>1]|0;a=g>>31;i=n-u[c+12>>1]|0;e=i>>31;if((q|0)>((a^g)-a+((e^i)-e)|0)){continue}}break}v[f+24>>2]=0;v[f+28>>2]=0;c=0;d=f;a=d;e=0;while(1){i=n<<16;g=b<<16;d=v[d+32>>2];b=u[d+14>>1];e=(b-(g>>16)|0)+e|0;g=e>>31;n=u[d+12>>1];c=(n-(i>>16)|0)+c|0;i=c>>31;g=(e^g)-g|0;i=(c^i)-i|0;h:{if(g+i>>>0>>0){u[d>>1]=x[d>>1]|16;break h}k=(d-a|0)/40|0;v[a+24>>2]=k;v[d+28>>2]=0-k;k=0-c|0;i:{if((c|0)<=(e|0)){i=(e|0)<(k|0);g=i?e:c;c=g>>31;g=(c^g)-c|0;c=i?k:e;o=i?-1:2;break i}o=1;if((e|0)>=(k|0)){break i}c=0-e|0;g=i;o=254}e=(B(g,14)|0)<(c|0)?o:4;t[a+3|0]=e;c=v[a+32>>2];if((d|0)!=(c|0)){while(1){t[c+3|0]=e;t[c+2|0]=e;c=v[c+32>>2];if((d|0)!=(c|0)){continue}break}}t[d+2|0]=e;a=(f-d|0)/40|0;v[d+24>>2]=a;c=0;v[f+28>>2]=0-a;a=d;e=0}if((d|0)!=(f|0)){continue}break}m=m+4|0;if(j>>>0>m>>>0){continue}break}}if((p|0)<=0){break a}c=h;while(1){e=x[c>>1];j:{if(e&16|w[c+2|0]!=4|w[c+3|0]!=4){break j}d=v[c+24>>2];a=B(d,40)+c|0;b=u[c+12>>1];i=u[a+12>>1]-b|0;g=b;f=v[c+28>>2];b=B(f,40)+c|0;if((i^g-u[b+12>>1])<0){break j}g=u[c+14>>1];if((g-u[b+14>>1]^u[a+14>>1]-g)<0){break j}u[c>>1]=e|16;e=b;b=(B(d-f|0,40)|0)/40|0;v[e+24>>2]=b;v[a+28>>2]=0-b}c=c+40|0;if(r>>>0>c>>>0){continue}break}if((p|0)<=0){break a}while(1){c=x[h>>1];k:{if(c&16){break k}l:{if(c&3){break l}a=w[h+3|0];b=w[h+2|0];if((a|0)==(b|0)){if((a|0)!=4){break l}c=u[h+12>>1];e=v[h+28>>2];a=B(e,40)+h|0;d=u[h+14>>1];f=v[h+24>>2];b=B(f,40)+h|0;if(!E2(c-u[a+12>>1]|0,d-u[a+14>>1]|0,u[b+12>>1]-c|0,u[b+14>>1]-d|0)){break k}c=a;a=(B(f-e|0,40)|0)/40|0;v[c+24>>2]=a;v[b+28>>2]=0-a;c=x[h>>1];break l}if((0-(a<<24>>24)|0)!=b<<24>>24){break k}}u[h>>1]=c|16}h=h+40|0;if(r>>>0>h>>>0){continue}break}}Qb=l+16|0;return v[l+12>>2]}function VOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-80|0;Qb=c;d=v[a+4>>2];e=w[d+15|0];a:{if(!(e<<24>>24<0?v[d+8>>2]:e)){break a}i_(d+4|0,1);f=v[a+4>>2];d=f+4|0;if((d|0)==(b|0)){break a}g=w[b+11|0];e=g<<24>>24;if(t[f+15|0]>=0){if((e|0)>=0){e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;v[d+8>>2]=v[b+8>>2];break a}Lg(d,v[b>>2],v[b+4>>2]);break a}h=d;d=(e|0)<0;$g(h,d?v[b>>2]:b,d?v[b+4>>2]:g)}e=w[b+11|0];d=e<<24>>24;b:{c:{d:{e:{f=v[b+4>>2];f:{if((d|0)<0?f:e){g:{if((d|0)>=0){v[c+56>>2]=v[b+8>>2];d=v[b+4>>2];v[c+48>>2]=v[b>>2];v[c+52>>2]=d;break g}lf(c+48|0,v[b>>2],f)}v[677481]=0;b=Q(2894,c+48|0,792156)|0;d=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){v[c+72>>2]=v[b+8>>2];d=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}o:{if(t[c+75|0]>=0){v[c+56>>2]=v[c+72>>2];b=v[c+68>>2];v[c+48>>2]=v[c+64>>2];v[c+52>>2]=b;break o}v[677481]=0;U(13,c+48|0,v[c+64>>2],v[c+68>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break n}}d=c+48|4;f=0;while(1){v[677481]=0;b=S(3074,c+48|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}if(!b){break i}v[677481]=0;U(2828,c+24|0,c- -64|0,793220);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;f=f+1|0;V(2329,c+8|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;b=w[c+19|0];e=b<<24>>24<0;b=Y(1659,c+24|0,(e?v[c+8>>2]:c+8|0)|0,(e?v[c+12>>2]:b)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}g=v[b>>2];v[c+40>>2]=v[b+4>>2];e=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+43|0]=e;t[c+44|0]=e>>>8;t[c+45|0]=e>>>16;t[c+46|0]=e>>>24;v[b>>2]=0;v[b+4>>2]=0;e=w[b+11|0];v[b+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[c+48>>2]=g;b=w[c+43|0]|w[c+44|0]<<8|(w[c+45|0]<<16|w[c+46|0]<<24);t[d+3|0]=b;t[d+4|0]=b>>>8;t[d+5|0]=b>>>16;t[d+6|0]=b>>>24;v[d>>2]=v[c+40>>2];t[c+59|0]=e;if(t[c+19|0]<0){dc(v[c+8>>2])}if(t[c+35|0]>=0){continue}dc(v[c+24>>2]);continue}}b=P()|0;O()|0;if(t[c+59|0]>=0){break b}dc(v[c+48>>2]);T(b|0);L()}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break j}b=P()|0;O()|0;if(t[c+19|0]>=0){break j}dc(v[c+8>>2])}if(t[c+35|0]>=0){break d}dc(v[c+24>>2]);break d}v[677481]=0;S(3077,c+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}e=v[a+4>>2];b=e+4|0;p:{if((b|0)==(c+48|0)){break p}f=w[c+59|0];d=f<<24>>24;if(t[e+15|0]>=0){if((d|0)>=0){d=v[c+52>>2];v[b>>2]=v[c+48>>2];v[b+4>>2]=d;v[b+8>>2]=v[c+56>>2];break p}v[677481]=0;Y(2716,b|0,v[c+48>>2],v[c+52>>2])|0;b=v[677481];v[677481]=0;if((b|0)!=1){break p}break e}v[677481]=0;h=b;b=(d|0)<0;Y(2717,h|0,(b?v[c+48>>2]:c+48|0)|0,(b?v[c+52>>2]:f)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+75|0]>=0){break f}dc(v[c+64>>2]);break f}b=P()|0;O()|0;break d}b=v[a+4>>2];q:{if(t[b+15|0]<0){v[b+8>>2]=0;b=v[b+4>>2];break q}t[b+15|0]=0;b=b+4|0}v[b>>2]=0}d=v[671648];r:{if(!d){break r}s:{t:{a=v[a+4>>2];e=t[a+15|0]<0?v[a+4>>2]:a+4|0;a=ze(e);if(a>>>0<1073741808){u:{v:{if(a>>>0>=2){f=a+4&-4;b=fc(f<<2);v[c+72>>2]=f|-2147483648;v[c+64>>2]=b;v[c+68>>2]=a;break v}t[c+75|0]=a;b=c- -64|0;if(!a){break u}}v[677481]=0;tc(b,e,a);e=v[677481];v[677481]=0;if((e|0)==1){break t}}v[(a<<2)+b>>2]=0;a=d+432|0;if((a|0)==(c- -64|0)){break s}e=w[c+75|0];b=e<<24>>24;w:{x:{if(t[d+443|0]>=0){if((b|0)<0){break x}b=v[c+68>>2];v[a>>2]=v[c+64>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+72>>2];break s}v[677481]=0;d=a;a=(b|0)<0;Y(2717,d|0,(a?v[c+64>>2]:c- -64|0)|0,(a?v[c+68>>2]:e)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}break s}v[677481]=0;Y(2716,a|0,v[c+64>>2],v[c+68>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break s}}b=P()|0;O()|0;if(t[c+75|0]>=0){break b}dc(v[c+64>>2]);break b}Sd(c- -64|0);L()}X(0)|0;O()|0;kc();L()}if(t[c+75|0]>=0){break r}dc(v[c+64>>2])}Qb=c+80|0;return}b=P()|0;O()|0}if(t[c+59|0]>=0){break c}dc(v[c+48>>2])}if(t[c+75|0]>=0){break b}dc(v[c+64>>2]);T(b|0);L()}T(b|0);L()}function vqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Qb+-64|0;Qb=f;if(c){Vc(198824,0)}a:{b:{c:{d:{e:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break d;case 1:break e;default:break c}}if((c|0)!=1025){Vc(200007,0)}v[f+8>>2]=3;d=Hj(a,0);v[f+12>>2]=d;f:{if((d|0)<0){break f}g=1;c=Hj(a,1);v[f+16>>2]=c;if((c|0)<0){break f}c=Hj(a,2);v[f+20>>2]=c;if((c|0)<0){break f}k=3;break b}Vc(201051,0);c=-1;break a}if((c|0)!=769){Vc(200007,0)}l=1;v[f+8>>2]=1;d=Hj(a,0);v[f+12>>2]=d;c=-1;k=1;if((d|0)>=0){break b}Vc(201051,0);break a}Vc(201864,0);c=-1;break a}g:{h:{i:{i=v[a+24>>2];c=v[i+(d<<2)>>2];d=v[c+24>>2];j:{if((d|0)!=v[c+24>>2]|v[c+28>>2]|(v[c>>2]|v[c+4>>2])){break j}e=v[c+20>>2];h=v[c+16>>2];if(l){break i}c=v[i+(v[f+16>>2]<<2)>>2];if((h|0)!=v[c+16>>2]|(e|0)!=v[c+20>>2]|(v[c+28>>2]|v[c+24>>2]!=(d|0))){break j}if(v[c>>2]|v[c+4>>2]){break j}c=v[i+(v[f+20>>2]<<2)>>2];if((h|0)!=v[c+16>>2]|(e|0)!=v[c+20>>2]|(v[c+28>>2]|v[c+24>>2]!=(d|0))){break j}if(v[c>>2]|v[c+4>>2]){break j}if(g){break h}}Vc(202578,0);c=-1;break a}if(!g){break g}}c=-1;if((d|0)!=8|v[v[i+(v[f+16>>2]<<2)>>2]+24>>2]!=8){break a}d=24;if(v[v[i+(v[f+20>>2]<<2)>>2]+24>>2]!=8){break a}}v[f+60>>2]=0;v[f+52>>2]=1;v[f+56>>2]=0;v[f+32>>2]=1504078485;v[f+36>>2]=h;v[f+44>>2]=d;v[f+40>>2]=e;g=B(e,(B(d,h)+15|0)/16|0)<<1;v[f+48>>2]=g;c=-1;if(rp(b,1504078485)){break a}if(rp(b,h)){break a}if(rp(b,e)){break a}if(rp(b,d)){break a}if(rp(b,g)){break a}if(rp(b,1)){break a}if(rp(b,0)){break a}if(rp(b,0)){break a}c=a;p=f+8|4;a=0;i=Qb-16|0;Qb=i;e=-1;k:{if(v[f+52>>2]!=1){break k}l:{if(!k){break l}while(1){m:{d=Gj(v[c+12>>2]-v[c+4>>2]|0,v[c+8>>2]-v[c>>2]|0);v[(i+4|0)+(a<<2)>>2]=d;if(!d){break m}a=a+1|0;if((k|0)!=(a|0)){continue}break l}break}W(202803,203234,235,208552);L()}d=v[f+40>>2];a=B(v[f+44>>2],v[f+36>>2]);v[f+48>>2]=B(d,(a+15|0)/16|0)<<1;n:{if((d|0)<=0){break n}q=(a+7|0)/-8&1;n=v[i+12>>2];o=v[i+8>>2];l=v[i+4>>2];o:{while(1){a=0;if(k){while(1){d=a<<2;Ij(c,v[d+p>>2],0,m,v[c+8>>2]-v[c>>2]|0,1,v[d+(i+4|0)>>2]);a=a+1|0;if((k|0)!=(a|0)){continue}break}}h=0;a=0;g=0;p:{e=v[f+36>>2];q:{if((e|0)<=0){break q}while(1){d=v[f+44>>2];r=g<>2];j=v[o+28>>2];if(v[l+20>>2]==1){g=v[g>>2]+(h<<2)|0}else{g=v[g+(h<<2)>>2]}s=w[g|0];if(v[o+20>>2]==1){g=v[j>>2]+(h<<2)|0}else{g=v[j+(h<<2)>>2]}j=v[n+28>>2];if(v[n+20>>2]==1){j=v[j>>2]+(h<<2)|0}else{j=v[j+(h<<2)>>2]}g=v[j>>2]<<16&16711680|(v[g>>2]<<8&65280|s);break r;default:break s}}g=v[l+28>>2];if(v[l+20>>2]==1){g=v[g>>2]+(h<<2)|0}else{g=v[g+(h<<2)>>2]}g=v[g>>2]}g=r|g&((d|0)==32?-1:-1<=8){while(1){d=v[b+8>>2];if(d&7){break o}e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break p}d=a-8|0;j=g>>>d|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;t:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=j;break t}e=-1;if((Hc(b,j&255)|0)==-1){break k}}g=((d|0)==32?-1:-1<>>0>15;a=d;if(e){continue}break}e=v[f+36>>2]}h=h+1|0;if((h|0)<(e|0)){continue}break}if((a|0)<=0){break q}e=-1;d=v[b+8>>2];if(d&7){break k}e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break p}a=(-1<>>8-a;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=a;break q}e=-1;if((Hc(b,a&255)|0)==-1){break k}}u:{if(!q){break u}d=v[b+8>>2];if(d&7){break o}a=v[b+64>>2];if((a|0)>=0&(a|0)<=v[b+60>>2]){break p}v[b+4>>2]=v[b+4>>2]|32;a=v[b+28>>2];v[b+28>>2]=a-1;if((a|0)>0){v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=0;break u}e=-1;if((Hc(b,0)|0)==-1){break k}}m=m+1|0;if((m|0)>2]){continue}break n}break}v[b+8>>2]=d|4}e=-1;break k}e=0;if(!k){break k}a=0;while(1){Jf(v[(i+4|0)+(a<<2)>>2]);a=a+1|0;if((k|0)!=(a|0)){continue}break}}Qb=i+16|0;c=e?-1:0}Qb=f- -64|0;return c|0}function XPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-16|0;Qb=h;a:{if(!a|!(c|d)|(!(v[a+276>>2]?1:v[a+104>>2])|!v[a+12>>2])){break a}if(!v[a+8>>2]){break a}f=v[a>>2];if(!f){break a}f=v[f+16>>2];if(!f){break a}f=Ub[f|0](v[a+4>>2],c,d)|0;if(!f){break a}Yz(v[a+8>>2],b,c,d);o=v[a+24>>2];b=0;v[a+24>>2]=0;i=v[a+256>>2];j=v[a+48>>2];k=v[a+44>>2];l=v[a+40>>2];m=v[a+36>>2];e=Ub[v[637063]](20)|0;v[a+48>>2]=e;b:{if(!e){v[a+84>>2]=2;c=v[a>>2];if(!(!c|v[c+108>>2]!=-554844497)){b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+4>>2]=0;v[h>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,3097,h);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[a+256>>2]=i;v[a+48>>2]=j;v[a+44>>2]=k;v[a+40>>2]=l;v[a+36>>2]=m;break b}v[a+44>>2]=5;v[a+36>>2]=0;v[a+40>>2]=0;ws(a,f);b=v[a+36>>2];if(v[b+24>>2]>=4){oq(a,qq(v[b+16>>2],4))}if(!v[f+4>>2]){q=f,r=fv(d),v[q+4>>2]=r}v[f+28>>2]=1;v[f+32>>2]=1;b=v[v[a+36>>2]+16>>2];v[f+40>>2]=0;v[f+16>>2]=b;v[f+12>>2]=b;g=Qb-48|0;Qb=g;Tu(a);c:{if(v[a+292>>2]){break c}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break c}od(a)}d:{if(v[a+24>>2]){break d}f=v[a+36>>2];b=v[f+16>>2];if((v[f+20>>2]-b|0)<4){break d}t[g+44|0]=w[b|0];t[g+45|0]=w[b+1|0];t[g+46|0]=w[b+2|0];t[g+47|0]=w[b+3|0];b=qq(g+44|0,4);if(!b){break d}oq(a,b)}e:{f:{b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break f}if(w[b+4|0]!=108){break f}Uu(a);if(v[a+84>>2]!=32){break f}ul(a);break e}e=v[a+8>>2];if(!e){e=Ho(31719);v[a+8>>2]=e;if(!e){Qd(a,16392);break e}v[e+92>>2]=64}if(!v[e+44>>2]){OY(e,0,c,d)}v[a+96>>2]=1;v[a+172>>2]=3;d=v[a+36>>2];g:{while(1){h:{i:{c=v[d+16>>2];e=w[c|0];switch(e-9|0){case 0:case 1:case 4:case 23:case 28:break h;case 51:break i;default:break g}}b=w[c+1|0];if((b|0)==63){break h}if((b|0)!=33){break g}}p=v[d+36>>2];j:{if(v[a+292>>2]){b=c;break j}b=c;if((v[d+20>>2]-b|0)>249){break j}od(a);b=v[v[a+36>>2]+16>>2];e=w[b|0]}k:{l:{m:{d=e&255;n:{if((d|0)==32){break n}if((d|0)==60){if(w[b+1|0]!=33|w[b+2|0]!=91){break l}VG(a);break k}if((e-9&255)>>>0<2){break n}if((d|0)==37){break m}if((d|0)!=13){break l}}wd(a);break k}Cz(a);break k}WG(a)}d=v[a+36>>2];b=v[d+16>>2];o:{if(w[b|0]){break o}e=v[a+40>>2];if((e|0)<=1){break o}while(1){p:{q:{r:{if(!v[671567]){b=e-1|0;v[a+40>>2]=b;d=v[a+48>>2];break r}v[g+32>>2]=e;d=0;Ub[v[637165]](v[671550],39645,g+32|0);e=v[a+40>>2];if((e|0)<=0){break p}b=e-1|0;v[a+40>>2]=b;d=v[a+48>>2];n=0;f=0;if((e|0)==1){break q}}n=v[((e<<2)+d|0)-8>>2];f=b}v[a+36>>2]=n;b=(f<<2)+d|0;d=v[b>>2];v[b>>2]=0}_h(d);b=v[a+36>>2];s:{if(w[v[b+16>>2]]){break s}if((ed(b)|0)>0){break s}e=v[a+40>>2];if((e|0)>=2){continue}}d=v[a+36>>2];b=v[d+16>>2];if(w[b|0]){break o}e=v[a+40>>2];if((e|0)>1){continue}break}}if((b|0)!=(c|0)|v[d+36>>2]!=(p|0)){continue}break}if(v[a+172>>2]==-1?v[a+212>>2]:0){break g}v[a+84>>2]=60;v[g+16>>2]=2882;pc(0,0,0,a,0,1,60,3,0,0,0,0,36402,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break g}v[a+212>>2]=1}if(!w[v[v[a+36>>2]+16>>2]]|(v[a+172>>2]==-1?v[a+212>>2]:0)){break e}v[a+84>>2]=60;v[g>>2]=2882;pc(0,0,0,a,0,1,60,3,0,0,0,0,36402,g);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1}Qb=g+48|0;if(v[a+40>>2]>=2){while(1){td(a);if(v[a+40>>2]>1){continue}break}}b=v[a+36>>2];if(b){c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+44>>2];if(c){Ub[v[637067]](c)}c=v[b+48>>2];if(c){Ub[v[637067]](c)}c=v[b+40>>2];t:{if(!c){break t}d=v[b+12>>2];if(!d){break t}Ub[c|0](d)}c=v[b>>2];if(c){sm(c)}Ub[v[637067]](b)}Ub[v[637067]](v[a+48>>2]);v[a+256>>2]=i;v[a+48>>2]=j;v[a+44>>2]=k;v[a+40>>2]=l;v[a+36>>2]=m;c=v[a+24>>2];if(!c){break b}b=v[a+296>>2];if(b){while(1){d=v[b+16>>2];if(d){while(1){if(c>>>0<=y[d+4>>2]&c>>>0>=d+20>>>0){break b}d=v[d>>2];if(d){continue}break}}b=v[b+20>>2];if(b){continue}break}}Ub[v[637067]](c)}v[a+24>>2]=o}Qb=h+16|0}function Nfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;v[a>>2]=0;k=Qb-32|0;Qb=k;g=a;v[a>>2]=0;i=k+16|0;v[i+12>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[i>>2]=430336;v[677481]=0;l=b;a=Y(3,i|0,b|0,0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){if(!a){break c}v[677481]=0;c=S(22,4096)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;v[k+12>>2]=0;a=Z(23,i|0,c|0,4096,k+12|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!a){dc(c);break c}v[677481]=0;R(19,i|0);a=v[677481];v[677481]=0;e=1;if((a|0)==1){break b}d=v[k+12>>2];if(v4(g,c,d)){break e}a=v[g>>2];if(a){break d}g:{h:{i:{j:{if(d>>>0>=4){e=2;if((w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24))==944130375){break e}k:{l:{if(d>>>0>=6){if(!Pc(c,19009,6)){break e}if(!Pc(c,19002,6)){break e}if(d>>>0>15){break l}}a=w[c+1|0];f=w[c|0];break k}h=w[c+2|0];f=w[c|0];b=w[c+1|0];m:{if((f|0)!=137|(b|0)!=80|((h|0)!=78|w[c+3|0]!=71)){break m}if(w[c+4|0]!=13|w[c+5|0]!=10|(w[c+6|0]!=26|w[c+7|0]!=10)){break m}if(w[c+8|0]|w[c+9|0]|(w[c+10|0]|w[c+11|0]!=13)){break m}if(w[c+12|0]!=73|w[c+13|0]!=72|w[c+14|0]!=68){break m}e=4;if(w[c+15|0]==82){break e}}if(d>>>0<17){a=b;break k}n:{o:{p:{a=b;switch(b|0){case 0:break o;case 1:break p;default:break k}}a=1;switch(h-1|0){case 0:case 8:break n;default:break k}}a=0;if(!(1<>>0>11){break k}}e=7;a=b;b=w[c+16|0]-8|0;if(((b<<5|(b&248)>>>3)&255)>>>0<4){break e}}if((f|0)!=10|(a&255)>>>0>5){break j}e=8;f=10;a=w[c+3|0]-1&255;if(a>>>0>=8|!(139>>>a&1)){break h}break e}f=w[c|0];if((d|0)!=3|(f|0)!=255){break g}a=w[c+1|0];break i}if((f|0)!=255){break h}}f=255;if((a&255)!=216){break h}e=3;if(w[c+2|0]==255){break e}}q:{if((f|0)!=1|d>>>0<44|(w[c+1|0]|w[c+2|0])){break q}if(w[c+3|0]|w[c+40|0]!=32|(w[c+41|0]!=69|w[c+42|0]!=77)){break q}e=21;if(w[c+43|0]==70){break e}}if((f|0)!=215|d>>>0<6){break g}a=0;if(w[c+1|0]!=205|w[c+2|0]!=198|(w[c+4|0]|w[c+3|0]!=154)){break d}e=10;if(!w[c+5|0]){break e}break d}b=w[c+3|0];h=w[c+2|0];j=w[c+1|0];r:{if(j|(f|0)!=1|(b|(h|0)!=9)){break r}if(w[c+4|0]){break r}e=10;if(w[c+5|0]==3){break e}}if(!((f|0)!=73|d>>>0<4)){if((j|0)!=73|(h|0)!=42){break f}e=6;if(!b){break e}break f}a=0;s:{switch(f-73|0){case 4:break s;case 0:break f;default:break d}}if(h|(j|0)!=77){break d}e=6;if((b|0)!=42){break d}break e}break b}a=0;if((j|0)!=73|(h|0)!=42){break d}e=6;if(b){break d}}v[g>>2]=e;a=e}e=w[c+1|0];f=w[c|0];t:{u:{v:{w:{if(a|d>>>0<16|(e|f)){break w}a=0;b=v[c+18>>2];if(b>>>0>=d-40>>>0){break w}h=v[(b+c|0)+4>>2];b=w[c+6|0];if((h|0)==((b?b:256)|0)){break v}}b=22;if(KB(g,c,d)){break u}if(a){break t}x:{if(d>>>0<=11){h=w[c+3|0];j=w[c+2|0];break x}h=w[c+3|0];j=w[c+2|0];if((f|0)!=56|(e|0)!=66|((j|0)!=80|(h|0)!=83)){break x}if(w[c+6|0]|w[c+7|0]|(w[c+9|0]|w[c+8|0]!=24)){break x}if(w[c+10|0]){break x}b=20;if(w[c+11|0]==24){break u}}y:{if((f|0)!=89|d>>>0<16|((e|0)!=166|(j|0)!=106)){break y}if(w[c+5|0]|(w[c+4|0]|(h|0)!=149)){break y}b=15;if(w[c+15|0]==24){break u}}a=0;if((f|0)!=255|d>>>0<52|((e|0)!=79|(j|0)!=255)){break t}b=11;if((h|0)!=81){break t}break u}a=5;v[g>>2]=5;b=22;if(!KB(g,c,d)){break t}}v[g>>2]=b;a=b}if(J3(g,c,d)){v[g>>2]=11;a=11}z:{A:{B:{if(!_2(g,c,d)){if(nB(g,c,d)){break B}if(!a){break A}break z}v[g>>2]=11;if(!nB(g,c,d)){break z}}v[g>>2]=0}a=w[c+9|0];b=w[c+2|0];C:{D:{if((f|0)!=86|d>>>0<6|((e|0)!=67|(b|0)!=76)){break D}if(w[c+3|0]!=77|w[c+4|0]!=84|(a|w[c+5|0]!=70)){break D}if(w[c+10|0]){break D}if(!w[c+11|0]){break C}}if(d>>>0<10){break z}E:{switch(f-67|0){case 3:if((e|0)!=87|(b|0)!=83){break z}if(!a){break C}break z;case 0:break E;default:break z}}if((e|0)!=87|(b|0)!=83|(w[c+8|0]!=120|(a|0)!=156)){break z}}v[g>>2]=0}v[677481]=0;a=Q(24,c|0,l|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(a){v[g>>2]=24}dc(c)}de(i);Qb=k+32|0;break a}a=P()|0;O()|0;de(i);T(a|0);L()}return g|0}function ela(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-48|0;Qb=g;a:{b:{if(v[a+36>>2]>0){b=xc(g+16|0,2313073,2313486,178,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}e=v[a+24>>2];if(!(!e|w[e+20|0])){b=xc(g+16|0,2313902,2313486,180,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}v[a+36>>2]=-1;i=v[a+28>>2];h=v[a+32>>2];if((i|0)<(h|0)){i=v[a+16>>2];Ub[v[v[i>>2]+20>>2]](i,h,0,0)|0;i=v[a+32>>2];v[a+28>>2]=i;e=v[a+24>>2]}c:{d:{e:{f:{g:{h:{i:{if(e){h=0;if(v[e+8>>2]==(i|0)){break i}}if(i&1){h=v[a+16>>2];i=Ub[v[v[h>>2]+8>>2]](h,g+40|0,1)|0;e=v[a+24>>2];if(!i){h=0;if(!e){break i}}i=i+v[a+28>>2]|0;v[a+28>>2]=i}h=i;while(1){j:{if(!e){break j}e=v[e+8>>2];if((e|0)==(h|0)){h=0;break i}if((e|0)>=(h+4|0)){break j}b=xc(g+16|0,2314486,2313486,211,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}f=no(v[a+16>>2],g+40|0,4);h=f+v[a+28>>2]|0;v[a+32>>2]=h;v[a+28>>2]=h;e=v[a+24>>2];if(!(e|f)){h=0;break i}if((f|0)!=4){b=xc(g+16|0,v[659754],2313486,217,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}f=w[g+43|0];j=w[g+42|0];l=w[g+40|0];k=w[g+41|0];if(!((l|0)!=83|(k|0)!=68|((j|0)!=74|(f|0)!=86))){t[a+21|0]=1;continue}if(!((l|0)!=65|(k|0)!=84|((j|0)!=38|(f|0)!=84))){t[a+20|0]=1;continue}break}if(!(!e|v[e+8>>2]>=(h+4|0))){b=xc(g+16|0,2314977,2313486,236,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}f=g+44|0;h=no(v[a+16>>2],f,4);e=h+v[a+28>>2]|0;v[a+32>>2]=e;v[a+28>>2]=e;if((h|0)!=4){b=xc(g+16|0,v[659754],2313486,240,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}j=v[a+24>>2];h=v[g+44>>2];h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(!(!j|v[j+8>>2]>=(h+e|0))){b=xc(g+16|0,2315334,2313486,246,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}k=Mx(g+40|0);if((k|0)<0){b=xc(g+16|0,2315926,2313486,251,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}k:{l:{m:{if(k){if(!(!j|v[j+8>>2]>=(e+4|0))){b=xc(g+16|0,2316150,2313486,257,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}e=no(v[a+16>>2],f,4);v[a+28>>2]=e+v[a+28>>2];if((e|0)!=4){b=xc(g+16|0,v[659754],2313486,261,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}if(Mx(f)){break m}j=v[a+24>>2];e=v[a+32>>2]}f=fc(24);v[f+8>>2]=e+h;v[f+4>>2]=e;v[f>>2]=j;e=v[g+40>>2];t[f+12|0]=e;t[f+13|0]=e>>>8;t[f+14|0]=e>>>16;t[f+15|0]=e>>>24;if(!k){break l}e=v[g+44>>2];t[f+16|0]=e;t[f+17|0]=e>>>8;t[f+18|0]=e>>>16;t[f+19|0]=e>>>24;e=1;break k}b=xc(g+16|0,2316788,2313486,263,2349812,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}t[f+16|0]=0;t[f+17|0]=0;t[f+18|0]=0;t[f+19|0]=0;e=0}t[f+20|0]=e;v[a+24>>2]=f;e=jE(g+16|0,f+12|0,4);v[677481]=0;Q(4829,b|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}ec(e);if(k){TP(g+8|0,b,2320940);e=v[a+24>>2];v[677481]=0;e=Y(4885,g|0,e+16|0,4)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;U(4840,g+16|0,g+8|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;Q(4829,b|0,g+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}ec(g+16|0);ec(e);ec(g+8|0)}if(c){v[c>>2]=i}if(!d){break i}v[d>>2]=(v[v[a+24>>2]+8>>2]-i|0)+1&-2}Qb=g+48|0;return h|0}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;ec(g+16|0)}ec(e)}ec(g+8|0);break b}a=P()|0;O()|0;ec(e)}T(a|0)}L()}function QEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-288|0;Qb=d;v[a+4>>2]=b;v[a>>2]=2266416;v[d+272>>2]=13;v[d+256>>2]=13;v[d+240>>2]=13;v[d+224>>2]=13;v[d+208>>2]=13;v[d+192>>2]=13;v[d+176>>2]=13;v[d+160>>2]=13;v[d+144>>2]=13;v[d+128>>2]=13;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[a+68>>2]=0;v[a+72>>2]=0;v[a+48>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;sc(v[c+8>>2],797237,d+272|0,0);sc(v[c+8>>2],798206,d+256|0,0);sc(v[c+8>>2],799092,d+240|0,0);sc(v[c+8>>2],800117,d+224|0,0);sc(v[c+8>>2],801061,d+208|0,0);sc(v[c+8>>2],802164,d+192|0,0);sc(v[c+8>>2],803068,d+176|0,0);sc(v[c+8>>2],803672,d+160|0,0);sc(v[v[v[a+4>>2]+24>>2]+48>>2],804917,d+144|0,0);a:{b:{c:{if(!(v[d+272>>2]!=1|v[d+256>>2]!=1|(v[d+160>>2]!=1|v[d+224>>2]!=3))){if(v[d+208>>2]==3){break c}}nc(1,-1,805324,0);break b}f=v[d+280>>2];v[a+52>>2]=f;b=v[d+264>>2];v[a+60>>2]=0;v[a+56>>2]=b;e=5;e=(b|0)==2|v[d+240>>2]!=1?e:v[d+248>>2]/8|0;v[a+64>>2]=1;v[a+48>>2]=e;if(!((f&-2)!=4|b-4>>>0>2)){sc(v[c+8>>2],806646,d+112|0,0);sc(v[c+8>>2],807455,d+96|0,0);sc(v[c+8>>2],808214,d+80|0,0);d:{if(v[d+112>>2]!=7|v[d+96>>2]!=4|v[d+80>>2]!=4){break d}b=v[d+104>>2];if(mc(b,v[d+88>>2])){break d}if(!mc(b,808412)){hc(d+80|0);hc(d+96|0);hc(d+112|0);break b}if(v[sc(v[d+120>>2],b,d- -64|0,0)>>2]==7){sc(v[d+72>>2],809658,d+48|0,0);e:{if(v[d+48>>2]!=4){break e}b=v[d+56>>2];if(!mc(b,810363)){if(v[sc(v[d+72>>2],799092,d+32|0,0)>>2]==1){v[a+48>>2]=v[d+40>>2]}hc(d+32|0);v[a+52>>2]=2;v[a+56>>2]=3;break e}if(!mc(b,811220)){if(v[sc(v[d+72>>2],799092,d+32|0,0)>>2]==1){v[a+48>>2]=v[d+40>>2]}hc(d+32|0);v[a+60>>2]=1;v[a+52>>2]=2;v[a+56>>2]=3;break e}if(mc(b,812018)){break e}if(v[sc(v[d+72>>2],799092,d+32|0,0)>>2]==1){v[a+48>>2]=v[d+40>>2]}hc(d+32|0);if(v[a+48>>2]==16){v[a+60>>2]=1;v[a+52>>2]=2;v[a+56>>2]=3;break e}v[a+52>>2]=5;if(v[a+56>>2]-5>>>0>=2){v[a+56>>2]=6}v[a+60>>2]=2}hc(d+48|0)}hc(d- -64|0)}hc(d+80|0);hc(d+96|0);hc(d+112|0);if(!v[sc(v[c+8>>2],812511,d+16|0,0)>>2]){v[a+64>>2]=v[d+24>>2]}hc(d+16|0);b=v[a+56>>2]}f:{if((b|0)<=4){if(v[v[d+232>>2]>>2]==32&v[v[d+216>>2]>>2]==32){break f}nc(1,-1,813164,0);break f}if(b>>>0>6){break f}g:{if(v[v[d+232>>2]>>2]<48|v[v[d+216>>2]>>2]<48|(v[d+192>>2]!=3|v[v[d+200>>2]>>2]!=32)){break g}if(v[d+176>>2]!=3){break g}if(v[v[d+184>>2]>>2]==32){break f}}nc(1,-1,813164,0);break b}v[a+8>>2]=v[d+168>>2];c=v[d+232>>2];b=fc(8);v[677481]=0;Q(3248,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+68>>2]=b;c=v[d+216>>2];b=fc(8);v[677481]=0;c=Q(3248,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+72>>2]=b;h:{if(v[a+56>>2]>4){break h}b=v[a+68>>2];if(v[b>>2]<32){while(1){jd(b,0);b=v[a+68>>2];if(v[b>>2]<32){continue}break}c=v[a+72>>2]}if(v[c>>2]>=32){break h}while(1){jd(c,0);c=v[a+72>>2];if(v[c>>2]<32){continue}break}}i:{c=v[a+52>>2];if(c-1>>>0<=1){b=v[a+56>>2];if((b&-2)!=2){break i}j:{if(v[d+144>>2]==6){k:{if(v[zc(v[d+152>>2],0,d+128|0,0)>>2]==3){g=a,h=Du(v[d+136>>2]),v[g+84>>2]=h;break k}b=fc(8);v[677481]=0;S(3259,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+84>>2]=b}hc(d+128|0);break j}b=fc(8);v[677481]=0;S(3259,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+84>>2]=b}if(v[a+48>>2]-17>>>0<=4294967279){v[a+48>>2]=16}v[a+88>>2]=1;break b}b=v[a+56>>2];if((c|0)!=5|b-5>>>0>1){break i}b=fc(8);v[677481]=0;S(3259,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+84>>2]=b;g=a,h=Du(v[d+200>>2]),v[g+76>>2]=h;g=a,h=Du(v[d+184>>2]),v[g+80>>2]=h;if(v[a+48>>2]-33>>>0<=4294967263){v[a+48>>2]=32}v[a+88>>2]=1;break b}v[d+4>>2]=b;v[d>>2]=c;nc(6,-1,813774,d)}hc(d+144|0);hc(d+160|0);hc(d+176|0);hc(d+192|0);hc(d+208|0);hc(d+224|0);hc(d+240|0);hc(d+256|0);hc(d+272|0);Qb=d+288|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;a:{b:{h=v[b>>2];c:{if(h){i=c;e=Qb+-64|0;Qb=e;l=xg(e+48|0,e+60|0,B(v[h+8>>2],7),1);t[v[e+60>>2]]=0;j=v[e+60>>2];b=v[h+12>>2];v[e+44>>2]=b;v[e+40>>2]=0;c=b;d:{e:{while(1){f:{d=v[v[h>>2]+60>>2];v[677481]=0;g=Q(d|0,h|0,e+44|0)|0;d=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){d=2313190;switch(g-34|0){case 26:break h;case 28:break i;case 1:case 2:case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:break j;case 0:break l;case 5:break m;case 4:break n;default:break k}}d=P()|0;O()|0;break e}d=2314187;break h}d=2314603;break h}d=2314960;break h}if(!g){break f}}if((!(i|g>>>0<128)|g>>>0<126)&g>>>0>=32){break g}v[677481]=0;v[e>>2]=g;U(5206,e+24|0,2315399,e|0);d=v[677481];v[677481]=0;o:{p:{q:{r:{s:{t:{if((d|0)!=1){v[677481]=0;v[e+16>>2]=0;Q(4697,e+16|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break t}d=v[v[h>>2]+32>>2];v[677481]=0;$(d|0,e+32|0,h|0,e+24|0,e+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break s}v[677481]=0;Q(4705,e+40|0,e+32|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}d=v[e+32>>2];v[e+32>>2]=0;u:{if(!d){break u}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(g){break u}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+16>>2];v[e+16>>2]=0;v:{if(!d){break v}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(g){break v}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+24>>2];v[e+24>>2]=0;if(!d){break o}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;k=v[677481];v[677481]=0;if((k|0)!=1){if(g){break o}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break o}}break a}d=P()|0;O()|0;break e}d=P()|0;O()|0;break p}d=P()|0;O()|0;break q}d=P()|0;O()|0;ic(e+32|0)}ic(e+16|0)}ic(e+24|0);break e}d=v[v[e+40>>2]+12>>2];if(d){break h}break g}d=2313787}if(v[e+44>>2]!=(c|0)){b=b-c|0;j=$c(j,c,b)+b|0;c=v[e+44>>2]}m=1;if(!w[d|0]){break g}j=Ec(d)+ce(j,d)|0}b=v[e+44>>2];continue}break}v[f>>2]=0;w:{x:{y:{if(m){ce(j,c);v[677481]=0;U(5195,e+32|0,h|0,v[e+60>>2]);b=v[677481];v[677481]=0;z:{if((b|0)!=1){v[677481]=0;Q(4705,f|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}b=v[e+32>>2];v[e+32>>2]=0;if(!b){break y}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)!=1){if(c){break y}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break y}}break a}d=P()|0;O()|0;break w}d=P()|0;O()|0;ic(e+32|0);break w}v[677481]=0;Q(4697,f|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}}b=v[e+40>>2];v[e+40>>2]=0;A:{if(!b){break A}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(c){break A}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Rc(l);Qb=e- -64|0;break d}d=P()|0;O()|0}ic(f)}ic(e+40|0);Rc(l);T(d|0);L()}v[677481]=0;Q(4862,a|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[f>>2];v[f>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break a}v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;v[f+8>>2]=0;Q(4705,a|0,f+8|0)|0;b=v[677481];v[677481]=0;B:{if((b|0)!=1){b=v[f+8>>2];v[f+8>>2]=0;if(!b){break B}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)!=1){if(c){break B}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break B}}break a}b=P()|0;O()|0;ic(f+8|0);ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2]}Qb=f+16|0;return}a=P()|0;O()|0;ic(f);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=35;a:{if(!a|!v[a+88>>2]){break a}d=v[a+84>>2];if(!d){break a}b:{c:{e=v[d+156>>2];if(!e){break c}f=v[e+4>>2];if(!(f&1)){break c}g=v[d+88>>2];if(g){e=v[v[d+4>>2]+100>>2];Ub[v[e+8>>2]](e,g);e=v[d+156>>2];f=v[e+4>>2]}v[d+88>>2]=0;v[e+4>>2]=f&-2;break b}v[d+88>>2]=0}v[d+24>>2]=0;v[d+28>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+100>>2]=0;v[d+104>>2]=0;t[d+94|0]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+108>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[d+152>>2]=0;d:{e:{c=c&1024?c|2049:c;c=c&1?c&-15|10:c;h=c&4194304?c&-5:c;i=h&2;f=v[a+96>>2];g=v[v[f+4>>2]+160>>2];if(i|!g|h&32768){break e}e=v[a+8>>2];if((e&8193)!=1){break e}f:{if(h&2048){break f}j=v[a+128>>2];c=v[j>>2];if(!v[j+8>>2]){if(c){break f}break e}if(c){break e}}g:{if(h&32){break g}c=v[f>>2];if(!(w[c+1|0]&4)){break g}if(xd(Ub[v[c+32>>2]](f,256605)|0,256995)){c=v[f+28>>2]==1}else{c=0}if(!(c|(w[v[f>>2]+1|0]&8)>>>3|(h&983040)!=65536)){e=v[a+8>>2];break g}e=v[a+8>>2];if(!(e&8)|!v[a+760>>2]|(x[a+286>>1]|v[a+684>>2])){break e}if(v[a+692>>2]){break e}}h:{if(!(e&2)|h&8){break h}if(Ub[v[v[f+12>>2]+72>>2]](d,v[a+88>>2],b,h|16384)|0){break h}c=0;if(v[d+72>>2]==1651078259){break d}}e=v[a+128>>2];f=v[e+24>>2];v[e+24>>2]=0;c=Ub[v[v[v[g>>2]+20>>2]+12>>2]](g,d,v[a+88>>2],b,h)|0;v[e+24>>2]=f;break d}e=Ub[v[v[f+12>>2]+72>>2]](d,v[a+88>>2],b,h)|0;if(e){break a}c=0;if(v[d+72>>2]!=1869968492){break d}g=u[d+110>>1];j=u[d+108>>1];if((g|j)&65535){e=6;if((g|0)<=0|(j|0)<=0){break a}l=v[d+120>>2];f=-1;while(1){m=f;f=u[(k<<1)+l>>1];if((m|0)>=(f|0)|(f|0)>=(g|0)){break a}k=k+1|0;if((j|0)!=(k|0)){continue}break}if((g-1|0)!=(f|0)){break a}}if(i){break d}i:{if(h>>>4&1){v[d+32>>2]=v[d+32>>2]&-64;e=v[d+44>>2];f=e&-64;v[d+44>>2]=f;g=v[d+48>>2];i=g&-64;v[d+48>>2]=i;v[d+36>>2]=v[d+36>>2]+63&-64;v[d+24>>2]=((e+v[d+24>>2]|0)+63&-64)-f;v[d+28>>2]=((g+v[d+28>>2]|0)+63&-64)-i;break i}v[d+44>>2]=v[d+44>>2]&-64;v[d+48>>2]=v[d+48>>2]&-64;e=v[d+32>>2];f=e&-64;v[d+32>>2]=f;g=v[d+36>>2];i=g+63&-64;v[d+36>>2]=i;v[d+28>>2]=i-(g-v[d+28>>2]&-64);v[d+24>>2]=((e+v[d+24>>2]|0)+63&-64)-f}v[d+40>>2]=v[d+40>>2]+32&-64;v[d+52>>2]=v[d+52>>2]+32&-64}j:{if(h&16){f=0;e=v[d+52>>2];break j}f=v[d+40>>2];e=0}v[d+64>>2]=f;v[d+68>>2]=e;if(!(!(t[a+8|0]&1)|h&8192)){e=v[a+88>>2];n=d,o=ld(v[d+56>>2],v[e+16>>2],64),v[n+56>>2]=o;n=d,o=ld(v[d+60>>2],v[e+20>>2],64),v[n+60>>2]=o}k:{if(h&2048){break k}i=v[a+128>>2];g=v[i+24>>2];if(!g){break k}l:{m:{a=v[v[v[d+4>>2]+96>>2]+4>>2];e=v[a+156>>2];n:{if(!e){f=v[d+72>>2];break n}f=v[d+72>>2];if((f|0)==v[e+16>>2]){break m}}a=v[a+148>>2];if(a){while(1){e=v[a+8>>2];if(v[e+16>>2]==(f|0)){break m}a=v[a+4>>2];if(a){continue}break}}o:{if((f|0)!=1869968492){break o}if(g&1){Bn(d+108|0,i);g=v[i+24>>2]}if(!(g&2)){break o}j=u[d+110>>1];if((j|0)<=0){break o}f=v[i+20>>2];g=v[i+16>>2];a=v[d+112>>2];if(j-1>>>0>=3){k=j&-4;e=0;while(1){v[a>>2]=g+v[a>>2];v[a+4>>2]=f+v[a+4>>2];v[a+8>>2]=g+v[a+8>>2];v[a+16>>2]=g+v[a+16>>2];v[a+24>>2]=g+v[a+24>>2];v[a+12>>2]=f+v[a+12>>2];v[a+20>>2]=f+v[a+20>>2];v[a+28>>2]=f+v[a+28>>2];a=a+32|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}j=j&3;if(!j){break o}e=0;while(1){v[a>>2]=g+v[a>>2];v[a+4>>2]=f+v[a+4>>2];a=a+8|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}break l}c=Ub[v[v[e+12>>2]+44>>2]](e,d,i,i+16|0)|0}mB(d- -64|0,i)}e=c;v[d+12>>2]=b;v[v[d+156>>2]+40>>2]=h;if(e){break a}e=0;if(h&1){break a}a=v[d+72>>2];if((a|0)==1651078259|(a|0)==1668246896){break a}a=h>>>16&15;a=a?a:h>>>11&2;if(h&4){b=v[d+4>>2];if(!b){return 6}return G2(v[v[b+96>>2]+4>>2],d,a)|0}BJ(d,a,0)}return e|0}function ls(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;x=w[b|0];t[a+240|0]=x;l=w[b+1|0];t[a+244|0]=l;m=w[b+2|0];t[a+248|0]=m;i=w[b+3|0];t[a+252|0]=i;y=w[b+4|0];t[a+241|0]=y;n=w[b+5|0];t[a+245|0]=n;o=w[b+6|0];t[a+249|0]=o;f=w[b+7|0];t[a+253|0]=f;z=w[b+8|0];t[a+242|0]=z;p=w[b+9|0];t[a+246|0]=p;q=w[b+10|0];t[a+250|0]=q;h=w[b+11|0];t[a+254|0]=h;u=w[b+12|0];t[a+243|0]=u;r=w[b+13|0];t[a+247|0]=r;s=w[b+14|0];t[a+251|0]=s;A=a+240|0;e=v[a+236>>2];d=e^w[b+15|0];k=h;h=v[a+232>>2];g=k^h;j=v[a+228>>2];f=j^f;k=i;i=v[a+224>>2];k=k^i;s=s^e>>>8;r=r^e>>>16;u=u^e>>>24;q=q^h>>>8;p=p^h>>>16;h=h>>>24^z;o=o^j>>>8;n=n^j>>>16;j=j>>>24^y;m=m^i>>>8;l=l^i>>>16;i=x^i>>>24;e=13;while(1){t[a+247|0]=w[(p&255)+2138464|0];t[a+243|0]=w[(u&255)+2138464|0];t[a+242|0]=w[(h&255)+2138464|0];t[a+241|0]=w[(j&255)+2138464|0];t[a+240|0]=w[(i&255)+2138464|0];t[a+246|0]=w[(n&255)+2138464|0];t[a+245|0]=w[(l&255)+2138464|0];t[a+250|0]=w[(m&255)+2138464|0];t[a+248|0]=w[(q&255)+2138464|0];t[a+244|0]=w[(r&255)+2138464|0];t[a+255|0]=w[(k&255)+2138464|0];t[a+254|0]=w[(d&255)+2138464|0];t[a+253|0]=w[(g&255)+2138464|0];t[a+252|0]=w[(f&255)+2138464|0];t[a+251|0]=w[(o&255)+2138464|0];t[a+249|0]=w[(s&255)+2138464|0];xW(A);d=(e<<4)+a|0;i=w[a+240|0]^w[d+3|0];t[a+240|0]=i;f=v[d>>2];k=f^w[a+252|0];t[a+252|0]=k;l=w[a+244|0]^f>>>16;t[a+244|0]=l;m=w[a+248|0]^f>>>8;t[a+248|0]=m;f=v[d+4>>2];j=w[a+241|0]^f>>>24;t[a+241|0]=j;n=w[a+245|0]^f>>>16;t[a+245|0]=n;f=v[d+4>>2];o=w[a+249|0]^f>>>8;t[a+249|0]=o;f=f^w[a+253|0];t[a+253|0]=f;g=v[d+8>>2];h=w[a+242|0]^g>>>24;t[a+242|0]=h;p=w[a+246|0]^g>>>16;t[a+246|0]=p;q=w[a+250|0]^g>>>8;t[a+250|0]=q;g=w[a+254|0]^w[d+8|0];t[a+254|0]=g;d=v[d+12>>2];u=w[a+243|0]^d>>>24;t[a+243|0]=u;r=w[a+247|0]^d>>>16;t[a+247|0]=r;s=w[a+251|0]^d>>>8;t[a+251|0]=s;d=d^w[a+255|0];t[a+255|0]=d;x=e>>>0>1;e=e-1|0;if(x){continue}break}e=v[a>>2];f=e^w[(f&255)+2138464|0];t[a+252|0]=f;q=w[(q&255)+2138464|0]^e>>>8;t[a+248|0]=q;r=w[(r&255)+2138464|0]^e>>>16;t[a+244|0]=r;i=w[(i&255)+2138464|0]^e>>>24;t[a+240|0]=i;e=v[a+4>>2];g=e^w[(g&255)+2138464|0];t[a+253|0]=g;s=w[(s&255)+2138464|0]^e>>>8;t[a+249|0]=s;l=w[(l&255)+2138464|0]^e>>>16;t[a+245|0]=l;e=w[(j&255)+2138464|0]^e>>>24;t[a+241|0]=e;j=w[(d&255)+2138464|0];d=v[a+8>>2];j=j^d;t[a+254|0]=j;m=w[(m&255)+2138464|0]^d>>>8;t[a+250|0]=m;n=w[(n&255)+2138464|0]^d>>>16;t[a+246|0]=n;h=w[(h&255)+2138464|0]^d>>>24;t[a+242|0]=h;d=v[a+12>>2];k=d^w[(k&255)+2138464|0];t[a+255|0]=k;o=w[(o&255)+2138464|0]^d>>>8;t[a+251|0]=o;p=w[(p&255)+2138464|0]^d>>>16;t[a+247|0]=p;d=w[(u&255)+2138464|0]^d>>>24;t[a+243|0]=d;t[a+272|0]=i^w[a+256|0];t[a+273|0]=r^w[a+257|0];t[a+274|0]=q^w[a+258|0];t[a+275|0]=f^w[a+259|0];t[a+276|0]=e^w[a+260|0];t[a+277|0]=l^w[a+261|0];t[a+278|0]=s^w[a+262|0];t[a+279|0]=g^w[a+263|0];t[a+280|0]=h^w[a+264|0];t[a+281|0]=n^w[a+265|0];t[a+282|0]=m^w[a+266|0];t[a+283|0]=j^w[a+267|0];t[a+284|0]=d^w[a+268|0];t[a+285|0]=p^w[a+269|0];t[a+286|0]=o^w[a+270|0];e=k^w[a+271|0];t[a+287|0]=e;t[a+256|0]=w[b|0];t[a+257|0]=w[b+1|0];t[a+258|0]=w[b+2|0];t[a+259|0]=w[b+3|0];t[a+260|0]=w[b+4|0];t[a+261|0]=w[b+5|0];t[a+262|0]=w[b+6|0];t[a+263|0]=w[b+7|0];t[a+264|0]=w[b+8|0];t[a+265|0]=w[b+9|0];t[a+266|0]=w[b+10|0];t[a+267|0]=w[b+11|0];t[a+268|0]=w[b+12|0];t[a+269|0]=w[b+13|0];t[a+270|0]=w[b+14|0];b=w[b+15|0];v[a+288>>2]=0;t[a+271|0]=b;if(c){d=15;b=((e-17&255)>>>0<240?16:e)&255;a:{if(b>>>0>15){break a}c=16-b|0;h=c&3;if(b-13>>>0>=3){e=c&-4;f=0;c=a+272|0;while(1){t[c+d|0]=w[c+(d-b|0)|0];g=d-1|0;t[g+c|0]=w[c+(g-b|0)|0];g=d-2|0;t[g+c|0]=w[c+(g-b|0)|0];g=d-3|0;t[g+c|0]=w[c+(g-b|0)|0];d=d-4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!h){break a}e=0;c=a+272|0;while(1){t[c+d|0]=w[c+(d-b|0)|0];d=d-1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}v[a+288>>2]=b}}function TQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Qb+-64|0;Qb=c;a:{b:{if(!w[a+144|0]){a=xc(c+40|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);d=v[677481];v[677481]=0;if((d|0)!=1){break b}d=P()|0;O()|0;rc(a);T(d|0);L()}d=c+32|0;am(d,v[a+108>>2]);v[c+40>>2]=0;v[c+44>>2]=v[659762];v[677481]=0;V(4824,c+24|0,d|0);d=v[677481];v[677481]=0;c:{d:{e:{f:{g:{if((d|0)!=1){v[677481]=0;j=v[c+24>>2];d=Z(4825,j|0,c+40|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}if(!d){break g}i=a+148|0;f=v[a+132>>2]>1?v[a+140>>2]:-1;k=f;h:{i:{j:{while(1){k:{d=g;l:{if(k){v[677481]=0;g=Z(4825,j|0,c+40|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){g=d;break k}if(g){break l}f=d}if(v[a+140>>2]>=0){break g}v[a+140>>2]=f;break g}v[677481]=0;b=Sc(c+40|0,2320935,-1);e=v[677481];v[677481]=0;g=d+1|0;if((e|0)==1){break k}m:{if(!b){v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,j|0)|0;b=v[677481];v[677481]=0;n:{o:{if((b|0)!=1){v[677481]=0;$(5028,c+16|0,a|0,v[c+8>>2],l|0);b=v[677481];v[677481]=0;l=l+1|0;if((b|0)==1){break o}b=v[c+16>>2];v[c+16>>2]=0;p:{if(!b){break p}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(e){break p}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[c+8>>2];v[c+8>>2]=0;if(!b){break m}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break m}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break m}}break a}b=X(2346480)|0;e=O()|0;break n}b=X(2346480)|0;e=O()|0;ic(c+8|0)}h=ja(2346480)|0;if((h|0)!=(e|0)){break i}b=ea(b|0)|0;e=v[v[a>>2]+64>>2];m=v[a+132>>2];v[677481]=0;U(e|0,a|0,b|0,(m|0)<2|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=X(2346480)|0;e=O()|0;break i}v[677481]=0;b=Sc(c+40|0,2321286,-1);e=v[677481];v[677481]=0;if((e|0)==1){break k}q:{if(!b){v[677481]=0;b=v[i>>2];e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;b=b|4096;if((b|0)!=v[i>>2]){v[i>>2]=b}b=v[677481];v[677481]=0;if((b|0)!=1){break q}break k}v[677481]=0;b=Sc(c+40|0,2321501,-1);e=v[677481];v[677481]=0;if((e|0)==1){break k}if(!b){break q}v[677481]=0;b=Sc(c+40|0,2321790,-1);e=v[677481];v[677481]=0;if((e|0)==1){break k}if(b){break m}}v[677481]=0;b=v[i>>2];e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;b=b|2048;if((b|0)!=v[i>>2]){v[i>>2]=b}b=v[677481];v[677481]=0;if((b|0)==1){break k}}k=k-1|0;v[677481]=0;R(5022,j|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}b=X(2346480)|0;e=O()|0;h=ja(2346480)|0;break i}b=X(2346480)|0;e=O()|0;v[677481]=0;ca(4605);f=v[677481];v[677481]=0;if((f|0)!=1){break i}break h}if((e|0)!=(h|0)){break e}b=ea(b|0)|0;f=v[a+132>>2];if(v[a+140>>2]<0){v[a+140>>2]=(f|0)>2?g:d}d=v[v[a>>2]+64>>2];v[677481]=0;U(d|0,a|0,b|0,(f|0)<2|0);d=v[677481];v[677481]=0;if((d|0)!=1){v[677481]=0;ca(4605);d=v[677481];v[677481]=0;if((d|0)!=1){break g}b=P()|0;O()|0;break e}b=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break a}b=P()|0;O()|0;break d}v[677481]=0;wg(a+148|0,0,0,64,0);d=v[677481];v[677481]=0;if((d|0)==1){break f}a=v[a+108>>2];v[677481]=0;V(4815,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[c+24>>2];v[c+24>>2]=0;r:{if(!a){break r}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)!=1){if(d){break r}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break r}}break a}ec(c+40|0);a=v[c+32>>2];v[c+32>>2]=0;s:{if(!a){break s}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break c}if(d){break s}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=c- -64|0;return}b=P()|0;O()|0}ic(c+24|0)}ec(c+40|0);ic(c+32|0);T(b|0);L()}X(0)|0;O()|0;kc()}L()}X(0)|0;O()|0;kc();L()}function wW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;x=w[b|0];t[a+176|0]=x;l=w[b+1|0];t[a+180|0]=l;m=w[b+2|0];t[a+184|0]=m;i=w[b+3|0];t[a+188|0]=i;y=w[b+4|0];t[a+177|0]=y;n=w[b+5|0];t[a+181|0]=n;o=w[b+6|0];t[a+185|0]=o;f=w[b+7|0];t[a+189|0]=f;z=w[b+8|0];t[a+178|0]=z;p=w[b+9|0];t[a+182|0]=p;q=w[b+10|0];t[a+186|0]=q;h=w[b+11|0];t[a+190|0]=h;u=w[b+12|0];t[a+179|0]=u;r=w[b+13|0];t[a+183|0]=r;s=w[b+14|0];t[a+187|0]=s;A=a+176|0;e=v[a+172>>2];d=e^w[b+15|0];k=h;h=v[a+168>>2];g=k^h;j=v[a+164>>2];f=j^f;k=i;i=v[a+160>>2];k=k^i;s=s^e>>>8;r=r^e>>>16;u=u^e>>>24;q=q^h>>>8;p=p^h>>>16;h=h>>>24^z;o=o^j>>>8;n=n^j>>>16;j=j>>>24^y;m=m^i>>>8;l=l^i>>>16;i=x^i>>>24;e=9;while(1){t[a+183|0]=w[(p&255)+2138464|0];t[a+179|0]=w[(u&255)+2138464|0];t[a+178|0]=w[(h&255)+2138464|0];t[a+177|0]=w[(j&255)+2138464|0];t[a+176|0]=w[(i&255)+2138464|0];t[a+182|0]=w[(n&255)+2138464|0];t[a+181|0]=w[(l&255)+2138464|0];t[a+186|0]=w[(m&255)+2138464|0];t[a+184|0]=w[(q&255)+2138464|0];t[a+180|0]=w[(r&255)+2138464|0];t[a+191|0]=w[(k&255)+2138464|0];t[a+190|0]=w[(d&255)+2138464|0];t[a+189|0]=w[(g&255)+2138464|0];t[a+188|0]=w[(f&255)+2138464|0];t[a+187|0]=w[(o&255)+2138464|0];t[a+185|0]=w[(s&255)+2138464|0];xW(A);d=(e<<4)+a|0;i=w[a+176|0]^w[d+3|0];t[a+176|0]=i;f=v[d>>2];k=f^w[a+188|0];t[a+188|0]=k;l=w[a+180|0]^f>>>16;t[a+180|0]=l;m=w[a+184|0]^f>>>8;t[a+184|0]=m;f=v[d+4>>2];j=w[a+177|0]^f>>>24;t[a+177|0]=j;n=w[a+181|0]^f>>>16;t[a+181|0]=n;f=v[d+4>>2];o=w[a+185|0]^f>>>8;t[a+185|0]=o;f=f^w[a+189|0];t[a+189|0]=f;g=v[d+8>>2];h=w[a+178|0]^g>>>24;t[a+178|0]=h;p=w[a+182|0]^g>>>16;t[a+182|0]=p;q=w[a+186|0]^g>>>8;t[a+186|0]=q;g=w[a+190|0]^w[d+8|0];t[a+190|0]=g;d=v[d+12>>2];u=w[a+179|0]^d>>>24;t[a+179|0]=u;r=w[a+183|0]^d>>>16;t[a+183|0]=r;s=w[a+187|0]^d>>>8;t[a+187|0]=s;d=d^w[a+191|0];t[a+191|0]=d;x=e>>>0>1;e=e-1|0;if(x){continue}break}e=v[a>>2];f=e^w[(f&255)+2138464|0];t[a+188|0]=f;q=w[(q&255)+2138464|0]^e>>>8;t[a+184|0]=q;r=w[(r&255)+2138464|0]^e>>>16;t[a+180|0]=r;i=w[(i&255)+2138464|0]^e>>>24;t[a+176|0]=i;e=v[a+4>>2];g=e^w[(g&255)+2138464|0];t[a+189|0]=g;s=w[(s&255)+2138464|0]^e>>>8;t[a+185|0]=s;l=w[(l&255)+2138464|0]^e>>>16;t[a+181|0]=l;e=w[(j&255)+2138464|0]^e>>>24;t[a+177|0]=e;j=w[(d&255)+2138464|0];d=v[a+8>>2];j=j^d;t[a+190|0]=j;m=w[(m&255)+2138464|0]^d>>>8;t[a+186|0]=m;n=w[(n&255)+2138464|0]^d>>>16;t[a+182|0]=n;h=w[(h&255)+2138464|0]^d>>>24;t[a+178|0]=h;d=v[a+12>>2];k=d^w[(k&255)+2138464|0];t[a+191|0]=k;o=w[(o&255)+2138464|0]^d>>>8;t[a+187|0]=o;p=w[(p&255)+2138464|0]^d>>>16;t[a+183|0]=p;d=w[(u&255)+2138464|0]^d>>>24;t[a+179|0]=d;t[a+208|0]=i^w[a+192|0];t[a+209|0]=r^w[a+193|0];t[a+210|0]=q^w[a+194|0];t[a+211|0]=f^w[a+195|0];t[a+212|0]=e^w[a+196|0];t[a+213|0]=l^w[a+197|0];t[a+214|0]=s^w[a+198|0];t[a+215|0]=g^w[a+199|0];t[a+216|0]=h^w[a+200|0];t[a+217|0]=n^w[a+201|0];t[a+218|0]=m^w[a+202|0];t[a+219|0]=j^w[a+203|0];t[a+220|0]=d^w[a+204|0];t[a+221|0]=p^w[a+205|0];t[a+222|0]=o^w[a+206|0];e=k^w[a+207|0];t[a+223|0]=e;t[a+192|0]=w[b|0];t[a+193|0]=w[b+1|0];t[a+194|0]=w[b+2|0];t[a+195|0]=w[b+3|0];t[a+196|0]=w[b+4|0];t[a+197|0]=w[b+5|0];t[a+198|0]=w[b+6|0];t[a+199|0]=w[b+7|0];t[a+200|0]=w[b+8|0];t[a+201|0]=w[b+9|0];t[a+202|0]=w[b+10|0];t[a+203|0]=w[b+11|0];t[a+204|0]=w[b+12|0];t[a+205|0]=w[b+13|0];t[a+206|0]=w[b+14|0];b=w[b+15|0];v[a+224>>2]=0;t[a+207|0]=b;if(c){d=15;b=((e-17&255)>>>0<240?16:e)&255;a:{if(b>>>0>15){break a}c=16-b|0;h=c&3;if(b-13>>>0>=3){e=c&-4;f=0;c=a+208|0;while(1){t[c+d|0]=w[c+(d-b|0)|0];g=d-1|0;t[g+c|0]=w[c+(g-b|0)|0];g=d-2|0;t[g+c|0]=w[c+(g-b|0)|0];g=d-3|0;t[g+c|0]=w[c+(g-b|0)|0];d=d-4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!h){break a}e=0;c=a+208|0;while(1){t[c+d|0]=w[c+(d-b|0)|0];d=d-1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}v[a+224>>2]=b}}function rT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-272|0;Qb=d;a:{if(b&384){Qc(2284678,11,1,c);break a}b:{if(!(b&1)){break b}i=v[a+72>>2];if(!i){break b}f=Qb-80|0;Qb=f;Qc(2284891,13,1,c);t[f+78|0]=9;t[f+79|0]=0;g=v[i+4>>2];v[f+68>>2]=v[i>>2];v[f+72>>2]=g;e=f+78|0;v[f+64>>2]=e;vc(c,2284905,f- -64|0);g=v[i+12>>2];v[f+52>>2]=v[i+8>>2];v[f+56>>2]=g;v[f+48>>2]=e;vc(c,2284954,f+48|0);v[f+36>>2]=v[i+16>>2];v[f+32>>2]=e;vc(c,2285080,f+32|0);if(!(!v[i+24>>2]|!v[i+16>>2])){while(1){l=f+78|0;v[f+16>>2]=l;v[f+20>>2]=h;vc(c,2285132,f+16|0);g=v[i+24>>2]+B(h,52)|0;e=Qb-48|0;Qb=e;t[e+47|0]=0;t[e+45|0]=9;t[e+46|0]=9;k=v[g+4>>2];v[e+36>>2]=v[g>>2];v[e+40>>2]=k;k=e+45|0;v[e+32>>2]=k;vc(c,2285520,e+32|0);v[e+20>>2]=v[g+24>>2];v[e+16>>2]=k;vc(c,2285537,e+16|0);v[e+4>>2]=v[g+32>>2];v[e>>2]=k;vc(c,2285606,e);Qb=e+48|0;v[f>>2]=l;vc(c,2285182,f);h=h+1|0;if(h>>>0>2]){continue}break}}Qc(2285231,2,1,c);Qb=f+80|0}if(!(!(b&2)|!v[a+72>>2])){Qc(2293360,36,1,c);g=v[a+88>>2];v[d+256>>2]=v[a+84>>2];v[d+260>>2]=g;vc(c,2293397,d+256|0);g=v[a+96>>2];v[d+240>>2]=v[a+92>>2];v[d+244>>2]=g;vc(c,2293415,d+240|0);g=v[a+108>>2];v[d+224>>2]=v[a+104>>2];v[d+228>>2]=g;vc(c,2293433,d+224|0);fF(v[a+12>>2],v[v[a+72>>2]+16>>2],c);Qc(2285231,2,1,c)}c:{if(!(b&8)){break c}g=v[a+72>>2];if(!g){break c}e=B(v[a+104>>2],v[a+108>>2]);if(!e){break c}h=v[a+156>>2];fF(h,v[g+16>>2],c);f=1;if((e|0)==1){break c}while(1){h=h+5644|0;fF(h,v[v[a+72>>2]+16>>2],c);f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!(b&16)){break a}j=v[a+188>>2];Qc(2293087,37,1,c);g=v[j>>2];b=v[j+4>>2];a=v[j+12>>2];v[d+216>>2]=v[j+8>>2];v[d+220>>2]=a;v[d+208>>2]=g;v[d+212>>2]=b;vc(c,2293125,d+208|0);Qc(2293192,17,1,c);e=v[j+28>>2];d:{if(!e|!v[j+24>>2]){break d}g=x[e>>1];b=v[e+8>>2];a=v[e+12>>2];v[d+192>>2]=v[e+16>>2];v[d+184>>2]=b;v[d+188>>2]=a;v[d+176>>2]=g;vc(c,2293210,d+176|0);if(y[j+24>>2]<2){break d}a=1;while(1){b=v[j+28>>2]+B(a,24)|0;i=x[b>>1];e=v[b+12>>2];g=v[b+8>>2];v[d+160>>2]=v[b+16>>2];v[d+152>>2]=g;v[d+156>>2]=e;v[d+144>>2]=i;vc(c,2293210,d+144|0);a=a+1|0;if(a>>>0>2]){continue}break}}Qc(2293082,4,1,c);e=v[j+40>>2];e:{if(!e){break e}g=v[j+36>>2];if(!g){break e}h=0;a=0;if(g-1>>>0>=3){b=g&-4;f=0;while(1){h=v[(e+B(a|3,40)|0)+4>>2]+(v[(e+B(a|2,40)|0)+4>>2]+(v[(e+B(a|1,40)|0)+4>>2]+(v[(e+B(a,40)|0)+4>>2]+h|0)|0)|0)|0;a=a+4|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=g&3;if(b){while(1){h=v[(e+B(a,40)|0)+4>>2]+h|0;a=a+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}if(!h){break e}Qc(2293241,16,1,c);if(v[j+36>>2]){a=v[j+40>>2];f=0;while(1){h=B(f,40);k=v[(h+a|0)+4>>2];v[d+132>>2]=k;v[d+128>>2]=f;vc(c,2293258,d+128|0);a=v[j+40>>2];f:{if(!k){break f}b=v[(a+h|0)+16>>2];if(!b){break f}m=v[b>>2];i=v[b+4>>2];e=v[b+8>>2];g=v[b+12>>2];a=v[b+20>>2];v[d+120>>2]=v[b+16>>2];v[d+124>>2]=a;v[d+112>>2]=e;v[d+116>>2]=g;v[d+104>>2]=m;v[d+108>>2]=i;v[d+96>>2]=0;vc(c,2293294,d+96|0);b=1;a=v[j+40>>2];if((k|0)==1){break f}while(1){l=v[(a+h|0)+16>>2]+B(b,24)|0;m=v[l>>2];i=v[l+4>>2];e=v[l+8>>2];g=v[l+12>>2];a=v[l+20>>2];v[d+88>>2]=v[l+16>>2];v[d+92>>2]=a;v[d+80>>2]=e;v[d+84>>2]=g;v[d+72>>2]=m;v[d+76>>2]=i;v[d+64>>2]=b;vc(c,2293294,d- -64|0);a=v[j+40>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}b=a+h|0;e=v[b+24>>2];g:{if(!e|!v[b+20>>2]){break g}g=x[e>>1];b=v[e+12>>2];a=v[e+8>>2];v[d+48>>2]=v[e+16>>2];v[d+40>>2]=a;v[d+44>>2]=b;v[d+32>>2]=g;vc(c,2293210,d+32|0);b=1;a=v[j+40>>2];if(y[(h+a|0)+20>>2]<2){break g}while(1){i=v[(a+h|0)+24>>2]+B(b,24)|0;e=x[i>>1];g=v[i+8>>2];a=v[i+12>>2];v[d+16>>2]=v[i+16>>2];v[d+8>>2]=g;v[d+12>>2]=a;v[d>>2]=e;vc(c,2293210,d);b=b+1|0;a=v[j+40>>2];if(b>>>0>2]){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}}Qc(2293082,4,1,c)}Qc(2285231,2,1,c)}Qb=d+272|0}function rFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Qb-128|0;Qb=c;v[c+112>>2]=13;v[c+96>>2]=13;v[c+80>>2]=13;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[a>>2]=v[b+24>>2];f=fc(16);v[677481]=0;S(3368,f|0)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((g|0)!=1){v[a+8>>2]=0;v[a+4>>2]=f;i=v[b+28>>2];if(v[i+136>>2]!=7){break c}if(v[sc(v[i+144>>2],791158,c+112|0,0)>>2]!=6){break d}b=v[c+120>>2];if(v[b+12>>2]>0){while(1){if(v[ng(b,e,c- -64|0)>>2]==9){b=v[c+76>>2];v[c+8>>2]=v[c+72>>2];v[c+12>>2]=b;wf(c- -64|0,v[a>>2],c+48|0,0);h=c+8|0;b=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;g:{if(v[c+48>>2]!=7){break g}if(v[sc(v[c+56>>2],810892,d+32|0,0)>>2]!=3){nc(1,-1,811982,0);hc(d+32|0);break g}b=fc(12);v[677481]=0;j=Q(3226,b|0,v[d+40>>2])|0;f=v[677481];v[677481]=0;if((f|0)!=1){b=d+32|0;hc(b);f=2;g=2;if(v[sc(v[c+56>>2],812482,b,0)>>2]==7){if(v[sc(v[d+40>>2],795807,d+16|0,0)>>2]==7){f=2;h:{if(v[sc(v[d+24>>2],813194,d,0)>>2]!=4){break h}i:{if(v[d>>2]!=4){break i}if(mc(v[d+8>>2],814026)){break i}f=0;break h}f=1}hc(d)}b=d+16|0;hc(b);if(v[sc(v[d+40>>2],814392,b,0)>>2]==7){g=2;j:{if(v[sc(v[d+24>>2],815244,d,0)>>2]!=4){break j}k:{if(v[d>>2]!=4){break k}if(mc(v[d+8>>2],814026)){break k}g=0;break j}g=1}hc(d)}hc(d+16|0)}hc(d+32|0);b=fc(28);v[677481]=0;k=v[h>>2];h=v[h+4>>2];v[b+20>>2]=1;v[b+24>>2]=0;v[b+16>>2]=g;v[b+12>>2]=f;v[b+8>>2]=j;v[b>>2]=k;v[b+4>>2]=h;f=v[677481];v[677481]=0;if((f|0)!=1){break g}}break a}Qb=d+48|0;if(b){Uc(v[a+4>>2],b)}hc(c+48|0)}hc(c- -64|0);e=e+1|0;b=v[c+120>>2];if((e|0)>2]){continue}break}}if(v[sc(v[i+144>>2],792913,c+96|0,0)>>2]!=7){break f}l:{if(v[sc(v[c+104>>2],793780,c- -64|0,0)>>2]!=6){break l}e=v[c+72>>2];if(v[e+12>>2]<=0){break l}b=0;while(1){if(v[zc(e,b,c+80|0,0)>>2]==7){f=sc(v[c+88>>2],794513,c+48|0,0);m:{if(v[f>>2]!=4){break m}if(mc(v[f+8>>2],795807)){break m}n:{if(v[sc(v[c+88>>2],791158,c+32|0,0)>>2]!=6){break n}d=0;e=v[c+40>>2];if(v[e+12>>2]<=0){break n}while(1){o:{if(v[ng(e,d,c+16|0)>>2]!=9){break o}g=v[c+28>>2];f=v[c+24>>2];v[c+8>>2]=f;v[c+12>>2]=g;e=v[a+4>>2];i=v[e+8>>2];if((i|0)<=0){break o}h=g;j=v[e>>2];e=0;while(1){g=v[j+(e<<2)>>2];if(!((f|0)==v[g>>2]&(h|0)==v[g+4>>2])){e=e+1|0;if((i|0)!=(e|0)){continue}break o}break}v[g+24>>2]=1}hc(c+16|0);d=d+1|0;e=v[c+40>>2];if((d|0)>2]){continue}break}}hc(c+32|0)}hc(c+48|0)}hc(c+80|0);b=b+1|0;e=v[c+72>>2];if((b|0)>2]){continue}break}}b=c- -64|0;hc(b);p:{if(v[sc(v[c+104>>2],797517,b,0)>>2]!=6){break p}e=v[c+72>>2];if(v[e+12>>2]<=0){break p}b=0;while(1){q:{if(v[ng(e,b,c+48|0)>>2]!=9){break q}g=v[c+60>>2];f=v[c+56>>2];v[c+8>>2]=f;v[c+12>>2]=g;r:{e=v[a+4>>2];d=v[e+8>>2];if((d|0)>0){i=g;h=v[e>>2];e=0;while(1){g=v[h+(e<<2)>>2];if((f|0)==v[g>>2]&(i|0)==v[g+4>>2]){break r}e=e+1|0;if((d|0)!=(e|0)){continue}break}}nc(1,-1,798484,0);break q}v[g+20>>2]=0}hc(c+48|0);b=b+1|0;e=v[c+72>>2];if((b|0)>2]){continue}break}}hc(c- -64|0);b=v[a+4>>2];f=v[b+8>>2];s:{if((f|0)<=0){break s}g=v[b>>2];e=0;if((f|0)!=1){i=f&-2;b=0;while(1){h=e<<2;d=v[h+g>>2];t:{if(!v[d+24>>2]){break t}j=v[d+12>>2];if((j|0)==2){break t}v[d+20>>2]=!j}d=v[g+(h|4)>>2];u:{if(!v[d+24>>2]){break u}h=v[d+12>>2];if((h|0)==2){break u}v[d+20>>2]=!h}e=e+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(f&1)){break s}b=v[g+(e<<2)>>2];if(!v[b+24>>2]){break s}f=v[b+12>>2];if((f|0)==2){break s}v[b+20>>2]=!f}if(v[sc(v[c+104>>2],798993,c- -64|0,0)>>2]==6){l=a,m=YU(c- -64|0,a,v[a>>2],0),v[l+8>>2]=m}hc(c- -64|0);break e}a=P()|0;O()|0;dc(f);T(a|0);L()}nc(1,-1,800378,0)}hc(c+96|0)}hc(c+112|0);if(v[a+8>>2]){break b}}b=fc(16);v[677481]=0;S(3507,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[a+8>>2]=b}Qb=c+128|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function sZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-16|0;Qb=f;d=-102;a:{if(!(v[a+96>>2]|v[a+100>>2])|(b|!a)){break a}b=v[a+224>>2];if(b){c=v[b>>2];if(c){dc(c)}v[b>>2]=0;if(v[b+72>>2]==8){Ik(b+4|0)}dc(b);v[a+224>>2]=0}g=v[a+76>>2]+v[a+220>>2]|0;c=v[a+216>>2];b=c+v[a+72>>2]|0;if(Mi(a,v[a+48>>2],b,b>>>0>>0?g+1|0:g,0)){d=-103;break a}h=Hg(a,v[a+48>>2],f+8|0);g=v[f+8>>2];c=-1;b=v[a+48>>2];b:{c:{if((Ub[v[a+4>>2]](v[a+28>>2],b,f+15|0,1)|0)==1){d=w[f+15|0];break c}d=0;e=0;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break b}}d:{if((Ub[v[a+4>>2]](v[a+28>>2],b,f+15|0,1)|0)==1){e=w[f+15|0];break d}e=d;if(!(Ub[v[a+24>>2]](v[a+28>>2],b)|0)){break d}e=0;break b}c=h?-1:(g|0)==67324752?0:-103;e=e<<8|d}v[f+4>>2]=e;b=v[a+48>>2];e:{f:{if((Ub[v[a+4>>2]](v[a+28>>2],b,f+15|0,1)|0)==1){e=w[f+15|0];break f}d=-1;e=0;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break e}}g:{if((Ub[v[a+4>>2]](v[a+28>>2],b,f+15|0,1)|0)==1){break g}if(!(Ub[v[a+24>>2]](v[a+28>>2],b)|0)){break g}d=-1;e=0;break e}d=c;e=e&8}h:{i:{h=v[a+48>>2];j:{k:{if((Ub[v[a+4>>2]](v[a+28>>2],h,f+15|0,1)|0)==1){b=w[f+15|0];break k}if(Ub[v[a+24>>2]](v[a+28>>2],h)|0){break j}b=0}if((Ub[v[a+4>>2]](v[a+28>>2],h,f+15|0,1)|0)==1){c=w[f+15|0];break i}c=b;if(!(Ub[v[a+24>>2]](v[a+28>>2],h)|0)){break i}}v[f+4>>2]=0;d=-1;break h}b=b|c<<8;v[f+4>>2]=b;if(d){break h}d=-103;if((b|0)!=v[a+140>>2]){break h}if(b>>>0<=12){d=0;if(1<>2],f+4|0);b=-1;c=-1;l:{if(Hg(a,v[a+48>>2],f+4|0)){break l}c=h?-1:d;if(c){break l}c=0;if(v[f+4>>2]==v[a+148>>2]){break l}c=e?0:-103}m:{if(Hg(a,v[a+48>>2],f+4|0)){break m}d=v[f+4>>2];if((d|0)==-1){b=c;break m}b=c;if(c){break m}b=0;if(!v[a+156>>2]&(d|0)==v[a+152>>2]){break m}b=e?0:-103}c=-1;n:{if(Hg(a,v[a+48>>2],f+4|0)){break n}d=v[f+4>>2];c=b;if((d|0)==-1){break n}c=b;if(c){break n}c=0;if(!v[a+164>>2]&(d|0)==v[a+160>>2]){break n}c=e?0:-103}d=v[a+48>>2];o:{p:{if((Ub[v[a+4>>2]](v[a+28>>2],d,f+15|0,1)|0)==1){b=w[f+15|0];break p}b=0;e=-1;if(Ub[v[a+24>>2]](v[a+28>>2],d)|0){break o}}q:{if((Ub[v[a+4>>2]](v[a+28>>2],d,f+15|0,1)|0)==1){e=w[f+15|0];break q}e=b;if(!(Ub[v[a+24>>2]](v[a+28>>2],d)|0)){break q}b=0;e=-1;break o}b=e<<8|b;e=c;if(c){break o}e=v[a+168>>2]==(b|0)?0:-103}c=e;r:{d=v[a+48>>2];s:{t:{if((Ub[v[a+4>>2]](v[a+28>>2],d,f+15|0,1)|0)==1){i=w[f+15|0];break t}if(Ub[v[a+24>>2]](v[a+28>>2],d)|0){break s}i=0}if((Ub[v[a+4>>2]](v[a+28>>2],d,f+15|0,1)|0)==1){e=w[f+15|0];break r}e=i;if(!(Ub[v[a+24>>2]](v[a+28>>2],d)|0)){break r}}d=-103;break a}d=-103;if(c){break a}h=v[a+216>>2];g=v[a+220>>2];d=-104;c=lc(208);if(!c){break a}j=lc(16384);v[c+200>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;k=i|e<<8;v[c+88>>2]=k;e=g;i=b+h|0;e=i>>>0>>0?e+1|0:e;i=i+30|0;e=i>>>0<30?e+1|0:e;v[c+80>>2]=i;v[c+84>>2]=e;v[c>>2]=j;if(!j){dc(c);break a}v[c+72>>2]=0;e=v[a+148>>2];v[c+112>>2]=0;v[c+116>>2]=e;v[c+104>>2]=0;v[c+108>>2]=0;e=v[a+140>>2];v[c+184>>2]=e;v[c+180>>2]=v[a+48>>2];d=v[a+4>>2];v[c+136>>2]=v[a>>2];v[c+140>>2]=d;d=v[a+12>>2];v[c+144>>2]=v[a+8>>2];v[c+148>>2]=d;d=v[a+20>>2];v[c+152>>2]=v[a+16>>2];v[c+156>>2]=d;d=v[a+28>>2];v[c+160>>2]=v[a+24>>2];v[c+164>>2]=d;d=v[a+36>>2];v[c+168>>2]=v[a+32>>2];v[c+172>>2]=d;v[c+176>>2]=v[a+40>>2];d=v[a+72>>2];i=v[a+76>>2];v[c+24>>2]=0;v[c+192>>2]=d;v[c+196>>2]=i;u:{v:{if((e|0)==12){v[c+200>>2]=1;break v}if((e|0)!=8){break v}v[c+4>>2]=0;v[c+8>>2]=0;v[c+44>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;d=KH(c+4|0,-15,29750);if(d){break u}v[c+72>>2]=8;h=v[a+216>>2];g=v[a+220>>2]}e=v[a+156>>2];v[c+120>>2]=v[a+152>>2];v[c+124>>2]=e;e=v[a+160>>2];d=v[a+164>>2];b=h+(b+k|0)|0;g=b>>>0>>0?g+1|0:g;b=b+30|0;g=b>>>0<30?g+1|0:g;v[c+64>>2]=b;v[c+68>>2]=g;v[c+128>>2]=e;v[c+132>>2]=d;d=0;v[c+8>>2]=0;v[a+228>>2]=0;v[a+224>>2]=c;break a}dc(c)}Qb=f+16|0;return d}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-32|0;Qb=i;a:{b:{c:{d:{e:{if(c){e=v[c+360>>2];if(e&8388608){v[c+360>>2]=e-8388608;if(v[c+464>>2]==1){b=Lz(a,b,c);v[c+360>>2]=e;break a}v[i+16>>2]=a;b=0;pc(0,0,0,0,0,8,1557,2,a,0,0,0,4107,i+16|0);v[c+360>>2]=e;break a}if(e&2048){v[c+360>>2]=e-2048;d=Qb-16|0;Qb=d;f=0;f:{if(!c){break f}g:{h:{if(v[c+464>>2]==1){break h}if(!a){f=Lz(0,b,c);break f}if((a|0)==31786){break g}i:{f=w[a|0]&223;if((f|0)!=70|(w[a+1|0]&223)!=84|((w[a+2|0]&223)!=80|w[a+3|0]!=58)){break i}if(w[a+4|0]!=47){break i}if((a|0)==31778){break g}if(w[a+5|0]!=47){break h}break g}if((a|0)==31778){break g}if((f|0)!=72|(w[a+1|0]&223)!=84|((w[a+2|0]&223)!=84|(w[a+3|0]&223)!=80)){break h}if(w[a+4|0]!=58|w[a+5|0]!=47){break h}if(w[a+6|0]==47){break g}}f=Lz(a,b,c);break f}v[d>>2]=a;pc(0,0,0,0,0,8,1543,2,a,0,0,0,4142,d);f=0}b=f;Qb=d+16|0;v[c+360>>2]=e;break a}if(a){break e}if(!(!v[c+212>>2]|v[c+172>>2]!=-1)){b=0;break a}a=b?b:20818;b=v[c>>2];if(!b){break c}e=0;d=v[c+104>>2];f=v[b+(d?88:84)>>2];g=v[c+4>>2];d=d?2:1;e=v[b+108>>2]==-554844497?v[b+124>>2]:e;break b}if(!a){break d}}b=a;e=0;g=Qb+-64|0;Qb=g;if(v[671567]){v[g+48>>2]=b;Ub[v[637165]](v[671550],36281,g+48|0)}j:{if(!c){break j}a=v[671575];k:{if(a){d=Ub[a|0](b,0)|0;break k}if(!w[2686308]){d=v[671578];if((d|0)<=14){a=d<<4;v[a+2686332>>2]=3156;v[a+2686328>>2]=3157;v[a+2686324>>2]=3158;v[a+2686320>>2]=3159;v[671578]=d+1}t[2686308]=1}l:{m:{if(!b){break m}a=v[671578];if((a|0)<=0){break m}while(1){n:{d=a;a=a-1|0;h=a<<4;j=v[h+2686320>>2];o:{if(!j){break o}if(!(Ub[j|0](b)|0)){break o}h=Ub[v[h+2686324>>2]](b)|0;if(h){break n}}if(d>>>0>1){continue}break m}break}d=rH(0);if(d){v[d>>2]=h;a=a<<4;v[d+4>>2]=v[a+2686328>>2];v[d+8>>2]=v[a+2686332>>2];break l}Ub[v[(a<<4)+2686332>>2]](h)|0}d=0}}if(!d){a=v[c+212>>2];if(!b){if(!(!a|v[c+172>>2]!=-1)){break j}a=v[c>>2];p:{if(!a){a=2;d=0;b=0;break p}b=v[c+104>>2];h=a+(b?88:84)|0;d=0;d=v[a+108>>2]==-554844497?v[a+124>>2]:d;a=b?2:1;e=v[c+4>>2];b=v[h>>2]}v[g>>2]=0;pc(d,b,e,c,0,8,1549,a,0,0,0,0,43239,g);break j}if(!(!a|v[c+172>>2]!=-1)){break j}a=v[c>>2];q:{if(!a){d=0;a=2;break q}h=v[c+104>>2];e=a+(h?88:84)|0;d=0;d=v[a+108>>2]==-554844497?v[a+124>>2]:d;e=v[e>>2];k=v[c+4>>2];a=h?2:1}v[g+16>>2]=b;pc(d,e,k,c,0,8,1549,a,b,0,0,0,42269,g+16|0);break j}a=0;f=Ub[v[637063]](60)|0;if(!f){if(!(!v[c+212>>2]|v[c+172>>2]!=-1)){f=0;break j}v[c+212>>2]=1;v[c+172>>2]=-1;v[c+84>>2]=2;v[g+32>>2]=37104;f=0;pc(0,0,0,c,0,1,2,3,37104,0,0,0,36375,g+32|0);break j}v[f+48>>2]=0;v[f+52>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+56>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+52>>2]=-1;v[f+32>>2]=1;v[f+28>>2]=1;e=v[c+464>>2];v[c+464>>2]=e+1;v[f>>2]=d;v[f+56>>2]=e;r:{if(!b){break r}a=b;while(1){e=a;a=a+1|0;if(w[e|0]){continue}break}a=0;e=e-b|0;if((e|0)<0){break r}d=Ub[v[637066]](e+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break r}a=gc(d,b,e);t[e+a|0]=0}b=Sz(a);e=v[f+4>>2];if(e){Ub[v[637067]](e)}l=f,m=fv(a),v[l+4>>2]=m;if(a){Ub[v[637067]](a)}v[f+8>>2]=b;d=v[v[f>>2]+16>>2];if(!(!d|v[d+32>>2])){a=v[d+8>>2];if(!((a|0)==v[d+24>>2]|a>>>0>2147483646)){v[d+24>>2]=a}e=v[d+20>>2];a=v[d+4>>2];if(!((e|0)==(a|0)|a>>>0>2147483646)){v[d+20>>2]=a;e=a}a=v[d>>2];v[f+12>>2]=a;v[f+16>>2]=a;v[f+20>>2]=a+e}if(v[c+180>>2]|!b){break j}a=b;while(1){e=a;a=a+1|0;if(w[e|0]){continue}break}a=0;e=e-b|0;s:{if((e|0)<0){break s}d=Ub[v[637066]](e+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break s}a=gc(d,b,e);t[e+a|0]=0}v[c+180>>2]=a}Qb=g- -64|0;b=f;break a}a=b?b:20818}d=2;e=0}v[i>>2]=a;b=0;pc(e,f,g,c,0,8,1549,d,a,0,0,0,42269,i)}Qb=i+32|0;return b|0}function ki(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=C(0),q=C(0);l=Qb-16|0;Qb=l;v[l+12>>2]=c;d=zr(a,b);a:{if(!d){break a}if(b>>>0<=65535){d=x[d+12>>1];if(!(v[((d>>>3&8188)+a|0)+40>>2]>>>d&1)){break a}}g=Ub[v[a+672>>2]](a,b,c)|0}b:{if(g){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(b-254|0){default:p:{switch(b-529|0){case 0:break i;case 3:break d;case 2:break g;case 1:break h;default:break p}}switch(b-32995|0){case 2:break j;case 1:break l;case 3:break m;case 0:break n;default:break b};case 0:v[v[c>>2]>>2]=v[a+80>>2];break b;case 4:u[v[c>>2]>>1]=x[a+84>>1];break b;case 9:u[v[c>>2]>>1]=x[a+92>>1];break b;case 12:u[v[c>>2]>>1]=x[a+94>>1];break b;case 20:u[v[c>>2]>>1]=x[a+96>>1];break b;case 23:u[v[c>>2]>>1]=x[a+98>>1];break b;case 24:v[v[c>>2]>>2]=v[a+100>>2];break b;case 26:u[v[c>>2]>>1]=x[a+104>>1];break b;case 27:u[v[c>>2]>>1]=x[a+106>>1];break b;case 30:u[v[c>>2]>>1]=x[a+138>>1];break b;case 42:u[v[c>>2]>>1]=x[a+136>>1];break b;case 63:u[v[c>>2]>>1]=v[v[a+584>>2]>>2];break b;case 82:u[v[c>>2]>>1]=0;u[v[c+4>>2]>>1]=-1<>1]^-1;break b;case 78:u[v[c>>2]>>1]=1;break b;case 80:u[v[c>>2]>>1]=4;break b;case 85:break k;case 84:break o;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 28:case 29:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 79:case 81:case 83:break b;case 47:break e;case 64:break f}}u[v[c>>2]>>1]=x[a+168>>1];v[v[c+4>>2]>>2]=v[a+172>>2];break b}u[v[c>>2]>>1]=x[v[a+172>>2]>>1]==1&x[a+168>>1]==1;break b}v[v[c>>2]>>2]=v[a+76>>2];break b}u[v[c>>2]>>1]=x[a+86>>1]-1;break b}u[v[c>>2]>>1]=x[a+86>>1];break b}v[v[c>>2]>>2]=v[a- -64>>2];break b}v[v[c>>2]>>2]=2537276;break b}u[v[c>>2]>>1]=x[a+204>>1];u[v[c+4>>2]>>1]=x[a+206>>1];break b}u[v[c>>2]>>1]=x[a+208>>1];break b}v[659925]=1051788566;v[659926]=1052218684;v[v[c>>2]>>2]=2639700;break b}b=v[a+216>>2];if(!b){v[a+216>>2]=0;v[a+220>>2]=0;v[a+224>>2]=0;d=x[a+84>>1];q:{if(d>>>0>29){break q}f=1<>2]=b;if(!b){break q}u[b>>1]=0;r:{if(!d){break r}e=1;j=f-1|0;o=j&1;h=+(f|0)+-1;if((d|0)!=1){j=j&-2;d=0;while(1){m=b+(e<<1)|0;i=H(le(+(e|0)/h,2.2)*65535+.5);s:{if(i<4294967296&i>=0){f=~~i>>>0;break s}f=0}u[m>>1]=f;f=e+1|0;m=b+(f<<1)|0;i=H(le(+(f|0)/h,2.2)*65535+.5);t:{if(i<4294967296&i>=0){f=~~i>>>0;break t}f=0}u[m>>1]=f;e=e+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!o){break r}d=b+(e<<1)|0;h=H(le(+(e|0)/h,2.2)*65535+.5);u:{if(h<4294967296&h>=0){b=~~h>>>0;break u}b=0}u[d>>1]=b}e=1;if((x[a+98>>1]-x[a+168>>1]|0)<2){break q}b=lc(g);v[a+220>>2]=b;v:{if(!b){break v}se(b,v[a+216>>2],g);b=lc(g);v[a+224>>2]=b;if(!b){break v}se(b,v[a+216>>2],g);break q}b=v[a+216>>2];if(b){dc(b)}b=v[a+220>>2];if(b){dc(b)}b=v[a+224>>2];if(b){dc(b)}e=0;v[a+224>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0}if(!e){break c}b=v[a+216>>2]}v[v[c>>2]>>2]=b;if((x[a+98>>1]-x[a+168>>1]|0)<2){break b}v[v[c+4>>2]>>2]=v[a+220>>2];v[v[c+8>>2]>>2]=v[a+224>>2];break b}b=v[a+212>>2];if(!b){e=lc(24);v[a+212>>2]=e;b=0;w:{if(!e){break w}x:{if(x[a+90>>1]==6){p=C(128);d=4;g=12;k=C(255);q=C(255);n=C(128);f=8;b=20;break x}d=12;g=8;k=C(-1<>1]^-1);n=k;f=20;b=4}v[e>>2]=0;z[b+e>>2]=k;z[e+g>>2]=q;z[e+d>>2]=k;z[e+16>>2]=p;z[e+f>>2]=n;b=1}if(!b){break b}b=v[a+212>>2]}v[v[c>>2]>>2]=b;break b}Ac(v[a+628>>2],v[a>>2],70735,0)}Qb=l+16|0}function Kq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;g=v[a+100>>2];v[f+8>>2]=0;d=ci(b,v[a+92>>2]);a:{if(d){b:{c:{d:{e=v[a+80>>2];d=v[d>>2];a=e+(d<<4)|0;switch(v[a+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=v[a+12>>2];if(b){Ub[v[g+8>>2]](g,b)}v[a+12>>2]=0;if(!c|!w[c|0]){break a}l=a,m=Cj(g,c,f+8|0),v[l+12>>2]=m;break a}a=0;e:{if(!c){break e}g=w[c|0];if(!g){break e}b=0;g=(g|0)==45;c=g+c|0;a=t[c|0];f:{if(!(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1)){break f}while(1){if((b|0)>214748362){b=2147483647;break f}b=w[a+271968|0]+B(b,10)|0;a=t[c+1|0];c=c+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}}a=g?0-b|0:b}v[(e+(d<<4)|0)+12>>2]=a;break a}b=0;g:{if(!c){break g}a=t[c|0];g=a&255;if(!g|!(w[(g>>>3|0)+271936|0]>>>(a&7)&1)){break g}while(1){if(b>>>0>429496727){b=-1;break g}b=w[a+271968|0]+B(b,10)|0;a=t[c+1|0];c=c+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}}v[(e+(d<<4)|0)+12>>2]=b;break a}h:{i=a+112|0;e=ci(b,i);if(!e){e=v[a+100>>2];v[f+12>>2]=0;if(!ci(b,i)){d=v[a+108>>2];d=Fc(e,16,d,d+1|0,v[a+104>>2],f+12|0);v[a+104>>2]=d;h=v[f+12>>2];if(h){break h}d=d+(v[a+108>>2]<<4)|0;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;j=Ec(b)+1|0;k=Fc(e,1,0,j,0,f+12|0);v[d>>2]=k;h=v[f+12>>2];if(h){break h}gc(k,b,j);v[d+4>>2]=1;v[d+8>>2]=0;h=jB(v[d>>2],v[a+108>>2]+83|0,i,e);if(h){break h}v[a+108>>2]=v[a+108>>2]+1}v[f+8>>2]=0;e=ci(b,i)}d=v[a+76>>2];if((d|0)==v[a+72>>2]){i:{if(!d){d=Fc(g,16,0,1,0,f+8|0);v[a+80>>2]=d;if(!v[f+8>>2]){break i}break a}d=Fc(g,16,d,d+1|0,v[a+80>>2],f+8|0);v[a+80>>2]=d;if(v[f+8>>2]){break a}}d=(v[a+72>>2]<<4)+d|0;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[a+72>>2]=v[a+72>>2]+1}h=v[a+80>>2];i=v[a+76>>2];j=h+(i<<4)|0;d=v[e>>2];j:{if(d>>>0>=83){d=(v[a+104>>2]+(d<<4)|0)-1328|0;break j}d=(d<<4)+269520|0}v[j>>2]=v[d>>2];v[j+4>>2]=v[d+4>>2];v[j+8>>2]=v[d+8>>2];k:{l:{m:{switch(v[d+4>>2]-1|0){case 0:v[j+12>>2]=0;if(!c|!w[c|0]){break k}l=j,m=Cj(g,c,f+8|0),v[l+12>>2]=m;if(!v[f+8>>2]){break k}break a;case 1:d=0;if(!c){break l}e=w[c|0];if(!e){break l}k=(e|0)==45;e=k+c|0;c=t[e|0];n:{if(!(w[((c&248)>>>3|0)+271936|0]>>>(c&7)&1)){break n}while(1){if((d|0)>214748362){d=2147483647;break n}d=w[c+271968|0]+B(d,10)|0;c=t[e+1|0];e=e+1|0;if(w[((c&248)>>>3|0)+271936|0]>>>(c&7)&1){continue}break}}d=k?0-d|0:d;break l;case 2:break m;default:break k}}d=0;if(!c){break l}e=t[c|0];k=e&255;if(!k|!(w[(k>>>3|0)+271936|0]>>>(e&7)&1)){break l}while(1){if(d>>>0>429496727){d=-1;break l}d=w[e+271968|0]+B(d,10)|0;e=t[c+1|0];c=c+1|0;if(w[((e&248)>>>3|0)+271936|0]>>>(e&7)&1){continue}break}}v[(h+(i<<4)|0)+12>>2]=d}o:{p:{if(Tc(b,258998,7)){break p}switch(w[b+7|0]){case 0:case 9:case 10:case 13:case 32:break o;default:break p}}c=jB(v[j>>2],v[a+76>>2],v[a+92>>2],g);v[f+8>>2]=c;if(c){break a}}v[a+76>>2]=v[a+76>>2]+1;q:{if(Tc(b,260612,12)){break q}r:{switch(w[b+12|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}v[a+36>>2]=v[(h+(i<<4)|0)+12>>2];break a}s:{if(Tc(b,259924,11)){break s}t:{switch(w[b+11|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break s}}v[a+40>>2]=v[(h+(i<<4)|0)+12>>2];break a}u:{if(Tc(b,260020,12)){break u}v:{switch(w[b+12|0]){case 0:case 9:case 10:case 13:case 32:break v;default:break u}}v[a+44>>2]=v[(h+(i<<4)|0)+12>>2];break a}if(Tc(b,257236,7)){break a}w:{switch(w[b+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break a}}b=v[(h+(i<<4)|0)+12>>2];if(!b){v[f+8>>2]=3;break a}x:{switch(w[b|0]-67|0){case 13:case 45:v[a+28>>2]=8;break a;case 10:case 42:v[a+28>>2]=16;break a;case 0:case 32:break x;default:break a}}v[a+28>>2]=32;break a}v[f+8>>2]=h}Qb=f+16|0;return v[f+8>>2]}function ehb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;a:{b:{c:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}d:{if(c>>>0<2){break d}h=d;while(1){f=w[h+1|0];h=h+1|0;if(f){continue}break}h=(h-d|0)>(c|0)?c+d|0:h;g=h-d|0;j=(g^-1)+c|0;f=(c|0)==(g|0)?0:j;if(f-1>>>0<=2){break b}k=g-1|0;if(!f){j=0;break d}g=w[h+1|0]?8:4;g=w[h+2|0]?g+4|0:g;l=w[h+3|0]?g+17|0:g;if(w[h+4|0]){if(!(f-l&3)){break d}break b}f=(f|0)==(l|0);l=j;if(f){break d}break b}e:{f:{g:{if(!c){break g}g=w[d|0];f=0;h:{if(!g){break h}f=g;if(!w[a+264|0]){break h}g=g-1|0;f=1;if((g&255)>>>0>4){break h}g=(g&255)<<3;f=g&31;f=(g&63)>>>0>=32?2>>>f|0:((1<>>f}m=f;if(!j){break g}n=w[h+2|0];o=w[h+1|0];if(o){f=w[h+5|0]|w[h+6|0]<<8|(w[h+7|0]<<16|w[h+8|0]<<24);q=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=h+9|0}else{f=h+5|0}g=w[h+3|0];if(n){i=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);r=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);f=f+4|0}if(g&255){break f}}g=0;f=0;break e}i=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);s=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);u=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);x=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);z=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);f=w[f|0]}i:{m=m&255;g=g&255;i=f&255;j:{if(w[a+114|0]){f=Ub[v[a+152>>2]](64)|0;if(!f){qc(a,1,0,0);g=1;break j}v[f+4>>2]=1068;v[f>>2]=1069;p=v[a+700>>2];k:{if(p){v[p+8>>2]=f;break k}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=p;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+60>>2]=s;v[f+56>>2]=u;v[f+52>>2]=x;v[f+48>>2]=z;t[f+45|0]=i;t[f+44|0]=g;v[f+40>>2]=r;t[f+36|0]=n;v[f+32>>2]=q;t[f+29|0]=o;t[f+28|0]=m}g=V4(a,m,o,q,n,r,g,i,z,x,u,s)}l:{if(g){break l}if(!w[a+112|0]){return 0}g=Ub[v[b+4>>2]](a,b,e)|0;if(g){break l}f=v[e>>2];b=!c;t[f+32|0]=b;if(b){return 0}c=w[d|0];b=c;m:{if(!w[a+264|0]){break m}c=c-1|0;b=1;if((c&255)>>>0>4){break m}c=(c&255)<<3;b=c&31;b=(c&63)>>>0>=32?2>>>b|0:((1<>>b}v[f+36>>2]=k;t[f+33|0]=b;if(k){b=Ub[v[a+152>>2]](k+1|0)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){break a}gc(b,d+1|0,k)}if(!j){return 0}b=v[e>>2];c=w[h+1|0];t[b+44|0]=c;d=w[h+2|0];t[b+45|0]=d;f=w[h+3|0];t[b+46|0]=f;g=w[h+4|0];t[b+47|0]=g;if(c){c=w[h+5|0]|w[h+6|0]<<8|(w[h+7|0]<<16|w[h+8|0]<<24);v[b+48>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=h+9|0}else{c=h+5|0}if(d){d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[b+52>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+4|0}if(f){t[b+56|0]=w[c|0];d=w[c+1|0]|w[c+2|0]<<8|(w[c+3|0]<<16|w[c+4|0]<<24);v[b+60>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+5|0]|w[c+6|0]<<8|(w[c+7|0]<<16|w[c+8|0]<<24);v[b+64>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+9|0]|w[c+10|0]<<8|(w[c+11|0]<<16|w[c+12|0]<<24);v[b+68>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+13|0]|w[c+14|0]<<8|(w[c+15|0]<<16|w[c+16|0]<<24);v[b+72>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+17|0}if(!g){return 0}d=b;b=j-l|0;v[d+76>>2]=b>>>2;g=0;if(b>>>0<4){break l}b=Ub[v[a+152>>2]](b&-4)|0;v[v[e>>2]+80>>2]=b;e=v[e>>2];d=v[e+80>>2];if(!d){break i}if(!v[e+76>>2]){break l}b=0;while(1){a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[d>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=c+4|0;d=d+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}return g|0}break a}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}qc(a,1,0,0);return 1}function XZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[a+36>>2]>0){l=v[a+468>>2];i=v[a+216>>2];while(1){d=b;h=e;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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=v[i+36>>2];c=v[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:{switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}}b=368;e=0;L:{switch(c-257|0){case 1:break h;case 0:break a;default:break L}}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:{switch(c-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:{switch(c-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<=2564){switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590){switch(c-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}}O:{switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}}switch(c-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=369;e=0;break a}b=370;break a}b=371;e=0;break a}b=372;e=0;break a}b=373;e=0;break a}b=374;e=0;break a}b=375;e=0;break a}if((c|0)!=2827){break e}b=376;e=0;break a}b=377;e=0;break a}if((c|0)!=3341){break e}b=378;e=0;break a}b=379;e=0;break a}if((c|0)!=3855){break e}b=380;e=0;break a}b=381;e=0;break a}b=382;e=0;break a}b=383;e=0;break a}b=384;e=0;break a}b=385;e=0;break a}b=386;e=0;break a}b=387;e=0;break a}b=388;e=0;break a}b=389;e=0;break a}b=390;e=0;break a}b=391;e=0;break a}b=392;e=0;break a}b=393;e=0;break a}b=394;e=0;break a}b=395;break a}b=396;e=0;break a}b=397;break a}e=v[a+72>>2];if(e>>>0<3){break d}b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a);break c}if((c|0)==2313){break b}}b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=7;v[v[a>>2]+28>>2]=v[i+40>>2];Ub[v[v[a>>2]>>2]](a);break c}b=v[(e<<2)+55520>>2];break a}b=d;e=h;break a}b=398;e=0}d=(k<<2)+l|0;v[d+4>>2]=b;P:{if(!v[i+52>>2]|v[d+44>>2]==(e|0)){break P}h=v[i+80>>2];if(!h){break P}v[d+44>>2]=e;Q:{switch(e|0){case 0:c=v[i+84>>2];d=0;while(1){v[c+(d<<2)>>2]=x[h+(d<<1)>>1];g=d|1;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];g=d|2;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];g=d|3;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64){continue}break};break P;case 1:c=v[i+84>>2];d=0;while(1){g=d<<1;v[c+(d<<2)>>2]=B(u[g+55328>>1],x[h+g>>1])+2048>>12;f=d|1;g=f<<1;v[c+(f<<2)>>2]=B(u[g+55328>>1],x[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64){continue}break};break P;case 2:c=v[i+84>>2];g=0;d=0;while(1){j=A[(g<<3)+55456>>3];z[c+(d<<2)>>2]=j*+x[h+(d<<1)>>1]*.125;f=d|1;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.387039845*.125;f=d|2;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.306562965*.125;f=d|3;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.175875602*.125;f=d|4;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.125;f=d|5;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.785694958*.125;f=d|6;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.5411961*.125;f=d|7;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8){continue}break};break P;default:break Q}}d=v[a>>2];v[d+20>>2]=49;Ub[v[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2]){continue}break}}}function _Xa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Qb-80|0;Qb=f;a:{if(!v[a+20>>2]){e=0;break a}g=w[c+11|0];h=g<<24>>24<0;Oo(f- -64|0,h?v[c>>2]:c,h?v[c+4>>2]:g,0);g=v[d>>2];v[677481]=0;V(2700,f+16|0,g|0);g=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((g|0)!=1){v[677481]=0;g=Q(2701,f+16|0,19016)|0;h=v[677481];v[677481]=0;if((h|0)==1){break n}v[f+40>>2]=v[g+8>>2];h=v[g+4>>2];v[f+32>>2]=v[g>>2];v[f+36>>2]=h;v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;i=A[e>>3];v[677481]=0;i=i*100+.5;o:{if(D(i)<2147483648){e=~~i;break o}e=-2147483648}V(2700,f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break m}v[677481]=0;e=w[f+11|0];g=e<<24>>24<0;e=Y(2702,f+32|0,(g?v[f>>2]:f)|0,(g?v[f+4>>2]:e)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}v[f+56>>2]=v[e+8>>2];g=v[e+4>>2];v[f+48>>2]=v[e>>2];v[f+52>>2]=g;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[677481]=0;e=w[f+59|0];g=e<<24>>24<0;Y(2702,f- -64|0,(g?v[f+48>>2]:f+48|0)|0,(g?v[f+52>>2]:e)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}if(t[f+59|0]<0){dc(v[f+48>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[f+43|0]<0){dc(v[f+32>>2])}if(t[f+27|0]<0){dc(v[f+16>>2])}v[677481]=0;e=f- -64|0;v[f+32>>2]=e;h=a+8|0;da(2703,f+48|0,h|0,e|0,367436,f+32|0,f+16|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[v[f+48>>2]+28>>2];if(!e){break g}a=v[v[e>>2]+8>>2];v[677481]=0;S(a|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break f}}c=P()|0;O()|0;break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;break h}c=P()|0;O()|0;break i}c=P()|0;O()|0;break j}c=P()|0;O()|0;if(t[f+59|0]>=0){break j}dc(v[f+48>>2])}if(t[f+11|0]>=0){break i}dc(v[f>>2])}if(t[f+43|0]>=0){break h}dc(v[f+32>>2])}if(t[f+27|0]>=0){break b}dc(v[f+16>>2]);break b}g=v[a+20>>2];j=v[v[g>>2]+16>>2];e=0;v[677481]=0;c=Q(j|0,g|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}if(!c){break f}d=v[d>>2];v[677481]=0;b=Y(2704,b|0,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!b){break f}e=v[a+36>>2];p:{if((e|0)==-1){break p}v[677481]=0;d=S(34,20)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[d>>2]=0;g=d+8|0;q:{if(t[f+75|0]>=0){j=v[f+68>>2];v[g>>2]=v[f+64>>2];v[g+4>>2]=j;v[g+8>>2]=v[f+72>>2];break q}v[677481]=0;U(2705,g|0,v[f+64>>2],v[f+68>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[a+36>>2]}v[d+4>>2]=a+24;g=v[a+24>>2];v[d>>2]=g;v[g+4>>2]=d;v[a+24>>2]=d;d=v[a+32>>2]+1|0;v[a+32>>2]=d;if((d|0)<=(e|0)){break p}r:{s:{t:{d=v[a+28>>2];u:{if(t[d+19|0]>=0){v[f+56>>2]=v[d+16>>2];e=v[d+12>>2];v[f+48>>2]=v[d+8>>2];v[f+52>>2]=e;break u}e=v[d+12>>2];d=v[d+8>>2];v[677481]=0;U(2705,f+48|0,d|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break t}}v[677481]=0;e=Ss(h,f+48|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if((e|0)==(a+12|0)){break r}d=v[e+28>>2];if(!d){break s}g=v[v[d>>2]+12>>2];v[677481]=0;S(g|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break s}break c}c=P()|0;O()|0;break b}d=v[a+28>>2];g=v[d>>2];v[g+4>>2]=v[d+4>>2];v[v[d+4>>2]>>2]=g;v[a+32>>2]=v[a+32>>2]-1;if(t[d+19|0]<0){dc(v[d+8>>2])}dc(d)}v[677481]=0;Z_(h,e);a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[f+59|0]>=0){break p}dc(v[f+48>>2])}v[b+160>>2]=c;a=v[v[c>>2]+8>>2];v[677481]=0;S(a|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;a=f- -64|0;v[f+32>>2]=a;da(2703,f+48|0,h|0,a|0,367436,f+32|0,f+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}v[v[f+48>>2]+28>>2]=b;a=v[v[b>>2]+8>>2];v[677481]=0;S(a|0,b|0)|0;a=v[677481];v[677481]=0;e=b;if((a|0)==1){break e}}if(t[f+75|0]>=0){break a}dc(v[f+64>>2]);break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(d);break b}c=P()|0;O()|0;if(t[f+59|0]>=0){break b}dc(v[f+48>>2])}if(t[f+75|0]<0){dc(v[f+64>>2])}T(c|0);L()}Qb=f+80|0;return e|0}function Hdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-160|0;Qb=e;v[666448]=0;v[666449]=0;v[666447]=0;i=x[a+26306>>1];if(i){f=x[a+26304>>1];h=v[629138];while(1){f=f&65535;i=i-1|0;m=i&1;k=0;while(1){n=(f|0)==(k|0);d=17;a:{if(v[666449]){c=0;break a}b=v[666448];b:{if((b|0)>=2){f=v[666447];break b}while(1){g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c:{if((g|0)==-1){if(!v[a+26160>>2]){v[e+144>>2]=v[a+25208>>2];vc(h,33081,e+144|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;v[666449]=0;break c}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+128>>2]=b;v[e+132>>2]=b>>31;vc(h,33990,e+128|0)}v[a+26160>>2]=1;v[666449]=0;break c}if(!((g|0)==255?v[a+26144>>2]:0)){v[666449]=0;break c}c=0;b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(b){break a}}c=v[666448];b=c+8|0;v[666448]=b;f=g&255|v[666447]<<8;v[666447]=f;if((c|0)<-6){continue}break}}g=b-2|0;v[666448]=g;c=f<<32-b;j=c>>>30|0;d:{if((j|0)==1){if(b>>>0<=2){while(1){e:{f:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(h,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break g}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=d;v[e+68>>2]=d>>31;vc(h,33990,e- -64|0)}v[a+26160>>2]=1;break g}if(!v[a+26144>>2]){break g}if((b|0)==255){break f}}v[666449]=0;break e}d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(d|0)!=0;if(!d){break e}b=3;d=1;break d}d=v[666448];g=d+8|0;v[666448]=g;f=b&255|v[666447]<<8;v[666447]=f;if((d|0)<-7){continue}break}}d=0;v[666448]=g-1;b=3;c=0;if(f<<32-g>=0){break d}break a}g=4;d=0;if(c>>>0<=1073741823){c=0;while(1){h:{if(c){break h}b=v[666448];i:{if((b|0)>0){f=v[666447];break i}while(1){j:{k:{c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vc(h,33081,e+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break l}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=b;v[e+100>>2]=b>>31;vc(h,33990,e+96|0)}v[a+26160>>2]=1;break l}if(!v[a+26144>>2]){break l}if((c|0)==255){break k}}v[666449]=0;break j}b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(!b){break j}d=1;c=1;break h}d=0;j=v[666448];b=j+8|0;v[666448]=b;f=c&255|v[666447]<<8;v[666447]=f;if((j|0)<-7){continue}break}}c=0;v[666448]=b-1;if(f<<32-b>=0){break h}b=g;break d}b=17;g=g+1|0;if((g|0)!=17){continue}break}break d}b=4-j|0}if(!(d|!b)){c=v[666448];m:{n:{if((c|0)>=(b|0)){f=v[666447];break n}while(1){d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;o:{if((d|0)==-1){if(!v[a+26160>>2]){v[e+48>>2]=v[a+25208>>2];vc(h,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;v[666449]=0;break o}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=c;v[e+36>>2]=c>>31;vc(h,33990,e+32|0)}v[a+26160>>2]=1;v[666449]=0;break o}if(!((d|0)==255?v[a+26144>>2]:0)){v[666449]=0;break o}g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(g|0)!=0;c=0;if(g){break m}}c=v[666448]+8|0;v[666448]=c;f=d&255|v[666447]<<8;v[666447]=f;if((b|0)>(c|0)){continue}break}}d=c-b|0;v[666448]=d;c=32-b|0;c=f<>>c|0}d=b;break a}d=b;c=0}l=(c+l|0)+(c>>>d-1&1?0:(-1<>>0>=4096){p:{if(v[a+26160>>2]){break p}v[e+16>>2]=v[a+25208>>2];vc(h,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break p}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=b;v[e+4>>2]=b>>31;vc(h,33990,e)}v[a+26160>>2]=1}b=n?1:k;if((b|0)>1]){d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],b>>d)+(i>>d)<<3)|0)+((v[a+26028>>2]>>>((b<<1&14|m)<<1)&3)<<1)>>1]=l}f=x[a+26304>>1];k=b+2|0;if((f|0)>=(k|0)){continue}break}if(i){continue}break}}Qb=e+160|0}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:while(1){i=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]+4>>2]>=y[v[c+(e<<2)>>2]+4>>2]){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]+4>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]+4>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h+4>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]+4>>2]>=y[v[b+(d<<2)>>2]+4>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]+4>>2]>=y[h+4>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;return}iK(a,a+4|0,a+8|0,b-4|0,c);return}hK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){i=a+4|0;d=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];l=v[k+(g<<2)>>2];m=v[l+4>>2];h:{i:{j:{h=v[a+4>>2];o=v[v[k+(h<<2)>>2]+4>>2];j=v[a>>2];n=v[k+(j<<2)>>2];if(o>>>0>=y[n+4>>2]){if(m>>>0>>0){break j}f=g;break h}c=a;e=d;f=j;if(m>>>0>>0){break i}v[a+4>>2]=j;v[a>>2]=h;c=i;if(y[l+4>>2]>2]){break i}f=g;break h}v[i>>2]=g;v[d>>2]=h;c=a;e=i;f=h;if(y[l+4>>2]>=y[n+4>>2]){break h}}v[c>>2]=g;v[e>>2]=j}e=a+12|0;if((e|0)==(b|0)){break b}while(1){c=e;g=e;i=v[e>>2];h=v[k+(i<<2)>>2];if(y[h+4>>2]>2]+4>>2]){while(1){k:{v[g>>2]=f;e=d;if((d|0)==(a|0)){e=a;break k}g=e;d=e-4|0;f=v[d>>2];if(y[h+4>>2]>2]+4>>2]){continue}}break}v[e>>2]=i}e=c+4|0;if((e|0)==(b|0)){break b}f=v[c>>2];d=c;continue}}h=((e|0)/2<<2)+a|0;l:{if(d>>>0>=3997){d=(e|0)/4<<2;j=hK(a,d+a|0,h,d+h|0,i,c);e=v[v[c>>2]+12>>2];break l}e=v[v[c>>2]+12>>2];f=v[i>>2];g=v[v[e+(f<<2)>>2]+4>>2];k=v[h>>2];l=v[v[(k<<2)+e>>2]+4>>2];d=v[a>>2];m=v[(d<<2)+e>>2];m:{if(l>>>0>=y[m+4>>2]){j=0;if(g>>>0>=l>>>0){break l}v[h>>2]=f;v[i>>2]=k;j=1;d=v[h>>2];f=v[a>>2];if(y[v[(d<<2)+e>>2]+4>>2]>=y[v[(f<<2)+e>>2]+4>>2]){break l}v[a>>2]=d;v[h>>2]=f;break m}if(g>>>0>>0){v[a>>2]=f;v[i>>2]=d;j=1;break l}v[a>>2]=k;v[h>>2]=d;j=1;f=v[i>>2];if(y[v[(f<<2)+e>>2]+4>>2]>=y[m+4>>2]){break l}v[h>>2]=f;v[i>>2]=d}j=2}f=i;n:{o:{g=v[a>>2];d=v[v[(g<<2)+e>>2]+4>>2];k=v[v[(v[h>>2]<<2)+e>>2]+4>>2];if(d>>>0>=k>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){g=a+4|0;f=v[i>>2];if(d>>>0>2]+4>>2]){break o}if((g|0)==(i|0)){break b}while(1){h=v[g>>2];if(d>>>0>2]+4>>2]){v[g>>2]=f;v[i>>2]=h;g=g+4|0;break o}g=g+4|0;if((i|0)!=(g|0)){continue}break}break b}l=v[f>>2];if(k>>>0<=y[v[(l<<2)+e>>2]+4>>2]){continue}break}v[a>>2]=l;v[f>>2]=g;j=j+1|0}d=a+4|0;if(d>>>0>>0){while(1){k=v[v[(v[h>>2]<<2)+e>>2]+4>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(k>>>0>y[v[(l<<2)+e>>2]+4>>2]){continue}break}while(1){f=f-4|0;m=v[f>>2];if(k>>>0<=y[v[(m<<2)+e>>2]+4>>2]){continue}break}if(f>>>0>>0){d=g}else{v[g>>2]=m;v[f>>2]=l;h=(g|0)==(h|0)?f:h;j=j+1|0;continue}break}}p:{if((d|0)==(h|0)){break p}f=v[h>>2];n=v[v[(f<<2)+e>>2]+4>>2];g=e;e=v[d>>2];if(n>>>0>=y[v[g+(e<<2)>>2]+4>>2]){break p}v[d>>2]=f;v[h>>2]=e;j=j+1|0}if(!j){g=b4(a,d,c);f=d+4|0;if(b4(f,b,c)){b=d;if(!g){continue a}break b}e=2;if(g){break n}}if((d-a|0)<(b-d|0)){IB(a,d,c);a=d+4|0;continue}IB(d+4|0,b,c);b=d;continue a}d=i;if((g|0)==(d|0)){break b}while(1){h=v[v[(v[a>>2]<<2)+e>>2]+4>>2];while(1){f=g;g=f+4|0;j=v[f>>2];if(h>>>0>=y[v[(j<<2)+e>>2]+4>>2]){continue}break}while(1){d=d-4|0;k=v[d>>2];if(h>>>0>2]+4>>2]){continue}break}if(d>>>0>f>>>0){v[f>>2]=k;v[d>>2]=j;continue}break}e=4}a=f;if((e|0)==4|(e|0)==2){continue}}break}break}}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb+-64|0;Qb=c;if(!w[2687652]){Yl(2687644,50);t[2687652]=1}if(!w[2687664]){Yl(2687656,9);t[2687664]=1}d=pk(c+56|0,2321022);a:{b:{c:{switch(v[a+8>>2]-1|0){case 0:v[677481]=0;U(4763,c+32|0,2308004,2687644);e=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{if((e|0)!=1){v[677481]=0;U(4839,c+40|0,c+32|0,v[(b<<2)+2324384>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;U(4840,c+48|0,c+40|0,2687656);b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[a+20>>2];v[677481]=0;b=Q(4838,c+24|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;U(4840,c|0,c+48|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4886,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}ec(c);ec(b);ec(c+48|0);ec(c+40|0);ec(c+32|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;break f}a=P()|0;O()|0;break g}a=P()|0;O()|0;ec(c)}ec(b)}ec(c+48|0)}ec(c+40|0)}ec(c+32|0);break a;case 1:v[677481]=0;U(4763,c+32|0,2309924,2687644);e=v[677481];v[677481]=0;m:{n:{o:{p:{q:{r:{s:{if((e|0)!=1){v[677481]=0;U(4839,c+40|0,c+32|0,v[(b<<2)+2324384>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;U(4840,c+48|0,c+40|0,2687656);b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;U(4840,c|0,c+48|0,a+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;Q(4886,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}ec(c);ec(c+48|0);ec(c+40|0);ec(c+32|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break m}a=P()|0;O()|0;break n}a=P()|0;O()|0;break o}a=P()|0;O()|0;ec(c)}ec(c+48|0)}ec(c+40|0)}ec(c+32|0);break a;case 2:v[677481]=0;U(4763,c+32|0,2310513,2687644);e=v[677481];v[677481]=0;t:{u:{v:{w:{x:{y:{z:{if((e|0)!=1){v[677481]=0;U(4839,c+40|0,c+32|0,v[(b<<2)+2324384>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;U(4840,c+48|0,c+40|0,2687656);b=v[677481];v[677481]=0;if((b|0)==1){break y}v[677481]=0;U(4840,c|0,c+48|0,a+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break x}v[677481]=0;Q(4886,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}ec(c);ec(c+48|0);ec(c+40|0);ec(c+32|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break t}a=P()|0;O()|0;break u}a=P()|0;O()|0;break v}a=P()|0;O()|0;ec(c)}ec(c+48|0)}ec(c+40|0)}ec(c+32|0);break a;case 3:v[677481]=0;U(4763,c+32|0,2311021,2687644);e=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{if((e|0)!=1){v[677481]=0;U(4839,c+40|0,c+32|0,v[(b<<2)+2324384>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;U(4840,c+48|0,c+40|0,2687656);b=v[677481];v[677481]=0;if((b|0)==1){break F}v[677481]=0;U(4840,c|0,c+48|0,a+12|0);a=v[677481];v[677481]=0;if((a|0)==1){break E}v[677481]=0;Q(4886,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break D}ec(c);ec(c+48|0);ec(c+40|0);ec(c+32|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break A}a=P()|0;O()|0;break B}a=P()|0;O()|0;break C}a=P()|0;O()|0;ec(c)}ec(c+48|0)}ec(c+40|0)}ec(c+32|0);break a;default:break c}}v[677481]=0;U(4763,c+48|0,2317680,2687644);a=v[677481];v[677481]=0;H:{I:{J:{if((a|0)!=1){v[677481]=0;U(4839,c|0,c+48|0,v[(b<<2)+2324384>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break J}v[677481]=0;Q(4886,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break I}ec(c);ec(c+48|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break H}a=P()|0;O()|0;ec(c)}ec(c+48|0);break a}a=v[d>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,c|0,a|0,2312373,334,2324477,0)|0;a=v[677481];v[677481]=0;K:{if((a|0)!=1){v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break K}L()}a=P()|0;O()|0;break a}a=P()|0;O()|0;rc(b)}ec(d);T(a|0);L()}function iua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb+-64|0;Qb=d;BR(d+48|0,v[a+8>>2]);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{f=v[d+56>>2];if(f){i=a+16|0;while(1){e=0;p:{q:{r:{s:{t:{u:{c=v[f+8>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break u}e=v[f+8>>2]}v[d+40>>2]=e;v[e+8>>2]=0;v[677481]=0;j=e+36|0;g=Ne(j);c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;c=v[v[i+12>>2]+((g>>>0)%y[i+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break e}if(c){while(1){if((g|0)==v[c+12>>2]){v[677481]=0;h=Y(4835,c+16|0,j|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break o}if(!h){break p}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;U(4763,d+8|0,2313818,e+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}a=v[d+8>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,d+16|0,a|0,2308922,548,2324001,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;break d}c=P()|0;O()|0;break q}c=P()|0;O()|0;rc(a)}ec(d+8|0);break d}c=v[c+24>>2];v[677481]=0;c=Or(c);g=v[677481];v[677481]=0;if((g|0)==1){break e}v[e+12>>2]=c;if(!c){v[677481]=0;a=aa(4729,d+16|0,2314034,2308922,551,2324001,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}c=P()|0;O()|0;rc(a);break d}v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!c){v[677481]=0;R(4699,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}f=v[f>>2];if(f){continue}break}}v[677481]=0;V(4824,d+16|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;b=v[d+16>>2];U(4879,b|0,2314560,1);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;U(4879,b|0,2314945,0);c=v[677481];v[677481]=0;if((c|0)==1){break g}c=v[a+8>>2];v[677481]=0;v[d+8>>2]=0;Q(4697,d+8|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;U(4880,c|0,d+8|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break n}c=v[d+8>>2];v[d+8>>2]=0;v:{if(!c){break v}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break v}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4881,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}if(!v[a+12>>2]){break k}v[677481]=0;U(4879,b|0,2315392,0);c=v[677481];v[677481]=0;if((c|0)==1){break g}a=v[a+12>>2];v[677481]=0;v[d+8>>2]=0;Q(4697,d+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;V(4882,a|0,d+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break l}a=v[d+8>>2];v[d+8>>2]=0;w:{if(!a){break w}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break w}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;R(4881,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break k}break g}c=P()|0;O()|0;break d}c=P()|0;O()|0;ic(d+8|0);break f}c=P()|0;O()|0;break f}c=P()|0;O()|0;ic(d+8|0);break f}v[677481]=0;R(4881,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[v[b>>2]+24>>2];v[677481]=0;R(a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[d+16>>2];v[d+16>>2]=0;x:{if(!a){break x}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break x}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Nc(d+48|0);Qb=d- -64|0;return}c=P()|0;O()|0;break f}c=P()|0;O()|0;break d}c=P()|0;O()|0;break c}c=P()|0;O()|0}ic(d+16|0);break c}c=P()|0;O()|0}ic(d+40|0)}Nc(d+48|0);T(c|0);L()}L()}X(0)|0;O()|0;kc();L()}function qVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-176|0;Qb=d;v[d+172>>2]=0;v[d+168>>2]=0;e=w[a+11|0];f=e<<24>>24<0;vq(f?v[a>>2]:a,f?v[a+4>>2]:e,d+172|0,d+168|0,0);j=QO(v[d+172>>2]);if(j){e=OD(j);if(e){while(1){f=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(w[e+18|0]){case 0:h=v[d+172>>2];g=Ec(h);if(g>>>0>=4294967280){break b}m:{n:{if(g>>>0>=11){i=g+16&-16;f=fc(i);v[d+40>>2]=i|-2147483648;v[d+32>>2]=f;v[d+36>>2]=g;break n}t[d+43|0]=g;f=d+32|0;if(!g){break m}}gc(f,h,g)}t[f+g|0]=0;v[677481]=0;f=Q(2701,d+32|0,31814)|0;g=v[677481];v[677481]=0;if((g|0)==1){break k}v[d+56>>2]=v[f+8>>2];g=v[f+4>>2];v[d+48>>2]=v[f>>2];v[d+52>>2]=g;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;h=e+19|0;g=Ec(h);if(g>>>0>=4294967280){v[677481]=0;R(1696,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}L()}o:{p:{if(g>>>0>=11){v[677481]=0;i=g+16&-16;f=S(34,i|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break j}v[d+16>>2]=f;v[d+20>>2]=g;v[d+24>>2]=i|-2147483648;break p}t[d+27|0]=g;f=d+16|0;if(!g){break o}}gc(f,h,g)}t[f+g|0]=0;v[677481]=0;f=w[d+27|0];g=f<<24>>24<0;f=Y(2702,d+48|0,(g?v[d+16>>2]:d+16|0)|0,(g?v[d+20>>2]:f)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}v[d+72>>2]=v[f+8>>2];g=v[f+4>>2];v[d+64>>2]=v[f>>2];v[d+68>>2]=g;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+59|0]<0){dc(v[d+48>>2])}if(t[d+43|0]<0){dc(v[d+32>>2])}g=v[d+64>>2];h=t[d+75|0];Ym((h|0)<0?g:d- -64|0,d+80|0);f=v[d+92>>2]&61440;if((h|0)<0){dc(g)}if((f|0)==32768){break e}f=(f|0)==16384;break;case 4:break l;case 8:break e;default:break a}}if(!f|!c){break a}if(w[e+19|0]!=46){break d}break a}e=P()|0;O()|0;break f}e=P()|0;O()|0;break g}e=P()|0;O()|0;break g}e=P()|0;O()|0;if(t[d+27|0]>=0){break g}dc(v[d+16>>2])}if(t[d+59|0]>=0){break f}dc(v[d+48>>2])}if(t[d+43|0]>=0){break c}dc(v[d+32>>2]);T(e|0);L()}e=e+19|0;un(d+80|0,e,Ec(e));v[677481]=0;U(2828,d+48|0,a|0,430396);e=v[677481];v[677481]=0;q:{r:{s:{t:{if((e|0)!=1){v[677481]=0;e=w[d+91|0];f=e<<24>>24<0;e=Y(1659,d+48|0,(f?v[d+80>>2]:d+80|0)|0,(f?v[d+84>>2]:e)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}v[d+72>>2]=v[e+8>>2];f=v[e+4>>2];v[d+64>>2]=v[e>>2];v[d+68>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;e=v[b+4>>2];u:{if(e>>>0>2]){f=v[d+68>>2];v[e>>2]=v[d+64>>2];v[e+4>>2]=f;v[e+8>>2]=v[d+72>>2];v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[b+4>>2]=e+12;break u}v[677481]=0;V(2826,b|0,d- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break s}if(t[d+75|0]>=0){break u}dc(v[d+64>>2])}if(t[d+59|0]<0){dc(v[d+48>>2])}if(t[d+91|0]>=0){break a}dc(v[d+80>>2]);break a}e=P()|0;O()|0;break q}e=P()|0;O()|0;break r}e=P()|0;O()|0;if(t[d+75|0]>=0){break r}dc(v[d+64>>2])}if(t[d+59|0]>=0){break q}dc(v[d+48>>2])}if(t[d+91|0]>=0){break c}dc(v[d+80>>2]);T(e|0);L()}e=e+19|0;un(d+80|0,e,Ec(e));v[677481]=0;U(2828,d- -64|0,a|0,430396);e=v[677481];v[677481]=0;v:{w:{x:{y:{if((e|0)!=1){v[677481]=0;e=w[d+91|0];f=e<<24>>24<0;e=Y(1659,d- -64|0,(f?v[d+80>>2]:d+80|0)|0,(f?v[d+84>>2]:e)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break y}v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[677481]=0;U(2863,d|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break x}if(t[d+11|0]<0){dc(v[d>>2])}if(t[d+75|0]<0){dc(v[d+64>>2])}if(t[d+91|0]>=0){break a}dc(v[d+80>>2]);break a}e=P()|0;O()|0;break v}e=P()|0;O()|0;break w}e=P()|0;O()|0;if(t[d+11|0]>=0){break w}dc(v[d>>2])}if(t[d+75|0]>=0){break v}dc(v[d+64>>2])}if(t[d+91|0]>=0){break c}dc(v[d+80>>2])}T(e|0);L()}Sd(d+32|0);L()}e=OD(j);if(e){continue}break}}eP(j)}a=v[d+172>>2];if(a){dc(a)}Qb=d+176|0}function J6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=2;a:{f=v[a+456>>2];if(v[f+20>>2]){break a}while(1){b:{c:{d:{e:{c=Ub[v[v[a+460>>2]+4>>2]](a)|0;if((c|0)!=1){if((c|0)!=2){break a}v[f+20>>2]=1;if(!v[f+24>>2]){break e}c=2;if(!v[v[a+460>>2]+16>>2]){break a}b=v[a>>2];v[b+20>>2]=61;Ub[v[b>>2]](a);return 2}f:{switch(v[f+24>>2]){default:c=v[a+336>>2];break b;case 1:if(!(v[a+28>>2]<65501&v[a+32>>2]<=65500)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Ub[v[v[a>>2]>>2]](a)}b=v[a+212>>2];if((b|0)!=8){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=16;Ub[v[v[a>>2]>>2]](a)}e=v[a+36>>2];if((e|0)>=11){b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=27;v[v[a>>2]+28>>2]=10;Ub[v[v[a>>2]>>2]](a);e=v[a+36>>2]}v[a+312>>2]=1;v[a+316>>2]=1;if((e|0)>0){c=v[a+216>>2];i=0;b=1;d=1;while(1){g=v[c+8>>2];g:{if(g-5>>>0>=4294967292){h=v[c+12>>2];if(h-5>>>0>4294967291){break g}}b=v[a>>2];v[b+20>>2]=19;Ub[v[b>>2]](a);e=v[a+36>>2];h=v[c+12>>2];b=v[a+316>>2];g=v[c+8>>2];d=v[a+312>>2]}b=(b|0)>(h|0)?b:h;v[a+316>>2]=b;d=(d|0)>(g|0)?d:g;v[a+312>>2]=d;c=c+88|0;i=i+1|0;if((i|0)<(e|0)){continue}break}}if(v[a+220>>2]|(v[a+336>>2]?v[a+224>>2]:0)){break d}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=v[a+412>>2];if((b|0)<=119){switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}}if((b|0)<=194){if((b|0)==120){break l}if((b|0)==143){break k}if((b|0)!=168){break h}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=13;b=13;break c}if((b|0)==195){break j}if((b|0)==224){break i}if((b|0)!=255){break h}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=16;b=16;break c}v[a+432>>2]=0;v[a+428>>2]=53744;v[a+424>>2]=1;b=1;break c}v[a+432>>2]=3;v[a+428>>2]=54960;v[a+424>>2]=2;b=2;break c}v[a+432>>2]=8;v[a+428>>2]=54848;v[a+424>>2]=3;b=3;break c}v[a+432>>2]=15;v[a+428>>2]=54720;v[a+424>>2]=4;b=4;break c}v[a+432>>2]=24;v[a+428>>2]=54544;v[a+424>>2]=5;b=5;break c}v[a+432>>2]=35;v[a+428>>2]=54336;v[a+424>>2]=6;b=6;break c}v[a+432>>2]=48;v[a+428>>2]=54064;v[a+424>>2]=7;b=7;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=9;b=9;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=10;b=10;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=11;b=11;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=12;b=12;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=14;b=14;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=15;b=15;break c}b=v[a>>2];v[b+20>>2]=17;v[b+24>>2]=v[a+408>>2];v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Ub[v[v[a>>2]>>2]](a);e=v[a+36>>2];b=v[a+424>>2];break c;case 0:break f}}if(!v[f+16>>2]){b=v[a>>2];v[b+20>>2]=36;Ub[v[b>>2]](a)}if(!v[a+336>>2]){continue}f1(a);return 1}c=2;b=v[a+144>>2];if((b|0)>=v[a+152>>2]){break a}v[a+152>>2]=b;break a}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=8;b=8}v[a+324>>2]=b;v[a+320>>2]=b;if((e|0)>0){c=v[a+216>>2];d=0;while(1){v[c+40>>2]=b;v[c+36>>2]=b;b=B(v[a+312>>2],b);v[c+28>>2]=((b+B(v[c+8>>2],v[a+28>>2])|0)-1|0)/(b|0);b=B(v[a+424>>2],v[a+316>>2]);v[c+32>>2]=((b+B(v[c+12>>2],v[a+32>>2])|0)-1|0)/(b|0);b=v[a+312>>2];v[c+44>>2]=((b+B(v[c+8>>2],v[a+28>>2])|0)-1|0)/(b|0);b=v[a+316>>2];b=((b+B(v[c+12>>2],v[a+32>>2])|0)-1|0)/(b|0)|0;v[c+80>>2]=0;v[c+52>>2]=1;v[c+48>>2]=b;d=d+1|0;if((d|0)>2]){c=c+88|0;b=v[a+424>>2];continue}break}b=v[a+424>>2]}b=B(v[a+316>>2],b);v[a+328>>2]=((b+v[a+32>>2]|0)-1|0)/(b|0);c=v[a+336>>2];v[v[a+456>>2]+16>>2]=(c|0)>=v[a+36>>2]?v[a+224>>2]!=0:1}if(!c){v[f+24>>2]=2;continue}break}v[f+24>>2]=0;return 1}return c|0}function IR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Qb-32|0;Qb=l;a:{b:{if(n=1,o=oj(a+20|0),p=v[a+16>>2],p?n:o){a=xc(l+8|0,2313738,2310447,1036,2319922,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);break b}c:{d:{e=v[a+64>>2];e:{if((Ub[v[v[e>>2]+28>>2]](e)|0)<(c|0)){t[l+8|0]=0;b=v[a+64>>2];e=v[v[b>>2]+20>>2];v[677481]=0;Z(e|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[a+64>>2];e=v[v[b>>2]+28>>2];v[677481]=0;b=S(e|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if((b|0)>=(c|0)){break e}while(1){e=v[a+64>>2];h=v[v[e>>2]+12>>2];v[677481]=0;Y(h|0,e|0,l+8|0,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){b=P()|0;O()|0;break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break e}e=v[a+64>>2];Ub[v[v[e>>2]+20>>2]](e,c,0,0)|0;Sr(v[a+64>>2],b,d)}k=v[a+72>>2];h=d;b=0;d=0;f=Qb-32|0;Qb=f;f:{g:{h:{if((c|0)<0){b=xc(f+8|0,2309529,2310447,526,2319656,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}break g}if((h|0)<=0){b=xc(f+8|0,2311170,2310447,528,2319656,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}break g}g=k+4|0;e=v[k+12>>2];i:{if(!e){break i}i=c+h|0;while(1){if((b|0)>=(i|0)){d=b;break i}j=v[e+8>>2];d=j>>31;m=(d^j)-d|0;d=m+b|0;j:{if((j|0)>=0){break j}k:{if((b|0)<(c|0)){if(!((d|0)>(i|0)|(c|0)>=(d|0))){v[e+8>>2]=b-c;v[f+12>>2]=g;v[f+8>>2]=e;b=fc(12);v[b+8>>2]=d-c;v[b>>2]=0;v[b+4>>2]=0;Yx(g,f+8|0,b);break k}if((d|0)<=(i|0)){break j}v[e+8>>2]=b-c;v[f+12>>2]=g;v[f+8>>2]=e;b=fc(12);v[b+8>>2]=h;v[b>>2]=0;v[b+4>>2]=0;j=f+8|0;Yx(g,j,b);e=v[e>>2];v[f+12>>2]=g;v[f+8>>2]=e;b=fc(12);v[b+8>>2]=i-d;v[b>>2]=0;v[b+4>>2]=0;Yx(g,j,b);if(e){break k}break j}if((d|0)<=(i|0)){v[e+8>>2]=m;break j}v[e+8>>2]=i-b;v[f+12>>2]=g;v[f+8>>2]=e;b=fc(12);v[b+8>>2]=i-d;v[b>>2]=0;v[b+4>>2]=0;Yx(g,f+8|0,b)}e=v[e>>2]}if(!e){break i}b=d;e=v[e>>2];if(e){continue}break}}l:{m:{if((c|0)>(d|0)){b=fc(12);v[b+8>>2]=d-c;v[b>>2]=0;v[b+4>>2]=0;Se(g,b);break m}b=c+h|0;if((b|0)<=(d|0)){break l}h=b-d|0}b=fc(12);v[b+8>>2]=h;v[b>>2]=0;v[b+4>>2]=0;Se(g,b)}e=v[k+12>>2];n:{if(!e){break n}while(1){o:{b=e;e=v[b>>2];if(!e){break o}while(1){c=v[b+8>>2];p:{if((c|0)<0){d=v[e+8>>2];if((d|0)<=0){break p}break o}d=v[e+8>>2];if(!c){break p}if((d|0)<0){break o}}v[b+8>>2]=c+d;v[f+12>>2]=g;v[f+8>>2]=e;e=v[e>>2];bn(g,f+8|0);if(e){continue}break}break n}if(e){continue}break}}Qb=f+32|0;break f}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}q:{r:{f=v[a+96>>2];if(f){while(1){d=0;b=v[f+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[f+8>>2]}e=v[v[a+72>>2]+12>>2];s:{t:{if(!e){break t}g=v[d+16>>2];i=g+1|0;b=0;h=0;while(1){c=b;if((b|0)<=(g|0)){k=v[e+8>>2];b=k>>31;j=(b^k)-b|0;b=j+c|0;u:{if((k|0)<=0){break u}if((c|0)<(g|0)){if((b|0)==(g|0)){break u}h=((b|0)>(g|0))+h|0;break u}if((b|0)<=(i|0)){h=h+j|0;break u}h=(i-c|0)+h|0}e=v[e>>2];if(e){continue}}break}if(h){if(v[d+8>>2]){break t}v[d+8>>2]=1;break t}if(!d){break s}}v[677481]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break r}if(b){break s}v[677481]=0;R(4699,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}}f=v[f>>2];if(f){continue}break}}iy(a);v:{if(v[a+84>>2]<0){break v}b=v[a+64>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>2]){break v}if(oj(a+20|0)|v[a+16>>2]){break v}t[a+8|0]=1;if(v[a+84>>2]<0){b=v[a+64>>2];n=a,o=Ub[v[v[b>>2]+28>>2]](b)|0,v[n+84>>2]=o}e=v[a+96>>2];if(e){while(1){b=v[e+8>>2];if(!v[b+8>>2]){v[b+8>>2]=1}e=v[e>>2];if(e){continue}break}}iy(a)}break q}X(0)|0;O()|0;kc();L()}Qb=l+32|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0}T(b|0)}L()}function Fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{if(!b){c=-1;break a}_u(a);v[e+4>>2]=b;b:{c:{d:{e:{if(((w[b|0]&223)-65&255)>>>0>25){break e}d=b;while(1){f=d;d=d+1|0;c=w[f+1|0];if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){continue}g=c-43|0;if(g>>>0<=3&(g|0)!=1){continue}break}if(a){c=v[a>>2];if(c){Ub[v[637067]](c)}c=0;g=d-b|0;f:{if((g|0)<0){break f}h=Ub[v[637066]](g+1|0)|0;if(!h){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break f}c=gc(h,b,g);t[g+c|0]=0}v[a>>2]=c;c=w[d|0]}if((c&255)!=58){break e}d=f+2|0;v[e+8>>2]=d;c=w[f+2|0];g:{if((c|0)==47){if(w[f+3|0]==47){v[e+8>>2]=f+4;if(zY(a,e+8|0)){break e}if(!v[a+12>>2]){v[a+20>>2]=-1}if(yY(a,e+8|0)){break e}c=v[e+8>>2];break g}if(xY(a,e+8|0)){break e}c=v[e+8>>2];break g}h:{i:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break i}j:{switch(c-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break i;case 4:break j;default:break h}}k:{c=w[f+3|0];if((c-48&255)>>>0<10){break k}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break k;default:break h}}c=w[f+4|0];if((c-48&255)>>>0<10){break i}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break h}}v[e+12>>2]=d;if(lq(e+12|0,0,0)){break e}while(1){c=v[e+12>>2];if(w[c|0]==47){v[e+12>>2]=c+1;if(!lq(e+12|0,0,1)){continue}break e}break}if(!a){break g}f=v[a+24>>2];if(f){Ub[v[637067]](f)}if((c|0)==(d|0)){v[a+24>>2]=0;break g}f=c-d|0;l:{if(w[a+36|0]&2){g=0;if((f|0)<0){break l}g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[a+24>>2]=0;break g}d=gc(g,d,f);t[d+f|0]=0;v[a+24>>2]=d;break g}g=pn(d,f)}v[a+24>>2]=g;break g}if(a){c=v[a+24>>2];if(c){Ub[v[637067]](c)}v[a+24>>2]=0}c=d}v[e+4>>2]=c;d=w[c|0];if((d|0)==63){v[e+4>>2]=c+1;if(wY(a,e+4|0)){break e}c=v[e+4>>2];d=w[c|0]}if((d&255)==35){v[e+4>>2]=c+1;if(vY(a,e+4|0)){break e}d=w[v[e+4>>2]]}if(!(d&255)){break d}_u(a)}_u(a);v[e+8>>2]=b;m:{d=w[b|0];if((d|0)==47){if(w[b+1|0]!=47){break m}v[e+8>>2]=b+2;c=zY(a,e+8|0);if(c){break b}c=yY(a,e+8|0);if(!c){break c}break b}n:{o:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break o}p:{switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break o;case 4:break p;default:break n}}q:{d=w[b+1|0];if((d-48&255)>>>0<10){break q}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break q;default:break n}}d=w[b+2|0];if((d-48&255)>>>0<10){break o}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break o;default:break n}}v[e+12>>2]=b;r:{if(!lq(e+12|0,58,0)){while(1){f=v[e+12>>2];if(w[f|0]!=47){break r}v[e+12>>2]=f+1;if(!lq(e+12|0,0,1)){continue}break}}c=1;break b}if(a){d=v[a+24>>2];if(d){Ub[v[637067]](d)}s:{if((b|0)==(f|0)){d=0;break s}c=f-b|0;if(w[a+36|0]&2){d=0;if((c|0)<0){break s}g=Ub[v[637066]](c+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break s}d=gc(g,b,c);t[c+d|0]=0;break s}d=pn(b,c)}v[a+24>>2]=d}v[e+8>>2]=f;break c}if(!a){break c}b=v[a+24>>2];if(b){Ub[v[637067]](b)}v[a+24>>2]=0;break c}c=1;if(!xY(a,e+8|0)){break c}break b}c=0;break a}d=v[e+8>>2];c=w[d|0];if((c|0)==63){v[e+8>>2]=d+1;c=-1;if(wY(a,e+8|0)){break b}d=v[e+8>>2];c=w[d|0]}if((c&255)==35){v[e+8>>2]=d+1;c=-1;if(vY(a,e+8|0)){break b}c=w[v[e+8>>2]]}if(c&255){_u(a);c=1;break b}c=0;break a}_u(a)}Qb=e+16|0;return c}function pZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-16|0;Qb=j;if(a){if(v[a+56>>2]==1){e=OH(a)}l=v[a+65792>>2];f=No(a,v[a+44>>2]);m=Tb;a:{if(e){break a}c=v[a+48>>2];if(!c){e=0;break a}e=0;while(1){d=v[c+8>>2];b=-1;b:{if(e){break b}if(!d){d=0;b=0;break b}e=Ub[v[a+8>>2]](v[a+28>>2],v[a+44>>2],c+16|0,d)|0;d=v[c+8>>2];b=(e|0)!=(d|0)?-1:0}e=b;k=d+k|0;c=v[c>>2];if(c){continue}break}}c=v[a+48>>2];if(c){while(1){b=v[c>>2];dc(c);c=b;if(b){continue}break}}v[a+48>>2]=0;v[a+52>>2]=0;c=v[a+65776>>2];b=f-c|0;if(!((v[a+65780>>2]+(c>>>0>f>>>0)|0)==(m|0)&b>>>0<=4294967294&(!v[a+65788>>2]&y[a+65784>>2]<65536))){c=No(a,v[a+44>>2]);h=Tb;b=Qb-16|0;Qb=b;d=v[a+44>>2];v[b+8>>2]=101075792;c:{if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=v[a+44>>2];t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+8|0]=44;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=v[a+44>>2];u[b+8>>1]=45;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,2)|0)!=2){break c}d=v[a+44>>2];u[b+8>>1]=45;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,2)|0)!=2){break c}d=v[a+44>>2];v[b+8>>2]=0;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=v[a+44>>2];v[b+8>>2]=0;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=v[a+44>>2];g=v[a+65788>>2];v[b+8>>2]=v[a+65784>>2];v[b+12>>2]=g;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=v[a+44>>2];g=v[a+65788>>2];v[b+8>>2]=v[a+65784>>2];v[b+12>>2]=g;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=v[a+44>>2];v[b+12>>2]=0;t[b+8|0]=k;t[b+11|0]=k>>>24;t[b+10|0]=k>>>16;t[b+9|0]=k>>>8;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=v[a+44>>2];g=v[a+65776>>2];i=m-(v[a+65780>>2]+(g>>>0>f>>>0)|0)|0;v[b+8>>2]=f-g;v[b+12>>2]=i;Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0}Qb=b+16|0;d=Qb-16|0;Qb=d;b=v[a+65776>>2];g=v[a+65780>>2];i=v[a+44>>2];v[d+8>>2]=117853008;d:{if((Ub[v[a+8>>2]](v[a+28>>2],i,d+8|0,4)|0)!=4){break d}i=v[a+44>>2];v[d+8>>2]=0;if((Ub[v[a+8>>2]](v[a+28>>2],i,d+8|0,4)|0)!=4){break d}i=v[a+44>>2];v[d+8>>2]=c-b;v[d+12>>2]=h-((b>>>0>c>>>0)+g|0);if((Ub[v[a+8>>2]](v[a+28>>2],i,d+8|0,8)|0)!=8){break d}c=v[a+44>>2];v[d+8>>2]=1;Ub[v[a+8>>2]](v[a+28>>2],c,d+8|0,4)|0}Qb=d+16|0}e:{if(e){break e}e=Qb-16|0;Qb=e;c=v[a+44>>2];v[e+8>>2]=101010256;d=-1;f:{if((Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,4)|0)!=4){break f}c=v[a+44>>2];u[e+8>>1]=0;if((Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0)!=2){break f}c=v[a+44>>2];u[e+8>>1]=0;if((Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0)!=2){break f}c=v[a+44>>2];b=v[a+65788>>2];h=v[a+65784>>2];g:{if(!b&h>>>0>=65535|b){u[e+8>>1]=65535;c=Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0;break g}u[e+8>>1]=h;c=Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0}if((c|0)!=2){break f}c=v[a+44>>2];b=v[a+65788>>2];h=v[a+65784>>2];h:{if(!b&h>>>0>=65535|b){u[e+8>>1]=65535;c=Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0;break h}u[e+8>>1]=h;c=Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0}if((c|0)!=2){break f}c=v[a+44>>2];v[e+8>>2]=k;if((Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,4)|0)!=4){break f}b=v[a+44>>2];c=f;d=v[a+65776>>2];f=m-(v[a+65780>>2]+(c>>>0>>0)|0)|0;c=c-d|0;if(!f&(c|0)==-1|f){v[e+8>>2]=-1;d=(Ub[v[a+8>>2]](v[a+28>>2],b,e+8|0,4)|0)!=4?-1:0;break f}v[e+8>>2]=c;d=(Ub[v[a+8>>2]](v[a+28>>2],b,e+8|0,4)|0)!=4?-1:0}Qb=e+16|0;if(d){break e}i:{if(!l){d=v[a+44>>2];c=0;u[j+8>>1]=0;break i}d=v[a+44>>2];c=Ec(l);u[j+8>>1]=c;if(c>>>0<65536){break i}u[j+8>>1]=65535}if(!(!c|(Ub[v[a+8>>2]](v[a+28>>2],d,j+8|0,2)|0)!=2)){Ub[v[a+8>>2]](v[a+28>>2],v[a+44>>2],l,c)|0}}Ub[v[a+20>>2]](v[a+28>>2],v[a+44>>2])|0;f=v[a+65792>>2];if(f){dc(f)}dc(a)}Qb=j+16|0}function fha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Qb-16|0;Qb=n;g=v[c>>2];j=w[c+11|0];f=j<<24>>24<0;v[n+12>>2]=f?v[c+4>>2]:j;j=a;o=b;m=f?g:c;c=Qb-16|0;Qb=c;a:{b:{k=n+12|0;c:{if(!v[k>>2]){v[j>>2]=0;t[j+11|0]=0;break c}a=v[o>>2];f=Qb-48|0;Qb=f;v[c>>2]=0;t[c+11|0]=0;v[677481]=0;v[f+44>>2]=0;b=Y(5936,d|0,-1,f+44|0)|0;g=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((g|0)!=1){i:{if(v[f+44>>2]<=0){v[f+24>>2]=m;g=v[k>>2];v[677481]=0;a=w[v[v[b+24>>2]+12>>2]+70|0];h=v[677481];v[677481]=0;j:{k:{l:{m:{n:{if((h|0)!=1){v[677481]=0;h=(g>>>0)/(a>>>0)|0;a=h<<1;i=a+a|0;a=S(22,(a>>>0>i>>>0?-1:i)|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break j}v[677481]=0;v[f+8>>2]=a;Ba(5932,b|0,f+8|0,a+(h<<1)|0,f+24|0,g+m|0,0,1,f+44|0);g=v[677481];v[677481]=0;if((g|0)==1){break n}if(v[f+44>>2]>0){break k}v[677481]=0;h=v[f+8>>2]-a|0;U(4609,c|0,h|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break m}v[f+40>>2]=0;i=v[c>>2];l=v[c+4>>2];g=w[c+11|0];v[677481]=0;p=i;i=g<<24>>24<0;lI(i?p:c,i?l:g,f+40|0,a,h>>1,f+44|0);g=v[677481];v[677481]=0;if((g|0)!=1){if(v[f+44>>2]>0){break l}v[677481]=0;U(4609,c|0,v[f+40>>2],0);g=v[677481];v[677481]=0;if((g|0)!=1){break k}}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}if(t[c+11|0]<0){v[v[c>>2]>>2]=0;v[c+4>>2]=0;break k}t[c+11|0]=0;v[c>>2]=0}dc(a);v[677481]=0;R(5934,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}e=P()|0;O()|0;break f}v[677481]=0;fa(5935,f+24|0,a|0,m|0,k|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(t[c+11|0]<0){dc(v[c>>2])}a=v[f+28>>2];v[c>>2]=v[f+24>>2];v[c+4>>2]=a;v[c+8>>2]=v[f+32>>2]}o:{p:{if(e){break p}a=w[c+11|0];if(a<<24>>24<0?v[c+4>>2]:a){break p}a=v[k>>2];if(!a){break p}if(a>>>0>=4294967280){v[677481]=0;R(1696,f+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}break e}q:{if(a>>>0>=11){v[677481]=0;b=a+16&-16;h=S(34,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[f+24>>2]=h;v[f+28>>2]=a;v[f+32>>2]=b|-2147483648;break q}t[f+35|0]=a;h=f+24|0}q=gc(h,m,a)+a|0,r=0,t[q|0]=r;a=v[f+24>>2];b=t[f+35|0];h=(b|0)<0;g=h?v[f+28>>2]:b&255;if(g>>>0>=1073741808){v[677481]=0;R(1658,f+8|0);d=v[677481];v[677481]=0;if((d|0)!=1){break e}break g}r:{s:{if(g>>>0>=2){v[677481]=0;i=g+4&-4;e=S(34,i<<2)|0;l=v[677481];v[677481]=0;if((l|0)==1){break g}v[f+8>>2]=e;v[f+12>>2]=g;v[f+16>>2]=i|-2147483648;break s}t[f+19|0]=g;e=f+8|0;if(!g){break r}}b=h?a:f+24|0;i=g-1|0;l=g&7;t:{if(!l){a=b;break t}h=0;a=b;while(1){v[e>>2]=t[a|0];e=e+4|0;a=a+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(i>>>0<7){break r}b=b+g|0;while(1){v[e>>2]=t[a|0];v[e+4>>2]=t[a+1|0];v[e+8>>2]=t[a+2|0];v[e+12>>2]=t[a+3|0];v[e+16>>2]=t[a+4|0];v[e+20>>2]=t[a+5|0];v[e+24>>2]=t[a+6|0];v[e+28>>2]=t[a+7|0];e=e+32|0;a=a+8|0;if((b|0)!=(a|0)){continue}break}}v[e>>2]=0;if(t[c+11|0]<0){dc(v[c>>2])}a=v[f+12>>2];v[c>>2]=v[f+8>>2];v[c+4>>2]=a;v[c+8>>2]=v[f+16>>2];if(t[f+35|0]>=0){break p}dc(v[f+24>>2])}Qb=f+48|0;break d}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}e=P()|0;O()|0;if((b|0)>=0){break f}dc(a)}if(t[c+11|0]<0){dc(v[c>>2])}T(e|0);L()}L()}u[c+12>>1]=x[c+8>>1];t[c+14|0]=w[c+10|0];a=v[c>>2];b=v[c+4>>2];e=t[c+11|0];if(!(!v[k>>2]|((e|0)<0?b:e&255))){b=v[o>>2];v[677481]=0;fa(5935,c|0,b|0,m|0,k|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if((e|0)<0){dc(a)}u[c+12>>1]=x[c+8>>1];t[c+14|0]=w[c+10|0];b=v[c+4>>2];e=w[c+11|0];a=v[c>>2]}v[j+4>>2]=b;v[j>>2]=a;u[j+8>>1]=x[c+12>>1];t[j+10|0]=w[c+14|0];t[j+11|0]=e}Qb=c+16|0;break a}b=P()|0;O()|0;if((e|0)<0){dc(a)}T(b|0);L()}Qb=n+16|0}function c8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Qb-96|0;Qb=k;i=v[a+584>>2];if(i){d=v[i+88>>2];a:{b:{if(!d){g=c;break b}e=v[i+100>>2];f=x[e+4>>1];h=f-d|0;c:{if((h|0)>(c|0)){g=c+d|0;v[i+88>>2]=g;l=(f+(d^-1)|0)-c|0;g=f-g&7;d:{if(!g){d=h;break d}f=0;d=h;while(1){d=d-1|0;e=v[e>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(l>>>0>=7){while(1){e=v[v[v[v[v[v[v[v[e>>2]>>2]>>2]>>2]>>2]>>2]>>2]>>2];d=d-8|0;if((d|0)>(c|0)){continue}break}}l=c-1|0;d=b+c|0;g=c&3;e:{if(!g){f=c;break e}f=c;while(1){d=d-1|0;t[d|0]=w[e+6|0];f=f-1|0;e=v[e>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=0;if(l>>>0<3){break c}while(1){t[d-1|0]=w[e+6|0];e=v[e>>2];t[d-2|0]=w[e+6|0];e=v[e>>2];t[d-3|0]=w[e+6|0];d=d-4|0;e=v[e>>2];t[d|0]=w[e+6|0];e=v[e>>2];f=f-4|0;if(f){continue}break}break c}b=b+h|0;g=f+(d^-1)|0;l=h&3;f:{if(!l){d=b;f=h;break f}d=b;f=h;while(1){d=d-1|0;t[d|0]=w[e+6|0];f=f-1|0;e=v[e>>2];j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(g>>>0>=3){while(1){t[d-1|0]=w[e+6|0];e=v[e>>2];t[d-2|0]=w[e+6|0];e=v[e>>2];t[d-3|0]=w[e+6|0];d=d-4|0;e=v[e>>2];t[d|0]=w[e+6|0];e=v[e>>2];f=f-4|0;if(f){continue}break}}v[i+88>>2]=0;g=c-h|0}r=1;if((c|0)<(h|0)){break a}}r=1;q=v[i+112>>2];m=v[i+108>>2];d=v[i+104>>2];p=v[i+84>>2];j=v[i+76>>2];n=v[i+72>>2];f=x[i+64>>1];c=v[a+604>>2];g:{h:{if((g|0)<=0){break h}while(1){i:{j:{k:{h=v[i+92>>2];if((h|0)>=(f|0)){e=w[c|0]<=(f|0)){c=c+1|0}else{e=w[c+1|0]<>2]=h-f;j=n-f|0;n=e>>f;l:{o=e&p;l=o&65535;switch(l-256|0){case 1:break h;case 0:break l;default:break j}}m=v[i+116>>2]+2064|0;jg(m,0,38888);q=v[i+116>>2]+4088|0;f=9;h=v[i+92>>2];if((h|0)>=9){break k}p=511}b=v[a>>2];h=v[a+628>>2];v[k+16>>2]=v[a+480>>2];Md(h,b,74110,k+16|0);break h}f=j+8|0;e=w[c|0]<0){c=c+1|0}else{e=w[c+1|0]<>2]=h-9;p=511;j=f-9|0;f=9;n=e>>9;m:{n:{h=e&511;switch(h-256|0){case 1:break h;case 0:break n;default:break m}}b=v[a>>2];c=v[a+628>>2];v[k+80>>2]=v[a+472>>2];Ac(c,b,74828,k+80|0);break g}t[b|0]=e;g=g-1|0;b=b+1|0;d=v[i+116>>2]+(h<<3)|0;break i}o:{e=v[i+116>>2];if(e>>>0<=m>>>0){h=e+40952|0;if(h>>>0>m>>>0){break o}}b=v[a>>2];c=v[a+628>>2];v[k+64>>2]=v[a+472>>2];Ac(c,b,75217,k- -64|0);break g}v[m>>2]=d;if(!(d>>>0>>0&d>>>0>=e>>>0)){b=v[a>>2];c=v[a+628>>2];v[k+48>>2]=v[a+472>>2];Ac(c,b,75217,k+48|0);break g}t[m+7|0]=w[d+7|0];u[m+4>>1]=x[d+4>>1]+1;d=l<<3;h=d+e|0;t[m+6|0]=w[(h>>>0>>0?h+7|0:m+7|0)|0];m=m+8|0;if(q>>>0>>0){f=((f|0)<11?f:11)+1|0;p=-1<>>0>=256){o=x[(d+e|0)+4>>1];if(!o){b=v[a>>2];c=v[a+628>>2];v[k+32>>2]=v[a+472>>2];Ac(c,b,75629,k+32|0);break g}if(g>>>0>>0){v[i+100>>2]=h;e=h;while(1){e=v[e>>2];if(x[e+4>>1]>(g|0)){continue}break}v[i+88>>2]=g;l=g-1|0;d=b+g|0;o=g&3;if(o){b=0;while(1){d=d-1|0;t[d|0]=w[e+6|0];g=g-1|0;e=v[e>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}}if(l>>>0<3){break r}while(1){t[d-1|0]=w[e+6|0];b=v[e>>2];t[d-2|0]=w[b+6|0];b=v[b>>2];t[d-3|0]=w[b+6|0];d=d-4|0;b=v[b>>2];t[d|0]=w[b+6|0];e=v[b>>2];g=g-4|0;if(g){continue}break}break r}l=b+o|0;d=l;e=h;while(1){d=d-1|0;t[d|0]=w[e+6|0];e=v[e>>2];if(!e){break q}if(b>>>0>>0){continue}break}break q}t[b|0]=o;g=g-1|0;b=b+1|0;break p}g=0;d=h;break h}g=g-o|0;b=l}d=h}if((g|0)>0){continue}break}}v[a+604>>2]=c;v[i+112>>2]=q;v[i+108>>2]=m;v[i+104>>2]=d;v[i+84>>2]=p;v[i+76>>2]=j;v[i+72>>2]=n;u[i+64>>1]=f;if((g|0)<=0){break a}b=v[a>>2];c=v[a+628>>2];a=v[a+472>>2];v[k+4>>2]=g;v[k>>2]=a;Ac(c,b,76126,k)}r=0}Qb=k+96|0;return r|0}W(72810,70852,573,98527);L()}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0;h=Qb-160|0;Qb=h;e=v[a+608>>2];j=v[a+604>>2];x=1;m=v[a+584>>2];s=v[m+72>>2];g=v[m+68>>2];n=v[m+64>>2];a:{b:{if((c|0)<=0){f=j;break b}t=e+j|0;p=v[m+88>>2];u=v[m+60>>2];k=v[m+12>>2];d=v[m+4>>2];z=d&8;A=d&4;c:while(1){f=p;e=0;d:while(1){o=0;while(1){e:{f:{g:{if((g|0)>11){d=g;break g}if(j>>>0>=t>>>0){d=12;if(g){break g}break f}l=g+8|0;i=j+1|0;n=w[w[j|0]+u|0]<3){j=i;d=l;break g}d=12;if(i>>>0>=t>>>0){j=i;break g}d=g+16|0;n=w[w[j+1|0]+u|0]<>>g|0;g=d-g|0;q=1;d=f;h:{i:{j:{k:{switch(w[i|0]-7|0){case 0:i=v[i+4>>2];y=i+o|0;v[f>>2]=y;o=0;d=f+4|0;e=e+i|0;if((k|0)<=(e|0)){break h}while(1){l:{if((g|0)>12){i=g;break l}if(j>>>0>=t>>>0){i=13;if(g){break l}f=d;break f}r=g+8|0;l=j+1|0;n=w[w[j|0]+u|0]<4){j=l;i=r;break l}i=13;if(l>>>0>=t>>>0){j=l;break l}i=g+16|0;n=w[w[j+1|0]+u|0]<>>g|0;g=i-g|0;m:{i=w[l|0];if(i-10>>>0>=2){n:{switch(i-8|0){case 4:break i;case 0:break n;default:break m}}i=v[l+4>>2];l=i+o|0;v[f+4>>2]=l;d=f+8|0;e=e+i|0;if((k|0)<=(e|0)){break h}f=l|y?d:f;continue d}i=v[l+4>>2];o=i+o|0;e=e+i|0;continue}break};f=v[a+12>>2]&1024;i=v[(f?504:480)+a>>2];l=v[a+628>>2];q=v[a>>2];r=v[m+108>>2];v[h+80>>2]=e;v[h+76>>2]=i;v[h+72>>2]=f?89122:89179;v[h+68>>2]=r;v[h+64>>2]=q;Ac(l,97089,88956,h- -64|0);break j;case 5:break i;case 2:case 4:break e;default:break k}}d=v[a+12>>2]&1024;i=v[(d?504:480)+a>>2];l=v[a+628>>2];q=v[a>>2];r=v[m+108>>2];v[h+48>>2]=e;v[h+44>>2]=i;v[h+40>>2]=d?89122:89179;v[h+36>>2]=r;v[h+32>>2]=q;Ac(l,97089,88956,h+32|0);d=f}q=s}s=q;if(o){v[d>>2]=o;d=d+4|0}}o:{if((e|0)==(k|0)){break o}f=v[a+12>>2]&1024;i=v[(f?504:480)+a>>2];l=v[a+628>>2];q=v[a>>2];r=v[m+108>>2];v[h+24>>2]=k;v[h+20>>2]=e;v[h+16>>2]=i;v[h+12>>2]=f?89122:89179;v[h+8>>2]=r;v[h+4>>2]=e>>>0>>0?89511:89566;v[h>>2]=q;Md(l,97089,89428,h);f=(e|0)>(k|0);p:{if((e|0)<=(k|0)|d>>>0<=p>>>0){break p}while(1){d=d-4|0;e=e-v[d>>2]|0;f=(k|0)<(e|0);if((e|0)<=(k|0)){break p}if(d>>>0>p>>>0){continue}break}}if((e|0)<(k|0)){if(d-p&4){v[d>>2]=0;d=d+4|0}v[d>>2]=k-((e|0)>0?e:0);d=d+4|0;break o}if(!f){break o}v[d+4>>2]=0;v[d>>2]=k;d=d+8|0}Ub[v[m+76>>2]](b,p,d,k);q:{if(A){n=n>>>(g&7)|0;g=g&-8;break q}if(!z){break q}n=n>>>(g&15)|0;g=g&-16;j=(!g&j)+j|0}v[m+108>>2]=v[m+108>>2]+1;d=v[m+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue c}e=v[a+608>>2];f=v[a+604>>2];break b}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];g=v[a+628>>2];i=v[a>>2];l=v[m+108>>2];v[h+144>>2]=e;v[h+140>>2]=d;v[h+136>>2]=c?89122:89179;v[h+132>>2]=l;v[h+128>>2]=i;Md(g,97089,89296,h+128|0);if(o){v[f>>2]=o;f=f+4|0}r:{if((e|0)==(k|0)){break r}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];g=v[a+628>>2];i=v[a>>2];l=v[m+108>>2];v[h+120>>2]=k;v[h+116>>2]=e;v[h+112>>2]=d;v[h+108>>2]=c?89122:89179;v[h+104>>2]=l;v[h+100>>2]=e>>>0>>0?89511:89566;v[h+96>>2]=i;Md(g,97089,89428,h+96|0);g=(e|0)>(k|0);s:{if((e|0)<=(k|0)|f>>>0<=p>>>0){break s}while(1){f=f-4|0;e=e-v[f>>2]|0;g=(k|0)<(e|0);if((e|0)<=(k|0)){break s}if(f>>>0>p>>>0){continue}break}}if((e|0)<(k|0)){if(f-p&4){v[f>>2]=0;f=f+4|0}v[f>>2]=k-((e|0)>0?e:0);f=f+4|0;break r}if(!g){break r}v[f+4>>2]=0;v[f>>2]=k;f=f+8|0}Ub[v[m+76>>2]](b,p,f,k);v[m+72>>2]=s;v[m+64>>2]=n;v[m+68>>2]=0;x=-1;b=v[a+608>>2]+(v[a+604>>2]-j|0)|0;break a}d=v[i+4>>2];o=d+o|0;e=d+e|0;continue}}}}v[m+72>>2]=s;v[m+64>>2]=n;v[m+68>>2]=g;b=(f-j|0)+e|0}v[a+604>>2]=j;v[a+608>>2]=b;Qb=h+160|0;return x|0}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:while(1){i=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]>>2]>=y[v[c+(e<<2)>>2]>>2]){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]>>2]>=y[v[b+(d<<2)>>2]>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]>>2]>=y[h>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;return}gK(a,a+4|0,a+8|0,b-4|0,c);return}fK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){i=a+4|0;d=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];l=v[k+(g<<2)>>2];m=v[l>>2];h:{i:{j:{h=v[a+4>>2];o=v[v[k+(h<<2)>>2]>>2];j=v[a>>2];n=v[k+(j<<2)>>2];if(o>>>0>=y[n>>2]){if(m>>>0>>0){break j}f=g;break h}c=a;e=d;f=j;if(m>>>0>>0){break i}v[a+4>>2]=j;v[a>>2]=h;c=i;if(y[l>>2]>2]){break i}f=g;break h}v[i>>2]=g;v[d>>2]=h;c=a;e=i;f=h;if(y[l>>2]>=y[n>>2]){break h}}v[c>>2]=g;v[e>>2]=j}e=a+12|0;if((e|0)==(b|0)){break b}while(1){c=e;g=e;i=v[e>>2];h=v[k+(i<<2)>>2];if(y[h>>2]>2]>>2]){while(1){k:{v[g>>2]=f;e=d;if((d|0)==(a|0)){e=a;break k}g=e;d=e-4|0;f=v[d>>2];if(y[h>>2]>2]>>2]){continue}}break}v[e>>2]=i}e=c+4|0;if((e|0)==(b|0)){break b}f=v[c>>2];d=c;continue}}h=((e|0)/2<<2)+a|0;l:{if(d>>>0>=3997){d=(e|0)/4<<2;j=fK(a,d+a|0,h,d+h|0,i,c);e=v[v[c>>2]+12>>2];break l}e=v[v[c>>2]+12>>2];f=v[i>>2];g=v[v[e+(f<<2)>>2]>>2];k=v[h>>2];l=v[v[(k<<2)+e>>2]>>2];d=v[a>>2];m=v[(d<<2)+e>>2];m:{if(l>>>0>=y[m>>2]){j=0;if(g>>>0>=l>>>0){break l}v[h>>2]=f;v[i>>2]=k;j=1;d=v[h>>2];f=v[a>>2];if(y[v[(d<<2)+e>>2]>>2]>=y[v[(f<<2)+e>>2]>>2]){break l}v[a>>2]=d;v[h>>2]=f;break m}if(g>>>0>>0){v[a>>2]=f;v[i>>2]=d;j=1;break l}v[a>>2]=k;v[h>>2]=d;j=1;f=v[i>>2];if(y[v[(f<<2)+e>>2]>>2]>=y[m>>2]){break l}v[h>>2]=f;v[i>>2]=d}j=2}f=i;n:{o:{g=v[a>>2];d=v[v[(g<<2)+e>>2]>>2];k=v[v[(v[h>>2]<<2)+e>>2]>>2];if(d>>>0>=k>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){g=a+4|0;f=v[i>>2];if(d>>>0>2]>>2]){break o}if((g|0)==(i|0)){break b}while(1){h=v[g>>2];if(d>>>0>2]>>2]){v[g>>2]=f;v[i>>2]=h;g=g+4|0;break o}g=g+4|0;if((i|0)!=(g|0)){continue}break}break b}l=v[f>>2];if(k>>>0<=y[v[(l<<2)+e>>2]>>2]){continue}break}v[a>>2]=l;v[f>>2]=g;j=j+1|0}d=a+4|0;if(d>>>0>>0){while(1){k=v[v[(v[h>>2]<<2)+e>>2]>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(k>>>0>y[v[(l<<2)+e>>2]>>2]){continue}break}while(1){f=f-4|0;m=v[f>>2];if(k>>>0<=y[v[(m<<2)+e>>2]>>2]){continue}break}if(f>>>0>>0){d=g}else{v[g>>2]=m;v[f>>2]=l;h=(g|0)==(h|0)?f:h;j=j+1|0;continue}break}}p:{if((d|0)==(h|0)){break p}f=v[h>>2];n=v[v[(f<<2)+e>>2]>>2];g=e;e=v[d>>2];if(n>>>0>=y[v[g+(e<<2)>>2]>>2]){break p}v[d>>2]=f;v[h>>2]=e;j=j+1|0}if(!j){g=a4(a,d,c);f=d+4|0;if(a4(f,b,c)){b=d;if(!g){continue a}break b}e=2;if(g){break n}}if((d-a|0)<(b-d|0)){HB(a,d,c);a=d+4|0;continue}HB(d+4|0,b,c);b=d;continue a}d=i;if((g|0)==(d|0)){break b}while(1){h=v[v[(v[a>>2]<<2)+e>>2]>>2];while(1){f=g;g=f+4|0;j=v[f>>2];if(h>>>0>=y[v[(j<<2)+e>>2]>>2]){continue}break}while(1){d=d-4|0;k=v[d>>2];if(h>>>0>2]>>2]){continue}break}if(d>>>0>f>>>0){v[f>>2]=k;v[d>>2]=j;continue}break}e=4}a=f;if((e|0)==4|(e|0)==2){continue}}break}break}}function Qq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;f=Qb-768|0;Qb=f;$d(b,oc(b)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!oc(b)){if((oc(b)|0)!=1399353411){break p}if((oc(b)|0)==2){if(oc(b)){break o}if((oc(b)|0)!=1315774496){break n}if((oc(b)|0)!=1413830740){break m}$d(b,oc(b)<<1)}if(oc(b)){break l}if((oc(b)|0)!=1131574816){break k}if((oc(b)|0)!=1449938035){break j}k=oc(b);if((k|0)<=0){break b}while(1){if((oc(b)|0)!=1331849827){break i}$d(b,oc(b)<<1);if(oc(b)){break h}if((oc(b)|0)!=1131565172){break g}l=(f+512|0)+c|0;t[l|0]=0;m=(f+256|0)+c|0;t[m|0]=0;p=c+f|0;t[p|0]=0;q=oc(b);if(q){while(1){if(oc(b)){break f}e=oc(b);i=oc(b);q:{r:{s:{if((e|0)!=1131312249){if((e|0)!=1450341475){if((e|0)!=1215461998){break s}if((i|0)!=1685026146){break e}d=Id(b);if(!(D(d)<2147483648)){break r}t[l|0]=~~d;break q}if((i|0)!=1685026146){break d}d=Id(b);if(D(d)<2147483648){t[m|0]=~~d;break q}t[m|0]=0;break q}if((i|0)!=1651470188){break c}H=p,I=1-Ud(b)|0,t[H|0]=I;break q}W(220186,220499,703,225542);L()}t[l|0]=0}q=q-1|0;if(q){continue}break}}c=c+1|0;if((k|0)!=(c|0)){continue}break}q=w[f+512|0];if(q){break b}q=0;break a}W(221918,220499,626,225542);L()}W(224697,220499,629,225542);L()}W(221918,220499,637,225542);L()}W(224899,220499,640,225542);L()}W(225072,220499,642,225542);L()}W(221918,220499,649,225542);L()}W(225241,220499,652,225542);L()}W(225572,220499,655,225542);L()}W(225615,220499,662,225542);L()}W(221918,220499,668,225542);L()}W(225658,220499,671,225542);L()}W(221918,220499,681,225542);L()}W(225699,220499,689,225542);L()}W(225699,220499,694,225542);L()}W(225714,220499,699,225542);L()}jc(a,w[f+256|0],q)}m=k-1|0;b=w[m+(f+512|0)|0];jc(b+a|0,w[m+(f+256|0)|0],256-b|0);if((k|0)>=2){G=k-2|0;b=0;while(1){i=f+256|0;e=b+1|0;l=w[f+e|0]==1?e:(b|0)==(G|0)?m:b+2|0;c=f+512|0;g=+w[l+c|0];j=g*0;d=+w[c+e|0];p=w[b+f|0]==1?b:b?b-1|0:0;h=+w[p+c|0];n=h*-.5;o=+w[b+c|0];C=j+(d*.5+(n+o*0));s=C*0;n=g*.5+(d*-1.5+(n+o*1.5));r=g*-.5+(d+d+(o*-2.5+h));y=r*0;u=j+(d*0+(h*0+o));o=s+(n*0+y)+u;d=o>0?o:0;d=d<255?d:255;t:{if(D(d)<2147483648){c=~~d;break t}c=-2147483648}x=c+a|0;h=+w[i+l|0];z=h*0;d=+w[e+i|0];j=+w[i+p|0];v=j*-.5;g=+w[b+i|0];E=z+(d*.5+(v+g*0));A=E*0;v=h*.5+(d*-1.5+(v+g*1.5));B=h*-.5+(d+d+(g*-2.5+j));h=B*0;g=z+(d*0+(j*0+g));d=A+(v*0+h)+g;j=d>0?d:0;j=j<255?j:255;u:{if(D(j)<2147483648){b=~~j;break u}b=-2147483648}t[x|0]=b;j=g*0;g=v*4.470348358154297e-8;z=j+(A+(g+h));u=u*0;h=n*4.470348358154297e-8;y=u+(s+(h+y));g=j+(A+(g+B*762939453125e-17));h=u+(s+(h+r*762939453125e-17));s=j+(E*.001953125+(v*7.450580596923828e-9+B*3814697265625e-18));n=u+(C*.001953125+(n*7.450580596923828e-9+r*3814697265625e-18));p=0;while(1){d=d+s;r=d+.5;v:{if(D(r)<2147483648){i=~~r;break v}i=-2147483648}F=(i|0)>0?i:0;x=F>>>0<255;l=b;i=c;o=n+o;r=o+.5;w:{if(D(r)<2147483648){c=~~r;break w}c=-2147483648}b=(c|0)>0?c:0;c=b>>>0<255?b:255;b=x?F:255;if(!((i|0)==(c|0)&(l|0)==(b|0))){t[a+c|0]=b}s=s+g;n=h+n;g=z+g;h=y+h;p=p+1|0;if((p|0)!=512){continue}break}b=e;if((m|0)!=(b|0)){continue}break}}x:{if((k|0)<=0){break x}t[a+q|0]=w[f+256|0];if((k|0)==1){break x}b=1;if(k-2>>>0>=3){i=m&-4;c=0;while(1){e=f+512|0;l=f+256|0;t[w[e+b|0]+a|0]=w[l+b|0];k=b+1|0;t[w[k+e|0]+a|0]=w[k+l|0];k=b+2|0;t[w[k+e|0]+a|0]=w[k+l|0];x=e;e=b+3|0;t[w[x+e|0]+a|0]=w[e+l|0];b=b+4|0;c=c+4|0;if((i|0)!=(c|0)){continue}break}}e=m&3;if(!e){break x}c=0;while(1){t[w[(f+512|0)+b|0]+a|0]=w[(f+256|0)+b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Qb=f+768|0}function fU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-416|0;Qb=g;d=v[a+4>>2];a:{if((d|0)<0){break a}b:{c:{d:{e:{c=v[b+4>>2];switch(w[c|0]-239|0){case 0:break c;case 16:break d;case 15:break e;default:break b}}if(w[c+1|0]!=255){break b}v[g+12>>2]=2;if(!bU(b,g+12|0,g+16|0)){break a}d=0;while(1){d=d+1|0;if((d|0)==100){f:{if((e|0)<0){break f}d=v[a+4>>2];if((e|0)>(d|0)){break f}c=-1;g:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=v[a+8>>2];if((c|0)<=(f|0)){break g}d=f<<1;c=f-1073741824>>>0<3221225473?c:(d|0)<(c|0)?c:d}v[a+8>>2]=c;i=a,j=Pd(v[a>>2],c,4),v[i>>2]=j;d=v[a+4>>2]}if((d|0)>(e|0)){c=v[a>>2]+(e<<2)|0;Od(c+400|0,c,d-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}e=e+100|0;d=0}if(bU(b,g+12|0,(g+16|0)+(d<<2)|0)){continue}break}if((e|0)<0|(d|0)<=0){break a}c=v[a+4>>2];if((e|0)>(c|0)){break a}f=-1;h:{if(2147483647-c>>>0>=d>>>0){b=d+c|0;f=v[a+8>>2];if((b|0)<=(f|0)){break h}c=f<<1;f=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}v[a+8>>2]=f;i=a,j=Pd(v[a>>2],f,4),v[i>>2]=j;c=v[a+4>>2]}if((c|0)>(e|0)){b=v[a>>2]+(e<<2)|0;Od(b+(d<<2)|0,b,c-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,d<<2);v[a+4>>2]=v[a+4>>2]+d;break a}if(w[c+1|0]!=254){break b}v[g+12>>2]=2;if(!aU(b,g+12|0,g+16|0)){break a}d=0;while(1){d=d+1|0;if((d|0)==100){i:{if((e|0)<0){break i}d=v[a+4>>2];if((e|0)>(d|0)){break i}c=-1;j:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=v[a+8>>2];if((c|0)<=(f|0)){break j}d=f<<1;c=f-1073741824>>>0<3221225473?c:(d|0)<(c|0)?c:d}v[a+8>>2]=c;i=a,j=Pd(v[a>>2],c,4),v[i>>2]=j;d=v[a+4>>2]}if((d|0)>(e|0)){c=v[a>>2]+(e<<2)|0;Od(c+400|0,c,d-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}e=e+100|0;d=0}if(aU(b,g+12|0,(g+16|0)+(d<<2)|0)){continue}break}if((e|0)<0|(d|0)<=0){break a}c=v[a+4>>2];if((e|0)>(c|0)){break a}f=-1;k:{if(2147483647-c>>>0>=d>>>0){b=d+c|0;f=v[a+8>>2];if((b|0)<=(f|0)){break k}c=f<<1;f=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}v[a+8>>2]=f;i=a,j=Pd(v[a>>2],f,4),v[i>>2]=j;c=v[a+4>>2]}if((c|0)>(e|0)){b=v[a>>2]+(e<<2)|0;Od(b+(d<<2)|0,b,c-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,d<<2);v[a+4>>2]=v[a+4>>2]+d;break a}if(w[c+1|0]!=187|w[c+2|0]!=191){break b}v[g+12>>2]=3;if(!Jy(b,g+12|0,g+16|0)){break a}d=0;while(1){d=d+1|0;if((d|0)==100){l:{if((e|0)<0){break l}d=v[a+4>>2];if((e|0)>(d|0)){break l}c=-1;m:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=v[a+8>>2];if((c|0)<=(f|0)){break m}d=f<<1;c=f-1073741824>>>0<3221225473?c:(d|0)<(c|0)?c:d}v[a+8>>2]=c;i=a,j=Pd(v[a>>2],c,4),v[i>>2]=j;d=v[a+4>>2]}if((d|0)>(e|0)){c=v[a>>2]+(e<<2)|0;Od(c+400|0,c,d-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}e=e+100|0;d=0}if(Jy(b,g+12|0,(g+16|0)+(d<<2)|0)){continue}break}if((d|0)<=0){break a}h=g+16|0;n:{if((e|0)<0){break n}b=v[a+4>>2];if((e|0)>(b|0)){break n}c=-1;o:{if((2147483647-b|0)>=(d|0)){c=b+d|0;f=v[a+8>>2];if((c|0)<=(f|0)){break o}b=f<<1;c=f-1073741824>>>0<3221225473?c:(b|0)<(c|0)?c:b}v[a+8>>2]=c;i=a,j=Pd(v[a>>2],c,4),v[i>>2]=j;b=v[a+4>>2]}if((b|0)>(e|0)){c=v[a>>2]+(e<<2)|0;Od(c+(d<<2)|0,c,b-e<<2)}gc(v[a>>2]+(e<<2)|0,h,d<<2);v[a+4>>2]=v[a+4>>2]+d}break a}f=-1;e=v[b>>2];p:{if((e|0)<=(2147483647-d|0)){c=d+e|0;f=v[a+8>>2];if((c|0)<=(f|0)){break p}d=f<<1;f=f-1073741824>>>0<3221225473?c:(d|0)<(c|0)?c:d}v[a+8>>2]=f;i=a,j=Pd(v[a>>2],f,4),v[i>>2]=j;d=v[a+4>>2]}if((d|0)>0){c=v[a>>2];Od(c+(e<<2)|0,c,d<<2)}d=0;v[g+12>>2]=0;if((e|0)>0){c=v[a>>2];b=v[b+4>>2];while(1){v[c+(d<<2)>>2]=v[(w[b+d|0]<<2)+2635216>>2];d=v[g+12>>2]+1|0;v[g+12>>2]=d;if((d|0)<(e|0)){continue}break}}v[a+4>>2]=e+v[a+4>>2]}Qb=g+416|0;return a}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a|!b){break a}if((c|0)<0){c=Ec(b)}l=v[a+28>>2];b:{if(l){if(c>>>0>1073741823){break a}if(c>>>0>>0){break b}break a}if(c>>>0>1073741823){break a}}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{e=v[a+8>>2];if((e|0)==128){g=w[b|0]<<5;if(c>>>0<11){break m}g=w[(b+c|0)-1|0]+g|0;break l}if(!c){break c}g=c&3;i=v[a+24>>2];if(c-1>>>0>=3){f=c&-4;while(1){i=B(w[b+d|0]+i|0,1025);i=B(w[(d|1)+b|0]+(i>>>6^i)|0,1025);i=B(w[(d|2)+b|0]+(i>>>6^i)|0,1025);i=B(w[(d|3)+b|0]+(i>>>6^i)|0,1025);i=i>>>6^i;d=d+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}if(g){while(1){f=B(w[b+d|0]+i|0,1025);i=f>>>6^f;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=B(i,9);g=B(d>>>11^d,32769);break c}switch(c-2|0){case 4:break h;case 5:break i;case 6:break j;case 7:break k;case 8:break l;case 0:break d;case 1:break e;case 2:break f;case 3:break g;default:break c}}g=w[b+9|0]+g|0}g=w[b+8|0]+g|0}g=w[b+7|0]+g|0}g=w[b+6|0]+g|0}g=w[b+5|0]+g|0}g=w[b+4|0]+g|0}g=w[b+3|0]+g|0}g=w[b+2|0]+g|0}g=w[b+1|0]+g|0}n=(g>>>0)%(e>>>0)|0;i=v[a+4>>2]+B(n,20)|0;n:{if(!v[i+12>>2]){j=0;i=0;break n}j=0;h=v[i>>2];if(h){while(1){d=i;i=h;if(!(v[d+16>>2]!=(g|0)|v[d+8>>2]!=(c|0))){f=v[d+4>>2];if(!Pc(f,b,c)){break a}}j=j+1|0;h=v[i>>2];if(h){continue}break}}if(v[i+16>>2]!=(g|0)|v[i+8>>2]!=(c|0)){break n}f=v[i+4>>2];if(!Pc(f,b,c)){break a}}m=v[a+20>>2];o:{if(!m){break o}d=128;k=v[m+8>>2];p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((e|0)==128){e=g;if((k|0)==128){break p}if((c|0)>0){break B}e=0;break A}e=g;d=k;if((d|0)!=128){break p}e=w[b|0]<<5;if((c|0)<11){break z}e=w[(b+c|0)-1|0]+e|0;break y}o=c&3;h=v[m+24>>2];f=0;C:{if(c-1>>>0<3){d=0;break C}p=c&-4;d=0;e=0;while(1){h=B(w[b+d|0]+h|0,1025);h=B(w[(d|1)+b|0]+(h>>>6^h)|0,1025);h=B(w[(d|2)+b|0]+(h>>>6^h)|0,1025);h=B(w[(d|3)+b|0]+(h>>>6^h)|0,1025);h=h>>>6^h;d=d+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}if(o){while(1){e=B(w[b+d|0]+h|0,1025);h=e>>>6^e;d=d+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}d=B(h,9);e=B(d>>>11^d,32769)}d=k;break p}d=128;switch(c-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}}e=w[b+9|0]+e|0}e=w[b+8|0]+e|0}e=w[b+7|0]+e|0}e=w[b+6|0]+e|0}e=w[b+5|0]+e|0}e=w[b+4|0]+e|0}e=w[b+3|0]+e|0}e=w[b+2|0]+e|0}e=w[b+1|0]+e|0;d=128}d=v[m+4>>2]+B((e>>>0)%(d>>>0)|0,20)|0;if(!v[d+12>>2]){break o}f=v[d>>2];if(f){while(1){k=d;d=f;if(!(v[k+16>>2]!=(e|0)|v[k+8>>2]!=(c|0))){f=v[k+4>>2];if(!Pc(f,b,c)){break a}}j=j+1|0;f=v[d>>2];if(f){continue}break}}if(v[d+16>>2]!=(e|0)|v[d+8>>2]!=(c|0)){break o}f=v[d+4>>2];if(!Pc(f,b,c)){break a}}D:{E:{F:{d=v[a+16>>2];if(!d){break F}e=0;h=0;while(1){f=v[d+4>>2];if(v[d+8>>2]-f>>>0>c>>>0){break D}f=v[d+12>>2];h=f>>>0>h>>>0?f:h;e=e+f|0;d=v[d>>2];if(d){continue}break}if(l){f=0;if(e>>>0>l>>>0){break a}}if(!h){break F}d=h<<2;break E}d=1e3}f=0;e=c<<2;e=d>>>0>e>>>0?d:e;d=Ub[v[637063]](e+24|0)|0;if(!d){break a}v[d+16>>2]=0;v[d+12>>2]=e;f=d+20|0;v[d+4>>2]=f;v[d+8>>2]=e+f;v[d>>2]=v[a+16>>2];v[a+16>>2]=d}b=gc(f,b,c);e=v[d+4>>2]+c|0;v[d+4>>2]=e+1;f=0;t[e|0]=0;v[d+16>>2]=v[d+16>>2]+1;if(!b){break a}G:{if(!i){d=v[a+4>>2]+B(n,20)|0;v[d+8>>2]=c;v[d+4>>2]=b;v[d+16>>2]=g;v[d+12>>2]=1;v[d>>2]=0;break G}d=Ub[v[637063]](20)|0;if(!d){break a}v[d+8>>2]=c;v[d+4>>2]=b;v[d+16>>2]=g;v[d+12>>2]=1;v[d>>2]=0;v[i>>2]=d}v[a+12>>2]=v[a+12>>2]+1;H:{if(j>>>0<4){break H}c=v[a+8>>2];if(c>>>0>2730){break H}if(YY(a,B(c,6))){break a}}f=b}return f}function J3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;d=Qb-16|0;Qb=d;k=v[b+16>>2];l=v[b+8>>2];e=v[b>>2];n=v[a+492>>2];a:{b:{c=Ub[v[b+36>>2]](b)|0;if((c|0)<0){break b}e=l-e>>3;e=(c|0)<(e|0)?c:e;if(v[b+12>>2]|!e){break a}i=b+260|0;m=b+156|0;j=b+208|0;c:{if(!v[b+152>>2]){f=e+6|0;c=Ub[v[v[n>>2]>>2]](j,f,k)|0;if(c){break c}c=Ub[v[v[n>>2]>>2]](m,f,k)|0;if(c){break c}c=Ub[v[v[n>>2]>>2]](i,4,k)|0;v[d+12>>2]=c;if(c){break c}}Ub[v[b+28>>2]](b);c=v[b>>2];if(l>>>0<=c>>>0){break b}u=e+5|0;d:{e:{while(1){f:{g:{if(c+3>>>0>=l>>>0){break g}h:{switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break g}}i:{switch(w[c|0]-100|0){case 0:if(!g|(w[c+1|0]!=101|w[c+2|0]!=102)){break g}break e;case 1:break i;default:break g}}if(w[c+1|0]!=110){break g}if(w[c+2|0]==100){break f}}Ub[v[b+32>>2]](b);h=v[b>>2];if(h>>>0>=l>>>0){break b}if(v[b+12>>2]){break a}j:{if(w[c|0]!=47){break j}if(c+2>>>0>=l>>>0){v[d+12>>2]=3;break d}o=v[v[a+128>>2]+52>>2];f=v[b+8>>2];Ub[v[b+28>>2]](b);k:{e=v[b>>2];l:{if(e>>>0>=f>>>0|w[e|0]-48>>>0>9){break l}e=Ub[v[b+36>>2]](b)|0;Ub[v[b+32>>2]](b);if((e|0)<0){break l}q=f;r=v[b>>2];f=r+1|0;if((e|0)<(q-f|0)){break k}}if(o){break a}v[b+12>>2]=3;break a}v[b>>2]=(e+r|0)+1;if(v[b+12>>2]){break a}if(v[b+152>>2]){break j}c=c+1|0;h=h-c|0;o=Ub[v[b+200>>2]](m,g,c,h+1|0)|0;v[d+12>>2]=o;if(o){break d}q=h;h=g<<2;t[q+v[h+v[b+180>>2]>>2]|0]=0;if(w[c|0]==46){c=mc(259102,v[h+v[b+180>>2]>>2]);s=c?s:1;p=c?p:g}c=v[a+172>>2];m:{if(!((c|0)<0|(g|0)>=(u|0))){if(c>>>0>=e>>>0){v[d+12>>2]=3;break d}c=Fd(k,e,d+12|0);if(v[d+12>>2]){break d}c=gc(c,f,e);Ub[v[n+16>>2]](c,e,4330);f=v[a+172>>2];x=d,y=Ub[v[b+252>>2]](j,g,f+c|0,e-f|0)|0,v[x+12>>2]=y;if(c){Ub[v[k+8>>2]](k,c)}c=v[d+12>>2];break m}c=Ub[v[b+252>>2]](j,g,f,e)|0;v[d+12>>2]=c}if(c){break d}g=g+1|0}Ub[v[b+28>>2]](b);c=v[b>>2];if(l>>>0>c>>>0){continue}}break}if(!g){break b}}v[b+152>>2]=g;if(s&255){a=v[v[b+180>>2]>>2];if(!mc(259102,a)){break a}c=Ub[v[b+304>>2]](i,0,a,v[v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+304>>2]](i,1,v[v[b+232>>2]>>2],v[v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}a=p<<2;c=Ub[v[b+304>>2]](i,2,v[a+v[b+180>>2]>>2],v[a+v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+304>>2]](i,3,v[a+v[b+232>>2]>>2],v[a+v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+200>>2]](m,p,v[v[b+284>>2]>>2],v[v[b+288>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+252>>2]](j,p,v[v[b+284>>2]+4>>2],v[v[b+288>>2]+4>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+200>>2]](m,0,v[v[b+284>>2]+8>>2],v[v[b+288>>2]+8>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+252>>2]](j,0,v[v[b+284>>2]+12>>2],v[v[b+288>>2]+12>>2])|0;v[d+12>>2]=c;if(c){break c}break a}t[d+8|0]=w[348016];v[d+4>>2]=w[348012]|w[348013]<<8|(w[348014]<<16|w[348015]<<24);c=Ub[v[b+304>>2]](i,0,v[v[b+180>>2]>>2],v[v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+304>>2]](i,1,v[v[b+232>>2]>>2],v[v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+200>>2]](m,0,259102,8)|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+252>>2]](j,0,d+4|0,5)|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+200>>2]](m,g,v[v[b+284>>2]>>2],v[v[b+288>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+252>>2]](j,g,v[v[b+284>>2]+4>>2],v[v[b+288>>2]+4>>2])|0;v[d+12>>2]=c;if(c){break c}v[b+152>>2]=v[b+152>>2]+1;break a}c=v[d+12>>2]}v[b+12>>2]=c;break a}v[d+12>>2]=3;v[b+12>>2]=3}Qb=d+16|0}function ria(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;if(!w[a+32|0]){ko(a,0)}a:{b=v[a+20>>2];if(v[b+4>>2]>=2){d=fc(52);v[677481]=0;b=Q(4751,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[b+4>>2]=v[b+4>>2]+1;d=v[a+20>>2];b:{if(!d){break b}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break b}Ub[v[v[d>>2]+4>>2]](d)}v[a+20>>2]=b}iu(b,0,-1);b=v[a+28>>2];if(v[b+4>>2]>=2){d=fc(52);v[677481]=0;b=Q(4751,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[b+4>>2]=v[b+4>>2]+1;d=v[a+28>>2];c:{if(!d){break c}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break c}Ub[v[v[d>>2]+4>>2]](d)}v[a+28>>2]=b}iu(b,0,-1);b=v[a+8>>2];d=v[(b?b+12|0:2639048)>>2];d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{while(1){b=w[d|0];if(!b){break m}d=d+1|0;if((b|0)!=63){continue}break}if(!w[d|0]){break m}i=a+24|0;j=a+16|0;while(1){v[e+24>>2]=0;v[e+28>>2]=v[659762];n:{o:{while(1){p:{b=w[d|0];if(b){if((b|0)!=59&(b|0)!=38){break p}d=d+1|0}b=v[e+24>>2];if(!b|!v[b+8>>2]){break n}c=v[b+12>>2];b=c;while(1){f=w[b|0];if(!f|(f|0)==61){break o}b=b+1|0;continue}}v[677481]=0;Q(4863,e+24|0,b<<24>>24)|0;b=v[677481];v[677481]=0;d=d+1|0;if((b|0)!=1){continue}break}d=P()|0;O()|0;break d}v[e+16>>2]=0;f=v[659762];v[e+20>>2]=f;v[e+12>>2]=f;v[e+8>>2]=0;q:{if(w[b|0]){v[677481]=0;c=Y(4885,e|0,c|0,b-c|0)|0;f=v[677481];v[677481]=0;r:{s:{t:{if((f|0)!=1){v[677481]=0;Q(4829,e+16|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}ec(c);c=0;f=0;g=v[e+24>>2];if(g){f=v[g+8>>2]}g=v[e+16>>2];if(g){c=v[g+8>>2]}v[677481]=0;b=Y(4885,e|0,b+1|0,(c^-1)+f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}v[677481]=0;Q(4829,e+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}ec(b);break q}d=P()|0;O()|0;break e}d=P()|0;O()|0;ec(c);break e}d=P()|0;O()|0;break e}d=P()|0;O()|0;ec(b);break e}v[677481]=0;Q(4829,e+16|0,e+24|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break q}d=P()|0;O()|0;break e}b=v[a+20>>2];f=v[b+20>>2];g=v[b+24>>2];if(v[b+4>>2]>=2){v[677481]=0;c=S(34,52)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}v[677481]=0;b=Q(4751,c|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break h}v[b+4>>2]=v[b+4>>2]+1;c=v[a+20>>2];u:{if(!c){break u}h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(h){break u}Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=b}v[677481]=0;f=(g-f|0)+1|0;U(5808,b|0,0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+28>>2];if(v[b+4>>2]>=2){v[677481]=0;c=S(34,52)|0;g=v[677481];v[677481]=0;if((g|0)==1){break f}v[677481]=0;b=Q(4751,c|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}v[b+4>>2]=v[b+4>>2]+1;c=v[a+28>>2];v:{if(!c){break v}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break v}Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=b}v[677481]=0;U(5808,b|0,0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;V(5805,e|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;b=Q(5809,j|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;Q(4829,b|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}ec(e);v[677481]=0;V(5805,e|0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;b=Q(5809,i|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;Q(4829,b|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}ec(e);ec(e+8|0);ec(e+16|0)}ec(e+24|0);if(w[d|0]){continue}break}}Qb=e+32|0;return}d=P()|0;O()|0;break e}d=P()|0;O()|0;ec(e);break e}d=P()|0;O()|0;break e}d=P()|0;O()|0;ec(e);break e}d=P()|0;O()|0;dc(c);break e}d=P()|0;O()|0;dc(c);break e}d=P()|0;O()|0}ec(e+8|0);ec(e+16|0)}ec(e+24|0);T(d|0);L()}a=P()|0;O()|0;dc(d);T(a|0);L()}function oH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=-1;a:{if(!b|!c){break a}e=v[b>>2];b:{if(e){g=v[e+12>>2];if(g){f=0;if((c|0)==(g|0)){break a}v[e+12>>2]=c;return 0}v[e+12>>2]=c;f=0;j=v[e+16>>2];if(!j|v[j+32>>2]){break a}e=v[j+8>>2];if(!((e|0)==v[j+24>>2]|e>>>0>2147483646)){v[j+24>>2]=e}e=v[j+20>>2];g=v[j+4>>2];if(!((e|0)==(g|0)|g>>>0>2147483646)){v[j+20>>2]=g;e=g}if(!e){break a}c=v[c>>2];c:{if(!c){break c}d:{if(mc(c,21334)){if(mc(c,23334)){break d}}e=v[b+16>>2];if(w[e|0]!=255|w[e+1|0]!=254){break d}v[b+16>>2]=e+2}e:{if(mc(c,21348)){break e}e=v[b+16>>2];if(w[e|0]!=254|w[e+1|0]!=255){break e}v[b+16>>2]=e+2}if(mc(c,22946)){break c}c=v[b+16>>2];if(w[c|0]!=239|w[c+1|0]!=187|w[c+2|0]!=191){break c}v[b+16>>2]=c+3}c=v[b+16>>2]-v[b+12>>2]|0;nv(j,c);e=v[b>>2];v[e+20>>2]=v[e+16>>2];e=DH();l=v[b>>2];v[l+32>>2]=c;v[l+16>>2]=e;c=0;f=v[l+20>>2];f:{if(!f|v[f+32>>2]){break f}c=v[f+8>>2];if(!((c|0)==v[f+24>>2]|c>>>0>2147483646)){v[f+24>>2]=c}c=v[f+20>>2];e=v[f+4>>2];if((c|0)==(e|0)|e>>>0>2147483646){break f}v[f+20>>2]=e;c=e}g:{if(v[a+32>>2]){e=cA(l,1);break g}j=d;i=Qb-96|0;Qb=i;e=-1;h:{if(!l|!v[l+12>>2]){break h}h=v[l+16>>2];if(!h){break h}k=v[l+20>>2];if(!k){break h}e=0;if(v[k+32>>2]){break h}d=v[k+8>>2];if(!((d|0)==v[k+24>>2]|d>>>0>2147483646)){v[k+24>>2]=d}d=v[k+20>>2];f=v[k+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){v[k+20>>2]=f;d=f}if(!d){break h}e=-1;f=v[h+32>>2];if(!f){g=v[h+24>>2];e=v[h+8>>2];if((g|0)==(e|0)|e>>>0>2147483646){e=g}else{v[h+24>>2]=e}m=e;e=v[h+20>>2];g=v[h+4>>2];if(!((e|0)==(g|0)|g>>>0>2147483646)){v[h+20>>2]=g;e=g}e=m+(e^-1)|0}g=(j|0)>=0?j:180;g=d>>>0>g>>>0?g:d;d=g<<1;i:{if(d>>>0>>0){break i}e=-1;if((d|0)>0){CH(h,d);f=v[h+32>>2]}if(f){break i}d=v[h+24>>2];e=v[h+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[h+24>>2]=e;d=e}f=v[h+20>>2];e=v[h+4>>2];if((f|0)==(e|0)|e>>>0>2147483646){e=f}else{v[h+20>>2]=e}e=d+(e^-1)|0;f=0}v[i+92>>2]=g;v[i+88>>2]=e>>>0<360?e:360;j:{k:{g=v[v[l+12>>2]+4>>2];if(!g){break k}if(f){d=0}else{d=v[h+8>>2];if(!((d|0)==v[h+24>>2]|d>>>0>2147483646)){v[h+24>>2]=d}d=v[h+20>>2];e=v[h+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[h+20>>2]=e;d=e}d=d+v[h>>2]|0}g=Ub[g|0](d,i+88|0,v[k+32>>2]?0:v[k>>2],i+92|0)|0;nv(k,v[i+92>>2]);l:{if(v[h+32>>2]){break l}e=v[h+24>>2];d=v[h+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){v[h+24>>2]=d;e=d}j=v[i+88>>2];f=v[h+20>>2];d=v[h+4>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){v[h+20>>2]=d;f=d}if(j>>>0>e-f>>>0){break l}d=f+j|0;v[h+20>>2]=d;v[h+8>>2]=e>>>0<2147483647?e:2147483647;v[h+4>>2]=d>>>0<2147483647?d:2147483647;if(d>>>0>=e>>>0){break l}t[d+v[h>>2]|0]=0}e=0;switch(g+3|0){case 0:case 2:break h;case 1:break k;default:break j}}d=v[k>>2];e=w[d|0];f=w[d+1|0];g=w[d+2|0];v[i+28>>2]=w[d+3|0];v[i+24>>2]=g;v[i+20>>2]=f;v[i+16>>2]=e;d=i+32|0;Di(d,49,19300,i+16|0);t[i+81|0]=0;v[i>>2]=d;pc(0,0,0,0,0,27,6003,3,d,0,0,0,35845,i);e=-2;break h}e=g}Qb=i+96|0}d=0;if((e|0)>=0){g=v[b>>2];e=v[g+20>>2];m:{if(!e|v[e+32>>2]){break m}a=v[e+8>>2];if(!((a|0)==v[e+24>>2]|a>>>0>2147483646)){v[e+24>>2]=a}d=v[e+20>>2];a=v[e+4>>2];if((d|0)==(a|0)|a>>>0>2147483646){break m}v[e+20>>2]=a;d=a}v[g+32>>2]=v[g+32>>2]+(c-d|0);f=0;d=v[g+16>>2];if(!d|v[d+32>>2]){break a}a=v[d+8>>2];if(!((a|0)==v[d+24>>2]|a>>>0>2147483646)){v[d+24>>2]=a}c=v[d+20>>2];a=v[d+4>>2];if(!((c|0)==(a|0)|a>>>0>2147483646)){v[d+20>>2]=a;c=a}a=v[d>>2];v[b+12>>2]=a;v[b+16>>2]=a;v[b+20>>2]=a+c;return 0}mq(a,36496,0);break b}f=0;if(v[b+24>>2]){break a}mq(a,34210,0)}f=-1}return f}function Yj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=t[a+201|0]&1?1088:64;n=v[a+52>>2];f=w[a+200|0];a:{if(!f){g=c?2048:3840;m=v[a+188>>2];while(1){e=x[n+(k<<1)>>1];b:{if(e>>>0>l>>>0){o=n+(e<<1)|0;j=0;while(1){e=x[o+(j<<1)>>1];c:{if(e){h=m+(e<<1)|0;p=i&15;if(i&1){if(g>>>0<=x[h>>1]){Ub[v[b+4>>2]](v[b>>2],i)}h=h+2|0;i=i+1|0}f=i;i=f;if((p|0)==15){break c}while(1){if(g>>>0<=x[h>>1]){Ub[v[b+4>>2]](v[b>>2],f)}if(g>>>0<=x[h+2>>1]){Ub[v[b+4>>2]](v[b>>2],f+1|0)}h=h+4|0;f=f+2|0;i=f;if(f&15){continue}break}break c}i=i+16|0}j=j+1|0;if((j|0)!=64){continue}break}break b}i=i+1024|0}k=k+1|0;if((l|0)!=(k|0)){continue}break}break a}k=3;d:{e:{switch(f-2|0){case 1:k=4;break d;case 0:case 7:break d;default:break e}}k=2}o=v[a+188>>2];p=k<<4;q=l>>>1|0;r=k-2|0;while(1){f=x[n+(m<<1)>>1];f:{if(f>>>0>q>>>0){s=n+(f<<2)|0;i=0;while(1){f=v[s+(i<<2)>>2];g:{if(f){h=f>>>16|0;f=o+B(p,f&65535)|0;h:{switch(d|0){case 0:while(1){i:{if(h&1){Ub[v[b+4>>2]](v[b>>2],g);f=f+k|0;break i}if((c|0)!=1){break i}j=0;j:{switch(r|0){case 2:j=w[f|0];f=f+1|0;case 1:j=w[f|0]|j;f=f+1|0;break;case 0:break j;default:break i}}if(w[f+1|0]|(w[f|0]|j&255)){Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0}h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 1:while(1){if(!(x[f>>1]<256|(h&1?0:(c|0)!=1))){Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 2:while(1){if(!((w[f|0]+127&255)>>>0>1|(h&1?0:(c|0)!=1))){Ub[v[b+4>>2]](v[b>>2],g)}f=f+3|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 3:while(1){if(!((x[f>>1]+32448&65535)>>>0>28348|(h&1?0:(c|0)!=1))){Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 4:while(1){k:{if(h&1?0:(c|0)!=1){break k}j=x[f>>1];if((j+24159&65535)>>>0>23901|(j+95&254)>>>0>93){break k}Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 5:while(1){l:{if(h&1?0:(c|0)!=1){break l}j=x[f>>1];if((j+24159&65535)>>>0>23645|(j+95&254)>>>0>93){break l}Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;default:break h}}v[e>>2]=5;return}g=g+16|0}i=i+1|0;if((i|0)!=64){continue}break}break f}g=g+1024|0}m=m+1|0;if((l|0)!=(m|0)){continue}break}}g=0;i=Qb-48|0;Qb=i;f=v[a+224>>2];m:{if(!f){break m}j=v[f+44>>2];h=3;h=(d|0)!=2?d?2:w[a+200|0]==219?2:1:h;if((j|0)<=0){break m}n=f+v[f+60>>2]|0;m=f+v[f+52>>2]|0;l=f+v[f+40>>2]|0;e=0;o=d-2|0;while(1){a=x[l+(g<<1)>>1];n:{if((a|0)>(j|0)){p=l+(a<<1)|0;k=0;while(1){a=x[p+(k<<1)>>1];o:{if(a){a=m+(a<<3)|0;while(1){d=v[n+(x[a>>1]<<2)>>2];p:{if(!d){break p}if(d>>>0<=16777215){if(e>>>0<=65535){u[i>>1]=e;mA(f,b,c,h,e,i,1,d);break p}u[i+2>>1]=e&1023|56320;u[i>>1]=(e>>>10|0)-10304;mA(f,b,c,h,e,i,2,d);break p}q:{if(!c){if((d&-1610612736)==-2147483648){break q}break p}if(d&536870912){break p}}if((d>>>24&31)>>>0>>0){break p}r:{s:{switch(o|0){case 0:if((d&520093696)!=50331648){break p}if((d&16711680)>>>0<8585216){break r}break p;case 1:if((d&520093696)!=33554432){break p}if((d&16777215)-33088>>>0<28349){break r}break p;case 2:if((d&520093696)!=33554432|(d+24159&65534)>>>0>23901){break p}if((d+95&254)>>>0<94){break r}break p;case 3:break s;default:break r}}if((d&520093696)!=33554432|(d+24159&65534)>>>0>23645|(d+95&254)>>>0>93){break p}}Ub[v[b+4>>2]](v[b>>2],e)}a=a+2|0;e=e+1|0;if(e&15){continue}break}break o}e=e+16|0}k=k+1|0;if((k|0)!=64){continue}break}break n}e=e+1024|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Qb=i+48|0}function _m(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0;if(v[676714]<0){xP()}g=e>>1;if((g|0)>=(f|0)){C=c-1|0;while(1){s=g;q=B(d,g);z=q<<1;l=(C|0)/(g|0)|0;if((l|0)>=-3){g=0;r=B(q,3);y=0-r|0;n=0-q|0;j=a;while(1){k=g;t=b<<1;m=t+j|0;o=g>>>0<3;h=g+3|0;a:{b:{if(!(o|(h|0)>(l|0))){g=j;if((b|0)<=0){break a}while(1){u[g>>1]=x[g>>1]-((B(u[g+z>>1]+u[(n<<1)+g>>1]|0,9)-(u[(y<<1)+g>>1]+u[(r<<1)+g>>1]|0)|0)+16>>>5|0);g=(s<<1)+g|0;if(m>>>0>g>>>0){continue}break}break b}if((k|0)>(l|0)){break b}g=(h|0)>(l|0)?0:(r<<1)+j|0;i=(l|0)<(k|1)?0:j+z|0;if(!o){h=j;if((b|0)<=0){break a}while(1){w=u[(n<<1)+h>>1];A=u[(y<<1)+h>>1];u[h>>1]=x[h>>1]-((B(w+(i?u[i>>1]:0)|0,9)-((g?u[g>>1]:0)+A|0)|0)+16>>>5|0);p=s<<1;g=g?p+g|0:0;i=i?i+p|0:0;h=h+p|0;if(m>>>0>h>>>0){continue}break}break b}if(k){h=j;if((b|0)<=0){break a}while(1){w=u[(n<<1)+h>>1];u[h>>1]=x[h>>1]-((B(w+(i?u[i>>1]:0)|0,9)-(g?u[g>>1]:0)|0)+16>>>5|0);p=s<<1;g=g?p+g|0:0;i=i?i+p|0:0;h=h+p|0;if(m>>>0>h>>>0){continue}break}break b}h=j;if((b|0)<=0){break a}while(1){u[h>>1]=x[h>>1]-((B(i?u[i>>1]:0,9)-(g?u[g>>1]:0)|0)+16>>>5|0);p=s<<1;g=g?p+g|0:0;i=i?i+p|0:0;h=h+p|0;if(m>>>0>h>>>0){continue}break}}i=y<<1;g=i+j|0;h=t+g|0;if(!(k>>>0<6|(k|0)>(l|0))){if((b|0)<=0){break a}while(1){u[g>>1]=x[g>>1]+((B(u[g+z>>1]+u[(n<<1)+g>>1]|0,9)-(u[g+i>>1]+u[(r<<1)+g>>1]|0)|0)+8>>>4|0);g=(s<<1)+g|0;if(h>>>0>g>>>0){continue}break}break a}if(o|(b|0)<=0){break a}i=(((l|0)<(k-2|0)?n:q)<<1)+g|0;while(1){u[g>>1]=x[g>>1]+((u[(n<<1)+g>>1]+u[i>>1]|0)+1>>>1|0);m=s<<1;i=m+i|0;g=g+m|0;if(h>>>0>g>>>0){continue}break}}g=k+2|0;j=(z<<1)+j|0;if((l|0)>=(k-1|0)){continue}break}}if((c|0)>0){p=e&-2;e=0;t=B(s,3);w=0-t|0;q=a;while(1){g=q;j=0;i=0;k=0;r=0;if((b|0)>0){j=(b|0)>(s|0)?u[(s<<1)+q>>1]:j;i=(b|0)>(t|0)?u[(t<<1)+q>>1]:i;k=u[q>>1]-((B(j,9)-i|0)+16>>5)|0;u[q>>1]=k;g=(p<<1)+q|0}o=(b<<1)+q|0;c:{if(o>>>0<=g>>>0){h=0;l=i;m=k;break c}l=i;h=(t<<1)+g|0;if(h>>>0>>0){l=u[h>>1]}m=u[g>>1]-((B(i+j|0,9)-l|0)+16>>5)|0;u[g>>1]=m;g=(p<<1)+g|0;h=j;j=i}d:{if(g>>>0>=o>>>0){n=l;i=m;break d}n=l;i=(t<<1)+g|0;if(i>>>0>>0){n=u[i>>1]}i=u[g>>1]-((B(j+l|0,9)-(h+n|0)|0)+16>>5)|0;u[g>>1]=i;h=(w<<1)+g|0;u[h>>1]=x[h>>1]+((k+m|0)+1>>>1|0);g=(p<<1)+g|0;h=j;j=l;r=k;k=m}A=t<<1;m=A+g|0;if(o>>>0>m>>>0){while(1){l=k;k=i;y=j;j=n;n=u[m>>1];i=u[g>>1]-((B(y+j|0,9)-(n+h|0)|0)+16>>5)|0;u[g>>1]=i;h=(w<<1)+g|0;u[h>>1]=x[h>>1]+((B(k+l|0,9)-(i+r|0)|0)+8>>>4|0);r=l;h=y;g=(p<<1)+g|0;m=A+g|0;if(o>>>0>m>>>0){continue}break}}e:{if(g>>>0>=o>>>0){j=i;break e}l=u[g>>1]-((B(j+n|0,9)-h|0)+16>>5)|0;u[g>>1]=l;m=w<<1;h=m+g|0;u[h>>1]=x[h>>1]+((B(i+k|0,9)-(l+r|0)|0)+8>>>4|0);r=p<<1;g=r+g|0;if(o>>>0<=g>>>0){k=i;j=l;break e}h=u[g>>1]-((B(n,9)-j|0)+16>>5)|0;u[g>>1]=h;j=g+m|0;u[j>>1]=x[j>>1]+((B(i+l|0,9)-(h+k|0)|0)+8>>>4|0);g=g+r|0;if(o>>>0<=g>>>0){k=l;j=h;break e}j=u[g>>1]-(16-n>>5)|0;u[g>>1]=j;k=g+m|0;u[k>>1]=x[k>>1]+((B(h+l|0,9)-(i+j|0)|0)+8>>>4|0);k=h;g=g+r|0;if(o>>>0<=g>>>0){break e}while(1){k=h;h=g+m|0;i=h;n=x[h>>1];h=j;j=u[g>>1];u[i>>1]=n+((B(k+h|0,9)-(j+l|0)|0)+8>>>4|0);l=k;g=g+r|0;if(o>>>0>g>>>0){continue}break}k=h}l=w<<1;h=l+g|0;f:{if(h>>>0>=o>>>0){break f}i=j+1|0;if(h>>>0>=q>>>0){u[h>>1]=x[h>>1]+(i+k>>>1|0)}h=p<<1;k=h+g|0;g=l+k|0;if(o>>>0<=g>>>0){break f}j=i+j>>>1|0;while(1){if(g>>>0>=q>>>0){u[g>>1]=j+x[g>>1]}k=h+k|0;g=l+k|0;if(o>>>0>g>>>0){continue}break}}q=q+z|0;e=e+s|0;if((e|0)<(c|0)){continue}break}}e=s;g=s>>1;if((g|0)>=(f|0)){continue}break}}}function Nwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Qb+-64|0;Qb=b;v[a>>2]=0;g=a;v[677481]=0;a=S(34,12)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((e|0)==1){break x}v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2316488;v[677481]=0;v[b+56>>2]=0;Q(4697,b+56|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[c>>2];v[677481]=0;V(4717,b+48|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[b+48>>2];if(a){v[677481]=0;V(4718,v[b+56>>2],b+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[c>>2];v[677481]=0;c=v[b+56>>2];a=S(4719,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break v}v[677481]=0;U(4720,b+40|0,c|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break v}v[677481]=0;c=b+32|0;v[c>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;e=b+24|0;v[e>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;f=b+16|0;v[f>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;h=Q(4721,b+40|0,-1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}d=Ec(h);if(d>>>0>=4294967280){v[677481]=0;R(1696,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break r}L()}y:{z:{if(d>>>0>=11){v[677481]=0;i=d+16&-16;a=S(34,i|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break r}v[b>>2]=a;v[b+4>>2]=d;v[b+8>>2]=i|-2147483648;break z}t[b+11|0]=d;a=b;if(!d){break y}}gc(a,h,d)}t[a+d|0]=0;v[677481]=0;Q(4461,c|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;a=S(34,48)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[b>>2]=a;v[b+4>>2]=10;v[b+8>>2]=-2147483636;v[677481]=0;tc(a,2312196,10);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+40>>2]=0;v[677481]=0;Y(4722,c|0,b|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;a=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b>>2]=a;v[b+4>>2]=6;v[b+8>>2]=-2147483640;v[677481]=0;tc(a,2312864,6);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+24>>2]=0;v[677481]=0;Y(4722,e|0,b|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;a=S(34,48)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[b>>2]=a;v[b+4>>2]=9;v[b+8>>2]=-2147483636;v[677481]=0;tc(a,2313280,9);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+36>>2]=0;v[677481]=0;Y(4722,f|0,b|0,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}if(t[b+11|0]<0){dc(v[b>>2])}gg(f);gg(e);gg(c);ec(b+40|0);a=v[b+48>>2]}v[b+48>>2]=0;if(!a){break f}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}a=P()|0;O()|0;break g}a=P()|0;O()|0;break h}a=P()|0;O()|0;break i}a=P()|0;O()|0;break j}a=P()|0;O()|0;if(t[b+11|0]>=0){break j}dc(v[b>>2]);break j}a=P()|0;O()|0;break j}a=P()|0;O()|0;if(t[b+11|0]>=0){break j}dc(v[b>>2]);break j}a=P()|0;O()|0;break j}a=P()|0;O()|0;if(t[b+11|0]>=0){break j}dc(v[b>>2]);break j}a=P()|0;O()|0;break j}a=P()|0;O()|0;if(t[b+11|0]>=0){break j}dc(v[b>>2])}gg(f)}gg(e)}gg(c)}ec(b+40|0);break d}a=v[b+56>>2];v[b+56>>2]=0;A:{if(!a){break A}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break A}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b- -64|0;return}a=P()|0;O()|0}ic(b+48|0)}ic(b+56|0)}gg(g);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Gdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0,C=0;d=Qb+-64|0;Qb=d;c=x[a+26306>>1];m=v[a+26112>>2];k=lc(B(c,m)>>>3|0);if(k){a:{if(!x[a+26308>>1]){break a}i=a+26484|0;while(1){Ub[v[v[a>>2]>>2]](v[a+4>>2],k,1,B(c&65535,m)>>>3|0)|0;b:{c:{d:{m=v[a+26112>>2];switch(m-8|0){case 0:break c;case 4:break d;default:break b}}if(!x[a+26310>>1]){break b}c=v[a+26028>>2];h=e<<2;b=c>>>h&3;f=c>>>(h&28|2)&3;j=v[a+26352>>2];h=0;c=k;while(1){g=x[a+26316>>1];u[(j+(B(x[a+26320>>1],e>>>g|0)+(h>>>g|0)<<3)|0)+(b<<1)>>1]=(w[c|0]|w[c+1|0]<<8&3840)<<1;g=x[a+26316>>1];u[(j+(B(x[a+26320>>1],e>>>g|0)+((h|1)>>>g|0)<<3)|0)+(f<<1)>>1]=w[c+1|0]>>>3&30|w[c+2|0]<<5;c=c+3|0;h=h+2|0;if(h>>>0>1]){continue}break}break b}if(x[a+26310>>1]<31){break b}t=e<<1&14;y=v[a+26028>>2];g=v[a+26352>>2];f=0;h=k;while(1){c=w[h|0];o=x[a+25204>>1]!=18761;if(o){b=w[h+3|0]|(w[h+1|0]<<16|c<<24|w[h+2|0]<<8)}else{b=c|w[h+1|0]<<8|w[h+2|0]<<16|w[h+3|0]<<24}p=b>>>26&15;q=b>>>22&15;c=0;r=b&2047;n=b>>>11&2047;b=r-n|0;j=0;e:{if((b|0)<128){break e}j=1;if(b>>>0<256){break e}j=2;if(b>>>0<512){break e}j=b>>>0<1024?3:4}b=d+32|0;z=b+(q<<1)|0;A=b+(p<<1)|0;b=30;while(1){f:{if((c|0)==(q|0)){u[z>>1]=r;break f}if((c|0)==(p|0)){u[A>>1]=n;break f}l=(b>>3)+h|0;s=w[l|0];C=(d+32|0)+(c<<1)|0;if(o){l=w[l+1|0]|s<<8}else{l=w[l+1|0]<<8|s}l=(((l&65535)>>>(b&7)&127)<>1]=l&30720?2047:l;b=b+7|0}c=c+1|0;if((c|0)!=16){continue}break}c=x[a+26316>>1];b=g+(B(x[a+26320>>1],e>>>c|0)+(f>>c)<<3)|0;j=f&1;c=(y>>>((j|t)<<1)&3)<<1;u[b+c>>1]=x[(x[d+32>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+2>>b)<<3)|0)>>1]=x[(x[d+34>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+4>>b)<<3)|0)>>1]=x[(x[d+36>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+6>>b)<<3)|0)>>1]=x[(x[d+38>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+8>>b)<<3)|0)>>1]=x[(x[d+40>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+10>>b)<<3)|0)>>1]=x[(x[d+42>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+12>>b)<<3)|0)>>1]=x[(x[d+44>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+14>>b)<<3)|0)>>1]=x[(x[d+46>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+16>>b)<<3)|0)>>1]=x[(x[d+48>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+18>>b)<<3)|0)>>1]=x[(x[d+50>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+20>>b)<<3)|0)>>1]=x[(x[d+52>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+22>>b)<<3)|0)>>1]=x[(x[d+54>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+24>>b)<<3)|0)>>1]=x[(x[d+56>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+26>>b)<<3)|0)>>1]=x[(x[d+58>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+28>>b)<<3)|0)>>1]=x[(x[d+60>>1]<<2)+i>>1]>>>1;b=c;c=x[a+26316>>1];u[b+(g+(B(x[a+26320>>1],e>>>c|0)+(f+30>>c)<<3)|0)>>1]=x[(x[d+62>>1]<<2)+i>>1]>>>1;h=h+16|0;f=((j?-1:-31)+f|0)+32|0;if((f|0)<(x[a+26310>>1]-30|0)){continue}break}}e=e+1|0;if(e>>>0>=x[a+26308>>1]){break a}c=x[a+26306>>1];continue}}dc(k);Qb=d- -64|0;return}k=v[a+190640>>2];g:{if(k){c=v[a+25208>>2];v[d+20>>2]=32144;v[d+16>>2]=c;yd(k,35899,d+16|0);break g}k=v[a+25208>>2];v[d+4>>2]=32144;v[d>>2]=k;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}function y0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-16|0;Qb=g;v[b+12>>2]=0;v[b>>2]=c;h=c+d|0;v[b+8>>2]=h;Ub[v[b+28>>2]](b);c=v[b>>2];a:{b:{if(h>>>0<=c>>>0){break b}k=a+132|0;m=a+164|0;n=a+168|0;o=a+464|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=w[c|0];switch(d-99|0){case 1:break i;case 0:break k;case 2:break l;default:break j}}d=c+6|0;if((d|0)==(h|0)){break h}if(d>>>0>=h>>>0){break d}switch(w[c+5|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break d}}m:{d=c+10|0;if((d|0)==(h|0)){break m}if(d>>>0>=h>>>0){break d}switch(w[c+9|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break m;default:break d}}if(Tc(c,259549,9)){break d}break b}if((d|0)==70){break e}}if(d-48>>>0<=9){Ub[v[b+32>>2]](b);e=1;l=c;if(!v[b+12>>2]){break c}break b}f=c+6|0;if(!((d|0)!=82|f>>>0>=h>>>0)){if(!e|w[c+1|0]!=68){break d}v[b>>2]=l;e=v[v[a+128>>2]+52>>2];d=v[b+8>>2];Ub[v[b+28>>2]](b);n:{c=v[b>>2];o:{if(c>>>0>=d>>>0|w[c|0]-48>>>0>9){break o}c=Ub[v[b+36>>2]](b)|0;Ub[v[b+32>>2]](b);if((c|0)<0){break o}f=d;d=v[b>>2];if((c|0)<(f+(d^-1)|0)){break n}}c=3;if(e){break a}break f}v[b>>2]=(c+d|0)+1;e=0;if(!v[b+12>>2]){break c}c=3;break a}if(!((d|0)!=45|f>>>0>=h>>>0)){if(!e|w[c+1|0]!=124){break d}v[b>>2]=l;e=v[v[a+128>>2]+52>>2];d=v[b+8>>2];Ub[v[b+28>>2]](b);p:{c=v[b>>2];q:{if(c>>>0>=d>>>0|w[c|0]-48>>>0>9){break q}c=Ub[v[b+36>>2]](b)|0;Ub[v[b+32>>2]](b);if((c|0)<0){break q}f=d;d=v[b>>2];if((c|0)<(f+(d^-1)|0)){break p}}c=3;if(!e){break f}break a}v[b>>2]=(c+d|0)+1;e=0;if(!v[b+12>>2]){break c}c=3;break a}if((d|0)!=47|c+2>>>0>=h>>>0){break d}i=c+1|0;v[b>>2]=i;Ub[v[b+32>>2]](b);if(v[b+12>>2]){break b}e=0;c=v[b>>2];if((c|0)==(i|0)){break c}j=c-i|0;if(j>>>0>21|c>>>0>=h>>>0){break c}p=w[i|0];c=346320;f=259842;while(1){d=c;r:{if(w[f|0]!=(p|0)){break r}if((Ec(f)|0)!=(j|0)){break r}if(Pc(i,f,j)){break r}c=v[b+376>>2];if(!(v[d+32>>2]&(c&1?2:1))){break c}if(c&2){if(mc(f,259720)){break c}}f=v[a+532>>2];if(f){c=v[f>>2]?f:0}else{c=0}i=v[d+8>>2];s:{if((i|0)==11){Ub[v[d+12>>2]](a,b);c=v[b+12>>2];break s}t:{u:{v:{w:{x:{y:{z:{switch(v[d+4>>2]-2|0){case 1:v[g+12>>2]=k;if(c){break y}e=g+12|0;break u;case 2:v[g+12>>2]=n;e=g+12|0;if(!c){break u}e=c+212|0;break x;case 3:v[g+12>>2]=o;e=g+12|0;if(!c){break u}e=c+284|0;break x;case 4:v[g+12>>2]=b;e=g+12|0;break u;case 5:v[g+12>>2]=a;e=g+12|0;break u;case 6:v[g+12>>2]=f;e=g+12|0;c=0;break w;case 0:break v;default:break z}}v[g+12>>2]=k;e=g+12|0;break u}e=c+144|0}f=v[e>>2];c=v[c>>2]}if(f){break t}break g}v[g+12>>2]=m;e=g+12|0}c=0}if(i-9>>>0<=1){c=Ub[v[b+68>>2]](b,d,e,c,0)|0;break s}c=Ub[v[b+64>>2]](b,d,e,c,0)|0}v[b+12>>2]=c;if(!c){e=0;break c}if((c&255)==162){break g}break a}c=d+36|0;f=v[d+36>>2];if(f){continue}break}break c}if(!Tc(c,259440,5)){break b}break d}e=0;v[b+12>>2]=0;break c}v[b+12>>2]=3;break a}A:{d=c+14|0;if((d|0)==(h|0)){break A}if(d>>>0>=h>>>0){break d}switch(w[c+13|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break A;default:break d}}if(Tc(c,259608,13)){break d}d=v[b+376>>2];if(d&1){v[b+376>>2]=d|2}v[b>>2]=c+13;break c}Ub[v[b+32>>2]](b);e=0;if(v[b+12>>2]){break b}}Ub[v[b+28>>2]](b);c=v[b>>2];if(h>>>0>c>>>0){continue}break}}c=v[b+12>>2]}Qb=g+16|0;return c}function nZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=v[a+12>>2]-5|0;c=v[a+44>>2];m=c>>>0>d>>>0?d:c;c=v[a>>2];l=v[c+4>>2];n=(b|0)!=4;a:{while(1){h=1;e=v[c+16>>2];d=v[a+5820>>2]+42>>3;if(e>>>0>>0){break a}f=v[a+108>>2];g=v[a+92>>2];k=f-g|0;i=k+v[c+4>>2]|0;d=e-d|0;d=d>>>0>i>>>0?i:d;d=d>>>0<65535?d:65535;if(m>>>0>d>>>0){if(!b|!d&n|(d|0)!=(i|0)){break a}}h=(b|0)==4&(d|0)==(i|0);iA(a,0,0,h);t[(v[a+20>>2]+v[a+8>>2]|0)-4|0]=d;t[(v[a+20>>2]+v[a+8>>2]|0)-3|0]=d>>>8;c=d^-1;t[(v[a+20>>2]+v[a+8>>2]|0)-2|0]=c;t[(v[a+20>>2]+v[a+8>>2]|0)-1|0]=c>>>8;j=v[a>>2];i=v[j+28>>2];wh(i);e=v[i+20>>2];c=v[j+16>>2];e=c>>>0>e>>>0?e:c;b:{if(!e){break b}gc(v[j+12>>2],v[i+16>>2],e);v[j+12>>2]=e+v[j+12>>2];v[i+16>>2]=e+v[i+16>>2];v[j+20>>2]=e+v[j+20>>2];v[j+16>>2]=v[j+16>>2]-e;c=v[i+20>>2];v[i+20>>2]=c-e;if((c|0)!=(e|0)){break b}v[i+16>>2]=v[i+8>>2]}if((f|0)!=(g|0)){e=d>>>0>k>>>0?k:d;gc(v[v[a>>2]+12>>2],v[a+56>>2]+v[a+92>>2]|0,e);c=v[a>>2];v[c+12>>2]=e+v[c+12>>2];v[c+16>>2]=v[c+16>>2]-e;v[c+20>>2]=e+v[c+20>>2];v[a+92>>2]=e+v[a+92>>2];d=d-e|0}if(d){f=v[a>>2];g=v[f+12>>2];c=v[f+4>>2];e=c>>>0>>0?c:d;if(e){v[f+4>>2]=c-e;c=gc(g,v[f>>2],e);c:{d:{switch(v[v[f+28>>2]+24>>2]-1|0){case 0:o=f,p=sn(v[f+48>>2],c,e),v[o+48>>2]=p;break c;case 1:break d;default:break c}}o=f,p=Rf(v[f+48>>2],c,e),v[o+48>>2]=p}v[f>>2]=e+v[f>>2];v[f+8>>2]=e+v[f+8>>2];f=v[a>>2];g=v[f+12>>2]}v[f+12>>2]=d+g;v[f+16>>2]=v[f+16>>2]-d;v[f+20>>2]=v[f+20>>2]+d}c=v[a>>2];if(!h){continue}break}h=0}d=v[c+4>>2];e:{if((d|0)==(l|0)){d=v[a+108>>2];break e}g=l-d|0;e=v[a+44>>2];f:{if(g>>>0>=e>>>0){v[a+5808>>2]=2;gc(v[a+56>>2],v[c>>2]-e|0,e);c=v[a+44>>2];v[a+108>>2]=c;d=c;break f}c=v[a+108>>2];g:{if(g>>>0>2]-c>>>0){break g}d=c-e|0;v[a+108>>2]=d;c=v[a+56>>2];gc(c,c+e|0,d);c=v[a+5808>>2];if(c>>>0>1){break g}v[a+5808>>2]=c+1}gc(v[a+56>>2]+v[a+108>>2]|0,v[v[a>>2]>>2]-g|0,g);d=g+v[a+108>>2]|0;v[a+108>>2]=d;c=v[a+44>>2]}v[a+92>>2]=d;e=v[a+5812>>2];c=c-e|0;v[a+5812>>2]=(c>>>0>g>>>0?g:c)+e}if(y[a+5824>>2]>>0){v[a+5824>>2]=d}f=3;h:{if(!h){break h}c=v[a>>2];f=v[c+4>>2];i:{if(!(f|!(b&-5))){f=1;if(v[a+92>>2]==(d|0)){break h}g=v[a+60>>2]+(d^-1)|0;f=0;break i}g=v[a+60>>2]+(d^-1)|0;if(g>>>0>=f>>>0){break i}e=v[a+92>>2];h=v[a+44>>2];if((e|0)<(h|0)){break i}d=d-h|0;v[a+108>>2]=d;v[a+92>>2]=e-h;c=v[a+56>>2];gc(c,c+h|0,d);c=v[a+5808>>2];if(c>>>0<=1){v[a+5808>>2]=c+1}g=v[a+44>>2]+g|0;c=v[a>>2];f=v[c+4>>2]}h=f>>>0>g>>>0?g:f;j:{if(!h){d=v[a+108>>2];break j}e=v[a+108>>2];d=v[a+56>>2];v[c+4>>2]=f-h;d=gc(d+e|0,v[c>>2],h);k:{l:{switch(v[v[c+28>>2]+24>>2]-1|0){case 0:o=c,p=sn(v[c+48>>2],d,h),v[o+48>>2]=p;break k;case 1:break l;default:break k}}o=c,p=Rf(v[c+48>>2],d,h),v[o+48>>2]=p}v[c>>2]=h+v[c>>2];v[c+8>>2]=h+v[c+8>>2];d=h+v[a+108>>2]|0;v[a+108>>2]=d}if(y[a+5824>>2]>>0){v[a+5824>>2]=d}e=v[a+92>>2];h=d-e|0;c=v[a+12>>2]-(v[a+5820>>2]+42>>3)|0;g=c>>>0<65535?c:65535;c=v[a+44>>2];if(h>>>0<(c>>>0>g>>>0?g:c)>>>0){f=0;if(!b|!((b|0)==4|(d|0)!=(e|0))|(v[v[a>>2]+4>>2]|g>>>0>>0)){break h}}c=0;c=(b|0)==4?!v[v[a>>2]+4>>2]&g>>>0>=h>>>0:c;b=g>>>0>h>>>0?h:g;iA(a,e+v[a+56>>2]|0,b,c);v[a+92>>2]=b+v[a+92>>2];e=v[a>>2];d=v[e+28>>2];wh(d);b=v[d+20>>2];a=v[e+16>>2];b=a>>>0>b>>>0?b:a;m:{if(!b){break m}gc(v[e+12>>2],v[d+16>>2],b);v[e+12>>2]=b+v[e+12>>2];v[d+16>>2]=b+v[d+16>>2];v[e+20>>2]=b+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-b;a=v[d+20>>2];v[d+20>>2]=a-b;if((a|0)!=(b|0)){break m}v[d+16>>2]=v[d+8>>2]}f=c?2:0}return f|0}function dC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[b+88>>2];j=v[g+40>>2];i=v[g+36>>2];t[a+2306|0]=e;t[a+2305|0]=c;t[a+2304|0]=d;v[a+2292>>2]=0;v[a+2296>>2]=0;b=w[g+45|0];f=w[g+44|0];a:{if((f|0)==(c|0)){break a}h=(b|0)==3?8:f;b:{c:{d:{if((e|0)==1){e:{switch(h-1|0){case 1:e=1e3;f:{switch(c-4|0){case 4:e=1001;break b;case 0:break b;case 12:break f;default:break a}}e=1002;break b;case 3:e=1003;g:{switch(c-8|0){case 8:break g;case 0:break b;default:break a}}e=1004;break b;case 0:break d;case 7:break e;default:break a}}e=1005;if((c|0)==16){break b}break a}h:{switch(h-1|0){case 1:e=1006;i:{switch(c-4|0){case 4:e=1007;break b;case 12:break i;case 0:break b;default:break a}}e=1008;break b;case 3:e=1009;j:{switch(c-8|0){case 8:break j;case 0:break b;default:break a}}e=1010;break b;case 7:break h;case 0:break c;default:break a}}e=1011;if((c|0)==16){break b}break a}e=Uqb(c-2|0,31);if(e>>>0>=8|!(139>>>e&1)){break a}e=v[(e<<2)+213656>>2];break b}e=Uqb(c-2|0,31);if(e>>>0>=8|!(139>>>e&1)){break a}e=v[(e<<2)+213688>>2]}v[a+2296>>2]=e}e=a+2292|0;k:{l:{m:{n:{if(!((b|d)&255)){b=0;if(f>>>0<=8){b=(c|0)==16?1012:1013;v[e>>2]=b}e=(c|0)==16?2:1;break n}if(!(b|(d|0)!=4)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1014:1015:1016;e=b?4:2;break m}if(!(b|(d|0)!=2)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1017:1018:1019;e=b?6:3;break m}if(!(b|(d|0)!=6)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1020:1021:1022;e=b?8:4;break m}if(!((d|0)!=4|(b|0)!=4)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1023;b=1023}e=(c|0)==16?4:2;break n}if(!((d|0)!=6|(b|0)!=4)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1024:1025:1026;e=b?8:4;break m}if(!((d|0)!=2|(b|0)!=2)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1027;b=1027}e=(c|0)==16?6:3;break n}if(!((d|0)!=6|(b|0)!=2)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1028:1029:1030;e=b?8:4;break m}if(!((d|0)!=2|(b|0)!=3)){b=(c|0)==16;v[e>>2]=b?1031:1032;e=b?6:3;break m}h=(d|0)!=6;if(!(h|(b|0)!=3)){b=(c|0)==16;v[e>>2]=b?1033:1034;e=b?8:4;break m}if(!((b|0)!=6|h)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1035;b=1035}e=(c|0)==16?8:4;break n}if(!((d|0)!=8|(b|0)!=8)){b=0;if(f>>>0<=8){b=(c|0)==16?1012:1013;v[e>>2]=b}e=(c|0)==16?2:1;break n}if(!((d|0)!=12|(b|0)!=8)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1014:1015:1016;e=b?4:2;break m}if(!((d|0)!=10|(b|0)!=8)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1017:1018:1019;e=b?6:3;break m}if(!((d|0)!=14|(b|0)!=8)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1020:1021:1022;e=b?8:4;break m}if(!((d|0)!=12|(b|0)!=12)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1023;b=1023}e=(c|0)==16?4:2;break n}if(!((d|0)!=14|(b|0)!=12)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1024:1025:1026;e=b?8:4;break m}if(!((d|0)!=10|(b|0)!=10)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1027;b=1027}e=(c|0)==16?6:3;break n}h=(d|0)!=14;if(!(h|(b|0)!=10)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1028:1029:1030;e=b?8:4;break m}if((b|0)!=14|h){break l}b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1035;b=1035}e=(c|0)==16?8:4}if(!b){break l}}v[a+2308>>2]=i;v[a+2300>>2]=g;h=B(e,i);l=B(h,j);k=Ub[v[a+152>>2]](l)|0;if(!k){qc(a,1,0,0);return 1}i=v[g+1176>>2];v[a+2316>>2]=k;v[a+2312>>2]=i;o:{if(!j){b=0;f=1;break o}i=0;while(1){p:{b=Ub[v[a+2292>>2]](a)|0;v[a+2312>>2]=v[a+2312>>2]+v[g+1168>>2];v[a+2316>>2]=h+v[a+2316>>2];if(b){break p}i=i+1|0;if(j>>>0>i>>>0){continue}}break}i=v[g+1176>>2];f=!b}if(i){Ub[v[a+156>>2]](i,v[g+1172>>2])}v[g+1176>>2]=k;v[g+1172>>2]=l;v[g+1168>>2]=h;v[g+1164>>2]=e;t[g+45|0]=d;t[g+44|0]=c;v[g+64>>2]=0;v[g+844>>2]=0;t[g+55|0]=0;t[g+56|0]=0;if(!f){break k}}b=0}return b}function xqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-1072|0;Qb=e;c=e+1040|0;v[c>>2]=0;v[c+4>>2]=0;v[e+1032>>2]=0;v[e+1036>>2]=0;j=e+1023|0;h=e+1032|0;v[h>>2]=2336096;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;a:{b:{while(1){c=e;c:{d:{e:{while(1){d=v[v[b>>2]+8>>2];v[677481]=0;f=Y(d|0,b|0,c|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}d=!f;g=d;if(w[c|0]==10|d){break c}d=v[v[b>>2]+8>>2];v[677481]=0;g=d;d=c+1|0;g=Y(g|0,b|0,d|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}g=!g;if(g|w[d|0]==10){break d}c=c+2|0;if((d|0)!=(j|0)){continue}break}v[677481]=0;c=aa(4729,e+1048|0,2310005,2308308,113,2340501,0)|0;a=v[677481];v[677481]=0;f:{if((a|0)!=1){v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;rc(c);break b}b=P()|0;O()|0;break b}c=d}t[c|0]=0;g:{if(!w[e|0]){break g}v[677481]=0;i=Q(4701,e+1048|0,e|0)|0;c=v[677481];v[677481]=0;h:{i:{j:{k:{if((c|0)!=1){c=v[e+1040>>2];if(c){while(1){v[677481]=0;f=Y(4835,c+8|0,e+1048|0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}if(!f){break h}c=v[c>>2];if(c){continue}break}}ec(i);v[677481]=0;f=Q(4701,e+1048|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;d=S(5145,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;Se(h,d);c=v[677481];v[677481]=0;if((c|0)==1){break i}ec(f);break g}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(i);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(f);break b}ec(i)}if(!g){continue}break}v[677481]=0;k=v[e+1036>>2];U(4846,a+48|0,0,k-1|0);b=v[677481];v[677481]=0;l:{m:{n:{if((b|0)!=1){b=v[e+1040>>2];if(!b){break m}c=0;while(1){if(!(v[a+64>>2]<=(c|0)&v[a+68>>2]>=(c|0))){v[677481]=0;c=aa(4729,e|0,2312927,2313560,619,2340652,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;rc(c);break b}f=v[a+52>>2];d=v[a+56>>2];v[677481]=0;Q(4829,f+(c-d<<3)|0,b+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}c=c+1|0;b=v[b>>2];if(b){continue}break}break m}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}o:{p:{q:{r:{if((k|0)>0){i=a+100|0;j=a+12|0;g=a+72|0;f=e+8|0;c=0;while(1){if(!(v[a+64>>2]<=(c|0)&v[a+68>>2]>=(c|0))){v[677481]=0;c=aa(4729,e|0,2312927,2313560,619,2340652,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;rc(c);break b}d=v[a+52>>2];b=v[a+56>>2];v[677481]=0;d=Q(5146,g|0,d+(c-b<<3)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}v[d+24>>2]=c;if(!(v[a+64>>2]<=(c|0)&v[a+68>>2]>=(c|0))){v[677481]=0;c=aa(4729,e+1048|0,2312927,2313560,619,2340652,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;rc(c);break b}d=v[a+52>>2];b=v[a+56>>2];v[677481]=0;Y(4892,e|0,d+(c-b<<3)|0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;d=Q(5147,i|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[d+52>>2]=c;v[e+24>>2]=2315700;v[e>>2]=2315668;d=v[e+28>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Ub[v[v[d>>2]+4>>2]](d)}v[e+28>>2]=0}v[e+16>>2]=2315700;d=v[e+20>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Ub[v[v[d>>2]+4>>2]](d)}v[e+20>>2]=0}ec(f);c=c+1|0;if((k|0)!=(c|0)){continue}break}}Nc(h);Qb=e+1072|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;gd(e);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0}Nc(h);T(b|0);L()}L()}function sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Qb-80|0;Qb=f;v[f+64>>2]=13;v[f+48>>2]=13;v[f+32>>2]=13;v[f+16>>2]=13;v[f>>2]=13;wf(b,v[v[a>>2]+24>>2],f- -64|0,0);a:{if(v[f+64>>2]!=7){nc(1,-1,800052,0);break a}if(v[sc(v[f+72>>2],800812,f+48|0,0)>>2]==6){while(1){c=v[f+56>>2];g=v[c+12>>2];if((g|0)<=(e|0)){e=0;if((g|0)>0){while(1){b=f+32|0;ng(c,e,b);sz(a,b);hc(b);e=e+1|0;c=v[f+56>>2];if((e|0)>2]){continue}break}}hc(f+48|0);break a}g=0;zc(c,e,f+16|0,0);if(v[f+16>>2]==7){g=v[sc(v[f+24>>2],801619,f,0)>>2]==5;hc(f)}e=e+1|0;hc(f+16|0);if(!g){continue}break}}hc(f+48|0);d=Qb+-64|0;Qb=d;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;p=b;l=a;wf(b,v[v[a>>2]+24>>2],d+48|0,0);a=v[sc(v[d+56>>2],802807,d,0)>>2];b=fc(12);b:{c:{d:{if((a|0)==3){v[677481]=0;Q(3226,b|0,v[d+8>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break c}v[677481]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break c}hc(d);m=1;e:{n=v[sc(v[d+56>>2],803669,d,0)>>2];if((n|0)!=4){break e}m=0;a=fc(8);v[677481]=0;h=Q(3247,a|0,v[d+8>>2])|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}c=P()|0;O()|0;b=a;break c}hc(d);a=v[sc(v[d+56>>2],804479,d,0)>>2];e=v[d+8>>2];hc(d);sc(v[d+56>>2],801619,d+32|0,0);k=(a|0)==1;i=k?e:0;f:{if(v[d+32>>2]!=7){break f}a=0;while(1){if(v[sc(v[d+40>>2],802807,d,0)>>2]==3){if(v[b+4>>2]){e=v[b+4>>2];if((e|0)>=0){c=-1;g:{if((e|0)!=2147483647){c=v[b+8>>2];if((c|0)>(e|0)){break g}g=e+1|0;j=g;g=c<<1;c=c-1073741824>>>0<3221225473?j:(e|0)>=(g|0)?j:g}v[b+8>>2]=c;q=b,r=Pd(v[b>>2],c,4),v[q>>2]=r;e=v[b+4>>2]}if((e|0)>0){c=v[b>>2];Od(c+4|0,c,e<<2)}v[v[b>>2]>>2]=46;v[b+4>>2]=v[b+4>>2]+1}}fU(b,v[d+8>>2])}hc(d);if(!h){h=0;h:{if(v[sc(v[d+40>>2],803669,d,0)>>2]!=4){break h}e=fc(8);v[677481]=0;h=Q(3247,e|0,v[d+8>>2])|0;c=v[677481];v[677481]=0;if((c|0)!=1){break h}c=P()|0;O()|0;b=e;break c}hc(d)}i:{if(k){k=1;break i}k=v[sc(v[d+40>>2],804479,d,0)>>2]==1;i=k?v[d+8>>2]:i;hc(d)}sc(v[d+40>>2],801619,d+16|0,0);hc(d+32|0);e=v[d+28>>2];v[d+40>>2]=v[d+24>>2];v[d+44>>2]=e;e=v[d+20>>2];c=v[d+16>>2];v[d+32>>2]=c;v[d+36>>2]=e;if((c|0)!=7){break f}e=a>>>0<49;a=a+1|0;if(e){continue}break}}hc(d+32|0);j:{k:{if(!h){nc(1,-1,805431,0);break k}l:{if(!v[l+36>>2]){e=0;break l}c=Qb-16|0;Qb=c;a=fc(8);v[677481]=0;e=S(3259,a|0)|0;g=v[677481];v[677481]=0;m:{if((g|0)!=1){if(v[b+4>>2]>0){a=0;while(1){g=c+8|0;He(e,g,cU(v[v[b>>2]+(a<<2)>>2],g,8));a=a+1|0;if((a|0)>2]){continue}break}}Qb=c+16|0;a=e;break m}b=P()|0;O()|0;dc(a);T(b|0);L()}j=a;g=v[a>>2];if((g|0)>0){c=0;while(1){o=v[j+4>>2];e=c;a=e;n:{if((e|0)>=(g|0)){break n}while(1){a=e+1|0;if(w[e+o|0]==46){break n}e=a;if((g|0)!=(e|0)){continue}break}a=g}o:{if(w[c+o|0]!=35){c=a;break o}tl(j,c,a-c|0);g=v[j>>2]}if((c|0)<(g|0)){continue}break}}e=Rj(v[v[l+36>>2]+4>>2],j);dc(Ic(j))}if((n|0)!=4){i=zd(h,806204)|k?i:32768}p:{q:{if(!zd(h,806204)){c=0;if(i&65536){break q}c=i&32768?1:2;break q}if(!zd(h,806831)){if(e){c=6;if(v[e+20>>2]){break q}}c=3;if(i&1048576){break q}c=i&4096?4:5;break q}c=i&131072?7:8;if(!zd(h,807909)){break q}if(zd(h,808653)){break p}c=9}dc(Ic(h));a=fc(64);v[677481]=0;ta(3367,a|0,l|0,p|0,d+48|0,c|0,b|0,i|0,m|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break j}c=P()|0;O()|0;b=a;break c}nc(1,-1,809370,0);dc(Ic(h))}Wc(b);dc(b);a=0}hc(d+48|0);Qb=d- -64|0;break b}dc(b);T(c|0);L()}if(!a){break a}Uc(v[l+32>>2],a)}hc(f- -64|0);Qb=f+80|0}function q0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;g=Qb-1328|0;Qb=g;j=v[a+4>>2];l=v[j+328>>2];v[g+1324>>2]=0;o=v[j+136>>2];q=v[j+100>>2];m=v[v[j+128>>2]+52>>2];a:{b:{if(m){c=Ub[v[v[m>>2]>>2]](v[m+4>>2],b,g+664|0)|0;v[g+1324>>2]=c;if(c){break a}c=0;l=v[j+288>>2];c:{if(!(l&255)){break c}k=l&3;f=v[g+664>>2];if((l-1&255)>>>0<3){d=0}else{n=l&252;while(1){e=f;f=e+4|0;d=d+4|0;if((n|0)!=(d&255)){continue}break}d=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}if(!k){break c}while(1){d=w[f|0]|d<<8;f=f+1|0;i=i+1|0;if((k|0)!=(i&255)){continue}break}}f=v[g+668>>2];d:{if(!f){f=0;break d}c=f-l|0;f=Fd(q,c,g+1324|0);if(v[g+1324>>2]){break d}gc(f,v[g+664>>2]+v[j+288>>2]|0,c)}Ub[v[v[m>>2]+4>>2]](v[m+4>>2],g+664|0);if(!v[g+1324>>2]){break b}break a}c=v[j+292>>2]+v[j+288>>2]|0;k=_c(l,(v[j+284>>2]+v[j+308>>2]|0)+B(c,b)|0);v[g+1324>>2]=k;if(k){break a}c=qe(l,c<<1);v[g+1324>>2]=c;if(c){break a}c=v[l+32>>2];n=v[j+288>>2];if(n&255){f=c;k=n-1&255;if(k>>>0>=3){p=n&252;while(1){h=f;f=f+4|0;d=d+4|0;if((p|0)!=(d&255)){continue}break}d=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}h=n&3;if(h){while(1){d=w[f|0]|d<<8;f=f+1|0;e=e+1|0;if((h|0)!=(e&255)){continue}break}}c=(c+k|0)+1|0}e=0;k=v[j+292>>2];e:{if(!(k&255)){break e}f=c;r=k-1|0;s=r&255;if(s>>>0>=3){p=k&252;h=0;while(1){i=f;f=f+4|0;h=h+4|0;if((p|0)!=(h&255)){continue}break}h=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)}h=k&3;if(h){while(1){i=w[f|0]|i<<8;f=f+1|0;e=e+1|0;if((h|0)!=(e&255)){continue}break}}p=k&3;f=((c+s|0)+n|0)+1|0;h=0;if((r&255)>>>0<3){e=0}else{k=k&252;e=0;while(1){c=f;f=c+4|0;e=e+4|0;if((k|0)!=(e&255)){continue}break}c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}if(!p){break e}while(1){e=w[f|0]|e<<8;f=f+1|0;h=h+1|0;if((p|0)!=(h&255)){continue}break}}Xd(l);if(!(!(y[l+4>>2]>>0|y[j+300>>2]<=d>>>0)&e>>>0>=i>>>0)){v[g+1324>>2]=9;h=0;f=0;break a}h=0;f=0;if((e|0)==(i|0)){break a}c=e-i|0;f=Fd(q,c,g+1324|0);if(v[g+1324>>2]){break a}e=eB(l,v[j+308>>2]+i|0,f,c);v[g+1324>>2]=e;if(e){break a}}e=v[j+316>>2]+(d<<3)|0;v[a+1364>>2]=v[e>>2];e=v[e+4>>2];v[a+1372>>2]=0;v[a+1376>>2]=0;v[a+1368>>2]=e;d=v[j+304>>2]+B(d,252)|0;e=v[d+220>>2];v[a+1380>>2]=v[d+216>>2];v[a+1384>>2]=e;i=v[d+228>>2];e=a+1388|0;v[e>>2]=v[d+224>>2];v[e+4>>2]=i;e=v[d+236>>2];v[a+1396>>2]=v[d+232>>2];v[a+1400>>2]=e;i=v[d+4>>2];v[a+1360>>2]=i;e=(i|0)>=0?i:0;if(e>>>0<=c>>>0){if((i|0)>=0){Ub[v[o+16>>2]](f,c,4330)}f:{if(w[a+70|0]){d=Ub[v[v[o+12>>2]+8>>2]](a,f+e|0,c-e|0)|0;v[g+1324>>2]=d;h=0;break f}h=g+664|0;Ub[v[o+24>>2]](h,a,1);i=d;d=g+8|0;Ub[v[o+28>>2]](j,i,d);v[g+1200>>2]=d;i=f+e|0;c=c-e|0;d=Ub[v[v[o+12>>2]+12>>2]](h,i,c)|0;v[g+1324>>2]=d;h=0;if((d&255)!=164){break f}t[v[a+8>>2]+160|0]=0;d=Ub[v[v[o+12>>2]+12>>2]](g+664|0,i,c)|0;v[g+1324>>2]=d;h=1}if(!v[v[m>>2]+8>>2]|(!m|d)){break a}c=v[a+32>>2];v[g+668>>2]=0;v[g+664>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=v[a+40>>2];v[g+672>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=v[a+44>>2];v[g+676>>2]=(((c>>31)+c|0)+32768&-65536)>>16;u=g,x=Ub[v[v[m>>2]+8>>2]](v[m+4>>2],b,0,g+664|0)|0,v[u+1324>>2]=x;v[a+32>>2]=v[g+664>>2]<<16;v[a+40>>2]=v[g+672>>2]<<16;v[a+44>>2]=v[g+676>>2]<<16;break a}v[g+1324>>2]=9}if(f){Ub[v[q+8>>2]](q,f)}t[v[a+8>>2]+161|0]=h;Qb=g+1328|0;return v[g+1324>>2]}function NGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Qb-1040|0;Qb=f;v[f+1024>>2]=13;v[a+4>>2]=b;v[a+792>>2]=1;v[a>>2]=d;jc(a+20|0,0,256);l=-1<<((b|0)<(e|0)?b:e);b=l^-1;Ub[v[v[d>>2]+36>>2]](d,f+768|0,f+512|0,b);a:{b:{c:{d:{e:{f:{switch(v[c>>2]-5|0){case 0:c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+8>>2]=e;if((e|0)<=0){break d}c=0;if((e|0)!=1){n=e&-2;h=a+280|0;i=a+536|0;while(1){d=c<<3;A[d+h>>3]=A[d+(f+768|0)>>3];A[d+i>>3]=A[d+(f+512|0)>>3];d=d|8;A[d+h>>3]=A[d+(f+768|0)>>3];A[d+i>>3]=A[d+(f+512|0)>>3];c=c+2|0;o=o+2|0;if((n|0)!=(o|0)){continue}break}}if(!(e&1)){break e}c=c<<3;d=c+a|0;A[d+280>>3]=A[c+(f+768|0)>>3];A[d+536>>3]=A[c+(f+512|0)>>3];break e;case 1:break f;default:break b}}d=v[v[c+8>>2]+12>>2]/2|0;v[a+8>>2]=d;e=v[a>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)>(d|0)){break b}d=v[a>>2];g:{if(v[a+8>>2]<=(Ub[v[v[d>>2]+28>>2]](d)|0)){d=v[a+8>>2];break g}nc(0,-1,841152,0);d=v[a>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;v[a+8>>2]=d}if((d|0)<=0){break d}d=0;while(1){h=d<<1;zc(v[c+8>>2],h,f+1024|0,0);i=v[f+1024>>2];if(i-3>>>0<4294967294){break c}e=(d<<3)+a|0;A[e+280>>3]=(i|0)==1?+v[f+1032>>2]:A[f+1032>>3];i=f+1024|0;hc(i);zc(v[c+8>>2],h|1,i,0);h=v[f+1024>>2];if(h-3>>>0<4294967294){break c}A[e+536>>3]=((h|0)==1?+v[f+1032>>2]:A[f+1032>>3])-A[e+280>>3];hc(f+1024|0);d=d+1|0;e=v[a+8>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break d}e=0;h=(b|0)>0?b:0;i=0-l|0;m=+(b|0);while(1){n=hd(i,4);v[((e<<2)+a|0)+20>>2]=n;c=e<<3;o=c+(f+512|0)|0;j=A[c+(f+768|0)>>3];c=a+c|0;p=A[c+536>>3];q=A[c+280>>3];d=0;while(1){g=j;k=q+p*+(d|0)/m;h:{if(g>k){break h}g=k;k=j+A[o>>3];if(!(g>k)){break h}g=k}r=n+(d<<2)|0;g=g*65536;i:{if(D(g)<2147483648){c=~~g;break i}c=-2147483648}v[r>>2]=c;c=(d|0)!=(h|0);d=d+1|0;if(c){continue}break}e=e+1|0;if((e|0)>2]){continue}break}}v[a+12>>2]=0;v[a+16>>2]=0;c=v[a>>2];if((Ub[v[v[c>>2]+12>>2]](c)|0)==7){c=v[a>>2];d=v[c+12>>2];v[a+12>>2]=d;h=v[c+16>>2];s=a,t=Ub[v[v[d>>2]+28>>2]](d)|0,v[s+16>>2]=t;i=v[c+20>>2];c=v[a+12>>2];Ub[v[v[c>>2]+36>>2]](c,f+256|0,f,h);c=v[a+16>>2];if((c|0)>0){d=0;e=0-l|0;while(1){s=(d<<2)+a|0,t=hd(e,4),v[s+148>>2]=t;c=v[a+16>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}}e=0;l=(b|0)>0?b:0;g=+(b|0);j=A[a+536>>3];k=A[a+280>>3];while(1){m=k+j*+(e|0)/g+.5;j:{if(D(m)<2147483648){b=~~m;break j}b=-2147483648}if((c|0)>0){d=0;n=(b|0)<0?0:(b|0)>(h|0)?h:b;while(1){o=v[((d<<2)+a|0)+148>>2]+(e<<2)|0;b=d<<3;m=(+w[i+(B(c,n)+d|0)|0]/255*A[b+f>>3]+A[b+(f+256|0)>>3])*65536;k:{if(D(m)<2147483648){b=~~m;break k}b=-2147483648}v[o>>2]=b;c=v[a+16>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}}b=(e|0)==(l|0);e=e+1|0;if(!b){continue}break}break a}c=v[a>>2];if((Ub[v[v[c>>2]+12>>2]](c)|0)!=8){break a}d=v[a>>2];c=v[d+16>>2];v[a+12>>2]=c;e=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+16>>2]=e;c=v[d+20>>2];if((e|0)>0){d=0;e=0-l|0;while(1){s=(d<<2)+a|0,t=hd(e,4),v[s+148>>2]=t;d=d+1|0;if((d|0)>2]){continue}break}}e=0;l=(b|0)>0?b:0;k=+(b|0);while(1){g=A[a+280>>3]+A[a+536>>3]*+(e|0)/k;j=A[f+768>>3];l:{if(g>3];if(!(j>3]=g;Ub[v[v[c>>2]+16>>2]](c,f+256|0,f);d=0;if(v[a+16>>2]>0){while(1){h=v[((d<<2)+a|0)+148>>2]+(e<<2)|0;g=A[(d<<3)+f>>3]*65536;m:{if(D(g)<2147483648){b=~~g;break m}b=-2147483648}v[h>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}}b=(e|0)==(l|0);e=e+1|0;if(!b){continue}break}break a}hc(f+1024|0)}v[a+792>>2]=0}Qb=f+1040|0;return a|0}function FTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=v[a+4>>2];l=v[h+52>>2];o=l>>>0<268435456?758384:758512;m=l>>>16|0;c=v[a+24>>2];k=v[a+20>>2];d=v[a+16>>2];n=v[a+12>>2];f=v[a+8>>2];i=!(l&16777216);while(1){a:{b:{c:{if(!i){d:{e:{i=n-f>>1;j=k-d|0;g=(i|0)<(j|0)?i:j;f:{if((g|0)<=0){i=f;break f}while(1){i=f+2|0;g:{h:{i:{j=x[f>>1];if(j>>>0>127){break i}if(w[j+o|0]){t[d|0]=j;d=d+1|0;if(c){break h}c=0;break g}if((j|0)!=43){break i}t[d|0]=43;f=d+1|0;if(f>>>0>>0){t[d+1|0]=45;d=d+2|0;if(c){v[c+4>>2]=e;v[c>>2]=e;e=e+1|0;c=c+8|0}else{c=0}f=i;j=n-f>>1;g=k-d|0;g=(g|0)>(j|0)?j:g;if((g|0)>0){continue}break f}if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[h+63|0]=1;t[h+76|0]=45;v[b>>2]=15;d=f;break f}t[d|0]=43;d=d+1|0;m=0;if(c){break e}c=0;break d}v[c>>2]=e;e=e+1|0;c=c+4|0}j=(g|0)>1;f=i;g=g-1|0;if(j){continue}break}}p=16777216;g=0;if(i>>>0>=n>>>0){break b}if(d>>>0>=k>>>0){break c}break b}v[c>>2]=e;c=c+4|0}j=e;i=1;continue}g=1;if(f>>>0>=n>>>0){e=j;i=f;break b}i=f;e=j;j:{while(1){f=i;g=1;if(d>>>0>=k>>>0){break j}i=f+2|0;k:{g=x[f>>1];if(!(g>>>0>127|!w[g+o|0])){l:{if(!(m&255)){break l}t[d|0]=w[(l&255)+758640|0];d=d+1|0;if(!c){c=0;break l}v[c>>2]=e-1;c=c+4|0}if(w[g+758256|0]==255){break a}if(d>>>0>=k>>>0){break k}t[d|0]=45;d=d+1|0;if(!c){c=0;break a}v[c>>2]=e-1;c=c+4|0;break a}m:{n:{switch(m<<24>>24){case 0:t[d|0]=w[(g>>>10|0)+758640|0];f=d+1|0;o:{if(f>>>0>>0){t[d+1|0]=w[(g>>>4&63)+758640|0];d=d+2|0;if(!c){c=0;break o}v[c+4>>2]=e;v[c>>2]=e;c=c+8|0;e=e+1|0;break o}if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[h+63|0]=1;t[h+76|0]=w[(g>>>4&63)+758640|0];v[b>>2]=15;d=f}l=g<<2&60;m=1;break m;case 1:t[d|0]=w[(l&255|g>>>14)+758640|0];f=d+1|0;p:{if(f>>>0>>0){t[d+1|0]=w[(g>>>8&63)+758640|0];f=d+2|0;if(f>>>0>>0){t[d+2|0]=w[(g>>>2&63)+758640|0];d=d+3|0;if(!c){c=0;break p}v[c+8>>2]=e;v[c+4>>2]=e;v[c>>2]=e;c=c+12|0;e=e+1|0;break p}if(c){v[c+4>>2]=e;v[c>>2]=e;e=e+1|0;c=c+8|0}else{c=0}t[h+63|0]=1;t[h+76|0]=w[(g>>>2&63)+758640|0];v[b>>2]=15;d=f;break p}if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[h+63|0]=2;t[h+77|0]=w[(g>>>2&63)+758640|0];t[h+76|0]=w[(g>>>8&63)+758640|0];v[b>>2]=15;d=f}l=g<<4&48;m=2;break m;case 2:break n;default:break m}}t[d|0]=w[(l&255|g>>>12)+758640|0];f=d+1|0;q:{if(f>>>0>>0){t[d+1|0]=w[(g>>>6&63)+758640|0];f=d+2|0;if(f>>>0>>0){t[d+2|0]=w[(g&63)+758640|0];d=d+3|0;l=0;if(!c){c=0;break q}v[c+8>>2]=e;v[c+4>>2]=e;v[c>>2]=e;c=c+12|0;e=e+1|0;break q}l=0;if(c){v[c+4>>2]=e;v[c>>2]=e;e=e+1|0;c=c+8|0}else{c=0}t[h+63|0]=1;t[h+76|0]=w[(g&63)+758640|0];v[b>>2]=15;d=f;break q}l=0;if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[h+63|0]=2;t[h+77|0]=w[(g&63)+758640|0];t[h+76|0]=w[(g>>>6&63)+758640|0];v[b>>2]=15;d=f}m=0}g=1;if(i>>>0>>0){continue}break b}break}t[h+63|0]=1;t[h+76|0]=45;p=16777216;g=0}i=f}v[b>>2]=15}r:{if(!(!w[a+2|0]|i>>>0>>0)){s:{if(!g){f=d;break s}t:{u:{v:{w:{if(m&255){f=w[(l&255)+758640|0];if(d>>>0>>0){t[d|0]=f;f=d+1|0;if(!c){break v}v[c>>2]=e-1;c=c+4|0;break w}j=t[h+63|0];t[h+63|0]=j+1;t[(h+j|0)+76|0]=f;v[b>>2]=15}f=d}if(f>>>0>=k>>>0){break t}t[f|0]=45;f=f+1|0;if(c){break u}c=0;break s}c=0;if(f>>>0>=k>>>0){break t}t[d+1|0]=45;f=d+2|0;break s}v[c>>2]=e-1;c=c+4|0;break s}d=t[h+63|0];t[h+63|0]=d+1;t[(d+h|0)+76|0]=45;v[b>>2]=15}b=v[h+52>>2]&-268435456|16777216;break r}f=d;b=v[h+52>>2]&-268435456|(l&255|p|m<<24>>24<<16)}v[h+52>>2]=b;v[a+24>>2]=c;v[a+16>>2]=f;v[a+8>>2]=i;return}i=0;continue}}function rWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=v[b+84>>2];n=B(v[b+108>>2],u[c+54>>1]);g=B(v[b+44>>2],u[c+22>>1]);h=B(n+g|0,6810);i=B(v[b+100>>2],u[c+50>>1]);f=B(v[b+36>>2],u[c+18>>1]);j=B(i+f|0,6810);O=h+B(g,4209)|0;o=B(u[c+6>>1],v[b+12>>2])<<13|1024;g=B(v[b+76>>2],u[c+38>>1]);k=B(v[b+140>>2],u[c+70>>1]);p=g-k|0;r=o+B(p,2896)|0;s=B(g+k|0,6476);P=r+s|0;l=O+P>>11;Q=j+B(f,4209)|0;x=B(u[c+2>>1],v[b+4>>2])<<13|1024;g=B(v[b+68>>2],u[c+34>>1]);f=B(v[b+132>>2],u[c+66>>1]);y=g-f|0;z=x+B(y,2896)|0;A=B(f+g|0,6476);R=z+A|0;m=Q+R>>11;f=B(l+m|0,6810);C=B(v[b+96>>2],u[c+48>>1]);D=B(v[b+32>>2],u[c+16>>1]);k=B(C+D|0,6810);g=v[d>>2]+e|0;a=v[a+332>>2]+128|0;m=f+B(m,4209)|0;E=B(v[b+104>>2],u[c+52>>1]);F=B(v[b+40>>2],u[c+20>>1]);G=B(E+F|0,6810);F=G+B(F,4209)|0;S=B(u[c+4>>1],v[b+8>>2])<<13|1024;q=B(v[b+72>>2],u[c+36>>1]);H=B(v[b+136>>2],u[c+68>>1]);T=q-H|0;U=S+B(T,2896)|0;q=B(q+H|0,6476);H=U+q|0;I=F+H>>11;V=B(u[c+8>>1],v[b+16>>2])<<13|1024;J=B(v[b+80>>2],u[c+40>>1]);K=B(v[b+144>>2],u[c+72>>1]);W=J-K|0;X=V+B(W,2896)|0;J=B(J+K|0,6476);K=X+J|0;Y=B(v[b+112>>2],u[c+56>>1]);L=B(v[b+48>>2],u[c+24>>1]);Z=B(Y+L|0,6810);L=Z+B(L,4209)|0;M=K+L>>11;_=I-M|0;D=k+B(D,4209)|0;$=B(u[c>>1],v[b>>2])<<13|1024;N=B(v[b+64>>2],u[c+32>>1]);b=B(v[b+128>>2],u[c+64>>1]);aa=N-b|0;ba=$+B(aa,2896)|0;N=B(b+N|0,6476);ca=ba+N|0;b=(D+ca<<2)+131072&-8192;c=B(_,2896)+b|0;I=B(I+M|0,6476);M=c+I|0;t[g|0]=w[a+(m+M>>>18&1023)|0];t[g+4|0]=w[a+(M-m>>>18&1023)|0];f=f+B(l,-17828)|0;c=c-I|0;t[g+1|0]=w[a+(f+c>>>18&1023)|0];t[g+3|0]=w[a+(c-f>>>18&1023)|0];t[g+2|0]=w[a+(b+B(_,268423872)>>>18&1023)|0];g=h+B(n,-17828)|0;h=r-s|0;f=g+h>>11;j=j+B(i,-17828)|0;n=z-A|0;i=j+n>>11;c=B(f+i|0,6810);b=v[d+4>>2]+e|0;i=c+B(i,4209)|0;r=B(E,-17828)+G|0;s=U-q|0;l=r+s>>11;z=B(Y,-17828)+Z|0;A=X-J|0;m=z+A>>11;E=l-m|0;k=k+B(C,-17828)|0;C=ba-N|0;G=(k+C<<2)+131072&-8192;q=B(E,2896)+G|0;l=B(l+m|0,6476);m=q+l|0;t[b|0]=w[a+(i+m>>>18&1023)|0];t[b+4|0]=w[a+(m-i>>>18&1023)|0];c=c+B(f,-17828)|0;f=q-l|0;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];t[b+2|0]=w[a+(G+B(E,268423872)>>>18&1023)|0];f=o+B(p,-11584)>>11;i=x+B(y,-11584)>>11;c=B(f+i|0,6810);b=v[d+8>>2]+e|0;i=c+B(i,4209)|0;y=(B(aa,1073730240)+$<<2)+131072&-8192;p=B(T,-11584)+S>>11;o=B(W,-11584)+V>>11;l=p-o|0;x=y+B(l,2896)|0;p=B(p+o|0,6476);o=x+p|0;t[b|0]=w[a+(i+o>>>18&1023)|0];t[b+4|0]=w[a+(o-i>>>18&1023)|0];c=c+B(f,-17828)|0;f=x-p|0;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];t[b+2|0]=w[a+(y+B(l,268423872)>>>18&1023)|0];g=h-g>>11;h=n-j>>11;c=B(g+h|0,6810);b=v[d+12>>2]+e|0;h=c+B(h,4209)|0;k=(C-k<<2)+131072&-8192;j=s-r>>11;f=A-z>>11;n=j-f|0;i=k+B(n,2896)|0;j=B(f+j|0,6476);f=i+j|0;t[b|0]=w[a+(h+f>>>18&1023)|0];t[b+4|0]=w[a+(f-h>>>18&1023)|0];c=c+B(g,-17828)|0;g=i-j|0;t[b+1|0]=w[a+(c+g>>>18&1023)|0];t[b+3|0]=w[a+(g-c>>>18&1023)|0];t[b+2|0]=w[a+(k+B(n,268423872)>>>18&1023)|0];g=P-O>>11;h=R-Q>>11;c=B(g+h|0,6810);b=v[d+16>>2]+e|0;d=c+B(h,4209)|0;f=(ca-D<<2)+131072&-8192;e=H-F>>11;h=K-L>>11;j=e-h|0;k=f+B(j,2896)|0;e=B(e+h|0,6476);h=k+e|0;t[b|0]=w[a+(d+h>>>18&1023)|0];t[b+4|0]=w[a+(h-d>>>18&1023)|0];c=c+B(g,-17828)|0;d=k-e|0;t[b+1|0]=w[a+(c+d>>>18&1023)|0];t[b+3|0]=w[a+(d-c>>>18&1023)|0];t[b+2|0]=w[a+(f+B(j,268423872)>>>18&1023)|0]}function mya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-80|0;Qb=e;g=e+48|0;v[g>>2]=0;v[g+4>>2]=0;t[g+8|0]=0;v[677481]=0;i=e+32|0;v[i>>2]=0;v[i+4>>2]=0;t[i+8|0]=0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;j=Bg(b);c=v[677481];v[677481]=0;b:{if((c|0)!=1){k=a+12|0;c:{d:{while(1){v[677481]=0;c=Q(4525,b|0,j|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){break d}v[677481]=0;V(4511,e+16|0,b|0);c=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((c|0)!=1){v[677481]=0;c=Q(4535,e- -64|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;Bf(g,c);d=v[677481];v[677481]=0;if((d|0)==1){break l}yc(c);if(t[e+27|0]<0){dc(v[e+16>>2])}v[677481]=0;c=md(g,2305056);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){break e}v[677481]=0;c=e- -64|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[677481]=0;d=e+16|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;$(4606,b|0,d|0,e|0,c|0);f=v[677481];v[677481]=0;n:{if((f|0)==1){break n}v[677481]=0;f=v[c+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break n}if(!f){break h}v[677481]=0;f=v[d+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break n}if(!f){break h}v[677481]=0;U(4650,a|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)!=1){break h}}b=P()|0;O()|0;yc(e);break f}b=P()|0;O()|0;break b}b=P()|0;O()|0;break k}b=P()|0;O()|0;yc(c)}if(t[e+27|0]>=0){break b}dc(v[e+16>>2]);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;yc(c);break b}yc(e);yc(d);yc(c);continue}b=P()|0;O()|0}yc(d);yc(c);break b}v[677481]=0;c=md(g,2305108);d=v[677481];v[677481]=0;if((d|0)==1){break c}o:{p:{if(c){break p}v[677481]=0;c=md(g,2305172);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(c){break p}v[677481]=0;c=md(g,2305216);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(c){break p}v[677481]=0;c=md(g,2305296);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){break o}}v[677481]=0;c=e+16|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;d=v[677481];v[677481]=0;q:{r:{s:{t:{if((d|0)!=1){v[677481]=0;v[e+64>>2]=0;v[e+68>>2]=1072693248;f=Y(4651,b|0,e- -64|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}if(!f){break r}v[677481]=0;d=tj(e- -64|0,c);h=v[677481];v[677481]=0;if((h|0)==1){break t}v[e+76>>2]=f;v[677481]=0;$(4653,e|0,k|0,d|0,e- -64|0);f=v[677481];v[677481]=0;if((f|0)!=1){break s}b=P()|0;O()|0;yc(d);yc(c);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;yc(c);break b}yc(d)}yc(c);continue}b=P()|0;O()|0;yc(c);break b}v[677481]=0;c=md(g,2305376);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){continue}v[677481]=0;c=e- -64|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;d=v[677481];v[677481]=0;u:{v:{if((d|0)!=1){v[677481]=0;d=e+16|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break u}v[677481]=0;U(4654,b|0,d|0,c|0);f=v[677481];v[677481]=0;w:{if((f|0)==1){break w}v[677481]=0;f=v[c+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!f){break v}v[677481]=0;f=v[d+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!f){break v}v[677481]=0;U(4655,a|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)!=1){break v}}b=P()|0;O()|0;yc(d);yc(c);break b}b=P()|0;O()|0;break b}yc(d);yc(c);continue}break}b=P()|0;O()|0;yc(c);break b}yc(i);yc(g);Qb=e+80|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0}yc(i);break a}b=P()|0;O()|0}yc(g);T(b|0);L()}function meb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-128|0;Qb=e;v[e+120>>2]=0;v[e+124>>2]=0;v[666449]=0;v[666448]=0;v[666447]=0;b=x[a+26308>>1];if(b){k=a+232|0;d=x[a+26306>>1];g=v[629138];while(1){a:{if(!(d&65535)){d=0;break a}l=i&1;m=i<<1&14;h=0;while(1){c=k;d=v[c>>2];b:{if(!d){break b}j=0;if(v[666449]){while(1){c=d;d=v[c>>2];if(d){continue}break b}}while(1){b=0;c:{if(j){break c}f=v[666448];d:{if((f|0)>0){d=v[666447];break d}while(1){e:{f:{d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((d|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vc(g,33081,e+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;break g}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=b;v[e+100>>2]=b>>31;vc(g,33990,e+96|0)}v[a+26160>>2]=1;break g}if(!v[a+26144>>2]){break g}if((d|0)==255){break f}}v[666449]=0;break e}b=0;f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;if(!f){break e}j=1;break c}b=v[666448];f=b+8|0;v[666448]=f;d=d&255|v[666447]<<8;v[666447]=d;if((b|0)<-7){continue}break}}j=0;v[666448]=f-1;b=d<<32-f>>>31|0}c=v[(b<<2)+c>>2];if(v[c>>2]){continue}break}}h:{i:{j:{k:{d=v[c+8>>2];c=d+1|0;if(c){if((c|0)==17){break j}break k}v[666448]=0;v[666449]=0;v[666447]=0;b=0;break i}b=0;if(v[666449]|!d){break i}b=v[666448];l:{if((d|0)<=(b|0)){f=v[666447];break l}while(1){c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+48>>2]=v[a+25208>>2];vc(g,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;v[666449]=0;break m}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=b;v[e+36>>2]=b>>31;vc(g,33990,e+32|0)}v[a+26160>>2]=1;v[666449]=0;break m}if(!((c|0)==255?v[a+26144>>2]:0)){v[666449]=0;break m}f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;b=0;if(f){break i}}b=v[666448]+8|0;v[666448]=b;f=c&255|v[666447]<<8;v[666447]=f;if((d|0)>(b|0)){continue}break}}c=b-d|0;v[666448]=c;b=32-d|0;b=f<>>b|0;break i}c=-32768;if(v[a+26152>>2]-16842752>>>0<4278124545){break h}b=0;if(v[666449]){break i}c=v[666448];n:{if((c|0)>=16){f=v[666447];break n}while(1){f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;o:{if((f|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(g,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;v[666449]=0;break o}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=c;v[e+68>>2]=c>>31;vc(g,33990,e- -64|0)}v[a+26160>>2]=1;v[666449]=0;break o}if(!((f|0)==255?v[a+26144>>2]:0)){v[666449]=0;break o}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;b=0;if(c){break i}}b=v[666448];c=b+8|0;v[666448]=c;f=f&255|v[666447]<<8;v[666447]=f;if((b|0)<8){continue}break}}v[666448]=c-16;b=f<<32-c>>>16|0}c=b+(b>>>d-1&1?0:(-1<>>0<=1){d=h<<1;b=d+(e+120|l<<2)|0;c=c+x[b>>1]|0;u[b>>1]=c;u[d+(e+116|0)>>1]=c;break p}d=(e+116|0)+((h&1)<<1)|0;u[d>>1]=c+x[d>>1]}c=h&1;if(x[a+26310>>1]>h>>>0){d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>>d|0)+(h>>>d|0)<<3)|0)+((v[a+26028>>2]>>>((c|m)<<1)&3)<<1)>>1]=x[(e+116|0)+(c<<1)>>1]}if(x[(e+116|0)+(c<<1)>>1]>=4096){q:{if(v[a+26160>>2]){break q}v[e+16>>2]=v[a+25208>>2];vc(g,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break q}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=c;v[e+4>>2]=c>>31;vc(g,33990,e)}v[a+26160>>2]=1}d=x[a+26306>>1];h=h+1|0;if(d>>>0>h>>>0){continue}break}b=x[a+26308>>1]}i=i+1|0;if(i>>>0<(b&65535)>>>0){continue}break}}Qb=e+128|0}function e_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-80|0;Qb=h;v[h- -64>>2]=v[187248];k=v[187247];v[h+56>>2]=v[187246];v[h+60>>2]=k;k=v[187245];v[h+48>>2]=v[187244];v[h+52>>2]=k;k=v[187243];v[h+40>>2]=v[187242];v[h+44>>2]=k;v[h+32>>2]=v[187255];k=v[187254];v[h+24>>2]=v[187253];v[h+28>>2]=k;k=v[187252];v[h+16>>2]=v[187251];v[h+20>>2]=k;k=v[187250];v[h+8>>2]=v[187249];v[h+12>>2]=k;a:{if(!d|v[d>>2]>0){break a}if(!a){v[d>>2]=1;break a}k=v[v[v[a+24>>2]+20>>2]+56>>2];b:{if(k){v[h+72>>2]=0;Ub[k|0](a,0,h+72|0,d)|0;if(v[d>>2]<=0){break b}break a}v[h+72>>2]=260}c:{if(!c){e=1;v[h+76>>2]=1;c=h+76|0;break c}e=v[c>>2];v[h+76>>2]=e;if((e|0)>0){break c}v[c>>2]=v[h+72>>2];break a}j=b&7;d:{if(!j){break d}j=8-j|0;if(j>>>0>>0){e=e-j|0;v[h+76>>2]=e;b=b+j|0;break d}e=1;v[h+76>>2]=1}j=e;e=v[h+72>>2];e:{if(!(b?(j|0)>=(e|0):0)){j=xh(e);if(!j){v[d>>2]=7;j=0;break a}v[d>>2]=-126;e=v[h+72>>2];v[c>>2]=e;k=j;break e}j=b;k=0}l=gc(jc(j,0,e),a,260);t[l+33|0]=0;t[l+34|0]=0;f:{g:{if(v[a+20>>2]==(a+108|0)){v[l+20>>2]=l+108;break g}e=xh(64);v[l+20>>2]=e;if(!e){break f}f=v[a+20>>2];g=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);i=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;t[e+4|0]=g;t[e+5|0]=g>>>8;t[e+6|0]=g>>>16;t[e+7|0]=g>>>24;g=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);i=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[e+56|0]=i;t[e+57|0]=i>>>8;t[e+58|0]=i>>>16;t[e+59|0]=i>>>24;t[e+60|0]=g;t[e+61|0]=g>>>8;t[e+62|0]=g>>>16;t[e+63|0]=g>>>24;g=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);i=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[e+48|0]=i;t[e+49|0]=i>>>8;t[e+50|0]=i>>>16;t[e+51|0]=i>>>24;t[e+52|0]=g;t[e+53|0]=g>>>8;t[e+54|0]=g>>>16;t[e+55|0]=g>>>24;g=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);i=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[e+40|0]=i;t[e+41|0]=i>>>8;t[e+42|0]=i>>>16;t[e+43|0]=i>>>24;t[e+44|0]=g;t[e+45|0]=g>>>8;t[e+46|0]=g>>>16;t[e+47|0]=g>>>24;g=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);i=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[e+32|0]=i;t[e+33|0]=i>>>8;t[e+34|0]=i>>>16;t[e+35|0]=i>>>24;t[e+36|0]=g;t[e+37|0]=g>>>8;t[e+38|0]=g>>>16;t[e+39|0]=g>>>24;g=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);i=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[e+24|0]=i;t[e+25|0]=i>>>8;t[e+26|0]=i>>>16;t[e+27|0]=i>>>24;t[e+28|0]=g;t[e+29|0]=g>>>8;t[e+30|0]=g>>>16;t[e+31|0]=g>>>24;g=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);i=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[e+16|0]=i;t[e+17|0]=i>>>8;t[e+18|0]=i>>>16;t[e+19|0]=i>>>24;t[e+20|0]=g;t[e+21|0]=g>>>8;t[e+22|0]=g>>>16;t[e+23|0]=g>>>24;g=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);f=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[e+8|0]=f;t[e+9|0]=f>>>8;t[e+10|0]=f>>>16;t[e+11|0]=f>>>24;t[e+12|0]=g;t[e+13|0]=g>>>8;t[e+14|0]=g>>>16;t[e+15|0]=g>>>24}h:{e=v[v[v[a+24>>2]+20>>2]+56>>2];i:{if(e){j=Ub[e|0](a,l,c,d)|0;if(!j){break i}}if(v[d>>2]<=0){break h}}if(!k){break f}a=v[k+20>>2];if((a|0)==(k+108|0)){break f}jf(a);break f}c=v[a+24>>2];if(!c|!w[c+17|0]?0:w[c+17|0]){v[c+4>>2]=v[c+4>>2]+1}if((b|0)==(j|0)){t[b+33|0]=1}v[h+44>>2]=j;v[h+12>>2]=j;v[h+68>>2]=0;b=h+68|0;Ub[v[a+4>>2]](v[a+16>>2],h+40|0,0,0,5,b);v[h+68>>2]=0;Ub[v[a>>2]](v[a+12>>2],h+8|0,0,0,0,5,b);break a}jf(k);j=0}Qb=h+80|0;return j}function i7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{b:{if(!v[a+16>>2]){if((d|0)<=0){break b}q=v[a+28>>2];p=v[a+20>>2];while(1){m=d;i=A[b+8>>3];f=A[b>>3];k=A[b+16>>3];e=k;c:{if(!v[a+24>>2]|p){break c}e=A[v[a+32>>2]>>3];g=v[a+36>>2];l=g-1|0;f=f*+(l|0);h=H(f);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}e:{if((d|0)<0){break e}j=v[a+32>>2];e=A[j+(l<<3)>>3];n=g;h=I(f);f:{if(D(h)<2147483648){g=~~h;break f}g=-2147483648}if((n|0)<=(g|0)){break e}e=f-+(d|0);f=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-f)+f}f=e;e=A[v[a+40>>2]>>3];g=v[a+44>>2];l=g-1|0;i=i*+(l|0);h=H(i);g:{if(D(h)<2147483648){d=~~h;break g}d=-2147483648}h:{if((d|0)<0){break h}j=v[a+40>>2];e=A[j+(l<<3)>>3];n=g;h=I(i);i:{if(D(h)<2147483648){g=~~h;break i}g=-2147483648}if((n|0)<=(g|0)){break h}e=i-+(d|0);i=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-i)+i}i=e;e=A[v[a+48>>2]>>3];g=v[a+52>>2];l=g-1|0;h=k*+(l|0);k=H(h);j:{if(D(k)<2147483648){d=~~k;break j}d=-2147483648}if((d|0)<0){break c}j=v[a+48>>2];e=A[j+(l<<3)>>3];n=g;k=I(h);k:{if(D(k)<2147483648){g=~~k;break k}g=-2147483648}if((n|0)<=(g|0)){break c}e=h-+(d|0);h=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-h)+h}k=e;l:{if(!q){h=i;o=k;break l}o=A[a+144>>3]+(A[a+136>>3]*k+(A[a+120>>3]*f+i*A[a+128>>3]));h=A[a+112>>3]+(A[a+104>>3]*k+(A[a+88>>3]*f+i*A[a+96>>3]));f=A[a+80>>3]+(A[a+72>>3]*k+(A[a+56>>3]*f+i*A[a+64>>3]))}m:{if(!p|!v[a+24>>2]){break m}e=A[v[a+32>>2]>>3];g=v[a+36>>2];l=g-1|0;f=f*+(l|0);i=H(f);n:{if(D(i)<2147483648){d=~~i;break n}d=-2147483648}o:{if((d|0)<0){break o}j=v[a+32>>2];e=A[j+(l<<3)>>3];n=g;i=I(f);p:{if(D(i)<2147483648){g=~~i;break p}g=-2147483648}if((n|0)<=(g|0)){break o}e=f-+(d|0);f=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-f)+f}f=e;e=A[v[a+40>>2]>>3];g=v[a+44>>2];l=g-1|0;i=h*+(l|0);h=H(i);q:{if(D(h)<2147483648){d=~~h;break q}d=-2147483648}r:{if((d|0)<0){break r}j=v[a+40>>2];e=A[j+(l<<3)>>3];n=g;h=I(i);s:{if(D(h)<2147483648){g=~~h;break s}g=-2147483648}if((n|0)<=(g|0)){break r}e=i-+(d|0);i=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-i)+i}h=e;g=v[a+52>>2];l=g-1|0;i=o*+(l|0);k=H(i);t:{if(D(k)<2147483648){d=~~k;break t}d=-2147483648}if((d|0)<0){o=A[v[a+48>>2]>>3];break m}j=v[a+48>>2];n=g;k=I(i);u:{if(D(k)<2147483648){g=~~k;break u}g=-2147483648}if((n|0)<=(g|0)){o=A[j+(l<<3)>>3];break m}e=i-+(d|0);i=A[j+(d<<3)>>3];o=e*(A[j+(g<<3)>>3]-i)+i}b=b+24|0;d=m-1|0;A[c+16>>3]=o;A[c+8>>3]=h;A[c>>3]=f;c=c+24|0;if(m>>>0>1){continue}break}break b}if(v[a+20>>2]){break a}if((d|0)<=0){break b}m=d-1|0;if(!v[a+24>>2]){if(d&1){i=A[a+56>>3];h=A[a+88>>3];f=A[b>>3];A[c+16>>3]=f*A[a+120>>3];A[c+8>>3]=f*h;A[c>>3]=f*i;c=c+24|0;b=b+8|0;d=d-2|0}else{d=m}if(!m){break b}while(1){i=A[a+56>>3];h=A[a+88>>3];f=A[b>>3];A[c+16>>3]=f*A[a+120>>3];A[c+8>>3]=f*h;A[c>>3]=f*i;i=A[a+56>>3];h=A[a+88>>3];f=A[b+8>>3];A[c+40>>3]=f*A[a+120>>3];A[c+32>>3]=f*h;A[c+24>>3]=f*i;c=c+48|0;b=b+16|0;m=(d|0)==1;d=d-2|0;if(!m){continue}break}break b}l=v[a+36>>2];p=l-1|0;i=+(p|0);while(1){d=m;e=A[v[a+32>>2]>>3];f=A[b>>3]*i;h=H(f);v:{if(D(h)<2147483648){m=~~h;break v}m=-2147483648}w:{if((m|0)<0){break w}j=v[a+32>>2];e=A[j+(p<<3)>>3];h=I(f);x:{if(D(h)<2147483648){g=~~h;break x}g=-2147483648}if((g|0)>=(l|0)){break w}e=f-+(m|0);f=A[j+(m<<3)>>3];e=e*(A[j+(g<<3)>>3]-f)+f}f=e;b=b+8|0;h=A[a+56>>3];k=A[a+88>>3];A[c+16>>3]=f*A[a+120>>3];A[c+8>>3]=f*k;A[c>>3]=f*h;m=d-1|0;c=c+24|0;if((d|0)>0){continue}break}}return 0}W(202879,199296,846,207263);L()}function MF(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,z,A,C){var D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;D=Qb-48|0;Qb=D;G=fc(24);v[677481]=0;Z(3483,G|0,0,d|0,e|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){d=B(v[G+16>>2],v[G+12>>2]);e=v[G+20>>2];if(!l){break b}jc(e,255,d);break a}a=P()|0;O()|0;dc(G);T(a|0);L()}jc(e,0,d)}c:{if(b){Gh(v[a+144>>2],D+44|0,s);break c}Ji(v[a+76>>2],D+44|0,v[a+104>>2])}v[D+44>>2]=0-(v[D+44>>2]<>2],D+40|0,s)){break d}v[D+44>>2]=v[D+44>>2]+(v[D+40>>2]<>2],D+36|0,q)){break e}break d}if(!Ji(v[a+76>>2],D+40|0,v[a+104>>2])){break d}v[D+44>>2]=v[D+44>>2]+(v[D+40>>2]<>2],D+36|0,v[a+112>>2])){break d}}J=v[D+36>>2]+J|0;H=J;f:{if(f>>>0<=I>>>0){break f}while(1){g:{h:{i:{j:{k:{if(!g){e=0;break k}if(!b){break i}d=v[a+144>>2];e=v[d+4>>2];l=v[d+8>>2];if(l>>>0>=g>>>0){E=d;d=l-g|0;v[E+8>>2]=d;d=e>>>d&N;v[D+40>>2]=d;F=d+v[D+44>>2]|0;break j}v[d+8>>2]=0;e=e&(-1<>>0>=8){while(1){F=v[d>>2];F=Ub[v[v[F>>2]+28>>2]](F)|0;v[d+12>>2]=v[d+12>>2]+1;e=F&255|e<<8;l=l-8|0;if(l>>>0>7){continue}break}}if(!l){break k}F=v[d>>2];F=Ub[v[v[F>>2]+28>>2]](F)|0;v[d+4>>2]=F;E=8-l|0;v[d+8>>2]=E;v[d+12>>2]=v[d+12>>2]+1;e=(-1<>>E|e<>2]=e;F=v[D+44>>2]+e|0;if(!b){break h}}d=v[a+144>>2];if(i){Gh(d,D+32|0,i);e=v[D+32>>2];break g}e=v[d+4>>2];l=v[d+8>>2];if(l>>>0>=j>>>0){E=d;d=l-j|0;v[E+8>>2]=d;e=e>>>d&M;break g}v[d+8>>2]=0;e=e&(-1<>>0>=8){while(1){E=v[d>>2];E=Ub[v[v[E>>2]+28>>2]](E)|0;v[d+12>>2]=v[d+12>>2]+1;e=E&255|e<<8;l=l-8|0;if(l>>>0>7){continue}break}}if(!l){break g}E=v[d>>2];E=Ub[v[v[E>>2]+28>>2]](E)|0;v[d+4>>2]=E;K=8-l|0;v[d+8>>2]=K;v[d+12>>2]=v[d+12>>2]+1;e=(-1<>>K|e<>2],D+40|0,v[a+108>>2]);F=v[D+40>>2]+v[D+44>>2]|0}e=xV(v[a+76>>2],j,v[a+140>>2])}l:{if(e>>>0>=h>>>0){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,812284,0);break l}m:{n:{if(c){o:{if(b){d=v[a+144>>2];E=v[d+8>>2];p:{if(E){l=v[d+4>>2];E=E-1|0;break p}l=v[d>>2];l=Ub[v[v[l>>2]+28>>2]](l)|0;v[d+4>>2]=l;v[d+12>>2]=v[d+12>>2]+1;E=7}v[d+8>>2]=E;d=l>>>E&1;v[D+12>>2]=d;if(!d){break n}Gh(v[a+144>>2],D+28|0,t);Gh(v[a+144>>2],D+24|0,u);Gh(v[a+144>>2],D+20|0,w);Gh(v[a+144>>2],D+16|0,x);Gh(v[a+144>>2],D+8|0,y);d=v[a+144>>2];v[d+4>>2]=0;v[d+8>>2]=0;uo(v[a+76>>2]);break o}Ji(v[a+76>>2],D+12|0,v[a+136>>2]);if(!v[D+12>>2]){break n}Ji(v[a+76>>2],D+28|0,v[a+128>>2]);Ji(v[a+76>>2],D+24|0,v[a+132>>2]);Ji(v[a+76>>2],D+20|0,v[a+120>>2]);Ji(v[a+76>>2],D+16|0,v[a+124>>2])}d=v[(e<<2)+k>>2];e=v[D+28>>2];l=v[D+24>>2];d=NF(a,v[d+8>>2]+e|0,l+v[d+12>>2]|0,z,0,d,v[D+20>>2]+((e+(e>>31)|0)/2|0)|0,v[D+16>>2]+((l+(l>>31)|0)/2|0)|0,A,C);break m}v[D+12>>2]=0}d=v[(e<<2)+k>>2]}l=v[d+12>>2]-1|0;E=v[d+8>>2]-1|0;q:{if(n){e=l;r:{switch(o|0){case 0:case 1:xk(G,d,F,H,m);break q;case 2:xk(G,d,F-E|0,H,m);break q;case 3:break r;default:break q}}xk(G,d,F-E|0,H,m);break q}e=E;s:{t:{switch(o|0){case 0:xk(G,d,H,F-l|0,m);break s;case 2:xk(G,d,H,F-l|0,m);break s;case 1:case 3:break t;default:break q}}xk(G,d,H,F,m)}}H=e+H|0;if(!v[D+12>>2]){break l}Ub[v[v[d>>2]+4>>2]](d)}I=I+1|0;u:{if(b){if(Gh(v[a+144>>2],D+36|0,r)){break u}break f}if(!Ji(v[a+76>>2],D+36|0,v[a+116>>2])){break f}}H=v[D+36>>2]+(p+H|0)|0;if((f|0)!=(I|0)){continue}break}break d}if(f>>>0>I>>>0){continue}break}}Qb=D+48|0;return G}function LPa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=Qb+-64|0;Qb=n;a:{if(!a){break a}o=v[a+52>>2];b:{if(!v[a+104>>2]){break b}k=v[a+8>>2];if(v[k+48>>2]){break b}k=v[k+44>>2];if(k){if(v[k+36>>2]|v[k+40>>2]|(v[k+44>>2]|v[k+48>>2])){break b}}ej(a,522,32801,0,0);v[a+104>>2]=0}k=0;c:{if(d|!c){break c}if(v[a+364>>2]){l=dA(v[a+296>>2],c,b);b=l?l:b;break c}if(!b){b=0;break c}j=Ec(b);l=Ec(c);m=j+l|0;p=Ub[v[637066]](m+2|0)|0;if(!p){v[n+48>>2]=13489;pc(0,0,0,0,0,2,2,3,13489,0,0,0,36375,n+48|0);break c}k=gc(p,c,l);l=l+k|0;t[l|0]=58;gc(l+1|0,b,j);t[(k+m|0)+1|0]=0}d:{j=v[a+372>>2];if(j){v[a+372>>2]=v[j+24>>2];v[a+368>>2]=v[a+368>>2]-1;v[j>>2]=0;v[j+4>>2]=0;v[j+56>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;v[j+4>>2]=1;e:{if(v[a+364>>2]){k=b;break e}if(k){break e}f:{g:{if(!b){break g}k=b;while(1){l=k;k=k+1|0;if(w[l|0]){continue}break}l=l-b|0;if((l|0)<0){break g}k=Ub[v[637066]](l+1|0)|0;if(k){break f}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[j+8>>2]=0;v[a+84>>2]=2;c=v[a>>2];b=0;h:{if(!c){break h}b=0;if(v[c+108>>2]!=-554844497){break h}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[n+36>>2]=0;v[n+32>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,4044,n+32|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}r=gc(k,b,l)+l|0,s=0,t[r|0]=s}v[j+8>>2]=k;if(!v[671576]){break d}b=v[671573];if(!b){break d}Ub[b|0](j);break d}i:{if(v[a+364>>2]){j=vH(v[a+8>>2],b);break i}l=v[a+8>>2];if(!k){j=Rz(l,b);break i}j=vH(l,k)}if(j){break d}v[a+84>>2]=2;c=v[a>>2];b=0;j:{if(!c){break j}b=0;if(v[c+108>>2]!=-554844497){break j}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[n+4>>2]=0;v[n>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,4044,n);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}k:{if(!v[a+280>>2]){break k}b=v[a+36>>2];if(!b){break k}b=v[b+28>>2];u[j+56>>1]=(b|0)<65535?b:65535}if(!o){eg(v[a+8>>2],j)}l:{if((e|0)<=0){break l}p=j+48|0;b=0;if(!d){k=0;l=0;while(1){m=k<<2;m=Ek(0,v[(m|4)+f>>2],v[f+m>>2]);if(m){v[(l?l:p)>>2]=m;l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break l}k=0;l=0;while(1){m=k<<2;q=v[m+f>>2];m=Ek(0,v[(m|4)+f>>2],q);if(m){v[(l?l:p)>>2]=m;if((c|0)==(q|0)){v[j+36>>2]=m}l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}v[a+264>>2]=-1;Vu(a,j);m:{if(!o){break m}if(v[o+4>>2]==1){eg(o,j);break m}$z(o,j)}g=h?g-(w[a+276|0]&4?0:h)|0:g;n:{if(v[j+36>>2]|!d){break n}b=Hk(v[a+8>>2],o,c);v[j+36>>2]=b;if(b){break n}f=9045;o:{if((c|0)!=9045){if(!c){break o}b=c;while(1){d=w[b|0];if((d|0)!=w[f|0]){break o}f=f+1|0;b=b+1|0;if(d){continue}break}}b=Hk(v[a+8>>2],j,c);v[j+36>>2]=b;if(b){break n}}if(!Ek(j,0,c)){Fk(a,4044);break a}if(c){Mz(a,201,38453,c,0);break n}Mz(a,201,38413,0,0)}if((g|0)<=0){break a}b=0;k=0;while(1){p:{q:{c=(b<<2)+i|0;d=v[c+4>>2];r:{if(!d|v[c+8>>2]){break r}if(v[a+364>>2]){d=dA(v[a+296>>2],d,v[c>>2]);if(!d){break r}kH(a,d,0,v[c+12>>2],v[c+16>>2]);break p}e=v[c>>2];if(!e){break r}h=Ec(e);f=Ec(d);l=h+f|0;j=Ub[v[637066]](l+2|0)|0;if(j){break q}v[n+16>>2]=13489;pc(0,0,0,0,0,2,2,3,13489,0,0,0,36375,n+16|0)}kH(a,v[c>>2],v[c+4>>2],v[c+12>>2],v[c+16>>2]);break p}d=gc(j,d,f);f=d+f|0;t[f|0]=58;gc(f+1|0,e,h);t[(d+l|0)+1|0]=0;kH(a,d,0,v[c+12>>2],v[c+16>>2]);Ub[v[637067]](d)}b=b+5|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}Qb=n- -64|0}function Eob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+44>>2];f=v[a+40>>2];b=v[a+52>>2];Ub[v[v[b>>2]+20>>2]](b,2)|0;Ub[v[v[b>>2]+20>>2]](b,2)|0;m=f,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+8>>2]=n;m=f,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+12>>2]=n;m=f,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m>>2]=n;m=f,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+4>>2]=n;m=c,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+36>>2]=n;m=c,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+40>>2]=n;m=c,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+28>>2]=n;m=c,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+32>>2]=n;j=Ub[v[v[b>>2]+20>>2]](b,2)|0;v[f+16>>2]=j;d=Mc(1,B(j,48));v[f+24>>2]=d;a:{if(d){d=0;if((j|0)>0){while(1){e=Ub[v[v[b>>2]+20>>2]](b,1)|0;i=B(d,48);h=i+v[f+24>>2]|0;v[h+32>>2]=e>>7;v[h+24>>2]=(e&127)+1;e=Ub[v[v[b>>2]+20>>2]](b,1)|0;v[i+v[f+24>>2]>>2]=e;h=Ub[v[v[b>>2]+20>>2]](b,1)|0;e=i+v[f+24>>2]|0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+4>>2]=h;d=d+1|0;j=v[f+16>>2];if((d|0)<(j|0)){continue}break}}b=v[c+36>>2];i=(b+(v[f+8>>2]+(v[c+28>>2]^-1)|0)|0)/(b|0)|0;v[c+48>>2]=i;b=v[c+40>>2];h=(b+(v[f+12>>2]+(v[c+32>>2]^-1)|0)|0)/(b|0)|0;v[c+52>>2]=h;e=B(i,h);d=Mc(1,B(e,1876));v[c+88>>2]=d;if(!d){c=v[f+24>>2];if(c){dc(c);v[f+24>>2]=0}break a}b=Mc(1,e<<2);v[c+56>>2]=b;if(!b){b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0;d=v[c+88>>2]}if(d){dc(d);v[c+88>>2]=0}break a}v[c+60>>2]=0;b:{if((e|0)<=0){break b}b=0;if(e-1>>>0>=3){l=e&-4;while(1){g=B(b,1876)+d|0;v[g+420>>2]=0;v[g+424>>2]=0;v[g>>2]=1;g=B(b|1,1876)+d|0;v[g>>2]=1;v[g+420>>2]=0;v[g+424>>2]=0;g=B(b|2,1876)+d|0;v[g>>2]=1;v[g+420>>2]=0;v[g+424>>2]=0;g=B(b|3,1876)+d|0;v[g>>2]=1;v[g+420>>2]=0;v[g+424>>2]=0;b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}l=e&3;if(!l){break b}k=0;while(1){g=B(b,1876)+d|0;v[g+420>>2]=0;v[g+424>>2]=0;v[g>>2]=1;b=b+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}j=B(j,1076);b=Mc(1,j);v[c+80>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[v[a+36>>2]+1872>>2]=b;c:{d:{if(b){b=0;if((e|0)<=0){break c}break d}b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}break a}while(1){e:{k=Mc(1,j);v[(B(b,1876)+d|0)+1872>>2]=k;if(!(b?k:1)){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break c}break}b=v[d+1872>>2];if(b){dc(b);v[d+1872>>2]=0}b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}c=v[a+36>>2];b=v[c+1872>>2];if(b){dc(b);v[c+1872>>2]=0}break a}b=e<<2;d=Mc(1,b);v[a+28>>2]=d;if(!d){b=0;if((e|0)>0){while(1){d=v[c+88>>2]+B(b,1876)|0;e=v[d+1872>>2];if(e){dc(e);v[d+1872>>2]=0;h=v[c+52>>2];i=v[c+48>>2]}b=b+1|0;if((b|0)<(B(i,h)|0)){continue}break}}b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}b=v[a+36>>2];c=v[b+1872>>2];f:{if(c){dc(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break f}}dc(b);v[a+36>>2]=0}break a}b=Mc(1,b);v[a+32>>2]=b;if(!b){b=0;if((e|0)>0){while(1){d=v[c+88>>2]+B(b,1876)|0;e=v[d+1872>>2];if(e){dc(e);v[d+1872>>2]=0;h=v[c+52>>2];i=v[c+48>>2]}b=b+1|0;if((b|0)<(B(i,h)|0)){continue}break}}b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}b=v[a+36>>2];c=v[b+1872>>2];g:{if(c){dc(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break g}}dc(b);v[a+36>>2]=0}c=v[a+28>>2];if(c){dc(c);v[a+28>>2]=0}break a}v[a+4>>2]=4;return}v[v[a>>2]+20>>2]=1;return}v[v[a>>2]+20>>2]=1}function qr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;d=v[a+12>>2];a:{if(!(d&64)){f=Qb+-64|0;Qb=f;b:{c:{d:{if(!v[a+8>>2]){d=v[a+628>>2];v[f>>2]=v[a>>2];Ac(d,92960,72644,f);break d}d=v[a+12>>2];if(d>>>10&1){Ac(v[a+628>>2],v[a>>2],73705,0);d=0;break b}e=v[a+40>>2];if(!(e&2)){d=v[a+628>>2];v[f+16>>2]=v[a>>2];Ac(d,92960,74344,f+16|0);break d}e=e&1048576;if(x[a+98>>1]==1){if(e){break c}u[a+138>>1]=1;break c}if(e){break c}d=v[a+628>>2];v[f+48>>2]=v[a>>2];Ac(d,92960,74874,f+48|0)}d=0;break b}e:{if(!v[a+184>>2]){d=v[a+40>>2];f:{if(w[a+13|0]&4){e=x[a+98>>1];if(!(v[a+60>>2]|!(d&4))){break f}e=EP(a);break f}e=x[a+98>>1];if(!(v[a+60>>2]|!(d&131072))){break f}e=QP(a)}d=e;v[a+180>>2]=d;v[a+176>>2]=d;if(x[a+138>>1]==2){v[a+176>>2]=(d>>>0)/x[a+98>>1]}j=a,k=lc(d<<2),v[j+184>>2]=k;e=lc(v[a+180>>2]<<2);v[a+188>>2]=e;d=0;g=v[a+184>>2];if(!(!g|!e)){jg(g,0,v[a+180>>2]<<2);jg(v[a+188>>2],0,v[a+180>>2]<<2);v[a+40>>2]=v[a+40>>2]|50331648;d=1}if(!d){break e}d=v[a+12>>2]}if(d&1024){d=il(a)}else{d=-1}v[a+508>>2]=d;j=a,k=Hi(a),v[j+588>>2]=k;v[a+12>>2]=v[a+12>>2]|64;d=1;break b}v[a+180>>2]=0;d=v[a+628>>2];e=v[a+12>>2];v[f+32>>2]=v[a>>2];v[f+36>>2]=e&1024?75547:75943;Ac(d,92960,75002,f+32|0);d=0}Qb=f- -64|0;if(!d){f=-1;break a}d=v[a+12>>2]}if(!(v[a+596>>2]?d&16:0)){f=-1;d=Qb-16|0;Qb=d;e=v[a+596>>2];if(e){if(w[a+13|0]&2){dc(e);v[a+12>>2]=v[a+12>>2]&-513}v[a+596>>2]=0}if(w[a+13|0]&4){e=v[a+508>>2]}else{e=Dr(a)}g=(e|0)>8192?e:8192;e=lc(g);g:{if(!e){e=v[a+628>>2];v[d>>2]=v[a>>2];Ac(e,92992,76456,d);e=0;break g}h=v[a+12>>2]|512;v[a+608>>2]=0;v[a+600>>2]=g;v[a+596>>2]=e;v[a+604>>2]=e;v[a+12>>2]=h|16;e=1}Qb=d+16|0;if(!e){break a}}e=x[a+138>>1];h:{i:{j:{d=v[a+60>>2];if(d>>>0<=c>>>0){if((e|0)!=2){break j}Ac(v[a+628>>2],v[a>>2],69698,0);f=-1;break a}d=c>>>0>=d>>>0;if((e|0)!=2){break i}e=x[a+98>>1];if(!e){b=v[a>>2];a=v[a+628>>2];v[i+4>>2]=e;v[i>>2]=0;Ac(a,b,70820,i);f=-1;break a}e=(c>>>0)/y[a+100>>2]|0;break h}v[a+60>>2]=c+1;d=c>>>0>=d>>>0}e=(c>>>0)/y[a+100>>2]|0}k:{if(e>>>0>2]){break k}g=Qb-16|0;Qb=g;l:{if(x[a+138>>1]==1){f=Lh(v[a+184>>2],(v[a+180>>2]<<2)+4|0);h=Lh(v[a+188>>2],(v[a+180>>2]<<2)+4|0);m:{if(!(h?f:0)){if(f){dc(f)}if(h){dc(h)}v[a+180>>2]=0;f=v[a+628>>2];v[g>>2]=v[a>>2];Ac(f,92960,78007,g);f=0;break m}v[a+188>>2]=h;v[a+184>>2]=f;jg(f+(v[a+180>>2]<<2)|0,0,4);jg(v[a+188>>2]+(v[a+180>>2]<<2)|0,0,4);v[a+180>>2]=v[a+180>>2]+1;f=1}Qb=g+16|0;break l}W(77391,77827,594,93013);L()}if(f){break k}f=-1;break a}if((e|0)!=v[a+480>>2]){f=-1;g=0;h=v[a+12>>2];n:{if(!(h&64)){break n}if(h&4096){v[a+12>>2]=h&-4097;if(!(Ub[v[a+536>>2]](a)|0)){break n}}g=Le(a)}if(!g){break a}v[a+480>>2]=e;g=v[a+176>>2];o:{if(!(e>>>0>=g>>>0&d)){d=v[a+100>>2];break o}g=0;h=v[a+60>>2];d=v[a+100>>2];if(h>>>0<0-d>>>0){g=((d+h|0)-1>>>0)/(d>>>0)|0}v[a+176>>2]=g}v[a+472>>2]=B((e>>>0)%(g>>>0)|0,d);if(!(w[a+12|0]&32)){if(!(Ub[v[a+524>>2]](a)|0)){break a}v[a+12>>2]=v[a+12>>2]|32}v[a+608>>2]=0;v[a+604>>2]=v[a+596>>2];d=v[a+188>>2]+(e<<2)|0;if(v[d>>2]){v[d>>2]=0;v[a+484>>2]=0}if(!(Ub[v[a+532>>2]](a,0)|0)){break a}v[a+12>>2]=v[a+12>>2]|4096}f=v[a+472>>2];if((f|0)!=(c|0)){if(c>>>0>>0){v[a+604>>2]=v[a+596>>2];f=B(v[a+100>>2],(e>>>0)%y[a+176>>2]|0);v[a+472>>2]=f}if(!(Ub[v[a+568>>2]](a,c-f|0)|0)){f=-1;break a}v[a+472>>2]=c}Ub[v[a+652>>2]](a,b,v[a+588>>2]);f=Ub[v[a+544>>2]](a,b,v[a+588>>2],0)|0;v[a+472>>2]=c+1}Qb=i+16|0;return f}function sWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!v[a+180>>2]){break b}if(!v[b>>2]){f=fc(12);c:{if(t[a+295|0]>=0){c=a+284|0;d=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=d;v[f+8>>2]=v[a+292>>2];break c}c=v[a+288>>2];d=v[a+284>>2];v[677481]=0;U(13,f|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[b>>2]=f}if(!v[b+12>>2]){f=fc(12);c=v[v[a+180>>2]+24>>2];d:{if(c){d=0;e:{j=w[c|0];if(!j){break e}e=c;while(1){i=d;d=d+1|0;k=w[e+1|0];e=e+1|0;if(k){continue}break}if((j|0)!=60|i>>>0<6|(w[c+1|0]!=117|w[c+2|0]!=116)){break e}if(w[c+3|0]!=102|w[c+4|0]!=56|w[c+5|0]!=62){break e}v[677481]=0;U(1691,f|0,c+6|0,i-5|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}break a}v[677481]=0;$(2715,f|0,c|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break a}break d}v[f>>2]=0;t[f+11|0]=0}v[b+12>>2]=f}if(!v[b+24>>2]){f=fc(4);c=v[v[a>>2]+48>>2];v[677481]=0;c=S(c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[f>>2]=c;v[b+24>>2]=f}if(!v[b+20>>2]){f=fc(4);c=v[v[a>>2]+52>>2];v[677481]=0;c=S(c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[f>>2]=c;v[b+20>>2]=f}if(!v[b+28>>2]){f=fc(4);c=v[v[a>>2]+24>>2];v[677481]=0;c=S(c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[f>>2]=c;v[b+28>>2]=f}e=Em(v[a+180>>2],2);if(!e){break b}if(!v[b+32>>2]){d=fc(10);v[b+32>>2]=d;c=w[e+40|0]|w[e+41|0]<<8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=w[e+36|0]|w[e+37|0]<<8|(w[e+38|0]<<16|w[e+39|0]<<24);i=w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24);t[d|0]=i;t[d+1|0]=i>>>8;t[d+2|0]=i>>>16;t[d+3|0]=i>>>24;t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24}if(!v[b+36>>2]){c=fc(4);v[c>>2]=v[e+44>>2];v[b+36>>2]=c}if(!v[b+40>>2]){c=fc(4);v[c>>2]=v[e+48>>2];v[b+40>>2]=c}if(!v[b+44>>2]){c=fc(4);v[c>>2]=v[e+52>>2];v[b+44>>2]=c}if(!v[b+48>>2]){c=fc(4);v[c>>2]=v[e+56>>2];v[b+48>>2]=c}if(!v[b+52>>2]){c=fc(4);v[c>>2]=v[e+80>>2];v[b+52>>2]=c}if(!v[b+56>>2]){c=fc(4);v[c>>2]=v[e+84>>2];v[b+56>>2]=c}if(!v[b+60>>2]){c=fc(2);u[c>>1]=x[e+4>>1];v[b+60>>2]=c}if(!v[b+64>>2]){c=fc(2);u[c>>1]=x[e+6>>1];v[b+64>>2]=c}c=v[a+180>>2];a=x[c+68>>1];f:{g:{if(a){h=1e3/+(a>>>0);if(!v[b+76>>2]){d=fc(2);g=h*+u[e+2>>1];h:{if(D(g)<2147483648){a=~~g;break h}a=-2147483648}u[d>>1]=a;v[b+76>>2]=d}if(!v[b+80>>2]){d=fc(2);g=h*+u[e+70>>1];i:{if(D(g)<2147483648){a=~~g;break i}a=-2147483648}u[d>>1]=a;v[b+80>>2]=d}if(!v[b+84>>2]){d=fc(2);g=h*+u[e+72>>1];j:{if(D(g)<2147483648){a=~~g;break j}a=-2147483648}u[d>>1]=a;v[b+84>>2]=d}if(!v[b+88>>2]){d=fc(2);g=h*+u[e+74>>1];k:{if(D(g)<2147483648){a=~~g;break k}a=-2147483648}u[d>>1]=a;v[b+88>>2]=d}if(!v[b+92>>2]){d=fc(2);g=h*+u[e+88>>1];l:{if(D(g)<2147483648){a=~~g;break l}a=-2147483648}u[d>>1]=a;v[b+92>>2]=d}if(v[b+96>>2]){break f}a=b+96|0;d=fc(2);h=h*+u[e+90>>1];if(D(h)<2147483648){u[d>>1]=~~h;break g}u[d>>1]=0;break g}if(!v[b+76>>2]){a=fc(2);u[a>>1]=x[e+2>>1];v[b+76>>2]=a}if(!v[b+80>>2]){a=fc(2);u[a>>1]=x[e+70>>1];v[b+80>>2]=a}if(!v[b+84>>2]){a=fc(2);u[a>>1]=x[e+72>>1];v[b+84>>2]=a}if(!v[b+88>>2]){a=fc(2);u[a>>1]=x[e+74>>1];v[b+88>>2]=a}if(!v[b+92>>2]){a=fc(2);u[a>>1]=x[e+88>>1];v[b+92>>2]=a}if(v[b+96>>2]){break f}a=b+96|0;d=fc(2);u[d>>1]=x[e+90>>1]}v[a>>2]=d}if(!v[b+68>>2]){f=fc(4);v[677481]=0;a=S(2793,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[f>>2]=a;v[b+68>>2]=f}if(v[b+100>>2]){break b}a=fc(2);u[a>>1]=x[e+8>>1];v[b+100>>2]=a}return}a=P()|0;O()|0;dc(f);T(a|0);L()}function _8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+12>>2];j=v[e+584>>2];a:{b:{c:{d:{e:{f:{g:{while(1){a=v[j+3204>>2];if(a>>>0>=19){break d}b=0;h:{i:{j:{k:{l:{m:{switch(a|0){case 1:a=v[e+584>>2];b=v[a+252>>2];if(b){break l}b=0;break j;case 2:a=v[e+584>>2];c=v[a+256>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 3:a=v[e+584>>2];c=v[a+260>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 4:a=v[e+584>>2];c=v[a+264>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 5:a=v[e+584>>2];c=v[a+268>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 6:a=v[e+584>>2];c=v[a+272>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 7:a=v[e+584>>2];c=v[a+276>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 8:a=v[e+584>>2];c=v[a+280>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 9:a=v[e+584>>2];c=v[a+284>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 10:a=v[e+584>>2];c=v[a+288>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 11:a=v[e+584>>2];c=v[a+292>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 12:a=v[e+584>>2];c=v[a+296>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 13:a=v[e+584>>2];c=x[a+300>>1];b=0;if(!c){break j}v[a+3208>>2]=67165695;t[a+3213|0]=c;t[a+3212|0]=c>>>8;d=a+3208|0;f=6;b=6;break j;case 14:b=v[e+584>>2];d=w[b+194|0];f=B(d,3);if(f>>>0>=248){break c}t[b+3208|0]=255;t[b+3212|0]=8;a=0;t[b+3210|0]=0;t[b+3209|0]=w[b+304|0];t[b+3217|0]=d;e=v[b+308>>2];t[b+3216|0]=e;t[b+3211|0]=f+8;t[b+3215|0]=e>>>8;e=b+3213|0;c=x[b+312>>1];c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;if(d){i=w[b+193|0];while(1){e=b+B(a,3)|0;c=b+(a+i|0)|0;t[e+3218|0]=w[c+316|0];t[e+3219|0]=w[c+319|0];t[e+3220|0]=w[c+322|0];a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=b+3208|0;v[b+3204>>2]=v[b+3204>>2]+1;f=f+10|0;break e;case 15:b=v[e+584>>2];d=w[b+194|0];if(d>>>0>=125){break b}u[b+3208>>1]=56063;t[b+3212|0]=d;t[b+3210|0]=0;t[b+3211|0]=(d<<1)+6;a=0;if(d){f=w[b+193|0];if((d|0)!=1){l=d&254;e=b+3208|0;c=b+325|0;i=b+328|0;while(1){g=e+(a<<1)|0;h=a+f|0;t[g+5|0]=w[h+c|0];t[g+6|0]=w[i+h|0];g=a|1;h=e+(g<<1)|0;g=f+g|0;t[h+5|0]=w[g+c|0];t[h+6|0]=w[g+i|0];a=a+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(d&1){e=b+(a<<1)|0;a=b+(a+f|0)|0;t[e+3213|0]=w[a+325|0];t[e+3214|0]=w[a+328|0]}a=d<<1}d=b+3208|0;f=a+b|0;t[f+3215|0]=0;f=f+3213|0;t[f|0]=0;t[f+1|0]=63;v[b+3204>>2]=v[b+3204>>2]+1;f=a+8|0;break e;case 16:a=v[e+584>>2];f=x[a+1148>>1];if(!f){if(!lj(a)){break h}f=x[a+1148>>1];if(!f){break a}}u[a+1148>>1]=0;d=v[a+1152>>2];if(v[a+1144>>2]){break e}n:{switch(v[a+1124>>2]-2|0){case 0:if(y[a+1128>>2]>2]){v[a+3204>>2]=17;break e}v[a+3204>>2]=18;break e;case 1:break n;default:break e}}v[a+3204>>2]=18;break e;case 17:a=v[e+584>>2];t[a+3208|0]=255;v[a+3204>>2]=16;d=w[a+302|0];t[a+3209|0]=d-48;d=d+1|0;t[a+302|0]=(d&255)==8?0:d;d=a+3208|0;break f;case 18:break m;case 0:break g;default:break i}}a=v[e+584>>2];u[a+3208>>1]=55807;d=a+3208|0;break f}d=b+4|0;f=v[b>>2]-4|0}b=f}v[a+3204>>2]=v[a+3204>>2]+1}if(!b){continue}break e}break}Ac(v[e+628>>2],90687,90724,0);Ad(v[e+584>>2]+4|0,1);L()}a=v[e+584>>2];u[a+3208>>1]=55551;v[a+3204>>2]=v[a+3204>>2]+1;d=a+3208|0}f=2}v[j+1024>>2]=d;v[j+1028>>2]=f;return 1}W(90751,70984,2057,97861);L()}W(90815,70984,2196,97878);L()}W(90886,70984,2232,97898);L()}W(80909,70984,2266,97918);L()}function dra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;b=a+8|0;a:{if(v[a+8>>2]){Eh(c+40|0,a,b);break a}v[c+40>>2]=0;Yc(c+40|0,0)}b:{c:{d:{e:{if(v[b>>2]){v[677481]=0;U(5076,c+32|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break e}break d}v[677481]=0;v[c+32>>2]=0;Q(4697,c+32|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}}f:{g:{h:{if(v[b>>2]){v[677481]=0;U(5074,c+24|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break h}break g}v[677481]=0;v[c+24>>2]=0;Q(4697,c+24|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}}i:{j:{k:{if(v[b>>2]){v[677481]=0;U(5075,c+16|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break k}break j}v[677481]=0;v[c+16>>2]=0;Q(4697,c+16|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}}l:{m:{n:{if(v[b>>2]){v[677481]=0;U(5077,c+8|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break n}break m}v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}}o:{p:{q:{if(v[b>>2]){v[677481]=0;U(5078,c|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break q}break p}v[677481]=0;v[c>>2]=0;Q(4697,c|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}}r:{s:{d=v[c+40>>2];a=0;t:{if(!d){break t}b=v[d+8>>2];a=0;if((b|0)<=0){break t}d=v[d+12>>2];a=0;if((d|0)<=0){break t}e=v[c+32>>2];a=0;if(!e){break t}a=0;if((b|0)!=v[e+72>>2]){break t}a=0;if((d|0)!=v[e+76>>2]){break t}a=v[c+24>>2];u:{if(a){v[677481]=0;a=v[a+12>>2];if(a){a=v[a+4>>2]}else{a=0}e=v[677481];v[677481]=0;if((e|0)==1){break s}v[677481]=0;e=v[v[c+24>>2]+12>>2];if(e){e=v[e+8>>2]}else{e=0}f=v[677481];v[677481]=0;if((f|0)==1){break s}e=Lr(b,d,a,e);break u}e=v[c+16>>2];a=0;if(!e){break t}e=Lr(b,d,x[e+10>>1],x[e+8>>1])}a=0;if(e-13>>>0<4294967284){break t}if(!v[c>>2]){e=v[c+8>>2];a=0;if(!e){break t}a=0;if(Lr(b,d,x[e+10>>1],x[e+8>>1])-13>>>0<4294967284){break t}}a=v[c+32>>2]!=0}b=v[c>>2];v[c>>2]=0;v:{if(!b){break v}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break v}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+8>>2];v[c+8>>2]=0;w:{if(!b){break w}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break w}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+16>>2];v[c+16>>2]=0;x:{if(!b){break x}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break x}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+24>>2];v[c+24>>2]=0;y:{if(!b){break y}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break y}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+32>>2];v[c+32>>2]=0;z:{if(!b){break z}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break z}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+40>>2];v[c+40>>2]=0;A:{if(!b){break A}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break r}if(d){break A}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}}Qb=c+48|0;return a|0}a=P()|0;O()|0;ic(c);break o}break b}a=P()|0;O()|0}ic(c+8|0);break l}a=P()|0;O()|0}ic(c+16|0);break i}a=P()|0;O()|0}ic(c+24|0);break f}a=P()|0;O()|0}ic(c+32|0);break c}a=P()|0;O()|0}ic(c+40|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Rxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-32|0;Qb=e;a:{b:{c:{g=t[a+11|0]<0?v[a>>2]:a;d=v[g>>2];if((d|0)!=115){if((d|0)!=35){break a}f=$k(e+16|0,a,1,-1,a);d=f+4|0;j=f+8|0;a=w[f+11|0];g=a<<24>>24;d:{i=(g|0)<0?v[f+4>>2]:a;if(i>>>0<=5){while(1){v[677481]=0;U(3309,e|0,2306492,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[j+3|0]<0){dc(v[f>>2])}v[e+24>>2]=v[e+8>>2];a=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=a;a=w[j+3|0];g=a<<24>>24;i=(g|0)<0?v[d>>2]:a;if(i>>>0<6){continue}break}}e:{if(i>>>0>7){i=(g|0)<0;break e}while(1){v[677481]=0;U(3309,e|0,2306500,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[j+3|0]<0){dc(v[f>>2])}v[e+24>>2]=v[e+8>>2];a=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=a;a=w[j+3|0];i=a<<24>>24<0;if((i?v[d>>2]:a)>>>0<8){continue}break}}g=v[f>>2];k=i?g:f;f=v[k>>2];a=f-48|0;f:{if(a>>>0<10){break f}if(f-97>>>0<=5){a=f-87|0;break f}a=f-65>>>0<6?f-55|0:0}a=a<<4;v[c>>2]=a;f=v[(i?g+4|0:d)>>2];d=f-48|0;g:{if(d>>>0<10){break g}if(f-97>>>0<=5){d=f-87|0;break g}d=f-65>>>0<6?f-55|0:0}v[c>>2]=a+d;a=v[k+24>>2];d=a-48|0;h:{if(d>>>0<10){break h}if(a-97>>>0<=5){d=a-87|0;break h}d=a-65>>>0<6?a-55|0:0}a=d<<4;v[b>>2]=a;c=v[k+28>>2];d=c-48|0;i:{if(d>>>0<10){break i}if(c-97>>>0<=5){d=c-87|0;break i}d=c-65>>>0<6?c-55|0:0}a=a+d<<4;v[b>>2]=a;c=v[k+16>>2];d=c-48|0;j:{if(d>>>0<10){break j}if(c-97>>>0<=5){d=c-87|0;break j}d=c-65>>>0<6?c-55|0:0}a=a+d<<4;v[b>>2]=a;c=v[k+20>>2];d=c-48|0;k:{if(d>>>0<10){break k}if(c-97>>>0<=5){d=c-87|0;break k}d=c-65>>>0<6?c-55|0:0}c=a+d<<4;v[b>>2]=c;d=v[(i?g+8|0:j)>>2];a=d-48|0;l:{if(a>>>0<10){break l}if(d-97>>>0<=5){a=d-87|0;break l}a=d-65>>>0<6?d-55|0:0}c=a+c<<4;v[b>>2]=c;d=v[k+12>>2];a=d-48|0;m:{if(a>>>0<10){break m}if(d-97>>>0<=5){a=d-87|0;break m}a=d-65>>>0<6?d-55|0:0}v[b>>2]=a+c;if(!i){break a}dc(g);break a}break c}if(v[g+4>>2]!=99|v[g+8>>2]!=35){break a}g=$k(e+16|0,a,3,-1,a);v[677481]=0;U(4680,e|0,g|0,44);a=v[677481];v[677481]=0;n:{o:{p:{q:{r:{if((a|0)!=1){s:{d=v[e>>2];switch(((v[e+4>>2]-d|0)/12|0)-3|0){case 1:break r;case 0:break s;default:break p}}v[c>>2]=255;v[677481]=0;h=+ha(4546,d+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;l=+ha(4546,v[e>>2]+12|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;m=+ha(4546,v[e>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){break q}break o}d=P()|0;O()|0;break n}v[677481]=0;h=+ha(4546,d|0);a=v[677481];v[677481]=0;t:{if((a|0)!=1){h=h*255;u:{if(D(h)<2147483648){a=~~h;break u}a=-2147483648}v[c>>2]=a;v[677481]=0;h=+ha(4546,v[e>>2]+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;l=+ha(4546,v[e>>2]+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;m=+ha(4546,v[e>>2]+12|0);a=v[677481];v[677481]=0;if((a|0)!=1){break q}break o}break o}break o}h=F(h,1)*255;v:{if(D(h)<2147483648){a=~~h;break v}a=-2147483648}c=a<<16;h=F(l,1)*255;w:{if(D(h)<2147483648){a=~~h;break w}a=-2147483648}a=c+(a<<8)|0;h=F(m,1)*255;x:{if(D(h)<2147483648){c=~~h;break x}c=-2147483648}v[b>>2]=c+a;d=v[e>>2]}if(d){a=v[e+4>>2];if((d|0)==(a|0)){a=d}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((d|0)!=(a|0)){continue}break}a=v[e>>2]}v[e+4>>2]=d;dc(a)}if(t[g+11|0]>=0){break a}dc(v[g>>2]);break a}d=P()|0;O()|0;Cg(e)}if(t[g+11|0]>=0){break b}dc(v[g>>2]);break b}d=P()|0;O()|0;if(t[j+3|0]>=0){break b}dc(v[f>>2]);T(d|0);L()}T(d|0);L()}Qb=e+32|0}function QF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;f=Qb-48|0;Qb=f;a:{b:{c:{d:{e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break d}g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break d}i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;k=v[a+56>>2];k=Ub[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break d}j=v[a+56>>2];j=Ub[v[v[j>>2]+28>>2]](j)|0;if((j|0)==-1){break d}l=v[a+56>>2];l=Ub[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break d}m=v[a+56>>2];m=Ub[v[v[m>>2]+28>>2]](m)|0;if((m|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;n=v[a+56>>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;if((n|0)==-1){break d}o=v[a+56>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;if((o|0)==-1){break d}p=v[a+56>>2];p=Ub[v[v[p>>2]+28>>2]](p)|0;if((p|0)==-1){break d}q=v[a+56>>2];q=Ub[v[v[q>>2]+28>>2]](q)|0;if((q|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;r=v[a+56>>2];r=Ub[v[v[r>>2]+28>>2]](r)|0;if((r|0)==-1){break d}s=v[a+56>>2];s=Ub[v[v[s>>2]+28>>2]](s)|0;if((s|0)==-1){break d}t=v[a+56>>2];t=Ub[v[v[t>>2]+28>>2]](t)|0;if((t|0)==-1){break d}u=v[a+56>>2];u=Ub[v[v[u>>2]+28>>2]](u)|0;if((u|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;w=v[a+56>>2];w=Ub[v[v[w>>2]+28>>2]](w)|0;if((w|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;e:{i=i|(h<<16|e<<24|g<<8);if(i){h=m|(j<<16|k<<24|l<<8);if(h){break e}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,816616,0);break a}f:{e=v[a+24>>2];g:{if(e>>>0<(i>>>0)/10>>>0){break g}k=q|(o<<16|n<<24|p<<8);g=v[a+28>>2];j=u|(s<<16|r<<24|t<<8);if(g>>>0<(j>>>0)/10>>>0|g>>>0<(h>>>0)/10>>>0){break g}if((k>>>0)/10>>>0<=e>>>0){break f}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,817204,0);v[a+72>>2]=1;break a}e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;l=e>>>3&1;g=e>>>1&3;if(e&1){break c}e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;h:{if(!g){if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+16>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+20>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+4>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+24>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+8>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+28>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+12>>2]=e&128?e|-256:e;break h}if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+16>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f>>2]=e&128?e|-256:e}OF(a,g,0);uo(v[a+76>>2]);e=fs(a,0,i,h,g,l,0,0,f+16|0,f,0);break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0);break a}e=fs(a,1,i,h,g,l,0,0,f+16|0,f,d-18|0)}if(c){b=w&7;i:{if(v[a+28>>2]!=-1){break i}c=h+j|0;if(c>>>0<=y[a+32>>2]){break i}cz(v[a+40>>2],c,v[a+36>>2])}xk(v[a+40>>2],e,k,j,b);if(e){Ub[v[v[e>>2]+4>>2]](e)}if((d|0)!=-1){break a}gs(a,f+44|0);break a}v[e+4>>2]=b;Uc(v[a+48>>2],e)}Qb=f+48|0}function lx(a,b){var c=0,d=0,e=0,f=0,g=0,h=C(0),i=0;d=Qb-240|0;Qb=d;g=Af(a,x[b>>1]);a:{b:{c:{c=v[b+4>>2];if(c>>>0>=2){d:{e:{switch(x[b+2>>1]-1|0){case 0:case 5:c=qg(a,c,1,92896);if(!c){break a}if(BD(a,b,c)){break b}dc(c);break a;case 2:case 7:c=qg(a,c,2,92896);if(!c){break a}e=v[b+4>>2];if(e>>>0<=2){if(x[a+456>>1]==19789){f:{g:{switch(e-1|0){case 0:e=v[b+8>>2];break f;case 1:break g;default:break b}}e=v[b+8>>2];u[c+2>>1]=e}u[c>>1]=e>>>16;break b}h:{switch(e-1|0){case 1:break h;case 0:break d;default:break b}}e=v[b+8>>2];u[c+2>>1]=e>>>16;u[c>>1]=e;break b}if(nh(a,b,c)){break b}e=0;dc(c);break a;case 3:case 8:c=qg(a,c,4,92896);if(!c){break a}if(v[b+4>>2]==1){v[c>>2]=v[b+8>>2];break b}if(nh(a,b,c)){break b}dc(c);break a;case 4:case 9:c=qg(a,c,4,92896);if(!c){break a}if(nO(a,b,c)){break b}dc(c);break a;case 10:c=qg(a,c,4,92896);if(!c){break a}if(v[b+4>>2]==1){z[c>>2]=z[b+8>>2];break b}if(nh(a,b,c)){break b}dc(c);break a;case 1:case 6:c=qg(a,c+1|0,1,92896);if(!c){break a}e=v[b+4>>2];if(e>>>0<=4){v[d+232>>2]=v[b+8>>2];f=d+232|0;if(w[a+12|0]&128){ho(d+232|0);e=v[b+4>>2]}se(c,f,e);break c}if(nh(a,b,c)){break c}e=0;dc(c);break a;case 11:break e;default:break a}}c=qg(a,c,8,92896);if(!c){break a}if(nh(a,b,c)){break b}dc(c);break a}u[c>>1]=v[b+8>>2];break b}if(!c){c=v[a>>2];e=v[a+628>>2];a=v[Af(a,x[b>>1])+16>>2];b=v[b+4>>2];v[d+40>>2]=1;v[d+36>>2]=b;v[d+32>>2]=a;Md(e,c,83243,d+32|0);e=0;break a}i:{j:{k:{l:{m:{c=x[b+2>>1];switch(c-1|0){case 1:case 6:break i;case 11:break j;case 4:case 9:case 10:break k;case 3:case 8:break l;case 0:case 2:case 5:case 7:break m;default:break a}}n:{switch(v[g+8>>2]-4|0){case 0:case 5:break l;default:break n}}e=v[b+8>>2];o:{if(x[a+456>>1]==19789){f=c<<2;c=f+v[a+468>>2]|0;e=e>>>v[f+v[a+464>>2]>>2]|0;break o}c=v[a+468>>2]+(c<<2)|0}c=v[c>>2]&e;u[d+232>>1]=c;b=x[b>>1];if(w[g+15|0]){v[d+64>>2]=1;v[d+68>>2]=d+232;e=Hd(a,b,d- -64|0);break a}v[d+48>>2]=c&65535;e=Hd(a,b,d+48|0);break a}e=v[b+8>>2];p:{if(x[a+456>>1]==19789){f=c<<2;c=f+v[a+468>>2]|0;e=e>>>v[f+v[a+464>>2]>>2]|0;break p}c=v[a+468>>2]+(c<<2)|0}c=v[c>>2]&e;v[d+232>>2]=c;b=x[b>>1];if(w[g+15|0]){v[d+96>>2]=1;v[d+100>>2]=d+232;e=Hd(a,b,d+96|0);break a}v[d+80>>2]=c;e=Hd(a,b,d+80|0);break a}q:{if((c|0)==11){c=v[b+8>>2];if(x[a+456>>1]==19789){c=c>>>v[v[a+464>>2]+44>>2]|0}v[d+228>>2]=v[v[a+468>>2]+44>>2]&c;se(d+232|0,d+228|0,4);h=z[d+232>>2];break q}h=C(1);if(!nh(a,b,d+232|0)){break q}c=v[d+232>>2];e=v[d+236>>2];if(e){if(x[b+2>>1]==5){h=C(C(c>>>0)/C(e>>>0));break q}h=C(C(c|0)/C(e|0));break q}e=v[a>>2];f=v[a+628>>2];i=v[Af(a,x[b>>1])+16>>2];v[d+148>>2]=c;v[d+144>>2]=i;Ac(f,e,89001,d+144|0)}z[d+224>>2]=h;b=x[b>>1];if(w[g+15|0]){v[d+128>>2]=1;v[d+132>>2]=d+224;e=Hd(a,b,d+128|0);break a}A[d+112>>3]=h;e=Hd(a,b,d+112|0);break a}if(!nh(a,b,d+232|0)){break a}b=x[b>>1];r:{if(w[g+15|0]){v[d+176>>2]=1;v[d+180>>2]=d+232;a=Hd(a,b,d+176|0);break r}A[d+160>>3]=A[d+232>>3];a=Hd(a,b,d+160|0)}e=(a|0)!=0;break a}v[d+232>>2]=v[b+8>>2];e=d+228|0;f=d+232|0;if(w[a+12|0]&128){ho(d+232|0);c=v[b+4>>2]}else{c=1}se(e,f,c);t[d+229|0]=0;b=x[b>>1];if(w[g+15|0]){v[d+208>>2]=1;v[d+212>>2]=d+228;e=Hd(a,b,d+208|0);break a}v[d+192>>2]=d+228;e=Hd(a,b,d+192|0);break a}t[v[b+4>>2]+c|0]=0}e=x[b>>1];if(w[g+15|0]){b=v[b+4>>2];v[d+20>>2]=c;v[d+16>>2]=b;e=Hd(a,e,d+16|0);dc(c);break a}v[d>>2]=c;e=Hd(a,e,d);dc(c)}Qb=d+240|0;return e}function EU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{f=AF(a,b);c:{if(f){if((f|0)==9999){break c}b=v[a+3524>>2];while(1){d:{if(b){h=v[a+3520>>2];b=b-1|0;break d}b=v[a+4>>2];h=Ub[v[v[b>>2]+28>>2]](b)|0;e:{if((h|0)!=255){if((h|0)!=-1){break e}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=h;b=7}v[a+3524>>2]=b;g=h>>>b&1|g<<1;i=i+1|0;if((i|0)!=(f|0)){continue}break}h=0;f=(1<(g|0)?(-1<>2]+f|0;v[d>>2]=b;v[e>>2]=b;jc(e+4|0,0,252);m=1;while(1){b=v[a+3524>>2];i=0;h=0;while(1){f:{if(b){g=v[a+3520>>2];b=b-1|0;break f}b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;g:{if((g|0)!=255){if((g|0)!=-1){break g}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;i=g>>>b&1|i<<1&131070;d=i&65535;h=h+1|0;f=(h<<1)+c|0;j=x[f+18>>1];if(d>>>0>>0){j=832542;break b}k=x[f+52>>1];f=d-j|0;if((k|0)<=(f|0)){j=832542;if((h|0)!=16){continue}break b}break}i=0;d=0;f=w[((w[c+h|0]+(f&65535)|0)+c|0)+86|0];h:{if((f|0)!=240){break h}i:{while(1){j:{if(b){g=v[a+3520>>2];b=b-1|0;break j}b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;k:{if((g|0)!=255){if((g|0)!=-1){break k}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;d=g>>>b&1|d<<1&131070;h=d&65535;i=i+1|0;f=(i<<1)+c|0;j=x[f+18>>1];if(h>>>0>>0){j=832542;break b}k=x[f+52>>1];f=h-j|0;if((k|0)>(f|0)){break i}if((i|0)!=16){continue}break}j=832542;break b}h=0;k=0;f=w[((w[c+i|0]+(f&65535)|0)+c|0)+86|0];d=16;if((f|0)!=240){break h}l:{while(1){m:{if(b){g=v[a+3520>>2];b=b-1|0;break m}b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;n:{if((g|0)!=255){if((g|0)!=-1){break n}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;h=g>>>b&1|h<<1&131070;d=h&65535;k=k+1|0;i=(k<<1)+c|0;f=x[i+18>>1];if(d>>>0>>0){j=832542;break b}f=d-f|0;if((f|0)>1]){break l}if((k|0)!=16){continue}break}j=832542;break b}h=0;i=0;f=w[((w[c+k|0]+(f&65535)|0)+c|0)+86|0];d=32;if((f|0)!=240){break h}o:{while(1){p:{if(b){g=v[a+3520>>2];b=b-1|0;break p}b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;q:{if((g|0)!=255){if((g|0)!=-1){break q}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;h=g>>>b&1|h<<1&131070;d=h&65535;i=i+1|0;f=(i<<1)+c|0;j=x[f+18>>1];if(d>>>0>>0){j=832542;break b}d=d-j|0;if((d|0)>1]){break o}if((i|0)!=16){continue}break}j=832542;break b}f=w[((w[c+i|0]+(d&65535)|0)+c|0)+86|0];d=48}h=1;l=f&255;if(!l){break c}h=0;f=0;i=0;k=l&15;if(k){while(1){if(b){b=b-1|0}else{b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;r:{if((g|0)!=255){if((g|0)!=-1){break r}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;i=g>>>b&1|i<<1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}g=(1<(i|0)?(-1<>>4)+m|0;if((b|0)>63){break c}v[(v[(b<<2)+2267712>>2]<<2)+e>>2]=g;m=b+1|0;if((b|0)!=63){continue}break}}return h}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,j,0);return 0}return 0}function QR(a){a=a|0;var b=0,c=0,d=0;d=Qb-32|0;Qb=d;v[a>>2]=2318704;a:{b=v[a+16>>2];b:{c:{d:{if((b|0)>0){if((b|0)>=v[a+20>>2]){v[677481]=0;a=aa(4729,d+8|0,2313699,2308611,963,2318783,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}X(0)|0;O()|0;rc(a);break c}b=b+v[a+36>>2]|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;v[a+24>>2]=v[a+16>>2]+1;v[677481]=0;S(4764,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}v[a+24>>2]=0;v[a+16>>2]=0;b=v[a+48>>2];c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4765,b|0,(c>>>1|0)+32768|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0}kc()}L()}RE(a);Qb=d+32|0;return a|0}function Ahb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Qb-48|0;Qb=g;v[g+40>>2]=0;v[g+36>>2]=0;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}f=1029;qc(a,1029,0,0);break a}c:{if(!(w[a+292|0]|(w[a+300|0]|w[a+293|0]))){if(!w[a+291|0]){break c}}f=1029;qc(a,1029,0,0);break a}d:{e:{if(!(w[a+288|0]|(w[a+286|0]|w[a+287|0]))){if(!w[a+289|0]){break e}}f=d;if(c>>>0>=2){break d}f=1028;qc(a,1028,0,0);break a}f=d;if((c|0)!=1){break d}f=1028;qc(a,1028,0,0);break a}while(1){l=f;f=f+1|0;if(w[l|0]){continue}break}m=l-d|0;if((m|0)>(c|0)){f=1043;qc(a,1043,0,0);break a}f:{n=c-2|0;f=nt(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f){if(!Tc(d,213458,21)){f=0;if((c|0)!=2615){break a}b=v[54831];v[g+24>>2]=v[54830];v[g+28>>2]=b;b=v[54829];v[g+16>>2]=v[54828];v[g+20>>2]=b;b=v[54827];v[g+8>>2]=v[54826];v[g+12>>2]=b;b=v[54825];v[g>>2]=v[54824];v[g+4>>2]=b;f=M4(a,g,1,216385,e);if(!f){break f}b=v[g+36>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[g+40>>2]);break a}b=v[g+36>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[g+40>>2]);break a}g:{h:{i:{j:{k:{if(!(w[a+286|0]|w[a+287|0])){l:{if(!(w[a+288|0]|w[a+289|0])){t[a+311|0]=(c|0)!=0;break l}t[a+298|0]=1}if(w[a+288|0]|w[a+289|0]){break k}if(c){break j}f=v[a+2236>>2];if(f){Ub[v[a+156>>2]](f,v[a+2232>>2])}v[a+2232>>2]=0;v[a+2236>>2]=0;f=0;h=0;break i}t[a+298|0]=1}if(w[a+288|0]){h=v[a+528>>2];j=h;f=h+88|0;i=v[h+88>>2];h=v[i+1148>>2];if(h){Ub[v[a+156>>2]](h,v[i+1144>>2])}i=v[g+44>>2];h=Ub[v[a+152>>2]](i)|0;v[v[j+88>>2]+1148>>2]=h;if(h){break h}f=1;qc(a,1,0,0);break a}j=v[a+512>>2];if(!j){j=v[a+528>>2]}f=j+88|0;i=v[j+88>>2];h=v[i+1148>>2];if(h){Ub[v[a+156>>2]](h,v[i+1144>>2])}i=v[g+44>>2];h=Ub[v[a+152>>2]](i)|0;v[v[j+88>>2]+1148>>2]=h;if(!h){f=1;qc(a,1,0,0);break a}break h}f=v[g+44>>2];h=Ub[v[a+152>>2]](f)|0;v[a+2236>>2]=h;if(!h){f=1;qc(a,1,0,0);break a}gc(h,v[g+36>>2],f);v[a+2232>>2]=f;h=v[a+2236>>2]}j=0;m:{if(!w[a+114|0]){break m}i=!c;n:{k=Ub[v[a+152>>2]](40)|0;if(!k){break n}v[k+4>>2]=1052;v[k>>2]=1053;j=v[a+700>>2];o:{if(j){v[j+8>>2]=k;break o}v[a+696>>2]=k}v[k+8>>2]=0;v[k+12>>2]=j;v[a+700>>2]=k;v[k+16>>2]=v[a+436>>2];v[k+20>>2]=v[a+440>>2];v[k+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=k}v[k+32>>2]=f;t[k+28|0]=i;if(f){i=Ub[v[a+152>>2]](f)|0;v[k+36>>2]=i;if(!i){break n}gc(i,h,f)}j=0;break m}qc(a,1,0,0);j=1}f=j;if(!f){break g}break a}gc(h,v[g+36>>2],i);f=v[f>>2];t[f+60|0]=1;v[f+1144>>2]=i}p:{q:{if(!w[a+112|0]){break q}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){b=v[g+36>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[g+40>>2]);break a}f=v[e>>2];b=!c;t[f+32|0]=b;if(b){break q}r:{s:{t:{if(!v[g+36>>2]){f=d;while(1){l=f;f=f+1|0;if(w[l|0]){continue}break}m=l-d|0;if((m|0)>(c|0)){f=1043;qc(a,1043,0,0);break a}f=nt(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f){break t}f=v[e>>2]}v[f+36>>2]=m;if((d|0)==(l|0)){break r}f=1;b=Ub[v[a+152>>2]](m+1|0)|0;v[v[e>>2]+40>>2]=b;c=v[e>>2];b=v[c+40>>2];if(b){break s}qc(a,1,0,0);break a}b=v[g+36>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[g+40>>2]);break a}gc(b,d,v[c+36>>2]);f=v[e>>2]}t[f+44|0]=w[l+1|0];d=v[g+44>>2];v[f+48>>2]=d;b=Ub[v[a+152>>2]](d)|0;v[v[e>>2]+52>>2]=b;b=v[v[e>>2]+52>>2];if(!b){f=1;qc(a,1,0,0);break a}c=v[g+36>>2];gc(b,c,d);break p}c=v[g+36>>2]}f=0;if(!c){break a}Ub[v[a+156>>2]](c,v[g+40>>2]);break a}f=0}Qb=g+48|0;return f|0}function kF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a>>2];g=v[a+12>>2];m=i-(g<<5)|0;e=v[a+16>>2];k=v[a+28>>2];h=v[a+20>>2];n=v[a+8>>2];a:{b:{if(i&15?1:b&15|d>>>0<8){if(e>>>0>=h>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(h-e&1){j=(i+(g<<5)|0)+(e<<6)|0;z[j>>2]=z[(e<<2)+b>>2];z[j+4>>2]=z[(c+e<<2)+b>>2];e=f}if((f|0)==(h|0)){break a}f=i+(g<<5)|0;while(1){i=f+(e<<6)|0;z[i>>2]=z[(e<<2)+b>>2];z[i+4>>2]=z[(c+e<<2)+b>>2];i=e+1|0;g=f+(i<<6)|0;z[g>>2]=z[(i<<2)+b>>2];z[g+4>>2]=z[(c+i<<2)+b>>2];e=e+2|0;if((h|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}f=h+(e^-1)|0;j=h-e&3;if(j){o=i+(g<<5)|0;while(1){z[(e<<6)+o>>2]=z[(e<<2)+b>>2];e=e+1|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}if(f>>>0<3){break a}f=i+(g<<5)|0;while(1){z[f+(e<<6)>>2]=z[(e<<2)+b>>2];i=e+1|0;z[f+(i<<6)>>2]=z[(i<<2)+b>>2];i=e+2|0;z[f+(i<<6)>>2]=z[(i<<2)+b>>2];i=e+3|0;z[f+(i<<6)>>2]=z[(i<<2)+b>>2];e=e+4|0;if((h|0)!=(e|0)){continue}break}break a}if(e>>>0>=h>>>0){break a}i=i+(g<<5)|0;while(1){f=i+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];z[f+28>>2]=z[(c+g<<2)+b>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}break a}while(1){f=(i+(g<<5)|0)+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];j=c+e|0;z[f+4>>2]=z[(j<<2)+b>>2];j=c+j|0;z[f+8>>2]=z[(j<<2)+b>>2];d:{if((d|0)==3){break d}j=c+j|0;z[f+12>>2]=z[(j<<2)+b>>2];if((d|0)==4){break d}j=c+j|0;z[f+16>>2]=z[(j<<2)+b>>2];if((d|0)==5){break d}j=c+j|0;z[f+20>>2]=z[(j<<2)+b>>2];if((d|0)==6){break d}j=c+j|0;z[f+24>>2]=z[(j<<2)+b>>2];if((d|0)==7){break d}z[f+28>>2]=z[(c+j<<2)+b>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=m+32|0;e=v[a+24>>2];b=(n<<2)+b|0;e:{if(f&15?1:b&15|d>>>0<8){if(e>>>0>=k>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(k-e&1){d=f+(e<<6)|0;z[d>>2]=z[b+(e<<2)>>2];z[d+4>>2]=z[b+(c+e<<2)>>2];e=a}if((a|0)==(k|0)){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];z[a+4>>2]=z[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;z[d>>2]=z[b+(a<<2)>>2];z[d+4>>2]=z[b+(a+c<<2)>>2];e=e+2|0;if((k|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+k|0;d=k-e&3;if(d){c=0;while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];a=e+1|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+2|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+3|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];e=e+4|0;if((k|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];h=c+e|0;z[a+4>>2]=z[b+(h<<2)>>2];h=c+h|0;z[a+8>>2]=z[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;z[a+12>>2]=z[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;z[a+16>>2]=z[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;z[a+20>>2]=z[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;z[a+24>>2]=z[b+(h<<2)>>2];if((d|0)==7){break g}z[a+28>>2]=z[b+(c+h<<2)>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}break e}if(e>>>0>=k>>>0){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];d=c+e|0;z[a+4>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+8>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+12>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+16>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+20>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+24>>2]=z[b+(d<<2)>>2];z[a+28>>2]=z[b+(c+d<<2)>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function YIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;jc(a+160|0,0,96);d=a;while(1){f=v[(g<<2)+b>>2]+c|0;j=w[f+4|0];k=w[f+5|0];e=j-k|0;l=w[f|0];n=w[f+9|0];h=l-n|0;s=e+h|0;o=w[f+2|0];t=w[f+7|0];u=o-t|0;p=w[f+1|0];q=w[f+8|0];i=p-q|0;r=w[f+3|0];x=w[f+6|0];f=r-x|0;m=i-f|0;v[d+20>>2]=s-(u+m|0)<<2;j=j+k|0;k=l+n|0;l=j+k|0;r=r+x|0;p=p+q|0;q=r+p|0;o=o+t|0;v[d>>2]=(l+(q+o|0)<<2)-5120;n=o<<1;v[d+16>>2]=(B(q-n|0,-3580)+B(l-n|0,9373)|0)+1024>>11;k=k-j|0;l=p-r|0;j=B(k+l|0,6810)+1024|0;v[d+24>>2]=j+B(l,-17828)>>11;v[d+8>>2]=j+B(k,4209)>>11;j=(B(h-e|0,7791)+B(f+i|0,-4815)|0)+1024|0;k=u<<13;m=((m<<12)-k|0)+B(m+s|0,2531)|0;v[d+28>>2]=j-m>>11;v[d+12>>2]=j+m>>11;v[d+4>>2]=(((k+(B(h,11443)+B(i,10323)|0)|0)+B(f,5260)|0)+B(e,1812)|0)+1024>>11;d=d+32|0;g=g+1|0;if((g|0)!=5){continue}break}b=v[a+128>>2];c=v[a>>2];d=b+c|0;f=v[a+96>>2];g=v[a+32>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+64>>2];i=B(d-(e<<2)|0,3707);v[a+128>>2]=h-i>>15;v[a+64>>2]=h+i>>15;v[a>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+96>>2]=b+B(d,-22820)>>15;v[a+32>>2]=b+B(c,5387)>>15;b=v[a+100>>2];c=v[a+36>>2];d=b+c|0;f=v[a+132>>2];g=v[a+4>>2];e=f+g|0;h=d+e|0;i=v[a+68>>2];v[a+4>>2]=B(h+i|0,10486)+16384>>15;d=B(e-d|0,8290)+16384|0;e=B(h-(i<<2)|0,3707);v[a+132>>2]=d-e>>15;v[a+68>>2]=d+e>>15;c=c-b|0;d=g-f|0;b=B(c+d|0,8716)+16384|0;v[a+36>>2]=b+B(d,5387)>>15;v[a+100>>2]=b+B(c,-22820)>>15;b=v[a+136>>2];c=v[a+8>>2];d=b+c|0;f=v[a+104>>2];g=v[a+40>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+72>>2];i=B(d-(e<<2)|0,3707);v[a+136>>2]=h-i>>15;v[a+72>>2]=h+i>>15;v[a+8>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+104>>2]=b+B(d,-22820)>>15;v[a+40>>2]=b+B(c,5387)>>15;b=v[a+140>>2];c=v[a+12>>2];d=b+c|0;f=v[a+108>>2];g=v[a+44>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+76>>2];i=B(d-(e<<2)|0,3707);v[a+140>>2]=h-i>>15;v[a+76>>2]=h+i>>15;v[a+12>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+108>>2]=b+B(d,-22820)>>15;v[a+44>>2]=b+B(c,5387)>>15;b=v[a+144>>2];c=v[a+16>>2];d=b+c|0;f=v[a+112>>2];g=v[a+48>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+80>>2];i=B(d-(e<<2)|0,3707);v[a+144>>2]=h-i>>15;v[a+80>>2]=h+i>>15;v[a+16>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+112>>2]=b+B(d,-22820)>>15;v[a+48>>2]=b+B(c,5387)>>15;b=v[a+148>>2];c=v[a+20>>2];d=b+c|0;f=v[a+116>>2];g=v[a+52>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+84>>2];i=B(d-(e<<2)|0,3707);v[a+148>>2]=h-i>>15;v[a+84>>2]=h+i>>15;v[a+20>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+116>>2]=b+B(d,-22820)>>15;v[a+52>>2]=b+B(c,5387)>>15;b=v[a+152>>2];c=v[a+24>>2];d=b+c|0;f=v[a+120>>2];g=v[a+56>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+88>>2];i=B(d-(e<<2)|0,3707);v[a+152>>2]=h-i>>15;v[a+88>>2]=h+i>>15;v[a+24>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+120>>2]=b+B(d,-22820)>>15;v[a+56>>2]=b+B(c,5387)>>15;b=v[a+156>>2];c=v[a+28>>2];d=b+c|0;f=v[a+124>>2];g=v[a+60>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+92>>2];i=B(d-(e<<2)|0,3707);v[a+156>>2]=h-i>>15;v[a+92>>2]=h+i>>15;v[a+28>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+124>>2]=b+B(d,-22820)>>15;v[a+60>>2]=b+B(c,5387)>>15}function V_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0,B=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){pd(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}vd(h);e:{if(!v[h+12>>2]){break e}v[h+1176>>2]=v[h+84>>2];d=v[h+80>>2];a=(v[h+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[g+24>>2]){break f}f=v[g+20>>2];if(f){dc(f)}v[g+24>>2]=a;z=g,B=fc((a|0)!=(a&536870911)?-1:a<<3),v[z+20>>2]=B;if((a|0)==v[g+16>>2]){break f}f=v[g+12>>2];if(f){dc(f)}v[g+16>>2]=a;z=g,B=fc(a),v[z+12>>2]=B}v[g>>2]=d;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];d=v[v[a+4>>2]>>2];e=A[d>>3];i=e*e;e=A[d+16>>3];i=K(i+e*e);e=A[d+8>>3];k=e*e;e=A[d+24>>3];k=K(k+e*e);n=i*k;e=A[a+56>>3];if(n>e){i=i*e/n;k=e*k/(k*i)}i=G(i,1);n=G(A[a+64>>3]*(e=0){d=~~i>>>0;break g}d=0}v[a+40>>2]=d;k=G(k,1);k=G(A[a+72>>3]*(e=0){d=~~e>>>0;break h}d=0}v[a+44>>2]=d;e=1/n*256+.5;i:{if(e<4294967296&e>=0){d=~~e>>>0;break i}d=0}v[a+48>>2]=d;e=1/k*256+.5;j:{if(e<4294967296&e>=0){d=~~e>>>0;break j}d=0}v[a+52>>2]=d;if(!Sf(h,g)){break e}while(1){o=v[b>>2];p=v[b+4>>2];t=v[b+8>>2];m=v[g+20>>2];s=v[g+28>>2]-m>>3;q=v[g+8>>2];while(1){a=v[m+12>>2];d=u[m+8>>1];j=u[m+10>>1];f=j>>15;f=(f^j)-f&65535;j=v[p+4>>2];k:{if(f>>>0<=j>>>0){break k}l=j;j=f+255&130816;if((l|0)==(j|0)){break k}l=v[p>>2];if(l){dc(l)}v[p+4>>2]=j;z=p,B=fc(j<<2),v[z>>2]=B}j=v[p>>2];L$(t,j,d,q,f);l:{if(v[o+16>>2]<(q|0)|v[o+8>>2]>(q|0)){break l}r=u[m+10>>1]<0;l=r?0:a;x=w[a|0];a=v[o+4>>2];m:{if((d|0)>=(a|0)){a=d;break m}d=a-d|0;f=f-d|0;if((f|0)<=0){break l}l=r?0:d+l|0;j=(d<<2)+j|0}r=v[o>>2];d=v[o+12>>2];if((d|0)<(a+f|0)){d=d-a|0;if((d|0)<0){break l}f=d+1|0}og(r,a,q,f,j,l,x)}m=m+8|0;s=s-1|0;if(s){continue}break}if(Sf(h,g)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2398,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2399,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function U_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0,B=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){pd(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}vd(h);e:{if(!v[h+12>>2]){break e}v[h+1176>>2]=v[h+84>>2];d=v[h+80>>2];a=(v[h+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[g+24>>2]){break f}f=v[g+20>>2];if(f){dc(f)}v[g+24>>2]=a;z=g,B=fc((a|0)!=(a&536870911)?-1:a<<3),v[z+20>>2]=B;if((a|0)==v[g+16>>2]){break f}f=v[g+12>>2];if(f){dc(f)}v[g+16>>2]=a;z=g,B=fc(a),v[z+12>>2]=B}v[g>>2]=d;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];d=v[v[a+4>>2]>>2];e=A[d>>3];i=e*e;e=A[d+16>>3];i=K(i+e*e);e=A[d+8>>3];k=e*e;e=A[d+24>>3];k=K(k+e*e);n=i*k;e=A[a+56>>3];if(n>e){i=i*e/n;k=e*k/(k*i)}i=G(i,1);n=G(A[a+64>>3]*(e=0){d=~~i>>>0;break g}d=0}v[a+40>>2]=d;k=G(k,1);k=G(A[a+72>>3]*(e=0){d=~~e>>>0;break h}d=0}v[a+44>>2]=d;e=1/n*256+.5;i:{if(e<4294967296&e>=0){d=~~e>>>0;break i}d=0}v[a+48>>2]=d;e=1/k*256+.5;j:{if(e<4294967296&e>=0){d=~~e>>>0;break j}d=0}v[a+52>>2]=d;if(!Sf(h,g)){break e}while(1){o=v[b>>2];p=v[b+4>>2];t=v[b+8>>2];m=v[g+20>>2];s=v[g+28>>2]-m>>3;q=v[g+8>>2];while(1){a=v[m+12>>2];d=u[m+8>>1];j=u[m+10>>1];f=j>>15;f=(f^j)-f&65535;j=v[p+4>>2];k:{if(f>>>0<=j>>>0){break k}l=j;j=f+255&130816;if((l|0)==(j|0)){break k}l=v[p>>2];if(l){dc(l)}v[p+4>>2]=j;z=p,B=fc(j<<2),v[z>>2]=B}j=v[p>>2];J$(t,j,d,q,f);l:{if(v[o+16>>2]<(q|0)|v[o+8>>2]>(q|0)){break l}r=u[m+10>>1]<0;l=r?0:a;x=w[a|0];a=v[o+4>>2];m:{if((d|0)>=(a|0)){a=d;break m}d=a-d|0;f=f-d|0;if((f|0)<=0){break l}l=r?0:d+l|0;j=(d<<2)+j|0}r=v[o>>2];d=v[o+12>>2];if((d|0)<(a+f|0)){d=d-a|0;if((d|0)<0){break l}f=d+1|0}og(r,a,q,f,j,l,x)}m=m+8|0;s=s-1|0;if(s){continue}break}if(Sf(h,g)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2400,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2401,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function peb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Qb-112|0;Qb=i;v[i+24>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;if(dp(a,i+32|0,0)){b=v[i+40>>2]>>1;v[i+40>>2]=b;k=v[i+44>>2];p=B(b,k);d=x[a+59254>>1];b=0;while(1){f=c;e=g;a:{b:{if(!(d&65535)){c=x[a+26306>>1];break b}c=x[a+26306>>1];g=e+((x[a+59256>>1]<<1)/(k|0)|0)|0;if((c|0)>(g|0)){break a}}g=c&65534}c:{if(!x[a+26308>>1]){break c}m=0;if((e|0)>=(g|0)){break c}while(1){l=v[a+26352>>2]+(B(x[a+26310>>1],m)<<3)|0;c=e;while(1){d=(b|0)%(p|0)|0;if(!d){h=hw(a,n,i+32|0);n=n+1|0}k=v[i+44>>2];d:{if(x[a+26310>>1]<=(c|0)){b=d+k|0;break d}e:{if((k|0)<3){break e}u[l+(c<<3)>>1]=x[(d<<1)+h>>1];o=k-3|0;if(!o){break e}b=0;if((k|0)!=4){q=c+1|0;r=o&-2;j=0;while(1){u[l+(B(x[a+26310>>1],b>>>1|0)+q<<3)>>1]=x[(d+(b|1)<<1)+h>>1];b=b+2|0;u[l+(B(x[a+26310>>1],b>>>1|0)+c<<3)>>1]=x[(b+d<<1)+h>>1];j=j+2|0;if((r|0)!=(j|0)){continue}break}}if(!(o&1)){break e}b=b+1|0;u[l+(((b&1)+c|0)+B(x[a+26310>>1],b>>>1|0)<<3)>>1]=x[(b+d<<1)+h>>1]}j=l+(c<<3)|0;b=d+k|0;d=(b<<1)+h|0;u[j+2>>1]=x[d-4>>1]-16384;u[j+4>>1]=x[d-2>>1]-16384}c=c+2|0;if((g|0)>(c|0)){continue}break}m=((k>>1)+m|0)-1|0;if((m|0)>1]){continue}break}d=x[a+59254>>1]}c=f+1|0;if(f>>>0<(d&65535)>>>0){continue}break}b=a+25861|0;while(1){c=b;e=t[b|0];if(e){b=c+1|0;if(e-58>>>0<4294967286){continue}}break}v[i+8>>2]=i+24;b=i+16|0;v[i+4>>2]=b|4;v[i>>2]=b;rf(c,16746,i);j=x[a+26308>>1];f:{if(!j){break f}c=v[i+48>>2];b=(c<<2)+4|0;e=v[i+24>>2]+B(v[i+20>>2]+B(v[i+16>>2],1e3)|0,1e3)|0;l=v[a+26036>>2];k=(l|0)==-2147483112?(e|0)>1000006?(e|0)<3e6?c<<1:b:b:b;m=c>>1;g=0;f=v[a+26352>>2];d=f;while(1){h=x[a+26310>>1];g:{h:{if(!(g&m)){break h}b=0;if(!(h&65535)){break g}while(1){e=h&65535;c=u[((b-e<<3)+d|0)+2>>1];c=((j&65535)-1|0)!=(g|0)?(u[((b+e<<3)+d|0)+2>>1]+c|0)+1>>>1|0:c;e=(b<<3)+d|0;u[e+2>>1]=c;h=x[a+26310>>1];c=u[((b-h<<3)+d|0)+4>>1];if((x[a+26308>>1]-1|0)!=(g|0)){c=(c+u[((b+h<<3)+d|0)+4>>1]|0)+1>>>1|0}u[e+4>>1]=c;b=b+2|0;h=x[a+26310>>1];if(b>>>0>=h>>>0){break h}j=x[a+26308>>1];continue}}c=1;b=h;if((b&65535)>>>0<2){break g}while(1){j=c+1|0;n=(c-1<<3)+d|0;e=u[n+2>>1];h=(c<<3)+d|0;if(((b&65535)-1|0)!=(c|0)){e=(e+u[((j<<3)+d|0)+2>>1]|0)+1>>>1|0}u[h+2>>1]=e;b=u[n+4>>1];if((x[a+26310>>1]-1|0)!=(c|0)){b=(b+u[((j<<3)+d|0)+4>>1]|0)+1>>>1|0}u[h+4>>1]=b;b=x[a+26310>>1];c=c+2|0;if(b>>>0>c>>>0){continue}break}}d=((b&65535)<<3)+d|0;g=g+1|0;j=x[a+26308>>1];if(g>>>0>>0){continue}break}if(d>>>0<=f>>>0){break f}if(l>>>0<=2147484159){while(1){b=u[f>>1]-512|0;c=u[f+4>>1];e=B(x[a+59260>>1],b+c|0);g=e>>10;u[f>>1]=(e|0)<67107840?(g|0)>0?g:0:-1;e=u[f+2>>1];c=B(x[a+59262>>1],b+(B(e,-778)-(c<<11)>>12)|0);g=c>>10;u[f+2>>1]=(c|0)<67107840?(g|0)>0?g:0:-1;b=B(x[a+59264>>1],b+e|0);c=b>>10;u[f+4>>1]=(b|0)<67107840?(c|0)>0?c:0:-1;f=f+8|0;if(f>>>0>>0){continue}break f}}while(1){c=k+(u[f+2>>1]<<2)|0;u[f+2>>1]=c;b=k+(u[f+4>>1]<<2)|0;u[f+4>>1]=b;e=u[f>>1];b=b<<16>>16;c=c<<16>>16;g=B(x[a+59260>>1],e+(B(b,22929)+B(c,200)>>14)|0);h=g>>10;u[f>>1]=(g|0)<67107840?(h|0)>0?h:0:-1;g=B(x[a+59262>>1],e+(B(b,-11751)+B(c,-5640)>>14)|0);h=g>>10;u[f+2>>1]=(g|0)<67107840?(h|0)>0?h:0:-1;b=B(x[a+59264>>1],e+(B(b,-101)+B(c,29040)>>14)|0);c=b>>10;u[f+4>>1]=(b|0)<67107840?(c|0)>0?c:0:-1;f=f+8|0;if(f>>>0>>0){continue}break}}dc(v[i+108>>2]);v[a+26124>>2]=16383}Qb=i+112|0}function Idb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-144|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],200896,0)|0;b=v[a>>2];d=v[b+8>>2];e=v[a+4>>2];Ub[d|0](e,(Ub[v[b+28>>2]](e)<<2)-1|0,1)|0;u[a+25204>>1]=19789;v[c+96>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+96|0,1,4)|0;b=w[c+96|0];if(x[a+25204>>1]==18761){b=b|w[c+97|0]<<8|w[c+98|0]<<16|w[c+99|0]<<24}else{b=w[c+99|0]|(w[c+97|0]<<16|b<<24|w[c+98|0]<<8)}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],164600,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+96|0,1,40)|0;b=B(b,48828125)+1|0;e=B(b,48828125)+1|0;d=B(e,48828125)+1|0;v[670578]=d;v[670577]=e;v[670576]=b;i=B(d,97656250);d=b^d;g=(i|d>>>31)+2|0;v[670579]=g;h=d<<1|(e^g)>>>31;v[670580]=h;f=4;d=5;while(1){j=d<<2;i=(e^g)<<1;h=v[(f<<2)+2682296>>2]^h;g=i|h>>>31;v[j+2682304>>2]=g;f=d+1|0;e=v[j+2682296>>2];h=h<<1|(i^e)>>>31;v[(f<<2)+2682304>>2]=h;d=d+2|0;if((d|0)!=127){continue}break}f=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);d=1;while(1){e=(d<<2)+2682304|0;b=v[e>>2];v[e>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);d=d+1|0;if((d|0)!=127){continue}break}e=0;b=f^v[670640];v[670703]=b;d=v[670577];f=v[670642]^v[670578];v[670577]=f;d=d^v[670641];v[670576]=d;g=v[670643]^v[670579];v[670578]=g;v[c+96>>2]=b^v[c+96>>2];v[c+100>>2]=d^v[c+100>>2];v[c+104>>2]=f^v[c+104>>2];v[c+108>>2]=g^v[c+108>>2];b=v[670644]^v[670580];v[670579]=b;v[c+112>>2]=b^v[c+112>>2];b=v[670645]^v[670581];v[670580]=b;f=b^v[c+116>>2];v[c+116>>2]=f;b=v[670646]^v[670582];v[670581]=b;g=b^v[c+120>>2];v[c+120>>2]=g;b=v[670647]^v[670583];v[670582]=b;v[c+124>>2]=b^v[c+124>>2];b=v[670648]^v[670584];v[670583]=b;v[c+128>>2]=b^v[c+128>>2];b=v[670649]^v[670585];v[670584]=b;v[c+132>>2]=b^v[c+132>>2];v[670704]=137;h=w[c+121|0];Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;d=x[a+26306>>1];b=Mc(d,2);if(b){a:{if(!x[a+26308>>1]){break a}h=f>>>16&255|(g<<8&65280|h<<16|f>>>24)<<8;f=0;g=v[629138];while(1){i=Ub[v[v[a>>2]>>2]](v[a+4>>2],b,2,d&65535)|0;d=x[a+26306>>1];if((i|0)<(d|0)){b:{if(v[a+26160>>2]){break b}v[c+80>>2]=v[a+25208>>2];vc(g,33081,c+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break b}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+64>>2]=d;v[c+68>>2]=d>>31;vc(g,33990,c- -64|0)}v[a+26160>>2]=1;d=x[a+26306>>1]}r4(b,(d&65534)>>>1|0,!f,h);d=9;e=x[a+26314>>1];if(e>>>0>9){while(1){j=x[b+(d<<1)>>1];v[a+26120>>2]=v[a+26120>>2]+((j<<8|j>>>8)&65535);d=d+1|0;if((e|0)!=(d|0)){continue}break}}c:{if(!x[a+26310>>1]){break c}j=f<<1&14;d=0;while(1){i=x[a+26316>>1];e=x[b+((e&65535)+d<<1)>>1];e=(e<<8|e>>>8)&65535;u[(v[a+26352>>2]+(B(x[a+26320>>1],f>>>i|0)+(d>>>i|0)<<3)|0)+((v[a+26028>>2]>>>((j|d&1)<<1)&3)<<1)>>1]=e;if(e>>>0>=16384){d:{if(v[a+26160>>2]){break d}v[c+48>>2]=v[a+25208>>2];vc(g,33081,c+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break d}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=e;v[c+36>>2]=e>>31;vc(g,33990,c+32|0)}v[a+26160>>2]=1}d=d+1|0;if(d>>>0>=x[a+26310>>1]){break c}e=x[a+26314>>1];continue}}e=x[a+26308>>1];f=f+1|0;if(e>>>0<=f>>>0){break a}d=x[a+26306>>1];continue}}dc(b);b=x[a+26314>>1];if(b>>>0>=10){v[a+26120>>2]=y[a+26120>>2]/(B(b-9|0,e)>>>0)}v[a+26124>>2]=16368;Qb=c+144|0;return}b=v[a+190640>>2];e:{if(b){d=v[a+25208>>2];v[c+20>>2]=31940;v[c+16>>2]=d;yd(b,35899,c+16|0);break e}b=v[a+25208>>2];v[c+4>>2]=31940;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}function c2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=lc(16);if(d){v[d+12>>2]=1723;v[d+4>>2]=1724;v[d>>2]=0;v[d+8>>2]=1725}if(!d){return 7}b=6;a:{if(!(!d|!a)){c=Ub[v[d+4>>2]](d,208)|0;b=64;if(!c){break a}jc(c+16|0,0,188);v[c+204>>2]=1;v[c+12>>2]=4;v[c+4>>2]=2;v[c+8>>2]=10;v[c>>2]=d;v[a>>2]=c;b=0}}j=b;b:{if(b){dc(d);break b}b=v[a>>2];if(b){Bi(b,264872)}if(b){Bi(b,343796)}if(b){Bi(b,346056)}if(b){Bi(b,272348)}if(b){Bi(b,348020)}if(b){Bi(b,277876)}if(b){Bi(b,350132)}if(b){Bi(b,351040)}if(b){Bi(b,277248)}if(b){Bi(b,278564)}if(b){Bi(b,341312)}if(b){Bi(b,279208)}if(b){Bi(b,341496)}if(b){Bi(b,341768)}if(b){Bi(b,277164)}if(b){Bi(b,269336)}}i=v[a>>2];h=Qb-432|0;Qb=h;c:{c=Vh(256764);if(!c){break c}while(1){b=0;d:{e:{f:{f=c;e=w[c|0];switch(e|0){case 0:break c;case 9:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break e;default:break f}}if((e|0)==32){break d}}g:{h:{i:{while(1){a=e&255;if(!a){e=b;break g}if((a|0)==58){e=b;break g}t[(h+288|0)+b|0]=e;e=b|1;a=w[f+1|0];if(!a|(a|0)==58){break h}t[(h+288|0)+e|0]=a;e=b|2;a=w[f+2|0];if(!a|(a|0)==58){break i}t[(h+288|0)+e|0]=a;e=b|3;a=w[f+3|0];if(!(!a|(a|0)==58)){t[(h+288|0)+e|0]=a;f=f+4|0;e=128;b=b+4|0;if((b|0)==128){break g}e=w[f|0];continue}break}f=f+3|0;break g}f=f+2|0;break g}f=f+1|0}t[(h+288|0)+e|0]=0;if((c|0)==(f|0)|w[f|0]!=58){break c}a=1;e=f+1|0;b=0;j:{while(1){c=w[e|0];if(!c){c=b;break j}if((c|0)==61){c=b;break j}t[(h+144|0)+b|0]=c;c=b|1;d=a+1|0;e=d+f|0;g=w[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}t[(h+144|0)+c|0]=g;c=b|2;d=a+2|0;e=d+f|0;g=w[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}t[(h+144|0)+c|0]=g;c=b|3;d=a+3|0;e=d+f|0;g=w[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}t[(h+144|0)+c|0]=g;a=a+4|0;e=f+a|0;c=128;b=b+4|0;if((b|0)!=128){continue}break}a=129}t[(h+144|0)+c|0]=0;if((a|0)==1|w[e|0]!=61){break c}a=1;c=e+1|0;b=0;k:{while(1){d=a;f=b;l:{m:{g=w[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break l;default:break m}}if((g|0)!=32){break l}break k}t[b+h|0]=g;f=b|1;n:{o:{d=a+1|0;c=e+d|0;g=w[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break n;default:break o}}if((g|0)==32){break k}}t[f+h|0]=g;f=b|2;p:{q:{d=a+2|0;c=e+d|0;g=w[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break p;default:break q}}if((g|0)==32){break k}}t[f+h|0]=g;f=b|3;r:{s:{d=a+3|0;c=e+d|0;g=w[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break r;default:break s}}if((g|0)==32){break k}}t[f+h|0]=g;a=a+4|0;c=e+a|0;f=128;b=b+4|0;if((b|0)!=128){continue}break}d=129}t[f+h|0]=0;t:{u:{a=w[c|0];switch(a|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;case 0:case 9:break t;default:break u}}if((a|0)!=32){break c}}if((d|0)==1){break c}f=h+288|0;e=h+144|0;v:{if(!i){break v}w:{if(!h|(!f|!e)){break w}a=i+20|0;b=v[i+16>>2];d=a+(b<<2)|0;x:{if((b|0)<=0){break x}while(1){if(!mc(v[v[v[a>>2]>>2]+8>>2],f)){break x}a=a+4|0;if(d>>>0>a>>>0){continue}break}}if((a|0)==(d|0)){break v}d=v[a>>2];b=v[v[d>>2]+32>>2];if(!b){break w}b=Ub[b|0](d,259171)|0;if(!b){break w}b=v[b>>2];if(!b){break w}Ub[b|0](v[a>>2],e,h,1)|0}}if(!w[c|0]){break c}}c=c+1|0;continue}}Qb=h+432|0;return j|0}function Nra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;g=v[b>>2];a:{b:{c:{e=v[a>>2];d:{if(v[e+148>>2]&16){c=v[a>>2];if(v[e+148>>2]&128){e=v[c+40>>2];if(e){break d}}if(v[c+148>>2]&16){break c}break b}e=v[e+40>>2];if(!e){break b}}if(!(Ub[v[v[e>>2]+28>>2]](e)|0)){break b}if(Ub[v[v[g>>2]+16>>2]](g)|0){Ub[v[v[g>>2]+12>>2]](g,2313279,1)|0}b=v[v[a>>2]+40>>2];Ub[v[v[b>>2]+20>>2]](b,0,0,0)|0;PR(g,v[v[a>>2]+40>>2],0);break b}e=d+32|0;am(e,v[v[a>>2]+108>>2]);v[677481]=0;V(4824,d+24|0,e|0);e=v[677481];v[677481]=0;e:{f:{g:{if((e|0)!=1){v[677481]=0;e=v[d+24>>2];v[d+16>>2]=0;v[d+20>>2]=v[659762];c=Z(4825,e|0,d+16|0,0,0)|0;f=v[677481];v[677481]=0;h:{if((f|0)==1){break h}i:{if(!c){break i}j:{k:{l:{m:{n:{while(1){v[677481]=0;c=Z(4825,e|0,d+16|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!c){break i}v[677481]=0;c=Sc(d+16|0,2339152,-1);f=v[677481];v[677481]=0;if((f|0)==1){break g}o:{p:{if(c){v[677481]=0;c=Sc(d+16|0,2339157,-1);f=v[677481];v[677481]=0;if((f|0)==1){break g}if(c){break p}}c=v[v[g>>2]+16>>2];v[677481]=0;c=S(c|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}if(c){c=v[v[g>>2]+12>>2];v[677481]=0;Y(c|0,g|0,2313279,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}}v[677481]=0;V(4824,d+8|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}c=v[d+16>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;f=v[d+8>>2];U(4879,f|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;v[d>>2]=0;Q(4697,d|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;c=v[d>>2];v[d+40>>2]=0;Q(4697,d+40|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}v[677481]=0;Y(4884,v[d+40>>2],c|0,0)|0;c=v[677481];v[677481]=0;q:{if((c|0)!=1){c=v[d+40>>2];v[d+40>>2]=0;if(!c){break q}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)!=1){if(h){break q}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break q}}break a}e=P()|0;O()|0;ic(d+40|0);break k}c=v[d>>2];v[d>>2]=0;r:{if(!c){break r}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break r}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4881,f|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}c=v[d+8>>2];v[d+8>>2]=0;if(!c){break p}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(f){break p}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4881,e|0);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break g}break}e=P()|0;O()|0;break f}e=P()|0;O()|0;break j}e=P()|0;O()|0;break j}e=P()|0;O()|0}ic(d)}ic(d+8|0);break f}a=v[v[a>>2]+108>>2];v[677481]=0;V(4815,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break h}ec(d+16|0);a=v[d+24>>2];v[d+24>>2]=0;s:{if(!a){break s}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break s}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+32>>2];v[d+32>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}e=P()|0;O()|0;break f}e=P()|0;O()|0;break e}e=P()|0;O()|0}ec(d+16|0);ic(d+24|0)}ic(d+32|0);T(e|0);L()}Qb=d+48|0;return}X(0)|0;O()|0;kc();L()}function uTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-16|0;Qb=h;f=v[a+8>>2];v[h+8>>2]=f;n=v[a+12>>2];i=v[a+16>>2];a:{b:{c:{m=v[a+4>>2];e=v[m+8>>2];if(v[e+60>>2]){j=f;break c}if(!(w[m+36|0]!=1|f>>>0>=n>>>0|y[a+20>>2]<=i>>>0)){t[m+36|0]=0;p=t[(t[e+52|0]+e|0)+48|0];k=w[m+37|0];break b}c=0;break a}c=1;break a}c=2}d:while(1){e:{f:{g:{h:{i:{j:{switch(c|0){case 0:if(f>>>0>=n>>>0){break h}j=f;while(1){k:{if(y[a+20>>2]>i>>>0){f=j+1|0;c=w[j|0];g=c<<24>>24;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{switch(c-10|0){case 5:c=0;if(v[e+64>>2]!=3){break l}break k;case 4:if(v[e+64>>2]==3){t[e+49|0]=8;c=1;break k}v[h+8>>2]=f;t[e+68|0]=0;d=65535;c=14;break i;case 17:v[h+8>>2]=j;m=v[a+4>>2];c=1;continue d;case 0:case 3:v[h+8>>2]=f;v:{w:{d=w[e+48|0];switch(d|0){case 0:case 3:break v;default:break w}}d=0;t[e+48|0]=0}t[e+68|0]=0;t[e+52|0]=0;t[e+50|0]=0;break t;default:break u}}v[h+8>>2]=f;t[e+68|0]=0;l=t[e+52|0];d=w[(l+e|0)+48|0];if(v[e+64>>2]!=4|(g+95&255)>>>0>62){break t}if((d&252)!=4){break s}}p=d<<24>>24;switch(p|0){case 8:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}d=c+65216|0;if((l|0)<2){break i}t[e+52|0]=w[e+53|0];break i}d=(g|0)>=0?c:65535;break i}t[e+52|0]=w[e+53|0];d=(g|0)>=0?c+128|0:65535;break i}d=65535;d=(g|0)>=0?x[v[v[e+8>>2]+36>>2]+(((g^128)&255)<<2)>>1]:d;t[e+52|0]=w[e+53|0];break i}d=65535;if((g|0)<0){break i}if(g>>>0<92){d=c;break i}d=165;if((c|0)==92){break i}if((c|0)!=126){d=c;break i}d=8254;break i}d=(g-33&255)>>>0<63?c+65344|0:65535;break i}if(f>>>0>>0){k=c;c=2;continue d}t[v[a+4>>2]+37|0]=g;t[v[a+4>>2]+36|0]=1;break h}v[h+8>>2]=f;t[e+68|0]=0;d=65535;c=15;break i}v[b>>2]=15;f=j;break h}t[e+52|0]=c;j=f;if((f|0)!=(n|0)){continue}break};f=n;break h;case 1:break g;default:break j}}g=w[f|0];c=g-33|0;if(!((k+223&254)>>>0>93|(c&255)>>>0>93)){f=f+1|0;v[h+8>>2]=f;c=g|k<<8;d=c;x:{y:{switch(p-4|0){case 0:d=k&1;l=d+k|0;o=l&255;q=o>>>1|0;t[h+14|0]=o>>>0<96?q+112|0:l<<24>>24<0?0:q-80|0;d=g+(d?g>>>0<96?31:32:126)|0;break x;case 3:d=c+32896|0;break;default:break y}}t[h+14|0]=d>>>8}t[h+15|0]=d;d=tm(v[(p<<2)+e>>2],h+14|0,2);break i}d=65535;if((c&255)>>>0<94){c=k;break i}if(!(!(1<>>0>31)){c=k;break i}f=f+1|0;v[h+8>>2]=f;c=(g|k<<8)+65536|0}if(d>>>0<=65533){g=v[a+24>>2];if(g){v[g+(i-v[a+16>>2]<<1)>>2]=((c>>>0<256?-1:-2)+f|0)-v[a+8>>2]}u[i>>1]=d;i=i+2|0;break e}if(d>>>0>=65536){u[i>>1]=(d+67043328>>>10|0)-10240;z:{A:{B:{g=v[a+24>>2];C:{if(!g){c=i+2|0;if(c>>>0>2]){break B}break C}l=v[a+16>>2];o=((c>>>0<256?-1:-2)+f|0)-v[a+8>>2]|0;v[g+(i-l<<1)>>2]=o;c=i+2|0;if(c>>>0>2]){break A}}i=c;c=v[a+4>>2];g=t[c+65|0];t[c+65|0]=g+1;u[(c+(g<<1)|0)+116>>1]=d&1023|56320;break e}u[c>>1]=d&1023|56320;break z}u[c>>1]=d&1023|56320;v[g+(c-l<<1)>>2]=o}i=i+4|0;break e}j=v[a+4>>2];k=1;if(c>>>0>=256){t[j+38|0]=c;k=2;c=c>>>8|0}t[j+36|0]=k;t[j+37|0]=c;v[b>>2]=(d|0)==65534?10:12}v[a+8>>2]=f;v[a+16>>2]=i;break f}c=w[m+36|0];pA(m,h+8|0,n,1,b);D:{E:{F:{if(v[e+64>>2]|v[e+60>>2]){break F}if(v[b>>2]>0){break E}if(!w[e+68|0]){break F}v[b>>2]=18;f=v[a+4>>2];v[f+256>>2]=2;t[f+36|0]=c+(v[h+8>>2]-j|0)}if(v[b>>2]<=0){break D}}v[a+16>>2]=i;v[a+8>>2]=v[h+8>>2];t[e+68|0]=0;break f}if(!v[e+60>>2]){t[e+68|0]=1}f=v[h+8>>2];break e}Qb=h+16|0;return}c=0;continue}}function wla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-32|0;Qb=d;t[d+15|0]=c;a:{b:{c:{d:{e:{f:{g:{h:{if(b){e=v[a>>2];if(!(!e|(b|0)>=0)){b=v[e+8>>2]+b|0}if(!(!e|(b|0)<0)&v[e+8>>2]>=(b|0)){break h}kE();L()}e=v[a>>2];if(!e){break g}b=0}g=Qb-16|0;Qb=g;h=d+8|0;v[h>>2]=0;i:{j:{k:{l:{f=v[e+8>>2];b=(f&b>>31)+b|0;if(!((b|0)>=0&(b|0)<=(f|0))){v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){break j}break l}m:{n:{o:{p:{q:{if(w[b+v[e+12>>2]|0]==(c&255)){v[677481]=0;Q(4697,h|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}break q}if(!c){v[677481]=0;U(5213,g+8|0,e|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;Q(4705,h|0,g+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g+8>>2];v[g+8>>2]=0;if(!b){break q}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break q}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break q}}break a}a=P()|0;O()|0;ic(g+8|0);break k}v[677481]=0;U(5213,g|0,e|0,((b|0)>(f|0)?b:f)|0);f=v[677481];v[677481]=0;if((f|0)==1){break p}v[677481]=0;Q(4705,h|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break o}f=v[g>>2];v[g>>2]=0;r:{if(!f){break r}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;j=v[677481];v[677481]=0;if((j|0)==1){break m}if(i){break r}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break m}}t[b+v[v[h>>2]+12>>2]|0]=c;if((b|0)!=v[e+8>>2]){break q}t[(b+v[v[h>>2]+12>>2]|0)+1|0]=0}Qb=g+16|0;break i}a=P()|0;O()|0;break k}a=P()|0;O()|0;ic(g);break k}a=P()|0;O()|0;break k}break a}a=P()|0;O()|0}ic(h);T(a|0)}L()}b=v[d+8>>2];if(!b){break f}c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;break b}b=d+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;v[677481]=0;fa(5190,d+8|0,b|0,d+15|0,0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}Ef(d+16|0);b=v[d+8>>2];s:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break s}b=P()|0;O()|0;break b}v[d+16>>2]=0}v[677481]=0;Q(4705,a|0,d+16|0)|0;b=v[677481];v[677481]=0;t:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break t}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break t}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break t}}break a}b=P()|0;O()|0;ic(d+16|0);break b}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}v[d+16>>2]=0}v[677481]=0;Q(4705,a|0,d+16|0)|0;b=v[677481];v[677481]=0;u:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break u}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break u}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break u}}break a}b=P()|0;O()|0;ic(d+16|0);break b}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}ic(d+8|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function c7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=-1;a:{b:{e=v[b+8>>2];c:{if(e&7){break c}f=v[a+12>>2];c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break b}c=f;e=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break d}if((Hc(b,e)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}e=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break e}if((Hc(b,e&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break f}if((Hc(b,d&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break g}if((Hc(b,f&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}f=v[a+16>>2];c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break a}c=f;e=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;h:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break h}if((Hc(b,e)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break a}e=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;i:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break i}if((Hc(b,e&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break a}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;j:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break j}if((Hc(b,d&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break a}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;k:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break k}if((Hc(b,f&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}c=v[a+20>>2];a=v[b+64>>2];if((a|0)>=0&(a|0)<=v[b+60>>2]){break a}a=c;d=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;f=v[b+28>>2];v[b+28>>2]=f-1;l:{if((f|0)>0){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=d;break l}if((Hc(b,d)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}f=v[b+64>>2];if((f|0)>=0&(f|0)<=v[b+60>>2]){break a}d=a>>>16|0;v[b+4>>2]=v[b+4>>2]|32;f=v[b+28>>2];v[b+28>>2]=f-1;m:{if((f|0)>0){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=d;break m}if((Hc(b,d&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}f=v[b+64>>2];if((f|0)>=0&(f|0)<=v[b+60>>2]){break a}f=a>>>8|0;v[b+4>>2]=v[b+4>>2]|32;a=v[b+28>>2];v[b+28>>2]=a-1;n:{if((a|0)>0){v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=f;break n}if((Hc(b,f&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}a=v[b+64>>2];if((a|0)>=0&(a|0)<=v[b+60>>2]){break a}v[b+4>>2]=v[b+4>>2]|32;a=v[b+28>>2];v[b+28>>2]=a-1;o:{if((a|0)>0){v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=c;break o}if((Hc(b,c&255)|0)==-1){break c}}g=0}return g|0}v[b+8>>2]=e|4;return-1}v[b+8>>2]=e|4;return-1}function oVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-160|0;Qb=c;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=t[b+11|0];g=(d|0)<0;a:{b:{c:{e=g?v[b+4>>2]:d&255;d:{if(!e){break d}v[c+156>>2]=0;v[c+152>>2]=0;d=v[b>>2];v[677481]=0;fa(2898,(g?d:b)|0,e|0,c+156|0,c+152|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break c}j=QO(v[c+156>>2]);if(j){e:{f:{g:{h:{i:{j:{while(1){k:{v[677481]=0;h=S(2899,j|0)|0;d=v[677481];v[677481]=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((d|0)!=1){if(!h){break e}switch(w[h+18|0]){case 4:break u;case 0:break v;default:continue}}b=P()|0;O()|0;break b}i=v[c+156>>2];f=Ec(i);if(f>>>0>=4294967280){v[677481]=0;R(1696,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}break a}w:{x:{if(f>>>0>=11){v[677481]=0;g=f+16&-16;d=S(34,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break t}v[c+16>>2]=d;v[c+20>>2]=f;v[c+24>>2]=g|-2147483648;break x}t[c+27|0]=f;d=c+16|0;if(!f){break w}}gc(d,i,f)}t[d+f|0]=0;v[677481]=0;e=Q(2701,c+16|0,31814)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}v[c+40>>2]=v[e+8>>2];d=v[e+4>>2];v[c+32>>2]=v[e>>2];v[c+36>>2]=d;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;i=h+19|0;f=Ec(i);if(f>>>0>=4294967280){v[677481]=0;R(1696,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;break o}y:{z:{if(f>>>0>=11){v[677481]=0;g=f+16&-16;d=S(34,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}v[c>>2]=d;v[c+4>>2]=f;v[c+8>>2]=g|-2147483648;break z}t[c+11|0]=f;d=c;if(!f){break y}}gc(d,i,f)}t[d+f|0]=0;v[677481]=0;e=w[c+11|0];d=e<<24>>24<0;e=Y(2702,c+32|0,(d?v[c>>2]:c)|0,(d?v[c+4>>2]:e)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[c+56>>2]=v[e+8>>2];d=v[e+4>>2];v[c+48>>2]=v[e>>2];v[c+52>>2]=d;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}g=v[c+48>>2];e=t[c+59|0];Ym((e|0)<0?g:c+48|0,c- -64|0);d=v[c+76>>2]&61440;if((e|0)<0){dc(g)}if((d|0)!=16384){continue}}if(w[h+19|0]==46){continue}e=h+19|0;d=Ec(e);v[677481]=0;U(1691,c- -64|0,e|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;U(2828,c+32|0,b|0,430396);d=v[677481];v[677481]=0;if((d|0)==1){break j}v[677481]=0;e=w[c+75|0];d=e<<24>>24<0;e=Y(1659,c+32|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:e)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[c+56>>2]=v[e+8>>2];d=v[e+4>>2];v[c+48>>2]=v[e>>2];v[c+52>>2]=d;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;e=v[a+4>>2];if(e>>>0>=y[a+8>>2]){break m}d=v[c+52>>2];v[e>>2]=v[c+48>>2];v[e+4>>2]=d;v[e+8>>2]=v[c+56>>2];v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[a+4>>2]=e+12;break l}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;if(t[c+11|0]>=0){break o}dc(v[c>>2])}if(t[c+43|0]>=0){break n}dc(v[c+32>>2])}if(t[c+27|0]>=0){break b}dc(v[c+16>>2]);break b}v[677481]=0;V(2826,a|0,c+48|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(t[c+59|0]>=0){break l}dc(v[c+48>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+75|0]>=0){continue}dc(v[c+64>>2]);continue}break}b=P()|0;O()|0;break b}b=P()|0;O()|0;break f}b=P()|0;O()|0;break g}b=P()|0;O()|0;if(t[c+59|0]>=0){break g}dc(v[c+48>>2])}if(t[c+43|0]>=0){break f}dc(v[c+32>>2])}if(t[c+75|0]>=0){break b}dc(v[c+64>>2]);break b}eP(j)}a=v[c+156>>2];if(!a){break d}dc(a)}Qb=c+160|0;return}b=P()|0;O()|0}Cg(a);T(b|0);L()}L()}function Bhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{g=w[a+286|0];if(!g){f=w[a+287|0];if(!f){if(!(w[a+289|0]?1:w[a+288|0])){break g}if((c|0)!=32){break a}if(f){break e}break f}if((c|0)!=32){break a}break e}if((c|0)==32){break e}break a}if(!(c&-33)){break f}break a}if(w[a+288|0]|w[a+289|0]){break e}t[a+309|0]=(c|0)!=0;break d}t[a+296|0]=1}f=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);j=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);k=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);l=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);m=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);n=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);o=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);h:{i:{j:{if(!(w[a+288|0]|(w[a+287|0]|g))){if(!w[a+289|0]){break j}}k:{if(!w[a+288|0]){f=v[a+512>>2];if(f){break k}}f=v[a+528>>2]}f=v[f+88>>2];v[f+1136>>2]=h;v[f+1132>>2]=i;v[f+1128>>2]=j;v[f+1124>>2]=k;v[f+1120>>2]=l;v[f+1116>>2]=m;v[f+1112>>2]=n;v[f+1108>>2]=o;t[f+58|0]=1;break i}if(c){v[a+2224>>2]=h;v[a+2220>>2]=i;v[a+2216>>2]=j;v[a+2212>>2]=k;v[a+2208>>2]=l;v[a+2204>>2]=m;v[a+2200>>2]=n;v[a+2196>>2]=o}f=0;l:{if(!w[a+114|0]){break l}p=!c;f=Ub[v[a+152>>2]](64)|0;if(!f){qc(a,1,0,0);f=1;break l}v[f+4>>2]=1048;v[f>>2]=1049;g=v[a+700>>2];m:{if(g){v[g+8>>2]=f;break m}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+60>>2]=h;v[f+56>>2]=i;v[f+52>>2]=j;v[f+48>>2]=k;v[f+44>>2]=l;v[f+40>>2]=m;v[f+36>>2]=n;v[f+32>>2]=o;t[f+28|0]=p;f=0}if(f){break h}}n:{if(!w[a+112|0]){break n}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break h}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break n}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+48>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+52>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+56>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[a+60>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);v[b+64>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function Tua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-128|0;Qb=f;h=hl(f+88|0);t[a+16|0]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{c=v[b>>2];k:{if(!(v[c+8>>2]?c:0)){v[677481]=0;e=a+36|0;c=Q(4832,f+8|0,e|0)|0;b=v[677481];v[677481]=0;l:{m:{n:{o:{if((b|0)!=1){v[677481]=0;b=Q(4703,f+48|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}v[c+24>>2]=2315700;v[c>>2]=2315668;d=v[c+28>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Ub[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}v[c+16>>2]=2315700;d=v[c+20>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Ub[v[v[d>>2]+4>>2]](d)}v[c+20>>2]=0}ec(c+8|0);if(w[b+32|0]){break n}v[677481]=0;V(4830,b|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){if(w[b+32|0]){break n}v[677481]=0;Q(4829,a+20|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break m}}a=P()|0;O()|0;gd(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;gd(c);break a}v[677481]=0;V(4831,f+8|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;Q(4829,a+20|0,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}ec(f+8|0)}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);break k}a=P()|0;O()|0;gd(b);break a}v[677481]=0;d=Q(4832,f+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;c=Q(4703,f+48|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[d+24>>2]=2315700;v[d>>2]=2315668;e=v[d+28>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[d+28>>2]=0}v[d+16>>2]=2315700;e=v[d+20>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[d+20>>2]=0}ec(d+8|0);p:{if(w[c+32|0]){break p}v[677481]=0;V(4830,c|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(w[c+32|0]){break p}v[677481]=0;b=Q(4702,f+8|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;Q(4799,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[b+24>>2]=2315700;v[b>>2]=2315668;d=v[b+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+28>>2]=0}v[b+16>>2]=2315700;d=v[b+20>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+20>>2]=0}ec(b+8|0)}v[677481]=0;V(4831,f+8|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4829,a+20|0,f+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}ec(f+8|0);v[c+24>>2]=2315700;v[c>>2]=2315668;b=v[c+28>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+28>>2]=0}v[c+16>>2]=2315700;b=v[c+20>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+20>>2]=0}ec(c+8|0)}v[677481]=0;Q(4769,a+28|0,2317887)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[h+24>>2]=2315700;v[h>>2]=2315668;a=v[h+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[h+28>>2]=0}v[h+16>>2]=2315700;a=v[h+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[h+20>>2]=0}ec(h+8|0);Qb=f+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;gd(d);break a}a=P()|0;O()|0;gd(c);break a}a=P()|0;O()|0;gd(c);break a}a=P()|0;O()|0;gd(b);gd(c);break a}a=P()|0;O()|0;gd(c);break a}a=P()|0;O()|0;ec(f+8|0);gd(c);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(f+8|0);gd(b)}gd(h);T(a|0);L()}function Gqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-80|0;Qb=g;if(!(!c|!w[c|0])){Vc(206057,0)}c=-1;n=JL(206125);a:{if((n|0)<0){Vc(206435,0);break a}f=H6(v[a+16>>2]);if(!f){break a}v[f>>2]=1296647690;c=v[a+16>>2];v[f+4>>2]=c;if((c|0)>0){while(1){c=lc(36);d=i<<2;v[d+v[f+12>>2]>>2]=c;c=v[d+v[f+12>>2]>>2];d=v[d+v[a+24>>2]>>2];v[c>>2]=v[d>>2];v[c+4>>2]=v[d+4>>2];v[c+8>>2]=v[d+16>>2];v[c+12>>2]=v[d+20>>2];v[c+16>>2]=v[d+8>>2];v[c+20>>2]=v[d+12>>2];v[c+24>>2]=v[d+24>>2];d=v[d+28>>2];v[c+32>>2]=0;v[c+28>>2]=d;i=i+1|0;if((i|0)>2]){continue}break}}c=v[b+8>>2];b:{if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Hc(b,77);break b}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=77}c=v[b+8>>2];c:{if(c&7){break c}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Hc(b,73);break c}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=73}c=v[b+8>>2];d:{if(c&7){break d}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Hc(b,70);break d}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=70}c=v[b+8>>2];e:{if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break e}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Hc(b,10);break e}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=10}if(v[f+4>>2]>0){while(1){c=v[v[f+12>>2]+(e<<2)>>2];d=v[c>>2];h=v[c+4>>2];j=v[c+16>>2];i=v[c+20>>2];l=v[c+8>>2];m=v[c+12>>2];o=v[c+28>>2];v[g+40>>2]=v[c+24>>2];v[g+44>>2]=o;v[g+32>>2]=l;v[g+36>>2]=m;v[g+24>>2]=j;v[g+28>>2]=i;v[g+16>>2]=d;v[g+20>>2]=h;Xk(b,207751,g+16|0);c=v[c+32>>2];if(c){v[g>>2]=c;Xk(b,207968,g)}Xk(b,208177,0);e=e+1|0;if((e|0)>2]){continue}break}}Xk(b,208210,0);f:{c=v[f+4>>2];if((c|0)>0){while(1){h=v[v[f+12>>2]+(k<<2)>>2];if(!v[h+32>>2]){j=yC();if(!j){d=0;break f}v[g+48>>2]=0;v[g+52>>2]=0;v[g+56>>2]=v[h+16>>2];v[g+60>>2]=v[h+20>>2];v[g+64>>2]=v[h+8>>2];v[g+68>>2]=v[h+12>>2];c=v[h+24>>2];d=0;v[g+76>>2]=0;v[g+72>>2]=c;if(br(j,v[j+16>>2],g+48|0)){break f}e=Sn(0,0,v[h+8>>2],v[h+12>>2]);if(!e){break f}if(Ij(a,k,0,0,v[h+8>>2],v[h+12>>2],e)){d=e;break f}g:{if(!v[h+28>>2]){c=v[h+12>>2];break g}c=v[h+12>>2];if((c|0)<=0){break g}i=v[h+8>>2];if((i|0)<=0){break g}l=1<>2]-1;while(1){if((i|0)>0){m=v[e+28>>2];c=0;while(1){i=v[(d-v[e+8>>2]<<2)+m>>2]+(c-v[e+4>>2]<<2)|0;v[i>>2]=v[i>>2]+l;c=c+1|0;i=v[h+8>>2];if((c|0)<(i|0)){continue}break}c=v[h+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(jj(j,0,0,0,v[h+8>>2],c,e)){d=e;break f}Jf(e);d=0;if(KL(j,b,n,0)){break f}_g(j);c=v[f+4>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}}e=v[f+12>>2];if(e){if((c|0)>0){c=0;while(1){a=v[(c<<2)+e>>2];b=v[a+32>>2];if(b){dc(b)}dc(a);c=c+1|0;if((c|0)>2]){e=v[f+12>>2];continue}break}e=v[f+12>>2]}dc(e)}dc(f);c=0;break a}e=v[f+12>>2];if(e){if(v[f+4>>2]>0){c=0;while(1){a=v[(c<<2)+e>>2];b=v[a+32>>2];if(b){dc(b)}dc(a);c=c+1|0;if((c|0)>2]){e=v[f+12>>2];continue}break}e=v[f+12>>2]}dc(e)}dc(f);if(j){_g(j)}c=-1;if(!d){break a}Jf(d)}Qb=g+80|0;return c|0}function xO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Qb-16|0;Qb=l;a:{if(!((b|0)!=1&b>>>0<=36)){v[676721]=28;d=0;e=0;break a}while(1){f=v[a+4>>2];b:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break b}f=Re(a)}if((f|0)==32|f-9>>>0<5){continue}break}c:{d:{switch(f-43|0){case 0:case 2:break d;default:break c}}m=(f|0)==45?-1:0;f=v[a+4>>2];if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break c}f=Re(a)}e:{f:{g:{h:{if(!(b&-17|(f|0)!=48)){f=v[a+4>>2];i:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break i}f=Re(a)}if((f&-33)==88){b=16;f=v[a+4>>2];j:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break j}f=Re(a)}if(w[f+2523873|0]<16){break g}d=0;e=0;b=v[a+116>>2];k:{if((b|0)>0|(b|0)>=0){b=v[a+4>>2];v[a+4>>2]=b-1;if(!c){break k}v[a+4>>2]=b-2;break a}if(c){break a}}Mj(a,0,0);break a}if(b){break h}b=8;break g}b=b?b:10;if(b>>>0>w[f+2523873|0]){break h}d=0;e=0;b=v[a+116>>2];if((b|0)>0|(b|0)>=0){v[a+4>>2]=v[a+4>>2]-1}Mj(a,0,0);v[676721]=28;break a}if((b|0)!=10){break g}c=f-48|0;if(c>>>0<=9){b=0;while(1){b=B(b,10)+c|0;h=b>>>0<429496729;f=v[a+4>>2];l:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break l}f=Re(a)}c=f-48|0;if(h&c>>>0<=9){continue}break}h=b}m:{if(c>>>0>9){break m}j=Pqb(h,0,10,0);b=Tb;while(1){f=c+j|0;i=f>>>0>>0?b+1|0:b;h=f;g=(i|0)==429496729&f>>>0>=2576980378|i>>>0>429496729;b=v[a+4>>2];n:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;f=w[b|0];break n}f=Re(a)}c=f-48|0;if(g|c>>>0>9){break m}j=Pqb(h,i,10,0);b=Tb;if((b|0)==-1&(c^-1)>>>0>=j>>>0|(b|0)!=-1){continue}break}b=10;break f}b=10;if(c>>>0<=9){break f}break e}if(b-1&b){g=w[f+2523873|0];if(g>>>0>>0){c=0;while(1){c=B(b,c)+g|0;h=c>>>0<119304647;f=v[a+4>>2];o:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break o}f=Re(a)}g=w[f+2523873|0];if(h&g>>>0>>0){continue}break}h=c}if(b>>>0<=g>>>0){break f}k=b;while(1){n=Pqb(h,i,k,0);j=Tb;c=g&255;if((j|0)==-1&(c^-1)>>>0>>0){break f}i=j;f=c+n|0;i=f>>>0>>0?i+1|0:i;h=f;c=v[a+4>>2];p:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;f=w[c|0];break p}f=Re(a)}g=w[f+2523873|0];if(b>>>0<=g>>>0){break f}Bh(l,k,0,0,0,h,i,0,0);if(!(v[l+8>>2]|v[l+12>>2])){continue}break}break f}j=t[(B(b,23)>>>5&7)+2524129|0];c=w[f+2523873|0];if(c>>>0>>0){while(1){g=g<>>0<134217728;f=v[a+4>>2];q:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break q}f=Re(a)}c=w[f+2523873|0];if(h&c>>>0>>0){continue}break}h=g}if(b>>>0<=c>>>0){break f}g=j&31;if((j&63)>>>0>=32){g=-1>>>g|0}else{k=-1>>>g|0;g=k|(1<>>0>g>>>0){break f}while(1){n=c&255;c=h;f=j&31;if((j&63)>>>0>=32){i=c<>>32-f|i<>2];r:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;f=w[c|0];break r}f=Re(a)}c=w[f+2523873|0];if(b>>>0<=c>>>0){break f}if((i|0)==(k|0)&h>>>0<=g>>>0|i>>>0>>0){continue}break}}if(w[f+2523873|0]>=b>>>0){break e}while(1){c=v[a+4>>2];s:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;c=w[c|0];break s}c=Re(a)}if(w[c+2523873|0]>>0){continue}break}v[676721]=68;m=d&1?0:m;h=d;i=e}b=v[a+116>>2];if((b|0)>0|(b|0)>=0){v[a+4>>2]=v[a+4>>2]-1}t:{if((e|0)==(i|0)&d>>>0>h>>>0|e>>>0>i>>>0){break t}if(!(m|d&1)){v[676721]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(i|0)&d>>>0>=h>>>0|e>>>0>i>>>0){break t}v[676721]=68;break a}a=m;c=a^h;d=c-a|0;b=a>>31;e=(b^i)-((a>>>0>c>>>0)+b|0)|0}Qb=l+16|0;Tb=e;return d}function k_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-432|0;Qb=c;f=w[a+11|0];d=f<<24>>24;e=w[b+11|0];g=e<<24>>24;a:{b:{c:{d:{e:{f:{g:{i=(g|0)<0?v[b+4>>2]:e;e=v[a+4>>2];h=(d|0)<0?e:f;h:{if((i|0)==(h|0)){e=1;if(!h){break h}if(!ne((d|0)<0?v[a>>2]:a,(g|0)<0?v[b>>2]:b,h)){break h}e=v[a+4>>2];f=w[a+11|0];d=f}d=d<<24>>24<0;Oo(c+416|0,d?v[a>>2]:a,d?e:f,0);e=v[b>>2];f=v[b+4>>2];d=w[b+11|0];v[677481]=0;g=b;b=d<<24>>24<0;$(1697,c+400|0,(b?e:g)|0,(b?f:d)|0,0);b=v[677481];v[677481]=0;i:{j:{k:{if((b|0)!=1){v[c+316>>2]=2525224;b=v[631309];v[c+208>>2]=b;d=v[b-12>>2];b=c+208|0;v[d+b>>2]=v[631310];v[c+212>>2]=0;d=v[v[c+208>>2]-12>>2];v[677481]=0;b=b+d|0;d=c+216|0;V(2886,b|0,d|0);e=v[677481];v[677481]=0;h=c+316|0;if((e|0)==1){break g}v[b+72>>2]=0;v[b+76>>2]=-1;v[677481]=0;v[c+316>>2]=2525224;v[c+208>>2]=2525204;b=S(2887,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;zf(h);break b}v[c+128>>2]=2525380;d=v[631348];v[c+24>>2]=d;f=v[d-12>>2];d=c+24|0;v[f+d>>2]=v[631349];e=v[v[c+24>>2]-12>>2];v[677481]=0;e=d+e|0;d=d|4;V(2886,e|0,d|0);f=v[677481];v[677481]=0;i=c+128|0;if((f|0)==1){break f}v[e+72>>2]=0;v[e+76>>2]=-1;v[677481]=0;v[c+128>>2]=2525380;v[c+24>>2]=2525360;f=S(2887,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;zf(i);break c}v[677481]=0;v[c+20>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=430336;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;d=Y(3,c+8|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}a=1048576;if(d){a=v[c+20>>2];v[c+16>>2]=0;v[c+20>>2]=0;d=v[c+12>>2];if(d){ff(d);v[c+12>>2]=0}if((a|0)<=0){break j}a=(a|0)<1048576?a:1048576}v[677481]=0;d=S(22,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;g=S(22,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}e=v[v[b>>2]+12>>2];v[677481]=0;Y(e|0,b|0,d|0,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}e=v[v[f>>2]+12>>2];v[677481]=0;Y(e|0,f|0,g|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break i}break e}b=P()|0;O()|0;break a}b=P()|0;O()|0;break d}d=0;g=0}v[677481]=0;U(2888,c+208|0,(t[c+427|0]<0?v[c+416>>2]:c+416|0)|0,4);a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;U(2889,c+24|0,(t[c+411|0]<0?v[c+400>>2]:c+400|0)|0,4);a=v[677481];v[677481]=0;if((a|0)==1){break e}l:{e=v[c+280>>2]!=0&v[c+92>>2]!=0;if(!e){break l}v[677481]=0;Q(2890,c+24|0,b|0)|0;a=v[677481];v[677481]=0;m:{if((a|0)==1){break m}v[677481]=0;a=S(2891,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break m}if(!a){a=v[v[c+208>>2]-12>>2];v[677481]=0;a=a+(c+208|0)|0;V(2892,a|0,v[a+16>>2]|4);a=v[677481];v[677481]=0;if((a|0)==1){break m}}v[677481]=0;a=S(2891,f|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break m}if(a){break l}a=v[v[c+24>>2]-12>>2];v[677481]=0;a=a+(c+24|0)|0;V(2892,a|0,v[a+16>>2]|4);a=v[677481];v[677481]=0;if((a|0)!=1){break l}}break e}if(d){dc(d)}if(g){dc(g)}de(c+8|0);a=v[631347];v[c+24>>2]=a;v[v[a-12>>2]+(c+24|0)>>2]=v[631350];pr(f);zf(i);a=v[631308];v[c+208>>2]=a;v[v[a-12>>2]+(c+208|0)>>2]=v[631311];pr(b);zf(h);if(t[c+411|0]<0){dc(v[c+400>>2])}if(t[c+427|0]>=0){break h}dc(v[c+416>>2])}Qb=c+432|0;return e|0}b=P()|0;O()|0;zf(h);break b}b=P()|0;O()|0;zf(i);break c}b=P()|0;O()|0;de(c+8|0)}wA(c+24|0)}vA(c+208|0)}if(t[c+411|0]>=0){break a}dc(v[c+400>>2])}if(t[c+427|0]<0){dc(v[c+416>>2])}T(b|0);L()}function RW(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-384|0;Qb=i;a:{b:{switch(b-1|0){case 0:b=v[a+40>>2];g=g*6;j=g*.5;k=j*f;l=g*e+c;A[i+80>>3]=k+l;n=-j;o=n*e;g=g*f+d;A[i+88>>3]=o+g;Lc(b,823393,i+80|0);b=v[a+40>>2];A[i+72>>3]=o+d;A[i+64>>3]=k+c;Lc(b,823691,i- -64|0);b=v[a+40>>2];e=j*e;A[i+56>>3]=e+d;d=n*f;A[i+48>>3]=d+c;Lc(b,823691,i+48|0);b=v[a+40>>2];A[i+40>>3]=e+g;A[i+32>>3]=d+l;Lc(b,823691,i+32|0);cd(v[a+40>>2],h?834774:835001);break a;case 1:g=g*6*.5;c=g*e+c;b=Qb-224|0;Qb=b;m=v[a+40>>2];d=g*f+d;A[b+216>>3]=d;e=c+g;A[b+208>>3]=e;Lc(m,823393,b+208|0);m=v[a+40>>2];f=d+g;A[b+200>>3]=f;A[b+192>>3]=c;A[b+184>>3]=f;j=g*.55228475;k=j+c;A[b+176>>3]=k;l=j+d;A[b+168>>3]=l;A[b+160>>3]=e;Lc(m,835843,b+160|0);m=v[a+40>>2];A[b+152>>3]=d;j=c-g;A[b+144>>3]=j;A[b+136>>3]=l;A[b+128>>3]=j;A[b+120>>3]=f;l=g*-.55228475;n=l+c;A[b+112>>3]=n;Lc(m,835843,b+112|0);m=v[a+40>>2];f=d-g;A[b+104>>3]=f;A[b+96>>3]=c;A[b+88>>3]=f;A[b+80>>3]=n;c=l+d;A[b+72>>3]=c;A[b+64>>3]=j;Lc(m,835843,b- -64|0);m=v[a+40>>2];A[b+56>>3]=d;A[b+48>>3]=e;A[b+40>>3]=c;A[b+32>>3]=e;A[b+24>>3]=f;A[b+16>>3]=k;Lc(m,835843,b+16|0);a=v[a+40>>2];v[b>>2]=h?835132:835281;Lc(a,836128,b);Qb=b+224|0;break a;case 2:b=v[a+40>>2];A[i+144>>3]=c;A[i+152>>3]=d;Lc(b,823393,i+144|0);b=v[a+40>>2];g=g*6;k=g*.5;j=k*e;k=k*f;l=k+d;A[i+136>>3]=j+l;n=j+c;A[i+128>>3]=n-k;Lc(b,823691,i+128|0);b=v[a+40>>2];A[i+120>>3]=g*f+d;A[i+112>>3]=g*e+c;Lc(b,823691,i+112|0);b=v[a+40>>2];A[i+104>>3]=l-j;A[i+96>>3]=k+n;Lc(b,823691,i+96|0);cd(v[a+40>>2],h?834774:835001);break a;case 3:b=v[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;A[i+200>>3]=k-l;f=g*f;e=j*e+c;A[i+192>>3]=f+e;Lc(b,823393,i+192|0);b=v[a+40>>2];A[i+184>>3]=d;A[i+176>>3]=c;Lc(b,823691,i+176|0);b=v[a+40>>2];A[i+168>>3]=l+k;A[i+160>>3]=e-f;Lc(b,823691,i+160|0);cd(v[a+40>>2],819141);break a;case 4:b=v[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;A[i+248>>3]=k-l;f=g*f;e=j*e+c;A[i+240>>3]=f+e;Lc(b,823393,i+240|0);b=v[a+40>>2];A[i+232>>3]=d;A[i+224>>3]=c;Lc(b,823691,i+224|0);b=v[a+40>>2];A[i+216>>3]=l+k;A[i+208>>3]=e-f;Lc(b,823691,i+208|0);cd(v[a+40>>2],h?834774:835001);break a;case 5:b=v[a+40>>2];g=g*6*.5;e=g*e;A[i+280>>3]=d-e;f=g*f;A[i+272>>3]=f+c;Lc(b,823393,i+272|0);b=v[a+40>>2];A[i+264>>3]=e+d;A[i+256>>3]=c-f;Lc(b,823691,i+256|0);cd(v[a+40>>2],819141);break a;case 6:b=v[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;A[i+328>>3]=d-k;j=j*f;A[i+320>>3]=j+c;Lc(b,823393,i+320|0);b=v[a+40>>2];g=g*.8660254037844387;A[i+312>>3]=g*f+d;A[i+304>>3]=g*e+c;Lc(b,823691,i+304|0);b=v[a+40>>2];A[i+296>>3]=k+d;A[i+288>>3]=c-j;Lc(b,823691,i+288|0);cd(v[a+40>>2],819141);break a;case 7:b=v[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;A[i+376>>3]=d-k;j=j*f;A[i+368>>3]=j+c;Lc(b,823393,i+368|0);b=v[a+40>>2];g=g*.8660254037844387;A[i+360>>3]=g*f+d;A[i+352>>3]=g*e+c;Lc(b,823691,i+352|0);b=v[a+40>>2];A[i+344>>3]=k+d;A[i+336>>3]=c-j;Lc(b,823691,i+336|0);cd(v[a+40>>2],h?834774:835001);break a;case 8:break b;default:break a}}b=v[a+40>>2];g=g*6*.5;j=g*.8660254037844387;k=j*e;g=g*.49999999999999994;l=g*f;A[i+24>>3]=d-k-l;f=j*f;e=g*e;A[i+16>>3]=f+c-e;Lc(b,823393,i+16|0);b=v[a+40>>2];A[i+8>>3]=l+(k+d);A[i>>3]=e+(c-f);Lc(b,823691,i);cd(v[a+40>>2],819141)}Qb=i+384|0}function G2a(a){a=a|0;var b=0,c=0,d=0;t[a+8|0]=0;v[a+4>>2]=1;v[a+72>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+40>>2]=0;v[a+44>>2]=1072693248;v[a+28>>2]=0;v[a+32>>2]=255;v[a+24>>2]=357620;v[a>>2]=356732;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+88>>2]=357668;v[a+80>>2]=0;v[a+84>>2]=1071644672;v[a+124>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+236>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+224>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+240>>2]=1065353216;v[a+244>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;v[a+296>>2]=1;v[a+260>>2]=1065353216;v[a+264>>2]=1065353216;v[a+272>>2]=1056964608;v[a+276>>2]=1065353216;v[a+280>>2]=0;v[a+284>>2]=0;v[a+288>>2]=0;v[a+292>>2]=1;u[a+268>>1]=0;v[a+300>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+312>>2]=0;v[a+316>>2]=0;v[a+320>>2]=0;v[a+332>>2]=0;v[a+336>>2]=0;v[a+340>>2]=0;v[a+344>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0;v[677481]=0;b=S(34,24)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){c=b+24|0;v[a+352>>2]=c;v[a+344>>2]=b;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+348>>2]=c;jc(a+360|0,0,88);v[a+96>>2]=1e3;v[a+100>>2]=0;v[a+128>>2]=255;v[a+104>>2]=0;v[a+108>>2]=255;t[a+127|0]=0;v[a+204>>2]=0;v[a+112>>2]=255;v[a+116>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;b=a+452|0;v[b>>2]=0;v[b+4>>2]=0;v[a+448>>2]=357716;v[a+460>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+472>>2]=0;v[677481]=0;Y(2282,a+464|0,357756,5)|0;c=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((c|0)!=1){if(t[a+463|0]>=0){break f}v[a+456>>2]=0;b=v[a+452>>2];break e}b=P()|0;O()|0;if(t[a+475|0]<0){dc(v[a+464>>2])}if(t[a+463|0]>=0){break d}dc(v[a+452>>2]);break d}t[a+463|0]=0}v[b>>2]=0;u[a+496>>1]=0;v[a+488>>2]=0;v[a+492>>2]=0;v[a+480>>2]=0;v[a+484>>2]=0;v[a+500>>2]=0;v[a+504>>2]=0;v[a+508>>2]=0;v[a+512>>2]=0;b=a+524|0;v[b>>2]=0;v[b+4>>2]=0;v[a+520>>2]=357716;v[a+532>>2]=0;v[a+536>>2]=0;v[a+540>>2]=0;v[a+544>>2]=0;v[677481]=0;c=a+536|0;Y(2282,c|0,357756,5)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if(t[a+535|0]>=0){break c}v[a+528>>2]=0;b=v[a+524>>2];break b}b=P()|0;O()|0;if(t[a+547|0]<0){dc(v[a+536>>2])}if(t[a+535|0]<0){dc(v[a+524>>2])}SA(a+448|0)}RA(a+88|0);v[a+24>>2]=357620;c=v[a+52>>2];if(!c){break a}dc(c);v[a+52>>2]=0;T(b|0);L()}t[a+535|0]=0}v[b>>2]=0;u[a+568>>1]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+572>>2]=0;v[a+576>>2]=0;v[a+580>>2]=0;v[a+584>>2]=0;v[a+696>>2]=0;v[a+688>>2]=0;v[a+692>>2]=0;v[a+632>>2]=0;v[a+624>>2]=0;v[a+628>>2]=0;v[a+616>>2]=0;v[a+620>>2]=1082261504;v[a+608>>2]=0;v[a+612>>2]=1082556416;v[a+600>>2]=0;v[a+604>>2]=1080541184;v[a+592>>2]=0;v[a+596>>2]=1080705024;v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;g:{if(t[a+547|0]<0){v[a+540>>2]=0;c=v[a+536>>2];break g}t[a+547|0]=0}v[c>>2]=0;v[a+680>>2]=0;v[a+684>>2]=-1074790400;t[a+672|0]=0;v[a+664>>2]=0;v[a+668>>2]=1072693248;v[a+660>>2]=0;v[a+652>>2]=0;v[a+656>>2]=0;return a|0}b=P()|0;O()|0;v[a+24>>2]=357620}T(b|0);L()}function Qmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=v[a+572>>2];b=v[a+664>>2];a:{if((f|0)<(b|0)|(f|0)>=v[a+668>>2]){break a}f=Ub[v[a+220>>2]](a,v[a+680>>2]+(f-b|0)|0)|0;e=Ub[v[a+228>>2]](a,(v[a+680>>2]+v[a+572>>2]|0)-v[a+664>>2]|0)|0;b=v[a+580>>2];d=f+(b<<1)|0;f=v[a+672>>2];d=d+(f<<1)|0;g=v[a+656>>2];c=(g|0)/v[a+584>>2]|0;f=f+(b+e|0)|0;e=v[a+644>>2];b:{if(!w[a+648|0]){g=b+g|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;t[f|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];f=c+f|0;d=(c<<1)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}g=b+g|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;t[f|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];f=c+f|0;d=(c<<1)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{d:{if((c|0)!=65535){e=w[f|0];e=e<<8|e;if(e){break d}}t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;c=w[b+6|0];break c}if((e|0)==65535){e=w[b+4|0]|w[b+5|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;k=B(c,(i<<8|i>>>8)&65535);i=w[d|0];j=w[d+1|0];h=i>>>3&28|j<<5;l=h<<8&64512|h;h=c^65535;k=(k+B(l,h)|0)+32768|0;k=(k>>>16|0)+k|0;l=w[b|0]|w[b+1|0]<<8;i=(B(c,(l<<8|l>>>8)&65535)+B(h,i<<11&63488|i<<3)|0)+32768|0;t[d+1|0]=k>>>29|(i>>>16|0)+i>>>24&248;e=(B((e<<8|e>>>8)&65535,c)+B(B(h,j&248),257)|0)+32768|0;t[d|0]=k>>>21&224|(e>>>16|0)+e>>>27;c=c>>>8|0;break c}i=w[b+4|0]|w[b+5|0]<<8;j=c^65535;k=B(j,e^65535)^-1;l=k>>>16|0;c=(c<<16>>>0)/(l>>>0)|0;h=w[b+2|0]|w[b+3|0]<<8;m=B(c,(h<<8|h>>>8)&65535);e=(B(e,j)>>>0)/(l>>>0)|0;h=w[d|0];l=w[d+1|0];j=h>>>3&28|l<<5;j=(m+B(e,j<<8&64512|j)|0)+32767|0;m=B(e,h<<11&63488|h<<3);h=w[b|0]|w[b+1|0]<<8;t[d+1|0]=j>>>29|(m+B(c,(h<<8|h>>>8)&65535)|0)+32767>>>24&248;t[d|0]=j>>>21&224|(B(B(e,l&248),257)+B(c,(i<<8|i>>>8)&65535)|0)+32767>>>27;c=k>>>24|0}t[f|0]=c}b=b+8|0;c=v[a+584>>2];f=c+f|0;d=(c<<1)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+3|0];if(c){e:{f:{if((c|0)!=255){e=w[f|0];if(e){break f}}t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;c=w[b+3|0];break e}if((e|0)==255){i=w[b+2|0];e=c^255;h=w[d+1|0];j=w[d|0];k=(B(w[b+1|0],c)+B(e,(h<<5|j>>>3)&252)|0)+128|0;k=(k>>>8&255)+k|0;h=(B(e,h&248)+B(w[b|0],c)|0)+128|0;t[d+1|0]=k>>>13&7|(h>>>8&255)+h>>>8&248;e=(B(e,j<<3&248)+B(c,i)|0)+128|0;t[d|0]=(e>>>8&255)+e>>>11&31|k>>>5&224;break e}h=w[b+2|0];i=c<<8;j=c^255;c=B(j,e^255)>>>8^-1;k=c&255;i=(i>>>0)/(k>>>0)|0;e=(B(e,j)>>>0)/(k>>>0)|0;j=(B(i,w[b+1|0])+B(e,w[d+1|0])|0)+127|0;t[d+1|0]=j>>>13&7|(B(i,w[b|0])+B(e,w[d|0])|0)+127>>>8&248;t[d|0]=(B(h,i)+B(e,w[d+2|0])|0)+127>>>11&31|j>>>5&224}t[f|0]=c}b=b+4|0;c=v[a+584>>2];f=c+f|0;d=(c<<1)+d|0;g=c+g|0;if((g|0)>2]){continue}break}}f=v[a+680>>2]+v[a+572>>2]|0;b=v[a+664>>2];d=v[a+556>>2];g=v[a+672>>2];g:{if((g|0)>=v[a+552>>2]){if(d){break g}d=0}v[a+552>>2]=g}c=d;d=v[a+676>>2];if((c|0)<(d|0)){v[a+556>>2]=d}d=v[a+564>>2];f=f-b|0;h:{if((f|0)>=v[a+560>>2]){if(d){break h}d=0}v[a+560>>2]=f}if((d|0)<=(f|0)){v[a+564>>2]=f+1}return 0}function Py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-16|0;Qb=j;p=fc(16);v[677481]=0;l=S(3368,p|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){while(1){n=fc(16);v[677481]=0;e=S(3368,n|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=0;d=v[b+8>>2];if((d|0)>0){while(1){g=v[v[b>>2]+(c<<2)>>2];if(!(w[g+88|0]!=(o|0)|(w[g+91|0]?v[a+40>>2]:0)|(w[g+90|0]?v[a+44>>2]:0))){Uc(e,g);d=v[b+8>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}q=(o<<2)+j|0;v[q>>2]=0;d:{if(v[e+8>>2]<=0){break d}c=o&1;Ak(e,c?3539:3538);d=0;k=v[e+8>>2];e:{if(c){if((k|0)<=0){break e}while(1){g=d+1|0;f:{g:{if((g|0)>=(k|0)){break g}c=v[e>>2];h=v[c+(g<<2)>>2];i=v[c+(d<<2)>>2];m=A[i+56>>3];f=m*.1;if(f<=A[h+24>>3]-A[i+24>>3]){break g}m=m*.2;c=g;while(1){h:{if(!(!(m>D(A[h+16>>3]-A[i+16>>3]))|v[h>>2]!=v[i>>2]|(!(m>D(A[h+32>>3]-A[i+32>>3]))|!(f>D(A[h+40>>3]-A[i+40>>3]))))){if(!(w[h+91|0]|!w[i+91|0])){ni(e,d);k=v[e+8>>2];break f}if(w[h+92|0]){t[i+92|0]=1}ni(e,c);k=v[e+8>>2];break h}c=c+1|0}if((c|0)>=(k|0)){break g}h=v[v[e>>2]+(c<<2)>>2];if(!(f<=A[h+24>>3]-A[i+24>>3])){continue}break}}d=g}if((d|0)<(k|0)){continue}break}break e}if((k|0)<=0){break e}while(1){g=d+1|0;i:{j:{if((g|0)>=(k|0)){break j}c=v[e>>2];h=v[c+(g<<2)>>2];i=v[c+(d<<2)>>2];m=A[i+56>>3];f=m*.1;if(f<=A[h+16>>3]-A[i+16>>3]){break j}m=m*.2;c=g;while(1){k:{if(!(!(f>D(A[h+32>>3]-A[i+32>>3]))|v[h>>2]!=v[i>>2]|(!(m>D(A[h+24>>3]-A[i+24>>3]))|!(m>D(A[h+40>>3]-A[i+40>>3]))))){if(!(w[h+91|0]|!w[i+91|0])){ni(e,d);k=v[e+8>>2];break i}if(w[h+92|0]){t[i+92|0]=1}ni(e,c);k=v[e+8>>2];break k}c=c+1|0}if((c|0)>=(k|0)){break j}h=v[v[e>>2]+(c<<2)>>2];if(!(f<=A[h+16>>3]-A[i+16>>3])){continue}break}}d=g}if((d|0)<(k|0)){continue}break}}d=v[e+8>>2];if(v[a+28>>2]){if((d|0)<=0){break d}c=0;while(1){l:{if(w[v[v[e>>2]+(c<<2)>>2]+90|0]){Uc(l,ni(e,c));d=v[e+8>>2];break l}c=c+1|0}if((c|0)<(d|0)){continue}break}}if((d|0)<=0){break d}r=q,s=bs(a,e,o),v[r>>2]=s}Wc(e);dc(n);o=o+1|0;if((o|0)!=4){continue}break}b=v[j>>2];m:{if(!b){a=v[j+4>>2];if(a){ln(a);dc(a)}a=v[j+8>>2];if(a){ln(a);dc(a)}c=0;a=v[j+12>>2];if(!a){break m}ln(a);dc(a);break m}n:{if(!v[b+4>>2]){c=b;break n}c=fc(56);v[677481]=0;Y(3541,c|0,1,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}f=A[b+16>>3];d=v[c+52>>2];o:{if(!v[d+8>>2]){A[c+16>>3]=f;A[c+24>>3]=A[b+24>>3];A[c+32>>3]=A[b+32>>3];A[c+40>>3]=A[b+40>>3];break o}if(f>3]){A[c+16>>3]=f}f=A[b+24>>3];if(f>3]){A[c+24>>3]=f}f=A[b+32>>3];if(f>A[c+32>>3]){A[c+32>>3]=f}f=A[b+40>>3];if(!(f>A[c+40>>3])){break o}A[c+40>>3]=f}Uc(d,b);v[c+4>>2]=0;v[j>>2]=c}b=v[j+4>>2];if(b){Ny(a,b,c);v[j+4>>2]=0}b=v[j+8>>2];if(b){Ny(a,b,c);v[j+8>>2]=0}b=v[j+12>>2];if(b){Ny(a,b,c)}if(!v[l+8>>2]){break m}Ak(l,3538);if(v[l+8>>2]){while(1){b=ni(l,0);p:{q:{if(w[b+88|0]){break q}n=kU(a,b,c);if(!n){break q}Uc(v[n+52>>2],b);d=v[l+8>>2];if((d|0)<=0){break p}g=0;while(1){e=v[v[l>>2]+(g<<2)>>2];if(A[e+16>>3]>A[b+56>>3]*.5+A[b+32>>3]){break q}f=(A[e+24>>3]+A[e+40>>3])*.5;r:{if(!(!(f>A[n+24>>3])|!(f>3]))){b=ni(l,g);Uc(v[n+52>>2],b);d=v[l+8>>2];break r}g=g+1|0}if((d|0)>(g|0)){continue}break}}d=v[l+8>>2]}if(d){continue}break}}}Wc(l);dc(p);Qb=j+16|0;return c}d=P()|0;O()|0;break a}d=P()|0;O()|0;p=n;break a}d=P()|0;O()|0;p=c}dc(p);T(d|0);L()}function OU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Qb-48|0;Qb=f;v[f+32>>2]=13;v[f+16>>2]=13;a:{b:{c:{d:{if(mc(b,799225)){if(mc(b,799891)){break d}}b=fc(16);v[677481]=0;v[b+8>>2]=-1;v[b+12>>2]=0;v[b+4>>2]=c;v[b>>2]=2267108;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}e:{if(mc(b,801010)){if(mc(b,802188)){break e}}b=fc(56);v[677481]=0;v[b+4>>2]=c;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b>>2]=2267208;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}f:{if(mc(b,802780)){if(mc(b,803665)){break f}}a=8;g=1;h=1;i=1;j=1;if(v[d>>2]==7){a=f+16|0;sc(v[d+8>>2],804375,a,e);b=v[f+24>>2];g=v[f+16>>2];hc(a);sc(v[d+8>>2],805354,a,e);h=v[f+24>>2];i=v[f+16>>2];hc(a);sc(v[d+8>>2],806105,a,e);k=v[f+24>>2];l=v[f+16>>2];hc(a);sc(v[d+8>>2],806834,a,e);m=v[f+24>>2];n=v[f+16>>2];hc(a);sc(v[d+8>>2],807921,a,e);g=(g|0)==1?b:1;j=(i|0)==1?h:1;h=(l|0)==1?k:1;i=v[f+16>>2]==1?v[f+24>>2]:1;hc(a);a=(n|0)==1?m:8}b=fc(53336);v[677481]=0;la(3526,b|0,c|0,g|0,j|0,h|0,a|0,i|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}g:{if(mc(b,808683)){if(mc(b,809662)){break g}}b=fc(148);v[677481]=0;v[b+4>>2]=c;v[b+144>>2]=0;a=b+8|0;v[b+140>>2]=a;v[b>>2]=2267408;v[b+136>>2]=a;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}h:{if(mc(b,810078)){if(mc(b,811200)){break h}}a=1728;j=1;if(v[d>>2]==7){b=f+16|0;sc(v[d+8>>2],811980,b,e);a=v[f+24>>2];g=v[f+16>>2];hc(b);sc(v[d+8>>2],812364,b,e);h=v[f+24>>2];i=v[f+16>>2];hc(b);sc(v[d+8>>2],813115,b,e);j=v[f+24>>2];k=v[f+16>>2];hc(b);sc(v[d+8>>2],805354,b,e);l=v[f+24>>2];m=v[f+16>>2];hc(b);sc(v[d+8>>2],813762,b,e);n=v[f+24>>2];o=v[f+16>>2];hc(b);sc(v[d+8>>2],814587,b,e);p=v[f+24>>2];q=v[f+16>>2];hc(b);sc(v[d+8>>2],815560,b,e);h=i?0:h;i=k?0:j;k=v[f+16>>2]?0:v[f+24>>2];g=(g|0)==1?a:0;a=(m|0)==1?l:1728;hc(b);l=(o|0)==1?n:0;j=q?1:p}b=fc(84);v[677481]=0;ta(3528,b|0,c|0,g|0,h|0,i|0,a|0,l|0,j|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}i:{if(mc(b,816026)){if(mc(b,816792)){break i}}a=-1;if(v[d>>2]==7){b=f+16|0;a=sc(v[d+8>>2],817296,b,e);a=v[a>>2]==1?v[f+24>>2]:-1;hc(b)}b=fc(3528);v[677481]=0;DF(b,c,a);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}j:{if(mc(b,818146)){if(mc(b,818672)){break j}}a=8;g=1;h=1;i=1;if(v[d>>2]==7){b=f+16|0;sc(v[d+8>>2],804375,b,e);a=v[f+24>>2];g=v[f+16>>2];hc(b);sc(v[d+8>>2],805354,b,e);h=v[f+24>>2];i=v[f+16>>2];hc(b);sc(v[d+8>>2],806105,b,e);j=v[f+24>>2];k=v[f+16>>2];hc(b);sc(v[d+8>>2],806834,b,e);g=(g|0)==1?a:1;i=(i|0)==1?h:1;a=v[f+16>>2]==1?v[f+24>>2]:8;hc(b);h=(k|0)==1?j:1}b=fc(34120);v[677481]=0;aa(3530,b|0,c|0,g|0,i|0,h|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}k:{if(!mc(b,819328)){if(v[d>>2]==7){sc(v[d+8>>2],819891,f+32|0,e)}a=fc(152);v[677481]=0;b=Y(3489,a|0,c|0,f+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}hc(f+32|0);break c}if(!mc(b,820483)){a=fc(20);v[677481]=0;v[a+4>>2]=c;v[a>>2]=2266660;v[a>>2]=850624;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=a;c=v[677481];v[677481]=0;if((c|0)!=1){break c}break a}a=Ub[v[v[a>>2]+52>>2]](a)|0;v[f>>2]=b;nc(1,a,821042,f);b=fc(8);v[677481]=0;v[b+4>>2]=c;v[b>>2]=2268332;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}break a}Qb=f+48|0;return b}a=P()|0;O()|0;dc(b);T(a|0);L()}b=P()|0;O()|0;dc(a);T(b|0);L()}function rU(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;s=Qb-16|0;Qb=s;a:{if(v[a+160>>2]){b=v[a+200>>2];if(!b){A[a+176>>3]=d;A[a+168>>3]=c}v[a+200>>2]=b+h;A[a+192>>3]=d+f;A[a+184>>3]=c+e;break a}if(!(!(v[a+148>>2]?v[a+32>>2]:0)&(!v[a+36>>2]|!v[a+152>>2]))){v[a+128>>2]=v[a+128>>2]+h;break a}l=A[b+552>>3];m=A[a+64>>3];p=A[b+16>>3];w=A[b+504>>3];if((g|0)==32){l=l+A[b+560>>3]}b:{x=m;m=e;e=l*A[b+568>>3];l=m-(w*e+A[b+520>>3]*0);m=A[b+32>>3];f=f-(A[b+512>>3]*e+A[b+528>>3]*0);e=p*l+m*f;F=p*c+m*d+A[b+48>>3];c:{if(x>e+F){break c}m=A[a+112>>3];if(m-A[a+72>>3]>3];x=p*l;l=A[b+40>>3];f=x+f*l;G=A[b+56>>3]+(p*c+l*d);if(A[a+80>>3]>f+G){break c}c=A[a+120>>3];if(G>c-A[a+88>>3]|e>m){break c}if(!(c>2]=v[a+128>>2]+h;break a}g=0;d:{if(!(D(f)<3)|(v[v[671648]+212>>2]|!(D(e)<3))){break d}k=v[a+156>>2];v[a+156>>2]=k+1;if((k|0)<5e4){break d}v[a+128>>2]=v[a+128>>2]+h;break a}e:{f:{g:{if((j|0)<=0){break g}h:{while(1){k=v[(g<<2)+i>>2];if(!((k|0)==9|(k|0)==160)&(k|0)!=32){break h}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=j}k=(j|0)<=0;if(!k&(g|0)==(j|0)){break e}if(k){break g}g=0;while(1){k=v[a+104>>2];q=k-g|0;i:{if(!((q|0)<8&(k|0)<=19999)){k=v[a+100>>2];break i}k=k<<1;v[a+104>>2]=k;k=Pd(v[a+100>>2],k,4);v[a+100>>2]=k;q=v[a+104>>2]-g|0}n=v[a+96>>2];C=(g<<2)+k|0;o=v[(y<<2)+i>>2];j:{k:{if(o>>>0<=255){k=v[n+(o<<2)>>2];if((k|0)!=-1){break k}}k=v[n+1028>>2];if((k|0)>0){z=v[n+1024>>2];r=-1;while(1){l:{n=(k+r|0)/2|0;E=v[z+B(n,40)>>2];if(E>>>0>>0){r=n;break l}if(o>>>0>>0){k=n;break l}k=0;m:{if((q|0)<=0){break m}o=z+B(n,40)|0;if(v[o+36>>2]<=0){break m}n=z+B(n,40)|0;while(1){r=k<<2;v[r+C>>2]=v[(n+r|0)+4>>2];k=k+1|0;if((q|0)<=(k|0)){break m}if(v[o+36>>2]>(k|0)){continue}break}}break j}if((k-r|0)>1){continue}break}}k=o}v[C>>2]=k;k=1}g=g+k|0;y=y+1|0;if((y|0)!=(j|0)){continue}break}o=1;if((g|0)<=0){break g}n:{if((g|0)==1){break n}j=0;while(1){i=Pj(v[v[a+100>>2]+(j<<2)>>2]);o=!i;if(!i){break n}j=j+1|0;if((j|0)!=(g|0)){continue}break}}k=b+400|0;r=b+252|0;n=b+392|0;z=b+124|0;c=+(g|0);p=f/c;w=e/c;c=A[a+136>>3];i=v[a+132>>2];l=c*A[i+32>>3];m=A[i+24>>3]*c;j=0;while(1){c=+(j|0);e=c*p+G;c=c*w+F;o:{p:{switch(v[a+144>>2]-1|0){default:d=e-l;f=w+c;e=e-m;break o;case 0:d=p+e;f=m+c;c=l+c;break o;case 1:d=m+e;f=c;c=w+c;e=l+e;break o;case 2:break p}}f=c-l;c=c-m;d=e;e=p+e}q=0;if(v[a+28>>2]|v[a+44>>2]){u=(f+c)*.5;i=u>3]|u>A[b+648>>3];u=(e+d)*.5;q=i|u>3]|u>A[b+656>>3]}q:{if((v[b+592>>2]&3)==1){i=v[b+120>>2];Ub[v[v[i>>2]+20>>2]](i,r,s,v[b+420>>2]);i=k;break q}i=v[b+116>>2];Ub[v[v[i>>2]+20>>2]](i,z,s,v[b+420>>2]);i=n}C=v[a+204>>2];u=A[i>>3];i=fc(96);y=v[v[a+100>>2]+((o?j:(j^-1)+g|0)<<2)>>2];x=A[a+136>>3];E=v[a+132>>2];H=v[a+152>>2];I=v[a+144>>2];J=v[a+128>>2];K=v[b+592>>2];v[677481]=0;AU(i,y,J,h,c,e,f,d,I,H,q,(K|0)==3|u<.001,E,x,+v[s>>2]*152587890625e-16,+v[s+4>>2]*152587890625e-16,+v[s+8>>2]*152587890625e-16);q=v[677481];v[677481]=0;if((q|0)==1){break f}Uc(C,i);j=j+1|0;if((j|0)!=(g|0)){continue}break}}v[a+128>>2]=v[a+128>>2]+h;break a}a=P()|0;O()|0;dc(i);T(a|0);L()}v[a+128>>2]=v[a+128>>2]+h;a=v[a+204>>2];b=v[a+8>>2];if((b|0)<=0){break a}t[v[(v[a>>2]+(b<<2)|0)-4>>2]+92|0]=1}Qb=s+16|0}function MSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;m=v[a+20>>2];d=v[a+16>>2];k=v[a+12>>2];h=v[a+8>>2];g=v[a+4>>2];j=v[g+8>>2];n=w[j+68|0];l=w[j+67|0];r=w[j+66|0];i=w[j+65|0];a:{b:{c:{p=w[j+64|0];if(p){if(i&255){break c}c=0;break a}if(i&255){break b}c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(c|0){case 0:i=0;if(h>>>0>=k>>>0|d>>>0>=m>>>0){break d}q=(l<<24>>24<<2)+j|0;while(1){c=w[h|0];if(c>>>0<32){break d}h=h+1|0;n:{if(c<<24>>24>=0){u[d>>1]=c;d=d+2|0;break n}c=v[q>>2]+(c&127)|0;if(c>>>0<=65535){u[d>>1]=c;d=d+2|0;break n}u[d>>1]=(c>>>10|0)-10304;f=c&1023|-9216;c=d+2|0;if(m>>>0<=c>>>0){break l}u[d+2>>1]=f;d=d+4|0}if(h>>>0>=k>>>0){break d}if(d>>>0>>0){continue}break};break d;case 1:if(h>>>0>=k>>>0){c=d;break g}q=g+37|0;x=g+38|0;o:{p:{q:{r:{s:{t:{u:{if(d>>>0>>0){c=h;while(1){h=c+1|0;s=2;f=x;o=2;e=w[c|0];c=e;v:{w:{x:{switch(i&255){case 4:c=e&31;o=5;l=e>>>5|0;break w;case 6:break o;case 5:break p;case 3:break q;case 2:break r;case 1:break w;case 0:break x;default:break v}}if(1<>>0<=15){if(e>>>0>=9){o=4;s=1;f=q;c=n;A:{switch(e-11|0){case 4:break j;case 0:break w;case 3:break A;default:break s}}o=1;break y}r=e-1|0;o=3;break z}if(e>>>0<24){break t}l=e-24|0;o=6}s=1}f=q;c=n}t[f|0]=e;t[g+36|0]=s;i=o;n=c}c=h;if((k|0)!=(c|0)){continue}break}break h}v[b>>2]=15;c=d;break g}u[d>>1]=e;d=d+2|0;break k}l=e-16|0;break k}v[b>>2]=12;t[g+36|0]=1;t[g+37|0]=e;break i}u[d>>1]=n<<8|e;d=d+2|0;break k}c=r<<24>>24;if(e<<24>>24>=0){u[d>>1]=v[(c<<2)+768224>>2]+e;d=d+2|0;break k}c=v[(c<<2)+j>>2]+(e&127)|0;if(c>>>0<=65535){u[d>>1]=c;d=d+2|0;break k}u[d>>1]=(c>>>10|0)-10304;f=c&1023|-9216;c=d+2|0;if(m>>>0>c>>>0){u[d+2>>1]=f;d=d+4|0;break k}t[g+65|0]=1;u[g+116>>1]=f;v[b>>2]=15;i=3;break g}v[(l<<24>>24<<2)+j>>2]=((n&255)<<15|e<<7)+65536;break k}B:{if(!e){t[g+36|0]=2;t[g+38|0]=0;break B}C:{f=(l<<24>>24<<2)+j|0;c=e<<7;D:{if(e>>>0<=103){break D}c=(e<<7)+44032|0;if((e-104&255)>>>0<=63){break D}if(e>>>0<249){break C}c=v[(e<<2)+767260>>2]}v[f>>2]=c;break k}t[g+36|0]=2;t[g+38|0]=e}i=6;c=d;break g;case 2:i=0;c=h+1|0;E:{if(k>>>0<=c>>>0|d>>>0>=m>>>0){break E}while(1){f=w[h|0];if((f+13&255)>>>0>236){break E}u[d>>1]=w[c|0]|f<<8;f=h+2|0;d=d+2|0;c=h+3|0;if(k>>>0>c>>>0){h=f;if(d>>>0>>0){continue}}break}h=f}c=3;continue;default:break m}}p=0;if(h>>>0>=k>>>0){c=d;break g}F:{G:{if(d>>>0>>0){c=h;while(1){h=c+1|0;c=w[c|0];H:{I:{J:{K:{switch(i&255){case 1:t[g+38|0]=c;i=2;f=2;break J;case 2:break F;case 0:break K;default:break H}}f=c+32|0;if((f&255)>>>0<=18){if(c>>>0<232){p=1;l=f;break k}if(c>>>0<240){break f}if((c|0)!=240){if((c|0)!=241){break G}i=4;break e}t[g+37|0]=240;f=1;i=1;break I}t[g+37|0]=c;i=2;f=1}n=c}t[g+36|0]=f}c=h;if((k|0)!=(c|0)){continue}break}break h}v[b>>2]=15;c=d;break g}v[b>>2]=12;t[g+36|0]=1;t[g+37|0]=c;break i}u[d>>1]=c|n<<8;d=d+2|0;break j}t[g+65|0]=1;u[g+116>>1]=f;v[b>>2]=15;break g}c=0;continue}c=2;continue}i=0;c=d;break g}c=d;h=k}d=0;b=v[b>>2];L:{if((b|0)>0&(b|0)!=15){break L}d=i;if(d&255){break L}d=0;t[g+36|0]=0}t[j+68|0]=n;t[j+67|0]=l;t[j+66|0]=r;t[j+65|0]=d;t[j+64|0]=p;v[a+16>>2]=c;v[a+8>>2]=h;return}l=c+24|0;i=6}p=1;t[g+36|0]=1;t[g+37|0]=c}c=1;continue}}function vGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=EW(v[a+416>>2],b);a:{if(h){break a}h=0;if(!Rj(v[a+16>>2],b)){break a}g=Qb-16|0;Qb=g;v[g+12>>2]=0;v[g+8>>2]=0;j=v[b+4>>2];d=Qb-48|0;Qb=d;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(!v[671645]){v[d+32>>2]=30284;v[d+28>>2]=1723440;t[d+27|0]=9;u[d+24>>1]=49;v[d+16>>2]=1651467329;v[d+20>>2]=1111960933;v[677481]=0;c=d+16|0;$(3353,d+40|0,2686572,c|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}if(t[d+27|0]<0){dc(v[d+16>>2])}c=fc(16);e=w[792923]|w[792924]<<8|(w[792925]<<16|w[792926]<<24);t[c+8|0]=e;t[c+9|0]=e>>>8;t[c+10|0]=e>>>16;t[c+11|0]=e>>>24;e=w[792919]|w[792920]<<8|(w[792921]<<16|w[792922]<<24);f=w[792915]|w[792916]<<8|(w[792917]<<16|w[792918]<<24);t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;t[c+4|0]=e;t[c+5|0]=e>>>8;t[c+6|0]=e>>>16;t[c+7|0]=e>>>24;t[c+12|0]=0;v[677481]=0;U(2705,d+16|0,c|0,12);e=v[677481];v[677481]=0;if((e|0)==1){break n}v[d+32>>2]=18352;v[d+28>>2]=1936816;v[677481]=0;e=d+16|0;$(3353,d+40|0,2686572,e|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break m}if(t[d+27|0]<0){dc(v[d+16>>2])}dc(c);v[d+32>>2]=22897;t[d+24|0]=0;v[d+16>>2]=1651467329;v[d+20>>2]=1380658533;v[d+28>>2]=2010224;t[d+27|0]=8;c=x[d+14>>1];t[d+25|0]=c;t[d+26|0]=c>>>8;v[677481]=0;c=d+16|0;$(3353,d+40|0,2686572,c|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(t[d+27|0]<0){dc(v[d+16>>2])}c=fc(16);e=w[795294]|w[795295]<<8|(w[795296]<<16|w[795297]<<24);t[c+8|0]=e;t[c+9|0]=e>>>8;t[c+10|0]=e>>>16;t[c+11|0]=e>>>24;e=w[795290]|w[795291]<<8|(w[795292]<<16|w[795293]<<24);f=w[795286]|w[795287]<<8|(w[795288]<<16|w[795289]<<24);t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;t[c+4|0]=e;t[c+5|0]=e>>>8;t[c+6|0]=e>>>16;t[c+7|0]=e>>>24;t[c+12|0]=0;v[677481]=0;U(2705,d+16|0,c|0,12);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[d+32>>2]=23060;v[d+28>>2]=1844576;v[677481]=0;e=d+16|0;$(3353,d+40|0,2686572,e|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}if(t[d+27|0]<0){dc(v[d+16>>2])}dc(c)}c=Ec(j);if(c>>>0>=4294967280){break e}if(c>>>0<11){break h}f=c+16&-16;e=fc(f);v[d+24>>2]=f|-2147483648;v[d+16>>2]=e;v[d+20>>2]=c;break g}e=P()|0;O()|0;if(t[d+27|0]>=0){break d}break c}a=P()|0;O()|0;dc(c);T(a|0);L()}a=P()|0;O()|0;if(t[d+27|0]<0){dc(v[d+16>>2])}dc(c);T(a|0);L()}e=P()|0;O()|0;if(t[d+27|0]>=0){break d}break c}e=P()|0;O()|0;break i}e=P()|0;O()|0;if(t[d+27|0]>=0){break i}dc(v[d+16>>2])}dc(c);break d}t[d+27|0]=c;e=d+16|0;if(!c){break f}}gc(e,j,c)}t[c+e|0]=0;v[677481]=0;c=Ss(2686572,d+16|0);e=v[677481];v[677481]=0;p:{q:{if((e|0)!=1){if(t[d+27|0]<0){dc(v[d+16>>2])}if((c|0)==2686576){break q}v[g+12>>2]=v[c+28>>2];e=v[c+32>>2];break p}e=P()|0;O()|0;if(t[d+27|0]>=0){break d}break c}v[g+12>>2]=0;e=0}v[g+8>>2]=e;Qb=d+48|0;d=(c|0)!=2686576;break b}Sd(d+16|0);L()}T(e|0);L()}dc(v[d+16>>2]);T(e|0);L()}r:{if(!d){break r}i=fc(28);v[677481]=0;d=S(34,8)|0;c=v[677481];v[677481]=0;s:{if((c|0)!=1){v[677481]=0;b=Q(3248,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(d);break s}v[677481]=0;oa(3383,i|0,b|0,v[g+12>>2],v[g+8>>2],1,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break r}}a=P()|0;O()|0}dc(i);T(a|0);L()}Qb=g+16|0;b=i;if(!b){break a}DW(v[a+416>>2],b);h=b}return h|0}function PF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;m=Qb-16|0;Qb=m;a:{b:{f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break b}k=v[a+56>>2];k=Ub[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;j=v[a+56>>2];j=Ub[v[v[j>>2]+28>>2]](j)|0;if((j|0)==-1){break b}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break b}l=v[a+56>>2];l=Ub[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break b}n=v[a+56>>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;if((n|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;o=v[a+56>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;if((o|0)==-1){break b}p=v[a+56>>2];p=Ub[v[v[p>>2]+28>>2]](p)|0;if((p|0)==-1){break b}q=v[a+56>>2];q=Ub[v[v[q>>2]+28>>2]](q)|0;if((q|0)==-1){break b}r=v[a+56>>2];r=Ub[v[v[r>>2]+28>>2]](r)|0;if((r|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;s=v[a+56>>2];s=Ub[v[v[s>>2]+28>>2]](s)|0;if((s|0)==-1){break b}t=v[a+56>>2];t=Ub[v[v[t>>2]+28>>2]](t)|0;if((t|0)==-1){break b}u=v[a+56>>2];u=Ub[v[v[u>>2]+28>>2]](u)|0;if((u|0)==-1){break b}w=v[a+56>>2];w=Ub[v[v[w>>2]+28>>2]](w)|0;if((w|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;x=v[a+56>>2];x=Ub[v[v[x>>2]+28>>2]](x)|0;if((x|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;c:{i=k|(g<<16|f<<24|i<<8);if(i){g=n|(h<<16|j<<24|l<<8);if(g){break c}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,819839,0);break a}d:{f=v[a+24>>2];e:{if(f>>>0<(i>>>0)/10>>>0){break e}k=r|(p<<16|o<<24|q<<8);h=v[a+28>>2];j=w|(t<<16|s<<24|u<<8);if(h>>>0<(j>>>0)/10>>>0|h>>>0<(g>>>0)/10>>>0){break e}if((k>>>0)/10>>>0<=f>>>0){break d}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,820280,0);v[a+72>>2]=1;break a}f=v[a+56>>2];h=Ub[v[v[f>>2]+28>>2]](f)|0;if((h|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;l=h&1;if(!l){f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+8>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+12>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+4>>2]=f&128?f|-256:f}f:{if(!c&(e|0)!=0|v[a+28>>2]!=-1){break f}f=g+j|0;if(f>>>0<=y[a+32>>2]){break f}cz(v[a+40>>2],f,v[a+36>>2])}if(e>>>0>=2){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,820757,0);break a}g:{if((e|0)==1){f=$y(a,v[d>>2]);if(f){if(!(Ub[v[v[f>>2]+8>>2]](f)|0)){break g}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,821241,0);break a}f=TF(v[a+40>>2],k,j,i,g)}az(a,l,0);uo(v[a+76>>2]);g=NF(a,i,g,l,h>>>1&1,f,0,0,m+8|0,m);h:{if(c){xk(v[a+40>>2],g,k,j,x&7);if(!g){break h}Ub[v[v[g>>2]+4>>2]](g);break h}v[g+4>>2]=b;Uc(v[a+48>>2],g)}if((e|0)==1){c=v[d>>2];b=0;i:{d=v[a+52>>2];e=v[d+8>>2];if((e|0)<=0){break i}f=v[d>>2];while(1){if((c|0)!=v[v[f+(b<<2)>>2]+4>>2]){b=b+1|0;if((e|0)!=(b|0)){continue}break i}break}ni(d,b);break a}a=v[a+48>>2];d=v[a+8>>2];if((d|0)>0){e=v[a>>2];b=0;while(1){if((c|0)==v[v[e+(b<<2)>>2]+4>>2]){ni(a,b);break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}}break a}if(!f){break a}Ub[v[v[f>>2]+4>>2]](f);break a}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}Qb=m+16|0}function VFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;v[a+16>>2]=0;v[a+20>>2]=0;v[a+68>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;a:{if(v[b+12>>2]<=1){nc(0,-1,811417,0);break a}ng(b,0,c+16|0);b:{c:{d:{switch(v[c+16>>2]-1|0){case 8:v[a+8>>2]=v[c+24>>2];v[a+12>>2]=v[c+28>>2];d=1;break c;default:nc(0,-1,812257,0);break b;case 0:break d}}v[a+8>>2]=v[c+24>>2]+1;d=0}v[a+4>>2]=d;d=c+16|0;hc(d);zc(b,1,d,0);e:{f:{g:{h:{if(v[c+16>>2]!=4){break h}d=v[c+24>>2];if(!mc(d,813211)){v[a>>2]=0;i:{j:{k:{l:{if(v[b+12>>2]<=2){v[a+56>>2]=0;break l}zc(b,2,c,0);d=v[c>>2];m:{if((d|0)==5){v[a+56>>2]=0;break m}if(d-3>>>0<4294967294){break e}v[a+56>>2]=1;A[a+16>>3]=(d|0)==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[b+12>>2]>3){break k}}v[a+60>>2]=0;break j}zc(b,3,c,0);d=v[c>>2];n:{if((d|0)==5){v[a+60>>2]=0;break n}if(d-3>>>0<4294967294){break e}v[a+60>>2]=1;A[a+40>>3]=(d|0)==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[b+12>>2]>4){break i}}v[a+64>>2]=0;break f}zc(b,4,c,0);b=v[c>>2];if((b|0)==5){v[a+64>>2]=0;hc(c);break f}if(b-3>>>0<4294967294){break e}v[a+64>>2]=1;A[a+48>>3]=(b|0)==1?+v[c+8>>2]:A[c+8>>3];hc(c);break f}if(!mc(d,814472)){if(v[b+12>>2]>1){break g}nc(0,-1,811417,0);break b}if(!mc(d,815548)){if(v[b+12>>2]<=2){nc(0,-1,811417,0);break b}v[a>>2]=2;d=zc(b,2,c,0);b=v[c>>2];if(v[d>>2]-3>>>0>=4294967294){e=A[c+8>>3];d=v[c+8>>2];v[a+60>>2]=1;A[a+40>>3]=(b|0)==1?+(d|0):e;hc(c);break f}if((b|0)==5){v[a+60>>2]=0;hc(c);break f}nc(0,-1,813916,0);v[a>>2]=1;hc(c);break f}if(!mc(d,816036)){if(v[b+12>>2]<=2){nc(0,-1,811417,0);break b}v[a>>2]=3;d=zc(b,2,c,0);b=v[c>>2];if(v[d>>2]-3>>>0>=4294967294){e=A[c+8>>3];d=v[c+8>>2];v[a+56>>2]=1;A[a+16>>3]=(b|0)==1?+(d|0):e;hc(c);break f}if((b|0)==5){v[a+56>>2]=0;hc(c);break f}nc(0,-1,813916,0);v[a>>2]=1;hc(c);break f}if(!mc(d,816796)){if(v[b+12>>2]<=5){nc(0,-1,811417,0);break b}v[a>>2]=4;o:{if(v[zc(b,2,c,0)>>2]-3>>>0>=4294967294){A[a+16>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];break o}nc(0,-1,813916,0);v[a>>2]=1}hc(c);if(v[zc(b,3,c,0)>>2]-3>>>0<=4294967293){nc(0,-1,813916,0);v[a>>2]=1}A[a+24>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];hc(c);if(v[zc(b,4,c,0)>>2]-3>>>0<=4294967293){nc(0,-1,813916,0);v[a>>2]=1}A[a+32>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];hc(c);if(v[zc(b,5,c,0)>>2]-3>>>0<=4294967293){nc(0,-1,813916,0);v[a>>2]=1}A[a+40>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];hc(c);break f}if(!mc(d,817580)){if(v[b+12>>2]<=1){nc(0,-1,811417,0);break b}v[a>>2]=5;break f}if(!mc(d,818421)){if(v[b+12>>2]<=2){nc(0,-1,811417,0);break b}v[a>>2]=6;d=zc(b,2,c,0);b=v[c>>2];if(v[d>>2]-3>>>0>=4294967294){e=A[c+8>>3];d=v[c+8>>2];v[a+60>>2]=1;A[a+40>>3]=(b|0)==1?+(d|0):e;hc(c);break f}if((b|0)==5){v[a+60>>2]=0;hc(c);break f}nc(0,-1,813916,0);v[a>>2]=1;hc(c);break f}if(mc(d,818801)){break h}if(v[b+12>>2]<=2){nc(0,-1,811417,0);break b}v[a>>2]=7;d=zc(b,2,c,0);b=v[c>>2];if(v[d>>2]-3>>>0>=4294967294){e=A[c+8>>3];d=v[c+8>>2];v[a+56>>2]=1;A[a+16>>3]=(b|0)==1?+(d|0):e;hc(c);break f}if((b|0)==5){v[a+56>>2]=0;hc(c);break f}nc(0,-1,813916,0);v[a>>2]=1;hc(c);break f}nc(0,-1,819237,0);break b}v[a>>2]=1}hc(c+16|0);v[a+68>>2]=1;break a}nc(0,-1,813916,0);hc(c)}hc(c+16|0)}Qb=c+32|0;return a|0}function F_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];s$(a+12|0,b+12|0);c=v[b+24>>2];i=v[b+28>>2];f=v[b+32>>2];d=v[b+36>>2];v[a+48>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=f;v[a+36>>2]=d;v[a+24>>2]=c;v[a+28>>2]=i;i=a+40|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{c=v[b+44>>2];f=v[b+40>>2];if((c|0)!=(f|0)){f=c-f|0;if((f|0)<0){v[677481]=0;R(2319,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}break a}v[677481]=0;c=S(34,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[a+40>>2]=c;v[a+44>>2]=c;v[a+48>>2]=c+(f>>2<<2);d=v[b+40>>2];f=v[b+44>>2]-d|0;if((f|0)>0){c=gc(c,d,f)+f|0}v[a+44>>2]=c}v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;f=a+52|0;c=v[b+56>>2];d=v[b+52>>2];if((c|0)!=(d|0)){d=c-d|0;if((d|0)<0){v[677481]=0;R(2319,f|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break d}v[677481]=0;c=S(34,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[a+52>>2]=c;v[a+56>>2]=c;v[a+60>>2]=c+(d>>2<<2);e=v[b+52>>2];d=v[b+56>>2]-e|0;if((d|0)>0){c=gc(c,e,d)+d|0}v[a+56>>2]=c}c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;c=v[b+72>>2];d=v[b+76>>2];e=v[b+80>>2];v[a+92>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+80>>2]=e;v[a+72>>2]=c;v[a+76>>2]=d;d=a+84|0;c=v[b+88>>2];e=v[b+84>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){v[677481]=0;R(2318,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break f}v[677481]=0;c=S(34,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}v[a+84>>2]=c;v[a+88>>2]=c;v[a+92>>2]=c+(e>>3<<3);h=v[b+84>>2];e=v[b+88>>2]-h|0;if((e|0)>0){c=gc(c,h,e)+e|0}v[a+88>>2]=c}v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;e=a+96|0;c=v[b+100>>2];h=v[b+96>>2];if((c|0)!=(h|0)){h=c-h|0;if((h|0)<0){v[677481]=0;R(2317,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break h}v[677481]=0;c=S(34,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}v[a+96>>2]=c;v[a+100>>2]=c;v[a+104>>2]=c+(h>>2<<2);g=v[b+96>>2];h=v[b+100>>2]-g|0;if((h|0)>0){c=gc(c,g,h)+h|0}v[a+100>>2]=c}v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;h=a+108|0;c=v[b+112>>2];g=v[b+108>>2];if((c|0)!=(g|0)){g=c-g|0;if((g|0)<0){v[677481]=0;R(2319,h|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break j}v[677481]=0;c=S(34,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break j}v[a+108>>2]=c;v[a+112>>2]=c;v[a+116>>2]=c+(g>>2<<2);j=v[b+108>>2];g=v[b+112>>2]-j|0;if((g|0)>0){c=gc(c,j,g)+g|0}v[a+112>>2]=c}v[677481]=0;c=Q(2429,a+120|0,b+120|0)|0;g=v[677481];v[677481]=0;l:{m:{n:{if((g|0)!=1){v[677481]=0;g=Q(2430,a+132|0,b+132|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break n}v[677481]=0;Q(2431,a+144|0,b+144|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}return a|0}b=P()|0;O()|0;break i}b=P()|0;O()|0;break l}b=P()|0;O()|0;Ni(g)}Ni(c);break i}b=P()|0;O()|0;break b}b=P()|0;O()|0}c=v[h>>2];if(!c){break g}v[a+112>>2]=c;dc(c);break g}b=P()|0;O()|0}c=v[e>>2];if(!c){break e}v[a+100>>2]=c;dc(c);break e}b=P()|0;O()|0}c=v[d>>2];if(!c){break c}v[a+88>>2]=c;dc(c);break c}b=P()|0;O()|0}c=v[f>>2];if(!c){break b}v[a+56>>2]=c;dc(c)}c=v[i>>2];if(c){v[a+44>>2]=c;dc(c)}c=v[a+12>>2];if(c){i=v[a+16>>2];if((c|0)==(i|0)){i=c}else{while(1){f=i-12|0;d=v[f>>2];if(d){v[i-8>>2]=d;dc(d)}i=f;if((f|0)!=(c|0)){continue}break}i=v[a+12>>2]}v[a+16>>2]=c;dc(i)}T(b|0);L()}L()}function Jwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=Qb-176|0;Qb=e;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[677481]=0;b=Y(4585,e+32|0,b|0,24)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;while(1){v[677481]=0;a=Y(4586,b|0,e+16|0,44)|0;f=v[677481];v[677481]=0;b:{c:{d:{if((f|0)!=1){if(w[(a+v[v[a>>2]-12>>2]|0)+16|0]&5){break c}f=v[e+4>>2];if((f|0)!=v[e+8>>2]){if(t[e+27|0]>=0){a=v[e+20>>2];v[f>>2]=v[e+16>>2];v[f+4>>2]=a;v[f+8>>2]=v[e+24>>2];break b}v[677481]=0;U(13,f|0,v[e+16>>2],v[e+20>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;v[e+4>>2]=f;break d}v[677481]=0;V(2830,e|0,e+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){continue}}a=P()|0;O()|0}if(t[e+27|0]<0){dc(v[e+16>>2])}qy(b);break a}if(t[e+27|0]<0){dc(v[e+16>>2])}v[b+64>>2]=2304536;v[b>>2]=2304496;v[b+12>>2]=2304348;v[b+8>>2]=2304516;if(t[b+55|0]<0){dc(v[b+44>>2])}mh(b+12|0);zf(b- -64|0);e:{f:{g:{h:{i:{f=v[e>>2];if((v[e+4>>2]-f|0)/12>>>0>3){b=0;a=w[f+11|0];j:{if(!(a<<24>>24<0?v[f+4>>2]:a)){break j}v[677481]=0;b=Y(4679,f|0,0,10)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break j}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;b=Y(4750,f|0,0,10)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break j}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;b=0;if((a|0)==1){break h}}A[c>>3]=+(b|0)*d;b=v[e>>2];if((v[e+4>>2]-b|0)/12>>>0<2){break i}a=0;f=w[b+23|0];k:{if(!(f<<24>>24<0?v[b+16>>2]:f)){break k}v[677481]=0;b=b+12|0;a=Y(4679,b|0,0,10)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break k}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;a=Y(4750,b|0,0,10)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break k}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;a=0;if((b|0)==1){break h}}A[c+8>>3]=+(a|0)*d;b=v[e>>2];if((v[e+4>>2]-b|0)/12>>>0<3){break i}a=0;f=w[b+35|0];l:{if(!(f<<24>>24<0?v[b+28>>2]:f)){break l}v[677481]=0;b=b+24|0;a=Y(4679,b|0,0,10)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break l}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;a=Y(4750,b|0,0,10)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break l}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;a=0;if((b|0)==1){break h}}A[c+16>>3]=+(a|0)*d;b=v[e>>2];if((v[e+4>>2]-b|0)/12>>>0<4){break i}a=0;f=w[b+47|0];m:{if(!(f<<24>>24<0?v[b+40>>2]:f)){break m}v[677481]=0;b=b+36|0;a=Y(4679,b|0,0,10)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break m}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;a=Y(4750,b|0,0,10)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break m}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;a=0;if((b|0)==1){break h}}A[c+24>>3]=+(a|0)*d;f=v[e>>2]}if(!f){break e}a=v[e+4>>2];if((f|0)!=(a|0)){break g}a=f;break f}v[677481]=0;R(4587,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}L()}a=P()|0;O()|0;Cg(e);T(a|0);L()}while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((b|0)!=(f|0)){continue}break}a=v[e>>2]}v[e+4>>2]=f;dc(a)}Qb=e+176|0;return}v[e+4>>2]=f+12;continue}}a=P()|0;O()|0}Cg(e);T(a|0);L()}function b_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=Qb-16|0;Qb=n;v[n+12>>2]=0;d=v[671387];a:{if(!d){e=n+12|0;c=iI(e);c=((c?x[1342870]:0)&65535)<<1;b=0;b:{if(c>>>0<14){break b}b=1;if(c>>>0<32){break b}b=2;if(c>>>0<62){break b}b=3;if(c>>>0<128){break b}b=4;if(c>>>0<252){break b}b=5;if(c>>>0<510){break b}b=6;if(c>>>0<1022){break b}b=7;if(c>>>0<2040){break b}b=8;if(c>>>0<4094){break b}b=9;if(c>>>0<8192){break b}b=10;if(c>>>0<16382){break b}b=11;if(c>>>0<32750){break b}b=12;if(c>>>0<65522){break b}b=13;if(c>>>0<131072){break b}b=14;if(c>>>0<262140){break b}b=15;if(c>>>0<524288){break b}b=16;if(c>>>0<1048574){break b}b=17;if(c>>>0<2097144){break b}b=18;if(c>>>0<4194302){break b}b=19;if(c>>>0<8388594){break b}b=20;if(c>>>0<16777214){break b}b=21;if(c>>>0<33554394){break b}b=22;if(c>>>0<67108860){break b}b=23;if(c>>>0<134217690){break b}b=24;if(c>>>0<268435400){break b}b=25;if(c>>>0<536870910){break b}b=c>>>0>1073741789?27:26}r=2685548,s=VZ(b,e),v[r>>2]=s;Js(14,2908);if(v[n+12>>2]>0){break a}d=v[671387]}t[a+16|0]=1;p=Qb-16|0;Qb=p;o=p+8|0;g=Qb-32|0;Qb=g;c=a;b=v[c+12>>2]+4|0;v[g+24>>2]=b;c:{d:{l=n+12|0;e:{if(v[l>>2]>0){break e}if(!c){e=Qb-32|0;Qb=e;v[e+24>>2]=b;a=v[d+4>>2];v[e+12>>2]=b;a=Ub[a|0](e+12|0)|0;v[e+16>>2]=v[e+24>>2];l=v[d>>2];i=a&2147483647;j=v[d+28>>2];c=(i^67108864)%(j|0)|0;a=c;b=-1;f:{g:{h:{while(1){m=B(a,12);f=m+l|0;k=v[f>>2];i:{if((k|0)==(i|0)){j=v[d+8>>2];v[e+8>>2]=v[e+16>>2];v[e+4>>2]=v[(l+m|0)+8>>2];if(Ub[j|0](e+8|0,e+4|0)|0){break f}j=v[d+28>>2];break i}if((k|0)>=0){break i}if((k|0)==-2147483647){break h}b=(b|0)<0?a:b}h=h?h:((i|0)%(j-1|0)|0)+1|0;a=(h+a|0)%(j|0)|0;if((c|0)!=(a|0)){continue}break}if((b|0)>=0){break g}f=0;b=c;if((k|0)!=-2147483647){break f}break g}b=(b|0)>=0?b:a}f=l+B(b,12)|0}v[o>>2]=0;j:{if(v[f>>2]<0){break j}v[d+24>>2]=v[d+24>>2]-1;a=v[f+4>>2];b=v[d+16>>2];k:{if(!b){break k}c=v[f+8>>2];if(!c){break k}Ub[b|0](c)}b=v[d+20>>2];if(b){if(a){Ub[b|0](a)}a=0}v[f+8>>2]=0;v[f>>2]=-2147483648;v[f+4>>2]=0;v[o>>2]=a;if(v[d+24>>2]>=v[d+36>>2]){break j}v[e+16>>2]=0;SZ(d,e+16|0)}Qb=e+32|0;break c}if(v[d+24>>2]>v[d+32>>2]){SZ(d,l);if(v[l>>2]>0){break e}}a=v[d+4>>2];v[g+12>>2]=v[g+24>>2];a=Ub[a|0](g+12|0)|0;v[g+16>>2]=v[g+24>>2];j=v[d>>2];k=a&2147483647;i=v[d+28>>2];e=(k^67108864)%(i|0)|0;b=e;a=-1;l:{m:{n:{while(1){q=B(b,12);h=j+q|0;m=v[h>>2];o:{if((m|0)==(k|0)){i=v[d+8>>2];v[g+8>>2]=v[g+16>>2];v[g+4>>2]=v[(j+q|0)+8>>2];if(Ub[i|0](g+8|0,g+4|0)|0){break l}i=v[d+28>>2];break o}if((m|0)>=0){break o}if((m|0)==-2147483647){break n}a=(a|0)<0?b:a}f=f?f:((k|0)%(i-1|0)|0)+1|0;b=(f+b|0)%(i|0)|0;if((e|0)!=(b|0)){continue}break}if((a|0)>=0){break m}h=0;a=e;if((m|0)!=-2147483647){break l}break m}a=(a|0)>=0?a:b}h=j+B(a,12)|0}if(v[h>>2]>=0){break d}a=v[d+24>>2];b=a+1|0;v[d+24>>2]=b;if((b|0)!=v[d+28>>2]){break d}v[d+24>>2]=a;v[l>>2]=7;b=v[g+24>>2]}a=v[d+16>>2];if(!(!a|!b)){Ub[a|0](b)}a=v[d+20>>2];if(!(!a|!c)){Ub[a|0](c)}v[o>>2]=0;break c}b=v[g+24>>2];a=v[h+4>>2];v[o>>2]=a;f=v[d+16>>2];p:{if(!f){break p}e=v[h+8>>2];if(!e|(b|0)==(e|0)){break p}Ub[f|0](e)}e=v[d+20>>2];if(e){if(!(!a|(a|0)==(c|0))){Ub[e|0](a)}v[o>>2]=0}v[h+8>>2]=b;v[h+4>>2]=c;v[h>>2]=k}Qb=g+32|0;Qb=p+16|0}Qb=n+16|0}function tC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-16|0;Qb=h;d=lc(160);a:{if(!d){d=0;break a}v[d>>2]=2542268;b:{if(gi(a,h+12|0)){break b}if(gi(a,d+8|0)){break b}c=2541616;f=2542256;c:{if(!v[635405]){break c}e=v[d+8>>2];while(1){if((e|0)==v[c>>2]){f=c;break c}g=c;c=c+32|0;if(v[g+36>>2]){continue}break}}v[d+4>>2]=f;v[d>>2]=f+12;c=v[h+12>>2];v[d+12>>2]=c;d:{e:{f:{g:{if((c|0)==1){c=v[a+8>>2];if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;h:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;g=w[b|0];break h}g=Xc(a,1);if((g|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;i:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;i=w[b|0];break i}i=Xc(a,1);if((i|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;j:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break j}f=Xc(a,1);if((f|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;k:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;j=w[b|0];break k}j=Xc(a,1);if((j|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;l:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;k=w[b|0];break l}k=Xc(a,1);if((k|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;m:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;e=w[b|0];break m}e=Xc(a,1);if((e|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;n:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;l=w[b|0];break n}l=Xc(a,1);if((l|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break g}c=Xc(a,1);if((c|0)==-1){break d}break g}b=c-8|0;break f}m=c&255;b=j&255|(f<<8&65280|(i<<16&16711680|g<<24));c=b>>>16|0;b=e&255|(k<<8&65280|b<<16);c=c<<16|b>>>16;b=m|(l<<8&65280|b<<16);if((c|0)==1|c>>>0>1){Vc(207907,0);b=-1}c=b;v[d+12>>2]=b;b=b-16|0}v[d+16>>2]=b;b=0;if(c-1>>>0<7){break b}if(!(w[v[d+4>>2]+8|0]&3)){c=hi(0,0);if(!c){break b}if(Pm(c,a,v[d+16>>2])){Vc(208023,0);b=c;break b}Qm(c);o:{a=v[v[d>>2]+8>>2];if(!a){break o}if(!(Ub[a|0](d,c)|0)){break o}Vc(208156,0);b=c;break b}df(c)}if(v[660260]<=0){break a}f=v[629138];e=Qb-32|0;Qb=e;a=2541616;c=2542256;p:{if(!v[635405]){break p}g=v[d+8>>2];while(1){if((g|0)==v[a>>2]){c=a;break p}b=a;a=a+32|0;if(v[b+36>>2]){continue}break}}Qc(208356,9,1,f);b=v[d+8>>2];a=v[d+12>>2];v[e+4>>2]=v[c+4>>2];v[e+8>>2]=34;v[e+12>>2]=b;v[e+16>>2]=a;v[e>>2]=34;vc(f,208653,e);a=v[v[d>>2]+16>>2];if(a){Ub[a|0](d,f)}Qb=e+32|0;break a}v[a+8>>2]=c|4}b=0}a=v[v[d>>2]+4>>2];if(a){Ub[a|0](d)}dc(d);d=0;if(!b){break a}df(b)}Qb=h+16|0;return d}function KNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=C(0);g=Qb-400|0;Qb=g;a:{if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){e=v[a+104>>2];Ub[v[v[e>>2]+132>>2]](e,g+396|0)|0;Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);p=A[b+392>>3];e=v[a+104>>2];Ub[v[v[e>>2]+136>>2]](e,847580)|0;j=A[c+216>>3];o=A[c+224>>3];q=A[c+200>>3];r=A[c+208>>3];s=A[c+184>>3];z[g+36>>2]=A[c+192>>3]/72*25.4;z[g+32>>2]=s/72*25.4;z[g+20>>2]=r/72*25.4;z[g+16>>2]=q/72*25.4;h=v[c+364>>2]!=0;i=v[c+368>>2]!=0;k=Qb-32|0;Qb=k;f=g+160|0;d=f;v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=1065353216;v[d+32>>2]=0;v[d+36>>2]=0;v[d+76>>2]=0;v[d+80>>2]=1;v[d+68>>2]=0;v[d+72>>2]=0;v[d+60>>2]=1056964608;v[d+64>>2]=1065353216;u[d+56>>1]=0;v[d+48>>2]=1065353216;v[d+52>>2]=1065353216;v[d+8>>2]=0;v[d+12>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+84>>2]=1;v[d+88>>2]=0;v[d+92>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;e=fc(24);v[d+132>>2]=e;d=e+24|0;v[f+140>>2]=d;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[f+136>>2]=d;jc(f+148|0,0,88);v[f+80>>2]=1;v[f+84>>2]=1;z[f+76>>2]=i>>>0;z[f+72>>2]=h>>>0;v[677481]=0;l=C(j);i=Ra(3319,k|0,256,C(l),C(C(o)))|0;e=v[677481];v[677481]=0;b:{if((e|0)!=1){v[f+88>>2]=v[i>>2];e=v[f+92>>2];if(e){d=v[f+96>>2];if((e|0)==(d|0)){d=e}else{while(1){h=d-12|0;m=v[h>>2];if(m){v[d-8>>2]=m;dc(m)}d=h;if((e|0)!=(d|0)){continue}break}d=v[f+92>>2]}v[f+96>>2]=e;dc(d);v[f+100>>2]=0;v[f+92>>2]=0;v[f+96>>2]=0}v[f+92>>2]=v[i+4>>2];v[f+96>>2]=v[i+8>>2];v[f+100>>2]=v[i+12>>2];e=v[i+20>>2];v[f+104>>2]=v[i+16>>2];v[f+108>>2]=e;e=v[i+28>>2];v[f+112>>2]=v[i+24>>2];v[f+116>>2]=e;e=v[g+32>>2];d=v[g+36>>2];h=v[g+20>>2];v[f+156>>2]=v[g+16>>2];v[f+160>>2]=h;v[f+148>>2]=e;v[f+152>>2]=d;t[f+144|0]=1;Qb=k+32|0;break b}a=P()|0;O()|0;Pe(f+80|0);T(a|0);L()}e=v[g+248>>2];if(e){x=C((o-j)/+(e>>>0));d=v[c+8>>2];j=p*255;c:{if(D(j)<2147483648){e=~~j;break c}e=-2147483648}while(1){v[677481]=0;Xa(3318,c|0,+l,g+32|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[d>>2]+20>>2];v[677481]=0;$(h|0,d|0,g+32|0,g+16|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[d>>2]+16>>2];v[677481]=0;$(h|0,d|0,g+32|0,g+12|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break a}f=v[g+24>>2];i=v[g+20>>2];k=v[g+16>>2];h=v[v[g+252>>2]>>2]+(n<<2)|0;t[h+3|0]=e;t[h+2|0]=B(k,255)+32768>>>16;t[h+1|0]=B(i,255)+32768>>>16;t[h|0]=B(f,255)+32768>>>16;l=C(l+x);n=n+1|0;if(n>>>0>2]){continue}break}}c=v[a+104>>2];e=_k(c,357508,357520);if(e){c=v[v[e>>2]+568>>2];v[677481]=0;V(c|0,e|0,g+160|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+104>>2];e=v[v[c>>2]+332>>2];v[677481]=0;Q(e|0,c|0,847568)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+104>>2]}v[g+32>>2]=4;e=v[v[c>>2]+296>>2];v[677481]=0;Q(e|0,c|0,g+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}a=v[a+104>>2];c=v[v[a>>2]+136>>2];v[677481]=0;Q(c|0,a|0,g+396|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;R(3316,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}Pe(g+240|0)}Qb=g+400|0;return 1}a=P()|0;O()|0;Pe(g+240|0);T(a|0);L()}function soa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;i=Qb-32|0;Qb=i;D=2347024;a:{b:{j=w[a+89|0];n=v[a+92>>2];c:{if(((n|0)<2?j:0)|!j&(n|0)<3){break c}D=2313279;j=v[a+96>>2];if((j|0)<=0){break c}r=v[a+132>>2];s=v[a+128>>2];t=v[a+144>>2];u=v[a+140>>2];x=v[a+108>>2];y=v[a+104>>2];z=v[a+120>>2];A=v[a+116>>2];while(1){a=b+2|0;if((j|0)<=(a|0)){a=b+1|0}else{q=b+1|0;d:{e:{f:{if(!((b|0)<=(z|0)&(b|0)>=(A|0))){while(1){a=a+1|0;if(((a|0)%(n|0)|0)!=(b|0)){break f}if((a|0)!=(j|0)){continue}break d}}if(!((b|0)<=(t|0)&(b|0)>=(u|0))){while(1){a=a+1|0;if(((a|0)%(n|0)|0)!=(b|0)){a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((a|0)!=(j|0)){continue}break d}}if((q|0)<(A|0)|(b|0)>=(z|0)){break e}I=(q|0)<(u|0)|(b|0)>=(t|0);J=(b-r<<2)+s|0;K=(b-x<<2)+y|0;M=(q-r<<2)+s|0;N=(q-x<<2)+y|0;while(1){g:{E=a+1|0;c=(E|0)%(n|0)|0;if((c|0)==(b|0)){break g}h:{i:{j:{k:{if(!I){if((a|0)<(A|0)|(a|0)>(z|0)){break k}if((a|0)<(u|0)|(a|0)>(t|0)){break j}if((c|0)<(A|0)|(c|0)>(z|0)){break i}if((c|0)<(u|0)|(c|0)>(t|0)){break h}f=v[K>>2];k=v[(a-x<<2)+y>>2];C=f-k|0;l=v[(c-r<<2)+s>>2];d=v[(a-r<<2)+s>>2];e=l-d|0;m=v[J>>2];F=d-m|0;c=v[(c-x<<2)+y>>2];g=c-k|0;a=B(C,e)+B(F,g)|0;o=v[N>>2];G=o-k|0;p=v[M>>2];H=d-p|0;h=B(e,G)+B(g,H)|0;l:{if(!(a|h)){h=B(e,m-d|0)+B(g,C)|0;C=(h|0)>=0?(h|0)!=0:-1;h=B(e,m-l|0)+B(g,f-c|0)|0;a=1;if((B(C,(h|0)>=0?(h|0)!=0:-1)|0)<=0){break l}d=B(e,p-d|0)+B(g,G)|0;h=(d|0)>=0?(d|0)!=0:-1;d=B(e,p-l|0)+B(g,o-c|0)|0;a=1;if((B(h,(d|0)>=0?(d|0)!=0:-1)|0)<=0){break l}d=p-m|0;e=o-f|0;g=B(d,F)+B(e,k-f|0)|0;k=B(d,H)+B(e,k-o|0)|0;a=1;if((B((g|0)>=0?(g|0)!=0:-1,(k|0)>=0?(k|0)!=0:-1)|0)<=0){break l}a=B(d,l-m|0)+B(e,c-f|0)|0;f=(a|0)>=0?(a|0)!=0:-1;a=B(d,l-p|0)+B(e,c-o|0)|0;a=(B(f,(a|0)>=0?(a|0)!=0:-1)|0)<=0;break l}e=m-l|0;l=o-f|0;g=c-f|0;c=p-m|0;e=B(e,l)+B(g,c)|0;f=B(l,m-d|0)+B(c,k-f|0)|0;a=(B((a|0)>=0?(a|0)!=0:-1,(h|0)>=0?(h|0)!=0:-1)|0)<=0&(B((e|0)>=0?(e|0)!=0:-1,(f|0)>=0?(f|0)!=0:-1)|0)<=0}if(!a){break g}D=2347056;break c}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=E;if((j|0)!=(a|0)){continue}break}break d}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}while(1){a=a+1|0;if(((a|0)%(n|0)|0)==(b|0)){if((a|0)!=(j|0)){continue}break d}break}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=q}b=a;if((j|0)!=(b|0)){continue}break}}Qb=i+32|0;return D|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Rmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}j=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(j+(b<<2)|0)+B(v[a+672>>2],3)|0;g=v[a+656>>2];c=(g|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){g=b+g|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}g=b+g|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[d+2|0];e=e<<8|e;if(e){break d}}t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;o=B(c,(f<<8|f>>>8)&65535);f=w[d|0];k=w[d+1|0];h=f>>>3&28|k<<5;j=h<<8&64512|h;h=c^65535;i=(o+B(j,h)|0)+32768|0;i=(i>>>16|0)+i|0;l=w[b+4|0]|w[b+5|0]<<8;f=(B(c,(l<<8|l>>>8)&65535)+B(h,f<<11&63488|f<<3)|0)+32768|0;t[d+1|0]=i>>>29|(f>>>16|0)+f>>>24&248;c=(B((e<<8|e>>>8)&65535,c)+B(B(h,k&248),257)|0)+32768|0;t[d|0]=i>>>21&224|(c>>>16|0)+c>>>27;break c}h=w[d+1|0];f=w[d|0];k=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;l=w[b+4|0]|w[b+5|0]<<8;m=c^65535;n=B(m,e^65535)^-1;t[d+2|0]=n>>>24;j=B(e,m);m=n>>>16|0;e=(j>>>0)/(m>>>0)|0;c=(c<<16>>>0)/(m>>>0)|0;j=B(c,(i<<8|i>>>8)&65535);i=f>>>3&28|h<<5;i=(j+B(e,i<<8&64512|i)|0)+32767|0;t[d+1|0]=(B(e,f<<11&63488|f<<3)+B(c,(l<<8|l>>>8)&65535)|0)+32767>>>24&248|i>>>29;t[d|0]=i>>>21&224|(B(B(e,h&248),257)+B(c,(k<<8|k>>>8)&65535)|0)+32767>>>27}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[d+2|0];if(e){break f}}t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+3|0];break e}h=w[d|0];k=w[d+1|0];f=h>>>3&28|k<<5;h=h<<3;k=k&-8;if((e|0)==255){i=w[b+2|0];e=c^255;f=(B(e,f&255)+B(c,w[b+1|0])|0)+128|0;f=(f>>>8&255)+f|0;h=(B(e,h&255)+B(c,w[b|0])|0)+128|0;t[d|0]=f>>>5&224|(h>>>8&255)+h>>>11&31;c=(B(e,k&255)+B(c,i)|0)+128|0;t[d+1|0]=(c>>>8&255)+c>>>8&248|f>>>13&7;break e}i=w[b|0];l=w[b+2|0];m=w[b+1|0];n=c^255;o=B(n,e^255)>>>8^-1;t[d+2|0]=o;j=f&255;f=o&255;e=(B(e,n)>>>0)/(f>>>0)|0;c=(c<<8>>>0)/(f>>>0)|0;f=(B(j,e)+B(c,m)|0)+127|0;t[d+1|0]=(B(e,k&255)+B(c,l)|0)+127>>>8&248|f>>>13&7;t[d|0]=f>>>5&224|(B(e,h&255)+B(c,i)|0)+127>>>11&31}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];g:{if((c|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=c}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Smb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}k=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(k+(b<<2)|0)+B(v[a+672>>2],3)|0;g=v[a+656>>2];c=(g|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){g=b+g|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;t[d+2|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}g=b+g|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;t[d+2|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[d+2|0];e=e<<8|e;if(e){break d}}t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;t[d+2|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b+4|0]|w[b+5|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;n=B(c,(f<<8|f>>>8)&65535);f=w[d|0];j=w[d+1|0];h=f>>>3&28|j<<5;k=h<<8&64512|h;h=c^65535;i=(n+B(k,h)|0)+32768|0;i=(i>>>16|0)+i|0;m=w[b|0]|w[b+1|0]<<8;f=(B(c,(m<<8|m>>>8)&65535)+B(h,f<<11&63488|f<<3)|0)+32768|0;t[d+1|0]=i>>>29|(f>>>16|0)+f>>>24&248;c=(B((e<<8|e>>>8)&65535,c)+B(B(h,j&248),257)|0)+32768|0;t[d|0]=i>>>21&224|(c>>>16|0)+c>>>27;break c}h=w[d+1|0];f=w[d|0];j=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;o=c^65535;l=B(o,e^65535)^-1;t[d+2|0]=l>>>24;k=(i<<8|i>>>8)&65535;i=l>>>16|0;c=(c<<16>>>0)/(i>>>0)|0;e=(B(e,o)>>>0)/(i>>>0)|0;l=f>>>3&28|h<<5;i=(B(k,c)+B(e,l<<8&64512|l)|0)+32767|0;t[d+1|0]=i>>>29|(B(e,f<<11&63488|f<<3)+B(c,(j<<8|j>>>8)&65535)|0)+32767>>>24&248;t[d|0]=i>>>21&224|(B(B(e,h&248),257)+B(c,(m<<8|m>>>8)&65535)|0)+32767>>>27}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[d+2|0];if(e){break f}}t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;t[d+2|0]=w[b+3|0];break e}h=w[d|0];j=w[d+1|0];f=h>>>3&28|j<<5;h=h<<3;j=j&-8;if((e|0)==255){i=w[b|0];e=c^255;h=(B(e,h&255)+B(c,w[b+2|0])|0)+128|0;f=(B(e,f&255)+B(c,w[b+1|0])|0)+128|0;f=(f>>>8&255)+f|0;t[d|0]=(h>>>8&255)+h>>>11&31|f>>>5&224;c=(B(e,j&255)+B(c,i)|0)+128|0;t[d+1|0]=f>>>13&7|(c>>>8&255)+c>>>8&248;break e}i=w[b+2|0];m=w[b+1|0];o=w[b|0];l=c^255;n=B(l,e^255)>>>8^-1;t[d+2|0]=n;k=f&255;f=n&255;e=(B(e,l)>>>0)/(f>>>0)|0;c=(c<<8>>>0)/(f>>>0)|0;f=(B(k,e)+B(c,m)|0)+127|0;t[d+1|0]=f>>>13&7|(B(e,j&255)+B(c,o)|0)+127>>>8&248;t[d|0]=(B(e,h&255)+B(c,i)|0)+127>>>11&31|f>>>5&224}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];g:{if((c|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=c}k=b;b=v[a+676>>2];if((k|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Ogb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-1280|0;Qb=m;a:{if(!(w[a+285|0]|w[a+288|0])){c=1029;qc(a,1029,0,0);break a}if(!c){c=1028;qc(a,1028,0,0);break a}l=w[d|0];if(l>>>0>=6){c=1053;qc(a,1053,0,0);break a}if(w[a+325|0]!=3){c=1037;qc(a,1037,0,0);break a}jc(m+512|0,0,768);jc(m+256|0,255,256);i=jc(m,0,256);f=c-1|0;c=d+1|0;b:{c:{d:{e:{if(l>>>0<=1){while(1){f:{switch(f|0){case 1:break b;case 0:break e;default:break f}}j=w[c+1|0];h=w[c|0];if(j>>>0>>0){break c}d=f-2|0;g=j-h|0;if(d>>>0>>0){break d}o=j>>>0>>0;n=j+1|0;g:{if(!(g+1&1)){g=h;c=c+2|0;break g}d=(i+512|0)+B(h,3)|0;t[d|0]=w[c+2|0];t[d+1|0]=w[c+3|0];t[d+2|0]=w[c+4|0];t[i+h|0]=1;g=h+1|0;f=f-5|0;d=f;c=c+5|0}k=o?k:n;if((h|0)==(j|0)){continue}while(1){f=(i+512|0)+B(g,3)|0;t[f|0]=w[c|0];t[f+1|0]=w[c+1|0];t[f+2|0]=w[c+2|0];t[g+i|0]=1;t[f+3|0]=w[c+3|0];t[f+4|0]=w[c+4|0];t[f+5|0]=w[c+5|0];f=g+1|0;t[f+i|0]=1;g=g+2|0;d=d-6|0;c=c+6|0;if((f|0)!=(j|0)){continue}break}f=d;continue}}d=l&254;if((d|0)==2){o=(d|0)==4;while(1){h:{switch(f|0){case 1:break b;case 0:break e;default:break h}}d=w[c|0];h=w[c+1|0];if(d>>>0>h>>>0){break c}n=h-d|0;j=n+1|0;if(f-2>>>0<(o?j<<2:j)>>>0){break d}c=c+2|0;p=d+f|0;g=0;f=j&3;if(f){while(1){j=w[c|0];t[d+i|0]=1;t[(i+256|0)+d|0]=j;d=d+1|0;c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(n>>>0>=3){while(1){g=w[c|0];t[d+i|0]=1;f=i+256|0;t[f+d|0]=g;g=w[c+1|0];j=d+1|0;t[j+i|0]=1;t[f+j|0]=g;g=w[c+2|0];j=d+2|0;t[j+i|0]=1;t[f+j|0]=g;j=w[c+3|0];g=d+3|0;t[g+i|0]=1;t[f+g|0]=j;d=d+4|0;c=c+4|0;if((g|0)!=(h|0)){continue}break}}k=h>>>0>>0?k:h+1|0;f=(p-3|0)-h|0;continue}}j=(d|0)==4;while(1){i:{switch(f|0){case 1:break b;case 0:break e;default:break i}}d=w[c|0];g=w[c+1|0];if(d>>>0>g>>>0){break c}f=f-2|0;h=(g-d|0)+1|0;if(f>>>0<(j?h<<2:h)>>>0){break d}k=g>>>0>>0?k:g+1|0;c=c+2|0;while(1){h=(i+512|0)+B(d,3)|0;t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];t[h+2|0]=w[c+2|0];h=w[c+3|0];t[d+i|0]=1;t[(i+256|0)+d|0]=h;f=f-4|0;c=c+4|0;h=(d|0)==(g|0);d=d+1|0;if(!h){continue}break}continue}}j:{k:{switch(w[a+324|0]-1|0){case 0:if(k>>>0<3){break j}c=1054;qc(a,1054,0,0);break a;case 1:if(k>>>0<5){break j}c=1054;qc(a,1054,0,0);break a;case 3:break k;default:break j}}if(k>>>0<17){break j}c=1054;qc(a,1054,0,0);break a}d=i+512|0;f=i+256|0;l:{m:{if(!w[a+114|0]){break m}c=Ub[v[a+152>>2]](1316)|0;if(!c){qc(a,1,0,0);c=1;break l}v[c+32>>2]=k;t[c+28|0]=l;v[c+4>>2]=1090;v[c>>2]=1091;gc(c+36|0,d,768);gc(c+804|0,f,256);gc(c+1060|0,i,256);g=v[a+700>>2];n:{if(g){v[g+8>>2]=c;break n}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=g;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(v[a+516>>2]|(w[a+496|0]|!w[a+432|0])){break m}v[a+516>>2]=c}c=P4(a,l,k,d,f,i)}if(c){break a}if(!w[a+112|0]){c=0;break a}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break a}b=v[e>>2];v[b+36>>2]=k;t[b+32|0]=l;c=0;d=0;while(1){a=b+B(d,5)|0;e=(i+512|0)+B(d,3)|0;t[a+40|0]=w[e|0];t[a+41|0]=w[e+1|0];t[a+42|0]=w[e+2|0];t[a+43|0]=w[(i+256|0)+d|0];t[a+44|0]=w[d+i|0];d=d+1|0;if((d|0)!=256){continue}break}break a}c=1028;qc(a,1028,0,0);break a}c=1054;qc(a,1054,0,0);break a}c=1028;qc(a,1028,0,0)}Qb=m+1280|0;return c|0}function Lwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Qb-144|0;Qb=a;e=fc(64);v[a>>2]=e;v[a+4>>2]=13;v[a+8>>2]=-2147483632;v[677481]=0;tc(e,2313836,13);h=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((h|0)!=1){v[e+52>>2]=0;e=v[v[b>>2]+220>>2];v[677481]=0;Q(e|0,b|0,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(t[a+11|0]<0){dc(v[a>>2])}i=a+96|0;v[i+8>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[677481]=0;e=S(34,32)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}v[a>>2]=e;v[a+4>>2]=4;v[a+8>>2]=-2147483640;v[677481]=0;tc(e,2314316,4);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[e+16>>2]=0;v[677481]=0;Y(4732,c|0,a|0,i|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(t[a+11|0]<0){dc(v[a>>2])}n:{o:{p:{q:{r:{s:{t:while(1){v[677481]=0;c=v[i+4>>2]-v[i>>2]>>2;e=v[677481];v[677481]=0;u:{if((e|0)!=1){if((c|0)>(j|0)){break u}sq(i);Qb=a+144|0;return}c=P()|0;O()|0;break d}v[677481]=0;h=a+88|0;v[h>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;Y(4734,i|0,j|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;e=a+72|0;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;c=S(34,32)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}v[a>>2]=c;v[a+4>>2]=4;v[a+8>>2]=-2147483640;v[677481]=0;tc(c,2314808,4);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[c+16>>2]=0;v[677481]=0;Y(4732,h|0,a|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(t[a+11|0]<0){dc(v[a>>2])}c=0;while(1){v[677481]=0;g=v[e+4>>2]-v[e>>2]>>2;f=v[677481];v[677481]=0;v:{if((f|0)!=1){if((c|0)<(g|0)){break v}sq(e);gg(h);j=j+1|0;continue t}c=P()|0;O()|0;break k}v[677481]=0;g=a- -64|0;v[g>>2]=0;f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;Y(4734,e|0,c|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break s}v[677481]=0;V(4736,a+48|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break r}v[677481]=0;v[a>>2]=0;t[a+11|0]=0;$(4737,a+32|0,g|0,2315156,a|0);f=v[677481];v[677481]=0;if((f|0)==1){break q}if(t[a+11|0]<0){dc(v[a>>2])}v[677481]=0;ub(4738,a|0,a+32|0,a|0,+d);f=v[677481];v[677481]=0;if((f|0)==1){break p}k=A[a+24>>3];l=A[a+8>>3]-k;A[a+136>>3]=l;f=v[v[b>>2]+236>>2];v[677481]=0;Q(f|0,b|0,a+136|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}m=A[a>>3];A[a+136>>3]=C(m);A[a+128>>3]=C(k);A[a+120>>3]=C(A[a+16>>3]-m);A[a+112>>3]=C(l);f=v[v[b>>2]+276>>2];v[677481]=0;aa(f|0,b|0,a+48|0,a+136|0,a+128|0,a+120|0,a+112|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}if(t[a+43|0]<0){dc(v[a+32>>2])}if(t[a+59|0]<0){dc(v[a+48>>2])}gg(g);c=c+1|0;continue}break}break}c=P()|0;O()|0;break k}c=P()|0;O()|0;break n}c=P()|0;O()|0;break n}c=P()|0;O()|0;if(t[a+11|0]>=0){break o}dc(v[a>>2]);break o}c=P()|0;O()|0;if(t[a+43|0]>=0){break o}dc(v[a+32>>2])}if(t[a+59|0]>=0){break n}dc(v[a+48>>2])}gg(g);break k}break a}c=P()|0;O()|0;if(t[a+11|0]>=0){break k}dc(v[a>>2]);break k}c=P()|0;O()|0}sq(e);break h}c=P()|0;O()|0;break h}c=P()|0;O()|0}gg(h);break d}c=P()|0;O()|0;break d}c=P()|0;O()|0;if(t[a+11|0]>=0){break d}dc(v[a>>2]);break d}c=P()|0;O()|0}sq(i);break b}c=P()|0;O()|0;if(t[a+11|0]>=0){break b}dc(v[a>>2]);T(c|0);L()}T(c|0);L()}X(0)|0;O()|0;kc();L()}function DX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=1e3;b=lc(1e3);t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;h=4;i=v[a>>2];k=v[a+4>>2];if((i|0)!=(k|0)){d=b;while(1){a=w[i+11|0];c=a<<24>>24<0;l=c?v[i>>2]:i;e=c?v[i+4>>2]:a;j=e+4|0;a:{if(!d){h=0;f=j>>>0>1e3?j:1e3;a=lc(f);d=a;break a}a=h+j|0;if(a>>>0<=f>>>0){a=b+4|0;break a}while(1){f=f<<1;if(a>>>0>f>>>0){continue}break}c=oe(d,f);if(c){a=c+h|0;d=c;break a}c=gc(lc(f),d,h);dc(d);a=c+h|0;d=c}t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;c=gc(a+4|0,l,e);g=A[i+16>>3]*100;b:{if(g<4294967296&g>=0){b=~~g>>>0;break b}b=0}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(!d){a=0;f=1e3;c=lc(1e3);d=c;break o}a=h+j|0;h=a+4|0;if(h>>>0<=f>>>0){c=c+e|0;t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;e=c+4|0;g=A[i+24>>3]*100;if(!(g<4294967296&g>=0)){break n}b=~~g>>>0;break m}while(1){f=f<<1;if(h>>>0>f>>>0){continue}break}c=oe(d,f);if(c){d=a+c|0;t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;e=d+4|0;g=A[i+24>>3]*100;if(g<4294967296&g>=0){b=~~g>>>0;d=c;break m}b=0;d=c;break m}c=lc(f);e=gc(c,d,a);dc(d);d=a+e|0}t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;g=A[i+24>>3]*100;p:{if(g<4294967296&g>=0){b=~~g>>>0;break p}b=0}if(c){h=a+4|0;e=d+4|0;d=c;break m}h=0;f=1e3;c=lc(1e3);e=c;break l}b=0}q:{a=a+8|0;r:{if(f>>>0>=a>>>0){c=d;break r}while(1){f=f<<1;if(f>>>0>>0){continue}break}c=oe(d,f);if(!c){break q}e=c+h|0}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;g=A[i+32>>3]*100;if(!(g<4294967296&g>=0)){break k}d=~~g>>>0;break j}c=lc(f);a=gc(c,d,h);dc(d);e=a+h|0}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;g=A[i+32>>3]*100;s:{if(g<4294967296&g>=0){d=~~g>>>0;break s}d=0}if(c){a=h+4|0;break j}a=0;f=1e3;j=lc(1e3);c=j;break i}d=0}h=a+4|0;if(h>>>0<=f>>>0){t[e+4|0]=d;t[e+5|0]=d>>>8;t[e+6|0]=d>>>16;t[e+7|0]=d>>>24;e=e+8|0;g=A[i+40>>3]*100;if(!(g<4294967296&g>=0)){break h}b=~~g>>>0;break g}while(1){f=f<<1;if(h>>>0>f>>>0){continue}break}j=oe(c,f);if(j){c=a+j|0;t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;e=c+4|0;g=A[i+40>>3]*100;if(g<4294967296&g>=0){b=~~g>>>0;c=j;break g}b=0;c=j;break g}j=lc(f);b=gc(j,c,a);dc(c);c=a+b|0}t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;g=A[i+40>>3]*100;t:{if(g<4294967296&g>=0){b=~~g>>>0;break t}b=0}if(j){h=a+4|0;e=c+4|0;c=j;break g}h=0;f=1e3;d=lc(1e3);e=d;break f}b=0}u:{a=a+8|0;v:{if(f>>>0>=a>>>0){d=c;break v}while(1){f=f<<1;if(f>>>0>>0){continue}break}d=oe(c,f);if(!d){break u}e=d+h|0}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;g=A[i+48>>3]*100;if(!(g<4294967296&g>=0)){break e}c=~~g>>>0;break d}d=lc(f);a=gc(d,c,h);dc(c);e=a+h|0}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;g=A[i+48>>3]*100;w:{if(g<4294967296&g>=0){c=~~g>>>0;break w}c=0}if(d){a=h+4|0;break d}a=0;f=1e3;b=lc(1e3);d=b;break c}c=0}b=a+4|0;if(b>>>0<=f>>>0){b=e+4|0;break c}while(1){f=f<<1;if(b>>>0>f>>>0){continue}break}e=oe(d,f);if(e){b=a+e|0;d=e;break c}e=gc(lc(f),d,a);dc(d);b=a+e|0;d=e}t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;h=a+4|0;i=i+56|0;if((k|0)!=(i|0)){continue}break}b=d}t[b|0]=h;t[b+1|0]=h>>>8;t[b+2|0]=h>>>16;t[b+3|0]=h>>>24;return b|0}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-16|0;Qb=i;g=v[a>>2];a:{b:{f=v[a+4>>2];c:{if(!f){f=0;break c}if(v[a+40>>2]){break c}e=f<<1;if((e|0)<0){d=6;break b}if(e){d=10;if(e>>>0>268435455){break b}f=f<<4;d=Ub[v[g+4>>2]](g,f)|0;if(!d){d=64;break b}jc(d,0,f);f=v[a+4>>2]}t[a+16|0]=1;v[a+40>>2]=d;j=(f<<3)+d|0;v[a+44>>2]=j;e=v[a+24>>2];if(e){h=e+(u[a+22>>1]<<3)|0}else{h=0}v[a+60>>2]=h;k=a- -64|0;e=v[a+28>>2];if(e){h=e+u[a+22>>1]|0}else{h=0}v[k>>2]=h;e=v[a+32>>2];if(e){h=e+(u[a+20>>1]<<1)|0}else{h=0}v[a+68>>2]=h;e=u[a+22>>1]<<3;v[a+80>>2]=e+j;v[a+76>>2]=d+e}d:{e:{f:{b=u[a+58>>1]+(u[a+22>>1]+b|0)|0;k=b>>>0<=f>>>0;g:{if(k){b=f;break g}d=10;j=b+7|0;b=j&-8;if(b>>>0>32767){break a}e=v[a+24>>2];if((f|j)<0){break f}h:{i:{j:{if(!b){if(e){Ub[v[g+8>>2]](g,e)}e=0;v[a+24>>2]=0;j=a+28|0;d=v[j>>2];if(!d){break j}Ub[v[g+8>>2]](g,d);break j}h=(b|0)<=(f|0);k:{if(!f){e=Ub[v[g+4>>2]](g,b<<3)|0;d=!e<<6;break k}d=Ub[v[g+12>>2]](g,f<<3,b<<3,e)|0;e=d?d:e;d=!d<<6}l:{if(e?h|d:1){v[a+24>>2]=e;if(!d){break l}break e}jc((f<<3)+e|0,0,b-f<<3);v[a+24>>2]=e}j=a+28|0;m:{if(!f){e=Ub[v[g+4>>2]](g,b)|0;d=!e<<6;break m}e=v[a+28>>2];d=Ub[v[g+12>>2]](g,f,b,e)|0;e=d?d:e;d=!d<<6}if(d|h|!e){break i}jc(e+f|0,0,b-f|0)}v[i+12>>2]=0;v[j>>2]=e;break h}v[i+12>>2]=d;v[a+28>>2]=e;if(d){break e}}if(w[a+16|0]){e=Fc(g,8,f<<1,b<<1,v[a+40>>2],i+12|0);v[a+40>>2]=e;d=v[i+12>>2];if(d){break e}d=b<<3;f=f<<3;Od(d+e|0,f+e|0,f);v[a+44>>2]=d+v[a+40>>2]}v[a+4>>2]=b}if(!(v[a+40>>2]|!b)){f=b<<1;if((f|0)<0){d=6;break d}n:{if(!f){f=0;break n}d=10;if(f>>>0>268435455){break d}d=v[a>>2];b=b<<4;f=Ub[v[d+4>>2]](d,b)|0;if(!f){d=64;v[a+40>>2]=0;break a}jc(f,0,b);b=v[a+4>>2]}t[a+16|0]=1;v[a+40>>2]=f;d=(b<<3)+f|0;v[a+44>>2]=d;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[a+60>>2]=b;h=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[h>>2]=b;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[a+68>>2]=b;b=u[a+22>>1]<<3;v[a+80>>2]=b+d;v[a+76>>2]=b+f}d=0;v[i+12>>2]=0;b=u[a+56>>1]+(u[a+20>>1]+c|0)|0;c=v[a+8>>2];o:{if(b>>>0>c>>>0){d=10;b=b+3&-4;if(b>>>0>32767){break a}l=a,m=Fc(g,2,c,b,v[a+32>>2],i+12|0),v[l+32>>2]=m;d=v[i+12>>2];if(d){break e}v[a+8>>2]=b;break o}if(k){break a}}d=0;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[a+60>>2]=b;c=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[c>>2]=b;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[a+68>>2]=b;if(!w[a+16|0]){break a}b=u[a+22>>1]<<3;v[a+76>>2]=b+v[a+40>>2];v[a+80>>2]=b+v[a+44>>2];break a}d=6;v[i+12>>2]=6;v[a+24>>2]=e}b=v[a>>2];c=v[a+24>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+24>>2]=0;c=v[a+28>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+28>>2]=0;c=v[a+32>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+32>>2]=0;c=v[a+40>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+40>>2]=0;c=v[a+52>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+20>>2]=0;v[a+36>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+88>>2]=0;b=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=b;c=v[a+32>>2];b=a- -64|0;v[b>>2]=v[a+28>>2];v[b+4>>2]=c;b=v[a+40>>2];v[a+72>>2]=v[a+36>>2];v[a+76>>2]=b;b=v[a+48>>2];v[a+80>>2]=v[a+44>>2];v[a+84>>2]=b;break a}v[a+40>>2]=0;break a}v[a+40>>2]=0;v[i+12>>2]=d}Qb=i+16|0;return d}function mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;f=v[b>>2];e=v[a+36>>2];if(e){nd(e);dc(e)}e=v[a+64>>2];if(e){nd(e);dc(e)}v[a+64>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{e=Rr(f);if(e&127){a=xc(c+24|0,2311125,2308750,569,2340908,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}g=Oj(f);if(g>>>0>=65536){a=xc(c+24|0,2311800,2308750,573,2340908,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}kl(a+40|0,0,g-1|0);if(g){while(1){no(f,c+16|0,3);if(!(v[a+56>>2]<=(d|0)&v[a+60>>2]>=(d|0))){a=xc(c+24|0,2312265,2313031,619,2341016,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}t[v[a+44>>2]+(d-v[a+48>>2]<<2)|0]=w[c+16|0];if(!(v[a+56>>2]<=(d|0)&v[a+60>>2]>=(d|0))){a=xc(c+24|0,2312265,2313031,619,2341016,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}t[(v[a+44>>2]+(d-v[a+48>>2]<<2)|0)+1|0]=w[c+17|0];if(!(v[a+56>>2]<=(d|0)&v[a+60>>2]>=(d|0))){a=xc(c+24|0,2312265,2313031,619,2341016,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}t[(v[a+44>>2]+(d-v[a+48>>2]<<2)|0)+2|0]=w[c+18|0];if(!(v[a+56>>2]<=(d|0)&v[a+60>>2]>=(d|0))){a=xc(c+24|0,2312265,2313031,619,2341016,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}t[(v[a+44>>2]+(d-v[a+48>>2]<<2)|0)+3|0]=(B(w[c+17|0],9)+(w[c+16|0]<<1)|0)+B(w[c+18|0],5)>>>4;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!(e&128)){break c}h=Qr(f);if((h|0)<0){a=xc(c+24|0,2311800,2308750,591,2340908,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}kl(a+8|0,0,h-1|0);d=0;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;d=v[b>>2]}v[677481]=0;v[c+8>>2]=d;V(4843,c+16|0,c+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){f=v[c+8>>2];v[c+8>>2]=0;i:{if(!f){break i}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(e){break i}v[677481]=0;R(4699,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c+16>>2];b=e;if(!h){break d}d=0;while(1){v[677481]=0;f=S(4895,e|0)|0;b=v[677481];v[677481]=0;j:{k:{if((b|0)!=1){b=f<<16;if((b|0)>=0&b>>16<(g|0)){break j}v[677481]=0;b=aa(4729,c+24|0,2311800,2308750,600,2340908,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);b=c+16|0;break f}a=P()|0;O()|0;b=c+16|0;break f}a=P()|0;O()|0;b=c+16|0;break f}if(!(v[a+28>>2]<(d|0)|v[a+24>>2]>(d|0))){u[v[a+12>>2]+(d-v[a+16>>2]<<1)>>1]=f;d=d+1|0;if((h|0)==(d|0)){break e}continue}break}v[677481]=0;b=aa(4729,c+24|0,2312265,2313031,619,234e4,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);b=c+16|0;break f}a=P()|0;O()|0;b=c+8|0;break f}L()}a=P()|0;O()|0;b=c+16|0}ic(b);T(a|0);L()}b=v[c+16>>2]}v[c+16>>2]=0;if(!b){break c}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;a=v[677481];v[677481]=0;if((a|0)==1){break a}if(e){break c}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+48|0;return}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function INa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=0,p=0,q=0,r=0,s=0,x=0,E=0,F=C(0);g=Qb-384|0;Qb=g;a:{if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);p=A[b+392>>3];e=v[a+104>>2];Ub[v[v[e>>2]+132>>2]](e,g+380|0)|0;e=v[a+104>>2];Ub[v[v[e>>2]+136>>2]](e,847584)|0;j=A[c+232>>3];o=A[c+240>>3];q=A[c+200>>3];r=A[c+224>>3];s=A[c+208>>3];x=A[c+216>>3];E=A[c+184>>3];z[g+20>>2]=A[c+192>>3]/72*25.4;z[g+16>>2]=E/72*25.4;z[g+4>>2]=x/72*25.4;z[g>>2]=s/72*25.4;n=C(q/72*25.4);F=C(r/72*25.4);h=v[c+380>>2]!=0;i=v[c+384>>2]!=0;k=Qb-32|0;Qb=k;f=g+144|0;d=f;v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=1065353216;v[d+32>>2]=0;v[d+36>>2]=0;v[d+76>>2]=0;v[d+80>>2]=1;v[d+68>>2]=0;v[d+72>>2]=0;v[d+60>>2]=1056964608;v[d+64>>2]=1065353216;u[d+56>>1]=0;v[d+48>>2]=1065353216;v[d+52>>2]=1065353216;v[d+8>>2]=0;v[d+12>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+84>>2]=1;v[d+88>>2]=0;v[d+92>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;e=fc(24);v[d+132>>2]=e;d=e+24|0;v[f+140>>2]=d;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[f+136>>2]=d;jc(f+148|0,0,88);v[f+80>>2]=1;v[f+84>>2]=1;z[f+76>>2]=i>>>0;z[f+72>>2]=h>>>0;v[677481]=0;m=C(j);i=Ra(3319,k|0,256,C(m),C(C(o)))|0;e=v[677481];v[677481]=0;b:{if((e|0)!=1){v[f+88>>2]=v[i>>2];e=v[f+92>>2];if(e){d=v[f+96>>2];if((e|0)==(d|0)){d=e}else{while(1){h=d-12|0;l=v[h>>2];if(l){v[d-8>>2]=l;dc(l)}d=h;if((e|0)!=(d|0)){continue}break}d=v[f+92>>2]}v[f+96>>2]=e;dc(d);v[f+100>>2]=0;v[f+92>>2]=0;v[f+96>>2]=0}v[f+92>>2]=v[i+4>>2];v[f+96>>2]=v[i+8>>2];v[f+100>>2]=v[i+12>>2];e=v[i+20>>2];v[f+104>>2]=v[i+16>>2];v[f+108>>2]=e;e=v[i+28>>2];v[f+112>>2]=v[i+24>>2];v[f+116>>2]=e;e=v[g+16>>2];d=v[g+20>>2];h=v[g+4>>2];i=v[g>>2];z[f+20>>2]=F;z[f+16>>2]=n;v[f+8>>2]=i;v[f+12>>2]=h;v[f>>2]=e;v[f+4>>2]=d;Qb=k+32|0;break b}a=P()|0;O()|0;Pe(f+80|0);T(a|0);L()}e=v[g+232>>2];if(e){n=C((o-j)/+(e>>>0));f=v[c+8>>2];j=p*255;c:{if(D(j)<2147483648){e=~~j;break c}e=-2147483648}d=0;while(1){v[677481]=0;Xa(3320,c|0,+m,g+16|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,f|0,g+16|0,g|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break a}i=v[g+8>>2];k=v[g+4>>2];l=v[g>>2];h=v[v[g+236>>2]>>2]+(d<<2)|0;t[h+3|0]=e;t[h+2|0]=B(l,255)+32768>>>16;t[h+1|0]=B(k,255)+32768>>>16;t[h|0]=B(i,255)+32768>>>16;m=C(m+n);d=d+1|0;if(d>>>0>2]){continue}break}}c=v[a+104>>2];e=_k(c,357508,357520);if(e){c=v[v[e>>2]+568>>2];v[677481]=0;V(c|0,e|0,g+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+104>>2];e=v[v[c>>2]+332>>2];v[677481]=0;Q(e|0,c|0,847568)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+104>>2]}v[g+16>>2]=4;e=v[v[c>>2]+296>>2];v[677481]=0;Q(e|0,c|0,g+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}a=v[a+104>>2];c=v[v[a>>2]+136>>2];v[677481]=0;Q(c|0,a|0,g+380|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;R(3316,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}Pe(g+224|0)}Qb=g+384|0;return 1}a=P()|0;O()|0;Pe(g+224|0);T(a|0);L()}function ceb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-96|0;Qb=c;if(dp(a,c+8|0,0)){dc(v[c+84>>2]);u[a+25204>>1]=18761;v[666452]=0;v[666453]=0;v[666454]=0;i=x[a+26308>>1];l=0-x[a+26312>>1]|0;if((i|0)>(l|0)){b=x[a+26306>>1];e=x[a+26314>>1];n=v[c+60>>2];while(1){a:{if(!(b&65535)){b=0;break a}b=l<<1&14;r=(b|(e^-1)&1)<<1;s=(b|e&1)<<1;m=0-(e&65535)|0;o=32768;p=32768;while(1){b:{if(v[n>>2]){e=n;while(1){b=d-1|0;v[666454]=b;c:{if((d|0)>0){d=b;break c}v[c+92>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;d=w[c+92|0];j=f;if(x[a+25204>>1]==18761){f=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}else{f=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}v[666452]=f;v[666453]=j;d=v[666454]+32|0;v[666454]=d}k=e;b=j;i=f;g=63-d|0;e=g&31;if((g&63)>>>0>=32){b=i<>>32-e|b<>>31<<2)>>2];if(v[e>>2]){continue}break}i=v[e+8>>2];e=n;if(v[e>>2]){while(1){b=d-1|0;v[666454]=b;d:{if((d|0)>0){d=b;break d}v[c+92>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;d=w[c+92|0];j=f;if(x[a+25204>>1]!=18761){f=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}else{f=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}v[666452]=f;v[666453]=j;d=v[666454]+32|0;v[666454]=d}k=e;b=j;g=f;h=63-d|0;e=h&31;if((h&63)>>>0>=32){b=g<>>32-e|b<>>31<<2)>>2];if(v[e>>2]){continue}break}}e=v[e+8>>2];break b}e=v[n+8>>2];i=e}e:{f:{g:{b=i;switch(b+1|0){case 1:break e;case 0:break g;default:break f}}d=0;v[666452]=0;v[666453]=0;v[666454]=0;f=0;j=0;b=0;break e}d=d-i|0;v[666454]=d;if((d|0)<0){v[c+92>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;d=w[c+92|0];j=f;if(x[a+25204>>1]==18761){f=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}else{f=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}v[666452]=f;v[666453]=j;d=v[666454]+32|0;v[666454]=d}b=j;k=f;g=64-i|0;q=g-d|0;h=q&31;if((q&63)>>>0>=32){b=k<>>32-h|b<>>0>=32?b>>>h|0:((1<>>h}b=(b>>>i-1&1?0:(-1<>1]<=m>>>0)){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],l>>>b|0)+(m>>b)<<3)|0)+((v[a+26028>>2]>>>s&3)<<1)>>1]=p}h:{i:{j:{b=e;switch(b+1|0){case 1:break h;case 0:break j;default:break i}}d=0;v[666452]=0;v[666453]=0;v[666454]=0;f=0;j=0;b=0;break h}d=d-e|0;v[666454]=d;if((d|0)<0){v[c+92>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;d=w[c+92|0];j=f;if(x[a+25204>>1]!=18761){f=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}else{f=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}v[666452]=f;v[666453]=j;d=v[666454]+32|0;v[666454]=d}h=f;i=64-e|0;b=i-d|0;g=b&31;if((b&63)>>>0>=32){b=h<>>32-g|j<>>0>=32?b>>>g|0:((1<>>g}b=(b>>>e-1&1?0:(-1<>>0>=x[a+26310>>1]){break k}e=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],l>>>e|0)+(b>>e)<<3)|0)+((v[a+26028>>2]>>>r&3)<<1)>>1]=o}m=m+2|0;b=x[a+26306>>1];e=x[a+26314>>1];if((m|0)<(b-e|0)){continue}break}i=x[a+26308>>1]}l=l+1|0;if((l|0)<(i&65535)){continue}break}}v[a+26124>>2]=65535}Qb=c+96|0}function U8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb+-64|0;Qb=g;a:{b:{c:{d=v[a+584>>2];if(d){if(!v[d+16>>2]){break c}c=lc(40);v[c>>2]=0;c=Ye(d+624|0,1,c,4);k=O()|0;d:{e:{while(1){if(f){break d}v[677481]=0;R(684,d|0);j=v[677481];v[677481]=0;if((j|0)==1){break b}i=-1;f:{g:{if(!j){break g}f=v[677482];if(!f){break g}i=uc(v[j>>2],c,k);if(!i){break f}_(f|0)}f=O()|0;if((i|0)!=1){break e}continue}break}break a}e=1}dc(c);h:{if(!e){break h}if((bM(d,1)|0)!=1){break h}i:{if(w[a+13|0]&4){e=v[a+72>>2];c=v[a+68>>2];f=Xl(a);break i}c=v[a+60>>2]-v[a+472>>2]|0;e=v[a+100>>2];e=c>>>0>>0?c:e;c=v[a+56>>2];f=HP(a)}v[d+840>>2]=f;j:{if(!b){b=c;break j}if(x[a+138>>1]!=2){b=c;break j}b=0;f=x[d+834>>1];if(0-f>>>0>c>>>0){b=((c+f|0)-1>>>0)/(f>>>0)|0}c=x[d+836>>1];if(0-c>>>0<=e>>>0){e=0;break j}e=((c+e|0)-1>>>0)/(c>>>0)|0}c=v[d+28>>2];f=v[d+32>>2];if(!(c>>>0>=b>>>0&f>>>0>=e>>>0)){i=v[a+628>>2];v[g+60>>2]=f;v[g+56>>2]=c;v[g+52>>2]=e;v[g+48>>2]=b;Md(i,98347,80417,g+48|0);c=v[d+28>>2]}f=v[d+32>>2];if(!(f>>>0<=e>>>0&b>>>0>=c>>>0)){a=v[a+628>>2];v[g+12>>2]=f;v[g+8>>2]=c;v[g+4>>2]=e;v[g>>2]=b;Ac(a,98347,80737,g);break h}c=v[d+36>>2];e=x[a+138>>1];if((c|0)!=(((e|0)==1?x[a+98>>1]:1)|0)){Ac(v[a+628>>2],98347,81089,0);break h}if(v[d+212>>2]!=x[a+84>>1]){Ac(v[a+628>>2],98347,81365,0);break h}c=v[d+216>>2];b=v[c+8>>2];k:{if((e|0)==1){e=x[d+834>>1];f=x[d+836>>1];c=v[c+12>>2];l:{if((e|0)==(b|0)&(f|0)==(c|0)){break l}i=v[a+628>>2];v[g+44>>2]=f;v[g+40>>2]=e;v[g+36>>2]=c;v[g+32>>2]=b;Md(i,98347,81813,g+32|0);b=v[d+216>>2];if(!(v[b+8>>2]<=x[d+834>>1]&v[b+12>>2]<=x[d+836>>1])){Ac(v[a+628>>2],98347,82101,0);break h}if(zr(a,33918)){break l}b=v[a+628>>2];c=v[d+216>>2];e=v[c+12>>2];v[g+16>>2]=v[c+8>>2];v[g+20>>2]=e;Md(b,98347,82348,g+16|0);b=v[d+216>>2];u[d+834>>1]=v[b+8>>2];u[d+836>>1]=v[b+12>>2]}b=v[d+36>>2];if((b|0)<2){break k}c=v[d+216>>2];h=1;while(1){e=c+B(h,88)|0;if(!(v[e+8>>2]!=1|v[e+12>>2]!=1)){h=h+1|0;if((b|0)!=(h|0)){continue}break k}break}h=0;Ac(v[a+628>>2],98347,82448,0);break h}if((b|0)==1&v[c+12>>2]==1){break k}Ac(v[a+628>>2],98347,82448,0);break h}m:{n:{if(!(x[a+138>>1]!=1|x[d+832>>1]!=6|v[d+924>>2]!=1)){v[d+40>>2]=3;v[d+44>>2]=2;break n}v[d+40>>2]=0;v[d+44>>2]=0;if(x[a+138>>1]!=1){break n}b=0;h=671;c=1;if(x[d+834>>1]!=1){break m}c=1;if(x[d+836>>1]!=1){break m}}b=1;h=661;c=0}v[d+68>>2]=c;v[a+556>>2]=h;v[a+548>>2]=h;v[a+540>>2]=h;f=0;e=0;c=lc(40);v[c>>2]=0;c=Ye(d+624|0,1,c,4);h=O()|0;o:{p:{while(1){if(f){break o}v[677481]=0;S(56,d|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}i=-1;q:{r:{if(!j){break r}f=v[677482];if(!f){break r}i=uc(v[j>>2],c,h);if(!i){break q}_(f|0)}f=O()|0;if((i|0)!=1){break p}continue}break}break a}e=1}dc(c);h=(e|0)!=0;if(!e|b){break h}a=v[a+584>>2];c=v[d+216>>2];e=0;i=0;h=v[d+36>>2];s:{if((h|0)>0){while(1){f=v[c+8>>2];j=v[c+12>>2];k=YL(a,v[c+28>>2]<<3,j<<3);b=0;if(!k){break s}v[(a+(i<<2)|0)+844>>2]=k;c=c+88|0;e=B(f,j)+e|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}v[a+888>>2]=e;b=1}if(!b){h=0;break h}v[d+884>>2]=8;h=1}Qb=g- -64|0;return h|0}W(75782,71018,691,98347);L()}W(79625,71018,692,98347);L()}a=P()|0;dc(c);T(a|0);L()}dc(c);Ad(j,f);L()}function wK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,y=0,A=C(0),E=C(0),F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;e=Qb-80|0;Qb=e;Ri(a,e+48|0,8);d=x[e+52>>1];f=x[e+56>>1];h=(d>>>0)/(f>>>0)|0;i=Mc(B(h,c),4);if(i){if(x[e+58>>1]<=x[e+54>>1]){t=(c|0)<=0;H=d>>>0>>0;J=t|H;y=h>>>0>1?h:1;I=c-1|0;d=(I>>>1|0)+1|0;K=d&-2;M=d&1;N=h>>>0<2;while(1){a:{if(t|H){break a}g=0;if(!b){f=0;if(!o){while(1){d=0;while(1){u[e+76>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,2)|0;g=w[e+76|0];q=(B(d,h)+f<<2)+i|0;if(x[a+25204>>1]!=18761){m=w[e+77|0]|g<<8}else{m=g|w[e+77|0]<<8}z[q>>2]=C((m&65535)>>>0)*C(30517578125e-15);d=d+2|0;if((d|0)<(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break a}}while(1){d=0;while(1){u[e+76>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,2)|0;g=w[e+76|0];q=(B(d|1,h)+f<<2)+i|0;if(x[a+25204>>1]!=18761){m=w[e+77|0]|g<<8}else{m=g|w[e+77|0]<<8}z[q>>2]=C(C(C((m&65535)>>>0)*C(30517578125e-15))-z[(B(d,h)+f<<2)+i>>2])/C(x[e+58>>1]);d=d+2|0;if((d|0)<(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break}break a}while(1){d=0;while(1){v[e+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,4)|0;f=w[e+76|0];if(x[a+25204>>1]!=18761){f=w[e+79|0]|(w[e+77|0]<<16|f<<24|w[e+78|0]<<8)}else{f=f|w[e+77|0]<<8|w[e+78|0]<<16|w[e+79|0]<<24}b:{if(o){z[(B(d|1,h)+g<<2)+i>>2]=C((l(2,f),p())-z[(B(d,h)+g<<2)+i>>2])/C(x[e+58>>1]);break b}v[(B(d,h)+g<<2)+i>>2]=f}d=d+2|0;if((d|0)<(c|0)){continue}break}g=g+1|0;if((y|0)!=(g|0)){continue}break}}c:{if(!o){break c}d=x[e+58>>1];F=(x[e+50>>1]-x[a+26312>>1]|0)+B(d,o)|0;k=F-d|0;if(k>>>0>=x[a+26308>>1]|k>>>0>=F>>>0){break c}while(1){if(!N){r=1;m=k<<1&14;while(1){f=x[e+56>>1];if(!t){A=C(f>>>0);d=0;while(1){g=d<<2;j=e+32|0;n=(B(d,h)+r<<2)+i|0;E=z[n-4>>2];z[g+j>>2]=E;z[j+(g|4)>>2]=C(z[n>>2]-E)/A;d=d+2|0;if((d|0)<(c|0)){continue}break}}G=(x[e+48>>1]-x[a+26314>>1]|0)+B(f,r)|0;j=G-f|0;d:{if(j>>>0>=x[a+26310>>1]|j>>>0>=G>>>0){break d}q=v[a+26028>>2];while(1){g=q>>>((j&1|m)<<1)|0;f=g&3;d=0;e:{if((c|0)>=3){d=f;if(g&1){break e}}E=z[(e+32|d<<2)>>2];d=x[a+26316>>1];f=(v[a+26352>>2]+(B(x[a+26320>>1],k>>>d|0)+(j>>>d|0)<<3)|0)+(f<<1)|0;A=C(E*C(x[f>>1]));f:{if(C(D(A))>1]=(d|0)>0?d:0}g:{if(t){break g}f=0;g=0;if(I>>>0>=2){while(1){d=e+32|0;n=f<<2;s=d+n|0;z[s>>2]=z[(n|4)+d>>2]+z[s>>2];s=(n|8)+d|0;z[s>>2]=z[(n|12)+d>>2]+z[s>>2];f=f+4|0;g=g+2|0;if((K|0)!=(g|0)){continue}break}}if(!M){break g}d=f<<2;f=e+32|0;g=d+f|0;z[g>>2]=z[f+(d|4)>>2]+z[g>>2]}j=j+1|0;if(j>>>0>=x[a+26310>>1]){break d}if(j>>>0>>0){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}f=0;if(!J){while(1){d=0;while(1){g=(B(d,h)+f<<2)+i|0;z[g>>2]=z[(B(d|1,h)+f<<2)+i>>2]+z[g>>2];d=d+2|0;if((d|0)<(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break}}k=k+1|0;if(k>>>0>=x[a+26308>>1]){break c}if(k>>>0>>0){continue}break}}o=o+1|0;if(o>>>0>1]/x[e+58>>1]>>>0){continue}break}}dc(i);Qb=e+80|0;return}b=v[a+190640>>2];h:{if(b){c=v[a+25208>>2];v[e+20>>2]=32431;v[e+16>>2]=c;yd(b,35899,e+16|0);break h}b=v[a+25208>>2];v[e+4>>2]=32431;v[e>>2]=b;vc(v[629138],35899,e)}Ad(a+190484|0,1);L()}function b8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Qb-16|0;Qb=l;v[l+8>>2]=c;v[l+12>>2]=a;c=jc(c,0,652);f=w[b+8|0];t[c+188|0]=f;a:{if(!f){break a}if(f-1>>>0>=3){i=f&252;g=c+192|0;h=b+12|0;while(1){v[g+(d<<2)>>2]=u[h+(d<<1)>>1];k=d|1;v[g+(k<<2)>>2]=u[h+(k<<1)>>1];k=d|2;v[g+(k<<2)>>2]=u[h+(k<<1)>>1];k=d|3;v[g+(k<<2)>>2]=u[h+(k<<1)>>1];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=f&3;if(!f){break a}j=0;while(1){v[(c+(d<<2)|0)+192>>2]=u[((d<<1)+b|0)+12>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=w[b+9|0];t[c+189|0]=g;b:{if(!g){break b}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+248|0;i=b+40|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break b}while(1){v[(c+(d<<2)|0)+248>>2]=u[((d<<1)+b|0)+40>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=w[b+10|0];t[c+190|0]=g;c:{if(!g){break c}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+288|0;i=b+60|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break c}while(1){v[(c+(d<<2)|0)+288>>2]=u[((d<<1)+b|0)+60>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=w[b+11|0];t[c+191|0]=g;d:{if(!g){break d}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+344|0;i=b+88|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break d}while(1){v[(c+(d<<2)|0)+344>>2]=u[((d<<1)+b|0)+88>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}v[c+384>>2]=v[b+108>>2];v[c+388>>2]=v[b+112>>2];v[c+392>>2]=v[b+116>>2];v[c+396>>2]=x[b+120>>1];v[c+400>>2]=x[b+122>>1];g=w[b+124|0];t[c+404|0]=g;e:{if(!g){break e}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+408|0;i=b+128|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break e}while(1){v[(c+(d<<2)|0)+408>>2]=u[((d<<1)+b|0)+128>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=w[b+125|0];t[c+405|0]=g;f:{if(!g){break f}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+460|0;i=b+154|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break f}while(1){v[(c+(d<<2)|0)+460>>2]=u[((d<<1)+b|0)+154>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}t[c+512|0]=w[b+126|0];v[c+520>>2]=v[b+4>>2];v[c+524>>2]=v[b+184>>2];b=v[b+180>>2];v[c+552>>2]=c;v[c+528>>2]=b;g:{h:{a=v[a+128>>2];d=v[a+60>>2];if((d|0)==-1){break h}v[c+648>>2]=d;if(!d){break h}while(1){b=d<<13^d;b=b>>>17^b;d=b<<5^b;if((d|0)<0){continue}break}v[a+60>>2]=d;break g}a=l+4^(l+8^l+12);a=a>>>10^a^a>>>20;v[c+648>>2]=a?a:29572}Qb=l+16|0}function O8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=0;e=Qb-144|0;Qb=e;f=v[a+584>>2];Ew(a,1,0);a:{b:{c:{if(f){if(v[f+16>>2]){break c}v[f+36>>2]=1;v[f+40>>2]=0;b=lc(40);v[b>>2]=0;b=Ye(f+624|0,1,b,4);i=O()|0;d:{e:{while(1){if(d){break d}v[677481]=0;R(75,f|0);d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;dc(b);T(a|0);L()}c=-1;f:{g:{if(!d){break g}g=v[677482];if(!g){break g}c=uc(v[d>>2],b,i);if(!c){break f}_(g|0)}d=O()|0;if((c|0)!=1){break e}continue}break}dc(b);Ad(d,g);L()}h=1}dc(b);h:{if(!h){break h}b=x[a+90>>1];u[f+832>>1]=b;i:{j:{switch(b-3|0){case 3:u[f+834>>1]=x[a+204>>1];u[f+836>>1]=x[a+206>>1];v[e+80>>2]=e+140;if(Jd(a,532,e+80|0)){break i}b=x[a+84>>1];v[e+112>>2]=0;b=1<>2]=k;l=C(b>>1);z[e+128>>2]=l;z[e+124>>2]=k;z[e+120>>2]=l;z[e+116>>2]=k;v[e+64>>2]=e+112;Hd(a,532,e- -64|0);break i;case 0:case 1:a=v[a+628>>2];v[e+96>>2]=b;Ac(a,98368,83062,e+96|0);break h;default:break j}}u[f+834>>1]=1;u[f+836>>1]=1}b=x[a+84>>1];if((b|0)!=8){a=v[a+628>>2];v[e+48>>2]=b;Ac(a,98368,83192,e+48|0);break h}v[f+72>>2]=8;k:{if(w[a+13|0]&4){b=x[f+836>>1]<<3;if(y[a+72>>2]%(b>>>0)|0){a=v[a+628>>2];v[e+32>>2]=b;Ac(a,98368,83306,e+32|0);break h}b=x[f+834>>1]<<3;if(!(y[a+68>>2]%(b>>>0)|0)){break k}a=v[a+628>>2];v[e+16>>2]=b;Ac(a,98368,83514,e+16|0);break h}b=v[a+100>>2];if(b>>>0>=y[a+60>>2]){break k}j=b;b=x[f+836>>1]<<3;if(!((j>>>0)%(b>>>0)|0)){break k}a=v[a+628>>2];v[e>>2]=b;Ac(a,98368,87622,e);break h}l:{if(w[f+928|0]&3){b=v[f+912>>2];if(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24)|(w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24))?b:0){break l}b=v[a+584>>2];Ew(a,0,0);if(!_L(b,v[b+920>>2])){break h}c=0;i=0;d=lc(40);v[d>>2]=0;g=Ye(b+624|0,1,d,4);j=O()|0;m:{n:{while(1){if(c){break m}v[677481]=0;_H(b,1);d=v[677481];v[677481]=0;if((d|0)==1){break b}h=-1;o:{p:{if(!d){break p}c=v[677482];if(!c){break p}h=uc(v[d>>2],g,j);if(!h){break o}_(c|0)}c=O()|0;if((h|0)!=1){break n}continue}break}break a}i=1}dc(g);if(!i){break h}c=v[b+928>>2];q:{if(!(c&1)){break q}d=v[b+88>>2];if(d){v[d+128>>2]=0}if(x[b+832>>1]!=6){break q}d=v[b+92>>2];if(!d){break q}v[d+128>>2]=0}r:{if(!(c&2)){break r}c=v[b+120>>2];if(c){v[c+276>>2]=0}c=v[b+136>>2];if(c){v[c+276>>2]=0}if(x[b+832>>1]!=6){break r}c=v[b+124>>2];if(c){v[c+276>>2]=0}c=v[b+140>>2];if(!c){break r}v[c+276>>2]=0}c=v[b+912>>2];if(c){dc(c)}v[b+916>>2]=1e3;c=lc(1e3);v[b+912>>2]=c;if(!c){v[b+916>>2]=0;Ac(v[v[b+828>>2]+628>>2],87901,88047,0);break h}v[b+796>>2]=678;v[b+792>>2]=679;v[b+788>>2]=680;v[b+24>>2]=b+780;c=0;i=0;d=lc(40);v[d>>2]=0;g=Ye(b+624|0,1,d,4);j=O()|0;s:{t:{while(1){if(c){break s}v[677481]=0;R(686,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}h=-1;u:{v:{if(!d){break v}c=v[677482];if(!c){break v}h=uc(v[d>>2],g,j);if(!h){break u}_(c|0)}c=O()|0;if((h|0)!=1){break t}continue}break}break a}i=1}dc(g);if(!i){break h}v[a+12>>2]=v[a+12>>2]|8;v[a+48>>2]=v[a+48>>2]|4;break l}v[a+48>>2]=v[a+48>>2]&-5}v[f+796>>2]=681;v[f+792>>2]=682;v[f+788>>2]=683;v[f+24>>2]=f+780;m=1}Qb=e+144|0;return m|0}W(75782,71018,1172,98368);L()}W(82768,71018,1173,98368);L()}a=P()|0;dc(g);T(a|0);L()}dc(g);Ad(d,c);L()}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Qb-32|0;Qb=m;d=c-b|0;a:{if((d|0)<=-2){a=xc(m+8|0,2317196,2308399,178,2346368,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b:{c:{if((d|0)==-1){b=v[a+16>>2];if((b|0)<=v[a+20>>2]){c=v[a>>2];d=v[c+16>>2];Ub[d|0](Ub[v[c+4>>2]](v[a+4>>2],b-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0)}b=v[a+4>>2];if(b){dc(b)}v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;break c}e=v[a+12>>2];d=v[a+8>>2];if(!((e|0)<(c|0)|(d|0)>(b|0))){f=v[a+16>>2];d:{e:{if((f|0)>(b|0)){f=v[a>>2];e=v[f+8>>2];h=Ub[v[f+4>>2]](v[a+4>>2],b-d|0)|0;f=v[a+16>>2];d=b;break e}if((b|0)<=(f|0)){break d}h=v[a>>2];e=v[h+16>>2];h=Ub[v[h+4>>2]](v[a+4>>2],f-d|0)|0;f=b;d=v[a+16>>2]}Ub[e|0](h,f-d|0)}d=v[a+20>>2];f:{g:{if((d|0)<(c|0)){e=v[a>>2];f=v[e+8>>2];h=Ub[v[e+4>>2]](v[a+4>>2],(d-v[a+8>>2]|0)+1|0)|0;e=v[a+20>>2];d=c;break g}if((c|0)>=(d|0)){break f}d=v[a>>2];f=v[d+16>>2];h=Ub[v[d+4>>2]](v[a+4>>2],(c-v[a+8>>2]|0)+1|0)|0;e=c;d=v[a+20>>2]}Ub[f|0](h,d-e|0)}v[a+20>>2]=c;v[a+16>>2]=b;break c}f=e;e=(d|0)>(e|0);h=e?b:f;f=e?b:d;if((f|0)>(b|0)){while(1){d=h-f|0;d=(d|0)<32768?d:32768;f=f-((d|0)>8?d:8)|0;if((f|0)>(b|0)){continue}break}}if((c|0)>(h|0)){while(1){d=h-f|0;d=(d|0)<32768?d:32768;h=((d|0)>8?d:8)+h|0;if((h|0)<(c|0)){continue}break}}j=1-f|0;d=B(v[v[a>>2]>>2],j+h|0);k=jc(fc(d),0,d);h:{d=v[a+16>>2];i:{j:{if((d|0)>(b|0)){d=v[a>>2];e=v[d+8>>2];d=v[d+4>>2];v[677481]=0;d=Q(d|0,k|0,b-f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[a+16>>2];v[677481]=0;V(e|0,d|0,g-b|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}e=v[a+16>>2];break j}e=b;if((b|0)<=(d|0)){break j}e=v[a>>2];g=v[e+16>>2];i=v[a+4>>2];e=v[e+4>>2];l=v[a+8>>2];v[677481]=0;d=Q(e|0,i|0,d-l|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}e=v[a+16>>2];v[677481]=0;V(g|0,d|0,b-e|0);d=v[677481];v[677481]=0;e=b;if((d|0)==1){break i}}g=v[a+20>>2];k:{if((g|0)<(c|0)){d=v[a>>2];i=v[d+8>>2];d=v[d+4>>2];v[677481]=0;d=Q(d|0,k|0,g+j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[a+20>>2];v[677481]=0;V(i|0,d|0,c-g|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}d=v[a+20>>2];break k}d=c;if((g|0)<=(d|0)){break k}d=v[a>>2];g=v[d+16>>2];j=v[a+4>>2];d=v[d+4>>2];i=v[a+8>>2];v[677481]=0;d=Q(d|0,j|0,(c-i|0)+1|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break i}j=v[a+20>>2];v[677481]=0;V(g|0,d|0,j-c|0);g=v[677481];v[677481]=0;d=c;if((g|0)==1){break i}}if((d|0)<(e|0)){break h}g=v[a>>2];j=v[g+12>>2];g=v[g+4>>2];v[677481]=0;g=Q(g|0,k|0,e-f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}i=v[a+4>>2];l=v[v[a>>2]+4>>2];n=v[a+8>>2];v[677481]=0;i=Q(l|0,i|0,e-n|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break i}v[677481]=0;$(j|0,g|0,i|0,(d-e|0)+1|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break h}}a=X(0)|0;O()|0;ea(a|0)|0;dc(k);v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break b}T(a|0);L()}d=v[a+4>>2];if(d){dc(d)}v[a+20>>2]=c;v[a+16>>2]=b;v[a+12>>2]=h;v[a+8>>2]=f;v[a+4>>2]=k}Qb=m+32|0;return}X(0)|0;O()|0;kc()}L()}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{f=v[d>>2];h:{if(!f){break h}v[677481]=0;V(5217,e+8|0,f|0);f=v[677481];v[677481]=0;i:{j:{if((f|0)!=1){v[677481]=0;d=Q(4705,d|0,e+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}d=v[d>>2];f=v[e+8>>2];v[e+8>>2]=0;if(!f){break i}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break i}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break i}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}if(!d){break h}if(v[d+8>>2]){break g}}v[677481]=0;$(5218,e+8|0,b|0,c|0,10);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}v[677481]=0;f=$m(d,2317808,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}l:{if(f){v[677481]=0;f=$m(d,2309369,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(f){break l}}v[677481]=0;$(5218,e+8|0,b|0,c|0,8);b=v[677481];v[677481]=0;m:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}v[677481]=0;f=$m(d,2310105,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}n:{o:{if(!f){break o}v[677481]=0;f=$m(d,2310745,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!f){break o}v[677481]=0;f=$m(d,2311428,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!f){break o}v[677481]=0;f=$m(d,2311428,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(f){break n}}v[677481]=0;$(5218,e+8|0,b|0,c|0,5);b=v[677481];v[677481]=0;p:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}v[677481]=0;f=$m(d,2312031,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}q:{if(f){v[677481]=0;d=$m(d,2312720,-1);f=v[677481];v[677481]=0;if((f|0)==1){break c}if(d){break q}}v[677481]=0;$(5218,e+8|0,b|0,c|0,0);b=v[677481];v[677481]=0;r:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}ic(e+8|0);break f}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}v[677481]=0;$(5218,e+8|0,b|0,c|0,10);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}ic(e+8|0)}Qb=e+16|0;return}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}d=P()|0;O()|0}ic(a);T(d|0);L()}X(0)|0;O()|0;kc();L()}function Ji(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;v[a+20>>2]=1;q=ie(a,1,c);d=v[a+20>>2];h=d<<1;d=d>>>0<256?q|h:h&254|q|256;v[a+20>>2]=d;h=ie(a,d,c);d=v[a+20>>2];f=d<<1;d=d>>>0<256?h|f:h|f&254|256;v[a+20>>2]=d;d=ie(a,d,c);f=v[a+20>>2];e=f<<1;f=f>>>0<256?d|e:d|e&254|256;v[a+20>>2]=f;a:{b:{if(h){h=ie(a,f,c);f=v[a+20>>2];e=f<<1;f=f>>>0<256?h|e:h|e&254|256;v[a+20>>2]=f;if(d){f=ie(a,f,c);d=v[a+20>>2];e=d<<1;d=d>>>0<256?f|e:f|e&254|256;v[a+20>>2]=d;if(!h){d=ie(a,d,c);h=v[a+20>>2];e=h<<1;h=h>>>0<256?d|e:d|e&254|256;v[a+20>>2]=h;h=ie(a,h,c);e=v[a+20>>2];g=e<<1;e=e>>>0<256?h|g:h|g&254|256;v[a+20>>2]=e;e=ie(a,e,c);g=v[a+20>>2];i=g<<1;g=g>>>0<256?e|i:e|i&254|256;v[a+20>>2]=g;g=ie(a,g,c);i=v[a+20>>2];j=i<<1;i=i>>>0<256?g|j:g|j&254|256;v[a+20>>2]=i;l=a;c=ie(a,i,c);a=v[a+20>>2];i=a<<1;v[l+20>>2]=a>>>0<256?c|i:c|i&254|256;a=(c|(g|((h|(f<<2|d<<1))<<2|e<<1))<<1)+20|0;break a}h=ie(a,d,c);d=v[a+20>>2];e=d<<1;d=d>>>0<256?h|e:h|e&254|256;v[a+20>>2]=d;if(!f){d=ie(a,d,c);f=v[a+20>>2];e=f<<1;f=f>>>0<256?d|e:d|e&254|256;v[a+20>>2]=f;f=ie(a,f,c);e=v[a+20>>2];g=e<<1;e=e>>>0<256?f|g:f|g&254|256;v[a+20>>2]=e;e=ie(a,e,c);g=v[a+20>>2];i=g<<1;g=g>>>0<256?e|i:e|i&254|256;v[a+20>>2]=g;g=ie(a,g,c);i=v[a+20>>2];j=i<<1;i=i>>>0<256?g|j:g|j&254|256;v[a+20>>2]=i;i=ie(a,i,c);j=v[a+20>>2];k=j<<1;j=j>>>0<256?i|k:i|k&254|256;v[a+20>>2]=j;j=ie(a,j,c);k=v[a+20>>2];n=k<<1;k=k>>>0<256?j|n:j|n&254|256;v[a+20>>2]=k;l=a;c=ie(a,k,c);a=v[a+20>>2];k=a<<1;v[l+20>>2]=a>>>0<256?c|k:c|k&254|256;a=(c|(j|((g|((f|(h<<2|d<<1))<<2|e<<1))<<2|i<<1))<<1)+84|0;break a}if(!h){break b}f=0;h=0;while(1){e=ie(a,d,c);d=v[a+20>>2];g=d<<1;d=d>>>0<256?e|g:e|g&254|256;v[a+20>>2]=d;h=e|h<<1;f=f+1|0;if((f|0)!=32){continue}break}a=h+4436|0;break a}d=ie(a,f,c);f=v[a+20>>2];e=f<<1;f=f>>>0<256?d|e:d|e&254|256;v[a+20>>2]=f;f=ie(a,f,c);e=v[a+20>>2];g=e<<1;e=e>>>0<256?f|g:f|g&254|256;v[a+20>>2]=e;l=a;c=ie(a,e,c);a=v[a+20>>2];e=a<<1;v[l+20>>2]=a>>>0<256?c|e:c|e&254|256;a=(c|(f|(d<<1|h<<2))<<1)+4|0;break a}l=a;c=ie(a,f,c);a=v[a+20>>2];h=a<<1;v[l+20>>2]=a>>>0<256?c|h:c|h&254|256;a=c|d<<1;break a}h=ie(a,d,c);d=v[a+20>>2];f=d<<1;d=d>>>0<256?h|f:h|f&254|256;v[a+20>>2]=d;f=ie(a,d,c);d=v[a+20>>2];e=d<<1;d=d>>>0<256?f|e:f|e&254|256;v[a+20>>2]=d;e=ie(a,d,c);d=v[a+20>>2];g=d<<1;d=d>>>0<256?e|g:e|g&254|256;v[a+20>>2]=d;g=ie(a,d,c);d=v[a+20>>2];i=d<<1;d=d>>>0<256?g|i:g|i&254|256;v[a+20>>2]=d;i=ie(a,d,c);d=v[a+20>>2];j=d<<1;d=d>>>0<256?i|j:i|j&254|256;v[a+20>>2]=d;j=ie(a,d,c);d=v[a+20>>2];k=d<<1;d=d>>>0<256?j|k:j|k&254|256;v[a+20>>2]=d;k=ie(a,d,c);d=v[a+20>>2];n=d<<1;d=d>>>0<256?k|n:k|n&254|256;v[a+20>>2]=d;n=ie(a,d,c);d=v[a+20>>2];o=d<<1;d=d>>>0<256?n|o:n|o&254|256;v[a+20>>2]=d;o=ie(a,d,c);d=v[a+20>>2];p=d<<1;d=d>>>0<256?o|p:o|p&254|256;v[a+20>>2]=d;p=ie(a,d,c);d=v[a+20>>2];m=d<<1;d=d>>>0<256?p|m:p|m&254|256;v[a+20>>2]=d;d=ie(a,d,c);m=v[a+20>>2];l=m<<1;m=m>>>0<256?d|l:d|l&254|256;v[a+20>>2]=m;l=a;c=ie(a,m,c);a=v[a+20>>2];m=a<<1;v[l+20>>2]=a>>>0<256?c|m:c|m&254|256;a=(c|(d|((o|((k|((i|((e|(h<<2|f<<1))<<2|g<<1))<<2|j<<1))<<2|n<<1))<<2|p<<1))<<1)+340|0}if(q){if(!a){return 0}a=0-a|0}v[b>>2]=a;return 1}function Pv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Qb-48|0;Qb=h;g=v[a+11748>>2]==2;i=(g?11760:11776)+a|0;k=v[i+4>>2];s=1;o=v[i>>2];n=v[c>>2];j=v[c+4>>2];a:{if(!((o|0)!=(n|0)|(j|0)!=(k|0))){j=0;break a}g=(g?11752:11768)+a|0;m=v[g+4>>2];q=o;o=v[g>>2];p=(e-j|0)+16>>5;q=Dc((q-o|0)+16>>5,p);r=(k-m|0)+16>>5;k=(d-n|0)+16>>5;r=Dc(r,k);if((q|0)==(r|0)){j=0;break a}l=dd(Dc((n-o|0)+16>>5,p)-Dc((j-m|0)+16>>5,k)|0,q-r|0);j=v[g>>2];j=Dc(l,v[i>>2]-j|0)+j|0;n=v[g+4>>2];m=Dc(l,v[i+4>>2]-n|0);l=v[g>>2];o=v[i>>2];if((l|0)==(o|0)){p=j-l|0;k=p>>31;j=v[a+11700>>2]>((k^p)-k|0)?l:j}l=m+n|0;g=v[g+4>>2];n=v[i+4>>2];if((g|0)==(n|0)){m=l-g|0;k=m>>31;l=v[a+11700>>2]>((k^m)-k|0)?g:l}k=v[c>>2];if((k|0)==(d|0)){m=j-d|0;g=m>>31;j=v[a+11700>>2]>((g^m)-g|0)?d:j}g=v[c+4>>2];if((g|0)==(e|0)){m=l-e|0;d=m>>31;l=v[a+11700>>2]>((d^m)-d|0)?e:l}e=((k+o|0)/-2|0)+j|0;d=e>>31;d=(d^e)-d|0;e=v[a+11696>>2];if((d|0)>(e|0)){break a}g=((g+n|0)/-2|0)+l|0;d=g>>31;if((e|0)<((d^g)-d|0)){break a}v[i>>2]=j;v[i+4>>2]=l;s=0}d=v[a+11732>>2];i=d;e=v[a+11728>>2];v[h+8>>2]=e;v[h+12>>2]=d;b:{c:{d:{switch(v[a+11748>>2]-2|0){case 0:v[h+40>>2]=2;e:{if(f){g=v[a+11764>>2];d=Dc(v[a+11644>>2],v[a+11760>>2])+Dc(v[a+11648>>2],g)|0;g=Cl(a+3876|0,g);break e}g=v[a+11764>>2];d=Dc(v[a+11644>>2],v[a+11760>>2])+Dc(v[a+11648>>2],g)|0;g=Cl(b,g)}k=(Dc(v[v[a>>2]+64>>2],d)+Dc(v[v[a>>2]+72>>2],g)|0)+v[a+11656>>2]|0;v[h+16>>2]=k;d=(Dc(v[v[a>>2]+68>>2],d)+Dc(v[v[a>>2]+76>>2],g)|0)+v[a+11660>>2]|0;v[h+20>>2]=d;if((e|0)==(k|0)&(d|0)==(i|0)){break b}d=v[a+4>>2];i=d+4|0;e=h+16|0;break c;case 2:break d;default:break b}}v[h+40>>2]=4;d=v[a+11764>>2];e=Dc(v[a+11644>>2],v[a+11760>>2]);i=Dc(v[a+11648>>2],d);d=Cl(b,d);e=e+i|0;t=h,u=(Dc(v[v[a>>2]+64>>2],e)+Dc(v[v[a>>2]+72>>2],d)|0)+v[a+11656>>2]|0,v[t+16>>2]=u;e=Dc(v[v[a>>2]+68>>2],e)+Dc(v[v[a>>2]+76>>2],d)|0;d=a+11660|0;v[h+20>>2]=e+v[d>>2];e=v[a+11772>>2];i=Dc(v[a+11644>>2],v[a+11768>>2]);g=Dc(v[a+11648>>2],e);e=Cl(b,e);i=g+i|0;t=h,u=(Dc(v[v[a>>2]+64>>2],i)+Dc(v[v[a>>2]+72>>2],e)|0)+v[a+11656>>2]|0,v[t+24>>2]=u;t=h,u=(Dc(v[v[a>>2]+68>>2],i)+Dc(v[v[a>>2]+76>>2],e)|0)+v[d>>2]|0,v[t+28>>2]=u;e=v[a+11780>>2];i=Dc(v[a+11644>>2],v[a+11776>>2]);g=Dc(v[a+11648>>2],e);e=Cl(b,e);i=g+i|0;t=h,u=(Dc(v[v[a>>2]+64>>2],i)+Dc(v[v[a>>2]+72>>2],e)|0)+v[a+11656>>2]|0,v[t+32>>2]=u;t=h,u=(Dc(v[v[a>>2]+68>>2],i)+Dc(v[v[a>>2]+76>>2],e)|0)+v[d>>2]|0,v[t+36>>2]=u;d=v[a+4>>2];i=d+12|0;e=h+32|0}Ub[v[i>>2]](d,h+8|0);d=v[e+4>>2];v[a+11728>>2]=v[e>>2];v[a+11732>>2]=d}f:{if(!(f|s)){break f}g:{if(f){b=v[c+4>>2];d=Dc(v[a+11644>>2],v[c>>2])+Dc(v[a+11648>>2],b)|0;b=Cl(a+3876|0,b);break g}e=v[c+4>>2];d=Dc(v[a+11644>>2],v[c>>2])+Dc(v[a+11648>>2],e)|0;b=Cl(b,e)}t=h,u=(Dc(v[v[a>>2]+64>>2],d)+Dc(v[v[a>>2]+72>>2],b)|0)+v[a+11656>>2]|0,v[t+16>>2]=u;b=(Dc(v[v[a>>2]+68>>2],d)+Dc(v[v[a>>2]+76>>2],b)|0)+v[a+11660>>2]|0;v[h+20>>2]=b;if(v[h+16>>2]==v[a+11728>>2]&(b|0)==v[a+11732>>2]){break f}v[h+40>>2]=2;b=v[a+11732>>2];v[h+8>>2]=v[a+11728>>2];v[h+12>>2]=b;b=v[a+4>>2];Ub[v[b+4>>2]](b,h+8|0);b=v[h+20>>2];v[a+11728>>2]=v[h+16>>2];v[a+11732>>2]=b}if(!s){v[c>>2]=j;v[c+4>>2]=l}Qb=h+48|0}function In(a,b,c){var d=0,e=0,f=0,g=0,h=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;d=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=d+(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;d=w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24)|b<>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;if((e|0)>=8){f=c+72|0;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){e=b+1|0;t[c+328|0]=e;t[c+329|0]=e>>>8;t[c+330|0]=e>>>16;t[c+331|0]=e>>>24;t[(b+c|0)+72|0]=d;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((b|0)>=255){d=v[a+1096>>2];Ub[v[v[d>>2]+44>>2]](d,b&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,f,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;b=0}d=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=d;t[c+65|0]=d>>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;g=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=g-8|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;if((g|0)>15){continue}break}}b=(w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24))+1|0;t[c+32|0]=b;t[c+33|0]=b>>>8;t[c+34|0]=b>>>16;t[c+35|0]=b>>>24;g=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);if((g|0)<=(b|0)){h=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);f=h+1|0;t[c+24|0]=f;t[c+25|0]=f>>>8;t[c+26|0]=f>>>16;t[c+27|0]=f>>>24;f=g+(1<>>8;t[c+38|0]=f>>>16;t[c+39|0]=f>>>24}if((b|0)>=(w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24))){b=(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))+e|0;t[c+68|0]=b;t[c+69|0]=b>>>8;t[c+70|0]=b>>>16;t[c+71|0]=b>>>24;d=(w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24))<>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;if((b|0)>=8){f=c+72|0;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){e=b+1|0;t[c+328|0]=e;t[c+329|0]=e>>>8;t[c+330|0]=e>>>16;t[c+331|0]=e>>>24;t[(b+c|0)+72|0]=d;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((b|0)>=255){d=v[a+1096>>2];Ub[v[v[d>>2]+44>>2]](d,b&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,f,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;b=0}d=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=d;t[c+65|0]=d>>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;g=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=g-8|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;if((g|0)>15){continue}break}}t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=1;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[c+36|0]=a;t[c+37|0]=a>>>8;t[c+38|0]=a>>>16;t[c+39|0]=a>>>24;a=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);t[c+44|0]=a;t[c+45|0]=a>>>8;t[c+46|0]=a>>>16;t[c+47|0]=a>>>24}}function le(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;s=Qb-16|0;Qb=s;o(+b);h=j(1)|0;g=j(0)|0;o(+a);d=j(1)|0;c=j(0)|0;w=h>>>20|0;x=w&2047;y=x-1086|0;k=d>>>20|0;a:{b:{if(y>>>0>4294967167&k-2047>>>0>=4294965250){break b}f=h<<1|g>>>31;p=g<<1;t=f-!p|0;if((t|0)==-2097153&(p-1|0)==-1|t>>>0>4292870143){e=1;if(!(f|p)|!c&(d|0)==1072693248){break a}g=!p&(f|0)==-2097152|f>>>0<4292870144;f=c;c=d<<1|c>>>31;d=f<<1;if(!(g&(!d&(c|0)==-2097152|c>>>0<4292870144))){e=a+b;break a}if(!d&(c|0)==2145386496){break a}e=(!(h>>>31|0)|0)==(c>>>0<2145386496|0)?0:b*b;break a}f=d<<1|c>>>31;p=c<<1;t=p-1|0;f=f-!p|0;if((f|0)==-2097153&(t|0)==-1|f>>>0>4292870143){e=a*a;if((d|0)<0){e=(PO(g,h)|0)==1?-e:e}if((h|0)>0|(h|0)>=0){break a}A[s+8>>3]=1/e;e=A[s+8>>3];break a}if((d|0)<0){f=PO(g,h);if(!f){a=a-a;e=a/a;break a}k=k&2047;u=((f|0)==1)<<18;d=d&2147483647}if(y>>>0<=4294967167){e=1;if(!c&(d|0)==1072693248){break a}if(x>>>0<=957){e=((d|0)==1072693248&(c|0)!=0|d>>>0>1072693248?b:-b)+1;break a}if((!c&(d|0)==1072693248|d>>>0<1072693248)!=(w>>>0<2048|0)){c=Qb-16|0;A[c+8>>3]=3.105036184601418e231;e=A[c+8>>3]*3.105036184601418e231;break a}c=Qb-16|0;A[c+8>>3]=1.2882297539194267e-231;e=A[c+8>>3]*1.2882297539194267e-231;break a}if(k){break b}o(+(a*4503599627370496));d=j(1)|0;c=j(0)|0;d=(d&2147483647)-54525952|0}l(0,g&-134217728);l(1,h|0);z=+n();f=d;h=d-1072076117|0;d=c;g=0;c=f-((h&-1048576)+(c>>>0>>0)|0)|0;f=d-g|0;g=c;l(0,0);l(1,(f- -2147483648>>>0<2147483648?c+1|0:c)|0);e=+n();c=(h>>>13&127)<<5;i=A[c+2512312>>3];a=e*i+-1;r=A[314032];m=a*r;B=a*m;C=+(h>>20);E=C*A[314030]+A[c+2512328>>3];l(0,f|0);l(1,g|0);F=i*(+n()-e);a=a+F;q=E+a;e=B+q;r=r*a;i=a*r;q=B+(q-e)+(F*(m+r)+(C*A[314031]+A[c+2512336>>3]+(a+(E-q))))+a*i*(i*(i*(a*A[314038]+A[314037])+(a*A[314036]+A[314035]))+(a*A[314034]+A[314033]));i=e+q;o(+i);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);m=+n();a=z*m;o(+a);c=j(1)|0;j(0)|0;c:{k=c>>>20&2047;if(k-969>>>0<63){break c}if(k>>>0<=968){a=a+1;e=u?-a:a;break a}d=k>>>0<1033;k=0;if(d){break c}if((c|0)<0){c=Qb-16|0;A[c+8>>3]=u?-1.2882297539194267e-231:1.2882297539194267e-231;e=A[c+8>>3]*1.2882297539194267e-231;break a}c=Qb-16|0;A[c+8>>3]=u?-3.105036184601418e231:3.105036184601418e231;e=A[c+8>>3]*3.105036184601418e231;break a}i=(b-z)*m+(q+(e-i)+(i-m))*b;b=A[295702];e=a*A[295701]+b;b=e-b;a=i+(b*A[295704]+(b*A[295703]+a));b=a*a;i=b*b*(a*A[295708]+A[295707]);b=b*(a*A[295706]+A[295705]);o(+e);j(1)|0;g=j(0)|0;c=g<<4&2032;a=i+(b+(A[c+2365720>>3]+a));c=c+2365728|0;d=v[c>>2];h=v[c+4>>2];c=g+u|0;c=c<<13;f=0;d=f+d|0;c=c+h|0;c=d>>>0>>0?c+1|0:c;h=d;if(!k){d=Qb-16|0;Qb=d;d:{if(!(g&-2147483648)){l(0,h|0);l(1,c-1058013184|0);b=+n();e=(b*a+b)*5.486124068793689e303;break d}f=c+1071644672|0;g=f;l(0,h|0);l(1,f|0);b=+n();i=b*a;a=i+b;if(D(a)<1){c=d;v[c+8>>2]=0;v[c+12>>2]=1048576;A[c+8>>3]=A[c+8>>3]*2.2250738585072014e-308;l(0,0);l(1,g&-2147483648);e=a<0?-1:1;m=a+e;a=m+(i+(b-a)+(a+(e-m)))-e;a=(G=+n(),H=a,I=a==0,I?G:H)}e=a*2.2250738585072014e-308}Qb=d+16|0;break a}l(0,h|0);l(1,c|0);b=+n();e=b*a+b}Qb=s+16|0;return e}function l8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-144|0;Qb=i;a:{b:{c:{g=v[a+584>>2];if(g){if(v[g+116>>2]){e=v[g+88>>2];d:{if(!e){e=c;break d}d=v[g+100>>2];f=x[d+4>>1]-e|0;e:{if((f|0)>(c|0)){v[g+88>>2]=c+e;e=f;while(1){f:{d=v[d>>2];e=e-1|0;if((e|0)<=(c|0)){break f}if(d){continue}}break}if(!d){e=c;break e}h=b+c|0;e=c;while(1){h=h-1|0;t[h|0]=w[d+6|0];e=e-1|0;if(!e){break e}d=v[d>>2];if(d){continue}break}break e}b=b+f|0;h=b;e=f;while(1){g:{j=v[d>>2];h=h-1|0;t[h|0]=w[d+6|0];e=e-1|0;if(!e){break g}d=j;if(d){continue}}break}v[g+88>>2]=0;e=c-f|0}s=1;if((c|0)<(f|0)){break a}}s=1;q=v[g+112>>2];k=v[g+108>>2];d=v[g+104>>2];o=v[g+84>>2];m=v[g+76>>2];c=v[g+72>>2];l=x[g+64>>1];j=v[a+604>>2];if((e|0)<=0){break c}while(1){f=v[g+92>>2];if((f|0)<(l|0)){b=v[a>>2];f=v[a+628>>2];v[i+16>>2]=v[a+480>>2];Md(f,b,74110,i+16|0);break c}c=w[j|0]|c<<8;h=m+8|0;if((l|0)<=(h|0)){j=j+1|0}else{h=m+16|0;c=w[j+1|0]|c<<8;j=j+2|0}v[g+92>>2]=f-l;h:{i:{j:{m=h-l|0;p=c>>m&o;n=p&65535;switch(n-256|0){case 0:break j;case 1:break c;default:break i}}k=v[g+116>>2]+2064|0;jg(k,0,38888);q=v[g+116>>2]+4080|0;h=v[g+92>>2];if((h|0)<=8){b=v[a>>2];f=v[a+628>>2];v[i+112>>2]=v[a+480>>2];Md(f,b,74110,i+112|0);o=511;l=9;break c}c=w[j|0]|c<<8;k:{if((m|0)>0){j=j+1|0;f=m+8|0;break k}c=w[j+1|0]|c<<8;j=j+2|0;f=m+16|0}v[g+92>>2]=h-9;o=511;l=9;l:{m:{m=f-9|0;f=c>>m;switch((f&511)-256|0){case 0:break m;case 1:break c;default:break l}}b=v[a>>2];c=v[a+628>>2];v[i+128>>2]=v[a+472>>2];Ac(c,b,74828,i+128|0);break b}t[b|0]=f;e=e-1|0;d=v[g+116>>2]+((f&511)<<3)|0;b=b+1|0;break h}n:{h=v[g+116>>2];if(h>>>0<=k>>>0){f=h+40952|0;if(f>>>0>k>>>0){break n}}b=v[a>>2];c=v[a+628>>2];v[i+96>>2]=v[a+472>>2];Ac(c,b,74828,i+96|0);break b}v[k>>2]=d;if(!(d>>>0>>0&d>>>0>=h>>>0)){b=v[a>>2];c=v[a+628>>2];v[i+80>>2]=v[a+472>>2];Ac(c,b,74828,i+80|0);break b}t[k+7|0]=w[d+7|0];u[k+4>>1]=x[d+4>>1]+1;d=n<<3;f=d+h|0;t[k+6|0]=w[(f>>>0>>0?f+7|0:k+7|0)|0];k=k+8|0;if(q>>>0>>0){l=((l|0)<11?l:11)+1|0;o=-1<>>0>=256){r=x[(d+h|0)+4>>1];if(!r){b=v[a>>2];c=v[a+628>>2];v[i+32>>2]=v[a+472>>2];Ac(c,b,77208,i+32|0);break b}if(e>>>0>>0){v[g+100>>2]=f;d=f;o:{while(1){d=v[d>>2];if(!d){break o}if(x[d+4>>1]>(e|0)){continue}break}v[g+88>>2]=e;h=b+e|0;while(1){p:{h=h-1|0;t[h|0]=w[d+6|0];d=v[d>>2];e=e-1|0;if(!e){break p}if(d){continue}}break}if(!d){break o}b=v[a>>2];d=v[a+628>>2];v[i+48>>2]=v[a+472>>2];Ac(d,b,78403,i+48|0)}d=f;break c}p=b+r|0;d=p;h=f;while(1){q:{n=v[h>>2];d=d-1|0;t[d|0]=w[h+6|0];if(!n){break q}h=n;if(b>>>0>>0){continue}}break}if(n){b=v[a>>2];d=v[a+628>>2];v[i+64>>2]=v[a+472>>2];Ac(d,b,78403,i- -64|0);d=f;break c}e=e-r|0;d=f;b=p;break h}t[b|0]=p;e=e-1|0;d=f;b=b+1|0}if((e|0)>0){continue}break}break c}W(76727,70852,364,98543);L()}W(72810,70852,363,98543);L()}v[a+604>>2]=j;v[g+112>>2]=q;v[g+108>>2]=k;v[g+104>>2]=d;v[g+84>>2]=o;v[g+76>>2]=m;v[g+72>>2]=c;u[g+64>>1]=l;if((e|0)<=0){break a}b=v[a>>2];c=v[a+628>>2];a=v[a+472>>2];v[i+4>>2]=e;v[i>>2]=a;Ac(c,b,77883,i)}s=0}Qb=i+144|0;return s|0}function nLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+16>>2]=e-d>>10;v[a+8>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+12>>2]=d+B(g,-17828)>>10;v[a+4>>2]=d+B(f,4209)>>10;d=v[b+4>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a+32>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+48>>2]=e-d>>10;v[a+40>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+44>>2]=d+B(g,-17828)>>10;v[a+36>>2]=d+B(f,4209)>>10;d=v[b+8>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a+64>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+80>>2]=e-d>>10;v[a+72>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+76>>2]=d+B(g,-17828)>>10;v[a+68>>2]=d+B(f,4209)>>10;d=v[b+12>>2]+c|0;g=w[d+3|0];f=w[d+2|0];e=w[d+1|0];i=e+g|0;h=w[d+4|0];j=w[d|0];k=h+j|0;l=i+k|0;d=(f+l<<3)-5120|0;v[a+96>>2]=d;i=B(k-i|0,6476)+512|0;f=B(l-(f<<2)|0,2896);v[a+112>>2]=i-f>>10;v[a+104>>2]=f+i>>10;f=e-g|0;e=j-h|0;g=B(f+e|0,6810)+512|0;v[a+108>>2]=g+B(f,-17828)>>10;v[a+100>>2]=g+B(e,4209)>>10;b=v[b+16>>2]+c|0;c=w[b+4|0];g=w[b|0];f=c+g|0;e=w[b+3|0];i=w[b+1|0];h=e+i|0;j=B(f-h|0,6476)+512|0;f=f+h|0;h=w[b+2|0];b=B(f-(h<<2)|0,2896);v[a+144>>2]=j-b>>10;v[a+136>>2]=b+j>>10;e=i-e|0;g=g-c|0;b=B(e+g|0,6810)+512|0;v[a+140>>2]=b+B(e,-17828)>>10;c=(f+h<<3)-5120|0;f=v[a>>2];e=c+f|0;i=v[a+32>>2];h=i+d|0;j=B(e-h|0,8290)+16384|0;e=e+h|0;h=v[a+64>>2];k=B(e-(h<<2)|0,3707);v[a+128>>2]=j-k>>15;v[a+64>>2]=j+k>>15;v[a>>2]=B(e+h|0,10486)+16384>>15;d=i-d|0;f=f-c|0;c=B(d+f|0,8716)+16384|0;v[a+96>>2]=c+B(d,-22820)>>15;v[a+32>>2]=c+B(f,5387)>>15;b=b+B(g,4209)>>10;c=v[a+4>>2];d=b+c|0;g=v[a+100>>2];f=v[a+36>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+68>>2];h=B(d-(e<<2)|0,3707);v[a+132>>2]=i-h>>15;v[a+68>>2]=h+i>>15;v[a+4>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+100>>2]=b+B(d,-22820)>>15;v[a+36>>2]=b+B(c,5387)>>15;b=v[a+136>>2];c=v[a+8>>2];d=b+c|0;g=v[a+104>>2];f=v[a+40>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+72>>2];h=B(d-(e<<2)|0,3707);v[a+136>>2]=i-h>>15;v[a+72>>2]=h+i>>15;v[a+8>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+104>>2]=b+B(d,-22820)>>15;v[a+40>>2]=b+B(c,5387)>>15;b=v[a+140>>2];c=v[a+12>>2];d=b+c|0;g=v[a+108>>2];f=v[a+44>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+76>>2];h=B(d-(e<<2)|0,3707);v[a+140>>2]=i-h>>15;v[a+76>>2]=h+i>>15;v[a+12>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+108>>2]=b+B(d,-22820)>>15;v[a+44>>2]=b+B(c,5387)>>15;b=v[a+144>>2];c=v[a+16>>2];d=b+c|0;g=v[a+112>>2];f=v[a+48>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+80>>2];h=B(d-(e<<2)|0,3707);v[a+144>>2]=i-h>>15;v[a+80>>2]=h+i>>15;v[a+16>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+112>>2]=b+B(d,-22820)>>15;v[a+48>>2]=b+B(c,5387)>>15}function lB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=0;a:{if(!a){break a}n=v[a+12>>2];b=n>>31;m=v[a+8>>2];c=m>>31;i=v[a+4>>2];h=i>>31;f=v[a>>2];a=f>>31;d=(b^n)-b|0;j=(c^m)-c|0;k=(h^i)-h|0;e=(a^f)-a|0;a=(e|0)<(k|0)?k:e;a=(a|0)<(j|0)?j:a;b=(a|0)<(d|0)?d:a;if(b>>>0>=23171){b:{c:{if(b>>>0<=65535){a=((b<<16|11584)>>>0)/23170|0;h=a;break c}a=2147483647;h=2147483647;if(b>>>0>1518469119){break c}g=b<<16|11585;c=b>>>16|0;a=E(c);b=32-a|0;c=g>>>b|c<>>0)/23170|0;c=B(h,-23170)+c|0;a=g<>>31;c=(g>>>0<23170?0:-23170)+g|0;h=h<<1|g>>>0>23169;a=a<<1;b=b-1|0;if(b){continue}break}a=h>>31;a=(a^h)-a|0;if(h){break c}c=2147483647;h=0;j=1;break b}b=f?(e|0)!=2147483647?e:2147483647:2147483647;b=i?b>>>0>k>>>0?k:b:b;b=m?b>>>0>j>>>0?j:b:b;b=n?b>>>0>d>>>0?d:b:b;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;j=0;break b}c=a>>>1|0;j=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>j>>>0)|0;if(b>>>0>=a>>>0){c=2147483647;j=0;break b}e=E(b);d=32-e|0;b=j>>>d|b<>>0)/(a>>>0)|0;k=b-B(a,c)|0;b=j<>>31;k=e-(a>>>0>e>>>0?0:a)|0;c=c<<1|a>>>0<=e>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}b=0;if(!((h|0)<0?0-c|0:c)){break a}k=2147483647;c=2147483647;d:{if(j){break d}b=f>>31;b=(b^f)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break d}d=a>>>1|0;g=d+(b<<16)|0;b=(b>>>16|0)+(d>>>0>g>>>0)|0;if(b>>>0>=a>>>0){break d}l=E(b);d=32-l|0;b=g>>>d|b<>>0)/(a>>>0)|0;e=b-B(a,c)|0;b=g<>>31;e=g-(a>>>0>g>>>0?0:a)|0;c=c<<1|a>>>0<=g>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}g=(h|0)<0;o=f>>31|1;p=0-o|0;e:{if(j){break e}b=i>>31;b=(b^i)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){k=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break e}d=a>>>1|0;e=d+(b<<16)|0;b=(b>>>16|0)+(e>>>0>>0)|0;if(b>>>0>=a>>>0){break e}l=E(b);d=32-l|0;b=e>>>d|b<>>0)/(a>>>0)|0;f=b-B(a,k)|0;b=e<>>31;f=e-(a>>>0>e>>>0?0:a)|0;k=k<<1|a>>>0<=e>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}o=g?p:o;b=i>>31|1;p=g?0-b|0:b;e=2147483647;d=2147483647;f:{if(j){break f}b=m>>31;b=(b^m)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){d=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break f}f=a>>>1|0;g=f+(b<<16)|0;b=(b>>>16|0)+(f>>>0>g>>>0)|0;if(b>>>0>=a>>>0){break f}l=E(b);i=32-l|0;b=g>>>i|b<>>0)/(a>>>0)|0;f=b-B(a,d)|0;b=g<>>31;f=g-(a>>>0>g>>>0?0:a)|0;d=d<<1|a>>>0<=g>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}g=(o|0)<0;l=0-c|0;o=(p|0)<0;p=0-k|0;b=m>>31|1;q=(h|0)<0;m=((q?0-b|0:b)|0)<0;r=0-d|0;g:{if(j){break g}b=n>>31;b=(b^n)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){e=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break g}h=a>>>1|0;f=h+(b<<16)|0;b=(b>>>16|0)+(f>>>0>>0)|0;if(b>>>0>=a>>>0){break g}i=E(b);h=32-i|0;b=f>>>h|b<>>0)/(a>>>0)|0;j=b-B(a,e)|0;b=f<>>31;j=f-(a>>>0>f>>>0?0:a)|0;e=e<<1|a>>>0<=f>>>0;b=b<<1;h=h-1|0;if(h){continue}break}}i=o?p:k;m=m?r:d;a=n>>31|1;n=((q?0-a|0:a)|0)<0?0-e|0:e;f=g?l:c}a=B(f,n);c=B(i,m);b=0;if((a|0)==(c|0)){break a}b=a-c|0;a=b>>31;b=(((B(f,f)+B(i,i)|0)+B(m,m)|0)+B(n,n)>>>0)/((a^b)-a>>>0)>>>0<51}return b}function TX(a){a=a|0;var b=0,c=0,d=0,e=0;d=v[a+420>>2];b=v[d+12>>2];c=(b+v[d+16>>2]|0)-1&-65536;c=((b|0)>(c|0)?c|32768:c)<>2];v[d+12>>2]=c;b=v[d+32>>2];a:{if(c>>>0>=134217728){b:{if((b|0)<0){break b}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Ub[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b+1;b=v[c+4>>2]-1|0;v[c+4>>2]=b;d:{if(b){break d}if(Ub[v[c+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[d+32>>2]!=254){break b}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}if(Ub[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+20>>2];v[d+20>>2]=0;v[d+24>>2]=b+v[d+24>>2];break a}e:{if(!b){v[d+24>>2]=v[d+24>>2]+1;break e}if((b|0)<0){break e}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Ub[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break e}if(Ub[v[c+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(!v[d+20>>2]){break a}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;g:{if(c){break g}if(Ub[v[b+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}}while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Ub[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Ub[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+20>>2]-1|0;v[d+20>>2]=b;if(b){continue}break}}c=v[d+12>>2];j:{if(!(c&134215680)){break j}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}c=v[d+12>>2]}b=v[a+24>>2];e=v[b>>2];v[b>>2]=e+1;t[e|0]=c>>>19;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Ub[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}m:{if((v[d+12>>2]&133693440)!=133693440){break m}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break m}if(Ub[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}e=v[d+12>>2];if(!(e&522240)){break j}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=e>>>11;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Ub[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if((v[d+12>>2]&522240)!=522240){break j}d=v[a+24>>2];b=v[d>>2];v[d>>2]=b+1;t[b|0]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break j}if(Ub[v[d+12>>2]](a)|0){break j}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}}function hza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;Pp(e+32|0,b,c);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{c=v[b+4>>2];b=v[c+8>>2];l=v[c+12>>2];if((b|0)==(l|0)){break a}b:{if(d){while(1){d=w[b+11|0];c=d<<24>>24<0;g=c?v[b+4>>2]:d;h=c?v[b>>2]:b;d=w[e+43|0];c=d<<24>>24<0;f=c?v[e+36>>2]:d;c:{if(f){if((f|0)>(g|0)){break c}i=g+h|0;j=c?v[e+32>>2]:e+32|0;m=w[j|0];d=g;c=h;while(1){k=d-f|0;d=k+1|0;if(d>>>0>>0){break c}c=mg(c,m,d);if(!c){break c}if(Pc(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0)){continue}break c}break}if((c|0)==(i|0)|(c|0)!=(h|0)){break c}}v[677481]=0;U(1691,e|0,h|0,g|0);c=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((c|0)!=1){v[677481]=0;Y(4460,e|0,(t[e+11|0]<0?v[e>>2]:e)|0,47)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[e+24>>2]=v[e+8>>2];v[e+8>>2]=0;c=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=c;v[e>>2]=0;v[e+4>>2]=0;c=v[a+4>>2];if(c>>>0>2]){break e}v[677481]=0;V(2826,a|0,e+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}if(t[e+27|0]>=0){break d}dc(v[e+16>>2]);break d}b=P()|0;O()|0;break b}b=P()|0;O()|0;break f}b=P()|0;O()|0;if(t[e+27|0]>=0){break f}dc(v[e+16>>2])}if(t[e+11|0]>=0){break b}dc(v[e>>2]);break b}d=v[e+20>>2];v[c>>2]=v[e+16>>2];v[c+4>>2]=d;v[c+8>>2]=v[e+24>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[a+4>>2]=c+12}if(t[e+11|0]>=0){break c}dc(v[e>>2])}b=b+20|0;if((l|0)!=(b|0)){continue}break a}}while(1){d=w[b+11|0];c=d<<24>>24<0;h=c?v[b+4>>2]:d;g=c?v[b>>2]:b;d=w[e+43|0];c=d<<24>>24<0;i:{f=c?v[e+36>>2]:d;j:{if(f){if((f|0)>(h|0)){break i}i=g+h|0;j=c?v[e+32>>2]:e+32|0;m=w[j|0];d=h;c=g;while(1){k=d-f|0;d=k+1|0;if(d>>>0>>0){break i}c=mg(c,m,d);if(!c){break i}if(Pc(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0)){continue}break i}break}if((c|0)==(i|0)|(c|0)!=(g|0)|f>>>0>=h>>>0){break i}break j}if(!h){break i}}d=g+h|0;c=f+g|0;while(1){f=w[c|0];if(!((f|0)==47|(f|0)==92)){c=c+1|0;if((d|0)!=(c|0)){continue}break i}break}if((c|0)==(d|0)){break i}c=c-g|0;if((c|0)==-1){break i}c=c+1|0;k:{if(c>>>0>=h>>>0){break k}c=c+g|0;while(1){f=w[c|0];if(!((f|0)==47|(f|0)==92)){c=c+1|0;if((d|0)!=(c|0)){continue}break k}break}if((c|0)==(d|0)){break k}if((c-g|0)!=-1){break i}}v[677481]=0;U(1691,e|0,g|0,h|0);c=v[677481];v[677481]=0;l:{m:{n:{if((c|0)!=1){v[677481]=0;Y(4460,e|0,(t[e+11|0]<0?v[e>>2]:e)|0,47)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[e+24>>2]=v[e+8>>2];v[e+8>>2]=0;c=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=c;v[e>>2]=0;v[e+4>>2]=0;c=v[a+4>>2];o:{if(c>>>0>2]){d=v[e+20>>2];v[c>>2]=v[e+16>>2];v[c+4>>2]=d;v[c+8>>2]=v[e+24>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[a+4>>2]=c+12;break o}v[677481]=0;V(2826,a|0,e+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}if(t[e+27|0]>=0){break o}dc(v[e+16>>2])}if(t[e+11|0]>=0){break i}dc(v[e>>2]);break i}b=P()|0;O()|0;break b}b=P()|0;O()|0;break l}b=P()|0;O()|0;if(t[e+27|0]>=0){break l}dc(v[e+16>>2])}if(t[e+11|0]>=0){break b}dc(v[e>>2]);break b}b=b+20|0;if((l|0)!=(b|0)){continue}break}break a}Cg(a);if(t[e+43|0]<0){dc(v[e+32>>2])}T(b|0);L()}if(t[e+43|0]<0){dc(v[e+32>>2])}Qb=e+48|0}function fv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;a:{if(!a){break a}a=w[a|0]!=47|w[a+1|0]!=47?a:w[a+2|0]==47?a:a+1|0;b:{b=Ub[v[637063]](44)|0;if(!b){v[g+16>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,g+16|0);break b}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=Fs(b,a);yj(b);if(c){break b}c=a;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;d=b-a|0;if((d|0)<0){break a}b=Ub[v[637066]](d+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break a}c=gc(b,a,d);t[d+c|0]=0;break a}d=w[a|0];c:{if(!d){break c}b=d;c=a;while(1){d:{if((b&255)==58){if((c|0)==31789){break d}if(!Tc(c,31789,3)){break d}}b=w[c+1|0];c=c+1|0;if(b){continue}break c}break}b=c-a|0;if(b-21>>>0<4294967276|((d&223)-65&255)>>>0>25){break c}c=0;while(1){c=c+1|0;if((b|0)!=(c|0)){if(((w[a+c|0]&223)-65&255)>>>0<26){continue}break c}break}c=0;e=Qb+-64|0;Qb=e;b=a;e:{if(!b){break e}if(w[a|0]){c=a;while(1){d=f;f=d+1|0;i=w[c+1|0];c=c+1|0;if(i){continue}break}f=0;h=d+21|0;d=Ub[v[637066]](h)|0;if(d){c=w[b|0];if(c){while(1){i=b;if((h-f|0)<=3){f:{g:{if((h|0)>=1048577){v[e+32>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+32|0);break g}h=h<<1;c=Ub[v[637068]](d,h|1)|0;if(c){break f}v[e+48>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+48|0)}v[e+16>>2]=37472;c=0;pc(0,0,0,0,0,30,2,3,37472,0,0,0,36375,e+16|0);Ub[v[637067]](d);break e}d=c;c=w[i|0]}h:{if((c+-64&255)>>>0<27|(c-97&255)>>>0<26|(c-48&255)>>>0<10){break h}i:{j:{j=c&255;switch(j-33|0){case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break h;case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break i;default:break j}}if((j|0)==126){break h}}k=22595;b=w[22595];if(b){while(1){if((b&255)==(j|0)){break h}b=w[k+1|0];k=k+1|0;if(b){continue}break}}b=d+f|0;t[b|0]=37;k=b;b=j>>>4|0;t[k+1|0]=j>>>0<160?b|48:b+55|0;f=f+2|0;c=c&15;if(c>>>0<=9){c=c|48;break h}c=c+55|0}t[d+f|0]=c;b=i+1|0;f=f+1|0;c=w[i+1|0];if(c){continue}break}}t[d+f|0]=0;c=d;break e}v[e>>2]=37472;c=0;pc(0,0,0,0,0,30,2,3,37472,0,0,0,36375,e);break e}b=Ub[v[637066]](1)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}t[b|0]=0;c=b}Qb=e- -64|0;if(!c){break c}d=Ub[v[637063]](44)|0;if(!d){v[g>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,g);break c}v[d>>2]=0;v[d+4>>2]=0;v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;b=Fs(d,c);yj(d);if(!b){break a}}c=a;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;d=b-a|0;if((d|0)<0){break a}b=Ub[v[637066]](d+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break a}c=gc(b,a,d);t[d+c|0]=0}Qb=g+32|0;return c}function R9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Qb+-64|0;Qb=i;v[i+60>>2]=0;h=b+108|0;n=v[a+8>>2];a:{b:{if(v[b+72>>2]!=v[a+16>>2]){v[i+60>>2]=6;break b}if(!((c|0)!=2&c>>>0<=4)){v[i+60>>2]=19;break b}if(t[v[b+156>>2]+4|0]&1){e=v[b+88>>2];if(e){Ub[v[n+8>>2]](n,e)}v[b+88>>2]=0;e=v[b+156>>2];v[e+4>>2]=v[e+4>>2]&-2}if(BJ(b,c,d)){v[i+60>>2]=98;break b}f=b+76|0;e=v[f>>2];c:{if(!e){break c}g=v[b+84>>2];if(!g){break c}p=b,q=Fc(n,g,0,e,0,i+60|0),v[p+88>>2]=q;if(v[i+60>>2]){break b}e=v[b+156>>2];v[e+4>>2]=v[e+4>>2]|1;e=v[b+76>>2]<<6;l=(w[b+94|0]==6?(e|0)/3|0:e)-(v[b+104>>2]<<6)|0;m=0-(v[b+100>>2]<<6)|0;if(d){m=v[d>>2]+m|0;l=v[d+4>>2]+l|0}if(l|m){hh(h,m,l)}d:{e:{if(c>>>0<=1){if(w[b+124|0]&64){d=a;g=Qb+-64|0;Qb=g;a=v[h+4>>2];if(a){e=(u[h+2>>1]<<3)+a|0}else{e=0}c=98;j=v[f+4>>2];f:{if(j&1073733632){break f}v[g+56>>2]=j<<2;v[g+48>>2]=0;v[g+52>>2]=0;v[g+28>>2]=1730;v[g+24>>2]=3;v[g+20>>2]=h;v[g+44>>2]=g+8;j=v[f>>2];v[g+60>>2]=j<<2;k=v[f+12>>2];c=v[f+8>>2];v[g+12>>2]=c;v[g+8>>2]=k+((c|0)<0?0:B(c,j-1|0));if(a>>>0>>0){c=a;while(1){v[c>>2]=v[c>>2]<<2;v[c+4>>2]=v[c+4>>2]<<2;c=c+8|0;if(e>>>0>c>>>0){continue}break}c=Ub[v[d+56>>2]](v[d+52>>2],g+16|0)|0;if(a>>>0>=e>>>0){break f}while(1){v[a>>2]=v[a>>2]/4;v[a+4>>2]=v[a+4>>2]/4;a=a+8|0;if(e>>>0>a>>>0){continue}break}break f}c=Ub[v[d+56>>2]](v[d+52>>2],g+16|0)|0}Qb=g- -64|0;break e}v[i+16>>2]=1;v[i+12>>2]=h;v[i+8>>2]=f;c=Ub[v[a+56>>2]](v[a+52>>2],i+8|0)|0;break e}g:{switch(c-3|0){default:a=v[i+60>>2];break d;case 0:d=Qb+-64|0;Qb=d;e=v[a+4>>2];v[d+48>>2]=0;v[d+52>>2]=0;v[d+28>>2]=1731;v[d+24>>2]=3;v[d+20>>2]=h;v[d+44>>2]=d+8;v[d+56>>2]=v[f+4>>2];g=v[f>>2];v[d+60>>2]=g;j=v[f+12>>2];c=v[f+8>>2];v[d+12>>2]=c;v[d+8>>2]=j+((c|0)<0?0:B(c,g-1|0));f=e+184|0;hh(h,0-v[e+180>>2]|0,0-v[f>>2]|0);c=Ub[v[a+56>>2]](v[a+52>>2],d+16|0)|0;h:{if(c){g=e+180|0;break h}v[d+8>>2]=v[d+8>>2]+1;g=e+188|0;f=e+192|0;hh(h,v[e+180>>2]-v[g>>2]|0,v[e+184>>2]-v[f>>2]|0);c=Ub[v[a+56>>2]](v[a+52>>2],d+16|0)|0;if(c){break h}v[d+8>>2]=v[d+8>>2]+1;g=e+196|0;f=e+200|0;hh(h,v[e+188>>2]-v[g>>2]|0,v[e+192>>2]-v[f>>2]|0);c=Ub[v[a+56>>2]](v[a+52>>2],d+16|0)|0}hh(h,v[g>>2],v[f>>2]);Qb=d- -64|0;break e;case 1:break g}}e=Qb-48|0;Qb=e;d=v[a+4>>2];k=v[f+8>>2];v[e+8>>2]=1;v[e+4>>2]=h;v[e>>2]=f;v[f+8>>2]=B(k,3);v[f>>2]=y[f>>2]/3;hh(h,0-v[d+184>>2]|0,v[d+180>>2]);c=Ub[v[a+56>>2]](v[a+52>>2],e)|0;g=v[d+184>>2];j=v[d+180>>2];i:{if(c){break i}v[f+12>>2]=k+v[f+12>>2];hh(h,g-v[d+192>>2]|0,v[d+188>>2]-j|0);c=Ub[v[a+56>>2]](v[a+52>>2],e)|0;j=v[d+188>>2];g=v[d+192>>2];o=v[f+12>>2]-k|0;v[f+12>>2]=o;if(c){break i}k=k<<1;v[f+12>>2]=k+o;hh(h,g-v[d+200>>2]|0,v[d+196>>2]-j|0);c=Ub[v[a+56>>2]](v[a+52>>2],e)|0;j=v[d+196>>2];g=v[d+200>>2];v[f+12>>2]=v[f+12>>2]-k}hh(h,g,0-j|0);v[f+8>>2]=v[f+8>>2]/3;v[f>>2]=B(v[f>>2],3);Qb=e+48|0}a=c;v[i+60>>2]=a}if(a){break b}}v[b+72>>2]=1651078259;break a}if(!(t[v[b+156>>2]+4|0]&1)){break a}a=v[b+88>>2];if(a){Ub[v[n+8>>2]](n,a)}v[b+88>>2]=0;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2}if(l|m){hh(h,0-m|0,0-l|0)}Qb=i- -64|0;return v[i+60>>2]}function k6(){var a=0,b=0,c=0,d=0,e=0,f=0,g=C(0),h=C(0),i=C(0),j=0,k=C(0);v[666410]=0;v[666411]=4;v[666408]=0;v[666409]=3;jc(2665648,0,132);v[666445]=46;while(1){d=(a>>>4&1)+(a>>>6&1)|0;b=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;c=9;a:{b:{switch((a>>>5&1)+(a>>>7|0)|0){case 0:c=4;c:{switch(d|0){case 0:c=b?(b|0)==1?2:3:1;break a;case 1:break a;default:break c}}c=5;break a;case 1:break b;default:break a}}c=8;if(d){break a}c=b?7:6}v[(a<<2)+2641056>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){d=(a>>>4&1)+(a>>>6&1)|0;b=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;c=9;d:{e:{switch((a>>>5&1)+(a>>>7|0)|0){case 1:c=8;if(d){break d}c=b?7:6;break d;case 0:break e;default:break d}}c=4;f:{switch(d|0){case 0:c=b?(b|0)==1?2:3:1;break d;case 1:break d;default:break f}}c=5}v[(a<<2|1024)+2641056>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){d=(a>>>5&1)+(a>>>7|0)|0;b=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;c=9;g:{h:{switch((a>>>4&1)+(a>>>6&1)|0){case 1:c=8;if(d){break g}c=b?7:6;break g;case 0:break h;default:break g}}c=4;i:{switch(d|0){case 0:c=b?(b|0)==1?2:3:1;break g;case 1:break g;default:break i}}c=5}v[(a<<2|2048)+2641056>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){b=(a>>>5&1)+(a>>>7|0)+((a>>>4&1)+(a>>>6&1))|0;c=9;j:{k:{switch((((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0){case 2:c=b?8:7;break j;case 1:c=b?(b|0)==1?5:6:4;break j;case 0:break k;default:break j}}c=b?(b|0)==1?2:3:1}v[(a<<2|3072)+2641056>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){c=0;j=(a<<2)+2645152|0;b=a<<4;d=b&544;e=b&2176;d=(((d|0)==32|0)!=(((e|0)==128?-1:0)|0))-(((d|0)==544|0)!=(((e|0)==2176?-1:0)|0))|0;e=b&272;b=b&1088;b=(((e|0)==16|0)!=(((b|0)==64?-1:0)|0))-(((e|0)==272|0)!=(((b|0)==1088?-1:0)|0))|0;if(d|b){d=((d|0)!=0|(b|0)<=0)&(d|0)<=0}else{d=0}v[j>>2]=d;a=a+1|0;if((a|0)!=256){continue}break}while(1){a=0;b=c<<4;d=b&272;e=b&1088;d=(((d|0)==16|0)!=(((e|0)==64?-1:0)|0))-(((d|0)==272|0)!=(((e|0)==1088?-1:0)|0))|0;j=0-d|0;e=d;d=b&544;b=b&2176;d=(((d|0)==32|0)!=(((b|0)==128?-1:0)|0))-(((d|0)==544|0)!=(((b|0)==2176?-1:0)|0))|0;b=(d|0)<0?j:e;v[(c<<2)+2646176>>2]=d?(b|0)==-1?15:b?17:16:b?14:13;c=c+1|0;if((c|0)!=256){continue}break}while(1){c=a<<2;b=a&8192;v[c+2647200>>2]=b?12:a&254?11:10;v[(c|4)+2647200>>2]=b?12:11;a=a+2|0;if((a|0)!=2048){continue}break}a=0;while(1){c=(a<<2)+2647200|0;b=c+8200|0;v[b>>2]=12;v[b+4>>2]=12;c=c- -8192|0;v[c>>2]=12;v[c+4>>2]=12;a=a+4|0;if((a|0)!=2048){continue}break}a=0;while(1){c=a<<2;e=c+2664096|0;g=C(C(a|0)*C(.015625));h=C(g*g);f=H(+h*64+.5)*.015625*8192;l:{if(D(f)<2147483648){d=~~f;break l}d=-2147483648}v[e>>2]=d;e=c+2665120|0;i=C(g+C(-1));i=C(i*i);f=H(+i*64+.5)*.015625*8192;m:{if(D(f)<2147483648){d=~~f;break m}d=-2147483648}v[e>>2]=d;e=c+2663584|0;k=h;h=C(g+C(-1.5));f=H(+C(k-C(h*h))*64+.5)*.015625*8192;n:{if(D(f)<2147483648){d=~~f;break n}d=-2147483648}v[e>>2]=d;e=c+2664608|0;g=a&64?h:C(g+C(-.5));f=H(+C(i-C(g*g))*64+.5)*.015625*8192;o:{if(D(f)<2147483648){d=~~f;break o}d=-2147483648}v[e>>2]=d;a=a+1|0;if((a|0)!=128){continue}break}}function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d){d=v[a+584>>2];if(d){k=(c|0)/v[d+8>>2]|0;a:{if(v[d>>2]!=1){if(v[d+16>>2]<(k|0)){break a}c=v[d+12>>2];Ub[v[d+20>>2]](d,b,k);b=c}c=v[a+600>>2];g=c-v[a+608>>2]|0;d=v[a+604>>2];if((k|0)>0){c=0;while(1){if((g|0)<=3){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}e=c;h=c;b:{if((c|0)>=(k|0)){break b}while(1){f=1;h=e;i=u[(e<<1)+b>>1]&-256;c:{while(1){e=f+h|0;if((k|0)<=(e|0)){j=f;break c}d:{if((i|0)!=w[((e<<1)+b|0)+1|0]<<8){j=f;break d}j=f+1|0;e=j+h|0;if((k|0)<=(e|0)){break c}if((i|0)!=w[((e<<1)+b|0)+1|0]<<8){break d}j=129;f=f+2|0;if((f|0)!=129){continue}break b}break}if(j>>>0<=3){continue}break b}break}h=j>>>0>3?h:e}f=h-c|0;e:{if((f&-2)!=2){break e}e=c+1|0;i=x[(c<<1)+b>>1];l=(i&65280)<<16>>16;while(1){if((l|0)!=w[((e<<1)+b|0)+1|0]<<8){break e}e=e+1|0;if((h|0)!=(e|0)){continue}break}t[d+1|0]=i>>>8;t[d|0]=f+126;g=g-2|0;d=d+2|0;c=h}if((c|0)<(h|0)){while(1){e=h-c|0;i=(e|0)<127?e:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){f=0;e=i;l=e&3;if(l){while(1){t[d|0]=w[((c<<1)+b|0)+1|0];d=d+1|0;c=c+1|0;e=e-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(c<<1)+b|0;t[d|0]=w[f+1|0];t[d+1|0]=w[f+3|0];t[d+2|0]=w[f+5|0];t[d+3|0]=w[f+7|0];d=d+4|0;c=c+4|0;e=e-4|0;if(e){continue}break}}g=g-i|0}if((c|0)<(h|0)){continue}break}}e=0;f:{if((j|0)<4){j=0;break f}t[d|0]=j+126;t[d+1|0]=w[((h<<1)+b|0)+1|0];g=g-2|0;d=d+2|0}c=c+j|0;if((k|0)>(c|0)){continue}break}while(1){if((g|0)<=3){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}c=e;h=c;g:{if((c|0)>=(k|0)){break g}while(1){f=1;h=c;i=x[(c<<1)+b>>1];h:{while(1){c=f+h|0;if((k|0)<=(c|0)){j=f;break h}i:{l=i&255;if(l^w[(c<<1)+b|0]){j=f;break i}j=f+1|0;c=j+h|0;if((k|0)<=(c|0)){break h}if(l^w[(c<<1)+b|0]){break i}j=129;f=f+2|0;if((f|0)!=129){continue}break g}break}if(j>>>0<=3){continue}break g}break}h=j>>>0>3?h:c}i=h-e|0;j:{if((i&-2)!=2){break j}c=e+1|0;f=x[(e<<1)+b>>1];while(1){if(w[(c<<1)+b|0]^f&255){break j}c=c+1|0;if((h|0)!=(c|0)){continue}break}t[d+1|0]=f;t[d|0]=i+126;g=g-2|0;d=d+2|0;e=h}if((e|0)<(h|0)){while(1){c=h-e|0;i=(c|0)<127?c:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){f=0;c=i;l=c&3;if(l){while(1){t[d|0]=w[(e<<1)+b|0];d=d+1|0;e=e+1|0;c=c-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(e<<1)+b|0;t[d|0]=w[f|0];t[d+1|0]=w[f+2|0];t[d+2|0]=w[f+4|0];t[d+3|0]=w[f+6|0];d=d+4|0;e=e+4|0;c=c-4|0;if(c){continue}break}}g=g-i|0}if((e|0)<(h|0)){continue}break}}k:{if((j|0)<4){j=0;break k}t[d|0]=j+126;t[d+1|0]=w[(h<<1)+b|0];g=g-2|0;d=d+2|0}e=e+j|0;if((k|0)>(e|0)){continue}break}c=v[a+600>>2]}v[a+604>>2]=d;v[a+608>>2]=c-g;return 1}W(77652,70884,390,94590);L()}W(74941,70884,383,94590);L()}W(77434,70884,382,94590);L()}function vhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;f=Qb-16|0;Qb=f;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}g=1029;qc(a,1029,0,0);break a}if(c>>>0>5){g=d;while(1){j=g;g=g+1|0;if(w[j|0]){continue}break}r=j+3|0;q=r;while(1){h=q;q=h+1|0;if(w[h|0]){continue}break}l=q;while(1){i=l;l=i+1|0;if(w[i|0]){continue}break}m=j-d|0;if(!(!((m|0)>(c|0)|(h-d|0)>(c|0))&(i-d|0)<=(c|0))){g=1043;qc(a,1043,0,0);break a}if((d|0)==(j|0)){g=1044;qc(a,1044,0,0);break a}s=w[g|0];if(s>>>0>=2){g=1038;qc(a,1038,0,0);break a}if(w[j+2|0]){g=1038;qc(a,1038,0,0);break a}v[f+12>>2]=0;v[f+4>>2]=0;n=h-j|0;k=i-h|0;c=(c-(n+m|0)|0)-k|0;o=c-1|0;z=c+4|0;u=k-1|0;x=n-3|0;h=0;c=0;i=0;c:{if(!v[a+192>>2]){break c}d:{if(s){g=nt(a,l,o,f+4|0,f+8|0,f+12|0);if(!g){break d}b=v[f+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[f+8>>2]);break a}v[f+12>>2]=o;c=z-4|0;v[f+8>>2]=c;c=Ub[v[a+152>>2]](c)|0;v[f+4>>2]=c;if(!c){g=1;qc(a,1,0,0);break a}gc(c,l,o)}g=m+1|0;i=Ub[v[a+152>>2]](g)|0;y=n-2|0;c=Ub[v[a+152>>2]](y)|0;h=Ub[v[a+152>>2]](k)|0;if(h?!i|!c:1){if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,y)}if(i){Ub[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}g=1;qc(a,1,0,0);break a}A=gc(i,d,m);B=gc(c,r,x);C=gc(h,q,u);p=v[f+4>>2];if(Ub[v[a+192>>2]](a,2,A,p,B,C)|0){break c}Ub[v[a+156>>2]](C,k);Ub[v[a+156>>2]](B,y);Ub[v[a+156>>2]](A,g);if(p){Ub[v[a+156>>2]](p,v[f+8>>2])}g=904;qc(a,904,0,0);break a}e:{if(!w[a+112|0]){break e}g=Ub[v[b+4>>2]](a,b,e)|0;if(g){if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,n-2|0)}if(i){Ub[v[a+156>>2]](i,m+1|0)}if(!p){break a}Ub[v[a+156>>2]](p,v[f+8>>2]);break a}b=v[e>>2];v[b+52>>2]=u;v[b+44>>2]=x;v[b+32>>2]=m;t[b+40|0]=w[j+1|0];t[b+41|0]=w[j+2|0];f:{if(!o|p){break f}if(s){g=nt(a,l,o,f+4|0,f+8|0,f+12|0);if(!g){break f}if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,n-2|0)}if(i){Ub[v[a+156>>2]](i,m+1|0)}b=v[f+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[f+8>>2]);break a}v[f+12>>2]=o;b=z-4|0;v[f+8>>2]=b;b=Ub[v[a+152>>2]](b)|0;v[f+4>>2]=b;if(!b){g=1;qc(a,1,0,0);break a}gc(b,l,o)}g=m+1|0;b=Ub[v[a+152>>2]](g)|0;v[v[e>>2]+36>>2]=b;l=n-2|0;b=Ub[v[a+152>>2]](l)|0;v[v[e>>2]+48>>2]=b;b=Ub[v[a+152>>2]](k)|0;v[v[e>>2]+56>>2]=b;b=v[e>>2];j=v[b+36>>2];if(v[b+56>>2]?!j|!v[b+48>>2]:1){if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,l)}if(i){Ub[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}g=1;qc(a,1,0,0);break a}gc(j,d,m);gc(v[v[e>>2]+48>>2],r,x);gc(v[v[e>>2]+56>>2],q,u);b=v[f+12>>2];v[v[e>>2]+60>>2]=b;if(!b){break e}d=Ub[v[a+152>>2]](b+1|0)|0;v[v[e>>2]+64>>2]=d;d=v[v[e>>2]+64>>2];if(!d){if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,l)}if(i){Ub[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}g=1;qc(a,1,0,0);break a}gc(d,v[f+4>>2],b)}if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,n-2|0)}if(i){Ub[v[a+156>>2]](i,m+1|0)}g=0;b=v[f+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[f+8>>2]);break a}g=1028;qc(a,1028,0,0)}Qb=f+16|0;return g|0}function lG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;h=Qb-32|0;Qb=h;l=v[b+8>>2];o=v[a+8>>2];Ub[v[v[o>>2]+64>>2]](o,v[a+28>>2]);o=v[a+28>>2];p=fc(672);v[677481]=0;E=Y(3403,p|0,o|0,1)|0;G=v[677481];v[677481]=0;if((G|0)!=1){v[a+28>>2]=p;a:{if(c){HV(E);c=v[a+8>>2];Ub[v[v[c>>2]+228>>2]](c,v[a+28>>2]);c=v[a+28>>2];v[c+408>>2]=v[c+412>>2];break a}if(e){break a}bj(E);c=v[a+28>>2];e=v[a+8>>2];p=v[e>>2];if(d){Ub[v[p+224>>2]](e,c);break a}Ub[v[p+220>>2]](e,c)}Cf(v[a+28>>2]);c=v[a+28>>2];g=A[c+16>>3];i=A[c+40>>3];j=A[c+32>>3];y=A[c+24>>3];f=g*i-j*y;b:{if(D(f)<=1e-10){b=-1;c=v[a+108>>2];c:{if(!c){break c}c=v[c+4>>2];if(v[c+8>>2]==13){break c}b=v[c+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,839281,0);break b}q=A[b+16>>3];m=A[a+48>>3];r=A[b+24>>3];s=A[a- -64>>3];t=q*m+r*s;f=1/f;z=i*f;B=f*-j;n=q;q=A[a+56>>3];k=r;r=A[a+72>>3];u=n*q+k*r;F=t*z+B*u;n=t;t=f*-y;C=g*f;u=n*t+C*u;k=A[b+32>>3];w=A[b+40>>3];x=k*m+s*w;k=k*q+r*w;w=x*z+B*k;k=x*t+C*k;n=j;j=A[c+56>>3];x=A[c+48>>3];n=f*(n*j-x*i);i=A[b+48>>3];H=i*m;m=A[b+56>>3];s=A[a+80>>3]+(H+s*m);i=i*q+r*m+A[a+88>>3];m=n+(s*z+B*i);f=f*(y*x-j*g)+(s*t+C*i);aG(c,F,u,w,k,m,f);b=v[a+8>>2];Ub[v[v[b>>2]+76>>2]](b,v[a+28>>2],F,u,w,k,m,f);if(v[l+176>>2]){f=A[l+144>>3];A[h+24>>3]=f;g=A[l+152>>3];A[h+16>>3]=g;i=A[l+160>>3];A[h+8>>3]=i;j=A[l+168>>3];A[h>>3]=j;b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=f;b=v[b+596>>2];A[b+16>>3]=g;A[b+8>>3]=f;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=i;Wd(v[b+596>>2],i,g);b=v[a+28>>2];A[b+608>>3]=j;A[b+600>>3]=i;Wd(v[b+596>>2],i,j);b=v[a+28>>2];A[b+608>>3]=j;A[b+600>>3]=f;Wd(v[b+596>>2],f,j);b=v[a+28>>2];Pf(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];bj(v[a+28>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+220>>2]](b,v[a+28>>2]);Cf(v[a+28>>2])}b=v[a+28>>2];c=v[l+8>>2];d=Ub[v[v[c>>2]+8>>2]](c)|0;c=v[b+116>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[b+116>>2]=d;b=v[a+8>>2];Ub[v[v[b>>2]+108>>2]](b,v[a+28>>2]);if(v[l+140>>2]){gc(v[a+28>>2]+124|0,l+12|0,128);b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2]);zu(v[a+28>>2],h+24|0,h+16|0,h+8|0,h);f=A[h+24>>3];b=v[a+28>>2];g=A[h+16>>3];A[b+608>>3]=g;A[b+600>>3]=f;b=v[b+596>>2];A[b+16>>3]=g;A[b+8>>3]=f;v[b>>2]=1;f=A[h+8>>3];b=v[a+28>>2];g=A[h+16>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);f=A[h+8>>3];b=v[a+28>>2];g=A[h>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);f=A[h+24>>3];b=v[a+28>>2];g=A[h>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);b=v[a+28>>2];Pf(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Cf(v[a+28>>2])}nW(a,l)}b=v[a+28>>2];if(v[b+668>>2]){while(1){b=ol(b);v[a+28>>2]=b;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,b);b=v[a+28>>2];if(v[b+668>>2]){continue}break}}dc(Yp(b));v[a+28>>2]=o;a=v[a+8>>2];Ub[v[v[a>>2]+68>>2]](a,o);Qb=h+32|0;return}a=P()|0;O()|0;dc(p);T(a|0);L()}function rl(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Qb-272|0;Qb=f;e=jc(f,0,256);A[e+264>>3]=c;A[e+256>>3]=b;a:{if(v[a+392>>2]<=0){a=0;f=0;break a}while(1){h=v[((g<<2)+a|0)+264>>2];Ub[v[v[h>>2]+16>>2]](h,e+256|0,e+(g<<3)|0);g=g+1|0;if((g|0)>2]){continue}break}b=A[e+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}g=a;b=A[e+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[e+112>>3]*65536;d:{if(D(b)<2147483648){i=~~b;break d}i=-2147483648}b=A[e+104>>3]*65536;e:{if(D(b)<2147483648){j=~~b;break e}j=-2147483648}b=A[e+96>>3]*65536;f:{if(D(b)<2147483648){k=~~b;break f}k=-2147483648}b=A[e+88>>3]*65536;g:{if(D(b)<2147483648){l=~~b;break g}l=-2147483648}b=A[e+80>>3]*65536;h:{if(D(b)<2147483648){m=~~b;break h}m=-2147483648}b=A[e+72>>3]*65536;i:{if(D(b)<2147483648){n=~~b;break i}n=-2147483648}b=A[e+64>>3]*65536;j:{if(D(b)<2147483648){o=~~b;break j}o=-2147483648}b=A[e+56>>3]*65536;k:{if(D(b)<2147483648){p=~~b;break k}p=-2147483648}b=A[e+48>>3]*65536;l:{if(D(b)<2147483648){q=~~b;break l}q=-2147483648}b=A[e+40>>3]*65536;m:{if(D(b)<2147483648){r=~~b;break m}r=-2147483648}b=A[e+32>>3]*65536;n:{if(D(b)<2147483648){s=~~b;break n}s=-2147483648}b=A[e+24>>3]*65536;o:{if(D(b)<2147483648){t=~~b;break o}t=-2147483648}b=A[e+16>>3]*65536;p:{if(D(b)<2147483648){u=~~b;break p}u=-2147483648}b=A[e+8>>3]*65536;q:{if(D(b)<2147483648){f=~~b;break q}f=-2147483648}h=f;b=A[e>>3]*65536;if(D(b)<2147483648){f=~~b;break a}f=-2147483648}v[d+64>>2]=g;v[d+60>>2]=a;v[d+56>>2]=i;v[d+52>>2]=j;v[d+48>>2]=k;v[d+44>>2]=l;v[d+40>>2]=m;v[d+36>>2]=n;v[d+32>>2]=o;v[d+28>>2]=p;v[d+24>>2]=q;v[d+20>>2]=r;v[d+16>>2]=s;v[d+12>>2]=t;v[d+8>>2]=u;v[d+4>>2]=h;v[d>>2]=f;b=A[e+136>>3]*65536;r:{if(D(b)<2147483648){a=~~b;break r}a=-2147483648}v[d+68>>2]=a;b=A[e+144>>3]*65536;s:{if(D(b)<2147483648){a=~~b;break s}a=-2147483648}v[d+72>>2]=a;b=A[e+152>>3]*65536;t:{if(D(b)<2147483648){a=~~b;break t}a=-2147483648}v[d+76>>2]=a;b=A[e+160>>3]*65536;u:{if(D(b)<2147483648){a=~~b;break u}a=-2147483648}v[d+80>>2]=a;b=A[e+168>>3]*65536;v:{if(D(b)<2147483648){a=~~b;break v}a=-2147483648}v[d+84>>2]=a;b=A[e+176>>3]*65536;w:{if(D(b)<2147483648){a=~~b;break w}a=-2147483648}v[d+88>>2]=a;b=A[e+184>>3]*65536;x:{if(D(b)<2147483648){a=~~b;break x}a=-2147483648}v[d+92>>2]=a;b=A[e+192>>3]*65536;y:{if(D(b)<2147483648){a=~~b;break y}a=-2147483648}v[d+96>>2]=a;b=A[e+200>>3]*65536;z:{if(D(b)<2147483648){a=~~b;break z}a=-2147483648}v[d+100>>2]=a;b=A[e+208>>3]*65536;A:{if(D(b)<2147483648){a=~~b;break A}a=-2147483648}v[d+104>>2]=a;b=A[e+216>>3]*65536;B:{if(D(b)<2147483648){a=~~b;break B}a=-2147483648}v[d+108>>2]=a;b=A[e+224>>3]*65536;C:{if(D(b)<2147483648){a=~~b;break C}a=-2147483648}v[d+112>>2]=a;b=A[e+232>>3]*65536;D:{if(D(b)<2147483648){a=~~b;break D}a=-2147483648}v[d+116>>2]=a;b=A[e+240>>3]*65536;E:{if(D(b)<2147483648){a=~~b;break E}a=-2147483648}v[d+120>>2]=a;b=A[e+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[d+124>>2]=a;Qb=e+272|0}function sQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;v[a>>2]=0;d=v[659762];v[a+4>>2]=d;a:{if(b-1>>>0>6){break a}b:{c:{d:{e:{f:{switch(b-6|0){case 1:v[677481]=0;d=Q(4701,c+8|0,2322432)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;U(4763,c+16|0,2313785,d|0);b=v[677481];v[677481]=0;g:{h:{i:{if((b|0)!=1){v[677481]=0;U(4839,c+24|0,c+16|0,2315397);b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;Q(4829,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ec(c+24|0);ec(c+16|0);ec(d);break a}b=P()|0;O()|0;ec(d);break b}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0);ec(d);break b;case 0:v[677481]=0;v[c+4>>2]=d;v[c>>2]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4863,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;U(4839,c+8|0,c|0,2313785);b=v[677481];v[677481]=0;j:{k:{l:{m:{n:{if((b|0)!=1){v[677481]=0;U(4839,c+16|0,c+8|0,2322081);b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;U(4839,c+24|0,c+16|0,2315397);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;Q(4829,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}ec(c+24|0);ec(c+16|0);ec(c+8|0);ec(c);break a}b=P()|0;O()|0;ec(c);break b}b=P()|0;O()|0;break j}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0)}ec(c+8|0);ec(c);break b;default:break f}}v[c+4>>2]=d;v[c>>2]=0;f=b<<1|1;d=0;while(1){v[677481]=0;Q(4863,c|0,32)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=(d|0)==(f|0);d=d+1|0;if(!e){continue}break}v[677481]=0;U(4839,c+8|0,c|0,2313785);d=v[677481];v[677481]=0;o:{p:{q:{r:{s:{if((d|0)!=1){v[677481]=0;U(4839,c+16|0,c+8|0,v[(b<<2)+2341808>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;U(4839,c+24|0,c+16|0,2316031);b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;Q(4829,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}ec(c+24|0);ec(c+16|0);ec(c+8|0);ec(c);break a}b=P()|0;O()|0;ec(c);break b}b=P()|0;O()|0;break o}b=P()|0;O()|0;break p}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0)}ec(c+8|0);ec(c);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(c);break b}b=P()|0;O()|0;ec(c)}ec(a);T(b|0);L()}Qb=c+32|0}function dc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=v[d+8>>2];b=b>>>3|0;c=v[d+12>>2];if((c|0)==(e|0)){i=2709428,j=v[677357]&Uqb(-2,b),v[i>>2]=j;break b}v[e+12>>2]=c;v[c+8>>2]=e;break b}h=v[d+24>>2];b=v[d+12>>2];c:{if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}d:{e=d+20|0;c=v[e>>2];if(c){break d}e=d+16|0;c=v[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break b}e=v[d+28>>2];c=(e<<2)+2709732|0;e:{if(v[c>>2]==(d|0)){v[c>>2]=b;if(b){break e}i=2709432,j=v[677358]&Uqb(-2,e),v[i>>2]=j;break b}v[h+(v[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=h;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b;break b}b=v[f+4>>2];if((b&3)!=3){break b}v[677359]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(v[677363]==(f|0)){v[677363]=d;a=v[677360]+a|0;v[677360]=a;v[d+4>>2]=a|1;if(v[677362]!=(d|0)){break a}v[677359]=0;v[677362]=0;return}if(v[677362]==(f|0)){v[677362]=d;a=v[677359]+a|0;v[677359]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=v[f+8>>2];b=b>>>3|0;c=v[f+12>>2];if((c|0)==(e|0)){i=2709428,j=v[677357]&Uqb(-2,b),v[i>>2]=j;break g}v[e+12>>2]=c;v[c+8>>2]=e;break g}h=v[f+24>>2];b=v[f+12>>2];h:{if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}i:{e=f+20|0;c=v[e>>2];if(c){break i}e=f+16|0;c=v[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break g}e=v[f+28>>2];c=(e<<2)+2709732|0;j:{if(v[c>>2]==(f|0)){v[c>>2]=b;if(b){break j}i=2709432,j=v[677358]&Uqb(-2,e),v[i>>2]=j;break g}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=h;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[677362]!=(d|0)){break f}v[677359]=a;return}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+2709468|0;c=v[677357];a=1<>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}e=31;v[d+16>>2]=0;v[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}v[d+28>>2]=e;g=(e<<2)+2709732|0;l:{m:{c=v[677358];b=1<>2]=d;v[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=v[g>>2];while(1){c=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=v[g+16>>2];if(b){continue}break}v[g+16>>2]=d;v[d+24>>2]=c}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[c+8>>2];v[a+12>>2]=d;v[c+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=c;v[d+8>>2]=a}a=v[677365]-1|0;v[677365]=a?a:-1}}function tf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];f=v[c+20>>2];v[c+28>>2]=f;u[f+2>>1]=0;a:{d=v[a+28>>2];a=v[a+20>>2];if((d|0)==(a|0)){break a}e=v[b+28>>2];f=v[b+20>>2];if((e|0)==(f|0)){break a}i=d-a>>3;a=a+8|0;v[g+4>>2]=a;b=f+8|0;v[g>>2]=b;j=e-f>>3;while(1){e=u[a+2>>1];f=e>>15;k=u[b+2>>1];d=k>>15;a=u[a>>1];l=a+((e^f)-f&65535)|0;b=u[b>>1];k=b+((d^k)-d&65535)|0;f=(k|0)>(l|0)?l:k;a=(a|0)>(b|0)?a:b;if((f|0)>(a|0)){f=f-a|0;b:{c:{d:{e:{f:{g:{h:{i:{d=v[g>>2];e=v[g+4>>2];switch((x[d+2>>1]>>>14&2|x[e+2>>1]>>>15)-1|0){case 0:break h;case 2:break f;case 1:break g;default:break i}}b=u[d>>1];b=v[d+4>>2]+((a|0)>(b|0)?a-b|0:0)|0;d=u[e>>1];d=v[e+4>>2]+((a|0)>(d|0)?a-d|0:0)|0;e=v[c+16>>2];while(1){h=e;e=B(w[b|0],w[d|0]);t[h|0]=(e|0)==65025?-1:e>>>8|0;e=v[c+28>>2];j:{k:{if((v[c>>2]+1|0)!=(a|0)){break k}h=u[e+2>>1];if((h|0)<=0){break k}u[e+2>>1]=h+1;h=v[c+16>>2];break j}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=h}b=b+1|0;d=d+1|0;v[c>>2]=a;e=h+1|0;v[c+16>>2]=e;a=a+1|0;f=f-1|0;if(f){continue}break}break b}b=u[d>>1];b=v[d+4>>2]+((a|0)>(b|0)?a-b|0:0)|0;d=w[v[e+4>>2]];if((d|0)==255){break d}e=v[c+16>>2];while(1){d=B(w[b|0],d&255);t[e|0]=(d|0)==65025?-1:d>>>8|0;e=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}d=u[e+2>>1];if((d|0)<=0){break m}u[e+2>>1]=d+1;d=v[c+16>>2];break l}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=d}v[c>>2]=a;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break b}a=a+1|0;b=b+1|0;d=w[v[v[g+4>>2]+4>>2]];continue}}b=u[e>>1];b=v[e+4>>2]+((a|0)>(b|0)?a-b|0:0)|0;d=w[v[d+4>>2]];if((d|0)==255){break e}e=v[c+16>>2];while(1){d=B(w[b|0],d&255);t[e|0]=(d|0)==65025?-1:d>>>8|0;e=v[c+28>>2];n:{o:{if((v[c>>2]+1|0)!=(a|0)){break o}d=u[e+2>>1];if((d|0)<=0){break o}u[e+2>>1]=d+1;d=v[c+16>>2];break n}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=d}v[c>>2]=a;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break b}a=a+1|0;b=b+1|0;d=w[v[v[g>>2]+4>>2]];continue}}b=B(w[v[d+4>>2]],w[v[e+4>>2]]);b=(b|0)==65025?255:b>>>8|0;p:{if((v[c>>2]+1|0)!=(a|0)){break p}d=v[c+28>>2];e=u[d+2>>1];if((e|0)>=0|(b|0)!=w[v[d+4>>2]]){break p}u[d+2>>1]=e-f;break c}t[v[c+16>>2]]=b;b=v[c+28>>2];v[c+28>>2]=b+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[b+10>>1]=0-f;u[b+8>>1]=a;v[b+12>>2]=d;break c}gc(v[c+16>>2],b,f);d=v[c+28>>2];q:{r:{if((v[c>>2]+1|0)!=(a|0)){break r}b=u[d+2>>1];if((b|0)<=0){break r}u[d+2>>1]=b+f;b=v[c+16>>2];break q}v[c+28>>2]=d+8;b=v[c+16>>2];u[d+10>>1]=f;u[d+8>>1]=a;v[d+12>>2]=b}v[c+16>>2]=b+f;break c}gc(v[c+16>>2],b,f);d=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(a|0)){break t}b=u[d+2>>1];if((b|0)<=0){break t}u[d+2>>1]=b+f;b=v[c+16>>2];break s}v[c+28>>2]=d+8;b=v[c+16>>2];u[d+10>>1]=f;u[d+8>>1]=a;v[d+12>>2]=b}v[c+16>>2]=b+f}v[c>>2]=(a+f|0)-1}}u:{if((k|0)==(l|0)){j=j-1|0;i=i-1|0;if(i){v[g+4>>2]=v[g+4>>2]+8}if(!j){break a}v[g>>2]=v[g>>2]+8;break u}if((k|0)>(l|0)){i=i-1|0;if(!i){break a}v[g+4>>2]=v[g+4>>2]+8;break u}j=j-1|0;if(!j){break a}v[g>>2]=v[g>>2]+8}if(!i|!j){break a}b=v[g>>2];a=v[g+4>>2];continue}}Qb=g+16|0}function Fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{b:{d=v[a>>2];c:{if(d){VP(c,d,b);b=v[c>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}a=P()|0;O()|0;ic(c+8|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c>>2];v[c>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}if((b|0)>0){v[c>>2]=0;f:{g:{h:{i:{if(b){v[677481]=0;d=S(34,16)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Q(4697,c|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;e=S(34,b+1|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[d+8>>2]=b;v[d+12>>2]=e;t[b+e|0]=0}break f}b=P()|0;O()|0;a=v[c>>2];v[c>>2]=0;if(!a){break g}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}b=P()|0;O()|0;dc(d);v[c>>2]=0}T(b|0);L()}b=v[c>>2];j:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break j}a=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;k:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break k}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break k}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break k}}break a}a=P()|0;O()|0;ic(c+8|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c>>2];v[c>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}v[c>>2]=0;Yc(c,0);b=v[c>>2];l:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break l}a=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;m:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break m}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break m}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break m}}break a}a=P()|0;O()|0;ic(c+8|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c>>2];v[c>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+16|0;a=v[a>>2];if(a){a=v[a+12>>2]}else{a=0}return a|0}ic(c);T(a|0);L()}X(0)|0;O()|0;kc();L()}function dm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{i=w[a+409|0];if(i){d=v[a+320>>2];f=v[a+376>>2];if((f|0)!=((i>>>0>=8?B(i>>>3|0,d):B(d,i)+7>>>3|0)|0)?f:0){break c}if(!d){break b}g=v[a+356>>2];k=w[a+399|0];l=B(d,i);h=l&7;d:{if(!h){f=0;j=0;break d}f=((i>>>0>7?B(i>>>3|0,d):l+7>>>3|0)+b|0)-1|0;m=w[f|0];j=255<>>h|0}g=g+1|0;e:{f:{g:{if(!w[a+398|0]){break g}e=v[a+208>>2];if(!(e&2)|k>>>0>5){break g}h:{i:{switch(c|0){case 0:h=k&1;break h;case 1:break i;default:break g}}h=1;if(!(k&1)){break g}}h=h<<3-(k+1>>>1|0)&7;if(h>>>0>=d>>>0){break e}if(i>>>0<=7){l=(i|0)==1?0:(i|0)==2?1:2;h=8/(i>>>0)|0;j:{if(e&65536){a=(B(l,12)+(k<<1&508)|0)+69104|0;if(c){break j}a=(B(l,24)+(k<<2)|0)+68960|0;break j}a=(B(l,12)+(k<<1&508)|0)+69140|0;if(c){break j}a=(B(l,24)+(k<<2)|0)+69032|0}a=v[a>>2];while(1){c=a&255;if(c){if((c|0)!=255){c=w[g|0]&a|w[b|0]&(a^-1)}else{c=w[g|0]}t[b|0]=c}if(d>>>0<=h>>>0){break f}a=Uqb(a,24);g=g+1|0;b=b+1|0;d=d-h|0;continue}}if(i&7){break a}j=i>>>3|0;h=B(j,h);e=B(d,j)-h|0;f=j;if(c){a=j<<(6-k>>>1);f=a>>>0>>0?a:e}a=g+h|0;d=b+h|0;c=j<<(7-k>>>1);k:{switch(f-1|0){case 2:t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];e=e-c|0;if(c>>>0>>0){continue}break};break e;case 0:t[d|0]=w[a|0];if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;t[d|0]=w[a|0];e=e-c|0;if(c>>>0>>0){continue}break};break e;case 1:while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];if(c>>>0>=e>>>0){break e}d=c+d|0;a=a+c|0;e=e-c|0;if(e>>>0>1){continue}break};t[d|0]=w[a|0];return;default:break k}}l:{if(d&1|f>>>0>15|(a&1|f&1)){break l}if(c&1){break l}if(!(d&3|a&3|(f&3|c&3))){b=c-f>>>2<<2;while(1){g=f;while(1){v[d>>2]=v[a>>2];d=d+4|0;a=a+4|0;g=g-4|0;if(g){continue}break}if(c>>>0>=e>>>0){break e}d=b+d|0;a=a+b|0;e=e-c|0;if(f>>>0<=e>>>0){continue}break}f=e-1|0;c=e&7;if(c){b=0;while(1){t[d|0]=w[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f>>>0<7){break e}while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];t[d+3|0]=w[a+3|0];t[d+4|0]=w[a+4|0];t[d+5|0]=w[a+5|0];t[d+6|0]=w[a+6|0];t[d+7|0]=w[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e){continue}break}break e}b=c-f>>>1<<1;while(1){g=f;while(1){u[d>>1]=x[a>>1];d=d+2|0;a=a+2|0;g=g-2|0;if(g){continue}break}if(c>>>0>=e>>>0){break e}d=b+d|0;a=a+b|0;e=e-c|0;if(f>>>0<=e>>>0){continue}break}f=e-1|0;c=e&7;if(c){b=0;while(1){t[d|0]=w[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f>>>0<7){break e}while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];t[d+3|0]=w[a+3|0];t[d+4|0]=w[a+4|0];t[d+5|0]=w[a+5|0];t[d+6|0]=w[a+6|0];t[d+7|0]=w[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e){continue}break}break e}gc(d,a,f);if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;e=e-c|0;f=e>>>0>f>>>0?f:e;gc(d,a,f);if(c>>>0>>0){continue}break}break e}gc(b,g,i>>>0>7?B(i>>>3|0,d):l+7>>>3|0)}if(!f){break e}t[f|0]=w[f|0]&(j^-1)|j&m}return}kd(a,68867);L()}kd(a,68892);L()}kd(a,68928);L()}kd(a,69176);L()}function oo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Qb-16|0;Qb=h;b=v[a+344>>2]+1|0;v[a+344>>2]=b;a:{if(b>>>0>2]){break a}if(w[a+398|0]){v[a+344>>2]=0;jc(v[a+352>>2],0,v[a+336>>2]+1|0);b:{g=w[a+399|0];f=g+1|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);c:{if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+2|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+3|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+4|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+5|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+6|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+7|0;if(g>>>0<249){break b}b=f&255;e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+8|0;d=f&255;if(d>>>0>6){break b}b=w[d+69352|0];v[a+340>>2]=((b+v[a+320>>2]|0)+(w[d+69345|0]^-1)>>>0)/(b>>>0);if(w[a+208|0]&2){break c}b=w[d+69251|0];v[a+328>>2]=((b+v[a+324>>2]|0)+(w[d+69244|0]^-1)>>>0)/(b>>>0)}t[a+399|0]=f;break a}t[a+399|0]=f}if(!(w[a+204|0]&32)){v[a+228>>2]=1;v[a+224>>2]=h+15;d=a+212|0;d:{while(1){if(!v[a+216>>2]){b=v[a+380>>2];e:{while(1){if(b){break e}rd(a,0);b=vy(a);v[a+380>>2]=b;if(v[a+348>>2]==1229209940){continue}break}kd(a,69258);L()}f=v[a+272>>2];v[a+216>>2]=f;c=v[a+268>>2];v[a+212>>2]=c;if(b>>>0>>0){v[a+216>>2]=b;f=b}Ff(a,c,f);Vd(a,c,f);v[a+380>>2]=v[a+380>>2]-v[a+216>>2]}b=Wj(d,1);f:{if(b){if((b|0)==1){if(v[a+380>>2]|(v[a+216>>2]|!v[a+228>>2])){break f}break d}b=a;a=v[a+236>>2];kd(b,a?a:69302);L()}if(v[a+228>>2]){continue}}break}Kc(a,69280)}v[a+228>>2]=0;v[a+200>>2]=v[a+200>>2]|8;v[a+204>>2]=v[a+204>>2]|32}if(v[a+216>>2]?1:v[a+380>>2]){Kc(a,69322)}pv(a+212|0);v[a+200>>2]=v[a+200>>2]|8}Qb=h+16|0}function $mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;g=Ub[v[a+228>>2]](a,(v[a+680>>2]+v[a+572>>2]|0)-v[a+664>>2]|0)|0;b=v[a+580>>2];e=v[a+672>>2];d=(d+B(b,3)|0)+B(e,3)|0;f=v[a+656>>2];c=(f|0)/v[a+584>>2]|0;g=e+(b+g|0)|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(f|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];t[g|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(f|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];t[g|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[g|0];e=e<<8|e;if(e){break d}}t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];t[g|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;h=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;o=B(c,(i<<8|i>>>8)&65535);i=w[d+2|0];j=i<<8|i;i=c^65535;k=(o+B(j,i)|0)+32768|0;t[d+2|0]=(k>>>16|0)+k>>>24;j=B((h<<8|h>>>8)&65535,c);h=w[d+1|0];h=(j+B(i,h<<8|h)|0)+32768|0;t[d+1|0]=(h>>>16|0)+h>>>24;j=B((e<<8|e>>>8)&65535,c);c=w[d|0];c=(j+B(i,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24;break c}h=w[d|0];i=w[d+1|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=c^65535;o=B(m,e^65535)^-1;n=o>>>16|0;e=(B(e,m)>>>0)/(n>>>0)|0;j=w[d+2|0];c=(c<<16>>>0)/(n>>>0)|0;m=w[b+4|0]|w[b+5|0]<<8;t[d+2|0]=(B(e,j<<8|j)+B(c,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[d+1|0]=(B(e,i|i<<8)+B(c,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[d|0]=(B(e,h|h<<8)+B(c,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[g|0]=o>>>24}b=b+8|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[g|0];if(e){break f}}t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];t[g|0]=w[b+3|0];break e}if((e|0)==255){e=c^255;h=(B(c,w[b|0])+B(e,w[d|0])|0)+128|0;t[d|0]=(h>>>8&255)+h>>>8;h=(B(c,w[b+1|0])+B(e,w[d+1|0])|0)+128|0;t[d+1|0]=(h>>>8&255)+h>>>8;c=(B(c,w[b+2|0])+B(e,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8;break e}h=w[b|0];i=w[b+1|0];k=c^255;l=B(k,e^255)>>>8^-1;n=l&255;c=(c<<8>>>0)/(n>>>0)|0;e=(B(e,k)>>>0)/(n>>>0)|0;t[d+2|0]=(B(c,w[b+2|0])+B(e,w[d+2|0])|0)+127>>>8;t[d+1|0]=(B(c,i)+B(e,w[d+1|0])|0)+127>>>8;t[d|0]=(B(c,h)+B(e,w[d|0])|0)+127>>>8;t[g|0]=l}b=b+4|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];f=v[a+672>>2];g:{if((f|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=f}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0;if(v[676714]<0){xP()}if((e|0)<(f|0)){C=c-1|0;while(1){y=B(d,e);z=e<<1;if((c|0)>0){s=0;t=B(e,3);r=0-t|0;q=a;while(1){m=(b<<1)+q|0;i=e<<1;g=i+q|0;a:{if((b|0)<=(e|0)){n=0;o=0;p=0;h=0;break a}n=u[q>>1];o=n;i=g+i|0;if(i>>>0>>0){o=u[i>>1]}p=n;i=(t<<1)+g|0;if(i>>>0>>0){p=u[i>>1]}h=u[g>>1]-((n+o|0)+1>>1)|0;u[g>>1]=h;g=(z<<1)+g|0}i=0;k=0;j=0;A=t<<1;w=A+g|0;if(w>>>0>>0){while(1){k=j;j=h;l=o;o=p;p=u[w>>1];h=u[g>>1]-((B(l+o|0,9)-(p+n|0)|0)+8>>4)|0;u[g>>1]=h;n=(r<<1)+g|0;u[n>>1]=x[n>>1]+((B(j+k|0,9)-(h+i|0)|0)+16>>>5|0);i=k;n=l;g=(z<<1)+g|0;w=A+g|0;if(w>>>0>>0){continue}break}k=j}b:{if(g>>>0>=m>>>0){l=k;j=h;break b}A=p+1|0;j=u[g>>1]-(A+o>>1)|0;u[g>>1]=j;n=r<<1;l=n+g|0;u[l>>1]=x[l>>1]+((B(h+k|0,9)-(j+i|0)|0)+16>>>5|0);o=z<<1;g=o+g|0;if(m>>>0<=g>>>0){i=k;l=h;break b}p=p+A>>1;l=h;while(1){i=l;l=j;j=u[g>>1]-p|0;u[g>>1]=j;h=g+n|0;u[h>>1]=x[h>>1]+((B(i+l|0,9)-(j+k|0)|0)+16>>>5|0);k=i;g=g+o|0;if(m>>>0>g>>>0){continue}break}}k=r<<1;h=k+g|0;c:{if(h>>>0>=m>>>0){break c}if(h>>>0>=q>>>0){u[h>>1]=x[h>>1]+((B(j+l|0,9)-i|0)+16>>>5|0)}i=g;g=z<<1;i=i+g|0;h=i+k|0;if(h>>>0>=m>>>0){break c}if(h>>>0>=q>>>0){u[h>>1]=x[h>>1]+((B(j,9)-l|0)+16>>>5|0)}i=k+(g+i|0)|0;if(i>>>0>=m>>>0|i>>>0>>0){break c}u[i>>1]=x[i>>1]+(16-j>>>5|0)}q=(y<<1)+q|0;s=e+s|0;if((s|0)<(c|0)){continue}break}}m=(C|0)/(e|0)|0;if((m|0)>=-2){i=y<<1;s=i;w=B(y,3);t=0-w|0;r=0-y|0;g=1;i=a+i|0;while(1){o=b<<1;k=o+i|0;d:{e:{f:{p=g>>>0<3;l=g;g:{if(!(p|(m|0)<(g+3|0))){g=i;if((b|0)<=0){break f}while(1){u[g>>1]=x[g>>1]-((B(u[g+s>>1]+u[(r<<1)+g>>1]|0,9)-(u[(t<<1)+g>>1]+u[(w<<1)+g>>1]|0)|0)+8>>>4|0);g=(e<<1)+g|0;if(k>>>0>g>>>0){continue}break}break g}if((b|0)<=0|(l|0)>(m|0)){break g}h=(((l|0)<(m|0)?y:r)<<1)+i|0;g=i;while(1){u[g>>1]=x[g>>1]-((u[(r<<1)+g>>1]+u[h>>1]|0)+1>>>1|0);j=e<<1;h=j+h|0;g=g+j|0;if(k>>>0>g>>>0){continue}break}}h=t<<1;g=h+i|0;n=o+g|0;j=(l|0)>(m|0);k=l>>>0>5;if(j|l>>>0<6){break e}if((b|0)<=0){break d}while(1){u[g>>1]=x[g>>1]+((B(u[g+s>>1]+u[(r<<1)+g>>1]|0,9)-(u[g+h>>1]+u[(w<<1)+g>>1]|0)|0)+16>>>5|0);g=(e<<1)+g|0;if(n>>>0>g>>>0){continue}break}break d}g=(t<<1)+i|0;n=o+g|0;j=(l|0)>(m|0);k=l>>>0>5;if(l>>>0<6){break e}if((l|0)<=(m|0)){break d}}if(p){break d}h=j?0:i;q=t<<1;j=(m|0)<(l-2|0)?0:s+(q+i|0)|0;if(k){if((b|0)<=0){break d}while(1){k=u[(r<<1)+g>>1];o=u[g+q>>1];u[g>>1]=x[g>>1]+((B(k+(j?u[j>>1]:0)|0,9)-(o+(h?u[h>>1]:0)|0)|0)+16>>>5|0);k=e<<1;h=h?k+h|0:0;j=j?j+k|0:0;g=g+k|0;if(n>>>0>g>>>0){continue}break}break d}if(l>>>0<=3){if((b|0)<=0){break d}while(1){u[g>>1]=x[g>>1]+((B(j?u[j>>1]:0,9)-(h?u[h>>1]:0)|0)+16>>>5|0);k=e<<1;h=h?k+h|0:0;j=j?j+k|0:0;g=g+k|0;if(n>>>0>g>>>0){continue}break}break d}if((b|0)<=0){break d}while(1){k=u[(r<<1)+g>>1];u[g>>1]=x[g>>1]+((B(k+(j?u[j>>1]:0)|0,9)-(h?u[h>>1]:0)|0)+16>>>5|0);k=e<<1;h=h?k+h|0:0;j=j?j+k|0:0;g=g+k|0;if(n>>>0>g>>>0){continue}break}}g=l+2|0;i=(s<<1)+i|0;if((m|0)>=(l-1|0)){continue}break}}e=z;if((f|0)>(e|0)){continue}break}}}function PKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0;n=Qb-640|0;Qb=n;a:{b:{c:{d:{e:{h=v[a+4>>2];if((h|0)>0){while(1){d=e<<3;if(A[d+b>>3]!=A[(a+d|0)+2472>>3]){break e}e=e+1|0;if((h|0)!=(e|0)){continue}break}break d}if(!h){break d}break b}if((e|0)!=(h|0)){break c}}g=v[a+8>>2];if((g|0)<=0){break a}e=0;if(g-1>>>0>=3){d=g&-4;h=a+2728|0;while(1){f=e<<3;A[f+c>>3]=A[f+h>>3];b=f|8;A[b+c>>3]=A[b+h>>3];b=f|16;A[b+c>>3]=A[b+h>>3];b=f|24;A[b+c>>3]=A[b+h>>3];e=e+4|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}d=g&3;if(!d){break a}while(1){b=e<<3;A[b+c>>3]=A[(a+b|0)+2728>>3];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}break a}e=0;if((h|0)<=0){break b}while(1){i=0;g=e<<2;j=v[(g+a|0)+1044>>2];k=j-1|0;q=e<<3;d=(e<<4)+a|0;m=(A[q+b>>3]-A[d+16>>3])*A[(a+q|0)+2200>>3]+A[d+1176>>3];f:{if(!(m>=0)){break f}i=m;m=+(k|0);if(!(i>m)){break f}i=m}g=g+(n+512|0)|0;f=j-2|0;if(D(i)<2147483648){d=~~i}else{d=-2147483648}d=(j|0)>1?(d|0)==(k|0)?f:d:d;v[g>>2]=d;i=i-+(d|0);A[n+q>>3]=i;A[q+(n+256|0)>>3]=1-i;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=0;if((h|0)<=1){break b}d=h;while(1){g=d-1|0;e=B(v[((d<<2)+a|0)+1036>>2],v[(n+512|0)+(g<<2)>>2]+e|0);f=d>>>0>2;d=g;if(f){continue}break}}p=v[a+8>>2];if((p|0)>0){x=B(v[n+512>>2]+e|0,p);g=1<1?g:1;y=d&2147483646;z=d&1;s=v[a+2468>>2];u=v[a+2456>>2];w=v[a+2460>>2];C=(h|0)==31;while(1){g:{if(C){break g}k=r+x|0;e=0;f=0;if((g|0)>=2){while(1){A[(e<<3)+s>>3]=A[(k+v[(e<<2)+u>>2]<<3)+w>>3];d=e|1;A[(d<<3)+s>>3]=A[(k+v[(d<<2)+u>>2]<<3)+w>>3];e=e+2|0;f=f+2|0;if((y|0)!=(f|0)){continue}break}}if(!z){break g}A[(e<<3)+s>>3]=A[(k+v[(e<<2)+u>>2]<<3)+w>>3]}if((h|0)>0){o=v[a+2468>>2];t=0;f=g;while(1){h:{if((f|0)<=0){break h}j=f-1|0;k=(j>>>1|0)+1|0;q=k&1;d=t<<3;m=A[d+n>>3];i=A[d+(n+256|0)>>3];d=0;if(j>>>0>=2){j=k&-2;l=0;while(1){e=d<<3;A[(d<<2)+o>>3]=i*A[e+o>>3]+m*A[(e|8)+o>>3];k=d|2;A[(k<<2)+o>>3]=i*A[(k<<3)+o>>3]+m*A[(e|24)+o>>3];d=d+4|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!q){break h}e=(d<<2)+o|0;d=d<<3;A[e>>3]=i*A[d+o>>3]+m*A[(d|8)+o>>3]}f=f>>1;t=t+1|0;if((h|0)!=(t|0)){continue}break}}f=(r<<4)+a|0;i=A[f+1688>>3];d=(r<<3)+c|0;m=A[s>>3]*(A[f+1696>>3]-i)+i;A[d>>3]=m;i=A[f+528>>3];i:{if(!(m>3];if(!(m>i)){break i}}A[d>>3]=i}r=r+1|0;if((r|0)!=(p|0)){continue}break}}j:{if((h|0)<=0){break j}l=0;e=0;if(h-1>>>0>=3){g=h&-4;k=a+2472|0;j=0;while(1){f=e<<3;A[f+k>>3]=A[b+f>>3];d=f|8;A[d+k>>3]=A[b+d>>3];d=f|16;A[d+k>>3]=A[b+d>>3];d=f|24;A[d+k>>3]=A[b+d>>3];e=e+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=h&3;if(!g){break j}while(1){d=e<<3;A[(d+a|0)+2472>>3]=A[b+d>>3];e=e+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if((p|0)<=0){break a}l=0;e=0;if(p-1>>>0>=3){d=p&-4;f=a+2728|0;j=0;while(1){g=e<<3;A[g+f>>3]=A[c+g>>3];b=g|8;A[b+f>>3]=A[b+c>>3];b=g|16;A[b+f>>3]=A[b+c>>3];b=g|24;A[b+f>>3]=A[b+c>>3];e=e+4|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}d=p&3;if(!d){break a}while(1){b=e<<3;A[(b+a|0)+2728>>3]=A[b+c>>3];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}Qb=n+640|0}function jQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-80|0;Qb=f;if(!w[b+88|0]){j=b,k=Ub[v[v[b>>2]+36>>2]](b)|0,v[j+72>>2]=k;j=b,k=Ub[v[v[b>>2]+44>>2]](b)|0,v[j+76>>2]=k;j=b,k=Ub[v[v[b>>2]+40>>2]](b)|0,v[j+80>>2]=k;i=Ub[v[v[b>>2]+48>>2]](b)|0;t[b+88|0]=1;v[b+84>>2]=i}i=Wt(f+24|0,v[b+72>>2]);v[677481]=0;U(4839,f+32|0,i|0,2315005);d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){s:{if(w[b+88|0]){d=v[b+84>>2];break s}d=v[v[b>>2]+36>>2];v[677481]=0;d=S(d|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}v[b+72>>2]=d;d=v[v[b>>2]+44>>2];v[677481]=0;d=S(d|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}v[b+76>>2]=d;d=v[v[b>>2]+40>>2];v[677481]=0;d=S(d|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}v[b+80>>2]=d;d=v[v[b>>2]+48>>2];v[677481]=0;d=S(d|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}t[b+88|0]=1;v[b+84>>2]=d}v[677481]=0;g=c-1|0;c=Q(4838,f+16|0,g-d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}v[677481]=0;U(4840,f+40|0,f+32|0,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;U(4839,f+48|0,f+40|0,2315005);d=v[677481];v[677481]=0;if((d|0)==1){break p}if(!w[b+88|0]){d=v[v[b>>2]+36>>2];v[677481]=0;d=S(d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[b+72>>2]=d;d=v[v[b>>2]+44>>2];v[677481]=0;d=S(d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[b+76>>2]=d;d=v[v[b>>2]+40>>2];v[677481]=0;d=S(d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[b+80>>2]=d;d=v[v[b>>2]+48>>2];v[677481]=0;d=S(d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}t[b+88|0]=1;v[b+84>>2]=d}d=v[b+76>>2];v[677481]=0;d=Q(4838,f+8|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;U(4840,f+56|0,f+48|0,d|0);e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;U(4839,f- -64|0,f+56|0,2315005);e=v[677481];v[677481]=0;if((e|0)==1){break m}if(!w[b+88|0]){e=v[v[b>>2]+36>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}v[b+72>>2]=e;e=v[v[b>>2]+44>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}v[b+76>>2]=e;e=v[v[b>>2]+40>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}v[b+80>>2]=e;e=v[v[b>>2]+48>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}t[b+88|0]=1;v[b+84>>2]=e}e=v[b+80>>2];v[677481]=0;g=Q(4838,f|0,g-e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;U(4840,f+72|0,f- -64|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;U(5186,a|0,b|0,f+72|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}ec(f+72|0);ec(g);ec(f- -64|0);ec(f+56|0);ec(d);ec(f+48|0);ec(f+40|0);ec(c);ec(f+32|0);ec(i);Qb=f+80|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;break f}b=P()|0;O()|0;break g}b=P()|0;O()|0;break h}b=P()|0;O()|0;break i}b=P()|0;O()|0;ec(f+72|0)}ec(g)}ec(f- -64|0)}ec(f+56|0)}ec(d)}ec(f+48|0)}ec(f+40|0)}ec(c)}ec(f+32|0)}ec(i);T(b|0);L()}function js(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Qb-272|0;Qb=e;A[e+264>>3]=b;d=jc(e,0,256);a:{if(v[a+376>>2]<=0){a=0;e=0;break a}while(1){g=v[((f<<2)+a|0)+248>>2];Ub[v[v[g>>2]+16>>2]](g,d+264|0,d+(f<<3)|0);f=f+1|0;if((f|0)>2]){continue}break}b=A[d+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}f=a;b=A[d+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[d+112>>3]*65536;d:{if(D(b)<2147483648){h=~~b;break d}h=-2147483648}b=A[d+104>>3]*65536;e:{if(D(b)<2147483648){i=~~b;break e}i=-2147483648}b=A[d+96>>3]*65536;f:{if(D(b)<2147483648){j=~~b;break f}j=-2147483648}b=A[d+88>>3]*65536;g:{if(D(b)<2147483648){k=~~b;break g}k=-2147483648}b=A[d+80>>3]*65536;h:{if(D(b)<2147483648){l=~~b;break h}l=-2147483648}b=A[d+72>>3]*65536;i:{if(D(b)<2147483648){m=~~b;break i}m=-2147483648}b=A[d+64>>3]*65536;j:{if(D(b)<2147483648){n=~~b;break j}n=-2147483648}b=A[d+56>>3]*65536;k:{if(D(b)<2147483648){o=~~b;break k}o=-2147483648}b=A[d+48>>3]*65536;l:{if(D(b)<2147483648){p=~~b;break l}p=-2147483648}b=A[d+40>>3]*65536;m:{if(D(b)<2147483648){q=~~b;break m}q=-2147483648}b=A[d+32>>3]*65536;n:{if(D(b)<2147483648){r=~~b;break n}r=-2147483648}b=A[d+24>>3]*65536;o:{if(D(b)<2147483648){s=~~b;break o}s=-2147483648}b=A[d+16>>3]*65536;p:{if(D(b)<2147483648){t=~~b;break p}t=-2147483648}b=A[d+8>>3]*65536;q:{if(D(b)<2147483648){e=~~b;break q}e=-2147483648}g=e;b=A[d>>3]*65536;if(D(b)<2147483648){e=~~b;break a}e=-2147483648}v[c+64>>2]=f;v[c+60>>2]=a;v[c+56>>2]=h;v[c+52>>2]=i;v[c+48>>2]=j;v[c+44>>2]=k;v[c+40>>2]=l;v[c+36>>2]=m;v[c+32>>2]=n;v[c+28>>2]=o;v[c+24>>2]=p;v[c+20>>2]=q;v[c+16>>2]=r;v[c+12>>2]=s;v[c+8>>2]=t;v[c+4>>2]=g;v[c>>2]=e;b=A[d+136>>3]*65536;r:{if(D(b)<2147483648){a=~~b;break r}a=-2147483648}v[c+68>>2]=a;b=A[d+144>>3]*65536;s:{if(D(b)<2147483648){a=~~b;break s}a=-2147483648}v[c+72>>2]=a;b=A[d+152>>3]*65536;t:{if(D(b)<2147483648){a=~~b;break t}a=-2147483648}v[c+76>>2]=a;b=A[d+160>>3]*65536;u:{if(D(b)<2147483648){a=~~b;break u}a=-2147483648}v[c+80>>2]=a;b=A[d+168>>3]*65536;v:{if(D(b)<2147483648){a=~~b;break v}a=-2147483648}v[c+84>>2]=a;b=A[d+176>>3]*65536;w:{if(D(b)<2147483648){a=~~b;break w}a=-2147483648}v[c+88>>2]=a;b=A[d+184>>3]*65536;x:{if(D(b)<2147483648){a=~~b;break x}a=-2147483648}v[c+92>>2]=a;b=A[d+192>>3]*65536;y:{if(D(b)<2147483648){a=~~b;break y}a=-2147483648}v[c+96>>2]=a;b=A[d+200>>3]*65536;z:{if(D(b)<2147483648){a=~~b;break z}a=-2147483648}v[c+100>>2]=a;b=A[d+208>>3]*65536;A:{if(D(b)<2147483648){a=~~b;break A}a=-2147483648}v[c+104>>2]=a;b=A[d+216>>3]*65536;B:{if(D(b)<2147483648){a=~~b;break B}a=-2147483648}v[c+108>>2]=a;b=A[d+224>>3]*65536;C:{if(D(b)<2147483648){a=~~b;break C}a=-2147483648}v[c+112>>2]=a;b=A[d+232>>3]*65536;D:{if(D(b)<2147483648){a=~~b;break D}a=-2147483648}v[c+116>>2]=a;b=A[d+240>>3]*65536;E:{if(D(b)<2147483648){a=~~b;break E}a=-2147483648}v[c+120>>2]=a;b=A[d+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[c+124>>2]=a;Qb=d+272|0}function hz(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Qb-272|0;Qb=e;A[e+264>>3]=b;d=jc(e,0,256);a:{if(v[a+360>>2]<=0){a=0;e=0;break a}while(1){g=v[((f<<2)+a|0)+232>>2];Ub[v[v[g>>2]+16>>2]](g,d+264|0,d+(f<<3)|0);f=f+1|0;if((f|0)>2]){continue}break}b=A[d+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}f=a;b=A[d+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[d+112>>3]*65536;d:{if(D(b)<2147483648){h=~~b;break d}h=-2147483648}b=A[d+104>>3]*65536;e:{if(D(b)<2147483648){i=~~b;break e}i=-2147483648}b=A[d+96>>3]*65536;f:{if(D(b)<2147483648){j=~~b;break f}j=-2147483648}b=A[d+88>>3]*65536;g:{if(D(b)<2147483648){k=~~b;break g}k=-2147483648}b=A[d+80>>3]*65536;h:{if(D(b)<2147483648){l=~~b;break h}l=-2147483648}b=A[d+72>>3]*65536;i:{if(D(b)<2147483648){m=~~b;break i}m=-2147483648}b=A[d+64>>3]*65536;j:{if(D(b)<2147483648){n=~~b;break j}n=-2147483648}b=A[d+56>>3]*65536;k:{if(D(b)<2147483648){o=~~b;break k}o=-2147483648}b=A[d+48>>3]*65536;l:{if(D(b)<2147483648){p=~~b;break l}p=-2147483648}b=A[d+40>>3]*65536;m:{if(D(b)<2147483648){q=~~b;break m}q=-2147483648}b=A[d+32>>3]*65536;n:{if(D(b)<2147483648){r=~~b;break n}r=-2147483648}b=A[d+24>>3]*65536;o:{if(D(b)<2147483648){s=~~b;break o}s=-2147483648}b=A[d+16>>3]*65536;p:{if(D(b)<2147483648){t=~~b;break p}t=-2147483648}b=A[d+8>>3]*65536;q:{if(D(b)<2147483648){e=~~b;break q}e=-2147483648}g=e;b=A[d>>3]*65536;if(D(b)<2147483648){e=~~b;break a}e=-2147483648}v[c+64>>2]=f;v[c+60>>2]=a;v[c+56>>2]=h;v[c+52>>2]=i;v[c+48>>2]=j;v[c+44>>2]=k;v[c+40>>2]=l;v[c+36>>2]=m;v[c+32>>2]=n;v[c+28>>2]=o;v[c+24>>2]=p;v[c+20>>2]=q;v[c+16>>2]=r;v[c+12>>2]=s;v[c+8>>2]=t;v[c+4>>2]=g;v[c>>2]=e;b=A[d+136>>3]*65536;r:{if(D(b)<2147483648){a=~~b;break r}a=-2147483648}v[c+68>>2]=a;b=A[d+144>>3]*65536;s:{if(D(b)<2147483648){a=~~b;break s}a=-2147483648}v[c+72>>2]=a;b=A[d+152>>3]*65536;t:{if(D(b)<2147483648){a=~~b;break t}a=-2147483648}v[c+76>>2]=a;b=A[d+160>>3]*65536;u:{if(D(b)<2147483648){a=~~b;break u}a=-2147483648}v[c+80>>2]=a;b=A[d+168>>3]*65536;v:{if(D(b)<2147483648){a=~~b;break v}a=-2147483648}v[c+84>>2]=a;b=A[d+176>>3]*65536;w:{if(D(b)<2147483648){a=~~b;break w}a=-2147483648}v[c+88>>2]=a;b=A[d+184>>3]*65536;x:{if(D(b)<2147483648){a=~~b;break x}a=-2147483648}v[c+92>>2]=a;b=A[d+192>>3]*65536;y:{if(D(b)<2147483648){a=~~b;break y}a=-2147483648}v[c+96>>2]=a;b=A[d+200>>3]*65536;z:{if(D(b)<2147483648){a=~~b;break z}a=-2147483648}v[c+100>>2]=a;b=A[d+208>>3]*65536;A:{if(D(b)<2147483648){a=~~b;break A}a=-2147483648}v[c+104>>2]=a;b=A[d+216>>3]*65536;B:{if(D(b)<2147483648){a=~~b;break B}a=-2147483648}v[c+108>>2]=a;b=A[d+224>>3]*65536;C:{if(D(b)<2147483648){a=~~b;break C}a=-2147483648}v[c+112>>2]=a;b=A[d+232>>3]*65536;D:{if(D(b)<2147483648){a=~~b;break D}a=-2147483648}v[c+116>>2]=a;b=A[d+240>>3]*65536;E:{if(D(b)<2147483648){a=~~b;break E}a=-2147483648}v[c+120>>2]=a;b=A[d+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[c+124>>2]=a;Qb=d+272|0}function khb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=28:0)){qc(a,1028,0,0);return 1028}f=w[d|0]|w[d+1|0]<<8;u[a+1016>>1]=f<<8|f>>>8;b:{c:{d:{e:{f:{g:{if(c>>>0<=2){u[a+1018>>1]=0;break g}i=1;t[a+1018|0]=1;t[a+1019|0]=w[d+2|0];if((c|0)!=3){break f}}i=0;u[a+1020>>1]=0;break e}t[a+1020|0]=1;t[a+1021|0]=w[d+3|0];if(c>>>0>4){break d}}v[a+1024>>2]=0;v[a+1028>>2]=0;t[a+1022|0]=0;break c}t[a+1022|0]=1;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+1024>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+1028>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);j=1;if(c>>>0<13){break c}t[a+1032|0]=1;f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+1036>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+1040>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+1044>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[a+1048>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=1;break b}v[a+1036>>2]=0;v[a+1040>>2]=0;t[a+1032|0]=0;f=a+1044|0;v[f>>2]=0;v[f+4>>2]=0;f=0}h=0;h:{if(!w[a+114|0]){break h}g=Ub[v[a+152>>2]](64)|0;if(!g){qc(a,1,0,0);h=1;break h}v[g+4>>2]=1060;v[g>>2]=1061;h=v[a+700>>2];i:{if(h){v[h+8>>2]=g;break i}v[a+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=h;v[a+700>>2]=g;v[g+16>>2]=v[a+436>>2];v[g+20>>2]=v[a+440>>2];v[g+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=g}u[g+28>>1]=x[a+1016>>1];t[g+30|0]=w[a+1018|0];t[g+31|0]=w[a+1019|0];t[g+32|0]=w[a+1020|0];t[g+33|0]=w[a+1021|0];t[g+34|0]=w[a+1022|0];v[g+36>>2]=v[a+1024>>2];v[g+40>>2]=v[a+1028>>2];t[g+44|0]=w[a+1032|0];v[g+48>>2]=v[a+1036>>2];v[g+52>>2]=v[a+1040>>2];v[g+56>>2]=v[a+1044>>2];v[g+60>>2]=v[a+1048>>2];h=0}j:{if(h){break j}h=Z4(a);if(h){break j}h=0;if(!w[a+112|0]){break j}h=Ub[v[b+4>>2]](a,b,e)|0;if(h){break j}b=v[e>>2];a=w[d|0]|w[d+1|0]<<8;u[b+32>>1]=a<<8|a>>>8;k:{if(c>>>0>=3){t[b+34|0]=1;t[b+35|0]=w[d+2|0];break k}t[b+34|0]=0}l:{if(i){t[b+36|0]=1;t[b+37|0]=w[d+3|0];break l}t[b+36|0]=0}m:{if(j){t[b+38|0]=1;a=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[b+40>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[b+44>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break m}t[b+38|0]=0}if(f){t[b+48|0]=1;a=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[b+52>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[b+56>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[b+60>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[b+64>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}h=0;t[b+48|0]=0}return h|0}qc(a,1029,0,0);return 1029}function Dhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){break c}if(w[a+289|0]?1:w[a+300|0]){break c}if(!(w[a+287|0]|!w[a+294|0])){qc(a,1031,0,0);return 1031}if(c>>>0>=257){break b}d:{e:{f:{g:{g=w[a+286|0];if(w[a+288|0]?1:g|w[a+287|0]){h:{i:{f=w[a+325|0];switch(f-4|0){case 0:case 2:break i;default:break h}}qc(a,1030,0,0);return 1030}j:{if(c){if(!(f|(c|0)==2)|!((c|0)==6|(f|0)!=2)){break b}if((f|0)!=3){break j}f=v[a+512>>2];if(!f){f=v[a+528>>2]}if(y[v[f+88>>2]+64>>2]>=c>>>0){break j}break b}if(w[a+307|0]){break j}qc(a,1034,0,0);return 1034}if(g){break g}}if(w[a+287|0]){break g}k:{if(w[a+288|0]){t[a+294|0]=1;break k}t[a+307|0]=1}if(w[a+288|0]){break f}v[a+1932>>2]=c;h=gc(a+1936|0,d,c);f=0;l:{if(!w[a+114|0]){break l}f=Ub[v[a+152>>2]](288)|0;if(!f){qc(a,1,0,0);f=1;break l}v[f+4>>2]=1044;v[f>>2]=1045;g=v[a+700>>2];m:{if(g){v[g+8>>2]=f;break m}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+28>>2]=c;gc(f+32|0,h,256);f=0}if(!f){break e}break d}t[a+294|0]=1}if(w[a+288|0]){f=v[v[a+528>>2]+88>>2];n:{o:{switch(w[a+325|0]){case 0:g=w[d|0]|w[d+1|0]<<8;u[f+838>>1]=0;u[f+840>>1]=0;u[f+842>>1]=0;u[f+844>>1]=0;u[f+846>>1]=0;u[f+836>>1]=g<<8|g>>>8;break n;case 2:u[f+836>>1]=0;g=w[d|0]|w[d+1|0]<<8;u[f+838>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+840>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;v[f+844>>2]=0;u[f+842>>1]=g<<8|g>>>8;break n;case 3:break o;default:break n}}v[f+844>>2]=c;v[f+836>>2]=0;v[f+840>>2]=0;gc(f+848|0,d,c)}t[f+56|0]=1;break e}f=v[a+512>>2];if(!f){f=v[a+528>>2]}h=v[f+88>>2];t[h+56|0]=1;p:{q:{if(c){i=w[a+325|0];g=d;f=c;break q}i=w[a+325|0];f=v[a+1932>>2];if(!(i|(f|0)==2)|!((f|0)==6|(i|0)!=2)){break a}g=a+1936|0;if((i|0)!=3){break q}if(y[h+64>>2]>=f>>>0?f:0){break p}break a}r:{switch(i|0){case 0:f=w[g|0]|w[g+1|0]<<8;u[h+838>>1]=0;u[h+840>>1]=0;u[h+842>>1]=0;u[h+844>>1]=0;u[h+846>>1]=0;u[h+836>>1]=f<<8|f>>>8;break e;case 3:break p;case 2:break r;default:break e}}u[h+836>>1]=0;f=w[g|0]|w[g+1|0]<<8;u[h+838>>1]=f<<8|f>>>8;f=w[g+2|0]|w[g+3|0]<<8;u[h+840>>1]=f<<8|f>>>8;f=w[g+4|0]|w[g+5|0]<<8;v[h+844>>2]=0;u[h+842>>1]=f<<8|f>>>8;break e}v[h+844>>2]=f;v[h+836>>2]=0;v[h+840>>2]=0;gc(h+848|0,g,f)}f=0;if(!w[a+112|0]){break d}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break d}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f=0;b=v[e>>2];t[b+33|0]=0;a=w[a+325|0];t[b+34|0]=a;if(!c){t[b+32|0]=1;return 0}t[b+32|0]=0;s:{switch(a|0){case 0:a=w[d|0]|w[d+1|0]<<8;u[b+296>>1]=a<<8|a>>>8;return 0;case 2:a=w[d|0]|w[d+1|0]<<8;u[b+298>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+300>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+302>>1]=a<<8|a>>>8;return 0;case 3:break s;default:break d}}v[b+36>>2]=c;gc(b+40|0,d,c);return 0}a=v[e>>2];v[a+304>>2]=c;t[a+33|0]=1;t[a+34|0]=0;t[a+32|0]=!c;gc(a+308|0,d,c);f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}qc(a,1035,0,0);return 1035}function IL(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0;m=Qb-32|0;Qb=m;a:{b:{c:{if((b|0)<0){break c}n=v[a+16>>2];if((n|0)<=(b|0)){break c}p=v[a+24>>2];i=v[p+(b<<2)>>2];if(v[i>>2]|v[i+4>>2]){break b}j=1;k=-1;h=-1;b=-1;d:{if((n|0)<=0){break d}h=v[p>>2];b=B(v[h+20>>2]-1|0,v[h+12>>2])+v[h+4>>2]|0;h=v[h>>2]+B(v[h+8>>2],v[h+16>>2]-1|0)|0;if((n|0)==1){break d}while(1){l=v[p+(j<<2)>>2];q=v[l+4>>2]+B(v[l+12>>2],v[l+20>>2]-1|0)|0;b=(b|0)<(q|0)?q:b;l=v[l>>2]+B(v[l+8>>2],v[l+16>>2]-1|0)|0;h=(h|0)<(l|0)?l:h;j=j+1|0;if((n|0)!=(j|0)){continue}break}}v[m+28>>2]=f;v[m+24>>2]=g;v[m+4>>2]=0;v[m+12>>2]=e;s=(b+e|0)/(e|0)|0;v[m+20>>2]=s;v[m>>2]=0;v[m+8>>2]=d;u=(d+h|0)/(d|0)|0;v[m+16>>2]=u;e:{if(br(a,c,m)){break e}b=v[i>>2];e=v[i+8>>2];g=v[i+16>>2];h=v[i+4>>2];j=v[i+12>>2];k=v[i+20>>2];d=v[v[a+24>>2]+(c<<2)>>2];Qm(v[d+32>>2]);if((s|0)<=0){k=0;break e}f=0;if((u|0)<=0){k=0;break e}z=h+B(j,k-1|0)|0;A=b+B(e,g-1|0)|0;f:{g:{h:{i:{j:while(1){l=v[d+4>>2]+B(v[d+12>>2],f)|0;n=0;k:while(1){c=v[d>>2]+B(v[d+8>>2],n)|0;k=v[i>>2];b=c-k|0;if((b|0)>=0){e=v[i+4>>2];h=l-e|0;if((h|0)<0){break a}p=v[i+8>>2];a=p-1|0;a=a+c-(a+b|0)%(p|0)|0;x=(a|0)<(A|0)?a:A;a=x-c|0;q=B(a,a);r=v[i+12>>2];a=(r+h|0)-1|0;a=a+e-(a|0)%(r|0)|0;y=(a|0)<(z|0)?a:z;a=y-l|0;g=B(a,a);C=q+g|0;a=h-((h|0)%(r|0)|0)|0;j=a+(e-l|0)|0;j=B(j,j);o=k-c|0;c=b-((b|0)%(p|0)|0)|0;o=o+c|0;o=B(o,o);D=j+o|0;l:{if(!(q>>>0>>0|C>>>0>>0)&g>>>0>=j>>>0){break l}b=j+q|0;h=g+o|0;if(!(g>>>0>>0|q>>>0>o>>>0|b>>>0>h>>>0)){b=x-k|0;h=a;break l}if(!(g>>>0>j>>>0|C>>>0>D>>>0|b>>>0>h>>>0)){h=y-e|0;b=x-k|0;break l}h=y-e|0;b=c}a=(b|0)/(p|0)|0;if((a|0)<0){break i}c=v[i+16>>2];if((c|0)<=(a|0)){break i}b=(h|0)/(r|0)|0;if((b|0)<0|(b|0)>=v[i+20>>2]){break i}if((Kf(v[i+32>>2],B(v[i+36>>2],a+B(b,c)|0),0)|0)<0){break f}g=v[i+28>>2];e=v[i+24>>2];m:{if((e|0)<=0){b=0;break m}c=v[i+32>>2];j=c+8|0;h=e+7>>>3|0;b=0;while(1){a=v[c+8>>2];if(a&7){break f}k=v[c+64>>2];if((k|0)>=0&(k|0)<=v[c+60>>2]){break g}a=v[c+28>>2];v[c+28>>2]=a-1;n:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break n}k=-1;a=Xc(c,1);if((a|0)==-1){break e}}b=b<<8|a;a=h>>>0>1;h=h-1|0;if(a){continue}break}}if(g){break h}a=(-1<>2];c=v[i+24>>2];o:{if((b|0)==(c|0)){break o}if((b|0)<=(c|0)){if((b|0)>=(c|0)){break o}a=a>>c-b;break o}a=a<>2]){break h}c=v[d+32>>2];j=c+8|0;h=(b+7|0)/8|0;e=(-1<>2];if(a&7){break f}b=v[c+64>>2];if((b|0)>=0&(b|0)<=v[c+60>>2]){break g}h=h-1|0;b=e>>(h<<3);a=b&255;v[c+4>>2]=v[c+4>>2]|32;g=v[c+28>>2];v[c+28>>2]=g-1;p:{if((g|0)>0){v[c+60>>2]=v[c+60>>2]+1;g=v[c+24>>2];v[c+24>>2]=g+1;t[g|0]=b;b=a;break p}b=Hc(c,a)}if((b|0)==(a|0)){continue}break}break f}break}break}break a}W(204496,199454,1118,207155);L()}ia();L()}v[j>>2]=a|4}k=-1}Qb=m+32|0;return k}W(203310,199454,1068,207155);L()}W(204021,199454,1070,207155);L()}W(206406,199454,1260,207193);L()}function Gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-48|0;Qb=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=v[a+20>>2];if(f){while(1){d=0;g=v[f+8>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break b}d=v[f+8>>2]}v[677481]=0;v[e+40>>2]=d;g=Y(4835,d+36|0,b|0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}k:{if(!g){break k}v[677481]=0;g=Y(4835,d+20|0,c|0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}if(g){break k}v[677481]=0;a=Q(4853,e|0,c|0)|0;b=v[677481];v[677481]=0;l:{m:{n:{o:{if((b|0)!=1){v[677481]=0;U(4763,e+8|0,2322175,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[e+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=aa(4729,e+16|0,b|0,2312332,771,2322248,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}break d}d=P()|0;O()|0;break i}d=P()|0;O()|0;ec(a);break i}d=P()|0;O()|0;break l}d=P()|0;O()|0;rc(b)}ec(e+8|0);ec(a);break i}p:{if(!d){break p}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break p}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}f=v[f>>2];if(f){continue}break}}f=Ne(b);d=v[v[a+92>>2]+((f>>>0)%y[a+88>>2]<<2)>>2];if(d){while(1){if((f|0)==v[d+12>>2]){if(!Yi(d+16|0,b,-1)){break e}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;a=Q(4853,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;U(4763,e+8|0,2322508,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[e+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;c=aa(4729,e+16|0,b|0,2312332,776,2322248,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;rc(c);break f}d=P()|0;O()|0}ic(e+40|0);T(d|0);L()}b=P()|0;O()|0;break c}b=P()|0;O()|0}ec(e+8|0);break c}f=0;b=v[d+24>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}f=v[d+24>>2]}v[677481]=0;v[e+16>>2]=f;h=f+20|0;g=Ne(h);b=v[677481];v[677481]=0;q:{if((b|0)==1){break q}b=0;v[677481]=0;a=a+52|0;d=v[v[a+12>>2]+((g>>>0)%y[a+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break q}r:{if(!d){break r}while(1){s:{if((g|0)!=v[d+12>>2]){break s}v[677481]=0;b=Y(4835,d+16|0,h|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break q}if(b){break s}b=d;break r}d=v[d+8>>2];if(d){continue}break}b=0}v[677481]=0;V(4854,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;Q(4829,f+20|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;a=Q(4848,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;Q(4705,a+24|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}a=v[e+16>>2];v[e+16>>2]=0;t:{if(!a){break t}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break t}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+48|0;return}a=P()|0;O()|0;ic(e+16|0);T(a|0);L()}L()}ec(a);T(b|0);L()}a=P()|0;O()|0;T(a|0);L()}X(0)|0;O()|0;kc();L()}function sTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-48|0;Qb=f;g=v[a+8>>2];v[f+12>>2]=g;j=a+8|0;e=v[a+12>>2];k=v[a+16>>2];a:{b:{c:{d:{e:{f:{g:{l=v[a+4>>2];d=v[l+8>>2];if(v[d+64>>2]==1){c=x[a>>1];c=c>>>0<28?c:28;gc(f+16|0,a,c);u[f+16>>1]=c;v[f+20>>2]=v[d+40>>2];if(v[d+60>>2]){break g}c=0;break b}m=v[v[d+40>>2]+24>>2];if(v[d+60>>2]){break e}if(w[l+36|0]!=1|e>>>0<=g>>>0|y[a+20>>2]<=k>>>0){break f}t[l+36|0]=0;i=w[l+37|0];break d}c=1;break b}c=0;break c}c=1;break c}c=2}while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(c|0){case 0:r:{s:{if(e>>>0>g>>>0){if(y[a+20>>2]<=k>>>0){break k}while(1){c=g+1|0;h=w[g|0];j=h<<24>>24;t:{u:{switch(h-14|0){case 0:t[d+68|0]=1;t[d+52|0]=1;break t;case 13:break r;case 1:break u;default:break p}}t[d+52|0]=0;if(w[d+68|0]){break s}}g=c;if((c|0)!=(e|0)){continue}break}g=e}v[f+12>>2]=g;break j}t[d+68|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=15;v[b+256>>2]=2;t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c;break i}v[f+12>>2]=g;l=v[a+4>>2];c=1;continue;case 1:break q;default:break o}}t[d+68|0]=0;pA(l,f+12|0,e,2,b);if(v[b>>2]<=0){g=v[f+12>>2];break h}v[a+16>>2]=k;v[a+8>>2]=v[f+12>>2];break a}v[f+12>>2]=c;t[d+68|0]=0;i=j&255;if(w[d+52|0]!=1){break m}if(c>>>0>=e>>>0){break n}g=c;c=2;continue}h=65535;j=i&65535;c=w[g|0];n=c-33|0;if(!((i+223&254)>>>0>93|(n&255)>>>0>93)){t[f+17|0]=c^128;t[f+16|0]=i^128;g=g+1|0;v[f+12>>2]=g;i=c|j<<8;h=tm(m,f+16|0,2);break l}if((n&255)>>>0<94|(1<>>0<=31:0)){break l}g=g+1|0;v[f+12>>2]=g;i=c|j<<8;break l}t[v[a+4>>2]+37|0]=j;t[v[a+4>>2]+36|0]=1;g=c;break j}h=65535;if((j|0)>=0){h=tm(m,g,1)}g=c}if((h|0)<=65533){c=v[a+24>>2];if(c){v[c+(k-v[a+16>>2]<<1)>>2]=(((i&65535)>>>0<256?-1:-2)+g|0)-v[a+8>>2]}u[k>>1]=h;k=k+2|0;break h}c=v[a+4>>2];if((i&65535)>>>0>=256){t[c+38|0]=i;i=(i&65280)>>>8|0;e=2}else{e=1}t[c+36|0]=e;t[c+37|0]=i;v[b>>2]=(h|0)==65534?10:12;break j}v[f+12>>2]=g;v[b>>2]=15}v[a+8>>2]=g}v[a+16>>2]=k;break a}c=0;continue}}while(1)if(c){pA(l,j,e,2,b);c=0;continue}else{h=v[b>>2];if((h|0)>0){break a}e=v[a+8>>2];d=v[a+12>>2];if(e>>>0>=d>>>0){break a}v[f+24>>2]=e;c=e;v:{while(1){if(w[c|0]==27){break v}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}v[f+28>>2]=c;w:{if((c|0)==(e|0)){break w}e=v[a+4>>2];h=w[e+36|0];c=h<<24>>24;x:{if((c|0)<=0){d=v[f+20>>2];break x}d=v[f+20>>2];gc(d+37|0,e+37|0,h);c=w[v[a+4>>2]+36|0]}t[d+36|0]=c;fI(f+16|0,b);c=v[a+24>>2];y:{if(!c){break y}e=v[j>>2];if((e|0)==(g|0)){break y}d=v[a+16>>2];h=v[f+32>>2];if(d>>>0>=h>>>0){break y}e=e-g|0;while(1){i=v[c>>2];if((i|0)>=0){v[c>>2]=e+i}c=c+4|0;d=d+2|0;if(h>>>0>d>>>0){continue}break}}v[a+8>>2]=v[f+24>>2];v[a+16>>2]=v[f+32>>2];v[a+24>>2]=v[f+40>>2];c=v[f+20>>2];e=w[c+36|0];d=e<<24>>24;if((d|0)>0){gc(v[a+4>>2]+37|0,c+37|0,e);d=w[c+36|0]}e=v[a+4>>2];t[e+36|0]=d;h=v[b>>2];if((h|0)!=15){break w}h=w[c+65|0];d=h<<24>>24;if((d|0)<=0){h=15}else{gc(e+116|0,c+116|0,h);e=v[a+4>>2];d=w[c+65|0];h=v[b>>2]}t[e+65|0]=d;t[c+65|0]=0}if((h|0)>0){break a}e=v[a+12>>2];if((e|0)==v[a+8>>2]){break a}l=v[a+4>>2];c=1;continue}}Qb=f+48|0}function HRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{while(1){b:{c:{if(y[a+116>>2]<=261){jA(a);c=v[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}e=v[a+108>>2];c=v[a+84>>2]&(w[(e+v[a+56>>2]|0)+2|0]^v[a+72>>2]<>2]);v[a+72>>2]=c;c=v[a+68>>2]+(c<<1)|0;d=x[c>>1];u[v[a+64>>2]+((e&v[a+52>>2])<<1)>>1]=d;u[c>>1]=e;if(!d|v[a+44>>2]-262>>>0>>0){break c}d=mZ(a,d);v[a+96>>2]=d;break b}d=v[a+96>>2]}d:{if(d>>>0>=3){c=v[a+5792>>2];e=v[a+108>>2]-v[a+112>>2]|0;u[v[a+5796>>2]+(c<<1)>>1]=e;v[a+5792>>2]=c+1;i=c+v[a+5784>>2]|0;c=d-3|0;t[i|0]=c;c=((w[(c&255)+782208|0]<<2)+a|0)+1176|0;u[c>>1]=x[c>>1]+1;c=e-1&65535;c=((w[(c>>>0<256?c:(c>>>7|0)+256|0)+781696|0]<<2)+a|0)+2440|0;u[c>>1]=x[c>>1]+1;d=v[a+96>>2];c=v[a+116>>2]-d|0;v[a+116>>2]=c;j=v[a+5788>>2]-1|0;k=v[a+5792>>2];if(!(c>>>0<3|d>>>0>y[a+128>>2])){g=d-1|0;v[a+96>>2]=g;h=v[a+72>>2];d=v[a+108>>2];l=v[a+52>>2];m=v[a+64>>2];n=v[a+68>>2];o=v[a+84>>2];i=v[a+56>>2];f=v[a+88>>2];while(1){c=d;d=c+1|0;v[a+108>>2]=d;h=(w[(c+i|0)+3|0]^h<>2]=h;e=(h<<1)+n|0;u[((d&l)<<1)+m>>1]=x[e>>1];u[e>>1]=d;g=g-1|0;v[a+96>>2]=g;if(g){continue}break}d=c+2|0;v[a+108>>2]=d;if((j|0)!=(k|0)){continue}break d}v[a+96>>2]=0;d=d+v[a+108>>2]|0;v[a+108>>2]=d;e=v[a+56>>2]+d|0;c=w[e|0];v[a+72>>2]=c;v[a+72>>2]=v[a+84>>2]&(w[e+1|0]^c<>2]);if((j|0)!=(k|0)){continue}break d}d=w[v[a+56>>2]+v[a+108>>2]|0];c=v[a+5792>>2];u[v[a+5796>>2]+(c<<1)>>1]=0;v[a+5792>>2]=c+1;t[c+v[a+5784>>2]|0]=d;c=(d<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;v[a+116>>2]=v[a+116>>2]-1;d=v[a+108>>2]+1|0;v[a+108>>2]=d;if(v[a+5792>>2]!=(v[a+5788>>2]-1|0)){continue}}e=v[a+92>>2];if((e|0)>=0){c=e+v[a+56>>2]|0}else{c=0}Vj(a,c,d-e|0,0);v[a+92>>2]=v[a+108>>2];f=v[a>>2];e=v[f+28>>2];wh(e);d=v[e+20>>2];c=v[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}gc(v[f+12>>2],v[e+16>>2],d);v[f+12>>2]=d+v[f+12>>2];v[e+16>>2]=d+v[e+16>>2];v[f+20>>2]=d+v[f+20>>2];v[f+16>>2]=v[f+16>>2]-d;c=v[e+20>>2];v[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}v[e+16>>2]=v[e+8>>2]}if(v[v[a>>2]+16>>2]){continue}break}return 0}d=v[a+108>>2];v[a+5812>>2]=d>>>0<2?d:2;if((b|0)==4){c=v[a+92>>2];if((c|0)>=0){b=c+v[a+56>>2]|0}else{b=0}Vj(a,b,d-c|0,1);v[a+92>>2]=v[a+108>>2];e=v[a>>2];d=v[e+28>>2];wh(d);c=v[d+20>>2];b=v[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c){break f}gc(v[e+12>>2],v[d+16>>2],c);v[e+12>>2]=c+v[e+12>>2];v[d+16>>2]=c+v[d+16>>2];v[e+20>>2]=c+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-c;b=v[d+20>>2];v[d+20>>2]=b-c;if((b|0)!=(c|0)){break f}v[d+16>>2]=v[d+8>>2]}return(v[v[a>>2]+16>>2]?3:2)|0}g:{if(!v[a+5792>>2]){break g}c=v[a+92>>2];if((c|0)>=0){b=c+v[a+56>>2]|0}else{b=0}Vj(a,b,d-c|0,0);v[a+92>>2]=v[a+108>>2];e=v[a>>2];d=v[e+28>>2];wh(d);c=v[d+20>>2];b=v[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c){break h}gc(v[e+12>>2],v[d+16>>2],c);v[e+12>>2]=c+v[e+12>>2];v[d+16>>2]=c+v[d+16>>2];v[e+20>>2]=c+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-c;b=v[d+20>>2];v[d+20>>2]=b-c;if((b|0)!=(c|0)){break h}v[d+16>>2]=v[d+8>>2]}if(v[v[a>>2]+16>>2]){break g}return 0}return 1}function lNa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,D=0;j=Qb-128|0;Qb=j;a:{b:{c:{if(w[a+232|0]){break c}p=e<<2;c=B(p,f);if((c|0)<=0){break c}C=A[b+104>>3];r=fc(c);q=v[g+8>>2];s=fc(36);c=v[g+4>>2];v[677481]=0;l=ba(3339,s|0,d|0,e|0,q|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[l>>2];Ub[v[v[c>>2]+20>>2]](c);n=255;d:{if(!w[a+202|0]){break d}n=0;if(w[a+203|0]){break d}o=A[b+392>>3]*255;if(o<4294967296&o>=0){n=~~o>>>0;break d}n=0}x=v[l+8>>2];d=v[l+16>>2]/(x|0)|0;i=0;e:{if(v[g+12>>2]){break e}c=v[g>>2];if((Ub[v[v[c>>2]+12>>2]](c)|0)==6){c=v[v[g>>2]+16>>2]}f:{switch(Ub[v[v[c>>2]+12>>2]](c)|0){case 0:case 1:i=v[g+8>>2]>0;break e;case 2:case 3:break f;default:break e}}i=(v[g+8>>2]>2)<<1}c=i;g:{if((f|0)<=0){break g}i=f-1|0;y=(d|0)<(e|0)?d:e;if((y|0)<=0){while(1){if(!Yy(l)){jc(B(i,p)+r|0,0,p)}c=(i|0)>0;i=i-1|0;if(c){continue}break g}}D=c-1|0;while(1){d=B(i,p)+r|0;c=Yy(l);h:{if(c){u=0;while(1){i:{j:{switch(D|0){case 0:k=v[v[g+20>>2]+(w[c|0]<<2)>>2];k=(k|0)<65536?k:65536;k=B((k|0)>0?k:0,255)+32768>>>16|0;t[d+1|0]=k;t[d+2|0]=k;t[d|0]=k;break i;case 1:k=v[v[g+20>>2]+(w[c|0]<<2)>>2];k=(k|0)<65536?k:65536;t[d+2|0]=B((k|0)>0?k:0,255)+32768>>>16;k=v[v[g+24>>2]+(w[c+1|0]<<2)>>2];k=(k|0)<65536?k:65536;t[d+1|0]=B((k|0)>0?k:0,255)+32768>>>16;k=v[v[g+28>>2]+(w[c+2|0]<<2)>>2];k=(k|0)<65536?k:65536;t[d|0]=B((k|0)>0?k:0,255)+32768>>>16;break i;default:break j}}KV(g,c,j+48|0,0);t[d|0]=B(v[j+56>>2],255)+32768>>>16;t[d+1|0]=B(v[j+52>>2],255)+32768>>>16;t[d+2|0]=B(v[j+48>>2],255)+32768>>>16}k:{l:{if(!h){break l}k=0;if((q|0)<=0){break k}k=w[c|0];if((k|0)>2]){break l}m=0;if((k|0)>v[h+4>>2]){break l}while(1){m:{m=m+1|0;if((q|0)==(m|0)){break m}k=w[c+m|0];if((k|0)>2]){break m}if((k|0)<=v[(m<<3|4)+h>>2]){continue}}break}k=0;if((m|0)>=(q|0)){break k}}k=n}t[d+3|0]=k;d=d+4|0;c=c+x|0;u=u+1|0;if((y|0)!=(u|0)){continue}break}break h}jc(d,0,p)}c=(i|0)>0;i=i-1|0;if(c){continue}break}}c=j+96|0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=366832;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;v[j+48>>2]=e;v[j+40>>2]=f;v[677481]=0;v[j+32>>2]=0-(e<<2);xn(c,r,j+48|0,j+40|0,j+32|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;R(3342,l|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}to(l);dc(s);A[j+48>>3]=A[b+16>>3];A[j+56>>3]=-A[b+24>>3];o=A[b+32>>3];A[j+64>>3]=-o;z=A[b+40>>3];A[j+72>>3]=z;A[j+80>>3]=o+A[b+48>>3];A[j+88>>3]=C-(z+A[b+56>>3]);v[j+40>>2]=0;v[j+44>>2]=0;v[677481]=0;v[j+32>>2]=0;v[j+36>>2]=0;fa(3335,a|0,j+48|0,j+40|0,j+32|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}a=v[a+104>>2];A[j+24>>3]=A[j+40>>3]+0;A[j+16>>3]=A[j+32>>3]+0;v[j+8>>2]=1049880894;v[j+12>>2]=1071027177;v[j>>2]=1049880894;v[j+4>>2]=1071027177;b=v[v[a>>2]+360>>2];v[677481]=0;aa(b|0,a|0,c|0,j+24|0,j+16|0,j+8|0,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}si(c)}Qb=j+128|0;return}a=P()|0;O()|0;si(c);T(a|0);L()}a=P()|0;O()|0;dc(s);T(a|0);L()}function kz(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;m=Qb-192|0;Qb=m;v[m+48>>2]=13;v[m+32>>2]=13;v[m+16>>2]=13;v[m>>2]=13;p=fc(112);r=v[a+20>>2];s=v[a+4>>2];v[677481]=0;Z(3404,p|0,s|0,c|0,r|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(p);T(a|0);L()}v[a+20>>2]=p;c=v[a+8>>2];Ub[v[v[c>>2]+64>>2]](c,v[a+28>>2]);c=yu(v[a+28>>2]);v[a+28>>2]=c;Cf(c);r=v[a+108>>2];aG(v[a+28>>2],A[d>>3],A[d+8>>3],A[d+16>>3],A[d+24>>3],A[d+32>>3],A[d+40>>3]);c=v[a+8>>2];Ub[v[v[c>>2]+76>>2]](c,v[a+28>>2],A[d>>3],A[d+8>>3],A[d+16>>3],A[d+24>>3],A[d+32>>3],A[d+40>>3]);n=A[e>>3];c=v[a+28>>2];o=A[e+8>>3];A[c+608>>3]=o;A[c+600>>3]=n;c=v[c+596>>2];A[c+16>>3]=o;A[c+8>>3]=n;v[c>>2]=1;n=A[e+16>>3];c=v[a+28>>2];o=A[e+8>>3];A[c+608>>3]=o;A[c+600>>3]=n;Wd(v[c+596>>2],n,o);n=A[e+16>>3];c=v[a+28>>2];o=A[e+24>>3];A[c+608>>3]=o;A[c+600>>3]=n;Wd(v[c+596>>2],n,o);n=A[e>>3];c=v[a+28>>2];o=A[e+24>>3];A[c+608>>3]=o;A[c+600>>3]=n;Wd(v[c+596>>2],n,o);c=v[a+28>>2];Pf(v[c+596>>2]);d=v[c+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];p=(v[d+12>>2]<<3)-8|0;A[c+600>>3]=A[p+v[d>>2]>>3];A[c+608>>3]=A[p+v[d+4>>2]>>3];bj(v[a+28>>2]);c=v[a+8>>2];Ub[v[v[c>>2]+220>>2]](c,v[a+28>>2]);Cf(v[a+28>>2]);p=f|g;if(p){wf(b,v[a+4>>2],m+48|0,0);c=v[m+56>>2];if(v[sc(Ub[v[v[c>>2]+76>>2]](c)|0,830582,m+32|0,0)>>2]==7){if(v[sc(v[m+40>>2],846132,m+16|0,0)>>2]!=5){q=im(m+16|0,0)}hc(m+16|0)}hc(m+32|0);hc(m+48|0);c=v[a+8>>2];Ub[v[v[c>>2]+332>>2]](c,v[a+28>>2]);c=v[a+8>>2];Ub[v[v[c>>2]+316>>2]](c,v[a+28>>2],e,q,h,i,g)}n=A[a+48>>3];c=v[a+28>>2];A[a+48>>3]=A[c+16>>3];o=A[a+56>>3];A[a+56>>3]=A[c+24>>3];d=a- -64|0;t=A[d>>3];A[d>>3]=A[c+32>>3];u=A[a+72>>3];A[a+72>>3]=A[c+40>>3];w=A[a+80>>3];A[a+80>>3]=A[c+48>>3];x=A[a+88>>3];A[a+88>>3]=A[c+56>>3];d=v[a+8>>2];Ub[v[v[d>>2]+64>>2]](d,c);c=v[a+28>>2];d=fc(672);v[677481]=0;Y(3403,d|0,c|0,1)|0;h=v[677481];v[677481]=0;if((h|0)==1){a=P()|0;O()|0;dc(d);T(a|0);L()}v[a+28>>2]=d;nG(a,b);d=v[a+28>>2];if(v[d+668>>2]){while(1){b=ol(d);v[a+28>>2]=b;d=v[a+8>>2];Ub[v[v[d>>2]+68>>2]](d,b);d=v[a+28>>2];if(v[d+668>>2]){continue}break}}dc(Yp(d));v[a+28>>2]=c;b=v[a+8>>2];Ub[v[v[b>>2]+68>>2]](b,c);if(p){b=v[a+8>>2];Ub[v[v[b>>2]+320>>2]](b,v[a+28>>2])}v[a+108>>2]=r;A[a+88>>3]=x;A[a+80>>3]=w;A[a+72>>3]=u;A[a+64>>3]=t;A[a+56>>3]=o;A[a+48>>3]=n;b=ol(v[a+28>>2]);v[a+28>>2]=b;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,b);b=v[a+20>>2];c=v[b+104>>2];oG(b);dc(b);v[a+20>>2]=c;a:{if(g){jc(m- -64|0,0,128);b:{if(v[l>>2]==6){b=v[l+8>>2];if(v[b+12>>2]<=0){break b}d=0;while(1){zc(b,d,m,0);b=v[m>>2];if(b-3>>>0>=4294967294){c=(m- -64|0)+(d<<2)|0;n=((b|0)==1?+v[m+8>>2]:A[m+8>>3])*65536;c:{if(D(n)<2147483648){b=~~n;break c}b=-2147483648}v[c>>2]=b}hc(m);if(d>>>0>30){break b}d=d+1|0;b=v[l+8>>2];if((d|0)>2]){continue}break}break b}if(!q){break b}Ub[v[v[q>>2]+32>>2]](q,m- -64|0)}b=v[a+8>>2];Ub[v[v[b>>2]+328>>2]](b,v[a+28>>2],e,j,k,m- -64|0);break a}if(!f){break a}b=v[a+8>>2];Ub[v[v[b>>2]+324>>2]](b,v[a+28>>2],e)}if(q){Ub[v[v[q>>2]+4>>2]](q)}Qb=m+192|0}function z_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;v[b>>2]=0;m=A[a>>3];j=A[c>>3];k=m*((A[d>>3]-j)/e);o=A[c+8>>3];m=(A[d+8>>3]-o)/e*m;e=0;a:{b:{switch(v[a+56>>2]-1|0){case 0:e=+v[a+24>>2];q=m*e;e=k*e;default:if(!v[b+4>>2]){c:{if(v[b+8>>2]){d=v[b+12>>2];a=0;break c}g=v[b+16>>2];d=fc((g&1073741823)!=(g|0)?-1:g<<2);a=v[b+12>>2];if(a){dc(a);g=v[b+8>>2]+v[b+16>>2]|0;f=v[b>>2];a=v[b+4>>2]}else{a=0}v[b+8>>2]=g;v[b+12>>2]=d}r=d,s=fc(1024),v[r>>2]=s;v[b+4>>2]=a+1}a=v[v[b+12>>2]>>2]+((f&63)<<4)|0;A[a+8>>3]=o+k-q;A[a>>3]=j-m-e;d=v[b>>2]+1|0;v[b>>2]=d;k=A[c+8>>3]-k-q;e=m+A[c>>3]-e;f=v[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=v[b+8>>2];d:{if(a>>>0>c>>>0){a=v[b+12>>2];break d}g=a+v[b+16>>2]|0;a=fc((g&1073741823)!=(g|0)?-1:g<<2);i=v[b+12>>2];if(i){gc(a,i,f<<2);dc(i);g=v[b+8>>2]+v[b+16>>2]|0;f=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=g;v[b+12>>2]=a}r=(c<<2)+a|0,s=fc(1024),v[r>>2]=s;v[b+4>>2]=f+1}a=v[v[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=k;A[a>>3]=e;break a;case 1:break b}}e=A[a+8>>3];e=Cx(e/(e+.125/A[a+48>>3]));e=3.141592653589793/(e+e);e:{if(D(e)<2147483648){i=~~e;break e}i=-2147483648}d=0;if(!v[b+4>>2]){f:{if(v[b+8>>2]){f=v[b+12>>2];break f}h=v[b+16>>2];f=fc((h&1073741823)!=(h|0)?-1:h<<2);d=v[b+12>>2];if(d){dc(d);h=v[b+8>>2]+v[b+16>>2]|0;g=v[b+4>>2];d=v[b>>2]}else{d=0}v[b+8>>2]=h;v[b+12>>2]=f}r=f,s=fc(1024),v[r>>2]=s;v[b+4>>2]=g+1}q=3.141592653589793/+(i+1|0);d=v[v[b+12>>2]>>2]+((d&63)<<4)|0;A[d+8>>3]=o+k;A[d>>3]=j-m;d=v[b>>2]+1|0;v[b>>2]=d;g:{if(v[a+24>>2]>0){if((i|0)<=0){break g}g=0;e=Mf(k,-m);while(1){j=A[a>>3];e=q+e;o=j*Me(e)+A[c+8>>3];j=j*Ze(e)+A[c>>3];h=v[b+4>>2];n=d>>>6|0;if(h>>>0<=n>>>0){f=v[b+8>>2];h:{if(f>>>0>n>>>0){f=v[b+12>>2];break h}l=f+v[b+16>>2]|0;f=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[b+12>>2];if(p){gc(f,p,h<<2);dc(p);l=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=l;v[b+12>>2]=f}r=(n<<2)+f|0,s=fc(1024),v[r>>2]=s;v[b+4>>2]=h+1}d=v[v[b+12>>2]+(n<<2)>>2]+((d&63)<<4)|0;A[d+8>>3]=o;A[d>>3]=j;d=v[b>>2]+1|0;v[b>>2]=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}if((i|0)<=0){break g}g=0;e=Mf(-k,m);while(1){j=A[a>>3];e=e-q;o=j*Me(e)+A[c+8>>3];j=j*Ze(e)+A[c>>3];h=v[b+4>>2];n=d>>>6|0;if(h>>>0<=n>>>0){f=v[b+8>>2];i:{if(f>>>0>n>>>0){f=v[b+12>>2];break i}l=f+v[b+16>>2]|0;f=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[b+12>>2];if(p){gc(f,p,h<<2);dc(p);l=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=l;v[b+12>>2]=f}r=(n<<2)+f|0,s=fc(1024),v[r>>2]=s;v[b+4>>2]=h+1}d=v[v[b+12>>2]+(n<<2)>>2]+((d&63)<<4)|0;A[d+8>>3]=o;A[d>>3]=j;d=v[b>>2]+1|0;v[b>>2]=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=A[c+8>>3]-k;k=m+A[c>>3];f=v[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=v[b+8>>2];j:{if(a>>>0>c>>>0){a=v[b+12>>2];break j}g=a+v[b+16>>2]|0;a=fc((g&1073741823)!=(g|0)?-1:g<<2);i=v[b+12>>2];if(i){gc(a,i,f<<2);dc(i);g=v[b+8>>2]+v[b+16>>2]|0;f=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=g;v[b+12>>2]=a}r=(c<<2)+a|0,s=fc(1024),v[r>>2]=s;v[b+4>>2]=f+1}a=v[v[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=e;A[a>>3]=k}v[b>>2]=v[b>>2]+1}function YR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=v[a>>2];e=w[a+8|0];a:{b:{if(!e){i=c?x[c+8>>1]:0;d=w[a+9|0];if(d>>>0<=7){c:{d:{switch(d-1|0){case 0:i=B(i&1,255);if(!g){break c}e=b+g|0;d=0-g&7;h=g-1|0;f=(h>>>3|0)+b|0;if(h){k=g&-2;h=0;while(1){t[e-1|0]=w[f|0]>>>d&1?-1:0;e=e-2|0;j=f;f=(d|0)==7;j=j-f|0;d=f?0:d+1|0;t[e|0]=w[j|0]>>>d&1?-1:0;f=(d|0)==7;d=f?0:d+1|0;f=j-f|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}t[e-1|0]=w[f|0]>>>d&1?-1:0;break c;case 1:i=B(i&3,85);if(!g){break c}e=b+g|0;h=g-1|0;f=(h>>>2|0)+b|0;d=((g<<1)+6^-1)&6;if(h){k=g&-2;h=0;while(1){t[e-1|0]=B(w[f|0]>>>d&3,85);e=e-2|0;j=f;f=(d|0)==6;j=j-f|0;d=f?0:d+2|0;t[e|0]=B(w[j|0]>>>d&3,85);f=(d|0)==6;d=f?0:d+2|0;f=j-f|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}t[e-1|0]=B(w[f|0]>>>d&3,85);break c;case 3:break d;default:break c}}i=B(i&15,17);if(!g){break c}e=b+g|0;d=g<<2&4;h=g-1|0;f=(h>>>1|0)+b|0;if(h){k=g&-2;h=0;while(1){t[e-1|0]=B(w[f|0]>>>d&15,17);e=e-2|0;j=(d|0)==4;f=f-j|0;d=(d|0)!=4;t[e|0]=B(w[f|0]>>>(d<<2)&15,17);f=f-d|0;d=j<<2;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}t[e-1|0]=B(w[f|0]>>>d&15,17)}t[a+11|0]=8;t[a+9|0]=8;v[a+4>>2]=g;d=8}if(!c){break a}e:{f:{switch(d-8|0){case 0:if(!g){break e}e=b+g|0;d=(g<<1)+b|0;if((g|0)!=1){b=g&-2;f=0;while(1){c=e-1|0;t[d-1|0]=w[c|0]!=(i|0)?-1:0;t[d-2|0]=w[c|0];e=e-2|0;t[d-3|0]=w[e|0]!=(i|0)?-1:0;d=d-4|0;t[d|0]=w[e|0];f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!(g&1)){break e}b=e-1|0;t[d-1|0]=w[b|0]!=(i|0)?-1:0;t[d-2|0]=w[b|0];break e;case 8:break f;default:break e}}if(!g){break e}f=(i&65280)>>>8|0;c=v[a+4>>2];e=c+b|0;d=(c<<1)+b|0;b=0;h=i&255;while(1){i=e-1|0;j=d-1|0;e=e-2|0;g:{if((f|0)==w[e|0]){c=0;if((h|0)==w[i|0]){break g}}c=255}t[j|0]=c;t[d-2|0]=c;t[d-3|0]=w[i|0];d=d-4|0;t[d|0]=w[e|0];b=b+1|0;if((g|0)!=(b|0)){continue}break}}t[a+10|0]=2;t[a+8|0]=4;b=w[a+9|0]<<1;t[a+11|0]=b;b=b&254;if(b>>>0>=8){b=B(b>>>3|0,g);break b}b=B(b,g)+7>>>3|0;break b}if(!c|(e|0)!=2){break a}h:{i:{switch(w[a+9|0]-8|0){case 0:if(!g){break h}e=v[a+4>>2]+b|0;d=(g<<2)+b|0;f=x[c+2>>1]&255;k=x[c+4>>1]&255;j=x[c+6>>1]&255;while(1){c=e-1|0;l=d-1|0;b=e-3|0;j:{if(!((f|0)!=w[b|0]|(k|0)!=w[e-2|0])){i=0;if((j|0)==w[c|0]){break j}}i=255}t[l|0]=i;t[d-2|0]=w[c|0];t[d-3|0]=w[e-2|0];d=d-4|0;t[d|0]=w[b|0];e=b;h=h+1|0;if((h|0)!=(g|0)){continue}break};break h;case 8:break i;default:break h}}if(!g){break h}h=x[c+6>>1];k=h>>>8|0;j=x[c+4>>1];l=j>>>8|0;c=x[c+2>>1];m=c>>>8|0;e=v[a+4>>2]+b|0;d=(g<<3)+b|0;b=0;n=c&255;while(1){f=e-1|0;o=d-1|0;c=e-6|0;k:{l:{if(w[c|0]!=(m|0)|w[e-5|0]!=(n|0)|(w[e-4|0]!=(l|0)|w[e-3|0]!=(j&255))){break l}if((k|0)!=w[e-2|0]){break l}i=0;if(w[f|0]==(h&255)){break k}}i=255}t[o|0]=i;t[d-2|0]=i;t[d-3|0]=w[f|0];t[d-4|0]=w[e-2|0];t[d-5|0]=w[e-3|0];t[d-6|0]=w[e-4|0];t[d-7|0]=w[e-5|0];d=d-8|0;t[d|0]=w[c|0];e=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}}t[a+10|0]=4;t[a+8|0]=6;b=w[a+9|0]<<2;t[a+11|0]=b;b=b&252;if(b>>>0>=8){b=B(b>>>3|0,g);break b}b=B(b,g)+7>>>3|0}v[a+4>>2]=b}}function Ghb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){f=1029;break a}f=1029;if(w[a+300|0]|w[a+289|0]){break a}if(!(w[a+287|0]|!w[a+293|0])){f=1031;break a}f=1028;if((c>>>0)%3|c>>>0>768){break a}b:{c:{d:{e:{f:{g:{g=w[a+286|0];if(w[a+288|0]?1:g|w[a+287|0]){f=1030;h=w[a+325|0];if(h>>>0>6|!(1<>>0)/3|0;v[a+332>>2]=h;if(w[a+288|0]){break d}v[a+1160>>2]=h;i:{if(f>>>0<3){break i}g=0;f=d;if((c-3&65535)>>>0>=3){j=h&32766;i=a+1164|0;while(1){k=i+B(g,3)|0;t[k|0]=w[f|0];t[k+1|0]=w[f+1|0];t[k+2|0]=w[f+2|0];k=i+B(g|1,3)|0;t[k|0]=w[f+3|0];t[k+1|0]=w[f+4|0];t[k+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(h&1)){break i}g=B(g,3)+a|0;t[g+1164|0]=w[f|0];t[g+1165|0]=w[f+1|0];t[g+1166|0]=w[f+2|0]}g=0;j:{if(!w[a+114|0]){break j}i=a+1164|0;f=Ub[v[a+152>>2]](800)|0;if(!f){qc(a,1,0,0);g=1;break j}v[f+4>>2]=1042;v[f>>2]=1043;g=v[a+700>>2];k:{if(g){v[g+8>>2]=f;break k}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+28>>2]=h;gc(f+32|0,i,768);g=0}if(!g){break c}break b}t[a+293|0]=1;h=((c&65535)>>>0)/3|0;v[a+332>>2]=h}if(w[a+288|0]){i=v[v[a+528>>2]+88>>2];v[i+64>>2]=h;t[i+55|0]=1;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){m=h&32766;k=i+68|0;while(1){j=k+B(g,3)|0;t[j|0]=w[f|0];t[j+1|0]=w[f+1|0];t[j+2|0]=w[f+2|0];j=k+B(g|1,3)|0;t[j|0]=w[f+3|0];t[j+1|0]=w[f+4|0];t[j+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(h&1)){break c}g=i+B(g,3)|0;t[g+68|0]=w[f|0];t[g+69|0]=w[f+1|0];t[g+70|0]=w[f+2|0];break c}f=v[a+512>>2];if(!f){f=v[a+528>>2]}i=v[f+88>>2];t[i+55|0]=1;if(!c){l=v[a+1160>>2];v[i+64>>2]=l;gc(i+68|0,a+1164|0,768);if(!w[a+307|0]){break c}t[i+56|0]=1;f=1035;g=v[a+1932>>2];if(!g|g>>>0>l>>>0){break a}v[i+844>>2]=g;gc(i+848|0,a+1936|0,g);break c}v[i+64>>2]=h;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){m=h&32766;k=i+68|0;while(1){j=k+B(g,3)|0;t[j|0]=w[f|0];t[j+1|0]=w[f+1|0];t[j+2|0]=w[f+2|0];j=k+B(g|1,3)|0;t[j|0]=w[f+3|0];t[j+1|0]=w[f+4|0];t[j+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(h&1)){break c}g=i+B(g,3)|0;t[g+68|0]=w[f|0];t[g+69|0]=w[f+1|0];t[g+70|0]=w[f+2|0]}g=0;if(!w[a+112|0]){break b}g=Ub[v[b+4>>2]](a,b,e)|0;if(g){break b}e=v[e>>2];v[e+36>>2]=h;t[e+32|0]=!c;g=0;if(!h){break b}i=h&1;l:{if((h|0)==1){a=0;break l}h=h&32766;a=0;c=e+40|0;b=0;while(1){f=c+B(a,3)|0;t[f|0]=w[d|0];t[f+1|0]=w[d+1|0];t[f+2|0]=w[d+2|0];f=c+B(a|1,3)|0;t[f|0]=w[d+3|0];t[f+1|0]=w[d+4|0];t[f+2|0]=w[d+5|0];a=a+2|0;d=d+6|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!i){break b}a=e+B(a,3)|0;t[a+40|0]=w[d|0];t[a+41|0]=w[d+1|0];t[a+42|0]=w[d+2|0]}return g|0}qc(a,f,0,0);return f|0}function Xi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-112|0;Qb=j;l=i&2147483647;k=e&2147483647;m=k;a:{b:{p=!(b|c);if(!(d|k?k-2147418112>>>0<2147549184:p)){n=l-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?p:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(l|0)==2147418112?!(f|g):l>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){k=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:k;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(l^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|l)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|l)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(m|0);q=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>m>>>0;l=q;o=l?f:b;k=l?g:c;m=l?i:e;r=m;p=l?h:d;m=m&65535;e=l?e:i;s=e;h=l?d:h;l=e>>>16&32767;n=r>>>16&32767;if(!n){d=!(m|p);e=d<<6;i=E(d?o:p)+32|0;d=E(d?k:m);d=e+((d|0)==32?i:d)|0;Th(j+96|0,o,k,p,m,d-15|0);p=v[j+104>>2];m=v[j+108>>2];o=v[j+96>>2];n=16-d|0;k=v[j+100>>2]}f=q?b:f;g=q?c:g;i=s&65535;if(!l){b=!(h|i);c=b<<6;d=E(b?f:h)+32|0;b=E(b?g:i);b=c+((b|0)==32?d:b)|0;Th(j+80|0,f,g,h,i,b-15|0);l=16-b|0;h=v[j+88>>2];i=v[j+92>>2];g=v[j+84>>2];f=v[j+80>>2]}b=h;i=i<<3|b>>>29;d=b<<3|g>>>29;e=i|524288;b=p;c=m<<3|b>>>29;h=b<<3|k>>>29;i=c;b=f;c=g<<3|b>>>29;b=b<<3;g=r^s;c:{if((l|0)==(n|0)){break c}f=n-l|0;if(f>>>0>127){d=0;e=0;b=1;c=0;break c}Th(j- -64|0,b,c,d,e,128-f|0);zp(j+48|0,b,c,d,e,f);b=v[j+48>>2]|(v[j+64>>2]|v[j+72>>2]|(v[j+68>>2]|v[j+76>>2]))!=0;c=v[j+52>>2];d=v[j+56>>2];e=v[j+60>>2]}l=h;q=i|524288;f=o;i=k<<3|f>>>29;m=f<<3;p=i;d:{if((g|0)<0){f=0;g=0;h=0;i=0;if(!(b^m|d^l|(c^p|e^q))){break a}o=m-b|0;k=p-((b>>>0>m>>>0)+c|0)|0;f=l-d|0;b=(c|0)==(p|0)&b>>>0>m>>>0|c>>>0>p>>>0;i=(q-((d>>>0>l>>>0)+e|0)|0)-(f>>>0>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=E(b?o:h)+32|0;b=E(b?k:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;Th(j+32|0,o,k,h,i,b);n=n-b|0;h=v[j+40>>2];i=v[j+44>>2];o=v[j+32>>2];k=v[j+36>>2];break d}k=c+p|0;f=b+m|0;k=f>>>0>>0?k+1|0:k;o=f;f=(c|0)==(k|0)&b>>>0>f>>>0|c>>>0>k>>>0;c=e+q|0;b=d+l|0;c=b>>>0>>0?c+1|0:c;d=b;b=f+b|0;h=b;i=b>>>0>>0?c+1|0:c;if(!(i&1048576)){break d}o=o&1|((k&1)<<31|o>>>1);c=h;k=c<<31|k>>>1;n=n+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;e=r&-2147483648;if((n|0)>=32767){h=d;i=e|2147418112;f=0;g=0;break a}l=0;e:{if((n|0)>0){l=n;break e}Th(j+16|0,o,k,h,i,n+127|0);zp(j,o,k,h,i,1-n|0);o=v[j>>2]|(v[j+16>>2]|v[j+24>>2]|(v[j+20>>2]|v[j+28>>2]))!=0;k=v[j+4>>2];h=v[j+8>>2];i=v[j+12>>2]}c=h<<29;n=(k&7)<<29|o>>>3;m=o&7;g=m>>>0>4;f=n+g|0;b=k>>>3|c;k=f>>>0>>0?b+1|0:b;c=f;g=k;b=(b|0)==(k|0)&c>>>0>>0|b>>>0>k>>>0;c=d|((i&7)<<29|h>>>3);b=b+c|0;i=e|(i>>>3&65535|l<<16);i=b>>>0>>0?i+1|0:i;h=b;f:{if((m|0)==4){c=g+0|0;e=f&1;b=f+e|0;c=b>>>0>>0?c+1|0:c;f=b;g=c;c=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;b=c+h|0;i=b>>>0>>0?i+1|0:i;h=b;break f}if(!m){break a}}}v[a>>2]=f;v[a+4>>2]=g;v[a+8>>2]=h;v[a+12>>2]=i;Qb=j+112|0}function Q7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Qb-16|0;Qb=l;i=Fd(a,2496,l+12|0);g=v[l+12>>2];if(!g){v[i>>2]=a;v[i+212>>2]=x[b+120>>1];f=w[b+124|0];a:{if(!f){break a}h=f-1|0;a=i+224|0;g=b+128|0;k=f&7;b:{if(!k){e=f;break b}e=f;while(1){v[a>>2]=u[g>>1];e=e-1|0;g=g+2|0;a=a+12|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(h>>>0<7){break a}while(1){v[a>>2]=u[g>>1];v[a+12>>2]=u[g+2>>1];v[a+24>>2]=u[g+4>>1];v[a+36>>2]=u[g+6>>1];v[a+48>>2]=u[g+8>>1];v[a+60>>2]=u[g+10>>1];v[a+72>>2]=u[g+12>>1];v[a+84>>2]=u[g+14>>1];g=g+16|0;a=a+96|0;e=e-8|0;if(e){continue}break}}e=1;v[i+208>>2]=f+1;v[i+8>>2]=x[b+122>>1];f=w[b+125|0];c:{if(!f){break c}k=f-1|0;a=i+20|0;g=b+154|0;j=f&7;d:{if(!j){d=f;break d}h=0;d=f;while(1){v[a>>2]=u[g>>1];d=d-1|0;g=g+2|0;a=a+12|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(k>>>0<7){break c}while(1){v[a>>2]=u[g>>1];v[a+12>>2]=u[g+2>>1];v[a+24>>2]=u[g+4>>1];v[a+36>>2]=u[g+6>>1];v[a+48>>2]=u[g+8>>1];v[a+60>>2]=u[g+10>>1];v[a+72>>2]=u[g+12>>1];v[a+84>>2]=u[g+14>>1];g=g+16|0;a=a+96|0;d=d-8|0;if(d){continue}break}}v[i+4>>2]=f+1;d=0;a=i+412|0;s1(a,w[b+8|0],b+12|0,w[b+9|0],b+40|0,v[b+116>>2],0);s1(a,w[b+10|0],b+60|0,w[b+11|0],b+88|0,v[b+116>>2],1);a=w[b+8|0];e:{if(!a){break e}a=a-1|0;f=(a>>>1|0)+1|0;g=f&1;if(a>>>0>=2){k=f&-2;a=b+12|0;h=0;while(1){f=d<<1;j=x[a+(f|6)>>1]-x[a+(f|4)>>1]<<16>>16;f=x[a+(f|2)>>1]-x[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break e}a=d<<1;d=b+12|0;a=x[(a|2)+d>>1]-x[a+d>>1]<<16>>16;e=(a|0)>(e|0)?a:e}a=w[b+9|0];f:{if(!a){break f}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;g:{if(a>>>0<2){d=0;break g}k=d&-2;d=0;a=b+40|0;h=0;while(1){f=d<<1;j=x[a+(f|6)>>1]-x[a+(f|4)>>1]<<16>>16;f=x[a+(f|2)>>1]-x[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break f}a=d<<1;d=b+40|0;a=x[(a|2)+d>>1]-x[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=w[b+10|0];h:{if(!a){break h}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;i:{if(a>>>0<2){d=0;break i}k=d&-2;d=0;a=b+60|0;h=0;while(1){f=d<<1;j=x[a+(f|6)>>1]-x[a+(f|4)>>1]<<16>>16;f=x[a+(f|2)>>1]-x[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break h}a=d<<1;d=b+60|0;a=x[(a|2)+d>>1]-x[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=w[b+11|0];j:{if(!a){break j}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;k:{if(a>>>0<2){d=0;break k}k=d&-2;d=0;a=b+88|0;h=0;while(1){f=d<<1;j=x[a+(f|6)>>1]-x[a+(f|4)>>1]<<16>>16;f=x[a+(f|2)>>1]-x[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break j}a=d<<1;d=b+88|0;a=x[(a|2)+d>>1]-x[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=dd(1e3,e&65535);d=v[b+108>>2];v[i+2476>>2]=(a|0)>(d|0)?d:a;v[i+2480>>2]=v[b+112>>2];a=v[b+116>>2];v[i+404>>2]=0;v[i+408>>2]=0;v[i+200>>2]=0;v[i+204>>2]=0;v[i+2488>>2]=a;g=v[l+12>>2]}v[c>>2]=i;Qb=l+16|0;return g|0}function $P(){var a=0,b=0,c=0;a:{if(w[2706544]){break a}t[2706544]=1;jc(2690162,0,1022);a=-255;b=-255;while(1){c=b<<1;u[c+2691696>>1]=b+8>>>4;u[c+2691698>>1]=b+9>>>4;u[c+2691700>>1]=b+10>>>4;c=b+3|0;if((c|0)==256){while(1){b=a<<1;u[b+2692720>>1]=b+8>>>4;u[b+2692722>>1]=b+10>>>4;u[b+2692724>>1]=b+12>>>4;b=a+3|0;if((b|0)==256){b=-255;while(1){a=b<<1;c=B(b,3);u[a+2693744>>1]=c+8>>>4;u[a+2693746>>1]=c+11>>>4;u[a+2693748>>1]=c+14>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){u[(b<<1)+2694768>>1]=(b<<2)+8>>>4;a=b+1|0;u[(a<<1)+2694768>>1]=(a<<2)+8>>>4;a=b+2|0;u[(a<<1)+2694768>>1]=(a<<2)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,5);u[a+2695792>>1]=c+8>>>4;u[a+2695794>>1]=c+13>>>4;u[a+2695796>>1]=c+18>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,6);u[a+2696816>>1]=c+8>>>4;u[a+2696818>>1]=c+14>>>4;u[a+2696820>>1]=c+20>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,7);u[a+2697840>>1]=c+8>>>4;u[a+2697842>>1]=c+15>>>4;u[a+2697844>>1]=c+22>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){u[(b<<1)+2698864>>1]=(b<<3)+8>>>4;a=b+1|0;u[(a<<1)+2698864>>1]=(a<<3)+8>>>4;a=b+2|0;u[(a<<1)+2698864>>1]=(a<<3)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,9);u[a+2699888>>1]=c+8>>>4;u[a+2699890>>1]=c+17>>>4;u[a+2699892>>1]=c+26>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,10);u[a+2700912>>1]=c+8>>>4;u[a+2700914>>1]=c+18>>>4;u[a+2700916>>1]=c+28>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,11);u[a+2701936>>1]=c+8>>>4;u[a+2701938>>1]=c+19>>>4;u[a+2701940>>1]=c+30>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,12);u[a+2702960>>1]=c+8>>>4;u[a+2702962>>1]=c+20>>>4;u[a+2702964>>1]=c+32>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,13);u[a+2703984>>1]=c+8>>>4;u[a+2703986>>1]=c+21>>>4;u[a+2703988>>1]=c+34>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,14);u[a+2705008>>1]=c+8>>>4;u[a+2705010>>1]=c+22>>>4;u[a+2705012>>1]=c+36>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,15);u[a+2706032>>1]=c+8>>>4;u[a+2706034>>1]=c+23>>>4;u[a+2706036>>1]=c+38>>>4;a=b+3|0;if((a|0)==256){break a}u[(a<<1)+2706032>>1]=B(a,15)+8>>>4;b=b+4|0;continue}}else{u[(a<<1)+2705008>>1]=B(a,14)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2703984>>1]=B(a,13)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2702960>>1]=B(a,12)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2701936>>1]=B(a,11)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2700912>>1]=B(a,10)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2699888>>1]=B(a,9)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2698864>>1]=(a<<3)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2697840>>1]=B(a,7)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2696816>>1]=B(a,6)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2695792>>1]=B(a,5)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2694768>>1]=(a<<2)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2693744>>1]=B(a,3)+8>>>4;b=b+4|0;continue}}}else{b=b<<1;u[b+2692720>>1]=b+8>>>4;a=a+4|0;continue}}}else{u[(c<<1)+2691696>>1]=b+11>>>4;b=b+4|0;continue}}}}function Z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+8>>2];a:{b:{if(e&7){break b}f=v[a+12>>2];c:{c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}c=f;e=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break d}if((Hc(b,e)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}e=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break e}if((Hc(b,e&255)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break f}if((Hc(b,d&255)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break g}if((Hc(b,f&255)|0)==-1){break b}}if(NL(b,v[a+16>>2])){break b}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)<=0){if((Hc(b,0)|0)!=-1){break h}break b}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}e=v[b+8>>2];if(e&7){break b}f=v[a+20>>2];c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}c=f;e=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;i:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break i}if((Hc(b,e)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}e=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;j:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break j}if((Hc(b,e&255)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;k:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break k}if((Hc(b,d&255)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;l:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break l}if((Hc(b,f&255)|0)==-1){break b}}if(Kg(b,4,v[a+24>>2],0)){break b}if((Un(b,v[a+28>>2],v[a+24>>2]<<1)|0)!=v[a+24>>2]<<1){break b}if(Kg(b,2,v[a+32>>2],0)){break b}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;m:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;f=w[a+36|0];c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break m}if((Hc(b,w[a+36|0])|0)==-1){break b}}if(w[a+36|0]){e=0;if((Un(b,a+37|0,67)|0)!=67){break b}break a}e=0;if((Dw(b,67)|0)!=67){break b}break a}v[b+8>>2]=e|4}e=-1}return e|0}function Wmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+3|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+6|0];t[c+1|0]=w[b+4|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+6|0];t[c+1|0]=w[b+4|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b|0];break c}if((e|0)==65535){e=w[b+2|0]|w[b+3|0]<<8;j=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+3|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+3|0]=(g>>>16|0)+g>>>24;i=B((e<<8|e>>>8)&65535,d);e=w[c+2|0];e=(i+B(h,e<<8|e)|0)+32768|0;t[c+2|0]=(e>>>16|0)+e>>>24;i=B((j<<8|j>>>8)&65535,d);d=w[c+1|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c+1|0]=(d>>>16|0)+d>>>24;break c}j=w[c+1|0];h=w[c+2|0];g=w[c+3|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,e)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[c+2|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,j|j<<8)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c|0];if(e){break f}}t[c|0]=d;t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b|0];break e}if((e|0)==255){e=d^255;j=(B(d,w[b+2|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(j>>>8&255)+j>>>8;j=(B(d,w[b+1|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(j>>>8&255)+j>>>8;d=(B(d,w[b|0])+B(e,w[c+3|0])|0)+128|0;t[c+3|0]=(d>>>8&255)+d>>>8;break e}j=w[b+2|0];h=w[b+1|0];g=w[b|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,d)+B(e,w[c+3|0])|0)+127>>>8;t[c+2|0]=(B(d,h)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,j)+B(e,w[c+1|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function x4(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb+-64|0;Qb=f;a:{b:{c:{d:{e:{c=t[b|0];switch(c-97|0){case 17:break c;case 0:case 22:break e;default:break d}}g=(c|0)==119?578:66;break b}v[f>>2]=b;Ac(0,83784,69899,f);break a}g=(w[b+1|0]==43)<<1}c=lc(Ec(43760)+689|0);if(!c){v[f+16>>2]=43760;Ac(a,83784,71094,f+16|0);break a}jg(c,0,688);d=c+688|0;v[c>>2]=d;ce(d,43760);u[c+476>>1]=65535;v[c+8>>2]=g&2;v[c+480>>2]=-1;v[c+484>>2]=0;v[c+628>>2]=a;v[c+472>>2]=-1;v[c+648>>2]=155;v[c+644>>2]=154;v[c+640>>2]=153;v[c+636>>2]=152;v[c+632>>2]=151;v[c+624>>2]=157;v[c+620>>2]=156;Fp(c);a=g?1:2049;d=g&576?a:a|32768;v[c+12>>2]=d;e=w[b|0];f:{if(!e){break f}if(!g){a=b;while(1){g:{h:{i:{switch((e<<24>>24)-66|0){case 33:d=d&-32769;break h;case 1:d=d|32768;break h;case 43:d=d&-2049;break h;case 11:d=d|2048;break h;case 6:d=d&-4|2;break h;case 10:d=d&-4|2;break h;case 0:d=d&-4|1;break h;case 38:break i;default:break g}}d=d|65536}v[c+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}break f}if(!(g&64)){a=b;while(1){j:{k:{l:{switch((e<<24>>24)-66|0){case 6:d=d&-4|2;break k;case 10:d=d&-4|2;break k;case 0:d=d&-4|1;break k;case 38:break l;default:break j}}d=d|65536}v[c+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}break f}a=b;while(1){m:{n:{o:{switch((e<<24>>24)-66|0){case 32:d=d|128;break n;case 0:d=d&-4|1;break n;case 10:d=d&-4|2;break n;case 6:d=d&-4|2;break n;case 38:break o;default:break m}}d=d|65536}v[c+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}}p:{q:{r:{if(!(w[c+9|0]&2)){if((Ub[v[c+632>>2]](v[c+628>>2],c+456|0,8)|0)==8){break r}if(!v[c+8>>2]){break q}d=v[c+12>>2]}u[c+458>>1]=42;a=d&128;u[c+456>>1]=a?19789:18761;if(a){a=w[c+459|0];t[c+459|0]=w[c+458|0];t[c+458|0]=a}v[c+460>>2]=0;Ub[v[c+640>>2]](v[c+628>>2],0,0)|0;if((Ub[v[c+636>>2]](v[c+628>>2],c+456|0,8)|0)!=8){Ac(v[c+628>>2],43760,72604,0);break p}v[c+468>>2]=83808;if(x[c+456>>1]==19789){v[c+12>>2]=v[c+12>>2]|128;a=83872}else{a=83936}v[c+464>>2]=a;if(!dy(c)){break p}u[c+32>>1]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;e=c;break a}a=x[c+456>>1];if(!((a|0)==18761|(a|0)==19789)){b=v[c+628>>2];v[f+36>>2]=a;v[f+32>>2]=a;Ac(b,43760,73330,f+32|0);break p}v[c+468>>2]=83808;d=v[c+12>>2];if((a|0)==19789){d=d|128;v[c+12>>2]=d;a=83872}else{a=83936}v[c+464>>2]=a;if(d&128){a=w[c+459|0];t[c+459|0]=w[c+458|0];t[c+458|0]=a;ho(c+460|0)}s:{t:{u:{a=x[c+458>>1];switch(a-42|0){case 0:break s;case 1:break u;default:break t}}Ac(v[c+628>>2],43760,73866,0);break p}b=v[c+628>>2];v[f+52>>2]=a;v[f+48>>2]=a;Ac(b,43760,74437,f+48|0);break p}v[c+604>>2]=0;v[c+596>>2]=0;v[c+600>>2]=0;a=v[c+12>>2];v[c+12>>2]=a|512;e=c;if(a&65536){break a}b=t[b|0]-97|0;if(b){if((b|0)!=17){break p}v[c+20>>2]=v[c+460>>2];v:{if(!(a&2048)){break v}if(Ub[v[c+620>>2]](v[c+628>>2],c+612|0,c+616|0)|0){break v}v[c+12>>2]=v[c+12>>2]&-2049}if(!EO(c)){break p}v[c+608>>2]=-1;v[c+12>>2]=v[c+12>>2]|16;break a}if(dy(c)){break a}break p}Ac(v[c+628>>2],43760,72007,0)}e=0;v[c+8>>2]=0;dR(c)}Qb=f- -64|0;return e}function dnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}j=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(j+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+4|0];t[c+3|0]=w[b+6|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c+3|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+4|0];t[c+3|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;g=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;h=B(d,(i<<8|i>>>8)&65535);i=w[c+2|0];j=i<<8|i;i=d^65535;h=(h+B(j,i)|0)+32768|0;t[c+2|0]=(h>>>16|0)+h>>>24;j=B((g<<8|g>>>8)&65535,d);g=w[c+1|0];g=(j+B(i,g<<8|g)|0)+32768|0;t[c+1|0]=(g>>>16|0)+g>>>24;j=B((e<<8|e>>>8)&65535,d);d=w[c|0];d=(j+B(i,d<<8|d)|0)+32768|0;t[c|0]=(d>>>16|0)+d>>>24;break c}g=w[c|0];i=w[c+1|0];h=w[c+2|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c+3|0]=o>>>24;j=h|h<<8;h=o>>>16|0;e=(B(e,n)>>>0)/(h>>>0)|0;d=(d<<16>>>0)/(h>>>0)|0;t[c+2|0]=(B(j,e)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,i|i<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c|0]=(B(e,g|g<<8)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c+3|0];if(e){break f}}t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];break e}if((e|0)==255){e=d^255;g=(B(d,w[b|0])+B(e,w[c|0])|0)+128|0;t[c|0]=(g>>>8&255)+g>>>8;g=(B(d,w[b+1|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(g>>>8&255)+g>>>8;d=(B(d,w[b+2|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(d>>>8&255)+d>>>8;break e}g=w[b|0];i=w[b+1|0];h=w[b+2|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c+3|0]=l;j=h;h=l&255;d=(d<<8>>>0)/(h>>>0)|0;e=(B(e,k)>>>0)/(h>>>0)|0;t[c+2|0]=(B(j,d)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,i)+B(e,w[c+1|0])|0)+127>>>8;t[c|0]=(B(d,g)+B(e,w[c|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function Ymb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+2|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+3|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+4|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+6|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c+3|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+4|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b+2|0]|w[b+3|0]<<8;j=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+2|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+2|0]=(g>>>16|0)+g>>>24;i=B((e<<8|e>>>8)&65535,d);e=w[c+1|0];e=(i+B(h,e<<8|e)|0)+32768|0;t[c+1|0]=(e>>>16|0)+e>>>24;i=B((j<<8|j>>>8)&65535,d);d=w[c|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c|0]=(d>>>16|0)+d>>>24;break c}j=w[c|0];h=w[c+1|0];g=w[c+2|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c+3|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+2|0]=(B(i,e)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c|0]=(B(e,j|j<<8)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c+3|0];if(e){break f}}t[c|0]=w[b+2|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+3|0];break e}if((e|0)==255){e=d^255;j=(B(d,w[b+2|0])+B(e,w[c|0])|0)+128|0;t[c|0]=(j>>>8&255)+j>>>8;j=(B(d,w[b+1|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(j>>>8&255)+j>>>8;d=(B(d,w[b|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(d>>>8&255)+d>>>8;break e}j=w[b+2|0];h=w[b+1|0];g=w[b|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c+3|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+2|0]=(B(i,d)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,h)+B(e,w[c+1|0])|0)+127>>>8;t[c|0]=(B(d,j)+B(e,w[c|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function Zsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb+-64|0;Qb=e;a:{b:{c:{if(w[a+89|0]){b=xc(e+24|0,2317126,2308136,168,2336212,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}if(!v[a+4>>2]){b=xc(e+24|0,2309980,2308136,170,2336212,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}d:{e:{f=v[b+8>>2];f:{if(!f|!v[f+8>>2]){break f}Ei(e+24|0,b,0);f=v[e+24>>2];if(!f){ec(e+24|0);break f}f=v[f+8>>2];ec(e+24|0);if(f){break e}}if(!v[a+44>>2]){b=xc(e+24|0,2310489,2308136,174,2336212,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}g=a+8|0;f=v[a+16>>2];g:{if(!f|!v[f+8>>2]){break g}Ei(e+24|0,g,0);f=v[e+24>>2];if(!f){ec(e+24|0);break g}f=v[f+8>>2];ec(e+24|0);if(f){break d}}h=pk(e+16|0,2310989);v[677481]=0;U(4932,e+24|0,a|0,h|0);f=v[677481];v[677481]=0;h:{if((f|0)!=1){v[677481]=0;Q(4799,g|0,e+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}v[e+48>>2]=2315700;v[e+24>>2]=2315668;g=v[e+52>>2];if(g){f=v[g+4>>2]-1|0;v[g+4>>2]=f;if(!f){Ub[v[v[g>>2]+4>>2]](g)}v[e+52>>2]=0}v[e+40>>2]=2315700;g=v[e+44>>2];if(g){f=v[g+4>>2]-1|0;v[g+4>>2]=f;if(!f){Ub[v[v[g>>2]+4>>2]](g)}v[e+44>>2]=0}ec(e+32|0);ec(h);break d}a=P()|0;O()|0;ec(h);break c}a=P()|0;O()|0;gd(e+24|0);ec(h);break c}bE(a+8|0,b)}v[a+56>>2]=6;v[a+100>>2]=d;f=Xh();i:{j:{k:{d=v[c>>2];if(!d){g=Kr(8);v[g>>2]=0;v[g+4>>2]=0;v[677481]=0;S(4933,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[g>>2]=2341320;Yc(c,v[Yc(a+104|0,g)>>2]);d=v[c>>2]}Jr(f,a,d);Jr(f,a,a);c=v[b+8>>2];if(!c|!v[c+8>>2]){break a}Ei(e+24|0,b,0);b=v[e+24>>2];if(!b){ec(e+24|0);break a}b=v[b+8>>2];ec(e+24|0);if(!b){break a}b=e+24|0;g=a+8|0;Ub[v[v[f>>2]+16>>2]](b,f,a,g);v[677481]=0;d=a+44|0;Q(4705,d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}f=v[e+24>>2];v[e+24>>2]=0;l:{if(!f){break l}v[677481]=0;c=v[f+4>>2]-1|0;v[f+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break j}if(c){break l}v[677481]=0;R(4699,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}}m:{if(!v[d>>2]){break m}b=v[a+16>>2];n:{if(!b|!v[b+8>>2]){break n}Ei(e+24|0,g,0);b=v[e+24>>2];if(!b){ec(e+24|0);break n}b=v[b+8>>2];ec(e+24|0);if(!b){break n}if(!oj(g)){break n}b=v[671917];if(!b){break n}Ub[b|0](d,g,a+60|0,a+62|0)}if(!w[a+62|0]){break m}t[a+61|0]=1}if(v[d>>2]){break a}a=e+8|0;Ei(a,g,0);v[677481]=0;U(4763,e+16|0,2312169,a|0);a=v[677481];v[677481]=0;o:{p:{q:{if((a|0)!=1){a=v[e+16>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,e+24|0,a|0,2308136,207,2336212,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break p}a=P()|0;O()|0;break o}a=P()|0;O()|0}ec(e+16|0)}ec(e+8|0);break c}a=P()|0;O()|0;rk(g);break c}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(e+24|0)}T(a|0)}L()}t[a+89|0]=1;b=a+96|0;if(v[b>>2]!=1){v[b>>2]=1}Yc(a+168|0,a);Ub[4934](a);Qb=e- -64|0}function ER(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;v[a>>2]=2319812;v[677481]=0;V(4815,a|0,1);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;b=a+20|0;c=S(4790,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}b:{c:{if(!c|v[a+4>>2]<2){break c}d=v[671910];if(!d){v[677481]=0;d=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;Q(4796,d|0,2320344)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[671910]=d}v[677481]=0;v[f+8>>2]=0;Q(4697,f+8|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;U(4797,d|0,b|0,f+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[f+8>>2];v[f+8>>2]=0;if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}c=v[a+16>>2];d:{if(!c){h=1;c=0;b=0;break d}b=0;v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;h=1;if((c|0)==1){break a}c=v[a+16>>2];if(!c){break d}h=0;v[677481]=0;U(4816,c|0,4807,a|0);d=v[677481];v[677481]=0;b=c;if((d|0)==1){break a}}v[677481]=0;U(4816,a|0,4807,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[a+116>>2];if(!(!d|h)){while(1){e=v[d+8>>2];v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[d+8>>2];g=v[e+20>>2];i=v[e+24>>2];v[677481]=0;U(4816,c|0,g|0,i|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(!g){v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}d=v[d>>2];if(d){continue}break}}c=v[a+72>>2];if(c){Nc(c+4|0);dc(c)}c=v[a+12>>2];if(c){dc(c)}e:{if(h){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(a+108|0);Nc(a+88|0);b=v[a+64>>2];v[a+64>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+56>>2];v[a+56>>2]=0;g:{if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+44>>2]=2315700;v[a+20>>2]=2315668;b=v[a+48>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+48>>2]=0}v[a+36>>2]=2315700;b=v[a+40>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+40>>2]=0}ec(a+28|0);b=v[a+16>>2];v[a+16>>2]=0;h:{if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);Qb=f+16|0;return a|0}X(0)|0;O()|0;dc(d);kc();L()}X(0)|0;O()|0;kc();L()}function s$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-16|0;Qb=h;e=v[b>>2];d=v[e>>2];p=v[d>>2];v[v[p>>2]+20>>2]=c;c=p;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+24>>2]=0;v[c+28>>2]=-1;v[c+208>>2]=0;v[c+212>>2]=-1;v[c+176>>2]=0;v[c+180>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;v[d+364>>2]=0;v[e+156>>2]=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}p=a+100|0;while(1){a:{k=h+8|0;e=v[b>>2];j=e+8|0;l=e+176|0;o=e+168|0;while(1){b:{c:{d:{e:{switch(v[e+156>>2]){case 1:c=v[e+160>>2];break d;case 2:break c;case 0:break e;default:continue}}d=v[e>>2];g=d+8|0;m=d+384|0;n=d+376|0;while(1){f:{g:{h:{i:{switch(v[d+364>>2]){case 1:c=v[d+368>>2];break h;case 2:break g;case 0:break i;default:continue}}c=Vs(v[d>>2],n,m);v[d+364>>2]=1;v[d+368>>2]=c}if(!c){c=0;break f}v[g+320>>2]=0;v[g+340>>2]=0;v[g+344>>2]=0;Ms(g,A[n>>3],A[m>>3],1);j:{while(1){c=Vs(v[d>>2],o,l);if(c-1>>>0<=13){v[d+368>>2]=c;f=A[o>>3];if((c|0)==1){A[n>>3]=f;A[m>>3]=A[l>>3];break j}Ms(g,f,A[l>>3],c);continue}if(!c){v[d+368>>2]=0;break j}if((c&15)!=15){continue}break}Ms(g,A[o>>3],A[l>>3],c)}u_(g);v[d+364>>2]=2}c=t_(g,o,l);if(c){break f}v[d+364>>2]=1;continue}break}v[e+156>>2]=1;v[e+160>>2]=c}if(!c){c=0;break b}v[j+120>>2]=0;v[j+124>>2]=0;v[j+72>>2]=0;Os(j,A[o>>3],A[l>>3],1);k:{while(1){d=v[e>>2];g=d+8|0;m=d+384|0;n=d+376|0;c=v[d+364>>2];l:{m:{while(1){n:{o:{p:{switch(c|0){case 1:c=v[d+368>>2];break o;case 2:break n;case 0:break p;default:continue}}c=Vs(v[d>>2],n,m);v[d+364>>2]=1;v[d+368>>2]=c}if(!c){break m}v[g+320>>2]=0;v[g+340>>2]=0;v[g+344>>2]=0;Ms(g,A[n>>3],A[m>>3],1);q:{while(1){c=Vs(v[d>>2],k,h);if(c-1>>>0<=13){v[d+368>>2]=c;f=A[k>>3];if((c|0)==1){A[n>>3]=f;A[m>>3]=A[h>>3];break q}Ms(g,f,A[h>>3],c);continue}if(!c){v[d+368>>2]=0;break q}if((c&15)!=15){continue}break}Ms(g,A[k>>3],A[h>>3],c)}u_(g);v[d+364>>2]=2}c=t_(g,k,h);if(!c){c=1;v[d+364>>2]=1;continue}break}if(c-1>>>0>13){break l}v[e+160>>2]=c;f=A[k>>3];if((c|0)==1){A[o>>3]=f;A[l>>3]=A[h>>3];break k}Os(j,f,A[h>>3],c);continue}v[e+160>>2]=0;break k}if((c&15)!=15){continue}break}Os(j,A[k>>3],A[h>>3],c)}B_(j);v[e+156>>2]=2}c=A_(j,k,h);if(c){break b}v[e+156>>2]=1;continue}break}if(c-1>>>0>=14){if(!c){break a}if((c&-49)!=79|v[a+1172>>2]!=2){continue}pd(p,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3;continue}e=v[b+4>>2];i=A[h+8>>3];q=A[h>>3];f=A[e+32>>3]+(i*A[e>>3]+q*A[e+16>>3]);A[h+8>>3]=f;i=A[e+40>>3]+(i*A[e+8>>3]+q*A[e+24>>3]);A[h>>3]=i;if((c|0)==1){EI(a,f,i)}else{i=i*256;i=i+(i<0?-.5:.5);r:{if(D(i)<2147483648){c=~~i;break r}c=-2147483648}f=f*256;f=f+(f<0?-.5:.5);s:{if(D(f)<2147483648){d=~~f;break s}d=-2147483648}pd(p,a,d,c);v[a+1172>>2]=2}continue}break}Qb=h+16|0}function DY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-112|0;Qb=h;a:{if(!b|!c|(v[b+4>>2]!=1|v[c+4>>2]!=18)){break a}f=a;b:{c:{d:{d=v[c+8>>2];if(!b|!d){break d}j=v[b+4>>2];if((j|0)==18){break d}i=14213;e:{if((d|0)!=14213){e=d;while(1){g=w[e|0];if((g|0)!=w[i|0]){break e}i=i+1|0;e=e+1|0;if(g){continue}break}}if(!f){if((j|0)==1){e=Ub[v[637063]](24)|0;if(!e){iv(14250);break d}v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=18;d=Ub[v[637066]](37)|0;f:{if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break f}f=w[14245]|w[14246]<<8|(w[14247]<<16|w[14248]<<24);t[d+32|0]=f;t[d+33|0]=f>>>8;t[d+34|0]=f>>>16;t[d+35|0]=f>>>24;f=w[14241]|w[14242]<<8|(w[14243]<<16|w[14244]<<24);g=w[14237]|w[14238]<<8|(w[14239]<<16|w[14240]<<24);t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[14233]|w[14234]<<8|(w[14235]<<16|w[14236]<<24);g=w[14229]|w[14230]<<8|(w[14231]<<16|w[14232]<<24);t[d+16|0]=g;t[d+17|0]=g>>>8;t[d+18|0]=g>>>16;t[d+19|0]=g>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;f=w[14225]|w[14226]<<8|(w[14227]<<16|w[14228]<<24);g=w[14221]|w[14222]<<8|(w[14223]<<16|w[14224]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;f=w[14217]|w[14218]<<8|(w[14219]<<16|w[14220]<<24);g=w[14213]|w[14214]<<8|(w[14215]<<16|w[14216]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;t[d+36|0]=0}v[e+8>>2]=d;d=Ub[v[637066]](4)|0;g:{if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}t[d+2|0]=w[9047];f=w[9045]|w[9046]<<8;t[d|0]=f;t[d+1|0]=f>>>8;t[d+3|0]=0}v[e+12>>2]=d;v[e>>2]=v[b+48>>2];v[b+48>>2]=e;break b}g=0;f=v[b+32>>2];if(!f){break c}}g=v[f+52>>2];if(g){break c}e=FY(f);break b}k=(j|0)!=2;f=b;while(1){g=0;h:{i:{switch(j-1|0){case 0:break i;case 4:case 5:case 16:break c;default:break h}}g=v[f+48>>2];if(g){while(1){i=v[g+8>>2];j:{if(!i){break j}e=d;if((d|0)!=(i|0)){while(1){j=w[i|0];if((j|0)!=w[e|0]){break j}e=e+1|0;i=i+1|0;if(j){continue}break}}e=v[g+12>>2];if(!(e?1:k)){break j}if((AY(b,f,e)|0)==1){break c}}g=v[g>>2];if(g){continue}break}}if((b|0)==(f|0)){break h}g=v[f+36>>2];if(!g){break h}i=v[g+8>>2];if(!i){break h}e=d;if((d|0)!=(i|0)){while(1){j=w[i|0];if((j|0)!=w[e|0]){break h}e=e+1|0;i=i+1|0;if(j){continue}break}}e=v[g+12>>2];if(!(e?1:k)){break h}if((AY(b,f,e)|0)==1){break c}}f=v[f+20>>2];if(!f){break d}j=v[f+4>>2];continue}}g=0}e=g}if(e){break a}e=v[c+12>>2];k:{if(!e){v[h+48>>2]=1634100580;v[h+52>>2]=7629941;break k}v[h+32>>2]=e;Di(h+48|0,50,4085,h+32|0)}if(Hk(a,b,h+48|0)){e=1;while(1){if((e|0)==1001){e=0;break a}d=v[c+12>>2];l:{if(!d){v[h>>2]=e;Di(h+48|0,50,16710,h);break l}v[h+20>>2]=e;v[h+16>>2]=d;Di(h+48|0,50,16720,h+16|0)}e=e+1|0;if(Hk(a,b,h+48|0)){continue}break}}e=Ek(b,v[c+8>>2],h+48|0)}Qb=h+112|0;return e}function K_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=C(0);e=gc(a+8|0,b,80);f=a+88|0;Iv(f,b+80|0);z[a+244>>2]=C(1)/z[a+52>>2];b=v[f>>2];if((b|0)==4){W$(a,0);b=v[a+88>>2]}if((b|0)==3){W$(a,1);b=v[a+88>>2]}a:{b:{c:{if((b|0)!=1){break c}d:{e:{f:{switch(c-5|0){case 0:c=fc(288);v[677481]=0;b=Q(2418,c|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}a=P()|0;O()|0;break a;case 1:b=fc(276);h=A[a+256>>3];d=z[a+264>>2];i=A[a+248>>3];v[b>>2]=366108;gc(b+12|0,e,80);v[677481]=0;Q(2419,b+92|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}z[b+256>>2]=d;d=C(C(1)/d);z[b+260>>2]=d;z[b+264>>2]=C(1)/z[a+56>>2];j=z[a+60>>2];z[b+248>>2]=C(z[b+44>>2]*d)+C(i);z[b+252>>2]=C(z[b+48>>2]*d)+C(h);d=z[b+52>>2];k=b,l=LO(d),z[k+8>>2]=l;k=b,l=bP(d),z[k+4>>2]=l;z[b+268>>2]=C(1)/j;break d;case 2:b=fc(272);h=A[a+256>>3];d=z[a+264>>2];i=A[a+248>>3];v[b>>2]=366160;gc(b+12|0,e,80);v[677481]=0;Q(2419,b+92|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){z[b+256>>2]=d;d=C(C(1)/d);z[b+260>>2]=d;z[b+264>>2]=C(1)/z[a+56>>2];j=z[a+60>>2];z[b+248>>2]=C(z[b+44>>2]*d)+C(i);z[b+252>>2]=C(z[b+48>>2]*d)+C(h);d=z[b+52>>2];k=b,l=LO(d),z[k+8>>2]=l;k=b,l=bP(d),z[k+4>>2]=l;z[b+268>>2]=C(1)/j;break d}break b;case 3:b=fc(284);v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=366212;v[b+20>>2]=0;v[b+24>>2]=0;gc(b+48|0,e,80);v[677481]=0;Q(2419,b+128|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[a+160>>2];v[b+12>>2]=v[a+156>>2];v[b+16>>2]=c;c=v[a+168>>2];v[b+20>>2]=v[a+164>>2];v[b+24>>2]=c;break d}break b;case 4:c=fc(248);v[c>>2]=366268;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=0;v[c+40>>2]=1065353216;v[c+52>>2]=0;v[c+56>>2]=0;v[c+96>>2]=1;v[c+88>>2]=0;v[c+92>>2]=1;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=1056964608;v[c+76>>2]=1065353216;u[c+68>>1]=0;v[c+60>>2]=1065353216;v[c+64>>2]=1065353216;v[c+100>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+144>>2]=0;v[c+148>>2]=0;v[c+152>>2]=0;v[677481]=0;b=S(34,24)|0;g=v[677481];v[677481]=0;if((g|0)!=1){g=b+24|0;v[c+152>>2]=g;v[c+144>>2]=b;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[c+148>>2]=g;jc(c+160|0,0,88);gc(c+12|0,e,80);v[677481]=0;b=c+92|0;Q(2420,b|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}a=P()|0;O()|0;Pe(b);break a}a=P()|0;O()|0;break a;case 5:c=fc(284);v[677481]=0;b=Y(2421,c|0,e|0,1)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}a=P()|0;O()|0;break a;case 6:c=fc(284);v[677481]=0;b=Y(2421,c|0,e|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}a=P()|0;O()|0;break a;default:break f}}if((c|0)==100){break c}Qc(357404,16,1,v[629138]);c=fc(12);v[c>>2]=366376;v[677481]=0;b=S(2422,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;v[676788]=b-1;v[676789]=0;b=v[677481];v[677481]=0;if((b|0)!=1){break e}}a=P()|0;O()|0;break a}b=c}v[a+268>>2]=b}return}a=P()|0;O()|0;c=b}dc(c);T(a|0);L()}function YYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+408>>2];f=v[a+464>>2];a:{if(v[a+224>>2]){c=v[a+412>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>v[a+432>>2]|v[a+336>>2]!=1){break c}}c=v[a+416>>2];e:{if(!c){e=v[a+420>>2];break e}e=c-1|0;if((e|0)!=v[a+420>>2]){break c}}if((e|0)<14){break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=17;v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Ub[v[v[a>>2]>>2]](a)}b=v[a+336>>2];if((b|0)>0){while(1){d=v[v[((g<<2)+a|0)+340>>2]+4>>2];e=v[a+160>>2];c=v[a+408>>2];b=0;f:{if(!c){break f}b=c;if(v[e+(d<<8)>>2]>=0){break f}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=118;v[v[a>>2]+28>>2]=0;Ub[v[v[a>>2]+4>>2]](a,-1);b=v[a+408>>2]}if((b|0)<=v[a+412>>2]){while(1){c=(e+(d<<8)|0)+(b<<2)|0;h=v[c>>2];if(v[a+416>>2]!=(((h|0)>0?h:0)|0)){h=v[a>>2];v[h+24>>2]=d;v[h+20>>2]=118;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]+4>>2]](a,-1)}v[c>>2]=v[a+420>>2];c=v[a+412>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=v[a+336>>2];g=g+1|0;if((b|0)>(g|0)){continue}break}}e=v[a+408>>2];v[f+4>>2]=v[a+416>>2]?e?406:407:e?408:409;g:{if((b|0)<=0){break g}b=0;while(1){d=b<<2;c=v[(d+a|0)+340>>2];h:{if(!e){if(v[a+416>>2]){break h}c=v[c+20>>2];IA(a,1,c,((c<<2)+f|0)+44|0);break h}e=v[c+24>>2];c=(e<<2)+f|0;IA(a,0,e,c+44|0);v[f+60>>2]=v[c+44>>2]}v[(d+f|0)+20>>2]=0;b=b+1|0;if((b|0)>=v[a+336>>2]){break g}e=v[a+408>>2];continue}}v[f+16>>2]=0;break a}i:{if(!(v[a+420>>2]|(v[a+416>>2]|b))){b=v[a+412>>2];if(!v[a+220>>2]&(b|0)>63|(b|0)==v[a+432>>2]){break i}}b=v[a>>2];v[b+20>>2]=125;Ub[v[b+4>>2]](a,-1)}v[f+4>>2]=v[a+432>>2]==63?410:411;b=0;if(v[a+336>>2]>0){while(1){c=b<<2;d=v[(c+a|0)+340>>2];e=v[d+20>>2];IA(a,1,e,((e<<2)+f|0)- -64|0);if(v[a+432>>2]){d=v[d+24>>2];IA(a,0,d,((d<<2)+f|0)+80|0)}v[(c+f|0)+20>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}e=0;if(v[a+364>>2]<=0){break a}while(1){b=e<<2;g=b+f|0;b=v[((v[(a+b|0)+368>>2]<<2)+a|0)+340>>2];v[g+96>>2]=v[((v[b+20>>2]<<2)+f|0)- -64>>2];v[g+136>>2]=v[((v[b+24>>2]<<2)+f|0)+80>>2];j:{if(!v[b+52>>2]){b=0;break j}c=v[b+36>>2];d=v[b+40>>2];b=1;k:{l:{switch(v[a+432>>2]){case 3:b=(((d-3>>>0<4294967294?1:d-1|0)<<3)+((c-3>>>0<4294967294?1:c-1|0)<<2)|0)+55536|0;break k;case 8:b=(B(d-4>>>0<4294967293?2:d-1|0,12)+((c-4>>>0<4294967293?2:c-1|0)<<2)|0)+55552|0;break k;case 15:b=(((d-5>>>0<4294967292?3:d-1|0)<<4)+((c-5>>>0<4294967292?3:c-1|0)<<2)|0)+55600|0;break k;case 24:b=(B(d-6>>>0<4294967291?4:d-1|0,20)+((c-6>>>0<4294967291?4:c-1|0)<<2)|0)+55664|0;break k;case 35:b=(B(d-7>>>0<4294967290?5:d-1|0,24)+((c-7>>>0<4294967290?5:c-1|0)<<2)|0)+55776|0;break k;case 48:b=(B(d-8>>>0<4294967289?6:d-1|0,28)+((c-8>>>0<4294967289?6:c-1|0)<<2)|0)+55920|0;break k;case 0:break j;default:break l}}b=(((d-9>>>0<4294967288?7:d-1|0)<<5)+((c-9>>>0<4294967288?7:c-1|0)<<2)|0)+56128|0}b=v[b>>2]+1|0}v[g+176>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}v[f+36>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+40>>2]=v[a+280>>2]}function g4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Qb-256|0;Qb=b;a:{if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,v[629138]);break a}u[a+25204>>1]=18761;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+252|0,4,1)|0;v[b+176>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,4)|0;c=w[b+176|0];if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8|w[b+178|0]<<16|w[b+179|0]<<24}else{c=w[b+179|0]|(w[b+177|0]<<16|c<<24|w[b+178|0]<<8)}d=(Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+c|0;e=w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24);if(!((e|0)!=1179011410&(e|0)!=1414744396)){v[b+176>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,4)|0;if((d|0)<=((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){break a}while(1){g4(a);if((d|0)>((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){continue}break}break a}if((w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24))==1735680878){if((d|0)<=((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){break a}e=b+176|4;g=b+184|0;h=b+188|0;i=b+192|0;j=b+196|0;while(1){u[b+176>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,2)|0;c=w[b+176|0];if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8}else{c=w[b+177|0]|c<<8}u[b+176>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,2)|0;f=c&65535;c=w[b+176|0];f=(f+1&131070)!=20;if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8}else{c=w[b+177|0]|c<<8}b:{if(!(f|(c&65535)!=20)){t[b+131|0]=0;c=b+112|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,19,1)|0;v[b+216>>2]=0;v[b+208>>2]=0;v[b+212>>2]=0;v[b+200>>2]=0;v[b+204>>2]=0;v[b+192>>2]=0;v[b+196>>2]=0;v[b+184>>2]=0;v[b+188>>2]=0;v[b+16>>2]=e;v[b+176>>2]=0;v[b+180>>2]=0;v[b>>2]=j;v[b+4>>2]=i;v[b+8>>2]=h;v[b+12>>2]=g;v[b+20>>2]=b+176;if((rf(c,16728,b)|0)!=6){break b}v[b+196>>2]=v[b+196>>2]-1900;v[b+192>>2]=v[b+192>>2]-1;if((nk(b+176|0)|0)<=0){break b}k=a,l=nk(b+176|0),v[k+26016>>2]=l;break b}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c&65535,1)|0}if((d|0)>((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){continue}break}break a}d=v[a>>2];if(!((w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24))!=1414087753|c>>>0>63)){e=b+176|0;Ub[v[d>>2]](v[a+4>>2],e,64,1)|0;d=0;t[c+e|0]=0;c=b+72|0;v[c>>2]=0;v[c+4>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+52>>2]=b+84;v[b+64>>2]=0;v[b+68>>2]=0;v[b+36>>2]=b+76;v[b+40>>2]=c;c=b- -64|0;v[b+44>>2]=c|4;v[b+48>>2]=c;v[b+32>>2]=b+112;if((rf(e,16783,b+32|0)|0)!=6){break a}c:{if(!Ci(231296,b+112|0)){break c}if(!Ci(231300,b+112|0)){d=1;break c}if(!Ci(231304,b+112|0)){d=2;break c}if(!Ci(231308,b+112|0)){d=3;break c}if(!Ci(231312,b+112|0)){d=4;break c}if(!Ci(231316,b+112|0)){d=5;break c}if(!Ci(231320,b+112|0)){d=6;break c}if(!Ci(231324,b+112|0)){d=7;break c}if(!Ci(231328,b+112|0)){d=8;break c}if(!Ci(231332,b+112|0)){d=9;break c}if(!Ci(231336,b+112|0)){d=10;break c}d=Ci(231340,b+112|0)?12:11}v[b+80>>2]=d;v[b+84>>2]=v[b+84>>2]-1900;if((nk(b- -64|0)|0)<=0){break a}k=a,l=nk(b- -64|0),v[k+26016>>2]=l;break a}Ub[v[d+8>>2]](v[a+4>>2],c,1)|0}Qb=b+256|0}function KUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0;m=v[a+332>>2];b=v[b+84>>2];g=B(v[b+64>>2],u[c+32>>1]);f=B(v[b+96>>2],u[c+48>>1]);i=B(v[b+32>>2],u[c+16>>1]);h=B(f+i|0,4433)+1024|0;a=Qb-128|0;j=B(v[b>>2],u[c>>1]);k=j+g<<2;i=h+B(i,6270)>>11;v[a+96>>2]=k-i;v[a>>2]=i+k;g=j-g<<2;h=h+B(f,-15137)>>11;v[a+64>>2]=g-h;v[a+32>>2]=g+h;h=B(v[b+100>>2],u[c+50>>1]);f=B(v[b+36>>2],u[c+18>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+68>>2],u[c+34>>1]);j=B(v[b+4>>2],u[c+2>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+100>>2]=k-f;v[a+4>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+68>>2]=f-g;v[a+36>>2]=f+g;h=B(v[b+104>>2],u[c+52>>1]);f=B(v[b+40>>2],u[c+20>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+72>>2],u[c+36>>1]);j=B(v[b+8>>2],u[c+4>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+104>>2]=k-f;v[a+8>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+72>>2]=f-g;v[a+40>>2]=f+g;h=B(v[b+108>>2],u[c+54>>1]);f=B(v[b+44>>2],u[c+22>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+76>>2],u[c+38>>1]);j=B(v[b+12>>2],u[c+6>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+108>>2]=k-f;v[a+12>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+76>>2]=f-g;v[a+44>>2]=f+g;h=B(v[b+112>>2],u[c+56>>1]);f=B(v[b+48>>2],u[c+24>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+80>>2],u[c+40>>1]);j=B(v[b+16>>2],u[c+8>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+112>>2]=k-f;v[a+16>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+80>>2]=f-g;v[a+48>>2]=f+g;h=B(v[b+116>>2],u[c+58>>1]);f=B(v[b+52>>2],u[c+26>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+84>>2],u[c+42>>1]);j=B(v[b+20>>2],u[c+10>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+116>>2]=k-f;v[a+20>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+84>>2]=f-g;v[a+52>>2]=f+g;h=B(v[b+120>>2],u[c+60>>1]);f=B(v[b+56>>2],u[c+28>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+88>>2],u[c+44>>1]);j=B(v[b+24>>2],u[c+12>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+120>>2]=k-f;v[a+24>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+88>>2]=f-g;v[a+56>>2]=f+g;h=B(v[b+124>>2],u[c+62>>1]);f=B(v[b+60>>2],u[c+30>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+92>>2],u[c+46>>1]);b=B(v[b+28>>2],u[c+14>>1]);c=i+b<<2;f=g+B(f,6270)>>11;v[a+124>>2]=c-f;v[a+28>>2]=c+f;b=b-i<<2;c=g+B(h,-15137)>>11;v[a+92>>2]=b-c;v[a+60>>2]=b+c;b=m+128|0;g=0;c=a;while(1){h=v[c+4>>2];m=v[c+28>>2];f=B(h+m|0,-7373);i=v[c+20>>2];l=i+h|0;j=v[c+12>>2];n=j+m|0;k=B(l+n|0,9633);a=v[(g<<2)+d>>2]+e|0;o=v[c>>2]+16|0;p=v[c+16>>2];r=o+p<<13;s=v[c+24>>2];q=v[c+8>>2];x=B(s+q|0,4433);q=x+B(q,6270)|0;y=r+q|0;z=f+B(h,12299)|0;h=k+B(l,-3196)|0;l=z+h|0;t[a|0]=w[b+(y+l>>>18&1023)|0];t[a+7|0]=w[b+(y-l>>>18&1023)|0];k=k+B(n,-16069)|0;l=B(j,25172);j=B(i+j|0,-20995);l=k+(l+j|0)|0;n=o-p<<13;o=B(s,-15137)+x|0;p=n+o|0;t[a+1|0]=w[b+(l+p>>>18&1023)|0];t[a+6|0]=w[b+(p-l>>>18&1023)|0];h=h+(j+B(i,16819)|0)|0;i=n-o|0;t[a+2|0]=w[b+(h+i>>>18&1023)|0];t[a+5|0]=w[b+(i-h>>>18&1023)|0];h=k+(f+B(m,2446)|0)|0;m=r-q|0;t[a+3|0]=w[b+(h+m>>>18&1023)|0];t[a+4|0]=w[b+(m-h>>>18&1023)|0];c=c+32|0;g=g+1|0;if((g|0)!=4){continue}break}}function fVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=Qb-512|0;Qb=I;A=v[a+332>>2];a=v[b+84>>2];b=I;while(1){l=B(v[a+64>>2],u[c+32>>1]);k=B(v[a+192>>2],u[c+96>>1]);h=l-k|0;o=B(h,11363);i=B(v[a+96>>2],u[c+48>>1]);m=B(v[a+32>>2],u[c+16>>1]);p=B(i+m|0,11086);D=o+B(k,20995)|0;j=B(v[a+128>>2],u[c+64>>1]);E=B(j,10703);n=B(u[c>>1],v[a>>2])<<13|1024;x=E+n|0;y=D+x|0;f=B(v[a+224>>2],u[c+112>>1]);F=B(f+m|0,8956);g=B(v[a+160>>2],u[c+80>>1]);r=g+m|0;z=B(r,10217);s=F+(z+(p+B(m,-18730)|0)|0)|0;v[b+480>>2]=y-s>>11;v[b>>2]=s+y>>11;h=B(h,2260);y=h+B(l,7373)|0;j=B(j,4433);s=j+n|0;q=y+s|0;G=B(g+i|0,1136);C=G+(p+B(i,589)|0)|0;p=f+i|0;H=B(p,-5461);C=C+H|0;v[b+448>>2]=q-C>>11;v[b+32>>2]=q+C>>11;l=o+B(l,-4926)|0;o=n-j|0;j=l+o|0;q=z+(B(g,-9222)+G|0)|0;z=B(f+g|0,-11086);q=q+z|0;v[b+416>>2]=j-q>>11;v[b+64>>2]=j+q>>11;k=h+B(k,-4176)|0;n=n-E|0;h=k+n|0;j=z+(F+(H+B(f,8728)|0)|0)|0;v[b+384>>2]=h-j>>11;v[b+96>>2]=h+j>>11;n=n-k|0;k=B(p,-10217);p=B(m-f|0,7350);h=(k+B(f,25733)|0)+p|0;f=B(f-g|0,3363);h=h+f|0;v[b+352>>2]=n-h>>11;v[b+128>>2]=h+n>>11;n=o-l|0;l=B(r,5461);h=B(g,-6278);g=B(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;v[b+320>>2]=n-f>>11;v[b+160>>2]=f+n>>11;f=s-y|0;h=B(i,16154);i=B(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;v[b+288>>2]=f-g>>11;v[b+192>>2]=f+g>>11;g=x-D|0;i=p+(l+(i+B(m,-15038)|0)|0)|0;v[b+256>>2]=g-i>>11;v[b+224>>2]=g+i>>11;b=b+4|0;a=a+4|0;c=c+2|0;J=J+1|0;if((J|0)!=8){continue}break}b=A+128|0;n=0;a=I;while(1){i=v[a+12>>2];m=v[a+4>>2];k=B(i+m|0,11086);o=v[a+8>>2];p=v[a+24>>2];h=o-p|0;A=B(h,11363);c=v[(n<<2)+d>>2]+e|0;f=v[a+28>>2];E=B(f+m|0,8956);g=v[a+20>>2];D=g+m|0;j=B(D,10217);x=E+(j+(k+B(m,-18730)|0)|0)|0;y=A+B(p,20995)|0;l=(v[a>>2]<<13)+131072|0;r=v[a+16>>2];z=B(r,10703);F=l+z|0;s=y+F|0;t[c|0]=w[b+(x+s>>>18&1023)|0];t[c+15|0]=w[b+(s-x>>>18&1023)|0];x=f+i|0;s=B(x,-5461);q=k+B(i,589)|0;k=B(g+i|0,1136);q=s+(q+k|0)|0;h=B(h,2260);G=h+B(o,7373)|0;r=B(r,4433);H=r+l|0;C=G+H|0;t[c+1|0]=w[b+(q+C>>>18&1023)|0];t[c+14|0]=w[b+(C-q>>>18&1023)|0];j=j+(k+B(g,-9222)|0)|0;k=B(f+g|0,-11086);j=j+k|0;o=A+B(o,-4926)|0;A=l-r|0;r=o+A|0;t[c+2|0]=w[b+(j+r>>>18&1023)|0];t[c+13|0]=w[b+(r-j>>>18&1023)|0];k=k+(E+(s+B(f,8728)|0)|0)|0;p=h+B(p,-4176)|0;l=l-z|0;h=p+l|0;t[c+3|0]=w[b+(k+h>>>18&1023)|0];t[c+12|0]=w[b+(h-k>>>18&1023)|0];h=B(m-f|0,7350);k=B(x,-10217);j=h+(k+B(f,25733)|0)|0;f=B(f-g|0,3363);j=j+f|0;l=l-p|0;t[c+4|0]=w[b+(j+l>>>18&1023)|0];t[c+11|0]=w[b+(l-j>>>18&1023)|0];l=B(D,5461);j=B(g,-6278);g=B(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=A-o|0;t[c+5|0]=w[b+(f+o>>>18&1023)|0];t[c+10|0]=w[b+(o-f>>>18&1023)|0];f=B(i,16154);i=B(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=H-G|0;t[c+6|0]=w[b+(g+f>>>18&1023)|0];t[c+9|0]=w[b+(f-g>>>18&1023)|0];i=h+(l+(i+B(m,-15038)|0)|0)|0;m=F-y|0;t[c+7|0]=w[b+(i+m>>>18&1023)|0];t[c+8|0]=w[b+(m-i>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=16){continue}break}Qb=I+512|0}function a2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Qb-16|0;Qb=j;f=v[a+72>>2];m=v[a+64>>2];h=v[a+68>>2];a:{if(!c){break a}b:{c:{d:{e:{f:{g:{switch(v[a>>2]){case 0:if(_c(v[a+164>>2],2)){break f}if((pJ(v[a+164>>2],j+12|0,1)|0)!=1){break f}e=w[j+12|0];v[a+44>>2]=e&128;k=e&31;v[a+40>>2]=k;g=1<>2]=g-256;if(k>>>0>16){break f}v[a+52>>2]=9;v[a+56>>2]=e>>>7;v[a+60>>2]=k>>>0>9?256:g-255|0;f=0;g=jJ(a);if(g>>>0>255){break f}if(b){t[b|0]=g}if(c>>>0<2){break e}k=1;v[a>>2]=1;h=g;m=g;break;case 2:break d;case 1:break g;default:break a}}e=0;break c}k=0;break b}e=1;h=g;m=g;break a}e=1}while(1){h:{if(!e){e=jJ(a);if((e|0)<0){break b}i:{j:{k:{while(1){if((e|0)!=256){break k}if(!v[a+44>>2]){break j}t[a+32|0]=1;m=0;v[a+56>>2]=0;h=0;e=jJ(a);if((e|0)>=0){continue}break}break b}g=e;if(e>>>0<256){break i}}g=e;d=e-256|0;f=v[a+56>>2];if(d>>>0>=f>>>0){if(d>>>0>f>>>0){break h}d=v[a+92>>2];f=v[a+96>>2];l:{if(d>>>0>>0){f=v[a+88>>2];break l}g=((f>>>1|0)+f|0)+4|0;l=v[a+168>>2];m:{n:{i=v[a+88>>2];if((i|0)!=(a+100|0)){d=65536;if(g>>>0>65536){break n}d=g;break m}i=0;v[a+88>>2]=0;d=g>>>0<65536?g:65536;f=0;break m}if((f|0)==65536){break h}}f=Fc(l,1,f,d,i,j+12|0);v[a+88>>2]=f;if(v[j+12>>2]){break h}v[a+96>>2]=d;d=v[a+92>>2]}v[a+92>>2]=d+1;t[d+f|0]=h;g=m;if(g>>>0<256){break i}}l=a+100|0;d=v[a+76>>2];while(1){if(!d){break h}d=v[a+92>>2];f=v[a+96>>2];o:{if(d>>>0>>0){f=v[a+88>>2];break o}d=((f>>>1|0)+f|0)+4|0;n=v[a+168>>2];i=v[a+88>>2];p:{if((l|0)!=(i|0)){if(d>>>0<=65536){break p}d=65536;if((f|0)==65536){break h}break p}i=0;v[a+88>>2]=0;d=d>>>0<65536?d:65536;f=0}f=Fc(n,1,f,d,i,j+12|0);v[a+88>>2]=f;if(v[j+12>>2]){break h}v[a+96>>2]=d;d=v[a+92>>2]}g=g-256|0;i=w[g+v[a+80>>2]|0];v[a+92>>2]=d+1;t[d+f|0]=i;d=v[a+76>>2];g=x[d+(g<<1)>>1];if(g>>>0>255){continue}break}}d=v[a+92>>2];h=v[a+96>>2];q:{if(d>>>0>>0){h=v[a+88>>2];break q}f=((h>>>1|0)+h|0)+4|0;l=v[a+168>>2];r:{s:{t:{u:{i=v[a+88>>2];if((i|0)!=(a+100|0)){d=65536;if(f>>>0>65536){break u}d=f;break t}i=0;v[a+88>>2]=0;d=f>>>0<65536?f:65536;h=0;break t}if((h|0)==65536){break s}}h=Fc(l,1,h,d,i,j+12|0);v[a+88>>2]=h;if(!v[j+12>>2]){break r}}h=g;break h}v[a+96>>2]=d;d=v[a+92>>2]}v[a+92>>2]=d+1;t[d+h|0]=g;v[a>>2]=2;h=g;f=e;d=k;e=1;continue}v:{if(b){while(1){e=v[a+92>>2];if(!e){break v}e=e-1|0;v[a+92>>2]=e;t[b+d|0]=w[e+v[a+88>>2]|0];d=d+1|0;if((d|0)!=(c|0)){continue}break}e=c;break a}e=v[a+92>>2];while(1){if(!e){break v}e=e-1|0;v[a+92>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=c;break a}k=d;e=v[a+56>>2];if(e>>>0>2]){g=v[a+84>>2];if(g>>>0<=e>>>0){e=g?g+(g>>>2|0)|0:512;i=Fc(v[a+168>>2],3,g,e,v[a+76>>2],j+12|0);v[a+76>>2]=i;if(v[j+12>>2]){break b}l=i+(e<<1)|0;v[a+80>>2]=l;Od(l,i+(g<<1)|0,g);v[a+84>>2]=e;e=v[a+56>>2]}u[v[a+76>>2]+(e<<1)>>1]=m;t[v[a+80>>2]+e|0]=h;v[a+56>>2]=v[a+56>>2]+1}v[a>>2]=1;m=f;e=0;continue}break}f=e}e=k;v[a>>2]=3}v[a+72>>2]=f;v[a+68>>2]=h;v[a+64>>2]=m;Qb=j+16|0;return e}function bpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+4>>2]=v[b+24>>2];v[a+8>>2]=v[b+28>>2];v[a+12>>2]=v[b+16>>2];v[a+16>>2]=v[b+20>>2];v[a+20>>2]=v[b+32>>2];v[a+24>>2]=v[b+36>>2];v[a+28>>2]=v[b+40>>2];v[a+32>>2]=v[b+44>>2];c=v[b+48>>2];v[a+56>>2]=c;a:{d=lc(28);b:{if(!d){break b}v[d+20>>2]=c;v[d>>2]=0;u[d+16>>1]=0;v[d+12>>2]=0;t[d+8|0]=0;c=lc(B(c,488));v[d+24>>2]=c;if(!c){break b}c=f6();v[d+4>>2]=c;if(c){break a}dc(v[d+24>>2])}v[a+64>>2]=0;return-1}f=v[d+20>>2];c:{if((f|0)<=0){break c}c=v[d+24>>2];if(f-1>>>0>=3){k=f&-4;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+488>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;v[c+976>>2]=0;v[c+1464>>2]=0;t[c+906|0]=0;u[c+904>>1]=0;v[c+500>>2]=0;t[c+1394|0]=0;u[c+1392>>1]=0;v[c+988>>2]=0;t[c+493|0]=0;t[c+494|0]=0;t[c+495|0]=0;t[c+496|0]=0;t[c+1882|0]=0;u[c+1880>>1]=0;v[c+1476>>2]=0;t[c+981|0]=0;t[c+982|0]=0;t[c+983|0]=0;t[c+984|0]=0;e=c+1469|0;t[e|0]=0;t[e+1|0]=0;t[e+2|0]=0;t[e+3|0]=0;c=c+1952|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}f=f&3;if(!f){break c}g=0;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;c=c+488|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}v[a+64>>2]=d;c=lc(v[a+56>>2]<<5);v[a+88>>2]=c;if(!c){return-1}k=v[a+56>>2];d:{if((k|0)<=0){d=v[a+16>>2];g=v[a+12>>2];break d}j=v[b+52>>2];h=v[a+8>>2];d=v[a+16>>2];i=v[a+4>>2];g=v[a+12>>2];f=0;while(1){b=j+(f<<2)|0;v[c+16>>2]=w[b|0];t[c+20|0]=w[b+1|0]!=0;e=w[b+2|0];v[c>>2]=e;b=w[b+3|0];v[c+24>>2]=0;v[c+28>>2]=0;v[c+4>>2]=b;l=e-1|0;v[c+8>>2]=((l+g>>>0)/(e>>>0)|0)-((i+l>>>0)/(e>>>0)|0);e=b-1|0;v[c+12>>2]=((e+d>>>0)/(b>>>0)|0)-((e+h>>>0)/(b>>>0)|0);c=c+32|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}v[a>>2]=0;k=-1;b=v[a+20>>2];b=(b+((v[a+28>>2]^-1)+g|0)>>>0)/(b>>>0)|0;v[a+36>>2]=b;c=v[a+24>>2];c=(c+((v[a+32>>2]^-1)+d|0)>>>0)/(c>>>0)|0;v[a+40>>2]=c;b=B(b,c);v[a+44>>2]=b;d=lc(B(b,56));v[a+48>>2]=d;e:{if(!d){break e}if(v[a+44>>2]>0){g=v[a+56>>2];f=0;while(1){b=v[a+36>>2];v[d>>2]=0;v[d+48>>2]=0;j=v[a+28>>2];c=v[a+20>>2];e=b;b=(f|0)/(b|0)|0;e=f-B(e,b)|0;h=j+B(c,e)|0;i=v[a+4>>2];v[d+4>>2]=h>>>0>i>>>0?h:i;i=v[a+32>>2];h=v[a+24>>2];l=i+B(h,b)|0;m=v[a+8>>2];v[d+8>>2]=l>>>0>m>>>0?l:m;c=j+B(c,e+1|0)|0;e=v[a+12>>2];v[d+12>>2]=c>>>0>>0?c:e;c=v[a+16>>2];v[d+40>>2]=0;v[d+44>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;b=i+B(h,b+1|0)|0;v[d+16>>2]=b>>>0>>0?b:c;c=lc(g<<5);v[d+36>>2]=c;if(!c){break e}g=v[a+56>>2];if((g|0)>0){i=v[d+16>>2];l=v[d+12>>2];m=v[d+8>>2];o=v[d+4>>2];b=v[a+88>>2];j=0;while(1){v[c+16>>2]=0;v[c+24>>2]=0;h=v[b>>2];n=h-1|0;v[c>>2]=(n+o>>>0)/(h>>>0);e=v[b+4>>2];v[c+28>>2]=0;v[c+8>>2]=(l+n>>>0)/(h>>>0);h=e-1|0;v[c+12>>2]=(h+i>>>0)/(e>>>0);v[c+4>>2]=(h+m>>>0)/(e>>>0);c=c+32|0;b=b+32|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}}d=d+56|0;f=f+1|0;if((f|0)>2]){continue}break}}v[a+84>>2]=4;k=0;v[a+96>>2]=0}return k|0}function SX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-48|0;Qb=h;f=v[a+248>>2];a:{if((f|0)>=41){g=89;if(!(w[a+362|0]&8)|f>>>0>1024){break a}}if(d){v[d>>2]=0}if(!b){g=1;break a}g=Uj(b);b:{if(!b|(g|0)<=0){break b}f=nH();if(!f){break b}c:{d:{if(!b|(g|0)<=0){break d}e=rH(0);if(!e){break d}v[e+8>>2]=0;v[e+4>>2]=3161;v[e>>2]=b;if(!gj(v[e+16>>2],b,g)){break c}Ub[v[637067]](e)}e=0}if(!e){dj(f);e=0;break b}b=Uz(f);if(!b){sm(e);dj(f);e=0;break b}v[b>>2]=e;v[b+4>>2]=0;ZY(v[e+16>>2],b);e:{f:{g=v[f+40>>2];e=v[f+44>>2];g:{if((g|0)<(e|0)){e=v[f+48>>2];break g}v[f+44>>2]=e<<1;e=Ub[v[637068]](v[f+48>>2],e<<3)|0;v[f+48>>2]=e;if(!e){break f}g=v[f+40>>2]}v[(g<<2)+e>>2]=b;v[f+40>>2]=g+1;v[f+36>>2]=b;break e}Qd(f,0);_h(b);v[f+44>>2]=v[f+44>>2]/2}e=f}if(!e){g=27;break a}h:{if(c){v[e+4>>2]=c;break h}v[e+4>>2]=e}b=v[e+296>>2];if(b){qn(b)}b=v[a+296>>2];v[e+296>>2]=b;k=e,l=Rd(b,9045,3),v[k+312>>2]=l;k=e,l=Rd(v[e+296>>2],3661,5),v[k+316>>2]=l;k=e,l=Rd(v[e+296>>2],14213,36),v[k+320>>2]=l;if(v[a+328>>2]>0){b=0;while(1){c=v[a+336>>2];f=b<<2;Su(e,v[c+f>>2],v[c+(f|4)>>2]);b=b+2|0;if((b|0)>2]){continue}break}}f=v[e>>2];v[e>>2]=v[a>>2];Tu(e);v[e+16>>2]=v[a+16>>2];v[e+360>>2]=v[a+360>>2];v[e+272>>2]=v[a+272>>2];b=v[a+8>>2];i:{if(!b){b=Ho(31719);if(!b){v[e+296>>2]=0;v[e>>2]=f;dj(e);g=1;break a}v[b+92>>2]=64;c=v[e+296>>2];v[b+80>>2]=c;BH(c);v[e+8>>2]=b;c=b;break i}v[e+8>>2]=b;i=v[b+16>>2];j=v[b+12>>2];c=0}g=Rz(b,2175);j:{if(!g){v[e+296>>2]=0;v[e>>2]=f;dj(e);g=1;if(c){break j}break a}b=v[e+8>>2];v[b+12>>2]=0;v[b+16>>2]=0;eg(b,g);Vu(e,v[v[e+8>>2]+12>>2]);v[e+172>>2]=7;b=v[a+248>>2];v[e+104>>2]=0;v[e+248>>2]=b+1;b=v[a+276>>2];v[e+276>>2]=b;if(v[a+16>>2]?1:v[a+104>>2]){v[e+276>>2]=b|8}v[e+364>>2]=v[a+364>>2];v[e+348>>2]=v[a+348>>2];v[e+352>>2]=v[a+352>>2];Bz(e);b=v[v[e+36>>2]+16>>2];g=w[b|0];k:{if(!g){break k}l:{if(!((g|0)!=60|w[b+1|0]!=47)){if(v[e+172>>2]==-1?v[e+212>>2]:0){break k}v[e+84>>2]=85;v[h+32>>2]=16616;pc(0,0,0,e,0,1,85,3,0,0,0,0,36402,h+32|0);v[e+12>>2]=0;if(v[e+288>>2]){break k}b=e+212|0;break l}if(v[e+172>>2]==-1?v[e+212>>2]:0){break k}v[e+84>>2]=86;v[h+16>>2]=9488;pc(0,0,0,e,0,1,86,3,0,0,0,0,36402,h+16|0);v[e+12>>2]=0;if(v[e+288>>2]){break k}b=e+212|0}v[b>>2]=1}m:{if(v[e+52>>2]==v[v[e+8>>2]+12>>2]|(v[e+172>>2]==-1?v[e+212>>2]:0)){break m}v[e+84>>2]=85;v[h>>2]=16616;pc(0,0,0,e,0,1,85,3,0,0,0,0,36402,h);v[e+12>>2]=0;if(v[e+288>>2]){break m}v[e+212>>2]=1}n:{o:{p:{q:{if(!v[e+12>>2]){b=v[e+84>>2];g=b?b:1;break q}if(!d){g=0;break q}b=v[v[v[e+8>>2]+12>>2]+12>>2];v[d>>2]=b;if(b){while(1){v[b+20>>2]=0;b=v[b+24>>2];if(b){continue}break}}g=0;b=v[v[e+8>>2]+12>>2];v[b+12>>2]=0;break p}b=v[e+8>>2];if(!b){break o}b=v[b+12>>2]}Dk(b);b=v[e+8>>2];v[b+16>>2]=i;v[b+12>>2]=j;if(!a){break n}}v[a+440>>2]=v[a+440>>2]+v[e+440>>2]}if(v[e+388>>2]){yH(e+384|0,a+384|0)}v[e+348>>2]=0;v[e+352>>2]=0;v[e+296>>2]=0;v[e>>2]=f;dj(e);if(!c){break a}}nq(c)}Qb=h+48|0;return g}function M_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0;d=Qb-48|0;Qb=d;a:{b:{c:{switch(b-5|0){case 4:b=v[c+164>>2];A[d+16>>3]=z[b>>2];A[d>>3]=z[b+4>>2];e=a+56|0;f=d+16|0;je(e,f,d);z[b>>2]=A[d+16>>3];z[b+4>>2]=A[d>>3];a=v[c+164>>2];A[d+16>>3]=z[a+8>>2];A[d>>3]=z[a+12>>2];je(e,f,d);z[a+8>>2]=A[d+16>>3];z[a+12>>2]=A[d>>3];a=v[c+164>>2];A[d+16>>3]=z[a+16>>2];A[d>>3]=z[a+20>>2];je(e,f,d);z[a+16>>2]=A[d+16>>3];z[a+20>>2]=A[d>>3];break a;case 3:A[d+16>>3]=z[c+148>>2];A[d>>3]=z[c+152>>2];a=a+56|0;b=d+16|0;je(a,b,d);z[c+148>>2]=A[d+16>>3];z[c+152>>2]=A[d>>3];A[d+16>>3]=z[c+156>>2];A[d>>3]=z[c+160>>2];je(a,b,d);z[c+156>>2]=A[d+16>>3];z[c+160>>2]=A[d>>3];break a;case 0:a=a+56|0;b=v[a>>2];z[c+16>>2]=K(D(A[b>>3]*A[b+24>>3]-A[b+16>>3]*A[b+8>>3]))*+z[c+16>>2];b=v[a>>2];z[c+20>>2]=K(D(A[b>>3]*A[b+24>>3]-A[b+16>>3]*A[b+8>>3]))*+z[c+20>>2];A[d+16>>3]=z[c>>2];A[d>>3]=z[c+4>>2];b=d+16|0;je(a,b,d);z[c>>2]=A[d+16>>3];z[c+4>>2]=A[d>>3];A[d+16>>3]=z[c+8>>2];A[d>>3]=z[c+12>>2];je(a,b,d);z[c+8>>2]=A[d+16>>3];z[c+12>>2]=A[d>>3];break a;default:if((b|0)==100){break b}break;case 1:case 2:break c}}if((b&-2)!=10){break a}a=a+56|0;b=0;while(1){e=B(b,12);f=v[e+v[c+200>>2]>>2];A[d+16>>3]=z[f>>2];A[d>>3]=z[f+4>>2];g=d+16|0;je(a,g,d);z[f>>2]=A[d+16>>3];z[f+4>>2]=A[d>>3];f=v[e+v[c+200>>2]>>2];A[d+16>>3]=z[f+8>>2];A[d>>3]=z[f+12>>2];je(a,g,d);z[f+8>>2]=A[d+16>>3];z[f+12>>2]=A[d>>3];f=v[e+v[c+200>>2]>>2];A[d+16>>3]=z[f+16>>2];A[d>>3]=z[f+20>>2];je(a,g,d);z[f+16>>2]=A[d+16>>3];z[f+20>>2]=A[d>>3];e=v[e+v[c+200>>2]>>2];A[d+16>>3]=z[e+24>>2];A[d>>3]=z[e+28>>2];je(a,g,d);z[e+24>>2]=A[d+16>>3];z[e+28>>2]=A[d>>3];b=b+1|0;if((b|0)!=4){continue}break}break a}b=fc(24);v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;d:{e:{f:{g:{h:{g=v[c+124>>2];n=c+120|0;f=v[n>>2];if((g|0)!=(f|0)){g=g-f|0;if((g|0)<0){v[677481]=0;R(2319,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}L()}v[677481]=0;e=S(34,g|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break h}gc(e,f,g)}v[677481]=0;k$(a+56|0,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}h=z[d+16>>2];j=z[e>>2];i=z[d+24>>2];k=z[e+4>>2];z[b>>2]=C(h*j)+C(i*k);l=j;j=z[d+20>>2];m=k;k=z[d+28>>2];z[b+4>>2]=C(l*j)+C(m*k);l=z[e+8>>2];m=z[e+12>>2];z[b+12>>2]=C(j*l)+C(k*m);z[b+8>>2]=C(h*l)+C(i*m);l=h;h=z[e+16>>2];m=i;i=z[e+20>>2];z[b+16>>2]=z[d+32>>2]+C(C(l*h)+C(m*i));z[b+20>>2]=z[d+36>>2]+C(C(j*h)+C(k*i));v[677481]=0;U(2417,n|0,b|0,b+24|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}c=P()|0;O()|0;break e}c=P()|0;O()|0;e=v[d>>2];if(!e){break d}v[d+4>>2]=e;break e}i=z[b+12>>2];h=C(C(i*z[b>>2])-C(z[b+8>>2]*z[b+4>>2]));a=v[c+132>>2];z[a>>2]=i/h;z[a+4>>2]=C(-z[b+4>>2])/h;z[a+8>>2]=C(-z[b+8>>2])/h;z[a+12>>2]=z[b>>2]/h;z[a+16>>2]=-z[b+16>>2];z[a+20>>2]=-z[b+20>>2];dc(e);dc(b);break a}c=P()|0;O()|0;if(!e){break d}}dc(e)}dc(b);T(c|0);L()}Qb=d+48|0}function L$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=v[a+4>>2];g=v[f>>2];N=A[g+32>>3];O=A[g>>3];W=A[g+16>>3];P=A[g+40>>3];Q=A[g+8>>3];r=A[a+16>>3];n=A[g+24>>3];h=A[a+24>>3];j=(e|0)>1?e:1;v[f+24>>2]=j;v[f+4>>2]=j;G=r+ +(c|0);r=n;n=h+ +(d|0);R=r*n;h=(P+(Q*G+R))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;r=n*W;h=(N+(G*O+r))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;n=G+ +(e>>>0);h=(P+(n*Q+R))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){g=~~h;break c}g=-2147483648}g=g-d|0;d=(g|0)/(j|0)|0;l=g-B(d,j)|0;s=(l|0)<=0;v[f+28>>2]=d-s;h=(N+(n*O+r))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(j|0)|0;i=c;g=d-B(c,j)|0;c=(g|0)<=0;v[f+8>>2]=i-c;d=l+(s?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;d=v[a+8>>2];c=v[d+8>>2];S=c<<8;k=v[a>>2];o=v[v[k>>2]>>2];x=v[o+12>>2];H=x-1|0;X=v[a+36>>2]-(B(c,v[a+44>>2])>>1)|0;c=B(c,v[a+40>>2]);Y=v[a+32>>2]-(c>>1)|0;Z=c+255>>8;i=v[a+4>>2];p=v[i+40>>2];q=v[i+20>>2];_=v[i+28>>2];$=v[i+32>>2];aa=v[i+8>>2];ba=v[i+12>>2];T=v[a+48>>2];U=v[a+52>>2];V=v[d+16>>2];while(1){c=p+X|0;g=c>>8;v[k+12>>2]=g;a=q+Y|0;j=a>>8;v[k+4>>2]=j;v[k+8>>2]=j;s=B((a^-1)&255,T);d=B((c^-1)&255,U);e:{f:{if((c|a)<0|(g|0)>=(x|0)){break f}m=v[o+8>>2];if(m>>>0>>0){break f}I=j<<2;y=v[o+4>>2];z=v[o+16>>2];a=I+(y+B(z,g)|0)|0;v[k+16>>2]=a;C=(j|0)>0?j:0;f=a;break e}a=0;v[k+16>>2]=0;I=j<<2;y=v[o+4>>2];z=v[o+16>>2];c=(g|0)>0?g:0;C=(j|0)>0?j:0;m=v[o+8>>2];f=(y+B(z,(c|0)<(x|0)?c:H)|0)+(((m|0)>(C|0)?C:m-1|0)<<2)|0}s=s>>8;F=d>>8;ca=m-1|0;d=0;J=8192;K=8192;L=8192;M=8192;while(1){c=(g|0)>0?g:0;da=B((c|0)<(x|0)?c:H,z)+y|0;ea=u[(F<<1)+V>>1];l=j;c=s;while(1){g:{E=B(u[(c<<1)+V>>1],ea)- -8192>>14;d=E+d|0;M=B(w[f+3|0],E)+M|0;L=B(w[f+2|0],E)+L|0;K=B(w[f+1|0],E)+K|0;J=B(w[f|0],E)+J|0;c=c+T|0;if((S|0)<=(c|0)){break g}if(a){a=a+4|0;v[k+16>>2]=a;f=a}else{l=l+1|0;v[k+4>>2]=l;a=0;f=(l|0)>0?l:0;f=(((f|0)<(m|0)?f:ca)<<2)+da|0}continue}break}F=F+U|0;if((S|0)>(F|0)){v[k+4>>2]=j;c=g+1|0;v[k+12>>2]=c;if(!(!a|(g|0)<-1|(c|0)>=(x|0))){a=(y+I|0)+B(c,z)|0;v[k+16>>2]=a;g=c;f=a;continue}a=0;v[k+16>>2]=0;f=(c|0)>0?c:0;f=(B((f|0)<(x|0)?f:H,z)+y|0)+(((m|0)>(C|0)?C:m-1|0)<<2)|0;g=c;continue}break}a=(M|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+3|0]=a>>>0<255?a:255;a=(J|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+2|0]=a>>>0<255?a:255;a=(K|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+1|0]=a>>>0<255?a:255;a=(L|0)/(d|0)|0;a=(a|0)>0?a:0;t[b|0]=a>>>0<255?a:255;q=q+aa|0;v[i+20>>2]=q;a=v[i+16>>2]+ba|0;v[i+16>>2]=a;if((a|0)>0){q=q+1|0;v[i+20>>2]=q;v[i+16>>2]=a-v[i+4>>2]}p=p+_|0;v[i+40>>2]=p;a=v[i+36>>2]+$|0;v[i+36>>2]=a;if((a|0)>0){p=p+1|0;v[i+40>>2]=p;v[i+36>>2]=a-v[i+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function J$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=v[a+4>>2];g=v[f>>2];N=A[g+32>>3];O=A[g>>3];W=A[g+16>>3];P=A[g+40>>3];Q=A[g+8>>3];r=A[a+16>>3];n=A[g+24>>3];h=A[a+24>>3];j=(e|0)>1?e:1;v[f+24>>2]=j;v[f+4>>2]=j;G=r+ +(c|0);r=n;n=h+ +(d|0);R=r*n;h=(P+(Q*G+R))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;r=n*W;h=(N+(G*O+r))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;n=G+ +(e>>>0);h=(P+(n*Q+R))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){g=~~h;break c}g=-2147483648}g=g-d|0;d=(g|0)/(j|0)|0;l=g-B(d,j)|0;s=(l|0)<=0;v[f+28>>2]=d-s;h=(N+(n*O+r))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(j|0)|0;i=c;g=d-B(c,j)|0;c=(g|0)<=0;v[f+8>>2]=i-c;d=l+(s?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;d=v[a+8>>2];c=v[d+8>>2];S=c<<8;k=v[a>>2];o=v[v[k>>2]>>2];x=v[o+12>>2];H=x-1|0;X=v[a+36>>2]-(B(c,v[a+44>>2])>>1)|0;c=B(c,v[a+40>>2]);Y=v[a+32>>2]-(c>>1)|0;Z=c+255>>8;i=v[a+4>>2];p=v[i+40>>2];q=v[i+20>>2];_=v[i+28>>2];$=v[i+32>>2];aa=v[i+8>>2];ba=v[i+12>>2];T=v[a+48>>2];U=v[a+52>>2];V=v[d+16>>2];while(1){c=p+X|0;g=c>>8;v[k+12>>2]=g;a=q+Y|0;j=a>>8;v[k+4>>2]=j;v[k+8>>2]=j;s=B((a^-1)&255,T);d=B((c^-1)&255,U);e:{f:{if((c|a)<0|(g|0)>=(x|0)){break f}m=v[o+8>>2];if(m>>>0>>0){break f}I=j<<2;y=v[o+4>>2];z=v[o+16>>2];a=I+(y+B(z,g)|0)|0;v[k+16>>2]=a;C=(j|0)>0?j:0;f=a;break e}a=0;v[k+16>>2]=0;I=j<<2;y=v[o+4>>2];z=v[o+16>>2];c=(g|0)>0?g:0;C=(j|0)>0?j:0;m=v[o+8>>2];f=(y+B(z,(c|0)<(x|0)?c:H)|0)+(((m|0)>(C|0)?C:m-1|0)<<2)|0}s=s>>8;F=d>>8;ca=m-1|0;d=0;J=8192;K=8192;L=8192;M=8192;while(1){c=(g|0)>0?g:0;da=B((c|0)<(x|0)?c:H,z)+y|0;ea=u[(F<<1)+V>>1];l=j;c=s;while(1){g:{E=B(u[(c<<1)+V>>1],ea)- -8192>>14;d=E+d|0;M=B(w[f+3|0],E)+M|0;L=B(w[f+2|0],E)+L|0;K=B(w[f+1|0],E)+K|0;J=B(w[f|0],E)+J|0;c=c+T|0;if((S|0)<=(c|0)){break g}if(a){a=a+4|0;v[k+16>>2]=a;f=a}else{l=l+1|0;v[k+4>>2]=l;a=0;f=(l|0)>0?l:0;f=(((f|0)<(m|0)?f:ca)<<2)+da|0}continue}break}F=F+U|0;if((S|0)>(F|0)){v[k+4>>2]=j;c=g+1|0;v[k+12>>2]=c;if(!(!a|(g|0)<-1|(c|0)>=(x|0))){a=(y+I|0)+B(c,z)|0;v[k+16>>2]=a;g=c;f=a;continue}a=0;v[k+16>>2]=0;f=(c|0)>0?c:0;f=(B((f|0)<(x|0)?f:H,z)+y|0)+(((m|0)>(C|0)?C:m-1|0)<<2)|0;g=c;continue}break}a=(M|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+3|0]=a>>>0<255?a:255;a=(L|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+2|0]=a>>>0<255?a:255;a=(K|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+1|0]=a>>>0<255?a:255;a=(J|0)/(d|0)|0;a=(a|0)>0?a:0;t[b|0]=a>>>0<255?a:255;q=q+aa|0;v[i+20>>2]=q;a=v[i+16>>2]+ba|0;v[i+16>>2]=a;if((a|0)>0){q=q+1|0;v[i+20>>2]=q;v[i+16>>2]=a-v[i+4>>2]}p=p+_|0;v[i+40>>2]=p;a=v[i+36>>2]+$|0;v[i+36>>2]=a;if((a|0)>0){p=p+1|0;v[i+40>>2]=p;v[i+36>>2]=a-v[i+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function ix(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=v[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=v[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=v[677362]){if(c>>>0<=255){e=v[a+8>>2];c=c>>>3|0;d=v[a+12>>2];if((d|0)!=(e|0)){break c}i=2709428,j=v[677357]&Uqb(-2,c),v[i>>2]=j;break b}h=v[a+24>>2];c=v[a+12>>2];d:{if((c|0)!=(a|0)){d=v[a+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break d}e:{e=a+20|0;d=v[e>>2];if(d){break e}e=a+16|0;d=v[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[g>>2]=0}if(!h){break b}e=v[a+28>>2];d=(e<<2)+2709732|0;f:{if(v[d>>2]==(a|0)){v[d>>2]=c;if(c){break f}i=2709432,j=v[677358]&Uqb(-2,e),v[i>>2]=j;break b}v[h+(v[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}v[c+24>>2]=h;d=v[a+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[a+20>>2];if(!d){break b}v[c+20>>2]=d;v[d+24>>2]=c;break b}c=v[f+4>>2];if((c&3)!=3){break b}v[677359]=b;v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[f>>2]=b;return}v[e+12>>2]=d;v[d+8>>2]=e}c=v[f+4>>2];g:{if(!(c&2)){if(v[677363]==(f|0)){v[677363]=a;b=v[677360]+b|0;v[677360]=b;v[a+4>>2]=b|1;if(v[677362]!=(a|0)){break a}v[677359]=0;v[677362]=0;return}if(v[677362]==(f|0)){v[677362]=a;b=v[677359]+b|0;v[677359]=b;v[a+4>>2]=b|1;v[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=v[f+8>>2];c=c>>>3|0;d=v[f+12>>2];if((d|0)==(e|0)){i=2709428,j=v[677357]&Uqb(-2,c),v[i>>2]=j;break h}v[e+12>>2]=d;v[d+8>>2]=e;break h}h=v[f+24>>2];c=v[f+12>>2];i:{if((f|0)!=(c|0)){d=v[f+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break i}j:{d=f+20|0;e=v[d>>2];if(e){break j}d=f+16|0;e=v[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=v[d>>2];if(e){continue}d=c+16|0;e=v[c+16>>2];if(e){continue}break}v[g>>2]=0}if(!h){break h}e=v[f+28>>2];d=(e<<2)+2709732|0;k:{if(v[d>>2]==(f|0)){v[d>>2]=c;if(c){break k}i=2709432,j=v[677358]&Uqb(-2,e),v[i>>2]=j;break h}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}v[c+24>>2]=h;d=v[f+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[f+20>>2];if(!d){break h}v[c+20>>2]=d;v[d+24>>2]=c}v[a+4>>2]=b|1;v[a+b>>2]=b;if(v[677362]!=(a|0)){break g}v[677359]=b;return}v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+2709468|0;d=v[677357];b=1<>2]}v[c+8>>2]=a;v[b+12>>2]=a;v[a+12>>2]=c;v[a+8>>2]=b;return}e=31;v[a+16>>2]=0;v[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}v[a+28>>2]=e;g=(e<<2)+2709732|0;m:{d=v[677358];c=1<>2]=a;v[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=v[g>>2];while(1){d=c;if((v[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=v[g+16>>2];if(c){continue}break}v[g+16>>2]=a;v[a+24>>2]=d}v[a+12>>2]=a;v[a+8>>2]=a;return}b=v[d+8>>2];v[b+12>>2]=a;v[d+8>>2]=a;v[a+24>>2]=0;v[a+12>>2]=d;v[a+8>>2]=b}}function WAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-112|0;Qb=e;v[e+104>>2]=0;a:{b:{c:{d:{if(a){if(!d){break d}if(!b){break c}if((c|0)!=8){b=0;wc(d,1,2287581,0);wc(d,1,2287581,0);break a}Zc(b,a+192|0,2);Zc(b+2|0,e+108|0,4);Zc(b+6|0,e+100|0,1);Zc(b+7|0,e+104|0,1);f=v[a+192>>2];i=v[a+104>>2];if(f>>>0>=B(i,v[a+108>>2])>>>0){v[e+96>>2]=f;wc(d,1,2287607,e+96|0);b=0;break a}h=(f>>>0)/(i>>>0)|0;g=v[a+156>>2];b=v[a+44>>2];if(!((b|0)<0|(b|0)==(f|0))){c=v[e+100>>2];break b}c=v[(g+B(f,5644)|0)+5588>>2]+1|0;b=v[e+100>>2];if((c|0)==(b|0)){break b}v[e+88>>2]=c;v[e+84>>2]=b;v[e+80>>2]=f;wc(d,1,2287631,e+80|0);b=0;break a}W(2281025,2280906,4329,2287564);L()}W(2281138,2280906,4330,2287564);L()}W(2288373,2280906,4296,2288393);L()}v[(g+B(f,5644)|0)+5588>>2]=c;e:{f:{g:{b=v[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break g}v[e+48>>2]=12;wc(d,2,2287696,e+48|0);b=v[e+108>>2]}if(!b){wc(d,4,2287794,0);v[a+56>>2]=1}h:{i:{j:{k:{g=g+B(f,5644)|0;c=v[g+5592>>2];if(c){b=v[e+100>>2];if(b>>>0>>0){break k}v[e+36>>2]=c;v[e+32>>2]=b;wc(d,1,2287905,e+32|0);v[a+56>>2]=1;b=0;break a}b=v[e+104>>2];if(b){break j}break h}b=v[e+104>>2];if(!b){break i}}c=(w[a+68|0]>>>4&1)+b|0;v[e+104>>2]=c;j=g+5592|0;g=v[j>>2];b=v[e+100>>2];if(!(!g|g>>>0>b>>>0)){v[e+20>>2]=g;v[e+16>>2]=b;wc(d,1,2288005,e+16|0);v[a+56>>2]=1;b=0;break a}if(b>>>0>=c>>>0){v[e+4>>2]=c;v[e>>2]=b;wc(d,1,2288104,e);v[a+56>>2]=1;b=0;break a}v[j>>2]=c}if((v[e+100>>2]+1|0)!=(c|0)){break h}t[a+68|0]=w[a+68|0]|1}b=v[e+108>>2];v[a+8>>2]=16;v[a+24>>2]=v[a+56>>2]?0:b-12|0;b=v[a+44>>2];l:{if((b|0)==-1){c=4;b=f-B(h,i)|0;if(b>>>0>2]|b>>>0>=y[a+36>>2]|h>>>0>2]){break l}c=(h>>>0>=y[a+40>>2])<<2;break l}if((b|0)<0){break f}c=((b|0)!=v[a+192>>2])<<2}t[a+68|0]=w[a+68|0]&251|c;b=1;c=v[a+188>>2];if(!c){break a}c=v[c+40>>2];if(!c){break e}h=v[a+192>>2];f=B(h,40)+c|0;v[f>>2]=h;v[f+12>>2]=v[e+100>>2];g=v[e+104>>2];if(g){v[f+4>>2]=g;v[f+8>>2]=v[e+104>>2];c=v[f+16>>2];if(!c){c=be(v[e+104>>2],24);v[(v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0)+16>>2]=c;if(c){break a}b=0;wc(d,1,2288305,0);break a}c=rg(c,B(v[e+104>>2],24));f=v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0;if(!c){dc(v[f+16>>2]);b=0;v[(v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0)+16>>2]=0;wc(d,1,2288305,0);break a}v[f+16>>2]=c;break a}m:{if(v[f+16>>2]){break m}v[(B(h,40)+c|0)+8>>2]=10;f=be(10,24);c=v[v[a+188>>2]+40>>2];h=v[a+192>>2];g=c+B(h,40)|0;v[g+16>>2]=f;if(f){break m}b=0;v[g+8>>2]=0;wc(d,1,2288305,0);break a}f=v[e+100>>2];c=B(h,40)+c|0;if(f>>>0>2]){break a}f=f+1|0;v[c+8>>2]=f;c=rg(v[c+16>>2],B(f,24));f=v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0;if(!c){dc(v[f+16>>2]);b=0;a=v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0;v[a+8>>2]=0;v[a+16>>2]=0;wc(d,1,2288305,0);break a}v[f+16>>2]=c;break a}v[e+64>>2]=b;wc(d,1,2287733,e- -64|0);b=0;break a}W(2288212,2280906,4520,2287564);L()}W(2288269,2280906,4528,2287564);L()}Qb=e+112|0;return b|0}function oZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=v[a+464>>2];if(v[a+280>>2]){d=v[f+52>>2];if(!d){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}if(v[a+336>>2]>0){d=0;while(1){g=d<<2;e=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[e+20>>2]<<2)+f|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=f+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[((v[e+24>>2]<<2)+f|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[f+16>>2]=-16;v[f+8>>2]=0;v[f+12>>2]=0;d=v[a+280>>2]}v[f+52>>2]=d-1}c:{if(!(v[f+16>>2]==-1|v[a+364>>2]<=0)){o=v[a+428>>2];p=f+184|0;while(1){d=m<<2;n=v[d+b>>2];d=v[(a+d|0)+368>>2]<<2;k=v[(d+a|0)+340>>2];h=v[k+20>>2];l=(h<<2)+f|0;g=d+f|0;d=v[l+56>>2]+v[g+36>>2]|0;d:{if(!xf(a,d)){v[g+36>>2]=0;c=v[g+20>>2];break d}i=0;c=0;j=xf(a,d+1|0);d=(j+d|0)+2|0;e=xf(a,d);e:{if(!e){break e}c=e;d=v[l+56>>2]+20|0;if(!xf(a,d)){break e}while(1){c=c<<1;if((c|0)==32768){break c}d=d+1|0;if(xf(a,d)){continue}break}}h=a+h|0;f:{if(1<>1>(c|0)){break f}e=j<<2;if(1<>1<(c|0)){i=e+12|0;break f}i=e+4|0}v[g+36>>2]=i;g:{if(c>>>0<2){d=c;break g}i=d+14|0;d=c;while(1){e=c>>1;d=(xf(a,i)?e:0)|d;h=c>>>0>3;c=e;if(h){continue}break}}c=v[g+20>>2]+(j?d^-1:d+1|0)|0;v[g+20>>2]=c}u[n>>1]=c;h:{if(v[a+432>>2]<=0){break h}d=v[k+24>>2];j=d+a|0;i=(d<<2)+f|0;d=1;while(1){c=d;d=(v[i+120>>2]+B(c,3)|0)-3|0;if(xf(a,d)){break h}while(1){if(!xf(a,d+1|0)){d=d+3|0;e=v[a+432>>2]>(c|0);c=c+1|0;if(e){continue}break c}break}k=xf(a,p);e=d+2|0;d=xf(a,e);i:{if(!d){e=0;break i}j:{if(!xf(a,e)){break j}d=d<<1;e=v[i+120>>2]+(w[j+264|0]<(c|0)?217:189)|0;if(!xf(a,e)){break j}while(1){d=d<<1;if((d|0)==32768){break c}e=e+1|0;if(xf(a,e)){continue}break}}if(d>>>0<2){e=d;break i}h=e+14|0;e=d;while(1){g=d>>1;e=(xf(a,h)?g:0)|e;l=d>>>0>3;d=g;if(l){continue}break}}u[(v[(c<<2)+o>>2]<<1)+n>>1]=k?e^-1:e+1|0;d=c+1|0;if(v[a+432>>2]>(c|0)){continue}break}}m=m+1|0;if((m|0)>2]){continue}break}}return 1}b=v[a>>2];v[b+20>>2]=117;Ub[v[b+4>>2]](a,-1);v[f+16>>2]=-1;return 1} -function JK(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+512>>2];a:{b:{c:{d:{e:{if(!w[a+288|0]){v[a+992>>2]=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+536>>2]=0;d=a+498|0;if(w[a+498|0]){break c}if(!c){break e}b=Fj(a,c,v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1);break d}if(w[a+498|0]){break b}f:{g:{switch(w[a+2253|0]){case 1:case 4:b=v[v[a+2248>>2]+88>>2];d=w[a+324|0];t[b+54|0]=d;t[b+53|0]=d;break f;case 2:case 5:t[v[v[a+2248>>2]+88>>2]+54|0]=w[a+324|0];break f;case 3:case 6:t[v[v[a+2248>>2]+88>>2]+53|0]=w[a+324|0];break f;case 0:break g;default:break f}}b=Fj(a,v[a+2248>>2],v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1);if(b){break a}}b=w[a+325|0];e=w[a+324|0];d=v[v[a+2248>>2]+88>>2];if((e|0)==w[d+44|0]){f=(b|0)==w[d+45|0]}d=a+498|0;t[a+2272|0]=f;b=Fj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],e,b,w[a+326|0],w[a+327|0],w[a+328|0],1);break d}b=Fj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1)}if(b){break a}if(w[a+288|0]){break b}}c=c?c:v[a+528>>2];v[a+536>>2]=c;if(w[c+64|0]|w[c+65|0]|(w[c+31|0]?0:v[a+12>>2]!=1)){break b}KK(a);if(w[a+497|0]){t[d|0]=2;break b}t[a+498|0]=0;if(v[a+676>>2]<=v[a+672>>2]|v[a+684>>2]<=v[a+680>>2]){break b}rw(a)}b=0;if(w[a+497|0]){break a}h:{i:{switch(w[a+325|0]){case 0:j:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1236;break h}v[a+1012>>2]=1237;break h;case 1:if(!w[a+328|0]){v[a+1012>>2]=1238;break h}v[a+1012>>2]=1239;break h;case 3:if(!w[a+328|0]){v[a+1012>>2]=1240;break h}v[a+1012>>2]=1241;break h;case 7:if(!w[a+328|0]){v[a+1012>>2]=1242;break h}v[a+1012>>2]=1243;break h;case 15:break j;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1244;break h}v[a+1012>>2]=1245;break h;case 2:k:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1246;break h}v[a+1012>>2]=1247;break h;case 8:break k;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1248;break h}v[a+1012>>2]=1249;break h;case 3:l:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1250;break h}v[a+1012>>2]=1251;break h;case 1:if(!w[a+328|0]){v[a+1012>>2]=1252;break h}v[a+1012>>2]=1253;break h;case 3:if(!w[a+328|0]){v[a+1012>>2]=1254;break h}v[a+1012>>2]=1255;break h;case 7:break l;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1256;break h}v[a+1012>>2]=1257;break h;case 4:m:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1258;break h}v[a+1012>>2]=1259;break h;case 8:break m;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1260;break h}v[a+1012>>2]=1261;break h;case 6:break i;default:break h}}n:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1262;break h}v[a+1012>>2]=1263;break h;case 8:break n;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1264;break h}v[a+1012>>2]=1265}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0}return b}function nYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-48|0;Qb=e;i=v[a+464>>2];a:{b:{if(v[i+40>>2]|!v[a+280>>2]){break b}d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+(v[i+12>>2]/8|0);v[i+12>>2]=0;f=0;if(!(Ub[v[d+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){d=0;while(1){v[((d<<2)+i|0)+20>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}v[i+16>>2]=0;v[i+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[i+36>>2]=0}if(!v[i+36>>2]){o=v[a+432>>2];p=v[a+428>>2];v[e+40>>2]=a;h=v[a+24>>2];c=v[h>>2];v[e+24>>2]=c;k=v[h+4>>2];v[e+28>>2]=k;d=v[i+12>>2];g=v[i+8>>2];v[e+16>>2]=v[i+32>>2];f=v[i+28>>2];v[e+8>>2]=v[i+24>>2];v[e+12>>2]=f;f=v[i+20>>2];v[e>>2]=v[i+16>>2];v[e+4>>2]=f;if(v[a+364>>2]>0){while(1){h=n<<2;k=v[h+b>>2];m=i+h|0;c=v[m+96>>2];c:{d:{e:{if((d|0)>7){break e}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break e}c=ai(e+24|0,g,d,c,1);break d}f=g>>d-8&255;j=v[(c+(f<<2)|0)+144>>2];if(j){c=w[(c+f|0)+1168|0];d=d-j|0;break c}c=ai(e+24|0,g,d,c,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=v[m+136>>2];m=v[m+176>>2];f:{g:{if(m){if(c){if((d|0)<(c|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;c=c<<2;f=v[c+56384>>2];l=g>>d&f;c=l-((l|0)>v[c+56380>>2]?0:f)|0}else{c=0}h=(v[(a+h|0)+368>>2]<<2)+e|0;c=c+v[h+4>>2]|0;v[h+4>>2]=c;u[k>>1]=c;h=1;if((m|0)<2){break g}while(1){h:{i:{j:{if((d|0)>7){break j}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break j}c=ai(e+24|0,g,d,j,1);break i}c=g>>d-8&255;f=v[(j+(c<<2)|0)+144>>2];if(f){c=w[(c+j|0)+1168|0];d=d-f|0;break h}c=ai(e+24|0,g,d,j,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}l=c>>>4|0;c=c&15;k:{if(c){if((d|0)<(c|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}h=h+l|0;d=d-c|0;c=c<<2;f=v[c+56384>>2];l=g>>d&f;u[(v[(h<<2)+p>>2]<<1)+k>>1]=l-((l|0)>v[c+56380>>2]?0:f);break k}if((l|0)!=15){break f}h=h+15|0}h=h+1|0;if((m|0)>(h|0)){continue}break}break g}h=1;if(!c){break g}if((d|0)<(c|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0}if((h|0)>(o|0)){break f}while(1){l:{m:{n:{if((d|0)>7){break n}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break n}c=ai(e+24|0,g,d,j,1);break m}c=g>>d-8&255;f=v[(j+(c<<2)|0)+144>>2];if(f){c=w[(c+j|0)+1168|0];d=d-f|0;break l}c=ai(e+24|0,g,d,j,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}k=c>>>4|0;c=c&15;o:{if(c){if((d|0)<(c|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;break o}c=(k|0)!=15;k=15;if(c){break f}}h=(h+k|0)+1|0;if((o|0)>=(h|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}h=v[a+24>>2];k=v[e+28>>2];c=v[e+24>>2]}v[h+4>>2]=k;v[h>>2]=c;v[i+12>>2]=d;v[i+8>>2]=g;v[i+32>>2]=v[e+16>>2];a=v[e+12>>2];v[i+24>>2]=v[e+8>>2];v[i+28>>2]=a;a=v[e+4>>2];v[i+16>>2]=v[e>>2];v[i+20>>2]=a}v[i+40>>2]=v[i+40>>2]-1;f=1}Qb=e+48|0;return f|0}function xSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0;l=v[a+4>>2];e=v[l+44>>2];e=e?e:64;h=v[a+24>>2];q=v[a+20>>2];f=v[a+16>>2];s=v[a+12>>2];i=v[a+8>>2];n=t[l+36|0];p=-1;a:{b:{y=v[l+48>>2];g=y&3;c:{if(!g){x=q;break c}if((n|0)<=0){x=q;break c}x=q;if(f>>>0>>0){break b}}c=0;break a}c=1}d:{e:while(1){f:{g:{if(!c){c=x-f>>1;o=s-i|0;g=(c|0)<(o|0)?c:o;h:{if((g|0)<=0){break h}while(1){c=w[i|0];i:{if((c<<24)-1342177280>>24>=0){c=(c+e|0)-144|0;if((c|0)>12287){break h}u[f>>1]=c;v[h>>2]=m;e=c&-128|64;break i}if(c>>>0>32){break h}u[f>>1]=c;v[h>>2]=m;e=(c|0)==32?e:64}i=i+1|0;f=f+2|0;h=h+4|0;m=m+1|0;c=(g|0)>1;g=g-1|0;if(c){continue}break}g=0}k=e;c=0;break g}m=m+g|0;o=y>>2;while(1){if(i>>>0>=s>>>0){k=e;break d}c=w[i|0];t[((n<<24>>24)+l|0)+37|0]=c;n=n+1|0;i=i+1|0;if(c>>>0<=32){c=t[c+770288|0]}else{c=c-13|0}j:{k:{l:{k=g-1|0;switch(k|0){case 0:break j;case 1:break l;default:break k}}c=B(c,243);break j}c=B(c,59049)}d=12;if((c|0)<0){k=e;break f}o=c+o|0;g=k;if(g){continue}break}g=0;r=0;n=0;k=e;j=o+e|0;if(j>>>0>1114111){break f}c=1}while(1){m:{n:{o:{p:{q:{if(!c){r:{s:{t:{u:{v:{w:{if(f>>>0>>0){c=i;while(1){p=m;e=k;if(c>>>0>=s>>>0){i=c;break d}i=c+1|0;m=p+1|0;d=w[c|0];if((d<<24)-1342177280>>24>=0){break w}if(d>>>0>=33){if(i>>>0>>0&(d-37&255)>>>0<=213){break v}k=64;c=i;if((d|0)==255){continue}t[l+37|0]=d;if(d>>>0<80){break t}if(d>>>0>250){break u}c=B(d,243)-50480|0;g=1;break r}u[f>>1]=d;v[h>>2]=p;k=(d|0)==32?e:64;h=h+4|0;c=i;f=f+2|0;if(q>>>0>f>>>0){continue}break}}d=15;if(i>>>0>>0){break f}break d}j=(d+e|0)-144|0;if((j|0)>12287){r=n;break m}u[f>>1]=j;v[h>>2]=p;h=h+4|0;f=f+2|0;e=j&-128|64;x=v[a+20>>2];break o}o=B(d,243)+(d>>>0>143?-50480:-19504)|0;z=c+2|0;c=w[c+1|0];r=c;x:{if(c>>>0>=33){c=c-13|0;break x}c=t[c+770288|0];m=r&31;if(((r&63)>>>0>=32?1>>>m|0:((1<>>m)&1){break q}}m=p+2|0;j=(e+o|0)+c|0;if(j>>>0>=1114112){break q}r=n;i=z;break m}c=187660;g=3;if(d>>>0>253){break r}c=B(d,59049)-14810786|0;break s}if(d>>>0>=37){c=B(d,243)-19504|0;g=1;break r}c=-14536567;g=3;if(d>>>0<34){break r}c=B(d,59049)-2195326|0}g=2}y=g|c<<2;n=1;c=1;continue e}y:{z:{A:{if(j-55204>>>0>=4294924444){k=12400;if(j>>>0<12448){break A}k=30481;if(j-19968>>>0<20902){break A}k=49617;if(j>>>0>44031){break A}k=j&-128|64;break A}k=j&-128|64;if(j>>>0>65535){break z}}u[f>>1]=j;f=f+2|0;c=1;e=h;break y}u[f>>1]=(j>>>10|0)-10304;c=2;e=f+2|0;if(e>>>0>=q>>>0){break p}u[f+2>>1]=j&1023|56320;v[h>>2]=p;f=f+4|0;e=h+4|0}v[e>>2]=p;h=(c<<2)+h|0;n=r;break n}t[l+37|0]=d;t[l+38|0]=w[i|0];n=2;d=12;k=e;i=z;break f}v[h>>2]=p;t[l+65|0]=1;u[l+116>>1]=j&1023|56320;h=h+4|0;d=15;f=e;n=r;break f}c=0;continue e}c=0;continue}c=1;continue}}break}v[b>>2]=d}B:{if(v[b>>2]==12){v[l+44>>2]=64;b=0;break B}v[l+44>>2]=k;b=o<<2|g}t[l+36|0]=n;v[l+48>>2]=b;v[a+24>>2]=h;v[a+16>>2]=f;v[a+8>>2]=i}function Ddb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0;e=Qb-176|0;Qb=e;a:{if(!v[a+26028>>2]){break a}b:{c:{if(!b){b=32;c=lc(32);if(!c){break a}break c}l=Ng(b,5089);break b}while(1){if(!It(c,b-16|0)){dc(c);if(v[676721]!=68){break a}b=b<<1;c=lc(b);if(c){continue}break a}break}d:{if(w[c|0]!=47){break d}j=Ec(c)+c|0;b=j-1|0;b=w[b|0]==47?b:j;g=w[3770]|w[3771]<<8|(w[3772]<<16|w[3773]<<24);d=w[3762]|w[3763]<<8|(w[3764]<<16|w[3765]<<24);j=w[3766]|w[3767]<<8|(w[3768]<<16|w[3769]<<24);while(1){t[b+8|0]=g;t[b+9|0]=g>>>8;t[b+10|0]=g>>>16;t[b+11|0]=g>>>24;t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=j;t[b+5|0]=j>>>8;t[b+6|0]=j>>>16;t[b+7|0]=j>>>24;l=Ng(c,5089);if(l){break d}l=0;if((b|0)==(c|0)){break d}while(1){b=b-1|0;if(w[b|0]!=47){continue}break}if(w[c|0]==47){continue}break}}dc(c)}if(!l){break a}e:{if(!zx(e+48|0,128,l)){break e}C=v[629138];while(1){b=mf(e+48|0,35);if(b){t[b|0]=0}v[e+24>>2]=e+44;v[e+20>>2]=e+40;v[e+16>>2]=e+36;f:{if((rf(e+48|0,16805,e+16|0)|0)!=3){break f}h=v[e+36>>2];q=x[a+26310>>1];if(h>>>0>=q>>>0){break f}i=v[e+40>>2];r=x[a+26308>>1];if(v[e+44>>2]>v[a+26016>>2]|i>>>0>=r>>>0){break f}s=(i<<1&14|h&1)<<1;y=i+1|0;z=h+1|0;j=h-1|0;f=i-1|0;m=0;b=0;while(1){if(f>>>0>>0){n=f<<1&14;c=j;while(1){d=c;g:{if(d>>>0>=q>>>0|(f|0)==(i|0)&(d|0)==(h|0)){break g}k=v[a+26028>>2];o=(k|0)==1;h:{if(!o){c=k>>>s&3;g=k>>>((n|d&1)<<1)&3;break h}p=x[a+26314>>1];g=x[a+26312>>1];c=t[(p+h&15|(g+i&15)<<4)+226640|0];g=t[(d+p&15|(f+g&15)<<4)+226640|0]}if((c|0)!=(g|0)){break g}c=x[a+26316>>1];b=x[(v[a+26352>>2]+(B(x[a+26320>>1],f>>c)+(d>>c)<<3)|0)+((o?t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+226640|0]:k>>>((n|d&1)<<1)&3)<<1)>>1]+b|0;m=m+1|0}c=d+1|0;if((d|0)!=(z|0)){continue}break}}c=(f|0)!=(y|0);f=f+1|0;if(c){continue}break}if(!m){y=i+2|0;z=h+2|0;j=h-2|0;f=i-2|0;m=0;while(1){if(f>>>0>>0){n=f<<1&14;c=j;while(1){d=c;i:{if(d>>>0>=q>>>0|(f|0)==(i|0)&(d|0)==(h|0)){break i}k=v[a+26028>>2];o=(k|0)==1;j:{if(!o){c=k>>>s&3;g=k>>>((n|d&1)<<1)&3;break j}p=x[a+26314>>1];g=x[a+26312>>1];c=t[(p+h&15|(g+i&15)<<4)+226640|0];g=t[(d+p&15|(f+g&15)<<4)+226640|0]}if((c|0)!=(g|0)){break i}c=x[a+26316>>1];b=x[(v[a+26352>>2]+(B(x[a+26320>>1],f>>c)+(d>>c)<<3)|0)+((o?t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+226640|0]:k>>>((n|d&1)<<1)&3)<<1)>>1]+b|0;m=m+1|0}c=d+1|0;if((d|0)!=(z|0)){continue}break}}c=(f|0)!=(y|0);f=f+1|0;if(c){continue}break}}j=(b|0)/(m|0)|0;b=x[a+26316>>1];c=v[a+26352>>2]+(B(x[a+26320>>1],i>>b)+(h>>b)<<3)|0;b=v[a+26028>>2];k:{if((b|0)!=1){b=b>>>s&3;break k}b=t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+i&15)<<4)+226640|0]}u[c+(b<<1)>>1]=j;if(v[a+188>>2]){if(!A){Qc(22635,21,1,C);h=v[e+36>>2];i=v[e+40>>2]}v[e+4>>2]=i;v[e>>2]=h;vc(C,16755,e);A=A+1|0}}if(zx(e+48|0,128,l)){continue}break}if(!A){break e}ef(10,v[629138])}ff(l)}Qb=e+176|0}function tB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;e=Fd(v[a+100>>2],(v[a+16>>2]<<1)+392|0,i+4|0);d=v[i+4>>2];if(!d){v[e>>2]=a;d=v[a+16>>2];v[e+388>>2]=c;f=e+392|0;v[e+8>>2]=f;v[e+4>>2]=d;v[e+368>>2]=0;v[e+372>>2]=0;c=0;u[e+364>>1]=0;v[e+376>>2]=0;v[e+380>>2]=0;v[e+384>>2]=0;n=v[a+92>>2];a:{if(!d){break a}if(d-1>>>0>=7){j=d&-8;while(1){g=c<<1;u[g+f>>1]=16383;u[(g|2)+f>>1]=16383;u[(g|4)+f>>1]=16383;u[(g|6)+f>>1]=16383;u[(g|8)+f>>1]=16383;u[(g|10)+f>>1]=16383;u[(g|12)+f>>1]=16383;u[(g|14)+f>>1]=16383;c=c+8|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}g=d&7;if(!g){break a}d=0;while(1){u[(c<<1)+f>>1]=16383;c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b:{if(gB(a)){break b}h=0;d=262352;while(1){j=v[(v[d+8>>2]<<2)+264192>>2];c=v[j+4>>2];c:{if(!c|v[d+16>>2]!=10){break c}d=v[c>>2];if(d){while(1){g=c;c=Ug(a,d);v[i+12>>2]=c;d:{if(!c|c>>>0>=y[e+4>>2]){break d}c=(c<<1)+f|0;if((x[c>>1]&16383)!=16383){break d}u[c>>1]=h}d=fB(a,d,i+12|0);while(1){c=v[i+12>>2];if(!(!c|y[g+4>>2]>>0)){e:{if(c>>>0>=y[e+4>>2]){break e}c=(c<<1)+f|0;if((x[c>>1]&16383)!=16383){break e}u[c>>1]=h}d=fB(a,d,i+12|0);continue}break}c=g+8|0;d=v[g+8>>2];if(d){continue}break}}c=v[j+8>>2];d=v[c>>2];if(!d){break c}while(1){g=c;c=Ug(a,d);v[i+8>>2]=c;f:{if(!c|c>>>0>=y[e+4>>2]){break f}c=(c<<1)+f|0;j=x[c>>1];if((j&16383)!=(h&65535)){break f}u[c>>1]=j|16384}d=fB(a,d,i+8|0);while(1){c=v[i+8>>2];if(!(!c|y[g+4>>2]>>0)){g:{if(c>>>0>=y[e+4>>2]){break g}c=(c<<1)+f|0;j=x[c>>1];if((j&16383)!=(h&65535)){break g}u[c>>1]=j|16384}d=fB(a,d,i+8|0);continue}break}c=g+8|0;d=v[g+8>>2];if(d){continue}break}}h=h+1|0;d=v[(h<<2)+264448>>2];if((h|0)!=87){continue}break}c=Ug(a,48);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,49);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,50);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,51);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,52);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,53);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,54);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,55);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,56);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,57);if(!c|c>>>0>=y[e+4>>2]){break b}c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}g=v[v[e+388>>2]+12>>2];h:{if((g|0)==16383){break h}h=v[e+4>>2];if((h|0)<=0){break h}d=0;if((h|0)!=1){j=h&-2;c=0;while(1){k=d<<1;l=k+f|0;m=x[l>>1];if((m&16383)==16383){u[l>>1]=g|m&49152}k=(k|2)+f|0;l=x[k>>1];if((l&16383)==16383){u[k>>1]=g|l&49152}d=d+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(h&1)){break h}c=(d<<1)+f|0;d=x[c>>1];if((d&16383)!=16383){break h}u[c>>1]=g|d&49152}Iq(a,n);v[e+12>>2]=0;d=0}v[b>>2]=e;Qb=i+16|0;return d}function Kcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;if(!v[670874]){k=2683496,l=JI(),v[k>>2]=l}d=fc(24);v[d>>2]=365776;v[d+4>>2]=1;v[d+20>>2]=1;g=d+12|0;v[g>>2]=0;v[g+4>>2]=0;v[d+8>>2]=g;g=v[671366];if(!((g|0)==(d|0)|!g)){Ub[v[v[g>>2]+12>>2]](g)|0}v[671366]=d;g=fc(20);d=v[670874];v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=d;e=v[v[d>>2]+8>>2];v[677481]=0;S(e|0,d|0)|0;e=v[677481];v[677481]=0;a:{if((e|0)==1){break a}e=v[v[d>>2]+52>>2];v[677481]=0;f=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[g+8>>2]=f;v[677481]=0;e=ga(1692)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[d>>2]+24>>2];v[677481]=0;d=S(h|0,d|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[e>>2]+24>>2];v[677481]=0;V(h|0,e|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[i+12>>2]=8;d=v[v[e>>2]+20>>2];v[677481]=0;V(d|0,e|0,i+12|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[v[f>>2]+68>>2];v[677481]=0;V(d|0,f|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+16>>2]=-1;e=0;b:{if(xd(a,31823)){break b}c:{if(w[a|0]!=65|(b|0)<8|(w[a+1|0]!=84|w[a+2|0]!=38)){break c}if(w[a+3|0]!=84|w[a+4|0]!=70|(w[a+5|0]!=79|w[a+6|0]!=82)){break c}e=1;if(w[a+7|0]==77){break b}}e=2}d=Qb-48|0;Qb=d;v[g+16>>2]=e;d:{e:{f:{g:{h:{i:{j:{switch(e|0){case 0:e=fc(12);f=v[g+4>>2];v[677481]=0;f=Q(1693,e|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break i}break e;case 1:e=fc(8);f=v[g+4>>2];v[677481]=0;f=Q(1694,e|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break i}break e;case 2:break j;default:break h}}e=fc(8);f=v[g+4>>2];v[677481]=0;f=Q(1695,e|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}}v[g>>2]=f;break g}f=v[g>>2];if(f){break g}break f}t[d+43|0]=0;v[d+32>>2]=0;k:{l:{m:{n:{if(c){f=Ec(c);if(f>>>0>=4294967280){v[677481]=0;R(1696,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}L()}o:{p:{if(f>>>0>=11){v[677481]=0;h=f+16&-16;e=S(34,h|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break n}v[d+16>>2]=e;v[d+20>>2]=f;v[d+24>>2]=h|-2147483648;break p}t[d+27|0]=f;e=d+16|0;if(!f){break o}}gc(e,c,f)}t[e+f|0]=0;v[677481]=0;c=t[d+27|0];e=(c|0)<0;U(1691,d|0,(e?v[d+16>>2]:d+16|0)|0,(e?v[d+20>>2]:c&255)|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}if(t[d+43|0]<0){dc(v[d+32>>2])}v[d+40>>2]=v[d+8>>2];c=v[d+4>>2];v[d+32>>2]=v[d>>2];v[d+36>>2]=c;if(t[d+27|0]<0){dc(v[d+16>>2])}f=v[g>>2]}t[d+27|0]=0;v[d+16>>2]=0;c=v[v[f>>2]+12>>2];v[677481]=0;e=a;a=d+32|0;aa(c|0,f|0,e|0,b|0,d+16|0,a|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+43|0]>=0){break f}dc(v[d+32>>2]);break f}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[d+27|0]>=0){break k}dc(v[d+16>>2]);break k}a=P()|0;O()|0;if(t[d+27|0]>=0){break k}dc(v[d+16>>2])}if(t[d+43|0]<0){dc(v[d+32>>2])}T(a|0);L()}Qb=d+48|0;break d}a=P()|0;O()|0;dc(e);T(a|0);L()}Qb=i+16|0;return g|0}a=P()|0;O()|0;dc(g);T(a|0);L()}function LX(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-48|0;Qb=j;a:{if(v[a+292>>2]){break a}g=v[a+36>>2];if((v[g+20>>2]-v[g+16>>2]|0)>249){break a}od(a)}g=v[a+36>>2];i=v[g+16>>2];b:{if(!(w[i|0]==60&w[i+1|0]==47)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break b}v[a+84>>2]=74;v[j+32>>2]=14454;pc(0,0,0,a,0,1,74,3,0,0,0,0,36402,j+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}v[a+200>>2]=v[a+200>>2]+2;v[g+16>>2]=i+2;v[g+32>>2]=v[g+32>>2]+2;i=w[i+2|0];if((i|0)==37){ud(a);g=v[a+36>>2];i=w[v[g+16>>2]]}c:{if(i&255){break c}if((ed(g)|0)>0){break c}td(a)}d:{e:{f:{if((f|0)<=0){break f}g=v[a+36>>2];i=v[g+16>>2];k=v[g+20>>2]-i|0;if(k>>>0>>0){break f}g=0;h=v[a+184>>2];g:{if(!((h|0)==(i|0)|(f|0)<=0)){g=-1;if(!i){break g}g=1;if(!h){break g}g=Tc(i,h,f)}}if(g){break f}h=1;g=v[a+36>>2];i=v[g+16>>2];if(!(w[i+f|0]!=62|f>>>0>=k>>>0)){d=f+1|0;v[g+16>>2]=d+i;v[g+32>>2]=d+v[g+32>>2];break d}v[g+16>>2]=f+i;v[g+32>>2]=v[g+32>>2]+f;break e}i=v[a+184>>2];if(!b){h=OX(a,i);break e}h:{if(v[a+292>>2]){break h}f=v[a+36>>2];if((v[f+20>>2]-v[f+16>>2]|0)>249){break h}od(a)}i:{l=v[a+36>>2];g=v[l+16>>2];h=w[g|0];j:{if(!h){break j}f=b;while(1){k=w[f|0];if((k|0)==(h&255)){f=f+1|0;h=w[g+1|0];g=g+1|0;if(h){continue}break j}break}if((h&255)!=58|k){break j}f=g+1|0;h=w[g+1|0];k:{l:{if(!h){g=i;break l}g=i;while(1){k=w[g|0];if((k|0)!=(h&255)){break k}g=g+1|0;h=w[f+1|0];f=f+1|0;if(h){continue}break}}k=w[g|0];h=0}if(k){break j}g=h&255;h=g-9|0;if((1<>>0<=23:0)|(g|0)==62){break i}}f=TG(a,j+44|0);h=(f|0)==(i|0)?v[j+44>>2]==(b|0)?1:f:f;break e}v[l+16>>2]=f;h=1}m:{if(v[a+292>>2]){break m}f=v[a+36>>2];if((v[f+20>>2]-v[f+16>>2]|0)>249){break m}od(a)}if(v[a+172>>2]==-1){break b}Bd(a);f=v[a+36>>2];g=v[f+16>>2];n:{if(w[g|0]!=62){if(v[a+172>>2]==-1?v[a+212>>2]:0){break n}v[a+84>>2]=73;v[j+16>>2]=32618;pc(0,0,0,a,0,1,73,3,0,0,0,0,36402,j+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break n}v[a+212>>2]=1;break n}v[f+16>>2]=g+1;v[f+32>>2]=v[f+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(w[g+1|0]){break n}ed(f)}if((h|0)==1){break d}f=h?h:13704;o:{if(d){break o}d=v[a+52>>2];if(!d){d=0;break o}d=x[d+56>>1]}Az(a,76,36132,v[a+184>>2],d,f)}d=v[a>>2];p:{if(!d){break p}d=v[d+120>>2];if(v[a+212>>2]|!d){break p}Ub[d|0](v[a+4>>2],v[a+184>>2],b,c)}b=v[a+236>>2];if((b|0)>0){c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1}if(!e|!v[a+336>>2]){break b}h=v[a+328>>2];if((h|0)<(e|0)){v[j>>2]=e;Ub[v[637165]](v[671550],40169,j);h=v[a+328>>2];e=h}if((h|0)<=0|(e|0)<=0){break b}if(e-1>>>0>=3){c=e&-4;f=0;while(1){b=h<<2;v[(b+v[a+336>>2]|0)-4>>2]=0;v[(b+v[a+336>>2]|0)-8>>2]=0;v[(b+v[a+336>>2]|0)-12>>2]=0;h=h-4|0;v[v[a+336>>2]+(h<<2)>>2]=0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}b=e&3;if(b){g=0;while(1){h=h-1|0;v[v[a+336>>2]+(h<<2)>>2]=0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}v[a+328>>2]=h}Qb=j+48|0}function ndb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=0;g=Qb-32|0;Qb=g;a:{b:{if(!c|!d){break b}v[(b<<2)+c>>2]=43337;v[d>>2]=1;b=v[c+4>>2];i=t[b|0];if((i-2&-3)!=41){break b}e=1;while(1){f=e+1|0;v[d>>2]=f;c:{h=t[b+1|0];b=mg(12374,h,13);if(!b){break c}b=b-12374|0;if((b|0)==12){break c}b=t[b+25927|0];j=(((b|0)>49?b:49)&255)-49|0;b=0;while(1){if(t[v[(b+f<<2)+c>>2]]-48>>>0<10){k=(b|0)==(j|0);b=b+1|0;if(!k){continue}break c}break}v[g+16>>2]=h;vc(v[629138],42306,g+16|0);b=1;break a}d:{e:{switch(h-52|0){case 58:v[d>>2]=e+2;l=a,m=C(Df(v[(f<<2)+c>>2])),z[l+52>>2]=m;break d;case 46:v[d>>2]=e+2;l=a,m=C(Df(v[(f<<2)+c>>2])),z[l+56>>2]=m;break d;case 15:b=e+2|0;v[d>>2]=b;l=a,n=1/Df(v[(f<<2)+c>>2]),A[l+80>>3]=n;v[d>>2]=e+3;l=a,n=1/Df(v[(b<<2)+c>>2]),A[l+96>>3]=n;break d;case 51:b=e+2|0;v[d>>2]=b;l=a,n=1/Df(v[(f<<2)+c>>2]),A[l+112>>3]=n;v[d>>2]=e+3;l=a,n=Df(v[(b<<2)+c>>2]),A[l+120>>3]=n;break d;case 55:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+20>>2]=o;break d;case 31:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+28>>2]=o;break d;case 64:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+16>>2]=o;break d;case 61:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+24>>2]=o;break d;case 57:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+152>>2]=o;break d;case 20:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+156>>2]=o;break d;case 63:e=he(v[(f<<2)+c>>2]);b=e>>31;v[a+160>>2]=(b^e)-b;b=v[d>>2];v[d>>2]=b+1;l=a,o=!mc(v[(b<<2)+c>>2],9173),v[l+164>>2]=o;break d;case 59:b=v[(f<<2)+c>>2];if(t[b|0]-48>>>0>9|w[b+1|0]){break d}v[d>>2]=e+2;l=a,o=he(b),v[l+168>>2]=o;break d;case 28:v[d>>2]=e+2;v[a+12>>2]=v[(f<<2)+c>>2];break d;case 23:v[d>>2]=e+2;v[a+8>>2]=v[(f<<2)+c>>2];break d;case 70:v[a+32>>2]=1;break d;case 49:v[a+36>>2]=1;break d;case 53:v[a+40>>2]=1;break d;case 47:v[a+48>>2]=1;break d;case 66:v[a+188>>2]=1;break d;case 52:v[a+180>>2]=1;case 50:v[a+184>>2]=1;break d;case 13:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+200>>2]=o;b=v[d>>2];v[d>>2]=b+1;l=a,o=he(v[(b<<2)+c>>2]),v[l+204>>2]=o;b=v[d>>2];v[d>>2]=b+1;l=a,o=he(v[(b<<2)+c>>2]),v[l+208>>2]=o;b=v[d>>2];v[d>>2]=b+1;l=a,o=he(v[(b<<2)+c>>2]),v[l+212>>2]=o;case 45:v[a+216>>2]=1;break d;case 67:v[a+220>>2]=1;break d;case 25:v[a+224>>2]=(i&255)==43;break d;case 16:case 48:v[a+192>>2]=(h|0)==68?2:1;case 54:v[a+44>>2]=0;break d;case 35:v[a+196>>2]=1;break d;case 32:v[a+176>>2]=1;break d;case 0:v[a+172>>2]=16;break d;default:v[g>>2]=h;vc(v[629138],41336,g);b=1;break a;case 62:break e}}b=e+2|0;v[d>>2]=b;l=a,m=C(Df(v[(f<<2)+c>>2])),z[l+60>>2]=m;f=e+3|0;v[d>>2]=f;l=a,m=C(Df(v[(b<<2)+c>>2])),z[l+64>>2]=m;b=e+4|0;v[d>>2]=b;l=a,m=C(Df(v[(f<<2)+c>>2])),z[l+68>>2]=m;v[d>>2]=e+5;l=a,m=C(Df(v[(b<<2)+c>>2])),z[l+72>>2]=m}e=v[d>>2];b=v[(e<<2)+c>>2];i=t[b|0];if((i-2&-3)==41){continue}break}}b=0;if(v[a+224>>2]>=0){break a}v[a+224>>2]=v[a+220>>2]}Qb=g+32|0;return b|0}function xG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-160|0;Qb=e;v[e+144>>2]=13;v[e+128>>2]=13;v[e+112>>2]=13;v[e+96>>2]=13;v[e+80>>2]=13;v[e+64>>2]=13;a:{b:{c:{d:{e:{if(v[d+8>>2]<=(c|0)){nc(1,-1,818733,0);c=fc(72);d=v[a>>2];v[677481]=0;Y(3377,c|0,d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break e}break c}f=v[d+16>>2];if(!f){g=v[d>>2];f=v[d+12>>2];if(f){while(1){if(!((g|0)!=v[f>>2]|v[d+4>>2]!=v[f+4>>2])){nc(1,-1,819282,0);c=fc(72);d=v[a>>2];v[677481]=0;Y(3377,c|0,d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break e}break c}f=v[f+12>>2];if(f){continue}break}}v[e+156>>2]=v[d+4>>2];v[e+152>>2]=g;v[e+144>>2]=9;f=0;if(v[wf(e+144|0,v[a+4>>2],e+128|0,0)>>2]!=7){c=e+128|0;v[e+48>>2]=v[(v[c>>2]<<2)+2631072>>2];nc(1,-1,820083,e+48|0);hc(c);hc(e+144|0);c=fc(72);d=v[a>>2];v[677481]=0;Y(3377,c|0,d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break e}break c}g=fc(296);h=v[d+12>>2];if(h){f=v[h+20>>2]}v[677481]=0;h=Y(3378,g|0,f|0,v[e+136>>2])|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}f:{if(v[sc(v[e+136>>2],813026,e+112|0,0)>>2]==6){v[d+20>>2]=g;f=fc(16);v[677481]=0;S(3368,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[d+16>>2]=f;g=v[e+120>>2];if(v[g+12>>2]<=0){break f}f=0;while(1){g:{if(v[ng(g,f,e+96|0)>>2]==9){h:{if(v[wf(e+96|0,v[a+4>>2],e+80|0,0)>>2]==7){g=e- -64|0;i=v[sc(v[e+88>>2],816578,g,0)>>2];j=v[e+72>>2];hc(g);l=v[d+16>>2];g=fc(24);v[677481]=0;h=v[e+108>>2];k=v[e+104>>2];v[e+56>>2]=k;v[e+60>>2]=h;v[e+8>>2]=k;v[e+12>>2]=h;h=v[e+8>>2];k=v[e+12>>2];v[g+16>>2]=0;v[g+20>>2]=0;v[g+12>>2]=d;v[g+8>>2]=(i|0)==1?j:1;v[g>>2]=h;v[g+4>>2]=k;h=v[677481];v[677481]=0;if((h|0)!=1){Uc(l,g);break h}break b}v[e+16>>2]=v[(v[e+80>>2]<<2)+2631072>>2];nc(1,-1,820083,e+16|0)}hc(e+80|0);break g}v[e+32>>2]=v[(v[e+96>>2]<<2)+2631072>>2];nc(1,-1,820506,e+32|0)}hc(e+96|0);f=f+1|0;g=v[e+120>>2];if((f|0)>2]){continue}break}break f}i=v[d+4>>2];g=b-1|0;f=v[a+16>>2]+(g<<3)|0;v[f>>2]=v[d>>2];v[f+4>>2]=i;f=fc(72);i=v[a>>2];v[677481]=0;ba(3379,f|0,i|0,b|0,v[e+136>>2],h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=g<<2;v[h+v[a+12>>2]>>2]=f;f=v[h+v[a+12>>2]>>2];if(v[f+64>>2]){break f}dc(UU(f));f=fc(72);h=v[a>>2];v[677481]=0;Y(3377,f|0,h|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[v[a+12>>2]+(g<<2)>>2]=f}hc(e+112|0);hc(e+128|0);hc(e+144|0);f=v[d+16>>2];if(!f){break d}}i:{j:{g=v[f+8>>2];if((g|0)<=0){f=0;break j}h=v[f>>2];f=0;while(1){i=v[h+(f<<2)>>2];j=v[i+8>>2];if((j|0)>(c|0)){xG(a,b,c,i);g=v[v[d+16>>2]+8>>2];break j}c=c-j|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break i}if((f|0)!=(g|0)){break d}}nc(1,-1,820932,0);c=fc(72);d=v[a>>2];v[677481]=0;Y(3377,c|0,d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break e}break c}v[(v[a+12>>2]+(b<<2)|0)-4>>2]=c}Qb=e+160|0;return}a=P()|0;O()|0;dc(c);T(a|0);L()}a=P()|0;O()|0;dc(g);T(a|0);L()}a=P()|0;O()|0;dc(f);T(a|0);L()}function IK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+289|0]|!(w[a+2538|0]|w[a+2543|0])){break a}if(!(w[v[a+536>>2]+31|0]|v[a+12>>2]==3)){break a}b:{switch(w[a+336|0]-12|0){case 0:case 2:break b;default:break a}}b=1}h=w[a+498|0];c:{d:{e:{f:{g:{h:{i:{c=v[a+536>>2];if(w[a+287|0]|b|(w[c+64|0]|w[c+65|0]?c:0)){break i}switch(h|0){case 0:case 8:break h;default:break i}}c=v[a+512>>2];if(!c){c=v[a+528>>2]}if(!w[c+31|0]|!w[c+32|0]){break f}c=jh(a,c,b);if(c){break e}c=6;if(w[a+497|0]){break g}break f}if(!w[a+288|0]&(h|0)!=8){break f}b=v[a+2248>>2];if(!h){c=d5(a,b,v[a+528>>2]);if(c){break e}}if(!w[b+31|0]|!w[b+32|0]){break f}c=jh(a,b,0);if(c){break e}c=8;if(!w[a+497|0]){break f}}t[a+498|0]=c}c=0;if(w[a+497|0]){break e}t[a+498|0]=0;Fj(a,v[a+528>>2],0,0,0,0,0,0,0,1);if(w[a+2420|0]){c=YB(a);b=SK(a);if(c){break e}c=b;if(b){break e}}if(w[a+2533|0]){c=YB(a);b=lc(40);v[b>>2]=0;f=Ye(a+2568|0,1,b,4);g=O()|0;b=0;j:{while(1){k:{l:{m:{if(b){v[677481]=0;Z(1100,a|0,6,b|0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break m}break c}b=v[a+2516>>2];if(b){d=v[a+2520>>2];e=v[a+156>>2];v[677481]=0;V(e|0,b|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=-1;n:{if(!b){break n}e=v[677482];if(!e){break n}d=uc(v[b>>2],f,g);if(!d){break d}_(e|0)}b=O()|0;if((d|0)==1){continue}v[a+2516>>2]=0}b=v[a+2452>>2];v[677481]=0;R(49,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=-1;if(!b){break k}e=v[677482];if(!e){break k}d=uc(v[b>>2],f,g);if(d){break l}break d}d=-1;o:{if(!b){break o}e=v[677482];if(!e){break o}d=uc(v[b>>2],f,g);if(!d){break d}_(e|0)}b=O()|0;if((d|0)==1){continue}dc(f);b=6;break j}_(e|0)}b=O()|0;if((d|0)==1){continue}break}t[a+2533|0]=0;dc(f);b=0;break j}if(c){break e}c=b;if(b){break e}}if(w[a+2539|0]){c=YB(a);b=lc(40);v[b>>2]=0;f=Ye(a+2568|0,1,b,4);g=O()|0;b=0;p:{while(1){q:{r:{s:{if(b){v[677481]=0;Z(1100,a|0,6,b|0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break s}break c}b=v[a+2524>>2];if(b){d=v[a+2528>>2];e=v[a+156>>2];v[677481]=0;V(e|0,b|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=-1;t:{if(!b){break t}e=v[677482];if(!e){break t}d=uc(v[b>>2],f,g);if(!d){break d}_(e|0)}b=O()|0;if((d|0)==1){continue}v[a+2524>>2]=0}b=v[a+2464>>2];v[677481]=0;R(49,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=-1;if(!b){break q}e=v[677482];if(!e){break q}d=uc(v[b>>2],f,g);if(d){break r}break d}d=-1;u:{if(!b){break u}e=v[677482];if(!e){break u}d=uc(v[b>>2],f,g);if(!d){break d}_(e|0)}b=O()|0;if((d|0)==1){continue}dc(f);b=6;break p}_(e|0)}b=O()|0;if((d|0)==1){continue}break}t[a+2539|0]=0;dc(f);b=0;break p}if(c){break e}c=b;if(b){break e}}if(h){v[a+288>>2]=0;v[a+292>>2]=0;u[a+286>>1]=0;t[a+293|0]=0;t[a+294|0]=0;t[a+295|0]=0;t[a+296|0]=0;t[a+297|0]=0;t[a+298|0]=0;t[a+299|0]=0;t[a+300|0]=0}c=0;if(!v[a+968>>2]|v[a+12>>2]==2){break e}t[a+502|0]=1}return c}dc(f);Ad(b,e);L()}a=P()|0;dc(f);T(a|0);L()}function x2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Qb-16|0;Qb=i;a:{b:{c:{d:{e:{k=v[b+8>>2];if(y[b+4>>2]<=k+3>>>0){break e}o=v[a>>2];e=v[b+20>>2];if(e){if((Ub[e|0](b,k,i+12|0,4)|0)!=4){break e}h=v[b+8>>2];e=i+12|0;break d}e=v[b>>2];if(e){e=e+k|0;h=k;break d}v[b+8>>2]=k+4;e=2;break c}e=85;break a}f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);j=h+4|0;v[b+8>>2]=j;e=2;if((f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))!=1954115633){break c}f=v[b+4>>2];if(f>>>0<=h+5>>>0){break b}f:{g:{h:{e=v[b+20>>2];i:{if(e){if((Ub[e|0](b,j,i+12|0,2)|0)!=2){break b}h=v[b+20>>2];j=v[b+8>>2];e=i+12|0;break i}e=v[b>>2];if(!e){break h}h=0;e=e+j|0}f=w[e+1|0];e=w[e|0];v[b+8>>2]=j+2;g=j+8|0;p=f|e<<8;if(!h){f=v[b+4>>2];break g}e=85;if(!(Ub[h|0](b,g,0,0)|0)){break f}break a}v[b+8>>2]=h+6;g=h+12|0}e=85;if(f>>>0>>0){break a}}v[b+8>>2]=g;e=142;if(!p){break a}l=(c|0)>0?c&65535:c;n=-1;j:{k:{l:{while(1){h=v[b+4>>2];if(h>>>0<=g+3>>>0){break l}m:{n:{o:{p:{c=v[b+20>>2];q:{if(c){if((Ub[c|0](b,g,i+12|0,4)|0)!=4){break l}h=v[b+20>>2];g=v[b+8>>2];c=i+12|0;break q}c=v[b>>2];if(!c){break p}h=0;c=c+g|0}c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[b+8>>2]=g+4;j=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=g+8|0;if(!h){h=v[b+4>>2];break o}if(!(Ub[h|0](b,c,0,0)|0)){break n}e=85;break a}v[b+8>>2]=g+4;c=g+8|0;j=0}if(c>>>0<=h>>>0){break m}e=85;break a}h=v[b+4>>2]}v[b+8>>2]=c;r:{s:{t:{if(g+11>>>0>=h>>>0){break t}f=v[b+20>>2];u:{if(f){if((Ub[f|0](b,c,i+12|0,4)|0)!=4){break t}h=v[b+4>>2];c=v[b+8>>2];f=i+12|0;break u}f=v[b>>2];if(!f){break s}f=c+f|0}f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);break r}e=85;break a}f=0}g=c+4|0;v[b+8>>2]=g;v:{w:{x:{if(c+7>>>0>=h>>>0){break x}c=v[b+20>>2];y:{if(c){if((Ub[c|0](b,g,i+12|0,4)|0)!=4){break x}g=v[b+8>>2];c=i+12|0;break y}c=v[b>>2];if(!c){break w}c=c+g|0}c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break v}e=85;break a}c=0}g=g+4|0;v[b+8>>2]=g;z:{A:{if((j|0)!=1415139377){if((j|0)!=1128875040){break A}c=c-22|0;f=f+22|0;q=1;if((l|0)<0){break z}n=n+1|0;break A}c=c-24|0;f=f+24|0;q=0;if((l|0)<0){break z}n=n+1|0}if((l|0)==(n|0)&(l|0)>=0){break z}m=m+1|0;if((m|0)==(p|0)){break a}continue}break}e=8;h=v[b+4>>2];if(h>>>0>>0|h-f>>>0>>0){break a}m=f+k|0;f=v[b+20>>2];B:{if(f){e=85;if(!(Ub[f|0](b,m,0,0)|0)){break B}break a}e=85;if(h>>>0>>0){break a}}v[b+8>>2]=m;if((c|0)<=0){e=6;if(c){break a}g=0;e=Tf(b,0,0);if(e){break j}break k}g=Ub[v[o+4>>2]](o,c)|0;if(!g){e=64;break a}f=jc(g,0,c);e=Tf(b,f,c);if(!e){break k}Ub[v[o+8>>2]](o,f);break j}e=85;break a}e=mJ(a,g,c,l>>31&l,q?258773:258904,d)}if((e&255)!=2){break a}}a=e;c=v[b+20>>2];C:{if(c){e=85;if(!(Ub[c|0](b,k,0,0)|0)){break C}break a}e=85;if(y[b+4>>2]>>0){break a}}v[b+8>>2]=k;e=a;break a}e=85}Qb=i+16|0;return e}function rYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-48|0;Qb=e;h=v[a+464>>2];a:{b:{if(v[h+40>>2]|!v[a+280>>2]){break b}d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+(v[h+12>>2]/8|0);v[h+12>>2]=0;f=0;if(!(Ub[v[d+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){d=0;while(1){v[((d<<2)+h|0)+20>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}v[h+16>>2]=0;v[h+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[h+36>>2]=0}if(!v[h+36>>2]){v[e+40>>2]=a;c=v[a+24>>2];i=v[c>>2];v[e+24>>2]=i;j=v[c+4>>2];v[e+28>>2]=j;d=v[h+12>>2];g=v[h+8>>2];v[e+16>>2]=v[h+32>>2];f=v[h+28>>2];v[e+8>>2]=v[h+24>>2];v[e+12>>2]=f;f=v[h+20>>2];v[e>>2]=v[h+16>>2];v[e+4>>2]=f;if(v[a+364>>2]>0){while(1){j=l<<2;n=v[j+b>>2];i=h+j|0;c=v[i+96>>2];c:{d:{e:{if((d|0)>7){break e}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break e}c=ai(e+24|0,g,d,c,1);break d}f=g>>d-8&255;k=v[(c+(f<<2)|0)+144>>2];if(k){c=w[(c+f|0)+1168|0];d=d-k|0;break c}c=ai(e+24|0,g,d,c,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}k=v[i+136>>2];m=v[i+176>>2];f:{g:{if(m){if(c){if((c|0)>(d|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;c=c<<2;f=v[c+56384>>2];i=g>>d&f;c=i-((i|0)>v[c+56380>>2]?0:f)|0}else{c=0}f=(v[(a+j|0)+368>>2]<<2)+e|0;c=c+v[f+4>>2]|0;v[f+4>>2]=c;u[n>>1]=c;i=1;if((m|0)<2){break g}while(1){h:{i:{j:{if((d|0)>7){break j}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break j}c=ai(e+24|0,g,d,k,1);break i}c=g>>d-8&255;f=v[(k+(c<<2)|0)+144>>2];if(f){c=w[(c+k|0)+1168|0];d=d-f|0;break h}c=ai(e+24|0,g,d,k,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}j=i+j|0;d=d-c|0;c=c<<2;f=v[c+56384>>2];i=g>>d&f;u[(v[(j<<2)+53744>>2]<<1)+n>>1]=i-((i|0)>v[c+56380>>2]?0:f);break k}if((j|0)!=15){break f}j=i+15|0}i=j+1|0;if((m|0)>(i|0)){continue}break}if((j|0)<=62){break g}break f}i=1;if(!c){break g}if((c|0)>(d|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0}while(1){l:{m:{n:{if((d|0)>7){break n}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break n}c=ai(e+24|0,g,d,k,1);break m}c=g>>d-8&255;f=v[(k+(c<<2)|0)+144>>2];if(f){c=w[(c+k|0)+1168|0];d=d-f|0;break l}c=ai(e+24|0,g,d,k,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;break o}c=(j|0)!=15;j=15;if(c){break f}}i=(i+j|0)+1|0;if((i|0)<64){continue}break}}l=l+1|0;if((l|0)>2]){continue}break}j=v[e+28>>2];i=v[e+24>>2];c=v[a+24>>2]}v[c+4>>2]=j;v[c>>2]=i;v[h+12>>2]=d;v[h+8>>2]=g;v[h+32>>2]=v[e+16>>2];a=v[e+12>>2];v[h+24>>2]=v[e+8>>2];v[h+28>>2]=a;a=v[e+4>>2];v[h+16>>2]=v[e>>2];v[h+20>>2]=a}v[h+40>>2]=v[h+40>>2]-1;f=1}Qb=e+48|0;return f|0}function rTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Qb-16|0;Qb=h;j=v[a+20>>2];f=v[a+16>>2];l=v[a+12>>2];c=v[a+8>>2];v[h+8>>2]=v[a+24>>2];v[h+4>>2]=0;i=v[a+4>>2];e=v[i+8>>2];g=v[e+40>>2];a:{if(v[e+64>>2]==1){v[a+4>>2]=g;v[g+56>>2]=v[i+56>>2];OZ(a,b);f=v[e+40>>2];v[i+56>>2]=v[f+56>>2];if(v[b>>2]==15){c=i;d=w[f+63|0];b=d<<24>>24;if((b|0)>0){gc(i+76|0,f+76|0,d);f=v[e+40>>2];b=w[f+63|0]}t[c+63|0]=b;t[f+63|0]=0}v[a+4>>2]=i;break a}d=v[i+52>>2];o=w[i+35|0];n=v[g+24>>2];g=v[i+56>>2];b:{c:{d:{if(!(!g|f>>>0>=j>>>0)){i=c;break d}if(c>>>0>=l>>>0){i=c;break b}v[h+4>>2]=65535;e:{f:{g:{if(f>>>0>=j>>>0){i=c;g=d;break g}p=!o;while(1){i=c+2|0;g=x[c>>1];if(!(g>>>0>31|!(1<>2]=12;v[v[a+4>>2]+56>>2]=g;break b}e=g&15;c=v[n+52>>2];k=v[(x[c+(g>>>9&126)>>1]+(g>>>4&63)<<2)+c>>2];m=x[v[n+188>>2]+((e|k<<4&1048560)<<1)>>1];c=m>>>0<256?1:2;h:{i:{j:{if(k>>>(e|16)&1){v[h+4>>2]=m;break j}if(!(!m|g-63744>>>0<4294960896&p)){v[h+4>>2]=m;break j}c=v[n+224>>2];if(!c){break i}c=Hs(c,g,h+4|0,o<<24>>24);if((c|0)>=0){break j}c=0-c|0}if(!c|(c|0)>2){break i}e=v[h+4>>2];if((c|0)==1&e>>>0>127){break i}if((c|0)!=2){break h}if((e+24159&65534)>>>0>23901){break i}if((e+95&254)>>>0<94){break h}}v[h+4>>2]=65535;break e}if((e|0)==65535){break e}g=e>>>0>255;k:{if((g|0)==d<<24>>24){break k}t[f|0]=e>>>0>255?14:15;f=f+1|0;d=v[h+8>>2];if(!d){break k}c=v[a+8>>2];v[h+8>>2]=d+4;v[d>>2]=(i-c>>1)-1}l:{m:{n:{e=v[h+4>>2];if(e>>>0<=255){if(f>>>0>=j>>>0){break n}t[f|0]=e;f=f+1|0;d=v[h+8>>2];if(!d){break l}c=v[a+8>>2];v[h+8>>2]=d+4;v[d>>2]=(i-c>>1)-1;break l}e=e>>>8^-128;if(f>>>0>>0){t[f|0]=e;d=v[h+8>>2];if(d){c=v[a+8>>2];v[h+8>>2]=d+4;v[d>>2]=(i-c>>1)-1}e=w[h+4|0]^-128;c=f+1|0;if(c>>>0>>0){t[f+1|0]=e;f=f+2|0;d=v[h+8>>2];if(!d){break l}c=v[a+8>>2];v[h+8>>2]=d+4;v[d>>2]=(i-c>>1)-1;break l}f=v[a+4>>2];d=t[f+63|0];t[f+63|0]=d+1;t[(d+f|0)+76|0]=e;v[b>>2]=15;f=c;break l}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=e;c=w[h+4|0];e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=c^128;break m}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=e}v[b>>2]=15}if(i>>>0>=l>>>0){break f}e=v[a+20>>2];v[h+4>>2]=65535;d=g;c=i;if(e>>>0>f>>>0){continue}break}}v[b>>2]=15}d=g;break b}c=10;if((g&63488)!=55296){break c}c=12;if(g&1024){break c}}c=0;if(i>>>0>=l>>>0){break c}c=x[i>>1];e=(c&64512)==56320;g=e?(c+(g<<10)|0)-56613888|0:g;i=(e<<1)+i|0;c=e?10:12}v[b>>2]=c;v[v[a+4>>2]+56>>2]=g}o:{if(!(d&255)|v[b>>2]>0|(!w[a+2|0]|i>>>0>>0)){break o}e=v[a+4>>2];if(v[e+56>>2]){break o}k=v[a+8>>2];c=i-k|0;p:{if((c|0)<=0){c=-1;break p}d=-1;g=c>>>1|0;c=g-1|0;if((x[k+(c<<1)>>1]&64512)!=56320){break p}if(c){d=g-2|0;if((x[k+(d<<1)>>1]&64512)!=55296){break p}}c=d}v[h+12>>2]=f;Hh(e,761172,1,h+12|0,j,h+8|0,c,b);f=v[h+12>>2];d=0}v[a+16>>2]=f;v[a+8>>2]=i;v[v[a+4>>2]+52>>2]=d<<24>>24}Qb=h+16|0}function tK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,z=0,A=0,C=0;g=Qb-32|0;d=x[a+26308>>1];if(d){m=x[a+26310>>1];e=m;while(1){e=e&65535;if(e){p=i<<1&14;n=i+1|0;s=n<<1&14;o=i-1|0;w=o<<1&14;C=v[a+26336>>2];f=v[a+26028>>2];h=0;while(1){q=x[a+26308>>1];v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;j=(b|0)!=(h|0)?h:b>>>0>i>>>0?h:q-b>>>0>i>>>0?e-b|0:b;r=j&1;h=j+1|0;z=h&1;l=j-1|0;A=l&1;a:{if(o>>>0>=q>>>0){break a}k=B(e,o);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((w|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+o&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((r|w)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+o&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break a}c=(f|0)!=1?f>>>((w|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+o&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(h+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}b:{if(i>>>0>=q>>>0){break b}k=B(e,i);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((p|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+i&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((p|r)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+i&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break b}c=(f|0)!=1?f>>>((p|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+i&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(h+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}c:{if(n>>>0>=q>>>0){break c}k=B(e,n);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((s|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+n&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((r|s)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+n&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break c}d=(f|0)!=1?f>>>((s|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+n&15)<<4)+226640|0];e=x[(v[a+26352>>2]+(h+k<<3)|0)+(d<<1)>>1];d=(d<<2)+g|0;v[d+16>>2]=v[d+16>>2]+1;v[d>>2]=e+v[d>>2]}d=(f|0)!=1?f>>>((p|r)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+i&15)<<4)+226640|0];e=0;if((C|0)>0){while(1){d:{if((d|0)==(e|0)){break d}c=e<<2;m=v[(c+g|0)+16>>2];if(!m){break d}u[(v[a+26352>>2]+(B(x[a+26310>>1],i)+j<<3)|0)+(e<<1)>>1]=y[c+g>>2]/(m>>>0)}e=e+1|0;if((C|0)!=(e|0)){continue}break}m=x[a+26310>>1]}e=m;if(h>>>0>>0){continue}break}d=x[a+26308>>1];e=m}else{e=0}i=i+1|0;if(i>>>0>>0){continue}break}}}function J_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];a=v[b+8>>2];if(v[a+4>>2]!=1){v[a+4>>2]=1;jc(a+2400|0,0,513)}if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];r$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2424,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2425,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function JJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=v[a+36>>2];n=v[a+40>>2];k=v[a+28>>2];o=v[a+24>>2];q=k+B(o,40)|0;a:{if(b){r=8;if((o|0)<=0){break a}a=k;while(1){v[a+24>>2]=v[a+20>>2];v[a+28>>2]=v[a+8>>2];a=a+40|0;if(q>>>0>a>>>0){continue}break}break a}r=4;if((o|0)<=0){break a}a=k;while(1){v[a+24>>2]=v[a+16>>2];v[a+28>>2]=v[a+4>>2];a=a+40|0;if(q>>>0>a>>>0){continue}break}}if((c|0)>0){t=(c<<2)+n|0;while(1){i=v[n>>2];a=i;j=v[a+36>>2];b:{if(a>>>0>j>>>0){break b}c:{while(1){d:{if(x[a>>1]&r){c=a;e:while(1){d=c;h=d>>>0>=j>>>0;if(!h){c=d+40|0;if(x[d+40>>1]&r){continue}}g=1;f:{g:{e=d+40|0;c=e;f=j>>>0>>0;if(!f){while(1){if(x[c>>1]&r){break g}g=g+1|0;c=d+B(g,40)|0;if(j>>>0>=c>>>0){continue}break}}if((a|0)!=(d|0)){break f}c=v[a+24>>2];e=v[a+28>>2];if((c|0)==(e|0)){break b}e=c-e|0;if(a>>>0>i>>>0){break d}break c}if(g>>>0<2){continue}g=d+B(g,40)|0;l=g-40|0;h=v[d+28>>2]>v[g+28>>2];g=h?d:c;f=v[g+24>>2];g=v[g+28>>2];p=f-g|0;d=h?c:d;h=v[d+24>>2];d=v[d+28>>2];s=h-d|0;if(!((f|0)!=(h|0)&(d|0)!=(g|0))){while(1){f=v[e+28>>2];v[e+24>>2]=(d|0)<(f|0)?(f|0)<(g|0)?h:f+p|0:f+s|0;e=e+40|0;if(l>>>0>=e>>>0){continue}continue e}}u=dd(f-h|0,g-d|0);while(1){f=v[e+28>>2];h:{if((f|0)<=(d|0)){m=f+s|0;break h}m=f+p|0;if((f|0)>=(g|0)){break h}m=Dc(f-d|0,u)+h|0}v[e+24>>2]=m;e=e+40|0;if(l>>>0>=e>>>0){continue}break}continue}break}i:{if(f|h){break i}c=v[d+28>>2]>v[a+28>>2];g=c?d:a;f=v[g+24>>2];g=v[g+28>>2];l=f-g|0;c=c?a:d;h=v[c+24>>2];c=v[c+28>>2];p=h-c|0;if(!((f|0)!=(h|0)&(c|0)!=(g|0))){while(1){f=v[e+28>>2];v[e+24>>2]=(c|0)<(f|0)?(f|0)<(g|0)?h:f+l|0:f+p|0;e=e+40|0;if(j>>>0>=e>>>0){continue}break i}}s=dd(f-h|0,g-c|0);while(1){f=v[e+28>>2];j:{if((f|0)<=(c|0)){m=f+p|0;break j}m=f+l|0;if((f|0)>=(g|0)){break j}m=Dc(f-c|0,s)+h|0}v[e+24>>2]=m;e=e+40|0;if(j>>>0>=e>>>0){continue}break}}if(a>>>0<=k>>>0){break b}g=a-40|0;if(g>>>0>>0){break b}e=v[d+28>>2]>v[a+28>>2];c=e?d:a;j=v[c+24>>2];c=v[c+28>>2];h=j-c|0;a=e?a:d;e=v[a+24>>2];a=v[a+28>>2];f=e-a|0;if(!((e|0)!=(j|0)&(a|0)!=(c|0))){while(1){d=v[i+28>>2];v[i+24>>2]=(a|0)<(d|0)?(c|0)>(d|0)?e:d+h|0:d+f|0;i=i+40|0;if(g>>>0>=i>>>0){continue}break b}}j=dd(j-e|0,c-a|0);while(1){d=v[i+28>>2];k:{if((d|0)<=(a|0)){l=d+f|0;break k}l=d+h|0;if((c|0)<=(d|0)){break k}l=Dc(d-a|0,j)+e|0}v[i+24>>2]=l;i=i+40|0;if(g>>>0>=i>>>0){continue}break}break b}a=a+40|0;if(j>>>0>=a>>>0){continue}break b}break}while(1){v[i+24>>2]=e+v[i+28>>2];i=i+40|0;if(i>>>0>>0){continue}break}}c=a+40|0;if(j>>>0>>0){break b}while(1){v[a- -64>>2]=e+v[a+68>>2];a=c;c=a+40|0;if(j>>>0>=c>>>0){continue}break}}n=n+4|0;if(t>>>0>n>>>0){continue}break}}l:{if(b){if((o|0)<=0){break l}while(1){v[k+20>>2]=v[k+24>>2];k=k+40|0;if(q>>>0>k>>>0){continue}break}break l}if((o|0)<=0){break l}while(1){v[k+16>>2]=v[k+24>>2];k=k+40|0;if(q>>>0>k>>>0){continue}break}}}function Zbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-160|0;Qb=h;a:{b:{if(Tc(a,272096,13)){break b}c:{switch(w[a+13|0]){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}a=v[e+32>>2];d:{e:{if(!a|!v[a+72>>2]){break e}if(!ci(259924,v[a+92>>2])){break e}if(v[a+80>>2]){break d}}b=v[e+32>>2];a=u[b+12>>1];v[b+40>>2]=a;v[h+16>>2]=a;a=h+32|0;yd(a,259860,h+16|0);c=Kq(v[e+32>>2],259924,a);if(c){break a}}a=v[e+32>>2];f:{g:{if(!a|!v[a+72>>2]){break g}if(!ci(260020,v[a+92>>2])){break g}if(v[a+80>>2]){break f}}b=v[e+32>>2];a=u[b+14>>1];v[b+44>>2]=a;v[h>>2]=a;a=h+32|0;yd(a,259860,h);c=Kq(v[e+32>>2],260020,a);if(c){break a}}v[e>>2]=v[e>>2]&-17;v[d>>2]=1703;c=0;break a}h:{if(Tc(a,272110,21)){break h}c=0;switch(w[a+21|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break h}}i:{if(Tc(a,258998,7)){break i}c=a+7|0;j:{switch(w[a+7|0]){case 9:case 10:case 13:case 32:t[a+7|0]=0;c=a+8|0;break;case 0:break j;default:break i}}c=Kq(v[e+32>>2],a,c);break a}j=v[e+32>>2];c=a;k:{while(1){l:{f=-1;m:{n:{d=w[c|0];switch(d|0){case 0:break k;case 9:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m;default:break n}}if((d|0)==32){break l}}c=c+1|0;continue}break}t[c|0]=0;f=d}d=0;o:{if(!a|!w[a|0]){break o}g=ci(a,j+112|0);if(!g){break o}d=v[g>>2];if(d>>>0>=83){d=(v[j+104>>2]+(d<<4)|0)-1328|0;break o}d=(d<<4)+269520|0}if((f|0)!=-1){t[c|0]=f}if(!(v[d+4>>2]!=1?d:0)){if(w[c|0]){t[c|0]=0;c=c+1|0}f=a+b|0;while(1){b=w[c|0];if(!((b|0)!=32&(b|0)!=9)){c=c+1|0;continue}break}b=((b|0)==34)+c|0;p:{if(b>>>0>=f>>>0){break p}while(1){q:{r:{f=f-1|0;switch(w[f|0]-9|0){case 25:break q;case 0:case 23:break r;default:break p}}t[f|0]=0;if(b>>>0>>0){continue}break p}break}t[f|0]=0}c=Kq(v[e+32>>2],a,b);break a}c=Ok(e+40|0,259350,a,b);if(c){break a}b=v[e+40>>2];l=v[b>>2];j=0;s:{t:{u:{a=v[e+48>>2];switch(a|0){case 0:break s;case 1:break u;default:break t}}v[e+48>>2]=0;break s}v[b>>2]=v[b+4>>2];c=1;g=a-1|0;v:{if((g|0)==1){break v}b=a-2|0;k=b&3;d=1;if(a-3>>>0>=3){m=b&-4;b=0;while(1){f=v[e+40>>2];a=c<<2;n=f+a|0;i=f;f=d<<2;v[n>>2]=v[(i+f|0)+4>>2];i=v[e+40>>2];v[(i+a|0)+4>>2]=v[(f+i|0)+8>>2];i=v[e+40>>2];v[(i+a|0)+8>>2]=v[(f+i|0)+12>>2];f=a;a=v[e+40>>2];d=d+4|0;v[(f+a|0)+12>>2]=v[a+(d<<2)>>2];c=c+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}if(!k){break v}f=0;while(1){a=v[e+40>>2];d=d+1|0;v[a+(c<<2)>>2]=v[a+(d<<2)>>2];c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}v[e+48>>2]=g;if(!g){break s}d=0;a=v[v[e+40>>2]>>2];c=a;b=0;while(1){f=w[c|0];if(f){while(1){t[a+d|0]=f;d=d+1|0;f=w[c+1|0];c=c+1|0;if(f){continue}break}g=v[e+48>>2]}b=b+1|0;if(g>>>0>b>>>0){t[a+d|0]=32;g=v[e+48>>2];d=d+1|0}if(b>>>0>>0){c=v[v[e+40>>2]+(b<<2)>>2];continue}break}j=271921;if((a|0)==271921){break s}t[a+d|0]=0;j=a}c=Kq(v[e+32>>2],l,j)}Qb=h+160|0;return c|0}function o4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Qb-192|0;Qb=c;j=v[a+26336>>2];g=(j|0)<4?j:4;a:{b:{if((j|0)<=0){break b}d=A[b+16>>3];e=A[b+8>>3];f=A[b>>3];A[c+112>>3]=d*.950227+(e*.072169+(f*.180423+0));A[c+104>>3]=d*.119193+(e*.71516+(f*.35758+0));A[c+96>>3]=d*.019334+(e*.212671+(f*.412453+0));c:{if((g|0)<2){break c}d=A[b+40>>3];e=A[b+32>>3];f=A[b+24>>3];A[c+136>>3]=d*.950227+(e*.072169+(f*.180423+0));A[c+128>>3]=d*.119193+(e*.71516+(f*.35758+0));A[c+120>>3]=d*.019334+(e*.212671+(f*.412453+0));h=(g|0)>1?g:1;if((h|0)==2){break c}d=A[b- -64>>3];e=A[b+56>>3];f=A[b+48>>3];A[c+160>>3]=d*.950227+(e*.072169+(f*.180423+0));A[c+152>>3]=d*.119193+(e*.71516+(f*.35758+0));A[c+144>>3]=d*.019334+(e*.212671+(f*.412453+0));if((h|0)==3){break c}d=A[b+88>>3];e=A[b+80>>3];f=A[b+72>>3];A[c+184>>3]=d*.950227+(e*.072169+(f*.180423+0));A[c+176>>3]=d*.119193+(e*.71516+(f*.35758+0));A[c+168>>3]=d*.019334+(e*.212671+(f*.412453+0))}if((j|0)<=0){break b}e=A[c+112>>3];f=A[c+96>>3];k=A[c+104>>3];d=e+(f+0+k);A[c+112>>3]=e/d;A[c+104>>3]=k/d;A[c+96>>3]=f/d;z[a+59284>>2]=C(1)/C(d);d:{if((g|0)<2){break d}e=A[c+136>>3];f=A[c+120>>3];k=A[c+128>>3];d=e+(f+0+k);A[c+136>>3]=e/d;A[c+128>>3]=k/d;A[c+120>>3]=f/d;z[a+59288>>2]=C(1)/C(d);b=(g|0)>1?g:1;if((b|0)==2){break d}e=A[c+160>>3];f=A[c+144>>3];k=A[c+152>>3];d=e+(f+0+k);A[c+160>>3]=e/d;A[c+152>>3]=k/d;A[c+144>>3]=f/d;z[a+59292>>2]=C(1)/C(d);if((b|0)==3){break d}e=A[c+184>>3];f=A[c+168>>3];k=A[c+176>>3];d=e+(f+0+k);A[c+184>>3]=e/d;A[c+176>>3]=k/d;A[c+168>>3]=f/d;z[a+59296>>2]=C(1)/C(d)}uK(c+96|0,c,g);b=0;v[a+26132>>2]=0;if((j|0)<=0){break a}n=j-1|0;if(n>>>0>=3){l=j&-4;h=a+59348|0;g=0;while(1){z[h+(b<<2)>>2]=A[B(b,24)+c>>3];i=b|1;z[h+(i<<2)>>2]=A[B(i,24)+c>>3];i=b|2;z[h+(i<<2)>>2]=A[B(i,24)+c>>3];i=b|3;z[h+(i<<2)>>2]=A[B(i,24)+c>>3];b=b+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}h=j&3;if(h){g=0;while(1){z[((b<<2)+a|0)+59348>>2]=A[B(b,24)+c>>3];b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=0;b=0;if(n>>>0>=3){i=j&-4;l=a+59364|0;h=0;while(1){z[l+(b<<2)>>2]=A[(B(b,24)+c|0)+8>>3];m=b|1;z[l+(m<<2)>>2]=A[(B(m,24)+c|0)+8>>3];m=b|2;z[l+(m<<2)>>2]=A[(B(m,24)+c|0)+8>>3];m=b|3;z[l+(m<<2)>>2]=A[(B(m,24)+c|0)+8>>3];b=b+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=j&3;if(h){while(1){z[((b<<2)+a|0)+59364>>2]=A[(B(b,24)+c|0)+8>>3];b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=0;b=0;if(n>>>0>=3){n=j&-4;l=a+59380|0;h=0;while(1){z[l+(b<<2)>>2]=A[(B(b,24)+c|0)+16>>3];i=b|1;z[l+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];i=b|2;z[l+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];i=b|3;z[l+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];b=b+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}j=j&3;if(!j){break a}while(1){z[((b<<2)+a|0)+59380>>2]=A[(B(b,24)+c|0)+16>>3];b=b+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break a}uK(c+96|0,c,g);v[a+26132>>2]=0}Qb=c+192|0}function _1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0;s=v[a+480>>2];v[a+136>>2]=v[s+16>>2];e=v[s+20>>2];k=Ub[v[v[a+4>>2]>>2]](a,1,e<<5)|0;v[k+16>>2]=0;v[k+20>>2]=31;v[k+8>>2]=0;v[k+12>>2]=63;v[k>>2]=0;v[k+4>>2]=31;MI(v[v[a+480>>2]+24>>2],k);l=1;a:{b:{if((e|0)<2){break b}while(1){c:{d:{e:{f:{g:{if(l<<1<=(e|0)){o=l&1;if(p){break g}c=0;d=0;b=k;break f}o=l&3;i=0;if(p>>>0>=3){break e}c=0;d=0;b=k;break d}g=l&2147483646;c=0;d=0;b=k;i=0;while(1){h=v[b+28>>2];if((h|0)>(d|0)){f=v[b+24>>2]>0;c=f?b:c;d=f?h:d}h=v[b+60>>2];if((h|0)>(d|0)){f=v[b+56>>2]>0;c=f?b+32|0:c;d=f?h:d}b=b- -64|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!o|v[b+28>>2]<=(d|0)){break c}c=v[b+24>>2]>0?b:c;break c}h=l&2147483644;c=0;d=0;b=k;g=0;while(1){m=c;c=v[b+24>>2];f=(c|0)>(d|0);j=v[b+56>>2];c=f?c:d;d=(j|0)>(c|0);m=d?b+32|0:f?b:m;f=v[b+88>>2];c=d?j:c;d=(f|0)>(c|0);m=d?b- -64|0:m;j=v[b+120>>2];d=d?f:c;f=(j|0)>(d|0);c=f?b+96|0:m;d=f?j:d;b=b+128|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}if(!o){break c}while(1){g=v[b+24>>2];h=(g|0)>(d|0);c=h?b:c;d=h?g:d;b=b+32|0;i=i+1|0;if((o|0)!=(i|0)){continue}break}}if(!c){break b}b=(l<<5)+k|0;v[b+4>>2]=v[c+4>>2];v[b+12>>2]=v[c+12>>2];v[b+20>>2]=v[c+20>>2];v[b>>2]=v[c>>2];v[b+8>>2]=v[c+8>>2];v[b+16>>2]=v[c+16>>2];h:{i:{j:{k:{l:{o=v[c+4>>2];g=v[c>>2];i=o-g<<4;h=v[c+12>>2];f=v[c+8>>2];d=B(h-f|0,12);j=v[c+20>>2];n=v[c+16>>2];switch((j-n<<3>(((d|0)<(i|0)?i:d)|0)?2:(i|0)<=(d|0))|0){case 2:break j;case 1:break k;case 0:break l;default:break h}}d=(g+o|0)/2|0;v[c+4>>2]=d;m=b;break i}d=(f+h|0)/2|0;v[c+12>>2]=d;m=b+8|0;break i}d=(j+n|0)/2|0;v[c+20>>2]=d;m=b+16|0}v[m>>2]=d+1}MI(v[v[a+480>>2]+24>>2],c);MI(v[v[a+480>>2]+24>>2],b);p=p+1|0;l=l+1|0;if((l|0)!=(e|0)){continue}break}l=e;if((e|0)<=0){break a}}n=0;while(1){g=0;h=0;f=0;j=0;b=(n<<5)+k|0;q=v[b>>2];y=v[b+4>>2];m:{if((q|0)>(y|0)){break m}z=v[b+12>>2];p=v[b+8>>2];if((z|0)<(p|0)){break m}r=v[b+20>>2];d=v[b+16>>2];if((r|0)<(d|0)){break m}C=v[v[a+480>>2]+24>>2];o=d+1|0;D=d<<3|4;E=(r-d|0)+1&1;while(1){u=q<<3|4;m=v[(q<<2)+C>>2];i=p;while(1){e=((i<<6)+m|0)+(d<<1)|0;w=i<<2|2;n:{if(!E){b=e;e=d;break n}b=e+2|0;e=x[e>>1];if(e){j=B(e,D)+j|0;f=B(e,w)+f|0;h=B(e,u)+h|0;g=e+g|0}e=o}c=e;if((d|0)!=(r|0)){while(1){e=x[b>>1];if(e){f=B(e,w)+f|0;h=B(e,u)+h|0;j=B(e,c<<3|4)+j|0;g=e+g|0}A=c+1|0;e=x[b+2>>1];if(e){f=B(e,w)+f|0;h=B(e,u)+h|0;j=B(e,A<<3|4)+j|0;g=e+g|0}b=b+4|0;c=c+2|0;if((r|0)!=(A|0)){continue}break}}b=(i|0)!=(z|0);i=i+1|0;if(b){continue}break}b=(q|0)!=(y|0);q=q+1|0;if(b){continue}break}}b=g>>1;t[v[v[a+136>>2]>>2]+n|0]=(b+h|0)/(g|0);t[v[v[a+136>>2]+4>>2]+n|0]=(b+f|0)/(g|0);t[v[v[a+136>>2]+8>>2]+n|0]=(b+j|0)/(g|0);n=n+1|0;if((n|0)!=(l|0)){continue}break}e=l}v[a+132>>2]=e;b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=98;Ub[v[v[a>>2]+4>>2]](a,1);v[s+28>>2]=1}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{b:{if(!d){break b}if(w[a+8|0]){v[677481]=0;R(d|0,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=X(0)|0;O()|0;ea(a|0)|0;ka();break b}c:{d:{e:{f=v[a+16>>2];if(!f){v[g+24>>2]=0;break e}v[f+4>>2]=v[f+4>>2]+1;h=v[a+16>>2];v[g+24>>2]=h;if(!h){break e}i=v[a+84>>2];v[677481]=0;f=S(34,28)|0;j=v[677481];v[677481]=0;f:{if((j|0)==1){break f}v[f+4>>2]=0;v[f+24>>2]=e;v[f+20>>2]=d;c=(c|0)<0?(i|0)>0?i-b|0:c:c;v[f+16>>2]=c;v[f+12>>2]=b;v[f+8>>2]=0;v[f>>2]=2320492;v[677481]=0;v[g+16>>2]=0;Q(4697,g+16|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[a+80>>2];v[677481]=0;fa(4806,h|0,b+f|0,c|0,d|0,e|0);b=v[677481];v[677481]=0;g:{if((b|0)!=1){h:{v[677481]=0;b=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[b>>2]=0;v[b+4>>2]=0;c=v[g+16>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[g+16>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(a+108|0,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[g+16>>2];v[g+16>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}}d=P()|0;O()|0;ic(g+16|0);break d}v[677481]=0;a=v[h+4>>2]-1|0;v[h+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,h|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=P()|0;O()|0;break d}v[677481]=0;f=S(4790,a+20|0)|0;h=v[677481];v[677481]=0;i:{j:{k:{l:{m:{if((h|0)==1){break m}if(f){break k}if((c|0)<0){break l}f=v[a+72>>2];v[677481]=0;f=Y(4808,f|0,b|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break m}if((c|0)!=(f|0)){break l}v[677481]=0;R(d|0,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break k}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break k}}d=P()|0;O()|0;break d}v[677481]=0;f=S(34,28)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}v[f+4>>2]=0;v[f+24>>2]=e;v[f+20>>2]=d;v[f+16>>2]=c;v[f+12>>2]=b;v[f+8>>2]=0;v[f>>2]=2320492;v[677481]=0;v[g+8>>2]=0;Q(4697,g+8|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;b=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[b>>2]=0;v[b+4>>2]=0;c=v[g+8>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[g+8>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(a+108|0,b);a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[g+8>>2];v[g+8>>2]=0;if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}v[g+24>>2]=0;break b}d=P()|0;O()|0;break d}d=P()|0;O()|0;ic(g+8|0)}ic(g+24|0);T(d|0);L()}break a}Qb=g+32|0;return}X(0)|0;O()|0;kc();L()}function I9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-16|0;Qb=d;a:{b:{if(V1(a,b,c)){cB(b);g=Qb-16|0;Qb=g;e=b+132|0;c:{if(!(a?e:0)){v[g+8>>2]=40;break c}h=v[a+28>>2];f=e2(a);v[g+8>>2]=f;if(f){break c}v[e+24>>2]=0;v[e+28>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+28>>2]=h;f=oJ(h,8276,g+8|0);if(!v[g+8>>2]){v[f>>2]=a;v[f+4>>2]=e;i=v[e+28>>2];j=f+8264|0;v[f+8272>>2]=j;v[f+8>>2]=i;v[f+8268>>2]=j;v[f+8264>>2]=0;d:{i=e2(a);e:{if(i){break e}i=v[a+8>>2];v[f+48>>2]=1715;v[f+44>>2]=1716;v[f+68>>2]=i;i=v[a+28>>2];v[f+16>>2]=0;v[f+52>>2]=i;v[f+12>>2]=f+4168;i=3;if(KH(f+12|0,-15,256809)){break e}if(v[f+12>>2]){break d}}v[g+8>>2]=i;if(f){Ub[v[h+8>>2]](h,f)}break c}v[g+8>>2]=0;v[e+12>>2]=f}j=v[a+8>>2];f:{g:{if(!_c(a,v[a+4>>2]-4|0)){i=ui(a,g+12|0);k=v[g+12>>2];_c(a,j);j=k?0:i;if(j-1>>>0<=40958){k=Fd(h,j,g+8|0);if(!v[g+8>>2]){if((kJ(f,0,k,j)|0)==(j|0)){break f}kJ(f,0,0,0);if(k){Ub[v[h+8>>2]](h,k)}}v[g+8>>2]=0;break g}if(j){break g}}i=2147483647}v[e+8>>2]=0;v[e+4>>2]=i;v[e+24>>2]=1717;v[e+20>>2]=1718;v[e>>2]=0;break c}Ik(f+12|0);v[f+52>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;if(f){Ub[v[h+8>>2]](h,f)}v[e+4>>2]=j;v[e+8>>2]=0;v[e+12>>2]=0;v[e+24>>2]=1717;v[e+20>>2]=0;v[e>>2]=k}Qb=g+16|0;f=v[g+8>>2];if((f&255)==7){break b}if(f){h=Qb-16|0;Qb=h;f=40;h:{if(!e|!a){break h}i=v[a+28>>2];f=_c(a,0);if(f){break h}f=Tf(a,h+12|0,2);if(f){break h}f=3;if(w[h+12|0]!=31|w[h+13|0]!=157){break h}v[h+8>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+28>>2]=i;g=Fd(i,4292,h+8|0);f=v[h+8>>2];if(!f){v[g>>2]=a;v[g+4>>2]=e;j=v[e+28>>2];k=g+4280|0;v[g+4288>>2]=k;v[g+8>>2]=j;v[g+4284>>2]=k;v[g+4280>>2]=0;i:{j=_c(a,0);j:{if(j){break j}j=Tf(a,h+14|0,2);if(j){break j}j=3;if(w[h+14|0]!=31){break j}if(w[h+15|0]==157){break i}}v[h+8>>2]=j;if(g){Ub[v[i+8>>2]](i,g)}f=v[h+8>>2];break h}jc(g+12|0,0,172);v[g+176>>2]=a;i=v[a+28>>2];v[g+108>>2]=64;v[g+100>>2]=g+112;v[g+180>>2]=i;v[g+36>>2]=0;v[g+40>>2]=0;t[g+44|0]=0;v[g+64>>2]=9;v[e+12>>2]=g}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=2147483647;v[e+24>>2]=1719;v[e+20>>2]=1720}Qb=h+16|0;if((f&255)==7|f){break b}}v[b+104>>2]=e;v[b+172>>2]=a;if(V1(e,b,c)){break b}}a=0;if((c|0)<0){break a}if(c&65535){cB(b);a=6;break a}k:{l:{a=v[b+180>>2];m:{if(!a){break m}c=v[b+176>>2];if(!c|(w[a|0]|32)!=105|((w[a+1|0]|32)!=115|(w[a+2|0]|32)!=111)){break m}a=a+3|0;if(!mc(a,257508)){break l}if(!mc(a,257671)){if(!mc(c,257804)){break l}}if(mc(a,257949)){break m}if(!mc(c,258052)){break l}}v[d+4>>2]=0;v[d+8>>2]=0;break k}v[d+4>>2]=1970170211;v[d+8>>2]=65539}v[d>>2]=b;a=ak(277392,0,d,0);break a}cB(b);a=2}Qb=d+16|0;return a|0}function iG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Qb-16|0;Qb=g;v[g>>2]=13;a:{b:{c:{switch(v[b>>2]){case 0:a=B(v[c>>2]^98,16777619);v[c>>2]=a;a=a^v[b+8>>2]!=0;break b;case 1:d=B(v[c>>2]^105,16777619);v[c>>2]=d;a=v[b+8>>2];a=B(B(B(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 2:d=B(v[c>>2]^114,16777619);v[c>>2]=d;a=v[b+12>>2];b=v[b+8>>2];a=B(B(B(B(B(B(B(d^b&255,16777619)^b>>>8&255,16777619)^b>>>16&255,16777619)^b>>>24,16777619)^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 3:e=B(v[c>>2]^115,16777619);v[c>>2]=e;a=v[b+8>>2];b=v[a>>2];if((b|0)<=0){break a}a=v[a+4>>2];if(b-1>>>0>=3){f=b&-4;while(1){e=B(w[a+d|0]^e,16777619);v[c>>2]=e;e=B(e^w[a+(d|1)|0],16777619);v[c>>2]=e;e=B(e^w[a+(d|2)|0],16777619);v[c>>2]=e;e=B(e^w[a+(d|3)|0],16777619);v[c>>2]=e;d=d+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}b=b&3;if(!b){break a}while(1){e=B(w[a+d|0]^e,16777619);v[c>>2]=e;d=d+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break};break a;case 4:e=B(v[c>>2]^110,16777619);v[c>>2]=e;a=v[b+8>>2];b=Ec(a);if((b|0)<=0){break a}if(b-1>>>0>=3){f=b&-4;while(1){e=B(w[a+d|0]^e,16777619);v[c>>2]=e;e=B(e^w[a+(d|1)|0],16777619);v[c>>2]=e;e=B(e^w[a+(d|2)|0],16777619);v[c>>2]=e;e=B(e^w[a+(d|3)|0],16777619);v[c>>2]=e;d=d+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}b=b&3;if(!b){break a}while(1){e=B(w[a+d|0]^e,16777619);v[c>>2]=e;d=d+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break};break a;case 5:a=v[c>>2]^122;break b;case 6:d=B(v[c>>2]^97,16777619);v[c>>2]=d;e=v[v[b+8>>2]+12>>2];v[c>>2]=B(B(B(B(d^e&255,16777619)^e>>>8&255,16777619)^e>>>16&255,16777619)^e>>>24,16777619);if((e|0)<=0){break a}d=0;while(1){ng(v[b+8>>2],d,g);iG(a,g,c);hc(g);d=d+1|0;if((e|0)!=(d|0)){continue}break};break a;case 7:d=B(v[c>>2]^100,16777619);v[c>>2]=d;f=v[v[b+8>>2]+16>>2];v[c>>2]=B(B(B(B(d^f&255,16777619)^f>>>8&255,16777619)^f>>>16&255,16777619)^f>>>24,16777619);if((f|0)<=0){break a}while(1){j=v[v[v[b+8>>2]+4>>2]+(k<<5)>>2];d=Ec(j);d:{if((d|0)<=0){break d}l=d&3;e=v[c>>2];i=0;e:{if(d-1>>>0<3){d=0;break e}m=d&-4;d=0;h=0;while(1){e=B(w[d+j|0]^e,16777619);v[c>>2]=e;e=B(e^w[(d|1)+j|0],16777619);v[c>>2]=e;e=B(e^w[(d|2)+j|0],16777619);v[c>>2]=e;e=B(e^w[(d|3)+j|0],16777619);v[c>>2]=e;d=d+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!l){break d}while(1){e=B(w[d+j|0]^e,16777619);v[c>>2]=e;d=d+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}aq(v[b+8>>2],k,g);iG(a,g,c);hc(g);k=k+1|0;if((f|0)!=(k|0)){continue}break};break a;case 9:d=B(v[c>>2]^102,16777619);v[c>>2]=d;a=v[b+8>>2];d=B(B(B(B(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24,16777619);v[c>>2]=d;a=v[b+12>>2];a=B(B(B(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 8:break a;default:break c}}a=v[c>>2]^117}v[c>>2]=B(a,16777619)}Qb=g+16|0}function Jgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,B=0;if(w[a+288|0]?1:w[a+286|0]|!w[a+285|0]){qc(a,1029,0,0);return 1029}if(c>>>0>=21){qc(a,1028,0,0);return 1028}h=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(c>>>0>20){break k}i=1;l:{if(!(1<>>0>5){break l}h=0;if(w[d+8|0]|w[d+10|0]|(w[d+12|0]|w[d+14|0])){break l}if(w[d+16|0]){break l}}g=w[d+2|0]|w[d+3|0]<<8;o=g<<8|g>>>8;g=w[d|0]|w[d+1|0]<<8;p=g<<8|g>>>8;g=w[d+5|0];if(c>>>0<7){f=g;h=1;break h}f=w[d+6|0]|w[d+7|0]<<8;i=f<<8|f>>>8;if(c>>>0<9){break b}f=w[d+8|0]|w[d+9|0]<<8;h=f<<8|f>>>8;if(c>>>0<11){break e}f=w[d+10|0]|w[d+11|0]<<8;k=f<<8|f>>>8;if(c>>>0<13){break d}f=w[d+12|0]|w[d+13|0]<<8;l=f<<8|f>>>8;if(c>>>0<15){break f}f=w[d+14|0]|w[d+15|0]<<8;m=f<<8|f>>>8;if(c>>>0<17){break g}f=w[d+16|0]|w[d+17|0]<<8;j=f<<8|f>>>8;n=19;f=g;if(c>>>0>18){break j}break a}i=h&255|f<<8;c=w[d+15|0]|w[d+16|0]<<8;j=c<<8|c>>>8;c=w[d+13|0]|w[d+14|0]<<8;m=c<<8|c>>>8;c=w[d+11|0]|w[d+12|0]<<8;l=c<<8|c>>>8;c=w[d+9|0]|w[d+10|0]<<8;k=c<<8|c>>>8;c=w[d+7|0]|w[d+8|0]<<8;h=c<<8|c>>>8;c=w[d+2|0]|w[d+3|0]<<8;o=c<<8|c>>>8;c=w[d|0]|w[d+1|0]<<8;p=c<<8|c>>>8;n=17;break j}f=w[d|0]|w[d+1|0]<<8;p=f<<8|f>>>8;m:{n:{if(c>>>0<3){o=p;break n}f=w[d+2|0]|w[d+3|0]<<8;o=f<<8|f>>>8;if(c>>>0>=5){break m}}f=0;break i}g=w[d+4|0];if((c|0)==5){f=g;break i}f=w[d+5|0]|w[d+6|0]<<8;i=f<<8|f>>>8;if(c>>>0<8){break b}f=w[d+7|0]|w[d+8|0]<<8;h=f<<8|f>>>8;if(c>>>0<10){break e}f=w[d+9|0]|w[d+10|0]<<8;k=f<<8|f>>>8;if(c>>>0<12){break d}f=w[d+11|0]|w[d+12|0]<<8;l=f<<8|f>>>8;if(c>>>0<14){break f}f=w[d+13|0]|w[d+14|0]<<8;m=f<<8|f>>>8;if(c>>>0<16){break g}f=w[d+15|0]|w[d+16|0]<<8;j=f<<8|f>>>8;n=17;f=g;if(c>>>0<18){break a}}f=w[d+n|0];break a}i=1}k=1;l=1;m=1;j=1;break a}f=g;j=h;break a}break c}k=i}l=i}f=g;m=h;j=h;break a}f=g;h=i;k=h;l=h;m=h;j=h}if(!((f&255)>>>0<6&g>>>0<=5)){qc(a,1064,0,0);return 1064}d=p&65535;n=o&65535;r=i&65535;s=h&65535;x=k&65535;y=l&65535;z=m&65535;A=j&65535;B=f&255;c=Ub[v[a+152>>2]](48)|0;o:{if(!c){qc(a,1,0,0);c=1;break o}v[c+4>>2]=1092;v[c>>2]=1093;q=v[a+700>>2];p:{if(q){v[q+8>>2]=c;break p}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=q;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}t[c+46|0]=B;u[c+44>>1]=A;u[c+42>>1]=z;u[c+40>>1]=y;u[c+38>>1]=x;u[c+36>>1]=s;u[c+34>>1]=r;t[c+32|0]=g;u[c+30>>1]=n;u[c+28>>1]=d;c=O4(a,d,n,g,r,s,x,y,z,A,B)}q:{if(c){break q}c=0;if(!w[a+112|0]){break q}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break q}a=v[e>>2];t[a+50|0]=f;u[a+48>>1]=j;u[a+46>>1]=m;u[a+44>>1]=l;u[a+42>>1]=k;u[a+40>>1]=h;u[a+38>>1]=i;t[a+36|0]=g;u[a+34>>1]=o;u[a+32>>1]=p;c=0}return c|0}function Lob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;e=Qb+-64|0;Qb=e;b=0;c=v[a+8>>2];a:{if(c&7){break a}b:{c:{b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break c}b=v[a+28>>2];v[a+28>>2]=b-1;d:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break d}f=Xc(a,1);if((f|0)==-1){b=0;break a}c=v[a+8>>2]}b=0;if(c&7){break a}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break c}b=v[a+28>>2];v[a+28>>2]=b-1;if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break b}b=Xc(a,1);if((b|0)!=-1){break b}b=0;break a}v[a+8>>2]=c|4;b=0;break a}if((b&255|f<<8&65280)!=20551){b=0;break a}b=Si(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5)){b=0;break a}while(1){b=Si(a);if((b|0)==-1){b=0;break a}if((b|0)==32|b-9>>>0<5){continue}break}c=Si(a);if((c|0)==-1){b=0;break a}c=c<<24;f=b<<24;e:{if((f|0)==1291845632){b=1;if((c|0)==1275068416){break e}}b=0;if((f|0)!=1275068416|(c|0)!=1291845632){break a}}t[e+44|0]=b;while(1){b=Si(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5)){continue}break}while(1){c=Si(a);if((c|0)==-1){b=0;break a}if((c|0)==32|c-9>>>0<5){continue}break}b=0;f:{switch(c-43|0){case 2:b=1;break;case 0:break f;default:break a}}t[e+45|0]=b;while(1){b=0;c=Si(a);if((c|0)==-1){break a}if(!((c|0)==32|c-9>>>0<5)){continue}break}if($K(a,e+48|0)){break a}if($K(a,e+52|0)){break a}if($K(a,e+56|0)){break a}c=yC();if(!c){break a}v[e+16>>2]=1;v[e+20>>2]=1;v[e+8>>2]=0;v[e+12>>2]=0;h=v[e+52>>2];v[e+24>>2]=h;i=v[e+56>>2];v[e+28>>2]=i;d=v[e+48>>2];v[e+32>>2]=d;k=w[e+45|0];v[e+36>>2]=k;g:{h:{if(br(c,0,e+8|0)){break h}f=Gj(1,h);if(!f){break h}if(!i){break g}l=(d+7|0)/8|0;i:{if(!h){a=0;while(1){if(jj(c,0,0,a,0,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}if((d|0)>32){break i}j:{k:{if((d|0)>0){q=(l|0)>1?l:1;r=1<>2];if(g&7){break i}p=v[a+64>>2];if((p|0)>=0&v[a+60>>2]>=(p|0)){break k}g=v[a+28>>2];v[a+28>>2]=g-1;l:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;g=v[a+24>>2];v[a+24>>2]=g+1;g=w[g|0];break l}g=Xc(a,1);if((g|0)==-1){break i}}m=(g&255)<<((x?(d^-1)+l|0:d)<<3)|m;d=d+1|0;if((q|0)!=(d|0)){continue}break}d=m&u;if((d|0)<0){break i}d=d&s;v[v[v[f+28>>2]>>2]+(j<<2)>>2]=d-(k?d&r?o:0:0);j=j+1|0;if((j|0)!=(h|0)){continue}break}if(jj(c,0,0,n,h,1,f)){break i}n=n+1|0;if((n|0)!=(i|0)){continue}break}break g}d=h<<2;a=0;if(k){break j}while(1){jc(v[v[f+28>>2]>>2],0,d);if(jj(c,0,0,a,h,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}v[a+8>>2]=g|4;break i}while(1){jc(v[v[f+28>>2]>>2],0,d);if(jj(c,0,0,a,h,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}Jf(f)}_g(c);break a}Jf(f);v[c+28>>2]=769;v[v[v[c+24>>2]>>2]+40>>2]=0;b=c}Qb=e- -64|0;return b|0}function H0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,C=0,D=0;g=Qb-16|0;Qb=g;h=v[b+28>>2];i=v[a+736>>2];v[g>>2]=0;a:{b:{if(i){c:{if(!v[a+704>>2]){break c}if(Ub[v[a+516>>2]](a,1668702578,b,g+8|0)|0){break c}f=qe(b,v[g+8>>2]);v[g+12>>2]=f;if(f){break c}f=v[b>>2];d=v[b+32>>2];d:{if((Tg(b)|0)!=65536){v[g+12>>2]=0;break d}o=Fc(h,4,0,v[i>>2],0,g+12|0);if(v[g+12>>2]){break d}p=Fc(h,4,0,v[i>>2],0,g+12|0);if(v[g+12>>2]){break d}q=Fc(h,4,0,v[i>>2],0,g+12|0);if(v[g+12>>2]){break d}e=Qe(b);s=e&4095;k=Qe(b);c=v[g+8>>2];if((s<<2)+k>>>0>c>>>0){v[g+12>>2]=8;break d}j=k+(d-f|0)|0;if(e&32768){e=v[b+32>>2];f=v[b>>2];d=v[b+36>>2];v[b+32>>2]=d-f>>>0>j>>>0?f+j|0:d;r=WA(b,c,g);k=v[b+32>>2];d=v[b>>2];f=e-f|0;e=v[b+36>>2];v[b+32>>2]=f>>>0>>0?d+f|0:e;j=k-d|0}l=Fc(h,4,0,v[a+700>>2],0,g+12|0);e:{if(v[g+12>>2]){break e}if(s){k=v[g>>2];f=0;while(1){A=Qe(b);d=Qe(b);f:{if(d&32768){c=0;if(!v[i>>2]){break f}while(1){C=(c<<2)+o|0,D=Qe(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}break f}e=d&4095;if(e>>>0>=y[i+60>>2]){v[g+12>>2]=8;break e}c=v[i+64>>2];if(!c){v[g+12>>2]=8;break e}t=e;e=v[i>>2];gc(o,c+(B(t,e)<<2)|0,e<<2)}g:{if(!(d&16384)){break g}c=0;if(!v[i>>2]){break g}while(1){C=(c<<2)+p|0,D=Qe(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;e=v[i>>2];if(c>>>0>>0){continue}break}c=0;if(!e){break g}while(1){C=(c<<2)+q|0,D=Qe(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}}u=G0(i,d,o,p,q);if(u){m=v[b+32>>2];c=v[b>>2];e=v[b+36>>2];v[b+32>>2]=e-c>>>0>j>>>0?c+j|0:e;w=m-c|0;h:{if(d&8192){e=WA(b,v[g+8>>2],g+4|0);d=v[g+4>>2];f=e;break h}v[g+4>>2]=k;d=k;e=f;f=r}m=RI(b,v[g+8>>2],d?d:v[a+700>>2]);i:{j:{k:{if(!f|!m){break k}if((e|0)!=-1){c=0;if(!d){break j}while(1){n=x[f+(c<<1)>>1];if(n>>>0>2]){n=(n<<2)+l|0;t=v[n>>2];C=n,D=Dc(v[m+(c<<2)>>2],u)+t|0,v[C>>2]=D}c=c+1|0;if((d|0)!=(c|0)){continue}break}break k}f=-1;if((d|0)!=v[a+700>>2]){break i}c=0;if(!d){break i}while(1){f=c<<2;d=f+l|0;n=v[d>>2];C=d,D=Dc(v[f+m>>2],u)+n|0,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}}f=-1;if((e|0)==-1){break i}}if(e){Ub[v[h+8>>2]](h,e)}f=0}if(m){Ub[v[h+8>>2]](h,m)}d=v[b>>2];e=v[b+36>>2];v[b+32>>2]=w>>>0>>0?d+w|0:e}j=j+A|0;z=z+1|0;if((z|0)!=(s|0)){continue}break}}f=v[a+700>>2];if(!f){break e}e=v[a+704>>2];d=0;if((f|0)!=1){i=f&-2;k=0;while(1){c=d<<2;j=c+e|0;v[j>>2]=v[j>>2]+(v[c+l>>2]+512>>10);c=c|4;j=c+e|0;v[j>>2]=v[j>>2]+(v[c+l>>2]+512>>10);d=d+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(f&1)){break e}f=d<<2;d=f+e|0;v[d>>2]=v[d>>2]+(v[f+l>>2]+512>>10)}Xd(b);if((r|0)==-1){break a}break b}Xd(b);break b}}v[g+12>>2]=0}if(r){Ub[v[h+8>>2]](h,r)}}if(o){Ub[v[h+8>>2]](h,o)}if(p){Ub[v[h+8>>2]](h,p)}if(q){Ub[v[h+8>>2]](h,q)}if(l){Ub[v[h+8>>2]](h,l)}j2(a+108|0,1807);Qb=g+16|0;return v[g+12>>2]}function Bxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;a:{b:{d=v[a+4>>2];c:{if((d|0)<=0){break c}d:{e:{if(!w[a+8|0]){break e}a=v[a>>2];if(a){break e}e=0;break d}e=v[a>>2]}a=v[e>>2];if((a|0)==35){a=e+4|0;h=255;f:{switch(d-7|0){case 2:d=v[e+4>>2];a=d-48|0;g:{if(a>>>0<10){break g}if(d-97>>>0<=5){a=d-87|0;break g}a=d-65>>>0<6?d-55|0:0}h=a<<4;v[c>>2]=h;a=v[e+8>>2];d=a-48|0;h:{if(d>>>0<10){break h}if(a-97>>>0<=5){d=a-87|0;break h}d=a-65>>>0<6?a-55|0:0}a=e+12|0;h=d+h|0;break;case 0:break f;default:break c}}v[c>>2]=h;c=v[a+16>>2];d=c-48|0;i:{if(d>>>0<10){break i}if(c-97>>>0<=5){d=c-87|0;break i}d=c-65>>>0<6?c-55|0:0}e=d<<4;v[b>>2]=e;c=v[a+20>>2];d=c-48|0;j:{if(d>>>0<10){break j}if(c-97>>>0<=5){d=c-87|0;break j}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;v[b>>2]=e;c=v[a+8>>2];d=c-48|0;k:{if(d>>>0<10){break k}if(c-97>>>0<=5){d=c-87|0;break k}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;v[b>>2]=e;c=v[a+12>>2];d=c-48|0;l:{if(d>>>0<10){break l}if(c-97>>>0<=5){d=c-87|0;break l}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;v[b>>2]=e;c=v[a>>2];d=c-48|0;m:{if(d>>>0<10){break m}if(c-97>>>0<=5){d=c-87|0;break m}d=c-65>>>0<6?c-55|0:0}d=d+e<<4;v[b>>2]=d;c=v[a+4>>2];a=c-48|0;n:{if(a>>>0<10){break n}if(c-97>>>0<=5){a=c-87|0;break n}a=c-65>>>0<6?c-55|0:0}v[b>>2]=a+d;break c}if((a|0)!=115|d>>>0<3|(v[e+4>>2]!=99|d>>>0<4)){break c}if(v[e+8>>2]!=35){break c}a=f+16|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;h=a;v[677481]=0;$(4559,a|0,e+12|0,0,-1);a=v[677481];v[677481]=0;o:{p:{q:{r:{if((a|0)!=1){v[677481]=0;$(4565,f|0,h|0,44,0);a=v[677481];v[677481]=0;if((a|0)==1){break r}s:{d=v[f>>2];switch(((v[f+4>>2]-d|0)/12|0)-3|0){case 1:break q;case 0:break s;default:break o}}v[c>>2]=255;v[677481]=0;g=+ha(4566,d+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;i=+ha(4566,v[f>>2]+12|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;j=+ha(4566,v[f>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){break p}break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}v[677481]=0;g=+ha(4566,d|0);a=v[677481];v[677481]=0;t:{if((a|0)!=1){g=F(g,1)*255;u:{if(D(g)<2147483648){a=~~g;break u}a=-2147483648}v[c>>2]=a;v[677481]=0;g=+ha(4566,v[f>>2]+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;i=+ha(4566,v[f>>2]+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;j=+ha(4566,v[f>>2]+12|0);a=v[677481];v[677481]=0;if((a|0)!=1){break p}break b}break b}break b}g=F(g,1)*255;v:{if(D(g)<2147483648){a=~~g;break v}a=-2147483648}c=a<<16;g=F(i,1)*255;w:{if(D(g)<2147483648){a=~~g;break w}a=-2147483648}c=c+(a<<8)|0;g=F(j,1)*255;x:{if(D(g)<2147483648){a=~~g;break x}a=-2147483648}v[b>>2]=a+c;d=v[f>>2]}if(d){a=v[f+4>>2];if((d|0)==(a|0)){a=d}else{while(1){a=yc(a-12|0);if((d|0)!=(a|0)){continue}break}a=v[f>>2]}v[f+4>>2]=d;dc(a)}yc(h)}Qb=f+32|0;return}a=P()|0;O()|0;ry(f)}yc(h);T(a|0);L()}function K5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mc(1,24);if(!c){return 0}t[c|0]=1;d=c;f=c;c=Mc(1,92);a:{if(c){v[c>>2]=f;e=Mc(1,56);b:{if(e){v[e>>2]=f;g=Mc(1,1876);v[e+36>>2]=g;if(g){v[c+4>>2]=e;break a}v[f+20>>2]=1;dc(e);break b}v[f+20>>2]=1}tw(0);dc(c);c=0;break a}v[f+20>>2]=1}v[d+12>>2]=c;if(!c){dc(f);return 0}v[f+4>>2]=2;v[f+8>>2]=0;d=v[c+4>>2];c:{if(!b|!d){break c}e=Mc(1,96);if(!e){v[v[d>>2]+20>>2]=1;break c}v[e+12>>2]=v[b>>2];v[e+16>>2]=v[b+4>>2];v[e+20>>2]=v[b+8>>2];v[d+44>>2]=e}d:{e:{f:{if(v[f+20>>2]){tw(d);a=v[c+80>>2];if(a){dc(a);v[c+80>>2]=0}a=v[c+68>>2];if(a){dc(a);v[c+68>>2]=0}b=0;a=v[c+64>>2];if(a){break f}break e}d=0;g:{h:{if(!c|!a){break h}e=Ub[v[v[a>>2]+36>>2]](a)|0;b=Ub[v[v[a>>2]+20>>2]](a,4)|0;g=Ub[v[v[a>>2]+20>>2]](a,4)|0;i:{j:{switch(b|0){case 1:b=1;if(Ub[v[v[a>>2]+20>>2]](a,4)|0){break i}b=Ub[v[v[a>>2]+20>>2]](a,4)|0;if(b){break i}b=(Ub[v[v[a>>2]+40>>2]](a)|0)+12|0;break i;case 0:break j;default:break i}}b=Ub[v[v[a>>2]+40>>2]](a)|0;b=(b|0)>0?b+8|0:0}if((g|0)!=1783636e3){break h}if((Ub[v[v[a>>2]+20>>2]](a,4)|0)!=218793738){break h}if(((Ub[v[v[a>>2]+36>>2]](a)|0)-e|0)!=(b|0)){break h}g=Ub[v[v[a>>2]+36>>2]](a)|0;b=Ub[v[v[a>>2]+20>>2]](a,4)|0;e=Ub[v[v[a>>2]+20>>2]](a,4)|0;k:{l:{switch(b|0){case 1:b=1;if(Ub[v[v[a>>2]+20>>2]](a,4)|0){break k}b=Ub[v[v[a>>2]+20>>2]](a,4)|0;if(b){break k}b=(Ub[v[v[a>>2]+40>>2]](a)|0)+12|0;break k;case 0:break l;default:break k}}b=Ub[v[v[a>>2]+40>>2]](a)|0;b=(b|0)>0?b+8|0:0}if((e|0)!=1718909296){break h}i=c,j=Ub[v[v[a>>2]+20>>2]](a,4)|0,v[i+52>>2]=j;e=Ub[v[v[a>>2]+20>>2]](a,4)|0;h=(b-16|0)/4|0;v[c+60>>2]=h;v[c+56>>2]=e;h=h<<2;e=Mc(1,h);v[c+64>>2]=e;if(!e){v[v[c>>2]+20>>2]=1;b=0;break g}Ub[v[v[a>>2]+16>>2]](a,e,h);if(((Ub[v[v[a>>2]+36>>2]](a)|0)-g|0)!=(b|0)){break h}if(!M5(c,a)){break h}Ub[v[v[a>>2]+36>>2]](a)|0;d=Ub[v[v[a>>2]+20>>2]](a,4)|0;b=Ub[v[v[a>>2]+20>>2]](a,4)|0;m:{n:{switch(d|0){case 1:d=1;if(Ub[v[v[a>>2]+20>>2]](a,4)|0){break m}d=Ub[v[v[a>>2]+20>>2]](a,4)|0;if(d){break m}d=(Ub[v[v[a>>2]+40>>2]](a)|0)+12|0;break m;case 0:break n;default:break m}}d=Ub[v[v[a>>2]+40>>2]](a)|0;d=(d|0)>0?d+8|0:0}while(1){if((b|0)!=1785737827){Ub[v[v[a>>2]+24>>2]](a,d-8|0);Ub[v[v[a>>2]+36>>2]](a)|0;d=Ub[v[v[a>>2]+20>>2]](a,4)|0;b=Ub[v[v[a>>2]+20>>2]](a,4)|0;o:{p:{switch(d|0){case 1:d=1;if(Ub[v[v[a>>2]+20>>2]](a,4)|0){break o}d=Ub[v[v[a>>2]+20>>2]](a,4)|0;if(d){break o}d=(Ub[v[v[a>>2]+40>>2]](a)|0)+12|0;break o;case 0:break p;default:break o}}d=Ub[v[v[a>>2]+40>>2]](a)|0;d=(d|0)>0?d+8|0:0}if((b|0)!=1785737827){continue}}break}b=Ub[v[v[a>>2]+36>>2]](a)|0;v[c+76>>2]=d-8;v[c+72>>2]=b;d=ZK(v[c+4>>2],a)}b=d}c=v[f+12>>2];if(!c){break d}tw(v[c+4>>2]);a=v[c+80>>2];if(a){dc(a);v[c+80>>2]=0}a=v[c+68>>2];if(a){dc(a);v[c+68>>2]=0}a=v[c+64>>2];if(!a){break e}}dc(a)}dc(c)}dc(f);return b|0} -function BB(a,b,c){var d=0,e=0,f=0,g=0;d=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);t[c+44|0]=d;t[c+45|0]=d>>>8;t[c+46|0]=d>>>16;t[c+47|0]=d>>>24;d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[c+12|0]=d;t[c+13|0]=d>>>8;t[c+14|0]=d>>>16;t[c+15|0]=d>>>24;a:{b:{if((b|0)<=0){e=c+32|0;break b}e=c+32|0;d=1;while(1){c:{d:{if((d|0)==1){t[c+16|0]=1;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;In(a,w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24),c);b=b-1|0;break d}if((b|0)<(d|0)){break c}t[c+16|0]=d;t[c+17|0]=d>>>8;t[c+18|0]=d>>>16;t[c+19|0]=d>>>24;In(a,((w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24))+d|0)-2|0,c);b=b-d|0}f=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);d=f?d+1|0:1;if((b|0)>0){continue}break a}break}d=(w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24))+1|0;t[c+16|0]=d;t[c+17|0]=d>>>8;t[c+18|0]=d>>>16;t[c+19|0]=d>>>24;if((b|0)==1){b=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24)}else{b=((w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24))+b|0)-2|0}In(a,b,c)}f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24)}d=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);t[c+44|0]=d;t[c+45|0]=d>>>8;t[c+46|0]=d>>>16;t[c+47|0]=d>>>24;if((d|0)<=(f|0)){b=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=b+(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;b=w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24)|(w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24))<>>8;t[c+66|0]=b>>>16;t[c+67|0]=b>>>24;if((e|0)>=8){f=c+72|0;d=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){e=d+1|0;t[c+328|0]=e;t[c+329|0]=e>>>8;t[c+330|0]=e>>>16;t[c+331|0]=e>>>24;t[(c+d|0)+72|0]=b;d=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((d|0)>=255){b=v[a+1096>>2];Ub[v[v[b>>2]+44>>2]](b,d&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,f,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;d=0}b=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=b;t[c+65|0]=b>>>8;t[c+66|0]=b>>>16;t[c+67|0]=b>>>24;g=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=g-8|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;if((g|0)>15){continue}break}a=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24)}else{a=d}t[c+44|0]=a;t[c+45|0]=a>>>8;t[c+46|0]=a>>>16;t[c+47|0]=a>>>24;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=1;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[c+36|0]=a;t[c+37|0]=a>>>8;t[c+38|0]=a>>>16;t[c+39|0]=a>>>24}}function cVa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0;i=Qb-32|0;Qb=i;v[i+28>>2]=f;a:{if(!h|v[h>>2]>0){break a}if(d?!a|!b:1){v[h>>2]=1;break a}b:{k=v[d>>2];c:{if(k>>>0>e>>>0){break c}c=((c>>>0<2147483649?c+2147483647|0:-1)|0)==(c|0)?c-1|0:c;f=v[b>>2];if((e-k|0)<0&e>>>0>k>>>0|c>>>0>>0){break c}j=c-f|0;if(!(j>>>0<2147483647|c>>>0<=f>>>0)){break c}if(!(j&1)){break b}}v[h>>2]=1;break a}if(t[a+65|0]>0){j=0;n=i+28|0;if(n){j=v[n>>2]}f=v[b>>2];o=t[a+65|0];d:{if((o|0)>0){while(1){if((c|0)==(f|0)){f=0;p=a+116|0;while(1){u[p+(f<<1)>>1]=x[p+(l<<1)>>1];f=f+1|0;l=l+1|0;if((o|0)>(l|0)){continue}break}t[a+65|0]=f;v[b>>2]=c;if(j){v[n>>2]=j}v[h>>2]=15;f=1;break d}u[f>>1]=x[((l<<1)+a|0)+116>>1];l=l+1|0;if(j){v[j>>2]=-1;j=j+4|0}else{j=0}f=f+2|0;if((l|0)!=(o|0)){continue}break}}t[a+65|0]=0;v[b>>2]=f;if(j){v[n>>2]=j}f=0}if(f){break a}}if(!((e|0)!=(k|0)|g)&t[a+254|0]>=0){break a}t[i+2|0]=g;v[i+4>>2]=a;v[i+24>>2]=v[i+28>>2];v[i+12>>2]=e;v[i+8>>2]=k;v[i+16>>2]=v[b>>2];u[i>>1]=28;v[i+20>>2]=c;a=0;n=0;o=0;p=Qb-32|0;Qb=p;g=v[i+4>>2];e=v[v[g+24>>2]+20>>2];c=v[i+24>>2];e:{if(c){q=v[e+28>>2];if(q){break e}a=-1}else{a=0}q=v[e+24>>2]}m=v[i+16>>2];l=v[i+8>>2];e=t[g+254|0];f:{if((e|0)>=0){f=a;a=0;j=0;break f}o=w[i+2|0];n=v[i+12>>2];e=gc(p,g+222|0,0-e|0);v[i+8>>2]=e;f=t[g+254|0];t[i+2|0]=0;v[i+12>>2]=e-f;t[g+254|0]=0;f=-1;j=l}B=g+37|0;r=g+68|0;s=g+222|0;g:while(1){h:{k=0;z=0;i:{if(v[h>>2]>0){break i}Ub[q|0](i,h);if(!w[i+2|0]|v[h>>2]>0|v[i+8>>2]!=v[i+12>>2]){break i}z=!w[g+36|0]}A=1;while(1){e=0;j:{if(!c){break j}e=v[i+16>>2]-m|0;k:{if((e|0)<=0){e=c;break k}m=e<<1;e=m+c|0;k=(f|0)>=0?f-k|0:-1;l:{if(!k){break l}if((k|0)<=0){k=c+m|0;m=c+4|0;jc(c,255,((k>>>0>m>>>0?k:m)-c|0)+3&-4);break l}while(1){m=v[c>>2];if((m|0)>=0){v[c>>2]=k+m}c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[i+24>>2]=e}if((f|0)<0){break j}f=v[i+8>>2]+(f-l|0)|0}c=e;e=t[g+254|0];if((e|0)<0){m:{if(!j){o=w[i+2|0];n=v[i+12>>2];j=v[i+8>>2];a=gc(p,s,0-e|0);v[i+8>>2]=a;e=t[g+254|0];t[i+2|0]=0;v[i+12>>2]=a-e;t[g+254|0]=0;a=f;e=e+f|0;f=(e|0)>=0?e:-1;break m}v[h>>2]=5}}m=v[i+16>>2];l=v[i+8>>2];n:{e=v[h>>2];o:{if((e|0)<=0){if(y[i+12>>2]>l>>>0){continue g}if(j){v[i+12>>2]=n;v[i+8>>2]=j;t[i+2|0]=o;j=0;f=a;continue g}if(!w[i+2|0]){break o}if(t[g+36|0]>0){v[h>>2]=11;break n}j=0;if(!z){continue g}c_(g,1);break o}if(!(1<>>0>19:1)){break n}if(!j){break o}a=v[i+12>>2]-l|0;if((a|0)>0){gc(s,l,a);t[g+254|0]=0-a}v[i+12>>2]=n;v[i+8>>2]=j;t[i+2|0]=o}Qb=p+32|0;break h}k=t[g+36|0];t[g+62|0]=k;if((k|0)>0){gc(r,B,k)}t[g+36|0]=0;e=v[g+256>>2];p:{if((e|0)!=1){break p}e=1;if(v[h>>2]!=10){break p}e=0;v[g+256>>2]=0}Ub[v[g+4>>2]](v[g+16>>2],i,r,k,e,h);v[g+256>>2]=1;A=0;continue}}break}v[d>>2]=v[i+8>>2];v[b>>2]=v[i+16>>2]}Qb=i+32|0}function U3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0;a:{if(!a|!b){break a}x=Ng(a,245525);if(!x){break a}a=x;if(!(!a|!b)){c=Qb+-64|0;Qb=c;b:{if(!a|!b){break b}e=a;q=b?v[b>>2]:-1;k=b?v[b+4>>2]:-1;a=b?v[b+8>>2]:-1;m=b?v[b+20>>2]:0;n=b?v[b+24>>2]:0;o=b?v[b+12>>2]:-1;i=(a|0)==32;p=i?24:a;y=(B(p,q)+31|0)/32|0;r=+C(m>>>0)*39.37+.5;c:{if(D(r)<2147483648){m=~~r;break c}m=-2147483648}r=+C(n>>>0)*39.37+.5;d:{if(D(r)<2147483648){n=~~r;break d}n=-2147483648}e:{if(i){j=1;i=0;break e}h=b?v[b+36>>2]:0;if(h){g=h?v[h+12>>2]:0;i=g<<2;f=v[h>>2];j=1;break e}j=1;if((a|0)==1){g=2;i=8;f=2548092;h=0;break e}g=1<1?g:1;s=h&3;j=0;a=f;if(h-1>>>0>=3){z=h&2147483644;h=0;while(1){t[a+1|0]=d;t[a+2|0]=d;t[a|0]=d;d=d+l|0;t[a+6|0]=d;t[a+5|0]=d;t[a+4|0]=d;d=d+l|0;t[a+10|0]=d;t[a+9|0]=d;t[a+8|0]=d;d=d+l|0;t[a+14|0]=d;t[a+13|0]=d;t[a+12|0]=d;a=a+16|0;d=d+l|0;h=h+4|0;if((z|0)!=(h|0)){continue}break}}if(!s){h=0;break e}while(1){t[a+1|0]=d;t[a+2|0]=d;t[a|0]=d;a=a+4|0;d=d+l|0;h=0;j=j+1|0;if((s|0)!=(j|0)){continue}break}j=0}Eg(e,0,0);u[c+62>>1]=19778;a=i+54|0;d=y<<2;l=B(d,k);s=a+l|0;u[c+60>>1]=s;u[c+56>>1]=0;u[c+58>>1]=s>>>16;u[c+54>>1]=a;u[c+52>>1]=a>>>16;Qc(c+62|0,1,2,e);Qc(c+60|0,1,2,e);Qc(c+58|0,1,2,e);Qc(c+56|0,1,2,e);Qc(c+56|0,1,2,e);Qc(c+54|0,1,2,e);Qc(c+52|0,1,2,e);v[c+44>>2]=40;v[c+40>>2]=q;v[c+36>>2]=k;u[c+50>>1]=1;v[c+32>>2]=0;u[c+48>>1]=p;v[c+28>>2]=l;v[c+24>>2]=m;v[c+20>>2]=n;v[c+16>>2]=g;v[c+12>>2]=g;Qc(c+44|0,1,4,e);Qc(c+40|0,1,4,e);Qc(c+36|0,1,4,e);Qc(c+50|0,1,2,e);Qc(c+48|0,1,2,e);Qc(c+32|0,1,4,e);Qc(c+28|0,1,4,e);Qc(c+24|0,1,4,e);Qc(c+20|0,1,4,e);Qc(c+16|0,1,4,e);Qc(c+12|0,1,4,e);f:{if((g|0)<=0){break f}if((Qc(f,1,i,e)|0)!=(i|0)){if(j){break b}dc(f);break b}if(j){break f}dc(f)}g:{h:{i:{j:{m=(p|0)==1&(h|0)!=0;k:{if(m){if(!w[v[h>>2]]){$J(b,b)}if(b){Gw(b)}break k}if(b){Gw(b)}if((p|0)==24){break j}}a=b?v[b+40>>2]:0;if((k|0)<=0){break i}f=0-(o<<2)|0;a=a+(B(o,k-1|0)<<2)|0;i=0;g=0;while(1){g=(Qc(a,1,d,e)|0)==(d|0)?g:1;a=a+f|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break i}a=b?v[b+40>>2]:0;if((k|0)<=0){break h}f=d+B(q,-3)|0;g=0;if((q|0)>0){n=(f|0)>1?f:1;d=(f|0)<=0;i=a+(B(o,k-1|0)<<2)|0;j=0;o=0-o<<2;while(1){a=0;while(1){f=(a<<2)+i|0;t[c+10|0]=w[f|0];t[c+9|0]=w[f+1|0];t[c+8|0]=w[f+2|0];g=(Qc(c+8|0,1,3,e)|0)==3?g:1;a=a+1|0;if((q|0)!=(a|0)){continue}break}if(!d){a=0;f=t[c+8|0];while(1){ef(f,e);a=a+1|0;if((n|0)!=(a|0)){continue}break}}i=i+o|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}break i}if((f|0)<=0){break h}while(1){a=0;while(1){ef(0,e);a=a+1|0;if((f|0)!=(a|0)){continue}break}g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(b){Gw(b)}if(w[v[h>>2]]|!m){break g}$J(b,b);break g}if(b){Gw(b)}}}Qb=c- -64|0}ff(x)}}function dXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;i=Qb-128|0;Qb=i;W=v[a+328>>2]-1|0;C=v[a+448>>2];a:{b:{while(1){j=v[a+144>>2];l=v[a+152>>2];if((j|0)>(l|0)){break b}d=v[a+456>>2];if(v[d+20>>2]|(l|0)==(j|0)&y[a+148>>2]>v[a+156>>2]+!v[a+408>>2]>>>0){break b}if(Ub[v[d>>2]](a)|0){continue}break}a=0;break a}if(v[a+36>>2]>0){m=v[a+216>>2];while(1){c:{if(!v[m+52>>2]){break c}r=v[a+156>>2];G=W>>>0<=r>>>0;d:{if(!G){d=v[m+12>>2];k=d<<1;j=d;break d}d=v[m+12>>2];l=y[m+32>>2]%(d>>>0)|0;k=l?l:d;j=k}D=j;e:{if(r){H=(Ub[v[v[a+4>>2]+32>>2]](a,v[((n<<2)+C|0)+72>>2],B(r-1|0,d),d+k|0,0)|0)+(v[m+12>>2]<<2)|0;break e}H=Ub[v[v[a+4>>2]+32>>2]](a,v[((n<<2)+C|0)+72>>2],0,k,0)|0}if((D|0)<=0){break c}l=n<<2;X=v[(l+v[a+468>>2]|0)+4>>2];Y=D-1|0;p=v[C+112>>2]+B(n,24)|0;f=v[m+80>>2];d=x[f+4>>1];I=d<<8;J=d<<7;d=x[f+18>>1];K=d<<8;L=d<<7;j=x[f>>1];Z=B(j,5);d=x[f+32>>1];M=d<<8;N=d<<7;O=B(j,9);d=x[f+16>>1];P=d<<8;Q=d<<7;d=x[f+2>>1];R=d<<8;S=d<<7;T=B(j,36);E=v[b+l>>2];o=0;while(1){d=(o<<2)+H|0;k=v[d>>2];s=o|r?v[d-4>>2]:k;U=v[m+28>>2]-1|0;t=0;w=(o|0)==(Y|0)&G?k:v[d+4>>2];z=u[w>>1];d=z;q=u[k>>1];j=q;A=u[s>>1];l=A;F=0;while(1){g=l;l=A;V=j;j=q;f=d;d=z;gc(i,k,128);if(t>>>0>>0){z=u[w+128>>1];q=u[k+128>>1];A=u[s+128>>1]}h=v[p+4>>2];if(!(x[i+2>>1]|!h)){c=B(V-q|0,T);f:{if((c|0)>=0){e=(c+S|0)/(R|0)|0;if((h|0)<=0){break f}c=1<(e|0)?e:c-1|0;break f}e=(S-c|0)/(R|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}u[i+2>>1]=e}h=v[p+8>>2];if(!(x[i+16>>1]|!h)){c=B(l-d|0,T);g:{if((c|0)>=0){e=(c+Q|0)/(P|0)|0;if((h|0)<=0){break g}c=1<(e|0)?e:c-1|0;break g}e=(Q-c|0)/(P|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}u[i+16>>1]=e}h=v[p+12>>2];if(!(x[i+32>>1]|!h)){c=B((l-(j<<1)|0)+d|0,O);h:{if((c|0)>=0){e=(c+N|0)/(M|0)|0;if((h|0)<=0){break h}c=1<(e|0)?e:c-1|0;break h}e=(N-c|0)/(M|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}u[i+32>>1]=e}c=v[p+16>>2];if(!(x[i+18>>1]|!c)){f=B((g-(f+A|0)|0)+z|0,Z);i:{if((f|0)>=0){g=(f+L|0)/(K|0)|0;if((c|0)<=0){break i}f=1<(g|0)?g:f-1|0;break i}g=(L-f|0)/(K|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}u[i+18>>1]=g}c=v[p+20>>2];if(!(x[i+4>>1]|!c)){f=B((V-(j<<1)|0)+q|0,O);j:{if((f|0)>=0){g=(f+J|0)/(I|0)|0;if((c|0)<=0){break j}f=1<(g|0)?g:f-1|0;break j}g=(J-f|0)/(I|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}u[i+4>>1]=g}Ub[X|0](a,m,i,E,F);w=w+128|0;s=s+128|0;k=k+128|0;F=v[m+36>>2]+F|0;t=t+1|0;if(U>>>0>=t>>>0){continue}break}E=(v[m+40>>2]<<2)+E|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}m=m+88|0;n=n+1|0;if((n|0)>2]){continue}break}}b=v[a+156>>2]+1|0;v[a+156>>2]=b;a=b>>>0>2]?3:4}Qb=i+128|0;return a|0}function WZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+408>>2];e=v[a+464>>2];a:{if(v[a+224>>2]){c=v[a+412>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>v[a+432>>2]|v[a+336>>2]!=1){break c}}c=v[a+416>>2];e:{if(!c){d=v[a+420>>2];break e}d=c-1|0;if((d|0)!=v[a+420>>2]){break c}}if((d|0)<14){break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=17;v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Ub[v[v[a>>2]>>2]](a)}b=v[a+336>>2];if((b|0)>0){d=0;while(1){g=v[v[((d<<2)+a|0)+340>>2]+4>>2];f=v[a+160>>2];c=v[a+408>>2];b=0;f:{if(!c){break f}b=c;if(v[f+(g<<8)>>2]>=0){break f}b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=118;v[v[a>>2]+28>>2]=0;Ub[v[v[a>>2]+4>>2]](a,-1);b=v[a+408>>2]}if((b|0)<=v[a+412>>2]){while(1){c=(f+(g<<8)|0)+(b<<2)|0;h=v[c>>2];if(v[a+416>>2]!=(((h|0)>0?h:0)|0)){h=v[a>>2];v[h+24>>2]=g;v[h+20>>2]=118;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]+4>>2]](a,-1)}v[c>>2]=v[a+420>>2];c=v[a+412>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=v[a+336>>2];d=d+1|0;if((b|0)>(d|0)){continue}break}}c=v[a+408>>2];if(!v[a+416>>2]){if(!c){v[e+4>>2]=400;break a}v[e+4>>2]=401;break a}if(!c){v[e+4>>2]=402;break a}v[e+4>>2]=403;break a}g:{if(!(v[a+420>>2]|(v[a+416>>2]|b))){b=v[a+412>>2];if((b|0)>63|(b|0)==v[a+432>>2]){break g}}b=v[a>>2];v[b+20>>2]=125;Ub[v[b+4>>2]](a,-1)}v[e+4>>2]=404;b=v[a+336>>2]}if((b|0)>0){d=0;while(1){g=d<<2;c=v[(g+a|0)+340>>2];h:{i:{if(v[a+224>>2]){if(v[a+408>>2]){break i}if(v[a+416>>2]){break h}}b=v[c+20>>2];if(b>>>0>=16){f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=50;Ub[v[v[a>>2]>>2]](a)}f=(b<<2)+e|0;b=v[f+56>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,1,64)|0;v[f+56>>2]=b}t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+56|0]=0;t[b+57|0]=0;t[b+58|0]=0;t[b+59|0]=0;t[b+60|0]=0;t[b+61|0]=0;t[b+62|0]=0;t[b+63|0]=0;t[b+48|0]=0;t[b+49|0]=0;t[b+50|0]=0;t[b+51|0]=0;t[b+52|0]=0;t[b+53|0]=0;t[b+54|0]=0;t[b+55|0]=0;t[b+40|0]=0;t[b+41|0]=0;t[b+42|0]=0;t[b+43|0]=0;t[b+44|0]=0;t[b+45|0]=0;t[b+46|0]=0;t[b+47|0]=0;t[b+32|0]=0;t[b+33|0]=0;t[b+34|0]=0;t[b+35|0]=0;t[b+36|0]=0;t[b+37|0]=0;t[b+38|0]=0;t[b+39|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;b=e+g|0;v[b+36>>2]=0;v[b+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break i}break h}if(!v[a+408>>2]){break h}}b=v[c+24>>2];if(b>>>0>=16){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=50;Ub[v[v[a>>2]>>2]](a)}c=(b<<2)+e|0;b=v[c+120>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[c+120>>2]=b}jc(b,0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;v[e+52>>2]=v[a+280>>2]} -function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Qb-48|0;Qb=f;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[f+44>>2]=v[d>>2];v[f+40>>2]=c;a:{b:{c:{d:{e:{f:{g:{if((e|0)<=0){break g}v[677481]=0;V(2700,f+8|0,e|0);b=v[677481];v[677481]=0;h:{i:{j:{k:{if((b|0)!=1){v[677481]=0;b=Y(3246,f+8|0,0,20510)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[f+32>>2]=v[b+8>>2];e=v[b+4>>2];v[f+24>>2]=v[b>>2];v[f+28>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[f+19|0]<0){dc(v[f+8>>2])}v[677481]=0;b=Q(5937,19815,(t[f+35|0]<0?v[f+24>>2]:f+24|0)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if((b|0)==-1){break h}v[677481]=0;U(4609,a|0,v[f+44>>2],0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[f+8>>2]=t[a+11|0]<0?v[a>>2]:a;v[677481]=0;g=v[f+44>>2];v[f+4>>2]=g<<2;e=ba(5938,b|0,f+40|0,f+44|0,f+8|0,f+4|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}if(e){break i}h=v[f+4>>2];if(!h){break i}g=g-(h>>>2|0)|0;i=w[a+11|0];if(g>>>0<=(i<<24>>24<0?v[a+4>>2]:i)>>>0){break j}v[677481]=0;R(2838,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;if(t[f+19|0]>=0){break b}dc(v[f+8>>2]);break b}v[677481]=0;U(2839,a|0,g|0,1);g=v[677481];v[677481]=0;if((g|0)==1){break c}}v[677481]=0;UO(b);b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[f+35|0]<0){dc(v[f+24>>2])}if(e){break g}break f}if(t[f+35|0]>=0){break g}dc(v[f+24>>2])}b=v[d>>2];if(b>>>0>=4294967280){v[677481]=0;R(1696,f+24|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break d}l:{m:{if(b>>>0>=11){v[677481]=0;d=b+16&-16;e=S(34,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[f+24>>2]=e;v[f+28>>2]=b;v[f+32>>2]=d|-2147483648;break m}t[f+35|0]=b;e=f+24|0;if(!b){break l}}gc(e,c,b)}t[b+e|0]=0;b=v[f+24>>2];c=t[f+35|0];e=(c|0)<0;g=e?v[f+28>>2]:c&255;if(g>>>0>=1073741808){v[677481]=0;R(1658,f+8|0);d=v[677481];v[677481]=0;if((d|0)!=1){break a}break e}n:{o:{if(g>>>0>=2){v[677481]=0;h=g+4&-4;d=S(34,h<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break e}v[f+8>>2]=d;v[f+12>>2]=g;v[f+16>>2]=h|-2147483648;break o}t[f+19|0]=g;d=f+8|0;if(!g){break n}}b=e?b:f+24|0;h=g-1|0;i=g&7;p:{if(!i){e=b;break p}c=0;e=b;while(1){v[d>>2]=t[e|0];d=d+4|0;e=e+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(h>>>0<7){break n}b=b+g|0;while(1){v[d>>2]=t[e|0];v[d+4>>2]=t[e+1|0];v[d+8>>2]=t[e+2|0];v[d+12>>2]=t[e+3|0];v[d+16>>2]=t[e+4|0];v[d+20>>2]=t[e+5|0];v[d+24>>2]=t[e+6|0];v[d+28>>2]=t[e+7|0];d=d+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}v[d>>2]=0;if(t[a+11|0]<0){dc(v[a>>2])}b=v[f+12>>2];v[a>>2]=v[f+8>>2];v[a+4>>2]=b;v[a+8>>2]=v[f+16>>2];if(t[f+35|0]>=0){break f}dc(v[f+24>>2])}Qb=f+48|0;return}d=P()|0;O()|0;if((c|0)>=0){break b}dc(b);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;if(t[f+35|0]>=0){break b}dc(v[f+24>>2])}if(t[a+11|0]<0){dc(v[a>>2])}T(d|0);L()}L()}function P2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=jc(b,0,196);e=w[a+188|0];t[b+8|0]=e;a:{if(!e){break a}if(e-1>>>0>=3){h=e&252;f=b+12|0;g=a+192|0;while(1){u[f+(c<<1)>>1]=v[g+(c<<2)>>2];j=c|1;u[f+(j<<1)>>1]=v[g+(j<<2)>>2];j=c|2;u[f+(j<<1)>>1]=v[g+(j<<2)>>2];j=c|3;u[f+(j<<1)>>1]=v[g+(j<<2)>>2];c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=e&3;if(!e){break a}i=0;while(1){u[(b+(c<<1)|0)+12>>1]=v[((c<<2)+a|0)+192>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=w[a+189|0];t[b+9|0]=f;b:{if(!f){break b}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+40|0;h=a+248|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break b}while(1){u[(b+(c<<1)|0)+40>>1]=v[((c<<2)+a|0)+248>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=w[a+190|0];t[b+10|0]=f;c:{if(!f){break c}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+60|0;h=a+288|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break c}while(1){u[(b+(c<<1)|0)+60>>1]=v[((c<<2)+a|0)+288>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=w[a+191|0];t[b+11|0]=f;d:{if(!f){break d}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+88|0;h=a+344|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break d}while(1){u[(b+(c<<1)|0)+88>>1]=v[((c<<2)+a|0)+344>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}v[b+108>>2]=v[a+384>>2];v[b+112>>2]=v[a+388>>2];v[b+116>>2]=v[a+392>>2];u[b+120>>1]=v[a+396>>2];u[b+122>>1]=v[a+400>>2];f=w[a+404|0];t[b+124|0]=f;e:{if(!f){break e}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+128|0;h=a+408|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break e}while(1){u[(b+(c<<1)|0)+128>>1]=v[((c<<2)+a|0)+408>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=w[a+405|0];t[b+125|0]=f;f:{if(!f){break f}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+154|0;h=a+460|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break f}while(1){u[(b+(c<<1)|0)+154>>1]=v[((c<<2)+a|0)+460>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}t[b+126|0]=w[a+512|0];v[b+184>>2]=v[a+524>>2];v[b+4>>2]=v[a+520>>2]}function Ldb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;b=Qb-912|0;Qb=b;c=x[a+26308>>1];if(c){i=x[a+26310>>1];k=v[629138];d=v[b+132>>2];g=v[b+140>>2];e=v[b+136>>2];n=v[b+128>>2];l=a+26484|0;while(1){i=i&65535;a:{if(!i){i=0;break a}t=o|1;p=0;while(1){d=b+144|0;c=i-p|0;w=(c|0)<128?c:128;vK(a,d,B(w,3));i=d;g=0;d=0;q=0;r=0;s=0;if((c|0)>0){while(1){q=u[i+10>>1]+q|0;r=u[i+8>>1]+r|0;c=(q+r|0)+2>>2;m=q-c|0;n=u[i>>1]+d|0;if(n>>>0>=1024){b:{if(v[a+26160>>2]){break b}v[b+112>>2]=v[a+25208>>2];vc(k,33081,b+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break b}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+96>>2]=d;v[b+100>>2]=d>>31;vc(k,33990,b+96|0)}v[a+26160>>2]=1}e=v[a+26352>>2];f=p+s|0;d=e+(f+B(x[a+26310>>1],o)<<3)|0;j=m+n|0;j=(j|0)<4095?j:4095;u[d>>1]=x[(((j|0)>0?j:0)<<1)+l>>1];j=n-c|0;j=(j|0)<4095?j:4095;u[d+2>>1]=x[(((j|0)>0?j:0)<<1)+l>>1];h=d;j=r-c|0;d=j+n|0;d=(d|0)<4095?d:4095;u[h+4>>1]=x[(((d|0)>0?d:0)<<1)+l>>1];d=u[i+2>>1]+n|0;if(d>>>0>=1024){c:{if(v[a+26160>>2]){break c}v[b+80>>2]=v[a+25208>>2];vc(k,33081,b+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break c}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=e;v[b+68>>2]=e>>31;vc(k,33990,b- -64|0)}v[a+26160>>2]=1;e=v[a+26352>>2]}y=f|1;e=e+(y+B(x[a+26310>>1],o)<<3)|0;h=d+m|0;h=(h|0)<4095?h:4095;u[e>>1]=x[(((h|0)>0?h:0)<<1)+l>>1];h=d-c|0;h=(h|0)<4095?h:4095;u[e+2>>1]=x[(((h|0)>0?h:0)<<1)+l>>1];h=e;e=d+j|0;e=(e|0)<4095?e:4095;u[h+4>>1]=x[(((e|0)>0?e:0)<<1)+l>>1];e=u[i+4>>1]+g|0;if(e>>>0>=1024){d:{if(v[a+26160>>2]){break d}v[b+48>>2]=v[a+25208>>2];vc(k,33081,b+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break d}g=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=g;v[b+36>>2]=g>>31;vc(k,33990,b+32|0)}v[a+26160>>2]=1}h=v[a+26352>>2];g=h+(f+B(x[a+26310>>1],t)<<3)|0;f=e+m|0;f=(f|0)<4095?f:4095;u[g>>1]=x[(((f|0)>0?f:0)<<1)+l>>1];f=e-c|0;f=(f|0)<4095?f:4095;u[g+2>>1]=x[(((f|0)>0?f:0)<<1)+l>>1];f=g;g=e+j|0;g=(g|0)<4095?g:4095;u[f+4>>1]=x[(((g|0)>0?g:0)<<1)+l>>1];g=u[i+6>>1]+e|0;if(g>>>0>=1024){e:{if(v[a+26160>>2]){break e}v[b+16>>2]=v[a+25208>>2];vc(k,33081,b+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break e}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b>>2]=f;v[b+4>>2]=f>>31;vc(k,33990,b)}v[a+26160>>2]=1;h=v[a+26352>>2]}f=h+(B(x[a+26310>>1],t)+y<<3)|0;m=g+m|0;m=(m|0)<4095?m:4095;u[f>>1]=x[(((m|0)>0?m:0)<<1)+l>>1];c=g-c|0;c=(c|0)<4095?c:4095;u[f+2>>1]=x[(((c|0)>0?c:0)<<1)+l>>1];c=g+j|0;c=(c|0)<4095?c:4095;u[f+4>>1]=x[(((c|0)>0?c:0)<<1)+l>>1];i=i+12|0;s=s+2|0;if((w|0)>(s|0)){continue}break}}i=x[a+26310>>1];p=p+128|0;if(i>>>0>p>>>0){continue}break}c=x[a+26308>>1]}o=o+2|0;if(o>>>0>>0){continue}break}v[b+140>>2]=g;v[b+136>>2]=e;v[b+128>>2]=n;v[b+132>>2]=d}Qb=b+912|0}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];if((a|0)==(b|0)){c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;v[a+80>>2]=v[b+80>>2];return a|0}LI(a+12|0,v[b+12>>2],v[b+16>>2]);c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;Jn(a+40|0,v[b+40>>2],v[b+44>>2]);Jn(a+52|0,v[b+52>>2],v[b+56>>2]);v[a+80>>2]=v[b+80>>2];c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;Fv(a+84|0,v[b+84>>2],v[b+88>>2]);Jn(a+96|0,v[b+96>>2],v[b+100>>2]);Jn(a+108|0,v[b+108>>2],v[b+112>>2]);h0(a+120|0,v[b+120>>2],v[b+124>>2]);LI(a+132|0,v[b+132>>2],v[b+136>>2]);a:{b:{i=v[b+148>>2];b=v[b+144>>2];f=(i-b|0)/12|0;g=a+144|0;d=v[g+8>>2];c=v[g>>2];if(f>>>0<=(d-c|0)/12>>>0){e=(v[g+4>>2]-c|0)/12|0;d=B(e,12)+b|0;h=e>>>0>>0?d:i;if((h|0)!=(b|0)){while(1){if((b|0)!=(c|0)){Jn(c,v[b>>2],v[b+4>>2])}c=c+12|0;b=b+12|0;if((h|0)!=(b|0)){continue}break}}b=v[g+4>>2];if(e>>>0>>0){c:{if((h|0)!=(i|0)){while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;c=v[d+4>>2];e=v[d>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){v[677481]=0;R(2319,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}break b}v[677481]=0;c=S(34,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}v[b>>2]=c;v[b+4>>2]=c;v[b+8>>2]=c+(e>>2<<2);f=v[d>>2];e=v[d+4>>2]-f|0;if((e|0)>0){c=gc(c,f,e)+e|0}v[b+4>>2]=c}b=b+12|0;d=d+12|0;if((i|0)!=(d|0)){continue}break}}v[g+4>>2]=b;break a}c=P()|0;O()|0;a=v[b>>2];if(a){v[b+4>>2]=a;dc(a)}v[g+4>>2]=b;T(c|0);L()}if((b|0)!=(c|0)){while(1){d=b-12|0;e=v[d>>2];if(e){v[b-8>>2]=e;dc(e)}b=d;if((c|0)!=(b|0)){continue}break}}v[g+4>>2]=c;break a}if(c){d=v[g+4>>2];if((d|0)==(c|0)){d=c}else{while(1){e=d-12|0;h=v[e>>2];if(h){v[d-8>>2]=h;dc(h)}d=e;if((d|0)!=(c|0)){continue}break}d=v[g>>2]}v[g+4>>2]=c;dc(d);v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;d=0}d:{if(f>>>0>=357913942){break d}c=(d|0)/12|0;d=c<<1;c=c>>>0<178956970?d>>>0>f>>>0?d:f:357913941;if(c>>>0>=357913942){break d}d=B(c,12);c=fc(d);v[g>>2]=c;v[g+4>>2]=c;v[g+8>>2]=c+d;e:{f:{if((b|0)!=(i|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[b+4>>2];e=v[b>>2];if((d|0)!=(e|0)){f=d-e|0;if((f|0)<0){v[677481]=0;R(2319,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}b=P()|0;O()|0;a=v[c>>2];if(!a){break e}v[c+4>>2]=a;dc(a);break e}v[677481]=0;d=S(34,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}v[c>>2]=d;v[c+4>>2]=d;v[c+8>>2]=d+(f>>2<<2);f=v[b+4>>2]-e|0;if((f|0)>0){d=gc(d,e,f)+f|0}v[c+4>>2]=d}c=c+12|0;b=b+12|0;if((i|0)!=(b|0)){continue}break}}v[g+4>>2]=c;break a}b=P()|0;O()|0}v[g+4>>2]=c;T(b|0);L()}re(g);L()}L()}return a|0}function Z_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];N$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2396,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2397,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function T_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];H$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2402,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2403,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function S_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];F$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2404,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2405,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function R_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];D$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2406,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2407,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function Q_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];B$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2408,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2409,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function P_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];z$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2410,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2411,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function O_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];x$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2412,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2413,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function N_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];v$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2414,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2415,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function lja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-16|0;Qb=e;a:{if(c){f=Oj(v[b>>2]);break a}f=v[a+12>>2]}v[a+24>>2]=f;h=e+8|0;d=fc(100);v[677481]=0;Q(5262,d|0,b|0)|0;b=v[677481];v[677481]=0;b:{c:{d:{if((b|0)!=1){v[h>>2]=0;Yc(h,d);e:{if(c){b=v[d+12>>2];v[677481]=0;b=S(4841,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[d+96>>2]=b}c=32;v[d+84>>2]=32;j=d+16|0;g=v[d+92>>2];b=v[d+88>>2];f:{while(1){g:{if((b|0)>=(g|0)){v[d+88>>2]=0;v[d+92>>2]=0;b=v[d+96>>2];b=b>>>0<64?b:64;if(!b){break g}c=v[d+12>>2];f=v[v[c>>2]+8>>2];v[677481]=0;g=Y(f|0,c|0,j|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[d+92>>2]=g;v[d+96>>2]=v[d+96>>2]-g;if((g|0)<=0){break g}c=v[d+84>>2];b=v[d+88>>2]}i=b+1|0;v[d+88>>2]=i;f=c-8|0;v[d+84>>2]=f;v[d+80>>2]=v[d+80>>2]|w[(b+d|0)+16|0]<15;c=f;b=i;if(k){continue}}break}break c}break d}break d}a=P()|0;O()|0;dc(d);break b}a=P()|0;O()|0;ic(h);break b}v[677481]=0;Q(4705,a- -64|0,h|0)|0;b=v[677481];v[677481]=0;h:{i:{if((b|0)!=1){j:{b=v[e+8>>2];v[e+8>>2]=0;k:{if(!b){break k}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(c){break k}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}}b=fc(28);v[677481]=0;Q(5263,b|0,2357808)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[e+8>>2]=0;Yc(e+8|0,b);v[677481]=0;V(5264,b|0,7);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;Q(4705,a+68|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[e+8>>2];v[e+8>>2]=0;l:{if(!b){break l}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(c){break l}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}}b=fc(28);v[677481]=0;Q(5263,b|0,2357872)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[e+8>>2]=0;Yc(e+8|0,b);v[677481]=0;V(5264,b|0,13);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;Q(4705,a+76|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[e+8>>2];v[e+8>>2]=0;m:{if(!b){break m}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(c){break m}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}}b=fc(28);v[677481]=0;Q(5263,b|0,2358512)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[e+8>>2]=0;Yc(e+8|0,b);v[677481]=0;V(5264,b|0,13);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;Q(4705,a+72|0,e+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}a=v[e+8>>2];v[e+8>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(b){break n}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}}Qb=e+16|0;return}}a=P()|0;O()|0;ic(e+8|0);break b}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;dc(b)}T(a|0);L()}function M1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Qb-48|0;Qb=g;Uo(a,g+32|0);k=v[g+40>>2];a:{if(!k){h=3;break a}f=v[g+32>>2];v[g+28>>2]=f;i=v[g+36>>2];b:{c:{d:{e=v[b+8>>2];if((e|0)==7){e=v[a+8>>2];v[a+8>>2]=i-1;l=1;h=v[a>>2];v[a>>2]=f+1;Uo(a,g);v[a+8>>2]=e;v[a>>2]=h;h=3;if(v[g+8>>2]==3){break d}e=7;break b}h=3;if((k|0)==3){break c}l=1;break b}if(!d){break a}v[g+28>>2]=f+1;i=i-1|0;e=8;m=1;break b}if(!d){break a}m=1;v[g+28>>2]=f+1;i=i-1|0;l=d}n=d<<1;o=B(d,3);p=d<<2;q=e-1|0;r=k-2|0;e:{while(1){e=v[(m<<2)+c>>2];f=v[b+16>>2];Sg(g+28|0,i);k=e+f|0;h=3;f:{g:{h:{i:{j:{k:{switch(q|0){case 0:h=v[g+28>>2];f=h;l:{if(w[f|0]!=116|f+3>>>0>=i>>>0|(w[f+1|0]!=114|w[f+2|0]!=117)){break l}if(w[f+3|0]!=101){break l}e=1;v[g+28>>2]=h+5;break j}e=0;m:{if(w[h|0]!=102|h+4>>>0>=i>>>0|(w[h+1|0]!=97|w[h+2|0]!=108)){break m}if(w[f+3|0]!=115){break m}h=(w[h+4|0]==101?6:0)+h|0}v[g+28>>2]=h;break j;case 2:e=Bm(g+28|0,i,0);break j;case 3:e=Bm(g+28|0,i,3);break j;case 7:break g;case 6:break h;case 4:case 5:break i;case 1:break k;default:break a}}j=v[g+28>>2];v[g>>2]=j;f=Cm(g,i,10);e=0;h=v[g>>2];if((j|0)==(h|0)){break j}if(!(w[h|0]!=35|h>>>0>=i>>>0)){j=h+1|0;v[g>>2]=j;f=Cm(g,i,f);h=v[g>>2];if((j|0)==(h|0)){break j}}v[g+28>>2]=h;e=f}n:{switch(w[b+20|0]-1|0){case 0:t[k|0]=e;break f;case 1:u[k>>1]=e;break f;default:break n}}v[k>>2]=e;break f}e=v[g+28>>2];if(e>>>0>=i>>>0){break f}j=i-e|0;f=v[a+16>>2];o:{p:{switch(r|0){case 2:v[g+28>>2]=e+1;e=j-1|0;break o;case 0:break p;default:break a}}v[g+28>>2]=e+1;e=j-2|0}h=v[k>>2];if(h){if(h){Ub[v[f+8>>2]](f,h)}v[k>>2]=0}f=Fd(f,e+1|0,g+24|0);h=v[g+24>>2];if(h){break a}h=e;e=gc(f,v[g+28>>2],e);t[h+e|0]=0;v[k>>2]=e;break f}if((_s(g+28|0,i,4,g,0)|0)<=3){break a}e=v[g>>2];v[k>>2]=((e>>31)+e|0)+32768&-65536;e=v[g+4>>2];v[k+4>>2]=((e>>31)+e|0)+32768&-65536;e=v[g+8>>2];v[k+8>>2]=((e>>31)+e|0)+32768&-65536;e=v[g+12>>2];v[k+12>>2]=((e>>31)+e|0)+32768&-65536;break f}k=v[a+16>>2];e=Fc(k,4,0,p,0,g+24|0);h=v[g+24>>2];if(h){break a}f=_s(g+28|0,i,d,e,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;Sg(f,i);f=_s(f,i,d,e+p|0,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;Sg(f,i);f=_s(f,i,d,e+(n<<2)|0,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;Sg(f,i);f=_s(f,i,d,e+(o<<2)|0,0);if((f|0)<0|d>>>0>f>>>0){break e}Sg(g+28|0,i);f=0;if(d){while(1){j=f<<2;h=v[j+c>>2];j=v[e+j>>2];v[h>>2]=((j>>31)+j|0)+32768&-65536;j=v[e+(d+f<<2)>>2];v[h+4>>2]=((j>>31)+j|0)+32768&-65536;j=v[e+(f+n<<2)>>2];v[h+8>>2]=((j>>31)+j|0)+32768&-65536;j=h;h=v[e+(f+o<<2)>>2];v[j+12>>2]=((h>>31)+h|0)+32768&-65536;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(e){Ub[v[k+8>>2]](k,e)}}m=m+1|0;l=l-1|0;if(l){continue}break}h=0;break a}v[g+24>>2]=3;if(e){Ub[v[k+8>>2]](k,e)}h=v[g+24>>2]}Qb=g+48|0;return h|0}function pY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-96|0;Qb=f;a:{if(!b|!c){break a}b:{c:{switch(d-1|0){case 0:if(!e){break b}d:{if(!a){b=0;d=0;c=0;break d}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break d}c=(b^-1)+a>>>0<249?b:0}v[f+32>>2]=39957;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f+32|0);break a;case 1:if(!e){break b}e:{if(!a){b=0;d=0;c=0;break e}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break e}c=(b^-1)+a>>>0<249?b:0}v[f+48>>2]=40003;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f+48|0);break a;case 2:if(e){break b}f:{if(!a){b=0;d=0;c=0;break f}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break f}c=(b^-1)+a>>>0<249?b:0}v[f+64>>2]=40773;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f- -64|0);break a;case 3:if(e){break b}g:{if(!a){b=0;d=0;c=0;break g}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break g}c=(b^-1)+a>>>0<249?b:0}v[f+80>>2]=40121;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f+80|0);break a;default:break c}}h:{if(!a){b=0;d=0;c=0;break h}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break h}c=(b^-1)+a>>>0<249?b:0}v[f>>2]=37799;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f);break a}g=Do(c,f+92|0);i:{i=v[b+40>>2];if(i){break i}h=v[b+32>>2];if(h){h=v[h+80>>2]}else{h=0}i=Fo(0,h);v[b+40>>2]=i;if(i){break i}j:{if(!a){b=0;c=0;d=0;break j}b=v[a>>2];c=v[a+4>>2];d=0;if((v[a+28>>2]&-2)!=-1412623820){break j}d=(b^-1)+a>>>0<249?b:0}v[f+16>>2]=42485;pc(0,c,b,d,0,23,2,3,42485,0,0,0,36375,f+16|0);if(g){Ub[v[637067]](g)}a=v[f+92>>2];if(!a){break a}Ub[v[637067]](a);break a}h=g?g:c;c=v[b+32>>2];k:{if(!c){break k}c=v[c+44>>2];if(!c){break k}c=rm(v[c+40>>2],h,v[f+92>>2]);if(!c|v[c+36>>2]){break k}k=v[c+44>>2];v[c+44>>2]=0;KY(v[v[v[b+32>>2]+44>>2]+40>>2],h,v[f+92>>2]);aH(c)}c=rm(i,h,v[f+92>>2]);l:{if(c){if(v[c+36>>2]){if(g){Ub[v[637067]](g)}a=v[f+92>>2];if(!a){break a}Ub[v[637067]](a);break a}h=v[f+92>>2];if(!h){break l}Ub[v[637067]](h);v[f+92>>2]=0;break l}c=Ub[v[637063]](56)|0;if(!c){qY(a);if(g){Ub[v[637067]](g)}a=v[f+92>>2];if(!a){break a}Ub[v[637067]](a);break a}v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=15;j=Ee(h);v[c+8>>2]=j;if(!j){qY(a);if(g){Ub[v[637067]](g)}a=v[f+92>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](c);break a}j=v[f+92>>2];v[c+48>>2]=j;if(pH(i,h,j,c)){aH(c);if(!g){break a}Ub[v[637067]](g);break a}v[c+44>>2]=k}v[c+36>>2]=d;m:{if(!(!a|(v[a+28>>2]&-2)!=-1412623820)){v[c+40>>2]=e;if(!e){break m}v[e+20>>2]=1;break m}l=c,m=Xu(v[b+32>>2],e),v[l+40>>2]=m}v[c+20>>2]=b;v[c+32>>2]=v[b+32>>2];a=v[b+16>>2];n:{if(!a){v[b+16>>2]=c;a=b+12|0;break n}v[a+24>>2]=c;v[c+28>>2]=a;a=b+16|0}v[a>>2]=c;if(g){Ub[v[637067]](g)}}Qb=f+96|0}function bPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Qb-32|0;Qb=c;f=v[a+4>>2];g=v[f+44>>2];if(g){Ub[v[v[g>>2]+12>>2]](g)|0;f=v[a+4>>2];v[f+44>>2]=0}f=v[f+40>>2];f=Ub[v[v[f>>2]+52>>2]](f)|0;v[v[a+4>>2]+44>>2]=f;f=Ws();g=v[v[a+4>>2]+40>>2];k=f,l=Ub[v[v[g>>2]+24>>2]](g)|0,j=v[v[f>>2]+24>>2],Ub[j](k|0,l|0);g=v[v[a+4>>2]+44>>2];Ub[v[v[g>>2]+68>>2]](g,f);v[c>>2]=1;Ub[v[v[f>>2]+20>>2]](f,c);f=0;v[v[671648]+456>>2]=v[v[a+4>>2]+44>>2];g=v[v[a+4>>2]>>2];if(g){dc(es(g))}Ub[v[v[a>>2]+28>>2]](c,a);h=w[c+11|0];g=h<<24>>24;a:{b:{c:{d:{if(!((g|0)<0?v[c+4>>2]:h)){v[677481]=0;f=ba(2782,c|0,0,-1,791032,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}g=t[c+11|0];f=!f}if((g|0)<0){dc(v[c>>2])}e:{f:{g:{h:{i:{if(!f){break i}g=w[2685515];f=g<<24>>24<0;j:{k:{h=v[671377];if(f?h:g){if(f){break k}f=v[671377];v[c>>2]=v[671376];v[c+4>>2]=f;v[c+8>>2]=v[671378];break j}f=Vh(20486);l:{if(f){break l}f=Vh(20482);if(f){break l}f=Vh(20397)}f=f?f:5261;g=Ec(f);v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[677481]=0;U(2884,f|0,g|0,c|0);f=v[677481];v[677481]=0;if((f|0)!=1){break j}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}lf(c,v[671376],h)}f=v[v[a>>2]+32>>2];v[677481]=0;V(f|0,a|0,c|0);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(t[c+11|0]>=0){break i}dc(v[c>>2])}v[a+8>>2]=0;f=yz(d);e=yz(e);h=v[a+4>>2];d=h+28|0;if((d|0)==(b|0)){break e}i=w[b+11|0];g=i<<24>>24;if(t[h+39|0]<0){break f}if((g|0)<0){break g}g=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=g;v[d+8>>2]=v[b+8>>2];break e}a=P()|0;O()|0;if(t[c+11|0]>=0){break a}dc(v[c>>2]);T(a|0);L()}Lg(d,v[b>>2],v[b+4>>2]);break e}h=d;d=(g|0)<0;$g(h,d?v[b>>2]:b,d?v[b+4>>2]:i)}d=w[b+11|0];g=d<<24>>24<0;Oo(c+16|0,g?v[b>>2]:b,g?v[b+4>>2]:d,0);v[677481]=0;d=S(34,48)|0;g=v[677481];v[677481]=0;m:{n:{o:{if((g|0)!=1){v[677481]=0;ba(3219,d|0,(t[c+27|0]<0?v[c+16>>2]:c+16|0)|0,f|0,e|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break o}v[v[a+4>>2]>>2]=d;if(f){dc(Ic(f))}if(e){dc(Ic(e))}v[677481]=0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=430336;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;b=Y(3,c|0,b|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!b){break n}v[677481]=0;b=v[c+12>>2];d=v[677481];v[677481]=0;if((d|0)==1){break c}v[v[a+4>>2]+56>>2]=b;v[677481]=0;R(19,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break n}break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;dc(d);break b}d=v[a+4>>2];b=v[d>>2];p:{if(!b){v[a+8>>2]=12;b=0;break p}v[a+8>>2]=v[b+44>>2];if(!v[b+40>>2]){dc(es(b));b=0;v[v[a+4>>2]>>2]=0;break p}a=v[d+48>>2];v[677481]=0;Ru(a);a=v[677481];v[677481]=0;b=1;if((a|0)==1){break c}}de(c);if(t[c+27|0]<0){dc(v[c+16>>2])}Qb=c+32|0;return b|0}a=P()|0;O()|0;break b}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;de(c)}if(t[c+27|0]>=0){break a}dc(v[c+16>>2])}T(a|0);L()}function bJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(v[a+200>>2]==(b|0)&v[a+204>>2]==(d|0)){break a}v[a+200>>2]=b;v[a+204>>2]=d;d=v[a+4>>2];if(!d){break a}f=Dc(v[a+8>>2],b);v[a+12>>2]=f;v[a+16>>2]=f+32&-64;f=d-1|0;if(!f){break a}d=a+20|0;while(1){h=Dc(v[d>>2],b);i=v[a+12>>2];j=h-i|0;g=j>>31;g=(g^j)-g>>>0<128?i:h;v[d+4>>2]=g;v[d+8>>2]=g+32&-64;d=d+12|0;f=f-1|0;if(f){continue}break}}b:{if(v[a+404>>2]==(c|0)&v[a+408>>2]==(e|0)){break b}v[a+404>>2]=c;v[a+408>>2]=e;b=v[a+208>>2];c:{if(!b){break c}d=Dc(v[a+212>>2],c);v[a+216>>2]=d;v[a+220>>2]=d+32&-64;f=b-1|0;if(!f){break c}d=a+224|0;while(1){g=Dc(v[d>>2],c);h=v[a+216>>2];i=g-h|0;b=i>>31;b=(b^i)-b>>>0<128?h:g;v[d+4>>2]=b;v[d+8>>2]=b+32&-64;d=d+12|0;f=f-1|0;if(f){continue}break}}t[a+2492|0]=(B(c,125)|0)>2]<<3&(c|0)<=34359737;d=v[a+2480>>2];d:{if((d|0)<=0){break d}while(1){if((Dc(d,c)|0)<33){break d}b=(d|0)>1;d=d-1|0;if(b){continue}break}d=0}v[a+2484>>2]=d;b=v[a+412>>2];if(b){d=a+416|0;while(1){k=d,l=Dc(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=Dc(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=Dc(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=Dc(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+928>>2];if(b){d=a+932|0;while(1){k=d,l=Dc(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=Dc(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=Dc(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=Dc(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+1444>>2];if(b){d=a+1448|0;while(1){k=d,l=Dc(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=Dc(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=Dc(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=Dc(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+1960>>2];if(b){d=a+1964|0;while(1){k=d,l=Dc(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=Dc(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=Dc(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=Dc(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}e:{g=v[a+412>>2];if(!g){break e}d=v[a+1444>>2];if(!d){break e}b=a+1448|0;f=a+416|0;while(1){f:{if(!d){break f}e=b;while(1){i=v[f>>2]-v[e>>2]|0;h=i>>31;if((Dc((h^i)-h|0,c)|0)<=63){v[f+28>>2]=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2];break f}e=e+32|0;d=d-1|0;if(d){continue}break}}g=g-1|0;if(!g){break e}f=f+32|0;d=v[a+1444>>2];continue}}g=v[a+928>>2];if(!g){break b}d=v[a+1960>>2];if(!d){break b}b=a+1964|0;f=a+932|0;while(1){g:{if(!d){break g}e=b;while(1){i=v[f>>2]-v[e>>2]|0;h=i>>31;if((Dc((h^i)-h|0,c)|0)>=64){e=e+32|0;d=d-1|0;if(d){continue}break g}break}v[f+28>>2]=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2]}g=g-1|0;if(!g){break b}f=f+32|0;d=v[a+1960>>2];continue}}}function Kz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=-1;c=v[a+28>>2];a:{if(!c){break a}d=v[c+16>>2];if(!d){break a}f=v[a+16>>2];v[a+16>>2]=-1;h=v[d+12>>2];b:{c:{d:{e:{f:{g:{h:{while(1){b=0;i:{if(v[d+32>>2]){break i}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break i}v[d+20>>2]=c;b=c}j:{if(v[a+60>>2]+512>>>0<=b>>>0){break j}if(v[a>>2]==3){break d}b=-1;k:{c=v[a+28>>2];l:{if(!c|v[c+28>>2]){break l}m:{if(v[c+4>>2]){b=Vz(c,4096);break m}c=v[c+16>>2];if(!c){break l}b=v[c+12>>2]!=2?-1:0}if(!(b|(h|0)!=2)){b=0;n:{if(v[d+32>>2]){break n}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break n}v[d+20>>2]=c;b=c}if(v[a+60>>2]!=(b|0)){break j}v[a+16>>2]=f;v[a>>2]=3;break j}if((b|0)>=0){break k}}v[a+16>>2]=f;v[a>>2]=3;if(f){break a}if(!v[v[a+20>>2]+8>>2]){break j}break a}if(b){break j}v[a>>2]=3;break d}o:{g=v[d+32>>2];p:{if(!g){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){v[d+20>>2]=b;c=b}b=v[a+60>>2];if(c>>>0>>0){break o}e=v[a+20>>2];c=0;if(g){break p}c=v[d>>2];break p}b=v[a+60>>2];if((b|0)!=-512){break h}e=v[a+20>>2];b=-512;c=0}c=zz(e,b+c|0,512,0);v[a+60>>2]=v[a+60>>2]+512;e=v[a+20>>2];b=e+12|0;if(c){break f}if(!v[e+12>>2]|v[a+16>>2]!=-1){break e}continue}break}if(g){break h}c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}e=v[d+20>>2];c=v[d+4>>2];if((e|0)==(c|0)|c>>>0>2147483646){c=e}else{v[d+20>>2]=c}c=c-b|0;e=v[d>>2];break g}c=0-b|0;e=0}b=zz(v[a+20>>2],b+e|0,c,0);v[a+60>>2]=v[a+60>>2]+c;if(!b){break e}b=v[a+20>>2]+12|0}v[b>>2]=0}q:{switch(v[a>>2]-1|0){case 0:break q;case 2:break d;default:break c}}if((h|0)==2){break c}e=v[a+60>>2];if(e>>>0<4096){break c}c=0;r:{if(v[d+32>>2]){break r}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){break r}v[d+20>>2]=b;c=b}if(c-e>>>0>512){break c}b=nv(d,e);if((b|0)<0){break c}v[a+60>>2]=v[a+60>>2]-b;break c}if(v[a+16>>2]==5){break c}s:{if(!v[d+32>>2]){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){v[d+20>>2]=b;c=b}e=v[d>>2];b=v[a+60>>2];c=c-b|0;break s}e=0;b=v[a+60>>2];c=0-b|0}e=zz(v[a+20>>2],b+e|0,c,1);b=0;t:{if(v[d+32>>2]){break t}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break t}v[d+20>>2]=c;b=c}v[a+16>>2]=5;v[a+60>>2]=b;if(!e){break c}b=v[a+20>>2];if(!v[b+12>>2]){break b}v[b+12>>2]=0}v[a+16>>2]=f;b=0;if(v[v[a+20>>2]+12>>2]){break a}v[a>>2]=3}b=-1}return b}function neb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Qb+-64|0;Qb=h;c=x[a+26306>>1];j=Mc(B(c,v[a+26108>>2]),2);if(j){if(x[a+26304>>1]){m=v[629138];while(1){a:{d=v[a+26112>>2];if((d|0)==16){Ri(a,j,B(v[a+26108>>2],c&65535));c=x[a+26306>>1];break a}v[666448]=0;v[666449]=0;v[666447]=0;b=B(v[a+26108>>2],c&65535);if(!b){break a}i=0;e=0;if((d|0)==-1){jc(j,0,b<<1);v[666448]=0;v[666449]=0;v[666447]=0;break a}while(1){b:{if((d|0)==-1){i=0;v[666448]=0;v[666449]=0;v[666447]=0;c=0;break b}c=0;if(i|!d){break b}c=v[666448];c:{if((d|0)<=(c|0)){f=v[666447];break c}while(1){d:{e:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f:{if((b|0)==-1){if(!v[a+26160>>2]){v[h+48>>2]=v[a+25208>>2];vc(m,33081,h+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,m);v[a+26160>>2]=1;break f}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+32>>2]=f;v[h+36>>2]=f>>31;vc(m,33990,h+32|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((b|0)==255){break e}}v[666449]=0;break d}c=0;f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;if(!f){break d}i=1;break b}c=v[666448]+8|0;v[666448]=c;f=b&255|v[666447]<<8;v[666447]=f;if((c|0)<(d|0)){continue}break}}i=0;b=c-d|0;v[666448]=b;d=32-d|0;c=f<>>d|0}u[(e<<1)+j>>1]=c;e=e+1|0;c=x[a+26306>>1];if(e>>>0>=B(c,v[a+26108>>2])>>>0){break a}d=v[a+26112>>2];continue}}g:{if(!(c&65535)){c=0;break g}q=v[a+26028>>2];d=v[a+26148>>2];i=0;f=j;while(1){b=i-x[a+26314>>1]|0;c=n-x[a+26312>>1]|0;r=(d|0)!=2;f=r?f:((v[a+160>>2]!=0)<<1)+f|0;h:{if(q){g=x[a+26322>>1];i:{if(!g){e=b;break i}e=(b+1>>1)+c|0;c=g+((b>>1^-1)+c|0)|0}b=d;if(x[a+26308>>1]<=c>>>0){break h}b=d;if(x[a+26310>>1]<=e>>>0){break h}b=x[a+26316>>1];e=(v[a+26352>>2]+(B(x[a+26320>>1],c>>>b|0)+(e>>>b|0)<<3)|0)+((q>>>((c<<1&14|e&1)<<1)&3)<<1)|0;b=x[f>>1];if(b>>>0<=4095){b=x[((b<<1)+a|0)+26484>>1]}u[e>>1]=b;b=d;break h}j:{if(x[a+26308>>1]<=c>>>0|b>>>0>=x[a+26310>>1]){break j}l=v[a+26108>>2];if(!l){break j}o=v[a+26352>>2];e=0;if((l|0)!=1){s=l&-2;p=0;while(1){k=e<<1;g=x[k+f>>1];if(g>>>0<=4095){g=x[((g<<1)+a|0)+26484>>1]}u[k+((b+B(x[a+26310>>1],c)<<3)+o|0)>>1]=g;k=(e|1)<<1;g=x[k+f>>1];if(g>>>0<=4095){g=x[((g<<1)+a|0)+26484>>1]}u[k+((b+B(x[a+26310>>1],c)<<3)+o|0)>>1]=g;e=e+2|0;p=p+2|0;if((s|0)!=(p|0)){continue}break}}if(!(l&1)){break j}g=e<<1;e=x[g+f>>1];if(e>>>0<=4095){e=x[((e<<1)+a|0)+26484>>1]}u[g+((b+B(x[a+26310>>1],c)<<3)+o|0)>>1]=e}b=v[a+26108>>2]}f=f+(b<<1)|0;f=r?f:(v[a+160>>2]?-2:0)+f|0;c=x[a+26306>>1];i=i+1|0;if(c>>>0>i>>>0){continue}break}}n=n+1|0;if(n>>>0>1]){continue}break}}dc(j);Qb=h- -64|0;return}d=v[a+190640>>2];k:{if(d){b=v[a+25208>>2];v[h+20>>2]=32462;v[h+16>>2]=b;yd(d,35899,h+16|0);break k}d=v[a+25208>>2];v[h+4>>2]=32462;v[h>>2]=d;vc(v[629138],35899,h)}Ad(a+190484|0,1);L()}function QX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;g=v[a+36>>2];b=v[g+16>>2];a:{if(w[b|0]!=60){break a}i=v[a+304>>2];d=v[a+300>>2];v[g+16>>2]=b+1;v[g+32>>2]=v[g+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[b+1|0]){ed(g)}g=th(a);if(!g){Nd(a,68,37923);break a}Bd(a);b:{if(v[a+292>>2]){break b}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break b}od(a)}while(1){c:{d:{e:{f:{g:{c=v[a+36>>2];k=v[c+16>>2];e=w[k|0];b=e-47|0;if(b){if((b|0)==15){break e}else{break g}}if(w[k+1|0]!=62){break f}break e}if((e|0)==13|(e-9&255)>>>0<2){break f}if(e>>>0<32){break e}}if(v[a+172>>2]==-1){break e}e=v[c+36>>2];h:{i:{v[h+12>>2]=0;j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}od(a)}c=th(a);k:{if(!c){Nd(a,68,38120);c=0;break k}Bd(a);l:{if(w[v[v[a+36>>2]+16>>2]]==61){wd(a);Bd(a);if(v[a+36>>2]){b=YG(a,0,0,0)}else{b=0}v[a+172>>2]=7;m:{if(!v[a+268>>2]){break m}if(!fg(c,12327)){break m}if(gY(b)){break m}pm(a,98,36340,b)}if(fg(c,14318)){if(fg(b,2599)){v[v[a+232>>2]>>2]=0;break l}if(fg(b,12630)){v[v[a+232>>2]>>2]=1;break l}pm(a,102,38932,b)}break l}nf(a,41,36017,c);c=0;break k}v[h+12>>2]=b}j=v[h+12>>2];if(!(!c|!j)){b=0;n:{o:{p:{if((f|0)<=0){if(d){break p}b=22;d=Ub[v[637063]](88)|0;if(d){break o}d=0;Qd(a,0);Ub[v[637067]](j);i=22;break h}while(1){if(!fg(v[(b<<2)+d>>2],c)){b=b+2|0;if((f|0)>(b|0)){continue}break p}break}q:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break q}v[a+84>>2]=42;v[h>>2]=c;pc(0,0,0,a,0,1,42,3,c,0,0,0,39247,h);v[a+12>>2]=0;if(v[a+288>>2]){break q}v[a+212>>2]=1}Ub[v[637067]](j);break h}if((f+4|0)<=(i|0)){break n}b=i<<1;i=Ub[v[637068]](d,i<<3)|0;if(!i){break i}d=i}i=b;v[a+304>>2]=b;v[a+300>>2]=d}b=(f<<2)+d|0;v[b>>2]=c;v[b+4>>2]=v[h+12>>2];f=f+2|0;v[(f<<2)+d>>2]=0;v[b+12>>2]=0;break h}if(!j){break h}Ub[v[637067]](j);break h}Qd(a,0);Ub[v[637067]](j);i=b}r:{if(v[a+292>>2]){break r}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break r}od(a)}s:{t:{u:{b=v[v[a+36>>2]+16>>2];switch(w[b|0]-9|0){case 0:case 1:case 4:case 23:break s;case 38:break u;case 53:break e;default:break t}}if(w[b+1|0]==62){break e}}Nd(a,65,36438)}Bd(a);b=e;e=v[a+36>>2];if((b|0)!=v[e+36>>2]|v[e+16>>2]!=(k|0)|(v[h+12>>2]|c)){break d}Nd(a,1,35304)}b=v[a>>2];v:{if(!b){break v}b=v[b+56>>2];if(v[a+212>>2]|!b){break v}a=v[a+4>>2];if((f|0)<=0){break c}Ub[b|0](a,g,d)}if(!(!d|(f|0)<2)){b=1;while(1){a=v[(b<<2)+d>>2];if(a){Ub[v[637067]](a)}b=b+2|0;if((f|0)>(b|0)){continue}break}}f=g;break a}if(v[a+292>>2]){continue}b=v[e+16>>2];w:{if((b-v[e+12>>2]|0)<501|(v[e+20>>2]-b|0)>499){break w}fh(e);b=v[a+36>>2];if(w[v[b+16>>2]]){break w}if((ed(b)|0)>0){break w}td(a)}if(v[a+292>>2]){continue}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){continue}od(a);continue}break}Ub[b|0](a,g,0);f=g}Qb=h+16|0;return f}function Edb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0;c=Qb-2064|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],67,0)|0;v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;f=w[c|0];if(x[a+25204>>1]==18761){k=f|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{k=w[c+3|0]|(w[c+1|0]<<16|f<<24|w[c+2|0]<<8)}f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],k,0)|0;b=f<<1;if(b){while(1){v[c+2060>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+2060|0,1,4)|0;k=w[c+2060|0];d=(e<<2)+c|0;if(x[a+25204>>1]==18761){k=k|w[c+2061|0]<<8|w[c+2062|0]<<16|w[c+2063|0]<<24}else{k=w[c+2063|0]|(w[c+2061|0]<<16|k<<24|w[c+2062|0]<<8)}v[d>>2]=k+B(v[a+26048>>2],e&1);e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],78,0)|0;k=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],88,0)|0;e=(f<<3)+c|0;v[e>>2]=B(x[a+26306>>1],x[a+26304>>1]);v[c+2060>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+2060|0,1,4)|0;b=w[c+2060|0];if(x[a+25204>>1]==18761){b=b|w[c+2061|0]<<8|w[c+2062|0]<<16|w[c+2063|0]<<24}else{b=w[c+2063|0]|(w[c+2061|0]<<16|b<<24|w[c+2062|0]<<8)}v[e+4>>2]=b+v[a+26048>>2];if(f){e=0;while(1){q4(a,(e<<3)+c|0,k);e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(x[a+26308>>1]>=5?k:0){f=2;while(1){a:{if(!(k>>>(f-x[a+26304>>1]&7)&1)|x[a+26310>>1]<3){break a}e=1;b=v[a+26028>>2];m=f+1|0;o=b>>>(m<<2)&3;p=f-1|0;q=b>>>(p<<2)&3;r=b>>>(f<<2&28|2)&3;b=v[a+26352>>2];while(1){l=q<<1;h=x[a+26320>>1];d=x[a+26316>>1];i=B(h,p>>d);j=e+1>>>d|0;g=x[l+(b+(i+j<<3)|0)>>1];s=(b+(B(h,f>>>d|0)+(e>>>d|0)<<3)|0)+(r<<1)|0;n=e-1>>d;i=x[l+(b+(n+i<<3)|0)>>1];l=o<<1;h=B(h,m>>>d|0);d=x[l+(b+(h+n<<3)|0)>>1];h=x[l+(b+(h+j<<3)|0)>>1];l=((i+g|0)+d|0)+h|0;j=(g|0)>(i|0)?i:g;j=(d|0)>(j|0)?j:d;g=(g|0)<(i|0)?i:g;d=(d|0)<(g|0)?g:d;u[s>>1]=l-(((h|0)>(j|0)?j:h)+((d|0)>(h|0)?d:h)|0)>>>1;e=e+4|0;d=x[a+26310>>1];if((e|0)<(d-1|0)){continue}break}if(d>>>0<5){break a}e=2;p=f<<2&28;q=f+2|0;t=q<<2&28;r=f-2|0;y=r<<2&28;while(1){b=x[a+26304>>1];b:{if(k>>>(r-b&7)&1|k>>>(q-b&7)&1){b=x[a+26316>>1];d=B(x[a+26320>>1],f>>>b|0);i=(v[a+26028>>2]>>>p&3)<<1;g=v[a+26352>>2];u[i+(g+(d+(e>>>b|0)<<3)|0)>>1]=x[i+(g+(d+(e+2>>>b|0)<<3)|0)>>1]+x[i+(g+(d+(e-2>>b)<<3)|0)>>1]>>>1;break b}j=v[a+26028>>2];m=(j>>>p&3)<<1;l=x[a+26320>>1];b=x[a+26316>>1];o=B(l,f>>>b|0);g=v[a+26352>>2];n=e>>>b|0;d=x[(g+(n+B(l,q>>>b|0)<<3)|0)+((j>>>t&3)<<1)>>1];i=x[m+(g+(o+(e-2>>b)<<3)|0)>>1];h=x[m+(g+(o+(e+2>>>b|0)<<3)|0)>>1];s=(h|0)>(i|0)?i:h;b=x[(g+(n+B(l,r>>b)<<3)|0)+((j>>>y&3)<<1)>>1];j=(b|0)>(s|0)?s:b;l=m+(g+(o+n<<3)|0)|0;m=d+(b+(h+i|0)|0)|0;g=(h|0)<(i|0)?i:h;b=(b|0)<(g|0)?g:b;u[l>>1]=m-(((d|0)>(j|0)?j:d)+((b|0)>(d|0)?b:d)|0)>>>1}e=e+4|0;if((e|0)<(x[a+26310>>1]-2|0)){continue}break}}f=f+1|0;if((f|0)<(x[a+26308>>1]-2|0)){continue}break}}Qb=c+2064|0}function bnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+3|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b+2|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+6|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+4|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+6|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+4|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;j=w[b+2|0]|w[b+3|0]<<8;h=w[b+4|0]|w[b+5|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+3|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+3|0]=(g>>>16|0)+g>>>24;i=B((j<<8|j>>>8)&65535,d);j=w[c+2|0];j=(i+B(h,j<<8|j)|0)+32768|0;t[c+2|0]=(j>>>16|0)+j>>>24;i=B((e<<8|e>>>8)&65535,d);d=w[c+1|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c+1|0]=(d>>>16|0)+d>>>24;break c}j=w[c+1|0];h=w[c+2|0];g=w[c+3|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,e)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[c+2|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,j|j<<8)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c|0];if(e){break f}}t[c|0]=d;t[c+1|0]=w[b|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b+2|0];break e}if((e|0)==255){break e}j=w[b|0];h=w[b+1|0];g=w[b+2|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,d)+B(e,w[c+3|0])|0)+127>>>8;t[c+2|0]=(B(d,h)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,j)+B(e,w[c+1|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function d_(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0;g=Qb-32|0;Qb=g;v[g+28>>2]=0;a:{if(!f|v[f>>2]>0){break a}if(d?!a|!b:1){v[f>>2]=1;break a}b:{k=((e>>>0<2147483649?e+2147483647|0:-1)|0)==(e|0)?e-1|0:e;m=v[d>>2];c:{if(k>>>0>>0){break c}e=v[b>>2];if(e>>>0>c>>>0){break c}h=k-m|0;if(!(c>>>0<=e>>>0|(c-e|0)>=0)|k>>>0>m>>>0&h>>>0>=2147483647){break c}if(!(h&1)){break b}}v[f>>2]=1;break a}if(t[a+63|0]>0){h=0;h=g+28|0?v[g+28>>2]:h;e=v[b>>2];i=t[a+63|0];d:{if((i|0)>0){while(1){if((c|0)==(e|0)){e=0;n=a+76|0;while(1){t[e+n|0]=w[j+n|0];e=e+1|0;j=j+1|0;if((i|0)>(j|0)){continue}break}t[a+63|0]=e;v[b>>2]=c;if(h){v[g+28>>2]=h}v[f>>2]=15;e=1;break d}t[e|0]=w[(a+j|0)+76|0];j=j+1|0;if(h){v[h>>2]=-1;h=h+4|0}else{h=0}e=e+1|0;if((i|0)!=(j|0)){continue}break}}t[a+63|0]=0;v[b>>2]=e;if(h){v[g+28>>2]=h}e=0}if(e){break a}}if((k|0)==(m|0)&t[a+253|0]>=0){break a}t[g+2|0]=0;v[g+4>>2]=a;v[g+24>>2]=v[g+28>>2];v[g+12>>2]=k;v[g+8>>2]=m;v[g+16>>2]=v[b>>2];u[g>>1]=28;v[g+20>>2]=c;j=f;c=0;n=0;o=Qb-48|0;Qb=o;i=v[g+4>>2];a=v[v[i+24>>2]+20>>2];e=v[g+24>>2];e:{if(e){p=v[a+36>>2];if(p){break e}c=-1}else{c=0}p=v[a+32>>2]}f=v[g+16>>2];m=v[g+8>>2];a=t[i+253|0];f:{if((a|0)>=0){a=c;c=0;h=0;break f}q=w[g+2|0];n=v[g+12>>2];a=gc(o,i+184|0,0-(a<<1)|0);v[g+8>>2]=a;h=t[i+253|0];t[g+2|0]=0;v[g+12>>2]=a-(h<<1);t[i+253|0]=0;a=-1;h=m}k=h;r=i+112|0;s=i+184|0;g:while(1){h:{h=0;x=0;i:{if(v[j>>2]>0){break i}Ub[p|0](g,j);if(!w[g+2|0]|v[j>>2]>0|v[g+8>>2]!=v[g+12>>2]){break i}x=!v[i+56>>2]}z=1;while(1){j:{if(!e){e=0;break j}f=v[g+16>>2]-f|0;k:{if((f|0)<=0){f=e;break k}l=f<<2;f=l+e|0;h=(a|0)>=0?a-h|0:-1;l:{if(!h){break l}if((h|0)<=0){h=e+l|0;l=e+4|0;jc(e,255,((h>>>0>l>>>0?h:l)-e|0)+3&-4);break l}while(1){l=v[e>>2];if((l|0)>=0){v[e>>2]=h+l}e=e+4|0;if(f>>>0>e>>>0){continue}break}}v[g+24>>2]=f}e=f;if((a|0)>=0){a=(v[g+8>>2]-m>>1)+a|0}}f=t[i+253|0];if((f|0)<0){m:{if(!k){q=w[g+2|0];n=v[g+12>>2];k=v[g+8>>2];c=gc(o,s,0-(f<<1)|0);v[g+8>>2]=c;f=t[i+253|0];t[g+2|0]=0;v[g+12>>2]=c-(f<<1);t[i+253|0]=0;c=a;a=f+a|0;a=(a|0)>=0?a:-1;break m}v[j>>2]=5}}f=v[g+16>>2];m=v[g+8>>2];n:{h=v[j>>2];o:{if((h|0)<=0){if(y[g+12>>2]>m>>>0){continue g}if(k){v[g+12>>2]=n;v[g+8>>2]=k;t[g+2|0]=q;k=0;a=c;continue g}if(!w[g+2|0]){break o}if(v[i+56>>2]){v[j>>2]=11;break n}k=0;if(!x){continue g}c_(i,2);break o}if(h-10>>>0<3&z){break n}if(!k){break o}c=v[g+8>>2];a=v[g+12>>2]-c|0;if((a|0)>0){a=a>>>1|0;if(a){gc(s,c,a<<1)}t[i+253|0]=0-a}v[g+12>>2]=n;v[g+8>>2]=k;t[g+2|0]=q}Qb=o+48|0;break h}l=v[i+56>>2];p:{if(l>>>0<=65535){u[r>>1]=l;h=1;break p}u[i+114>>1]=l&1023|56320;u[i+112>>1]=(l>>>10|0)-10304;h=2}z=0;v[i+56>>2]=0;t[i+64|0]=h;Ub[v[i>>2]](v[i+12>>2],g,r,h,l,v[j>>2]!=10,j);continue}}break}v[d>>2]=v[g+8>>2];v[b>>2]=v[g+16>>2]}Qb=g+32|0}function era(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;b=a+8|0;a:{if(v[a+8>>2]){Eh(c+40|0,a,b);break a}v[c+40>>2]=0;Yc(c+40|0,0)}b:{c:{d:{e:{if(v[b>>2]){v[677481]=0;U(5076,c+32|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break e}break d}v[677481]=0;v[c+32>>2]=0;Q(4697,c+32|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}}f:{g:{h:{if(v[b>>2]){v[677481]=0;U(5074,c+24|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break h}break g}v[677481]=0;v[c+24>>2]=0;Q(4697,c+24|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}}i:{j:{k:{if(v[b>>2]){v[677481]=0;U(5075,c+16|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break k}break j}v[677481]=0;v[c+16>>2]=0;Q(4697,c+16|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}}l:{m:{n:{if(v[b>>2]){v[677481]=0;U(5077,c+8|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break n}break m}v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}}a=0;o:{p:{b=v[c+40>>2];q:{if(!b){break q}d=v[b+8>>2];if((d|0)<=0){break q}b=v[b+12>>2];if(v[c+8>>2]|(v[c+32>>2]|(b|0)<=0)){break q}a=v[c+24>>2];r:{if(!a){break r}v[677481]=0;a=v[a+12>>2];if(a){a=v[a+4>>2]}else{a=0}e=v[677481];v[677481]=0;if((e|0)==1){break p}if((a|0)!=(d|0)){break r}v[677481]=0;a=v[v[c+24>>2]+12>>2];if(a){e=v[a+8>>2]}else{e=0}f=v[677481];v[677481]=0;a=1;if((f|0)==1){break p}if((b|0)==(e|0)){break q}}e=v[c+16>>2];if(!(!e|(d|0)!=x[e+10>>1])){a=1;if((b|0)==x[e+8>>1]){break q}}a=0}b=v[c+8>>2];v[c+8>>2]=0;s:{if(!b){break s}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break s}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+16>>2];v[c+16>>2]=0;t:{if(!b){break t}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break t}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+24>>2];v[c+24>>2]=0;u:{if(!b){break u}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break u}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+32>>2];v[c+32>>2]=0;v:{if(!b){break v}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break v}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+40>>2];v[c+40>>2]=0;w:{if(!b){break w}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break o}if(d){break w}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}}Qb=c+48|0;return a|0}a=P()|0;O()|0;ic(c+8|0);break l}break b}a=P()|0;O()|0}ic(c+16|0);break i}a=P()|0;O()|0}ic(c+24|0);break f}a=P()|0;O()|0}ic(c+32|0);break c}a=P()|0;O()|0}ic(c+40|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function $$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;q=a+24|0;a:{b:{c:{d:{e:{if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break e}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}d=2;if(Ls(q,b,c)){break a}}r=a+208|0;f:{if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break f}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}d=2;if(vn(r,b,c)){break a}}d=0;p=v[a>>2];g=v[p>>2];j=v[g+20>>2];s=v[g>>2];if(j>>>0>=s>>>0){break a}e=j+1|0;v[g+20>>2]=e;t=v[g+12>>2];d=j>>>6&67108860;h=j&255;n=v[t+d>>2]+(h<<4)|0;A[b>>3]=A[n>>3];m=A[n+8>>3];A[c>>3]=m;n=v[g+16>>2];d=w[h+v[n+d>>2]|0];if(d-1>>>0<=13){h=v[p+4>>2];f=A[b>>3];A[b>>3]=A[h+32>>3]+(f*A[h>>3]+m*A[h+16>>3]);m=A[h+40>>3]+(f*A[h+8>>3]+A[c>>3]*A[h+24>>3]);A[c>>3]=m}g:{switch(d-3|0){case 0:h:{if(e>>>0>=s>>>0){break h}v[g+20>>2]=j+2;d=e>>>6&67108860;e=e&255;g=v[d+t>>2]+(e<<4)|0;i=A[g+8>>3];f=A[g>>3];if(w[e+v[d+n>>2]|0]-1>>>0>13){k=i;break h}d=v[p+4>>2];k=A[d+40>>3]+(f*A[d+8>>3]+i*A[d+24>>3]);f=A[d+32>>3]+(f*A[d>>3]+i*A[d+16>>3])}i=A[b>>3];l=A[a+16>>3];o=A[a+8>>3];i:{if(!v[a+200>>2]){r_(q,o,l,i,m,f,k);break i}q_(a+152|0,o,l,i,m,f,k)}if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break b}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break b}Ls(q,b,c);if(v[a+200>>2]){break b}Ls(q,b,c);break d;case 1:break g;default:break a}}j:{if(e>>>0>=s>>>0){d=e;break j}d=j+2|0;v[g+20>>2]=d;j=e>>>6&67108860;e=e&255;h=v[j+t>>2]+(e<<4)|0;f=A[h+8>>3];k=A[h>>3];if(w[e+v[j+n>>2]|0]-1>>>0>13){i=f;break j}e=v[p+4>>2];i=A[e+40>>3]+(k*A[e+8>>3]+f*A[e+24>>3]);k=A[e+32>>3]+(k*A[e>>3]+f*A[e+16>>3])}k:{if(d>>>0>=s>>>0){break k}v[g+20>>2]=d+1;e=d>>>6&67108860;d=d&255;g=v[e+t>>2]+(d<<4)|0;l=A[g+8>>3];f=A[g>>3];if(w[d+v[e+n>>2]|0]-1>>>0>13){o=l;break k}d=v[p+4>>2];o=A[d+40>>3]+(f*A[d+8>>3]+l*A[d+24>>3]);f=A[d+32>>3]+(f*A[d>>3]+l*A[d+16>>3])}l=A[b>>3];u=A[a+16>>3];x=A[a+8>>3];l:{if(!v[a+424>>2]){xA(r,x,u,l,m,k,i,f,o);break l}pI(a+368|0,x,u,l,m,k,i,f,o)}if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break c}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break c}vn(r,b,c);if(v[a+424>>2]){break c}vn(r,b,c)}d=2;break a}d=2;e=v[a+400>>2];if(e>>>0>=y[a+404>>2]){break a}v[a+400>>2]=e+1;e=v[v[a+416>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;A[b>>3]=A[e>>3];A[c>>3]=A[e+8>>3];break a}d=2;e=v[a+176>>2];if(e>>>0>=y[a+180>>2]){break a}v[a+176>>2]=e+1;e=v[v[a+192>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;A[b>>3]=A[e>>3];A[c>>3]=A[e+8>>3]}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];return d}function dn(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+344>>2]+1|0;v[a+344>>2]=c;a:{b:{if(c>>>0>2]){break b}if(!w[a+398|0]){break a}v[a+344>>2]=0;d=w[a+399|0];c:{if(!(w[a+208|0]&2)){c=d+1|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+2|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+3|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+4|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+5|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+6|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+7|0;if(d>>>0<249){break c}b=c&255;e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+8|0;d=c&255;if(d>>>0>6){break c}b=w[d+69532|0];v[a+332>>2]=((b+v[a+320>>2]|0)+(w[d+69525|0]^-1)>>>0)/(b>>>0);b=w[d+69518|0];v[a+328>>2]=((b+v[a+324>>2]|0)+(w[d+69511|0]^-1)>>>0)/(b>>>0);break c}c=d+1|0}t[a+399|0]=c;if((c&255)>>>0>6){break a}c=v[a+352>>2];if(!c){break b}d=v[a+320>>2];a=B(w[a+403|0],w[a+406|0]);d:{if(a>>>0>=8){a=B(d,a>>>3|0);break d}a=B(a,d)+7>>>3|0}jc(c,0,a+1|0)}return}c=a+212|0;while(1){e:{d=Xj(c,4);if(d){if((d|0)!=1){break e}c=v[a+272>>2];d=v[a+228>>2];if(c>>>0>d>>>0){oh(a,1229209940,v[a+268>>2],c-d|0);c=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=c;v[a+200>>2]=v[a+200>>2]|4}pR(a);v[a+256>>2]=0;return}if(v[a+228>>2]){continue}oh(a,1229209940,v[a+268>>2],v[a+272>>2]);d=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=d;v[a+200>>2]=v[a+200>>2]|4;continue}break}c=v[a+236>>2];if(!c){kd(a,63922);L()}kd(a,c);L()}function zW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{d=v[a>>2];if(!d){break b}if(Zf(v[d>>2],b)){break b}if(Zf(v[d+4>>2],c)){break b}b=v[a>>2];break a}c:{d:{e:{h=a+4|0;d=v[h>>2];if(!d){break e}if(Zf(v[d>>2],b)){break e}if(Zf(v[d+4>>2],c)){break e}c=4;e=h;break d}f:{d=v[a+8>>2];if(!d){break f}if(Zf(v[d>>2],b)){break f}if(Zf(v[d+4>>2],c)){break f}e=a+8|0;c=8;break d}e=a+12|0;g:{d=v[a+12>>2];if(!d){break g}if(Zf(v[d>>2],b)){break g}if(Zf(v[d+4>>2],c)){break g}c=12;break d}e=0;d=0;i=Qb-16|0;Qb=i;h:{j=Rj(v[v[671648]+32>>2],b);if(!j|v[j+8>>2]<=0){break h}i:{while(1){d=v[v[j>>2]+(k<<2)>>2];g=fc(8);v[677481]=0;f=Q(3248,g|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}f=nn(f,v[c+4>>2]);d=mm(v[f+4>>2],833283);dc(Ic(f));if(d){break h}k=k+1|0;if((k|0)>2]){continue}break}d=0;break h}a=P()|0;O()|0;dc(g);T(a|0);L()}j:{k:{l:{m:{n:{if(!d){o:{if(zd(c,794428)){if(zd(c,796501)){break o}}e=fc(24);v[677481]=0;f=S(34,8)|0;d=v[677481];v[677481]=0;p:{if((d|0)==1){break p}v[677481]=0;d=Q(3248,f|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(f);break k}v[677481]=0;f=S(34,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;c=Q(3248,f|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(f);break k}v[677481]=0;v[e+16>>2]=0;v[e+20>>2]=1;v[e+12>>2]=0;v[e+8>>2]=1;v[e+4>>2]=c;v[e>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){break m}}a=P()|0;O()|0;break k}if(zd(c,797228)){break n}e=fc(24);v[677481]=0;f=S(34,8)|0;d=v[677481];v[677481]=0;q:{if((d|0)==1){break q}v[677481]=0;d=Q(3248,f|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(f);break k}v[677481]=0;f=S(34,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;c=Q(3248,f|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(f);break k}v[677481]=0;v[e+16>>2]=0;v[e+20>>2]=1;v[e+12>>2]=1;v[e+8>>2]=1;v[e+4>>2]=c;v[e>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){break m}}a=P()|0;O()|0;break k}e=fc(24);v[677481]=0;g=S(34,8)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}v[677481]=0;f=Q(3248,g|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(g);break k}v[677481]=0;g=S(34,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;c=Q(3248,g|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(g);break k}v[677481]=0;Y(3388,e|0,f|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}BW(e,a,3391,d);ff(d);break m}v[i+4>>2]=b;v[i>>2]=c;nc(1,-1,797892,i)}Qb=i+16|0;b=e;break j}a=P()|0;O()|0}dc(e);T(a|0);L()}if(!b){return 0}d=v[a+12>>2];r:{if(!d){break r}c=v[d+20>>2]-1|0;v[d+20>>2]=c;if(c){break r}xo(d);dc(d)}d=v[a+4>>2];c=v[a>>2];v[h+8>>2]=v[a+8>>2];v[h>>2]=c;v[h+4>>2]=d;break c}b=v[e>>2];Od(h,a,c)}v[a>>2]=b}v[b+20>>2]=v[b+20>>2]+1;return b}function mNa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;c=Qb-144|0;Qb=c;a:{b:{c:{d:{e:{if(w[a+232|0]){break e}h=v[b+116>>2];if(Ub[v[v[h>>2]+40>>2]](h)|0){break e}s=e<<2;h=B(s,f);if((h|0)<=0){break e}x=A[b+104>>3];i=fc(h);h=v[a+220>>2];if(h){dc(h);v[a+220>>2]=0}v[a+228>>2]=f;v[a+224>>2]=e;v[a+220>>2]=i;j=c+112|0;v[j+12>>2]=0;v[j+16>>2]=0;v[j+4>>2]=1;v[j+8>>2]=8;v[j>>2]=366832;v[j+20>>2]=0;v[j+24>>2]=0;t[j+28|0]=0;v[c+48>>2]=e;v[c+96>>2]=f;v[677481]=0;v[c+40>>2]=0-(e<<2);xn(j,i,c+48|0,c+96|0,c+40|0,1);h=v[677481];v[677481]=0;f:{g:{h:{i:{if((h|0)!=1){v[677481]=0;o=S(34,36)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}v[677481]=0;m=ba(3339,o|0,d|0,e|0,1,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;R(3340,m|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}h=v[b+116>>2];d=v[v[h>>2]+20>>2];v[677481]=0;$(d|0,h|0,b+124|0,c+96|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break g}d=v[b+380>>2];if(!d|v[d+4>>2]!=2){break f}k=v[d+8>>2];if(!v[k+140>>2]){break f}h=v[k+8>>2];d=v[v[h>>2]+20>>2];v[677481]=0;$(d|0,h|0,k+12|0,c+96|0,0);d=v[677481];v[677481]=0;if((d|0)!=1){break f}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;dc(o);break a}f=P()|0;O()|0;break a}p=v[c+104>>2];q=v[c+100>>2];k=v[c+96>>2];h=255;j:{if(!w[a+202|0]){break j}h=0;if(w[a+203|0]){break j}l=A[b+392>>3]*255;if(l<4294967296&l>=0){h=~~l>>>0;break j}h=0}k:{if((f|0)<=0){break k}d=f-1|0;if((e|0)>0){y=B(p,255)+32768>>>16|0;p=B(q,255)+32768>>>16|0;q=B(k,255)+32768>>>16|0;k=(g|0)!=0;while(1){l:{v[677481]=0;g=S(3341,m|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}f=B(d,s);r=0;while(1){n=w[g|0]==(k|0);t[f+i|0]=n?y:-1;t[(f|1)+i|0]=n?p:-1;t[(f|2)+i|0]=n?q:-1;t[(f|3)+i|0]=n?h:0;f=f+4|0;g=g+1|0;r=r+1|0;if((r|0)!=(e|0)){continue}break}f=(d|0)>0;d=d-1|0;if(f){continue}break k}break}f=P()|0;O()|0;break a}while(1){v[677481]=0;S(3341,m|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}e=(d|0)>0;d=d-1|0;if(e){continue}break}}to(m);dc(o);A[c+48>>3]=A[b+16>>3];A[c+56>>3]=-A[b+24>>3];u=A[b+32>>3];A[c+64>>3]=-u;l=A[b+40>>3];A[c+72>>3]=l;A[c+80>>3]=u+A[b+48>>3];A[c+88>>3]=x-(l+A[b+56>>3]);v[c+40>>2]=0;v[c+44>>2]=0;v[677481]=0;v[c+32>>2]=0;v[c+36>>2]=0;fa(3335,a|0,c+48|0,c+40|0,c+32|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[a+104>>2];A[c+24>>3]=A[c+40>>3]+0;A[c+16>>3]=A[c+32>>3]+0;v[c+8>>2]=1049880894;v[c+12>>2]=1071027177;v[c>>2]=1049880894;v[c+4>>2]=1071027177;a=v[v[b>>2]+360>>2];v[677481]=0;aa(a|0,b|0,j|0,c+24|0,c+16|0,c+8|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}si(j)}Qb=c+144|0;return}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0}si(j);T(f|0);L()}function _Ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;v[a>>2]=0;v[a+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;d=a+32|0;v[d>>2]=0;v[d+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;e=jc(a+72|0,0,96);v[a+280>>2]=13;v[a+256>>2]=13;v[a+240>>2]=13;v[a+224>>2]=13;v[a+208>>2]=13;v[a+192>>2]=13;v[a+176>>2]=13;v[g>>2]=13;i=a+280|0;a:{if(b){f=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=f;f=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=f;f=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=f;f=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=f;f=v[b+60>>2];v[d+24>>2]=v[b+56>>2];v[d+28>>2]=f;f=v[b+52>>2];v[d+16>>2]=v[b+48>>2];v[d+20>>2]=f;f=v[b+44>>2];v[d+8>>2]=v[b+40>>2];v[d+12>>2]=f;f=v[b+36>>2];v[d>>2]=v[b+32>>2];v[d+4>>2]=f;v[a+64>>2]=v[b+64>>2];v[a+168>>2]=v[b+168>>2];bf(b+280|0,i);break a}v[a+168>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1082703872;v[a+16>>2]=0;v[a+20>>2]=1082335232;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[a+280>>2]=5}b=a+136|0;f=a+104|0;vu(c,791056,a);b:{if(vu(c,792230,d)){v[a+64>>2]=1;break b}if(v[a+64>>2]){break b}h=v[a+4>>2];v[d>>2]=v[a>>2];v[d+4>>2]=h;h=v[a+28>>2];v[d+24>>2]=v[a+24>>2];v[d+28>>2]=h;h=v[a+20>>2];v[d+16>>2]=v[a+16>>2];v[d+20>>2]=h;h=v[a+12>>2];v[d+8>>2]=v[a+8>>2];v[d+12>>2]=h}h=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=h;h=v[d+28>>2];v[e+24>>2]=v[d+24>>2];v[e+28>>2]=h;h=v[d+20>>2];v[e+16>>2]=v[d+16>>2];v[e+20>>2]=h;h=v[d+12>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=h;vu(c,793253,e);e=v[d+28>>2];v[f+24>>2]=v[d+24>>2];v[f+28>>2]=e;e=v[d+20>>2];v[f+16>>2]=v[d+16>>2];v[f+20>>2]=e;e=v[d+12>>2];v[f+8>>2]=v[d+8>>2];v[f+12>>2]=e;e=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=e;vu(c,794496,f);e=v[d+28>>2];v[b+24>>2]=v[d+24>>2];v[b+28>>2]=e;e=v[d+20>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=e;e=v[d+12>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=e;e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;vu(c,795800,b);sc(c,797113,g,0);if(v[g>>2]==1){v[a+168>>2]=v[g+8>>2]}hc(g);b=v[a+168>>2];if((b|0)<0){e=(b|0)>-360?b:-360;d=b;b=b>>>0<4294966936;b=(d+B(((e-(d+b|0)>>>0)/360|0)+b|0,360)|0)+360|0;v[a+168>>2]=b}if((b|0)>=360){d=b;b=(b-((b|0)<719?b:719)|0)+359|0;v[a+168>>2]=(d+(((b>>>0)%360|0)-b|0)|0)-360}sc(c,798154,a+176|0,0);sc(c,799033,a+192|0,0);sc(c,799935,a+208|0,0);sc(c,801052,a+224|0,0);sc(c,801699,a+240|0,0);sc(c,802727,a+256|0,0);c:{d:{if(v[sc(c,803497,g,0)>>2]-3>>>0>=4294967294){j=v[g>>2]==1?+v[g+8>>2]:A[g+8>>3];A[a+272>>3]=j;if(!(j<1)){break c}b=a+272|0;break d}b=a+272|0}v[b>>2]=0;v[b+4>>2]=1072693248}hc(g);sc(c,804365,g,0);if(v[g>>2]==7){hc(i);bf(g,i)}hc(g);Qb=g+16|0;return a|0}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{if((Mo(a)|0)<=0){break h}if(!zj(a)){break h}f=d+16|0;hA(f,a);v[677481]=0;f=Q(4535,d+32|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}if(t[d+27|0]<0){dc(v[d+16>>2])}i:{j:{k:{if(!c){l:{m:{while(1){v[677481]=0;c=v[f+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!c){break i}v[677481]=0;c=md(f,2306528);e=v[677481];v[677481]=0;if((e|0)==1){break c}n:{o:{if(!c){v[677481]=0;md(f,2306556);c=v[677481];v[677481]=0;if((c|0)!=1){break o}break c}v[677481]=0;V(4519,d+16|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;U(4574,b|0,d+16|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(t[d+27|0]>=0){break o}dc(v[d+16>>2])}v[677481]=0;c=Li(a);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!c){break i}v[677481]=0;V(4518,d|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;c=Q(4535,d+16|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;Bf(f,c);e=v[677481];v[677481]=0;if((e|0)==1){break k}yc(c);if(t[d+11|0]>=0){continue}dc(v[d>>2]);continue}break}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break j}p:{q:{while(1){v[677481]=0;e=v[f+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!e){break i}v[677481]=0;e=md(f,2306528);g=v[677481];v[677481]=0;if((g|0)==1){break g}r:{if(e){v[677481]=0;V(4519,d+16|0,a|0);e=v[677481];v[677481]=0;s:{if((e|0)!=1){v[677481]=0;U(4574,b|0,d+16|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break s}if(t[d+27|0]>=0){break r}dc(v[d+16>>2]);break r}a=P()|0;O()|0;break b}break f}v[677481]=0;e=md(f,2306556);g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!e){break r}v[677481]=0;V(4519,d+16|0,a|0);e=v[677481];v[677481]=0;t:{if((e|0)!=1){v[677481]=0;U(4574,c|0,d+16|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break t}if(t[d+27|0]>=0){break r}dc(v[d+16>>2]);break r}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break b}dc(v[d+16>>2]);break b}v[677481]=0;e=Li(a);g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!e){break i}v[677481]=0;V(4518,d|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4535,d+16|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break q}v[677481]=0;Bf(f,e);g=v[677481];v[677481]=0;if((g|0)==1){break p}yc(e);if(t[d+11|0]>=0){continue}dc(v[d>>2]);continue}break}a=P()|0;O()|0;break b}a=P()|0;O()|0;break j}}a=P()|0;O()|0;yc(d+16|0)}if(t[d+11|0]>=0){break b}dc(v[d>>2]);break b}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break e}yc(f)}Qb=d+48|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break b}dc(v[d+16>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break a}dc(v[d+16>>2]);T(a|0);L()}a=P()|0;O()|0}yc(f)}T(a|0);L()}function kKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;Nf(d+32|0,v[a+4>>2]);Gg(v[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=v[d+16>>2];if((b|0)==9){b=-1;e=v[a+108>>2];a:{if(!e){break a}e=v[e+4>>2];if(v[e+8>>2]==13){break a}b=v[e+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,814550,0);hc(d+16|0);v[d+16>>2]=11;b=11}b:{c:{d:{e:{f:{while(1){g:{h:{i:{switch(b-4|0){case 6:if(!mc(v[d+24>>2],847906)){break e}default:b=-1;e=v[a+108>>2];j:{if(!e){break j}e=v[e+4>>2];if(v[e+8>>2]==13){break j}b=v[e+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,848016,0);hc(d+16|0);break h;case 0:break i;case 8:break f}}b=sd(v[d+24>>2]);e=d+16|0;hc(e);Gg(v[a+108>>2],e,0,0,0,0,0,0,0);k:{switch(v[d+16>>2]-9|0){case 0:e=-1;f=v[a+108>>2];l:{if(!f){break l}f=v[f+4>>2];if(v[f+8>>2]==13){break l}e=v[f+16>>2];e=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,e,814550,0);hc(d+16|0);v[d+16>>2]=11;case 2:Bc(b);hc(d+16|0);break h;case 3:break g;default:break k}}fe(v[d+40>>2],b,d+16|0)}Gg(v[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=v[d+16>>2];if((b|0)!=9){continue}b=-1;e=v[a+108>>2];m:{if(!e){break m}e=v[e+4>>2];if(v[e+8>>2]==13){break m}b=v[e+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,814550,0);hc(d+16|0);b=11;v[d+16>>2]=11;continue}break}Bc(b);if(v[d+16>>2]!=12){break e}}b=-1;e=v[a+108>>2];n:{if(!e){break n}e=v[e+4>>2];if(v[e+8>>2]==13){break n}b=v[e+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,848187,0);hc(d+16|0);hc(d+32|0);b=0;break d}hc(d+16|0);b=0;v[c+12>>2]=0;if(v[sc(v[d+40>>2],848294,d,0)>>2]!=1){hc(d);sc(v[d+40>>2],848547,d,0)}if(v[d>>2]==1){b=v[d+8>>2];v[c+12>>2]=1}hc(d);f=v[v[a+108>>2]+4>>2];e=v[f+16>>2];f=v[f+8>>2]==13;if(e?f:1){if(f){b=-1}else{b=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,b,848631,0);hc(d+32|0);b=0;break d}f=fc(40);g=v[c+12>>2];v[677481]=0;b=cs(f,e,d+32|0,g,b);e=v[677481];v[677481]=0;if((e|0)==1){break c}b=PU(b,d+32|0,0)}Qb=d+48|0;break b}a=P()|0;O()|0;dc(f);T(a|0);L()}o:{if(!b){break o}p:{if(!rW(a,0,b,1)){break p}if(v[c+12>>2]){while(1){if((Ub[v[v[b>>2]+28>>2]](b)|0)!=-1){continue}break}Ub[v[v[b>>2]+4>>2]](b);a=v[v[a+108>>2]+4>>2];b=v[a+8>>2]==13?0:v[a+16>>2];a=Ub[v[v[b>>2]+28>>2]](b)|0;while(1){e=(a|0)!=69;a=Ub[v[v[b>>2]+28>>2]](b)|0;d=Ub[v[v[b>>2]+32>>2]](b)|0;if(!((a|0)!=73|e)){e=w[d+2242496|0]==1&d>>>0<=255;if((d|0)==-1){break o}if(!e){continue}break o}if((d|0)!=-1){continue}break}break o}a=Ub[v[v[b>>2]+72>>2]](b)|0;a=Ub[v[v[a>>2]+28>>2]](a)|0;while(1){e=(a|0)!=69;a=Ub[v[v[b>>2]+72>>2]](b)|0;a=Ub[v[v[a>>2]+28>>2]](a)|0;d=Ub[v[v[b>>2]+72>>2]](b)|0;d=Ub[v[v[d>>2]+32>>2]](d)|0;if(!((a|0)!=73|e)){e=w[d+2242496|0]==1&d>>>0<=255;if((d|0)==-1){break p}if(!e){continue}break p}if((d|0)!=-1){continue}break}}Ub[v[v[b>>2]+4>>2]](b)}Qb=c+16|0}function gua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb-80|0;Qb=g;h=v[d+20>>2];if(!h|!v[h+8>>2]){d=d+36|0}else{d=d+20|0}v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{d=v[d>>2];c:{if(d){h=v[v[d>>2]+28>>2];v[677481]=0;U(h|0,g+40|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break c}b=P()|0;O()|0;break b}v[g+40>>2]=0}v[677481]=0;Q(4705,a|0,g+40|0)|0;d=v[677481];v[677481]=0;d:{if((d|0)!=1){d=v[g+40>>2];v[g+40>>2]=0;if(!d){break d}v[677481]=0;h=v[d+4>>2]-1|0;v[d+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)!=1){if(h){break d}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break d}}break a}b=P()|0;O()|0;ic(g+40|0);break b}d=v[a>>2];v[a+4>>2]=v[(d?d+12|0:2639048)>>2];v[677481]=0;d=Y(4892,g+40|0,a|0,c|0)|0;c=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((c|0)!=1){v[677481]=0;R(4893,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break p}c=v[f>>2];v[677481]=0;V(4870,g+32|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;U(4777,g+24|0,d|0,2321271);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;V(4824,g+16|0,g+32|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;c=v[g+16>>2];V(4824,g+8|0,g+24|0);f=v[677481];v[677481]=0;if((f|0)==1){break l}b=v[b+8>>2];v[677481]=0;$(4876,c|0,v[g+8>>2],b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[g+8>>2];v[g+8>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[g+16>>2];v[g+16>>2]=0;r:{if(!a){break r}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break r}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[g+24>>2];v[g+24>>2]=0;s:{if(!a){break s}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break s}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[g+32>>2];v[g+32>>2]=0;t:{if(!a){break t}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(b){break t}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}v[d+24>>2]=2315700;v[d>>2]=2315668;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}v[d+16>>2]=2315700;a=v[d+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+20>>2]=0}ec(d+8|0);Qb=g+80|0;return}c=P()|0;O()|0;break f}c=P()|0;O()|0;break g}c=P()|0;O()|0;break g}c=P()|0;O()|0;break h}c=P()|0;O()|0;break i}c=P()|0;O()|0;break j}c=P()|0;O()|0;ic(g+8|0)}ic(g+16|0)}ic(g+24|0)}ic(g+32|0)}gd(d)}ec(a);T(c|0);L()}break a}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function xka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-32|0;Qb=e;a:{if(!v[b+12>>2]){v[a>>2]=0;Yc(a,0);break a}i=v[d+4>>2];g=v[d+12>>2];h=v[d>>2];l=v[d+8>>2];j=fc(72);v[677481]=0;i=g-i|0;g=l-h|0;k=Z(5104,j|0,i|0,g|0,0)|0;f=v[677481];v[677481]=0;b:{c:{if((f|0)!=1){v[e>>2]=0;Yc(e,k);j=v[b+12>>2];d:{e:{b=v[e>>2];if(!v[b+20>>2]){v[677481]=0;R(4728,b|0);k=v[677481];v[677481]=0;if((k|0)==1){break e}}f:{if(!x[b+8>>1]){f=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(f+b|0)){v[677481]=0;a=aa(4729,e+8|0,2324941,2325121,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}d=P()|0;O()|0;rc(a);break d}b=b+v[659757]|0;break f}b=v[b+20>>2]+x[b+12>>1]|0}k=x[v[e>>2]+14>>1];v[677481]=0;ma(5242,j|0,c|0,d|0,b|0,k|0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break e}g:{h:{i:{j:{k:{l:{if((i|0)<=0){break l}if((g|0)>0){k=g&-4;j=g&3;l=l+(h^-1)>>>0<3;g=0;while(1){b=v[e>>2];if(!v[b+20>>2]){v[677481]=0;R(4728,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}}m:{if(x[b+8>>1]<=g>>>0){c=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(c+b|0)){break k}b=b+v[659757]|0;break m}b=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],g)|0)|0}c=0;d=0;h=0;if(!l){while(1){f=b+d|0;t[f|0]=w[f|0]^128;f=b+(d|1)|0;t[f|0]=w[f|0]^128;f=b+(d|2)|0;t[f|0]=w[f|0]^128;f=b+(d|3)|0;t[f|0]=w[f|0]^128;d=d+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}if(j){while(1){h=b+d|0;t[h|0]=w[h|0]^128;d=d+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}break l}d=v[e>>2];if(!v[d+20>>2]){c=0;b=0;while(1){if(!c){v[677481]=0;R(4728,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}}if(v[659758]<(x[d+12>>1]+x[d+14>>1]|0)&x[d+8>>1]<=b>>>0){break k}b=b+1|0;if((i|0)==(b|0)){break l}d=v[e>>2];c=v[d+20>>2];continue}}b=0;c=v[659758];g=x[d+8>>1];while(1){if((c|0)<(x[d+12>>1]+x[d+14>>1]|0)&b>>>0>=g>>>0){break k}b=b+1|0;if((i|0)!=(b|0)){continue}break}}v[677481]=0;V(5095,v[e>>2],256);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break e}v[677481]=0;a=aa(4729,e+8|0,2324941,2325121,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}d=P()|0;O()|0;rc(a);break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}b=v[e>>2];if(!b){v[a>>2]=0;break a}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=a;a=v[e>>2];v[b>>2]=a;v[e>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}d=P()|0;O()|0;break d}d=P()|0;O()|0}ic(e);break c}d=P()|0;O()|0;dc(j)}T(d|0)}L()}Qb=e+32|0}function uhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=v[a+512>>2];a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+291|0]|(w[a+300|0]|w[a+292|0])){break b}if(c>>>0>=7){break a}d:{h=w[a+289|0];if(h){e:{g=w[a+336|0];if((g|0)!=8){if((g|0)==12&(c|0)!=2){break a}if((g|0)==10){break e}if((c|0)==6){break d}if((g|0)==14){break a}break d}if((c|0)==2){break d}break a}if((c|0)==6){break d}break a}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f:{g:{g=w[a+325|0];if(g){if((g|0)==4&(c|0)!=2){break a}if((g|0)==2){break g}if((g|0)==6&(c|0)!=6){break f}if((c|0)==1|(g|0)!=3){break d}break a}if((c|0)==2){break d}break a}if((c|0)==6){break d}}break a}if((c|0)==6){break d}break a}g=w[a+286|0];h:{if(h|w[a+288|0]?1:g|w[a+287|0]){t[a+299|0]=1;break h}t[a+312|0]=(c|0)!=0}if(!f){f=v[a+528>>2]}f=v[f+88>>2];i:{j:{if(h){t[f+61|0]=1;k:{switch(w[a+336|0]-8|0){case 0:case 4:g=f;f=w[d|0]|w[d+1|0]<<8;u[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:break k;default:break j}}g=w[d|0]|w[d+1|0]<<8;u[f+1156>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+1158>>1]=g<<8|g>>>8;g=f;f=w[d+4|0]|w[d+5|0]<<8;u[g+1160>>1]=f<<8|f>>>8;break j}if(w[a+288|0]?1:w[a+287|0]|g){t[f+61|0]=1;l:{switch(w[a+325|0]){case 0:case 4:g=f;f=w[d|0]|w[d+1|0]<<8;u[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:g=w[d|0]|w[d+1|0]<<8;u[f+1156>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+1158>>1]=g<<8|g>>>8;g=f;f=w[d+4|0]|w[d+5|0]<<8;u[g+1160>>1]=f<<8|f>>>8;break j;case 3:break l;default:break j}}t[f+1152|0]=w[d|0];break j}m:{if(!c){f=x[a+2244>>1];h=x[a+2242>>1];i=x[a+2240>>1];break m}f=w[d|0]|w[d+1|0]<<8;i=f<<8|f>>>8;u[a+2240>>1]=i;f=w[d+2|0]|w[d+3|0]<<8;h=f<<8|f>>>8;u[a+2242>>1]=h;f=w[d+4|0]|w[d+5|0]<<8;f=f<<8|f>>>8;u[a+2244>>1]=f}g=0;n:{if(!w[a+114|0]){break n}i=i&65535;h=h&65535;j=f&65535;f=Ub[v[a+152>>2]](36)|0;if(!f){qc(a,1,0,0);g=1;break n}v[f+4>>2]=1054;v[f>>2]=1055;g=v[a+700>>2];o:{if(g){v[g+8>>2]=f;break o}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}u[f+32>>1]=j;u[f+30>>1]=h;u[f+28>>1]=i;g=0}f=g;if(f){break i}}f=0;if(!w[a+112|0]){break i}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break i}b=v[e>>2];t[b+32|0]=!c;t[b+33|0]=w[a+325|0];f=0;p:{q:{switch(c-1|0){case 0:t[b+33|0]=3;t[b+34|0]=w[d|0];break p;case 1:t[b+33|0]=0;a=w[d|0]|w[d+1|0]<<8;u[b+36>>1]=a<<8|a>>>8;return 0;case 5:break q;default:break i}}t[b+33|0]=2;a=w[d|0]|w[d+1|0]<<8;u[b+38>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+40>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+42>>1]=a<<8|a>>>8}}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function EL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-112|0;Qb=e;v[e+8>>2]=0;m=-1;j=ar(a,1918128707);a:{if(!j){break a}b:{c:{d:{e:{l=ar(a,1733579331);if(l){k=ar(a,1649693251);if(!k){break e}i=ar(a,1918392666);if(!i){break e}h=ar(a,1733843290);if(!h){break d}a=ar(a,1649957210);if(!a){break d}if(v[j+4>>2]!=1668641398|v[i+4>>2]!=1482250784|(v[l+4>>2]!=1668641398|v[h+4>>2]!=1482250784)){break c}if(v[k+4>>2]!=1668641398|v[a+4>>2]!=1482250784){break c}d=lc(152);if(!d){break c}v[d+4>>2]=2537688;v[d+8>>2]=3;v[d+12>>2]=3;jc(d+16|0,0,136);v[d>>2]=1;g=yi();f=0;if(!g){break b}f=g;if(Ml(g,-1,d)){break b}v[d+24>>2]=1;v[d+28>>2]=1;v[d+16>>2]=0;f:{if(!b){v[d+20>>2]=0;A[d+56>>3]=+v[i+12>>2]*152587890625e-16;A[d+88>>3]=+v[i+16>>2]*152587890625e-16;A[d+120>>3]=+v[i+20>>2]*152587890625e-16;A[d+64>>3]=+v[h+12>>2]*152587890625e-16;A[d+96>>3]=+v[h+16>>2]*152587890625e-16;A[d+128>>3]=+v[h+20>>2]*152587890625e-16;A[d+72>>3]=+v[a+12>>2]*152587890625e-16;A[d+104>>3]=+v[a+16>>2]*152587890625e-16;b=v[a+20>>2];v[d+144>>2]=0;v[d+148>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;A[d+136>>3]=+(b|0)*152587890625e-16;f=g;if(Tn(d+32|0,j+12|0)){break b}f=g;if(Tn(d+40|0,l+12|0)){break b}if(!Tn(d+48|0,k+12|0)){break f}f=g;break b}v[d+20>>2]=1;A[e+16>>3]=+v[i+12>>2]*152587890625e-16;A[e+48>>3]=+v[i+16>>2]*152587890625e-16;A[e+80>>3]=+v[i+20>>2]*152587890625e-16;A[e+24>>3]=+v[h+12>>2]*152587890625e-16;A[e+56>>3]=+v[h+16>>2]*152587890625e-16;A[e+88>>3]=+v[h+20>>2]*152587890625e-16;A[e+32>>3]=+v[a+12>>2]*152587890625e-16;A[e- -64>>3]=+v[a+16>>2]*152587890625e-16;b=v[a+20>>2];v[e+104>>2]=0;v[e+108>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;A[e+96>>3]=+(b|0)*152587890625e-16;v[e+40>>2]=0;v[e+44>>2]=0;f=g;if(GL(d+56|0,e+16|0)){break b}v[e+8>>2]=0;v[e+12>>2]=0;f=g;if(Tn(e+8|0,j+12|0)){break b}f=g;if(Bw(d+32|0,e+8|0,v[e+12>>2])){break b}b=v[e+8>>2];if(b){dc(b)}v[e+8>>2]=0;v[e+12>>2]=0;f=g;if(Tn(e+8|0,l+12|0)){break b}f=g;if(Bw(d+40|0,e+8|0,v[e+12>>2])){break b}b=v[e+8>>2];if(b){dc(b)}v[e+8>>2]=0;v[e+12>>2]=0;f=g;if(Tn(e+8|0,k+12|0)){break b}f=g;if(Bw(d+48|0,e+8|0,v[e+12>>2])){break b}b=v[e+8>>2];if(b){dc(b);v[e+8>>2]=0}v[e+12>>2]=0}wi(j);wi(i);wi(l);wi(h);wi(k);wi(a);CL(d);v[c>>2]=g;m=0;break a}wi(j);break a}wi(j);wi(l);if(!k){break a}wi(k);break a}a=0}d=0;f=0}wi(j);wi(i);wi(l);if(h){wi(h)}wi(k);if(a){wi(a)}if(f){a=v[f>>2];if((a|0)>0){while(1){c=v[f+8>>2];a=a-1|0;h=a<<2;b=v[c+h>>2];g=v[b>>2];v[b>>2]=g-1;if((g|0)<=1){Ub[v[v[b+4>>2]>>2]](b);dc(b);c=v[f+8>>2];a=v[f>>2]-1|0}v[c+h>>2]=0;v[f>>2]=a;if((a|0)>0){continue}break}}a=v[f+8>>2];if(a){dc(a)}dc(f)}if(!d){break a}a=v[d>>2];v[d>>2]=a-1;if((a|0)>1){break a}Ub[v[v[d+4>>2]>>2]](d);dc(d)}Qb=e+112|0;return m}function pX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-1312|0;Qb=g;if(c>>>0>=4){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}h=v[((b?120:136)+a|0)+(c<<2)>>2];if(!h){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}i=v[d>>2];if(!i){i=Ub[v[v[a+4>>2]>>2]](a,1,1280)|0;v[d>>2]=i}c=w[h+1|0];a:{if(!c){c=0;break a}jc(g+1040|0,1,c)}e=w[h+2|0];d=e+c|0;if(d>>>0>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}b:{if(!e){d=c;break b}jc((g+1040|0)+c|0,2,e)}e=w[h+3|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}c:{if(!e){c=d;break c}jc((g+1040|0)+d|0,3,e)}e=w[h+4|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}d:{if(!e){d=c;break d}jc((g+1040|0)+c|0,4,e)}e=w[h+5|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}e:{if(!e){c=d;break e}jc((g+1040|0)+d|0,5,e)}e=w[h+6|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}f:{if(!e){d=c;break f}jc((g+1040|0)+c|0,6,e)}e=w[h+7|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}g:{if(!e){c=d;break g}jc((g+1040|0)+d|0,7,e)}e=w[h+8|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}h:{if(!e){d=c;break h}jc((g+1040|0)+c|0,8,e)}e=w[h+9|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}i:{if(!e){c=d;break i}jc((g+1040|0)+d|0,9,e)}e=w[h+10|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}j:{if(!e){d=c;break j}jc((g+1040|0)+c|0,10,e)}e=w[h+11|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}k:{if(!e){c=d;break k}jc((g+1040|0)+d|0,11,e)}e=w[h+12|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}l:{if(!e){d=c;break l}jc((g+1040|0)+c|0,12,e)}e=w[h+13|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}m:{if(!e){c=d;break m}jc((g+1040|0)+d|0,13,e)}e=w[h+14|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}n:{if(!e){d=c;break n}jc((g+1040|0)+c|0,14,e)}e=w[h+15|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}o:{if(!e){c=d;break o}jc((g+1040|0)+d|0,15,e)}d=w[h+16|0];e=d+c|0;if((e|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}p:{if(!d){e=c;break p}jc((g+1040|0)+c|0,16,d)}c=0;t[(g+1040|0)+e|0]=0;j=w[g+1040|0];if(j){f=j<<24>>24;d=0;while(1){if(j<<24>>24==(f|0)){while(1){v[(d<<2)+g>>2]=c;c=c+1|0;d=d+1|0;j=t[d+(g+1040|0)|0];if((j|0)==(f|0)){continue}break}}if(1<>2];v[k+20>>2]=9;Ub[v[k>>2]](a)}f=f+1|0;c=c<<1;if(j&255){continue}break}}c=0;jc(i+1024|0,0,256);if((e|0)>0){d=b?15:255;while(1){b=w[(c+h|0)+17|0];if(!(w[(b+i|0)+1024|0]?0:b>>>0<=d>>>0)){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}v[(b<<2)+i>>2]=v[(c<<2)+g>>2];t[(b+i|0)+1024|0]=w[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}Qb=g+1312|0}function NBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=c;v[a+12>>2]=0;v[a+16>>2]=0;a:{if(v[fm(b,c,0,d+32|0,0)>>2]!=8){break a}c=v[d+40>>2];if(v[sc(Ub[v[v[c>>2]+76>>2]](c)|0,792900,d+16|0,0)>>2]!=1){hc(d+16|0);break a}v[a+4>>2]=v[d+24>>2];hc(d+16|0);if(v[a+4>>2]<=0){break a}c=v[d+40>>2];if(v[sc(Ub[v[v[c>>2]+76>>2]](c)|0,793265,d+16|0,0)>>2]!=1){hc(d+16|0);break a}h=v[d+24>>2];hc(d+16|0);if((h|0)<0){break a}g=v[a+4>>2];if((g|0)>=1000001){nc(1,-1,794677,0);break a}i=g<<4;e=fc((g|0)!=(g&268435455)?-1:i);b:{if(!g){break b}j=g-1&268435455;k=g&7;c:{if(!k){c=e;break c}c=e;while(1){v[c>>2]=13;c=c+16|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(j>>>0<7){break b}f=e+i|0;while(1){v[c+112>>2]=13;v[c+96>>2]=13;v[c+80>>2]=13;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;c=c+128|0;if((f|0)!=(c|0)){continue}break}}v[a+8>>2]=e;l=a,m=hd(g,4),v[l+12>>2]=m;g=hd(v[a+4>>2],4);c=v[d+40>>2];Ub[v[v[c>>2]+20>>2]](c);v[d+16>>2]=5;c=fc(40);v[677481]=0;e=cs(c,v[d+40>>2],d+16|0,1,h);f=v[677481];v[677481]=0;d:{e:{f:{if((f|0)!=1){c=fc(160);v[677481]=0;i=Y(3232,c|0,b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}c=fc(56);v[677481]=0;e=Z(3233,c|0,b|0,i|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}g:{h:{i:{if(v[a+4>>2]>0){f=0;while(1){Gg(e,d+16|0,1,0,0,0,0,0,0);Gg(e,d,1,0,0,0,0,0,0);j:{k:{if(!(v[d+16>>2]==1&v[d>>2]==1)){hc(d+16|0);hc(d);break k}j=f<<2;v[j+v[a+12>>2]>>2]=v[d+24>>2];k=g+j|0;v[k>>2]=v[d+8>>2];hc(d+16|0);hc(d);l:{if(v[j+v[a+12>>2]>>2]<0){break l}j=v[k>>2];if((j|0)<0){break l}if(!f|(j|0)>=v[k-4>>2]){break j}}}wk(e);dc(c);Bc(g);break i}f=f+1|0;if((f|0)>2]){continue}break}}pV(i);wk(e);dc(c);c=v[g>>2];if((c|0)>(h|0)){e=v[d+40>>2];Ub[v[v[e>>2]+48>>2]](e,c-h|0)|0}f=v[a+4>>2];if((f|0)>0){h=0;while(1){v[d+16>>2]=5;c=fc(40);e=v[d+40>>2];m:{if((f-1|0)==(h|0)){v[677481]=0;cs(c,e,d+16|0,0,0);e=v[677481];v[677481]=0;if((e|0)!=1){break m}a=P()|0;O()|0;break d}f=g+(h<<2)|0;i=v[f>>2];f=v[f+4>>2];v[677481]=0;cs(c,e,d+16|0,1,f-i|0);e=v[677481];v[677481]=0;if((e|0)!=1){break m}a=P()|0;O()|0;break d}e=fc(160);v[677481]=0;f=Y(3232,e|0,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=fc(56);v[677481]=0;e=Z(3233,c|0,b|0,f|0,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}Gg(e,v[a+8>>2]+(h<<4)|0,0,0,0,0,0,0,0);pV(f);wk(e);dc(c);f=v[a+4>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}}Bc(g);v[a+16>>2]=1}b=v[d+40>>2];Ub[v[v[b>>2]+24>>2]](b);break a}a=P()|0;O()|0;c=e;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0}dc(c);T(a|0);L()}hc(d+32|0);Qb=d+48|0;return a|0}function uXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;a:{b:{if(!b){break b}r=a+16|0;s=v[r+84>>2];if(!v[a+8>>2]|(s|0)<=0){break b}q=fc(40);v[677481]=0;i=vI(q);d=v[677481];v[677481]=0;if((d|0)==1){break a}while(1){c:{d:{e:{f:{j=wm(r,p);switch(v[j+60>>2]){case 0:break e;case 1:break f;default:break c}}c=v[v[a+8>>2]+268>>2];if(c){break d}break c}c=v[a+8>>2]}d=Qb-144|0;Qb=d;v[d+140>>2]=v[j>>2];e=fc(40);v[677481]=0;vI(e);f=v[677481];v[677481]=0;g:{if((f|0)!=1){v[d+132>>2]=0;v[d+128>>2]=e;v[d+120>>2]=2548228;v[d+124>>2]=d+128;t[d+15|0]=0;t[d+14|0]=0;Qs(d+16|0,c,d+140|0,d+15|0,d+120|0,d+14|0);Jh(d+92|0);Qb=d+144|0;d=v[d+128>>2];break g}a=P()|0;O()|0;dc(e);T(a|0);L()}if(!d){break c}m=0;e=0;g=v[d+16>>2];h:{if((g|0)<=0){break h}f=v[d+8>>2];c=0;if(g-1>>>0>=3){o=g&-4;while(1){h=c<<4;n=h+f|0;A[n+8>>3]=-A[n+8>>3];n=f+(h|16)|0;A[n+8>>3]=-A[n+8>>3];n=f+(h|32)|0;A[n+8>>3]=-A[n+8>>3];h=f+(h|48)|0;A[h+8>>3]=-A[h+8>>3];c=c+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=g&3;if(!e){break h}while(1){g=f+(c<<4)|0;A[g+8>>3]=-A[g+8>>3];c=c+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}c=v[a+8>>2];k=+y[c+120>>2];l=+y[c+124>>2];e=0;f=v[d+16>>2];i:{if((f|0)<=0){break i}l=25.4/l;k=25.4/k;g=v[d+8>>2];c=0;if((f|0)!=1){m=f&-2;while(1){o=c<<4;h=o+g|0;A[h>>3]=k*A[h>>3];A[h+8>>3]=l*A[h+8>>3];h=g+(o|16)|0;A[h>>3]=k*A[h>>3];A[h+8>>3]=l*A[h+8>>3];c=c+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(f&1)){break i}c=g+(c<<4)|0;A[c>>3]=k*A[c>>3];A[c+8>>3]=l*A[c+8>>3]}c=v[a+8>>2];l=+z[j+4>>2]*25.4/+y[c+120>>2]+ +z[a+24>>2];k=+z[j+8>>2]*25.4/+y[c+124>>2]+ +z[a+28>>2];e=0;f=v[d+16>>2];j:{if((f|0)<=0){break j}j=v[d+8>>2];c=0;if((f|0)!=1){h=f&-2;while(1){m=c<<4;g=m+j|0;A[g>>3]=A[g>>3]+l;A[g+8>>3]=A[g+8>>3]+k;g=j+(m|16)|0;A[g>>3]=A[g>>3]+l;A[g+8>>3]=A[g+8>>3]+k;c=c+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(f&1)){break j}c=j+(c<<4)|0;A[c>>3]=A[c>>3]+l;A[c+8>>3]=A[c+8>>3]+k}c=v[i+16>>2];v[i+24>>2]=c+v[d+24>>2];e=v[i+20>>2];o=c;c=v[d+16>>2];f=o+c|0;if((e|0)<(f|0)){if(!e){v[i+20>>2]=32;e=32}if((e|0)<(f|0)){while(1){e=e<<1;if((f|0)>(e|0)){continue}break}v[i+20>>2]=e}u=i,x=oe(v[i+8>>2],e<<4),v[u+8>>2]=x;u=i,x=oe(v[i+12>>2],v[i+20>>2]),v[u+12>>2]=x;c=v[d+16>>2]}if((c|0)>0){c=v[i+16>>2];e=0;while(1){f=v[d+8>>2]+(e<<4)|0;j=v[f+4>>2];c=v[i+8>>2]+(c<<4)|0;v[c>>2]=v[f>>2];v[c+4>>2]=j;j=v[f+12>>2];v[c+8>>2]=v[f+8>>2];v[c+12>>2]=j;t[v[i+12>>2]+v[i+16>>2]|0]=w[v[d+12>>2]+e|0];c=v[i+16>>2]+1|0;v[i+16>>2]=c;e=e+1|0;if((e|0)>2]){continue}break}}Ub[v[v[d>>2]+4>>2]](d)}p=p+1|0;if((s|0)!=(p|0)){continue}break}Ub[v[v[q>>2]+16>>2]](i,b)|0;Ub[v[v[q>>2]+4>>2]](i);p=1}return p|0}a=P()|0;O()|0;dc(q);T(a|0);L()}function ydb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;f=Qb-48|0;Qb=f;v[f+16>>2]=1;r=x[a+26310>>1];v[f+32>>2]=1;v[f+24>>2]=-1;v[f+20>>2]=r;v[f+28>>2]=0-r;tK(a,3);if(v[a+188>>2]){Qc(41105,21,1,v[629138])}c=x[a+26308>>1];if(c>>>0>=7){b=x[a+26310>>1];l=v[a+26028>>2];i=3;while(1){h=i<<1&14;d=(l>>>(h<<1|2)&1)+3|0;e=b&65535;if((d|0)<(e-3|0)){j=l>>>((h|d&1)<<1)&3;y=v[a+26352>>2];b=e;while(1){c=1;b=(y+(B(b,i)<<3)|0)+(d<<3)|0;h=x[b+(j<<1)>>1];e=0;while(1){w=e<<2;g=c<<3;m=x[(b-g|0)+2>>1];g=x[(b+g|0)+2>>1];n=j<<1;k=c<<4;q=x[n+(k+b|0)>>1];k=x[n+(b-k|0)>>1];v[w+f>>2]=((m+h|0)+g<<1)-(q+k|0);s=k-h|0;k=s>>31;o=m-g|0;n=o>>31;p=q-h|0;q=p>>31;t=x[(b+B(c,-24)|0)+2>>1]-m|0;m=t>>31;g=x[(b+B(c,24)|0)+2>>1]-g|0;c=g>>31;v[w+(f+8|0)>>2]=B((k^s)-k+((n^o)-n)+((q^p)-q)|0,3)+((m^t)-m+((c^g)-c)<<1);e=e+1|0;c=v[(f+16|0)+(e<<2)>>2];if((c|0)>0){continue}break}g=b;c=(v[f+8>>2]>v[f+12>>2])<<2;e=v[c+f>>2]>>2;h=v[(c|f+16)>>2]<<3;c=x[(h+b|0)+2>>1];b=x[(b-h|0)+2>>1];h=b>>>0>>0?c:b;e=(e|0)<(h|0)?e:h;b=b>>>0>c>>>0?c:b;u[g+2>>1]=(b|0)<(e|0)?e:b;d=d+2|0;b=x[a+26310>>1];if((d|0)<(b-3|0)){continue}break}c=x[a+26308>>1]}i=i+1|0;if((i|0)<((c&65535)-3|0)){continue}break}}a:{if((c&65535)>>>0<3){break a}b=x[a+26310>>1];l=v[a+26028>>2];h=1;while(1){d=h<<1&14;j=l>>>(d<<1)&1;i=j+1|0;e=b&65535;if((i|0)<(e-1|0)){c=l>>>((d|j)<<1)&3;m=v[a+26352>>2];b=e;while(1){b=(m+(B(b,h)<<3)|0)+(i<<3)|0;e=0;d=1;while(1){j=c<<1;d=d<<3;g=d+b|0;d=b-d|0;g=(x[j+g>>1]+x[d+j>>1]|0)+(x[b+2>>1]<<1)-(x[d+2>>1]+x[g+2>>1])|0;d=g>>1;u[b+j>>1]=(g|0)<131070?(d|0)>0?d:0:-1;c=2-c|0;e=e+1|0;d=v[(f+16|0)+(e<<2)>>2];if((d|0)>0){continue}break}i=i+2|0;b=x[a+26310>>1];if((i|0)<(b-1|0)){continue}break}c=x[a+26308>>1]}h=h+1|0;if((h|0)<((c&65535)-1|0)){continue}break}if((c&65535)>>>0<3){break a}h=r+1|0;e=x[a+26310>>1];m=v[a+26028>>2];r=v[f+20>>2];l=1;while(1){d=l<<1&14;i=(m>>>(d<<1|2)&1)+1|0;b=e&65535;if((i|0)<(b-1|0)){q=2-(m>>>((d|i&1)<<1)&3)|0;y=v[a+26352>>2];while(1){e=1;j=(y+(B(b,l)<<3)|0)+(i<<3)|0;g=x[j+2>>1];w=g<<1;d=0;c=r;b=h;while(1){s=d<<2;b=b<<3;d=b+j|0;k=q<<1;n=x[d+k>>1];b=j-b|0;o=x[b+k>>1];b=x[b+2>>1];p=x[d+2>>1];v[s+f>>2]=w+(n+o|0)-(b+p);t=b-g|0;b=t>>31;o=o-n|0;d=o>>31;p=p-g|0;n=p>>31;v[s+(f+8|0)>>2]=(b^t)-b+((d^o)-d)+((n^p)-n);b=c;d=e;e=d+1|0;c=v[(f+16|0)+(e<<2)>>2];b=b+c|0;if((b|0)>0){continue}break}c=j+k|0;b=v[f+8>>2];e=v[f+12>>2];b:{if((b|0)==(e|0)){b=v[f+4>>2]+v[f>>2]>>2;b=(b|0)<65535?b:65535;b=(b|0)>0?b:0;break b}b=v[(((b|0)>(e|0))<<2)+f>>2];e=b>>1;b=(b|0)<131070?(e|0)>0?e:0:-1}u[c>>1]=b;i=i+2|0;b=x[a+26310>>1];if((i|0)<(b-1|0)){continue}break}e=b;c=x[a+26308>>1]}l=l+1|0;if((l|0)<((c&65535)-1|0)){continue}break}}Qb=f+48|0}function iZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>=0){j=x[b+2>>1];g=j?4:3;e=j?7:138;i=a+5817|0;h=-1;while(1){o=n;k=j;n=n+1|0;j=x[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){f=(k<<2)+a|0;g=f+2684|0;h=f+2686|0;f=v[a+5820>>2];while(1){e=x[h>>1];l=x[g>>1];m=x[a+5816>>1]|l<>1]=m;c:{if((16-e|0)<(f|0)){f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=m;f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=w[i|0];f=v[a+5820>>2];u[a+5816>>1]=l>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}v[a+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}m=a;d:{if(k){e:{if((h|0)==(k|0)){e=v[a+5820>>2];f=d;break e}d=(k<<2)+a|0;e=x[d+2686>>1];h=x[d+2684>>1];g=v[a+5820>>2];l=x[a+5816>>1]|h<>1]=l;f:{if((g|0)>(16-e|0)){g=v[a+20>>2];v[a+20>>2]=g+1;t[g+v[a+8>>2]|0]=l;g=v[a+20>>2];v[a+20>>2]=g+1;t[g+v[a+8>>2]|0]=w[i|0];g=v[a+5820>>2];u[a+5816>>1]=h>>>16-g;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;v[a+5820>>2]=e}h=x[a+2748>>1];d=x[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}v[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-14|0;break d}u[a+5816>>1]=f<>1];e=v[a+5820>>2];d=x[a+5816>>1]|h<>1];h:{if((e|0)>(16-g|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}v[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-13|0;break d}u[a+5816>>1]=f<>1];e=v[a+5820>>2];d=x[a+5816>>1]|h<>1];i:{if((e|0)>(16-g|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}v[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-9|0;break d}u[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0)){continue}break}}}function Nva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;i=lc(40);v[i>>2]=0;v[h+12>>2]=0;v[677481]=0;j=Y(509,1,0,0)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)==1){break b}k=4;f=-1;c:{d:{if(!e){break d}g=v[677482];if(!g){break d}f=uc(v[e>>2],i,4);if(!f){break c}_(g|0)}e=O()|0;e:{f:{if((f|0)==1){break f}v[h+8>>2]=j;e=0;if(!v[h+8>>2]){break e}v[v[h+8>>2]+700>>2]=1e6;v[v[h+8>>2]+704>>2]=1e6;v[677481]=0;e=v[h+8>>2];if(e){v[e+156>>2]=67}else{e=0}j=e;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;g:{if(!e){break g}g=v[677482];if(!g){break g}f=uc(v[e>>2],i,4);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){break f}i=Ye(j,1,i,4);k=O()|0;e=0}while(1){if(e){v[677481]=0;ca(511);e=v[677481];v[677481]=0;if((e|0)==1){break b}h:{if(!e){break h}g=v[677482];if(!g){break h}if(!uc(v[e>>2],i,k)){break c}_(g|0)}e=O()|0;continue}v[677481]=0;e=v[h+8>>2];if(e){v[e+676>>2]=0;v[e+672>>2]=0;v[e+668>>2]=0}e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;i:{if(!e){break i}g=v[677482];if(!g){break i}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}v[677481]=0;e=v[h+8>>2];if(e){v[e+164>>2]=d;v[e+160>>2]=c;v[e+168>>2]=b}e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;j:{if(!e){break j}g=v[677482];if(!g){break j}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}v[677481]=0;j=Q(513,v[h+8>>2],a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;k:{if(!e){break k}g=v[677482];if(!g){break k}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}if(!j){v[h+12>>2]=1}v[v[h+8>>2]+272>>2]=8192;l:{if(v[h+12>>2]){break l}e=v[h+8>>2];j=v[e+272>>2];v[677481]=0;j=Q(514,e|0,j|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;m:{if(!e){break m}g=v[677482];if(!g){break m}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}v[v[h+8>>2]+268>>2]=j;if(v[v[h+8>>2]+268>>2]){break l}v[h+12>>2]=1}e=v[h+8>>2];if(v[h+12>>2]){j=v[v[h+8>>2]+268>>2];v[677481]=0;V(519,e|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;n:{if(!e){break n}g=v[677482];if(!g){break n}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}v[v[h+8>>2]+268>>2]=0;v[677481]=0;U(520,v[h+8>>2],0,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;o:{if(!e){break o}g=v[677482];if(!g){break o}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}e=0;break e}v[677481]=0;$(110,e|0,0,0,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;p:{if(!e){break p}g=v[677482];if(!g){break p}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}break}e=v[h+8>>2]}dc(i);Qb=h+16|0;break a}dc(i);Ad(e,g);L()}a=P()|0;dc(i);T(a|0);L()}return e|0}function n2(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-16|0;Qb=i;o=v[a>>2];k=v[b+20>>2];a:{b:{if(k){a=85;if(Ub[k|0](b,c,0,0)|0){break a}j=v[b+4>>2];break b}a=85;j=v[b+4>>2];if(j>>>0>>0){break a}}v[b+8>>2]=c;v[i>>2]=0;c:{d:{if(c+1>>>0>=j>>>0){break d}e:{f:{a=v[b+20>>2];g:{if(a){if((Ub[a|0](b,c,i+6|0,2)|0)!=2){break d}j=v[b+8>>2];l=i+6|0;a=v[i>>2];break g}a=v[b>>2];if(!a){break f}l=a+c|0;j=c;a=0}k=w[l|0]|w[l+1|0]<<8;j=j+2|0;v[b+8>>2]=j;if(a){break a}a=8;p=(k<<8|k>>>8)<<16>>16;if((p|0)>4078){break a}if((p|0)>=0){break e}a=1;break a}j=c+2|0;v[b+8>>2]=j}while(1){v[i>>2]=0;if(y[b+4>>2]<=j+3>>>0){break d}h:{i:{a=v[b+20>>2];if(a){if((Ub[a|0](b,j,i+8|0,4)|0)!=4){break d}j=v[b+8>>2];a=v[i>>2];l=i+8|0;break i}a=v[b>>2];if(a){l=a+j|0;a=0;break i}l=j+4|0;v[b+8>>2]=l;n=0;break h}k=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);l=j+4|0;v[b+8>>2]=l;if(a){break a}n=k<<8&16711680|k<<24|(k>>>8&65280|k>>>24)}v[i>>2]=0;if(y[b+4>>2]<=j+5>>>0){break d}j:{k:{a=v[b+20>>2];if(a){if((Ub[a|0](b,l,i+12|0,2)|0)!=2){break d}l=v[b+8>>2];a=v[i>>2];j=i+12|0;break k}a=v[b>>2];if(a){j=a+l|0;a=0;break k}j=l+2|0;v[b+8>>2]=j;m=0;break j}k=w[j|0]|w[j+1|0]<<8;j=l+2|0;v[b+8>>2]=j;if(a){break a}m=k<<8|k>>>8}v[i>>2]=0;if(y[b+4>>2]<=l+3>>>0){break c}l:{m:{a=v[b+20>>2];if(a){if((Ub[a|0](b,j,i+14|0,2)|0)!=2){break c}j=v[b+8>>2];a=v[i>>2];l=i+14|0;break m}a=v[b>>2];if(a){l=a+j|0;a=0;break m}j=j+2|0;v[b+8>>2]=j;k=0;break l}k=w[l|0]|w[l+1|0]<<8;j=j+2|0;v[b+8>>2]=j;if(a){break a}k=(k<<8|k>>>8)<<16>>16}if((e|0)!=(n|0)){a=1;k=(p|0)==(q|0);q=q+1|0;if(k){break a}continue}break}v[h>>2]=(m<<16>>16)+1;a=8;if((m&65535)>>>0>2726){break a}e=c+k|0;c=v[b+20>>2];n:{if(c){a=85;if(!(Ub[c|0](b,e,0,0)|0)){break n}break a}a=85;if(e>>>0>y[b+4>>2]){break a}}v[b+8>>2]=e;c=0;v[i>>2]=0;m=Fc(o,8,0,v[h>>2],0,i);a=v[i>>2];if(a){break a}a=v[h>>2];o:{if((a|0)>0){while(1){e=m+(c<<3)|0;r=e,s=Dd(b,i),u[r>>1]=s;if(v[i>>2]){break o}k=v[b+8>>2]+2|0;p:{a=v[b+20>>2];q:{if(a){if(Ub[a|0](b,k,0,0)|0){break q}break p}if(k>>>0<=y[b+4>>2]){break p}}v[i>>2]=85;break o}v[b+8>>2]=k;v[i>>2]=0;k=pf(b,i);if(v[i>>2]){break o}n=v[b+8>>2]+4|0;r:{a=v[b+20>>2];s:{if(a){if(Ub[a|0](b,n,0,0)|0){break s}break r}if(n>>>0<=y[b+4>>2]){break r}}v[i>>2]=85;break o}v[b+8>>2]=n;v[i>>2]=0;if((k|0)<0){v[i>>2]=8;break o}v[e+4>>2]=k&16777215;a=v[h>>2];c=c+1|0;if((a|0)>(c|0)){continue}break}}b=0;c=o;if(f){dl(m,a,8,1713);a=v[h>>2]}c=Fc(c,4,0,a,0,i);a=v[i>>2];if(!a){if(v[h>>2]>0){while(1){v[c+(b<<2)>>2]=v[(m+(b<<3)|0)+4>>2]+d;b=b+1|0;if((b|0)>2]){continue}break}}v[g>>2]=c;v[i>>2]=0;a=0}if(!m){break a}}Ub[v[o+8>>2]](o,m);a=v[i>>2];break a}a=85;v[i>>2]=85;break a}a=85}Qb=i+16|0;return a}function z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;g=v[a+584>>2];d=x[g+834>>1];f=x[g+836>>1];e=B(B(f,d)+2|0,B(v[g+72>>2],((d+v[g+28>>2]|0)-1>>>0)/(d>>>0)|0))+7>>>3|0;d=(c|0)/(e|0)|0;q=B(d,f);p=v[g+888>>2];if((B(d,e)|0)!=(c|0)){Md(v[a+628>>2],v[a>>2],88410,0)}h=1;a:{if((q|0)<=0){break a}n=v[g+84>>2];d=v[n+132>>2];A=d&3;C=g+844|0;D=d-1>>>0<3;while(1){r=0;k=0;if(v[g+76>>2]>0){while(1){l=v[n+12>>2];b:{if((l|0)<=0){break b}c=v[n+28>>2]<<3;i=v[n+8>>2];f=B(i,d);m=c-f|0;y=(r<<2)+g|0;if((i|0)==1){s=m&-8;o=m&7;u=c+(f^-1)|0;i=0;while(1){c=v[v[y+844>>2]+(B(v[g+884>>2],l)+i<<2)>>2];c:{if(!d){break c}h=b+k|0;j=0;f=d;if(A){while(1){t[c|0]=w[h|0];h=h+p|0;c=c+1|0;f=f-1|0;j=j+1|0;if((A|0)!=(j|0)){continue}break}}if(D){break c}while(1){t[c|0]=w[h|0];e=h+p|0;t[c+1|0]=w[e|0];e=e+p|0;t[c+2|0]=w[e|0];e=e+p|0;t[c+3|0]=w[e|0];c=c+4|0;h=e+p|0;f=f-4|0;if(f){continue}break}}d:{if((m|0)<=0){break d}e=w[c-1|0];f=0;if(u>>>0>=7){while(1){t[c+7|0]=e;t[c+6|0]=e;t[c+5|0]=e;t[c+4|0]=e;t[c+3|0]=e;t[c+2|0]=e;t[c+1|0]=e;t[c|0]=e;c=c+8|0;f=f+8|0;if((s|0)!=(f|0)){continue}break}}f=0;if(!o){break d}while(1){t[c|0]=e;c=c+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}k=k+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}break b}if(d){E=m&-8;s=m&7;F=i&-4;u=i&3;G=i-1|0;H=c+(f^-1)|0;o=0;while(1){c=v[v[y+844>>2]+(B(v[g+884>>2],l)+o<<2)>>2];if((i|0)>0){f=b+k|0;e=d;while(1){j=0;h=0;z=0;if(G>>>0>=3){while(1){t[c|0]=w[f+h|0];t[c+1|0]=w[(h|1)+f|0];t[c+2|0]=w[(h|2)+f|0];t[c+3|0]=w[(h|3)+f|0];h=h+4|0;c=c+4|0;z=z+4|0;if((F|0)!=(z|0)){continue}break}}e=e-1|0;if(u){while(1){t[c|0]=w[f+h|0];h=h+1|0;c=c+1|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}}f=f+p|0;if(e){continue}break}}e:{if((m|0)<=0){break e}e=w[c-1|0];f=0;if(H>>>0>=7){while(1){t[c+7|0]=e;t[c+6|0]=e;t[c+5|0]=e;t[c+4|0]=e;t[c+3|0]=e;t[c+2|0]=e;t[c+1|0]=e;t[c|0]=e;c=c+8|0;f=f+8|0;if((E|0)!=(f|0)){continue}break}}f=0;if(!s){break e}while(1){t[c|0]=e;c=c+1|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}k=i+k|0;o=o+1|0;if((o|0)!=(l|0)){continue}break}break b}j=0;if((m|0)>0){while(1){c=v[v[y+844>>2]+(B(v[g+884>>2],l)+j<<2)>>2];e=w[c-1|0];f=0;while(1){t[c+7|0]=e;t[c+6|0]=e;t[c+5|0]=e;t[c+4|0]=e;t[c+3|0]=e;t[c+2|0]=e;t[c+1|0]=e;t[c|0]=e;c=c+8|0;f=f+8|0;if((m|0)!=(f|0)){continue}break}j=j+1|0;if((l|0)!=(j|0)){continue}break}}k=B(i,l)+k|0}n=n+88|0;r=r+1|0;if((r|0)>2]){continue}break}}c=v[g+884>>2];v[g+884>>2]=c+1;if((c|0)>=7){c=v[g+272>>2]<<3;if((XL(g,C,c)|0)!=(c|0)){h=0;break a}v[g+884>>2]=0}c=x[g+836>>1];v[a+472>>2]=c+v[a+472>>2];h=1;q=q-c|0;if((q|0)<=0){break a}b=v[g+840>>2]+b|0;n=v[g+84>>2];continue}}return h|0}function Hcb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-48|0;Qb=g;d=1e3;c=lc(1e3);t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;b=v[a>>2];h=v[v[b>>2]+36>>2];v[677481]=0;p=S(h|0,b|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){b=p;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=b>>>16;t[c+7|0]=b>>>24;h=8;e=c+8|0;c:{if((b|0)>0){while(1){b=v[a>>2];f=v[v[b>>2]+40>>2];v[677481]=0;da(f|0,b|0,m|0,g+40|0,g+32|0,g+16|0,g|0);b=v[677481];v[677481]=0;d:{e:{f:{if((b|0)!=1){l=A[g+40>>3];g:{if(v[a+16>>2]!=2){n=A[g+32>>3];o=A[g+16>>3];break g}n=A[g+32>>3]/25.4*96;l=l/25.4*96;o=A[g+16>>3]/25.4*96}h:{if(D(o)<2147483648){k=~~o;break h}k=-2147483648}if(D(n)<2147483648){j=~~n}else{j=-2147483648}if(D(l)<2147483648){i=~~l}else{i=-2147483648}i:{j:{k:{if(!c){h=0;d=1e3;b=lc(1e3);c=b;break k}f=h+4|0;if(f>>>0<=d>>>0){t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;e=e+4|0;break j}while(1){d=d<<1;if(f>>>0>d>>>0){continue}break}b=oe(c,d);if(b){c=b+h|0;t[c|0]=i;t[c+1|0]=i>>>8;t[c+2|0]=i>>>16;t[c+3|0]=i>>>24;e=c+4|0;c=b;break j}b=lc(d);f=gc(b,c,h);dc(c);c=h+f|0}t[c|0]=i;t[c+1|0]=i>>>8;t[c+2|0]=i>>>16;t[c+3|0]=i>>>24;if(!b){break i}f=h+4|0;e=c+4|0;c=b}l:{h=h+8|0;m:{if(h>>>0<=d>>>0){b=c;break m}while(1){d=d<<1;if(h>>>0>d>>>0){continue}break}b=oe(c,d);if(!b){break l}e=b+f|0}t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=j>>>16;t[e+3|0]=j>>>24;break e}b=lc(d);h=gc(b,c,f);dc(c);e=h+f|0;break f}f=0;d=1e3;b=lc(1e3);e=b;break f}d=P()|0;O()|0;break c}t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=j>>>16;t[e+3|0]=j>>>24;if(b){h=f+4|0;break e}h=0;d=1e3;c=lc(1e3);b=c;break d}c=h+4|0;if(c>>>0<=d>>>0){c=b;b=e+4|0;break d}while(1){d=d<<1;if(c>>>0>d>>>0){continue}break}c=oe(b,d);if(!c){c=lc(d);gc(c,b,h);dc(b)}b=c+h|0}t[b|0]=k;t[b+1|0]=k>>>8;t[b+2|0]=k>>>16;t[b+3|0]=k>>>24;h=h+4|0;e=b+4|0;m=m+1|0;if((m|0)!=(p|0)){continue}break}}a=v[a>>2];b=v[v[a>>2]+56>>2];v[677481]=0;V(b|0,g+16|0,a|0);a=v[677481];v[677481]=0;n:{if((a|0)!=1){v[677481]=0;a=t[g+27|0];b=(a|0)<0;$(1697,g|0,(b?v[g+16>>2]:g+16|0)|0,(b?v[g+20>>2]:a&255)|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break n}a=0;b=w[g+11|0];f=b<<24>>24<0;j=f?v[g>>2]:g;b=f?v[g+4>>2]:b;i=b+4|0;o:{if(!c){f=lc(i>>>0>1e3?i:1e3);e=f;break o}a=h+i|0;p:{if(a>>>0<=d>>>0){f=c;break p}while(1){d=d<<1;if(a>>>0>d>>>0){continue}break}f=oe(c,d);if(!f){f=lc(d);gc(f,c,h);dc(c)}e=h+f|0}a=h}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;gc(e+4|0,j,b);a=a+i|0;t[f|0]=a;t[f+1|0]=a>>>8;t[f+2|0]=a>>>16;t[f+3|0]=a>>>24;if(t[g+11|0]<0){dc(v[g>>2])}if(t[g+27|0]<0){dc(v[g+16>>2])}Qb=g+48|0;return f|0}d=P()|0;O()|0;break c}d=P()|0;O()|0;if(t[g+27|0]>=0){break c}dc(v[g+16>>2])}if(!c){break a}break b}d=P()|0;O()|0}dc(c)}T(d|0);L()}function xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t[b|0];if(!c){return a}a=mf(a,c);a:{if(!a){break a}if(!w[b+1|0]){return a}if(!w[a+1|0]){break a}if(!w[b+2|0]){c=w[a+1|0];e=(c|0)!=0;b:{if(!c){break b}c=c|w[a|0]<<8;h=w[b+1|0]|w[b|0]<<8;if((c|0)==(h|0)){break b}b=a+1|0;while(1){a=b;d=w[a+1|0];e=(d|0)!=0;if(!d){break b}b=a+1|0;c=d|c<<8&65280;if((h|0)!=(c|0)){continue}break}}return e?a:0}if(!w[a+2|0]){break a}if(!w[b+3|0]){d=b;b=a+2|0;c=w[a+2|0];e=(c|0)!=0;c:{d:{if(!c){break d}c=w[a+1|0]<<16|w[a|0]<<24|c<<8;h=w[d+1|0]<<16|w[d|0]<<24|w[d+2|0]<<8;if((c|0)==(h|0)){break d}while(1){a=b+1|0;d=w[b+1|0];e=(d|0)!=0;if(!d){break c}b=a;c=(c|d)<<8;if((h|0)!=(c|0)){continue}break}break c}a=b}return e?a-2|0:0}if(!w[a+3|0]){break a}if(!w[b+4|0]){d=b;b=a+3|0;c=w[a+3|0];e=(c|0)!=0;e:{f:{if(!c){break f}c=c|(w[a+1|0]<<16|w[a|0]<<24|w[a+2|0]<<8);a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);h=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if((c|0)==(h|0)){break f}while(1){a=b+1|0;d=w[b+1|0];e=(d|0)!=0;if(!d){break e}b=a;c=d|c<<8;if((h|0)!=(c|0)){continue}break}break e}a=b}return e?a-3|0:0}h=a;i=Qb-1056|0;Qb=i;a=i+1048|0;v[a>>2]=0;v[a+4>>2]=0;a=i+1040|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1032>>2]=0;v[i+1036>>2]=0;v[i+1024>>2]=0;v[i+1028>>2]=0;k=b;g:{h:{i:{j:{c=w[b|0];k:{if(!c){j=-1;a=1;break k}while(1){if(!w[f+h|0]){break h}a=c&255;f=f+1|0;v[(a<<2)+i>>2]=f;a=(i+1024|0)+(a>>>3&28)|0;v[a>>2]=v[a>>2]|1<>>0>1){break j}}g=-1;d=1;break i}b=1;c=1;while(1){g=w[(c+j|0)+k|0];e=w[a+k|0];l:{if((g|0)==(e|0)){if((b|0)==(c|0)){d=b+d|0;c=1;break l}c=c+1|0;break l}if(e>>>0>>0){b=a-j|0;d=a;c=1;break l}j=d;d=d+1|0;b=1;c=1}a=c+d|0;if(f>>>0>a>>>0){continue}break}d=1;g=-1;if(f>>>0<=1){a=b;break i}a=0;e=1;c=1;while(1){m=w[(c+g|0)+k|0];l=w[d+k|0];m:{if((m|0)==(l|0)){if((c|0)==(e|0)){a=a+e|0;c=1;break m}c=c+1|0;break m}if(l>>>0>m>>>0){e=d-g|0;a=d;c=1;break m}g=a;a=a+1|0;e=1;c=1}d=a+c|0;if(f>>>0>d>>>0){continue}break}a=b;d=e}b=a;a=g+1>>>0>j+1>>>0;e=a?d:b;l=a?g:j;m=l+1|0;n:{if(Pc(k,e+k|0,m)){a=(l^-1)+f|0;e=(a>>>0>>0?l:a)+1|0;b=0;break n}b=f-e|0}o=f-1|0;n=f|63;g=0;a=h;while(1){o:{if(h-a>>>0>=f>>>0){break o}c=mg(h,0,n);if(c){h=c;if(c-a>>>0>>0){break h}break o}h=h+n|0}d=w[a+o|0];c=f;p:{q:{if(!(v[(i+1024|0)+(d>>>3&28)>>2]>>>d&1)){break q}c=v[(d<<2)+i>>2];if((c|0)!=(f|0)){c=f-c|0;c=c>>>0>g>>>0?c:g;break q}r:{c=m;d=c>>>0>g>>>0?c:g;j=w[k+d|0];if(j){while(1){if(w[a+d|0]!=(j&255)){break r}d=d+1|0;j=w[k+d|0];if(j){continue}break}}while(1){if(c>>>0<=g>>>0){break g}c=c-1|0;if(w[k+c|0]==w[a+c|0]){continue}break}c=e;g=b;break p}c=d-l|0}g=0}a=a+c|0;continue}}a=0}Qb=i+1056|0;d=a}return d}function a4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Qb-32|0;Qb=g;i=v[b+28>>2];v[g+4>>2]=2;c=v[a+496>>2];if(c){d=v[c+36>>2];if(d){Ub[v[i+8>>2]](i,d)}v[c+36>>2]=0;v[c+40>>2]=0;d=v[c+28>>2];if(d){Ub[v[i+8>>2]](i,d)}v[c+28>>2]=0;v[c+32>>2]=0;if(c){Ub[v[i+8>>2]](i,c)}v[a+496>>2]=0}d=Fd(i,44,g+4|0);a:{if(v[g+4>>2]){break a}c=qe(b,v[b+4>>2]);v[g+4>>2]=c;if(c){break a}c=v[a+476>>2];v[d+12>>2]=v[a+472>>2];v[d+16>>2]=c;c=v[a+468>>2];v[d+4>>2]=v[a+464>>2];v[d+8>>2]=c;v[d+20>>2]=v[a+476>>2];v[d+24>>2]=v[a+468>>2];e=v[a+492>>2];c=v[e+36>>2];b:{if(c){c=Ub[v[c>>2]](g+8|0,v[b+28>>2],v[b+32>>2],v[b+36>>2])|0;v[g+4>>2]=c;if(!c){v[g+24>>2]=a+132;v[g+20>>2]=1809;v[g+16>>2]=d;c=g+8|0;q=g,r=Ub[v[v[e+36>>2]+8>>2]](c)|0,v[q+4>>2]=r;Ub[v[v[e+36>>2]+4>>2]](c);c=v[g+4>>2]}if((c&255)==2){e=v[b+4>>2];if(e>>>0<7){break b}c=v[b+32>>2];if(w[c+1|0]>3|(e|0)!=(w[c+2|0]|w[c+3|0]<<8|(w[c+4|0]<<16|w[c+5|0]<<24))){break b}c=Qb-16|0;Qb=c;v[c+12>>2]=0;l=v[b+28>>2];c:{d:{j=v[b+36>>2];h=v[b+32>>2];if(j>>>0>>0){v[c+12>>2]=2;break d}e=(h+99|0)+(w[h+99|0]|w[h+100|0]<<8)|0;if(j>>>0>>0|(w[e+18|0]|w[e+19|0]<<8)>>>0<18){break c}e=w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24);if(!e){break c}k=e+h|0;h=k+2|0;if(j>>>0>>0){v[c+12>>2]=2;break d}e=w[k|0]|w[k+1|0]<<8;v[d+40>>2]=e;if(j>>>0<(e<<2)+h>>>0){v[c+12>>2]=2;break d}if(!e){break c}e=Fc(l,16,0,e,0,c+12|0);v[d+36>>2]=e;if(v[c+12>>2]){break d}o=v[d+40>>2];j=v[a+92>>2];m=v[a+36>>2];e:{if((m|0)<=0){break e}p=v[a+40>>2];while(1){n=v[(f<<2)+p>>2];if(x[n+8>>1]!=7){f=f+1|0;if((m|0)!=(f|0)){continue}break e}break}f=Iq(a,n);v[c+12>>2]=f;if(f){break d}}f=o<<2;if((f|0)>0){f=(f+k|0)+2|0;while(1){q=e,r=Ug(a,w[h|0]),v[q>>2]=r;q=e,r=Ug(a,w[h+1|0]),v[q+4>>2]=r;k=(w[h+2|0]|w[h+3|0]<<8)<<16>>16;v[e+12>>2]=0;v[e+8>>2]=k;e=e+16|0;h=h+4|0;if(f>>>0>h>>>0){continue}break}}f:{if(j){e=Iq(a,j);v[c+12>>2]=e;break f}e=v[c+12>>2]}if(e){break d}dl(v[d+36>>2],v[d+40>>2],16,1810);if(v[c+12>>2]){break d}f=0;break c}f=v[d+36>>2];if(f){Ub[v[l+8>>2]](l,f)}v[d+36>>2]=0;v[d+40>>2]=0;f=v[c+12>>2]}Qb=c+16|0;c=f;v[g+4>>2]=c}if(c){break b}}c=v[d+8>>2];v[a+464>>2]=v[d+4>>2];v[a+468>>2]=c;c=v[d+16>>2];v[a+472>>2]=v[d+12>>2];v[a+476>>2]=c;v[a+52>>2]=u[d+6>>1];v[a+56>>2]=u[d+10>>1];v[a+60>>2]=v[d+12>>2]+65535>>16;v[a- -64>>2]=v[d+16>>2]+65535>>16;u[a+70>>1]=v[d+20>>2]+32768>>>16;u[a+72>>1]=v[d+24>>2]+32768>>>16;if(!v[d+40>>2]){break b}v[a+496>>2]=d;v[a+8>>2]=v[a+8>>2]|64;d=0}Xd(b)}if(d){a=v[d+36>>2];if(a){Ub[v[i+8>>2]](i,a)}v[d+36>>2]=0;v[d+40>>2]=0;a=v[d+28>>2];if(a){Ub[v[i+8>>2]](i,a)}v[d+28>>2]=0;v[d+32>>2]=0;if(d){Ub[v[i+8>>2]](i,d)}}Qb=g+32|0;return v[g+4>>2]}function aVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=Qb-256|0;Qb=E;r=v[a+332>>2];a=v[b+84>>2];n=8;b=E;while(1){a:{b:{f=x[c+32>>1];g=u[c+16>>1];if((f|g)&65535){break b}f=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}f=B(u[c>>1],v[a>>2])<<2;v[b+192>>2]=f;v[b+160>>2]=f;v[b+128>>2]=f;v[b+96>>2]=f;v[b+64>>2]=f;v[b+32>>2]=f;v[b>>2]=f;g=56;break a}o=B(v[a+192>>2],u[c+96>>1]);j=B(v[a+64>>2],f<<16>>16);f=B(o+j|0,4433);g=B(g,v[a+32>>2]);i=B(v[a+224>>2],u[c+112>>1]);y=B(g+i|0,-7373);k=B(v[a+160>>2],u[c+80>>1]);p=k+g|0;l=B(v[a+96>>2],u[c+48>>1]);h=l+i|0;m=B(p+h|0,9633);C=B(u[c+64>>1],v[a+128>>2])<<13;s=B(u[c>>1],v[a>>2])<<13|1024;q=C+s|0;j=f+B(j,6270)|0;D=q+j|0;z=y+B(g,12299)|0;g=m+B(p,-3196)|0;p=z+g|0;v[b+224>>2]=D-p>>11;v[b>>2]=p+D>>11;p=s-C|0;f=f+B(o,-15137)|0;o=p+f|0;m=m+B(h,-16069)|0;h=B(l,25172);l=B(k+l|0,-20995);h=m+(h+l|0)|0;v[b+192>>2]=o-h>>11;v[b+32>>2]=h+o>>11;f=p-f|0;g=g+(l+B(k,16819)|0)|0;v[b+160>>2]=f-g>>11;v[b+64>>2]=f+g>>11;f=m+(y+B(i,2446)|0)|0;g=q-j|0;v[b+96>>2]=f+g>>11;f=g-f>>11;g=32}v[(g<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=n>>>0>1;n=n-1|0;if(f){continue}break}b=r+128|0;y=0;a=E;while(1){f=v[a+12>>2];n=v[a+4>>2];l=B(f+n|0,11086);m=v[a+8>>2];r=v[a+24>>2];j=m-r|0;o=B(j,11363);c=v[(y<<2)+d>>2]+e|0;i=v[a+28>>2];C=B(i+n|0,8956);g=v[a+20>>2];p=g+n|0;h=B(p,10217);s=C+(h+(l+B(n,-18730)|0)|0)|0;q=v[a+16>>2];D=B(q,10703);k=(v[a>>2]<<13)+131072|0;G=D+k|0;H=o+B(r,20995)|0;z=G+H|0;t[c|0]=w[b+(s+z>>>18&1023)|0];t[c+15|0]=w[b+(z-s>>>18&1023)|0];j=B(j,2260);s=j+B(m,7373)|0;q=B(q,4433);z=q+k|0;A=s+z|0;I=B(f+g|0,1136);F=I+(l+B(f,589)|0)|0;l=f+i|0;J=B(l,-5461);F=F+J|0;t[c+1|0]=w[b+(A+F>>>18&1023)|0];t[c+14|0]=w[b+(A-F>>>18&1023)|0];A=h+(B(g,-9222)+I|0)|0;h=B(g+i|0,-11086);A=A+h|0;m=o+B(m,-4926)|0;o=k-q|0;q=m+o|0;t[c+2|0]=w[b+(A+q>>>18&1023)|0];t[c+13|0]=w[b+(q-A>>>18&1023)|0];h=h+(C+(J+B(i,8728)|0)|0)|0;r=j+B(r,-4176)|0;k=k-D|0;j=r+k|0;t[c+3|0]=w[b+(h+j>>>18&1023)|0];t[c+12|0]=w[b+(j-h>>>18&1023)|0];j=B(n-i|0,7350);l=B(l,-10217);h=j+(l+B(i,25733)|0)|0;i=B(i-g|0,3363);h=h+i|0;k=k-r|0;t[c+4|0]=w[b+(h+k>>>18&1023)|0];t[c+11|0]=w[b+(k-h>>>18&1023)|0];k=B(p,5461);h=B(g,-6278);g=B(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;t[c+5|0]=w[b+(i+m>>>18&1023)|0];t[c+10|0]=w[b+(m-i>>>18&1023)|0];i=B(f,16154);f=B(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=z-s|0;t[c+6|0]=w[b+(g+i>>>18&1023)|0];t[c+9|0]=w[b+(i-g>>>18&1023)|0];f=j+(k+(f+B(n,-15038)|0)|0)|0;n=G-H|0;t[c+7|0]=w[b+(f+n>>>18&1023)|0];t[c+8|0]=w[b+(n-f>>>18&1023)|0];a=a+32|0;y=y+1|0;if((y|0)!=8){continue}break}Qb=E+256|0}function jP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-48|0;Qb=f;v[a>>2]=0;t[a+11|0]=0;v[677481]=0;v[f+44>>2]=0;h=Q(5930,d|0,f+44|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{if((d|0)!=1){if(v[f+44>>2]<=0){v[f+24>>2]=b;g=v[c>>2];v[677481]=0;d=w[v[v[h+24>>2]+12>>2]+70|0];i=v[677481];v[677481]=0;e:{f:{g:{h:{if((i|0)!=1){v[677481]=0;i=(g>>>0)/(d>>>0)|0;d=i<<1;j=d+d|0;d=S(22,(d>>>0>j>>>0?-1:j)|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}v[677481]=0;v[f+8>>2]=d;Ba(5932,h|0,f+8|0,d+(i<<1)|0,f+24|0,b+g|0,0,1,f+44|0);g=v[677481];v[677481]=0;if((g|0)==1){break h}if(v[f+44>>2]>0){break e}v[677481]=0;i=v[f+8>>2]-d|0;U(4609,a|0,i|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break g}v[f+40>>2]=0;j=v[a>>2];k=v[a+4>>2];g=w[a+11|0];v[677481]=0;l=j;j=g<<24>>24<0;lI(j?l:a,j?k:g,f+40|0,d,i>>1,f+44|0);g=v[677481];v[677481]=0;if((g|0)!=1){if(v[f+44>>2]>0){break f}v[677481]=0;U(4609,a|0,v[f+40>>2],0);g=v[677481];v[677481]=0;if((g|0)!=1){break e}}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}if(t[a+11|0]<0){v[v[a>>2]>>2]=0;v[a+4>>2]=0;break e}t[a+11|0]=0;v[a>>2]=0}dc(d);v[677481]=0;R(5934,h|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}i:{j:{if(!e){break j}d=w[a+11|0];if(d<<24>>24<0?v[a+4>>2]:d){break j}d=v[c>>2];if(!d){break j}if(d>>>0>=4294967280){v[677481]=0;R(1696,f+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}break c}k:{if(d>>>0>=11){v[677481]=0;e=d+16&-16;c=S(34,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}v[f+24>>2]=c;v[f+28>>2]=d;v[f+32>>2]=e|-2147483648;break k}t[f+35|0]=d;c=f+24|0}m=gc(c,b,d)+d|0,n=0,t[m|0]=n;b=v[f+24>>2];c=t[f+35|0];e=(c|0)<0;h=e?v[f+28>>2]:c&255;if(h>>>0>=1073741808){v[677481]=0;R(1658,f+8|0);d=v[677481];v[677481]=0;if((d|0)!=1){break c}break d}l:{m:{if(h>>>0>=2){v[677481]=0;g=h+4&-4;d=S(34,g<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}v[f+8>>2]=d;v[f+12>>2]=h;v[f+16>>2]=g|-2147483648;break m}t[f+19|0]=h;d=f+8|0;if(!h){break l}}e=e?b:f+24|0;g=h-1|0;i=h&7;n:{if(!i){c=e;break n}b=0;c=e;while(1){v[d>>2]=t[c|0];d=d+4|0;c=c+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(g>>>0<7){break l}b=e+h|0;while(1){v[d>>2]=t[c|0];v[d+4>>2]=t[c+1|0];v[d+8>>2]=t[c+2|0];v[d+12>>2]=t[c+3|0];v[d+16>>2]=t[c+4|0];v[d+20>>2]=t[c+5|0];v[d+24>>2]=t[c+6|0];v[d+28>>2]=t[c+7|0];d=d+32|0;c=c+8|0;if((b|0)!=(c|0)){continue}break}}v[d>>2]=0;if(t[a+11|0]<0){dc(v[a>>2])}b=v[f+12>>2];v[a>>2]=v[f+8>>2];v[a+4>>2]=b;v[a+8>>2]=v[f+16>>2];if(t[f+35|0]>=0){break j}dc(v[f+24>>2])}Qb=f+48|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;if((c|0)>=0){break a}dc(b);break a}L()}d=P()|0;O()|0}if(t[a+11|0]<0){dc(v[a>>2])}T(d|0);L()}function Tma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;j=Qb+-64|0;Qb=j;v[j+56>>2]=0;v[j+60>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;mE(a,d,j+32|0,j+48|0);a:{b:{c:{g=v[b+8>>2];f=v[b>>2];if(x[c+10>>1]==(g-f|0)){h=v[b+12>>2];i=v[b+4>>2];if(x[c+8>>1]==(h-i|0)){break c}}a=xc(j+8|0,2311191,2308443,611,2348424,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d:{if(!((f|0)>v[j+48>>2]|(i|0)>v[j+52>>2]|(g|0)>2])){if((h|0)>=v[j+60>>2]){break d}}a=xc(j+8|0,2311715,2308443,616,2348424,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[d+8>>2]-v[d>>2]|0;g=v[d+12>>2]-v[d+4>>2]|0;if(!((f|0)==x[e+10>>1]&(g|0)==x[e+8>>1])){h=v[e+20>>2];if(h){dc(h)}v[e+16>>2]=0;v[e+20>>2]=0;u[e+12>>1]=f;u[e+10>>1]=f;u[e+8>>1]=g;g=B(f&65535,g&65535);if(g){g=fc((E=-1,F=Pqb(g,0,3,0),G=Tb,G?E:F));v[e+16>>2]=g;v[e+20>>2]=g}}q=a+80|0;Yd(q,0,3);r=a+92|0;Yd(r,0,3);s=a+68|0;Yd(s,0,3);$P();y=v[j+32>>2];n=v[j+40>>2]-y|0;Yd(s,n+2|0,3);if(!(v[a+16>>2]<=0&v[a+20>>2]<=0)){Yd(q,n,3);Yd(r,n,3);v[a+100>>2]=-1;v[a+104>>2]=-1}o=v[d+4>>2];if((o|0)>2]){z=v[j+44>>2]-1|0;A=v[j+36>>2];C=B(n+1|0,3);D=B(y,-3);while(1){k=v[v[a+40>>2]+(o<<2)>>2];f=k>>4;g=f+1|0;e:{if(!(v[a+16>>2]<=0&v[a+20>>2]<=0)){i=f;f=j+32|0;i=ZP(a,i,f,b,c);g=ZP(a,g,f,b,c);break e}p=B(y-v[b>>2]|0,3);m=v[c+16>>2];h=v[b+4>>2];g=((g|0)<(z|0)?g:z)-h|0;i=x[c+12>>1];l=x[c+8>>1];g=p+((g|0)>=0?(l|0)>(g|0)?m+B(B(g,i),3)|0:0:0)|0;f=((f|0)>(A|0)?f:A)-h|0;i=p+((f|0)>=0?(f|0)<(l|0)?m+B(B(f,i),3)|0:0:0)|0}h=v[a+64>>2];if((n|0)>0){m=h+C|0;k=((k&15)<<10)+2690672|0;f=h+3|0;while(1){l=w[i+2|0];t[f+2|0]=w[k+(w[g+2|0]-l<<1)|0]+l;l=w[i+1|0];t[f+1|0]=w[k+(w[g+1|0]-l<<1)|0]+l;l=w[i|0];t[f|0]=w[k+(w[g|0]-l<<1)|0]+l;i=i+3|0;g=g+3|0;f=f+3|0;if(m>>>0>f>>>0){continue}break}}g=w[h+3|0]|w[h+4|0]<<8;t[h|0]=g;t[h+1|0]=g>>>8;t[h+2|0]=w[h+5|0];f=v[a+64>>2];g=f+C|0;f=f+B(n,3)|0;h=w[f|0]|w[f+1|0]<<8;t[g|0]=h;t[g+1|0]=h>>>8;t[g+2|0]=w[f+2|0];h=v[a+64>>2];g=0;f=o-v[d+4>>2]|0;f:{if((f|0)<0|(f|0)>=x[e+8>>1]){break f}i=v[e+16>>2];if(!i){break f}g=i+B(B(f,x[e+12>>1]),3)|0}f=v[d>>2];m=v[d+8>>2];if((f|0)<(m|0)){l=(h+D|0)+3|0;p=v[a+52>>2];while(1){k=v[p+(f<<2)>>2];h=l+B(k>>4,3)|0;i=w[h+2|0];k=((k&15)<<10)+2690672|0;t[g+2|0]=i+w[k+(w[h+5|0]-i<<1)|0];i=w[h+1|0];t[g+1|0]=w[k+(w[h+4|0]-i<<1)|0]+i;i=w[h+3|0];h=w[h|0];t[g|0]=w[k+(i-h<<1)|0]+h;g=g+3|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}}Yd(q,0,3);Yd(r,0,3);Yd(s,0,3);Qb=j- -64|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function sAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-112|0;Qb=e;a:{b:{if(b){if(a){if(c){j=1024;h=be(1,1024);if(h){l=e+88|4;k=e+108|0;while(1){c:{d:{e:{if((Fh(b,e+104|0,8,c)|0)!=8){break e}Zc(e+104|0,e+88|0,4);Zc(k,l,4);i=8;f:{g:{switch(v[e+88>>2]){case 0:g=uk(b);f=g;d=Tb;if((d|0)>=0&f>>>0>=4294967288|(d|0)>0){wc(c,1,2282368,0);break e}g=g+8|0;f=g;v[e+88>>2]=f;d=f>>>0<8?d+1|0:d;if(!d&(f|0)==(f|0)){break f}W(2282469,2277447,505,2294040);L();case 1:break g;default:break f}}if((Fh(b,e+104|0,8,c)|0)!=8){break e}Zc(e+104|0,e+100|0,4);if(v[e+100>>2]){wc(c,1,2282368,0);break e}Zc(k,e+88|0,4);i=16}d=v[e+92>>2];if((d|0)==1785737827){b=v[a+100>>2];if(b&4){v[a+100>>2]=b|8;break e}wc(c,1,2281307,0);dc(h);a=0;break a}f=v[e+88>>2];if(!f){wc(c,1,2281335,0);dc(h);a=0;break a}if(f>>>0>>0){v[e+4>>2]=d;v[e>>2]=f;wc(c,1,2281442,e);break b}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)<=1668246641){if((d|0)==1651532643){break o}if((d|0)==1667523942){break m}if((d|0)!=1668112752){break q}g=2294176;break l}if((d|0)<=1783635999){if((d|0)==1668246642){break p}g=2294144;if((d|0)==1768449138){break l}if((d|0)!=1718909296){break q}g=2294072;break j}if((d|0)==1885564018){break n}if((d|0)==1783636e3){break k}g=2294080;if((d|0)==1785737832){break j}}d=v[a+100>>2];if(d&1){break h}wc(c,1,2282039,0);dc(h);a=0;break a}g=2294152;break l}g=2294160;break l}g=2294168;break l}g=2294184}v[e+76>>2]=d&255;v[e+64>>2]=d>>>24;v[e+72>>2]=d>>>8&255;v[e+68>>2]=d>>>16&255;wc(c,2,2281468,e- -64|0);d=f-i|0;if(w[a+100|0]&4){break i}f=v[e+92>>2];v[e+48>>2]=f>>>24;v[e+60>>2]=f&255;v[e+52>>2]=f>>>16&255;v[e+56>>2]=f>>>8&255;wc(c,2,2281598,e+48|0);v[a+100>>2]=v[a+100>>2]|2147483647;f=Cy(b,d,c);if(!Tb&(d|0)==(f|0)){continue}wc(c,1,2281664,0);dc(h);a=0;break a}g=2294064}d=f-i|0}i=uk(b)>>>0>>0;f=Tb;if(i&(f|0)<=0|(f|0)<0){f=v[e+88>>2];a=v[e+92>>2];m=e,n=uk(b),v[m+40>>2]=n;v[e+36>>2]=d;v[e+32>>2]=a&255;v[e+20>>2]=a>>>24;v[e+16>>2]=f;v[e+28>>2]=a>>>8&255;v[e+24>>2]=a>>>16&255;wc(c,1,2281790,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=rg(h,d);if(f){break c}dc(h);wc(c,1,2281866,0);a=0;break a}if(!(d&2)){wc(c,1,2282150,0);dc(h);a=0;break a}v[a+100>>2]=d|2147483647;d=f-i|0;f=Cy(b,d,c);if(!Tb&(d|0)==(f|0)){continue}if(!(w[a+100|0]&8)){break d}wc(c,2,2281664,0)}dc(h);a=1;break a}wc(c,1,2281664,0);dc(h);a=0;break a}if((Fh(b,f,d,c)|0)!=(d|0)){wc(c,1,2281990,0);dc(f);a=0;break a}h=f;if(Ub[v[g+4>>2]](a,f,d,c)|0){continue}break}dc(h);a=0;break a}wc(c,1,2281197,0);a=0;break a}W(2278091,2277447,2277,2294010);L()}W(2277151,2277447,2276,2294010);L()}W(2278269,2277447,2275,2294010);L()}dc(h);a=0}Qb=e+112|0;return a|0}function f3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;w=Qb-272|0;Qb=w;r=v[b+4>>2];m=v[b+8>>2];v[a+52>>2]=-2147483648;v[a+56>>2]=0;v[a+48>>2]=m;v[a+44>>2]=r;A=v[b+52>>2];s=v[b+28>>2];f=v[b+24>>2];x=v[b+44>>2];v[c>>2]=r;v[d>>2]=m;a:{if((f|0)<2|(x|0)<=0){break a}e=f-1|0;j=e&3;l=u[s+12>>1];b:{if(f-2>>>0<3){e=1;n=l;break b}h=e&-4;e=1;n=l;while(1){k=s+B(e,40)|0;o=u[k+12>>1];f=(n|0)>(o|0)?n:o;p=u[k+52>>1];f=(f|0)>(p|0)?f:p;i=u[k+92>>1];f=(f|0)>(i|0)?f:i;k=u[k+132>>1];n=(f|0)>(k|0)?f:k;f=(l|0)<(o|0)?l:o;f=(f|0)<(p|0)?f:p;f=(f|0)<(i|0)?f:i;l=(f|0)<(k|0)?f:k;e=e+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}if(j){h=0;while(1){f=u[(s+B(e,40)|0)+12>>1];n=(f|0)<(n|0)?n:f;l=(f|0)>(l|0)?l:f;e=e+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if((l|0)>=(n|0)){break a}C=a,D=Dc(l,r)+m|0,v[C>>2]=D;h=Dc(n,r)+m|0;v[a+4>>2]=h;e=h&-32;v[a+24>>2]=e;k=v[a>>2];i=k&-32;v[a+16>>2]=i;v[a+8>>2]=k&-64;g=e+32|0;v[a+28>>2]=g;f=i+32|0;v[a+20>>2]=f;v[a+12>>2]=h+63&-64;if((f|0)>(h|0)){v[a+20>>2]=h;f=h}if((e|0)<(k|0)){v[a+24>>2]=k;e=k}j=h-k|0;v[a+32>>2]=j;if((j|0)>=65){f=e-f|0}else{v[a+24>>2]=h;v[a+20>>2]=k;f=j}v[a+36>>2]=f;e=g-i|0;v[a+40>>2]=e;i=(j|0)<129?(j|0)<97?4:8:16;g=j-i|0;if((g|0)>(f|0)){v[a+36>>2]=g;f=g}g=j+i|0;if((g|0)<(e|0)){v[a+40>>2]=g;e=g}g=(B(j,3)|0)/4|0;if((g|0)>(f|0)){v[a+36>>2]=g;f=g}g=(B(j,5)|0)/4|0;if((g|0)<(e|0)){v[a+40>>2]=g;e=g}c:{if((e|0)<(f|0)){break c}s=n-l|0;while(1){g=(j-f|0)+k|0;d:{e:{if((f|0)>=(j|0)){e=v[a+16>>2];if((g|0)>=(e|0)){break e}g=(h-g|0)+e|0;break d}e=v[a+20>>2];if((g|0)<=(e|0)){break e}g=(h-g|0)+e|0;break d}e=g;g=h}y=dd(f-j|0,s)+r|0;o=Dc(l,y);z=jc(w,0,260);i=v[a+24>>2];j=g;m=g-e|0;g=v[a+16>>2];i=(i|0)>(g+m|0)?i-m|0:g;q=v[a+8>>2];g=i-q|0;f:{if((g|0)<0){break f}t=i;p=v[a+28>>2];i=v[a+20>>2];i=(p|0)<(i+m|0)?p-m|0:i;if((t|0)>(i|0)){break f}t=i-q|0;if((t|0)>64){break f}p=((h|0)>(j|0)?h-j|0:j-h|0)+((e|0)<(k|0)?k-e|0:e-k|0)|0;m=e-o|0;o=e-q|0;if((x|0)>0){i=(m-o|0)+g|0;q=0;while(1){e=B(q,44)+A|0;k=u[e+8>>1]-u[e+6>>1]|0;j=Dc(u[e+2>>1],y)+i|0;e=g;while(1){h=(e<<2)+z|0;v[h>>2]=v[h>>2]+B(k,v[((j&63)<<2)+268880>>2]);j=j+1|0;h=(e|0)<(t|0);e=e+1|0;if(h){continue}break}q=q+1|0;if((x|0)!=(q|0)){continue}break}}k=B(p,10);h=v[a+52>>2];while(1){e=g;j=e-o|0;i=j+k|0;g=v[(e<<2)+z>>2];if(!((g|0)<=(h|0)&((g|0)!=(h|0)|(i|0)>=v[a+56>>2]))){v[a+56>>2]=i;v[a+52>>2]=g;v[a+44>>2]=y;v[a+48>>2]=j+m;h=g}g=e+1|0;if((e|0)<(t|0)){continue}break}}if(v[a+40>>2]<=(f|0)){break c}f=f+1|0;j=v[a+32>>2];h=v[a+4>>2];k=v[a>>2];continue}}f=v[a+48>>2];e=v[a+44>>2];a=e-r|0;C=b,D=Dc(l,a)+f|0,v[C+2752>>2]=D;C=b,D=Dc(n,a)+f|0,v[C+2756>>2]=D;v[c>>2]=e;v[d>>2]=f}Qb=w+272|0}function yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-32|0;Qb=d;a:{c=v[b+12>>2];if(!c){v[a>>2]=0;Yc(a,0);break a}i=v[c+8>>2];c=v[c+4>>2];e=fc(72);v[677481]=0;f=Z(5104,e|0,i|0,c|0,0)|0;j=v[677481];v[677481]=0;b:{c:{if((j|0)!=1){v[d>>2]=0;Yc(d,f);e=v[b+12>>2];d:{e:{b=v[d>>2];if(!v[b+20>>2]){v[677481]=0;R(4728,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break e}}f:{if(!x[b+8>>1]){f=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(f+b|0)){v[677481]=0;a=aa(4729,d+8|0,2324941,2325121,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break d}b=b+v[659757]|0;break f}b=v[b+20>>2]+x[b+12>>1]|0}f=x[v[d>>2]+14>>1];v[677481]=0;fa(5241,e|0,b|0,f|0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break e}g:{h:{i:{j:{k:{l:{if((i|0)<=0){break l}if((c|0)>0){k=c&-4;j=c&3;l=c-1>>>0<3;f=0;while(1){b=v[d>>2];if(!v[b+20>>2]){v[677481]=0;R(4728,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}}m:{if(x[b+8>>1]<=f>>>0){c=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(c+b|0)){break k}c=b+v[659757]|0;break m}c=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}e=0;b=0;h=0;if(!l){while(1){g=b+c|0;t[g|0]=w[g|0]^128;g=c+(b|1)|0;t[g|0]=w[g|0]^128;g=c+(b|2)|0;t[g|0]=w[g|0]^128;g=c+(b|3)|0;t[g|0]=w[g|0]^128;b=b+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}if(j){while(1){h=b+c|0;t[h|0]=w[h|0]^128;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}break l}b=v[d>>2];if(!v[b+20>>2]){e=0;c=0;while(1){if(!e){v[677481]=0;R(4728,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}}if(v[659758]<(x[b+12>>1]+x[b+14>>1]|0)&x[b+8>>1]<=c>>>0){break k}c=c+1|0;if((i|0)==(c|0)){break l}b=v[d>>2];e=v[b+20>>2];continue}}c=0;e=v[659758];f=x[b+8>>1];while(1){if((e|0)<(x[b+12>>1]+x[b+14>>1]|0)&c>>>0>=f>>>0){break k}c=c+1|0;if((i|0)!=(c|0)){continue}break}}v[677481]=0;V(5095,v[d>>2],256);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break e}v[677481]=0;a=aa(4729,d+8|0,2324941,2325121,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}b=v[d>>2];if(!b){v[a>>2]=0;break a}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=a;a=v[d>>2];v[b>>2]=a;v[d>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;break d}b=P()|0;O()|0}ic(d);break c}b=P()|0;O()|0;dc(e)}T(b|0)}L()}Qb=d+32|0}function bea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Qb-16|0;Qb=l;a:{b:{c:{d:{if(!d){k=v[a+584>>2];if(!k){break d}h=(c|0)/v[k+8>>2]|0;if(v[k>>2]==2){c=b}else{if(v[k+16>>2]<(h|0)){break c}c=v[k+12>>2]}d=0;j=c;jg(c,0,h<<2);e=v[a+608>>2];c=v[a+604>>2];e:{if((h|0)>0){if((e|0)<=0){break b}f=e;f:{while(1){g=t[c|0];e=g&255;g:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(f){while(1){if(!e|(d|0)>=(h|0)){break g}g=(d<<2)+j|0;v[g>>2]=v[g>>2]|w[c|0]<<24;c=c+1|0;d=d+1|0;e=e-1|0;f=f-1|0;if(f){continue}break}}e=0;f=0;if((d|0)==(h|0)){break f}break b}f=f-2|0;g=c+2|0;e=e-126|0;h:{if(!e|(d|0)>=(h|0)){break h}c=w[c+1|0]<<24;while(1){i=(d<<2)+j|0;v[i>>2]=c|v[i>>2];d=d+1|0;e=e-1|0;if(!e){break h}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)<(h|0)&(f|0)>0){continue}break}if((d|0)!=(h|0)){e=f;break b}e=0;if((f|0)<=0){break f}while(1){g=t[c|0];d=g&255;i:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(!f){f=0;break f}while(1){if(!d|(e|0)>=(h|0)){break i}g=(e<<2)+j|0;v[g>>2]=v[g>>2]|w[c|0]<<16;c=c+1|0;e=e+1|0;d=d-1|0;f=f-1|0;if(f){continue}break}f=0;break f}f=f-2|0;g=c+2|0;d=d-126|0;j:{if(!d|(e|0)>=(h|0)){break j}c=w[c+1|0]<<16;while(1){i=(e<<2)+j|0;v[i>>2]=c|v[i>>2];e=e+1|0;d=d-1|0;if(!d){break j}if((e|0)<(h|0)){continue}break}}c=g}if((e|0)>=(h|0)){break f}if((f|0)>0){continue}break}}if((e|0)!=(h|0)){d=e;e=f;break b}d=0;k:{l:{if((f|0)<=0){break l}while(1){g=t[c|0];e=g&255;m:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(f){while(1){if(!e|(d|0)>=(h|0)){break m}g=(d<<2)+j|0;v[g>>2]=v[g>>2]|w[c|0]<<8;c=c+1|0;d=d+1|0;e=e-1|0;f=f-1|0;if(f){continue}break}}g=0;e=0;if((d|0)==(h|0)){break k}break b}f=f-2|0;g=c+2|0;e=e-126|0;n:{if(!e|(d|0)>=(h|0)){break n}c=w[c+1|0]<<8;while(1){i=(d<<2)+j|0;v[i>>2]=c|v[i>>2];d=d+1|0;e=e-1|0;if(!e){break n}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)>=(h|0)){break l}if((f|0)>0){continue}break}}if((d|0)!=(h|0)){e=f;break b}g=0;if((f|0)<=0){e=f;break k}e=f;while(1){f=t[c|0];d=f&255;o:{if((f|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break k}while(1){if(!d|(g|0)>=(h|0)){break o}f=(g<<2)+j|0;v[f>>2]=v[f>>2]|w[c|0];c=c+1|0;g=g+1|0;d=d-1|0;e=e-1|0;if(e){continue}break}e=0;break k}e=e-2|0;f=c+2|0;d=d-126|0;p:{if(!d|(g|0)>=(h|0)){break p}c=w[c+1|0];while(1){i=(g<<2)+j|0;v[i>>2]=c|v[i>>2];g=g+1|0;d=d-1|0;if(!d){break p}if((g|0)<(h|0)){continue}break}}c=f}if((g|0)>=(h|0)){break k}if((e|0)>0){continue}break}}d=g;if((h|0)==(d|0)){break e}break b}if(h){break b}}Ub[v[k+20>>2]](k,b,h);b=1;break a}W(77434,70884,292,94479);L()}W(74941,70884,294,94479);L()}W(77652,70884,301,94479);L()}b=v[a>>2];f=v[a+628>>2];g=v[a+472>>2];v[l+4>>2]=h-d;v[l>>2]=g;Ac(f,b,79127,l);b=0}v[a+608>>2]=e;v[a+604>>2]=c;Qb=l+16|0;return b|0}function cQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-48|0;Qb=h;a:{if(!a){break a}d=v[a+52>>2];if(!d){break a}g=v[d+16>>2];if(!g){b=Zz(a,b,c);if(b){d=v[a+52>>2];v[d+16>>2]=b;v[d+12>>2]=b;v[b+20>>2]=d;v[b+32>>2]=v[d+32>>2];v[a+264>>2]=c+1;v[a+260>>2]=c;break a}v[a+84>>2]=2;c=v[a>>2];b=0;b:{if(!c){break b}b=0;if(v[c+108>>2]!=-554844497){break b}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+4>>2]=0;v[h>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,3541,h);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}c:{d:{if(!(v[g+4>>2]!=3|v[g+8>>2]!=789484)){d=g+44|0;e=v[g+40>>2];f=v[a+264>>2];if(f){e:{f:{if((d|0)==(e|0)){d=0;g:{if(!e){break g}d=e;while(1){f=d;d=d+1|0;if(w[f|0]){continue}break}d=0;f=f-e|0;if((f|0)<0){break g}i=Ub[v[637066]](f+1|0)|0;if(!i){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[g+44>>2]=0;break f}d=gc(i,e,f);t[f+d|0]=0}v[g+44>>2]=0;break f}if((f|0)!=(v[a+260>>2]+1|0)){d=e;break e}h:{if(!e){break h}f=v[a+296>>2];while(1){if(!f){break h}d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]&e>>>0>=d+20>>>0){break h}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}d=e;break e}d=Ee(e)}v[g+40>>2]=d}if(!d){v[a+84>>2]=2;c=v[a>>2];b=0;i:{if(!c){break i}b=0;if(v[c+108>>2]!=-554844497){break i}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+20>>2]=0;v[h+16>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,20780,h+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}e=v[a+260>>2];f=e+c|0;if(!(w[a+362|0]&8|f>>>0<10000001)){Fk(a,13916);break a}j:{if((c^-1)>>>0>=e>>>0){i=v[a+264>>2];j=i+c|0;if((j|0)>=0){break j}}v[a+84>>2]=2;c=v[a>>2];b=0;k:{if(!c){break k}b=0;if(v[c+108>>2]!=-554844497){break k}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+36>>2]=0;v[h+32>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,15082,h+32|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}if((f|0)>=(i|0)){e=j<<1;d=Ub[v[637068]](d,e)|0;if(!d){Fk(a,3541);break a}v[a+264>>2]=e;v[g+40>>2]=d;e=v[a+260>>2]}gc(d+e|0,b,c);b=a;a=v[a+260>>2]+c|0;v[b+260>>2]=a;t[a+v[g+40>>2]|0]=0;break a}if((d|0)==(e|0)){break d}d=v[g+32>>2];l:{if(!d){break l}f=v[d+80>>2];if(!f){break l}if(!e){break d}while(1){d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]&e>>>0>=d+20>>>0){break d}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}}b=tH(e,b,c);break c}b=Zz(a,b,c);if(!b){break a}eg(v[a+52>>2],b);if(!v[v[a+52>>2]+12>>2]){break a}v[a+260>>2]=c;v[a+264>>2]=c+1;break a}b=sH(e,b,c)}v[g+44>>2]=0;v[g+40>>2]=b;if(!b){Fk(a,3541)}if(!v[v[a+52>>2]+12>>2]){break a}c=v[g+40>>2];m:{if(!c){b=0;break m}b=0;if(!w[c|0]){break m}while(1){b=b+1|0;d=w[c+1|0];c=c+1|0;if(d){continue}break}}v[a+260>>2]=b;v[a+264>>2]=b+1}Qb=h+48|0}function pTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-16|0;Qb=g;d=v[a+8>>2];v[g+8>>2]=d;m=v[a+12>>2];i=v[a+16>>2];a:{b:{c:{l=v[a+4>>2];e=v[l+8>>2];if(v[e+60>>2]){k=d;break c}if(!(w[l+36|0]!=1|d>>>0>=m>>>0|y[a+20>>2]<=i>>>0)){t[l+36|0]=0;h=w[l+37|0];break b}f=0;break a}f=1;break a}f=2}d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{switch(f|0){case 0:q:{r:{s:{if(d>>>0>>0){if(y[a+20>>2]<=i>>>0){break h}k=d;while(1){d=k+1|0;h=w[k|0];c=h<<24>>24;t:{u:{switch(h-10|0){case 4:if(!w[e+49|0]){break r}t[e+68|0]=1;t[e+52|0]=1;break t;case 0:case 3:break k;case 17:break q;case 5:break u;default:break o}}t[e+52|0]=0;if(w[e+68|0]){break s}}k=d;if((d|0)!=(m|0)){continue}break}d=m}v[g+8>>2]=d;break g}t[e+68|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=15;v[b+256>>2]=2;t[v[a+4>>2]+36|0]=1;break g}v[g+8>>2]=d;t[e+68|0]=0;f=65535;h=14;break i}v[g+8>>2]=k;l=v[a+4>>2];f=1;continue;case 1:break p;default:break n}}c=w[l+36|0];pA(l,g+8|0,m,3,b);d=v[b>>2];v:{if(!v[e+60>>2]){if((d|0)>0){break e}if(!w[e+68|0]){break v}v[b>>2]=18;b=v[a+4>>2];v[b+256>>2]=2;t[b+36|0]=c+(v[g+8>>2]-k|0);break e}if((d|0)>0){break e}}d=v[g+8>>2];break f}v[g+8>>2]=d;t[e+68|0]=0;if(!w[e+52|0]){break l}if(d>>>0>=m>>>0){break m}f=2;continue}j=w[d|0];c=j-33|0;w:{if(!((h+223&254)>>>0>93|(c&255)>>>0>93)){d=d+1|0;v[g+8>>2]=d;c=t[(t[e+52|0]+e|0)+48|0];x:{if((c|0)>=32){f=v[e+12>>2];t[g+15|0]=j;t[g+13|0]=c+96;n=3;c=h;break x}n=2;f=v[(c<<2)+e>>2];t[g+13|0]=h;c=j}t[g+14|0]=c;h=j|h<<8;f=tm(f,g+13|0,n);break w}f=65535;if((c&255)>>>0<94|(1<>>0<=31:0)){break w}d=d+1|0;v[g+8>>2]=d;h=j|h<<8|65536}if(t[e+52|0]<2){break i}t[e+52|0]=w[e+53|0];break i}t[v[a+4>>2]+37|0]=c;t[v[a+4>>2]+36|0]=1;break g}f=65535;if((c|0)>=0){break j}break i}v[g+8>>2]=d;t[e+52|0]=0;t[e+53|0]=0;t[e+48|0]=0;t[e+49|0]=0;t[e+50|0]=0;t[e+51|0]=0;t[e+68|0]=0}f=h}if(f>>>0<=65533){c=v[a+24>>2];if(c){v[c+(i-v[a+16>>2]<<1)>>2]=((h>>>0<256?-1:-2)+d|0)-v[a+8>>2]}u[i>>1]=f;i=i+2|0;break f}if(f>>>0>=65536){u[i>>1]=(f+67043328>>>10|0)-10240;y:{z:{A:{j=v[a+24>>2];B:{if(!j){c=i+2|0;if(c>>>0>2]){break A}break B}n=v[a+16>>2];o=((h>>>0<256?-1:-2)+d|0)-v[a+8>>2]|0;v[j+(i-n<<1)>>2]=o;c=i+2|0;if(c>>>0>2]){break z}}i=c;c=v[a+4>>2];j=t[c+65|0];t[c+65|0]=j+1;u[(c+(j<<1)|0)+116>>1]=f&1023|56320;break f}u[c>>1]=f&1023|56320;break y}u[c>>1]=f&1023|56320;v[j+(c-n<<1)>>2]=o}i=i+4|0;break f}c=1;k=v[a+4>>2];if(h>>>0>=256){t[k+38|0]=h;h=h>>>8|0;c=2}t[k+36|0]=c;t[k+37|0]=h;v[b>>2]=(f|0)==65534?10:12;break g}v[g+8>>2]=d;v[b>>2]=15}v[a+8>>2]=d;v[a+16>>2]=i;break d}f=0;continue}break}v[a+16>>2]=i;v[a+8>>2]=v[g+8>>2];t[e+68|0]=0}Qb=g+16|0}function Kwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Qb-48|0;Qb=f;a:{b:{c:{d:{e:{if((c|0)<=0){break e}j=e+1|0;while(1){if(v[v[a>>2]+16>>2]<=v[b>>2]){break e}i=c;v[f+32>>2]=0;c=v[a>>2];g=v[b>>2];v[b>>2]=g+1;v[677481]=0;Y(4741,c|0,f+32|0,g|0)|0;c=v[677481];v[677481]=0;f:{g:{h:{if((c|0)!=1){v[f+24>>2]=0;v[f+28>>2]=v[659762];i:{c=v[v[f+32>>2]+20>>2];j:{k:{if(c){g=v[v[c>>2]+28>>2];v[677481]=0;U(g|0,f+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break k}c=P()|0;O()|0;break j}v[f+8>>2]=0}v[677481]=0;Q(4705,f+24|0,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[f+8>>2];v[f+8>>2]=0;if(!c){break i}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break i}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break i}}break a}c=P()|0;O()|0;ic(f+8|0)}ec(f+24|0);break b}c=v[f+24>>2];v[f+28>>2]=v[(c?c+12|0:2639048)>>2];if(!c){break g}g=v[v[c>>2]+48>>2];v[677481]=0;g=Z(g|0,c|0,1,f+20|0,10)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}h=v[f+20>>2];c=v[f+24>>2];if(c){c=v[c+8>>2]}else{c=0}if((c|0)!=(h|0)){break f}v[677481]=0;V(3239,d|0,g-1|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;V(3239,d|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;V(3239,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[f+8>>2]=0;v[f+12>>2]=v[659762];l:{c=v[v[f+32>>2]+12>>2];m:{n:{if(c){g=v[v[c>>2]+28>>2];v[677481]=0;U(g|0,f+40|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break n}c=P()|0;O()|0;break m}v[f+40>>2]=0}v[677481]=0;Q(4705,f+8|0,f+40|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[f+40>>2];v[f+40>>2]=0;if(!c){break l}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break l}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break l}}break a}c=P()|0;O()|0;ic(f+40|0)}ec(f+8|0);break c}c=v[f+8>>2];v[f+12>>2]=v[(c?c+12|0:2639048)>>2];v[677481]=0;g=Q(4721,f+8|0,-1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[f+8>>2];if(c){c=v[c+8>>2]}else{c=0}v[677481]=0;U(3240,d|0,g|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}ec(f+8|0);break f}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(f+8|0);break c}v[f+20>>2]=-1}c=v[v[f+32>>2]+8>>2];v[677481]=0;fa(4742,a|0,b|0,c|0,d|0,j|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}ec(f+24|0);c=v[f+32>>2];v[f+32>>2]=0;o:{if(!c){break o}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break o}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=i-1|0;if(i>>>0>1){continue}break}}Qb=f+48|0;return}c=P()|0;O()|0}ec(f+24|0)}ic(f+32|0);T(c|0);L()}X(0)|0;O()|0;kc();L()}function x$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=v[a+4>>2];f=v[g>>2];u=A[f+32>>3];x=A[f>>3];F=A[f+16>>3];z=A[f+40>>3];C=A[f+8>>3];o=A[a+16>>3];m=A[f+24>>3];i=A[a+24>>3];h=(e|0)>1?e:1;v[g+24>>2]=h;v[g+4>>2]=h;s=o+ +(c|0);o=m;m=i+ +(d|0);E=o*m;i=(z+(C*s+E))*256;i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){d=~~i;break a}d=-2147483648}v[g+40>>2]=d;o=m*F;i=(u+(s*x+o))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[g+20>>2]=c;m=s+ +(e>>>0);i=(z+(m*C+E))*256;i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}f=f-d|0;d=(f|0)/(h|0)|0;j=f-B(d,h)|0;k=(j|0)<=0;v[g+28>>2]=d-k;i=(u+(m*x+o))*256;i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){d=~~i;break d}d=-2147483648}d=d-c|0;c=(d|0)/(h|0)|0;l=c;f=d-B(c,h)|0;c=(f|0)<=0;v[g+8>>2]=l-c;d=j+(k?e:0)|0;v[g+32>>2]=d;c=f+(c?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=d-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){d=v[a+36>>2];h=v[a>>2];n=c-v[a+32>>2]|0;f=n>>8;v[h+8>>2]=f;p=g-d|0;g=v[h+32>>2];k=(v[h+36>>2]+(p>>8)>>>0)%(g>>>0)|0;v[h+40>>2]=k;c=v[v[h>>2]>>2];d=v[c+4>>2];c=v[c+16>>2];l=f+v[h+20>>2]|0;f=v[h+16>>2];j=(l>>>0)%(f>>>0)|0;v[h+24>>2]=j;g=d+B(c,k>>>0>2]?k:g+(k^-1)|0)|0;v[h+4>>2]=g;d=v[h+12>>2];c=g+((d>>>0>j>>>0?j:f+(j^-1)|0)<<2)|0;G=w[c|0];H=w[c+1|0];I=w[c+2|0];q=w[c+3|0];c=j+1|0;c=c>>>0>>0?c:0;v[h+24>>2]=c;c=g+((c>>>0>>0?c:f+(c^-1)|0)<<2)|0;J=w[c|0];K=w[c+1|0];L=w[c+2|0];l=w[c+3|0];h=v[a>>2];c=v[h+40>>2]+1|0;f=v[h+32>>2];j=f>>>0>c>>>0?c:0;v[h+40>>2]=j;c=v[v[h>>2]>>2];g=v[c+4>>2];c=v[c+16>>2];d=v[h+16>>2];k=(v[h+20>>2]+v[h+8>>2]>>>0)%(d>>>0)|0;v[h+24>>2]=k;c=g+B(c,j>>>0>2]?j:f+(j^-1)|0)|0;v[h+4>>2]=c;c=c+((k>>>0>2]?k:d+(k^-1)|0)<<2)|0;M=w[c|0];N=w[c+1|0];h=w[c+2|0];j=w[c+3|0];g=v[a>>2];c=v[g+24>>2]+1|0;d=c;c=v[g+16>>2];d=d>>>0>>0?d:0;v[g+24>>2]=d;r=v[g+4>>2]+((d>>>0>2]?d:c+(d^-1)|0)<<2)|0;k=w[r|0];f=w[r+1|0];g=w[r+2|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=l;l=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,l)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(l,L)|0)+B(d,h)|0)+B(c,g)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(l,K)|0)+B(d,N)|0)+B(c,f)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(l,J)|0)+B(d,M)|0)+B(c,k)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function D$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=v[a+4>>2];f=v[g>>2];u=A[f+32>>3];x=A[f>>3];F=A[f+16>>3];z=A[f+40>>3];C=A[f+8>>3];o=A[a+16>>3];m=A[f+24>>3];i=A[a+24>>3];h=(e|0)>1?e:1;v[g+24>>2]=h;v[g+4>>2]=h;s=o+ +(c|0);o=m;m=i+ +(d|0);E=o*m;i=(z+(C*s+E))*256;i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){d=~~i;break a}d=-2147483648}v[g+40>>2]=d;o=m*F;i=(u+(s*x+o))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[g+20>>2]=c;m=s+ +(e>>>0);i=(z+(m*C+E))*256;i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}f=f-d|0;d=(f|0)/(h|0)|0;j=f-B(d,h)|0;k=(j|0)<=0;v[g+28>>2]=d-k;i=(u+(m*x+o))*256;i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){d=~~i;break d}d=-2147483648}d=d-c|0;c=(d|0)/(h|0)|0;l=c;f=d-B(c,h)|0;c=(f|0)<=0;v[g+8>>2]=l-c;d=j+(k?e:0)|0;v[g+32>>2]=d;c=f+(c?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=d-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){d=v[a+36>>2];h=v[a>>2];n=c-v[a+32>>2]|0;f=n>>8;v[h+8>>2]=f;p=g-d|0;g=v[h+32>>2];k=(v[h+36>>2]+(p>>8)>>>0)%(g>>>0)|0;v[h+40>>2]=k;c=v[v[h>>2]>>2];d=v[c+4>>2];c=v[c+16>>2];l=f+v[h+20>>2]|0;f=v[h+16>>2];j=(l>>>0)%(f>>>0)|0;v[h+24>>2]=j;g=d+B(c,k>>>0>2]?k:g+(k^-1)|0)|0;v[h+4>>2]=g;d=v[h+12>>2];c=g+((d>>>0>j>>>0?j:f+(j^-1)|0)<<2)|0;G=w[c+2|0];H=w[c+1|0];I=w[c|0];q=w[c+3|0];c=j+1|0;c=c>>>0>>0?c:0;v[h+24>>2]=c;c=g+((c>>>0>>0?c:f+(c^-1)|0)<<2)|0;J=w[c+2|0];K=w[c+1|0];L=w[c|0];l=w[c+3|0];h=v[a>>2];c=v[h+40>>2]+1|0;f=v[h+32>>2];j=f>>>0>c>>>0?c:0;v[h+40>>2]=j;c=v[v[h>>2]>>2];g=v[c+4>>2];c=v[c+16>>2];d=v[h+16>>2];k=(v[h+20>>2]+v[h+8>>2]>>>0)%(d>>>0)|0;v[h+24>>2]=k;c=g+B(c,j>>>0>2]?j:f+(j^-1)|0)|0;v[h+4>>2]=c;c=c+((k>>>0>2]?k:d+(k^-1)|0)<<2)|0;M=w[c+2|0];N=w[c+1|0];h=w[c|0];j=w[c+3|0];g=v[a>>2];c=v[g+24>>2]+1|0;d=c;c=v[g+16>>2];d=d>>>0>>0?d:0;v[g+24>>2]=d;r=v[g+4>>2]+((d>>>0>2]?d:c+(d^-1)|0)<<2)|0;k=w[r+2|0];f=w[r+1|0];g=w[r|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=l;l=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,l)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(l,L)|0)+B(d,h)|0)+B(c,g)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(l,K)|0)+B(d,N)|0)+B(c,f)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(l,J)|0)+B(d,M)|0)+B(c,k)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function zUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=-9;g=v[a+4>>2];a:{if(t[g+254|0]>0){break a}k=v[g+24>>2];if(w[k+201|0]&2){break a}l=v[a+12>>2];e=v[a+8>>2];if(w[k+28|0]==1){h=v[(w[g+28|0]&16?40:36)+k>>2];b:{c:{while(1){c=e;if(c>>>0>=l>>>0){break b}d=v[h+(w[c|0]<<2)>>2];e=c+1|0;v[a+8>>2]=e;if((d|0)<=-2146435073){return d&65535}if((d&13631488)==1048576){return(d&1048575)+65536|0}d:{switch((d>>>20&15)-2|0){case 5:break b;case 4:break c;case 0:break d;default:continue}}break}return d&65535}if(v[b>>2]>0){break b}v[a+8>>2]=c;return-9}v[b>>2]=8;return 65535}c=(w[g+28|0]&16?40:36)+k|0;h=w[g+48|0];if(!h){h=w[k+29|0]}o=v[k+44>>2];p=v[c>>2];n=v[g+44>>2];d=-1;e:{f:{g:{h:while(1){i=e;if(l>>>0<=e>>>0){c=0;break f}m=l-i|0;c=0;f=h;while(1){h=c+i|0;c=c+1|0;e=i+c|0;i:{q=f&255;j=v[((q<<10)+p|0)+(w[h|0]<<2)>>2];if((j|0)>=0){f=j>>>24|0;n=(j&16777215)+n|0;if(e>>>0>=l>>>0){break i}j=v[((f<<10)+p|0)+(w[e|0]<<2)>>2];if((j&-2131755008)!=-2143289344){break i}d=x[((j&65535)+n<<1)+o>>1];if(d>>>0>65533){break i}e=h+2|0;h=j>>>24&127;c=d;break e}v[g+48>>2]=q;h=j>>>24&127;j:{k:{l:{m:{n:{o:{m=j>>>20&15;switch(m|0){case 5:break m;case 4:break n;case 0:break o;default:break l}}c=j&65535;break e}f=(j&65535)+n|0;d=x[(f<<1)+o>>1];if(d>>>0<65534){c=d;break e}if((d|0)!=65534){break j}d=65534;e=PZ(k+28|0,f);if((e|0)==65534){break g}d=e;break f}f=(j&65535)+n|0;d=x[(f<<1)+o>>1];if(d>>>0<55296){c=d;break e}f=f+1|0;if(d>>>0<=57343){c=(x[(f<<1)+o>>1]+(d<<10&1047552)|0)+9216|0;break e}if((d&65534)!=57344){break k}c=x[(f<<1)+o>>1];break e}if((j&13631488)==1048576){c=(j&1048575)+65536|0;break e}n=0;p:{switch(m-2|0){case 6:if(!w[k+29|0]){break g}v[b>>2]=12;h=f;break f;case 0:c=j&65535;break e;case 4:break g;case 5:break p;default:continue h}}v[b>>2]=12;break f}if((d|0)!=65535){break g}}v[b>>2]=12;c=65535;break e}if((c|0)!=(m|0)){continue}break}break}h=f;c=m;break f}if(v[b>>2]>0){break f}v[g+48>>2]=h;v[g+44>>2]=0;v[a+8>>2]=i;return-9}f=c+i|0;if((d|0)>=0){c=d}else{e=v[b>>2];if(!((f|0)!=(l|0)|(e|0)>0|(c|0)<=0)){t[g+36|0]=c;c=g+37|0;while(1){t[c|0]=w[i|0];c=c+1|0;i=i+1|0;if(l>>>0>i>>>0){continue}break}v[b>>2]=11;c=65535;e=l;break e}q:{if((e|0)>0){b=w[k+29|0];t[g+37|0]=w[i|0];if((c|0)==1){t[g+36|0]=1;break q}e=i+1|0;i=1;r:{if((c|0)<2){break r}c=g+38|0;d=((h&255)<<10)+p|0;l=!b;while(1){m=w[e|0];b=v[d+(m<<2)>>2];s:{if((b|0)>=0){b=eI(p,b>>>24|0);break s}b=b>>>20&15;b=(b|0)!=7&(l|(b|0)!=8)}if(b){break r}t[c|0]=m;i=i+1|0;c=c+1|0;e=e+1|0;if(f>>>0>e>>>0){continue}break}}t[g+36|0]=i;c=65535;break e}v[b>>2]=8}c=65535}e=f}v[g+44>>2]=0;v[g+48>>2]=h&255;v[a+8>>2]=e}return c|0}function PYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Qb-288|0;Qb=e;h=v[a+464>>2];a:{b:{if(v[h+40>>2]|!v[a+280>>2]){break b}f=v[a+460>>2];v[f+24>>2]=v[f+24>>2]+(v[h+12>>2]/8|0);v[h+12>>2]=0;if(!(Ub[v[f+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){while(1){v[((c<<2)+h|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}v[h+16>>2]=0;v[h+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[h+36>>2]=0}c:{if(!v[h+36>>2]){o=v[a+428>>2];m=v[a+412>>2];c=v[a+420>>2];v[e+280>>2]=a;f=v[a+24>>2];v[e+264>>2]=v[f>>2];v[e+268>>2]=v[f+4>>2];p=-1<>2];l=v[b>>2];g=v[h+8>>2];d:{e:{f:{j=v[h+16>>2];f=v[a+408>>2];if(j|(m|0)<(f|0)){break f}j=v[h+60>>2];while(1){g:{h:{i:{if((d|0)>7){break i}if(!hg(e+264|0,g,d,0)){break c}g=v[e+272>>2];d=v[e+276>>2];if((d|0)>7){break i}c=ai(e+264|0,g,d,j,1);break h}b=g>>d-8&255;c=v[(j+(b<<2)|0)+144>>2];if(c){d=d-c|0;c=w[(b+j|0)+1168|0];break g}c=ai(e+264|0,g,d,j,9)}if((c|0)<0){break c}d=v[e+276>>2];g=v[e+272>>2]}k=c>>>4|0;j:{k:{switch(c&15){default:b=v[a>>2];v[b+20>>2]=121;Ub[v[b+4>>2]](a,-1);case 1:if((d|0)<=0){if(!hg(e+264|0,g,d,1)){break c}g=v[e+272>>2];d=v[e+276>>2]}d=d-1|0;q=g>>>d&1?n:p;break j;case 0:break k}}q=0;if((k|0)==15){break j}j=1<>>0<16){break e}if((d|0)<(k|0)){if(!hg(e+264|0,g,d,k)){break c}g=v[e+272>>2];d=v[e+276>>2]}d=d-k|0;j=(v[(k<<2)+56384>>2]&g>>d)+j|0;break f}s=(f|0)>(m|0)?f:m;b=s+1|0;l:{while(1){c=f;f=(v[(c<<2)+o>>2]<<1)+l|0;m:{if(x[f>>1]){if((d|0)<=0){if(!hg(e+264|0,g,d,1)){break c}g=v[e+272>>2];d=v[e+276>>2]}d=d-1|0;if(!(g>>>d&1)){break m}r=u[f>>1];if(r&n){break m}u[f>>1]=((r|0)>=0?n:p)+r;break m}if((k|0)<=0){break l}k=k-1|0}f=c+1|0;if((c|0)!=(s|0)){continue}break}c=b}if(q){b=v[(c<<2)+o>>2];u[(b<<1)+l>>1]=q;v[(i<<2)+e>>2]=b;i=i+1|0}f=c+1|0;if((c|0)<(m|0)){continue}break}break d}if(!j){break d}}if((f|0)<=(m|0)){while(1){b=f;c=(v[(f<<2)+o>>2]<<1)+l|0;n:{if(!x[c>>1]){break n}if((d|0)<=0){if(!hg(e+264|0,g,d,1)){break c}g=v[e+272>>2];d=v[e+276>>2]}d=d-1|0;if(!(g>>>d&1)){break n}f=u[c>>1];if(f&n){break n}u[c>>1]=f+((f|0)>=0?n:p)}f=b+1|0;if((b|0)!=(m|0)){continue}break}}t=j-1|0}a=v[a+24>>2];v[a>>2]=v[e+264>>2];v[a+4>>2]=v[e+268>>2];v[h+16>>2]=t;v[h+12>>2]=d;v[h+8>>2]=g}v[h+40>>2]=v[h+40>>2]-1;c=1;break a}if((i|0)<=0){c=0;break a}a=i-1|0;b=i&3;if(b){c=0;while(1){i=i-1|0;u[(v[(i<<2)+e>>2]<<1)+l>>1]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}c=0;if(a>>>0<3){break a}while(1){a=(i<<2)+e|0;u[(v[a-4>>2]<<1)+l>>1]=0;u[(v[a-8>>2]<<1)+l>>1]=0;a=i-3|0;u[(v[(a<<2)+e>>2]<<1)+l>>1]=0;i=i-4|0;u[(v[(i<<2)+e>>2]<<1)+l>>1]=0;if(a>>>0>1){continue}break}}Qb=e+288|0;return c|0}function ZX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb+-64|0;Qb=e;g=v[a+172>>2];a:{if(v[a+292>>2]){break a}d=v[a+36>>2];b=v[d+16>>2];if((b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break a}fh(d);d=v[a+36>>2];if(w[v[d+16>>2]]){break a}if((ed(d)|0)>0){break a}td(a)}l=34;b:{c:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break b}v[a+84>>2]=43;v[e>>2]=15426;pc(0,0,0,a,0,1,43,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 5:l=39;break;case 0:break c}}wd(a);h=100;d=Ub[v[637066]](100)|0;if(!d){Qd(a,0);break b}v[a+172>>2]=13;c=hf(a,e+60|0);while(1){d:{e:{f:{g:{if((c|0)<=255){if((!(1<>>0>13)&(c|0)<=31){break f}if((c|0)!=(l|0)){break g}t[d+f|0]=0;v[a+172>>2]=g;wd(a);break e}if(c-65536>>>0<1048576|c>>>0<55296){break g}if(c-57344>>>0>=8190){break f}}if((f+5|0)<(h|0)){b=d;break d}if(!(w[a+362|0]&8|(h|0)<50001)){h:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=110;v[e+36>>2]=9321;v[e+32>>2]=6086;pc(0,0,0,a,0,1,110,3,9321,0,0,0,36273,e+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}c=0;Ub[v[637067]](d);v[a+172>>2]=g;break b}h=h<<1;b=Ub[v[637068]](d,h)|0;if(b){break d}c=0;Ub[v[637067]](d);Qd(a,0);v[a+172>>2]=g;break b}t[d+f|0]=0;v[a+172>>2]=g;if((g|0)==-1?v[a+212>>2]:0){break e}v[a+84>>2]=44;v[e+48>>2]=15456;pc(0,0,0,a,0,1,44,3,0,0,0,0,36402,e+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1}c=d;break b}d=b;i:{if((k|0)<50){k=k+1|0;break i}j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}od(a)}k=0;if(v[a+172>>2]!=-1){break i}c=0;Ub[v[637067]](d);break b}k:{if(v[e+60>>2]==1){t[d+f|0]=c;f=f+1|0;break k}f=pi(d+f|0,c)+f|0}b=v[a+36>>2];c=v[b+16>>2];l:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break l}v[b+32>>2]=v[b+32>>2]+1}i=b;b=c+v[e+60>>2]|0;v[i+16>>2]=b;if(w[b|0]==37){ud(a)}c=hf(a,e+60|0);if(c){continue}m:{if(v[a+292>>2]){break m}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)<=249){od(a);if(v[a+292>>2]){break m}}b=v[a+36>>2];c=v[b+16>>2];if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break m}fh(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break m}if((ed(b)|0)>0){break m}while(1){c=v[a+40>>2];if((c|0)<2){break m}n:{o:{p:{if(!v[671567]){j=c-1|0;v[a+40>>2]=j;b=v[a+48>>2];break p}v[e+16>>2]=c;b=0;Ub[v[637165]](v[671550],39645,e+16|0);c=v[a+40>>2];if((c|0)<=0){break n}j=c-1|0;v[a+40>>2]=j;b=v[a+48>>2];m=0;i=0;if((c|0)==1){break o}}m=v[((c<<2)+b|0)-8>>2];i=j}c=i;v[a+36>>2]=m;c=(c<<2)+b|0;b=v[c>>2];v[c>>2]=0}_h(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break m}if((ed(b)|0)<=0){continue}break}}c=hf(a,e+60|0);continue}}Qb=e- -64|0;return c}function MY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b;i=d;b=0;e=-1;a:{if(!a|!f){break a}b:{c:{h=a;a=v[a+12>>2];if(a){e=a;d:{while(1){d=v[e+16>>2];if(d){while(1){if(d+20>>>0<=f>>>0&y[d+4>>2]>=f>>>0){break d}d=v[d>>2];if(d){continue}break}}e=v[e+20>>2];if(e){continue}break}e=-1;f=Rd(a,f,-1);if(!f){break a}}e:{if(!c){break e}a=v[h+12>>2];e=a;while(1){if(!e){b=c;break e}d=v[e+16>>2];if(d){while(1){if(!(y[d+4>>2]>>0|d+20>>>0>c>>>0)){b=c;break e}d=v[d>>2];if(d){continue}break}}e=v[e+20>>2];if(e){continue}break}e=-1;b=Rd(a,c,-1);if(!b){break a}}if(!f){break c}c=b}e=w[f|0];d=B(e,30);if(e){a=f;while(1){d=((d<<5)+(d>>>3|0)|0)+(e<<24>>24)^d;e=w[a+1|0];a=a+1|0;if(e){continue}break}}b=c;break b}f=0;k=1;d=0}d=(d<<5)+(d>>>3|0)^d;f:{if(!b){break f}e=w[b|0];if(!e){break f}a=b;while(1){d=((e<<24>>24)+(d>>>3|0)|0)+(d<<5)^d;e=w[a+1|0];a=a+1|0;if(e){continue}break}}l=1;d=v[h>>2]+B((((d<<5)+(d>>>3|0)^d)>>>0)%y[h+4>>2]|0,24)|0;g:{if(!v[d+20>>2]){break g}e=v[d>>2];h:{if(v[h+12>>2]){if(e){while(1){a=d;d=e;if(!(v[a+12>>2]|(v[a+4>>2]!=(f|0)|v[a+8>>2]!=(b|0)))){v[a+16>>2]=i;e=0;break a}e=v[d>>2];if(e){continue}break}}if(v[d+4>>2]!=(f|0)){c=d;break h}if(v[d+8>>2]!=(b|0)){c=d;break h}if(v[d+12>>2]){c=d;break h}v[d+16>>2]=i;e=0;break a}c=d;if(e){while(1){g=c;c=e;i:{e=v[g+4>>2];if((f|0)!=(e|0)){a=f;if(!e|k){break i}while(1){j=w[e|0];if((j|0)!=w[a|0]){break i}a=a+1|0;e=e+1|0;if(j){continue}break}}e=v[g+8>>2];if((e|0)!=(b|0)){if(!b){break i}a=b;if(!e){break i}while(1){j=w[e|0];if((j|0)!=w[a|0]){break i}a=a+1|0;e=e+1|0;if(j){continue}break}}if(v[g+12>>2]){break i}v[g+16>>2]=i;e=0;break a}e=v[c>>2];if(e){continue}break}}j:{e=v[c+4>>2];if((f|0)!=(e|0)){if(!e|k){break h}a=f;while(1){g=w[e|0];if((g|0)!=w[a|0]){break j}a=a+1|0;e=e+1|0;if(g){continue}break}}e=v[c+8>>2];if((e|0)!=(b|0)){if(!b|!e){break h}a=b;while(1){g=w[e|0];if((g|0)!=w[a|0]){break j}a=a+1|0;e=e+1|0;if(g){continue}break}}if(v[c+12>>2]){break h}v[c+16>>2]=i;e=0;break a}if(!c){break g}}l=0;m=c;e=-1;d=Ub[v[637063]](24)|0;if(!d){break a}}k:{if(v[h+12>>2]){v[d+8>>2]=b;v[d+4>>2]=f;break k}c=0;e=0;l:{if(k){break l}e=f;while(1){a=e;e=e+1|0;if(w[a|0]){continue}break}e=0;a=a-f|0;if((a|0)<0){break l}g=Ub[v[637066]](a+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break l}e=gc(g,f,a);t[a+e|0]=0}v[d+4>>2]=e;m:{if(!b){break m}f=b;while(1){a=f;f=a+1|0;if(w[a|0]){continue}break}a=a-b|0;if((a|0)<0){break m}f=Ub[v[637066]](a+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break m}c=gc(f,b,a);t[a+c|0]=0}v[d+8>>2]=c}v[d+16>>2]=i;v[d+12>>2]=0;v[d+20>>2]=1;e=0;v[d>>2]=0;v[h+8>>2]=v[h+8>>2]+1;if(l){break a}v[m>>2]=d}return e}function ySa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=v[a+4>>2];c=v[j+44>>2];i=c?c:64;n=v[a+20>>2];d=v[a+16>>2];o=v[a+12>>2];h=v[a+8>>2];m=t[j+36|0];a:{b:{r=v[j+48>>2];e=r&3;c:{if(!e){p=n;break c}if((m|0)<=0){p=n;break c}p=n;if(d>>>0>>0){break b}}c=0;break a}c=1}d:{e:{f:{g:{h:while(1){i:{j:{if(!c){c=p-d>>1;l=o-h|0;e=(c|0)<(l|0)?c:l;k:{if((e|0)<=0){break k}while(1){c=w[h|0];l:{if((c<<24)-1342177280>>24>=0){c=(c+i|0)-144|0;if((c|0)>12287){break k}u[d>>1]=c;i=c&-128|64;break l}if(c>>>0>32){break k}u[d>>1]=c;i=(c|0)==32?i:64}h=h+1|0;d=d+2|0;c=(e|0)>1;e=e-1|0;if(c){continue}break}e=0}k=i;c=0;break j}l=r>>2;while(1){if(h>>>0>=o>>>0){k=i;break g}c=w[h|0];t[((m<<24>>24)+j|0)+37|0]=c;m=m+1|0;h=h+1|0;if(c>>>0<=32){c=t[c+770288|0]}else{c=c-13|0}m:{n:{o:{e=e-1|0;switch(e|0){case 0:break m;case 1:break o;default:break n}}c=B(c,243);break m}c=B(c,59049)}if((c|0)<0){break i}l=c+l|0;if(e){continue}break}e=0;m=0;f=i+l|0;if(f>>>0>1114111){break i}c=1}while(1){p:{q:{r:{s:{t:{u:{if(!c){v:{w:{x:{y:{z:{A:{if(d>>>0>>0){c=h;while(1){i=k;if(c>>>0>=o>>>0){h=c;break g}h=c+1|0;g=w[c|0];if((g<<24)-1342177280>>24>=0){break A}if(g>>>0>=33){if(h>>>0>>0&(g-37&255)>>>0<=213){break z}k=64;c=h;if((g|0)==255){continue}t[j+37|0]=g;if(g>>>0<80){break x}if(g>>>0>250){break y}c=B(g,243)-50480|0;e=1;break v}u[d>>1]=g;k=(g|0)==32?i:64;c=h;d=d+2|0;if(n>>>0>d>>>0){continue}break}}if(h>>>0>>0){break s}break g}f=(g+i|0)-144|0;if((f|0)>12287){break p}u[d>>1]=f;d=d+2|0;i=f&-128|64;p=v[a+20>>2];break r}l=B(g,243)+(g>>>0>143?-50480:-19504)|0;s=c+2|0;c=w[c+1|0];f=c;B:{if(c>>>0>=33){c=c-13|0;break B}c=t[c+770288|0];q=f&31;if(((f&63)>>>0>=32?1>>>q|0:((1<>>q)&1){break u}}f=(i+l|0)+c|0;if(f>>>0>=1114112){break u}h=s;break p}c=187660;e=3;if(g>>>0>253){break v}c=B(g,59049)-14810786|0;break w}if(g>>>0>=37){c=B(g,243)-19504|0;e=1;break v}c=-14536567;e=3;if(g>>>0<34){break v}c=B(g,59049)-2195326|0}e=2}r=e|c<<2;m=1;c=1;continue h}C:{D:{if(f-55204>>>0>=4294924444){k=12400;if(f>>>0<12448){break D}k=30481;if(f-19968>>>0<20902){break D}k=49617;if(f>>>0>44031){break D}k=f&-128|64;break D}k=f&-128|64;if(f>>>0>65535){break C}}u[d>>1]=f;d=d+2|0;break q}u[d>>1]=(f>>>10|0)-10304;i=f&1023|-9216;c=d+2|0;if(c>>>0>=n>>>0){break t}u[d+2>>1]=i;d=d+4|0;break q}t[j+37|0]=g;t[j+38|0]=w[h|0];m=2;h=s;break i}t[j+65|0]=1;u[j+116>>1]=i;d=c}v[b>>2]=15;break e}c=0;continue h}c=0;continue}c=1;continue}}break}v[b>>2]=12;break f}if(v[b>>2]!=12){break e}}v[j+44>>2]=64;b=0;break d}v[j+44>>2]=k;b=l<<2|e}t[j+36|0]=m;v[j+48>>2]=b;v[a+16>>2]=d;v[a+8>>2]=h}function Sua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!(w[a+16|0]|b)){j=a+20|0;c=v[a+20>>2];j:{if(c){b=j;if(v[c+8>>2]){break j}}b=a+36|0}v[d+24>>2]=0;v[d+28>>2]=v[659762];k:{b=v[b>>2];l:{m:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=P()|0;O()|0;break l}v[d+16>>2]=0}v[677481]=0;Q(4705,d+24|0,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break k}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break k}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break k}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d+16|0)}ec(d+24|0);T(b|0);L()}b=v[d+24>>2];v[d+28>>2]=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=Q(4833,d+8|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Q(4834,d+16|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[677481]=0;e=Y(4835,c|0,d+24|0,-1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}ec(c);ec(b);if(e){t[a+16|0]=1;b=1;c=v[d+24>>2];if(c){b=v[c+8>>2]<<1|1}v[677481]=0;i=Z(4757,d+16|0,d+8|0,b|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}f=v[d+8>>2];e=v[d+24>>2];n:{if(!e){break n}c=w[v[e+12>>2]];if(!c){break n}b=1;while(1){g=0;o:{p:{q:{if(e){v[677481]=0;g=Q(4836,e|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}}g=g-b|0;if((g|0)<=1&((g|0)!=1|c<<24>>24>=0)){break p}while(1){t[f+1|0]=w[(c&15)+2320592|0];t[f|0]=w[((c&240)>>>4|0)+2320592|0];f=f+2|0;r:{if(b){e=v[d+24>>2];h=!e;c=b;s:{if((b|0)>=0){break s}c=b;if(!e){break s}c=v[e+8>>2]+b|0}if(h|(c|0)<0|v[e+8>>2]<(c|0)){break e}h=v[e+12>>2];break r}e=v[d+24>>2];if(!e){break n}c=0;h=v[e+12>>2]}c=w[c+h|0];if(!c){break n}b=b+1|0;h=(g|0)>1;g=g-1|0;if(h){continue}break}break o}f=P()|0;O()|0;Rc(i);break a}t[f|0]=c;t:{u:{if(b){e=v[d+24>>2];g=!e;c=b;v:{if((b|0)>=0){break v}c=b;if(!e){break v}c=v[e+8>>2]+b|0}if(g|(c|0)<0|v[e+8>>2]<(c|0)){break e}g=v[e+12>>2];break u}e=v[d+24>>2];if(!e){e=0;c=0;break t}c=0;g=v[e+12>>2]}c=w[c+g|0]}f=f+1|0;b=b+1|0}if(c&255){continue}break}}t[f|0]=0;v[677481]=0;Q(4829,a+28|0,d+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;Q(4769,j|0,v[d+8>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}Rc(i)}t[a+16|0]=1;ec(d+24|0)}b=v[a+20>>2];if(!b|!v[b+8>>2]){break g}a=a+20|0;break f}f=P()|0;O()|0;Rc(i);break a}f=P()|0;O()|0;break a}a=a+36|0}Qb=d+32|0;return a|0}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)!=1){L()}f=P()|0;O()|0;Rc(i);break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;ec(c);ec(b);break a}f=P()|0;O()|0;ec(b)}ec(d+24|0);T(f|0);L()}function Jra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-48|0;Qb=e;a:{b:{if(!w[a+144|0]){a=xc(e+24|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);T(b|0);L()}c=e+16|0;am(c,v[a+108>>2]);v[e+8>>2]=0;v[e+12>>2]=v[659762];v[677481]=0;V(4824,e|0,c|0);c=v[677481];v[677481]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((c|0)!=1){v[677481]=0;i=v[e>>2];c=Z(4825,i|0,e+8|0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}if(c){break l}v[677481]=0;c=aa(4729,e+24|0,v[659754],2308795,2145,2338842,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[677481]=0;R(4730,c|0);d=v[677481];v[677481]=0;if((d|0)!=1){break b}f=X(2346480)|0;d=O()|0;rc(c);break m}f=P()|0;O()|0;break d}f=P()|0;O()|0;break e}f=X(2346480)|0;d=O()|0}if((ja(2346480)|0)!=(d|0)){break e}c=ea(f|0)|0;d=v[v[a>>2]+64>>2];g=v[a+132>>2];v[677481]=0;U(d|0,a|0,c|0,(g|0)<2|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)!=1){break l}f=P()|0;O()|0;break e}d=0;g=v[a+132>>2]>1?v[a+140>>2]:-1;f=g;while(1){c=d;p:{if(f){v[677481]=0;d=Z(4825,i|0,e+8|0,0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){d=c;break j}if(d){break p}g=c}d=0;if(v[a+140>>2]>=0){break i}v[a+140>>2]=g;break i}v[677481]=0;h=Y(4835,e+8|0,b|0,-1)|0;j=v[677481];v[677481]=0;d=c+1|0;if((j|0)==1){break j}if(!h){d=1;break i}f=f-1|0;v[677481]=0;R(5022,i|0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break}break j}f=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break a}f=X(2346480)|0;if((O()|0)!=(ja(2346480)|0)){break e}g=ea(f|0)|0;b=v[a+132>>2];if(v[a+140>>2]<0){v[a+140>>2]=(b|0)>2?d:c}c=v[v[a>>2]+64>>2];d=0;v[677481]=0;U(c|0,a|0,g|0,(b|0)<2|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break g}}a=v[a+108>>2];v[677481]=0;V(4815,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[e>>2];v[e>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(e+8|0);a=v[e+16>>2];v[e+16>>2]=0;r:{if(!a){break r}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break r}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=e+48|0;return d|0}f=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break a}f=P()|0;O()|0;break e}f=P()|0;O()|0}ic(e)}ec(e+8|0);ic(e+16|0);T(f|0);L()}X(0)|0;O()|0;kc()}L()}X(0)|0;O()|0;kc();L()}function z3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;o=Qb-16|0;Qb=o;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}i=o+12|0;f=o+8|0;if(a){if(i){v[i>>2]=v[a>>2]}if(f){v[f>>2]=v[a+4>>2]}}w=a?v[a+40>>2]:0;x=a?v[a+12>>2]:-1;if((c|d)<0){break a}p=v[o+12>>2];if((p|0)<=(c|0)){break a}q=v[o+8>>2];if(!(v[((B(d,x)<<2)+w|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(q|0)<=(d|0)){break a}y=p-1|0;b:{if((d|0)<-1|(q-1|0)<=(d|0)){break b}e=v[b+12>>2];if(!e){break b}c:{if(((e?v[e+4>>2]:1)|0)>0){a=Qk(e);break c}a=Mc(1,16);if(!a){break b}}v[a+12>>2]=1;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}e=d+1|0;d:{if((d|0)<0){break d}f=v[b+12>>2];if(!f){break d}e:{if(((f?v[f+4>>2]:1)|0)>0){a=Qk(f);break e}a=Mc(1,16);if(!a){break d}}v[a+12>>2]=-1;v[a+8>>2]=e;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}f:{if(((b?v[b+4>>2]:1)|0)<=0){j=c;i=d;break f}j=c;i=d;g=d;g:while(1){e=v[b+12>>2];h:{if(!e){break h}f=Qk(b);if(!f){break h}u=v[f+4>>2];r=v[f>>2];n=v[f+12>>2];a=v[f+8>>2];Pk(e,f);g=a+n|0}a=r-1|0;s=(B(g,x)<<2)+w|0;i:{j:{if((r|0)<=0){break j}e=a;l=r;k=(a>>>3&536870908)+s|0;m=v[k>>2];h=a&31;k:{if(!(m>>>(h^31)&1)){break k}while(1){f=e;e=-1;v[k>>2]=(-2147483648>>>h^-1)&m;l=0;if((f|0)<=0){break k}l=f;e=f-1|0;k=(e>>>3&536870908)+s|0;m=v[k>>2];h=e&31;if(m>>>(h^31)&1){continue}break}}if((l|0)>=(r|0)){a=e;break j}d=(d|0)>(g|0)?d:g;i=(g|0)>(i|0)?i:g;c=(a|0)<(c|0)?c:a;j=(j|0)<(l|0)?j:l;f=0-n|0;e=g-n|0;l:{if((e|0)<0|(e|0)>=(q|0)){break l}h=v[b+12>>2];if(!h){break l}m:{if(((h?v[h+4>>2]:1)|0)>0){e=Qk(h);break m}e=Mc(1,16);if(!e){break l}}v[e+12>>2]=f;v[e+8>>2]=g;v[e+4>>2]=a;v[e>>2]=l;Pk(b,e)}a=r;e=0;break i}e=1}while(1){n:{o:{p:{q:{if(!e){r:{if((a|0)>=(p|0)){break r}while(1){h=(a>>5<<2)+s|0;f=v[h>>2];e=a&31;if(!(f>>>(e^31)&1)){break r}v[h>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((p|0)!=(a|0)){continue}break}a=p}t=a-1|0;c=(c|0)>(t|0)?c:t;d=(d|0)>(g|0)?d:g;i=(g|0)>(i|0)?i:g;j=(j|0)<(l|0)?j:l;e=g+n|0;s:{if((e|0)<0|(e|0)>=(q|0)){break s}f=v[b+12>>2];if(!f){break s}t:{if(((f?v[f+4>>2]:1)|0)>0){e=Qk(f);break t}e=Mc(1,16);if(!e){break s}}v[e+12>>2]=n;v[e+8>>2]=g;v[e+4>>2]=t;v[e>>2]=l;Pk(b,e)}if((a|0)<=(u|0)){break q}h=u+1|0;j=(j|0)<(h|0)?j:h;e=g-n|0;if((e|0)<0|(e|0)>=(q|0)){break q}m=v[b+12>>2];if(!m){break q}e=0-n|0;u:{if(((m?v[m+4>>2]:1)|0)>0){k=Qk(m);break u}k=Mc(1,16);if(!k){break q}}v[k+12>>2]=e;v[k+8>>2]=g;v[k+4>>2]=t;v[k>>2]=h;Pk(b,k);break q}if((a|0)>(u|0)|(a|0)>=(y|0)){break o}a=a+1|0;if(v[(a>>5<<2)+s>>2]>>>(a^-1)&1){break p}}e=1;continue}l=a;break n}if(((b?v[b+4>>2]:1)|0)>0){continue g}break f}e=0;continue}}}e=VJ(j,i,(c-j|0)+1|0,(d-i|0)+1|0)}Qb=o+16|0;return e}function Kma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{if(v[c>>2]){f=v[v[b>>2]+32>>2];v[677481]=0;$(f|0,e+24|0,b|0,c|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;Q(4705,a|0,e+24|0)|0;c=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{if((c|0)!=1){c=v[e+24>>2];v[e+24>>2]=0;k:{if(!c){break k}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break k}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];if(!c|!v[d>>2]){break b}v[677481]=0;v[e+8>>2]=0;Q(4697,e+8|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}f=v[v[b>>2]+32>>2];v[677481]=0;$(f|0,e+16|0,b|0,d|0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[v[c>>2]+12>>2];v[677481]=0;U(b|0,e+24|0,c|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(4705,a|0,e+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}a=v[e+24>>2];v[e+24>>2]=0;l:{if(!a){break l}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break l}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+16>>2];v[e+16>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break b}b=P()|0;O()|0;ic(e+24|0);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;break e}b=P()|0;O()|0;break f}b=P()|0;O()|0;ic(e+24|0)}ic(e+16|0)}ic(e+8|0);break c}if(!v[d>>2]){break b}v[677481]=0;v[e+16>>2]=0;Q(4697,e+16|0,0)|0;c=v[677481];v[677481]=0;n:{o:{p:{if((c|0)!=1){c=v[v[b>>2]+32>>2];v[677481]=0;$(c|0,e+24|0,b|0,d|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;Q(4705,a|0,e+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}a=v[e+24>>2];v[e+24>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}b=P()|0;O()|0;break c}b=P()|0;O()|0;break n}b=P()|0;O()|0;ic(e+24|0)}ic(e+16|0);break c}b=P()|0;O()|0}ic(a);T(b|0);L()}Qb=e+32|0;return}X(0)|0;O()|0;kc();L()}function kVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Qb-480|0;Qb=H;A=v[a+332>>2];a=v[b+84>>2];b=H;while(1){n=v[a+160>>2];q=u[c+80>>1];h=v[a+32>>2];g=u[c+16>>1];i=v[a+224>>2];p=u[c+112>>1];j=v[a+96>>2];m=u[c+48>>1];k=B(u[c>>1],v[a>>2])<<13|1024;x=B(v[a+192>>2],u[c+96>>1]);y=k+B(x,-11586)|0;o=B(v[a+64>>2],u[c+32>>1]);l=B(v[a+128>>2],u[c+64>>1]);f=o-l|0;v[b+224>>2]=y+B(f,-11584)>>11;n=B(B(n,q),10033);h=B(h,g);g=B(i,p);r=h-g|0;q=n+B(r,11522)|0;p=k+B(x,9373)|0;C=B(f,374);i=l+o|0;l=B(i,10958);s=p+(C+l|0)|0;j=B(j,m);m=B(j,-11018);z=q+(B(g,20131)-m|0)|0;v[b+448>>2]=s-z>>11;v[b>>2]=s+z>>11;x=k+B(x,-3580)|0;s=B(f,2896);z=B(i,6476);k=x+(s+z|0)|0;D=j-g|0;E=B(D+h|0,6810);F=E+B(h,4209)|0;v[b+416>>2]=k-F>>11;v[b+32>>2]=k+F>>11;k=y+B(f,5792)|0;y=B(r,10033)-n|0;v[b+384>>2]=k-y>>11;v[b+64>>2]=k+y>>11;f=B(f,-3271);k=B(i,4482);i=p+(f-k|0)|0;m=(n+m|0)+B(g,-7121)|0;g=B(h+g|0,4712);m=m+g|0;v[b+288>>2]=i-m>>11;v[b+160>>2]=i+m>>11;o=B(o,11795);i=x+(C+(o-l|0)|0)|0;j=B(j,-6810);g=g+((j+B(h,3897)|0)-n|0)|0;v[b+352>>2]=i-g>>11;v[b+96>>2]=g+i>>11;g=s+(p-z|0)|0;n=E+B(D,-17828)|0;v[b+320>>2]=g-n>>11;v[b+128>>2]=g+n>>11;f=x+(f+(k-o|0)|0)|0;h=q+(j+B(h,-9113)|0)|0;v[b+256>>2]=f-h>>11;v[b+192>>2]=h+f>>11;b=b+4|0;a=a+4|0;c=c+2|0;G=G+1|0;if((G|0)!=8){continue}break}b=A+128|0;n=0;a=H;while(1){o=B(v[a+20>>2],10033);h=v[a+4>>2];f=v[a+28>>2];l=h-f|0;x=o+B(l,11522)|0;c=v[(n<<2)+d>>2]+e|0;k=v[a+12>>2];y=B(k,-11018);m=x+(B(f,20131)-y|0)|0;j=(v[a>>2]<<13)+131072|0;p=v[a+24>>2];A=j+B(p,9373)|0;q=v[a+8>>2];i=v[a+16>>2];g=q-i|0;r=B(g,374);i=i+q|0;C=B(i,10958);s=A+(r+C|0)|0;t[c|0]=w[b+(m+s>>>18&1023)|0];t[c+14|0]=w[b+(s-m>>>18&1023)|0];s=k-f|0;z=B(s+h|0,6810);D=z+B(h,4209)|0;m=j+B(p,-3580)|0;E=B(g,2896);F=B(i,6476);G=m+(E+F|0)|0;t[c+1|0]=w[b+(D+G>>>18&1023)|0];t[c+13|0]=w[b+(G-D>>>18&1023)|0];l=B(l,10033)-o|0;p=j+B(p,-11586)|0;j=p+B(g,5792)|0;t[c+2|0]=w[b+(l+j>>>18&1023)|0];t[c+12|0]=w[b+(j-l>>>18&1023)|0];j=B(h+f|0,4712);k=B(k,-6810);l=j+((k+B(h,3897)|0)-o|0)|0;q=B(q,11795);r=m+(r+(q-C|0)|0)|0;t[c+3|0]=w[b+(l+r>>>18&1023)|0];t[c+11|0]=w[b+(r-l>>>18&1023)|0];l=z+B(s,-17828)|0;r=E+(A-F|0)|0;t[c+4|0]=w[b+(l+r>>>18&1023)|0];t[c+10|0]=w[b+(r-l>>>18&1023)|0];f=j+((o+y|0)+B(f,-7121)|0)|0;o=B(g,-3271);i=B(i,4482);j=A+(o-i|0)|0;t[c+5|0]=w[b+(f+j>>>18&1023)|0];t[c+9|0]=w[b+(j-f>>>18&1023)|0];h=x+(k+B(h,-9113)|0)|0;f=m+(o+(i-q|0)|0)|0;t[c+6|0]=w[b+(h+f>>>18&1023)|0];t[c+8|0]=w[b+(f-h>>>18&1023)|0];t[c+7|0]=w[b+(p+B(g,268423872)>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=15){continue}break}Qb=H+480|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;u=fc(16);v[677481]=0;j=S(3368,u|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){if(v[b+8>>2]>0){while(1){l=v[v[b>>2]+(s<<2)>>2];c:{if(w[l+88|0]!=(c|0)){break c}d:{e:{d=v[j+8>>2];if((d|0)<=0){e=d;break e}g=A[l+24>>3];h=v[j>>2];f=-1;e=d;while(1){m=((e-f|0)/2|0)+f|0;n=g>=A[v[h+(m<<2)>>2]+16>>3];f=n?m:f;e=n?e:m;if((f|0)<(e-1|0)){continue}break}if((d|0)<=(e|0)){break e}o=A[l+40>>3];n=v[j>>2];p=0;f=-1;f:{while(1){h=v[n+(e<<2)>>2];q=A[h+8>>3];if(q>=o){break f}g=A[h+16>>3];k=g>o?o:g;g=A[l+24>>3];g=(k-(g>q?g:q))/(o-g);h=g>p;p=h?g:p;f=h?e:f;e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}if(!(p>.2)|(f|0)<0){break e}d=v[v[j>>2]+(f<<2)>>2];e=f;break d}d=fc(40);h=w[l+88|0];v[677481]=0;Q(3554,d|0,h|0)|0;h=v[677481];v[677481]=0;g:{h:{i:{j:{if((h|0)!=1){if(v[j+8>>2]<=(e|0)){break h}f=v[v[j>>2]+(e<<2)>>2];h=v[f+32>>2];if(h){break j}i=d;break i}f=P()|0;O()|0;u=d;break a}v[h+28>>2]=d;v[d+32>>2]=h}v[f+32>>2]=d;v[d+28>>2]=f;break g}if(!r){r=d;i=d;break g}v[r+28>>2]=d;v[d+32>>2]=r;r=d}lm(j,e,d)}Uc(v[d>>2],l);k=A[l+24>>3];A[d+16>>3]=A[l+40>>3];A[d+8>>3]=k;k:{if((e|0)<=0){break k}h=e;f=e-1|0;d=v[v[j>>2]+(f<<2)>>2];if(A[d+16>>3]<=k){break k}while(1){A[d+16>>3]=k;if(A[d+8>>3]>>0<2){break k}h=f;k=A[l+24>>3];f=f-1|0;d=v[v[j>>2]+(f<<2)>>2];if(!(k>=A[d+16>>3])){continue}break}}e=e+1|0;if((e|0)>=v[j+8>>2]){break c}while(1){g=A[l+40>>3];d=v[v[j>>2]+(e<<2)>>2];if(g<=A[d+8>>3]){break c}A[d+8>>3]=g;if(g>3]){break c}ni(j,e);if((e|0)>2]){continue}break}}s=s+1|0;if((s|0)>2]){continue}break}}b=fc(16);v[677481]=0;h=S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(i){while(1){b=i;e=v[i>>2];d=v[e+8>>2];l:{if((d|0)<=0){k=0;p=0;o=0;q=0;break l}f=1;c=v[e>>2];i=v[c>>2];q=A[i+40>>3];o=A[i+32>>3];p=A[i+24>>3];k=A[i+16>>3];if((d|0)==1){break l}while(1){i=v[c+(f<<2)>>2];g=A[i+40>>3];q=g>3];o=g>3];p=g>3];k=g>2];v[i+4>>2]=m;c=v[i>>2];f=v[c+8>>2];m:{if((f|0)<=0){break m}n=v[c>>2];d=0;e=0;if(f-1>>>0>=3){c=f&-4;s=0;while(1){r=e<<2;t[v[r+n>>2]+100|0]=m;t[v[n+(r|4)>>2]+100|0]=m;t[v[n+(r|8)>>2]+100|0]=m;t[v[n+(r|12)>>2]+100|0]=m;e=e+4|0;s=s+4|0;if((c|0)!=(s|0)){continue}break}}c=f&3;if(!c){break m}while(1){t[v[n+(e<<2)>>2]+100|0]=m;e=e+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}Uc(h,i);i=v[b+28>>2];c=v[b>>2];if(c){dc(Wc(c))}dc(b);if(i){continue}break}}Wc(j);dc(u);return h}f=P()|0;O()|0;break a}f=P()|0;O()|0;u=b}dc(u);T(f|0);L()}function $ab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Qb+-64|0;Qb=d;h=v[a+16>>2];b=161;a:{if(y[a+20>>2]>>0){break a}e=v[a+32>>2];m=e+48|0;t[e+64|0]=1;j=-2147483648;i=2147483647;while(1){b=l<<2;k=b+d|0;n=b+(d+32|0)|0;c=v[h>>2];f=w[c|0];b:{if((f|0)==30){b=pB(a,c,0,k);break b}g=c+1|0;c:{d:{e:{switch(f-28|0){case 0:b=0;if(y[a+8>>2]<=c+2>>>0){break c}b=w[c+2|0]|w[g|0]<<8;break c;case 1:b=0;if(y[a+8>>2]<=c+4>>>0){break c}b=w[c+1|0]|w[c+2|0]<<8|(w[c+3|0]<<16|w[c+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break d;default:break e}}if(f>>>0<=246){b=f-139|0;break c}c=v[a+8>>2];if(f>>>0<=250){b=0;if(c>>>0<=g>>>0){break c}b=(w[g|0]|f<<8)-63124|0;break c}b=0;if(c>>>0<=g>>>0){break c}b=64148-(w[g|0]|f<<8)|0}if((b|0)<32768){break c}c=5;f:{if(b>>>0<1e5){break f}c=6;if(b>>>0<1e6){break f}c=7;if(b>>>0<1e7){break f}c=8;if(b>>>0<1e8){break f}c=b>>>0<1e9?9:10}f=c-5|0;g=v[(f<<2)+275376>>2];if(((b|0)/(g|0)|0)>=32768){c=c-4|0;v[k>>2]=c;b=dd(b,v[(c<<2)+275376>>2]);break b}v[k>>2]=f;b=dd(b,g);break b}v[k>>2]=0;b=b<<16}v[n>>2]=b;if(b){b=v[k>>2];i=(b|0)<(i|0)?b:i;j=(b|0)>(j|0)?b:j}h=h+4|0;l=l+1|0;if((l|0)!=6){continue}break}if(!(j-1>>>0<4294967286|j-i>>>0>9)){f=0;h=0;a=v[d+32>>2];if(a){b=v[(j-v[d>>2]<<2)+275376>>2];h=b>>1;g:{if((a|0)<0){c=(a-h|0)/(b|0)|0;if(a>>>0>(h|-2147483648)>>>0){break g}c=-2147483648/(b|0)|0;break g}c=(a+h|0)/(b|0)|0;if(a>>>0<2147483647-h>>>0){break g}c=2147483647/(b|0)|0}h=c;v[d+32>>2]=h}a=v[d+36>>2];if(a){c=v[(j-v[d+4>>2]<<2)+275376>>2];b=c>>1;f=(((a|0)>=0?a>>>0<2147483647-b>>>0?a+b|0:2147483647:a>>>0>(b|-2147483648)>>>0?a-b|0:-2147483648)|0)/(c|0)|0;v[d+36>>2]=f}b=0;k=0;a=v[d+40>>2];if(a){i=v[(j-v[d+8>>2]<<2)+275376>>2];c=i>>1;k=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(i|0)|0;v[d+40>>2]=k}a=v[d+44>>2];if(a){c=v[(j-v[d+12>>2]<<2)+275376>>2];b=c>>1;b=(((a|0)>=0?a>>>0<2147483647-b>>>0?a+b|0:2147483647:a>>>0>(b|-2147483648)>>>0?a-b|0:-2147483648)|0)/(c|0)|0}i=0;g=0;a=v[d+48>>2];if(a){g=v[(j-v[d+16>>2]<<2)+275376>>2];c=g>>1;g=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(g|0)|0}a=v[d+52>>2];if(a){i=v[(j-v[d+20>>2]<<2)+275376>>2];c=i>>1;i=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(i|0)|0}v[e+48>>2]=h;v[e+72>>2]=g;v[e+56>>2]=f;v[e+76>>2]=i;v[e+60>>2]=b;v[e+52>>2]=k;v[e+68>>2]=v[275376-(j<<2)>>2];b=0;if(lB(m)){break a}}v[e+48>>2]=65536;v[e+52>>2]=0;v[e+68>>2]=1;v[e+72>>2]=0;v[e+76>>2]=0;v[e+56>>2]=0;v[e+60>>2]=65536;b=0}Qb=d- -64|0;return b|0}function V2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=v[a+492>>2];i=v[b+16>>2];e=v[b+8>>2];Ub[v[b+28>>2]](b);c=3;a=v[b>>2];a:{b:{if(a>>>0>=e>>>0){break b}a=w[a|0];c:{if(a-48>>>0<=9){a=Ub[v[b+36>>2]](b)|0;v[b+144>>2]=a;if(v[b+12>>2]){break a}if((a|0)<0){break b}f=a;a=v[b>>2];d=e-a>>2;if((f|0)<=(d|0)){break c}v[b+144>>2]=d;break c}if((a|0)!=60){break b}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}Ub[v[b+28>>2]](b);d=v[b>>2];if(d>>>0>=e>>>0){a=d;break c}a=d;while(1){a=w[a|0]-47|0;d:{if(a){if((a|0)!=15){break d}v[b>>2]=d;v[b+144>>2]=h;a=d;break c}h=h+1|0}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}Ub[v[b+28>>2]](b);a=v[b>>2];if(e>>>0>a>>>0){continue}break}}if(v[b+264>>2]|a>>>0>=e>>>0){break b}k=b+200|0;c=Ub[v[v[g>>2]>>2]](k,v[b+144>>2],i)|0;if(c){break b}l=b+148|0;c=Ub[v[v[g>>2]>>2]](l,v[b+144>>2],i)|0;if(c){break b}h=b+252|0;c=Ub[v[v[g>>2]>>2]](h,4,i)|0;if(c){break b}Ub[v[b+28>>2]](b);a=v[b>>2];if(e>>>0<=a>>>0){v[b+144>>2]=0;c=3;break b}i=0;g=0;d=0;while(1){e:{f:{c=w[a|0];if((c|0)!=101){if((c|0)==62){break e}break f}if(w[a+1|0]!=110|a+3>>>0>=e>>>0|w[a+2|0]!=100){break f}switch(w[a+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break e;default:break f}}Ub[v[b+32>>2]](b);f=v[b>>2];if(f>>>0>=e>>>0){c=3;break b}if(v[b+12>>2]){break a}g:{h:{j=w[a|0];switch(j-40|0){case 0:case 7:break h;default:break g}}c=3;m=(j|0)==40;if((m?3:2)+a>>>0>=e>>>0){break b}a=a+1|0;f=(f-a|0)-m|0;c=Ub[v[b+192>>2]](l,d,a,f+1|0)|0;if(c){break b}c=f;f=d<<2;t[c+v[f+v[b+172>>2]>>2]|0]=0;if(w[a|0]==46){a=mc(258133,v[f+v[b+172>>2]>>2]);i=a?i:1;g=a?g:d}Ub[v[b+28>>2]](b);if((j|0)==40){Ub[v[b+32>>2]](b)}a=v[b>>2];Ub[v[b+36>>2]](b)|0;c=3;j=v[b>>2];if(j>>>0>=e>>>0){break b}c=a;a=j-a|0;c=Ub[v[b+244>>2]](k,d,c,a+1|0)|0;if(c){break b}t[a+v[f+v[b+224>>2]>>2]|0]=0;d=d+1|0;if((d|0)>=v[b+144>>2]){break e}}Ub[v[b+28>>2]](b);a=v[b>>2];if(e>>>0>a>>>0){continue}}break}v[b+144>>2]=d;if(!(i&255)){c=3;break b}a=v[v[b+172>>2]>>2];if(!mc(258133,a)){break a}c=Ub[v[b+296>>2]](h,0,a,v[v[b+176>>2]>>2])|0;if(c){break b}c=Ub[v[b+296>>2]](h,1,v[v[b+224>>2]>>2],v[v[b+228>>2]>>2])|0;if(c){break b}a=g<<2;c=Ub[v[b+296>>2]](h,2,v[a+v[b+172>>2]>>2],v[a+v[b+176>>2]>>2])|0;if(c){break b}c=Ub[v[b+296>>2]](h,3,v[a+v[b+224>>2]>>2],v[a+v[b+228>>2]>>2])|0;if(c){break b}c=Ub[v[b+192>>2]](l,g,v[v[b+276>>2]>>2],v[v[b+280>>2]>>2])|0;if(c){break b}c=Ub[v[b+244>>2]](k,g,v[v[b+276>>2]+4>>2],v[v[b+280>>2]+4>>2])|0;if(c){break b}c=Ub[v[b+192>>2]](l,0,v[v[b+276>>2]+8>>2],v[v[b+280>>2]+8>>2])|0;if(c){break b}c=Ub[v[b+244>>2]](k,0,v[v[b+276>>2]+12>>2],v[v[b+280>>2]+12>>2])|0;if(!c){break a}}v[b+12>>2]=c}}function UUa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;k=Qb-224|0;Qb=k;n=b;b=a;p=Qb-16|0;Qb=p;a=k;m=a+20|0;t[m+8|0]=0;v[m+4>>2]=40;v[m>>2]=m+9;v[a+72>>2]=0;t[v[a+20>>2]]=0;v[677481]=0;q=a+76|0;l=q;t[l+8|0]=0;v[l+4>>2]=40;v[l>>2]=l+9;l=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((l|0)!=1){v[a+128>>2]=0;t[v[a+76>>2]]=0;v[677481]=0;o=a+132|0;t[o+8|0]=0;v[o+4>>2]=40;v[o>>2]=o+9;l=v[677481];v[677481]=0;if((l|0)==1){break e}v[a+184>>2]=0;t[v[a+132>>2]]=0;if(n){break f}v[677481]=0;n=ga(2912)|0;l=v[677481];v[677481]=0;if((l|0)!=1){break f}break d}a=P()|0;O()|0;break b}v[a>>2]=n;if(b){v[677481]=0;l=Y(2913,o|0,47,j|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break d}v[677481]=0;r=ri(p+8|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break d}n=v[r+4>>2];b=v[r>>2];v[677481]=0;Z(2915,l|0,b|0,n|0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}b=Xm(d,47);b=b?b+1|0:d;v[a+8>>2]=b;s=a,u=Ec(b),v[s+16>>2]=u;g:{if((b|0)==(d|0)){m=a;break g}v[677481]=0;Z(2915,m|0,d|0,b-d|0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}b=v[m>>2];t[a+188|0]=0;v[a+12>>2]=c?c:746061;v[a+4>>2]=b;Qb=p+16|0;break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;Rg(o)}Rg(q)}Rg(m);T(a|0);L()}h:{i:{j:{if(!g){while(1){k:{v[677481]=0;b=Q(2922,k|0,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}if(!b){b=0;break h}v[677481]=0;b=Q(2923,k+192|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}if(!b){continue}l:{if(v[j>>2]>0){break l}a=v[k+196>>2];if(!(w[a+2|0]!=218|w[a+3|0]!=39)){v[677481]=0;b=S(2924,j|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}if(v[j>>2]<=0){break i}break l}v[i>>2]=3}v[677481]=0;R(2925,k+192|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}b=0;if(v[j>>2]>0){break h}v[i>>2]=3;continue}break}break j}while(1){m:{v[677481]=0;b=Q(2922,k|0,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}if(!b){b=0;break h}v[677481]=0;b=Q(2923,k+192|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}if(!b){continue}n:{if(v[j>>2]>0){break n}o:{a=v[k+196>>2];if(w[a+2|0]!=218|w[a+3|0]!=39){break o}v[677481]=0;c=Z(g|0,h|0,e|0,f|0,a+4|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}if(!c){break o}v[677481]=0;b=S(2924,j|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(v[j>>2]>0){break n}break i}v[i>>2]=3}v[677481]=0;R(2925,k+192|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}b=0;if(v[j>>2]>0){break h}v[i>>2]=3;continue}break}}a=P()|0;O()|0;Rg(k+132|0);Rg(k+76|0);Rg(k+20|0);T(a|0);L()}v[b+4>>2]=a;v[b+16>>2]=v[k+208>>2];v[b+20>>2]=v[k+212>>2]}Rg(k+132|0);Rg(k+76|0);Rg(k+20|0);Qb=k+224|0;return b|0}function TSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-16|0;Qb=j;p=v[a+8>>2];f=v[a+12>>2]-p|0;o=f>>1;c=v[a+24>>2];i=v[a+4>>2];m=v[i+8>>2];h=w[m+14|0];a:{b:{c:{g=v[i+56>>2];n=v[a+16>>2];k=v[a+20>>2]-n|0;if(!(!g|(k|0)<=0)){f=h;break c}if((f|0)<=0){break a}while(1){f=h;i=l;d:{e:{f:{g:{h:{i:{while(1){v[j+12>>2]=65535;if((d|0)>=(k|0)){break h}l=i+1|0;g=x[(i<<1)+p>>1];if((g|0)!=126){break i}t[v[a+16>>2]+d|0]=126;if(v[a+24>>2]){v[c>>2]=i;c=c+4|0}h=d+1|0;j:{if((h|0)>=(k|0)){e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=126;v[b>>2]=15;break j}t[h+v[a+16>>2]|0]=126;if(v[a+24>>2]){v[c>>2]=i;c=c+4|0}h=d+2|0}d=h;i=l;if((o|0)>(i|0)){continue}break}h=f;break a}k:{l:{e=g;if(e>>>0>=128){if((Qg(v[v[m>>2]+24>>2],g,j+12|0,t[v[a+4>>2]+35|0])|0)!=2){break l}h=v[j+12>>2];if((h+24159&65534)>>>0>23645|(h+95&254)>>>0>=94){break l}e=h-32896|0}v[j+12>>2]=e;if((e|0)==65535){break k}h=e>>>0>255;t[m+14|0]=h;m:{if(!(w[m+12|0]?f<<24>>24==(h|0):0)){t[v[a+16>>2]+d|0]=126;f=v[a+24>>2];if(e>>>0<=255){if(f){v[c>>2]=i;c=c+4|0}f=d+1|0;n:{if((f|0)>=(k|0)){e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=125;v[b>>2]=15;break n}t[f+v[a+16>>2]|0]=125;if(v[a+24>>2]){v[c>>2]=i;c=c+4|0}f=d+2|0}d=f;t[m+12|0]=1;break e}if(f){v[c>>2]=i;c=c+4|0}f=d+1|0;if((f|0)>=(k|0)){e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=123;v[b>>2]=15;d=f;t[m+12|0]=1;break m}t[f+v[a+16>>2]|0]=123;if(v[a+24>>2]){v[c>>2]=i;c=c+4|0}d=d+2|0;t[m+12|0]=1;break m}if(e>>>0<256){break e}}g=v[j+12>>2]>>>8|0;if((d|0)<(k|0)){t[d+n|0]=g;f=d+1|0;if(c){v[c>>2]=i;if((f|0)<(k|0)){break g}c=c+4|0;break f}c=0;if((f|0)>=(k|0)){break f}t[f+n|0]=v[j+12>>2];d=d+2|0;break d}e=v[a+4>>2];f=t[e+63|0];t[e+63|0]=f+1;t[(f+e|0)+76|0]=g;f=v[j+12>>2];g=v[a+4>>2];e=t[g+63|0];t[g+63|0]=e+1;t[(e+g|0)+76|0]=f;v[b>>2]=15;break d}v[j+12>>2]=65535}c=10;if((g&63488)!=55296){break b}c=12;if(g&1024){break b}i=v[a+4>>2];v[i+56>>2]=g;e=g;break c}v[b>>2]=15;h=f;l=i;break a}t[f+n|0]=v[j+12>>2];v[c+4>>2]=i;c=c+8|0;d=d+2|0;break d}d=v[j+12>>2];g=v[a+4>>2];e=t[g+63|0];t[g+63|0]=e+1;t[(e+g|0)+76|0]=d;v[b>>2]=15;d=f;break d}g=v[j+12>>2];if((d|0)<(k|0)){t[d+n|0]=g;d=d+1|0;if(!c){c=0;break d}v[c>>2]=i;c=c+4|0;break d}e=v[a+4>>2];f=t[e+63|0];t[e+63|0]=f+1;t[(f+e|0)+76|0]=g;v[b>>2]=15}v[j+12>>2]=65535;if((l|0)<(o|0)){continue}break}break a}c=0;o:{if((l|0)>=(o|0)){break o}c=12;h=x[v[a+8>>2]+(l<<1)>>1];if((h&64512)!=56320){break o}v[i+56>>2]=0;l=l+1|0;c=10;g=(h+(g<<10)|0)-56613888|0;break b}g=e}h=f;v[b>>2]=c;v[v[a+4>>2]+56>>2]=g}v[a+16>>2]=v[a+16>>2]+d;v[a+8>>2]=v[a+8>>2]+(l<<1);t[m+14|0]=h;Qb=j+16|0}function d0(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0;m=w[a+1592|0];a:{b:{if((e|0)<0){c:{if(m){break c}m=v[a+1532>>2];if(!m){break c}dc(m)}n=1;m=b;if(!m){n=0;e=c<<2;m=fc(B(e,d))}t[a+1592|0]=n;v[a+1532>>2]=m;o=a+1544|0;v[o>>2]=m;v[a+1556>>2]=e;v[a+1552>>2]=d;v[a+1548>>2]=c;n=a+1540|0;v[n>>2]=m;if((e|0)<0){break b}break a}d:{if(m){break d}m=v[a+1532>>2];if(!m){break d}dc(m)}n=1;m=b;if(!m){n=0;e=c<<2;m=fc(B(e,d))}t[a+1592|0]=n;v[a+1532>>2]=m;o=a+1544|0;v[o>>2]=m;v[a+1556>>2]=e;v[a+1552>>2]=d;v[a+1548>>2]=c;n=a+1540|0;v[n>>2]=m;if((e|0)>=0){break a}}v[o>>2]=B(1-d|0,e)+m}A[a+16>>3]=k;A[a+8>>3]=j;e=a+1564|0;v[a+1584>>2]=e;v[a+1580>>2]=d-1;v[a+1576>>2]=c-1;m=a+1568|0;v[m>>2]=0;v[m+4>>2]=0;m=e;e=a+1560|0;v[m>>2]=e;v[e>>2]=n;t[a+1536|0]=1;t[a+1724|0]=0;e=a+1700|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1692|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1684|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1676|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1636|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1716|0;v[e>>2]=-2147483647;v[e+4>>2]=-2147483647;e=a+1708|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;v[a+2800>>2]=0;m=a+1732|0;k=+(g|0);j=k*256;j=j+(j<0?-.5:.5);e:{if(D(j)<2147483648){e=~~j;break e}e=-2147483648}v[m>>2]=e;n=a+1728|0;p=+(f|0);j=p*256;j=j+(j<0?-.5:.5);f:{if(D(j)<2147483648){m=~~j;break f}m=-2147483648}v[n>>2]=m;n=a+1740|0;j=+(g+i|0)*256;j=j+(j<0?-.5:.5);g:{if(D(j)<2147483648){g=~~j;break g}g=-2147483648}v[n>>2]=g;n=a+1736|0;j=+(f+h|0)*256;j=j+(j<0?-.5:.5);h:{if(D(j)<2147483648){f=~~j;break h}f=-2147483648}v[n>>2]=f;if((f|0)<(m|0)){v[a+1736>>2]=m;v[a+1728>>2]=f}if((e|0)>(g|0)){v[a+1740>>2]=e;v[a+1732>>2]=g}t[a+1756|0]=1;e=0;f=a+1760|0;while(1){m=f+(e<<2)|0;j=+(e|0)/255*255+.5;i:{if(j<4294967296&j>=0){g=~~j>>>0;break i}g=0}v[m>>2]=g;g=e|1;m=f+(g<<2)|0;j=+(g|0)/255*255+.5;j:{if(j<4294967296&j>=0){g=~~j>>>0;break j}g=0}v[m>>2]=g;e=e+2|0;if((e|0)!=256){continue}break}A[a+72>>3]=k;A[a+64>>3]=p;A[a+88>>3]=i|0;A[a+80>>3]=h|0;t[a+192|0]=0;v[a+160>>2]=2147483647;v[a+164>>2]=2147483647;v[a+144>>2]=2147483647;v[a+148>>2]=2147483647;v[a+104>>2]=0;v[a+108>>2]=0;e=a+96|0;v[e+1172>>2]=0;v[a+184>>2]=-2147483647;v[a+188>>2]=-2147483647;v[a+176>>2]=2147483647;v[a+180>>2]=2147483647;v[a+196>>2]=0;v[a+200>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;j=+(d|0)*256;j=j+(j<0?-.5:.5);k:{if(D(j)<2147483648){d=~~j;break k}d=-2147483648}v[a+208>>2]=d;j=+(c|0)*256;j=j+(j<0?-.5:.5);l:{if(D(j)<2147483648){c=~~j;break l}c=-2147483648}v[a+204>>2]=c;if((c|0)<0){v[a+204>>2]=0;v[a+196>>2]=c}if((d|0)<0){v[a+208>>2]=0;v[a+200>>2]=d}u[e+1432>>1]=0;t[a+224|0]=1;e0(a);v[a+2816>>2]=l;v[a>>2]=b}function aY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb+-64|0;Qb=e;i=34;a:{b:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=36;v[e>>2]=15503;pc(0,0,0,a,0,1,36,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 5:i=39;break;case 0:break b}}f=Ub[v[637066]](100)|0;if(!f){Qd(a,0);break a}v[a+172>>2]=11;c:{k=v[a+36>>2];if(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249){break c}od(a);if(v[a+172>>2]!=-1){break c}Ub[v[637067]](f);break a}wd(a);j=100;d=hf(a,e+60|0);while(1){d:{e:{if((d|0)<=255){if((d|0)>31){break e}if(d>>>0>13){break d}if(1<>>0<1048576|d>>>0<55296){break e}if(d-57344>>>0>8189){break d}}if(!((d|0)!=(i|0)|v[a+36>>2]!=(k|0))){d=i;break d}if(v[a+172>>2]==-1){break d}f:{if((h+5|0)<(j|0)){c=f;break f}j=j<<1;c=Ub[v[637068]](f,j)|0;if(c){break f}c=0;Qd(a,0);Ub[v[637067]](f);break a}f=c;g:{if(v[e+60>>2]==1){t[f+h|0]=d;c=h+1|0;break g}c=pi(f+h|0,d)+h|0}h=c;c=v[a+36>>2];g=v[c+16>>2];h:{if(w[g|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break h}v[c+32>>2]=v[c+32>>2]+1}d=g+v[e+60>>2]|0;v[c+16>>2]=d;g=w[d|0];if((g|0)==37){ud(a);c=v[a+36>>2];d=v[c+16>>2];g=w[d|0]}i:{if(v[a+40>>2]<=1|g){break i}while(1){td(a);c=v[a+36>>2];d=v[c+16>>2];if(w[d|0]){break i}if(v[a+40>>2]>=2){continue}break}}if(!(v[a+292>>2]|(v[c+20>>2]-d|0)>249)){od(a)}d=hf(a,e+60|0);if(d){continue}j:{if(v[a+292>>2]){break j}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break j}od(a)}d=hf(a,e+60|0);continue}break}c=0;t[f+h|0]=0;k:{if(v[a+172>>2]!=-1){c=f;break k}Ub[v[637067]](f);break a}while(1){l:{v[e+56>>2]=c;m:{n:{o:{p:{g=w[c|0];switch(g-37|0){case 0:break o;case 1:break p;default:break n}}if(w[c+1|0]==35){break m}}v[e+56>>2]=c+1;c=$G(a,e+56|0);if(!(w[v[e+56>>2]]==59?c:0)){Ck(a,87,35350,g)}q:{if((g|0)!=37|v[a+216>>2]!=1|(v[a+40>>2]!=1|(v[a+172>>2]==-1?v[a+212>>2]:0))){break q}v[a+84>>2]=88;v[e+48>>2]=2969;pc(0,0,0,a,0,1,88,3,0,0,0,0,36402,e+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break q}v[a+212>>2]=1}if(c){Ub[v[637067]](c)}c=v[e+56>>2];if(!w[c|0]){break l}break m}if(!g){break l}}c=c+1|0;continue}break}if((d|0)!=(i|0)){r:{if(!a){v[e+16>>2]=15503;pc(0,0,0,0,0,1,37,3,0,0,0,0,36402,e+16|0);break r}if(v[a+172>>2]==-1?v[a+212>>2]:0){break r}v[a+84>>2]=37;v[e+32>>2]=15503;pc(0,0,0,a,0,1,37,3,0,0,0,0,36402,e+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break r}v[a+212>>2]=1}c=0;Ub[v[637067]](f);break a}wd(a);d=v[a+248>>2]+1|0;v[a+248>>2]=d;c=0;if(!(!a|!f)){c=vs(a,f,Uj(f),2);d=v[a+248>>2]}v[a+248>>2]=d-1;if(b){v[b>>2]=f;break a}Ub[v[637067]](f)}Qb=e- -64|0;return c}function Jq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=v[a+88>>2];k=h+12|0;a:{b:{c:{d:{if(t[a+8|0]&1){e:{f:{g:{h:{i:{j:{k:{o=v[b>>2];switch(o|0){case 3:break i;case 2:break j;case 0:break k;case 1:break g;case 4:break h;default:break e}}e=x[a+68>>1];f=e;break e}e=v[a+60>>2]-v[a+52>>2]|0;d=v[a- -64>>2]-v[a+56>>2]|0;break f}e=u[a+76>>1];d=u[a+70>>1]-u[a+72>>1]|0;break f}c=v[b+4>>2];v[h+16>>2]=c;b=v[b+8>>2];v[h+20>>2]=b;if(!c){break c}if(b){break b}break d}e=u[a+70>>1]-u[a+72>>1]|0;d=e}c=d;c=c>>31;f=(d^c)-c|0;c=e>>31;e=(c^e)-c|0}d=v[b+4>>2];l=d;c=v[b+12>>2];if(c){l=(B(c,d)+36|0)/72|0}g=v[b+8>>2];j=g;b=v[b+16>>2];if(b){j=(B(b,g)+36|0)/72|0}l:{if(d){c=2147483647;m:{if(!e){break m}b=l>>31;d=(b^l)-b|0;if(d>>>0<=(e>>>17^65535)>>>0){c=((d<<16)+(e>>>1|0)>>>0)/(e>>>0)|0;break m}b=d<<16;n=b+(e>>>1|0)|0;b=(d>>>16|0)+(b>>>0>n>>>0)|0;if(b>>>0>=e>>>0){break m}d=E(b);i=32-d|0;b=n>>>i|b<>>0)/(e>>>0)|0;m=b-B(c,e)|0;b=n<>>31;m=d-(d>>>0>>0?0:e)|0;c=c<<1|d>>>0>=e>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}c=(l|0)<0?0-c|0:c;v[h+16>>2]=c;if(g){b=2147483647;n:{if(!f){break n}d=j>>31;g=(d^j)-d|0;if(g>>>0<=(f>>>17^65535)>>>0){b=((g<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break n}d=g<<16;n=d+(f>>>1|0)|0;d=(g>>>16|0)+(d>>>0>n>>>0)|0;if(d>>>0>=f>>>0){break n}g=E(d);i=32-g|0;d=n>>>i|d<>>0)/(f>>>0)|0;m=d-B(b,f)|0;e=n<>>31;m=d-(d>>>0>>0?0:f)|0;b=b<<1|d>>>0>=f>>>0;e=e<<1;i=i-1|0;if(i){continue}break}}b=(j|0)<0?0-b|0:b;v[h+20>>2]=b;if((o|0)!=3){break l}if((b|0)<=(c|0)){break c}break d}v[h+20>>2]=c;j=ld(l,f,e);b=c;break l}c=2147483647;o:{if(!f){break o}b=j>>31;d=(b^j)-b|0;if(d>>>0<=(f>>>17^65535)>>>0){c=((d<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break o}b=d<<16;g=b+(f>>>1|0)|0;b=(d>>>16|0)+(b>>>0>g>>>0)|0;if(b>>>0>=f>>>0){break o}d=E(b);i=32-d|0;b=g>>>i|b<>>0)/(f>>>0)|0;m=b-B(c,f)|0;b=g<>>31;m=d-(d>>>0>>0?0:f)|0;c=c<<1|d>>>0>=f>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}b=(j|0)<0?0-c|0:c;v[h+16>>2]=b;v[h+20>>2]=b;l=ld(j,e,f);c=b}if(!o){break a}break b}v[k>>2]=0;v[k+4>>2]=0;v[k+24>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[h+16>>2]=65536;v[h+20>>2]=65536;return}v[h+20>>2]=c;b=c;break b}v[h+16>>2]=b;c=b}d=(c|0)<0;g=x[a+68>>1];e=c;c=c>>31;c=(e^c)-c|0;p:{if(g+(c>>>8|0)>>>0<=8190){c=B(c,g)+32768>>>16|0;break p}c=B(g,c>>>16|0)+(B(g,c&65535)+32768>>>16|0)|0}l=d?0-c|0:c;c=b>>31;c=(c^b)-c|0;q:{if(g+(c>>>8|0)>>>0<=8190){c=B(c,g)+32768>>>16|0;break q}c=B(g,c>>>16|0)+(B(g,c&65535)+32768>>>16|0)|0}j=(b|0)<0?0-c|0:c}u[h+14>>1]=j+32>>>6;u[h+12>>1]=l+32>>>6;t2(a,k)} -function eT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Qb-16|0;Qb=o;m=v[a+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=v[b+12>>2];i=w[d+18|0];if(i){p=v[d+12>>2];q=v[d>>2];j=v[d+4>>2];g=v[d+8>>2];d=0;while(1){if(v[(B(x[(e<<2)+p>>1],52)+m|0)+44>>2]){d=d+1|0;e=d&65535;if(i>>>0>e>>>0){continue}break j}break}v[o>>2]=e;wc(c,1,2280542,o);a=0;break f}b=B(i,52);i=0;k=Ae(b);if(!k){break i}break g}k=Ae(B(i,52));if(k){break h}}wc(c,1,2280646,0);a=0;break f}if(!i){break g}d=0;while(1){e=(d<<2)+p|0;h=x[e>>1];f=w[e+3|0];k:{if(!w[e+2|0]){if(!f){break k}W(2280748,2277447,1079,2293991);L()}if((d|0)!=(f|0)){break e}}f=B(h,52)+m|0;h=v[f+4>>2];e=B(d,52)+k|0;v[e>>2]=v[f>>2];v[e+4>>2]=h;v[e+48>>2]=v[f+48>>2];h=v[f+44>>2];v[e+40>>2]=v[f+40>>2];v[e+44>>2]=h;h=v[f+36>>2];v[e+32>>2]=v[f+32>>2];v[e+36>>2]=h;h=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=h;h=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=h;h=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=h;f=tk(B(v[f+8>>2],v[f+12>>2])<<2);v[e+44>>2]=f;if(!f){if(d&65535){while(1){d=d-1|0;dc(v[(B(d,52)+k|0)+44>>2]);if(d){continue}break}}dc(k);wc(c,1,2280646,0);a=0;break f}v[e+24>>2]=w[d+g|0];v[e+32>>2]=w[d+j|0];d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!i){break g}h=x[v[b+12>>2]+16>>1];r=h-1|0;b=0;while(1){d=(b<<2)+p|0;c=v[(B(x[d>>1],52)+m|0)+44>>2];if(!c){break d}f=w[d+3|0];e=B(f,52)+k|0;e=B(v[e+12>>2],v[e+8>>2]);l:{if(!w[d+2|0]){f=v[(B(b,52)+k|0)+44>>2];if(!f){break c}if(!e){break l}l=0;d=0;if(e-1>>>0>=3){s=e&-4;j=0;while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];n=g|4;v[n+f>>2]=v[c+n>>2];n=g|8;v[n+f>>2]=v[c+n>>2];g=g|12;v[g+f>>2]=v[c+g>>2];d=d+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}e=e&3;if(!e){break l}while(1){j=d<<2;v[j+f>>2]=v[c+j>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break l}if((b|0)!=(f|0)){break b}f=v[(B(b,52)+k|0)+44>>2];if(!f){break a}if(!e){break l}d=0;if((e|0)!=1){s=e&-2;j=0;while(1){l=d<<2;g=v[l+c>>2];v[f+l>>2]=v[(B((g|0)<0?0:(h|0)>(g|0)?g:r,i)+b<<2)+q>>2];l=l|4;g=v[l+c>>2];v[f+l>>2]=v[(B((g|0)<0?0:(h|0)>(g|0)?g:r,i)+b<<2)+q>>2];d=d+2|0;j=j+2|0;if((s|0)!=(j|0)){continue}break}}if(!(e&1)){break l}d=d<<2;c=v[d+c>>2];v[d+f>>2]=v[(B((c|0)<0?0:(c|0)<(h|0)?c:r,i)+b<<2)+q>>2]}b=b+1|0;if((i|0)!=(b|0)){continue}break}}b=v[a+16>>2];if(b){e=0;d=0;while(1){c=v[(B(e,52)+m|0)+44>>2];if(c){dc(c)}d=d+1|0;e=d&65535;if(b>>>0>e>>>0){continue}break}}dc(m);v[a+16>>2]=i;v[a+24>>2]=k;a=1}Qb=o+16|0;return a}W(2280792,2277447,1082,2293991);L()}W(2280873,2277447,1110,2293991);L()}W(2280902,2277447,1116,2293991);L()}W(2280792,2277447,1121,2293991);L()}W(2280902,2277447,1123,2293991);L()}function cSa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-48|0;Qb=h;g=-1;a:{b:{c:{d:{if(!a|!b){break d}i=v[671534];v[671534]=i|1;v[h+24>>2]=0;v[h+8>>2]=0;vq(a,ze(a),h+24|0,h+8|0,0);l=SH(v[h+24>>2],0);a=v[h+24>>2];if(a){dc(a)}v[671534]=i;if(!l){break d}if(f){e:{f=Qb-48|0;Qb=f;f:{g:{h:{i:{j:{if(b){n=ze(b);a=n+2|0;j=fc((a|0)!=(a&1073741823)?-1:a<<2);m=j;a=b;g=n;k=0;k:{if(!g){break k}while(1){i=v[a>>2];k=g;if(!i){break k}v[m>>2]=i;m=m+4|0;a=a+4|0;g=g-1|0;if(g){continue}break}k=0}i=k;CD(m,0,i);a=(n<<2)+j|0;v[a>>2]=0;v[a+4>>2]=0;g=ze(j);if(g>>>0>=1073741808){break h}l:{m:{if(g>>>0>=2){i=g+4&-4;a=fc(i<<2);v[f+40>>2]=i|-2147483648;v[f+32>>2]=a;v[f+36>>2]=g;break m}t[f+43|0]=g;a=f+32|0;if(!g){break l}}v[677481]=0;tc(a,j,g);i=v[677481];v[677481]=0;if((i|0)==1){break f}}v[(g<<2)+a>>2]=0;v[677481]=0;V(2902,f+32|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break j}if(t[f+43|0]<0){dc(v[f+32>>2])}g=ze(b);if(g>>>0>=1073741808){break g}n:{o:{if(g>>>0>=2){i=g+4&-4;a=fc(i<<2);v[f+8>>2]=i|-2147483648;v[f>>2]=a;v[f+4>>2]=g;break o}t[f+11|0]=g;a=f;if(!g){break n}}v[677481]=0;tc(a,b,g);i=v[677481];v[677481]=0;if((i|0)==1){break f}}v[(g<<2)+a>>2]=0;v[677481]=0;V(2901,f+16|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}g=v[f+16>>2];if(g){a=v[f+20>>2];if((g|0)==(a|0)){a=g}else{while(1){i=a-12|0;if(t[a-1|0]<0){dc(v[i>>2])}a=i;if((g|0)!=(a|0)){continue}break}a=v[f+16>>2]}v[f+20>>2]=g;dc(a)}if(t[f+11|0]<0){dc(v[f>>2])}dc(j)}Qb=f+48|0;break e}a=P()|0;O()|0;if(t[f+43|0]>=0){break b}dc(v[f+32>>2]);break b}a=P()|0;O()|0;if(t[f+11|0]>=0){break b}dc(v[f>>2]);break b}Sd(f+32|0);L()}Sd(f);L()}break a}}f=It(0,0);v[h+44>>2]=0;v[h+40>>2]=0;vq(b,ze(b),h+44|0,h+40|0,0);g=fP(v[h+44>>2]);a=v[h+44>>2];if(a){dc(a);v[h+44>>2]=0}p:{if(g){break p}q:{if(d){a=ze(d);if(a>>>0>=1073741808){break c}r:{s:{if(a>>>0>=2){g=a+4&-4;b=fc(g<<2);v[h+16>>2]=g|-2147483648;v[h+8>>2]=b;v[h+12>>2]=a;break s}t[h+19|0]=a;b=h+8|0;if(!a){break r}}v[677481]=0;tc(b,d,a);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[(a<<2)+b>>2]=0;v[677481]=0;V(3065,h+24|0,h+8|0);a=v[677481];v[677481]=0;t:{u:{if((a|0)!=1){if(t[h+19|0]<0){dc(v[h+8>>2])}v[677481]=0;g=Z(3066,l|0,e|0,(t[h+35|0]<0?v[h+24>>2]:h+24|0)|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}if(t[h+35|0]>=0){break q}dc(v[h+24>>2]);break q}a=P()|0;O()|0;if(t[h+19|0]>=0){break t}dc(v[h+8>>2]);break b}a=P()|0;O()|0;if(t[h+35|0]>=0){break t}dc(v[h+24>>2])}break b}g=xZ(l,e,0,c)}if(g){break p}g=QH(l)}if(!f){break d}fP(f);dc(f)}Qb=h+48|0;return g|0}Sd(h+8|0);L()}T(a|0);L()}X(0)|0;O()|0;kc();L()}function E0(a,b){var c=0;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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b|0)<=1935833198){if((b|0)<=1751346272){J:{switch(b-1735618608|0){case 9:break z;case 8:break A;case 7:break B;case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I;default:break J}}if((b|0)==1668311156){break y}if((b|0)!=1751216995){break a}return a+442|0}if((b|0)<=1751347821){switch(b-1751346273|0){case 1:case 2:break a;case 3:break w;case 0:break x;default:break v}}K:{switch(b-1751347822|0){case 1:case 2:case 3:case 4:break a;case 5:break t;case 0:break u;default:break K}}if((b|0)==1751413603){break s}if((b|0)!=1751934832){break a}return a+446|0}if((b|0)<=1970168942){if((b|0)<=1936750702){L:{switch(b-1935833199|0){case 1:case 2:case 3:break a;case 4:break q;case 0:break r;default:break L}}switch(b-1935833455|0){case 4:break o;case 0:break p;default:break a}}M:{switch(b-1936750703|0){case 1:case 2:case 3:break a;case 4:break m;case 0:break n;default:break M}}N:{switch(b-1936750959|0){case 1:case 2:case 3:break a;case 4:break k;case 0:break l;default:break N}}switch(b-1937011311|0){case 0:break j;case 4:break i;default:break a}}if((b|0)<=1986228845){O:{switch(b-1970168943|0){case 1:case 2:case 3:break a;case 4:break g;case 0:break h;default:break O}}if((b|0)==1986098019){break f}if((b|0)!=1986228070){break a}return a+318|0}if((b|0)<=1986815855){switch(b-1986228846|0){case 1:case 2:case 3:case 4:break a;case 5:break d;case 0:break e;default:break c}}if((b|0)==1986815856){break b}if((b|0)!=2020108148){break a}return a+460|0}if(x[a+562>>1]<2){break a}return v[a+564>>2]}if(x[a+562>>1]<3){break a}return v[a+564>>2]+4|0}if(x[a+562>>1]<4){break a}return v[a+564>>2]+8|0}if(x[a+562>>1]<5){break a}return v[a+564>>2]+12|0}if(x[a+562>>1]<6){break a}return v[a+564>>2]+16|0}if(x[a+562>>1]<7){break a}return v[a+564>>2]+20|0}if(x[a+562>>1]<8){break a}return v[a+564>>2]+24|0}if(x[a+562>>1]<9){break a}return v[a+564>>2]+28|0}if(x[a+562>>1]<10){break a}return v[a+564>>2]+32|0}if(x[a+562>>1]<11){break a}return v[a+564>>2]+36|0}return a+462|0}return a+448|0}return a+450|0}if((b|0)!=1751347046){break a}return a+238|0}return a+236|0}return a+234|0}return a+444|0}return a+386|0}return a+382|0}return a+388|0}return a+384|0}return a+394|0}return a+390|0}return a+396|0}return a+392|0}return a+400|0}return a+398|0}return a+484|0}return a+486|0}return a+300|0}return a+316|0}return a+314|0}if((b|0)!=1986294627){break a}return a+302|0}c=a+304|0}return c}function Xsa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Qb-16|0;Qb=e;v[e+8>>2]=0;Yc(e+8|0,a);v[677481]=0;Q(4697,a+168|0,0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){v[677481]=0;R(4935,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=X(2346480)|0;if((O()|0)!=(ja(2346480)|0)){break b}b=ea(b|0)|0;v[677481]=0;wg(a+92|0,0,0,16,0);c=v[677481];v[677481]=0;i:{j:{if((c|0)==1){break j}v[677481]=0;c=ga(4937)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[v[c>>2]+44>>2];v[677481]=0;$(d|0,c|0,a|0,16,0);c=v[677481];v[677481]=0;if((c|0)!=1){break i}}c=X(0)|0;O()|0;ea(c|0)|0;v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[677481]=0;R(4938,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Zl(b,v[659754]);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(!(!w[a+88|0]|c)){v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Q(4701,e|0,2313650)|0;d=v[677481];v[677481]=0;k:{if((d|0)!=1){d=v[v[b>>2]+20>>2];v[677481]=0;Y(d|0,b|0,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}ec(c);break f}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;ec(c);break g}v[677481]=0;c=Zl(b,v[659755]);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(!c){v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Q(4701,e|0,2314075)|0;d=v[677481];v[677481]=0;l:{if((d|0)!=1){d=v[v[b>>2]+24>>2];v[677481]=0;Y(d|0,b|0,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}ec(c);break f}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;ec(c);break g}v[677481]=0;d=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;b=v[b+4>>2];b=b?b:2312434;c=v[677481];v[677481]=0;m:{n:{if((c|0)==1){break n}v[677481]=0;c=Q(4701,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}b=v[v[d>>2]+20>>2];v[677481]=0;Y(b|0,d|0,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}ec(c);break f}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;ec(c);break g}b=P()|0;O()|0;break b}b=X(0)|0;O()|0}ea(b|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[677481]=0;wg(a+96|0,0,0,2,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[e+8>>2];v[e+8>>2]=0;o:{if(!a){break o}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break o}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+16|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}ic(e+8|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function mH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b|v[a+4>>2]!=1){break a}e=v[a+44>>2];b:{if(!e){break b}if(!c){while(1){c:{if(v[e+36>>2]){break c}d=v[e+8>>2];if((d|0)==(b|0)){return e}g=b;if(!d){break c}while(1){f=w[d|0];if((f|0)!=w[g|0]){break c}g=g+1|0;d=d+1|0;if(f){continue}break}return e}e=v[e+24>>2];if(e){continue}break b}}while(1){d:{l=v[e+36>>2];if(!l){break d}d=v[e+8>>2];if((d|0)!=(b|0)){g=b;if(!d){break d}while(1){f=w[d|0];if((f|0)!=w[g|0]){break d}g=g+1|0;d=d+1|0;if(f){continue}break}}d=v[l+8>>2];if((d|0)==(c|0)){return e}g=c;if(!d){break d}while(1){f=w[d|0];if((f|0)!=w[g|0]){break d}g=g+1|0;d=d+1|0;if(f){continue}break}return e}e=v[e+24>>2];if(e){continue}break}}e:{n=v[a+32>>2];f:{if(!n|!v[n+44>>2]){break f}g:{h:{d=v[a+36>>2];if(!d){break h}f=v[d+12>>2];if(!f){break h}d=f;while(1){g=d;d=d+1|0;if(w[g|0]){continue}break}d=0;e=g-f|0;i:{if((e|0)<0){break i}g=Ub[v[637066]](e+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break i}d=gc(g,f,e);t[e+d|0]=0}m=Go(Go(d,22655),v[a+8>>2]);q=m;if(m){break g}break a}m=v[a+8>>2]}j:{if(!c){h=Bo(v[n+44>>2],m,b,0);if(h){break j}h=0;a=v[n+48>>2];if(!a){break j}h=Bo(a,m,b,0);break j}e=0;r=Qb-16|0;Qb=r;f=0;k:{if(!a){break k}i=v[a+4>>2];f=0;if((i|0)==18){break k}p=10;while(1){l:{m:{if((i|0)!=1){break m}o=v[a+48>>2];if(!o){break m}while(1){if(!e){e=Ub[v[637063]]((p<<2)+4|0)|0;if(!e){break l}v[(j<<2)+e>>2]=0}n:{o:{if((j|0)<=0){break o}l=1;k=0;g=v[o+12>>2];if(!g){while(1){if(!v[v[(k<<2)+e>>2]+12>>2]){break n}k=k+1|0;if((k|0)!=(j|0)){continue}break o}}while(1){i=v[v[(k<<2)+e>>2]+12>>2];if((g|0)==(i|0)){break n}d=g;p:{if(!i){break p}while(1){f=w[d|0];if((f|0)!=w[i|0]){break p}i=i+1|0;d=d+1|0;if(f){continue}break}if(!l){break o}break n}k=k+1|0;l=(k|0)<(j|0);if((j|0)!=(k|0)){continue}break}}if((j|0)>=(p|0)){e=Ub[v[637068]](e,p<<3|4)|0;if(!e){break l}p=p<<1}v[(j<<2)+e>>2]=o;j=j+1|0;v[(j<<2)+e>>2]=0}o=v[o>>2];if(o){continue}break}}a=v[a+20>>2];f=e;if(!a){break k}i=v[a+4>>2];continue}break}v[r>>2]=2002;pc(0,0,0,0,0,2,2,3,2002,0,0,0,36375,r);f=0}Qb=r+16|0;if(!f){break e}a=v[f>>2];q:{if(!a){break q}d=f;while(1){e=d;d=v[a+8>>2];r:{if((d|0)!=(c|0)){g=c;if(!d){break r}while(1){l=w[d|0];if((l|0)!=w[g|0]){break r}g=g+1|0;d=d+1|0;if(l){continue}break}}h=Bo(v[n+44>>2],m,b,v[a+12>>2]);if(h){break q}a=v[n+48>>2];if(!a){break r}h=Bo(a,m,b,v[v[e>>2]+12>>2]);if(h){break q}}d=e+4|0;a=v[e+4>>2];if(a){continue}break}h=0}Ub[v[637067]](f)}if(q){Ub[v[637067]](q)}if(!h){break f}if(v[h+48>>2]){break a}}return 0}if(!q){break a}Ub[v[637067]](q)}return h}function By(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=v[a+8>>2];h=l+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}r=h&-4;n=h&3;s=h&1;q=h-4>>>1|0;f=v[a>>2];e=h-1|0;t=f+(e<<2)|0;u=B(c,l)<<2;w=h>>>0<4;x=e>>>0<3;y=B(e>>>1|0,c)<<2;while(1){e=v[b+u>>2];a=v[b>>2]-(e+1>>1)|0;g=0;i=0;if(!w){while(1){m=i+1|0;z=v[(B(m,c)<<2)+b>>2];k=v[(B(l+m|0,c)<<2)+b>>2];o=g<<2;v[o+f>>2]=a;j=a;a=z-((e+k|0)+2>>2)|0;v[f+(o|4)>>2]=(j+a>>1)+e;g=g+2|0;j=(i|0)!=(q|0);e=k;i=m;if(j){continue}break}}v[f+(g<<2)>>2]=a;if(s){g=v[b+y>>2]-(e+1>>1)|0;v[t>>2]=g;a=a+g>>1;k=-2}else{k=-1}v[(k+h<<2)+f>>2]=a+e;e=0;a=0;g=0;if(!x){while(1){v[(B(a,c)<<2)+b>>2]=v[f+(a<<2)>>2];i=a|1;v[(B(i,c)<<2)+b>>2]=v[f+(i<<2)>>2];i=a|2;v[(B(i,c)<<2)+b>>2]=v[f+(i<<2)>>2];i=a|3;v[(B(i,c)<<2)+b>>2]=v[f+(i<<2)>>2];a=a+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[f+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d-1>>>0>=3){c=d&-4;a=0;while(1){v[b>>2]=v[b>>2]/2;v[b+4>>2]=v[b+4>>2]/2;v[b+8>>2]=v[b+8>>2]/2;v[b+12>>2]=v[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){v[b>>2]=v[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=v[a>>2];g=B(c,l)<<2;while(1){f=b+g|0;i=v[b>>2]-(v[f>>2]+1>>1)|0;v[a+4>>2]=i;f=i+v[f>>2]|0;v[a>>2]=f;v[b>>2]=f;v[(c<<2)+b>>2]=v[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}r=h&-4;n=h&3;s=h&1;j=v[a>>2];q=h-1|0;t=j+(q<<2)|0;a=h-2|0;u=j+(a<<2)|0;e=h|-2;w=((e+h|0)-3>>>1|0)+1|0;l=B(c,l)<<2;x=(a+e|0)+1>>>0<2;y=B((h>>>1|0)-1|0,c)<<2;while(1){h=b+l|0;g=v[h+(c<<2)>>2];a=v[h>>2];e=v[b>>2]-((g+a|0)+2>>2)|0;v[j>>2]=e+a;i=1;a=1;if(!x){while(1){z=v[(B(a,c)<<2)+b>>2];m=a+1|0;f=v[h+(B(m,c)<<2)>>2];o=j+(i<<2)|0;v[o>>2]=e;k=e;e=z-((f+g|0)+2>>2)|0;v[o+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(w|0);a=m;g=f;if(k){continue}break}}v[j+(i<<2)>>2]=e;c:{if(!s){a=v[b+y>>2]-(g+1>>1)|0;v[u>>2]=(e+a>>1)+g;break c}a=e+g|0}v[t>>2]=a;e=0;a=0;g=0;if(q>>>0>=3){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];f=a|1;v[(B(f,c)<<2)+b>>2]=v[j+(f<<2)>>2];f=a|2;v[(B(f,c)<<2)+b>>2]=v[j+(f<<2)>>2];f=a|3;v[(B(f,c)<<2)+b>>2]=v[j+(f<<2)>>2];a=a+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function BVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=Qb-416|0;Qb=E;y=v[a+332>>2];a=v[b+84>>2];b=E;while(1){p=v[a+224>>2];l=u[c+112>>1];g=v[a+96>>2];i=u[c+48>>1];s=v[a+160>>2];x=u[c+80>>1];h=v[a+32>>2];j=u[c+16>>1];m=B(u[c>>1],v[a>>2])<<13|1024;f=B(v[a+128>>2],u[c+64>>1]);o=B(v[a+192>>2],u[c+96>>1]);n=f-o|0;k=B(v[a+64>>2],u[c+32>>1]);v[b+192>>2]=m+B(n-k|0,11585)>>11;g=B(g,i);h=B(h,j);j=B(g+h|0,10832);q=m+B(n,793)|0;f=f+o|0;o=B(f,9465);z=q+(o+B(k,11249)|0)|0;i=B(s,x);s=B(i+h|0,9534);p=B(p,l);l=p+h|0;x=B(l,7682);r=(s+(j+B(h,-16549)|0)|0)+x|0;v[b+384>>2]=z-r>>11;v[b>>2]=r+z>>11;r=m+B(n,3989)|0;z=B(f,2592);C=r+(B(k,8672)-z|0)|0;D=B(g+i|0,-2773);A=D+(j+B(g,6859)|0)|0;j=B(g+p|0,-9534);A=A+j|0;v[b+352>>2]=C-A>>11;v[b+32>>2]=C+A>>11;o=q+(B(k,4108)-o|0)|0;q=s+(B(i,-12879)+D|0)|0;s=B(i+p|0,-5384);q=q+s|0;v[b+320>>2]=o-q>>11;v[b+64>>2]=o+q>>11;n=m+B(n,-7678)|0;f=B(f,3570);m=n+(B(k,-1396)-f|0)|0;j=s+(x+(j+B(p,18068)|0)|0)|0;v[b+288>>2]=m-j>>11;v[b+96>>2]=j+m>>11;n=n+(f+B(k,-6581)|0)|0;f=B(h,2611);h=B(l,2773)+B(i-g|0,7682)|0;g=(f+h|0)+B(g,-3818)|0;v[b+256>>2]=n-g>>11;v[b+128>>2]=g+n>>11;k=r+(z+B(k,-10258)|0)|0;g=(h+B(i,3150)|0)+B(p,-14273)|0;v[b+224>>2]=k-g>>11;v[b+160>>2]=g+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;F=F+1|0;if((F|0)!=8){continue}break}b=y+128|0;n=0;a=E;while(1){g=v[a+12>>2];h=v[a+4>>2];f=B(g+h|0,10832);c=v[(n<<2)+d>>2]+e|0;p=v[a+28>>2];s=p+h|0;x=B(s,7682);i=v[a+20>>2];l=B(i+h|0,9534);o=x+(l+(f+B(h,-16549)|0)|0)|0;m=v[a+24>>2];j=v[a+16>>2];y=m+j|0;q=B(y,9465);k=v[a+8>>2];m=j-m|0;j=(v[a>>2]<<13)+131072|0;z=B(m,793)+j|0;r=(q+B(k,11249)|0)+z|0;t[c|0]=w[b+(o+r>>>18&1023)|0];t[c+12|0]=w[b+(r-o>>>18&1023)|0];o=B(g+p|0,-9534);r=f+B(g,6859)|0;f=B(g+i|0,-2773);r=o+(r+f|0)|0;D=j+B(m,3989)|0;C=B(y,2592);A=D+(B(k,8672)-C|0)|0;t[c+1|0]=w[b+(r+A>>>18&1023)|0];t[c+11|0]=w[b+(A-r>>>18&1023)|0];l=l+(f+B(i,-12879)|0)|0;f=B(i+p|0,-5384);l=l+f|0;q=z+(B(k,4108)-q|0)|0;t[c+2|0]=w[b+(l+q>>>18&1023)|0];t[c+10|0]=w[b+(q-l>>>18&1023)|0];f=f+(x+(o+B(p,18068)|0)|0)|0;l=j+B(m,-7678)|0;y=B(y,3570);x=l+(B(k,-1396)-y|0)|0;t[c+3|0]=w[b+(f+x>>>18&1023)|0];t[c+9|0]=w[b+(x-f>>>18&1023)|0];f=B(h,2611);h=B(s,2773)+B(i-g|0,7682)|0;g=(f+h|0)+B(g,-3818)|0;f=l+(y+B(k,-6581)|0)|0;t[c+4|0]=w[b+(g+f>>>18&1023)|0];t[c+8|0]=w[b+(f-g>>>18&1023)|0];g=(h+B(i,3150)|0)+B(p,-14273)|0;i=D+(C+B(k,-10258)|0)|0;t[c+5|0]=w[b+(g+i>>>18&1023)|0];t[c+7|0]=w[b+(i-g>>>18&1023)|0];t[c+6|0]=w[b+(j+B(m-k|0,11585)>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=13){continue}break}Qb=E+416|0}function A3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;n=Qb-16|0;Qb=n;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}i=n+12|0;g=n+8|0;if(a){if(i){v[i>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}}t=a?v[a+40>>2]:0;u=a?v[a+12>>2]:-1;if((c|d)<0){break a}o=v[n+12>>2];if((o|0)<=(c|0)){break a}p=v[n+8>>2];if(!(v[((B(d,u)<<2)+t|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(p|0)<=(d|0)){break a}x=o-1|0;b:{if((d|0)<-1|(p-1|0)<=(d|0)){break b}e=v[b+12>>2];if(!e){break b}c:{if(((e?v[e+4>>2]:1)|0)>0){a=Qk(e);break c}a=Mc(1,16);if(!a){break b}}v[a+12>>2]=1;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}e=d+1|0;d:{if((d|0)<0){break d}g=v[b+12>>2];if(!g){break d}e:{if(((g?v[g+4>>2]:1)|0)>0){a=Qk(g);break e}a=Mc(1,16);if(!a){break d}}v[a+12>>2]=-1;v[a+8>>2]=e;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}f:{if(((b?v[b+4>>2]:1)|0)<=0){i=c;g=d;break f}i=c;g=d;h=d;g:while(1){e=v[b+12>>2];h:{if(!e){break h}f=Qk(b);if(!f){break h}w=v[f+4>>2];q=v[f>>2];l=v[f+12>>2];a=v[f+8>>2];Pk(e,f);h=a+l|0}s=(B(h,u)<<2)+t|0;i:{j:{e=q;if((e|0)<0){a=q;break j}while(1){k:{m=(e>>>3&536870908)+s|0;j=v[m>>2];f=e&31;if(!(j>>>(f^31)&1)){a=e;break k}a=-1;v[m>>2]=j&(-2147483648>>>f^-1);f=(e|0)>0;e=e-1|0;if(f){continue}}break}if((a|0)>=(q|0)){break j}k=a+1|0;j=q-1|0;l:{if((k|0)>=(j|0)){break l}d=(d|0)>(h|0)?d:h;g=(g|0)<(h|0)?g:h;c=(c|0)>(j|0)?c:j;i=(i|0)<(k|0)?i:k;a=h-l|0;if((a|0)<0|(a|0)>=(p|0)){break l}f=v[b+12>>2];if(!f){break l}a=0-l|0;m:{if(((f?v[f+4>>2]:1)|0)>0){e=Qk(f);break m}e=Mc(1,16);if(!e){break l}}v[e+12>>2]=a;v[e+8>>2]=h;v[e+4>>2]=j;v[e>>2]=k;Pk(b,e)}a=q+1|0;e=0;break i}e=1}while(1){n:{o:{p:{q:{if(!e){r:{if((a|0)>=(o|0)){break r}while(1){j=(a>>5<<2)+s|0;f=v[j>>2];e=a&31;if(!(f>>>(e^31)&1)){break r}v[j>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((o|0)!=(a|0)){continue}break}a=o}r=a-1|0;c=(c|0)>(r|0)?c:r;d=(d|0)>(h|0)?d:h;g=(g|0)<(h|0)?g:h;i=(i|0)<(k|0)?i:k;e=h+l|0;s:{if((e|0)<0|(e|0)>=(p|0)){break s}f=v[b+12>>2];if(!f){break s}t:{if(((f?v[f+4>>2]:1)|0)>0){e=Qk(f);break t}e=Mc(1,16);if(!e){break s}}v[e+12>>2]=l;v[e+8>>2]=h;v[e+4>>2]=r;v[e>>2]=k;Pk(b,e)}m=w+1|0;if((m|0)>=(a|0)){break q}i=(i|0)<(m|0)?i:m;e=h-l|0;if((e|0)<0|(e|0)>=(p|0)){break q}j=v[b+12>>2];if(!j){break q}f=0-l|0;u:{if(((j?v[j+4>>2]:1)|0)>0){e=Qk(j);break u}e=Mc(1,16);if(!e){break q}}v[e+12>>2]=f;v[e+8>>2]=h;v[e+4>>2]=r;v[e>>2]=m;Pk(b,e);break q}if((a|0)>=(w|0)|(a|0)>=(x|0)){break o}a=a+1|0;if(v[(a>>5<<2)+s>>2]>>>(a^-1)&1){break p}}e=1;continue}k=a;break n}if(((b?v[b+4>>2]:1)|0)>0){continue g}break f}e=0;continue}}}e=VJ(i,g,(c-i|0)+1|0,(d-g|0)+1|0)}Qb=n+16|0;return e}function jta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;v[a+4>>2]=0;v[a>>2]=2320620;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;t[a+16|0]=w[b+16|0];v[a+20>>2]=0;v[a+24>>2]=v[659762];h=a+20|0;a:{b:{c=v[b+20>>2];c:{d:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break d}b=P()|0;O()|0;break c}v[d+8>>2]=0}v[677481]=0;Q(4705,h|0,d+8|0)|0;c=v[677481];v[677481]=0;e:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break e}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break e}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break e}}break a}b=P()|0;O()|0;ic(d+8|0);break c}c=v[a+20>>2];c=v[(c?c+12|0:2639048)>>2];v[a+28>>2]=0;v[a+24>>2]=c;v[a+32>>2]=v[659762];f=a+28|0;c=v[b+28>>2];f:{g:{if(c){g=v[v[c>>2]+28>>2];v[677481]=0;U(g|0,d+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break g}b=P()|0;O()|0;break f}v[d+8>>2]=0}v[677481]=0;Q(4705,f|0,d+8|0)|0;c=v[677481];v[677481]=0;h:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break h}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;e=v[677481];v[677481]=0;if((e|0)!=1){if(g){break h}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}}break a}b=P()|0;O()|0;ic(d+8|0);break f}c=v[a+28>>2];c=v[(c?c+12|0:2639048)>>2];v[a+36>>2]=0;v[a+32>>2]=c;v[a+40>>2]=v[659762];g=a+36|0;c=v[b+36>>2];i:{j:{if(c){e=v[v[c>>2]+28>>2];v[677481]=0;U(e|0,d+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break j}b=P()|0;O()|0;break i}v[d+8>>2]=0}v[677481]=0;Q(4705,g|0,d+8|0)|0;c=v[677481];v[677481]=0;k:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break k}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;i=v[677481];v[677481]=0;if((i|0)!=1){if(e){break k}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break k}}break a}b=P()|0;O()|0;ic(d+8|0);break i}c=v[a+36>>2];c=v[(c?c+12|0:2639048)>>2];v[a+44>>2]=0;v[a+40>>2]=c;v[a+48>>2]=v[659762];c=a+44|0;e=v[b+44>>2];l:{m:{if(e){i=v[v[e>>2]+28>>2];v[677481]=0;U(i|0,d+8|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break m}b=P()|0;O()|0;break l}v[d+8>>2]=0}v[677481]=0;Q(4705,c|0,d+8|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break b}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;f=v[677481];v[677481]=0;if((f|0)!=1){if(h){break b}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}}break a}b=P()|0;O()|0;ic(d+8|0)}ec(c)}ec(g)}ec(f)}ec(h);bd(a);T(b|0);L()}c=v[a+44>>2];v[a+48>>2]=v[(c?c+12|0:2639048)>>2];c=v[b+56>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=c;Qb=d+16|0;return a|0}X(0)|0;O()|0;kc();L()}function H$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=v[a+4>>2];f=v[g>>2];u=A[f+32>>3];x=A[f>>3];F=A[f+16>>3];z=A[f+40>>3];C=A[f+8>>3];o=A[a+16>>3];m=A[f+24>>3];i=A[a+24>>3];l=(e|0)>1?e:1;v[g+24>>2]=l;v[g+4>>2]=l;s=o+ +(c|0);o=m;m=i+ +(d|0);E=o*m;i=(z+(C*s+E))*256;i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){d=~~i;break a}d=-2147483648}v[g+40>>2]=d;o=m*F;i=(u+(s*x+o))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[g+20>>2]=c;m=s+ +(e>>>0);i=(z+(m*C+E))*256;i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}f=f-d|0;d=(f|0)/(l|0)|0;h=f-B(d,l)|0;j=(h|0)<=0;v[g+28>>2]=d-j;i=(u+(m*x+o))*256;i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){d=~~i;break d}d=-2147483648}d=d-c|0;c=(d|0)/(l|0)|0;k=c;f=d-B(c,l)|0;c=(f|0)<=0;v[g+8>>2]=k-c;d=h+(j?e:0)|0;v[g+32>>2]=d;c=f+(c?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=d-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){d=v[a+36>>2];h=v[a>>2];n=c-v[a+32>>2]|0;f=n>>8;v[h+8>>2]=f;p=g-d|0;g=(v[h+32>>2]+(p>>8)>>>0)%y[h+28>>2]|0;v[h+36>>2]=g;c=v[v[h>>2]>>2];d=v[c+4>>2];c=v[c+16>>2];k=f+v[h+20>>2]|0;f=v[h+16>>2];j=(k>>>0)%(f>>>0)|0;v[h+24>>2]=j;g=d+B(c,g)|0;v[h+4>>2]=g;d=v[h+12>>2];c=g+((d>>>0>j>>>0?j:f+(j^-1)|0)<<2)|0;G=w[c+2|0];H=w[c+1|0];I=w[c|0];q=w[c+3|0];c=j+1|0;c=c>>>0>>0?c:0;v[h+24>>2]=c;c=g+((c>>>0>>0?c:f+(c^-1)|0)<<2)|0;J=w[c+2|0];K=w[c+1|0];L=w[c|0];k=w[c+3|0];h=v[a>>2];c=v[h+36>>2]+1|0;f=c>>>0>2]?c:0;v[h+36>>2]=f;c=v[v[h>>2]>>2];g=v[c+4>>2];c=v[c+16>>2];d=v[h+16>>2];j=(v[h+20>>2]+v[h+8>>2]>>>0)%(d>>>0)|0;v[h+24>>2]=j;c=g+B(c,f)|0;v[h+4>>2]=c;c=c+((j>>>0>2]?j:d+(j^-1)|0)<<2)|0;M=w[c+2|0];N=w[c+1|0];l=w[c|0];h=w[c+3|0];g=v[a>>2];c=v[g+24>>2]+1|0;d=c;c=v[g+16>>2];d=d>>>0>>0?d:0;v[g+24>>2]=d;r=v[g+4>>2]+((d>>>0>2]?d:c+(d^-1)|0)<<2)|0;j=w[r+2|0];f=w[r+1|0];g=w[r|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,h)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,l)|0)+B(c,g)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,f)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,j)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function B$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=v[a+4>>2];f=v[g>>2];u=A[f+32>>3];x=A[f>>3];F=A[f+16>>3];z=A[f+40>>3];C=A[f+8>>3];o=A[a+16>>3];m=A[f+24>>3];i=A[a+24>>3];l=(e|0)>1?e:1;v[g+24>>2]=l;v[g+4>>2]=l;s=o+ +(c|0);o=m;m=i+ +(d|0);E=o*m;i=(z+(C*s+E))*256;i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){d=~~i;break a}d=-2147483648}v[g+40>>2]=d;o=m*F;i=(u+(s*x+o))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[g+20>>2]=c;m=s+ +(e>>>0);i=(z+(m*C+E))*256;i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}f=f-d|0;d=(f|0)/(l|0)|0;h=f-B(d,l)|0;j=(h|0)<=0;v[g+28>>2]=d-j;i=(u+(m*x+o))*256;i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){d=~~i;break d}d=-2147483648}d=d-c|0;c=(d|0)/(l|0)|0;k=c;f=d-B(c,l)|0;c=(f|0)<=0;v[g+8>>2]=k-c;d=h+(j?e:0)|0;v[g+32>>2]=d;c=f+(c?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=d-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){d=v[a+36>>2];h=v[a>>2];n=c-v[a+32>>2]|0;f=n>>8;v[h+8>>2]=f;p=g-d|0;g=(v[h+32>>2]+(p>>8)>>>0)%y[h+28>>2]|0;v[h+36>>2]=g;c=v[v[h>>2]>>2];d=v[c+4>>2];c=v[c+16>>2];k=f+v[h+20>>2]|0;f=v[h+16>>2];j=(k>>>0)%(f>>>0)|0;v[h+24>>2]=j;g=d+B(c,g)|0;v[h+4>>2]=g;d=v[h+12>>2];c=g+((d>>>0>j>>>0?j:f+(j^-1)|0)<<2)|0;G=w[c|0];H=w[c+1|0];I=w[c+2|0];q=w[c+3|0];c=j+1|0;c=c>>>0>>0?c:0;v[h+24>>2]=c;c=g+((c>>>0>>0?c:f+(c^-1)|0)<<2)|0;J=w[c|0];K=w[c+1|0];L=w[c+2|0];k=w[c+3|0];h=v[a>>2];c=v[h+36>>2]+1|0;f=c>>>0>2]?c:0;v[h+36>>2]=f;c=v[v[h>>2]>>2];g=v[c+4>>2];c=v[c+16>>2];d=v[h+16>>2];j=(v[h+20>>2]+v[h+8>>2]>>>0)%(d>>>0)|0;v[h+24>>2]=j;c=g+B(c,f)|0;v[h+4>>2]=c;c=c+((j>>>0>2]?j:d+(j^-1)|0)<<2)|0;M=w[c|0];N=w[c+1|0];l=w[c+2|0];h=w[c+3|0];g=v[a>>2];c=v[g+24>>2]+1|0;d=c;c=v[g+16>>2];d=d>>>0>>0?d:0;v[g+24>>2]=d;r=v[g+4>>2]+((d>>>0>2]?d:c+(d^-1)|0)<<2)|0;j=w[r|0];f=w[r+1|0];g=w[r+2|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,h)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,l)|0)+B(c,g)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,f)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,j)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function MI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=v[b+20>>2];d=v[b+16>>2];n=v[b+12>>2];h=v[b+8>>2];j=v[b+4>>2];f=v[b>>2];a:{if(!((n|0)<(h|0)|(j|0)<=(f|0)|(d|0)>(i|0))){l=d<<1;k=f;while(1){m=v[(k<<2)+a>>2];g=h;while(1){e=l+(m+(g<<6)|0)|0;c=d;while(1){if(x[e>>1]){v[b>>2]=k;break a}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o){continue}break}c=(g|0)!=(n|0);g=g+1|0;if(c){continue}break}c=(j|0)!=(k|0);k=k+1|0;if(c){continue}break}}k=f}b:{if(!((j|0)<=(k|0)|(h|0)>(n|0)|(d|0)>(i|0))){f=d<<1;l=j;while(1){m=v[(l<<2)+a>>2];g=h;while(1){e=f+(m+(g<<6)|0)|0;c=d;while(1){if(x[e>>1]){v[b+4>>2]=l;break b}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o){continue}break}c=(g|0)!=(n|0);g=g+1|0;if(c){continue}break}c=(k|0)<(l|0);l=l-1|0;if(c){continue}break}}l=j}c:{if(!((k|0)>(l|0)|(h|0)>=(n|0)|(d|0)>(i|0))){g=d<<1;j=h;while(1){f=k;while(1){e=g+(v[(f<<2)+a>>2]+(j<<6)|0)|0;c=d;while(1){if(x[e>>1]){v[b+8>>2]=j;break c}e=e+2|0;m=(c|0)!=(i|0);c=c+1|0;if(m){continue}break}c=(f|0)!=(l|0);f=f+1|0;if(c){continue}break}c=(j|0)!=(n|0);j=j+1|0;if(c){continue}break}}j=h}d:{if(!((k|0)>(l|0)|(j|0)>=(n|0)|(d|0)>(i|0))){f=d<<1;g=n;while(1){m=k;while(1){e=f+(v[(m<<2)+a>>2]+(g<<6)|0)|0;c=d;while(1){if(x[e>>1]){v[b+12>>2]=g;break d}e=e+2|0;h=(c|0)!=(i|0);c=c+1|0;if(h){continue}break}c=(l|0)!=(m|0);m=m+1|0;if(c){continue}break}c=(g|0)>(j|0);g=g-1|0;if(c){continue}break}}g=n}e:{if(!((k|0)>(l|0)|(d|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;f=d;while(1){h=k;while(1){e=(n+v[(h<<2)+a>>2]|0)+(f<<1)|0;c=j;while(1){if(x[e>>1]){v[b+16>>2]=f;break e}e=e- -64|0;m=(c|0)!=(g|0);c=c+1|0;if(m){continue}break}c=(h|0)!=(l|0);h=h+1|0;if(c){continue}break}c=(f|0)!=(i|0);f=f+1|0;if(c){continue}break}}f=d}f:{if(!((k|0)>(l|0)|(f|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;h=i;while(1){d=k;while(1){e=(n+v[(d<<2)+a>>2]|0)+(h<<1)|0;c=j;while(1){if(x[e>>1]){v[b+20>>2]=h;break f}e=e- -64|0;m=(c|0)!=(g|0);c=c+1|0;if(m){continue}break}c=(d|0)!=(l|0);d=d+1|0;if(c){continue}break}c=(f|0)<(h|0);h=h-1|0;if(c){continue}break}}h=i}c=B(g-j|0,12);d=B(c,c);c=l-k<<4;d=d+B(c,c)|0;n=h-f|0;c=n<<3;v[b+24>>2]=d+B(c,c);c=0;if(!((g|0)<(j|0)|(k|0)>(l|0))){o=n+1&3;while(1){if((f|0)<=(h|0)){p=v[(k<<2)+a>>2];m=j;while(1){i=(p+(m<<6)|0)+(f<<1)|0;d=0;e=f;if(o){while(1){e=e+1|0;c=(x[i>>1]!=0)+c|0;i=i+2|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}if(n>>>0>=3){while(1){c=((((x[i>>1]!=0)+c|0)+(x[i+2>>1]!=0)|0)+(x[i+4>>1]!=0)|0)+(x[i+6>>1]!=0)|0;i=i+8|0;d=e+3|0;e=e+4|0;if((d|0)!=(h|0)){continue}break}}d=(g|0)!=(m|0);m=m+1|0;if(d){continue}break}}d=(k|0)!=(l|0);k=k+1|0;if(d){continue}break}}v[b+28>>2]=c}function oz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;p=Qb-640|0;Qb=p;while(1){d=m<<3;i=d+p|0;f=a+d|0;d=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);c=f<<24;e=f<<8;g=0;j=e&16711680|c;e=d<<24|f>>>8;c=d<<8|f>>>24;v[i>>2]=g|(((d&255)<<24|f>>>8)&-16777216|((d&16777215)<<8|f>>>24)&16711680|(d>>>8&65280|d>>>24));d=e&65280|c&255|j;c=0;v[i+4>>2]=d|(c|c);m=m+1|0;if((m|0)!=16){continue}break}a=16;t=v[p>>2];h=t;z=v[p+4>>2];d=z;while(1){i=d;f=(a<<3)+p|0;d=f-56|0;c=v[d>>2];j=v[d+4>>2];g=f-16|0;d=v[g+4>>2];g=v[g>>2];q=Vqb(g,d,45);n=Tb;e=d>>>6|0;g=((d&63)<<26|g>>>6)^(Vqb(g,d,3)^q);d=g+c|0;e=(e^(Tb^n))+j|0;e=d>>>0>>0?e+1|0:e;g=d;d=d+h|0;c=e+i|0;c=d>>>0>>0?c+1|0:c;i=d;g=f-120|0;d=v[g+4>>2];h=v[g>>2];g=Vqb(h,d,63);j=Tb;g=((d&127)<<25|h>>>7)^(Vqb(h,d,56)^g);i=g+i|0;c=(Tb^j^d>>>7)+c|0;v[f>>2]=i;v[f+4>>2]=g>>>0>i>>>0?c+1|0:c;a=a+1|0;if((a|0)!=80){continue}break}m=0;A=v[b>>2];o=A;I=v[b+4>>2];k=I;d=v[b+12>>2];J=d;B=v[b+8>>2];h=B;l=v[b+60>>2];K=l;C=v[b+56>>2];c=C;i=v[b+52>>2];L=i;D=v[b+48>>2];n=D;g=v[b+44>>2];M=g;E=v[b+40>>2];u=E;a=v[b+36>>2];N=a;F=v[b+32>>2];j=F;r=v[b+28>>2];O=r;G=v[b+24>>2];s=G;f=v[b+20>>2];P=f;H=v[b+16>>2];q=H;while(1){x=h;y=d;d=(m<<3)+2138976|0;h=v[d>>2];Q=v[d+4>>2];d=Vqb(j,a,50);e=Tb;d=Vqb(j,a,46)^d;e=Tb^e;R=h;h=Vqb(j,a,23)^d;d=h+(j&u)|0;e=(a&g)+(Tb^e)|0;e=d>>>0>>0?e+1|0:e;h=d;d=c;h=h+c|0;c=e+l|0;c=d>>>0>h>>>0?c+1|0:c;l=(j^-1)&n;d=l+h|0;c=((a^-1)&i)+c|0;c=d>>>0>>0?c+1|0:c;l=d;d=R+d|0;c=c+Q|0;c=d>>>0>>0?c+1|0:c;d=d+t|0;c=c+z|0;c=d>>>0>>0?c+1|0:c;l=d;h=o;d=k;k=Vqb(h,d,36);e=Tb;k=Vqb(h,d,30)^k;e=Tb^e;o=h&(q^x)^q&x;k=o+(Vqb(h,d,25)^k)|0;e=(Tb^e)+(d&(f^y)^f&y)|0;e=k>>>0>>0?e+1|0:e;o=k;k=k+l|0;e=c+e|0;e=k>>>0>>0?e+1|0:e;o=k;k=e;c=c+r|0;s=l+s|0;c=s>>>0>>0?c+1|0:c;r=c;m=m+1|0;if((m|0)!=80){c=(m<<3)+p|0;t=v[c>>2];z=v[c+4>>2];c=n;l=i;n=u;i=g;u=j;g=a;j=s;a=r;s=q;r=f;q=x;f=y;continue}break}c=i+K|0;n=n+C|0;c=n>>>0>>0?c+1|0:c;v[b+56>>2]=n;v[b+60>>2]=c;c=g+L|0;i=u+D|0;c=i>>>0>>0?c+1|0:c;v[b+48>>2]=i;v[b+52>>2]=c;c=a+M|0;i=j+E|0;c=i>>>0>>0?c+1|0:c;v[b+40>>2]=i;v[b+44>>2]=c;e=r+N|0;a=s+F|0;e=a>>>0>>0?e+1|0:e;v[b+32>>2]=a;v[b+36>>2]=e;e=f+O|0;a=q+G|0;e=a>>>0>>0?e+1|0:e;v[b+24>>2]=a;v[b+28>>2]=e;c=y+P|0;a=x+H|0;c=a>>>0>>0?c+1|0:c;v[b+16>>2]=a;v[b+20>>2]=c;c=d+J|0;a=h+B|0;c=a>>>0>>0?c+1|0:c;v[b+8>>2]=a;v[b+12>>2]=c;c=k+I|0;a=o+A|0;c=a>>>0>>0?c+1|0:c;v[b>>2]=a;v[b+4>>2]=c;Qb=p+640|0}function XD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0;i=Qb-48|0;Qb=i;o(+a);e=j(1)|0;d=j(0)|0;a:{b:{h=e;k=e&2147483647;c:{if(k>>>0<=1074752122){if((h&1048575)==598523){break c}if(k>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6.077100506506192e-11;A[b>>3]=c;A[b+8>>3]=a-c+-6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;A[b>>3]=c;A[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;A[b>>3]=c;A[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;A[b>>3]=c;A[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;A[b>>3]=c;A[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;A[b>>3]=c;A[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;A[b>>3]=c;A[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;A[b>>3]=c;A[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6.077100506506192e-11;p=c-g;e=p<-.7853981633974483;if(D(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6.077100506506192e-11;c=a+f*-1.5707963267341256;break d}if(!(p>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6.077100506506192e-11;c=a+f*-1.5707963267341256}a=c-g;A[b>>3]=a;o(+a);h=j(1)|0;j(0)|0;e=k>>>20|0;e:{if((e-(h>>>20&2047)|0)<17){break e}g=c;a=f*6.077100506303966e-11;c=c-a;g=f*2.0222662487959506e-21-(g-c-a);a=c-g;A[b>>3]=a;h=e;o(+a);e=j(1)|0;j(0)|0;if((h-(e>>>20&2047)|0)<50){break e}g=c;a=f*2.0222662487111665e-21;c=c-a;g=f*8.4784276603689e-32-(g-c-a);a=c-g;A[b>>3]=a}A[b+8>>3]=c-a-g;break a}if(k>>>0>=2146435072){a=a-a;A[b>>3]=a;A[b+8>>3]=a;d=0;break a}l(0,d|0);l(1,e&1048575|1096810496);a=+n();d=0;h=1;while(1){m=(i+16|0)+(d<<3)|0;if(D(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);A[m>>3]=c;a=(a-c)*16777216;d=1;m=h&1;h=0;if(m){continue}break}A[i+32>>3]=a;f:{if(a!=0){h=3;break f}d=2;while(1){h=d;d=d-1|0;if(A[(i+16|0)+(d<<3)>>3]==0){continue}break}}d=dP(i+16|0,i,(k>>>20|0)-1046|0,h,1);a=A[i>>3];if((e|0)<0){A[b>>3]=-a;A[b+8>>3]=-A[i+8>>3];d=0-d|0;break a}A[b>>3]=a;A[b+8>>3]=A[i+8>>3]}Qb=i+48|0;return d}function LJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=Qb-256|0;Qb=I;g=a;while(1){a:{i=g;d=v[(k<<2)+b>>2]+c|0;n=w[d+9|0];o=w[d+6|0];e=n+o|0;q=w[d+14|0];l=w[d+1|0];h=q+l|0;f=e+h|0;j=w[d+10|0];m=w[d+5|0];p=j+m|0;s=w[d+13|0];t=w[d+2|0];r=s+t|0;u=p+r|0;x=w[d+8|0];y=w[d+7|0];z=x+y|0;A=w[d+15|0];C=w[d|0];D=A+C|0;E=z+D|0;F=w[d+11|0];G=w[d+4|0];H=F+G|0;J=w[d+3|0];K=w[d+12|0];d=J+K|0;L=H+d|0;v[g+16>>2]=(B(f-u|0,4433)+B(E-L|0,10703)|0)+1024>>11;v[g>>2]=(E+(f+(u+L|0)|0)<<2)+-8192;f=D-z|0;p=r-p|0;r=d-H|0;e=h-e|0;d=(B(f-p|0,11363)+B(r-e|0,2260)|0)+1024|0;v[g+24>>2]=(d+B(r,-8697)|0)+B(f,-1730)>>11;v[g+8>>2]=(d+B(p,17799)|0)+B(e,11893)>>11;d=m-j|0;e=G-F|0;h=J-K|0;f=t-s|0;j=(B(d-e|0,3363)+B(h+f|0,-11086)|0)+1024|0;n=o-n|0;o=l-q|0;q=B(n+e|0,-10217)+B(o+h|0,-5461)|0;p=q+((j+B(h,8728)|0)+B(e,17760)|0)|0;l=e;e=y-x|0;m=h;h=C-A|0;l=B(l-e|0,7350)+B(m+h|0,8956)|0;v[g+28>>2]=p+l>>11;m=(j+B(f,-9222)|0)+B(d,10055)|0;j=B(n-d|0,11529)+B(f+o|0,1136)|0;d=B(d+e|0,5461)+B(f+h|0,10217)|0;v[g+20>>2]=(m+j|0)+d>>11;f=B(n-e|0,3363)+B(h+o|0,11086)|0;v[g+12>>2]=(f+(j+((q+B(o,589)|0)+B(n,-13631)|0)|0)|0)+1024>>11;v[g+4>>2]=(d+(l+((f+B(h,-18730)|0)+B(e,6387)|0)|0)|0)+1024>>11;e=k-7|0;k=k+1|0;d=7;g=I;b:{switch(e|0){case 0:continue;case 8:break a;default:break b}}g=i+32|0;continue}break}while(1){e=v[g+32>>2];h=v[a+192>>2];b=e+h|0;n=v[g+192>>2];o=v[a+32>>2];c=n+o|0;i=b+c|0;k=v[g+64>>2];f=v[a+160>>2];j=k+f|0;q=v[g+160>>2];l=v[a+64>>2];m=q+l|0;p=j+m|0;s=v[g>>2];t=v[a+224>>2];r=s+t|0;u=v[g+224>>2];x=v[a>>2];y=u+x|0;z=r+y|0;A=v[g+96>>2];C=v[a+128>>2];D=A+C|0;E=v[g+128>>2];F=v[a+96>>2];G=E+F|0;H=D+G|0;v[a+128>>2]=(B(i-p|0,4433)+B(z-H|0,10703)|0)+65536>>17;v[a>>2]=(z+(i+(p+H|0)|0)|0)+8>>4;i=y-r|0;j=m-j|0;m=G-D|0;c=c-b|0;b=(B(i-j|0,11363)+B(m-c|0,2260)|0)+65536|0;v[a+192>>2]=(b+B(m,-8697)|0)+B(i,-1730)>>17;v[a+64>>2]=(b+B(j,17799)|0)+B(c,11893)>>17;b=f-k|0;c=C-A|0;i=F-E|0;k=l-q|0;f=(B(b-c|0,3363)+B(i+k|0,-11086)|0)+65536|0;e=h-e|0;h=o-n|0;n=B(e+c|0,-10217)+B(h+i|0,-5461)|0;j=n+((f+B(i,8728)|0)+B(c,17760)|0)|0;l=c;c=t-s|0;m=i;i=x-u|0;o=B(l-c|0,7350)+B(m+i|0,8956)|0;v[a+224>>2]=j+o>>17;l=(f+B(k,-9222)|0)+B(b,10055)|0;f=B(e-b|0,11529)+B(h+k|0,1136)|0;b=B(b+c|0,5461)+B(i+k|0,10217)|0;v[a+160>>2]=(l+f|0)+b>>17;k=B(e-c|0,3363)+B(h+i|0,11086)|0;v[a+96>>2]=(k+(f+((n+B(h,589)|0)+B(e,-13631)|0)|0)|0)+65536>>17;v[a+32>>2]=(b+(o+((k+B(i,-18730)|0)+B(c,6387)|0)|0)|0)+65536>>17;b=d;d=d-1|0;g=g+4|0;a=a+4|0;if(b){continue}break}Qb=I+256|0}function Z0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;s=1;a:{if(!v[a+16>>2]){break a}n=v[a+20>>2];if(!n){break a}m=A[b>>3];l=A[c>>3];h=A[e>>3];o=-A[f>>3];i=-A[g>>3];e=Qb-16|0;Qb=e;j=A[d>>3];if(!(j<=0|h<=0)){a=v[n+4>>2];b=v[a>>2];b:{c:{if(b){if(!(i<360)){break b}b=b-1|0;if(w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]&64){break c}break b}if(!(i<360)){break b}}k=o*3.141592653589793/180;p=Ze(k);r=Me(k);k=h*.5;q=p;p=j*.5;q=Mf(r/k,q/p);t[a+25|0]=1;v[e+12>>2]=0;u=Je(a,e+12|0),x=1,t[u|0]=x;r=Me(q);b=v[e+12>>2];A[b+8>>3]=k+l-k*r;u=b,y=p*Ze(q)+(p+m),A[u>>3]=y;v[a>>2]=v[a>>2]+1}d:{if(D(i)>=360){a=Qb-16|0;Qb=a;b=v[n+4>>2];t[b+25|0]=1;v[a+12>>2]=0;c=a+12|0;u=Je(b,c),x=1,t[u|0]=x;d=v[a+12>>2];k=h*.5;h=k+l;A[d+8>>3]=h;j=j*.5;i=j+m;m=i-j;A[d>>3]=m;v[b>>2]=v[b>>2]+1;b=v[n+4>>2];v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];o=k*.552;p=o+h;A[d+8>>3]=p;A[d>>3]=m;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];l=h+k;A[d+8>>3]=l;q=j*.552;r=i-q;A[d>>3]=r;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=l;A[d>>3]=i;v[b>>2]=v[b>>2]+1;b=v[n+4>>2];v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=l;l=q+i;A[d>>3]=l;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=p;j=i+j;A[d>>3]=j;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=h;A[d>>3]=j;v[b>>2]=v[b>>2]+1;b=v[n+4>>2];v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];o=h-o;A[d+8>>3]=o;A[d>>3]=j;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];j=h-k;A[d+8>>3]=j;A[d>>3]=l;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=j;A[d>>3]=i;v[b>>2]=v[b>>2]+1;b=v[n+4>>2];v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=j;A[d>>3]=r;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=o;A[d>>3]=m;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;c=v[a+12>>2];A[c+8>>3]=h;A[c>>3]=m;v[b>>2]=v[b>>2]+1;Qb=a+16|0;break d}j=j*.5;m=j+m;k=h*.5;l=k+l;h=360-(o+i);a=i>0;i=360-o;if(i<0){while(1){i=i+360;if(i<0){continue}break}}if(i>360){while(1){i=i+-360;if(i>360){continue}break}}if(h<0){while(1){h=h+360;if(h<0){continue}break}}if(h>=360){while(1){h=h+-360;if(h>=360){continue}break}}e:{if(!a){if(h>=i){Us(n,m,l,j,k,i,h,0);break e}Us(n,m,l,j,k,i,360,0);Us(n,m,l,j,k,0,h,0);break e}if(h<=i){Us(n,m,l,j,k,i,h,1);break e}Us(n,m,l,j,k,i,0,1);Us(n,m,l,j,k,360,h,1)}}}Qb=e+16|0;s=0}return s|0}function d4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-1568|0;Qb=e;g=v[a+4>>2];t[e+47|0]=0;h=v[v[g+492>>2]+12>>2];a:{if(!(v[v[g+128>>2]+52>>2]|y[g+16>>2]>c>>>0)){f=6;break a}d=d&1024?d|3:d;b:{if(b){v[a+164>>2]=v[b+16>>2];f=v[b+20>>2];break b}v[a+164>>2]=65536;f=65536}v[a+108>>2]=0;v[a+72>>2]=1869968492;v[a+168>>2]=f;j=d&1;t[a+161|0]=!j;f=!(d&3);t[a+160|0]=f;f=Ub[v[h>>2]](e+48|0,g,b,a,v[g+424>>2],v[g+532>>2],f,d>>>16&15,1808)|0;if(f){break a}i=d&1024;t[e+117|0]=i>>>10;v[e+1412>>2]=v[g+404>>2];v[e+1416>>2]=v[g+408>>2];v[e+1420>>2]=v[g+412>>2];v[e+1424>>2]=v[g+416>>2];v[e+1544>>2]=v[g+548>>2];v[e+1548>>2]=v[g+544>>2];f=Jv(e+48|0,c,e+16|0,e+47|0);if(!f){k=w[a+160|0];c=e+1436|0;f=v[c+4>>2];v[e+32>>2]=v[c>>2];v[e+36>>2]=f;c=v[e+1432>>2];v[e+24>>2]=v[e+1428>>2];v[e+28>>2]=c;c=v[e+1448>>2];f=v[e+1444>>2];Ub[v[h+4>>2]](e+48|0);v[a+124>>2]=v[a+124>>2]&1|4;c:{if(i){b=v[a+156>>2];d=v[e+80>>2];v[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+88>>2];v[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+36>>2];v[b+20>>2]=v[e+32>>2];v[b+24>>2]=d;d=v[e+28>>2];v[b+12>>2]=v[e+24>>2];v[b+16>>2]=d;v[b+32>>2]=c;v[b+28>>2]=f;t[b+8|0]=1;break c}h=v[e+88>>2];v[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=v[e+88>>2];v[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;t[v[a+156>>2]+8|0]=0;i=d&16;d:{if(i){d=v[g+476>>2]-v[g+468>>2]>>16;v[a+52>>2]=d;break d}d=v[e+92>>2];v[a+52>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+92>>2];d=(((d>>31)+d|0)+32768&-65536)>>16}v[a+72>>2]=1869968492;v[a+60>>2]=d;if(!(!b|x[b+14>>1]>23)){v[a+124>>2]=v[a+124>>2]|256}h=a+108|0;e:{if(!(v[e+28>>2]|(v[e+24>>2]!=65536|v[e+36>>2]!=65536))){if(!v[e+32>>2]){break e}}Bn(h,e+24|0);l=a,m=Dc(v[a+40>>2],v[e+24>>2]),v[l+40>>2]=m;l=a,m=Dc(v[a+52>>2],v[e+36>>2]),v[l+52>>2]=m}if(c|f){hh(h,f,c);v[a+40>>2]=f+v[a+40>>2];v[a+52>>2]=c+v[a+52>>2]}if(!(w[e+47|0]?0:j)){c=v[a+168>>2];f=v[a+164>>2];f:{if(v[e+120>>2]?k:0){break f}b=v[e+64>>2];d=u[b+2>>1];if((d|0)<=0){break f}d=d&65535;b=v[b+4>>2];while(1){l=b,m=Dc(v[b>>2],f),v[l>>2]=m;l=b,m=Dc(v[b+4>>2],c),v[l+4>>2]=m;b=b+8|0;j=d>>>0>1;d=d-1|0;if(j){continue}break}}l=a,m=Dc(v[a+40>>2],f),v[l+40>>2]=m;l=a,m=Dc(v[a+52>>2],c),v[l+52>>2]=m}Yo(h,e);b=v[e>>2];v[a+24>>2]=v[e+8>>2]-b;c=v[e+4>>2];d=v[e+12>>2];v[a+36>>2]=d;v[a+32>>2]=b;v[a+28>>2]=d-c;if(!i){break c}$s(a+24|0,v[a+52>>2])}v[a+136>>2]=v[e+16>>2];v[a+140>>2]=v[e+20>>2];f=0;b=v[v[g+128>>2]+52>>2];if(!b){break a}Ub[v[v[b>>2]+4>>2]](v[b+4>>2],e+16|0);v[a+136>>2]=0;v[a+140>>2]=0;break a}Ub[v[h+4>>2]](e+48|0)}Qb=e+1568|0;return f|0}function EB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!a){break b}c:{switch((a?v[a+8>>2]:-1)-1|0){case 0:f=Qb-16|0;Qb=f;d:{if(!(!a|((a?v[a+8>>2]:-1)|0)!=1)){d=f+12|0;c=f+8|0;if(a){if(d){v[d>>2]=v[a>>2]}if(c){v[c>>2]=v[a+4>>2]}}c=Xg(v[f+12>>2],v[f+8>>2],8);if(!c){break d}if(!(!c|!a|(a|0)==(c|0))){v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2]}k=Mc(16,4);if(!k){break d}t[f+7|0]=0;t[f+6|0]=255;while(1){d=f+6|0;v[k+(b<<2)>>2]=w[d+(b&1)|0]|(w[d+(b>>>2&1)|0]<<16|w[d+(b>>>3|0)|0]<<24|w[d+(b>>>1&1)|0]<<8);b=b+1|0;if((b|0)!=16){continue}break}e=a?v[a+40>>2]:0;h=a?v[a+12>>2]:-1;i=c?v[c+40>>2]:0;d=c?v[c+12>>2]:-1;e:{if(v[f+8>>2]<=0){break e}b=v[f+12>>2];if((b|0)<=0){break e}a=(b+3|0)/4|0;a=(a|0)>1?a:1;s=a&2147483646;g=a&1;a=0;l=(b|0)<5;while(1){m=(B(a,d)<<2)+i|0;p=(B(a,h)<<2)+e|0;b=0;n=0;if(!l){while(1){o=b<<2;q=o&24;j=p+(b>>>1&2147483644)|0;v[m+o>>2]=v[k+((v[j>>2]>>>(q^28)&15)<<2)>>2];v[m+(o|4)>>2]=v[k+((v[j>>2]>>>(q^24)&15)<<2)>>2];b=b+2|0;n=n+2|0;if((s|0)!=(n|0)){continue}break}}if(g){j=b<<2;v[j+m>>2]=v[k+((v[p+(b>>>1&2147483644)>>2]>>>((j^-1)&28)&15)<<2)>>2]}a=a+1|0;if((a|0)>2]){continue}break}}dc(k)}b=c}Qb=f+16|0;return b;case 1:return Y3(a,0);case 3:return X3(a,0);case 7:c=a?v[a+36>>2]:0;if(!c){return $e(0,a)}if(c){return ek(a,1)}a=$e(0,a);f:{if(!a|((a?v[a+8>>2]:-1)|0)!=8){break f}if(a?v[a+36>>2]:0){break f}c=Mc(1,16);g:{if(!c){break g}v[c+8>>2]=256;v[c+4>>2]=8;d=Mc(256,4);if(!d){break g}v[c>>2]=d;b=v[c+12>>2];d=v[c+8>>2];while(1){if((b|0)<(d|0)){e=v[c>>2]+(b<<2)|0;i=(B(h,255)|0)/255|0;t[e+1|0]=i;t[e+2|0]=i;t[e|0]=i;b=b+1|0;v[c+12>>2]=b}h=h+1|0;if((h|0)!=256){continue}break}b=c}cK(a,b)}break a;case 15:a=Z3(a);break a;case 31:break c;default:break b}}g=Qb-16|0;Qb=g;h:{if(!a|((a?v[a+8>>2]:-1)|0)!=32){break h}d=g+12|0;b=g+8|0;if(a){if(d){v[d>>2]=v[a>>2]}if(b){v[b>>2]=v[a+4>>2]}}h=a?v[a+40>>2]:0;d=a?v[a+12>>2]:-1;e=Xg(v[g+12>>2],v[g+8>>2],8);if(!e){break h}if(!(!e|!a|(a|0)==(e|0))){v[e+20>>2]=v[a+20>>2];v[e+24>>2]=v[a+24>>2]}i=e?v[e+40>>2]:0;b=e?v[e+12>>2]:-1;a=v[g+8>>2];i:{if((a|0)<=0){break i}c=v[g+12>>2];if((c|0)<=0){break i}l=b<<2;b=d<<2;while(1){if((c|0)>0){a=0;while(1){f=a+i^3;d=v[(a<<2)+h>>2];r=+C(C(C((d>>>8&255)>>>0)*C(.20000000298023224))+C(C(C(d>>>24>>>0)*C(.30000001192092896))+C(C((d>>>16&255)>>>0)*C(.5))))+.5;j:{if(D(r)<2147483648){c=~~r;break j}c=-2147483648}t[f|0]=c;a=a+1|0;c=v[g+12>>2];if((a|0)<(c|0)){continue}break}a=v[g+8>>2]}i=i+l|0;h=b+h|0;j=j+1|0;if((j|0)<(a|0)){continue}break}}c=e}Qb=g+16|0;b=c}return b}return a}function FAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-16|0;Qb=f;if(b){if(a){if(d){if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{h=v[a+12>>2]}a:{if(c>>>0<=1){wc(d,1,2291726,0);a=0;break a}Zc(b,f+12|0,2);if(v[f+12>>2]){wc(d,2,2291752,0);a=1;break a}if(c>>>0<=6){wc(d,1,2291726,0);a=0;break a}Zc(b+2|0,f+8|0,1);e=v[h+5628>>2];a=e;b:{c:{d:{i=v[h+5632>>2];if(!i){break d}j=v[f+8>>2];a=e;while(1){if((j|0)==v[a>>2]){break d}a=a+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break c}if((g|0)!=(i|0)){break b}}if(v[h+5636>>2]==(i|0)){a=i+10|0;v[h+5636>>2]=a;a=rg(e,B(a,20));if(!a){dc(v[h+5628>>2]);v[h+5636>>2]=0;v[h+5628>>2]=0;v[h+5632>>2]=0;wc(d,1,2291798,0);a=0;break a}v[h+5628>>2]=a;e=v[h+5632>>2];jc(a+B(e,20)|0,0,B(v[h+5636>>2]-e|0,20));i=v[h+5632>>2];e=v[h+5628>>2]}a=e+B(i,20)|0;n=1}v[a>>2]=v[f+8>>2];Zc(b+3|0,f+12|0,2);if(v[f+12>>2]){wc(d,2,2291752,0);a=1;break a}Zc(b+5|0,f+4|0,2);e=v[f+4>>2];if(e>>>0>=2){wc(d,2,2291836,0);a=1;break a}c=c-7|0;if(e){b=b+7|0;i=0;while(1){if(c>>>0<=2){wc(d,1,2291726,0);a=0;break a}Zc(b,f+12|0,1);if(v[f+12>>2]!=1){wc(d,2,2291880,0);a=1;break a}Zc(b+1|0,f,2);g=v[f>>2];e=g&32767;v[a+4>>2]=e;j=c-3|0;g=(g>>>15|0)+1|0;k=B(g,e)+2|0;if(j>>>0>>0){wc(d,1,2291726,0);a=0;break a}b=b+3|0;c=0;if(e){while(1){Zc(b,f+12|0,g);if(v[f+12>>2]!=(c|0)){wc(d,2,2291946,0);a=1;break a}b=b+g|0;c=c+1|0;if(c>>>0>2]){continue}break}}Zc(b,f,2);c=v[f>>2];e=c&32767;v[f>>2]=e;if((e|0)!=v[a+4>>2]){wc(d,2,2292e3,0);a=1;break a}g=(c>>>15|0)+1|0;l=B(g,e)+3|0;k=j-k|0;if(l>>>0>k>>>0){wc(d,1,2291726,0);a=0;break a}b=b+2|0;c=0;if(e){while(1){Zc(b,f+12|0,g);if(v[f+12>>2]!=(c|0)){wc(d,2,2291946,0);a=1;break a}b=b+g|0;c=c+1|0;if(c>>>0>2]){continue}break}}Zc(b,f+12|0,3);e=v[f+12>>2];v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=(e>>>16&1|w[a+16|0]&254)^1;j=e&255;v[f+8>>2]=j;e:{if(!j){break e}m=v[h+5620>>2];if(m){c=v[h+5616>>2];g=0;while(1){if((j|0)==v[c+8>>2]){v[a+8>>2]=c;break e}c=c+20|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}wc(d,1,2291726,0);a=0;break a}e=e>>>8&255;v[f+8>>2]=e;f:{if(!e){break f}j=v[h+5620>>2];if(j){c=v[h+5616>>2];g=0;while(1){if((e|0)==v[c+8>>2]){v[a+12>>2]=c;break f}c=c+20|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}wc(d,1,2291726,0);a=0;break a}c=k-l|0;b=b+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(c){wc(d,1,2291726,0);a=0;break a}a=1;if(!n){break a}v[h+5632>>2]=v[h+5632>>2]+1;a=1}Qb=f+16|0;return a|0}W(2281138,2280906,6008,2291709);L()}W(2281025,2280906,6007,2291709);L()}W(2288373,2280906,6006,2291709);L()}function iU(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0;z=c;x=v[a>>2]==4;B=x?.14:.07;r=b;l=v[b+8>>2];a:{if((l|0)<=0){m=1;i=1;break a}j=l-1|0;s=v[r>>2];i=1;b=0;if(!(z&1)){m=1;while(1){c=b;b=b+1|0;k=v[s+(c<<2)>>2];y=A[k+56>>3];b:{if((c|0)>=(j|0)){break b}h=A[v[s+(b<<2)>>2]+16>>3]-A[k+32>>3];c:{if(w[k+92|0]){if(i>q){i=h;q=h;break c}if(hq)){break c}q=h;break c}d:{if(m>o){m=h;break d}if(ho)){break c}}o=h}n=c?hp)){break b}p=h}u=u+y;if((b|0)!=(l|0)){continue}break}break a}m=1;while(1){c=b;b=b+1|0;k=v[s+(c<<2)>>2];y=A[k+56>>3];e:{if((c|0)>=(j|0)){break e}h=A[v[s+(b<<2)>>2]+24>>3]-A[k+40>>3];f:{if(w[k+92|0]){if(i>q){i=h;q=h;break f}if(hq)){break f}q=h;break f}g:{if(m>o){m=h;break g}if(ho)){break f}}o=h}n=c?hp)){break e}p=h}u=u+y;if((b|0)!=(l|0)){continue}break}}n=G(n,0);y=p-n;h=B;B=u/+(l|0);u=h*B;h:{if(y.01))){h=(o+i)*.5;break h}if(!(m>o)|!(u>q-i)){break i}h=i+-1;break h}h=p+1;break h}h=(p+n)*.5;p=(x?.2:.1)*B;if(p>y){break h}if(!(!(up?p:h);break h}h=p+n}j=fc(16);v[677481]=0;x=S(3368,j|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){j:{if(v[r+8>>2]>0){b=z&1;F=b?40:32;H=b?24:16;while(1){c=C<<2;b=v[c+v[r>>2]>>2];l=1;k:{if(vk(v[b>>2])){break k}l=1;if($r(v[b>>2])){break k}l=Pj(v[b>>2])?-1:0}b=v[r>>2];j=v[b+c>>2];I=t[j+89|0];s=0;c=C+1|0;l:{if((c|0)>=v[r+8>>2]){b=c;break l}m:{n:{k=v[b+(c<<2)>>2];i=A[H+k>>3]-A[j+F>>3];if(h>3]>i){break n}b=1;o:{if(vk(v[k>>2])){break o}if($r(v[k>>2])){break o}b=Pj(v[k>>2])?-1:0}if(v[j+48>>2]!=v[k+48>>2]){b=c;break l}if(D(A[j+56>>3]-A[k+56>>3])>.01){b=c;break l}if(!(!v[a+48>>2]|w[k+89|0]==(I&255))){b=c;break l}if(!(!l|!b|(b|0)==(l|0))){b=c;break l}if(!(v[k+4>>2]==(v[j+8>>2]+v[j+4>>2]|0)|v[a>>2]!=6)){b=c;break l}l=l?l:b?b:l;b=c+1|0;if((b|0)>=v[r+8>>2]){break l}j=c<<2;c=b;J=v[r>>2];k=v[J+(b<<2)>>2];j=v[j+J>>2];i=A[H+k>>3]-A[F+j>>3];if(!(h1?K:s)|0)|0;c=v[677481];v[677481]=0;p:{q:{if((c|0)!=1){if((z|0)<2){break q}lm(x,0,j);break p}break j}Uc(x,j)}i=A[j+56>>3];E=b?i>E?i:E:i;K=s;C=b;if(v[r+8>>2]>(b|0)){continue}break}}j=fc(72);v[677481]=0;Oa(3546,j|0,x|0,+d,+e,+f,+g,+E)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}return j}}a=P()|0;O()|0;dc(j);T(a|0);L()}function n1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(v[a+92>>2]){case 0:f=v[a+64>>2];if((f|0)<(c|0)){j:{if(v[a+84>>2]){e=v[a+36>>2];break j}e=v[a+36>>2];v[a+84>>2]=e;v[a+80>>2]=e;e=e+32|0;v[a+36>>2]=e}if(y[a+32>>2]>e>>>0){g=v[a+4>>2];i=v[a+8>>2];d=v[a+80>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=e;v[d+28>>2]=0;v[d+4>>2]=0;u[d+12>>1]=w[a+164|0]|((i|0)>(((f+g|0)-1&0-g)-f|0)?8:40);if(!v[a+88>>2]){v[a+88>>2]=d}break f}break a}if((c|0)>=(f|0)){break c}k:{if(v[a+84>>2]){e=v[a+36>>2];break k}e=v[a+36>>2];v[a+84>>2]=e;v[a+80>>2]=e;e=e+32|0;v[a+36>>2]=e}if(y[a+32>>2]>e>>>0){g=v[a+4>>2];i=v[a+8>>2];d=v[a+80>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=e;v[d+28>>2]=0;v[d+4>>2]=0;e=w[a+164|0];u[d+12>>1]=(i|0)>(f&g-1)?e:e|16;if(!v[a+88>>2]){v[a+88>>2]=d}break h}break a;case 2:break g;case 1:break i;default:break c}}d=v[a+64>>2];if((d|0)<=(c|0)){break e}f=v[a+36>>2];e=v[a+80>>2];h=v[e+8>>2];j=f-h|0;if((j|0)<0){v[a+40>>2]=99;return 1}g=v[a+4>>2]-1&d;i=v[a+8>>2];l:{if((f|0)==(h|0)){d=f;break l}v[e+16>>2]=j>>2;if((g|0)>=(i|0)){d=x[e+12>>1];u[e+12>>1]=(d&8?16:32)|d}v[a+80>>2]=f;d=f+32|0;v[a+36>>2]=d;v[f+8>>2]=d;v[f+16>>2]=0;v[e+28>>2]=f;u[a+76>>1]=x[a+76>>1]+1;e=f}h=v[a+32>>2];if(h>>>0<=d>>>0){break a}t[a+79|0]=0;if(!v[a+84>>2]){v[a+84>>2]=d;v[a+80>>2]=d;f=d+32|0;v[a+36>>2]=f;e=d;d=f}if(d>>>0>=h>>>0){break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=d;v[e+28>>2]=0;v[e+4>>2]=0;d=w[a+164|0];u[e+12>>1]=(g|0)<(i|0)?d:d|16;if(!v[a+88>>2]){v[a+88>>2]=e}}t[a+78|0]=1;v[a+92>>2]=2;t[a+79|0]=0;d=v[a+64>>2];break d}d=v[a+64>>2];if((d|0)>=(c|0)){break d}f=v[a+36>>2];e=v[a+80>>2];h=v[e+8>>2];j=f-h|0;if((j|0)<0){v[a+40>>2]=99;return 1}g=v[a+4>>2];g=((g+d|0)-1&0-g)-d|0;i=v[a+8>>2];m:{if((f|0)==(h|0)){d=f;break m}v[e+16>>2]=j>>2;if((g|0)>=(i|0)){d=x[e+12>>1];u[e+12>>1]=(d&8?16:32)|d}v[a+80>>2]=f;d=f+32|0;v[a+36>>2]=d;v[f+8>>2]=d;v[f+16>>2]=0;v[e+28>>2]=f;u[a+76>>1]=x[a+76>>1]+1;e=f}h=v[a+32>>2];if(h>>>0<=d>>>0){break a}t[a+79|0]=0;if(!v[a+84>>2]){v[a+84>>2]=d;v[a+80>>2]=d;f=d+32|0;v[a+36>>2]=f;e=d;d=f}if(d>>>0>=h>>>0){break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=d;v[e+28>>2]=0;v[e+4>>2]=0;u[e+12>>1]=w[a+164|0]|((g|0)<(i|0)?8:40);if(!v[a+88>>2]){v[a+88>>2]=e}}t[a+78|0]=1;v[a+92>>2]=1;t[a+79|0]=0;d=v[a+64>>2]}f=1;if(l1(a,v[a+60>>2],d,b,c,v[a+68>>2],v[a+72>>2])){break b}break c}e=w[a+78|0];d=l1(a,v[a+60>>2],0-d|0,b,0-c|0,0-v[a+72>>2]|0,0-v[a+68>>2]|0);if(!(w[a+78|0]|!e)){e=v[a+80>>2];v[e+20>>2]=0-v[e+20>>2]}f=1;if(d){break b}}v[a+64>>2]=c;v[a+60>>2]=b;f=0}return f}v[a+40>>2]=98;return 1}function nY(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Qb+-64|0;Qb=k;a:{b:{if(!c|(!b|!d)){break b}j=v[b+32>>2];c:{if(!j){break c}m=v[j+80>>2];if(v[j+48>>2]!=(b|0)){break c}j=v[j+44>>2];if(!j){break c}j=v[j+44>>2];if(!j){break c}if(We(j,d,e,c)){break b}}d:{n=v[b+44>>2];if(n){break d}n=Fo(0,m);v[b+44>>2]=n;if(n){break d}e:{if(!a){b=0;d=0;break e}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break e}l=(b^-1)+a>>>0<249?b:0}v[k>>2]=42572;pc(0,d,b,l,0,23,2,3,42572,0,0,0,36375,k);Sj(i);break a}j=Ub[v[637063]](64)|0;if(!j){f:{if(!a){b=0;d=0;break f}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break f}l=(b^-1)+a>>>0<249?b:0}v[k+16>>2]=16344;pc(0,d,b,l,0,23,2,3,16344,0,0,0,36375,k+16|0);Sj(i);break a}v[j>>2]=0;v[j+4>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+4>>2]=16;l=j+56|0;a=l;v[a>>2]=0;v[a+4>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;o=j+8|0;a=o;v[a>>2]=0;v[a+4>>2]=0;v[j+40>>2]=f;v[j+32>>2]=v[b+32>>2];g:{h:{if(!m){p=j,q=Ee(d),v[p+8>>2]=q;p=j,q=Ee(e),v[p+56>>2]=q;a=Ee(c);v[j+52>>2]=i;v[j+44>>2]=g;v[j+60>>2]=a;l=j+56|0;o=j+8|0;if(!h){break g}a=Ee(h);break h}p=j,q=Rd(m,d,-1),v[p+8>>2]=q;p=j,q=Rd(m,e,-1),v[p+56>>2]=q;a=Rd(m,c,-1);v[j+52>>2]=i;v[j+44>>2]=g;v[j+60>>2]=a;if(!h){break g}a=Rd(m,h,-1)}v[j+48>>2]=a}if((kv(n,v[j+8>>2],v[j+56>>2],v[j+60>>2],j)|0)<0){mY(j);break a}v[k+60>>2]=0;i:{j:{a=v[b+40>>2];if(a){break j}a=v[b+32>>2];if(a){a=v[a+80>>2]}else{a=0}a=Fo(0,a);v[b+40>>2]=a;if(a){break j}v[k+32>>2]=16232;pc(0,0,0,0,0,23,2,3,16232,0,0,0,36375,k+32|0);break i}e=Do(c,k+60|0);c=e?e:c;d=rm(a,c,v[k+60>>2]);if(!d){d=Ub[v[637063]](56)|0;if(!d){v[k+48>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,k+48|0);break i}v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=15;p=d,q=Ee(c),v[p+8>>2]=q;f=Ee(v[k+60>>2]);v[d+36>>2]=0;v[d+48>>2]=f;pH(a,c,v[k+60>>2],d)}a=v[k+60>>2];if(a){Ub[v[637067]](a)}if(e){Ub[v[637067]](e)}k:{l:{if(!fg(v[o>>2],3661)){a=v[l>>2];if(!a){break l}if(!fg(a,3661)){break l}}break k}c=v[d+44>>2];m:{while(1){a=c;if(!a){break m}n:{if(!fg(v[a+8>>2],3661)){c=v[l>>2];if(!c){break n}if(!fg(c,3661)){break n}}c=v[a+36>>2];if(c){continue}}break}v[j+36>>2]=v[a+36>>2];v[a+36>>2]=j;break i}}v[j+36>>2]=v[d+44>>2];v[d+44>>2]=j}v[j+20>>2]=b;a=v[b+16>>2];o:{if(!a){v[b+12>>2]=j;break o}v[a+24>>2]=j;v[j+28>>2]=a}v[b+16>>2]=j;break a}Sj(i)}Qb=k- -64|0}function ow(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+528>>2];d=Fj(a,b,0,0,0,0,0,0,0,1);a:{if(d){break a}v[b+36>>2]=0;v[b+40>>2]=0;t[b+31|0]=1;t[b+32|0]=1;v[b+48>>2]=0;v[b+52>>2]=0;t[b+44|0]=0;v[b+56>>2]=0;v[b+60>>2]=0;c=b- -64|0;v[c>>2]=0;v[c+4>>2]=0;u[b+70>>1]=0;u[b+72>>1]=0;u[b+74>>1]=0;u[b+76>>1]=0;t[a+433|0]=0;b=v[a+548>>2];b:{if(b){t[a+306|0]=w[b|0];t[a+307|0]=w[b+1|0];t[a+308|0]=w[b+2|0];t[a+309|0]=w[b+3|0];t[a+310|0]=w[b+4|0];t[a+311|0]=w[b+5|0];t[a+312|0]=w[b+6|0];u[a+1052>>1]=x[b+8>>1];u[a+1054>>1]=x[b+10>>1];u[a+1056>>1]=x[b+12>>1];t[a+1058|0]=w[b+14|0];u[a+1060>>1]=x[b+16>>1];t[a+1062|0]=w[b+18|0];t[a+1080|0]=w[b+19|0];v[a+1088>>2]=v[b+24>>2];t[a+1092|0]=w[b+28|0];v[a+1096>>2]=v[b+32>>2];v[a+1100>>2]=v[b+36>>2];v[a+1104>>2]=v[b+40>>2];v[a+1108>>2]=v[b+44>>2];v[a+1144>>2]=v[a+1116>>2];v[a+1160>>2]=v[b+48>>2];gc(a+1164|0,b+52|0,768);v[a+1932>>2]=v[b+820>>2];gc(a+1936|0,b+824|0,256);v[a+2192>>2]=v[b+1080>>2];v[a+2196>>2]=v[b+1084>>2];v[a+2200>>2]=v[b+1088>>2];v[a+2204>>2]=v[b+1092>>2];v[a+2208>>2]=v[b+1096>>2];v[a+2212>>2]=v[b+1100>>2];v[a+2216>>2]=v[b+1104>>2];v[a+2220>>2]=v[b+1108>>2];v[a+2224>>2]=v[b+1112>>2];t[a+2228|0]=w[b+1116|0];c=v[b+1120>>2];v[a+2232>>2]=c;if(c){c=Ub[v[a+152>>2]](c)|0;v[a+2236>>2]=c;if(!c){qc(a,1,0,0);return 1}gc(c,v[b+1124>>2],v[a+2232>>2])}u[a+2240>>1]=x[b+1128>>1];u[a+2242>>1]=x[b+1130>>1];c=x[b+1132>>1];break b}u[a+306>>1]=0;u[a+308>>1]=0;t[a+309|0]=0;t[a+310|0]=0;t[a+311|0]=0;t[a+312|0]=0;if(!w[a+503|0]){t[a+1062|0]=0;u[a+1060>>1]=0;v[a+1052>>2]=0;b=a+1055|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0}v[a+1096>>2]=0;v[a+1100>>2]=0;t[a+1092|0]=0;v[a+1088>>2]=2147483647;t[a+1080|0]=1;v[a+2192>>2]=0;v[a+2196>>2]=0;v[a+1932>>2]=0;v[a+1160>>2]=0;b=a+1104|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1144>>2]=v[a+1116>>2];b=a+2200|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2216|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2221|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;b=v[a+2232>>2];c:{if(!b){break c}c=v[a+2236>>2];if(!c){break c}Ub[v[a+156>>2]](c,b);v[a+2236>>2]=0}v[a+2240>>2]=0;v[a+2232>>2]=0;c=0}u[a+2244>>1]=c;d:{if(w[a+503|0]){break d}b=v[a+688>>2];if(!b){break d}f=a+692|0;while(1){c=b;b=v[b+8>>2];e:{if(w[c+30|0]){break e}d=v[c+12>>2];f:{if(d){v[d+8>>2]=b;break f}v[a+688>>2]=b}v[(b?b+12|0:f)>>2]=d;d=v[c+88>>2];if(w[d+32|0]){e=v[d+28>>2];if(e>>>0<=1){qc(a,999,0,0);return 999}v[d+28>>2]=e-1;Ub[v[a+156>>2]](c,92);break e}d=A5(a,d);Ub[v[a+156>>2]](c,92);if(d){break a}}if(b){continue}break}}d=0}return d}function MS(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=B(e,3);h=v[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(w[h+v[a+108>>2]|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];i=v[k>>2];h=v[a+4>>2]-i|0;v[a+4>>2]=h;j=v[a>>2];b:{if(j>>>16>>>0>>0){v[a+4>>2]=i;m=v[k+4>>2];h=h>>>0>>0;v[l+28>>2]=v[k+(h?8:12)>>2];k=h?m:!m;h=v[a+8>>2];while(1){c:{if(h){break c}h=v[a+16>>2];m=h+1|0;l=w[h+1|0];if(w[h|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break c}v[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}v[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;v[a>>2]=j;if(!(h&32768)){m=v[k+4>>2];i=h>>>0>>0;v[l+28>>2]=v[k+(i?12:8)>>2];k=i?!m:m;i=v[a+8>>2];while(1){d:{if(i){break d}i=v[a+16>>2];m=i+1|0;l=w[i+1|0];if(w[i|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break d}v[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}v[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=v[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=v[b>>2];k=v[b+4>>2]>>>n+17&4|(v[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(w[k+2298032|0]<<2)+a|0;v[a+104>>2]=m+28;l=v[m+28>>2];i=v[l>>2];h=h-i|0;v[a+4>>2]=h;p=w[k+2298288|0];f:{if(j>>>16>>>0>>0){v[a+4>>2]=i;k=v[l+4>>2];h=h>>>0>>0;v[m+28>>2]=v[l+(h?8:12)>>2];l=h?k:!k;h=v[a+8>>2];while(1){g:{if(h){break g}h=v[a+16>>2];m=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break g}v[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}v[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;v[a>>2]=k;if(!(h&32768)){j=v[l+4>>2];i=h>>>0>>0;v[m+28>>2]=v[l+(i?12:8)>>2];l=i?!j:j;j=v[a+8>>2];while(1){h:{if(j){break h}j=v[a+16>>2];m=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;k=k+65280|0;j=8;break h}v[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}v[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;v[a+8>>2]=j;k=k<<1;v[a>>2]=k;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=v[l+4>>2]}a=c;c=l^p;v[a>>2]=c?0-d|0:d;v[o>>2]=v[o>>2]|32<>2]=v[b>>2]|(c<<19|16)<>2]=v[b+4>>2]|8<>2]=v[a+4>>2]|32768;v[a>>2]=v[a>>2]|c<<31|65536;a=a-4|0;v[a>>2]=v[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;v[a+4>>2]=v[a+4>>2]|1;v[a>>2]=v[a>>2]|c<<18|2;a=a-4|0;v[a>>2]=v[a>>2]|4}v[b>>2]=v[b>>2]|2097152<>2]+20>>2]](j,g);v[f>>2]=d;a:{b:{c:{i=a;g=w[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}v[677481]=0;g=Q(6097,m|0,g<<24>>24)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=v[f>>2];v[f>>2]=i+4;v[i>>2]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|w[g|0]!=48|(w[g+1|0]|32)!=120)){v[677481]=0;g=Q(6097,m|0,48)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+4;v[h>>2]=g;g=t[i+1|0];v[677481]=0;g=Q(6097,m|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+4;v[h>>2]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=t[g|0];v[677481]=0;ga(6066)|0;k=v[677481];v[677481]=0;e:{if((k|0)==1){break e}v[677481]=0;k=v[677481];v[677481]=0;if((k|0)==1){break e}if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break d}g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0){break d}h=t[g|0];v[677481]=0;ga(6066)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}v[677481]=0;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(h-48>>>0>=10){break d}g=g+1|0;continue}}f:{if(w[j+11|0]>>>7|0){l=v[j+4>>2]}else{l=w[j+11|0]}if(!l){h=v[f>>2];v[677481]=0;Z(6082,m|0,i|0,g|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[f>>2]=v[f>>2]+(g-i<<2);break f}v[677481]=0;_n(i,g);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[677481]=0;q=S(6079,p|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=0;k=i;while(1){if(g>>>0<=k>>>0){h=v[f>>2];v[677481]=0;Ct((i-a<<2)+d|0,h);i=v[677481];v[677481]=0;if((i|0)!=1){break f}break a}if(w[j+11|0]>>>7|0){l=v[j>>2]}else{l=j}o=t[l+h|0]!=(n|0);if(w[j+11|0]>>>7|0){l=v[j>>2]}else{l=j}if(!(o|t[l+h|0]<=0)){n=v[f>>2];v[f>>2]=n+4;v[n>>2]=q;if(w[j+11|0]>>>7|0){l=v[j+4>>2]}else{l=w[j+11|0]}h=(l-1>>>0>h>>>0)+h|0;n=0}l=t[k|0];v[677481]=0;l=Q(6097,m|0,l|0)|0;o=v[677481];v[677481]=0;if((o|0)!=1){o=v[f>>2];v[f>>2]=o+4;v[o>>2]=l;k=k+1|0;n=n+1|0;continue}break}break a}g:{while(1){if(c>>>0>g>>>0){i=w[g|0];if((i|0)==46){v[677481]=0;i=S(6083,p|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];k=h+4|0;v[f>>2]=k;v[h>>2]=i;g=g+1|0;break g}v[677481]=0;i=Q(6097,m|0,i<<24>>24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+4;v[h>>2]=i;g=g+1|0;continue}break}k=v[f>>2]}v[677481]=0;Z(6082,m|0,g|0,c|0,k|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=f;f=v[f>>2]+(c-g<<2)|0;v[i>>2]=f;v[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;Oc(j);Qb=j+16|0;return}a=P()|0;O()|0;Oc(j);T(a|0);L()}function xS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-16|0;Qb=i;a:{b:{c:{d:{e:{d=v[a+708>>2];switch(d|0){case 0:break c;case 1:break e;default:break d}}rd(a,c);break b}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break c}Kc(a,66585);rd(a,c);break b}d=v[a+200>>2];if(!(d&1)){break a}if(d&4){Kc(a,66643);rd(a,c);break b}ad(a,v[a+740>>2]);d=zg(a,c+1|0);v[a+740>>2]=d;Ff(a,d,c);Vd(a,d,c);d=rd(a,0);e=v[a+740>>2];if(d){ad(a,e);v[a+740>>2]=0;break b}t[c+e|0]=0;g=v[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}if(!((c+g|0)-2>>>0>=e>>>0&c>>>0>=2)){ad(a,g);v[a+740>>2]=0;Kc(a,66667);break b}k=w[d+1|0];t[i+4|0]=k;e=d+2|0;d=(g-e|0)+c|0;c=(k|0)==8?6:10;h=(d>>>0)/(c>>>0)|0;if((d|0)!=(B(c,h)|0)){ad(a,g);v[a+740>>2]=0;Kc(a,66688);break b}if(h>>>0>=429496730){Kc(a,66714);break b}v[i+12>>2]=h;g=Of(a,B(h,10));v[i+8>>2]=g;f:{g:{if(g){if(c>>>0>d>>>0){break f}if((k|0)!=8){break g}while(1){c=g+B(f,10)|0;u[c>>1]=w[e|0];u[c+2>>1]=w[e+1|0];u[c+4>>1]=w[e+2|0];u[c+6>>1]=w[e+3|0];d=c;c=w[e+4|0]|w[e+5|0]<<8;u[d+8>>1]=c<<8|c>>>8;e=e+6|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break f}Kc(a,66734);break b}while(1){d=g+B(f,10)|0;c=w[e|0]|w[e+1|0]<<8;u[d>>1]=c<<8|c>>>8;c=w[e+2|0]|w[e+3|0]<<8;u[d+2>>1]=c<<8|c>>>8;c=w[e+4|0]|w[e+5|0]<<8;u[d+4>>1]=c<<8|c>>>8;c=w[e+6|0]|w[e+7|0]<<8;u[d+6>>1]=c<<8|c>>>8;c=w[e+8|0]|w[e+9|0]<<8;u[d+8>>1]=c<<8|c>>>8;e=e+10|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}v[i>>2]=v[a+740>>2];e=Qb-80|0;Qb=e;h:{if(!a|!b){break h}i:{c=v[b+216>>2];j:{if((c|0)==2147483647){break j}c=c+1|0;if(c>>>0>268435454){break j}c=Of(a,c<<4);if(c){break i}}Kc(a,65713);break h}d=c;c=v[b+212>>2];g=gc(d,c,v[b+216>>2]<<4);ad(a,c);v[b+212>>2]=0;while(1){l=(n<<4)+i|0;h=v[l>>2];k:{if(!h){t[e|0]=0;Kc(a,65806);break k}k=v[b+216>>2];f=1;m=0;d=e;j=w[h|0];l:{if(!j){c=1;break l}while(1){h=h+1|0;m:{n:{if(j>>>0>160){c=0;break n}c=0;if((j-33&255)>>>0<94){break n}c=1;if(f){break m}j=32}t[d|0]=j;m=m+1|0;d=d+1|0}j=w[h|0];if(!j){break l}f=c;if(m>>>0<79){continue}break}}c=(m|0)!=0&c;t[d-c|0]=0;c=m-c|0;if(!c){Kc(a,65806);break k}f=((k<<4)+g|0)+(o<<4)|0;c=c+1|0;d=Of(a,c);v[f>>2]=d;if(!d){Kc(a,65868);break k}c=gc(d,e,c);d=Of(a,B(v[l+12>>2],10));v[f+8>>2]=d;if(!d){Kc(a,65868);ad(a,c);v[f>>2]=0;break k}c=v[l+12>>2];gc(d,v[l+8>>2],B(c,10));v[f+12>>2]=c;t[f+4|0]=w[l+4|0];o=o+1|0}n=n+1|0;if((n|0)!=1){continue}break}v[b+216>>2]=o;v[b+212>>2]=g;v[b+8>>2]=v[b+8>>2]|8192;v[b+184>>2]=v[b+184>>2]|32}Qb=e+80|0;ad(a,v[a+740>>2]);v[a+740>>2]=0;ad(a,v[i+8>>2])}Qb=i+16|0;return}kd(a,66618);L()}function hib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0,C=0,D=0;if(e){A=e-1|0;C=e-2|0;z=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!z&r>>>0>=A>>>0){break a}k=r?(r|0)==(C|0)?d:b:c;l=!r&z;if(l){if(k>>>0<2){break a}l=k-1|0;n=l&1;if((k|0)!=2){l=l&-2;k=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!n){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}l=l?0:f;s=a+4|0;v=a+2|0;n=k+1>>>1|0;if(k>>>0>=3){D=n>>>0>2?n:2;p=l+4|0;q=l+2|0;o=1;j=k<<1;while(1){h=x[a>>1];b:{if((h|0)==x[l>>1]){u[g>>1]=h;break b}h=w[a|0]|w[a+1|0]<<8;m=h>>>8|0;i=w[l|0]|w[l+1|0]<<8;h=((h<<8|m)&65535)+((k+(B(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}h=g+2|0;i=x[v>>1];c:{if((i|0)==x[q>>1]){u[h>>1]=i;break c}i=w[v|0]|w[v+1|0]<<8;y=i>>>8|0;m=w[q|0]|w[q+1|0]<<8;i=((i<<8|y)&65535)+((k+(B(((m<<8|m>>>8)&65535)-((y|i<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;t[h|0]=i;t[h+1|0]=i>>>8}h=g+4|0;i=x[s>>1];d:{if((i|0)==x[p>>1]){u[h>>1]=i;break d}i=w[s|0]|w[s+1|0]<<8;y=i>>>8|0;m=w[p|0]|w[p+1|0]<<8;i=((i<<8|y)&65535)+((k+(B(((m<<8|m>>>8)&65535)-((y|i<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;t[h|0]=i;t[h+1|0]=i>>>8}u[g+6>>1]=x[a+6>>1];g=g+8|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}if(k>>>0<=n>>>0){break a}o=l+4|0;p=l+2|0;q=k<<1;while(1){j=x[a>>1];e:{if((j|0)==x[l>>1]){u[g>>1]=j;break e}j=w[a|0]|w[a+1|0]<<8;i=j>>>8|0;h=w[l|0]|w[l+1|0]<<8;j=((j<<8|i)&65535)+((k+(B(((h<<8|h>>>8)&65535)-((i|j<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;j=j<<8|j>>>8;t[g|0]=j;t[g+1|0]=j>>>8}j=g+2|0;h=x[v>>1];f:{if((h|0)==x[p>>1]){u[j>>1]=h;break f}h=w[v|0]|w[v+1|0]<<8;m=h>>>8|0;i=w[p|0]|w[p+1|0]<<8;h=((h<<8|m)&65535)+((k+(B(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}j=g+4|0;h=x[s>>1];g:{if((h|0)==x[o>>1]){u[j>>1]=h;break g}h=w[s|0]|w[s+1|0]<<8;m=h>>>8|0;i=w[o|0]|w[o+1|0]<<8;h=((h<<8|m)&65535)+((k+(B(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}u[g+6>>1]=x[l+6>>1];g=g+8|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}r=r+1|0;if((r|0)!=(e|0)){continue}break}}return 0}function c3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0;p=Qb-16|0;Qb=p;e=Mq(a,d);a:{if(e){break a}Yv(a,b,c,d);q=v[a>>2];h=v[a+2748>>2];c=v[v[h>>2]+8>>2];b=B(d,1348)+a|0;i=b;v[b+56>>2]=0;e=0;e=(d|0)==1?w[v[(c<<2)+264192>>2]+12|0]:e;m=b+44|0;f=v[m>>2];c=v[b+52>>2];g=v[(d?12:4)+a>>2];if(!d){k=dd(64,v[a+12>>2])}y=dd(32,g);b=Dc(v[((h+44|0)+B(d,9804)|0)+204>>2],g);l=dd((b|0)<16?b:16,g);if((f|0)>0){n=B(f,44)+c|0;z=B(k,3);o=(B(d,1348)+a|0)- -64|0;A=e&255;b=c;while(1){e=u[b+10>>1];b:{if((e|0)<(k|0)|u[b+4>>1]>(y|0)){break b}j=w[b+1|0];if((j|0)==4|(e<<1<(z|0)?v[b+24>>2]:0)){break b}c:{s=v[i+56>>2];d:{if((s|0)<=0){h=u[b+2>>1];break d}h=u[b+2>>1];C=v[o>>2];e=0;while(1){f=B(e,44)+C|0;x=h-u[f>>1]|0;r=x>>31;if((j|0)==w[f+13|0]&(l|0)>((r^x)-r|0)){break c}e=e+1|0;if((s|0)!=(e|0)){continue}break}}e=$2(m,h,j<<24>>24,A,q,p+12|0);if(e){break a}e=v[p+12>>2];v[e+40>>2]=b;v[e+36>>2]=b;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;t[e+13|0]=w[b+1|0];f=u[b+2>>1];u[e>>1]=f;f=Dc(f,g);v[e+8>>2]=f;v[e+4>>2]=f;v[b+16>>2]=b;break b}v[b+16>>2]=v[f+36>>2];v[v[f+40>>2]+16>>2]=b;v[f+40>>2]=b}b=b+44|0;if(n>>>0>b>>>0){continue}break}while(1){e:{if(w[c+1|0]!=4){break e}f=v[i+56>>2];if((f|0)<=0){break e}h=u[c+2>>1];k=v[o>>2];b=0;while(1){e=k+B(b,44)|0;j=h-u[e>>1]|0;g=j>>31;if((l|0)<=((g^j)-g|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}v[c+16>>2]=v[e+36>>2];v[v[e+40>>2]+16>>2]=c;v[e+40>>2]=c}c=c+44|0;if(n>>>0>c>>>0){continue}break}}e=0;g=v[(B(d,1348)+a|0)- -64>>2];if(!g){break a}a=v[i+56>>2];if((a|0)<=0){break a}n=B(a,44)+g|0;e=g;while(1){a=v[e+36>>2];b=a;if(b){while(1){v[b+12>>2]=e;b=v[b+16>>2];if((a|0)!=(b|0)){continue}break}}e=e+44|0;if(n>>>0>e>>>0){continue}break}while(1){f=g+28|0;d=g+24|0;o=v[g+36>>2];b=o;c=0;k=0;while(1){j=t[b|0]&1;r=!j;f:{g:{h:{i:{h=v[b+24>>2];if(h){a=v[h+12>>2];i=(a|0)!=0&(a|0)!=(g|0);e=v[b+20>>2];if(!e){break i}if(!(i|v[e+12>>2]!=0)){break f}l=0;a=d;if(i){break h}break g}e=v[b+20>>2];if(!e){break f}l=0;a=d;if(v[e+12>>2]){break g}break f}if(!i){break f}}l=1;e=h;a=f}h=v[a>>2];j:{if(h){q=u[b+2>>1]-u[e+2>>1]|0;a=q>>31;m=u[g>>1]-u[h>>1]|0;i=m>>31;if((a^q)-a>>>0>=(i^m)-i>>>0){break j}}h=v[e+12>>2]}if(l){v[f>>2]=h;t[h+12|0]=w[h+12|0]|2;break f}v[d>>2]=h}c=c+j|0;k=k+r|0;b=v[b+16>>2];if((o|0)!=(b|0)){continue}break}t[g+12|0]=(c|0)!=0&c>>>0>=k>>>0;if(!(!v[g+28>>2]|!v[d>>2])){v[f>>2]=0}g=g+44|0;if(n>>>0>g>>>0){continue}break}e=0}Qb=p+16|0;return e}function F7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-96|0;Qb=h;v[h+80>>2]=0;v[h+84>>2]=0;v[h+72>>2]=0;v[h+76>>2]=0;j=h- -64|0;v[j>>2]=0;v[j+4>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;v[h+48>>2]=0;v[h+52>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;m=c+10|0;g=Fc(a,8,0,m,0,h+92|0);v[b+20>>2]=g;j=v[h+92>>2];if(!j){a:{if(!c){break a}while(1){j=Ub[d|0](f,l)|0;b:{if(!j){break b}i=0;c:{d:{if(!mc(341360,j)){break d}i=1;if(!mc(341366,j)){break d}i=2;if(!mc(341372,j)){break d}i=3;if(!mc(341381,j)){break d}i=4;if(!mc(341388,j)){break d}i=5;if(!mc(341395,j)){break d}i=6;if(!mc(341398,j)){break d}i=7;if(!mc(341413,j)){break d}i=8;if(!mc(341419,j)){break d}if(mc(341432,j)){break c}i=9}k=i<<2;i=k+(h+48|0)|0;if(v[i>>2]){break c}v[i>>2]=1;v[h+k>>2]=l}i=q1(j);if(i&2147483647){n=h+48|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((i|0)<=915){n:{switch(i-160|0){case 0:break i;case 13:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break e;default:break n}}switch(i-538|0){case 1:break g;case 0:break h;default:break l}}o:{p:{switch(i-937|0){default:q:{switch(i-8725|0){case 4:break j;case 0:break o;case 1:case 2:case 3:break e;default:break q}}k=0;if((i|0)==916){break f}break e;case 19:break k;case 0:break p;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break e}}k=1;break f}k=2;break f}k=3;break f}if((i|0)!=713){break e}k=4;break f}k=5;break f}k=6;break f}k=7;break f}k=8;break f}k=9}v[n+(k<<2)>>2]=2}v[g+4>>2]=l;v[g>>2]=i;g=g+8|0}if(!e){break b}Ub[e|0](f,j)}l=l+1|0;if((l|0)!=(c|0)){continue}break}if(v[h+48>>2]!=1){break a}v[g>>2]=916;v[g+4>>2]=v[h>>2];g=g+8|0}if(v[h+52>>2]==1){v[g>>2]=937;v[g+4>>2]=v[h+4>>2];g=g+8|0}if(v[h+56>>2]==1){v[g>>2]=8725;v[g+4>>2]=v[h+8>>2];g=g+8|0}if(v[h+60>>2]==1){v[g>>2]=173;v[g+4>>2]=v[h+12>>2];g=g+8|0}if(v[h+64>>2]==1){v[g>>2]=713;v[g+4>>2]=v[h+16>>2];g=g+8|0}if(v[h+68>>2]==1){v[g>>2]=956;v[g+4>>2]=v[h+20>>2];g=g+8|0}if(v[h+72>>2]==1){v[g>>2]=8729;v[g+4>>2]=v[h+24>>2];g=g+8|0}if(v[h+76>>2]==1){v[g>>2]=160;v[g+4>>2]=v[h+28>>2];g=g+8|0}if(v[h+80>>2]==1){v[g>>2]=538;v[g+4>>2]=v[h+32>>2];g=g+8|0}if(v[h+84>>2]==1){v[g>>2]=539;v[g+4>>2]=v[h+36>>2];g=g+8|0}j=v[b+20>>2];d=g-j>>3;r:{if((g|0)==(j|0)){if(g){Ub[v[a+8>>2]](a,g)}v[b+20>>2]=0;a=v[h+92>>2];j=a?a:163;break r}if(d>>>0>>1>>>0){j=Fc(a,8,m,d,j,h+92|0);v[b+20>>2]=j;v[h+92>>2]=0}dl(j,d,8,1751);j=v[h+92>>2]}v[b+16>>2]=d}Qb=h+96|0;return j|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=v[b+4>>2];if((k|0)>2]){v[a+108>>2]=k}if(v[a+116>>2]<(k|0)){v[a+116>>2]=k}p=v[a+40>>2];g=v[b+28>>2];b=v[b+20>>2];o=g-b>>3;m=o;while(1){l=u[b+8>>1];h=v[b+12>>2];c=-1;n=u[b+10>>1];d=n>>31;j=(d^n)-d|0;if(j>>>0<=4095){f=v[a+4>>2];c=v[a>>2];g=c>>>12|0;if(f>>>0<=g>>>0){d=v[a+8>>2];a:{if(d>>>0>g>>>0){e=v[a+12>>2];break a}d=d+v[a+16>>2]|0;e=fc((d|0)!=(d&1073741823)?-1:d<<2);i=v[a+12>>2];if(i){gc(e,i,f<<2);dc(i);c=v[a>>2];f=v[a+4>>2];d=v[a+8>>2]+v[a+16>>2]|0}v[a+8>>2]=d;v[a+12>>2]=e}q=(g<<2)+e|0,r=fc(4096),v[q>>2]=r;f=f+1|0;v[a+4>>2]=f}d=4096-(c&4095)|0;b:{if(d>>>0>=j>>>0){break b}g=v[a+12>>2];c=c+d|0;v[a>>2]=c;e=c>>>12|0;if(e>>>0>>0){break b}d=v[a+8>>2];c:{if(d>>>0>e>>>0){d=g;break c}c=d+v[a+16>>2]|0;d=fc((c|0)!=(c&1073741823)?-1:c<<2);c=gc(d,g,f<<2);dc(g);v[a+12>>2]=c;v[a+8>>2]=v[a+8>>2]+v[a+16>>2];c=v[a>>2];f=v[a+4>>2]}q=(e<<2)+d|0,r=fc(4096),v[q>>2]=r;v[a+4>>2]=f+1}v[a>>2]=c+j}d:{if((c|0)>=0){gc(v[v[a+12>>2]+(c>>>10&4194300)>>2]+(c&4095)|0,h,j);break d}i=gc(fc(j),h,j);c=v[a+24>>2];f=v[a+20>>2];g=f>>>6|0;if(c>>>0<=g>>>0){d=v[a+28>>2];e:{if(d>>>0>g>>>0){e=v[a+32>>2];break e}d=d+v[a+36>>2]|0;e=fc((d|0)!=(d&1073741823)?-1:d<<2);h=v[a+32>>2];if(h){gc(e,h,c<<2);dc(h);c=v[a+24>>2];f=v[a+20>>2];d=v[a+28>>2]+v[a+36>>2]|0}v[a+28>>2]=d;v[a+32>>2]=e}q=(g<<2)+e|0,r=fc(512),v[q>>2]=r;v[a+24>>2]=c+1}c=v[v[a+32>>2]+(g<<2)>>2]+((f&63)<<3)|0;v[c+4>>2]=i;v[c>>2]=j;c=v[a+20>>2];v[a+20>>2]=c+1;c=c^-1}g=c;c=v[a+44>>2];f=v[a+40>>2];h=f>>>10|0;if(c>>>0<=h>>>0){d=v[a+48>>2];f:{if(d>>>0>h>>>0){e=v[a+52>>2];break f}d=d+v[a+56>>2]|0;e=fc((d|0)!=(d&1073741823)?-1:d<<2);i=v[a+52>>2];if(i){gc(e,i,c<<2);dc(i);c=v[a+44>>2];f=v[a+40>>2];d=v[a+48>>2]+v[a+56>>2]|0}v[a+48>>2]=d;v[a+52>>2]=e}q=(h<<2)+e|0,r=fc(12288),v[q>>2]=r;v[a+44>>2]=c+1}c=v[v[a+52>>2]+(h<<2)>>2]+B(f&1023,12)|0;v[c+8>>2]=g;v[c+4>>2]=n;v[c>>2]=l;v[a+40>>2]=v[a+40>>2]+1;if(v[a+104>>2]>(l|0)){v[a+104>>2]=l}c=(j+l|0)-1|0;if((c|0)>v[a+112>>2]){v[a+112>>2]=c}b=b+8|0;m=m-1|0;if(m){continue}break}e=v[a- -64>>2];d=v[a+60>>2];g=d>>>8|0;if(e>>>0<=g>>>0){b=v[a+68>>2];g:{if(b>>>0>g>>>0){b=v[a+72>>2];break g}c=b+v[a+76>>2]|0;b=fc((c|0)!=(c&1073741823)?-1:c<<2);f=v[a+72>>2];if(f){gc(b,f,e<<2);dc(f);d=w[a+60|0];e=v[a+64>>2];c=v[a+68>>2]+v[a+76>>2]|0}v[a+68>>2]=c;v[a+72>>2]=b}q=(g<<2)+b|0,r=fc(3072),v[q>>2]=r;v[a+64>>2]=e+1}b=v[v[a+72>>2]+(g<<2)>>2]+B(d&255,12)|0;v[b+8>>2]=p;v[b+4>>2]=o;v[b>>2]=k;v[a+60>>2]=v[a+60>>2]+1}function VZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];l=v[b+88>>2];h=(h|0)<(l|0)?h:l;l=v[a+80>>2];m=v[b+80>>2];l=(l|0)>(m|0)?l:m;if((h|0)<(l|0)){break a}m=v[a+84>>2];o=(g|0)<(m|0)?m:g;g=v[a+92>>2];m=v[b+92>>2];if((o|0)>(((g|0)<(m|0)?g:m)|0)){break a}g=(h-l|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;p=e,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;p=e,q=fc(g),v[p+8>>2]=q}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;p=c,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;p=c,q=fc(g),v[p+8>>2]=q}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;p=d,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;p=d,q=fc(g),v[p+8>>2]=q}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];h=v[v[g+4>>2]>>2];i=A[h>>3];j=i*i;i=A[h+16>>3];j=K(j+i*i);i=A[h+8>>3];k=i*i;i=A[h+24>>3];k=K(k+i*i);n=j*k;i=A[g+56>>3];if(n>i){j=j*i/n;k=i*k/(k*j)}j=G(j,1);n=G(A[g+64>>3]*(i=0){h=~~j>>>0;break e}h=0}v[g+40>>2]=h;k=G(k,1);k=G(A[g+72>>3]*(i=0){h=~~i>>>0;break f}h=0}v[g+44>>2]=h;i=1/n*256+.5;g:{if(i<4294967296&i>=0){h=~~i>>>0;break g}h=0}v[g+48>>2]=h;i=1/k*256+.5;h:{if(i<4294967296&i>=0){h=~~i>>>0;break h}h=0}v[g+52>>2]=h;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];K$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function TZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];l=v[b+88>>2];h=(h|0)<(l|0)?h:l;l=v[a+80>>2];m=v[b+80>>2];l=(l|0)>(m|0)?l:m;if((h|0)<(l|0)){break a}m=v[a+84>>2];o=(g|0)<(m|0)?m:g;g=v[a+92>>2];m=v[b+92>>2];if((o|0)>(((g|0)<(m|0)?g:m)|0)){break a}g=(h-l|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;p=e,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;p=e,q=fc(g),v[p+8>>2]=q}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;p=c,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;p=c,q=fc(g),v[p+8>>2]=q}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;p=d,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;p=d,q=fc(g),v[p+8>>2]=q}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];h=v[v[g+4>>2]>>2];i=A[h>>3];j=i*i;i=A[h+16>>3];j=K(j+i*i);i=A[h+8>>3];k=i*i;i=A[h+24>>3];k=K(k+i*i);n=j*k;i=A[g+56>>3];if(n>i){j=j*i/n;k=i*k/(k*j)}j=G(j,1);n=G(A[g+64>>3]*(i=0){h=~~j>>>0;break e}h=0}v[g+40>>2]=h;k=G(k,1);k=G(A[g+72>>3]*(i=0){h=~~i>>>0;break f}h=0}v[g+44>>2]=h;i=1/n*256+.5;g:{if(i<4294967296&i>=0){h=~~i>>>0;break g}h=0}v[g+48>>2]=h;i=1/k*256+.5;h:{if(i<4294967296&i>=0){h=~~i>>>0;break h}h=0}v[g+52>>2]=h;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];I$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function S_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;B=A[a+72>>3];C=A[a+80>>3];s=K(B*B+C*C);A[a+200>>3]=s;o=v[a+180>>2];b=v[o- -64>>2];G=v[o+60>>2];e=v[o+56>>2];g=v[o+52>>2];f=v[a+260>>2];if(!f){u[o+68>>1]=2048;v[a+260>>2]=2048;f=2048}c=A[a+112>>3];E=A[a+8>>3];p=+(g|0);k=E*p;F=A[a+24>>3];h=+(e|0);l=F*h;i=+(((G|0)>2e4?65536:1)|0)*+(f|0);q=c*(k+l)/i;a:{if(D(q)<2147483648){f=~~q;break a}f=-2147483648}v[a+152>>2]=f;v[a+144>>2]=f;q=A[a+16>>3];m=q*p;p=A[a+32>>3];h=p*h;t=c*(m+h)/i;b:{if(D(t)<2147483648){g=~~t;break b}g=-2147483648}v[a+156>>2]=g;v[a+148>>2]=g;w=a+144|0;x=a+152|0;n=k;k=+(b|0);t=F*k;n=c*(n+t)/i;c:{if(D(n)<2147483648){e=~~n;break c}e=-2147483648}d:{e:{if((e|0)<(f|0)){j=w;b=f;f=e;break e}j=x;r=f;b=e;if((f|0)>=(b|0)){break d}}r=f;v[j>>2]=e;f=b}y=a+148|0;z=a+156|0;k=p*k;m=c*(m+k)/i;f:{if(D(m)<2147483648){d=~~m;break f}d=-2147483648}g:{h:{if((d|0)<(g|0)){b=y;e=g;g=d;break h}b=z;j=g;e=d;if((d|0)<=(g|0)){break g}}j=g;v[b>>2]=d;g=e}m=+(G|0);n=E*m;l=c*(n+l)/i;i:{if(D(l)<2147483648){d=~~l;break i}d=-2147483648}j:{k:{if((d|0)<(r|0)){e=w;b=f;r=d;break k}e=x;b=d;if((d|0)<=(f|0)){break j}}v[e>>2]=d;f=b}l=q*m;h=c*(l+h)/i;l:{if(D(h)<2147483648){d=~~h;break l}d=-2147483648}m:{n:{if((d|0)<(j|0)){e=y;b=g;j=d;break n}e=z;b=d;if((d|0)<=(g|0)){break m}}v[e>>2]=d;g=b}h=c*(n+t)/i;o:{if(D(h)<2147483648){d=~~h;break o}d=-2147483648}p:{q:{if((d|0)<(r|0)){e=w;r=d;b=f;break q}e=x;b=d;if((d|0)<=(f|0)){break p}}v[e>>2]=d;f=b}i=c*(l+k)/i;r:{if(D(i)<2147483648){d=~~i;break r}d=-2147483648}s:{t:{if((d|0)<(j|0)){e=y;j=d;b=g;break t}e=z;b=d;if((d|0)<=(g|0)){break s}}v[e>>2]=d;g=b}if((f|0)==(r|0)){v[w>>2]=0;if(D(c)<2147483648){b=~~c}else{b=-2147483648}v[x>>2]=b}if((g|0)==(j|0)){v[y>>2]=0;c=c*1.2;u:{if(D(c)<2147483648){b=~~c;break u}b=-2147483648}v[z>>2]=b}c=q*65536;v:{if(D(c)<2147483648){b=~~c;break v}b=-2147483648}v[a+220>>2]=b;c=E*65536;w:{if(D(c)<2147483648){b=~~c;break w}b=-2147483648}v[a+212>>2]=b;c=p*65536;x:{if(D(c)<2147483648){b=~~c;break x}b=-2147483648}v[a+224>>2]=b;c=F*65536;y:{if(D(c)<2147483648){b=~~c;break y}b=-2147483648}v[a+216>>2]=b;c=C/s*65536;z:{if(D(c)<2147483648){b=~~c;break z}b=-2147483648}v[a+240>>2]=b;c=B/s*65536;A:{if(D(c)<2147483648){b=~~c;break A}b=-2147483648}v[a+232>>2]=b;c=A[a+56>>3]/s*65536;B:{if(D(c)<2147483648){b=~~c;break B}b=-2147483648}v[a+228>>2]=b;c=A[a- -64>>3]/s*65536;C:{if(D(c)<2147483648){b=~~c;break C}b=-2147483648}v[a+236>>2]=b;bt(o,a+212|0,0)}function oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;e=Ne(c);a:{b:{c:{b=v[v[b+28>>2]+((e>>>0)%y[b+24>>2]<<2)>>2];if(b){while(1){if((e|0)==v[b+12>>2]){if(!Yi(b+16|0,c,-1)){break c}}b=v[b+8>>2];if(b){continue}break}}a=pk(d+24|0,2312149);v[677481]=0;U(4840,d+32|0,a|0,c|0);b=v[677481];v[677481]=0;d:{e:{f:{if((b|0)!=1){b=v[d+32>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=aa(4729,d+40|0,b|0,2308922,249,2323864,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}break b}b=P()|0;O()|0;ec(a);T(b|0);L()}c=P()|0;O()|0;break d}c=P()|0;O()|0;rc(b)}ec(d+32|0);ec(a);T(c|0);L()}e=0;f=v[b+24>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;e=v[b+24>>2]}v[a>>2]=e;v[677481]=0;V(4870,d+16|0,e|0);b=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){v[677481]=0;V(4824,d+8|0,d+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;b=v[d+8>>2];v[d+32>>2]=0;v[d+36>>2]=v[659762];b=Z(4825,b|0,d+32|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}if((b|0)>=0){break l}v[677481]=0;U(4763,d+24|0,2312844,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[d+24>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;e=aa(4729,d+40|0,b|0,2308922,260,2323864,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;R(4730,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=X(0)|0;O()|0;rc(e);break m}b=X(0)|0;O()|0;break h}b=X(0)|0;O()|0;break i}b=X(0)|0;O()|0;break j}b=X(0)|0;O()|0}ec(d+24|0);break j}ec(d+32|0);a=v[d+8>>2];v[d+8>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+16>>2];v[d+16>>2]=0;r:{if(!a){break r}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break g}if(b){break r}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}}Qb=d- -64|0;return}b=X(0)|0;O()|0}ec(d+32|0);ic(d+8|0)}ic(d+16|0)}ea(b|0)|0;v[677481]=0;U(4763,d+32|0,2312844,c|0);b=v[677481];v[677481]=0;s:{t:{u:{if((b|0)!=1){b=v[d+32>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=aa(4729,d+40|0,b|0,2308922,264,2323864,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}e=P()|0;O()|0;rc(b);break t}e=P()|0;O()|0;break s}e=P()|0;O()|0}ec(d+32|0)}v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){ic(a);T(e|0);L()}break a}break a}L()}X(0)|0;O()|0;kc();L()}function sK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-16|0;Qb=c;i=x[a+25204>>1];Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;a:{if(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0){break a}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=77){break a}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=82){break a}n=a,o=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,257),u[n+25204>>1]=o;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;f=w[c+12|0];if(x[a+25204>>1]==18761){f=f|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{f=w[c+15|0]|(w[c+13|0]<<16|f<<24|w[c+14|0]<<8)}h=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;b=(b+f|0)+8|0;if((h|0)<(b|0)){j=a+25797|0;k=b>>31;while(1){f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;e=(d|(f<<16|e<<8))<<8|g;f=w[c+12|0];if(x[a+25204>>1]==18761){f=f|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{f=w[c+15|0]|(w[c+13|0]<<16|f<<24|w[c+14|0]<<8)}b:{c:{if((e|0)!=5718599){if((e|0)==5526615){break c}if((e|0)!=5263940){break b}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],8,1)|0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8}else{e=w[c+13|0]|e<<8}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];l=e&65535;if(x[a+25204>>1]==18761){e=d|w[c+13|0]<<8}else{e=w[c+13|0]|d<<8}m=e&65535;break b}v[c+12>>2]=-1;e=c+12|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;g=mc(j,31373);u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,2)|0;d=w[c+12|0];e=g?0:3;g=((e<<2)+a|0)+59268|0;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}z[g>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];g=(((e^1)<<2)+a|0)+59268|0;if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[g>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];g=(((e^3)<<2)+a|0)+59268|0;if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[g>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=(((e^2)<<2)+a|0)+59268|0;if(x[a+25204>>1]!=18761){g=w[c+13|0]|d<<8}else{g=d|w[c+13|0]<<8}z[e>>2]=(g&65535)>>>0;break b}Pq(a,Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0);v[a+26048>>2]=b;v[a+26052>>2]=k}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(f+h|0)+8|0,0)|0;h=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if((b|0)>(h|0)){continue}break}}u[a+26306>>1]=m;u[a+26304>>1]=l;u[a+25204>>1]=i}Qb=c+16|0}function eya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-80|0;Qb=c;a:{if(!v[a+16>>2]){break a}d=c- -64|0;e=a+4|0;bS(d,e);f=v[a+16>>2];g=v[v[f>>2]+32>>2];v[677481]=0;d=Q(g|0,f|0,d|0)|0;f=v[677481];v[677481]=0;b:{c:{if((f|0)==1){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!d){v[677481]=0;V(4591,c+32|0,a+20|0);d=v[677481];v[677481]=0;if((d|0)==1){break s}v[677481]=0;V(4591,c+16|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break r}v[677481]=0;U(4448,c+48|0,c+32|0,c+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break q}if(t[c+75|0]<0){dc(v[c+64>>2])}v[c+72>>2]=v[c+56>>2];t[c+59|0]=0;d=v[c+52>>2];v[c+64>>2]=v[c+48>>2];v[c+68>>2]=d;v[c+48>>2]=0;if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}e=v[a+16>>2];f=v[v[e>>2]+32>>2];d=0;v[677481]=0;e=Q(f|0,e|0,c- -64|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}if(!e){break d}}v[c+16>>2]=0;a=v[a+16>>2];d=v[v[a>>2]+20>>2];v[677481]=0;Y(d|0,a|0,c- -64|0,c+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}a=v[v[c+16>>2]+4>>2];v[677481]=0;a=oI(a,0);d=v[677481];v[677481]=0;if((d|0)==1){break n}v[677481]=0;v[c+12>>2]=a;d=S(22,a- -64|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}a=v[c+16>>2];e=v[a+4>>2];a=v[a>>2];v[677481]=0;e=nI(a,e,d,c+12|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break m}if((e|0)!=1){break h}a=v[v[b>>2]+136>>2];v[677481]=0;Q(a|0,b|0,2305444)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;U(1691,c+32|0,d|0,v[c+12>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;a=Y(2330,c+32|0,0,2305448)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[c+56>>2]=v[a+8>>2];f=v[a+4>>2];v[c+48>>2]=v[a>>2];v[c+52>>2]=f;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;a=v[v[b>>2]+176>>2];v[677481]=0;Q(a|0,b|0,c+48|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}dc(d);a=v[c+16>>2];if(!a){break e}if(w[a+8|0]){break g}break f}a=P()|0;O()|0;break b}a=P()|0;O()|0;break p}a=P()|0;O()|0;if(t[c+27|0]>=0){break p}dc(v[c+16>>2])}if(t[c+43|0]>=0){break b}dc(v[c+32>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break i}a=P()|0;O()|0;if(t[c+59|0]>=0){break i}dc(v[c+48>>2])}if(t[c+43|0]>=0){break b}dc(v[c+32>>2]);break b}dc(d);a=v[c+16>>2];if(!a){break e}if(!w[a+8|0]){break f}}b=v[a>>2];if(!b){break f}dc(b)}dc(a)}d=(e|0)==1}if(t[c+75|0]>=0){break a}dc(v[c+64>>2]);break a}a=P()|0;O()|0}if(t[c+75|0]<0){dc(v[c+64>>2])}T(a|0);L()}Qb=c+80|0;return d|0}function O9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Qb-16|0;Qb=c;g=v[a+24>>2];e=v[g+4>>2];a:{if(!e){if(!(Ub[v[g+12>>2]](a)|0)){e=0;break a}e=v[g+4>>2]}b=v[g>>2];f=w[b|0];e=e-1|0;if(e){b=b+1|0}else{if(!(Ub[v[g+12>>2]](a)|0)){e=0;break a}e=v[g+4>>2];b=v[g>>2]}k=b+1|0;e=e-1|0;b=w[b|0]|f<<8;f=b-2|0;b=b>>>0>15?14:b>>>0>>0?0:f;if(b){while(1){if(!e){if(!(Ub[v[g+12>>2]](a)|0)){e=0;break a}k=v[g>>2];e=v[g+4>>2]}t[(c+2|0)+d|0]=w[k|0];k=k+1|0;e=e-1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}m=f-b|0;b:{c:{d:{d=v[a+436>>2];h=d-224|0;if(h){if((h|0)==14){break d}else{break c}}f=b+m|0;e:{f:{g:{h:{if(b>>>0>=14){if(w[c+2|0]!=74){break g}if(w[c+3|0]!=70|w[c+4|0]!=73|(w[c+6|0]|w[c+5|0]!=70)){break h}v[a+284>>2]=1;b=w[c+7|0];t[a+288|0]=b;d=w[c+8|0];t[a+289|0]=d;h=w[c+9|0];t[a+290|0]=h;i=w[c+10|0]|w[c+11|0]<<8;i=i<<8|i>>>8;u[a+292>>1]=i;j=w[c+12|0]|w[c+13|0]<<8;j=j<<8|j>>>8;u[a+294>>1]=j;l=1;if((b|0)!=1){d=v[a>>2];v[d+24>>2]=b;v[d+20>>2]=122;v[v[a>>2]+28>>2]=w[a+289|0];Ub[v[v[a>>2]+4>>2]](a,-1);l=w[a+288|0];h=w[a+290|0];j=x[a+294>>1];i=x[a+292>>1];d=w[a+289|0]}b=v[a>>2];v[b+24>>2]=l;v[b+20>>2]=89;v[b+40>>2]=h;v[b+36>>2]=j&65535;v[b+32>>2]=i&65535;v[b+28>>2]=d;Ub[v[b+4>>2]](a,1);f=f-14|0;d=w[c+14|0];b=w[c+15|0];if(d|b){b=v[a>>2];v[b+20>>2]=92;v[b+24>>2]=w[c+14|0];v[v[a>>2]+28>>2]=w[c+15|0];Ub[v[v[a>>2]+4>>2]](a,1);d=w[c+14|0];b=w[c+15|0]}if((B(B(b,d),3)|0)==(f|0)){break e}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=90;break f}if(w[c+2|0]!=74|b>>>0<6){break g}}if(w[c+3|0]!=70|w[c+4|0]!=88|(w[c+6|0]|w[c+5|0]!=88)){break g}i:{switch(w[c+7|0]-16|0){case 0:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=110;break f;case 1:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=111;break f;case 3:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=112;break f;default:break i}}b=v[a>>2];v[b+20>>2]=91;v[b+24>>2]=w[c+7|0];v[v[a>>2]+28>>2]=f;break f}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=79;Ub[v[v[a>>2]+4>>2]](a,1);break e}Ub[v[v[a>>2]+4>>2]](a,1)}break b}j:{if(w[c+2|0]!=65|b>>>0<12|(w[c+3|0]!=100|w[c+4|0]!=111)){break j}if(w[c+5|0]!=98|w[c+6|0]!=101){break j}f=w[c+8|0];h=w[c+7|0];i=w[c+10|0];j=w[c+9|0];l=w[c+12|0];n=w[c+11|0];d=w[c+13|0];b=v[a>>2];v[b+20>>2]=78;v[b+36>>2]=d;v[b+32>>2]=l|n<<8;v[b+28>>2]=i|j<<8;v[b+24>>2]=f|h<<8;Ub[v[b+4>>2]](a,1);t[a+300|0]=d;v[a+296>>2]=1;break b}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=80;Ub[v[v[a>>2]+4>>2]](a,1);break b}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=70;Ub[v[v[a>>2]>>2]](a)}v[g+4>>2]=e;v[g>>2]=k;e=1;if((m|0)<=0){break a}Ub[v[v[a+24>>2]+16>>2]](a,m)}Qb=c+16|0;return e|0}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+420>>2];g=w[b|0];h=v[((g&127)<<2)+56448>>2];f=h>>16;e=v[d+16>>2]-f|0;v[d+16>>2]=e;a:{b:{if((g>>>7|0)!=(c|0)){if((e|0)>=(f|0)){v[d+16>>2]=f;v[d+12>>2]=e+v[d+12>>2]}c=g&128^h&255;break b}if((e|0)>32767){break a}if((e|0)<(f|0)){v[d+16>>2]=f;v[d+12>>2]=e+v[d+12>>2]}c=g&128^h>>>8}t[b|0]=c;b=v[d+28>>2];e=v[d+12>>2];c=v[d+16>>2];while(1){b=b-1|0;v[d+28>>2]=b;e=e<<1;v[d+12>>2]=e;c=c<<1;v[d+16>>2]=c;if(!b){f=e>>19;c:{if((e|0)>=134217728){c=v[d+32>>2];d:{if((c|0)<0){break d}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Ub[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}c=v[d+32>>2]}b=v[a+24>>2];e=v[b>>2];v[b>>2]=e+1;t[e|0]=c+1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Ub[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[d+32>>2]!=254){break d}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}v[d+32>>2]=f&255;b=v[d+20>>2];v[d+20>>2]=0;v[d+24>>2]=b+v[d+24>>2];break c}if((f|0)==255){v[d+20>>2]=v[d+20>>2]+1;break c}b=v[d+32>>2];g:{if(!b){v[d+24>>2]=v[d+24>>2]+1;break g}if((b|0)<0){break g}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Ub[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break g}if(Ub[v[c+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[d+20>>2]){if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Ub[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}}while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Ub[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+20>>2]-1|0;v[d+20>>2]=b;if(b){continue}break}}v[d+32>>2]=f&255}e=v[d+12>>2]&524287;v[d+12>>2]=e;b=v[d+28>>2]+8|0;v[d+28>>2]=b;c=v[d+16>>2]}if((c|0)<32768){continue}break}}}function LS(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{m=B(e,3);g=v[b>>2]>>>m|0;if(g&2097168){break a}k=(w[v[a+108>>2]+(g&495)|0]<<2)+a|0;v[a+104>>2]=k+28;j=v[k+28>>2];h=v[j>>2];g=v[a+4>>2]-h|0;v[a+4>>2]=g;i=v[a>>2];b:{if(i>>>16>>>0>>0){v[a+4>>2]=h;l=v[j+4>>2];g=g>>>0>>0;v[k+28>>2]=v[j+(g?8:12)>>2];j=g?l:!l;g=v[a+8>>2];while(1){c:{if(g){break c}g=v[a+16>>2];l=g+1|0;k=w[g+1|0];if(w[g|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break c}v[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}v[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;v[a>>2]=i;if(!(g&32768)){l=v[j+4>>2];h=g>>>0>>0;v[k+28>>2]=v[j+(h?12:8)>>2];j=h?!l:l;h=v[a+8>>2];while(1){d:{if(h){break d}h=v[a+16>>2];l=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;h=8;break d}v[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}v[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;v[a+8>>2]=h;i=i<<1;v[a>>2]=i;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=v[j+4>>2]}if(!j){break a}n=b-4|0;h=v[b>>2];o=v[b+4>>2]>>>m+17&4|(v[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(w[o+2298032|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];h=v[k>>2];g=g-h|0;v[a+4>>2]=g;e:{if(i>>>16>>>0>>0){v[a+4>>2]=h;j=v[k+4>>2];g=g>>>0>>0;v[l+28>>2]=v[k+(g?8:12)>>2];k=g?j:!j;g=v[a+8>>2];while(1){f:{if(g){break f}g=v[a+16>>2];l=g+1|0;j=w[g+1|0];if(w[g|0]==255){if(j>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break f}v[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}v[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;v[a>>2]=j;if(!(g&32768)){i=v[k+4>>2];h=g>>>0>>0;v[l+28>>2]=v[k+(h?12:8)>>2];k=h?!i:i;i=v[a+8>>2];while(1){g:{if(i){break g}i=v[a+16>>2];l=i+1|0;h=w[i+1|0];if(w[i|0]==255){if(h>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break g}v[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}v[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=v[k+4>>2]}g=0-d|0;h=d;d=w[o+2298288|0]^k;v[c>>2]=d?g:h;v[n>>2]=v[n>>2]|32<>2]=v[b>>2]|(d<<19|16)<>2]=v[b+4>>2]|8<>2]<<2)+b|0;v[c+4>>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|d<<31|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}if((e|0)!=3){break a}a=(v[a+124>>2]<<2)+b|0;v[a+4>>2]=v[a+4>>2]|4;v[a+12>>2]=v[a+12>>2]|1;v[a+8>>2]=v[a+8>>2]|d<<18|2}}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=v[a+4>>2];if(v[h+48>>2]<=7){cI(a,b);return}c=v[a+8>>2];i=v[a+12>>2];if(!(v[h+44>>2]?0:(c|0)==(i|0))){g=v[a+16>>2];d=v[a+20>>2];if(g>>>0>=d>>>0){v[b>>2]=15;return}l=i-c|0;k=1;n=d-g|0;m=n>>1;f=v[a+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{d=v[h+44>>2];if(d){v[h+44>>2]=0;t[h+36|0]=1;t[h+37|0]=d;break h}k=w[h+36|0];if(k){break h}k=0;i=l;d=c;break g}e=k<<24>>24;o=4-e|0;p=((e+i|0)-c|0)-4|0;k=0;i=l;i:{j:{while(1){t[(e+h|0)+37|0]=w[c|0];i=i-1|0;k=k+1|0;d=c+1|0;k:{l:{switch(e-1|0){case 0:c=w[h+37|0]|w[h+38|0]<<8;j=c<<8|c>>>8;if((j&63488)!=55296){u[g>>1]=j;e=0;g=g+2|0;m=m-1|0;if(f){v[f>>2]=-1;f=f+4|0}else{f=0}break j}if(!(j&1024)){break k}e=2;break i;case 2:break l;default:break k}}i=w[h+39|0];if((i&252)==220){i=w[h+40|0]|i<<8;c=w[h+37|0]|w[h+38|0]<<8;u[g>>1]=c<<8|c>>>8;if(n>>>0>=3){u[g+2>>1]=i;e=0;g=g+4|0;m=m-2|0;k=o;i=p;if(f){v[f>>2]=-1;v[f+4>>2]=-1;f=f+8|0}else{f=0}break j}g=g+2|0;t[h+65|0]=1;u[h+116>>1]=i;v[b>>2]=15;m=0;k=o;i=p;e=0;break j}v[b>>2]=12;if((v[a+8>>2]-d|0)<2){break f}c=c-1|0;break e}e=e+1|0;c=d;if(i){continue}break}i=0;k=l}j=0}t[h+36|0]=e}if(!(j&65535)){break d}c=d;break c}v[h+44>>2]=w[h+39|0]|256}t[h+36|0]=2;v[a+24>>2]=f;v[a+16>>2]=g;v[a+8>>2]=c;return}c=m<<1;c=c>>>0>i>>>0?i&-2:c;if(!c){c=d;break c}i=i-c|0;e=c>>>1|0;m=m-e|0;m:{n:{if(!f){while(1){c=d+2|0;f=w[d|0]|w[d+1|0]<<8;j=f<<8|f>>>8;o:{if((j&63488)!=55296){u[g>>1]=j;break o}f=0;if(j&1024|e>>>0<2){break n}f=w[c|0];if((f&252)!=220){f=0;break m}c=w[d+3|0];u[g>>1]=j;u[g+2>>1]=c|f<<8;g=g+2|0;e=e-1|0;c=d+4|0}d=c;g=g+2|0;e=e-1|0;if(e){continue}break}e=0;break a}while(1){c=d+2|0;l=w[d|0]|w[d+1|0]<<8;j=l<<8|l>>>8;p:{if((j&63488)!=55296){u[g>>1]=j;d=2;break p}if(j&1024|e>>>0<2){break n}l=w[c|0];if((l&252)!=220){break m}c=w[d+3|0];u[g>>1]=j;u[g+2>>1]=c|l<<8;v[f>>2]=k;f=f+4|0;g=g+2|0;e=e-1|0;c=d+4|0;d=4}j=d;d=c;v[f>>2]=k;g=g+2|0;f=f+4|0;k=j+k|0;e=e-1|0;if(e){continue}break}e=f;break a}if(!e){break b}}m=e+m|0;i=((e<<1)+i|0)-2|0}if(!(j&65535)){break b}t[h+36|0]=2;d=j<<8|(j&65280)>>>8;t[h+37|0]=d;t[h+38|0]=d>>>8;l=12;q:{if(j&1024){e=f;break q}if(i>>>0<2){break b}d=w[c|0];if((d&252)!=220){e=f;i=1;break q}d=w[c+1|0]|d<<8;u[g>>1]=j;e=0;if(f){v[f>>2]=k;e=f+4|0}g=g+2|0;i=i-2|0;t[h+65|0]=1;u[h+116>>1]=d;t[h+36|0]=0;l=15;c=c+2|0}d=c;v[b>>2]=l;break a}e=f;d=c}r:{if(!i|v[b>>2]>0){break r}if(!m){v[b>>2]=15;break r}c=w[d|0];b=t[h+36|0];t[h+36|0]=b+1;t[(b+h|0)+37|0]=c;d=d+1|0}v[a+24>>2]=e;v[a+16>>2]=g;v[a+8>>2]=d}}function xea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Qb-16|0;Qb=j;m=wD(g);p=nD(g);g=p;Ub[v[v[g>>2]+20>>2]](j,g);v[f>>2]=d;a:{b:{c:{i=a;g=w[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}v[677481]=0;g=Q(6085,m|0,g<<24>>24)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=v[f>>2];v[f>>2]=i+1;t[i|0]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|w[g|0]!=48|(w[g+1|0]|32)!=120)){v[677481]=0;g=Q(6085,m|0,48)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+1;t[h|0]=g;g=t[i+1|0];v[677481]=0;g=Q(6085,m|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+1;t[h|0]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=t[g|0];v[677481]=0;ga(6066)|0;l=v[677481];v[677481]=0;e:{if((l|0)==1){break e}v[677481]=0;l=v[677481];v[677481]=0;if((l|0)==1){break e}if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break d}g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0){break d}h=t[g|0];v[677481]=0;ga(6066)|0;l=v[677481];v[677481]=0;if((l|0)==1){break a}v[677481]=0;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(h-48>>>0>=10){break d}g=g+1|0;continue}}f:{if(w[j+11|0]>>>7|0){k=v[j+4>>2]}else{k=w[j+11|0]}if(!k){h=v[f>>2];v[677481]=0;Z(6062,m|0,i|0,g|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[f>>2]=v[f>>2]+(g-i|0);break f}v[677481]=0;_n(i,g);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[677481]=0;q=S(6053,p|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=0;l=i;while(1){if(g>>>0<=l>>>0){h=v[f>>2];v[677481]=0;_n((i-a|0)+d|0,h);i=v[677481];v[677481]=0;if((i|0)!=1){break f}break a}if(w[j+11|0]>>>7|0){k=v[j>>2]}else{k=j}o=t[k+h|0]!=(n|0);if(w[j+11|0]>>>7|0){k=v[j>>2]}else{k=j}if(!(o|t[k+h|0]<=0)){n=v[f>>2];v[f>>2]=n+1;t[n|0]=q;if(w[j+11|0]>>>7|0){k=v[j+4>>2]}else{k=w[j+11|0]}h=(k-1>>>0>h>>>0)+h|0;n=0}k=t[l|0];v[677481]=0;k=Q(6085,m|0,k|0)|0;o=v[677481];v[677481]=0;if((o|0)!=1){o=v[f>>2];v[f>>2]=o+1;t[o|0]=k;l=l+1|0;n=n+1|0;continue}break}break a}while(1){g:{if(c>>>0>g>>>0){i=w[g|0];if((i|0)!=46){break g}v[677481]=0;i=S(6063,p|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+1;t[h|0]=i;g=g+1|0}i=v[f>>2];v[677481]=0;Z(6062,m|0,g|0,c|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=f;f=v[f>>2]+(c-g|0)|0;v[i>>2]=f;v[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;Oc(j);Qb=j+16|0;return}v[677481]=0;i=Q(6085,m|0,i<<24>>24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+1;t[h|0]=i;g=g+1|0;continue}}a=P()|0;O()|0;Oc(j);T(a|0);L()}function GSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),B=0,E=0,F=0,G=C(0);B=Qb-256|0;Qb=B;o=v[a+332>>2];a=v[b+84>>2];E=8;b=B;while(1){a:{b:{f=x[c+32>>1];F=x[c+16>>1];if(f|F){break b}f=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}h=C(z[a>>2]*C(u[c>>1]));z[b+192>>2]=h;z[b+160>>2]=h;z[b+128>>2]=h;z[b+96>>2]=h;z[b+64>>2]=h;z[b+32>>2]=h;z[b>>2]=h;f=56;break a}i=C(z[a>>2]*C(u[c>>1]));j=C(z[a+128>>2]*C(u[c+64>>1]));p=C(i+j);k=C(z[a+64>>2]*C(f<<16>>16));l=C(z[a+192>>2]*C(u[c+96>>1]));h=C(k+l);m=C(p+h);n=C(z[a+96>>2]*C(u[c+48>>1]));q=C(z[a+160>>2]*C(u[c+80>>1]));r=C(n+q);s=C(z[a+32>>2]*C(F<<16>>16));y=C(z[a+224>>2]*C(u[c+112>>1]));A=C(s+y);g=C(r+A);z[b+224>>2]=m-g;z[b>>2]=m+g;i=C(i-j);j=C(C(C(k-l)*C(1.4142135381698608))-h);k=C(i+j);l=C(q-n);m=C(s-y);n=C(C(l+m)*C(1.8477590084075928));g=C(C(n+C(l*C(-2.613126039505005)))-g);z[b+192>>2]=k-g;z[b+32>>2]=k+g;i=C(i-j);g=C(C(C(A-r)*C(1.4142135381698608))-g);z[b+160>>2]=i-g;z[b+64>>2]=i+g;h=C(p-h);g=C(C(n+C(m*C(-1.0823922157287598)))-g);z[b+96>>2]=h+g;h=C(h-g);f=32}z[(f<<2)+b>>2]=h;c=c+2|0;a=a+4|0;b=b+4|0;f=E>>>0>1;E=E-1|0;if(f){continue}break}a=0;c=B;while(1){b=v[(a<<2)+d>>2]+e|0;i=C(z[c>>2]+C(128.5));j=z[c+16>>2];p=C(i+j);k=z[c+8>>2];l=z[c+24>>2];h=C(k+l);m=C(p+h);n=z[c+20>>2];q=z[c+12>>2];r=C(n+q);s=z[c+4>>2];y=z[c+28>>2];A=C(s+y);g=C(r+A);G=C(m+g);c:{if(C(D(G))>3];if(k!=1){if(v[a+188>>2]){Qc(41193,24,1,v[629138]);k=A[a+26344>>3]}c:{if(k<1){d=x[a+26310>>1];y=x[a+26308>>1];e=+(y>>>0)/k+.5;d:{if(e<4294967296&e>=0){b=~~e>>>0;break d}b=0}n=Mc(B(d,b),8);if(n){e:{if(!b|!d){break e}o=v[a+26336>>2];if((o|0)<=0){break e}t=v[a+26352>>2];z=o&-2;F=o&1;e=0;G=d<<3;while(1){if(D(e)<2147483648){c=~~e}else{c=-2147483648}f=(B(c,d)<<3)+t|0;l=(y|0)>(c+1|0)?G+f|0:f;w=B(d,q);p=e-+(c|0);g=1-p;m=0;while(1){C=m+w|0;i=0;r=0;if((o|0)!=1){while(1){s=(C<<3)+n|0;c=i<<1;H=s+c|0;j=+x[c+f>>1]*g+p*+x[c+l>>1]+.5;f:{if(j<4294967296&j>=0){E=~~j>>>0;break f}E=0}u[H>>1]=E;c=c|2;s=c+s|0;j=+x[c+f>>1]*g+p*+x[c+l>>1]+.5;g:{if(j<4294967296&j>=0){c=~~j>>>0;break g}c=0}u[s>>1]=c;i=i+2|0;r=r+2|0;if((z|0)!=(r|0)){continue}break}}if(F){c=i<<1;i=c+((C<<3)+n|0)|0;j=+x[c+f>>1]*g+p*+x[c+l>>1]+.5;h:{if(j<4294967296&j>=0){c=~~j>>>0;break h}c=0}u[i>>1]=c}l=l+8|0;f=f+8|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}e=k+e;q=q+1|0;if((b|0)!=(q|0)){continue}break}}u[a+26308>>1]=b;break c}d=v[a+190640>>2];i:{if(d){b=v[a+25208>>2];v[h+20>>2]=32304;v[h+16>>2]=b;yd(d,35899,h+16|0);break i}d=v[a+25208>>2];v[h+4>>2]=32304;v[h>>2]=d;vc(v[629138],35899,h)}break a}o=x[a+26308>>1];q=x[a+26310>>1];e=+(q>>>0)*k+.5;j:{if(e<4294967296&e>=0){d=~~e>>>0;break j}d=0}n=Mc(B(o,d),8);if(!n){break b}k:{if(!d|!o){break k}t=v[a+26336>>2];if((t|0)<=0){break k}j=1/k;c=v[a+26352>>2];F=t&-2;G=t&1;e=0;C=q<<3;while(1){if(D(e)<2147483648){b=~~e}else{b=-2147483648}f=(b<<3)+c|0;l=(q|0)>(b+1|0)?f+8|0:f;k=e-+(b|0);p=1-k;m=0;while(1){y=B(d,m)+z|0;i=0;r=0;if((t|0)!=1){while(1){w=(y<<3)+n|0;b=i<<1;E=w+b|0;g=+x[b+f>>1]*p+k*+x[b+l>>1]+.5;l:{if(g<4294967296&g>=0){s=~~g>>>0;break l}s=0}u[E>>1]=s;b=b|2;w=b+w|0;g=+x[b+f>>1]*p+k*+x[b+l>>1]+.5;m:{if(g<4294967296&g>=0){b=~~g>>>0;break m}b=0}u[w>>1]=b;i=i+2|0;r=r+2|0;if((F|0)!=(r|0)){continue}break}}if(G){b=i<<1;i=b+((y<<3)+n|0)|0;g=+x[b+f>>1]*p+k*+x[b+l>>1]+.5;n:{if(g<4294967296&g>=0){b=~~g>>>0;break n}b=0}u[i>>1]=b}l=l+C|0;f=f+C|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}e=j+e;z=z+1|0;if((d|0)!=(z|0)){continue}break}}u[a+26310>>1]=d}dc(v[a+26352>>2]);v[a+26352>>2]=n}Qb=h- -64|0;return}d=v[a+190640>>2];o:{if(d){b=v[a+25208>>2];v[h+52>>2]=32304;v[h+48>>2]=b;yd(d,35899,h+48|0);break o}d=v[a+25208>>2];v[h+36>>2]=32304;v[h+32>>2]=d;vc(v[629138],35899,h+32|0)}}Ad(a+190484|0,1);L()}function UX(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-48|0;Qb=i;a:{if((e|0)>=41){j=89;if(!(v[b+360>>2]&524288)|(!b|e>>>0>1024)){break a}}if(h){v[h>>2]=0}j=1;if(!a|!(f|g)){break a}f=RX(f,g,b);if(!f){j=27;break a}v[f+4>>2]=f;b:{if(!b){g=2;break b}g=v[b+96>>2];l=v[b+104>>2];m=v[b+276>>2];k=v[b+272>>2];v[f+68>>2]=v[b+68>>2];v[f+72>>2]=v[b+72>>2];v[f+76>>2]=v[b+76>>2];v[f+80>>2]=v[b+80>>2]}v[f+276>>2]=m;v[f+272>>2]=k;v[f+104>>2]=l;v[f+96>>2]=g;c:{if(!c){k=0;break c}k=v[f>>2];v[f>>2]=c;if(!d){break c}v[f+4>>2]=d}Tu(f);d=Ho(31719);if(!d){v[f+72>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;dj(f);break a}v[d+92>>2]=64;v[d+44>>2]=v[a+44>>2];v[d+48>>2]=v[a+48>>2];g=v[a+80>>2];v[d+80>>2]=g;BH(g);g=v[a+72>>2];if(g){n=d,o=Ee(g),v[n+72>>2]=o}g=Rz(d,2175);d:{if(!g){if(c){v[f>>2]=k}break d}eg(d,g);Vu(f,v[d+12>>2]);v[f+8>>2]=a;v[g+32>>2]=a;e:{if(v[f+292>>2]){break e}a=v[f+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break e}od(f)}g=v[f+36>>2];a=v[g+16>>2];f:{if((v[g+20>>2]-a|0)<4){break f}t[i+44|0]=w[a|0];t[i+45|0]=w[a+1|0];t[i+46|0]=w[a+2|0];t[i+47|0]=w[a+3|0];a=qq(i+44|0,4);if(!a){break f}oq(f,a)}a=v[v[f+36>>2]+16>>2];g:{if(w[a|0]!=60|w[a+1|0]!=63|(w[a+2|0]!=120|w[a+3|0]!=109)){break g}if(w[a+4|0]!=108){break g}a=w[a+5|0]-9|0;if(a>>>0>23|!(1<>2]=e;v[f+172>>2]=7;Bz(f);a=v[v[f+36>>2]+16>>2];e=w[a|0];h:{if(!e){break h}i:{if(!((e|0)!=60|w[a+1|0]!=47)){if(v[f+172>>2]==-1?v[f+212>>2]:0){break h}v[f+84>>2]=85;v[i+32>>2]=16616;pc(0,0,0,f,0,1,85,3,0,0,0,0,36402,i+32|0);v[f+12>>2]=0;if(v[f+288>>2]){break h}a=f+212|0;break i}if(v[f+172>>2]==-1?v[f+212>>2]:0){break h}v[f+84>>2]=86;v[i+16>>2]=9488;pc(0,0,0,f,0,1,86,3,0,0,0,0,36402,i+16|0);v[f+12>>2]=0;if(v[f+288>>2]){break h}a=f+212|0}v[a>>2]=1}j:{if(v[f+52>>2]==v[d+12>>2]|(v[f+172>>2]==-1?v[f+212>>2]:0)){break j}v[f+84>>2]=85;v[i>>2]=16616;pc(0,0,0,f,0,1,85,3,0,0,0,0,36402,i);v[f+12>>2]=0;if(v[f+288>>2]){break j}v[f+212>>2]=1}k:{if(!v[f+12>>2]){a=v[f+84>>2];j=a?a:1;break k}j=0;if(!h){break k}e=v[v[d+12>>2]+12>>2];v[h>>2]=e;if(e){while(1){v[e+20>>2]=0;e=v[e+24>>2];if(e){continue}break}}v[v[d+12>>2]+12>>2]=0;j=0}l:{if(!b){break l}v[b+440>>2]=v[b+440>>2]+v[f+440>>2];a=v[f+36>>2];if(!a){break l}v[b+444>>2]=(v[a+16>>2]+(v[b+444>>2]+v[a+36>>2]|0)|0)-v[a+12>>2]}if(v[f+388>>2]){yH(f+384|0,b+384|0)}if(c){v[f>>2]=k}if(b){v[b+72>>2]=v[f+72>>2];v[b+76>>2]=v[f+76>>2];v[b+80>>2]=v[f+80>>2]}}v[f+72>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;dj(f);v[d+44>>2]=0;v[d+48>>2]=0;nq(d)}Qb=i+48|0;return j}function z$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=v[a+4>>2];g=v[f>>2];u=A[g+32>>3];x=A[g>>3];F=A[g+16>>3];z=A[g+40>>3];C=A[g+8>>3];o=A[a+16>>3];m=A[g+24>>3];h=A[a+24>>3];i=(e|0)>1?e:1;v[f+24>>2]=i;v[f+4>>2]=i;s=o+ +(c|0);o=m;m=h+ +(d|0);E=o*m;h=(z+(C*s+E))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;o=m*F;h=(u+(s*x+o))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;m=s+ +(e>>>0);h=(z+(m*C+E))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){k=~~h;break c}k=-2147483648}g=k-d|0;d=(g|0)/(i|0)|0;j=g-B(d,i)|0;l=(j|0)<=0;v[f+28>>2]=d-l;h=(u+(m*x+o))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(i|0)|0;k=c;g=d-B(c,i)|0;c=(g|0)<=0;v[f+8>>2]=k-c;d=j+(l?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];i=v[a>>2];n=c-v[a+32>>2]|0;d=n>>8;v[i+8>>2]=d;p=g-f|0;g=v[i+28>>2];j=(v[i+32>>2]+(p>>8)>>>0)%(g>>>0)|0;v[i+36>>2]=j;c=v[v[i>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];k=d+v[i+16>>2]|0;d=v[i+12>>2];l=(k>>>0)%(d>>>0)|0;v[i+20>>2]=l;f=f+B(c,j>>>0>2]?j:g+(j^-1)|0)|0;v[i+4>>2]=f;c=f+(l<<2)|0;G=w[c|0];H=w[c+1|0];I=w[c+2|0];q=w[c+3|0];c=l+1|0;c=c>>>0>>0?c:0;v[i+20>>2]=c;c=f+(c<<2)|0;J=w[c|0];K=w[c+1|0];L=w[c+2|0];k=w[c+3|0];j=v[a>>2];c=v[j+36>>2]+1|0;g=v[j+28>>2];l=g>>>0>c>>>0?c:0;v[j+36>>2]=l;c=v[v[j>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];d=(v[j+16>>2]+v[j+8>>2]>>>0)%y[j+12>>2]|0;v[j+20>>2]=d;c=f+B(c,l>>>0>2]?l:g+(l^-1)|0)|0;v[j+4>>2]=c;c=c+(d<<2)|0;M=w[c|0];N=w[c+1|0];i=w[c+2|0];j=w[c+3|0];d=v[a>>2];c=v[d+20>>2]+1|0;c=c>>>0>2]?c:0;v[d+20>>2]=c;r=v[d+4>>2]+(c<<2)|0;l=w[r|0];g=w[r+1|0];f=w[r+2|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,i)|0)+B(c,f)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,g)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,l)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function F$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=v[a+4>>2];g=v[f>>2];u=A[g+32>>3];x=A[g>>3];F=A[g+16>>3];z=A[g+40>>3];C=A[g+8>>3];o=A[a+16>>3];m=A[g+24>>3];h=A[a+24>>3];i=(e|0)>1?e:1;v[f+24>>2]=i;v[f+4>>2]=i;s=o+ +(c|0);o=m;m=h+ +(d|0);E=o*m;h=(z+(C*s+E))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;o=m*F;h=(u+(s*x+o))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;m=s+ +(e>>>0);h=(z+(m*C+E))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){k=~~h;break c}k=-2147483648}g=k-d|0;d=(g|0)/(i|0)|0;j=g-B(d,i)|0;l=(j|0)<=0;v[f+28>>2]=d-l;h=(u+(m*x+o))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(i|0)|0;k=c;g=d-B(c,i)|0;c=(g|0)<=0;v[f+8>>2]=k-c;d=j+(l?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];i=v[a>>2];n=c-v[a+32>>2]|0;d=n>>8;v[i+8>>2]=d;p=g-f|0;g=v[i+28>>2];j=(v[i+32>>2]+(p>>8)>>>0)%(g>>>0)|0;v[i+36>>2]=j;c=v[v[i>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];k=d+v[i+16>>2]|0;d=v[i+12>>2];l=(k>>>0)%(d>>>0)|0;v[i+20>>2]=l;f=f+B(c,j>>>0>2]?j:g+(j^-1)|0)|0;v[i+4>>2]=f;c=f+(l<<2)|0;G=w[c+2|0];H=w[c+1|0];I=w[c|0];q=w[c+3|0];c=l+1|0;c=c>>>0>>0?c:0;v[i+20>>2]=c;c=f+(c<<2)|0;J=w[c+2|0];K=w[c+1|0];L=w[c|0];k=w[c+3|0];j=v[a>>2];c=v[j+36>>2]+1|0;g=v[j+28>>2];l=g>>>0>c>>>0?c:0;v[j+36>>2]=l;c=v[v[j>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];d=(v[j+16>>2]+v[j+8>>2]>>>0)%y[j+12>>2]|0;v[j+20>>2]=d;c=f+B(c,l>>>0>2]?l:g+(l^-1)|0)|0;v[j+4>>2]=c;c=c+(d<<2)|0;M=w[c+2|0];N=w[c+1|0];i=w[c|0];j=w[c+3|0];d=v[a>>2];c=v[d+20>>2]+1|0;c=c>>>0>2]?c:0;v[d+20>>2]=c;r=v[d+4>>2]+(c<<2)|0;l=w[r+2|0];g=w[r+1|0];f=w[r|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,i)|0)+B(c,f)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,g)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,l)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function ina(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[a>>2]=0;Yc(a,b);a:{b:{i=c&3;c:{if(!i){break c}d:{e:{f:{if(c&1){v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}h=x[b+8>>1];d=x[b+10>>1];v[677481]=0;Z(4985,c|0,d|0,h|0,0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break f}break b}v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}h=x[b+10>>1];d=x[b+8>>1];v[677481]=0;Z(4985,c|0,d|0,h|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}}v[677481]=0;Q(4697,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break d}}g=P()|0;O()|0;break a}if(!w[2690144]){t[2690144]=1}j=v[a>>2];g:{switch(i-1|0){case 2:if(!x[b+8>>1]){break c}d=x[j+8>>1];if(!d){break c}while(1){a=0;c=v[b+16>>2];i=c?c+B(B(x[b+12>>1],e),3)|0:0;c=d;while(1){c=c-1|0;f=0;h:{if(c>>>0>=x[j+8>>1]){break h}h=v[j+16>>2];f=0;if(!h){break h}f=h+B(B(x[j+12>>1],c),3)|0}g=f+B(e,3)|0;f=i+B(a,3)|0;h=w[f|0]|w[f+1|0]<<8;t[g|0]=h;t[g+1|0]=h>>>8;t[g+2|0]=w[f+2|0];a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if(e>>>0>1]){continue}break};break c;case 1:h=x[j+8>>1];if(!h){break c}i=x[j+10>>1];if(!i){break c}m=i&3;n=i-1>>>0<3;f=h;while(1){f=f-1|0;a=0;i:{if(x[b+8>>1]<=l>>>0){break i}c=v[b+16>>2];a=0;if(!c){break i}a=c+B(B(x[b+12>>1],l),3)|0}c=0;d=0;j:{if(x[j+8>>1]<=f>>>0){break j}g=v[j+16>>2];d=0;if(!g){break j}d=g+B(B(x[j+12>>1],f),3)|0}g=i;if(m){while(1){g=g-1|0;k=B(g,3)+d|0;e=w[a|0]|w[a+1|0]<<8;t[k|0]=e;t[k+1|0]=e>>>8;t[k+2|0]=w[a+2|0];a=a+3|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(!n){while(1){k=B(g,3)+d|0;e=k-3|0;c=w[a|0]|w[a+1|0]<<8;t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=w[a+2|0];e=k-6|0;t[e+2|0]=w[a+5|0];c=w[a+3|0]|w[a+4|0]<<8;t[e|0]=c;t[e+1|0]=c>>>8;e=k-9|0;c=w[a+6|0]|w[a+7|0]<<8;t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=w[a+8|0];e=k-12|0;t[e+2|0]=w[a+11|0];c=w[a+9|0]|w[a+10|0]<<8;t[e|0]=c;t[e+1|0]=c>>>8;a=a+12|0;c=(g|0)>4;g=g-4|0;if(c){continue}break}}l=l+1|0;if((h|0)!=(l|0)){continue}break};break c;case 0:break g;default:break c}}h=x[j+10>>1];if(!h){break c}c=h;while(1){d=0;k:{if(x[b+8>>1]<=e>>>0){break k}a=v[b+16>>2];d=0;if(!a){break k}d=a+B(B(x[b+12>>1],e),3)|0}c=c-1|0;a=0;if(x[b+10>>1]){while(1){f=0;l:{if(x[j+8>>1]<=a>>>0){break l}i=v[j+16>>2];f=0;if(!i){break l}f=i+B(B(x[j+12>>1],a),3)|0}g=f+B(c,3)|0;f=d+B(a,3)|0;i=w[f|0]|w[f+1|0]<<8;t[g|0]=i;t[g+1|0]=i>>>8;t[g+2|0]=w[f+2|0];a=a+1|0;if(a>>>0>1]){continue}break}}e=e+1|0;if((h|0)!=(e|0)){continue}break}}return}g=P()|0;O()|0;dc(c)}ic(a);T(g|0);L()}function o3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-22064|0;Qb=e;g=v[b+100>>2];jc(e+15424|4,0,2756);v[e+15424>>2]=g;v[a+7728>>2]=0;v[a+52>>2]=0;g=v[v[(v[v[a>>2]+8>>2]<<2)+264192>>2]+16>>2];c=w[g|0];a:{if(!c){break a}while(1){if((c&255)==32){while(1){c=w[g+1|0];g=g+1|0;if((c|0)==32){continue}break}}d=g+1|0;if((c&255)==32){while(1){g=d;d=d+1|0;c=w[g|0];if((c|0)==32){continue}break}}j=v[a+36>>2];h=c&255;if(c<<24>>24>=0){g=d}else{f=h>>>0<240;c=h>>>0<224;i=c?1:f?2:3;k=i-1|0;h=(c?31:f?15:7)&h;f=0;c=i;while(1){h=w[d|0]&63|h<<6;c=c-1|0;d=d+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}if(k>>>0>=3){while(1){h=w[d+3|0]&63|((w[d+1|0]&63|(h<<12|(w[d|0]&63)<<6))<<12|(w[d+2|0]&63)<<6);d=d+4|0;c=c-4|0;if(c){continue}break}}g=(g+i|0)+1|0}j=v[j>>2];d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}f=d>>>0<240;c=d>>>0<224;i=c?1:f?2:3;k=i-1|0;d=(c?31:f?15:7)&d;l=0;f=i;c=g;while(1){d=w[c|0]&63|d<<6;f=f-1|0;c=c+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}if(k>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;f=f-4|0;if(f){continue}break}}g=g+i|0;continue}break}b:{if(!d){d=Ug(j,h);if(d){break b}c=w[g|0]}if(c&255){continue}break a}break}if(Cn(b,d,1)){break a}c=v[b+84>>2];if(u[c+110>>1]<=0){break a}d=e+16|0;jc(d,0,15396);g=v[a+40>>2];v[e+36>>2]=0;v[e+44>>2]=0;v[e+24>>2]=65536;v[e+28>>2]=65536;v[e+56>>2]=g;v[e+20>>2]=b;v[e+18164>>2]=0;v[e+18172>>2]=d;if(Zv(e+15424|0,c+108|0)){break a}if(Mq(e+15424|0,0)){break a}f=0;Yv(e+15424|0,0,0,0);b=v[e+15468>>2];if((b|0)>0){c=v[e+15476>>2];g=c+B(b,44)|0;while(1){b=v[c+20>>2];if(!(!b|v[b+20>>2]!=(c|0)|(b>>>0<=c>>>0|f>>>0>15))){b=u[c+2>>1]-u[b+2>>1]|0;d=b>>31;v[(B(f,12)+a|0)+56>>2]=(b^d)-d;f=f+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}v[e+12>>2]=f;uB(e+12|0,a+56|0,y[e+56>>2]/100|0);v[a+52>>2]=v[e+12>>2];if(Mq(e+15424|0,1)){break a}f=0;Yv(e+15424|0,0,0,1);b=v[e+16816>>2];if((b|0)>0){c=v[e+16824>>2];g=c+B(b,44)|0;while(1){b=v[c+20>>2];if(!(!b|v[b+20>>2]!=(c|0)|(b>>>0<=c>>>0|f>>>0>15))){b=u[c+2>>1]-u[b+2>>1]|0;d=b>>31;v[(B(f,12)+a|0)+7732>>2]=(b^d)-d;f=f+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}v[e+12>>2]=f;uB(e+12|0,a+7732|0,y[e+56>>2]/100|0);v[a+7728>>2]=v[e+12>>2]}if(v[a+52>>2]){b=v[a+56>>2]}else{b=(B(v[a+40>>2],50)|0)/2048|0}t[a+256|0]=0;v[a+252>>2]=b;v[a+248>>2]=(b|0)/5;if(v[a+7728>>2]){b=v[a+7732>>2]}else{b=(B(v[a+40>>2],50)|0)/2048|0}t[a+7932|0]=0;v[a+7928>>2]=b;v[a+7924>>2]=(b|0)/5;IJ(e+15424|0);Qb=e+22064|0}function fra(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-48|0;Qb=c;b=a+8|0;a:{if(v[a+8>>2]){Eh(c+40|0,a,b);break a}v[c+40>>2]=0;Yc(c+40|0,0)}b:{c:{d:{e:{if(v[b>>2]){v[677481]=0;U(5076,c+32|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break e}break d}v[677481]=0;v[c+32>>2]=0;Q(4697,c+32|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}}f:{g:{h:{if(v[b>>2]){v[677481]=0;U(5074,c+24|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break h}break g}v[677481]=0;v[c+24>>2]=0;Q(4697,c+24|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}}i:{j:{k:{if(v[b>>2]){v[677481]=0;U(5075,c+16|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break k}break j}v[677481]=0;v[c+16>>2]=0;Q(4697,c+16|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}}l:{m:{if(v[b>>2]){v[677481]=0;U(5077,c+8|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break m}break l}v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}b=v[c+40>>2];a=0;n:{if(!b){break n}d=v[b+8>>2];a=0;if((d|0)<=0){break n}e=v[b+12>>2];a=0;if((e|0)<=0){break n}b=v[c+32>>2];a=0;if(!b){break n}a=0;if((d|0)!=v[b+72>>2]){break n}a=0;if((e|0)!=v[b+76>>2]){break n}a=0;if(v[c+24>>2]){break n}a=0;if(v[c+16>>2]){break n}a=!v[c+8>>2]}b=v[c+8>>2];v[c+8>>2]=0;o:{if(!b){break o}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break o}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+16>>2];v[c+16>>2]=0;p:{if(!b){break p}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break p}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+24>>2];v[c+24>>2]=0;q:{if(!b){break q}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break q}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+32>>2];v[c+32>>2]=0;r:{if(!b){break r}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break r}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+40>>2];v[c+40>>2]=0;s:{t:{if(!b){break t}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break s}if(d){break t}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}}Qb=c+48|0;return a|0}break b}a=P()|0;O()|0;ic(c+16|0);break i}a=P()|0;O()|0}ic(c+24|0);break f}a=P()|0;O()|0}ic(c+32|0);break c}a=P()|0;O()|0}ic(c+40|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function F0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Qb-16|0;Qb=e;j=v[a+28>>2];f=_c(a,c);v[e+12>>2]=f;a:{if(f){break a}f=Dd(a,e+12|0);if(v[e+12>>2]){break a}if((f|0)!=1){v[e+12>>2]=8;break a}g=pf(a,e+12|0);if(v[e+12>>2]){break a}i=Dd(a,e+12|0);v[d>>2]=i;if(v[e+12>>2]){break a}if(!i){v[e+12>>2]=8;break a}f=0;l=Fc(j,4,0,i,0,e+12|0);if(v[e+12>>2]){break a}if(v[d>>2]){while(1){n=(f<<2)+l|0,o=pf(a,e+12|0),v[n>>2]=o;if(v[e+12>>2]){break a}f=f+1|0;if(f>>>0>2]){continue}break}}f=_c(a,c+g|0);v[e+12>>2]=f;if(f){break a}n=d,o=Dd(a,e+12|0),u[n+8>>1]=o;if(v[e+12>>2]){break a}f=Dd(a,e+12|0);v[d+12>>2]=f;if(v[e+12>>2]){break a}if(v[v[b+12>>2]>>2]!=x[d+8>>1]){v[e+12>>2]=8;break a}n=d,o=Fc(j,4,0,f,0,e+12|0),v[n+16>>2]=o;if(v[e+12>>2]){break a}if(v[d+12>>2]){b=x[d+8>>1];while(1){i=Fc(j,12,0,b&65535,0,e+12|0);v[v[d+16>>2]+(h<<2)>>2]=i;if(v[e+12>>2]){break a}b=0;if(x[d+8>>1]){f=0;while(1){g=Dd(a,e+12|0);if(v[e+12>>2]){break a}k=Dd(a,e+12|0);if(v[e+12>>2]){break a}m=Dd(a,e+12|0);if(v[e+12>>2]){break a}b=i+B(f,12)|0;v[b+8>>2]=m<<16>>16<<2;v[b+4>>2]=k<<16>>16<<2;v[b>>2]=g<<16>>16<<2;b=x[d+8>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}f=Fc(j,16,0,v[d>>2],0,e+12|0);v[d+4>>2]=f;if(v[e+12>>2]|!v[d>>2]){break a}b=_c(a,v[l>>2]+c|0);v[e+12>>2]=b;if(b){break a}k=0;while(1){g=(k<<4)+f|0;n=g,o=Dd(a,e+12|0),v[n>>2]=o;if(v[e+12>>2]){break a}i=Dd(a,e+12|0);if(v[e+12>>2]){break a}b=Dd(a,e+12|0);v[g+4>>2]=b;if(v[e+12>>2]){break a}if(b>>>0>>0){v[e+12>>2]=8;break a}if(b>>>0>y[d+12>>2]){v[e+12>>2]=8;break a}n=g,o=Fc(j,4,0,b,0,e+12|0),v[n+8>>2]=o;if(v[e+12>>2]){break a}f=0;b:{if(!v[g+4>>2]){b=0;break b}while(1){b=Dd(a,e+12|0);v[v[g+8>>2]+(f<<2)>>2]=b;if(v[e+12>>2]){break a}if(b>>>0>2]){b=v[g+4>>2];f=f+1|0;if(b>>>0<=f>>>0){break b}continue}break}v[e+12>>2]=8;break a}n=g,o=Fc(j,2,0,B(v[g>>2],b),0,e+12|0),v[n+12>>2]=o;if(v[e+12>>2]){break a}h=v[g+4>>2];if(B(h,v[g>>2])){f=0;while(1){if(i){b=f+i|0;while(1){h=Dd(a,e+12|0);if(v[e+12>>2]){break a}u[v[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;if((b|0)!=(f|0)){continue}break}h=v[g+4>>2];f=b}b=i;if(h>>>0>b>>>0){while(1){h=ig(a,e+12|0);if(v[e+12>>2]){break a}u[v[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;b=b+1|0;h=v[g+4>>2];if(b>>>0>>0){continue}break}}if(B(v[g>>2],h)>>>0>f>>>0){continue}break}}k=k+1|0;if(k>>>0>=y[d>>2]){break a}f=v[d+4>>2];b=_c(a,v[(k<<2)+l>>2]+c|0);v[e+12>>2]=b;if(!b){continue}break}}if(l){Ub[v[j+8>>2]](j,l)}Qb=e+16|0;return v[e+12>>2]}function L3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Qb-16|0;Qb=k;f=v[a+492>>2];h=v[b+8>>2];Ub[v[b+28>>2]](b);d=v[b>>2];a:{if(h>>>0<=d>>>0){v[b+12>>2]=3;break a}b:{l=w[d|0];if(!(l-48>>>0>=10&(l|0)!=91)){g=v[b+16>>2];c:{if((l|0)==91){v[b>>2]=d+1;c=256;break c}c=Ub[v[b+36>>2]](b)|0}Ub[v[b+28>>2]](b);if(y[b>>2]>=h>>>0){break a}i=b+100|0;n=c;j=(c|0)<256?c:256;c=v[a+384>>2];d:{if(!c){break d}if(c){Ub[v[g+8>>2]](g,c)}v[a+384>>2]=0;c=v[a+388>>2];if(c){Ub[v[g+8>>2]](g,c)}v[a+388>>2]=0;c=v[b+148>>2];if(!c){break d}Ub[c|0](i)}v[a+372>>2]=j;v[b+96>>2]=j;o=a,p=Fc(g,2,0,j,0,k+12|0),v[o+384>>2]=p;e=v[k+12>>2];if(e){break b}o=a,p=Fc(g,4,0,j,0,k+12|0),v[o+388>>2]=p;e=v[k+12>>2];if(e){break b}e=Ub[v[v[f>>2]>>2]](i,j,g)|0;v[k+12>>2]=e;if(e){break b}e:{if((n|0)<=0){break e}e=(j|0)>1?j:1;m=e&3;f=0;c=0;if(e-1>>>0>=3){g=e&2147483644;e=0;while(1){Ub[v[b+144>>2]](i,c,259102,8)|0;Ub[v[b+144>>2]](i,c|1,259102,8)|0;Ub[v[b+144>>2]](i,c|2,259102,8)|0;Ub[v[b+144>>2]](i,c|3,259102,8)|0;c=c+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(!m){break e}while(1){Ub[v[b+144>>2]](i,c,259102,8)|0;c=c+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}Ub[v[b+28>>2]](b);c=v[b>>2];f:{if(h>>>0<=c>>>0){break f}m=(l|0)==91;e=0;while(1){g:{h:{i:{f=w[c|0];switch(f-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(w[c+1|0]!=101|h>>>0<=d>>>0|w[c+2|0]!=102){break g}switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break f;default:break g}}d=c+1|0;break f}j:{k:{l:{if(!((l|0)!=91&f-48>>>0>=10)){m:{if(m){d=c;f=e;break m}f=Ub[v[b+36>>2]](b)|0;Ub[v[b+28>>2]](b);d=v[b>>2];if((d|0)==(c|0)){break k}}if(w[d|0]!=47|d+2>>>0>=h>>>0|(e|0)>=(n|0)){break l}d=d+1|0;v[b>>2]=d;Ub[v[b+32>>2]](b);c=v[b>>2];if(v[b+12>>2]|c>>>0>=h>>>0){break a}if((e|0)<(j|0)){g=c-d|0;c=Ub[v[b+144>>2]](i,f,d,g+1|0)|0;v[b+12>>2]=c;if(c){break a}t[g+v[v[b+124>>2]+(f<<2)>>2]|0]=0}e=e+1|0;break j}Ub[v[b+32>>2]](b);d=c;if(v[b+12>>2]){break a}break j}if(!m){break j}}v[b+12>>2]=2;break a}Ub[v[b+28>>2]](b);c=v[b>>2];if(h>>>0>c>>>0){continue}break}}v[a+368>>2]=1;v[b>>2]=d;break a}n:{if(d+17>>>0>=h>>>0){break n}if(Tc(d,271343,16)){break n}v[a+368>>2]=2;break a}o:{if(d+15>>>0>=h>>>0){break o}if(Tc(d,271380,14)){break o}v[a+368>>2]=4;break a}p:{if(d+18>>>0>=h>>>0){break p}if(Tc(d,271414,17)){break p}v[a+368>>2]=3;break a}v[b+12>>2]=162;break a}v[b+12>>2]=e}Qb=k+16|0}function nKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;E=Qb-160|0;Qb=E;d=a;while(1){a:{e=d;d=v[(j<<2)+b>>2]+c|0;k=w[d+12|0];r=w[d|0];h=k+r|0;s=w[d+11|0];t=w[d+1|0];g=s+t|0;l=w[d+10|0];m=w[d+2|0];o=l+m|0;u=w[d+9|0];f=w[d+3|0];p=u+f|0;y=w[d+8|0];z=w[d+4|0];q=y+z|0;A=w[d+7|0];C=w[d+5|0];i=A+C|0;d=w[d+6|0];v[e>>2]=((((((h+g|0)+o|0)+p|0)+q|0)+i|0)+d|0)-1664;d=d<<1;p=p-d|0;q=q-d|0;x=h-d|0;o=o-d|0;n=g-d|0;i=i-d|0;d=(B(p-q|0,-3570)+B(x-o|0,9465)|0)+B(n-i|0,-2592)|0;h=(B(p+q|0,-7678)+B(o+x|0,793)|0)+B(i+n|0,3989)|0;v[e+24>>2]=(d-h|0)+4096>>13;v[e+16>>2]=(d+h|0)+4096>>13;d=f-u|0;h=m-l|0;m=B(d+h|0,-5384);g=C-A|0;l=z-y|0;k=r-k|0;r=B(g+l|0,2773)+B(k+d|0,7682)|0;u=m+B(d,18068)|0;f=d;d=t-s|0;s=B(f+d|0,-9534);v[e+28>>2]=(r+((u+s|0)+B(g,-14273)|0)|0)+4096>>13;f=m;m=B(h+k|0,9534);f=(f+(m+B(h,-12879)|0)|0)+B(g,18515)|0;h=B(l-g|0,7682)+B(d+h|0,-2773)|0;v[e+20>>2]=(f+h|0)+4096>>13;f=B(d,6859);d=B(d+k|0,10832)+4096|0;v[e+12>>2]=h+((s+(f+d|0)|0)+B(l,-19183)|0)>>13;v[e+4>>2]=r+((m+(d+B(k,-16549)|0)|0)+B(l,2611)|0)>>13;v[e+8>>2]=(((((B(n,8672)+B(x,11249)|0)+B(o,4108)|0)+B(p,-1396)|0)+B(q,-6581)|0)+B(i,-10258)|0)+4096>>13;g=j-7|0;j=j+1|0;h=7;d=E;b:{switch(g|0){case 0:continue;case 5:break a;default:break b}}d=e+32|0;continue}break}while(1){c=v[d+32>>2];e=v[a+96>>2];m=c+e|0;r=v[a+192>>2];b=r<<1;l=m-b|0;j=v[d>>2];g=v[a+128>>2];s=j+g|0;k=s-b|0;i=v[d+128>>2];t=v[a>>2];u=i+t|0;p=u-b|0;n=v[d+64>>2];f=v[a+64>>2];y=n+f|0;q=y-b|0;z=v[d+96>>2];A=v[a+32>>2];C=z+A|0;x=C-b|0;D=v[a+224>>2];F=v[a+160>>2];G=D+F|0;o=G-b|0;b=(B(l-k|0,-2704)+B(p-q|0,7169)|0)+B(x-o|0,-1963)|0;H=(B(k+l|0,-5816)+B(p+q|0,601)|0)+B(o+x|0,3021)|0;v[a+192>>2]=(b-H|0)- -8192>>14;v[a+128>>2]=(b+H|0)- -8192>>14;b=e-c|0;c=f-n|0;n=B(b+c|0,-4078);e=F-D|0;j=g-j|0;g=t-i|0;i=B(e+j|0,2100)+B(g+b|0,5819)|0;D=n+B(b,13685)|0;f=b;b=A-z|0;t=B(f+b|0,-7221);v[a+224>>2]=(i+((D+t|0)+B(e,-10811)|0)|0)- -8192>>14;f=B(c+g|0,7221);n=(n+(f+B(c,-9754)|0)|0)+B(e,14023)|0;c=B(j-e|0,5819)+B(b+c|0,-2100)|0;v[a+160>>2]=(n+c|0)- -8192>>14;e=B(b,5195);b=B(b+g|0,8204)- -8192|0;v[a+96>>2]=c+((t+(e+b|0)|0)+B(j,-14529)|0)>>14;v[a+32>>2]=i+((f+(b+B(g,-12534)|0)|0)+B(j,1978)|0)>>14;v[a+64>>2]=(((((B(x,6568)+B(p,8520)|0)+B(q,3112)|0)+B(l,-1058)|0)+B(k,-4985)|0)+B(o,-7770)|0)- -8192>>14;v[a>>2]=B(r+((s+(m+(y+(u+C|0)|0)|0)|0)+G|0)|0,6205)- -8192>>14;b=h;h=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}Qb=E+160|0}function uSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=v[a+4>>2];f=v[m+56>>2];j=f?-1:0;d=v[m+52>>2];i=d?d:64;e=v[a+24>>2];n=v[a+12>>2];k=v[a+8>>2];d=v[a+16>>2];g=v[a+20>>2]-d|0;c=!!((g|0)>0?f:0);a:while(1){b:{c:{if(!c){c=n-k>>1;g=(c|0)>(g|0)?g:c;d:{if((g|0)<=0){break d}while(1){f=x[k>>1];if(f>>>0>12287){break d}e:{if(f>>>0<=32){i=(f|0)==32?i:64;c=f;break e}c=f-i|0;if(c- -64>>>0>127){break d}i=f&65408|64;c=c-112|0}t[d|0]=c;v[e>>2]=l;d=d+1|0;e=e+4|0;l=l+1|0;k=k+2|0;c=(g|0)>1;g=g-1|0;if(c){continue}break}}g=v[a+20>>2]-d|0;c=0;break c}if(k>>>0>>0){h=x[k>>1];c=(h&64512)==56320;f=c?(h+(f<<10)|0)-56613888|0:f;l=c+l|0;k=(c<<1)+k|0;c=1;break c}f=0-f|0;break b}while(1){f:{g:{h:{i:{if(!c){if(k>>>0>=n>>>0){break b}if((g|0)<=0){break i}j=l;c=k;while(1){j:{l=j+1|0;k=c+2|0;f=x[c>>1];if(f>>>0>32){break j}t[d|0]=f;v[e>>2]=j;i=(f|0)==32?i:64;e=e+4|0;d=d+1|0;if(k>>>0>=n>>>0){break b}h=(g|0)<2;g=g-1|0;j=l;c=k;if(!h){continue}break i}break}if((f&64512)!=55296){break f}c=1;continue a}c=f-i|0;i=f&-128|64;k:{if(f-55204>>>0<=4294924443){break k}i=12400;if(f>>>0<12448){break k}i=30481;if(f-19968>>>0<20902){break k}i=49617;if(f>>>0>44031){break k}i=f&-128|64}if(c- -64>>>0<=127){t[d|0]=c-112;v[e>>2]=j;g=g-1|0;e=e+4|0;d=d+1|0;if((f|0)<12288){break h}break g}if(!(g>>>0<2|c+10513>>>0>21025)){l:{m:{n:{o:{if((c|0)>=0){c=c+-64|0;h=(c<<16>>16)/243|0;c=c-B(h,243)<<16>>16;h=h+208&65535;break o}c=-64-c|0;h=(c>>>0)/243|0;o=c-B(h,243)|0;c=243-o|0;h=(o?h^-1:0-h|0)+80|0;if(!o){break n}}t[d|0]=h;if((c|0)<20){break m}c=c+13|0;break l}t[d|0]=h;c=0}c=w[c+770336|0]}t[d+1|0]=c;v[e+4>>2]=j;v[e>>2]=j;g=g-2|0;e=e+8|0;d=d+2|0;break g}c=DZ(c);o=c>>24;h=c>>>0<67108864?o:4;if((h|0)<=(g|0)){p:{switch(h-2|0){case 2:t[d|0]=o;v[e>>2]=j;e=e+4|0;d=d+1|0;case 1:t[d|0]=c>>>16;v[e>>2]=j;e=e+4|0;d=d+1|0;case 0:t[d|0]=c>>>8;v[e>>2]=j;t[d+1|0]=c;v[e+4>>2]=j;e=e+8|0;d=d+2|0;break;default:break p}}g=g-h|0;break g}l=m+76|0;q:{r:{s:{t:{n=h-g|0;switch(n-1|0){case 0:break r;case 1:break s;case 2:break t;default:break q}}t[m+76|0]=c>>>16;l=m+77|0}t[l|0]=c>>>8;l=l+1|0}t[l|0]=c}t[m+63|0]=n;c=c>>(n<<3);u:{switch(g-1|0){case 2:t[d|0]=c>>>16;v[e>>2]=j;e=e+4|0;d=d+1|0;case 1:t[d|0]=c>>>8;v[e>>2]=j;e=e+4|0;d=d+1|0;case 0:t[d|0]=c;v[e>>2]=j;e=e+4|0;d=d+1|0;break;default:break u}}v[b>>2]=15;break b}v[b>>2]=15;break b}c=0;continue a}c=0;continue}c=1;continue}}break}v[m+52>>2]=i;v[m+56>>2]=0-f&f>>31;v[a+24>>2]=e;v[a+16>>2]=d;v[a+8>>2]=k}function $7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Qb-16|0;Qb=j;k=v[a+584>>2];a:{if((b|0)==65557){f=v[c>>2];v[k+120>>2]=f;b=1;if(!(w[k+124|0]&2)){break a}g=-2;c=k- -64|0;b:{if(!c|!v[c+32>>2]|!v[c+36>>2]){break b}h=v[c+28>>2];if(!h|(c|0)!=v[h>>2]){break b}c:{d:{d=v[h+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 0:case 12:case 16:case 34:case 46:case 56:break c;default:break d}}if((d|0)==666){break c}if((d|0)!=42){break b}}l=(f|0)==-1?6:f;if(l>>>0>9){break b}e:{if(!v[h+5824>>2]|!v[h+136>>2]&v[B(v[h+132>>2],12)+779096>>2]==v[B(l,12)+779096>>2]){break e}if((Xj(c,5)|0)==-2){break b}if(v[c+16>>2]){break e}g=-5;break b}c=v[h+132>>2];if((c|0)!=(l|0)){f:{if(c){break f}g:{h:{switch(v[h+5808>>2]){case 1:d=0;g=v[h+76>>2];i=g-1|0;f=v[h+68>>2]+(g<<1)|0;c=v[h+44>>2];m=g&3;if(m){while(1){f=f-2|0;n=x[f>>1];e=n-c|0;u[f>>1]=e>>>0>n>>>0?0:e;g=g-1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(i>>>0>=3){while(1){e=f-2|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-4|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-6|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;f=f-8|0;e=x[f>>1];d=e-c|0;u[f>>1]=d>>>0>e>>>0?0:d;g=g-4|0;if(g){continue}break}}i=c-1|0;f=v[h+64>>2]+(c<<1)|0;m=c&3;i:{if(!m){g=c;break i}d=0;g=c;while(1){f=f-2|0;n=x[f>>1];e=n-c|0;u[f>>1]=e>>>0>n>>>0?0:e;g=g-1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(i>>>0>=3){while(1){e=f-2|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-4|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-6|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;f=f-8|0;e=x[f>>1];d=e-c|0;u[f>>1]=d>>>0>e>>>0?0:d;g=g-4|0;if(g){continue}break}}c=v[h+76>>2];g=v[h+68>>2];break g;case 0:break f;default:break h}}g=v[h+68>>2];c=v[h+76>>2];u[(g+(c<<1)|0)-2>>1]=0}jc(g,0,(c<<1)-2|0);v[h+5808>>2]=0}v[h+132>>2]=l;c=B(l,12);v[h+144>>2]=x[c+779092>>1];v[h+140>>2]=x[c+779088>>1];v[h+128>>2]=x[c+779090>>1];v[h+124>>2]=x[c+779094>>1]}v[h+136>>2]=0;g=0}if(!g){break a}b=v[a+628>>2];a=v[a>>2];v[j+4>>2]=v[k+88>>2];v[j>>2]=a;Ac(b,98644,73e3,j);b=0;break a}b=Ub[v[k+132>>2]](a,b,c)|0}Qb=j+16|0;return b|0}function iy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-32|0;Qb=c;a:{b:{if(v[a+16>>2]){break b}if(oj(a+20|0)){break b}l=a+108|0;g=v[c+12>>2];h=v[c+8>>2];while(1){v[c+24>>2]=0;e=0;c:{i=v[a+116>>2];d:{e:{if(i){f:{while(1){g:{h:{i:{j:{k:{b=v[i+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break k}e=v[i+8>>2]}else{e=0}v[c+16>>2]=e;if(!w[a+8|0]){m=v[e+16>>2];if((m|0)<0){v[c+16>>2]=0;break i}j=v[v[a+72>>2]+12>>2];l:{if(!j){f=0;break l}n=v[e+12>>2];k=n+m|0;b=0;f=0;while(1){if((b|0)>=(k|0)){break l}o=v[j+8>>2];d=o>>31;p=(d^o)-d|0;d=b;b=p+b|0;m:{if((o|0)<=0){break m}if((d|0)<(n|0)){if(!((b|0)<(n|0)|(b|0)>=(k|0))){f=(f-n|0)+b|0;break m}f=((b|0)<(k|0)?0:m)+f|0;break m}if((b|0)<=(k|0)){f=f+p|0;break m}f=(k-d|0)+f|0}j=v[j>>2];if(j){continue}break}}if((f|0)!=(m|0)){break j}}v[677481]=0;Q(4705,c+24|0,c+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;v[c+12>>2]=g;v[c+8>>2]=h;ic(c+16|0);break d}b=P()|0;O()|0;v[c+12>>2]=g;break e}v[c+16>>2]=0;if(!e){break h}}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break h}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}i=v[i>>2];if(i){continue}break f}break}b=v[c+16>>2];v[c+16>>2]=0;if(!b){break f}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;d=v[677481];v[677481]=0;if((d|0)!=1){if(e){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}break a}e=v[c+24>>2]}b=e;n:{if(b){v[677481]=0;b=v[e+8>>2];d=v[677481];v[677481]=0;o:{if((d|0)!=1){if(b){break o}b=v[c+24>>2];d=v[b+20>>2];if(!d){break o}b=v[b+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break o}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break o}}b=P()|0;O()|0;v[c+12>>2]=g;break e}b=v[a+116>>2];v[c+20>>2]=l;v[c+16>>2]=b;if(b){g=v[c+24>>2];p:{while(1){h=b;if((g|0)!=v[b+8>>2]){b=v[h>>2];v[c+16>>2]=b;if(b){continue}break p}break}v[677481]=0;V(4781,l|0,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break n}}g=l}b=v[c+24>>2]}v[c+24>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}b=P()|0;O()|0;v[c+12>>2]=l}v[c+8>>2]=h}ic(c+24|0);T(b|0);L()}if(e){continue}break}v[c+12>>2]=g;v[c+8>>2]=h}Qb=c+32|0;return}X(0)|0;O()|0;v[c+12>>2]=g;v[c+8>>2]=h;kc();L()}function eY(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Qb-48|0;Qb=g;a:{b:{c:{d:{e:{f:{e=v[a+36>>2];b=v[e+16>>2];if(!(w[b|0]!=38|w[b+1|0]!=35)){d=v[a+200>>2];if(w[b+2|0]!=120){break f}v[a+200>>2]=d+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;b=w[b+3|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}g:{if(b&255){break g}if((ed(e)|0)>0){break g}td(a)}h:{if(v[a+292>>2]){break h}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break h}od(a)}e=0;d=0;c=v[a+36>>2];f=v[c+16>>2];i:{if(w[f|0]==59){break i}b=0;while(1){if((b|0)<21){b=b+1|0}else{if(!(v[a+292>>2]|(v[c+20>>2]-f|0)>249)){od(a)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];b=0}f=-48;j:{c=w[v[c+16>>2]];if((c-48&255)>>>0<10){break j}k:{if(c>>>0>=97){if(c>>>0>102){break k}f=-87;if((b|0)>=20){break k}break j}if(c>>>0<65|c>>>0>70){break k}f=-55;if((b|0)<20){break j}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break i}v[a+84>>2]=6;v[g>>2]=12749;d=0;pc(0,0,0,a,0,1,6,3,0,0,0,0,36402,g);v[a+12>>2]=0;if(v[a+288>>2]){break i}v[a+212>>2]=1;break i}d=c+((d<<4)+f|0)|0;e=d>>>0>1114111?d:e;b=b+1|0;wd(a);c=v[a+36>>2];f=v[c+16>>2];if(w[f|0]!=59){continue}break}}c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]==59){break e}break d}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break c}v[a+84>>2]=8;v[g+32>>2]=12815;pc(0,0,0,a,0,1,8,3,0,0,0,0,36402,g+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break c}v[a+212>>2]=1;break c}v[a+200>>2]=d+2;v[e+16>>2]=b+2;v[e+32>>2]=v[e+32>>2]+2;b=w[b+2|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}l:{if(b&255){break l}if((ed(e)|0)>0){break l}td(a)}m:{if(v[a+292>>2]){break m}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break m}od(a)}e=0;d=0;c=v[a+36>>2];f=v[c+16>>2];n:{if(w[f|0]==59){break n}b=0;while(1){if((b|0)<21){b=b+1|0}else{if(!(v[a+292>>2]|(v[c+20>>2]-f|0)>249)){od(a)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];b=0}c=w[v[c+16>>2]];if((c-48&255)>>>0<=9){d=(c+B(d,10)|0)-48|0;e=d>>>0>1114111?d:e;b=b+1|0;wd(a);c=v[a+36>>2];f=v[c+16>>2];if(w[f|0]!=59){continue}break n}break}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break n}v[a+84>>2]=7;v[g+16>>2]=12784;d=0;pc(0,0,0,a,0,1,7,3,0,0,0,0,36402,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break n}v[a+212>>2]=1}c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=59){break d}}v[c+32>>2]=v[c+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;v[c+16>>2]=b+1}o:{if(d>>>0<=255){if(d>>>0>31){break o}if(d>>>0>13){break c}if(1<>>0>55295&d-57344>>>0>8189&d-65536>>>0>1048575){break c}}if(!e){break a}}Ck(a,9,39800,d)}d=0}Qb=g+48|0;return d}function _0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=1;a:{if(!v[a+16>>2]){break a}j=v[a+20>>2];if(!j){break a}d=Qb-240|0;Qb=d;b:{c:{c=v[c>>2];if((c|0)>=8){a=v[j+4>>2];if(!w[a+25|0]){g=A[b>>3];h=A[b+8>>3];t[a+25|0]=1;v[d+8>>2]=0;q=Je(a,d+8|0),r=1,t[q|0]=r;e=v[d+8>>2];A[e+8>>3]=h;A[e>>3]=g;v[a>>2]=v[a>>2]+1}v[d+184>>2]=0;v[d+188>>2]=0;v[d+192>>2]=0;v[d+196>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+208>>2]=0;v[d+212>>2]=0;v[d+216>>2]=0;v[d+220>>2]=64;v[d+224>>2]=0;v[d+168>>2]=0;v[d+172>>2]=1072693248;v[d+16>>2]=0;v[d+20>>2]=1072693248;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;A[d+16>>3]=25;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[d+168>>2]=0;v[d+172>>2]=1077477376;g=A[b+56>>3];h=A[b+48>>3];k=A[b+40>>3];l=A[b+32>>3];m=A[b+24>>3];n=A[b+16>>3];o=A[b+8>>3];p=A[b>>3];d:{if(!v[d+224>>2]){v[677481]=0;xA(d+8|0,p,o,n,m,l,k,h,g);a=v[677481];v[677481]=0;if((a|0)!=1){break d}break c}v[677481]=0;Fb(2443,d+168|0,+p,+o,+n,+m,+l,+k,+h,+g);a=v[677481];v[677481]=0;if((a|0)==1){break c}}e:{f:{a=v[j+4>>2];e=v[a>>2];if(e){e=e-1|0;if(!(w[v[v[a+16>>2]+(e>>>6&67108860)>>2]+(e&255)|0]&64)){break f}}v[677481]=0;U(2444,a|0,d+8|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break c}v[677481]=0;U(2445,a|0,d+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=c-8|0;if(a>>>0>=6){b=b- -64|0;c=(a>>>0)/6|0;e=0;while(1){a=b+B(e,48)|0;g=A[a+40>>3];h=A[a+32>>3];k=A[a+24>>3];l=A[a+16>>3];m=A[a+8>>3];n=A[a>>3];a=v[j+4>>2];v[677481]=0;v[d+236>>2]=0;f=Q(2446,a|0,d+236|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}t[f|0]=4;f=v[d+236>>2];A[f+8>>3]=m;A[f>>3]=n;v[a>>2]=v[a>>2]+1;v[677481]=0;v[d+236>>2]=0;f=Q(2446,a|0,d+236|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}t[f|0]=4;f=v[d+236>>2];A[f+8>>3]=k;A[f>>3]=l;v[a>>2]=v[a>>2]+1;v[677481]=0;v[d+236>>2]=0;f=Q(2446,a|0,d+236|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}t[f|0]=4;f=v[d+236>>2];A[f+8>>3]=g;A[f>>3]=h;v[a>>2]=v[a>>2]+1;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=v[d+208>>2];if(b){a=b-1|0;v[d+208>>2]=a;e=v[d+216>>2]+(b<<2)|0;while(1){e=e-4|0;b=v[e>>2];if(b){dc(b);a=v[d+208>>2]}b=a;a=b-1|0;v[d+208>>2]=a;if(b){continue}break}}a=v[d+216>>2];if(a){dc(a)}}Qb=d+240|0;break b}c=P()|0;O()|0;b=v[d+208>>2];if(b){a=b-1|0;v[d+208>>2]=a;e=v[d+216>>2]+(b<<2)|0;while(1){e=e-4|0;b=v[e>>2];if(b){dc(b);a=v[d+208>>2]}b=a;a=b-1|0;v[d+208>>2]=a;if(b){continue}break}}a=v[d+216>>2];if(a){dc(a)}T(c|0);L()}e=0}return e|0}function h4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}if(b>>>0<=255){if(b){while(1){u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];b=b-1|0;if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8}else{e=w[c+13|0]|e<<8}e=e&65535;f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;a:{b:{c:{d:{e:{f:{d=d&65535;switch(d-289|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break d;case 0:break e;default:break f}}if((d|0)!=256){if((d|0)!=12272){break a}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]!=18761){break c}d=d|w[c+13|0]<<8;break b}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[a+26304>>1]=d;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){u[a+26306>>1]=d|w[c+13|0]<<8;break a}u[a+26306>>1]=w[c+13|0]|d<<8;break a}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[a+26308>>1]=d;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[a+26310>>1]=(d&65535)==4284?4287:d;break a}g=a,h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])>>7,v[g+26100>>2]=h;break a}d=w[c+13|0]|d<<8}z[a+59272>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[a+59268>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[a+59280>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[a+59276>>2]=(d&65535)>>>0}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],e+f|0,0)|0;if(b){continue}break}}b=v[a+26100>>2];u[a+26308>>1]=x[a+26308>>1]<>1]=x[a+26310>>1]>>>b}Qb=c+16|0}function nS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d=v[a+200>>2];if(d&1){if(d&4){Kc(a,67458);rd(a,c);return}if(!(!b|!(w[b+9|0]&4))){Kc(a,67482);rd(a,c);return}ad(a,v[a+740>>2]);d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,67503);return}Ff(a,d,c);Vd(a,d,c);d=rd(a,0);h=v[a+740>>2];if(d){ad(a,h);v[a+740>>2]=0;return}t[c+h|0]=0;h=v[a+740>>2];d=h;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}i=c+h|0;if((i-e|0)<=12){Kc(a,67530);break b}c=w[d|0];d:{if(c&128){h=0-(((B(c,2130706432)-(w[e+2|0]<<16)|0)-(w[e+3|0]<<8)|0)-w[e+4|0]&2147483647)|0;break d}h=w[e+4|0]|(w[e+2|0]<<16|c<<24|w[e+3|0]<<8)}c=w[e+5|0];e:{if(c&128){k=0-(((B(c,2130706432)-(w[e+6|0]<<16)|0)-(w[e+7|0]<<8)|0)-w[e+8|0]&2147483647)|0;break e}k=w[e+8|0]|(w[e+6|0]<<16|c<<24|w[e+7|0]<<8)}f:{j=w[e+9|0];g=w[e+10|0];if(!(!j&(g|0)!=2|(j|0)==1&(g|0)!=3|(j|0)==2&(g|0)!=3)){if((g|0)==4|(j|0)!=3){break f}}Kc(a,67548);break b}if(j>>>0>=4){Kc(a,67590)}e=e+11|0;d=e;while(1){c=d;d=c+1|0;if(w[c|0]){continue}break}l=Of(a,g<<2);if(!l){break c}if(g){d=0;while(1){c=c+1|0;v[(d<<2)+l>>2]=c;g:{if(c>>>0<=i>>>0){while(1){if(!w[c|0]){break g}c=c+1|0;if(i>>>0>=c>>>0){continue}break}}Kc(a,67530);break a}d=d+1|0;if((g|0)!=(d|0)){continue}break}}m=v[a+740>>2];n=Qb-80|0;Qb=n;h:{if(!a|!b){break h}i:{j:{if(!m){t[n|0]=0;break j}c=1;d=n;f=w[m|0];k:{if(!f){i=1;break k}while(1){m=m+1|0;i=0;l:{if(!((f-33&255)>>>0<94|(f&255)>>>0>160)){i=1;if(c){break l}f=32}t[d|0]=f;o=o+1|0;d=d+1|0}f=w[m|0];if(!f){break k}c=i;if(o>>>0<79){continue}break}}c=(o|0)!=0&i;t[d-c|0]=0;d=o-c|0;if(d){break i}}Kc(a,61913);break h}m:{n:{if(j>>>0<=3){f=0;if(!g){break m}break n}kd(a,62166);L()}while(1){c=v[(f<<2)+l>>2];if(uF(c,Ec(c))){f=f+1|0;if((g|0)!=(f|0)){continue}break m}break}kd(a,62240);L()}c=d+1|0;d=Of(a,c);v[b+160>>2]=d;if(!d){Kc(a,62411);break h}gc(d,n,c);t[b+181|0]=g;t[b+180|0]=j;v[b+168>>2]=k;v[b+164>>2]=h;c=Ec(e)+1|0;d=Of(a,c);v[b+172>>2]=d;if(!d){Kc(a,62540);break h}gc(d,e,c);c=(g<<2)+4|0;d=Of(a,c);v[b+176>>2]=d;if(!d){Kc(a,62719);break h}f=0;jc(d,0,c);if(g){while(1){k=f<<2;h=k+l|0;d=Ec(v[h>>2])+1|0;c=Of(a,d);v[k+v[b+176>>2]>>2]=c;c=v[k+v[b+176>>2]>>2];if(!c){Kc(a,62818);break h}gc(c,v[h>>2],d);f=f+1|0;if((g|0)!=(f|0)){continue}break}}v[b+8>>2]=v[b+8>>2]|1024;v[b+184>>2]=v[b+184>>2]|128}Qb=n+80|0;break a}kd(a,67433);L()}ad(a,v[a+740>>2]);v[a+740>>2]=0;Kc(a,67632);return}ad(a,v[a+740>>2]);v[a+740>>2]=0;return}ad(a,v[a+740>>2]);v[a+740>>2]=0;ad(a,l)}function i1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;d=v[a+16>>2];l=w[d+6|0]<<8|w[d+7|0]&254;if(!l){return 0}z=v[a>>2];E=v[z+508>>2]+v[z+512>>2]|0;e=v[b>>2];r=e+1|0;o=c?r:e;u=l+2|0;s=d+14|0;x=l>>>1|0;g=x;a:{b:{c:{d:{while(1){j=g+h|0;f=(j&-2)+s|0;k=w[f|0]<<8|w[f+1|0];e=j>>>1|0;f=f+u|0;t=w[f|0]<<8|w[f+1|0];if(t>>>0<=o>>>0){if(k>>>0>=o>>>0){break d}h=e+1|0}else{g=e}if(g>>>0>h>>>0){continue}break}h=0;break c}h=0;g=f+l|0;i=g+l|0;A=w[i|0]<<8|w[i+1|0];f=(t|0)==65535&x-1>>>0<=e>>>0&(k|0)==65535&(A|0)!=0&(i+A|0)+2>>>0>E>>>0;p=f?0:A;g=w[g|0]|w[g+1|0]<<8;F=(g<<8|g>>>8)<<16>>16;m=f?1:F;e:{f:{g:{h:{if(w[a+20|0]&2){n=e+1|0;g=(p|0)==65535?n:e;if(j>>>0<2){break h}h=e-1|0;q=h<<1;j=q+s|0;f=w[j|0]<<8|w[j+1|0];if(o>>>0>f>>>0){break h}m=(d+B(l,3)|0)+16|0;G=s+u|0;i:{while(1){j:{j=f;d=h;C=q+G|0;D=C+l|0;i=D+l|0;p=w[i|0]<<8|w[i+1|0];g=(p|0)==65535?g:d;if(!d){break j}h=d-1|0;q=h<<1;f=q+s|0;f=w[f|0]<<8|w[f+1|0];if(o>>>0<=f>>>0){continue}break i}break}d=0;i=m}f=w[D|0]|w[D+1|0]<<8;m=(f<<8|f>>>8)<<16>>16;f=w[C+1|0]|w[C|0]<<8;break g}d=e;if((p|0)==65535){break e}break f}d=e;j=k;f=t}k:{if((g|0)!=(n|0)){k=j;break k}if((d|0)!=(e|0)){m=F;p=A;f=t;j=k}h=0;if(n>>>0>=x>>>0){d=e;k=j;break e}d=(n<<1)+s|0;i=u+d|0;q=w[i|0]<<8|w[i+1|0];l:{if(q>>>0>o>>>0){g=e;break l}g=e;m:{while(1){n:{f=q;j=d;k=(d+u|0)+l|0;i=k+l|0;p=w[i|0]<<8|w[i+1|0];g=(p|0)==65535?g:n;n=n+1|0;if((x|0)==(n|0)){break n}d=(n<<1)+s|0;i=u+d|0;q=w[i|0]<<8|w[i+1|0];if(q>>>0<=o>>>0){continue}break m}break}n=x}d=w[k|0]|w[k+1|0]<<8;m=(d<<8|d>>>8)<<16>>16;j=w[j+1|0]|w[j|0]<<8}k=j;d=n-1|0;if((e|0)==(g|0)){break e}}if((d|0)==(g|0)){e=g;t=f;break f}e=(g<<1)+s|0;k=w[e|0]<<8|w[e+1|0];e=e+u|0;t=w[e|0]<<8|w[e+1|0];e=e+l|0;i=e+l|0;p=w[i|0]<<8|w[i+1|0];e=w[e|0]|w[e+1|0]<<8;m=(e<<8|e>>>8)<<16>>16;e=g}if(p){h=0;d=((o-t<<1)+p|0)+i|0;if(d>>>0>E>>>0?c:0){break c}d=w[d+1|0]|w[d|0]<<8;if(!d){break c}d=d+m&65535;h=d>>>0>2]?d:0;d=e;if(c){break b}break a}d=m+o|0;h=d&65535;if(!c){break a}o:{if(y[z+16>>2]>h>>>0){break o}c=k+m|0;p:{if((d|0)>=0){break p}h=0;if((c|0)<0){break p}r=0-m|0;break o}r=(d|0)<65536?(c|0)>65535?65536-m|0:o:o;h=0}d=e;break b}if(c){break b}break a}d=e;if(!c){break a}}c=h;if(k>>>0>>0){h=0;d=d+1|0;if((x|0)==(d|0)){break a}}q:{if(h1(a,d)){h=c;if(c){break q}return 0}v[a+24>>2]=r;if(c){v[a+28>>2]=c;h=c;break q}g1(a);h=v[a+28>>2];if(!h){return 0}r=v[a+24>>2]}v[b>>2]=r}return h}function Yya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-32|0;Qb=c;a:{b:{c:{d:{e:{f:{g:{e=v[a+60>>2];i=a- -64|0;h:{if((e|0)!=(i|0)){while(1){f=e;i:{if(t[e+27|0]>=0){v[c+24>>2]=v[f+24>>2];e=v[f+20>>2];v[c+16>>2]=v[f+16>>2];v[c+20>>2]=e;break i}lf(c+16|0,v[f+16>>2],v[f+20>>2])}v[c+28>>2]=v[f+28>>2];d=0;g=ze(b);j=w[c+27|0];e=j<<24>>24;if((g|0)==(((e|0)<0?v[c+20>>2]:j)|0)){v[677481]=0;e=ba(2782,c+16|0,0,-1,b|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}h=e?h:v[c+28>>2];d=!e;e=w[c+27|0]}if(e<<24>>24<0){dc(v[c+16>>2])}if(d){break h}d=v[f+4>>2];j:{if(!d){e=v[f+8>>2];if((f|0)==v[e>>2]){break j}d=f+8|0;while(1){f=v[d>>2];d=f+8|0;e=v[f+8>>2];if((f|0)!=v[e>>2]){continue}break}break j}while(1){e=d;d=v[d>>2];if(d){continue}break}}if((e|0)!=(i|0)){continue}break}}f=fc(36);h=v[a+24>>2];d=ze(b);if(d>>>0>=1073741808){v[677481]=0;R(1658,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}L()}k:{l:{if(d>>>0>=2){v[677481]=0;g=d+4&-4;e=S(34,g<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}v[c>>2]=e;v[c+4>>2]=d;v[c+8>>2]=g|-2147483648;break l}t[c+11|0]=d;e=c;if(!d){break k}}v[677481]=0;tc(e,b,d);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[(d<<2)+e>>2]=0;v[677481]=0;U(4509,c+16|0,h|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;h=Q(4530,f|0,c+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+11|0]<0){dc(v[c>>2])}d=ze(b);if(d>>>0>=1073741808){break b}m:{n:{if(d>>>0>=2){g=d+4&-4;e=fc(g<<2);v[c+24>>2]=g|-2147483648;v[c+16>>2]=e;v[c+20>>2]=d;break n}t[c+27|0]=d;e=c+16|0;if(!d){break m}}v[677481]=0;tc(e,b,d);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(d<<2)+e>>2]=0;v[c+28>>2]=f;v[677481]=0;b=Ke(a+60|0,c,c+16|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!v[b>>2]){v[677481]=0;d=S(34,32)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;v[d+24>>2]=v[c+24>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[d+28>>2]=v[c+28>>2];v[d+8>>2]=v[c>>2];v[d>>2]=0;v[d+4>>2]=0;v[b>>2]=d;e=v[v[a+60>>2]>>2];if(e){v[a+60>>2]=e;d=v[b>>2]}Cc(v[a- -64>>2],d);v[a+68>>2]=v[a+68>>2]+1}if(t[c+27|0]>=0){break h}dc(v[c+16>>2])}Qb=c+32|0;return h|0}a=P()|0;O()|0;dc(f);T(a|0);L()}d=P()|0;O()|0;break d}d=P()|0;O()|0;if(t[c+27|0]>=0){break d}dc(v[c+16>>2])}if(t[c+11|0]<0){dc(v[c>>2])}dc(f);T(d|0);L()}a=P()|0;O()|0;if(t[c+27|0]<0){dc(v[c+16>>2])}T(a|0);L()}Sd(c+16|0);L()}X(0)|0;O()|0;kc();L()}function Ks(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0;n=Qb-16|0;Qb=n;t[a+67|0]=0;a:{if(b){m=Qb-48|0;Qb=m;v[m+12>>2]=0;l=v[d>>2];j=VH(b,c,0,0,l,e-l>>1,m+12|0,t[a+35|0],j);b:{if((j|0)>=2){l=v[m+12>>2];if((l&520093696)==16777216){e=0;if(w[v[a+24>>2]+200|0]==219){break b}}v[d>>2]=(v[d>>2]+(j<<1)|0)-4;j=l>>>24&31;c:{if(j>>>0<=3){b=m+16|1;e=b;d:{switch(j-1|0){case 2:t[m+17|0]=l>>>16;e=m+16|2;case 1:t[e|0]=l>>>8;e=e+1|0;break;case 0:break d;default:break c}}t[e|0]=l;break c}b=(v[b+32>>2]+b|0)+(l&16777215)|0}d=v[a+52>>2];e:{if(!d){break e}l=1;f:{if((j|0)==1){e=15;if((d|0)>1){break f}}l=2;if(j>>>0<2){break e}e=14;if((d|0)!=1){break e}}v[a+52>>2]=l;t[m+16|0]=e;d=m+16|1;if((d|0)!=(b|0)){gc(d,b,j)}j=j+1|0;b=m+16|0}Hh(a,b,j,f,g,h,i,k);e=1;break b}if((j|0)<0){v[a+180>>2]=c;p=-2-j|0;b=v[d>>2];g:{if(j>>>0>4294967293){break g}q=p&3;e=0;h:{if(j+5>>>0<3){j=0;break h}s=p&-4;j=0;l=a+184|0;while(1){o=j<<1;u[l+o>>1]=x[b>>1];u[l+(o|2)>>1]=x[b+2>>1];u[l+(o|4)>>1]=x[b+4>>1];u[l+(o|6)>>1]=x[b+6>>1];j=j+4|0;b=b+8|0;r=r+4|0;if((s|0)!=(r|0)){continue}break}}if(!q){break g}while(1){u[((j<<1)+a|0)+184>>1]=x[b>>1];j=j+1|0;b=b+2|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}}v[d>>2]=b;t[a+253|0]=p;e=1;break b}e=0;if((j|0)!=1){break b}t[a+67|0]=1}Qb=m+48|0;if(e){break a}}i:{j:{if(!(w[a+29|0]&128)){break j}if(c>>>0>=65536){if(c>>>0>1114111){break j}b=-65536;d=752400;break i}k:{if(c>>>0>=40870){if(c>>>0>55295){break k}b=-40870;d=752416;break i}if(c>>>0<1106){break j}if(c>>>0<7743){b=-1106;d=752432;break i}if((c|0)==7743){break j}if(c>>>0>=8208){break k}b=-7744;d=752448;break i}if(c-63788>>>0>4294963e3){b=-59493;d=752464;break i}if(c>>>0<9795){break j}if(c>>>0<11905){b=-9795;d=752480;break i}if(c-65072>>>0>4294966265){b=-64042;d=752496;break i}if(c-16470>>>0>4294966410){b=-15585;d=752512;break i}if(c>>>0<13851){break j}if(c>>>0<14616){b=-13851;d=752528;break i}if(c-19575>>>0>4294966592){b=-18872;d=752544;break i}if(c>>>0<16736){break j}if(c>>>0<17207){b=-16736;d=752560;break i}if(c-18759>>>0>4294966854){b=-18318;d=752576;break i}if(c>>>0<17623){break j}if(c>>>0<17996){b=-17623;d=752592;break i}if(c-65536>>>0<=4294967269){break j}b=-65510;d=752608;break i}v[k>>2]=10;y=c;break a}b=(v[d+8>>2]+(b+c|0)|0)-1687218|0;t[n+12|0]=((b>>>0)/12600|0)-127;t[n+13|0]=((b>>>0)/1260>>>0)%10|48;c=(b>>>0)/10|0;t[n+14|0]=((c>>>0)%126|0)-127;t[n+15|0]=b-B(c,10)|48;Hh(a,n+12|0,4,f,g,h,i,k)}Qb=n+16|0;return y}function tVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;D=Qb-448|0;Qb=D;x=v[a+332>>2];a=v[b+84>>2];b=D;while(1){j=v[a+192>>2];n=u[c+96>>1];i=v[a+64>>2];k=u[c+32>>1];o=B(u[c>>1],v[a>>2])<<13|1024;p=B(v[a+128>>2],u[c+64>>1]);l=o+B(p,-11586)>>11;h=B(v[a+224>>2],u[c+112>>1]);m=B(v[a+32>>2],u[c+16>>1]);f=B(v[a+96>>2],u[c+48>>1]);y=m-f|0;g=B(v[a+160>>2],u[c+80>>1]);q=h+(y-g|0)<<2;v[b+320>>2]=l-q;v[b+96>>2]=l+q;n=B(j,n);i=B(i,k);k=B(n+i|0,9058);l=k+B(n,-14084)|0;q=o+B(p,2578)|0;r=l+q|0;j=h<<13;h=B(f+g|0,-1297)-j|0;C=B(f+m|0,10935);z=h+(C+B(f,-3474)|0)|0;v[b+384>>2]=r-z>>11;v[b+32>>2]=r+z>>11;n=B(n,-11295)+B(i,5027)|0;r=o+B(p,-7223)|0;z=n+r|0;s=h;h=g+m|0;A=B(h,9810);s=s+(A+B(g,-19447)|0)|0;v[b+352>>2]=z-s>>11;v[b+64>>2]=z+s>>11;l=q-l|0;y=B(y,3826)-j|0;s=B(f,5529);f=B(g-f|0,11512);q=y+(s+f|0)|0;v[b+256>>2]=l-q>>11;v[b+160>>2]=l+q>>11;p=o+B(p,10438)|0;o=k+B(i,2237)|0;i=p-o|0;k=B(h,6164);l=y+(k+B(m,-8693)|0)|0;v[b+224>>2]=i-l>>11;v[b+192>>2]=i+l>>11;p=p+o|0;m=j+(A+(C+B(m,-9232)|0)|0)|0;v[b+416>>2]=p-m>>11;v[b>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+B(g,-13850)|0)|0)|0;v[b+288>>2]=m-f>>11;v[b+128>>2]=f+m>>11;b=b+4|0;a=a+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}b=x+128|0;p=0;a=D;while(1){f=v[a+12>>2];m=v[a+4>>2];i=B(f+m|0,10935);k=v[a+24>>2];x=v[a+8>>2];l=B(k+x|0,9058);c=v[(p<<2)+d>>2]+e|0;q=v[a+28>>2];o=q<<13;g=v[a+20>>2];y=g+m|0;h=B(y,9810);r=o+(h+(i+B(m,-9232)|0)|0)|0;C=l+B(x,2237)|0;n=(v[a>>2]<<13)+131072|0;j=v[a+16>>2];z=n+B(j,10438)|0;A=C+z|0;t[c|0]=w[b+(r+A>>>18&1023)|0];t[c+13|0]=w[b+(A-r>>>18&1023)|0];s=i+B(f,-3474)|0;i=B(f+g|0,-1297)-o|0;r=s+i|0;l=l+B(k,-14084)|0;A=n+B(j,2578)|0;s=l+A|0;t[c+1|0]=w[b+(r+s>>>18&1023)|0];t[c+12|0]=w[b+(s-r>>>18&1023)|0];i=i+(h+B(g,-19447)|0)|0;k=B(k,-11295)+B(x,5027)|0;x=n+B(j,-7223)|0;h=k+x|0;t[c+2|0]=w[b+(i+h>>>18&1023)|0];t[c+11|0]=w[b+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+B(j,-11586)|0;t[c+3|0]=w[b+(h+j>>>18&1023)|0];t[c+10|0]=w[b+(j-h>>>18&1023)|0];j=B(y,6164);h=o+B(g,-13850)|0;g=B(g-f|0,11512);n=j+(h+g|0)|0;k=x-k|0;t[c+4|0]=w[b+(n+k>>>18&1023)|0];t[c+9|0]=w[b+(k-n>>>18&1023)|0];h=g+B(f,5529)|0;f=B(i,3826)-o|0;g=h+f|0;o=A-l|0;t[c+5|0]=w[b+(g+o>>>18&1023)|0];t[c+8|0]=w[b+(o-g>>>18&1023)|0];f=f+(j+B(m,-8693)|0)|0;g=z-C|0;t[c+6|0]=w[b+(f+g>>>18&1023)|0];t[c+7|0]=w[b+(g-f>>>18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=14){continue}break}Qb=D+448|0}function cnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Ub[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;d=v[a+580>>2];c=(b+(d<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=d+e|0;d=f+(b<<2)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){b:{c:{b=w[d+3|0];if((b|0)!=255){if(b){break c}v[c>>2]=0;break b}t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];b=w[d+2|0];t[c+3|0]=255;t[c+2|0]=b;break b}t[c|0]=((B(b,w[d|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+127&65535)>>>0)/255;f=w[d+2|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+3|0];d:{if(!b){break d}if((b|0)==255){t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];b=w[d+2|0];t[c+3|0]=255;t[c+2|0]=b;break d}f=b^255;t[c|0]=((B(b,w[d|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d+2|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=d+e|0;d=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){e:{f:{b=w[d+6|0];if((b|0)!=255){if(b){break f}v[c>>2]=0;break e}t[c|0]=w[d|0];t[c+1|0]=w[d+2|0];b=w[d+4|0];t[c+3|0]=255;t[c+2|0]=b;break e}t[c|0]=((B(b,w[d|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;f=w[d+4|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+6|0];g:{if(!b){break g}if((b|0)==255){t[c|0]=w[d|0];t[c+1|0]=w[d+2|0];b=w[d+4|0];t[c+3|0]=255;t[c+2|0]=b;break g}f=b^255;t[c|0]=((B(b,w[d|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d+4|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];d=v[a+556>>2];b=v[a+672>>2];h:{if((b|0)>=v[a+552>>2]){if(d){break h}d=0}v[a+552>>2]=b}b=d;d=v[a+676>>2];if((b|0)<(d|0)){v[a+556>>2]=d}d=v[a+564>>2];c=c-e|0;i:{if((c|0)>=v[a+560>>2]){if(d){break i}d=0}v[a+560>>2]=c}if((c|0)>=(d|0)){v[a+564>>2]=c+1}return 0}function Xmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Ub[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;d=v[a+580>>2];c=(b+(d<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=d+e|0;d=f+(b<<2)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){b:{c:{b=w[d+3|0];if((b|0)!=255){if(b){break c}v[c>>2]=0;break b}t[c|0]=w[d+2|0];t[c+1|0]=w[d+1|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break b}t[c|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+127&65535)>>>0)/255;f=w[d|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+3|0];d:{if(!b){break d}if((b|0)==255){t[c|0]=w[d+2|0];t[c+1|0]=w[d+1|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break d}f=b^255;t[c|0]=((B(b,w[d+2|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=d+e|0;d=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){e:{f:{b=w[d+6|0];if((b|0)!=255){if(b){break f}v[c>>2]=0;break e}t[c|0]=w[d+4|0];t[c+1|0]=w[d+2|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break e}t[c|0]=((B(b,w[d+4|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;f=w[d|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+6|0];g:{if(!b){break g}if((b|0)==255){t[c|0]=w[d+4|0];t[c+1|0]=w[d+2|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break g}f=b^255;t[c|0]=((B(b,w[d+4|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];d=v[a+556>>2];b=v[a+672>>2];h:{if((b|0)>=v[a+552>>2]){if(d){break h}d=0}v[a+552>>2]=b}b=d;d=v[a+676>>2];if((b|0)<(d|0)){v[a+556>>2]=d}d=v[a+564>>2];c=c-e|0;i:{if((c|0)>=v[a+560>>2]){if(d){break i}d=0}v[a+560>>2]=c}if((c|0)>=(d|0)){v[a+564>>2]=c+1}return 0}function GGa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;v[a+112>>2]=e;A[a+8>>3]=c;A[a>>3]=b;g=A[d>>3];A[a+64>>3]=g;i=A[d+8>>3];A[a+72>>3]=i;h=A[d+16>>3];A[a+80>>3]=h;j=A[d+24>>3];A[a+88>>3]=j;b=b/72;c=c/72;a:{b:{c:{if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break c}v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;A[a+32>>3]=b;A[a+96>>3]=b*(j-i);A[a+48>>3]=i*-b;A[a+24>>3]=f?c:-c;A[a+56>>3]=c*(f?-g:h);b=h-g;break a}v[a+24>>2]=0;v[a+28>>2]=0;A[a+16>>3]=-b;v[a+32>>2]=0;v[a+36>>2]=0;A[a+48>>3]=b*h;A[a+96>>3]=b*(h-g);A[a+40>>3]=f?c:-c;A[a+56>>3]=c*(f?-i:j);break b}v[a+16>>2]=0;v[a+20>>2]=0;A[a+48>>3]=b*j;v[a+40>>2]=0;v[a+44>>2]=0;A[a+32>>3]=-b;A[a+96>>3]=b*(j-i);A[a+24>>3]=f?-c:c;A[a+56>>3]=c*(f?h:-g);b=h-g;break a}A[a+16>>3]=b;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;A[a+96>>3]=b*(h-g);A[a+48>>3]=g*-b;A[a+40>>3]=f?-c:c;A[a+56>>3]=c*(f?j:-i)}b=j-i}A[a+104>>3]=c*b;d=fc(12);v[677481]=0;v[d+4>>2]=15;v[d+8>>2]=0;v[d>>2]=2142252;e=v[677481];v[677481]=0;d:{e:{if((e|0)==1){break e}v[a+116>>2]=d;d=fc(12);v[677481]=0;v[d+4>>2]=15;v[d+8>>2]=0;v[d>>2]=2142252;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[a+408>>2]=0;v[a+412>>2]=0;v[a+400>>2]=0;v[a+404>>2]=1072693248;v[a+392>>2]=0;v[a+396>>2]=1072693248;v[a+388>>2]=0;v[a+380>>2]=0;v[a+384>>2]=0;v[a+252>>2]=0;v[a+124>>2]=0;v[a+120>>2]=d;v[a+424>>2]=0;v[a+428>>2]=0;v[a+416>>2]=0;v[a+420>>2]=1;v[a+448>>2]=0;v[a+452>>2]=0;v[a+440>>2]=0;v[a+444>>2]=1072693248;v[a+464>>2]=0;v[a+468>>2]=1072693248;v[a+472>>2]=0;v[a+476>>2]=0;v[a+480>>2]=0;v[a+484>>2]=1076101120;v[a+432>>2]=0;v[a+436>>2]=0;v[a+456>>2]=0;v[a+460>>2]=0;v[a+496>>2]=0;v[a+500>>2]=0;v[a+488>>2]=0;v[a+492>>2]=0;v[a+504>>2]=0;v[a+508>>2]=1072693248;v[a+512>>2]=0;v[a+516>>2]=0;v[a+520>>2]=0;v[a+524>>2]=0;v[a+528>>2]=0;v[a+532>>2]=1072693248;v[a+536>>2]=0;v[a+540>>2]=0;v[a+544>>2]=0;v[a+548>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+568>>2]=0;v[a+572>>2]=1072693248;v[a+576>>2]=0;v[a+580>>2]=0;v[a+584>>2]=0;v[a+588>>2]=0;v[a+592>>2]=0;d=fc(40);v[677481]=0;S(3467,d|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}}a=P()|0;O()|0;dc(d);T(a|0);L()}v[a+600>>2]=0;v[a+604>>2]=0;v[a+596>>2]=d;v[a+664>>2]=0;v[a+668>>2]=0;v[a+608>>2]=0;v[a+612>>2]=0;v[a+616>>2]=0;v[a+620>>2]=0;v[a+624>>2]=0;v[a+628>>2]=0;v[a+632>>2]=0;v[a+636>>2]=0;v[a+640>>2]=0;v[a+644>>2]=0;A[a+648>>3]=A[a+96>>3];A[a+656>>3]=A[a+104>>3];return a|0}function v$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=v[a+4>>2];g=v[f>>2];u=A[g+32>>3];x=A[g>>3];F=A[g+16>>3];z=A[g+40>>3];C=A[g+8>>3];o=A[a+16>>3];m=A[g+24>>3];h=A[a+24>>3];l=(e|0)>1?e:1;v[f+24>>2]=l;v[f+4>>2]=l;s=o+ +(c|0);o=m;m=h+ +(d|0);E=o*m;h=(z+(C*s+E))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;o=m*F;h=(u+(s*x+o))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;m=s+ +(e>>>0);h=(z+(m*C+E))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){k=~~h;break c}k=-2147483648}g=k-d|0;d=(g|0)/(l|0)|0;j=g-B(d,l)|0;i=(j|0)<=0;v[f+28>>2]=d-i;h=(u+(m*x+o))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(l|0)|0;k=c;g=d-B(c,l)|0;c=(g|0)<=0;v[f+8>>2]=k-c;d=j+(i?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];j=v[a>>2];p=c-v[a+32>>2]|0;d=p>>8;v[j+8>>2]=d;n=g-f|0;g=(v[j+28>>2]+(n>>8)>>>0)%y[j+24>>2]|0;v[j+32>>2]=g;c=v[v[j>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];k=d+v[j+16>>2]|0;d=v[j+12>>2];i=(k>>>0)%(d>>>0)|0;v[j+20>>2]=i;f=f+B(c,g)|0;v[j+4>>2]=f;c=f+(i<<2)|0;G=w[c|0];H=w[c+1|0];I=w[c+2|0];q=w[c+3|0];c=i+1|0;c=c>>>0>>0?c:0;v[j+20>>2]=c;c=f+(c<<2)|0;J=w[c|0];K=w[c+1|0];L=w[c+2|0];k=w[c+3|0];i=v[a>>2];c=v[i+32>>2]+1|0;g=c>>>0>2]?c:0;v[i+32>>2]=g;c=v[v[i>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];d=(v[i+16>>2]+v[i+8>>2]>>>0)%y[i+12>>2]|0;v[i+20>>2]=d;c=f+B(c,g)|0;v[i+4>>2]=c;c=c+(d<<2)|0;M=w[c|0];N=w[c+1|0];l=w[c+2|0];j=w[c+3|0];d=v[a>>2];c=v[d+20>>2]+1|0;c=c>>>0>2]?c:0;v[d+20>>2]=c;r=v[d+4>>2]+(c<<2)|0;i=w[r|0];g=w[r+1|0];f=w[r+2|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(c,p);d=B(d,q);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,l)|0)+B(c,f)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,g)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,i)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function N$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=v[a+4>>2];g=v[f>>2];u=A[g+32>>3];x=A[g>>3];F=A[g+16>>3];z=A[g+40>>3];C=A[g+8>>3];o=A[a+16>>3];m=A[g+24>>3];h=A[a+24>>3];l=(e|0)>1?e:1;v[f+24>>2]=l;v[f+4>>2]=l;s=o+ +(c|0);o=m;m=h+ +(d|0);E=o*m;h=(z+(C*s+E))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;o=m*F;h=(u+(s*x+o))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;m=s+ +(e>>>0);h=(z+(m*C+E))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){k=~~h;break c}k=-2147483648}g=k-d|0;d=(g|0)/(l|0)|0;j=g-B(d,l)|0;i=(j|0)<=0;v[f+28>>2]=d-i;h=(u+(m*x+o))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(l|0)|0;k=c;g=d-B(c,l)|0;c=(g|0)<=0;v[f+8>>2]=k-c;d=j+(i?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];j=v[a>>2];p=c-v[a+32>>2]|0;d=p>>8;v[j+8>>2]=d;n=g-f|0;g=(v[j+28>>2]+(n>>8)>>>0)%y[j+24>>2]|0;v[j+32>>2]=g;c=v[v[j>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];k=d+v[j+16>>2]|0;d=v[j+12>>2];i=(k>>>0)%(d>>>0)|0;v[j+20>>2]=i;f=f+B(c,g)|0;v[j+4>>2]=f;c=f+(i<<2)|0;G=w[c+2|0];H=w[c+1|0];I=w[c|0];q=w[c+3|0];c=i+1|0;c=c>>>0>>0?c:0;v[j+20>>2]=c;c=f+(c<<2)|0;J=w[c+2|0];K=w[c+1|0];L=w[c|0];k=w[c+3|0];i=v[a>>2];c=v[i+32>>2]+1|0;g=c>>>0>2]?c:0;v[i+32>>2]=g;c=v[v[i>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];d=(v[i+16>>2]+v[i+8>>2]>>>0)%y[i+12>>2]|0;v[i+20>>2]=d;c=f+B(c,g)|0;v[i+4>>2]=c;c=c+(d<<2)|0;M=w[c+2|0];N=w[c+1|0];l=w[c|0];j=w[c+3|0];d=v[a>>2];c=v[d+20>>2]+1|0;c=c>>>0>2]?c:0;v[d+20>>2]=c;r=v[d+4>>2]+(c<<2)|0;i=w[r+2|0];g=w[r+1|0];f=w[r|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(c,p);d=B(d,q);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,l)|0)+B(c,f)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,g)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,i)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function rF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0;b=fc(16);v[677481]=0;x=S(3368,b|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{if((e|0)!=1){b=fc(16);v[677481]=0;j=S(3368,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=fc(16);v[677481]=0;h=S(3368,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=v[a+8>>2];if((b|0)>0){break d}break c}break a}e=0;while(1){f=v[a>>2];d=v[f+(e<<2)>>2];y=1;B=1;e=e+1|0;e:{f:{if((e|0)>=(b|0)){break f}b=v[f+(e<<2)>>2];if(!b){break f}g:{h:{i:{j:{k:{l=w[d+88|0];switch(l-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}f=d+24|0;i=b+24|0;c=A[b+16>>3]-A[d+32>>3];break g}f=d+32|0;i=b+32|0;c=A[b+24>>3]-A[d+40>>3];break g}f=b+40|0;i=d+40|0;c=A[d+16>>3]-A[b+32>>3];break g}f=b+16|0;i=d+16|0;c=A[d+24>>3]-A[b+40>>3]}if((l|0)!=w[b+88|0]|v[b+4>>2]>((v[d+4>>2]+v[d+8>>2]|0)+1|0)){break f}B=0;z=A[d+56>>3];if(c>3]-A[f>>3])>z*.5){break f}y=0;if(w[d+92|0]){break f}if(!(c>z*.15)){break e}}b=fc(112);i=t[d+89|0];l=w[d+88|0];f=v[d>>2];v[677481]=0;k=vk(f);f=v[677481];v[677481]=0;if((f|0)==1){break a}f=1;l:{if(k){break l}k=v[d>>2];v[677481]=0;k=$r(k);C=v[677481];v[677481]=0;if((C|0)==1){break a}if(k){break l}d=v[d>>2];v[677481]=0;d=Pj(d);f=v[677481];v[677481]=0;if((f|0)==1){break a}f=d?-1:0}v[677481]=0;oa(3545,b|0,a|0,g|0,e-g|0,l|0,i|0,f|0,!y|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}Uc(h,b);c=A[b>>3];m:{if(!v[h+8>>2]){m=A[b+24>>3];n=A[b+8>>3];o=c;p=A[b+16>>3];break m}o=c>o?o:c;c=A[b+24>>3];m=c>3];n=c>3];p=c>p?p:c}if(!y){g=e;break e}b=fc(72);c=A[v[v[h>>2]>>2]+56>>3];v[677481]=0;Oa(3546,b|0,h|0,+o,+p,+n,+m,+c)|0;g=v[677481];v[677481]=0;n:{if((g|0)!=1){Uc(j,b);b=fc(16);v[677481]=0;h=S(3368,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(B){break n}g=e;break e}break a}b=fc(40);v[677481]=0;Tp(b,j,0);g=v[677481];v[677481]=0;o:{p:{if((g|0)!=1){Uc(x,b);c=A[b+8>>3];if(v[x+8>>2]){break p}q=A[b+32>>3];r=A[b+16>>3];s=c;u=A[b+24>>3];break o}break a}s=c>s?s:c;c=A[b+32>>3];q=c>3];r=c>3];u=c>u?u:c}b=fc(16);v[677481]=0;j=S(3368,b|0)|0;d=v[677481];v[677481]=0;g=e;if((d|0)==1){break a}}b=v[a+8>>2];if((e|0)<(b|0)){continue}break}if(!h){break b}}dc(Wc(h))}if(j){dc(Wc(j))}b=fc(56);v[677481]=0;Sp(b,x,s,u,r,q);a=v[677481];v[677481]=0;if((a|0)==1){break a}return b}a=P()|0;O()|0;dc(b);T(a|0);L()}function nNa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;c=Qb-144|0;Qb=c;a:{b:{c:{d:{e:{if(w[a+232|0]){break e}h=v[b+116>>2];if(Ub[v[v[h>>2]+40>>2]](h)|0){break e}h=B(e,f)<<2;if((h|0)<=0){break e}q=A[b+104>>3];o=fc(h);k=c+112|0;h=k;v[h+12>>2]=0;v[h+16>>2]=0;v[h+4>>2]=1;v[h+8>>2]=8;v[h>>2]=366832;v[h+20>>2]=0;v[h+24>>2]=0;t[h+28|0]=0;v[c+48>>2]=e;v[c+96>>2]=f;v[677481]=0;v[c+40>>2]=0-(e<<2);xn(h,o,c+48|0,c+96|0,c+40|0,0);h=v[677481];v[677481]=0;f:{g:{h:{i:{j:{if((h|0)!=1){v[677481]=0;n=S(34,36)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}v[677481]=0;i=ba(3339,n|0,d|0,e|0,1,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[677481]=0;R(3340,i|0);d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[b+116>>2];h=v[v[d>>2]+20>>2];v[677481]=0;$(h|0,d|0,b+124|0,c+96|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break h}h=255;k:{if(!w[a+202|0]){break k}h=0;if(w[a+203|0]){break k}j=A[b+392>>3]*255;if(j<4294967296&j>=0){h=~~j>>>0;break k}h=0}if((f|0)<=0){break f}d=f-1|0;if((e|0)<=0){break g}r=B(v[c+104>>2],255)+32768>>>16|0;s=B(v[c+100>>2],255)+32768>>>16|0;u=B(v[c+96>>2],255)+32768>>>16|0;x=(g|0)!=0;while(1){l:{v[677481]=0;g=S(3341,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}y=B(d,e);f=0;while(1){l=(f+y<<2)+o|0;m=w[g|0]==(x|0);t[l|0]=m?r:-1;t[l+1|0]=m?s:-1;t[l+2|0]=m?u:-1;t[l+3|0]=m?h:0;g=g+1|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}f=(d|0)>0;d=d-1|0;if(f){continue}break f}break}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;dc(n);break a}f=P()|0;O()|0;break a}while(1){v[677481]=0;S(3341,i|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}e=(d|0)>0;d=d-1|0;if(e){continue}break}}to(i);dc(n);A[c+48>>3]=A[b+16>>3];A[c+56>>3]=-A[b+24>>3];j=A[b+32>>3];A[c+64>>3]=-j;p=A[b+40>>3];A[c+72>>3]=p;A[c+80>>3]=j+A[b+48>>3];A[c+88>>3]=q-(p+A[b+56>>3]);v[c+40>>2]=0;v[c+44>>2]=0;v[677481]=0;v[c+32>>2]=0;v[c+36>>2]=0;fa(3335,a|0,c+48|0,c+40|0,c+32|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break d}a=v[a+104>>2];A[c+24>>3]=A[c+40>>3]+0;A[c+16>>3]=A[c+32>>3]+0;v[c+8>>2]=1049880894;v[c+12>>2]=1071027177;v[c>>2]=1049880894;v[c+4>>2]=1071027177;b=v[v[a>>2]+360>>2];v[677481]=0;aa(b|0,a|0,k|0,c+24|0,c+16|0,c+8|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}si(k)}Qb=c+144|0;return}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0}si(k);T(f|0);L()}function bI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=v[a+4>>2];if(v[h+48>>2]<=7){cI(a,b);return}c=v[a+8>>2];i=v[a+12>>2];if(!(v[h+44>>2]?0:(c|0)==(i|0))){g=v[a+16>>2];d=v[a+20>>2];if(g>>>0>=d>>>0){v[b>>2]=15;return}m=i-c|0;k=1;n=d-g|0;l=n>>1;f=v[a+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{d=v[h+44>>2];if(d){v[h+44>>2]=0;t[h+36|0]=1;t[h+37|0]=d;break h}k=w[h+36|0];if(k){break h}k=0;i=m;d=c;break g}e=k<<24>>24;o=4-e|0;p=((e+i|0)-c|0)-4|0;k=0;i=m;i:{j:{while(1){t[(e+h|0)+37|0]=w[c|0];i=i-1|0;k=k+1|0;d=c+1|0;k:{l:{switch(e-1|0){case 0:j=w[h+37|0]|w[h+38|0]<<8;if((j&63488)!=55296){u[g>>1]=j;e=0;g=g+2|0;l=l-1|0;if(f){v[f>>2]=-1;f=f+4|0}else{f=0}break j}if(!(j&1024)){break k}e=2;break i;case 2:break l;default:break k}}i=w[h+40|0];if((i&252)==220){c=w[h+39|0]|i<<8;u[g>>1]=w[h+37|0]|w[h+38|0]<<8;if(n>>>0>=3){u[g+2>>1]=c;e=0;g=g+4|0;l=l-2|0;k=o;i=p;if(f){v[f>>2]=-1;v[f+4>>2]=-1;f=f+8|0}else{f=0}break j}g=g+2|0;t[h+65|0]=1;u[h+116>>1]=c;v[b>>2]=15;l=0;k=o;i=p;e=0;break j}v[b>>2]=12;if((v[a+8>>2]-d|0)<2){break f}c=c-1|0;break e}e=e+1|0;c=d;if(i){continue}break}i=0;k=m}j=0}t[h+36|0]=e}if(!j){break d}c=d;break c}v[h+44>>2]=w[h+39|0]|256}t[h+36|0]=2;v[a+24>>2]=f;v[a+16>>2]=g;v[a+8>>2]=c;return}c=l<<1;c=c>>>0>i>>>0?i&-2:c;if(!c){c=d;break c}i=i-c|0;e=c>>>1|0;l=l-e|0;m:{n:{if(!f){while(1){c=d+2|0;j=w[d|0]|w[d+1|0]<<8;o:{if((j&63488)!=55296){u[g>>1]=j;break o}f=0;if(j&1024|e>>>0<2){break n}f=w[d+3|0];if((f&252)!=220){f=0;break m}c=w[d+2|0];u[g>>1]=j;u[g+2>>1]=c|f<<8;g=g+2|0;e=e-1|0;c=d+4|0}d=c;g=g+2|0;e=e-1|0;if(e){continue}break}e=0;break a}while(1){c=d+2|0;j=w[d|0]|w[d+1|0]<<8;p:{if((j&63488)!=55296){u[g>>1]=j;d=2;break p}if(j&1024|e>>>0<2){break n}m=w[d+3|0];if((m&252)!=220){break m}c=w[d+2|0];u[g>>1]=j;u[g+2>>1]=c|m<<8;v[f>>2]=k;f=f+4|0;g=g+2|0;e=e-1|0;c=d+4|0;d=4}j=d;d=c;v[f>>2]=k;g=g+2|0;f=f+4|0;k=j+k|0;e=e-1|0;if(e){continue}break}e=f;break a}if(!e){break b}}l=e+l|0;i=((e<<1)+i|0)-2|0}if(!j){break b}t[h+36|0]=2;t[h+37|0]=j;t[h+38|0]=j>>>8;m=12;q:{if(j&1024){e=f;break q}if(i>>>0<2){break b}d=w[c+1|0];if((d&252)!=220){e=f;i=1;break q}d=w[c|0]|d<<8;u[g>>1]=j;e=0;if(f){v[f>>2]=k;e=f+4|0}g=g+2|0;i=i-2|0;t[h+65|0]=1;u[h+116>>1]=d;t[h+36|0]=0;m=15;c=c+2|0}d=c;v[b>>2]=m;break a}e=f;d=c}r:{if(!i|v[b>>2]>0){break r}if(!l){v[b>>2]=15;break r}c=w[d|0];b=t[h+36|0];t[h+36|0]=b+1;t[(b+h|0)+37|0]=c;d=d+1|0}v[a+24>>2]=e;v[a+16>>2]=g;v[a+8>>2]=d}}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-32|0;Qb=e;v[a>>2]=0;d=v[659762];v[a+4>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{g=v[b+36>>2];if(!(!g|!v[g+8>>2])){v[e+28>>2]=d;v[e+24>>2]=0;d=v[v[g>>2]+28>>2];v[677481]=0;U(d|0,e+16|0,g|0,1);d=v[677481];v[677481]=0;i:{j:{if((d|0)!=1){v[677481]=0;Q(4705,e+24|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){f=v[e+16>>2];v[e+16>>2]=0;if(!f){break i}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;d=v[677481];v[677481]=0;if((d|0)!=1){if(g){break i}v[677481]=0;R(4699,f|0);d=v[677481];v[677481]=0;if((d|0)!=1){break i}}X(0)|0;O()|0;kc();L()}d=P()|0;O()|0;ic(e+16|0);break j}d=P()|0;O()|0}ec(e+24|0);break a}d=v[e+24>>2];v[e+28>>2]=v[(d?d+12|0:2639048)>>2];v[677481]=0;R(5134,b+36|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;U(5135,e+8|0,b|0,e+24|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[677481]=0;U(4839,e+16|0,e+8|0,2310232);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;Q(4829,a|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}ec(e+16|0);ec(e+8|0);ec(e+24|0)}k:{l:{m:{n:{o:{p:{d=v[c>>2];q:{if(!d){break q}i=v[d+8>>2];if((i|0)<=0){break q}d=0;while(1){r:{s:{t:{u:{v:{w:{x:{if(d){f=v[c>>2];h=!f;j=(d|0)>=0;g=d;y:{if(j){break y}g=d;if(!f){break y}g=v[f+8>>2]+d|0}if(h|(g|0)<0){break b}h=v[f+8>>2];if((g|0)<=(h|0)){break x}break b}f=v[c>>2];if(!f){break t}g=10;if(w[v[f+12>>2]]==10){break w}break u}k=v[f+12>>2];if(w[g+k|0]!=10){break v}f=d;if(!j){f=d+h|0;if((f|0)<0){break b}}if((f|0)>(h|0)){break b}g=w[f+k|0]}v[677481]=0;Q(4863,a|0,g<<24>>24)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}d=d+1|0;break r}if(!f){break t}}v[677481]=0;f=an(f,10,d);g=v[677481];v[677481]=0;if((g|0)==1){break k}if((f|0)>=0){break s}}f=i}v[677481]=0;$(4861,e+16|0,c|0,d|0,f-d|0);d=v[677481];v[677481]=0;if((d|0)==1){break p}v[677481]=0;U(5137,e+24|0,b|0,e+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break o}v[677481]=0;Q(4886,a|0,e+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}ec(e+24|0);ec(e+16|0);d=f}if((i|0)>(d|0)){continue}break}}Qb=e+32|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;break m}d=P()|0;O()|0;ec(e+24|0)}ec(e+16|0);break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;ec(e+16|0);break f}d=P()|0;O()|0}ec(e+8|0);break c}d=P()|0;O()|0;break c}d=P()|0;O()|0}ec(e+24|0);break a}v[677481]=0;ca(4837);b=v[677481];v[677481]=0;if((b|0)!=1){L()}d=P()|0;O()|0}ec(a);T(d|0);L()}function jhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!(1<>>0<=22:0)){qc(a,1028,0,0);return 1028}t[a+287|0]=1;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0];t[a+324|0]=f;g=w[d+9|0];t[a+325|0]=g;i=w[d+10|0];t[a+326|0]=i;j=w[d+11|0];t[a+327|0]=j;h=w[d+12|0];t[a+328|0]=h;if(!(1<>>0<=16:0)){break a}c:{d:{switch(g|0){default:qc(a,1037,0,0);return 1037;case 3:if(f>>>0<9){break c}break a;case 0:break c;case 2:case 4:case 6:break d}}if(f>>>0>7){break c}break a}if(i){qc(a,1038,0,0);return 1038}if(j){qc(a,1039,0,0);return 1039}if(h>>>0>=2){qc(a,1040,0,0);return 1040}v[a+48>>2]=v[a+48>>2]+1;e:{f:{g:{if(c>>>0<14){j=0;f=0;h=65535;break g}f=w[d+17|0]|w[d+18|0]<<8;k=f<<8|f>>>8;f=w[d+15|0]|w[d+16|0]<<8;f=f<<8|f>>>8;g=w[d+13|0]|w[d+14|0]<<8;l=g<<8|g>>>8;j=0;if(c>>>0>=20){break f}h=65535}i=0;g=0;break e}g=w[d+19|0]|w[d+20|0]<<8;h=g<<8|g>>>8;if(c>>>0<22){i=1;g=1;break e}n=w[d+21|0];j=1;i=1;g=1}l=l&65535;o=f&65535;k=k&65535;h=h&65535;h:{if(w[a+114|0]){f=Ub[v[a+152>>2]](40)|0;if(!f){qc(a,1,0,0);f=1;break h}v[f+4>>2]=1062;v[f>>2]=1063;m=v[a+700>>2];i:{if(m){v[m+8>>2]=f;break i}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=m;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+38|0]=n;u[f+36>>1]=h;t[f+34|0]=i;u[f+32>>1]=k;u[f+30>>1]=o;u[f+28>>1]=l}f=Y4(a,l,o,k,i,h,n)}j:{if(f){break j}k:{if(!w[a+112|0]){break k}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break j}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+32>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+40|0]=w[d+8|0];t[a+41|0]=w[d+9|0];t[a+42|0]=w[d+10|0];t[a+43|0]=w[d+11|0];t[a+44|0]=w[d+12|0];if(c>>>0>=14){b=w[d+13|0]|w[d+14|0]<<8;u[a+46>>1]=b<<8|b>>>8;b=w[d+15|0]|w[d+16|0]<<8;u[a+48>>1]=b<<8|b>>>8;b=w[d+17|0]|w[d+18|0]<<8;u[a+50>>1]=b<<8|b>>>8}if(g){b=w[d+19|0]|w[d+20|0]<<8;u[a+52>>1]=b<<8|b>>>8}if(!j){break k}t[a+54|0]=w[d+21|0]}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1036,0,0);return 1036}function UZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];l=v[b+112>>2];h=(h|0)<(l|0)?h:l;l=v[a+80>>2];m=v[b+104>>2];l=(l|0)>(m|0)?l:m;if((h|0)<(l|0)){break a}m=v[b+108>>2];o=(g|0)>(m|0)?g:m;g=v[a+92>>2];m=v[b+116>>2];if((o|0)>(((g|0)<(m|0)?g:m)|0)){break a}g=(h-l|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;p=e,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;p=e,q=fc(g),v[p+8>>2]=q}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;p=c,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;p=c,q=fc(g),v[p+8>>2]=q}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;p=d,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;p=d,q=fc(g),v[p+8>>2]=q}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];h=v[v[g+4>>2]>>2];i=A[h>>3];j=i*i;i=A[h+16>>3];j=K(j+i*i);i=A[h+8>>3];k=i*i;i=A[h+24>>3];k=K(k+i*i);n=j*k;i=A[g+56>>3];if(n>i){j=j*i/n;k=i*k/(k*j)}j=G(j,1);n=G(A[g+64>>3]*(i=0){h=~~j>>>0;break e}h=0}v[g+40>>2]=h;k=G(k,1);k=G(A[g+72>>3]*(i=0){h=~~i>>>0;break f}h=0}v[g+44>>2]=h;i=1/n*256+.5;g:{if(i<4294967296&i>=0){h=~~i>>>0;break g}h=0}v[g+48>>2]=h;i=1/k*256+.5;h:{if(i<4294967296&i>=0){h=~~i>>>0;break h}h=0}v[g+52>>2]=h;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];K$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function SZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];l=v[b+112>>2];h=(h|0)<(l|0)?h:l;l=v[a+80>>2];m=v[b+104>>2];l=(l|0)>(m|0)?l:m;if((h|0)<(l|0)){break a}m=v[b+108>>2];o=(g|0)>(m|0)?g:m;g=v[a+92>>2];m=v[b+116>>2];if((o|0)>(((g|0)<(m|0)?g:m)|0)){break a}g=(h-l|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;p=e,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;p=e,q=fc(g),v[p+8>>2]=q}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;p=c,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;p=c,q=fc(g),v[p+8>>2]=q}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;p=d,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;p=d,q=fc(g),v[p+8>>2]=q}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];h=v[v[g+4>>2]>>2];i=A[h>>3];j=i*i;i=A[h+16>>3];j=K(j+i*i);i=A[h+8>>3];k=i*i;i=A[h+24>>3];k=K(k+i*i);n=j*k;i=A[g+56>>3];if(n>i){j=j*i/n;k=i*k/(k*j)}j=G(j,1);n=G(A[g+64>>3]*(i=0){h=~~j>>>0;break e}h=0}v[g+40>>2]=h;k=G(k,1);k=G(A[g+72>>3]*(i=0){h=~~i>>>0;break f}h=0}v[g+44>>2]=h;i=1/n*256+.5;g:{if(i<4294967296&i>=0){h=~~i>>>0;break g}h=0}v[g+48>>2]=h;i=1/k*256+.5;h:{if(i<4294967296&i>=0){h=~~i>>>0;break h}h=0}v[g+52>>2]=h;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];I$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function zda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-1072|0;Qb=j;v[j+16>>2]=f;v[j+20>>2]=g;v[j+24>>2]=h;v[j+28>>2]=i;a=j+960|0;v[j+956>>2]=a;k=Di(a,100,12499,j+16|0);v[j+48>>2]=1690;a=j+48|0;p=Uf(j+536|0,0,a);v[j+48>>2]=1690;l=Uf(j+528|0,0,a);n=j+544|0;a:{b:{c:{d:{if(k>>>0>=100){v[677481]=0;a=ga(6066)|0;k=v[677481];v[677481]=0;if((k|0)==1){break d}v[j>>2]=f;v[j+4>>2]=g;v[677481]=0;v[j+8>>2]=h;v[j+12>>2]=i;k=Z(6088,j+956|0,a|0,12499,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}e:{if((k|0)!=-1){Mg(p,v[j+956>>2]);Mg(l,lc(k<<2));if(v[l>>2]){break e}}v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)==1){break d}break a}n=v[l>>2]}v[677481]=0;a=v[d+28>>2];v[j+520>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){v[677481]=0;r=S(5957,j+520|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;a=v[j+956>>2];Z(6082,r|0,a|0,a+k|0,n|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}q=(k|0)>0?w[v[j+956>>2]]==45:q;h=ge(j+488|0);f=ge(j+472|0);g=ge(j+456|0);v[677481]=0;va(6126,c|0,q|0,j+520|0,j+512|0,j+508|0,j+504|0,h|0,f|0,g|0,j+452|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}v[j+36>>2]=1690;i=Uf(j+40|0,0,j+36|0);c=j+48|0;a=v[j+452>>2];l:{if((a|0)<(k|0)){s=v[j+452>>2];if(w[f+11|0]>>>7|0){m=v[f+4>>2]}else{m=w[f+11|0]}if(w[g+11|0]>>>7|0){o=v[g+4>>2]}else{o=w[g+11|0]}a=(s+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=v[j+452>>2];if(w[g+11|0]>>>7|0){a=v[g+4>>2]}else{a=w[g+11|0]}if(w[f+11|0]>>>7|0){m=v[f+4>>2]}else{m=w[f+11|0]}a=(o+(a+m|0)|0)+2|0}if(a>>>0<101){break i}Mg(i,lc(a<<2));c=v[i>>2];if(c){break i}v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break h}k=P()|0;O()|0;break b}k=P()|0;O()|0;break f}k=P()|0;O()|0;break g}a=v[d+4>>2];v[677481]=0;Ca(6127,c|0,j+36|0,j+32|0,a|0,n|0,(k<<2)+n|0,r|0,q|0,j+512|0,v[j+508>>2],v[j+504>>2],h|0,f|0,g|0,v[j+452>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;c=aa(6101,b|0,c|0,v[j+36>>2],v[j+32>>2],d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}}k=P()|0;O()|0;ee(i)}Ce(g);Ce(f);Oc(h)}a=v[j+520>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break b}k=P()|0;O()|0;break b}ee(i);Ce(g);Ce(f);Oc(h);a=v[j+520>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}ee(l);ee(p);Qb=j+1072|0;return c|0}ee(l);ee(p);T(k|0);L()}L()}function vpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=x[a+26>>1];d=B(a,g);c=e>>>0<8;j=h<<2;while(1){g=e;if(!c){while(1){h=w[i+3|0]^255;v[b>>2]=(B(h,w[i+1|0]^255)>>>0)/255<<8|(B(h,w[i|0]^255)>>>0)/255|(B(h,w[i+2|0]^255)>>>0)/255<<16|-16777216;h=a+i|0;i=w[h+3|0]^255;v[b+4>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+8>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+12>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+16>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+20>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+24>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+28>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;b=b+32|0;i=a+h|0;g=g-8|0;if(g>>>0>7){continue}break}}f=f-1|0;a:{switch(g-1|0){case 6:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 5:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 4:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 3:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 2:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 1:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 0:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}}i=d+i|0;b=b+j|0;if(f){continue}break}}}function WOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-240|0;Qb=e;a:{b:{if(!b){break b}f=v[a+4>>2];if(!v[f>>2]){break b}g=v[f+44>>2];h=v[f+48>>2];f=Qb-16|0;Qb=f;v[e+176>>2]=0;v[e+180>>2]=0;v[e+208>>2]=0;v[e+212>>2]=0;t[e+201|0]=0;v[e+168>>2]=h;v[e+160>>2]=g;v[e+108>>2]=0;v[e+104>>2]=b;v[e>>2]=841964;v[e+184>>2]=0;v[e+188>>2]=0;v[e+192>>2]=0;v[e+196>>2]=0;v[e+216>>2]=0;c:{d:{e:{f:{g:{if(!b){break g}v[f>>2]=0;g=v[v[b>>2]+52>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[e+104>>2];v[f>>2]=255;g=v[v[b>>2]+60>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;h:{i:{j:{k:{l:{if((b|0)!=1){b=v[e+104>>2];v[f>>2]=0;v[f+4>>2]=1072693248;g=v[v[b>>2]+68>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}g=v[e+104>>2];v[677481]=0;b=S(34,32)|0;h=v[677481];v[677481]=0;if((h|0)==1){break k}v[f>>2]=b;v[f+4>>2]=5;v[f+8>>2]=-2147483640;v[677481]=0;tc(b,807536,5);h=v[677481];v[677481]=0;if((h|0)==1){break d}v[b+20>>2]=0;b=v[v[g>>2]+220>>2];v[677481]=0;Q(b|0,g|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}if(t[f+11|0]<0){dc(v[f>>2])}b=v[e+104>>2];v[f>>2]=0;g=v[v[b>>2]+244>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[e+104>>2];v[f>>2]=0;v[f+4>>2]=1076101120;g=v[v[b>>2]+236>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[e+104>>2];g=v[v[b>>2]+16>>2];v[677481]=0;Q(g|0,b|0,e+108|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;break e}b=P()|0;O()|0;break e}b=P()|0;O()|0;break e}b=P()|0;O()|0;break e}b=P()|0;O()|0;if(t[f+11|0]>=0){break e}dc(v[f>>2]);break e}b=P()|0;O()|0;break e}b=P()|0;O()|0;break e}t[e+232|0]=0;v[e+220>>2]=0;v[e+172>>2]=0;u[e+202>>1]=0;u[e+204>>1]=0;t[e+200|0]=1;Qb=f+16|0;b=e;break c}b=P()|0;O()|0}a=v[e+208>>2];if(a){dc(a)}a=e+176|0;zX(a);c=v[a+4>>2];d=v[a+8>>2];m:{if((c|0)==(d|0)){break m}while(1){dc(v[c>>2]);c=c+4|0;if((d|0)!=(c|0)){continue}break}c=v[a+8>>2];d=v[a+4>>2];if((c|0)==(d|0)){break m}v[a+8>>2]=c+(((c-d|0)-4>>>2^-1)<<2)}a=v[a>>2];if(a){dc(a)}T(b|0);L()}X(0)|0;O()|0;kc();L()}f=v[v[v[a+4>>2]>>2]+24>>2];v[677481]=0;v[b+164>>2]=f;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[b+172>>2]=d;a=v[v[a+4>>2]>>2];v[677481]=0;Sa(3223,a|0,b|0,c+1|0,72,72,0,0,1,0,0,0);a=v[677481];v[677481]=0;if((a|0)==1){break a}xz(b)}Qb=e+240|0;return}a=P()|0;O()|0;xz(b);T(a|0);L()}function nka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{if(!v[b+12>>2]){v[a>>2]=0;Yc(a,0);break d}f=v[d+4>>2];e=v[d+12>>2];k=v[d>>2];n=v[d+8>>2];g=fc(24);v[677481]=0;m=e-f|0;l=n-k|0;f=Z(4985,g|0,m|0,l|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[h+8>>2]=0;Yc(h+8|0,f);e=v[h+8>>2];if(x[e+8>>1]){i=v[e+16>>2]}g=v[b+12>>2];e=x[e+12>>1];f=0;v[677481]=0;j=B(e,3);ma(5242,g|0,c|0,d|0,i|0,j|0,3,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}e=v[b+20>>2];e:{if(!e){break e}g=v[b+16>>2];if(!g){f=e;break e}f=e;if(v[b+36>>2]<0){break e}e=v[b+40>>2];v[677481]=0;ma(5242,g|0,c|0,d|0,i+1|0,j|0,3,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=v[b+40>>2];e=v[b+20>>2];v[677481]=0;ma(5242,e|0,c|0,d|0,i+2|0,j|0,3,f|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}f=v[b+20>>2]}f:{if(!(!f|!v[b+16>>2]|v[b+36>>2]<0)){k=0;c=0;f=v[h+8>>2];if(x[f+8>>1]){c=v[f+16>>2]}if((l|0)<=0|(m|0)<=0){break f}n=B(x[f+12>>1],3);while(1){b=c;d=0;while(1){e=t[b+2|0];j=(e>>1)+e|0;g=t[b|0]+128|0;e=j+g|0;e=(e|0)<255?e:255;t[b+2|0]=(e|0)>0?e:0;e=t[b+1|0];g=g-(e>>2)|0;e=g+(e<<1)|0;e=(e|0)<255?e:255;t[b|0]=(e|0)>0?e:0;e=g-(j>>1)|0;e=(e|0)<255?e:255;t[b+1|0]=(e|0)>0?e:0;b=b+3|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}c=c+n|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}break f}if((m|0)<=0){f=v[h+8>>2];break f}f=v[h+8>>2];if((l|0)<=0){break f}g=l&-4;j=l&3;c=0;e=n+(k^-1)>>>0<3;while(1){b=0;g:{if(x[f+8>>1]<=c>>>0){break g}d=v[f+16>>2];b=0;if(!d){break g}b=d+B(B(x[f+12>>1],c),3)|0}i=0;if(!e){while(1){d=127-w[b|0]|0;t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;d=127-w[b+3|0]|0;t[b+3|0]=d;t[b+5|0]=d;t[b+4|0]=d;d=127-w[b+6|0]|0;t[b+6|0]=d;t[b+8|0]=d;t[b+7|0]=d;d=127-w[b+9|0]|0;t[b+9|0]=d;t[b+11|0]=d;t[b+10|0]=d;b=b+12|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}}i=0;if(j){while(1){d=127-w[b|0]|0;t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+3|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(!f){v[a>>2]=0;break d}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[h+8>>2];v[a>>2]=c;v[h+8>>2]=0;if(!c){break d}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(b){break d}v[677481]=0;R(4699,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=h+16|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(h+8|0);T(a|0);L()}a=P()|0;O()|0;dc(g);T(a|0);L()}function anb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;c=v[a+580>>2];b=(d+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];d=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=c+e|0;c=f+(d<<2)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){b:{c:{d=w[c+3|0];if((d|0)!=255){if(d){break c}v[b>>2]=0;break b}t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c+2|0];break b}t[b|0]=d;t[b+1|0]=((B(d,w[c|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+3|0];d:{if(!d){break d}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c+2|0];break d}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c+2|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){e:{f:{d=w[c+6|0];if((d|0)!=255){if(d){break f}v[b>>2]=0;break e}t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+4|0];break e}t[b|0]=d;t[b+1|0]=((B(d,w[c|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c+4|0])+127&65535)>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+6|0];g:{if(!d){break g}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+4|0];break g}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c+4|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}}b=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];d=v[a+672>>2];h:{if((d|0)>=v[a+552>>2]){if(c){break h}c=0}v[a+552>>2]=d}d=c;c=v[a+676>>2];if((d|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];b=b-e|0;i:{if((b|0)>=v[a+560>>2]){if(c){break i}c=0}v[a+560>>2]=b}if((b|0)>=(c|0)){v[a+564>>2]=b+1}return 0}function Vmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;c=v[a+580>>2];b=(d+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];d=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=c+e|0;c=f+(d<<2)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){b:{c:{d=w[c+3|0];if((d|0)!=255){if(d){break c}v[b>>2]=0;break b}t[b|0]=255;t[b+1|0]=w[c+2|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c|0];break b}t[b|0]=d;t[b+1|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c|0])+127&65535)>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+3|0];d:{if(!d){break d}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c+2|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c|0];break d}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c+2|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){e:{f:{d=w[c+6|0];if((d|0)!=255){if(d){break f}v[b>>2]=0;break e}t[b|0]=255;t[b+1|0]=w[c+4|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c|0];break e}t[b|0]=d;t[b+1|0]=((B(d,w[c+4|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c|0])+127&65535)>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+6|0];g:{if(!d){break g}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c+4|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c|0];break g}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c+4|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}}b=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];d=v[a+672>>2];h:{if((d|0)>=v[a+552>>2]){if(c){break h}c=0}v[a+552>>2]=d}d=c;c=v[a+676>>2];if((d|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];b=b-e|0;i:{if((b|0)>=v[a+560>>2]){if(c){break i}c=0}v[a+560>>2]=b}if((b|0)>=(c|0)){v[a+564>>2]=b+1}return 0}function oeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,z=0,A=0,C=0,D=0;f=Qb-96|0;Qb=f;a:{if(!x[a+26304>>1]){break a}while(1){A=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(y[a+26168>>2]<=2147483646){d=v[a>>2];c=v[d+8>>2];b=v[a+4>>2];v[f+92>>2]=-1;Ub[v[d>>2]](b,f+92|0,1,4)|0;d=w[f+92|0];if(x[a+25204>>1]==18761){d=d|w[f+93|0]<<8|w[f+94|0]<<16|w[f+95|0]<<24}else{d=w[f+95|0]|(w[f+93|0]<<16|d<<24|w[f+94|0]<<8)}Ub[c|0](b,d,0)|0}if(!dp(a,f+8|0,0)){break a}d=B(v[f+16>>2],v[a+26028>>2]?v[f+20>>2]:1);e=v[a+26148>>2];b=(d>>>0)/(e>>>0)|0;b:{if(v[f+12>>2]<=0){break b}c=0;if(e>>>0<=d>>>0){s=b>>>0>1?b:1;g=0;j=0;o=0;while(1){c=hw(a,o,f+8|0);t=v[a+26164>>2];q=v[a+26148>>2];i=v[a+26028>>2];c:{if(i){h=0;while(1){b=x[a+26314>>1];e=x[a+26312>>1];k=(q|0)!=2;c=k?c:((v[a+160>>2]!=0)<<1)+c|0;d=(g+m|0)-b|0;e=(j+p|0)-e|0;l=x[a+26322>>1];d:{if(!l){b=d;break d}b=(d+1>>1)+e|0;e=l+((d>>1^-1)+e|0)|0}if(!(x[a+26308>>1]<=e>>>0|x[a+26310>>1]<=b>>>0)){d=x[a+26316>>1];d=(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(b>>>d|0)<<3)|0)+((i>>>((e<<1&14|b&1)<<1)&3)<<1)|0;b=x[c>>1];if(b>>>0<=4095){b=x[((b<<1)+a|0)+26484>>1]}u[d>>1]=b}c=(q<<1)+c|0;c=k?c:(v[a+160>>2]?-2:0)+c|0;g=g+1|0;if(!(t>>>0>g>>>0&x[a+26306>>1]>g>>>0)){j=j+1|0;g=0}h=h+1|0;if((s|0)!=(h|0)){continue}break}break c}d=v[a+26108>>2];C=d&-2;D=d&1;l=0;while(1){h=(j+p|0)-x[a+26312>>1]|0;z=(q|0)!=2;c=z?c:((v[a+160>>2]!=0)<<1)+c|0;e:{if(h>>>0>=x[a+26308>>1]){break e}i=(g+m|0)-x[a+26314>>1]|0;if(!d|i>>>0>=x[a+26310>>1]){break e}k=v[a+26352>>2];e=0;r=0;if((d|0)!=1){while(1){n=e<<1;b=x[n+c>>1];if(b>>>0<=4095){b=x[((b<<1)+a|0)+26484>>1]}u[n+(k+(i+B(h,x[a+26310>>1])<<3)|0)>>1]=b;n=(e|1)<<1;b=x[n+c>>1];if(b>>>0<=4095){b=x[((b<<1)+a|0)+26484>>1]}u[n+(k+(i+B(h,x[a+26310>>1])<<3)|0)>>1]=b;e=e+2|0;r=r+2|0;if((C|0)!=(r|0)){continue}break}}if(!D){break e}b=e<<1;e=x[b+c>>1];if(e>>>0<=4095){e=x[((e<<1)+a|0)+26484>>1]}u[b+(k+(i+B(h,x[a+26310>>1])<<3)|0)>>1]=e}c=(d<<1)+c|0;c=z?c:(v[a+160>>2]?-2:0)+c|0;g=g+1|0;if(!(t>>>0>g>>>0&x[a+26306>>1]>g>>>0)){j=j+1|0;g=0}l=l+1|0;if((s|0)!=(l|0)){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}break b}while(1){hw(a,c,f+8|0);c=c+1|0;if((c|0)>2]){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],A+4|0,0)|0;m=v[a+26164>>2]+m|0;if(m>>>0>=x[a+26306>>1]){p=v[a+26168>>2]+p|0;m=0}dc(v[f+84>>2]);if(x[a+26304>>1]>p>>>0){continue}break}}Qb=f+96|0}function mT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;p=Qb-16|0;Qb=p;a:{b:{c:{if(!c){wc(d,1,2285656,0);break c}A=v[c+16>>2];j=v[a+72>>2];if(A>>>0>2]){wc(d,1,2285739,0);break c}h=v[a+104>>2];g=B(h,v[a+108>>2]);if(g>>>0<=e>>>0){v[p>>2]=e;v[p+4>>2]=g-1;wc(d,1,2285808,p);h=0;break c}f=(e>>>0)/(h>>>0)|0;h=e-B(f,h)|0;m=v[a+84>>2]+B(h,v[a+92>>2])|0;v[c>>2]=m;g=v[j>>2];m=g>>>0>>0?m:g;v[c>>2]=m;h=v[a+84>>2]+B(v[a+92>>2],h+1|0)|0;v[c+8>>2]=h;g=v[v[a+72>>2]+8>>2];r=h>>>0>>0?h:g;v[c+8>>2]=r;h=v[a+88>>2]+B(f,v[a+96>>2])|0;v[c+4>>2]=h;g=v[v[a+72>>2]+4>>2];q=h>>>0>g>>>0?h:g;v[c+4>>2]=q;h=v[a+88>>2]+B(v[a+96>>2],f+1|0)|0;v[c+12>>2]=h;g=v[v[a+72>>2]+12>>2];s=h>>>0>>0?h:g;v[c+12>>2]=s;g=v[a+72>>2];n=v[g+16>>2];if(n){G=s>>31;H=r>>31;I=q>>31;J=m>>31;K=v[g+24>>2];h=v[c+24>>2];while(1){g=v[(K+B(t,52)|0)+40>>2];v[h+40>>2]=g;o=v[h>>2];if(!o){break a}j=o;i=j-1|0;k=m+i|0;u=j>>31;l=u-!j|0;f=J+l|0;C=Qqb(k,k>>>0>>0?f+1|0:f,j,u);v[h+16>>2]=C;w=v[h+4>>2];if(!w){break a}j=w;D=j-1|0;k=q+D|0;x=j>>31;E=x-!j|0;f=I+E|0;F=Qqb(k,k>>>0>>0?f+1|0:f,j,x);v[h+20>>2]=F;j=g&31;if((g&63)>>>0>=32){f=-1<>>32-j;j=-1<>>0>i>>>0?l+1|0:l,o,u);i=f>>31;o=f;l=f+j|0;f=i+k|0;i=l;f=i>>>0>>0?f+1|0:f;k=g&31;o=(g&63)>>>0>=32?f>>k:((1<>>k;i=C;f=i>>31;i=i+j|0;f=f+z|0;f=i>>>0>>0?f+1|0:f;k=g&31;v[h+8>>2]=o-((g&63)>>>0>=32?f>>k:((1<>>k);l=G+E|0;f=D;i=f+s|0;f=Qqb(i,f>>>0>i>>>0?l+1|0:l,w,x);i=f>>31;k=f+j|0;f=i+z|0;i=k;f=j>>>0>i>>>0?f+1|0:f;k=g&31;k=(g&63)>>>0>=32?f>>k:((1<>>k;i=F;f=i>>31;i=i+j|0;f=f+z|0;f=i>>>0>>0?f+1|0:f;j=i;i=g&31;v[h+12>>2]=k-((g&63)>>>0>=32?f>>i:((1<>>i);h=h+52|0;t=t+1|0;if((t|0)!=(n|0)){continue}break}}if(n>>>0>>0){h=v[c+24>>2];while(1){g=B(n,52);dc(v[(g+h|0)+44>>2]);h=v[c+24>>2];v[(g+h|0)+44>>2]=0;n=n+1|0;if(n>>>0>2]){continue}break}v[c+16>>2]=v[v[a+72>>2]+16>>2]}g=v[a+76>>2];if(g){hn(g)}g=xy();v[a+76>>2]=g;h=0;if(!g){break c}iF(c,g);v[a+44>>2]=e;if(!d){break b}if(!qo(v[a+180>>2],4367,d)){break c}if(!yT(a,v[a+180>>2],b,d)){hn(v[a+72>>2]);v[a+72>>2]=0;break c}h=nT(a,c)}Qb=p+16|0;return h|0}W(2281138,2280906,11752,2293816);L()}W(2286385,2286387,162,2286461);L()}function CJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-16|0;Qb=i;v[i+8>>2]=0;p=v[v[a>>2]+28>>2];v[b>>2]=0;a:{b:{if(v[a+28>>2]){break b}v[i+12>>2]=0;c:{f=v[a+12>>2];if(f){m=w[a+16|0];k=v[a>>2];h=v[k+28>>2];f=f+1|0;r=a,s=Fc(h,4,0,f,0,i+12|0),v[r+28>>2]=s;if(v[i+12>>2]){break c}e=_c(k,v[a+8>>2]+v[a+4>>2]|0);v[i+12>>2]=e;if(e){break c}g=B(f,m);f=qe(k,g);v[i+12>>2]=f;if(f){break c}e=v[k+32>>2];j=g+e|0;f=v[a+28>>2];d:{e:{switch(m-1|0){case 2:if((g|0)<=0){break d}while(1){v[f>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16);f=f+4|0;e=e+3|0;if(j>>>0>e>>>0){continue}break};break d;case 1:if((g|0)<=0){break d}while(1){v[f>>2]=w[e+1|0]|w[e|0]<<8;f=f+4|0;e=e+2|0;if(j>>>0>e>>>0){continue}break};break d;case 0:if((g|0)<=0){break d}while(1){v[f>>2]=w[e|0];f=f+4|0;e=e+1|0;if(j>>>0>e>>>0){continue}break};break d;default:break e}}if((g|0)<=0){break d}while(1){g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);v[f>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);f=f+4|0;e=e+4|0;if(j>>>0>e>>>0){continue}break}}Xd(k);if(v[i+12>>2]){break c}}v[i+8>>2]=0;break b}f=h;h=v[a+28>>2];if(h){Ub[v[f+8>>2]](f,h)}v[a+28>>2]=0;e=v[i+12>>2];v[i+8>>2]=e;if(e){break a}}e=0;f=v[a+12>>2];if(!f){break a}h=v[a+24>>2];g=Fc(p,4,0,f+1|0,0,i+8|0);e=v[i+8>>2];f:{if(e){break f}q=f+h|0;g:{h:{i:{j:{if(c){k=Fd(p,q,i+8|0);if(v[i+8>>2]){break g}o=v[a+32>>2];v[g>>2]=k;l=v[a+12>>2];if(l){e=1;j=0;f=0;while(1){h=e<<2;n=v[h+v[a+28>>2]>>2]-1|0;k:{if(n>>>0>>0){v[g+h>>2]=(f+k|0)+j;break k}m=g+h|0;h=v[a+24>>2];h=h>>>0>n>>>0?n:h;n=(h+k|0)+j|0;v[m>>2]=n;if((f|0)!=(h|0)){l=v[m-4>>2];gc(l,f+o|0,n-l|0);t[v[m>>2]]=0;v[m>>2]=v[m>>2]+1;l=v[a+12>>2];j=j+1|0}f=h}e=e+1|0;if(l>>>0>=e>>>0){continue}break}break j}v[b>>2]=g;break i}h=v[a+32>>2];v[g>>2]=h;j=v[a+12>>2];if(!j){k=0;break j}f=1;k=0;e=0;if((j|0)!=1){n=j&-2;m=0;while(1){o=f<<2;l=v[o+v[a+28>>2]>>2]-1|0;if(l>>>0>=e>>>0){e=v[a+24>>2];e=e>>>0>l>>>0?l:e}v[g+o>>2]=e+h;o=f+1<<2;l=v[o+v[a+28>>2]>>2]-1|0;if(l>>>0>=e>>>0){e=v[a+24>>2];e=e>>>0>l>>>0?l:e}v[g+o>>2]=e+h;f=f+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(j&1)){break j}j=f<<2;f=v[j+v[a+28>>2]>>2]-1|0;if(f>>>0>=e>>>0){a=v[a+24>>2];e=a>>>0>f>>>0?f:a}v[g+j>>2]=e+h}v[b>>2]=g;if(!c){break h}}v[c>>2]=k}if(!d){break g}v[d>>2]=q}e=v[i+8>>2];if(!e|!k){break f}if(k){Ub[v[p+8>>2]](p,k)}e=v[i+8>>2]}if(!e|!g){break a}if(g){Ub[v[p+8>>2]](p,g)}e=v[i+8>>2]}Qb=i+16|0;return e}function Eda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-464|0;Qb=j;v[j+16>>2]=f;v[j+20>>2]=g;v[j+24>>2]=h;v[j+28>>2]=i;a=j+352|0;v[j+348>>2]=a;k=Di(a,100,12499,j+16|0);v[j+48>>2]=1690;a=j+48|0;p=Uf(j+232|0,0,a);v[j+48>>2]=1690;l=Uf(j+224|0,0,a);n=j+240|0;a:{b:{c:{d:{if(k>>>0>=100){v[677481]=0;a=ga(6066)|0;k=v[677481];v[677481]=0;if((k|0)==1){break d}v[j>>2]=f;v[j+4>>2]=g;v[677481]=0;v[j+8>>2]=h;v[j+12>>2]=i;k=Z(6088,j+348|0,a|0,12499,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}e:{if((k|0)!=-1){Mg(p,v[j+348>>2]);Mg(l,lc(k));if(v[l>>2]){break e}}v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)==1){break d}break a}n=v[l>>2]}v[677481]=0;a=v[d+28>>2];v[j+216>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){v[677481]=0;r=S(6040,j+216|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;a=v[j+348>>2];Z(6062,r|0,a|0,a+k|0,n|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}q=(k|0)>0?w[v[j+348>>2]]==45:q;h=ge(j+192|0);f=ge(j+176|0);g=ge(j+160|0);v[677481]=0;va(6124,c|0,q|0,j+216|0,j+208|0,j+207|0,j+206|0,h|0,f|0,g|0,j+156|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}v[j+36>>2]=1690;i=Uf(j+40|0,0,j+36|0);c=j+48|0;a=v[j+156>>2];l:{if((a|0)<(k|0)){s=v[j+156>>2];if(w[f+11|0]>>>7|0){m=v[f+4>>2]}else{m=w[f+11|0]}if(w[g+11|0]>>>7|0){o=v[g+4>>2]}else{o=w[g+11|0]}a=(s+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=v[j+156>>2];if(w[g+11|0]>>>7|0){a=v[g+4>>2]}else{a=w[g+11|0]}if(w[f+11|0]>>>7|0){m=v[f+4>>2]}else{m=w[f+11|0]}a=(o+(a+m|0)|0)+2|0}if(a>>>0<101){break i}Mg(i,lc(a));c=v[i>>2];if(c){break i}v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break h}k=P()|0;O()|0;break b}k=P()|0;O()|0;break f}k=P()|0;O()|0;break g}a=v[d+4>>2];v[677481]=0;Ca(6125,c|0,j+36|0,j+32|0,a|0,n|0,k+n|0,r|0,q|0,j+208|0,t[j+207|0],t[j+206|0],h|0,f|0,g|0,v[j+156>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;c=aa(6090,b|0,c|0,v[j+36>>2],v[j+32>>2],d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}}k=P()|0;O()|0;ee(i)}Oc(g);Oc(f);Oc(h)}a=v[j+216>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break b}k=P()|0;O()|0;break b}ee(i);Oc(g);Oc(f);Oc(h);a=v[j+216>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}ee(l);ee(p);Qb=j+464|0;return c|0}ee(l);ee(p);T(k|0);L()}L()}function dk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;a:{b:{c:{switch(d-4|0){case 4:d=0;if((b|0)>=32){o=b-32>>>5|0;q=o+1|0;while(1){d=g<<2;f=v[(d|28)+c>>2];h=v[(d|24)+c>>2];i=v[(d|20)+c>>2];k=v[(d|16)+c>>2];l=v[(d|12)+c>>2];m=v[(d|8)+c>>2];n=v[(d|4)+c>>2];d=v[c+d>>2];v[(j<<2)+a>>2]=(f>>>24|0)-e>>>28&8|((h>>>24|0)-e>>>28&8|((i>>>24|0)-e>>>28&8|((k>>>24|0)-e>>>28&8|((l>>>24|0)-e>>>28&8|((m>>>24|0)-e>>>28&8|((n>>>24|0)-e>>>28&8|((d>>>24|0)-e>>>28&8|(d>>>16&255)-e>>>29&4|(d>>>8&255)-e>>>30&2|(d&255)<(e|0))<<4|(n>>>16&255)-e>>>29&4|(n>>>8&255)-e>>>30&2|(n&255)<(e|0))<<4|(m>>>16&255)-e>>>29&4|(m>>>8&255)-e>>>30&2|(m&255)<(e|0))<<4|(l>>>16&255)-e>>>29&4|(l>>>8&255)-e>>>30&2|(l&255)<(e|0))<<4|(k>>>16&255)-e>>>29&4|(k>>>8&255)-e>>>30&2|(k&255)<(e|0))<<4|(i>>>16&255)-e>>>29&4|(i>>>8&255)-e>>>30&2|(i&255)<(e|0))<<4|(h>>>16&255)-e>>>29&4|(h>>>8&255)-e>>>30&2|(h&255)<(e|0))<<4|(f>>>16&255)-e>>>29&4|(f>>>8&255)-e>>>30&2|(f&255)<(e|0);g=g+8|0;d=(j|0)!=(o|0);j=j+1|0;if(d){continue}break}d=b&-32}if((b|0)<=(d|0)){break a}while(1){if(!(d&3)){f=v[(g<<2)+c>>2];g=g+1|0}p=((f>>>24|0)<(e|0))<<(d^-1)|p;f=f<<8;d=d+1|0;if((d|0)!=(b|0)){continue}break};break b;case 0:break c;default:break a}}if((b|0)>=32){i=b-32>>>5|0;q=i+1|0;while(1){h=g<<2;d=v[(h|12)+c>>2];f=v[(h|8)+c>>2];k=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);l=(f>>>8&15)-e>>>29&4;m=(f>>>12&15)-e>>>28&8;n=(f>>>16&15)-e>>>27&16;o=(f>>>20&15)-e>>>26&32;r=(f>>>24&15)-e>>>25&64;s=(f>>>28|0)-e>>>24&128;f=v[(h|4)+c>>2];t=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);u=(f>>>8&15)-e>>>29&4;w=(f>>>12&15)-e>>>28&8;x=(f>>>16&15)-e>>>27&16;y=(f>>>20&15)-e>>>26&32;z=(f>>>24&15)-e>>>25&64;A=(f>>>28|0)-e>>>24&128;f=v[c+h>>2];v[(j<<2)+a>>2]=(d>>>4&15)-e>>>30&2|(d&15)<(e|0)|((d>>>8&15)-e>>>29&4|((d>>>12&15)-e>>>28&8|((d>>>16&15)-e>>>27&16|((d>>>20&15)-e>>>26&32|((d>>>24&15)-e>>>25&64|((d>>>28|0)-e>>>24&128|(k|(l|(m|(n|(o|(r|(s|(t|(u|(w|(x|(y|(z|(A|((f>>>4&15)-e>>>30&2|(f&15)<(e|0)|((f>>>8&15)-e>>>29&4|((f>>>12&15)-e>>>28&8|((f>>>16&15)-e>>>27&16|((f>>>20&15)-e>>>26&32|((f>>>28|0)-e>>>24&128|(f>>>24&15)-e>>>25&64))))))<<8)))))))<<8)))))))<<8))))));g=g+4|0;f=(j|0)!=(i|0);j=j+1|0;if(f){continue}break}f=b&-32}if((b|0)<=(f|0)){break a}while(1){if(!(f&7)){d=v[(g<<2)+c>>2];g=g+1|0}p=((d>>>28|0)<(e|0))<<(f^-1)|p;d=d<<4;f=f+1|0;if((f|0)!=(b|0)){continue}break}}v[(q<<2)+a>>2]=p}}function ve(a,b){var c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;a:{b:{switch(b-3|0){case 0:u[c>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8}else{a=w[c+1|0]|b<<8}d=+((a&65535)>>>0);break a;case 1:v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];d=+((b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24)>>>0);if(x[a+25204>>1]==18761){break a}d=+((w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8))>>>0);break a;case 2:v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];if(x[a+25204>>1]==18761){b=b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{b=w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8)}v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;e=w[c|0];d=+(b>>>0);if(x[a+25204>>1]==18761){a=e|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{a=w[c+3|0]|(w[c+1|0]<<16|e<<24|w[c+2|0]<<8)}d=d/+(a>>>0);break a;case 5:u[c>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8}else{a=w[c+1|0]|b<<8}d=+(a<<16>>16);break a;case 6:v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];d=+(b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24);if(x[a+25204>>1]==18761){break a}d=+(w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8));break a;case 7:v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}d=+(b|0);A[c>>3]=d;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){a=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{a=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}d=d/+(a|0);break a;case 8:v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{a=w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8)}d=+(l(2,a),p());break a;case 9:b=x[a+25204>>1]!=18761?7:0;f=b|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^1|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^2|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^3|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^4|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^5|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^6|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^7|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;d=A[c>>3];break a;default:break b}}d=+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)}Qb=c+16|0;return d}function H9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[b>>2];if(!f){return 35}b=6;a:{if(y[f+16>>2]<=c>>>0){break a}h=v[f+104>>2];g=v[f+292>>2];b=g+(c<<4)|0;j=u[b+6>>1];k=j+u[b+8>>1]|0;v[a+76>>2]=k;i=u[b>>1];b=u[b+2>>1];t[a+94|0]=1;u[a+92>>1]=1;e=b-i|0;v[a+80>>2]=e;b=3;b:{c:{switch((1<<(v[f+312>>2]&3))-1|0){case 0:b=e+7>>>3|0;break b;case 1:b=e+15>>>3&536870910;break b;case 3:b=e+31>>>3&536870908;break b;case 7:break c;default:break a}}b=e+63>>>3&536870904}v[a+104>>2]=j;v[a+100>>2]=i;v[a+72>>2]=1651078259;v[a+84>>2]=b;b=u[(g+(c<<4)|0)+4>>1];v[a+36>>2]=j<<6;v[a+32>>2]=i<<6;v[a+28>>2]=k<<6;v[a+24>>2]=e<<6;v[a+40>>2]=b<<6;$s(a+24|0,v[f+208>>2]+v[f+204>>2]<<6);d:{if(d&4194304){break d}d=B(v[a+76>>2],v[a+84>>2]);b=iB(a,d);if(b){break a}b=_c(h,v[(g+(c<<4)|0)+12>>2]);if(b){break a}b=Tf(h,v[a+88>>2],d);if(b){break a}c=v[f+312>>2];if(!(!d|c&8)){i=d-1|0;c=v[a+88>>2];h=d&3;e:{if(!h){b=d;break e}e=0;b=d;while(1){g=w[c|0];g=g>>>4|(g&15)<<4;g=g>>>2&51|(g&51)<<2;t[c|0]=g>>>1&85|(g&85)<<1;c=c+1|0;b=b-1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(i>>>0>=3){while(1){e=w[c|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;t[c|0]=e>>>1&85|(e&85)<<1;e=w[c+1|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;t[c+1|0]=e>>>1&85|(e&85)<<1;e=w[c+2|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;t[c+2|0]=e>>>1&85|(e&85)<<1;e=w[c+3|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;t[c+3|0]=e>>>1&85|(e&85)<<1;c=c+4|0;b=b-4|0;if(b){continue}break}}c=v[f+312>>2]}if(!((c>>>2^c>>>3)&1)){break d}b=0;f:{switch((1<<(c>>>4&3))-2|0){case 0:if(d>>>0<2){break a}a=v[a+88>>2];c=d-2|0;f=(c>>>1|0)+1&3;if(f){while(1){e=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=e;a=a+2|0;d=d-2|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=0;if(c>>>0<6){break a}while(1){c=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=c;c=w[a+2|0];t[a+2|0]=w[a+3|0];t[a+3|0]=c;c=w[a+4|0];t[a+4|0]=w[a+5|0];t[a+5|0]=c;c=w[a+6|0];t[a+6|0]=w[a+7|0];t[a+7|0]=c;a=a+8|0;d=d-8|0;if(d>>>0>1){continue}break};break a;case 2:break f;default:break a}}if(d>>>0<4){break d}a=v[a+88>>2];b=d-4|0;if(!(b&4)){c=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=c;c=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=c;d=b;a=a+4|0}if(b>>>0<4){break d}while(1){b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=b;b=w[a+4|0];t[a+4|0]=w[a+7|0];t[a+7|0]=b;b=w[a+5|0];t[a+5|0]=w[a+6|0];t[a+6|0]=b;a=a+8|0;d=d-8|0;if(d>>>0>3){continue}break}}b=0}return b|0}function KKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Qb-32|0;Qb=g;v[a>>2]=2141596;v[g+16>>2]=13;v[g>>2]=13;v[a+1064>>2]=0;b=a+1056|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1048>>2]=0;v[a+1052>>2]=0;a:{b:{if(!mz(a,c)){break b}if(v[a+4>>2]!=1){nc(1,-1,821716,0);break b}c:{if(v[sc(c,822255,g+16|0,0)>>2]==6){b=v[v[g+24>>2]+12>>2];if((b|0)>0){break c}}nc(1,-1,822707,0);break b}v[a+1044>>2]=b;q=a,r=hd(b,4),v[q+1048>>2]=r;q=a,r=hd(v[a+1044>>2]+1|0,8),v[q+1052>>2]=r;q=a,r=hd(v[a+1044>>2]<<1,8),v[q+1056>>2]=r;q=a,r=hd(v[a+1044>>2],8),v[q+1060>>2]=r;d:{e:{h=v[a+1044>>2];f:{if((h|0)<=0){break f}i=a+1048|0;b=0;if(h-1>>>0>=3){k=h&-4;while(1){j=b<<2;v[j+v[i>>2]>>2]=0;v[v[i>>2]+(j|4)>>2]=0;v[v[i>>2]+(j|8)>>2]=0;v[v[i>>2]+(j|12)>>2]=0;b=b+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}j=h&3;if(j){while(1){v[v[i>>2]+(b<<2)>>2]=0;b=b+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if((h|0)<=0){break f}j=f+1|0;b=0;while(1){f=Ag(zc(v[g+24>>2],b,g,0),d,e,j);k=b<<2;v[k+v[i>>2]>>2]=f;if(!f){break d}h=v[i>>2];if(!b){v[a+8>>2]=v[v[h>>2]+8>>2]}f=823192;h=v[h+k>>2];if(v[h+4>>2]!=1|v[h+8>>2]!=v[a+8>>2]){break e}hc(g);b=b+1|0;if((b|0)>2]){continue}break}}b=g+16|0;hc(b);g:{if(v[sc(c,823495,b,0)>>2]==6){d=v[a+1044>>2];if(v[v[g+24>>2]+12>>2]==(d-1|0)){break g}}nc(1,-1,823792,0);break b}b=v[a+1052>>2];A[b>>3]=A[a+16>>3];if((d|0)>=2){b=1;while(1){if(v[zc(v[g+24>>2],b-1|0,g,0)>>2]-3>>>0<4294967294){f=824106;break e}A[v[a+1052>>2]+(b<<3)>>3]=v[g>>2]==1?+v[g+8>>2]:A[g+8>>3];hc(g);b=b+1|0;d=v[a+1044>>2];if((b|0)<(d|0)){continue}break}b=v[a+1052>>2]}A[b+(d<<3)>>3]=A[a+24>>3];b=g+16|0;hc(b);h:{if(v[sc(c,813204,b,0)>>2]!=6){break h}c=v[g+24>>2];b=v[a+1044>>2];if(v[c+12>>2]!=b<<1){break h}i:{if((b|0)<=0){break i}b=0;f=824793;if(v[zc(c,0,g,0)>>2]-3>>>0<4294967294){break e}while(1){A[v[a+1056>>2]+(b<<3)>>3]=v[g>>2]==1?+v[g+8>>2]:A[g+8>>3];hc(g);b=b+1|0;if((b|0)>=v[a+1044>>2]<<1){break i}if(v[zc(v[g+24>>2],b,g,0)>>2]-3>>>0>=4294967294){continue}break}break e}hc(g+16|0);e=v[a+1044>>2];if((e|0)>0){f=v[a+1060>>2];i=v[a+1056>>2];d=v[a+1052>>2];b=0;while(1){n=0;h=b<<3;o=A[h+d>>3];c=b+1|0;p=A[d+(c<<3)>>3];if(o!=p){b=i+(b<<4)|0;n=(A[b+8>>3]-A[b>>3])/(p-o)}A[f+h>>3]=n;b=c;if((e|0)!=(b|0)){continue}break}}v[a+1064>>2]=1;break a}nc(1,-1,824440,0);break b}nc(1,-1,f,0)}hc(g)}hc(g+16|0)}Qb=g+32|0;return a|0}function wna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-16|0;Qb=j;k=((e<<2)+b|0)+(h<<2)|0;n=(B(g,10)|0)/4|0;o=(h<<1)+e|0;a:{if(f&3|e&1){if(!f|!e){break a}while(1){h=e;while(1){c=w[i+9|0];d=w[i+8|0];b:{switch(h-1|0){default:if((f|0)!=1){Gd(v[a+68>>2],w[i+7|0],d,c,j+12|0,j+8|0,j+4|0);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Gd(v[a+68>>2],w[i+3|0],d,c,j+12|0,j+8|0,j+4|0);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:if((f|0)!=1){Gd(v[a+68>>2],w[i+6|0],d,c,j+12|0,j+8|0,j+4|0);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Gd(v[a+68>>2],w[i+2|0],d,c,j+12|0,j+8|0,j+4|0);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:if((f|0)!=1){Gd(v[a+68>>2],w[i+5|0],d,c,j+12|0,j+8|0,j+4|0);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Gd(v[a+68>>2],w[i+1|0],d,c,j+12|0,j+8|0,j+4|0);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break b}}if((f|0)!=1){Gd(v[a+68>>2],w[i+4|0],d,c,j+12|0,j+8|0,j+4|0);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Gd(v[a+68>>2],w[i|0],d,c,j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+10|0;c=(h>>>0<4?h:4)<<2;b=c+b|0;k=c+k|0;c=h>>>0>4;d=h-4|0;h=d>>>0>h>>>0?0:d;if(c){continue}break}if(f>>>0<3){break a}i=i+n|0;f=f-2|0;c=o<<2;k=c+k|0;b=b+c|0;continue}}if(f>>>0<2){break a}c=e>>>2|0;while(1){d=c;while(1){e=w[i+8|0];g=w[i+9|0];h=j+12|0;l=j+8|0;m=j+4|0;Gd(v[a+68>>2],w[i|0],e,g,h,l,m);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],e,g,h,l,m);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+2|0],e,g,h,l,m);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+3|0],e,g,h,l,m);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+4|0],e,g,h,l,m);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+5|0],e,g,h,l,m);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+6|0],e,g,h,l,m);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+7|0],e,g,h,l,m);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+10|0;k=k+16|0;b=b+16|0;d=d-1|0;if(d){continue}break}i=i+n|0;d=o<<2;k=d+k|0;b=b+d|0;f=f-2|0;if(f>>>0>1){continue}break}}Qb=j+16|0}function PNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=C(0),u=0,x=0,y=0;d=Qb-400|0;Qb=d;a:{b:{c:{d:{if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);j=A[b+392>>3];f=v[a+104>>2];Ub[v[v[f>>2]+132>>2]](f,d+396|0)|0;f=v[a+104>>2];Ub[v[v[f>>2]+136>>2]](f,847576)|0;i=A[c+208>>3];m=A[c+200>>3];n=A[c+192>>3];o=A[c+184>>3];h=fc(24);z[h>>2]=A[c+216>>3]/72*25.4;z[h+4>>2]=A[c+224>>3]/72*25.4;z[h+8>>2]=A[c+232>>3]/72*25.4;z[h+12>>2]=A[c+240>>3]/72*25.4;z[h+16>>2]=A[c+248>>3]/72*25.4;z[h+20>>2]=A[c+256>>3]/72*25.4;v[d+152>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;j=j*255;e:{if(D(j)<2147483648){f=~~j;break e}f=-2147483648}v[677481]=0;e=S(34,24)|0;k=v[677481];v[677481]=0;if((k|0)==1){break d}v[d+144>>2]=e;v[d+152>>2]=e+24;e=gc(e,h,24);v[677481]=0;v[d+148>>2]=e+24;Cb(3314,d+160|0,C(C(o)),C(C(m)),C(C(n)),C(C(i)),d+144|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[d+144>>2];if(e){v[d+148>>2]=e;dc(e)}e=v[d+248>>2];if(e){j=i-n;i=+(e>>>0);r=C(j/i);s=C((m-o)/i);p=v[c+8>>2];e=0;while(1){i=+q;k=0;l=C(0);while(1){v[677481]=0;Hb(3315,c|0,+l,+i,d+16|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}g=v[v[p>>2]+20>>2];v[677481]=0;$(g|0,p|0,d+16|0,d|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break b}u=v[d+8>>2];x=v[d+4>>2];y=v[d>>2];g=v[v[d+252>>2]+B(e,12)>>2]+(k<<2)|0;t[g+3|0]=f;t[g+2|0]=B(y,255)+32768>>>16;t[g+1|0]=B(x,255)+32768>>>16;t[g|0]=B(u,255)+32768>>>16;l=C(l+s);k=k+1|0;g=v[d+248>>2];if(k>>>0>>0){continue}break}q=C(q+r);e=e+1|0;if(g>>>0>e>>>0){continue}break}}c=v[a+104>>2];f=_k(c,357508,357520);if(f){c=v[v[f>>2]+568>>2];v[677481]=0;V(c|0,f|0,d+160|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[a+104>>2];f=v[v[c>>2]+332>>2];v[677481]=0;Q(f|0,c|0,847568)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[a+104>>2]}v[d+16>>2]=4;f=v[v[c>>2]+296>>2];v[677481]=0;Q(f|0,c|0,d+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}a=v[a+104>>2];c=v[v[a>>2]+136>>2];v[677481]=0;Q(c|0,a|0,d+396|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;R(3316,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}Pe(d+240|0);dc(h)}Qb=d+400|0;return 1}c=P()|0;O()|0;a=v[d+144>>2];if(!a){break a}v[d+148>>2]=a;dc(a);break a}c=P()|0;O()|0;a=v[d+144>>2];if(!a){break a}v[d+148>>2]=a;dc(a);break a}c=P()|0;O()|0;Pe(d+240|0)}dc(h);T(c|0);L()}function MBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-32|0;Qb=h;v[a+40>>2]=13;v[a+1536>>2]=13;v[a+1512>>2]=13;v[a+1488>>2]=13;v[a+1464>>2]=13;v[a+1440>>2]=13;v[a+1416>>2]=13;v[a+1392>>2]=13;v[a+1368>>2]=13;v[a+1344>>2]=13;v[a+1320>>2]=13;v[a+1296>>2]=13;v[a+1272>>2]=13;v[a+1248>>2]=13;v[a+1224>>2]=13;v[a+1200>>2]=13;v[a+1176>>2]=13;v[h+8>>2]=13;v[a+28>>2]=1;v[a+32>>2]=0;v[a+16>>2]=-1;v[a+8>>2]=0;v[a+12>>2]=0;jc(a+60|0,0,1056);v[a+1528>>2]=-1;v[a+1504>>2]=-1;v[a+1480>>2]=-1;v[a+1456>>2]=-1;v[a+1432>>2]=-1;v[a+1408>>2]=-1;v[a+1384>>2]=-1;v[a+1360>>2]=-1;v[a+1336>>2]=-1;v[a+1312>>2]=-1;v[a+1288>>2]=-1;v[a+1264>>2]=-1;v[a+1240>>2]=-1;v[a+1216>>2]=-1;v[a+1192>>2]=-1;v[a+1168>>2]=-1;v[a+1116>>2]=65532;v[a+1120>>2]=0;v[a>>2]=b;m=a,n=Ub[v[v[b>>2]+100>>2]](b)|0,v[m+4>>2]=n;a:{b:{c:{d:{if(c){b=XT(a);v[a+28>>2]=b;if(b){break d}v[a+32>>2]=3;break a}b=0;d=Qb-1040|0;Qb=d;c=v[a>>2];Ub[v[v[c>>2]+56>>2]](c,1024,-1);c=v[a>>2];g=Ub[v[v[c>>2]+40>>2]](c,d,1024)|0;t[g+d|0]=0;e:{if((g|0)<9){break e}f=g-9|0;while(1){if(Tc(d+f|0,797072,9)){c=(f|0)>0;f=f-1|0;if(c){continue}break e}break}b=(d+f|0)+9|0;while(1){c=b;b=b+1|0;e=w[c|0];if((e|0)==32|e-9>>>0<5){continue}break}b=0;f:{if(!e){break f}while(1){if(e-48>>>0>9){break f}e=e<<24>>24;if(((-2147483601-e|0)/10|0)<(b|0)){break f}b=(e+B(b,10)|0)-48|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}}v[a+56>>2]=b;b=v[a>>2];m=a,n=Ub[v[v[b>>2]+52>>2]](b)+(f-g)|0,v[m+60>>2]=n;b=v[a+56>>2]}Qb=d+1040|0;v[h+28>>2]=b;if(!b){v[a+28>>2]=0;v[a+32>>2]=3;break a}c=fc(12);v[677481]=0;S(3565,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}while(1){if(WT(a,h+28|0,c,0)){continue}break}b=v[c+8>>2];v[a+68>>2]=b;f=hd(b,4);v[a+64>>2]=f;g=v[a+68>>2];g:{if((g|0)<=0){break g}e=v[c>>2];b=0;if(g-1>>>0>=3){l=g&-4;while(1){d=b<<2;v[d+f>>2]=v[d+e>>2];i=d|4;v[i+f>>2]=v[e+i>>2];i=d|8;v[i+f>>2]=v[e+i>>2];d=d|12;v[d+f>>2]=v[d+e>>2];b=b+4|0;j=j+4|0;if((j|0)!=(l|0)){continue}break}}d=g&3;if(!d){break g}while(1){g=b<<2;v[g+f>>2]=v[e+g>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}Wc(c);dc(c);if(v[a+28>>2]){break d}v[a+32>>2]=3;break a}Ie(v[a+48>>2],795812,h+8|0);if(v[h+8>>2]==9){v[a+20>>2]=v[h+16>>2];v[a+24>>2]=v[h+20>>2];hc(h+8|0);break b}hc(h+8|0);b=XT(a);v[a+28>>2]=b;if(b){break b}v[a+32>>2]=3;break a}a=P()|0;O()|0;dc(c);T(a|0);L()}v[v[a+48>>2]>>2]=a}Qb=h+32|0;return a|0}function Hqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=Qb-32|0;Qb=l;s=v[a+52>>2];p=v[a+16>>2];f=v[a>>2];o=lc(Dr(f));a:{if(!o){Ac(v[f+628>>2],v[f>>2],82168,0);break a}jg(o,0,Dr(f));b:{c:{d:{switch(x[a+28>>1]-1|0){case 0:case 4:e=x[a+30>>1]-2|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+83664|0;break c;case 1:case 5:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+83692|0;break c;case 2:case 6:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+83724|0;break c;case 3:case 7:break d;default:break b}}e=x[a+30>>1]-1|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+83756|0}m=v[e>>2]}v[l+16>>2]=l+28;ki(f,278,l+16|0);v[l+4>>2]=l+24;v[l>>2]=l+26;ki(f,530,l);i=1;h=Qb-80|0;Qb=h;e:{f:{if(x[f+138>>1]==1){if(!(w[f+13|0]&64|x[f+90>>1]!=6)){v[h+4>>2]=h+78;v[h>>2]=h+76;Jd(f,530,h);g=x[h+78>>1];e=x[h+76>>1];j=B(g,e);if(!j){Ac(v[f+628>>2],v[f>>2],71324,0);e=0;break e}e=(B(x[f+84>>1],B(j+2|0,((e+v[f+56>>2]|0)-1>>>0)/(e>>>0)|0))+7>>>3>>>0)/(g>>>0)|0;break e}j=x[f+98>>1];e=Pqb(v[f+56>>2],0,j,0);g=Tb;if(!j|!g){break f}e=v[f>>2];g=v[f+628>>2];v[h+64>>2]=73063;Ac(g,e,74008,h- -64|0);e=0;break f}e=v[f+56>>2]}g=e;n=x[f+84>>1];e=Pqb(e,0,n,0);j=(Tb|0)!=0;g:{h:{i:{j:{if(n){if(j){e=v[f>>2];j=v[f+628>>2];v[h+32>>2]=73063;Ac(j,e,74008,h+32|0);n=x[f+84>>1];e=Pqb(n,0,g,0);j=(Tb|0)!=0;break j}if(!(e&7)){break i}if(!j){break g}e=v[f>>2];g=v[f+628>>2];v[h+48>>2]=73063;Ac(g,e,74008,h+48|0);e=0;break g}if(e&7){break g}}if(!n){break h}}if(!j){break h}e=v[f>>2];g=v[f+628>>2];v[h+16>>2]=73063;Ac(g,e,74008,h+16|0);e=0}e=e>>>3|0;break e}e=(e>>>3|0)+1|0}Qb=h+80|0;k:{if(!d){break k}i=p-c|0;n=i>>>0>p>>>0?0:i;h=m&1;p=0-h&0-(c<<1);g=h?d-1|0:0;l:{while(1){i=v[l+28>>2];j=x[l+24>>1];r=v[a+76>>2]+k|0;t=j;i=i-((r>>>0)%(i>>>0)|0)|0;i=i+k>>>0>d>>>0?d-k|0:i;j=(i>>>0)%(j>>>0)|0;q=0;if(!((Cr(f,Er(f,r,0),o,B((j?t-j|0:0)+i+(v[a+76>>2]+k>>>0)%y[l+28>>2]|0,e))|0)>=0|!v[a+4>>2])){break l}Ub[s|0](a,(B(c,g)<<2)+b|0,0,g,c,i,n,p,B((v[a+76>>2]+k>>>0)%y[l+28>>2]|0,e)+o|0);g=(h?0-i|0:i)+g|0;k=i+k|0;if(k>>>0>>0){continue}break}q=1}i=q;if(!(m&2)){break k}g=0;while(1){k=(B(c,g)<<2)+b|0;m=(k+(c<<2)|0)-4|0;if(k>>>0>>0){while(1){a=v[k>>2];v[k>>2]=v[m>>2];v[m>>2]=a;k=k+4|0;m=m-4|0;if(k>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(d|0)){continue}break}}dc(o)}Qb=l+32|0;return i|0}function D5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-16|0;Qb=e;l=v[a+100>>2];v[e+8>>2]=0;c=Ub[v[a+516>>2]](a,1129333068,b,e+4|0)|0;v[e+12>>2]=c;a:{b:{if(c){break b}c=v[e+4>>2];c:{if(c>>>0<12){break c}c=bi(b,c,e+8|0);v[e+12>>2]=c;if(c){break b}c=v[e+8>>2];j=Fd(l,20,e+12|0);if(v[e+12>>2]){break b}d=w[c|0]|w[c+1|0]<<8;h=d<<8|d>>>8;u[j>>1]=h;if((h&65535)>>>0>1){break c}d=w[c+2|0]|w[c+3|0]<<8;k=d<<8|d>>>8;u[a+660>>1]=k;d=w[c+4|0]|w[c+5|0]<<8;d=d<<8|d>>>8;u[a+648>>1]=d;f=w[c+6|0]|w[c+7|0]<<8;n=f<<8|f>>>8;u[j+2>>1]=n;m=d&65535;f=m<<1;d=v[e+4>>2];if(f+12>>>0>d>>>0){break c}g=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);i=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if(i>>>0>=d>>>0){break c}g=n&65535;if(d-i>>>0>>0|g>>>0<(k&65535)>>>0){break c}c=c+12|0;v[j+8>>2]=c;g=v[e+8>>2];v[j+4>>2]=i+g;d:{if((h&65535)!=1){break d}if(d>>>0>>0){break c}c=c+f|0;h=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c){if(f>>>0>d-c>>>0|c>>>0>=d>>>0){break c}d=Fc(l,2,0,m,0,e+12|0);if(v[e+12>>2]){break b}g=v[e+8>>2];k=d+(x[a+648>>1]<<1)|0;if(k>>>0>d>>>0){f=c+g|0;c=d;while(1){n=w[f|0]|w[f+1|0]<<8;u[c>>1]=n<<8|n>>>8;f=f+2|0;c=c+2|0;if(k>>>0>c>>>0){continue}break}}v[a+656>>2]=d}c=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(c){d=v[e+4>>2];if(d>>>0<=c>>>0){break c}m=d-c|0;d=x[a+648>>1];if(m>>>0>>0){break c}d=Fc(l,2,0,d,0,e+12|0);if(v[e+12>>2]){break b}g=v[e+8>>2];h=d+(x[a+648>>1]<<1)|0;if(h>>>0>d>>>0){f=c+g|0;c=d;while(1){k=w[f|0]|w[f+1|0]<<8;u[c>>1]=k<<8|k>>>8;f=f+2|0;c=c+2|0;if(h>>>0>c>>>0){continue}break}}v[a+652>>2]=d}c=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);if(!c){break d}d=v[e+4>>2];if(d>>>0<=c>>>0){break c}m=d-c|0;d=x[a+660>>1];if(m>>>0>>0){break c}d=Fc(l,2,0,d,0,e+12|0);if(v[e+12>>2]){break b}g=v[e+8>>2];h=d+(x[a+660>>1]<<1)|0;if(h>>>0>d>>>0){f=c+g|0;c=d;while(1){i=w[f|0]|w[f+1|0]<<8;u[c>>1]=i<<8|i>>>8;f=f+2|0;c=c+2|0;if(h>>>0>c>>>0){continue}break}}v[a+664>>2]=d}v[j+12>>2]=g;v[j+16>>2]=v[e+4>>2];v[a+868>>2]=j;g=0;o=a,p=Fc(l,4,0,x[a+660>>1],0,e+12|0),v[o+672>>2]=p;if(v[e+12>>2]){break b}if(!V0(a,0)){break a}}v[e+12>>2]=8}yf(b,e+8|0);if(j){Ub[v[l+8>>2]](l,j)}v[a+868>>2]=0;g=v[e+12>>2]}Qb=e+16|0;return g|0}function W2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Qb-16|0;Qb=k;f=v[a+492>>2];i=v[b+8>>2];Ub[v[b+28>>2]](b);d=v[b>>2];a:{if(i>>>0<=d>>>0){v[b+12>>2]=3;break a}b:{l=w[d|0];if(!(l-48>>>0>=10&(l|0)!=91)){g=v[b+16>>2];c:{if((l|0)==91){v[b>>2]=d+1;h=256;break c}e=3;h=Ub[v[b+36>>2]](b)|0;if((h|0)>256){break b}}Ub[v[b+28>>2]](b);if(y[b>>2]>=i>>>0){break a}j=b+92|0;c=v[a+384>>2];d:{if(!c){break d}if(c){Ub[v[g+8>>2]](g,c)}v[a+384>>2]=0;c=v[a+388>>2];if(c){Ub[v[g+8>>2]](g,c)}v[a+388>>2]=0;c=v[b+140>>2];if(!c){break d}Ub[c|0](j)}v[a+372>>2]=h;v[b+88>>2]=h;n=a,o=Fc(g,2,0,h,0,k+12|0),v[n+384>>2]=o;e=v[k+12>>2];if(e){break b}n=a,o=Fc(g,4,0,h,0,k+12|0),v[n+388>>2]=o;e=v[k+12>>2];if(e){break b}e=Ub[v[v[f>>2]>>2]](j,h,g)|0;v[k+12>>2]=e;if(e){break b}e:{if((h|0)<=0){break e}f=0;c=0;if(h-1>>>0>=3){g=h&-4;e=0;while(1){Ub[v[b+136>>2]](j,c,258133,8)|0;Ub[v[b+136>>2]](j,c|1,258133,8)|0;Ub[v[b+136>>2]](j,c|2,258133,8)|0;Ub[v[b+136>>2]](j,c|3,258133,8)|0;c=c+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=h&3;if(!e){break e}while(1){Ub[v[b+136>>2]](j,c,258133,8)|0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ub[v[b+28>>2]](b);c=v[b>>2];f:{if(i>>>0<=c>>>0){break f}m=(l|0)==91;e=0;while(1){g:{h:{i:{f=w[c|0];switch(f-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(w[c+1|0]!=101|i>>>0<=d>>>0|w[c+2|0]!=102){break g}switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break g}}d=c+1|0;break f}j:{k:{l:{if(!((l|0)!=91&f-48>>>0>=10)){m:{if(m){d=c;f=e;break m}f=Ub[v[b+36>>2]](b)|0;Ub[v[b+28>>2]](b);d=v[b>>2];if((d|0)==(c|0)){break k}}if(w[d|0]!=47|d+2>>>0>=i>>>0|(e|0)>=(h|0)){break l}d=d+1|0;v[b>>2]=d;Ub[v[b+32>>2]](b);c=v[b>>2];if(v[b+12>>2]|c>>>0>=i>>>0){break a}g=c-d|0;c=Ub[v[b+136>>2]](j,f,d,g+1|0)|0;v[b+12>>2]=c;if(c){break a}t[g+v[v[b+116>>2]+(f<<2)>>2]|0]=0;e=e+1|0;break j}Ub[v[b+32>>2]](b);d=c;if(v[b+12>>2]){break a}break j}if(!m){break j}}v[b+12>>2]=2;break a}Ub[v[b+28>>2]](b);c=v[b>>2];if(i>>>0>c>>>0){continue}break}}v[a+368>>2]=1;v[b>>2]=d;break a}n:{if(d+17>>>0>=i>>>0){break n}if(Tc(d,260512,16)){break n}v[a+368>>2]=2;break a}o:{if(d+15>>>0>=i>>>0){break o}if(Tc(d,260576,14)){break o}v[a+368>>2]=4;break a}p:{if(d+18>>>0>=i>>>0){break p}if(Tc(d,260684,17)){break p}v[a+368>>2]=3;break a}v[b+12>>2]=162;break a}v[b+12>>2]=e}Qb=k+16|0}function zY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[b>>2];e=f;a:{while(1){b:{c=w[e|0];d=c-48|0;c:{if(((c&223)-65&255)>>>0<26|(d&255)>>>0<10){break c}d:{switch(c-33|0){case 31:break b;case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break c;case 4:break d;default:break a}}e:{d=w[e+1|0];if((d-48&255)>>>0<10){break e}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break e;default:break a}}d=w[e+2|0];if((d-48&255)>>>0<10){break c}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break c;default:break a}}e=((c|0)==37?3:1)+e|0;continue}break}f:{if(!a){break f}c=v[a+16>>2];if(c){Ub[v[637067]](c)}d=e-f|0;g:{if(w[a+36|0]&2){c=0;if(!f|(d|0)<0){break g}c=Ub[v[637066]](d+1|0)|0;if(!c){c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}h=gc(c,f,d)+d|0,i=0,t[h|0]=i;break g}c=pn(f,d)}v[a+16>>2]=c;if(w[e|0]==64){break f}f=v[b>>2];break a}f=e+1|0}h:{i:{c=w[f|0];if((c|0)==91){c=f;while(1){e=c;g=w[c+1|0];d=1;if(!g){break h}c=e+1|0;if((g|0)!=93){continue}break}e=e+2|0;break i}e=f;while(1){j:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break j}k:{switch((c&255)-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 26:case 28:case 62:case 93:break j;case 4:break k;default:break i}}l:{d=w[e+1|0];if((d-48&255)>>>0<10){break l}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break l;default:break i}}d=w[e+2|0];if((d-48&255)>>>0<10){break j}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break j;default:break i}}e=((c&255)==37?3:1)+e|0;c=w[e|0];continue}}if(a){c=v[a+8>>2];if(c){Ub[v[637067]](c)}c=0;v[a+8>>2]=0;d=v[a+12>>2];if(d){Ub[v[637067]](d)}m:{if((e|0)==(f|0)){e=f;break m}d=e-f|0;if(w[a+36|0]&2){if((d|0)<0){break m}g=Ub[v[637066]](d+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break m}c=gc(g,f,d);t[d+c|0]=0;break m}c=pn(f,d)}v[a+12>>2]=c}n:{if(w[e|0]!=58){break n}c=w[e+1|0];d=1;if((c-48&255)>>>0>9){break h}f=e+1|0;d=0;while(1){d=(B(d,10)+(c&255)|0)-48|0;c=w[f+1|0];e=f+1|0;f=e;if((c-48&255)>>>0<10){continue}break}if(!a){break n}v[a+20>>2]=d&2147483647}v[b>>2]=e;d=0}return d}function hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;v[f+56>>2]=0;v[f+60>>2]=v[659762];a:{e=v[c+36>>2];b:{if(e){g=v[v[e>>2]+28>>2];v[677481]=0;U(g|0,f+24|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break b}e=P()|0;O()|0;break a}v[f+24>>2]=0}v[677481]=0;Q(4705,f+56|0,f+24|0)|0;e=v[677481];v[677481]=0;c:{d:{if((e|0)!=1){e=v[f+24>>2];v[f+24>>2]=0;if(!e){break d}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break d}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break d}}break c}e=P()|0;O()|0;ic(f+24|0);break a}e=v[f+56>>2];v[f+60>>2]=v[(e?e+12|0:2639048)>>2];e:{f:{g:{h:{i:{j:{k:{l:{m:{if(!d){break m}v[677481]=0;g=Ne(f+56|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;e=v[v[d+12>>2]+((g>>>0)%y[d+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break k}if(!e){break m}while(1){if((g|0)==v[e+12>>2]){v[677481]=0;h=Y(4835,e+16|0,f+56|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break f}if(!h){break l}}e=v[e+8>>2];if(e){continue}break}}v[f+48>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[677481]=0;g=Q(4796,f+24|0,2324152)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;U(4883,f+8|0,a|0,f+56|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;da(4890,f+16|0,a|0,b|0,c|0,f+24|0,f+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}e=v[f+8>>2];v[f+8>>2]=0;n:{if(!e){break n}v[677481]=0;h=v[e+4>>2]-1|0;v[e+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break e}if(h){break n}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break e}}o:{if(!d){break o}v[677481]=0;e=Q(4889,d|0,f+56|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}v[677481]=0;Q(4829,e+24|0,f+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;e=v[g+24>>2];v[f+12>>2]=g;v[f+8>>2]=e;e=v[677481];v[677481]=0;if((e|0)==1){break g}if(!v[f+8>>2]){break o}while(1){v[677481]=0;$(4891,a|0,b|0,c|0,d|0);e=v[677481];v[677481]=0;if((e|0)==1){break g}e=v[f+8>>2];if(!e){break o}e=v[e>>2];v[f+8>>2]=e;if(e){continue}break}}ec(f+16|0);nd(g)}ec(f+56|0);Qb=f- -64|0;return}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;nd(g);break a}e=P()|0;O()|0;ic(f+8|0);nd(g);break a}e=P()|0;O()|0;ec(f+16|0);nd(g);break a}e=P()|0;O()|0;break a}}X(0)|0;O()|0;kc();L()}ec(f+56|0);T(e|0);L()}function YU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-32|0;Qb=g;v[g+16>>2]=13;v[g>>2]=13;a:{b:{if((d|0)>=51){nc(1,-1,815915,0);break b}c:{d:{e:{if(v[a>>2]!=9){break e}h=v[b+4>>2];e=v[h+8>>2];if((e|0)<=0){break e}i=v[a+8>>2];k=v[a+12>>2];j=v[h>>2];while(1){h=v[j+(f<<2)>>2];if((i|0)==v[h>>2]&(k|0)==v[h+4>>2]){break d}f=f+1|0;if((e|0)!=(f|0)){continue}break}}wf(a,c,g+16|0,0);if(v[g+16>>2]==6){break c}hc(g+16|0);break b}l=fc(16);v[677481]=0;Q(3509,l|0,h|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}f:{g:{a=v[g+24>>2];if(v[a+12>>2]>0){a=v[zc(a,0,g,0)>>2];l=fc(16);if((a|0)==3){v[677481]=0;Q(3510,l|0,v[g+8>>2])|0;a=v[677481];v[677481]=0;n=1;if((a|0)!=1){break g}break a}v[677481]=0;S(3507,l|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break g}break a}l=fc(16);v[677481]=0;S(3507,l|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break f}break a}hc(g)}f=v[g+24>>2];if(v[f+12>>2]>(n|0)){p=d+1|0;while(1){ng(f,n,g);h:{d=YU(g,b,c,p);if(!d){break h}i:{j:{k:{l:{if(v[d+4>>2]|v[d>>2]){break l}a=v[l+12>>2];if(!a){break k}i=v[a+8>>2];if((i|0)<=0){break l}f=v[d+12>>2];m:{if(!f){break m}j=v[f+8>>2];if((j|0)<=0){break m}i=v[(v[a>>2]+(i<<2)|0)-4>>2];h=0;v[d+12>>2]=0;e=v[f>>2];a=0;if(j-1>>>0>=3){o=j&-4;k=0;while(1){m=a<<2;v[v[m+e>>2]+8>>2]=0;v[v[e+(m|4)>>2]+8>>2]=0;v[v[e+(m|8)>>2]+8>>2]=0;v[v[e+(m|12)>>2]+8>>2]=0;a=a+4|0;k=k+4|0;if((o|0)!=(k|0)){continue}break}}k=j&3;if(k){while(1){v[v[e+(a<<2)>>2]+8>>2]=0;a=a+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}k=0;h=0;n:{o:{a=v[i+12>>2];if(!a){e=fc(16);v[677481]=0;a=S(3368,e|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break o}v[i+12>>2]=e}EG(a,f);j=v[f+8>>2];p:{if((j|0)<=0){break p}e=v[f>>2];a=0;if(j-1>>>0>=3){o=j&-4;while(1){m=a<<2;v[v[m+e>>2]+8>>2]=i;v[v[e+(m|4)>>2]+8>>2]=i;v[v[e+(m|8)>>2]+8>>2]=i;v[v[e+(m|12)>>2]+8>>2]=i;a=a+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=j&3;if(!h){break p}while(1){v[v[e+(a<<2)>>2]+8>>2]=i;a=a+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}dc(Wc(f));break n}a=P()|0;O()|0;dc(e);T(a|0);L()}}KF(d);dc(d);break h}a=v[l+12>>2];if(a){break j}}i=fc(16);v[677481]=0;a=S(3368,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[l+12>>2]=i}Uc(a,d);v[d+8>>2]=l;break h}a=P()|0;O()|0;dc(i);T(a|0);L()}hc(g);n=n+1|0;f=v[g+24>>2];if((n|0)>2]){continue}break}}hc(g+16|0)}Qb=g+32|0;return l}a=P()|0;O()|0;dc(l);T(a|0);L()}function Vgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+8>>2];if((g&-2)!=2){qc(a,1030,0,0);return 1030}a:{b:{c:{d:{e:{if(!((g|0)!=3|y[a+272>>2]<2)|(w[a+286|0]|w[a+287|0])){break e}if(w[a+288|0]|w[a+289|0]){break e}if((c|0)!=16){qc(a,1028,0,0);return 1028}t[a+289|0]=1;c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);g=w[d+8|0];t[a+336|0]=g;f=w[d+9|0];t[a+337|0]=f;k=w[d+10|0];t[a+338|0]=k;l=w[d+11|0];t[a+339|0]=l;c=w[d+12|0];t[a+340|0]=c;h=w[d+13|0];t[a+341|0]=h;i=w[d+14|0];t[a+342|0]=i;j=w[d+15|0];t[a+343|0]=j;if(!(1<>>0<=14:0)){qc(a,1037,0,0);return 1037}if(!(1<>>0<=20:0)){break d}if((k|0)!=8){break c}f:{switch(l|0){case 0:case 8:break f;default:break b}}g:{h:{switch(g-12|0){case 0:case 2:if(!(1<>>0<=16:0)){break d}i:{j:{switch(h|0){case 0:break i;case 8:break j;default:break c}}if((c|0)==8){break i}break d}if(i){break a}if(j>>>0<2){break g}break b;default:break h}}if(c){break d}if(h){break c}if(i){break a}if(!j){break g}break b}k:{l:{if(w[a+284|0]){break l}v[a+12>>2]=3;t[a+284|0]=1;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+16>>2]=h;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+20>>2]=f;m:{switch(g-12|0){default:c=0;break;case 0:case 2:break m}}t[a+44|0]=c;if(!(h>>>0<=y[a+124>>2]&f>>>0<=y[a+128>>2])){c=4097;if(!qc(a,4097,0,0)){break k}}c=v[a+188>>2];if(!c){break l}if(Ub[c|0](a,v[a+16>>2],v[a+20>>2])|0){break l}qc(a,904,0,0);return 904}t[a+325|0]=0;v[a+48>>2]=v[a+48>>2]+1;c=HK(a);if(c){break k}if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break k}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+32>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+40|0]=w[d+8|0];t[a+41|0]=w[d+9|0];t[a+42|0]=w[d+10|0];t[a+43|0]=w[d+11|0];t[a+44|0]=w[d+12|0];t[a+45|0]=w[d+13|0];t[a+46|0]=w[d+14|0];t[a+47|0]=w[d+15|0]}c=0}return c|0}qc(a,1029,0,0);return 1029}qc(a,1036,0,0);return 1036}qc(a,1038,0,0);return 1038}qc(a,1040,0,0);return 1040}qc(a,1039,0,0);return 1039}function vT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-208|0;Qb=h;j=v[a+72>>2];a:{if(!(!(v[v[a+156>>2]+5596>>2]?v[a+104>>2]!=1|v[a+108>>2]!=1:1)|v[a+8>>2]==8)){wc(g,1,2282965,0);break a}k=v[b+16>>2];b:{if(!k){break b}l=v[b+24>>2];if(k-1>>>0>=3){o=k&-4;while(1){v[(B(i,52)+l|0)+40>>2]=v[a+160>>2];v[(B(i|1,52)+l|0)+40>>2]=v[a+160>>2];v[(B(i|2,52)+l|0)+40>>2]=v[a+160>>2];v[(B(i|3,52)+l|0)+40>>2]=v[a+160>>2];i=i+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}k=k&3;if(!k){break b}while(1){v[(B(i,52)+l|0)+40>>2]=v[a+160>>2];i=i+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(c|d|e|f)){wc(g,4,2283079,0);v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+108>>2];v[a+36>>2]=v[a+104>>2];v[a+40>>2]=c;v[b>>2]=v[j>>2];v[b+4>>2]=v[j+4>>2];v[b+8>>2]=v[j+8>>2];v[b+12>>2]=v[j+12>>2];i=gF(b,g);break a}if((c|0)<0){v[h>>2]=c;wc(g,1,2283193,h);i=0;break a}i=v[j+8>>2];if(i>>>0>>0){v[h+20>>2]=i;v[h+16>>2]=c;wc(g,1,2283302,h+16|0);i=0;break a}i=v[j>>2];c:{if(i>>>0>c>>>0){v[h+196>>2]=i;v[h+192>>2]=c;wc(g,2,2283461,h+192|0);v[a+28>>2]=0;c=v[j>>2];break c}v[a+28>>2]=(c-v[a+84>>2]>>>0)/y[a+92>>2]}v[b>>2]=c;if((d|0)<0){v[h+32>>2]=d;wc(g,1,2283608,h+32|0);i=0;break a}c=v[j+12>>2];if(c>>>0>>0){v[h+52>>2]=c;v[h+48>>2]=d;wc(g,1,2283672,h+48|0);i=0;break a}c=v[j+4>>2];d:{if(c>>>0>d>>>0){v[h+180>>2]=c;v[h+176>>2]=d;wc(g,2,2283797,h+176|0);v[a+32>>2]=0;d=v[j+4>>2];break d}v[a+32>>2]=(d-v[a+88>>2]>>>0)/y[a+96>>2]}v[b+4>>2]=d;i=0;if((e|0)<=0){v[h+64>>2]=e;wc(g,1,2283927,h- -64|0);break a}c=v[j>>2];if(c>>>0>e>>>0){v[h+84>>2]=c;v[h+80>>2]=e;wc(g,1,2284022,h+80|0);break a}c=v[j+8>>2];e:{if(c>>>0>>0){v[h+164>>2]=c;v[h+160>>2]=e;wc(g,2,2284137,h+160|0);v[a+36>>2]=v[a+104>>2];e=v[j+8>>2];break e}p=a,q=_r(e-v[a+84>>2]|0,v[a+92>>2]),v[p+36>>2]=q}v[b+8>>2]=e;if((f|0)<=0){v[h+96>>2]=f;wc(g,1,2284273,h+96|0);break a}c=v[j+4>>2];if(c>>>0>f>>>0){v[h+116>>2]=c;v[h+112>>2]=f;wc(g,1,2284340,h+112|0);break a}c=v[j+12>>2];f:{if(c>>>0>>0){v[h+148>>2]=c;v[h+144>>2]=f;wc(g,2,2284463,h+144|0);v[a+40>>2]=v[a+108>>2];f=v[j+12>>2];break f}p=a,q=_r(f-v[a+88>>2]|0,v[a+96>>2]),v[p+40>>2]=q}v[b+12>>2]=f;t[a+68|0]=w[a+68|0]|2;i=gF(b,g);if(!i){i=0;break a}a=v[b>>2];c=v[b+4>>2];d=v[b+12>>2];v[h+136>>2]=v[b+8>>2];v[h+140>>2]=d;v[h+128>>2]=a;v[h+132>>2]=c;wc(g,4,2284603,h+128|0)}Qb=h+208|0;return i|0}function FX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;g=v[a+36>>2];d=v[g+20>>2];a:{b:{e=v[g+16>>2];b=w[e|0];c:{if(((b&223)-65&255)>>>0>=26){if((b|0)!=95){break b}if(e>>>0>>0){break c}break b}if(e>>>0>=d>>>0){break b}}b=e;while(1){d:{c=b;b=b+1|0;c=w[c+1|0];if(!(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10|c-45>>>0<2)){if((c|0)!=95){break d}}if(b>>>0>>0){continue}}break}if(c<<24>>24<=0|b>>>0>=d>>>0){break b}d=b-e|0;if(!(w[a+362|0]&8|(d|0)<50001)){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+84>>2]=110;v[f+4>>2]=13504;v[f>>2]=6086;c=0;pc(0,0,0,a,0,1,110,3,13504,0,0,0,36273,f);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=Rd(v[a+296>>2],e,d);e=v[a+36>>2];v[e+16>>2]=b;v[a+200>>2]=d+v[a+200>>2];v[e+32>>2]=d+v[e+32>>2];if(c){break a}c=0;Qd(a,0);break a}if(!(v[a+292>>2]|(d-e|0)>249)){od(a);g=v[a+36>>2];e=v[g+16>>2]}d=v[g+12>>2];c=0;e:{f:{b=hf(a,f+28|0);switch(b-47|0){case 0:case 15:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break f}}if((b|0)==32){break a}}if(!$X(v[a+360>>2],b)|(b|0)==58){break a}g=e-d|0;e=0;while(1){g:{h:{switch(b-47|0){default:if((b|0)==32){break g}break;case 0:case 15:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break h}}if(!iq(v[a+360>>2],b)|(b|0)==58){break g}i:{if((c|0)<101){c=c+1|0;break i}if(!(w[a+362|0]&8|(e|0)<50001)){xe(a,110,13504);c=0;break a}j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}od(a)}c=0;if(v[a+172>>2]==-1){break a}}d=v[f+28>>2];b=v[a+36>>2];h=v[b+16>>2];k:{if(w[h|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break k}v[b+32>>2]=v[b+32>>2]+1}i=b;b=d+h|0;v[i+16>>2]=b;if(w[b|0]==37){ud(a)}e=e+d|0;b=hf(a,f+28|0);if(b){continue}b=v[a+36>>2];d=v[f+28>>2];c=v[b+16>>2]-d|0;v[b+16>>2]=c;if(!(v[a+292>>2]|(v[b+20>>2]-c|0)>249)){od(a);d=v[f+28>>2];b=v[a+36>>2];c=v[b+16>>2]}v[b+16>>2]=c+d;c=0;if(v[a+172>>2]==-1){break a}b=hf(a,f+28|0);continue}break}if(!(w[a+362|0]&8|(e|0)<50001)){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+84>>2]=110;v[f+20>>2]=13504;v[f+16>>2]=6086;c=0;pc(0,0,0,a,0,1,110,3,13504,0,0,0,36273,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=Rd(v[a+296>>2],g+v[v[a+36>>2]+12>>2]|0,e)}Qb=f+32|0;return c}function cka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;c=v[b>>2];a:{b:{if(!c){b=xc(d+24|0,2317292,2308880,1063,2357002,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}v[d+12>>2]=0;c:{d:{e:{while(1){v[677481]=0;$(5245,a|0,d+20|0,b|0,d+8|0);f=v[677481];v[677481]=0;if((f|0)==1){break e}if(v[d+20>>2]!=11){continue}break}f:{if(!w[a+49|0]){v[677481]=0;b=aa(4729,d+24|0,2315194,2308880,1075,2357002,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}b=v[c+44>>2];e=v[c+40>>2];f=v[c+16>>2];v[677481]=0;h=((b+f|0)-e|0)+1|0;U(4846,c+48|0,0,h+(f^-1)|0);b=v[677481];v[677481]=0;g:{h:{if((b|0)==1){break h}if((f|0)<(h|0)){b=f;while(1){if(!(v[a+136>>2]<=(b|0)&v[a+140>>2]>=(b|0))){v[677481]=0;b=aa(4729,d+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}e=b-f|0;if(!((e|0)>=v[c+64>>2]&(e|0)<=v[c+68>>2])){v[677481]=0;b=aa(4729,d+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}g=v[a+124>>2]+(b-v[a+128>>2]<<4)|0;i=v[g+4>>2];e=v[c+52>>2]+(e-v[c+56>>2]<<4)|0;v[e>>2]=v[g>>2];v[e+4>>2]=i;i=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=i;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=v[c+40>>2];if((a|0)>v[c+44>>2]){break g}i:{while(1){b=v[(v[c+28>>2]+B(a-v[c+32>>2]|0,12)|0)+4>>2];v[677481]=0;R(5172,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}if(v[c+44>>2]<=(a|0)){break g}a=a+1|0;if((a|0)>=v[c+40>>2]){continue}break}v[677481]=0;b=aa(4729,d+24|0,2316530,2320877,619,2357448,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=v[d+12>>2];v[d+12>>2]=0;j:{k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break j}if(b){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}}Qb=d+48|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=P()|0;O()|0}du(d+8|0)}T(a|0)}L()}function h8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0;e=v[a+584>>2];if(!e){return 0}if(v[e+144>>2]){l=x[e+120>>1];C=v[e+140>>2];f=v[a+604>>2];i=x[e+64>>1];q=x[e+66>>1];k=x[e+68>>1];g=v[e+76>>2];j=v[e+72>>2];z=v[e+124>>2];m=v[e+136>>2];d=v[e+132>>2];if(!((l|0)!=65535|(c|0)<=0)){j=j<>g;if((o|0)<16){f=f+1|0}else{g=o-16|0;t[f+1|0]=j>>g;f=f+2|0}d=d+1|0;c=c-1|0;m=i+m|0;l=w[b|0];b=b+1|0}A=b;a:{if((c|0)<=0){break a}while(1){y=v[e+144>>2];o=c;b:{while(1){h=l;l=w[A|0];b=d+1|0;c=o-1|0;A=A+1|0;B=h+(l<<12)|0;p=h^l<<5;r=p<<3;s=r+y|0;n=v[s>>2];if((B|0)!=(n|0)){break b}h=o>>>0>1;l=x[(y+r|0)+4>>1];d=b;o=c;if(h){continue}break}break a}c:{if((n|0)>=0){D=p?p-9001|0:-1;while(1){n=p+D|0;p=(n|0)<0?n+9001|0:n;r=p<<3;s=r+y|0;n=v[s>>2];if((n|0)==(B|0)){l=x[(y+r|0)+4>>1];d=b;break c}if((n|0)>=0){continue}break}}if(f>>>0>C>>>0){v[a+608>>2]=f-v[a+596>>2];Le(a);f=v[a+596>>2]}j=h|j<>g;if((h|0)<16){f=f+1|0}else{g=h-16|0;t[f+1|0]=j>>g;f=f+2|0}v[s>>2]=B;u[s+4>>1]=k;d:{e:{h=k+1|0;if((h|0)==4094){h=v[e+144>>2];b=h+72e3|0;k=8993;while(1){v[b>>2]=-1;v[b-8>>2]=-1;v[b-16>>2]=-1;v[b-24>>2]=-1;v[b-32>>2]=-1;v[b-40>>2]=-1;v[b-48>>2]=-1;v[b-56>>2]=-1;b=b+-64|0;d=k>>>0>7;k=k-8|0;if(d){continue}break}v[h>>2]=-1;d=0;v[e+128>>2]=0;j=j<>g;q=511;k=258;if((b|0)<16){break e}g=b-16|0;t[f+1|0]=j>>g;f=f+2|0;break d}m=i+m|0;f:{g:{if((k|0)>=(q|0)){if((i|0)>=12){break f}i=i+1|0;q=-1<=8388607){d=2147483647;if(m>>>0<256){break h}d=(b|0)/(m>>8)|0;break h}d=(b<<8)/(m|0)|0}if((d|0)<=v[e+128>>2]){h=v[e+144>>2];b=h+72e3|0;k=8993;while(1){v[b>>2]=-1;v[b-8>>2]=-1;v[b-16>>2]=-1;v[b-24>>2]=-1;v[b-32>>2]=-1;v[b-40>>2]=-1;v[b-48>>2]=-1;v[b-56>>2]=-1;b=b+-64|0;d=k>>>0>7;k=k-8|0;if(d){continue}break}v[h>>2]=-1;d=0;v[e+128>>2]=0;j=j<>g;q=511;k=258;if((b|0)<16){break e}g=b-16|0;t[f+1|0]=j>>g;f=f+2|0;break d}v[e+128>>2]=d}d=b;k=h;break c}W(79810,70852,940,98581);L()}f=f+1|0}m=i;i=9}if((o|0)>1){continue}break}}v[e+136>>2]=m;v[e+132>>2]=d;v[e+124>>2]=z;v[e+76>>2]=g;v[e+72>>2]=j;u[e+68>>1]=k;u[e+66>>1]=q;u[e+64>>1]=i;v[e+120>>2]=l;v[a+604>>2]=f;return 1}W(79347,70852,842,98581);L()}function mhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=1029;a:{b:{if(!w[a+285|0]){break b}if(!w[a+114|0]){f=17;break b}if(w[a+286|0]|w[a+287|0]|(w[a+288|0]|w[a+289|0])){break b}f=1028;if(c>>>0<5|(c+2&3?(c|0)!=5:0)){break b}i=1;t[a+305|0]=1;f=w[d+1|0];k=w[d|0];c:{d:{e:{if(!w[a+264|0]){g=w[d+4|0]|(w[d+2|0]<<16|f<<24|w[d+3|0]<<8);if((c|0)!=5){break e}h=2147483647;f=0;break c}g=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=2147483647;if((c|0)!=5){break d}break c}f=w[d+5|0]}h=2147483647;if(c>>>0<10){break c}i=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);i=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if(c>>>0<14){break c}h=w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)}l=f&255;f:{g:{if(w[a+114|0]){f=Ub[v[a+152>>2]](60)|0;if(!f){break g}v[f+4>>2]=1056;v[f>>2]=1057;j=v[a+700>>2];h:{if(j){v[j+8>>2]=f;break h}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=j;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+48>>2]=0;v[f+44>>2]=h;v[f+40>>2]=i;t[f+36|0]=l;v[f+32>>2]=g;t[f+28|0]=k;v[f+56>>2]=g}f=0;break f}qc(a,1,0,0);f=1}i:{if(f){break i}if(!(w[a+460|0]|g)){t[a+460|0]=1}if(!w[a+112|0]){break a}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break i}b=v[e>>2];t[b+32|0]=w[d|0];f=w[d+1|0];j:{k:{if(!w[a+264|0]){v[b+36>>2]=w[d+4|0]|(w[d+2|0]<<16|f<<24|w[d+3|0]<<8);if((c|0)!=5){break k}break a}t[b+40|0]=f;f=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);v[b+36>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(c>>>0>9){break j}break a}t[b+40|0]=w[d+5|0];if(c>>>0>=10){break j}break a}f=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);v[b+44>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(c>>>0<14){break a}f=w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24);c=c-14|0;v[b+52>>2]=c>>>2;v[b+48>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(c>>>0<4){break a}b=Ub[v[a+152>>2]](c&-4)|0;v[v[e>>2]+56>>2]=b;e=v[e>>2];c=v[e+56>>2];if(!c){f=1;break b}f=0;if(!v[e+52>>2]){break i}d=d+14|0;b=0;while(1){a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+4|0;c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}return f|0}qc(a,f,0,0);return f|0}return 0}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){p=65531;break a}v[e>>2]=0;p=65535;g=v[a+1020>>2];if((g|0)>=16383){f=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=f;if((f|0)<=16382){t[f+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;g=0}if(v[a+1024>>2]<=(g|0)){break a}v[a+1020>>2]=g+1;p=65516;f=w[v[a+1028>>2]+g|0];if((f<<16)-589825>>>0<4294508543){break a}p=0;v[a+1044>>2]=0;r=f+1|0;u[a+1032>>1]=r;f=1<>1]=f;s=1<>1]=s;i=f+2|0;u[a+1042>>1]=i;u[a+1038>>1]=i;u[a+1036>>1]=f+1;jc(v[a+1060>>2],0,4096);jc(v[a+1068>>2],0,4096);jc(v[a+1064>>2],0,4096);l=fc(d+1|0);g=v[a+1060>>2];m=pK(a,b);b:{if((m&65535)==x[a+1036>>1]){break b}k=d;f=0;i=l;while(1){n=m<<16>>16;if((n|0)<0){break b}c:{d:{e:{if(x[a+1034>>1]==(m&65535)){u[a+1032>>1]=r;u[a+1040>>1]=s;u[a+1042>>1]=x[a+1038>>1];while(1){f=pK(a,b);h=f&65535;if((h|0)==x[a+1034>>1]){continue}break}if((h|0)==x[a+1036>>1]){break c}h=(f|0)>1]?f:0;t[i|0]=h;k=k-1|0;if(k&65535){i=i+1|0;f=h;break d}if(!c){i=l;f=h;k=d;break d}i=l;f=h;k=d;if(!(nK(a,c,l,d)&32768)){break d}break e}o=v[a+1060>>2];j=u[a+1042>>1];q=m;f:{if((j|0)>(n|0)){break f}q=m;if(o+4094>>>0<=g>>>0){break f}if((j|0)<(n|0)){v[e>>2]=v[e>>2]+1}t[g|0]=h;g=g+1|0;o=v[a+1060>>2];q=f}j=q;g:{if(o+4094>>>0<=g>>>0|u[a+1038>>1]>j<<16>>16){break g}while(1){j=j<<16>>16;t[g|0]=w[j+v[a+1064>>2]|0];g=g+1|0;j=u[v[a+1068>>2]+(j<<1)>>1];if((j|0)>1]){break g}if(v[a+1060>>2]+4094>>>0>g>>>0){continue}break}}t[g|0]=j;o=u[a+1042>>1];n=u[a+1040>>1];h:{if((o|0)>=(n|0)){j=h;m=f;break h}t[v[a+1064>>2]+o|0]=j;h=u[a+1042>>1];u[a+1042>>1]=h+1;u[v[a+1068>>2]+(h<<1)>>1]=f;n=x[a+1040>>1];o=x[a+1042>>1]}g=g+1|0;i:{if(o<<16>>16>16){break i}f=u[a+1032>>1];if((f|0)>11){break i}u[a+1032>>1]=f+1;u[a+1040>>1]=n<<1}j:{if(y[a+1060>>2]>=g>>>0){break j}if(!c){while(1){g=g-1|0;t[i|0]=w[g|0];h=k-1|0;f=h&65535;k=f?h:d;i=f?i+1|0:l;if(y[a+1060>>2]>>0){continue}break j}}while(1){g=g-1|0;t[i|0]=w[g|0];k=k-1|0;k:{if(k&65535){i=i+1|0;break k}i=l;k=d;if(nK(a,c,l,d)&32768){break e}}if(y[a+1060>>2]>>0){continue}break}}h=j;f=m;break d}p=65535;break b}m=pK(a,b);if((m&65535)!=x[a+1036>>1]){continue}}break}if(!c|(k&65535)==(d&65535)){break b}p=nK(a,c,l,d-(k<<16>>16)|0)}dc(l)}return p<<16>>16}function icb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;a:{b:{c:{if(!mc(b,269220)){f=6;if(d){break a}d=v[c>>2];b=0;c=262352;while(1){if(!((d|0)!=v[c+8>>2]|v[c+16>>2]!=10)){c=b;break c}c=b+1|0;g=v[(c<<2)+264448>>2];if((d|0)==v[g+8>>2]&v[g+16>>2]==10){break c}c=b+2|0;g=v[(c<<2)+264448>>2];if((d|0)==v[g+8>>2]&v[g+16>>2]==10){break c}b=b+3|0;c=v[(b<<2)+264448>>2];if((b|0)!=87){continue}break}break a}if(!mc(b,269236)){f=6;if(d){break a}v[a+16>>2]=v[c>>2];break b}if(!mc(b,269251)){f=6;if(d){break a}b=v[c>>2];if(!b){f=35;break a}d=v[b+116>>2];v[e+16>>2]=d;if(!d){f=tB(b,e+16|0,a);if(f){break a}d=v[e+16>>2];v[b+116>>2]=d;v[b+120>>2]=1700}v[d+12>>2]=v[c+4>>2];break b}if(!mc(b,269269)){if(d){f=6;d:{switch(Yf(c,0,10)|0){case 0:f=0;t[a+20|0]=0;break a;case 1:break d;default:break a}}t[a+20|0]=1;break b}t[a+20|0]=w[c|0];break b}if(!mc(b,269277)){e:{if(d){b=Yf(c,e+12|0,10);f:{d=v[e+12>>2];g:{if(w[d|0]!=44|(c|0)==(d|0)){break g}d=d+1|0;l=e,m=Yf(d,e+12|0,10),v[l+20>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+24>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+28>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+32>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+36>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+40>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+44>>2]=m;f=v[e+12>>2];if((w[f|0]|32)==32){break f}}f=6;break a}c=e+16|0;if((d|0)!=(f|0)){break e}f=6;break a}b=v[c>>2]}f=6;if((b|0)<0){break a}d=v[c+8>>2];if((d|0)<0){break a}g=v[c+16>>2];if((g|0)<0){break a}h=v[c+24>>2];if((h|0)<0){break a}i=v[c+4>>2];if((i|0)<0){break a}j=v[c+12>>2];if((j|0)<0){break a}k=v[c+20>>2];if((k|0)<0){break a}c=v[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0)){break a}if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500)){break a}v[a+48>>2]=h;v[a+36>>2]=j;v[a+24>>2]=b;v[a+52>>2]=c;v[a+44>>2]=k;v[a+40>>2]=g;v[a+32>>2]=d;v[a+28>>2]=i;break b}f=12;if(mc(b,269298)){break a}if(d){f=0;if(!Yf(c,0,10)){t[a+21|0]=0;break a}t[a+21|0]=1;break a}t[a+21|0]=w[c|0];break b}v[a+12>>2]=c}f=0}Qb=e+48|0;return f|0}function VJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=Qb-224|0;Qb=G;e=a;while(1){a:{d=v[(r<<2)+b>>2]+c|0;f=w[d+10|0];t=e;x=w[d+12|0];H=w[d+2|0];I=x+H|0;J=w[d+7|0];u=I+J|0;j=w[d+9|0];h=w[d+5|0];l=j+h|0;g=w[d+4|0];m=g+f|0;i=w[d+14|0];k=w[d|0];n=i+k|0;s=l+(m+n|0)|0;y=w[d+8|0];z=w[d+6|0];o=y+z|0;A=w[d+11|0];C=w[d+3|0];p=A+C|0;D=w[d+13|0];E=w[d+1|0];q=D+E|0;F=o+(p+q|0)|0;v[e>>2]=(u+(s+F|0)|0)-1920;d=k-i|0;g=g-f|0;f=h-j|0;i=E-D|0;j=C-A|0;h=z-y|0;v[e+12>>2]=(B(d-(g+f|0)|0,11018)+B(i-(j+h|0)|0,6810)|0)+4096>>13;k=u<<1;v[e+24>>2]=(B(s-k|0,9373)+B(F-k|0,-3580)|0)+4096>>13;k=H-x|0;s=B(k,10033);u=((B(d,-2912)+B(i,-17828)|0)-s|0)+B(f,-7121)|0;i=(B(f+j|0,4712)+B(g+i|0,11018)|0)+B(d-h|0,11522)|0;v[e+28>>2]=(u+i|0)+4096>>13;v[e+20>>2]=B(h+(f+(d-(j+k|0)|0)|0)|0,10033)+4096>>13;v[e+4>>2]=(i+(((s+B(j,3897)|0)+B(g,-4209)|0)+B(h,13930)|0)|0)+4096>>13;f=((B(q-m|0,6476)+B(n-p|0,11332)|0)+B(o-l|0,7752)|0)+4096|0;d=(I+(m+q>>>1|0)|0)-(J<<1)|0;v[e+16>>2]=(f+B(l-d|0,6541)|0)+B(n-d|0,-748)>>13;v[e+8>>2]=(f+B(p-d|0,12543)|0)+B(o-d|0,-18336)>>13;f=r-7|0;d=7;r=r+1|0;e=G;b:{switch(f|0){case 0:continue;case 7:break a;default:break b}}e=t+32|0;continue}break}while(1){f=v[e+128>>2];m=v[a>>2];n=v[e+192>>2];b=m-n|0;l=v[a+128>>2];p=v[e+64>>2];j=l-p|0;q=v[a+160>>2];o=v[e+32>>2];c=q-o|0;g=v[a+32>>2];i=v[e+160>>2];h=g-i|0;k=v[a+96>>2];s=v[e+96>>2];t=k-s|0;A=v[a+192>>2];C=v[e>>2];r=A-C|0;v[a+96>>2]=(B(b-(j+c|0)|0,12536)+B(h-(t+r|0)|0,7748)|0)+16384>>15;l=l+p|0;m=m+n|0;n=q+o|0;D=(l+m|0)+n|0;E=v[a+224>>2];y=v[a+64>>2];z=y+f|0;F=E+z|0;x=F<<1;o=A+C|0;p=k+s|0;q=g+i|0;g=o+(p+q|0)|0;v[a+192>>2]=(B(D-x|0,10664)+B(g-x|0,-4073)|0)+16384>>15;v[a>>2]=B(F+(g+D|0)|0,9321)+16384>>15;f=y-f|0;g=B(f,11415);u=((B(b,-3314)+B(h,-20284)|0)-g|0)+B(c,-8102)|0;h=(B(c+t|0,5361)+B(h+j|0,12536)|0)+B(b-r|0,13109)|0;v[a+224>>2]=(u+h|0)+16384>>15;v[a+160>>2]=B(r+(c+(b-(f+t|0)|0)|0)|0,11415)+16384>>15;v[a+32>>2]=(h+(((g+B(t,4434)|0)+B(j,-4788)|0)+B(r,15850)|0)|0)+16384>>15;c=((B(q-l|0,7369)+B(m-p|0,12893)|0)+B(o-n|0,8820)|0)+16384|0;b=(z+(l+q>>1)|0)-(E<<1)|0;v[a+128>>2]=(c+B(n-b|0,7442)|0)+B(m-b|0,-852)>>15;v[a+64>>2]=(c+B(p-b|0,14271)|0)+B(o-b|0,-20862)>>15;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Qb=G+224|0}function oka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Qb-16|0;Qb=g;a:{b:{c:{c=v[b+12>>2];d:{if(!c){v[a>>2]=0;Yc(a,0);break d}l=v[c+8>>2];j=v[c+4>>2];d=fc(24);v[677481]=0;e=Z(4985,d|0,l|0,j|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[g+8>>2]=0;Yc(g+8|0,e);c=v[g+8>>2];if(x[c+8>>1]){k=v[c+16>>2]}d=v[b+12>>2];c=x[c+12>>1];e=0;v[677481]=0;h=B(c,3);fa(5241,d|0,k|0,h|0,3,0);c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[b+20>>2];e:{if(!c){break e}d=v[b+16>>2];if(!d){e=c;break e}e=c;if(v[b+36>>2]<0){break e}c=v[b+40>>2];v[677481]=0;fa(5241,d|0,k+1|0,h|0,3,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}e=v[b+40>>2];c=v[b+20>>2];v[677481]=0;fa(5241,c|0,k+2|0,h|0,3,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}e=v[b+20>>2]}f:{if(!(!e|!v[b+16>>2]|v[b+36>>2]<0)){e=0;c=0;i=v[g+8>>2];if(x[i+8>>1]){c=v[i+16>>2]}if((j|0)<=0|(l|0)<=0){break f}m=B(x[i+12>>1],3);while(1){b=c;k=0;while(1){d=t[b+2|0];f=(d>>1)+d|0;h=t[b|0]+128|0;d=f+h|0;d=(d|0)<255?d:255;t[b+2|0]=(d|0)>0?d:0;d=t[b+1|0];h=h-(d>>2)|0;d=h+(d<<1)|0;d=(d|0)<255?d:255;t[b|0]=(d|0)>0?d:0;d=h-(f>>1)|0;d=(d|0)<255?d:255;t[b+1|0]=(d|0)>0?d:0;b=b+3|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}c=c+m|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}break f}if((l|0)<=0){i=v[g+8>>2];break f}i=v[g+8>>2];if((j|0)<=0){break f}h=j&-4;m=j&3;c=0;d=j-1>>>0<3;while(1){b=0;g:{if(x[i+8>>1]<=c>>>0){break g}e=v[i+16>>2];b=0;if(!e){break g}b=e+B(B(x[i+12>>1],c),3)|0}e=0;if(!d){while(1){f=127-w[b|0]|0;t[b+2|0]=f;t[b+1|0]=f;t[b|0]=f;f=127-w[b+3|0]|0;t[b+3|0]=f;t[b+5|0]=f;t[b+4|0]=f;f=127-w[b+6|0]|0;t[b+6|0]=f;t[b+8|0]=f;t[b+7|0]=f;f=127-w[b+9|0]|0;t[b+9|0]=f;t[b+11|0]=f;t[b+10|0]=f;b=b+12|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=0;if(m){while(1){f=127-w[b|0]|0;t[b+2|0]=f;t[b+1|0]=f;t[b|0]=f;b=b+3|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(!i){v[a>>2]=0;break d}v[677481]=0;v[i+4>>2]=v[i+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[g+8>>2];v[a>>2]=c;v[g+8>>2]=0;if(!c){break d}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(b){break d}v[677481]=0;R(4699,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=g+16|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(g+8|0);T(a|0);L()}a=P()|0;O()|0;dc(d);T(a|0);L()}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-102;a:{if(!a){break a}d=v[a+224>>2];if(!d){break a}if(!v[d>>2]){return-100}e=0;if(!c){break a}v[d+20>>2]=c;v[d+16>>2]=b;f=v[d+132>>2];b=v[d+128>>2];a=c;if(!(v[d+200>>2]|(!f&b>>>0>=c>>>0|(f|0)!=0))){c=b;v[d+20>>2]=b}g=v[d+120>>2];b=v[d+8>>2];f=g+b|0;h=v[d+124>>2];h=b>>>0>f>>>0?h+1|0:h;if(!(!v[d+200>>2]|(!h&a>>>0<=f>>>0|(h|0)!=0))){c=b+g|0;v[d+20>>2]=c}if(!c){break a}j=d+4|0;k=d+136|0;a=0;while(1){b:{if(b){break b}b=v[d+124>>2];g=b;f=v[d+120>>2];if(!(b|f)){b=0;break b}e=-1;h=v[d+196>>2]+v[d+68>>2]|0;b=v[d+64>>2];c=b+v[d+192>>2]|0;if(Mi(k,v[d+180>>2],c,b>>>0>c>>>0?h+1|0:h,0)){break a}c=!g&f>>>0<16384;b=c?f:16384;f=c?g:0;if((Ub[v[d+140>>2]](v[d+164>>2],v[d+180>>2],v[d>>2],b)|0)!=(b|0)){break a}v[d+8>>2]=b;v[d+4>>2]=v[d>>2];g=f+v[d+68>>2]|0;e=b+v[d+64>>2]|0;v[d+64>>2]=e;v[d+68>>2]=b>>>0>e>>>0?g+1|0:g;c=f;f=v[d+120>>2];e=v[d+124>>2]-(c+(b>>>0>f>>>0)|0)|0;v[d+120>>2]=f-b;v[d+124>>2]=e}c:{d:{e:{c=v[d+184>>2];if(!(v[d+200>>2]?0:c)){if(!(!!(v[d+120>>2]|v[d+124>>2])|b)){return a|0}c=v[d+20>>2];f=b>>>0>c>>>0?c:b;f:{if(!f){break f}e=0;b=0;if(f-1>>>0>=3){h=f&-4;c=0;while(1){t[v[d+16>>2]+b|0]=w[v[d+4>>2]+b|0];g=b|1;t[g+v[d+16>>2]|0]=w[g+v[d+4>>2]|0];g=b|2;t[g+v[d+16>>2]|0]=w[g+v[d+4>>2]|0];g=b|3;t[g+v[d+16>>2]|0]=w[g+v[d+4>>2]|0];b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}c=f&3;if(!c){break f}while(1){t[v[d+16>>2]+b|0]=w[v[d+4>>2]+b|0];b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}g=v[d+108>>2];b=f;c=v[d+104>>2];e=b+c|0;v[d+104>>2]=e;v[d+108>>2]=c>>>0>e>>>0?g+1|0:g;l=d,m=Rf(v[d+112>>2],v[d+16>>2],b),v[l+112>>2]=m;e=v[d+128>>2];c=v[d+132>>2]-(b>>>0>e>>>0)|0;v[d+128>>2]=e-b;v[d+132>>2]=c;v[d+8>>2]=v[d+8>>2]-b;v[d+20>>2]=v[d+20>>2]-b;v[d+16>>2]=v[d+16>>2]+b;v[d+4>>2]=v[d+4>>2]+b;v[d+24>>2]=v[d+24>>2]+b;a=a+b|0;break e}if((c|0)==12){break e}h=v[d+16>>2];e=v[d+24>>2];b=Wj(j,2);if((b|0)>=0){b=v[d+28>>2]?-3:b}g=v[d+24>>2];c=g-e|0;f=v[d+104>>2];i=c+f|0;e=0-(e>>>0>g>>>0)|0;g=e+v[d+108>>2]|0;v[d+104>>2]=i;v[d+108>>2]=f>>>0>i>>>0?g+1|0:g;l=d,m=Rf(v[d+112>>2],h,c),v[l+112>>2]=m;f=v[d+128>>2];e=v[d+132>>2]-((c>>>0>f>>>0)+e|0)|0;v[d+128>>2]=f-c;v[d+132>>2]=e;a=a+c|0;if(!b){break e}e=a;if((b|0)==1){break a}break d}if(v[d+20>>2]){break c}b=a}e=b;break a}b=v[d+8>>2];continue}}return e|0}function u5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=3;a:{if((d|e)<0){break a}j=v[a+8>>2];f=v[a+12>>2];i=x[f+2>>1];if(y[j+4>>2]>>0){break a}f=x[f>>1];if(y[j>>2]>>0){break a}i=B(i,w[a+18|0]);if(B(i+7>>>3|0,f)+b>>>0>c>>>0){break a}a=d>>>3|0;h=v[j+8>>2];j=v[j+12>>2];c=(a+B(h,e)|0)+j|0;g=d&7;if(g){k=0;if(!f){break a}if(i>>>0>=8){while(1){d=0;e=i;a=c;while(1){j=a;k=b;d=w[b|0]|d;t[a|0]=w[a|0]|d>>>g;l=e;e=e-8|0;a=a+1|0;b=b+1|0;d=d<<8;if((l|0)>15){continue}break}if((l|0)>8){d=w[k+1|0]&65280>>>e|d;b=k+2|0}t[a|0]=w[a|0]|d>>>g;if((e+g|0)>=9){t[j+2|0]=w[j+2|0]|d<<8>>>g}c=c+h|0;a=f;f=a-1|0;k=0;if((a|0)>1){continue}break a}}d=65280>>>i|0;if(g+i>>>0>=9){if(!i){break a}if((h|0)!=1){if(f&1){a=d&w[b|0];t[c|0]=w[c|0]|a>>>g;t[c+1|0]=w[c+1|0]|a<<8>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){e=d&w[b|0];t[c|0]=w[c|0]|e>>>g;t[c+1|0]=w[c+1|0]|e<<8>>>g;c=c+h|0;e=d&w[b+1|0];t[c|0]=w[c|0]|e>>>g;t[c+1|0]=w[c+1|0]|e<<8>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294){continue}break}break a}e=w[j+(a+e|0)|0];if(f&1){a=d&w[b|0];t[c|0]=a>>>g|e;e=w[c+1|0]|a<<8>>>g;t[c+1|0]=e;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){f=e;e=d&w[b|0];t[c|0]=f|e>>>g;e=w[c+1|0]|e<<8>>>g;t[c+1|0]=e;c=c+h|0;f=d&w[b+1|0];t[c|0]=e|f>>>g;e=w[c+1|0]|f<<8>>>g;t[c+1|0]=e;b=b+2|0;c=c+h|0;f=a-3|0;a=a-2|0;if(f>>>0<4294967294){continue}break}break a}if(!i){break a}if(f&1){t[c|0]=w[c|0]|(d&w[b|0])>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){t[c|0]=w[c|0]|(d&w[b|0])>>>g;c=c+h|0;t[c|0]=w[c|0]|(d&w[b+1|0])>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294){continue}break}break a}k=0;if(!f){break a}if(i>>>0>=8){while(1){a=f;d=i;f=c;while(1){e=b;t[f|0]=w[b|0]|w[f|0];j=d;d=d-8|0;f=f+1|0;b=b+1|0;if((j|0)>15){continue}break}if((j|0)>8){t[f|0]=w[f|0]|w[e+1|0]&65280>>>d;b=e+2|0}c=c+h|0;f=a-1|0;if((a|0)>1){continue}break a}}if(!i){break a}d=65280>>>i|0;e=f-1|0;i=f&3;if(i){a=0;while(1){t[c|0]=w[c|0]|d&w[b|0];c=c+h|0;f=f-1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(e>>>0<3){break a}while(1){t[c|0]=w[c|0]|d&w[b|0];a=c+h|0;t[a|0]=w[a|0]|d&w[b+1|0];a=a+h|0;t[a|0]=w[a|0]|d&w[b+2|0];a=a+h|0;t[a|0]=w[a|0]|d&w[b+3|0];b=b+4|0;c=a+h|0;a=f-5|0;f=f-4|0;if(a>>>0<4294967294){continue}break}}return k|0}function NVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;C=Qb-352|0;Qb=C;z=v[a+332>>2];a=v[b+84>>2];b=C;while(1){q=v[a+224>>2];r=u[c+112>>1];g=v[a+96>>2];j=u[c+48>>1];n=v[a+160>>2];o=u[c+80>>1];k=v[a+32>>2];s=u[c+16>>1];f=B(u[c>>1],v[a>>2])<<13|1024;l=B(v[a+192>>2],u[c+96>>1]);m=B(v[a+64>>2],u[c+32>>1]);p=l+m|0;h=B(v[a+128>>2],u[c+64>>1]);x=p-h|0;v[b+160>>2]=f+B(x,-11585)>>11;g=B(g,j);k=B(k,s);i=g+k|0;s=B(i,7274);j=B(n,o);n=B(j+k|0,5492);q=B(q,r);r=B(q+(j+i|0)|0,3264);o=f+B(x,11116)|0;x=o+B(h-l|0,20862)|0;f=x+B(l,17333)|0;i=n+(s+B(k,-7562)|0)|0;k=r+B(k+q|0,3e3)|0;i=i+k|0;v[b+320>>2]=f-i>>11;v[b>>2]=f+i>>11;f=B(l,-6461);l=o+B(p,-9467)|0;p=f+l|0;f=n+B(j,-9766)|0;n=r+B(g+j|0,-9527)|0;f=f+n|0;v[b+256>>2]=p-f>>11;v[b+64>>2]=p+f>>11;f=o;o=B(h-m|0,3529);p=(f+o|0)+B(m,-12399)|0;f=k;k=B(g+q|0,-14731);f=f+(k+B(q,17223)|0)|0;v[b+224>>2]=p-f>>11;v[b+96>>2]=p+f>>11;l=l+(B(h,15929)+B(m,-11395)|0)|0;j=r+((B(j,8203)+B(g,-12019)|0)+B(q,-13802)|0)|0;v[b+192>>2]=l-j>>11;v[b+128>>2]=j+l>>11;h=o+(x+B(h,-14924)|0)|0;g=n+(k+(s+B(g,16984)|0)|0)|0;v[b+288>>2]=h-g>>11;v[b+32>>2]=g+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;y=y+1|0;if((y|0)!=8){continue}break}b=z+128|0;l=0;a=C;while(1){h=v[a+12>>2];m=v[a+4>>2];c=h+m|0;o=B(c,7274);g=v[a+20>>2];z=B(g+m|0,5492);j=v[a+28>>2];k=B(j+(c+g|0)|0,3264);f=(v[a>>2]<<13)+131072|0;r=v[a+24>>2];s=v[a+8>>2];p=r+s|0;q=v[a+16>>2];x=p-q|0;n=f+B(x,11116)|0;c=v[(l<<2)+d>>2]+e|0;i=z+(o+B(m,-7562)|0)|0;m=k+B(j+m|0,3e3)|0;i=i+m|0;y=n+B(q-r|0,20862)|0;A=y+B(r,17333)|0;t[c|0]=w[b+(i+A>>>18&1023)|0];t[c+10|0]=w[b+(A-i>>>18&1023)|0];i=k+B(g+h|0,-9527)|0;A=o+B(h,16984)|0;o=B(j+h|0,-14731);A=i+(A+o|0)|0;D=B(q-s|0,3529);y=D+(y+B(q,-14924)|0)|0;t[c+1|0]=w[b+(A+y>>>18&1023)|0];t[c+9|0]=w[b+(y-A>>>18&1023)|0];z=i+(z+B(g,-9766)|0)|0;i=B(r,-6461);r=n+B(p,-9467)|0;p=i+r|0;t[c+2|0]=w[b+(z+p>>>18&1023)|0];t[c+8|0]=w[b+(p-z>>>18&1023)|0];m=m+(o+B(j,17223)|0)|0;n=(n+D|0)+B(s,-12399)|0;t[c+3|0]=w[b+(m+n>>>18&1023)|0];t[c+7|0]=w[b+(n-m>>>18&1023)|0];h=k+((B(g,8203)+B(h,-12019)|0)+B(j,-13802)|0)|0;g=r+(B(q,15929)+B(s,-11395)|0)|0;t[c+4|0]=w[b+(h+g>>>18&1023)|0];t[c+6|0]=w[b+(g-h>>>18&1023)|0];t[c+5|0]=w[b+(f+B(x,268423871)>>>18&1023)|0];a=a+32|0;l=l+1|0;if((l|0)!=11){continue}break}Qb=C+352|0}function hhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}c:{if(c>>>0>=41){c=c-11|0;g=(c>>>0)/30|0;if((B(g,30)|0)==(c|0)){break c}}qc(a,1028,0,0);return 1028}c=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);h=w[d+3|0]|w[d+4|0]<<8|(w[d+5|0]<<16|w[d+6|0]<<24);f=w[d|0]|w[d+1|0]<<8;l=w[d+2|0];j=B(g,36);i=Ub[v[a+152>>2]](j)|0;if(!i){break a}m=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);h=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);n=f<<8|f>>>8;c=d+11|0;d=i;while(1){f=w[c|0]|w[c+1|0]<<8;u[d>>1]=f<<8|f>>>8;t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];f=w[c+5|0]|w[c+6|0]<<8|(w[c+7|0]<<16|w[c+8|0]<<24);v[d+8>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+9|0]|w[c+10|0]<<8|(w[c+11|0]<<16|w[c+12|0]<<24);v[d+12>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d+16|0]=w[c+13|0];f=w[c+14|0]|w[c+15|0]<<8|(w[c+16|0]<<16|w[c+17|0]<<24);v[d+20>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+18|0]|w[c+19|0]<<8|(w[c+20|0]<<16|w[c+21|0]<<24);v[d+24>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+22|0]|w[c+23|0]<<8|(w[c+24|0]<<16|w[c+25|0]<<24);v[d+28>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+26|0]|w[c+27|0]<<8|(w[c+28|0]<<16|w[c+29|0]<<24);v[d+32>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);c=c+30|0;d=d+36|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}d=n&65535;d:{e:{f:{if(!w[a+114|0]){break f}c=Ub[v[a+152>>2]](48)|0;if(!c){break e}v[c+4>>2]=1094;v[c>>2]=1095;f=v[a+700>>2];g:{if(f){v[f+8>>2]=c;break g}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+40>>2]=g;v[c+36>>2]=m;v[c+32>>2]=h;t[c+30|0]=l;u[c+28>>1]=d;if(!g){break f}k=c;f=B(g,36);c=Ub[v[a+152>>2]](f)|0;v[k+44>>2]=c;if(!c){break e}gc(c,i,f)}c=N4(a,d,l,h,m,g,i);break d}qc(a,1,0,0);c=1}if(c){Ub[v[a+156>>2]](i,j);return c|0}if(w[a+112|0]){b=Ub[v[b+4>>2]](a,b,e)|0;if(b){Ub[v[a+156>>2]](i,j);return b|0}b=v[e>>2];v[b+44>>2]=g;v[b+40>>2]=m;v[b+36>>2]=h;t[b+34|0]=l;u[b+32>>1]=n;b=Ub[v[a+152>>2]](j)|0;v[v[e>>2]+48>>2]=b;b=v[v[e>>2]+48>>2];if(!b){break a}gc(b,i,j)}Ub[v[a+156>>2]](i,j);return 0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function Oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-80|0;Qb=c;d=v[v[a+4>>2]+8>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);v[v[a+4>>2]+8>>2]=0}d=c- -64|0;ew(d,b,2298680);f=d|4;a:{b:{c:{d:{e:{f:{g:{h:{while(1){i:{v[677481]=0;d=S(3074,c- -64|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(!d){break b}v[677481]=0;U(2828,c+24|0,b|0,2298704);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;V(2329,c+8|0,g|0);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;d=w[c+19|0];e=d<<24>>24<0;d=Y(1659,c+24|0,(e?v[c+8>>2]:c+8|0)|0,(e?v[c+12>>2]:d)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[c+48>>2]=v[d+8>>2];e=v[d+4>>2];v[c+40>>2]=v[d>>2];v[c+44>>2]=e;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[677481]=0;d=Q(2894,c+40|0,2298724)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}h=v[d>>2];v[c+56>>2]=v[d+4>>2];e=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);t[c+59|0]=e;t[c+60|0]=e>>>8;t[c+61|0]=e>>>16;t[c+62|0]=e>>>24;v[d>>2]=0;v[d+4>>2]=0;e=w[d+11|0];v[d+8>>2]=0;if(t[c+75|0]<0){dc(v[c+64>>2])}v[c+64>>2]=h;d=w[c+59|0]|w[c+60|0]<<8|(w[c+61|0]<<16|w[c+62|0]<<24);t[f+3|0]=d;t[f+4|0]=d>>>8;t[f+5|0]=d>>>16;t[f+6|0]=d>>>24;v[f>>2]=v[c+56>>2];t[c+75|0]=e;if(t[c+51|0]<0){dc(v[c+40>>2])}if(t[c+19|0]<0){dc(v[c+8>>2])}if(t[c+35|0]<0){dc(v[c+24>>2])}g=g+1|0;continue}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}a=P()|0;O()|0;if(t[c+51|0]>=0){break d}dc(v[c+40>>2])}if(t[c+19|0]>=0){break c}dc(v[c+8>>2])}if(t[c+35|0]>=0){break a}dc(v[c+24>>2]);break a}v[677481]=0;S(3077,c- -64|0)|0;b=v[677481];v[677481]=0;j:{if((b|0)==1){break j}v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2298764;v[b+12>>2]=0;d=b+4|0;k:{l:{m:{if(t[c+75|0]>=0){f=v[c+68>>2];v[d>>2]=v[c+64>>2];v[d+4>>2]=f;v[d+8>>2]=v[c+72>>2];break m}v[677481]=0;Y(2716,d|0,v[c+64>>2],v[c+68>>2])|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}}e=w[b+15|0];f=e<<24>>24<0;e=f?v[b+8>>2]:e;if(!e){break k}e=e-1|0;if(v[(e<<2)+(f?v[d>>2]:d)>>2]!=47){break k}v[677481]=0;U(2839,d|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break k}}a=P()|0;O()|0;if(t[b+15|0]<0){dc(v[d>>2])}dc(b);break a}v[v[a+4>>2]+8>>2]=b;if(t[c+75|0]<0){dc(v[c+64>>2])}Qb=c+80|0;return}a=P()|0;O()|0}if(t[c+75|0]<0){dc(v[c+64>>2])}T(a|0);L()}function iM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)<=0;g=0;a:{if(k){break a}e=t[b|0];g=0;if((e|0)<0){break a}f=b;g=d;b:{c:{if(d>>>0<64){break c}d:{e:{if(b&3){if(e){break b}g=d-8|0;f=b+1|0;f:{if(!(f&3)){e=d;h=8;break f}h=8;e=w[f|0];if(e){break b}j=d-16|0;f=b+2|0;if(!(f&3)){e=g;g=j;h=16;break f}h=16;e=w[f|0];if(e){break b}g=d-24|0;f=b+3|0;if(!(f&3)){e=j;h=24;break f}h=24;e=w[f|0];if(e){break b}f=b+4|0;if(f&3){break e}e=g;g=d-32|0;h=32}if((e|0)<40){break c}break d}break d}e=w[f|0];h=32;break b}e=g;while(1){if(v[f>>2]){g=e;break c}f=f+4|0;h=h+32|0;j=(e|0)>63;g=e-32|0;e=g;if(j){continue}break}}g:{if((g|0)<8){e=g;break g}while(1){e=w[f|0];if(e){g=w[e+96496|0]+h|0;break a}f=f+1|0;h=h+8|0;j=(g|0)>15;e=g-8|0;g=e;if(j){continue}break}}g=h;if((e|0)<=0){break a}g=w[w[f|0]+96496|0];g=((e|0)<(g|0)?e:g)+h|0;break a}g=w[(e&255)+96496|0]+h|0}h:{if(k){break h}h=0;e=t[c|0];if((e|0)<0){break h}f=c;i=d;i:{j:{if(d>>>0<64){break j}k:{l:{if(c&3){if(e){break i}i=d-8|0;f=c+1|0;m:{if(!(f&3)){e=d;h=8;break m}h=8;e=w[f|0];if(e){break i}j=d-16|0;f=c+2|0;if(!(f&3)){e=i;i=j;h=16;break m}h=16;e=w[f|0];if(e){break i}i=d-24|0;f=c+3|0;if(!(f&3)){e=j;h=24;break m}h=24;e=w[f|0];if(e){break i}f=c+4|0;if(f&3){break l}e=i;i=d-32|0;h=32}if((e|0)<40){break j}break k}break k}e=w[f|0];h=32;break i}e=i;while(1){if(v[f>>2]){i=e;break j}f=f+4|0;h=h+32|0;j=(e|0)>63;i=e-32|0;e=i;if(j){continue}break}}n:{if((i|0)<8){e=i;break n}while(1){e=w[f|0];if(e){i=w[e+96496|0]+h|0;break h}f=f+1|0;h=h+8|0;j=(i|0)>15;e=i-8|0;i=e;if(j){continue}break}}if((e|0)<=0){i=h;break h}i=w[w[f|0]+96496|0];i=((e|0)<(i|0)?e:i)+h|0;break h}i=w[(e&255)+96496|0]+h|0}h=0;while(1){f=d;if(i>>>0>>0){o:{if(w[(i>>>3|0)+c|0]>>>((i^-1)&7)&1){e=dr(c,i,d);break o}e=fr(c,i,d)}f=e+i|0}p:{if(f>>>0>=g>>>0){e=(i-g|0)+3|0;if(e>>>0>=7){f=d;if(g>>>0>>0){q:{if(w[(g>>>3|0)+b|0]>>>((g^-1)&7)&1){e=dr(b,g,d);break q}e=fr(b,g,d)}f=e+g|0}Yk(a,1,3);if(!(w[(h>>>3|0)+b|0]>>>((h^-1)&7)&1&(0-g|0)!=(h|0))){er(a,g-h|0,94720);er(a,f-g|0,95376);break p}er(a,g-h|0,95376);er(a,f-g|0,94720);break p}e=B(e,6);Yk(a,x[e+97026>>1],x[e+97024>>1]);f=g;break p}Yk(a,1,4)}if(d>>>0>f>>>0){r:{if(w[(f>>>3|0)+b|0]>>>((f^-1)&7)&1){g=dr(b,f,d);i=fr(c,f,d)+f|0;e=dr(c,i,d);break r}g=fr(b,f,d);i=dr(c,f,d)+f|0;e=fr(c,i,d)}i=e+i|0;g=f+g|0;h=f;continue}break}}function Q6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+76>>2]=0;v[a+80>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[a+56>>2]=0;c=v[b+8>>2];a:{if(c&7){break a}b:{d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+12|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break c}if((Hc(b,w[a+12|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+13|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break d}if((Hc(b,w[a+13|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+52|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break e}if((Hc(b,w[a+52|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)<=0){if((Hc(b,0)|0)!=-1){break f}break a}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}c=v[a+16>>2];if(Oh(b,c,c>>31)){break a}c=v[a+20>>2];if(Oh(b,c,c>>31)){break a}c=v[a+24>>2];if(Oh(b,c,c>>31)){break a}c=v[a+28>>2];if(Oh(b,c,c>>31)){break a}c=v[a+32>>2];if(Oh(b,c,c>>31)){break a}c=v[a+36>>2];if(Oh(b,c,c>>31)){break a}c=v[a+40>>2];if(Oh(b,c,c>>31)){break a}c=v[a+44>>2];if(Oh(b,c,c>>31)){break a}c=v[a+48>>2];if(Oh(b,c,c>>31)){break a}if(Kg(b,2,v[a+60>>2],0)){break a}if(Kg(b,2,v[a+72>>2],0)){break a}c=0;d=B(v[a+60>>2],w[a+12|0]);if((d|0)>0){while(1){if(Kg(b,1,w[v[a+68>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=0;d=B(v[a+72>>2],w[a+13|0]);if((d|0)>0){while(1){if(Kg(b,1,w[v[a+80>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=w[a+12|0];g:{if(!d){d=1;break g}c=w[a+52|0];f=d&7;h:{if(d-1>>>0<7){d=1;break h}g=d&248;d=1;while(1){d=B(c,B(c,B(c,B(c,B(c,B(c,B(c,B(c,d))))))));e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!f){break g}e=0;while(1){d=B(c,d);e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=B(w[a+13|0],d);if((d|0)<=0){return 0}c=0;while(1){if(Kg(b,1,w[v[a+56>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}v[b+8>>2]=c|4}return-1}function DU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;while(1){d=k<<2;e=d+2267968|0;f=(k<<1)+a|0;d=b+d|0;g=v[d+4>>2];a:{b:{i=v[d+8>>2];if(g|i){break b}i=0;if(v[d+12>>2]|v[d+16>>2]|(v[d+20>>2]|v[d+24>>2])){break b}if(v[d+28>>2]){break b}e=B(v[e>>2],B(v[d>>2],x[f>>1]));e=k?e:e+4096|0;v[d+28>>2]=e;v[d+24>>2]=e;v[d+20>>2]=e;v[d+16>>2]=e;v[d+12>>2]=e;v[d+8>>2]=e;v[d+4>>2]=e;v[d>>2]=e;break a}i=B(v[e+8>>2],B(x[f+4>>1],i));l=(i>>5)+i|0;j=l>>2;h=B(v[e+24>>2],B(v[d+24>>2],x[f+12>>1]));r=(h>>5)+h|0;m=r>>2;h=m+((l-j|0)+(h>>4)|0)|0;l=B(v[e+16>>2],B(v[d+16>>2],x[f+8>>1]));n=B(v[e>>2],B(v[d>>2],x[f>>1]));n=k?n:n+4096|0;s=l+n|0;o=h+s|0;p=B(v[e+4>>2],B(g,x[f+2>>1]));q=B(v[e+28>>2],B(v[d+28>>2],x[f+14>>1]));u=p-q|0;y=B(v[e+20>>2],B(v[d+20>>2],x[f+10>>1]));g=u+y|0;z=B(v[e+12>>2],B(v[d+12>>2],x[f+6>>1]));p=p+q|0;e=z+p|0;f=(e>>9)-e|0;f=(g>>1)+((f>>2)-f|0)|0;v[d+28>>2]=o-f;v[d>>2]=f+o;f=s-h|0;g=(g>>9)-g|0;e=(g>>2)-(g+(e>>1)|0)|0;v[d+16>>2]=f-e;v[d+12>>2]=e+f;e=u-y|0;f=(e>>3)-(e>>7)|0;j=j+(i>>4)+(m-r)|0;h=n-l|0;m=j+h|0;g=p-z|0;i=(g>>3)-(g>>7)|0;l=(i-(g>>11)>>1)+i+(e-f)|0;v[d+24>>2]=m-l;v[d+4>>2]=m+l;j=h-j|0;e=g-((f+i|0)+(f-(e>>11)>>1)|0)|0;v[d+20>>2]=j-e;v[d+8>>2]=e+j}d=k>>>0<56;k=k+8|0;if(d){continue}break}k=0;while(1){d=(k<<2)+b|0;e=v[d+32>>2];c:{d:{a=v[d+64>>2];if(e|a){break d}a=0;if(v[d+96>>2]|v[d+128>>2]|(v[d+160>>2]|v[d+192>>2])){break d}if(v[d+224>>2]){break d}a=v[d>>2];v[d+224>>2]=a;v[d+192>>2]=a;v[d+160>>2]=a;v[d+128>>2]=a;v[d+96>>2]=a;v[d+64>>2]=a;v[d+32>>2]=a;break c}f=v[d+192>>2];j=(f>>5)+f|0;g=j>>2;h=(a>>5)+a|0;i=h>>2;m=v[d+128>>2];l=v[d>>2];r=m+l|0;h=g+(f>>4)+(h-i)|0;n=r-h|0;s=v[d+160>>2];o=v[d+224>>2];p=e-o|0;f=s+p|0;q=(f>>9)-f|0;o=e+o|0;u=v[d+96>>2];e=o+u|0;q=(q>>2)-(q+(e>>1)|0)|0;v[d+128>>2]=n-q;v[d+96>>2]=n+q;h=h+r|0;e=(e>>9)-e|0;e=((e>>2)-e|0)+(f>>1)|0;v[d+224>>2]=h-e;v[d>>2]=e+h;e=p-s|0;f=(e>>3)-(e>>7)|0;i=i+(a>>4)+(g-j)|0;j=l-m|0;h=i+j|0;a=o-u|0;g=(a>>3)-(a>>7)|0;m=(g-(a>>11)>>1)+g+(e-f)|0;v[d+192>>2]=h-m;v[d+32>>2]=h+m;i=j-i|0;a=a-((f+g|0)+(f-(e>>11)>>1)|0)|0;v[d+160>>2]=i-a;v[d+64>>2]=a+i}k=k+1|0;if((k|0)!=8){continue}break}a=0;while(1){t[a+c|0]=w[((v[(a<<2)+b>>2]>>>13|0)+512&1023)+2686608|0];d=a|1;t[d+c|0]=w[((v[(d<<2)+b>>2]>>>13|0)+512&1023)+2686608|0];a=a+2|0;if((a|0)!=64){continue}break}}function hUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-16|0;Qb=c;e=v[a+8>>2];d=v[a+12>>2];a:{if((e|0)==(d|0)){break a}m=v[a+4>>2];if(v[m+52>>2]==1){Hh(m,755024,2,a+16|0,v[a+20>>2],a+24|0,-1,b);v[m+52>>2]=0}h=v[a+16>>2];v[c+12>>2]=h;i=v[a+20>>2];if(i>>>0<=h>>>0){v[b>>2]=15;break a}o=d-e>>1;d=v[a+24>>2];v[c+8>>2]=d;j=i-h|0;b:{c:{d:{e:{f:{g:{h:{i:{f=v[m+56>>2];i=f&65535;if(!i){break i}l=x[e>>1];if((l&64512)!=56320|j>>>0<4){break i}t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;t[v[c+12>>2]+2|0]=l>>>8;t[v[c+12>>2]+3|0]=l;h=v[c+12>>2]+4|0;v[c+12>>2]=h;d=0;i=v[c+8>>2];if(i){v[i+8>>2]=-1;v[i>>2]=-1;v[i+4>>2]=-1;d=i+16|0;v[c+8>>2]=d;v[i+12>>2]=-1}j=j-4|0;o=o-1|0;e=e+2|0;v[m+56>>2]=0;k=1;break h}if(i){break g}}i=o<<1;p=i>>>0>j>>>0?j&-2:i;i=j-p|0;l=p>>>1|0;j:{k:{l:{if(d){if(!p){break l}g=l;while(1){d=e+2|0;f=x[e>>1];m:{if((f&63488)!=55296){t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;h=v[c+12>>2]+2|0;v[c+12>>2]=h;e=v[c+8>>2];v[e>>2]=k;v[c+8>>2]=e+8;v[e+4>>2]=k;k=k+1|0;break m}if(f&1024|g>>>0<2){break k}n=x[d>>1];if((n&64512)!=56320){break k}t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;t[v[c+12>>2]+2|0]=n>>>8;t[v[c+12>>2]+3|0]=n;h=v[c+12>>2]+4|0;v[c+12>>2]=h;d=v[c+8>>2];v[d+8>>2]=k;v[d+4>>2]=k;v[d>>2]=k;v[c+8>>2]=d+16;v[d+12>>2]=k;g=g-1|0;d=e+4|0;k=k+2|0}e=d;g=g-1|0;if(g){continue}break}break l}if(!p){break l}g=l;while(1){d=e+2|0;f=x[e>>1];n:{if((f&63488)!=55296){t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;h=v[c+12>>2]+2|0;break n}if(f&1024|g>>>0<2){break k}n=x[d>>1];if((n&64512)!=56320){break k}t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;t[v[c+12>>2]+2|0]=n>>>8;t[v[c+12>>2]+3|0]=n;g=g-1|0;d=e+4|0;h=v[c+12>>2]+4|0}e=d;v[c+12>>2]=h;g=g-1|0;if(g){continue}break}}if((l|0)==(o|0)|(j|0)==(p|0)){break c}g=2;d=e+2|0;f=x[e>>1];if((f&63488)==55296){j=i;break j}e=f<<8|f>>>8;t[c+4|0]=e;t[c+5|0]=e>>>8;break d}j=i+(g<<1)|0;if(!f){break f}}e=d}o:{p:{if(!(f&1024)){g=0;if(y[a+12>>2]<=e>>>0){break p}d=x[e>>1];if((d&64512)==56320){t[c+7|0]=d;t[c+6|0]=d>>>8;t[c+5|0]=f;t[c+4|0]=f>>>8;f=0;g=4;d=e+2|0;break o}v[b>>2]=12;break p}v[b>>2]=12;g=0}d=e}v[m+56>>2]=f&65535;break e}g=o-l|0}if(!g){break b}}Hh(m,c+4|0,g,c+12|0,v[a+20>>2],c+8|0,k,b);h=v[c+12>>2];j=v[a+20>>2]-h|0;break b}d=e;j=i}if(!(j|(y[a+12>>2]<=d>>>0|v[b>>2]>0))){v[b>>2]=15}v[a+16>>2]=h;v[a+8>>2]=d;v[a+24>>2]=v[c+8>>2]}Qb=c+16|0}function Gu(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Qb-1152|0;Qb=o;k=(d+f)*.5;l=(c+e)*.5;s=(h|0)!=6;n=v[b+8>>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;i=1;a:{if((n|0)<=0){break a}b:{while(1){i=(j<<2)+g|0;m=v[i>>2]-v[i+128>>2]|0;i=m>>31;if((i^m)-i>>>0>256){break b}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;p=v[i+128>>2]-v[i+256>>2]|0;m=p>>31;i=0;if((m^p)-m>>>0>256){break a}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;p=v[i+256>>2]-v[i+384>>2]|0;m=p>>31;i=0;if((m^p)-m>>>0>256){break a}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;m=v[i+384>>2]-v[i>>2]|0;i=m>>31;i=(i^m)-i|0;if(i>>>0<=256){j=j+1|0;if((n|0)!=(j|0)){continue}}break}i=i>>>0<257;break a}i=0}c:{if(!(i&(h|0)>0?0:s)){rl(b,l,k,o);gc(v[a+28>>2]+124|0,o,128);g=v[a+8>>2];Ub[v[v[g>>2]+116>>2]](g,v[a+28>>2]);k=A[b+248>>3];l=A[b+232>>3];q=A[b+216>>3];g=v[a+28>>2];r=A[b+256>>3]+(c*A[b+224>>3]+A[b+240>>3]*d);A[g+608>>3]=r;k=k+(c*q+l*d);A[g+600>>3]=k;g=v[g+596>>2];A[g+16>>3]=r;A[g+8>>3]=k;v[g>>2]=1;k=A[b+248>>3];l=A[b+232>>3];q=A[b+216>>3];g=v[a+28>>2];r=A[b+256>>3]+(e*A[b+224>>3]+A[b+240>>3]*d);A[g+608>>3]=r;d=k+(e*q+l*d);A[g+600>>3]=d;Wd(v[g+596>>2],d,r);d=A[b+248>>3];k=A[b+232>>3];l=A[b+216>>3];g=v[a+28>>2];q=A[b+256>>3]+(e*A[b+224>>3]+A[b+240>>3]*f);A[g+608>>3]=q;d=d+(e*l+k*f);A[g+600>>3]=d;Wd(v[g+596>>2],d,q);d=A[b+248>>3];e=A[b+232>>3];k=A[b+216>>3];g=v[a+28>>2];l=A[b+256>>3]+(c*A[b+224>>3]+A[b+240>>3]*f);A[g+608>>3]=l;c=d+(c*k+e*f);A[g+600>>3]=c;Wd(v[g+596>>2],c,l);b=v[a+28>>2];Pf(v[b+596>>2]);g=v[b+596>>2];g=v[((v[g+28>>2]<<2)+v[g+24>>2]|0)-4>>2];h=(v[g+12>>2]<<3)-8|0;A[b+600>>3]=A[h+v[g>>2]>>3];A[b+608>>3]=A[h+v[g+4>>2]>>3];b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Cf(v[a+28>>2]);break c}rl(b,c,k,o+1024|0);rl(b,e,k,o+896|0);rl(b,l,d,o+768|0);rl(b,l,f,o+640|0);rl(b,l,k,o+512|0);j=gc(o,g,128);n=j+1024|0;m=gc(j+128|0,n,128);s=gc(j+256|0,j+768|0,128);p=gc(j+384|0,j+512|0,128);i=h+1|0;Gu(a,b,c,d,l,k,j,i);h=gc(j,n,128);j=gc(m,g+128|0,128);n=gc(s,h+512|0,128);m=gc(p,h+640|0,128);Gu(a,b,c,k,l,f,h,i);h=gc(h,h+768|0,128);j=gc(j,h+512|0,128);n=gc(n,g+256|0,128);m=gc(m,h+896|0,128);Gu(a,b,l,d,e,k,h,i);h=gc(h,h+512|0,128);gc(j,h+640|0,128);gc(n,h+896|0,128);gc(m,g+384|0,128);Gu(a,b,l,k,e,f,h,i)}Qb=o+1152|0}function qoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0;g=Qb-32|0;Qb=g;a:{b:{if(w[a+89|0]){break b}if(!w[a+88|0]){A=a,C=Ub[v[v[a>>2]+36>>2]](a)|0,v[A+72>>2]=C;A=a,C=Ub[v[v[a>>2]+44>>2]](a)|0,v[A+76>>2]=C;A=a,C=Ub[v[v[a>>2]+40>>2]](a)|0,v[A+80>>2]=C;d=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}i=v[a+92>>2];if((i|0)>0){y=v[a+76>>2]<<1;l=v[a+108>>2];m=v[a+104>>2];n=v[a+120>>2];o=v[a+116>>2];p=v[a+132>>2];q=v[a+128>>2];r=v[a+144>>2];s=v[a+140>>2];z=v[a+72>>2];d=0;while(1){c:{d:{if(!((d|0)<=(r|0)&(d|0)>=(s|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}u=v[(d-p<<2)+q>>2];if((u|0)!=(c|0)){a=d;while(1){e=a;a=a+1|0;h=(a|0)%(i|0)|0;if(!((h|0)>=(s|0)&(h|0)<=(r|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}j=v[(h-p<<2)+q>>2];if((j|0)==(c|0)){continue}break}if((d|0)!=(e|0)){f=(d+1|0)%(i|0)|0;if(!((f|0)>=(o|0)&(f|0)<=(n|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}k=(e|0)%(i|0)|0;if(!((k|0)>=(o|0)&(n|0)>=(k|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}d=1;if((B(v[(k-l<<2)+m>>2]-b|0,v[(f-l<<2)+m>>2]-b|0)|0)<=0){break b}}d=u-c|0;f=j-c|0;if(!(!((d|0)<0&(f|0)>0)&((d|0)<=0|(f|0)>=0))){e=(e|0)%(i|0)|0;if(!((e|0)>=(o|0)&(e|0)<=(n|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}if(!((e|0)<=(r|0)&(e|0)>=(s|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}if(!((h|0)<=(n|0)&(h|0)>=(o|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}d=1;f=v[(e-l<<2)+m>>2];e=v[(e-p<<2)+q>>2];j=j-e|0;k=B(b-f|0,j);e=B(v[(h-l<<2)+m>>2]-f|0,c-e|0);if((k|0)==(e|0)){break b}h=B(j,y-(f+z|0)|0);if((h|0)==(e|0)){break b}x=((e|0)>(k|0)^(e|0)>(h|0))+x|0}d=a;break c}d=d+1|0;break c}L()}if((d|0)<(i|0)){continue}break}}d=x&1}Qb=g+32|0;return d|0}b=P()|0;O()|0;rc(a);T(b|0);L()}function Gma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{if(v[d>>2]){v[677481]=0;v[e>>2]=0;Q(4697,e|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}f=v[v[b>>2]+32>>2];v[677481]=0;$(f|0,e+8|0,b|0,d|0,e|0);d=v[677481];v[677481]=0;e:{f:{g:{h:{if((d|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[e+8>>2];v[e+8>>2]=0;i:{if(!d){break i}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break i}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e>>2];v[e>>2]=0;j:{if(!d){break j}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break j}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}if(!c|!w[c|0]){break b}d=v[a>>2];if(!d){break e}d=v[d+12>>2];v[677481]=0;$(5196,e+8|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break b}c=P()|0;O()|0;ic(e);break c}c=P()|0;O()|0;ic(e+8|0);ic(e);break c}c=P()|0;O()|0;break c}c=P()|0;O()|0;ic(e+8|0);break c}v[677481]=0;U(5195,e+8|0,b|0,c|0);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}c=P()|0;O()|0;break c}c=P()|0;O()|0;ic(e+8|0);break c}if(!c|!w[c|0]){break b}v[677481]=0;U(5195,e+8|0,b|0,c|0);b=v[677481];v[677481]=0;l:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}c=P()|0;O()|0;break c}c=P()|0;O()|0;ic(e+8|0);break c}c=P()|0;O()|0}ic(a);T(c|0);L()}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}function SWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;A=Qb-256|0;Qb=A;q=v[a+332>>2];a=v[b+84>>2];o=8;b=A;while(1){a:{b:{f=x[c+32>>1];g=u[c+16>>1];if((f|g)&65535){break b}f=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}f=B(u[c>>1],v[a>>2])<<2;v[b+192>>2]=f;v[b+160>>2]=f;v[b+128>>2]=f;v[b+96>>2]=f;v[b+64>>2]=f;v[b+32>>2]=f;v[b>>2]=f;i=56;break a}h=B(v[a+192>>2],u[c+96>>1]);j=B(v[a+64>>2],f<<16>>16);f=B(h+j|0,4433);g=B(g,v[a+32>>2]);r=B(v[a+224>>2],u[c+112>>1]);y=B(g+r|0,-7373);m=B(v[a+160>>2],u[c+80>>1]);k=m+g|0;n=B(v[a+96>>2],u[c+48>>1]);p=n+r|0;l=B(k+p|0,9633);i=B(u[c+64>>1],v[a+128>>2])<<13;s=B(u[c>>1],v[a>>2])<<13|1024;z=i+s|0;j=f+B(j,6270)|0;C=z+j|0;D=y+B(g,12299)|0;g=l+B(k,-3196)|0;k=D+g|0;v[b+224>>2]=C-k>>11;v[b>>2]=k+C>>11;k=s-i|0;f=f+B(h,-15137)|0;h=k+f|0;l=l+B(p,-16069)|0;i=B(n,25172);n=B(m+n|0,-20995);p=l+(i+n|0)|0;v[b+192>>2]=h-p>>11;v[b+32>>2]=h+p>>11;f=k-f|0;g=g+(n+B(m,16819)|0)|0;v[b+160>>2]=f-g>>11;v[b+64>>2]=f+g>>11;f=l+(y+B(r,2446)|0)|0;g=z-j|0;v[b+96>>2]=f+g>>11;f=g-f>>11;i=32}v[(i<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=o>>>0>1;o=o-1|0;if(f){continue}break}b=q+128|0;o=0;c=A;while(1){a=v[(o<<2)+d>>2]+e|0;c:{d:{f=v[c+8>>2];g=v[c+4>>2];if(f|g){break d}f=0;if(v[c+12>>2]|v[c+16>>2]|(v[c+20>>2]|v[c+24>>2])){break d}if(v[c+28>>2]){break d}f=Pqb(w[b+(v[c>>2]+16>>>5&1023)|0],0,16843009,16843009);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;f=Tb;t[a+4|0]=f;t[a+5|0]=f>>>8;t[a+6|0]=f>>>16;t[a+7|0]=f>>>24;break c}r=v[c+28>>2];y=B(r+g|0,-7373);m=v[c+12>>2];q=m+r|0;n=v[c+20>>2];h=n+g|0;l=B(q+h|0,9633);i=y+B(g,12299)|0;g=l+B(h,-3196)|0;h=i+g|0;j=v[c>>2]+16|0;k=v[c+16>>2];p=j+k<<13;s=B(f,6270);i=f;f=v[c+24>>2];i=B(i+f|0,4433);s=s+i|0;z=p+s|0;t[a|0]=w[b+(h+z>>>18&1023)|0];t[a+7|0]=w[b+(z-h>>>18&1023)|0];l=l+B(q,-16069)|0;h=B(m,25172);m=B(m+n|0,-20995);q=l+(h+m|0)|0;h=j-k<<13;f=i+B(f,-15137)|0;j=h+f|0;t[a+1|0]=w[b+(q+j>>>18&1023)|0];t[a+6|0]=w[b+(j-q>>>18&1023)|0];g=g+(m+B(n,16819)|0)|0;f=h-f|0;t[a+2|0]=w[b+(g+f>>>18&1023)|0];t[a+5|0]=w[b+(f-g>>>18&1023)|0];f=l+(y+B(r,2446)|0)|0;g=p-s|0;t[a+3|0]=w[b+(f+g>>>18&1023)|0];t[a+4|0]=w[b+(g-f>>>18&1023)|0]}c=c+32|0;o=o+1|0;if((o|0)!=8){continue}break}Qb=A+256|0}function Nya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=v[a+4>>2];if((d|0)!=v[a+8>>2]){b:{if(t[b+11|0]>=0){c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;v[d+8>>2]=v[b+8>>2];break b}c=v[b+4>>2];e=v[b>>2];v[677481]=0;U(2705,d|0,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+52>>2];v[d+48>>2]=v[b+48>>2];v[d+52>>2]=c;c=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=c;c=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=c;c=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=c;v[a+4>>2]=d+56;return}e=Qb-32|0;Qb=e;d=a;c:{d:{a=v[a+4>>2];i=v[d>>2];g=(a-i|0)/56|0;c=g+1|0;if(c>>>0<76695845){h=v[d+8>>2];v[e+24>>2]=d+8;h=(h-i|0)/56|0;j=h<<1;h=h>>>0<38347922?c>>>0>>0?j:c:76695844;if(h){if(h>>>0>=76695845){break d}f=fc(B(h,56))}v[e+8>>2]=f;c=B(g,56)+f|0;v[e+16>>2]=c;h=B(h,56)+f|0;v[e+20>>2]=h;v[e+12>>2]=c;e:{f:{if(t[b+11|0]>=0){j=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=j;v[c+8>>2]=v[b+8>>2];break f}a=v[b+4>>2];i=v[b>>2];v[677481]=0;U(2705,c|0,i|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[d+4>>2];i=v[d>>2]}f=B(g,56)+f|0;g=v[b+20>>2];v[f+16>>2]=v[b+16>>2];v[f+20>>2]=g;g=v[b+52>>2];v[f+48>>2]=v[b+48>>2];v[f+52>>2]=g;g=v[b+44>>2];v[f+40>>2]=v[b+40>>2];v[f+44>>2]=g;g=v[b+36>>2];v[f+32>>2]=v[b+32>>2];v[f+36>>2]=g;g=v[b+28>>2];v[f+24>>2]=v[b+24>>2];v[f+28>>2]=g;f=c+56|0;if((a|0)==(i|0)){b=a}else{while(1){a=a-56|0;g=v[a+4>>2];c=c-56|0;b=c;v[b>>2]=v[a>>2];v[b+4>>2]=g;v[b+8>>2]=v[a+8>>2];v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+52>>2];v[c+48>>2]=v[a+48>>2];v[c+52>>2]=b;b=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=b;b=v[a+36>>2];v[c+32>>2]=v[a+32>>2];v[c+36>>2]=b;b=v[a+28>>2];v[c+24>>2]=v[a+24>>2];v[c+28>>2]=b;b=v[a+20>>2];v[c+16>>2]=v[a+16>>2];v[c+20>>2]=b;if((a|0)!=(i|0)){continue}break}a=v[d+4>>2];b=v[d>>2]}v[d>>2]=c;v[e+12>>2]=b;v[d+4>>2]=f;c=v[d+8>>2];v[d+8>>2]=h;v[e+8>>2]=b;v[e+20>>2]=c;if((a|0)!=(b|0)){while(1){a=a-56|0;v[e+16>>2]=a;if(t[a+11|0]<0){dc(v[a>>2])}if((a|0)!=(b|0)){continue}break}}if(b){dc(b)}Qb=e+32|0;break c}b=P()|0;O()|0;a=v[e+16>>2];d=v[e+12>>2];if((a|0)!=(d|0)){while(1){a=a-56|0;v[e+16>>2]=a;if(t[a+11|0]<0){dc(v[a>>2]);a=v[e+16>>2]}if((a|0)!=(d|0)){continue}break}}a=v[e+8>>2];if(a){dc(a)}T(b|0);L()}re(d);L()}qf(12547);L()}return}b=P()|0;O()|0;v[a+4>>2]=d;T(b|0);L()}function GKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Qb-272|0;Qb=g;v[a>>2]=2141628;v[a+1576>>2]=0;v[a+1056>>2]=0;v[a+1044>>2]=0;v[a+1048>>2]=0;a:{b:{if(!mz(a,c)){break b}if(!v[a+1040>>2]){nc(1,-1,825221,0);break b}if(v[b>>2]!=8){nc(1,-1,825500,0);break b}d=v[b+8>>2];b=fc(8);v[677481]=0;S(3259,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1044>>2]=b;b=fc(16);v[677481]=0;i=S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}Ub[v[v[d>>2]+20>>2]](d);while(1){j=fc(8);v[677481]=0;c=S(3259,j|0)|0;e=v[677481];v[677481]=0;c:{if((e|0)!=1){d:{e=Ub[v[v[d>>2]+28>>2]](d)|0;if((e|0)!=-1){f=0;while(1){jd(v[a+1044>>2],e<<24>>24);e:{if(f){f=(e|0)!=13&(e|0)!=10;break e}f=1;if((e|0)==37){break e}f=0;if(!((e|0)==32|e-9>>>0<5)){break d}}e=Ub[v[v[d>>2]+28>>2]](d)|0;if((e|0)!=-1){continue}break}}Ic(c);dc(j);c=0;break c}f:{switch(e-123|0){case 0:case 2:jd(c,e<<24>>24);break c;default:break f}}jd(c,e<<24>>24);f=Ub[v[v[d>>2]+32>>2]](d)|0;g:{if(!(e-45>>>0<2|e-48>>>0<10)){if((f|0)==-1){break g}while(1){if(!(f-48>>>0<10|(f|32)-97>>>0<26)){break g}Ub[v[v[d>>2]+28>>2]](d)|0;e=f<<24>>24;jd(v[a+1044>>2],e);jd(c,e);f=Ub[v[v[d>>2]+32>>2]](d)|0;if((f|0)!=-1){continue}break}break g}if((f|0)==-1){break g}while(1){if(f-48>>>0>9&f-45>>>0>=2){break g}Ub[v[v[d>>2]+28>>2]](d)|0;e=f<<24>>24;jd(v[a+1044>>2],e);jd(c,e);f=Ub[v[v[d>>2]+32>>2]](d)|0;if((f|0)!=-1){continue}break}}break c}a=P()|0;O()|0;dc(j);T(a|0);L()}if(c){Uc(i,c);continue}break}Ub[v[v[d>>2]+24>>2]](d);h:{i:{if(v[i+8>>2]>0){if(!zd(v[v[b>>2]>>2],825808)){break i}}nc(1,-1,826090,0);break h}v[g+8>>2]=0;v[g+12>>2]=1;if(!qG(a,i,g+12|0,g+8|0)){break h}v[a+1052>>2]=v[g+8>>2];d=v[a+4>>2];j:{if((d|0)<=0){break j}c=0;if((d|0)!=1){j=d&-2;e=a+16|0;f=a+1064|0;while(1){k=g+16|0;l=c<<3;h=A[e+(c<<4)>>3];A[k+l>>3]=h;A[f+l>>3]=h+-1;n=k;k=c|1;l=k<<3;h=A[e+(k<<4)>>3];A[n+l>>3]=h;A[f+l>>3]=h+-1;c=c+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(d&1)){break j}d=c<<3;h=A[((c<<4)+a|0)+16>>3];A[d+(g+16|0)>>3]=h;A[(a+d|0)+1064>>3]=h+-1}Ub[v[v[a>>2]+16>>2]](a,g+16|0,a+1320|0);v[a+1576>>2]=1}e=v[i+8>>2];if((e|0)>0){c=0;while(1){d=v[v[i>>2]+(c<<2)>>2];if(d){Ic(d);dc(d);e=v[i+8>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}Wc(i);dc(b)}Qb=g+272|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function fT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-144|0;Qb=f;a:{b:{i=v[b+8>>2];c:{if(!i){g=v[b+12>>2];break c}e=v[a+16>>2];h=x[i+4>>1];g=v[b+12>>2];if(!(!g|!v[g+12>>2])){e=w[g+18|0]}d:{if(h){i=v[i>>2];b=0;while(1){d=i+B(b,6)|0;k=x[d>>1];if(k>>>0>=e>>>0){v[f+132>>2]=e;v[f+128>>2]=k;wc(c,1,2279655,f+128|0);k=0;break a}e:{d=x[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}v[f+116>>2]=e;v[f+112>>2]=d;wc(c,1,2279655,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(x[i+B(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=v[g+12>>2];if(!i){break a}f:{e=w[g+18|0];g:{if(e){b=0;h=1;while(1){g=v[a+16>>2];d=x[i+(b<<2)>>1];if(g>>>0<=d>>>0){v[f+100>>2]=g;v[f+96>>2]=d;wc(c,1,2279655,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=be(e,4);if(!g){break g}b=0;if(e){while(1){d=i+(b<<2)|0;l=w[d+2|0];h:{if(l>>>0>=2){v[f+84>>2]=l;v[f+80>>2]=b;wc(c,1,2279883,f+80|0);h=0;break h}d=w[d+3|0];if(d>>>0>=e>>>0){v[f+64>>2]=d;wc(c,1,2279976,f- -64|0);h=0;break h}j=(d<<2)+g|0;if(!(!v[j>>2]|(l|0)!=1)){v[f+16>>2]=d;wc(c,1,2280060,f+16|0);h=0;break h}if(!(!d|l)){v[f+36>>2]=d;v[f+32>>2]=b;wc(c,1,2280155,f+32|0);h=0;break h}if(!((b|0)==(d|0)|(l|0)!=1)){v[f+56>>2]=d;v[f+52>>2]=b;v[f+48>>2]=b;wc(c,1,2280234,f+48|0);h=0;break h}v[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(e){b=0;while(1){d=b<<2;if(!(v[d+g>>2]|!w[(d+i|0)+2|0])){v[f>>2]=b;wc(c,1,2280335,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=e}if(!h){dc(g);k=0;break a}if(!e|v[a+16>>2]!=1){break f}a=0;d=0;while(1){if(v[(a<<2)+g>>2]){d=d+1|0;a=d&65535;if(e>>>0>a>>>0){continue}break f}break}d=0;wc(c,2,2280431,0);a=0;e=0;if(b-1>>>0>=3){l=b&252;h=0;while(1){c=a<<2;j=c+i|0;t[j+3|0]=e;t[j+2|0]=1;j=i+(c|4)|0;t[j+3|0]=e|1;t[j+2|0]=1;j=i+(c|8)|0;t[j+3|0]=e|2;t[j+2|0]=1;c=i+(c|12)|0;t[c+3|0]=e|3;t[c+2|0]=1;e=e+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}b=b&3;if(!b){break f}while(1){c=i+(a<<2)|0;t[c+3|0]=e;t[c+2|0]=1;e=e+1|0;a=a+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break f}g=be(e,4);if(g){break f}}k=0;wc(c,1,2279760,0);break a}dc(g);break a}k=0;wc(c,1,2279707,0)}Qb=f+144|0;return k}function aUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-16|0;Qb=c;f=v[a+8>>2];d=v[a+12>>2];a:{if((f|0)==(d|0)){break a}m=v[a+4>>2];if(v[m+52>>2]==1){Hh(m,755026,2,a+16|0,v[a+20>>2],a+24|0,-1,b);v[m+52>>2]=0}h=v[a+16>>2];v[c+12>>2]=h;i=v[a+20>>2];if(i>>>0<=h>>>0){v[b>>2]=15;break a}o=d-f>>1;d=v[a+24>>2];v[c+8>>2]=d;j=i-h|0;b:{c:{d:{e:{f:{g:{h:{i:{e=v[m+56>>2];i=e&65535;if(!i){break i}l=x[f>>1];if((l&64512)!=56320|j>>>0<4){break i}t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;t[v[c+12>>2]+2|0]=l;t[v[c+12>>2]+3|0]=l>>>8;h=v[c+12>>2]+4|0;v[c+12>>2]=h;d=0;i=v[c+8>>2];if(i){v[i+8>>2]=-1;v[i>>2]=-1;v[i+4>>2]=-1;d=i+16|0;v[c+8>>2]=d;v[i+12>>2]=-1}j=j-4|0;o=o-1|0;f=f+2|0;v[m+56>>2]=0;k=1;break h}if(i){break g}}i=o<<1;p=i>>>0>j>>>0?j&-2:i;i=j-p|0;l=p>>>1|0;j:{k:{l:{if(d){if(!p){break l}g=l;while(1){d=f+2|0;e=x[f>>1];m:{if((e&63488)!=55296){t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;h=v[c+12>>2]+2|0;v[c+12>>2]=h;f=v[c+8>>2];v[f>>2]=k;v[c+8>>2]=f+8;v[f+4>>2]=k;k=k+1|0;break m}if(e&1024|g>>>0<2){break k}n=x[d>>1];if((n&64512)!=56320){break k}t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;t[v[c+12>>2]+2|0]=n;t[v[c+12>>2]+3|0]=n>>>8;h=v[c+12>>2]+4|0;v[c+12>>2]=h;d=v[c+8>>2];v[d+8>>2]=k;v[d+4>>2]=k;v[d>>2]=k;v[c+8>>2]=d+16;v[d+12>>2]=k;g=g-1|0;d=f+4|0;k=k+2|0}f=d;g=g-1|0;if(g){continue}break}break l}if(!p){break l}g=l;while(1){d=f+2|0;e=x[f>>1];n:{if((e&63488)!=55296){t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;h=v[c+12>>2]+2|0;break n}if(e&1024|g>>>0<2){break k}n=x[d>>1];if((n&64512)!=56320){break k}t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;t[v[c+12>>2]+2|0]=n;t[v[c+12>>2]+3|0]=n>>>8;g=g-1|0;d=f+4|0;h=v[c+12>>2]+4|0}f=d;v[c+12>>2]=h;g=g-1|0;if(g){continue}break}}if((l|0)==(o|0)|(j|0)==(p|0)){break c}g=2;d=f+2|0;e=x[f>>1];if((e&63488)==55296){j=i;break j}t[c+4|0]=e;t[c+5|0]=e>>>8;break d}j=(g<<1)+i|0;if(!e){break f}}f=d}o:{p:{if(!(e&1024)){g=0;if(y[a+12>>2]<=f>>>0){break p}d=x[f>>1];if((d&64512)==56320){t[c+6|0]=d;t[c+7|0]=d>>>8;t[c+4|0]=e;t[c+5|0]=e>>>8;e=0;g=4;d=f+2|0;break o}v[b>>2]=12;break p}v[b>>2]=12;g=0}d=f}v[m+56>>2]=e&65535;break e}g=o-l|0}if(!g){break b}}Hh(m,c+4|0,g,c+12|0,v[a+20>>2],c+8|0,k,b);h=v[c+12>>2];j=v[a+20>>2]-h|0;break b}d=f;j=i}if(!(j|(y[a+12>>2]<=d>>>0|v[b>>2]>0))){v[b>>2]=15}v[a+16>>2]=h;v[a+8>>2]=d;v[a+24>>2]=v[c+8>>2]}Qb=c+16|0}function Uia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;v[e+16>>2]=0;v[e+20>>2]=v[659762];a:{b:{c:{while(1){f=a;a=f+1|0;g=t[f|0];d=g;if((d|0)==32|d-9>>>0<5){continue}d=f;while(1){d:{a=g&255;h=a-47|0;if((1<>>0<=15:0)|!a){break d}a=g<<24>>24;if((a|0)==32|a-9>>>0<5){break d}g=w[d+1|0];d=d+1|0;continue}break}v[677481]=0;a=Y(4885,e+24|0,f|0,d-f|0)|0;f=v[677481];v[677481]=0;e:{if((f|0)!=1){v[677481]=0;f=Q(4829,e+16|0,a|0)|0;g=v[677481];v[677481]=0;f:{g:{h:{if((g|0)!=1){f=v[f>>2];if(!f){ec(a);break a}f=v[f+8>>2];ec(a);if(!f){break a}if(c){v[677481]=0;V(4856,e+24|0,e+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;Q(4829,e+16|0,e+24|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}ec(e+24|0)}v[e>>2]=0;v[e+4>>2]=v[659762];if(w[d|0]==61){break f}a=d;break e}g=P()|0;O()|0;ec(a);break b}g=P()|0;O()|0;break b}g=P()|0;O()|0;ec(e+24|0);break b}f=d+1|0;a=f;i:{j:{g=w[d+1|0];switch(g-34|0){case 0:case 5:break j;default:break i}}f=d+2|0;a=f;d=w[d+2|0];k:{if((g|0)==(d|0)){break k}while(1){if(!d|(d|0)==62){break k}d=w[a+1|0];a=a+1|0;if((d|0)!=(g|0)){continue}break}}v[677481]=0;d=Y(4885,e+24|0,f|0,a-f|0)|0;f=v[677481];v[677481]=0;l:{if((f|0)!=1){v[677481]=0;Q(4829,e|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}ec(d);a=(w[a|0]==(g|0))+a|0;break e}g=P()|0;O()|0;ec(e);break b}g=P()|0;O()|0;ec(d);ec(e);break b}while(1){m:{n:{o:{d=g&255;switch(d-47|0){case 0:case 15:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break n;default:break o}}if(!d){break m}}d=g<<24>>24;if((d|0)==32|d-9>>>0<5){break m}g=w[a+1|0];a=a+1|0;continue}break}v[677481]=0;d=Y(4885,e+24|0,f|0,a-f|0)|0;f=v[677481];v[677481]=0;p:{if((f|0)!=1){v[677481]=0;Q(4829,e|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}ec(d);break e}g=P()|0;O()|0;ec(e);break b}g=P()|0;O()|0;ec(d);ec(e);break b}g=P()|0;O()|0;break b}v[677481]=0;V(5143,e+8|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){v[677481]=0;d=Q(4889,b|0,e+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}v[677481]=0;Q(4829,d+24|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}ec(e+8|0);ec(e);continue}break}g=P()|0;O()|0;ec(e);break b}g=P()|0;O()|0;ec(e+8|0);ec(e)}ec(e+16|0);T(g|0);L()}ec(e+16|0);Qb=e+32|0}function _y(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Qb+-64|0;Qb=d;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;a:{b:{c:{d:{e:{f:{g:{h:{switch(v[b>>2]-5|0){case 0:break a;case 4:break h;default:break g}}e=v[a+4>>2];h=v[e+8>>2];if((h|0)<=0){break g}f=v[b+8>>2];j=v[b+12>>2];i=v[e>>2];e=0;while(1){g=v[i+(e<<2)>>2];if((f|0)==v[g>>2]&(j|0)==v[g+4>>2]){break f}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=0;wf(b,v[a>>2],d+48|0,0);i:{if(v[d+48>>2]==7){e=0;b=v[d+56>>2];b=v[v[b+8>>2]+(449666%((v[b+12>>2]<<1)-1>>>0)<<2)>>2];j:{if(!b){break j}while(1){if(mc(791560,v[b>>2])){b=v[b+24>>2];if(b){continue}break j}break}if(v[b+8>>2]!=4){break j}e=!mc(v[b+16>>2],801322)}if(e){break i}}hc(d+48|0);break a}b=0;if(v[sc(v[d+56>>2],802161,d+32|0,0)>>2]==6){n=c,o=Zy(a,d+32|0,0),v[n>>2]=o;break c}f=d+32|0;hc(f);j=2;h=1;k:{if(v[sc(v[d+56>>2],802809,f,0)>>2]!=4){g=0;break k}if(v[d+32>>2]!=4){g=0;break k}f=v[d+40>>2];if(!mc(f,803622)){g=0;b=1;h=0;j=1;break k}if(!mc(f,804464)){g=0;break k}l:{if(!mc(f,805395)){j=3;g=0;break l}g=0;if(mc(f,806283)){break k}j=4;g=1}h=0}f=d+32|0;hc(f);Ie(v[d+56>>2],791158,f);m:{if(v[d+32>>2]!=9){break m}e=v[a+4>>2];k=v[e+8>>2];if((k|0)<=0){break m}f=v[d+40>>2];l=v[d+44>>2];m=v[e>>2];e=0;while(1){i=v[m+(e<<2)>>2];if((f|0)==v[i>>2]&(l|0)==v[i+4>>2]){break e}e=e+1|0;if((k|0)!=(e|0)){continue}break}}v[c>>2]=b|g;i=0;if(v[wf(d+32|0,v[a>>2],d+16|0,0)>>2]!=6){break d}n:{e=v[d+24>>2];if(v[e+12>>2]>0){j=j-1|0;g=0;h=0;while(1){ng(e,g,d);o:{if(v[d>>2]!=9){break o}f=v[a+4>>2];k=v[f+8>>2];if((k|0)<=0){break o}b=v[d+8>>2];l=v[d+12>>2];m=v[f>>2];e=0;while(1){f=v[m+(e<<2)>>2];if(!((b|0)==v[f>>2]&(l|0)==v[f+4>>2])){e=e+1|0;if((k|0)!=(e|0)){continue}break o}break}h=1;p:{q:{switch(j|0){case 0:b=0;if(!v[c>>2]){break p}b=v[f+20>>2]!=0;break p;case 1:b=1;if(v[c>>2]){break p}b=v[f+20>>2]!=0;break p;case 2:b=1;if(v[c>>2]){break p}b=!v[f+20>>2];break p;case 3:break q;default:break o}}b=0;if(!v[c>>2]){break p}b=!v[f+20>>2]}v[c>>2]=b}hc(d);g=g+1|0;e=v[d+24>>2];if((g|0)>2]){continue}break}if(h){break n}}hc(d+16|0);hc(d+32|0);hc(d+48|0);break a}hc(d+16|0);break c}v[c>>2]=v[g+20>>2];break b}a=v[i+20>>2];v[c>>2]=b?a:h?a:!a;break c}hc(d+16|0);hc(d+32|0);hc(d+48|0);break a}hc(d+32|0);hc(d+48|0)}i=1}Qb=d- -64|0;return i}function so(a,b,c,d){var e=0,f=0;if(!(!a|!b)){f=v[b+56>>2];a:{if(!f|!(v[b+184>>2]&c&16384)){break a}if((d|0)==-1){e=1;if(v[b+48>>2]>0){ad(a,v[f+4>>2]);if(v[b+48>>2]>1){while(1){ad(a,v[(v[b+56>>2]+B(e,28)|0)+4>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+56>>2]}ad(a,f);v[b+48>>2]=0;v[b+56>>2]=0;break a}e=B(d,28);ad(a,v[(e+f|0)+4>>2]);v[(e+v[b+56>>2]|0)+4>>2]=0}e=v[b+184>>2];if(e&c&8192){v[b+8>>2]=v[b+8>>2]&-17;ad(a,v[b+76>>2]);u[b+22>>1]=0;v[b+76>>2]=0;e=v[b+184>>2]}if(c&e&256){ad(a,v[b+224>>2]);ad(a,v[b+228>>2]);v[b+224>>2]=0;v[b+228>>2]=0;v[b+8>>2]=v[b+8>>2]&-16385;e=v[b+184>>2]}if(c&e&128){ad(a,v[b+160>>2]);ad(a,v[b+172>>2]);v[b+172>>2]=0;v[b+160>>2]=0;e=v[b+176>>2];if(e){if(w[b+181|0]){ad(a,v[e>>2]);if(w[b+181|0]>=2){e=1;while(1){ad(a,v[v[b+176>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]}ad(a,e);v[b+176>>2]=0}v[b+8>>2]=v[b+8>>2]&-1025;e=v[b+184>>2]}if(c&e&16){ad(a,v[b+196>>2]);ad(a,v[b+200>>2]);v[b+196>>2]=0;v[b+200>>2]=0;v[b+8>>2]=v[b+8>>2]&-4097}f=v[b+212>>2];b:{if(!f|!(v[b+184>>2]&c&32)){break b}if((d|0)==-1){e=1;if(v[b+216>>2]>0){ad(a,v[f>>2]);ad(a,v[v[b+212>>2]+8>>2]);if(v[b+216>>2]>1){while(1){f=e<<4;ad(a,v[f+v[b+212>>2]>>2]);ad(a,v[(f+v[b+212>>2]|0)+8>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+212>>2]}ad(a,f);v[b+212>>2]=0;v[b+216>>2]=0;v[b+8>>2]=v[b+8>>2]&-8193;break b}e=d<<4;ad(a,v[e+f>>2]);ad(a,v[(e+v[b+212>>2]|0)+8>>2]);e=e+v[b+212>>2]|0;v[e+8>>2]=0;v[e>>2]=0}f=v[b+188>>2];c:{if(!f|!(v[b+184>>2]&c&512)){break c}if((d|0)==-1){e=1;if(v[b+192>>2]>0){ad(a,v[f+8>>2]);if(v[b+192>>2]>1){while(1){ad(a,v[(v[b+188>>2]+B(e,20)|0)+8>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+188>>2]}ad(a,f);v[b+188>>2]=0;v[b+192>>2]=0;break c}e=B(d,20);ad(a,v[(e+f|0)+8>>2]);v[(e+v[b+188>>2]|0)+8>>2]=0}e=v[b+184>>2];if(e&c&8){ad(a,v[b+124>>2]);v[b+124>>2]=0;v[b+8>>2]=v[b+8>>2]&-65;e=v[b+184>>2]}if(c&e&4096){ad(a,v[b+16>>2]);v[b+16>>2]=0;u[b+20>>1]=0;v[b+8>>2]=v[b+8>>2]&-9;e=v[b+184>>2]}if(c&e&64){f=v[b+232>>2];if(f){if(v[b+4>>2]){ad(a,v[f>>2]);if(y[b+4>>2]>=2){e=1;while(1){ad(a,v[v[b+232>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]){continue}break}}f=v[b+232>>2]}ad(a,f);v[b+232>>2]=0;e=v[b+184>>2]}v[b+8>>2]=v[b+8>>2]&-32769}v[b+184>>2]=(((d|0)==-1?c:c&-16929)^-1)&e}}function Jma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{if(v[c>>2]){v[677481]=0;v[e>>2]=0;Q(4697,e|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}f=v[v[b>>2]+32>>2];v[677481]=0;$(f|0,e+8|0,b|0,c|0,e|0);c=v[677481];v[677481]=0;e:{f:{g:{h:{if((c|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[e+8>>2];v[e+8>>2]=0;i:{if(!c){break i}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break i}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[e>>2];v[e>>2]=0;j:{if(!c){break j}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break j}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if(!d|!w[d|0]){break b}c=v[a>>2];if(!c){break e}v[677481]=0;U(5194,e+8|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break b}d=P()|0;O()|0;ic(e);break c}d=P()|0;O()|0;ic(e+8|0);ic(e);break c}d=P()|0;O()|0;break c}d=P()|0;O()|0;ic(e+8|0);break c}v[677481]=0;U(5195,e+8|0,b|0,d|0);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=P()|0;O()|0;break c}d=P()|0;O()|0;ic(e+8|0);break c}if(!d|!w[d|0]){break b}v[677481]=0;U(5195,e+8|0,b|0,d|0);b=v[677481];v[677481]=0;l:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=P()|0;O()|0;break c}d=P()|0;O()|0;ic(e+8|0);break c}d=P()|0;O()|0}ic(a);T(d|0);L()}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}function T7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{i=v[a+584>>2];if(i){if(v[i+124>>2]!=1){break d}v[i+80>>2]=c;v[i+76>>2]=b;g=i- -64|0;e:{while(1){f:{switch(Wj(g,1)+3|0){case 0:b=v[a+628>>2];c=v[a>>2];e=v[a+472>>2];v[d+40>>2]=v[i+88>>2];v[d+36>>2]=e;v[d+32>>2]=c;Ac(b,98685,75434,d+32|0);h=0;l=0;k=Qb-16|0;b=-2;g:{if(!v[g+36>>2]|(!g|!v[g+32>>2])){break g}e=v[g+28>>2];if(!e|(g|0)!=v[e>>2]){break g}f=v[e+4>>2];if(f-16180>>>0>31){break g}c=v[g+4>>2];if(!c){b=-5;if(y[e+64>>2]<8){break g}}h:{if((f|0)==16211){f=v[e+108>>2];break h}v[e+4>>2]=16211;b=v[e+64>>2];f=v[e+60>>2]<<(b&7);v[e+60>>2]=f;i:{j:{k:{b=b&-8;if(b){b=b-8|0;c=(b>>>3|0)+1|0;m=c&3;if(b>>>0>=24){break k}b=0;break j}f=0;v[e+108>>2]=0;v[e+64>>2]=0;h=e+108|0;break i}n=c&1073741820;b=0;while(1){j=k+12|0;t[j+b|0]=f;t[(b|1)+j|0]=f>>>8;t[(b|2)+j|0]=f>>>16;c=b|3;t[j+c|0]=f>>>24;b=b+4|0;f=0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}l:{if(!m){f=0;break l}while(1){c=b;t[(k+12|0)+b|0]=f;f=f>>>8|0;b=b+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}v[e+108>>2]=0;v[e+64>>2]=0;v[e+60>>2]=f;h=e+108|0;b=0;f=0;while(1){j=w[(k+12|0)+b|0];f=(j|0)==((f>>>0<2?0:255)|0)?f+1|0:j?0:4-f|0;if(b>>>0>=c>>>0){break i}b=b+1|0;if(f>>>0<4){continue}break}}v[h>>2]=f;c=v[g+4>>2]}h=v[g>>2];b=0;m:{if(!c|f>>>0>3){break m}while(1){k=w[b+h|0];f=(k|0)==((f>>>0<2?0:255)|0)?f+1|0:k?0:4-f|0;b=b+1|0;if(b>>>0>=c>>>0){break m}if(f>>>0<4){continue}break}}v[e+108>>2]=f;v[g>>2]=b+h;v[g+4>>2]=v[g+4>>2]-b;h=v[g+8>>2]+b|0;v[g+8>>2]=h;b=-3;if((f|0)!=4){break g}b=0;v[e+52>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+32>>2]=0;v[g+24>>2]=0;c=v[e+12>>2];if(c){v[g+48>>2]=c&1}v[e+60>>2]=0;v[e+64>>2]=0;v[e+36>>2]=0;v[e+24>>2]=32768;v[e+16>>2]=0;v[e+8>>2]=0;v[e+7108>>2]=1;v[e+7112>>2]=-1;c=e+1332|0;v[e+112>>2]=c;v[e+84>>2]=c;v[e+80>>2]=c;v[g+8>>2]=h;v[e+4>>2]=16191}if(b){break b}break;case 4:break e;case 3:break f;default:break c}}if(v[i+80>>2]){continue}break}b=1;break a}c=v[i+80>>2];b=1;if(!c){break a}b=v[a+628>>2];e=v[a>>2];a=v[a+472>>2];v[d+24>>2]=c;v[d+20>>2]=a;v[d+16>>2]=e;Ac(b,98685,76192,d+16|0);break b}W(73806,70952,136,98685);L()}W(75325,70952,137,98685);L()}b=v[a+628>>2];a=v[a>>2];v[d+4>>2]=v[i+88>>2];v[d>>2]=a;Ac(b,98685,73e3,d)}b=0}Qb=d+48|0;return b|0}function qTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=v[b+84>>2];f=B(v[b+160>>2],u[c+80>>1]);h=B(v[b+32>>2],u[c+16>>1]);g=B(f+h|0,2998);l=v[d>>2]+e|0;a=v[a+332>>2]+128|0;m=B(v[b+96>>2],x[c+48>>1]);D=g+(m+h<<13)|0;E=B(B(u[c+32>>1],v[b+64>>2]),10033);r=B(u[c>>1],v[b>>2])<<13|1024;s=B(v[b+128>>2],u[c+64>>1]);F=r+B(s,5793)|0;G=E+F|0;H=(D+G<<2)+131072&-8192;i=B(v[b+168>>2],u[c+84>>1]);n=B(v[b+40>>2],u[c+20>>1]);y=B(i+n|0,2998);j=B(v[b+104>>2],u[c+52>>1]);I=y+(j+n<<13)|0;z=B(B(u[c+36>>1],v[b+72>>2]),10033);A=B(u[c+4>>1],v[b+8>>2])<<13|1024;k=B(v[b+136>>2],u[c+68>>1]);J=A+B(k,5793)|0;K=z+J|0;C=I+K>>11;L=H+B(C,5793)|0;o=B(v[b+164>>2],u[c+82>>1]);p=B(v[b+36>>2],u[c+18>>1]);M=B(o+p|0,2998);q=B(v[b+100>>2],u[c+50>>1]);N=M+(q+p<<13)|0;O=B(B(u[c+34>>1],v[b+68>>2]),10033);P=B(u[c+2>>1],v[b+4>>2])<<13|1024;c=B(v[b+132>>2],u[c+66>>1]);Q=P+B(c,5793)|0;R=O+Q|0;b=B(N+R>>11,10033);t[l|0]=w[a+(L+b>>>18&1023)|0];t[l+2|0]=w[a+(L-b>>>18&1023)|0];t[l+1|0]=w[a+(H+B(C,268423870)>>>18&1023)|0];b=v[d+4>>2]+e|0;l=n-(i+j|0)<<2;n=A+B(k,-11586)>>11;k=l+n|0;h=h-(f+m|0)<<2;A=r+B(s,-11586)>>11;C=(h+A<<13)+131072|0;s=B(k,5793)+C|0;p=p-(o+q|0)<<2;c=B(c,-11586)+P>>11;r=B(p+c|0,10033);t[b|0]=w[a+(s+r>>>18&1023)|0];t[b+2|0]=w[a+(s-r>>>18&1023)|0];t[b+1|0]=w[a+(C+B(k,268423870)>>>18&1023)|0];b=v[d+8>>2]+e|0;f=g+(f-m<<13)|0;g=F-E|0;m=(f+g<<2)+131072&-8192;i=(i-j<<13)+y|0;j=J-z|0;y=i+j>>11;z=m+B(y,5793)|0;o=(o-q<<13)+M|0;q=Q-O|0;k=B(o+q>>11,10033);t[b|0]=w[a+(z+k>>>18&1023)|0];t[b+2|0]=w[a+(z-k>>>18&1023)|0];t[b+1|0]=w[a+(m+B(y,268423870)>>>18&1023)|0];b=v[d+12>>2]+e|0;f=(g-f<<2)+131072&-8192;i=j-i>>11;g=f+B(i,5793)|0;j=B(q-o>>11,10033);t[b|0]=w[a+(g+j>>>18&1023)|0];t[b+2|0]=w[a+(g-j>>>18&1023)|0];t[b+1|0]=w[a+(f+B(i,268423870)>>>18&1023)|0];b=v[d+16>>2]+e|0;h=(A-h<<13)+131072|0;f=n-l|0;g=h+B(f,5793)|0;c=B(c-p|0,10033);t[b|0]=w[a+(g+c>>>18&1023)|0];t[b+2|0]=w[a+(g-c>>>18&1023)|0];t[b+1|0]=w[a+(h+B(f,268423870)>>>18&1023)|0];b=v[d+20>>2]+e|0;d=(G-D<<2)+131072&-8192;c=K-I>>11;e=d+B(c,5793)|0;f=B(R-N>>11,10033);t[b|0]=w[a+(e+f>>>18&1023)|0];t[b+2|0]=w[a+(e-f>>>18&1023)|0];t[b+1|0]=w[a+(d+B(c,268423870)>>>18&1023)|0]}function aBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=v[a+44>>2];if(!(b&7)){if(b>>>0>=8){i=v[a+40>>2];l=8;while(1){k=v[a+12>>2]<<5;e=v[a>>2];g=v[a+36>>2];b=v[a+16>>2];h=v[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(B(b,g)<<2)+i|0;f=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(B(b,g)<<2)+i|0;f=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(B(d,g)<<2)+i|0;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=v[a+24>>2];h=v[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(B(g,v[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(B(b,g)<<2)|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(B(b,g)<<2)|0;e=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(B(d,g)<<2)|0;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}jn(a);b=0;if(v[a+32>>2]){while(1){d=v[a>>2]+(b<<5)|0;c=v[d+4>>2];g=(B(v[a+36>>2],b)<<2)+i|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=y[a+44>>2]){continue}break}}dc(v[a>>2]);dc(a);return}W(2277523,2273144,3265,2277715);L()}function iUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=Qb-512|0;Qb=C;s=v[a+332>>2];a=v[b+84>>2];b=C;while(1){l=B(v[a+64>>2],u[c+32>>1]);n=B(v[a+192>>2],u[c+96>>1]);i=l-n|0;p=B(i,11363);k=B(v[a+96>>2],u[c+48>>1]);j=B(v[a+32>>2],u[c+16>>1]);g=B(k+j|0,11086);q=p+B(n,20995)|0;o=B(v[a+128>>2],u[c+64>>1]);x=B(o,10703);h=B(u[c>>1],v[a>>2])<<13|1024;y=x+h|0;r=q+y|0;f=B(v[a+224>>2],u[c+112>>1]);D=B(f+j|0,8956);m=B(v[a+160>>2],u[c+80>>1]);E=m+j|0;z=B(E,10217);A=D+(z+(g+B(j,-18730)|0)|0)|0;v[b+480>>2]=r-A>>11;v[b>>2]=r+A>>11;i=B(i,2260);r=i+B(l,7373)|0;o=B(o,4433);A=o+h|0;F=r+A|0;G=f+k|0;H=B(G,-5461);I=B(k+m|0,1136);g=H+(I+(g+B(k,589)|0)|0)|0;v[b+448>>2]=F-g>>11;v[b+32>>2]=g+F>>11;l=p+B(l,-4926)|0;p=h-o|0;g=l+p|0;o=B(f+m|0,-11086);z=o+(z+(B(m,-9222)+I|0)|0)|0;v[b+416>>2]=g-z>>11;v[b+64>>2]=g+z>>11;n=i+B(n,-4176)|0;h=h-x|0;g=n+h|0;i=o+((B(f,8728)+H|0)+D|0)|0;v[b+384>>2]=g-i>>11;v[b+96>>2]=g+i>>11;h=h-n|0;g=B(j-f|0,7350);n=B(G,-10217);i=g+(n+B(f,25733)|0)|0;f=B(f-m|0,3363);i=i+f|0;v[b+352>>2]=h-i>>11;v[b+128>>2]=h+i>>11;h=p-l|0;l=B(E,5461);i=B(m,-6278);m=B(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;v[b+320>>2]=h-f>>11;v[b+160>>2]=f+h>>11;f=A-r|0;h=B(k,16154);k=B(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;v[b+288>>2]=f-m>>11;v[b+192>>2]=f+m>>11;f=y-q|0;k=g+(l+(k+B(j,-15038)|0)|0)|0;v[b+256>>2]=f-k>>11;v[b+224>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;J=J+1|0;if((J|0)!=8){continue}break}a=s+128|0;k=0;b=C;while(1){j=v[b+4>>2];f=v[b+28>>2];m=B(j+f|0,-7373);h=v[b+20>>2];g=h+j|0;l=v[b+12>>2];s=l+f|0;n=B(g+s|0,9633);i=v[b+24>>2];q=v[b+8>>2];p=B(i+q|0,4433);c=v[(k<<2)+d>>2]+e|0;o=m+B(j,12299)|0;j=n+B(g,-3196)|0;g=o+j|0;o=v[b>>2]+16|0;x=v[b+16>>2];y=o+x<<13;q=p+B(q,6270)|0;r=y+q|0;t[c|0]=w[a+(g+r>>>18&1023)|0];t[c+7|0]=w[a+(r-g>>>18&1023)|0];n=n+B(s,-16069)|0;g=B(l,25172);l=B(h+l|0,-20995);g=n+(g+l|0)|0;s=o-x<<13;p=p+B(i,-15137)|0;i=s+p|0;t[c+1|0]=w[a+(g+i>>>18&1023)|0];t[c+6|0]=w[a+(i-g>>>18&1023)|0];j=j+(l+B(h,16819)|0)|0;h=s-p|0;t[c+2|0]=w[a+(j+h>>>18&1023)|0];t[c+5|0]=w[a+(h-j>>>18&1023)|0];j=n+(m+B(f,2446)|0)|0;f=y-q|0;t[c+3|0]=w[a+(j+f>>>18&1023)|0];t[c+4|0]=w[a+(f-j>>>18&1023)|0];b=b+32|0;k=k+1|0;if((k|0)!=16){continue}break}Qb=C+512|0}function Xma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;h=Qb+-64|0;Qb=h;v[h+32>>2]=0;v[h+36>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;mE(a,d,h+8|0,h+24|0);a:{b:{c:{f=v[b+8>>2];i=v[b>>2];if(x[c+10>>1]==(f-i|0)){g=v[b+12>>2];k=v[b+4>>2];if(x[c+8>>1]==(g-k|0)){break c}}a=xc(h+40|0,2311191,2308443,416,2348324,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d:{if(!((i|0)>v[h+24>>2]|(k|0)>v[h+28>>2]|(f|0)>2])){if((g|0)>=v[h+36>>2]){break d}}a=xc(h+40|0,2311715,2308443,421,2348324,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}i=v[d+8>>2]-v[d>>2]|0;f=v[d+12>>2]-v[d+4>>2]|0;if(!((i|0)==x[e+10>>1]&(f|0)==x[e+8>>1])){$t(e,f,i,0)}pQ(e,256);f=0;q=a+92|0;Yd(q,0,1);r=a+104|0;Yd(r,0,1);s=a+68|0;Yd(s,0,1);$P();l=v[h+8>>2];k=v[h+16>>2]-l|0;Yd(s,k+2|0,1);Yd(q,k,1);Yd(r,k,1);v[a+112>>2]=-1;v[a+116>>2]=-1;u=a+80|0;Yd(u,0,1);Yd(u,256,1);g=x[c+16>>1];j=g-1|0;m=j>>1;while(1){i=255;t[v[a+76>>2]+f|0]=f>>>0>>0?(m+B(f,255)|0)/(j|0)|0:255;n=f|1;if(n>>>0>>0){i=(m+B(n,255)|0)/(j|0)|0}t[n+v[a+76>>2]|0]=i;f=f+2|0;if((f|0)!=256){continue}break}j=v[d+4>>2];if((j|0)>2]){n=0-l|0;m=k+1|0;while(1){l=v[v[a+40>>2]+(j<<2)>>2];i=l>>4;g=h+8|0;f=aQ(a,i,g,b,c);i=aQ(a,i+1|0,g,b,c);g=v[a+64>>2];if((k|0)>0){l=((l&15)<<10)+2690672|0;p=g+m|0;g=g+1|0;while(1){o=w[f|0];t[g|0]=w[l+(w[i|0]-o<<1)|0]+o;f=f+1|0;i=i+1|0;g=g+1|0;if(p>>>0>g>>>0){continue}break}g=v[a+64>>2]}t[g|0]=w[g+1|0];f=v[a+64>>2];t[f+m|0]=w[f+k|0];f=j-v[d+4>>2]|0;g=v[a+64>>2];if(!v[e+20>>2]){ji(e)}e:{if(!((f|0)>1]&(f|0)>=0)){f=x[e+12>>1];if(v[659758]<(f+x[e+14>>1]|0)){a=xc(h+40|0,2312994,2313602,577,2316439,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=f+v[659757]|0;break e}f=v[e+20>>2]+(x[e+12>>1]+B(f,x[e+14>>1])|0)|0}i=v[d>>2];if((i|0)>2]){l=(g+n|0)+1|0;while(1){p=v[v[a+52>>2]+(i<<2)>>2];o=l+(p>>4)|0;g=w[o|0];t[f|0]=g+w[(((p&15)<<10)+(w[o+1|0]-g<<1)|0)+2690672|0];f=f+1|0;i=i+1|0;if((i|0)>2]){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}Yd(q,0,1);Yd(r,0,1);Yd(s,0,1);Yd(u,0,1);Qb=h- -64|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function jA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+44>>2];m=i-262|0;d=v[a+116>>2];b=i;while(1){h=v[a+108>>2];j=v[a+60>>2]-(h+d|0)|0;if(b+m>>>0<=h>>>0){c=v[a+56>>2];gc(c,c+i|0,i-j|0);v[a+112>>2]=v[a+112>>2]-i;h=v[a+108>>2]-i|0;v[a+108>>2]=h;v[a+92>>2]=v[a+92>>2]-i;c=v[a+76>>2];g=c-1|0;e=v[a+68>>2]+(c<<1)|0;b=v[a+44>>2];d=0;k=c&3;if(k){while(1){e=e-2|0;l=x[e>>1];f=l-b|0;u[e>>1]=f>>>0>l>>>0?0:f;c=c-1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(g>>>0>=3){while(1){f=e-2|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;f=e-4|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;f=e-6|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;e=e-8|0;f=x[e>>1];d=f-b|0;u[e>>1]=d>>>0>f>>>0?0:d;c=c-4|0;if(c){continue}break}}e=v[a+64>>2]+(b<<1)|0;d=0;c=b;g=b&3;if(g){while(1){e=e-2|0;k=x[e>>1];f=k-b|0;u[e>>1]=f>>>0>k>>>0?0:f;c=c-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(b-1>>>0>=3){while(1){f=e-2|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;f=e-4|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;f=e-6|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;e=e-8|0;f=x[e>>1];d=f-b|0;u[e>>1]=d>>>0>f>>>0?0:d;c=c-4|0;if(c){continue}break}}j=i+j|0}a:{b=v[a>>2];d=v[b+4>>2];if(!d){break a}c=v[a+116>>2];e=d>>>0>>0?d:j;if(e){j=v[a+56>>2];v[b+4>>2]=d-e;c=gc(c+(j+h|0)|0,v[b>>2],e);b:{c:{switch(v[v[b+28>>2]+24>>2]-1|0){case 0:n=b,o=sn(v[b+48>>2],c,e),v[n+48>>2]=o;break b;case 1:break c;default:break b}}n=b,o=Rf(v[b+48>>2],c,e),v[n+48>>2]=o}v[b>>2]=e+v[b>>2];v[b+8>>2]=e+v[b+8>>2];c=v[a+116>>2]}d=c+e|0;v[a+116>>2]=d;e=v[a+5812>>2];d:{if(e+d>>>0<3){break d}b=v[a+108>>2]-e|0;j=v[a+56>>2];c=b+j|0;h=w[c|0];v[a+72>>2]=h;f=v[a+84>>2];g=h;h=v[a+88>>2];c=f&(w[c+1|0]^g<>2]=c;while(1){if(!e){break d}c=f&(w[(b+j|0)+2|0]^c<>2]=c;g=v[a+68>>2]+(c<<1)|0;u[v[a+64>>2]+((v[a+52>>2]&b)<<1)>>1]=x[g>>1];u[g>>1]=b;e=e-1|0;v[a+5812>>2]=e;b=b+1|0;if(d+e>>>0>2){continue}break}}if(!v[v[a>>2]+4>>2]|d>>>0>261){break a}b=v[a+44>>2];continue}break}i=v[a+60>>2];c=v[a+5824>>2];e:{if(i>>>0<=c>>>0){break e}b=v[a+116>>2]+v[a+108>>2]|0;f:{if(b>>>0>c>>>0){c=i-b|0;c=c>>>0<258?c:258;jc(b+v[a+56>>2]|0,0,c);b=b+c|0;break f}b=b+258|0;if(b>>>0<=c>>>0){break e}h=c+v[a+56>>2]|0;b=b-c|0;c=i-c|0;c=b>>>0>>0?b:c;jc(h,0,c);b=c+v[a+5824>>2]|0}v[a+5824>>2]=b}}function jQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-48|0;Qb=f;a:{if(!a){break a}b:{if(v[a+32>>2]){g=a+8|0;b=v[a+8>>2];if(!b){b=Ub[v[637063]](96)|0;if(!b){v[f+32>>2]=39518;pc(0,0,0,0,0,1,2,3,39518,0,0,0,36375,f+32|0);v[a+84>>2]=2;v[a+8>>2]=0;b=v[a>>2];if(!(!b|v[b+108>>2]!=-554844497)){c=v[b+124>>2]}b=v[a+108>>2];e=v[a+112>>2];v[f+20>>2]=0;v[f+16>>2]=33975;pc(c,e,b,a,0,1,2,2,33975,0,0,0,2477,f+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}jc(b+16|0,0,76);v[b>>2]=0;v[b+4>>2]=13;v[b+40>>2]=1;v[b+8>>2]=0;v[b+12>>2]=0;v[b+92>>2]=160;v[b+76>>2]=1;v[b+32>>2]=b;v[a+8>>2]=b}v[b+92>>2]=128;v[b+88>>2]=v[a+360>>2];break b}d=Ho(v[a+20>>2]);v[a+8>>2]=d;if(d){v[d+92>>2]=v[a+360>>2]>>>15&4;v[d+88>>2]=v[a+360>>2];c=v[a+24>>2];c:{if(!c){break c}b=c;while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-c|0;if((e|0)<0){break c}g=Ub[v[637066]](e+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}b=gc(g,c,e);t[e+b|0]=0}g=a+8|0;v[d+60>>2]=b;v[d+40>>2]=v[a+28>>2];if(!v[a+364>>2]){break b}b=v[a+296>>2];v[d+80>>2]=b;if(!w[2686168]){c=lc(4);v[671543]=c;if(!c){break b}t[2686168]=1}if(!b){break b}v[b>>2]=v[b>>2]+1;break b}v[a+84>>2]=2;c=v[a>>2];b=0;d:{if(!c){break d}b=0;if(v[c+108>>2]!=-554844497){break d}b=v[c+124>>2]}c=v[a+108>>2];e=v[a+112>>2];v[f+4>>2]=0;v[f>>2]=33975;pc(b,e,c,a,0,1,2,2,33975,0,0,0,2477,f);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}b=v[g>>2];if(!b|v[b+72>>2]){break a}b=v[a+36>>2];if(!b){break a}c=v[b+4>>2];if(!c){break a}b=0;d=Qb+-64|0;Qb=d;e:{if(!c){break e}f:{b=Ub[v[637063]](44)|0;if(!b){v[d>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,d);break f}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;e=Fs(b,c);yj(b);if(e){break f}b=c;while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-c|0;if((e|0)<0){break e}h=Ub[v[637066]](e+1|0)|0;if(!h){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}b=gc(h,c,e);t[e+b|0]=0;break e}c=fv(c);if(!c){b=0;break e}v[d+40>>2]=0;v[d+44>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+40>>2]=c;v[d+16>>2]=0;v[d+20>>2]=0;b=Eo(d+16|0);Ub[v[637067]](c)}Qb=d- -64|0;v[v[g>>2]+72>>2]=b;if(b){break a}Fk(a,2477)}Qb=f+48|0}function Pmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+572>>2];b=v[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(d-b|0)|0)|0;b=v[a+580>>2];d=(d+(b<<1)|0)+(v[a+672>>2]<<1)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b+2|0]>>>1&124|w[b+1|0]>>>6;t[d|0]=w[b+1|0]<<2&224|w[b|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b+4|0]>>>1&124|w[b+2|0]>>>6;t[d|0]=w[b+2|0]<<2&224|w[b|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){t[d+1|0]=w[b+4|0]>>>1&124|w[b+2|0]>>>6;c=w[b+2|0]<<2&-32|w[b|0]>>>3;break c}h=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;f=B(c,(i<<8|i>>>8)&65535);i=c^65535;j=w[d+1|0];g=w[d|0];f=(f+B(B(i,(j<<6|g>>>2)&248),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=w[b+4|0]|w[b+5|0]<<8;g=g<<3&248;g=(B(c,(k<<8|k>>>8)&65535)+B(i,g<<8|g)|0)+32768|0;t[d+1|0]=f>>>30|(g>>>16|0)+g>>>25&124;c=(B((h<<8|h>>>8)&65535,c)+B(B(i,j<<1&240),257)|0)+32768|0;c=f>>>22&224|(c>>>16|0)+c>>>30}t[d|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];if(c){d:{if((c|0)==255){t[d+1|0]=w[b+2|0]>>>1&124|w[b+1|0]>>>6;c=w[b+1|0]<<2&-32|w[b|0]>>>3;break d}i=w[b|0];h=c^255;j=w[d+1|0];g=w[d|0];f=(B(c,w[b+1|0])+B(h,(j<<6|g>>>2)&248)|0)+128|0;f=(f>>>8&255)+f|0;j=(B(h,j<<1&240)+B(c,w[b+2|0])|0)+128|0;t[d+1|0]=f>>>14&3|(j>>>8&255)+j>>>9&124;c=(B(h,g<<3&248)+B(c,i)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>6&224}t[d|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}c=b;b=v[a+676>>2];if((c|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Omb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+572>>2];b=v[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(d-b|0)|0)|0;b=v[a+580>>2];d=(d+(b<<1)|0)+(v[a+672>>2]<<1)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b|0]>>>1&124|w[b+1|0]>>>6;t[d|0]=w[b+1|0]<<2&224|w[b+2|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b|0]>>>1&124|w[b+2|0]>>>6;t[d|0]=w[b+2|0]<<2&224|w[b+4|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){t[d+1|0]=w[b|0]>>>1&124|w[b+2|0]>>>6;c=w[b+2|0]<<2&-32|w[b+4|0]>>>3;break c}h=w[b+4|0]|w[b+5|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;f=B(c,(i<<8|i>>>8)&65535);i=c^65535;j=w[d+1|0];g=w[d|0];f=(f+B(B(i,(j<<6|g>>>2)&248),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=w[b|0]|w[b+1|0]<<8;g=g<<3&248;g=(B(c,(k<<8|k>>>8)&65535)+B(i,g<<8|g)|0)+32768|0;t[d+1|0]=f>>>30|(g>>>16|0)+g>>>25&124;c=(B((h<<8|h>>>8)&65535,c)+B(B(i,j<<1&240),257)|0)+32768|0;c=f>>>22&224|(c>>>16|0)+c>>>30}t[d|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];if(c){d:{if((c|0)==255){t[d+1|0]=w[b|0]>>>1&124|w[b+1|0]>>>6;c=w[b+1|0]<<2&-32|w[b+2|0]>>>3;break d}i=w[b+2|0];h=c^255;j=w[d+1|0];g=w[d|0];f=(B(c,w[b+1|0])+B(h,(j<<6|g>>>2)&248)|0)+128|0;f=(f>>>8&255)+f|0;j=(B(h,j<<1&240)+B(c,w[b|0])|0)+128|0;t[d+1|0]=f>>>14&3|(j>>>8&255)+j>>>9&124;c=(B(h,g<<3&248)+B(c,i)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>6&224}t[d|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}c=b;b=v[a+676>>2];if((c|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function l5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-16|0;Qb=m;h=v[a+12>>2];k=v[a+200>>2];b=v[a+196>>2];l=u[a+32>>1];a:{if(l){if(y[h+8>>2]>1]+(u[h+20>>1]+l|0)>>>0){c=Vg(h,0,l);if(c){break a}}c=20;if((l|0)>4094){break a}}c=20;e=l<<1;if((e+b|0)+2>>>0>k>>>0){break a}d=v[h+68>>2];i=w[b|0];j=w[b+1|0]|i<<8;if((l|0)>0){u[d>>1]=j}if(i<<24>>16<0){break a}i=d+e|0;while(1){e=d+2|0;if(e>>>0>>0){d=w[b+2|0]|w[b+3|0]<<8;f=d<<8|d>>>8;u[e>>1]=f;g=j<<16;d=e;e=f<<16>>16;j=e;b=b+2|0;if((e|0)>g>>16){continue}break a}break}e=v[h+4>>2];f=u[h+58>>1];if((l|0)<=0){i=0}else{d=u[d>>1];if((d|0)<-1){break a}i=d+1|0}d=i+4|0;if(e>>>0>1]|0)>>>0){c=Vg(h,d,0);if(c){break a}}d=v[a+8>>2];v[d+136>>2]=0;v[d+140>>2]=0;e=b+4|0;if(e>>>0>k>>>0){c=20;break a}b=w[b+2|0]|w[b+3|0]<<8;b=b<<8|b>>>8;b:{c:{d:{e:{if(w[a+16|0]&2){d=b&65535;break e}d=b&65535;if((d|0)>(k-e|0)){break d}c=v[a+156>>2];v[m+12>>2]=v[c+392>>2];c=C0(v[c+8>>2],m+12|0,c+396|0,d);f=v[a+156>>2];v[f+392>>2]=x[m+12>>1];if(c){break a}c=v[a+8>>2];v[c+140>>2]=d;g=c;c=v[f+396>>2];v[g+136>>2]=c;if(!(b&65535)){break e}gc(c,e,d)}b=d+e|0;if((i|0)>0){e=v[h- -64>>2];c=i+e|0;while(1){f=b+1|0;if(f>>>0>k>>>0){c=20;break a}g=w[b|0];t[e|0]=g;d=e+1|0;f:{if(!(g&8)){b=f;break f}b=b+2|0;if(k>>>0>>0){c=20;break a}f=w[f|0];if(c>>>0>>0){c=20;break a}if(!f){break f}jc(d,g,f);d=((f-1&255)+e|0)+2|0}e=d;if(c>>>0>d>>>0){continue}break}}c=v[h+64>>2];if(!(!i|!(w[c|0]&64))){v[h+36>>2]=v[h+36>>2]|64}if(b>>>0>k>>>0){c=20;break a}if((i|0)<=0){break b}f=v[h+60>>2];o=f+(i<<3)|0;d=f;e=c;while(1){n=w[e|0];g:{if(n&2){g=b+1|0;if(g>>>0>k>>>0){c=20;break a}b=w[b|0];j=n&16?b:0-b|0;b=g;break g}j=0;if(n&16){break g}g=b+2|0;if(g>>>0>k>>>0){c=20;break a}b=w[b|0]|w[b+1|0]<<8;j=(b<<8|b>>>8)<<16>>16;b=g}p=j+p|0;v[d>>2]=p;e=e+1|0;d=d+8|0;if(o>>>0>d>>>0){continue}break}break c}c=22;break a}j=0;if((i|0)<=0){break b}while(1){g=w[c|0];h:{if(g&4){e=b+1|0;if(e>>>0>k>>>0){c=20;break a}b=w[b|0];d=g&32?b:0-b|0;b=e;break h}d=0;if(g&32){break h}e=b+2|0;if(e>>>0>k>>>0){c=20;break a}b=w[b|0]|w[b+1|0]<<8;d=(b<<8|b>>>8)<<16>>16;b=e}j=d+j|0;v[f+4>>2]=j;t[c|0]=g&1;c=c+1|0;f=f+8|0;if(o>>>0>f>>>0){continue}break}}u[h+56>>1]=l;u[h+58>>1]=i;v[a+196>>2]=b;c=0}Qb=m+16|0;return c|0}function Pna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2346696;v[a+12>>2]=v[659762];g=a+8|0;a:{b:{c=v[b+8>>2];c:{d:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break d}b=P()|0;O()|0;break c}v[d+8>>2]=0}v[677481]=0;Q(4705,g|0,d+8|0)|0;c=v[677481];v[677481]=0;e:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break e}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)!=1){if(f){break e}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break e}}break a}b=P()|0;O()|0;ic(d+8|0);break c}c=v[a+8>>2];c=v[(c?c+12|0:2639048)>>2];v[a+16>>2]=0;v[a+12>>2]=c;v[a+20>>2]=v[659762];f=a+16|0;c=v[b+16>>2];f:{g:{if(c){e=v[v[c>>2]+28>>2];v[677481]=0;U(e|0,d+16|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break g}b=P()|0;O()|0;break f}v[d+16>>2]=0}v[677481]=0;Q(4705,f|0,d+16|0)|0;c=v[677481];v[677481]=0;h:{if((c|0)!=1){c=v[d+16>>2];v[d+16>>2]=0;if(!c){break h}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break h}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}}break a}b=P()|0;O()|0;ic(d+16|0);break f}c=v[a+16>>2];c=v[(c?c+12|0:2639048)>>2];v[a+24>>2]=0;v[a+20>>2]=c;v[a+28>>2]=v[659762];c=a+24|0;e=v[b+24>>2];i:{j:{if(e){h=v[v[e>>2]+28>>2];v[677481]=0;U(h|0,d+24|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break j}b=P()|0;O()|0;break i}v[d+24>>2]=0}v[677481]=0;Q(4705,c|0,d+24|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){c=v[d+24>>2];v[d+24>>2]=0;if(!c){break b}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;f=v[677481];v[677481]=0;if((f|0)!=1){if(g){break b}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}}break a}b=P()|0;O()|0;ic(d+24|0)}ec(c)}ec(f)}ec(g);bd(a);T(b|0);L()}c=v[a+24>>2];v[a+28>>2]=v[(c?c+12|0:2639048)>>2];c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=c;c=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=c;c=v[b+60>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=c;g=b- -64|0;f=v[g+4>>2];c=a- -64|0;v[c>>2]=v[g>>2];v[c+4>>2]=f;c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;c=v[b+84>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=c;t[a+88|0]=w[b+88|0];Qb=d+32|0;return a|0}X(0)|0;O()|0;kc();L()}function Qf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-112|0;Qb=g;if(!v[671546]){AH()}a:{if(!a){break a}b=t[a|0];if(!b){break a}h=v[671544];b:{if(!h){break b}e=b-97>>>0<26?b&95:b;t[g|0]=e;b=0;c:{if(!(e&255)){break c}e=0;while(1){b=99;e=e+1|0;if((e|0)==99){break c}b=t[a+e|0];i=b-97>>>0<26?b&95:b;t[e+g|0]=i;b=e;if(i&255){continue}break}}t[b+g|0]=0;e=v[671545];if((e|0)<=0){break b}while(1){if(!mc(v[(h+(f<<3)|0)+4>>2],g)){f=v[h+(f<<3)>>2];break b}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=0}h=f?f:a;while(1){d:{e=t[d+h|0];e=e-97>>>0<26?e&95:e;t[d+g|0]=e;if(!(e&255)){e=d;break d}e=99;d=d+1|0;if((d|0)!=99){continue}}break}d=0;t[e+g|0]=0;f=v[671546];e:{if(!f){break e}b=v[671549];if((b|0)<=0){break e}while(1){e=v[f+(d<<2)>>2];if(!mc(g,v[e>>2])){break a}d=d+1|0;if((b|0)!=(d|0)){continue}break}}e=0;b=0;d=0;c=Qb-512|0;Qb=c;f:{if(!a){break f}i=v[671544];j=0;g:{if(!i){break g}while(1){h:{f=t[a+d|0];f=f-97>>>0<26?f&95:f;t[c+d|0]=f;if(!(f&255)){f=d;break h}f=99;d=d+1|0;if((d|0)!=99){continue}}break}t[c+f|0]=0;d=0;f=v[671545];j=0;if((f|0)<=0){break g}while(1){if(!mc(v[(i+(d<<3)|0)+4>>2],c)){j=v[i+(d<<3)>>2];break g}d=d+1|0;if((f|0)!=(d|0)){continue}break}j=0}d=j;f=d?d:a;while(1){i:{a=t[b+f|0];a=a-97>>>0<26?a&95:a;t[b+c|0]=a;if(!(a&255)){d=b;break i}d=499;b=b+1|0;if((b|0)!=499){continue}}break}b=0;t[c+d|0]=0;if(!w[c|0]){break f}b=1;if(!Pc(c,22946,6)){break f}if(!Pc(c,22762,5)){break f}b=2;if(!Pc(c,23334,7)){break f}if(!Pc(c,23328,6)){break f}b=9;if(!Pc(c,25986,16)){break f}if(!Pc(c,25996,6)){break f}if(!Pc(c,25793,5)){break f}b=4;if(!Pc(c,23824,16)){break f}if(!Pc(c,23834,6)){break f}if(!Pc(c,23706,5)){break f}b=10;if(!Pc(c,29817,11)){break f}if(!Pc(c,29793,12)){break f}if(!Pc(c,29828,12)){break f}b=11;if(!Pc(c,26014,11)){break f}if(!Pc(c,26002,12)){break f}if(!Pc(c,26075,12)){break f}if(!Pc(c,25479,11)){b=12;break f}if(!Pc(c,23840,11)){b=13;break f}if(!Pc(c,23649,11)){b=14;break f}if(!Pc(c,23341,11)){b=15;break f}if(!Pc(c,23148,11)){b=16;break f}if(!Pc(c,22952,11)){b=17;break f}if(!Pc(c,22728,11)){b=18;break f}if(!Pc(c,20498,12)){b=19;break f}if(!Pc(c,20165,10)){b=20;break f}b=Pc(c,20491,7)?-1:21}Qb=c+512|0;a=b-1|0;if(a>>>0>20){break a}a=v[(a<<2)+790016>>2];if(!mc(h,a)){break a}e=Qf(a)}Qb=g+112|0;return e}function pd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(w[a+28|0]){l=v[a+24>>2];h=l&10;m=v[a+12>>2];i=v[a+8>>2];j=v[a>>2];e=((m|0)<(d|0))<<1|(i|0)<(c|0)|((j|0)>(c|0))<<2;n=v[a+4>>2];k=e|((n|0)>(d|0))<<3;b:{if((h|0)==(k&10)?h:0){break b}h=v[a+20>>2];g=v[a+16>>2];c:{switch(l<<1&10|e&5){case 0:ti(a,b,g,h,c,d,l,k);v[a+24>>2]=k;break a;case 1:f=+(d-h|0)*+(i-g|0)/+(c-g|0);f=f+(f<0?-.5:.5);d:{if(D(f)<2147483648){e=~~f;break d}e=-2147483648}e=e+h|0;j=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;ti(a,b,g,h,i,e,l,j);g=b;b=v[a+8>>2];ti(a,g,b,e,b,d,j,k);v[a+24>>2]=k;break a;case 2:f=+(d-h|0)*+(i-g|0)/+(c-g|0);f=f+(f<0?-.5:.5);e:{if(D(f)<2147483648){e=~~f;break e}e=-2147483648}g=e+h|0;j=((g|0)<(n|0))<<3|((g|0)>(m|0))<<1;ti(a,b,i,h,i,g,l,j);ti(a,b,v[a+8>>2],g,c,d,j,k);v[a+24>>2]=k;break a;case 3:ti(a,b,i,h,i,d,l,k);v[a+24>>2]=k;break a;case 4:f=+(d-h|0)*+(j-g|0)/+(c-g|0);f=f+(f<0?-.5:.5);f:{if(D(f)<2147483648){e=~~f;break f}e=-2147483648}e=e+h|0;i=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;ti(a,b,g,h,j,e,l,i);g=b;b=v[a>>2];ti(a,g,b,e,b,d,i,k);v[a+24>>2]=k;break a;case 6:o=+(d-h|0);p=+(c-g|0);f=o*+(i-g|0)/p;f=f+(f<0?-.5:.5);g:{if(D(f)<2147483648){e=~~f;break g}e=-2147483648}e=e+h|0;q=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;ti(a,b,i,h,i,e,l,q);l=v[a+8>>2];i=e;e=v[a>>2];f=o*+(j-g|0)/p;f=f+(f<0?-.5:.5);h:{if(D(f)<2147483648){g=~~f;break h}g=-2147483648}j=g+h|0;h=((j|0)<(n|0))<<3|((j|0)>(m|0))<<1;ti(a,b,l,i,e,j,q,h);e=b;b=v[a>>2];ti(a,e,b,j,b,d,h,k);v[a+24>>2]=k;break a;case 8:f=+(d-h|0)*+(j-g|0)/+(c-g|0);f=f+(f<0?-.5:.5);i:{if(D(f)<2147483648){e=~~f;break i}e=-2147483648}g=e+h|0;i=((g|0)<(n|0))<<3|((g|0)>(m|0))<<1;ti(a,b,j,h,j,g,l,i);ti(a,b,v[a>>2],g,c,d,i,k);v[a+24>>2]=k;break a;case 9:o=+(d-h|0);p=+(c-g|0);f=o*+(j-g|0)/p;f=f+(f<0?-.5:.5);j:{if(D(f)<2147483648){e=~~f;break j}e=-2147483648}e=e+h|0;q=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;ti(a,b,j,h,j,e,l,q);l=v[a>>2];j=e;e=v[a+8>>2];f=o*+(i-g|0)/p;f=f+(f<0?-.5:.5);k:{if(D(f)<2147483648){g=~~f;break k}g=-2147483648}i=g+h|0;h=((i|0)<(n|0))<<3|((i|0)>(m|0))<<1;ti(a,b,l,j,e,i,q,h);e=b;b=v[a+8>>2];ti(a,e,b,i,b,d,h,k);v[a+24>>2]=k;break a;case 12:break c;default:break b}}ti(a,b,j,h,j,d,l,k)}v[a+24>>2]=k;break a}Bv(b,v[a+16>>2],v[a+20>>2],c,d)}v[a+20>>2]=d;v[a+16>>2]=c}function Qma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=C(0),l=C(0),m=0,n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0);c=Qb-32|0;Qb=c;if(!(!f|!e)){d=B(g,3);A=h<<2;while(1){f=f-1|0;h=e;while(1){g=v[a+72>>2];j=t[i+1|0];m=t[i+2|0];k=C(C(C(w[i|0])*C(100))/C(255));a:{if(k>2])/C(903.2919921875));z[c+24>>2]=k;k=C(C(C(k/z[g+20>>2])*C(7.7870001792907715))+C(.13793103396892548));break a}k=C(C(k+C(16))/C(116));z[c+24>>2]=k*C(k*C(k*z[g+20>>2]))}p=z[g+16>>2];l=C(C(C(j|0)/C(500))+k);b:{if(l>2]=l;l=z[g+24>>2];k=C(k+C(C(m|0)/C(-200)));c:{if(k>2]=C(C(k+C(-.1379300057888031))*l)/C(7.7870001792907715);break c}z[c+20>>2]=k*C(k*C(k*l))}g=v[a+72>>2];p=z[g+72>>2];k=z[g+96>>2];E=z[g+60>>2];F=z[g+52>>2];G=z[g+56>>2];x=z[g+68>>2];l=z[g+92>>2];H=z[g+48>>2];I=z[g+40>>2];J=z[g+44>>2];m=v[g>>2];r=z[c+20>>2];s=z[c+28>>2];u=z[c+24>>2];q=C(C(z[g+36>>2]*r)+C(C(z[g+28>>2]*s)+C(z[g+32>>2]*u)));n=z[g+88>>2];q=n>2];n=C(C((q>2]);d:{if(C(D(n))(m|0)?m:j)<<2)+g|0)+112>>2];o=(n>C(0)?.5:-.5)+ +n;e:{if(o<4294967296&o>=0){j=~~o>>>0;break e}j=0}v[c+16>>2]=j;m=v[g>>2];n=C(C(H*r)+C(C(I*s)+C(J*u)));n=l>2]);f:{if(C(D(l))(m|0)?m:j)<<2)+g|0)+6116>>2];o=(l>C(0)?.5:-.5)+ +l;g:{if(o<4294967296&o>=0){j=~~o>>>0;break g}j=0}v[c+12>>2]=j;m=v[g>>2];l=C(C(E*r)+C(C(F*s)+C(G*u)));l=k>2]);h:{if(C(D(k))(m|0)?m:j)<<2)+g|0)+12120>>2];o=(k>C(0)?.5:-.5)+ +k;i:{if(o<4294967296&o>=0){j=~~o>>>0;break i}j=0}v[c+8>>2]=j;j=v[c+16>>2];m=v[g+76>>2];v[c+16>>2]=j>>>0>>0?j:m;j=v[c+12>>2];m=v[g+80>>2];v[c+12>>2]=j>>>0>>0?j:m;j=v[c+8>>2];g=v[g+84>>2];v[c+8>>2]=g>>>0>j>>>0?j:g;v[b>>2]=v[c+16>>2]|v[c+12>>2]<<8|v[c+8>>2]<<16|-16777216;i=i+3|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=d+i|0;b=b+A|0;if(f){continue}break}}Qb=c+32|0}function B0(a,b){var c=0,d=0,e=0,f=0;f=v[v[a>>2]+96>>2];e=v[v[a+8>>2]+140>>2];if((e|0)>0){gc(v[a+132>>2],v[a+136>>2],x[a+128>>1]<<3)}gc(v[a+156>>2]+288|0,v[a+4>>2]+180|0,68);a:{if(b){c=v[a+156>>2];v[c+224>>2]=65536;v[c+228>>2]=65536;gc(v[a+140>>2],v[a+136>>2],x[a+128>>1]<<3);break a}c=v[a+156>>2];d=v[v[a+4>>2]+44>>2];v[c+224>>2]=v[d+4>>2];v[c+228>>2]=v[d+8>>2]}c=v[a+136>>2]+(x[a+128>>1]<<3)|0;d=c-32|0;v[d>>2]=v[d>>2]+32&-64;d=c-24|0;v[d>>2]=v[d>>2]+32&-64;d=c-12|0;v[d>>2]=v[d>>2]+32&-64;c=c-4|0;v[c>>2]=v[c>>2]+32&-64;b:{if((e|0)>0){d=v[v[a+12>>2]- -64>>2];c=v[a+156>>2];t[c+564|0]=b;v[c+468>>2]=e;v[c+464>>2]=v[c+396>>2];b=v[a+124>>2];v[c+144>>2]=v[a+120>>2];v[c+148>>2]=b;b=v[a+132>>2];v[c+152>>2]=v[a+128>>2];v[c+156>>2]=b;b=v[a+140>>2];v[c+160>>2]=v[a+136>>2];v[c+164>>2]=b;b=v[a+148>>2];v[c+168>>2]=v[a+144>>2];v[c+172>>2]=b;v[c+176>>2]=v[a+152>>2];b=v[a+156>>2];v[b+364>>2]=0;v[b+356>>2]=3;c=v[b+148>>2];v[b+36>>2]=v[b+144>>2];v[b+40>>2]=c;v[b+368>>2]=v[b+468>>2];c=v[b+156>>2];v[b+44>>2]=v[b+152>>2];v[b+48>>2]=c;c=v[b+164>>2];v[b+52>>2]=v[b+160>>2];v[b+56>>2]=c;c=v[b+172>>2];v[b+60>>2]=v[b+168>>2];v[b+64>>2]=c;v[b+68>>2]=v[b+176>>2];v[b+360>>2]=v[b+464>>2];c=v[b+148>>2];v[b+72>>2]=v[b+144>>2];v[b+76>>2]=c;c=v[b+156>>2];v[b+80>>2]=v[b+152>>2];v[b+84>>2]=c;c=v[b+164>>2];v[b+88>>2]=v[b+160>>2];v[b+92>>2]=c;c=v[b+172>>2];v[b+96>>2]=v[b+168>>2];v[b+100>>2]=c;v[b+104>>2]=v[b+176>>2];v[b+140>>2]=v[b+176>>2];c=v[b+172>>2];v[b+132>>2]=v[b+168>>2];v[b+136>>2]=c;c=v[b+164>>2];v[b+124>>2]=v[b+160>>2];v[b+128>>2]=c;c=v[b+156>>2];v[b+116>>2]=v[b+152>>2];v[b+120>>2]=c;c=v[b+148>>2];v[b+108>>2]=v[b+144>>2];v[b+112>>2]=c;u[b+352>>1]=1;v[b+348>>2]=65537;u[b+298>>1]=16384;u[b+300>>1]=0;u[b+302>>1]=16384;u[b+304>>1]=0;v[b+316>>2]=1;u[b+294>>1]=16384;u[b+296>>1]=0;v[b+308>>2]=1;v[b+432>>2]=0;v[b+16>>2]=0;b=Ub[v[v[b>>2]+708>>2]](b)|0;c=v[a+156>>2];if(w[c+565|0]?b:0){break b}t[d|0]=w[d|0]|w[c+344|0]<<5|4}if(v[f+64>>2]==40){b=0;if(w[v[a+156>>2]+615|0]){break b}}b=v[a+136>>2]+(x[a+128>>1]<<3)|0;c=b-32|0;e=v[c+4>>2];v[a+68>>2]=v[c>>2];v[a+72>>2]=e;c=b-24|0;e=v[c+4>>2];v[a+76>>2]=v[c>>2];v[a+80>>2]=e;c=b-16|0;e=v[c+4>>2];v[a+180>>2]=v[c>>2];v[a+184>>2]=e;b=b-8|0;c=v[b+4>>2];v[a+188>>2]=v[b>>2];v[a+192>>2]=c;b=0}return b}function goa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2346696;v[a+12>>2]=v[659762];v[677481]=0;Q(4701,a+16|0,2346620)|0;f=v[677481];v[677481]=0;if((f|0)==1){b=P()|0;O()|0;ec(a+8|0);bd(a);T(b|0);L()}v[a+24>>2]=0;f=v[659762];t[a+88|0]=0;v[a+68>>2]=1;u[a+64>>1]=0;v[a+60>>2]=0;u[a+56>>1]=0;v[a+48>>2]=-1;v[a+52>>2]=50;v[a+40>>2]=255;v[a+44>>2]=1;t[a+36|0]=0;v[a+32>>2]=0;v[a+28>>2]=f;v[a+92>>2]=d;t[a+89|0]=e;v[a>>2]=2346780;v[677481]=0;f=a+100|0;v[f+20>>2]=-1;v[f+12>>2]=-1;v[f+16>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=2335784;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[677481]=0;e=a+124|0;v[e+20>>2]=-1;v[e+12>>2]=-1;v[e+16>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=2335784;d=v[677481];v[677481]=0;c:{if((d|0)!=1){d=v[a+92>>2];v[a+96>>2]=d-w[a+89|0];v[677481]=0;U(4846,f|0,0,d-1|0);d=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((d|0)==1){break h}d=v[a+92>>2];v[677481]=0;U(4846,e|0,0,d-1|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(v[a+92>>2]>0){i=v[a+128>>2];j=v[a+104>>2];d=0;while(1){if(!(v[a+116>>2]<=(d|0)&v[a+120>>2]>=(d|0))){v[677481]=0;c=aa(4729,g+8|0,2327220,2328248,619,2335992,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}break a}h=d<<2;v[(d-v[a+108>>2]<<2)+j>>2]=v[h+b>>2];if(!(v[a+140>>2]<=(d|0)&v[a+144>>2]>=(d|0))){v[677481]=0;c=aa(4729,g+8|0,2327220,2328248,619,2335992,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(c);break d}v[(d-v[a+132>>2]<<2)+i>>2]=v[c+h>>2];d=d+1|0;if((d|0)>2]){continue}break}}v[677481]=0;R(5181,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}v[677481]=0;c=S(5182,a|0)|0;b=v[677481];v[677481]=0;i:{j:{if((b|0)!=1){if(!w[c|0]){break i}v[677481]=0;c=aa(4729,g+8|0,c|0,2317313,756,2347143,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(c);break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}Qb=g+32|0;return a|0}d=P()|0;O()|0;rc(c)}id(e);break c}d=P()|0;O()|0}id(f);break b}d=P()|0;O()|0}_t(a);T(d|0);L()}L()}function RT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Fy(a);b=v[a+32>>2];c=v[a+36>>2];a:{if(b>>>0>=c>>>0){break a}while(1){d=w[b|0]-9|0;if(d>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}b:{c:{if(w[b|0]!=61|(c-b|0)<=0){break c}b=b+1|0;v[a+32>>2]=b;d:{if(b>>>0>=c>>>0){break d}while(1){d=w[b|0]-9|0;if(d>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(b>>>0>=c>>>0){break c}e:{switch(w[b|0]-34|0){case 0:case 5:break e;default:break c}}v[a+32>>2]=b+1;i=w[b|0];b=fc(8);v[677481]=0;f=S(3259,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[a+32>>2];e=v[a+36>>2];f:{if(c>>>0>=e>>>0){break f}while(1){g:{h:{i:{d=w[c|0];if((d|0)!=(i|0)){b=c;if((d|0)==38){d=c+1|0;v[a+32>>2]=d;b=d;if(!(e>>>0<=b>>>0|w[b|0]!=35)){b=c+2|0;v[a+32>>2]=b;d=0;j:{if(b>>>0>=e>>>0){break j}if(w[b|0]==120){b=c+3|0;v[a+32>>2]=b;k:{if(b>>>0>=e>>>0){break k}while(1){l:{c=-48;g=t[b|0];m:{if((g-48&255)>>>0<10){break m}c=-87;if((g-97&255)>>>0<6){break m}c=-55;if((g-65&255)>>>0>5){break l}}b=b+1|0;v[a+32>>2]=b;d=g+((d<<4)+c|0)|0;if((b|0)!=(e|0)){continue}break k}break}if((g|0)!=59){break k}v[a+32>>2]=b+1}Ey(f,d);break g}while(1){c=w[b|0];if((c-48&255)>>>0<=9){b=b+1|0;v[a+32>>2]=b;d=(c+B(d,10)|0)-48|0;if((b|0)!=(e|0)){continue}break j}break}if((c|0)!=59){break j}v[a+32>>2]=b+1}Ey(f,d);break g}while(1){g=b;b=b+1|0;v[a+32>>2]=b;if(b>>>0>=e>>>0){break i}h=w[b|0];if(!((h|0)==(i|0)|(h|0)==38)&(h|0)!=59){continue}break}e=b-d|0;if((h|0)!=59){break h}b=g+2|0;v[a+32>>2]=b;break h}while(1){n:{b=b+1|0;v[a+32>>2]=b;if(b>>>0>=e>>>0){break n}d=w[b|0];if((d|0)==(i|0)){break n}if((d|0)!=38){continue}}break}He(f,c,b-c|0);break g}v[a+32>>2]=c+1;break f}e=b-d|0}o:{p:{switch(e-2|0){case 0:if(!Tc(d,805314,2)){jd(f,60);break g}if(Tc(d,806102,2)){break o}jd(f,62);break g;case 1:if(Tc(d,806930,3)){break o}jd(f,38);break g;case 2:break p;default:break o}}if(!Tc(d,807656,4)){jd(f,39);break g}if(Tc(d,808466,4)){break o}jd(f,34);break g}He(f,c,(b-d|0)+1|0)}c=v[a+32>>2];e=v[a+36>>2];if(c>>>0>>0){continue}break}}b=fc(16);v[677481]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=f;v[b>>2]=j;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;dc(b);T(a|0);L()}dc(Ic(j));b=0}return b}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0;t[a+192|0]=0;t[a+193|0]=0;t[a+194|0]=0;t[a+195|0]=0;t[a+196|0]=0;t[a+197|0]=0;t[a+198|0]=0;t[a+199|0]=0;t[a+248|0]=0;t[a+249|0]=0;t[a+250|0]=0;t[a+251|0]=0;t[a+252|0]=0;t[a+253|0]=0;t[a+254|0]=0;t[a+255|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;t[a+224|0]=0;t[a+225|0]=0;t[a+226|0]=0;t[a+227|0]=0;t[a+228|0]=0;t[a+229|0]=0;t[a+230|0]=0;t[a+231|0]=0;t[a+216|0]=0;t[a+217|0]=0;t[a+218|0]=0;t[a+219|0]=0;t[a+220|0]=0;t[a+221|0]=0;t[a+222|0]=0;t[a+223|0]=0;t[a+208|0]=0;t[a+209|0]=0;t[a+210|0]=0;t[a+211|0]=0;t[a+212|0]=0;t[a+213|0]=0;t[a+214|0]=0;t[a+215|0]=0;t[a+200|0]=0;t[a+201|0]=0;t[a+202|0]=0;t[a+203|0]=0;t[a+204|0]=0;t[a+205|0]=0;t[a+206|0]=0;t[a+207|0]=0;f=a;while(1){d=v[(k<<2)+b>>2]+c|0;i=w[d+11|0];l=w[d|0];g=i+l|0;m=w[d+5|0];n=w[d+6|0];j=m+n|0;o=g-j|0;p=w[d+10|0];q=w[d+1|0];e=p+q|0;r=w[d+7|0];s=w[d+4|0];h=r+s|0;u=w[d+9|0];x=w[d+2|0];y=u+x|0;z=w[d+8|0];A=w[d+3|0];C=z+A|0;d=y-C|0;v[f+24>>2]=o-((e-h|0)+d|0)<<2;g=g+j|0;j=y+C|0;v[f+16>>2]=B(g-j|0,10033)+1024>>11;v[f>>2]=(g+(h+(e+j|0)|0)<<2)-6144;v[f+8>>2]=((e-(d+h|0)|0)+B(d+o|0,11190)|0)+1024>>11;h=s-r|0;j=q-p|0;g=B(h+j|0,4433);d=l-i|0;e=A-z|0;l=g+B(h,-15137)|0;h=m-n|0;i=x-u|0;v[f+12>>2]=((B(d-e|0,10703)+l|0)+B(h+i|0,-4433)|0)+1024>>11;m=B(d+e|0,7053);n=m+B(e,5946)|0;e=B(e+i|0,-1512);g=g+B(j,6270)|0;v[f+28>>2]=(((n+e|0)-g|0)+B(h,-9191)|0)+1024>>11;j=e;e=B(d+i|0,9191)+1024|0;v[f+20>>2]=((j+(e+B(i,-19165)|0)|0)-l|0)+B(h,7053)>>11;v[f+4>>2]=(g+(m+(e+B(d,-4758)|0)|0)|0)+B(h,1512)>>11;f=f+32|0;k=k+1|0;if((k|0)!=6){continue}break}b=7;while(1){f=v[a+160>>2];d=v[a>>2];c=f+d|0;e=v[a+96>>2];h=v[a+64>>2];i=e+h|0;v[a+64>>2]=B(c-i|0,17837)+32768>>16;c=c+i|0;i=v[a+128>>2];k=v[a+32>>2];g=i+k|0;v[a+128>>2]=B(c-(g<<1)|0,10298)+32768>>16;v[a>>2]=B(c+g|0,14564)+32768>>16;c=h-e|0;f=d-f|0;d=B(c+f|0,5331)+32768|0;e=k-i|0;v[a+160>>2]=d+B(c-e|0,14564)>>16;v[a+96>>2]=B(f-(c+e|0)|0,14564)+32768>>16;v[a+32>>2]=d+B(f+e|0,14564)>>16;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function Gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;v[f+12>>2]=0;g=v[a+12>>2];Qx(f+16|0,1,2315980);if(g){g=b+g|0;while(1){e=g;g=e+1|0;if(w[e|0]==32){continue}break}}g=Yf(e,f+12|0,d);Xt(f+16|0);a:{b:{e=v[f+12>>2];if(e){v[c>>2]=e-v[a+12>>2];break b}v[c>>2]=-1;Rx(f+16|0,e,v[a+12>>2]+b|0);c:{d:{e:{f:{g:{h:{i:{j:{e=v[f+16>>2];k:{if(!e){break k}b=v[v[e>>2]+24>>2];v[677481]=0;U(b|0,f+8|0,e|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4705,f+16|0,f+8|0)|0;b=v[677481];v[677481]=0;l:{if((b|0)!=1){b=v[f+8>>2];v[f+8>>2]=0;if(!b){break l}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break l}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}}break a}e=P()|0;O()|0;ic(f+8|0);break d}e=v[f+16>>2];if(!e){break k}b=v[v[e>>2]+44>>2];v[677481]=0;g=Z(b|0,e|0,0,f+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[f+8>>2];if((b|0)<=0){e=v[f+16>>2];break k}v[c>>2]=v[a+8>>2];a=v[a+12>>2];v[677481]=0;U(5195,f|0,v[f+16>>2],a+b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4705,f+16|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[f>>2];v[f>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}e=v[f+16>>2];if(!e){break k}a=v[v[e>>2]+28>>2];v[677481]=0;U(a|0,f|0,e|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Q(4705,f+16|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[f>>2];v[f>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(b){break n}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}e=v[f+16>>2];if(!e){break k}v[c>>2]=v[c>>2]-v[e+8>>2]}v[f+16>>2]=0;if(!e){break b}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}e=P()|0;O()|0;break d}e=P()|0;O()|0;break d}e=P()|0;O()|0;ic(f);break d}e=P()|0;O()|0;break d}e=P()|0;O()|0;ic(f);break d}e=P()|0;O()|0}ic(f+16|0);T(e|0);L()}break a}Qb=f+32|0;return g|0}X(0)|0;O()|0;kc();L()}function Fla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;v[f+12>>2]=0;g=v[a+12>>2];Qx(f+16|0,1,2315980);if(g){g=b+g|0;while(1){e=g;g=e+1|0;if(w[e|0]==32){continue}break}}g=mx(e,f+12|0,d);Xt(f+16|0);a:{b:{e=v[f+12>>2];if(e){v[c>>2]=e-v[a+12>>2];break b}v[c>>2]=-1;Rx(f+16|0,e,v[a+12>>2]+b|0);c:{d:{e:{f:{g:{h:{i:{j:{e=v[f+16>>2];k:{if(!e){break k}b=v[v[e>>2]+24>>2];v[677481]=0;U(b|0,f+8|0,e|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4705,f+16|0,f+8|0)|0;b=v[677481];v[677481]=0;l:{if((b|0)!=1){b=v[f+8>>2];v[f+8>>2]=0;if(!b){break l}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break l}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}}break a}e=P()|0;O()|0;ic(f+8|0);break d}e=v[f+16>>2];if(!e){break k}b=v[v[e>>2]+48>>2];v[677481]=0;g=Z(b|0,e|0,0,f+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[f+8>>2];if((b|0)<=0){e=v[f+16>>2];break k}v[c>>2]=v[a+8>>2];a=v[a+12>>2];v[677481]=0;U(5195,f|0,v[f+16>>2],a+b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4705,f+16|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[f>>2];v[f>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}e=v[f+16>>2];if(!e){break k}a=v[v[e>>2]+28>>2];v[677481]=0;U(a|0,f|0,e|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Q(4705,f+16|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[f>>2];v[f>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(b){break n}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}e=v[f+16>>2];if(!e){break k}v[c>>2]=v[c>>2]-v[e+8>>2]}v[f+16>>2]=0;if(!e){break b}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}e=P()|0;O()|0;break d}e=P()|0;O()|0;break d}e=P()|0;O()|0;ic(f);break d}e=P()|0;O()|0;break d}e=P()|0;O()|0;ic(f);break d}e=P()|0;O()|0}ic(f+16|0);T(e|0);L()}break a}Qb=f+32|0;return g|0}X(0)|0;O()|0;kc();L()}function QA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=v[b>>2];if(g){c=v[b+4>>2];if(!c){break b}while(1){d=c;c=v[c>>2];if(c){continue}break}}g=v[d+4>>2];if(g){break b}g=0;e=1;break a}v[g+8>>2]=v[d+8>>2];e=0}f=v[d+8>>2];c=v[f>>2];c:{if((d|0)==(c|0)){v[f>>2]=g;if((a|0)==(d|0)){c=0;a=g;break c}c=v[f+4>>2];break c}v[f+4>>2]=g}h=!w[d+12|0];if((b|0)!=(d|0)){f=v[b+8>>2];v[d+8>>2]=f;v[f+((v[v[b+8>>2]>>2]!=(b|0))<<2)>>2]=d;f=v[b>>2];v[d>>2]=f;v[f+8>>2]=d;f=v[b+4>>2];v[d+4>>2]=f;if(f){v[f+8>>2]=d}t[d+12|0]=w[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(e){while(1){b=w[c+12|0];d:{e=v[c+8>>2];if(v[e>>2]!=(c|0)){if(!b){t[c+12|0]=1;t[e+12|0]=0;d=v[e+4>>2];b=v[d>>2];v[e+4>>2]=b;if(b){v[b+8>>2]=e}v[d+8>>2]=v[e+8>>2];b=v[e+8>>2];v[(((e|0)!=v[b>>2])<<2)+b>>2]=d;v[d>>2]=e;v[e+8>>2]=d;b=v[c>>2];a=(b|0)==(a|0)?c:a;c=v[b+4>>2]}e:{f:{d=v[c>>2];g:{if(!(w[d+12|0]?0:d)){b=v[c+4>>2];if(w[b+12|0]?0:b){break g}t[c+12|0]=0;c=v[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(w[c+12|0]){break d}}t[c+12|0]=1;return}b=v[c+4>>2];if(!b){break f}}if(w[b+12|0]){break f}d=c;break e}t[d+12|0]=1;t[c+12|0]=0;a=v[d+4>>2];v[c>>2]=a;if(a){v[a+8>>2]=c}v[d+8>>2]=v[c+8>>2];a=v[c+8>>2];v[((v[a>>2]!=(c|0))<<2)+a>>2]=d;v[d+4>>2]=c;v[c+8>>2]=d;b=c}c=v[d+8>>2];t[d+12|0]=w[c+12|0];t[c+12|0]=1;t[b+12|0]=1;b=v[c+4>>2];a=v[b>>2];v[c+4>>2]=a;if(a){v[a+8>>2]=c}v[b+8>>2]=v[c+8>>2];a=v[c+8>>2];v[(((c|0)!=v[a>>2])<<2)+a>>2]=b;v[b>>2]=c;v[c+8>>2]=b;return}if(!b){t[c+12|0]=1;t[e+12|0]=0;b=v[c+4>>2];v[e>>2]=b;if(b){v[b+8>>2]=e}v[c+8>>2]=v[e+8>>2];b=v[e+8>>2];v[(((e|0)!=v[b>>2])<<2)+b>>2]=c;v[c+4>>2]=e;v[e+8>>2]=c;a=(a|0)==(e|0)?c:a;c=v[e>>2]}b=v[c>>2];i:{if(!(!b|w[b+12|0])){d=c;break i}d=v[c+4>>2];if(!(w[d+12|0]?0:d)){t[c+12|0]=0;c=v[c+8>>2];if((a|0)!=(c|0)?w[c+12|0]:0){break d}t[c+12|0]=1;return}if(b){if(!w[b+12|0]){d=c;break i}d=v[c+4>>2]}t[d+12|0]=1;t[c+12|0]=0;a=v[d>>2];v[c+4>>2]=a;if(a){v[a+8>>2]=c}v[d+8>>2]=v[c+8>>2];a=v[c+8>>2];v[((v[a>>2]!=(c|0))<<2)+a>>2]=d;v[d>>2]=c;v[c+8>>2]=d;b=c}c=v[d+8>>2];t[d+12|0]=w[c+12|0];t[c+12|0]=1;t[b+12|0]=1;b=v[c>>2];a=v[b+4>>2];v[c>>2]=a;if(a){v[a+8>>2]=c}v[b+8>>2]=v[c+8>>2];a=v[c+8>>2];v[(((c|0)!=v[a>>2])<<2)+a>>2]=b;v[b+4>>2]=c;v[c+8>>2]=b;return}b=v[c+8>>2];c=v[((v[b>>2]==(c|0))<<2)+b>>2];continue}}t[g+12|0]=1}}function Mqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[b+8>>2];a:{if(c&7){break a}b:{d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+12|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break c}if((Hc(b,w[a+12|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+13|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break d}if((Hc(b,w[a+13|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+52|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break e}if((Hc(b,w[a+52|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)<=0){if((Hc(b,0)|0)!=-1){break f}break a}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}c=v[a+16>>2];if(Oh(b,c,c>>31)){break a}c=v[a+20>>2];if(Oh(b,c,c>>31)){break a}c=v[a+24>>2];if(Oh(b,c,c>>31)){break a}c=v[a+28>>2];if(Oh(b,c,c>>31)){break a}c=v[a+32>>2];if(Oh(b,c,c>>31)){break a}c=v[a+36>>2];if(Oh(b,c,c>>31)){break a}c=v[a+40>>2];if(Oh(b,c,c>>31)){break a}c=v[a+44>>2];if(Oh(b,c,c>>31)){break a}c=v[a+48>>2];if(Oh(b,c,c>>31)){break a}if(Kg(b,2,v[a+60>>2],0)){break a}if(Kg(b,2,v[a+72>>2],0)){break a}d=B(v[a+60>>2],w[a+12|0]);if((d|0)>0){c=0;while(1){if(Kg(b,2,v[v[a+68>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=B(v[a+72>>2],w[a+13|0]);if((d|0)>0){c=0;while(1){if(Kg(b,2,v[v[a+80>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=w[a+12|0];g:{if(!d){d=1;break g}c=w[a+52|0];f=d&7;h:{if(d-1>>>0<7){d=1;break h}g=d&248;d=1;while(1){d=B(c,B(c,B(c,B(c,B(c,B(c,B(c,B(c,d))))))));e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!f){break g}e=0;while(1){d=B(c,d);e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=B(w[a+13|0],d);if((d|0)<=0){return 0}c=0;while(1){if(Kg(b,2,v[v[a+56>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}v[b+8>>2]=c|4}return-1}function sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[d+16>>2]=0;v[d+20>>2]=v[659762];a:{b:{c:{d:{e:{c=v[b+8>>2];if(!c|!v[c+8>>2]){break e}v[677481]=0;U(4955,d+24|0,b|0,0);c=v[677481];v[677481]=0;f:{g:{if((c|0)!=1){c=v[d+24>>2];if(!c){ec(d+24|0);break e}c=v[c+8>>2];ec(d+24|0);if(!c){break e}v[677481]=0;V(5805,d+24|0,b+8|0);b=v[677481];v[677481]=0;h:{i:{j:{k:{l:{if((b|0)!=1){b=v[d+24>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;c=Ox(2361580,b,5);e=v[677481];v[677481]=0;if((e|0)==1){break g}if(!c){break k}v[677481]=0;c=Q(4701,d+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;v[a>>2]=0;v[a+4>>2]=v[659762];a=v[677481];v[677481]=0;if((a|0)!=1){break j}b=P()|0;O()|0;ec(c);break f}b=P()|0;O()|0;break a}b=P()|0;O()|0;break f}v[677481]=0;c=b+5|0;e=Ox(2361586,c,12);f=v[677481];v[677481]=0;if((f|0)==1){break g}m:{if(!e){c=b+17|0;break m}v[677481]=0;e=Ox(2361599,c,3);f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!e){c=b+8|0;break m}e=Ec(c);if(e>>>0>=5){if(w[c|0]!=47){break m}if(w[b+6|0]!=47){c=b+6|0;break m}if((t[b+7|0]|32)-97>>>0>=26){break m}e=w[b+8|0];if((e|0)!=124&(e|0)!=58|w[b+9|0]!=47){break m}c=b+7|0;break m}if(w[c|0]!=47|e>>>0<3|w[b+6|0]==47){break m}c=b+6|0}v[677481]=0;c=Q(4701,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[d+8>>2]=0;v[677481]=0;v[d+12>>2]=v[659762];Q(4829,d+16|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break h}b=P()|0;O()|0;ec(d+8|0);ec(c);break f}ec(c);ec(d+24|0);break b}b=P()|0;O()|0;break f}ec(d+8|0);ec(c);ec(d+24|0);b=v[d+16>>2];v[a>>2]=0;v[a+4>>2]=v[659762];if(!b){break d}c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+24|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;ec(a);break a}b=P()|0;O()|0;break a}b=P()|0;O()|0}ec(d+24|0);break a}v[a>>2]=0;v[a+4>>2]=v[659762]}v[d+24>>2]=0}v[677481]=0;Q(4705,a|0,d+24|0)|0;b=v[677481];v[677481]=0;n:{if((b|0)!=1){b=v[d+24>>2];v[d+24>>2]=0;if(!b){break n}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break n}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break n}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d+24|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2]}ec(d+16|0);Qb=d+32|0;return}ec(d+16|0);T(b|0);L()}function Umb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+572>>2];b=v[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(d-b|0)|0)|0;b=v[a+580>>2];d=(d+(b<<1)|0)+(v[a+672>>2]<<1)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;i=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=i+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=i+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;c=w[b+2|0]<<3&-32|w[b+4|0]>>>3;break c}i=w[b+4|0]|w[b+5|0]<<8;h=w[b+2|0]|w[b+3|0]<<8;f=B(c,(h<<8|h>>>8)&65535);h=w[d|0];j=w[d+1|0];g=h>>>3&28|j<<5;k=g<<8&64512|g;g=c^65535;f=(f+B(k,g)|0)+32768|0;f=(f>>>16|0)+f|0;k=w[b|0]|w[b+1|0]<<8;h=(B(c,(k<<8|k>>>8)&65535)+B(g,h<<11&63488|h<<3)|0)+32768|0;t[d+1|0]=f>>>29|(h>>>16|0)+h>>>24&248;c=(B((i<<8|i>>>8)&65535,c)+B(B(g,j&248),257)|0)+32768|0;c=f>>>21&224|(c>>>16|0)+c>>>27}t[d|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];if(c){d:{if((c|0)==255){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;c=w[b+1|0]<<3&-32|w[b+2|0]>>>3;break d}h=w[b+2|0];i=c^255;g=w[d+1|0];j=w[d|0];f=(B(c,w[b+1|0])+B(i,(g<<5|j>>>3)&252)|0)+128|0;f=(f>>>8&255)+f|0;g=(B(i,g&248)+B(c,w[b|0])|0)+128|0;t[d+1|0]=f>>>13&7|(g>>>8&255)+g>>>8&248;c=(B(i,j<<3&248)+B(c,h)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>5&224}t[d|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}c=b;b=v[a+676>>2];if((c|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function jNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=v[a+420>>2];c=v[a+24>>2];v[d+112>>2]=v[c>>2];v[d+116>>2]=v[c+4>>2];if(!(v[d+36>>2]|!v[a+236>>2])){uz(d,v[d+40>>2])}e=v[a+360>>2];k=v[a+364>>2];a:{if((e|0)>(k|0)){break a}p=v[b>>2];q=v[a+380>>2];l=v[a+372>>2];b=0;while(1){m=e;e=u[(v[(e<<2)+q>>2]<<1)+p>>1];c=b+1|0;b:{if(!e){break b}j=0-e>>l;n=e>>l;o=(e|0)<0;i=o?j:n;c=b+1|0;if(!i){break b}if(v[d+128>>2]){fq(d)}c:{if((b|0)<16){break c}d:{if(!v[d+108>>2]){e=0;break d}c=v[((v[d+124>>2]<<2)+d|0)+92>>2];e=c;f=v[c+960>>2];c=(b-((b|0)<31?b:31)|0)+15|0;v[e+960>>2]=(f+(c>>>4|0)|0)+1;b=(b-(c&-16)|0)-16|0;break c}while(1){c=v[d+124>>2];e:{if(e){c=v[((c<<2)+d|0)+92>>2];v[c+960>>2]=v[c+960>>2]+1;break e}c=v[((c<<2)+d|0)+60>>2];e=v[c+960>>2];f=v[d+16>>2];c=t[c+1264|0];if(!c){g=v[d+120>>2];h=v[g>>2];v[h+20>>2]=41;Ub[v[h>>2]](g);if(v[d+108>>2]){break e}}e=e&(-1<>2]|e<<24-c;if((c|0)>=8){while(1){f=v[d+112>>2];v[d+112>>2]=f+1;t[f|0]=e>>>16;f=v[d+116>>2]-1|0;v[d+116>>2]=f;if(!f){g=v[d+120>>2];f=v[g+24>>2];if(!(Ub[v[f+12>>2]](g)|0)){g=v[d+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[d+112>>2]=v[f>>2];v[d+116>>2]=v[f+4>>2]}f=c;f:{if((e&16711680)!=16711680){break f}c=v[d+112>>2];v[d+112>>2]=c+1;t[c|0]=0;c=v[d+116>>2]-1|0;v[d+116>>2]=c;if(c){break f}g=v[d+120>>2];c=v[g+24>>2];if(!(Ub[v[c+12>>2]](g)|0)){g=v[d+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[d+112>>2]=v[c>>2];v[d+116>>2]=v[c+4>>2]}c=f-8|0;e=e<<8;if((f|0)>15){continue}break}}v[d+16>>2]=c;v[d+12>>2]=e}c=b-16|0;if((b|0)>=32){e=v[d+108>>2];b=c;continue}break}b=c}f=j^-1;e=1;g:{if(i>>>0<2){break g}while(1){c=e;e=c+1|0;j=i>>>0>3;i=i>>1;if(j){continue}break}if(c>>>0<10){break g}c=v[a>>2];v[c+20>>2]=6;Ub[v[c>>2]](a)}f=o?f:n;b=(b<<4)+e|0;c=v[d+124>>2];h:{if(v[d+108>>2]){b=v[((c<<2)+d|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break h}c=v[((c<<2)+d|0)+60>>2];dq(d,v[c+(b<<2)>>2],t[(b+c|0)+1024|0])}dq(d,f,e);c=0}b=c;e=m+1|0;if((m|0)!=(k|0)){continue}break}if((b|0)<=0){break a}b=v[d+128>>2]+1|0;v[d+128>>2]=b;if((b|0)!=32767){break a}fq(d)}b=v[a+24>>2];v[b>>2]=v[d+112>>2];v[b+4>>2]=v[d+116>>2];a=v[a+236>>2];if(a){b=v[d+36>>2];if(b){a=b}else{v[d+40>>2]=v[d+40>>2]+1&7}v[d+36>>2]=a-1}return 1}function $u(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{c:{d:{e:{f:{g:{h:{i:{e=v[b+4>>2];switch(e-1|0){case 17:break c;case 8:case 12:break d;case 4:break e;case 6:case 7:break f;case 1:break g;case 0:case 10:break h;case 2:case 3:break i;default:break a}}if(v[a+32>>2]){break a}c=v[b+40>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(!c){break a}if(v[a+12>>2]!=2){break b}break a}c=b;while(1){j:{k:{switch(e-3|0){case 0:case 1:e=v[c+40>>2];if(v[a+32>>2]|!e){break j}d=v[a+8>>2];if(!((d|0)==v[a+24>>2]|d>>>0>2147483646)){v[a+24>>2]=d}d=v[a+4>>2];if(!((d|0)==v[a+20>>2]|d>>>0>2147483646)){v[a+20>>2]=d}if(v[a+12>>2]==2){break j}gj(a,e,-1);break j;case 2:break k;default:break j}}$u(a,c)}l:{d=v[c+12>>2];if(v[d+4>>2]!=17?d:0){break l}if((b|0)==(c|0)){break a}while(1){d=v[c+24>>2];if(d){break l}c=v[c+20>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}break a}e=v[d+4>>2];c=d;continue}}c=v[b+12>>2];if(!c){break a}while(1){m:{if(v[c+4>>2]==3){if(v[a+32>>2]){break m}b=v[c+40>>2];d=v[a+8>>2];if(!((d|0)==v[a+24>>2]|d>>>0>2147483646)){v[a+24>>2]=d}d=v[a+4>>2];if(!((d|0)==v[a+20>>2]|d>>>0>2147483646)){v[a+20>>2]=d}if(!b|v[a+12>>2]==2){break m}gj(a,b,-1);break m}$u(a,c)}c=v[c+24>>2];if(c){continue}break}break a}if(v[a+32>>2]){break a}c=v[b+40>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(!c){break a}if(v[a+12>>2]!=2){break b}break a}d=v[b+8>>2];b=v[b+32>>2];n:{o:{if(!b){break o}c=v[b+44>>2];p:{if(!c){break p}c=v[c+48>>2];if(!c){break p}c=We(c,d,0,0);if(c){break n}}if(v[b+40>>2]==1){break o}b=v[b+48>>2];if(!b){break o}b=v[b+48>>2];if(!b){break o}c=We(b,d,0,0);if(c){break n}}c=qi(d)}if(!c){return}c=v[c+12>>2];if(!c){break a}while(1){$u(a,c);c=v[c+24>>2];if(c){continue}break}break a}c=v[b+12>>2];if(!c){break a}while(1){b=v[c+4>>2];if(!(b>>>0>4|!(1<>2];if(c){continue}break}break a}if(v[a+32>>2]){break a}c=v[b+8>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(!c|v[a+12>>2]==2){break a}}gj(a,c,-1)}}function Tmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+572>>2];b=v[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(d-b|0)|0)|0;b=v[a+580>>2];d=(d+(b<<1)|0)+(v[a+672>>2]<<1)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;c=w[b+2|0]<<3&-32|w[b|0]>>>3;break c}h=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;f=B(c,(i<<8|i>>>8)&65535);i=c^65535;j=w[d+1|0];g=w[d|0];f=(f+B(B(i,(j<<5|g>>>3)&252),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=w[b+4|0]|w[b+5|0]<<8;g=g<<3&248;g=(B(c,(k<<8|k>>>8)&65535)+B(i,g<<8|g)|0)+32768|0;t[d+1|0]=f>>>29|(g>>>16|0)+g>>>24&248;c=(B((h<<8|h>>>8)&65535,c)+B(B(i,j&248),257)|0)+32768|0;c=f>>>21&224|(c>>>16|0)+c>>>27}t[d|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];if(c){d:{if((c|0)==255){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;c=w[b+1|0]<<3&-32|w[b|0]>>>3;break d}i=w[b|0];h=c^255;j=w[d+1|0];g=w[d|0];f=(B(c,w[b+1|0])+B(h,(j<<5|g>>>3)&252)|0)+128|0;f=(f>>>8&255)+f|0;j=(B(h,j&248)+B(c,w[b+2|0])|0)+128|0;t[d+1|0]=f>>>13&7|(j>>>8&255)+j>>>8&248;c=(B(h,g<<3&248)+B(c,i)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>5&224}t[d|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}c=b;b=v[a+676>>2];if((c|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Hq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-16|0;Qb=f;v[f+8>>2]=0;a:{b:{c:{d:{e:{e=v[a+8>>2];f:{if(y[a+4>>2]<=e+3>>>0){break f}g:{h:{d=v[a+20>>2];if(d){if((Ub[d|0](a,e,f+12|0,4)|0)!=4){break f}e=v[a+8>>2];d=v[f+8>>2];g=f+12|0;break h}d=v[a>>2];if(d){g=d+e|0;d=0;break h}h=e+4|0;v[a+8>>2]=h;d=0;break g}g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);h=e+4|0;v[a+8>>2]=h;if(d){break a}d=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24)}g=d;d=2;if((b|0)!=(g|0)){break a}v[f+8>>2]=0;if(y[a+4>>2]<=e+7>>>0){break f}b=v[a+20>>2];i:{if(!b){v[a+8>>2]=h+4;break i}if((Ub[b|0](a,h,f+12|0,4)|0)!=4){break f}d=v[f+8>>2];h=v[a+8>>2];v[a+8>>2]=h+4;if(d){break a}}e=h+20|0;b=v[a+20>>2];j:{if(b){d=85;if(Ub[b|0](a,e,0,0)|0){break a}b=v[a+4>>2];break j}d=85;b=v[a+4>>2];if(e>>>0>b>>>0){break a}}v[a+8>>2]=e;v[f+8>>2]=0;if(h+21>>>0>=b>>>0){break f}b=v[a+20>>2];if(!b){break e}if((Ub[b|0](a,e,f+12|0,2)|0)==2){break d}}d=85;v[f+8>>2]=85;break a}b=v[a>>2];if(!b){break c}d=b+e|0;b=w[d+1|0];g=w[d|0];e=h+22|0;v[a+8>>2]=e;break b}b=w[f+13|0];g=w[f+12|0];d=v[f+8>>2];e=v[a+8>>2]+2|0;v[a+8>>2]=e;if(!d){break b}break a}v[a+8>>2]=h+22;d=2;break a}d=2;h=(b&255|g<<8)&65535;if(!h){break a}g=0;v[f+8>>2]=0;k:{if(y[a+4>>2]<=e+3>>>0){break k}while(1){l:{m:{n:{o:{p:{q:{b=v[a+20>>2];r:{if(b){if((Ub[b|0](a,e,f+12|0,4)|0)!=4){break k}e=v[a+8>>2];d=v[f+8>>2];b=f+12|0;break r}b=v[a>>2];if(!b){break q}d=0;b=b+e|0}i=w[b+3|0];j=w[b+2|0];k=w[b+1|0];l=w[b|0];b=e+4|0;v[a+8>>2]=b;if(d){break a}if((k<<16|l<<24|j<<8|i)==2){v[f+8>>2]=0;s:{if(y[a+4>>2]<=e+7>>>0){break s}d=v[a+20>>2];if(d){if((Ub[d|0](a,b,f+12|0,4)|0)!=4){break s}b=v[a+8>>2];e=v[f+8>>2];d=f+12|0;break n}d=v[a>>2];if(d){d=b+d|0;e=0;break n}v[a+8>>2]=e+8;b=0;break m}v[f+8>>2]=85;break l}d=e+12|0;b=v[a+20>>2];if(!b){break p}if(!(Ub[b|0](a,d,0,0)|0)){break o}d=85;break a}v[a+8>>2]=e+4;d=e+12|0}if(d>>>0<=y[a+4>>2]){break o}d=85;break a}v[a+8>>2]=d;v[f+8>>2]=0;break l}d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+8>>2]=b+4;if(e){break l}b=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}pf(a,f+8|0);if(v[f+8>>2]){break l}v[c>>2]=b;d=0;break a}g=g+1|0;if((h|0)==(g|0)){d=2;break a}e=v[a+8>>2];v[f+8>>2]=0;if(y[a+4>>2]>e+3>>>0){continue}break}}d=85}Qb=f+16|0;return d}function Dla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[e+12>>2]=0;f=v[a+12>>2];Qx(e+16|0,1,2315980);if(f){f=b+f|0;while(1){d=f;f=d+1|0;if(w[d|0]==32){continue}break}}g=ox(d,e+12|0);Xt(e+16|0);a:{b:{d=v[e+12>>2];if(d){v[c>>2]=d-v[a+12>>2];break b}v[c>>2]=-1;Rx(e+16|0,d,v[a+12>>2]+b|0);c:{d:{e:{f:{g:{h:{i:{j:{d=v[e+16>>2];k:{if(!d){break k}b=v[v[d>>2]+24>>2];v[677481]=0;U(b|0,e+8|0,d|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4705,e+16|0,e+8|0)|0;b=v[677481];v[677481]=0;l:{if((b|0)!=1){b=v[e+8>>2];v[e+8>>2]=0;if(!b){break l}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break l}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}}break a}d=P()|0;O()|0;ic(e+8|0);break d}d=v[e+16>>2];if(!d){break k}b=v[v[d>>2]+52>>2];v[677481]=0;g=+xa(b|0,d|0,0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[e+8>>2];if((b|0)<0){d=v[e+16>>2];break k}v[c>>2]=v[a+8>>2];a=v[a+12>>2];v[677481]=0;U(5195,e|0,v[e+16>>2],a+b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4705,e+16|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[e>>2];v[e>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}d=v[e+16>>2];if(!d){break k}a=v[v[d>>2]+28>>2];v[677481]=0;U(a|0,e|0,d|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Q(4705,e+16|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[e>>2];v[e>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(b){break n}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}d=v[e+16>>2];if(!d){break k}v[c>>2]=v[c>>2]-v[d+8>>2]}v[e+16>>2]=0;if(!d){break b}v[677481]=0;a=v[d+4>>2]-1|0;v[d+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;ic(e);break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;ic(e);break d}d=P()|0;O()|0}ic(e+16|0);T(d|0);L()}break a}Qb=e+32|0;return+g}X(0)|0;O()|0;kc();L()}function qI(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;s=c+e;j=+v[a+24>>2];e=Mf(j*f,j*e);r=Mf(j*h,j*g);j=A[a+8>>3];j=Cx(j/(j+.125/A[a+48>>3]));k=v[b+4>>2];m=v[b>>2];n=m>>>6|0;if(k>>>0<=n>>>0){i=v[b+8>>2];a:{if(i>>>0>n>>>0){o=v[b+12>>2];break a}i=i+v[b+16>>2]|0;o=fc((i|0)!=(i&1073741823)?-1:i<<2);l=v[b+12>>2];if(l){gc(o,l,k<<2);dc(l);m=v[b>>2];k=v[b+4>>2];i=v[b+8>>2]+v[b+16>>2]|0}v[b+8>>2]=i;v[b+12>>2]=o}u=(n<<2)+o|0,w=fc(1024),v[u>>2]=w;v[b+4>>2]=k+1}t=j+j;i=v[v[b+12>>2]+(n<<2)>>2]+((m&63)<<4)|0;A[i+8>>3]=d+f;A[i>>3]=s;p=v[b>>2]+1|0;v[b>>2]=p;b:{if(v[a+24>>2]>0){j=(e>r?r+6.283185307179586:r)-e;f=j/t;c:{if(D(f)<2147483648){l=~~f;break c}l=-2147483648}if((l|0)<=0){break b}s=j/+(l+1|0);k=0;while(1){f=A[a>>3];e=s+e;j=f*Me(e)+d;f=f*Ze(e)+c;o=v[b+4>>2];n=p>>>6|0;if(o>>>0<=n>>>0){i=v[b+8>>2];d:{if(i>>>0>n>>>0){q=v[b+12>>2];break d}i=i+v[b+16>>2]|0;q=fc((i|0)!=(i&1073741823)?-1:i<<2);m=v[b+12>>2];if(m){gc(q,m,o<<2);dc(m);p=v[b>>2];o=v[b+4>>2];i=v[b+8>>2]+v[b+16>>2]|0}v[b+8>>2]=i;v[b+12>>2]=q}u=(n<<2)+q|0,w=fc(1024),v[u>>2]=w;v[b+4>>2]=o+1}i=v[v[b+12>>2]+(n<<2)>>2]+((p&63)<<4)|0;A[i+8>>3]=j;A[i>>3]=f;p=v[b>>2]+1|0;v[b>>2]=p;k=k+1|0;if((l|0)!=(k|0)){continue}break}break b}j=e-(e>3];e=e-s;j=f*Me(e)+d;f=f*Ze(e)+c;o=v[b+4>>2];n=p>>>6|0;if(o>>>0<=n>>>0){i=v[b+8>>2];f:{if(i>>>0>n>>>0){q=v[b+12>>2];break f}i=i+v[b+16>>2]|0;q=fc((i|0)!=(i&1073741823)?-1:i<<2);m=v[b+12>>2];if(m){gc(q,m,o<<2);dc(m);p=v[b>>2];o=v[b+4>>2];i=v[b+8>>2]+v[b+16>>2]|0}v[b+8>>2]=i;v[b+12>>2]=q}u=(n<<2)+q|0,w=fc(1024),v[u>>2]=w;v[b+4>>2]=o+1}i=v[v[b+12>>2]+(n<<2)>>2]+((p&63)<<4)|0;A[i+8>>3]=j;A[i>>3]=f;p=v[b>>2]+1|0;v[b>>2]=p;k=k+1|0;if((l|0)!=(k|0)){continue}break}}k=v[b+4>>2];m=p>>>6|0;if(k>>>0<=m>>>0){a=v[b+8>>2];g:{if(a>>>0>m>>>0){a=v[b+12>>2];break g}i=a+v[b+16>>2]|0;a=fc((i|0)!=(i&1073741823)?-1:i<<2);l=v[b+12>>2];if(l){gc(a,l,k<<2);dc(l);p=v[b>>2];k=v[b+4>>2];i=v[b+8>>2]+v[b+16>>2]|0}v[b+8>>2]=i;v[b+12>>2]=a}u=(m<<2)+a|0,w=fc(1024),v[u>>2]=w;v[b+4>>2]=k+1}a=v[v[b+12>>2]+(m<<2)>>2]+((p&63)<<4)|0;A[a+8>>3]=d+h;A[a>>3]=c+g;v[b>>2]=v[b>>2]+1}function KZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=v[a+464>>2];if(v[a+280>>2]){d=v[e+52>>2];if(!d){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}if(v[a+336>>2]>0){d=0;while(1){f=d<<2;g=v[(f+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[g+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+f|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[((v[g+24>>2]<<2)+e|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;d=v[a+280>>2]}v[e+52>>2]=d-1}c:{d:{if(v[e+16>>2]==-1){break d}d=v[a+408>>2];if((d|0)>v[a+412>>2]){break d}h=v[b>>2];i=v[a+428>>2];j=e+184|0;b=v[v[a+340>>2]+24>>2];k=b+a|0;f=(b<<2)+e|0;while(1){c=d;d=(v[f+120>>2]+B(c,3)|0)-3|0;if(xf(a,d)){break d}while(1){if(!xf(a,d+1|0)){d=d+3|0;b=v[a+412>>2]>(c|0);c=c+1|0;if(b){continue}break c}break}l=xf(a,j);b=d+2|0;d=xf(a,b);e:{if(!d){b=0;break e}f:{if(!xf(a,b)){break f}d=d<<1;b=v[f+120>>2]+(w[k+264|0]<(c|0)?217:189)|0;if(!xf(a,b)){break f}while(1){d=d<<1;if((d|0)==32768){break c}b=b+1|0;if(xf(a,b)){continue}break}}if(d>>>0<2){b=d;break e}m=b+14|0;b=d;while(1){g=d>>1;b=(xf(a,m)?g:0)|b;n=d>>>0>3;d=g;if(n){continue}break}}u[(v[(c<<2)+i>>2]<<1)+h>>1]=(l?b^-1:b+1|0)<>2];d=c+1|0;if(v[a+412>>2]>(c|0)){continue}break}}return 1}b=v[a>>2];v[b+20>>2]=117;Ub[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}function WI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;v[a+4>>2]=c;v[a>>2]=b;if(c){v[a+400>>2]=v[c+124>>2];v[a+404>>2]=v[c+128>>2];v[a+412>>2]=v[c+136>>2];v[a+416>>2]=v[c+140>>2];v[a+408>>2]=v[c+132>>2];v[a+420>>2]=v[c+144>>2];v[a+216>>2]=v[c+120>>2];d=v[c+80>>2];v[a+248>>2]=v[c+76>>2];v[a+252>>2]=d;d=v[c+88>>2];v[a+256>>2]=v[c+84>>2];v[a+260>>2]=d;d=v[c+96>>2];v[a+264>>2]=v[c+92>>2];v[a+268>>2]=d;d=v[c+104>>2];v[a+272>>2]=v[c+100>>2];v[a+276>>2]=d;d=v[c+112>>2];v[a+280>>2]=v[c+108>>2];v[a+284>>2]=d;d=v[c+44>>2];e=v[d+4>>2];v[a+220>>2]=v[d>>2];v[a+224>>2]=e;e=v[d+12>>2];v[a+228>>2]=v[d+8>>2];v[a+232>>2]=e;e=v[d+20>>2];v[a+236>>2]=v[d+16>>2];v[a+240>>2]=e;v[a+244>>2]=v[d+24>>2];v[a+424>>2]=v[c+148>>2];v[a+428>>2]=v[c+152>>2];d=v[c+160>>2];v[a+448>>2]=v[c+156>>2];v[a+452>>2]=d;d=v[c+168>>2];v[a+456>>2]=v[c+164>>2];v[a+460>>2]=d;d=v[c+176>>2];v[a+464>>2]=v[c+172>>2];v[a+468>>2]=d;gc(a+288|0,c+180|0,68);v[a+384>>2]=v[c+248>>2];v[a+388>>2]=v[c+252>>2];u[a+472>>1]=x[c+256>>1];v[a+476>>2]=v[c+260>>2];d=v[c+268>>2];v[a+180>>2]=v[c+264>>2];v[a+184>>2]=d;d=v[c+276>>2];v[a+188>>2]=v[c+272>>2];v[a+192>>2]=d;d=v[c+284>>2];v[a+196>>2]=v[c+280>>2];v[a+200>>2]=d;d=v[c+292>>2];v[a+204>>2]=v[c+288>>2];v[a+208>>2]=d;v[a+212>>2]=v[c+296>>2];jc(a+36|0,0,108)}e=v[a+8>>2];a:{b:{c:{c=x[b+284>>1]+32|0;d=v[a+20>>2];d:{if(c>>>0<=d>>>0){c=d;break d}i=a,j=Fc(e,1,d<<2,c<<2,v[a+24>>2],f+8|0),v[i+24>>2]=j;e=v[f+8>>2];if(e){break c}e=v[a+8>>2]}v[a+20>>2]=c;c=x[b+286>>1];b=v[a+392>>2];if(c>>>0<=b>>>0){c=b;break b}i=a,j=Fc(e,1,b,c,v[a+396>>2],f+12|0),v[i+396>>2]=j;e=v[f+12>>2];if(!e){break b}v[a+392>>2]=b&65535;break a}v[a+20>>2]=d;break a}e=0;v[a+152>>2]=0;v[a+392>>2]=c&65535;b=v[a+148>>2];c=v[a+144>>2];v[a+72>>2]=c;v[a+76>>2]=b;v[a+108>>2]=c;v[a+112>>2]=b;v[a+36>>2]=c;v[a+40>>2]=b;b=v[a+164>>2];c=v[a+160>>2];v[a+88>>2]=c;v[a+92>>2]=b;d=v[a+172>>2];g=v[a+168>>2];v[a+96>>2]=g;v[a+100>>2]=d;h=v[a+176>>2];v[a+104>>2]=h;v[a+124>>2]=c;v[a+128>>2]=b;v[a+132>>2]=g;v[a+136>>2]=d;v[a+140>>2]=h;v[a+52>>2]=c;v[a+56>>2]=b;v[a+60>>2]=g;v[a+64>>2]=d;v[a+68>>2]=h;b=v[a+156>>2];c=v[a+152>>2];v[a+80>>2]=c;v[a+84>>2]=b;v[a+116>>2]=c;v[a+120>>2]=b;v[a+44>>2]=c;v[a+48>>2]=b;t[a+492|0]=0}Qb=f+16|0;return e}function ez(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=v[a+200>>2];b=Rj(v[a+24>>2],f);if(b){v[b+28>>2]=v[b+28>>2]+1;return b}a:{b:{c:{e=v[a+424>>2];a=v[e>>2];if(!a){break c}if(Zf(v[a>>2],f)){break c}a=v[e>>2];break b}b=4;d:{e:{k=e+4|0;c=v[k>>2];if(c){a=k;if(!Zf(v[c>>2],f)){break e}}f:{a=v[e+8>>2];if(!a){break f}if(Zf(v[a>>2],f)){break f}b=8;a=e+8|0;break e}b=12;a=e+12|0;c=v[e+12>>2];if(c){if(!Zf(v[c>>2],f)){break e}}b=0;c=Qb-384|0;Qb=c;g:{h:{i:{a=Rj(v[v[671648]+28>>2],f);if(a){a=mm(v[a+4>>2],833283)}else{a=0}j:{if(!a){v[c>>2]=f;nc(1,-1,791456,c);break j}b=fc(32);v[677481]=0;d=S(34,8)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}v[677481]=0;h=Q(3248,d|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){a=P()|0;O()|0;dc(d);break h}v[677481]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=h;v[b+28>>2]=1;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break i}p=b,q=hd(8,16),v[p+12>>2]=q;if(Ku(c+128|0,a)){l=8;h=1;while(1){k:{l:{i=dg(c+128|0,793122);if(!i){break l}d=dg(0,793122);if(!d){break l}j=dg(0,793122);g=j?d:i;m=j?j:d;d=Ec(m);j=(d|0)/2|0;if((d|0)<10){d=v[b+16>>2];m:{if((l|0)!=(d|0)){n=v[b+12>>2];break m}l=l<<1;n=Pd(v[b+12>>2],l,16);v[b+12>>2]=n;d=v[b+16>>2]}d=(d<<4)+n|0;v[c+64>>2]=d;rf(i,793262,c- -64|0);v[c+48>>2]=d+4;rf(g,793262,c+48|0);v[c+32>>2]=d+8;rf(m,793262,c+32|0);v[d+12>>2]=j;v[b+16>>2]=v[b+16>>2]+1;break k}if((g|0)==(i|0)){d=v[b+24>>2];n:{if((o|0)!=(d|0)){g=v[b+20>>2];break n}o=o+16|0;g=Pd(v[b+20>>2],o,24);v[b+20>>2]=g;d=v[b+24>>2]}g=B(d,24)+g|0;v[c+96>>2]=g;rf(i,793262,c+96|0);d=0;while(1){v[c+80>>2]=c+124;rf((d<<1)+m|0,794504,c+80|0);t[(d+g|0)+4|0]=v[c+124>>2];d=d+1|0;if((j|0)!=(d|0)){continue}break}v[g+20>>2]=j;v[b+24>>2]=v[b+24>>2]+1;break k}v[c+116>>2]=f;v[c+112>>2]=h;nc(1,-1,796069,c+112|0);break k}v[c+20>>2]=f;v[c+16>>2]=h;nc(1,-1,796069,c+16|0)}h=h+1|0;if(Ku(c+128|0,a)){continue}break}}ff(a)}Qb=c+384|0;a=b;break g}a=P()|0;O()|0}dc(b);T(a|0);L()}b=0;if(!a){break a}b=v[e+12>>2];o:{if(!b){break o}c=v[b+28>>2]-1|0;v[b+28>>2]=c;if(c){break o}Qp(b);dc(b)}b=v[e+4>>2];c=v[e>>2];v[k+8>>2]=v[e+8>>2];v[k>>2]=c;v[k+4>>2]=b;break d}a=v[a>>2];Od(k,e,b)}v[e>>2]=a}v[a+28>>2]=v[a+28>>2]+1;b=a}return b}function QZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a+464>>2];if(v[a+280>>2]){c=v[e+52>>2];if(!c){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}if(v[a+336>>2]>0){while(1){g=d<<2;f=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[f+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[((v[f+24>>2]<<2)+e|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;c=v[a+280>>2]}v[e+52>>2]=c-1}if(!(v[e+16>>2]==-1|v[a+364>>2]<=0)){while(1){c=j<<2;m=v[c+b>>2];c=v[(a+c|0)+368>>2]<<2;h=v[v[(c+a|0)+340>>2]+20>>2];l=(h<<2)+e|0;g=c+e|0;d=v[l+56>>2]+v[g+36>>2]|0;c:{if(!xf(a,d)){v[g+36>>2]=0;c=v[g+20>>2];break c}i=0;c=0;k=xf(a,d+1|0);d=(d+k|0)+2|0;f=xf(a,d);d:{if(!f){break d}c=f;d=v[l+56>>2]+20|0;if(!xf(a,d)){break d}while(1){c=c<<1;if((c|0)==32768){b=v[a>>2];v[b+20>>2]=117;Ub[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}d=d+1|0;if(xf(a,d)){continue}break}}h=a+h|0;e:{if(1<>1>(c|0)){break e}f=k<<2;if(1<>1<(c|0)){i=f+12|0;break e}i=f+4|0}v[g+36>>2]=i;f:{if(c>>>0<2){d=c;break f}i=d+14|0;d=c;while(1){f=c>>1;d=(xf(a,i)?f:0)|d;h=c>>>0>3;c=f;if(h){continue}break}}c=v[g+20>>2]+(k?d^-1:d+1|0)|0;v[g+20>>2]=c}u[m>>1]=c<>2];j=j+1|0;if((j|0)>2]){continue}break}}return 1}function eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb+-64|0;Qb=c;$D(c+24|0,b);a:{if(!w[c+56|0]){v[677481]=0;V(4830,c+24|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[c+48>>2]=2315700;v[c+24>>2]=2315668;d=v[c+52>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+52>>2]=0}v[c+40>>2]=2315700;d=v[c+44>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+44>>2]=0}ec(c+32|0);b:{c:{b=v[b>>2];b=v[(b?b+12|0:2639048)>>2];if(b){d=w[b|0];if((d|0)==239){if(w[b+1|0]!=187){break c}b=(w[b+2|0]==191?3:0)+b|0;d=w[b|0]}if(d&255){break c}}v[a>>2]=0;v[a+4>>2]=v[659762];break b}d=c+16|0;b=pk(d,b);v[c+24>>2]=0;v[c+28>>2]=v[659762];ec(b);v[677481]=0;V(5819,d|0,c+24|0);b=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){v[677481]=0;d=Q(4701,c+8|0,2361521)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];if(w[b|0]!=47){break n}if(w[b+1|0]!=47){break o}v[677481]=0;Q(4906,d|0,b+2|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=P()|0;O()|0;break g}b=P()|0;O()|0;break e}b=P()|0;O()|0;break f}v[677481]=0;U(4763,c|0,2361472,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(4829,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){ec(c);break m}b=P()|0;O()|0;ec(c);break g}v[677481]=0;U(4763,c|0,2361588,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;Q(4886,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}ec(c)}v[a>>2]=0;v[a+4>>2]=v[659762];b=v[d>>2];if(!b){break j}e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break i}b=P()|0;O()|0;ec(a);break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(c);break g}v[c>>2]=0}v[677481]=0;Q(4705,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c>>2];v[c>>2]=0;if(!b){break d}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c);ec(a);break g}b=P()|0;O()|0}ec(d)}ec(c+16|0)}ec(c+24|0);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(d);ec(c+16|0);ec(c+24|0)}Qb=c- -64|0;return}a=P()|0;O()|0;gd(c+24|0);T(a|0);L()}function Zwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=v[a+4>>2];if(!a){return 0}c=Qb-128|0;Qb=c;g=a+12|0;Yc(g,0);v[c+104>>2]=0;v[c+108>>2]=v[659762];v[677481]=0;V(4700,c+112|0,b|0);a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)!=1){v[677481]=0;e=Q(4701,c+16|0,(t[c+123|0]<0?v[c+112>>2]:c+112|0)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){d=X(0)|0;O()|0;if(t[c+123|0]>=0){break d}dc(v[c+112>>2]);break d}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;a=Q(4702,c+24|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;b=Q(4703,c- -64|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[a+24>>2]=2315700;v[a>>2]=2315668;d=v[a+28>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[a+28>>2]=0}v[a+16>>2]=2315700;d=v[a+20>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[a+20>>2]=0}ec(a+8|0);ec(e);v[c+8>>2]=0;v[677481]=0;Q(4697,c+8|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;$(4704,c+24|0,b|0,c+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4705,g|0,c+24|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[c+24>>2];v[c+24>>2]=0;m:{if(!a){break m}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+8>>2];v[c+8>>2]=0;n:{if(!a){break n}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break n}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[g>>2];v[677481]=0;S(4706,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);ec(c+104|0);a=1;break c}d=X(0)|0;O()|0;break d}d=X(0)|0;O()|0;ec(e);break d}d=X(0)|0;O()|0;gd(a);ec(e);break d}d=X(0)|0;O()|0;break e}d=X(0)|0;O()|0;break g}d=X(0)|0;O()|0;ic(c+24|0)}ic(c+8|0);break e}d=X(0)|0;O()|0}gd(b)}ec(c+104|0);ea(d|0)|0;ka();a=0}Qb=c+128|0;break a}X(0)|0;O()|0;kc();L()}return a|0}function Yea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-272|0;Qb=g;v[g+256>>2]=c;v[g+264>>2]=b;h=ge(g+208|0);v[677481]=0;a=v[d+28>>2];v[g+16>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;a:{b:{c:{d:{if((a|0)!=1){v[677481]=0;b=S(6040,g+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Z(6062,b|0,2529728,2529754,g+224|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}b=v[g+16>>2];a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}a=ge(g+192|0);if(w[a+11|0]>>>7|0){b=(v[a+8>>2]&2147483647)-1|0}else{b=10}v[677481]=0;V(6049,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[g+188>>2]=b;v[g+12>>2]=g+16;v[g+8>>2]=0;while(1){e:{v[677481]=0;d=Q(5965,g+264|0,g+256|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!d){break c}d=v[g+188>>2];if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if((d|0)==(c+b|0)){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){b=v[a+4>>2]}else{b=w[a+11|0]}v[677481]=0;V(6049,a|0,b<<1);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[g+188>>2]=c+b}v[677481]=0;d=S(5966,g+264|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;d=co(d,16,b,g+188|0,g+8|0,0,h,g+16|0,g+12|0,g+224|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(d){break c}v[677481]=0;S(5968,g+264|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){continue}}break}break b}b=P()|0;O()|0;break a}b=P()|0;O()|0;c=v[g+16>>2];a=v[c+4>>2]-1|0;v[c+4>>2]=a;if((a|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}break a}v[677481]=0;V(6049,a|0,v[g+188>>2]-b|0);b=v[677481];v[677481]=0;f:{if((b|0)==1){break f}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[677481]=0;d=ga(6066)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[g>>2]=f;v[677481]=0;c=Z(6067,b|0,d|0,5336,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if((c|0)!=1){v[e>>2]=4}v[677481]=0;c=Q(6046,g+264|0,g+256|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}b=v[g+264>>2];Oc(a);Oc(h);Qb=g+272|0;return b|0}}b=P()|0;O()|0;Oc(a)}Oc(h);T(b|0);L()}function Jea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-352|0;Qb=g;v[g+336>>2]=c;v[g+344>>2]=b;h=ge(g+208|0);v[677481]=0;a=v[d+28>>2];v[g+16>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;a:{b:{c:{d:{if((a|0)!=1){v[677481]=0;b=S(5957,g+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Z(6082,b|0,2529728,2529754,g+224|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}b=v[g+16>>2];a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}a=ge(g+192|0);if(w[a+11|0]>>>7|0){b=(v[a+8>>2]&2147483647)-1|0}else{b=10}v[677481]=0;V(6049,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[g+188>>2]=b;v[g+12>>2]=g+16;v[g+8>>2]=0;while(1){e:{v[677481]=0;d=Q(6073,g+344|0,g+336|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!d){break c}d=v[g+188>>2];if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if((d|0)==(c+b|0)){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){b=v[a+4>>2]}else{b=w[a+11|0]}v[677481]=0;V(6049,a|0,b<<1);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[g+188>>2]=c+b}v[677481]=0;d=S(6075,g+344|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;d=bo(d,16,b,g+188|0,g+8|0,0,h,g+16|0,g+12|0,g+224|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(d){break c}v[677481]=0;S(6077,g+344|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){continue}}break}break b}b=P()|0;O()|0;break a}b=P()|0;O()|0;c=v[g+16>>2];a=v[c+4>>2]-1|0;v[c+4>>2]=a;if((a|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}break a}v[677481]=0;V(6049,a|0,v[g+188>>2]-b|0);b=v[677481];v[677481]=0;f:{if((b|0)==1){break f}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[677481]=0;d=ga(6066)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[g>>2]=f;v[677481]=0;c=Z(6067,b|0,d|0,5336,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if((c|0)!=1){v[e>>2]=4}v[677481]=0;c=Q(6074,g+344|0,g+336|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}b=v[g+344>>2];Oc(a);Oc(h);Qb=g+352|0;return b|0}}b=P()|0;O()|0;Oc(a)}Oc(h);T(b|0);L()}function CKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0;q=Qb-96|0;d=a;while(1){a:{f=d;d=v[(t<<2)+b>>2]+c|0;y=w[d+9|0];n=w[d+1|0];r=y+n|0;z=w[d+10|0];A=w[d|0];h=z+A|0;l=w[d+8|0];o=w[d+2|0];j=l+o|0;p=w[d+7|0];s=w[d+3|0];i=p+s|0;k=w[d+6|0];e=w[d+4|0];g=k+e|0;d=w[d+5|0];v[f>>2]=(((((r+h|0)+j|0)+i|0)+g|0)+d<<1)-2816;m=d<<1;h=h-m|0;i=i-m|0;x=j-m|0;u=g-m|0;d=B(h+i|0,11116)+B(x+u|0,1649)|0;g=B(h,-13275);r=r-m|0;h=B(h-r|0,9746)+2048|0;v[f+24>>2]=d+((g+h|0)+B(x,-6461)|0)>>12;j=B(r-i|0,7587);v[f+8>>2]=(d+((j+B(i,-8342)|0)+B(u,-11395)|0)|0)+2048>>12;d=s-p|0;n=n-y|0;s=B(d+n|0,-11467);p=A-z|0;i=B(p+d|0,6263);m=i+(s+B(d,10695)|0)|0;g=o-l|0;d=B(g+d|0,3264);k=e-k|0;v[f+28>>2]=((m+d|0)+B(k,-10538)|0)+2048>>12;e=B(g+n|0,-6263);l=e+B(g,-16294)|0;g=B(g+p|0,8756);v[f+20>>2]=(((l+g|0)+d|0)+B(k,11467)|0)+2048>>12;d=B(n+p|0,10538)+2048|0;v[f+12>>2]=(s+(e+(d+B(n,10456)|0)|0)|0)+B(k,-8756)>>12;v[f+4>>2]=(i+(g+(d+B(p,-14090)|0)|0)|0)+B(k,3264)>>12;v[f+16>>2]=j+(((h+B(r,511)|0)+B(x,-11116)|0)+B(u,4813)|0)>>12;e=t-7|0;t=t+1|0;g=7;d=q;b:{switch(e|0){case 0:continue;case 3:break a;default:break b}}d=f+32|0;continue}break}while(1){y=v[d+64>>2];n=v[a>>2];r=y+n|0;z=v[a+160>>2];e=z<<1;b=r-e|0;A=v[a+224>>2];l=v[a+96>>2];o=A+l|0;C=o-e|0;p=v[d>>2];s=v[a+64>>2];k=p+s|0;m=k-e|0;h=v[a+128>>2];j=v[a+192>>2];f=h+j|0;t=f-e|0;x=B(b+C|0,11759)+B(m+t|0,1744)|0;D=B(b,-14043);i=b;q=v[d+32>>2];c=v[a+32>>2];b=q+c|0;u=b-e|0;i=B(i-u|0,10310)+16384|0;v[a+192>>2]=x+((D+i|0)+B(m,-6835)|0)>>15;e=B(u-C|0,8026);v[a+64>>2]=(x+((e+B(C,-8825)|0)+B(t,-12054)|0)|0)+16384>>15;v[a>>2]=B(z+(f+(o+(k+(b+r|0)|0)|0)|0)|0,8666)+16384>>15;b=l-A|0;l=c-q|0;k=B(b+l|0,-12131);o=n-y|0;f=B(o+b|0,6626);q=f+(k+B(b,11314)|0)|0;c=s-p|0;b=B(c+b|0,3453);j=h-j|0;v[a+224>>2]=((q+b|0)+B(j,-11148)|0)+16384>>15;q=B(c+l|0,-6626);h=q+B(c,-17237)|0;c=B(c+o|0,9262);v[a+160>>2]=(((h+c|0)+b|0)+B(j,12131)|0)+16384>>15;b=B(l+o|0,11148)+16384|0;v[a+96>>2]=(k+(q+(b+B(l,11061)|0)|0)|0)+B(j,-9262)>>15;v[a+32>>2]=(f+(c+(b+B(o,-14905)|0)|0)|0)+B(j,3453)>>15;v[a+128>>2]=(((i+B(u,540)|0)+B(m,-11759)|0)+B(t,5091)|0)+e>>15;b=g;g=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-48|0;Qb=e;a:{b:{if(!w[b+144|0]){a=xc(e+24|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);T(b|0);L()}c:{d:{e:{f:{g:{h:{i:{d=v[b+24>>2];if(!d){k=b+112|0;break i}v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[b+24>>2];break h}j:{k:{l:{while(1){v[677481]=0;i=Q(4745,e+8|0,k|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}j=0;f=v[e+16>>2];if(!f){break l}while(1){d=0;h=v[f+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break k}d=v[f+8>>2]}v[677481]=0;v[e+24>>2]=d;h=v[d+148>>2];g=v[677481];v[677481]=0;m:{if((g|0)!=1){v[677481]=0;U(5057,a|0,d|0,0);g=v[677481];v[677481]=0;if((g|0)!=1){break m}}d=X(0)|0;O()|0;ic(e+24|0);break g}if(v[a>>2]){v[677481]=0;a=v[d+4>>2]-1|0;v[d+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break j}v[677481]=0;R(4699,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}break a}v[a>>2]=0;v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(!g){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}j=h&1?1:j;f=v[f>>2];if(f){continue}break}if(!c|!j){break l}if(w[b+144|0]){Nc(i);if(!w[b+144|0]){break e}continue}break}v[677481]=0;a=aa(4729,e+24|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}d=X(0)|0;O()|0;rc(a);break g}d=X(0)|0;O()|0;break g}Nc(i);if(v[b+148>>2]&8){a=xc(e+24|0,v[659755],2308795,808,2337167,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}f=P()|0;O()|0;rc(a);break c}v[a>>2]=0;Yc(a,0);break h}d=X(0)|0;O()|0;break g}Nc(i)}Qb=e+48|0;return}Nc(i);break d}d=X(0)|0;O()|0;break d}v[677481]=0;a=aa(4729,e+24|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}d=X(0)|0;O()|0;rc(a);break d}d=X(0)|0;O()|0}ea(d|0)|0;v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break b}f=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}T(f|0);L()}L()}X(0)|0;O()|0;kc();L()}function via(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-32|0;Qb=g;pP(g+24|0,b);c=v[g+24>>2];if(c){d=v[c+8>>2]}f=g+24|0;ec(f);e=g+20|0;c=v[b>>2];if(c){c=v[c+8>>2]}else{c=0}i=xg(f,e,c+1|0,1);c=v[b>>2];ce(v[g+20>>2],v[(c?c+12|0:2639048)>>2]);v[677481]=0;c=v[g+20>>2];d=Q(5803,b|0,d|0)|0;f=v[677481];v[677481]=0;a:{b:{c:{d:{if((f|0)!=1){v[g+8>>2]=0;v[g+12>>2]=v[659762];f=c+d|0;c=f;e:{f:{while(1){g:{h:{d=w[c|0];if(d){if((d|0)!=63&(d|0)!=35){break h}v[677481]=0;Q(4769,g+8|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}t[c|0]=0}c=xd(f,31802);if(c){while(1){d=Ec(c);d=((d|0)<3?d:3)+c|0;while(1){e=w[d|0];t[c|0]=e;c=c+1|0;d=d+1|0;if(e){continue}break}c=xd(f,31802);if(c){continue}break}}c=xd(f,31804);if(c){while(1){d=Ec(c);d=((d|0)<=0?d:1)+c|0;while(1){e=w[d|0];t[c|0]=e;c=c+1|0;d=d+1|0;if(e){continue}break}c=xd(f,31804);if(c){continue}break}}c=xd(f,31807);if(c){while(1){d=Ec(c);d=((d|0)<2?d:2)+c|0;while(1){e=w[d|0];t[c|0]=e;c=c+1|0;d=d+1|0;if(e){continue}break}c=xd(f,31807);if(c){continue}break}}d=xd(f,31811);if(d){while(1){c=d;i:{while(1){c=c-1|0;if(f>>>0>c>>>0){break i}if(w[c|0]!=47){continue}break}e=Ec(c);d=(d-c|0)+3|0;d=((d|0)>(e|0)?e:d)+c|0;while(1){e=w[d|0];t[c|0]=e;c=c+1|0;d=d+1|0;if(e){continue}break}}d=xd(f,31811);if(d){continue}break}}c=(Ec(f)+f|0)-2|0;j:{if(c>>>0>>0){break j}v[677481]=0;d=Q(4701,g|0,31816)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;e=Sc(d,c,-1);h=v[677481];v[677481]=0;if((h|0)==1){break f}ec(d);if(e){break j}t[c+1|0]=0}c=(Ec(f)+f|0)-3|0;if(f>>>0<=c>>>0){break e}break d}c=c+1|0;continue}break}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(d);break b}v[677481]=0;d=Q(4701,g|0,31819)|0;e=v[677481];v[677481]=0;k:{if((e|0)!=1){v[677481]=0;e=Sc(d,c,-1);h=v[677481];v[677481]=0;if((h|0)==1){break k}ec(d);if(e){break d}while(1){d=c;c=c-1|0;if(f>>>0>c>>>0){break d}if(w[c|0]!=47){continue}break}t[d|0]=0;break d}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(d);break b}c=P()|0;O()|0;break a}v[677481]=0;Q(4769,b|0,v[g+20>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;U(4840,a|0,b|0,g+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}ec(g+8|0);Rc(i);Qb=g+32|0;return}c=P()|0;O()|0}ec(g+8|0)}Rc(i);T(c|0);L()}function aQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;g=Qb-48|0;Qb=g;a:{b:{c:{h=v[c+4>>2];f=v[c+12>>2];b=(b|0)<(h|0)?h:(b|0)<(f|0)?b:f-1|0;f=v[a+116>>2];if((b|0)==(f|0)){break c}h=v[a+88>>2];if((b|0)==v[a+112>>2]){break b}v[a+112>>2]=f;v[a+116>>2]=b;v[a+88>>2]=v[a+100>>2];v[a+100>>2]=h;d:{f=v[a+16>>2];j=v[a+20>>2];if(!(f|j)){b=b-v[d+4>>2]|0;d=v[d>>2];f=v[c+8>>2];c=v[c>>2];if(!v[e+20>>2]){ji(e)}e:{if(!((b|0)>1]&(b|0)>=0)){b=x[e+12>>1];if(v[659758]<(b+x[e+14>>1]|0)){a=xc(g+24|0,2312994,2313602,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}b=b+v[659757]|0;break e}b=v[e+20>>2]+(x[e+12>>1]+B(b,x[e+14>>1])|0)|0}if((c|0)>=(f|0)){break c}e=f-d|0;c=c-d|0;b=b+c|0;while(1){t[h|0]=w[v[a+76>>2]+w[b|0]|0];h=h+1|0;b=b+1|0;c=c+1|0;if((e|0)>(c|0)){continue}break}break c}v[g+8>>2]=v[c>>2]<>2];v[g+20>>2]=b+1<>2]=b<>2]=c<>2]|0,0-v[d+4>>2]|0);b=v[g+12>>2];if(!v[e+20>>2]){ji(e)}f:{if(!((b|0)>1]&(b|0)>=0)){l=x[e+14>>1];b=x[e+12>>1];if(v[659758]<(l+b|0)){a=xc(g+24|0,2312994,2313602,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}c=b+v[659757]|0;break f}l=x[e+14>>1];c=v[e+20>>2]+(x[e+12>>1]+B(b,l)|0)|0}b=v[g+16>>2];f=v[g+8>>2];if((b|0)<=(f|0)){break c}j=c;m=v[a+16>>2];r=1<>2];s=m+c|0;u=1<>2]-v[g+12>>2]|0;c=1<(i|0)?i:c;if((y|0)>0){c=d+r|0;n=(b|0)>(c|0)?c:b;b=z<>2];while(1){c=b;p=(b+n|0)+F|0;g:{if(p>>>0<=b>>>0){break g}q=0;if(A){while(1){e=w[i+w[b|0]|0]+e|0;b=b+1|0;q=q+1|0;if((q|0)!=(A|0)){continue}break}}if(E>>>0<3){break g}while(1){e=w[i+w[b+3|0]|0]+(w[i+w[b+2|0]|0]+(w[i+w[b+1|0]|0]+(w[i+w[b|0]|0]+e|0)|0)|0)|0;b=b+4|0;if(p>>>0>b>>>0){continue}break}}b=c+l|0;k=(k-c|0)+p|0;o=o+1|0;if((y|0)!=(o|0)){continue}break}}t[h|0]=(k|0)==(D|0)?e+u>>s:(((k|0)/2|0)+e|0)/(k|0)|0;b=v[g+16>>2];d=d+r|0;if((b|0)<=(d|0)){break c}z=z+1|0;h=h+1|0;c=v[a+20>>2];continue}}L()}h=v[a+100>>2]}Qb=g+48|0;return h}b=P()|0;O()|0;rc(a);T(b|0);L()}function Tab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=Qb-16|0;Qb=m;b=3;e=v[a+32>>2];a:{if(!e){break a}c=v[e+364>>2];if(!c){break a}h=v[c+588>>2];b=v[c+584>>2];e=v[e+360>>2];b:{if(!(!w[c+556|0]|(e|0)!=v[c+564>>2]|(b|0)!=v[c+568>>2])){if(!b){break b}if(!Pc(h,v[c+572>>2],b<<2)){break b}}b=I2(c+556|0,e,b,h);if(b){break a}}b=3;n=Nk(a,v[v[a+20>>2]-4>>2]);if(n>>>0>y[a+24>>2]){break a}e=v[v[c+560>>2]+8>>2];v[m+12>>2]=0;b=161;f=(v[a+20>>2]-v[a+16>>2]|0)-4>>2;g=B(v[c+576>>2],n);c:{if(f>>>0>>0){break c}b=v[c+604>>2];i=v[c+600>>2];h=B(n,5);d:{if(b>>>0>=i+h>>>0){break d}j=v[c+596>>2];d=e;e=v[c+592>>2];d=Fc(d,1,b,b+h|0,e,m+12|0);v[c+592>>2]=d;b=v[m+12>>2];if(b){break c}i=v[c+600>>2];v[c+596>>2]=d+i;v[c+604>>2]=h+v[c+604>>2];if(!e|(d|0)==(e|0)){break d}b=v[a+16>>2];k=v[a+20>>2];if(b>>>0>=k>>>0){break d}l=d-e|0;while(1){d=v[b>>2];if(!(d>>>0>>0|d>>>0>=j>>>0)){v[b>>2]=d+l;k=v[a+20>>2]}b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[c+600>>2]=h+i;p=f-g|0;h=p+n|0;if(n){e=h;while(1){b=v[c+580>>2];q=o+p<<2;j=Nk(a,v[q+v[a+16>>2]>>2])<<16;k=1;i=v[c+576>>2];if(i>>>0>=2){while(1){b=b+4|0;e:{f:{d=v[v[a+16>>2]+(e<<2)>>2];g=w[d|0];if((g|0)!=255){if((g|0)!=30){break f}f=pB(a,d,0,0)>>16;i=v[c+576>>2];break e}f=((w[d+3|0]|(w[d+2|0]<<8|w[d+1|0]<<16))<<8)+32768>>16;break e}l=d+1|0;g:{switch(g-28|0){case 0:f=0;if(y[a+8>>2]<=d+2>>>0){break e}f=(w[d+2|0]|w[l|0]<<8)<<16>>16;break e;case 1:f=0;if(y[a+8>>2]<=d+4>>>0){break e}d=w[d+1|0]|w[d+2|0]<<8|(w[d+3|0]<<16|w[d+4|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break e;default:break g}}if(g>>>0<=246){f=g-139|0;break e}d=v[a+8>>2];if(g>>>0<=250){f=0;if(d>>>0<=l>>>0){break e}f=(w[l|0]|g<<8)-63124|0;break e}f=0;if(d>>>0<=l>>>0){break e}f=64148-(w[l|0]|g<<8)|0}e=e+1|0;j=B(v[b>>2],f)+j|0;k=k+1|0;if(k>>>0>>0){continue}break}}v[v[a+16>>2]+q>>2]=v[c+596>>2];b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=255;b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=j>>>24;b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=j>>>16;b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=j>>>8;b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=j;o=o+1|0;if((o|0)!=(n|0)){continue}break}b=v[m+12>>2]}else{b=0}v[a+20>>2]=v[a+16>>2]+(h<<2)}t[c+557|0]=1}Qb=m+16|0;return b|0}function $0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Qb-16|0;Qb=d;c=v[a+104>>2];b=Ub[v[a+516>>2]](a,1886352244,c,d+4|0)|0;a:{if(b){break a}i=v[c+8>>2];l=v[d+4>>2];e=v[a+476>>2];b=Hf(c,32);if(b){break a}b:{c:{d:{e:{f:{if((e|0)!=151552){b=3;if((e|0)!=131072){break b}e=v[c+28>>2];h=Dd(c,d+8|0);b=v[d+8>>2];if(b){break b}b=3;if(h>>>0>x[a+264>>1]){break b}k=Fc(e,2,0,h,0,d+8|0);if(v[d+8>>2]){break c}b=qe(c,h<<1);v[d+8>>2]=b;if(b){break c}if(!h){break f}b=0;while(1){r=k+(b<<1)|0,s=Qe(c),u[r>>1]=s;b=b+1|0;if((h|0)!=(b|0)){continue}break}Xd(c);m=h&1;g:{if((h|0)==1){b=0;break g}n=h&65534;b=0;while(1){j=f<<1;o=x[k+(j|2)>>1];p=o-257|0;j=x[k+j>>1];q=j-257|0;b=j>>>0>257?(b&65535)<(q|0)?q:b:b;b=o>>>0>257?(b&65535)<(p|0)?p:b:b;f=f+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!m){break d}f=x[k+(f<<1)>>1];g=f-257|0;b=f>>>0>257?(g|0)>(b&65535)?g:b:b;break d}h=v[c+28>>2];e=Dd(c,d+12|0);b=v[d+12>>2];if(b){break b}b=3;if(x[a+264>>1]<=(e-1&65535)>>>0|e>>>0>258){break b}b=0;f=Fc(h,1,0,e,0,d+12|0);h:{if(v[d+12>>2]){break h}c=Tf(c,f,e);v[d+12>>2]=c;if(c){break h}while(1){c=t[b+f|0]+b|0;if(!((c|0)<0|(c|0)>(e|0))){b=b+1|0;if((e|0)!=(b|0)){continue}break e}break}v[d+12>>2]=3}if(f){Ub[v[h+8>>2]](h,f)}b=v[d+12>>2];break b}Xd(c);b=0;break d}v[a+640>>2]=f;u[a+636>>1]=e;b=0;break b}g=0;m=b&65535;f=Fc(e,4,0,m,0,d+8|0);if(v[d+8>>2]){break c}i:{j:{if(!m){break j}l=i+l|0;while(1){if(l>>>0<=y[c+8>>2]){if((b&65535)>>>0<=(g&65535)>>>0){break j}while(1){c=Fc(e,1,0,1,0,d+8|0);v[(g<<2)+f>>2]=c;if(v[d+8>>2]){break i}t[c|0]=0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break j}i=ig(c,d+8|0);if(v[d+8>>2]){break i}i=i&255;if(!(l>>>0>=i>>>0&y[c+8>>2]<=l-i>>>0)){i=l-v[c+8>>2]|0;i=(i|0)>0?i:0}n=(g<<2)+f|0;j=Fc(e,1,0,i+1|0,0,d+8|0);v[n>>2]=j;if(v[d+8>>2]){break i}j=Tf(c,j,i);v[d+8>>2]=j;if(j){break i}t[v[n>>2]+i|0]=0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}v[a+644>>2]=f;v[a+640>>2]=k;u[a+638>>1]=b;u[a+636>>1]=h;b=0;break b}b=b&65535;c=b>>>0>1?b:1;b=0;while(1){h=(b<<2)+f|0;g=v[h>>2];if(g){Ub[v[e+8>>2]](e,g)}v[h>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f){Ub[v[e+8>>2]](e,f)}if(k){Ub[v[e+8>>2]](e,k)}b=v[d+8>>2]}t[a+632|0]=1}Qb=d+16|0;return b}function EUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=v[b+84>>2];l=B(B(u[c+26>>1],v[b+52>>2]),10033);m=B(u[c+10>>1],v[b+20>>2])<<13|1024;k=B(v[b+84>>2],u[c+42>>1]);p=m+B(k,5793)|0;i=l+p>>11;q=B(B(u[c+18>>1],v[b+36>>2]),10033);n=B(u[c+2>>1],v[b+4>>2])<<13|1024;o=B(v[b+68>>2],u[c+34>>1]);r=n+B(o,5793)|0;g=q+r>>11;h=B(i+g|0,2998);f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;s=B(B(u[c+22>>1],v[b+44>>2]),10033);x=B(u[c+6>>1],v[b+12>>2])<<13|1024;y=B(v[b+76>>2],u[c+38>>1]);z=x+B(y,5793)|0;j=s+z>>11;A=h+(j+g<<13)|0;C=B(B(u[c+16>>1],v[b+32>>2]),10033);D=B(u[c>>1],v[b>>2])<<13|1024;E=B(v[b+64>>2],u[c+32>>1]);F=D+B(E,5793)|0;G=(C+F<<2)+131072&-8192;H=B(B(u[c+24>>1],v[b+48>>2]),10033);I=B(u[c+8>>1],v[b+16>>2])<<13|1024;J=B(v[b+80>>2],u[c+40>>1]);K=I+B(J,5793)|0;L=H+K>>11;M=G+B(L,5793)|0;N=B(B(u[c+20>>1],v[b+40>>2]),10033);O=B(u[c+4>>1],v[b+8>>2])<<13|1024;P=B(v[b+72>>2],u[c+36>>1]);Q=O+B(P,5793)|0;b=B(N+Q>>11,10033);c=M+b|0;t[f|0]=w[a+(A+c>>>18&1023)|0];t[f+5|0]=w[a+(c-A>>>18&1023)|0];c=g-(i+j|0)<<13;g=B(L,-11586)+G|0;t[f+1|0]=w[a+(c+g>>>18&1023)|0];t[f+4|0]=w[a+(g-c>>>18&1023)|0];c=h+(i-j<<13)|0;b=M-b|0;t[f+2|0]=w[a+(c+b>>>18&1023)|0];t[f+3|0]=w[a+(b-c>>>18&1023)|0];c=m+B(k,-11586)>>11;f=n+B(o,-11586)>>11;i=B(c+f|0,2998);b=v[d+4>>2]+e|0;g=B(y,-11586)+x>>11;h=i+(g+f<<13)|0;k=(B(E,1073730238)+D<<2)+131072&-8192;j=B(J,-11586)+I>>11;m=k+B(j,5793)|0;o=B(B(P,-11586)+O>>11,10033);n=m+o|0;t[b|0]=w[a+(h+n>>>18&1023)|0];t[b+5|0]=w[a+(n-h>>>18&1023)|0];f=f-(c+g|0)<<13;h=k+B(j,-11586)|0;t[b+1|0]=w[a+(f+h>>>18&1023)|0];t[b+4|0]=w[a+(h-f>>>18&1023)|0];c=i+(c-g<<13)|0;f=m-o|0;t[b+2|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];c=p-l>>11;f=r-q>>11;l=B(c+f|0,2998);b=v[d+8>>2]+e|0;d=z-s>>11;e=l+(d+f<<13)|0;g=(F-C<<2)+131072&-8192;i=K-H>>11;h=g+B(i,5793)|0;j=B(Q-N>>11,10033);k=h+j|0;t[b|0]=w[a+(e+k>>>18&1023)|0];t[b+5|0]=w[a+(k-e>>>18&1023)|0];e=f-(c+d|0)<<13;f=g+B(i,-11586)|0;t[b+1|0]=w[a+(e+f>>>18&1023)|0];t[b+4|0]=w[a+(f-e>>>18&1023)|0];c=l+(c-d<<13)|0;d=h-j|0;t[b+2|0]=w[a+(c+d>>>18&1023)|0];t[b+3|0]=w[a+(d-c>>>18&1023)|0]}function dKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;G=Qb-192|0;Qb=G;e=a;while(1){a:{o=e;d=v[(k<<2)+b>>2]+c|0;f=w[d|0];g=w[d+13|0];l=f-g|0;i=w[d+3|0];j=w[d+10|0];A=i-j|0;r=w[d+2|0];s=w[d+11|0];m=r-s|0;t=w[d+1|0];u=w[d+12|0];h=t-u|0;C=m+h|0;x=w[d+5|0];y=w[d+8|0];n=x-y|0;z=w[d+4|0];D=w[d+9|0];q=z-D|0;E=n-q|0;F=w[d+6|0];p=w[d+7|0];d=F-p|0;v[e+28>>2]=l+A-((C+E|0)+d);x=x+y|0;t=t+u|0;u=x+t|0;i=i+j|0;j=z+D|0;r=r+s|0;s=j+r|0;y=F+p|0;g=f+g|0;z=y+g|0;v[e>>2]=((u+(i+s|0)|0)+z|0)-1792;f=i<<1;v[e+16>>2]=((B(s-f|0,-7223)+B(u-f|0,2578)|0)+B(z-f|0,10438)|0)+4096>>13;f=r-j|0;g=g-y|0;i=t-x|0;j=B(g+i|0,9058)+4096|0;v[e+24>>2]=(B(f,-11295)+j|0)+B(i,-14084)>>13;v[e+8>>2]=(j+B(f,5027)|0)+B(g,2237)>>13;f=A<<13;g=((B(E,11512)-f|0)+B(C,-1297)|0)+4096|0;p=(g+B(m,-19447)|0)+B(q,9175)|0;m=B(d+q|0,6164)+B(l+m|0,9810)|0;v[e+20>>2]=p+m>>13;p=(g+B(h,-3474)|0)+B(n,-25148)|0;h=B(n-d|0,3826)+B(l+h|0,10935)|0;v[e+12>>2]=p+h>>13;v[e+4>>2]=(m+((d+(f+h|0)|0)+B(d+l|0,-9232)|0)|0)+4096>>13;l=k-7|0;k=k+1|0;d=7;e=G;b:{switch(l|0){case 0:continue;case 6:break a;default:break b}}e=o+32|0;continue}break}while(1){c=v[e+32>>2];m=v[a+128>>2];h=c+m|0;o=v[e+96>>2];k=v[a+64>>2];n=o+k|0;l=h+n|0;q=v[e+64>>2];f=v[a+96>>2];g=q+f|0;b=g<<1;i=v[e>>2];j=v[a+160>>2];A=i+j|0;r=v[e+128>>2];s=v[a+32>>2];t=r+s|0;u=A+t|0;C=v[a+224>>2];x=v[a+192>>2];y=C+x|0;z=v[e+160>>2];D=v[a>>2];E=z+D|0;F=y+E|0;v[a+128>>2]=((B(l-b|0,-4717)+B(u-b|0,1684)|0)+B(F-b|0,6817)|0)- -8192>>14;v[a>>2]=B(F+(u+(g+l|0)|0)|0,5350)- -8192>>14;b=D-z|0;q=f-q|0;o=k-o|0;k=s-r|0;f=o+k|0;l=j-i|0;m=m-c|0;g=l-m|0;c=x-C|0;v[a+224>>2]=B(b+q-((f+g|0)+c)|0,5350)- -8192>>14;h=n-h|0;n=E-y|0;i=t-A|0;j=B(n+i|0,5915)- -8192|0;v[a+192>>2]=(B(h,-7376)+j|0)+B(i,-9198)>>14;v[a+64>>2]=(j+B(h,3283)|0)+B(n,1461)>>14;h=B(q,5350);n=((B(g,7518)-h|0)+B(f,-847)|0)- -8192|0;p=(n+B(o,-12700)|0)+B(m,5992)|0;o=B(c+m|0,4025)+B(b+o|0,6406)|0;v[a+160>>2]=p+o>>14;p=(n+B(k,-2269)|0)+B(l,-16423)|0;k=B(l-c|0,2499)+B(b+k|0,7141)|0;v[a+96>>2]=p+k>>14;v[a+32>>2]=(o+((h+(k+B(b,-6029)|0)|0)+B(c,-679)|0)|0)- -8192>>14;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Qb=G+192|0}function UY(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(!a|!b){break a}g=v[a+32>>2];if(g){i=v[g+80>>2]}b:{c:{d:{switch(c-1|0){case 0:case 1:case 2:h=v[a+48>>2];if(h){break b}k=a+48|0;h=Ub[v[637063]](16)|0;if(!h){h=0;break c}v[h+4>>2]=256;v[h+8>>2]=0;v[h+12>>2]=0;g=Ub[v[637063]](6144)|0;v[h>>2]=g;if(!g){Ub[v[637067]](h);h=0;break c}jc(g,0,6144);v[h+12>>2]=i;if(!w[2686168]){g=lc(4);v[671543]=g;if(!g){break c}t[2686168]=1}if(!i){break c}v[i>>2]=v[i>>2]+1;break c;case 3:case 4:break d;default:break a}}h=v[a+60>>2];if(h){break b}k=a+60|0;h=Ub[v[637063]](16)|0;if(!h){h=0;break c}v[h+4>>2]=256;v[h+8>>2]=0;v[h+12>>2]=0;g=Ub[v[637063]](6144)|0;v[h>>2]=g;if(!g){Ub[v[637067]](h);h=0;break c}jc(g,0,6144);v[h+12>>2]=i;if(!w[2686168]){g=lc(4);v[671543]=g;if(!g){break c}t[2686168]=1}if(!i){break c}v[i>>2]=v[i>>2]+1}v[k>>2]=h}if(!h){break a}m=Qb-16|0;Qb=m;k=Ub[v[637063]](76)|0;e:{if(!k){v[m>>2]=16264;pc(0,0,0,0,0,2,2,3,16264,0,0,0,36375,m);k=0;break e}j=jc(k,0,72);v[j+72>>2]=0;v[j+4>>2]=17;v[j+48>>2]=c;f:{g:{if(!i){h:{if(!b){c=0;break h}c=b;while(1){g=c;c=g+1|0;if(w[g|0]){continue}break}c=0;l=g-b|0;if((l|0)<0){break h}g=Ub[v[637066]](l+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break h}c=gc(g,b,l);t[l+c|0]=0}v[j+8>>2]=c;if(d){c=d;while(1){g=c;c=g+1|0;if(w[g|0]){continue}break}c=0;l=g-d|0;i:{if((l|0)<0){break i}g=Ub[v[637066]](l+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break i}c=gc(g,d,l);t[l+c|0]=0}v[j+52>>2]=c}if(!e){break f}c=e;while(1){d=c;c=c+1|0;if(w[d|0]){continue}break}c=0;g=d-e|0;if((g|0)<0){break g}d=Ub[v[637066]](g+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}c=gc(d,e,g);t[g+c|0]=0;break g}n=j,o=Rd(i,b,-1),v[n+8>>2]=o;if(d){n=j,o=Rd(i,d,-1),v[n+52>>2]=o}if(!e){break f}c=Rd(i,e,-1)}v[j+56>>2]=c}j:{if(f){e=0;if(w[f|0]){c=f;while(1){e=e+1|0;d=w[c+1|0];c=c+1|0;if(d){continue}break}}v[j+44>>2]=e;if(!(!i|(e|0)>4)){c=Rd(i,f,e);break j}c=Ub[v[637066]](e+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break j}n=gc(c,f,e)+e|0,o=0,t[n|0]=o;break j}c=0;v[j+44>>2]=0}v[j+40>>2]=c;v[j+64>>2]=0;v[j+68>>2]=0;v[j+36>>2]=0}Qb=m+16|0;if(!k){break a}v[k+32>>2]=v[a+32>>2];if(!kv(h,b,0,0,k)){return k}TY(k)}return 0}function qNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-112|0;Qb=d;a:{b:{c:{if(w[a+204|0]){break c}g=v[a+168>>2];if(!g){break c}v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;h=v[b+492>>2];v[677481]=0;g=Y(3334,g|0,h+8|0,d+56|0)|0;h=v[677481];v[677481]=0;d:{e:{f:{g:{if((h|0)!=1){if(!g|v[b+592>>2]==3){break d}h=v[c>>2];v[677481]=0;g=S(22,((h|0)!=(h&1073741823)?-1:h<<2)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[d+48>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;if((h|0)<=0){break e}e=v[d+92>>2];if(!e){break f}b=0;while(1){i=t[v[c+4>>2]+b|0];h:{if(!e){break h}e=x[(i<<2)+e>>1];v[677481]=0;V(3229,d+40|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break h}break b}f=g+(b<<2)|0;e=v[d+88>>2];i:{if(e){e=v[e+(i<<2)>>2];break i}e=i?i:65534}v[f>>2]=e;b=b+1|0;if((b|0)>=v[c>>2]){break e}e=v[d+92>>2];continue}}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}c=v[c+4>>2];i=v[d+88>>2];if(i){e=0;b=0;if(h-1>>>0>=3){f=h&-4;while(1){v[g+(b<<2)>>2]=v[i+(t[b+c|0]<<2)>>2];k=b|1;v[g+(k<<2)>>2]=v[i+(t[c+k|0]<<2)>>2];k=b|2;v[g+(k<<2)>>2]=v[i+(t[c+k|0]<<2)>>2];k=b|3;v[g+(k<<2)>>2]=v[i+(t[c+k|0]<<2)>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=h&3;if(!f){break e}while(1){v[g+(b<<2)>>2]=v[i+(t[b+c|0]<<2)>>2];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break e}i=0;b=0;if(h-1>>>0>=3){k=h&-4;e=0;while(1){f=t[b+c|0];v[g+(b<<2)>>2]=f?f:65534;j=b|1;f=t[j+c|0];v[g+(j<<2)>>2]=f?f:65534;j=b|2;f=t[j+c|0];v[g+(j<<2)>>2]=f?f:65534;j=b|3;f=t[j+c|0];v[g+(j<<2)>>2]=f?f:65534;b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=h&3;if(!e){break e}while(1){f=t[b+c|0];v[g+(b<<2)>>2]=f?f:65534;b=b+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}a=v[a+104>>2];v[d+32>>2]=954437176;v[d+36>>2]=1078043534;v[d+24>>2]=954437176;v[d+28>>2]=1078043534;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;b=v[v[a>>2]+284>>2];v[677481]=0;oa(b|0,a|0,d+40|0,g|0,h|0,d+32|0,d+24|0,d+16|0,d+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}dc(g);if(t[d+51|0]>=0){break d}dc(v[d+40>>2])}if(t[d+87|0]<0){dc(v[d+76>>2])}if(t[d+75|0]>=0){break c}dc(v[d+64>>2])}Qb=d+112|0;return}b=P()|0;O()|0;if(t[d+51|0]>=0){break a}dc(v[d+40>>2])}AX(d+56|0);T(b|0);L()}function ev(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=v[((b<<2)+a|0)+88>>2];if(!g){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=54;Ub[v[v[a>>2]>>2]](a)}e=v[a+384>>2];a:{if((e|0)<0){break a}h=e+1|0;j=h&3;d=v[a+380>>2];c=0;if(e>>>0>=3){h=h&-4;e=0;while(1){i=f;f=c<<2;f=x[(v[d+(f|12)>>2]<<1)+g>>1]>255?1:x[(v[d+(f|8)>>2]<<1)+g>>1]>255?1:x[(v[d+(f|4)>>2]<<1)+g>>1]>255?1:x[(v[f+d>>2]<<1)+g>>1]>255?1:i;c=c+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!j){break a}while(1){f=x[(v[d+(c<<2)>>2]<<1)+g>>1]>255?1:f;c=c+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(!v[g+128>>2]){c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=255;d=v[c+4>>2]-1|0;v[c+4>>2]=d;b:{if(d){break b}if(Ub[v[c+12>>2]](a)|0){break b}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=219;d=v[c+4>>2]-1|0;v[c+4>>2]=d;c:{if(d){break c}if(Ub[v[c+12>>2]](a)|0){break c}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}d=v[a+384>>2];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;i=e;e=f?(d<<1)+5|0:d+4|0;t[i|0]=e>>>8;d=v[c+4>>2]-1|0;v[c+4>>2]=d;d:{if(d){break d}if(Ub[v[c+12>>2]](a)|0){break d}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e:{if(d){break e}if(Ub[v[c+12>>2]](a)|0){break e}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=(f<<4)+b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;f:{if(b){break f}if(Ub[v[c+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=0;g:{if(v[a+384>>2]<0){break g}if(!f){while(1){b=c;e=w[(v[v[a+380>>2]+(c<<2)>>2]<<1)+g|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;d=v[c+4>>2]-1|0;v[c+4>>2]=d;h:{if(d){break h}if(Ub[v[c+12>>2]](a)|0){break h}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=b+1|0;if((b|0)>2]){continue}break g}}while(1){b=c;d=x[(v[v[a+380>>2]+(c<<2)>>2]<<1)+g>>1];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=d>>>8;e=v[c+4>>2]-1|0;v[c+4>>2]=e;i:{if(e){break i}if(Ub[v[c+12>>2]](a)|0){break i}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=d;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j:{if(d){break j}if(Ub[v[c+12>>2]](a)|0){break j}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=b+1|0;if((b|0)>2]){continue}break}}v[g+128>>2]=1}return f}function dLa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Qb-112|0;Qb=h;v[a+4>>2]=b;v[a>>2]=2266660;v[a>>2]=2138024;gc(a+8|0,c,e);v[a+52>>2]=g;v[a+48>>2]=f;v[a+44>>2]=e;v[a+40>>2]=d;a:{if((e|0)<=0){break a}b=0;g=0;if(e-1>>>0>=3){l=e&-4;c=a+60|0;j=a+8|0;while(1){t[c+g|0]=w[g+j|0];i=g|1;t[i+c|0]=w[j+i|0];i=g|2;t[i+c|0]=w[j+i|0];i=g|3;t[i+c|0]=w[j+i|0];g=g+4|0;k=k+4|0;if((k|0)!=(l|0)){continue}break}}c=e&3;if(!c){break a}while(1){j=a+g|0;t[j+60|0]=w[j+8|0];g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b:{c:{switch(d|0){case 0:d=a+60|0;t[d+e|0]=f;t[(d+v[a+44>>2]|0)+1|0]=v[a+48>>2]>>>8;t[(d+v[a+44>>2]|0)+2|0]=x[a+50>>1];t[(d+v[a+44>>2]|0)+3|0]=v[a+52>>2];t[(d+v[a+44>>2]|0)+4|0]=v[a+52>>2]>>>8;f=v[a+44>>2];e=f+5|0;if((f|0)>=-5){v[h+88>>2]=0;v[h+92>>2]=0;v[h+16>>2]=-1732584194;v[h+20>>2]=271733878;v[h+8>>2]=1732584193;v[h+12>>2]=-271733879;g=0;d:{if(e>>>0<64){b=e;c=d;break d}c=d;b=e;while(1){i=(g+h|0)+24|0;g=64-g|0;gc(i,c,g);v[h+88>>2]=64;c=c+g|0;wo(h+8|0);b=b-g|0;g=v[h+88>>2];if((b+g|0)>63){continue}break}}if((b|0)>0){gc((g+h|0)+24|0,c,b);v[h+88>>2]=v[h+88>>2]+b}v[h+92>>2]=e+v[h+92>>2];bq(h+8|0);b=v[h+108>>2];v[d+8>>2]=v[h+104>>2];v[d+12>>2]=b;b=v[h+100>>2];v[d>>2]=v[h+96>>2];v[d+4>>2]=b}v[a+56>>2]=(f|0)>11?16:e;break b;case 1:d=a+60|0;t[d+e|0]=f;t[(d+v[a+44>>2]|0)+1|0]=v[a+48>>2]>>>8;t[(d+v[a+44>>2]|0)+2|0]=x[a+50>>1];t[(d+v[a+44>>2]|0)+3|0]=v[a+52>>2];t[(d+v[a+44>>2]|0)+4|0]=v[a+52>>2]>>>8;t[(d+v[a+44>>2]|0)+5|0]=115;t[(d+v[a+44>>2]|0)+6|0]=65;t[(d+v[a+44>>2]|0)+7|0]=108;t[(d+v[a+44>>2]|0)+8|0]=84;f=v[a+44>>2];if((f|0)>=-9){v[h+88>>2]=0;v[h+92>>2]=0;v[h+16>>2]=-1732584194;v[h+20>>2]=271733878;v[h+8>>2]=1732584193;v[h+12>>2]=-271733879;c=0;e=f+9|0;e:{if(e>>>0<64){b=e;g=d;break e}g=d;b=e;while(1){i=(c+h|0)+24|0;c=64-c|0;gc(i,g,c);v[h+88>>2]=64;g=c+g|0;wo(h+8|0);b=b-c|0;c=v[h+88>>2];if((b+c|0)>63){continue}break}}if((b|0)>0){gc((c+h|0)+24|0,g,b);v[h+88>>2]=v[h+88>>2]+b}v[h+92>>2]=e+v[h+92>>2];bq(h+8|0);b=v[h+108>>2];v[d+8>>2]=v[h+104>>2];v[d+12>>2]=b;b=v[h+100>>2];v[d>>2]=v[h+96>>2];v[d+4>>2]=b}v[a+56>>2]=(f|0)>11?16:f+5|0;break b;case 2:break c;default:break b}}v[a+56>>2]=e}Qb=h+112|0;return a|0}function kWa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,x,y,z,A,B,C,D){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;var E=0,F=0,G=0,H=0,I=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+36>>2]=0;v[a+124>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;F=a+28|0;G=a+12|0;a:{b:{c:{d:{if((a|0)==(b|0)){break d}if(t[b+11|0]>=0){E=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=E;v[a+8>>2]=v[b+8>>2];break d}E=v[b+4>>2];b=v[b>>2];v[677481]=0;Y(2716,a|0,b|0,E|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}e:{if((d|0)==(G|0)){break e}E=w[d+11|0];b=E<<24>>24;f:{if(t[a+23|0]>=0){if((b|0)<0){break f}b=v[d+4>>2];v[G>>2]=v[d>>2];v[G+4>>2]=b;v[G+8>>2]=v[d+8>>2];break e}H=v[d>>2];I=v[d+4>>2];v[677481]=0;b=(b|0)<0;Y(2717,G|0,(b?H:d)|0,(b?I:E)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}break e}b=v[d+4>>2];d=v[d>>2];v[677481]=0;Y(2716,G|0,d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}g:{if((c|0)==(F|0)){break g}d=w[c+11|0];b=d<<24>>24;if(t[a+39|0]>=0){if((b|0)>=0){b=v[c+4>>2];v[F>>2]=v[c>>2];v[F+4>>2]=b;v[F+8>>2]=v[c+8>>2];break g}b=v[c+4>>2];c=v[c>>2];v[677481]=0;Y(2716,F|0,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}break c}E=v[c>>2];H=v[c+4>>2];v[677481]=0;b=(b|0)<0;Y(2717,F|0,(b?E:c)|0,(b?H:d)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[a+48>>2]=h;v[a+44>>2]=g;v[a+40>>2]=f;v[a+24>>2]=e;if(!i){break b}b=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);c=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[a+52|0]=c;t[a+53|0]=c>>>8;t[a+54|0]=c>>>16;t[a+55|0]=c>>>24;t[a+56|0]=b;t[a+57|0]=b>>>8;t[a+58|0]=b>>>16;t[a+59|0]=b>>>24;b=w[i+8|0]|w[i+9|0]<<8;t[a+60|0]=b;t[a+61|0]=b>>>8;break a}b=P()|0;O()|0;Cg(a+116|0);if(t[a+39|0]<0){dc(v[F>>2])}if(t[a+23|0]<0){dc(v[G>>2])}if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}v[a+52>>2]=0;v[a+56>>2]=0;u[a+60>>1]=0}u[a+112>>1]=D;u[a+110>>1]=C;u[a+108>>1]=B;u[a+106>>1]=A;u[a+104>>1]=z;u[a+102>>1]=y;u[a+100>>1]=x;v[a+96>>2]=s;u[a+92>>1]=r;u[a+90>>1]=q;u[a+88>>1]=p;v[a+84>>2]=o;v[a+80>>2]=n;v[a+76>>2]=m;v[a+72>>2]=l;v[a+68>>2]=k;v[a+64>>2]=j;return a|0}function ocb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-80|0;Qb=j;e=Zv(b,c);a:{if(e){break a}e=v[b+2740>>2];if(!(e&1)){e=c3(b,v[d+52>>2],d+56|0,0);if(e){break a}e=v[b+2740>>2]}b:{if(e&2){break b}e=c3(b,v[d+9856>>2],d+9860|0,1);if(e){break a}if(w[(v[v[d+36>>2]+8>>2]+(a<<1)|0)+1|0]&64){break b}a=v[b+1404>>2];if((a|0)<=0){break b}i=v[b+1412>>2];q=i+B(a,44)|0;o=v[d+9848>>2];while(1){a=Dc(y[d+40>>2]/40|0,o);c:{if(!v[d+10064>>2]){break c}e=(a|0)<32?a:32;a=0;g=0;m=0;while(1){h=B(a,36)+d|0;f=v[h+10100>>2];d:{if(!(f&1)){break d}k=f>>>3&1;n=(f&6)!=0;if(!(k|n^v[b+1416>>2]==t[i+13|0])){break d}p=h+10068|0;l=u[i>>1]-v[p>>2]|0;f=l>>31;l=Dc((f^l)-f|0,o);f=(l|0)<(e|0);e=f?l:e;g=f?p:g;m=f?k:m;if(k|(!(t[i+12|0]&1)|!l)){break d}f=u[i>>1];if(((f|0)>2]|0)==(n|0)){break d}n=f;f=h+10080|0;k=n-v[f>>2]|0;h=k>>31;h=Dc((h^k)-h|0,o);if((h|0)>=(e|0)){break d}m=0;e=h;g=f}a=a+1|0;if(a>>>0>2]){continue}break}if(!g){break c}v[i+20>>2]=g;if(!(m&255)){break c}t[i+12|0]=w[i+12|0]|8}i=i+44|0;if(q>>>0>i>>>0){continue}break}}a=v[b+2740>>2];e:{if(!(v[d+24>>2]|a&8)){f3(j+16|0,b,j+12|0,j+8|0);d=v[b+24>>2];if((d|0)<=0){break e}a=v[b+28>>2];d=a+B(d,40)|0;e=v[j+8>>2];g=v[j+12>>2];while(1){r=a,s=Dc(u[a+12>>1],g)+e|0,v[r+16>>2]=s;a=a+40|0;if(d>>>0>a>>>0){continue}break}break e}if(a&1){break e}b3(b,0);a=v[b+44>>2];if((a|0)>0){e=v[b+52>>2];g=e+B(a,44)|0;while(1){a=v[e+12>>2];if(a){d=e+36|0;f=v[a+8>>2];h=v[e+40>>2];while(1){a=v[d>>2];v[a+16>>2]=f;u[a>>1]=x[a>>1]|4;d=a+32|0;if((a|0)!=(h|0)){continue}break}}e=e+44|0;if(g>>>0>e>>>0){continue}break}}KJ(b,0);JJ(b,0)}if(!(w[b+2740|0]&2)){b3(b,1);a=v[b+1392>>2];if((a|0)>0){e=v[b+1400>>2];g=e+B(a,44)|0;while(1){a=v[e+12>>2];if(a){d=e+36|0;f=v[a+8>>2];h=v[e+40>>2];while(1){a=v[d>>2];v[a+20>>2]=f;u[a>>1]=x[a>>1]|8;d=a+32|0;if((a|0)!=(h|0)){continue}break}}e=e+44|0;if(g>>>0>e>>>0){continue}break}}KJ(b,1);JJ(b,1)}d=v[b+24>>2];if((d|0)<=0){e=0;break a}a=v[b+28>>2];b=a+B(d,40)|0;d=v[c+4>>2];g=v[c+8>>2];while(1){v[d>>2]=v[a+16>>2];v[d+4>>2]=v[a+20>>2];e=0;c=x[a>>1];t[g|0]=c&1?0:c&2?2:1;g=g+1|0;d=d+8|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}Qb=j+80|0;return e|0}function msa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;a:{b:{c:{if(w[a+144|0]){b=xc(d+24|0,2309587,2308795,230,2337029,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}if(!v[a+4>>2]){b=xc(d+24|0,2310645,2308795,232,2337029,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}d:{f=v[b+8>>2];e:{if(!f|!v[f+8>>2]){break e}Ei(d+24|0,b,0);f=v[d+24>>2];if(!f){ec(d+24|0);break e}f=v[f+8>>2];ec(d+24|0);if(f){break d}}b=xc(d+24|0,2312008,2308795,234,2337029,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}g=a+72|0;bE(g,b);v[a+152>>2]=0;v[a+68>>2]=0;f=Xh();Jr(f,a,a);f:{b=v[c>>2];if(!b){e=Kr(8);v[e>>2]=0;v[e+4>>2]=0;v[677481]=0;S(4933,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[e>>2]=2341320;Zi(c,Yc(a+164|0,e));b=v[c>>2]}Jr(f,a,b);t[a+144|0]=1;b=d+16|0;Ub[v[v[f>>2]+16>>2]](b,f,a,g);v[677481]=0;$(4998,d+24|0,b|0,0,-1);b=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){v[677481]=0;c=Q(4705,a+108|0,d+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}f=v[c>>2];e=v[d+24>>2];v[d+24>>2]=0;n:{if(!e){break n}v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){break n}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[d+16>>2];v[d+16>>2]=0;o:{if(!e){break o}v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){break o}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(f){break g}a=d+8|0;Ei(a,g,0);v[677481]=0;U(4763,d+16|0,2312808,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[d+16>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4729,d+24|0,a|0,2308795,253,2337029,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break i}a=P()|0;O()|0;break l}a=P()|0;O()|0;ic(d+24|0)}ic(d+16|0);break c}a=P()|0;O()|0;break h}a=P()|0;O()|0}ec(d+16|0)}ec(d+8|0);break c}KE(v[a+108>>2],0,-1,5027,a);Qb=d+48|0;return}a=P()|0;O()|0;rk(e)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function J8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[a+64>>2]=0;v[a+1140>>2]=b;j=a+1140|0;v[a+1344>>2]=j;k=a+112|0;v[a+1136>>2]=k;d=b+c|0;v[a+1148>>2]=d;v[a+1144>>2]=b;l=160;a:{if((c|0)<=0){break a}c=k;g=j;while(1){e=b+1|0;f=22;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{h=w[b|0];switch(h-1|0){case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 20:case 21:case 29:case 30:break a;case 11:break j;case 12:break k;case 9:break f;case 10:break g;case 1:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:break h;default:break i}}f=2;break f}if(d>>>0<=e>>>0){break a}e=b+2|0;h=20;f=4;switch(w[b+1|0]-7|0){case 5:break e;case 0:break f;default:break a}}if((h|0)==255){break d}}if(h>>>0<32){break a}l:{if(h>>>0<=246){b=h-139|0;break l}f=b+2|0;if(f>>>0>d>>>0){break a}if(h>>>0<=250){b=(w[e|0]|h<<8)-63124|0}else{b=64148-(w[e|0]|h<<8)|0}e=f}b=i?b:b<<16;f=(i|0)!=0;break c}f=24}h=f;if(i){break a}}b=v[(h<<2)+279040>>2];if((b|0)>c-k>>2){return 161}c=c-(b<<2)|0;m:{n:{o:{p:{switch(h-2>>>1|0){case 1:v[a+64>>2]=1;v[a+32>>2]=v[c>>2]+v[a+32>>2];v[a+36>>2]=v[c+4>>2]+v[a+36>>2];v[a+40>>2]=v[c+8>>2];b=v[c+12>>2];break m;case 9:m=c,n=dd(v[c>>2],v[c+4>>2]),v[m>>2]=n;c=c+4|0;i=0;b=e;break b;case 10:b=u[c+2>>1];d=v[a+1376>>2];if(d){b=ci(b,d);if(!b){break a}b=v[b>>2]}if((b|0)<0|v[a+1364>>2]<=(b|0)|(g-j|0)>180){break a}v[g>>2]=e;e=b<<2;d=e+v[a+1368>>2]|0;b=v[d>>2];v[g+16>>2]=b;f=v[a+1372>>2];q:{if(f){d=v[e+f>>2]+b|0;break q}e=b;b=v[a+1360>>2];b=e+((b|0)>0?b:0)|0;v[g+16>>2]=b;d=v[d+4>>2]}v[g+12>>2]=b;v[g+20>>2]=d;if(!b){break a}g=g+12|0;break o;case 0:break n;case 11:break p;default:break a}}if(g>>>0<=j>>>0){break a}g=g-12|0;d=v[g+8>>2];b=v[g>>2]}v[a+1344>>2]=g;break b}v[a+64>>2]=1;v[a+32>>2]=v[c>>2]+v[a+32>>2];v[a+40>>2]=v[c+4>>2];b=0}v[a+44>>2]=b;l=0;break a}e=b+5|0;if(d>>>0>>0){break a}b=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b-32001>>>0<=4294903294){f=1;if(!i){break c}break a}b=i?b:b<<16;f=(i|0)!=0}i=f;if((c-k|0)>1020){break a}v[c>>2]=b;c=c+4|0;b=e}v[a+1136>>2]=c;if(b>>>0>>0){continue}break}}return l|0}function SN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b<.016939999535679817){break a}f=b+-.016939999535679817;if(c){e=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=e?d:d+1|0;v[676788]=e;v[676789]=d;f=f*285.7142768952314+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{f=f*285.7142768952314}b:{if(D(f)<2147483648){e=~~f;break b}e=-2147483648}if((e|0)>=163){break a}f=+z[(e<<3)+93072>>2];if(f>a){break a}f=a-f;if(c){c=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=c?d:d+1|0;v[676788]=c;v[676789]=d;f=f*285.7142768952314+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{f=f*285.7142768952314}if(D(f)<2147483648){c=~~f}else{c=-2147483648}if((c|0)>=u[(e<<3)+93076>>1]){break a}return c+u[(e<<3)+93078>>1]|0}h=Qb-800|0;Qb=h;if(!w[2640128]){c=100;while(1){e=(c<<3)+h|0;d=e-16|0;v[d>>2]=0;v[d+4>>2]=1073741824;d=e-8|0;v[d>>2]=0;v[d+4>>2]=1073741824;d=e-24|0;v[d>>2]=0;v[d+4>>2]=1073741824;e=e-32|0;v[e>>2]=0;v[e+4>>2]=1073741824;c=c-5|0;e=(c<<3)+h|0;v[e>>2]=0;v[e+4>>2]=1073741824;if(c){continue}break}c=162;while(1){e=c;d=c<<3;c=u[d+93076>>1]-1|0;i=(e|0)==162?1:e?c:1;g=d+93078|0;k=(+(e|0)+.5)*.0035000001080334187+.016939999535679817+-.473684211;l=+z[d+93072>>2];while(1){f=Mf(k,(+(c|0)+.5)*.0035000001080334187+l+-.210526316)*15.915494277358546+50;c:{if(D(f)<2147483648){d=~~f;break c}d=-2147483648}j=(d<<3)+h|0;f=D(f-(+(d|0)+.5));if(A[j>>3]>f){v[(d<<2)+2639728>>2]=u[g>>1]+c;A[j>>3]=f}c=c-i|0;if((c|0)>=0){continue}break}c=e-1|0;if(e){continue}break}e=100;g=99;while(1){c=1;d=g;if(A[(d<<3)+h>>3]>1.5){while(1){d:{if(A[((c+d>>>0)%100<<3)+h>>3]<1.5){i=c;break d}i=50;g=c+1|0;if((g|0)==50){break d}i=g;if(A[((g+d>>>0)%100<<3)+h>>3]<1.5){break d}c=c+2|0;continue}break}j=e+99|0;c=1;g=-1;while(1){e:{if(A[((g+j>>>0)%100<<3)+h>>3]<1.5){e=c;break e}e=c+1|0;if((e|0)==50){g=-50;e=50;break e}g=c^-1;if(A[((j+g>>>0)%100<<3)+h>>3]<1.5){break e}g=-2-c|0;c=c+2|0;continue}break}v[(d<<2)+2639728>>2]=v[(((e>>>0>i>>>0?d+i|0:g+j|0)|0)%100<<2)+2639728>>2]}g=d-1|0;e=d;if(d){continue}break}t[2640128]=1}a=Mf(b+-.473684211,a+-.210526316)*15.915494277358546+50;f:{if(D(a)<2147483648){c=~~a;break f}c=-2147483648}Qb=h+800|0;return v[(c<<2)+2639728>>2]}function Ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,C=0,D=0;j=Qb-32|0;Qb=j;t=v[a+52>>2];n=v[a+12>>2];k=v[a>>2];e=il(k);f=B(n?4:3,e);m=lc(f);a:{if(!m){Ac(v[k+628>>2],v[k>>2],81952,0);break a}jg(m,0,f);v[j+16>>2]=j+28;Jd(k,322,j+16|0);v[j>>2]=j+24;Jd(k,323,j);b:{c:{d:{e:{f:{g:{h:{switch(x[a+28>>1]-1|0){case 0:case 4:f=x[a+30>>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>7){break d}g=1<>2]+c|0)|0;f=d-1|0;break b}g=0}r=c-v[j+28>>2]|0;z=1;f=0}u=1;i:{if(!d){break i}if(c){p=e+m|0;q=e+p|0;s=n?e+q|0:0;h=0;while(1){e=v[j+24>>2];i=v[a+76>>2];e=e-((i+h>>>0)%(e>>>0)|0)|0;o=e+h>>>0>d>>>0?d-h|0:e;w=(B(c,f)<<2)+b|0;e=0;while(1){j:{k:{l:{if(A=(Br(k,m,v[a+80>>2]+e|0,i+h|0,0)|0)<0,C=0,D=v[a+4>>2],D?A:C){break l}if(A=(Br(k,p,v[a+80>>2]+e|0,v[a+76>>2]+h|0,1)|0)<0,C=0,D=v[a+4>>2],D?A:C){break l}if(A=(Br(k,q,v[a+80>>2]+e|0,v[a+76>>2]+h|0,2)|0)<0,C=0,D=v[a+4>>2],D?A:C){break l}if(!n){break k}if((Br(k,s,v[a+80>>2]+e|0,v[a+76>>2]+h|0,3)|0)>=0|!v[a+4>>2]){break k}}u=0;break j}i=v[a+76>>2];l=v[j+24>>2];i=B(Xl(k),(i+h>>>0)%(l>>>0)|0);l=v[j+28>>2];m:{if(l+e>>>0<=c>>>0){Ub[t|0](a,(e<<2)+w|0,e,f,l,o,0,r,i+m|0,i+p|0,i+q|0,n?i+s|0:0);break m}y=c-e|0;l=l-y|0;Ub[t|0](a,(e<<2)+w|0,e,f,y,o,l,l+r|0,i+m|0,i+p|0,i+q|0,n?i+s|0:0)}e=v[j+28>>2]+e|0;if(e>>>0>=c>>>0){break j}i=v[a+76>>2];continue}break}f=(z?o:0-o|0)+f|0;h=h+o|0;if(h>>>0>>0){continue}break}}if(!(g&2)){break i}i=0;while(1){a=(B(c,i)<<2)+b|0;e=(a+(c<<2)|0)-4|0;if(a>>>0>>0){while(1){g=v[a>>2];v[a>>2]=v[e>>2];v[e>>2]=g;a=a+4|0;e=e-4|0;if(a>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}}dc(m)}Qb=j+32|0;return u|0}function Zia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;v[a>>2]=0;v[a+4>>2]=v[659762];g=v[b+16>>2];if(g){f=v[g+8>>2]}g=b+16|0;a:{b:{c:{d:{e:{f:{g:{h=v[b+24>>2];h:{if((h|0)!=(f|0)){f=f-h|0;break h}v[677481]=0;h=Z(4757,i|0,i+12|0,327680,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}i:{while(1){f=v[v[b>>2]+8>>2];v[677481]=0;j=Y(f|0,b|0,v[i+12>>2],327680)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=0;if(!j){break i}j=v[b+24>>2];f=v[g>>2];if(f){f=v[f+8>>2]}else{f=0}if((j|0)==(f|0)){continue}break}f=f-j|0}Rc(h)}if(!f){break c}h=v[g>>2];if(h){break e}j=-1;break d}b=P()|0;O()|0;break a}b=P()|0;O()|0;Rc(h);break a}j=v[b+24>>2];v[677481]=0;j=an(h,d<<24>>24,j);h=v[677481];v[677481]=0;j:{k:{l:{m:{if((h|0)!=1){if((j|0)<0){break d}e=e+j|0;d=v[b+24>>2];f=d+c|0;c=c?(e|0)<(f|0)?e:f:e;if((c|0)>(d|0)){break m}v[b+24>>2]=c;g=0;break l}b=P()|0;O()|0;break a}v[677481]=0;$(4861,i|0,g|0,d|0,c-d|0);d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;Q(4829,a|0,i|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;ec(i);break a}ec(i);f=v[a>>2];v[b+24>>2]=c;h=0;if(!f){g=0;break l}g=0;while(1){v[677481]=0;c=an(f,10,h);d=v[677481];v[677481]=0;if((d|0)==1){break j}if((c|0)<0){break l}g=g+1|0;h=c+1|0;f=v[a>>2];if(f){continue}break}}v[b+28>>2]=v[b+28>>2]+g;break c}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}h=v[b+24>>2];v[677481]=0;$(4861,i|0,g|0,h|0,f|0);f=v[677481];v[677481]=0;n:{o:{p:{if((f|0)!=1){v[677481]=0;Q(4829,a|0,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}ec(i);f=0;g=v[g>>2];if(g){k=v[g+8>>2]}v[b+24>>2]=k;h=v[a>>2];q:{if(!h){g=0;break q}g=0;while(1){v[677481]=0;f=an(h,10,f);h=v[677481];v[677481]=0;if((h|0)==1){break b}if((f|0)>=0){g=g+1|0;f=f+1|0;h=v[a>>2];if(h){continue}}break}k=v[b+24>>2]}v[b+28>>2]=v[b+28>>2]+g;f=v[v[b>>2]+36>>2];v[677481]=0;fa(f|0,i|0,b|0,(c?(c-j|0)+k|0:0)|0,d|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}v[677481]=0;Q(4886,a|0,i|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}ec(i);break c}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(i);break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(i);break a}Qb=i+16|0;return}b=P()|0;O()|0}ec(a);T(b|0);L()}function TI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-16|0;Qb=j;v[j+12>>2]=0;o=v[a+100>>2];k=v[a+736>>2];a:{b:{if(!k){e=Xs(a,0);v[j+12>>2]=e;if(e){break b}k=v[a+736>>2]}l=v[k+12>>2];e=v[l>>2];d=v[k+4>>2];if(!d){d=Fc(o,4,0,e,0,j+12|0);v[k+4>>2]=d;if(v[j+12>>2]){break b}}e=b>>>0>e>>>0?e:b;c:{if(!e){break c}if(e-1>>>0>=3){i=e&-4;b=0;while(1){h=v[c>>2];if((h|0)!=v[d>>2]){v[d>>2]=h;f=1}h=v[c+4>>2];if((h|0)!=v[d+4>>2]){v[d+4>>2]=h;f=1}h=v[c+8>>2];if((h|0)!=v[d+8>>2]){v[d+8>>2]=h;f=1}h=v[c+12>>2];if((h|0)!=v[d+12>>2]){v[d+12>>2]=h;f=1}d=d+16|0;c=c+16|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=e&3;if(!b){break c}while(1){i=v[c>>2];if((i|0)!=v[d>>2]){v[d>>2]=i;f=1}d=d+4|0;c=c+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}i=v[l>>2];b=v[a+4>>2];d:{if(b&2147418112){if(e>>>0>=i>>>0){break d}c=v[(v[l+16>>2]+B(b>>>16|0,12)|0)-12>>2]+(e<<2)|0;h=i+(e^-1)|0;m=i-e&3;e:{if(!m){g=e;break e}b=0;g=e;while(1){n=v[c>>2];if((n|0)!=v[d>>2]){v[d>>2]=n;f=1}d=d+4|0;c=c+4|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(h>>>0<3){break d}while(1){b=v[c>>2];if((b|0)!=v[d>>2]){v[d>>2]=b;f=1}b=v[c+4>>2];if((b|0)!=v[d+4>>2]){v[d+4>>2]=b;f=1}b=v[c+8>>2];if((b|0)!=v[d+8>>2]){v[d+8>>2]=b;f=1}b=v[c+12>>2];if((b|0)!=v[d+12>>2]){v[d+12>>2]=b;f=1}d=d+16|0;c=c+16|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}break d}if(e>>>0>=i>>>0){break d}h=i+(e^-1)|0;c=v[l+12>>2]+B(e,24)|0;m=i-e&3;f:{if(!m){g=e;break f}b=0;g=e;while(1){n=v[c+8>>2];if((n|0)!=v[d>>2]){v[d>>2]=n;f=1}d=d+4|0;c=c+24|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(h>>>0<3){break d}while(1){b=v[c+8>>2];if((b|0)!=v[d>>2]){v[d>>2]=b;f=1}b=v[c+32>>2];if((b|0)!=v[d+4>>2]){v[d+4>>2]=b;f=1}b=v[c+56>>2];if((b|0)!=v[d+8>>2]){v[d+8>>2]=b;f=1}b=v[c+80>>2];if((b|0)!=v[d+12>>2]){v[d+12>>2]=b;f=1}d=d+16|0;c=c+96|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(v[k+8>>2]){b=-1;if(!(f&255)){break a}}f=Fc(o,4,0,i,0,j+12|0);if(v[j+12>>2]){break b}b=v[a+736>>2];if(!w[b+24|0]){J0(a);b=v[a+736>>2]}I0(b,e,v[k+4>>2],f);b=XA(a,v[l>>2],f,0);v[j+12>>2]=b;if(b){break b}v[a+8>>2]=v[a+8>>2]&-32769|((e|0)!=0)<<15}if(f){Ub[v[o+8>>2]](o,f)}b=v[j+12>>2]}Qb=j+16|0;return b|0}function v3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-16|0;Qb=i;if((e|0)>0){while(1){if((g&255)==255){Ub[v[v[d>>2]+12>>2]](d,i+15|0,1,1,0,0)|0;g=w[i+15|0]}a:{if(g<<24>>24<0){h=g-127|0;t[i+15|0]=h;g=255;if(((h&255)+p|0)>(e|0)){r=Ub[v[v[d>>2]+24>>2]](d)|0;g=e-p|0;t[i+15|0]=g;g=h+(g^-1)^-128}b:{c:{switch(w[c+16|0]-8|0){case 24:h=0;Ub[v[v[d>>2]+12>>2]](d,i+8|0,4,1,0,0)|0;if(!w[i+15|0]){break b}while(1){k=B(h,3)+b|0;m=x[i+8>>1];t[k|0]=m;t[k+1|0]=m>>>8;t[k+2|0]=w[i+10|0];kh(a,h+p|0,f,w[i+11|0]);h=h+1|0;if(h>>>0>2]+12>>2]](d,i+5|0,3,1,0,0)|0;k=w[i+15|0];if(!k){break b}m=0;h=0;if(k-1>>>0>=3){q=k&252;o=0;while(1){j=B(h,3)+b|0;l=w[i+5|0]|w[i+6|0]<<8;t[j|0]=l;t[j+1|0]=l>>>8;t[j+2|0]=w[i+7|0];j=B(h|1,3)+b|0;t[j+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[j|0]=l;t[j+1|0]=l>>>8;j=B(h|2,3)+b|0;t[j+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[j|0]=l;t[j+1|0]=l>>>8;j=B(h|3,3)+b|0;t[j+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[j|0]=l;t[j+1|0]=l>>>8;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}o=k&3;if(!o){break b}while(1){k=B(h,3)+b|0;j=w[i+5|0]|w[i+6|0]<<8;t[k|0]=j;t[k+1|0]=j>>>8;t[k+2|0]=w[i+7|0];h=h+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break};break b;case 7:case 8:Ub[v[v[d>>2]+12>>2]](d,i+2|0,2,1,0,0)|0;j=w[i+15|0];if(!j){break b}h=x[i+2>>1];k=h<<3;m=h>>>7&248;o=h>>>2&248;q=0;h=0;if(j-1>>>0>=3){s=j&252;l=0;while(1){n=B(h,3)+b|0;t[n+2|0]=m;t[n+1|0]=o;t[n|0]=k;n=B(h|1,3)+b|0;t[n+2|0]=m;t[n+1|0]=o;t[n|0]=k;n=B(h|2,3)+b|0;t[n+2|0]=m;t[n+1|0]=o;t[n|0]=k;n=B(h|3,3)+b|0;t[n+2|0]=m;t[n+1|0]=o;t[n|0]=k;h=h+4|0;l=l+4|0;if((s|0)!=(l|0)){continue}break}}l=j&3;if(!l){break b}while(1){j=B(h,3)+b|0;t[j+2|0]=m;t[j+1|0]=o;t[j|0]=k;h=h+1|0;q=q+1|0;if((l|0)!=(q|0)){continue}break};break b;case 0:break c;default:break b}}Ub[v[v[d>>2]+12>>2]](d,i+1|0,1,1,0,0)|0;h=w[i+15|0];if(!h){break b}jc(b,w[i+1|0],h)}if((g&255)==255){g=255;break a}Ub[v[v[d>>2]+20>>2]](d,r,0)|0;break a}k=g+1|0;h=((k&255)+p|0)>(e|0);m=e-p|0;k=h?m:k;t[i+15|0]=k;SJ(a,b,c,d,k&255,f,p);g=h?g-m|0:-1}h=w[i+15|0];b=(x[a+26>>1]==24?B(h,3):h)+b|0;p=h+p|0;if((p|0)<(e|0)){continue}break}}Qb=i+16|0;return g&255}function bia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;e=oP(a,b,e,f,g,0,h,i,j);if(e){b=Qb-1008|0;Qb=b;a=v[e+4>>2];f=v[e+12>>2];a:{if(!f){f=a<<2;a=32;break a}g=f;f=f>>31;f=(g^f)-f|0;a=(f>>>0)/(a>>>0)<<3}b:{c:{d:{e:{f:{g:{h:{i:{if((d|0)==21){v[b+20>>2]=0;v[b+24>>2]=0;u[b>>1]=256;u[b+2>>1]=0;u[b+4>>1]=0;v[b+16>>2]=188;v[b+8>>2]=858993459;v[b+12>>2]=1072378675;v[b+28>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;t[b+6|0]=0;a=v[e+8>>2];d=v[e+4>>2];f=v[e+16>>2];j:{k:{l:{if(t[c+11|0]>=0){v[b+1e3>>2]=v[c+8>>2];g=v[c+4>>2];v[b+992>>2]=v[c>>2];v[b+996>>2]=g;break l}g=v[c+4>>2];c=v[c>>2];v[677481]=0;U(13,b+992|0,c|0,g|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}}c=w[e+40|0];v[677481]=0;la(14,b|0,f|0,B(B(a,d),24)|0,d|0,a|0,b+992|0,!c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}if(t[b+1003|0]<0){dc(v[b+992>>2])}if(t[b+43|0]<0){dc(v[b+32>>2])}if(t[b+31|0]>=0){break i}dc(v[b+20>>2]);break i}a=P()|0;O()|0;break c}a=P()|0;O()|0;if(t[b+1003|0]<0){dc(v[b+992>>2])}break c}g=b+976|0;v[g+12>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=430336;v[677481]=0;c=Q(15,g|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}if(c){v[677481]=0;c=gf(b,0);h=v[677481];v[677481]=0;if((h|0)==1){break h}h=v[e+8>>2];i=v[e+4>>2];j=v[e+16>>2];k=w[e+40|0];l=v[e+12>>2];v[677481]=0;a=oa(16,c|0,j|0,i|0,h|0,a|0,f|0,(l^-1)>>>31|0,!k|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}m:{if(!a){break m}a=v[e+20>>2];if(a){f=v[e+24>>2];v[677481]=0;U(17,c|0,a|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}v[677481]=0;a=v[g+4>>2];f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;a=Y(18,c|0,a|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(!a){break m}v[677481]=0;R(19,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}v[c>>2]=1032;v[677481]=0;S(9,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;S(10,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}}de(g)}Qb=b+1008|0;break b}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;Jm(c);break d}X(0)|0;O()|0;kc();L()}de(g);T(a|0);L()}if(t[b+43|0]<0){dc(v[b+32>>2])}if(t[b+31|0]<0){dc(v[b+20>>2])}T(a|0);L()}dc(Ai(e))}}function Bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-16|0;Qb=h;e=v[a>>2];a:{if(e>>>0>=b>>>0){break a}b:{c:{d=w[e|0];switch(d-43|0){case 0:case 2:break c;default:break b}}e=e+1|0;if((e|0)==(b|0)){break a}m=(d|0)==45;d=w[e|0];switch(d-43|0){case 0:case 2:break a;default:break b}}d:{if((d|0)==46){d=e;break d}v[h+8>>2]=e;f=Cm(h+8|0,b,10);e:{d=v[h+8>>2];if((e|0)!=(d|0)){if(w[d|0]!=35|b>>>0<=d>>>0){break e}i=d+1|0;v[h+8>>2]=i;f=Cm(h+8|0,b,f);d=v[h+8>>2];if((i|0)!=(d|0)){break e}}f=0;break a}if((d|0)==(e|0)){f=0;break a}l=(f|0)>32767;i=l?f:f<<16}f:{if(!(w[d|0]!=46|b>>>0<=d>>>0)){g=1;d=d+1|0;if(d>>>0>=b>>>0){e=0;break f}e=0;g:{if(!i){while(1){h:{f=w[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break h}}if(f<<24>>24<0|f-58>>>0<4294967286){break f}i:{if((g|0)>214748363|(e|0)>214748363){break i}e=t[f+278912|0]+B(e,10)|0;if((c|0)>0){c=c-1|0;break i}g=B(g,10)}d=d+1|0;if((d|0)!=(b|0)){continue}break g}}while(1){j:{f=w[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break j}}if(f<<24>>24<0|f-58>>>0<4294967286){break f}k=t[f+278912|0]+B(e,10)|0;f=(g|0)<214748364&(e|0)<214748364;e=f?k:e;g=f?B(g,10):g;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=b;break f}e=0;g=1}k:{l:{m:{n:{k=d+1|0;if(!((w[d|0]|32)!=101|k>>>0>=b>>>0)){v[h+12>>2]=k;j=Cm(h+12|0,b,10);o:{d=v[h+12>>2];if((k|0)!=(d|0)){if(w[d|0]!=35|b>>>0<=d>>>0){break o}f=d+1|0;v[h+12>>2]=f;j=Cm(h+12|0,b,j);d=v[h+12>>2];if((f|0)!=(d|0)){break o}}f=0;break a}f=0;if((d|0)==(k|0)){break a}if((j|0)>1e3){break n}b=j;j=(j|0)<-1e3;c=(j?0:b)+c|0}v[a>>2]=d;f=0;if(!(e|i)){break a}b=2147483647;if(l){break k}if(j){break a}if((c|0)<=0){break m}while(1){if((i|0)>214748363){break k}p:{if((e|0)>=214748364){if((g|0)==1){break k}g=(g|0)/10|0;break p}e=B(e,10)}i=B(i,10);a=(c|0)>1;c=c-1|0;if(a){continue}break}break l}v[a>>2]=d;b=2147483647;if(e|i){break k}break a}if((c|0)>=0){break l}while(1){a=i;i=(i|0)/10|0;q:{if((g|0)<=214748363){g=B(g,10);break q}e=(e|0)/10|0}if(!(e?0:a-10>>>0>=4294967277)){a=c;c=c+1|0;if(a>>>0>c>>>0){break l}continue}break}break a}if(!e){b=i;break k}b=dd(e,g)+i|0}f=m?0-b|0:b}Qb=h+16|0;return f}function wSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=v[a+4>>2];d=v[k+52>>2];h=d?d:64;j=v[a+12>>2];i=v[a+8>>2];e=v[k+56>>2];d=v[a+16>>2];g=v[a+20>>2]-d|0;c=!!((g|0)>0?e:0);a:while(1){b:{c:{if(!c){c=j-i>>1;g=(c|0)>(g|0)?g:c;d:{if((g|0)<=0){break d}while(1){e=x[i>>1];if(e>>>0>12287){break d}e:{if(e>>>0<=32){h=(e|0)==32?h:64;c=e;break e}c=e-h|0;if(c- -64>>>0>127){break d}h=e&65408|64;c=c-112|0}t[d|0]=c;i=i+2|0;d=d+1|0;c=(g|0)>1;g=g-1|0;if(c){continue}break}}g=v[a+20>>2]-d|0;c=0;break c}if(i>>>0>>0){f=x[i>>1];c=(f&64512)==56320;e=c?(f+(e<<10)|0)-56613888|0:e;i=(c<<1)+i|0;c=1;break c}e=0-e|0;break b}while(1){f:{g:{h:{i:{if(!c){if(i>>>0>=j>>>0){break b}if((g|0)<=0){break i}c=i;while(1){j:{i=c+2|0;e=x[c>>1];if(e>>>0>32){break j}t[d|0]=e;h=(e|0)==32?h:64;d=d+1|0;if(i>>>0>=j>>>0){break b}f=(g|0)<2;g=g-1|0;c=i;if(!f){continue}break i}break}if((e&64512)!=55296){break f}c=1;continue a}c=e-h|0;h=e&-128|64;k:{if(e-55204>>>0<=4294924443){break k}h=12400;if(e>>>0<12448){break k}h=30481;if(e-19968>>>0<20902){break k}h=49617;if(e>>>0>44031){break k}h=e&-128|64}if(c- -64>>>0<=127){t[d|0]=c-112;g=g-1|0;d=d+1|0;if((e|0)<12288){break h}break g}if(!(g>>>0<2|c+10513>>>0>21025)){l:{m:{n:{o:{if((c|0)>=0){c=c+-64|0;f=(c<<16>>16)/243|0;c=c-B(f,243)<<16>>16;f=f+208&65535;break o}c=-64-c|0;f=(c>>>0)/243|0;l=c-B(f,243)|0;c=243-l|0;f=(l?f^-1:0-f|0)+80|0;if(!l){break n}}t[d|0]=f;if((c|0)<20){break m}c=c+13|0;break l}t[d|0]=f;c=0}c=w[c+770336|0]}t[d+1|0]=c;g=g-2|0;d=d+2|0;break g}c=DZ(c);l=c>>24;f=c>>>0<67108864?l:4;if((f|0)<=(g|0)){p:{switch(f-3|0){case 1:t[d|0]=l;d=d+1|0;case 0:t[d+2|0]=c;t[d+1|0]=c>>>8;t[d|0]=c>>>16;d=d+3|0;break;default:break p}}g=g-f|0;break g}j=k+76|0;q:{r:{s:{t:{f=f-g|0;switch(f-1|0){case 0:break r;case 1:break s;case 2:break t;default:break q}}t[k+76|0]=c>>>16;j=k+77|0}t[j|0]=c>>>8;j=j+1|0}t[j|0]=c}t[k+63|0]=f;c=c>>(f<<3);u:{switch(g-1|0){case 2:t[d|0]=c>>>16;d=d+1|0;case 1:t[d|0]=c>>>8;d=d+1|0;case 0:t[d|0]=c;d=d+1|0;break;default:break u}}v[b>>2]=15;break b}v[b>>2]=15;break b}c=0;continue a}c=0;continue}c=1;continue}}break}v[k+52>>2]=h;v[k+56>>2]=0-e&e>>31;v[a+16>>2]=d;v[a+8>>2]=i}function Kra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Qb-48|0;Qb=e;a:{b:{c:{d:{b=v[a+140>>2];if((b|0)<0){b=e+40|0;am(b,v[a+108>>2]);v[e+32>>2]=0;v[e+36>>2]=v[659762];v[677481]=0;V(4824,e+24|0,b|0);b=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){v[677481]=0;f=v[e+24>>2];b=Z(4825,f|0,e+32|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}if(b){break g}v[677481]=0;b=aa(4729,e|0,v[659754],2308795,2058,2338808,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}L()}d=P()|0;O()|0;break b}d=P()|0;O()|0;break c}d=X(2346480)|0;c=O()|0;break h}d=X(2346480)|0;c=O()|0;rc(b)}if((ja(2346480)|0)!=(c|0)){break c}b=ea(d|0)|0;c=v[v[a>>2]+64>>2];v[677481]=0;U(c|0,a|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break g}d=P()|0;O()|0;break c}break f}b=0;l:{m:{while(1){n:{c=b;v[677481]=0;b=Z(4825,f|0,e+32|0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=c;break n}if(!b){break m}v[677481]=0;R(5022,f|0);d=v[677481];v[677481]=0;b=c+1|0;if((d|0)!=1){continue}}break}d=X(2346480)|0;if((O()|0)!=(ja(2346480)|0)){break c}d=ea(d|0)|0;f=b;b=v[a+132>>2];v[a+140>>2]=(b|0)>2?f:c;c=v[v[a>>2]+64>>2];v[677481]=0;U(c|0,a|0,d|0,(b|0)<2|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break l}break e}v[a+140>>2]=c;break e}d=P()|0;O()|0;break c}d=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}b=v[a+108>>2];v[677481]=0;V(4815,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[e+24>>2];v[e+24>>2]=0;o:{if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break o}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(e+32|0);b=v[e+40>>2];v[e+40>>2]=0;p:{if(!b){break p}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break p}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+140>>2]}Qb=e+48|0;return b|0}d=P()|0;O()|0}ic(e+24|0)}ec(e+32|0);ic(e+40|0);T(d|0);L()}X(0)|0;O()|0;kc();L()}function aeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Qb-96|0;Qb=b;a:{b:{c=v[a+160>>2];c:{if(v[a+180>>2]?1:c){d=c-1|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+(c?(d>>>0<3?d:3)<<2:0)|0,0)|0;d=v[a>>2];g=v[d+8>>2];c=v[a+4>>2];v[b+92>>2]=-1;Ub[v[d>>2]](c,b+92|0,1,4)|0;d=w[b+92|0];if(x[a+25204>>1]==18761){d=d|w[b+93|0]<<8|w[b+94|0]<<16|w[b+95|0]<<24}else{d=w[b+95|0]|(w[b+93|0]<<16|d<<24|w[b+94|0]<<8)}Ub[g|0](c,d,0)|0;s4(a);break c}dc(v[a+26352>>2]);c=x[a+26308>>1];u[a+26318>>1]=c;d=x[a+26310>>1];u[a+26320>>1]=d;c=Mc(B(c,d),8);v[a+26352>>2]=c;if(!c){c=v[a+190640>>2];if(c){d=v[a+25208>>2];v[b+20>>2]=31956;v[b+16>>2]=d;yd(c,35899,b+16|0);break a}c=v[a+25208>>2];v[b+4>>2]=31956;v[b>>2]=c;vc(v[629138],35899,b);break a}d=Mc(x[a+26306>>1],2);if(!d){break b}h=v[629138];while(1){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+(g<<2)|0,0)|0;e=v[a>>2];f=v[e+8>>2];c=v[a+4>>2];v[b+92>>2]=-1;Ub[v[e>>2]](c,b+92|0,1,4)|0;e=w[b+92|0];if(x[a+25204>>1]==18761){e=e|w[b+93|0]<<8|w[b+94|0]<<16|w[b+95|0]<<24}else{e=w[b+95|0]|(w[b+93|0]<<16|e<<24|w[b+94|0]<<8)}Ub[f|0](c,e,0)|0;if(x[a+26304>>1]){l=g&1;m=g<<30>>31;e=0;while(1){c=x[a+26306>>1];if((Ub[v[v[a>>2]>>2]](v[a+4>>2],d,2,c)|0)<(c|0)){d:{if(v[a+26160>>2]){break d}v[b+80>>2]=v[a+25208>>2];vc(h,33081,b+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break d}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=f;v[b+68>>2]=f>>31;vc(h,33990,b- -64|0)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(d,d,c<<1)}i=(e-x[a+26312>>1]|0)+m|0;e:{if(i>>>0>=x[a+26308>>1]){break e}f=x[a+26306>>1];if(!f){break e}n=e<<1&14;c=0;while(1){j=c-(x[a+26314>>1]+l|0)|0;k=x[a+26310>>1];if(j>>>0>>0){u[(v[a+26352>>2]+(B(i,k)+j<<3)|0)+((v[a+26028>>2]>>>((c&1|n)<<1)&3)<<1)>>1]=x[d+(c<<1)>>1];f=x[a+26306>>1]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}e=e+1|0;if(e>>>0>1]){continue}break}}g=g+1|0;if((g|0)!=4){continue}break}dc(d);u[a+26316>>1]=0;v[a+26028>>2]=0}Qb=b+96|0;return}c=v[a+190640>>2];f:{if(c){d=v[a+25208>>2];v[b+52>>2]=31956;v[b+48>>2]=d;yd(c,35899,b+48|0);break f}c=v[a+25208>>2];v[b+36>>2]=31956;v[b+32>>2]=c;vc(v[629138],35899,b+32|0)}}Ad(a+190484|0,1);L()}function tF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(b-1|0){case 1:b=v[a+212>>2];g=v[b+8>>2];if((g|0)>0){d=A[a+120>>3];f=A[a+112>>3];h=v[b>>2];b=0;while(1){c=v[h+(b<<2)>>2];e=A[c+16>>3];A[c+16>>3]=f-A[c>>3];A[c>>3]=f-e;e=A[c+24>>3];A[c+24>>3]=d-A[c+8>>3];A[c+8>>3]=d-e;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=v[a+216>>2];c=v[b+8>>2];if((c|0)<=0){break a}d=A[a+120>>3];f=A[a+112>>3];g=v[b>>2];b=0;while(1){a=v[g+(b<<2)>>2];e=A[a+16>>3];A[a+16>>3]=f-A[a>>3];A[a>>3]=f-e;e=A[a+24>>3];A[a+24>>3]=d-A[a+8>>3];A[a+8>>3]=d-e;b=b+1|0;if((c|0)!=(b|0)){continue}break};break a;case 0:b=v[a+212>>2];g=v[b+8>>2];if((g|0)>0){d=A[a+112>>3];h=v[b>>2];b=0;while(1){c=v[h+(b<<2)>>2];f=A[c+16>>3];A[c+16>>3]=A[c+24>>3];e=A[c>>3];A[c>>3]=A[c+8>>3];A[c+24>>3]=d-e;A[c+8>>3]=d-f;v[c+32>>2]=!v[c+32>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=v[a+216>>2];g=v[b+8>>2];if((g|0)<=0){break a}d=A[a+112>>3];h=v[b>>2];b=0;if((g|0)!=1){j=g&-2;c=0;while(1){i=b<<2;a=v[i+h>>2];f=A[a+16>>3];A[a+16>>3]=A[a+24>>3];e=A[a>>3];A[a>>3]=A[a+8>>3];A[a+24>>3]=d-e;A[a+8>>3]=d-f;a=v[h+(i|4)>>2];f=A[a+16>>3];A[a+16>>3]=A[a+24>>3];e=A[a>>3];A[a>>3]=A[a+8>>3];A[a+24>>3]=d-e;A[a+8>>3]=d-f;b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(g&1)){break a}a=v[h+(b<<2)>>2];f=A[a+16>>3];A[a+16>>3]=A[a+24>>3];e=A[a>>3];A[a>>3]=A[a+8>>3];A[a+24>>3]=d-e;A[a+8>>3]=d-f;return;case 2:break b;default:break a}}b=v[a+212>>2];g=v[b+8>>2];if((g|0)>0){d=A[a+120>>3];h=v[b>>2];b=0;while(1){c=v[h+(b<<2)>>2];f=A[c+24>>3];A[c+24>>3]=A[c+16>>3];e=A[c+8>>3];A[c+8>>3]=A[c>>3];A[c+16>>3]=d-e;A[c>>3]=d-f;v[c+32>>2]=!v[c+32>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=v[a+216>>2];g=v[b+8>>2];if((g|0)<=0){break a}d=A[a+120>>3];h=v[b>>2];b=0;if((g|0)!=1){j=g&-2;c=0;while(1){i=b<<2;a=v[i+h>>2];f=A[a+24>>3];A[a+24>>3]=A[a+16>>3];e=A[a+8>>3];A[a+8>>3]=A[a>>3];A[a+16>>3]=d-e;A[a>>3]=d-f;a=v[h+(i|4)>>2];f=A[a+8>>3];A[a+8>>3]=A[a>>3];e=A[a+24>>3];A[a+24>>3]=A[a+16>>3];A[a>>3]=d-e;A[a+16>>3]=d-f;b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(g&1)){break a}a=v[h+(b<<2)>>2];f=A[a+24>>3];A[a+24>>3]=A[a+16>>3];e=A[a+8>>3];A[a+8>>3]=A[a>>3];A[a+16>>3]=d-e;A[a>>3]=d-f}}function Vs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=a+24|0;a:{b:{c:{d:{e:{if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break e}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}e=2;if(Ls(n,b,c)){break a}}o=a+208|0;f:{if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break f}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}e=2;if(vn(o,b,c)){break a}}e=0;f=v[a>>2];g=v[f+20>>2];p=v[f>>2];if(g>>>0>=p>>>0){break a}d=g+1|0;v[f+20>>2]=d;q=v[f+12>>2];r=g>>>6&67108860;s=g&255;e=v[q+r>>2]+(s<<4)|0;A[b>>3]=A[e>>3];h=A[e+8>>3];A[c>>3]=h;g:{h:{e=w[v[v[f+16>>2]+r>>2]+s|0];switch(e-3|0){case 0:break h;case 1:break g;default:break a}}if(d>>>0

>>0){v[f+20>>2]=g+2;d=v[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;i=A[d+8>>3];j=A[d>>3]}k=A[b>>3];l=A[a+16>>3];m=A[a+8>>3];i:{if(!v[a+200>>2]){r_(n,m,l,k,h,j,i);break i}q_(a+152|0,m,l,k,h,j,i)}if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break b}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break b}Ls(n,b,c);if(v[a+200>>2]){break b}Ls(n,b,c);break d}j:{if(d>>>0>=p>>>0){e=d;break j}e=g+2|0;v[f+20>>2]=e;d=v[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;t=A[d+8>>3];u=A[d>>3]}if(e>>>0

>>0){v[f+20>>2]=e+1;d=v[(e>>>6&67108860)+q>>2]+(e<<4&4080)|0;i=A[d+8>>3];j=A[d>>3]}k=A[b>>3];l=A[a+16>>3];m=A[a+8>>3];k:{if(!v[a+424>>2]){xA(o,m,l,k,h,u,t,j,i);break k}pI(a+368|0,m,l,k,h,u,t,j,i)}if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break c}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break c}vn(o,b,c);if(v[a+424>>2]){break c}vn(o,b,c)}e=2;break a}e=2;d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break a}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break a}e=2;d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break a}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3]}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];return e}function zZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a+464>>2];if(v[a+280>>2]){c=v[e+52>>2];if(!c){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}if(v[a+336>>2]>0){while(1){g=f<<2;d=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[d+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[((v[d+24>>2]<<2)+e|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;c=v[a+280>>2]}v[e+52>>2]=c-1}c:{if(v[e+16>>2]==-1){break c}g=v[b>>2];i=v[a+428>>2];c=v[a+412>>2];b=c;d:{if((c|0)<=0){break d}b=c;while(1){if(x[g+(v[(b<<2)+i>>2]<<1)>>1]){break d}d=(b|0)>1;b=b-1|0;if(d){continue}break}b=0}d=v[a+408>>2];if((c|0)<(d|0)){break c}c=v[a+420>>2];j=-1<>2]+24>>2]<<2)+e|0;while(1){f=(v[m+120>>2]+B(d,3)|0)-3|0;if((b|0)<(d|0)){if(xf(a,f)){break c}}c=d;e:{f:{g:{while(1){h=g+(v[(c<<2)+i>>2]<<1)|0;if(x[h>>1]){if(!xf(a,f+2|0)){break e}d=u[h>>1];if((d|0)>=0){break g}d=d+j|0;break f}if(xf(a,f+1|0)){d=xf(a,l)?j:k;break f}f=f+3|0;d=v[a+412>>2]>(c|0);c=c+1|0;if(d){continue}break}b=v[a>>2];v[b+20>>2]=117;Ub[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}d=d+k|0}u[h>>1]=d}d=c+1|0;if(v[a+412>>2]>(c|0)){continue}break}}return 1}function D3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-32|0;Qb=i;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}m=a?v[a+36>>2]:0;if(m){H3(m,b);if(!v[b>>2]){break a}d=Qb-32|0;Qb=d;b:{if(!a){break b}e=a?v[a+8>>2]:-1;v[d+20>>2]=e;if((e|0)>16){break b}c:{if(a?v[a+36>>2]:0){a=ek(a,1);break c}if(a){v[a+16>>2]=v[a+16>>2]+1}}e=a;v[d+8>>2]=a;a=d+28|0;f=d+24|0;g=d+20|0;if(e){if(a){v[a>>2]=v[e>>2]}if(f){v[f>>2]=v[e+4>>2]}if(g){v[g>>2]=v[e+8>>2]}}f=1<>2];a=Fm(f);v[d+12>>2]=a;if(!a){break b}d:{if(!a){break d}g=v[a>>2];if((g|0)<(f|0)){g=bk(a+20|0,g<<2,f<<2);v[a+20>>2]=g;if(!g){break d}v[a>>2]=f}v[a+4>>2]=f}if(a){f=v[a+20>>2]}else{f=0}e:{f:{if(v[d+20>>2]==1){Ej(e,d+16|0,0);c=v[d+24>>2];e=v[d+28>>2];g=v[d+16>>2];z[f+4>>2]=g|0;z[f>>2]=B(c,e)-g|0;break f}g=e?v[e+12>>2]:-1;e=e?v[e+40>>2]:0;n=v[d+24>>2];g:{if((n|0)<=0){break g}k=v[d+28>>2];h:{switch(Uqb(v[d+20>>2]-2|0,31)|0){case 0:if((k|0)<=0){break g}while(1){l=(B(h,g)<<2)+e|0;c=0;while(1){j=f+((v[l+(c>>4<<2)>>2]>>>((c<<1^-1)&30)&3)<<2)|0;z[j>>2]=z[j>>2]+C(1);c=c+1|0;if((k|0)>(c|0)){continue}break}h=h+1|0;if((n|0)>(h|0)){continue}break};break g;case 1:if((k|0)<=0){break g}while(1){l=(B(h,g)<<2)+e|0;c=0;while(1){j=f+((v[l+(c>>3<<2)>>2]>>>((c<<2^-1)&28)&15)<<2)|0;z[j>>2]=z[j>>2]+C(1);c=c+1|0;if((k|0)>(c|0)){continue}break}h=h+1|0;if((n|0)>(h|0)){continue}break};break g;case 3:if((k|0)<=0){break g}while(1){l=(B(h,g)<<2)+e|0;c=0;while(1){j=f+(w[c+l^3]<<2)|0;z[j>>2]=z[j>>2]+C(1);c=c+1|0;if((k|0)>(c|0)){continue}break}h=h+1|0;if((n|0)>(h|0)){continue}break};break g;case 7:break h;default:break e}}if((k|0)<=0){break g}while(1){l=(B(h,g)<<2)+e|0;c=0;while(1){j=f+(x[(l+(c<<1)^2)>>1]<<2)|0;z[j>>2]=z[j>>2]+C(1);c=c+1|0;if((k|0)>(c|0)){continue}break}h=h+1|0;if((n|0)>(h|0)){continue}break}}}fd(d+8|0);c=a;break b}di(d+12|0)}Qb=d+32|0;v[i+12>>2]=c;a=m?v[m+12>>2]:0;i:{if((a|0)<=0){break i}while(1){bp(m,o,i+28|0,i+24|0,i+20|0);Qi(c,o,i+16|0);j:{d=v[i+28>>2];k:{if((d|0)==v[i+24>>2]){if((d|0)==v[i+20>>2]){break j}if(v[i+16>>2]){break k}break j}if(!v[i+16>>2]){break j}}v[b>>2]=1;break i}o=o+1|0;if((a|0)!=(o|0)){continue}break}}di(i+12|0)}}Qb=i+32|0}function xsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(w[a+60|0]){if(!v[671918]){b=xc(d+16|0,2330633,2308136,1848,2336643,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}e=d+16|0;en(e);f=v[v[a>>2]+60>>2];v[677481]=0;U(f|0,a|0,e|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){j:{a=v[d+16>>2];e=v[v[a>>2]+24>>2];v[677481]=0;R(e|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}e=v[v[a>>2]+20>>2];v[677481]=0;Z(e|0,a|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;U(v[671918],d+16|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}a=v[d+16>>2];v[d+16>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}}a=P()|0;O()|0;ic(d+16|0);break c}if(c){CR(b);c=d+16|0;ky(c,b,2331088);b=v[v[a>>2]+60>>2];v[677481]=0;U(b|0,a|0,c|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[d+16>>2];v[d+16>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}Gx(d+16|0,b);v[677481]=0;V(4831,d+8|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;V(5018,d+56|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;U(5019,v[d+56>>2],d+16|0,d+8|0);a=v[677481];v[677481]=0;k:{if((a|0)!=1){a=v[d+56>>2];v[d+56>>2]=0;if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break k}}break a}a=P()|0;O()|0;ic(d+56|0);break f}ec(d+8|0);v[d+40>>2]=2315700;v[d+16>>2]=2315668;a=v[d+44>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+44>>2]=0}v[d+32>>2]=2315700;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}ec(d+24|0)}Qb=d- -64|0;return}a=P()|0;O()|0;break e}a=P()|0;O()|0}ec(d+8|0)}gd(d+16|0);break c}a=P()|0;O()|0;ic(d+16|0)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function sP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-32|0;Qb=h;d=v[a+12>>2];a:{b:{if(d&131072){break b}e=v[v[a+188>>2]+(b<<2)>>2];if(!e){d=v[a>>2];a=v[a+628>>2];v[h+4>>2]=b;v[h>>2]=0;Ac(a,d,74963,h);c=0;break a}if(!(!(d&2048)|!((x[a+94>>1]|256)&d))){c:{if(!(d&512)){break c}c=v[a+596>>2];if(!c){break c}dc(c);d=v[a+12>>2]}d=d&-513;v[a+12>>2]=d;d:{c=v[a+616>>2];if(c>>>0>=e>>>0){f=v[a+184>>2]+(b<<2)|0;if(y[f>>2]<=c-e>>>0){break d}}v[a+504>>2]=-1;c=0;break a}v[a+600>>2]=e;v[a+596>>2]=v[a+612>>2]+v[f>>2];break b}if(e>>>0>y[a+600>>2]){v[a+504>>2]=-1;if(!(d&512)){d=v[a+628>>2];a=v[a>>2];v[h+20>>2]=b;v[h+16>>2]=a;Ac(d,84002,75552,h+16|0);c=0;break a}c=0;if(!uP(a,e>>>0<4294966272?e+1023&-1024:0)){break a}}f=v[a+596>>2];d=e;c=Qb-80|0;Qb=c;e:{g=v[a+12>>2];if(!(g&131072)){f:{if(!(g&2048)){g=b<<2;if((Ub[v[a+640>>2]](v[a+628>>2],v[g+v[a+184>>2]>>2],0)|0)!=v[g+v[a+184>>2]>>2]){d=v[a+628>>2];f=v[a>>2];g=v[a+472>>2];i=v[a+500>>2];v[c+44>>2]=b;v[c+40>>2]=i;v[c+36>>2]=g;v[c+32>>2]=f;Ac(d,84002,81458,c+32|0);d=-1;break f}f=Ub[v[a+632>>2]](v[a+628>>2],f,d)|0;if((f|0)==(d|0)){break f}g=v[a+628>>2];i=v[a>>2];j=v[a+472>>2];k=v[a+500>>2];v[c+16>>2]=d;v[c+12>>2]=f;v[c+8>>2]=k;v[c+4>>2]=j;v[c>>2]=i;Ac(g,84002,81604,c);d=-1;break f}i=v[a+616>>2];g=v[v[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){f=v[a+628>>2];j=v[a>>2];k=v[a+472>>2];l=v[a+500>>2];v[c+68>>2]=d;v[c- -64>>2]=i-g;v[c+60>>2]=b;v[c+56>>2]=l;v[c+52>>2]=k;v[c+48>>2]=j;Ac(f,84002,81878,c+48|0);d=-1;break f}se(f,g+v[a+612>>2]|0,d)}Qb=c+80|0;break e}W(76091,76669,415,84130);L()}c=0;if((d|0)!=(e|0)){break a}d=v[a+12>>2];if(d&(x[a+94>>1]|256)){break b}KD(v[a+596>>2],e);d=v[a+12>>2]}if(!(d&32)){c=0;if(!(Ub[v[a+516>>2]](a)|0)){break a}d=v[a+12>>2]|32;v[a+12>>2]=d}v[a+504>>2]=b;c=v[a+56>>2];e=v[a+68>>2];if(c>>>0<0-e>>>0){m=((c+e|0)-1>>>0)/(e>>>0)|0}c=v[a+72>>2];v[a+472>>2]=B((b>>>0)%(m>>>0)|0,c);f=v[a+60>>2];if(f>>>0<0-c>>>0){c=((c+f|0)-1>>>0)/(c>>>0)|0}else{c=0}v[a+500>>2]=B((b>>>0)%(c>>>0)|0,e);e=0;c=0;if(!(d&131072)){c=v[v[a+188>>2]+(b<<2)>>2];e=v[a+596>>2]}v[a+608>>2]=c;v[a+604>>2]=e;c=Ub[v[a+520>>2]](a,(b>>>0)/y[a+176>>2]&65535)|0}Qb=h+32|0;return c}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=v[a+88>>2];v[c>>2]=0;a:{if(!w[a+848|0]){v[a+828>>2]=0;v[a+832>>2]=0;v[a+836>>2]=0;v[a+840>>2]=0;v[a+844>>2]=0;v[a+848>>2]=0;k=8;e=x[a+152>>1];if(!e){break a}d=v[a+156>>2];e=d+(e<<4)|0;n=v[a+104>>2];while(1){b:{if(v[d>>2]==1111770656){i=v[d+12>>2];if(i){break b}}d=d+16|0;if(e>>>0>d>>>0){continue}break a}break}if(_c(n,v[d+8>>2])|i>>>0<8){break a}e=a+828|0;if(bi(n,i,e)){break a}g=v[a+828>>2];v[a+832>>2]=g+i;c:{d:{if((w[g+1|0]|w[g|0]<<8)!=1){break d}h=w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24);d=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(d>>>0<8){break d}h=w[g+3|0];f=h|w[g+2|0]<<8;if(i>>>0>>0|f>>>0>d-8>>>2>>>0){break d}v[a+840>>2]=i-d;l=d+g|0;v[a+836>>2]=l;v[a+844>>2]=f;d=g+8|0;k=d+(f<<2)|0;e:{if(!f){break e}g=f-1|0;i=h&3;if(i){h=d;while(1){f=f-1|0;k=B(w[h+3|0]|w[h+2|0]<<8,10)+k|0;d=h+4|0;h=d;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(g>>>0<3){break e}while(1){k=(((B(w[d+3|0]|w[d+2|0]<<8,10)+k|0)+B(w[d+7|0]|w[d+6|0]<<8,10)|0)+B(w[d+11|0]|w[d+10|0]<<8,10)|0)+B(w[d+15|0]|w[d+14|0]<<8,10)|0;d=d+16|0;f=f-4|0;if(f){continue}break}}if(k>>>0<=l>>>0){break c}}yf(n,e);v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;return 8}t[a+848|0]=1}k=6;if(!b|!m){break a}j=v[a+844>>2];i=Ec(b);if(!i|!j){break a}d=v[a+828>>2]+8|0;f=d+(j<<2)|0;e=x[m+14>>1];while(1){h=w[d+3|0]|w[d+2|0]<<8;if((e|0)==(w[d+1|0]|w[d|0]<<8)){if(!h){break a}while(1){f:{j=w[f+5|0];if(!(j&16)){break f}g=v[a+840>>2];e=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(g>>>0<=e>>>0){break f}d=g-e|0;if(d>>>0<=i>>>0){break f}l=w[f+6|0]|w[f+7|0]<<8|(w[f+8|0]<<16|w[f+9|0]<<24);m=e;e=v[a+836>>2];if(Tc(b,m+e|0,d)){break f}d=l<<8&16711680|l<<24|(l>>>8&65280|l>>>24);g:{switch(j&15){case 0:case 1:if(d>>>0>=g>>>0){break f}e=d+e|0;if(!mg(e,0,g)){break f}v[c+4>>2]=e;v[c>>2]=1;return 0;case 2:v[c+4>>2]=d;v[c>>2]=2;return 0;case 3:break g;default:break f}}v[c+4>>2]=d;v[c>>2]=3;return 0}f=f+10|0;h=h-1|0;if(h){continue}break}break a}d=d+4|0;f=B(h,10)+f|0;j=j-1|0;if(j){continue}break}}return k|0}function Zmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Ub[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;c=v[a+580>>2];d=(b+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];b:{if(!w[a+648|0]){e=c+e|0;c=f+(b<<2)|0;b=v[a+660>>2];if(!w[a+649|0]){break b}if((b|0)<=(e|0)){break a}while(1){t[d|0]=w[c+2|0];t[d+1|0]=w[c+1|0];b=w[c|0];t[d+3|0]=255;t[d+2|0]=b;c=c+4|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){t[d|0]=w[c+4|0];t[d+1|0]=w[c+2|0];b=w[c|0];t[d+3|0]=255;t[d+2|0]=b;c=c+8|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[c+6|0]|w[c+7|0]<<8;b=(b<<8|b>>>8)&65535;if(b){c:{if((b|0)==65535){t[d|0]=w[c+4|0];t[d+1|0]=w[c+2|0];t[d+2|0]=w[c|0];break c}f=w[c+2|0]|w[c+3|0]<<8;h=w[c+4|0]|w[c+5|0]<<8;g=w[c|0]|w[c+1|0]<<8;i=B(b,(g<<8|g>>>8)&65535);g=w[d+2|0];j=g<<8|g;g=b^65535;i=(i+B(j,g)|0)+32768|0;t[d+2|0]=(i>>>16|0)+i>>>24;i=B((f<<8|f>>>8)&65535,b);f=w[d+1|0];f=(i+B(g,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;f=B(b,(h<<8|h>>>8)&65535);b=w[d|0];b=(f+B(g,b<<8|b)|0)+32768|0;t[d|0]=(b>>>16|0)+b>>>24}t[d+3|0]=255}c=c+8|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[c+3|0];if(b){d:{if((b|0)==255){t[d|0]=w[c+2|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c|0];break d}f=b^255;h=(B(b,w[c+2|0])+B(f,w[d|0])|0)+128|0;t[d|0]=(h>>>8&255)+h>>>8;h=(B(b,w[c+1|0])+B(f,w[d+1|0])|0)+128|0;t[d+1|0]=(h>>>8&255)+h>>>8;b=(B(b,w[c|0])+B(f,w[d+2|0])|0)+128|0;t[d+2|0]=(b>>>8&255)+b>>>8}t[d+3|0]=255}c=c+4|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];b=v[a+672>>2];e:{if((b|0)>=v[a+552>>2]){if(c){break e}c=0}v[a+552>>2]=b}b=c;c=v[a+676>>2];if((b|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(c){break f}c=0}v[a+560>>2]=d}if((c|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function k9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-16|0;Qb=j;h=v[c>>2];v[j+12>>2]=0;d=8;e=a+5|0;a:{if(e>>>0>b>>>0){break a}f=w[a+3|0];g=w[a+4|0];a=v[c+92>>2];d=g+a|0;if(d>>>0>y[c+96>>2]){i=a;a=d+3&-4;o=c,p=Fc(h,36,i,a,v[c+100>>2],j+12|0),v[o+100>>2]=p;d=v[j+12>>2];if(d){break a}v[c+96>>2]=a}d=8;a=b;b=f&4;h=f&1;i=f&2;l=f&8;k=f&16;if(a>>>0>>2|0)+(i?h+9|0:h|8)+(l>>>3)+(k>>>4)|0,g)+e>>>0){break a}m=v[c+92>>2];b:{if(!g){break b}a=v[c+100>>2]+B(m,36)|0;if(!b){b=0;while(1){c:{if(h){d=e+2|0;e=w[e+1|0]|w[e|0]<<8;break c}d=e+1|0;e=w[e|0]}v[a>>2]=e;d:{if(i){e=d+2|0;d=w[d+1|0]|w[d|0]<<8;break d}e=d+1|0;d=w[d|0]}v[a+4>>2]=d;v[a+8>>2]=w[e|0];v[a+20>>2]=w[e+2|0]|w[e+1|0]<<8;e:{if(l){f=w[e+4|0]<<8|w[e+3|0]<<16;n=5;d=e+6|0;break e}f=w[e+3|0]<<8;n=4;d=e+5|0}v[a+24>>2]=w[e+n|0]|f;f:{if(k){e=d+2|0;d=w[d+1|0]|w[d|0]<<8;break f}e=d+1|0;d=w[d|0]}v[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}break b}if(!l){f=0;while(1){g:{if(h){d=w[e+1|0]|w[e|0]<<8;b=e+2|0;break g}d=w[e|0];b=e+1|0}v[a>>2]=d;h:{if(i){e=w[b+1|0]|w[b|0]<<8;b=b+2|0;break h}e=w[b|0];b=b+1|0}v[a+4>>2]=e;v[a+8>>2]=w[b|0];v[a+20>>2]=w[b+3|0]|(w[b+2|0]<<8|w[b+1|0]<<16);v[a+24>>2]=w[b+5|0]|w[b+4|0]<<8;i:{if(k){e=b+8|0;b=w[b+7|0]|w[b+6|0]<<8;break i}e=b+7|0;b=w[b+6|0]}v[a+28>>2]=b;a=a+36|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break b}b=0;if(!h){while(1){v[a>>2]=w[e|0];j:{if(i){d=e+3|0;e=w[e+2|0]|w[e+1|0]<<8;break j}d=e+2|0;e=w[e+1|0]}v[a+4>>2]=e;v[a+8>>2]=w[d|0];v[a+20>>2]=w[d+3|0]|(w[d+2|0]<<8|w[d+1|0]<<16);v[a+24>>2]=w[d+6|0]|(w[d+5|0]<<8|w[d+4|0]<<16);k:{if(k){e=d+9|0;d=w[d+8|0]|w[d+7|0]<<8;break k}e=d+8|0;d=w[d+7|0]}v[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break b}}while(1){v[a>>2]=w[e+1|0]|w[e|0]<<8;l:{if(i){d=e+4|0;e=w[e+3|0]|w[e+2|0]<<8;break l}d=e+3|0;e=w[e+2|0]}v[a+4>>2]=e;v[a+8>>2]=w[d|0];v[a+20>>2]=w[d+3|0]|(w[d+2|0]<<8|w[d+1|0]<<16);v[a+24>>2]=w[d+6|0]|(w[d+5|0]<<8|w[d+4|0]<<16);m:{if(k){e=d+9|0;d=w[d+8|0]|w[d+7|0]<<8;break m}e=d+8|0;d=w[d+7|0]}v[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}v[c+92>>2]=g+m;d=v[j+12>>2]}Qb=j+16|0;return d|0}function d3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=v[(c?16:12)+b>>2];g=v[(c?8:4)+b>>2];b=B(c,9804)+a|0;d=b+9840|0;a:{if((g|0)==v[d>>2]&(j|0)==v[b+9844>>2]){break a}v[d>>2]=g;v[b+9844>>2]=j;d=v[a+10064>>2];b:{if(!d){break b}b=0;while(1){if(!(w[(B(b,36)+a|0)+10100|0]&16)){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}b=Dc(v[(B(b,36)+a|0)+10080>>2],g);d=v[v[a+36>>2]+12>>2];if(d){i=d;d=x[v[v[a+4>>2]+88>>2]+12>>1];d=d>>>0>5?i>>>0>=d>>>0?52:40:40}else{d=40}if((c|0)!=1){break b}d=b+d&-64;if((d|0)==(b|0)){break b}e=ld(g,d,b);d=v[a+40>>2];b=v[a+10064>>2];c:{if(!b){break c}m=b&1;d:{if((b|0)==1){b=0;break d}i=b&-2;k=a+10068|0;b=0;while(1){h=k+B(b,36)|0;l=v[h+24>>2];d=(d|0)>(l|0)?d:l;h=0-v[h+28>>2]|0;d=(d|0)>(h|0)?d:h;h=k+B(b|1,36)|0;l=v[h+24>>2];d=(d|0)>(l|0)?d:l;h=0-v[h+28>>2]|0;d=(d|0)>(h|0)?d:h;b=b+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!m){break c}b=B(b,36)+a|0;f=v[b+10092>>2];d=(d|0)>(f|0)?d:f;b=0-v[b+10096>>2]|0;d=(b|0)<(d|0)?d:b}b=e-g|0;f=Dc(d,b);b=Dc(d,b);g=((f|0)<0?0-b|0:b)>>>0<128?e:g}b=B(c,9804)+a|0;v[b+48>>2]=j;v[b+44>>2]=g;e:{if(!c){v[a+8>>2]=g;b=a+16|0;break e}v[a+12>>2]=g;b=a+20|0}v[b>>2]=j;d=B(c,9804)+a|0;if(v[d+52>>2]){b=0;while(1){f=d+B(b,12)|0;e=Dc(v[f+56>>2],g);v[f- -64>>2]=e;v[f+60>>2]=e;b=b+1|0;if(b>>>0>2]){continue}break}}n=d,o=(Dc(v[d+252>>2],g)|0)<40,t[n+256|0]=o;if(!v[a+10064>>2]|(c|0)!=1){break a}d=0;while(1){b=B(d,36)+a|0;f=b+10076|0;c=b+10068|0;e=Dc(v[c>>2],g)+j|0;v[f>>2]=e;k=b+10072|0;v[k>>2]=e;e=b+10088|0;m=b+10080|0;i=Dc(v[m>>2],g)+j|0;v[e>>2]=i;v[b+10084>>2]=i;b=b+10100|0;v[b>>2]=v[b>>2]&-2;c=Dc(v[c>>2]-v[m>>2]|0,g);if(c+48>>>0<=96){i=f;f=v[k>>2]+32&-64;v[i>>2]=f;i=e;e=c>>31;e=(e^c)-e|0;e=e>>>0<32?0:e>>>0<48?32:64;v[i>>2]=f+((c|0)<0?e:0-e|0);v[b>>2]=v[b>>2]|1}d=d+1|0;c=v[a+10064>>2];if(d>>>0>>0){continue}break}if(!c){break a}f=0;while(1){b=B(f,36)+a|0;d=b+10100|0;j=v[d>>2];f:{if((j&5)!=5){break f}e=b+10076|0;k=b+10088|0;b=0;while(1){g=B(b,36)+a|0;if(!((v[g+10100>>2]&5)!=1|v[g+10076>>2]>v[k>>2]|v[g+10088>>2]>2])){v[d>>2]=j&-2;break f}b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=f+1|0;if((c|0)!=(f|0)){continue}break}}}function IVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;A=Qb-384|0;Qb=A;p=v[a+332>>2];a=v[b+84>>2];b=A;while(1){s=v[a+128>>2];l=u[c+64>>1];o=B(v[a+32>>2],u[c+16>>1]);j=B(v[a+224>>2],u[c+112>>1]);i=o-j|0;m=B(v[a+96>>2],u[c+48>>1]);k=B(v[a+160>>2],u[c+80>>1]);g=m-k|0;h=B(i+g|0,4433);n=B(v[a+64>>2],u[c+32>>1]);q=B(v[a+192>>2],u[c+96>>1]);x=n-q<<13;f=B(u[c>>1],v[a>>2])<<13|1024;y=x+f|0;i=h+B(i,6270)|0;v[b+320>>2]=y-i>>11;v[b+32>>2]=i+y>>11;i=f-x|0;h=h+B(g,-15137)|0;v[b+224>>2]=i-h>>11;v[b+128>>2]=h+i>>11;s=B(B(l,s),10033);l=s+f|0;i=q<<13;g=i+B(n,11190)|0;q=l-g|0;y=k+o|0;h=B(y+j|0,7053);x=B(m,-4433);z=h+((x+B(o,-5540)|0)+B(j,-16244)|0)|0;v[b+192>>2]=q-z>>11;v[b+160>>2]=q+z>>11;l=g+l|0;g=B(o,2295);o=B(m,10703);m=h+B(y,2139)|0;g=(g+o|0)+m|0;v[b+352>>2]=l-g>>11;v[b>>2]=g+l>>11;n=B(n,2998)-i|0;f=f-s|0;s=n+f|0;i=x+B(k,-12112)|0;k=B(j+k|0,-8565);m=m+(i+k|0)|0;v[b+288>>2]=s-m>>11;v[b+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(B(j,12998)-o|0)|0)|0;v[b+256>>2]=f-j>>11;v[b+96>>2]=f+j>>11;b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}b=p+128|0;o=0;a=A;while(1){k=v[a+4>>2];f=v[a+20>>2];h=k+f|0;j=v[a+28>>2];m=B(h+j|0,7053);c=v[(o<<2)+d>>2]+e|0;l=m+B(h,2139)|0;n=v[a+12>>2];s=B(n,10703);i=l+(s+B(k,2295)|0)|0;g=v[a+24>>2];q=g<<13;p=v[a+8>>2];x=q+B(p,11190)|0;h=(v[a>>2]<<13)+131072|0;y=B(v[a+16>>2],10033);z=h+y|0;r=x+z|0;t[c|0]=w[b+(i+r>>>18&1023)|0];t[c+11|0]=w[b+(r-i>>>18&1023)|0];i=p-g<<13;g=i+h|0;r=k-j|0;C=n-f|0;D=B(r+C|0,4433);r=D+B(r,6270)|0;t[c+1|0]=w[b+(g+r>>>18&1023)|0];t[c+10|0]=w[b+(g-r>>>18&1023)|0];n=B(n,-4433);g=n+B(f,-12112)|0;f=B(f+j|0,-8565);l=(g+f|0)+l|0;p=B(p,2998)-q|0;g=h-y|0;q=p+g|0;t[c+2|0]=w[b+(l+q>>>18&1023)|0];t[c+9|0]=w[b+(q-l>>>18&1023)|0];f=f+(m+(B(j,12998)-s|0)|0)|0;p=g-p|0;t[c+3|0]=w[b+(f+p>>>18&1023)|0];t[c+8|0]=w[b+(p-f>>>18&1023)|0];f=B(C,-15137)+D|0;h=h-i|0;t[c+4|0]=w[b+(f+h>>>18&1023)|0];t[c+7|0]=w[b+(h-f>>>18&1023)|0];j=m+((n+B(k,-5540)|0)+B(j,-16244)|0)|0;k=z-x|0;t[c+5|0]=w[b+(j+k>>>18&1023)|0];t[c+6|0]=w[b+(k-j>>>18&1023)|0];a=a+32|0;o=o+1|0;if((o|0)!=12){continue}break}Qb=A+384|0}function jna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;i=Qb-1312|0;Qb=i;k=B(x[c+8>>1],d);l=B(x[c+10>>1],d);a:{b:{c:{if(!e){break c}g=v[e>>2];d:{if((g|0)<0){break d}m=v[e+4>>2];if((m|0)<0){break d}h=l;l=v[e+8>>2];if((h|0)<(l|0)){break d}h=k;k=v[e+12>>2];if((h|0)>=(k|0)){break c}}a=xc(i+256|0,2315982,2308529,1587,2347874,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}s=x[a+10>>1];o=x[b+10>>1];q=x[a+8>>1];j=x[b+8>>1];h=x[b+16>>1];y=h-1|0;e:{if(y>>>0<2){break e}e=1;if((h|0)!=3){p=h-2&-2;while(1){r=i+256|0;v[r+(e<<2)>>2]=(e<<16>>>0)/(y>>>0);n=r;r=e+1|0;v[n+(r<<2)>>2]=(r<<16>>>0)/(y>>>0);e=e+2|0;u=u+2|0;if((p|0)!=(u|0)){continue}break}}if(!(h&1)){break e}v[(i+256|0)+(e<<2)>>2]=(e<<16>>>0)/(y>>>0)}pE(f,i);e=(m|0)/(d|0)|0;r=x[c+8>>1];u=x[c+12>>1];n=v[c+16>>2];p=(g|0)/(d|0)|0;if(!v[b+20>>2]){ji(b)}f:{if(!x[b+8>>1]){h=x[b+12>>1];if(v[659758]<(h+x[b+14>>1]|0)){a=xc(i+1288|0,2316204,2316607,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=h+v[659757]|0;break f}h=v[b+20>>2]+x[b+12>>1]|0}k=k-m|0;q=j>>>0>>0?j:q;z=(k|0)<(q|0)?k:q;g:{if((z|0)<=0){break g}k=l-g|0;l=s>>>0>o>>>0?o:s;A=(k|0)<(l|0)?k:l;if((A|0)<=0){break g}m=m-B(d,e)|0;o=m>>31;e=o+e|0;s=(e|0)>=0?(e|0)<(r|0)?n+B(B(e,u),3)|0:0:0;e=g-B(d,p)|0;l=e>>31;k=l+p|0;l=e+(d&l)|0;o=m+(d&o)|0;r=x[b+14>>1];m=x[a+8>>1]?v[a+16>>2]:0;u=B(x[a+12>>1],3);q=0;while(1){e=0;b=l;a=k;while(1){j=w[e+h|0];h:{if(!j){break h}if(j>>>0>=y>>>0){g=B(e,3)+m|0;j=B(a,3)+s|0;t[g|0]=w[w[j|0]+i|0];t[g+1|0]=w[w[j+1|0]+i|0];t[g+2|0]=w[w[j+2|0]+i|0];break h}g=B(e,3)+m|0;p=w[g|0];j=v[(i+256|0)+(j<<2)>>2];n=p;p=B(a,3)+s|0;t[g|0]=n-(B(j,n-w[w[p|0]+i|0]|0)>>>16|0);n=w[g+1|0];t[g+1|0]=n-(B(j,n-w[w[p+1|0]+i|0]|0)>>>16|0);n=g;g=w[g+2|0];t[n+2|0]=g-(B(j,g-w[w[p+2|0]+i|0]|0)>>>16|0)}g=b+1|0;b=(d|0)>(g|0)?g:0;a=((d|0)<=(g|0))+a|0;e=e+1|0;if((A|0)!=(e|0)){continue}break}o=o+1|0;if((o|0)>=(d|0)){o=0;s=B(x[c+12>>1],3)+s|0}h=h+r|0;m=m+u|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}Qb=i+1312|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function dp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-65568|0;Qb=d;if(!c){k=a,l=jc(a+232|0,0,24576),v[k+24812>>2]=l}b=jc(b,0,80);v[b+52>>2]=v[a+24812>>2];v[b+56>>2]=v[a+24812>>2];v[b+60>>2]=v[a+24812>>2];v[b- -64>>2]=v[a+24812>>2];v[b+68>>2]=v[a+24812>>2];e=v[a+24812>>2];v[b+24>>2]=2147483647;v[b+72>>2]=e;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,2,1)|0;a:{if(w[d+33|0]!=216){break a}b:{c:{d:{while(1){Ub[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,2,2)|0;f=w[d+33|0]|w[d+32|0]<<8;if(f>>>0<65281){break a}e=w[d+35|0]|w[d+34|0]<<8;h=e-2|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,1,h)|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(f-65472|0){case 0:e=v[b+16>>2];break l;case 29:break i;case 26:break j;case 4:break k;case 3:break m;default:break h}}e=w[d+39|0];e=B(e>>>4|0,e)-1&3;v[b+16>>2]=e}v[b>>2]=w[d+32|0];v[b+4>>2]=w[d+34|0]|w[d+33|0]<<8;v[b+8>>2]=w[d+36|0]|w[d+35|0]<<8;v[b+12>>2]=w[d+37|0]+e;if(v[a+26152>>2]|(h|0)!=9){break h}Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;break h}if(c){break e}if(e>>>0<3){break g}e=d+32|0;h=h+e|0;while(1){i=w[e|0];if(i>>>0>3){break h}v[(b+(i<<2)|0)+52>>2]=v[a+24812>>2];e=Ln(a,e+1|0,0);if(h>>>0>e>>>0){continue}break}break h}e=(d+32|0)+(w[d+32|0]<<1)|0;v[b+20>>2]=w[e+1|0];v[b>>2]=v[b>>2]-(w[e+3|0]&15);break h}v[b+24>>2]=w[d+33|0]|w[d+32|0]<<8}if((f|0)!=65498){continue}g=1;if(!c){break f}break a}if((f|0)!=65498){continue}}f=v[b+16>>2];n:{if(!f){break n}c=v[b+56>>2];v[b+72>>2]=c;v[b+68>>2]=c;v[b+64>>2]=c;v[b+60>>2]=c;if((f|0)<=0){break n}e=0;g=0;if(f-1>>>0>=3){j=f&-4;h=b+52|0;c=0;while(1){i=g<<2;v[h+(i|4)>>2]=v[b+52>>2];v[h+(i|8)>>2]=v[b+52>>2];v[h+(i|12)>>2]=v[b+52>>2];g=g+4|0;v[h+(g<<2)>>2]=v[b+52>>2];c=c+4|0;if((j|0)!=(c|0)){continue}break}}c=f&3;if(!c){break n}f=b+52|0;while(1){g=g+1|0;v[f+(g<<2)>>2]=v[b+52>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=b;b=Mc(B(v[b+12>>2],v[b+8>>2]),4);v[c+76>>2]=b;if(b){break b}b=v[a+190640>>2];if(!b){break d}c=v[a+25208>>2];v[d+20>>2]=32210;v[d+16>>2]=c;yd(b,35899,d+16|0);break c}if((f|0)!=65498){continue}break}g=1;break a}b=v[a+25208>>2];v[d+4>>2]=32210;v[d>>2]=b;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}g=1;v[a+26144>>2]=1}Qb=d+65568|0;return g}function gU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=Qb-32|0;Qb=c;f=v[a+116>>2];v[f+132>>2]=0;b:{a=v[f+208>>2];j=v[a+8>>2];c:{d:{if((j|0)<=0){break d}g=v[a>>2];i=v[b+492>>2];if(!i){a=0;while(1){i=v[g+(a<<2)>>2];v[f+132>>2]=i;if((v[i>>2]&v[i+4>>2])==-1){break c}v[f+132>>2]=0;a=a+1|0;if((j|0)!=(a|0)){continue}break}break d}a=0;while(1){k=v[g+(a<<2)>>2];v[f+132>>2]=k;if(v[i+8>>2]==v[k>>2]&v[i+12>>2]==v[k+4>>2]){break c}v[f+132>>2]=0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}a=fc(40);v[677481]=0;Q(3535,a|0,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}v[f+132>>2]=a;Uc(v[f+208>>2],a);a=v[b+492>>2];if(!a){break c}if(!(Ub[v[v[a>>2]+20>>2]](a)|0)){break c}v[f+244>>2]=1}g=v[b+492>>2];e=A[b+496>>3];d=A[b+520>>3]*e;e=e*A[b+528>>3];h=A[b+16>>3]*d+e*A[b+32>>3];e=A[b+24>>3]*d+e*A[b+40>>3];e=K(h*h+e*e);A[f+136>>3]=e;e:{if(!g){IV(b,c,c|8,c+16|0,c+24|0);break e}f:{if(v[g+20>>2]!=4){break f}a=0;k=-1;i=-1;j=-1;while(1){n=v[(g+(a<<2)|0)+164>>2];g:{if(!n){break g}o=w[n|0];k=(o|0)==109?w[n+1|0]?k:a:k;i=((o&223)-65&255)>>>0>25|(i|0)>=0?i:w[n+1|0]?i:a;if(!(A[(g+(a<<3)|0)+1464>>3]>0)|(j|0)>=0){break g}j=a}a=a+1|0;if((a|0)!=256){continue}break}h:{i:{j:{if((k|0)<0){break j}d=A[(g+((k&255)<<3)|0)+1464>>3];if(!(d>0)){break j}h=d/.6;break i}k:{if((i|0)<0){break k}d=A[(g+((i&255)<<3)|0)+1464>>3];if(!(d>0)){break k}h=d+d;break i}if((j|0)<0){break h}d=A[(g+((j&255)<<3)|0)+1464>>3];if(!(d>0)){break h}h=d+d}e=e*h;A[f+136>>3]=e}d=A[g+40>>3];if(d==0){break f}A[f+136>>3]=e*D(A[g- -64>>3]/d)}IV(b,c,c|8,c+16|0,c+24|0);if(v[g+20>>2]!=4){break e}e=A[g+48>>3];d=A[g+40>>3];h=A[g+56>>3];l=A[c+8>>3];p=A[c+24>>3];m=A[g- -64>>3];A[c+24>>3]=h*l+p*m;q=h;h=A[c>>3];r=m;m=A[c+16>>3];A[c+16>>3]=q*h+r*m;A[c+8>>3]=d*l+e*p;A[c>>3]=d*h+e*m}l:{if(A[f+136>>3]==0){v[f+144>>2]=0;v[f+148>>2]=0;e=A[c>>3];break l}e=A[c>>3];d=D(e);l=A[c+8>>3];h=D(l);if(d>=h){v[f+148>>2]=h>d*.1;v[f+144>>2]=!(e>0)<<1;break l}v[f+148>>2]=d>h*.1;v[f+144>>2]=l>0?1:3}a=1;if(!(!(D(A[c+16>>3])<.001)|(!(e>0)|!(D(A[c+8>>3])<.001)))){a=!(A[c+24>>3]<0)}v[f+152>>2]=a;Qb=c+32|0;break a}b=P()|0;O()|0;dc(a);T(b|0);L()}}function c6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{a=v[a+12>>2];d=v[a+44>>2];c:{if(!d){break c}g=v[a+48>>2];l=g+B(d,716)|0;if(!b){while(1){a=v[g>>2];if(a){e=v[g+4>>2];h=e+(a<<6)|0;while(1){d=v[e+56>>2];d:{if(!d){break d}a=v[e+52>>2];if(!a){break d}j=B(a,36)+d|0;while(1){if(!(!v[d+4>>2]|v[e+32>>2]<=0)){b=v[d>>2];f=0;while(1){e:{if(!v[b+28>>2]){break e}jC(v[b+32>>2]);jC(v[b+36>>2]);c=v[b+24>>2];if(!c){break e}a=v[b+28>>2];k=a+B(c,60)|0;while(1){if(Qm(v[a+20>>2])){break b}c=v[a>>2]<=0?0:v[a+4>>2];v[a+16>>2]=3;v[a+8>>2]=0;v[a+40>>2]=c;c=v[d+12>>2]-v[a+36>>2]|0;v[a+12>>2]=c;if((c|0)<0){break a}c=v[b+36>>2];hC(c,v[c+12>>2]+((a-v[b+28>>2]|0)/60<<4)|0,v[a+12>>2]);a=a+60|0;if((k|0)!=(a|0)){continue}break}}b=b+52|0;f=f+1|0;if((f|0)>2]){continue}break}}d=d+36|0;if((j|0)!=(d|0)){continue}break}}e=e- -64|0;if((h|0)!=(e|0)){continue}break}}g=g+716|0;if((l|0)!=(g|0)){continue}break c}}while(1){a=v[g>>2];if(a){e=v[g+4>>2];j=e+(a<<6)|0;while(1){f=v[e+56>>2];f:{if(!f){break f}a=v[e+52>>2];if(!a){break f}k=B(a,36)+f|0;while(1){if(!(!v[f+4>>2]|v[e+32>>2]<=0)){d=v[f>>2];h=0;while(1){g:{if(!v[d+28>>2]){break g}jC(v[d+32>>2]);jC(v[d+36>>2]);a=v[d+24>>2];if(!a){break g}c=v[d+28>>2];p=c+B(a,60)|0;while(1){if(Qm(v[c+20>>2])){break b}a=v[c>>2]<=0?0:v[c+4>>2];v[c+16>>2]=3;v[c+8>>2]=0;v[c+40>>2]=a;a=v[f+12>>2]-v[c+36>>2]|0;v[c+12>>2]=a;if((a|0)<0){break a}a=v[d+36>>2];hC(a,v[a+12>>2]+((c-v[d+28>>2]|0)/60<<4)|0,v[c+12>>2]);i=v[c>>2];h:{if(!i){break h}b=0;m=v[c+4>>2];a=m;i=B(i,72);n=i-72|0;o=((n>>>0)/72|0)+1&7;if(o){while(1){v[a+32>>2]=0;a=a+72|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}}if(n>>>0<504){break h}b=i+m|0;while(1){v[a+32>>2]=0;v[a+536>>2]=0;v[a+464>>2]=0;v[a+392>>2]=0;v[a+320>>2]=0;v[a+248>>2]=0;v[a+176>>2]=0;v[a+104>>2]=0;a=a+576|0;if((b|0)!=(a|0)){continue}break}}c=c+60|0;if((p|0)!=(c|0)){continue}break}}d=d+52|0;h=h+1|0;if((h|0)>2]){continue}break}}f=f+36|0;if((k|0)!=(f|0)){continue}break}}e=e- -64|0;if((j|0)!=(e|0)){continue}break}}g=g+716|0;if((l|0)!=(g|0)){continue}break}}return}W(205375,199655,526,212957);L()}W(205642,199655,532,212957);L()}function Ydb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;v[670552]=0;f=x[a+26308>>1];if(f){c=x[a+26306>>1];j=v[629138];while(1){a:{if(!(c&65535)){c=0;break a}l=h<<1&14;f=0;while(1){d=(f>>>0)%14|0;b:{if(!d){v[e+32>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;break b}if(((d>>>0)%3|0)!=2){break b}b=v[670552];if(!b){b=v[a+26300>>2];Ub[v[v[a>>2]>>2]](v[a+4>>2],b+2665824|0,1,16384-b|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],2665824,1,v[a+26300>>2])|0;b=v[670552]}b=b-2|0;c=b&131071;v[670552]=c;c=c>>>3^16368;i=4>>>(((w[c+2665825|0]<<8|w[c+2665824|0])>>>(b&7)^-1)&3)|0}c=v[670552];k=(d&1)<<2;g=k+(e+32|0)|0;c:{if(v[g>>2]){if(!c){b=v[a+26300>>2];Ub[v[v[a>>2]>>2]](v[a+4>>2],b+2665824|0,1,16384-b|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],2665824,1,v[a+26300>>2])|0;c=v[670552]}b=c+131064&131071;v[670552]=b;b=b>>>3^16368;c=(w[b+2665825|0]<<8|w[b+2665824|0])>>>(c&7)&255;if(!c){break c}d=(e+40|0)+k|0;b=v[d>>2]+(-128<>2]=(b&((b|0)<0?d:(i|0)==4?d:-1))+(c<>2];Ub[v[v[a>>2]>>2]](v[a+4>>2],b+2665824|0,1,16384-b|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],2665824,1,v[a+26300>>2])|0;c=v[670552]}b=c+131064&131071;v[670552]=b;m=g;g=b>>>3^16368;c=(w[g+2665825|0]<<8|w[g+2665824|0])>>>(c&7)&255;v[m>>2]=c;if(!c&d>>>0<12){break c}if(!b){b=v[a+26300>>2];Ub[v[v[a>>2]>>2]](v[a+4>>2],b+2665824|0,1,16384-b|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],2665824,1,v[a+26300>>2])|0;b=v[670552]}b=b-4|0;d=b&131071;v[670552]=d;g=c<<4;c=d>>>3^16368;v[(e+40|0)+k>>2]=g|(w[c+2665825|0]<<8|w[c+2665824|0])>>>(b&7)&15}d:{if(x[a+26310>>1]<=f>>>0){break d}c=f&1;b=v[(e+40|0)+(c<<2)>>2];d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>d|0)+(f>>>d|0)<<3)|0)+((v[a+26028>>2]>>>((c|l)<<1)&3)<<1)>>1]=b;if((b&65535)>>>0<4099){break d}e:{if(v[a+26160>>2]){break e}v[e+16>>2]=v[a+25208>>2];vc(j,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);break e}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=b;v[e+4>>2]=b>>31;vc(j,33990,e)}v[a+26160>>2]=1}c=x[a+26306>>1];f=f+1|0;if(c>>>0>f>>>0){continue}break}f=x[a+26308>>1]}h=h+1|0;if(h>>>0<(f&65535)>>>0){continue}break}}Qb=e+48|0}function joa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f){break a}c=f-1|0;j=v[a+60>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e-(d&-4)|0)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];f=b+16|0;c=i+1|0;a=d}g=d;if(!n){while(1){b=f;g=v[(w[c|0]<<2)+j>>2];v[b>>2]=v[g>>2];v[b+4>>2]=v[g+4>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=v[g+12>>2];g=c;i=v[(w[c+1|0]<<2)+j>>2];v[b+16>>2]=v[i>>2];v[b+20>>2]=v[i+4>>2];v[b+24>>2]=v[i+8>>2];v[b+28>>2]=v[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3){continue}break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=v[(w[c|0]<<2)+j>>2];c:{switch(o|0){case 2:v[f>>2]=v[c>>2];f=b+20|0;c=c+4|0;case 1:v[f>>2]=v[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}}v[f>>2]=v[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(i+k|0)+a|0;b=(h<<2)+f|0;if(l){continue}break}break a}d:{switch(e-1|0){case 1:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=v[(w[d|0]<<2)+j>>2];v[c>>2]=v[e>>2];v[b+12>>2]=v[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 2:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=v[(w[e|0]<<2)+j>>2];v[d>>2]=v[b>>2];v[a+16>>2]=v[b+4>>2];v[a+20>>2]=v[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 0:break d;default:break a}}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=c}if(!c){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function Yoa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f){break a}c=f-1|0;j=v[a+64>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e-(d&-4)|0)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];f=b+16|0;c=i+1|0;a=d}g=d;if(!n){while(1){b=f;g=v[(w[c|0]<<2)+j>>2];v[b>>2]=v[g>>2];v[b+4>>2]=v[g+4>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=v[g+12>>2];g=c;i=v[(w[c+1|0]<<2)+j>>2];v[b+16>>2]=v[i>>2];v[b+20>>2]=v[i+4>>2];v[b+24>>2]=v[i+8>>2];v[b+28>>2]=v[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3){continue}break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=v[(w[c|0]<<2)+j>>2];c:{switch(o|0){case 2:v[f>>2]=v[c>>2];f=b+20|0;c=c+4|0;case 1:v[f>>2]=v[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}}v[f>>2]=v[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(i+k|0)+a|0;b=(h<<2)+f|0;if(l){continue}break}break a}d:{switch(e-1|0){case 1:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=v[(w[d|0]<<2)+j>>2];v[c>>2]=v[e>>2];v[b+12>>2]=v[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 2:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=v[(w[e|0]<<2)+j>>2];v[d>>2]=v[b>>2];v[a+16>>2]=v[b+4>>2];v[a+20>>2]=v[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 0:break d;default:break a}}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=c}if(!c){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function rUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;m=v[a+4>>2];f=v[m+56>>2];e=f?-1:0;n=v[a+12>>2];c=v[a+8>>2];d=n-c>>1;j=v[a+16>>2];g=v[a+20>>2]-j|0;h=(d|0)<(g|0)?d:g;d=v[m+24>>2];g=v[a+24>>2];a:{b:{c:{d:{if(!(!f|(h|0)<=0)){d=j;i=c;break d}l=(d|0)==752796?255:127;e:{if((h|0)<16){d=j;break e}i=h>>>4|0;f=i;d=j;f:{while(1){k=x[c>>1];t[d|0]=k;o=x[c+2>>1];t[d+1|0]=o;p=x[c+4>>1];t[d+2|0]=p;q=x[c+6>>1];t[d+3|0]=q;r=x[c+8>>1];t[d+4|0]=r;s=x[c+10>>1];t[d+5|0]=s;u=x[c+12>>1];t[d+6|0]=u;w=x[c+14>>1];t[d+7|0]=w;z=x[c+16>>1];t[d+8|0]=z;A=x[c+18>>1];t[d+9|0]=A;B=x[c+20>>1];t[d+10|0]=B;C=x[c+22>>1];t[d+11|0]=C;D=x[c+24>>1];t[d+12|0]=D;E=x[c+26>>1];t[d+13|0]=E;F=x[c+28>>1];t[d+14|0]=F;G=x[c+30>>1];t[d+15|0]=G;if(l>>>0<(k|o|p|q|r|s|u|w|z|A|B|C|D|E|F|G)>>>0){break f}c=c+32|0;d=d+16|0;k=(f|0)>1;f=f-1|0;if(k){continue}break}f=0}f=i-f|0;i=f<<4;h=h-i|0;if(!g){g=0;break e}j=i+j|0;if((f|0)<=0){break e}while(1){v[g>>2]=e;v[g+60>>2]=e+15;v[g+56>>2]=e+14;v[g+52>>2]=e+13;v[g+48>>2]=e+12;v[g+44>>2]=e+11;v[g+40>>2]=e+10;v[g+36>>2]=e+9;v[g+32>>2]=e+8;v[g+28>>2]=e+7;v[g+24>>2]=e+6;v[g+20>>2]=e+5;v[g+16>>2]=e+4;v[g+12>>2]=e+3;v[g+8>>2]=e+2;v[g+4>>2]=e+1;g=g- -64|0;e=e+16|0;i=f>>>0>1;f=f-1|0;if(i){continue}break}}if((h|0)<=0){i=c;break a}while(1){g:{i=c+2|0;f=x[c>>1];if(l>>>0>>0){break g}t[d|0]=f;d=d+1|0;k=(h|0)>1;c=i;h=h-1|0;if(k){continue}}break}if(f>>>0<=l>>>0){break a}if((f&64512)!=55296){break c}}if(i>>>0>=n>>>0){break b}h=x[i>>1];c=(h&64512)==56320;f=c?(h+(f<<10)|0)-56613888|0:f;i=(c<<1)+i|0}v[b>>2]=(f&-2048)==55296?12:10}v[m+56>>2]=f}c=0;h:{if(!g){break h}if((d|0)==(j|0)){c=g;break h}l=(j^-1)+d|0;h=d-j|0;j=h&7;i:{if(!j){c=g;break i}f=0;c=g;while(1){v[c>>2]=e;h=h-1|0;c=c+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(l>>>0<7){break h}while(1){v[c>>2]=e;v[c+28>>2]=e+7;v[c+24>>2]=e+6;v[c+20>>2]=e+5;v[c+16>>2]=e+4;v[c+12>>2]=e+3;v[c+8>>2]=e+2;v[c+4>>2]=e+1;c=c+32|0;e=e+8|0;h=h-8|0;if(h){continue}break}}if(!(v[b>>2]>0|i>>>0>=n>>>0|y[a+20>>2]>d>>>0)){v[b>>2]=15}v[a+24>>2]=c;v[a+16>>2]=d;v[a+8>>2]=i}function gj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-1;a:{b:{if(v[a+32>>2]|(!a|!b)){break b}f=v[a+24>>2];d=v[a+8>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){v[a+24>>2]=d;f=d}d=v[a+20>>2];e=v[a+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[a+20>>2]=e;d=e}e=-1;if((c|0)<-1){break b}g=v[a+12>>2];if((g|0)==2){break b}if(!c){return 0}if((c|0)<0){c=0;if(!w[b|0]){return 0}e=b;while(1){c=c+1|0;i=w[e+1|0];e=e+1|0;if(i){continue}break}}e=(c+d|0)+2|0;if(e>>>0>f>>>0){if(!((g|0)!=5|e>>>0<1e7)){Lo(a,37197);return-1}i=Qb-16|0;Qb=i;c:{if(v[a+32>>2]|!a){break c}f=v[a+24>>2];d=v[a+8>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){v[a+24>>2]=d;f=d}g=v[a+20>>2];d=v[a+4>>2];if(!((g|0)==(d|0)|d>>>0>2147483646)){v[a+20>>2]=d;g=d}h=v[a+12>>2];if((h|0)==2){break c}if(!((h|0)!=5|e>>>0<1e7)){v[i>>2]=37197;pc(0,0,0,0,0,29,2,3,37197,0,0,0,36375,i);if(v[a+32>>2]){break c}v[a+32>>2]=2;break c}j=1;if(e>>>0>>0){break c}d:{e:{f:{g:{h:{i:{switch(h|0){case 0:case 3:d=f?f<<1:e+10|0;if(e>>>0<=d>>>0){break h}while(1){if((d|0)<0){Lo(a,4905);j=0;break c}d=d<<1;if(e>>>0>d>>>0){continue}break};break h;case 4:if(g>>>0<4096){d=e;break f}d=f;while(1){d=d<<1;if(e>>>0<=d>>>0){break h}if((d|0)>=0){continue}break};Lo(a,4905);j=0;break c;case 1:break g;default:break i}}d=e+10|0}if((h|0)!=3){break f}e=v[a+16>>2];if(!e){break f}h=v[a>>2];f=h-e|0;if(f>>>0>d>>>0){Od(e,h,g);f=v[a+16>>2];v[a>>2]=f;t[f+v[a+20>>2]|0]=0;break e}e=Ub[v[637068]](e,d+f|0)|0;if(!e){Lo(a,4905);j=0;break c}v[a+16>>2]=e;v[a>>2]=e+f;break e}d=e+10|0}j:{k:{e=v[a>>2];l:{if(!e){e=Ub[v[637066]](d)|0;break l}if(f-g>>>0>99){break k}e=Ub[v[637068]](e,d)|0}if(e){break j}break d}e=Ub[v[637066]](d)|0;if(!e){break d}f=gc(e,v[a>>2],v[a+20>>2]);Ub[v[637067]](v[a>>2]);t[f+v[a+20>>2]|0]=0}v[a>>2]=e}v[a+24>>2]=d;v[a+8>>2]=d>>>0<2147483647?d:2147483647;d=v[a+20>>2];v[a+4>>2]=d>>>0<2147483647?d:2147483647;break c}Lo(a,4905);j=0}Qb=i+16|0;if(!j){break a}d=v[a+20>>2]}Od(v[a>>2]+d|0,b,c);b=v[a+20>>2]+c|0;v[a+20>>2]=b;e=0;t[b+v[a>>2]|0]=0;b=v[a+24>>2];v[a+8>>2]=b>>>0<2147483647?b:2147483647;b=a;a=v[a+20>>2];v[b+4>>2]=a>>>0<2147483647?a:2147483647}return e}Lo(a,4905);return 2}function qJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;t[a+224|0]=0;t[a+225|0]=0;t[a+226|0]=0;t[a+227|0]=0;t[a+228|0]=0;t[a+229|0]=0;t[a+230|0]=0;t[a+231|0]=0;t[a+248|0]=0;t[a+249|0]=0;t[a+250|0]=0;t[a+251|0]=0;t[a+252|0]=0;t[a+253|0]=0;t[a+254|0]=0;t[a+255|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;f=a;while(1){d=v[(m<<2)+b>>2]+c|0;h=w[d|0];e=w[d+3|0];i=w[d+10|0];z=e-i|0;l=w[d+13|0];g=h-l|0;p=w[d+2|0];q=w[d+11|0];j=p-q|0;r=w[d+1|0];s=w[d+12|0];k=r-s|0;A=j+k|0;u=w[d+5|0];x=w[d+8|0];n=u-x|0;y=w[d+4|0];C=w[d+9|0];o=y-C|0;D=n-o|0;E=w[d+6|0];F=w[d+7|0];d=E-F|0;v[f+28>>2]=z+g-((A+D|0)+d)<<2;y=y+C|0;p=p+q|0;q=y+p|0;e=e+i|0;i=u+x|0;r=r+s|0;s=i+r|0;u=E+F|0;l=h+l|0;x=u+l|0;v[f>>2]=(((q+e|0)+s|0)+x<<2)-7168;h=e<<1;v[f+16>>2]=((B(q-h|0,-7223)+B(s-h|0,2578)|0)+B(x-h|0,10438)|0)+1024>>11;e=l-u|0;i=r-i|0;l=B(e+i|0,9058)+1024|0;h=p-y|0;v[f+24>>2]=(l+B(h,-11295)|0)+B(i,-14084)>>11;v[f+8>>2]=(l+B(h,5027)|0)+B(e,2237)>>11;h=z<<13;e=((B(D,11512)-h|0)+B(A,-1297)|0)+1024|0;i=(e+B(j,-19447)|0)+B(o,9175)|0;j=B(d+o|0,6164)+B(g+j|0,9810)|0;v[f+20>>2]=i+j>>11;e=(e+B(k,-3474)|0)+B(n,-25148)|0;k=B(n-d|0,3826)+B(g+k|0,10935)|0;v[f+12>>2]=e+k>>11;v[f+4>>2]=(j+((d+(h+k|0)|0)+B(d+g|0,-9232)|0)|0)+1024>>11;f=f+32|0;d=7;m=m+1|0;if((m|0)!=7){continue}break}while(1){j=v[a+128>>2];k=v[a+64>>2];f=j+k|0;n=v[a+192>>2];o=v[a>>2];g=n+o|0;e=f+g|0;c=v[a+96>>2];m=v[a+160>>2];h=v[a+32>>2];b=m+h|0;v[a>>2]=B(e+(c+b|0)|0,10700)+32768>>16;e=B(e-(c<<2)|0,3783);i=B(g-b|0,9434)+32768|0;g=B(g-f|0,9850);v[a+192>>2]=e+(i-g|0)>>16;f=B(b-f|0,3367);v[a+128>>2]=(f+i|0)+B(b-(c<<1)|0,-7566)>>16;v[a+64>>2]=(e+(f+g|0)|0)+32768>>16;b=k-j|0;c=o-n|0;f=B(b+c|0,6565)+32768|0;e=f+B(b,20017)|0;g=b;b=h-m|0;g=B(g+b|0,-14752);v[a+160>>2]=e+g>>16;e=g;g=B(c-b|0,1822);b=B(b+c|0,10009);v[a+96>>2]=((e+g|0)+b|0)+32768>>16;v[a+32>>2]=b+(f-g|0)>>16;b=d;d=d-1|0;a=a+4|0;if(b){continue}break}}function G5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;d=v[a+24>>2];f=v[d+8>>2];v[e+12>>2]=f;d=v[d+12>>2];v[e+8>>2]=d;l=B(d,f)<<2;a:{if((l|0)<=0){break a}v[b+4>>2]=v[e+12>>2];v[b+8>>2]=v[e+8>>2];v[e+4>>2]=v[e+12>>2]<<2;v[b+12>>2]=v[e+4>>2];d=fc(l);v[b+16>>2]=d;j=c?0:2;k=c?2:0;c=v[a+24>>2];b:{a=v[a+16>>2];if((a|0)==3){a=v[c>>2];if((a|0)!=v[c+48>>2]|(a|0)!=v[c+96>>2]){break b}a=v[c+4>>2];if((a|0)!=v[c+52>>2]|(a|0)!=v[c+100>>2]){break b}a=v[c+24>>2];if((a|0)!=v[c+72>>2]|(a|0)!=v[c+120>>2]){break b}a=v[c+40>>2];b=-1<>2]>>a;if((h|0)<=0){break a}i=b+v[c+8>>2]>>a;if((i|0)<=0){break a}f=B(v[e+12>>2],h-1|0);while(1){b=0;while(1){a=b+f<<2;t[d+k|0]=v[a+v[c+44>>2]>>2];t[d+1|0]=v[a+v[c+92>>2]>>2];t[d+j|0]=v[a+v[c+140>>2]>>2];t[d+3|0]=255;d=d+4|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}f=f-v[e+12>>2]|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break a}if((a|0)<4){break b}a=v[c>>2];if((a|0)!=v[c+48>>2]|(a|0)!=v[c+96>>2]|(a|0)!=v[c+144>>2]){break b}a=v[c+4>>2];if((a|0)!=v[c+52>>2]|(a|0)!=v[c+100>>2]|(a|0)!=v[c+148>>2]){break b}a=v[c+24>>2];if((a|0)!=v[c+72>>2]|(a|0)!=v[c+120>>2]|(a|0)!=v[c+168>>2]){break b}a=v[c+40>>2];b=-1<>2]>>a;if((h|0)<=0){break a}i=b+v[c+8>>2]>>a;if((i|0)<=0){break a}f=B(v[e+12>>2],h-1|0);while(1){a=0;while(1){b=a+f<<2;t[d+k|0]=v[b+v[c+44>>2]>>2];t[d+1|0]=v[b+v[c+92>>2]>>2];t[d+j|0]=v[b+v[c+140>>2]>>2];t[d+3|0]=v[b+v[c+188>>2]>>2];d=d+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}f=f-v[e+12>>2]|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break a}a=v[c+40>>2];b=-1<>2]>>a;if((j|0)<=0){break a}f=b+v[c+8>>2]>>a;if((f|0)<=0){break a}i=f&-2;m=f&1;a=B(v[e+12>>2],j-1|0);k=0;while(1){b=0;h=0;if((f|0)!=1){while(1){g=w[v[c+44>>2]+(a+b<<2)|0];t[d+3|0]=255;t[d+2|0]=g;t[d+1|0]=g;t[d|0]=g;g=w[v[c+44>>2]+((b|1)+a<<2)|0];t[d+7|0]=255;t[d+6|0]=g;t[d+5|0]=g;t[d+4|0]=g;b=b+2|0;d=d+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(m){b=w[v[c+44>>2]+(a+b<<2)|0];t[d+3|0]=255;t[d+2|0]=b;t[d+1|0]=b;t[d|0]=b;d=d+4|0}a=a-v[e+12>>2]|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}Qb=e+16|0;return(l|0)>0|0}function wZa(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=0;o=Qb-16|0;Qb=o;p=a+212|0;g=DI(o,p);a=v[g>>2];b=v[a+36>>2];h=z[b+28>>2];c=v[a+12>>2];i=z[c+28>>2];j=z[b+12>>2];e=z[b+4>>2];d=v[a>>2];k=z[d+28>>2];l=z[d+4>>2];m=z[c+4>>2];n=z[d+12>>2];f=C(z[d+24>>2]+z[b>>2]);z[c+8>>2]=C(C(C(C(C(C(z[d+8>>2]+z[c>>2])*C(6))-C(z[d>>2]*C(4)))-C(f+f))+C(C(z[b+8>>2]+z[c+24>>2])*C(3)))-z[b+24>>2])*C(.1111111119389534);e=C(k+e);z[c+12>>2]=C(C(C(C(C(C(n+m)*C(6))-C(l*C(4)))-C(e+e))+C(C(j+i)*C(3)))-h)*C(.1111111119389534);b=v[a+36>>2];h=z[b+4>>2];c=v[a+12>>2];i=z[c+4>>2];j=z[b+20>>2];d=v[a>>2];e=z[d+4>>2];k=z[b+28>>2];l=z[d+28>>2];m=z[c+28>>2];n=z[d+20>>2];f=C(z[d>>2]+z[b+24>>2]);z[c+16>>2]=C(C(C(C(C(C(z[d+16>>2]+z[c+24>>2])*C(6))-C(z[d+24>>2]*C(4)))-C(f+f))+C(C(z[b+16>>2]+z[c>>2])*C(3)))-z[b>>2])*C(.1111111119389534);e=C(e+k);z[c+20>>2]=C(C(C(C(C(C(n+m)*C(6))-C(l*C(4)))-C(e+e))+C(C(j+i)*C(3)))-h)*C(.1111111119389534);b=v[a>>2];h=z[b+28>>2];c=v[a+24>>2];i=z[c+28>>2];j=z[b+12>>2];e=z[b+4>>2];d=v[a+36>>2];k=z[d+28>>2];l=z[d+4>>2];m=z[c+4>>2];n=z[d+12>>2];f=C(z[d+24>>2]+z[b>>2]);z[c+8>>2]=C(C(C(C(C(C(z[d+8>>2]+z[c>>2])*C(6))-C(z[d>>2]*C(4)))-C(f+f))+C(C(z[b+8>>2]+z[c+24>>2])*C(3)))-z[b+24>>2])*C(.1111111119389534);e=C(k+e);z[c+12>>2]=C(C(C(C(C(C(n+m)*C(6))-C(l*C(4)))-C(e+e))+C(C(j+i)*C(3)))-h)*C(.1111111119389534);b=v[a>>2];h=z[b+4>>2];c=v[a+24>>2];i=z[c+4>>2];j=z[b+20>>2];d=v[a+36>>2];e=z[d+4>>2];k=z[b+28>>2];l=z[d+28>>2];m=z[c+28>>2];n=z[d+20>>2];f=C(z[d>>2]+z[b+24>>2]);z[c+16>>2]=C(C(C(C(C(C(z[d+16>>2]+z[c+24>>2])*C(6))-C(z[d+24>>2]*C(4)))-C(f+f))+C(C(z[b+16>>2]+z[c>>2])*C(3)))-z[b>>2])*C(.1111111119389534);e=C(e+k);z[c+20>>2]=C(C(C(C(C(C(n+m)*C(6))-C(l*C(4)))-C(e+e))+C(C(j+i)*C(3)))-h)*C(.1111111119389534);a:{if((g|0)!=(p|0)){b=v[g+4>>2];v[677481]=0;U(2434,p|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}b=v[g>>2];if(b){a=v[g+4>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;d=v[c>>2];if(d){v[a-8>>2]=d;dc(d)}a=c;if((c|0)!=(b|0)){continue}break}a=v[g>>2]}v[g+4>>2]=b;dc(a)}Qb=o+16|0;return}a=P()|0;O()|0;Ni(g);T(a|0);L()}function s1(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=g?a+1032|0:a;v[l>>2]=0;j=g?a+1548|0:a+516|0;v[j>>2]=0;if(b>>>0>=2){while(1){a=c+2|0;m=h&1;o=u[(m?c:a)>>1];k=u[(m?a:c)>>1]-o|0;a=m?l:j;h=a+4|0;g=m?n:i;a:{b:{if(!g){break b}a=(a+(g<<5)|0)+4|0;c:{while(1){p=v[h>>2];if((p|0)>(o|0)){break c}if((o|0)==(p|0)){a=v[h+4>>2];if((k|0)<0){if((a|0)<=(k|0)){break a}v[h+4>>2]=k;break a}if((a|0)>=(k|0)){break a}v[h+4>>2]=k;break a}h=h+32|0;g=g-1|0;if(g){continue}break}h=a;break b}Od(h+32|0,h,g<<5)}v[h+4>>2]=k;v[h>>2]=o;if(m){n=n+1|0;break a}i=i+1|0}c=c+4|0;h=1;b=b-2|0;if(b>>>0>1){continue}break}}v[l>>2]=n;v[j>>2]=i;if(d>>>0>=2){a=j+4|0;while(1){k=u[e+2>>1];c=u[e>>1]-k|0;h=a;d:{e:{if(!i){break e}b=((i<<5)+j|0)+4|0;g=i;f:{while(1){m=v[h>>2];if((m|0)>(k|0)){break f}if((k|0)==(m|0)){b=v[h+4>>2];if((c|0)<0){if((b|0)<=(c|0)){break d}v[h+4>>2]=c;break d}if((b|0)>=(c|0)){break d}v[h+4>>2]=c;break d}h=h+32|0;g=g-1|0;if(g){continue}break}h=b;break e}Od(h+32|0,h,g<<5)}v[h+4>>2]=c;v[h>>2]=k;i=i+1|0}e=e+4|0;d=d-2|0;if(d>>>0>1){continue}break}}v[l>>2]=n;v[j>>2]=i;g:{if(!n){break g}h=l+4|0;a=n;while(1){h:{i:{switch(a|0){case 1:b=v[h+4>>2];g=v[h>>2];break h;case 0:break g;default:break i}}g=v[h>>2];b=v[h+32>>2]-g|0;c=v[h+4>>2];if((b|0)>=(c|0)){b=c;break h}v[h+4>>2]=b}v[h+12>>2]=g;v[h+8>>2]=b+g;h=h+32|0;a=a-1|0;continue}}j:{if(!i){break j}h=j+4|0;a=i;while(1){k:{l:{switch(a|0){case 1:b=v[h+4>>2];g=v[h>>2];break k;case 0:break j;default:break l}}g=v[h>>2];b=g-v[h+32>>2]|0;c=v[h+4>>2];if((b|0)<=(c|0)){b=c;break k}v[h+4>>2]=b}v[h+8>>2]=g;v[h+12>>2]=b+g;h=h+32|0;a=a-1|0;continue}}if(n){v[l+16>>2]=v[l+16>>2]-f;h=l+4|0;a=v[l+12>>2];g=n-1|0;m:{if(!g){b=h;break m}while(1){b=v[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);v[h+8>>2]=a?d:e;v[h+44>>2]=a?d:b-f|0;a=v[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g){continue}break}}v[b+8>>2]=a+f}if(i){v[j+16>>2]=v[j+16>>2]-f;h=j+4|0;a=v[j+12>>2];g=i-1|0;n:{if(!g){b=h;break n}while(1){b=v[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);v[h+8>>2]=a?d:e;v[h+44>>2]=a?d:b-f|0;a=v[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g){continue}break}}v[b+8>>2]=a+f}}function fgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}c=v[a+428>>2];t[c+8|0]=w[b+33|0];D=c+8|0;a:{if(!v[b+36>>2]){g=1;break a}C=w[b+33|0]==16?25:17;e=v[b+40>>2];B=v[e+28>>2];t[c+9|0]=w[e|0];b:{if(w[b+33|0]!=16){h=26;g=25;f=24;j=23;k=22;l=21;m=20;n=19;o=18;p=17;q=16;r=15;s=14;u=13;x=12;z=11;i=e+8|0;A=c+10|0;break b}q=24;d=v[e+4>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+10|0]=d;t[c+11|0]=d>>>8;t[c+12|0]=d>>>16;t[c+13|0]=d>>>24;d=v[e+8>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+14|0]=d;t[c+15|0]=d>>>8;t[c+16|0]=d>>>16;t[c+17|0]=d>>>24;h=34;g=33;f=32;j=31;k=30;l=29;m=28;n=27;o=26;p=25;r=23;s=22;u=21;x=20;z=19;i=e+12|0;A=c+18|0}d=v[i>>2];t[A|0]=d>>>24;t[c+z|0]=d>>>16;t[c+x|0]=d>>>8;t[c+u|0]=d;d=v[e+16>>2];t[c+s|0]=d>>>24;t[c+r|0]=d>>>16;t[c+q|0]=d>>>8;t[c+p|0]=d;d=v[e+20>>2];t[c+o|0]=d>>>24;t[c+n|0]=d>>>16;t[c+m|0]=d>>>8;t[c+l|0]=d;d=v[e+24>>2];t[c+k|0]=d>>>24;t[c+j|0]=d>>>16;t[c+f|0]=d>>>8;t[c+g|0]=d;c=c+h|0;d=v[e+28>>2];if(d){c=gc(c,v[e+32>>2],d)+v[e+28>>2]|0}g=(B+C|0)+1|0;if(y[b+36>>2]<2){break a}h=1;while(1){t[c|0]=0;E=v[e- -64>>2];t[c+1|0]=w[e+36|0];d=c+1|0;c:{if(w[b+33|0]==16){j=24;f=v[e+40>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[c+2|0]=f;t[c+3|0]=f>>>8;t[c+4|0]=f>>>16;t[c+5|0]=f>>>24;f=v[e+44>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[c+6|0]=f;t[c+7|0]=f>>>8;t[c+8|0]=f>>>16;t[c+9|0]=f>>>24;k=e+48|0;l=25;m=23;n=22;o=21;p=20;q=19;r=18;s=17;u=16;x=15;z=14;B=12;A=11;i=10;f=13;break c}k=e+44|0;l=17;j=16;m=15;n=14;o=13;p=12;q=11;r=10;s=9;u=8;x=7;z=6;B=4;A=3;i=2;f=5}F=c+i|0;c=v[k>>2];t[F|0]=c>>>24;t[d+i|0]=c>>>16;t[d+A|0]=c>>>8;t[d+B|0]=c;c=v[e+52>>2];t[d+f|0]=c>>>24;t[d+z|0]=c>>>16;t[d+x|0]=c>>>8;t[d+u|0]=c;c=v[e+56>>2];t[d+s|0]=c>>>24;t[d+r|0]=c>>>16;t[d+q|0]=c>>>8;t[d+p|0]=c;c=v[e+60>>2];t[d+o|0]=c>>>24;t[d+n|0]=c>>>16;t[d+m|0]=c>>>8;t[d+j|0]=c;c=d+l|0;d=v[e+64>>2];if(d){c=gc(c,v[e+68>>2],d)+v[e+64>>2]|0}g=((g+C|0)+E|0)+1|0;e=e+36|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],g,D)|0}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Qb-80|0;Qb=p;c=v[a+4>>2];a:{if((c|0)>=10){b=v[a>>2];b=Ub[v[v[b>>2]+36>>2]](b)|0;d=0;if((b|0)==-1){break a}c=b+10|0}b=v[a+24>>2];f=jc(p,0,b+1|0);b:{if(v[a+28>>2]<=(b|0)){break b}i=f|1;l=c-11|0;c=b;while(1){if((b|0)>0){Od(i,f,b)}t[f|0]=w[v[a+32>>2]+c|0];b=v[a>>2];e=Ub[v[v[b>>2]+36>>2]](b)|0;if((e|0)==-1){d=0;if(v[a+24>>2]>=(c|0)){break a}break b}c:{d:{switch(l|0){case 0:b=v[a+32>>2];t[b+c|0]=e+w[b+(c-v[a+24>>2]|0)|0];break c;case 1:b=v[a+32>>2]+c|0;t[b|0]=e+w[b|0];break c;case 2:d=v[a+32>>2];b=d+c|0;t[b|0]=e+(w[b|0]+w[d+(c-v[a+24>>2]|0)|0]>>>1|0);break c;case 3:d=v[a+32>>2];g=d+c|0;j=w[g|0];b=v[a+24>>2];k=w[d+(c-b|0)|0];m=w[b+f|0];h=(j+k|0)-m|0;b=h-m|0;d=b>>31;n=(b^d)-d|0;d=h-k|0;o=d>>31;b=h-j|0;h=b>>31;d=(d^o)-o|0;b=(b^h)-h|0;if(!(d>>>0>b>>>0|d>>>0>n>>>0)){t[g|0]=e+k;break c}if(b>>>0<=n>>>0){t[g|0]=e+j;break c}t[g|0]=e+m;break c;default:break d}}t[v[a+32>>2]+c|0]=e}c=c+1|0;if((c|0)>=v[a+28>>2]){break b}b=v[a+24>>2];continue}}e:{if(v[a+4>>2]!=2){break e}f:{g:{h:{c=v[a+16>>2];switch(c-8|0){case 8:break g;case 0:break h;default:break f}}c=v[a+24>>2];if((c|0)>=v[a+28>>2]){break e}while(1){d=v[a+32>>2];b=d+c|0;t[b|0]=w[d+(c-v[a+12>>2]|0)|0]+w[b|0];c=c+1|0;if((c|0)>2]){continue}break}break e}c=v[a+24>>2];if((c|0)>=v[a+28>>2]){break e}while(1){i=v[a+32>>2];d=i+c|0;l=c+1|0;b=v[a+12>>2]<<1;b=(w[l+i|0]|w[i+(c-b|0)|0]+w[d|0]<<8)+w[i+(l-b|0)|0]|0;t[d|0]=b>>>8;t[l+v[a+32>>2]|0]=b;c=c+2|0;if((c|0)>2]){continue}break}break e}b=f;f=v[a+12>>2];l=jc(b,0,f);b=v[a+8>>2];if((b|0)<=0|(f|0)<=0){break e}d=-1<>2];m=g;e=0;c=0;j=0;k=0;while(1){n=0;if((f|0)>0){while(1){o=v[a+16>>2];if((o|0)>(c|0)){k=w[v[a+32>>2]+m|0]|k<<8;m=m+1|0;c=c+8|0}b=l+n|0;c=c-o|0;i=d&w[b|0]+(k>>>c|0);t[b|0]=i;j=i&255|j<=8){e=e-8|0;t[v[a+32>>2]+g|0]=j>>>e;f=v[a+12>>2];g=g+1|0}n=n+1|0;if((n|0)<(f|0)){continue}break}b=v[a+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}if((e|0)<=0){break e}b=8-e|0;t[v[a+32>>2]+g|0]=((-1<>2]=v[a+24>>2];d=1}Qb=p+80|0;return d}function jZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!v[a+5792>>2]){e=v[a+5820>>2];break a}l=a+5817|0;while(1){m=d+1|0;h=w[v[a+5784>>2]+d|0];n=a;k=x[v[a+5796>>2]+(d<<1)>>1];b:{c:{if(!k){d=(h<<2)+b|0;f=x[d+2>>1];g=x[d>>1];d=v[a+5820>>2];e=x[a+5816>>1]|g<>1]=e;if((d|0)>(16-f|0)){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];u[a+5816>>1]=g>>>16-d;e=(d+f|0)-16|0;break c}e=d+f|0;break c}f=w[h+782208|0];j=f<<2;d=j+b|0;i=x[d+1030>>1];g=x[d+1028>>1];d=v[a+5820>>2];e=x[a+5816>>1]|g<>1]=e;d:{if((d|0)>(16-i|0)){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];e=g>>>16-d|0;u[a+5816>>1]=e;d=(d+i|0)-16|0;break d}d=d+i|0}v[a+5820>>2]=d;if(f-28>>>0>=4294967276){f=h-v[j+784176>>2]|0;g=v[j+783808>>2];e:{if((16-g|0)<(d|0)){e=f<>1]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];e=(f&65535)>>>16-d|0;u[a+5816>>1]=e;d=(d+g|0)-16|0;break e}e=f<>1]=e;d=d+g|0}v[a+5820>>2]=d}i=k-1|0;f=w[(i>>>0<256?i:(i>>>7|0)+256|0)+781696|0];k=f<<2;g=k+c|0;j=x[g+2>>1];h=e;e=x[g>>1];h=h|e<>1]=h;f:{if((16-j|0)<(d|0)){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=h;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];h=e>>>16-d|0;u[a+5816>>1]=h;e=(d+j|0)-16|0;break f}e=d+j|0}v[a+5820>>2]=e;if(f>>>0<4){break b}f=i-v[k+784304>>2]|0;g=v[k+783936>>2];if((16-g|0)<(e|0)){e=f<>1]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];u[a+5816>>1]=(f&65535)>>>16-d;e=(d+g|0)-16|0;break c}u[a+5816>>1]=f<>2]=e}d=m;if(d>>>0>2]){continue}break}}m=x[b+1026>>1];d=x[b+1024>>1];c=x[a+5816>>1]|d<>1]=c;if((16-m|0)<(e|0)){b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=c;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];u[a+5816>>1]=d>>>16-b;v[a+5820>>2]=(b+m|0)-16;return}v[a+5820>>2]=e+m}function WZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0;n=Qb+-64|0;Qb=n;a:{b:{c:{d:{d=x[v[671432]>>1];if(!d){g=v[671438];e=g>>>1|0;k=v[671428];break d}if(Ec(a)>>>0>=60){v[c>>2]=15;break b}f=w[a|0];e:{if(f){i=n;while(1){g=k;f:{g:{while(1){h:{a=a+1|0;i:{j:{k:{if(f<<24>>24<0){break k}k=1;e=w[(f&255)+751456|0];switch(e|0){case 2:break g;case 1:break j;case 0:break k;default:break h}}e=w[a|0];break i}if(g&255){break g}k=0;g=w[a|0];e=g<<24>>24;if((e|0)<0|(w[g+751456|0]-1&255)>>>0>1){break g}}g=0;f=e;if(e&255){continue}break f}break}k=0;f=e}t[i|0]=f;i=i+1|0;f=w[a|0];if(f){continue}}break}t[i|0]=0;k=v[671428];g=v[671438];e=g>>>1|0;if(d){break e}a=n;break d}t[n|0]=0;k=v[671428];g=v[671438];e=g>>>1|0}d=v[671434];i=0;while(1){f=e;a=mc(n,d+(x[(e<<1)+k>>1]<<1)|0);if((a|0)>=0){i=e;f=g;if(!a){break c}}g=f;a=e;e=f+i>>>1|0;if((a|0)!=(e|0)){continue}break}break b}A=v[671433];i=0;while(1){f=e;d=a;s=(x[(e<<1)+k>>1]<<1)+A|0;l=0;r=0;y=0;z=0;l:{while(1){q=d+1|0;o=0;h=w[d|0];m:{if(!h){break m}while(1){n:{o:{p:{d=h;if(d<<24>>24<0){break p}m=1;y=0;q:{o=w[(d&255)+751456|0];switch(o|0){case 2:break n;case 0:break p;case 1:break q;default:break m}}if(l&255){break n}m=0;j=w[q|0];h=j<<24>>24;if((h|0)<0){break n}if((w[j+751456|0]-1&255)>>>0<=1){break o}break n}h=w[q|0]}q=q+1|0;l=0;d=0;m=0;if(h&255){continue}}break}o=d;y=m}h=s+1|0;p=0;j=r;d=w[s|0];r:{if(!d){break r}while(1){s:{m=d;t:{u:{if(d<<24>>24<0){break u}l=1;j=0;v:{p=w[(m&255)+751456|0];switch(p|0){case 2:break s;case 0:break u;case 1:break v;default:break r}}if(r&255){break s}l=0;j=w[h|0];d=j<<24>>24;if((d|0)<0){break s}if((w[j+751456|0]-1&255)>>>0<=1){break t}break s}d=w[h|0]}h=h+1|0;r=0;m=0;l=0;if(d&255){continue}}break}p=m;j=l}if(!((o|p)&255)){break l}d=q;s=h;l=y;r=j;if((o&255)==(p&255)){continue}break}z=(o&255)-(p&255)|0}d=z;if((d|0)>=0){i=e;f=g;if(!d){break c}}g=f;d=e;e=f+i>>>1|0;if((d|0)!=(e|0)){continue}break}break b}a=u[v[671429]+(e<<1)>>1];if((a|0)<0){v[c>>2]=-122}if(b){t[b|0]=!w[v[671432]+2|0]|(a&16384)>>>14;a=x[v[671429]+(e<<1)>>1]}a=a&4095;break a}a=-1}Qb=n- -64|0;return a}function sSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Qb-32|0;Qb=f;i=v[a+16>>2];n=v[v[a+4>>2]+8>>2];g=v[a+12>>2];c=v[a+8>>2];j=f;f=x[a>>1];f=f>>>0<28?f:28;h=gc(j,a,f);u[h>>1]=f;j=v[n+80>>2];a:{if(c>>>0>=g>>>0){break a}while(1){b:{if(y[a+20>>2]>i>>>0){o=v[a+4>>2];p=t[o+36|0];if(w[((p|0)>0?o+37|0:c)|0]!=27){break b}f=0;c:{while(1){l=B(f,5);m=l+770784|0;d=w[m|0];e=0;d:{while(1){k=d&255;e:{if((e|0)<(p|0)){if((k|0)!=w[(e+o|0)+37|0]){break d}break e}d=(e-p|0)+c|0;if(d>>>0>=g>>>0){v[b>>2]=11;break d}if((k|0)!=t[d|0]){break d}}e=e+1|0;d=w[(l+e|0)+770784|0];if(d){continue}break}if(v[b>>2]==11){break c}d=Ec(m);e=v[a+4>>2];j=t[e+36|0];t[e+36|0]=0;c=(d-j|0)+c|0;j=f;break b}f=f+1|0;if((f|0)!=20){continue}break}if(v[b>>2]==11){break c}g=w[v[a+4>>2]+36|0];v[b>>2]=12;c=!g+c|0;break a}if(c>>>0>>0){m=g+(c^-1)|0;e=g-c&3;if(e){d=0;while(1){f=w[c|0];k=v[a+4>>2];l=t[k+36|0];t[k+36|0]=l+1;t[(k+l|0)+37|0]=f;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(m>>>0>=3){while(1){f=w[c|0];d=v[a+4>>2];e=t[d+36|0];t[d+36|0]=e+1;t[(e+d|0)+37|0]=f;f=w[c+1|0];d=v[a+4>>2];e=t[d+36|0];t[d+36|0]=e+1;t[(e+d|0)+37|0]=f;f=w[c+2|0];d=v[a+4>>2];e=t[d+36|0];t[d+36|0]=e+1;t[(e+d|0)+37|0]=f;f=w[c+3|0];d=v[a+4>>2];e=t[d+36|0];t[d+36|0]=e+1;t[(e+d|0)+37|0]=f;c=c+4|0;if((g|0)!=(c|0)){continue}break}}c=g}v[b>>2]=0;break a}v[b>>2]=15;break a}f:{g:{if(!j){if(c>>>0>=g>>>0){break f}while(1){f=w[c|0];if((f|0)==27){break f}if(y[a+20>>2]<=i>>>0){break g}u[i>>1]=f;i=i+2|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}c=g;break f}if(c>>>0>=g>>>0){break f}e=1;d=g-c|0;h:{if((d|0)<2){break h}while(1){if(w[c+e|0]==27){d=e;break h}e=e+1|0;if((e|0)!=(d|0)){continue}break}}v[h+16>>2]=i;v[h+8>>2]=c;v[h+12>>2]=c+d;f=v[h+4>>2];c=v[f+24>>2];v[f+24>>2]=v[(j<<2)+n>>2];fI(h,b);e=v[h+4>>2];v[e+24>>2]=c;i=v[h+16>>2];c=v[h+8>>2];f=v[b>>2];if((f|0)<=0){break f}if((f|0)!=15){break a}b=w[e+65|0];d=b<<24>>24;if((d|0)>0){gc(v[a+4>>2]+116|0,e+116|0,b);d=w[e+65|0]}t[v[a+4>>2]+65|0]=d;t[e+65|0]=0;break a}v[b>>2]=15}if(c>>>0>>0){continue}break}}v[n+80>>2]=j;v[a+8>>2]=c;v[a+16>>2]=i;Qb=h+32|0}function enb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}g=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(g+B(b,3)|0)+B(v[a+672>>2],3)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}if((c|0)==65535){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];break c}h=w[b|0]|w[b+1|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;j=B(c,(i<<8|i>>>8)&65535);i=w[d+2|0];g=i<<8|i;i=c^65535;g=(j+B(g,i)|0)+32768|0;t[d+2|0]=(g>>>16|0)+g>>>24;g=B((f<<8|f>>>8)&65535,c);f=w[d+1|0];f=(g+B(i,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;g=B((h<<8|h>>>8)&65535,c);c=w[d|0];c=(g+B(i,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];d:{if(!c){break d}if((c|0)==255){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];break d}h=c^255;f=(B(c,w[b|0])+B(h,w[d|0])|0)+128|0;t[d|0]=(f>>>8&255)+f>>>8;f=(B(c,w[b+1|0])+B(h,w[d+1|0])|0)+128|0;t[d+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[b+2|0])+B(h,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}g=b;b=v[a+676>>2];if((g|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function _mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}g=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(g+B(b,3)|0)+B(v[a+672>>2],3)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=f+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b+2|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=f+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b+4|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}if((c|0)==65535){t[d|0]=w[b+4|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b|0];break c}f=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;j=B(c,(h<<8|h>>>8)&65535);h=w[d+2|0];g=h<<8|h;h=c^65535;g=(j+B(g,h)|0)+32768|0;t[d+2|0]=(g>>>16|0)+g>>>24;g=B((f<<8|f>>>8)&65535,c);f=w[d+1|0];f=(g+B(h,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;g=B(c,(i<<8|i>>>8)&65535);c=w[d|0];c=(g+B(h,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];d:{if(!c){break d}if((c|0)==255){t[d|0]=w[b+2|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b|0];break d}f=c^255;i=(B(c,w[b+2|0])+B(f,w[d|0])|0)+128|0;t[d|0]=(i>>>8&255)+i>>>8;i=(B(c,w[b+1|0])+B(f,w[d+1|0])|0)+128|0;t[d+1|0]=(i>>>8&255)+i>>>8;c=(B(c,w[b|0])+B(f,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}g=b;b=v[a+676>>2];if((g|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function ysa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb+-64|0;Qb=d;vE(d+56|0,a);a:{b:{c:{e=v[d+56>>2];a=v[e+8>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[e+8>>2]}else{a=0}v[d+48>>2]=a;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!c){v[677481]=0;c=v[a+16>>2];e=v[677481];v[677481]=0;if((e|0)==1){break n}if((c|0)<2){break m}}v[677481]=0;V(5016,v[d+56>>2],b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}}a=P()|0;O()|0;break d}v[677481]=0;U(4875,d+32|0,a|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[d+40>>2];v[d+16>>2]=c;v[d+20>>2]=d+32;if(!c){v[677481]=0;V(4789,d+16|0,d+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}L()}e=v[d+56>>2];c=v[c+8>>2];v[677481]=0;U(4883,d+24|0,e|0,c+36|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;V(4870,d+8|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break j}b=v[b>>2];v[677481]=0;Y(5017,b|0,2323820,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;Y(4884,b|0,v[d+8>>2],0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[d+8>>2];v[d+8>>2]=0;o:{if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break o}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[d+24>>2];v[d+24>>2]=0;p:{if(!b){break p}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break p}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(d+32|0)}if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}a=P()|0;O()|0;break g}a=P()|0;O()|0;break h}a=P()|0;O()|0;ic(d+8|0)}ic(d+24|0)}Nc(d+32|0);break d}a=v[d+56>>2];v[d+56>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d- -64|0;return}a=P()|0;O()|0}ic(d+48|0);break b}a=P()|0;O()|0}ic(d+56|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function oV(a,b){var c=0,d=0,e=0,f=0;c=Qb+-64|0;Qb=c;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;a:{if(v[a>>2]!=7){nc(0,-1,791285,0);break a}sc(v[a+8>>2],792638,c+48|0,0);b:{c:{if(v[c+48>>2]==4){e=v[c+56>>2];if(!mc(e,793412)){b=v[a+8>>2];a=c+32|0;sc(b,795271,a,0);d=fc(12);v[677481]=0;Q(3495,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}hc(c+32|0);break b}if(!mc(e,796228)){b=c+32|0;sc(v[a+8>>2],797519,b,0);d=v[a+8>>2];a=c+16|0;sc(d,795271,a,0);d=fc(16);v[677481]=0;Y(3496,d|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);hc(c+16|0);break b}break c}if(!mc(e,798016)){d=fc(12);v[677481]=0;Q(3497,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break c}if(!mc(e,799524)){d=v[a+8>>2];a=c+32|0;sc(d,799524,a,0);d=fc(8);v[677481]=0;Y(3498,d|0,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);break b}break c}if(!mc(e,800104)){b=v[a+8>>2];a=c+32|0;sc(b,801063,a,0);d=fc(8);v[677481]=0;Q(3499,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);break b}break c}if(!mc(e,801790)){b=c+32|0;Ie(v[a+8>>2],802576,b);d=v[a+8>>2];a=c+16|0;sc(d,803670,a,0);d=fc(16);v[677481]=0;Y(3500,d|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);hc(c+16|0);break b}break c}if(!mc(e,804299)){b=v[a+8>>2];a=c+32|0;sc(b,805522,a,0);d=fc(8);v[677481]=0;Q(3501,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);break b}break c}if(!mc(e,806219)){b=c+32|0;sc(v[a+8>>2],797519,b,0);e=c+16|0;sc(v[a+8>>2],806910,e,0);sc(v[a+8>>2],807672,c,0);d=fc(32);v[677481]=0;Z(3502,d|0,b|0,e|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);hc(c+16|0);hc(c);break b}break c}if(!mc(e,808699)){b=c+32|0;Ie(v[a+8>>2],803670,b);d=v[a+8>>2];a=c+16|0;sc(d,809669,a,0);d=fc(32);v[677481]=0;Y(3503,d|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);hc(c+16|0);break b}break c}d=fc(8);v[677481]=0;Q(3504,d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break c}nc(0,-1,791285,0);hc(c+48|0);break a}a=P()|0;O()|0;dc(d);T(a|0);L()}hc(c+48|0);if(Ub[v[v[d>>2]+8>>2]](d)|0){f=d;break a}Ub[v[v[d>>2]+4>>2]](d)}Qb=c- -64|0;return f}function hT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;t=v[a+24>>2];if(!v[t+16>>2]){return 1}o=v[t+24>>2];m=v[v[v[a+20>>2]>>2]+20>>2];a:{b:{while(1){v[b+36>>2]=v[o+36>>2];d=v[o+36>>2];h=v[m+28>>2];u=v[a+64>>2];c:{if(u){c=(h+B(v[m+24>>2],152)|0)-152|0;p=v[c+8>>2]-v[c>>2]|0;f=m+36|0;c=h+B(d,152)|0;i=c+12|0;h=v[c+8>>2];j=v[c>>2];c=c+4|0;break c}c=h+B(d,152)|0;h=v[c+144>>2];j=v[c+136>>2];p=h-j|0;f=m+52|0;i=c+148|0;c=c+140|0}w=v[f>>2];d:{e:{if(!w){break e}if((j|0)<0){break b}if((h|0)<0){break a}n=v[c>>2];q=v[i>>2];f=h-j|0;c=v[b+40>>2];e=c&31;if((c&63)>>>0>=32){d=-1<>>32-e;e=-1<>2];g=i+k|0;d=d^-1;e=g>>>0>>0?d+1|0:d;k=g;g=c&31;l=(c&63)>>>0>=32?e>>>g|0:((1<>>g;k=v[b+12>>2];e=i;i=v[b+16>>2];g=e+i|0;d=g>>>0>>0?d+1|0:d;i=g;e=v[b+8>>2];g=c&31;c=(c&63)>>>0>=32?d>>>g|0:((1<>>g;d=e+c|0;f:{if(c>>>0>>0){i=j-c|0;r=0;if(d>>>0>=h>>>0){s=0;h=f;break f}h=d-j|0;s=f-h|0;break f}r=c-j|0;if(d>>>0>=h>>>0){h=f-r|0;i=0;s=0;break f}s=h-d|0;i=0;h=e}c=q-n|0;g=k+l|0;g:{if(l>>>0>>0){d=n-l|0;l=0;f=0;if(g>>>0>=q>>>0){break g}f=c;c=g-n|0;f=f-c|0;break g}l=l-n|0;if(g>>>0>=q>>>0){c=c-l|0;d=0;f=0;break g}d=0;c=k;f=q-g|0}j=0;if((r|l|(s|f))<0){break d}if((h|c)<0){break d}g=B(d,e)+i|0;h:{d=v[b+44>>2];i=B(l,p)+r|0;if(d|i|((e|0)!=(p|0)|g)){break h}if((e|0)!=(h|0)|(c|0)!=(k|0)){break h}c=(u?36:52)+m|0;v[b+44>>2]=v[c>>2];v[c>>2]=0;break e}i:{if(d){break i}if(!k){break d}Pqb(k,0,e,0);if(Tb){break d}d=B(e,k);if(d>>>0>1073741823){break d}f=tk(d<<2);v[b+44>>2]=f;if(!f){break d}e=v[b+8>>2];d=v[b+12>>2];if((e|0)==(h|0)&(d|0)==(c|0)){break i}jc(f,0,B(d,e)<<2)}if(!c){break e}k=h<<2;f=v[b+44>>2]+(g<<2)|0;j=(i<<2)+w|0;if((c|0)!=1){e=c&-2;i=0;while(1){h=gc(f,j,k);d=p<<2;f=d+j|0;j=d+f|0;f=gc(h+(v[b+8>>2]<<2)|0,f,k)+(v[b+8>>2]<<2)|0;i=i+2|0;if((e|0)!=(i|0)){continue}break}}if(!(c&1)){break e}gc(f,j,k)}m=m+76|0;o=o+52|0;b=b+52|0;j=1;x=x+1|0;if(x>>>0>2]){continue}}break}return j}W(2293602,2280906,9883,2293614);L()}W(2293640,2280906,9884,2293614);L()}function DHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a>>2]=(g+d<<3)-3072;v[a+4>>2]=B(f-e|0,10033)+512>>10;v[a+8>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+4>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a+32>>2]=(g+d<<3)-3072;v[a+36>>2]=B(f-e|0,10033)+512>>10;v[a+40>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+8>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a+64>>2]=(g+d<<3)-3072;v[a+68>>2]=B(f-e|0,10033)+512>>10;v[a+72>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+12>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;h=w[d+1|0];d=(g+h<<3)-3072|0;v[a+96>>2]=d;v[a+100>>2]=B(f-e|0,10033)+512>>10;v[a+104>>2]=B(g-(h<<1)|0,5793)+512>>10;e=v[b+16>>2]+c|0;f=w[e+2|0];g=w[e|0];h=f+g|0;i=w[e+1|0];e=(h+i<<3)-3072|0;v[a+128>>2]=e;f=B(g-f|0,10033)+512>>10;v[a+132>>2]=f;v[a+136>>2]=B(h-(i<<1)|0,5793)+512>>10;b=v[b+20>>2]+c|0;g=w[b+2|0];h=w[b|0];c=g+h|0;b=w[b+1|0];v[a+168>>2]=B(c-(b<<1)|0,5793)+512>>10;c=(b+c<<3)-3072|0;i=v[a>>2];b=c+i|0;k=v[a+64>>2];j=d+k|0;v[a+64>>2]=B(b-j|0,17837)+16384>>15;b=b+j|0;j=v[a+32>>2];l=j+e|0;v[a+128>>2]=B(b-(l<<1)|0,10298)+16384>>15;v[a>>2]=B(b+l|0,14564)+16384>>15;b=k-d|0;c=i-c|0;d=B(b+c|0,5331)+16384|0;e=j-e|0;v[a+160>>2]=d+B(b-e|0,14564)>>15;v[a+96>>2]=B(c-(b+e|0)|0,14564)+16384>>15;v[a+32>>2]=d+B(c+e|0,14564)>>15;c=B(h-g|0,10033)+512>>10;d=v[a+4>>2];b=c+d|0;e=v[a+100>>2];g=v[a+68>>2];h=e+g|0;v[a+68>>2]=B(b-h|0,17837)+16384>>15;b=b+h|0;h=v[a+36>>2];i=h+f|0;v[a+132>>2]=B(b-(i<<1)|0,10298)+16384>>15;v[a+4>>2]=B(b+i|0,14564)+16384>>15;b=g-e|0;c=d-c|0;d=B(b+c|0,5331)+16384|0;e=h-f|0;v[a+36>>2]=d+B(e+c|0,14564)>>15;v[a+164>>2]=d+B(b-e|0,14564)>>15;v[a+100>>2]=B(c-(b+e|0)|0,14564)+16384>>15;b=v[a+136>>2];c=v[a+40>>2];e=v[a+168>>2];f=v[a+8>>2];d=e+f|0;g=v[a+104>>2];h=v[a+72>>2];i=g+h|0;v[a+72>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+136>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+i|0,14564)+16384>>15;d=h-g|0;e=f-e|0;f=B(d+e|0,5331)+16384|0;b=c-b|0;v[a+168>>2]=f+B(d-b|0,14564)>>15;v[a+104>>2]=B(e-(b+d|0)|0,14564)+16384>>15;v[a+40>>2]=f+B(b+e|0,14564)>>15}function I3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;r=Qb-1024|0;Qb=r;u=w[a+8|0];if(u){k=w[a+9|0];g=jc(r,0,1024);h=v[a+4>>2];a:{if(!h){break a}d=v[a>>2];if(h-1>>>0>=3){m=h&-4;while(1){f=d+k|0;j=g+(w[f|0]<<2)|0;v[j>>2]=v[j>>2]+1;j=g+(w[f+8|0]<<2)|0;v[j>>2]=v[j>>2]+1;j=g+(w[f+16|0]<<2)|0;v[j>>2]=v[j>>2]+1;f=g+(w[f+24|0]<<2)|0;v[f>>2]=v[f>>2]+1;d=d+32|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}f=h&3;if(!f){break a}while(1){i=g+(w[d+k|0]<<2)|0;v[i>>2]=v[i>>2]+1;d=d+8|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}i=h>>>1|0;d=0;while(1){f=e;e=f+1|0;d=v[g+(f<<2)>>2]+d|0;if(i>>>0>d>>>0){continue}break}g=v[a>>2];e=g+(h<<3)|0;b:{if(!h){d=g;g=e;break b}d=f-((d|0)==(h|0))|0;while(1){c:{if(d>>>0>=w[g+k|0]){g=g+8|0;break c}f=v[g>>2];h=v[g+4>>2];e=e-8|0;i=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=i;v[e>>2]=f;v[e+4>>2]=h}if((e|0)!=(g|0)){continue}break}d=v[a>>2]}v[b>>2]=d;d=v[a>>2];e=g-d>>>3|0;v[b+4>>2]=e;g=d+(e<<3)|0;v[c>>2]=g;s=v[a+4>>2]-e|0;v[c+4>>2]=s;d=0;e=0;x=v[b+4>>2];if(x>>>0>=2){d=v[b>>2];f=w[d|0];l=f;k=f;h=w[d+1|0];i=h;m=h;p=1;e=w[d+3|0];j=e;n=e;q=w[d+2|0];a=q;o=a;while(1){e=e&255;j=(e|0)<(j|0)?j:e;n=(e|0)>(n|0)?n:e;a=(a|0)>(q|0)?a:q;o=(o|0)<(q|0)?o:q;m=(h|0)<(m|0)?m:h;i=(h|0)>(i|0)?i:h;k=(f|0)<(k|0)?k:f;l=(f|0)>(l|0)?l:f;p=p+1|0;if((p|0)!=(x|0)){e=w[d+11|0];q=w[d+10|0];h=w[d+9|0];f=w[d+8|0];d=d+8|0;continue}break}e=k-l|0;f=m-i|0;h=(e|0)>(f|0)?e:f;a=a-o|0;i=(a|0)<(h|0)?h:a;k=j-n|0;d=(i|0)>(k|0)?i:k;e=(i|0)<(k|0)?3:(a|0)>(h|0)?2:(e|0)<(f|0)}t[b+8|0]=d;t[b+9|0]=e;d=0;if(s>>>0>=2){p=w[g|0];e=p;l=e;f=w[g+1|0];k=f;i=f;o=1;d=w[g+3|0];m=d;j=d;h=w[g+2|0];n=h;a=h;while(1){b=d&255;m=(b|0)<(m|0)?m:b;j=(b|0)>(j|0)?j:b;n=(h|0)<(n|0)?n:h;a=(a|0)<(h|0)?a:h;i=(f|0)<(i|0)?i:f;k=(f|0)>(k|0)?k:f;b=p&255;l=(b|0)<(l|0)?l:b;e=(b|0)>(e|0)?e:b;o=o+1|0;if((o|0)!=(s|0)){d=w[g+11|0];h=w[g+10|0];f=w[g+9|0];p=w[g+8|0];g=g+8|0;continue}break}b=l-e|0;e=i-k|0;d=(b|0)>(e|0)?b:e;a=n-a|0;g=(a|0)<(d|0)?d:a;f=m-j|0;y=(g|0)>(f|0)?g:f;d=(g|0)<(f|0)?3:(a|0)>(d|0)?2:(b|0)<(e|0)}t[c+8|0]=y;t[c+9|0]=d}Qb=r+1024|0;return(u|0)!=0|0}function DTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=v[a+4>>2];f=v[m+44>>2];g=f>>>16|0;d=v[a+24>>2];q=v[a+20>>2];e=v[a+16>>2];p=v[a+12>>2];k=v[a+8>>2];h=w[m+36|0];l=h?-1:0;i=l;c=!(f&16777216);while(1){a:{b:{c:{if(!c){h=0;d:{i=p-k|0;c=q-e>>1;j=(c|0)>(i|0)?i:c;e:{if((j|0)<=0){break e}c=k;while(1){k=c+1|0;c=w[c|0];if((c-32&255)>>>0>=95){t[m+37|0]=c;v[b>>2]=12;h=1;break e}if((c|0)==38){break d}u[e>>1]=c;e=e+2|0;if(d){v[d>>2]=l;l=l+1|0;d=d+4|0}else{d=0}i=(j|0)>1;c=k;j=j-1|0;if(i){continue}break}}r=15;l=16777216;if(k>>>0>=p>>>0){c=f;break b}c=f;if(e>>>0>=q>>>0){break c}break b}g=255;f=0;i=l+1|0;s=i;c=1;continue}f:{if(k>>>0>=p>>>0){c=f;break f}l=s;c=f;while(1){f=l;g:{h:{if(e>>>0>>0){n=w[k|0];t[((h&255)+m|0)+37|0]=n;l=f+1|0;h=h+1|0;k=k+1|0;r=12;if(n>>>0>126){break c}j=63;i:{j:{k:{switch(n-44|0){default:j=t[n+758256|0];if((j|0)<0){break j}break;case 3:break i;case 0:break k}}l:{switch((g<<24>>24)+1|0){case 2:case 4:case 5:case 7:g=g+1|0;c=(c&65535)<<6|j;break g;case 3:o=(c&65535)<<4|j>>2;if((o&65535)-32>>>0<95){break c}u[e>>1]=o;e=e+2|0;if(d){v[d>>2]=i;i=f;d=d+4|0}else{d=0}t[m+37|0]=n;g=3;c=j&3;h=1;break g;case 6:o=(c&65535)<<2|j>>4;if((o&65535)-32>>>0<95){break c}u[e>>1]=o;e=e+2|0;if(d){v[d>>2]=i;i=f;d=d+4|0}else{d=0}t[m+37|0]=n;c=j&15;g=6;h=1;break g;case 0:case 1:break h;case 8:break l;default:break g}}f=(c&65535)<<6|j;if((f&65535)-32>>>0<95){break c}u[e>>1]=f;e=e+2|0;h=0;if(!d){d=0;c=0;g=0;break g}v[d>>2]=i;d=d+4|0;c=0;g=0;i=l;break g}if((n|0)!=45){break i}if((g&255)==255){u[e>>1]=38;e=e+2|0;if(d){v[d>>2]=i-1;d=d+4|0}else{d=0}f=c;g=255;break a}if(c&65535){break c}f=0;o=g&255;if(o>>>0>6){break c}if(1<>2]=15;break f}c=j&255;g=1}if((k|0)!=(p|0)){continue}break}k=p}l=0;if(h&255|v[b>>2]>0){break b}h=0;if(!w[a+2|0]|k>>>0

>>0){break b}r=11;if((g&255)!=255){break c}t[m+37|0]=38;h=1}v[b>>2]=r;l=16777216}t[m+36|0]=h;v[m+44>>2]=c&65535|((g&255)<<16|l);v[a+24>>2]=d;v[a+16>>2]=e;v[a+8>>2]=k;return}c=0;continue}}function z1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(w[a+16|0]&8)){f=B(c,204)+b|0;n=v[f+200>>2];g=v[f+204>>2]+Dc(v[a>>2],n)|0;e=Dc(v[a+4>>2],n);a:{b:{c:{d:{e:{switch(c|0){case 1:if(w[d+121|0]){break d}break b;case 0:if(!w[d+120|0]){break b}k=w[d+122|0]!=0;break;default:break e}}v[a+12>>2]=e;i=a+12|0;break c}o=w[d+123|0];v[a+12>>2]=e;p=v[a>>2];r=w[b+2492|0];k=2;f=v[b+412>>2];f:{g:{if(!f){break g}i=v[a+4>>2]+p|0;h=b+416|0;j=v[b+2488>>2];l=0-j|0;while(1){m=i-v[h+12>>2]|0;if((m|0)<(l|0)){break g}if((i|0)<=(j+v[h+8>>2]|0)){if(!r){f=0;if((m|0)>v[b+2484>>2]){break f}}q=v[h+16>>2];k=3;f=1;break f}h=h+32|0;f=f-1|0;if(f){continue}break}}f=0}i=v[b+928>>2];h:{if(!i){j=0;break h}j=0;l=v[b+2488>>2];m=0-l|0;h=((i<<5)+b|0)+932|0;while(1){s=v[h-24>>2]-p|0;if((m|0)>(s|0)){break h}if((v[h-20>>2]-l|0)>(p|0)){h=h-32|0;i=i-1|0;if(i){continue}break h}break}if(!r&v[b+2484>>2]<=(s|0)){break h}j=v[h-16>>2];f=k}i=a+12|0;k=(o|0)!=0;i:{switch(f-1|0){case 1:v[a+8>>2]=j;if(!o){break a}v[a+12>>2]=(e|0)<64?64:e+32&-64;break a;case 2:v[a+8>>2]=j;v[a+12>>2]=q-j;break a;case 0:break i;default:break c}}v[a+8>>2]=q-e;if(!o){break a}b=(e|0)<64?64:e+32&-64;v[a+12>>2]=b;v[a+8>>2]=q-b;break a}f=v[a+20>>2];if(f){if(!(w[f+16|0]&8)){z1(f,b,c,d)}g=((v[f+8>>2]-(e>>1)|0)+(v[f+12>>2]>>1)|0)+Dc((v[a>>2]-(v[f>>2]+(v[f+4>>2]>>1)|0)|0)+(v[a+4>>2]>>1)|0,n)|0}v[a+12>>2]=e;j:{if(!w[d+124|0]){break j}if((e|0)<=64){if((e|0)>=32){g=(e>>>1|0)+g&-64;e=64;break j}b=g+32&-64;if((e|0)<=0){g=b;break j}f=b-g|0;c=f>>31;d=e+g|0;g=d+32&-64;h=g-d|0;d=h>>31;g=(c^f)-c>>>0>(d^h)-d>>>0?g:b;break j}b=v[(B(c,204)+b|0)+12>>2];d=e-b|0;c=d>>31;e=(c^d)-c>>>0<40?(b|0)>48?b:48:e;if(e>>>0<=191){b=e&63;if(b>>>0<10){break j}c=e&-64;if(b>>>0<=31){e=c|10;break j}e=b>>>0<54?c|54:e;break j}e=e+32&-64}v[a+12>>2]=e;b=(g+32&-64)-g|0;c=b>>31;d=e+g|0;d=(d+32&-64)-d|0;f=d>>31;d=((b^c)-c>>>0>(d^f)-f>>>0?d:b)+g|0;v[a+8>>2]=d;if(!k){break a}b=(e|0)<64?64:e+32&-64;v[i>>2]=b;c=b>>1;v[a+12>>2]=b;v[a+8>>2]=(b&64?c+d&-64|32:(c+d|0)+32&-64)-c;break a}v[a+12>>2]=e;v[a+8>>2]=g}v[a+16>>2]=v[a+16>>2]|8}}function PLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,z=0,A=0;if(v[a+76>>2]>0){w=v[a+284>>2]-1|0;q=v[a+400>>2];h=v[a+84>>2];while(1){d=s<<2;f=v[h+12>>2];p=Ub[v[v[a+4>>2]+32>>2]](a,v[(d+q|0)- -64>>2],B(f,v[q+8>>2]),f,1)|0;if(y[q+8>>2]>>0){f=v[h+12>>2]}else{f=v[h+12>>2];c=y[h+32>>2]%(f>>>0)|0;f=c?c:f}j=v[h+28>>2];k=v[h+8>>2];c=(j>>>0)%(k>>>0)|0;l=(c|0)>0?k-c|0:c;a:{if((f|0)<=0){break a}n=v[(d+v[a+416>>2]|0)+4>>2];m=b+d|0;if((l|0)<=0){c=0;if((f|0)!=1){g=f&-2;d=0;while(1){Ub[n|0](a,h,v[m>>2],v[(c<<2)+p>>2],B(v[h+40>>2],c),0,j);i=c|1;Ub[n|0](a,h,v[m>>2],v[(i<<2)+p>>2],B(i,v[h+40>>2]),0,j);c=c+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(f&1)){break a}Ub[n|0](a,h,v[m>>2],v[(c<<2)+p>>2],B(v[h+40>>2],c),0,j);break a}t=l<<7;z=l&-8;r=l&7;A=l-1|0;i=0;while(1){c=v[(i<<2)+p>>2];Ub[n|0](a,h,v[m>>2],c,B(v[h+40>>2],i),0,j);c=c+(j<<7)|0;ue(c,t);g=x[c-128>>1];d=0;o=0;if(A>>>0>=7){while(1){e=d<<7;u[e+c>>1]=g;u[c+(e|128)>>1]=g;u[c+(e|256)>>1]=g;u[c+(e|384)>>1]=g;u[c+(e|512)>>1]=g;u[c+(e|640)>>1]=g;u[c+(e|768)>>1]=g;u[c+(e|896)>>1]=g;d=d+8|0;o=o+8|0;if((z|0)!=(o|0)){continue}break}}e=0;if(r){while(1){u[c+(d<<7)>>1]=g;d=d+1|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(f|0)){continue}break}}b:{if(v[q+8>>2]!=(w|0)|v[h+12>>2]<=(f|0)){break b}c=j+l|0;d=(c>>>0)/(k>>>0)|0;j=c<<7;if(c>>>0>=k>>>0){l=k-1|0;r=d>>>0>1?d:1;t=k&-8;n=k&7;while(1){c=(f<<2)+p|0;i=v[c-4>>2];c=v[c>>2];ue(c,j);m=0;if((k|0)>0){while(1){g=x[(l<<7)+i>>1];d=0;o=0;if(l>>>0>=7){while(1){e=d<<7;u[e+c>>1]=g;u[(e|128)+c>>1]=g;u[(e|256)+c>>1]=g;u[(e|384)+c>>1]=g;u[(e|512)+c>>1]=g;u[(e|640)+c>>1]=g;u[(e|768)+c>>1]=g;u[(e|896)+c>>1]=g;d=d+8|0;o=o+8|0;if((t|0)!=(o|0)){continue}break}}e=0;if(n){while(1){u[(d<<7)+c>>1]=g;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}d=k<<7;i=d+i|0;c=c+d|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}f=f+1|0;if((f|0)>2]){continue}break}break b}while(1){ue(v[(f<<2)+p>>2],j);f=f+1|0;if((f|0)>2]){continue}break}}h=h+88|0;s=s+1|0;if((s|0)>2]){continue}break}}return $W(a,b)|0}function Dab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Qb-48|0;Qb=d;a:{b:{if(!a){break b}if(!b){f=6;break a}if(u[a>>1]<=0){break a}h=v[b+20>>2];i=v[b+16>>2];while(1){m=u[v[a+12>>2]+(n<<1)>>1];if((m|0)<0){break b}k=v[a+4>>2];e=k+(g<<3)|0;f=v[e+4>>2];o=(v[e>>2]<>2]=o;f=(f<>2]=f;l=k+(m<<3)|0;k=v[l>>2];q=v[l+4>>2];j=v[d+36>>2];v[d+40>>2]=v[d+32>>2];v[d+44>>2]=j;p=v[a+8>>2];j=p+g|0;g=w[j|0]&3;c:{if((g|0)==3){break c}d:{switch(g-1|0){case 1:break b;case 0:break c;default:break d}}g=(q<>2]=g;v[d+32>>2]=k;l=l-8|0;break e}v[d+36>>2]=(g+f|0)/2;v[d+32>>2]=(k+o|0)/2}j=j-1|0;e=e-8|0}f=Ub[v[b>>2]](d+32|0,c)|0;if(f){break a}f:{if(e>>>0>>0){while(1){k=j+1|0;g=e+8|0;g:{h:{i:{switch(w[j+1|0]&3){case 1:v[d+24>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>2]](d+24|0,c)|0;if(f){break a}break g;case 0:v[d+40>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>>0>>0){while(1){e=w[k+1|0];j=(v[g+8>>2]<>2]=j;f=(v[g+12>>2]<>2]=f;k=k+1|0;g=g+8|0;j:{e=e&3;k:{if(e){if((e|0)!=1){g=7;f=0;break h}f=Ub[v[b+8>>2]](d+40|0,d+24|0,c)|0;if(f){break k}e=g;j=k;break g}v[d+16>>2]=(j+v[d+40>>2]|0)/2;v[d+20>>2]=(f+v[d+44>>2]|0)/2;f=Ub[v[b+8>>2]](d+40|0,d+16|0,c)|0;if(!f){break j}}g=10;break h}e=v[d+28>>2];v[d+40>>2]=v[d+24>>2];v[d+44>>2]=e;if(g>>>0>>0){continue}break}}f=Ub[v[b+8>>2]](d+40|0,d+32|0,c)|0;break f;default:break i}}g=7;f=0;if((w[j+2|0]&3)!=2|e+16>>>0>l>>>0){break h}v[d+24>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>2]=(v[e+16>>2]<>2]=(v[e+20>>2]<>>0<=l>>>0){v[d+8>>2]=(v[e+24>>2]<>2]=(v[e+28>>2]<>2]](d+24|0,d+16|0,d+8|0,c)|0;if(f){g=10;break h}j=j+3|0;e=g;break g}f=Ub[v[b+12>>2]](d+24|0,d+16|0,d+32|0,c)|0;break f}if((g|0)!=7){break a}break b}if(e>>>0>>0){continue}break}}f=Ub[v[b+4>>2]](d+32|0,c)|0}if(f){break a}g=m+1|0;f=0;n=n+1|0;if((n|0)>1]){continue}break}break a}f=20}Qb=d+48|0;return f|0}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0;f=v[a+24>>2];g=v[f+4>>2];e=v[f>>2];v[a+228>>2]=d;v[a+224>>2]=c;v[a+220>>2]=b;a:{if(!g){if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f>>2];g=v[f+4>>2]}h=w[e|0];b=g-1|0;if(b){c=e+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}b=v[f+4>>2];c=v[f>>2]}g=w[c|0];e=b-1|0;if(e){b=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f+4>>2];b=v[f>>2]}v[a+212>>2]=w[b|0];e=e-1|0;if(e){c=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f+4>>2];c=v[f>>2]}b=w[c|0]<<8;v[a+32>>2]=b;e=e-1|0;if(e){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}b=v[a+32>>2];e=v[f+4>>2];c=v[f>>2]}d=b;b=c;v[a+32>>2]=d+w[b|0];e=e-1|0;if(e){c=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f+4>>2];c=v[f>>2]}b=w[c|0]<<8;v[a+28>>2]=b;e=e-1|0;if(e){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}b=v[a+28>>2];e=v[f+4>>2];c=v[f>>2]}d=b;b=c;v[a+28>>2]=d+w[b|0];c=e-1|0;if(c){b=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}c=v[f+4>>2];b=v[f>>2]}v[a+36>>2]=w[b|0];e=v[a>>2];v[e+24>>2]=v[a+436>>2];v[e+28>>2]=v[a+28>>2];v[e+32>>2]=v[a+32>>2];d=v[a+36>>2];v[e+20>>2]=102;v[e+36>>2]=d;Ub[v[e+4>>2]](a,1);if(v[v[a+460>>2]+16>>2]){d=v[a>>2];v[d+20>>2]=60;Ub[v[d>>2]](a)}h=(g|h<<8)-8|0;b:{if(!(!v[a+32>>2]|!v[a+28>>2])){g=v[a+36>>2];if((g|0)>0){break b}}d=v[a>>2];v[d+20>>2]=33;Ub[v[d>>2]](a);g=v[a+36>>2]}if((h|0)!=(B(g,3)|0)){d=v[a>>2];v[d+20>>2]=12;Ub[v[d>>2]](a)}g=v[a+216>>2];if(!g){g=Ub[v[v[a+4>>2]>>2]](a,1,B(v[a+36>>2],88))|0;v[a+216>>2]=g}b=b+1|0;e=c-1|0;if(v[a+36>>2]>0){c=0;while(1){v[g+4>>2]=c;if(!e){if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f+4>>2];b=v[f>>2]}v[g>>2]=w[b|0];d=e-1|0;if(d){b=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}d=v[f+4>>2];b=v[f>>2]}h=w[b|0];v[g+12>>2]=h&15;v[g+8>>2]=h>>>4;d=d-1|0;if(d){h=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}d=v[f+4>>2];h=v[f>>2]}v[g+16>>2]=w[h|0];e=v[a>>2];v[e+24>>2]=v[g>>2];v[e+28>>2]=v[g+8>>2];v[e+32>>2]=v[g+12>>2];b=v[g+16>>2];v[e+20>>2]=103;v[e+36>>2]=b;Ub[v[e+4>>2]](a,1);b=h+1|0;e=d-1|0;g=g+88|0;c=c+1|0;if((c|0)>2]){continue}break}}v[v[a+460>>2]+16>>2]=1;v[f+4>>2]=e;v[f>>2]=b;return 1}return 0}function Ibb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){g=v[a+100>>2];d=v[a+540>>2];if(d){Ub[v[d+12>>2]](a)}c=v[a+712>>2];if(c){d=v[c+8>>2];b=v[c+108>>2];if(b){e=v[b+28>>2];f=c+140|0;if(v[f>>2]){yf(b,f)}b=v[c+136>>2];if(b){Ub[v[e+8>>2]](e,b)}v[c+140>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;v[c+124>>2]=0;v[c+128>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0}b=v[c+1240>>2];if(b){e=v[b+28>>2];f=c+1272|0;if(v[f>>2]){yf(b,f)}b=v[c+1268>>2];if(b){Ub[v[e+8>>2]](e,b)}b=c+1240|0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}b=v[c+36>>2];if(b){e=v[b+28>>2];f=c+68|0;if(v[f>>2]){yf(b,f)}b=v[c- -64>>2];if(b){Ub[v[e+8>>2]](e,b)}v[c+68>>2]=0;v[c+60>>2]=0;v[c+64>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0}b=v[c+1204>>2];if(b){e=v[b+28>>2];f=c+1236|0;if(v[f>>2]){yf(b,f)}b=v[c+1232>>2];if(b){Ub[v[e+8>>2]](e,b)}b=c+1204|0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}if(v[c+2024>>2]){b=0;while(1){R2(d,v[((b<<2)+c|0)+2028>>2]);b=b+1|0;if(b>>>0>2]){continue}break}b=v[c+2028>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+2028>>2]=0}v[c+144>>2]=0;v[c+148>>2]=0;v[c+152>>2]=0;b=v[v[c+4>>2]+28>>2];e=c+1192|0;f=v[e>>2];if(f){Ub[v[b+8>>2]](b,f)}v[e>>2]=0;v[e+4>>2]=0;e=c+1188|0;f=v[e>>2];if(f){Ub[v[b+8>>2]](b,f)}v[c+1180>>2]=0;v[c+1184>>2]=0;v[e>>2]=0;Q2(c+3112|0,d);R2(d,c+1372|0);b=c+3060|0;if(v[b>>2]){yf(v[c+4>>2],b)}t[c+3052|0]=0;v[c+3056>>2]=0;v[c+3064>>2]=0;b=v[c+3092>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+3092>>2]=0;b=v[c+1348>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+1348>>2]=0;b=v[c+1352>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+1352>>2]=0;b=v[c+1360>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+1360>>2]=0;b=v[c+1364>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+1364>>2]=0;b=v[c+3108>>2];if(b){Ub[b|0](v[c+3104>>2]);b=v[c+3104>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+3104>>2]=0}b=v[c+3132>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+3132>>2]=0;d=v[a+712>>2];if(d){Ub[v[g+8>>2]](g,d)}v[a+712>>2]=0}d=v[a+548>>2];if(d){Ub[v[d+44>>2]](a)}v[a+736>>2]=0}}function oP(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-48|0;Qb=j;a:{b:{c:{if(!g){k=Ub[v[v[a>>2]+20>>2]](a)|0;if(!k){c=0;break b}g=Ub[v[v[k>>2]+52>>2]](k)|0;l=Ws();q=l,r=Ub[v[v[k>>2]+24>>2]](k)|0,p=v[v[l>>2]+24>>2],Ub[p](q|0,r|0);Ub[v[v[g>>2]+68>>2]](g,l);break c}Ub[v[v[g>>2]+8>>2]](g)|0}k=fc(704);v[677481]=0;S(2321,k|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){a=P()|0;O()|0;dc(k);T(a|0);L()}Ub[v[v[k>>2]+436>>2]](k,g);Ub[v[v[a>>2]+40>>2]](a,b,j+24|0,j+16|0,j+40|0,j+32|0);if((c|0)>0){m=+(c|0)}else{m=A[j+24>>3];d:{if(D(m)<2147483648){c=~~m;break d}c=-2147483648}m=+(B(c,96)|0)/A[j+40>>3]}e:{if(D(m)<2147483648){c=~~m;break e}c=-2147483648}v[j+12>>2]=c;l=(h|0)!=16777215;if((d|0)>0){m=+(d|0)}else{m=A[j+16>>3];f:{if(D(m)<2147483648){d=~~m;break f}d=-2147483648}m=+(B(d,96)|0)/A[j+32>>3]}g:{if(D(m)<2147483648){d=~~m;break g}d=-2147483648}v[j+8>>2]=d;n=B(c,d);c=n<<2;d=fc(c);h:{if(!l){jc(d,255,c);break h}if(!n){break h}l=h|-16777216;c=d;if(n-1>>>0>=7){o=n&-8;h=0;while(1){v[c+28>>2]=l;v[c+24>>2]=l;v[c+20>>2]=l;v[c+16>>2]=l;v[c+12>>2]=l;v[c+8>>2]=l;v[c+4>>2]=l;v[c>>2]=l;c=c+32|0;h=h+8|0;if((o|0)!=(h|0)){continue}break}}n=n&7;if(!n){break h}h=0;while(1){v[c>>2]=l;c=c+4|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}c=fc(48);v[677481]=0;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[c+16>>2]=d;v[c+4>>2]=v[j+12>>2];v[c+8>>2]=v[j+8>>2];v[j+4>>2]=B(v[j+12>>2],e?4:-4);v[c+12>>2]=v[j+4>>2];Ub[v[v[k>>2]+464>>2]](k,c);Ub[v[v[k>>2]+456>>2]](k,f);if(i){v[j+4>>2]=1;Ub[v[v[k>>2]+400>>2]](k,2361788,j+4|0)|0}if(!(Ub[v[v[a>>2]+24>>2]](a)|0)){A[j+24>>3]=A[j+24>>3]*(25.4/A[j+40>>3]);A[j+16>>3]=A[j+16>>3]*(25.4/A[j+32>>3])}Ub[v[v[k>>2]+36>>2]](k,j+24|0)|0;Ub[v[v[k>>2]+28>>2]](k,j+16|0)|0;t[j+4|0]=0;Ub[v[v[a>>2]+44>>2]](a,k,b,j+4|0);if(g){Ub[v[v[g>>2]+12>>2]](g)|0}Ub[v[v[k>>2]+4>>2]](k)}Qb=j+48|0;return c}a=P()|0;O()|0;dc(c);T(a|0);L()}function A_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+72|0;j=a+92|0;d=v[a+124>>2];h=2;a:{b:{c:{while(1){d:{e:{f:{g:{h:{i:{j:{k:{switch(d|0){case 1:d=v[a+72>>2];break j;case 10:break a;case 2:break i;case 0:break k;case 9:break b;case 8:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:continue}}tv(k,v[a+120>>2]!=0);yA(k,A[a+112>>3],v[a+120>>2]);d=v[a+72>>2];if(d>>>0<=2){v[a+120>>2]=0}v[a+132>>2]=0;v[a+136>>2]=0;v[a+124>>2]=1}h=d;d=v[a+120>>2];if(h>>>0<(d?3:2)>>>0){break a}v[a+132>>2]=0;v[a+136>>2]=0;d=d?4:2;v[a+124>>2]=d;h=1;continue}d=v[v[a+84>>2]>>2];z_(a,j,d,d+24|0,A[d+16>>3]);v[a+132>>2]=1;v[a+136>>2]=0;v[a+124>>2]=7;v[a+128>>2]=4;d=7;continue}e=v[a+72>>2];d=e-1|0;f=v[a+84>>2];e=e-2|0;e=v[f+(e>>>4&268435452)>>2]+B(e&63,24)|0;z_(a,j,v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0,e,A[e+16>>3]);v[a+136>>2]=0;v[a+124>>2]=7;v[a+128>>2]=6;d=7;continue}e=v[a+72>>2];d=v[a+132>>2];l:{if(v[a+120>>2]){if(d>>>0>>0){break l}v[a+124>>2]=8;v[a+128>>2]=5;d=8;continue}if(d>>>0>>0){break l}d=3;v[a+124>>2]=3;continue}f=v[a+84>>2];g=((d+e|0)-1>>>0)%(e>>>0)|0;g=v[f+(g>>>4&268435452)>>2]+B(g&63,24)|0;i=v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0;d=(d+1>>>0)%(e>>>0)|0;y_(a,j,g,i,v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0,A[g+16>>3],A[i+16>>3]);v[a+136>>2]=0;e=v[a+124>>2];d=7;v[a+124>>2]=7;v[a+128>>2]=e;v[a+132>>2]=v[a+132>>2]+1;continue}v[a+124>>2]=6;h=1}d=v[a+132>>2];if(d>>>0<=!v[a+120>>2]>>>0){v[a+124>>2]=9;v[a+128>>2]=10;d=9;continue}e=d-1|0;v[a+132>>2]=e;f=v[a+84>>2];e=v[f+(e>>>4&268435452)>>2]+B(e&63,24)|0;g=v[a+72>>2];i=(d>>>0)%(g>>>0)|0;d=((d+g|0)-2>>>0)%(g>>>0)|0;d=v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0;y_(a,j,v[f+(i>>>4&268435452)>>2]+B(i&63,24)|0,e,d,A[e+16>>3],A[d+16>>3]);v[a+136>>2]=0;v[a+128>>2]=v[a+124>>2];d=7;v[a+124>>2]=7;continue}d=v[a+136>>2];if(d>>>0>=y[a+92>>2]){d=v[a+128>>2];v[a+124>>2]=d;continue}break}v[a+136>>2]=d+1;a=v[v[a+104>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[a>>3];A[c>>3]=A[a+8>>3];return h}v[a+124>>2]=v[a+128>>2];return 95}v[a+124>>2]=v[a+128>>2];l=111}return l}function _Qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{e:{f:{e=v[a+4>>2];g=v[a+8>>2];if(e>>>0>>0){if((b|0)==(e|0)){v[677481]=0;Q(3126,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break f}c=P()|0;O()|0;v[a+4>>2]=b;T(c|0);L()}f=e;g=e-4|0;if(g>>>0>>0){h=g;while(1){v[677481]=0;Q(3126,f|0,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}f=f+4|0;h=h+4|0;if(h>>>0>>0){continue}break}}v[a+4>>2]=f;if((b+4|0)!=(e|0)){while(1){e=e-4|0;h=v[e>>2];g=g-4|0;f=v[g>>2];v[e>>2]=f;if(f){Ub[v[v[f>>2]+8>>2]](f)|0}if(h){Ub[v[v[h>>2]+12>>2]](h)|0}if((b|0)!=(g|0)){continue}break}f=v[a+4>>2]}g=v[b>>2];a=v[((c>>>0>>0&b>>>0<=c>>>0)<<2)+c>>2];v[b>>2]=a;if(a){Ub[v[v[a>>2]+8>>2]](a)|0}if(!g){break e}Ub[v[v[g>>2]+12>>2]](g)|0;break e}i=v[a>>2];h=(e-i>>2)+1|0;if(h>>>0>=1073741824){break c}v[d+24>>2]=a+8;e=0;f=g-i|0;g=f>>1;f=f>>>0<2147483644?g>>>0>h>>>0?g:h:1073741823;if(f){if(f>>>0>=1073741824){break b}e=fc(f<<2)}v[677481]=0;v[d+8>>2]=e;g=(b-i>>2<<2)+e|0;v[d+16>>2]=g;v[d+20>>2]=(f<<2)+e;v[d+12>>2]=g;V(3127,d+8|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){g=v[d+12>>2];f=g;h=v[a>>2];g:{if((h|0)!=(b|0)){f=g;e=b;while(1){v[677481]=0;e=e-4|0;Q(3126,f-4|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}f=v[d+12>>2]-4|0;v[d+12>>2]=f;if((e|0)!=(h|0)){continue}break}}e=v[d+16>>2];h:{h=v[a+4>>2];if((h|0)!=(b|0)){while(1){v[677481]=0;Q(3126,e|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}e=v[d+16>>2]+4|0;v[d+16>>2]=e;b=b+4|0;if((h|0)!=(b|0)){continue}break}f=v[d+12>>2];b=v[a+4>>2]}h=v[a>>2];v[a>>2]=f;v[d+12>>2]=h;v[a+4>>2]=e;v[d+16>>2]=b;c=v[a+8>>2];v[a+8>>2]=v[d+20>>2];v[d+8>>2]=h;v[d+20>>2]=c;if((b|0)!=(h|0)){while(1){a=b-4|0;v[d+16>>2]=a;gg(a);b=v[d+16>>2];if((h|0)!=(b|0)){continue}break}b=v[d+8>>2]}if(!b){break d}dc(b);break d}}}g=P()|0;O()|0;b=v[d+16>>2];c=v[d+12>>2];if((b|0)!=(c|0)){while(1){a=b-4|0;v[d+16>>2]=a;gg(a);b=v[d+16>>2];if((c|0)!=(b|0)){continue}break}}a=v[d+8>>2];if(a){dc(a)}T(g|0);L()}v[a+4>>2]=b+4}g=b}Qb=d+32|0;return g|0}re(a);L()}qf(12547);L()}b=P()|0;O()|0;v[a+4>>2]=f;T(b|0);L()}function W7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=Qb-16|0;Qb=e;a:{if(v[a+4>>2]){break a}d=6;b:{if(v[a+12>>2]!=1){break b}l=(b|0)!=0;b=(B(l,36)+a|0)+16|0;d=v[c>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=v[c+4>>2];j=v[a>>2];d=Nv(b,f,(((d>>31)+d|0)+32768&-65536)>>16,j,e);if(d){break b}d=v[c+8>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=v[c+12>>2];d=Nv(b,f,(((d>>31)+d|0)+32768&-65536)>>16,j,e+4|0);if(d){break b}d=b;b=v[c+16>>2];f=(((b>>31)+b|0)+32768&-65536)>>16;b=v[c+20>>2];d=Nv(d,f,(((b>>31)+b|0)+32768&-65536)>>16,j,e+8|0);if(d){break b}g=v[e+8>>2];h=v[e+4>>2];i=v[e>>2];k=B(l,36)+a|0;f=v[k+40>>2];c:{if(f){m=g>>3;n=h>>3;o=i>>3;p=128>>>(g&7)|0;q=128>>>(h&7)|0;r=128>>>(i&7)|0;c=v[k+48>>2];d=f;while(1){b=v[c>>2];if((w[v[c+8>>2]+o|0]&r?i>>>0>>0:0)|(w[v[c+8>>2]+n|0]&q?b>>>0>h>>>0:0)|(w[m+v[c+8>>2]|0]&p?b>>>0>g>>>0:0)){break c}c=c+16|0;d=d-1|0;if(d){continue}break}}m=f+1|0;b=v[k+44>>2];d:{if(m>>>0<=b>>>0){c=v[(B(l,36)+a|0)+48>>2];break d}v[e+12>>2]=0;c=b;b=f+8&-8;d=B(l,36)+a|0;c=Fc(j,16,c,b,v[d+48>>2],e+12|0);v[d+48>>2]=c;d=v[e+12>>2];if(d){break b}v[k+44>>2]=b}b=0;c=(f<<4)+c|0;v[c+12>>2]=0;v[c>>2]=0;v[k+40>>2]=m}if((i|0)>=0){if(b>>>0<=i>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=i+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,u=Fc(j,1,f,b,v[c+8>>2],e+12|0),v[s+8>>2]=u;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=i+1}b=v[c+8>>2]+(i>>>3|0)|0;t[b|0]=w[b|0]|128>>>(i&7)}e:{if((h|0)>=0){if(y[c>>2]<=h>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=h+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,u=Fc(j,1,f,b,v[c+8>>2],e+12|0),v[s+8>>2]=u;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=h+1}b=v[c+8>>2]+(h>>>3|0)|0;t[b|0]=w[b|0]|128>>>(h&7);if((g|0)>=0){break e}break a}if((g|0)<0){break a}}if(y[c>>2]<=g>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=g+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,u=Fc(j,1,f,b,v[c+8>>2],e+12|0),v[s+8>>2]=u;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=g+1}a=v[c+8>>2]+(g>>>3|0)|0;t[a|0]=w[a|0]|128>>>(g&7);break a}v[a+4>>2]=d}Qb=e+16|0}function uQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Qb-32|0;Qb=k;g=v[b>>2];f=Rr(g);v[a>>2]=f;a:{b:{if(f-8>>>0<=4294967288){a=xc(k+8|0,2317010,2308052,254,2341602,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}i=Oj(g);h=Oj(g);m=Oj(g);l=Oj(g);o=a,p=Oj(g)-32768|0,v[o+20>>2]=p;o=a,p=Qr(g),v[o+24>>2]=p;f=a+20|0;i=i-32768|0;n=32768-h|0;j=h-32768|0;m=m-32768|0;h=32768-l|0;l=l-32768|0;c:{d:{if(e){d=v[a>>2];e:{if(!(d>>>0>5|!(1<>2]+(h+n|0)|0;d=e+4|0;break e}j=v[e+8>>2]+j|0;d=e+12|0}h=f;e=v[e+24>>2]+v[e+20>>2]|0;break d}if(!d){break c}j=v[d+16>>2]+(h+n|0)|0;h=d+20|0;d=d+4|0;e=v[f>>2]}d=v[d>>2];v[f>>2]=e+v[h>>2];i=d+i|0}v[a+4>>2]=i;v[a+16>>2]=j+l;v[a+12>>2]=i+m;v[a+8>>2]=j;i=Qr(g);d=v[a+20>>2];if(!((d|0)>=0&(d+v[a+24>>2]|0)<=(c|0))){a=xc(k+8|0,2317010,2308052,293,2341602,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=a+28|0;Lp(h);if((i|0)>0){e=0;while(1){f=Qb+-64|0;Qb=f;Nj(f+16|0);d=v[a>>2];v[f+60>>2]=a;v[f+36>>2]=0;v[f+40>>2]=0;v[f+16>>2]=d;v[677481]=0;d=S(34,56)|0;g=v[677481];v[677481]=0;f:{g:{if((g|0)==1){break g}v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;g=v[f+20>>2];v[d+8>>2]=v[f+16>>2];v[d+12>>2]=g;g=v[f+28>>2];v[d+16>>2]=v[f+24>>2];v[d+20>>2]=g;g=v[f+36>>2];v[d+24>>2]=v[f+32>>2];v[d+28>>2]=g;v[d+32>>2]=v[f+40>>2];v[677481]=0;j=f+44|0;Q(4745,d+36|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}v[d+52>>2]=v[f+60>>2];v[677481]=0;g=a+28|0;Se(g,d);d=v[677481];v[677481]=0;if((d|0)==1){break g}d=v[a+40>>2];v[f+12>>2]=g;v[f+8>>2]=d;if(!d){v[677481]=0;V(4789,f+8|0,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}L()}Nc(j);Qb=f- -64|0;d=d+8|0;break f}a=P()|0;O()|0;Nc(f+44|0);T(a|0);L()}uQ(d,b,c,a,e);f=i>>>0>1;i=i-1|0;if(v[d+4>>2]>2]&v[d+8>>2]>2]){e=d}else{d=v[a+40>>2];v[k+12>>2]=h;v[k+8>>2]=d;bn(h,k+8|0)}if(f){continue}break}}Qb=k+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function j$(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=0;v[a+4>>2]=0;t[a+96|0]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+100>>2]=0;v[a+104>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;t[a+121|0]=0;t[a+122|0]=0;t[a+123|0]=0;t[a+124|0]=0;t[a+125|0]=0;t[a+126|0]=0;t[a+127|0]=0;t[a+128|0]=0;v[a+1172>>2]=0;v[a+1164>>2]=0;v[a+1168>>2]=0;t[a+1160|0]=1;v[a+1156>>2]=0;d=a+132|0;while(1){v[(b<<2)+d>>2]=b;c=b|1;v[(c<<2)+d>>2]=c;c=b|2;v[(c<<2)+d>>2]=c;c=b|3;v[(c<<2)+d>>2]=c;c=b|4;v[(c<<2)+d>>2]=c;c=b|5;v[(c<<2)+d>>2]=c;c=b|6;v[(c<<2)+d>>2]=c;c=b|7;v[(c<<2)+d>>2]=c;b=b+8|0;if((b|0)!=256){continue}break}v[a+1180>>2]=0;v[a+1184>>2]=0;b=a+1188|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1200|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1196>>2]=126;b=a+1208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1220|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1216>>2]=64;b=a+1228|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1240|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1236>>2]=254;b=a+1248|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1292|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=a+1284|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;v[a+1256>>2]=256;b=a+1276|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1268|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1260|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1308|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1300|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1332|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1316|0;v[b>>2]=0;v[b+4>>2]=126;b=a+1324|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1352|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1340>>2]=64;b=a+1344|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1372|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1360>>2]=254;b=a+1364|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1416|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=a+1408|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;v[a+1424>>2]=0;v[a+1380>>2]=256;b=a+1400|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1392|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1384|0;v[b>>2]=0;v[b+4>>2]=0;u[a+1432>>1]=0;return a|0}function ORa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+20>>2];if((c|0)!=100){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+244>>2]=0;v[a+80>>2]=b;a:{b:{c:{switch(b|0){case 1:v[a+76>>2]=1;v[a+244>>2]=1;a=v[a+84>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=1;return;case 2:v[a+76>>2]=3;v[a+256>>2]=1;a=v[a+84>>2];v[a+176>>2]=66;v[a+88>>2]=71;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=82;break b;case 3:v[a+76>>2]=3;v[a+244>>2]=1;a=v[a+84>>2];v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;break a;case 4:v[a+76>>2]=4;v[a+256>>2]=1;a=v[a+84>>2];v[a+264>>2]=75;v[a+176>>2]=89;v[a+88>>2]=77;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=67;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=1;v[a+276>>2]=1;break b;case 5:v[a+76>>2]=4;v[a+256>>2]=1;a=v[a+84>>2];v[a+264>>2]=4;v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=2;v[a+276>>2]=2;break a;case 0:b=v[a+36>>2];v[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=27;v[v[a>>2]+28>>2]=10;Ub[v[v[a>>2]>>2]](a);b=v[a+76>>2];if((b|0)<=0){break d}}d=v[a+84>>2];a=0;if((b|0)!=1){g=b&-2;while(1){c=d+B(a,88)|0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=1;v[c+12>>2]=1;v[c>>2]=a;e=a|1;c=d+B(e,88)|0;v[c+24>>2]=0;v[c+8>>2]=1;v[c+12>>2]=1;v[c+16>>2]=0;v[c+20>>2]=0;v[c>>2]=e;a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(b&1)){break d}b=d+B(a,88)|0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=a}return;default:break c}}b=v[a>>2];v[b+20>>2]=11;Ub[v[b>>2]](a);return}v[a+200>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=1;v[a+100>>2]=1;return}v[a+200>>2]=1;v[a+192>>2]=1;v[a+196>>2]=1;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=1;v[a+104>>2]=1;v[a+108>>2]=1;v[a+96>>2]=1;v[a+100>>2]=1}function GO(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Qb-128|0;Qb=j;a:{b:{c:{if(!Ap(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}vf(j+16|0,b,c,d,e,f,g,h,i);e=v[j+16>>2];d=v[j+20>>2];c=v[j+24>>2];b=v[j+28>>2];pO(j,e,d,c,b,e,d,c,b);d=v[j+8>>2];e=v[j+12>>2];h=v[j>>2];i=v[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((Ap(b,c,l,p,f,g,h,k)|0)<=0){if(Ap(b,c,l,p,f,g,m,k)){h=b;i=c;break a}vf(j+112|0,b,c,d,e,0,0,0,0);d=v[j+120>>2];e=v[j+124>>2];h=v[j+112>>2];i=v[j+116>>2];break a}if(o){i=c;h=b}else{vf(j+96|0,b,c,l,p,0,0,0,1081540608);h=v[j+108>>2];p=h;l=v[j+104>>2];o=(h>>>16|0)-120|0;i=v[j+100>>2];h=v[j+96>>2]}if(!q){vf(j+80|0,f,g,m,k,0,0,0,1081540608);f=v[j+92>>2];k=f;m=v[j+88>>2];q=(k>>>16|0)-120|0;g=v[j+84>>2];f=v[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0>>0)+s|0)|0)-(t>>>0>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){vf(j+32|0,b,c,d,e,0,0,0,0);d=v[j+40>>2];e=v[j+44>>2];h=v[j+32>>2];i=v[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0>>0)+s|0)|0)-(q>>>0>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}vf(j+48|0,b,c,d,e,0,0,0,0);d=v[j+56>>2];e=v[j+60>>2];h=v[j+48>>2];i=v[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){vf(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=v[j+72>>2];e=v[j+76>>2];h=v[j+64>>2];i=v[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}v[a>>2]=h;v[a+4>>2]=i;v[a+8>>2]=d;v[a+12>>2]=e;Qb=j+128|0}function bja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[a+24>>2]=0;a:{b:{c:{e=v[a+12>>2];e=Ub[v[v[e>>2]+8>>2]](e,b,c)|0;if(e){v[d+8>>2]=0;d:{c=v[a+16>>2];if(!c){break d}f=v[v[c>>2]+76>>2];v[677481]=0;V(f|0,d+24|0,c|0);c=v[677481];v[677481]=0;e:{if((c|0)!=1){v[677481]=0;Q(4705,d+8|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[d+24>>2];v[d+24>>2]=0;if(!c){break d}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break d}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}}break b}a=P()|0;O()|0;ic(d+24|0);break e}a=P()|0;O()|0}break a}v[677481]=0;$(5271,d+16|0,b|0,e|0,d+8|0);b=v[677481];v[677481]=0;f:{g:{if((b|0)!=1){v[677481]=0;Q(4829,a+16|0,d+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}ec(d+16|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}break c}a=P()|0;O()|0;break f}a=P()|0;O()|0;ec(d+16|0)}break a}v[d+8>>2]=0;h:{b=v[a+16>>2];if(!b){break h}c=v[v[b>>2]+76>>2];v[677481]=0;V(c|0,d+24|0,b|0);b=v[677481];v[677481]=0;i:{j:{if((b|0)!=1){v[677481]=0;Q(4705,d+8|0,d+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[d+24>>2];v[d+24>>2]=0;if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break b}a=P()|0;O()|0;break i}a=P()|0;O()|0;ic(d+24|0)}break a}v[677481]=0;$(5271,d+16|0,0,0,d+8|0);b=v[677481];v[677481]=0;k:{l:{if((b|0)!=1){v[677481]=0;Q(4829,a+16|0,d+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}ec(d+16|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=P()|0;O()|0;break k}a=P()|0;O()|0;ec(d+16|0)}break a}Qb=d+32|0;return e|0}X(0)|0;O()|0;kc();L()}ic(d+8|0);T(a|0);L()}function Gm(a,b){var c=0,d=0,e=0,f=0;c=v[a+996>>2];e=c+v[a+1080>>2]|0;v[a+996>>2]=e;d=(c|0)>0?v[a+992>>2]&v[(c<<2)+48336>>2]|b<>2]=d;if((e|0)>=8){c=v[a+1108>>2];while(1){v[a+1108>>2]=c+1;t[v[a+1112>>2]+c|0]=d;c=v[a+1108>>2];if((c|0)>=254){d=v[a+1096>>2];Ub[v[v[d>>2]+44>>2]](d,c&255)|0;c=v[a+1096>>2];Ub[v[v[c>>2]+16>>2]](c,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0;c=0}d=v[a+992>>2]>>>8|0;v[a+992>>2]=d;f=v[a+996>>2];e=f-8|0;v[a+996>>2]=e;if((f|0)>15){continue}break}}c=v[a+1088>>2];a:{if(c?0:u[a+1086>>1]<=u[a+1084>>1]){break a}if(c){v[a+1088>>2]=0;c=v[a+1092>>2];v[a+1080>>2]=c;u[a+1084>>1]=-1<>2]+1|0;v[a+1080>>2]=c;if((c|0)==12){u[a+1084>>1]=4096;break a}u[a+1084>>1]=-1<>2]!=(b|0)){break b}c:{if((e|0)<=0){c=v[a+1108>>2];break c}c=v[a+1108>>2];while(1){v[a+1108>>2]=c+1;t[v[a+1112>>2]+c|0]=d;c=v[a+1108>>2];if((c|0)>=254){b=v[a+1096>>2];Ub[v[v[b>>2]+44>>2]](b,c&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0;c=0}d=v[a+992>>2]>>>8|0;v[a+992>>2]=d;b=v[a+996>>2];v[a+996>>2]=b-8;if((b|0)>8){continue}break}}if((c|0)>0){b=v[a+1096>>2];Ub[v[v[b>>2]+44>>2]](b,c&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0}b=v[a+1096>>2];Ub[v[v[b>>2]+32>>2]](b)|0;b=v[a+1096>>2];if(!(Ub[v[v[b>>2]+40>>2]](b)|0)){break b}b=w[46709]|w[46710]<<8|(w[46711]<<16|w[46712]<<24);c=w[46705]|w[46706]<<8|(w[46707]<<16|w[46708]<<24);t[a+88|0]=c;t[a+89|0]=c>>>8;t[a+90|0]=c>>>16;t[a+91|0]=c>>>24;t[a+92|0]=b;t[a+93|0]=b>>>8;t[a+94|0]=b>>>16;t[a+95|0]=b>>>24;b=w[46701]|w[46702]<<8|(w[46703]<<16|w[46704]<<24);c=w[46697]|w[46698]<<8|(w[46699]<<16|w[46700]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[46693]|w[46694]<<8|(w[46695]<<16|w[46696]<<24);c=w[46689]|w[46690]<<8|(w[46691]<<16|w[46692]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24}}function xk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;a:{if((d|0)==-2147483648){break a}f=v[b+12>>2];if((2147483647-f|0)<(d|0)){break a}h=0-d&d>>31;g=v[a+12>>2];o=(g|0)<(d+f|0)?g-d|0:f;if((h|0)>=(o|0)){break a}g=(c|0)>=0?c&-8:0;f=v[b+8>>2]+c|0;i=v[a+8>>2];f=(f|0)<(i|0)?f:i;if((g|0)>=(f|0)){break a}i=f&7;k=i?255<<8-i&255:255;j=c&7;q=c>>>3|0;r=0-c>>>3|0;n=255>>>i|0;if((g|0)!=(f-1&-8)){s=f-8|0;p=g+8|0;u=255<<8-j;x=(c|0)<0;while(1){c=B(v[a+16>>2],d+h|0);f=v[a+20>>2];b:{if(!x){f=c+(f+q|0)|0;c=w[f|0];m=v[b+20>>2]+B(v[b+16>>2],h)|0;l=w[m|0];c:{d:{switch(e|0){case 0:c=l>>>j|c;break c;case 1:c=(l|65280)>>>j&c;break c;case 2:c=l>>>j^c;break c;case 3:c=(l^255)>>>j^c;break c;case 4:break d;default:break c}}c=c&u|l>>>j}t[f|0]=c;i=p;c=f+1|0;break b}m=(v[b+20>>2]+r|0)+B(v[b+16>>2],h)|0;l=w[m|0];i=0;c=c+f|0}m=m+1|0;if((i|0)<(s|0)){while(1){f=l<<8;l=w[m|0];g=(f|l)>>>j|0;f=w[c|0];e:{f:{switch(e|0){case 0:f=f|g;break e;case 1:f=f&g;break e;case 2:f=f^g;break e;case 3:f=f^g^-1;break e;case 4:break f;default:break e}}f=g}t[c|0]=f;m=m+1|0;c=c+1|0;i=i+8|0;if((s|0)>(i|0)){continue}break}}g=(w[m|0]|l<<8)>>>j|0;f=w[c|0];g:{h:{switch(e|0){case 0:f=g&k|f;break g;case 1:f=(g|n)&f;break g;case 2:f=g&k^f;break g;case 3:f=(g^-1)&k^f;break g;case 4:break h;default:break g}}f=g&k|f&n}t[c|0]=f;h=h+1|0;if((o|0)>(h|0)){continue}break}break a}if((c|0)>=0){g=255>>>j&k;i=g^-1;while(1){p=(v[a+20>>2]+q|0)+B(v[a+16>>2],d+h|0)|0;c=w[p|0];f=w[v[b+20>>2]+B(v[b+16>>2],h)|0];i:{j:{switch(e|0){case 4:c=g&f>>>j|c&i;break i;case 3:c=(f^255)>>>j&k^c;break i;case 2:c=f>>>j&k^c;break i;case 1:c=((f|65280)>>>j|n)&c;break i;case 0:break j;default:break i}}c=f>>>j&k|c}t[p|0]=c;h=h+1|0;if((o|0)>(h|0)){continue}break}break a}while(1){f=w[(v[b+20>>2]+r|0)+B(v[b+16>>2],h)|0];g=v[a+20>>2]+B(v[a+16>>2],d+h|0)|0;c=w[g|0];k:{l:{switch(e|0){case 4:c=f&k|c&n;break k;case 3:c=(f^-1)&k^c;break k;case 2:c=f&k^c;break k;case 1:c=(f|n)&c;break k;case 0:break l;default:break k}}c=f&k|c}t[g|0]=c;h=h+1|0;if((o|0)>(h|0)){continue}break}}}function uIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=Qb-256|0;Qb=u;e=a;while(1){a:{h=e;d=v[(l<<2)+b>>2]+c|0;i=w[d+4|0];m=w[d+3|0];g=i+m|0;k=w[d+7|0];j=w[d|0];f=k+j|0;n=g+f|0;p=w[d+5|0];o=w[d+2|0];q=p+o|0;r=w[d+6|0];s=w[d+1|0];d=r+s|0;t=q+d|0;v[e+16>>2]=n-t<<2;v[e>>2]=(n+t<<2)-4096;g=f-g|0;f=d-q|0;d=B(g+f|0,4433)+1024|0;v[e+24>>2]=d+B(f,-15137)>>11;v[e+8>>2]=d+B(g,6270)>>11;d=m-i|0;i=j-k|0;m=B(d+i|0,-7373)+1024|0;g=s-r|0;f=g+d|0;k=o-p|0;n=k+i|0;j=B(f+n|0,9633);o=m+B(d,2446)|0;d=j+B(f,-16069)|0;v[e+28>>2]=o+d>>11;j=j+B(n,-3196)|0;f=B(k,16819);k=B(g+k|0,-20995)+1024|0;v[e+20>>2]=j+(f+k|0)>>11;v[e+12>>2]=d+(k+B(g,25172)|0)>>11;v[e+4>>2]=j+(m+B(i,12299)|0)>>11;i=l-7|0;l=l+1|0;d=7;e=u;b:{switch(i|0){case 0:continue;case 8:break a;default:break b}}e=h+32|0;continue}break}while(1){i=v[e+32>>2];m=v[a+192>>2];b=i+m|0;k=v[e+192>>2];j=v[a+32>>2];c=k+j|0;h=b+c|0;l=v[e+64>>2];g=v[a+160>>2];f=l+g|0;n=v[e+160>>2];p=v[a+64>>2];o=n+p|0;q=f+o|0;r=v[e>>2];s=v[a+224>>2];t=r+s|0;x=v[e+224>>2];y=v[a>>2];z=x+y|0;A=t+z|0;C=v[e+96>>2];D=v[a+128>>2];E=C+D|0;F=v[e+128>>2];G=v[a+96>>2];H=F+G|0;I=E+H|0;v[a+128>>2]=(B(h-q|0,4433)+B(A-I|0,10703)|0)+32768>>16;v[a>>2]=((h+(q+I|0)|0)+A|0)+4>>3;h=z-t|0;f=o-f|0;o=H-E|0;c=c-b|0;b=(B(h-f|0,11363)+B(o-c|0,2260)|0)+32768|0;v[a+192>>2]=(b+B(o,-8697)|0)+B(h,-1730)>>16;v[a+64>>2]=(b+B(f,17799)|0)+B(c,11893)>>16;b=g-l|0;c=D-C|0;h=G-F|0;l=p-n|0;g=(B(b-c|0,3363)+B(h+l|0,-11086)|0)+32768|0;i=m-i|0;m=j-k|0;k=B(i+c|0,-10217)+B(m+h|0,-5461)|0;n=k+((g+B(h,8728)|0)+B(c,17760)|0)|0;j=c;c=s-r|0;f=h;h=y-x|0;j=B(j-c|0,7350)+B(f+h|0,8956)|0;v[a+224>>2]=n+j>>16;f=(g+B(l,-9222)|0)+B(b,10055)|0;g=B(i-b|0,11529)+B(l+m|0,1136)|0;b=B(b+c|0,5461)+B(h+l|0,10217)|0;v[a+160>>2]=(f+g|0)+b>>16;l=B(i-c|0,3363)+B(h+m|0,11086)|0;v[a+96>>2]=(l+(g+((k+B(m,589)|0)+B(i,-13631)|0)|0)|0)+32768>>16;v[a+32>>2]=(b+(j+((l+B(h,-18730)|0)+B(c,6387)|0)|0)|0)+32768>>16;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Qb=u+256|0}function SVa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Qb-96|0;Qb=b;c=fc(80);v[b+64>>2]=c;v[b+68>>2]=16;v[b+72>>2]=-2147483628;v[677481]=0;tc(c,368096,16);d=v[677481];v[677481]=0;if((d|0)!=1){a:{v[c+64>>2]=0;v[677481]=0;U(2853,b+80|0,b- -64|0,1);c=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{if((c|0)!=1){if(t[b+75|0]<0){dc(v[b+64>>2])}v[677481]=0;c=S(34,96)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b+48>>2]=c;v[b+52>>2]=20;v[b+56>>2]=-2147483624;v[677481]=0;tc(c,368164,20);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+80>>2]=0;v[677481]=0;U(2863,b+48|0,b+80|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break g}if(t[b+59|0]<0){dc(v[b+48>>2])}v[677481]=0;c=S(34,112)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b+32>>2]=c;v[b+36>>2]=24;v[b+40>>2]=-2147483620;v[677481]=0;tc(c,368248,24);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+96>>2]=0;v[677481]=0;U(2863,b+32|0,b+80|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(t[b+43|0]<0){dc(v[b+32>>2])}v[677481]=0;c=S(34,96)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b+16>>2]=c;v[b+20>>2]=22;v[b+24>>2]=-2147483624;v[677481]=0;tc(c,368348,22);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+88>>2]=0;v[677481]=0;U(2863,b+16|0,b+80|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(t[b+27|0]<0){dc(v[b+16>>2])}v[677481]=0;c=S(34,64)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b>>2]=c;v[b+4>>2]=15;v[b+8>>2]=-2147483632;v[677481]=0;tc(c,368440,15);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+60>>2]=0;v[677481]=0;U(2863,b|0,b+80|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break d}if(t[b+11|0]<0){dc(v[b>>2])}v[a>>2]=v[b+80>>2];v[a+4>>2]=v[b+84>>2];v[a+8>>2]=v[b+88>>2];Qb=b+96|0;return}a=P()|0;O()|0;if(t[b+75|0]>=0){break b}dc(v[b+64>>2]);T(a|0);L()}a=P()|0;O()|0;break c}a=P()|0;O()|0;if(t[b+59|0]>=0){break c}dc(v[b+48>>2]);break c}a=P()|0;O()|0;if(t[b+43|0]>=0){break c}dc(v[b+32>>2]);break c}a=P()|0;O()|0;if(t[b+27|0]>=0){break c}dc(v[b+16>>2]);break c}a=P()|0;O()|0;if(t[b+11|0]>=0){break c}dc(v[b>>2])}Cg(b+80|0)}T(a|0);L()}}X(0)|0;O()|0;kc();L()}function wY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b){return-1}e=v[b>>2];a:{if(!a){while(1){a=w[e|0];c=a-48|0;b:{if(((a&223)-65&255)>>>0<26|(c&255)>>>0<10){break b}c:{switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break b;case 4:break c;default:break a}}d:{c=w[e+1|0];if((c-48&255)>>>0<10){break d}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break a}}c=w[e+2|0];if((c-48&255)>>>0<10){break b}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}e=((a|0)==37?3:1)+e|0;continue}}while(1){e:{c=w[e|0];d=c-48|0;f:{if(((c&223)-65&255)>>>0<26|(d&255)>>>0<10){break f}g:{h:{switch(c-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break f;case 4:break h;default:break g}}i:{d=w[e+1|0];if((d-48&255)>>>0<10){break i}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break g}}d=w[e+2|0];if((d-48&255)>>>0<10){break f}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f;default:break g}}g=v[a+36>>2];if(!(g&1)){break e}switch(c-91|0){case 0:case 1:case 2:case 3:case 5:case 32:case 33:case 34:break f;default:break e}}e=((c|0)==37?3:1)+e|0;continue}break}c=v[a+28>>2];if(c){Ub[v[637067]](c);g=v[a+36>>2]}f=v[b>>2];d=e-f|0;j:{if(g&2){c=0;if(!f|(d|0)<0){break j}c=Ub[v[637066]](d+1|0)|0;if(!c){c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break j}h=gc(c,f,d)+d|0,i=0,t[h|0]=i;break j}c=pn(f,d)}v[a+28>>2]=c;c=v[a+40>>2];if(c){Ub[v[637067]](c)}c=0;f=v[b>>2];k:{if(!f){break k}d=e-f|0;if((d|0)<0){break k}c=Ub[v[637066]](d+1|0)|0;if(!c){c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break k}h=gc(c,f,d)+d|0,i=0,t[h|0]=i}v[a+40>>2]=c}v[b>>2]=e;return 0}function BW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-832|0;Qb=e;f=fc(12);v[677481]=0;v[f+8>>2]=-1;v[f+4>>2]=d;v[f>>2]=c;c=v[677481];v[677481]=0;if((c|0)!=1){Oe(f,e+576|0,e+60|0);if(Oe(f,e+320|0,e+56|0)){i=e+320|1;d=e+576|1;while(1){a:{if(v[e+320>>2]==1667593077&v[e+324>>2]==7364973){if(w[e+576|0]==47){g=fc(8);v[677481]=0;h=Q(3247,g|0,d|0)|0;c=v[677481];v[677481]=0;b:{c:{if((c|0)!=1){if(!b){break c}c=zW(b,v[a>>2],h);break b}a=P()|0;O()|0;dc(g);T(a|0);L()}c=zV(v[671648],v[a>>2],h)}Ic(h);dc(g);d:{if(!c){break d}v[a+8>>2]=v[c+8>>2];g=v[c+16>>2];if(g){vG(a,v[a+16>>2],g)}g=v[c+20>>2]-1|0;v[c+20>>2]=g;if(g){break d}xo(c);dc(c)}}Oe(f,e+576|0,e+60|0);break a}if(!Pc(e+576|0,801024,7)){j=a,k=he(e+320|0),v[j+12>>2]=k;Oe(f,e+576|0,e+60|0);break a}if(!Pc(e+320|0,801679,13)){e:{if(!Oe(f,e+576|0,e+60|0)){break e}while(1){if(!Pc(e+576|0,802693,11)){break e}f:{if(Oe(f,e+320|0,e+56|0)){if(Pc(e+320|0,802693,11)){break f}}nc(1,-1,803519,0);break e}g:{h:{if(w[e+576|0]!=60){break h}c=v[e+60>>2];g=c+e|0;if(w[g+575|0]!=62|(c|0)<4|c&1){break h}t[g+575|0]=0;v[e>>2]=e+40;if((rf(d,804292,e)|0)!=1){break h}c=(v[e+60>>2]-2|0)/2|0;v[e+60>>2]=c;g=v[e+40>>2];AW(a,g,g,c,he(e+320|0));break g}nc(1,-1,803519,0)}if(Oe(f,e+576|0,e+60|0)){continue}break}}Oe(f,e+576|0,e+60|0);break a}if(!Pc(e+320|0,805410,14)){i:{if(!Oe(f,e+576|0,e+60|0)){break i}while(1){if(!Pc(e+576|0,806338,12)){break i}j:{k:{if(!Oe(f,e+320|0,e+56|0)){break k}if(!Pc(e+320|0,806338,12)){break k}if(!Oe(f,e- -64|0,e+52|0)){break k}if(Pc(e- -64|0,806338,12)){break j}}nc(1,-1,806934,0);break i}l:{if(w[e+576|0]!=60|w[e+320|0]!=60){break l}c=v[e+60>>2];if(c&1|(c|0)<4|(c|0)!=v[e+56>>2]){break l}c=c-1|0;t[c+(e+576|0)|0]=0;t[c+(e+320|0)|0]=0;v[e+32>>2]=e+48;rf(d,804292,e+32|0);v[e+16>>2]=e+44;rf(i,804292,e+16|0);c=(v[e+60>>2]-2|0)/2|0;v[e+60>>2]=c;AW(a,v[e+48>>2],v[e+44>>2],c,he(e- -64|0))}if(Oe(f,e+576|0,e+60|0)){continue}break}}Oe(f,e+576|0,e+60|0);break a}ce(e+576|0,e+320|0)}if(Oe(f,e+320|0,e+56|0)){continue}break}}dc(f);Qb=e+832|0;return}a=P()|0;O()|0;dc(f);T(a|0);L()}function AP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;e=x[b+14>>1];f=x[b+8>>1];h=x[b+10>>1];v[a+8>>2]=h-1;a:{b:{c:{if(!h){break c}i=B(e,f);while(1){if(!v[b+20>>2]){ji(b)}d:{if(!x[b+8>>1]){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(g+8|0,2321199,2321531,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=c+v[659757]|0;break d}c=v[b+20>>2]+x[b+12>>1]|0}d=v[a+8>>2];if(i){c=c+d|0;j=i+c|0;while(1){if(w[c|0]){break c}c=c+e|0;if(j>>>0>c>>>0){continue}break}}v[a+8>>2]=d-1;if((d|0)>0){continue}break}}c=f-1|0;v[a>>2]=c;e:{if(!f){break e}while(1){if(!v[b+20>>2]){ji(b)}f:{if(x[b+8>>1]<=c>>>0){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(g+8|0,2321199,2321531,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=c+v[659757]|0;break f}c=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],c)|0)|0}if(h){d=c+h|0;while(1){if(w[c|0]){break e}c=c+1|0;if(d>>>0>c>>>0){continue}break}}d=v[a>>2];c=d-1|0;v[a>>2]=c;if((d|0)>0){continue}break}}v[a+4>>2]=0;g:{if(v[a+8>>2]<0){break g}d=B(e,f);while(1){if(!v[b+20>>2]){ji(b)}h:{if(!x[b+8>>1]){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(g+8|0,2321199,2321531,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=c+v[659757]|0;break h}c=v[b+20>>2]+x[b+12>>1]|0}f=v[a+4>>2];if(d){c=c+f|0;i=d+c|0;while(1){if(w[c|0]){break g}c=c+e|0;if(i>>>0>c>>>0){continue}break}}v[a+4>>2]=f+1;if((f|0)>2]){continue}break}}v[a+12>>2]=0;i:{if(v[a>>2]<0){break i}c=0;while(1){if(!v[b+20>>2]){ji(b)}j:{if(!(x[b+8>>1]>(c|0)&(c|0)>=0)){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(g+8|0,2321199,2321531,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=c+v[659757]|0;break j}c=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],c)|0)|0}if(h){e=c+h|0;while(1){if(w[c|0]){break i}c=c+1|0;if(e>>>0>c>>>0){continue}break}}e=v[a+12>>2];c=e+1|0;v[a+12>>2]=c;if((e|0)>2]){continue}break}}Qb=g+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function YUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;z=Qb-224|0;Qb=z;n=v[a+332>>2];b=v[b+84>>2];a=z;while(1){h=v[b+160>>2];i=u[c+80>>1];j=v[b+32>>2];o=u[c+16>>1];q=v[b+96>>2];l=u[c+48>>1];p=B(u[c>>1],v[b>>2])<<13|1024;g=B(v[b+128>>2],u[c+64>>1]);f=B(v[b+192>>2],u[c+96>>1]);m=B(v[b+64>>2],u[c+32>>1]);k=f+m|0;v[a+96>>2]=p+B(g-k|0,11585)>>11;h=B(h,i);i=B(j,o);j=B(h+i|0,5027);k=p+B(k,10438)|0;o=B(g-f|0,7223);s=k+(o+B(f,-637)|0)|0;f=B(q,l);q=B(f+i|0,7663);i=B(i-f|0,1395);l=j+(q-i|0)|0;v[a+192>>2]=s-l>>11;v[a>>2]=l+s>>11;l=B(m,-20239);m=B(m-g|0,2578);l=k+(l+m|0)|0;f=B(f+h|0,-11295);h=f+(j+B(h,15326)|0)|0;v[a+128>>2]=l-h>>11;v[a+64>>2]=h+l>>11;g=o+(m+(p+B(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;v[a+160>>2]=g-f>>11;v[a+32>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}b=n+128|0;r=0;a=z;while(1){g=v[a+12>>2];m=v[a+4>>2];j=B(g+m|0,10935);n=v[a+24>>2];o=v[a+8>>2];q=B(n+o|0,9058);c=v[(r<<2)+d>>2]+e|0;s=v[a+28>>2];p=s<<13;f=v[a+20>>2];l=f+m|0;k=B(l,9810);x=p+(k+(j+B(m,-9232)|0)|0)|0;C=q+B(o,2237)|0;i=(v[a>>2]<<13)+131072|0;h=v[a+16>>2];D=i+B(h,10438)|0;y=C+D|0;t[c|0]=w[b+(x+y>>>18&1023)|0];t[c+13|0]=w[b+(y-x>>>18&1023)|0];q=q+B(n,-14084)|0;x=i+B(h,2578)|0;y=q+x|0;A=j+B(g,-3474)|0;j=B(f+g|0,-1297)-p|0;A=A+j|0;t[c+1|0]=w[b+(y+A>>>18&1023)|0];t[c+12|0]=w[b+(y-A>>>18&1023)|0];j=j+(k+B(f,-19447)|0)|0;n=B(n,-11295)+B(o,5027)|0;o=i+B(h,-7223)|0;k=n+o|0;t[c+2|0]=w[b+(j+k>>>18&1023)|0];t[c+11|0]=w[b+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+B(h,-11586)|0;t[c+3|0]=w[b+(k+h>>>18&1023)|0];t[c+10|0]=w[b+(h-k>>>18&1023)|0];h=B(l,6164);i=p+B(f,-13850)|0;f=B(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;t[c+4|0]=w[b+(i+n>>>18&1023)|0];t[c+9|0]=w[b+(n-i>>>18&1023)|0];f=f+B(g,5529)|0;g=B(j,3826)-p|0;f=f+g|0;p=x-q|0;t[c+5|0]=w[b+(f+p>>>18&1023)|0];t[c+8|0]=w[b+(p-f>>>18&1023)|0];g=g+(h+B(m,-8693)|0)|0;f=D-C|0;t[c+6|0]=w[b+(g+f>>>18&1023)|0];t[c+7|0]=w[b+(f-g>>>18&1023)|0];a=a+32|0;r=r+1|0;if((r|0)!=7){continue}break}Qb=z+224|0}function OSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0;z=Qb-256|0;Qb=z;p=v[a+332>>2];a=v[b+84>>2];b=z;g=8;while(1){a:{b:{h=x[c+32>>1];f=u[c+16>>1];if((h|f)&65535){break b}h=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}h=B(v[a>>2],u[c>>1]);v[b+192>>2]=h;v[b+160>>2]=h;v[b+128>>2]=h;v[b+96>>2]=h;v[b+64>>2]=h;v[b+32>>2]=h;v[b>>2]=h;f=56;break a}j=B(v[a+192>>2],u[c+96>>1]);l=B(v[a+64>>2],h<<16>>16);h=j+l|0;k=B(v[a+128>>2],u[c+64>>1]);m=B(v[a>>2],u[c>>1]);q=k+m|0;i=h+q|0;n=B(v[a+160>>2],u[c+80>>1]);o=B(v[a+96>>2],u[c+48>>1]);r=n+o|0;s=B(v[a+224>>2],u[c+112>>1]);y=B(f,v[a+32>>2]);A=s+y|0;f=r+A|0;v[b+224>>2]=i-f;v[b>>2]=f+i;n=n-o|0;o=y-s|0;i=B(n+o|0,473)>>8;j=(B(l-j|0,362)>>8)-h|0;l=m-k|0;k=j+l|0;f=i+((B(n,-669)>>8)-f|0)|0;v[b+192>>2]=k-f;v[b+32>>2]=f+k;j=l-j|0;f=(B(A-r|0,362)>>8)-f|0;v[b+160>>2]=j-f;v[b+64>>2]=f+j;f=f+((B(o,277)>>8)-i|0)|0;h=q-h|0;v[b+128>>2]=f+h;h=h-f|0;f=24}v[(f<<2)+b>>2]=h;c=c+2|0;a=a+4|0;b=b+4|0;h=g>>>0>1;g=g-1|0;if(h){continue}break}b=p+128|0;h=0;c=z;while(1){a=v[(h<<2)+d>>2]+e|0;c:{d:{g=v[c+8>>2];f=v[c+4>>2];if(g|f){break d}g=0;if(v[c+12>>2]|v[c+16>>2]|(v[c+20>>2]|v[c+24>>2])){break d}if(v[c+28>>2]){break d}g=Pqb(w[b+(v[c>>2]>>>5&1023)|0],0,16843009,16843009);t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;g=Tb;t[a+4|0]=g;t[a+5|0]=g>>>8;t[a+6|0]=g>>>16;t[a+7|0]=g>>>24;break c}j=v[c+28>>2];l=j+f|0;k=v[c+12>>2];m=v[c+20>>2];q=k+m|0;i=l+q|0;n=v[c+24>>2];p=n+g|0;o=v[c+16>>2];r=v[c>>2];s=o+r|0;y=p+s|0;t[a|0]=w[b+(i+y>>>5&1023)|0];t[a+7|0]=w[b+(y-i>>>5&1023)|0];k=m-k|0;j=f-j|0;f=B(k+j|0,473)>>8;i=f+((B(k,-669)>>8)-i|0)|0;k=(B(g-n|0,362)>>8)-p|0;m=r-o|0;g=k+m|0;t[a+1|0]=w[b+(i+g>>>5&1023)|0];t[a+6|0]=w[b+(g-i>>>5&1023)|0];g=(B(l-q|0,362)>>8)-i|0;i=m-k|0;t[a+2|0]=w[b+(g+i>>>5&1023)|0];t[a+5|0]=w[b+(i-g>>>5&1023)|0];g=g+((B(j,277)>>8)-f|0)|0;f=s-p|0;t[a+4|0]=w[b+(g+f>>>5&1023)|0];t[a+3|0]=w[b+(f-g>>>5&1023)|0]}c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}Qb=z+256|0}function A1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;j=Qb-16|0;Qb=j;g=v[b>>2];e=g<<1;u=a,x=Fc(d,4,0,e,0,j+12|0),v[u+12>>2]=x;a:{if(v[j+12>>2]){break a}u=a,x=Fc(d,28,0,g,0,j+12|0),v[u+8>>2]=x;if(v[j+12>>2]){break a}u=a,x=Fc(d,16,0,e|1,0,j+12|0),v[u+24>>2]=x;if(v[j+12>>2]){break a}v[a>>2]=g;v[a+28>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+16>>2]=v[a+12>>2]+(g<<2);b:{if(!g){break b}h=g-1|0;d=v[a+8>>2];b=v[b+8>>2];i=g&3;c:{if(!i){f=g;break c}e=0;f=g;while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+16>>2]=v[b+8>>2];b=b+12|0;d=d+28|0;f=f-1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(h>>>0<3){break b}while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+16>>2]=v[b+8>>2];v[d+28>>2]=v[b+12>>2];v[d+32>>2]=v[b+16>>2];v[d+44>>2]=v[b+20>>2];v[d+56>>2]=v[b+24>>2];v[d+60>>2]=v[b+28>>2];v[d+72>>2]=v[b+32>>2];v[d+84>>2]=v[b+36>>2];v[d+88>>2]=v[b+40>>2];v[d+100>>2]=v[b+44>>2];b=b+48|0;d=d+112|0;f=f-4|0;if(f){continue}break}}e=0;d:{if(!c){break d}k=v[c>>2];i=v[c+8>>2];v[a+32>>2]=c;if(!k){break d}while(1){p=v[i>>2];if(p){m=v[i+8>>2];b=0;l=0;q=0;while(1){if(!b){q=w[m|0];m=m+1|0;b=128}e:{if(!(b&q)|g>>>0<=l>>>0){break e}h=v[a+8>>2]+B(l,28)|0;c=v[h+16>>2];if(c&4){break e}v[h+16>>2]=c|4;c=v[a+16>>2];v[h+20>>2]=0;f:{if(!e){break f}r=v[h>>2];t=r+v[h+4>>2]|0;f=e;d=c;while(1){n=v[d>>2];s=v[n>>2];if(!((s|0)>(t|0)|(v[n+4>>2]+s|0)<(r|0))){v[h+20>>2]=n;break f}d=d+4|0;f=f-1|0;if(f){continue}break}}if(e>>>0>=g>>>0){break e}d=e+1|0;v[a+4>>2]=d;v[c+(e<<2)>>2]=h;e=d}b=b>>1;l=l+1|0;if((p|0)!=(l|0)){continue}break}}i=i+16|0;k=k-1|0;if(k){continue}break}}if(!g|(e|0)==(g|0)){break a}while(1){f=v[a+8>>2]+B(o,28)|0;b=v[f+16>>2];g:{if(b&4){break g}v[f+16>>2]=b|4;c=v[a+16>>2];v[f+20>>2]=0;h:{if(!e){break h}i=v[f>>2];l=i+v[f+4>>2]|0;b=e;d=c;while(1){h=v[d>>2];k=v[h>>2];if(!((k|0)>(l|0)|(i|0)>(k+v[h+4>>2]|0))){v[f+20>>2]=h;break h}d=d+4|0;b=b-1|0;if(b){continue}break}}if(e>>>0>=g>>>0){break g}b=e+1|0;v[a+4>>2]=b;v[c+(e<<2)>>2]=f;e=b}o=o+1|0;if((o|0)!=(g|0)){continue}break}}Qb=j+16|0;return v[j+12>>2]}function Rgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!(1<>>0<=20:0)){break a}i=w[d+2|0];if(i>>>0>=3){qc(a,1052,0,0);return 1052}h=w[d+3|0];if(h>>>0>=8){qc(a,1053,0,0);return 1053}if(!(h|c>>>0<13)){break a}f=c>>>0<5;if(!(f|(h|0)!=7)){break a}t[a+2253|0]=h;t[a+288|0]=1;v[a+48>>2]=v[a+48>>2]+1;g=w[d|0]|w[d+1|0]<<8;j=g>>>8|0;if(!f){f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);l=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);m=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24)}f=0;if(c>>>0>=13){f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);n=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24)}j=(j|g<<8)&65535;c:{if(w[a+114|0]){g=Ub[v[a+152>>2]](48)|0;if(!g){qc(a,1,0,0);f=1;break c}v[g+4>>2]=1082;v[g>>2]=1083;k=v[a+700>>2];d:{if(k){v[k+8>>2]=g;break d}v[a+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=k;v[a+700>>2]=g;v[g+16>>2]=v[a+436>>2];v[g+20>>2]=v[a+440>>2];v[g+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=g}v[g+44>>2]=f;v[g+40>>2]=n;v[g+36>>2]=l;v[g+32>>2]=m;t[g+31|0]=h;t[g+30|0]=i;u[g+28>>1]=j}f=R4(a,j,i,h,m,l,n,f)}e:{if(f){break e}f:{if(!w[a+112|0]){break f}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break e}b=w[d|0]|w[d+1|0]<<8;a=v[e>>2];t[a+35|0]=h;t[a+34|0]=i;u[a+32>>1]=b<<8|b>>>8;if(c>>>0>=5){b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c>>>0<13){break f}b=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[b+48>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function dT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Qb-80|0;Qb=f;h=v[b+8>>2];m=v[h>>2];n=x[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=B(h,6)+m|0;i=x[p>>1];d=v[a+16>>2];a:{if(i>>>0>=d>>>0){v[f+20>>2]=d;v[f+16>>2]=i;wc(c,2,2280985,f+16|0);break a}e=x[p+4>>1];if((e+1&65535)>>>0<=1){u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){v[f+4>>2]=d;v[f>>2]=l;wc(c,2,2281037,f);break a}b:{if(x[p+2>>1]|(i|0)==(l|0)){break b}e=v[a+24>>2];d=e+B(i,52)|0;v[f+72>>2]=v[d+48>>2];g=v[d+44>>2];j=f- -64|0;v[j>>2]=v[d+40>>2];v[j+4>>2]=g;g=v[d+36>>2];v[f+56>>2]=v[d+32>>2];v[f+60>>2]=g;g=v[d+28>>2];v[f+48>>2]=v[d+24>>2];v[f+52>>2]=g;g=v[d+20>>2];v[f+40>>2]=v[d+16>>2];v[f+44>>2]=g;g=v[d+12>>2];v[f+32>>2]=v[d+8>>2];v[f+36>>2]=g;g=v[d+4>>2];v[f+24>>2]=v[d>>2];v[f+28>>2]=g;g=B(l,52);e=g+e|0;v[d+48>>2]=v[e+48>>2];k=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=k;k=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=k;k=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=k;k=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=k;k=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=k;k=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=k;e=v[f+28>>2];d=g+v[a+24>>2]|0;v[d>>2]=v[f+24>>2];v[d+4>>2]=e;v[d+48>>2]=v[f+72>>2];e=v[j+4>>2];v[d+40>>2]=v[j>>2];v[d+44>>2]=e;e=v[f+60>>2];v[d+32>>2]=v[f+56>>2];v[d+36>>2]=e;e=v[f+52>>2];v[d+24>>2]=v[f+48>>2];v[d+28>>2]=e;e=v[f+44>>2];v[d+16>>2]=v[f+40>>2];v[d+20>>2]=e;e=v[f+36>>2];v[d+8>>2]=v[f+32>>2];v[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=B(o,6)+m|0;j=x[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}u[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=B(e,6)+m|0;g=x[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}u[j>>1]=d}d=q;g=x[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}u[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=v[b+8>>2];m=v[h>>2]}if(m){dc(m);h=v[b+8>>2]}dc(h);v[b+8>>2]=0;Qb=f+80|0}function XAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-80|0;Qb=f;v[f+76>>2]=1;e=v[a+188>>2];d=v[e+40>>2];a:{b:{if(d){break b}d=B(v[a+108>>2],v[a+104>>2]);v[e+36>>2]=d;d=be(d,40);e=v[a+188>>2];v[e+40>>2]=d;if(!d){e=0;break a}if(!v[e+36>>2]){break b}while(1){e=0;h=B(g,40);d=h+d|0;v[d+20>>2]=0;v[d+28>>2]=100;j=be(100,24);i=v[a+188>>2];d=v[i+40>>2];v[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=v[a+44>>2];c:{if(!v[d+16>>2]){break c}d:{d=B(j,40)+d|0;if(!v[d+4>>2]){d=v[a+52>>2];e=v[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Dy(b,e,d,c)){break d}e=0;wc(c,1,2293844,0);break a}d=v[d+16>>2];e=v[d>>2]+2|0;d=v[d+4>>2];if(Dy(b,e,e>>>0<2?d+1|0:d,c)){break d}e=0;wc(c,1,2293844,0);break a}if(v[a+8>>2]!=256){break c}v[a+8>>2]=8}h=B(v[a+108>>2],v[a+104>>2]);e:{if(!h){break e}e=v[a+156>>2];d=0;if(h-1>>>0>=7){i=h&-8;g=0;while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;v[(e+B(d|1,5644)|0)+5588>>2]=-1;v[(e+B(d|2,5644)|0)+5588>>2]=-1;v[(e+B(d|3,5644)|0)+5588>>2]=-1;v[(e+B(d|4,5644)|0)+5588>>2]=-1;v[(e+B(d|5,5644)|0)+5588>>2]=-1;v[(e+B(d|6,5644)|0)+5588>>2]=-1;v[(e+B(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Zr(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!v[f+76>>2]){break f}d=v[f+72>>2];if(!pu(a,d,0,0,b,c)){break a}i=v[a+104>>2];k=v[a+108>>2];g=d+1|0;v[f+32>>2]=g;v[f+36>>2]=B(i,k);wc(c,4,2293528,f+32|0);if(!hT(v[a+196>>2],v[v[a+76>>2]+24>>2])){break a}e=v[a+156>>2]+B(d,5644)|0;i=v[e+5596>>2];if(i){dc(i);v[e+5596>>2]=0;v[e+5600>>2]=0}v[f+16>>2]=g;wc(c,4,2293558,f+16|0);if((d|0)==(j|0)){e=b;b=v[a+188>>2];d=v[b+8>>2]+2|0;b=v[b+12>>2];if(Dy(e,d,d>>>0<2?b+1|0:b,c)){break f}e=0;wc(c,1,2293844,0);break a}v[f+4>>2]=h;v[f>>2]=g;wc(c,2,2293872,f);e=0;if(Zr(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=(gT(a,c)|0)!=0}Qb=f+80|0;return e|0}function kpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Qb-32|0;Qb=o;a:{if(x[a+16>>1]>=3){a=xc(o+8|0,2310379,2308570,402,2341916,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b:{if(!v[a+20>>2]){break b}i=a+40|0;Yd(i,0,1);Yd(a+52|0,0,4);g=Qb-16|0;Qb=g;c:{d:{e:{f:{g:{d=a;if(!(!x[a+8>>1]|!x[a+10>>1])){a=v[d+20>>2];if(a|v[d+36>>2]){break g}}Yd(i,0,1);break f}if(!a){a=xg(g,g+12|0,v[d+60>>2],1);gc(v[g+12>>2],v[d+36>>2],v[d+60>>2]);v[677481]=0;Sx(a,i);b=v[677481];v[677481]=0;if((b|0)==1){break e}h=v[d+60>>2];Rc(a);break f}Yd(i,0,1);j=(x[d+10>>1]<<1)+1024|0;k=xg(g,g+12|0,j,1);a=x[d+8>>1];if(a){m=a-1|0;n=(v[d+20>>2]+x[d+12>>1]|0)+B(m,x[d+14>>1])|0;while(1){c=x[d+10>>1];a=c<<1;if(((a+h|0)+2|0)>(j|0)){v[677481]=0;j=(a+j|0)+1024|0;U(5169,k|0,j|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break d}c=x[d+10>>1]}p=v[g+12>>2]+h|0;e=p;if(c){f=c+n|0;q=0;e=p;a=n;while(1){b=w[a|0];h:{i:{q=q^1;j:{k:{if(!(q&1)){if(!b){c=0;break j}c=1;b=a+1|0;if(f>>>0<=b>>>0){a=b;break j}l=f-a|0;while(1){a=b;if(!w[a|0]){break k}c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}c=l;a=f;break k}c=0;if(b){break j}c=1;b=a+1|0;if(f>>>0<=b>>>0){a=b;break j}l=f-a|0;while(1){a=b;if(w[a|0]){break k}c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}c=l;a=f}if(c>>>0>191){break i}}t[e|0]=c;b=1;break h}l:{if(c>>>0<=16383){t[e+1|0]=c;t[e|0]=(c>>>8|0)+-64;break l}while(1){b=e;t[b+2|0]=0;t[b|0]=255;t[b+1|0]=255;e=b+3|0;l=c>>>0>32766;c=c-16383|0;if(l){continue}break}if(c>>>0<=191){t[e|0]=c;b=1;break h}t[b+4|0]=c;t[b+3|0]=(c>>>8|0)+-64}b=2}e=b+e|0;if(a>>>0>>0){continue}break}}n=n-x[d+14>>1]|0;h=(h-p|0)+e|0;a=(m|0)>0;m=m-1|0;if(a){continue}break}}v[677481]=0;U(5169,k|0,h|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Sx(i,k);a=v[677481];v[677481]=0;if((a|0)==1){break d}Rc(k)}Qb=g+16|0;break c}b=P()|0;O()|0;Rc(a);T(b|0);L()}a=P()|0;O()|0;Rc(k);T(a|0);L()}v[d+60>>2]=h;if(!h){break b}Yd(d+28|0,0,1);v[d+20>>2]=0}Qb=o+32|0;return}L()}function u3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-1552|0;Qb=e;f=6;g=v[a+4>>2];a:{if(y[g+16>>2]<=c>>>0){break a}h=v[g+136>>2];v[a+164>>2]=v[b+16>>2];v[a+168>>2]=v[b+20>>2];d=d&1024?d|3:d;i=d&1;t[a+161|0]=!i;f=!(d&3);t[a+160|0]=f;v[a+108>>2]=0;v[a+72>>2]=1869968492;f=Ub[v[v[h+12>>2]>>2]](e+32|0,g,b,a,0,0,f,d>>>16&15,1811)|0;if(f){break a}j=d&1024;t[e+101|0]=j>>>10;f=q0(e+32|0,c);if(!f){k=w[a+161|0];l=w[a+160|0];c=e+1420|0;f=v[c+4>>2];v[e+24>>2]=v[c>>2];v[e+28>>2]=f;c=v[e+1416>>2];v[e+16>>2]=v[e+1412>>2];v[e+20>>2]=c;c=v[e+1432>>2];f=v[e+1428>>2];Ub[v[v[h+12>>2]+4>>2]](e+32|0);v[a+124>>2]=v[a+124>>2]&1|4;if(j){b=v[a+156>>2];d=v[e+64>>2];v[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=a;a=v[e+72>>2];v[d+40>>2]=(((a>>31)+a|0)+32768&-65536)>>16;a=v[e+28>>2];v[b+20>>2]=v[e+24>>2];v[b+24>>2]=a;a=v[e+20>>2];v[b+12>>2]=v[e+16>>2];v[b+16>>2]=a;v[b+32>>2]=c;v[b+28>>2]=f;t[b+8|0]=1;f=0;break a}h=v[e+72>>2];v[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=v[e+72>>2];v[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;t[v[a+156>>2]+8|0]=0;h=v[g+200>>2];g=v[g+208>>2];v[a+72>>2]=1869968492;g=g-h>>16;v[a+60>>2]=g;v[a+52>>2]=g;if(x[b+14>>1]<=23){v[a+124>>2]=v[a+124>>2]|256}g=a+108|0;b:{if(!(v[e+20>>2]|(v[e+16>>2]!=65536|v[e+28>>2]!=65536))){if(!v[e+24>>2]){break b}}Bn(g,e+16|0);m=a,n=Dc(v[a+40>>2],v[e+16>>2]),v[m+40>>2]=n;m=a,n=Dc(v[a+52>>2],v[e+28>>2]),v[m+52>>2]=n}if(c|f){hh(g,f,c);v[a+40>>2]=f+v[a+40>>2];v[a+52>>2]=c+v[a+52>>2]}if(!(k?0:i)){c=v[a+168>>2];h=v[a+164>>2];c:{if(v[e+104>>2]?l:0){break c}f=v[e+48>>2];b=u[f+2>>1];if((b|0)<=0){break c}b=b&65535;f=v[f+4>>2];while(1){m=f,n=Dc(v[f>>2],h),v[m>>2]=n;m=f,n=Dc(v[f+4>>2],c),v[m+4>>2]=n;f=f+8|0;i=b>>>0>1;b=b-1|0;if(i){continue}break}}m=a,n=Dc(v[a+40>>2],h),v[m+40>>2]=n;m=a,n=Dc(v[a+52>>2],c),v[m+52>>2]=n}Yo(g,e);b=v[e>>2];v[a+24>>2]=v[e+8>>2]-b;c=v[e+4>>2];f=v[e+12>>2];v[a+36>>2]=f;v[a+32>>2]=b;v[a+28>>2]=f-c;if(d&16){$s(a+24|0,v[a+52>>2])}f=0;break a}Ub[v[v[h+12>>2]+4>>2]](e+32|0)}Qb=e+1552|0;return f|0}function SU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc(1552);f=v[a+8>>2];v[677481]=0;d=Y(3519,e|0,f|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){a:{v[a+24>>2]=e;b:{c:{d:{if(!v[d+28>>2]){nc(1,-1,794952,0);e=v[a+24>>2];v[a+44>>2]=v[e+32>>2];break d}f=Qb-16|0;Qb=f;v[f>>2]=13;sc(v[v[a+24>>2]+48>>2],801611,f,0);h=1;e:{if(v[f>>2]!=7){break e}h=0;e=0;d=Qb-32|0;Qb=d;v[d+16>>2]=13;sc(v[f+8>>2],791163,d+16|0,0);f:{if(v[d+16>>2]==4){g=v[d+24>>2];if(!mc(g,792590)){e=fc(92);v[677481]=0;Y(3522,e|0,a|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break f}break a}v[d>>2]=g;nc(1,-1,793330,d);break f}nc(1,-1,794437,0)}hc(d+16|0);Qb=d+32|0;d=e;if(!d){break e}h=1;g:{if(Ub[v[v[d>>2]+8>>2]](d)|0){break g}e=0;if(b|c){e=Ub[v[v[d>>2]+12>>2]](d,b,c)|0}c=Ub[v[v[d>>2]+24>>2]](d,e)|0;if(e){Ub[v[v[d>>2]+20>>2]](d,e)}h:{if(c){break h}c=0;b=Ub[v[v[d>>2]+16>>2]](d)|0;i:{if(!b){break i}c=Ub[v[v[d>>2]+24>>2]](d,b)|0;Ub[v[v[d>>2]+20>>2]](d,b);j:{if(c){break j}c=0;b=Ub[v[v[d>>2]+16>>2]](d)|0;if(!b){break i}c=Ub[v[v[d>>2]+24>>2]](d,b)|0;Ub[v[v[d>>2]+20>>2]](d,b);if(c){break j}c=0;b=Ub[v[v[d>>2]+16>>2]](d)|0;if(!b){break i}c=Ub[v[v[d>>2]+24>>2]](d,b)|0;Ub[v[v[d>>2]+20>>2]](d,b)}if(c){break h}}nc(3,-1,796196,0)}if(!c){h=0;break g}b=v[a+24>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;g=Ub[v[v[d>>2]+32>>2]](d)|0;i=Ub[v[v[d>>2]+36>>2]](d)|0;c=Ub[v[v[d>>2]+40>>2]](d)|0;j=Ub[v[v[d>>2]+44>>2]](d)|0;k=Ub[v[v[d>>2]+48>>2]](d)|0;v[b+1120>>2]=g;v[b+1116>>2]=e;v[b+1112>>2]=1;k:{l:{if((c|0)>=33){v[b+1156>>2]=32;break l}v[b+1156>>2]=c;if((c|0)<=0){break k}}c=0;while(1){t[(b+c|0)+1124|0]=w[c+i|0];c=c+1|0;if((c|0)>2]){continue}break}}v[b+1164>>2]=k;v[b+1160>>2]=j}Ub[v[v[d>>2]+4>>2]](d)}hc(f);Qb=f+16|0;m:{if(!h){v[a+44>>2]=4;break m}e=fc(184);v[677481]=0;b=Q(3520,e|0,a|0)|0;c=v[677481];v[677481]=0;d=1;if((c|0)==1){break a}v[a+28>>2]=e;if(v[b+176>>2]){break b}nc(1,-1,796018,0);v[a+44>>2]=2;b=v[a+28>>2];if(b){dc(IW(b))}v[a+28>>2]=0}e=v[a+24>>2];if(!e){break c}}dc(VT(e))}d=0;v[a+24>>2]=0}return d}}a=P()|0;O()|0;dc(e);T(a|0);L()}function QQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;a:{b:{if(!w[a+144|0]){c=xc(c+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(c);break a}v[677481]=0;d=a+148|0;b=v[d>>2];e=v[677481];v[677481]=0;c:{d:{if((e|0)==1){break d}e:{f:{g:{h:{if(b&256){break h}v[677481]=0;b=v[d>>2];e=v[677481];v[677481]=0;if((e|0)==1){break d}if(b&1){break h}v[677481]=0;b=v[d>>2];e=v[677481];v[677481]=0;if((e|0)==1){break d}if(b&8){v[677481]=0;R(5058,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}v[677481]=0;wg(d,0,0,0,14);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;wg(d,0,0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}f=v[a+152>>2];v[a+152>>2]=0;v[677481]=0;$(4998,c+8|0,a+108|0,0,-1);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;Q(4705,a+156|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[c+8>>2];v[c+8>>2]=0;i:{if(!b){break i}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break e}if(e){break i}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}v[677481]=0;Q(4697,a+160|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;b=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[a+152>>2]=b;v[677481]=0;Y(5059,b|0,5060,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}if(!f){break h}dc(f)}Qb=c+32|0;return}b=X(0)|0;O()|0;break c}b=X(0)|0;O()|0;ic(c+8|0);break c}X(0)|0;O()|0;kc();break b}b=X(0)|0;O()|0}ea(b|0)|0;v[677481]=0;wg(d,0,0,0,1);c=v[677481];v[677481]=0;j:{if((c|0)==1){break j}v[677481]=0;wg(d,0,0,4,0);c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;c=ga(4937)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[v[c>>2]+40>>2];v[677481]=0;$(d|0,c|0,a|0,4,1);a=v[677481];v[677481]=0;if((a|0)==1){break j}if(f){dc(f)}v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)!=1){break a}X(0)|0;O()|0;kc();L()}L()}T(a|0);L()}function B_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];if(v[g+4>>2]!=1){v[g+4>>2]=1;jc(g+2400|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];q$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function g1a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=C(0),k=0,l=0,m=0;a:{if(!(!c|!d|(v[c>>2]?0:(d|0)==1))){v[a+500>>2]=1;b=0;if(v[a+624>>2]==8){break a}Ub[v[v[a>>2]+136>>2]](a,357308)|0;Bq(a);i=TA(a,a+88|0);g=v[a+16>>2];h=v[a+12>>2];l=A[e>>3];m=A[f>>3];e=Qb-144|0;Qb=e;v[e+140>>2]=d;b:{c:{d:{e:{f:{g:{if(!v[i+4>>2]){d=zv(e+136|0,g+48|0);v[677481]=0;Zj(d,g+52|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;yq(d,e+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}A[e+72>>3]=l;A[e+64>>3]=m;v[677481]=0;f=Q(2334,e+56|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;xq(f);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Zj(f,g+56|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;je(f,e+72|0,e- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}A[e+48>>3]=C(A[e+80>>3]);A[e+40>>3]=C(A[e+88>>3]);A[e+32>>3]=C(A[e+96>>3]);A[e+24>>3]=C(A[e+104>>3]);A[e+16>>3]=C(A[e+112>>3]);A[e+8>>3]=C(A[e+120>>3]);a=v[v[h>>2]+124>>2];v[677481]=0;la(a|0,h|0,e+48|0,e+40|0,e+32|0,e+24|0,e+16|0,e+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[g+2860>>2]=v[h+160>>2];z[e+48>>2]=A[e+72>>3];z[e+40>>2]=A[e+64>>3];a=v[v[h>>2]+96>>2];v[677481]=0;ba(a|0,h|0,c|0,e+140|0,e+48|0,e+40|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[e+48>>2]=0;v[e+40>>2]=0;h:{while(1){i:{v[e+32>>2]=0;a=v[v[h>>2]+196>>2];v[677481]=0;a=Z(a|0,h|0,e+32|0,e+48|0,e+40|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(!a){break h}c=v[e+32>>2];if(!c){continue}v[677481]=0;j=z[e+40>>2];j:{if(C(D(j))>2];k:{if(C(D(j))>2]+4>>2]](i);return 0}v[a+500>>2]=0;b=Ub[v[v[a>>2]+276>>2]](a,b,e,f,g,h)|0}return b|0}function kQ(a){var b=0,c=0,d=0,e=C(0),f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,w=0,x=0,y=0,A=0,E=0,F=C(0),G=0,H=0,I=0,J=0;i=Qb-32|0;Qb=i;a:{b:{if(v[a+68>>2]){break b}d=lc(6168);v[a+68>>2]=d;if(d){break b}Ac(v[v[a>>2]+628>>2],2537376,83151,0);a=0;break a}d=v[a>>2];v[i+16>>2]=i+28;ki(d,529,i+16|0);d=v[a>>2];v[i>>2]=i+24;ki(d,532,i);f=v[i+28>>2];d=v[i+24>>2];g=v[a+68>>2];jg(g+24|0,0,256);b=g+280|0;v[g>>2]=b;while(1){t[c+b|0]=c;a=c|1;t[a+b|0]=a;a=c|2;t[a+b|0]=a;a=c|3;t[a+b|0]=a;a=c|4;t[a+b|0]=a;a=c|5;t[a+b|0]=a;a=c|6;t[a+b|0]=a;a=c|7;t[a+b|0]=a;c=c+8|0;if((c|0)!=256){continue}break}jg(b+256|0,255,512);w=b+4864|0;v[g+20>>2]=w;x=b+3840|0;v[g+16>>2]=x;y=b+2816|0;v[g+12>>2]=y;A=b+1792|0;v[g+8>>2]=A;E=b+768|0;v[g+4>>2]=E;k=z[d+12>>2];p=C(z[d+16>>2]+C(-128));l=z[d+20>>2];q=z[d>>2];F=z[d+4>>2];r=C(z[d+8>>2]+C(-128));c:{if(C(D(r))>2];e=C(C(2)-C(m+m));h=+C(e*C(65536))+.5;d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}s=z[f>>2];o=C(C(2)-C(s+s));h=+C(o*C(65536))+.5;e:{if(D(h)<2147483648){a=~~h;break e}a=-2147483648}k=C(k+C(-128));l=C(l+C(-128));m=C(m*e);e=z[f+4>>2];h=+C(C(m/e)*C(65536))+.5;f:{if(D(h)<2147483648){b=~~h;break f}b=-2147483648}I=b;m=C(k-r);k=C(l-p);l=C(F-q);h=+C(C(C(s*o)/e)*C(65536))+.5;g:{if(D(h)<2147483648){b=~~h;break g}b=-2147483648}j=m!=C(0);c=k!=C(0);f=l!=C(0);if(C(D(q))>2]=B(a,f)+32768>>16;J=n+A|0;e=C(C(C(c-G|0)*C(127))/o);i:{if(C(D(e))>2]=B(d,j)+32768>>16;v[n+y>>2]=0-B(b,f);v[n+x>>2]=32768-B(j,I);j=n+w|0;e=C(C(C((c-g|0)+128|0)*C(255))/l);j:{if(C(D(e))>2]=f;c=c+1|0;u=u+1|0;if((u|0)!=256){continue}break}a=1}Qb=i+32|0;return a}function c$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];if(v[g>>2]!=1){v[g>>2]=1;jc(g+2168|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];P$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function $_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];if(v[g>>2]!=1){v[g>>2]=1;jc(g+2144|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];O$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function m1(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;v[a+168>>2]=f;n=a+168|0;v[a+48>>2]=n;i=v[a+64>>2];v[a+192>>2]=v[a+60>>2];v[a+196>>2]=i;v[a+188>>2]=c;v[a+184>>2]=b;v[a+180>>2]=e;v[a+176>>2]=d;v[a+172>>2]=g;g=n;while(1){a:{b:{c:{j=v[g+20>>2];l=v[g+12>>2];e=v[g+28>>2];i=v[g+4>>2];if((((j|0)<(l|0)?j:l)|0)>=(((e|0)<(i|0)?e:i)|0)){k=(e|0)>(i|0);if((((j|0)>(l|0)?j:l)|0)<=((k?e:i)|0)){break c}}b=v[g+24>>2];v[g+48>>2]=b;v[g+52>>2]=e;c=e+j|0;v[g+44>>2]=c>>1;d=i+l|0;v[g+12>>2]=d>>1;e=v[g+8>>2];k=e+f|0;v[g+8>>2]=k>>1;m=b;b=v[g+16>>2];h=m+b|0;v[g+40>>2]=h>>1;m=c;c=j+l|0;j=m+c|0;v[g+36>>2]=j>>2;c=c+d|0;v[g+20>>2]=c>>2;b=b+e|0;d=b+k|0;v[g+16>>2]=d>>2;e=b+h|0;v[g+32>>2]=e>>2;b=3;v[g+28>>2]=c+j>>3;v[g+24>>2]=d+e>>3;break b}b=-3;if((e|0)==(i|0)){break b}o=k?2:1;c=v[a+92>>2];if((o|0)!=(c|0)){b=v[a+4>>2];d=k?e&b-1:((b+e|0)-1&0-b)-e|0;m=v[a+8>>2];if(c){b=v[a+36>>2];h=v[a+80>>2];c=v[h+8>>2];p=b-c|0;if((p|0)<0){v[a+40>>2]=99;return 1}d:{if((b|0)==(c|0)){c=b;break d}v[h+16>>2]=p>>2;if((d|0)>=(m|0)){c=x[h+12>>1];u[h+12>>1]=(c&8?16:32)|c}v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c;v[b+8>>2]=c;v[b+16>>2]=0;v[h+28>>2]=b;u[a+76>>1]=x[a+76>>1]+1}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}t[a+79|0]=0}e:{if(v[a+84>>2]){c=v[a+36>>2];break e}b=v[a+36>>2];v[a+84>>2]=b;v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}b=v[a+80>>2];v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=c;v[b+28>>2]=0;v[b+4>>2]=0;h=w[a+164|0];u[b+12>>1]=h;f:{g:{if(!k){u[b+12>>1]=h|8;c=40;if((d|0)>=(m|0)){break g}break f}c=16;if((d|0)<(m|0)){break f}}u[b+12>>1]=c|h}if(!v[a+88>>2]){v[a+88>>2]=b}u[a+78>>1]=1;v[a+92>>2]=o}b=v[a+72>>2];c=v[a+68>>2];if(!k){if(!_A(a,3,1761,c,b)){break a}return 1}v[g+28>>2]=0-e;v[g+20>>2]=0-j;v[g+12>>2]=0-l;v[g+4>>2]=0-i;d=w[a+78|0];b=_A(a,3,1761,0-b|0,0-c|0);if(!(w[a+78|0]|!d)){c=v[a+80>>2];v[c+20>>2]=0-v[c+20>>2]}v[g+4>>2]=0-v[g+4>>2];if(!b){break a}return 1}v[a+48>>2]=(b<<3)+g}g=v[a+48>>2];if(n>>>0<=g>>>0){f=v[g>>2];continue}break}v[a+64>>2]=i;v[a+60>>2]=f;return 0}function Tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{if(!w[a+144|0]){a=xc(d+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[677481]=0;f=a+148|0;wg(f,0,0,256,0);c=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{if((c|0)==1){break g}h:{i:{j:{k:{c=v[a+120>>2];if(c){while(1){e=v[c+8>>2];v[677481]=0;V(4951,e|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break k}c=v[c>>2];if(c){continue}break}}if(!b){break h}v[d+8>>2]=0;c=v[a+120>>2];if(!c){break i}break j}c=X(0)|0;O()|0;break b}while(1){b=v[c+8>>2];v[677481]=0;b=v[b+148>>2];e=v[677481];v[677481]=0;l:{if((e|0)!=1){if(!(b&1)){c=v[c>>2];if(!c){break l}continue}v[677481]=0;Q(4705,d+8|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break l}break d}break d}b=v[d+8>>2];if(!b){break i}v[677481]=0;V(4951,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[d+8>>2];v[d+8>>2]=0;m:{if(!b){break m}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(c){break m}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}v[d+8>>2]=0;c=v[a+120>>2];if(c){continue}break}}if(!w[a+144|0]){v[677481]=0;a=aa(4729,d+8|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=X(0)|0;O()|0;rc(a);break b}v[677481]=0;a=v[f>>2];b=v[677481];v[677481]=0;if((b|0)==1){break g}if(!(a&1)){break h}while(1){v[677481]=0;a=v[f>>2];b=v[677481];v[677481]=0;if((b|0)==1){break c}if(a&1){continue}break}}v[677481]=0;wg(f,0,0,0,256);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}c=X(0)|0;O()|0;break b}Qb=d+32|0;return}X(0)|0;O()|0;kc();break a}c=X(0)|0;O()|0;ic(d+8|0);break b}c=X(0)|0;O()|0}ea(c|0)|0;v[677481]=0;wg(f,0,0,0,256);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){T(a|0);L()}X(0)|0;O()|0;kc();L()}L()}function BUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(w[b+8|0]){break a}e=v[b+12>>2];i=v[a+24>>2];j=w[i+200|0];if((j|0)==219){e=e&-17;v[b+12>>2]=e;v[a+28>>2]=e}b:{if(v[i+40>>2]|!(e&16)){break b}c:{e=v[a+24>>2];f=w[e+200|0];d=f;if(!(!d|(d|0)==12)){break c}d=v[e+36>>2];if(v[d+148>>2]!=-2147483638|v[d+84>>2]!=-2147483515){break c}h=v[e+188>>2];d=v[e+52>>2];d:{if(!f){f=d+(x[d>>1]<<1)|0;if(x[(h+(x[f>>1]<<1)|0)+20>>1]!=3877){break c}if(x[(h+(x[f+16>>1]<<1)|0)+10>>1]==3861){break d}break c}f=x[d>>1];g=v[d+(f<<2)>>2];if(!(g&67108864)|x[(h+(g<<5&2097120)|0)+20>>1]!=37){break c}f=v[(d+(f<<2)|0)+32>>2];if(!(f&2097152)|x[(h+(f<<5&2097120)|0)+10>>1]!=21){break c}}g=v[e+196>>2];if(g){f=xh((g+(w[e+28|0]<<10)|0)+80|0);if(!f){v[c>>2]=7;return}c=w[e+28|0]<<10;f=gc(f,v[e+36>>2],c);v[f+84>>2]=-2147483638;v[f+148>>2]=-2147483515;h=gc(c+f|0,h,g);e:{if(!w[e+200|0]){u[(h+(x[d+(x[d>>1]<<1)>>1]<<1)|0)+20>>1]=3861;d=x[(d+(x[d>>1]<<1)|0)+16>>1]+5|0;c=3877;break e}u[(h+(v[d+(x[d>>1]<<2)>>2]<<5&2097120)|0)+20>>1]=21;d=v[(d+(x[d>>1]<<2)|0)+32>>2]<<4&1048560|5;c=37}u[(d<<1)+h>>1]=c;k=ce(h+g|0,v[e+12>>2]+4|0);d=Ec(k)+k|0;c=w[748611]|w[748612]<<8|(w[748613]<<16|w[748614]<<24);g=w[748607]|w[748608]<<8|(w[748609]<<16|w[748610]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24;c=w[748615]|w[748616]<<8;t[d+8|0]=c;t[d+9|0]=c>>>8;if(!v[e+40>>2]){v[e+40>>2]=f;v[e+216>>2]=k;v[e+192>>2]=h;break b}jf(f);break b}v[c>>2]=3;return}if(v[c>>2]>0){break a}c=v[b+12>>2]&-17;v[b+12>>2]=c;v[a+28>>2]=c}b=v[b+20>>2];f:{g:{if(xd(b,745554)){e=32768;if(xd(b,746184)){break g}if(xd(b,746644)){break g}break f}e=4096;if(xd(b,747054)){break g}if(xd(b,747424)){break g}e=8192;if(xd(b,747798)){break g}if(xd(b,748038)){break g}e=16384;if(xd(b,748276)){break g}if(!xd(b,748406)){break f}}v[a+28>>2]=v[a+28>>2]|e}if((j|0)==12){t[a+60|0]=3}b=v[i+224>>2];if(!b){break a}b=w[b+68|0]+((j|0)==12)<<24>>24;if((b|0)<=t[a+60|0]){break a}t[a+60|0]=b}}function $pa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320416;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;h=a;a:{b:{c:{d:{e:{f:{g:{h:{a=v[c>>2];i:{if(!a){break i}i=v[a+8>>2];if(!i){break i}v[677481]=0;e=b- -64|0;a=e;f=v[a+24>>2];v[d+12>>2]=a;v[d+8>>2]=f;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[d+8>>2];if(!a){break i}f=b+36|0;while(1){if(v[d+12>>2]!=(e|0)){v[677481]=0;V(4789,d+8|0,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}break a}v[677481]=0;a=Y(4835,c|0,a+16|0,i|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}j:{if(a){break j}a=v[d+8>>2];if(!(v[d+12>>2]==(e|0)?a:0)){v[677481]=0;V(4789,d+8|0,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;break b}b=v[a+24>>2];v[677481]=0;v[d>>2]=0;a=v[v[f+12>>2]+((b>>>0)%y[f+8>>2]<<2)>>2];g=v[677481];v[677481]=0;if((g|0)==1){break h}k:{l:{if(!a){break l}while(1){if(!((b|0)==v[a+12>>2]&(b|0)==v[a+16>>2])){a=v[a+8>>2];if(a){continue}break l}break}if(!v[a+20>>2]|v[b+4>>2]<=0){break l}v[677481]=0;Q(4697,d|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[d>>2];if(!a){break k}if(v[a+4>>2]>0){break l}v[677481]=0;Q(4697,d|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=v[d>>2];if(!a){break k}v[677481]=0;a=S(34,12)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[a>>2]=0;v[a+4>>2]=0;b=v[d>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=v[d>>2]}else{b=0}v[a+8>>2]=b;v[677481]=0;Se(h,a);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[d>>2]}v[d>>2]=0;if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(b){break j}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[d+8>>2];if(!a){break i}a=v[a>>2];v[d+8>>2]=a;if(a){continue}break}}Qb=d+16|0;return}a=P()|0;O()|0;ic(d);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ic(d);break b}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(d)}Nc(h);T(a|0);L()}L()}function Lia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-48|0;Qb=f;a:{i=v[c+8>>2];if(i){while(1){e=v[i+8>>2];b:{if(!e){break b}c=f+32|0;h=pk(c,a);v[677481]=0;j=Ne(c);c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;k=e+68|0;c=k;c=v[v[c+12>>2]+((j>>>0)%y[c+8>>2]<<2)>>2];g=v[677481];v[677481]=0;if((g|0)==1){break a}g=0;c:{if(!c){break c}while(1){d:{if((j|0)!=v[c+12>>2]){break d}v[677481]=0;l=Y(4835,c+16|0,f+32|0,-1)|0;m=v[677481];v[677481]=0;if((m|0)==1){break a}if(l){break d}g=c;break c}c=v[c+8>>2];if(c){continue}break}}v[f+44>>2]=k;v[f+40>>2]=g;ec(h);if(!g){break b}e:{f:{c=v[i+8>>2];if((e|0)==(c|0)){j=$l(f+16|0,g+24|0);g=v[f+24>>2];if(!g){break e}g:{while(1){h:{c=v[g+8>>2];i:{if(!c){break i}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[g+8>>2];v[f+8>>2]=c;if(c){v[677481]=0;h=Q(4701,f|0,b|0)|0;e=v[677481];v[677481]=0;j:{k:{if((e|0)!=1){v[677481]=0;k=Ne(f);e=v[677481];v[677481]=0;l:{if((e|0)==1){break l}v[677481]=0;c=v[v[c+28>>2]+((k>>>0)%y[c+24>>2]<<2)>>2];e=v[677481];v[677481]=0;if((e|0)==1){break l}e=0;m:{n:{if(!c){break n}while(1){o:{if((k|0)!=v[c+12>>2]){break o}v[677481]=0;l=Y(4835,c+16|0,f|0,-1)|0;m=v[677481];v[677481]=0;if((m|0)==1){break m}if(l){break o}e=c;break n}c=v[c+8>>2];if(c){continue}break}}ec(h);if(!e){break j}v[677481]=0;c=Q(5284,d|0,e+24|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;Q(4705,c+24|0,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break j}}c=P()|0;O()|0;break k}c=P()|0;O()|0;ec(h);break k}c=P()|0;O()|0;ec(h);break k}c=P()|0;O()|0}ic(f+8|0);break g}c=v[f+8>>2]}v[f+8>>2]=0;if(!c){break i}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break f}if(e){break i}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break f}}g=v[g>>2];if(g){continue}break e}break}c=P()|0;O()|0}Nc(j);T(c|0);L()}Ii(f+40|0,c+68|0);L()}X(0)|0;O()|0;kc();L()}Nc(j)}i=v[i>>2];if(i){continue}break}}Qb=f+48|0;return}a=P()|0;O()|0;ec(h);T(a|0);L()}function NE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-160|0;Qb=m;a:{if(!a|!b){break a}b:{f=v[b+48>>2];if((2147483639-f|0)>0){d=f+1|0;j=d+8|0;if(j>>>0<153391689){break b}}Kc(a,64328);break a}e=d;d=v[b+52>>2];c:{if((e|0)<=(d|0)){break c}e=v[b+56>>2];if(e){v[b+52>>2]=j;f=Of(a,B(j,28));v[b+56>>2]=f;if(!f){v[b+56>>2]=e;v[b+52>>2]=d;g=1;break a}gc(f,e,B(d,28));ad(a,e);break c}v[b+48>>2]=0;v[b+52>>2]=9;e=Of(a,252);v[b+56>>2]=e;if(!e){v[b+52>>2]=d;v[b+48>>2]=f;g=1;break a}v[b+184>>2]=v[b+184>>2]|16384}d:{while(1){k=B(n,28)+c|0;h=v[k+4>>2];e:{if(!h){break e}if(v[k>>2]-3>>>0<=4294967291){Kc(a,64432);break e}j=v[b+48>>2];o=v[b+56>>2];e=1;i=0;f=m+80|0;g=w[h|0];f:{if(!g){d=1;break f}while(1){h=h+1|0;g:{h:{if(g>>>0>160){d=0;break h}d=0;if((g-33&255)>>>0<94){break h}d=1;if(e){break g}g=32}t[f|0]=g;i=i+1|0;f=f+1|0}g=w[h|0];if(!g){break f}e=d;if(i>>>0<79){continue}break}}d=(i|0)!=0&(d|0)!=0;t[f-d|0]=0;l=i-d|0;if(!l){Kc(a,64565);break e}p=B(j,28);i:{if(v[k>>2]<=0){d=0;j=0;break i}j=0;d=0;h=v[k+20>>2];if(h){e=1;i=0;f=m;g=w[h|0];j:{if(!g){d=1;break j}while(1){h=h+1|0;k:{l:{if(g>>>0>160){d=0;break l}d=0;if((g-33&255)>>>0<94){break l}d=1;if(e){break k}g=32}t[f|0]=g;i=i+1|0;f=f+1|0}g=w[h|0];if(!g){break j}e=d;if(i>>>0<79){continue}break}}d=(i|0)!=0&(d|0)!=0;t[f-d|0]=0;d=i-d|0}e=v[k+24>>2];if(!e){break i}j=Ec(e)}e=o+p|0;f=v[k+8>>2];m:{if(!(w[f|0]?f:0)){if(v[k>>2]>0){v[e>>2]=1;h=0;break m}v[e>>2]=-1;h=0;break m}h=Ec(f);v[e>>2]=v[k>>2]}f=Of(a,(((d+l|0)+j|0)+h|0)+4|0);v[e+4>>2]=f;if(!f){break d}gc(f,m+80|0,l);i=e+4|0;t[v[i>>2]+l|0]=0;n:{if(v[k>>2]>0){f=(v[e+4>>2]+l|0)+1|0;v[e+20>>2]=f;gc(f,v[k+20>>2],d);t[v[e+20>>2]+d|0]=0;d=(v[e+20>>2]+d|0)+1|0;v[e+24>>2]=d;gc(d,v[k+24>>2],j);t[v[e+24>>2]+j|0]=0;i=e+24|0;break n}v[e+20>>2]=0;v[e+24>>2]=0;j=l}d=(v[i>>2]+j|0)+1|0;v[e+8>>2]=d;if(h){gc(d,v[k+8>>2],h);d=v[e+8>>2]}t[d+h|0]=0;d=v[e>>2]>0;v[e+16>>2]=d?h:0;v[e+12>>2]=d?0:h;v[b+48>>2]=v[b+48>>2]+1}n=n+1|0;if((n|0)!=1){continue}break}g=0;break a}g=1}Qb=m+160|0;return g}function ud(a){var b=0,c=0,d=0,e=0;c=Qb+-64|0;Qb=c;b=v[v[a+36>>2]+16>>2];a:{if(w[b|0]!=37){break a}b:{c:{switch(v[a+172>>2]+1|0){case 0:if(v[a+212>>2]){break a}v[a+84>>2]=18;v[c+16>>2]=2373;pc(0,0,0,a,0,1,18,3,0,0,0,0,36402,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 1:case 2:case 5:v[a+84>>2]=19;v[c+32>>2]=12021;pc(0,0,0,a,0,1,19,3,0,0,0,0,36402,c+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 15:v[a+84>>2]=20;v[c+48>>2]=12043;pc(0,0,0,a,0,1,20,3,0,0,0,0,36402,c+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:break a;case 4:break c;default:break b}}if(!v[a+96>>2]&v[a+40>>2]==1){break a}switch(w[b+1|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break b}}wd(a);b=th(a);if(v[671567]){v[c>>2]=b;Ub[v[637165]](v[671550],36306,c)}if(!b){xe(a,24,0);break a}if(w[v[v[a+36>>2]+16>>2]]==59){wd(a);d=v[a>>2];d:{if(!d){break d}d=v[d+96>>2];if(!d){break d}e=Ub[d|0](v[a+4>>2],b)|0}if(v[a+172>>2]==-1){break a}if(!e){e:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,38488,b);break e}f:{if(!(!v[a+104>>2]|!v[a+112>>2])){ej(a,27,38488,b,0);break f}pm(a,27,38488,b)}v[a+100>>2]=0}wj(a,0,0,0);break a}if(v[v[a+36>>2]+40>>2]!=3214){ws(a,fY(a,e));break a}d=v[e+48>>2];if((d&-2)==4){if(!(v[a+16>>2]|(w[a+360|0]&30|(d|0)!=5))){if(!v[a+104>>2]){break a}}if((ws(a,lH(a,e))|0)<0){break a}g:{if(v[a+292>>2]){break g}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break g}od(a)}if(v[a+172>>2]==-1){break a}d=v[a+36>>2];b=v[d+16>>2];h:{if((v[d+20>>2]-b|0)<4){break h}t[c+60|0]=w[b|0];t[c+61|0]=w[b+1|0];t[c+62|0]=w[b+2|0];t[c+63|0]=w[b+3|0];b=qq(c+60|0,4);if(!b){break h}oq(a,b)}if(v[e+48>>2]!=5){break a}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break a}if(w[b+4|0]!=108){break a}b=w[b+5|0]-9|0;if(b>>>0>23|!(1<>2];c=v[a+4>>2];e=v[a+20>>2];f=v[e>>2];b=v[f>>2];v[e>>2]=v[f+12>>2];e=c-b|0;c=e>>>0>>0;e=c?e:b;b=d+(c?b:0)|0;c=v[a+8>>2];while(1){c=c-1|0;v[a+8>>2]=c;d=b<<1;v[a>>2]=d;v[a+4>>2]=e<<1;a:{if(c){b=d;break a}c=v[a+28>>2];b:{c:{if((c|0)!=255){if(b&67108864){e=c+1|0;v[a+28>>2]=e;if((e|0)==255){v[a>>2]=d&134217726;b=v[a+24>>2];c=v[b+8>>2];d:{e:{if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break e}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break d}if((Hc(b,255)|0)!=-1){break d}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575;break c}f:{if((c|0)<-1){break f}b=v[a+24>>2];c=v[b+8>>2];g:{if(c&7){break g}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break g}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break f}if((Hc(b,e&255)|0)!=-1){break f}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}h:{if((c|0)<0){break h}b=v[a+24>>2];d=v[b+8>>2];i:{if(d&7){break i}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break i}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break h}if((Hc(b,c&255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}b=v[a+24>>2];c=v[b+8>>2];j:{k:{if(c&7){break k}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break j}if((Hc(b,255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575}c=7}v[a+8>>2]=c;v[a>>2]=b}e=v[a+4>>2];if(!(e&32768)){continue}break}}function VT(a){var b=0,c=0;a:{if(v[a+1168>>2]>=0){v[677481]=0;R(3230,a+1176|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1192>>2]>=0){v[677481]=0;R(3230,a+1200|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1216>>2]>=0){v[677481]=0;R(3230,a+1224|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1240>>2]>=0){v[677481]=0;R(3230,a+1248|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1264>>2]>=0){v[677481]=0;R(3230,a+1272|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1288>>2]>=0){v[677481]=0;R(3230,a+1296|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1312>>2]>=0){v[677481]=0;R(3230,a+1320|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1336>>2]>=0){v[677481]=0;R(3230,a+1344|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1360>>2]>=0){v[677481]=0;R(3230,a+1368|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1384>>2]>=0){v[677481]=0;R(3230,a+1392|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1408>>2]>=0){v[677481]=0;R(3230,a+1416|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1432>>2]>=0){v[677481]=0;R(3230,a+1440|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1456>>2]>=0){v[677481]=0;R(3230,a+1464|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1480>>2]>=0){v[677481]=0;R(3230,a+1488|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1504>>2]>=0){v[677481]=0;R(3230,a+1512|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1528>>2]>=0){v[677481]=0;R(3230,a+1536|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+64>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+72>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=0;while(1){c=v[((b<<2)+a|0)+80>>2];if(c){Iy(c);dc(c)}b=b+1|0;if((b|0)!=128){continue}break}return a}X(0)|0;O()|0;kc();L()}function ag(a){var b=0,c=0,d=0,e=0,f=0;d=v[a>>2];c=v[a+4>>2];e=v[a+20>>2];f=v[e>>2];b=v[f>>2];v[e>>2]=v[f+8>>2];e=b>>>0>>0?c:b;b=d+(b>>>0>c>>>0?0:b)|0;c=v[a+8>>2];while(1){c=c-1|0;v[a+8>>2]=c;d=b<<1;v[a>>2]=d;v[a+4>>2]=e<<1;a:{if(c){b=d;break a}c=v[a+28>>2];b:{c:{if((c|0)!=255){if(b&67108864){e=c+1|0;v[a+28>>2]=e;if((e|0)==255){v[a>>2]=d&134217726;b=v[a+24>>2];c=v[b+8>>2];d:{e:{if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break e}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break d}if((Hc(b,255)|0)!=-1){break d}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575;break c}f:{if((c|0)<-1){break f}b=v[a+24>>2];c=v[b+8>>2];g:{if(c&7){break g}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break g}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break f}if((Hc(b,e&255)|0)!=-1){break f}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}h:{if((c|0)<0){break h}b=v[a+24>>2];d=v[b+8>>2];i:{if(d&7){break i}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break i}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break h}if((Hc(b,c&255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}b=v[a+24>>2];c=v[b+8>>2];j:{k:{if(c&7){break k}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break j}if((Hc(b,255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575}c=7}v[a+8>>2]=c;v[a>>2]=b}e=v[a+4>>2];if(!(e&32768)){continue}break}}function E$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Qb-48|0;Qb=f;a:{if(t[b+11|0]>=0){v[f+40>>2]=v[b+8>>2];g=v[b+4>>2];v[f+32>>2]=v[b>>2];v[f+36>>2]=g;break a}lf(f+32|0,v[b>>2],v[b+4>>2])}t[f+11|0]=1;v[677481]=0;tc(f,351656,1);b=v[677481];v[677481]=0;b:{c:{d:{if((b|0)!=1){v[f+4>>2]=0;t[f+27|0]=1;v[677481]=0;tc(f+16|0,351896,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[f+20>>2]=0;U(2325,f+32|0,f|0,f+16|0);b=v[677481];v[677481]=0;e:{f:{g:{h:{i:{if((b|0)!=1){if(t[f+27|0]<0){dc(v[f+16>>2])}if(t[f+11|0]<0){dc(v[f>>2])}v[677481]=0;h=a+8|0;b=_j(h,f+32|0);g=v[677481];v[677481]=0;if((g|0)==1){break e}i=(b|0)==(a+12|0);if(!i){break h}v[677481]=0;g=S(34,20)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break i}break d}b=P()|0;O()|0;if(t[f+27|0]<0){dc(v[f+16>>2])}if(t[f+11|0]>=0){break c}dc(v[f>>2]);break c}v[677481]=0;v[g+4>>2]=1;v[g>>2]=364860;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=367e3;t[g+16|0]=0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;dc(g);break c}b=v[v[g>>2]+20>>2];v[677481]=0;Z(b|0,g|0,c|0,d|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}j:{if(t[f+43|0]>=0){v[f+8>>2]=v[f+40>>2];b=v[f+36>>2];v[f>>2]=v[f+32>>2];v[f+4>>2]=b;break j}v[677481]=0;U(13,f|0,v[f+32>>2],v[f+36>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break g}}v[f+12>>2]=g;v[677481]=0;c=Ke(h,f+16|0,f);b=v[677481];v[677481]=0;if((b|0)==1){break f}if(!v[c>>2]){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[f+4>>2];v[b+16>>2]=v[f>>2];v[b+20>>2]=d;v[b+24>>2]=v[f+8>>2];v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[b+28>>2]=v[f+12>>2];v[b+8>>2]=v[f+16>>2];v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=b;d=v[v[h>>2]>>2];if(d){v[h>>2]=d;b=v[c>>2]}Cc(v[a+12>>2],b);v[a+16>>2]=v[a+16>>2]+1}if(t[f+11|0]>=0){break h}dc(v[f>>2])}if(t[f+43|0]<0){dc(v[f+32>>2])}Qb=f+48|0;return i|0}b=P()|0;O()|0;break c}b=P()|0;O()|0;if(t[f+11|0]>=0){break c}dc(v[f>>2]);break c}b=P()|0;O()|0;break c}break b}b=P()|0;O()|0}if(t[f+43|0]<0){dc(v[f+32>>2])}T(b|0);L()}X(0)|0;O()|0;kc();L()}function Hhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c|0)!=13){qc(a,1028,0,0);return 1028}c=v[a+8>>2];if(c-1>>>0>=2){qc(a,1030,0,0);return 1030}a:{b:{c:{if(!((c|0)!=1|y[a+272>>2]<2)|(w[a+286|0]|w[a+287|0])){break c}if(w[a+300|0]|w[a+289|0]){break c}t[a+286|0]=1;f=w[a+288|0];if(!(w[a+2253|0]!=7?f:0)){c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=w[d+8|0];t[a+324|0]=c;g=w[d+9|0];t[a+325|0]=g;h=w[d+10|0];t[a+326|0]=h;i=w[d+11|0];t[a+327|0]=i;j=w[d+12|0];t[a+328|0]=j;if(!(1<>>0<=16:0)){break b}d:{e:{switch(g|0){case 3:if(c>>>0<9){break d}break b;case 0:break d;case 2:case 4:case 6:break e;default:break a}}if(c>>>0>7){break d}break b}if(h){qc(a,1038,0,0);return 1038}if(i){qc(a,1039,0,0);return 1039}if(j>>>0>=2){qc(a,1040,0,0);return 1040}f:{if(!f){break f}f=w[v[v[a+528>>2]+88>>2]+45|0];if((f|0)==(g|0)|(f?(g|0)==3:0)|!g&(f|0)!=3){break f}break a}g:{h:{if(w[a+284|0]){break h}v[a+12>>2]=1;t[a+284|0]=1;f=v[a+316>>2];v[a+16>>2]=f;h=v[a+320>>2];v[a+20>>2]=h;i:{j:{switch(g-3|0){case 0:c=8;break i;case 1:case 3:break i;default:break j}}c=1}t[a+44|0]=c;if(!(f>>>0<=y[a+124>>2]&h>>>0<=y[a+128>>2])){c=4097;if(!qc(a,4097,0,0)){break g}}c=v[a+188>>2];if(!c){break h}if(Ub[c|0](a,v[a+16>>2],v[a+20>>2])|0){break h}qc(a,904,0,0);return 904}if(!w[a+288|0]){v[a+48>>2]=v[a+48>>2]+1}c=JK(a);if(c){break g}c=0;if(!w[a+112|0]){break g}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break g}b=v[e>>2];c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b+32>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[b+36>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+40|0]=w[a+324|0];t[b+41|0]=w[a+325|0];t[b+42|0]=w[a+326|0];t[b+43|0]=w[a+327|0];t[b+44|0]=w[a+328|0];c=0}return c|0}qc(a,1029,0,0);return 1029}qc(a,1036,0,0);return 1036}qc(a,1037,0,0);return 1037}function yP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-48|0;Qb=g;d=v[a+12>>2];a:{b:{if(d&131072){break b}h=v[v[a+188>>2]+(b<<2)>>2];if(!h){d=v[a+628>>2];a=v[a>>2];v[g+8>>2]=b;v[g+4>>2]=0;v[g>>2]=a;Ac(d,83988,72433,g);c=0;break a}if(!(!(d&2048)|!((x[a+94>>1]|256)&d))){c:{if(!(d&512)){break c}c=v[a+596>>2];if(!c){break c}dc(c);d=v[a+12>>2]}d=d&-513;v[a+12>>2]=d;c=v[a+616>>2];e=v[a+184>>2]+(b<<2)|0;f=v[e>>2];if(!(c>>>0>=h>>>0&f>>>0<=c-h>>>0)){d=v[a+628>>2];e=v[a>>2];v[g+44>>2]=h;v[g+40>>2]=c-f;v[g+36>>2]=b;v[g+32>>2]=e;Ac(d,83988,72900,g+32|0);v[a+480>>2]=-1;c=0;break a}v[a+600>>2]=h;v[a+596>>2]=v[a+612>>2]+v[e>>2];break b}if(h>>>0>y[a+600>>2]){v[a+480>>2]=-1;if(!(d&512)){d=v[a+628>>2];a=v[a>>2];v[g+20>>2]=b;v[g+16>>2]=a;Ac(d,83988,73478,g+16|0);c=0;break a}c=0;if(!uP(a,h>>>0<4294966272?h+1023&-1024:0)){break a}}e=v[a+596>>2];d=h;c=Qb+-64|0;Qb=c;d:{f=v[a+12>>2];if(!(f&131072)){e:{if(!(f&2048)){f=b<<2;if((Ub[v[a+640>>2]](v[a+628>>2],v[f+v[a+184>>2]>>2],0)|0)!=v[f+v[a+184>>2]>>2]){d=v[a+628>>2];e=v[a>>2];f=v[a+472>>2];v[c+24>>2]=b;v[c+20>>2]=f;v[c+16>>2]=e;Ac(d,83988,80309,c+16|0);d=-1;break e}e=Ub[v[a+632>>2]](v[a+628>>2],e,d)|0;if((e|0)==(d|0)){break e}f=v[a+628>>2];i=v[a>>2];j=v[a+472>>2];v[c+12>>2]=d;v[c+8>>2]=e;v[c+4>>2]=j;v[c>>2]=i;Ac(f,83988,80549,c);d=-1;break e}i=v[a+616>>2];f=v[v[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){e=v[a+628>>2];j=v[a>>2];k=v[a+472>>2];v[c+48>>2]=d;v[c+44>>2]=i-f;v[c+40>>2]=b;v[c+36>>2]=k;v[c+32>>2]=j;Ac(e,83988,81018,c+32|0);d=-1;break e}se(e,f+v[a+612>>2]|0,d)}Qb=c- -64|0;break d}W(76091,76669,176,84112);L()}c=0;if((d|0)!=(h|0)){break a}d=v[a+12>>2];if(d&(x[a+94>>1]|256)){break b}KD(v[a+596>>2],h);d=v[a+12>>2]}if(!(d&32)){c=0;if(!(Ub[v[a+516>>2]](a)|0)){break a}d=v[a+12>>2]|32;v[a+12>>2]=d}v[a+480>>2]=b;c=v[a+176>>2];h=(b>>>0)/(c>>>0)|0;v[a+472>>2]=B(v[a+100>>2],b-B(c,h)|0);c=0;e=0;if(!(d&131072)){e=v[v[a+188>>2]+(b<<2)>>2];c=v[a+596>>2]}v[a+608>>2]=e;v[a+604>>2]=c;c=Ub[v[a+520>>2]](a,h&65535)|0}Qb=g+48|0;return c}function y5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Qb-16|0;Qb=o;a:{b:{if(!v[c+88>>2]){v[c+100>>2]=v[d+100>>2];v[c+104>>2]=v[d+104>>2];e=v[d+80>>2];v[c+80>>2]=e;f=v[d+76>>2];t[c+94|0]=7;v[c+76>>2]=f;u[c+92>>1]=256;e=e<<2;v[c+84>>2]=e;e=B(e,f);f=iB(c,e);v[o+12>>2]=f;if(f){break a}jc(v[c+88>>2],0,e);break b}i=v[d+104>>2];j=i-v[d+76>>2]|0;k=v[c+104>>2];m=k-v[c+76>>2]|0;l=v[d+100>>2];g=l+v[d+80>>2]|0;f=v[c+100>>2];e=f+v[c+80>>2]|0;if(!((e|0)<(g|0)|(f|0)>(l|0)|(i|0)>(k|0))){if((j|0)>=(m|0)){break b}}i=(i|0)<(k|0)?k:i;m=i-((j|0)>(m|0)?m:j)|0;k=(f|0)<(l|0)?f:l;g=((e|0)>(g|0)?e:g)-k|0;j=g<<2;l=Fd(v[a+100>>2],B(m,j),o+12|0);f=v[o+12>>2];if(f){break a}if(v[c+76>>2]){e=(l+B(j,i-v[c+104>>2]|0)|0)+(v[c+100>>2]-k<<2)|0;f=v[c+88>>2];while(1){e=gc(e,f,v[c+80>>2]<<2)+j|0;f=v[c+84>>2]+f|0;h=h+1|0;if(h>>>0>2]){continue}break}}yJ(c,l);v[c+100>>2]=k;v[c+104>>2]=i;v[c+80>>2]=g;v[c+84>>2]=j;v[c+76>>2]=m;e=v[c+156>>2];v[e+4>>2]=v[e+4>>2]|1;v[c+72>>2]=1651078259}c:{if((b|0)==65535){if(w[a+676|0]){e=w[a+680|0];h=w[a+679|0];n=w[a+678|0];g=w[a+677|0];break c}b=v[a+656>>2];if(b){e=255;h=255;n=255;g=255;if(w[b+(x[a+668>>1]<<1)|0]&2){break c}}h=0;e=255;n=0;g=0;break c}a=v[a+672>>2]+(b<<2)|0;e=w[a+3|0];h=w[a+2|0];n=w[a+1|0];g=w[a|0]}f=0;i=v[d+76>>2];if(!i|!v[d+80>>2]){break a}l=h&255;m=n&255;g=g&255;b=e&255;a=v[c+84>>2];n=(v[c+88>>2]+B(a,v[c+104>>2]-v[d+104>>2]|0)|0)+(v[d+100>>2]-v[c+100>>2]<<2)|0;j=v[d+88>>2];k=0;e=1;while(1){h=0;f=0;if(e){while(1){f=(h<<2)+n|0;e=(B(b,w[j+h|0])>>>0)/255|0;a=255-e|0;t[f+1|0]=(((B(a,w[f+1|0])&65535)>>>0)/255|0)+(((B(e,m)&65535)>>>0)/255|0);t[f|0]=(((B(a,w[f|0])&65535)>>>0)/255|0)+(((B(e,g)&65535)>>>0)/255|0);t[f+2|0]=(((B(a,w[f+2|0])&65535)>>>0)/255|0)+(((B(e,l)&65535)>>>0)/255|0);t[f+3|0]=e+(((B(a,w[f+3|0])&65535)>>>0)/255|0);f=v[d+80>>2];h=h+1|0;if(f>>>0>h>>>0){continue}break}i=v[d+76>>2];a=v[c+84>>2]}n=a+n|0;j=v[d+84>>2]+j|0;e=f;k=k+1|0;if(k>>>0>>0){continue}break}f=0}Qb=o+16|0;return f|0}function OGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{c=w[a+407|0];if(c>>>0>7){break b}v[a+744>>2]=17;d=b+32|0;e=8-c|0;Ff(a,d+c|0,e);t[a+407|0]=8;c:{if(LU(d,c,e)){if(c>>>0<=3){if(LU(d,c,4-c|0)){break c}}kd(a,58804);L()}if(c>>>0>2){break b}v[a+200>>2]=v[a+200>>2]|4096;break b}kd(a,58599);L()}d:{e:{while(1){f:{d=vy(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=v[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){if((c|0)!=1229209940){break r}c=v[a+200>>2];if(c&8){v[a+200>>2]=c|8192}e=tu(a,1229209940);c=v[a+200>>2];if(!e){break q}v[a+200>>2]=c|4;lu(a,b,d);b=v[a+200>>2];if(!(b&1)){break f}if(b&2|w[a+401|0]!=3){break a}kd(a,59759);L()}cT(a,b,d);continue}$S(a,d);continue}if(tu(a,c)){lu(a,b,d);if((c|0)!=1347179589){continue}v[a+200>>2]=v[a+200>>2]|2;continue}s:{if((c|0)<=1883789682){if((c|0)<=1749635923){if((c|0)<=1665684044){if((c|0)==1347179589){break s}if((c|0)!=1649100612){break g}vS(a,b,d);continue}if((c|0)==1665684045){break p}if((c|0)!=1732332865){break g}RS(a,b,d);continue}if((c|0)<=1767135347){if((c|0)==1749635924){break o}if((c|0)!=1766015824){break g}yS(a,b,d);continue}if((c|0)==1767135348){break h}if((c|0)==1866876531){break n}if((c|0)!=1883455820){break g}nS(a,b,d);continue}if((c|0)<=1934772033){if((c|0)<=1933787467){if((c|0)==1883789683){break l}if((c|0)!=1933723988){break g}OS(a,b,d);continue}if((c|0)==1933787468){break m}if((c|0)!=1934642260){break g}xS(a,b,d);continue}if((c|0)<=1950960964){if((c|0)==1934772034){break k}if((c|0)!=1950701684){break g}jS(a,b,d);continue}if((c|0)==1950960965){break j}if((c|0)==1951551059){break i}if((c|0)!=2052348020){break g}fS(a,b,d);continue}aT(a,b,d);continue}if(!(c&1)){break e}if(c&2?0:w[a+401|0]==3){break d}v[a+380>>2]=d;v[a+200>>2]=c|4;break a}IS(a,b,d);continue}uS(a,b,d);continue}oS(a,b,d);continue}lS(a,b,d);continue}rS(a,b,d);continue}BS(a,b,d);continue}kS(a,b,d);continue}wS(a,b,d);continue}eS(a,b,d);continue}lu(a,b,d);continue}break}kd(a,59593);L()}kd(a,59593);L()}kd(a,59759);L()}}function j$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-128|0;Qb=d;a:{b:{c:{e=a+96|0;d:{if(!w[e+1432|0]){a=a+1596|0;v[b+120>>2]=0;e:{if(!v[b+60>>2]){break e}g=v[b+104>>2];e=(v[b+112>>2]-g|0)+2|0;f:{if(e>>>0<=y[a+24>>2]){break f}f=v[a+20>>2];if(f){dc(f)}v[a+24>>2]=e;h=a,i=fc((e|0)!=(e&536870911)?-1:e<<3),v[h+20>>2]=i;if((e|0)==v[a+16>>2]){break f}f=v[a+12>>2];if(f){dc(f)}v[a+16>>2]=e;h=a,i=fc(e),v[h+12>>2]=i}v[a>>2]=g;v[a+4>>2]=2147483632;v[a+28>>2]=v[a+20>>2];if(!t$(b,a)){break e}e=c+4|0;while(1){S$(a,v[c>>2],e);if(t$(b,a)){continue}break}}break d}if(!w[e+1433|0]){v[d+112>>2]=0;v[d+116>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=2147483632;v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[677481]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;da(2390,b|0,e|0,d- -64|0,d+32|0,d+96|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[d+52>>2];if(a){dc(a)}a=v[d+40>>2];if(a){dc(a)}a=v[d+84>>2];if(a){dc(a)}a=v[d+72>>2];if(a){dc(a)}a=v[d+116>>2];if(a){dc(a)}a=v[d+104>>2];if(!a){break d}dc(a);break d}v[d+112>>2]=0;v[d+116>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=2147483632;v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;e=v[a+1524>>2];v[677481]=0;da(2391,b|0,(((e|0)==1?1180:1304)+a|0)+96|0,d- -64|0,d+32|0,d+96|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[d+52>>2];if(a){dc(a)}a=v[d+40>>2];if(a){dc(a)}a=v[d+84>>2];if(a){dc(a)}a=v[d+72>>2];if(a){dc(a)}a=v[d+116>>2];if(a){dc(a)}a=v[d+104>>2];if(!a){break d}dc(a)}Qb=d+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(d)}Ld(d+32|0);Ld(d- -64|0);Ld(d+96|0);T(a|0);L()}function ZEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Qb-32|0;Qb=j;v[a+64>>2]=1;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=b;b=v[b+24>>2];v[a+12>>2]=e;v[a+8>>2]=c;v[a+4>>2]=b;i=A[e>>3];h=i;f=A[e+32>>3];a:{if(!(h>f)){h=A[e+16>>3];if(!(f>h)){break a}}A[e+32>>3]=h}h=i;f=A[e+48>>3];b:{if(!(h>f)){h=A[e+16>>3];if(!(f>h)){break b}}A[e+48>>3]=h}h=A[e+8>>3];f=h;g=A[e+40>>3];c:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break c}}A[e+40>>3]=f}f=h;g=A[e+56>>3];d:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break d}}A[e+56>>3]=f}f=i;g=A[e+72>>3];e:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break e}}A[e+72>>3]=f}f=i;g=A[e+88>>3];f:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break f}}A[e+88>>3]=f}f=h;g=A[e+80>>3];g:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break g}}A[e+80>>3]=f}f=h;g=A[e+96>>3];h:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break h}}A[e+96>>3]=f}f=i;g=A[e+104>>3];i:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break i}}A[e+104>>3]=f}f=i;g=A[e+120>>3];j:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break j}}A[e+120>>3]=f}f=h;g=A[e+112>>3];k:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break k}}A[e+112>>3]=f}f=h;g=A[e+128>>3];l:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break l}}A[e+128>>3]=f}f=i;g=A[e+136>>3];m:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break m}}A[e+136>>3]=f}f=A[e+152>>3];n:{if(!(f>3];if(!(f>i)){break n}}A[e+152>>3]=i}i=h;f=A[e+144>>3];o:{if(!(f>3];if(!(f>i)){break o}}A[e+144>>3]=i}f=A[e+160>>3];p:{if(!(f>3];if(!(f>h)){break p}}A[e+160>>3]=h}c=a+16|0;Ie(d,805317,c);q:{r:{b=v[a+16>>2];s:{if(!(1<>>0<=9:0)){b=v[a+8>>2];v[j+4>>2]=v[(v[c>>2]<<2)+2631072>>2];v[j>>2]=b;nc(1,-1,806649,j);hc(c);v[a+16>>2]=5;break s}c=a+32|0;Ie(d,806883,c);b=v[c>>2];if(1<>>0<=9:0){break r}b=v[a+8>>2];v[j+20>>2]=v[(v[c>>2]<<2)+2631072>>2];v[j+16>>2]=b;nc(1,-1,808248,j+16|0);hc(c)}v[a+64>>2]=0;v[a+48>>2]=5;v[a+32>>2]=5;break q}b=a+48|0;Ie(d,808708,b);t:{switch(v[b>>2]-5|0){case 0:case 4:break q;default:break t}}hc(b);v[b>>2]=5}Qb=j+32|0;return a|0}function Ycb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;k=(c+31|0)/32|0;if((d|0)>0){C=k<<2;while(1){a:{b:{c:{d:{y=l>>>0<2;e:{if(!y){i=v[(B(l-2|0,k)<<2)+b>>2];break e}i=0;if(!l){break d}}g=(B(l-1|0,k)<<2)+b|0;j=v[g>>2];z=1;f=i;if(!e){break b}f=q;q=!Pc((B(k,l)<<2)+b|0,g,C);D=f^q;break c}j=0;z=0;f=0;if(!e){break b}}f=w[a+39741|0];h=(f<<2)+2547712|0;g=x[h>>1];f:{g:{if((D&255)==(f>>>0>46|0)){f=x[a+4>>1]-g|0;u[a+4>>1]=f;if(f<<16>>16>=0){if(g>>>0>(f&65535)>>>0){f=g;g=h+2|0;break g}v[a>>2]=g+v[a>>2];g=h+2|0;break g}v[a>>2]=g+v[a>>2];break f}f=x[a+4>>1]-g|0;h:{if(g>>>0<=(f&65535)>>>0){f=g;break h}v[a>>2]=g+v[a>>2]}g=h+3|0}t[a+39741|0]=w[g|0];while(1){f=f<<1;u[a+4>>1]=f;v[a>>2]=v[a>>2]<<1;g=w[a+6|0]-1|0;t[a+6|0]=g;if(!(g&255)){Tk(a);f=x[a+4>>1]}if(f<<16>>16>=0){continue}break}}if(q){break a}q=0;f=i}if((c|0)<=0){break a}i=f>>>29|0;s=j>>>28|0;o=f<<3;m=j<<4;E=B(l-2|0,k);F=B(l-1|0,k);A=B(k,l);r=v[(A<<2)+b>>2];j=0;f=0;while(1){h=(i<<11|s<<4|f)+a|0;p=w[h+24|0];n=(p<<2)+2547712|0;g=x[n>>1];G=h;h=p>>>0>46;p=r>>>31|0;i:{j:{if((h|0)==(p|0)){h=x[a+4>>1]-g|0;u[a+4>>1]=h;if(h<<16>>16>=0){if(g>>>0>(h&65535)>>>0){h=g;g=n+2|0;break j}v[a>>2]=g+v[a>>2];g=n+2|0;break j}v[a>>2]=g+v[a>>2];break i}h=x[a+4>>1]-g|0;k:{if(g>>>0<=(h&65535)>>>0){h=g;break k}v[a>>2]=g+v[a>>2]}g=n+3|0}t[G+24|0]=w[g|0];while(1){h=h<<1;u[a+4>>1]=h;v[a>>2]=v[a>>2]<<1;g=w[a+6|0]-1|0;t[a+6|0]=g;if(!(g&255)){Tk(a);h=x[a+4>>1]}if(h<<16>>16>=0){continue}break}}g=s<<1|m>>>31;h=i<<1|o>>>31;n=f<<1;f=j&31;l:{if(!(y|(f|0)!=28)){o=0;f=(j>>>5|0)+1|0;if(f>>>0>>0){o=v[(f+E<<2)+b>>2]}m=m<<1;i=r<<1;break l}o=o<<1;m:{if(!(!z|(f|0)!=27)){m=0;f=(j>>>5|0)+1|0;if(f>>>0>=k>>>0){break m}m=v[(f+F<<2)+b>>2];break m}m=m<<1;if((f|0)!=31){break m}f=(j>>>5|0)+1|0;i=0;if(f>>>0>=k>>>0){break l}i=v[(f+A<<2)+b>>2];break l}i=r<<1}r=i;s=g&127;i=h&31;f=p|n&14;j=j+1|0;if((j|0)!=(c|0)){continue}break}}l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function GOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;k=w[b+11|0];j=v[b+4>>2];a:{if(t[a+11|0]>=0){v[f+8>>2]=v[a+8>>2];c=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=c;break a}lf(f,v[a>>2],v[a+4>>2])}d=v[f>>2];c=w[f+11|0];g=c<<24>>24;i=(g|0)<0;e=v[f+4>>2];h=i?e:c;b:{if(h){c=i?d:f;d=c+(h<<2)|0;while(1){e=v[c>>2];v[677481]=0;e=Ht(e);g=v[677481];v[677481]=0;if((g|0)==1){break b}v[c>>2]=e;c=c+4|0;if((d|0)!=(c|0)){continue}break}e=v[f+4>>2];c=w[f+11|0];g=c;d=v[f>>2]}k=k<<24>>24<0?j:k;j=g<<24>>24<0;e=j?e:c;c=w[b+11|0];g=c<<24>>24<0;c=g?v[b+4>>2]:c;i=g?v[b>>2]:b;g=j?d:f;j=0;d=0;c:{while(1){d:{e:{f:{g:{if(c){h=(e<<2)+g|0;e=(d<<2)+g|0;d=h-e>>2;if((c|0)>(d|0)){break d}m=v[i>>2];while(1){d=d-c|0;l=d+1|0;if(l>>>0>>0){break d}d=cg(e,m,l);if(!d){break d}if(ne(d,i,c)){e=d+4|0;d=h-e>>2;if((c|0)<=(d|0)){continue}break d}break}if((d|0)==(h|0)){break d}d=d-g>>2}h:{i:{switch(d+1|0){default:v[677481]=0;c=d-1|0;g=Q(3261,f|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}i=w[a+11|0];e=i<<24>>24<0;h=c;c=v[g>>2]==45;d=c?h:d;if(d>>>0>(e?v[a+4>>2]:i)>>>0){break c}c=c+k|0;break h;case 1:break i;case 0:break d}}d=0;e=t[a+11|0]<0;c=k}if((c|0)==-1){j:{if(e){v[v[a>>2]+(d<<2)>>2]=0;v[a+4>>2]=d;break j}v[(d<<2)+a>>2]=0;t[a+11|0]=d}e=w[f+11|0];c=e<<24>>24;if(((c|0)<0?v[f+4>>2]:e)>>>0>=d>>>0){break g}a=f;break c}v[677481]=0;U(2839,a|0,d|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}e=w[f+11|0];if((e<<24>>24<0?v[f+4>>2]:e)>>>0>=d>>>0){break f}a=f;break c}if((c|0)<0){v[v[f>>2]+(d<<2)>>2]=0;v[f+4>>2]=d;break e}v[(d<<2)+f>>2]=0;t[f+11|0]=d;break e}v[677481]=0;U(2839,f|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}c=w[b+11|0];e=c<<24>>24<0;c=e?v[b+4>>2]:c;i=e?v[b>>2]:b;e=w[f+11|0];h=e<<24>>24<0;g=h?v[f>>2]:f;j=1;e=h?v[f+4>>2]:e;if(e>>>0>=d>>>0){continue}}break}if(t[f+11|0]<0){dc(v[f>>2])}Qb=f+16|0;return j|0}v[677481]=0;R(2838,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}}a=P()|0;O()|0;if(t[f+11|0]<0){dc(v[f>>2])}T(a|0);L()}function wI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=C(0);g=Qb-128|0;Qb=g;a:{q=v[b+84>>2];if((q|0)>0){r=a+308|0;p=a+296|0;s=g+92|0;while(1){j=wm(b,h);i=v[j>>2];v[g+124>>2]=i;c=v[v[a+320>>2]+208>>2]?p:r;d=c+4|0;e=d;b:{c:{c=v[c+4>>2];if(!c){break c}while(1){l=(i|0)>v[c+16>>2];e=l?e:c;c=v[(l<<2)+c>>2];if(c){continue}break}if(!w[e+92|0]|((d|0)==(e|0)|(i|0)>2])){break c}d=e+20|0;break b}t[g+15|0]=1;t[g+14|0]=0;c=g+16|0;Qs(c,a,g+124|0,g+15|0,0,g+14|0);v[677481]=0;V(2792,p|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}Jh(s);d=0;c=v[v[a+320>>2]+208>>2]?p:r;l=c+4|0;e=l;c=v[c+4>>2];if(!c){break b}while(1){u=(i|0)>v[c+16>>2];e=u?e:c;c=v[(u<<2)+c>>2];if(c){continue}break}if((e|0)==(l|0)|(i|0)>2]){break b}d=e+20|0}if((i|0)<0){v[g+124>>2]=0}c=v[d+12>>2];d:{e:{f:{g:{e=v[d+4>>2];switch(e-1|0){case 0:break e;case 1:break g;default:break f}}FA(b,h,k,C(0));GA(b,h,C(0),C(0),C(0),C(0));EA(b,h,2);c=0;k=C(k+C(A[a+136>>3]+A[a+8>>3]*+z[d+16>>2]));break d}e=0}EA(b,h,e);h:{if(!w[a+105|0]|!f){break h}if(v[wm(b,h)+60>>2]!=v[wm(b,h-1|0)+60>>2]){break h}e=v[a+180>>2];i=g+16|0;if(i?e:0){kM(e,f,c,i)}k=C(k+C(v[g+16>>2]>>6))}m=z[b+12>>2];n=+C(m+C(0));x=z[b+8>>2];o=+C(k+x);FA(b,h,C(n*A[b+40>>3]+(o*A[b+24>>3]+A[b+56>>3])-+x),C(n*A[b+48>>3]+(o*A[b+32>>3]+A[b+64>>3])-+m));f=wm(b,h);e=d- -64|0;i=v[e+4>>2];v[f+52>>2]=v[e>>2];v[f+56>>2]=i;e=v[d+60>>2];v[f+44>>2]=v[d+56>>2];v[f+48>>2]=e;e=v[d+52>>2];v[f+36>>2]=v[d+48>>2];v[f+40>>2]=e;e=v[d+44>>2];v[f+28>>2]=v[d+40>>2];v[f+32>>2]=e;GA(b,h,z[d+24>>2],z[d+36>>2],z[d+28>>2],z[d+32>>2]);n=A[a+136>>3];o=A[a+8>>3];m=z[d+16>>2];t[j+64|0]=w[d+72|0];f=v[d+80>>2];v[j+68>>2]=v[d+76>>2];v[j+72>>2]=f;f=v[d+88>>2];v[j+76>>2]=v[d+84>>2];v[j+80>>2]=f;f=v[d+96>>2];v[j+84>>2]=v[d+92>>2];v[j+88>>2]=f;v[j+92>>2]=v[d+100>>2];k=C(k+C(n+o*+m))}f=c;h=h+1|0;if((q|0)!=(h|0)){continue}break}z[b+16>>2]=k+z[b+8>>2];z[b+20>>2]=z[b+12>>2]+C(0)}Qb=g+128|0;return}a=P()|0;O()|0;Jh(s);T(a|0);L()}function EAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{if(b){if(!a){break b}if(!d){break a}if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{h=v[a+12>>2]}c:{if(!c){wc(d,1,2292083,0);break c}i=v[a+72>>2];e=1;Zc(b,g+8|0,1);f=v[g+8>>2];if(f>>>0>=2){wc(d,2,2292109,0);break c}if((f+1|0)!=(c|0)){e=0;wc(d,2,2292083,0);break c}c=v[i+16>>2];d:{if(!c){break d}e=v[h+5584>>2];if(c-1>>>0>=7){i=c&-8;d=0;while(1){v[e+1076>>2]=0;v[e+8636>>2]=0;v[e+7556>>2]=0;v[e+6476>>2]=0;v[e+5396>>2]=0;v[e+4316>>2]=0;v[e+3236>>2]=0;v[e+2156>>2]=0;e=e+8640|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}c=c&7;if(!c){break d}d=0;while(1){v[e+1076>>2]=0;e=e+1080|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=v[h+5608>>2];if(c){dc(c);v[h+5608>>2]=0;f=v[g+8>>2]}if(!f){e=1;break c}i=0;while(1){b=b+1|0;Zc(b,g+12|0,1);e:{if(!v[h+5632>>2]){break e}d=v[h+5628>>2];if(v[d>>2]!=v[g+12>>2]){break e}f=v[d+4>>2];j=v[a+72>>2];if((f|0)!=v[j+16>>2]){break e}c=v[d+8>>2];if(c){e=0;f=B(f,f);if(v[c+16>>2]!=(B(f,v[(v[c>>2]<<2)+2281248>>2])|0)){break c}k=Ae(f<<2);v[h+5608>>2]=k;if(!k){break c}Ub[v[(v[c>>2]<<2)+2292176>>2]](v[c+12>>2],k,f)}c=v[d+12>>2];if(!c){break e}e=0;d=v[j+16>>2];if(v[c+16>>2]!=(B(d,v[(v[c>>2]<<2)+2281248>>2])|0)){break c}f=Ae(d<<2);if(!f){break c}Ub[v[(v[c>>2]<<2)+2292192>>2]](v[c+12>>2],f,d);c=v[j+16>>2];f:{if(!c){break f}j=c&7;e=v[h+5584>>2];g:{if(c-1>>>0<7){d=f;break g}k=c&-8;c=0;d=f;while(1){v[e+1076>>2]=v[d>>2];v[e+2156>>2]=v[d+4>>2];v[e+3236>>2]=v[d+8>>2];v[e+4316>>2]=v[d+12>>2];v[e+5396>>2]=v[d+16>>2];v[e+6476>>2]=v[d+20>>2];v[e+7556>>2]=v[d+24>>2];v[e+8636>>2]=v[d+28>>2];e=e+8640|0;d=d+32|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=0;if(!j){break f}while(1){v[e+1076>>2]=v[d>>2];e=e+1080|0;d=d+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}dc(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}Qb=g+16|0;return e|0}W(2288373,2280906,6306,2292066);L()}W(2281025,2280906,6307,2292066);L()}W(2281138,2280906,6308,2292066);L()}function Adb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0;i=Qb-32|0;Qb=i;a:{if(!x[a+26316>>1]){break a}if(v[a+180>>2]){v[a+26308>>2]=x[a+26318>>1]|x[a+26320>>1]<<16;break a}b:{p=x[a+26308>>1];c=x[a+26310>>1];f=Mc(B(p,c),8);if(f){if(!p|!c){break b}y=x[a+26320>>1];j=v[a+26352>>2];k=v[a+26028>>2];if((k|0)!=1){l=c&65534;q=c&1;while(1){m=B(c,e);n=B(e>>>1|0,y);o=e<<1&14;b=0;if((c|0)!=1){b=o<<1;r=k>>>b&3;s=k>>>(b|2)&3;b=0;d=0;while(1){g=r<<1;w=g+(f+(b+m<<3)|0)|0;h=g;g=j+(n+(b>>>1|0)<<3)|0;u[w>>1]=x[h+g>>1];h=s<<1;u[h+(f+(m+(b|1)<<3)|0)>>1]=x[g+h>>1];b=b+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(q){d=(k>>>((o|b&1)<<1)&3)<<1;u[d+(f+(b+m<<3)|0)>>1]=x[d+(j+(n+(b>>>1|0)<<3)|0)>>1]}e=e+1|0;if((p|0)!=(e|0)){continue}break}break b}q=c&65534;r=c&1;k=x[a+26314>>1];s=x[a+26312>>1];while(1){m=B(c,e);n=e+s&15;o=B(e>>>1|0,y);b=0;d=0;if((c|0)!=1){while(1){l=(n<<4)+226640|0;g=t[l+(b+k&15)|0]<<1;w=g+(f+(b+m<<3)|0)|0;h=g;g=j+(o+(b>>>1|0)<<3)|0;u[w>>1]=x[h+g>>1];h=b|1;l=t[l+(h+k&15)|0]<<1;u[l+(f+(m+h<<3)|0)>>1]=x[g+l>>1];b=b+2|0;d=d+2|0;if((q|0)!=(d|0)){continue}break}}if(r){d=t[(b+k&15|n<<4)+226640|0]<<1;u[d+(f+(b+m<<3)|0)>>1]=x[d+(j+(o+(b>>>1|0)<<3)|0)>>1]}e=e+1|0;if((p|0)!=(e|0)){continue}break}break b}c=v[a+190640>>2];c:{if(c){e=v[a+25208>>2];v[i+20>>2]=32368;v[i+16>>2]=e;yd(c,35899,i+16|0);break c}c=v[a+25208>>2];v[i+4>>2]=32368;v[i>>2]=c;vc(v[629138],35899,i)}Ad(a+190484|0,1);L()}dc(v[a+26352>>2]);u[a+26316>>1]=0;v[a+26352>>2]=f}f=v[a+26028>>2];d:{if(!f|v[a+26336>>2]!=3){break d}c=v[a+184>>2];v[a+26128>>2]=c;if(c){v[a+26336>>2]=4;break d}d=f>>>5&1;j=x[a+26308>>1];if(d>>>0>>0){e=x[a+26310>>1];while(1){b=f>>>(d<<2&28|2)&1;c=e&65535;if(b>>>0>>0){e=v[a+26352>>2];while(1){c=e+(B(c,d)+b<<3)|0;u[c+2>>1]=x[c+6>>1];b=b+2|0;c=x[a+26310>>1];if(b>>>0>>0){continue}break}j=x[a+26308>>1];e=c}d=d+2|0;if(j>>>0>d>>>0){continue}break}}v[a+26028>>2]=f&(f<<1^-1|1431655765)}if(v[a+180>>2]){v[a+26028>>2]=0}Qb=i+32|0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[a+8>>2]=0;v[a>>2]=2315668;c=v[659762];v[a+20>>2]=0;v[a+12>>2]=c;v[a+16>>2]=2361704;v[677481]=0;c=S(34,52)|0;e=v[677481];v[677481]=0;g=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((e|0)!=1){v[677481]=0;e=fn(c,8,5813,5814,5815,5816,5817);f=v[677481];v[677481]=0;if((f|0)==1){break k}v[e+4>>2]=v[e+4>>2]+1;c=v[a+20>>2];l:{if(!c){break l}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break l}Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=e;v[a+28>>2]=0;v[a+24>>2]=2361704;v[677481]=0;c=S(34,52)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;e=fn(c,8,5813,5814,5815,5816,5817);f=v[677481];v[677481]=0;if((f|0)==1){break i}v[e+4>>2]=v[e+4>>2]+1;c=v[a+28>>2];m:{if(!c){break m}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break m}Ub[v[v[c>>2]+4>>2]](c)}t[a+32|0]=0;v[a+28>>2]=e;if(w[b+32|0]){break h}v[677481]=0;V(4830,b|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break g}if(w[b+32|0]){break h}v[677481]=0;Q(4829,g|0,b+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}break a}b=P()|0;O()|0;v[a+16>>2]=2315700;break b}b=P()|0;O()|0;dc(c);v[a+16>>2]=2315700;d=v[a+20>>2];if(!d){break b}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Ub[v[v[d>>2]+4>>2]](d)}v[a+20>>2]=0;break b}b=P()|0;O()|0;v[a+24>>2]=2315700;break c}b=P()|0;O()|0;dc(c);v[a+24>>2]=2315700;d=v[a+28>>2];if(!d){break c}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Ub[v[v[d>>2]+4>>2]](d)}v[a+28>>2]=0;break c}v[677481]=0;U(4955,d+8|0,b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4829,g|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}ec(d+8|0);v[677481]=0;V(4830,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;break d}b=P()|0;O()|0;ec(d+8|0);break d}b=P()|0;O()|0}v[a+24>>2]=2315700;d=v[a+28>>2];if(!d){break c}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Ub[v[v[d>>2]+4>>2]](d)}v[a+28>>2]=0}v[a+16>>2]=2315700;d=v[a+20>>2];if(!d){break b}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Ub[v[v[d>>2]+4>>2]](d)}v[a+20>>2]=0}ec(g);T(b|0);L()}Qb=d+16|0;return a|0}function pD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=v[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d){break l}g=v[d>>2];if(!g){break l}if(!a){d=c;break j}v[d>>2]=0;d=c;break k}m:{if(!v[v[676782]>>2]){if(!a){break m}if(!c){break a}g=c;while(1){d=t[e|0];if(d){v[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}v[a>>2]=0;v[b>>2]=0;return c-g|0}d=c;if(!a){break i}break g}return Ec(e)|0}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=w[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}f=e+1|0;n:{if(!(g&33554432)){break n}if((w[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288)){break n}if((w[f|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=w[e|0];o:{if(e&3|g-1>>>0>126){break o}g=v[e>>2];if((g|g-16843009)&-2139062144){break o}while(1){d=d-4|0;g=v[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144)){continue}break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=v[(f<<2)+2512032>>2];f=0;continue}}while(1){if(!f){if(!d){break a}while(1){p:{f=w[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5){break q}s:{while(1){g=v[e>>2];if((g|g-16843009)&-2139062144){break s}v[a>>2]=g&255;v[a+4>>2]=w[e+1|0];v[a+8>>2]=w[e+2|0];v[a+12>>2]=w[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=w[e|0]}f=g&255;h=f-1|0}if(h>>>0>126){break p}}v[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break a}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=v[(f<<2)+2512032>>2];f=1;continue}i=w[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0){break v}i=w[h|0]-128|0;if(i>>>0>63){break u}h=e+2|0;f=i|f<<6;if((f|0)>=0){break v}h=w[h|0]-128|0;if(h>>>0>63){break u}f=h|f<<6;h=e+3|0}e=h;v[a>>2]=f;d=d-1|0;a=a+4|0;break t}v[676721]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g){break d}g=w[e|0]}if(g&255){break d}if(a){v[a>>2]=0;v[b>>2]=0}return c-d|0}v[676721]=25;if(!a){break b}}v[b>>2]=e}return-1}v[b>>2]=e;return c|0}function pA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=v[b>>2];if(f>>>0>=c>>>0){break a}k=t[a+36|0];g=v[a+8>>2];h=v[g+60>>2];v[b>>2]=f+1;f=w[f|0];t[a+36|0]=k+1;t[(a+k|0)+37|0]=f;b:{c:{d:{e:{f=w[f+760544|0];if(!f){break e}f:{g:{while(1){j=(h<<5)+(f<<24>>24)|0;i=74;f=0;l=0;while(1){h=f;f=i+l>>1;if((h|0)==(f|0)){break e}h=f;h:{m=v[(f<<2)+760160>>2];if((m|0)<=(j|0)){l=f;h=i;if((j|0)<=(m|0)){break h}}i=h;if((l|0)==(i|0)){break e}continue}break}i:{i=t[f+760464|0];switch(i+1|0){case 0:break d;case 2:case 3:break g;default:break i}}h=v[b>>2];if(h>>>0>>0){f=t[a+36|0];v[b>>2]=h+1;i=w[h|0];t[a+36|0]=f+1;t[(a+f|0)+37|0]=i;h=j;j=0;f=w[i+760544|0];if(!f){break d}continue}break}v[g+60>>2]=j;switch(i+1|0){case 1:break a;case 0:break c;default:break f}}v[g+60>>2]=0}j:{k:{l:{m:{switch(d-1|0){case 0:n:{o:{p:{c=t[f+76e4|0];switch(c+1|0){case 0:break k;case 2:case 3:break o;case 17:break p;default:break n}}if(!w[g+50|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=2;break l}if(!(x[(v[g+64>>2]<<1)+759132>>1]>>>c&1)){break k}t[g+50|0]=c;break l}if(!(x[(v[g+64>>2]<<1)+759132>>1]>>>c&1)){break k}t[g+48|0]=c;break l;case 2:q:{r:{s:{t:{u:{v:{c=t[f+760080|0];switch(c+1|0){case 0:break k;case 35:break r;case 2:case 34:break s;case 3:break t;case 18:break u;case 17:break v;default:break q}}if(!w[g+50|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=2;break l}if(!w[g+51|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=3;break l}if(!v[g+64>>2]){break k}}t[g+49|0]=c;break l}t[g+50|0]=c;break l}if(!v[g+64>>2]){break k}t[g+51|0]=c;break l;case 1:break m;default:break c}}if((f|0)!=48){break k}}c=v[e>>2];if((c|0)<=0){t[a+36|0]=0;return}switch(c-18|0){case 1:break j;case 0:break b;default:break a}}v[e>>2]=19}v[a+256>>2]=0;break a}j=0}v[g+60>>2]=j}v[e>>2]=18}c=t[a+36|0];if((c|0)<2){break a}d=c-1|0;f=d&255;e=c-k|0;c=e<<24>>24;if((f|0)>(c|0)){d=e-d|0;t[a+254|0]=d;gc(a+222|0,a+38|0,0-(d<<24>>24)|0);f=c}v[b>>2]=v[b>>2]-f;t[a+36|0]=1}}function YQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;h=Qb-16|0;Qb=h;v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;a:{e=v[a>>2];if(!e){break a}b:{c:{d:{e:{d=w[b+11|0];f:{if(((d<<24>>24<0?v[b+4>>2]:d)|0)==1){v[677481]=0;g=ba(2782,b|0,0,-1,784672,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}d=v[a>>2];e=v[d+24>>2];d=v[d+28>>2]-e|0;if((d|0)<=0){break a}d=d>>2;if(g){break f}g=(d|0)>1?d:1;e=0;while(1){v[677481]=0;v[h+8>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[h+8>>2];d=v[v[v[a>>2]+24>>2]+(e<<2)>>2];v[h+8>>2]=d;if(d){i=v[v[d>>2]+8>>2];v[677481]=0;S(i|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}}if(b){d=v[v[b>>2]+12>>2];v[677481]=0;S(d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}b=v[f+4>>2];v[677481]=0;Y(3129,f|0,b|0,h+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}gg(h+8|0);e=e+1|0;if((g|0)!=(e|0)){continue}break}break a}d=v[e+28>>2];e=v[e+24>>2];d=d-e|0;if((d|0)<=0){break a}d=d>>2}m=(d|0)>1?d:1;d=0;while(1){j=w[b+11|0];g=j<<24>>24<0;k=d<<2;e=v[k+e>>2];l=w[e+59|0];i=l<<24>>24<0;g:{j=g?v[b+4>>2]:j;if((j|0)!=((i?v[e+52>>2]:l)|0)){break g}if(j){e=e+48|0;if(ne(g?v[b>>2]:b,i?v[e>>2]:e,j)){break g}}v[677481]=0;v[h+8>>2]=0;e=v[677481];v[677481]=0;h:{if((e|0)!=1){e=v[h+8>>2];g=v[v[v[a>>2]+24>>2]+k>>2];v[h+8>>2]=g;if(g){i=v[v[g>>2]+8>>2];v[677481]=0;S(i|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}}if(e){g=v[v[e>>2]+12>>2];v[677481]=0;S(g|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}}e=v[f+4>>2];v[677481]=0;Y(3129,f|0,e|0,h+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}gg(h+8|0);break g}d=P()|0;O()|0;break b}break d}d=d+1|0;if((m|0)==(d|0)){break a}e=v[v[a>>2]+24>>2];continue}}X(0)|0;O()|0;kc();L()}d=P()|0;O()|0;gg(h+8|0);break b}d=P()|0;O()|0}sq(f);T(d|0);L()}Qb=h+16|0;i:{if((c|0)!=(f|0)){v[677481]=0;U(3130,c|0,v[f>>2],v[f+4>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break i}}sq(f);Qb=f+16|0;return v[c>>2]!=v[c+4>>2]|0}a=P()|0;O()|0;sq(f);T(a|0);L()}function nX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-2128|0;Qb=d;e=d+2096|0;v[e>>2]=0;v[e+4>>2]=0;e=d+2104|0;v[e>>2]=0;v[e+4>>2]=0;t[d+2112|0]=0;v[d+2080>>2]=0;v[d+2084>>2]=0;v[d+2088>>2]=0;v[d+2092>>2]=0;jc(d+1040|0,0,1028);f=jc(d,255,1028);v[c+1024>>2]=1;i=1e9;j=-1;while(1){d=v[(h<<2)+c>>2];e=!d|(d|0)>(i|0);i=e?i:d;j=e?j:h;g=1e9;d=0;e=-1;h=h+1|0;if((h|0)!=257){continue}while(1){h=v[(d<<2)+c>>2];l=!h|(g|0)<(h|0)|(d|0)==(j|0);i=l?e:d;e=d|1;if((e|0)!=257){k=v[(e<<2)+c>>2];g=l?g:h;h=!k|(k|0)>(g|0)|(e|0)==(j|0);g=h?g:k;e=h?i:e;d=d+2|0;continue}break}if((i|0)<0){d=0;while(1){c=v[(f+1040|0)+(d<<2)>>2];if(c){if((c|0)>=33){e=v[a>>2];v[e+20>>2]=40;Ub[v[e>>2]](a)}c=c+(f+2080|0)|0;t[c|0]=w[c|0]+1}d=d+1|0;if((d|0)!=257){continue}break}c=32;while(1){i=(f+2080|0)+c|0;j=w[i|0];a:{if(!j){a=c-1|0;break a}g=c-2|0;a=c-1|0;h=a+(f+2080|0)|0;while(1){d=g;while(1){e=d;d=d-1|0;k=e+(f+2080|0)|0;if(!w[k|0]){continue}break}t[i|0]=j-2;t[h|0]=w[h|0]+1;d=(e+f|0)+2081|0;t[d|0]=w[d|0]+2;t[k|0]=w[k|0]-1;j=w[i|0];if(j){continue}break}}d=c>>>0>17;c=a;if(d){continue}break}d=16;while(1){a=(f+2080|0)+d|0;d=d-1|0;c=w[a|0];if(!c){continue}break}t[a|0]=c-1;t[b+16|0]=w[f+2096|0];a=v[f+2092>>2];v[b+8>>2]=v[f+2088>>2];v[b+12>>2]=a;a=v[f+2084>>2];v[b>>2]=v[f+2080>>2];v[b+4>>2]=a;e=0;g=1;while(1){d=0;while(1){if(v[(f+1040|0)+(d<<2)>>2]==(g|0)){t[(b+e|0)+17|0]=d;e=e+1|0}a=d|1;if(v[(f+1040|0)+(a<<2)>>2]==(g|0)){t[(b+e|0)+17|0]=a;e=e+1|0}d=d+2|0;if((d|0)!=256){continue}break}g=g+1|0;if((g|0)!=33){continue}break}v[b+276>>2]=0;Qb=f+2128|0;return}d=j<<2;e=d+c|0;l=e;k=v[e>>2];g=i<<2;e=g+c|0;v[l>>2]=k+v[e>>2];v[e>>2]=0;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;e=d+f|0;d=v[e>>2];if((d|0)>=0){while(1){d=d<<2;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;e=d+f|0;d=v[e>>2];if((d|0)>=0){continue}break}}v[e>>2]=i;d=g+(f+1040|0)|0;v[d>>2]=v[d>>2]+1;h=0;i=1e9;j=-1;d=v[f+g>>2];if((d|0)<0){continue}while(1){d=d<<2;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;d=v[d+f>>2];if((d|0)>=0){continue}break}continue}}function GTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0;m=v[a+4>>2];k=w[m+36|0];l=k?-1:0;i=v[m+44>>2];j=i>>>16|0;c=v[a+24>>2];x=v[a+20>>2];g=v[a+16>>2];o=v[a+12>>2];e=v[a+8>>2];d=!(i&16777216);a:{b:{while(1){c:{d:{e:{if(!d){k=0;f:{f=o-e|0;d=x-g>>1;h=(d|0)>(f|0)?f:d;g:{if((h|0)<=0){d=e;break g}d=e;while(1){e=w[d|0];d=d+1|0;h:{if(!((e|0)!=92&(e-32&255)>>>0<94)){if(1<>>0<=13:0){break h}t[m+37|0]=e;v[b>>2]=12;k=1;break g}if((e|0)==43){break f}}u[g>>1]=e;g=g+2|0;if(c){v[c>>2]=l;l=l+1|0;c=c+4|0}else{c=0}e=(h|0)>1;h=h-1|0;if(e){continue}break}}q=15;p=16777216;if(d>>>0>>0){break e}f=i;break a}j=255;i=0;l=l+1|0;r=l;e=d;d=1;continue}if(e>>>0>=o>>>0){f=i;p=0;d=e;break a}p=0;q=15;d=e;n=l;f=i;while(1){i=k;l=r;e=d;if(g>>>0>=x>>>0){break c}s=w[e|0];t[((i&255)+m|0)+37|0]=s;r=l+1|0;k=i+1|0;d=e+1|0;h=253;i:{if(s>>>0<=125){y=w[s+758256|0];h=y<<24>>24;if((y&253)!=253){break i}}if((j&255)==255){t[m+37|0]=43;p=16777216;k=1;q=12;j=255;d=e;break b}p=16777216;q=12;if(f&65535){break c}i=0;f=0;if((h&255)!=253){break d}break b}j:{k:{if((h|0)>=0){l:{switch((j<<24>>24)+1|0){case 2:case 4:case 5:case 7:j=j+1|0;f=(f&65535)<<6|h;break j;case 3:u[g>>1]=f<<4|h>>>2;g=g+2|0;if(c){v[c>>2]=n;n=l;c=c+4|0}else{c=0}t[m+37|0]=s;j=3;f=h&3;k=1;break j;case 6:u[g>>1]=f<<2|h>>>4;g=g+2|0;if(c){v[c>>2]=n;n=l;c=c+4|0}else{c=0}t[m+37|0]=s;f=h&15;j=6;k=1;break j;case 0:case 1:break k;case 8:break l;default:break j}}u[g>>1]=f<<6|h;g=g+2|0;k=0;if(!c){c=0;f=0;j=0;break j}v[c>>2]=n;c=c+4|0;f=0;j=0;n=r;break j}if((j&255)==255){u[g>>1]=43;g=g+2|0;if(c){v[c>>2]=n-1;c=c+4|0}else{c=0}i=f;j=255;l=r;e=d;break d}p=16777216;q=12;i=0;l=r;e=d;if(!(f&65535)){break d}break b}f=h&255;j=1}if((d|0)!=(o|0)){continue}break}d=o;break a}f=i;if(g>>>0>>0){break a}break b}d=0;continue}break}k=i;d=e}v[b>>2]=q}t[m+36|0]=!w[a+2|0]|v[b>>2]>0?k:(d|0)==(o|0)?f&65535?k:0:k;v[m+44>>2]=f&65535|((j&255)<<16|p);v[a+24>>2]=c;v[a+16>>2]=g;v[a+8>>2]=d}function K3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Qb-16|0;Qb=f;h=v[b+16>>2];n=v[a+492>>2];Ub[v[b+28>>2]](b);e=v[b>>2];a:{if(!(e>>>0>=y[b+8>>2]|w[e|0]!=91)){Ub[v[b+32>>2]](b);Ub[v[b+28>>2]](b);a=v[b>>2];if(a>>>0>2]&w[a|0]==93){break a}v[b+12>>2]=3;break a}e=Ub[v[b+36>>2]](b)|0;if((e|0)<0){v[b+12>>2]=3;break a}b:{d=v[b+8>>2];c=v[b>>2];c:{if(d>>>0>>0){break c}d=d-c>>3;if((d|0)>=(e|0)){break c}if(v[b+368>>2]){e=d;break c}e=Fd(h,24,f+12|0);v[b+368>>2]=e;c=v[f+12>>2];if(c){break b}i=f;v[e+16>>2]=1711;v[e+12>>2]=1712;v[e+8>>2]=0;v[e>>2]=80;v[e+4>>2]=241;c=Ub[v[h+4>>2]](h,964)|0;d:{if(!c){v[e+20>>2]=c;c=64;break d}o=e,p=jc(c,0,964),v[o+20>>2]=p;c=0}v[i+12>>2]=c;e=d;if(c){break b}}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}j=b+316|0;Ub[v[b+28>>2]](b);if(!v[b+312>>2]){c=Ub[v[v[n>>2]>>2]](j,e,h)|0;v[f+12>>2]=c;if(c){break b}}d=v[b>>2];e:{if(y[b+8>>2]<=d+4>>>0){break e}while(1){if(Tc(d,271463,3)){break e}Ub[v[b+32>>2]](b);d=Ub[v[b+36>>2]](b)|0;k=v[v[a+128>>2]+52>>2];c=v[b+8>>2];Ub[v[b+28>>2]](b);f:{g=v[b>>2];g:{if(g>>>0>=c>>>0|w[g|0]-48>>>0>9){break g}g=Ub[v[b+36>>2]](b)|0;Ub[v[b+32>>2]](b);if((g|0)<0){break g}i=c;c=v[b>>2];l=c+1|0;if((g|0)<(i-l|0)){break f}}if(k){break a}v[b+12>>2]=3;break a}v[b>>2]=(c+g|0)+1;if(v[b+12>>2]){break a}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}Ub[v[b+28>>2]](b);c=v[b>>2];h:{if(y[b+8>>2]<=c+4>>>0){break h}if(Tc(c,271485,3)){break h}Ub[v[b+32>>2]](b);Ub[v[b+28>>2]](b)}c=v[b+368>>2];if(c){jB(d,m,c,h);d=m}if(!v[b+312>>2]){c=v[a+172>>2];i:{if((c|0)>=0){if(c>>>0>g>>>0){c=3;v[f+12>>2]=3;break b}k=Fd(h,g,f+12|0);c=v[f+12>>2];if(c){break b}c=gc(k,l,g);Ub[v[n+16>>2]](c,g,4330);i=d;d=v[a+172>>2];o=f,p=Ub[v[b+360>>2]](j,i,d+c|0,g-d|0)|0,v[o+12>>2]=p;if(c){Ub[v[h+8>>2]](h,c)}c=v[f+12>>2];break i}c=Ub[v[b+360>>2]](j,d,l,g)|0;v[f+12>>2]=c}if(c){break b}}m=m+1|0;d=v[b>>2];if(y[b+8>>2]>d+4>>>0){continue}break}}if(v[b+312>>2]){break a}v[b+312>>2]=e;break a}v[b+12>>2]=c}Qb=f+16|0}function x$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=xm(a+44|0);v[677481]=0;d=S(2331,a+48|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((c|0)!=1){v[677481]=0;e=S(2331,a+52|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;f=S(2331,a+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;j$(a+96|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=0;v[a+1532>>2]=0;v[a+1596>>2]=0;v[a+1600>>2]=2147483632;b=a+1540|0;v[b>>2]=0;v[b+4>>2]=0;t[a+1536|0]=0;b=a+1548|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1556|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1564>>2]=0;t[a+1592|0]=0;v[a+1584>>2]=0;b=a+1576|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1568|0;v[b>>2]=1;v[b+4>>2]=1;jc(a+1608|0,0,68);t[a+1724|0]=0;b=a+1716|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=a+1708|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1700|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1692|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1728|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1684|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1676|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1736|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1744|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1749|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;v[a+2800>>2]=0;b=a+2792|0;v[b>>2]=0;v[b+4>>2]=0;t[a+2788|0]=1;v[a+2784>>2]=0;b=a+1760|0;while(1){v[b+(c<<2)>>2]=c;d=c|1;v[b+(d<<2)>>2]=d;d=c|2;v[b+(d<<2)>>2]=d;d=c|3;v[b+(d<<2)>>2]=d;d=c|4;v[b+(d<<2)>>2]=d;d=c|5;v[b+(d<<2)>>2]=d;d=c|6;v[b+(d<<2)>>2]=d;d=c|7;v[b+(d<<2)>>2]=d;c=c+8|0;if((c|0)!=256){continue}break}v[a+2848>>2]=0;v[a+2852>>2]=0;v[a+2816>>2]=0;v[a>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+2824>>2]=0;v[a+2828>>2]=1072693248;t[a+2820|0]=0;v[a+40>>2]=2;v[a+32>>2]=0;v[a+36>>2]=1079115776;v[a+24>>2]=0;v[a+28>>2]=1079115776;v[a+2860>>2]=0;v[a+2864>>2]=3;v[a+2840>>2]=0;v[a+2844>>2]=-1074790400;u[a+2832>>1]=1;v[a+2856>>2]=0;c=a+2808|0;v[c>>2]=0;v[c+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;Cd(f)}Cd(e)}Cd(d)}Cd(b);T(c|0);L()}function xda(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=Qb-16|0;Qb=u;v[c>>2]=a;z=d&512;A=h<<2;while(1){if((x|0)==4){if(w[n+11|0]>>>7|0){e=v[n+4>>2]}else{e=w[n+11|0]}if(e>>>0>1){C=u,D=Rh(n),v[C+8>>2]=D;C=c,D=Uw(dD(u+8|0,1),Zn(n),v[c>>2]),v[C>>2]=D}d=d&176;if((d|0)!=16){if((d|0)==32){a=v[c>>2]}v[b>>2]=a}Qb=u+16|0}else{a:{b:{switch(t[i+x|0]){case 0:v[b>>2]=v[c>>2];break a;case 1:v[b>>2]=v[c>>2];h=Ub[v[v[g>>2]+44>>2]](g,32)|0;p=v[c>>2];v[c>>2]=p+4;v[p>>2]=h;break a;case 3:if(w[n+11|0]>>>7|0){h=v[n+4>>2]}else{h=w[n+11|0]}if(!h){break a}if(w[n+11|0]>>>7|0){h=v[n>>2]}else{h=n}h=v[h>>2];p=v[c>>2];v[c>>2]=p+4;v[p>>2]=h;break a;case 2:p=!z;if(w[m+11|0]>>>7|0){h=v[m+4>>2]}else{h=w[m+11|0]}if(p|!h){break a}C=c,D=Uw(Rh(m),Zn(m),v[c>>2]),v[C>>2]=D;break a;case 4:break b;default:break a}}B=v[c>>2];e=e+A|0;h=e;while(1){c:{if(f>>>0<=h>>>0){break c}if(!(Ub[v[v[g>>2]+12>>2]](g,2048,v[h>>2])|0)){break c}h=h+4|0;continue}break}if((o|0)>0){p=v[c>>2];r=o;while(1){if(!(!r|e>>>0>=h>>>0)){h=h-4|0;s=v[h>>2];q=p+4|0;v[c>>2]=q;v[p>>2]=s;r=r-1|0;p=q;continue}break}d:{if(!r){q=0;break d}q=Ub[v[v[g>>2]+44>>2]](g,48)|0;p=v[c>>2]}while(1){s=p+4|0;if((r|0)>0){v[p>>2]=q;r=r-1|0;p=s;continue}break}v[c>>2]=s;v[p>>2]=j}e:{if((e|0)==(h|0)){p=Ub[v[v[g>>2]+44>>2]](g,48)|0;q=v[c>>2];h=q+4|0;v[c>>2]=h;v[q>>2]=p;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p|0];if(w[l+11|0]>>>7|0){p=v[l+4>>2]}else{p=w[l+11|0]}q=p?q:-1;p=0;r=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(q|0)){s=p;break f}q=v[c>>2];v[c>>2]=q+4;v[q>>2]=k;s=0;if(w[l+11|0]>>>7|0){q=v[l+4>>2]}else{q=w[l+11|0]}r=r+1|0;if(q>>>0<=r>>>0){q=p;break f}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}if(w[p+r|0]==127){q=-1;break f}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p+r|0]}h=h-4|0;p=v[h>>2];y=v[c>>2];v[c>>2]=y+4;v[y>>2]=p;p=s+1|0;continue}break}h=v[c>>2]}Ct(B,h)}x=x+1|0;continue}break}}function qG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;a:{b:{e=v[c>>2];if((e|0)>2]){while(1){v[c>>2]=e+1;e=v[v[b>>2]+(e<<2)>>2];f=v[e+4>>2];g=w[f|0];c:{if(!((g-45&255)>>>0>=2&(g<<24>>24)-48>>>0>9)){l=Df(f);h=v[d>>2];e=v[a+1056>>2];d:{if((h|0)<(e|0)){e=v[a+1048>>2];break d}e=e?e<<1:16;v[a+1056>>2]=e;e=Pd(v[a+1048>>2],e,16);v[a+1048>>2]=e;h=v[d>>2]}v[(h<<4)+e>>2]=40;A[((v[d>>2]<<4)+e|0)+8>>3]=l;v[d>>2]=v[d>>2]+1;break c}if(!zd(e,825808)){e=v[d>>2];f=v[a+1056>>2];e:{if((e|0)<(f|0)){h=v[a+1048>>2];f=e;break e}f=f?f<<1:16;v[a+1056>>2]=f;h=Pd(v[a+1048>>2],f,16);v[a+1048>>2]=h;f=v[d>>2]}v[(f<<4)+h>>2]=42;v[((v[d>>2]<<4)+h|0)+8>>2]=0;v[d>>2]=v[d>>2]+1;g=0;if(!qG(a,b,c,d)){break a}f=v[c>>2];if((f|0)>=v[b+8>>2]){nc(1,-1,826802,0);g=0;break a}v[c>>2]=f+1;f=v[v[b>>2]+(f<<2)>>2];if(!zd(f,829597)){v[(v[a+1048>>2]+(e<<4)|0)+8>>2]=v[d>>2];break c}if(!zd(f,825808)){f=v[d>>2];g=v[a+1056>>2];f:{if((f|0)<(g|0)){h=v[a+1048>>2];g=f;break f}g=g?g<<1:16;v[a+1056>>2]=g;h=Pd(v[a+1048>>2],g,16);v[a+1048>>2]=h;g=v[d>>2]}v[(g<<4)+h>>2]=41;v[((v[d>>2]<<4)+h|0)+8>>2]=0;g=v[d>>2]+1|0;v[d>>2]=g;v[(v[a+1048>>2]+(e<<4)|0)+8>>2]=g;g=0;if(!qG(a,b,c,d)){break a}e=v[c>>2];if((e|0)>=v[b+8>>2]){nc(1,-1,826802,0);g=0;break a}v[c>>2]=e+1;if(!zd(v[v[b>>2]+(e<<2)>>2],827250)){v[(v[a+1048>>2]+(f<<4)|0)+8>>2]=v[d>>2];break c}nc(1,-1,827574,0);g=0;break a}nc(1,-1,827860,0);g=0;break a}g=1;if(!zd(e,828088)){break a}if(!zd(e,829597)){nc(1,-1,828572,0);g=0;break a}if(!zd(e,827250)){break b}f=40;h=-1;while(1){g=(f+h|0)/2|0;j=zd(e,v[(g<<2)+2141664>>2]);k=(j|0)>0;f=k?f:g;h=k?g:(j|0)<0?h:g;if((f-h|0)>1){continue}break}if(j){v[i>>2]=e;nc(1,-1,829155,i);g=0;break a}e=v[d>>2];f=v[a+1056>>2];g:{if((e|0)<(f|0)){f=v[a+1048>>2];break g}e=f?f<<1:16;v[a+1056>>2]=e;f=Pd(v[a+1048>>2],e,16);v[a+1048>>2]=f;e=v[d>>2]}v[(e<<4)+f>>2]=h;v[d>>2]=v[d>>2]+1}e=v[c>>2];if((e|0)>2]){continue}break}}nc(1,-1,826802,0);g=0;break a}nc(1,-1,828813,0);g=0}Qb=i+16|0;return g}function wea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Qb-256|0;Qb=i;v[i+248>>2]=37;v[i+252>>2]=0;m=Xw(i+248|1,20852,v[c+4>>2]);v[i+204>>2]=i+208;a=ug();a:{if(m){k=v[c+8>>2];j=i- -64|0;v[j>>2]=g;v[j+4>>2]=h;v[i+56>>2]=e;v[i+60>>2]=f;v[i+48>>2]=k;a=Qh(i+208|0,30,a,i+248|0,i+48|0);break a}v[i+80>>2]=e;v[i+84>>2]=f;v[i+88>>2]=g;v[i+92>>2]=h;a=Qh(i+208|0,30,a,i+248|0,i+80|0)}v[i+128>>2]=1690;k=Uf(i+192|0,0,i+128|0);l=i+208|0;j=l;b:{c:{d:{if((a|0)>=30){e:{if(m){v[677481]=0;a=ga(6066)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}j=v[c+8>>2];v[i+16>>2]=g;v[i+20>>2]=h;v[i>>2]=j;v[677481]=0;v[i+8>>2]=e;v[i+12>>2]=f;a=Z(6088,i+204|0,a|0,i+248|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}break c}v[677481]=0;a=ga(6066)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}v[i+32>>2]=e;v[i+36>>2]=f;v[677481]=0;v[i+40>>2]=g;v[i+44>>2]=h;a=Z(6088,i+204|0,a|0,i+248|0,i+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}}if((a|0)==-1){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}Mg(k,v[i+204>>2]);j=v[i+204>>2]}g=a+j|0;h=mj(j,g,c);v[i+116>>2]=1690;e=Uf(i+120|0,0,i+116|0);f:{g:{if(v[i+204>>2]==(i+208|0)){a=i+128|0;break g}a=lc(a<<1);if(!a){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break f}Mg(e,a);l=v[i+204>>2]}v[677481]=0;f=v[c+28>>2];v[i+104>>2]=f;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;h:{i:{if((f|0)!=1){v[677481]=0;ma(6089,l|0,h|0,g|0,a|0,i+116|0,i+112|0,i+104|0);f=v[677481];v[677481]=0;if((f|0)==1){break i}f=v[i+104>>2];g=v[f+4>>2]-1|0;v[f+4>>2]=g;if((g|0)==-1){Ub[v[v[f>>2]+8>>2]](f)}v[677481]=0;a=aa(6090,b|0,a|0,v[i+116>>2],v[i+112>>2],c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ee(e);ee(k);Qb=i+256|0;return a|0}c=P()|0;O()|0;break f}c=P()|0;O()|0;a=v[i+104>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break f}c=P()|0;O()|0}ee(e);break b}L()}c=P()|0;O()|0}ee(k);T(c|0);L()}function lea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Qb-432|0;Qb=i;v[i+424>>2]=37;v[i+428>>2]=0;m=Xw(i+424|1,20852,v[c+4>>2]);v[i+380>>2]=i+384;a=ug();a:{if(m){k=v[c+8>>2];j=i- -64|0;v[j>>2]=g;v[j+4>>2]=h;v[i+56>>2]=e;v[i+60>>2]=f;v[i+48>>2]=k;a=Qh(i+384|0,30,a,i+424|0,i+48|0);break a}v[i+80>>2]=e;v[i+84>>2]=f;v[i+88>>2]=g;v[i+92>>2]=h;a=Qh(i+384|0,30,a,i+424|0,i+80|0)}v[i+128>>2]=1690;k=Uf(i+368|0,0,i+128|0);l=i+384|0;j=l;b:{c:{d:{if((a|0)>=30){e:{if(m){v[677481]=0;a=ga(6066)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}j=v[c+8>>2];v[i+16>>2]=g;v[i+20>>2]=h;v[i>>2]=j;v[677481]=0;v[i+8>>2]=e;v[i+12>>2]=f;a=Z(6088,i+380|0,a|0,i+424|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}break c}v[677481]=0;a=ga(6066)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}v[i+32>>2]=e;v[i+36>>2]=f;v[677481]=0;v[i+40>>2]=g;v[i+44>>2]=h;a=Z(6088,i+380|0,a|0,i+424|0,i+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}}if((a|0)==-1){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}Mg(k,v[i+380>>2]);j=v[i+380>>2]}g=a+j|0;h=mj(j,g,c);v[i+116>>2]=1690;e=Uf(i+120|0,0,i+116|0);f:{g:{if(v[i+380>>2]==(i+384|0)){a=i+128|0;break g}a=lc(a<<3);if(!a){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break f}Mg(e,a);l=v[i+380>>2]}v[677481]=0;f=v[c+28>>2];v[i+104>>2]=f;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;h:{i:{if((f|0)!=1){v[677481]=0;ma(6100,l|0,h|0,g|0,a|0,i+116|0,i+112|0,i+104|0);f=v[677481];v[677481]=0;if((f|0)==1){break i}f=v[i+104>>2];g=v[f+4>>2]-1|0;v[f+4>>2]=g;if((g|0)==-1){Ub[v[v[f>>2]+8>>2]](f)}v[677481]=0;a=aa(6101,b|0,a|0,v[i+116>>2],v[i+112>>2],c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ee(e);ee(k);Qb=i+432|0;return a|0}c=P()|0;O()|0;break f}c=P()|0;O()|0;a=v[i+104>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break f}c=P()|0;O()|0}ee(e);break b}L()}c=P()|0;O()|0}ee(k);T(c|0);L()}function Vy(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(v[a+16>>2]){a=0}else{c=v[a+49196>>2];d=v[a+24>>2];while(1){b:{c:{d:{e:{if((c|0)<=(d|0)){b=v[a+20>>2];break e}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break d}d=v[a+24>>2]+8|0;v[a+24>>2]=d;b=v[a+53324>>2];e=v[a+53320>>2]+1|0;b=e?b:b+1|0;v[a+53320>>2]=e;v[a+53324>>2]=b;b=c&255|v[a+20>>2]<<8;v[a+20>>2]=b;c=v[a+49196>>2];if((c|0)>(d|0)){continue}break}}d=d-c|0;v[a+24>>2]=d;c=(-1<>d;if((c|0)==256){break c}if((c|0)==257){break d}if((c|0)!=-1){break b}}v[a+16>>2]=1;return 0}v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;c=9;continue}break}d=v[a+49192>>2];if((d|0)<=4096){e=v[a+53308>>2]}else{nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,824562,0);v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;d=258;e=0}f:{if((c|0)<=255){v[a+53308>>2]=1;t[a+49208|0]=c;b=c;break f}if((c|0)<(d|0)){d=v[(B(c,12)+a|0)+28>>2];v[a+53308>>2]=d;b=c;if((d|0)>=2){while(1){f=d-1|0;b=B(b,12)+a|0;t[(f+a|0)+49208|0]=w[b+36|0];g=d>>>0>2;b=v[b+32>>2];d=f;if(g){continue}break}}t[a+49208|0]=b;break f}if((c|0)!=(d|0)){break a}t[e+(a+49208|0)|0]=v[a+49204>>2];v[a+53308>>2]=v[a+53308>>2]+1;b=w[a+49208|0]}v[a+49204>>2]=b&255;g:{if(v[a+53316>>2]){v[a+53316>>2]=0;break g}f=v[a+49192>>2];d=B(f,12)+a|0;v[d+28>>2]=e+1;e=v[a+49200>>2];t[d+36|0]=b;v[d+32>>2]=e;b=f+1|0;v[a+49192>>2]=b;b=b+v[a+12>>2]|0;if((b|0)!=2048){if((b|0)!=1024){if((b|0)!=512){break g}v[a+49196>>2]=10;break g}v[a+49196>>2]=11;break g}v[a+49196>>2]=12}v[a+49200>>2]=c;b=v[a+53308>>2];d=b;c=b+v[a+53328>>2]|0;b=v[a+53332>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;v[a+53328>>2]=c;v[a+53332>>2]=b;h:{if(!b&c>>>0<50000001){break h}e=v[a+53320>>2];d=v[a+53324>>2];b=Rqb(c,b,250,0);c=Tb;if((c|0)==(d|0)&b>>>0<=e>>>0|c>>>0>>0){break h}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,825118,0);v[a+16>>2]=1;return 0}v[a+53312>>2]=0;a=1}return a}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,824895,0);v[a+16>>2]=1;return 0}function $Ta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;z=Qb-400|0;Qb=z;A=v[a+332>>2];a=v[b+84>>2];b=z;while(1){j=v[a+192>>2];o=u[c+96>>1];k=v[a+64>>2];n=u[c+32>>1];l=B(u[c>>1],v[a>>2])<<13|1024;g=B(v[a+128>>2],u[c+64>>1]);m=l+B(g,-11586)>>11;i=B(v[a+224>>2],u[c+112>>1]);f=B(v[a+32>>2],u[c+16>>1]);h=B(v[a+96>>2],u[c+48>>1]);r=f-h|0;p=B(v[a+160>>2],u[c+80>>1]);q=i+(r-p|0)<<2;v[b+280>>2]=m-q;v[b+84>>2]=m+q;o=B(j,o);k=B(k,n);n=B(o+k|0,9058);m=n+B(o,-14084)|0;q=l+B(g,2578)|0;x=m+q|0;j=i<<13;i=B(h+p|0,-1297)-j|0;C=B(f+h|0,10935);y=i+(C+B(h,-3474)|0)|0;v[b+336>>2]=x-y>>11;v[b+28>>2]=x+y>>11;o=B(o,-11295)+B(k,5027)|0;x=l+B(g,-7223)|0;y=o+x|0;s=i;i=f+p|0;D=B(i,9810);s=s+(D+B(p,-19447)|0)|0;v[b+308>>2]=y-s>>11;v[b+56>>2]=y+s>>11;m=q-m|0;r=B(r,3826)-j|0;s=B(h,5529);h=B(p-h|0,11512);q=r+(s+h|0)|0;v[b+224>>2]=m-q>>11;v[b+140>>2]=m+q>>11;g=l+B(g,10438)|0;l=n+B(k,2237)|0;k=g-l|0;n=B(i,6164);m=r+(n+B(f,-8693)|0)|0;v[b+196>>2]=k-m>>11;v[b+168>>2]=k+m>>11;g=g+l|0;f=j+((B(f,-9232)+C|0)+D|0)|0;v[b+364>>2]=g-f>>11;v[b>>2]=f+g>>11;f=x-o|0;h=j+(n+(h+B(p,-13850)|0)|0)|0;v[b+252>>2]=f-h>>11;v[b+112>>2]=f+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;E=E+1|0;if((E|0)!=7){continue}break}a=A+128|0;h=0;b=z;while(1){p=v[b+16>>2];f=v[b+24>>2];g=B(p-f|0,7223);c=v[(h<<2)+d>>2]+e|0;l=v[b+12>>2];j=v[b+4>>2];k=B(l+j|0,7663);n=B(j-l|0,1395);i=j;j=v[b+20>>2];A=B(i+j|0,5027);m=(k-n|0)+A|0;s=g+B(f,-637)|0;o=(v[b>>2]<<13)+131072|0;i=f;f=v[b+8>>2];r=i+f|0;i=o+B(r,10438)|0;q=s+i|0;t[c|0]=w[a+(m+q>>>18&1023)|0];t[c+6|0]=w[a+(q-m>>>18&1023)|0];l=B(j+l|0,-11295);k=l+(k+n|0)|0;n=B(f-p|0,2578);g=g+(n+(o+B(p,-15083)|0)|0)|0;t[c+1|0]=w[a+(k+g>>>18&1023)|0];t[c+5|0]=w[a+(g-k>>>18&1023)|0];g=l+(A+B(j,15326)|0)|0;f=i+(n+B(f,-20239)|0)|0;t[c+2|0]=w[a+(g+f>>>18&1023)|0];t[c+4|0]=w[a+(f-g>>>18&1023)|0];t[c+3|0]=w[a+(o+B(p-r|0,11585)>>>18&1023)|0];b=b+28|0;h=h+1|0;if((h|0)!=14){continue}break}Qb=z+400|0}function jWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=v[b+84>>2];j=B(v[b+108>>2],u[c+54>>1]);f=B(v[b+44>>2],u[c+22>>1]);g=B(j+f|0,4433)+1024|0;k=B(v[b+100>>2],u[c+50>>1]);h=B(v[b+36>>2],u[c+18>>1]);i=B(k+h|0,4433)+1024|0;m=B(v[b+76>>2],u[c+38>>1]);n=B(v[b+12>>2],u[c+6>>1]);y=m+n<<2;z=g+B(f,6270)>>11;o=y+z|0;p=B(v[b+68>>2],u[c+34>>1]);q=B(v[b+4>>2],u[c+2>>1]);A=p+q<<2;C=i+B(h,6270)>>11;l=A+C|0;h=B(o+l|0,4433);f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;r=B(v[b+64>>2],x[c+32>>1]);D=B(v[b>>2],x[c>>1]);E=r+D<<2;F=B(v[b+96>>2],u[c+48>>1]);s=B(v[b+32>>2],u[c+16>>1]);G=B(F+s|0,4433)+1024|0;s=G+B(s,6270)>>11;H=(E+s|0)+16|0;I=B(v[b+72>>2],x[c+36>>1]);J=B(v[b+8>>2],x[c+4>>1]);K=I+J<<2;L=B(v[b+104>>2],u[c+52>>1]);b=B(v[b+40>>2],u[c+20>>1]);M=B(L+b|0,4433)+1024|0;N=M+B(b,6270)>>11;b=K+N|0;c=H+b<<13;l=h+B(l,6270)|0;t[f|0]=w[a+(c+l>>>18&1023)|0];t[f+3|0]=w[a+(c-l>>>18&1023)|0];c=h+B(o,-15137)|0;b=H-b<<13;t[f+1|0]=w[a+(c+b>>>18&1023)|0];t[f+2|0]=w[a+(b-c>>>18&1023)|0];f=g+B(j,-15137)>>11;g=n-m<<2;h=f+g|0;i=i+B(k,-15137)>>11;j=q-p<<2;k=i+j|0;c=B(h+k|0,4433);b=v[d+4>>2]+e|0;k=c+B(k,6270)|0;m=B(F,-15137)+G>>11;n=D-r<<2;o=(m+n|0)+16|0;p=B(L,-15137)+M>>11;q=J-I<<2;l=p+q|0;r=o+l<<13;t[b|0]=w[a+(k+r>>>18&1023)|0];t[b+3|0]=w[a+(r-k>>>18&1023)|0];c=c+B(h,-15137)|0;h=o-l<<13;t[b+1|0]=w[a+(c+h>>>18&1023)|0];t[b+2|0]=w[a+(h-c>>>18&1023)|0];f=g-f|0;g=j-i|0;c=B(f+g|0,4433);b=v[d+8>>2]+e|0;g=c+B(g,6270)|0;i=(n-m|0)+16|0;h=q-p|0;j=i+h<<13;t[b|0]=w[a+(g+j>>>18&1023)|0];t[b+3|0]=w[a+(j-g>>>18&1023)|0];c=c+B(f,-15137)|0;f=i-h<<13;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+2|0]=w[a+(f-c>>>18&1023)|0];f=y-z|0;g=A-C|0;c=B(f+g|0,4433);b=v[d+12>>2]+e|0;d=c+B(g,6270)|0;e=(E-s|0)+16|0;g=K-N|0;i=e+g<<13;t[b|0]=w[a+(d+i>>>18&1023)|0];t[b+3|0]=w[a+(i-d>>>18&1023)|0];c=c+B(f,-15137)|0;d=e-g<<13;t[b+1|0]=w[a+(c+d>>>18&1023)|0];t[b+2|0]=w[a+(d-c>>>18&1023)|0]}function O_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=C(0);g=Qb-128|0;Qb=g;a:{q=v[b+84>>2];if((q|0)>0){r=a+308|0;p=a+296|0;s=g+92|0;while(1){j=wm(b,h);c=v[j>>2];i=(c|0)>0?c:0;v[g+124>>2]=i;c=v[v[a+320>>2]+208>>2]?p:r;d=c+4|0;e=d;b:{c:{c=v[c+4>>2];if(!c){break c}while(1){l=(i|0)>v[c+16>>2];e=l?e:c;c=v[(l<<2)+c>>2];if(c){continue}break}if((d|0)==(e|0)|(i|0)>2]){break c}d=e+20|0;break b}t[g+15|0]=0;t[g+14|0]=0;c=g+16|0;Qs(c,a,g+124|0,g+15|0,0,g+14|0);v[677481]=0;V(2792,p|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}Jh(s);d=0;c=v[v[a+320>>2]+208>>2]?p:r;l=c+4|0;e=l;c=v[c+4>>2];if(!c){break b}while(1){u=(i|0)>v[c+16>>2];e=u?e:c;c=v[(u<<2)+c>>2];if(c){continue}break}if((e|0)==(l|0)|(i|0)>2]){break b}d=e+20|0}c=v[d+12>>2];d:{e:{f:{g:{e=v[d+4>>2];switch(e-1|0){case 1:break g;case 0:break e;default:break f}}FA(b,h,k,C(0));GA(b,h,C(0),C(0),C(0),C(0));EA(b,h,2);c=0;k=C(k+C(A[a+136>>3]+A[a+8>>3]*+z[d+16>>2]));break d}e=0}EA(b,h,e);h:{if(!w[a+105|0]|!f){break h}if(v[wm(b,h)+60>>2]!=v[wm(b,h-1|0)+60>>2]){break h}e=v[a+180>>2];i=g+16|0;if(i?e:0){kM(e,f,c,i)}k=C(k+C(v[g+16>>2]>>6))}m=z[b+12>>2];n=+C(m+C(0));x=z[b+8>>2];o=+C(k+x);FA(b,h,C(n*A[b+40>>3]+(o*A[b+24>>3]+A[b+56>>3])-+x),C(n*A[b+48>>3]+(o*A[b+32>>3]+A[b+64>>3])-+m));f=wm(b,h);e=d- -64|0;i=v[e+4>>2];v[f+52>>2]=v[e>>2];v[f+56>>2]=i;e=v[d+60>>2];v[f+44>>2]=v[d+56>>2];v[f+48>>2]=e;e=v[d+52>>2];v[f+36>>2]=v[d+48>>2];v[f+40>>2]=e;e=v[d+44>>2];v[f+28>>2]=v[d+40>>2];v[f+32>>2]=e;GA(b,h,z[d+24>>2],z[d+36>>2],z[d+28>>2],z[d+32>>2]);n=A[a+136>>3];o=A[a+8>>3];m=z[d+16>>2];t[j+64|0]=w[d+72|0];f=v[d+80>>2];v[j+68>>2]=v[d+76>>2];v[j+72>>2]=f;f=v[d+88>>2];v[j+76>>2]=v[d+84>>2];v[j+80>>2]=f;f=v[d+96>>2];v[j+84>>2]=v[d+92>>2];v[j+88>>2]=f;v[j+92>>2]=v[d+100>>2];k=C(k+C(n+o*+m))}f=c;h=h+1|0;if((q|0)!=(h|0)){continue}break}z[b+16>>2]=k+z[b+8>>2];z[b+20>>2]=z[b+12>>2]+C(0)}Qb=g+128|0;return}a=P()|0;O()|0;Jh(s);T(a|0);L()}function pob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Qb-8240|0;Qb=i;jc(i+24|0,0,8212);f=i+8|0;v[f+12>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=430336;v[677481]=0;a=Y(3,f|0,c|0,0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{if((d|0)!=1){if(!a){break b}d=0;v[677481]=0;a=v[f+4>>2];g=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{if((g|0)==1){break j}if(a){v[677481]=0;g=S(22,1024)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=H5(g,vg(g,1,1024,a));dc(g);Eg(a,0,0)}g=0;v[677481]=0;R(19,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}k:{switch(d-1|0){case 1:break i;case 0:break k;case 2:break h;default:break b}}v[677481]=0;d=S(34,36)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;c=Y(917,d|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;a=Q(918,c|0,i+24|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}Ub[v[v[d>>2]+4>>2]](c);if(a){break c}break b}c=P()|0;O()|0;break a}v[677481]=0;d=S(34,36)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;c=Y(917,d|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;a=Q(919,c|0,i+24|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}Ub[v[v[d>>2]+4>>2]](c);if(!a){break b}break c}c=P()|0;O()|0;dc(d);break a}v[677481]=0;d=S(34,36)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;c=Y(917,d|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;a=Q(920,c|0,i+24|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break e}}c=P()|0;O()|0;break a}c=P()|0;O()|0;dc(d);break a}Ub[v[v[d>>2]+4>>2]](c);if(a){break c}break b}c=P()|0;O()|0;break a}c=P()|0;O()|0;dc(d);break a}v[677481]=0;g=Y(921,a|0,b|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){d=v[a+24>>2];l:{if(!d){break l}c=0;b=v[a+16>>2];if((b|0)>0){while(1){e=B(c,48)+d|0;h=v[e+44>>2];if(h){dc(h);v[e+44>>2]=0;d=v[a+24>>2];b=v[a+16>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}if(!d){break l}}dc(d)}dc(a);break b}c=P()|0;O()|0;break a}de(f);Qb=i+8240|0;return g|0}de(f);T(c|0);L()}function p_(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;a:{if(h>>>0>32){break a}while(1){s=c;m=e;x=(s+m)*.5;e=(m+g)*.5;c=(x+e)*.5;t=b;q=d;y=(t+q)*.5;d=(q+f)*.5;b=(y+d)*.5;b:{i=g-s;r=f-t;k=(q-f)*i-r*(m-g);c:{if(D(k)>1e-30){if(!(k*k<=(r*r+i*i)*A[a+8>>3])){break b}i=A[a+16>>3];if(i<.01){h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];d:{if(j>>>0>n>>>0){j=v[a+40>>2];break d}l=j+v[a+44>>2]|0;j=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){gc(j,p,h<<2);dc(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}B=(n<<2)+j|0,C=fc(1024),v[B>>2]=C;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=c;A[a>>3]=b;break c}m=D(Mf(g-m,f-q)-Mf(m-s,q-t));if(!(i>(m>=3.141592653589793?6.283185307179586-m:m))){break b}h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];e:{if(j>>>0>n>>>0){j=v[a+40>>2];break e}l=j+v[a+44>>2]|0;j=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){gc(j,p,h<<2);dc(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}B=(n<<2)+j|0,C=fc(1024),v[B>>2]=C;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=c;A[a>>3]=b;break c}k=q-t;w=m-s;z=r*r+i*i;u=k*k+w*w;f:{if(z==0){break f}k=(k*r+i*w)/z;if(k>0&k<1){break a}if(k<=0){i=t-q;k=i*i;i=s-m;u=k+i*i;break f}if(k>=1){i=f-q;k=i*i;i=g-m;u=k+i*i;break f}r=k*r+t-q;i=k*i+s-m;u=r*r+i*i}if(!(u>3])){break b}h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];g:{if(j>>>0>n>>>0){j=v[a+40>>2];break g}l=j+v[a+44>>2]|0;j=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){gc(j,p,h<<2);dc(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}B=(n<<2)+j|0,C=fc(1024),v[B>>2]=C;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=m;A[a>>3]=q}v[h>>2]=v[h>>2]+1;break a}h=h+1|0;p_(a,t,s,y,x,b,c,h);if((h|0)!=33){continue}break}}}function Y_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];M$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function RZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];G$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function OZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];E$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function MZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];C$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function JZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];A$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function HZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];y$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function FZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];w$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function DZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];u$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function P$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=C(0),K=C(0),L=0,M=0;n=v[a+20>>2];y=v[a+28>>2]-n>>3;r=v[a+4>>2];F=+(r|0);while(1){G=v[n+12>>2];g=u[n+8>>1];a=u[n+10>>1];f=a>>15;a:{b:{j=(a^f)-f&65535;f=v[c+4>>2];if(j>>>0>f>>>0){k=v[c>>2];a=j+255&130816;if((a|0)==(f|0)){break b}if(k){dc(k)}v[c+4>>2]=a;k=fc(a<<2);v[c>>2]=k;break b}k=v[c>>2];if(a){break b}a=0;break a}E=0;f=k;p=g;while(1){e=+(p|0);q=A[d+24>>3]*(A[d+88>>3]+(e*A[d+56>>3]+A[d+72>>3]*F))+A[d+32>>3]*(A[d+96>>3]+(e*A[d+64>>3]+A[d+80>>3]*F));e=D(A[d+40>>3]+q);q=D(q+A[d+48>>3]);H=e>q?0:1;e=(e>=1?H:q>=1?H:e)*512+.5;c:{if(D(e)<2147483648){h=~~e;break c}h=-2147483648}I=(h+d|0)+2168|0;if(!w[I|0]){i=v[d+112>>2];d:{if((i|0)>=2){e=+(h|0)*.001953125;l=v[d+108>>2];a=1;while(1){m=a<<2;J=z[m+l>>2];if(e<+J){if(!(!(e<+z[l>>2])|(a|0)!=1)){a=v[d+104>>2];v[((h<<2)+d|0)+116>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break d}a=v[d+104>>2];i=a+m|0;o=a;a=m-4|0;m=o+a|0;s=w[m+3|0];L=w[i+3|0]-s|0;M=(h<<2)+d|0;o=w[m|0];K=z[a+l>>2];e=(e-+K)/+C(J-K)*256+.5;e:{if(e<4294967296&e>=0){a=~~e>>>0;break e}a=0}o=o+(B(a,w[i|0]-o|0)>>>8|0)&255;l=w[m+2|0];l=(B(a,L)>>>8|0)+s<<24|((B(a,w[i+2|0]-l|0)>>>8|0)+l&255)<<16;s=w[i+1|0];i=w[m+1|0];v[M+116>>2]=o|(l|((B(a,s-i|0)>>>8|0)+i&255)<<8);break d}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=v[d+104>>2];if(!a|(i|0)<=0){break d}a=(a+(i<<2)|0)-4|0;v[((h<<2)+d|0)+116>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}t[I|0]=1}a=v[((h<<2)+d|0)+116>>2];t[f|0]=a;t[f+1|0]=a>>>8;t[f+2|0]=a>>>16;t[f+3|0]=a>>>24;p=p+1|0;f=f+4|0;E=E+1|0;if((E|0)!=(j|0)){continue}break}a=x[n+10>>1]}f:{if(v[b+16>>2]<(r|0)|v[b+8>>2]>(r|0)){break f}h=a<<16>>16<0;f=h?0:G;p=w[G|0];a=v[b+4>>2];g:{if((g|0)>=(a|0)){a=g;break g}g=a-g|0;j=j-g|0;if((j|0)<=0){break f}f=h?0:f+g|0;k=(g<<2)+k|0}h=v[b>>2];g=v[b+12>>2];if((g|0)<(a+j|0)){g=g-a|0;if((g|0)<0){break f}j=g+1|0}og(h,a,r,j,k,f,p)}n=n+8|0;y=y-1|0;if(y){continue}break}}function OY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Qb+-64|0;Qb=h;a:{if(a){f=v[a+12>>2];b:{if(f){while(1){if(v[f+4>>2]==14){break b}f=v[f+24>>2];if(f){continue}break}}f=v[a+44>>2]}if(f){break a}}e=Ub[v[637063]](64)|0;if(!e){v[h>>2]=3072;pc(0,0,0,0,0,2,2,3,3072,0,0,0,36375,h);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=14;if(b){g=b;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}g=0;c:{i=f-b|0;if((i|0)>=0){f=Ub[v[637066]](i+1|0)|0;if(f){break c}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[e+8>>2]=0;v[h+48>>2]=3072;pc(0,0,0,0,0,2,2,3,3072,0,0,0,36375,h+48|0);Ub[v[637067]](e);break a}b=gc(f,b,i);t[b+i|0]=0;v[e+8>>2]=b}if(c){f=c;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}d:{g=b-c|0;if((g|0)>=0){b=Ub[v[637066]](g+1|0)|0;if(b){break d}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[e+52>>2]=0;v[h+32>>2]=3072;pc(0,0,0,0,0,2,2,3,3072,0,0,0,36375,h+32|0);a=v[e+8>>2];if(a){Ub[v[637067]](a)}g=0;Ub[v[637067]](e);break a}b=gc(b,c,g);t[b+g|0]=0;v[e+52>>2]=b}if(d){f=d;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}e:{c=b-d|0;if((c|0)>=0){b=Ub[v[637066]](c+1|0)|0;if(b){break e}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[e+56>>2]=0;v[h+16>>2]=3072;pc(0,0,0,0,0,2,2,3,3072,0,0,0,36375,h+16|0);a=v[e+8>>2];if(a){Ub[v[637067]](a)}a=v[e+52>>2];if(a){Ub[v[637067]](a)}g=0;Ub[v[637067]](e);break a}b=gc(b,d,c);t[b+c|0]=0;v[e+56>>2]=b}if(a){v[a+44>>2]=e;v[e+32>>2]=a;v[e+20>>2]=a;f=v[a+12>>2];f:{if(!f){v[a+12>>2]=e;g=a+16|0;break f}g=a+12|0;if(v[a+4>>2]!=13){g:{while(1){if(v[f+4>>2]==1){break g}f=v[f+24>>2];if(f){continue}break}b=v[a+16>>2];v[e+28>>2]=b;v[b+24>>2]=e;v[e+24>>2]=0;g=a+16|0;break f}v[e+24>>2]=f;a=v[f+28>>2];v[e+28>>2]=a;v[(a?a+24|0:g)>>2]=e;g=f+28|0;break f}v[f+28>>2]=e;v[e+24>>2]=f}v[g>>2]=e}if(v[671576]){g=e;a=v[671573];if(!a){break a}Ub[a|0](e)}g=e}Qb=h- -64|0;return g}function i_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-80|0;Qb=c;d=w[a+11|0];b=d<<24>>24<0;a:{b:{c:{e=v[a+4>>2];d:{if(!(b?e:d)){break d}e:{if(!b){v[c+56>>2]=v[a+8>>2];b=v[a+4>>2];v[c+48>>2]=v[a>>2];v[c+52>>2]=b;break e}lf(c+48|0,v[a>>2],e)}v[677481]=0;U(2853,c- -64|0,c+48|0,0);b=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){if(t[c+59|0]<0){dc(v[c+48>>2])}b=v[c+64>>2];if((b|0)!=v[c+68>>2]){d=0;while(1){v[677481]=0;S(2900,B(d,12)+b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}d=d+1|0;b=v[c+64>>2];if(d>>>0<(v[c+68>>2]-b|0)/12>>>0){continue}break}}if(t[a+11|0]<0){break l}v[c+24>>2]=v[a+8>>2];b=v[a+4>>2];v[c+16>>2]=v[a>>2];v[c+20>>2]=b;break k}d=P()|0;O()|0;if(t[c+59|0]>=0){break a}dc(v[c+48>>2]);T(d|0);L()}d=P()|0;O()|0;break b}b=v[a+4>>2];d=v[a>>2];v[677481]=0;U(13,c+16|0,d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}}v[677481]=0;V(2901,c+32|0,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}if(t[c+27|0]<0){dc(v[c+16>>2])}b=v[c+32>>2];if((b|0)!=v[c+36>>2]){d=0;while(1){v[677481]=0;V(2902,B(d,12)+b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=d+1|0;b=v[c+32>>2];if(d>>>0<(v[c+36>>2]-b|0)/12>>>0){continue}break}}v[c+12>>2]=0;v[c+8>>2]=0;d=v[a>>2];e=v[a+4>>2];b=w[a+11|0];v[677481]=0;f=a;a=b<<24>>24<0;fa(2898,(a?d:f)|0,(a?e:b)|0,c+12|0,c+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=Ha(v[c+12>>2])|0;if(a>>>0>=4294963201){v[676721]=0-a}a=v[c+12>>2];if(a){dc(a)}a=v[c+32>>2];if(!a){break f}b=v[c+36>>2];if((a|0)!=(b|0)){break h}b=a;break g}d=P()|0;O()|0;break b}d=P()|0;O()|0;if(t[c+27|0]>=0){break b}dc(v[c+16>>2]);break b}while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}b=v[c+32>>2]}v[c+36>>2]=a;dc(b)}a=v[c+64>>2];if(!a){break d}b=v[c+68>>2];if((a|0)==(b|0)){b=a}else{while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((a|0)!=(b|0)){continue}break}b=v[c+64>>2]}v[c+68>>2]=a;dc(b)}Qb=c+80|0;return}d=P()|0;O()|0;Cg(c+32|0)}Cg(c- -64|0)}T(d|0);L()}function Kea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=Qb-384|0;Qb=a;v[a+368>>2]=c;v[a+376>>2]=b;iD(a+216|0,d,a+240|0,a+236|0,a+232|0);b=ge(a+200|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+196>>2]=c;v[a+28>>2]=a+32;v[a+24>>2]=0;t[a+23|0]=1;t[a+22|0]=69;while(1){d:{v[677481]=0;d=Q(6073,a+376|0,a+368|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+196>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+196>>2]=d+c}v[677481]=0;d=S(6075,a+376|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=Yw(d,a+23|0,a+22|0,c,a+196|0,v[a+236>>2],v[a+232>>2],a+216|0,a+32|0,a+28|0,a+24|0,a+240|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+376|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+227|0]>>>7|0){d=v[a+220>>2]}else{d=w[a+227|0]}e:{if(!d|!w[a+23|0]){break e}d=v[a+28>>2];if((d-(a+32|0)|0)>159){break e}v[a+28>>2]=d+4;v[d>>2]=v[a+24>>2]}v[677481]=0;$(6065,a|0,c|0,v[a+196>>2],e|0);c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}c=v[a+8>>2];d=v[a+12>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[f+8>>2]=c;v[f+12>>2]=d;v[677481]=0;ah(a+216|0,a+32|0,v[a+28>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+376|0,a+368|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+376>>2];Oc(b);Oc(a+216|0);Qb=a+384|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+216|0);T(c|0);L()}return c|0}function BOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=v[a+420>>2];if(v[a+236>>2]){d=v[h+68>>2];if(!d){Qu(a,v[h+72>>2]);d=v[a+236>>2];v[h+72>>2]=v[h+72>>2]+1&7}v[h+68>>2]=d-1}if(v[a+316>>2]>0){o=v[a+380>>2];q=h+204|0;while(1){c=p<<2;d=v[(c+a|0)+320>>2]<<2;l=v[(d+a|0)+292>>2];m=v[l+20>>2];i=(m<<2)+h|0;d=d+h|0;f=d;e=v[i+76>>2]+v[d+52>>2]|0;n=v[b+c>>2];c=u[n>>1];g=v[d+36>>2];a:{if((c|0)==(g|0)){te(a,e,0);v[f+52>>2]=0;break a}v[d+36>>2]=c;te(a,e,1);d=0;c=c-g|0;b:{if((c|0)>0){j=0;k=2;g=4;break b}c=0-c|0;j=1;k=3;g=8}te(a,e+1|0,j);v[f+52>>2]=g;e=e+k|0;g=c-1|0;c:{if(!g){break c}d=1;te(a,e,1);e=v[i+76>>2]+20|0;c=g;if((c|0)==1){break c}while(1){te(a,e,1);e=e+1|0;d=d<<1;i=c>>>0>3;c=c>>1;if(i){continue}break}}te(a,e,0);c=a+m|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0)){break d}c=v[f+52>>2]+8|0}else{c=0}v[f+52>>2]=c}if(d>>>0<2){break a}e=e+14|0;while(1){c=d>>1;te(a,e,(c&g)!=0);f=d>>>0>3;d=c;if(f){continue}break}}e=1;k=v[l+24>>2];c=v[a+384>>2];j=c;e:{if((c|0)<=0){break e}while(1){if(!x[(v[(j<<2)+o>>2]<<1)+n>>1]){d=(j|0)>1;j=j-1|0;if(d){continue}break e}break}m=a+k|0;l=(k<<2)+h|0;while(1){d=(v[l+140>>2]+B(e,3)|0)-3|0;te(a,d,0);c=x[(v[(e<<2)+o>>2]<<1)+n>>1];if(!c){while(1){te(a,d+1|0,0);d=d+3|0;e=e+1|0;c=x[(v[(e<<2)+o>>2]<<1)+n>>1];if(!c){continue}break}}g=e;te(a,d+1|0,1);e=c<<16;te(a,q,e>>16<=0);d=d+2|0;f:{g:{h:{f=c;c=e>>31;f=((f^c)-c&65535)-1|0;if(!f){break h}te(a,d,1);if((f|0)==1){break h}te(a,d,1);c=v[l+140>>2]+((g|0)>w[m+184|0]?217:189)|0;d=2;if(f>>>0>3){e=f;while(1){i=c;te(a,c,1);c=c+1|0;d=d<<1;r=e>>>0<8;e=e>>1;if(!r){continue}break}te(a,c,0);if(!d){break f}e=i+15|0;break g}te(a,c,0);e=c+14|0;break g}te(a,d,0);break f}while(1){c=d>>1;te(a,e,(c&f)!=0);i=d>>>0>3;d=c;if(i){continue}break}}e=g+1|0;if((g|0)<(j|0)){continue}break}c=v[a+384>>2]}if((c|0)>=(e|0)){te(a,(v[((k<<2)+h|0)+140>>2]+B(e,3)|0)-3|0,1)}p=p+1|0;if((p|0)>2]){continue}break}}return 1}function cA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-96|0;Qb=g;d=-1;a:{if(!a|!v[a+12>>2]){break a}c=v[a+16>>2];if(!c){break a}h=v[a+20>>2];if(!h){break a}d=0;if(v[h+32>>2]){break a}f=v[h+8>>2];if(!((f|0)==v[h+24>>2]|f>>>0>2147483646)){v[h+24>>2]=f}f=v[h+20>>2];e=v[h+4>>2];if(!((f|0)==(e|0)|e>>>0>2147483646)){v[h+20>>2]=e;f=e}if(!f){break a}k=b?f:f>>>0>65536?65536:f;b:{c:{d:{f=v[c+32>>2];if(!f){d=v[c+24>>2];e=v[c+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[c+24>>2]=e;d=e}j=v[c+20>>2];e=v[c+4>>2];if(!((j|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;j=e}if((d|0)!=(j|0)){break d}}i=k<<1;break c}i=k<<1;d=(j^-1)+d|0;e=0;if(i>>>0>>0){break b}}if((i|0)>0){CH(c,i);f=v[c+32>>2]}e:{if(f){break e}d=v[c+24>>2];e=v[c+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[c+24>>2]=e;d=e}i=v[c+20>>2];e=v[c+4>>2];if(!((i|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;i=e}if((d|0)==(i|0)){break e}d=(i^-1)+d|0;e=0;break b}d=0;e=f}v[g+92>>2]=k;v[g+88>>2]=b?d:d>>>0>131072?131072:d;f:{g:{h:{d=v[v[a+12>>2]+4>>2];if(!d){break h}if(e){a=0}else{a=v[c+8>>2];if(!((a|0)==v[c+24>>2]|a>>>0>2147483646)){v[c+24>>2]=a}f=v[c+20>>2];a=v[c+4>>2];if((f|0)==(a|0)|a>>>0>2147483646){a=f}else{v[c+20>>2]=a}a=a+v[c>>2]|0}a=Ub[d|0](a,g+88|0,v[h+32>>2]?0:v[h>>2],g+92|0)|0;nv(h,v[g+92>>2]);i:{if(v[c+32>>2]){break i}d=v[c+24>>2];b=v[c+8>>2];if(!((d|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;d=b}e=v[g+88>>2];b=v[c+20>>2];f=v[c+4>>2];if(!((b|0)==(f|0)|f>>>0>2147483646)){v[c+20>>2]=f;b=f}if(e>>>0>d-b>>>0){break i}b=b+e|0;v[c+20>>2]=b;v[c+8>>2]=d>>>0<2147483647?d:2147483647;v[c+4>>2]=b>>>0<2147483647?b:2147483647;if(b>>>0>=d>>>0){break i}t[b+v[c>>2]|0]=0}switch(a+3|0){case 0:break g;case 1:break h;default:break f}}a=v[h>>2];b=w[a|0];d=w[a+1|0];f=w[a+2|0];v[g+28>>2]=w[a+3|0];v[g+24>>2]=f;v[g+20>>2]=d;v[g+16>>2]=b;a=g+32|0;Di(a,49,19300,g+16|0);t[g+81|0]=0;v[g>>2]=a;pc(0,0,0,0,0,27,6003,3,a,0,0,0,35845,g);a=-2;break f}a=0}b=v[g+88>>2];d=b?b:a}Qb=g+96|0;return d}function _ea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=Qb-288|0;Qb=a;v[a+272>>2]=c;v[a+280>>2]=b;mD(a+224|0,d,a+240|0,a+239|0,a+238|0);b=ge(a+208|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+204>>2]=c;v[a+28>>2]=a+32;v[a+24>>2]=0;t[a+23|0]=1;t[a+22|0]=69;while(1){d:{v[677481]=0;d=Q(5965,a+280|0,a+272|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+204>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+204>>2]=d+c}v[677481]=0;d=S(5966,a+280|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=_w(d,a+23|0,a+22|0,c,a+204|0,t[a+239|0],t[a+238|0],a+224|0,a+32|0,a+28|0,a+24|0,a+240|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+280|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+235|0]>>>7|0){d=v[a+228>>2]}else{d=w[a+235|0]}e:{if(!d|!w[a+23|0]){break e}d=v[a+28>>2];if((d-(a+32|0)|0)>159){break e}v[a+28>>2]=d+4;v[d>>2]=v[a+24>>2]}v[677481]=0;$(6065,a|0,c|0,v[a+204>>2],e|0);c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}c=v[a+8>>2];d=v[a+12>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[f+8>>2]=c;v[f+12>>2]=d;v[677481]=0;ah(a+224|0,a+32|0,v[a+28>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+280|0,a+272|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+280>>2];Oc(b);Oc(a+224|0);Qb=a+288|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+224|0);T(c|0);L()}return c|0}function Cda(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=Qb-16|0;Qb=y;v[c>>2]=a;B=d&512;while(1){if((z|0)==4){if(w[n+11|0]>>>7|0){e=v[n+4>>2]}else{e=w[n+11|0]}if(e>>>0>1){D=y,E=Rh(n),v[D+8>>2]=E;D=c,E=Uw(eD(y+8|0,1),ao(n),v[c>>2]),v[D>>2]=E}d=d&176;if((d|0)!=16){if((d|0)==32){a=v[c>>2]}v[b>>2]=a}Qb=y+16|0;return}a:{b:{switch(t[i+z|0]){case 0:v[b>>2]=v[c>>2];break a;case 1:v[b>>2]=v[c>>2];p=Ub[v[v[g>>2]+28>>2]](g,32)|0;q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break a;case 3:if(w[n+11|0]>>>7|0){p=v[n+4>>2]}else{p=w[n+11|0]}if(!p){break a}if(w[n+11|0]>>>7|0){p=v[n>>2]}else{p=n}p=w[p|0];q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break a;case 2:q=!B;if(w[m+11|0]>>>7|0){p=v[m+4>>2]}else{p=w[m+11|0]}if(q|!p){break a}D=c,E=Uw(Rh(m),ao(m),v[c>>2]),v[D>>2]=E;break a;case 4:break b;default:break a}}C=v[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}p=t[r|0];if((p|0)>=0){p=(x[v[g+8>>2]+((p&255)<<1)>>1]&2048)!=0}else{p=0}if(!p){break c}r=r+1|0;continue}break}p=o;if((p|0)>0){while(1){if(!(!p|e>>>0>=r>>>0)){r=r-1|0;q=w[r|0];s=v[c>>2];v[c>>2]=s+1;t[s|0]=q;p=p-1|0;continue}break}if(p){q=Ub[v[v[g>>2]+28>>2]](g,48)|0}else{q=0}while(1){s=v[c>>2];v[c>>2]=s+1;if((p|0)>0){t[s|0]=q;p=p-1|0;continue}break}t[s|0]=j}d:{if((e|0)==(r|0)){p=Ub[v[v[g>>2]+28>>2]](g,48)|0;q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break d}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p|0];if(w[l+11|0]>>>7|0){p=v[l+4>>2]}else{p=w[l+11|0]}q=p?q:-1;p=0;u=0;while(1){if((e|0)==(r|0)){break d}e:{if((p|0)!=(q|0)){s=p;break e}q=v[c>>2];v[c>>2]=q+1;t[q|0]=k;s=0;if(w[l+11|0]>>>7|0){q=v[l+4>>2]}else{q=w[l+11|0]}u=u+1|0;if(q>>>0<=u>>>0){q=p;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}if(w[p+u|0]==127){q=-1;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p+u|0]}r=r-1|0;p=w[r|0];A=v[c>>2];v[c>>2]=A+1;t[A|0]=p;p=s+1|0;continue}}_n(C,v[c>>2])}z=z+1|0;continue}}function i$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];T$(e,v[f>>2],i)}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function g$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];LA(e,v[f>>2],i)}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function er(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a+584>>2];g=v[i+64>>2];e=v[i+68>>2];if((b|0)>=2624){while(1){h=x[c+620>>1];d=x[c+618>>1];a:{if(d>>>0<=e>>>0){break a}d=d-e|0;e=h>>>d|g;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}g=v[a+604>>2];v[a+604>>2]=g+1;t[g|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;g=0;if(d>>>0<9){break a}while(1){d=d-8|0;e=h>>>d|0;if(v[a+600>>2]<=(f|0)){Le(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=h&v[(d<<2)+96448>>2];h=e-d|0;g=f<>2]>=v[a+600>>2]){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=g;v[a+608>>2]=v[a+608>>2]+1;g=0;e=8}b=b-u[c+622>>1]|0;if((b|0)>2623){continue}break}}b:{c:{if((b|0)<64){h=e;break c}j=B((b>>>6|0)+63|0,6)+c|0;if(u[j+4>>1]!=(b&-64)){break b}h=x[j+2>>1];d=x[j>>1];d:{if(d>>>0<=e>>>0){break d}d=d-e|0;e=h>>>d|g;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}g=v[a+604>>2];v[a+604>>2]=g+1;t[g|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;g=0;if(d>>>0<9){break d}while(1){d=d-8|0;e=h>>>d|0;if(v[a+600>>2]<=(f|0)){Le(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=h&v[(d<<2)+96448>>2];h=e-d|0;g=f<>2]>=v[a+600>>2]){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=g;v[a+608>>2]=v[a+608>>2]+1;g=0;h=8}b=b-u[j+4>>1]|0}c=B(b,6)+c|0;b=x[c+2>>1];d=x[c>>1];e:{if(h>>>0>=d>>>0){break e}d=d-h|0;c=b>>>d|g;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=c;f=v[a+608>>2]+1|0;v[a+608>>2]=f;h=8;g=0;if(d>>>0<9){break e}while(1){d=d-8|0;c=b>>>d|0;if(v[a+600>>2]<=(f|0)){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=c;f=v[a+608>>2]+1|0;v[a+608>>2]=f;if(d>>>0>8){continue}break}}c=b&v[(d<<2)+96448>>2];b=h-d|0;f=c<>2]>=v[a+600>>2]){Le(a)}b=v[a+604>>2];v[a+604>>2]=b+1;t[b|0]=f;v[a+608>>2]=v[a+608>>2]+1;f=0;b=8}v[i+68>>2]=b;v[i+64>>2]=f;return}W(89914,71051,643,96752);L()}function xB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|(((a?v[a+8>>2]:-1)|0)!=1|b-5>>>0<4294967292)){break a}g=c;if(!g){g=r3();if(!g){break a}}h=a?v[a>>2]:-1;e=a?v[a+4>>2]:-1;if((e|0)<2){break a}i=h;h=a?v[a+12>>2]:-1;r=a?v[a+40>>2]:0;m=Xg((i|0)/2|0,e>>>1|0,1);if(!m){break a}i=a;a=m;if(!(!a|!i|(a|0)==(i|0))){v[a+20>>2]=v[i+20>>2];v[a+24>>2]=v[i+24>>2]}if(a){gr(a,C(.5),C(.5))}i=a?v[a+12>>2]:-1;m=a?v[a+40>>2]:0;j=i<<1;j=(h|0)>(j|0)?j:h;b:{c:{switch(b-1|0){case 3:if((e|0)<2|(j|0)<=0){break b}e=e-2>>>1|0;while(1){l=(B(h,k)<<2)+r|0;n=l+(h<<2)|0;o=(B(f,i)<<2)+m|0;b=0;while(1){d=b<<2;d=v[d+n>>2]&v[d+l>>2];d=B(d<<1&d&-1431655766,129);u[(o+(b<<1)^2)>>1]=w[(d>>>24|0)+g|0]<<8|w[(d>>>8&255)+g|0];b=b+1|0;if((j|0)!=(b|0)){continue}break}k=k+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 2:if((e|0)<2|(j|0)<=0){break b}e=e-2>>>1|0;while(1){l=(B(h,k)<<2)+r|0;n=l+(h<<2)|0;o=(B(f,i)<<2)+m|0;b=0;while(1){d=b<<2;p=v[d+n>>2];d=v[d+l>>2];q=p|d;d=d&p;d=B(q<<1&q&(d<<1|d)&-1431655766,129);u[(o+(b<<1)^2)>>1]=w[(d>>>24|0)+g|0]<<8|w[(d>>>8&255)+g|0];b=b+1|0;if((j|0)!=(b|0)){continue}break}k=k+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 1:if((e|0)<2|(j|0)<=0){break b}e=e-2>>>1|0;while(1){l=(B(h,k)<<2)+r|0;n=l+(h<<2)|0;o=(B(f,i)<<2)+m|0;b=0;while(1){d=b<<2;p=v[d+n>>2];d=v[d+l>>2];q=p&d;d=d|p;d=B((q<<1|q|d<<1&d)&-1431655766,129);u[(o+(b<<1)^2)>>1]=w[(d>>>24|0)+g|0]<<8|w[(d>>>8&255)+g|0];b=b+1|0;if((j|0)!=(b|0)){continue}break}k=k+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 0:break c;default:break b}}if((e|0)<2|(j|0)<=0){break b}e=e-2>>>1|0;while(1){l=(B(h,k)<<2)+r|0;n=l+(h<<2)|0;o=(B(f,i)<<2)+m|0;b=0;while(1){d=b<<2;d=v[d+n>>2]|v[d+l>>2];d=B((d<<1|d)&-1431655766,129);u[(o+(b<<1)^2)>>1]=w[(d>>>24|0)+g|0]<<8|w[(d>>>8&255)+g|0];b=b+1|0;if((j|0)!=(b|0)){continue}break}k=k+2|0;b=(e|0)!=(f|0);f=f+1|0;if(b){continue}break}}if(!c){dc(g)}f=a}return f}function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return lc(b)|0}if(b>>>0>=4294967232){v[676721]=48;return 0}g=b>>>0<11?16:b+11&-8;f=a-8|0;j=v[f+4>>2];e=j&-8;a:{if(!(j&3)){if(g>>>0<256){break a}if(e>>>0>=g+4>>>0){c=f;if(e-g>>>0<=v[677477]<<1>>>0){break a}}c=0;break a}h=e+f|0;b:{if(e>>>0>=g>>>0){d=e-g|0;if(d>>>0<16){break b}v[f+4>>2]=j&1|g|2;c=f+g|0;v[c+4>>2]=d|3;v[h+4>>2]=v[h+4>>2]|1;ix(c,d);break b}if(v[677363]==(h|0)){e=e+v[677360]|0;if(e>>>0<=g>>>0){break a}v[f+4>>2]=j&1|g|2;d=f+g|0;c=e-g|0;v[d+4>>2]=c|1;v[677360]=c;v[677363]=d;break b}if(v[677362]==(h|0)){d=e+v[677359]|0;if(d>>>0>>0){break a}c=d-g|0;c:{if(c>>>0>=16){v[f+4>>2]=j&1|g|2;e=f+g|0;v[e+4>>2]=c|1;d=d+f|0;v[d>>2]=c;v[d+4>>2]=v[d+4>>2]&-2;break c}v[f+4>>2]=d|j&1|2;c=d+f|0;v[c+4>>2]=v[c+4>>2]|1;c=0;e=0}v[677362]=e;v[677359]=c;break b}d=v[h+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-g|0;d:{if(d>>>0<=255){e=v[h+8>>2];c=d>>>3|0;d=v[h+12>>2];if((d|0)==(e|0)){n=2709428,o=v[677357]&Uqb(-2,c),v[n>>2]=o;break d}v[e+12>>2]=d;v[d+8>>2]=e;break d}l=v[h+24>>2];i=v[h+12>>2];e:{if((i|0)!=(h|0)){c=v[h+8>>2];v[c+12>>2]=i;v[i+8>>2]=c;break e}f:{e=h+20|0;c=v[e>>2];if(c){break f}e=h+16|0;c=v[e>>2];if(c){break f}i=0;break e}while(1){d=e;i=c;e=c+20|0;c=v[e>>2];if(c){continue}e=i+16|0;c=v[i+16>>2];if(c){continue}break}v[d>>2]=0}if(!l){break d}d=v[h+28>>2];c=(d<<2)+2709732|0;g:{if(v[c>>2]==(h|0)){v[c>>2]=i;if(i){break g}n=2709432,o=v[677358]&Uqb(-2,d),v[n>>2]=o;break d}v[(v[l+16>>2]==(h|0)?16:20)+l>>2]=i;if(!i){break d}}v[i+24>>2]=l;c=v[h+16>>2];if(c){v[i+16>>2]=c;v[c+24>>2]=i}c=v[h+20>>2];if(!c){break d}v[i+20>>2]=c;v[c+24>>2]=i}if(m>>>0<=15){v[f+4>>2]=j&1|k|2;c=f+k|0;v[c+4>>2]=v[c+4>>2]|1;break b}v[f+4>>2]=j&1|g|2;d=f+g|0;v[d+4>>2]=m|3;c=f+k|0;v[c+4>>2]=v[c+4>>2]|1;ix(d,m)}c=f}if(c){return c+8|0}f=lc(b);if(!f){return 0}c=v[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;gc(f,a,b>>>0>c>>>0?c:b);dc(a);return f|0}function r1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Qb-16|0;Qb=i;d=v[a+12>>2];if(d){v[(v[a+20>>2]+(d<<4)|0)-4>>2]=b}k=v[a+24>>2];a:{if((k|0)<2){break a}o=k;while(1){p=o;g=v[a+32>>2];o=o-1|0;b=g+(o<<4)|0;l=v[b>>2];d=v[b+8>>2];j=p-2|0;while(1){b:{h=g+(j<<4)|0;b=v[h+8>>2];c:{h=v[h>>2];f=h>>>0>l>>>0?l:h;d:{e:{if(f>>>0<8){m=d;break e}m=(f-8>>>3|0)+1|0;h=m+b|0;m=d+m|0;e=d;while(1){if(w[b|0]&w[e|0]){break d}b=b+1|0;e=e+1|0;f=f-8|0;if(f>>>0>7){continue}break}b=h}if(!f|!(w[b|0]&w[m|0]&-256>>f)){break c}}b=j>>>0>>0?j:o;m=j>>>0>o>>>0?j:o;if(b>>>0>=m>>>0|m>>>0>=k>>>0){break b}n=g+(m<<4)|0;l=v[n>>2];f:{if(!l){break f}g=g+(b<<4)|0;b=v[g>>2];g:{if(l>>>0<=b>>>0){k=l+7|0;f=k>>>3|0;break g}d=v[g+4>>2];v[i>>2]=0;k=l+7|0;f=k>>>3|0;d=d+7>>>3|0;if(f>>>0>d>>>0){e=d;d=f+7&1073741816;q=g,r=Fc(c,1,e,d,v[g+8>>2],i),v[q+8>>2]=r;e=v[i>>2];if(e){break a}v[g+4>>2]=d<<3}d=b+1|0;if(l-b&1){if(y[g>>2]>b>>>0){h=v[g+8>>2]+(b>>>3|0)|0;t[h|0]=w[h|0]&-129>>(b&7)}b=d}if((d|0)==(l|0)){break g}while(1){if(y[g>>2]>b>>>0){d=v[g+8>>2]+(b>>>3|0)|0;t[d|0]=w[d|0]&-129>>(b&7)}h=b+1|0;if(h>>>0>2]){d=v[g+8>>2]+(h>>>3|0)|0;t[d|0]=w[d|0]&-129>>(h&7)}b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(k>>>0<8){break f}h=f-1|0;e=v[n+8>>2];b=v[g+8>>2];j=0;d=f&3;if(d){while(1){t[b|0]=w[e|0]|w[b|0];f=f-1|0;e=e+1|0;b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}if(h>>>0<3){break f}while(1){t[b|0]=w[e|0]|w[b|0];t[b+1|0]=w[e+1|0]|w[b+1|0];t[b+2|0]=w[e+2|0]|w[b+2|0];t[b+3|0]=w[e+3|0]|w[b+3|0];e=e+4|0;b=b+4|0;f=f-4|0;if(f){continue}break}}v[n>>2]=0;v[n+12>>2]=0;b=v[a+24>>2];d=b+(m^-1)|0;if((d|0)>0){b=v[n+12>>2];v[i+8>>2]=v[n+8>>2];v[i+12>>2]=b;b=v[n+4>>2];v[i>>2]=v[n>>2];v[i+4>>2]=b;b=d<<4;d=Od(n,n+16|0,b)+b|0;b=v[i+12>>2];v[d+8>>2]=v[i+8>>2];v[d+12>>2]=b;b=v[i+4>>2];v[d>>2]=v[i>>2];v[d+4>>2]=b;b=v[a+24>>2]}k=b-1|0;v[a+24>>2]=k;break b}b=(j|0)>0;j=j-1|0;if(b){continue}}break}if((p|0)>2){continue}break}e=0}Qb=i+16|0;return e}function i$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);i=v[b+12>>2];if(i){v[b+1176>>2]=v[b+84>>2]}g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;j=e,k=fc((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;j=e,k=fc(g),v[j+8>>2]=k}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;j=c,k=fc((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;j=c,k=fc(g),v[j+8>>2]=k}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;j=d,k=fc((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;j=d,k=fc(g),v[j+8>>2]=k}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];h=v[d+20>>2];v[d+28>>2]=h;g=0;u[h+2>>1]=0;if(!Jc(a,c)){break a}if(i){g=Jc(b,d)}i=v[f+20>>2]-1|0;if((i|0)>=0){while(1){h=v[(v[v[f+32>>2]+(i>>>4&268435452)>>2]+((i&63)<<3)|0)+4>>2];if(h){dc(h)}i=i-1|0;if((i|0)>=0){continue}break}}v[f+60>>2]=0;v[f>>2]=0;v[f+20>>2]=0;v[f+120>>2]=0;v[f+112>>2]=-2147483647;v[f+116>>2]=-2147483647;v[f+104>>2]=2147483647;v[f+108>>2]=2147483647;v[f+40>>2]=0;while(1){i=g&1;g=0;e:{f:{if(!i){break f}while(1){i=v[d+4>>2];h=v[c+4>>2];if((i|0)<(h|0)){if(Jc(b,d)){continue}break f}break}g=1;if((h|0)!=(i|0)){break f}zI(c,d,e);if(v[e+28>>2]==v[e+20>>2]){break e}v[e+4>>2]=v[c+4>>2];ij(f,e);break e}of(c,e,f)}if(Jc(a,c)){continue}break}}}function wda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-496|0;Qb=g;a=g+488|0;h=v[d+28>>2];v[a>>2]=h;v[h+4>>2]=v[h+4>>2]+1;v[677481]=0;n=S(5957,a|0)|0;a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(w[f+11|0]>>>7|0){a=v[f+4>>2]}else{a=w[f+11|0]}if(a){if(w[f+11|0]>>>7|0){a=v[f>>2]}else{a=f}k=v[a>>2];v[677481]=0;h=Q(6097,n|0,45)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}o=(h|0)==(k|0)}l=ge(g+456|0);i=ge(g+440|0);j=ge(g+424|0);v[677481]=0;va(6126,c|0,o|0,g+488|0,g+480|0,g+476|0,g+472|0,l|0,i|0,j|0,g+420|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[g+4>>2]=1690;m=Uf(g+8|0,0,g+4|0);c=g+16|0;if(w[f+11|0]>>>7|0){a=v[f+4>>2]}else{a=w[f+11|0]}h:{if((a|0)>v[g+420>>2]){if(w[f+11|0]>>>7|0){h=v[f+4>>2]}else{h=w[f+11|0]}k=v[g+420>>2];if(w[i+11|0]>>>7|0){a=v[i+4>>2]}else{a=w[i+11|0]}if(w[j+11|0]>>>7|0){p=v[j+4>>2]}else{p=w[j+11|0]}a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=v[g+420>>2];if(w[j+11|0]>>>7|0){a=v[j+4>>2]}else{a=w[j+11|0]}if(w[i+11|0]>>>7|0){h=v[i+4>>2]}else{h=w[i+11|0]}a=(k+(a+h|0)|0)+2|0}if(a>>>0<101){break e}Mg(m,lc(a<<2));c=v[m>>2];if(c){break e}v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)==1){break d}L()}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}f=P()|0;O()|0;break c}k=v[d+4>>2];if(w[f+11|0]>>>7|0){h=v[f>>2]}else{h=f}if(w[f+11|0]>>>7|0){a=v[f>>2]}else{a=f}if(w[f+11|0]>>>7|0){f=v[f+4>>2]}else{f=w[f+11|0]}v[677481]=0;Ca(6127,c|0,g+4|0,g|0,k|0,h|0,(f<<2)+a|0,n|0,o|0,g+480|0,v[g+476>>2],v[g+472>>2],l|0,i|0,j|0,v[g+420>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;b=aa(6101,b|0,c|0,v[g+4>>2],v[g>>2],d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}f=P()|0;O()|0;ee(m)}Ce(j);Ce(i);Oc(l)}b=v[g+488>>2];a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}T(f|0);L()}ee(m);Ce(j);Ce(i);Oc(l);c=v[g+488>>2];a=v[c+4>>2]-1|0;v[c+4>>2]=a;if((a|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}Qb=g+496|0;return b|0}function AJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=a;while(1){d=v[(p<<2)+b>>2]+c|0;i=w[d+9|0];k=w[d+6|0];f=i+k|0;n=w[d+14|0];j=w[d+1|0];g=n+j|0;e=f+g|0;m=w[d+13|0];o=w[d+2|0];l=m+o|0;r=w[d+10|0];s=w[d+5|0];q=r+s|0;t=l+q|0;u=w[d+8|0];x=w[d+7|0];y=u+x|0;z=w[d+15|0];A=w[d|0];C=z+A|0;D=y+C|0;E=w[d+11|0];F=w[d+4|0];G=E+F|0;H=w[d+12|0];I=w[d+3|0];d=H+I|0;J=G+d|0;v[h+16>>2]=(B(e-t|0,4433)+B(D-J|0,10703)|0)+1024>>11;v[h>>2]=((e+(t+J|0)|0)+D<<2)+-8192;e=C-y|0;l=l-q|0;q=d-G|0;f=g-f|0;d=(B(e-l|0,11363)+B(q-f|0,2260)|0)+1024|0;v[h+24>>2]=(d+B(q,-8697)|0)+B(e,-1730)>>11;v[h+8>>2]=(d+B(l,17799)|0)+B(f,11893)>>11;d=s-r|0;f=F-E|0;g=I-H|0;e=o-m|0;m=(B(d-f|0,3363)+B(g+e|0,-11086)|0)+1024|0;i=k-i|0;k=j-n|0;n=B(i+f|0,-10217)+B(k+g|0,-5461)|0;o=n+((m+B(g,8728)|0)+B(f,17760)|0)|0;j=f;f=x-u|0;l=g;g=A-z|0;j=B(j-f|0,7350)+B(l+g|0,8956)|0;v[h+28>>2]=o+j>>11;l=(m+B(e,-9222)|0)+B(d,10055)|0;m=B(i-d|0,11529)+B(e+k|0,1136)|0;d=B(d+f|0,5461)+B(e+g|0,10217)|0;v[h+20>>2]=(l+m|0)+d>>11;e=B(i-f|0,3363)+B(g+k|0,11086)|0;v[h+12>>2]=(e+(m+((n+B(k,589)|0)+B(i,-13631)|0)|0)|0)+1024>>11;v[h+4>>2]=(d+(j+((e+B(g,-18730)|0)+B(f,6387)|0)|0)|0)+1024>>11;h=h+32|0;p=p+1|0;if((p|0)!=8){continue}break}b=7;while(1){h=v[a+128>>2];d=v[a+96>>2];c=h+d|0;f=v[a+224>>2];g=v[a>>2];e=f+g|0;i=c+e|0;k=v[a+160>>2];p=v[a+64>>2];m=k+p|0;n=v[a+192>>2];j=v[a+32>>2];o=n+j|0;l=m+o|0;v[a+128>>2]=(i-l|0)+4>>3;v[a>>2]=(i+l|0)+4>>3;e=e-c|0;i=o-m|0;c=B(e+i|0,4433)+32768|0;v[a+192>>2]=c+B(i,-15137)>>16;v[a+64>>2]=c+B(e,6270)>>16;c=d-h|0;h=g-f|0;d=B(c+h|0,-7373)+32768|0;f=j-n|0;i=f+c|0;g=p-k|0;k=g+h|0;e=B(i+k|0,9633);j=d+B(c,2446)|0;c=e+B(i,-16069)|0;v[a+224>>2]=j+c>>16;e=e+B(k,-3196)|0;j=B(g,16819);g=B(f+g|0,-20995)+32768|0;v[a+160>>2]=e+(j+g|0)>>16;v[a+96>>2]=c+(g+B(f,25172)|0)>>16;v[a+32>>2]=e+(d+B(h,12299)|0)>>16;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function Whb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}a=c<<1;l=b<<1;b=0;while(1){i=x[e>>1];c:{if((i|0)==x[f>>1]){u[g>>1]=i;break c}i=w[e|0]|w[e+1|0]<<8;k=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|k)&65535)+((B(l,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];d:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break d}h=e+2|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=j+((B(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];e:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break e}h=e+4|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=j+((B(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}u[g+6>>1]=x[f+6>>1];g=g+8|0;f=f+8|0;e=e+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<3);break a}if(!d){break a}a=c<<1;l=b<<1;b=0;while(1){i=x[e>>1];f:{if((i|0)==x[f>>1]){u[g>>1]=i;break f}i=w[e|0]|w[e+1|0]<<8;k=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|k)&65535)+((B(l,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];g:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break g}h=e+2|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=j+((B(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];h:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break h}h=e+4|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=j+((B(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}u[g+6>>1]=x[e+6>>1];g=g+8|0;e=e+8|0;f=f+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function Gra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;d=v[a>>2];Ub[v[v[d>>2]+20>>2]](d,0,0,0)|0;OP(c+40|0,a);d=v[c+40>>2];v[c+32>>2]=0;v[c+36>>2]=v[659762];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){v[677481]=0;h=Z(4825,d|0,c+32|0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(!h){break d}a=v[c+32>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;U(4879,b|0,a|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;v[c+24>>2]=0;Q(4697,c+24|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;a=v[c+24>>2];v[c>>2]=0;Q(4697,c|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;f=Y(4884,v[c>>2],a|0,0)|0;a=v[677481];v[677481]=0;k:{if((a|0)!=1){a=v[c>>2];v[c>>2]=0;if(!a){break k}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)!=1){if(e){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break k}}break a}a=P()|0;O()|0;ic(c);break h}a=v[c+24>>2];v[c+24>>2]=0;l:{if(!a){break l}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(e){break l}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;R(4881,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(5022,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}if((f|0)==(h|0)){continue}break}v[677481]=0;b=aa(4729,c|0,v[659754],2308795,2258,2339196,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}L()}a=P()|0;O()|0;break b}a=P()|0;O()|0}ic(c+24|0);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;rc(b);break b}ec(c+32|0);a=v[c+40>>2];v[c+40>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+48|0;return}a=P()|0;O()|0}ec(c+32|0);ic(c+40|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function uKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0;n=Qb-128|0;d=a;while(1){a:{e=d;d=v[(h<<2)+b>>2]+c|0;k=w[d+11|0];l=w[d|0];i=k+l|0;o=w[d+6|0];p=w[d+5|0];j=o+p|0;q=i-j|0;r=w[d+10|0];s=w[d+1|0];g=r+s|0;t=w[d+7|0];u=w[d+4|0];f=t+u|0;x=w[d+9|0];y=w[d+2|0];m=x+y|0;z=w[d+8|0];A=w[d+3|0];C=z+A|0;d=m-C|0;v[e+24>>2]=q-((g-f|0)+d|0);i=i+j|0;m=m+C|0;v[e>>2]=(i+(f+(m+g|0)|0)|0)-1536;v[e+16>>2]=B(i-m|0,10033)+4096>>13;v[e+8>>2]=((g-(d+f|0)|0)+B(d+q|0,11190)|0)+4096>>13;f=u-t|0;j=s-r|0;i=B(f+j|0,4433);d=l-k|0;g=A-z|0;l=i+B(f,-15137)|0;f=p-o|0;k=y-x|0;v[e+12>>2]=((B(d-g|0,10703)+l|0)+B(f+k|0,-4433)|0)+4096>>13;o=B(d+g|0,7053);m=o+B(g,5946)|0;g=B(g+k|0,-1512);i=i+B(j,6270)|0;v[e+28>>2]=(((m+g|0)-i|0)+B(f,-9191)|0)+4096>>13;j=g;g=B(d+k|0,9191)+4096|0;v[e+20>>2]=((j+(g+B(k,-19165)|0)|0)-l|0)+B(f,7053)>>13;v[e+4>>2]=(i+(o+(g+B(d,-4758)|0)|0)|0)+B(f,1512)>>13;f=h-7|0;h=h+1|0;g=7;d=n;b:{switch(f|0){case 0:continue;case 4:break a;default:break b}}d=e+32|0;continue}break}while(1){b=v[d+64>>2];c=v[a+128>>2];n=v[a+192>>2];f=v[a+160>>2];e=n+f|0;k=v[d+96>>2];i=v[a>>2];h=k+i|0;l=e+h|0;o=v[d>>2];p=v[a+96>>2];j=o+p|0;q=v[d+32>>2];r=v[a+64>>2];s=q+r|0;t=j+s|0;v[a+128>>2]=B(l-t|0,8918)- -8192>>14;h=h-e|0;u=v[a+32>>2];x=u+b|0;y=v[a+224>>2];m=y+c|0;z=x-m|0;e=s-j|0;v[a+192>>2]=B(h-(z+e|0)|0,7282)- -8192>>14;v[a+64>>2]=(B(z-e|0,7282)+B(e+h|0,9947)|0)- -8192>>14;v[a>>2]=B(l+(m+(t+x|0)|0)|0,7282)- -8192>>14;e=c-y|0;l=u-b|0;h=B(e+l|0,3941);b=i-k|0;c=p-o|0;k=h+B(e,-13455)|0;e=f-n|0;n=r-q|0;v[a+96>>2]=((B(b-c|0,9514)+k|0)+B(e+n|0,-3941)|0)- -8192>>14;f=B(b+c|0,6269);j=f+B(c,5285)|0;c=B(c+n|0,-1344);h=h+B(l,5573)|0;v[a+224>>2]=(((j+c|0)-h|0)+B(e,-8170)|0)- -8192>>14;j=c;c=B(b+n|0,8170)- -8192|0;v[a+160>>2]=((j+(c+B(n,-17036)|0)|0)-k|0)+B(e,6269)>>14;v[a+32>>2]=(h+(f+(c+B(b,-4229)|0)|0)|0)+B(e,1344)>>14;b=g;g=g-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function Sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c+16>>2]=e;V(4843,c+24|0,c+16|0);b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;h:{if(!b){break h}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(e){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;f=a+12|0;R(4795,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;b=S(4895,v[c+24>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}if((b|0)>0){e=0;while(1){v[677481]=0;a=S(34,28)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;qR(a);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;V(4897,v[c+8>>2],c+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;a=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[a>>2]=0;v[a+4>>2]=0;d=v[c+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[c+8>>2]}else{d=0}v[a+8>>2]=d;v[677481]=0;Se(f,a);a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[c+8>>2];v[c+8>>2]=0;i:{if(!a){break i}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(d){break i}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}e=e+1|0;if((b|0)!=(e|0)){continue}break}}a=v[c+24>>2];v[c+24>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break j}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+32|0;return}e=P()|0;O()|0;a=c+16|0;break b}e=P()|0;O()|0;dc(a);a=c+24|0;break b}e=P()|0;O()|0;ic(c+8|0);a=c+24|0;break b}e=P()|0;O()|0;a=c+24|0;break b}e=P()|0;O()|0;a=c+24|0;break b}e=P()|0;O()|0;a=c+24|0}ic(a);T(e|0);L()}X(0)|0;O()|0;kc();L()}function Rua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{e:{c=v[b>>2];if(!c){v[d>>2]=0;break e}f:{g:{if(v[c+8>>2]){b=v[v[c>>2]+24>>2];v[677481]=0;U(b|0,d|0,c|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[d>>2];h:{if(b){e=v[v[b>>2]+24>>2];v[677481]=0;U(e|0,d+8|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break h}b=P()|0;O()|0;ic(d);break c}v[d+8>>2]=0}v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;i:{if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break i}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;c=v[677481];v[677481]=0;if((c|0)!=1){if(e){break i}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break a}b=P()|0;O()|0;ic(d+8|0);ic(d);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d>>2];v[d>>2]=0;if(!b){break b}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(e){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break b}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;e=v[677481];v[677481]=0;j:{if((e|0)!=1){e=v[b>>2];v[d>>2]=e;if(!e){break e}b=v[v[e>>2]+24>>2];v[677481]=0;U(b|0,d+8|0,e|0,2);c=v[677481];v[677481]=0;b=e;if((c|0)==1){break j}break d}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(d);break c}b=P()|0;O()|0;break c}break a}b=0;v[d+8>>2]=0}v[677481]=0;Q(4705,a|0,d+8|0)|0;c=v[677481];v[677481]=0;k:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break k}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break k}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break k}}break a}b=P()|0;O()|0;ic(d+8|0);ic(d);break c}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:2639048)>>2];v[d>>2]=0;if(!b){break b}v[677481]=0;c=b;b=v[b+4>>2]-1|0;v[c+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}ec(a);T(b|0);L()}Qb=d+16|0;return a|0}X(0)|0;O()|0;kc();L()}function PIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d|0];f=w[d+5|0];h=e-f|0;j=w[d+1|0];i=w[d+4|0];g=j-i|0;k=w[d+2|0];l=w[d+3|0];d=k-l|0;v[a+12>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;v[a+8>>2]=B(e-f|0,10033)+512>>10;e=e+f|0;f=i+j|0;v[a>>2]=(e+f<<3)-6144;v[a+16>>2]=B(e-(f<<1)|0,5793)+512>>10;e=d-g<<3;d=B(d+h|0,2998)+512>>10;v[a+20>>2]=e+d;v[a+4>>2]=d+(g+h<<3);d=v[b+4>>2]+c|0;e=w[d|0];f=w[d+5|0];h=e-f|0;j=w[d+1|0];i=w[d+4|0];g=j-i|0;k=w[d+2|0];l=w[d+3|0];d=k-l|0;v[a+44>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;v[a+40>>2]=B(e-f|0,10033)+512>>10;f=e+f|0;j=i+j|0;e=(f+j<<3)-6144|0;v[a+32>>2]=e;v[a+48>>2]=B(f-(j<<1)|0,5793)+512>>10;f=d-g<<3;d=B(d+h|0,2998)+512>>10;v[a+52>>2]=f+d;d=d+(g+h<<3)|0;v[a+36>>2]=d;b=v[b+8>>2]+c|0;f=w[b+2|0];j=w[b+3|0];c=f-j|0;i=w[b|0];k=w[b+5|0];h=i-k|0;g=B(c+h|0,2998)+512>>10;l=w[b+1|0];m=w[b+4|0];b=l-m|0;v[a+84>>2]=g+(c-b<<3);f=f+j|0;j=i+k|0;i=f+j|0;k=l+m|0;v[a+80>>2]=B(i-(k<<1)|0,5793)+512>>10;l=v[a>>2];i=(i+k<<3)-6144|0;v[a+32>>2]=B(l-i|0,17837)+16384>>15;i=i+l|0;v[a+64>>2]=B(i-(e<<1)|0,10298)+16384>>15;v[a>>2]=B(e+i|0,14564)+16384>>15;e=v[a+4>>2];g=g+(b+h<<3)|0;v[a+36>>2]=B(e-g|0,17837)+16384>>15;g=e+g|0;v[a+68>>2]=B(g-(d<<1)|0,10298)+16384>>15;v[a+4>>2]=B(d+g|0,14564)+16384>>15;d=v[a+40>>2];g=v[a+8>>2];e=B(j-f|0,10033)+512>>10;v[a+40>>2]=B(g-e|0,17837)+16384>>15;g=e+g|0;v[a+72>>2]=B(g-(d<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+g|0,14564)+16384>>15;b=h-(b+c|0)<<3;c=v[a+12>>2];d=b+c|0;h=v[a+44>>2];v[a+76>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+12>>2]=B(d+h|0,14564)+16384>>15;v[a+44>>2]=B(c-b|0,17837)+16384>>15;b=v[a+80>>2];c=v[a+16>>2];d=b+c|0;h=v[a+48>>2];v[a+80>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+16>>2]=B(d+h|0,14564)+16384>>15;v[a+48>>2]=B(c-b|0,17837)+16384>>15;b=v[a+84>>2];c=v[a+20>>2];d=b+c|0;h=v[a+52>>2];v[a+84>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+20>>2]=B(d+h|0,14564)+16384>>15;v[a+52>>2]=B(c-b|0,17837)+16384>>15}function Bda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-192|0;Qb=g;a=g+184|0;h=v[d+28>>2];v[a>>2]=h;v[h+4>>2]=v[h+4>>2]+1;v[677481]=0;n=S(6040,a|0)|0;a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(w[f+11|0]>>>7|0){a=v[f+4>>2]}else{a=w[f+11|0]}if(a){if(w[f+11|0]>>>7|0){a=v[f>>2]}else{a=f}k=w[a|0];v[677481]=0;h=Q(6085,n|0,45)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}o=(k|0)==(h&255)}l=ge(g+160|0);i=ge(g+144|0);j=ge(g+128|0);v[677481]=0;va(6124,c|0,o|0,g+184|0,g+176|0,g+175|0,g+174|0,l|0,i|0,j|0,g+124|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[g+4>>2]=1690;m=Uf(g+8|0,0,g+4|0);c=g+16|0;if(w[f+11|0]>>>7|0){a=v[f+4>>2]}else{a=w[f+11|0]}h:{if((a|0)>v[g+124>>2]){if(w[f+11|0]>>>7|0){h=v[f+4>>2]}else{h=w[f+11|0]}k=v[g+124>>2];if(w[i+11|0]>>>7|0){a=v[i+4>>2]}else{a=w[i+11|0]}if(w[j+11|0]>>>7|0){p=v[j+4>>2]}else{p=w[j+11|0]}a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=v[g+124>>2];if(w[j+11|0]>>>7|0){a=v[j+4>>2]}else{a=w[j+11|0]}if(w[i+11|0]>>>7|0){h=v[i+4>>2]}else{h=w[i+11|0]}a=(k+(a+h|0)|0)+2|0}if(a>>>0<101){break e}Mg(m,lc(a));c=v[m>>2];if(c){break e}v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)==1){break d}L()}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}f=P()|0;O()|0;break c}k=v[d+4>>2];if(w[f+11|0]>>>7|0){h=v[f>>2]}else{h=f}if(w[f+11|0]>>>7|0){a=v[f>>2]}else{a=f}if(w[f+11|0]>>>7|0){f=v[f+4>>2]}else{f=w[f+11|0]}v[677481]=0;Ca(6125,c|0,g+4|0,g|0,k|0,h|0,a+f|0,n|0,o|0,g+176|0,t[g+175|0],t[g+174|0],l|0,i|0,j|0,v[g+124>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;b=aa(6090,b|0,c|0,v[g+4>>2],v[g>>2],d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}f=P()|0;O()|0;ee(m)}Oc(j);Oc(i);Oc(l)}b=v[g+184>>2];a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}T(f|0);L()}ee(m);Oc(j);Oc(i);Oc(l);c=v[g+184>>2];a=v[c+4>>2]-1|0;v[c+4>>2]=a;if((a|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}Qb=g+192|0;return b|0}function W3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;a:{if(!a){break a}b:{switch((a?v[a+8>>2]:-1)-1|0){case 0:e=Qb-16|0;Qb=e;c:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break c}g=e+12|0;h=e+8|0;if(a){if(g){v[g>>2]=v[a>>2]}if(h){v[h>>2]=v[a+4>>2]}}b=Xg(v[e+12>>2],v[e+8>>2],32);if(!b){break c}if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}v[e+4>>2]=0;v[e>>2]=-1;l=a?v[a+40>>2]:0;m=a?v[a+12>>2]:-1;g=b?v[b+40>>2]:0;h=b?v[b+12>>2]:-1;a=v[e+8>>2];d:{if((a|0)<=0){break d}c=v[e+12>>2];if((c|0)<=0){break d}while(1){if((c|0)>0){n=g+(B(f,h)<<2)|0;j=l+(B(f,m)<<2)|0;a=0;while(1){v[n+(a<<2)>>2]=v[e+((v[j+(a>>>3&536870908)>>2]>>>(a^-1)&1)<<2)>>2];a=a+1|0;c=v[e+12>>2];if((a|0)<(c|0)){continue}break}a=v[e+8>>2]}f=f+1|0;if((f|0)<(a|0)){continue}break}}c=b}Qb=e+16|0;b=c;break a;case 1:a=Y3(a,1);v[i+12>>2]=a;b=DB(a);fd(i+12|0);break a;case 3:a=X3(a,1);v[i+12>>2]=a;b=DB(a);fd(i+12|0);break a;case 7:b=DB(a);break a;case 15:a=Z3(a);v[i+12>>2]=a;b=DB(a);fd(i+12|0);break a;case 23:d=Qb-32|0;Qb=d;e:{if(!a){break e}g=d+28|0;h=d+24|0;c=d+20|0;if(a){if(g){v[g>>2]=v[a>>2]}if(h){v[h>>2]=v[a+4>>2]}if(c){v[c>>2]=v[a+8>>2]}}if(v[d+20>>2]!=32){break e}l=a?v[a+40>>2]:0;m=a?v[a+12>>2]:-1;b=eK(v[d+28>>2],v[d+24>>2],24);if(b){c=v[b+40>>2]}else{c=0}g=c;h=b?v[b+12>>2]:-1;c=v[d+24>>2];f:{if((c|0)<=0){break f}f=v[d+28>>2];if((f|0)<=0){break f}while(1){if((f|0)>0){n=l+(B(m,k)<<2)|0;c=g+(B(h,k)<<2)|0;e=0;while(1){f=v[(e<<2)+n>>2];if(d+16|0){v[d+16>>2]=f>>>24}j=d+12|0;if(j){v[j>>2]=f>>>16&255}j=d+8|0;if(j){v[j>>2]=f>>>8&255}t[c|0]=v[d+16>>2];t[c+1|0]=v[d+12>>2];t[c+2|0]=v[d+8>>2];c=c+3|0;e=e+1|0;f=v[d+28>>2];if((e|0)<(f|0)){continue}break}c=v[d+24>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}}if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}if(!(!b|!a|(a|0)==(b|0))){v[b+28>>2]=v[a+28>>2]}}Qb=d+32|0;break a;case 31:break b;default:break a}}b=$e(0,a)}Qb=i+16|0;return b}function Ola(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;v[a>>2]=0;a:{b:{c:{d:{f=v[b+12>>2];e:{if(w[f|0]){h=Ec(f);v[677481]=0;g=Z(4757,d+16|0,d+28|0,B(h,12)+12|0,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[d+28>>2];b=v[b+12>>2];v[d+32>>2]=b;f=f+h|0;f:{if(f>>>0<=b>>>0){break f}if((c|0)==1){while(1){if(!w[b|0]){break f}c=Kp(d+32|0,f);v[677481]=0;b=Ul(e,c);h=v[677481];v[677481]=0;if((h|0)!=1){g:{h:{if((b|0)>=0){e=b+e|0;t[e|0]=0;if(!b){break h}break g}t[e|0]=0}v[d>>2]=c;yd(e,2315399,d);e=Ec(e)+e|0}b=v[d+32>>2];if(f>>>0>b>>>0){continue}break f}break}e=P()|0;O()|0;Rc(g);break b}while(1){if(!w[b|0]){break f}b=Kp(d+32|0,f);v[677481]=0;b=Ul(e,b);c=v[677481];v[677481]=0;i:{if((c|0)!=1){if((b|0)>=0){break i}t[e|0]=0;e=v[d+28>>2];break f}e=P()|0;O()|0;Rc(g);break b}e=b+e|0;t[e|0]=0;if(!b){e=v[d+28>>2];break f}b=v[d+32>>2];if(f>>>0>b>>>0){continue}break}}t[e|0]=0;v[677481]=0;c=v[d+28>>2];b=d+32|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2348712;b=v[677481];v[677481]=0;j:{if((b|0)!=1){v[677481]=0;U(5195,d+8|0,d+32|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){e=P()|0;O()|0;qk(d+32|0);Rc(g);break b}qk(d+32|0);v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}a=v[d+8>>2];v[d+8>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Rc(g);break e}e=P()|0;O()|0;Rc(g);break b}e=P()|0;O()|0;ic(d+8|0);Rc(g);break b}v[677481]=0;v[d+32>>2]=0;Q(4705,a|0,d+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[d+32>>2];v[d+32>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+48|0;return}e=P()|0;O()|0;break b}e=P()|0;O()|0;ic(d+32|0)}ic(a);T(e|0);L()}X(0)|0;O()|0;kc();L()}function gXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb+-64|0;Qb=d;e=v[a+164>>2];Ub[v[v[e>>2]+56>>2]](d+48|0,e,c);c=0;g=w[d+59|0];e=g<<24>>24;a:{b:{c:{if((e|0)<0?v[d+52>>2]:g){g=v[a+8>>2];v[a+8>>2]=0;e=a+112|0;d:{if(t[a+123|0]>=0){v[d+40>>2]=v[e+8>>2];c=v[e+4>>2];v[d+32>>2]=v[e>>2];v[d+36>>2]=c;break d}c=v[a+116>>2];f=v[a+112>>2];v[677481]=0;U(13,d+32|0,f|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[d+28>>2]=0;e:{if(!v[b+132>>2]){c=v[v[b>>2]+52>>2];v[677481]=0;f=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}c=2;if(!f){break e}}v[d+28>>2]=1;c=3}f:{if(!v[b+128>>2]){f=v[v[b>>2]+48>>2];v[677481]=0;f=S(f|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(!f){break f}}v[d+28>>2]=c}A[d+16>>3]=y[b+120>>2];A[d+8>>3]=y[b+124>>2];c=v[v[a>>2]+144>>2];v[677481]=0;aa(c|0,a|0,d+48|0,b+112|0,d+28|0,d+16|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[a+8>>2];v[a+8>>2]=g;g:{if(!c){break g}h:{i:{if((e|0)==(d+32|0)){break i}f=w[d+43|0];g=f<<24>>24;if(t[a+123|0]>=0){if((g|0)>=0){a=v[d+36>>2];v[e>>2]=v[d+32>>2];v[e+4>>2]=a;v[e+8>>2]=v[d+40>>2];break i}v[677481]=0;Y(2716,e|0,v[d+32>>2],v[d+36>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break i}break h}v[677481]=0;a=(g|0)<0;Y(2717,e|0,(a?v[d+32>>2]:d+32|0)|0,(a?v[d+36>>2]:f)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}}a=v[b+60>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=a;a=v[b+100>>2];v[c+96>>2]=v[b+96>>2];v[c+100>>2]=a;a=v[b+92>>2];v[c+88>>2]=v[b+88>>2];v[c+92>>2]=a;a=v[b+84>>2];v[c+80>>2]=v[b+80>>2];v[c+84>>2]=a;a=v[b+76>>2];v[c+72>>2]=v[b+72>>2];v[c+76>>2]=a;b=b- -64|0;e=v[b+4>>2];a=c- -64|0;v[a>>2]=v[b>>2];v[a+4>>2]=e;v[677481]=0;R_(c);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break b}if(t[d+43|0]<0){dc(v[d+32>>2])}e=t[d+59|0]}if(e<<24>>24<0){dc(v[d+48>>2])}Qb=d- -64|0;return c|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[d+43|0]>=0){break a}dc(v[d+32>>2])}if(t[d+59|0]<0){dc(v[d+48>>2])}T(a|0);L()}function J2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;v[a+12>>2]=b;v[a+8>>2]=c;v[a+4>>2]=b;v[a+20>>2]=v[a+16>>2];l=6;a:{b:{while(1){if(b>>>0>=c>>>0){break b}h=v[a+20>>2];m=v[a+16>>2];i=h-m>>2;g=v[a+24>>2];e=w[b|0];c:{d:{if(!((e|0)==31|(e-27&255)>>>0>227)){d=4;if(g>>>0<=i>>>0){break c}v[a+20>>2]=h+4;v[h>>2]=b;e:{switch(e-28|0){case 2:while(1){b=b+1|0;if(c>>>0<=b>>>0){b=c;d=7;break c}d=w[b|0];if((d&240)==240){break d}if((d&15)!=15){continue}break};break d;case 0:b=b+2|0;break d;case 1:b=b+4|0;break d;default:break e}}b=(e>>>0>246)+b|0;break d}d=4;if(g>>>0<=i>>>0){break c}v[h>>2]=b;if((e|0)==12){b=b+1|0;d=8;if(c>>>0<=b>>>0){break c}e=w[b|0]|256}g=273216;f=4;d=273216;j=v[a+28>>2]|e;f:{g:{if((j|0)==4096){break g}h:{i:{while(1){if((j|0)==v[d+32>>2]){break h}if((j|0)==v[d+60>>2]){break i}if((j|0)!=v[d+88>>2]){f=v[d+112>>2];if(!f){break f}e=d;g=d+112|0;d=g;if((j|0)!=v[e+116>>2]){continue}break g}break}g=d+84|0;f=v[d+84>>2];break g}g=d+56|0;f=v[d+56>>2];break g}g=d+28|0;f=v[d+28>>2]}e=v[g+8>>2];j=v[a+32>>2];if((f|0)!=6){d=12;if((h|0)==(m|0)){break c}}d=e+j|0;j:{k:{l:{m:{n:{o:{switch(f-1|0){case 0:case 3:case 4:e=Nk(a,v[v[a+16>>2]>>2]);break n;case 1:e=dt(a,v[v[a+16>>2]>>2],0);break n;case 5:break m;case 2:break o;default:break l}}e=dt(a,v[v[a+16>>2]>>2],3)}p:{switch(w[g+12|0]-1|0){case 1:u[d>>1]=e;break j;case 0:break k;default:break p}}v[d>>2]=e;break j}e=v[a+16>>2];f=v[g+20>>2];i=f>>>0>i>>>0?i:f;t[j+v[g+24>>2]|0]=i;if(!i){break j}f=0;while(1){f=Nk(a,v[e>>2])+f|0;q:{r:{s:{t:{u:{h=w[g+12|0];switch(h-1|0){case 3:break s;case 1:break t;case 0:break u;default:break r}}t[d|0]=f;h=w[g+12|0];break q}u[d>>1]=f;h=2;break q}v[d>>2]=f;h=4;break q}v[d>>2]=f}e=e+4|0;d=d+h|0;i=i-1|0;if(i){continue}break}break j}k=Ub[v[g+16>>2]](a)|0;d=7;if(k){break c}k=0;break j}t[d|0]=e}if(v[g>>2]==8){break d}}v[a+20>>2]=v[a+16>>2]}b=b+1|0;d=0}if(!d){continue}break}if(Uqb(d,30)-1>>>0<3){break a}}l=k}return l}function Us(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0;j=Qb-16|0;Qb=j;q=f*3.141592/180;r=Ze(q);r=Mf(Me(q)/e,r/d);n=v[a+4>>2];v[j+12>>2]=0;s=Je(n,j+12|0),u=2,t[s|0]=u;k=Me(r);i=v[j+12>>2];A[i+8>>3]=e*k+c;s=i,w=d*Ze(r)+b,A[s>>3]=w;v[n>>2]=v[n>>2]+1;if(D(f)<2147483648){n=~~f}else{n=-2147483648}i=(n|0)/90|0;n=(n|0)>89?((i|0)<3?i:3)+1|0:1;if(D(g)<2147483648){i=~~g}else{i=-2147483648}o=(i|0)/90|0;o=(i|0)>89?((o|0)<3?o:3)+1|0:1;r=g*3.141592/180;a:{if(h){if(n>>>0>>0){break a}h=n;while(1){g=q;g=(h|0)!=(n|0)?+C(C(C(B(h,90)>>>0)*C(3.141592025756836))/C(180)):g;f=r;f=(h|0)!=(o|0)?+C(C(C(B(h,90)-90>>>0)*C(3.141592025756836))/C(180)):f;k=Ze(f);l=Me(f);f=Ze(g);f=Mf(Me(g)/e,f/d);g=Mf(l/e,k/d);l=g-f;k=HD(l*.5);i=v[a+4>>2];v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;p=Me(l);l=Ze(f);f=Me(f);m=v[j+12>>2];k=p*(K(k*(k*3)+4)+-1)/3;p=k*e;A[m+8>>3]=l*p+(e*f+c);k=k*d;A[m>>3]=d*l+b-f*k;v[i>>2]=v[i>>2]+1;v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;f=Ze(g);g=Me(g);m=v[j+12>>2];l=e*g+c;A[m+8>>3]=l-p*f;f=d*f+b;A[m>>3]=k*g+f;v[i>>2]=v[i>>2]+1;v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;m=v[j+12>>2];A[m+8>>3]=l;A[m>>3]=f;v[i>>2]=v[i>>2]+1;h=h-1|0;if(o>>>0<=h>>>0){continue}break}break a}if(n>>>0>o>>>0){break a}h=n;while(1){g=r;g=(h|0)!=(o|0)?+C(C(C(B(h,90)>>>0)*C(3.141592025756836))/C(180)):g;k=Ze(g);g=Me(g);q=(h|0)!=(n|0)?+C(C(C(B(h,90)-90>>>0)*C(3.141592025756836))/C(180)):q;f=Ze(q);f=Mf(Me(q)/e,f/d);g=Mf(g/e,k/d);l=g-f;k=HD(l*.5);i=v[a+4>>2];v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;p=Me(l);l=Ze(f);f=Me(f);m=v[j+12>>2];k=p*(K(k*(k*3)+4)+-1)/3;p=k*e;A[m+8>>3]=l*p+(e*f+c);k=k*d;A[m>>3]=d*l+b-f*k;v[i>>2]=v[i>>2]+1;v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;f=Ze(g);g=Me(g);m=v[j+12>>2];l=e*g+c;A[m+8>>3]=l-p*f;f=d*f+b;A[m>>3]=k*g+f;v[i>>2]=v[i>>2]+1;v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;m=v[j+12>>2];A[m+8>>3]=l;A[m>>3]=f;v[i>>2]=v[i>>2]+1;h=h+1|0;if(o>>>0>=h>>>0){continue}break}}Qb=j+16|0}function r6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=v[a+444>>2];if(!v[e+48>>2]){if(!(Ub[v[v[a+448>>2]+12>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2])|0)){break a}v[e+48>>2]=1;v[e+76>>2]=v[e+76>>2]+1}b:{switch(v[e+68>>2]){case 2:Ub[v[v[a+452>>2]+4>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2],e+52|0,v[e+72>>2],b,c,d);if(y[e+52>>2]>2]){break a}v[e+68>>2]=0;if(y[c>>2]>=d>>>0){break a}case 0:v[e+52>>2]=0;m=v[a+324>>2];v[e+72>>2]=m-1;c:{if(v[e+76>>2]!=v[a+328>>2]){break c}q=v[a+36>>2];if((q|0)<=0){break c}o=v[a+444>>2];r=(v[o+64>>2]<<2)+o|0;h=v[a+216>>2];while(1){f=B(v[h+40>>2],v[h+12>>2]);g=y[h+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(m|0)|0;if(!i){v[o+72>>2]=((g-1|0)/(f|0)|0)+1}d:{if((f|0)<=0){break d}f=f<<1;j=(f|0)>1?f:1;p=j&3;k=v[v[r+56>>2]+(i<<2)>>2];n=(k+(g<<2)|0)-4|0;l=0;f=0;if(j-1>>>0>=3){s=j&2147483644;j=0;while(1){v[k+(f+g<<2)>>2]=v[n>>2];v[k+(g+(f|1)<<2)>>2]=v[n>>2];v[k+(g+(f|2)<<2)>>2]=v[n>>2];v[k+(g+(f|3)<<2)>>2]=v[n>>2];f=f+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(!p){break d}while(1){v[k+(f+g<<2)>>2]=v[n>>2];f=f+1|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}h=h+88|0;i=i+1|0;if((q|0)!=(i|0)){continue}break}}v[e+68>>2]=1;break;case 1:break b;default:break a}}Ub[v[v[a+452>>2]+4>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2],e+52|0,v[e+72>>2],b,c,d);if(y[e+52>>2]>2]){break a}b=v[a+324>>2];e:{if(v[e+76>>2]!=1){break e}k=v[a+36>>2];if((k|0)<=0){break e}n=b+2|0;o=b+1|0;g=v[a+444>>2];h=v[a+216>>2];i=0;while(1){a=(B(v[h+40>>2],v[h+12>>2])|0)/(b|0)|0;if((a|0)>0){d=i<<2;c=v[d+v[g+60>>2]>>2];d=v[d+v[g+56>>2]>>2];j=B(a,n);p=B(a,o);f=0;while(1){l=f-a<<2;m=f+p<<2;v[l+d>>2]=v[m+d>>2];v[c+l>>2]=v[c+m>>2];l=f+j<<2;m=f<<2;v[l+d>>2]=v[m+d>>2];v[c+l>>2]=v[c+m>>2];f=f+1|0;if((a|0)!=(f|0)){continue}break}}h=h+88|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}v[e+48>>2]=0;v[e+68>>2]=2;v[e+72>>2]=b+2;v[e+52>>2]=b+1;v[e+64>>2]=v[e+64>>2]^1}}function uib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){h=g;a=f;u[g>>1]=x[a>>1];f=a+2|0;g=g+2|0;a:{if(!o&m>>>0>=p>>>0){break a}j=m?(m|0)==(q|0)?d:b:c;i=!m&o;if(i){if(j>>>0<2){break a}h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}l=x[a>>1];i=i?0:f;if((l|0)==x[i>>1]){if(j>>>0<2){break a}u[h+2>>1]=l;g=h+4|0;if((j|0)==2){break a}h=j-2|0;i=h&7;if(j-3>>>0>=7){j=h&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}k=j+1>>>1|0;b:{if(j>>>0<3){break b}u[h+2>>1]=l;g=h+4|0;if(j>>>0<5){break b}h=k>>>0>2?k:2;n=h-2|0;l=n&7;if(h-3>>>0>=7){n=n&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((n|0)!=(h|0)){continue}break}}h=0;if(!l){break b}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(j>>>0<=k>>>0){break a}h=j+(k^-1)|0;a=0;l=j-k&7;if(l){while(1){u[g>>1]=x[i>>1];k=k+1|0;g=g+2|0;a=a+1|0;if((l|0)!=(a|0)){continue}break}}if(h>>>0<7){break a}while(1){u[g>>1]=x[i>>1];u[g+2>>1]=x[i>>1];u[g+4>>1]=x[i>>1];u[g+6>>1]=x[i>>1];u[g+8>>1]=x[i>>1];u[g+10>>1]=x[i>>1];u[g+12>>1]=x[i>>1];u[g+14>>1]=x[i>>1];g=g+16|0;k=k+8|0;if((j|0)!=(k|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function rQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;v[a>>2]=0;d=v[659762];v[a+4>>2]=d;a:{if(b>>>0>7){break a}b:{c:{d:{e:{switch(b-6|0){case 1:v[677481]=0;d=Q(4701,c+8|0,2322432)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;U(4763,c+16|0,2316396,d|0);b=v[677481];v[677481]=0;f:{g:{h:{if((b|0)!=1){v[677481]=0;U(4839,c+24|0,c+16|0,2315397);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(4829,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}ec(c+24|0);ec(c+16|0);ec(d);break a}b=P()|0;O()|0;ec(d);break b}b=P()|0;O()|0;break f}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0);ec(d);break b;case 0:v[677481]=0;d=Q(4701,c+8|0,2322081)|0;b=v[677481];v[677481]=0;i:{j:{k:{l:{if((b|0)!=1){v[677481]=0;U(4763,c+16|0,2316396,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;U(4839,c+24|0,c+16|0,2316031);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;Q(4829,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}ec(c+24|0);ec(c+16|0);ec(d);break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(d);break b}b=P()|0;O()|0;break i}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0);ec(d);break b;default:break e}}v[c+4>>2]=d;v[c>>2]=0;f=b<<1|1;d=0;while(1){v[677481]=0;Q(4863,c|0,32)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=(d|0)==(f|0);d=d+1|0;if(!e){continue}break}v[677481]=0;U(4839,c+8|0,c|0,2316396);d=v[677481];v[677481]=0;m:{n:{o:{p:{q:{if((d|0)!=1){v[677481]=0;U(4839,c+16|0,c+8|0,v[(b<<2)+2341808>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;U(4839,c+24|0,c+16|0,2316031);b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;Q(4829,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}ec(c+24|0);ec(c+16|0);ec(c+8|0);ec(c);break a}b=P()|0;O()|0;ec(c);break b}b=P()|0;O()|0;break m}b=P()|0;O()|0;break n}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0)}ec(c+8|0);ec(c);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(c)}ec(a);T(b|0);L()}Qb=c+32|0}function A_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];if(v[g+4>>2]!=1){v[g+4>>2]=1;jc(g+2400|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];q$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function h0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{h=(c-b|0)/12|0;f=v[a+8>>2];d=v[a>>2];if(h>>>0<=(f-d|0)/12>>>0){g=(v[a+4>>2]-d|0)/12|0;f=B(g,12)+b|0;e=g>>>0>>0?f:c;if((e|0)!=(b|0)){while(1){if((b|0)!=(d|0)){Fv(d,v[b>>2],v[b+4>>2])}d=d+12|0;b=b+12|0;if((e|0)!=(b|0)){continue}break}}b=v[a+4>>2];if(g>>>0>>0){b:{if((c|0)!=(e|0)){while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;e=v[f+4>>2];d=v[f>>2];if((e|0)!=(d|0)){g=e-d|0;if((g|0)<0){v[677481]=0;R(2318,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}break a}v[677481]=0;d=S(34,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(g>>3<<3);e=v[f>>2];g=v[f+4>>2]-e|0;if((g|0)>0){d=gc(d,e,g)+g|0}v[b+4>>2]=d}b=b+12|0;f=f+12|0;if((f|0)!=(c|0)){continue}break}}v[a+4>>2]=b;return}c=P()|0;O()|0;d=v[b>>2];if(d){v[b+4>>2]=d;dc(d)}v[a+4>>2]=b;T(c|0);L()}if((b|0)!=(d|0)){while(1){c=b-12|0;e=v[c>>2];if(e){v[b-8>>2]=e;dc(e)}b=c;if((d|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}if(d){f=v[a+4>>2];if((f|0)==(d|0)){e=d}else{while(1){e=f-12|0;g=v[e>>2];if(g){v[f-8>>2]=g;dc(g)}f=e;if((e|0)!=(d|0)){continue}break}e=v[a>>2]}v[a+4>>2]=d;dc(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=0}c:{if(h>>>0>=357913942){break c}e=(f|0)/12|0;d=e<<1;d=e>>>0<178956970?d>>>0>h>>>0?d:h:357913941;if(d>>>0>=357913942){break c}e=B(d,12);d=fc(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;d:{e:{if((b|0)!=(c|0)){while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[b+4>>2];h=v[b>>2];if((e|0)!=(h|0)){g=e-h|0;if((g|0)<0){v[677481]=0;R(2318,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;c=v[d>>2];if(!c){break d}v[d+4>>2]=c;dc(c);break d}v[677481]=0;e=S(34,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[d>>2]=e;v[d+4>>2]=e;v[d+8>>2]=e+(g>>3<<3);f=v[b+4>>2]-h|0;if((f|0)>0){e=gc(e,h,f)+f|0}v[d+4>>2]=e}d=d+12|0;b=b+12|0;if((c|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}b=P()|0;O()|0}v[a+4>>2]=d;T(b|0);L()}re(a);L()}L()}function dUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;a:{b:{c:{d:{e:{d=v[a+4>>2];switch(v[d+48>>2]-8|0){case 1:break d;case 0:break e;default:break b}}c=v[a+8>>2];g=v[a+12>>2];if(c>>>0>=g>>>0){v[b>>2]=8;break c}e=c+2|0;if(g>>>0>>0){t[d+37|0]=w[c|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c+1;v[b>>2]=11;break c}f=w[c|0];h=w[c+1|0]|f<<8;if((f&248)==216){f:{g:{h:{if(f&4){break h}f=c+4|0;if(f>>>0>g>>>0){break g}g=w[e|0];if((g&252)!=220){break h}e=(w[c+3|0]|g<<8)+(h<<10)|0;if(e>>>0>56613887){break f}e=f}t[d+36|0]=2;t[d+37|0]=w[e-2|0];t[d+38|0]=w[e-1|0];f=12;break a}e=g-c|0;t[d+36|0]=e;d=d+37|0;h=g+(c^-1)|0;f=e&7;if(f){e=0;while(1){t[d|0]=w[c|0];d=d+1|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}f=11;if(h>>>0<7){e=g;break a}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];t[d+6|0]=w[c+6|0];t[d+7|0]=w[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}e=g;break a}h=e-56613888|0;e=f}v[a+8>>2]=e;return h|0}c=v[a+8>>2];g=v[a+12>>2];if(c>>>0>=g>>>0){v[b>>2]=8;break c}e=c+2|0;if(e>>>0>g>>>0){t[d+37|0]=w[c|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c+1;v[b>>2]=11;break c}f=w[c+1|0];h=w[c|0]|f<<8;if((f&248)!=216){v[a+8>>2]=e;return h|0}i:{j:{k:{if(f&4){break k}f=c+4|0;if(g>>>0>=f>>>0){g=w[c+3|0];if((g&252)!=220){break k}e=(w[e|0]|g<<8)+(h<<10)|0;if(e>>>0<=56613887){break j}v[a+8>>2]=f;return e-56613888|0}e=g-c|0;t[d+36|0]=e;d=d+37|0;f=g+(c^-1)|0;h=e&7;if(h){e=0;while(1){t[d|0]=w[c|0];d=d+1|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=11;if(f>>>0<7){f=g;break i}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];t[d+6|0]=w[c+6|0];t[d+7|0]=w[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}f=g;break i}f=e}t[d+36|0]=2;t[d+37|0]=w[f-2|0];t[d+38|0]=w[f-1|0];e=12}v[b>>2]=e;v[a+8>>2]=f;return 65535}c=65535}return c|0}v[b>>2]=f;v[a+8>>2]=e;return 65535}function Vx(a,b,c,d){var e=0;e=B(b,3);b=e+a|0;t[c|0]=((w[b+3|0]+B(w[a|0],11)|0)+(w[b|0]+w[a+3|0]<<1)|0)+8>>>4;t[c+1|0]=((w[b+4|0]+B(w[a+1|0],11)|0)+(w[b+1|0]+w[a+4|0]<<1)|0)+8>>>4;t[c+2|0]=((w[b+5|0]+B(w[a+2|0],11)|0)+(w[b+2|0]+w[a+5|0]<<1)|0)+8>>>4;t[c+3|0]=(w[b+6|0]+(w[b+3|0]+B(w[a+6|0]+w[a+3|0]|0,7)|0)|0)+8>>>4;t[c+4|0]=(w[b+7|0]+(w[b+4|0]+B(w[a+7|0]+w[a+4|0]|0,7)|0)|0)+8>>>4;t[c+5|0]=(w[b+8|0]+(w[b+5|0]+B(w[a+8|0]+w[a+5|0]|0,7)|0)|0)+8>>>4;t[c+6|0]=((w[b+6|0]+B(w[a+9|0],11)|0)+(w[b+9|0]+w[a+6|0]<<1)|0)+8>>>4;t[c+7|0]=((w[b+7|0]+B(w[a+10|0],11)|0)+(w[b+10|0]+w[a+7|0]<<1)|0)+8>>>4;t[c+8|0]=((w[b+8|0]+B(w[a+11|0],11)|0)+(w[b+11|0]+w[a+8|0]<<1)|0)+8>>>4;d=B(d,3);c=d+c|0;a=b+e|0;t[c|0]=(w[b+3|0]+(w[a+3|0]+B(w[b|0]+w[a|0]|0,7)|0)|0)+8>>>4;t[c+1|0]=(w[b+4|0]+(w[a+4|0]+B(w[b+1|0]+w[a+1|0]|0,7)|0)|0)+8>>>4;t[c+2|0]=(w[b+5|0]+(w[a+5|0]+B(w[b+2|0]+w[a+2|0]|0,7)|0)|0)+8>>>4;t[c+3|0]=(w[b+3|0]+(w[a+3|0]+(w[a+6|0]+w[b+6|0]|0)|0)|0)+2>>>2;t[c+4|0]=(w[b+4|0]+(w[a+4|0]+(w[a+7|0]+w[b+7|0]|0)|0)|0)+2>>>2;t[c+5|0]=(w[b+5|0]+(w[a+5|0]+(w[a+8|0]+w[b+8|0]|0)|0)|0)+2>>>2;t[c+6|0]=(w[b+6|0]+(w[a+6|0]+B(w[b+9|0]+w[a+9|0]|0,7)|0)|0)+8>>>4;t[c+7|0]=(w[b+7|0]+(w[a+7|0]+B(w[b+10|0]+w[a+10|0]|0,7)|0)|0)+8>>>4;t[c+8|0]=(w[b+8|0]+(w[a+8|0]+B(w[b+11|0]+w[a+11|0]|0,7)|0)|0)+8>>>4;c=c+d|0;b=a+e|0;t[c|0]=((w[a+3|0]+B(w[b|0],11)|0)+(w[a|0]+w[b+3|0]<<1)|0)+8>>>4;t[c+1|0]=((w[a+4|0]+B(w[b+1|0],11)|0)+(w[a+1|0]+w[b+4|0]<<1)|0)+8>>>4;t[c+2|0]=((w[a+5|0]+B(w[b+2|0],11)|0)+(w[a+2|0]+w[b+5|0]<<1)|0)+8>>>4;t[c+3|0]=(w[a+6|0]+(w[a+3|0]+B(w[b+6|0]+w[b+3|0]|0,7)|0)|0)+8>>>4;t[c+4|0]=(w[a+7|0]+(w[a+4|0]+B(w[b+7|0]+w[b+4|0]|0,7)|0)|0)+8>>>4;t[c+5|0]=(w[a+8|0]+(w[a+5|0]+B(w[b+8|0]+w[b+5|0]|0,7)|0)|0)+8>>>4;t[c+6|0]=((w[a+6|0]+B(w[b+9|0],11)|0)+(w[a+9|0]+w[b+6|0]<<1)|0)+8>>>4;t[c+7|0]=((w[a+7|0]+B(w[b+10|0],11)|0)+(w[a+10|0]+w[b+7|0]<<1)|0)+8>>>4;t[c+8|0]=((w[a+8|0]+B(w[b+11|0],11)|0)+(w[a+11|0]+w[b+8|0]<<1)|0)+8>>>4}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{h=(c-b|0)/12|0;f=v[a+8>>2];d=v[a>>2];if(h>>>0<=(f-d|0)/12>>>0){g=(v[a+4>>2]-d|0)/12|0;f=B(g,12)+b|0;e=g>>>0>>0?f:c;if((e|0)!=(b|0)){while(1){if((b|0)!=(d|0)){Jn(d,v[b>>2],v[b+4>>2])}d=d+12|0;b=b+12|0;if((e|0)!=(b|0)){continue}break}}b=v[a+4>>2];if(g>>>0>>0){b:{if((c|0)!=(e|0)){while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;e=v[f+4>>2];d=v[f>>2];if((e|0)!=(d|0)){g=e-d|0;if((g|0)<0){v[677481]=0;R(2317,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}break a}v[677481]=0;d=S(34,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(g>>2<<2);e=v[f>>2];g=v[f+4>>2]-e|0;if((g|0)>0){d=gc(d,e,g)+g|0}v[b+4>>2]=d}b=b+12|0;f=f+12|0;if((f|0)!=(c|0)){continue}break}}v[a+4>>2]=b;return}c=P()|0;O()|0;d=v[b>>2];if(d){v[b+4>>2]=d;dc(d)}v[a+4>>2]=b;T(c|0);L()}if((b|0)!=(d|0)){while(1){c=b-12|0;e=v[c>>2];if(e){v[b-8>>2]=e;dc(e)}b=c;if((d|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}if(d){f=v[a+4>>2];if((f|0)==(d|0)){e=d}else{while(1){e=f-12|0;g=v[e>>2];if(g){v[f-8>>2]=g;dc(g)}f=e;if((e|0)!=(d|0)){continue}break}e=v[a>>2]}v[a+4>>2]=d;dc(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=0}c:{if(h>>>0>=357913942){break c}e=(f|0)/12|0;d=e<<1;d=e>>>0<178956970?d>>>0>h>>>0?d:h:357913941;if(d>>>0>=357913942){break c}e=B(d,12);d=fc(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;d:{e:{if((b|0)!=(c|0)){while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[b+4>>2];h=v[b>>2];if((e|0)!=(h|0)){g=e-h|0;if((g|0)<0){v[677481]=0;R(2317,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;c=v[d>>2];if(!c){break d}v[d+4>>2]=c;dc(c);break d}v[677481]=0;e=S(34,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[d>>2]=e;v[d+4>>2]=e;v[d+8>>2]=e+(g>>2<<2);f=v[b+4>>2]-h|0;if((f|0)>0){e=gc(e,h,f)+f|0}v[d+4>>2]=e}d=d+12|0;b=b+12|0;if((c|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}b=P()|0;O()|0}v[a+4>>2]=d;T(b|0);L()}re(a);L()}L()}function kna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-1056|0;Qb=j;a:{b:{if(!b){a=xc(j,2314540,2308529,1405,2347812,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(!w[2689361]){t[2689361]=1;while(1){t[f+2689376|0]=f>>>0<255?f:255;g=f|1;t[g+2689376|0]=g>>>0<255?g:255;g=f|2;t[g+2689376|0]=g>>>0<255?g:255;g=f|3;t[g+2689376|0]=g>>>0<255?g:255;f=f+4|0;if((f|0)!=512){continue}break}}c:{if(!e){break c}g=x[b+8>>1];i=g+d|0;h=x[a+8>>1];q=(d|0)>0?d:0;o=((i|0)<(h|0)?i:h)-q|0;if((o|0)<=0){break c}i=x[b+10>>1]+c|0;h=x[a+10>>1];r=(c|0)>0?c:0;p=((i|0)<(h|0)?i:h)-r|0;if((p|0)<=0){break c}k=x[b+16>>1];l=k-1|0;d:{if(l>>>0<2){break d}f=1;if((k|0)!=3){i=k-2&-2;while(1){v[(f<<2)+j>>2]=(f<<16>>>0)/(l>>>0);h=f+1|0;v[(h<<2)+j>>2]=(h<<16>>>0)/(l>>>0);f=f+2|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!(k&1)){break d}v[(f<<2)+j>>2]=(f<<16>>>0)/(l>>>0)}s=w[e|0];k=w[e+1|0];i=w[e+2|0];if(!v[b+20>>2]){ji(b);g=x[b+8>>1]}e:{if(!(g&65535)){n=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(n+b|0)){a=xc(j+1032|0,2316204,2316607,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=b+v[659757]|0;break e}n=x[b+14>>1];b=v[b+20>>2]+x[b+12>>1]|0}if((o|0)<=0|(p|0)<=0){break c}h=0;g=x[a+12>>1];e=(B(B(g,q),3)+(x[a+8>>1]?v[a+16>>2]:0)|0)+B(r,3)|0;b=(b-B(d>>31&d,n)|0)-(c>>31&c)|0;while(1){f=0;while(1){a=w[b+f|0];if(a){f:{if(a>>>0>=l>>>0){a=B(f,3)+e|0;t[a|0]=w[(s+w[a|0]|0)+2689376|0];t[a+1|0]=w[(k+w[a+1|0]|0)+2689376|0];m=w[a+2|0]+i|0;a=a+2|0;break f}c=B(f,3)+e|0;a=v[(a<<2)+j>>2];t[c|0]=w[(w[c|0]+(B(a,s)>>>16|0)|0)+2689376|0];t[c+1|0]=w[(w[c+1|0]+(B(a,k)>>>16|0)|0)+2689376|0];m=w[c+2|0]+(B(a,i)>>>16|0)|0;a=c+2|0}t[a|0]=w[m+2689376|0]}f=f+1|0;if((p|0)!=(f|0)){continue}break}b=b+n|0;e=B(g,3)+e|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}Qb=j+1056|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function U2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;f=Qb-16|0;Qb=f;j=v[b+16>>2];k=v[b+8>>2];Ub[v[b+28>>2]](b);a:{b:{c:{d:{c=v[b>>2];if(c>>>0>>0){v[b>>2]=c+1;if(w[c|0]==91){break d}}c=3;v[f+12>>2]=3;break c}Ub[v[b+28>>2]](b);e:{f:{d=v[b>>2];g:{if(k>>>0<=d>>>0){break g}while(1){h:{i:{j:{c=w[d|0];if((c|0)!=60){if((c|0)!=93){break j}v[b>>2]=d+1;break b}if(l?0:g){break e}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break b}c=v[b>>2];i=(c+(d^-1)|0)/2|0;if(c-d>>>0<=2){break g}g=Fc(j,1,p,i,g,f+12|0);c=v[f+12>>2];if(c){break c}v[b>>2]=d;l=1;Ub[v[b+44>>2]](b,g,i,f+8|0,1)|0;h=v[f+8>>2];break i}if(c-48>>>0>9){i=p;break i}if(l){break g}h=Ub[v[b+36>>2]](b)|0;if((h|0)<0){break e}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}c=v[b>>2];g=c+1|0;if(k-c>>>0<=h>>>0){break e}v[b>>2]=(c+h|0)+1;l=0;break h}if(!g){break f}p=i}k:{l:{if(!(h&1)){c=h;break l}c=h-1|0;if(w[g+c|0]){break k}}h=c;if(!c){break g}}i=k-v[b>>2]|0;n=0;while(1){m:{n:{o:{switch(e|0){case 0:e=0;if((m|0)<12){break n}c=v[a+496>>2];o=(w[c+4|0]<<4)+w[c+5|0]|0;d=o<<4|12;v[a+500>>2]=d;if((d|0)>(i|0)){break g}s=a,u=Fc(j,1,12,d,c,f+12|0),v[s+496>>2]=u;c=v[f+12>>2];if(c){break c}case 1:e=1;c=v[a+500>>2];if((m|0)<(c|0)){break n}q=v[a+496>>2];if(o){r=q+24|0;d=0;while(1){e=(d<<4)+r|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>i>>>0|(i-e|0)<(c|0)){break g}c=(e+3&-4)+c|0;v[a+500>>2]=c;d=d+1|0;if((o|0)!=(d|0)){continue}break}}s=a,u=Fc(j,1,o<<4|12,c+1|0,q,f+12|0),v[s+496>>2]=u;c=v[f+12>>2];if(c){break c}break;case 2:break o;default:break m}}e=2;if(v[a+500>>2]<=(m|0)){break g}}t[v[a+496>>2]+m|0]=w[g+n|0];m=m+1|0}n=n+1|0;if((n|0)!=(h|0)){continue}break}Ub[v[b+28>>2]](b);d=v[b>>2];if(k>>>0>d>>>0){continue}break}}c=3;v[f+12>>2]=3;break c}c=3;v[f+12>>2]=3;g=0;break c}c=3;v[f+12>>2]=3;l=0}v[b+12>>2]=c}if(!l){break a}if(g){Ub[v[j+8>>2]](j,g)}}Qb=f+16|0}function vK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-784|0;Qb=i;j=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;a:{b:{c=c+3|0;m=c&-4;if((m|0)<=0){break b}while(1){c:{e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;k=e&15;t[(i+16|0)+g|0]=k;if(k>>>0>12){break c}e=e&255;t[(i+16|0)+(g|1)|0]=e>>>4;if(e>>>0>=208){break c}g=g+2|0;if((m|0)>(g|0)){continue}break b}break}c=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],j,0)|0;while(1){Ri(a,i+4|0,6);e=1;f=c<<1;g=x[i+8>>1];d=x[i+4>>1];j=x[i+12>>1];u[f+b>>1]=g>>>8&240|d>>>4&3840|j>>>12;k=x[i+10>>1];h=x[i+6>>1];l=x[i+14>>1];u[(f|2)+b>>1]=k>>>8&240|h>>>4&3840|l>>>12;u[(f|4)+b>>1]=d&4095;u[(f|6)+b>>1]=h&4095;u[(f|8)+b>>1]=g&4095;u[(f|10)+b>>1]=k&4095;u[(f|12)+b>>1]=j&4095;u[(f|14)+b>>1]=l&4095;c=c+8|0;if((m|0)>(c|0)){continue}break}break a}k=0;g=0;if(c&4){c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g=c<<8;c=f+g|0;f=(f>>31)+(g>>31)|0;f=c>>>0>>0?f+1|0:f;d=c;g=16}if((m|0)<=0){e=0;break a}while(1){j=w[(i+16|0)+k|0];if((j|0)>(g|0)){c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l=c>>31;h=c;c=g+8|0;e=c&31;if((c&63)>>>0>=32){c=h<>>32-e|l<>>0>e>>>0?c+1|0:c;h=e;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f=d>>31;e=d;d=g&31;if((g&63)>>>0>=32){f=e<>>32-d|f<>>0>>0?c+1|0:c;f=c;l=d;c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h=c>>31;e=c;c=g+24|0;d=c&31;if((c&63)>>>0>=32){c=e<>>32-d|h<>>0>>0?f+1|0:f;l=d;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c=d>>31;e=d;h=g+16|0;d=h&31;if((h&63)>>>0>=32){c=e<>>32-d|c<>>0>>0?c+1|0:c;g=g+32|0;f=c}e=0;c=65535>>>16-j&d;u[(k<<1)+b>>1]=(c>>>j-1&1?0:(-1<>>0>=32){f=c>>31;d=c>>d}else{f=c>>d;d=((1<>>d}k=k+1|0;if((m|0)!=(k|0)){continue}break}}Qb=i+784|0;return e}function b$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];if(v[g>>2]!=1){v[g>>2]=1;jc(g+2168|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];P$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function __a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];if(v[g>>2]!=1){v[g>>2]=1;jc(g+2144|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];O$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function z5(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,y=0;q=Qb-16|0;Qb=q;o=Ub[v[a+152>>2]](92)|0;a:{if(!o){qc(a,1,0,0);a=1;break a}n=Ub[v[a+152>>2]](1180)|0;b:{if(n){t[n+54|0]=0;t[n+53|0]=0;t[n+49|0]=0;t[n+50|0]=0;t[n+51|0]=0;t[n+52|0]=0;t[n+48|0]=0;t[n+47|0]=0;t[n+46|0]=0;t[n+45|0]=0;t[n+44|0]=0;v[n+40>>2]=0;v[n+36>>2]=0;t[n+34|0]=e;t[n+33|0]=c;t[n+32|0]=0;v[n+28>>2]=1;v[n+4>>2]=0;v[n>>2]=966;v[n+1164>>2]=1;v[n+1168>>2]=0;v[n+1172>>2]=0;p=w[a+308|0];t[n+57|0]=p;r=w[a+309|0];t[n+58|0]=r;s=w[a+310|0];t[n+59|0]=s;y=w[a+311|0];t[n+60|0]=y;c=w[a+312|0];t[n+61|0]=c;if(p){v[n+1104>>2]=v[a+2192>>2]}if(r){v[n+1108>>2]=v[a+2196>>2];v[n+1112>>2]=v[a+2200>>2];v[n+1116>>2]=v[a+2204>>2];v[n+1120>>2]=v[a+2208>>2];v[n+1124>>2]=v[a+2212>>2];v[n+1128>>2]=v[a+2216>>2];v[n+1132>>2]=v[a+2220>>2];v[n+1136>>2]=v[a+2224>>2]}if(s){t[n+1140|0]=w[a+2228|0]}c:{d:{if(!y){break d}p=v[a+2232>>2];v[n+1144>>2]=p;if(!p){break d}c=Ub[v[a+152>>2]](p)|0;v[n+1148>>2]=c;if(!c){c=v[n+1176>>2];if(c){Ub[v[a+156>>2]](c,v[n+1172>>2])}break c}gc(c,v[a+2236>>2],v[n+1144>>2]);c=w[a+312|0]}if(c){u[n+1156>>1]=x[a+2240>>1];u[n+1158>>1]=x[a+2242>>1];u[n+1160>>1]=x[a+2244>>1]}v[q+12>>2]=n;c=0;break b}Ub[v[a+156>>2]](n,1180)}qc(a,1,0,0);c=1}if(c){Ub[v[a+156>>2]](o,92);a=1;break a}t[o+32|0]=e;t[o+31|0]=d;e=0;t[o+30|0]=0;u[o+28>>1]=b;v[o+4>>2]=0;v[o>>2]=967;e=!w[a+432|0]|!(w[a+476|0]?1:w[a+496|0])?e:!w[a+500|0];v[o+80>>2]=0;v[o+84>>2]=0;v[o+60>>2]=l;v[o+56>>2]=k;v[o+52>>2]=j;v[o+48>>2]=i;t[o+44|0]=h;v[o+40>>2]=g;v[o+36>>2]=f;t[o+33|0]=e;v[o+64>>2]=0;v[o+68>>2]=0;u[o+70>>1]=0;u[o+72>>1]=0;u[o+74>>1]=0;u[o+76>>1]=0;v[o+88>>2]=v[q+12>>2];if(b){c=a+692|0;e:{f:{e=v[a+692>>2];if(e){while(1){if(x[e+28>>1]<=b>>>0){break f}e=v[e+12>>2];if(e){continue}break}}e=v[a+688>>2];v[o+8>>2]=e;v[a+688>>2]=o;break e}v[o+12>>2]=e;v[o+8>>2]=v[e+8>>2];v[e+8>>2]=o;e=v[o+8>>2]}v[(e?e+12|0:c)>>2]=o}v[m>>2]=o;a=0}Qb=q+16|0;return a}function ZG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Qb-128|0;Qb=i;a:{if(!c){break a}v[c>>2]=0;if(!b){break a}b:{d=w[b|0];if((d|0)!=58){f=b;while(1){h=f+1|0;c:{d:{e:{g=d&255;f:{if(!g|(g|0)==58){break f}if((e|0)==100){break e}t[(i+16|0)+e|0]=d;h=f+2|0;g=e|1;d=w[f+1|0];if(!d){e=g;break f}if((d|0)==58){e=g;break f}t[g+(i+16|0)|0]=d;h=f+3|0;g=e|2;d=w[f+2|0];if(!d){e=g;break f}if((d|0)==58){e=g;break f}t[g+(i+16|0)|0]=d;h=f+4|0;g=e|3;d=w[f+3|0];if((d|0)!=58?d:0){break c}e=g}f=d&255;if(e>>>0>99){break d}g=0;j=100;break b}e=100;f=d&255}d=0;j=e<<1;g=Ub[v[637066]](j)|0;if(!g){Qd(a,0);break a}gc(g,i+16|0,e);while(1){g:{d=f&255;if(!(!d|(d|0)==58)){if((e+10|0)<=(j|0)){d=g;break g}j=j<<1;d=Ub[v[637068]](g,j)|0;if(d){break g}d=0;Ub[v[637067]](g);Qd(a,0);break a}t[e+g|0]=0;break b}t[d+e|0]=f;e=e+1|0;f=w[h|0];h=h+1|0;g=d;continue}}t[g+(i+16|0)|0]=d;e=e+4|0;d=w[h|0];f=h;continue}}d=Ee(b);break a}if(!(w[h|0]|(f|0)!=58)){if(g){Ub[v[637067]](g)}v[c>>2]=0;d=Ee(b);break a}d=100;if(!g){g=Gk(i+16|0,e);d=j}if((f|0)!=58){d=g;break a}f=w[h|0];v[c>>2]=g;if(!f){d=Gk(43337,0);break a}h:{if((f-97&255)>>>0<26|(f-65&255)>>>0<26){break h}c=f&255;if((c|0)==58|(c|0)==95){break h}c=vl(a,h,i+12|0);i:{if((c|0)<=255){if((c&-33)-65>>>0<26|c-192>>>0<23|((c|0)==95|(c|0)>247)){break h}if(c-216>>>0>=31){break i}break h}if(zl(c,785876)|(c|0)==12295|(c-40870>>>0>4294946393|c-12330>>>0>4294967286)){break h}}nf(a,202,34554,b)}h=h+1|0;j:{k:{if((d|0)<=0){e=0;break k}e=0;while(1){l:{t[(i+16|0)+e|0]=f;b=h+1|0;e=e+1|0;f=w[h|0];if(!f){break l}h=b;if((d|0)>(e|0)){continue}}break}if((d|0)>(e|0)){break j}h=b}b=e<<1;c=Ub[v[637066]](b)|0;if(!c){d=0;Qd(a,0);break a}d=gc(c,i+16|0,e);if(f){while(1){m:{if((e+10|0)<=(b|0)){d=c;break m}b=b<<1;d=Ub[v[637068]](c,b)|0;if(d){break m}d=0;Qd(a,0);Ub[v[637067]](c);break a}t[d+e|0]=f;e=e+1|0;f=w[h|0];c=d;h=h+1|0;if(f){continue}break}}t[d+e|0]=0;break a}d=Gk(i+16|0,e)}Qb=i+128|0;return d}function BJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(v[a+72>>2]==1869968492){if(c){l=v[c>>2];i=v[c+4>>2]}c=0;g=u[a+110>>1];a:{if(!g){break a}e=v[a+112>>2];c=v[e+4>>2];d=v[e>>2];if((g|0)<2){f=c;h=d;break a}j=(g<<3)+e|0;g=e+8|0;h=d;f=c;while(1){e=v[e+12>>2];f=(e|0)>(f|0)?e:f;c=(c|0)>(e|0)?e:c;e=v[g>>2];h=(e|0)>(h|0)?e:h;d=(d|0)>(e|0)?e:d;e=g;g=e+8|0;if(j>>>0>g>>>0){continue}break}}g=i&63;e=g+(f&63)|0;m=l&63;j=m+(h&63)|0;n=g+(c&63)|0;m=m+(d&63)|0;g=6;k=i>>6;i=k+(f>>6)|0;l=l>>6;f=l+(h>>6)|0;h=(c>>6)+k|0;c=l+(d>>6)|0;b:{c:{d:{switch(b-2|0){default:f=f+(j+63>>>6|0)|0;c=c+(m>>>6|0)|0;d=f-c|0;g=2;e=i+(e+63>>>6|0)|0;h=h+(n>>>6|0)|0;i=e-h|0;break c;case 0:d=j+32|0;f=f+(d>>>6|0)|0;b=c;c=m+31|0;b=b+(c>>>6|0)|0;e:{if((f|0)==(b|0)){if((((d&63)+(c&63)|0)-31|0)<=31){f=b;b=b-1|0;break e}f=b+1|0}}c=b;d=e+32|0;e=i+(d>>>6|0)|0;b=h;h=n+31|0;b=b+(h>>>6|0)|0;f:{if((e|0)==(b|0)){if((((d&63)+(h&63)|0)-31|0)<=31){e=b;b=b-1|0;break f}e=b+1|0}}h=b;i=e-b|0;d=f-c|0;b=d+15>>3&-2;g=1;break b;case 1:o=i;k=e;b=v[a>>2];d=v[b+184>>2];g=v[b+192>>2];e=(d|0)<(g|0)?d:g;i=v[b+200>>2];e=o+((k-((e|0)<(i|0)?e:i)|0)+63>>6)|0;d=(d|0)>(g|0)?d:g;h=(n-((d|0)>(i|0)?d:i)>>6)+h|0;i=e-h|0;k=f;d=v[b+180>>2];g=v[b+188>>2];f=(d|0)<(g|0)?d:g;b=v[b+196>>2];f=k+((j-((b|0)>(f|0)?f:b)|0)+63>>6)|0;k=c;c=(d|0)>(g|0)?d:g;c=k+(m-((b|0)<(c|0)?c:b)>>6)|0;d=B(f-c|0,3);b=d+3&-4;g=5;break b;case 2:break d}}o=f;k=j;b=v[a>>2];d=v[b+184>>2];j=v[b+192>>2];f=(d|0)<(j|0)?d:j;l=v[b+200>>2];f=o+((k-((f|0)<(l|0)?f:l)|0)+63>>6)|0;k=c;c=(d|0)>(j|0)?d:j;c=k+(m-((c|0)>(l|0)?c:l)>>6)|0;d=f-c|0;k=i;i=v[b+180>>2];j=v[b+188>>2];m=(i|0)>(j|0)?i:j;b=v[b+196>>2];e=k+((e+((b|0)<(m|0)?m:b)|0)+63>>6)|0;k=h;h=(i|0)<(j|0)?i:j;h=k+(((b|0)>(h|0)?h:b)+n>>6)|0;i=B(e-h|0,3)}b=d}v[a+104>>2]=e;v[a+100>>2]=c;v[a+76>>2]=i;t[a+94|0]=g;u[a+92>>1]=256;v[a+80>>2]=d;v[a+84>>2]=b;a=(c|0)<-32768|(f|0)>32767|(h|0)<-32768|(e|0)>32767}else{a=1}return a}function Rf(a,b,c){var d=0,e=0;if(b){d=a^-1;a:{if(!c|!(b&3)){break a}d=v[((w[b|0]^d&255)<<2)+770896>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=v[((w[b+1|0]^d&255)<<2)+770896>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=v[((w[b+2|0]^d&255)<<2)+770896>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=v[((w[b+3|0]^d&255)<<2)+770896>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31){while(1){a=v[b>>2]^d;a=v[b+4>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+8>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+12>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+16>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+20>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+24>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+28>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);d=v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=v[b>>2]^d;d=v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{if(!c){break b}if(c&1){d=v[((w[b|0]^d&255)<<2)+770896>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=v[((w[b|0]^d&255)<<2)+770896>>2]^d>>>8;d=v[((w[b+1|0]^c&255)<<2)+770896>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}a=d^-1}else{a=0}return a}function sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a&65535;e=a>>>16|0;a:{if((c|0)==1){a=w[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+e|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}if(b){if(c>>>0>=16){b:{c:{d:{if(c>>>0>5551){while(1){c=c-5552|0;f=347;a=b;while(1){g=w[a|0]+d|0;h=g+w[a+1|0]|0;i=h+w[a+2|0]|0;j=i+w[a+3|0]|0;k=j+w[a+4|0]|0;l=k+w[a+5|0]|0;m=l+w[a+6|0]|0;n=m+w[a+7|0]|0;o=n+w[a+8|0]|0;p=o+w[a+9|0]|0;q=p+w[a+10|0]|0;r=q+w[a+11|0]|0;s=r+w[a+12|0]|0;t=s+w[a+13|0]|0;u=t+w[a+14|0]|0;d=u+w[a+15|0]|0;e=d+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(e+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;f=f-1|0;if(f){continue}break}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break b}if(c>>>0<16){break d}}while(1){a=w[b|0]+d|0;f=a+w[b+1|0]|0;g=f+w[b+2|0]|0;h=g+w[b+3|0]|0;i=h+w[b+4|0]|0;j=i+w[b+5|0]|0;k=j+w[b+6|0]|0;l=k+w[b+7|0]|0;m=l+w[b+8|0]|0;n=m+w[b+9|0]|0;o=n+w[b+10|0]|0;p=o+w[b+11|0]|0;q=p+w[b+12|0]|0;r=q+w[b+13|0]|0;s=r+w[b+14|0]|0;d=s+w[b+15|0]|0;e=d+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(a+e|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break c}}g=c-1|0;h=c&3;if(h){f=0;a=b;while(1){c=c-1|0;d=w[a|0]+d|0;e=e+d|0;b=a+1|0;a=b;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break c}while(1){a=w[b|0]+d|0;f=a+w[b+1|0]|0;g=f+w[b+2|0]|0;d=g+w[b+3|0]|0;e=d+(g+(f+(a+e|0)|0)|0)|0;b=b+4|0;c=c-4|0;if(c){continue}break}}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0}a=e<<16|d;break a}e:{if(!c){break e}g=c-1|0;h=c&3;if(h){a=b;while(1){c=c-1|0;d=w[a|0]+d|0;e=e+d|0;b=a+1|0;a=b;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break e}while(1){a=w[b|0]+d|0;f=a+w[b+1|0]|0;g=f+w[b+2|0]|0;d=g+w[b+3|0]|0;e=d+(g+(f+(a+e|0)|0)|0)|0;b=b+4|0;c=c-4|0;if(c){continue}break}}a=(e>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}else{a=1}}return a}function aB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb+-64|0;Qb=g;k=v[b>>2];v[g>>2]=k;v[g+4>>2]=v[c>>2];m=w[e+9|0];o=m?10:9;while(1){n=(i<<2)+g|0;v[n+8>>2]=k;if(w[e+i|0]){j=v[a+8>>2];a:{if(v[a+12>>2]-j>>3>>>0<=h>>>0){j=0;l=v[a+4>>2];if(!l|v[l>>2]){break a}v[l>>2]=130;break a}b:{c:{d:{j=j+(h<<3)|0;switch(v[j+4>>2]-1|0){case 0:break c;case 1:break d;default:break b}}j=v[j>>2]<<16;break a}j=v[j>>2];j=((j>>31)+j|0)- -8192>>14;break a}j=v[j>>2]}v[n+8>>2]=j+k;h=h+1|0}i=i+1|0;if((o|0)!=(i|0)){k=v[(i<<2)+g>>2];continue}break}if(!m){v[g+44>>2]=v[c>>2]}e:{f:{if(f){f=v[g+44>>2]-v[c>>2]|0;e=f>>31;f=(e^f)-e|0;i=v[g+40>>2]-v[b>>2]|0;e=i>>31;i=(e^i)-e|0;e=v[a+8>>2];g:{if(v[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=v[a+4>>2];if(!e|v[e>>2]){break g}v[e>>2]=130;break g}h:{i:{j:{e=e+(h<<3)|0;switch(v[e+4>>2]-1|0){case 0:break i;case 1:break j;default:break h}}h=v[e>>2]<<16;break g}e=v[e>>2];h=((e>>31)+e|0)- -8192>>14;break g}h=v[e>>2]}if((f|0)<(i|0)){i=v[g+40>>2]+h|0;break f}i=v[b>>2];e=v[g+44>>2]+h|0;break e}k:{if(w[e+10|0]){i=v[g+40>>2];f=v[a+8>>2];l:{if(v[a+12>>2]-f>>3>>>0<=h>>>0){k=0;f=v[a+4>>2];if(!f|v[f>>2]){break l}v[f>>2]=130;break l}m:{n:{o:{f=f+(h<<3)|0;switch(v[f+4>>2]-1|0){case 0:break n;case 1:break o;default:break m}}k=v[f>>2]<<16;break l}f=v[f>>2];k=((f>>31)+f|0)- -8192>>14;break l}k=v[f>>2]}h=h+1|0;i=i+k|0;break k}i=v[b>>2]}v[g+48>>2]=i;if(!w[e+11|0]){break f}f=v[g+44>>2];e=v[a+8>>2];p:{if(v[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=v[a+4>>2];if(!e|v[e>>2]){break p}v[e>>2]=130;i=v[g+48>>2];break p}q:{r:{s:{e=e+(h<<3)|0;switch(v[e+4>>2]-1|0){case 0:break r;case 1:break s;default:break q}}h=v[e>>2]<<16;break p}e=v[e>>2];h=((e>>31)+e|0)- -8192>>14;break p}h=v[e>>2]}e=f+h|0;break e}e=v[c>>2]}To(d,v[g+8>>2],v[g+12>>2],v[g+16>>2],v[g+20>>2],v[g+24>>2],v[g+28>>2]);To(d,v[g+32>>2],v[g+36>>2],v[g+40>>2],v[g+44>>2],i,e);v[a+12>>2]=v[a+8>>2];v[b>>2]=i;v[c>>2]=e;Qb=g- -64|0}function Swa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=v[b+4>>2];if(b){c=Qb-32|0;Qb=c;t[a+11|0]=1;v[677481]=0;tc(a,2307996,1);d=v[677481];v[677481]=0;a:{if((d|0)!=1){v[a+4>>2]=0;d=v[b+12>>2];v[c+8>>2]=0;v[c+28>>2]=0;v[677481]=0;v[c+24>>2]=0;fa(4739,d|0,0,c+8|0,c+28|0,c+24|0);d=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{if((d|0)==1){break i}v[677481]=0;d=v[c+28>>2];e=v[c+8>>2];Q(2894,a|0,2309392)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;V(2329,c+8|0,B(e,100)|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;e=w[c+19|0];f=e<<24>>24<0;Y(1659,a|0,(f?v[c+8>>2]:c+8|0)|0,(f?v[c+12>>2]:e)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}if(t[c+19|0]<0){dc(v[c+8>>2])}v[677481]=0;Q(2894,a|0,2310236)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;V(2329,c+8|0,B(d,100)|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;d=w[c+19|0];e=d<<24>>24<0;Y(1659,a|0,(e?v[c+8>>2]:c+8|0)|0,(e?v[c+12>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(t[c+19|0]<0){dc(v[c+8>>2])}d=0;v[677481]=0;Q(2894,a|0,2310912)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}b=v[b+12>>2];if(b){v[677481]=0;d=S(4740,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}v[677481]=0;V(2329,c+8|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;b=w[c+19|0];d=b<<24>>24<0;Y(1659,a|0,(d?v[c+8>>2]:c+8|0)|0,(d?v[c+12>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[c+19|0]<0){dc(v[c+8>>2])}v[677481]=0;Q(2894,a|0,2311604)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;if(t[c+19|0]>=0){break b}dc(v[c+8>>2]);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;if(t[c+19|0]>=0){break b}dc(v[c+8>>2]);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;if(t[c+19|0]>=0){break b}dc(v[c+8>>2])}if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}X(0)|0;O()|0;kc();L()}Qb=c+32|0;return}v[a>>2]=0;t[a+11|0]=0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;v[a+8>>2]=0;v[a>>2]=2315668;v[a+12>>2]=v[659762];f=a+8|0;a:{b:{b=v[b>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4705,f|0,c+8|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(c+8|0);break b}b=v[a+8>>2];b=v[(b?b+12|0:2639048)>>2];v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=2361704;v[677481]=0;e=S(34,52)|0;b=v[677481];v[677481]=0;e:{f:{g:{h:{i:{if((b|0)!=1){v[677481]=0;d=fn(e,8,5813,5814,5815,5816,5817);b=v[677481];v[677481]=0;if((b|0)==1){break i}v[d+4>>2]=v[d+4>>2]+1;b=v[a+20>>2];j:{if(!b){break j}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break j}Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=d;v[a+28>>2]=0;v[a+24>>2]=2361704;v[677481]=0;e=S(34,52)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;d=fn(e,8,5813,5814,5815,5816,5817);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[d+4>>2]=v[d+4>>2]+1;b=v[a+28>>2];k:{if(!b){break k}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break k}Ub[v[v[b>>2]+4>>2]](b)}t[a+32|0]=0;v[a+28>>2]=d;Qb=c+16|0;break a}b=P()|0;O()|0;v[a+16>>2]=2315700;break e}b=P()|0;O()|0;dc(e);v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break e}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0;break e}b=P()|0;O()|0;dc(e);v[a+24>>2]=2315700;c=v[a+28>>2];if(!c){break f}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0;break f}b=P()|0;O()|0;v[a+24>>2]=2315700}v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break e}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0}ec(f);T(b|0);L()}ec(f);T(a|0);L()}v[a>>2]=2361540;return a|0}function ML(a,b,c,d,e,f,g,h,i){var j=0;j=lc(44);a:{if(j){v[j+32>>2]=0;v[j+28>>2]=h;v[j+24>>2]=g;v[j+20>>2]=f;v[j+16>>2]=e;v[j+12>>2]=d;v[j+8>>2]=c;v[j+4>>2]=b;v[j>>2]=a;v[j+40>>2]=65536;a=g+7>>>3|0;v[j+36>>2]=a;h=B(a,B(e,f));b:{if(i){a=hi(0,h);break b}g=0;e=Qb-16|0;Qb=e;a=lc(68);c:{if(!a){a=0;break c}v[a+52>>2]=0;v[a+56>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+60>>2]=0;v[a+64>>2]=-1;v[a>>2]=11;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;d:{c=lc(32);if(!c){if(!(w[a+4|0]&8)){break d}b=v[a+12>>2];if(!b){break d}dc(b);v[a+12>>2]=0;break d}t[c+8|0]=0;v[c>>2]=-1;v[c+4>>2]=0;v[a+56>>2]=c;d=c+8|0;b=Qb-128|0;Qb=b;f=w[2518831]|w[2518832]<<8|(w[2518833]<<16|w[2518834]<<24);t[b+111|0]=f;t[b+112|0]=f>>>8;t[b+113|0]=f>>>16;t[b+114|0]=f>>>24;f=v[629707];v[b+104>>2]=v[629706];v[b+108>>2]=f;f=v[629705];v[b+96>>2]=v[629704];v[b+100>>2]=f;f=b+96|12;e:{f:{while(1){SO(f);i=b+8|0;jc(i,0,88);if((gb(b+96|0,i|0)|0)==-44){break f}g=g+1|0;if((g|0)!=100){continue}break}break e}ce(d?d:2709408,b+96|0)}Qb=b+128|0;v[e>>2]=438;b=xx(d,706,e);v[c>>2]=b;if((b|0)<0){if(!(w[a+4|0]&8)){break d}b=v[a+12>>2];if(!b){break d}dc(b);v[a+12>>2]=0;break d}if(CO(d)){v[c+4>>2]=v[c+4>>2]|1}if(!v[a+12>>2]){b=lc(8208);v[a+12>>2]=b;g:{if(b){d=v[a+4>>2]|8;c=8192;break g}b=a+32|0;v[a+12>>2]=b;d=v[a+4>>2];c=1}v[a+28>>2]=0;v[a+20>>2]=c;v[a+52>>2]=2537672;b=b+16|0;v[a+24>>2]=b;v[a+16>>2]=b;v[a+4>>2]=d|2;break c}W(206578,199334,703,207101);L()}dc(a);a=0}Qb=e+16|0}v[j+32>>2]=a;h:{if(!a){break h}i:{j:{if((Kf(a,h-1|0,0)|0)<0){break j}e=v[j+32>>2];a=v[e+8>>2];if(a&7){break i}b=v[e+64>>2];if(!((b|0)<0|(b|0)>v[e+60>>2])){v[e+8>>2]=a|4;break j}v[e+4>>2]=v[e+4>>2]|32;a=v[e+28>>2];v[e+28>>2]=a-1;k:{if((a|0)<=0){if((Hc(e,0)|0)!=-1){break k}break j}v[e+60>>2]=v[e+60>>2]+1;a=v[e+24>>2];v[e+24>>2]=a+1;t[a|0]=0}if((Kf(v[j+32>>2],0,0)|0)>=0){break a}}e=v[j+32>>2];if(!e){break h}}df(e)}dc(j)}j=0}return j}function XP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-32|0;Qb=g;v[a>>2]=0;e=v[b+12>>2];j=e+v[b+8>>2]|0;a:{b:{c:{d:{while(1){f=e;if(e>>>0>=j>>>0){break c}v[g+16>>2]=f;e=v[v[b>>2]+60>>2];v[677481]=0;i=Q(e|0,b|0,g+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=f;if((e|0)!=v[g+16>>2]){v[677481]=0;e=S(c|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}e=e?v[g+16>>2]:f}if((e|0)!=(f|0)){continue}break}e=v[b+12>>2];i=v[b+8>>2];v[677481]=0;e=f-e|0;i=Z(4757,g+16|0,g+28|0,(B(i-e|0,6)+e|0)+6|0,1)|0;f=v[677481];v[677481]=0;if((f|0)!=1){if((e|0)>0){$c(v[g+28>>2],v[b+12>>2],e)}h=v[g+28>>2];f=e+v[b+12>>2]|0;v[g+12>>2]=f;e=e+h|0;e:{if(f>>>0>=j>>>0){break e}while(1){h=v[v[b>>2]+60>>2];v[677481]=0;h=Q(h|0,b|0,g+12|0)|0;k=v[677481];v[677481]=0;f:{g:{if((k|0)==1){break g}if(v[g+12>>2]==(f|0)){break e}v[677481]=0;k=S(c|0,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break g}if(k){h=e;e=v[g+12>>2]-f|0;e=$c(h,f,e)+e|0;break f}v[677481]=0;v[g>>2]=0;v[g+4>>2]=0;f=S(d|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){h=v[v[b>>2]+56>>2];v[677481]=0;e=Z(h|0,b|0,f|0,e|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break f}}f=P()|0;O()|0;Rc(i);break b}f=P()|0;O()|0;Rc(i);break b}f=v[g+12>>2];if(j>>>0>f>>>0){continue}break}}t[e|0]=0;v[677481]=0;c=b;b=v[g+28>>2];fa(5190,g|0,c|0,b|0,0,e-b|0);b=v[677481];v[677481]=0;h:{i:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}a=v[g>>2];v[g>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break h}if(b){break j}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}}Rc(i);break a}f=P()|0;O()|0;Rc(i);break b}f=P()|0;O()|0;ic(g);Rc(i);break b}X(0)|0;O()|0;kc();L()}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}v[677481]=0;Q(4697,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}f=P()|0;O()|0}ic(a);T(f|0);L()}Qb=g+32|0}function k1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=C(0),j=0,k=0,l=0;a:{if(v[a+624>>2]==8){break a}Ub[v[v[a>>2]+136>>2]](a,357308)|0;Bq(a);e=TA(a,a+88|0);g=v[a+16>>2];f=v[a+12>>2];k=A[c>>3];l=A[d>>3];c=Qb-144|0;Qb=c;b:{c:{d:{e:{f:{g:{if(!v[e+4>>2]){d=zv(c+136|0,g+48|0);v[677481]=0;Zj(d,g+52|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;yq(d,c+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}A[c+72>>3]=k;A[c+64>>3]=l;v[677481]=0;h=Q(2334,c+56|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;xq(h);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Zj(h,g+56|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;je(h,c+72|0,c- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}A[c+48>>3]=C(A[c+80>>3]);A[c+40>>3]=C(A[c+88>>3]);A[c+32>>3]=C(A[c+96>>3]);A[c+24>>3]=C(A[c+104>>3]);A[c+16>>3]=C(A[c+112>>3]);A[c+8>>3]=C(A[c+120>>3]);a=v[v[f>>2]+124>>2];v[677481]=0;la(a|0,f|0,c+48|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[g+2860>>2]=v[f+160>>2];v[c+48>>2]=v[b>>2];z[c+40>>2]=A[c+72>>3];z[c+32>>2]=A[c+64>>3];a=v[v[f>>2]+108>>2];v[677481]=0;Z(a|0,f|0,c+48|0,c+40|0,c+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[c+48>>2]=0;v[c+40>>2]=0;h:{while(1){i:{v[c+32>>2]=0;a=v[v[f>>2]+196>>2];v[677481]=0;a=Z(a|0,f|0,c+32|0,c+48|0,c+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}if(!a){break h}b=v[c+32>>2];if(!b){continue}v[677481]=0;i=z[c+40>>2];j:{if(C(D(i))>2];k:{if(C(D(i))>2]+4>>2]](e)}return 0}function Fza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[v[a+4>>2]+12>>2];a=lc(1e3);t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;g=v[e>>2];k=v[e+4>>2];a:{if((g|0)==(k|0)){f=4;break a}c=a+4|0;f=4;d=1e3;while(1){b=v[g+4>>2];b:{c:{d:{e:{f:{g:{if(!a){f=0;d=1e3;i=lc(1e3);a=i;break g}h=f+4|0;if(h>>>0<=d>>>0){t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;c=c+4|0;b=v[g>>2];break f}while(1){d=d<<1;if(h>>>0>d>>>0){continue}break}e=oe(a,d);if(e){a=e+f|0;t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;c=a+4|0;b=v[g>>2];a=e;break f}i=lc(d);e=gc(i,a,f);dc(a);a=e+f|0}t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;b=v[g>>2];if(!i){break e}h=f+4|0;c=a+4|0;a=i}h:{i:{f=f+8|0;j:{if(f>>>0<=d>>>0){e=a;break j}while(1){d=d<<1;if(f>>>0>d>>>0){continue}break}e=oe(a,d);if(!e){break i}c=e+h|0}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;j=A[g+8>>3]*100;if(!(j<4294967296&j>=0)){break h}b=~~j>>>0;break c}e=lc(d);c=gc(e,a,h);dc(a);c=c+h|0;break d}b=0;break c}h=0;d=1e3;e=lc(1e3);c=e}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;j=A[g+8>>3]*100;k:{if(j<4294967296&j>=0){b=~~j>>>0;break k}b=0}if(e){f=h+4|0;break c}f=0;d=1e3;a=lc(1e3);e=a;break b}a=f+4|0;if(a>>>0<=d>>>0){a=c+4|0;break b}while(1){d=d<<1;if(a>>>0>d>>>0){continue}break}c=oe(e,d);if(c){a=c+f|0;e=c;break b}c=gc(lc(d),e,f);dc(e);a=c+f|0;e=c}t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;c=w[g+27|0];b=c<<24>>24<0;c=b?v[g+20>>2]:c;h=c+4|0;l=b?v[g+16>>2]:g+16|0;l:{if(!e){i=0;d=h>>>0>1e3?h:1e3;b=lc(d);a=b;break l}i=f+4|0;b=h+i|0;if(b>>>0<=d>>>0){b=a+4|0;a=e;break l}while(1){d=d<<1;if(b>>>0>d>>>0){continue}break}a=oe(e,d);if(!a){a=lc(d);gc(a,e,i);dc(e)}b=a+i|0}t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;f=h+i|0;c=gc(b+4|0,l,c)+c|0;g=g+40|0;if((k|0)!=(g|0)){continue}break}}t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;return a|0}function wdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb+-64|0;Qb=i;if(v[a+152>>2]>0){l=v[629138];k=1;while(1){if(v[a+188>>2]){v[i>>2]=k;vc(l,41250,i)}j=v[a+26352>>2];c=j;e=x[a+26310>>1];d=x[a+26308>>1];if(B(e,d)){while(1){u[c+6>>1]=x[c>>1];c=c+8|0;e=x[a+26310>>1];d=x[a+26308>>1];if(c>>>0<(B(e,d)<<3)+j>>>0){continue}break}}a:{if((B(d-1|0,e)|0)<=(e|0)){f=d;b=e;break a}g=(e<<3)+j|0;b=e;while(1){if((((g-j>>3)+1|0)%(b|0)|0)>=2){e=0;d=0-b|0;f=0;while(1){c=(i+16|0)+(f<<2)|0;h=(d<<3)+g|0;v[c>>2]=x[h-2>>1]-x[h-6>>1];v[c+4>>2]=x[h+6>>1]-x[h+2>>1];v[c+8>>2]=x[h+14>>1]-x[h+10>>1];f=f+3|0;c=(d|0)<=0;d=b+d|0;if(c){continue}break}while(1){b=i+16|0;c=b+(w[e+230336|0]<<2)|0;f=v[c>>2];d=b+(w[(e|1)+230336|0]<<2)|0;b=v[d>>2];if((f|0)>(b|0)){b=b^f;v[c>>2]=b;b=b^v[d>>2];v[d>>2]=b;v[c>>2]=b^v[c>>2]}b=e>>>0<36;e=e+2|0;if(b){continue}break}b=v[i+32>>2]+x[g+2>>1]|0;b=(b|0)<65535?b:65535;u[g>>1]=(b|0)>0?b:0;d=x[a+26308>>1];e=x[a+26310>>1]}g=g+8|0;b=e&65535;f=d&65535;if(g>>>0<(B(b,f-1|0)<<3)+j>>>0){continue}break}}c=j;if(B(b,f)){while(1){u[c+6>>1]=x[c+4>>1];c=c+8|0;b=x[a+26310>>1];f=x[a+26308>>1];if(c>>>0<(B(b,f)<<3)+j>>>0){continue}break}d=f;e=b}if((B(f-1|0,b)|0)>(b|0)){g=(b<<3)+j|0;while(1){if((((g-j>>3)+1|0)%(b|0)|0)>=2){e=0;d=0-b|0;f=0;while(1){c=(i+16|0)+(f<<2)|0;h=(d<<3)+g|0;v[c>>2]=x[h-2>>1]-x[h-6>>1];v[c+4>>2]=x[h+6>>1]-x[h+2>>1];v[c+8>>2]=x[h+14>>1]-x[h+10>>1];f=f+3|0;c=(d|0)<=0;d=b+d|0;if(c){continue}break}while(1){b=i+16|0;c=b+(w[e+230336|0]<<2)|0;f=v[c>>2];d=b+(w[(e|1)+230336|0]<<2)|0;b=v[d>>2];if((f|0)>(b|0)){b=b^f;v[c>>2]=b;b=b^v[d>>2];v[d>>2]=b;v[c>>2]=b^v[c>>2]}b=e>>>0<36;e=e+2|0;if(b){continue}break}b=v[i+32>>2]+x[g+2>>1]|0;b=(b|0)<65535?b:65535;u[g+4>>1]=(b|0)>0?b:0;d=x[a+26308>>1];e=x[a+26310>>1]}g=g+8|0;b=e&65535;if(g>>>0<(B(b,(d&65535)-1|0)<<3)+j>>>0){continue}break}}b=v[a+152>>2]>(k|0);k=k+1|0;if(b){continue}break}}Qb=i- -64|0}function jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-48|0;Qb=e;a:{b:{if(v[a+44>>2]){a=xc(e+24|0,2322764,2308837,1836,2355625,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=P()|0;O()|0;rc(a);break b}v[e+16>>2]=0;v[677481]=0;v[e+20>>2]=v[659762];Z(4825,b|0,e+16|0,0,0)|0;d=v[677481];v[677481]=0;c:{d:{e:{f:{if((d|0)==1){break f}v[677481]=0;d=Sc(e+16|0,2323055,-1);f=v[677481];v[677481]=0;if((f|0)==1){break f}g:{if(!d){break g}v[677481]=0;d=Sc(e+16|0,2316852,-1);f=v[677481];v[677481]=0;if((f|0)==1){break f}if(!d){break g}v[677481]=0;a=aa(4729,e+24|0,2323234,2308837,1840,2355625,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=P()|0;O()|0;rc(a);break c}h:{while(1){if((c|0)<=0){break h}v[677481]=0;d=Z(4825,b|0,e+16|0,0,0)|0;f=v[677481];v[677481]=0;i:{if((f|0)==1){break i}if(!d){break h}v[677481]=0;d=Sc(e+16|0,2324798,-1);f=v[677481];v[677481]=0;if((f|0)==1){break i}j:{if(d){v[677481]=0;d=Sc(e+16|0,2321291,-1);f=v[677481];v[677481]=0;if((f|0)==1){break i}if(d){break j}}v[677481]=0;v[e+8>>2]=0;Q(4697,e+8|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}d=v[v[a>>2]+40>>2];v[677481]=0;Q(d|0,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+8>>2];v[e+8>>2]=0;if(!d){break j}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break j}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break j}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;ic(e+8|0);break c}c=c-1|0;v[677481]=0;R(4881,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}c=P()|0;O()|0;break c}v[677481]=0;R(4881,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[a>>2]+48>>2];v[677481]=0;R(b|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}c=P()|0;O()|0;break c}c=P()|0;O()|0;break c}ec(e+16|0);Qb=e+48|0;return}ec(e+16|0)}T(c|0)}L()}function jib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0,C=0,D=0;if(e){C=e-1|0;D=e-2|0;A=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!A&o>>>0>=C>>>0){break a}k=o?(o|0)==(D|0)?d:b:c;j=!o&A;if(!j){if(k>>>0<2){break a}q=a+6|0;r=a+4|0;s=a+2|0;m=j?0:f;v=m+6|0;y=m+4|0;z=m+2|0;j=1;p=k<<1;while(1){i=x[a>>1];b:{if((i|0)==x[m>>1]){u[g>>1]=i;break b}i=w[a|0]|w[a+1|0]<<8;l=i>>>8|0;h=w[m|0]|w[m+1|0]<<8;i=((i<<8|l)&65535)+((k+(B(((h<<8|h>>>8)&65535)-((l|i<<8)&65535)|0,j)<<1)|0)/(p|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[s>>1];c:{if((h|0)==x[z>>1]){u[i>>1]=h;break c}h=w[s|0]|w[s+1|0]<<8;n=h>>>8|0;l=w[z|0]|w[z+1|0]<<8;h=((h<<8|n)&65535)+((k+(B(((l<<8|l>>>8)&65535)-((n|h<<8)&65535)|0,j)<<1)|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[r>>1];d:{if((h|0)==x[y>>1]){u[i>>1]=h;break d}h=w[r|0]|w[r+1|0]<<8;n=h>>>8|0;l=w[y|0]|w[y+1|0]<<8;h=((h<<8|n)&65535)+((k+(B(((l<<8|l>>>8)&65535)-((n|h<<8)&65535)|0,j)<<1)|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+6|0;h=x[q>>1];e:{if((h|0)==x[v>>1]){u[i>>1]=h;break e}h=w[q|0]|w[q+1|0]<<8;n=h>>>8|0;l=w[v|0]|w[v+1|0]<<8;h=((h<<8|n)&65535)+((k+(B(((l<<8|l>>>8)&65535)-((n|h<<8)&65535)|0,j)<<1)|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}g=g+8|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}break a}if(k>>>0<2){break a}j=k-1|0;m=j&1;if((k|0)!=2){k=j&-2;j=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!m){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0}o=o+1|0;if((o|0)!=(e|0)){continue}break}}return 0}function pK(a,b){var c=0,d=0,e=0,f=0,g=0;e=u[a+1044>>1];a:{b:{d=x[a+1046>>1];if(!d){c:{if((e|0)>0){break c}v[a+1056>>2]=v[a+1052>>2];c=v[a+1020>>2];if((c|0)>=16383){c=0;d=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0}if(v[a+1024>>2]<=(c|0)){break b}d=c+1|0;v[a+1020>>2]=d;c=w[v[a+1028>>2]+c|0];u[a+1044>>1]=c;if(!c){e=0;break c}c=0;while(1){if((d|0)>=16383){d=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;d=0}f=65535;if(v[a+1024>>2]<=(d|0)){break a}v[a+1020>>2]=d+1;t[v[a+1052>>2]+c|0]=w[v[a+1028>>2]+d|0];c=c+1|0;e=u[a+1044>>1];if((c|0)>=(e|0)){break c}d=v[a+1020>>2];continue}}c=v[a+1056>>2];v[a+1056>>2]=c+1;c=w[c|0];u[a+1046>>1]=8;t[a+1048|0]=c;e=e-1|0;u[a+1044>>1]=e;d=8}f=x[a+1036>>1];if(e<<16>>16<0){break a}f=d<<16>>16;g=w[a+1048|0]>>>8-f|0;c=u[a+1032>>1];if((f|0)<(c|0)){while(1){d:{if(e<<16>>16>0){break d}v[a+1056>>2]=v[a+1052>>2];c=v[a+1020>>2];if((c|0)>=16383){c=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=c;if((c|0)<=16382){t[c+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;c=0}if(v[a+1024>>2]<=(c|0)){break b}d=c+1|0;v[a+1020>>2]=d;c=w[v[a+1028>>2]+c|0];u[a+1044>>1]=c;e=0;if(!c){break d}c=0;while(1){if((d|0)>=16383){d=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;d=0}f=65535;if(v[a+1024>>2]<=(d|0)){break a}v[a+1020>>2]=d+1;t[v[a+1052>>2]+c|0]=w[v[a+1028>>2]+d|0];c=c+1|0;e=u[a+1044>>1];if((c|0)>=(e|0)){break d}d=v[a+1020>>2];continue}}c=v[a+1056>>2];v[a+1056>>2]=c+1;c=w[c|0];t[a+1048|0]=c;d=x[a+1046>>1];f=d+8|0;u[a+1046>>1]=f;e=e-1|0;u[a+1044>>1]=e;g=c<>16;c=u[a+1032>>1];if((d|0)<(c|0)){continue}break}}u[a+1046>>1]=d-c;f=v[(c<<2)+48336>>2]&g;break a}u[a+1044>>1]=65535;f=65535}return f<<16>>16}function Lda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=Qb-624|0;Qb=a;v[a+608>>2]=c;v[a+616>>2]=b;v[a+16>>2]=6107;b=Uf(a+200|0,a+208|0,a+16|0);v[677481]=0;h=v[e+28>>2];v[a+192>>2]=h;v[h+4>>2]=v[h+4>>2]+1;h=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((h|0)!=1){v[677481]=0;h=S(5957,a+192|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break j}t[a+191|0]=0;e=v[e+4>>2];v[677481]=0;c=Da(6117,a+616|0,c|0,d|0,a+192|0,e|0,f|0,a+191|0,h|0,b|0,a+196|0,a+608|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!c){break f}c=w[22717]|w[22718]<<8|(w[22719]<<16|w[22720]<<24);t[a+183|0]=c;t[a+184|0]=c>>>8;t[a+185|0]=c>>>16;t[a+186|0]=c>>>24;c=w[22714]|w[22715]<<8|(w[22716]<<16|w[22717]<<24);v[a+176>>2]=w[22710]|w[22711]<<8|(w[22712]<<16|w[22713]<<24);v[a+180>>2]=c;v[677481]=0;Z(6082,h|0,a+176|0,a+186|0,a+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[a+4>>2]=1690;d=Uf(a+8|0,0,a+4|0);c=a+16|0;if((v[a+196>>2]-v[b>>2]|0)<393){break g}Mg(d,lc((v[a+196>>2]-v[b>>2]>>2)+2|0));if(v[d>>2]){break h}v[677481]=0;ca(6045);c=v[677481];v[677481]=0;if((c|0)==1){break d}break a}e=P()|0;O()|0;break b}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}c=v[d>>2]}if(w[a+191|0]){t[c|0]=45;c=c+1|0}e=v[b>>2];while(1){if(y[a+196>>2]<=e>>>0){t[c|0]=0;v[a>>2]=g;if((rf(a+16|0,12505,a)|0)!=1){v[677481]=0;R(6109,4510);c=v[677481];v[677481]=0;if((c|0)!=1){break a}break d}ee(d)}else{h=a+128|0;j=c,k=w[(a+176|0)+(hD(h,h+40|0,e)-h>>2)|0],t[j|0]=k;c=c+1|0;e=e+4|0;continue}break}}v[677481]=0;c=Q(6074,a+616|0,a+608|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(c){v[f>>2]=v[f>>2]|2}e=v[a+616>>2];c=v[a+192>>2];d=v[c+4>>2]-1|0;v[c+4>>2]=d;if((d|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}ee(b);Qb=a+624|0;return e|0}e=P()|0;O()|0;break c}e=P()|0;O()|0;ee(d)}a=v[a+192>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}ee(b);T(e|0);L()}L()}function TL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=v[a+604>>2];if((c|0)<=0){b=e}else{k=v[a+596>>2]+v[a+600>>2]|0;while(1){d=b+1|0;j=w[b|0];a:{if(c>>>0<2){h=1;b=d;c=0;break a}b=b+c|0;h=1;f=c;while(1){f=f-1|0;if(w[d|0]!=(j|0)){b=d;c=f;break a}d=d+1|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c;c=0}d=g;b:{c:{d:{e:{while(1){f:{f=i;g:{h:{i:{j:{if((h|0)==1){while(1){k:{if(e+2>>>0>=k>>>0){l:{if((i&-3)!=1){v[a+608>>2]=v[a+608>>2]+(e-v[a+604>>2]|0);if(Le(a)){break l}return-1}v[a+608>>2]=v[a+608>>2]+(d-v[a+604>>2]|0);if(!Le(a)){return-1}f=e-d|0;e=v[a+604>>2];g=e;if((f|0)<=0){break k}while(1){t[e|0]=w[d|0];e=e+1|0;d=d+1|0;g=f>>>0>1;f=f-1|0;if(g){continue}break}g=v[a+604>>2];break k}e=v[a+604>>2]}g=d}if((i|0)!=3){switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}i=2;d=g;g=e-2|0;if(w[g|0]!=255){continue}f=w[d|0];if(f>>>0>125){continue}f=f+2|0;t[d|0]=f;t[g|0]=w[e-1|0];i=(f&255)!=127;continue}}while(1){i=f;m:{if(e+2>>>0>>0){break m}if((i&-3)==1){v[a+608>>2]=v[a+608>>2]+(g-v[a+604>>2]|0);if(!Le(a)){return-1}d=e-g|0;f=g;e=v[a+604>>2];g=e;if((d|0)<=0){break m}while(1){t[e|0]=w[f|0];e=e+1|0;f=f+1|0;g=d>>>0>1;d=d-1|0;if(g){continue}break}g=v[a+604>>2];break m}v[a+608>>2]=v[a+608>>2]+(e-v[a+604>>2]|0);if(!Le(a)){return-1}e=v[a+604>>2]}f=2;if((i|0)==3){continue}break}switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}if((h|0)<2){break e}i=2;if(h>>>0>128){break g}break d}if((h|0)>=2){i=3;if(h>>>0>128){break g}t[e|0]=1-h;f=e+1|0;e=e+2|0;break c}d=w[g|0]+1|0;t[g|0]=d;i=(d&255)!=127;f=e;e=e+1|0;break c}if((h|0)<2){break e}i=2;if(h>>>0<129){break f}}t[e+1|0]=j;t[e|0]=129;h=h-128|0;e=e+2|0;d=g;continue}break}break d}t[e|0]=0;i=1;f=e+1|0;g=e;e=e+2|0;break c}t[e|0]=1-h;f=e+1|0;e=e+2|0}t[f|0]=j}if((c|0)>0){continue}break}b=v[a+604>>2]}v[a+604>>2]=e;v[a+608>>2]=v[a+608>>2]+(e-b|0);return 1}function i1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=C(0),j=0,k=0,l=0;a:{if(v[a+624>>2]==8){break a}Ub[v[v[a>>2]+136>>2]](a,357308)|0;v[a+500>>2]=0;Bq(a);e=TA(a,a+88|0);g=v[a+16>>2];f=v[a+12>>2];k=A[c>>3];l=A[d>>3];c=Qb-144|0;Qb=c;b:{c:{d:{e:{f:{g:{if(!v[e+4>>2]){d=zv(c+136|0,g+48|0);v[677481]=0;Zj(d,g+52|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;yq(d,c+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}A[c+72>>3]=k;A[c+64>>3]=l;v[677481]=0;h=Q(2334,c+56|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;xq(h);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Zj(h,g+56|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;je(h,c+72|0,c- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}A[c+48>>3]=C(A[c+80>>3]);A[c+40>>3]=C(A[c+88>>3]);A[c+32>>3]=C(A[c+96>>3]);A[c+24>>3]=C(A[c+104>>3]);A[c+16>>3]=C(A[c+112>>3]);A[c+8>>3]=C(A[c+120>>3]);a=v[v[f>>2]+124>>2];v[677481]=0;la(a|0,f|0,c+48|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[g+2860>>2]=v[f+160>>2];z[c+48>>2]=A[c+72>>3];z[c+40>>2]=A[c+64>>3];a=v[v[f>>2]+88>>2];v[677481]=0;Z(a|0,f|0,b|0,c+48|0,c+40|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[c+48>>2]=0;v[c+40>>2]=0;h:{while(1){i:{v[c+32>>2]=0;a=v[v[f>>2]+196>>2];v[677481]=0;a=Z(a|0,f|0,c+32|0,c+48|0,c+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}if(!a){break h}b=v[c+32>>2];if(!b){continue}v[677481]=0;i=z[c+40>>2];j:{if(C(D(i))>2];k:{if(C(D(i))>2]+4>>2]](e)}return 0}function rib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];f=a+6|0;g=g+6|0;a:{if(!o&k>>>0>=p>>>0){break a}j=k?(k|0)==(q|0)?d:b:c;l=!k&o;if(l){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}i=h>>>0>2?h:2;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;if(!n){break b}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0>=j>>>0){break a}a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l){while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];h=h+1|0;g=g+6|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(n>>>0<3){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function Tda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=Qb-288|0;Qb=a;v[a+272>>2]=c;v[a+280>>2]=b;v[a+16>>2]=6107;b=Uf(a+152|0,a+160|0,a+16|0);v[677481]=0;h=v[e+28>>2];v[a+144>>2]=h;v[h+4>>2]=v[h+4>>2]+1;h=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((h|0)!=1){v[677481]=0;h=S(6040,a+144|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break j}t[a+143|0]=0;e=v[e+4>>2];v[677481]=0;c=Da(6108,a+280|0,c|0,d|0,a+144|0,e|0,f|0,a+143|0,h|0,b|0,a+148|0,a+260|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!c){break f}c=w[22717]|w[22718]<<8|(w[22719]<<16|w[22720]<<24);t[a+135|0]=c;t[a+136|0]=c>>>8;t[a+137|0]=c>>>16;t[a+138|0]=c>>>24;c=w[22714]|w[22715]<<8|(w[22716]<<16|w[22717]<<24);v[a+128>>2]=w[22710]|w[22711]<<8|(w[22712]<<16|w[22713]<<24);v[a+132>>2]=c;v[677481]=0;Z(6062,h|0,a+128|0,a+138|0,a+118|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[a+4>>2]=1690;d=Uf(a+8|0,0,a+4|0);c=a+16|0;if((v[a+148>>2]-v[b>>2]|0)<99){break g}Mg(d,lc((v[a+148>>2]-v[b>>2]|0)+2|0));if(v[d>>2]){break h}v[677481]=0;ca(6045);c=v[677481];v[677481]=0;if((c|0)==1){break d}break a}e=P()|0;O()|0;break b}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}c=v[d>>2]}if(w[a+143|0]){t[c|0]=45;c=c+1|0}e=v[b>>2];while(1){if(y[a+148>>2]<=e>>>0){t[c|0]=0;v[a>>2]=g;if((rf(a+16|0,12505,a)|0)!=1){v[677481]=0;R(6109,4510);c=v[677481];v[677481]=0;if((c|0)!=1){break a}break d}ee(d)}else{h=a+118|0;j=c,k=w[(a+(lD(h,h+10|0,e)-a|0)|0)+10|0],t[j|0]=k;c=c+1|0;e=e+1|0;continue}break}}v[677481]=0;c=Q(6046,a+280|0,a+272|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(c){v[f>>2]=v[f>>2]|2}e=v[a+280>>2];c=v[a+144>>2];d=v[c+4>>2]-1|0;v[c+4>>2]=d;if((d|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}ee(b);Qb=a+288|0;return e|0}e=P()|0;O()|0;break c}e=P()|0;O()|0;ee(d)}a=v[a+144>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}ee(b);T(e|0);L()}L()}function cF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=v[v[a+24>>2]+24>>2]+B(b,52)|0;j=v[o>>2];if(j){a:{i=j;l=i-1|0;m=v[a+48>>2];n=l+m|0;k=0-!i|0;i=k;i=Rqb(n,m>>>0>n>>>0?i+1|0:i,j,0);n=v[o+4>>2];if(!n){break a}r=v[(v[v[a+32>>2]+5584>>2]+B(b,1080)|0)+20>>2];m=v[v[v[a+20>>2]>>2]+20>>2]+B(b,76)|0;b=v[m>>2];b=b>>>0>i>>>0?b:i;i=k;p=v[m+8>>2];k=l;l=v[a+56>>2];o=k+l|0;i=Rqb(o,o>>>0>>0?i+1|0:i,j,0);j=i>>>0>p>>>0?p:i;k=n;i=k;p=i-1|0;q=v[a+60>>2];o=p+q|0;n=0-!i|0;i=n;l=v[m+12>>2];i=Rqb(o,o>>>0>>0?i+1|0:i,k,0);o=i>>>0>l>>>0?l:i;i=n;l=v[m+4>>2];n=p;p=v[a+52>>2];a=n+p|0;a=Rqb(a,a>>>0

>>0?i+1|0:i,k,0);k=a>>>0>>0?l:a;a=0;c=v[m+20>>2]+(c?0-c|0:-1)|0;b:{if(!c){d=j;a=b;b=k;break b}m=c-1|0;n=(d&1)<>>0>>0){l=b-n|0;b=c;a=b&31;if((b&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;l=a;a=c;b=a&31;a=(a&63)>>>0>=32?i>>>b|0:((1<>>b}i=d>>>1|0;d=0;b=0;m=i<>>0>>0){b=c&31;l=k-m|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;l=b;b=c;k=b&31;b=(b&63)>>>0>=32?i>>>k|0:((1<>>k}if(j>>>0>n>>>0){d=c&31;k=j-n|0;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;k=d;j=c&31;d=(c&63)>>>0>=32?i>>>j|0:((1<>>j}if(o>>>0<=m>>>0){o=0;break b}j=c&31;if((c&63)>>>0>=32){i=-1<>>32-j}k=k^-1;j=k+(o-m|0)|0;i=i^-1;i=j>>>0>>0?i+1|0:i;k=j;j=c&31;o=(c&63)>>>0>=32?i>>>j|0:((1<>>j}l=e;e=0;i=e;k=(r|0)==1;c=k?2:3;j=d+c|0;i=j>>>0>>0?i+1|0:i;i=l>>>0<(j|0-i)>>>0;j=k?2:3;d=a-j|0;j=b-j|0;k=i;l=f;i=e;f=c+o|0;i=f>>>0>>0?i+1|0:i;c=f;return k&l>>>0<(c|0-i)>>>0&(a>>>0>>0?0:d)>>>0>>0&(b>>>0>>0?0:j)>>>0>>0}}W(2277899,2278017,172,2277882);L()}function OVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;A=Qb-320|0;Qb=A;s=v[a+332>>2];a=v[b+84>>2];b=A;while(1){k=v[a+192>>2];l=u[c+96>>1];i=v[a+64>>2];m=u[c+32>>1];g=B(u[c>>1],v[a>>2])<<13|1024;f=B(v[a+128>>2],u[c+64>>1]);p=g+B(f,-11586)>>11;h=B(v[a+32>>2],u[c+16>>1]);n=B(v[a+160>>2],u[c+80>>1]);q=B(v[a+96>>2],u[c+48>>1]);o=B(v[a+224>>2],u[c+112>>1]);j=q-o|0;r=h-(n+j|0)<<2;v[b+224>>2]=p-r;v[b+64>>2]=p+r;l=B(k,l);i=B(i,m);k=B(l+i|0,6810);i=k+B(i,4209)|0;m=g+B(f,9373)|0;p=i+m|0;r=B(j,2531);n=n<<13;y=r+n|0;q=o+q|0;o=B(q,7791);z=y+(o+B(h,11443)|0)|0;v[b+288>>2]=p-z>>11;v[b>>2]=p+z>>11;i=m-i|0;m=y+(B(h,1812)-o|0)|0;v[b+160>>2]=i-m>>11;v[b+128>>2]=i+m>>11;f=g+B(f,-3580)|0;g=k+B(l,-17828)|0;k=f-g|0;j=(n-r|0)-(j<<12)|0;l=B(q,4815);i=j+(B(h,5260)-l|0)|0;v[b+192>>2]=k-i>>11;v[b+96>>2]=k+i>>11;f=f+g|0;h=B(h,10323)-(j+l|0)|0;v[b+256>>2]=f-h>>11;v[b+32>>2]=f+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;x=x+1|0;if((x|0)!=8){continue}break}a=s+128|0;x=0;c=A;while(1){s=v[c+24>>2];j=v[c+8>>2];f=B(s+j|0,6810);b=v[(x<<2)+d>>2]+e|0;g=v[c+28>>2];k=v[c+12>>2];l=g+k|0;i=B(l,7791);h=v[c+4>>2];g=k-g|0;m=B(g,2531);p=v[c+20>>2];n=p<<13;q=m+n|0;o=(i+B(h,11443)|0)+q|0;r=f+B(j,4209)|0;k=(v[c>>2]<<13)+131072|0;j=v[c+16>>2];y=k+B(j,9373)|0;z=r+y|0;t[b|0]=w[a+(o+z>>>18&1023)|0];t[b+9|0]=w[a+(z-o>>>18&1023)|0];l=B(l,4815);m=(n-m|0)-(g<<12)|0;n=B(h,10323)-(l+m|0)|0;f=f+B(s,-17828)|0;s=k+B(j,-3580)|0;o=f+s|0;t[b+1|0]=w[a+(n+o>>>18&1023)|0];t[b+8|0]=w[a+(o-n>>>18&1023)|0];g=h-(g+p|0)<<13;j=k+B(j,-11586)|0;t[b+2|0]=w[a+(g+j>>>18&1023)|0];t[b+7|0]=w[a+(j-g>>>18&1023)|0];g=m+(B(h,5260)-l|0)|0;f=s-f|0;t[b+3|0]=w[a+(g+f>>>18&1023)|0];t[b+6|0]=w[a+(f-g>>>18&1023)|0];h=q+(B(h,1812)-i|0)|0;f=y-r|0;t[b+4|0]=w[a+(h+f>>>18&1023)|0];t[b+5|0]=w[a+(f-h>>>18&1023)|0];c=c+32|0;x=x+1|0;if((x|0)!=10){continue}break}Qb=A+320|0}function Ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-48|0;Qb=f;v[a+8>>2]=0;i=v[a+4>>2];if(i){v[v[a>>2]>>2]=271921;v[v[a>>2]+4>>2]=271921;v[v[a>>2]+8>>2]=271921;v[v[a>>2]+12>>2]=271921;v[v[a>>2]+16>>2]=271921}a:{if(!d){break a}e=w[c|0];if(!e){break a}j=6;if(!b){break a}h=w[b|0];if(!h){break a}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;while(1){b:{c:{d:{g=h&255;if((g|0)!=43){if(!g){break d}g=w[b+1|0];break c}g=w[b+1|0];if(g){break c}k=1;g=0;break b}e:{if((d|0)<=0){d=0;b=0;break e}i=c+d|0;while(1){h=c;while(1){f:{if(w[((e&248)>>>3|0)+f|0]>>>(e&7)&1){g=h;break f}e=w[h+1|0];g=h+1|0;h=g;if(e){continue}}break}e=v[a+8>>2];g:{if((e|0)!=v[a+4>>2]){break g}v[f+44>>2]=0;if((e|0)==-1){break g}if((e|0)==536870911){j=64;break a}b=((e>>>1|0)+e|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Fc(v[a+12>>2],4,e,b,v[a>>2],f+44|0),v[l>>2]=m;j=v[f+44>>2];if(j){break a}v[a+4>>2]=b;e=v[a+8>>2]}v[a+8>>2]=e+1;v[v[a>>2]+(e<<2)>>2]=c>>>0>>0?c:271921;h=w[g|0];h:{i:{if(k){d=0;b=g;if(!(h&255)){e=0;c=g;break h}while(1){j:{if(!(w[((h&248)>>>3|0)+f|0]>>>(h&7)&1)){e=h;c=b;break j}e=0;t[b|0]=0;h=w[b+1|0];c=b+1|0;b=c;if(h){continue}}break}if(c>>>0<=g>>>0){break h}break i}if(!(h&255)){e=0;c=g;d=0;break h}t[g|0]=0;c=g+1|0;e=w[g+1|0]}d=!(e&255)}if(e&255?c>>>0>>0:0){continue}break}i=v[a+4>>2];b=v[a+8>>2]}b=b+d|0;k:{if(b>>>0>>0){break k}v[f+44>>2]=0;if(b+1>>>0<=i>>>0){break k}j=64;if((i|0)==536870911){break a}b=((i>>>1|0)+i|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Fc(v[a+12>>2],4,i,b,v[a>>2],f+44|0),v[l>>2]=m;j=v[f+44>>2];if(j){break a}v[a+4>>2]=b}l:{if(!d){e=v[a+8>>2];break l}b=v[a+8>>2];e=b+1|0;v[a+8>>2]=e;v[v[a>>2]+(b<<2)>>2]=271921}j=0;v[v[a>>2]+(e<<2)>>2]=0;break a}j=((h&248)>>>3|0)+f|0;t[j|0]=w[j|0]|1<<(h&7)}b=b+1|0;h=g;continue}}Qb=f+48|0;return j}function qeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Qb-96|0;Qb=e;v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;a:{if(!dp(a,e,0)){break a}b:{if(v[e+4>>2]>0){o=B(v[e+12>>2],v[e+8>>2]);if((o|0)>0){m=2147483647;while(1){s=B(k,o);h=hw(a,k,e);p=v[e+4>>2];t=v[e>>2];l=0;while(1){c=x[h>>1];c=(t|0)<=12?x[(((c&4095)<<1)+a|0)+26484>>1]:c;f=x[a+59254>>1];if(f){d=l+s|0;g=x[a+59256>>1];i=B(g,p);q=(d|0)/(i|0)|0;b=(q|0)<(f|0);f=b?q:f;i=d-B(f,i)|0;b=x[((b?2:4)+a|0)+59254>>1];d=(i|0)/(b|0)|0;b=(i-B(b,d)|0)+B(f,g)|0}f=x[a+26306>>1];c:{if((f|0)!=3984){break c}if((b|0)>1){b=b-2|0;break c}b=b+3982|0;d=d-1|0}i=d-x[a+26312>>1]|0;d:{if(i>>>0>=x[a+26308>>1]){break d}g=b-x[a+26314>>1]|0;if(g>>>0>=x[a+26310>>1]){if((b|0)<2){break d}g=e+80|(g&1)<<3;A[g>>3]=A[g>>3]+ +(c|0);break d}f=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>f)+(g>>f)<<3)|0)+((v[a+26028>>2]>>>((g&1|i<<1&14)<<1)&3)<<1)>>1]=c;m=(c|0)>(m|0)?m:c;f=x[a+26306>>1]}h=h+2|0;c=b+1|0;b=(c|0)<(f|0)?c:0;d=((c|0)>=(f|0))+d|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}k=k+1|0;if((p|0)>(k|0)){continue}break}break b}while(1){hw(a,b,e);b=b+1|0;if((b|0)>2]){continue}break}}m=2147483647}dc(v[e+76>>2]);c=x[a+26306>>1];d=x[a+26310>>1];if(c>>>0>=d+4>>>0){b=x[a+26308>>1];n=+(B(b,(c-d|0)-2|0)>>1);j=A[e+80>>3]/n;A[e+80>>3]=j;n=A[e+88>>3]/n;r=j-n;e:{if(D(r)<2147483648){c=~~r;break e}c=-2147483648}if(!(!c|!b)){h=0;while(1){if((d&65535)>>>0>=2){k=v[a+26028>>2]>>>(h<<2&28|2)&3;l=v[a+26352>>2];b=1;while(1){d=x[a+26316>>1];d=(l+(B(x[a+26320>>1],h>>>d|0)+(b>>>d|0)<<3)|0)+(k<<1)|0;u[d>>1]=c+x[d>>1];b=b+2|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}h=h+1|0;if(h>>>0<(b&65535)>>>0){continue}break}}j=(j+(n+ +(c|0))+1)*.5;f:{if(j<4294967296&j>=0){c=~~j>>>0;break f}c=0}v[a+26120>>2]=c}if(Ci(a+25733|0,20870)){break a}v[a+26120>>2]=m}Qb=e+96|0}function Mea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0);a=Qb-368|0;Qb=a;v[a+352>>2]=c;v[a+360>>2]=b;iD(a+200|0,d,a+224|0,a+220|0,a+216|0);b=ge(a+184|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+180>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){d:{v[677481]=0;d=Q(6073,a+360|0,a+352|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+180>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+180>>2]=d+c}v[677481]=0;d=S(6075,a+360|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=Yw(d,a+7|0,a+6|0,c,a+180|0,v[a+220>>2],v[a+216>>2],a+200|0,a+16|0,a+12|0,a+8|0,a+224|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+360|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+211|0]>>>7|0){d=v[a+204>>2]}else{d=w[a+211|0]}e:{if(!d|!w[a+7|0]){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;h=C(Za(6061,c|0,v[a+180>>2],e|0));c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}z[f>>2]=h;v[677481]=0;ah(a+200|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+360|0,a+352|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+360>>2];Oc(b);Oc(a+200|0);Qb=a+368|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+200|0);T(c|0);L()}return c|0}function bdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=((b<<9)+a|0)+65561|0;e=w[f|0];c=x[(e<<2)+2547712>>1];a:{b:{if(e>>>0>=47){d=x[a+4>>1]-c|0;if(d<<16>>16>=0){c:{if(c>>>0>(d&65535)>>>0){d=c;break c}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547714|0;break b}v[a>>2]=c+v[a>>2];break a}d=x[a+4>>1]-c|0;d:{if(c>>>0<=(d&65535)>>>0){d=c;break d}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547715|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Tk(a);d=x[a+4>>1]}if(d<<16>>16>=0){continue}break}}f=((b<<9)+a|0)+65563|0;e=w[f|0];c=x[(e<<2)+2547712>>1];e:{f:{if(e>>>0<=46){d=d-c|0;if(d<<16>>16>=0){g:{if(c>>>0>(d&65535)>>>0){d=c;break g}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547714|0;break f}v[a>>2]=c+v[a>>2];break e}d=d-c|0;h:{if(c>>>0<=(d&65535)>>>0){d=c;break h}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547715|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Tk(a);d=x[a+4>>1]}if(d<<16>>16>=0){continue}break}}f=((b<<9)+a|0)+65566|0;e=w[f|0];c=x[(e<<2)+2547712>>1];i:{j:{if(e>>>0<=46){d=d-c|0;if(d<<16>>16>=0){k:{if(c>>>0>(d&65535)>>>0){d=c;break k}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547714|0;break j}v[a>>2]=c+v[a>>2];break i}d=d-c|0;l:{if(c>>>0<=(d&65535)>>>0){d=c;break l}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547715|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Tk(a);d=x[a+4>>1]}if(d<<16>>16>=0){continue}break}}f=((b<<9)+a|0)+65572|0;e=w[f|0];c=x[(e<<2)+2547712>>1];m:{if(e>>>0<=46){b=d-c|0;u[a+4>>1]=b;if(b<<16>>16>=0){n:{if(c>>>0>(b&65535)>>>0){b=c;break n}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547714|0;break m}v[a>>2]=c+v[a>>2];return}b=d-c|0;o:{if(c>>>0<=(b&65535)>>>0){b=c;break o}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547715|0}t[f|0]=w[c|0];while(1){b=b<<1;u[a+4>>1]=b;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Tk(a);b=x[a+4>>1]}if(b<<16>>16>=0){continue}break}}function dfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0);a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;mD(a+208|0,d,a+224|0,a+223|0,a+222|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){d:{v[677481]=0;d=Q(5965,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5966,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=_w(d,a+7|0,a+6|0,c,a+188|0,t[a+223|0],t[a+222|0],a+208|0,a+16|0,a+12|0,a+8|0,a+224|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d|!w[a+7|0]){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;h=C(Za(6061,c|0,v[a+188>>2],e|0));c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}z[f>>2]=h;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Fj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=v[b+88>>2];t[k+49|0]=0;t[k+50|0]=0;t[k+48|0]=i;t[k+47|0]=h;t[k+46|0]=g;t[k+45|0]=f;t[k+44|0]=e;v[k+40>>2]=d;v[k+36>>2]=c;a:{b:{switch(f|0){case 0:case 8:l=e>>>0>8?2:1;break a;case 2:case 10:l=e>>>0>8?6:3;break a;case 3:l=1;break a;case 4:case 12:l=e>>>0>8?4:2;break a;case 6:case 14:break b;default:break a}}l=e>>>0>8?8:4}c:{i=B(c,l);g=B(i,d);f=v[k+1172>>2];d:{if((g|0)!=(f|0)){h=v[k+1176>>2];if(h){Ub[v[a+156>>2]](h,f);v[k+1176>>2]=0}if(!g){break d}f=Ub[v[a+152>>2]](g)|0;v[k+1176>>2]=f;if(f){break d}break c}if(!g){break d}h=v[k+1176>>2];f=h;if(g>>>0>=4){f=g&-4;f=jc(h,0,f)+f|0}if(g+h>>>0<=f>>>0){break d}while(1){t[f|0]=0;f=f+1|0;if(f>>>0>2]>>>0){continue}break}}v[k+1172>>2]=g;v[k+1168>>2]=i;v[k+1164>>2]=l;if(!w[k+53|0]){t[k+53|0]=e}if(!w[k+54|0]){t[k+54|0]=e}if(!(w[b+44|0]|(!c|!d))){v[b+60>>2]=d;v[b+56>>2]=0;v[b+52>>2]=c;v[b+48>>2]=0}if(x[b+28>>1]){v[b+64>>2]=0;v[b+68>>2]=0;u[b+70>>1]=0;u[b+72>>1]=0;u[b+74>>1]=0;u[b+76>>1]=0}if(!j){return 0}v[b+80>>2]=0;v[b+84>>2]=0;t[k+55|0]=0;t[k+56|0]=0;f=w[a+308|0];t[k+57|0]=f;t[k+58|0]=w[a+309|0];t[k+59|0]=w[a+310|0];t[k+60|0]=w[a+311|0];t[k+61|0]=w[a+312|0];b=v[k+1144>>2];if(b){c=v[k+1148>>2];if(c){Ub[v[a+156>>2]](c,b);v[k+1148>>2]=0;f=w[a+308|0]}v[k+1144>>2]=0}if(f&255){v[k+1104>>2]=v[a+2192>>2]}if(w[a+309|0]){v[k+1108>>2]=v[a+2196>>2];v[k+1112>>2]=v[a+2200>>2];v[k+1116>>2]=v[a+2204>>2];v[k+1120>>2]=v[a+2208>>2];v[k+1124>>2]=v[a+2212>>2];v[k+1128>>2]=v[a+2216>>2];v[k+1132>>2]=v[a+2220>>2];v[k+1136>>2]=v[a+2224>>2]}if(w[a+310|0]){t[k+1140|0]=w[a+2228|0]}if(w[a+311|0]){b=v[a+2232>>2];if(b){b=Ub[v[a+152>>2]](b)|0;v[k+1148>>2]=b;if(!b){break c}gc(b,v[a+2236>>2],v[a+2232>>2]);b=v[a+2232>>2]}else{b=0}v[k+1144>>2]=b}if(w[a+312|0]){u[k+1156>>1]=x[a+2240>>1];u[k+1158>>1]=x[a+2242>>1];u[k+1160>>1]=x[a+2244>>1]}return 0}qc(a,1,0,0);return 1}function $ya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;a:{b:{d=v[a>>2];g=(v[a+4>>2]-d|0)/40|0;c=g+1|0;if(c>>>0<107374183){h=v[a+8>>2];v[f+24>>2]=a+8;d=(h-d|0)/40|0;h=d<<1;d=d>>>0<53687091?c>>>0>>0?h:c:107374182;if(d){if(d>>>0>=107374183){break b}e=fc(B(d,40))}v[f+8>>2]=e;c=B(g,40)+e|0;v[f+16>>2]=c;h=B(d,40)+e|0;v[f+20>>2]=h;v[f+12>>2]=c;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=c+16|0;c:{d:{e:{if(t[b+27|0]>=0){i=v[b+20>>2];v[d>>2]=v[b+16>>2];v[d+4>>2]=i;v[d+8>>2]=v[b+24>>2];break e}i=v[b+20>>2];j=v[b+16>>2];v[677481]=0;U(2705,d|0,j|0,i|0);i=v[677481];v[677481]=0;if((i|0)==1){break d}}e=(B(g,40)+e|0)+28|0;if(t[b+39|0]>=0){d=v[b+32>>2];v[e>>2]=v[b+28>>2];v[e+4>>2]=d;v[e+8>>2]=v[b+36>>2];break a}g=v[b+32>>2];b=v[b+28>>2];v[677481]=0;U(13,e|0,b|0,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break c}dc(v[d>>2]);break c}b=P()|0;O()|0}a=v[f+16>>2];e=v[f+12>>2];if((a|0)!=(e|0)){while(1){c=a-40|0;v[f+16>>2]=c;if(t[c+39|0]<0){dc(v[a-12>>2])}if(t[a-13|0]<0){dc(v[a-24>>2])}a=v[f+16>>2];if((e|0)!=(a|0)){continue}break}}a=v[f+8>>2];if(a){dc(a)}T(b|0);L()}re(a);L()}qf(12547);L()}d=c+40|0;v[f+16>>2]=d;b=v[a+4>>2];e=v[a>>2];f:{if((b|0)==(e|0)){b=e;break f}while(1){b=b-40|0;g=v[b+4>>2];c=c-40|0;v[c>>2]=v[b>>2];v[c+4>>2]=g;g=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=g;v[c+24>>2]=v[b+24>>2];g=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=g;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[c+36>>2]=v[b+36>>2];g=v[b+32>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=g;v[b+36>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;if((b|0)!=(e|0)){continue}break}v[f+12>>2]=c;e=v[a+4>>2];b=v[a>>2]}v[a+8>>2]=h;v[a+4>>2]=d;v[a>>2]=c;if((b|0)!=(e|0)){while(1){if(t[e-1|0]<0){dc(v[e-12>>2])}if(t[e-13|0]<0){dc(v[e-24>>2])}a=e-40|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){dc(b)}Qb=f+32|0}function O$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,G=0,H=0,I=0,J=C(0),L=C(0),M=0,N=0;n=v[a+20>>2];s=v[a+28>>2]-n>>3;p=v[a+4>>2];E=+(p|0);while(1){G=v[n+12>>2];g=u[n+8>>1];a=u[n+10>>1];e=a>>15;a:{b:{i=(a^e)-e&65535;e=v[c+4>>2];if(i>>>0>e>>>0){j=v[c>>2];a=i+255&130816;if((a|0)==(e|0)){break b}if(j){dc(j)}v[c+4>>2]=a;j=fc(a<<2);v[c>>2]=j;break b}j=v[c>>2];if(a){break b}a=0;break a}y=0;e=j;o=g;while(1){f=+(o|0);H=A[d+64>>3]+(f*A[d+32>>3]+A[d+48>>3]*E)-A[d+8>>3];f=A[d+72>>3]+(f*A[d+40>>3]+A[d+56>>3]*E)-A[d+16>>3];f=F(A[d+24>>3]*K(H*H+f*f),1)*512+.5;c:{if(D(f)<2147483648){h=~~f;break c}h=-2147483648}I=(h+d|0)+2144|0;if(!w[I|0]){l=v[d+88>>2];d:{if((l|0)>=2){f=+(h|0)*.001953125;k=v[d+84>>2];a=1;while(1){if(!(!(f<+z[k>>2])|(a|0)!=1)){a=v[d+80>>2];v[((h<<2)+d|0)+92>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break d}m=a<<2;J=z[m+k>>2];if(f<+J){a=v[d+80>>2];l=a+m|0;q=a;a=m-4|0;m=q+a|0;r=w[m+3|0];M=w[l+3|0]-r|0;N=(h<<2)+d|0;q=w[m|0];L=z[a+k>>2];f=(f-+L)/+C(J-L)*256+.5;e:{if(f<4294967296&f>=0){a=~~f>>>0;break e}a=0}k=w[m+2|0];r=(B(a,M)>>>8|0)+r<<24|((B(a,w[l+2|0]-k|0)>>>8|0)+k&255)<<16;k=w[m+1|0];v[N+92>>2]=q+(B(a,w[l|0]-q|0)>>>8|0)&255|(r|((B(a,w[l+1|0]-k|0)>>>8|0)+k&255)<<8);break d}a=a+1|0;if((l|0)!=(a|0)){continue}break}}a=(v[d+80>>2]+(l<<2)|0)-4|0;v[((h<<2)+d|0)+92>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}t[I|0]=1}a=v[((h<<2)+d|0)+92>>2];t[e|0]=a;t[e+1|0]=a>>>8;t[e+2|0]=a>>>16;t[e+3|0]=a>>>24;o=o+1|0;e=e+4|0;y=y+1|0;if((y|0)!=(i|0)){continue}break}a=x[n+10>>1]}f:{if(v[b+16>>2]<(p|0)|v[b+8>>2]>(p|0)){break f}h=a<<16>>16<0;e=h?0:G;o=w[G|0];a=v[b+4>>2];g:{if((g|0)>=(a|0)){a=g;break g}g=a-g|0;i=i-g|0;if((i|0)<=0){break f}e=h?0:e+g|0;j=(g<<2)+j|0}h=v[b>>2];g=v[b+12>>2];if((g|0)<(a+i|0)){g=g-a|0;if((g|0)<0){break f}i=g+1|0}og(h,a,p,i,j,e,o)}n=n+8|0;s=s-1|0;if(s){continue}break}}function Lea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-368|0;Qb=a;v[a+352>>2]=c;v[a+360>>2]=b;iD(a+200|0,d,a+224|0,a+220|0,a+216|0);b=ge(a+184|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+180>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){d:{v[677481]=0;d=Q(6073,a+360|0,a+352|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+180>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+180>>2]=d+c}v[677481]=0;d=S(6075,a+360|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=Yw(d,a+7|0,a+6|0,c,a+180|0,v[a+220>>2],v[a+216>>2],a+200|0,a+16|0,a+12|0,a+8|0,a+224|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+360|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+211|0]>>>7|0){d=v[a+204>>2]}else{d=w[a+211|0]}e:{if(!d|!w[a+7|0]){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;h=+xa(6064,c|0,v[a+180>>2],e|0);c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}A[f>>3]=h;v[677481]=0;ah(a+200|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+360|0,a+352|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+360>>2];Oc(b);Oc(a+200|0);Qb=a+368|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+200|0);T(c|0);L()}return c|0}function $w(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-128|0;Qb=j;v[j+120>>2]=b;v[j+4>>2]=1690;n=Uf(j+8|0,0,j+4|0);k=j+16|0;l=(d-c|0)/12|0;a:{b:{if(l>>>0>=101){k=lc(l);if(!k){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;break b}Mg(n,k)}h=k;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{v[677481]=0;h=Q(5965,a|0,j+120|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(!(h&(l|0)!=0)){v[677481]=0;b=Q(6046,a|0,j+120|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(!b){break d}v[f>>2]=v[f>>2]|2;break d}v[677481]=0;o=S(5966,a|0)|0;b=v[677481];v[677481]=0;g:{if((b|0)!=1){if(g){break g}v[677481]=0;o=Q(6047,e|0,o|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}}b=P()|0;O()|0;break b}r=p+1|0;s=0;h=k;b=c;while(1){if((b|0)==(d|0)){p=r;if(!s){continue e}v[677481]=0;S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){h=k;b=c;if(l+m>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if(!((i|0)==(p|0)|w[h|0]!=2)){t[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}b=P()|0;O()|0;break b}h:{if(w[h|0]!=1){break h}if(w[b+11|0]>>>7|0){i=v[b>>2]}else{i=b}q=t[i+p|0];i:{if(g){break i}v[677481]=0;q=Q(6047,e|0,q<<24>>24)|0;i=v[677481];v[677481]=0;if((i|0)!=1){break i}b=P()|0;O()|0;break b}j:{if((o&255)==(q&255)){s=1;if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if((i|0)!=(r|0)){break h}t[h|0]=2;m=m+1|0;break j}t[h|0]=0}l=l-1|0}h=h+1|0;b=b+12|0;continue}}break}b=P()|0;O()|0;break b}k:{l:{while(1){if((c|0)==(d|0)){break l}if(w[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}v[f>>2]=v[f>>2]|4}ee(n);Qb=j+128|0;return d|0}b=P()|0;O()|0}else{if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}m:{if(i){t[h|0]=1;break m}t[h|0]=2;m=m+1|0;l=l-1|0}h=h+1|0;b=b+12|0;continue}break}}ee(n);T(b|0)}L()}function bfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;mD(a+208|0,d,a+224|0,a+223|0,a+222|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){d:{v[677481]=0;d=Q(5965,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5966,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=_w(d,a+7|0,a+6|0,c,a+188|0,t[a+223|0],t[a+222|0],a+208|0,a+16|0,a+12|0,a+8|0,a+224|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d|!w[a+7|0]){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;h=+xa(6064,c|0,v[a+188>>2],e|0);c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}A[f>>3]=h;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function _la(){var a=0,b=0,c=0;b=Qb-16|0;Qb=b;if(!w[2706852]){v[676710]=0;v[676711]=0;v[676708]=0;v[676709]=0;v[676706]=0;v[676707]=0;v[676712]=0;_l(2706824,2324152);t[2706852]=1}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!v[676707]){Yl(b+8|0,60);v[677481]=0;Q(4701,b|0,2321177)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;a=Q(4889,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;Q(4829,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}af(b);a=b+8|0;af(a);Yl(a,62);v[677481]=0;Q(4701,b|0,2321486)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;a=Q(4889,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;Q(4829,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}af(b);a=b+8|0;af(a);Yl(a,38);v[677481]=0;Q(4701,b|0,2321795)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;a=Q(4889,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;Q(4829,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}af(b);a=b+8|0;af(a);Yl(a,39);v[677481]=0;Q(4701,b|0,2322013)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;a=Q(4889,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;Q(4829,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}af(b);a=b+8|0;af(a);Yl(a,34);v[677481]=0;Q(4701,b|0,2322328)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;a=Q(4889,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;Q(4829,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}af(b);af(b+8|0)}Qb=b+16|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b)}af(b+8|0);T(a|0);L()}function Rya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=Qb-48|0;Qb=c;if(!vh(b)){g=c+32|0;v[g>>2]=0;v[g+4>>2]=0;t[g+8|0]=0;v[677481]=0;f=Bg(b);e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((e|0)!=1){while(1){v[677481]=0;i=Q(4525,b|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}if(!i){break a}v[677481]=0;V(4511,c|0,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;e=Q(4535,c+16|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break n}v[677481]=0;Bf(g,e);h=v[677481];v[677481]=0;if((h|0)==1){break m}yc(e);if(t[c+11|0]<0){dc(v[c>>2])}v[677481]=0;e=md(g,2301932);h=v[677481];v[677481]=0;if((h|0)==1){break d}if(!e){continue}break}v[677481]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[677481]=0;U(4540,b|0,2302008,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=v[e+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break g}if(!f){break h}v[677481]=0;V(4591,c|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}a=v[a+36>>2];v[677481]=0;a=Q(4599,a|0,(t[c+11|0]<0?v[c>>2]:c)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;U(4600,d|0,a|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break i}if(t[c+11|0]>=0){break b}dc(v[c>>2]);break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;break l}b=P()|0;O()|0;yc(e)}if(t[c+11|0]>=0){break c}dc(v[c>>2]);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;yc(e);break c}b=P()|0;O()|0;if(t[c+11|0]>=0){break e}dc(v[c>>2]);yc(e);break c}v[677481]=0;a=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;b=Q(4601,a|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;U(4600,d|0,b|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}b=P()|0;O()|0;yc(e);break c}b=P()|0;O()|0;dc(a)}yc(e);break c}b=P()|0;O()|0}yc(g);T(b|0);L()}yc(e)}yc(g)}Qb=c+48|0;return i|0}function AT(a,b){var c=0,d=0,e=0,f=0;a:{d=w[a+8|0];if(!(d&2)){break a}c=v[a>>2];b:{switch(w[a+9|0]-8|0){case 0:c:{switch(d-2|0){case 4:if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;e=w[b+4|0];t[b+4|0]=w[b+6|0];t[b+6|0]=e;e=w[b+8|0];t[b+8|0]=w[b+10|0];t[b+10|0]=e;e=w[b+12|0];t[b+12|0]=w[b+14|0];t[b+14|0]=e;b=b+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){d=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=d;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 0:break c;default:break a}}if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;e=w[b+3|0];t[b+3|0]=w[b+5|0];t[b+5|0]=e;e=w[b+6|0];t[b+6|0]=w[b+8|0];t[b+8|0]=e;e=w[b+9|0];t[b+9|0]=w[b+11|0];t[b+11|0]=e;b=b+12|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){d=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=d;b=b+3|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 8:break b;default:break a}}d:{switch(d-2|0){case 4:if(!c){break a}if((c|0)!=1){e=c&-2;a=0;while(1){d=w[b|0]|w[b+1|0]<<8;f=w[b+4|0]|w[b+5|0]<<8;t[b|0]=f;t[b+1|0]=f>>>8;t[b+4|0]=d;t[b+5|0]=d>>>8;d=w[b+8|0]|w[b+9|0]<<8;f=w[b+12|0]|w[b+13|0]<<8;t[b+8|0]=f;t[b+9|0]=f>>>8;t[b+12|0]=d;t[b+13|0]=d>>>8;b=b+16|0;a=a+2|0;if((e|0)!=(a|0)){continue}break}}if(!(c&1)){break a}a=w[b|0]|w[b+1|0]<<8;c=w[b+4|0]|w[b+5|0]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+4|0]=a;t[b+5|0]=a>>>8;return;case 0:break d;default:break a}}if(!c){break a}if((c|0)!=1){e=c&-2;a=0;while(1){d=w[b|0]|w[b+1|0]<<8;f=w[b+4|0]|w[b+5|0]<<8;t[b|0]=f;t[b+1|0]=f>>>8;t[b+4|0]=d;t[b+5|0]=d>>>8;d=w[b+6|0]|w[b+7|0]<<8;f=w[b+10|0]|w[b+11|0]<<8;t[b+6|0]=f;t[b+7|0]=f>>>8;t[b+10|0]=d;t[b+11|0]=d>>>8;b=b+12|0;a=a+2|0;if((e|0)!=(a|0)){continue}break}}if(!(c&1)){break a}a=w[b|0]|w[b+1|0]<<8;c=w[b+4|0]|w[b+5|0]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+4|0]=a;t[b+5|0]=a>>>8}}function vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;e=Qb-32|0;Qb=e;a:{b:{c:{d:{e:{if((c|0)<0){v[677481]=0;a=aa(4729,e+8|0,2311298,2308308,185,2340539,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break d}f=v[b+68>>2];g=v[b- -64>>2];if(((f-g|0)+1|0)<=(c|0)){v[677481]=0;a=aa(4729,e+8|0,2311886,2308308,187,2340539,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break d}if(!((c|0)<=(f|0)&(c|0)>=(g|0))){a=xc(e+8|0,2312927,2313560,632,2340801,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break d}f=v[b+52>>2];g=v[b+56>>2];v[d>>2]=0;v[d+4>>2]=v[659762];c=v[f+(c-g<<3)>>2];f:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,e+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break f}a=P()|0;O()|0;break c}v[e+8>>2]=0}v[677481]=0;Q(4705,d|0,e+8|0)|0;c=v[677481];v[677481]=0;g:{if((c|0)!=1){c=v[e+8>>2];v[e+8>>2]=0;if(!c){break g}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break g}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(e+8|0);break c}c=v[d>>2];v[d+4>>2]=v[(c?c+12|0:2639048)>>2];Qb=e+32|0;break a}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}ec(d);T(a|0);L()}a=P()|0;O()|0;T(a|0);L()}v[677481]=0;b=Y(4892,d+8|0,d|0,b+12|0)|0;c=v[677481];v[677481]=0;h:{i:{if((c|0)!=1){v[677481]=0;Q(4703,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);ec(d);Qb=d+48|0;return}c=P()|0;O()|0;break h}c=P()|0;O()|0;gd(b)}ec(d);T(c|0);L()}function Zw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-128|0;Qb=j;v[j+120>>2]=b;v[j+4>>2]=1690;n=Uf(j+8|0,0,j+4|0);k=j+16|0;l=(d-c|0)/12|0;a:{b:{if(l>>>0>=101){k=lc(l);if(!k){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;break b}Mg(n,k)}h=k;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{v[677481]=0;h=Q(6073,a|0,j+120|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(!(h&(l|0)!=0)){v[677481]=0;b=Q(6074,a|0,j+120|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(!b){break d}v[f>>2]=v[f>>2]|2;break d}v[677481]=0;o=S(6075,a|0)|0;b=v[677481];v[677481]=0;g:{if((b|0)!=1){if(g){break g}v[677481]=0;o=Q(6076,e|0,o|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}}b=P()|0;O()|0;break b}r=p+1|0;s=0;h=k;b=c;while(1){if((b|0)==(d|0)){p=r;if(!s){continue e}v[677481]=0;S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){h=k;b=c;if(l+m>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if(!((i|0)==(p|0)|w[h|0]!=2)){t[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}b=P()|0;O()|0;break b}h:{if(w[h|0]!=1){break h}if(w[b+11|0]>>>7|0){i=v[b>>2]}else{i=b}q=v[i+(p<<2)>>2];i:{if(g){break i}v[677481]=0;q=Q(6076,e|0,q|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){break i}b=P()|0;O()|0;break b}j:{if((o|0)==(q|0)){s=1;if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if((i|0)!=(r|0)){break h}t[h|0]=2;m=m+1|0;break j}t[h|0]=0}l=l-1|0}h=h+1|0;b=b+12|0;continue}}break}b=P()|0;O()|0;break b}k:{l:{while(1){if((c|0)==(d|0)){break l}if(w[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}v[f>>2]=v[f>>2]|4}ee(n);Qb=j+128|0;return d|0}b=P()|0;O()|0}else{if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}m:{if(i){t[h|0]=1;break m}t[h|0]=2;m=m+1|0;l=l-1|0}h=h+1|0;b=b+12|0;continue}break}}ee(n);T(b|0)}L()}function UF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Qb-16|0;a:{if(!b){break a}l=b-2|0;while(1){c=g;while(1){i=(c<<4)+a|0;if(!v[i+4>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)==(c|0)){break a}h=g^-1;f=c+1|0;b:{if(f>>>0>=b>>>0){d=c;break b}c:{if(!((c^-1)+b&1)){d=c;break c}d=c;e=v[((f<<4)+a|0)+4>>2];if(e){d=e>>>0>2]?f:c}f=c+2|0}if((c|0)==(l|0)){break b}while(1){c=v[((f<<4)+a|0)+4>>2];if(c){d=c>>>0>2]?f:d}e=f+1|0;c=v[((e<<4)+a|0)+4>>2];if(c){d=c>>>0>2]?e:d}f=f+2|0;if((f|0)!=(b|0)){continue}break}}if((d|0)!=(g|0)){e=(d<<4)+a|0;c=v[e+12>>2];v[k+8>>2]=v[e+8>>2];v[k+12>>2]=c;c=v[e+4>>2];v[k>>2]=v[e>>2];v[k+4>>2]=c;d:{if(d>>>0<=g>>>0){break d}f=d+h|0;c=0;i=d-g&3;if(i){while(1){h=(d<<4)+a|0;d=d-1|0;j=(d<<4)+a|0;e=v[j+4>>2];v[h>>2]=v[j>>2];v[h+4>>2]=e;e=v[j+12>>2];v[h+8>>2]=v[j+8>>2];v[h+12>>2]=e;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(f>>>0<3){break d}while(1){i=(d<<4)+a|0;j=i-16|0;c=v[j+4>>2];v[i>>2]=v[j>>2];v[i+4>>2]=c;f=i-32|0;c=v[f+4>>2];v[j>>2]=v[f>>2];v[j+4>>2]=c;h=i-48|0;e=h;c=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=c;c=v[j+12>>2];v[i+8>>2]=v[j+8>>2];v[i+12>>2]=c;c=v[f+12>>2];v[j+8>>2]=v[f+8>>2];v[j+12>>2]=c;c=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=c;d=d-4|0;e=(d<<4)+a|0;c=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=c;c=v[e+12>>2];v[h+8>>2]=v[e+8>>2];v[h+12>>2]=c;if(d>>>0>g>>>0){continue}break}}c=v[k+4>>2];d=(g<<4)+a|0;v[d>>2]=v[k>>2];v[d+4>>2]=c;c=v[k+12>>2];v[d+8>>2]=v[k+8>>2];v[d+12>>2]=c}g=g+1|0;if((g|0)!=(b|0)){continue}break}g=b}c=(b<<4)+a|0;b=v[c+4>>2];d=(g<<4)+a|0;v[d>>2]=v[c>>2];v[d+4>>2]=b;b=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=b;e:{if(v[a+8>>2]==-1){break e}v[a+12>>2]=0;if(v[a+24>>2]==-1){break e}d=v[a+4>>2];b=1;c=1;while(1){h=b;b=(c<<4)+a|0;g=v[b+4>>2];d=h<>2]=d;b=d+1|0;d=g;c=c+1|0;if(v[((c<<4)+a|0)+8>>2]!=-1){continue}break}}}function X_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];M$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function PZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];G$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function NZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];E$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function LZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];C$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function IZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];A$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function GZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];y$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function EZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];w$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function CZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];u$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function yta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{e:{f=v[b+8>>2];f:{if(!f){break f}if(d){g:{h:{while(1){i:{b=0;d=v[f+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[f+8>>2]}v[e+8>>2]=b;if(v[b+8>>2]==4){v[677481]=0;V(4914,e|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;b=Sc(e,c,-1);d=v[677481];v[677481]=0;if((d|0)==1){break h}ec(e);if(!b){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}}b=v[e+8>>2]}v[e+8>>2]=0;j:{if(!b){break j}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(d){break j}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}f=v[f>>2];if(f){continue}break f}break}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(e);break d}b=P()|0;O()|0;break d}while(1){b=0;d=v[f+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[f+8>>2]}v[e+8>>2]=b;k:{if(v[b+8>>2]!=4){break k}v[677481]=0;V(4914,e|0,b|0);d=v[677481];v[677481]=0;l:{m:{if((d|0)!=1){v[677481]=0;d=Sc(e,c,-1);g=v[677481];v[677481]=0;if((g|0)==1){break m}ec(e);if(d){break k}v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break l}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;ec(e);break d}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}v[677481]=0;v[e+8>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!d){v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}f=v[f>>2];if(f){continue}break}}Qb=e+16|0;return}b=P()|0;O()|0}ic(e+8|0);break b}b=P()|0;O()|0}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function gY(a){var b=0,c=0,d=0;a:{b:{c:{if(!a){break c}d:{e:{f:{g:{h:{i:{c=w[a|0];switch(c-73|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break d;case 15:break f;case 0:break h;default:break i}}b=c-105|0;if(!b){break e}if((b|0)==15){break g}break d}if(w[a+1|0]==45){break a}break d}if(w[a+1|0]==45){break a}break d}if(w[a+1|0]!=45){break d}break a}if(w[a+1|0]==45){break a}}b=a+1|0;j:{if(((c&223)-65&255)>>>0>25){d=a;break j}while(1){d=b;b=b+1|0;c=w[d|0];if(((c&223)-65&255)>>>0<26){continue}break}}a=d-a|0;if((a|0)>=4){return!c&a>>>0<9}if((a|0)<2){break c}d=1;if(!c){break b}if((c|0)!=45){break c}k:{l:{m:{a=w[b|0];if((a-48&255)>>>0<10){break m}c=b;if(((a&223)-65&255)>>>0<=25){while(1){a=w[c+1|0];c=c+1|0;if(((a&223)-65&255)>>>0<26){continue}break}}n:{o:{b=c-b|0;switch(b-2|0){case 0:break l;case 2:break n;default:break o}}if(b-5>>>0<4){break k}if((b|0)!=3){break c}a=a&255;if(!a){break b}if((a|0)!=45){break c}b=c+1|0;a=w[c+1|0];if((a-48&255)>>>0<10){break m}c=b;if(((a&223)-65&255)>>>0<=25){while(1){a=w[c+1|0];c=c+1|0;if(((a&223)-65&255)>>>0<26){continue}break}}b=c-b|0;if((b|0)==2){break l}if(b-5>>>0<4){break k}if((b|0)!=4){break c}}a=a&255;if(!a){break b}if((a|0)!=45){break c}b=c+1|0;a=w[c+1|0];if((a-48&255)>>>0<10){break m}c=b;if(((a&223)-65&255)>>>0<=25){while(1){a=w[c+1|0];c=c+1|0;if(((a&223)-65&255)>>>0<26){continue}break}}b=c-b|0;if(b-5>>>0<4){break k}if((b|0)==2){break l}break c}if((w[b+1|0]-48&255)>>>0>9|(w[b+2|0]-48&255)>>>0>9){break c}c=b+3|0;a=w[b+3|0]}a=a&255;if(!a){break b}if((a|0)!=45){break c}c=c+1|0;d=c;while(1){b=d;d=b+1|0;a=w[b|0];if(((a&223)-65&255)>>>0<26){continue}break}d=0;if((b-c|0)-9>>>0<4294967292){break b}}a=a&255;return!a|(a|0)==45}d=0}return d}d=a+2|0;while(1){a=w[d|0];d=d+1|0;if(((a&223)-65&255)>>>0<26){continue}break}return!a}function EF(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;a:{b:{if(!v[a+28>>2]){b=v[a+56>>2];d=1;while(1){c:{d:{if((b|0)>=(d|0)){e=v[a+52>>2];break d}while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){b=v[a+56>>2];if(!b){f=1;break a}e=v[a+52>>2];c=e<>2]+8|0;v[a+56>>2]=b;e=e+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((b|0)<(d|0)){continue}break}}c=e>>>b-d|0}f=1;c=c&-1>>>32-d;if((c&65535)==65535){break a}c=c<<9-d<<16;if(u[(c>>14)+2236960>>1]==(d|0)){e=a;a=b-d|0;v[e+56>>2]=(a|0)>0?a:0;f=u[(c>>16<<2)+2236962>>1];break a}d=d+1|0;if((d|0)!=10){continue}break}e:{if((b|0)<11){while(1){b=v[a+4>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){b=v[a+56>>2];if(!b){break a}e=v[a+52>>2];c=e<<11-b;break e}c=v[a+56>>2];b=c+8|0;v[a+56>>2]=b;e=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((c|0)<3){continue}break}}c=e>>>b-11|0}d=-11;c=c<<1&4094;if(!(251854848>>>c&1)){f:{g:{if((b|0)<=11){while(1){b=v[a+4>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break g}c=v[a+56>>2];b=c+8|0;v[a+56>>2]=b;e=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((c|0)<4){continue}break}}e=e>>>b-12|0;break f}b=v[a+56>>2];if(!b){break a}e=v[a+52>>2]<<12-b}d=-12;c=e&4095;if(!(-251920382>>>c&1)){break b}}e=a;a=b+d|0;v[e+56>>2]=(a|0)>0?a:0;f=u[(c<<2)+2234786>>1];break a}d=v[a+56>>2];h:{i:{if((d|0)>=12){b=v[a+52>>2];break i}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){d=v[a+56>>2];if(!d){f=1;break a}c=v[a+52>>2]<<12-d;break h}e=v[a+56>>2];d=e+8|0;v[a+56>>2]=d;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}c=b>>>d-12|0}c=c&4095;b=c>>>0<32?(c<<2)+2234784|0:(c>>>1&2044)+2236960|0;e=u[b>>1];if((e|0)<=0){break b}c=a;a=d-(e&65535)|0;v[c+56>>2]=(a|0)>0?a:0;f=u[b+2>>1];break a}b=Ub[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=c;f=1;nc(1,b,827816,g);v[a+80>>2]=v[a+80>>2]+1;c=a;a=v[a+56>>2];v[c+56>>2]=((a|0)>1?a:1)-1}Qb=g+16|0;return f<<16>>16}function USa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Qb-16|0;Qb=k;j=v[a+16>>2];i=v[a+4>>2];d=v[i+8>>2];m=v[a+12>>2];f=v[a+8>>2];t[k+14|0]=0;t[k+15|0]=0;a:{if(f>>>0>=m>>>0){break a}b:while(1){if(y[a+20>>2]>j>>>0){g=v[i+48>>2];while(1){c=f;f=c+1|0;e=w[c|0];h=e<<24>>24;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((g|0)!=126){r:{if(w[d+13|0]){l=v[i+44>>2];if(l){break q}if((h|0)==126){break r}v[i+44>>2]=e|256;t[d+15|0]=0;break c}if((h|0)!=126){break p}}g=126;v[i+48>>2]=126;break c}g=0;v[i+48>>2]=0;s:{switch(e-123|0){case 1:break l;case 3:break o;case 0:case 2:break s;default:break m}}t[d+13|0]=(h|0)==123;if(w[d+15|0]){break n}t[d+15|0]=1;break c}g=h-33|0;if((g&255)>>>0<94&(l+223&255)>>>0<=92){break j}v[i+44>>2]=0;d=l&255;if((g&255)>>>0>=94){break k}f=c;e=d;break e}t[d+15|0]=0;if((h|0)<0){break e}break i}c=v[a+24>>2];if(c){v[c+(j-v[a+16>>2]<<1)>>2]=(f-v[a+8>>2]|0)-2}u[j>>1]=126;t[d+15|0]=0;break f}t[d+15|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=126;v[b+256>>2]=2;t[v[a+4>>2]+38|0]=h;t[v[a+4>>2]+36|0]=2;break a}if((e|0)==10){break c}}t[d+15|0]=0;v[b>>2]=18;t[v[a+4>>2]+37|0]=126;t:{u:{if(w[d+13|0]){g=1;if((h-33&255)>>>0>=94){break u}break t}g=1;if((h|0)>=0){break t}}t[v[a+4>>2]+38|0]=h;g=2;c=f}t[v[a+4>>2]+36|0]=g;f=c;break a}e=d<<8|e|65536;c=12;break g}t[k+15|0]=h^128;t[k+14|0]=l^128;c=tm(v[v[d>>2]+24>>2],k+14|0,2);i=v[a+4>>2];v[i+44>>2]=0;if((c|0)>65533){break h}e=c}c=v[a+24>>2];if(c){v[c+(j-v[a+16>>2]<<1)>>2]=((v[a+8>>2]^-1)+f|0)-t[d+13|0]}u[j>>1]=e;break f}e=l<<8&65280|e;c=(c|0)==65534?10:12}v[b>>2]=c;if((e|0)<256){break d}t[v[a+4>>2]+37|0]=e>>>8;t[v[a+4>>2]+38|0]=e;t[v[a+4>>2]+36|0]=2;break a}j=j+2|0;if(f>>>0>>0){continue b}break a}v[b>>2]=12}t[v[a+4>>2]+37|0]=e;t[v[a+4>>2]+36|0]=1;break a}if(f>>>0>>0){continue}break}break a}break}v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=j;Qb=k+16|0}function ZAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(a){if(!b){break b}if(!c){break a}j=v[a+72>>2];k=B(v[a+104>>2],v[a+108>>2]);c:{if(k){b=v[j+16>>2];o=B(b,1080);l=B(b,b)<<2;b=v[a+156>>2];e=v[a+12>>2];while(1){m=v[b+5584>>2];d=gc(b,e,5644);v[d+5608>>2]=0;v[d+5588>>2]=-1;v[d+5168>>2]=0;v[d+5636>>2]=0;v[d+5616>>2]=0;v[d+5624>>2]=0;v[d+5628>>2]=0;v[d+5584>>2]=m;t[d+5640|0]=w[d+5640|0]&252;if(v[e+5608>>2]){b=Ae(l);v[d+5608>>2]=b;if(!b){return 0}gc(b,v[e+5608>>2],l)}f=B(v[e+5624>>2],20);b=Ae(f);v[d+5616>>2]=b;i=0;if(!b){break c}gc(b,v[e+5616>>2],f);g=v[e+5620>>2];if(g){b=v[e+5616>>2];f=v[d+5616>>2];h=0;while(1){if(v[b+12>>2]){g=Ae(v[b+16>>2]);v[f+12>>2]=g;if(!g){return 0}gc(g,v[b+12>>2],v[b+16>>2]);g=v[e+5620>>2]}v[d+5624>>2]=v[d+5624>>2]+1;f=f+20|0;b=b+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=B(v[e+5636>>2],20);b=Ae(f);v[d+5628>>2]=b;if(!b){break c}gc(b,v[e+5628>>2],f);v[d+5636>>2]=v[e+5636>>2];i=v[e+5636>>2];if(i){b=v[e+5628>>2];f=v[d+5628>>2];h=0;while(1){g=v[b+8>>2];if(g){v[f+8>>2]=v[d+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}g=v[b+12>>2];if(g){v[f+12>>2]=v[d+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}f=f+20|0;b=b+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}gc(m,v[e+5584>>2],o);b=d+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;b=be(1,72);d:{if(b){t[b+40|0]=w[b+40|0]&254|1;d=be(1,4);v[b+20>>2]=d;if(d){break d}dc(b)}b=0}v[a+196>>2]=b;if(!b){return 0}f=v[a+200>>2];d=0;v[b+28>>2]=a+80;v[b+24>>2]=j;e=be(1,848);v[v[b+20>>2]>>2]=e;e:{if(!e){break e}e=be(v[j+16>>2],76);h=v[v[b+20>>2]>>2];v[h+20>>2]=e;if(!e){break e}v[h+16>>2]=v[j+16>>2];d=v[a+164>>2];v[b+44>>2]=f;v[b>>2]=d;d=1}if(d){break c}JS(v[a+196>>2]);i=0;v[a+196>>2]=0;wc(c,1,2282334,0)}return i|0}W(2281025,2280906,8900,2287197);L()}W(2281098,2280906,8901,2287197);L()}W(2281138,2280906,8902,2287197);L()}function uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{b:{if(v[a+16>>2]){a=xc(g+8|0,2312041,2310447,881,2319820,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(a);break b}if(oj(a+20|0)){a=xc(g+8|0,2312748,2310447,882,2319820,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(a);break b}if((c|0)<0){a=xc(g+8|0,2309529,2310447,883,2319820,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(a);break b}Zi(a+16|0,b);v[a+84>>2]=d;v[a+80>>2]=c;e=v[a+16>>2];b=v[e+84>>2];d=(d|0)<0?(b|0)>0?b-c|0:d:d;f=v[e+16>>2];c:{if(!f){b=e;break c}while(1){b=f;f=v[b+84>>2];c=v[e+80>>2]+c|0;d=(d|0)<0?(f|0)>0?f-c|0:d:d;e=b;f=v[b+16>>2];if(f){continue}break}}d:{e:{f:{if(oj(b+20|0)){if(v[b+84>>2]<(v[b+80>>2]+(c+d|0)|0)){break e}break f}if((d|0)<0){if(w[b+8|0]){break f}break e}if((HR(v[b+72>>2],c,d)|0)!=(d|0)){break e}}t[a+8|0]=1;break d}KE(v[a+16>>2],v[a+80>>2],v[a+84>>2],4807,a)}Yc(a- -64|0,0);d=v[a+96>>2];if(d){while(1){b=v[d+8>>2];if(!v[b+8>>2]){v[b+8>>2]=1}d=v[d>>2];if(d){continue}break}}g:{h:{i:{b=v[a+116>>2];if(b){while(1){d=0;c=v[b+8>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break i}d=v[b+8>>2]}v[g+8>>2]=d;c=v[d+16>>2];j:{if((c|0)>=0){break j}e=v[a+84>>2];if((e|0)<=0){break j}c=e-v[d+12>>2]|0}e=v[d+24>>2];f=v[d+20>>2];h=v[a+16>>2];i=v[d+12>>2];j=v[a+80>>2];v[677481]=0;fa(4806,h|0,i+j|0,c|0,f|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break g}if(!c){v[677481]=0;R(4699,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}}b=v[b>>2];if(b){continue}break}}Qb=g+32|0;return}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(g+8|0);break b}X(0)|0;O()|0;kc();L()}T(d|0)}L()}function h$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];T$(e,v[f>>2],i)}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function f$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];LA(e,v[f>>2],i)}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function I_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;v[a+120>>2]=0;a:{if(!v[a+60>>2]){break a}if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+112>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+104>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+108>>2];k=(g|0)<(j|0)?j:g;g=v[a+116>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+112>>2]-v[a+104>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Kd(a,c)){break a}if(!Jc(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];LA(e,v[f>>2],i)}if(!Kd(a,c)){break a}if(Jc(b,d)){continue}break a}if(Kd(a,c)){continue}break}}}function UA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Qb-16|0;Qb=g;i=v[a+100>>2];v[g+12>>2]=0;e=v[a+532>>2];a:{if(!e){e=Fd(i,420,g+12|0);if(v[g+12>>2]){break a}v[e+416>>2]=0;v[a+532>>2]=e}b:{c:{if(!b){break c}d=v[e>>2];if(!d){r=e,s=Fc(i,32,0,b,0,g+12|0),v[r+148>>2]=s;if(v[g+12>>2]){break a}r=e,s=Fc(i,196,0,b,0,g+12|0),v[r+216>>2]=s;if(v[g+12>>2]){break a}r=e,s=Fc(i,16,0,b,0,g+12|0),v[r+288>>2]=s;if(v[g+12>>2]){break a}d=Fc(i,4,0,b<<1,0,g+12|0);v[e+136>>2]=d;if(v[g+12>>2]){break a}v[e+284>>2]=a+464;v[e+212>>2]=a+168;v[e+144>>2]=a+132;j=2;v[e+140>>2]=d+(b<<2);d:{if(b>>>0<2){break d}f=b-1|0;o=f&3;a=v[e+288>>2];d=v[e+216>>2];h=v[e+148>>2];if(b-2>>>0>=3){q=f&-4;k=e+144|0;m=e+212|0;n=e+284|0;while(1){f=j<<2;v[f+k>>2]=h+32;v[f+m>>2]=d+196;v[f+n>>2]=a+16;l=f|4;v[l+k>>2]=h- -64;v[l+m>>2]=d+392;v[l+n>>2]=a+32;l=f+8|0;v[l+k>>2]=h+96;v[l+m>>2]=d+588;v[l+n>>2]=a+48;f=f+12|0;h=h+128|0;v[f+k>>2]=h;d=d+784|0;v[f+m>>2]=d;a=a- -64|0;v[f+n>>2]=a;j=j+4|0;p=p+4|0;if((q|0)!=(p|0)){continue}break}}if(!o){break d}f=0;while(1){k=(j<<2)+e|0;a=a+16|0;v[k+284>>2]=a;d=d+196|0;v[k+212>>2]=d;h=h+32|0;v[k+144>>2]=h;j=j+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}v[e>>2]=b;break c}if((b|0)!=(d|0)){break b}}a=v[e+4>>2];e:{if(!c){c=a;break e}if((a|0)!=(c|0)?a:0){break b}v[e+4>>2]=c}d=v[e>>2];if(v[e+24>>2]|(!d|!c)){break a}b=Fc(i,4,0,B(c,d),0,g+12|0);v[e+24>>2]=b;if(v[g+12>>2]|d>>>0<2){break a}h=d-1|0;i=h&3;a=1;if(d-2>>>0>=3){j=h&-4;d=0;h=e+24|0;while(1){v[h+(a<<2)>>2]=b+(B(a,c)<<2);f=a+1|0;v[h+(f<<2)>>2]=b+(B(c,f)<<2);f=a+2|0;v[h+(f<<2)>>2]=b+(B(c,f)<<2);f=a+3|0;v[h+(f<<2)>>2]=b+(B(c,f)<<2);a=a+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!i){break a}d=0;while(1){v[((a<<2)+e|0)+24>>2]=b+(B(a,c)<<2);a=a+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}v[g+12>>2]=3}Qb=g+16|0;return v[g+12>>2]}function vY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return-1}e=v[b>>2];a:{if(!a){while(1){a=w[e|0];c=a-48|0;b:{if(((a&223)-65&255)>>>0<26|(c&255)>>>0<10){break b}c:{switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break b;case 4:break c;default:break a}}d:{c=w[e+1|0];if((c-48&255)>>>0<10){break d}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break a}}c=w[e+2|0];if((c-48&255)>>>0<10){break b}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}e=((a|0)==37?3:1)+e|0;continue}}while(1){e:{d=w[e|0];c=d-48|0;f:{if(((d&223)-65&255)>>>0<26|(c&255)>>>0<10){break f}g:{h:{switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break f;case 4:break h;default:break g}}i:{c=w[e+1|0];if((c-48&255)>>>0<10){break i}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break g}}c=w[e+2|0];if((c-48&255)>>>0<10){break f}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f;default:break g}}c=v[a+36>>2];if(!(c&1)){break e}switch(d-92|0){case 0:case 2:case 4:case 31:case 32:case 33:break f;default:break e}}e=((d|0)==37?3:1)+e|0;continue}break}d=v[a+32>>2];if(d){Ub[v[637067]](d);c=v[a+36>>2]}f=v[b>>2];d=e-f|0;j:{if(c&2){c=0;if(!f|(d|0)<0){break j}c=Ub[v[637066]](d+1|0)|0;if(!c){c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break j}g=gc(c,f,d)+d|0,h=0,t[g|0]=h;break j}c=pn(f,d)}v[a+32>>2]=c}v[b>>2]=e;return 0}function nIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;u=Qb-192|0;Qb=u;f=jc(a,0,256);while(1){a:{i=f;d=v[(j<<2)+b>>2]+c|0;l=w[d+5|0];m=w[d+1|0];g=l+m|0;h=w[d+3|0];n=w[d+4|0];o=w[d+2|0];e=n+o|0;p=w[d+6|0];r=w[d|0];d=p+r|0;q=e+d|0;v[f>>2]=((g+h|0)+q<<2)-3584;q=B(q-(h<<2)|0,2896);s=B(d-g|0,7223)+1024|0;d=B(d-e|0,7542);v[f+24>>2]=q+(s-d|0)>>11;e=B(g-e|0,2578);v[f+16>>2]=(e+s|0)+B(g-(h<<1)|0,-5793)>>11;v[f+8>>2]=(q+(d+e|0)|0)+1024>>11;d=o-n|0;g=r-p|0;h=B(d+g|0,5027)+1024|0;t=h+B(d,15326)|0;k=d;d=m-l|0;e=B(k+d|0,-11295);v[f+20>>2]=t+e>>11;k=e;e=B(g-d|0,1395);d=B(d+g|0,7663);v[f+12>>2]=((k+e|0)+d|0)+1024>>11;v[f+4>>2]=d+(h-e|0)>>11;d=j-7|0;j=j+1|0;f=u;b:{switch(d|0){case 0:continue;case 6:break a;default:break b}}f=i+32|0;continue}break}while(1){c=v[f+32>>2];g=v[a+128>>2];h=c+g|0;i=v[f+96>>2];d=v[a+64>>2];e=i+d|0;j=h+e|0;l=v[f+64>>2];m=v[a+96>>2];n=l+m|0;b=n<<1;o=v[a+32>>2];p=v[f+128>>2];r=o+p|0;q=v[f>>2];s=v[a+160>>2];x=q+s|0;y=r+x|0;z=v[a+224>>2];A=v[a+192>>2];C=z+A|0;D=v[f+160>>2];E=v[a>>2];t=D+E|0;k=C+t|0;v[a+128>>2]=((B(j-b|0,-4717)+B(y-b|0,1684)|0)+B(k-b|0,6817)|0)+16384>>15;v[a>>2]=B(((j+n|0)+y|0)+k|0,5350)+16384>>15;b=E-D|0;l=m-l|0;i=d-i|0;d=o-p|0;m=i+d|0;j=s-q|0;g=g-c|0;n=j-g|0;c=A-z|0;v[a+224>>2]=B(b+l-((m+n|0)+c)|0,5350)+16384>>15;h=e-h|0;e=t-C|0;o=r-x|0;p=B(e+o|0,5915)+16384|0;v[a+192>>2]=(B(h,-7376)+p|0)+B(o,-9198)>>15;v[a+64>>2]=(p+B(h,3283)|0)+B(e,1461)>>15;h=B(l,5350);e=((B(n,7518)-h|0)+B(m,-847)|0)+16384|0;k=(e+B(i,-12700)|0)+B(g,5992)|0;i=B(c+g|0,4025)+B(b+i|0,6406)|0;v[a+160>>2]=k+i>>15;k=(e+B(d,-2269)|0)+B(j,-16423)|0;d=B(j-c|0,2499)+B(b+d|0,7141)|0;v[a+96>>2]=k+d>>15;v[a+32>>2]=(i+((h+(d+B(b,-6029)|0)|0)+B(c,-679)|0)|0)+16384>>15;f=f+4|0;a=a+4|0;F=F+1|0;if((F|0)!=7){continue}break}Qb=u+192|0}function Yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{if(!a){break b}e=v[a+64>>2];if(!e){break a}b=2;c:{d:{e:{f:{g:{h:{i:{c=v[a+68>>2];c=v[(c?c:e)+4>>2];switch(c-1|0){case 1:case 17:break a;case 14:case 15:case 16:case 18:case 19:break c;case 9:case 13:break d;case 10:case 11:break e;case 8:case 12:break f;case 3:case 4:case 5:case 6:case 7:break g;case 2:break h;case 0:break i;default:break b}}a=v[a+16>>2];return((a|0)==2?15:(a|0)==4?15:1)|0}b=0;j:{if(!e){break j}a=1;b=0;if(v[e+4>>2]-3>>>0>1){break j}b=v[e+40>>2];k:{if(!b){break k}while(1){l:{a=0;m:{switch(w[b|0]){case 0:break l;case 9:case 10:case 13:case 32:break m;default:break k}}b=b+1|0;continue}break}a=1}b=a}if(!b){return 3}n:{o:{if(!(!e|v[e+4>>2]!=1)){while(1){a=mH(e,14339,14213);p:{if(!a){break p}c=0;q:{r:{s:{if(!a){break s}t:{b=v[a+4>>2]-2|0;if(b){if((b|0)==14){break t}else{break s}}b=v[a+12>>2];if(b){if(!(v[b+24>>2]|v[b+4>>2]-3>>>0>1)){b=v[b+40>>2];if(!b){break s}a=b;while(1){d=a;a=a+1|0;if(w[d|0]){continue}break}a=d-b|0;if((a|0)<0){break s}c=Ub[v[637066]](a+1|0)|0;if(!c){break r}d=a;a=gc(c,b,a);t[d+a|0]=0;break q}c=cv(v[a+32>>2],b);if(c){break s}}a=Ub[v[637066]](1)|0;if(!a){break r}t[a|0]=0;break q}b=v[a+48>>2];if(!b){break s}a=b;while(1){d=a;a=a+1|0;if(w[d|0]){continue}break}a=d-b|0;if((a|0)<0){break s}c=Ub[v[637066]](a+1|0)|0;if(!c){break r}c=gc(c,b,a);t[a+c|0]=0}a=c;break q}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);a=0}b=a;if(!a){break p}d=12630;if((b|0)==12630){c=1;break o}while(1){f=w[a|0];if((f|0)==w[d|0]){c=1;d=d+1|0;a=a+1|0;if(f){continue}break o}break}d=2599;c=0;a=b;if((a|0)==2599){break o}while(1){f=w[a|0];if((f|0)==w[d|0]){d=d+1|0;a=a+1|0;if(f){continue}break o}break}Ub[v[637067]](b)}e=v[e+20>>2];if(e){continue}break}}c=-1;break n}Ub[v[637067]](b)}return(c?14:13)|0}return c|0}return 9}return c|0}return 10}return 0}b=-1}return b|0}function ULa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,z=0,A=0;d=v[a+400>>2];e=d;c=v[d+20>>2];j=v[d+16>>2];if((c|0)>(j|0)){t=v[a+284>>2]-1|0;p=v[a+308>>2]-1|0;m=d+24|0;i=v[d+12>>2];while(1){if(i>>>0<=p>>>0){while(1){c=v[a+288>>2];if((c|0)>0){e=0;n=0;while(1){f=v[((n<<2)+a|0)+292>>2];if(v[f+60>>2]>0){w=B(v[f+68>>2],i);z=v[(v[a+416>>2]+(v[f+4>>2]<<2)|0)+4>>2];k=v[(i>>>0

>>0?56:72)+f>>2];s=k+1|0;q=B(v[f+40>>2],j);o=0;while(1){a:{if(!(v[f+76>>2]<=(j+o|0)&y[d+8>>2]>=t>>>0)){Ub[z|0](a,f,v[(v[f+4>>2]<<2)+b>>2],v[((e<<2)+d|0)+24>>2],q,w,k);h=v[f+56>>2];if((k|0)>=(h|0)){break a}g=(e+k<<2)+d|0;ue(v[g+24>>2],h-k<<7);h=v[f+56>>2];if((k|0)>=(h|0)){break a}c=k;if(h-c&1){u[v[g+24>>2]>>1]=x[v[g+20>>2]>>1];c=s}if((h|0)==(s|0)){break a}while(1){g=(c+e<<2)+d|0;u[v[g+24>>2]>>1]=x[v[g+20>>2]>>1];u[v[g+28>>2]>>1]=x[v[g+24>>2]>>1];c=c+2|0;if((h|0)!=(c|0)){continue}break}break a}c=(e<<2)+d|0;ue(v[c+24>>2],v[f+56>>2]<<7);h=v[f+56>>2];if((h|0)<=0){break a}g=v[c+20>>2];r=0;c=0;if(h-1>>>0>=3){A=h&-4;l=0;while(1){u[v[(c+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|1)+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|2)+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|3)+e<<2)+m>>2]>>1]=x[g>>1];c=c+4|0;l=l+4|0;if((A|0)!=(l|0)){continue}break}}l=h&3;if(!l){break a}while(1){u[v[((c+e<<2)+d|0)+24>>2]>>1]=x[g>>1];c=c+1|0;r=r+1|0;if((l|0)!=(r|0)){continue}break}}e=e+h|0;q=v[f+40>>2]+q|0;o=o+1|0;if((o|0)>2]){continue}break}c=v[a+288>>2]}n=n+1|0;if((n|0)<(c|0)){continue}break}}if(!(Ub[v[v[a+420>>2]+4>>2]](a,m)|0)){v[d+12>>2]=i;v[d+16>>2]=j;return 0}i=i+1|0;if(p>>>0>=i>>>0){continue}break}c=v[d+20>>2]}i=0;v[d+12>>2]=0;j=j+1|0;if((j|0)<(c|0)){continue}break}e=v[a+400>>2]}v[d+8>>2]=v[d+8>>2]+1;c=1;c=v[a+288>>2]<=1?v[v[a+292>>2]+(y[e+8>>2]>2]-1>>>0?12:76)>>2]:c;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=c;return 1}function nu(a,b,c,d,e){var f=0,g=0,h=0;f=Qb-16|0;Qb=f;g=Ub[v[e>>2]](b,a)|0;h=Ub[v[e>>2]](c,b)|0;a:{b:{if(!g){g=0;if(!h){break a}v[f+8>>2]=v[b+8>>2];g=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=g;v[b+8>>2]=v[c+8>>2];g=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=g;v[c+8>>2]=v[f+8>>2];g=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=g;g=1;if(!(Ub[v[e>>2]](b,a)|0)){break a}v[f+8>>2]=v[a+8>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[a+8>>2]=v[b+8>>2];g=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=g;v[b+8>>2]=v[f+8>>2];g=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=g;break b}if(h){v[f+8>>2]=v[a+8>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[a+8>>2]=v[c+8>>2];g=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=g;v[c+8>>2]=v[f+8>>2];g=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=g;g=1;break a}v[f+8>>2]=v[a+8>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[a+8>>2]=v[b+8>>2];g=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=g;v[b+8>>2]=v[f+8>>2];g=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=g;g=1;if(!(Ub[v[e>>2]](c,b)|0)){break a}v[f+8>>2]=v[b+8>>2];g=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=g;v[b+8>>2]=v[c+8>>2];g=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=g;v[c+8>>2]=v[f+8>>2];g=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=g}g=2}c:{if(!(Ub[v[e>>2]](d,c)|0)){break c}v[f+8>>2]=v[c+8>>2];h=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=h;v[c+8>>2]=v[d+8>>2];h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;v[d+8>>2]=v[f+8>>2];h=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=h;if(!(Ub[v[e>>2]](c,b)|0)){g=g+1|0;break c}v[f+8>>2]=v[b+8>>2];d=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=d;v[b+8>>2]=v[c+8>>2];d=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=d;v[c+8>>2]=v[f+8>>2];d=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=d;if(!(Ub[v[e>>2]](b,a)|0)){g=g+2|0;break c}v[f+8>>2]=v[a+8>>2];c=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[f+8>>2];a=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=a;g=g+3|0}Qb=f+16|0;return g}function qva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;i=a+108|0;a:{b:{c:{d:{e:{f:{while(1){v[e+24>>2]=0;f=0;g:{h:{i:{g=v[a+116>>2];if(g){while(1){f=e;d=v[g+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[g+8>>2]}else{d=0}v[f+16>>2]=d;j:{if(!(v[d+20>>2]!=(b|0)|v[d+24>>2]!=(c|0))){v[677481]=0;Q(4705,e+24|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[e+12>>2]=i;v[e+8>>2]=g;v[677481]=0;V(4781,i|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+16>>2];v[e+16>>2]=0;if(!d){break j}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break j}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break j}}break a}break i}g=v[g>>2];v[677481]=0;v[e+16>>2]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!f){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}if(g){continue}}break}f=v[e+24>>2]}if(f){break h}d=f;break g}f=P()|0;O()|0;ic(e+16|0);break b}v[677481]=0;d=f+8|0;if(v[d>>2]!=1){v[d>>2]=1}d=v[677481];v[677481]=0;if((d|0)==1){break c}d=v[e+24>>2]}v[e+24>>2]=0;k:{if(!d){break k}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break k}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}if(f){continue}break}d=v[a+16>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;a=v[a+16>>2];v[e+8>>2]=a;if(a){break e}}v[e+8>>2]=0;break d}f=P()|0;O()|0;break b}v[677481]=0;U(4816,a|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+32|0;return}f=P()|0;O()|0}ic(e+24|0);T(f|0);L()}X(0)|0;O()|0;kc();L()}function Sea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6073,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6075,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Hw(6055,c,v[a+188>>2],e,h);d=Tb;h=v[677481];v[677481]=0;f:{if((h|0)==1){break f}v[f>>2]=c;v[f+4>>2]=d;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Nea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6073,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6075,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Hw(6059,c,v[a+188>>2],e,h);d=Tb;h=v[677481];v[677481]=0;f:{if((h|0)==1){break f}v[f>>2]=c;v[f+4>>2]=d;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Xcb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;v[670707]=v[670707]+1;C=(f+31|0)/32|0;q=(c+31|0)/32|0;if(!((g|0)<=0|(f|0)<=0)){L=h+29|0;D=2-h|0;E=h+30|0;while(1){n=0;l=i+r|0;G=(l|0)<=0|(d|0)<(l|0);if(!G){n=v[(B(l-1|0,q)<<2)+b>>2]}H=(d|0)>(l|0)&(l|0)>=0;a:{b:{if(!H){y=1;m=0;j=0;if((l|0)>-2){break b}break a}j=v[(B(l,q)<<2)+b>>2]}y=0;c=l+1|0;if((c|0)>=(d|0)){m=0;break a}m=v[(B(c,q)<<2)+b>>2]}I=B(r-1|0,C);h=0;c=0;M=B(l,q);c=r?v[(I<<2)+e>>2]:c;s=c<<2;o=m<>>30|0;c=m>>>E|0;m=j>>>E|0;n=n>>>E|0;j=l+1|0;N=B(j,q);O=B(l-1|0,q);P=(d|0)<=(j|0)|y;J=B(r,C);F=v[(J<<2)+e>>2];y=0;while(1){K=k<<1;l=((m<<7|c<<4|n<<10)&65520|(K|y))+a|0;j=w[l+24|0];p=(j<<2)+2547712|0;k=x[p>>1];y=F>>>31|0;c:{d:{if((y|0)!=(j>>>0>46|0)){j=x[a+4>>1]-k|0;if(k>>>0<=(j&65535)>>>0){j=k;k=p+3|0;break d}v[a>>2]=k+v[a>>2];k=p+3|0;break d}j=x[a+4>>1]-k|0;u[a+4>>1]=j;if(j<<16>>16<0){v[a>>2]=k+v[a>>2];break c}e:{if(k>>>0>(j&65535)>>>0){j=k;break e}v[a>>2]=k+v[a>>2]}k=p+2|0}t[l+24|0]=w[k|0];while(1){j=j<<1;u[a+4>>1]=j;v[a>>2]=v[a>>2]<<1;k=w[a+6|0]-1|0;t[a+6|0]=k;if(!(k&255)){Tk(a);j=x[a+4>>1]}if(j<<16>>16>=0){continue}break}}Q=o>>>31|0;p=c<<1;l=z>>>31|0;k=m<<1;j=A>>>31|0;c=n<<1;m=(h>>>5|0)+1|0;n=h&31;f:{if((n|0)!=(L|0)){z=z<<1;A=A<<1;o=o<<1;break f}A=0;z=0;o=0;if(m>>>0>=q>>>0){break f}A=G?A:v[(m+O<<2)+b>>2];z=H?v[(m+M<<2)+b>>2]:z;o=0;if(P){break f}o=v[(m+N<<2)+b>>2]}p=p|Q;l=k|l;k=c|j;j=s>>>31|0;g:{h:{if(!(r?(n|0)==29:0)){s=s<<1;if((n|0)!=31){break h}c=0;if(m>>>0>=C>>>0){break g}c=v[(m+J<<2)+e>>2];break g}s=0;if(m>>>0>=C>>>0){break h}s=v[(m+I<<2)+e>>2]}c=F<<1}F=c;c=p&7;m=l&7;n=k&7;k=j|K&6;h=h+1|0;if((h|0)!=(f|0)){continue}break}r=r+1|0;if((r|0)!=(g|0)){continue}break}}}function hF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(v[a>>2]){b=v[a+12>>2];if(b){wy(b);dc(v[a+12>>2]);v[a+12>>2]=0}b=v[a+16>>2];if(b){dc(b);v[a+16>>2]=0;v[a+20>>2]=0}dc(v[a- -64>>2]);v[a+60>>2]=0;v[a+64>>2]=0;break a}b=v[a+36>>2];if(b){dc(b);v[a+36>>2]=0}b=v[a+24>>2];if(b){dc(b);v[a+24>>2]=0;v[a+28>>2]=0}b=v[a+44>>2];if(!b){break a}dc(b);v[a+44>>2]=0;v[a+48>>2]=0}JS(v[a+196>>2]);b=v[a+156>>2];if(b){e=B(v[a+104>>2],v[a+108>>2]);if(e){while(1){wy(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=v[a+156>>2]}dc(b);v[a+156>>2]=0}c=v[a+116>>2];if(c){e=v[a+112>>2];if(e){b=0;while(1){c=v[(b<<3)+c>>2];if(c){dc(c);e=v[a+112>>2]}b=b+1|0;if(e>>>0>b>>>0){c=v[a+116>>2];continue}break}c=v[a+116>>2]}v[a+112>>2]=0;dc(c);v[a+116>>2]=0}dc(v[a+136>>2]);v[a+120>>2]=0;v[a+136>>2]=0;dc(v[a+100>>2]);v[a+100>>2]=0;if(!(w[a+176|0]&2)){dc(v[a+168>>2])}jc(a+80|0,0,100);yy(v[a+180>>2]);v[a+180>>2]=0;yy(v[a+184>>2]);v[a+180>>2]=0;d=v[a+188>>2];if(d){b=v[d+28>>2];if(b){dc(b);v[d+28>>2]=0}c=v[d+40>>2];if(c){if(v[d+36>>2]){while(1){e=B(g,40);b=v[(e+c|0)+36>>2];if(b){dc(b);c=v[d+40>>2];v[(e+c|0)+36>>2]=0}b=v[(c+e|0)+16>>2];if(b){dc(b);c=v[d+40>>2];v[(e+c|0)+16>>2]=0}b=v[(c+e|0)+24>>2];if(b){dc(b);c=v[d+40>>2];v[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2]){continue}break}}dc(c);v[d+40>>2]=0}dc(d)}v[a+188>>2]=0;hn(v[a+72>>2]);v[a+72>>2]=0;hn(v[a+76>>2]);v[a+76>>2]=0;f=v[a+200>>2];if(f){b:{if(!v[f+8>>2]){break b}if(v[f+12>>2]){v[f+40>>2]=0;while(1){if(v[f+24>>2]>0){continue}break}}v[f+16>>2]=1;dc(v[f>>2]);c=v[f+28>>2];if(!c){break b}while(1){b=v[c+4>>2];dc(c);v[f+28>>2]=b;c=b;if(b){continue}break}}d=v[f+36>>2];if(d){g=v[d+4>>2];if((g|0)>0){b=0;while(1){e=v[d>>2]+B(b,12)|0;c=v[e+8>>2];if(c){Ub[c|0](v[e+4>>2]);g=v[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}dc(v[d>>2]);dc(d)}dc(f)}v[a+200>>2]=0;dc(a)}}function cdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a>>2];b=c|65535;v[a>>2]=(b>>>0>1]>>>0?b:b-32768|0)<>2]=v[a>>2]<>2];g:{if((b|0)!=20480){c=v[a+16>>2];break g}c=v[a+12>>2];b=v[c+4>>2];h:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break h}g=v[c>>2];d=b-g|0;f=d>>2;b=f+1|0;if(b>>>0>=1073741824){break f}e=d>>1;e=d>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break e}b=fc(e<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((d|0)>0){gc(b,g,d)}v[c+8>>2]=b+(e<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!g){break h}dc(g)}c=fc(20480);v[a+16>>2]=c;b=0}v[a+20>>2]=b+1;t[b+c|0]=w[a+7|0];if(w[a+7|0]!=255){t[a+7|0]=255;b=v[a+20>>2];i:{if((b|0)!=20480){c=v[a+16>>2];d=255;break i}c=v[a+12>>2];b=v[c+4>>2];j:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break j}g=v[c>>2];d=b-g|0;f=d>>2;b=f+1|0;if(b>>>0>=1073741824){break d}e=d>>1;e=d>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break c}b=fc(e<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((d|0)>0){gc(b,g,d)}v[c+8>>2]=b+(e<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!g){break j}dc(g)}c=fc(20480);v[a+16>>2]=c;b=0;d=w[a+7|0]}v[a+20>>2]=b+1;t[b+c|0]=d}c=172;t[a+7|0]=172;b=v[a+20>>2];k:{if((b|0)!=20480){d=v[a+16>>2];break k}c=v[a+12>>2];b=v[c+4>>2];l:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break l}g=v[c>>2];d=b-g|0;f=d>>2;b=f+1|0;if(b>>>0>=1073741824){break b}e=d>>1;e=d>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break a}b=fc(e<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((d|0)>0){gc(b,g,d)}v[c+8>>2]=b+(e<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!g){break l}dc(g)}d=fc(20480);v[a+16>>2]=d;c=w[a+7|0];b=0}v[a+20>>2]=b+1;t[b+d|0]=c;return}re(c);L()}qf(241474);L()}re(c);L()}qf(241474);L()}re(c);L()}qf(241474);L()}function bY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-128|0;Qb=e;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}b:{if(v[a+172>>2]==-1){b=0;break b}f=hf(a,e+12|0);c:{while(1){if(!iq(v[a+360>>2],f)){break c}d:{if((g|0)<101){g=g+1|0;break d}g=0;if(v[a+292>>2]){break d}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break d}od(a)}e:{if(v[e+12>>2]==1){t[(e+16|0)+d|0]=f;d=d+1|0;break e}d=pi((e+16|0)+d|0,f)+d|0}b=v[a+36>>2];c=v[b+16>>2];f:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break f}v[b+32>>2]=v[b+32>>2]+1}i=b;b=c+v[e+12>>2]|0;v[i+16>>2]=b;if(w[b|0]==37){ud(a)}f=hf(a,e+12|0);if(!f){g:{if(v[a+292>>2]){break g}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break g}od(a)}if(v[a+172>>2]==-1){b=0;break b}g=0;f=hf(a,e+12|0)}if((d|0)<100){continue}break}b=0;h=d<<1;c=Ub[v[637066]](h)|0;if(!c){Qd(a,0);break b}b=gc(c,e+16|0,d);if(iq(v[a+360>>2],f)){while(1){h:{if((g|0)<101){g=g+1|0;break h}i:{if(v[a+292>>2]){break i}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break i}od(a)}g=0;if(v[a+172>>2]!=-1){break h}b=0;Ub[v[637067]](c);break b}j:{if((d+10|0)<=(h|0)){b=c;break j}if(!(w[a+362|0]&8|(h|0)<50001)){k:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break k}v[a+84>>2]=110;v[e+4>>2]=6603;v[e>>2]=6086;pc(0,0,0,a,0,1,110,3,6603,0,0,0,36273,e);v[a+12>>2]=0;if(v[a+288>>2]){break k}v[a+212>>2]=1}b=0;Ub[v[637067]](c);break b}h=h<<1;b=Ub[v[637068]](c,h)|0;if(b){break j}b=0;Qd(a,0);Ub[v[637067]](c);break b}l:{if(v[e+12>>2]==1){t[b+d|0]=f;d=d+1|0;break l}d=pi(b+d|0,f)+d|0}c=v[a+36>>2];f=v[c+16>>2];m:{if(w[f|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break m}v[c+32>>2]=v[c+32>>2]+1}i=c;c=f+v[e+12>>2]|0;v[i+16>>2]=c;if(w[c|0]==37){ud(a)}f=hf(a,e+12|0);c=b;if(iq(v[a+360>>2],f)){continue}break}}t[b+d|0]=0;break b}if(!d){b=0;break b}b=Gk(e+16|0,d)}Qb=e+128|0;return b}function J5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Qb-48|0;Qb=d;i=v[b+28>>2];v[d+20>>2]=v[b+8>>2];o=d,p=pf(b,d+4|0),v[o+8>>2]=p;c=v[d+4>>2];a:{if(c){break a}c=pe(b,343696,d+8|0);v[d+4>>2]=c;if(c){break a}c=1330926671;b:{if(v[d+8>>2]!=1330926671){e=v[d+20>>2];c=_c(b,e+12|0);v[d+44>>2]=c;if(c){break a}c=2;if(!x[d+12>>1]){break a}j=e+28|0;e=0;while(1){c:{c=pe(b,343728,d+24|0);v[d+44>>2]=c;if(c){u[d+12>>1]=e-1;break c}g=v[b+4>>2];h=v[d+32>>2];d:{if(g>>>0>>0){break d}c=v[d+24>>2];m=g-h|0;g=v[d+36>>2];if(!((c|0)==1986884728|m>>>0>=g>>>0)&(c|0)!=1752003704){break d}f=f+1|0;e:{if((c|0)<=1651008867){if((c|0)==1296389185){break e}if((c|0)!=1397313095){break d}l=1;break d}if((c|0)!=1751474532&(c|0)!=1651008868){break d}if(g>>>0<54){c=142;break a}c=_c(b,h+12|0);v[d+44>>2]=c;if(c){break a}pf(b,d+44|0);c=v[d+44>>2];if(c){break a}c=_c(b,j+(e<<4)|0);v[d+44>>2]=c;k=1;if(!c){break d}break a}n=1}e=e+1|0;if(e>>>0>1]){continue}}break}c=2;if(!(f&65535)){break a}if(!k){c=142;if(!l|!n){break a}}v[d+4>>2]=0;c=v[d+8>>2];break b}f=x[d+12>>1];if(f){break b}c=2;break a}v[a+148>>2]=c;u[a+152>>1]=f;o=a,p=Fc(i,16,0,f&65535,0,d+4|0),v[o+156>>2]=p;c=v[d+4>>2];if(c){break a}c=_c(b,v[d+20>>2]+12|0);v[d+4>>2]=c;if(c){break a}c=qe(b,x[d+12>>1]<<4);v[d+4>>2]=c;if(c){break a}f:{if(!x[d+12>>1]){f=0;break f}j=0;f=0;while(1){h=Tg(b);l=Tg(b);i=Tg(b);k=Tg(b);c=v[b+4>>2];g:{if(c>>>0>>0){break g}c=c-i|0;if(c>>>0>>0){if((h|0)!=1986884728&(h|0)!=1752003704){break g}k=c&-4}g=v[a+156>>2];e=f&65535;h:{if(!e){e=0;break h}c=0;while(1){if((h|0)==v[g+(c<<4)>>2]){break g}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=g+(e<<4)|0;v[c+12>>2]=k;v[c+8>>2]=i;v[c+4>>2]=l;v[c>>2]=h;f=f+1|0}j=j+1|0;if(x[d+12>>1]>(j&65535)>>>0){continue}break}}u[a+152>>1]=f;Xd(b);c=v[d+4>>2]}Qb=d+48|0;return c|0}function og(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;a=v[a>>2];i=v[a+4>>2];j=v[a+16>>2];a:{b:{if((j|0)>=0){a=B(c,j);break b}k=i-v[a>>2]|0;a=B(c,j);if((k|0)<(0-a|0)){break a}}h=a+i|0}h=(b<<2)+h|0;c:{if(f){while(1){a=w[e+3|0];b=w[e+2|0];c=w[e+1|0];g=w[e|0];i=w[f|0];d:{if((i|0)==255){if(!a){break d}if((a|0)==255){t[h+1|0]=c;t[h+2|0]=g;t[h+3|0]=255;t[h|0]=b;break d}i=g;g=w[h+2|0];t[h+2|0]=(B(a,i-g|0)>>>8|0)+g;g=c;c=w[h+1|0];t[h+1|0]=(B(a,g-c|0)>>>8|0)+c;c=w[h+3|0];t[h+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[h|0];t[h|0]=(B(a,c-b|0)>>>8|0)+b;break d}if(!a){break d}a=B(a,i+1|0)>>>8|0;i=g;g=w[h+2|0];t[h+2|0]=(B(a,i-g|0)>>>8|0)+g;g=c;c=w[h+1|0];t[h+1|0]=(B(a,g-c|0)>>>8|0)+c;c=b;b=w[h|0];t[h|0]=(B(a,c-b|0)>>>8|0)+b;b=w[h+3|0];t[h+3|0]=b+a-(B(a,b)+255>>>8)}f=f+1|0;e=e+4|0;h=h+4|0;d=d-1|0;if(d){continue}break c}}if((g|0)==255){while(1){a=w[e+3|0];e:{if(!a){break e}b=w[e+2|0];c=w[e+1|0];f=w[e|0];if((a|0)==255){t[h+1|0]=c;t[h+2|0]=f;t[h+3|0]=255;t[h|0]=b;break e}g=f;f=w[h+2|0];t[h+2|0]=(B(a,g-f|0)>>>8|0)+f;f=c;c=w[h+1|0];t[h+1|0]=(B(a,f-c|0)>>>8|0)+c;c=w[h+3|0];t[h+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[h|0];t[h|0]=(B(a,c-b|0)>>>8|0)+b}e=e+4|0;h=h+4|0;d=d-1|0;if(d){continue}break c}}a=w[e+3|0];if(a){b=w[e+2|0];c=w[e+1|0];a=B(a,g+1|0)>>>8|0;f=w[h+2|0];t[h+2|0]=(B(a,w[e|0]-f|0)>>>8|0)+f;f=c;c=w[h+1|0];t[h+1|0]=(B(a,f-c|0)>>>8|0)+c;c=b;b=w[h|0];t[h|0]=(B(a,c-b|0)>>>8|0)+b;b=w[h+3|0];t[h+3|0]=b+a-(B(a,b)+255>>>8)}f=d-1|0;if(!f){break c}g=g+1|0;while(1){a=w[e+7|0];f:{if(!a){break f}b=w[e+6|0];c=w[e+5|0];d=w[e+4|0];a=B(a,g)>>>8|0;if((a|0)==255){t[h+5|0]=c;t[h+6|0]=d;t[h+7|0]=255;t[h+4|0]=b;break f}i=d;d=w[h+6|0];t[h+6|0]=(B(a,i-d|0)>>>8|0)+d;d=c;c=w[h+5|0];t[h+5|0]=(B(a,d-c|0)>>>8|0)+c;c=w[h+7|0];t[h+7|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[h+4|0];t[h+4|0]=(B(a,c-b|0)>>>8|0)+b}h=h+4|0;e=e+4|0;f=f-1|0;if(f){continue}break}}}function bJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-128|0;Qb=g;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834280,0);break a}c:{d=v[d+116>>2];if((Ub[v[v[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(v[(e<<4)+b>>2]==4){break d}}d=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836083,0);break a}if((c|0)>=2){d=v[v[v[a+28>>2]+116>>2]+12>>2];if(!d){break c}if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(e|0)){break c}c=c-2|0;f=c>>>0<31?c:31;d=0;while(1){c=(d<<4)+b|0;i=v[c>>2];if(i-3>>>0>=4294967294){j=(d<<2)+g|0;h=((i|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;f:{if(D(h)<2147483648){c=~~h;break f}c=-2147483648}v[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c){continue}break}gc(v[a+28>>2]+124|0,g,128);c=v[a+8>>2];Ub[v[v[c>>2]+116>>2]](c,v[a+28>>2])}b=pW(v[a+20>>2],v[((e<<4)+b|0)+8>>2]);if(!b){break a}c=v[a+28>>2];a=v[c+380>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}v[c+380>>2]=b;break a}d=v[v[a+28>>2]+116>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];g:{if(!a){break g}a=v[a+4>>2];if(v[a+8>>2]==13){break g}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836348,0);break a}d=0;f=v[a+28>>2];e=v[f+380>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[f+380>>2]=0;if((c|0)>0){c=c-1|0;e=c>>>0<31?c:31;while(1){c=(d<<4)+b|0;f=v[c>>2];if(f-3>>>0>=4294967294){i=(d<<2)+g|0;h=((f|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;h:{if(D(h)<2147483648){c=~~h;break h}c=-2147483648}v[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}gc(v[a+28>>2]+124|0,g,128);b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];i:{if(!a){break i}a=v[a+4>>2];if(v[a+8>>2]==13){break i}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836348,0)}Qb=g+128|0}function RJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-128|0;Qb=g;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834280,0);break a}c:{d=v[d+120>>2];if((Ub[v[v[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(v[(e<<4)+b>>2]==4){break d}}d=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836611,0);break a}if((c|0)>=2){d=v[v[v[a+28>>2]+120>>2]+12>>2];if(!d){break c}if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(e|0)){break c}c=c-2|0;f=c>>>0<31?c:31;d=0;while(1){c=(d<<4)+b|0;i=v[c>>2];if(i-3>>>0>=4294967294){j=(d<<2)+g|0;h=((i|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;f:{if(D(h)<2147483648){c=~~h;break f}c=-2147483648}v[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c){continue}break}gc(v[a+28>>2]+252|0,g,128);c=v[a+8>>2];Ub[v[v[c>>2]+120>>2]](c,v[a+28>>2])}b=pW(v[a+20>>2],v[((e<<4)+b|0)+8>>2]);if(!b){break a}c=v[a+28>>2];a=v[c+384>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}v[c+384>>2]=b;break a}d=v[v[a+28>>2]+120>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];g:{if(!a){break g}a=v[a+4>>2];if(v[a+8>>2]==13){break g}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836929,0);break a}d=0;f=v[a+28>>2];e=v[f+384>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[f+384>>2]=0;if((c|0)>0){c=c-1|0;e=c>>>0<31?c:31;while(1){c=(d<<4)+b|0;f=v[c>>2];if(f-3>>>0>=4294967294){i=(d<<2)+g|0;h=((f|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;h:{if(D(h)<2147483648){c=~~h;break h}c=-2147483648}v[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}gc(v[a+28>>2]+252|0,g,128);b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];i:{if(!a){break i}a=v[a+4>>2];if(v[a+8>>2]==13){break i}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836929,0)}Qb=g+128|0}function f1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=1;c=v[a+336>>2];a:{b:{if((c|0)==1){c=v[a+340>>2];v[a+356>>2]=v[c+28>>2];d=v[c+32>>2];v[a+360>>2]=d;v[c+64>>2]=1;v[c+56>>2]=1;v[c+60>>2]=1;v[c+72>>2]=1;v[c+68>>2]=v[c+36>>2];f=c;c=v[c+12>>2];d=(d>>>0)%(c>>>0)|0;v[f+76>>2]=d?d:c;v[a+364>>2]=1;v[a+368>>2]=0;break b}if(c-5>>>0<=4294967291){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Ub[v[v[a>>2]>>2]](a)}c=B(v[a+424>>2],v[a+312>>2]);v[a+356>>2]=((c+v[a+28>>2]|0)-1|0)/(c|0);c=B(v[a+424>>2],v[a+316>>2]);c=((c+v[a+32>>2]|0)-1|0)/(c|0)|0;v[a+364>>2]=0;v[a+360>>2]=c;if(v[a+336>>2]<=0){break a}h=a+368|0;while(1){b=v[((d<<2)+a|0)+340>>2];e=v[b+8>>2];v[b+56>>2]=e;g=v[b+12>>2];v[b+60>>2]=g;c=B(e,g);v[b+64>>2]=c;v[b+68>>2]=B(e,v[b+36>>2]);f=y[b+28>>2]%(e>>>0)|0;v[b+72>>2]=f?f:e;f=b;b=y[b+32>>2]%(g>>>0)|0;v[f+76>>2]=b?b:g;if((c+i|0)>=11){b=v[a>>2];v[b+20>>2]=14;Ub[v[b>>2]](a)}c:{if((c|0)<=0){break c}e=c-1|0;b=0;g=c&3;if(g){while(1){f=v[a+364>>2];v[a+364>>2]=f+1;v[((f<<2)+a|0)+368>>2]=d;c=c-1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(e>>>0<3){break c}while(1){b=v[a+364>>2];v[a+364>>2]=b+1;v[h+(b<<2)>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[h+(b<<2)>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[h+(b<<2)>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[h+(b<<2)>>2]=d;b=c-5|0;c=c-4|0;if(b>>>0<4294967294){continue}break}}b=v[a+336>>2];d=d+1|0;if((b|0)>(d|0)){i=v[a+364>>2];continue}break}if((b|0)<=0){break a}}c=0;while(1){d=v[((c<<2)+a|0)+340>>2];if(!v[d+80>>2]){b=v[d+16>>2];if(!(v[((b<<2)+a|0)+164>>2]?b>>>0<=3:0)){e=v[a>>2];v[e+24>>2]=b;v[e+20>>2]=54;Ub[v[v[a>>2]>>2]](a)}j=d,k=gc(Ub[v[v[a+4>>2]>>2]](a,1,132)|0,v[((b<<2)+a|0)+164>>2],132),v[j+80>>2]=k;b=v[a+336>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}Ub[v[v[a+464>>2]>>2]](a);Ub[v[v[a+448>>2]>>2]](a);v[v[a+456>>2]>>2]=v[v[a+448>>2]+4>>2]}function Tea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6073,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6075,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6051,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Rea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6073,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6075,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6056,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}u[f>>1]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Qea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6073,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6075,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6057,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Oea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6073,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6075,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6077,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6058,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6074,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function $ib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){o=e-1|0;p=e-2|0;while(1){h=g;a=f;t[g|0]=w[a|0];f=a+1|0;g=g+1|0;i=(e|0)==1;a:{if(!i&m>>>0>=o>>>0){break a}j=m?(m|0)==(p|0)?d:b:c;i=i&!m;if(i){if(j>>>0<2){break a}h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}l=w[a|0];i=i?0:f;if((l|0)==w[i|0]){if(j>>>0<2){break a}t[h+1|0]=l;g=h+2|0;if((j|0)==2){break a}h=j-2|0;i=h&7;if(j-3>>>0>=7){j=h&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}k=j+1>>>1|0;b:{if(j>>>0<3){break b}t[h+1|0]=l;g=h+2|0;if(j>>>0<5){break b}h=k>>>0>2?k:2;n=h-2|0;l=n&7;if(h-3>>>0>=7){n=n&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((n|0)!=(h|0)){continue}break}}h=0;if(!l){break b}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(j>>>0<=k>>>0){break a}h=j+(k^-1)|0;a=0;l=j-k&7;if(l){while(1){t[g|0]=w[i|0];k=k+1|0;g=g+1|0;a=a+1|0;if((l|0)!=(a|0)){continue}break}}if(h>>>0<7){break a}while(1){t[g|0]=w[i|0];t[g+1|0]=w[i|0];t[g+2|0]=w[i|0];t[g+3|0]=w[i|0];t[g+4|0]=w[i|0];t[g+5|0]=w[i|0];t[g+6|0]=w[i|0];t[g+7|0]=w[i|0];g=g+8|0;k=k+8|0;if((j|0)!=(k|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function chb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=21){qc(a,1028,0,0);return 1028}c=w[d|0]|w[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+2|0]|w[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=w[d+4|0];c=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+13|0]|w[d+14|0]<<8|(w[d+15|0]<<16|w[d+16|0]<<24);l=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+17|0]|w[d+18|0]<<8|(w[d+19|0]<<16|w[d+20|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(w[a+114|0]){c=Ub[v[a+152>>2]](52)|0;if(!c){qc(a,1,0,0);c=1;break b}v[c+4>>2]=1072;v[c>>2]=1073;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+48>>2]=m;v[c+44>>2]=l;v[c+40>>2]=k;v[c+36>>2]=j;t[c+32|0]=i;u[c+30>>1]=h;u[c+28>>1]=g}c=T4(a,g,h,i,j,k,l,m)}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break d}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;t[a+36|0]=w[d+4|0];b=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+13|0]|w[d+14|0]<<8|(w[d+15|0]<<16|w[d+16|0]<<24);v[a+48>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+17|0]|w[d+18|0]<<8|(w[d+19|0]<<16|w[d+20|0]<<24);v[b+52>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=0}return c|0}qc(a,1029,0,0);return 1029}function qm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;e=c?b+16|0:b;b=(b<<2)+a|0;b=v[(c?b+136|0:b+120|0)>>2];if(!b){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}if(!v[b+276>>2]){c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;t[f|0]=255;f=v[c+4>>2]-1|0;v[c+4>>2]=f;a:{if(f){break a}if(Ub[v[c+12>>2]](a)|0){break a}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;t[f|0]=196;f=v[c+4>>2]-1|0;v[c+4>>2]=f;b:{if(f){break b}if(Ub[v[c+12>>2]](a)|0){break b}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}d=w[b+16|0];g=w[b+15|0];h=w[b+14|0];i=w[b+13|0];j=w[b+12|0];k=w[b+11|0];l=w[b+10|0];m=w[b+9|0];n=w[b+8|0];o=w[b+7|0];p=w[b+6|0];q=w[b+5|0];r=w[b+4|0];s=w[b+3|0];u=w[b+2|0];x=w[b+1|0];c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;y=f;f=d+(g+(h+((((((((((((u+x|0)+s|0)+r|0)+q|0)+p|0)+o|0)+n|0)+m|0)+l|0)+k|0)+j|0)+i|0)|0)|0)|0;g=f+19|0;t[y|0]=g>>>8;d=v[c+4>>2]-1|0;v[c+4>>2]=d;c:{if(d){break c}if(Ub[v[c+12>>2]](a)|0){break c}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=g;d=v[c+4>>2]-1|0;v[c+4>>2]=d;d:{if(d){break d}if(Ub[v[c+12>>2]](a)|0){break d}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;e=v[c+4>>2]-1|0;v[c+4>>2]=e;e:{if(e){break e}if(Ub[v[c+12>>2]](a)|0){break e}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=1;while(1){g=w[b+c|0];e=v[a+24>>2];d=v[e>>2];v[e>>2]=d+1;t[d|0]=g;d=v[e+4>>2]-1|0;v[e+4>>2]=d;f:{if(d){break f}if(Ub[v[e+12>>2]](a)|0){break f}e=v[a>>2];v[e+20>>2]=25;Ub[v[e>>2]](a)}c=c+1|0;if((c|0)!=17){continue}break}if(f){c=0;while(1){g=w[(b+c|0)+17|0];e=v[a+24>>2];d=v[e>>2];v[e>>2]=d+1;t[d|0]=g;d=v[e+4>>2]-1|0;v[e+4>>2]=d;g:{if(d){break g}if(Ub[v[e+12>>2]](a)|0){break g}e=v[a>>2];v[e+20>>2]=25;Ub[v[e>>2]](a)}c=c+1|0;if(f>>>0>c>>>0){continue}break}}v[b+276>>2]=1}}function mfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5965,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5966,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Hw(6055,c,v[a+188>>2],e,h);d=Tb;h=v[677481];v[677481]=0;f:{if((h|0)==1){break f}v[f>>2]=c;v[f+4>>2]=d;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function ffa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5965,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5966,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Hw(6059,c,v[a+188>>2],e,h);d=Tb;h=v[677481];v[677481]=0;f:{if((h|0)==1){break f}v[f>>2]=c;v[f+4>>2]=d;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function HI(a){var b=0,c=0,d=0,e=0;c=a+2848|0;b=v[c>>2];e=v[c+4>>2];if((b|0)!=(e|0)){while(1){d=v[b>>2];if(d){e=v[d>>2];if(e){dc(zq(e));v[d>>2]=0}e=v[d+4>>2];if(e){dc(Cd(e))}dc(d);e=v[c+4>>2]}b=b+4|0;if((e|0)!=(b|0)){continue}break}b=v[c>>2]}v[c+4>>2]=b;if(b){dc(b)}c=a+1596|0;b=v[c+1212>>2];if(b){dc(b)}b=v[c+32>>2];a:{if(!b){break a}d=b-1|0;v[c+32>>2]=d;e=v[c+48>>2]+(b<<2)|0;while(1){e=e-4|0;b=v[e>>2];if(b){dc(b);b=v[c+32>>2]}else{b=d}d=b-1|0;v[c+32>>2]=d;if(b){continue}break}b=v[c+48>>2];if(!b){break a}dc(b)}b=v[c+76>>2];if(b){dc(b)}b=v[c- -64>>2];if(b){dc(b)}b=v[c+20>>2];if(b){dc(b)}c=v[c+12>>2];if(c){dc(c)}b:{if(w[a+1592|0]){break b}c=v[a+1532>>2];if(!c){break b}dc(c)}c=a+96|0;d=v[c+1368>>2];if(d){b=d-1|0;v[c+1368>>2]=b;e=v[c+1376>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c+1368>>2]}d=b;b=d-1|0;v[c+1368>>2]=b;if(d){continue}break}}b=v[c+1376>>2];if(b){dc(b)}d=v[c+1348>>2];if(d){b=d-1|0;v[c+1348>>2]=b;e=v[c+1356>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c+1348>>2]}d=b;b=d-1|0;v[c+1348>>2]=b;if(d){continue}break}}b=v[c+1356>>2];if(b){dc(b)}MA(c+1304|0);d=v[c+1244>>2];if(d){b=d-1|0;v[c+1244>>2]=b;e=v[c+1252>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c+1244>>2]}d=b;b=d-1|0;v[c+1244>>2]=b;if(d){continue}break}}b=v[c+1252>>2];if(b){dc(b)}d=v[c+1224>>2];if(d){b=d-1|0;v[c+1224>>2]=b;e=v[c+1232>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c+1224>>2]}d=b;b=d-1|0;v[c+1224>>2]=b;if(d){continue}break}}b=v[c+1232>>2];if(b){dc(b)}MA(c+1180|0);d=v[c>>2];c:{if(!d){break c}b=d-1|0;v[c>>2]=b;e=v[c+16>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c>>2]}d=b;b=d-1|0;v[c>>2]=b;if(d){continue}break}b=v[c+16>>2];if(!b){break c}dc(b)}b=v[c+44>>2];if(b){dc(b)}c=v[c+32>>2];if(c){dc(c)}Cd(a+56|0);Cd(a+52|0);Cd(a+48|0);Cd(a+44|0);return a}function qXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-32|0;Qb=i;a:{h=v[a+164>>2];b:{if(!h){break b}g=v[a+168>>2];if(!g){g=Ub[v[v[h>>2]+16>>2]](h)|0}h=v[a+8>>2];if(h){Ub[v[v[h>>2]+12>>2]](h)|0;v[a+8>>2]=0}j=g0(i+24|0);v[v[j>>2]>>2]=v[g+40>>2];h=v[v[g>>2]+28>>2];v[677481]=0;b=ba(h|0,g|0,j|0,b|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+8>>2]=b;c:{if(!b){break c}v[b+276>>2]=a;m=A[d>>3];k=A[e>>3];l=A[f>>3];v[677481]=0;if(l<4294967296&l>=0){c=~~l>>>0}else{c=0}if(k<4294967296&k>=0){d=~~k>>>0}else{d=0}Wa(2714,b|0,+m,d|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=a+112|0;d:{if(t[a+123|0]<0){v[a+116>>2]=0;b=v[a+112>>2];break d}t[a+123|0]=0;b=c}v[b>>2]=0;n=1;b=v[v[a+8>>2]+180>>2];if(!b){break c}e=v[b+20>>2];e:{if(e){d=0;f:{h=w[e|0];if(!h){break f}g=e;while(1){b=d;d=b+1|0;f=w[g+1|0];g=g+1|0;if(f){continue}break}if((h|0)!=60|b>>>0<6|(w[e+1|0]!=117|w[e+2|0]!=116)){break f}if(w[e+3|0]!=102|w[e+4|0]!=56|w[e+5|0]!=62){break f}v[677481]=0;U(1691,i+8|0,e+6|0,b-5|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break a}v[677481]=0;$(2715,i+8|0,e|0,d|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break a}break e}t[i+19|0]=0;v[i+8>>2]=0}d=v[a+8>>2];if(t[d+295|0]<0){dc(v[d+284>>2])}b=v[i+12>>2];v[d+284>>2]=v[i+8>>2];v[d+288>>2]=b;v[d+292>>2]=v[i+16>>2];g=v[a+8>>2];f=g+284|0;if((f|0)==(c|0)){break c}d=w[g+295|0];e=d<<24>>24;if(t[a+123|0]>=0){if((e|0)>=0){a=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=a;v[c+8>>2]=v[f+8>>2];break c}b=v[g+288>>2];a=v[g+284>>2];v[677481]=0;Y(2716,c|0,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}b=v[g+288>>2];a=v[g+284>>2];v[677481]=0;g=a;a=(e|0)<0;Y(2717,c|0,(a?g:f)|0,(a?b:d)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}Cd(j)}Qb=i+32|0;return n|0}a=P()|0;O()|0;Cd(j);T(a|0);L()}function s5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+d|0;if(v[b>>2]?y[b+12>>2]>>0|j>>>0>y[b+4>>2]:1){d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a)}d=v[b+24>>2];a:{if(d>>>0<=c>>>0&d+v[b+16>>2]>>>0>=j>>>0){break a}if(!v[b+40>>2]){d=v[a>>2];v[d+20>>2]=71;Ub[v[d>>2]](a)}if(v[b+36>>2]){d=v[b+16>>2];b:{if((d|0)<=0){break b}g=v[b+20>>2];g=(d|0)>(g|0)?g:d;d=v[b+24>>2];f=v[b+28>>2]-d|0;g=(f|0)>(g|0)?g:f;f=v[b+4>>2]-d|0;f=(f|0)>(g|0)?g:f;if((f|0)<=0){break b}l=b+48|0;k=v[b+8>>2]<<7;g=B(k,d);d=0;while(1){h=B(f,k);Ub[v[b+52>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break b}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}v[b+36>>2]=0}d=v[b+16>>2];g=j-d|0;g=y[b+24>>2]>>0?c:(g|0)>0?g:0;v[b+24>>2]=g;if((d|0)<=0){break a}f=v[b+20>>2];d=(d|0)>(f|0)?f:d;f=v[b+28>>2]-g|0;d=(d|0)<(f|0)?d:f;f=v[b+4>>2]-g|0;f=(d|0)<(f|0)?d:f;if((f|0)<=0){break a}l=b+48|0;k=v[b+8>>2]<<7;g=B(k,g);d=0;while(1){h=B(f,k);Ub[v[b+48>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break a}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}d=v[b+28>>2];c:{d:{e:{if(j>>>0<=d>>>0){break e}f:{g:{h:{if(c>>>0>d>>>0){d=c;if(!e){break h}d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a);d=c;break g}if(e){break g}}if(v[b+32>>2]){break f}d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a);break c}v[b+28>>2]=j;if(!v[b+32>>2]){break d}}a=v[b+24>>2];d=d-a|0;a=j-a|0;if(d>>>0>=a>>>0){break e}g=v[b+8>>2]<<7;while(1){ue(v[v[b>>2]+(d<<2)>>2],g);d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!e){break c}}v[b+36>>2]=1}return v[b>>2]+(c-v[b+24>>2]<<2)|0}function ona(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;m=Qb-32|0;Qb=m;e=c-1|0;g=(e+x[b+8>>1]>>>0)/(c>>>0)|0;e=(e+x[b+10>>1]>>>0)/(c>>>0)|0;a:{if(!d){break a}h=v[d>>2];b:{if((h|0)<0){break b}i=v[d+4>>2];if((i|0)<0){break b}f=e;e=v[d+8>>2];if((f|0)<(e|0)){break b}f=g;g=v[d+12>>2];if((f|0)>=(g|0)){break a}}a=xc(m+8|0,2312769,2308529,879,2347640,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0);L()}L()}if(!w[2689360]){t[2689360]=1;d=1;while(1){v[(d<<2)+2688336>>2]=65536/(d>>>0);f=d+1|0;v[(f<<2)+2688336>>2]=65536/(f>>>0);f=d+2|0;v[(f<<2)+2688336>>2]=65536/(f>>>0);d=d+3|0;if((d|0)!=256){continue}break}}d=v[a+20>>2];if(d){dc(d)}v[a+16>>2]=0;v[a+20>>2]=0;d=e-h|0;u[a+12>>1]=d;u[a+10>>1]=d;e=g-i|0;u[a+8>>1]=e;k=d&65535;n=e&65535;d=B(k,n);if(d){j=fc((J=-1,K=Pqb(d,0,3,0),M=Tb,M?J:K));v[a+16>>2]=j;v[a+20>>2]=j}if(!(!n|!k)){f=B(c,i);o=x[b+12>>1];p=x[b+8>>1];q=(f|0)>=0?(p|0)>(f|0)?v[b+16>>2]+B(B(f,o),3)|0:0:0;H=B(c,h);C=B(k,3);D=x[b+10>>1];I=B(B(c,o),3);while(1){l=0;e=H;r=c+f|0;E=(p|0)>(r|0)?r:p;c:{if((E|0)<=(f|0)){jc(j,0,C);break c}while(1){a=0;d=0;g=0;s=f;y=q;b=0;h=0;i=0;d:{e:{z=c+e|0;F=(D|0)>(z|0)?z:D;if((F|0)<=(e|0)){break e}while(1){d=e;while(1){g=a;a=a+1|0;A=B(d,3)+y|0;b=w[A|0]+b|0;h=w[A+1|0]+h|0;i=w[A+2|0]+i|0;d=d+1|0;if((F|0)>(d|0)){continue}break}y=B(o,3)+y|0;s=s+1|0;if((E|0)>(s|0)){continue}break}if((g|0)<=254){d=b;g=h;break e}d=(b|0)/(a|0)|0;b=(h|0)/(a|0)|0;a=(i|0)/(a|0)|0;break d}a=v[(a<<2)+2688336>>2];d=B(a,d)+32768>>>16|0;b=B(a,g)+32768>>>16|0;a=B(a,i)+32768>>>16|0}e=B(l,3)+j|0;t[e+1|0]=b;t[e+2|0]=a;t[e|0]=d;e=z;l=l+1|0;if((l|0)!=(k|0)){continue}break}}j=j+C|0;q=q+I|0;f=r;G=G+1|0;if((G|0)!=(n|0)){continue}break}}Qb=m+32|0}function SIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Qb-48|0;Qb=b;v[b+32>>2]=13;v[b+16>>2]=13;v[b>>2]=13;v[a+24>>2]=2;a:{if(v[sc(c,806125,b+32|0,0)>>2]==7){if(v[sc(v[b+40>>2],813020,b+16|0,0)>>2]==1){v[a+24>>2]=v[b+24>>2]}c=b+16|0;hc(c);sc(v[b+40>>2],813983,c,0);if(v[b+16>>2]==4){c=fc(8);v[677481]=0;Q(3247,c|0,v[b+24>>2])|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[a+28>>2]=c}c=b+16|0;hc(c);sc(v[b+40>>2],814598,c,0);c=v[b+16>>2];if(c-3>>>0>=4294967294){A[a+120>>3]=(c|0)==1?+v[b+24>>2]:A[b+24>>3]}c=b+16|0;hc(c);sc(v[b+40>>2],815193,c,0);sc(v[b+40>>2],815851,b,0);c=v[b+16>>2];b:{c:{if(c-3>>>0<=4294967293){if(v[b>>2]-3>>>0>=4294967294){break c}break b}d=((c|0)==1?+v[b+24>>2]:A[b+24>>3])*.001;if(!(d<0)){break c}d=-d}c=v[b>>2];d:{if(c-3>>>0<4294967294){break d}e=((c|0)==1?+v[b+8>>2]:A[b+8>>3])*.001;if(!(e<0)){break d}e=-e}if(!(!(d<1.9)|d==0)){A[a+144>>3]=d}d=e!=0?d==0?e:d>e?e:d:d;if(d==0|!(d<1.9)){break b}A[a+128>>3]=d}c=b+16|0;hc(c);hc(b);sc(v[b+40>>2],816664,c,0);c=v[b+16>>2];e:{if(c-3>>>0<4294967294){break e}d=((c|0)==1?+v[b+24>>2]:A[b+24>>3])*.001;d=d>0?-d:d;if(d==0|!(d>-1.9)){break e}A[a+136>>3]=d}c=b+16|0;hc(c);f:{if(v[sc(v[b+40>>2],817144,c,0)>>2]!=6){break f}c=v[b+24>>2];if(v[c+12>>2]<=0){break f}if(v[zc(c,0,b,0)>>2]-3>>>0>=4294967294){A[a+88>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.001}hc(b);c=v[b+24>>2];if(v[c+12>>2]<2){break f}if(v[zc(c,1,b,0)>>2]-3>>>0>=4294967294){A[a+96>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.001}hc(b);c=v[b+24>>2];if(v[c+12>>2]<3){break f}if(v[zc(c,2,b,0)>>2]-3>>>0>=4294967294){A[a+104>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.001}hc(b);c=v[b+24>>2];if(v[c+12>>2]<4){break f}if(v[zc(c,3,b,0)>>2]-3>>>0>=4294967294){A[a+112>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.001}hc(b)}hc(b+16|0)}hc(b+32|0);Qb=b+48|0;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function ofa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5965,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5966,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6051,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5965,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5966,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6056,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}u[f>>1]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function hfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5965,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5966,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6057,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6049,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5965,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6049,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6049,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5966,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5968,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6058,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6046,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function yca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d){d=v[a+584>>2];if(d){l=(c|0)/v[d+8>>2]|0;a:{if(v[d>>2]!=2){if(v[d+16>>2]<(l|0)){break a}c=v[d+12>>2];Ub[v[d+20>>2]](d,b,l);b=c}c=v[a+600>>2];g=c-v[a+608>>2]|0;d=v[a+604>>2];if((l|0)>0){c=24;while(1){k=c;m=255<>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}e=c;h=c;b:{if((c|0)>=(l|0)){break b}while(1){h=e;i=v[(e<<2)+b>>2];f=1;c:{while(1){e=f+h|0;if((l|0)<=(e|0)){j=f;break c}d:{if((i^v[(e<<2)+b>>2])&m){j=f;break d}j=f+1|0;e=j+h|0;if((l|0)<=(e|0)){break c}if((i^v[(e<<2)+b>>2])&m){break d}j=129;f=f+2|0;if((f|0)!=129){continue}break b}break}if(j>>>0<=3){continue}break b}break}h=j>>>0>3?h:e}i=h-c|0;e:{if((i&-2)!=2){break e}e=c+1|0;f=v[(c<<2)+b>>2]&m;while(1){if((f|0)!=(v[(e<<2)+b>>2]&m)){break e}e=e+1|0;if((h|0)!=(e|0)){continue}break}t[d+1|0]=f>>>k;t[d|0]=i+126;g=g-2|0;d=d+2|0;c=h}if((c|0)<(h|0)){while(1){e=h-c|0;i=(e|0)<127?e:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){f=0;e=i;n=e&3;if(n){while(1){t[d|0]=v[(c<<2)+b>>2]>>>k;d=d+1|0;c=c+1|0;e=e-1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(c<<2)+b|0;t[d|0]=v[f>>2]>>>k;t[d+1|0]=v[f+4>>2]>>>k;t[d+2|0]=v[f+8>>2]>>>k;t[d+3|0]=v[f+12>>2]>>>k;d=d+4|0;c=c+4|0;e=e-4|0;if(e){continue}break}}g=g-i|0}if((c|0)<(h|0)){continue}break}}f:{if((j|0)<4){j=0;break f}t[d|0]=j+126;t[d+1|0]=v[(h<<2)+b>>2]>>>k;g=g-2|0;d=d+2|0}c=c+j|0;if((l|0)>(c|0)){continue}break}c=k-8|0;if(k){continue}break}c=v[a+600>>2]}v[a+604>>2]=d;v[a+608>>2]=c-g;return 1}W(77652,70884,524,94575);L()}W(74941,70884,516,94575);L()}W(77434,70884,515,94575);L()}function wd(a){var b=0,c=0,d=0,e=0,f=0;e=Qb-192|0;Qb=e;a:{if(!a|v[a+172>>2]==-1){break a}c=v[a+36>>2];if(!c){break a}b=v[c+16>>2];if(b>>>0>y[c+20>>2]){v[a+84>>2]=1;v[e>>2]=0;pc(0,0,0,a,0,1,1,3,0,0,0,0,36406,e);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}v[a+84>>2]=1;GX(a);break a}b:{if(w[b|0]){break b}if((ed(c)|0)>0){break b}if(v[a+172>>2]==5){break a}td(a);break a}d=v[a+36>>2];b=v[d+16>>2];c=w[b|0];c:{d:{e:{if(v[a+256>>2]==1){f:{if((c|0)==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break f}v[d+32>>2]=v[d+32>>2]+1}f=w[b|0];g:{if(f&128){if((f|0)==192){break c}c=w[b+1|0];if(!c){ed(d);d=v[a+36>>2];b=v[d+16>>2];c=w[b+1|0]}if((c&192)!=128){break c}if((f&224)==224){c=w[b+2|0];if(!c){ed(d);d=v[a+36>>2];b=v[d+16>>2];c=w[b+2|0]}if((c&192)!=128){break c}h:{if((f&240)==240){if(!w[b+3|0]){ed(d);d=v[a+36>>2];b=v[d+16>>2]}if((f&248)!=240|(w[b+3|0]&192)!=128){break c}c=b+3|0;v[d+16>>2]=b+4;f=(w[b+1|0]&63)<<12|(w[b|0]&7)<<18;b=(w[b+2|0]&63)<<6;break h}c=b+2|0;v[d+16>>2]=b+3;f=(w[b+1|0]&63)<<6;b=(w[b|0]&15)<<12}b=b|f;c=b|w[c|0]&63;if(!((b&2095104)==55296|c>>>0>1114111)&(c&2097150)!=65534){break g}Wz(a,38299,c);d=v[a+36>>2];break g}v[d+16>>2]=b+2;break g}v[d+16>>2]=b+1}v[a+200>>2]=v[a+200>>2]+1;if(!w[v[d+16>>2]]){break e}break d}i:{if((c|0)==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break i}v[d+32>>2]=v[d+32>>2]+1}v[d+16>>2]=b+1;v[a+200>>2]=v[a+200>>2]+1;if(w[b+1|0]){break d}}ed(d)}b=v[a+36>>2];c=w[v[b+16>>2]];if((c|0)==37){if(v[a+32>>2]){break a}ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c&255){break a}if((ed(b)|0)>0){break a}td(a);break a}j:{if((v[d+20>>2]-b|0)<=3){xj(a,9,42992,0);break j}c=w[b|0];d=w[b+1|0];f=w[b+2|0];v[e+28>>2]=w[b+3|0];v[e+24>>2]=f;v[e+20>>2]=d;v[e+16>>2]=c;c=e+32|0;Di(c,149,40047,e+16|0);xj(a,9,4182,c)}v[a+256>>2]=10;a=v[a+36>>2];v[a+16>>2]=v[a+16>>2]+1}Qb=e+192|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Qb-32|0;Qb=g;d=c-b|0;a:{b:{if((d|0)<=-2){a=xc(g+8|0,2317546,2308221,148,2317888,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(a);break b}c:{d:{if((d|0)==-1){d=v[a+12>>2];Ub[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-d|0,v[a+24>>2]-d|0);dc(v[a+8>>2]);v[a+20>>2]=b;v[a+12>>2]=b;v[a+8>>2]=0;v[a+24>>2]=c;v[a+16>>2]=c;break d}f=v[a+16>>2];d=v[a+12>>2];if(!((f|0)<(c|0)|(d|0)>(b|0))){Ub[v[a+36>>2]](v[a+8>>2],b-d|0,v[a+20>>2]+(d^-1)|0);d=v[a+12>>2];Ub[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-d|0,(d^-1)+b|0);d=v[a+12>>2];Ub[v[a+36>>2]](v[a+8>>2],(v[a+24>>2]-d|0)+1|0,c-d|0);d=v[a+12>>2];Ub[v[a+32>>2]](v[a+8>>2],(c-d|0)+1|0,v[a+24>>2]-d|0);v[a+24>>2]=c;v[a+20>>2]=b;break d}i=(d|0)>(f|0);f=i?b:f;d=i?b:d;if((d|0)>(b|0)){while(1){e=d;d=f-d|0;d=(d|0)<32768?d:32768;d=e-((d|0)>8?d:8)|0;if((d|0)>(b|0)){continue}break}}if((c|0)>(f|0)){while(1){e=f;f=f-d|0;f=(f|0)<32768?f:32768;f=e+((f|0)>8?f:8)|0;if((f|0)<(c|0)){continue}break}}j=1-d|0;e=B(v[a+28>>2],j+f|0);i=xg(g+8|0,g+4|0,e,1);jc(v[g+4>>2],0,e);e=v[a+36>>2];h=v[a+20>>2];v[677481]=0;U(e|0,v[g+4>>2],b-d|0,h+(d^-1)|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}l=v[a+8>>2];m=v[a+40>>2];e=v[a+20>>2];h=v[a+12>>2];k=v[a+24>>2];v[677481]=0;da(m|0,v[g+4>>2],e-d|0,k-d|0,l|0,e-h|0,k-h|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[a+36>>2];h=v[a+24>>2];v[677481]=0;U(e|0,v[g+4>>2],h+j|0,c-d|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}h=v[a+8>>2];k=v[a+32>>2];j=v[a+20>>2];l=v[a+24>>2];e=v[a+12>>2];v[677481]=0;U(k|0,h|0,j-e|0,l-e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[a+8>>2];v[a+8>>2]=v[g+4>>2];v[g+4>>2]=e;v[a+24>>2]=c;v[a+20>>2]=b;v[a+16>>2]=f;v[a+12>>2]=d;Rc(i)}Qb=g+32|0;return}d=P()|0;O()|0;Rc(i)}T(d|0)}L()}function a5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;f=v[a+4>>2]&2147418112;a:{if(d&16){if(w[a+9|0]&128?1:f){i=7;if(!(w[a+740|0]&16)){break a}}if(!c){i=0;break a}b:{if(w[a+292|0]){d=0;f=1;break b}if(x[a+372>>1]==65535){b=u[a+220>>1]-u[a+222>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c-1>>>0>=7){h=c&-8;f=0;while(1){d=b<<2;v[d+e>>2]=a;v[(d|4)+e>>2]=a;v[(d|8)+e>>2]=a;v[(d|12)+e>>2]=a;v[(d|16)+e>>2]=a;v[(d|20)+e>>2]=a;v[(d|24)+e>>2]=a;v[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}c=c&7;if(!c){break a}d=0;while(1){v[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}b=u[a+442>>1]-u[a+444>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c-1>>>0>=7){h=c&-8;f=0;while(1){d=b<<2;v[d+e>>2]=a;v[(d|4)+e>>2]=a;v[(d|8)+e>>2]=a;v[(d|12)+e>>2]=a;v[(d|16)+e>>2]=a;v[(d|20)+e>>2]=a;v[(d|24)+e>>2]=a;v[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}c=c&7;if(!c){break a}d=0;while(1){v[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}while(1){i=(d<<2)+e|0;c:{if(f&255){Ub[v[v[a+540>>2]+140>>2]](a,1,b+d|0,g+14|0,g+12|0);f=x[g+12>>1];break c}if(x[a+372>>1]!=65535){h=u[a+442>>1]-u[a+444>>1]|0;f=h>>31;f=(f^h)-f|0;break c}h=u[a+220>>1]-u[a+222>>1]|0;f=h>>31;f=(f^h)-f|0}v[i>>2]=f&65535;d=d+1|0;if((d|0)!=(c|0)){f=w[a+292|0];continue}break}i=0;break a}if(w[a+9|0]&128?1:f){i=7;if(!(w[a+740|0]&2)){break a}}if(!c){i=0;break a}i=0;d=0;if((c|0)!=1){h=c&-2;f=0;while(1){j=g+10|0;k=g+8|0;Ub[v[v[a+540>>2]+140>>2]](a,0,b+d|0,j,k);v[(d<<2)+e>>2]=x[g+8>>1];l=d|1;Ub[v[v[a+540>>2]+140>>2]](a,0,l+b|0,j,k);v[(l<<2)+e>>2]=x[g+8>>1];d=d+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Ub[v[v[a+540>>2]+140>>2]](a,0,b+d|0,g+10|0,g+8|0);v[(d<<2)+e>>2]=x[g+8>>1]}Qb=g+16|0;return i|0}function k5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+d|0;if(v[b>>2]?y[b+12>>2]>>0|j>>>0>y[b+4>>2]:1){d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a)}d=v[b+24>>2];a:{if(d>>>0<=c>>>0&d+v[b+16>>2]>>>0>=j>>>0){break a}if(!v[b+40>>2]){d=v[a>>2];v[d+20>>2]=71;Ub[v[d>>2]](a)}if(v[b+36>>2]){d=v[b+16>>2];b:{if((d|0)<=0){break b}g=v[b+20>>2];g=(d|0)>(g|0)?g:d;d=v[b+24>>2];f=v[b+28>>2]-d|0;g=(f|0)>(g|0)?g:f;f=v[b+4>>2]-d|0;f=(f|0)>(g|0)?g:f;if((f|0)<=0){break b}l=b+48|0;k=v[b+8>>2];g=B(k,d);d=0;while(1){h=B(f,k);Ub[v[b+52>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break b}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}v[b+36>>2]=0}d=v[b+16>>2];g=j-d|0;g=y[b+24>>2]>>0?c:(g|0)>0?g:0;v[b+24>>2]=g;if((d|0)<=0){break a}f=v[b+20>>2];d=(d|0)>(f|0)?f:d;f=v[b+28>>2]-g|0;d=(d|0)<(f|0)?d:f;f=v[b+4>>2]-g|0;f=(d|0)<(f|0)?d:f;if((f|0)<=0){break a}l=b+48|0;k=v[b+8>>2];g=B(k,g);d=0;while(1){h=B(f,k);Ub[v[b+48>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break a}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}d=v[b+28>>2];c:{d:{e:{if(j>>>0<=d>>>0){break e}f:{g:{h:{if(c>>>0>d>>>0){d=c;if(!e){break h}d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a);d=c;break g}if(e){break g}}if(v[b+32>>2]){break f}d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a);break c}v[b+28>>2]=j;if(!v[b+32>>2]){break d}}a=v[b+24>>2];d=d-a|0;a=j-a|0;if(d>>>0>=a>>>0){break e}g=v[b+8>>2];while(1){ue(v[v[b>>2]+(d<<2)>>2],g);d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!e){break c}}v[b+36>>2]=1}return v[b>>2]+(c-v[b+24>>2]<<2)|0}function aJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+168>>2]=d;k=a+168|0;v[a+48>>2]=k;g=v[a+64>>2];v[a+184>>2]=v[a+60>>2];v[a+188>>2]=g;v[a+180>>2]=c;v[a+176>>2]=b;v[a+172>>2]=e;e=k;while(1){h=v[e+4>>2];f=v[e+20>>2];c=(h|0)>(f|0);a:{b:{i=v[e+12>>2];if(!((i|0)>=((c?f:h)|0)&(i|0)<=(((f|0)>(h|0)?f:h)|0))){b=v[e+16>>2];v[e+32>>2]=b;v[e+36>>2]=f;c=f+i|0;v[e+28>>2]=c>>1;g=h+i|0;v[e+12>>2]=g>>1;f=v[e+8>>2];i=f+d|0;v[e+8>>2]=i>>1;f=b+f|0;v[e+24>>2]=f>>1;b=2;v[e+20>>2]=c+g>>2;v[e+16>>2]=f+i>>2;break b}b=-2;if((f|0)==(h|0)){break b}m=c?1:2;c=v[a+92>>2];if((m|0)!=(c|0)){b=v[a+4>>2];n=(f|0)>=(h|0);g=n?f&b-1:((b+f|0)-1&0-b)-f|0;l=v[a+8>>2];if(c){b=v[a+36>>2];j=v[a+80>>2];c=v[j+8>>2];o=b-c|0;if((o|0)<0){v[a+40>>2]=99;return 1}c:{if((b|0)==(c|0)){c=b;break c}v[j+16>>2]=o>>2;if((g|0)>=(l|0)){c=x[j+12>>1];u[j+12>>1]=(c&8?16:32)|c}v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c;v[b+8>>2]=c;v[b+16>>2]=0;v[j+28>>2]=b;u[a+76>>1]=x[a+76>>1]+1}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}t[a+79|0]=0}d:{if(v[a+84>>2]){c=v[a+36>>2];break d}b=v[a+36>>2];v[a+84>>2]=b;v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}b=v[a+80>>2];v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=c;v[b+28>>2]=0;v[b+4>>2]=0;c=w[a+164|0];u[b+12>>1]=c;e:{f:{if(!n){u[b+12>>1]=c|8;j=40;if((g|0)>=(l|0)){break f}break e}j=16;if((g|0)<(l|0)){break e}}u[b+12>>1]=c|j}if(!v[a+88>>2]){v[a+88>>2]=b}u[a+78>>1]=1;v[a+92>>2]=m}b=v[a+72>>2];c=v[a+68>>2];if((f|0)<(h|0)){if(!_A(a,2,1760,c,b)){break a}return 1}v[e+20>>2]=0-f;v[e+12>>2]=0-i;v[e+4>>2]=0-h;g=w[a+78|0];b=_A(a,2,1760,0-b|0,0-c|0);if(!(w[a+78|0]|!g)){c=v[a+80>>2];v[c+20>>2]=0-v[c+20>>2]}v[e+4>>2]=0-v[e+4>>2];if(!b){break a}return 1}v[a+48>>2]=(b<<3)+e}e=v[a+48>>2];if(k>>>0<=e>>>0){d=v[e>>2];continue}break}v[a+64>>2]=h;v[a+60>>2]=d;return 0}function HL(a){var b=0,c=0,d=0,e=0;a:{b:{c:{if((a|0)==1281){a=J6(1025);if(!a){break c}d=xC(a);Om(a);if(!d){break c}v[d>>2]=1281;if(v[d+4>>2]!=3|v[d+12>>2]!=3){break b}if(v[d+8>>2]!=257){break a}a=lc(152);if(!a){break c}v[a+32>>2]=0;v[a+36>>2]=0;v[a+4>>2]=2537688;v[a+8>>2]=3;v[a+12>>2]=3;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=-1408749273;v[a+132>>2]=1073502748;v[a+120>>2]=0;v[a+124>>2]=1072693248;v[a+104>>2]=555253372;v[a+108>>2]=-1075389892;v[a+96>>2]=-706436221;v[a+100>>2]=-1076492743;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+72>>2]=-1924145349;v[a+76>>2]=1073114775;v[a+64>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+60>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=1;v[a+144>>2]=-1408749273;v[a+148>>2]=-1075029476;v[a+112>>2]=-2046466017;v[a+116>>2]=1071705772;v[a+80>>2]=-1924145349;v[a+84>>2]=-1075417449;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;b=lc(152);if(!b){break c}v[b+4>>2]=2537688;v[b+8>>2]=3;v[b+12>>2]=3;jc(b+32|0,0,120);v[b+24>>2]=0;v[b+28>>2]=1;v[b+16>>2]=0;v[b+20>>2]=1;v[b>>2]=1;GL(b+56|0,a+56|0);d:{c=v[d+20>>2];if(!c){break d}if(!Ml(c,0,a)){break d}return 0}e:{c=v[d+36>>2];if(!c){break e}if(!Ml(c,-1,b)){break e}return 0}e=v[d+24>>2];if(e){c=0;if(Ml(e,0,a)){break c}}f:{c=v[d+40>>2];if(!c){break f}if(!Ml(c,-1,b)){break f}return 0}e=v[d+28>>2];if(e){c=0;if(Ml(e,0,a)){break c}}g:{c=v[d+44>>2];if(!c){break g}if(!Ml(c,-1,b)){break g}return 0}e=v[d+32>>2];if(e){c=0;if(Ml(e,0,a)){break c}}e=v[d+48>>2];if(e){c=0;if(Ml(e,-1,b)){break c}}c=v[a>>2];v[a>>2]=c-1;if((c|0)<=1){Ub[v[v[a+4>>2]>>2]](a);dc(a)}a=v[b>>2];v[b>>2]=a-1;if((a|0)>1){return d}Ub[v[v[b+4>>2]>>2]](b);dc(b);return d}d=J6(a);if(!d){break c}b=xC(d);Om(d);if(!b){break c}if(a&255){v[b>>2]=a}c=b}return c}W(201566,199296,187,207241);L()}W(202078,199296,188,207241);L()}function AS(a,b,c){var d=0,e=0,f=0;a:{if(!a){break a}f=c;c=b;d=-1;b:{c:{if(!a){break c}d:{e:{f:{if(c>>>0>=32){b=w[a|0];if(b){break f}if(w[a+1|0]|w[a+2|0]|(w[a+3|0]!=12|w[a+4|0]!=106)){break e}if(w[a+5|0]!=80|w[a+6|0]!=32|(w[a+7|0]!=32|w[a+8|0]!=13)){break e}if(w[a+9|0]!=10|w[a+10|0]!=135|(w[a+12|0]|w[a+11|0]!=10)){break e}if(w[a+13|0]|w[a+14|0]|(w[a+16|0]!=102|w[a+17|0]!=116)){break e}if(w[a+18|0]!=121|w[a+19|0]!=112|(w[a+20|0]!=106|w[a+21|0]!=112)){break e}if(w[a+22|0]!=50|w[a+23|0]!=32|(w[a+24|0]|w[a+25|0])){break e}if(w[a+26|0]|w[a+27|0]){break e}b=2;break b}if(c>>>0<4){break d}b=w[a|0]}g:{if((b|0)!=255){break g}b=255;if(w[a+1|0]!=79|w[a+2|0]!=255){break g}d=0;if(w[a+3|0]==81){break c}}if(b|c>>>0<32){break d}}if(w[a+1|0]|w[a+2|0]|(w[a+3|0]!=12|w[a+4|0]!=106)){break d}if(w[a+5|0]!=80|w[a+6|0]!=32|(w[a+7|0]!=32|w[a+8|0]!=13)){break d}if(w[a+9|0]!=10|w[a+10|0]!=135|(w[a+12|0]|w[a+11|0]!=10)){break d}if(w[a+13|0]|w[a+14|0]|(w[a+15|0]!=24|w[a+16|0]!=102)){break d}if(w[a+17|0]!=116|w[a+18|0]!=121|(w[a+19|0]!=112|w[a+20|0]!=109)){break d}if(w[a+21|0]!=106|w[a+22|0]!=112|(w[a+24|0]|w[a+23|0]!=50)){break d}if(w[a+25|0]|w[a+26|0]|(w[a+27|0]|w[a+28|0]!=109)){break d}if(w[a+29|0]!=106|w[a+30|0]!=112){break d}d=1;if(w[a+31|0]==50){break c}}d=-1}b=d}v[f>>2]=b;if((b|0)==-1){break a}b=be(1,72);if(b){h:{v[b+64>>2]=1048576;d=Ae(1048576);v[b+32>>2]=d;if(!d){dc(b);b=0;break h}v[b+36>>2]=d;v[b+28>>2]=4349;v[b+24>>2]=4350;v[b+20>>2]=4351;v[b+16>>2]=4352;v[b+44>>2]=4353;v[b+40>>2]=4355;v[b+68>>2]=v[b+68>>2]|2}}else{b=0}if(!b){break a}e=lc(12);v[e+8>>2]=0;v[e+4>>2]=c;v[e>>2]=a;if(b){v[b+4>>2]=4403;v[b>>2]=e}if(b){v[b+8>>2]=c;v[b+12>>2]=0}if(!(!b|!(w[b+68|0]&2))){v[b+16>>2]=4404}if(!(!b|!(t[b+68|0]&1))){v[b+20>>2]=4405}if(b){v[b+24>>2]=4406}if(b){v[b+28>>2]=4407}e=b}return e}function jia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{if((e|0)>0){j=b+e|0;while(1){j=j-1|0;h=(j<<3)+a|0;b:{c:{if((j-c|0)>=(e|0)){v[h>>2]=0;v[h+4>>2]=v[659762];f=v[(j-e<<3)+a>>2];d:{if(f){i=v[v[f>>2]+28>>2];v[677481]=0;U(i|0,g|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break d}b=P()|0;O()|0;break c}v[g>>2]=0}v[677481]=0;Q(4705,h|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){f=v[g>>2];v[g>>2]=0;if(!f){break b}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)!=1){if(i){break b}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break b}}break a}b=P()|0;O()|0;a=v[g>>2];v[g>>2]=0;if(!a){break c}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break c}v[h>>2]=0;v[h+4>>2]=v[659762];f=v[d>>2];e:{if(f){i=v[v[f>>2]+28>>2];v[677481]=0;U(i|0,g+8|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break e}b=P()|0;O()|0;break c}v[g+8>>2]=0}v[677481]=0;Q(4705,h|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){f=v[g+8>>2];v[g+8>>2]=0;if(!f){break b}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)!=1){if(i){break b}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break b}}break a}b=P()|0;O()|0;a=v[g+8>>2];v[g+8>>2]=0;if(!a){break c}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break a}ec(h);T(b|0);L()}f=h;h=v[h>>2];v[f+4>>2]=v[(h?h+12|0:2639048)>>2];if((b|0)<(j|0)){continue}break}}if((b|0)>(c|0)){while(1){b=b-1|0;Pr((b<<3)+a|0,(b-c|0)<(e|0)?d:(b-e<<3)+a|0);if((b|0)>(c|0)){continue}break}}Qb=g+16|0;return}X(0)|0;O()|0;kc();L()}function yma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;i=Qb-16|0;Qb=i;t=v[a+52>>2];g=v[a+16>>2];n=v[a+12>>2];h=v[a>>2];f=Dr(h);k=B(n?4:3,f);m=lc(k);a:{if(!m){Ac(v[h+628>>2],v[h>>2],81952,0);break a}jg(m,0,k);b:{c:{d:{switch(x[a+28>>1]-1|0){case 0:case 4:e=x[a+30>>1]-2|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+83664|0;break c;case 1:case 5:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+83692|0;break c;case 2:case 6:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+83724|0;break c;case 3:case 7:break d;default:break b}}e=x[a+30>>1]-1|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+83756|0}r=v[e>>2]}v[i>>2]=i+12;ki(h,278,i);e=1;k=Hi(h);e:{if(!d){break e}o=f+m|0;p=f+o|0;s=n?f+p|0:0;e=g-c|0;u=g>>>0>>0?0:e;q=r&1;w=0-q&0-(c<<1);e=q?d-1|0:0;f=0;f:{while(1){g=v[i+12>>2];j=v[a+76>>2]+f|0;g=g-((j>>>0)%(g>>>0)|0)|0;g=f+g>>>0>d>>>0?d-f|0:g;l=0;if(!((Cr(h,Er(h,j,0),m,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>=0|!v[a+4>>2])){break f}l=0;if(!((Cr(h,Er(h,j,1),o,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>=0|!v[a+4>>2])){break f}l=0;if(!((Cr(h,Er(h,j,2),p,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>=0|!v[a+4>>2])){break f}g:{if(!n){break g}if((Cr(h,Er(h,j,3),s,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>=0|!v[a+4>>2]){break g}l=0;break f}j=B(k,(v[a+76>>2]+f>>>0)%y[i+12>>2]|0);Ub[t|0](a,(B(c,e)<<2)+b|0,0,e,c,g,u,w,j+m|0,j+o|0,j+p|0,n?j+s|0:0);e=(q?0-g|0:g)+e|0;f=f+g|0;if(f>>>0>>0){continue}break}l=1}e=l;if(!(r&2)){break e}h=0;while(1){f=(B(c,h)<<2)+b|0;a=(f+(c<<2)|0)-4|0;if(a>>>0>f>>>0){while(1){g=v[f>>2];v[f>>2]=v[a>>2];v[a>>2]=g;a=a-4|0;f=f+4|0;if(a>>>0>f>>>0){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}dc(m)}Qb=i+16|0;return e|0}function Wxa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Qb-96|0;Qb=g;n=c-e;A[g+88>>3]=n;A[g+80>>3]=d;i=g+88|0;j=g+80|0;je(b,i,j);A[g+72>>3]=A[g+88>>3]*25.4/96;A[g+64>>3]=A[g+80>>3]*25.4/96;k=g+72|0;l=g- -64|0;Ub[v[v[a>>2]+300>>2]](a,k,l)|0;A[g+88>>3]=n;q=f*.552;r=q+d;A[g+80>>3]=r;m=e*.552;s=c-m;A[g+72>>3]=s;h=d+f;A[g+64>>3]=h;A[g+56>>3]=c;A[g+48>>3]=h;je(b,i,j);je(b,k,l);o=g+56|0;p=g+48|0;je(b,o,p);A[g+40>>3]=A[g+88>>3]*25.4/96;A[g+32>>3]=A[g+80>>3]*25.4/96;A[g+24>>3]=A[g+72>>3]*25.4/96;A[g+16>>3]=A[g+64>>3]*25.4/96;A[g+8>>3]=A[g+56>>3]*25.4/96;A[g>>3]=A[g+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;m=m+c;A[g+88>>3]=m;A[g+80>>3]=h;e=c+e;A[g+72>>3]=e;A[g+64>>3]=r;A[g+56>>3]=e;A[g+48>>3]=d;je(b,i,j);je(b,k,l);je(b,o,p);A[g+40>>3]=A[g+88>>3]*25.4/96;A[g+32>>3]=A[g+80>>3]*25.4/96;A[g+24>>3]=A[g+72>>3]*25.4/96;A[g+16>>3]=A[g+64>>3]*25.4/96;A[g+8>>3]=A[g+56>>3]*25.4/96;A[g>>3]=A[g+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;A[g+88>>3]=e;h=d-q;A[g+80>>3]=h;A[g+72>>3]=m;e=d-f;A[g+64>>3]=e;A[g+56>>3]=c;A[g+48>>3]=e;je(b,i,j);je(b,k,l);je(b,o,p);A[g+40>>3]=A[g+88>>3]*25.4/96;A[g+32>>3]=A[g+80>>3]*25.4/96;A[g+24>>3]=A[g+72>>3]*25.4/96;A[g+16>>3]=A[g+64>>3]*25.4/96;A[g+8>>3]=A[g+56>>3]*25.4/96;A[g>>3]=A[g+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;A[g+88>>3]=s;A[g+80>>3]=e;A[g+72>>3]=n;A[g+64>>3]=h;A[g+56>>3]=n;A[g+48>>3]=d;je(b,i,j);je(b,k,l);je(b,o,p);A[g+40>>3]=A[g+88>>3]*25.4/96;A[g+32>>3]=A[g+80>>3]*25.4/96;A[g+24>>3]=A[g+72>>3]*25.4/96;A[g+16>>3]=A[g+64>>3]*25.4/96;A[g+8>>3]=A[g+56>>3]*25.4/96;A[g>>3]=A[g+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;Qb=g+96|0}function g7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=-1;e=v[b+8>>2];a:{if(e&7){break a}g=v[a+12>>2];b:{c:{c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}c=g;f=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break d}if((Hc(b,f)|0)==-1){break a}}e=v[b+8>>2];if(e&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}f=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break e}if((Hc(b,f&255)|0)==-1){break a}}e=v[b+8>>2];if(e&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break f}if((Hc(b,d&255)|0)==-1){break a}}e=v[b+8>>2];if(e&7){break a}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=g;break g}if((Hc(b,g&255)|0)==-1){break a}}if(!v[a+12>>2]){return 0}f=0;while(1){e=v[b+8>>2];if(e&7){break b}d=v[v[a+16>>2]+(f<<2)>>2];c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}g=d>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=g;break h}h=-1;if((Hc(b,g&255)|0)==-1){break a}}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;i:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break i}h=-1;if((Hc(b,d&255)|0)==-1){break a}}h=0;f=f+1|0;if(f>>>0>2]){continue}break}break a}v[b+8>>2]=e|4}h=-1}return h|0}function jh(a,b,c){var d=0,e=0;a:{if(!(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])|(w[a+498|0]|!(w[b+65|0]?1:w[b+64|0])))){d=pt(a,b);if(d){break a}}v[a+544>>2]=b;if(!c){c=v[a+512>>2];v[a+512>>2]=b;KK(a);v[a+512>>2]=c}if(!(w[a+497|0]|!w[a+477|0])){t[a+477|0]=0;c=v[a+512>>2];v[a+512>>2]=b;d=On(a);v[a+512>>2]=c;if(d){break a}v[a+440>>2]=v[a+440>>2]+1}b:{if(w[a+497|0]|(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0]))){break b}t[a+498|0]=0;if(v[a+676>>2]>2]|v[a+684>>2]>2]){break b}rw(a);c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=v[b+88>>2];switch(w[b+45|0]){case 14:break f;case 12:break g;case 10:break h;case 8:break i;case 6:break j;case 4:break k;case 3:break l;case 2:break m;case 0:break n;default:break c}}v[a+980>>2]=w[b+44|0]>8?1165:1166;c=!w[b+56|0];break d}v[a+980>>2]=w[b+44|0]>8?1167:1168;c=!w[b+56|0];break d}v[a+980>>2]=1169;c=!w[b+56|0];break d}v[a+980>>2]=w[b+44|0]>8?1170:1171;break e}v[a+980>>2]=w[b+44|0]>8?1038:1039;break e}v[a+980>>2]=w[b+44|0]>8?1165:1166;c=1;break d}v[a+980>>2]=w[b+44|0]>8?1167:1168;c=1;break d}v[a+980>>2]=w[b+44|0]>8?1170:1171;break e}v[a+980>>2]=w[b+44|0]>8?1038:1039}c=0}t[a+649|0]=c}v[a+584>>2]=1;v[a+576>>2]=1;v[a+580>>2]=0;t[a+568|0]=255;v[a+572>>2]=v[a+664>>2];c=v[b+36>>2];v[a+588>>2]=c;t[a+648|0]=0;v[a+604>>2]=c<<2;if(w[b+44|0]>=9){t[a+648|0]=1;v[a+604>>2]=c<<3}v[a+976>>2]=0;d=mt(a,0,0,1);if(d){break a}b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){qc(a,1,0,0);return 1}b=v[a+664>>2];while(1){o:{c=b;e=v[a+668>>2];if((e|0)<=(b|0)){d=0;break o}d=Ub[v[a+980>>2]](a)|0;if(d){break o}b=v[a+976>>2];if(b){d=Ub[b|0](a)|0;if(d){break o}}d=Ub[v[a+968>>2]](a)|0;if(d){break o}b=c+1|0;d=Uq(a);if(!d){continue}}break}b=v[a+644>>2];if(b){Ub[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}if((c|0)<(e|0)){break a}}d=0}return d}function ihb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!((c|0)==16|c-4>>>0<4)){qc(a,1028,0,0);return 1028}g=w[d+2|0]|w[d+3|0]<<8;f=g<<8|g>>>8;g=w[d|0]|w[d+1|0]<<8;j=g<<8|g>>>8;b:{c:{d:{e:{if(c>>>0>=5){n=w[d+4|0];if((c|0)!=5){break e}}break d}o=w[d+5|0];if(c>>>0<7){i=1;break d}h=w[d+6|0];if((c|0)==7){i=1;g=1;break c}g=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);p=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);q=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);k=1;i=1;g=1;l=w[d+7|0];break b}g=0}l=0}j=j&65535;r=f&65535;f:{if(w[a+114|0]){f=Ub[v[a+152>>2]](48)|0;if(!f){qc(a,1,0,0);h=1;break f}v[f+4>>2]=1064;v[f>>2]=1065;m=v[a+700>>2];g:{if(m){v[m+8>>2]=f;break g}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=m;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+44>>2]=p;v[f+40>>2]=q;t[f+37|0]=l;t[f+36|0]=k;t[f+35|0]=h;t[f+34|0]=o;t[f+33|0]=i;t[f+32|0]=n;u[f+28>>1]=r;u[f+30>>1]=j}h=X4(a,j,r,n,i,o,h,k,l,q,p)}h:{if(h){break h}h=0;if(!w[a+112|0]){break h}h=Ub[v[b+4>>2]](a,b,e)|0;if(h){break h}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;if(c>>>0>=5){t[a+36|0]=w[d+4|0]}if(i){t[a+37|0]=w[d+5|0]}if(g){t[a+38|0]=w[d+6|0]}if(k){t[a+39|0]=1;t[a+40|0]=w[d+7|0];b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[b+48>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}h=0;t[a+39|0]=0}return h|0}qc(a,1029,0,0);return 1029}function s0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Qb+-64|0;Qb=k;m=6;i=v[a+532>>2];a:{if(!i){break a}d=v[i+4>>2];o=b>>>0>d>>>0?d:b;b:{if(!d){d=0;break b}while(1){b=B(h,12)+i|0;g=v[b+96>>2];l=v[b+92>>2];c:{if(h>>>0>>0){e=w[b+88|0];f=v[(h<<2)+c>>2];break c}e=w[b+88|0];f=(v[((e<<2)+l|0)-4>>2]-v[l>>2]|0)/2|0}d:{e:{if(!e){break e}b=0;j=-1;f:{g:{while(1){n=b<<2;p=n+l|0;q=v[p>>2];if((f|0)==(q|0)){break f}if((f|0)<(q|0)){break g}j=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break e}b=v[(g+(e<<2)|0)-4>>2];break d}if((j|0)<0){break e}b=j<<2;e=v[b+l>>2];b=ld(f-e|0,v[g+n>>2]-v[b+g>>2]|0,v[p>>2]-e|0);d=v[i+4>>2];break d}b=v[g+n>>2];break d}b=v[g>>2]}v[(h<<2)+k>>2]=b;h=h+1|0;if(h>>>0>>0){continue}break}i=v[a+532>>2];if(!i){break a}}m=-1;b=v[i>>2];if(!b){break a}f=v[i+4>>2];h:{if(f){g=d>>>0>f>>>0?f:d;j=0;e=f;h=0;while(1){b=0;d=65536;c=0;i:{if(!e){break i}while(1){j:{if(b>>>0>=g>>>0){d=d>>1;break j}c=v[(b<<2)+k>>2];c=h>>>b&1?c:65536-c|0;if((c|0)<=0){d=0;c=e;break i}if(c>>>0>65535){break j}d=Dc(d,c);f=v[i+4>>2]}e=f;c=f;b=b+1|0;if(f>>>0>b>>>0){continue}break}}b=v[i+136>>2]+(h<<2)|0;if(v[b>>2]!=(d|0)){v[b>>2]=d;j=1}e=c;h=h+1|0;if(h>>>0>2]){continue}break}break h}h=b&3;f=v[i+136>>2];c=0;k:{if(b-1>>>0<3){j=0;b=0;break k}i=b&-4;j=0;b=0;e=0;while(1){d=b<<2;g=d+f|0;if(v[g>>2]!=65536){v[g>>2]=65536;j=1}g=f+(d|4)|0;if(v[g>>2]!=65536){v[g>>2]=65536;j=1}g=f+(d|8)|0;if(v[g>>2]!=65536){v[g>>2]=65536;j=1}d=f+(d|12)|0;if(v[d>>2]!=65536){v[d>>2]=65536;j=1}b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!h){break h}while(1){e=f+(b<<2)|0;if(v[e>>2]!=65536){v[e>>2]=65536;j=1}b=b+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(!j){break a}m=0;v[a+8>>2]=v[a+8>>2]&-32769|((o|0)!=0)<<15}Qb=k- -64|0;return m|0}function lX(a){var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{if(Ub[v[v[a>>2]+28>>2]](a,0,794064)|0){break a}if(Ub[v[v[a>>2]+28>>2]](a,0,795299)|0){break a}b:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=128){break b}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=1){break b}if(!(Ub[v[v[a>>2]+20>>2]](a,2,e+12|0)|0)){break b}b=v[e+12>>2];if(b>>>0>=16){b=1;if(Ub[v[v[a>>2]+28>>2]](a,6,794064)|0){break a}b=v[e+12>>2]}if(b>>>0<11){break b}b=1;if(Ub[v[v[a>>2]+28>>2]](a,6,795299)|0){break a}}c:{if(Ub[v[v[a>>2]+8>>2]](a,0)|0){break c}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=1){break c}if(Ub[v[v[a>>2]+8>>2]](a,2)|0){break c}if(Ub[v[v[a>>2]+8>>2]](a,3)|0){break c}b=4;break a}d:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=116){break d}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=114){break d}if((Ub[v[v[a>>2]+8>>2]](a,2)|0)!=117){break d}b=4;if((Ub[v[v[a>>2]+8>>2]](a,3)|0)==101){break a}}e:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=116){break e}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=116){break e}if((Ub[v[v[a>>2]+8>>2]](a,2)|0)!=99){break e}b=5;if((Ub[v[v[a>>2]+8>>2]](a,3)|0)==102){break a}}f:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=79){break f}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=84){break f}if((Ub[v[v[a>>2]+8>>2]](a,2)|0)!=84){break f}if((Ub[v[v[a>>2]+8>>2]](a,3)|0)!=79){break f}c=Qb-16|0;Qb=c;b=9;g:{if(!(Ub[v[v[a>>2]+12>>2]](a,4,c+8|0)|0)|v[c+8>>2]<=0){break g}while(1){f=d<<4;if(!(Ub[v[v[a>>2]+28>>2]](a,f|12,796598)|0)){d=d+1|0;if((d|0)>2]){continue}break g}break}if(!(Ub[v[v[a>>2]+16>>2]](a,f+20|0,c+12|0)|0)){break g}d=v[c+12>>2];if(d>>>0>2147483646){break g}a=MG(a,d);b=(a|0)==2?6:(a|0)==3?7:a}Qb=c+16|0;break a}h:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=1){break h}if(Ub[v[v[a>>2]+8>>2]](a,1)|0){break h}b=MG(a,0);break a}b=9;if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=1){break a}if(Ub[v[v[a>>2]+8>>2]](a,2)|0){break a}b=MG(a,1)}Qb=e+16|0;return b}function dPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;v[a>>2]=790964;c=fc(60);v[c+8>>2]=0;v[c+12>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[a+4>>2]=c;v[c+28>>2]=0;v[c+16>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;c=fc(464);v[677481]=0;d=Q(3216,c|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{v[c+432>>2]=0;v[c+436>>2]=0;v[c+448>>2]=0;v[c+452>>2]=0;v[c+440>>2]=0;v[c+444>>2]=0;v[671648]=d;v[d+408>>2]=1;c=fc(16);v[677481]=0;S(3217,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[a+4>>2];v[d+40>>2]=b;v[d+48>>2]=c;c=Ub[v[v[b>>2]+52>>2]](b)|0;v[v[a+4>>2]+44>>2]=c;c=Ws();i=c,j=Ub[v[v[b>>2]+24>>2]](b)|0,h=v[v[c>>2]+24>>2],Ub[h](i|0,j|0);b=v[v[a+4>>2]+44>>2];Ub[v[v[b>>2]+68>>2]](b,c);v[g+12>>2]=1;Ub[v[v[c>>2]+20>>2]](c,g+12|0);v[v[671648]+456>>2]=v[v[a+4>>2]+44>>2];b=v[671648];if(b){b:{d=v[b+16>>2];c=fc(8);v[677481]=0;e=Q(3247,c|0,817597)|0;f=v[677481];v[677481]=0;if((f|0)!=1){c:{c=fc(8);v[677481]=0;S(3259,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}rh(d,e,c);d=v[b+16>>2];c=fc(8);v[677481]=0;e=Q(3247,c|0,819071)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}c=fc(8);v[677481]=0;S(3259,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}rh(d,e,c);d=v[b+16>>2];c=fc(8);v[677481]=0;e=Q(3247,c|0,820064)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}c=fc(8);v[677481]=0;S(3259,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}rh(d,e,c);b=v[b+16>>2];c=fc(8);v[677481]=0;d=Q(3247,c|0,820981)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}c=fc(8);v[677481]=0;S(3259,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}rh(b,d,c);break b}}break a}}v[a+8>>2]=0;Qb=g+16|0;return a|0}}a=P()|0;O()|0;dc(c);T(a|0);L()}function _3(a,b,c){var d=0,e=0,f=C(0),g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0;l=1;a:{b:{c:{d:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a>>2]=d;v[b>>2]=e;break a;case 3:c=v[v[c>>2]+12>>2];b=b-4|0;e=v[b>>2];f=z[c+(e<<2)>>2];g=v[a+4>>2];h=z[c+(g<<2)>>2];d=v[a>>2];j=z[c+(d<<2)>>2];if(!(h>2]=e;v[b>>2]=g;b=v[a+4>>2];d=v[a>>2];if(!(z[c+(b<<2)>>2]>2])){break c}break b}if(f>2]=e;v[b>>2]=d;break a}v[a+4>>2]=d;v[a>>2]=g;e=v[b>>2];if(!(j>z[c+(e<<2)>>2])){break c}v[a+4>>2]=e;v[b>>2]=d;break a;case 4:aw(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:aw(a,a+4|0,a+8|0,a+12|0,c);c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a+12>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a+12>>2]=d;v[b>>2]=e;b=v[a+12>>2];f=z[c+(b<<2)>>2];d=v[a+8>>2];if(!(f>2])){break c}v[a+8>>2]=b;v[a+12>>2]=d;d=v[a+4>>2];if(!(f>2])){break c}v[a+8>>2]=d;v[a+4>>2]=b;d=v[a>>2];if(!(f>2])){break c}break b;case 0:case 1:break c;default:break d}}i=a+4|0;e=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];f=z[k+(g<<2)>>2];e:{f:{g:{n=v[a+4>>2];h=z[(n<<2)+k>>2];o=v[a>>2];j=z[(o<<2)+k>>2];if(!(h>2]=o;v[a>>2]=n;c=i;if(f>2]=g;v[e>>2]=n;c=a;m=i;d=n;if(!(f>2]=g;v[m>>2]=o}c=a+12|0;if((c|0)==(b|0)){break c}i=0;while(1){h:{g=c;l=c;m=v[c>>2];f=z[(m<<2)+k>>2];if(f>2]){while(1){i:{v[l>>2]=d;c=e;if((c|0)==(a|0)){c=a;break i}l=c;e=c-4|0;d=v[e>>2];if(f>2]){continue}}break}v[c>>2]=m;i=i+1|0;if((i|0)==8){break h}}c=g+4|0;if((c|0)==(b|0)){break a}d=v[g>>2];e=g;continue}break}l=(g+4|0)==(b|0)}return l}v[a+4>>2]=d;v[a>>2]=b}return 1}function WIa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;v[a>>2]=b;b=v[b+24>>2];v[a+12>>2]=0;v[a+4>>2]=b;v[a+16>>2]=v[v[671648]+404>>2];b=fc(112);m=v[a+4>>2];v[677481]=0;Z(3404,b|0,m|0,e|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{v[a+8>>2]=c;v[a+20>>2]=b;b=fc(672);e=v[v[c>>2]+8>>2];v[677481]=0;c=S(e|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;c=zb(3406,b|0,+f,+g,h|0,j|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+28>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+44>>2]](b,d,c);b=v[a+8>>2];Ub[v[v[b>>2]+36>>2]](b,v[a+28>>2]+16|0);b=v[a+8>>2];Ub[v[v[b>>2]+72>>2]](b,v[a+28>>2]);b=v[a+28>>2];A[a+48>>3]=A[b+16>>3];A[a+56>>3]=A[b+24>>3];A[a- -64>>3]=A[b+32>>3];A[a+72>>3]=A[b+40>>3];A[a+80>>3]=A[b+48>>3];A[a+88>>3]=A[b+56>>3];v[a+96>>2]=0;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){b:{v[a+108>>2]=0;v[a+100>>2]=1;v[a+104>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+120>>2]=l;v[a+116>>2]=k;v[a+112>>2]=b;if(i){f=A[i>>3];b=v[a+28>>2];g=A[i+8>>3];A[b+608>>3]=g;A[b+600>>3]=f;b=v[b+596>>2];A[b+16>>3]=g;A[b+8>>3]=f;v[b>>2]=1;f=A[i+16>>3];b=v[a+28>>2];g=A[i+8>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);f=A[i+16>>3];b=v[a+28>>2];g=A[i+24>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);f=A[i>>3];b=v[a+28>>2];g=A[i+24>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);b=v[a+28>>2];Pf(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];bj(v[a+28>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+220>>2]](b,v[a+28>>2]);Cf(v[a+28>>2])}return a|0}}}}a=P()|0;O()|0;dc(b);T(a|0);L()}function $3(a,b,c){var d=0,e=0,f=C(0),g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0;l=1;a:{b:{c:{d:{switch(b-a>>2){case 2:c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a>>2]=d;v[b>>2]=e;break a;case 3:c=v[v[c>>2]+16>>2];b=b-4|0;e=v[b>>2];f=z[c+(e<<2)>>2];g=v[a+4>>2];h=z[c+(g<<2)>>2];d=v[a>>2];j=z[c+(d<<2)>>2];if(!(h>2]=e;v[b>>2]=g;b=v[a+4>>2];d=v[a>>2];if(!(z[c+(b<<2)>>2]>2])){break c}break b}if(f>2]=e;v[b>>2]=d;break a}v[a+4>>2]=d;v[a>>2]=g;e=v[b>>2];if(!(j>z[c+(e<<2)>>2])){break c}v[a+4>>2]=e;v[b>>2]=d;break a;case 4:bw(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:bw(a,a+4|0,a+8|0,a+12|0,c);c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a+12>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a+12>>2]=d;v[b>>2]=e;b=v[a+12>>2];f=z[c+(b<<2)>>2];d=v[a+8>>2];if(!(f>2])){break c}v[a+8>>2]=b;v[a+12>>2]=d;d=v[a+4>>2];if(!(f>2])){break c}v[a+8>>2]=d;v[a+4>>2]=b;d=v[a>>2];if(!(f>2])){break c}break b;case 0:case 1:break c;default:break d}}i=a+4|0;e=a+8|0;k=v[v[c>>2]+16>>2];g=v[a+8>>2];f=z[k+(g<<2)>>2];e:{f:{g:{n=v[a+4>>2];h=z[(n<<2)+k>>2];o=v[a>>2];j=z[(o<<2)+k>>2];if(!(h>2]=o;v[a>>2]=n;c=i;if(f>2]=g;v[e>>2]=n;c=a;m=i;d=n;if(!(f>2]=g;v[m>>2]=o}c=a+12|0;if((c|0)==(b|0)){break c}i=0;while(1){h:{g=c;l=c;m=v[c>>2];f=z[(m<<2)+k>>2];if(f>2]){while(1){i:{v[l>>2]=d;c=e;if((c|0)==(a|0)){c=a;break i}l=c;e=c-4|0;d=v[e>>2];if(f>2]){continue}}break}v[c>>2]=m;i=i+1|0;if((i|0)==8){break h}}c=g+4|0;if((c|0)==(b|0)){break a}d=v[g>>2];e=g;continue}break}l=(g+4|0)==(b|0)}return l}v[a+4>>2]=d;v[a>>2]=b}return 1}function P8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=v[a+584>>2];if(c){if(v[c+16>>2]){break a}b:{if(w[a+13|0]&4){f=v[a+72>>2];d=v[a+68>>2];e=Xl(a);break b}d=v[a+60>>2]-v[a+472>>2]|0;e=v[a+100>>2];f=d>>>0>>0?d:e;d=v[a+56>>2];e=HP(a)}v[c+840>>2]=e;c:{if(!b){e=d;break c}if(x[a+138>>1]!=2){e=d;break c}e=0;g=x[c+834>>1];if(0-g>>>0>d>>>0){e=((d+g|0)-1>>>0)/(g>>>0)|0}d=x[c+836>>1];if(0-d>>>0<=f>>>0){f=0;break c}f=((d+f|0)-1>>>0)/(d>>>0)|0}if(!(f>>>0<65536&e>>>0<=65535)){Ac(v[a+628>>2],98384,88263,0);return 0}v[c+32>>2]=f;v[c+28>>2]=e;d:{e:{if(x[a+138>>1]==1){v[c+36>>2]=x[a+98>>1];if(x[c+832>>1]==6){f:{if(v[c+924>>2]==1){v[c+40>>2]=2;d=0;break f}v[c+40>>2]=3;if(x[c+834>>1]==1){d=0;if(x[c+836>>1]==1){break f}}d=1}if(!BC(c,3)){return 0}v[v[c+84>>2]+8>>2]=x[c+834>>1];v[v[c+84>>2]+12>>2]=x[c+836>>1];break e}d=0;v[c+40>>2]=0;if(BC(c,0)){break e}break d}v[c+36>>2]=1;v[c+40>>2]=0;d=0;if(!BC(c,0)){break d}v[v[c+84>>2]>>2]=b;if(!b|x[c+832>>1]!=6){break e}v[v[c+84>>2]+16>>2]=1;v[v[c+84>>2]+20>>2]=1;v[v[c+84>>2]+24>>2]=1}v[c+256>>2]=0;v[c+244>>2]=0;if(!_L(c,v[c+920>>2])){return 0}b=v[c+928>>2];g:{if(b&1){break g}e=v[c+88>>2];if(e){v[e+128>>2]=0}e=v[c+92>>2];if(!e){break g}v[e+128>>2]=0}v[c+216>>2]=(b>>>1^-1)&1;h:{if(!d){d=0;v[c+208>>2]=0;v[a+560>>2]=665;v[a+552>>2]=665;v[a+544>>2]=665;if(ZL(c)){break h}break d}v[c+208>>2]=1;v[a+560>>2]=677;v[a+552>>2]=677;v[a+544>>2]=677;d=0;if(!ZL(c)){break d}e=v[a+584>>2];g=v[c+76>>2];i:{if((g|0)<=0){b=0;break i}a=v[c+84>>2];b=0;f=0;while(1){j=v[a+8>>2];h=v[a+12>>2];i=YL(e,v[a+28>>2]<<3,h<<3);if(!i){break d}v[(e+(f<<2)|0)+844>>2]=i;a=a+88|0;b=B(j,h)+b|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}v[e+888>>2]=b}v[c+884>>2]=0;d=1}return d|0}W(75782,71018,1306,98384);L()}W(82768,71018,1307,98384);L()}function F_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;d=v[a+32>>2];if(d){e=d-4|0;c=v[e>>2];if(c){c=d+B(c,20)|0;while(1){f=c-20|0;if(t[c-9|0]<0){dc(v[f>>2])}c=f;if((d|0)!=(c|0)){continue}break}}dc(e);v[a+32>>2]=0}f=g+24|0;v[f+4>>2]=b;v[f>>2]=b;v[677481]=0;b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[a+36>>2]=d;b:{c:{if((d|0)<=0){break c}e=0;v[677481]=0;b=Pqb(d,0,20,0);h=b+4|0;b=S(22,(Tb?-1:b>>>0>h>>>0?-1:h)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[b>>2]=d;c=b+4|0;b=c;h=B(d,20);i=h-20|0;j=((i>>>0)/20|0)+1&7;if(j){b=c;while(1){v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=b+20|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(i>>>0>=140){e=c+h|0;while(1){v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+120>>2]=0;v[b+124>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+8>>2]=0;v[b+28>>2]=0;v[b+48>>2]=0;v[b+68>>2]=0;v[b+88>>2]=0;v[b+108>>2]=0;v[b+128>>2]=0;v[b+148>>2]=0;b=b+160|0;if((e|0)!=(b|0)){continue}break}}v[a+32>>2]=c;if((d|0)<=0){break c}e=0;while(1){v[677481]=0;V(2856,g+8|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=B(e,20);b=c+v[a+32>>2]|0;if(t[b+11|0]<0){dc(v[b>>2])}d=v[g+12>>2];v[b>>2]=v[g+8>>2];v[b+4>>2]=d;v[b+8>>2]=v[g+16>>2];v[677481]=0;b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[(c+v[a+32>>2]|0)+12>>2]=d;v[677481]=0;b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[(c+v[a+32>>2]|0)+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}}Qb=g+32|0;return}}a=P()|0;O()|0;T(a|0);L()} -function JDa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{if(v[a+44>>2]>2]){break c}b=-1;if(v[a+52>>2]){break b}v[a+44>>2]=0;while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+8>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}d:{e:{f:{b=v[a+8>>2];switch(b-122|0){case 4:break a;case 1:case 2:case 3:break d;case 0:break f;default:break e}}v[a+28>>2]=0;v[a+32>>2]=0;v[a+48>>2]=4;v[a+36>>2]=0;v[a+40>>2]=0;break c}if((b|0)==-1){break a}}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+12>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}d=1;g:{h:{b=v[a+12>>2];if((b|0)==-1){c=1;break h}c=1;if((b|0)==126){break h}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+16>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}c=2;b=v[a+16>>2];if((b|0)==-1|(b|0)==126){break h}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+20>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}c=3;b=v[a+20>>2];if((b|0)==-1|(b|0)==126){break h}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+24>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}c=4;d=0;b=v[a+24>>2];if((b|0)==-1|(b|0)==126){break h}v[a+48>>2]=4;break g}v[a+48>>2]=c-1;if((b|0)!=126&(b|0)!=-1){break g}i:{if(!d){break i}e=4-c&7;if(e){b=0;while(1){c=c+1|0;v[((c<<2)+a|0)+8>>2]=117;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(d){break i}while(1){d=a+8|0;b=d+(c<<2)|0;v[b+28>>2]=117;v[b+20>>2]=117;v[b+24>>2]=117;v[b+12>>2]=117;v[b+16>>2]=117;v[b+4>>2]=117;v[b+8>>2]=117;c=c+8|0;v[d+(c<<2)>>2]=117;continue}}v[a+52>>2]=1}b=(v[a+24>>2]+B(v[a+20>>2]+B(v[a+16>>2]+B(v[a+12>>2]+B(v[a+8>>2],85)|0,85)|0,85)|0,85)|0)-1743128013|0;v[a+40>>2]=b&255;v[a+28>>2]=b>>>24;v[a+36>>2]=b>>>8&255;v[a+32>>2]=b>>>16&255}b=v[((v[a+44>>2]<<2)+a|0)+28>>2]}return b|0}v[a+48>>2]=0;v[a+52>>2]=1;return-1}function Ij(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if((b|0)<0|v[a+16>>2]<=(b|0)){break b}h=v[v[a+24>>2]+(b<<2)>>2];a=v[h+16>>2];if((a|0)<=(c|0)){break b}b=v[h+20>>2];if((a|0)<(c+e|0)|(b|0)<=(d|0)|(b|0)<(d+f|0)){break b}c:{if(v[g+20>>2]==(f|0)){a=f;if(v[g+24>>2]==(e|0)){break c}}a=0;k=-1;d:{if(v[g+40>>2]<(B(e,f)|0)|v[g+32>>2]<(f|0)){break d}v[g+24>>2]=e;v[g+20>>2]=f;k=0;if((f|0)<=0){break d}if(f-1>>>0>=3){j=f&-4;b=0;while(1){v[v[g+28>>2]+(a<<2)>>2]=v[g+36>>2]+(B(a,e)<<2);i=a|1;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);i=a|2;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);i=a|3;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);a=a+4|0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}j=f&3;if(!j){break d}b=0;while(1){v[v[g+28>>2]+(a<<2)>>2]=v[g+36>>2]+(B(a,e)<<2);a=a+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if(k){break b}a=v[g+20>>2]}j=v[g+28>>2];k=v[j>>2];b=0;g=0;g=(a|0)>=2?v[j+4>>2]-k>>2:g;if((f|0)<=0){break a}if((e|0)>0){o=g<<2;while(1){j=k;i=e;if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+l|0)+c|0),0)|0)<0){break b}while(1){m=0;e:{g=v[h+36>>2];if((g|0)<=0){break e}while(1){a=v[h+32>>2];b=v[a+8>>2];if(b&7){break b}n=v[a+64>>2];if(!((n|0)>=0&v[a+60>>2]>=(n|0))){b=v[a+28>>2];v[a+28>>2]=b-1;f:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=a;a=v[a+24>>2];v[b+24>>2]=a+1;a=w[a|0];break f}b=-1;a=Xc(a,1);if((a|0)==-1){break a}}m=a&255|m<<8;a=(g|0)>1;g=g-1|0;if(!a){break e}continue}break}v[a+8>>2]=b|4;break b}b=v[h+24>>2];g=1<>2]){a=a-(g&0-(a>>>b-1&1))|0}v[j>>2]=a;j=j+4|0;a=(i|0)>1;i=i-1|0;if(a){continue}break}k=k+o|0;b=0;l=l+1|0;if((l|0)!=(f|0)){continue}break}break a}while(1){if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+l|0)+c|0),0)|0)<0){break b}l=l+1|0;if((l|0)!=(f|0)){continue}break}break a}b=-1}return b}function H8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,A=0,C=0,D=0,E=0;f=v[a+584>>2];k=v[f+32>>2];a:{b:{if(!k){break b}s=f+844|0;e=v[f+884>>2];c=v[v[f+216>>2]+132>>2];if(!c){while(1){if((e|0)>=8){e=0;b=v[f+316>>2]<<3;d=0;if((UL(f,s,b)|0)!=(b|0)){break a}}e=e+1|0;v[f+884>>2]=e;b=x[f+836>>1];v[a+472>>2]=b+v[a+472>>2];k=k-b|0;if((k|0)>0){continue}break b}}n=v[f+888>>2];u=c&3;C=c-1>>>0<3;while(1){if((e|0)>=8){e=0;h=v[f+316>>2]<<3;d=0;if((UL(f,s,h)|0)!=(h|0)){break a}v[f+884>>2]=0}if(v[f+36>>2]>0){p=v[f+216>>2];i=0;q=0;while(1){o=v[p+12>>2];c:{if((o|0)<=0){break c}z=(q<<2)+f|0;j=0;l=v[p+8>>2];if((l|0)==1){while(1){g=b+i|0;e=v[v[z+844>>2]+(B(v[f+884>>2],o)+j<<2)>>2];d=c;m=0;if(u){while(1){t[g|0]=w[e|0];g=g+n|0;e=e+1|0;d=d-1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}if(!C){while(1){t[g|0]=w[e|0];h=g+n|0;t[h|0]=w[e+1|0];h=h+n|0;t[h|0]=w[e+2|0];h=h+n|0;t[h|0]=w[e+3|0];e=e+4|0;g=h+n|0;d=d-4|0;if(d){continue}break}}i=i+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break c}}if((l|0)>0){D=l&-4;A=l&3;E=l-1|0;r=0;while(1){d=b+i|0;g=v[v[z+844>>2]+(B(v[f+884>>2],o)+r<<2)>>2];h=c;while(1){m=0;e=0;j=0;if(E>>>0>=3){while(1){t[d+e|0]=w[g|0];t[(e|1)+d|0]=w[g+1|0];t[(e|2)+d|0]=w[g+2|0];t[(e|3)+d|0]=w[g+3|0];e=e+4|0;g=g+4|0;j=j+4|0;if((D|0)!=(j|0)){continue}break}}h=h-1|0;if(A){while(1){t[d+e|0]=w[g|0];e=e+1|0;g=g+1|0;m=m+1|0;if((A|0)!=(m|0)){continue}break}}d=d+n|0;if(h){continue}break}i=i+l|0;r=r+1|0;if((r|0)!=(o|0)){continue}break}break c}i=B(l,o)+i|0}p=p+88|0;q=q+1|0;if((q|0)>2]){continue}break}e=v[f+884>>2]}e=e+1|0;v[f+884>>2]=e;d=x[f+836>>1];v[a+472>>2]=d+v[a+472>>2];b=v[f+840>>2]+b|0;k=k-d|0;if((k|0)>0){continue}break}}d=1;if(y[f+140>>2]>2]){break a}d=($L(f)|0)!=0}return d|0}function Dk(a){var b=0,c=0,d=0,e=0;if(a){a:{switch(v[a+4>>2]-2|0){case 12:pq(a);return;case 16:c=v[a+8>>2];if(c){Ub[v[637067]](c)}c=v[a+12>>2];if(c){Ub[v[637067]](c)}Ub[v[637067]](a);return;case 0:dv(a);return;default:break a}}b:{if(!v[671576]){break b}c=v[671574];if(!c){break b}Ub[c|0](a)}c=v[a+32>>2];if(c){d=v[c+80>>2]}c:{if(v[a+4>>2]!=17){break c}e=v[a+56>>2];d:{if(!e){break d}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](e)}e=v[a+52>>2];if(!e){break c}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](e)}b=v[a+12>>2];e:{f:{if(b){c=5;if(v[a+4>>2]==5){break f}xl(b)}c=v[a+4>>2];g:{if(c>>>0>20|!(1<>2];if(!b){break g}while(1){c=v[b+24>>2];dv(b);b=c;if(b){continue}break}c=v[a+4>>2]}if((c|0)==1){break e}}e=v[a+40>>2];if(!e|(c|0)==5|((c|0)==20|(c|0)==19)){break e}if((e|0)==(a+44|0)){break e}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](e)}c=v[a+8>>2];h:{i:{if(!c){break i}j:{b=v[a+4>>2];switch(b-3|0){case 0:case 5:break h;default:break j}}if(d){while(1){b=v[d+16>>2];if(b){while(1){if(c>>>0<=y[b+4>>2]&c>>>0>=b+20>>>0){break i}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](c)}b=v[a+4>>2]}k:{if(!(1<>>0>20){break k}b=v[a+48>>2];if(!b){break k}while(1){c=v[b>>2];d=v[b+8>>2];if(d){Ub[v[637067]](d)}d=v[b+12>>2];if(d){Ub[v[637067]](d)}Ub[v[637067]](b);b=c;if(b){continue}break}}Ub[v[637067]](a)}}function nea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-384|0;Qb=f;v[f+376>>2]=37;v[f+380>>2]=0;g=Xw(f+376|1,43337,v[c+4>>2]);v[f+332>>2]=f+336;a=ug();a:{if(g){j=v[c+8>>2];A[f+40>>3]=e;v[f+32>>2]=j;a=Qh(f+336|0,30,a,f+376|0,f+32|0);break a}A[f+48>>3]=e;a=Qh(f+336|0,30,a,f+376|0,f+48|0)}v[f+80>>2]=1690;j=Uf(f+320|0,0,f+80|0);i=f+336|0;h=i;b:{c:{d:{if((a|0)>=30){e:{if(g){v[677481]=0;a=ga(6066)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}v[f>>2]=v[c+8>>2];v[677481]=0;A[f+8>>3]=e;a=Z(6088,f+332|0,a|0,f+376|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break e}break c}v[677481]=0;a=ga(6066)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}A[f+16>>3]=e;v[677481]=0;a=Z(6088,f+332|0,a|0,f+376|0,f+16|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}}if((a|0)==-1){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}Mg(j,v[f+332>>2]);h=v[f+332>>2]}k=a+h|0;l=mj(h,k,c);v[f+68>>2]=1690;h=Uf(f+72|0,0,f+68|0);f:{g:{if(v[f+332>>2]==(f+336|0)){a=f+80|0;break g}a=lc(a<<3);if(!a){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break f}Mg(h,a);i=v[f+332>>2]}v[677481]=0;g=v[c+28>>2];v[f+56>>2]=g;v[g+4>>2]=v[g+4>>2]+1;g=v[677481];v[677481]=0;h:{i:{if((g|0)!=1){v[677481]=0;ma(6100,i|0,l|0,k|0,a|0,f+68|0,f- -64|0,f+56|0);g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[f+56>>2];i=v[g+4>>2]-1|0;v[g+4>>2]=i;if((i|0)==-1){Ub[v[v[g>>2]+8>>2]](g)}v[677481]=0;a=aa(6101,b|0,a|0,v[f+68>>2],v[f+64>>2],c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ee(h);ee(j);Qb=f+384|0;return a|0}c=P()|0;O()|0;break f}c=P()|0;O()|0;a=v[f+56>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break f}c=P()|0;O()|0}ee(h);break b}L()}c=P()|0;O()|0}ee(j);T(c|0);L()}function Aea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-208|0;Qb=f;v[f+200>>2]=37;v[f+204>>2]=0;g=Xw(f+200|1,43337,v[c+4>>2]);v[f+156>>2]=f+160;a=ug();a:{if(g){j=v[c+8>>2];A[f+40>>3]=e;v[f+32>>2]=j;a=Qh(f+160|0,30,a,f+200|0,f+32|0);break a}A[f+48>>3]=e;a=Qh(f+160|0,30,a,f+200|0,f+48|0)}v[f+80>>2]=1690;j=Uf(f+144|0,0,f+80|0);i=f+160|0;h=i;b:{c:{d:{if((a|0)>=30){e:{if(g){v[677481]=0;a=ga(6066)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}v[f>>2]=v[c+8>>2];v[677481]=0;A[f+8>>3]=e;a=Z(6088,f+156|0,a|0,f+200|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break e}break c}v[677481]=0;a=ga(6066)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}A[f+16>>3]=e;v[677481]=0;a=Z(6088,f+156|0,a|0,f+200|0,f+16|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}}if((a|0)==-1){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}Mg(j,v[f+156>>2]);h=v[f+156>>2]}k=a+h|0;l=mj(h,k,c);v[f+68>>2]=1690;h=Uf(f+72|0,0,f+68|0);f:{g:{if(v[f+156>>2]==(f+160|0)){a=f+80|0;break g}a=lc(a<<1);if(!a){v[677481]=0;ca(6045);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break f}Mg(h,a);i=v[f+156>>2]}v[677481]=0;g=v[c+28>>2];v[f+56>>2]=g;v[g+4>>2]=v[g+4>>2]+1;g=v[677481];v[677481]=0;h:{i:{if((g|0)!=1){v[677481]=0;ma(6089,i|0,l|0,k|0,a|0,f+68|0,f- -64|0,f+56|0);g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[f+56>>2];i=v[g+4>>2]-1|0;v[g+4>>2]=i;if((i|0)==-1){Ub[v[v[g>>2]+8>>2]](g)}v[677481]=0;a=aa(6090,b|0,a|0,v[f+68>>2],v[f+64>>2],c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ee(h);ee(j);Qb=f+208|0;return a|0}c=P()|0;O()|0;break f}c=P()|0;O()|0;a=v[f+56>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break f}c=P()|0;O()|0}ee(h);break b}L()}c=P()|0;O()|0}ee(j);T(c|0);L()}function Xib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];f=a+3|0;g=g+3|0;a:{if(!o&k>>>0>=p>>>0){break a}j=k?(k|0)==(q|0)?d:b:c;l=!k&o;if(l){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}i=h>>>0>2?h:2;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;if(!n){break b}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0>=j>>>0){break a}a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l){while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];h=h+1|0;g=g+3|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(n>>>0<3){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function RY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-352|0;Qb=f;a:{if(!a|!v[a+4>>2]){break a}j=v[671550];g=v[637165];h=v[a+48>>2];if(!(!h|v[h+4>>2]!=1)){m=v[h+8>>2]}i=d?e:j;g=d?d:g;d=v[a+12>>2];k=v[a>>2];l=v[a+20>>2];b:{c:{d:{if(b){h=v[b+36>>2];if(!h){j=0;break d}e=v[h+4>>2];e:{if(e){j=h;h=0;break e}e=v[b+40>>2];if((e|0)<2){j=h;h=0;break c}j=v[(v[b+48>>2]+(e<<2)|0)-8>>2];if(!j){j=0;break b}e=v[j+4>>2];if(!e){break c}}v[f+180>>2]=v[j+28>>2];v[f+176>>2]=e;Ub[g|0](i,33122,f+176|0);break b}e=v[a+16>>2];if(e){v[f+148>>2]=l;v[f+144>>2]=e;Ub[g|0](i,33122,f+144|0);j=0;break d}j=0;if(!(1<>>0>19)){break d}v[f+128>>2]=l;Ub[g|0](i,33130,f+128|0)}h=0;break b}if(!l|(k|0)!=1){break b}v[f+160>>2]=v[j+28>>2];Ub[g|0](i,33130,f+160|0)}if(m){v[f+112>>2]=m;Ub[g|0](i,33073,f+112|0)}e=k-1|0;if(!(e>>>0>29|!(1048558845>>>e&1))){Ub[g|0](i,v[(e<<2)+790100>>2],0)}if(d>>>0<=3){Ub[g|0](i,v[(d<<2)+790220>>2],0)}f:{if(c){g:{if(!w[c|0]){break g}e=0;d=c;while(1){m=e;e=e+1|0;n=w[d+1|0];d=d+1|0;if(n){continue}break}if(w[c+m|0]==10){break g}v[f+96>>2]=c;Ub[g|0](i,36402,f+96|0);break f}v[f+80>>2]=c;Ub[g|0](i,4229,f+80|0);break f}v[f+64>>2]=4402;Ub[g|0](i,36402,f- -64|0)}h:{if(!b){break h}Io(j,g,i);if(!h){break h}b=v[h+4>>2];i:{if(b){v[f+52>>2]=v[h+28>>2];v[f+48>>2]=b;Ub[g|0](i,43287,f+48|0);break i}if(!l|(k|0)!=1){break i}v[f+32>>2]=v[h+28>>2];Ub[g|0](i,43296,f+32|0)}Io(h,g,i)}if((k|0)!=12){break a}b=v[a+24>>2];if(!b){break a}c=v[a+36>>2];if((c|0)>99){break a}e=0;if(w[b|0]){d=b;while(1){e=e+1|0;h=w[d+1|0];d=d+1|0;if(h){continue}break}}if((c|0)>=(e|0)){break a}v[f+16>>2]=b;Ub[g|0](i,36402,f+16|0);d=v[a+36>>2];j:{if((d|0)<=0){d=0;break j}jc(f+192|0,32,d)}a=f+192|0;b=a+d|0;t[b|0]=94;t[b+1|0]=0;v[f>>2]=a;Ub[g|0](i,36402,f)}Qb=f+352|0}function beb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Qb+-64|0;Qb=c;e=Mc(x[a+26306>>1],2);if(e){d=v[a+26108>>2];if(d){b=x[a+26304>>1];j=v[629138];while(1){a:{if(b&65535){g=0;while(1){if(!((g>>>0)%y[a+26168>>2]|0)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+(k<<2)|0,0)|0;d=v[a>>2];f=v[d+8>>2];b=v[a+4>>2];v[c+60>>2]=-1;Ub[v[d>>2]](b,c+60|0,1,4)|0;d=w[c+60|0];if(x[a+25204>>1]==18761){h=d|w[c+61|0]<<8|w[c+62|0]<<16|w[c+63|0]<<24}else{h=w[c+63|0]|(w[c+61|0]<<16|d<<24|w[c+62|0]<<8)}Ub[f|0](b,h+(x[a+26314>>1]<<1)|0,0)|0;k=k+1|0}b:{if(v[a+160>>2]!=(i|0)?v[a+26028>>2]:0){break b}b=x[a+26306>>1];if((Ub[v[v[a>>2]>>2]](v[a+4>>2],e,2,b)|0)<(b|0)){c:{if(v[a+26160>>2]){break c}v[c+48>>2]=v[a+25208>>2];vc(j,33081,c+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);break c}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=d;v[c+36>>2]=d>>31;vc(j,33990,c+32|0)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(e,e,b<<1)}f=g-x[a+26312>>1]|0;if(f>>>0>=x[a+26308>>1]){break b}d=x[a+26310>>1];if(!d){break b}l=v[a+26352>>2];m=v[a+26028>>2];if(m){d=f<<1&14;b=0;while(1){h=x[a+26316>>1];u[((B(x[a+26320>>1],f>>>h|0)+(b>>>h|0)<<3)+l|0)+((m>>>((d|b&1)<<1)&3)<<1)>>1]=x[e+(b<<1)>>1];b=b+1|0;if(b>>>0>1]){continue}break}break b}b=0;while(1){u[((B(d,f)+b<<3)+l|0)+(i<<1)>>1]=x[e+(b<<1)>>1];b=b+1|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}}b=x[a+26304>>1];g=g+1|0;if(b>>>0>g>>>0){continue}break}d=v[a+26108>>2];break a}b=0}i=i+1|0;if(i>>>0>>0){continue}break}}dc(e);if(!v[a+26028>>2]){v[a+26132>>2]=1;v[a+26124>>2]=65535}Qb=c- -64|0;return}b=v[a+190640>>2];d:{if(b){e=v[a+25208>>2];v[c+20>>2]=32e3;v[c+16>>2]=e;yd(b,35899,c+16|0);break d}b=v[a+25208>>2];v[c+4>>2]=32e3;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}function sna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-48|0;Qb=j;d=x[b+10>>1];e=x[b+8>>1];f=v[a+20>>2];if(f){dc(f)}v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=d;u[a+10>>1]=d;u[a+8>>1]=e;d=B(d,e);if(d){d=fc((n=-1,o=Pqb(d,0,3,0),p=Tb,p?n:o));v[a+16>>2]=d;v[a+20>>2]=d}k=xg(j+8|0,j+20|0,0,3);a:{b:{c:{d:{e:{f:{if(!x[a+8>>1]|!x[a+10>>1]){break f}g:{if(c){break g}v[677481]=0;U(5169,k|0,256,3);c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;Dh(k,3,0);c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[j+20>>2];d=x[b+16>>1];if(!d){break g}h=16711680/(d-1|0)|0;l=d&1;h:{if((d|0)==1){e=0;d=255;break h}m=d&65534;e=0;d=16711680;f=0;while(1){g=B(e,3)+c|0;i=d>>>16|0;t[g+2|0]=i;t[g+1|0]=i;t[g|0]=i;g=B(e|1,3)+c|0;i=d-h|0;d=i>>>16|0;t[g+2|0]=d;t[g+1|0]=d;t[g|0]=d;e=e+2|0;d=i-h|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}d=d>>>16|0}if(!l){break g}e=B(e,3)+c|0;t[e+2|0]=d;t[e+1|0]=d;t[e|0]=d}if(!x[a+8>>1]){break f}f=0;while(1){h=x[a+12>>1];e=v[a+16>>2];if(!v[b+20>>2]){v[677481]=0;R(4728,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}i:{if(x[b+8>>1]<=f>>>0){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){v[677481]=0;a=aa(4729,j+24|0,2316204,2316607,592,2346316,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}e=P()|0;O()|0;rc(a);break b}d=d+v[659757]|0;break i}d=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}if(x[a+10>>1]){i=e?e+B(B(f,h),3)|0:0;e=0;while(1){h=i+B(e,3)|0;g=B(w[d+e|0],3)+c|0;l=w[g|0]|w[g+1|0]<<8;t[h|0]=l;t[h+1|0]=l>>>8;t[h+2|0]=w[g+2|0];e=e+1|0;if(e>>>0>1]){continue}break}}f=f+1|0;if(f>>>0>1]){continue}break}}Rc(k);Qb=j+48|0;return}e=P()|0;O()|0;break b}e=P()|0;O()|0;break b}e=P()|0;O()|0}Rc(k);T(e|0)}L()}function OXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+8>>2];if(!d){v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;return}v[a+140>>2]=v[d+260>>2];v[a+144>>2]=v[d+248>>2];v[a+148>>2]=v[d+252>>2];v[a+152>>2]=v[d+256>>2];c=Qb-32|0;Qb=c;v[d+280>>2]=1;a:{b:{c:{a=v[d+180>>2];d:{if(!a){break d}a=v[a+96>>2];if(!a){break d}a=v[a+12>>2];if(!a){break d}e:{f:{g:{e=v[a+8>>2];b=Ec(e);if(b>>>0<4294967280){h:{i:{if(b>>>0>=11){f=b+16&-16;a=fc(f);v[c+24>>2]=f|-2147483648;v[c+16>>2]=a;v[c+20>>2]=b;break i}t[c+27|0]=b;a=c+16|0;if(!b){break h}}gc(a,e,b)}t[a+b|0]=0;j:{a=w[c+27|0];if(((a<<24>>24<0?v[c+20>>2]:a)|0)==8){v[677481]=0;a=ba(2781,c+16|0,0,-1,13141,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!a){break j}}v[d+280>>2]=0;break e}b=v[v[d+180>>2]+20>>2];if(!b){break g}a=0;k:{g=w[b|0];if(!g){break k}e=b;while(1){f=a;a=a+1|0;h=w[e+1|0];e=e+1|0;if(h){continue}break}if((g|0)!=60|f>>>0<6|(w[b+1|0]!=117|w[b+2|0]!=116)){break k}if(w[b+3|0]!=102|w[b+4|0]!=56|w[b+5|0]!=62){break k}v[677481]=0;U(1691,c|0,b+6|0,f-5|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}break c}v[677481]=0;$(2715,c|0,b|0,a|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}break f}Sd(c+16|0);L()}t[c+11|0]=0;v[c>>2]=0}f=d+284|0;e=w[d+295|0];a=e<<24>>24;b=v[d+288>>2];l:{m:{if((((a|0)<0?b:e)|0)==9){v[677481]=0;a=ba(2782,f|0,0,-1,367552,9)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!a){break m}e=w[d+295|0];a=e;b=v[d+288>>2]}if(((a<<24>>24<0?b:e)|0)!=9){break l}v[677481]=0;a=ba(2782,f|0,0,-1,367592,9)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(a){break l}}v[d+280>>2]=0}if(t[c+11|0]>=0){break e}dc(v[c>>2])}if(t[c+27|0]>=0){break d}dc(v[c+16>>2])}Qb=c+32|0;break a}a=P()|0;O()|0;if(t[c+27|0]<0){dc(v[c+16>>2])}T(a|0);L()}X(0)|0;O()|0;kc();L()}}function whb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}c=1029;qc(a,1029,0,0);break a}if(c>>>0>2){k=d;while(1){j=k;k=j+1|0;if(w[j|0]){continue}break}i=j-d|0;if((i|0)>(c|0)){c=1043;qc(a,1043,0,0);break a}if((d|0)==(j|0)){c=1044;qc(a,1044,0,0);break a}if(w[k|0]){c=1038;qc(a,1038,0,0);break a}v[f+4>>2]=0;l=(c-i|0)-2|0;c:{if(!v[a+192>>2]){break c}c=nt(a,j+2|0,l,f+4|0,f+8|0,f+12|0);if(c){b=v[f+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[f+8>>2]);break a}c=i+1|0;h=Ub[v[a+152>>2]](c)|0;if(!h){b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}c=1;qc(a,1,0,0);break a}m=gc(h,d,i);g=v[f+4>>2];if(Ub[v[a+192>>2]](a,1,m,g,0,0)|0){break c}if(g){Ub[v[a+156>>2]](g,v[f+8>>2])}Ub[v[a+156>>2]](m,c);c=904;qc(a,904,0,0);break a}d:{if(!w[a+112|0]){break d}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){if(g){Ub[v[a+156>>2]](g,v[f+8>>2])}if(!h){break a}Ub[v[a+156>>2]](h,i+1|0);break a}b=v[e>>2];v[b+32>>2]=i;t[b+40|0]=w[k|0];e:{if(g|!l){break e}c=nt(a,j+2|0,l,f+4|0,f+8|0,f+12|0);if(!c){break e}b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}if(!h){break a}Ub[v[a+156>>2]](h,i+1|0);break a}b=i+1|0;c=Ub[v[a+152>>2]](b)|0;v[v[e>>2]+36>>2]=c;c=v[v[e>>2]+36>>2];if(!c){c=v[f+4>>2];if(c){Ub[v[a+156>>2]](c,v[f+8>>2])}if(h){Ub[v[a+156>>2]](h,b)}c=1;qc(a,1,0,0);break a}gc(c,d,i);c=v[f+12>>2];v[v[e>>2]+44>>2]=c;if(!l){g=v[f+4>>2];break d}d=Ub[v[a+152>>2]](c+1|0)|0;v[v[e>>2]+48>>2]=d;g=v[f+4>>2];d=v[v[e>>2]+48>>2];if(!d){if(g){Ub[v[a+156>>2]](g,v[f+8>>2])}if(h){Ub[v[a+156>>2]](h,b)}c=1;qc(a,1,0,0);break a}gc(d,g,c)}if(g){Ub[v[a+156>>2]](g,v[f+8>>2])}c=0;if(!h){break a}Ub[v[a+156>>2]](h,i+1|0);break a}c=1028;qc(a,1028,0,0)}Qb=f+16|0;return c|0}function ES(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-256|0;Qb=j;a:{if(!a){a=0;break a}if(!(v[a>>2]==(b|0)&v[a+4>>2]==(c|0))){v[a+4>>2]=c;v[a>>2]=b;v[j>>2]=c;v[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;v[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;v[k>>2]=h;m=B(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}v[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=v[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=y[a+16>>2]){break b}b=rg(v[a+12>>2],g);if(b){break c}wc(d,1,2274431,0);f=a+12|0;e=v[f>>2];if(!e){break d}}dc(e);v[f>>2]=0}dc(a);a=0;break a}v[a+12>>2]=b;c=b;b=v[a+16>>2];jc(c+b|0,0,g-b|0);v[a+16>>2]=g;c=v[a+4>>2];b=v[a>>2]}f=v[a+12>>2];if(o){d=0;e=(B(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=v[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=v[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{v[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}v[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}v[f>>2]=0}c=v[a+8>>2];if(!c){break a}e=v[a+12>>2];if(c-1>>>0>=3){b=c&-4;f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;v[e+60>>2]=0;v[e+52>>2]=999;v[e+56>>2]=0;v[e+44>>2]=0;v[e+36>>2]=999;v[e+40>>2]=0;v[e+28>>2]=0;v[e+20>>2]=999;v[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Qb=j+256|0;return a}function Vdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-800|0;Qb=e;j=v[629138];while(1){if((Ub[v[v[a>>2]>>2]](v[a+4>>2],e+32|0,1,768)|0)<=767){a:{if(v[a+26160>>2]){break a}v[e+16>>2]=v[a+25208>>2];vc(j,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);break a}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=d;v[e+4>>2]=d>>31;vc(j,33990,e)}v[a+26160>>2]=1}c=984;b=((i&65535)>>>0)/82|0;d=(i>>>0<984?b|1:(b<<1)-24|0)+(B(i-B(b,82)|0,12)&65532)|0;b:{c:{d:{switch(i-1476|0){case 2:d=985;b=1;default:if(b>>>0>11){c=d;break c}if(!(b&1)){c=d;break c}b=2;u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>>x[a+26316>>1]|0)<<3)|0)+((v[a+26028>>2]>>>(d<<2)&3)<<1)>>1]=w[e+32|0]<<1;h=v[a+26028>>2];f=v[a+26352>>2];while(1){c=b>>>1|0;g=x[a+26316>>1];g=(f+(B(x[a+26320>>1],d>>>g|0)+(b>>>g|0)<<3)|0)+((h>>>((d<<1&14|b&1)<<1)&3)<<1)|0;b=b+1|0;e:{if(b&2){c=c+(e+32|0)|0;c=w[c+1|0]+w[c-1|0]|0;break e}c=w[c+(e+32|0)|0]<<1}u[g>>1]=c;d=d^1;if((b|0)!=1533){continue}break};b=(v[a+26028>>2]>>>(d<<2&28|2)&3)<<1;c=x[a+26316>>1];f=B(x[a+26320>>1],d>>>c|0)+(1>>>c|0)<<3;c=v[a+26352>>2];u[b+(f+c|0)>>1]=w[e+33|0]<<1;f=d;d=x[a+26316>>1];u[b+(c+(B(x[a+26320>>1],f>>>d|0)+(1533>>>d|0)<<3)|0)>>1]=w[e+797|0]<<1;break b;case 1:case 3:break b;case 0:break c;case 4:break d}}c=985}b=c&1;d=(v[a+26028>>2]>>>((b|c<<1&14)<<1)&3)<<1;h=x[a+26316>>1];f=B(x[a+26320>>1],c>>>h|0)+(b>>>h|0)<<3;h=v[a+26352>>2];u[d+(f+h|0)>>1]=w[e+32|0]<<1;b=b|2;while(1){f=x[a+26316>>1];g=d+(h+(B(x[a+26320>>1],c>>>f|0)+(b>>>f|0)<<3)|0)|0;f=e+32|0;u[g>>1]=w[f+(b>>>1|0)|0]<<1;g=x[a+26316>>1];k=b+2|0;u[d+(h+(B(x[a+26320>>1],c>>>g|0)+(k>>>g|0)<<3)|0)>>1]=w[(k>>>1|0)+f|0]<<1;f=b>>>0<1530;b=b+4|0;if(f){continue}break}}i=i+1|0;if((i|0)!=1481){continue}break}v[a+26124>>2]=510;Qb=e+800|0}function TVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=a;f=b+72|0;k=v[f+48>>2];b=v[f+44>>2];i=f+40|0;if(!(!k|(b|0)==(i|0))){a=b;while(1){if(!(v[a+24>>2]<(c|0)|v[a+20>>2]>(c|0))){if(t[a+19|0]>=0){b=v[a+12>>2];v[h>>2]=v[a+8>>2];v[h+4>>2]=b;v[h+8>>2]=v[a+16>>2];break a}lf(h,v[a+8>>2],v[a+12>>2]);break a}a=v[a+4>>2];if((i|0)!=(a|0)){continue}break}}b:{c:{g=v[f+36>>2];if((g|0)<=0){break c}d=v[f+32>>2];if(!d){break c}a=0;d:{e:{f:{g:{if(g>>>0>=2){e=g-1|0;while(1){g=a+e>>1;j=B(g,20)+d|0;h:{if(v[j+12>>2]>(c|0)){e=g-1|0;break h}if(v[j+16>>2]>=(c|0)){break g}a=g+1|0}if((a|0)<(e|0)){continue}break}}if((a|0)<=(e|0)){break f}break c}a=fc(28);v[a>>2]=0;e=a+8|0;c=B(g,20)+d|0;i:{if(t[c+11|0]>=0){l=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=l;v[e+8>>2]=v[c+8>>2];break i}b=v[c+4>>2];c=v[c>>2];v[677481]=0;U(13,e|0,c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}d=v[f+32>>2];k=v[f+48>>2];b=v[f+44>>2]}c=v[j+16>>2];e=v[j+12>>2];v[a+4>>2]=b;v[a>>2]=i;v[a+20>>2]=e;v[a+24>>2]=c;v[b>>2]=a;v[f+48>>2]=k+1;v[f+44>>2]=a;a=B(g,20)+d|0;if(t[a+11|0]>=0){break d}break b}b=B(a,20)+d|0;if(!(v[b+12>>2]<=(c|0)&v[b+16>>2]>=(c|0))){break c}c=fc(28);v[c>>2]=0;d=c+8|0;j:{k:{l:{if(t[b+11|0]>=0){e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;v[d+8>>2]=v[b+8>>2];break l}e=v[b+4>>2];g=v[b>>2];v[677481]=0;U(13,d|0,g|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break k}}d=v[b+16>>2];b=v[b+12>>2];v[c>>2]=i;v[c+20>>2]=b;v[c+24>>2]=d;b=v[i+4>>2];v[c+4>>2]=b;v[b>>2]=c;v[i+4>>2]=c;v[i+8>>2]=v[i+8>>2]+1;break j}a=P()|0;O()|0;dc(c);T(a|0);L()}a=v[f+32>>2]+B(a,20)|0;if(t[a+11|0]>=0){break d}break b}b=P()|0;O()|0;dc(a);T(b|0);L()}b=v[a+4>>2];v[h>>2]=v[a>>2];v[h+4>>2]=b;v[h+8>>2]=v[a+8>>2];break a}v[h>>2]=0;t[h+11|0]=0;break a}lf(h,v[a>>2],v[a+4>>2])}}function VAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;a:{b:{if(b){if(!a){break b}if(!d){break a}i=v[a+72>>2];if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{e=v[a+12>>2]}t[e+5640|0]=w[e+5640|0]|1;c:{if(c>>>0<=4){wc(d,1,2288433,0);break c}Zc(b,e,1);if(y[e>>2]>=8){wc(d,1,2288459,0);break c}Zc(b+1|0,h+8|0,1);g=v[h+8>>2];v[e+4>>2]=g;if((g|0)>=5){wc(d,1,2288493,0);v[e+4>>2]=-1}Zc(b+2|0,e+8|0,2);g=v[e+8>>2];if(g-65536>>>0<=4294901760){v[h>>2]=g;wc(d,1,2288534,h);break c}j=v[a+164>>2];v[e+12>>2]=j?j:g;Zc(b+4|0,e+16|0,1);if(y[e+16>>2]>=2){wc(d,1,2288602,0);break c}j=b+5|0;v[h+12>>2]=c-5;i=v[i+16>>2];d:{if(!i){break d}b=v[e>>2]&1;e=v[e+5584>>2];g=0;if(i-1>>>0>=7){k=i&-8;c=0;while(1){v[e+B(f,1080)>>2]=b;v[e+B(f|1,1080)>>2]=b;v[e+B(f|2,1080)>>2]=b;v[e+B(f|3,1080)>>2]=b;v[e+B(f|4,1080)>>2]=b;v[e+B(f|5,1080)>>2]=b;v[e+B(f|6,1080)>>2]=b;v[e+B(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break d}while(1){v[e+B(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!kT(a,0,j,h+12|0,d)){wc(d,1,2288433,0);break c}if(v[h+12>>2]){wc(d,1,2288433,0);break c}e:{if(a){if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{b=v[a+12>>2]}f:{if(y[v[a+72>>2]+16>>2]<2){break f}b=v[b+5584>>2];d=v[b+4>>2];e=d<<2;f=b+944|0;i=b+812|0;g=1;c=b;while(1){v[c+1084>>2]=d;v[c+1088>>2]=v[b+8>>2];v[c+1092>>2]=v[b+12>>2];v[c+1096>>2]=v[b+16>>2];v[c+1100>>2]=v[b+20>>2];gc(c+1892|0,i,e);gc(c+2024|0,f,e);g=g+1|0;if(g>>>0>=y[v[a+72>>2]+16>>2]){break f}c=c+1080|0;d=v[b+4>>2];continue}}break e}W(2281025,2280906,10672,2289225);L()}f=1}Qb=h+16|0;return f|0}W(2288373,2280906,2642,2288416);L()}W(2281025,2280906,2643,2288416);L()}W(2281138,2280906,2644,2288416);L()}function H_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;v[a+120>>2]=0;a:{if(!v[a+60>>2]){break a}v[b+120>>2]=0;if(!v[b+60>>2]){break a}g=v[a+112>>2];h=v[b+112>>2];g=(g|0)<(h|0)?g:h;h=v[a+104>>2];i=v[b+104>>2];h=(h|0)>(i|0)?h:i;if((g|0)<(h|0)){break a}i=v[a+108>>2];j=v[b+108>>2];k=(i|0)>(j|0)?i:j;i=v[a+116>>2];j=v[b+116>>2];if((k|0)>(((i|0)<(j|0)?i:j)|0)){break a}g=(g-h|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+112>>2]-v[a+104>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Kd(a,c)){break a}if(!Kd(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];LA(e,v[f>>2],i)}if(!Kd(a,c)){break a}if(Kd(b,d)){continue}break a}if(Kd(a,c)){continue}break}}}function aJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-32|0;Qb=e;a:{b:{if(v[v[a+28>>2]+664>>2]){b=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,839480,0);break b}c=v[a+8>>2];if(!(Ub[v[v[c>>2]+28>>2]](c)|0)|!v[a+100>>2]){break b}c=v[b+8>>2];b=v[a+20>>2];v[e+16>>2]=13;d:{while(1){if(v[b+56>>2]==7){if(v[sc(v[b- -64>>2],c,e+16|0,0)>>2]!=5){break d}hc(e+16|0)}b=v[b+104>>2];if(b){continue}break}v[e>>2]=c;nc(1,-1,805813,e);break b}b=e+16|0;c=ZV(b);hc(b);if(!c){break b}b=v[a+8>>2];Ub[v[v[b>>2]+64>>2]](b,v[a+28>>2]);k=v[a+28>>2];d=fc(672);v[677481]=0;b=Y(3403,d|0,k|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[a+28>>2]=d;if(v[c+176>>2]){g=A[c+168>>3];h=A[c+160>>3];i=A[c+144>>3];j=A[c+152>>3];A[b+608>>3]=j;A[b+600>>3]=i;b=v[b+596>>2];A[b+16>>3]=j;A[b+8>>3]=i;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=j;A[b+600>>3]=h;Wd(v[b+596>>2],h,j);b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=h;Wd(v[b+596>>2],h,g);b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=i;Wd(v[b+596>>2],i,g);b=v[a+28>>2];Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];f=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[f+v[d>>2]>>3];A[b+608>>3]=A[f+v[d+4>>2]>>3];bj(v[a+28>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+220>>2]](b,v[a+28>>2]);Cf(v[a+28>>2]);b=v[a+28>>2]}d=v[c+8>>2];f=Ub[v[v[d>>2]+8>>2]](d)|0;d=v[b+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[b+116>>2]=f;b=v[a+8>>2];Ub[v[v[b>>2]+108>>2]](b,v[a+28>>2]);nW(a,c);b=v[a+28>>2];if(v[b+668>>2]){while(1){b=ol(b);v[a+28>>2]=b;d=v[a+8>>2];Ub[v[v[d>>2]+68>>2]](d,b);b=v[a+28>>2];if(v[b+668>>2]){continue}break}}dc(Yp(b));v[a+28>>2]=k;a=v[a+8>>2];Ub[v[v[a>>2]+68>>2]](a,k);Ub[v[v[c>>2]+4>>2]](c)}Qb=e+32|0;return}a=P()|0;O()|0;dc(d);T(a|0);L()}function Qlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=v[v[a+2248>>2]+88>>2];d=v[f+1168>>2];b=(v[f+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;f=v[f+1164>>2];e=(b+B(f,v[a+580>>2])|0)+B(f,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;f=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((f|0)<=0){break a}f=0;while(1){c=w[e|0]|w[e+1|0]<<8;b=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;c=e+2|0;b=w[c|0]|w[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=w[d+2|0]|w[d+3|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+4|0;b=w[c|0]|w[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=w[d+4|0]|w[d+5|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+6|0;b=w[c|0]|w[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=w[d+6|0]|w[d+7|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d+8|0;e=(v[a+584>>2]<<3)+e|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}break b}if((f|0)<=0){break a}f=0;while(1){c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;t[e+4|0]=c;t[e+5|0]=c>>>8;t[e+6|0]=c>>>16;t[e+7|0]=c>>>24;d=d+8|0;e=(v[a+584>>2]<<3)+e|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}}if((c|0)<=0){break a}f=v[a+540>>2];e=(v[f+1176>>2]+B(v[a+572>>2],v[f+1168>>2])|0)+B(v[a+580>>2],v[f+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;c=0;while(1){f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;d=d+8|0;e=(v[a+584>>2]<<3)+e|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function PVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0;y=Qb-288|0;Qb=y;q=v[a+332>>2];a=v[b+84>>2];b=y;while(1){j=v[a+96>>2];i=u[c+48>>1];k=v[a+160>>2];h=u[c+80>>1];o=v[a+224>>2];m=u[c+112>>1];n=v[a+32>>2];z=u[c+16>>1];r=B(u[c>>1],v[a>>2])<<13|1024;l=B(v[a+192>>2],u[c+96>>1]);s=r+B(l,-11586)|0;g=B(v[a+64>>2],u[c+32>>1]);f=B(v[a+128>>2],u[c+64>>1]);x=g-f|0;v[b+128>>2]=s+B(x,-11586)>>11;A=B(f+g|0,10887);C=B(f,2012);f=r+B(l,5793)|0;l=(A-C|0)+f|0;k=B(h,k);h=B(n,z);n=B(k+h|0,7447);j=B(B(i,j),-10033);i=B(m,o);o=B(i+h|0,3962);m=(n-j|0)+o|0;v[b+256>>2]=l-m>>11;v[b>>2]=m+l>>11;m=s+B(x,5793)|0;h=B(h-(i+k|0)|0,10033);v[b+224>>2]=m-h>>11;v[b+32>>2]=h+m>>11;g=B(g,8875);h=g+(f-A|0)|0;k=B(k-i|0,11409);i=n+(j-k|0)|0;v[b+192>>2]=h-i>>11;v[b+64>>2]=h+i>>11;g=(f-g|0)+C|0;f=o+(j+k|0)|0;v[b+160>>2]=g-f>>11;v[b+96>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}a=q+128|0;p=0;b=y;while(1){c=v[(p<<2)+d>>2]+e|0;g=v[b+20>>2];f=v[b+4>>2];o=B(g+f|0,7447);k=B(v[b+12>>2],-10033);h=v[b+28>>2];m=B(h+f|0,3962);n=(o-k|0)+m|0;r=(v[b>>2]<<13)+131072|0;l=v[b+24>>2];q=r+B(l,5793)|0;j=v[b+16>>2];i=v[b+8>>2];z=B(j+i|0,10887);x=B(j,2012);s=q+(z-x|0)|0;t[c|0]=w[a+(n+s>>>18&1023)|0];t[c+8|0]=w[a+(s-n>>>18&1023)|0];f=B(f-(h+g|0)|0,10033);n=r+B(l,-11586)|0;j=i-j|0;l=n+B(j,5793)|0;t[c+1|0]=w[a+(f+l>>>18&1023)|0];t[c+7|0]=w[a+(l-f>>>18&1023)|0];g=B(g-h|0,11409);f=o+(k-g|0)|0;h=B(i,8875);i=h+(q-z|0)|0;t[c+2|0]=w[a+(f+i>>>18&1023)|0];t[c+6|0]=w[a+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=x+(q-h|0)|0;t[c+3|0]=w[a+(g+f>>>18&1023)|0];t[c+5|0]=w[a+(f-g>>>18&1023)|0];t[c+4|0]=w[a+(n+B(j,268423870)>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=9){continue}break}Qb=y+288|0}function Jsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{if(!w[b+89|0]){a=xc(f+8|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;rc(a);T(b|0);L()}v[a>>2]=0;v[677481]=0;$(4946,f+8|0,b|0,c|0,0);b=v[677481];v[677481]=0;e:{if((b|0)!=1){f:{g:{h:{if(!v[f+8>>2]){break h}v[677481]=0;b=S(4977,20)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;S(4978,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){e=P()|0;O()|0;rk(b);break b}v[677481]=0;v[f>>2]=0;Q(4697,f|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;V(4979,v[f>>2],f+8|0);b=v[677481];v[677481]=0;if((b|0)==1){e=P()|0;O()|0;ic(f);break b}v[677481]=0;Q(4705,a|0,f|0)|0;b=v[677481];v[677481]=0;i:{if((b|0)!=1){b=v[f>>2];v[f>>2]=0;j:{if(!b){break j}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;g=v[677481];v[677481]=0;if((g|0)==1){break f}if(c){break j}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}}if(!e){break i}v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[a>>2];v[677481]=0;U(4968,b|0,c|0,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}break c}e=P()|0;O()|0;ic(f);break b}v[677481]=0;Q(4980,v[f+8>>2],0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[a>>2];if(!b|!d){break h}v[677481]=0;S(4713,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}a=v[f+8>>2];v[f+8>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(b){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}Qb=f+32|0;return}e=P()|0;O()|0;break b}X(0)|0;O()|0;kc();L()}e=P()|0;O()|0;break a}X(0)|0;O()|0;kc()}L()}e=P()|0;O()|0}ic(f+8|0)}ic(a);T(e|0);L()}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Qb-16|0;Qb=h;a:{if(v[a+4>>2]!=1?a:0){break a}b:{if(!c){break b}d=9045;if((c|0)!=9045){e=c;while(1){f=w[e|0];if((f|0)!=w[d|0]){break b}d=d+1|0;e=e+1|0;if(f){continue}break}}d=14213;f=0;if((b|0)==14213){break a}if(!b){break b}e=b;while(1){g=w[e|0];if((g|0)!=w[d|0]){break b}d=d+1|0;e=e+1|0;if(g){continue}break}break a}f=Ub[v[637063]](24)|0;if(!f){v[h>>2]=14270;pc(0,0,0,0,0,2,2,3,14270,0,0,0,36375,h);f=0;break a}v[f>>2]=0;v[f+4>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=18;if(b){d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=0;e=e-b|0;c:{if((e|0)<0){break c}g=Ub[v[637066]](e+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}d=gc(g,b,e);t[e+d|0]=0}v[f+8>>2]=d}if(c){d=c;while(1){b=d;d=d+1|0;if(w[b|0]){continue}break}d=0;b=b-c|0;d:{if((b|0)<0){break d}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}d=gc(e,c,b);t[b+d|0]=0}v[f+12>>2]=d}if(!a){break a}b=v[a+48>>2];if(!b){v[a+48>>2]=f;break a}e=0;e:{c=v[f+12>>2];d=v[b+12>>2];if(!(c|d)){break e}if((c|0)==(d|0)){e=d;break e}f:{if(!d|!c){break f}e=c;while(1){a=w[d|0];if((a|0)!=w[e|0]){break f}e=e+1|0;d=d+1|0;if(a){continue}break}e=c;break e}g:{d=v[b>>2];h:{if(!d){break h}if(c){while(1){b=d;d=v[d+12>>2];if((d|0)==(c|0)){break g}e=c;i:{if(!d){break i}while(1){a=w[d|0];if((a|0)!=w[e|0]){break i}e=e+1|0;d=d+1|0;if(a){continue}break}break g}d=v[b>>2];if(d){continue}break h}}while(1){b=d;if(!v[d+12>>2]){break g}d=v[b>>2];if(d){continue}break}}v[b>>2]=f;break a}a=v[f+8>>2];if(a){Ub[v[637067]](a);c=v[f+12>>2]}if(c){Ub[v[637067]](c)}Ub[v[637067]](f);f=0;break a}a=v[f+8>>2];if(a){Ub[v[637067]](a);e=v[f+12>>2]}if(e){Ub[v[637067]](e)}Ub[v[637067]](f);f=0}Qb=h+16|0;return f}function s8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-16|0;Qb=j;d=1;a:{if((c|0)<=0){break a}l=v[a+608>>2];m=v[a+604>>2];while(1){k=v[a+56>>2];e=(k|0)>0;b:{if((k|0)<=0){f=l;g=0;break b}g=0;h=0;d=b;f=l;if((f|0)<=0){break b}while(1){c:{d:{e:{f:{g:{f=w[m|0];switch((f>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}h:{if(g&1){e=w[d|0]|h;t[d|0]=e;f=f-1|0;g=g+1|0;d=d+1|0;e=e&255;break h}e=h<<4|h}g=g+f|0;if(!((f|0)<=0|(k|0)<=(g|0))){i=f-2|0;i=(f>>>0>>0?0:i)+1|0;f=(f-(i&-2)|0)-2|0;h=d;d=i>>>1|0;d=(jc(h,e,d+1|0)+d|0)+1|0}if((f|0)==-1){d=d-1|0;t[d|0]=w[d|0]&240}h=e&15;break c}e=f>>>4&3;i:{if((e|0)==2){e=d;break i}e=v[(e<<2)+98432>>2]+h|0;h=e&15;j:{if(g&1){i=w[d|0]|h;e=d+1|0;break j}i=e<<4;e=d}g=g+1|0;t[d|0]=i}d=f>>>2&3;k:{if((d|0)==2){d=e;e=g;break k}d=v[(d<<2)+98432>>2]+h|0;h=d&15;l:{if(g&1){i=w[e|0]|h;d=e+1|0;break l}i=d<<4;d=e}t[e|0]=i;e=g+1|0}f=f&3;if((f|0)==2){g=e;break c}g=e+1|0;f=v[(f<<2)+98432>>2]+h|0;h=f&15;if(e&1){t[d|0]=w[d|0]|h;d=d+1|0;break c}t[d|0]=f<<4;break c}e=f>>>3&7;m:{if((e|0)==4){e=d;break m}e=v[(e<<2)+98448>>2]+h|0;h=e&15;n:{if(g&1){i=w[d|0]|h;e=d+1|0;break n}i=e<<4;e=d}t[d|0]=i;g=g+1|0}i=g;d=f&7;if((d|0)==4){d=e;break c}g=i+1|0;d=v[(d<<2)+98448>>2]+h|0;h=d&15;if(i&1){t[e|0]=w[e|0]|h;d=e+1|0;break c}t[e|0]=d<<4;d=e;break c}e=g+1|0;h=f&15;o:{if(g&1){t[d|0]=w[d|0]|h;d=d+1|0;break o}t[d|0]=f<<4}g=e}f=l-1|0;m=m+1|0;e=(g|0)<(k|0);if(l>>>0<2){break b}l=f;if((g|0)<(k|0)){continue}break}}v[a+608>>2]=f;v[a+604>>2]=m;if((g|0)!=(k|0)){b=v[a>>2];c=v[a+628>>2];a=v[a+472>>2];v[j+12>>2]=k;v[j+8>>2]=g;v[j+4>>2]=a;v[j>>2]=e?70724:71315;Ac(c,b,70244,j);d=0;break a}d=v[a+588>>2];b=d+b|0;l=f;c=c-d|0;if((c|0)>0){continue}break}d=1}Qb=j+16|0;return d|0}function Sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Qb-32|0;Qb=h;p=v[a+52>>2];i=v[a>>2];m=lc(il(i));a:{if(!m){Ac(v[i+628>>2],v[i>>2],81952,0);break a}jg(m,0,il(i));v[h+16>>2]=h+28;Jd(i,322,h+16|0);v[h>>2]=h+24;Jd(i,323,h);b:{c:{d:{e:{f:{g:{h:{switch(x[a+28>>1]-1|0){case 0:case 4:g=x[a+30>>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>7){break d}f=1<>2]+c|0)|0;break b}f=0}t=1;g=c-v[h+28>>2]|0}q=1;if(!(!d|!c)){while(1){e=v[h+24>>2];j=v[a+76>>2];e=e-((j+l>>>0)%(e>>>0)|0)|0;o=e+l>>>0>d>>>0?d-l|0:e;r=(B(c,n)<<2)+b|0;e=0;while(1){i:{if(!((Br(i,m,v[a+80>>2]+e|0,j+l|0,0)|0)>=0|!v[a+4>>2])){q=0;break i}j=v[a+76>>2];k=v[h+24>>2];j=B(Xl(i),(j+l>>>0)%(k>>>0)|0);k=v[h+28>>2];j:{if(k+e>>>0<=c>>>0){Ub[p|0](a,(e<<2)+r|0,e,n,k,o,0,g,j+m|0);break j}s=c-e|0;k=k-s|0;Ub[p|0](a,(e<<2)+r|0,e,n,s,o,k,g+k|0,j+m|0)}e=v[h+28>>2]+e|0;if(e>>>0>=c>>>0){break i}j=v[a+76>>2];continue}break}n=(t?o:0-o|0)+n|0;l=l+o|0;if(l>>>0>>0){continue}break}}dc(m);if(!(f&2)|!d){break a}f=0;while(1){e=(B(c,f)<<2)+b|0;a=(e+(c<<2)|0)-4|0;if(a>>>0>e>>>0){while(1){g=v[e>>2];v[e>>2]=v[a>>2];v[a>>2]=g;a=a-4|0;e=e+4|0;if(a>>>0>e>>>0){continue}break}}f=f+1|0;if((f|0)!=(d|0)){continue}break}}Qb=h+32|0;return q|0}function pXa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-32|0;Qb=h;a:{if(b){i=v[a+8>>2];if(i){Ub[v[v[i>>2]+12>>2]](i)|0;v[a+8>>2]=0}i=g0(h+24|0);v[v[i>>2]>>2]=v[b+40>>2];j=v[v[b>>2]+28>>2];v[677481]=0;b=ba(j|0,b|0,i|0,c|0,d|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+8>>2]=b;b:{if(!b){break b}v[b+276>>2]=a;m=A[e>>3];k=A[f>>3];l=A[g>>3];v[677481]=0;if(l<4294967296&l>=0){c=~~l>>>0}else{c=0}if(k<4294967296&k>=0){d=~~k>>>0}else{d=0}Wa(2714,b|0,+m,d|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}d=a+112|0;c:{if(t[a+123|0]<0){v[a+116>>2]=0;b=v[a+112>>2];break c}t[a+123|0]=0;b=d}v[b>>2]=0;n=1;b=v[v[a+8>>2]+180>>2];if(!b){break b}c=v[b+20>>2];d:{if(c){e=0;e:{g=w[c|0];if(!g){break e}b=c;while(1){f=e;e=e+1|0;j=w[b+1|0];b=b+1|0;if(j){continue}break}if((g|0)!=60|f>>>0<6|(w[c+1|0]!=117|w[c+2|0]!=116)){break e}if(w[c+3|0]!=102|w[c+4|0]!=56|w[c+5|0]!=62){break e}v[677481]=0;U(1691,h+8|0,c+6|0,f-5|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}v[677481]=0;$(2715,h+8|0,c|0,e|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break a}break d}t[h+19|0]=0;v[h+8>>2]=0}b=v[a+8>>2];if(t[b+295|0]<0){dc(v[b+284>>2])}c=v[h+12>>2];v[b+284>>2]=v[h+8>>2];v[b+288>>2]=c;v[b+292>>2]=v[h+16>>2];b=v[a+8>>2];c=b+284|0;if((c|0)==(d|0)){break b}f=w[b+295|0];e=f<<24>>24;if(t[a+123|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=a;v[d+8>>2]=v[c+8>>2];break b}a=v[b+288>>2];b=v[b+284>>2];v[677481]=0;Y(2716,d|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}a=v[b+288>>2];b=v[b+284>>2];v[677481]=0;g=b;b=(e|0)<0;Y(2717,d|0,(b?g:c)|0,(b?a:f)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}Cd(i)}Qb=h+32|0;return n|0}a=P()|0;O()|0;Cd(i);T(a|0);L()}function t$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;d=v[b>>2];i=v[d>>2];v[v[i>>2]+20>>2]=c;c=i;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+24>>2]=0;v[c+28>>2]=-1;v[c+208>>2]=0;v[c+212>>2]=-1;v[c+176>>2]=0;v[c+180>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;v[d+156>>2]=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}i=a+100|0;while(1){a:{j=e+8|0;d=v[b>>2];h=d+8|0;k=d+176|0;l=d+168|0;while(1){b:{c:{d:{e:{switch(v[d+156>>2]){case 1:c=v[d+160>>2];break d;case 2:break c;case 0:break e;default:continue}}c=Vs(v[d>>2],l,k);v[d+156>>2]=1;v[d+160>>2]=c}if(!c){c=0;break b}v[h+120>>2]=0;v[h+124>>2]=0;v[h+72>>2]=0;Os(h,A[l>>3],A[k>>3],1);f:{while(1){c=Vs(v[d>>2],j,e);if(c-1>>>0<=13){v[d+160>>2]=c;f=A[j>>3];if((c|0)==1){A[l>>3]=f;A[k>>3]=A[e>>3];break f}Os(h,f,A[e>>3],c);continue}if(!c){v[d+160>>2]=0;break f}if((c&15)!=15){continue}break}Os(h,A[j>>3],A[e>>3],c)}B_(h);v[d+156>>2]=2}c=A_(h,j,e);if(c){break b}v[d+156>>2]=1;continue}break}if(c-1>>>0>=14){if(!c){break a}if((c&-49)!=79|v[a+1172>>2]!=2){continue}pd(i,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3;continue}d=v[b+4>>2];g=A[e+8>>3];m=A[e>>3];f=A[d+32>>3]+(g*A[d>>3]+m*A[d+16>>3]);A[e+8>>3]=f;g=A[d+40>>3]+(g*A[d+8>>3]+m*A[d+24>>3]);A[e>>3]=g;if((c|0)==1){EI(a,f,g)}else{g=g*256;g=g+(g<0?-.5:.5);g:{if(D(g)<2147483648){c=~~g;break g}c=-2147483648}f=f*256;f=f+(f<0?-.5:.5);h:{if(D(f)<2147483648){d=~~f;break h}d=-2147483648}pd(i,a,d,c);v[a+1172>>2]=2}continue}break}Qb=e+16|0}function Jz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}h=v[c+296>>2]}b:{if(!b){break b}c:{d:{e:{c=v[b+4>>2];switch(c-9|0){case 0:case 4:break c;case 9:break e;default:break d}}while(1){a=v[b>>2];c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+12>>2];if(c){Ub[v[637067]](c)}Ub[v[637067]](b);b=a;if(b){continue}break}break b}while(1){g=v[b+24>>2];f:{if((c|0)==14){break f}d=v[b+12>>2];if(!(!d|(c|0)==5)){if(v[d+20>>2]==(b|0)){Jz(a,d)}v[b+12>>2]=0}g:{if(!v[671576]){break g}c=v[671574];if(!c){break g}Ub[c|0](b)}c=v[b+4>>2];h:{if(c>>>0>20|!(1<>2];if(!c){break h}while(1){d=v[c+24>>2];fH(a,c);c=d;if(c){continue}break}}e=v[b+40>>2];i:{j:{if((e|0)==(b+44|0)){break j}d=v[b+4>>2];if(!e|(1<>>0<=20:0)){break i}d=h;if(d){while(1){c=v[d+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]&e>>>0>=c+20>>>0){break j}c=v[c>>2];if(c){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](e)}d=v[b+4>>2]}k:{if(!(1<>>0>20){break k}c=v[b+48>>2];if(!c){break k}while(1){d=v[c>>2];e=v[c+8>>2];if(e){Ub[v[637067]](e)}e=v[c+12>>2];if(e){Ub[v[637067]](e)}Ub[v[637067]](c);c=d;if(c){continue}break}d=v[b+4>>2]}l:{m:{n:{o:{switch(d-3|0){default:f=v[b+8>>2];p:{if(!f){break p}e=h;if(e){while(1){c=v[e+16>>2];if(c){while(1){if(c+20>>>0<=f>>>0&y[c+4>>2]>=f>>>0){break p}c=v[c>>2];if(c){continue}break}}e=v[e+20>>2];if(e){continue}break}}Ub[v[637067]](f);d=v[b+4>>2]}if((d|0)==1){break n}break;case 0:case 5:break o}}if(!a){break l}if((d|0)==3){break m}break l}if(!a){break l}}c=v[a+20>>2];if(!c){break l}d=v[c+368>>2];if((d|0)>99){break l}v[b+24>>2]=v[c+372>>2];v[c+368>>2]=d+1;v[c+372>>2]=b;break f}Ub[v[637067]](b)}if(!g){break b}c=v[g+4>>2];b=g;continue}}nq(b)}}function WMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-32|0;Qb=f;h=v[c+4>>2];e=v[b+4>>2];i=v[c>>2];c=v[b>>2];b=(h-e|0)+(i-c<<3)|0;d=v[a+4>>2];g=b+d|0;v[a+4>>2]=g;a:{if(!(!d|(g-1^d-1)>>>0>31)){a=v[a>>2];break a}a=v[a>>2];if(g>>>0<=32){v[a>>2]=0;break a}v[(g-1>>>3&536870908)+a>>2]=0}a=(d>>>3&536870908)+a|0;d=d&31;b:{if((d|0)==(e|0)){if((b|0)<=0){break b}if(e){g=32-e|0;d=(b|0)<(g|0)?b:g;g=-1<>>g-d;v[a>>2]=v[a>>2]&(g^-1)|g&v[c>>2];b=b-d|0;c=c+4|0;a=a+(d+e>>>3&536870908)|0}h=a;e=(b|0)/32|0;a=e<<2;d=Od(h,c,a);b=b-(e<<5)|0;if((b|0)<=0){break b}e=a+d|0;b=-1>>>32-b|0;v[e>>2]=v[e>>2]&(b^-1)|b&v[a+c>>2];break b}v[f+28>>2]=e;v[f+24>>2]=c;v[f+20>>2]=h;v[f+16>>2]=i;v[f+12>>2]=d;v[f+8>>2]=a;a=v[f+28>>2];b=v[f+24>>2];c=(v[f+20>>2]-a|0)+(v[f+16>>2]-b<<3)|0;c:{if((c|0)<=0){a=v[f+12>>2];break c}d:{if(!a){a=v[f+12>>2];break d}e=v[f+12>>2];h=32-e|0;i=32-a|0;d=(c|0)<(i|0)?c:i;g=d>>>0>h>>>0?h:d;j=v[f+8>>2];k=v[j>>2]&(-1<>>h-g^-1);h=v[b>>2]&(-1<>>i-d);v[j>>2]=k|(a>>>0>>0?h<>>a-e|0);b=e+g|0;a=b&31;v[f+12>>2]=a;e=j+(b>>>3&536870908)|0;v[f+8>>2]=e;b=d-g|0;if((b|0)>0){v[e>>2]=v[e>>2]&(-1>>>32-b^-1)|h>>>g+v[f+28>>2];v[f+12>>2]=b;a=b}c=c-d|0;b=v[f+24>>2]+4|0;v[f+24>>2]=b}g=-1<=32){h=g^-1;while(1){d=v[f+8>>2];b=v[b>>2];v[d>>2]=h&v[d>>2]|b<>2]=d+4;v[d+4>>2]=g&v[d+4>>2]|b>>>e;b=v[f+24>>2]+4|0;v[f+24>>2]=b;d=c>>>0>63;c=c-32|0;if(d){continue}break}}if((c|0)<=0){break c}d=v[f+8>>2];h=e;e=(c|0)>(e|0)?e:c;h=v[d>>2]&(g&-1>>>h-e^-1);g=v[b>>2]&-1>>>32-c;v[d>>2]=h|g<>2]=a;d=d+(b>>>3&536870908)|0;v[f+8>>2]=d;b=c-e|0;if((b|0)<=0){break c}v[d>>2]=v[d>>2]&(-1>>>32-b^-1)|g>>>e;v[f+12>>2]=b;a=b}b=v[f+8>>2];v[f+4>>2]=a;v[f>>2]=b}Qb=f+32|0}function Cab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;a:{if(!mc(b,258106)){b:{if(d){b=Yf(c,e+12|0,10);c:{d=v[e+12>>2];d:{if(w[d|0]!=44|(c|0)==(d|0)){break d}d=d+1|0;l=e,m=Yf(d,e+12|0,10),v[l+20>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+24>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+28>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+32>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+36>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+40>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+44>>2]=m;f=v[e+12>>2];if((w[f|0]|32)==32){break c}}f=6;break a}c=e+16|0;if((d|0)!=(f|0)){break b}f=6;break a}b=v[c>>2]}f=6;if((b|0)<0){break a}d=v[c+8>>2];if((d|0)<0){break a}g=v[c+16>>2];if((g|0)<0){break a}h=v[c+24>>2];if((h|0)<0){break a}i=v[c+4>>2];if((i|0)<0){break a}j=v[c+12>>2];if((j|0)<0){break a}k=v[c+20>>2];if((k|0)<0){break a}c=v[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0)){break a}if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500)){break a}v[a+60>>2]=h;v[a+48>>2]=j;v[a+36>>2]=b;v[a- -64>>2]=c;v[a+56>>2]=k;v[a+52>>2]=g;v[a+44>>2]=d;v[a+40>>2]=i;f=0;break a}if(!mc(b,258278)){if(d){f=6;if(mc(c,258429)){break a}v[a+28>>2]=1;f=0;break a}f=7;if(v[c>>2]!=1){break a}v[a+28>>2]=1;f=0;break a}if(!mc(b,258543)){if(d){if(!Yf(c,0,10)){t[a+32|0]=0;break a}t[a+32|0]=1;break a}t[a+32|0]=w[c|0];break a}f=12;if(mc(b,258670)){break a}f=0;e:{if(d){b=Yf(c,0,10);break e}b=v[c>>2]}v[a+68>>2]=(b|0)>0?b:0}Qb=e+48|0;return f|0}function pw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(w[a+498|0]){case 3:b=Dg(a,x[a+1154>>1]);if(b){jh(a,b,0)}t[a+498|0]=0;return 0;default:g=x[a+1156>>1];b=x[a+1154>>1];h=u[a+1152>>1];c=x[a+1150>>1];break a;case 0:break b}}b=x[a+1150>>1];h=x[a+1152>>1];g=b>>>0>h>>>0?-1:1;u[a+1156>>1]=g;c=b}c:{d:{if((w[a+1148|0]&254)!=6){e:{while(1){c=Dg(a,b&65535);f:{if(!c){break f}if(w[a+498|0]){jh(a,c,0);t[a+498|0]=0;break f}g:{switch(w[a+1148|0]){case 0:t[c+31|0]=1;jh(a,c,0);break f;case 1:t[c+31|0]=0;break f;case 2:if(!w[c+31|0]){break f}jh(a,c,0);break f;case 3:t[c+31|0]=1;break f;case 4:d=w[c+31|0];t[c+31|0]=!d;if(d){break f}jh(a,c,0);break f;case 5:break g;default:break f}}t[c+31|0]=!w[c+31|0]}c=b;b=b+g|0;d=w[a+497|0];c=(d?c:b)<<16>>16;if(d){break e}e=h<<16>>16;d=g<<16>>16;if((c|0)<=(e|0)&(d|0)>0|(d|0)<0&(c|0)>=(e|0)){continue}break}t[a+498|0]=0;break d}u[a+1154>>1]=c;t[a+498|0]=4;return 0}i=1;h:{if(g<<16>>16>0){if(c<<16>>16>h<<16>>16){break c}while(1){d=0;b=c;while(1){e=Dg(a,b&65535);i:{if(!e){break i}if(d&65535){t[e+31|0]=0;break i}if(f&65535){t[e+31|0]=1;d=b;j=e;break i}if(!w[e+31|0]){f=0;d=0;break i}d=0;t[e+31|0]=0;f=b}b=b+g<<16>>16;if((b|0)<=h<<16>>16){continue}break}f=f&65535?f:1;b=!(d&65535)&i;i=0;if(b){continue}break}break h}if(c<<16>>16>16){break c}while(1){d=0;b=c;while(1){e=Dg(a,b&65535);j:{if(!e){break j}if(d&65535){t[e+31|0]=0;break j}if(f&65535){t[e+31|0]=1;d=b;j=e;break j}if(!w[e+31|0]){f=0;d=0;break j}d=0;t[e+31|0]=0;f=b}b=b+g<<16>>16;if((b|0)>=h<<16>>16){continue}break}f=f&65535?f:1;b=!(d&65535)&i;i=0;if(b){continue}break}}t[a+498|0]=0;if(!j|w[a+1148|0]!=6){break d}jh(a,j,0);if(!w[a+497|0]){break d}u[a+1154>>1]=d;t[a+498|0]=3;return 0}return 0}t[a+498|0]=0;return 0}function dza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;b=w[a+11|0];e=b<<24>>24;c=(e|0)<0;h=c?v[a+4>>2]:b;a:{if(!h){break a}b=h-1|0;f=v[a>>2];c=v[(b<<2)+(c?f:a)>>2];if((c|0)!=92&(c|0)!=47){break a}if((e|0)<0){v[f+(b<<2)>>2]=0;v[a+4>>2]=b;break a}v[(b<<2)+a>>2]=0;t[a+11|0]=b}b:{c:{if((Wi(a,37,0)|0)==-1){break c}v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[677481]=0;V(4508,d|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(h){i=h-2|0;b=0;while(1){c=t[a+11|0];d:{e:{if(b>>>0>=i>>>0){e=v[a>>2];break e}e=v[a>>2];f=(c|0)<0?e:a;g=f+(b<<2)|0;if(v[g>>2]!=37){break e}f:{c=v[g+4>>2];e=c-48|0;if(e>>>0<10){break f}if(c-97>>>0<=5){e=c-87|0;break f}if(c-71>>>0>4294967289){e=c-55|0;break f}v[677481]=0;V(3229,d|0,37);e=v[677481];v[677481]=0;c=b;if((e|0)!=1){break d}break b}g:{h:{c=b+2|0;f=v[f+(c<<2)>>2];g=f-48|0;if(g>>>0<10){break h}if(f-97>>>0<=5){g=f-87|0;break h}if(f-71>>>0>4294967289){g=f-55|0;break h}v[677481]=0;V(3229,d|0,37);e=v[677481];v[677481]=0;c=b;if((e|0)!=1){break d}break g}v[677481]=0;V(3229,d|0,e<<4|g);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break b}c=v[(b<<2)+((c|0)<0?e:a)>>2];v[677481]=0;V(3229,d|0,c|0);e=v[677481];v[677481]=0;c=b;if((e|0)!=1){break d}break b}b=c+1|0;if(h>>>0>b>>>0){continue}break}}i:{if((a|0)==(d|0)){break i}c=w[d+11|0];b=c<<24>>24;j:{if(t[a+11|0]>=0){if((b|0)<0){break j}b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];break i}v[677481]=0;i=a;a=(b|0)<0;Y(2717,i|0,(a?v[d>>2]:d)|0,(a?v[d+4>>2]:c)|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break i}break b}v[677481]=0;Y(2716,a|0,v[d>>2],v[d+4>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}}if(t[d+11|0]>=0){break c}dc(v[d>>2])}Qb=d+16|0;return}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}T(a|0);L()}function Ov(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=1;a:{b:{if(!v[b>>2]){b=c;break b}if(!v[c>>2]){break b}l=0;if(v[c+8>>2]>2]){break a}}d=v[a+20>>2];c:{if(!d){break c}g=v[b+8>>2];d:{while(1){h=v[(B(f,20)+a|0)+36>>2];if((h|0)>=(g|0)){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=d;break c}if(w[(B(f,20)+a|0)+28|0]&8|(!l&(h|0)<=v[c+8>>2]|(g|0)==(h|0))){break a}}d=v[a+4>>2];if(!(!w[d+12|0]|w[b|0]&16)){e:{if(!l){d=Cl(d,(v[b+8>>2]+v[c+8>>2]|0)/2|0);g=Dc((v[c+8>>2]-v[b+8>>2]|0)/2|0,v[a+16>>2]);v[b+12>>2]=d-g;g=d+g|0;d=c;break e}g=Cl(d,v[b+8>>2]);d=b}v[d+12>>2]=g}if(v[b+12>>2]>2]?f:0){break a}d=v[a+20>>2];f:{if(d>>>0<=f>>>0){break f}if(!l){if(v[c+12>>2]<=v[(B(f,20)+a|0)+40>>2]){break f}break a}if(v[b+12>>2]>v[(B(f,20)+a|0)+40>>2]){break a}}h=d+!l|0;if(h>>>0>191){break a}g:{if((d|0)==(f|0)){break g}i=f+1|0;m=d-f|0;h:{if(!(m&1)){g=d;break h}e=a+28|0;j=e+B(h,20)|0;g=d-1|0;e=e+B(g,20)|0;k=v[e+4>>2];v[j>>2]=v[e>>2];v[j+4>>2]=k;v[j+16>>2]=v[e+16>>2];k=v[e+12>>2];v[j+8>>2]=v[e+8>>2];v[j+12>>2]=k;h=h-1|0;m=m-1|0}if((d|0)==(i|0)){break g}j=a+28|0;while(1){i=j+B(g,20)|0;e=i-20|0;k=v[e+4>>2];d=j+B(h,20)|0;v[d>>2]=v[e>>2];v[d+4>>2]=k;v[d+16>>2]=v[e+16>>2];k=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=k;e=i-40|0;i=v[e+4>>2];d=d-20|0;v[d>>2]=v[e>>2];v[d+4>>2]=i;i=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=i;v[d+16>>2]=v[e+16>>2];h=h-2|0;g=g-2|0;m=m-2|0;if(m){continue}break}}d=B(f,20)+a|0;v[d+44>>2]=v[b+16>>2];f=v[b+12>>2];v[d+36>>2]=v[b+8>>2];v[d+40>>2]=f;f=v[b+4>>2];v[d+28>>2]=v[b>>2];v[d+32>>2]=f;v[a+20>>2]=v[a+20>>2]+1;if(l){break a}v[d- -64>>2]=v[c+16>>2];b=v[c+12>>2];v[d+56>>2]=v[c+8>>2];v[d+60>>2]=b;b=v[c+4>>2];v[d+48>>2]=v[c>>2];v[d+52>>2]=b;v[a+20>>2]=v[a+20>>2]+1}}function pB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d){v[d>>2]=0}g=4;a:{while(1){f=i;b:{while(1){c:{if(!g){break c}b=b+1|0;if(b>>>0>2]){break c}e=0;break a}e=4-g|0;i=w[b|0];h=i>>>g&15;if((h|0)==14){o=1;g=e;continue}if(h>>>0>9){break b}if((f|0)>=214748364){n=n+1|0;g=e;continue}break}i=0;g=e;if(!(f|h)){continue}l=l+1|0;i=B(f,10)+h|0;continue}break}g=0;d:{if((h|0)!=10){break d}e:while(1){j=(f|0)<214748364&(m|0)<9;while(1){if(e){b=b+1|0;if(b>>>0>=y[a+8>>2]){e=0;break a}i=w[b|0]}k=4-e|0;h=(i&255)>>>e&15;if(h>>>0>9){e=k;break d}if(!(f|h)){n=n-1|0;f=0;e=k;continue e}e=k;if(!j){continue}break}m=m+1|0;f=B(f,10)+h|0;continue}}f:{g:{h:{if(h-11>>>0<=1){k=0;while(1){if(e){b=b+1|0;if(b>>>0>=y[a+8>>2]){e=0;break a}i=w[b|0]}j=(i&255)>>>e&15;if(j>>>0<=9){p=j+B(g,10)|0;j=(g|0)>1e3;g=j?g:p;k=j?1:k;e=4-e|0;continue}break}if(!f){e=0;break a}a=(h|0)==12;if(k){break g}e=a?0-g|0:g;break h}e=0;if(!f){break a}}a=(c+n|0)+e|0;if(d){a=a+l|0;b=l+m|0;if((b|0)<=5){if((f|0)>=32768){e=dd(f,10);v[d>>2]=(a-b|0)+1;break a}i:{j:{if((a|0)<=0){break j}c=(a|0)<5?a:5;e=c-b|0;if((e|0)<=0){break j}a=a-c|0;f=B(v[(e<<2)+275376>>2],f);if((f|0)<32768){break i}f=(f>>>0)/10|0;a=a+1|0;break i}a=a-b|0}v[d>>2]=a;e=f<<16;break a}b=b<<2;c=v[b+275356>>2];if(((f|0)/(c|0)|0)>=32768){e=dd(f,v[b+275360>>2]);v[d>>2]=a-4;break a}e=dd(f,c);v[d>>2]=a-5;break a}e=2147483647;b=a+l|0;if((b|0)>5){break a}if((b|0)<-5){break f}if((b|0)>=0){a=m-a|0}else{f=(f|0)/v[275376-(b<<2)>>2]|0;a=l+m|0}c=(a|0)==10;b=c?(f|0)/10|0:f;a=c?9:a;if((a|0)>0){e=0;a=v[(a<<2)+275376>>2];if(((b|0)/(a|0)|0)>32767){break a}e=dd(b,a);break a}a=B(b,v[275376-(a<<2)>>2]);e=(a|0)>32767?2147483647:a<<16;break a}e=2147483647;if(!a){break a}}e=0}return o?0-e|0:e}function H2(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=Qb+-64|0;Qb=i;v[i+12>>2]=0;m=v[h+556>>2];k=v[g>>2];j=v[k>>2];v[i+28>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+40>>2]=0;v[i+20>>2]=0;v[i+24>>2]=0;v[i+48>>2]=a;v[i+44>>2]=f;v[i+52>>2]=0;v[i+16>>2]=k;l=(f|0)==12288|(f|0)==16384;n=l?513:96;k=Fc(j,4,0,n,0,i+60|0);v[i+32>>2]=k;a:{b:{if(!v[i+60>>2]){v[i+36>>2]=k;v[i+40>>2]=n;break b}if(k){Ub[v[j+8>>2]](j,k)}v[i+32>>2]=0;j=v[i+60>>2];if(j){break a}}jc(a+24|0,0,160);v[a+156>>2]=8720;v[a+60>>2]=65536;v[a+44>>2]=2;v[a+48>>2]=65536;v[a+32>>2]=-6553600;v[a+36>>2]=3276800;v[a+184>>2]=l?513:48;v[a+172>>2]=65535;v[a+136>>2]=65535;v[a+128>>2]=65535;v[a+132>>2]=65535;v[a+16>>2]=65535;v[a+20>>2]=65535;v[a+8>>2]=65535;v[a+12>>2]=65535;v[a>>2]=65535;v[a+4>>2]=65535;c:{d:{if(!v[b+12>>2]){j=_c(d,v[b+20>>2]);if(j){break a}j=bi(d,v[b+24>>2],i+12|0);if(j){break a}c=v[b+24>>2];v[i+60>>2]=c;break d}j=oB(b,c,i+12|0,i+60|0);if(j){break c}c=v[i+60>>2]}j=v[i+12>>2];j=J2(i+16|0,j,j?c+j|0:0)}e:{if(v[b+12>>2]){if(v[b+32>>2]){break e}b=v[b>>2]}else{b=d}yf(b,i+12|0)}if(j){break a}j=0;if(v[a+132>>2]!=65535){break a}j=K2(g,a,0,0);if(j){break a}f:{if((f|0)==12288|(f|0)==16384){break f}f=v[v[h+128>>2]+60>>2];g:{if((f|0)==-1){b=v[h+96>>2];f=v[b+68>>2];v[a+648>>2]=f;if(!f){break g}while(1){f=Ub[v[m+20>>2]](f)|0;v[b+68>>2]=f;if((f|0)<0){continue}break}break g}v[a+648>>2]=f;if(!f){break g}while(1){f=Ub[v[m+20>>2]](f)|0;v[v[h+128>>2]+60>>2]=f;if((f|0)<0){continue}break}}if(v[a+648>>2]){break f}v[a+648>>2]=v[a+532>>2]}b=v[a+536>>2];if(!b){j=0;break a}j=_c(d,v[a+116>>2]+(b+e|0)|0);if(j){break a}b=a+608|0;j=_o(b,d,1,l);if(j){break a}j=CJ(b,a+644|0,0,0)}a=v[v[i+16>>2]>>2];b=v[i+32>>2];if(b){Ub[v[a+8>>2]](a,b)}Qb=i- -64|0;return j}function jY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb+-64|0;Qb=e;a:{if(!d|(!b|!c)){break a}b:{g=v[b+68>>2];if(g){break b}g=Fo(0,v[b+80>>2]);v[b+68>>2]=g;if(g){break b}c:{if(!a){b=0;c=0;break c}b=v[a>>2];c=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break c}h=(b^-1)+a>>>0<249?b:0}v[e>>2]=42617;pc(0,c,b,h,0,23,2,3,42617,0,0,0,36375,e);break a}f=Ub[v[637063]](20)|0;if(!f){d:{if(!a){b=0;d=0;c=0;break d}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break d}c=(b^-1)+a>>>0<249?b:0}v[e+16>>2]=16344;pc(0,d,b,c,0,23,2,3,16344,0,0,0,36375,e+16|0);break a}i=f,j=Ee(c),v[i+4>>2]=j;b=d;e:{if(!a){break e}b=d;if(!v[a+44>>2]){break e}h=Ee(v[d+8>>2]);b=0}v[f+8>>2]=b;v[f+12>>2]=h;i=f,j=QY(v[d+20>>2]),v[i+16>>2]=j;f:{g:{d=LY(g,c);if(d){break g}d=Ub[v[637063]](12)|0;h:{if(!d){Ub[v[637165]](v[671550],1968,0);d=0;break h}v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;a=Ub[v[637063]](12)|0;v[d>>2]=a;if(!a){Ub[v[637165]](v[671550],9235,0);Ub[v[637067]](d);d=0;break h}v[a+8>>2]=0;v[a+4>>2]=a;v[a>>2]=a;v[d+4>>2]=3211;v[d+8>>2]=3212}if(!d){v[e+32>>2]=42441;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,e+32|0);break f}if((qH(g,c,d)|0)>=0){break g}HY(d);a=Qb-16|0;Qb=a;v[a>>2]=42396;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,a);Qb=a+16|0;break f}if(d){a=v[d>>2];c=v[a+4>>2];i:{if((a|0)==(c|0)){break i}while(1){if((Ub[v[d+8>>2]](v[c+8>>2],f)|0)<=0){a=c;break i}a=v[d>>2];c=v[c+4>>2];if((a|0)!=(c|0)){continue}break}}b=Ub[v[637063]](12)|0;j:{if(!b){Ub[v[637165]](v[671550],9536,0);a=1;break j}v[b+8>>2]=f;v[b>>2]=v[a>>2];v[v[a>>2]+4>>2]=b;v[a>>2]=b;v[b+4>>2]=a;a=0}}else{a=1}if(!a){break a}v[e+48>>2]=42396;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,e+48|0)}a=v[f+4>>2];if(a){Ub[v[637067]](a)}a=v[f+12>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](f)}Qb=e- -64|0}function asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-80|0;Qb=d;JR(v[a+108>>2],1);a:{b:{c:{d:{e:{f:{g:{h:{if(w[a+136|0]){if(!Zl(b,v[659754])){break h}}if(c){b=nQ(d+16|0,b);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}c=Xh();b=v[b+4>>2];b=pk(d+16|0,b?b:2312434);e=v[v[c>>2]+20>>2];v[677481]=0;Y(e|0,c|0,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){ec(b);break g}a=P()|0;O()|0;ec(b);break b}e=pj(d+16|0,a+72|0);v[677481]=0;U(4955,d+8|0,e|0,0);g=v[677481];v[677481]=0;i:{j:{if((g|0)!=1){v[677481]=0;g=Q(4701,d+56|0,2316923)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[e+8>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;U(4839,d|0,g|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break j}ec(g);if(!c){break i}a=v[d>>2];a=v[(a?a+12|0:2639048)>>2];k:{if(a){c=v[b+12>>2];g=v[b+16>>2];b=v[b+8>>2];v[677481]=0;aa(4729,d+56|0,a|0,b|0,g|0,c|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break k}break e}v[677481]=0;Q(5056,d+56|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}}v[677481]=0;R(4730,d+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(d+56|0);ec(d);break d}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(g);break d}v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[v[b>>2]+20>>2];v[677481]=0;Y(c|0,b|0,a|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}ec(d);ec(d+8|0);v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0)}Qb=d+80|0;return}a=P()|0;O()|0;break d}a=P()|0;O()|0;ec(d)}ec(d+8|0)}gd(e)}T(a|0)}L()}function Eu(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;o=Qb-1152|0;Qb=o;m=v[k+8>>2];p=Ub[v[v[m>>2]+28>>2]](m)|0;is(k,d,o+256|0);is(k,g,o+128|0);is(k,j,o);a:{b:{c:{d:{if((p|0)<=0){break d}while(1){m=t<<2;w=v[m+(o+128|0)>>2];y=v[m+(o+256|0)>>2]-w|0;z=y>>31;if((z^y)-z>>>0>256){break d}w=w-v[m+o>>2]|0;m=w>>31;if((m^w)-m>>>0>256){break d}t=t+1|0;if((p|0)!=(t|0)){continue}break}m=v[a+28>>2];break c}m=v[a+28>>2];if((l|0)==6|(p|0)==(t|0)){break c}n=A[m+16>>3];u=e-b;q=f-c;s=A[m+32>>3];if(!(D(n*u+q*s)<.5)){break b}x=A[m+24>>3];r=x*u;u=A[m+40>>3];if(!(D(r+q*u)<.5)){break b}q=h-e;r=i-f;if(!(D(n*q+r*s)<.5)|!(D(x*q+r*u)<.5)){break b}r=n;n=b-h;q=c-i;if(!(D(r*n+q*s)<.5)|!(D(x*n+q*u)<.5)){break b}}gc(m+124|0,o+256|0,128);d=v[a+8>>2];Ub[v[v[d>>2]+116>>2]](d,v[a+28>>2]);d=v[a+28>>2];A[d+608>>3]=c;A[d+600>>3]=b;d=v[d+596>>2];A[d+16>>3]=c;A[d+8>>3]=b;v[d>>2]=1;d=v[a+28>>2];A[d+608>>3]=f;A[d+600>>3]=e;Wd(v[d+596>>2],e,f);d=v[a+28>>2];A[d+608>>3]=i;A[d+600>>3]=h;Wd(v[d+596>>2],h,i);d=v[a+28>>2];Pf(v[d+596>>2]);g=v[d+596>>2];g=v[((v[g+28>>2]<<2)+v[g+24>>2]|0)-4>>2];j=(v[g+12>>2]<<3)-8|0;A[d+600>>3]=A[j+v[g>>2]>>3];A[d+608>>3]=A[j+v[g+4>>2]>>3];d=v[a+8>>2];Ub[v[v[d>>2]+204>>2]](d,v[a+28>>2]);Cf(v[a+28>>2]);break a}t=v[k+324>>2];if((t|0)>0){m=0;while(1){p=m<<3;n=A[p+d>>3];s=A[g+p>>3];A[p+(o+896|0)>>3]=(n+s)*.5;r=n;n=A[j+p>>3];A[p+(o+384|0)>>3]=(r+n)*.5;A[p+(o+640|0)>>3]=(s+n)*.5;m=m+1|0;if((t|0)!=(m|0)){continue}break}}r=b;q=c;t=d;n=(b+e)*.5;s=(c+f)*.5;m=o+896|0;b=(b+h)*.5;c=(c+i)*.5;p=o+384|0;d=l+1|0;Eu(a,r,q,t,n,s,m,b,c,p,k,d);r=e;q=f;l=g;e=(e+h)*.5;f=(f+i)*.5;g=o+640|0;Eu(a,n,s,m,r,q,l,e,f,g,k,d);Eu(a,n,s,m,e,f,g,b,c,p,k,d);Eu(a,b,c,p,e,f,g,h,i,j,k,d)}Qb=o+1152|0}function sib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){z=e-1|0;A=e-2|0;y=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];f=a+6|0;g=g+6|0;a:{if(!y&n>>>0>=z>>>0){break a}k=n?(n|0)==(A|0)?d:b:c;i=!n&y;if(!i){if(k>>>0<2){break a}p=a+4|0;q=a+2|0;l=i?0:f;r=l+4|0;s=l+2|0;i=1;v=k<<1;while(1){j=x[a>>1];b:{if((j|0)==x[l>>1]){u[g>>1]=j;break b}j=w[a|0]|w[a+1|0]<<8;m=j>>>8|0;h=w[l|0]|w[l+1|0]<<8;j=((j<<8|m)&65535)+((k+(B(((h<<8|h>>>8)&65535)-((m|j<<8)&65535)|0,i)<<1)|0)/(v|0)|0)&65535;j=j<<8|j>>>8;t[g|0]=j;t[g+1|0]=j>>>8}j=g+2|0;h=x[q>>1];c:{if((h|0)==x[s>>1]){u[j>>1]=h;break c}h=w[q|0]|w[q+1|0]<<8;o=h>>>8|0;m=w[s|0]|w[s+1|0]<<8;h=((h<<8|o)&65535)+((k+(B(((m<<8|m>>>8)&65535)-((o|h<<8)&65535)|0,i)<<1)|0)/(v|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}j=g+4|0;h=x[p>>1];d:{if((h|0)==x[r>>1]){u[j>>1]=h;break d}h=w[p|0]|w[p+1|0]<<8;o=h>>>8|0;m=w[r|0]|w[r+1|0]<<8;h=((h<<8|o)&65535)+((k+(B(((m<<8|m>>>8)&65535)-((o|h<<8)&65535)|0,i)<<1)|0)/(v|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}g=g+6|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break a}if(k>>>0<2){break a}i=k-1|0;l=i&3;if(k-2>>>0>=3){k=i&-4;i=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}i=0;if(!l){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}n=n+1|0;if((n|0)!=(e|0)){continue}break}}return 0}function Zdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb+-64|0;Qb=e;d=x[a+26306>>1];j=B(d,5)>>>2|0;d=lc(j+(d<<1)|0);if(!d){f=v[a+190640>>2];a:{if(f){d=v[a+25208>>2];v[e+20>>2]=32127;v[e+16>>2]=d;yd(f,35899,e+16|0);break a}d=v[a+25208>>2];v[e+4>>2]=32127;v[e>>2]=d;vc(v[629138],35899,e)}Ad(a+190484|0,1);L()}if(x[a+26304>>1]){f=d+j|0;l=v[629138];while(1){if((Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,j)|0)<(j|0)){b:{if(v[a+26160>>2]){break b}v[e+48>>2]=v[a+25208>>2];vc(l,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,l);break b}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=c;v[e+36>>2]=c>>31;vc(l,33990,e+32|0)}v[a+26160>>2]=1}b=d;c=f;g=c+(x[a+26306>>1]<<1)|0;if(c>>>0>>0){while(1){u[c>>1]=w[b+4|0]&3|w[b|0]<<2;u[c+2>>1]=w[b+4|0]>>>2&3|w[b+1|0]<<2;u[c+4>>1]=w[b+4|0]>>>4&3|w[b+2|0]<<2;u[c+6>>1]=w[b+3|0]<<2|w[b+4|0]>>>6;b=b+5|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}b=x[a+26310>>1];c=x[a+26312>>1];c:{if(k>>>0>=c>>>0){if(!b){break c}h=v[a+26028>>2];i=v[a+26352>>2];b=0;while(1){g=k-(c&65535)|0;c=x[a+26316>>1];u[(i+(B(x[a+26320>>1],g>>c)+(b>>>c|0)<<3)|0)+((h>>>((g<<1&14|b&1)<<1)&3)<<1)>>1]=x[f+(b<<1)>>1];b=b+1|0;if(b>>>0>=x[a+26310>>1]){break c}c=x[a+26312>>1];continue}}if(!b){break c}m=b&3;c=v[a+26120>>2];h=0;d:{if(b-1>>>0<3){b=0;break d}g=b&65532;b=0;i=0;while(1){n=c;c=b<<1;c=(((n+x[f+c>>1]|0)+x[f+(c|2)>>1]|0)+x[f+(c|4)>>1]|0)+x[f+(c|6)>>1]|0;b=b+4|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}}if(m){while(1){c=x[f+(b<<1)>>1]+c|0;b=b+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}v[a+26120>>2]=c}k=k+1|0;if(k>>>0>1]){continue}break}}dc(d);d=x[a+26312>>1];if(d){v[a+26120>>2]=y[a+26120>>2]/(B(d,x[a+26310>>1])>>>0)}v[a+26124>>2]=1023;Qb=e- -64|0}function b3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;a:{if((d|0)<=0){break a}i=v[a+112>>2];h=v[a+480>>2];g=v[a+120>>2];if((g|0)<=0){while(1){ue(v[(e<<2)+c>>2],i);v[h+84>>2]=!v[h+84>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break a}}r=i+1|0;if(i){C=v[a+332>>2];p=0-g|0;y=i-1|0;D=B(g,y);while(1){a=s<<2;z=a+c|0;ue(v[z>>2],i);E=a+b|0;l=0;while(1){m=v[E>>2]+l|0;e=v[z>>2];b:{if(v[h+84>>2]){f=v[((l<<2)+h|0)+68>>2]+(r<<1)|0;e=e+y|0;m=m+D|0;x=-1;a=p;break b}f=v[((l<<2)+h|0)+68>>2];x=1;a=g}q=a;a=l<<2;F=v[a+v[h+16>>2]>>2];G=v[a+v[h+24>>2]>>2];n=0;a=0;k=i;j=0;while(1){o=(x<<1)+f|0;n=w[(w[m|0]+((u[o>>1]+n|0)+8>>4)|0)+C|0];A=w[n+G|0];t[e|0]=A+w[e|0];H=f;f=n-w[F+A|0]|0;u[H>>1]=B(f,3)+j;n=B(f,7);j=B(f,5)+a|0;e=e+x|0;m=m+q|0;a=f;f=o;k=k-1|0;if(k){continue}break}u[f>>1]=j;l=l+1|0;if((g|0)!=(l|0)){continue}break}v[h+84>>2]=!v[h+84>>2];s=s+1|0;if((s|0)!=(d|0)){continue}break}break a}p=g&-4;i=g&3;q=g-1|0;b=0;while(1){ue(v[(b<<2)+c>>2],0);o=v[h+84>>2];c:{if(o){j=0;e=0;a=0;if(q>>>0>=3){while(1){k=r<<1;f=h+68|0;g=e<<2;u[k+v[f+g>>2]>>1]=0;u[k+v[f+(g|4)>>2]>>1]=0;u[k+v[f+(g|8)>>2]>>1]=0;u[k+v[f+(g|12)>>2]>>1]=0;e=e+4|0;a=a+4|0;if((p|0)!=(a|0)){continue}break}}if(!i){break c}while(1){u[v[((e<<2)+h|0)+68>>2]+(r<<1)>>1]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}break c}f=0;e=0;j=0;if(q>>>0>=3){while(1){a=h+68|0;g=e<<2;u[v[a+g>>2]>>1]=0;u[v[a+(g|4)>>2]>>1]=0;u[v[a+(g|8)>>2]>>1]=0;u[v[a+(g|12)>>2]>>1]=0;e=e+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!i){break c}while(1){u[v[((e<<2)+h|0)+68>>2]>>1]=0;e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}v[h+84>>2]=!o;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function ROa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-16|0;Qb=h;e=v[b+4>>2];if(e){e=v[e+4>>2]}else{e=0}f=v[b+4>>2];if(f){f=v[f>>2]}else{f=0}f_(h,f,e);a:{b:{e=v[b+8>>2];if(!e){break b}f=v[v[e>>2]+12>>2];v[677481]=0;f=S(f|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(f){break b}i=v[e+8>>2];c:{if(i){e=v[a+28>>2];v[677481]=0;f=Q(3236,e|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break c}break a}f=v[e+4>>2]}if(!f){break b}d:{if(v[f+4>>2]){g=v[a+28>>2];l=v[f+12>>2];e=v[f+8>>2];v[677481]=0;e=Y(3237,g|0,e|0,l|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break d}break a}e=v[f+8>>2]}j=A[f+40>>3];g=v[a+28>>2];v[677481]=0;e=e?e:1;g=Q(3238,g|0,e|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break a}g=v[g+12>>2];k=A[g+40>>3];m=A[g+56>>3];if(i){dc(f)}v[677481]=0;V(3239,c|0,e-1|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;V(3239,c|0,d|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}k=m-k;f=k>j&j>0;v[677481]=0;j=(k-j)*100;e:{if(j<4294967296&j>=0){e=~~j>>>0;break e}e=0}V(3239,c|0,(f?e:0)|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;e=w[h+11|0];f=e<<24>>24<0;U(3240,c|0,(f?v[h>>2]:h)|0,(f?v[h+4>>2]:e)|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;R(3241,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[b+88>>2];if(!e){break b}f:{i=v[e+8>>2];if((i|0)>0){d=d+1|0;f=0;while(1){g=v[v[e>>2]+(f<<2)>>2];if(g){v[677481]=0;$(3242,a|0,g|0,c|0,d|0);g=v[677481];v[677481]=0;if((g|0)==1){break f}}f=f+1|0;if((i|0)!=(f|0)){continue}break}}v[677481]=0;R(3243,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}break a}if(t[h+11|0]<0){dc(v[h>>2])}Qb=h+16|0;return}a=P()|0;O()|0;if(t[h+11|0]<0){dc(v[h>>2])}T(a|0);L()}function tva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{f=v[671910];if(!f){f=fc(32);v[f>>2]=0;v[f+4>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[677481]=0;Q(4796,f|0,2320344)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[671910]=f}v[a>>2]=0;v[677481]=0;e=S(4790,b|0)|0;g=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((g|0)!=1){if(!e){break b}v[677481]=0;g=S(4785,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;e=v[v[f+12>>2]+((g>>>0)%y[f+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break c}if(!e){break d}while(1){g:{if((g|0)==v[e+12>>2]){v[677481]=0;h=Q(4782,e+16|0,b|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}if(h){break g}}e=v[e+8>>2];if(e){continue}break d}break}e=v[e+60>>2];if(!e){break d}if((d|0)>=0){break f}while(1){if(v[v[e+8>>2]+80>>2]==(c|0)){break e}e=v[e>>2];if(e){continue}break}break d}break c}while(1){g=v[e+8>>2];if(!(v[g+80>>2]!=(c|0)|v[g+84>>2]!=(d|0))){break e}e=v[e>>2];if(e){continue}break}break d}v[677481]=0;Q(4705,a|0,e+8|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}break c}v[677481]=0;R(4791,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break c}break b}b=P()|0;O()|0;ic(a);T(b|0);L()}h:{if(v[a>>2]){break h}v[677481]=0;f=S(34,128)|0;e=v[677481];v[677481]=0;i:{j:{k:{if((e|0)==1){break k}v[677481]=0;S(4804,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;Q(4697,a|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;R(4805,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;$(4812,f|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}b=P()|0;O()|0;break i}b=P()|0;O()|0;dc(f)}ic(a);T(b|0);L()}return}a=P()|0;O()|0;dc(f);T(a|0);L()}function nw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!v[a+4>>2]){return}p=fc(976);v[677481]=0;i=ba(139,p|0,a|0,0,1,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(v[i+4>>2]){b=x[a+26>>1];e=B(v[a+16>>2]-1|0,(b|0)==24?3:1);h=e+v[a+56>>2]|0;c=v[i+56>>2];a:{b:{c:{b=b-8|0;if(b){if((b|0)==16){break c}break b}if((e|0)<0|v[a+20>>2]<=0){break a}b=e+1|0;j=b&-4;n=b&3;while(1){k=0;b=0;f=0;if(e>>>0>=3){while(1){o=h-b|0;t[b+c|0]=w[o|0];t[(b|1)+c|0]=w[(b^-1)+h|0];t[(b|2)+c|0]=w[o-2|0];t[(b|3)+c|0]=w[o-3|0];b=b+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}if(n){while(1){t[b+c|0]=w[h-b|0];b=b+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}b=v[a+52>>2];c=b+c|0;h=b+h|0;d=d+1|0;if((d|0)>2]){continue}break}break a}if((e|0)<0|v[a+20>>2]<=0){break a}while(1){b=0;while(1){j=b+c|0;d=h-b|0;t[j|0]=w[d|0];t[j+1|0]=w[d+1|0];t[j+2|0]=w[d+2|0];b=b+3|0;if((e|0)>=(b|0)){continue}break}d=v[a+52>>2];c=d+c|0;h=h+d|0;f=f+1|0;if((f|0)>2]){continue}break}break a}if((e|0)<0|v[a+20>>2]<=0){break a}c=0;while(1){b=0;while(1){Km(i,b,c,Vk(a,e-b|0,c));d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}c=c+1|0;if((c|0)>2]){continue}break}}k=0;c=v[i+964>>2];if(c){e=v[i+20>>2];l=v[i+16>>2];d=lc(B(e,l));if(d){if(!((e|0)<=0|(l|0)<=0)){o=l&-4;h=l&3;j=l-1|0;f=c+j|0;b=d;while(1){g=0;m=0;if(j>>>0>=3){while(1){n=f-g|0;t[b+g|0]=w[n|0];t[(g|1)+b|0]=w[(g^-1)+f|0];t[(g|2)+b|0]=w[n-2|0];t[(g|3)+b|0]=w[n-3|0];g=g+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}m=0;if(h){while(1){t[b+g|0]=w[f-g|0];g=g+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}b=b+l|0;f=f+l|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}dc(c);v[i+964>>2]=d}}Pt(a,i,1)}Ub[v[v[p>>2]+4>>2]](i);return}a=P()|0;O()|0;dc(p);T(a|0);L()}function uqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;d=(v[a+68>>2]-v[a- -64>>2]|0)+1|0;kl(a+48|0,0,d);f=(b|0)<0?d:b;a:{b:{if((f|0)<(d|0)){while(1){c:{if(v[a+64>>2]<(d|0)){g=v[a+68>>2];b=d-1|0;if((g|0)>=(b|0)){break c}}b=xc(e+8|0,2312927,2313560,619,2340652,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}if((d|0)>(g|0)){b=xc(e+8|0,2312927,2313560,619,2340652,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}g=v[a+52>>2];h=d;d=v[a+56>>2];Pr(g+(h-d<<3)|0,g+(b-d<<3)|0);d=b;if((b|0)>(f|0)){continue}break}}if(!(v[a+64>>2]<=(f|0)&v[a+68>>2]>=(f|0))){b=xc(e+8|0,2312927,2313560,619,2340652,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}Px(v[a+52>>2]+(f-v[a+56>>2]<<3)|0,c);v[677481]=0;b=Q(4701,e+8|0,c|0)|0;d=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((d|0)!=1){v[677481]=0;d=Q(5146,a+72|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}v[d+24>>2]=f;ec(b);v[677481]=0;c=Q(4701,e|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;b=Y(4892,e+8|0,c|0,a+12|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;a=Q(5147,a+100|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}v[a+52>>2]=f;v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);ec(c);Qb=e+48|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break d}a=P()|0;O()|0;gd(b)}ec(c)}T(a|0)}L()}function H5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-16|0;Qb=d;v[a+788>>2]=0;v[a+792>>2]=0;g=a+796|0;v[g>>2]=0;v[g+4>>2]=0;h=a+788|0;a:{b:{c:{d:{if(!(Ub[v[a+516>>2]](a,1128418371,b,d+12|0)|0)){c=2;break d}c=1;if(!(Ub[v[a+516>>2]](a,1161972803,b,d+12|0)|0)){break d}if(!(Ub[v[a+516>>2]](a,1651273571,b,d+12|0)|0)){break d}c=Ub[v[a+516>>2]](a,1935829368,b,d+12|0)|0;if(c){break c}c=3}v[g>>2]=c;if(y[d+12>>2]<8){c=3;break c}i=a+800|0;k=v[b+8>>2];e:{f:{g:{h:{i:{c=v[g>>2];switch(c-1|0){case 2:break h;case 0:case 1:break i;default:break f}}c=bi(b,v[d+12>>2],h);if(c){break c}f=v[d+12>>2];v[a+792>>2]=f;c=v[a+788>>2];e=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);j=w[c+1|0]<<16|w[c|0]<<24;if(!((j|0)==131072|(j|0)==196608)){c=w[c+2|0]|w[c+3|0]<<8;if(((c<<8|c>>>8|256)&65535)!=768){break e}}c=3;e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);if(e>>>0>65535){break c}if(f>>>0>=(B(e,48)|8)>>>0){break g}e=(f-8>>>0)/48|0;break g}c=qe(b,8);if(c){break c}c=Qe(b);f=Qe(b);e=Tg(b);Xd(b);if(!c){break e}if((f&65533)!=1){c=3;break c}c=3;if(e>>>0>65535){break c}f=v[d+12>>2];c=_c(b,v[b+8>>2]-8|0);if(c){break c}e=f>>>0<(e<<2)+8>>>0?f-8>>>2|0:e;c=(e<<2)+8|0;v[a+792>>2]=c;c=bi(b,c,h);if(c){break c}}v[a+800>>2]=e;c=v[g>>2]}v[a+860>>2]=0;v[a+864>>2]=0;j:{k:{l:{switch(c|0){case 3:v[a+860>>2]=k;b=v[d+12>>2];break k;case 0:break b;default:break l}}m:{if(!(Ub[v[a+516>>2]](a,1128416340,b,d+8|0)|0)){break m}if(!(Ub[v[a+516>>2]](a,1161970772,b,d+8|0)|0)){break m}if(!(Ub[v[a+516>>2]](a,1650745716,b,d+8|0)|0)){break m}b=v[a+864>>2];break j}v[a+860>>2]=v[b+8>>2];b=v[d+8>>2]}v[a+864>>2]=b}c=0;if(b){break a}break b}c=2}if(v[h>>2]){yf(b,h)}v[a+792>>2]=0;i=g}v[i>>2]=0}Qb=d+16|0;return c|0}function gv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-16|0;Qb=j;a:{if(!a|!b){break a}d=v[a+76>>2];b:{f=v[b>>2];if(!f){g=-1;break b}if(d){m=v[a+80>>2];e=1;c=d;while(1){c:{g=(c-e>>>1|0)+e|0;h=g-1|0;i=v[B(h,20)+m>>2];k=f>>>0>i>>>0;l=(f|0)==(i|0);if(l){break c}c=l?c:f>>>0>>0?h:c;e=k?g+1|0:e;if(c>>>0>=e>>>0){continue}}break}g=g?k?g:h:0}else{g=0}if(g>>>0>=d>>>0){break b}c=v[a+80>>2];if(!c){break b}c=c+B(g,20)|0;if((f|0)!=v[c>>2]){break b}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+16>>2]=v[b+16>>2];a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;break a}c=v[a+72>>2];d:{if(c>>>0>=d+1>>>0){e=v[a+80>>2];if(e){break d}}if(!c){v[a+72>>2]=2;c=2}d=B(c,40);c=v[a+80>>2];e:{if(!c){e=Ub[v[637063]](d)|0;break e}e=Ub[v[637068]](c,d)|0}if(!e){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[j>>2]=36618;pc(0,0,0,a,0,1,2,3,36618,0,0,0,36375,j);break a}v[a+80>>2]=e;v[a+72>>2]=v[a+72>>2]<<1;d=v[a+76>>2]}f:{if(d>>>0<=g>>>0){break f}f=g+1|0;if(d-g&1){c=B(d,20)+e|0;e=c-20|0;h=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=h;v[c+16>>2]=v[e+16>>2];h=v[e+12>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=h;e=v[a+80>>2];c=d-1|0}else{c=d}if((d|0)==(f|0)){break f}while(1){f=B(c,20);h=f+e|0;d=e;e=f-20|0;d=d+e|0;i=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=i;v[h+16>>2]=v[d+16>>2];i=v[d+12>>2];v[h+8>>2]=v[d+8>>2];v[h+12>>2]=i;d=v[a+80>>2];e=d+e|0;d=(d+f|0)-40|0;f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[e+16>>2]=v[d+16>>2];f=v[d+12>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=f;e=v[a+80>>2];c=c-2|0;if(g>>>0>>0){continue}break}}c=v[b+4>>2];d=B(g,20)+e|0;v[d>>2]=v[b>>2];v[d+4>>2]=c;v[d+16>>2]=v[b+16>>2];c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;v[a+76>>2]=v[a+76>>2]+1}Qb=j+16|0}function Sja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;g=Fi(a,0,262142,a+164|0);e=v[b+20>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;d=v[b+20>>2]}v[c+24>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=(g|0)<=0;if(!(d|e)){f=v[a+3316>>2];m:{if(!f){a=0;break m}a=v[a+3320>>2];v[677481]=0;V(f|0,c|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;Q(4705,c+24|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[c>>2];v[c>>2]=0;n:{if(!a){break n}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break n}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[c+24>>2];d=a}if(!d){break j}v[677481]=0;V(5249,b|0,c+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}d=v[c+24>>2]}a=d;if(!(a?1:e)){break i}if((((v[a+16>>2]+v[a+44>>2]|0)-v[a+40>>2]|0)+1|0)!=(g|0)?a:0){break h}v[c+24>>2]=0;if(!a){break b}break c}a=P()|0;O()|0;break e}a=P()|0;O()|0;ic(c);break e}if(a?0:(g|0)>0){break i}v[c+24>>2]=0;if(a){break c}break b}v[677481]=0;b=aa(4729,c|0,2313335,2308880,658,2356391,0)|0;a=v[677481];v[677481]=0;o:{if((a|0)!=1){v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;rc(b);break e}v[677481]=0;b=aa(4729,c|0,2313927,2308880,660,2356391,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break e}a=P()|0;O()|0;break e}a=P()|0;O()|0}ic(c+24|0);T(a|0);L()}L()}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}Qb=c+32|0;return}X(0)|0;O()|0;kc();L()}function gPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+420>>2];if(b){b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a)}a:{if(v[a+264>>2]){b=v[a+360>>2];if(!v[a+368>>2]){if(!b){v[d+4>>2]=486;break a}v[d+4>>2]=487;break a}if(!b){v[d+4>>2]=488;break a}v[d+4>>2]=489;break a}v[d+4>>2]=490}if(v[a+288>>2]>0){b=0;while(1){f=b<<2;g=v[(f+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){e=v[g+20>>2];if(e>>>0>=16){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=50;Ub[v[v[a>>2]>>2]](a)}e=(e<<2)+d|0;c=v[e+76>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,64)|0;v[e+76>>2]=c}t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=d+f|0;v[c+52>>2]=0;v[c+36>>2]=0}if(v[a+364>>2]){e=v[g+24>>2];if(e>>>0>=16){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=50;Ub[v[v[a>>2]>>2]](a)}e=(e<<2)+d|0;c=v[e+140>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[e+140>>2]=c}jc(c,0,256)}b=b+1|0;if((b|0)>2]){continue}break}}v[d+28>>2]=11;v[d+32>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=0;v[d+12>>2]=0;v[d+16>>2]=65536;a=v[a+236>>2];v[d+72>>2]=0;v[d+68>>2]=a}function Y3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-32|0;Qb=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=2){break a}f=a?v[a+36>>2]:0;if(!(!f|b)){d=ek(a,1);break a}h=c+28|0;i=c+24|0;if(a){if(h){v[h>>2]=v[a>>2]}if(i){v[i>>2]=v[a+4>>2]}}e=Xg(v[c+28>>2],v[c+24>>2],8);if(!e){break a}if(!(!e|!a|(a|0)==(e|0))){v[e+20>>2]=v[a+20>>2];v[e+24>>2]=v[a+24>>2]}n=a?v[a+40>>2]:0;o=a?v[a+12>>2]:-1;h=e?v[e+40>>2]:0;i=e?v[e+12>>2]:-1;b:{if((b|0)==1){d=K3();c:{if(f){b=f?v[f+12>>2]:0;if((b|0)<=0){break c}a=0;while(1){bp(f,a,c+20|0,c+16|0,c+12|0);Wg(d,v[c+20>>2],v[c+16>>2],v[c+12>>2]);a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}Wg(d,0,0,0);Wg(d,85,85,85);Wg(d,170,170,170);Wg(d,255,255,255)}cK(e,d);a=v[c+24>>2];if((a|0)<=0){break b}b=v[c+28>>2];if((b|0)<=0){break b}d=0;while(1){if((b|0)>0){k=(B(d,o)<<2)+n|0;f=(B(d,i)<<2)+h|0;a=0;while(1){t[a+f^3]=v[k+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;b=v[c+28>>2];if((a|0)<(b|0)){continue}break}a=v[c+24>>2]}d=d+1|0;if((d|0)<(a|0)){continue}break}break b}g=Mc(256,4);if(!g){break a}t[c+23|0]=255;t[c+22|0]=170;t[c+21|0]=85;t[c+20|0]=0;a=0;while(1){b=c+20|0;v[g+(a<<2)>>2]=w[b+(a&3)|0]|(w[b+(a>>>4&3)|0]<<16|w[b+(a>>>6|0)|0]<<24|w[b+(a>>>2&3)|0]<<8);a=a+1|0;if((a|0)!=256){continue}break}d:{if(v[c+24>>2]<=0){break d}b=v[c+28>>2];if((b|0)<=0){break d}a=(b+3|0)/4|0;a=(a|0)>1?a:1;p=a&2147483646;k=a&1;f=(b|0)<5;while(1){l=(B(i,j)<<2)+h|0;m=(B(j,o)<<2)+n|0;a=0;d=0;if(!f){while(1){v[l+(a<<2)>>2]=v[g+(w[a+m^3]<<2)>>2];b=a|1;v[l+(b<<2)>>2]=v[g+(w[b+m^3]<<2)>>2];a=a+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}if(k){v[l+(a<<2)>>2]=v[g+(w[a+m^3]<<2)>>2]}j=j+1|0;if((j|0)>2]){continue}break}}dc(g)}d=e}Qb=c+32|0;return d}function RO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{f=f-16|0;if(f){if((f|0)==16){break b}break a}i=v[a+20>>2];f=v[a+16>>2];if((i|0)<=0|(f|0)<=0){break a}h=(((((((((((((((c&1)+(c>>>1&1)|0)+(c>>>2&1)|0)+(c>>>3&1)|0)+(c>>>4&1)|0)+(c>>>5&1)|0)+(c>>>6&1)|0)+(c>>>7&1)|0)+(c>>>8&1)|0)+(c>>>9&1)|0)+(c>>>10&1)|0)+(c>>>11&1)|0)+(c>>>12&1)|0)+(c>>>13&1)|0)+(c>>>14&1)|0)+(c>>>15&1)|0;q=(h+((((((((((((((((d&1)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1)|0)+(d>>>7&1)|0)+(d>>>8&1)|0)+(d>>>9&1)|0)+(d>>>10&1)|0)+(d>>>11&1)|0)+(d>>>12&1)|0)+(d>>>13&1)|0)+(d>>>14&1)|0)+(d>>>15&1)|0)|0)-8|0;r=q+((((((((((((((((e>>>1&1)+(e&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1)|0)+(e>>>7&1)|0)+(e>>>8&1)|0)+(e>>>9&1)|0)+(e>>>10&1)|0)+(e>>>11&1)|0)+(e>>>12&1)|0)+(e>>>13&1)|0)+(e>>>14&1)|0)+(e>>>15&1)|0)|0;s=8-h|0;j=(f+1|0)/2<<2;l=v[a+56>>2];while(1){h=i-1|0;if((f|0)>0){m=B(h,v[a+52>>2]);n=B(h,j);while(1){k=f-1|0;g=n+(k<<1)|0;o=w[(g|1)+b|0];p=l+(m+B(k,3)|0)|0;g=w[b+g|0];t[p|0]=(g&e)<>>r;t[p+1|0]=(d&g)>>>q;g=f>>>0>1;f=k;if(g){continue}break}}if((i|0)<2){break a}f=v[a+16>>2];i=h;continue}}h=v[a+20>>2];if((h|0)<=0){break a}f=v[a+16>>2];if((f|0)<=0){break a}l=((e>>>0>255)+(e>>>0>65535)|0)+(e>>>0>16777215)|0;m=((d>>>0>255)+(d>>>0>65535)|0)+(d>>>0>16777215)|0;n=((c>>>0>255)+(c>>>0>65535)|0)+(c>>>0>16777215)|0;o=f<<2;g=v[a+56>>2];while(1){c=h-1|0;if((f|0)>0){k=B(c,v[a+52>>2]);i=B(c,o);while(1){d=f-1|0;j=g+(k+B(d,3)|0)|0;e=i+(d<<2)|0;t[j|0]=w[(e+l|0)+b|0];t[j+1|0]=w[(e+m|0)+b|0];t[j+2|0]=w[(e+n|0)+b|0];e=f>>>0>1;f=d;if(e){continue}break}}if((h|0)<2){break a}f=v[a+16>>2];h=c;continue}}}function ohb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(v[a+8>>2]!=2){qc(a,1030,0,0);return 1030}if(w[a+284|0]){qc(a,1029,0,0);return 1029}if((c&-17)!=12){qc(a,1028,0,0);return 1028}u[a+284>>1]=257;v[a+12>>2]=2;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+16>>2]=g;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+20>>2]=h;f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+24>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);a:{b:{c:{if((c|0)!=28){v[a+28>>2]=0;v[a+32>>2]=0;t[a+264|0]=1;v[a+36>>2]=0;v[a+40>>2]=0;d=0;break c}c=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+28>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+32>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+36>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+27|0];f=w[d+26|0];i=w[d+25|0];d=w[d+24|0];t[a+264|0]=0;d=c|(i<<16|d<<24|f<<8);v[a+40>>2]=d;if(c&1){break b}}t[a+44|0]=16;break a}if(!(c&8)){t[a+44|0]=0;break a}if((d&320)==64){t[a+44|0]=1;break a}t[a+44|0]=16}if(d&64512){qc(a,1060,0,0);return 1060}d:{if(!(y[a+124>>2]>=g>>>0&y[a+128>>2]>=h>>>0)){d=4097;if(!qc(a,4097,0,0)){break d}}e:{c=v[a+188>>2];if(!c){break e}if(Ub[c|0](a,v[a+16>>2],v[a+20>>2])|0){break e}qc(a,904,0,0);return 904}v[a+48>>2]=v[a+48>>2]+1;d=0;if(!w[a+112|0]){break d}d=Ub[v[b+4>>2]](a,b,e)|0;if(d){break d}b=v[e>>2];v[b+32>>2]=v[a+16>>2];v[b+36>>2]=v[a+20>>2];v[b+40>>2]=v[a+24>>2];v[b+44>>2]=v[a+28>>2];v[b+48>>2]=v[a+32>>2];v[b+52>>2]=v[a+36>>2];v[b+56>>2]=v[a+40>>2];d=0}return d|0}function P4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=v[v[a+528>>2]+88>>2];a:{b:{c:{d:{e:{f:{switch(b|0){case 5:if(!c){break d}a=0;while(1){if(w[a+f|0]){i=B(a,3);g=i+h|0;i=d+i|0;t[g+68|0]=w[i|0]+w[g+68|0];t[g+69|0]=w[i+1|0]+w[g+69|0];t[g+70|0]=w[i+2|0]+w[g+70|0];g=a+h|0;t[g+848|0]=w[a+e|0]+w[g+848|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break e;case 4:if(!c){break d}a=0;while(1){if(w[a+f|0]){i=B(a,3);g=i+h|0;i=d+i|0;t[g+68|0]=w[i|0];t[g+69|0]=w[i+1|0];t[g+70|0]=w[i+2|0];t[(a+h|0)+848|0]=w[a+e|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break e;case 3:if(!c){break d}a=0;if((c|0)!=1){i=c&-2;d=0;while(1){if(w[a+f|0]){g=a+h|0;t[g+848|0]=w[a+e|0]+w[g+848|0]}g=a|1;if(w[g+f|0]){j=g+h|0;t[j+848|0]=w[e+g|0]+w[j+848|0]}a=a+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)|!w[a+f|0]){break e}d=a+h|0;t[d+848|0]=w[a+e|0]+w[d+848|0];break e;case 2:if(!c){break d}a=0;if((c|0)!=1){i=c&-2;d=0;while(1){if(w[a+f|0]){t[(a+h|0)+848|0]=w[a+e|0]}g=a|1;if(w[g+f|0]){t[(g+h|0)+848|0]=w[e+g|0]}a=a+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)|!w[a+f|0]){break e}t[(a+h|0)+848|0]=w[a+e|0];break e;case 1:if(!c){break b}a=0;while(1){if(w[a+f|0]){g=B(a,3);e=g+h|0;g=d+g|0;t[e+68|0]=w[g|0]+w[e+68|0];t[e+69|0]=w[g+1|0]+w[e+69|0];t[e+70|0]=w[g+2|0]+w[e+70|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break e;case 0:break f;default:break d}}if(!c){break b}a=0;while(1){if(w[a+f|0]){g=B(a,3);e=g+h|0;g=d+g|0;t[e+68|0]=w[g|0];t[e+69|0]=w[g+1|0];t[e+70|0]=w[g+2|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(b>>>0<2){break c}}g:{if(w[h+56|0]){if(y[h+844>>2]>>0){break g}break c}t[h+56|0]=1}v[h+844>>2]=c}if((b&254)==2){break a}}if(y[h+64>>2]>=c>>>0){break a}v[h+64>>2]=c}return 0}function _db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-32|0;Qb=c;h=x[a+26306>>1];e=h<<1;if(e>>>0>=B(x[a+26310>>1],3)>>>0){e=(e>>>0)/3|0;u[a+26306>>1]=e;l=B(e,12)-(h<<3)|0}d=v[a+26300>>2];u[a+25204>>1]=d&1?18761:19789;a:{b=x[a+26308>>1];if(!b){break a}h=0;k=v[629138];while(1){b:{if(!(d&2)){e=h;break b}e=((h>>>0)/(b>>>1>>>0)|0)+((h<<1>>>0)%(b>>>0)|0)|0;if((e|0)!=1){break b}e=1;if(!(d&4)){break b}d=v[a+4>>2];f=v[v[a>>2]+8>>2];if(v[a+26116>>2]){g=0;Ub[f|0](d,v[a+26048>>2]-((B(B(x[a+26310>>1],b),-3)|0)/4&-2048)|0,0)|0;break b}g=0;Ub[f|0](d,0,2)|0;d=v[a>>2];b=v[d+8>>2];f=v[a+4>>2];Ub[b|0](f,(Ub[v[d+24>>2]](f)|0)/2|0,0)|0}if(x[a+26306>>1]){m=e<<1&14;d=0;while(1){if((g|0)>11){g=g-12|0}else{v[c+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+28|0,1,4)|0;b=w[c+28|0];n=j;if(x[a+25204>>1]==18761){j=b|w[c+29|0]<<8|w[c+30|0]<<16|w[c+31|0]<<24}else{j=w[c+31|0]|(w[c+29|0]<<16|b<<24|w[c+30|0]<<8)}g=g+20|0}b=d-x[a+26314>>1]|0;if(b>>>0>1]){f=x[a+26316>>1];o=(v[a+26352>>2]+(B(x[a+26320>>1],e>>f)+(b>>f)<<3)|0)+((v[a+26028>>2]>>>((m|b&1)<<1)&3)<<1)|0;f=j;i=52-g|0;b=i&31;if((i&63)>>>0>=32){i=f<>>32-b|n<>1]=i>>>20}c:{if(!(w[a+26300|0]&8)|((d>>>0)%10|0)!=9){break c}g=0;if(!(j&255)){break c}d:{if(v[a+26160>>2]){break d}v[c+16>>2]=v[a+25208>>2];vc(k,33081,c+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break d}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=b;v[c+4>>2]=b>>31;vc(k,33990,c)}v[a+26160>>2]=1}d=d+1|0;if(d>>>0>1]){continue}break}}b=x[a+26308>>1];h=h+1|0;if(b>>>0<=h>>>0){break a}g=g+l|0;d=v[a+26300>>2];continue}}if(!mc(a+25733|0,20061)){v[a+26120>>2]=v[a+26120>>2]>>>4}Qb=c+32|0}function qma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;e=v[b>>2];e=v[(e?e+12|0:2639048)>>2];v[f+24>>2]=0;a:{b:{c:{if(!(!e|!w[e|0])){v[677481]=0;e=Q(5200,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[677481]=0;Q(4701,f+16|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}c=c^1;while(1){d:{e=v[b>>2];g=v[v[e>>2]+24>>2];v[677481]=0;U(g|0,f+8|0,e|0,d|0);e=v[677481];v[677481]=0;e:{f:{g:{h:{i:{if((e|0)!=1){v[677481]=0;Q(4705,f+24|0,f+8|0)|0;e=v[677481];v[677481]=0;j:{k:{if((e|0)!=1){e=v[f+8>>2];v[f+8>>2]=0;l:{if(!e){break l}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break l}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}if(!(c&1)){break j}if(v[f+24>>2]){break d}v[677481]=0;c=Q(5200,0,2310908)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}e=v[f+16>>2];if(!e){break i}g=v[e+12>>2];if(!(!g|!w[g|0])){e=1;if(!c|!w[c|0]){break e}e=mc(g,c);break e}if(!c){break d}break f}a=P()|0;O()|0;ic(f+8|0);break g}a=P()|0;O()|0;break g}b=v[f+16>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;Q(5200,0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}break d}a=P()|0;O()|0;break g}if(c){break f}break d}a=P()|0;O()|0}af(f+16|0);break b}e=w[c|0]?-1:0}c=0;if(e){continue}}break}af(f+16|0)}v[677481]=0;Q(5202,a|0,f+24|0)|0;a=v[677481];v[677481]=0;m:{if((a|0)!=1){a=v[f+24>>2];v[f+24>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(b){break n}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}}Qb=f+32|0;return}a=P()|0;O()|0;break b}break a}a=P()|0;O()|0}ic(f+24|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function wpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=y[a+4>>2]/((y[b>>2]>256?9:7)>>>0)|0;v[a+12>>2]=d;e=lc(d<<4);v[a+16>>2]=e;a:{if(!e){break a}if(v[a+12>>2]<=0){return 0}b:{while(1){d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break c}d=Xc(c,1);if((d|0)==-1){break a}}t[e+1|0]=d;d:{if(y[b>>2]>=257){if(!Wf(c,e+4|0)){break d}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break e}d=Xc(c,1);if((d|0)==-1){break a}}v[e+4>>2]=d&255}if(Wf(c,e+12|0)){break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;f:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break f}d=Xc(c,1);if((d|0)==-1){break a}}t[e+2|0]=d;g:{if(y[b>>2]>=257){if(!Wf(c,e+8|0)){break g}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;h:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break h}d=Xc(c,1);if((d|0)==-1){break a}}v[e+8>>2]=d&255}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;i:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break i}d=Xc(c,1);if((d|0)==-1){break a}}t[e|0]=d;if(w[e+1|0]>w[e+2|0]|y[e+4>>2]>y[e+8>>2]){break a}e=e+16|0;g=g+1|0;if((g|0)>2]){continue}break}return 0}v[c+8>>2]=d|4}a=v[a+16>>2];if(a){dc(a)}return-1}function uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-48|0;Qb=e;a:{b:{if(v[a+36>>2]){a=xc(e+24|0,2316354,2308837,1569,2355402,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=P()|0;O()|0;rc(a);break b}v[e+16>>2]=0;v[677481]=0;v[e+20>>2]=v[659762];Z(4825,b|0,e+16|0,0,0)|0;d=v[677481];v[677481]=0;c:{d:{e:{f:{if((d|0)==1){break f}v[677481]=0;d=Sc(e+16|0,2316852,-1);f=v[677481];v[677481]=0;if((f|0)==1){break f}if(d){break d}g:{while(1){if((c|0)<=0){break g}v[677481]=0;d=Z(4825,b|0,e+16|0,0,0)|0;f=v[677481];v[677481]=0;h:{if((f|0)==1){break h}if(!d){break g}v[677481]=0;d=Sc(e+16|0,2321291,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}i:{if(d){break i}v[677481]=0;v[e+8>>2]=0;Q(4697,e+8|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[v[a>>2]+40>>2];v[677481]=0;Q(d|0,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+8>>2];v[e+8>>2]=0;if(!d){break i}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break i}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break i}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;ic(e+8|0);break c}c=c-1|0;v[677481]=0;R(4881,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}c=P()|0;O()|0;break c}v[677481]=0;R(4881,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[a>>2]+48>>2];v[677481]=0;R(b|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}c=P()|0;O()|0;break c}ec(e+16|0);Qb=e+48|0;return}v[677481]=0;a=aa(4729,e+24|0,2320965,2308837,1573,2355402,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=P()|0;O()|0;rc(a);break c}c=P()|0;O()|0}ec(e+16|0)}T(c|0)}L()}function dOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;d=Qb-32|0;Qb=d;qs(d,849976,b);v[677481]=0;b=Q(2894,d|0,850060)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((g|0)!=1){v[d+24>>2]=v[b+8>>2];g=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=g;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;b=w[d+27|0];g=b<<24>>24<0;Y(1659,a|0,(g?v[d+16>>2]:d+16|0)|0,(g?v[d+20>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}t[d+27|0]=1;v[677481]=0;tc(d+16|0,850144,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+20>>2]=0;v[677481]=0;b=t[d+27|0];Y(1659,a|0,((b|0)<0?v[d+16>>2]:d+16|0)|0,((b|0)>0?b:0)&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}if(t[d+27|0]<0){dc(v[d+16>>2])}b=w[e+11|0];g=b<<24>>24<0;Mw(a,g?v[e>>2]:e,g?v[e+4>>2]:b);b=d+16|0;OC(b,c);v[677481]=0;e=b;b=w[d+27|0];c=b<<24>>24<0;Y(1659,a|0,(c?v[d+16>>2]:e)|0,(c?v[d+20>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[d+27|0]<0){dc(v[d+16>>2])}b=w[f+11|0];c=b<<24>>24<0;Mw(a,c?v[f>>2]:f,c?v[f+4>>2]:b);t[d+27|0]=1;v[677481]=0;tc(d+16|0,850144,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+20>>2]=0;v[677481]=0;b=a;a=t[d+27|0];Y(1659,b|0,((a|0)<0?v[d+16>>2]:d+16|0)|0,((a|0)>0?a:0)&255)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}break b}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+27|0]>=0){break f}dc(v[d+16>>2])}if(t[d+11|0]>=0){break c}dc(v[d>>2]);T(a|0);L()}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}dc(v[d+16>>2])}T(a|0);L()}dc(v[d+16>>2]);T(a|0);L()}X(0)|0;O()|0;kc();L()}function z6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=v[a+444>>2];a:{switch(b|0){case 0:b:{if(v[v[a+472>>2]+8>>2]){v[j+4>>2]=316;q=v[a+36>>2];if((q|0)>0){n=v[a+324>>2];r=n-2|0;s=n+2|0;o=v[a+216>>2];while(1){a=p<<2;b=v[a+v[j+60>>2]>>2];e=v[a+v[j+56>>2]>>2];f=v[(a+j|0)+8>>2];i=(B(v[o+40>>2],v[o+12>>2])|0)/(n|0)|0;k=B(s,i);c:{if((k|0)<=0){break c}d=0;a=0;if(k-1>>>0>=3){m=k&-4;l=0;while(1){c=a<<2;g=v[c+f>>2];v[b+c>>2]=g;v[e+c>>2]=g;g=c|4;h=v[g+f>>2];v[b+g>>2]=h;v[e+g>>2]=h;g=c|8;h=v[g+f>>2];v[b+g>>2]=h;v[e+g>>2]=h;c=c|12;g=v[c+f>>2];v[b+c>>2]=g;v[e+c>>2]=g;a=a+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}l=k&3;if(!l){break c}while(1){c=a<<2;k=v[c+f>>2];v[b+c>>2]=k;v[e+c>>2]=k;a=a+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}d:{if((i|0)<=0){break d}d=i<<1;l=(d|0)>1?d:1;g=l&1;c=B(i,r);k=B(i,n);a=0;if((d|0)>=2){l=l&2147483646;d=0;while(1){h=a+c<<2;m=a+k<<2;v[h+b>>2]=v[m+f>>2];v[b+m>>2]=v[f+h>>2];h=a|1;m=h+c<<2;h=h+k<<2;v[m+b>>2]=v[h+f>>2];v[b+h>>2]=v[f+m>>2];a=a+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(g){d=a+c<<2;a=a+k<<2;v[d+b>>2]=v[a+f>>2];v[a+b>>2]=v[f+d>>2]}f=0;b=0;if(i-1>>>0>=3){d=i&-4;a=0;while(1){v[(b-i<<2)+e>>2]=v[e>>2];v[((b|1)-i<<2)+e>>2]=v[e>>2];v[((b|2)-i<<2)+e>>2]=v[e>>2];v[((b|3)-i<<2)+e>>2]=v[e>>2];b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=i&3;if(!a){break d}while(1){v[(b-i<<2)+e>>2]=v[e>>2];b=b+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0)){continue}break}}v[j+76>>2]=0;v[j+64>>2]=0;v[j+68>>2]=0;break b}v[j+4>>2]=317}v[j+48>>2]=0;v[j+52>>2]=0;return;case 2:v[j+4>>2]=318;return;default:break a}}b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}function zZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Qb-32|0;Qb=m;a:{b:{c:{d:{f=v[a+8>>2];n=v[a+12>>2];if((f|0)==(n|0)){break d}g=w[b+11|0];e=g<<24>>24<0;h=e?v[b>>2]:b;i=e?v[b+4>>2]:g;if(!i){while(1){j=w[f+11|0];e=j<<24>>24;e:{if((e|0)<0?v[f+4>>2]:j){break e}if((e|0)<=0){break d}if(w[h|0]!=w[f|0]){break e}g=f;e=h;while(1){j=j-1|0;if(!j){break d}l=w[e+1|0];k=w[g+1|0];g=g+1|0;e=e+1|0;if((k|0)==(l|0)){continue}break}}f=f+20|0;if((n|0)!=(f|0)){continue}break c}}while(1){j=w[f+11|0];e=j<<24>>24;g=(e|0)<0;f:{if((i|0)!=((g?v[f+4>>2]:j)|0)){break f}k=v[f>>2];if(!g){if(!e){break d}g=f;e=h;if(w[e|0]!=(k&255)){break f}while(1){j=j-1|0;if(!j){break d}l=w[e+1|0];k=w[g+1|0];g=g+1|0;e=e+1|0;if((k|0)==(l|0)){continue}break}break f}if(!Pc(k,h,i)){break d}}f=f+20|0;if((n|0)!=(f|0)){continue}break}break c}if((f|0)!=(n|0)){break b}}v[c>>2]=0;v[d>>2]=0;break a}h=v[f+16>>2];if(h){v[c>>2]=v[f+12>>2];v[d>>2]=h;break a}l=fc(24);v[l>>2]=v[a>>2];v[l+4>>2]=v[a+4>>2];MH(m,l);i=uZ(m);v[c>>2]=0;v[d>>2]=0;g=t[b+11|0]<0?v[b>>2]:b;k=Qb-80|0;Qb=k;if(c){g:{v[c>>2]=0;while(1){b=0;a=Qb-352|0;Qb=a;h:{i:{if(!rv(i,a+16|0,a+96|0,256)){e=Ec(a+96|0);if(e>>>0>=4294967280){break i}j:{k:{if(e>>>0>=11){h=e+16&-16;b=fc(h);v[a+8>>2]=h|-2147483648;v[a>>2]=b;v[a+4>>2]=e;break k}t[a+11|0]=e;b=a;if(!e){break j}}gc(b,a+96|0,e)}t[b+e|0]=0;e=v[a>>2];h=t[a+11|0];b=mc(g,(h|0)<0?e:a);if((h|0)<0){dc(e)}b=!b}Qb=a+352|0;break h}Sd(a);L()}if(b){rv(i,k,0,0);b=v[k+28>>2];a=v[d>>2];b=a?a>>>0>b>>>0?b:a:b;v[d>>2]=b;a=fc(b);v[c>>2]=a;if(!sZ(i,0)){rZ(i,a,b);tZ(i)}break g}if(!PH(i)){continue}break}}}Qb=k+80|0;QH(i);v[f+16>>2]=v[d>>2];v[f+12>>2]=v[c>>2];dc(l)}Qb=m+32|0}function tI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=w[b+11|0];f=e<<24>>24;j=v[b+4>>2];d=(f|0)<0?j:e;c=0;a:{if(!d){break a}h=w[a+11|0];g=h<<24>>24;i=v[a+4>>2];l=(g|0)<0?i:h;c=1e4;if(!l){break a}if((d|0)==(l|0)){c=0;if(!ne((f|0)<0?v[b>>2]:b,(g|0)<0?v[a>>2]:a,d)){break a}j=v[b+4>>2];i=v[a+4>>2];h=w[a+11|0];g=h;e=w[b+11|0];f=e}c=f<<24>>24<0;f=c?v[b>>2]:b;d=g<<24>>24<0;g=d?v[a>>2]:a;c=c?j:e;i=d?i:h;e=0;b:{while(1){c:{if((i|0)<=(k|0)){h=0;break c}d=((i<<2)+g|0)-(k<<2)|0;d:{while(1){h=v[g>>2];k=k+1|0;g=g+4|0;j=h-32|0;if(j>>>0>13|!(1<>>0<26?h+32|0:h}j=0;e:{if((e|0)>=(c|0)){break e}d=((c<<2)+f|0)-(e<<2)|0;f:{while(1){j=v[f>>2];e=e+1|0;f=f+4|0;l=j-32|0;if(l>>>0>13|!(1<>>0<26?j+32|0:j}if((h|0)!=(j|0)){break b}if(h){continue}break}return 100}if(!(j?h:0)){return vv(a,b)?700:1e3}c=1e3;if(vv(a,b)){break a}k=v[a>>2];g:{h:{e=w[a+11|0];g=e<<24>>24<0;c=w[b+11|0];f=c<<24>>24<0;e=g?v[a+4>>2]:e;c=f?v[b+4>>2]:c;d=f?v[b>>2]:b;i:{if((e|0)!=(c|0)){break i}if(!e){break h}d=f?v[b>>2]:b}f=d;g=g?k:a;a=0;b=0;while(1){j:{if((a|0)>=(e|0)){i=0;break j}k=((e<<2)+g|0)-(a<<2)|0;k:{while(1){i=v[g>>2];a=a+1|0;g=g+4|0;d=i-32|0;if(d>>>0>13|!(1<>>0<26?i+32|0:i}d=0;l:{if((b|0)>=(c|0)){break l}k=((c<<2)+f|0)-(b<<2)|0;m:{while(1){d=v[f>>2];b=b+1|0;f=f+4|0;h=d-32|0;if(h>>>0>13|!(1<>>0<26?d+32|0:d}if((d|0)==(i|0)?i:0){continue}break}c=(d|0)==(i|0)?3e3:1e4;break g}c=1500}}return c}function Zz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{d=v[a+372>>2];if(d){v[a+372>>2]=v[d+24>>2];v[a+368>>2]=v[a+368>>2]-1;break b}d=Ub[v[637063]](60)|0;if(d){break b}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[g>>2]=3541;pc(0,0,0,a,0,1,2,3,3541,0,0,0,36375,g);d=0;break a}v[d>>2]=0;v[d+4>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;c:{d:{e:{if(!v[a+364>>2]){break e}f=b+c|0;e=w[f|0];f:{g:{if((c|0)>7){break g}if(t[a+362|0]&1){e=d+44|0;j=gc(e,b,c)+c|0,k=0,t[j|0]=k;v[d+8>>2]=789484;v[d+4>>2]=3;break c}if((c|0)>3){break g}h:{switch(e-34|0){case 26:break h;case 0:case 5:break f;default:break g}}if(w[f+1|0]!=33){break f}}h=w[b|0];i=h-9|0;i:{if(!(1<>>0<=23:0)){if((h|0)!=13|(c|0)>59){break e}if((e|0)==60){break i}break e}if((e|0)!=60|(c|0)>59){break e}}e=1;if(w[f+1|0]==33){break e}if((c|0)<2){break f}while(1){f=w[b+e|0]-9|0;if(f>>>0>23|!(1<>2],b,c);v[d+8>>2]=789484;v[d+4>>2]=3;if(e){break c}break d}v[d+8>>2]=789484;v[d+4>>2]=3}j:{if(!(!b|(c|0)<0)){e=Ub[v[637066]](c+1|0)|0;if(e){break j}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[d+40>>2]=0;Fk(a,14047);Ub[v[637067]](d);d=0;break a}j=gc(e,b,c)+c|0,k=0,t[j|0]=k}v[d+40>>2]=e;k:{if(!v[a+280>>2]){break k}b=v[a+36>>2];if(!b){break k}b=v[b+28>>2];if((b|0)<=65534){u[d+56>>1]=b;break k}u[d+56>>1]=65535;if(!(w[a+362|0]&64)){break k}v[d+52>>2]=b}l:{if(!v[671576]){break l}a=v[671573];if(!a){break l}Ub[a|0](d)}}Qb=g+16|0;return d}function LKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;m=Qb+-64|0;d=a;while(1){a:{e=d;d=v[(i<<2)+b>>2]+c|0;f=w[d+4|0];g=w[d+5|0];r=f-g|0;l=w[d|0];n=w[d+9|0];h=l-n|0;s=r+h|0;o=w[d+2|0];t=w[d+7|0];u=o-t|0;p=w[d+1|0];q=w[d+8|0];j=p-q|0;x=w[d+3|0];y=w[d+6|0];d=x-y|0;k=j-d|0;v[e+20>>2]=s-(u+k|0)<<1;f=f+g|0;g=l+n|0;l=f+g|0;x=x+y|0;p=p+q|0;q=x+p|0;o=o+t|0;v[e>>2]=(l+(q+o|0)<<1)-2560;n=o<<1;v[e+16>>2]=(B(q-n|0,-3580)+B(l-n|0,9373)|0)+2048>>12;g=g-f|0;l=p-x|0;f=B(g+l|0,6810)+2048|0;v[e+24>>2]=f+B(l,-17828)>>12;v[e+8>>2]=f+B(g,4209)>>12;f=(B(h-r|0,7791)+B(d+j|0,-4815)|0)+2048|0;g=u<<13;k=((k<<12)-g|0)+B(k+s|0,2531)|0;v[e+28>>2]=f-k>>12;v[e+12>>2]=f+k>>12;v[e+4>>2]=(((g+(B(h,11443)+B(j,10323)|0)|0)+B(d,5260)|0)+B(r,1812)|0)+2048>>12;h=i-7|0;i=i+1|0;r=7;d=m;b:{switch(h|0){case 0:continue;case 2:break a;default:break b}}d=e+32|0;continue}break}while(1){m=v[a+192>>2];i=v[a+96>>2];b=m+i|0;e=v[d>>2];h=v[a+32>>2];c=e+h|0;j=b+c|0;k=v[a+224>>2];f=v[a+64>>2];g=k+f|0;l=g<<1;n=v[a+160>>2];s=v[a+128>>2];o=n+s|0;t=v[d+32>>2];u=v[a>>2];p=t+u|0;q=o+p|0;v[a+128>>2]=(B(j-l|0,-4582)+B(q-l|0,11997)|0)+16384>>15;v[a>>2]=B(q+(g+j|0)|0,10486)+16384>>15;j=p-o|0;c=c-b|0;b=B(j+c|0,8716)+16384|0;v[a+192>>2]=b+B(c,-22820)>>15;v[a+64>>2]=b+B(j,5387)>>15;b=s-n|0;c=u-t|0;j=b+c|0;e=h-e|0;m=i-m|0;i=e-m|0;h=f-k|0;v[a+160>>2]=B(j-(i+h|0)|0,10486)+16384>>15;k=(B(c-b|0,9973)+B(e+m|0,-6163)|0)+16384|0;h=B(h,10486);i=(B(i,5243)-h|0)+B(i+j|0,3240)|0;v[a+224>>2]=k-i>>15;v[a+96>>2]=i+k>>15;v[a+32>>2]=(((h+(B(c,14647)+B(e,13213)|0)|0)+B(m,6732)|0)+B(b,2320)|0)+16384>>15;b=r;r=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function c7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(y[b+160>>2]>>0){Td(b,8)}d=w[a+3|0]|w[a+2|0]<<8;if(y[b+160>>2]>>0){if(v[b+164>>2]>0){Td(b,8)}d=v[b+160>>2]-a|0}if(d>>>0<=15){Td(b,8)}c=w[a+7|0];k=c|w[a+6|0]<<8;if(!(!(c&1)|v[b+164>>2]<2)){Td(b,8)}h=k&65534;if((h<<2)+16>>>0>d>>>0){Td(b,8)}g=k>>>1|0;a:{if(v[b+164>>2]<2){break a}l=w[a+12|0];i=w[a+10|0];e=w[a+11|0];c=w[a+9|0];q=c|w[a+8|0]<<8;f=c;c=w[a+13|0];if((f|c)&1){Td(b,8)}f=q>>>1|0;if(!(f>>>0>g>>>0|g>>>0>(q&65534)>>>0|(g|0)!=(f+((c|l<<8)>>>1|0)|0))){if((f|0)==1<<(e|i<<8)){break a}}Td(b,8)}m=a+14|0;b:{if(v[b+164>>2]<2){break b}c=(h+m|0)-2|0;if((w[c|0]<<8|w[c+1|0])==65535){break b}Td(b,8)}if(k>>>0>=2){n=(a+h|0)+16|0;o=h+n|0;j=h+o|0;s=h+j|0;h=g>>>0>1?g:1;k=a+d|0;g=g-1|0;e=0;c=0;while(1){a=c;d=e;q=w[j|0]<<8;f=w[j+1|0];l=w[o|0];i=w[o+1|0];c=w[n+1|0]|w[n|0]<<8;e=w[m+1|0]|w[m|0]<<8;if(c>>>0>e>>>0){Td(b,8)}f=f|q;c:{if(!p|c>>>0>d>>>0){break c}if(v[b+164>>2]>0){Td(b,8);break c}if(!(a>>>0<=c>>>0&e>>>0>=d>>>0)){r=r|1;break c}r=r|2}d:{if(!f){break d}if((f|0)!=65535){a=f+j|0;e:{f:{if(v[b+164>>2]>0){if(a>>>0>>0|k>>>0<((e-c<<1)+a|0)+2>>>0){break f}break e}if(!((g|0)!=(p|0)|(c|0)!=65535)&(e|0)==65535){break e}if(a>>>0>>0){break f}if(y[b+160>>2]>=((e-c<<1)+a|0)+2>>>0){break e}}Td(b,8)}if(v[b+164>>2]<=0|c>>>0>=e>>>0){break d}l=i|l<<8;d=c;while(1){i=w[a+1|0]|w[a|0]<<8;if(!(!i|y[b+172>>2]>(l+i&65535)>>>0)){Td(b,16)}a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}break d}if(!((g|0)!=(p|0)|v[b+164>>2]>1|(c|0)!=65535)){if((e|0)==65535){break d}}Td(b,8)}j=j+2|0;o=o+2|0;m=m+2|0;n=n+2|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}return r|0}function SUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;x=Qb-192|0;Qb=x;h=v[a+332>>2];b=v[b+84>>2];a=x;while(1){k=v[b+64>>2];i=u[c+32>>1];g=B(u[c>>1],v[b>>2])<<13|1024;j=B(v[b+128>>2],u[c+64>>1]);r=g+B(j,-11586)>>11;f=B(v[b+32>>2],u[c+16>>1]);n=B(v[b+96>>2],u[c+48>>1]);l=B(v[b+160>>2],u[c+80>>1]);o=f-(n+l|0)<<2;v[a+128>>2]=r-o;v[a+32>>2]=o+r;k=B(B(i,k),10033);i=g+B(j,5793)|0;j=k+i|0;g=f+n<<13;f=B(f+l|0,2998);g=g+f|0;v[a+160>>2]=j-g>>11;v[a>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;v[a+96>>2]=k-f>>11;v[a+64>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}b=h+128|0;n=0;a=x;while(1){l=v[a+4>>2];h=v[a+20>>2];i=l+h|0;f=v[a+28>>2];k=B(i+f|0,7053);c=v[(n<<2)+d>>2]+e|0;o=k+B(i,2139)|0;j=v[a+12>>2];r=B(j,10703);p=o+(r+B(l,2295)|0)|0;m=v[a+24>>2];s=m<<13;g=v[a+8>>2];y=s+B(g,11190)|0;z=B(v[a+16>>2],10033);i=(v[a>>2]<<13)+131072|0;A=z+i|0;q=y+A|0;t[c|0]=w[b+(p+q>>>18&1023)|0];t[c+11|0]=w[b+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;C=j-h|0;D=B(q+C|0,4433);q=D+B(q,6270)|0;t[c+1|0]=w[b+(m+q>>>18&1023)|0];t[c+10|0]=w[b+(m-q>>>18&1023)|0];j=B(j,-4433);m=j+B(h,-12112)|0;h=B(f+h|0,-8565);o=(m+h|0)+o|0;g=B(g,2998)-s|0;m=i-z|0;s=g+m|0;t[c+2|0]=w[b+(o+s>>>18&1023)|0];t[c+9|0]=w[b+(s-o>>>18&1023)|0];h=h+(k+(B(f,12998)-r|0)|0)|0;g=m-g|0;t[c+3|0]=w[b+(h+g>>>18&1023)|0];t[c+8|0]=w[b+(g-h>>>18&1023)|0];h=B(C,-15137)+D|0;i=i-p|0;t[c+4|0]=w[b+(h+i>>>18&1023)|0];t[c+7|0]=w[b+(i-h>>>18&1023)|0];f=k+((j+B(l,-5540)|0)+B(f,-16244)|0)|0;l=A-y|0;t[c+5|0]=w[b+(f+l>>>18&1023)|0];t[c+6|0]=w[b+(l-f>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=6){continue}break}Qb=x+192|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-80|0;Qb=d;e=d+72|0;Ei(e,b,0);v[677481]=0;V(5799,d+32|0,e|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){b=v[d+32>>2];if(b){c=v[b+8>>2]}ec(d+32|0);b=v[d+72>>2];e=v[(b?b+12|0:2639048)>>2];b=e+c|0;c=b+1|0;if(w[b+1|0]==47){break c}b=c;break b}c=P()|0;O()|0;break a}c=(c+1|0)+(w[c+1|0]==47)|0;b=c;while(1){d:{e:{f:{g:{f=w[c|0];switch(f-35|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break d;case 12:break e;case 0:case 28:break f;default:break g}}if(f){break d}}b=w[b|0]==47?b:c;break b}f=w[c+1|0];if(!f){break d}b=(f|0)==35?b:(f|0)==63?b:c}c=c+1|0;continue}}v[677481]=0;b=Y(4885,d+8|0,e|0,b-e|0)|0;e=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{if((e|0)!=1){v[677481]=0;U(4839,d+16|0,b|0,31814);e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;U(4839,d+24|0,d+16|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;Q(4832,d+32|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;Q(4703,a|0,d+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[d+56>>2]=2315700;v[d+32>>2]=2315668;a=v[d+60>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[d+60>>2]=0}v[d+48>>2]=2315700;a=v[d+52>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[d+52>>2]=0}ec(d+40|0);ec(d+24|0);ec(d+16|0);ec(b);ec(d+72|0);Qb=d+80|0;return}c=P()|0;O()|0;break a}c=P()|0;O()|0;break h}c=P()|0;O()|0;break i}c=P()|0;O()|0;break j}c=P()|0;O()|0;gd(d+32|0)}ec(d+24|0)}ec(d+16|0)}ec(b)}ec(d+72|0);T(c|0);L()}function h9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+20>>2];if((c&-2)!=200){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=v[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}Ub[v[v[a+456>>2]+4>>2]](a);Ub[v[v[a+24>>2]+8>>2]](a);v[a+20>>2]=201}c=Ub[v[v[a+456>>2]>>2]](a)|0;if((c|0)!=1){break a}c=v[a+36>>2];d=c;f:{g:{switch(c-1|0){case 2:d=2;c=3;if(v[a+284>>2]){break f}if(v[a+296>>2]){c=2;h:{i:{e=w[a+300|0];switch(e|0){case 1:break i;case 0:break f;default:break h}}c=3;break f}c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=116;Ub[v[v[a>>2]+4>>2]](a,-1);c=3;break f}f=v[a+216>>2];e=v[f+176>>2];g=v[f+88>>2];f=v[f>>2];if(!((f|0)!=1|(g|0)!=2)&(e|0)==3){break f}if(!((f|0)!=82|(g|0)!=71|(e|0)!=66)){c=2;break f}c=v[a>>2];v[c+24>>2]=f;v[c+20>>2]=113;v[c+32>>2]=e;v[c+28>>2]=g;Ub[v[c+4>>2]](a,1);c=3;break f;case 3:d=4;if(!v[a+296>>2]){c=4;break f}c=4;j:{k:{e=w[a+300|0];switch(e|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=116;Ub[v[v[a>>2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}}c=0;d=0}v[a+44>>2]=d;v[a+40>>2]=c;v[a+136>>2]=0;v[a+96>>2]=256;v[a+88>>2]=2;v[a+92>>2]=1;v[a+80>>2]=1;v[a+84>>2]=0;v[a+72>>2]=0;v[a+76>>2]=1;v[a+64>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+60>>2]=1072693248;v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+20>>2]=202;c=v[a+424>>2];v[a+52>>2]=c;v[a+48>>2]=c;c=1;break a}c=Ub[v[v[a+456>>2]>>2]](a)|0;break a}c=v[a>>2];v[c+24>>2]=d;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=v[a>>2];v[b+20>>2]=53;Ub[v[b>>2]](a)}Mv(a)}return c|0}function Ew(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;e=v[a+584>>2];v[f+28>>2]=0;a:{b:{c:{if(v[e+488>>2]){if(!(v[e+16>>2]|!c?v[e+16>>2]?b:0:1)){break c}VL(e);v[e+488>>2]=0}d=1;d:{if(!(v[a+12>>2]>>>10&1)){break d}v[f+16>>2]=f+28;if(!Jd(a,325,f+16|0)){break d}g=v[f+28>>2];if(!g){break d}d=!v[g>>2]}e:{if(v[a+12>>2]>>>10&1){break e}v[f>>2]=f+28;if(!Jd(a,279,f)){break e}g=v[f+28>>2];if(!g){break e}d=!v[g>>2]}f:{g:{h:{if(c){break h}if(b){break g}if(!v[a+8>>2]){break h}if(d){break g}}b=lc(40);v[b>>2]=0;v[677481]=0;h=Xo(e+492|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}g=4;d=-1;i:{j:{if(!a){break j}c=v[677482];if(!c){break j}d=uc(v[a>>2],b,4);if(!d){break b}_(c|0)}a=O()|0;if((d|0)!=1){v[e+492>>2]=689;v[e>>2]=h;v[e+500>>2]=690;b=Ye(e+624|0,1,b,4);g=O()|0;a=0}while(1){if(a){c=0;break i}v[677481]=0;U(50,e|0,80,488);a=v[677481];v[677481]=0;if((a|0)==1){break a}d=-1;k:{if(!a){break k}c=v[677482];if(!c){break k}d=uc(v[a>>2],b,g);if(!d){break b}_(c|0)}c=1;a=O()|0;if((d|0)==1){continue}break}break i}dc(b);if(c){break f}break c}b=lc(40);v[b>>2]=0;v[677481]=0;h=Xo(e+492|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}g=4;d=-1;l:{m:{if(!a){break m}c=v[677482];if(!c){break m}d=uc(v[a>>2],b,4);if(!d){break b}_(c|0)}a=O()|0;if((d|0)!=1){v[e+492>>2]=689;v[e>>2]=h;v[e+500>>2]=690;b=Ye(e+624|0,1,b,4);g=O()|0;a=0}while(1){if(a){c=0;break l}v[677481]=0;U(73,e|0,80,432);a=v[677481];v[677481]=0;if((a|0)==1){break a}d=-1;n:{if(!a){break n}c=v[677482];if(!c){break n}d=uc(v[a>>2],b,g);if(!d){break b}_(c|0)}c=1;a=O()|0;if((d|0)==1){continue}break}break l}dc(b);if(!c){break c}}v[e+488>>2]=1}Qb=f+32|0;return}dc(b);Ad(a,c);L()}a=P()|0;dc(b);T(a|0);L()}function Gh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[c+8>>2]==-1){return 0}f=c+8|0;j=b;a:{b:{c:{while(1){g=(e<<4)+c|0;h=v[g+4>>2];if(h>>>0>i>>>0){b=v[a+8>>2];while(1){k=d<<1;d:{if(b){d=v[a+4>>2];b=b-1|0;break d}b=v[a>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+4>>2]=d;v[a+12>>2]=v[a+12>>2]+1;h=v[g+4>>2];b=7}v[a+8>>2]=b;d=d>>>b&1|k;i=i+1|0;if(h>>>0>i>>>0){continue}break}}if(v[g+12>>2]==(d|0)){d=(e<<4)+c|0;b=0;e:{f:{c=v[f>>2];switch(c+3|0){case 0:break f;case 1:break a;case 3:break c;default:break e}}e=v[a+4>>2];f=v[d>>2];c=v[a+8>>2];if(c>>>0>=32){b=a;a=c-32|0;v[b+8>>2]=a;a=f-(e>>>a|0)|0;break b}v[a+8>>2]=0;b=32-c|0;d=e&(-1<>>0<=24){e=24-c|0;if(!(e&8)){b=v[a>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+12>>2]=v[a+12>>2]+1;d=b&255|d<<8;b=24-c|0}if(e>>>0>=8){while(1){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[a+12>>2]=v[a+12>>2]+1;d=e&255|(c<<8&65280|d<<16);b=b-16|0;if(b>>>0>7){continue}break}}if(!b){break g}}c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;e=8-b|0;v[a+8>>2]=e;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>e|d<>2];b=v[a+8>>2];if(b>>>0>=c>>>0){b=b-c|0;v[a+8>>2]=b;a=e+(v[a+4>>2]>>>b&((c|0)==32?-1:-1<>2]=0;d=v[a+4>>2]&(-1<>>0>=8){while(1){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7){continue}break}}if(b){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;f=8-b|0;v[a+8>>2]=f;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>f|d<>2]!=-1){continue}break}return 0}a=v[d>>2]}v[j>>2]=a;b=1}return b}function m6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;b=yw(b?b:203168);a:{if(!b){break a}d=16384;f=-1;if(!Pn(b)){while(1){b:{c:{d:{e:{c=$q(2543312,v[b+4>>2]);switch(v[(c?c:2541472)>>2]){case 2:break b;case 1:break d;case 0:break e;default:break c}}d=he(v[b+8>>2]);break b}f=he(v[b+8>>2]);break b}v[g>>2]=v[b+4>>2];Vc(203686,g)}if(!Pn(b)){continue}break}}vt(b);k6();c=lc(108);if(!c){break a}v[c>>2]=0;v[c+4>>2]=0;v[c+76>>2]=0;v[c+80>>2]=0;v[c+72>>2]=f;v[c+68>>2]=d;v[c+64>>2]=0;v[c+60>>2]=a;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;f=A6();f:{if(!f){break f}v[c+84>>2]=1;v[c+104>>2]=f;while(1){d=oL(v[c+60>>2],f);if(!d){e=0;Vc(204219,0);break f}b=v[d>>2];e=2543072;while(1){a=e;h=v[a>>2];if(h){e=a+12|0;if((b|0)!=(h|0)){continue}}break}if(!(v[a+4>>2]&v[c+84>>2])){e=0;Vc(205121,0);fi(d);break f}a=v[a+8>>2];g:{if(!a){fi(d);b=0;break g}b=Ub[a|0](c,d)|0;fi(d);e=0;if((b|0)<0){break f}}if(!b){continue}break}e=v[c>>2];b=v[e+16>>2];a=v[e+24>>2];v[v[a>>2]+40>>2]=0;if((b|0)>=3){v[v[a+4>>2]+40>>2]=1;v[v[a+8>>2]+40>>2]=2;a=1025}else{a=769}v[e+28>>2]=a;v[c>>2]=0}a=v[c+104>>2];if(a){dc(a)}d=v[c+96>>2];if(d){a=v[d+8>>2];if(a){b=1;if(v[d>>2]>0){df(v[a>>2]);if(v[d>>2]>=2){while(1){df(v[v[d+8>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2]){continue}break}}a=v[d+8>>2]}dc(a)}dc(d)}a=v[c>>2];if(a){_g(a)}a=v[c+64>>2];if(a){b=v[a+24>>2];if(b){dc(b)}b=v[a+4>>2];if(b){fL(b)}dc(a)}a=v[c+88>>2];if(a){dc(a)}a=v[c+48>>2];if(a){dc(a)}dc(c)}Qb=g+16|0;return e|0}function pT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c=be(1,48);if(c){b=v[a+188>>2];d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;b=v[b+24>>2];v[c+24>>2]=b;b=Ae(B(b,24));v[c+28>>2]=b;if(!b){dc(c);return 0}d=v[v[a+188>>2]+28>>2];c:{if(d){gc(b,d,B(v[c+24>>2],24));break c}dc(b);v[c+28>>2]=0}b=v[v[a+188>>2]+36>>2];v[c+36>>2]=b;b=be(b,40);v[c+40>>2]=b;if(!b){dc(v[c+28>>2]);dc(c);return 0}d=v[v[a+188>>2]+40>>2];d:{if(d){if(!v[c+36>>2]){break d}g=b;b=v[d+20>>2];v[g+20>>2]=b;d=Ae(B(b,24));b=v[c+40>>2];v[b+24>>2]=d;if(!d){break b}while(1){e=B(f,40);g=v[(e+v[v[a+188>>2]+40>>2]|0)+24>>2];e:{if(g){gc(d,g,B(v[(b+e|0)+20>>2],24));d=v[c+40>>2];break e}dc(d);d=v[c+40>>2];v[(e+d|0)+24>>2]=0}b=v[(e+v[v[a+188>>2]+40>>2]|0)+4>>2];v[(d+e|0)+4>>2]=b;d=Ae(B(b,24));b=v[c+40>>2];g=b+e|0;v[g+16>>2]=d;if(!d){if(f){dc(v[b+24>>2]);dc(v[v[c+40>>2]+16>>2]);a=1;if((f|0)!=1){while(1){b=B(a,40);dc(v[(b+v[c+40>>2]|0)+24>>2]);dc(v[(b+v[c+40>>2]|0)+16>>2]);a=a+1|0;if((f|0)!=(a|0)){continue}break}}b=v[c+40>>2]}break a}b=v[(e+v[v[a+188>>2]+40>>2]|0)+16>>2];f:{if(b){gc(d,b,B(v[g+4>>2],24));d=v[c+40>>2];break f}dc(d);d=v[c+40>>2];v[(e+d|0)+16>>2]=0}b=d+e|0;v[b+32>>2]=0;v[b+36>>2]=0;f=f+1|0;if(f>>>0>=y[c+36>>2]){break d}e=B(f,40);b=v[(e+v[v[a+188>>2]+40>>2]|0)+20>>2];v[(d+e|0)+20>>2]=b;d=Ae(B(b,24));b=v[c+40>>2];v[(e+b|0)+24>>2]=d;if(d){continue}break}break b}dc(b);v[c+40>>2]=0}}else{c=0}return c|0}if(f){dc(v[b+24>>2]);a=1;if((f|0)!=1){while(1){dc(v[(v[c+40>>2]+B(a,40)|0)+24>>2]);a=a+1|0;if((f|0)!=(a|0)){continue}break}}b=v[c+40>>2]}}dc(b);dc(v[c+28>>2]);dc(c);return 0}function TY(a){var b=0,c=0,d=0,e=0;if(a){d=v[a+32>>2];if(d){d=v[d+80>>2]}else{d=0}c=v[a+12>>2];if(!(!c|v[a+68>>2]!=1|v[c+20>>2]!=(a|0))){xl(c)}e=v[a+8>>2];a:{b:{if(d){c:{if(!e){break c}c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}e=v[a+52>>2];d:{if(!e){break d}c=d;while(1){if(!c){break d}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}e=v[a+56>>2];e:{if(!e){break e}c=d;while(1){if(!c){break e}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}e=v[a+64>>2];f:{if(!e){break f}c=d;while(1){if(!c){break f}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break f}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}e=v[a+40>>2];g:{if(!e){break g}c=d;while(1){if(!c){break g}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break g}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}c=v[a+36>>2];if(!c){break a}while(1){if(!d){break a}b=v[d+16>>2];if(b){while(1){if(b+20>>>0<=c>>>0&y[b+4>>2]>=c>>>0){break a}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}break b}if(e){Ub[v[637067]](e)}d=v[a+52>>2];if(d){Ub[v[637067]](d)}d=v[a+56>>2];if(d){Ub[v[637067]](d)}d=v[a+64>>2];if(d){Ub[v[637067]](d)}d=v[a+40>>2];if(d){Ub[v[637067]](d)}c=v[a+36>>2];if(!c){break a}}Ub[v[637067]](c)}Ub[v[637067]](a)}}function jLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d+3|0];f=w[d|0];g=e+f|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+8>>2]=g-i<<4;v[a>>2]=(g+i<<4)+-8192;g=d-h|0;e=f-e|0;d=B(g+e|0,4433)+256|0;v[a+12>>2]=d+B(g,-15137)>>9;v[a+4>>2]=d+B(e,6270)>>9;d=v[b+4>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+40>>2]=e-i<<4;e=(e+i<<4)+-8192|0;v[a+32>>2]=e;h=d-h|0;f=g-f|0;d=B(h+f|0,4433)+256|0;v[a+44>>2]=d+B(h,-15137)>>9;v[a+36>>2]=d+B(f,6270)>>9;d=v[b+8>>2]+c|0;f=w[d+3|0];g=w[d|0];h=f+g|0;i=w[d+2|0];j=w[d+1|0];d=i+j|0;v[a+72>>2]=h-d<<4;d=(d+h<<4)+-8192|0;v[a+64>>2]=d;h=j-i|0;g=g-f|0;f=B(h+g|0,4433)+256|0;v[a+76>>2]=f+B(h,-15137)>>9;f=f+B(g,6270)>>9;v[a+68>>2]=f;b=v[b+12>>2]+c|0;c=w[b+2|0];g=w[b+3|0];h=w[b|0];i=g+h|0;j=w[b+1|0];k=j+c|0;b=(i+k<<4)+-8192|0;l=v[a>>2];m=(b+l|0)+2|0;n=d+e|0;v[a+64>>2]=m-n>>2;v[a>>2]=m+n>>2;d=e-d|0;e=l-b|0;b=B(d+e|0,4433)+16384|0;v[a+96>>2]=b+B(d,-15137)>>15;v[a+32>>2]=b+B(e,6270)>>15;d=j-c|0;c=h-g|0;b=B(d+c|0,4433)+256|0;e=v[a+4>>2];c=b+B(c,6270)>>9;g=(e+c|0)+2|0;h=v[a+36>>2];j=h+f|0;v[a+68>>2]=g-j>>2;v[a+4>>2]=g+j>>2;f=h-f|0;e=e-c|0;c=B(f+e|0,4433)+16384|0;v[a+100>>2]=c+B(f,-15137)>>15;v[a+36>>2]=c+B(e,6270)>>15;c=v[a+8>>2];e=i-k<<4;f=(c+e|0)+2|0;g=v[a+72>>2];h=v[a+40>>2];i=g+h|0;v[a+72>>2]=f-i>>2;v[a+8>>2]=f+i>>2;f=h-g|0;e=c-e|0;c=B(f+e|0,4433)+16384|0;v[a+104>>2]=c+B(f,-15137)>>15;v[a+40>>2]=c+B(e,6270)>>15;c=v[a+12>>2];b=b+B(d,-15137)>>9;d=(c+b|0)+2|0;e=v[a+76>>2];f=v[a+44>>2];g=e+f|0;v[a+76>>2]=d-g>>2;v[a+12>>2]=d+g>>2;d=f-e|0;c=c-b|0;b=B(d+c|0,4433)+16384|0;v[a+108>>2]=b+B(d,-15137)>>15;v[a+44>>2]=b+B(c,6270)>>15}function Xdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Qb-96|0;Qb=b;h=(x[a+26306>>1]<<4>>>0)/10|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B(h,x[a+26312>>1]),1)|0;f=lc((x[a+26306>>1]<<1)+h|0);if(!f){c=v[a+190640>>2];a:{if(c){d=v[a+25208>>2];v[b+20>>2]=32186;v[b+16>>2]=d;yd(c,35899,b+16|0);break a}c=v[a+25208>>2];v[b+4>>2]=32186;v[b>>2]=c;vc(v[629138],35899,b)}Ad(a+190484|0,1);L()}if(x[a+26308>>1]){j=f+h|0;g=v[629138];while(1){if((Ub[v[v[a>>2]>>2]](v[a+4>>2],f,1,h)|0)<(h|0)){b:{if(v[a+26160>>2]){break b}v[b+80>>2]=v[a+25208>>2];vc(g,33081,b+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break b}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=c;v[b+68>>2]=c>>31;vc(g,33990,b- -64|0)}v[a+26160>>2]=1}c=f;e=j;i=x[a+26306>>1];if(e>>>0<(i<<1)+e>>>0){while(1){c:{if((c-f&15)!=15){d=c;break c}d=c+1|0;if(!w[c|0]|((x[a+26310>>1]<<1)+j|0)+(x[a+26314>>1]<<1)>>>0<=e>>>0){break c}d:{if(v[a+26160>>2]){break d}v[b+48>>2]=v[a+25208>>2];vc(g,33081,b+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break d}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=c;v[b+36>>2]=c>>31;vc(g,33990,b+32|0)}v[a+26160>>2]=1;i=x[a+26306>>1]}u[e>>1]=w[d|0]|w[d+1|0]<<8;u[e+2>>1]=w[d+2|0]<<4|w[d+1|0]>>>4;c=d+3|0;e=e+4|0;if(e>>>0<(i<<1)+j>>>0){continue}break}}if(x[a+26310>>1]){c=k<<1&14;e=v[a+26028>>2];i=v[a+26352>>2];d=0;while(1){l=x[a+26316>>1];u[(i+(B(x[a+26320>>1],k>>>l|0)+(d>>>l|0)<<3)|0)+((e>>>((c|d&1)<<1)&3)<<1)>>1]=x[(x[a+26314>>1]+d<<1)+j>>1]&4095;d=d+1|0;if(d>>>0>1]){continue}break}}k=k+1|0;if(k>>>0>1]){continue}break}}dc(f);v[a+26124>>2]=v[a+26124>>2]>>>4;v[a+26120>>2]=v[a+26120>>2]>>>4;Qb=b+96|0}function Rn(a,b){a=a|0;b=b|0;var c=0;c=w[b+12|0]|w[b+13|0]<<8;a=w[a+494|0];c=a?c:c<<8|c>>>8;t[b+12|0]=c;t[b+13|0]=c>>>8;c=w[b+14|0]|w[b+15|0]<<8;c=a?c:c<<8|c>>>8;t[b+14|0]=c;t[b+15|0]=c>>>8;c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;c=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;c=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;c=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;c=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);a=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+36|0]=a;t[b+37|0]=a>>>8;t[b+38|0]=a>>>16;t[b+39|0]=a>>>24}function Bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;e=pj(f+24|0,a+72|0);v[677481]=0;g=S(4785,e|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)==1){break h}v[677481]=0;d=v[v[b+12>>2]+((g>>>0)%y[b+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break h}i:{if(d){while(1){if((g|0)==v[d+12>>2]){v[677481]=0;h=Q(4782,d+16|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break i}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;g=S(4785,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;d=v[v[c+12>>2]+((g>>>0)%y[c+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break f}if(d){while(1){if((g|0)==v[d+12>>2]){v[677481]=0;h=Q(4782,d+16|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}if(h){break i}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;d=Q(4990,c|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[d+52>>2]=0;v[677481]=0;R(5004,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[677481]=0;U(5005,f+8|0,a|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}d=v[f+16>>2];if(d){while(1){a=v[d+8>>2];v[677481]=0;U(5003,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}d=v[d>>2];if(d){continue}break}}Nc(f+8|0)}v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0);Qb=f- -64|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;Nc(f+8|0);break a}d=P()|0;O()|0}gd(e);T(d|0);L()}function YAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-80|0;Qb=d;v[d+76>>2]=1;a:{b:{e=v[a+104>>2];if((e|0)!=1|v[a+108>>2]!=1|(v[a+84>>2]|v[a+88>>2])){break b}g=v[a+76>>2];if(v[g>>2]|v[g+4>>2]|(v[g+8>>2]!=v[a+92>>2]|v[g+12>>2]!=v[a+96>>2])){break b}e=0;if(!Zr(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c)){break a}c:{if(pu(a,v[d+72>>2],0,0,b,c)){b=v[a+76>>2];if(v[b+16>>2]){break c}e=1;break a}wc(c,1,2293472,0);break a}b=v[b+24>>2];c=0;while(1){e=B(c,52);dc(v[(e+b|0)+44>>2]);g=v[a+76>>2];b=v[g+24>>2];f=e+b|0;h=v[a+196>>2];i=v[v[v[h+20>>2]>>2]+20>>2]+B(c,76)|0;v[f+44>>2]=v[i+36>>2];v[f+36>>2]=v[(e+v[v[h+24>>2]+24>>2]|0)+36>>2];v[i+36>>2]=0;e=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!v[v[a+156>>2]+5596>>2]|((e|0)!=1|v[a+108>>2]!=1))){v[d+72>>2]=0;v[a+192>>2]=0;v[a+8>>2]=v[a+8>>2]|128;e=0;break e}e=0;if(!Zr(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c)){break a}if(!v[d+76>>2]){break d}e=v[d+72>>2]}g=e+1|0;h=pu(a,e,0,0,b,c);f=B(v[a+104>>2],v[a+108>>2]);if(!h){v[d+4>>2]=f;v[d>>2]=g;wc(c,1,2293499,d);e=0;break a}v[d+36>>2]=f;v[d+32>>2]=g;wc(c,4,2293528,d+32|0);if(!hT(v[a+196>>2],v[v[a+76>>2]+24>>2])){e=0;break a}f:{if(!(v[a+104>>2]!=1|v[a+108>>2]!=1)){f=v[a+76>>2];h=v[a+72>>2];if(v[f>>2]!=v[h>>2]|v[f+4>>2]!=v[h+4>>2]|(v[f+8>>2]!=v[h+8>>2]|v[f+12>>2]!=v[h+12>>2])){break f}}e=v[a+156>>2]+B(e,5644)|0;f=v[e+5596>>2];if(!f){break f}dc(f);v[e+5596>>2]=0;v[e+5600>>2]=0}v[d+16>>2]=g;wc(c,4,2293558,d+16|0);if(!(uk(b)|Tb)&v[a+8>>2]==64){break d}i=i+1|0;e=v[a+104>>2];if((i|0)!=(B(e,v[a+108>>2])|0)){continue}}break}e=(gT(a,c)|0)!=0}Qb=d+80|0;return e|0}function oU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Ak(b,3538);c=fc(16);v[677481]=0;j=S(3368,c|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{if((d|0)!=1){c=My(a,b,0);if(v[c+8>>2]){break c}dc(Wc(c));break b}break a}d=fc(40);v[677481]=0;Tp(d,c,0);c=v[677481];v[677481]=0;if((c|0)==1){c=d;break a}c=fc(16);v[677481]=0;e=S(3368,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}Uc(e,d);c=fc(56);f=A[d+32>>3];g=A[d+16>>3];h=A[d+24>>3];i=A[d+8>>3];v[677481]=0;Sp(c,e,i,h,g,f);d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(j,c)}c=My(a,b,1);d:{if(v[c+8>>2]){d=fc(40);v[677481]=0;Tp(d,c,0);c=v[677481];v[677481]=0;if((c|0)==1){c=d;break a}c=fc(16);v[677481]=0;e=S(3368,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}Uc(e,d);c=fc(56);f=A[d+32>>3];g=A[d+16>>3];h=A[d+24>>3];i=A[d+8>>3];v[677481]=0;Sp(c,e,i,h,g,f);d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(j,c);break d}dc(Wc(c))}c=My(a,b,2);e:{if(v[c+8>>2]){d=fc(40);v[677481]=0;Tp(d,c,0);c=v[677481];v[677481]=0;if((c|0)==1){c=d;break a}c=fc(16);v[677481]=0;e=S(3368,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}Uc(e,d);c=fc(56);f=A[d+32>>3];g=A[d+16>>3];h=A[d+24>>3];i=A[d+8>>3];v[677481]=0;Sp(c,e,i,h,g,f);d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(j,c);break e}dc(Wc(c))}b=My(a,b,3);if(v[b+8>>2]){a=fc(40);v[677481]=0;Tp(a,b,0);b=v[677481];v[677481]=0;if((b|0)==1){c=a;break a}c=fc(16);v[677481]=0;b=S(3368,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(b,a);c=fc(56);f=A[a+32>>3];g=A[a+16>>3];h=A[a+24>>3];i=A[a+8>>3];v[677481]=0;Sp(c,b,i,h,g,f);a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(j,c);return j}dc(Wc(b));return j}a=P()|0;O()|0;dc(c);T(a|0);L()}function XB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{c:{d:{if(w[a+370|0]){v[e>>2]=0;if(!v[a+376>>2]){v[a+372>>2]=32768;f=Ub[v[a+152>>2]](32768)|0;v[a+376>>2]=f;if(!f){f=1;break b}v[a+380>>2]=f;v[a+384>>2]=0}if(y[a+372>>2]>>0){break d}if(w[a+368|0]){break c}while(1){if(w[a+346|0]){break c}e:{f=v[a+384>>2];if(f>>>0>>0){c=v[a+376>>2];h=v[a+372>>2];i=v[a+380>>2];f:{if(c+(h-(i+f|0)|0)>>>0>1023){c=i;break f}if(f){gc(c,i,f);h=v[a+372>>2];c=v[a+376>>2];f=v[a+384>>2]}else{f=0}v[a+380>>2]=c}if(h-f>>>0<1024){f=999;break b}f=MK(a,c+f|0,1024,g+12|0);if(f){break a}f=v[g+12>>2];c=f+v[a+384>>2]|0;v[a+384>>2]=c;if(!(f|!w[a+369|0])){g:{if(w[a+346|0]){break g}t[a+346|0]=1;f=v[a+168>>2];if(!f){break g}if(!(Ub[f|0](a)|0)){f=901;break b}c=v[a+384>>2]}if(c){gc(b,v[a+380>>2],c);c=v[a+384>>2]}else{c=0}v[e>>2]=c;v[a+384>>2]=0;v[a+380>>2]=v[a+376>>2];break e}if(f>>>0>1023|c>>>0>=d>>>0){break e}t[a+368|0]=1;break c}gc(b,v[a+380>>2],d);v[e>>2]=d;v[a+380>>2]=v[a+380>>2]+d;v[a+384>>2]=v[a+384>>2]-d;break c}t[a+369|0]=0;if(!w[a+368|0]){continue}break}break c}f=MK(a,b,d,e);if(f){break a}if(v[e>>2]){break c}t[a+368|0]=1;break c}f=v[c>>2];h:{if(f){break h}f=v[a+384>>2];if(f){j=c,k=gc(b,v[a+380>>2],f)+v[a+384>>2]|0,v[j>>2]=k;v[a+384>>2]=0;v[a+380>>2]=v[a+376>>2];f=v[c>>2];break h}v[c>>2]=b;f=b}i=f-b|0;h=d-i|0;f=MK(a,f,h,g+12|0);if(f){break a}i:{b=v[g+12>>2];if(!(b|!w[a+369|0])){if(w[a+346|0]){break i}t[a+346|0]=1;b=v[a+168>>2];if(!b){break i}if(Ub[b|0](a)|0){break i}f=901;break b}if(b>>>0>>0){v[c>>2]=b+v[c>>2];t[a+368|0]=1;break c}v[e>>2]=d;break c}v[e>>2]=i}f=0;t[a+369|0]=0;break a}qc(a,f,0,0)}Qb=g+16|0;return f}function C6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+10|0;if(d>>>0>y[b+160>>2]){Td(b,8)}c=w[a+6|0]|w[a+7|0]<<8|(w[a+8|0]<<16|w[a+9|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[a+2|0]|w[a+3|0]<<8|(w[a+4|0]<<16|w[a+5|0]<<24);g=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(!(!(g>>>0<10|v[b+160>>2]-a>>>0>>0)&(g-10>>>0)/11>>>0>=k>>>0)){Td(b,8)}if(k){l=a+4|0;c=1;while(1){m=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);a=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+3|0]|w[d+4|0]<<8|(w[d+5|0]<<16|w[d+6|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!(e>>>0>>0&a>>>0>>0)){Td(b,8)}if(c>>>0>m>>>0){Td(b,8)}a:{if(!a){break a}a=a+l|0;if(a>>>0>y[b+160>>2]){Td(b,8)}c=a-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(f>>>0>v[b+160>>2]-a>>>2>>>0){Td(b,8);break b}if(!f){break a}}c=0;h=0;while(1){i=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);j=i+w[a+3|0]|0;if(j>>>0>=1114112){Td(b,8)}if(h>>>0>i>>>0){Td(b,8)}a=a+4|0;h=j+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c:{if(!e){break c}a=e+l|0;if(a>>>0>y[b+160>>2]){Td(b,8)}c=a-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d:{if(c>>>0>(v[b+160>>2]-a>>>0)/5>>>0){Td(b,8);break d}if(!c){break c}}h=0;e=0;while(1){i=w[a+3|0];j=w[a+4|0];f=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);if(f>>>0>=1114112){Td(b,8)}if(f>>>0>>0){Td(b,8)}if(!(v[b+164>>2]<=0|y[b+172>>2]>(j|i<<8)>>>0)){Td(b,16)}a=a+5|0;h=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=d+11|0;c=m+1|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}return 0}function zT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(b){if(!a){break d}if(!d){break c}e=xy();v[b+72>>2]=e;e:{if(!e){break e}f:{if(qo(v[b+184>>2],4362,d)){if(qo(v[b+184>>2],4363,d)){break f}}break b}f=v[b+184>>2];if(!f){break a}g=v[f+8>>2];g:{h:{i=v[f>>2];i:{if(!i){v[f>>2]=0;break i}e=1;if((i|0)!=1){k=i&-2;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ub[v[g>>2]](b,a,d)|0)){break j}h=(Ub[v[g+4>>2]](b,a,d)|0)!=0}e=h;g=g+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!e){break h}e=(Ub[v[g>>2]](b,a,d)|0)!=0}v[f>>2]=0;if(!e){break b}}if(qo(v[b+180>>2],4364,d)){if(qo(v[b+180>>2],4365,d)){break g}}break b}v[f>>2]=0;break b}f=v[b+180>>2];if(!f){break a}g=v[f+8>>2];k:{l:{m:{i=v[f>>2];n:{if(!i){v[f>>2]=0;break n}e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;o:{if(!e){break o}h=0;if(!(Ub[v[g>>2]](b,a,d)|0)){break o}h=(Ub[v[g+4>>2]](b,a,d)|0)!=0}e=h;g=g+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!e){break m}e=(Ub[v[g>>2]](b,a,d)|0)!=0}v[f>>2]=0;if(!e){break b}}a=xy();v[c>>2]=a;if(!a){break e}iF(v[b+72>>2],a);a=B(v[b+108>>2],v[b+104>>2]);v[v[b+188>>2]+36>>2]=a;d=be(a,40);a=v[b+188>>2];v[a+40>>2]=d;if(!d){break k}if(v[a+36>>2]){break l}return 1}v[f>>2]=0;break b}g=0;while(1){e=B(g,40);a=e+d|0;v[a+20>>2]=0;v[a+28>>2]=100;a=be(100,24);f=v[b+188>>2];d=v[f+40>>2];v[(e+d|0)+24>>2]=a;if(!a){break k}l=1;g=g+1|0;if(g>>>0>2]){continue}break}break e}hn(v[c>>2]);l=0;v[c>>2]=0}return l|0}W(2281025,2280906,8261,2281078);L()}W(2281098,2280906,8262,2281078);L()}W(2281138,2280906,8263,2281078);L()}hn(v[b+72>>2]);v[b+72>>2]=0;return 0}W(2287265,2280906,8861,2287288);L()}function b4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=1;a:{b:{c:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]+4>>2]>=y[v[c+(e<<2)>>2]+4>>2]){break b}v[a>>2]=d;v[b>>2]=e;break a;case 3:d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]+4>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]+4>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h+4>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]+4>>2]>=y[v[b+(d<<2)>>2]+4>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;break a}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;break a}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]+4>>2]>=y[h+4>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;break a;case 4:iK(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:hK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}}g=a+4|0;e=a+8|0;j=v[v[c>>2]+12>>2];f=v[a+8>>2];m=v[j+(f<<2)>>2];p=v[m+4>>2];d:{e:{f:{h=v[a+4>>2];n=v[v[(h<<2)+j>>2]+4>>2];l=v[a>>2];o=v[(l<<2)+j>>2];if(n>>>0>=y[o+4>>2]){if(p>>>0>>0){break f}d=f;break d}c=a;i=e;d=l;if(p>>>0>>0){break e}v[a+4>>2]=l;v[a>>2]=h;c=g;if(y[m+4>>2]>2]){break e}d=f;break d}v[g>>2]=f;v[e>>2]=h;c=a;i=g;d=h;if(y[m+4>>2]>=y[o+4>>2]){break d}}v[c>>2]=f;v[i>>2]=l}c=a+12|0;if((c|0)==(b|0)){break b}g=0;while(1){g:{f=c;k=c;i=v[c>>2];h=v[(i<<2)+j>>2];if(y[h+4>>2]>2]+4>>2]){while(1){h:{v[k>>2]=d;c=e;if((c|0)==(a|0)){c=a;break h}k=c;e=c-4|0;d=v[e>>2];if(y[h+4>>2]>2]+4>>2]){continue}}break}v[c>>2]=i;g=g+1|0;if((g|0)==8){break g}}c=f+4|0;if((c|0)==(b|0)){break a}d=v[f>>2];e=f;continue}break}k=(f+4|0)==(b|0)}return k}return 1}function TYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b+4>>2];v[a>>2]=366500;v[a+4>>2]=c;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1065353216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+92>>2]=1;v[a+84>>2]=0;v[a+88>>2]=1;v[a+76>>2]=0;v[a+80>>2]=0;v[a+68>>2]=1056964608;v[a+72>>2]=1065353216;u[a- -64>>1]=0;v[a+56>>2]=1065353216;v[a+60>>2]=1065353216;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;c=fc(24);v[a+140>>2]=c;e=c+24|0;v[a+148>>2]=e;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[a+144>>2]=e;jc(a+156|0,0,88);v[a+252>>2]=0;v[a+256>>2]=0;v[a+244>>2]=-16777216;v[a+248>>2]=-16777216;v[a+260>>2]=0;v[a+264>>2]=0;c=a+268|0;v[c>>2]=0;v[c+4>>2]=0;v[a+276>>2]=0;v[677481]=0;e=S(2331,a+280|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[a+288>>2]=0;v[a+292>>2]=0;v[a+312>>2]=0;v[a+316>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+296>>2]=0;v[a+300>>2]=0;v[a+244>>2]=v[b+244>>2];v[a+248>>2]=v[b+248>>2];d=v[b+256>>2];v[a+252>>2]=v[b+252>>2];v[a+256>>2]=d;d=v[b+264>>2];v[a+260>>2]=v[b+260>>2];v[a+264>>2]=d;if((a|0)!=(b|0)){d=v[b+272>>2];f=v[b+268>>2];v[677481]=0;U(2439,c|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}v[677481]=0;Kk(e,b+280|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}z[a+284>>2]=z[b+284>>2];v[a+320>>2]=v[b+320>>2];v[a+324>>2]=v[b+324>>2];v[a+328>>2]=v[b+328>>2];v[a+332>>2]=v[b+332>>2];return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;Cd(e)}c=v[c>>2];if(c){v[a+272>>2]=c;dc(c)}Pe(a+88|0);T(b|0);L()}function QBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=v[a+508>>2];if((c|0)>=2){d=c-2|0;c=0;while(1){if(v[(B(c,12)+a|0)+272>>2]==218){break a}e=(c|0)!=(d|0);c=c+1|0;if(e){continue}break}}b=w[47785]|w[47786]<<8|(w[47787]<<16|w[47788]<<24);t[a+35|0]=b;t[a+36|0]=b>>>8;t[a+37|0]=b>>>16;t[a+38|0]=b>>>24;b=w[47782]|w[47783]<<8|(w[47784]<<16|w[47785]<<24);c=w[47778]|w[47779]<<8|(w[47780]<<16|w[47781]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[47774]|w[47775]<<8|(w[47776]<<16|w[47777]<<24);c=w[47770]|w[47771]<<8|(w[47772]<<16|w[47773]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[47766]|w[47767]<<8|(w[47768]<<16|w[47769]<<24);c=w[47762]|w[47763]<<8|(w[47764]<<16|w[47765]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[47758]|w[47759]<<8|(w[47760]<<16|w[47761]<<24);c=w[47754]|w[47755]<<8|(w[47756]<<16|w[47757]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;return 0}Ub[v[v[b>>2]+44>>2]](b,255)|0;Ub[v[v[b>>2]+44>>2]](b,216)|0;if((v[a+272>>2]&-2)!=224){Ub[v[v[b>>2]+16>>2]](b,2537248,18,1)|0}c=0;if(v[a+508>>2]>=2){while(1){Ub[v[v[b>>2]+44>>2]](b,255)|0;d=B(c,12)+a|0;Ub[v[v[b>>2]+44>>2]](b,w[d+272|0])|0;Ub[v[v[b>>2]+16>>2]](b,v[d+268>>2],v[d+276>>2],1)|0;c=c+1|0;if((c|0)<(v[a+508>>2]-1|0)){continue}break}}a=B(c,12)+a|0;Ub[v[v[b>>2]+16>>2]](b,v[a+268>>2],v[a+276>>2],1)|0;return 1}function Cdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-80|0;Qb=d;v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;a:{g=Ng(b,18021);b:{if(!g){f=mk(v[676721]);c=v[659782];a=v[659798];if(!(!b|!w[b|0])){Qc(b,Ec(b),1,2639056);ef(58,2639056);ef(32,2639056)}Qc(f,Ec(f),1,2639056);ef(10,2639056);v[659798]=a;v[659782]=c;break b}c:{if((Hp(g)|0)==80){e=0;if((Hp(g)|0)==53){break c}}e=1}d:{e:{while(1){h=0;while(1){if(e){break e}i=Hp(g);f:{if((i|0)!=35){c=h;if((i|0)!=-1){break f}break e}c=1}if((i|0)!=10){h=1;e=0;if(c){continue}}break}h=i-48|0;g:{if(!(f?0:h>>>0>=10)){if(h>>>0<=9){c=(d- -64|0)+(j<<2)|0;v[c>>2]=h+B(v[c>>2],10);e=0;f=1;break g}if(!((i|0)==32|i-9>>>0<5)){e=1;f=1;break g}j=j+1|0}e=0;f=0}if((j|0)<3){continue}break}if(!e){break d}}v[d>>2]=b;vc(v[629138],42367,d);ff(g);break b}h:{e=x[a+26310>>1];f=v[d+64>>2];i:{if((e|0)!=(f|0)){break i}c=x[a+26308>>1];if((c|0)!=v[d+68>>2]){break i}if(v[d+72>>2]==65535){break h}}v[d+16>>2]=b;vc(v[629138],42337,d+16|0);ff(g);break b}k=Mc(f,2);if(!k){break a}if(c){while(1){vg(k,2,e,g);e=0;if(x[a+26310>>1]){i=l<<1&14;j=v[a+26028>>2];h=v[a+26352>>2];b=0;while(1){c=x[a+26316>>1];f=(h+(B(x[a+26320>>1],l>>>c|0)+(b>>>c|0)<<3)|0)+((j>>>((i|b&1)<<1)&3)<<1)|0;c=x[k+(b<<1)>>1];c=x[f>>1]-((c<<8|c>>>8)&65535)|0;u[f>>1]=(c|0)>0?c:0;b=b+1|0;e=x[a+26310>>1];if(b>>>0>>0){continue}break}}l=l+1|0;if(l>>>0>1]){continue}break}}ff(g);dc(k);v[a+26120>>2]=0}Qb=d+80|0;return}c=v[a+190640>>2];j:{if(c){b=v[a+25208>>2];v[d+52>>2]=32248;v[d+48>>2]=b;yd(c,35899,d+48|0);break j}b=v[a+25208>>2];v[d+36>>2]=32248;v[d+32>>2]=b;vc(v[629138],35899,d+32|0)}Ad(a+190484|0,1);L()}function Bza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-32|0;Qb=d;a:{if(t[c+11|0]>=0){v[d+24>>2]=v[c+8>>2];e=v[c+4>>2];v[d+16>>2]=v[c>>2];v[d+20>>2]=e;break a}lf(d+16|0,v[c>>2],v[c+4>>2])}c=w[b+15|0];e=c<<24>>24<0;b:{c:{d:{e:{h=e?v[b+8>>2]:c;if(h){g=b+4|0;f=w[d+27|0];c=f<<24>>24<0;f=c?v[d+20>>2]:f;if((h|0)>(f|0)){break e}c=c?v[d+16>>2]:d+16|0;i=c+(f<<2)|0;j=e?v[b+4>>2]:g;l=v[j>>2];e=c;while(1){f=f-h|0;k=f+1|0;if(k>>>0>>0){break e}e=cg(e,l,k);if(!e){break e}if(ne(e,j,h)){e=e+4|0;f=i-e>>2;if((h|0)<=(f|0)){continue}break e}break}if((e|0)==(i|0)|(c|0)!=(e|0)){break e}}b=v[d+20>>2];v[a>>2]=v[d+16>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+24>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;break d}e=w[d+27|0];c=e<<24>>24<0;if(!(c?v[d+20>>2]:e)){if(t[b+15|0]>=0){b=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=b;v[a+8>>2]=v[g+8>>2];break d}c=v[b+8>>2];b=v[b+4>>2];v[677481]=0;U(13,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}break c}if(v[(c?v[d+16>>2]:d+16|0)>>2]==47){v[677481]=0;U(4448,a|0,g|0,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}v[677481]=0;U(2828,d|0,g|0,2298724);b=v[677481];v[677481]=0;f:{if((b|0)!=1){v[677481]=0;b=w[d+27|0];c=b<<24>>24<0;b=Y(1659,d|0,(c?v[d+16>>2]:d+16|0)|0,(c?v[d+20>>2]:b)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[d+11|0]>=0){break d}dc(v[d>>2]);break d}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[d+11|0]>=0){break b}dc(v[d>>2]);break b}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}c=P()|0;O()|0}if(t[d+27|0]<0){dc(v[d+16>>2])}T(c|0);L()}function y6(a,b,c){var d=0,e=0,f=0,g=0;f=w[c+1|0];if(f>>>0<33){d=-1;e=v[a+8>>2];a:{if(e&7){break a}b:{c:{d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break d}if((Hc(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+2|0];d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break e}if((Hc(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+3|0];d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;f:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break f}if((Hc(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+4|0];d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;g:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break g}if((Hc(a,f)|0)==-1){break a}}d=-1;if(Zq(a,w[c+5|0])){break a}d=0;if(!b|v[c+8>>2]<=0){break a}b=0;while(1){e=v[a+8>>2];if(e&7){break b}d=(b<<1)+c|0;f=w[d+13|0];d=w[d+12|0];g=v[a+64>>2];if((g|0)>=0&v[a+60>>2]>=(g|0)){break c}e=d&15|f<<4;v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;h:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=e;break h}d=-1;if((Hc(a,e&255)|0)==-1){break a}}d=0;b=b+1|0;if((b|0)>2]){continue}break}break a}v[a+8>>2]=e|4}d=-1}return d}W(209342,208616,771,209531);L()}function STa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;x=Qb-288|0;Qb=x;y=v[a+332>>2];a=v[b+84>>2];b=x;while(1){m=v[a+128>>2];n=u[c+64>>1];i=B(v[a+32>>2],u[c+16>>1]);j=B(v[a+224>>2],u[c+112>>1]);g=i-j|0;k=B(v[a+96>>2],u[c+48>>1]);f=B(v[a+160>>2],u[c+80>>1]);o=k-f|0;h=B(g+o|0,4433);p=B(v[a+64>>2],u[c+32>>1]);q=B(v[a+192>>2],u[c+96>>1]);r=p-q<<13;l=B(u[c>>1],v[a>>2])<<13|1024;s=r+l|0;g=h+B(g,6270)|0;v[b+240>>2]=s-g>>11;v[b+24>>2]=g+s>>11;g=l-r|0;h=h+B(o,-15137)|0;v[b+168>>2]=g-h>>11;v[b+96>>2]=h+g>>11;m=B(B(m,n),10033);n=m+l|0;g=q<<13;o=g+B(p,11190)|0;q=n-o|0;s=f+i|0;h=B(s+j|0,7053);r=B(k,-4433);z=h+((r+B(i,-5540)|0)+B(j,-16244)|0)|0;v[b+144>>2]=q-z>>11;v[b+120>>2]=q+z>>11;n=n+o|0;o=B(i,2295);i=B(k,10703);k=h+B(s,2139)|0;o=(o+i|0)+k|0;v[b+264>>2]=n-o>>11;v[b>>2]=n+o>>11;p=B(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+B(f,-12112)|0;f=B(f+j|0,-8565);k=k+(g+f|0)|0;v[b+216>>2]=m-k>>11;v[b+48>>2]=k+m>>11;l=l-p|0;j=f+(h+(B(j,12998)-i|0)|0)|0;v[b+192>>2]=l-j>>11;v[b+72>>2]=j+l>>11;b=b+4|0;a=a+4|0;c=c+2|0;A=A+1|0;if((A|0)!=6){continue}break}a=y+128|0;j=0;b=x;while(1){i=v[b+20>>2];f=v[b+4>>2];l=B(i+f|0,2998);c=v[(j<<2)+d>>2]+e|0;k=v[b+12>>2];h=l+(k+f<<13)|0;y=(v[b>>2]<<13)+131072|0;p=v[b+16>>2];m=y+B(p,5793)|0;n=B(v[b+8>>2],10033);g=m+n|0;t[c|0]=w[a+(h+g>>>18&1023)|0];t[c+5|0]=w[a+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=y+B(p,-11586)|0;t[c+1|0]=w[a+(f+h>>>18&1023)|0];t[c+4|0]=w[a+(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f=m-n|0;t[c+2|0]=w[a+(i+f>>>18&1023)|0];t[c+3|0]=w[a+(f-i>>>18&1023)|0];b=b+24|0;j=j+1|0;if((j|0)!=12){continue}break}Qb=x+288|0}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=v[a+1176>>2];if((e|0)<=v[a+92>>2]){f=v[b+20>>2];a:{while(1){v[b>>2]=2147483632;v[b+28>>2]=f;j=v[b+8>>2];v[b+16>>2]=j;u[f+2>>1]=0;e=v[a+44>>2]+(e-v[a+84>>2]<<3)|0;k=v[e+4>>2];if(k){e=v[a+32>>2]+(v[e>>2]<<2)|0;l=0;i=2147483632;g=f;while(1){f=v[e>>2];l=v[f+8>>2]+l|0;m=v[f+12>>2];h=v[f>>2];d=k-1|0;b:{if(!d){n=1;c=0;break b}k=((k<<2)+e|0)-4|0;while(1){c=e+4|0;f=v[e+4>>2];e=v[f>>2];n=(e|0)==(h|0);if((e|0)!=(h|0)){e=c;c=d;break b}l=v[f+8>>2]+l|0;m=v[f+12>>2]+m|0;e=c;d=d-1|0;if(d){continue}break}e=k;c=0}k=c;if(m){c=(l<<9)-m|0;d=c>>9;d=(c|0)<0?0-d|0:d;c=d&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(c){t[j|0]=c;c=v[b+28>>2];c:{d:{if((v[b>>2]+1|0)!=(h|0)){break d}g=u[c+2>>1];if((g|0)<=0){break d}u[c+2>>1]=g+1;d=v[b+16>>2];g=c;break c}g=c+8|0;v[b+28>>2]=g;d=v[b+16>>2];u[c+10>>1]=1;u[c+8>>1]=h;v[c+12>>2]=d}v[b>>2]=h;j=d+1|0;v[b+16>>2]=j;i=h}h=h+1|0}e:{if(n){break e}f=v[f>>2];if((f|0)<=(h|0)){break e}c=l<<9;d=c>>9;d=(c|0)<0?0-d|0:d;c=d&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(!c){break e}d=f-h|0;f:{g:{if((i+1|0)!=(h|0)){break g}i=u[g+2>>1];if((c|0)!=w[v[g+4>>2]]|(i|0)>=0){break g}u[g+2>>1]=i-d;break f}t[j|0]=c;c=v[b+28>>2];g=c+8|0;v[b+28>>2]=g;i=v[b+16>>2];j=i+1|0;v[b+16>>2]=j;u[c+10>>1]=0-d;u[c+8>>1]=h;v[c+12>>2]=i}i=f-1|0;v[b>>2]=i}if(k){continue}break}f=v[b+20>>2];if((g|0)!=(f|0)){break a}}g=v[a+1176>>2];e=g+1|0;v[a+1176>>2]=e;if((g|0)>2]){continue}break}return 0}e=b;b=v[a+1176>>2];v[e+4>>2]=b;v[a+1176>>2]=b+1;a=1}else{a=0}return a}function hga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a:{b:{if(!v[a+64>>2]){f=-1;break b}f=v[a+92>>2]&8;if(!f){v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;c:{if(w[a+98|0]){b=v[a+32>>2];c=b+v[a+52>>2]|0;v[a+16>>2]=c;break c}b=v[a+56>>2];c=b+v[a+60>>2]|0;v[a+16>>2]=c}v[a+12>>2]=c;v[a+8>>2]=b;v[a+92>>2]=8}if(!v[a+12>>2]){b=d+16|0;v[a+16>>2]=b;v[a+12>>2]=b;v[a+8>>2]=d+15}if(f){b=v[a+16>>2];c=v[a+8>>2];v[d+4>>2]=4;v[d+8>>2]=(b-c|0)/2;b=Qb-16|0;Qb=b;Qb=b+16|0;b=d+4|0;c=d+8|0;e=v[(y[b>>2]>2]?b:c)>>2]}f=-1;d:{if(v[a+12>>2]==v[a+16>>2]){Od(v[a+8>>2],v[a+16>>2]-e|0,e);if(w[a+98|0]){b=v[a+8>>2];b=vg(b+e|0,1,v[a+16>>2]-(b+e|0)|0,v[a+64>>2]);if(!b){break d}g=b;b=v[a+8>>2];c=b+e|0;v[a+16>>2]=g+c;v[a+12>>2]=c;v[a+8>>2]=b;f=w[v[a+12>>2]];break d}b=v[a+40>>2];c=v[a+36>>2];e:{if((b|0)==(c|0)){g=b;break e}Od(v[a+32>>2],c,b-c|0);b=v[a+36>>2];g=v[a+40>>2]}g=g-b|0;b=v[a+32>>2];c=g+b|0;v[a+36>>2]=c;b=b+((b|0)==(a+44|0)?8:v[a+52>>2])|0;v[a+40>>2]=b;v[d+8>>2]=v[a+60>>2]-e;v[d+4>>2]=b-c;b=Qb-16|0;Qb=b;Qb=b+16|0;b=d+4|0;c=d+8|0;b=v[(y[b>>2]>2]?b:c)>>2];c=v[a+76>>2];v[a+80>>2]=v[a+72>>2];v[a+84>>2]=c;c=vg(v[a+36>>2],1,b,v[a+64>>2]);if(!c){break d}b=v[a+68>>2];if(!b){break a}c=c+v[a+36>>2]|0;v[a+40>>2]=c;g=c;c=v[a+8>>2];f:{if((Ub[v[v[b>>2]+16>>2]](b,a+72|0,v[a+32>>2],g,a+36|0,c+e|0,c+v[a+60>>2]|0,d+8|0)|0)==3){b=v[a+32>>2];v[a+16>>2]=v[a+40>>2];v[a+12>>2]=b;break f}if(v[d+8>>2]==(v[a+8>>2]+e|0)){break d}b=v[a+8>>2];v[a+16>>2]=v[d+8>>2];v[a+12>>2]=b+e}v[a+8>>2]=b;f=w[v[a+12>>2]];break d}f=w[v[a+12>>2]]}if(v[a+8>>2]!=(d+15|0)){break b}v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0}Qb=d+16|0;return f|0}Dt();L()}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{e=v[a+4>>2];if(!e){break a}k=v[a+44>>2];if(!k){break a}l=e+40|0;h=b>>>0>=k>>>0;if(!h){g=l+(b<<2)|0;o=w[g|0];m=w[g+2|0];n=w[g+1|0];g=w[g+3|0]}if(c>>>0>>0){d=l+(c<<2)|0;j=w[d|0];i=w[d+3|0];f=w[d+2|0];d=w[d+1|0]}b:{if(!h){h=l+(b<<2)|0;t[h|0]=j;t[h+1|0]=d;t[h+2|0]=f;t[h+3|0]=i;t[a+481|0]=0;e=v[a+4>>2];if(!e){break b}}if(y[a+44>>2]<=c>>>0){break b}d=(c<<2)+e|0;t[d+41|0]=n;t[d+40|0]=o;t[d+42|0]=m;t[d+43|0]=g;t[a+481|0]=0}j=v[a+20>>2];if((j|0)<=0){break a}d=v[a+16>>2];if((d|0)<=0){break a}l=b&15;k=b&1;h=c&15;o=c&1;i=0;while(1){e=0;if((d|0)>0){while(1){c:{d:{e:{f:{f=x[a+26>>1];if((f|0)!=8){g=v[a+56>>2];m=B(v[a+52>>2],i);n=B(e,f)>>>3|0;j=w[g+(m+n|0)|0];d=0;g:{h:{i:{f=f-1|0;switch(f|0){case 0:break h;case 3:break i;default:break g}}d=4-((e&1)<<2)|0;d=(j&15<>>d|0;break g}d=(e^-1)&7;d=(j&1<>>d|0}if((b|0)!=(d|0)){break c}g=n+(g+m|0)|0;d=b;switch(f|0){case 0:break e;case 3:break f;default:break c}}f=v[a+56>>2]+(B(v[a+52>>2],i)+e|0)|0;d=w[f|0];if((d|0)!=(b|0)){break c}t[f|0]=c;break d}d=4-((e&1)<<2)|0;t[g|0]=w[g|0]&(15<>1];if((d|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],i)+e|0)|0]=b;break j}f=v[a+56>>2]+B(v[a+52>>2],i)+(B(d,e)>>>3)|0;k:{switch(d-1|0){case 3:d=4-((e&1)<<2)|0;t[f|0]=w[f|0]&(15<>2];e=e+1|0;if((d|0)>(e|0)){continue}break}j=v[a+20>>2]}i=i+1|0;if((i|0)<(j|0)){continue}break}}}function dAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-80|0;Qb=e;a:{b:{c:{d:{e:{if(a){if(!b){break e}if(!d){break d}if(c>>>0<=2){wc(d,1,2284922,0);break a}if(w[a+124|0]){wc(d,4,2284971,0);g=1;break a}g=1;Zc(b,a+40|0,1);Zc(b+1|0,a+52|0,1);Zc(b+2|0,a+44|0,1);f=b+3|0;f:{g:{h:{h=v[a+40>>2];switch(h-1|0){case 1:break g;case 0:break h;default:break f}}if(c>>>0<=6){v[e+16>>2]=c;wc(d,1,2285096,e+16|0);g=0;break a}if(!((c|0)==7|v[a+48>>2]==14)){v[e+48>>2]=c;wc(d,2,2285096,e+48|0)}Zc(f,a+48|0,4);if(v[a+48>>2]!=14){break b}f=Ae(36);if(!f){g=0;wc(d,1,2285152,0);break a}v[f>>2]=14;v[e+64>>2]=0;v[e+56>>2]=0;v[e+72>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+76>>2]=0;g=4470064;v[e+52>>2]=4470064;v[f+4>>2]=1145390592;i:{if((c|0)!=7){if((c|0)==35){Zc(b+7|0,e+76|0,4);Zc(b+11|0,e+72|0,4);Zc(b+15|0,e+68|0,4);Zc(b+19|0,e- -64|0,4);Zc(b+23|0,e+60|0,4);Zc(b+27|0,e+56|0,4);Zc(b+31|0,e+52|0,4);v[f+4>>2]=0;g=v[e+52>>2];d=v[e+56>>2];c=v[e+72>>2];i=v[e+68>>2];j=v[e+76>>2];h=v[e+64>>2];b=v[e+60>>2];break i}v[e+32>>2]=c;wc(d,2,2285187,e+32|0)}d=0;c=0;h=0;b=0}v[f+24>>2]=b;v[f+16>>2]=i;v[f+8>>2]=j;v[f+32>>2]=g;v[f+28>>2]=d;v[f+20>>2]=h;v[f+12>>2]=c;v[a+112>>2]=0;v[a+108>>2]=f;break b}b=c-3|0;v[a+112>>2]=b;d=be(1,b);v[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}d=0;while(1){Zc(f,e+76|0,1);t[v[a+108>>2]+d|0]=v[e+76>>2];f=f+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}if(h>>>0<3){break a}v[e>>2]=h;wc(d,4,2285234,e);break a}W(2277151,2277447,1473,2294210);L()}W(2284866,2277447,1474,2294210);L()}W(2278091,2277447,1475,2294210);L()}g=0;v[a+112>>2]=0;break a}g=1;t[a+124|0]=1}Qb=e+80|0;return g|0}function F3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0;q=d-1|0;p=q<<2;a:{if(!f){h=B(b,12)+a|0;j=(b<<3)+a|0;k=(b<<2)+a|0;f=w[c^3];z=(e<<2)+c|0;e=w[z^3];b:{if((d|0)<=1){i=B(e,3);s=B(f,3)+e|0;break b}b=0;while(1){m=m+1|0;d=w[z+m^3];g=w[c+m^3];t[a+b^3]=f;n=b|1;l=B(f,3);u=l+g|0;t[n+a^3]=u>>>2;o=b|2;v=f+g|0;t[o+a^3]=v>>>1;r=b|3;i=B(g,3);x=i+f|0;t[r+a^3]=x>>>2;y=e+l|0;t[b+k^3]=y>>>2;l=B(e,3);s=d+i|0;t[k+n^3]=l+(s+B(f,9)|0)>>>4;t[k+o^3]=d+(i+y|0)>>>3;i=B(d,3);t[k+r^3]=i+(B(g,9)+y|0)>>>4;t[b+j^3]=e+f>>>1;t[j+n^3]=(d+l|0)+u>>>3;t[j+o^3]=(d+e|0)+v>>>2;t[j+r^3]=(e+i|0)+x>>>3;t[b+h^3]=f+l>>>2;t[h+n^3]=(B(e,9)+u|0)+i>>>4;t[h+o^3]=(l+v|0)+i>>>3;t[h+r^3]=(l+x|0)+B(d,9)>>>4;b=b+4|0;e=d;f=g;if((m|0)!=(q|0)){continue}break}}b=q<<2;t[b+a^3]=f;c=p|1;t[c+a^3]=f;g=p|2;t[g+a^3]=f;d=a;a=p|3;t[d+a^3]=f;d=s>>>2|0;t[b+k^3]=d;t[c+k^3]=d;t[g+k^3]=d;t[a+k^3]=d;d=e+f>>>1|0;t[b+j^3]=d;t[c+j^3]=d;t[g+j^3]=d;t[a+j^3]=d;d=f+i>>>2|0;t[b+h^3]=d;t[c+h^3]=d;t[g+h^3]=d;a=a+h|0;break a}e=B(b,12)+a|0;g=(b<<3)+a|0;h=(b<<2)+a|0;f=w[c^3];c:{if((d|0)<2){d=f;break c}b=0;while(1){o=o+1|0;d=w[o+c^3];t[a+b^3]=f;j=b|1;k=B(f,3)+d>>>2|0;t[j+a^3]=k;i=b|2;l=d+f>>>1|0;t[i+a^3]=l;m=b|3;n=B(d,3)+f>>>2|0;t[m+a^3]=n;t[b+h^3]=f;t[h+j^3]=k;t[h+i^3]=l;t[h+m^3]=n;t[b+g^3]=f;t[g+j^3]=k;t[g+i^3]=l;t[g+m^3]=n;t[b+e^3]=f;t[e+j^3]=k;t[e+i^3]=l;t[e+m^3]=n;b=b+4|0;f=d;if((o|0)!=(q|0)){continue}break}}b=q<<2;t[b+a^3]=d;c=p|1;t[c+a^3]=d;f=p|2;t[f+a^3]=d;i=a;a=p|3;t[i+a^3]=d;t[b+h^3]=d;t[c+h^3]=d;t[f+h^3]=d;t[a+h^3]=d;t[b+g^3]=d;t[c+g^3]=d;t[f+g^3]=d;t[a+g^3]=d;t[b+e^3]=d;t[c+e^3]=d;t[e+f^3]=d;a=a+e|0}t[a^3]=d}function Br(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[a+8>>2]==1){Ac(v[a+628>>2],v[a>>2],82288,0);return-1}if(!(w[a+13|0]&4)){Ac(v[a+628>>2],v[a>>2],82513,0);return-1}f=Qb+-64|0;Qb=f;g=v[a+56>>2];a:{b:{if(g>>>0<=c>>>0){h=v[a>>2];i=v[a+628>>2];v[f+52>>2]=g-1;v[f+48>>2]=c;Ac(i,h,69591,f+48|0);break b}g=v[a+60>>2];if(g>>>0<=d>>>0){h=v[a>>2];i=v[a+628>>2];v[f+36>>2]=g-1;v[f+32>>2]=d;Ac(i,h,70440,f+32|0);break b}g=v[a- -64>>2];if(!g){h=v[a>>2];i=v[a+628>>2];v[f+20>>2]=g-1;v[f+16>>2]=0;Ac(i,h,71129,f+16|0);break b}g=1;if(x[a+138>>1]!=2){break a}h=x[a+98>>1];if(h>>>0>e>>>0){break a}g=v[a>>2];i=v[a+628>>2];v[f+4>>2]=h-1;v[f>>2]=e;Ac(i,g,71869,f)}g=0}Qb=f- -64|0;if(!g){return-1}h=v[a+72>>2];f=1;g=v[a+68>>2];if((g|0)==-1){g=v[a+56>>2]}h=(h|0)==-1?v[a+60>>2]:h;c:{d:{if(!g|!h){break d}k=v[a- -64>>2];i=v[a+76>>2];i=(i|0)==-1?k:i;if(!i){break d}f=0;j=v[a+56>>2];if(j>>>0<0-g>>>0){l=((g+j|0)-1>>>0)/(g>>>0)|0}j=v[a+60>>2];if(j>>>0<0-h>>>0){f=((h+j|0)-1>>>0)/(h>>>0)|0}j=0;j=0-i>>>0>k>>>0?((i+k|0)-1>>>0)/(i>>>0)|0:j;e=B(B(B(e,j)+(0/(i>>>0)|0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0;if(x[a+138>>1]==2){break c}f=B(B(0/(i>>>0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0}e=f}c=e;e=b;f=Qb-16|0;Qb=f;e:{if(v[a+8>>2]==1){Ac(v[a+628>>2],v[a>>2],82288,0);b=-1;break e}if(!(w[a+13|0]&4)){Ac(v[a+628>>2],v[a>>2],82513,0);b=-1;break e}b=v[a+180>>2];if(b>>>0<=c>>>0){d=v[a>>2];a=v[a+628>>2];v[f+4>>2]=b;v[f>>2]=c;Ac(a,d,74159,f);b=-1;break e}d=v[a+508>>2];b=-1;if(!sP(a,c)){break e}if(!(Ub[v[a+556>>2]](a,e,d,(c>>>0)/y[a+176>>2]&65535)|0)){break e}Ub[v[a+652>>2]](a,e,d);b=d}Qb=f+16|0;return b}function vpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(v[a+12>>2]<=0){return 0}g=v[a+16>>2];a:{b:{while(1){d=v[c+8>>2];if(d&7){break a}e=w[g+1|0];f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break c}if((Hc(c,e)|0)==-1){break a}}e=v[g+4>>2];d:{if(y[b>>2]>=257){if(!Zg(c,e)){break d}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break d}if((Hc(c,e&255)|0)==-1){break a}}if(Zg(c,v[g+12>>2])){break a}d=v[c+8>>2];if(d&7){break a}e=w[g+2|0];f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break e}if((Hc(c,e)|0)==-1){break a}}e=v[g+8>>2];f:{if(y[b>>2]>=257){if(!Zg(c,e)){break f}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break f}if((Hc(c,e&255)|0)==-1){break a}}d=v[c+8>>2];if(d&7){break a}e=w[g|0];f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;g:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break g}if((Hc(c,e)|0)==-1){break a}}g=g+16|0;h=h+1|0;if((h|0)>2]){continue}break}return 0}v[c+8>>2]=d|4}return-1}function Chb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!w[a+286|0]){f=w[a+287|0];if(f){break k}if(!(w[a+289|0]?1:w[a+288|0])){break l}if((c|0)!=4){break a}if(f){break j}break i}if((c|0)==4){break j}break a}if(!(c&-5)){break i}break a}if((c|0)!=4){break a}}t[a+295|0]=1;break h}m:{if(!(w[a+288|0]|w[a+289|0])){t[a+308|0]=(c|0)!=0;break m}t[a+295|0]=1}if(w[a+288|0]|w[a+289|0]){break h}if(c){break g}f=v[a+2192>>2];break f}n:{if(!w[a+288|0]){g=v[a+512>>2];if(g){break n}}g=v[a+528>>2]}f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=v[g+88>>2];t[g+57|0]=1;v[g+1104>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);break e}f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+2192>>2]=f}h=0;o:{if(!w[a+114|0]){break o}h=!c;g=Ub[v[a+152>>2]](36)|0;if(!g){qc(a,1,0,0);h=1;break o}v[g+4>>2]=1046;v[g>>2]=1047;i=v[a+700>>2];p:{if(i){v[i+8>>2]=g;break p}v[a+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=i;v[a+700>>2]=g;v[g+16>>2]=v[a+436>>2];v[g+20>>2]=v[a+440>>2];v[g+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=g}v[g+32>>2]=f;t[g+28|0]=h;h=0}f=h;if(f){break d}}q:{if(!w[a+112|0]){break q}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break d}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break q}b=a;a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b+36>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function rXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb-112|0;Qb=g;a:{b:{c:{d:{e:{f:{g:{if(!v[a+164>>2]){b=0;break g}jc(g+8|0,0,104);v[677481]=0;h=S(34,12)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}h:{if(t[b+11|0]>=0){i=v[b+4>>2];v[h>>2]=v[b>>2];v[h+4>>2]=i;v[h+8>>2]=v[b+8>>2];break h}i=v[b+4>>2];b=v[b>>2];v[677481]=0;U(13,h|0,b|0,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[677481]=0;v[g+8>>2]=h;b=S(34,4)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}v[b>>2]=0;v[677481]=0;v[g+28>>2]=b;h=S(34,4)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}v[h>>2]=0;v[g+32>>2]=h;d=v[d>>2];if(d&1){v[b>>2]=1}if(d&2){v[h>>2]=1}b=v[a+164>>2];d=v[v[b>>2]+20>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;i:{j:{k:{if((d|0)==1){break k}d=v[v[b>>2]+20>>2];v[677481]=0;d=Y(d|0,b|0,g+8|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}if(d){break j}b=0;break i}a=P()|0;O()|0;break a}v[g+4>>2]=v[d+24>>2];b=v[v[a>>2]+148>>2];v[677481]=0;b=aa(b|0,a|0,d+12|0,g+4|0,c|0,e|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if((b|0)!=1){break i}c=0;e=v[g+28>>2];b=0;l:{if(!e){break l}b=0;if(v[e>>2]!=1){break l}b=!v[d+40>>2]}e=v[g+32>>2];c=!e|v[e>>2]!=1?c:!v[d+44>>2];d=v[a+8>>2];v[g+4>>2]=b;b=v[v[d>>2]+60>>2];v[677481]=0;V(b|0,d|0,g+4|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}a=v[a+8>>2];v[g+4>>2]=c;b=v[v[a>>2]+56>>2];v[677481]=0;V(b|0,a|0,g+4|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}b=1}wv(g+8|0)}Qb=g+112|0;return b|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(h);break a}a=P()|0;O()|0}wv(g+8|0);T(a|0);L()}function kgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];t[d+8|0]=w[b+33|0];g=d+8|0;e=v[b+36>>2];a:{b:{c:{if(!e){if(w[b+44|0]){d=d+9|0;break b}if(!(w[b+47|0]|(w[b+45|0]|w[b+46|0]))){e=1;break a}d=d+9|0;e=1;break c}gc(d+9|0,v[b+40>>2],e);c=v[b+36>>2];d=(g+c|0)+1|0;if(w[b+44|0]){break b}e=c+1|0}if(w[b+45|0]|w[b+46|0]){break b}if(!w[b+47|0]){break a}}t[d|0]=0;t[d+1|0]=w[b+44|0];t[d+2|0]=w[b+45|0];t[d+3|0]=w[b+46|0];t[d+4|0]=w[b+47|0];d:{if(!w[b+44|0]){e=c+6|0;d=d+5|0;break d}e=v[b+48>>2];e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);t[d+5|0]=e;t[d+6|0]=e>>>8;t[d+7|0]=e>>>16;t[d+8|0]=e>>>24;e=c+10|0;d=d+9|0}if(w[b+45|0]){c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;e=e+4|0;d=d+4|0}if(w[b+46|0]){t[d|0]=w[b+56|0];c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+1|0]=c;t[d+2|0]=c>>>8;t[d+3|0]=c>>>16;t[d+4|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+5|0]=c;t[d+6|0]=c>>>8;t[d+7|0]=c>>>16;t[d+8|0]=c>>>24;c=v[b+68>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;c=v[b+72>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;e=e+17|0;d=d+17|0}if(!w[b+47|0]){break a}c=v[b+76>>2];e=(c<<2)+e|0;if(!c){break a}c=v[b+80>>2];while(1){f=v[c>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;d=d+4|0;c=c+4|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],e,g)|0}function Iva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;if(oj(b)){v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;g=f+16|0;v[g>>2]=2320416;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[677481]=0;e=S(4785,b|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)==1){break b}v[677481]=0;d=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break b}c:{if(d){while(1){if((e|0)==v[d+12>>2]){v[677481]=0;h=Q(4782,d+16|0,b|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break c}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;d=Q(4787,a|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[677481]=0;Q(4788,d+52|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;e=S(4785,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;d=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break b}if(d){while(1){if((e|0)==v[d+12>>2]){v[677481]=0;h=Q(4782,d+16|0,b|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break c}}d=v[d+8>>2];if(d){continue}break}}d=0}v[f+12>>2]=a;v[f+8>>2]=d;if(!d){v[677481]=0;V(4789,f+8|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}L()}b=v[d+60>>2];if(b){e=v[c>>2];while(1){if((e|0)==v[b+8>>2]){break a}b=v[b>>2];if(b){continue}break}}v[677481]=0;b=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[b>>2]=0;v[b+4>>2]=0;e=v[c>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break b}c=v[c>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(d+52|0,b);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}a=P()|0;O()|0;Nc(g);T(a|0);L()}Nc(g)}jy(a);Qb=f+32|0}function mC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f=v[a+8>>2];if((f|0)<=0){if(!f){break e}break b}if(f>>>0>31){break d}break c}f=7;if(w[a+4|0]==255){break c}break b}W(204675,202766,198,212753);L()}j=f;while(1){f:{if(t[a+16|0]&1){g=v[a+8>>2];d=g-1|0;v[a+8>>2]=d;if((g|0)>0){g=v[a+4>>2]>>>d&1;break f}g=bg(a);if((g|0)>=0){break f}return-1}break a}i=i<<1|g;g=j>>>0>1;j=j-1|0;if(g){continue}break}g=f;if((i|0)>=0){break b}return-1}f=v[a+4>>2];g:{if((f&255)==255){if(!(t[a+16|0]&1)){break a}j=-1;e=v[a+8>>2];d=e-1|0;v[a+8>>2]=d;h:{if((e|0)>0){f=f>>>d&1;break h}f=bg(a);if((f|0)<0){break g}if(!(t[a+16|0]&1)){break a}d=v[a+8>>2]}e=d-1|0;v[a+8>>2]=e;i:{if((d|0)<=0){d=bg(a);if((d|0)<0){break g}if(!(t[a+16|0]&1)){break a}break i}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;j:{if((e|0)<=0){e=bg(a);if((e|0)<0){break g}if(!(t[a+16|0]&1)){break a}f=e|(f<<2|d<<1);break j}f=v[a+4>>2]>>>h&1|(f<<2|d<<1)}d=v[a+8>>2];e=d-1|0;v[a+8>>2]=e;k:{if((d|0)<=0){d=bg(a);if((d|0)<0){break g}if(!(t[a+16|0]&1)){break a}break k}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;l:{if((e|0)<=0){e=bg(a);if((e|0)<0){break g}if(!(t[a+16|0]&1)){break a}f=e|(f<<2|d<<1);break l}f=v[a+4>>2]>>>h&1|(f<<2|d<<1)}d=v[a+8>>2];e=d-1|0;v[a+8>>2]=e;m:{if((d|0)<=0){d=bg(a);if((d|0)<0){break g}if(t[a+16|0]&1){break m}break a}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;n:{if((e|0)<=0){a=bg(a);if((a|0)>=0){break n}break g}a=v[a+4>>2]>>>h&1}a=f<<2|d<<1|a;if((a|0)<0){break g}i=a|i<<7;g=g+7|0}o:{if((g|0)>=8){i=i>>g-7;break o}a=7-g|0;b=b>>a;c=c>>a}j=((c^i^-1)&b)!=(b|0)}return j}W(203428,202766,203,212753);L()}function VB(a){var b=0,c=0,d=0;a:{b:{c:{if(w[a+432|0]){d:{if(!w[a+496|0]|!w[a+304|0]){break d}d=v[a+520>>2];if(!d){break d}v[a+524>>2]=v[a+524>>2]+1;e:{switch(w[d+28|0]-1|0){case 0:b=v[d+32>>2];c=v[a+1116>>2];f:{if(b>>>0<=c>>>0){if(c){break f}b=1}v[a+1116>>2]=b}b=qw(a);if(b){break b}if(!w[a+497|0]){b=e5(a);if(b){break b}}t[a+498|0]=10;break d;case 1:b=ow(a);if(b){break b}g:{b=v[a+208>>2];if(!b){break g}if(Ub[b|0](a,v[a+524>>2],0)|0){break g}break a}v[a+508>>2]=0;t[a+504|0]=1;v[a+516>>2]=d;b=v[d+32>>2];c=v[a+1116>>2];if(b>>>0>c>>>0){v[a+1116>>2]=b;break d}if(c){break d}v[a+1116>>2]=1;break d;case 2:break e;default:break d}}c=v[d+36>>2];b=c-1|0;if(b>>>0<=2147483645){v[d+36>>2]=b}else{b=c}if(b){b=ow(a);if(b){break b}h:{b=v[a+208>>2];if(!b){break h}if(Ub[b|0](a,v[a+524>>2],v[d+36>>2])|0){break h}break a}v[a+516>>2]=d;b=v[d+32>>2];if(!b){break d}c=v[a+1116>>2];i:{if(c>>>0>=b>>>0){if(c){break i}b=1}v[a+1116>>2]=b}t[a+502|0]=1;break d}j:{switch(w[d+29|0]-1|0){case 0:b=v[d+32>>2];c=v[a+1116>>2];k:{if(b>>>0<=c>>>0){if(c){break k}b=1}v[a+1116>>2]=b}b=qw(a);if(b){break b}if(!w[a+497|0]){b=e5(a);if(b){break b}}t[a+498|0]=10;break d;case 1:break j;default:break d}}b=ow(a);if(b){break b}l:{b=v[a+208>>2];if(!b){break l}if(Ub[b|0](a,v[a+524>>2],0)|0){break l}break a}v[a+508>>2]=0;t[a+504|0]=1;v[a+516>>2]=d;b=v[d+32>>2];c=v[a+1116>>2];if(b>>>0>c>>>0){v[a+1116>>2]=b;break d}if(c){break d}v[a+1116>>2]=1}if(w[a+432|0]){break c}}if(!w[a+344|0]){break c}b=v[a+208>>2];if(!b){break c}if(Ub[b|0](a,0,0)|0){break c}break a}b=0;if(v[a+516>>2]){break b}t[a+502|0]=1}return b}qc(a,904,0,0);return 904}function gib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){y=e-1|0;z=e-2|0;r=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!r&n>>>0>=y>>>0){break a}i=n?(n|0)==(z|0)?d:b:c;k=!n&r;if(k){if(i>>>0<2){break a}k=i-1|0;l=k&1;if((i|0)!=2){k=k&-2;i=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!l){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}k=k?0:f;o=a+6|0;l=i+1>>>1|0;if(i>>>0>=3){q=l>>>0>2?l:2;m=1;A=i<<1;h=k+6|0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];p=g+6|0;j=x[a+6>>1];b:{if((j|0)==x[h>>1]){u[p>>1]=j;break b}j=w[o|0]|w[o+1|0]<<8;s=j>>>8|0;v=w[h|0]|w[h+1|0]<<8;j=((j<<8|s)&65535)+((i+(B(((v<<8|v>>>8)&65535)-((s|j<<8)&65535)|0,m)<<1)|0)/(A|0)|0)&65535;j=j<<8|j>>>8;t[p|0]=j;t[p+1|0]=j>>>8}g=g+8|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}if(i>>>0<=l>>>0){break a}p=i<<1;m=k+6|0;while(1){u[g>>1]=x[k>>1];u[g+2>>1]=x[k+2>>1];u[g+4>>1]=x[k+4>>1];a=g+6|0;h=x[o>>1];c:{if((h|0)==x[k+6>>1]){u[a>>1]=h;break c}h=w[o|0]|w[o+1|0]<<8;q=h>>>8|0;j=w[m|0]|w[m+1|0]<<8;h=((h<<8|q)&65535)+((i+(B(((j<<8|j>>>8)&65535)-((q|h<<8)&65535)|0,l)<<1)|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}g=g+8|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}n=n+1|0;if((n|0)!=(e|0)){continue}break}}return 0}function gH(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}f=v[c+296>>2]}b:{c:{d:{e:{d=v[b+4>>2];switch(d-2|0){case 0:break c;case 16:break d;case 12:break e;default:break b}}pq(b);return}a=v[b+8>>2];if(a){Ub[v[637067]](a)}a=v[b+12>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](b);return}fH(a,b);return}c=v[b+12>>2];if(!(!c|(d|0)==5)){if(v[c+20>>2]==(b|0)){Jz(a,c)}v[b+12>>2]=0}f:{if(!v[671576]){break f}c=v[671574];if(!c){break f}Ub[c|0](b)}c=v[b+4>>2];g:{if(c>>>0>20|!(1<>2];if(!c){break g}while(1){d=v[c+24>>2];fH(a,c);c=d;if(c){continue}break}}e=v[b+40>>2];h:{i:{if((e|0)==(b+44|0)){break i}d=v[b+4>>2];if(!e|(1<>>0<=20:0)){break h}if(f){d=f;while(1){c=v[d+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]&e>>>0>=c+20>>>0){break i}c=v[c>>2];if(c){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](e)}d=v[b+4>>2]}j:{if(!(1<>>0>20){break j}c=v[b+48>>2];if(!c){break j}while(1){d=v[c>>2];e=v[c+8>>2];if(e){Ub[v[637067]](e)}e=v[c+12>>2];if(e){Ub[v[637067]](e)}Ub[v[637067]](c);c=d;if(c){continue}break}d=v[b+4>>2]}k:{l:{m:{n:{switch(d-3|0){default:e=v[b+8>>2];o:{if(!e){break o}if(f){while(1){c=v[f+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]&e>>>0>=c+20>>>0){break o}c=v[c>>2];if(c){continue}break}}f=v[f+20>>2];if(f){continue}break}}Ub[v[637067]](e);d=v[b+4>>2]}if((d|0)==1){break m}break;case 0:case 5:break n}}if(!a){break k}if((d|0)==3){break l}break k}if(!a){break k}}a=v[a+20>>2];if(!a){break k}c=v[a+368>>2];if((c|0)>99){break k}v[b+24>>2]=v[a+372>>2];v[a+368>>2]=c+1;v[a+372>>2]=b;return}Ub[v[637067]](b)}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-48|0;Qb=e;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;h=e+32|0;v[h>>2]=2320324;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;d=v[v[b>>2]+24>>2];v[677481]=0;V(d|0,b|0,h|0);d=v[677481];v[677481]=0;a:{if((d|0)!=1){d=v[e+40>>2];v[a>>2]=0;v[a+4>>2]=v[659762];b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(d){i=v[d+8>>2];v[677481]=0;i=Q(4838,e+24|0,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}d=v[d>>2];l:{if(!d){break l}while(1){f=v[d+8>>2];v[677481]=0;f=Q(4838,e+8|0,(f^-1)+c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}v[677481]=0;U(4763,e+16|0,2315005,f|0);g=v[677481];v[677481]=0;if((g|0)==1){break i}v[677481]=0;Q(4886,i|0,e+16|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}ec(e+16|0);ec(f);d=v[d>>2];if(!d){break l}f=v[d+8>>2];v[677481]=0;f=Q(4838,e+8|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}v[677481]=0;U(4763,e+16|0,2315005,f|0);g=v[677481];v[677481]=0;if((g|0)==1){break f}v[677481]=0;Q(4886,i|0,e+16|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}ec(e+16|0);ec(f);d=v[d>>2];if(d){continue}break}}v[677481]=0;U(5186,e+16|0,b|0,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4829,a|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}ec(e+16|0);ec(i)}Nc(h);Qb=e+48|0;return}d=P()|0;O()|0;ec(a);break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ec(f);break b}d=P()|0;O()|0;ec(e+16|0);ec(f);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;ec(f);break b}d=P()|0;O()|0;ec(e+16|0);ec(f);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;ec(e+16|0)}ec(i);ec(a);break a}d=P()|0;O()|0}Nc(h);T(d|0);L()}function ASa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[d>>2]<=0){if(!v[c>>2]){v[c>>2]=308;return 0}a=v[a+8>>2];c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[b+260|0]=d;t[b+261|0]=d>>>8;t[b+262|0]=d>>>16;t[b+263|0]=d>>>24;t[b+264|0]=c;t[b+265|0]=c>>>8;t[b+266|0]=c>>>16;t[b+267|0]=c>>>24;c=w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24);d=w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24);t[b+300|0]=d;t[b+301|0]=d>>>8;t[b+302|0]=d>>>16;t[b+303|0]=d>>>24;t[b+304|0]=c;t[b+305|0]=c>>>8;t[b+306|0]=c>>>16;t[b+307|0]=c>>>24;c=w[a+36|0]|w[a+37|0]<<8|(w[a+38|0]<<16|w[a+39|0]<<24);d=w[a+32|0]|w[a+33|0]<<8|(w[a+34|0]<<16|w[a+35|0]<<24);t[b+292|0]=d;t[b+293|0]=d>>>8;t[b+294|0]=d>>>16;t[b+295|0]=d>>>24;t[b+296|0]=c;t[b+297|0]=c>>>8;t[b+298|0]=c>>>16;t[b+299|0]=c>>>24;c=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);d=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);t[b+284|0]=d;t[b+285|0]=d>>>8;t[b+286|0]=d>>>16;t[b+287|0]=d>>>24;t[b+288|0]=c;t[b+289|0]=c>>>8;t[b+290|0]=c>>>16;t[b+291|0]=c>>>24;c=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);d=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);t[b+276|0]=d;t[b+277|0]=d>>>8;t[b+278|0]=d>>>16;t[b+279|0]=d>>>24;t[b+280|0]=c;t[b+281|0]=c>>>8;t[b+282|0]=c>>>16;t[b+283|0]=c>>>24;c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);t[b+268|0]=a;t[b+269|0]=a>>>8;t[b+270|0]=a>>>16;t[b+271|0]=a>>>24;t[b+272|0]=c;t[b+273|0]=c>>>8;t[b+274|0]=c>>>16;t[b+275|0]=c>>>24;t[b+34|0]=1;v[b+8>>2]=b+260}else{b=0}return b|0}function kT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{b:{c:{if(a){if(!e){break c}if(!c){break b}if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{h=v[a+12>>2]}if(y[v[a+72>>2]+16>>2]<=b>>>0){break a}d:{if(y[d>>2]<=4){a=0;wc(e,1,2288712,0);break d}h=v[h+5584>>2];i=h+B(b,1080)|0;Zc(c,i+4|0,1);f=v[i+4>>2]+1|0;v[i+4>>2]=f;if(f>>>0>=34){v[g+4>>2]=33;v[g>>2]=f;wc(e,1,2288747,g);a=0;break d}j=v[a+160>>2];if(j>>>0>=f>>>0){v[g+24>>2]=f;v[g+20>>2]=j;v[g+16>>2]=b;wc(e,1,2288824,g+16|0);v[a+8>>2]=v[a+8>>2]|32768;a=0;break d}a=h+B(b,1080)|0;Zc(c+1|0,a+8|0,1);v[a+8>>2]=v[a+8>>2]+2;Zc(c+2|0,a+12|0,1);f=v[a+12>>2]+2|0;v[a+12>>2]=f;a=v[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;wc(e,1,2289002,0);break d}a=h+B(b,1080)|0;Zc(c+3|0,a+16|0,1);if(w[a+16|0]&192){a=0;wc(e,1,2289070,0);break d}Zc(c+4|0,a+20|0,1);if(y[a+20>>2]>=2){a=0;wc(e,1,2289137,0);break d}f=v[d>>2]-5|0;v[d>>2]=f;a=1;j=v[i+4>>2];if(!(t[h+B(b,1080)|0]&1)){if(!j){break d}e=0;b=h+B(b,1080)|0;while(1){a=b+(e<<2)|0;v[a+944>>2]=15;v[a+812>>2]=15;a=1;e=e+1|0;if(e>>>0>2]){continue}break}break d}e:{f:{if(f>>>0>=j>>>0){a=0;if(j){break f}b=0;break e}a=0;wc(e,1,2288712,0);break d}c=c+5|0;h=h+B(b,1080)|0;while(1){Zc(c,g+28|0,1);f=v[g+28>>2];b=f&15;if(!(!a|(b?f>>>0>=16:0))){a=0;wc(e,1,2289202,0);break d}c=c+1|0;f=h+(a<<2)|0;v[f+812>>2]=b;v[f+944>>2]=v[g+28>>2]>>>4;a=a+1|0;b=v[i+4>>2];if(a>>>0>>0){continue}break}f=v[d>>2]}v[d>>2]=f-b;a=1}Qb=g+32|0;return a}W(2281025,2280906,10524,2288645);L()}W(2281138,2280906,10525,2288645);L()}W(2288373,2280906,10526,2288645);L()}W(2288670,2280906,10534,2288645);L()}function UT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+e|0;a:{if((n|0)<0){break a}f=v[a+12>>2];if((f|0)<(n|0)){f=f?f<<1:1024;while(1){g=f;if((f|0)<(n|0)){f=g<<1;if((g|0)>0){continue}}break}if((g|0)<0){break a}i=Pd(v[a+8>>2],g,12);v[a+8>>2]=i;f=v[a+12>>2];b:{if((g|0)<=(f|0)){break b}h=g+(f^-1)|0;k=g-f&3;if(k){while(1){l=B(f,12)+i|0;v[l+8>>2]=0;v[l>>2]=-1;f=f+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(h>>>0<3){break b}while(1){h=B(f,12)+i|0;v[h>>2]=-1;v[h+8>>2]=0;v[h+12>>2]=-1;v[h+20>>2]=0;v[h+24>>2]=-1;v[h+44>>2]=0;v[h+32>>2]=0;v[h+36>>2]=-1;f=f+4|0;if((g|0)!=(f|0)){continue}break}}v[a+12>>2]=g}m=1;if((e|0)<=0){break a}while(1){f=v[c>>2];c:{if(!f){i=1;e=0;break c}i=0;e=0;m=0;h=0;if((f|0)<=0){break c}while(1){f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break a}g=f>>31;j=f;f=i;e=e<<8|f>>>24;i=f<<8;f=j+i|0;e=e+g|0;e=f>>>0>>0?e+1|0:e;i=f;h=h+1|0;if((h|0)>2]){continue}break}}k=0;f=0;m=0;h=0;l=0;g=0;if(v[c+4>>2]>0){while(1){j=Ub[v[v[b>>2]+28>>2]](b)|0;if((j|0)==-1){break a}o=j>>31;g=g<<8|l>>>24;p=j;j=l<<8;l=p+j|0;g=g+o|0;g=l>>>0>>0?g+1|0:g;h=h+1|0;if((h|0)>2]){continue}break}if(!g&l>>>0>2147483647|g){break a}}h=0;if(v[c+8>>2]>0){while(1){g=Ub[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break a}j=g>>31;p=g;g=f<<8|k>>>24;o=k<<8;k=p+o|0;f=g+j|0;f=k>>>0>>0?f+1|0:f;h=h+1|0;if((h|0)>2]){continue}break}if(!f&k>>>0>2147483647|f){break a}}f=v[a+8>>2]+B(d,12)|0;d:{if(v[f>>2]!=-1){break d}if(!e&i>>>0>2|e){return 0}v[f>>2]=l;v[f+8>>2]=i;v[f+4>>2]=k;if(v[a+16>>2]>=(d|0)){break d}v[a+16>>2]=d}m=1;d=d+1|0;if((n|0)>(d|0)){continue}break}}return m}function rz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-32|0;Qb=j;a:{if((d|0)<=0|b>>>0>16777215){break a}b:{while(1){g=0;f=h;h=(d-f|0)>4?f+4|0:d;k=h-f|0;if((k|0)>0){m=c+f|0;f=0;while(1){l=v[(w[f+m|0]<<2)+2135968>>2];if((l|0)<0){break b}g=(g<<4)+l|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c:{if((i|0)>0){k=((i<<2)+j|0)-4|0;f=v[k>>2];if(!(f>>>0<55296|f>>>0>56319|(g>>>0<56320|g>>>0>57343))){v[k>>2]=(f<<10&1047552|g&1023)+65536;break c}if(i>>>0>7){break c}}v[(i<<2)+j>>2]=g;i=i+1|0}if((d|0)>(h|0)){continue}break}if(!i){break a}f=v[a+8>>2];d:{if(f>>>0>b>>>0){break d}c=f?f<<1:256;c=b>>>0>>0?c:b+256&-256;v[a+8>>2]=c;c=Pd(v[a+4>>2],c,4);v[a+4>>2]=c;if(y[a+8>>2]<=f>>>0){break d}while(1){v[c+(f<<2)>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}if((i|0)==1){v[v[a+4>>2]+(b<<2)>>2]=v[j>>2]+e;break a}c=v[a+20>>2];e:{if((c|0)>v[a+16>>2]){g=v[a+12>>2];break e}c=c+16|0;v[a+20>>2]=c;g=Pd(v[a+12>>2],c,40);v[a+12>>2]=g}f=0;v[v[a+4>>2]+(b<<2)>>2]=0;c=v[a+16>>2];v[B(c,40)+g>>2]=b;f:{if((i|0)<=0){break f}if(i-1>>>0>=3){d=i&-4;b=0;while(1){h=B(c,40)+g|0;c=f<<2;v[(h+c|0)+4>>2]=v[c+j>>2];h=c|4;v[(h+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[j+h>>2];h=c|8;v[(h+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[j+h>>2];c=c|12;v[(c+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[c+j>>2];f=f+4|0;c=v[a+16>>2];b=b+4|0;if((d|0)!=(b|0)){continue}break}}d=i&3;if(!d){break f}b=0;while(1){h=B(c,40)+g|0;c=f<<2;v[(h+c|0)+4>>2]=v[c+j>>2];f=f+1|0;c=v[a+16>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(B(c,40)+g|0)+(i<<2)|0;v[b>>2]=v[b>>2]+e;b=v[a+16>>2];v[(B(b,40)+g|0)+36>>2]=i;v[a+16>>2]=b+1;break a}nc(0,-1,814505,0)}Qb=j+32|0}function hf(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-176|0;Qb=f;a:{if(!a|!b){break a}e=v[a+36>>2];if(!e|v[a+172>>2]==-1){break a}d=v[e+16>>2];g=w[d|0];c=g<<24>>24;if((c|0)>=32){v[b>>2]=1;c=w[d|0];break a}b:{c:{d:{if(v[a+256>>2]==1){if(g&128){if(!(g&64)|(c|0)==-64){break c}c=w[d+1|0];if(!c){ed(e);e=v[a+36>>2];d=v[e+16>>2];c=w[d+1|0]}if((c&192)!=128){break c}if((g&224)==224){c=w[d+2|0];if(!c){ed(e);e=v[a+36>>2];d=v[e+16>>2];c=w[d+2|0]}if((c&192)!=128){break c}if((g&240)!=240){break d}if(!w[d+3|0]){ed(e);e=v[a+36>>2];d=v[e+16>>2]}if((g&248)!=240|(w[d+3|0]&192)!=128){break c}v[b>>2]=4;c=w[d+3|0]&63|((w[d+1|0]&63)<<12|(w[d|0]&7)<<18|(w[d+2|0]&63)<<6);if(c>>>0>=65536){break b}break c}v[b>>2]=2;c=w[d+1|0]&63|(w[d|0]&31)<<6;if(c>>>0<128){break c}break b}v[b>>2]=1;e:{c=w[d|0];f:{if(c){break f}ed(e);e=v[a+36>>2];d=v[e+16>>2];c=w[d|0];if(c){break f}c=0;if(y[e+20>>2]<=d>>>0){break e}Wz(a,38331,0);e=v[a+36>>2];d=v[e+16>>2];c=w[d|0]}if((c&255)!=13){break e}c=10;if(w[d+1|0]!=10){break a}v[a+200>>2]=v[a+200>>2]+1;v[e+16>>2]=d+1;break a}c=c&255;break a}v[b>>2]=1;c=w[d|0];if((c|0)!=13){break a}c=10;if(w[d+1|0]!=10){break a}v[a+200>>2]=v[a+200>>2]+1;v[e+16>>2]=d+1;break a}v[b>>2]=3;c=w[d+2|0]&63|((w[d+1|0]&63)<<6|(w[d|0]&15)<<12);if(c>>>0>=2048){break b}}c=v[e+16>>2];if((v[e+20>>2]-c|0)<=3){c=0;v[b>>2]=0;break a}d=w[c|0];e=w[c+1|0];g=w[c+2|0];v[f+12>>2]=w[c+3|0];v[f+8>>2]=g;v[f+4>>2]=e;v[f>>2]=d;c=f+16|0;Di(c,149,40047,f);xj(a,9,4182,c);v[a+256>>2]=10;v[b>>2]=1;c=w[v[v[a+36>>2]+16>>2]];break a}if(c>>>0<55296|c-57344>>>0<8190|c-65536>>>0<1048576){break a}Wz(a,38299,c)}Qb=f+176|0;return c}function cja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;Ub[v[v[a>>2]+20>>2]](a,v[a+32>>2],0,0)|0;v[a+24>>2]=0;c=Qb-32|0;Qb=c;e=g+8|0;v[e>>2]=0;v[e+4>>2]=v[659762];a:{b:{c:{d:{e:{f:{g:{d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break g}f=v[b>>2]}v[677481]=0;v[c+8>>2]=f;$(5223,c+16|0,0,0,c+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[c+16>>2];h:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+24|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break h}a=P()|0;O()|0;break e}v[c+24>>2]=0}v[677481]=0;Q(4705,e|0,c+24|0)|0;b=v[677481];v[677481]=0;i:{if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break i}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break i}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break b}a=P()|0;O()|0;ic(c+24|0);break e}b=v[e>>2];v[e+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+16>>2];v[c+16>>2]=0;j:{if(!b){break j}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(d){break j}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+8>>2];v[c+8>>2]=0;k:{if(!b){break k}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(d){break k}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}Qb=c+32|0;break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}ic(c+16|0)}ic(c+8|0)}ec(e);T(a|0);L()}X(0)|0;O()|0;kc();L()}v[677481]=0;Q(4829,a+16|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){ec(g+8|0);Qb=g+16|0;return}a=P()|0;O()|0;ec(g+8|0);T(a|0);L()}function Iu(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-96|0;Qb=d;v[d+24>>2]=528734635;v[d+28>>2]=1541459225;v[d+16>>2]=1359893119;v[d+20>>2]=-1694144372;v[d+8>>2]=1013904242;v[d+12>>2]=-1521486534;v[d>>2]=1779033703;v[d+4>>2]=-1150833019;e=64;if((b|0)>=64){while(1){sG(a+f|0,d);g=e;f=e;e=e- -64|0;if((e|0)<=(b|0)){continue}break}}e=b-g|0;a:{b:{if((e|0)<=0){t[e+(d+32|0)|0]=128;f=e+1|0;break b}f=d+32|0;gc(f,a+g|0,e);t[e+f|0]=128;f=e+1|0;if(e>>>0>=56){if(e>>>0<=62){jc((d+32|0)+f|0,0,(g|63)-b|0)}sG(d+32|0,d);f=0;break b}if((e|0)==55){break a}}jc((d+32|0)+f|0,0,56-f|0)}v[d+88>>2]=0;t[d+95|0]=b<<3;t[d+94|0]=b>>>5;t[d+93|0]=b>>>13;t[d+92|0]=b>>>21;sG(d+32|0,d);a=v[d>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c|0]=a;t[c+1|0]=a>>>8;t[c+2|0]=a>>>16;t[c+3|0]=a>>>24;a=v[d+4>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;a=v[d+8>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+8|0]=a;t[c+9|0]=a>>>8;t[c+10|0]=a>>>16;t[c+11|0]=a>>>24;a=v[d+12>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+12|0]=a;t[c+13|0]=a>>>8;t[c+14|0]=a>>>16;t[c+15|0]=a>>>24;a=v[d+16>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+16|0]=a;t[c+17|0]=a>>>8;t[c+18|0]=a>>>16;t[c+19|0]=a>>>24;a=v[d+20>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+20|0]=a;t[c+21|0]=a>>>8;t[c+22|0]=a>>>16;t[c+23|0]=a>>>24;a=v[d+24>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=v[d+28>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+28|0]=a;t[c+29|0]=a>>>8;t[c+30|0]=a>>>16;t[c+31|0]=a>>>24;Qb=d+96|0}function uYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-48|0;Qb=d;m=v[a+420>>2];f=v[a+464>>2];a:{b:{if(v[f+40>>2]|!v[a+280>>2]){break b}e=v[a+460>>2];v[e+24>>2]=v[e+24>>2]+(v[f+12>>2]/8|0);v[f+12>>2]=0;g=0;if(!(Ub[v[e+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){e=0;while(1){v[((e<<2)+f|0)+20>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}v[f+16>>2]=0;v[f+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[f+36>>2]=0}if(!v[f+36>>2]){v[d+40>>2]=a;c=v[a+24>>2];i=v[c>>2];v[d+24>>2]=i;g=v[c+4>>2];v[d+28>>2]=g;e=v[f+12>>2];h=v[f+8>>2];v[d+16>>2]=v[f+32>>2];j=v[f+28>>2];v[d+8>>2]=v[f+24>>2];v[d+12>>2]=j;j=v[f+20>>2];v[d>>2]=v[f+16>>2];v[d+4>>2]=j;if(v[a+364>>2]>0){i=0;while(1){c=i<<2;j=v[c+b>>2];l=v[(a+c|0)+368>>2]<<2;c=v[((v[v[(l+a|0)+340>>2]+20>>2]<<2)+f|0)+44>>2];c:{d:{e:{if((e|0)>7){break e}g=0;if(!hg(d+24|0,h,e,0)){break a}h=v[d+32>>2];e=v[d+36>>2];if((e|0)>7){break e}c=ai(d+24|0,h,e,c,1);break d}g=h>>e-8&255;k=v[(c+(g<<2)|0)+144>>2];if(k){c=w[(c+g|0)+1168|0];e=e-k|0;break c}c=ai(d+24|0,h,e,c,9)}g=0;if((c|0)<0){break a}h=v[d+32>>2];e=v[d+36>>2]}if(c){if((c|0)>(e|0)){g=0;if(!hg(d+24|0,h,e,c)){break a}h=v[d+32>>2];e=v[d+36>>2]}e=e-c|0;c=c<<2;g=v[c+56384>>2];k=h>>e&g;c=k-((k|0)>v[c+56380>>2]?0:g)|0}else{c=0}g=d+l|0;c=c+v[g+4>>2]|0;v[g+4>>2]=c;u[j>>1]=c<>2]){continue}break}g=v[d+28>>2];i=v[d+24>>2];c=v[a+24>>2]}v[c+4>>2]=g;v[c>>2]=i;v[f+12>>2]=e;v[f+8>>2]=h;v[f+32>>2]=v[d+16>>2];a=v[d+12>>2];v[f+24>>2]=v[d+8>>2];v[f+28>>2]=a;a=v[d+4>>2];v[f+16>>2]=v[d>>2];v[f+20>>2]=a}v[f+40>>2]=v[f+40>>2]-1;g=1}Qb=d+48|0;return g|0}function a4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=1;a:{b:{c:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]>>2]>=y[v[c+(e<<2)>>2]>>2]){break b}v[a>>2]=d;v[b>>2]=e;break a;case 3:d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]>>2]>=y[v[b+(d<<2)>>2]>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;break a}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;break a}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]>>2]>=y[h>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;break a;case 4:gK(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:fK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}}g=a+4|0;e=a+8|0;j=v[v[c>>2]+12>>2];f=v[a+8>>2];m=v[j+(f<<2)>>2];p=v[m>>2];d:{e:{f:{h=v[a+4>>2];n=v[v[(h<<2)+j>>2]>>2];l=v[a>>2];o=v[(l<<2)+j>>2];if(n>>>0>=y[o>>2]){if(p>>>0>>0){break f}d=f;break d}c=a;i=e;d=l;if(p>>>0>>0){break e}v[a+4>>2]=l;v[a>>2]=h;c=g;if(y[m>>2]>2]){break e}d=f;break d}v[g>>2]=f;v[e>>2]=h;c=a;i=g;d=h;if(y[m>>2]>=y[o>>2]){break d}}v[c>>2]=f;v[i>>2]=l}c=a+12|0;if((c|0)==(b|0)){break b}g=0;while(1){g:{f=c;k=c;i=v[c>>2];h=v[(i<<2)+j>>2];if(y[h>>2]>2]>>2]){while(1){h:{v[k>>2]=d;c=e;if((c|0)==(a|0)){c=a;break h}k=c;e=c-4|0;d=v[e>>2];if(y[h>>2]>2]>>2]){continue}}break}v[c>>2]=i;g=g+1|0;if((g|0)==8){break g}}c=f+4|0;if((c|0)==(b|0)){break a}d=v[f>>2];e=f;continue}break}k=(f+4|0)==(b|0)}return k}return 1}function foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;if(!w[2688332]){Yl(2688324,32);t[2688332]=1}c=Yl(d+16|0,40);v[677481]=0;U(4839,d+24|0,c|0,2346527);e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((e|0)!=1){v[677481]=0;U(4840,a|0,d+24|0,2688324);e=v[677481];v[677481]=0;if((e|0)!=1){ec(d+24|0);ec(c);if(v[b+92>>2]<=0){break e}c=0;f:{g:{while(1){v[d+16>>2]=0;v[d+20>>2]=v[659762];if(!(v[b+116>>2]<=(c|0)&v[b+120>>2]>=(c|0))){v[677481]=0;c=aa(4729,d+24|0,2327220,2328248,619,2335992,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(c);break f}if(!(v[b+140>>2]<=(c|0)&v[b+144>>2]>=(c|0))){v[677481]=0;c=aa(4729,d+24|0,2327220,2328248,619,2335992,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(c);break f}e=v[v[b+128>>2]+(c-v[b+132>>2]<<2)>>2];v[d>>2]=v[v[b+104>>2]+(c-v[b+108>>2]<<2)>>2];v[677481]=0;v[d+4>>2]=e;e=Y(4900,d+16|0,2314270,d|0)|0;f=v[677481];v[677481]=0;h:{if((f|0)==1){break h}v[677481]=0;Q(4886,a|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}ec(d+16|0);c=c+1|0;if((c|0)>2]){continue}break e}break}b=P()|0;O()|0;break f}b=P()|0;O()|0}ec(d+16|0);break d}a=P()|0;O()|0;ec(d+24|0);break a}a=P()|0;O()|0;break a}b=v[a>>2];if(b){b=v[b+8>>2]-1|0}else{b=-1}v[677481]=0;U(4887,a|0,b|0,41);b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;Q(4886,a|0,2688324)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}}b=P()|0;O()|0}ec(a);T(b|0);L()}Qb=d+48|0;return}L()}ec(c);T(a|0);L()}function As(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b|(v[a+4>>2]==18|(a|0)==(b|0))){break a}if(v[b+4>>2]==18){break a}fj(b);b:{c:{switch(v[b+4>>2]-2|0){case 1:if(v[a+4>>2]==3){f=v[b+40>>2];if(f){if(w[f|0]){c=f;while(1){d=d+1|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}}Oz(a,f,d)}Dk(b);return a}c=v[a+24>>2];if(!c|v[c+4>>2]!=3|v[a+8>>2]!=v[c+8>>2]){break b}f=Go(Ee(v[b+40>>2]),v[v[a+24>>2]+40>>2]);e=v[a+24>>2];d:{if(!e){break d}c=v[e+4>>2];if(c>>>0>11){break d}c=1<>2];if(c){xl(c)}c=Qz(v[e+32>>2],f);v[e+12>>2]=c;e:{f:{if(c){d=v[c+24>>2];if(d){break f}break e}v[e+16>>2]=0;break d}while(1){v[c+20>>2]=e;c=d;d=v[c+24>>2];if(d){continue}break}}v[c+20>>2]=e;v[e+16>>2]=c;break d}g=v[e+40>>2];g:{if(!g|(g|0)==(e+44|0)){break g}c=v[e+32>>2];h:{if(!c){break h}d=v[c+80>>2];if(!d){break h}while(1){c=v[d+16>>2];if(c){while(1){if(g>>>0<=y[c+4>>2]&g>>>0>=c+20>>>0){break g}c=v[c>>2];if(c){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](g)}c=v[e+12>>2];if(c){xl(c)}v[e+12>>2]=0;v[e+16>>2]=0;i:{if(!f){c=0;break i}c=f;while(1){d=c;c=c+1|0;if(w[d|0]){continue}break}c=0;d=d-f|0;if((d|0)<0){break i}g=Ub[v[637066]](d+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break i}c=gc(g,f,d);t[d+c|0]=0}v[e+44>>2]=0;v[e+48>>2]=0;v[e+40>>2]=c}Ub[v[637067]](f);Dk(b);return v[a+24>>2];case 0:break c;default:break b}}return IY(a,a,b)}c=v[a+32>>2];if((c|0)!=v[b+32>>2]){wl(b,c)}c=v[a+20>>2];v[b+28>>2]=a;v[b+20>>2]=c;v[b+24>>2]=v[a+24>>2];v[a+24>>2]=b;f=v[b+24>>2];if(f){v[f+28>>2]=b}if(!(!c|v[c+16>>2]!=(a|0))){v[c+16>>2]=b}c=b}return c}function FY(a){var b=0,c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;a:{if(!a){break a}e=v[a+52>>2];if(e){break a}e=Ub[v[637063]](24)|0;if(!e){v[f>>2]=14289;pc(0,0,0,0,0,2,2,3,14289,0,0,0,36375,f);e=0;break a}v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=18;b=Ub[v[637066]](37)|0;b:{if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}c=w[14245]|w[14246]<<8|(w[14247]<<16|w[14248]<<24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;c=w[14241]|w[14242]<<8|(w[14243]<<16|w[14244]<<24);d=w[14237]|w[14238]<<8|(w[14239]<<16|w[14240]<<24);t[b+24|0]=d;t[b+25|0]=d>>>8;t[b+26|0]=d>>>16;t[b+27|0]=d>>>24;t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[14233]|w[14234]<<8|(w[14235]<<16|w[14236]<<24);d=w[14229]|w[14230]<<8|(w[14231]<<16|w[14232]<<24);t[b+16|0]=d;t[b+17|0]=d>>>8;t[b+18|0]=d>>>16;t[b+19|0]=d>>>24;t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;c=w[14225]|w[14226]<<8|(w[14227]<<16|w[14228]<<24);d=w[14221]|w[14222]<<8|(w[14223]<<16|w[14224]<<24);t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;c=w[14217]|w[14218]<<8|(w[14219]<<16|w[14220]<<24);d=w[14213]|w[14214]<<8|(w[14215]<<16|w[14216]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;t[b+36|0]=0}v[e+8>>2]=b;b=Ub[v[637066]](4)|0;c:{if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}t[b+2|0]=w[9047];c=w[9045]|w[9046]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+3|0]=0}v[e+12>>2]=b;v[a+52>>2]=e}Qb=f+16|0;return e}function oq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}c=-1;b:{c:{switch(b+1|0){case 0:xj(a,31,36645,0);break a;case 1:v[a+256>>2]=1;break a;case 2:v[a+256>>2]=1;b=v[a+36>>2];if(!b){break a}a=v[b+16>>2];if(w[a|0]!=239|w[a+1|0]!=187|w[a+2|0]!=191){break a}v[b+16>>2]=a+3;break a;case 3:case 4:c=90;f=v[a+36>>2];if(!f){break b}d=v[f+16>>2];if(!d|w[d|0]!=239|(w[d+1|0]!=187|w[d+2|0]!=191)){break b}v[f+16>>2]=d+3;break b;case 10:c=90;break b;case 5:case 6:case 8:case 9:c=180;break b;case 7:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break c;default:break b}}c=45}d=zH(b);if(!d){d:{switch(b-4|0){case 18:v[a+256>>2]=1;break a;case 0:xj(a,32,36184,6706);break a;case 1:xj(a,32,36184,6690);break a;case 2:xj(a,32,36184,21940);break a;case 3:xj(a,32,36184,25440);break a;case 4:xj(a,32,36184,25976);break a;case 5:xj(a,32,36184,25793);break a;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:e:{if(v[a+24>>2]|v[a+40>>2]!=1){break e}c=v[a+36>>2];if(!c){break e}c=v[c+44>>2];if(!c){break e}g=a,h=Ee(c),v[g+24>>2]=h}v[a+256>>2]=b;break a;case 15:xj(a,32,36184,20498);break a;case 16:xj(a,32,36184,20155);break a;case 17:break d;default:break a}}xj(a,32,36184,20491);break a}v[a+256>>2]=1;b=v[a+36>>2];f:{if(!b){if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=1;v[e>>2]=0;pc(0,0,0,a,0,1,1,3,0,0,0,0,34241,e);v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1;break f}b=oH(a,b,d,c);v[a+256>>2]=1;if((b|0)<0){break f}if(v[a+84>>2]!=6003){break a}}GX(a);v[a+84>>2]=6003}Qb=e+16|0}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;v[a+4>>2]=0;v[a>>2]=2340456;v[677481]=0;h=S(4798,a+12|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((d|0)!=1){v[677481]=0;d=a+48|0;v[d+20>>2]=-1;v[d+12>>2]=-1;v[d+16>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=2340612;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[a+72>>2]=0;v[a+76>>2]=0;v[a+96>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[677481]=0;f=Q(4796,a+72|0,2336904)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}v[a+100>>2]=0;v[a+104>>2]=0;v[a+124>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[677481]=0;g=Q(4796,a+100|0,2340632)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}e=v[b+8>>2];if(v[(e?e+12|0:2639048)>>2]){break f}v[677481]=0;c=aa(4729,c+8|0,2317271,2308308,87,2340464,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}L()}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;rc(c);break e}v[677481]=0;V(4950,c+8|0,b|0);b=v[677481];v[677481]=0;l:{if((b|0)!=1){v[677481]=0;Q(4799,h|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[c+32>>2]=2315700;v[c+8>>2]=2315668;b=v[c+36>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+36>>2]=0}v[c+24>>2]=2315700;b=v[c+28>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+28>>2]=0}ec(c+16|0);Qb=c+48|0;return a|0}b=P()|0;O()|0;break e}b=P()|0;O()|0;gd(c+8|0)}nd(g)}nd(f)}id(d)}gd(h)}bd(a);T(b|0);L()}function BP(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-144|0;Qb=e;a:{if(!v[a+72>>2]){break a}f=v[a+68>>2];if(!f|!v[a+76>>2]){break a}b:{c:{d:{d=x[a+138>>1];if(!(w[a+13|0]&64|((d|0)!=1|x[a+90>>1]!=6))){c=x[a+204>>1];if(f>>>0<0-c>>>0){f=((c+f|0)-1>>>0)/(c>>>0)|0}else{f=0}g=B(f,c);f=x[a+84>>1];c=Pqb(g,0,f,0);d=(Tb|0)!=0;e:{f:{g:{if(f){if(d){c=v[a>>2];d=v[a+628>>2];v[e+64>>2]=73657;Ac(d,c,74647,e- -64|0);f=x[a+84>>1];c=Pqb(f,0,g,0);d=(Tb|0)!=0;break g}if(!(c&7)){break f}if(!d){break d}c=v[a>>2];d=v[a+628>>2];v[e+80>>2]=73657;Ac(d,c,74647,e+80|0);c=0;break d}if(c&7){break d}}if(!f){break e}}if(!(d&1)){break e}c=v[a>>2];d=v[a+628>>2];v[e+48>>2]=73657;Ac(d,c,74647,e+48|0);c=0}c=c>>>3|0;break c}c=Pqb(x[a+84>>1],0,f,0);if(Tb){c=v[a>>2];d=v[a+628>>2];v[e+128>>2]=73047;Ac(d,c,74647,e+128|0);d=x[a+138>>1];c=0}h:{if((d|0)!=1){break h}f=x[a+98>>1];c=Pqb(f,0,c,0);d=Tb;if(!f|!d){break h}c=v[a>>2];d=v[a+628>>2];v[e+112>>2]=73047;Ac(d,c,74647,e+112|0);c=0}d=(c>>>3|0)+((c&7)!=0)|0;c=Pqb(d,0,b,0);b=Tb;if(!d|!b){break b}b=v[a>>2];c=v[a+628>>2];v[e+96>>2]=73657;Ac(c,b,74647,e+96|0);c=0;break b}c=(c>>>3|0)+1|0}d=x[a+206>>1];g=B(d,x[a+204>>1]);if(!g){c=0;Ac(v[a+628>>2],v[a>>2],74084,0);break a}b=Pqb(c,0,B(d,0-d>>>0>b>>>0?((b+d|0)-1>>>0)/(d>>>0)|0:0),0);d=Tb;if(!(!c|!d)){b=v[a>>2];c=v[a+628>>2];v[e+32>>2]=73657;Ac(c,b,74647,e+32|0);b=0}c=(b|0)/(g|0)|0;f=c+c|0;if(!(!c|c>>>0<=f>>>0)){c=v[a>>2];d=v[a+628>>2];v[e+16>>2]=73657;Ac(d,c,74647,e+16|0);f=0}c=f+b|0}d=v[a+76>>2];c=Pqb(d,0,c,0);b=Tb;if(!d|!b){break a}b=v[a>>2];a=v[a+628>>2];v[e>>2]=73657;Ac(a,b,74647,e);c=0}Qb=e+144|0;return c}function rqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if((c|0)<=0){break d}c=c-1|0;if(!d){while(1){d=c;v[a>>2]=0;v[a+4>>2]=v[659762];c=v[b>>2];e:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,e+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break e}b=P()|0;O()|0;break b}v[e+8>>2]=0}v[677481]=0;Q(4705,a|0,e+8|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+8>>2];v[e+8>>2]=0;f:{if(!c){break f}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break f}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:2639048)>>2];c=d-1|0;b=b+8|0;a=a+8|0;if((d|0)>0){continue}break d}break}break c}while(1){d=c;v[a>>2]=0;v[a+4>>2]=v[659762];c=v[b>>2];g:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,e+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break g}b=P()|0;O()|0;break b}v[e+8>>2]=0}v[677481]=0;Q(4705,a|0,e+8|0)|0;c=v[677481];v[677481]=0;h:{if((c|0)!=1){c=v[e+8>>2];v[e+8>>2]=0;if(!c){break h}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break h}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}break a}break c}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:2639048)>>2];c=d-1|0;a=a+8|0;b=ec(b)+8|0;if((d|0)>0){continue}break}}Qb=e+16|0;return}b=P()|0;O()|0;c=v[e+8>>2];v[e+8>>2]=0;if(!c){break b}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function pdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=C(0),p=0,q=C(0),r=0,s=0,t=0,w=0,y=C(0),z=0,A=0;g=Qb-32|0;Qb=g;a:{b=x[a+26322>>1];if(b){if(v[a+188>>2]){Qc(40987,29,1,v[629138]);c=x[a+26322>>1]}else{c=b}b=x[a+26316>>1];c=(c+b|0)-1>>b;u[a+26322>>1]=c;e=c&65535;f=+(e|0)/.7071067811865476;b:{if(f<4294967296&f>=0){b=~~f>>>0;break b}b=0}d=x[a+26308>>1];f=+(d-e|0)/.7071067811865476;c:{if(f<4294967296&f>=0){e=~~f>>>0;break c}e=0}m=Mc(B(b,e),8);if(!m){break a}if(!(!e|!b)){s=d-2|0;f=+((c&65535)>>>0);while(1){t=B(b,l);k=0;while(1){h=C(+(l-k|0)*.7071067811865476+f);d:{if(h=C(0)){d=~~h>>>0;break d}d=0}i=(d|0)>(s|0);j=C(+(l+k|0)*.7071067811865476);e:{if(j=C(0)){c=~~j>>>0;break e}c=0}f:{if(i){break f}i=x[a+26310>>1];if((c|0)>(i-2|0)){break f}p=v[a+26336>>2];if((p|0)<=0){break f}w=k+t|0;q=C(h-C(d>>>0));y=C(C(1)-q);n=(v[a+26352>>2]+(B(d,i)<<3)|0)+(c<<3)|0;z=n+8|0;h=C(j-C(c>>>0));j=C(C(1)-h);r=(i<<3)+n|0;A=r+8|0;d=0;while(1){c=d<<1;o=C(C(C(C(C(x[c+n>>1])*j)+C(h*C(x[c+z>>1])))*y)+C(q*C(C(C(x[c+r>>1])*j)+C(h*C(x[c+A>>1])))));g:{if(o=C(0)){i=~~o>>>0;break g}i=0}u[c+((w<<3)+m|0)>>1]=i;d=d+1|0;if((p|0)!=(d|0)){continue}break}}k=k+1|0;if((b|0)!=(k|0)){continue}break}l=l+1|0;if((e|0)!=(l|0)){continue}break}}dc(v[a+26352>>2]);v[a+26352>>2]=m;u[a+26308>>1]=e;u[a+26310>>1]=b;u[a+26322>>1]=0}Qb=g+32|0;return}b=v[a+190640>>2];h:{if(b){e=v[a+25208>>2];v[g+20>>2]=32336;v[g+16>>2]=e;yd(b,35899,g+16|0);break h}b=v[a+25208>>2];v[g+4>>2]=32336;v[g>>2]=b;vc(v[629138],35899,g)}Ad(a+190484|0,1);L()}function cY(a){var b=0,c=0,d=0,e=0;Bd(a);a:{c=v[a+36>>2];b=v[c+16>>2];b:{c:{if(w[b|0]!=101|w[b+1|0]!=110|(w[b+2|0]!=99|w[b+3|0]!=111)){break c}if(w[b+4|0]!=100|w[b+5|0]!=105|(w[b+6|0]!=110|w[b+7|0]!=103)){break c}v[a+200>>2]=v[a+200>>2]+8;v[c+16>>2]=b+8;v[c+32>>2]=v[c+32>>2]+8;b=w[b+8|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}d:{if(b&255){break d}if((ed(c)|0)>0){break d}td(a)}Bd(a);if(w[v[v[a+36>>2]+16>>2]]!=61){xe(a,75,0);return 0}wd(a);Bd(a);e:{f:{g:{h:{i:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){case 0:wd(a);d=WX(a);if(w[v[v[a+36>>2]+16>>2]]==34){break h}xe(a,34,0);Ub[v[637067]](d);return 0;case 5:break i;default:break g}}wd(a);d=WX(a);if(w[v[v[a+36>>2]+16>>2]]!=39){break a}}wd(a);if(w[a+362|0]&32){break f}if(!d){break c}if(Xz(d,23334)){if(Xz(d,23328)){break e}}c=v[a+24>>2];j:{if(!c){b=v[v[a+36>>2]>>2];if(!b|v[b+12>>2]){break j}Nd(a,81,34345);c=v[a+24>>2];if(!c){break j}}Ub[v[637067]](c)}v[a+24>>2]=d;return d}xe(a,33,0);if(!(w[a+362|0]&32)){break b}}Ub[v[637067]](d);break c}k:{if(Xz(d,22946)){if(Xz(d,22762)){break k}}b=v[a+24>>2];if(b){Ub[v[637067]](b)}v[a+24>>2]=d;return d}b=v[a+36>>2];c=v[b+44>>2];if(c){Ub[v[637067]](c);b=v[a+36>>2]}v[b+44>>2]=d;b=Qf(d);if(b){c=Qb-16|0;Qb=c;l:{if(!b){b=-1;break l}e=v[a+36>>2];m:{if(e){b=oH(a,e,b,-1);e=a+256|0;break m}if(v[a+212>>2]){b=-1;if(v[a+172>>2]==-1){break l}}v[a+84>>2]=1;v[c>>2]=0;pc(0,0,0,a,0,1,1,3,0,0,0,0,34241,c);v[a+12>>2]=0;b=-1;if(v[a+288>>2]){break l}e=a+212|0}v[e>>2]=1}Qb=c+16|0;if((b|0)>=0){break b}v[a+84>>2]=32;break c}nf(a,32,35957,d)}d=0}return d}xe(a,34,0);Ub[v[637067]](d);return 0}function Mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(w[a|0]!=35){break a}b=0;k=a+1|0;l=Ec(k);i=l+a|0;c=i+1|0;d=l-1|0;j=d+a|0;e=(l|0)<2?k:j;if(c>>>0>e>>>0){f=t[e|0];g=c>>>0>e+1>>>0?w[e+1|0]:g;b:{if(!f){break b}c=f-97>>>0<26?f&95:f;b=c<<24;b=b-1073741825>>>0<117440511?c-55|0:b-788529153>>>0<184549375?c-48|0:0;if(!g){break b}c=g<<24>>24;e=c-97>>>0<26?c&95:c;c=e<<24;b=(b&255)<<4|(c-1073741825>>>0<117440511?e+201|0:c-788529153>>>0<184549375?e+208|0:0)}b=b&255}c=l-3|0;f=c+a|0;d=(d|0)<3?k:f;if(d>>>0>>0){e=t[d|0];g=0;g=j>>>0>d+1>>>0?w[d+1|0]:g;c:{if(!e){break c}e=e-97>>>0<26?e&95:e;d=e<<24;h=d-1073741825>>>0<117440511?e-55|0:d-788529153>>>0<184549375?e-48|0:0;if(!g){break c}d=g<<24>>24;e=d-97>>>0<26?d&95:d;d=e<<24;h=(h&255)<<4|(d-1073741825>>>0<117440511?e+201|0:d-788529153>>>0<184549375?e+208|0:0)}b=(h&255)<<8|b}d=l-5|0;j=d+a|0;c=(c|0)<3?k:j;if(c>>>0>>0){e=t[c|0];a=0;h=0;h=f>>>0>c+1>>>0?w[c+1|0]:h;d:{if(!e){break d}c=e-97>>>0<26?e&95:e;a=c<<24;a=a-1073741825>>>0<117440511?c-55|0:a-788529153>>>0<184549375?c-48|0:0;if(!(h&255)){break d}c=h<<24>>24;e=c-97>>>0<26?c&95:c;c=e<<24;a=(a&255)<<4|(c-1073741825>>>0<117440511?e+201|0:c-788529153>>>0<184549375?e+208|0:0)}b=(a&255)<<16|b}d=(d|0)<3?k:i-7|0;if(d>>>0>=j>>>0){break a}i=t[d|0];a=0;c=0;c=j>>>0>d+1>>>0?w[d+1|0]:c;e:{if(!i){break e}d=i-97>>>0<26?i&95:i;a=d<<24;a=a-1073741825>>>0<117440511?d-55|0:a-788529153>>>0<184549375?d-48|0:0;if(!c){break e}d=c<<24>>24;c=d-97>>>0<26?d&95:d;d=c<<24;a=(a&255)<<4|(d-1073741825>>>0<117440511?c+201|0:d-788529153>>>0<184549375?c+208|0:0)}b=a<<24|b}return b}function KK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(w[a+498|0]){break b}c:{d:{if(!v[a+440>>2]|v[a+12>>2]!=2){break d}switch(w[a+1112|0]-1|0){case 0:case 2:break c;default:break d}}v[a+1116>>2]=v[a+1144>>2];break b}if(qw(a)){break a}}if(w[a+497|0]){break a}e:{f:{if(!v[a+440>>2]){g:{switch(v[a+12>>2]-1|0){case 0:case 2:t[a+477|0]=1;break e;default:break g}}d=On(a);v[a+440>>2]=v[a+440>>2]+1;break f}if(w[a+1112|0]!=3){break e}d=On(a)}if(d){break a}}d=v[(w[a+288|0]?2248:512)+a>>2];if(!d){d=v[a+528>>2]}h=v[d+36>>2];f=(h|0)>0?h:0;v[a+672>>2]=f;i=v[d+40>>2];g=(i|0)>0?i:0;v[a+680>>2]=g;h:{i:{k=v[d+88>>2];j=v[k+36>>2];if(!j){break i}b=v[k+40>>2];if(!b){break i}e=v[a+16>>2];c=h+j|0;e=(c|0)>(e|0)?e:c;v[a+676>>2]=e;c=v[a+20>>2];b=b+i|0;b=(c|0)<(b|0)?c:b;break h}b=v[a+16>>2];e=v[a+316>>2];e=(b|0)<(e|0)?b:e;v[a+676>>2]=e;b=v[a+20>>2];c=v[a+320>>2];b=(c|0)>(b|0)?b:c}v[a+684>>2]=b;if(w[a+1124|0]){c=v[a+1128>>2];f=(c|0)<(f|0)?f:c;v[a+672>>2]=f;c=v[a+1136>>2];g=(c|0)<(g|0)?g:c;v[a+680>>2]=g;c=v[a+1132>>2];e=(c|0)>(e|0)?e:c;v[a+676>>2]=e;c=v[a+1140>>2];b=(c|0)>(b|0)?b:c;v[a+684>>2]=b}if(w[d+44|0]){c=v[d+48>>2];f=(c|0)<(f|0)?f:c;v[a+672>>2]=f;c=v[d+56>>2];g=(c|0)<(g|0)?g:c;v[a+680>>2]=g;c=v[d+52>>2];e=(c|0)>(e|0)?e:c;v[a+676>>2]=e;d=v[d+60>>2];b=(d|0)>(b|0)?b:d;v[a+684>>2]=b}d=g-i|0;d=(d|0)>0?d:0;v[a+664>>2]=d;h=f-h|0;h=(h|0)>0?h:0;v[a+656>>2]=h;j:{k:{if(!j){break k}i=v[k+40>>2];if(!i){break k}f=(h-f|0)+e|0;v[a+660>>2]=(f|0)>(j|0)?j:f;b=(d-g|0)+b|0;b=(b|0)>(i|0)?i:b;break j}v[a+660>>2]=(h-f|0)+e;b=(d-g|0)+b|0}v[a+668>>2]=b;v[a+440>>2]=v[a+440>>2]+1}}function Vz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-48|0;Qb=g;e=-1;a:{if(v[a+28>>2]|!a){break a}b:{f=v[a+16>>2];if(!(!f|v[f+32>>2])){d=v[f+24>>2];c=v[f+8>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[f+24>>2]=c;d=c}h=d;d=v[f+20>>2];c=v[f+4>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[f+20>>2]=c;d=c}if((h|0)!=(d|0)){break b}}v[g>>2]=0;pc(0,0,0,0,0,8,1548,2,0,0,0,0,9109,g);v[a+28>>2]=1548;break a}c=(b|0)<4001?(b|0)!=4?4e3:b:b;b=CH(f,c+1|0);if(!(!v[f+32>>2]&(b|0)>=0)){v[g+16>>2]=4862;pc(0,0,0,0,0,8,2,3,4862,0,0,0,36375,g+16|0);v[a+28>>2]=2;break a}b=0;d=v[a+16>>2];if(!(!d|v[d+32>>2])){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}e=v[d+20>>2];b=v[d+4>>2];if((e|0)==(b|0)|b>>>0>2147483646){b=e}else{v[d+20>>2]=b}b=b+v[d>>2]|0}e=v[a+4>>2];if(e){c:{c=Ub[e|0](v[a>>2],b,c)|0;if((c|0)>0){break c}v[a+4>>2]=3160;if((c|0)>=0){break c}e=-1;break a}if(v[a+12>>2]){d=v[a+20>>2];if(!d){d=DH();v[a+20>>2]=d}e=-1;if(gj(d,b,c)){break a}d=$h(v[a+20>>2]);b=cA(a,1);if((b|0)<0){xH(1544,4594,0);v[a+28>>2]=1544;break a}i=a,j=(d-$h(v[a+20>>2])|0)+v[a+32>>2]|0,v[i+32>>2]=j;e=b;break a}e=c;c=v[a+16>>2];d:{if(!c|v[c+32>>2]){break d}a=v[c+24>>2];b=v[c+8>>2];if(!((a|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;a=b}b=v[c+20>>2];d=v[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){v[c+20>>2]=d;b=d}if(a-b>>>0>>0){break d}b=b+e|0;v[c+20>>2]=b;v[c+8>>2]=a>>>0<2147483647?a:2147483647;v[c+4>>2]=b>>>0<2147483647?b:2147483647;if(a>>>0<=b>>>0){break d}t[b+v[c>>2]|0]=0}break a}v[g+32>>2]=0;pc(0,0,0,0,0,8,1547,2,0,0,0,0,1875,g+32|0);v[a+28>>2]=1547;e=-1}Qb=g+48|0;return e}function NZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Qb-128|0;Qb=j;k=v[a+16>>2];l=v[a+8>>2];i=t[b+c|0];g=i<<2&224;a:{b:{if(!g){if((i|0)<=63){m=((i&7)<<5)+32|0;g=0;break b}v[j>>2]=-1;g=1}m=((i&7)<<5)+32|0;h=1;if(m>>>0<=g>>>0){break a}}o=e<<8;q=l+(c<<10)|0;i=-1;while(1){c=g;g=v[(c<<2)+q>>2];c:{if((g|0)>=0){d:{e=g>>>24|0;if(t[e+b|0]<0){break d}if(NZ(a,b,e,(g&16777215)+d|0,c|o,f)){break d}h=0;break a}v[((c&31)<<2)+j>>2]=-1;break c}e=-1;e:{f:{switch(g>>>20&15){case 0:e=g&65535;break e;case 4:e=x[((g&65535)+d<<1)+k>>1];e=e>>>0<65534?e:-1;break e;case 5:g=(g&65535)+d|0;e=x[(g<<1)+k>>1];if(e>>>0<55296){break e}g=g+1|0;if(e>>>0<=56319){e=(x[(g<<1)+k>>1]+(e<<10&1047552)|0)+9216|0;break e}h=(e|0)!=57344;e=-1;if(h){break e}e=x[(g<<1)+k>>1];break e;case 1:break f;default:break e}}e=(g&1048575)+65536|0}v[((c&31)<<2)+j>>2]=e;i=e&i}g=c+1|0;if(!(g&31|(i|0)<0)){c=c-31|o;g:{h:{switch(w[f+172|0]-8|0){case 0:if(c>>>0<65536){break g}if(c>>>0<=9371647){c=c&32767;break g}c=c&65407;break g;case 1:break h;default:break g}}if(c>>>0<16777216){break g}if(c>>>0<=2399141887){c=c&8388607;break g}c=c&16744447}e=v[f+160>>2];l=v[f+24>>2];i=0;while(1){h=v[(i<<2)+j>>2];if((h|0)>=0){p=h&15;n=(l+(x[l+(h>>>9&8388606)>>1]<<2)|0)+(h>>>2&252)|0;h=p|v[n>>2]<<4&1048560;i:{j:{switch(w[f+172|0]-2|0){case 0:case 7:h=e+B(h,3)|0;t[h+2|0]=c;t[h+1|0]=c>>>8;t[h|0]=c>>>16;break i;case 1:v[e+(h<<2)>>2]=c;break i;default:break j}}u[e+(h<<1)>>1]=c}v[n>>2]=v[n>>2]|1<<(p|16)}c=c+1|0;i=i+1|0;if((i|0)!=32){continue}break}i=-1}if(g>>>0>>0){continue}break}h=1}Qb=j+128|0;return h}function Ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Qb-16|0;Qb=k;a:{b:{c:{d:{if(!d){i=v[a+584>>2];if(!i){break d}g=(c|0)/v[i+8>>2]|0;if(v[i>>2]==1){c=b}else{if(v[i+16>>2]<(g|0)){break c}c=v[i+12>>2]}d=0;j=c;jg(c,0,g<<1);e=v[a+608>>2];c=v[a+604>>2];e:{if((g|0)>0){if((e|0)<=0){break b}f:{while(1){h=t[c|0];f=h&255;g:{if((h|0)>=0){c=c+1|0;e=e-1|0;if(e){while(1){if(!f|(d|0)>=(g|0)){break g}h=j+(d<<1)|0;u[h>>1]=x[h>>1]|w[c|0]<<8;c=c+1|0;d=d+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}}f=0;e=0;if((d|0)==(g|0)){break f}break b}e=e-2|0;h=c+2|0;f=f-126|0;h:{if(!f|(d|0)>=(g|0)){break h}c=w[c+1|0]<<8;while(1){l=j+(d<<1)|0;u[l>>1]=c|x[l>>1];d=d+1|0;f=f-1|0;if(!f){break h}if((d|0)<(g|0)){continue}break}}c=h}if((d|0)<(g|0)&(e|0)>0){continue}break}if((d|0)!=(g|0)){break b}f=0;if((e|0)<=0){break f}while(1){h=t[c|0];d=h&255;i:{if((h|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break f}while(1){if(!d|(f|0)>=(g|0)){break i}h=j+(f<<1)|0;u[h>>1]=x[h>>1]|w[c|0];c=c+1|0;f=f+1|0;d=d-1|0;e=e-1|0;if(e){continue}break}e=0;break f}e=e-2|0;h=c+2|0;d=d-126|0;j:{if(!d|(f|0)>=(g|0)){break j}c=w[c+1|0];while(1){l=j+(f<<1)|0;u[l>>1]=c|x[l>>1];f=f+1|0;d=d-1|0;if(!d){break j}if((f|0)<(g|0)){continue}break}}c=h}if((f|0)>=(g|0)){break f}if((e|0)>0){continue}break}}d=f;if((g|0)==(d|0)){break e}break b}if(g){break b}}Ub[v[i+20>>2]](i,b,g);b=1;break a}W(77434,70884,193,94512);L()}W(74941,70884,194,94512);L()}W(77652,70884,201,94512);L()}b=v[a>>2];f=v[a+628>>2];j=v[a+472>>2];v[k+4>>2]=g-d;v[k>>2]=j;Ac(f,b,80219,k);b=0}v[a+608>>2]=e;v[a+604>>2]=c;Qb=k+16|0;return b|0}function T5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;j=v[b+28>>2];v[a+368>>2]=b;c=Ub[v[a+516>>2]](a,1851878757,b,e+8|0)|0;a:{if(c){break a}k=v[b+8>>2];c=pe(b,343536,a+344|0);v[e+12>>2]=c;if(c){break a}c=145;g=k+6|0;d=v[a+348>>2];h=g+B(d,12)|0;i=v[e+8>>2]+k|0;if(h>>>0>i>>>0){break a}if(x[a+344>>1]==1){c=_c(b,h);v[e+12>>2]=c;if(c){break a}d=Dd(b,e+12|0);v[a+360>>2]=d;c=v[e+12>>2];if(c){break a}l=a,m=Fc(j,12,0,d,0,e+12|0),v[l+364>>2]=m;c=v[e+12>>2];if(c){break a}c=qe(b,v[a+360>>2]<<2);v[e+12>>2]=c;if(c){break a}h=((d<<2)+h|0)+2|0;c=v[a+364>>2];b:{if(!c){break b}d=v[a+360>>2];if((d|0)<=0){break b}d=B(d,12)+c|0;while(1){l=e,m=pe(b,343596,c),v[l+12>>2]=m;f=v[c+4>>2]+(v[a+352>>2]+k|0)|0;v[c+4>>2]=f;if(!(h>>>0<=f>>>0&f+x[c>>1]>>>0<=i>>>0)){u[c>>1]=0}c=c+12|0;if(d>>>0>c>>>0){continue}break}}Xd(b);l=e,m=_c(b,g),v[l+12>>2]=m;d=v[a+348>>2]}l=a,m=Fc(j,20,0,d,0,e+12|0),v[l+356>>2]=m;c=v[e+12>>2];if(c){break a}c=qe(b,B(v[a+348>>2],12));v[e+12>>2]=c;if(c){break a}d=v[a+356>>2];f=v[a+348>>2];c:{if(!f){c=d;i=0;break c}c=d;while(1){d=pe(b,343568,c);v[e+12>>2]=d;d:{if(d){break d}d=x[c+8>>1];if(!d){break d}g=v[c+12>>2]+(v[a+352>>2]+k|0)|0;v[c+12>>2]=g;if(h>>>0>g>>>0|d+g>>>0>i>>>0){break d}e:{if(x[a+344>>1]!=1){break e}d=u[c+4>>1];if((d|0)>=0){break e}d=(d&65535)-32768|0;if(d>>>0>=y[a+360>>2]|!x[v[a+364>>2]+B(d,12)>>1]){break d}}c=c+20|0}f=f-1|0;if(f){continue}break}d=v[a+356>>2];i=v[a+348>>2]}c=(c-d|0)/20|0;j=Fc(j,20,i,c,d,e+12|0);v[a+348>>2]=c;v[a+356>>2]=j;Xd(b);u[a+340>>1]=v[a+348>>2];c=v[e+12>>2]}Qb=e+16|0;return c|0}function sF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0;l=v[b+8>>2];if((l|0)>0){x=v[b>>2];while(1){b=v[v[(k<<2)+x>>2]>>2];m=v[b+8>>2];if((m|0)>0){y=v[b>>2];g=0;while(1){b=v[v[(g<<2)+y>>2]>>2];n=v[b+8>>2];if((n|0)>0){o=v[a+216>>2];p=v[a+212>>2];z=v[b>>2];h=0;while(1){b=v[v[(h<<2)+z>>2]>>2];q=v[b+8>>2];if((q|0)>0){r=v[o+8>>2];s=v[p+8>>2];B=v[b>>2];i=0;while(1){a:{b:{c:{d:{e:{c=v[(i<<2)+B>>2];j=w[c+100|0];u=j-1|0;switch(u|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}d=A[c+56>>3];f=d*A[v[c+48>>2]+32>>3]+A[c+24>>3];break a}d=A[c+56>>3];f=A[c>>3]-d*A[v[c+48>>2]+32>>3];break a}d=A[c+56>>3];f=A[c+16>>3]-d*A[v[c+48>>2]+32>>3];break a}d=A[c+56>>3];f=d*A[v[c+48>>2]+32>>3]+A[c+8>>3]}d=d*.2;if((s|0)>0){C=v[p>>2];b=0;while(1){e=v[(b<<2)+C>>2];f:{g:{if(v[e+32>>2]){h:{switch(j|0){case 0:case 2:break h;default:break f}}if(!(d>D(A[e+8>>3]-f))|!(A[e>>3]>3])){break f}if(A[e+16>>3]>A[c+8>>3]-d){break g}break f}i:{switch(u|0){case 0:case 2:break i;default:break f}}if(!(A[e+24>>3]>A[c+24>>3]-d)|(!(d>D(A[e>>3]-f))|!(A[e+8>>3]>3]))){break f}}t[c+104|0]=1}b=b+1|0;if((s|0)!=(b|0)){continue}break}}if((r|0)>0){f=d+A[c>>3];j=v[o>>2];b=0;while(1){e=v[j+(b<<2)>>2];if(!(!(f>A[e>>3])|!(A[e+16>>3]>A[c+8>>3]-d)|(!(A[e+8>>3]>3])|!(A[e+24>>3]>A[c+24>>3]-d)))){v[c+64>>2]=e}b=b+1|0;if((r|0)!=(b|0)){continue}break}}i=i+1|0;if((q|0)!=(i|0)){continue}break}}h=h+1|0;if((n|0)!=(h|0)){continue}break}}g=g+1|0;if((m|0)!=(g|0)){continue}break}}k=k+1|0;if((l|0)!=(k|0)){continue}break}}}function CYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Qb-32|0;Qb=d;e=v[a+464>>2];a:{b:{if(v[e+40>>2]|!v[a+280>>2]){break b}c=v[a+460>>2];v[c+24>>2]=v[c+24>>2]+(v[e+12>>2]/8|0);v[e+12>>2]=0;i=0;if(!(Ub[v[c+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){c=0;while(1){v[((c<<2)+e|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}v[e+16>>2]=0;v[e+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[e+36>>2]=0}if(!v[e+36>>2]){c=v[e+16>>2];c:{if(c){f=c-1|0;break c}m=v[a+428>>2];n=v[a+420>>2];l=v[a+412>>2];v[d+24>>2]=a;c=v[a+24>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=v[c+4>>2];c=v[e+12>>2];g=v[e+8>>2];k=v[a+408>>2];f=0;d:{if((l|0)<(k|0)){break d}f=v[e+60>>2];o=v[b>>2];while(1){e:{f:{g:{if((c|0)>7){break g}i=0;if(!hg(d+8|0,g,c,0)){break a}g=v[d+16>>2];c=v[d+20>>2];if((c|0)>7){break g}b=ai(d+8|0,g,c,f,1);break f}b=g>>c-8&255;h=v[((b<<2)+f|0)+144>>2];if(h){b=w[(b+f|0)+1168|0];c=c-h|0;break e}b=ai(d+8|0,g,c,f,9)}i=0;if((b|0)<0){break a}g=v[d+16>>2];c=v[d+20>>2]}h=b>>>4|0;h:{j=b&15;if(j){if((c|0)<(j|0)){i=0;if(!hg(d+8|0,g,c,j)){break a}g=v[d+16>>2];c=v[d+20>>2]}b=h+k|0;h=j<<2;k=v[h+56384>>2];c=c-j|0;j=k&g>>c;u[(v[(b<<2)+m>>2]<<1)+o>>1]=j-((j|0)>v[h+56380>>2]?0:k)<>>0>=16){if((c|0)<(h|0)){i=0;if(!hg(d+8|0,g,c,h)){break a}g=v[d+16>>2];c=v[d+20>>2]}c=c-h|0;f=f+(v[(h<<2)+56384>>2]&g>>c)|0}f=f-1|0;break d}k=b+1|0;if((b|0)<(l|0)){continue}break}f=0}a=v[a+24>>2];v[a>>2]=v[d+8>>2];v[a+4>>2]=v[d+12>>2];v[e+12>>2]=c;v[e+8>>2]=g}v[e+16>>2]=f}v[e+40>>2]=v[e+40>>2]-1;i=1}Qb=d+32|0;return i|0}function qt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-256|0;Qb=i;if(!((a|0)<=0|(b|0)<=0)){g=lc(16);a:{if(!g){break a}v[g+4>>2]=b;v[g>>2]=a;v[g+8>>2]=0;v[g+12>>2]=0;v[i>>2]=b;v[i+128>>2]=a;while(1){o=e;e=e+1|0;f=e<<2;c=(b+1|0)/2|0;v[f+i>>2]=c;l=f+(i+128|0)|0;f=(a+1|0)/2|0;v[l>>2]=f;h=B(a,b);d=h+d|0;b=c;a=f;if((h|0)>1){continue}break}v[g+8>>2]=d;c=lc(d<<4);v[g+12>>2]=c;if(!c){d=0;break a}b:{if(!o){a=c;break b}a=c;d=(B(v[g+4>>2],v[g>>2])<<4)+c|0;b=d;while(1){e=m<<2;j=v[e+i>>2];c:{if((j|0)<=0){break c}n=j-1|0;h=0;d:{f=v[e+(i+128|0)>>2];if((f|0)<=0){e=0;if((j|0)!=1){k=j&-2;while(1){l=(e|0)==(n|0);e=e+2|0;d=l?b:d;b=d;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(j&1){break d}b=d;break c}while(1){e=d;d=f;while(1){e:{v[a>>2]=b;if((d|0)==1){a=a+16|0;b=b+16|0;break e}v[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(d|0)>2;d=d-2|0;if(k){continue}}break}k=((h|0)==(n|0)|h)&1;d=k?b:e+(f<<4)|0;b=k?b:e;h=h+1|0;if((j|0)!=(h|0)){continue}break}break c}l=(f<<4)+d|0;f=((e|0)==(n|0)|e)&1;e=f?b:l;b=f?b:d;d=e}m=m+1|0;if((m|0)!=(o|0)){continue}break}}d=0;v[a>>2]=0;b=v[g+8>>2];if((b|0)>0){a=b-1|0;e=b&3;if(e){while(1){v[c+12>>2]=0;v[c+4>>2]=2147483647;v[c+8>>2]=0;c=c+16|0;b=b-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=g;if(a>>>0<3){break a}while(1){v[c+12>>2]=0;v[c+4>>2]=2147483647;v[c+8>>2]=0;v[c+60>>2]=0;v[c+52>>2]=2147483647;v[c+56>>2]=0;v[c+44>>2]=0;v[c+36>>2]=2147483647;v[c+40>>2]=0;v[c+28>>2]=0;v[c+20>>2]=2147483647;v[c+24>>2]=0;c=c- -64|0;a=b-5|0;b=b-4|0;if(a>>>0<4294967294){continue}break}}d=g}Qb=i+256|0;return d}W(198706,199495,109,213085);L()}function nbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=Qb-16|0;Qb=h;d=v[a+712>>2];v[h+12>>2]=0;a:{if(!d){break a}f=v[d+3092>>2];if(f){c=0}else{f=Fd(v[a+100>>2],32,h+12|0);c=v[h+12>>2];if(c){break a}a=0;e=v[d+1372>>2];g=0;b:{if((e|0)==65535){break b}if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=y[d+1356>>2]){break b}g=v[v[d+1360>>2]+(e<<2)>>2];break b}c=v[d+3084>>2];g=0;if(!c){break b}g=Ub[v[c+20>>2]](e)|0}v[f>>2]=g;c=v[d+1376>>2];c:{if((c|0)==65535){break c}if(c>>>0>=391){c=c-391|0;if(c>>>0>=y[d+1356>>2]){break c}a=v[v[d+1360>>2]+(c<<2)>>2];break c}e=v[d+3084>>2];if(!e){break c}a=Ub[v[e+20>>2]](c)|0}v[f+4>>2]=a;a=0;e=v[d+1384>>2];g=0;d:{if((e|0)==65535){break d}if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=y[d+1356>>2]){break d}g=v[v[d+1360>>2]+(e<<2)>>2];break d}c=v[d+3084>>2];g=0;if(!c){break d}g=Ub[v[c+20>>2]](e)|0}v[f+8>>2]=g;c=v[d+1388>>2];e:{if((c|0)==65535){break e}if(c>>>0>=391){c=c-391|0;if(c>>>0>=y[d+1356>>2]){break e}a=v[v[d+1360>>2]+(c<<2)>>2];break e}e=v[d+3084>>2];if(!e){break e}a=Ub[v[e+20>>2]](c)|0}v[f+12>>2]=a;c=0;a=v[d+1392>>2];f:{if((a|0)==65535){break f}if(a>>>0>=391){a=a-391|0;if(a>>>0>=y[d+1356>>2]){break f}c=v[v[d+1360>>2]+(a<<2)>>2];break f}e=v[d+3084>>2];if(!e){break f}c=Ub[v[e+20>>2]](a)|0}v[f+16>>2]=c;v[f+20>>2]=v[d+1400>>2];t[f+24|0]=w[d+1396|0];u[f+26>>1]=v[d+1404>>2];u[f+28>>1]=v[d+1408>>2];v[d+3092>>2]=f;c=v[h+12>>2]}a=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=a;a=v[f+28>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=a;a=v[f+20>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=a;a=v[f+12>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=a}Qb=h+16|0;return c|0}function j1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{m=w[b+7|0]&254|w[b+6|0]<<8;b:{if(!m){break b}q=(d|0)!=0;f=q+v[c>>2]|0;if(f>>>0>65535){break b}p=v[a+508>>2]+v[a+512>>2]|0;h=m>>>1|0;r=h>>>0>1?h:1;s=h-1|0;l=b+14|0;h=(b+m|0)+16|0;c:{if(!d){while(1){b=w[h+1|0]|w[h|0]<<8;if(b>>>0>f>>>0){break c}d:{f=b>>>0>>0?f:b;g=w[l+1|0]|w[l|0]<<8;if(f>>>0>g>>>0){break d}j=(b|0)==65535&n>>>0>=s>>>0&(g|0)==65535;g=h+m|0;k=g+m|0;i=w[k|0]<<8|w[k+1|0];j=j&(i|0)!=0&(i+k|0)+2>>>0>p>>>0;i=j?0:i;if((i|0)==65535){break d}if(!i){break a}b=k+(i+(f-b<<1)|0)|0;b=w[b|0]<<8|w[b+1|0];if(!b){break c}b=b+(j?1:w[g+1|0]|w[g|0]<<8)&65535;e=b>>>0>2]?b:0;break c}h=h+2|0;l=l+2|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}break c}while(1){b=h;g=w[b|0]<<8|w[b+1|0];f=f>>>0>g>>>0?f:g;j=w[l+1|0]|w[l|0]<<8;t=(g|0)==65535&n>>>0>=s>>>0&(j|0)==65535;h=b+2|0;l=l+2|0;i=b+m|0;k=i+m|0;u=k+2|0;e:{while(1){if(f>>>0>j>>>0){break e}b=w[i|0]|w[i+1|0]<<8;e=w[k+1|0]|w[k|0]<<8;o=(e|0)!=0&t&e+u>>>0>p>>>0;b=o?1:(b<<8|b>>>8)<<16>>16;f:{g:{e=o?0:e;if(e){if((e|0)==65535){break e}e=k+(e+(f-g<<1)|0)|0;if(e>>>0>p>>>0&q){break e}e=w[e+1|0]|w[e|0]<<8;if(!e){b=f;break f}e=b+e&65535;if(e>>>0>2]){break g}b=f;break f}o=b+f|0;e=o&65535;if(e>>>0>2]){break g}e=b+j|0;if(!((e|0)<0|(o|0)>=0)){b=0-b|0;break f}if((e|0)<65536|(o|0)>65535){break e}b=65536-b|0;break f}b=f;if(e){break c}}f=b+1|0;if(b>>>0<=65534){continue}break}e=0;f=b;break c}n=n+1|0;if((r|0)!=(n|0)){continue}break}e=0}if(!d){break b}v[c>>2]=f}return e}return(j?1:w[g+1|0]|w[g|0]<<8)+f&65535}function cL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Qb-128|0;Qb=l;a:{b:{if(b){if((c|0)<0){break b}h=l;if(!v[b>>2]){g=b;break a}g=b;while(1){v[h>>2]=g;h=h+4|0;g=v[g>>2];if(v[g>>2]){continue}break}break a}W(201971,199495,278,213142);L()}W(202823,199495,279,213142);L()}c:{d:{e:{while(1){a=v[g+8>>2];if((e|0)>(a|0)){v[g+8>>2]=e;a=e}f:{if((a|0)>=(c|0)){break f}while(1){if(v[g+4>>2]<=(a|0)){if(v[g+12>>2]){break f}if(!(w[d+16|0]&2)){break d}e=v[d+8>>2];f=e-1|0;v[d+8>>2]=f;g:{if((e|0)<=0){i=v[d+4>>2];e=i<<8&65280;f=(e|0)==65280?6:7;v[d+8>>2]=f;v[d+4>>2]=e|1<>2];j=v[e+8>>2];if(j&7){break e}k=v[e+64>>2];if(!((k|0)<0|(k|0)>v[e+60>>2])){v[e+8>>2]=j|4;break e}v[e+4>>2]=v[e+4>>2]|32;f=v[e+28>>2];v[e+28>>2]=f-1;if((f|0)>0){v[e+60>>2]=v[e+60>>2]+1;f=e;e=v[e+24>>2];v[f+24>>2]=e+1;t[e|0]=i;v[g+12>>2]=1;break f}f=-1;if((Hc(e,i&255)|0)!=-1){break g}break e}v[d+4>>2]=v[d+4>>2]|1<>2]=1;break f}if(!(w[d+16|0]&2)){break c}e=v[d+8>>2];v[d+8>>2]=e-1;h:{if((e|0)>0){break h}j=v[d+4>>2];i=j<<8&65280;v[d+4>>2]=i;v[d+8>>2]=(i|0)==65280?6:7;f=-1;e=v[d+12>>2];k=v[e+8>>2];if(k&7){break e}m=v[e+64>>2];if(!((m|0)<0|v[e+60>>2]<(m|0))){v[e+8>>2]=k|4;break e}v[e+4>>2]=v[e+4>>2]|32;f=v[e+28>>2];v[e+28>>2]=f-1;if((f|0)>0){v[e+60>>2]=v[e+60>>2]+1;f=e;e=v[e+24>>2];v[f+24>>2]=e+1;t[e|0]=j;break h}f=-1;if((Hc(e,i>>>8|0)|0)==-1){break e}}a=a+1|0;if((c|0)!=(a|0)){continue}break}a=c}v[g+8>>2]=a;if((h|0)!=(l|0)){h=h-4|0;g=v[h>>2];e=a;continue}break}f=v[b+8>>2]<(c|0)}Qb=l+128|0;return f}W(203385,199495,302,213142);L()}W(203385,199495,309,213142);L()}function sea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-16|0;Qb=i;m=vD(g);g=kD(g);Ub[v[v[g>>2]+20>>2]](i,g);a:{if(w[i+11|0]>>>7|0){k=v[i+4>>2]}else{k=w[i+11|0]}b:{if(!k){v[677481]=0;Z(6082,m|0,a|0,c|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}g=(c-a<<2)+d|0;v[f>>2]=g;break a}v[f>>2]=d;c:{d:{k=a;h=w[k|0];switch(h-43|0){case 0:case 2:break d;default:break c}}v[677481]=0;k=Q(6097,m|0,h<<24>>24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}h=v[f>>2];v[f>>2]=h+4;v[h>>2]=k;k=a+1|0}if(!(w[k|0]!=48|(c-k|0)<2|(w[k+1|0]|32)!=120)){v[677481]=0;h=Q(6097,m|0,48)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}j=v[f>>2];v[f>>2]=j+4;v[j>>2]=h;h=t[k+1|0];v[677481]=0;h=Q(6097,m|0,h|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}j=v[f>>2];v[f>>2]=j+4;v[j>>2]=h;k=k+2|0}j=0;v[677481]=0;_n(k,c);h=v[677481];v[677481]=0;if((h|0)==1){break b}v[677481]=0;o=S(6079,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}h=0;g=k;while(1){e:{if(c>>>0<=g>>>0){g=v[f>>2];v[677481]=0;Ct((k-a<<2)+d|0,g);g=v[677481];v[677481]=0;if((g|0)==1){break e}g=v[f>>2];break a}if(w[i+11|0]>>>7|0){l=v[i>>2]}else{l=i}n=!w[l+h|0];if(w[i+11|0]>>>7|0){l=v[i>>2]}else{l=i}if(!(n|t[l+h|0]!=(j|0))){j=v[f>>2];v[f>>2]=j+4;v[j>>2]=o;if(w[i+11|0]>>>7|0){l=v[i+4>>2]}else{l=w[i+11|0]}h=(l-1>>>0>h>>>0)+h|0;j=0}n=t[g|0];v[677481]=0;n=Q(6097,m|0,n|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){l=v[f>>2];v[f>>2]=l+4;v[l>>2]=n;g=g+1|0;j=j+1|0;continue}}break}}a=P()|0;O()|0;Oc(i);T(a|0);L()}v[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;Oc(i);Qb=i+16|0}function G2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-32|0;Qb=h;g=v[b+72>>2];a:{if((g|0)==1651078259){break a}b:{c:{if(!(w[v[b+156>>2]+42|0]&16)){break c}d=v[b+4>>2];f=v[b+12>>2];v[h+24>>2]=0;if(!(w[d+8|0]&8)|(!d|f>>>0>=y[d+16>>2])){break c}e=v[v[d+540>>2]+132>>2];if(!e){break c}if(!(Ub[e|0](d,f,h+12|0,h+8|0,h+16|0)|0)){g=v[b+72>>2];break c}if(!xJ(d,0)){e=v[d+540>>2];d:{while(1){g=Cn(d,v[h+12>>2],v[v[b+156>>2]+40>>2]&-1048581|4);if(g){break d}g=Ub[v[e+136>>2]](d,v[h+8>>2],b,v[d+84>>2])|0;if(g){break d}e:{if(!(w[d+8|0]&8)|f>>>0>=y[d+16>>2]){break e}g=v[v[d+540>>2]+132>>2];if(!g){break e}if(Ub[g|0](d,f,h+12|0,h+8|0,h+16|0)|0){continue}}break}v[b+72>>2]=1651078259;g=0}i=v[d+84>>2];f:{if(!i){break f}j=v[i+4>>2];e=v[j+84>>2];if(!e){break f}k=v[v[j+96>>2]+8>>2];g:{if((e|0)==(i|0)){d=0;break g}while(1){f=v[e+8>>2];if(!f){break f}d=e;e=f;if((i|0)!=(e|0)){continue}break}}v[(d?d+8|0:j+84|0)>>2]=v[i+8>>2];d=v[i+20>>2];if(d){Ub[d|0](i)}hB(i);Ub[v[k+8>>2]](k,i)}if(!g){break b}}g=1869968492;v[b+72>>2]=1869968492}h:{if((g|0)!=1869968492){d=7;if(!a){break a}e=v[a+148>>2];if(!e){break a}while(1){f=v[e+8>>2];if(v[f+16>>2]==(g|0)){break h}e=v[e+4>>2];if(e){continue}break}break a}f=v[a+156>>2];if(!f){d=7;break a}e=v[a+148>>2]}d=0;f=Ub[v[f+60>>2]](f,b,c,0)|0;if(!f){break a}g=a+148|0;while(1){if((f&255)!=19){d=f;break a}e=v[(e?e+4|0:g)>>2];if(!e){d=f;break a}d=v[b+72>>2];i:{while(1){a=v[e+8>>2];if((d|0)==v[a+16>>2]){break i}e=v[e+4>>2];if(e){continue}break}d=f;break a}d=0;f=Ub[v[a+60>>2]](a,b,c,0)|0;if(f){continue}break}break a}d=0}Qb=h+32|0;return d}function Mya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=Qb-48|0;Qb=a;a:{b:{c:{d:{e:{f:{g:{if(!vh(b)){v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;h=Bg(b);f=v[677481];v[677481]=0;if((f|0)==1){break f}h:{while(1){v[677481]=0;f=Q(4525,b|0,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!f){break h}v[677481]=0;V(4511,a+16|0,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break e}if(t[a+43|0]<0){dc(v[a+32>>2])}v[a+40>>2]=v[a+24>>2];e=v[a+20>>2];v[a+32>>2]=v[a+16>>2];v[a+36>>2]=e;e=t[a+43|0];if((((e|0)<0?v[a+36>>2]:e&255)|0)!=15){continue}v[677481]=0;e=ba(2782,a+32|0,0,-1,2304016,15)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(e){continue}break}v[a+24>>2]=0;v[677481]=0;v[a+16>>2]=0;v[a+20>>2]=0;U(4512,b|0,2304080,a+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;U(4584,a+16|0,a+12|0,a+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[a+4>>2]=v[a+12>>2]&16777215;b=v[v[c>>2]+52>>2];v[677481]=0;Q(b|0,c|0,a+4|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;b=v[a+8>>2];g=A[d+48>>3];d=v[677481];v[677481]=0;if((d|0)==1){break d}g=g*+(b|0);i:{if(D(g)<2147483648){b=~~g;break i}b=-2147483648}v[a+4>>2]=b;b=v[v[c>>2]+60>>2];v[677481]=0;Q(b|0,c|0,a+4|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}if(t[a+27|0]>=0){break h}dc(v[a+16>>2])}if(t[a+43|0]<0){dc(v[a+32>>2])}b=1;if(f){break g}}b=0}Qb=a+48|0;return b|0}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;if(t[a+27|0]>=0){break b}dc(v[a+16>>2]);break b}b=P()|0;O()|0}if(t[a+43|0]<0){dc(v[a+32>>2])}T(b|0);L()}X(0)|0;O()|0;kc();L()}function TJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){v[b>>2]=0}a:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}b:{switch(c-4|0){case 0:case 4:break b;default:break a}}if(!b){return RJ(a,c)}d=Qb-48|0;Qb=d;c:{if(!b){break c}v[b>>2]=0;if(!a|((a?v[a+8>>2]:-1)|0)!=1){break c}d:{switch(c-4|0){case 0:case 4:break d;default:break c}}i=ck(0);v[b>>2]=i;$v(a,d+32|0);if(v[d+32>>2]){f=ap(1);break c}e=$e(0,a);v[d+20>>2]=e;if(!e){break c}j=$e(0,a);v[d+16>>2]=j;if(!j){break c}h=wB(a?v[a+4>>2]:-1);v[d+8>>2]=h;if(!h){break c}a=wB(0);if(!a){break c}v[h+12>>2]=a;a=ap(0);if(!a){break c}b=d+44|0;f=d+40|0;g=d+36|0;if(e){if(b){v[b>>2]=v[e>>2]}if(f){v[f>>2]=v[e+4>>2]}if(g){v[g>>2]=v[e+8>>2]}}e:{if(v[d+36>>2]!=1){break e}m=c-4|0;while(1){b=e?v[e+12>>2]:-1;if(!B3(e?v[e+40>>2]:0,v[d+44>>2],v[d+40>>2],b,k,l,d+28|0,d+24|0)){break e}l=v[d+24>>2];k=v[d+28>>2];f=0;if(((e?v[e+8>>2]:-1)|0)!=1){break c}f:{g:{switch(m|0){case 0:c=A3(e,h,k,l);if(c){break f}break c;case 4:break g;default:break c}}c=z3(e,h,k,l);if(!c){break c}}yB(a,c);g=AB(e,c);f=AB(j,c);v[d+12>>2]=f;h:{if(!f|(!g|(f|0)==(g|0))){break h}if(((g?v[g+8>>2]:-1)|0)!=((f?v[f+8>>2]:-1)|0)){break h}b=$e(g,g);if(!b){break h}Xe(b,0,0,b?v[b>>2]:-1,b?v[b+4>>2]:-1,12,f,0,0)}Xe(j,v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2],12,g,0,0);zh(i,g,0);fd(d+12|0);b=d+44|0;c=d+40|0;f=d+36|0;if(e){if(b){v[b>>2]=v[e>>2]}if(c){v[c>>2]=v[e+4>>2]}if(f){v[f>>2]=v[e+8>>2]}}if(v[d+36>>2]==1){continue}break}}Dn(i+16|0);i:{if(a){v[a+8>>2]=v[a+8>>2]+1;b=a;break i}b=0}v[i+16>>2]=b;MJ(d+8|0,1);fd(d+20|0);fd(d+16|0);f=a}Qb=d+48|0}return f}function zla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;t[c+15|0]=b;b=v[a>>2];d=v[(b?b+12|0:2639048)>>2];b=c+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;v[677481]=0;fa(5190,c|0,b|0,c+15|0,0,1);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);T(a|0);L()}b=c+16|0;Ef(b);v[677481]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;$(5215,c+8|0,c+16|0,d|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);break b}Ef(c+16|0);b=v[c+8>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}a=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[c>>2];v[c>>2]=0;g:{if(!b){break g}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}a=P()|0;O()|0;break b}ic(c+8|0)}ic(c);T(a|0);L()}X(0)|0;O()|0;kc();L()}function yH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(!a|!b)){c=v[a+8>>2];a:{if(!c){break a}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break a}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break a}f=gc(e,c,d);t[d+f|0]=0}c=v[a+16>>2];b:{if(!c){break b}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break b}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}g=gc(e,c,d);t[d+g|0]=0}c=v[a+24>>2];c:{if(!c){break c}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break c}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}h=gc(e,c,d);t[d+h|0]=0}c=v[a+28>>2];d:{if(!c){break d}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break d}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}i=gc(e,c,d);t[d+i|0]=0}c=v[a+32>>2];e:{if(!c){d=0;break e}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=0;e=e-c|0;if((e|0)<0){break e}j=Ub[v[637066]](e+1|0)|0;if(!j){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}d=gc(j,c,e);t[e+d|0]=0}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+16>>2];if(c){Ub[v[637067]](c)}c=v[b+24>>2];if(c){Ub[v[637067]](c)}c=v[b+28>>2];if(c){Ub[v[637067]](c)}c=v[b+32>>2];if(c){Ub[v[637067]](c)}v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+12>>2]=v[a+12>>2];v[b+20>>2]=v[a+20>>2];v[b+48>>2]=v[a+48>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+48>>2]=v[a+48>>2];a=v[a+44>>2];v[b+32>>2]=d;v[b+28>>2]=i;v[b+24>>2]=h;v[b+16>>2]=g;v[b+8>>2]=f;v[b+44>>2]=a}}function Dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;c=Qb-16|0;Qb=c;f=d+8|0;en(f);v[677481]=0;v[c+8>>2]=0;Q(4697,c+8|0,a|0)|0;a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((a|0)!=1){v[677481]=0;V(5064,c+8|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[c+8>>2];v[c+8>>2]=0;f:{if(!a){break f}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(e){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f>>2];e=v[v[a>>2]+16>>2];v[677481]=0;e=S(e|0,a|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}g:{if(!e){v[677481]=0;Q(4697,f|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break g}break d}e=v[v[a>>2]+20>>2];v[677481]=0;Z(e|0,a|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}}Qb=c+16|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;ic(c+8|0);break c}a=P()|0;O()|0}ic(f);T(a|0);L()}h:{i:{a=v[d+8>>2];if(a){c=v[v[a>>2]+20>>2];v[677481]=0;Z(c|0,a|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[v[b>>2]+16>>2];v[677481]=0;a=S(a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(a){a=v[v[b>>2]+12>>2];v[677481]=0;Y(a|0,b|0,2313279,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}}v[677481]=0;Y(4884,b|0,v[d+8>>2],0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[d+8>>2]}v[d+8>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break h}if(b){break j}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}}Qb=d+16|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}}X(0)|0;O()|0;kc();L()}function cqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;v[a+28>>2]=0;e=-1;a:{b:{c:{if(Wf(b,a+20|0)){break c}c=v[b+8>>2];if(c&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;c=w[d|0];break d}c=Xc(b,1);if((c|0)==-1){break c}}t[a+24|0]=c;d=lc(B(v[a+20>>2],c<<2&1020));v[a+28>>2]=d;if(!d){break c}d=lc(w[a+24|0]);v[a+32>>2]=d;if(!d){break c}c=0;e:{if(!w[a+24|0]){break e}c=v[b+8>>2];if(c&7){break c}g=d;while(1){e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break b}c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break f}e=-1;c=Xc(b,1);if((c|0)==-1){break c}}if(g){t[d|0]=c}c=w[a+24|0];f=f+1|0;if(c>>>0<=f>>>0){break e}g=v[a+32>>2];d=g+f|0;e=-1;c=v[b+8>>2];if(!(c&7)){continue}break}break c}e=0;f=v[a+20>>2];if(!f){break c}while(1){g=0;g:{if(!(c&255)){c=0;break g}while(1){d=w[v[a+32>>2]+g|0];k=d<<24>>24;i=d&127;j=i+8|0;l=j>>>3|0;d=0;f=0;while(1){c=v[b+8>>2];if(c&7){break a}e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break b}c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break h}e=-1;c=Xc(b,1);if((c|0)==-1){break c}}f=f<<8|c;d=d+1|0;if((l|0)!=(d|0)){continue}break}e=(-2<>>d-1&1?0-c|0:c}c=w[a+24|0];v[v[a+28>>2]+(B(h,c)+g<<2)>>2]=e;g=g+1|0;if(g>>>0>>0){continue}break}f=v[a+20>>2]}e=0;h=h+1|0;if(h>>>0>>0){continue}break}}return e|0}v[b+8>>2]=c|4}return-1}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{b:{d=v[a+8>>2];if((d|0)!=2){c=v[b>>2];c:{if(!c){break c}b=v[c+8>>2];if(!b){break c}d=v[(c?c+12|0:2639048)>>2];while(1){c=Ub[v[v[a>>2]+12>>2]](a,d,b)|0;if(!c){a=xc(e+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);T(b|0);L()}d=c+d|0;g=c+g|0;f=(b|0)!=(c|0);b=b-c|0;if(f){continue}break}d=v[a+8>>2]}if((d|0)!=1){break a}v[a+8>>2]=3;break a}d=Qb-16|0;Qb=d;v[e>>2]=0;v[e+4>>2]=v[659762];d:{c=v[b>>2];if(!c|v[c+8>>2]-1>>>0>4294967293){break d}v[677481]=0;$(5203,d+8|0,b|0,0,0);c=v[677481];v[677481]=0;e:{f:{if((c|0)!=1){v[677481]=0;Q(5204,e|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}af(d+8|0);c=v[e>>2];if(v[c+8>>2]?c:0){break d}b=v[b>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;Q(5205,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;af(d+8|0)}af(e);T(a|0);L()}Qb=d+16|0;g:{h:{i:{d=v[e>>2];j:{if(!d){break j}b=v[d+8>>2];if(!b){break j}d=v[(d?d+12|0:2639048)>>2];while(1){c=v[v[a>>2]+12>>2];v[677481]=0;c=Y(c|0,a|0,d|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(!c){v[677481]=0;a=aa(4729,e+8|0,2313376,2309844,474,2319056,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break g}d=c+d|0;g=c+g|0;f=(b|0)!=(c|0);b=b-c|0;if(f){continue}break}}ec(e);break a}b=P()|0;O()|0;break g}b=P()|0;O()|0}ec(e);T(b|0);L()}L()}Qb=e+32|0;return g|0}function GWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;x=Qb-208|0;Qb=x;q=v[a+332>>2];b=v[b+84>>2];a=x;while(1){i=v[b+160>>2];h=u[c+80>>1];o=v[b+32>>2];m=u[c+16>>1];r=v[b+96>>2];n=u[c+48>>1];j=B(u[c>>1],v[b>>2])<<13|1024;k=B(v[b+128>>2],u[c+64>>1]);f=B(v[b+192>>2],u[c+96>>1]);g=B(v[b+64>>2],u[c+32>>1]);p=f+g|0;v[a+84>>2]=j+B(k-p|0,11585)>>11;i=B(h,i);h=B(o,m);o=B(i+h|0,5027);p=j+B(p,10438)|0;m=B(k-f|0,7223);l=p+(m+B(f,-637)|0)|0;f=B(n,r);r=B(f+h|0,7663);h=B(h-f|0,1395);n=o+(r-h|0)|0;v[a+168>>2]=l-n>>11;v[a>>2]=n+l>>11;l=B(g,-20239);g=B(g-k|0,2578);n=p+(l+g|0)|0;f=B(f+i|0,-11295);i=f+(o+B(i,15326)|0)|0;v[a+112>>2]=n-i>>11;v[a+56>>2]=i+n>>11;k=m+(g+(j+B(k,-15083)|0)|0)|0;f=f+(h+r|0)|0;v[a+140>>2]=k-f>>11;v[a+28>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;s=s+1|0;if((s|0)!=7){continue}break}a=q+128|0;k=0;c=x;while(1){f=v[c+16>>2];g=v[c+24>>2];j=B(f-g|0,7223);b=v[(k<<2)+d>>2]+e|0;i=v[c+12>>2];h=v[c+4>>2];q=B(i+h|0,7663);m=B(h-i|0,1395);l=h;h=v[c+20>>2];r=B(l+h|0,5027);n=(q-m|0)+r|0;s=j+B(g,-637)|0;o=(v[c>>2]<<13)+131072|0;l=g;g=v[c+8>>2];p=l+g|0;l=o+B(p,10438)|0;s=s+l|0;t[b|0]=w[a+(n+s>>>18&1023)|0];t[b+6|0]=w[a+(s-n>>>18&1023)|0];i=B(h+i|0,-11295);q=i+(m+q|0)|0;m=B(g-f|0,2578);j=j+(m+(o+B(f,-15083)|0)|0)|0;t[b+1|0]=w[a+(q+j>>>18&1023)|0];t[b+5|0]=w[a+(j-q>>>18&1023)|0];j=i+(r+B(h,15326)|0)|0;g=l+(m+B(g,-20239)|0)|0;t[b+2|0]=w[a+(j+g>>>18&1023)|0];t[b+4|0]=w[a+(g-j>>>18&1023)|0];t[b+3|0]=w[a+(o+B(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7){continue}break}Qb=x+208|0}function Eea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-16|0;Qb=i;m=wD(g);g=nD(g);Ub[v[v[g>>2]+20>>2]](i,g);a:{if(w[i+11|0]>>>7|0){k=v[i+4>>2]}else{k=w[i+11|0]}b:{if(!k){v[677481]=0;Z(6062,m|0,a|0,c|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}g=(c-a|0)+d|0;v[f>>2]=g;break a}v[f>>2]=d;c:{d:{k=a;h=w[k|0];switch(h-43|0){case 0:case 2:break d;default:break c}}v[677481]=0;k=Q(6085,m|0,h<<24>>24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}h=v[f>>2];v[f>>2]=h+1;t[h|0]=k;k=a+1|0}if(!(w[k|0]!=48|(c-k|0)<2|(w[k+1|0]|32)!=120)){v[677481]=0;h=Q(6085,m|0,48)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}j=v[f>>2];v[f>>2]=j+1;t[j|0]=h;h=t[k+1|0];v[677481]=0;h=Q(6085,m|0,h|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}j=v[f>>2];v[f>>2]=j+1;t[j|0]=h;k=k+2|0}j=0;v[677481]=0;_n(k,c);h=v[677481];v[677481]=0;if((h|0)==1){break b}v[677481]=0;o=S(6053,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}h=0;g=k;while(1){e:{if(c>>>0<=g>>>0){g=v[f>>2];v[677481]=0;_n((k-a|0)+d|0,g);g=v[677481];v[677481]=0;if((g|0)==1){break e}g=v[f>>2];break a}if(w[i+11|0]>>>7|0){l=v[i>>2]}else{l=i}n=!w[l+h|0];if(w[i+11|0]>>>7|0){l=v[i>>2]}else{l=i}if(!(n|t[l+h|0]!=(j|0))){j=v[f>>2];v[f>>2]=j+1;t[j|0]=o;if(w[i+11|0]>>>7|0){l=v[i+4>>2]}else{l=w[i+11|0]}h=(l-1>>>0>h>>>0)+h|0;j=0}n=t[g|0];v[677481]=0;n=Q(6085,m|0,n|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){l=v[f>>2];v[f>>2]=l+1;t[l|0]=n;g=g+1|0;j=j+1|0;continue}}break}}a=P()|0;O()|0;Oc(i);T(a|0);L()}v[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;Oc(i);Qb=i+16|0}function zPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=B(v[b+36>>2],v[b+28>>2]);e=v[a+272>>2];a:{if((e|0)<-1){break a}l=v[a+28>>2];f=(h<<1)-l|0;if((f|0)<=0){break a}g=c-4|0;k=e+2|0;m=k&3;b=0;if(e+1>>>0>=3){n=k&-4;k=0;while(1){e=b<<2;j=l+v[e+g>>2]|0;jc(j,w[j-1|0],f);j=l+v[c+e>>2]|0;jc(j,w[j-1|0],f);j=l+v[g+(e|8)>>2]|0;jc(j,w[j-1|0],f);e=l+v[g+(e|12)>>2]|0;jc(e,w[e-1|0],f);b=b+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}if(m){while(1){e=l+v[g+(b<<2)>>2]|0;jc(e,w[e-1|0],f);b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}e=v[a+272>>2]}if((e|0)>0){b=v[a+228>>2];k=b<<4;n=B(b,-80)+16384|0;l=h-2|0;m=0;j=0;while(1){b=m<<2;i=v[(b|4)+c>>2];f=b+c|0;b=v[f>>2];e=w[i|0]+w[b|0]|0;h=v[(j<<2)+d>>2];g=v[f-4>>2];o=w[g|0];m=m+2|0;f=v[(m<<2)+c>>2];p=w[f|0];t[h|0]=(B(n,w[i+1|0]+(e+w[b+1|0]|0)|0)+B(k,(((o+p|0)+w[g+2|0]|0)+w[f+2|0]|0)+(w[i+2|0]+(w[b+2|0]+(w[f+1|0]+(p+(w[g+1|0]+(e+o|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;e=h+1|0;b=b+2|0;f=f+2|0;g=g+2|0;h=i+2|0;i=l;if(i){while(1){t[e|0]=(B(n,w[h+1|0]+(w[h|0]+(w[b+1|0]+w[b|0]|0)|0)|0)+B(k,w[f+2|0]+(w[f-1|0]+((w[g+2|0]+w[g-1|0]|0)+(w[h+2|0]+(w[h-1|0]+(w[b+2|0]+(w[b-1|0]+(w[f+1|0]+(w[f|0]+(w[g+1|0]+w[g|0]|0)|0)|0)|0)|0)|0)<<1)|0)|0)|0)|0)+32768>>>16;e=e+1|0;f=f+2|0;g=g+2|0;h=h+2|0;b=b+2|0;i=i-1|0;if(i){continue}break}}p=e;i=w[h+1|0]+w[b+1|0]|0;e=w[f+1|0];o=w[g+1|0];t[p|0]=(B(n,w[h|0]+(i+w[b|0]|0)|0)+B(k,(w[f-1|0]+(w[g-1|0]+(e+o|0)|0)|0)+(w[h-1|0]+(w[b-1|0]+(e+(w[f|0]+(o+(i+w[g|0]|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;j=j+1|0;if(v[a+272>>2]>(m|0)){continue}break}}}function Ria(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2359624;c=v[659762];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=c;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;h=a+16|0;j=Q(4796,h|0,2324152)|0;c=v[677481];v[677481]=0;i=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[677481]=0;f=a+44|0;v[f>>2]=2359696;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[a+60>>2]=0;c=v[659762];v[a+68>>2]=0;v[a+72>>2]=0;v[a- -64>>2]=c;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[677481]=0;k=Q(4796,a+68|0,2359716)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[a+96>>2]=0;while(1){c=b;b=c+1|0;d=t[c|0];if((d|0)==32|d-9>>>0<5){continue}break}b=c;while(1){j:{k:{l:{e=d&255;switch(e-47|0){case 0:case 15:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break k;default:break l}}if(!e){break j}}if((d|0)==32|d-9>>>0<5){break j}d=t[b+1|0];b=b+1|0;continue}break}v[677481]=0;e=Y(4885,g+8|0,c|0,b-c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;Q(4829,i|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}ec(e);v[677481]=0;U(5275,b|0,h|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break e}Qb=g+16|0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;ec(e);break d}b=P()|0;O()|0}nd(k)}ec(a+60|0);Nc(f)}nd(j)}ec(i);bd(a);T(b|0);L()}function v1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb+-64|0;Qb=i;g=v[a>>2];a:{if((g|0)<=0){break a}e=v[a+24>>2];d=B(b,204);k=v[a+16>>2];c=v[a+8>>2];l=c+B(g,40)|0;b=0;a=c;while(1){b=(v[a+16>>2]>>>4&1)+b|0;a=a+40|0;if(l>>>0>a>>>0){continue}break}if(!b){break a}n=v[(e+d|0)+200>>2];b:{if(b>>>0<=16){e=i;break b}e=Fc(k,4,0,b,0,i);if(v[i>>2]){break a}}c:{if((g|0)<=0){break c}d=c;while(1){if(w[d+16|0]&16){a=(f<<2)+e|0;d:{if((f|0)<=0){b=a;break d}m=v[d+28>>2];while(1){b=a-4|0;j=v[b>>2];if((m|0)>=v[j+28>>2]){b=a;break d}v[a>>2]=j;a=b;if(e>>>0>>0){continue}break}}v[b>>2]=d;f=f+1|0}d=d+40|0;if(l>>>0>d>>>0){continue}break}if((g|0)<=0){break c}m=((f<<2)+e|0)-4|0;while(1){b=v[c+16>>2];e:{if(b&16){break e}a=v[c+12>>2];if(a&2){d=w[c+20|0];if(!(b&64|a&4)|((d|0)==4|(d|0)!=w[c+21|0])){break e}v[c+12>>2]=a&-3}f:{g:{if(f){b=v[c+28>>2];a=0;h:{while(1){if((b|0)>2]+28>>2]){break h}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}if(a){break g}}a=v[e>>2];h=v[a+36>>2]+Dc(v[c+28>>2]-v[a+28>>2]|0,n)|0;break f}d=v[((a<<2)+e|0)-4>>2];b=f;while(1){a=b;if(a){b=a-1|0;if(v[v[(b<<2)+e>>2]+28>>2]>=v[c+28>>2]){continue}}break}if((a|0)==(f|0)){a=v[m>>2];h=v[a+36>>2]+Dc(v[c+28>>2]-v[a+28>>2]|0,n)|0;break f}b=v[c+28>>2];g=v[d+28>>2];h=v[d+36>>2];if((b|0)==(g|0)){break f}a=v[(a<<2)+e>>2];j=v[a+28>>2];if((j|0)==(b|0)){h=v[a+36>>2];break f}h=v[a+36>>2];a=v[d+36>>2];h=ld(b-g|0,h-a|0,j-g|0)+a|0}v[c+36>>2]=h;v[c+16>>2]=v[c+16>>2]|32}c=c+40|0;if(l>>>0>c>>>0){continue}break}}if((e|0)==(i|0)){break a}if(e){Ub[v[k+8>>2]](k,e)}}Qb=i- -64|0}function V5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b-d|0)+1|0;j=k>>1;g=Qb-(((b<<3)+8&1073741808)<<2)|0;if((k|0)>=2){l=c<<2;i=j;e=a;f=g;while(1){h=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=h;h=v[e+60>>2];v[f+56>>2]=v[e+56>>2];v[f+60>>2]=h;h=v[e+52>>2];v[f+48>>2]=v[e+48>>2];v[f+52>>2]=h;h=v[e+44>>2];v[f+40>>2]=v[e+40>>2];v[f+44>>2]=h;h=v[e+36>>2];v[f+32>>2]=v[e+32>>2];v[f+36>>2]=h;h=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=h;h=v[e+20>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=h;h=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=h;f=f- -64|0;e=e+l|0;h=(i|0)>1;i=i-1|0;if(h){continue}break}}i=b-j|0;if((i|0)>0){e=(B(c,j)<<2)+a|0;f=(B(1-d|0,c)<<2)+a|0;b=c<<3;while(1){v[f>>2]=v[e>>2];v[f+4>>2]=v[e+4>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=v[e+12>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=v[e+28>>2];v[f+32>>2]=v[e+32>>2];v[f+36>>2]=v[e+36>>2];v[f+40>>2]=v[e+40>>2];v[f+44>>2]=v[e+44>>2];v[f+48>>2]=v[e+48>>2];v[f+52>>2]=v[e+52>>2];v[f+56>>2]=v[e+56>>2];v[f+60>>2]=v[e+60>>2];e=(c<<2)+e|0;f=b+f|0;l=i>>>0>1;i=i-1|0;if(l){continue}break}}if((k|0)>=2){e=(B(c,d)<<2)+a|0;a=c<<3;while(1){b=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=b;b=v[g+60>>2];v[e+56>>2]=v[g+56>>2];v[e+60>>2]=b;b=v[g+52>>2];v[e+48>>2]=v[g+48>>2];v[e+52>>2]=b;b=v[g+44>>2];v[e+40>>2]=v[g+40>>2];v[e+44>>2]=b;b=v[g+36>>2];v[e+32>>2]=v[g+32>>2];v[e+36>>2]=b;b=v[g+28>>2];v[e+24>>2]=v[g+24>>2];v[e+28>>2]=b;b=v[g+20>>2];v[e+16>>2]=v[g+16>>2];v[e+20>>2]=b;b=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=b;g=g- -64|0;e=a+e|0;b=(j|0)>1;j=j-1|0;if(b){continue}break}}}function YTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Qb-16|0;n=v[a+12>>2];f=v[a+24>>2];h=v[a+8>>2];i=v[a+4>>2];q=v[i+24>>2];c=v[i+56>>2];e=v[a+16>>2];j=v[a+20>>2];a:{if(!(!c|e>>>0>=j>>>0)){v[i+56>>2]=0;g=-1;d=0;break a}d=1}while(1){b:{c:{d:{e:{f:{g:{if(!d){if(h>>>0>=n>>>0){break e}if(c&1024){break f}d=x[h>>1];if((d&64512)!=56320){break f}k=k+1|0;h=h+2|0;c=(d+(c<<10)|0)-56613888|0;break g}c=h;while(1){if(c>>>0>=n>>>0){h=c;break d}if(e>>>0>=j>>>0){h=c;break d}h=c+2|0;h:{c=x[c>>1];i:{if(c>>>0<=127){v[f>>2]=g;t[e|0]=c;e=e+1|0;g=g+1|0;c=f+4|0;break i}if(c>>>0>2047){break h}v[f>>2]=g;t[e|0]=c>>>6|192;d=f+4|0;k=e+1|0;if(k>>>0>=j>>>0){t[i+63|0]=1;t[i+76|0]=c&63|128;v[b>>2]=15;e=k;c=d;break i}v[f+4>>2]=g;t[e+1|0]=c&63|128;e=e+2|0;g=g+1|0;c=f+8|0}f=c;c=h;continue}break}k=g+1|0;if((q|0)==755456|(c&63488)!=55296){break g}d=0;continue}l=3;d=(j-e|0)>3?e:o+12|0;j:{if((c|0)<=65535){t[d|0]=c>>>12|224;l=2;break j}t[d|0]=c>>>18|240;t[d+1|0]=c>>>12&63|128}m=d+l|0;t[m|0]=c&63|128;t[m-1|0]=c>>>6&63|128;if((e|0)==(d|0)){break c}p=(o+12|0)+l|0;if(p>>>0>>0){break b}while(1){k:{if(e>>>0>>0){v[f>>2]=g;t[e|0]=w[d|0];e=e+1|0;f=f+4|0;break k}l=w[d|0];m=t[i+63|0];t[i+63|0]=m+1;t[(i+m|0)+76|0]=l;v[b>>2]=15}d=d+1|0;if(p>>>0>=d>>>0){continue}break}break b}v[i+56>>2]=c;v[b>>2]=12;break d}v[i+56>>2]=c}if(!(e>>>0>>0|h>>>0>=n>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=f;v[a+8>>2]=h;v[a+16>>2]=e;return}v[f+8>>2]=g;v[f+4>>2]=g;v[f>>2]=g;d=l+1|0;e=d+e|0;if((c|0)>=65536){v[f+12>>2]=g}f=(d<<2)+f|0}g=k;d=1;continue}}function AQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;h=Ub[v[637063]](76)|0;a:{if(!h){v[g>>2]=16328;pc(0,0,0,0,0,2,2,3,16328,0,0,0,36375,g);h=0;break a}f=jc(h,0,76);v[f+4>>2]=17;v[f+48>>2]=v[a+48>>2];d=v[a+8>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;b:{if((b|0)<0){break b}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}c=gc(e,d,b);t[b+c|0]=0}v[f+8>>2]=c}d=v[a+52>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;c:{if((b|0)<0){break c}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}c=gc(e,d,b);t[b+c|0]=0}v[f+52>>2]=c}d=v[a+56>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;d:{if((b|0)<0){break d}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}c=gc(e,d,b);t[b+c|0]=0}v[f+56>>2]=c}d=v[a+40>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;e:{if((b|0)<0){break e}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}c=gc(e,d,b);t[b+c|0]=0}v[f+40>>2]=c}d=v[a+36>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;f:{if((b|0)<0){break f}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break f}c=gc(e,d,b);t[b+c|0]=0}v[f+36>>2]=c}a=v[a+64>>2];if(!a){break a}c=a;while(1){d=c;c=d+1|0;if(w[d|0]){continue}break}c=0;d=d-a|0;g:{if((d|0)<0){break g}b=Ub[v[637066]](d+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}c=gc(b,a,d);t[d+c|0]=0}v[f+64>>2]=c}Qb=g+16|0;return h|0}function wS(a,b,c){var d=0,e=0,f=0;d=Qb-256|0;Qb=d;f=v[a+200>>2];if(f&1){a:{if(f&4){Kc(a,66795);rd(a,c);break a}if(!(!b|!(w[b+8|0]&16))){Kc(a,66819);rd(a,c);break a}b:{c:{d:{switch(w[a+401|0]){case 0:if((c|0)==2){Ff(a,d,2);Vd(a,d,2);u[a+394>>1]=1;c=w[d|0]|w[d+1|0]<<8;u[a+516>>1]=c<<8|c>>>8;break b}Kc(a,66840);rd(a,c);break a;case 2:if((c|0)==6){Ff(a,d,6);Vd(a,d,6);u[a+394>>1]=1;c=w[d|0]|w[d+1|0]<<8;u[a+510>>1]=c<<8|c>>>8;c=w[d+2|0]|w[d+3|0]<<8;u[a+512>>1]=c<<8|c>>>8;c=w[d+4|0]|w[d+5|0]<<8;u[a+514>>1]=c<<8|c>>>8;break b}Kc(a,66840);rd(a,c);break a;case 3:if(!(f&2)){Kc(a,66868)}if(!(c>>>0<=256&x[a+392>>1]>=c>>>0)){Kc(a,66840);rd(a,c);break a}if(c){break c}Kc(a,66893);rd(a,0);break a;default:break d}}Kc(a,66916);rd(a,c);break a}Ff(a,d,c);Vd(a,d,c);u[a+394>>1]=c}if(rd(a,0)){u[a+394>>1]=0;break a}f=x[a+394>>1];c=a+508|0;e:{if(!a|!b){break e}if(f>>>0>=257){Kc(a,65530);break e}f:{g:{h:{i:{if(d){so(a,b,8192,0);e=zg(a,256);v[b+76>>2]=e;v[a+504>>2]=e;if(!f){break i}gc(e,d,f)}if(!c){break h}break g}if(c){break g}u[b+22>>1]=f;break e}u[b+22>>1]=f;if(!f){break e}break f}e=w[b+24|0];j:{if(e>>>0>15){break j}e=-1<>>0>1]){break k}break j;case 2:break l;default:break j}}if(e>>>0>1]|e>>>0>1]){break k}if(e>>>0>=x[c+6>>1]){break j}}Kc(a,65624)}a=x[c+4>>1]|x[c+6>>1]<<16;e=x[c>>1]|x[c+2>>1]<<16;u[b+80>>1]=e;u[b+82>>1]=e>>>16;u[b+84>>1]=a;u[b+86>>1]=a>>>16;u[b+88>>1]=x[c+8>>1];u[b+22>>1]=f?f:1}v[b+8>>2]=v[b+8>>2]|16;v[b+184>>2]=v[b+184>>2]|8192}}Qb=d+256|0;return}kd(a,66770);L()}function ATa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;r=v[a+332>>2];a=v[b+84>>2];k=Qb-128|0;b=k;l=4;while(1){a:{b:{f=x[c+32>>1];g=u[c+16>>1];if((f|g)&65535){break b}f=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}f=B(u[c>>1],v[a>>2])<<2;v[b+96>>2]=f;v[b+80>>2]=f;v[b+64>>2]=f;v[b+48>>2]=f;v[b+32>>2]=f;v[b+16>>2]=f;v[b>>2]=f;h=28;break a}m=B(v[a+192>>2],u[c+96>>1]);i=B(v[a+64>>2],f<<16>>16);f=B(m+i|0,4433);n=B(u[c+64>>1],v[a+128>>2])<<13;o=B(u[c>>1],v[a>>2])<<13|1024;s=n+o|0;y=f+B(i,6270)|0;p=s+y|0;g=B(g,v[a+32>>2]);i=B(v[a+224>>2],u[c+112>>1]);z=B(g+i|0,-7373);D=z+B(g,12299)|0;j=B(v[a+96>>2],u[c+48>>1]);A=j+i|0;h=g;g=B(v[a+160>>2],u[c+80>>1]);q=h+g|0;C=B(A+q|0,9633);q=C+B(q,-3196)|0;h=D+q|0;v[b+112>>2]=p-h>>11;v[b>>2]=p+h>>11;n=o-n|0;f=f+B(m,-15137)|0;m=n+f|0;o=B(A,-16069)+C|0;h=B(j,25172);j=B(g+j|0,-20995);p=o+(h+j|0)|0;v[b+96>>2]=m-p>>11;v[b+16>>2]=m+p>>11;f=n-f|0;g=q+(j+B(g,16819)|0)|0;v[b+80>>2]=f-g>>11;v[b+32>>2]=f+g>>11;f=o+(B(i,2446)+z|0)|0;g=s-y|0;v[b+48>>2]=f+g>>11;f=g-f>>11;h=16}v[(h<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=l>>>0>1;l=l-1|0;if(f){continue}break}a=r+128|0;l=0;c=k;while(1){f=v[c+12>>2];g=v[c+4>>2];k=B(f+g|0,4433);b=v[(l<<2)+d>>2]+e|0;g=k+B(g,6270)|0;i=v[c>>2]+16|0;j=v[c+8>>2];r=i+j<<13;t[b|0]=w[a+(g+r>>>18&1023)|0];t[b+3|0]=w[a+(r-g>>>18&1023)|0];k=k+B(f,-15137)|0;f=i-j<<13;t[b+1|0]=w[a+(k+f>>>18&1023)|0];t[b+2|0]=w[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8){continue}break}}function bVa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a:{if(f>>>0>2){break a}b:{if(f){break b}c:{d:{if((e|0)<=8202){if((e|0)<=6067){if((e|0)<=4446){if((e|0)==173|(e|0)==847){break c}if((e|0)!=1564){break d}break c}if(e-4447>>>0>=2){break d}break c}if(e-6155>>>0<4){break c}if(e-6068>>>0>=2){break d}break c}e:{switch(e-8203|0){case 0:case 1:case 2:case 3:case 4:case 31:case 32:case 33:case 34:case 35:case 85:case 86:case 87:case 88:case 89:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:break c;case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 90:break d;default:break e}}if((e|0)==12644){break c}}if((e&-4)==113824|(e|0)==65440|((e|0)==65279|(e&-16)==65024)){break c}if((e|0)==917505|e-119155>>>0<8|((e|0)==8293|e-917536>>>0<96)){break c}if(e-917760>>>0<240|e-918e3>>>0<3600|((e&-128)==917632|e-917506>>>0<30)){break c}if((e|0)==917504){break c}if(e-65520>>>0>8){break b}}v[g>>2]=0;return}if(w[a|0]!=105|f?a:0){break a}v[g>>2]=0;ZZ(b,g)}}function EIa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Qb-16|0;Qb=l;o=v[a+164>>2];a:{if(!o){v[d>>2]=0;v[g>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[h>>2]=0;v[h+4>>2]=0;a=1;break a}m=v[o+16>>2];b:{c:{if(!m|(c|0)<=0){break c}while(1){p=w[b+n|0];q=p|q<<8;n=n+1|0;r=(p<<3)+m|0;if(!v[r>>2]){v[l+12>>2]=q;v[l+8>>2]=n;b=v[((p<<3)+m|0)+4>>2];break b}m=v[r+4>>2];if(!m){break c}if((c|0)>(n|0)){continue}break}}if(!(!v[o+8>>2]|(c|0)<2)){v[l+8>>2]=2;b=w[b+1|0]|w[b|0]<<8;v[l+12>>2]=b;break b}v[l+8>>2]=1;v[l+12>>2]=w[b|0];b=0}v[d>>2]=b;c=v[a+168>>2];if(c){c=yk(c,v[a+172>>2]?v[l+12>>2]:b,e,f)}else{c=0}v[g>>2]=c;if(!(!v[v[671648]+380>>2]|(c|(f|0)<=0))){v[e>>2]=v[d>>2];v[g>>2]=1}d:{if(!v[v[a+164>>2]+12>>2]){e=v[a+204>>2];e:{if((e|0)>0){c=v[a+200>>2];d=0;while(1){f=c+(d<<4)|0;g=(c+(d<<4)|0)+8|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){break e}d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=a+176|0}A[h>>3]=A[g>>3];v[k>>2]=0;v[k+4>>2]=0;v[j>>2]=0;v[j+4>>2]=0;break d}e=v[a+212>>2];f:{if((e|0)>0){c=v[a+208>>2];d=0;while(1){f=c+(d<<5)|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){a=c+(d<<5)|0;A[i>>3]=A[a+8>>3];A[j>>3]=A[a+16>>3];a=a+24|0;break f}d=d+1|0;if((e|0)!=(d|0)){continue}break}}A[i>>3]=A[a+184>>3];e=v[a+204>>2];g:{if((e|0)>0){c=v[a+200>>2];d=0;while(1){f=c+(d<<4)|0;g=(c+(d<<4)|0)+8|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){break g}d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=a+176|0}A[j>>3]=A[g>>3]*.5;a=a+192|0}A[k>>3]=A[a>>3];i=h}v[i>>2]=0;v[i+4>>2]=0;a=v[l+8>>2]}Qb=l+16|0;return a|0}function Rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Qb-48|0;Qb=d;e=t3(a,b,c,d+4|0);if(e){a=d+44|0;f=d+40|0;if(b){if(a){v[a>>2]=v[b>>2]}if(f){v[f>>2]=v[b+4>>2]}}Nq(c,d+32|0,d+36|0,d+24|0,d+28|0);a:{if(!e){break a}a=e?v[e+36>>2]:0;if(v[a+8>>2]>((a?v[a+12>>2]:0)|0)?a:0){break a}Xe(e,0,0,e?v[e>>2]:-1,e?v[e+4>>2]:-1,30,0,0,0)}g=v[d+32>>2];b:{if((g|0)<=0){break b}f=v[d+36>>2];if((f|0)<=0){break b}a=0;while(1){b=0;if((f|0)>0){while(1){if(v[v[v[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){Xe(e,v[d+28>>2]-b|0,v[d+24>>2]-a|0,v[d+44>>2],v[d+40>>2],16,v[d+4>>2],0,0);f=v[d+36>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}g=v[d+32>>2]}a=a+1|0;if((g|0)>(a|0)){continue}break}}c:{if(v[637025]!=1){break c}i=d+12|0;j=d+8|0;f=0;a=0;g=0;k=d+16|0;d:{if(!k|(d|0)==-20|(!i|!j)){break d}v[j>>2]=0;v[i>>2]=0;v[k>>2]=0;v[d+20>>2]=0;if(!c){break d}n=v[c>>2];e:{if((n|0)<=0){break e}o=v[c+4>>2];if((o|0)<=0){break e}p=v[c+12>>2];q=v[c+8>>2];s=v[c+16>>2];while(1){c=a-q|0;r=q-a|0;t=v[(a<<2)+s>>2];b=0;while(1){if(v[(b<<2)+t>>2]==1){h=b-p|0;g=(g|0)>(h|0)?g:h;h=p-b|0;l=(h|0)<(l|0)?l:h;m=(c|0)<(m|0)?m:c;f=(f|0)>(r|0)?f:r}b=b+1|0;if((o|0)!=(b|0)){continue}break}a=a+1|0;if((n|0)!=(a|0)){continue}break}}v[d+20>>2]=l;v[k>>2]=f;v[i>>2]=g;v[j>>2]=m}a=v[d+20>>2];if((a|0)>0){Xe(e,0,0,a,v[d+40>>2],0,0,0,0)}a=v[d+12>>2];if((a|0)>0){Xe(e,v[d+44>>2]-a|0,0,a,v[d+40>>2],0,0,0,0)}a=v[d+16>>2];if((a|0)>0){Xe(e,0,0,v[d+44>>2],a,0,0,0,0)}a=v[d+8>>2];if((a|0)<=0){break c}Xe(e,0,v[d+40>>2]-a|0,v[d+44>>2],a,0,0,0,0)}fd(d+4|0)}Qb=d+48|0;return e}function aSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=w[b+11|0];e=d<<24>>24<0;j=e?v[b+4>>2]:d;l=e?v[b>>2]:b;d=w[a+11|0];e=d<<24>>24<0;d=e?v[a+4>>2]:d;e=e?v[a>>2]:a;while(1){a:{if(j){g=d+e|0;d=e+h|0;h=g-d|0;if((h|0)<(j|0)){break a}i=w[l|0];while(1){f=h-j|0;h=f+1|0;if(f>>>0>h>>>0){break a}d=mg(d,i,h);if(!d){break a}if(Pc(d,l,j)){d=d+1|0;h=g-d|0;if((h|0)>=(j|0)){continue}break a}break}if((d|0)==(g|0)){break a}h=d-e|0}if((h|0)==-1){break a}e=w[c+11|0];d=e<<24>>24<0;l=d?v[c>>2]:c;d=d?v[c+4>>2]:e;i=Qb-16|0;Qb=i;v[i+12>>2]=j;b:{c:{d:{j=h;if(w[a+11|0]>>>7|0){g=v[a+4>>2]}else{g=w[a+11|0]}if(j>>>0<=g>>>0){k=g-j|0;v[i+8>>2]=k;e=Qb-16|0;Qb=e;Qb=e+16|0;e=i+8|0;f=i+12|0;v[i+12>>2]=v[(y[e>>2]>2]?e:f)>>2];f=v[i+12>>2];e=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;if(f+(e-g|0)>>>0>=d>>>0){if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}f=v[i+12>>2];if(!((f|0)==(d|0)|(f|0)==(k|0))){m=k-f|0;k=e+j|0;if(d>>>0>>0){break d}e:{if(l>>>0<=k>>>0|e+g>>>0<=l>>>0){break e}if(f+k>>>0<=l>>>0){l=(d-f|0)+l|0;break e}Pl(k,l,f);k=v[i+12>>2];f=0;v[i+12>>2]=0;l=d+l|0;d=d-k|0;j=j+k|0}k=e+j|0;Pl(k+d|0,f+k|0,m)}Pl(e+j|0,l,d);break c}jr(a,e,d+g-(e+f)|0,g,j,f,d,l);break b}Al(a);L()}Pl(k,l,d);Pl(d+k|0,k+v[i+12>>2]|0,m)}d=g+(d-v[i+12>>2]|0)|0;f:{if(w[a+11|0]>>>7|0){v[a+4>>2]=d;break f}t[a+11|0]=d}t[i+7|0]=0;t[d+e|0]=w[i+7|0]}Qb=i+16|0;d=w[b+11|0];e=d<<24>>24<0;j=e?v[b+4>>2]:d;l=e?v[b>>2]:b;d=w[a+11|0];g=d<<24>>24<0;e=g?v[a>>2]:a;d=g?v[a+4>>2]:d;g=h;h=w[c+11|0];h=g+(h<<24>>24<0?v[c+4>>2]:h)|0;if(d>>>0>=h>>>0){continue}}break}}function xXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Qb-16|0;Qb=j;e=v[a+448>>2];if(v[a+336>>2]>0){while(1){f=b<<2;c=v[(f+a|0)+340>>2];d=v[c+12>>2];t=f+j|0,u=Ub[v[v[a+4>>2]+32>>2]](a,v[((v[c+4>>2]<<2)+e|0)+72>>2],B(d,v[a+148>>2]),d,1)|0,v[t>>2]=u;b=b+1|0;if((b|0)>2]){continue}break}}c=v[e+28>>2];h=v[e+24>>2];a:{if((c|0)>(h|0)){p=e+32|0;b=v[a+356>>2];g=v[e+20>>2];while(1){if(b>>>0>g>>>0){while(1){k=0;f=0;m=v[a+336>>2];if((m|0)>0){while(1){d=k<<2;b=v[(d+a|0)+340>>2];n=v[b+60>>2];b:{if((n|0)<=0){break b}i=v[b+56>>2];if((i|0)<=0){break b}q=B(g,i);r=v[d+j>>2];o=i&7;s=i-1|0;l=0;while(1){b=v[(h+l<<2)+r>>2]+(q<<7)|0;d=f;c=0;if(o){while(1){v[((d<<2)+e|0)+32>>2]=b;d=d+1|0;b=b+128|0;c=c+1|0;if((o|0)!=(c|0)){continue}break}}f=f+i|0;if(s>>>0>=7){while(1){c=(d<<2)+e|0;v[c+36>>2]=b+128;v[c+32>>2]=b;v[c+40>>2]=b+256;v[c+44>>2]=b+384;v[c+48>>2]=b+512;v[c+52>>2]=b+640;v[c+56>>2]=b+768;v[c+60>>2]=b+896;b=b+1024|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(!(Ub[v[v[a+464>>2]+4>>2]](a,p)|0)){v[e+20>>2]=g;v[e+24>>2]=h;a=0;break a}b=v[a+356>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}c=v[e+28>>2]}g=0;v[e+20>>2]=0;h=h+1|0;if((h|0)<(c|0)){continue}break}}c=1;f=v[a+148>>2]+1|0;v[a+148>>2]=f;b=v[a+328>>2];if(b>>>0>f>>>0){d=v[a+448>>2];c=v[a+336>>2]<=1?v[v[a+340>>2]+(f>>>0>>0?12:76)>>2]:c;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=c;a=3;break a}Ub[v[v[a+456>>2]+12>>2]](a);a=4}Qb=j+16|0;return a|0}function sU(a){a=a|0;var b=0,c=0,d=0,e=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;Bc(v[a+160>>2]);v[a+200>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;d=v[a+204>>2];c=v[d+8>>2];if((c|0)>0){while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a:{v[a+204>>2]=b;d=v[a+208>>2];c=v[d+8>>2];if((c|0)>0){b=0;while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){vU(e);dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+208>>2]=b;d=v[a+212>>2];c=v[d+8>>2];if((c|0)>0){b=0;while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+212>>2]=b;d=v[a+216>>2];c=v[d+8>>2];if((c|0)>0){b=0;while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){wU(e);dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+216>>2]=b;d=v[a+220>>2];if(d){c=v[d+8>>2];if((c|0)>0){b=0;while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){Rp(e);dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));v[a+220>>2]=0}v[a+224>>2]=0;v[a+228>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;return}}a=P()|0;O()|0;dc(b);T(a|0);L()}function psa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Qb-16|0;Qb=e;v[677481]=0;b=ga(4937)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((d|0)==1){break f}v[677481]=0;U(5023,e+8|0,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}g:{h:{i:{j:{b=v[e+8>>2];if(!b){break j}v[677481]=0;d=Q(4701,e|0,2338545)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[v[b>>2]+8>>2];v[677481]=0;b=Q(c|0,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){ec(d);if(!b){break j}v[677481]=0;R(5024,v[e+8>>2]);b=v[677481];v[677481]=0;if((b|0)!=1){break j}b=X(2346480)|0;break h}b=X(2346480)|0;c=O()|0;ec(d);break g}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}b=X(2346480)|0}c=O()|0}ic(e+8|0);break e}b=X(2346480)|0;c=O()|0}if((ja(2346480)|0)!=(c|0)){break b}d=ea(b|0)|0;v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;k:{l:{m:{n:{if((c|0)!=1){v[677481]=0;d=v[d+4>>2];c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;d=Q(4701,e|0,(d?d:2312434)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}c=v[v[b>>2]+20>>2];v[677481]=0;Y(c|0,b|0,a|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}ec(d);break k}b=X(0)|0;O()|0;break l}b=X(0)|0;O()|0;break l}b=X(0)|0;O()|0;ec(d)}ea(b|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break c}}ka()}Qb=e+16|0;return}b=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}T(b|0);L()}X(0)|0;O()|0;kc();L()}function iib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){n=e-1|0;o=e-2|0;l=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!l&k>>>0>=n>>>0){break a}i=k?(k|0)==(o|0)?d:b:c;m=!k&l;if(m){if(i>>>0<2){break a}h=i-1|0;j=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!j){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}h=i+1>>>1|0;b:{if(i>>>0<3){break b}j=(h>>>0>2?h:2)-1|0;p=j&1;if(i>>>0>=5){q=j&-2;j=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!p){break b}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0}if(h>>>0>=i>>>0){break a}a=m?0:f;j=h^-1;if(i-h&1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];h=h+1|0;g=g+8|0}if((j|0)==(0-i|0)){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function X3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-32|0;Qb=d;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=4){break a}f=a?v[a+36>>2]:0;if(!(!f|b)){c=ek(a,1);break a}g=d+28|0;h=d+24|0;if(a){if(g){v[g>>2]=v[a>>2]}if(h){v[h>>2]=v[a+4>>2]}}e=Xg(v[d+28>>2],v[d+24>>2],8);if(!e){break a}if(!(!e|!a|(a|0)==(e|0))){v[e+20>>2]=v[a+20>>2];v[e+24>>2]=v[a+24>>2]}j=a?v[a+40>>2]:0;k=a?v[a+12>>2]:-1;g=e?v[e+40>>2]:0;h=e?v[e+12>>2]:-1;b:{if((b|0)!=1){a=v[d+24>>2];if((a|0)<=0){break b}c=v[d+28>>2];if((c|0)<=0){break b}b=0;while(1){if((c|0)>0){i=j+(B(b,k)<<2)|0;f=(B(b,h)<<2)+g|0;a=0;while(1){t[a+f^3]=B(v[i+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15,17);a=a+1|0;c=v[d+28>>2];if((a|0)<(c|0)){continue}break}a=v[d+24>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break b}c=K3();c:{if(!f){Wg(c,0,0,0);Wg(c,17,17,17);Wg(c,34,34,34);Wg(c,51,51,51);Wg(c,68,68,68);Wg(c,85,85,85);Wg(c,102,102,102);Wg(c,119,119,119);Wg(c,136,136,136);Wg(c,153,153,153);Wg(c,170,170,170);Wg(c,187,187,187);Wg(c,204,204,204);Wg(c,221,221,221);Wg(c,238,238,238);Wg(c,255,255,255);break c}b=f?v[f+12>>2]:0;if((b|0)<=0){break c}a=0;while(1){bp(f,a,d+20|0,d+16|0,d+12|0);Wg(c,v[d+20>>2],v[d+16>>2],v[d+12>>2]);a=a+1|0;if((b|0)!=(a|0)){continue}break}}cK(e,c);a=v[d+24>>2];if((a|0)<=0){break b}c=v[d+28>>2];if((c|0)<=0){break b}b=0;while(1){if((c|0)>0){i=j+(B(b,k)<<2)|0;f=(B(b,h)<<2)+g|0;a=0;while(1){t[a+f^3]=v[i+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15;a=a+1|0;c=v[d+28>>2];if((a|0)<(c|0)){continue}break}a=v[d+24>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}}c=e}Qb=d+32|0;return c}function Fra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;g=f+8|0;e=Qb-48|0;Qb=e;a:{b:{if(!w[b+144|0]){a=xc(e+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);T(b|0);L()}en(g);v[677481]=0;V(4824,e+40|0,g|0);h=v[677481];v[677481]=0;c:{d:{e:{f:{g:{if((h|0)!=1){h=v[e+40>>2];v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[677481]=0;v[e+8>>2]=0;v[e+12>>2]=0;i=Q(4796,e+8|0,2336076)|0;j=v[677481];v[677481]=0;if((j|0)==1){break g}v[677481]=0;fa(5067,b|0,h|0,e+8|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[h>>2]+24>>2];v[677481]=0;R(b|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[g>>2];c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}nd(i);b=v[e+40>>2];v[e+40>>2]=0;h:{if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(c){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}Qb=e+48|0;break a}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;nd(i)}ic(e+40|0)}ic(g);T(a|0);L()}X(0)|0;O()|0;kc()}L()}v[677481]=0;V(4877,a|0,g|0);a=v[677481];v[677481]=0;i:{if((a|0)!=1){a=v[f+8>>2];v[f+8>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(b){break j}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}}Qb=f+16|0;return}a=P()|0;O()|0;ic(f+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function yNa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;qs(d,849976,b);v[677481]=0;b=Q(2894,d|0,850060)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){v[d+24>>2]=v[b+8>>2];e=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;b=w[d+27|0];e=b<<24>>24<0;Y(1659,a|0,(e?v[d+16>>2]:d+16|0)|0,(e?v[d+20>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}t[d+27|0]=1;v[677481]=0;tc(d+16|0,850144,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+20>>2]=0;v[677481]=0;b=t[d+27|0];Y(1659,a|0,((b|0)<0?v[d+16>>2]:d+16|0)|0,((b|0)>0?b:0)&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}if(t[d+27|0]<0){dc(v[d+16>>2])}b=d+16|0;sM(b,c);v[677481]=0;f=b;b=w[d+27|0];e=b<<24>>24<0;Y(1659,a|0,(e?v[d+16>>2]:f)|0,(e?v[d+20>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[d+27|0]<0){dc(v[d+16>>2])}t[d+27|0]=1;v[677481]=0;tc(d+16|0,850144,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+20>>2]=0;v[677481]=0;b=a;a=t[d+27|0];Y(1659,b|0,((a|0)<0?v[d+16>>2]:d+16|0)|0,((a|0)>0?a:0)&255)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}break b}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+27|0]>=0){break f}dc(v[d+16>>2])}if(t[d+11|0]>=0){break c}dc(v[d>>2]);T(a|0);L()}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}dc(v[d+16>>2])}T(a|0);L()}dc(v[d+16>>2]);T(a|0);L()}X(0)|0;O()|0;kc();L()}function oib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!o&k>>>0>=p>>>0){break a}j=k?(k|0)==(q|0)?d:b:c;l=!k&o;if(l){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}i=h>>>0>2?h:2;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;if(!n){break b}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0>=j>>>0){break a}a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l){while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];h=h+1|0;g=g+4|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(n>>>0<3){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function D0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Qb-16|0;Qb=e;d=v[a+104>>2];f=v[d+28>>2];k=v[a+736>>2];t[k+(b?44:32)|0]=1;c=Ub[v[a+516>>2]](a,b?1448493394:1213612370,d,e+8|0)|0;v[e+12>>2]=c;a:{if(c){break a}g=v[d+8>>2];i=Dd(d,e+12|0);c=v[e+12>>2];if(c){break a}c=Hf(d,2);v[e+12>>2]=c;if(c){break a}if((i|0)!=1){c=8;v[e+12>>2]=8;break a}i=pf(d,e+12|0);c=v[e+12>>2];if(c){break a}h=pf(d,e+12|0);c=v[e+12>>2];if(c){break a}f=Fd(f,32,e+12|0);b:{if(b){v[k+52>>2]=f;break b}v[k+40>>2]=f}c=v[e+12>>2];if(c){break a}c=F0(v[a+104>>2],v[a+736>>2],g+i|0,f);v[e+12>>2]=c;if(c){break a}if(h){d=Qb-16|0;Qb=d;i=v[a+104>>2];j=v[i+28>>2];c=_c(i,g+h|0);v[d+12>>2]=c;c:{if(c){break c}g=Dd(i,d+12|0);c=v[d+12>>2];if(c){break c}h=Dd(i,d+12|0);v[f+20>>2]=h;c=v[d+12>>2];if(c){break c}d:{if(g&65472){break d}p=f,q=Fc(j,4,0,h,0,d+12|0),v[p+28>>2]=q;c=v[d+12>>2];if(c){break c}p=f,q=Fc(j,4,0,v[f+20>>2],0,d+12|0),v[p+24>>2]=q;c=v[d+12>>2];if(c){break c}if(!v[f+20>>2]){c=0;break c}c=g&15;m=c+1|0;n=g>>>4&3;o=(2<>2];if(c){break c}g=l&255|g<<8;c=(j|0)!=(n|0);j=j+1|0;if(c){continue}break}c=g>>>m|0;if(c>>>0>=y[f>>2]){break d}j=h<<2;v[j+v[f+24>>2]>>2]=c;l=v[v[f+4>>2]+(c<<4)>>2];c=g&o;if(l>>>0<=c>>>0){break d}v[j+v[f+28>>2]>>2]=c;h=h+1|0;if(h>>>0>2]){continue}break}c=v[d+12>>2];break c}c=8;v[d+12>>2]=8}Qb=d+16|0;if(c){break a}}c=0;v[e+12>>2]=0;if(b){t[k+45|0]=1;v[a+740>>2]=v[a+740>>2]|16;break a}t[k+33|0]=1;v[a+740>>2]=v[a+740>>2]|2}Qb=e+16|0;return c}function p6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=v[b+36>>2];if(!(!f|v[a+56>>2]<=0)){while(1){d=v[f+24>>2];j=0;if(v[f+20>>2]>0){while(1){g=v[d+4>>2];a:{if(!g){break a}if(v[d>>2]>0){k=0;while(1){h=v[g>>2];b:{if(!h){break b}l=0;if(v[d+40>>2]<=0){break b}while(1){e=v[h+28>>2];c:{if(!e){break c}m=0;if(v[h+24>>2]>0){while(1){c=v[e+4>>2];if(c){o=e+4|0;q=e+8|0;while(1){i=v[c+4>>2];n=v[c>>2];v[(i?i:o)>>2]=n;v[(n?n+4|0:q)>>2]=i;v[c>>2]=0;v[c+4>>2]=0;i=v[c+24>>2];if(i){df(i)}dc(c);c=v[o>>2];if(c){continue}break}}Jf(v[e+40>>2]);c=v[e+28>>2];if(c){gC(c)}c=v[e+32>>2];if(c){st(c)}c=v[e+36>>2];if(c){Jf(c)}e=e+44|0;m=m+1|0;if((m|0)>2]){continue}break}}c=v[h+32>>2];if(c){Nm(c)}c=v[h+36>>2];if(c){Nm(c)}c=v[h+28>>2];if(!c){break c}dc(c)}h=h+40|0;l=l+1|0;if((l|0)>2]){continue}break}}c=v[g+4>>2];if(c){Jf(c)}c=v[g>>2];if(c){dc(c)}g=g+32|0;k=k+1|0;if((k|0)>2]){continue}break}g=v[d+4>>2];if(!g){break a}}dc(g)}d=d+60|0;j=j+1|0;if((j|0)>2]){continue}break}d=v[f+24>>2]}if(d){dc(d)}d=v[f+16>>2];if(d){Jf(d)}d=v[f+28>>2];if(d){dc(d)}f=f+32|0;p=p+1|0;if((p|0)>2]){continue}break}}a=v[b+32>>2];if(a){d=v[a+24>>2];if(d){dc(d)}d=v[a+4>>2];if(d){fL(d)}dc(a);v[b+32>>2]=0}a=v[b+36>>2];if(a){dc(a);v[b+36>>2]=0}a=v[b+52>>2];if(a){kC(a);v[b+52>>2]=0}a=v[b+24>>2];if(a){df(a);v[b+24>>2]=0}a=v[b+20>>2];if(a){if(v[a>>2]>0){c=0;while(1){d=v[v[a+8>>2]+(c<<2)>>2];e=v[d+8>>2];if(e){dc(e)}dc(d);c=c+1|0;if((c|0)>2]){continue}break}}d=v[a+8>>2];if(d){dc(d)}dc(a);v[b+20>>2]=0}v[b>>2]=3}function Xv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(w[(B(c,9804)+b|0)+256|0]|!(a&4))){h=d>>31;h=(h^d)-h|0;a:{b:{c:{if((c|0)==1){if(a&2){break c}if(!(g&2)|h>>>0>=192){break b}f=h;break a}if(!(a&1)){break b}}d:{e:{f:{g:{h:{e=v[(B(c,9804)+b|0)+52>>2];if(e){q=e&1;if((e|0)!=1){break h}g=98;f=0;e=h;break g}f=h+32&2147483584;e=h;break f}r=e&-2;g=98;f=0;i=(B(c,9804)+b|0)+56|0;e=h;while(1){n=v[(B(f|1,12)+i|0)+4>>2];j=h-n|0;k=j>>31;o=v[(B(f,12)+i|0)+4>>2];l=h-o|0;m=l>>31;l=(m^l)-m|0;m=(l|0)<(g|0);j=(k^j)-k|0;g=m?l:g;k=(j|0)<(g|0);g=k?j:g;e=k?n:m?o:e;f=f+2|0;p=p+2|0;if((r|0)!=(p|0)){continue}break}}if(q){f=v[((B(c,9804)+b|0)+B(f,12)|0)+60>>2];i=h-f|0;b=i>>31;e=((b^i)-b|0)<(g|0)?f:e}f=e+32&-64;if((e|0)>(h|0)){break e}}b=(h|0)<(f|48)?e:h;break d}b=(h|0)>(f-48|0)?e:h}if((c|0)==1){f=64;if((b|0)<64){break a}f=b+16&-64;break a}if(a&8){f=64;if((b|0)<64){break a}f=b+32&-64;break a}if((b|0)<=47){f=b- -64>>1;break a}if(b>>>0<=127){f=b+22&-64;b=f-h|0;a=b>>31;if((a^b)-a>>>0<16){break a}if(h>>>0>47){f=h;break a}f=h- -64>>>1|0;break a}f=b+32&-64;break a}f=f&1?h>>>0<80?64:h:h>>>0>56?h:56;a=B(c,9804)+b|0;if(!v[a+52>>2]){break a}a=v[a+60>>2];g=f-a|0;c=g>>31;if((c^g)-c>>>0<=39){f=(a|0)>48?a:48;break a}if(f>>>0<=191){a=f&63;if(a>>>0<10){break a}b=f&2147483584;if(a>>>0<=31){f=b|10;break a}f=a>>>0<54?b|54:f;break a}g=0;i:{if(!((d|0)>0&(e|0)>0)&(d&e)>=0){break i}a=x[v[v[b+4>>2]+88>>2]+12>>1];if(a>>>0>=10){if(a>>>0>29){break i}e=(B(30-a|0,e)|0)/20|0}a=e>>31;g=a-(a^e)|0}f=(f+g|0)+32&-64}d=(d|0)<0?0-f|0:f}return d}function j2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;a:{if((d|0)>0){g=v[a+480>>2];o=v[a+112>>2];i=B(o,3);p=i+3|0;if(!o){break a}r=v[a+332>>2];e=v[a+136>>2];L=v[e+8>>2];M=v[e+4>>2];N=v[e>>2];s=v[g+40>>2];O=v[g+24>>2];P=o-1|0;Q=i-3|0;while(1){e=y<<2;i=v[e+c>>2];j=v[b+e>>2];b:{if(v[g+36>>2]){i=i+P|0;j=j+Q|0;l=-3;E=-1;f=0;e=v[g+32>>2]+(p<<1)|0;break b}l=3;f=1;E=1;e=v[g+32>>2]}v[g+36>>2]=f;R=l+2|0;S=l+1|0;m=0;k=0;n=0;F=0;G=0;H=0;z=0;A=0;C=0;D=o;while(1){I=(l<<1)+e|0;m=w[(v[((u[I>>1]+m|0)+8>>4<<2)+s>>2]+w[j|0]|0)+r|0];h=m>>>3|0;k=w[(v[((u[(S<<1)+e>>1]+k|0)+8>>4<<2)+s>>2]+w[j+1|0]|0)+r|0];q=k>>>2|0;n=w[(v[((u[(R<<1)+e>>1]+n|0)+8>>4<<2)+s>>2]+w[j+2|0]|0)+r|0];J=n>>>3|0;K=(v[(h<<2)+O>>2]+(q<<6)|0)+(J<<1)|0;f=x[K>>1];if(!f){m0(a,h,q,J);f=x[K>>1]}f=(f&65535)-1|0;t[i|0]=f;q=w[f+N|0];h=w[f+M|0];f=n-w[f+L|0]|0;u[e+4>>1]=B(f,3)+C;h=k-h|0;u[e+2>>1]=B(h,3)+A;k=e;e=m-q|0;u[k>>1]=B(e,3)+z;i=i+E|0;j=j+l|0;n=B(f,7);k=B(h,7);m=B(e,7);C=B(f,5)+H|0;A=B(h,5)+G|0;z=B(e,5)+F|0;F=e;G=h;H=f;e=I;D=D-1|0;if(D){continue}break}u[e+4>>1]=C;u[e+2>>1]=A;u[e>>1]=z;y=y+1|0;if((y|0)!=(d|0)){continue}break}}return}e=v[g+36>>2];if((d|0)!=1){c=d&-2;a=v[g+32>>2];while(1){b=a+((e?p:0)<<1)|0;u[b+4>>1]=0;u[b>>1]=0;u[b+2>>1]=0;b=a+((e?0:p)<<1)|0;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;e=(e|0)!=0;f=f+2|0;if((c|0)!=(f|0)){continue}break}}if(d&1){a=v[g+32>>2]+((e?p:0)<<1)|0;u[a+4>>1]=0;u[a>>1]=0;u[a+2>>1]=0;e=!e}v[g+36>>2]=e}function OKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Qb-48|0;Qb=b;v[a>>2]=2141564;v[b+32>>2]=13;v[b+16>>2]=13;v[a+1568>>2]=0;a:{if(!mz(a,c)){break a}if(v[a+4>>2]!=1){nc(1,-1,816532,0);break a}d=sc(c,817607,b+32|0,0);e=v[a+1040>>2];b:{c:{d:{e:{f:{if(v[d>>2]==6){f=v[b+40>>2];d=v[f+12>>2];if(!(!e|(d|0)==v[a+8>>2])){nc(1,-1,818052,0);break b}v[a+8>>2]=d;if((d|0)>32){break e}if((d|0)<=0){break f}d=0;zc(f,0,b+16|0,0);f=818544;e=v[b+16>>2];if(e-3>>>0<4294967294){break c}while(1){A[((d<<3)+a|0)+1048>>3]=(e|0)==1?+v[b+24>>2]:A[b+24>>3];hc(b+16|0);d=d+1|0;if((d|0)>=v[a+8>>2]){break f}zc(v[b+40>>2],d,b+16|0,0);e=v[b+16>>2];if(e-3>>>0>=4294967294){continue}break}break c}if(!(!e|v[a+8>>2]==1)){nc(1,-1,818052,0);break b}v[a+1048>>2]=0;v[a+1052>>2]=0;v[a+8>>2]=1}d=b+32|0;hc(d);g:{if(v[sc(c,819683,d,0)>>2]==6){e=v[b+40>>2];d=v[e+12>>2];if((d|0)!=v[a+8>>2]){break d}if((d|0)<=0){break g}d=0;zc(e,0,b+16|0,0);f=820243;e=v[b+16>>2];if(e-3>>>0<4294967294){break c}while(1){A[((d<<3)+a|0)+1304>>3]=(e|0)==1?+v[b+24>>2]:A[b+24>>3];hc(b+16|0);d=d+1|0;if((d|0)>=v[a+8>>2]){break g}zc(v[b+40>>2],d,b+16|0,0);e=v[b+16>>2];if(e-3>>>0>=4294967294){continue}break}break c}if(v[a+8>>2]!=1){nc(1,-1,819986,0);break b}v[a+1304>>2]=0;v[a+1308>>2]=1072693248}d=b+32|0;hc(d);if(v[sc(c,820967,d,0)>>2]-3>>>0<=4294967293){nc(1,-1,821428,0);break b}A[a+1560>>3]=v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3];hc(b+32|0);v[a+1568>>2]=1;break a}v[b>>2]=32;nc(1,-1,804543,b);break b}nc(1,-1,819986,0);break b}nc(1,-1,f,0);hc(b+16|0)}hc(b+32|0)}Qb=b+48|0;return a|0}function DZ(a){var b=0,c=0,d=0;if((a|0)>=-64){if((a|0)<=10512){a=a+-64|0;b=(a<<16>>16)/243|0;c=b&65535;a=a-B(b,243)<<16>>16;a:{if((a|0)>=20){a=a+13|0;break a}a=t[a+770336|0]}return a|(c<<8)+53248|33554432}if(a>>>0<=187659){a=a-10513|0;b=(a>>>0)/243|0;c=a-B(b,243)|0;b:{if(c>>>0>=20){c=c+13|0;break b}c=t[c+770336|0]}c=c|((a>>>0)/59049<<16)+16449536;a=((b&65535)>>>0)%243|0;c:{if(a>>>0>=20){a=a+13|0;break c}a=t[a+770336|0]}return c|a<<8|50331648}c=a-187660|0;d=(c>>>0)/243|0;b=c-B(d,243)|0;d:{if(b>>>0>=20){b=b+13|0;break d}b=t[b+770336|0]}c=(c>>>0)/59049|0;d=(d>>>0)%243|0;e:{if(d>>>0>=20){d=d+13|0;break e}d=t[d+770336|0]}return b|d<<8|(a>>>0>=1368640?c+13|0:t[c+770336|0])<<16|-33554432}if(a>>>0>=4294956783){b=-64-a|0;a=((b&65535)>>>0)/243|0;c=a^-1;d=0-a|0;a=b-B(a,243)|0;b=a&65535;c=b?c:d;a=(b?243-a|0:0)&65535;f:{if(a>>>0>=20){a=a+13|0;break f}a=t[a+770336|0]}return a|(c<<8)+20480|33554432}if(a>>>0>=4294779636){b=-10513-a|0;a=(b>>>0)/243|0;b=b-B(a,243)|0;a=a+((b|0)!=0)|0;c=a;a=((a&65535)>>>0)/243|0;d=c-B(a,243)|0;c=d&65535;b=b?243-b|0:0;g:{if(b>>>0>=20){b=b+13|0;break g}b=t[b+770336|0]}b=b|((c?a^-1:0-a|0)<<16)+2424832;a=(c?243-d|0:0)&65535;h:{if(a>>>0>=20){a=a+13|0;break h}a=t[a+770336|0]}return b|a<<8|50331648}b=-187660-a|0;a=(b>>>0)/243|0;b=b-B(a,243)|0;c=a+((b|0)!=0)|0;a=b?243-b|0:0;i:{if(a>>>0>=20){a=a+13|0;break i}a=t[a+770336|0]}b=c;c=(c>>>0)/243|0;b=b-B(c,243)|0;c=b?c^-1:0-c|0;b=b?243-b|0:0;j:{if(b>>>0>=20){b=b+13|0;break j}b=t[b+770336|0]}return a|b<<8|((c|0)>=-223?c+256|0:t[c+770579|0])<<16|553648128}function D7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=v[v[a+584>>2]+4>>2];if((d|0)>=(c|0)){break a}c=c-d|0;b:{switch(d-3|0){case 0:a=w[b+2|0];e=w[b+1|0];f=w[b|0];while(1){d=w[b+3|0];t[b+3|0]=d-f;f=w[b+4|0];t[b+4|0]=f-e;e=w[b+5|0];t[b+5|0]=e-a;b=b+3|0;h=(c|0)>3;a=e;e=f;f=d;c=c-3|0;if(h){continue}break};break a;case 1:a=w[b+3|0];e=w[b+2|0];f=w[b+1|0];d=w[b|0];while(1){h=w[b+4|0];t[b+4|0]=h-d;i=w[b+5|0];t[b+5|0]=i-f;g=w[b+6|0];t[b+6|0]=g-e;j=w[b+7|0];t[b+7|0]=j-a;b=b+4|0;k=(c|0)>4;c=c-4|0;d=h;f=i;e=g;a=j;if(k){continue}break};break a;default:break b}}b=(b+c|0)-1|0;if((d|0)<5){while(1){c:{switch(d|0){default:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 3:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 2:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 1:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;break;case 0:break c}}c=c-d|0;if((c|0)>0){continue}break a}}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){d:{e:{f:{g:{h:{i:{switch(d|0){case 0:break d;case 1:break e;case 2:break f;case 3:break g;case 4:break h;default:break i}}f=0;e=a;if(h){while(1){g=b+d|0;t[g|0]=w[g|0]-w[b|0];e=e-1|0;b=b-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(!i){break h}while(1){f=b+d|0;t[f|0]=w[f|0]-w[b|0];f=b-1|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];f=b-2|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];f=b-3|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];b=b-4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=b+d|0;t[e|0]=w[e|0]-w[b|0];b=b-1|0}e=b+d|0;t[e|0]=w[e|0]-w[b|0];b=b-1|0}e=b+d|0;t[e|0]=w[e|0]-w[b|0];b=b-1|0}e=b+d|0;t[e|0]=w[e|0]-w[b|0];b=b-1|0}c=c-d|0;if((c|0)>0){continue}break}}}function qga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-32|0;Qb=c;v[677481]=0;Q(5953,c+24|0,a|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){if(!w[c+24|0]){break g}if(b){e=c+16|0;v[e>>2]=b;g=c+8|0;v[g>>2]=0;b=v[v[a>>2]-12>>2];v[677481]=0;b=v[(a+b|0)+24>>2];d=v[677481];v[677481]=0;j:{if((d|0)!=1){v[c>>2]=b;b=c;break j}break a}k:{while(1){l:{v[677481]=0;d=Q(5965,e|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}if(!d){break k}v[677481]=0;d=S(5966,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}v[677481]=0;Q(5967,b|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(!v[b>>2]){break k}v[677481]=0;S(5968,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}h=h+1|0;continue}break}break i}if(h){break g}b=v[v[a>>2]-12>>2];v[677481]=0;V(5955,a+b|0,4);b=v[677481];v[677481]=0;if((b|0)==1){break i}break g}b=v[v[a>>2]-12>>2];v[677481]=0;V(5955,a+b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break h}break g}b=X(0)|0;O()|0;break d}b=X(0)|0;O()|0;ea(b|0)|0;b=v[v[a>>2]-12>>2];v[677481]=0;R(5969,a+b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}b=X(0)|0;O()|0;break e}cx(c+24|0);break c}b=X(0)|0;O()|0;v[677481]=0;ca(4605);e=v[677481];v[677481]=0;if((e|0)==1){break a}}cx(c+24|0)}ea(b|0)|0;b=v[v[a>>2]-12>>2];v[677481]=0;R(5956,a+b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}ka()}Qb=c+32|0;return a|0}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break a}T(a|0);L()}X(0)|0;O()|0;kc();L()}function yS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-272|0;Qb=g;d=v[a+200>>2];if(d&1){a:{if(d&4){Kc(a,66257);rd(a,c);break a}if(d&2){Kc(a,66281);d=v[a+200>>2]}if(!(!(d&16384)&(!b|!(w[b+9|0]&24)))){Kc(a,66349);rd(a,c);break a}v[a+200>>2]=d|16384;ad(a,v[a+740>>2]);d=zg(a,c+1|0);v[a+740>>2]=d;Ff(a,d,c);Vd(a,d,c);e=rd(a,0);d=v[a+740>>2];if(e){ad(a,d);v[a+740>>2]=0;break a}t[c+d|0]=0;e=v[a+740>>2];d=e;while(1){f=d;d=d+1|0;if(w[f|0]){continue}break}if(!((c+e|0)-1>>>0>d>>>0?c:0)){ad(a,e);v[a+740>>2]=0;Kc(a,66406);break a}d=f+2|0;if(w[f+1|0]){Kc(a,66427);e=v[a+740>>2]}d=d-e|0;eF(a,0,c,d,g+268|0);c=v[a+740>>2];b:{e=v[g+268>>2];if(e>>>0>=d>>>0){e=e-d|0;if(e>>>0>3){break b}}ad(a,c);v[a+740>>2]=0;Kc(a,66475);break a}k=c+d|0;d=k;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(i>>>0>e>>>0){ad(a,c);v[a+740>>2]=0;aV(g,1,i);aV(g,2,e);Up(a,g,66518);break a}f=Qb-80|0;Qb=f;c:{if(!a|!b|(!c|!k)){break c}l=1;d=f;h=w[c|0];d:{if(!h){e=1;break d}while(1){c=c+1|0;e=0;e:{if(!((h-33&255)>>>0<94|h>>>0>160)){e=1;if(l){break e}h=32}t[d|0]=h;j=j+1|0;d=d+1|0}h=w[c|0];if(!h){break d}l=e;if(j>>>0<79){continue}break}}c=(j|0)!=0&e;t[d-c|0]=0;c=j-c|0;if(!c){Kc(a,64003);break c}c=c+1|0;d=Of(a,c);if(!d){Kc(a,64025);break c}c=gc(d,f,c);d=Of(a,i);if(!d){ad(a,c);Kc(a,64125);break c}d=gc(d,k,i);so(a,b,16,0);t[b+208|0]=0;v[b+200>>2]=d;v[b+196>>2]=c;v[b+204>>2]=i;v[b+184>>2]=v[b+184>>2]|16;v[b+8>>2]=v[b+8>>2]|4096}Qb=f+80|0;ad(a,v[a+740>>2]);v[a+740>>2]=0}Qb=g+272|0;return}kd(a,66214);L()}function fBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0|(c|0)>=0){e=v[a+48>>2];if(e>>>0>=b>>>0){v[a+48>>2]=e-b;v[a+36>>2]=v[a+36>>2]+b;e=c+v[a+60>>2]|0;d=b+v[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;v[a+56>>2]=d;v[a+60>>2]=e;Tb=c;return b|0}if(w[a+68|0]&4){v[a+48>>2]=0;v[a+36>>2]=e+v[a+36>>2];f=v[a+60>>2];c=v[a+56>>2];b=c+e|0;v[a+56>>2]=b;v[a+60>>2]=b>>>0>>0?f+1|0:f;Tb=e?0:-1;return(e?e:-1)|0}if(e){v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];f=b;g=e;b=b-e|0;c=c-(f>>>0>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=v[a+12>>2];f=c+h|0;e=b+g|0;f=e>>>0>>0?f+1|0:f;j=e;k=e+v[a+56>>2]|0;e=f+v[a+60>>2]|0;f=k;e=f>>>0>>0?e+1|0:e;if((e|0)==(i|0)&f>>>0>y[a+8>>2]|e>>>0>i>>>0){wc(d,4,2274745,0);v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=h+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;d=c;v[a+56>>2]=c;v[a+60>>2]=b;c=v[a+8>>2];e=d;h=c-e|0;g=v[a+12>>2];f=g-((c>>>0>>0)+b|0)|0;i=Ub[v[a+28>>2]](c,g,v[a>>2])|0;e=v[a+68>>2];if(i){v[a+56>>2]=c;v[a+60>>2]=g;e=e&-5}else{e=e|4}v[a+68>>2]=e|4;a=(c|0)==(d|0)&(b|0)==(g|0);b=a?-1:h;Tb=a?-1:f;return b|0}e=Ub[v[a+24>>2]](b,c,v[a>>2])|0;f=Tb;if((e&f)==-1){wc(d,4,2274745,0);v[a+68>>2]=v[a+68>>2]|4;f=h+v[a+60>>2]|0;b=g+v[a+56>>2]|0;f=b>>>0>>0?f+1|0:f;v[a+56>>2]=b;v[a+60>>2]=f;a=!(g|h);b=a?-1:g;Tb=a?-1:h;return b|0}h=f+h|0;g=e+g|0;h=g>>>0>>0?h+1|0:h;c=c-((b>>>0>>0)+f|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=h+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;Tb=h;return g|0}W(2275488,2273371,469,2275852);L()}function NB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=-15;i=16777215;a:{switch(b|0){case 0:v[a>>2]=w[c+4|0]|(x[c+2>>1]<<8&65280|x[c>>1]<<16)|-16777216;return 0;case 1:h=x[c>>1];e=+x[c+4>>1]/100;j=a;b:{c:{d:{d=+x[c+2>>1]/100;if(d==0){d=e*255;if(!(D(d)<2147483648)){break d}g=~~d;b=g;a=b;break b}d=e<=.5?(d+1)*e:d+e-e*d;e=e+e-d;a=(h>>>0)%360|0;i=a>>>0>59;b=(h+120>>>0)%360|0;e:{if(b>>>0<=59){f=e+(d-e)*+(b|0)/60;break e}f=d;if(b>>>0<180){break e}f=e;if(b>>>0>239){break e}f=e+(d-e)*+(240-b|0)/60}f=f*255;f:{if(D(f)<2147483648){g=~~f;break f}g=-2147483648}h=(h-120|0)%360|0;c=(h|0)>59;f=e+(d-e)*+(a|0)/60;g:{if(!i){break g}f=d;if(a>>>0<180){break g}f=e;if(a>>>0>239){break g}f=e+(d-e)*+(240-a|0)/60}f=f*255;h:{if(D(f)<2147483648){b=~~f;break h}b=-2147483648}i:{if(!c){d=e+(d-e)*+(h|0)/60;break i}if(h>>>0<180){break i}if(h>>>0>239){d=e;break i}d=e+(d-e)*+(240-h|0)/60}d=d*255;if(!(D(d)<2147483648)){break c}a=~~d;break b}g=-2147483648;b=-2147483648}a=-2147483648}v[j>>2]=a|(g<<16|-16777216|b<<8);return 0;case 2:g=a;f=+x[c+6>>1]/100;e=1-f;d=1-(+x[c+2>>1]/100*e+f);j:{if(D(d)<2147483648){a=~~d;break j}a=-2147483648}b=B(a,255);b=(b|0)>0?b:0;a=(b>>>0<255?b:255)<<8;d=1-(+x[c>>1]/100*e+f);k:{if(D(d)<2147483648){b=~~d;break k}b=-2147483648}b=B(b,255);b=(b|0)>0?b:0;b=a|(b>>>0<255?b:255)<<16;d=1-(+x[c+4>>1]/100*e+f);l:{if(D(d)<2147483648){a=~~d;break l}a=-2147483648}a=B(a,255);a=(a|0)>0?a:0;v[g>>2]=b|(a>>>0<255?a:255)|-16777216;return 0;case 7:g=0;i=ep(255,x[c>>1],x[c+2>>1],x[c+4>>1]);break;default:break a}}v[a>>2]=i;return g}function ngb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{g=B(v[b+44>>2],30)+11|0;if(g>>>0<=y[a+424>>2]){e=v[a+428>>2]+8|0;break b}e=Ub[v[a+152>>2]](g)|0;if(e){break b}d=1;qc(a,1,0,0);break a}d=x[b+32>>1];d=d<<8|d>>>8;t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=w[b+34|0];d=v[b+36>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[e+3|0]=d;t[e+4|0]=d>>>8;t[e+5|0]=d>>>16;t[e+6|0]=d>>>24;d=v[b+40>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[e+7|0]=d;t[e+8|0]=d>>>8;t[e+9|0]=d>>>16;t[e+10|0]=d>>>24;if(v[b+44>>2]){d=e+11|0;f=v[b+48>>2];while(1){c=x[f>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=w[f+2|0];t[d+3|0]=w[f+3|0];t[d+4|0]=w[f+4|0];c=v[f+8>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+5|0]=c;t[d+6|0]=c>>>8;t[d+7|0]=c>>>16;t[d+8|0]=c>>>24;c=v[f+12>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;t[d+13|0]=w[f+16|0];c=v[f+20>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=v[f+24>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+18|0]=c;t[d+19|0]=c>>>8;t[d+20|0]=c>>>16;t[d+21|0]=c>>>24;c=v[f+28>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+22|0]=c;t[d+23|0]=c>>>8;t[d+24|0]=c>>>16;t[d+25|0]=c>>>24;c=v[f+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+26|0]=c;t[d+27|0]=c>>>8;t[d+28|0]=c>>>16;t[d+29|0]=c>>>24;d=d+30|0;f=f+36|0;h=h+1|0;if(h>>>0>2]){continue}break}}d=ae(a,v[b>>2],g,e);if(y[a+424>>2]>=g>>>0){break a}Ub[v[a+156>>2]](e,g);return d|0}return d|0}function EGa(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){rd(a,0);while(1){d=vy(a);a:{b:{c=v[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){break b}cT(a,b,d);break a}$S(a,d);break a}c:{if(tu(a,c)){if((c|0)==1229209940){if(!(w[a+201|0]&32?1:d)){break c}JF(a,61649);break c}lu(a,b,d);if((c|0)!=1347179589){break a}v[a+200>>2]=v[a+200>>2]|2;break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)<=1883455819){if((c|0)<=1732332864){if((c|0)<=1649100611){if((c|0)==1229209940){break n}if((c|0)!=1347179589){break c}aT(a,b,d);break a}if((c|0)==1649100612){break m}if((c|0)!=1665684045){break c}IS(a,b,d);break a}if((c|0)<=1766015823){if((c|0)==1732332865){break l}if((c|0)!=1749635924){break c}uS(a,b,d);break a}if((c|0)==1766015824){break g}if((c|0)==1767135348){break d}if((c|0)!=1866876531){break c}oS(a,b,d);break a}if((c|0)<=1934772033){if((c|0)<=1933723987){if((c|0)==1883455820){break k}if((c|0)!=1883789683){break c}rS(a,b,d);break a}if((c|0)==1933723988){break i}if((c|0)==1933787468){break j}if((c|0)!=1934642260){break c}xS(a,b,d);break a}if((c|0)<=1950960964){if((c|0)==1934772034){break h}if((c|0)!=1950701684){break c}jS(a,b,d);break a}if((c|0)==1950960965){break f}if((c|0)==1951551059){break e}if((c|0)!=2052348020){break c}fS(a,b,d);break a}if(w[a+201|0]&32?1:d){JF(a,61649)}rd(a,d);break a}vS(a,b,d);break a}RS(a,b,d);break a}nS(a,b,d);break a}lS(a,b,d);break a}OS(a,b,d);break a}BS(a,b,d);break a}yS(a,b,d);break a}kS(a,b,d);break a}wS(a,b,d);break a}eS(a,b,d);break a}lu(a,b,d)}if(!(w[a+200|0]&16)){continue}break}}}function x7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=x[a+84>>1];h=g>>>3|0;f=(c>>>0)/(h>>>0)|0;d=v[v[a+584>>2]+4>>2];i=lc(c);a:{if(!i){break a}se(i,b,c);if(!(g>>>0<8|(f|0)<=0)){a=h>>>0>1?h:1;k=a&8190;l=a&1;m=g>>>0<16;while(1){g=B(e,h);a=0;j=0;if(!m){while(1){t[(B(f,h+(a^-1)|0)+e|0)+b|0]=w[i+(a+g|0)|0];t[(B(f,(h-a|0)-2|0)+e|0)+b|0]=w[i+(g+(a|1)|0)|0];a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(l){t[(B(f,h+(a^-1)|0)+e|0)+b|0]=w[i+(a+g|0)|0]}e=e+1|0;if((f|0)!=(e|0)){continue}break}}dc(i);if((c|0)<=(d|0)){break a}a=((d^-1)+c|0)+b|0;if((d|0)>=5){b=d-4|0;h=d&3;i=d-5>>>0>2;while(1){b:{c:{d:{e:{f:{g:{switch(d|0){case 1:break c;case 2:break d;case 3:break e;case 4:break f;case 0:break b;default:break g}}f=0;e=b;if(h){while(1){g=a+d|0;t[g|0]=w[g|0]-w[a|0];e=e-1|0;a=a-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(!i){break f}while(1){f=a+d|0;t[f|0]=w[f|0]-w[a|0];f=a-1|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];f=a-2|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];f=a-3|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];a=a-4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=a+d|0;t[e|0]=w[e|0]-w[a|0];a=a-1|0}e=a+d|0;t[e|0]=w[e|0]-w[a|0];a=a-1|0}e=a+d|0;t[e|0]=w[e|0]-w[a|0];a=a-1|0}e=a+d|0;t[e|0]=w[e|0]-w[a|0];a=a-1|0}c=c-d|0;if((d|0)<(c|0)){continue}break}break a}while(1){h:{switch(d|0){default:b=a+d|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 3:b=a+d|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 2:b=a+d|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 1:b=a+d|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;break;case 0:break h}}c=c-d|0;if((d|0)<(c|0)){continue}break}}}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b|v[b+16>>2]>131082){break a}e=v[a+16>>2];if(e){c=v[b+8>>2];b:{while(1){f=v[((d<<2)+a|0)+20>>2];g=v[f>>2];if(mc(v[g+8>>2],c)){d=d+1|0;if((d|0)!=(e|0)){continue}break b}break}if(v[b+12>>2]<=v[g+12>>2]){break a}if(a){lM(a,f)}e=v[a+16>>2]}if(e>>>0>31){break a}}e=0;g=v[a>>2];c=v[b+4>>2];c:{if((c|0)<=0){if(!c){break c}break a}e=Ub[v[g+4>>2]](g,c)|0;if(!e){return}jc(e,0,c)}v[e+8>>2]=g;v[e+4>>2]=a;v[e>>2]=b;d:{c=b;d=v[c>>2];if(d&2){c=64;f=v[e+4>>2];h=v[f>>2];d=Ub[v[h+4>>2]](h,12)|0;e:{if(!d){break e}t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0;t[d+4|0]=0;t[d+5|0]=0;t[d+6|0]=0;t[d+7|0]=0;t[d+8|0]=0;t[d+9|0]=0;t[d+10|0]=0;t[d+11|0]=0;i=v[e>>2];v[e+12>>2]=i;c=v[i+36>>2];v[e+16>>2]=c;f:{g:{h:{if((c|0)!=1869968492){break h}c=v[v[i+56>>2]+4>>2];if(!c){break h}c=Ub[c|0](h,e+52|0)|0;if(c){break g}v[e+56>>2]=v[v[i+56>>2]+16>>2];v[e+60>>2]=v[i+40>>2]}v[d+8>>2]=e;c=v[f+152>>2];v[d>>2]=c;v[d+4>>2]=0;v[(c?c+4|0:f+148|0)>>2]=d;v[f+152>>2]=d;c=v[f+148>>2];if(!c){break f}i:{while(1){d=v[c+8>>2];if(v[d+16>>2]==1869968492){break i}c=v[c+4>>2];if(c){continue}break}d=0}v[f+156>>2]=d;c=0;break e}Ub[v[h+8>>2]](h,d);break e}v[f+156>>2]=0;c=0}if(c){break d}c=v[e>>2];d=v[c>>2]}if(d&4){v[a+160>>2]=e}if(d&1){v[e+12>>2]=c}b=v[b+24>>2];if(b){if(Ub[b|0](e)|0){break d}}b=v[a+16>>2];v[a+16>>2]=b+1;v[((b<<2)+a|0)+20>>2]=e;return}j:{if(!(w[v[e>>2]]&2)){break j}a=v[e+12>>2];if(!a|v[a+36>>2]!=1869968492){break j}b=v[e+52>>2];if(!b){break j}Ub[v[v[a+56>>2]+20>>2]](b)}Ub[v[g+8>>2]](g,e)}}function N_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=C(0);g=Qb-128|0;Qb=g;e=wm(b,0);c=v[e>>2];i=(c|0)>0?c:0;v[g+124>>2]=i;a:{b:{c:{h=a+296|0;j=a+308|0;c=v[v[a+320>>2]+208>>2]?h:j;d=v[c+4>>2];if(!d){break c}c=c+4|0;f=c;while(1){o=v[d+16>>2]<(i|0);f=o?f:d;d=v[(o<<2)+d>>2];if(d){continue}break}if(!w[f+92|0]|((c|0)==(f|0)|v[f+16>>2]>(i|0))){break c}c=f+20|0;break b}t[g+15|0]=1;t[g+14|0]=0;c=g+16|0;Qs(c,a,g+124|0,g+15|0,0,g+14|0);v[677481]=0;V(2792,h|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}Jh(g+92|0);c=0;f=v[v[a+320>>2]+208>>2]?h:j;d=v[f+4>>2];if(!d){break b}h=f+4|0;f=h;while(1){j=v[d+16>>2]<(i|0);f=j?f:d;d=v[(j<<2)+d>>2];if(d){continue}break}if((f|0)==(h|0)|v[f+16>>2]>(i|0)){break b}c=f+20|0}d:{e:{f:{d=v[c+4>>2];switch(d-1|0){case 1:break d;case 0:break e;default:break f}}d=0}v[e+60>>2]=d;d=v[c+44>>2];v[e+28>>2]=v[c+40>>2];v[e+32>>2]=d;d=v[c+52>>2];v[e+36>>2]=v[c+48>>2];v[e+40>>2]=d;d=v[c+60>>2];v[e+44>>2]=v[c+56>>2];v[e+48>>2]=d;d=c- -64|0;f=v[d+4>>2];v[e+52>>2]=v[d>>2];v[e+56>>2]=f;t[e+64|0]=w[c+72|0];v[e+92>>2]=v[c+100>>2];d=v[c+96>>2];v[e+84>>2]=v[c+92>>2];v[e+88>>2]=d;d=v[c+88>>2];v[e+76>>2]=v[c+84>>2];v[e+80>>2]=d;d=v[c+80>>2];v[e+68>>2]=v[c+76>>2];v[e+72>>2]=d;k=z[b+12>>2];p=C(k+C(0));l=+p;n=z[b+8>>2];m=+C(n+C(0));z[e+4>>2]=l*A[b+40>>3]+(m*A[b+24>>3]+A[b+56>>3])-+n;z[e+8>>2]=l*A[b+48>>3]+(m*A[b+32>>3]+A[b- -64>>3])-+k;l=A[a+136>>3];m=A[a+8>>3];k=z[c+16>>2];z[b+20>>2]=p;z[b+16>>2]=n+C(C(l+m*+k)+C(0))}Qb=g+128|0;return}a=P()|0;O()|0;Jh(g+92|0);T(a|0);L()}function GS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-256|0;Qb=j;f=be(1,20);a:{if(!f){wc(c,1,2272898,0);f=0;break a}v[f+4>>2]=b;v[f>>2]=a;v[j>>2]=b;v[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;v[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;v[m>>2]=h;i=B(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}v[f+8>>2]=e;if(!e){dc(f);f=0;break a}d=be(e,16);v[f+12>>2]=d;if(!d){wc(c,1,2273867,0);dc(f);f=0;break a}l=v[f+8>>2];v[f+16>>2]=l<<4;b:{if(!p){b=d;break b}e=(B(v[f+4>>2],v[f>>2])<<4)+d|0;a=e;b=d;while(1){c=n<<2;i=v[c+j>>2];c:{if((i|0)<=0){break c}o=i-1|0;h=0;d:{c=v[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?a:e;a=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break d}a=e;break c}while(1){g=e;e=c;while(1){e:{v[b>>2]=a;if((e|0)==1){b=b+16|0;a=a+16|0;break e}v[b+16>>2]=a;a=a+16|0;b=b+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?a:g+(c<<4)|0;a=k?a:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break c}g=((g|0)==(o|0)|g)&1;c=g?a:(c<<4)+e|0;a=g?a:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}v[b>>2]=0;f:{if(!l){break f}if(l-1>>>0>=3){b=l&-4;a=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;v[d+60>>2]=0;v[d+52>>2]=999;v[d+56>>2]=0;v[d+44>>2]=0;v[d+36>>2]=999;v[d+40>>2]=0;v[d+28>>2]=0;v[d+20>>2]=999;v[d+24>>2]=0;d=d- -64|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=l&3;if(!b){break f}a=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;d=d+16|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}Qb=j+256|0;return f}function E7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=x[a+84>>1];h=m>>>3|0;l=(c>>>0)/(h>>>0)|0;d=v[v[a+584>>2]+4>>2];k=lc(c);if(k){a:{if((c|0)<=(d|0)){break a}if((d|0)<5){f=c;a=b;while(1){b:{switch(d|0){default:g=a+d|0;t[g|0]=w[g|0]+w[a|0];a=a+1|0;case 3:g=a+d|0;t[g|0]=w[g|0]+w[a|0];a=a+1|0;case 2:g=a+d|0;t[g|0]=w[g|0]+w[a|0];a=a+1|0;case 1:g=a+d|0;t[g|0]=w[g|0]+w[a|0];a=a+1|0;break;case 0:break b}}f=f-d|0;if((f|0)>(d|0)){continue}break}break a}g=d-4|0;n=d&3;o=d-5>>>0>2;i=c;a=b;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}j=0;f=g;if(n){while(1){e=a+d|0;t[e|0]=w[e|0]+w[a|0];f=f-1|0;a=a+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(!o){break g}while(1){e=a+d|0;t[e|0]=w[e|0]+w[a|0];e=(a+1|0)+d|0;t[e|0]=w[e|0]+w[a+1|0];e=(a+2|0)+d|0;t[e|0]=w[e|0]+w[a+2|0];e=(a+3|0)+d|0;t[e|0]=w[e|0]+w[a+3|0];a=a+4|0;e=(f|0)>4;f=f-4|0;if(e){continue}break}}f=a+d|0;t[f|0]=w[f|0]+w[a|0];a=a+1|0}f=a+d|0;t[f|0]=w[f|0]+w[a|0];a=a+1|0}f=a+d|0;t[f|0]=w[f|0]+w[a|0];a=a+1|0}f=a+d|0;t[f|0]=w[f|0]+w[a|0];a=a+1|0}i=i-d|0;if((i|0)>(d|0)){continue}break}}se(k,b,c);if(!(m>>>0<8|(l|0)<=0)){a=h>>>0>1?h:1;g=a&8190;f=a&1;e=0;c=m>>>0<16;while(1){i=B(e,h);a=0;j=0;if(!c){while(1){t[(a+i|0)+b|0]=w[(B((a^-1)+h|0,l)+e|0)+k|0];t[(i+(a|1)|0)+b|0]=w[(B((h-a|0)-2|0,l)+e|0)+k|0];a=a+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(f){t[(a+i|0)+b|0]=w[(B((a^-1)+h|0,l)+e|0)+k|0]}e=e+1|0;if((l|0)!=(e|0)){continue}break}}dc(k)}}function kP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=v[a+88>>2];e=v[a+92>>2];a:{if((h|0)>(e|0)){d=v[a+84>>2];break a}b=h<<6;i=h<<1;d=fc((i|0)!=(i&134217726)?-1:b|8);v[d+4>>2]=i;d=d+8|0;b:{c:{d:{if(!h){break d}c=b-32|0;f=(c>>>5|0)+1&2;e:{if(!f){b=d;break e}b=d;while(1){v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=0;v[b+4>>2]=0;b=b+32|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}if(c>>>0>=96){f=(i<<5)+d|0;while(1){v[b+96>>2]=0;v[b+100>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+120>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=b+128|0;if((f|0)!=(b|0)){continue}break}}if((h|0)<=0){break d}g=v[a+84>>2];f=0;while(1){b=f<<5;c=b+d|0;b=b+g|0;v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];k=A[b+16>>3];v[c+24>>2]=0;A[c+16>>3]=k;if(v[b+24>>2]){e=fc(32);v[c+24>>2]=e;c=v[b+24>>2];b=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=b;b=v[c+28>>2];v[e+24>>2]=v[c+24>>2];v[e+28>>2]=b;b=v[c+20>>2];v[e+16>>2]=v[c+16>>2];v[e+20>>2]=b;b=v[c+12>>2];v[e+8>>2]=v[c+8>>2];v[e+12>>2]=b}f=f+1|0;if((h|0)!=(f|0)){continue}break}j=a+84|0;break c}j=a+84|0;g=v[a+84>>2];if(!g){break b}}b=v[g-4>>2];if(b){b=(b<<5)+g|0;while(1){c=b-8|0;f=v[c>>2];if(f){dc(f);v[c>>2]=0}b=b-32|0;if((g|0)!=(b|0)){continue}break}}dc(g-8|0);v[a+84>>2]=0;i=v[a+88>>2]<<1;e=v[a+92>>2]}v[j>>2]=d;v[a+88>>2]=i}v[a+92>>2]=e+1;d=(e<<5)+d|0;v[d+16>>2]=0;v[d+20>>2]=0;v[d>>2]=0;v[d+4>>2]=0;a=v[d+24>>2];if(a){dc(a);v[d+24>>2]=0}return d}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;a:{b:{c:{if(v[a+36>>2]<0){a=xc(e,2313073,2313486,320,2349870,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}f=v[a+24>>2];if(!(!f|w[f+20|0])){a=xc(e,2321306,2313486,322,2349870,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}v[a+36>>2]=1;f=Mx(b);d:{if((f|0)<0){break d}d=w[b+4|0];if(!f){if(d){break d}break b}if((d|0)!=58){break d}if(Mx(b+5|0)){break d}if(!w[b+9|0]){break b}}a=xc(e,2321506,2313486,329,2349870,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}L()}d=v[a+28>>2];if((d|0)>=v[a+32>>2]){v[e+24>>2]=0;v[e+28>>2]=0;if(d&1){d=v[a+16>>2];h=a,i=(Ub[v[v[d>>2]+12>>2]](d,e+24|4,1)|0)+v[a+28>>2]|0,v[h+28>>2]=i}if(c){v[e+24>>2]=1411798081;h=a,i=Sr(v[a+16>>2],e+24|0,4)+v[a+28>>2]|0,v[h+28>>2]=i}v[e+24>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=Sr(v[a+16>>2],e+24|0,8)+v[a+28>>2]|0;v[a+32>>2]=d;v[a+28>>2]=d;if(f){v[e+28>>2]=w[b+5|0]|w[b+6|0]<<8|(w[b+7|0]<<16|w[b+8|0]<<24);h=a,i=Sr(v[a+16>>2],e+24|4,4)+v[a+28>>2]|0,v[h+28>>2]=i;d=v[a+32>>2]}b=fc(24);g=v[a+24>>2];c=0;v[b+8>>2]=0;v[b+4>>2]=d;v[b>>2]=g;d=v[e+24>>2];t[b+12|0]=d;t[b+13|0]=d>>>8;t[b+14|0]=d>>>16;t[b+15|0]=d>>>24;e:{if(f){c=v[e+28>>2];t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=1;break e}t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0}t[b+20|0]=c;v[a+24>>2]=b;Qb=e+32|0;return}W(2321773,2313486,332,2349919);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function BZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=v[a+464>>2];if(v[a+280>>2]){d=v[e+52>>2];if(!d){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}if(v[a+336>>2]>0){while(1){d=f<<2;g=v[(d+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[(e+(v[g+20>>2]<<2)|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;d=e+d|0;v[d+36>>2]=0;v[d+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[(e+(v[g+24>>2]<<2)|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;d=v[a+280>>2]}v[e+52>>2]=d-1}if(v[a+364>>2]>0){g=e+184|0;e=1<>2];f=0;while(1){if(xf(a,g)){d=v[(f<<2)+b>>2];u[d>>1]=e|x[d>>1]}f=f+1|0;if((f|0)>2]){continue}break}}return 1}function GZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;d=v[a+8>>2];e=v[a+12>>2];a:{if(d>>>0>=e>>>0){v[b>>2]=1;c=65535;break a}h=d+1|0;v[a+8>>2]=h;c=w[d|0];if(c<<24>>24>31){break a}b:{f=c&255;if(f>>>0>25){break b}if(1<>>0<=e>>>0){break c}v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=d+2|0;if(c>>>0>e>>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}v[a+8>>2]=c;a=t[h|0];b=a&255;c=(a|0)>=0?b-32|0:b;break a}v[a+8>>2]=d+2;b=w[d+1|0];v[a+8>>2]=c;a=w[d+2|0];c=b;b=(b|0)==246;c=((b?a:c)&255)<<8|(b?0:a)&255;break a}if(f>>>0<=32){d:{if((c&255)>>>0<=19){i=v[v[a+4>>2]+8>>2];f=v[i+(c<<2)>>2];if(f){break d}}v[b>>2]=10;c=0;break a}if((c&255)>>>0>=16){if(e>>>0>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}if(t[h|0]==(c|0)){b=d+2|0;v[a+8>>2]=b;c=tm(f,b,1);v[a+8>>2]=v[a+8>>2]+1;break a}c=tm(f,h,2);v[a+8>>2]=v[a+8>>2]+2;break a}d=d+2|0;if(d>>>0>e>>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}v[a+8>>2]=d;a=w[h|0];b=a<<24>>24;if((b|0)<0){c=x[v[f+36>>2]+(a<<2)>>1];break a}a=v[i>>2];t[g+15|0]=b;t[g+14|0]=c;c=tm(a,g+14|0,2);break a}d=v[v[a+4>>2]+8>>2];e=w[d+80|0];d=v[(e<<2)+d>>2];if(e>>>0>=16){e=v[a+8>>2];if(!((v[v[d+36>>2]+((c<<24>>24&255)<<2)>>2]^-1)>>>31|0)){if(e>>>0>y[a+12>>2]){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=tm(d,e-1|0,1);break a}if(y[a+12>>2]>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=tm(d,e-1|0,2);v[a+8>>2]=v[a+8>>2]+1;break a}c=x[v[d+36>>2]+(c<<2)>>1]}Qb=g+16|0;return c}function Rta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb+-64|0;Qb=c;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;d=v[b>>2]}v[677481]=0;v[c+48>>2]=d;U(4850,c+56|0,c+48|0,1024);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){b=v[c+48>>2];v[c+48>>2]=0;c:{if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[a+16>>2];v[677481]=0;V(4898,v[c+56>>2],e|0);b=v[677481];v[677481]=0;d:{e:{f:{if((b|0)!=1){if(e){d=0;b=v[a+20>>2];if(!b){break e}while(1){a=v[b+8>>2];v[677481]=0;V(4899,a|0,c+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}d=d+1|0;b=v[b>>2];if(b){continue}break}if((d|0)!=(e|0)){break e}}a=v[c+56>>2];v[c+56>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}b=P()|0;O()|0;a=c+56|0;break b}b=P()|0;O()|0;a=c+56|0;break b}v[c+40>>2]=0;v[677481]=0;v[c>>2]=d;v[c+4>>2]=e;v[c+44>>2]=v[659762];Y(4900,c+40|0,2311485,c|0)|0;a=v[677481];v[677481]=0;g:{h:{i:{if((a|0)!=1){a=v[c+40>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,c+16|0,a|0,2308011,226,2324247,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}L()}b=P()|0;O()|0;break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;rc(a)}ec(c+40|0);a=c+56|0;break b}Qb=c- -64|0;return}b=P()|0;O()|0;a=c+48|0}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function UKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;k=Qb-32|0;j=a;while(1){a:{d=v[(e<<2)+b>>2]+c|0;g=w[d+6|0];f=j;l=w[d+5|0];m=w[d+3|0];j=l+m|0;n=w[d+2|0];h=n+g|0;o=w[d+8|0];p=w[d|0];i=o+p|0;q=j+(h+i|0)|0;r=w[d+7|0];s=w[d+1|0];t=r+s|0;u=w[d+4|0];x=t+u|0;v[f>>2]=(q+x<<1)-2304;d=p-o|0;g=n-g|0;l=m-l|0;v[f+12>>2]=B(d-(g+l|0)|0,10033)+2048>>12;v[f+24>>2]=B(q-(x<<1)|0,5793)+2048>>12;n=B(j-i|0,2012);i=B(i-h|0,10887)+2048|0;m=B(t-(u<<1)|0,5793);v[f+16>>2]=(n+i|0)-m>>12;v[f+8>>2]=m+(i+B(h-j|0,8875)|0)>>12;i=B(g-l|0,11409);h=B(d+l|0,3962);j=B(s-r|0,10033);v[f+28>>2]=(i+(h-j|0)|0)+2048>>12;d=B(d+g|0,7447);v[f+20>>2]=(d-(j+i|0)|0)+2048>>12;v[f+4>>2]=(h+(d+j|0)|0)+2048>>12;g=e-7|0;e=e+1|0;d=7;j=k;b:{switch(g|0){case 0:continue;case 1:break a;default:break b}}j=f+32|0;continue}break}while(1){e=v[a>>2];g=v[j>>2];b=e-g|0;k=v[a+64>>2];h=v[a+192>>2];c=k-h|0;i=v[a+96>>2];l=v[a+160>>2];f=i-l|0;v[a+96>>2]=B(b-(c+f|0)|0,15855)+16384>>15;k=h+k|0;e=e+g|0;g=i+l|0;h=(k+e|0)+g|0;i=v[a+128>>2];l=v[a+224>>2];m=v[a+32>>2];n=l+m|0;o=i+n|0;v[a+192>>2]=B(h-(o<<1)|0,9154)+16384>>15;v[a>>2]=B(h+o|0,12945)+16384>>15;o=B(g-e|0,3179);e=B(e-k|0,17203)+16384|0;h=B(n-(i<<1)|0,9154);v[a+128>>2]=(o+e|0)-h>>15;v[a+64>>2]=h+(e+B(k-g|0,14024)|0)>>15;e=B(b+f|0,6262);k=B(m-l|0,15855);f=B(c-f|0,18029);v[a+224>>2]=((e-k|0)+f|0)+16384>>15;b=B(b+c|0,11768);v[a+160>>2]=(b-(f+k|0)|0)+16384>>15;v[a+32>>2]=(e+(b+k|0)|0)+16384>>15;b=d;d=d-1|0;j=j+4|0;a=a+4|0;if(b){continue}break}}function DM(a,b,c){var d=0,e=0,f=0;d=Qb-16|0;Qb=d;a:{b:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];break a;case 1:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 2:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 4:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 5:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 3:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;break a;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;break a;case 10:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 11:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 12:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 13:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;bl(d,A[b>>3]);b=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=b;b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;break a;case 17:break b;default:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+16;c=v[b>>2];e=v[b+4>>2];f=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=f;v[a>>2]=c;v[a+4>>2]=e}Qb=d+16|0}function Hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){return 0}f=v[b+4>>2];if((f|0)==18){return 0}a:{b:{if(!c){break b}d=9045;c:{d:{if((c|0)!=9045){e=c;while(1){g=w[e|0];if((g|0)!=w[d|0]){break d}d=d+1|0;e=e+1|0;if(g){continue}break}}if(!a){if((f|0)==1){d=Ub[v[637063]](24)|0;if(d){break c}iv(14250);return 0}d=0;a=v[b+32>>2];if(!a){break a}}d=v[a+52>>2];if(d){break a}return FY(a)}if(!c){break b}a=b;while(1){d=0;e:{f:{switch(f-1|0){case 0:break f;case 4:case 5:case 16:break a;default:break e}}d=v[a+48>>2];if(d){while(1){g:{e=v[d+12>>2];if(!e|!v[d+8>>2]){break g}f=c;if((f|0)==(e|0)){break a}while(1){g=w[e|0];if((g|0)!=w[f|0]){break g}f=f+1|0;e=e+1|0;if(g){continue}break}break a}d=v[d>>2];if(d){continue}break}}if((a|0)==(b|0)){break e}d=v[a+36>>2];if(!d){break e}e=v[d+12>>2];if(!e|!v[d+8>>2]){break e}f=c;if((f|0)==(e|0)){break a}while(1){g=w[e|0];if((g|0)!=w[f|0]){break e}f=f+1|0;e=e+1|0;if(g){continue}break}break a}a=v[a+20>>2];if(a){f=v[a+4>>2];continue}else{return 0}}}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=18;h=d,i=Ee(14213),v[h+8>>2]=i;h=d,i=Ee(9045),v[h+12>>2]=i;v[d>>2]=v[b+48>>2];v[b+48>>2]=d;break a}e=b;while(1){d=0;h:{i:{switch(f-1|0){case 0:break i;case 4:case 5:case 16:break a;default:break h}}d=v[e+48>>2];if(d){while(1){if(!(v[d+8>>2]?v[d+12>>2]:1)){break a}d=v[d>>2];if(d){continue}break}}if((b|0)==(e|0)){break h}d=v[e+36>>2];if(!d|v[d+12>>2]){break h}if(v[d+8>>2]){break a}}e=v[e+20>>2];if(e){f=v[e+4>>2];continue}else{return 0}}}return d}function oXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=v[a+328>>2];f=v[a+448>>2];i=v[f+24>>2];a:{c=v[f+28>>2];if((i|0)<(c|0)){t=e-1|0;p=v[a+356>>2]-1|0;l=f+32|0;h=v[f+20>>2];while(1){if(h>>>0<=p>>>0){while(1){ue(v[l>>2],v[a+364>>2]<<7);if(!(Ub[v[v[a+464>>2]+4>>2]](a,l)|0)){break a}c=v[a+336>>2];if((c|0)>0){g=0;m=0;while(1){d=v[((m<<2)+a|0)+340>>2];b:{if(!v[d+52>>2]){g=v[d+64>>2]+g|0;break b}e=v[d+60>>2];if((e|0)<=0){break b}n=v[(h>>>0

>>0?56:72)+d>>2];if((n|0)>0){j=B(v[d+68>>2],h);c=v[d+4>>2]<<2;q=v[(c+v[a+468>>2]|0)+4>>2];r=v[b+c>>2];c=v[d+40>>2];k=r+(B(i,c)<<2)|0;u=n&-2;r=n&1;o=0;while(1){if(!(v[d+76>>2]<=(i+o|0)&y[a+148>>2]>=t>>>0)){e=0;c=j;s=0;if((n|0)!=1){while(1){Ub[q|0](a,d,v[(e+g<<2)+l>>2],k,c);c=v[d+36>>2]+c|0;Ub[q|0](a,d,v[((e|1)+g<<2)+l>>2],k,c);e=e+2|0;c=c+v[d+36>>2]|0;s=s+2|0;if((u|0)!=(s|0)){continue}break}}if(r){Ub[q|0](a,d,v[((e+g<<2)+f|0)+32>>2],k,c)}e=v[d+60>>2];c=v[d+40>>2]}k=(c<<2)+k|0;g=v[d+56>>2]+g|0;o=o+1|0;if((o|0)<(e|0)){continue}break}c=v[a+336>>2];break b}g=B(v[d+56>>2],e)+g|0}m=m+1|0;if((m|0)<(c|0)){continue}break}}h=h+1|0;if(p>>>0>=h>>>0){continue}break}c=v[f+28>>2]}h=0;v[f+20>>2]=0;i=i+1|0;if((i|0)<(c|0)){continue}break}e=v[a+328>>2]}c=1;v[a+156>>2]=v[a+156>>2]+1;b=v[a+148>>2]+1|0;v[a+148>>2]=b;if(b>>>0>>0){j=v[a+448>>2];c=v[a+336>>2]<=1?v[v[a+340>>2]+(b>>>0>>0?12:76)>>2]:c;v[j+20>>2]=0;v[j+24>>2]=0;v[j+28>>2]=c;return 3}Ub[v[v[a+456>>2]+12>>2]](a);return 4}v[f+20>>2]=h;v[f+24>>2]=i;return 0}function ZK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+52>>2]=b;f=v[a>>2];a:{d=Mc(1,28);b:{c:{if(!d){v[f+20>>2]=1;break c}v[a+4>>2]=1;v[a+40>>2]=d;while(1){c=2547424;h=Ub[v[v[b>>2]+20>>2]](b,2)|0;if((h&-256)!=65280){c=v[d+24>>2];d:{if(!c){break d}e=0;f=v[d+16>>2];if((f|0)>0){while(1){a=B(e,48)+c|0;g=v[a+44>>2];if(g){dc(g);v[a+44>>2]=0;f=v[d+16>>2];c=v[d+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!c){break d}}dc(c)}dc(d);Ub[v[v[b>>2]+36>>2]](b)|0;break c}while(1){e=c;g=v[c>>2];if(g){c=e+12|0;if((g|0)!=(h|0)){continue}}break}if(!(v[e+4>>2]&v[a+4>>2])){c=v[d+24>>2];e:{if(!c){break e}e=0;f=v[d+16>>2];if((f|0)>0){while(1){a=B(e,48)+c|0;g=v[a+44>>2];if(g){dc(g);v[a+44>>2]=0;f=v[d+16>>2];c=v[d+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!c){break e}}dc(c)}dc(d);Ub[v[v[b>>2]+36>>2]](b)|0;break c}if((g|0)==65424&v[v[a+44>>2]+20>>2]==1){break b}f:{g:{c=v[e+8>>2];if(c){Ub[c|0](a);c=v[a+4>>2];if((c|0)==32){break g}if((c|0)!=64){break f}v[f+20>>2]=0;break a}c=v[d+24>>2];h:{if(!c){break h}e=0;f=v[d+16>>2];if((f|0)>0){while(1){b=B(e,48)+c|0;g=v[b+44>>2];if(g){dc(g);v[b+44>>2]=0;f=v[d+16>>2];c=v[d+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!c){break h}}dc(c)}dc(d);d=0;if(v[a+4>>2]==64){break a}break b}v[f+20>>2]=0;return d}if(!v[f+20>>2]){continue}break}c=v[d+24>>2];i:{if(!c){break i}e=0;f=v[d+16>>2];if((f|0)>0){while(1){a=B(e,48)+c|0;b=v[a+44>>2];if(b){dc(b);v[a+44>>2]=0;f=v[d+16>>2];c=v[d+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!c){break i}}dc(c)}dc(d)}d=0}return d}P5(a);return d}function ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Qb-16|0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;g=v[b+8>>2];if((g|0)<=0){d=0}else{d=v[b>>2];if((g|0)!=1){l=g&-2;while(1){k=e<<2;m=c+(w[v[k+d>>2]+88|0]<<2)|0;v[m>>2]=v[m>>2]+1;k=c+(w[v[d+(k|4)>>2]+88|0]<<2)|0;v[k>>2]=v[k>>2]+1;e=e+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(g&1){d=c+(w[v[d+(e<<2)>>2]+88|0]<<2)|0;v[d>>2]=v[d>>2]+1}e=v[c+8>>2];i=v[c>>2];l=v[c+4>>2];d=v[c+12>>2]}a:{b:{c:{d:{e:{f:{g:{h:{i=(i|0)<(l|0);e=v[(c|i<<2)>>2]<(e|0)?2:i;d=(d|0)>v[(c|e<<2)>>2]?3:e;switch(d-1|0){case 2:break f;case 0:break g;case 1:break h;default:break a}}if((g|0)<=0){break a}f=A[a+120>>3];h=A[a+112>>3];b=v[b>>2];c=0;while(1){a=v[b+(c<<2)>>2];j=A[a+32>>3];A[a+32>>3]=h-A[a+16>>3];A[a+16>>3]=h-j;j=A[a+40>>3];A[a+40>>3]=f-A[a+24>>3];A[a+24>>3]=f-j;t[a+88|0]=w[a+88|0]+2&3;c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}c=0;if((g|0)>0){break e}f=A[a+112>>3];break d}c=0;if((g|0)>0){break c}f=A[a+120>>3];break b}f=A[a+112>>3];e=v[b>>2];while(1){b=v[e+(c<<2)>>2];h=A[b+32>>3];A[b+32>>3]=A[b+40>>3];j=A[b+16>>3];A[b+16>>3]=A[b+24>>3];A[b+40>>3]=f-j;A[b+24>>3]=f-h;t[b+88|0]=w[b+88|0]-1&3;c=c+1|0;if((g|0)!=(c|0)){continue}break}}h=A[a+120>>3];A[a+120>>3]=f;A[a+112>>3]=h;return d}f=A[a+120>>3];e=v[b>>2];while(1){b=v[e+(c<<2)>>2];h=A[b+40>>3];A[b+40>>3]=A[b+32>>3];j=A[b+24>>3];A[b+24>>3]=A[b+16>>3];A[b+32>>3]=f-j;A[b+16>>3]=f-h;t[b+88|0]=w[b+88|0]+1&3;c=c+1|0;if((g|0)!=(c|0)){continue}break}}A[a+120>>3]=A[a+112>>3];A[a+112>>3]=f}return d}function L7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[v[a+584>>2]+4>>2];if((d|0)>=(c|0)){break a}c=c-d|0;b:{c:{switch(d-3|0){default:if((d|0)>=5){break b}while(1){d:{switch(d|0){default:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 3:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 2:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 1:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;break;case 0:break d}}c=c-d|0;if((c|0)>0){continue}break};break a;case 1:a=w[b+3|0];e=w[b+2|0];f=w[b+1|0];d=w[b|0];while(1){d=w[b+4|0]+d|0;t[b+4|0]=d;f=w[b+5|0]+f|0;t[b+5|0]=f;e=w[b+6|0]+e|0;t[b+6|0]=e;a=w[b+7|0]+a|0;t[b+7|0]=a;b=b+4|0;g=(c|0)>4;c=c-4|0;if(g){continue}break};break a;case 0:break c}}a=w[b+2|0];e=w[b+1|0];f=w[b|0];while(1){f=w[b+3|0]+f|0;t[b+3|0]=f;e=w[b+4|0]+e|0;t[b+4|0]=e;a=w[b+5|0]+a|0;t[b+5|0]=a;b=b+3|0;d=(c|0)>3;c=c-3|0;if(d){continue}break}break a}a=d-4|0;g=d&3;i=d-5>>>0>2;while(1){e:{f:{g:{h:{i:{j:{switch(d|0){case 0:break e;case 1:break f;case 2:break g;case 3:break h;case 4:break i;default:break j}}f=0;e=a;if(g){while(1){h=b+d|0;t[h|0]=w[b|0]+w[h|0];e=e-1|0;b=b+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!i){break i}while(1){f=b+d|0;t[f|0]=w[b|0]+w[f|0];f=d+(b+1|0)|0;t[f|0]=w[b+1|0]+w[f|0];f=d+(b+2|0)|0;t[f|0]=w[b+2|0]+w[f|0];f=d+(b+3|0)|0;t[f|0]=w[b+3|0]+w[f|0];b=b+4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=b+d|0;t[e|0]=w[b|0]+w[e|0];b=b+1|0}e=b+d|0;t[e|0]=w[b|0]+w[e|0];b=b+1|0}e=b+d|0;t[e|0]=w[b|0]+w[e|0];b=b+1|0}e=b+d|0;t[e|0]=w[b|0]+w[e|0];b=b+1|0}c=c-d|0;if((c|0)>0){continue}break}}}function lna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-1056|0;Qb=h;a:{b:{if(!b){a=xc(h,2314540,2308529,1355,2347761,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}i=x[b+8>>1];e=i+d|0;f=x[a+8>>1];g=(d|0)>0?d:0;l=((e|0)<(f|0)?e:f)-g|0;c:{if((l|0)<=0){break c}e=x[b+10>>1]+c|0;f=x[a+10>>1];n=(c|0)>0?c:0;m=((e|0)<(f|0)?e:f)-n|0;if((m|0)<=0){break c}f=x[b+16>>1];j=f-1|0;d:{if(!j){break d}e=0;if((f|0)!=2){k=j&-2;f=0;while(1){v[(e<<2)+h>>2]=(e<<16>>>0)/(j>>>0);o=e|1;v[(o<<2)+h>>2]=(o<<16>>>0)/(j>>>0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!(j&1)){break d}v[(e<<2)+h>>2]=(e<<16>>>0)/(j>>>0)}if(!v[b+20>>2]){ji(b);i=x[b+8>>1]}e:{if(!i){i=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(i+b|0)){a=xc(h+1032|0,2316204,2316607,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=b+v[659757]|0;break e}i=x[b+14>>1];b=v[b+20>>2]+x[b+12>>1]|0}if((l|0)<=0|(m|0)<=0){break c}k=x[a+12>>1];f=(B(B(k,g),3)+(x[a+8>>1]?v[a+16>>2]:0)|0)+B(n,3)|0;b=(b-B(d>>31&d,i)|0)-(c>>31&c)|0;c=0;while(1){e=0;while(1){d=w[b+e|0];f:{if(!d){break f}if(d>>>0>=j>>>0){a=B(e,3)+f|0;t[a+2|0]=0;t[a|0]=0;t[a+1|0]=0;break f}a=B(e,3)+f|0;g=w[a|0];d=v[(d<<2)+h>>2];t[a|0]=g-(B(d,g)>>>16|0);g=w[a+1|0];t[a+1|0]=g-(B(d,g)>>>16|0);g=a;a=w[a+2|0];t[g+2|0]=a-(B(a,d)>>>16|0)}e=e+1|0;if((m|0)!=(e|0)){continue}break}b=b+i|0;f=B(k,3)+f|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}Qb=h+1056|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Uua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Qb-80|0;Qb=f;c=$D(f,b);v[677481]=0;e=Q(4703,f+40|0,c|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((d|0)!=1){v[c+24>>2]=2315700;v[c>>2]=2315668;d=v[c+28>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Ub[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}v[c+16>>2]=2315700;d=v[c+20>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Ub[v[v[d>>2]+4>>2]](d)}v[c+20>>2]=0}ec(c+8|0);g:{if(w[e+32|0]){break g}v[677481]=0;V(4830,e|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(w[e+32|0]){break g}v[677481]=0;b=Q(4702,f|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;Q(4799,e|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0)}v[677481]=0;V(4831,f|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;Q(4829,a+36|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}ec(f);v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0);Qb=f+80|0;return}a=P()|0;O()|0;gd(c);T(a|0);L()}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;gd(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(f)}gd(e);T(a|0);L()}function $Ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);a:{switch(v[a+40>>2]){case 0:u[a+348>>1]=0;d=a+92|0;i=v[a+56>>2];while(1){t[c+d|0]=c;b=c|1;t[b+d|0]=b;b=c|2;t[b+d|0]=b;b=c|3;t[b+d|0]=b;b=c|4;t[b+d|0]=b;b=c|5;t[b+d|0]=b;b=c|6;t[b+d|0]=b;b=c|7;t[b+d|0]=b;c=c+8|0;if((c|0)!=256){continue}break};c=0;b=0;while(1){f=d+e|0;g=w[f|0];h=c&255;b=g+(w[(h+a|0)+60|0]+(b&255)|0)|0;c=d+(b&255)|0;t[f|0]=w[c|0];t[c|0]=g;c=(h+1|0)%(i|0)|0;e=e+1|0;if((e|0)!=256){continue}break};v[a+352>>2]=-1;return;case 1:c=a+92|0;b=w[a+60|0]|w[a+61|0]<<8|(w[a+62|0]<<16|w[a+63|0]<<24);v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+64|0]|w[a+65|0]<<8|(w[a+66|0]<<16|w[a+67|0]<<24);v[c+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+68|0]|w[a+69|0]<<8|(w[a+70|0]<<16|w[a+71|0]<<24);v[c+8>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+72|0]|w[a+73|0]<<8|(w[a+74|0]<<16|w[a+75|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);v[c+12>>2]=b;d=4;while(1){e=c+(d<<2)|0;if(!(d&3)){f=v[(d&-4)+2138128>>2];b=Uqb(b,8);b=f^(w[(b>>>16&255)+2138208|0]<<16|w[(b>>>24|0)+2138208|0]<<24|w[(b>>>8&255)+2138208|0]<<8|w[(b&255)+2138208|0])}b=v[e-16>>2]^b;v[e>>2]=b;d=d+1|0;if((d|0)!=44){continue}break};Og(c+16|0);Og(c+32|0);Og(c+48|0);Og(c- -64|0);Og(c+80|0);Og(c+96|0);Og(c+112|0);Og(c+128|0);Og(c+144|0);b=v[a+4>>2];Ub[v[v[b>>2]+40>>2]](b,a+284|0,16)|0;v[a+316>>2]=16;return;case 2:tG(a+92|0,a+60|0);b=v[a+4>>2];Ub[v[v[b>>2]+40>>2]](b,a+348|0,16)|0;v[a+380>>2]=16;break;default:break a}}}function adb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){d=f<<4;if(!(v[d+243536>>2]<=(c|0)&v[d+243540>>2]>=(c|0))){f=f+1|0;continue}break}e=f<<4;d=w[e+243545|0];h=d>>>0>1?d:1;d=c;c=c>>31;i=((d^c)-c|0)-x[e+243546>>1]|0;l=w[e+243544|0];m=(b<<9)+a|0;c=1;while(1){g=(c+m|0)+65560|0;e=w[g|0];j=(e<<2)+2547712|0;d=x[j>>1];n=g;g=l&1;a:{b:{if((g|0)!=(e>>>0<47|0)){e=x[a+4>>1]-d|0;u[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=j+2|0;break b}v[a>>2]=d+v[a>>2];d=j+2|0;break b}v[a>>2]=d+v[a>>2];break a}e=x[a+4>>1]-d|0;c:{if(d>>>0<=(e&65535)>>>0){e=d;break c}v[a>>2]=d+v[a>>2]}d=j+3|0}t[n|0]=w[d|0];while(1){e=e<<1;u[a+4>>1]=e;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Tk(a);e=x[a+4>>1]}if(e<<16>>16>=0){continue}break}}d=c<<1;c=c&256?g|d&254|256:d|g;l=(l&254)>>>1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}if((f|0)!=1){d=w[(f<<4)+243548|0];m=d>>>0>1?d:1;f=i<<32-d;k=(b<<9)+a|0;e=0;while(1){g=(c+k|0)+65560|0;b=w[g|0];h=(b<<2)+2547712|0;d=x[h>>1];i=f>>>31|0;d:{e:{if((i|0)==(b>>>0>46|0)){b=x[a+4>>1]-d|0;u[a+4>>1]=b;if(b<<16>>16>=0){if(d>>>0>(b&65535)>>>0){b=d;d=h+2|0;break e}v[a>>2]=d+v[a>>2];d=h+2|0;break e}v[a>>2]=d+v[a>>2];break d}b=x[a+4>>1]-d|0;f:{if(d>>>0<=(b&65535)>>>0){b=d;break f}v[a>>2]=d+v[a>>2]}d=h+3|0}t[g|0]=w[d|0];while(1){b=b<<1;u[a+4>>1]=b;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Tk(a);b=x[a+4>>1]}if(b<<16>>16>=0){continue}break}}b=c<<1;c=c&256?i|b&254|256:b|i;f=f<<1;e=e+1|0;if((m|0)!=(e|0)){continue}break}}}function PWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=-1;a:{d=v[a+180>>2];b:{if(!d){break b}g=Em(d,2);if(!g|x[g>>1]==65535){break b}c:{if(!b){f=1;break c}d=b&7;d:{if(b-1>>>0<7){f=1;break d}h=b&-8;e=0;f=1;while(1){f=f<<8;e=e+8|0;if((h|0)!=(e|0)){continue}break}}if(!d){break c}e=0;while(1){f=f<<1;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=44;e=0;e:{f:{switch(c|0){case 2:d=52;break e;case 3:d=56;break e;case 5:d=84;break e;case 4:c=v[g+80>>2]&f;if(c){return(c|0)!=0|0}a=v[a+180>>2];c=v[a+36>>2];if((c|0)<=0){break b}g:{switch(b-17|0){case 14:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 0:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=2|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 1:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=3|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 3:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=4|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 2:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=5|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 4:break g;default:break b}}a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=6|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 1:break f;case 0:break e;default:break b}}d=48}e=(v[d+g>>2]&f)!=0}return e|0}return 1}function eSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{e=v[a+8>>2];i=v[a+12>>2];if((e|0)==(i|0)){break d}g=w[b+11|0];n=g<<24>>24;h=(n|0)<0;m=h?v[b>>2]:b;l=h?v[b+4>>2]:g;if(!l){while(1){j=w[e+11|0];g=j<<24>>24;e:{if((g|0)<0?v[e+4>>2]:j){break e}if((g|0)<=0){break d}if(w[m|0]!=w[e|0]){break e}g=e;h=m;while(1){j=j-1|0;if(!j){break d}l=w[h+1|0];k=w[g+1|0];g=g+1|0;h=h+1|0;if((k|0)==(l|0)){continue}break}}e=e+20|0;if((i|0)!=(e|0)){continue}break c}}while(1){j=w[e+11|0];h=j<<24>>24;g=(h|0)<0;f:{if((l|0)!=((g?v[e+4>>2]:j)|0)){break f}k=v[e>>2];if(!g){if(!h){break d}g=e;h=m;if(w[h|0]!=(k&255)){break f}while(1){j=j-1|0;if(!j){break d}k=w[h+1|0];o=w[g+1|0];g=g+1|0;h=h+1|0;if((k|0)==(o|0)){continue}break}break f}if(!Pc(k,m,l)){break d}}e=e+20|0;if((i|0)!=(e|0)){continue}break}break c}if((e|0)!=(i|0)){break b}n=t[b+11|0]}c=gc(fc(d),c,d);g:{if((n|0)>=0){v[f+16>>2]=v[b+8>>2];e=v[b+4>>2];v[f+8>>2]=v[b>>2];v[f+12>>2]=e;break g}VC(f+8|0,v[b>>2],v[b+4>>2]);i=v[a+12>>2]}v[f+24>>2]=d;v[f+20>>2]=c;if(y[a+16>>2]>i>>>0){b=v[f+12>>2];v[i>>2]=v[f+8>>2];v[i+4>>2]=b;v[i+8>>2]=v[f+16>>2];b=v[f+24>>2];v[i+12>>2]=v[f+20>>2];v[i+16>>2]=b;v[a+12>>2]=i+20;break a}v[677481]=0;V(3064,a+8|0,f+8|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[f+19|0]>=0){break a}dc(v[f+8>>2]);break a}a=P()|0;O()|0;if(t[f+19|0]<0){dc(v[f+8>>2])}T(a|0);L()}a=v[e+12>>2];if((a|0)!=(c|0)){if(a){dc(a);v[e+12>>2]=0}p=e,q=gc(fc(d),c,d),v[p+12>>2]=q}v[e+16>>2]=d}Qb=f+32|0}function gF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;i=Qb-32|0;Qb=i;a:{b:{r=v[a+16>>2];if(!r){e=1;break b}c:{d:{l=v[a>>2];if((l|0)<0){break d}m=v[a+4>>2];if((m|0)<0){break d}s=v[a+8>>2];if((s|0)<0){break d}t=v[a+12>>2];if((t|0)<0){break d}a=v[a+24>>2];while(1){j=v[a>>2];if(!j){break a}e=j;d=e-1|0;f=l+d|0;n=e>>31;h=n-!e|0;c=h;u=Qqb(f,f>>>0>>0?c+1|0:c,e,n);v[a+16>>2]=u;o=v[a+4>>2];if(!o){break c}e=o;w=e-1|0;f=m+w|0;p=e>>31;x=p-!e|0;c=x;y=Qqb(f,f>>>0>>0?c+1|0:c,e,p);v[a+20>>2]=y;e=v[a+40>>2];f=e&31;if((e&63)>>>0>=32){c=-1<>>32-f;f=-1<>>0>d>>>0?c+1|0:c;c=Qqb(d,c,j,n);d=c>>31;h=c;j=c+f|0;c=d+g|0;d=j;c=d>>>0>>0?c+1|0:c;g=e&31;h=(e&63)>>>0>=32?c>>g:((1<>>g;d=u;c=d>>31;d=d+f|0;c=c+q|0;c=d>>>0>>0?c+1|0:c;g=e&31;c=h-((e&63)>>>0>=32?c>>g:((1<>>g)|0;if((c|0)<0){v[i+4>>2]=c;v[i>>2]=k;wc(b,1,2292649,i);e=0;break b}v[a+8>>2]=c;c=x;d=w;g=d+t|0;c=Qqb(g,d>>>0>g>>>0?c+1|0:c,o,p);d=c>>31;g=c+f|0;c=d+q|0;d=g;c=f>>>0>d>>>0?c+1|0:c;g=e&31;h=(e&63)>>>0>=32?c>>g:((1<>>g;d=y;c=d>>31;d=d+f|0;c=c+q|0;c=d>>>0>>0?c+1|0:c;f=d;d=e&31;e=h-((e&63)>>>0>=32?c>>d:((1<>>d)|0;if((e|0)<0){v[i+20>>2]=e;v[i+16>>2]=k;wc(b,1,2292718,i+16|0);e=0;break b}v[a+12>>2]=e;a=a+52|0;e=1;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}wc(b,1,2292598,0);break b}break a}Qb=i+32|0;return e}W(2286385,2286387,162,2286461);L()}function ae(a,b,c,d){var e=0,f=0,g=0;f=Qb-16|0;Qb=f;e=v[a+428>>2];a:{b:{if(!(!d|(e+8|0)==(d|0))){g=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[e|0]=g;t[e+1|0]=g>>>8;t[e+2|0]=g>>>16;t[e+3|0]=g>>>24;e=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;e=v[a+116>>2]&240;if(e){b=0;if((e|0)==32){b=UB(a,UB(a,-1,v[a+428>>2]+4|0,4),d,c)^-1}e=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[e+8|0]=b;t[e+9|0]=b>>>8;t[e+10|0]=b>>>16;t[e+11|0]=b>>>24}b=901;if(!(Ub[v[a+176>>2]](a,v[a+428>>2],8,f+12|0)|0)){break b}if(v[f+12>>2]!=8){b=12;break b}if(!(Ub[v[a+176>>2]](a,d,c,f+12|0)|0)){break b}if(v[f+12>>2]!=(c|0)){b=12;break b}c=0;if(!(w[a+116|0]&240)){break a}if(!(Ub[v[a+176>>2]](a,v[a+428>>2]+8|0,4,f+12|0)|0)){break b}b=12;if(v[f+12>>2]!=4){break b}break a}d=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;d=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[d+4|0]=b;t[d+5|0]=b>>>8;t[d+6|0]=b>>>16;t[d+7|0]=b>>>24;d=v[a+116>>2]&240;if(d){b=0;if((d|0)==32){b=UB(a,-1,v[a+428>>2]+4|0,c+4|0)^-1}d=v[a+428>>2]+c|0;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[d+8|0]=b;t[d+9|0]=b>>>8;t[d+10|0]=b>>>16;t[d+11|0]=b>>>24;b=12;d=c+12|0;if(!(Ub[v[a+176>>2]](a,v[a+428>>2],d,f+12|0)|0)){b=901;break b}c=0;if((d|0)!=v[f+12>>2]){break b}break a}d=c+8|0;if(!(Ub[v[a+176>>2]](a,v[a+428>>2],d,f+12|0)|0)){b=901;break b}b=12;c=0;if((d|0)==v[f+12>>2]){break a}}qc(a,b,0,0);c=b}Qb=f+16|0;return c}function T3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Qb-80|0;Qb=g;i=v[a+532>>2];a:{if(!i){a=6;break a}h=v[a+100>>2];j=v[i+4>>2];v[g+24>>2]=j;if(j){a=0;while(1){c=B(a,12);d=c+(g+24|0)|0;v[d+8>>2]=v[((a<<2)+i|0)+8>>2];c=c+i|0;e=v[c+92>>2];v[d+12>>2]=v[e>>2];v[d+16>>2]=v[(e+(w[c+88|0]<<2)|0)-4>>2];a=a+1|0;if((j|0)!=(a|0)){continue}break}}c=v[i>>2];v[g+20>>2]=0;e=j<<1;d=e+3&-4;h=Fd(h,(d+B(j,24)|0)+20|0,g+20|0);a=v[g+20>>2];if(a){break a}v[h+8>>2]=0;v[h+4>>2]=c;v[h>>2]=j;c=h+20|0;b:{if(!j){v[h+16>>2]=0;v[h+12>>2]=c+d;VA(v[i+140>>2],g,v[i+4>>2]);break b}a=0;c=jc(c,0,e);v[h+16>>2]=0;e=c+d|0;v[h+12>>2]=e;while(1){d=B(a,24)+e|0;f=(g+24|0)+B(a,12)|0;c=v[f+8>>2];v[d>>2]=c;v[d+4>>2]=v[f+12>>2]<<16;f=v[f+16>>2];v[d+16>>2]=-1;v[d+20>>2]=-1;v[d+12>>2]=f<<16;c:{if(!c){break c}f=2003265652;d:{if(!mc(c,257990)){break d}f=2003072104;if(!mc(c,258127)){break d}if(mc(c,258266)){break c}f=1869640570}v[d+16>>2]=f}a=a+1|0;if((j|0)!=(a|0)){continue}break}VA(v[i+140>>2],g,v[i+4>>2]);if(!j){break b}d=0;while(1){k=v[(d<<2)+g>>2];c=B(d,12)+i|0;f=v[c+96>>2];e:{if((k|0)>v[f>>2]){a=1;l=w[c+88|0];if(l>>>0>1){while(1){m=a<<2;n=v[m+f>>2];if((k|0)<=(n|0)){c=v[c+92>>2];e=m-4|0;a=v[c+e>>2];c=v[c+m>>2];e=v[e+f>>2];a=B(dd(k-e|0,n-e|0),c-a|0)+(a<<16)|0;e=v[h+12>>2];break e}a=a+1|0;if((l|0)!=(a|0)){continue}break}}a=v[(v[c+92>>2]+(l<<2)|0)-4>>2]<<16;break e}a=v[v[c+92>>2]>>2]<<16}v[(B(d,24)+e|0)+8>>2]=a;d=d+1|0;if((j|0)!=(d|0)){continue}break}}v[b>>2]=h;a=v[g+20>>2]}Qb=g+80|0;return a|0}function z6(a,b,c){var d=0,e=0,f=0;e=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){break a}e=-1;d=v[a+28>>2];v[a+28>>2]=d-1;c:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break c}d=Xc(a,1);if((d|0)==-1){break b}}t[c+1|0]=d;d=v[a+8>>2];if(d&7){break b}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){break a}e=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break d}d=Xc(a,1);if((d|0)==-1){break b}}t[c+2|0]=d;d=v[a+8>>2];if(d&7){break b}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){break a}e=-1;d=v[a+28>>2];v[a+28>>2]=d-1;e:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break e}d=Xc(a,1);if((d|0)==-1){break b}}t[c+3|0]=d;d=v[a+8>>2];if(d&7){break b}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){break a}e=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break f}d=Xc(a,1);if((d|0)==-1){break b}}t[c+4|0]=d;if(_q(a,c+5|0)){break b}e=w[c+1|0]+1|0;v[c+8>>2]=e;if(b){d=0;while(1){b=v[a+8>>2];if(b&7){return-1}f=v[a+64>>2];if(!((f|0)<0|(f|0)>v[a+60>>2])){v[a+8>>2]=b|4;return-1}b=v[a+28>>2];v[a+28>>2]=b-1;g:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break g}e=-1;b=Xc(a,1);if((b|0)==-1){break b}e=v[c+8>>2]}f=(d<<1)+c|0;t[f+13|0]=(b&240)>>>4;t[f+12|0]=b&15;d=d+1|0;if((e|0)>(d|0)){continue}break}t[c|0]=w[c|0]|1}e=0-(v[a+8>>2]&1)|0}return e}v[a+8>>2]=d|4;return-1}function hna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;d=Qb-16|0;Qb=d;c=(g|0)/2|0;if(f>>>0>=2){o=B(c,6);g=((e<<2)+b|0)+(h<<2)|0;n=(h<<1)+e<<2;while(1){c=e;if(c>>>0>=2){while(1){h=w[i+4|0];j=w[i+5|0];k=d+12|0;l=d+8|0;m=d+4|0;Gd(v[a+68>>2],w[i|0],h,j,k,l,m);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],h,j,k,l,m);v[b+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+2|0],h,j,k,l,m);v[g>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+3|0],h,j,k,l,m);v[g+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;g=g+8|0;b=b+8|0;c=c-2|0;if(c>>>0>1){continue}break}}if((c|0)==1){c=w[i+4|0];h=w[i+5|0];j=d+12|0;k=d+8|0;l=d+4|0;Gd(v[a+68>>2],w[i|0],c,h,j,k,l);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+2|0],c,h,j,k,l);v[g>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;g=g+4|0;b=b+4|0}i=i+o|0;g=g+n|0;b=b+n|0;f=f-2|0;if(f>>>0>1){continue}break}}a:{if((f|0)!=1){break a}if(e>>>0>=2){while(1){c=w[i+4|0];f=w[i+5|0];g=d+12|0;h=d+8|0;j=d+4|0;Gd(v[a+68>>2],w[i|0],c,f,g,h,j);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],c,f,g,h,j);v[b+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;b=b+8|0;e=e-2|0;if(e>>>0>1){continue}break}}if((e|0)!=1){break a}Gd(v[a+68>>2],w[i|0],w[i+4|0],w[i+5|0],d+12|0,d+8|0,d+4|0);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216}Qb=d+16|0}function V8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;d=v[a+584>>2];f=v[d+840>>2];e=(c|0)/(f|0)|0;if((B(e,f)|0)!=(c|0)){Md(v[a+628>>2],v[a>>2],82695,0)}c=v[d+32>>2];l=(c|0)>(e|0)?e:c;a:{b:{if(!l){break b}c=0;v[h+12>>2]=0;if(v[d+212>>2]==12){c=lc(B(v[d+112>>2],v[d+36>>2])<<1);v[h+12>>2]=c}while(1){c:{d:{if(c){if((aM(d,h+12|0)|0)!=1){break d}e:{switch(v[d+212>>2]-8|0){case 4:i=B(v[d+36>>2],v[d+112>>2]);if(i>>>0<2){break c}c=0;f=v[h+12>>2];e=i>>>1|0;if((e|0)!=1){k=e&2147483646;e=0;while(1){j=B(c,3)+b|0;g=f+(c<<1)|0;t[j|0]=w[g|0]>>>4;t[j+1|0]=w[g|0]<<4;t[j+2|0]=w[g+1|0];g=c|1;j=B(g,3)+b|0;g=f+(g<<1)|0;t[j|0]=w[g|0]>>>4;t[j+1|0]=w[g|0]<<4;t[j+2|0]=w[g+1|0];c=c+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!(i&2)){break c}e=B(c,3)+b|0;c=f+(c<<1)|0;t[e|0]=w[c|0]>>>4;t[e+1|0]=w[c|0]<<4;t[e+2|0]=w[c+1|0];break c;case 0:break e;default:break c}}i=B(v[d+36>>2],v[d+112>>2]);if((i|0)<=0){break c}e=0;f=v[h+12>>2];c=0;if(i-1>>>0>=3){g=i&-4;j=0;while(1){t[b+c|0]=w[c+f|0];k=c|1;t[k+b|0]=w[f+k|0];k=c|2;t[k+b|0]=w[f+k|0];k=c|3;t[k+b|0]=w[f+k|0];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){t[b+c|0]=w[c+f|0];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break c}v[h+8>>2]=b;if((aM(d,h+8|0)|0)==1){break c}}a=0;break a}v[a+472>>2]=v[a+472>>2]+1;if((l|0)>=2){l=l-1|0;b=v[d+840>>2]+b|0;c=v[h+12>>2];continue}break}a=v[h+12>>2];if(!a){break b}dc(a)}a=1;if(y[d+140>>2]>2]){break a}a=($L(d)|0)!=0}Qb=h+16|0;return a|0}function C0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Qb-16|0;Qb=n;m=A[c+16>>3];i=A[c>>3];k=A[c+8>>3];o=A[c+24>>3]-k;a:{if(D(o)<2147483648){g=~~o;break a}g=-2147483648}A[a+616>>3]=g|0;m=m-i;b:{if(D(m)<2147483648){g=~~m;break b}g=-2147483648}A[a+608>>3]=g|0;if(D(i)<2147483648){g=~~i}else{g=-2147483648}h=(g<<2)+b|0;if(D(k)<2147483648){j=~~k}else{j=-2147483648}v[a+652>>2]=h+(B(j,d)<<2);h=v[a+16>>2];if(h){dc(HI(h));v[a+16>>2]=0}h=v[a+20>>2];if(h){dc(zq(h));v[a+20>>2]=0}h=fc(2872);v[677481]=0;S(2308,h|0)|0;l=v[677481];v[677481]=0;c:{d:{if((l|0)!=1){v[a+16>>2]=h;h=fc(8);v[677481]=0;S(2309,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break c}v[a+20>>2]=h;j=(j|0)>0?j:0;v[a+640>>2]=j;h=(g|0)>0?g:0;v[a+636>>2]=h;i=A[c+16>>3];k=A[c+24>>3];e:{if(D(k)<2147483648){g=~~k;break e}g=-2147483648}l=((e|0)>(g|0)?g:e)-j|0;v[a+648>>2]=l;if(D(i)<2147483648){g=~~i}else{g=-2147483648}g=((d|0)>(g|0)?g:d)-h|0;v[a+644>>2]=g;d0(v[a+16>>2],b,d,e,0-(d<<2)|0,h,j,g,l,i-A[c>>3],k-A[c+8>>3],f);b=Ro(n+8|0,1,0,0,1,A[c>>3],A[c+8>>3]);c=v[a+16>>2];v[677481]=0;FI(c,b);c=v[677481];v[677481]=0;if((c|0)==1){break d}i=A[a+592>>3];c=v[a+16>>2];v[677481]=0;PA(c,i,6);c=v[677481];v[677481]=0;if((c|0)==1){break d}i=A[a+600>>3];c=v[a+16>>2];v[677481]=0;OA(c,i,6);c=v[677481];v[677481]=0;if((c|0)==1){break d}a=v[a+16>>2];v[677481]=0;Dv(a,6);a=v[677481];v[677481]=0;if((a|0)==1){break d}Cd(b);Qb=n+16|0;return}break c}a=P()|0;O()|0;Cd(b);T(a|0);L()}a=P()|0;O()|0;dc(h);T(a|0);L()}function $W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Qb-16|0;Qb=j;e=v[a+400>>2];d=v[a+288>>2];if((d|0)>0){while(1){f=c<<2;d=v[(f+a|0)+292>>2];b=v[d+12>>2];t=f+j|0,u=Ub[v[v[a+4>>2]+32>>2]](a,v[((v[d+4>>2]<<2)+e|0)- -64>>2],B(b,v[e+8>>2]),b,0)|0,v[t>>2]=u;c=c+1|0;d=v[a+288>>2];if((c|0)<(d|0)){continue}break}}b=v[e+20>>2];h=v[e+16>>2];a:{if((b|0)>(h|0)){p=e+24|0;c=v[a+308>>2];g=v[e+12>>2];while(1){if(c>>>0>g>>>0){while(1){k=0;f=0;m=v[a+288>>2];if((m|0)>0){while(1){b=k<<2;c=v[(b+a|0)+292>>2];n=v[c+60>>2];b:{if((n|0)<=0){break b}i=v[c+56>>2];if((i|0)<=0){break b}q=B(g,i);r=v[b+j>>2];o=i&7;s=i-1|0;l=0;while(1){c=v[(h+l<<2)+r>>2]+(q<<7)|0;b=f;d=0;if(o){while(1){v[((b<<2)+e|0)+24>>2]=c;b=b+1|0;c=c+128|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+i|0;if(s>>>0>=7){while(1){d=(b<<2)+e|0;v[d+28>>2]=c+128;v[d+24>>2]=c;v[d+32>>2]=c+256;v[d+36>>2]=c+384;v[d+40>>2]=c+512;v[d+44>>2]=c+640;v[d+48>>2]=c+768;v[d+52>>2]=c+896;c=c+1024|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(!(Ub[v[v[a+420>>2]+4>>2]](a,p)|0)){v[e+12>>2]=g;v[e+16>>2]=h;c=0;break a}c=v[a+308>>2];g=g+1|0;if(c>>>0>g>>>0){continue}break}b=v[e+20>>2]}g=0;v[e+12>>2]=0;h=h+1|0;if((h|0)<(b|0)){continue}break}d=v[a+288>>2]}c=1;v[e+8>>2]=v[e+8>>2]+1;b=v[a+400>>2];f=1;f=(d|0)<=1?v[v[a+292>>2]+(y[b+8>>2]>2]-1>>>0?12:76)>>2]:f;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=f}Qb=j+16|0;return c|0}function oxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ro(a,1,0,0,1,0,0);v[a+12>>2]=0;v[a+16>>2]=0;d=a+4|0;v[a+8>>2]=d;v[a+4>>2]=d;v[a+20>>2]=0;v[a+24>>2]=0;v[a- -64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+28>>2]=b;v[677481]=0;c=S(34,12)|0;b=v[677481];v[677481]=0;f=a+32|0;a:{b:{c:{if((b|0)==1){break c}v[c>>2]=0;v[677481]=0;Q(2334,c+8|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;dc(c);break a}v[c+4>>2]=d;b=v[a+4>>2];v[c>>2]=b;v[b+4>>2]=c;v[a+4>>2]=c;v[a+12>>2]=v[a+12>>2]+1;b=v[a+36>>2];if((b|0)!=v[a+40>>2]){A[b>>3]=A[a+48>>3];v[a+36>>2]=b+8;return a|0}g=v[f>>2];c=b-g|0;i=c>>3;b=i+1|0;if(b>>>0>=536870912){v[677481]=0;R(4687,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break b}e=c>>2;e=c>>>0<2147483640?b>>>0>>0?e:b:536870911;d:{if(!e){b=0;break d}if(e>>>0>=536870912){v[677481]=0;R(183,12547);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break c}v[677481]=0;b=S(34,e<<3)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}}d=(i<<3)+b|0;A[d>>3]=A[a+48>>3];if((c|0)>0){gc(b,g,c)}v[a+40>>2]=(e<<3)+b;v[a+36>>2]=d+8;v[a+32>>2]=b;if(g){dc(g)}return a|0}b=P()|0;O()|0;break a}L()}c=v[a+56>>2];if(c){v[a+60>>2]=c;dc(c)}c=v[f>>2];if(c){v[a+36>>2]=c;dc(c)}ry(a+16|0);a=d;e:{if(!v[a+8>>2]){break e}d=v[a+4>>2];c=v[d>>2];f=v[a>>2];v[c+4>>2]=v[f+4>>2];v[v[f+4>>2]>>2]=c;v[a+8>>2]=0;if((a|0)==(d|0)){break e}while(1){c=v[d+4>>2];Cd(d+8|0);dc(d);d=c;if((c|0)!=(a|0)){continue}break}}Cd(h);T(b|0);L()}function $2(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;v[i+12>>2]=0;g=v[a+12>>2];a:{b:{c:{d:{if((g|0)<=11){if(v[a+20>>2]){break d}v[a+16>>2]=12;v[a+20>>2]=a+820;break d}j=v[a+16>>2];if((j|0)>(g|0)){e=v[a+20>>2];h=e+B(g,44)|0;break c}g=64;if((j|0)>48806445){break a}e:{if((j|0)>=-16){k=((j>>2)+j|0)+4|0;if((k|0)<48806447){break e}}k=48806446}l=v[a+20>>2];f:{if((l|0)==(a+820|0)){e=Fc(e,44,0,k,0,i+12|0);v[a+20>>2]=e;g=v[i+12>>2];if(g){break a}gc(e,l,528);break f}m=a,n=Fc(e,44,j,k,l,i+12|0),v[m+20>>2]=n;g=v[i+12>>2];if(g){break a}}v[a+16>>2]=k;g=v[a+12>>2]}e=v[a+20>>2];h=e+B(g,44)|0;if((g|0)<=0){break b}}if(!d){g=h;while(1){h=g-44|0;d=u[h>>1];if((d|0)<(b|0)){h=g;break b}if(!((b|0)!=(d|0)|v[a+24>>2]!=(c|0))){h=g;break b}d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[g+40>>2]=v[h+40>>2];d=v[h+36>>2];v[g+32>>2]=v[h+32>>2];v[g+36>>2]=d;d=v[h+28>>2];v[g+24>>2]=v[h+24>>2];v[g+28>>2]=d;d=v[h+20>>2];v[g+16>>2]=v[h+16>>2];v[g+20>>2]=d;d=v[h+12>>2];v[g+8>>2]=v[h+8>>2];v[g+12>>2]=d;g=h;if(g>>>0>e>>>0){continue}break}break b}g=h;while(1){h=g-44|0;d=u[h>>1];if((d|0)>(b|0)){h=g;break b}if(!((b|0)!=(d|0)|v[a+24>>2]!=(c|0))){h=g;break b}d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[g+40>>2]=v[h+40>>2];d=v[h+36>>2];v[g+32>>2]=v[h+32>>2];v[g+36>>2]=d;d=v[h+28>>2];v[g+24>>2]=v[h+24>>2];v[g+28>>2]=d;d=v[h+20>>2];v[g+16>>2]=v[h+16>>2];v[g+20>>2]=d;d=v[h+12>>2];v[g+8>>2]=v[h+8>>2];v[g+12>>2]=d;g=h;if(g>>>0>e>>>0){continue}break}}v[a+12>>2]=v[a+12>>2]+1;g=0}v[f>>2]=h;Qb=i+16|0;return g}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+1176>>2];if((g|0)<=v[a+92>>2]){d=v[b+20>>2];a:{while(1){v[b+28>>2]=d;v[b+4>>2]=2147483632;e=v[a+44>>2]+(g-v[a+84>>2]<<3)|0;h=v[e+4>>2];if(h){g=v[a+32>>2]+(v[e>>2]<<2)|0;j=0;e=d;while(1){d=v[g>>2];j=v[d+8>>2]+j|0;k=v[d+12>>2];i=v[d>>2];c=h-1|0;b:{if(!c){l=1;h=0;break b}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=v[g+4>>2];g=v[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break b}j=v[d+8>>2]+j|0;k=v[d+12>>2]+k|0;g=h;c=c-1|0;if(c){continue}break}g=f;h=0}if(k){c=(j<<9)-k|0;f=c>>9;f=(c|0)<0?0-f|0:f;c=f&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(c){f=i-v[b>>2]|0;t[f+v[b+12>>2]|0]=c;e=v[b+28>>2];c:{if((f|0)==(v[b+4>>2]+1|0)){u[e+2>>1]=x[e+2>>1]+1;break c}c=e+8|0;v[b+28>>2]=c;k=v[b>>2];u[e+10>>1]=1;u[e+8>>1]=f+k;v[e+12>>2]=f+v[b+12>>2];e=c}v[b+4>>2]=f}i=i+1|0}d:{if(l){break d}f=v[d>>2];if((f|0)<=(i|0)){break d}d=j<<9;c=d>>9;c=(d|0)<0?0-c|0:c;d=c&511;d=v[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=v[((((d|0)<255?d:255)<<2)+a|0)+132>>2];if(!d){break d}c=i-v[b>>2]|0;f=f-i|0;jc(c+v[b+12>>2]|0,d,f);e=v[b+28>>2];e:{if((c|0)==(v[b+4>>2]+1|0)){u[e+2>>1]=f+x[e+2>>1];break e}d=e+8|0;v[b+28>>2]=d;i=v[b>>2];u[e+10>>1]=f;u[e+8>>1]=c+i;v[e+12>>2]=c+v[b+12>>2];e=d}v[b+4>>2]=(c+f|0)-1}if(h){continue}break}d=v[b+20>>2];if((d|0)!=(e|0)){break a}}e=v[a+1176>>2];g=e+1|0;v[a+1176>>2]=g;if((e|0)>2]){continue}break}return 0}e=b;b=v[a+1176>>2];v[e+8>>2]=b;v[a+1176>>2]=b+1;a=1}else{a=0}return a}function nmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-1008|0;Qb=d;v[a>>2]=c;a:{b:{c:{d:{e:{f:{if(!c){g:{if(t[b+11|0]>=0){v[d+1e3>>2]=v[b+8>>2];c=v[b+4>>2];v[d+992>>2]=v[b>>2];v[d+996>>2]=c;break g}lf(d+992|0,v[b>>2],v[b+4>>2])}v[677481]=0;c=Q(1,d|0,d+992|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}if(t[d+1003|0]<0){dc(v[d+992>>2])}c=v[c>>2];v[a>>2]=c}if((c|0)!=11){break d}t[d+11|0]=0;v[d>>2]=0;c=w[a+40|0];v[677481]=0;c=ba(2,d+976|0,a|0,b|0,d|0,!c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}c=P()|0;O()|0;if(t[d+1003|0]>=0){break c}dc(v[d+992>>2]);T(c|0);L()}c=P()|0;O()|0;if(t[d+11|0]>=0){break c}dc(v[d>>2]);T(c|0);L()}c=0;f=d+976|0;v[f+12>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=430336;v[677481]=0;b=Y(3,f|0,b|0,0)|0;e=v[677481];v[677481]=0;h:{if((e|0)!=1){if(!b){break b}v[677481]=0;b=gf(d,0);c=v[677481];v[677481]=0;i:{if((c|0)!=1){v[677481]=0;c=v[f+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break i}e=v[a>>2];v[677481]=0;c=Y(6,b|0,c|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(c){v[677481]=0;V(7,b|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;e=hp(b);g=v[677481];v[677481]=0;if((g|0)==1){break i}t[a+28|0]=e}v[b>>2]=1032;v[677481]=0;S(9,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;S(10,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;break h}c=P()|0;O()|0;Jm(b);break h}c=P()|0;O()|0}de(f)}T(c|0);L()}de(f)}Qb=d+1008|0;return c|0}function dIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0;p=Qb-128|0;Qb=p;f=jc(a,0,256);while(1){a:{k=f;d=v[(l<<2)+b>>2]+c|0;o=w[d|0];e=w[d+5|0];m=o-e|0;g=w[d+1|0];i=w[d+4|0];h=g-i|0;j=w[d+2|0];d=w[d+3|0];n=j-d|0;v[f+12>>2]=m-(h+n|0)<<2;e=e+o|0;d=d+j|0;v[f+8>>2]=B(e-d|0,10033)+1024>>11;e=d+e|0;d=g+i|0;v[f>>2]=(e+d<<2)-3072;v[f+16>>2]=B(e-(d<<1)|0,5793)+1024>>11;d=B(m+n|0,2998)+1024>>11;v[f+20>>2]=d+(n-h<<2);v[f+4>>2]=d+(h+m<<2);d=l-7|0;l=l+1|0;f=p;b:{switch(d|0){case 0:continue;case 4:break a;default:break b}}f=k+32|0;continue}break}while(1){q=v[f+64>>2];r=v[a+128>>2];s=v[a+192>>2];t=v[a+160>>2];c=s+t|0;u=v[f+96>>2];x=v[a>>2];b=u+x|0;y=c+b|0;l=v[f>>2];m=v[a+96>>2];h=l+m|0;n=v[f+32>>2];o=v[a+64>>2];g=n+o|0;i=h+g|0;v[a+128>>2]=B(y-i|0,8918)+16384>>15;j=b-c|0;e=v[a+32>>2];d=e+q|0;k=v[a+224>>2];c=k+r|0;b=d-c|0;g=g-h|0;v[a+192>>2]=B(j-(b+g|0)|0,7282)+16384>>15;v[a+64>>2]=(B(b-g|0,7282)+B(g+j|0,9947)|0)+16384>>15;v[a>>2]=B((c+(d+i|0)|0)+y|0,7282)+16384>>15;b=r-k|0;c=e-q|0;e=B(b+c|0,3941);d=e+B(b,-13455)|0;h=x-u|0;g=m-l|0;i=t-s|0;j=o-n|0;v[a+96>>2]=((d+B(h-g|0,9514)|0)+B(i+j|0,-3941)|0)+16384>>15;b=B(g+j|0,-1344);k=B(g+h|0,6269);c=e+B(c,5573)|0;v[a+224>>2]=(((b+(k+B(g,5285)|0)|0)-c|0)+B(i,-8170)|0)+16384>>15;e=b;b=B(h+j|0,8170)+16384|0;v[a+160>>2]=((e+(b+B(j,-17036)|0)|0)-d|0)+B(i,6269)>>15;v[a+32>>2]=(c+(k+(b+B(h,-4229)|0)|0)|0)+B(i,1344)>>15;f=f+4|0;a=a+4|0;z=z+1|0;if((z|0)!=6){continue}break}Qb=p+128|0}function z7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-17408|0;Qb=e;d=96;a:{if(!a){break a}a=v[b+4>>2];d=20;if(!a){break a}f=u[a+2>>1];d=0;if(!f){break a}c=u[a>>1];d=0;if((c|0)<=0){break a}g=v[a+12>>2];d=20;if(!g){break a}d=20;if(!v[a+4>>2]){break a}d=20;if((f|0)!=(u[((c<<1)+g|0)-2>>1]+1|0)){break a}d=19;if(w[b+8|0]&3){break a}b=v[b>>2];d=20;if(!b){break a}d=0;if(!v[b+4>>2]){break a}d=0;if(!v[b>>2]){break a}d=20;if(!v[b+12>>2]){break a}v[e+16520>>2]=v[a+16>>2];f=v[a+12>>2];c=e+16512|0;v[c>>2]=v[a+8>>2];v[c+4>>2]=f;c=v[a+4>>2];v[e+16504>>2]=v[a>>2];v[e+16508>>2]=c;c=v[b+12>>2];a=e+16488|0;v[a>>2]=v[b+8>>2];v[a+4>>2]=c;c=v[b+20>>2];a=e+16496|0;v[a>>2]=v[b+16>>2];v[a+4>>2]=c;a=v[b+4>>2];v[e+16480>>2]=v[b>>2];v[e+16484>>2]=a;a=e+16384|0;v[e+16412>>2]=a;v[e+16408>>2]=e;b=v[a+136>>2];c=b&256;v[a+20>>2]=c?30:2;v[a+16>>2]=c?256:32;c=c?12:6;v[a>>2]=c;c=1<>2]=c;v[a+12>>2]=c>>>6;v[a+8>>2]=c>>>1;b:{if(b&8){t[a+164|0]=2;break b}c=b>>>2&4;t[a+164|0]=c;if(b&32){break b}t[a+164|0]=c|1}v[a+1008>>2]=0;v[a+160>>2]=1752;v[a+156>>2]=1753;v[a+152>>2]=1754;v[a+148>>2]=1755;u[a+944>>1]=0;c=v[a+96>>2]-1|0;u[a+946>>1]=c;u[a+52>>1]=v[a+100>>2];f=v[a+108>>2];v[a+56>>2]=f;t[a+165|0]=(b>>>9^-1)&1;b=v[a+104>>2];if((b|0)>0){v[a+56>>2]=f+B(b,c)}b=o1(a,0);c:{if(b){break c}if(!(!w[a+165|0]|w[a+164|0]==2)){v[a+1008>>2]=0;v[a+160>>2]=1756;v[a+156>>2]=1757;v[a+152>>2]=1758;v[a+148>>2]=1759;u[a+944>>1]=0;u[a+946>>1]=x[a+100>>1]-1;b=o1(a,1);if(b){break c}}b=0}d=b}c=d;Qb=e+17408|0;return c|0}function fhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=10:0)){qc(a,1028,0,0);return 1028}t[a+302|0]=1;g=w[d|0]|w[d+1|0]<<8;j=g<<8|g>>>8;u[a+1052>>1]=j;g=w[d+2|0]|w[d+3|0]<<8;k=g<<8|g>>>8;u[a+1054>>1]=k;g=w[d+4|0]|w[d+5|0]<<8;l=g<<8|g>>>8;u[a+1056>>1]=l;b:{c:{d:{if(c>>>0<=6){t[a+1058|0]=0;break d}h=w[d+6|0];t[a+1058|0]=h;if((c|0)!=7){break c}}u[a+1060>>1]=0;g=0;break b}g=w[d+7|0]|w[d+8|0]<<8;i=g<<8|g>>>8;u[a+1060>>1]=i;if(c>>>0<10){m=1;g=0;break b}n=1;m=1;g=w[d+9|0]}t[a+1062|0]=g;f=0;e:{if(!w[a+114|0]){break e}j=j&65535;k=k&65535;l=l&65535;o=i&65535;g=g&255;f=Ub[v[a+152>>2]](40)|0;if(!f){qc(a,1,0,0);f=1;break e}v[f+4>>2]=1066;v[f>>2]=1067;i=v[a+700>>2];f:{if(i){v[i+8>>2]=f;break f}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=i;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+38|0]=g;u[f+36>>1]=o;t[f+34|0]=h;u[f+32>>1]=l;u[f+30>>1]=k;u[f+28>>1]=j;f=0}h=f;g:{if(h){break g}h:{if(!w[a+112|0]){break h}h=Ub[v[b+4>>2]](a,b,e)|0;if(h){break g}b=v[e>>2];a=w[d|0]|w[d+1|0]<<8;u[b+32>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+34>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+36>>1]=a<<8|a>>>8;if(c>>>0>=7){t[b+38|0]=w[d+6|0]}if(m){a=w[d+7|0]|w[d+8|0]<<8;u[b+40>>1]=a<<8|a>>>8}if(!n){break h}t[b+42|0]=w[d+9|0]}h=0}return h|0}qc(a,1029,0,0);return 1029}function mib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){y=e-1|0;z=e-2|0;r=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!r&n>>>0>=y>>>0){break a}h=n?(n|0)==(z|0)?d:b:c;k=!n&r;if(k){if(h>>>0<2){break a}l=h-1|0;k=l&3;if(h-2>>>0>=3){l=l&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(!k){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break a}p=k?0:f;l=a+2|0;k=h+1>>>1|0;if(h>>>0>=3){q=k>>>0>2?k:2;m=1;A=h<<1;i=p+2|0;while(1){u[g>>1]=x[a>>1];o=g+2|0;j=x[a+2>>1];b:{if((j|0)==x[i>>1]){u[o>>1]=j;break b}j=w[l|0]|w[l+1|0]<<8;s=j>>>8|0;v=w[i|0]|w[i+1|0]<<8;j=((j<<8|s)&65535)+((h+(B(((v<<8|v>>>8)&65535)-((s|j<<8)&65535)|0,m)<<1)|0)/(A|0)|0)&65535;j=j<<8|j>>>8;t[o|0]=j;t[o+1|0]=j>>>8}g=g+4|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}if(h>>>0<=k>>>0){break a}o=h<<1;m=p+2|0;while(1){u[g>>1]=x[p>>1];a=g+2|0;i=x[l>>1];c:{if((i|0)==x[p+2>>1]){u[a>>1]=i;break c}i=w[l|0]|w[l+1|0]<<8;q=i>>>8|0;j=w[m|0]|w[m+1|0]<<8;i=((i<<8|q)&65535)+((h+(B(((j<<8|j>>>8)&65535)-((q|i<<8)&65535)|0,k)<<1)|0)/(o|0)|0)&65535;i=i<<8|i>>>8;t[a|0]=i;t[a+1|0]=i>>>8}g=g+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}n=n+1|0;if((n|0)!=(e|0)){continue}break}}return 0}function Xu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;a:{if(!b){break a}f=a?v[a+80>>2]:f;e=Ub[v[637063]](28)|0;if(e){v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];b:{c:{d:{e:{c=v[b+8>>2];if(c){if(!f){break e}h=e,i=Rd(f,c,-1),v[h+8>>2]=i}c=v[b+24>>2];if(!c){break b}if(!f){break d}c=Rd(f,c,-1);break c}h=e,i=Ee(c),v[h+8>>2]=i;c=v[b+24>>2];if(!c){break b}}c=Ee(c)}v[e+24>>2]=c}c=v[b+12>>2];f:{if(!c){c=v[e+12>>2];break f}c=Xu(a,c);v[e+12>>2]=c}if(c){v[c+20>>2]=e}g:{b=v[b+16>>2];h:{if(!b){break h}if(!f){c=e;while(1){d=Ub[v[637063]](28)|0;if(!d){break g}v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[c+16>>2]=d;c=v[b+8>>2];if(c){h=d,i=Ee(c),v[h+8>>2]=i}c=v[b+24>>2];if(c){h=d,i=Ee(c),v[h+24>>2]=i}c=v[b+12>>2];i:{if(!c){c=v[d+12>>2];break i}c=Xu(a,c);v[d+12>>2]=c}if(c){v[c+20>>2]=e}c=d;b=v[b+16>>2];if(b){continue}break}break h}c=e;while(1){d=Ub[v[637063]](28)|0;if(!d){break g}v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[c+16>>2]=d;c=v[b+8>>2];if(c){h=d,i=Rd(f,c,-1),v[h+8>>2]=i}c=v[b+24>>2];if(c){h=d,i=Rd(f,c,-1),v[h+24>>2]=i}c=v[b+12>>2];j:{if(!c){c=v[d+12>>2];break j}c=Xu(a,c);v[d+12>>2]=c}if(c){v[c+20>>2]=e}c=d;b=v[b+16>>2];if(b){continue}break}}c=e;break a}c=e}v[g>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,g)}Qb=g+16|0;return c}function JY(a,b,c,d){var e=0,f=0,g=0;g=Qb-32|0;Qb=g;a:{if(!(!a|v[a+4>>2]==1)){if((d|0)!=1){break a}a=v[a+32>>2];if(a){if(!c){break a}a=v[a+80>>2];while(1){if(!a){break a}d=v[a+16>>2];if(d){while(1){if(d+20>>>0<=c>>>0&y[d+4>>2]>=c>>>0){break a}d=v[d>>2];if(d){continue}break}}a=v[a+20>>2];if(a){continue}break}}Ub[v[637067]](c);break a}e=Ub[v[637063]](48)|0;if(!e){b:{if((d|0)!=1){break b}c:{if(!a){break c}a=v[a+32>>2];if(!a){break c}if(!c){break b}d=v[a+80>>2];while(1){if(!d){break b}e=v[d+16>>2];if(e){while(1){if(e+20>>>0<=c>>>0&y[e+4>>2]>=c>>>0){break b}e=v[e>>2];if(e){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](c)}v[g>>2]=12948;e=0;pc(0,0,0,0,0,2,2,3,12948,0,0,0,36375,g);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=2;v[e+20>>2]=a;d:{e:{f:{if(a){f=v[a+32>>2];v[e+36>>2]=b;v[e+32>>2]=f;if(!d){break f}d=c;break d}v[e+36>>2]=b;if(!d){break e}d=c;break d}if(!f){break e}b=v[f+80>>2];if(!b){break e}d=Rd(b,c,-1);break d}if(!c){d=0;break d}d=c;while(1){b=d;d=d+1|0;if(w[b|0]){continue}break}d=0;b=b-c|0;if((b|0)<0){break d}f=Ub[v[637066]](b+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}d=gc(f,c,b);t[b+d|0]=0}v[e+8>>2]=d;if(a){g:{d=v[a+44>>2];if(!d){v[a+44>>2]=e;break g}while(1){a=d;d=v[a+24>>2];if(d){continue}break}v[a+24>>2]=e;v[e+28>>2]=a}}if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](e)}Qb=g+32|0;return e}function JPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=B(v[b+36>>2],v[b+28>>2]);e=v[a+272>>2];a:{if((e|0)<-1){break a}f=v[a+28>>2];l=k-f|0;if((l|0)<=0){break a}j=c-4|0;g=e+2|0;m=g&3;b=0;if(e+1>>>0>=3){n=g&-4;g=0;while(1){e=b<<2;h=f+v[e+j>>2]|0;jc(h,w[h-1|0],l);h=f+v[c+e>>2]|0;jc(h,w[h-1|0],l);h=f+v[j+(e|8)>>2]|0;jc(h,w[h-1|0],l);e=f+v[j+(e|12)>>2]|0;jc(e,w[e-1|0],l);b=b+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}if(m){while(1){e=f+v[j+(b<<2)>>2]|0;jc(e,w[e-1|0],l);b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}e=v[a+272>>2]}b:{if((e|0)<=0){break b}b=v[a+228>>2];m=b<<6;n=65536-(b<<9)|0;j=0;l=k-2|0;if(!l){while(1){f=j<<2;b=v[f+d>>2];e=c+f|0;f=v[e>>2];i=w[f|0];j=j+1|0;g=v[(j<<2)+c>>2];l=v[e-4>>2];k=w[g|0]+w[l|0]|0;e=i+k|0;h=B(i,n);i=w[f+1|0]+(w[g+1|0]+w[l+1|0]|0)|0;t[b|0]=(h+B(m,i+(e+k|0)|0)|0)+32768>>>16;g=b;b=w[f+1|0];t[g+1|0]=(B(b,n)+B(m,(e+(i<<1)|0)-b|0)|0)+32768>>>16;if(v[a+272>>2]>(j|0)){continue}break b}}while(1){f=j<<2;b=v[f+d>>2];e=c+f|0;f=v[e>>2];k=w[f|0];j=j+1|0;g=v[(j<<2)+c>>2];o=v[e-4>>2];h=w[g|0]+w[o|0]|0;i=k+h|0;e=w[f+1|0]+(w[g+1|0]+w[o+1|0]|0)|0;t[b|0]=(B(k,n)+B(m,e+(i+h|0)|0)|0)+32768>>>16;k=b+1|0;b=f+1|0;h=g+1|0;o=o+1|0;g=l;while(1){f=e;i=e+i|0;e=w[b|0];i=i-e|0;p=B(e,n);e=w[b+1|0]+(w[h+1|0]+w[o+1|0]|0)|0;t[k|0]=(p+B(m,i+e|0)|0)+32768>>>16;k=k+1|0;h=h+1|0;o=o+1|0;b=b+1|0;i=f;g=g-1|0;if(g){continue}break}b=w[b|0];t[k|0]=(B(b,n)+B(m,((e<<1)+i|0)-b|0)|0)+32768>>>16;if(v[a+272>>2]>(j|0)){continue}break}}}function t_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;h=v[a+344>>2];a:{b:{c:{d:{while(1){e:{switch(h|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:continue}}break}tv(d,v[a+340>>2]!=0);yA(d,A[a+280>>3],v[a+340>>2]);v[a+344>>2]=1;v[a+348>>2]=0}if(y[a+264>>2]<2|y[a+320>>2]<2){break b}v[a+344>>2]=2;v[a+348>>2]=1;d=v[a+332>>2];f=v[d>>2];v[a+312>>2]=f;v[a+316>>2]=v[d>>2]+24;A[a+304>>3]=A[f+16>>3];A[b>>3]=A[f>>3];A[c>>3]=A[f+8>>3];f=1;e=A[a+272>>3];if(!(e>=0)){break b}v[a+288>>2]=0;v[a+292>>2]=0;b=0;v[a+296>>2]=0;if(!(e>0)){break b}c=v[a+264>>2];while(1){g=A[(b<<3)+a>>3];if(!(g>2]=0;v[a+292>>2]=0;b=b+1|0;v[a+296>>2]=b;e=e-g;if(b>>>0>=c>>>0){v[a+296>>2]=0;b=0}if(e>0){continue}break}return 1}d=v[a+296>>2];f=d&1?1:2;g=A[a+288>>3];i=A[(d<<3)+a>>3]-g;e=A[a+304>>3];if(i>2]=0;v[a+292>>2]=0;e=e-i;A[a+304>>3]=e;d=d+1|0;v[a+296>>2]=d>>>0>2]?d:0;h=b;d=v[a+316>>2];g=A[d>>3];b=v[a+312>>2];A[h>>3]=g-e*(g-A[b>>3])/A[b+16>>3];e=A[d+8>>3];A[c>>3]=e-(e-A[b+8>>3])*A[a+304>>3]/A[b+16>>3];return f}A[a+288>>3]=g+e;d=v[a+316>>2];A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];v[a+312>>2]=d;b=v[a+348>>2]+1|0;v[a+348>>2]=b;A[a+304>>3]=A[d+16>>3];c=v[a+320>>2];if(v[a+340>>2]){if(b>>>0>c>>>0){v[a+344>>2]=3;return f}h=a;d=v[a+332>>2];a=b>>>0>>0?b:0;v[h+316>>2]=v[d+(a>>>4&268435452)>>2]+B(a&63,24);return f}if(b>>>0>=c>>>0){v[a+344>>2]=3;return f}v[a+316>>2]=v[v[a+332>>2]+(b>>>4&268435452)>>2]+B(b&63,24)}return f}A[a+288>>3]=e;return 1}function Qu(a,b){var c=0,d=0,e=0,f=0;f=v[a+420>>2];TX(a);d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=255;e=v[d+4>>2]-1|0;v[d+4>>2]=e;a:{if(e){break a}if(Ub[v[d+12>>2]](a)|0){break a}e=v[a>>2];v[e+20>>2]=25;Ub[v[e>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=b-48;b=v[d+4>>2]-1|0;v[d+4>>2]=b;b:{if(b){break b}if(Ub[v[d+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[a+288>>2]>0){d=0;while(1){b=d<<2;e=v[(b+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){c=v[((v[e+20>>2]<<2)+f|0)+76>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;b=b+f|0;v[b+52>>2]=0;v[b+36>>2]=0}if(v[a+364>>2]){jc(v[((v[e+24>>2]<<2)+f|0)+140>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[f+28>>2]=11;v[f+32>>2]=-1;v[f+20>>2]=0;v[f+24>>2]=0;v[f+12>>2]=0;v[f+16>>2]=65536}function Oda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Qb-160|0;Qb=a;v[a+144>>2]=c;v[a+152>>2]=b;v[a+20>>2]=6107;h=Uf(a+24|0,a+32|0,a+20|0);v[677481]=0;b=v[e+28>>2];v[a+16>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[677481]=0;i=S(6040,a+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}t[a+15|0]=0;b=v[e+4>>2];v[677481]=0;b=Da(6108,a+152|0,c|0,d|0,a+16|0,b|0,f|0,a+15|0,i|0,h|0,a+20|0,a+132|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!b){break c}b=Qb-16|0;Qb=b;e:{if(w[g+11|0]>>>7|0){c=v[g>>2];t[b+15|0]=0;t[c|0]=w[b+15|0];v[g+4>>2]=0;break e}t[b+14|0]=0;t[g|0]=w[b+14|0];t[g+11|0]=0}Qb=b+16|0;if(!w[a+15|0]){break d}v[677481]=0;b=Q(6085,i|0,45)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;V(3311,g|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}e=P()|0;O()|0;break a}v[677481]=0;b=Q(6085,i|0,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}e=v[h>>2];c=v[a+20>>2];d=c-1|0;b=b&255;while(1){if(!((b|0)!=w[e|0]|d>>>0<=e>>>0)){e=e+1|0;continue}break}v[677481]=0;Y(6116,g|0,e|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}v[677481]=0;b=Q(6046,a+152|0,a+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){v[f>>2]=v[f>>2]|2}d=v[a+152>>2];b=v[a+16>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}ee(h);Qb=a+160|0;return d|0}e=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}ee(h);T(e|0);L()}function X$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;var i=0,j=0,k=0,l=0;k=Qb-32|0;Qb=k;l=A[v[a+16>>2]+24>>3];A[k+24>>3]=d;A[k+16>>3]=c;A[k+8>>3]=e;A[k>>3]=c;i=Ub[v[v[a>>2]+516>>2]](a)|0;je(i,k+24|0,k+16|0);je(i,k+8|0,k);c=l*f/25.4+.5;a:{if(D(c)<2147483648){i=~~c;break a}i=-2147483648}c=A[k+8>>3];b:{if(D(c)<2147483648){j=~~c;break b}j=-2147483648}f=+(j|0);c=A[k+24>>3];c:{if(D(c)<2147483648){j=~~c;break c}j=-2147483648}c=+(j|0)+.5;e=c;d:{if(g==0){break d}d=D(g)*A[v[a+16>>2]+24>>3];d=(d+d)/25.4+.5;e:{if(D(d)<2147483648){j=~~d;break e}j=-2147483648}j=j?j:1;e=c-+(j>>1);if(g<0){break d}e=c+ +(j-1>>1)}j=i?i:1;c=f+.5;d=c;f:{if(h==0){break f}d=D(h)*A[v[a+16>>2]+24>>3];d=(d+d)/25.4+.5;g:{if(D(d)<2147483648){i=~~d;break g}i=-2147483648}i=i?i:1;d=c-+(i>>1);if(h<0){break f}d=c+ +(i-1>>1)}g=+(j|0);A[a+40>>3]=g;c=e+-.5;h:{i:{j:{switch(b|0){case 0:f=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=v[a+20>>2];e=c;c=g*.5;if(D(f)<2147483648){b=~~f}else{b=-2147483648}c=c+(+(b|0)+.5)+-.5;Aj(i,e,c);break i;case 1:e=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=j&1;j=v[a+20>>2];f=c;if(D(e)<2147483648){b=~~e}else{b=-2147483648}c=+(b|0)+.5;c=i?c:c+-.5;Aj(j,f,c);break i;case 2:break j;default:break h}}f=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=g*.5;i=v[a+20>>2];g=c;if(D(f)<2147483648){b=~~f}else{b=-2147483648}c=+(b|0)+.5-e+.5;Aj(i,g,c)}ym(v[a+20>>2],d+.5,c);Ub[v[v[a>>2]+540>>2]](a)}Qb=k+32|0}function Tnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(w[a+288|0]){d=v[a+2248>>2];if(!w[a+498|0]){t[a+2272|0]=0;b=d5(a,d,b);if(b){break b}}b=0;if(!(!w[d+31|0]|!w[d+32|0])){b=jh(a,d,0)}if(w[a+497|0]){break d}t[a+288|0]=0;break d}f=v[a+512>>2];if(f){e:{if(w[a+498|0]){break e}d=v[f+88>>2];c=v[d+1172>>2];f:{if(!c){break f}e=v[d+1176>>2];if(!e){break f}Ub[v[a+156>>2]](e,c);v[d+1176>>2]=0}c=v[d+1144>>2];g:{if(!c){break g}e=v[d+1148>>2];if(!e){break g}Ub[v[a+156>>2]](e,c);v[d+1148>>2]=0}d=gc(d,v[b+88>>2],1180);t[f+32|0]=w[b+32|0];c=v[d+1172>>2];if(c){c=Ub[v[a+152>>2]](c)|0;v[d+1176>>2]=c;if(!c){break a}gc(c,v[v[b+88>>2]+1176>>2],v[d+1172>>2])}c=v[d+1144>>2];if(!c){break e}c=Ub[v[a+152>>2]](c)|0;v[d+1148>>2]=c;if(!c){break a}gc(c,v[v[b+88>>2]+1148>>2],v[d+1144>>2])}if(!w[f+31|0]|!w[f+32|0]){break c}b=jh(a,f,0);break d}f=v[a+528>>2];h:{if(w[a+498|0]){break h}d=v[f+88>>2];c=v[d+1172>>2];i:{if(!c){break i}e=v[d+1176>>2];if(!e){break i}Ub[v[a+156>>2]](e,c);v[d+1176>>2]=0}c=v[d+1144>>2];j:{if(!c){break j}e=v[d+1148>>2];if(!e){break j}Ub[v[a+156>>2]](e,c);v[d+1148>>2]=0}d=gc(d,v[b+88>>2],1180);t[f+32|0]=w[b+32|0];c=v[d+1172>>2];if(c){c=Ub[v[a+152>>2]](c)|0;v[d+1176>>2]=c;if(!c){break a}gc(c,v[v[b+88>>2]+1176>>2],v[d+1172>>2])}c=v[d+1144>>2];if(!c){break h}c=Ub[v[a+152>>2]](c)|0;v[d+1148>>2]=c;if(!c){break a}gc(c,v[v[b+88>>2]+1148>>2],v[d+1144>>2])}b=jh(a,f,0)}if(b){break b}}if(w[a+497|0]){t[a+498|0]=99;return 0}b=0;t[a+498|0]=0}return b|0}qc(a,1,0,0);return 1}function Nib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){q=e-1|0;r=e-2|0;p=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!p&o>>>0>=q>>>0){break a}i=o?(o|0)==(r|0)?d:b:c;h=!o&p;if(h){if(i>>>0<2){break a}h=i-1|0;l=h&1;if((i|0)!=2){h=h&-2;j=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!l){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}n=h?0:f;l=i+1>>>1|0;if(i>>>0>=3){s=l>>>0>2?l:2;j=1;k=i<<1;while(1){m=w[n|0];h=w[a|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(k|0)|0)|0}t[g|0]=h;m=w[n+1|0];h=w[a+1|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(k|0)|0)|0}t[g+1|0]=h;m=w[n+2|0];h=w[a+2|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(k|0)|0)|0}t[g+2|0]=h;t[g+3|0]=w[a+3|0];g=g+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}if(i>>>0<=l>>>0){break a}j=i<<1;while(1){k=w[n|0];h=w[a|0];if((k|0)!=(h|0)){h=h+((i+(B(k-h|0,l)<<1)|0)/(j|0)|0)|0}t[g|0]=h;k=w[n+1|0];h=w[a+1|0];if((k|0)!=(h|0)){h=h+((i+(B(k-h|0,l)<<1)|0)/(j|0)|0)|0}t[g+1|0]=h;k=w[n+2|0];h=w[a+2|0];if((k|0)!=(h|0)){h=h+((i+(B(k-h|0,l)<<1)|0)/(j|0)|0)|0}t[g+2|0]=h;t[g+3|0]=w[n+3|0];g=g+4|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}o=o+1|0;if((o|0)!=(e|0)){continue}break}}return 0}function vPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;n=B(v[b+36>>2],v[b+28>>2]);b=v[a+412>>2]+v[b+4>>2]|0;k=w[b+92|0];m=w[b+102|0];e=v[a+272>>2];a:{if((e|0)<=0){break a}f=v[a+28>>2];h=B(k,n)-f|0;if((h|0)<=0){break a}b=0;if(e-1>>>0>=3){o=e&-4;while(1){i=b<<2;g=f+v[i+c>>2]|0;jc(g,w[g-1|0],h);g=f+v[(i|4)+c>>2]|0;jc(g,w[g-1|0],h);g=f+v[(i|8)+c>>2]|0;jc(g,w[g-1|0],h);i=f+v[(i|12)+c>>2]|0;jc(i,w[i-1|0],h);b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f+v[(b<<2)+c>>2]|0;jc(j,w[j-1|0],h);b=b+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=v[a+272>>2]}b:{if(!n|(e|0)<=0){break b}h=B(k,m);i=h>>>1|0;if(m){if(k){s=k&248;r=k&7;l=0;u=k-1>>>0<7;o=0;while(1){g=v[(o<<2)+d>>2];p=0;q=0;while(1){e=0;j=0;while(1){b=v[(j+l<<2)+c>>2]+p|0;f=0;if(!u){while(1){e=w[b+7|0]+(w[b+6|0]+(w[b+5|0]+(w[b+4|0]+(w[b+3|0]+(w[b+2|0]+(w[b+1|0]+(w[b|0]+e|0)|0)|0)|0)|0)|0)|0)|0;b=b+8|0;f=f+8|0;if((s|0)!=(f|0)){continue}break}}f=0;if(r){while(1){e=w[b|0]+e|0;b=b+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}t[g|0]=(e+i|0)/(h|0);p=k+p|0;g=g+1|0;q=q+1|0;if((q|0)!=(n|0)){continue}break}o=o+1|0;l=m+l|0;if((l|0)>2]){continue}break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){jc(v[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2]){continue}break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){jc(v[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2]){continue}break}}}function Hda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Qb-448|0;Qb=a;v[a+432>>2]=c;v[a+440>>2]=b;v[a+20>>2]=6107;h=Uf(a+24|0,a+32|0,a+20|0);v[677481]=0;b=v[e+28>>2];v[a+16>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[677481]=0;i=S(5957,a+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}t[a+15|0]=0;b=v[e+4>>2];v[677481]=0;b=Da(6117,a+440|0,c|0,d|0,a+16|0,b|0,f|0,a+15|0,i|0,h|0,a+20|0,a+432|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!b){break c}b=Qb-16|0;Qb=b;e:{if(w[g+11|0]>>>7|0){c=v[g>>2];v[b+12>>2]=0;v[c>>2]=v[b+12>>2];v[g+4>>2]=0;break e}v[b+8>>2]=0;v[g>>2]=v[b+8>>2];t[g+11|0]=0}Qb=b+16|0;if(!w[a+15|0]){break d}v[677481]=0;b=Q(6097,i|0,45)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;V(3229,g|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}e=P()|0;O()|0;break a}v[677481]=0;b=Q(6097,i|0,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}e=v[h>>2];c=v[a+20>>2];d=c-4|0;while(1){if(!((b|0)!=v[e>>2]|d>>>0<=e>>>0)){e=e+4|0;continue}break}v[677481]=0;Y(6123,g|0,e|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}v[677481]=0;b=Q(6074,a+440|0,a+432|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){v[f>>2]=v[f>>2]|2}d=v[a+440>>2];b=v[a+16>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}ee(h);Qb=a+448|0;return d|0}e=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}ee(h);T(e|0);L()}function lu(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{e=v[a+708>>2];switch(e|0){case 1:break d;case 0:break e;default:break f}}e=e-1|0;v[a+708>>2]=e;if((e|0)!=1){break e}Kc(a,68763);rd(a,c);return}d=v[a+348>>2];e=v[a+200>>2];g:{h:{if(e&4){if((d|0)==1229209940){e=a+348|0;d=1229209940;break h}v[a+200>>2]=e|8}e=a+348|0;if(d&536870912){break g}}if((tu(a,d)|0)==3){break g}if(!v[a+640>>2]){break c}}if(!(v[a+640>>2]?1:w[a+205|0]&128)){break d}v[a+728>>2]=c;t[a+720|0]=0;d=v[a+348>>2];t[a+719|0]=d;t[a+718|0]=d>>>8;t[a+717|0]=d>>>16;t[a+716|0]=d>>>24;i:{if(!c){v[a+724>>2]=0;break i}d=zg(a,c);v[a+724>>2]=d;Ff(a,d,c);Vd(a,d,c)}g=a+716|0;c=v[a+640>>2];j:{k:{if(!c){break k}c=Ub[c|0](a,g)|0;if((c|0)<0){break b}if(c){break j}c=v[e>>2];if(c&536870912){break k}if((tu(a,c)|0)!=3){break a}}e=0;l:{if(!a|!b){break l}m:{c=v[b+192>>2];n:{if((c|0)==2147483647){break n}c=c+1|0;if(c>>>0>214748363){break n}c=Of(a,B(c,20));if(c){break m}}Kc(a,65950);break l}d=c;c=v[b+188>>2];h=gc(d,c,B(v[b+192>>2],20));ad(a,c);v[b+188>>2]=0;while(1){c=B(e,20);d=c+g|0;f=v[d>>2];c=c+(B(v[b+192>>2],20)+h|0)|0;t[c+4|0]=0;v[c>>2]=f;f=v[d+12>>2];v[c+12>>2]=f;t[c+16|0]=v[a+200>>2];o:{if(!f){v[c+8>>2]=0;break o}f=Of(a,f);v[c+8>>2]=f;if(!f){Kc(a,65950);v[c+12>>2]=0;break o}gc(f,v[d+8>>2],v[d+12>>2])}e=e+1|0;if((e|0)!=1){continue}break}v[b+188>>2]=h;v[b+192>>2]=v[b+192>>2]+1;v[b+184>>2]=v[b+184>>2]|512}}ad(a,v[a+724>>2]);c=0;v[a+724>>2]=0}rd(a,c);return}uu(a,68805);L()}uu(a,68828);L()}uu(a,68805);L()}function ghb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(c&1){qc(a,1028,0,0);return 1028}i=c>>>1|0;c:{if(c>>>0<2){break c}d:{e:{h=Ub[v[a+152>>2]](c)|0;if(h){f=i>>>0>1?i:1;k=f&3;if(f-1>>>0>=3){break e}f=h;break d}break a}l=f&2147483644;f=h;while(1){g=w[d|0]|w[d+1|0]<<8;u[f>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+2>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;u[f+4>>1]=g<<8|g>>>8;g=w[d+6|0]|w[d+7|0]<<8;u[f+6>>1]=g<<8|g>>>8;d=d+8|0;f=f+8|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}if(!k){break c}j=0;while(1){l=w[d|0]|w[d+1|0]<<8;u[f>>1]=l<<8|l>>>8;d=d+2|0;f=f+2|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}f:{g:{h:{if(!w[a+114|0]){break h}d=Ub[v[a+152>>2]](36)|0;if(!d){break g}v[d+4>>2]=1096;v[d>>2]=1097;f=v[a+700>>2];i:{if(f){v[f+8>>2]=d;break i}v[a+696>>2]=d}v[d+8>>2]=0;v[d+12>>2]=f;v[a+700>>2]=d;v[d+16>>2]=v[a+436>>2];v[d+20>>2]=v[a+440>>2];v[d+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=d}v[d+28>>2]=i;if(!i){break h}k=d;f=i<<1;d=Ub[v[a+152>>2]](f)|0;v[k+32>>2]=d;if(!d){break g}gc(d,h,f)}W4(a,i,h);d=0;break f}qc(a,1,0,0);d=1}j:{if(d){break j}if(w[a+112|0]){d=Ub[v[b+4>>2]](a,b,e)|0;if(d){break j}v[v[e>>2]+32>>2]=i;if(!c){return 0}b=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break a}gc(b,h,c)}d=0;if(!c|!h){break j}Ub[v[a+156>>2]](h,c)}return d|0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{c=x[a+8>>1];if(c){d=x[a+10>>1];if(d){break d}}a=xc(f+8|0,2315213,2308570,1283,2342067,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break c}e=d;d=x[a+12>>1];e=e+d|0;u[a+14>>1]=e;if(!b){a=xc(f+8|0,2316646,2308570,1286,2342067,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break c}if(!v[a+24>>2]){Yd(a+28|0,d+B(c,e&65535)|0,1);v[a+20>>2]=v[a+24>>2]}Dh(a+28|0,1,0);c=f+8|0;sE(c,x[a+12>>1]+x[a+14>>1]|0);v[677481]=0;Q(4705,a+68|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[f+8>>2];v[f+8>>2]=0;e:{if(!c){break e}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break e}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=x[a+8>>1];if(c){g=c-1|0;h=(v[a+24>>2]+x[a+12>>1]|0)+B(g,x[a+14>>1])|0;c=0;while(1){e=w[b|0];if(e>>>0<192){b=b+1|0}else{e=w[b+1|0]|e<<8&16128;b=b+2|0}f:{g:{d=c+e|0;i=x[a+10>>1];if((d|0)<=(i|0)){if(e){break g}d=c;break f}a=xc(f+8|0,2316376,2308570,1306,2342067,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break c}jc(c+h|0,j,e);i=x[a+10>>1]}h:{if((d|0)<(i|0)){j=1-j|0;break h}g=g-1|0;h=h-x[a+14>>1]|0;j=0;d=0}c=d;if((g|0)>=0){continue}break}}Yd(a+40|0,0,1);Yd(a+52|0,0,4);v[a+60>>2]=0;_x(a);Qb=f+32|0;return}b=P()|0;O()|0;ic(f+8|0)}T(b|0)}L()}X(0)|0;O()|0;kc();L()}function Um(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=Qb-32|0;Qb=i;v[i+16>>2]=c;v[i+24>>2]=b;c=i+8|0;b=v[d+28>>2];v[c>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(5957,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[i+8>>2];j=v[c+4>>2]-1|0;v[c+4>>2]=j;if((j|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}v[e>>2]=0;c=0;a:{while(1){if(c|(g|0)==(h|0)){break a}b:{if(Wm(i+24|0,i+16|0)){break b}c:{if((Ub[v[v[b>>2]+52>>2]](b,v[g>>2],0)|0)==37){c=g+4|0;if((h|0)==(c|0)){break b}k=0;j=Ub[v[v[b>>2]+52>>2]](b,v[c>>2],0)|0;d:{if(!((j|0)==69|(j&255)==48)){c=g;break d}if((g+8|0)==(h|0)){break b}k=j;j=Ub[v[v[b>>2]+52>>2]](b,v[g+8>>2],0)|0}l=i,m=Ub[v[v[a>>2]+36>>2]](a,v[i+24>>2],v[i+16>>2],d,e,f,j,k)|0,v[l+24>>2]=m;g=c+8|0;break c}if(Ub[v[v[b>>2]+12>>2]](b,8192,v[g>>2])|0){while(1){e:{g=g+4|0;if((h|0)==(g|0)){g=h;break e}if(Ub[v[v[b>>2]+12>>2]](b,8192,v[g>>2])|0){continue}}break}while(1){if(!Ft(i+24|0,i+16|0)){break c}c=v[i+24>>2];j=v[c+12>>2];f:{if((j|0)==v[c+16>>2]){c=Ub[v[v[c>>2]+36>>2]](c)|0;break f}c=v[j>>2]}if(!(Ub[v[v[b>>2]+12>>2]](b,8192,c)|0)){break c}wp(i+24|0);continue}}c=v[i+24>>2];j=v[c+12>>2];g:{if((j|0)==v[c+16>>2]){c=Ub[v[v[c>>2]+36>>2]](c)|0;break g}c=v[j>>2]}if((Ub[v[v[b>>2]+28>>2]](b,c)|0)==(Ub[v[v[b>>2]+28>>2]](b,v[g>>2])|0)){g=g+4|0;wp(i+24|0);break c}v[e>>2]=4}c=v[e>>2];continue}break}v[e>>2]=4}if(Wm(i+24|0,i+16|0)){v[e>>2]=v[e>>2]|2}Qb=i+32|0;return v[i+24>>2]}c=P()|0;O()|0;a=v[i+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function OUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;s=Qb-160|0;Qb=s;n=v[a+332>>2];b=v[b+84>>2];a=s;while(1){f=v[b+96>>2];j=u[c+48>>1];g=v[b+32>>2];h=u[c+16>>1];l=B(u[c>>1],v[b>>2])<<13|1024;k=B(v[b+64>>2],u[c+32>>1]);i=B(v[b+128>>2],u[c+64>>1]);m=k-i|0;v[a+64>>2]=l+B(m,-11584)>>11;j=B(f,j);g=B(g,h);f=B(j+g|0,6810);h=l+B(m,2896)|0;k=B(i+k|0,6476);i=h+k|0;g=f+B(g,4209)|0;v[a+128>>2]=i-g>>11;v[a>>2]=g+i>>11;g=h-k|0;f=f+B(j,-17828)|0;v[a+96>>2]=g-f>>11;v[a+32>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8){continue}break}a=n+128|0;n=0;b=s;while(1){f=v[b+28>>2];i=v[b+12>>2];m=f+i|0;j=B(m,7791);l=v[b+24>>2];h=v[b+8>>2];g=B(l+h|0,6810);c=v[(n<<2)+d>>2]+e|0;o=g+B(h,4209)|0;k=(v[b>>2]<<13)+131072|0;h=v[b+16>>2];x=k+B(h,9373)|0;p=o+x|0;i=i-f|0;q=B(i,2531);y=v[b+20>>2];r=y<<13;z=q+r|0;f=v[b+4>>2];A=z+(j+B(f,11443)|0)|0;t[c|0]=w[a+(p+A>>>18&1023)|0];t[c+9|0]=w[a+(p-A>>>18&1023)|0];m=B(m,4815);p=(r-q|0)-(i<<12)|0;q=B(f,10323)-(m+p|0)|0;g=g+B(l,-17828)|0;l=k+B(h,-3580)|0;r=g+l|0;t[c+1|0]=w[a+(q+r>>>18&1023)|0];t[c+8|0]=w[a+(r-q>>>18&1023)|0];i=f-(i+y|0)<<13;h=k+B(h,-11586)|0;t[c+2|0]=w[a+(i+h>>>18&1023)|0];t[c+7|0]=w[a+(h-i>>>18&1023)|0];h=p+(B(f,5260)-m|0)|0;g=l-g|0;t[c+3|0]=w[a+(h+g>>>18&1023)|0];t[c+6|0]=w[a+(g-h>>>18&1023)|0];f=(B(f,1812)-j|0)+z|0;j=x-o|0;t[c+4|0]=w[a+(f+j>>>18&1023)|0];t[c+5|0]=w[a+(j-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=5){continue}break}Qb=s+160|0}function Jva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;v[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{e=v[b+16>>2];h:{i:{if(!e){break i}while(1){f=v[e+8>>2];v[677481]=0;f=Q(4782,f+8|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!f){e=v[e>>2];if(!e){break i}continue}break}v[677481]=0;Q(4705,a|0,e+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=v[a>>2];if(f){break h}}v[677481]=0;e=S(34,76)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}v[677481]=0;Y(4783,e|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;Q(4697,a|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;c=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[c>>2]=0;v[c+4>>2]=0;e=v[a>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[a>>2]}else{e=0}v[c+8>>2]=e;v[677481]=0;Se(b+8|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;R(4784,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}f=v[a>>2]}e=v[f+60>>2];if(e){b=v[d>>2];while(1){if((b|0)==v[e+8>>2]){break e}e=v[e>>2];if(e){continue}break}}v[677481]=0;b=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break f}break c}c=P()|0;O()|0;dc(e);break a}v[b>>2]=0;v[b+4>>2]=0;c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[d>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(f+52|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break c}}return}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}c=P()|0;O()|0}ic(a);T(c|0);L()}function qca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){k=v[a+12>>2];while(1){h=v[a+4>>2];i=.210526316;j=.473684211;d=+z[b+4>>2];e=32767;a:{if(d>=18371976e12){break a}e=65535;if(d<=-18371976e12){break a}if(d>5.4136769e-20){d=wr(d)*1.4426950408889634+64;if(h){e=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;f=Tb;f=e?f:f+1|0;v[676788]=e;v[676789]=f;d=d*256+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=d*256}if(D(d)<2147483648){e=~~d;break a}e=-2147483648;break a}e=0;if(!(d<-5.4136769e-20)){break a}d=wr(-d)*1.4426950408889634+64;if(h){e=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;f=Tb;f=e?f:f+1|0;v[676788]=e;v[676789]=f;d=d*256+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=d*256}b:{if(D(d)<2147483648){e=~~d;break b}e=-2147483648}e=e|-32768}c:{d:{if(!e){break d}l=+z[b+4>>2];m=+z[b>>2];d=+z[b+8>>2]*3+(l*15+m);if(d<=0){break d}j=l*9/d;i=m*4/d;f=0;if(i<=0){break c}}if(h){f=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;g=Tb;g=f?g:g+1|0;v[676788]=f;v[676789]=g;d=i*410+ +(g>>>1|0)*4.656612875245797e-10+-.5}else{d=i*410}if(D(d)<2147483648){f=~~d;break c}f=-2147483648}g=(f>>>0<255?f:255)<<8|e<<16;e=0;e:{if(j<=0){break e}if(h){e=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;f=Tb;f=e?f:f+1|0;v[676788]=e;v[676789]=f;d=j*410+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=j*410}if(D(d)<2147483648){e=~~d;break e}e=-2147483648}v[k>>2]=g|(e>>>0<255?e:255);b=b+12|0;k=k+4|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function Yv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=B(d,1348)+a|0;k=v[f+44>>2];g=b?v[(B(b,12)+c|0)-12>>2]:0;e=v[v[a+2748>>2]+40>>2];b=(e|0)/256|0;l=(B(e,6e3)|0)/2048|0;a:{if((k|0)<=0){break a}c=v[f+52>>2];h=c+B(k,44)|0;m=e+255>>>0<511?1:b;i=v[(B(d,1348)+a|0)+68>>2];b:{if(!g){b=c;while(1){if((i|0)==t[b+1|0]){e=u[b+2>>1];a=c;while(1){c:{if((i|0)!=(0-t[a+1|0]|0)){break c}f=u[a+2>>1];if((f|0)<=(e|0)){break c}g=u[b+8>>1];d=u[a+8>>1];j=(d|0)>(g|0)?g:d;g=u[b+6>>1];d=u[a+6>>1];d=j-((d|0)<(g|0)?g:d)|0;if((d|0)<(m|0)){break c}d=(f-e|0)+((l|0)/(d|0)|0)|0;if((d|0)>2]){v[b+20>>2]=a;v[b+28>>2]=d}if((d|0)>=v[a+28>>2]){break c}v[a+20>>2]=b;v[a+28>>2]=d}a=a+44|0;if(h>>>0>a>>>0){continue}break}}b=b+44|0;if(h>>>0>b>>>0){continue}break}break b}b=c;while(1){if((i|0)==t[b+1|0]){j=u[b+2>>1];a=c;while(1){d:{if((i|0)!=(0-t[a+1|0]|0)){break d}e=u[a+2>>1];if((e|0)<=(j|0)){break d}f=u[b+8>>1];d=u[a+8>>1];n=(d|0)>(f|0)?f:d;f=u[b+6>>1];d=u[a+6>>1];f=n-((d|0)<(f|0)?f:d)|0;if((f|0)<(m|0)){break d}d=(e-j<<10)/(g|0)|0;e=32e3;e:{if((d|0)>11024){break e}e=0;if((d|0)<1025){break e}d=d-1024|0;e=(B(d,d)>>>0)/3e3|0}d=e+((l|0)/(f|0)|0)|0;if((d|0)>2]){v[b+20>>2]=a;v[b+28>>2]=d}if((d|0)>=v[a+28>>2]){break d}v[a+20>>2]=b;v[a+28>>2]=d}a=a+44|0;if(h>>>0>a>>>0){continue}break}}b=b+44|0;if(h>>>0>b>>>0){continue}break}}if((k|0)<=0){break a}while(1){a=v[c+20>>2];if(!(!a|v[a+20>>2]==(c|0))){v[c+20>>2]=0;v[c+24>>2]=v[a+20>>2]}c=c+44|0;if(h>>>0>c>>>0){continue}break}}}function HAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{e:{f:{if(b){if(!a){break f}if(v[a+8>>2]==16){f=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{f=v[a+12>>2]}if(c>>>0<=1){wc(d,1,2291498,0);a=0;break a}Zc(b,h+12|0,2);if(v[h+12>>2]){wc(d,2,2291524,0);break b}if(c>>>0<=6){wc(d,1,2291498,0);a=0;break a}Zc(b+2|0,h+12|0,2);e=v[f+5616>>2];k=w[h+12|0];g=v[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(v[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}W(2288373,2280906,5754,2291481);L()}W(2281025,2280906,5755,2291481);L()}if((g|0)!=(i|0)){break c}}if(v[f+5624>>2]==(g|0)){a=g+10|0;v[f+5624>>2]=a;a=rg(e,B(a,20));if(!a){dc(v[f+5616>>2]);v[f+5624>>2]=0;v[f+5616>>2]=0;v[f+5620>>2]=0;wc(d,1,2291584,0);a=0;break a}g=v[f+5616>>2];g:{if((g|0)==(a|0)){break g}l=v[f+5632>>2];if(!l){break g}m=v[f+5628>>2];i=0;while(1){e=B(i,20)+m|0;j=v[e+8>>2];if(j){v[e+8>>2]=a+B((j-g|0)/20|0,20)}j=v[e+12>>2];if(j){v[e+12>>2]=a+B((j-g|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}v[f+5616>>2]=a;e=v[f+5620>>2];jc(a+B(e,20)|0,0,B(v[f+5624>>2]-e|0,20));g=v[f+5620>>2];e=v[f+5616>>2]}v[f+5620>>2]=g+1;a=B(g,20)+e|0}e=v[a+12>>2];if(e){dc(e);v[a+12>>2]=0;v[a+16>>2]=0}v[a+8>>2]=k;e=v[h+12>>2];v[a>>2]=e>>>10&3;v[a+4>>2]=e>>>8&3;Zc(b+4|0,h+12|0,2);if(v[h+12>>2]){wc(d,2,2291622,0);break b}c=c-6|0;e=Ae(c);v[a+12>>2]=e;if(!e){wc(d,1,2291498,0);a=0;break a}gc(e,b+6|0,c);v[a+16>>2]=c}a=1}Qb=h+16|0;return a|0}function ajb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){p=e-1|0;q=e-2|0;while(1){h=g;a=f;t[g|0]=w[a|0];f=a+1|0;g=g+1|0;j=(e|0)==1;a:{if(!j&m>>>0>=p>>>0){break a}i=m?(m|0)==(q|0)?d:b:c;k=j&!m;if(k){if(i>>>0<2){break a}h=i-1|0;j=h&7;if(i-2>>>0>=7){i=h&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}j=w[a|0];k=k?0:f;l=w[k|0];if((j|0)!=(l|0)){if(i>>>0<2){break a}g=i+(l-j<<1)|0;l=i<<1;t[h+1|0]=j+((g|0)/(l|0)|0);g=h+2|0;if((i|0)==2){break a}h=2;if((i|0)!=3){r=i-2&-2;j=0;while(1){o=h<<1;n=w[a|0];t[g|0]=((i+B(o,w[k|0]-n|0)|0)/(l|0)|0)+n;n=w[a|0];t[g+1|0]=((i+B(w[k|0]-n|0,o|2)|0)/(l|0)|0)+n;h=h+2|0;g=g+2|0;j=j+2|0;if((r|0)!=(j|0)){continue}break}}if(!(i&1)){break a}a=w[a|0];t[g|0]=((i+(B(w[k|0]-a|0,h)<<1)|0)/(l|0)|0)+a;g=g+1|0;break a}if(i>>>0<2){break a}t[h+1|0]=j;g=h+2|0;if((i|0)==2){break a}h=i-2|0;j=h&7;if(i-3>>>0>=7){i=h&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function VTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+8>>2];i=v[a+12>>2];a:{b:{if(f>>>0>=i>>>0){v[b>>2]=8;break b}c=f+1|0;e=w[f|0];d=e<<24>>24;if((d|0)>=0){v[a+8>>2]=c;return e|0}g=v[a+4>>2];j=t[e+755760|0];h=j&65535;if(!h){t[g+36|0]=1;t[g+37|0]=d;v[b>>2]=12;v[a+8>>2]=c;break b}if(i>>>0<(c+h|0)-1>>>0){t[g+37|0]=d;v[b>>2]=11;f=1;c:{if(y[a+12>>2]<=c>>>0){break c}while(1){e=w[c|0];if((e&192)==128){t[((f<<24>>24)+g|0)+37|0]=e;f=f+1|0;c=c+1|0;if(c>>>0>2]){continue}break c}break}v[b>>2]=12}t[g+36|0]=f;v[a+8>>2]=c;break b}e=e<<6;d=1;d:{e:{f:{switch((j&65535)-2|0){case 4:d=w[c|0];if((d&192)!=128){break e}c=f+2|0;e=e+d<<6;case 3:d=w[c|0];if((d&192)!=128){break e}c=c+1|0;e=e+d<<6;case 2:d=w[c|0];if((d&192)!=128){break e}c=c+1|0;e=e+d<<6;case 1:d=w[c|0];if((d&192)!=128){break e}c=c+1|0;e=e+d<<6;case 0:d=w[c|0];e=d+e|0;d=(d&192)==128;c=d+c|0;break;default:break f}}v[a+8>>2]=c;if(!d){break d}a=e-v[(h<<2)+756016>>2]|0;if(a>>>0>1114111|(a&-2048)==55296){break d}if(y[(h<<2)+756048>>2]<=a>>>0){break a}break d}v[a+8>>2]=c}a=0;g:{if(c>>>0<=f>>>0){break g}a=c-f|0;h=a&3;d=0;h:{if((f^-1)+c>>>0<3){a=0;break h}j=a&-4;a=0;c=g+37|0;i=0;while(1){e=a<<24>>24;t[e+c|0]=w[f|0];t[c+(e|1)|0]=w[f+1|0];t[c+(e|2)|0]=w[f+2|0];t[c+(e|3)|0]=w[f+3|0];a=a+4|0;f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}if(!h){break g}while(1){t[((a<<24>>24)+g|0)+37|0]=w[f|0];a=a+1|0;f=f+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}t[g+36|0]=a;v[b>>2]=12}a=65535}return a|0}function P2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;b=v[b>>2];v[h+12>>2]=0;a:{if(!b){e=35;break a}e=6;g=v[b+132>>2];if(!g|y[b+16>>2]<=c>>>0){break a}e=x[g+4>>1];b=(e|0)==768;c=B(c?c-1|0:w[g+106|0],b?6:4)+(b?148:118)|0;b:{f=b?-4:-2;b=v[g+8>>2];if(c>>>0>=(f+b|0)-2>>>0){break b}c=c+v[g+160>>2]|0;i=w[c|0]|w[c+1|0]<<8;v[a+80>>2]=i;f=b;c=c+2|0;j=w[c|0];if((e|0)==768){b=w[c+2|0]<<16|w[c+3|0]<<24|w[c+1|0]<<8}else{b=w[c+1|0]<<8}b=j|b;if(f>>>0<=b>>>0){break b}c=x[g+96>>1];e=0;v[a+100>>2]=0;t[a+94|0]=1;v[a+76>>2]=c;f=x[g+80>>1];v[a+72>>2]=1651078259;v[a+104>>2]=f;i=i<<6;v[a+40>>2]=i;c=c<<6;v[a+28>>2]=c;v[a+24>>2]=i;v[a+32>>2]=0;v[a+36>>2]=f<<6;$s(a+24|0,c);if(d&4194304){break a}e=3;c=v[v[a+4>>2]+100>>2];i=v[g+160>>2];d=v[a+80>>2]+7|0;f=d>>>3|0;v[a+84>>2]=f;if(d>>>0<8){break a}j=v[g+8>>2];g=v[a+76>>2];if(j>>>0>>0){break a}c=Fc(c,f,0,g,0,h+12|0);v[a+88>>2]=c;e=v[h+12>>2];if(e){break a}b=b+i|0;if(d&8){d=v[a+76>>2];if((d|0)>0){d=b+d|0;e=c;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(d>>>0>b>>>0){continue}break}}c=c+1|0;d=f-1|0}else{d=f}if((f|0)!=1){while(1){e=v[a+76>>2];if((e|0)>0){f=b+e|0;e=c;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}}e=v[a+76>>2];if((e|0)>0){f=b+e|0;e=c+1|0;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}}c=c+2|0;d=d-2|0;if(d){continue}break}}e=v[h+12>>2];v[v[a+156>>2]+4>>2]=1;break a}e=3;v[h+12>>2]=3}Qb=h+16|0;return e|0}function oB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Qb-16|0;Qb=k;f=6;a:{if(!a){break a}g=v[a+12>>2];if(g>>>0<=b>>>0){break a}l=v[a>>2];b:{c:{d:{e:{f:{h=v[a+28>>2];if(!h){f=_c(l,(v[a+8>>2]+v[a+4>>2]|0)+B(w[a+16|0],b)|0);if(f){break a}f=Tf(v[a>>2],k+8|0,w[a+16|0]);if(f){break a}g:{f=w[a+16|0];if(f){h=0;if(f-1>>>0>=3){i=f&252;while(1){g=e;e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}i=k+8|0;i=w[i+(g|3)|0]|(w[i+(g|2)|0]|(w[i+g|0]<<16|w[i+(g|1)|0]<<8))<<8}g=f&3;if(g){while(1){i=w[(k+8|0)+e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(i){break g}}i=0;f=0;break e}while(1){f=Tf(v[a>>2],k+12|0,f&255);h:{if(f){break h}m=w[a+16|0];if(!m){break h}j=0;h=0;e=0;if(m-1>>>0>=3){n=m&252;while(1){g=h;h=g+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}e=k+12|0;e=w[e+(g|3)|0]|(w[e+(g|2)|0]|(w[e+g|0]<<16|w[e+(g|1)|0]<<8))<<8}g=m&3;if(g){while(1){e=w[(k+12|0)+h|0]|e<<8;h=h+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){break f}}b=b+1|0;if(b>>>0>=y[a+12>>2]){break e}f=w[a+16|0];continue}}f=0;i=v[h+(b<<2)>>2];if(!i){break e}while(1){b=b+1|0;e=v[h+(b<<2)>>2];if(e){break f}if((b|0)!=(g|0)){continue}break}break e}f=0;b=v[l+4>>2];h=b+1|0;if(h>>>0>=e>>>0){break d}j=v[a+20>>2];break c}b=v[l+4>>2];e=0}j=v[a+20>>2];h=b+1|0;if(j>>>0<=h-e>>>0){break b}}e=h-j|0}if(!(!i|e>>>0<=i>>>0)){b=e-i|0;v[d>>2]=b;d=v[a+32>>2];if(d){v[c>>2]=(d+i|0)-1;break a}f=_c(l,(v[a+20>>2]+i|0)-1|0);if(f){break a}f=bi(l,b,c);break a}v[c>>2]=0;v[d>>2]=0}Qb=k+16|0;return f}function JIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;j=jc(hd(256,4),0,1024);f=-1;a:{if(v[b+32>>2]<=0){d=-1;e=-1;break a}e=-1;d=-1;while(1){g=v[b+28>>2]+B(c,20)|0;h=v[g+4>>2];g=v[g>>2];b:{if(!((g|0)!=3|(h|0)!=1)){f=c;break b}if(!((h|0)>=5|g)){f=c;break b}if(!(h|(g|0)!=1)){e=c;break b}d=(g|0)==3?h?d:c:d}c=c+1|0;if((c|0)>2]){continue}break}}c=v[a+24>>2];c:{d:{e:{if((e|0)>=0?v[a+1452>>2]:0){break e}if(!(!v[a+1448>>2]|v[a+32>>2]>=0)&(f|0)>=0){break d}c=c&4;if(!c&(f|0)>=0){break d}if(!c&(e|0)>=0){break e}c=0;f=(d|0)>=0?d:(f|0)>=0?f:(e|0)>=0?e:0;while(1){e=(c<<2)+j|0;d=on(b,f,c);v[e>>2]=d;if(!d){k=e,l=on(b,f,c+61440|0),v[k>>2]=l}c=c+1|0;if((c|0)!=256){continue}break}break c}c=0;while(1){h=c<<2;d=v[(h+a|0)+164>>2];f:{g:{if(d){g=ZU(v[v[671648]>>2],d);if(g){d=on(b,e,g);break g}if((f|0)<0){break f}d=fz(v[671648],d);v[i+12>>2]=d;if(!d){break f}d=on(b,f,d);break g}d=-1;if((f|0)<0){break g}if(!yk(v[a+1444>>2],c,i+12|0,1)){break g}d=on(b,e,v[i+12>>2])}v[h+j>>2]=d}c=c+1|0;if((c|0)!=256){continue}break}break c}c=0;while(1){h=c<<2;e=v[(h+a|0)+164>>2];h:{i:{if(e){d=fz(v[671648],e);v[i+12>>2]=d;if(d){break i}}e=-1;if(!yk(v[a+1444>>2],c,i+12|0,1)){break h}d=v[i+12>>2]}e=on(b,f,d)}v[h+j>>2]=e;c=c+1|0;if((c|0)!=256){continue}break}}c=0;while(1){e=c<<2;f=e+j|0;j:{if(v[f>>2]>0){break j}e=v[(a+e|0)+164>>2];if(!e){break j}d=v[b+60>>2];if(d){e=tz(d,e)}else{e=0}v[f>>2]=e}c=c+1|0;if((c|0)!=256){continue}break}Qb=i+16|0;return j|0}function eS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;a:{b:{c:{d:{e:{f:{d=v[a+708>>2];switch(d|0){case 1:break d;case 0:break e;default:break f}}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break e}Kc(a,68491);rd(a,c);break a}d=v[a+200>>2];if(!(d&1)){break c}if(d&4){v[a+200>>2]=d|8}ad(a,v[a+740>>2]);d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,68549);break a}Ff(a,d,c);Vd(a,d,c);e=rd(a,0);d=v[a+740>>2];if(e){ad(a,d);v[a+740>>2]=0;break a}t[c+d|0]=0;g=v[a+740>>2];d=g;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}g:{if(c>>>0>=3){j=c+g|0;if(j-3>>>0>d>>>0){break g}}Kc(a,68581);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}l=t[e+2|0];f=e+3|0;d=f;h:{h=w[e+1|0];if(!h){break h}if((h|0)!=1){Kc(a,68602);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}d=f;if(!l){break h}Kc(a,68632);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}while(1){k=w[d|0];e=d+1|0;d=e;if(k){continue}break}if(e>>>0>=j>>>0){break b}d=e;while(1){k=w[d|0];d=d+1|0;if(k){continue}break}if(d>>>0>=j>>>0){Kc(a,68662);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}d=d-g|0;i:{if(h){eF(a,l,c,d,i+12|0);break i}m=i,n=Ec(d+g|0),v[m+12>>2]=n}c=Of(a,28);if(!c){Kc(a,68683);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}v[c>>2]=h?2:1;h=f-g|0;f=v[a+740>>2];v[c+20>>2]=h+f;v[c+24>>2]=f+(e-g|0);e=v[i+12>>2];v[c+12>>2]=0;v[c+16>>2]=e;v[c+8>>2]=d+f;v[c+4>>2]=f;b=NE(a,b,c);ad(a,c);ad(a,v[a+740>>2]);v[a+740>>2]=0;if(!b){break a}kd(a,68723);L()}rd(a,c);break a}kd(a,68524);L()}Kc(a,68581);ad(a,v[a+740>>2]);v[a+740>>2]=0}Qb=i+16|0}function M9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=v[a+584>>2];while(1){if(!(w[g+4|0]&2)){i=v[a+584>>2];j=v[i+64>>2];e=v[i+68>>2];a:{if(!(w[i+28|0]&4)){break a}if((e|0)!=4){b:{h=e+((e|0)<4?4:-4)|0;if(e>>>0>>0){if(v[a+608>>2]>=v[a+600>>2]){Le(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=j;f=v[a+608>>2]+1|0;v[a+608>>2]=f;h=4;d=-4;if((e|0)>=4){break b}j=0;e=8}e=e-h|0;break a}while(1){d=d-8|0;if(v[a+600>>2]<=(f|0)){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;j=0;t[e|0]=0;f=v[a+608>>2]+1|0;v[a+608>>2]=f;if(d>>>0>8){continue}break}}e=4}h=1;d=12;if(t[i+28|0]&1){h=!v[i+92>>2]|2;d=13}c:{if(d>>>0<=e>>>0){break c}d=d-e|0;e=h>>>d|j;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;j=0;e=8;if(d>>>0<9){break c}while(1){d=d-8|0;e=h>>>d|0;if(v[a+600>>2]<=(f|0)){Le(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=v[(d<<2)+96448>>2]&h;h=e-d|0;f=f<>2]>=v[a+600>>2]){Le(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=f;v[a+608>>2]=v[a+608>>2]+1;f=0;h=8}v[i+68>>2]=h;v[i+64>>2]=f}d:{if(t[g+28|0]&1){e:{if(!v[g+92>>2]){hM(a,b,v[g+12>>2]);v[g+92>>2]=1;d=v[g+100>>2];break e}iM(a,b,v[g+96>>2],v[g+12>>2]);d=v[g+100>>2]-1|0;v[g+100>>2]=d}if(!d){v[g+92>>2]=0;v[g+100>>2]=v[g+104>>2]-1;break d}se(v[g+96>>2],b,v[g+8>>2]);break d}hM(a,b,v[g+12>>2])}d=v[g+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue}break}}return 1}function Bw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c|0)>1){d=v[a>>2];if(d){dc(d);v[a>>2]=0}a:{f=v[b+4>>2];if((f|0)<2){break a}h=v[b>>2];i=A[h>>3];d=1;while(1){g=i;i=A[h+(d<<3)>>3];if(!(g>i)){d=d+1|0;if((f|0)!=(d|0)){continue}break a}break}W(202879,199296,952,207335);L()}f=lc(c<<3);v[a>>2]=f;if(!f){return-1}v[a+4>>2]=c;if((c|0)>0){b:{a=0;d=c-1|0;e=v[b+4>>2];if((e|0)<=0){if(d>>>0>=7){h=c&-8;d=0;while(1){b=a<<3;e=b+f|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|8)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|16)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|24)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|32)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|40)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|48)|0;v[e>>2]=0;v[e+4>>2]=1072693248;b=f+(b|56)|0;v[b>>2]=0;v[b+4>>2]=1072693248;a=a+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}b=c&7;if(!b){break b}d=0;while(1){c=f+(a<<3)|0;v[c>>2]=0;v[c+4>>2]=1072693248;a=a+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}p=+(d|0);l=e-1|0;j=+(l|0);k=v[b>>2];h=0;while(1){i=+(h|0)/p;d=0;q=f+(h<<3)|0;c:{d:{while(1){a=d;g=A[(d<<3)+k>>3];if(i==g){while(1){b=d;d=d+1|0;g=1;if((e|0)<=(d|0)){break c}if(i==A[(d<<3)+k>>3]){continue}break}g=(+(a|0)/j+ +(b|0)/j)*.5;break c}d=a+1|0;if(!(!(i>g)|(a|0)>=(l|0))){m=A[(d<<3)+k>>3];if(i>3]=g;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}return 0}W(205368,199296,944,207335);L()}function Iqa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;if(!w[2687720]){v[671929]=0;t[2687720]=1}a:{c=v[671929];if(!c){a=fc(44);v[677481]=0;S(5127,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}Yc(2687716,a);c=v[671929]}if(!w[2687712]){v[671926]=0;v[671927]=0;v[671924]=0;v[671925]=0;v[671924]=2320416;v[671925]=0;v[671926]=0;v[671927]=0;t[2687712]=1}v[e+12>>2]=2687696;a=v[671926];v[e+8>>2]=a;if(a){while(1){d=a+8|0;a=Qb-48|0;Qb=a;b=fc(100);v[677481]=0;f=S(5129,b|0)|0;g=v[677481];v[677481]=0;b:{c:{if((g|0)!=1){v[a+40>>2]=0;Yc(a+40|0,f);v[677481]=0;V(5130,v[a+40>>2],d|0);b=v[677481];v[677481]=0;if((b|0)==1){c=P()|0;O()|0;break c}v[677481]=0;U(5131,a+24|0,v[a+40>>2],2340379);b=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((b|0)!=1){if(v[a+28>>2]){v[677481]=0;b=Q(4745,a+8|0,a+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;$(5132,2340384,2340392,a+8|0,c+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}Nc(b)}Nc(a+24|0);b=v[a+40>>2];v[a+40>>2]=0;if(!b){break g}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;break d}c=P()|0;O()|0;Nc(b);break e}Qb=a+48|0;break b}c=P()|0;O()|0}Nc(a+24|0)}break c}a=P()|0;O()|0;dc(b);T(a|0);L()}ic(a+40|0);T(c|0);L()}bn(2687696,e+8|0);v[e+12>>2]=2687696;a=v[671926];v[e+8>>2]=a;if(a){continue}break}}Qb=e+16|0;return c|0}c=P()|0;O()|0;dc(a);T(c|0);L()}function tma(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a){while(1){v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;v[b+4>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|w[l+1|0]<<24;v[b+8>>2]=w[i+2|0]|w[j+2|0]<<8|w[k+2|0]<<16|w[l+2|0]<<24;v[b+12>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|w[l+3|0]<<24;v[b+16>>2]=w[i+4|0]|w[j+4|0]<<8|w[k+4|0]<<16|w[l+4|0]<<24;v[b+20>>2]=w[i+5|0]|w[j+5|0]<<8|w[k+5|0]<<16|w[l+5|0]<<24;v[b+24>>2]=w[i+6|0]|w[j+6|0]<<8|w[k+6|0]<<16|w[l+6|0]<<24;v[b+28>>2]=w[i+7|0]|w[j+7|0]<<8|w[k+7|0]<<16|w[l+7|0]<<24;b=b+32|0;l=l+8|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;if(f){continue}break}}}function mUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=v[a+24>>2];k=v[a+12>>2];d=v[a+8>>2];f=k-d|0;l=v[a+20>>2];i=v[a+16>>2];g=l-i>>1;h=(f|0)<(g|0)?f:g;a:{if((h|0)<8){f=i;break a}g=h>>>3|0;c=g;f=i;b:{while(1){j=w[d|0];u[f>>1]=j;m=w[d+1|0];u[f+2>>1]=m;n=w[d+2|0];u[f+4>>1]=n;o=w[d+3|0];u[f+6>>1]=o;p=w[d+4|0];u[f+8>>1]=p;q=w[d+5|0];u[f+10>>1]=q;r=w[d+6|0];u[f+12>>1]=r;s=w[d+7|0];u[f+14>>1]=s;if((j|m|n|o|p|q|r|s)<<24>>24<0){break b}f=f+16|0;d=d+8|0;j=(c|0)>1;c=c-1|0;if(j){continue}break}c=0}g=g-c|0;c=g<<3;h=h-c|0;if(!e){e=0;c=0;break a}i=(c<<1)+i|0;c=0;if((g|0)<=0){break a}while(1){v[e>>2]=c;v[e+28>>2]=c|7;v[e+24>>2]=c|6;v[e+20>>2]=c|5;v[e+16>>2]=c|4;v[e+12>>2]=c|3;v[e+8>>2]=c|2;v[e+4>>2]=c|1;e=e+32|0;c=c+8|0;j=g>>>0>1;g=g-1|0;if(j){continue}break}}c:{d:{e:{f:{if((h|0)<=0){g=d;break f}while(1){g=d+1|0;d=t[d|0];if((d|0)<0){break e}u[f>>1]=d&255;f=f+2|0;j=(h|0)>1;d=g;h=h-1|0;if(j){continue}break}}if(g>>>0>=k>>>0){break c}d=15;if(f>>>0>>0){break c}break d}h=v[a+4>>2];t[h+36|0]=1;t[h+37|0]=d;d=12}v[b>>2]=d}g:{if(!e){e=0;break g}if((f|0)==(i|0)){break g}d=f-i>>1;b=d-1|0;i=d&7;if(i){h=0;while(1){v[e>>2]=c;d=d-1|0;e=e+4|0;c=c+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(b>>>0<7){break g}while(1){v[e>>2]=c;v[e+28>>2]=c+7;v[e+24>>2]=c+6;v[e+20>>2]=c+5;v[e+16>>2]=c+4;v[e+12>>2]=c+3;v[e+8>>2]=c+2;v[e+4>>2]=c+1;e=e+32|0;c=c+8|0;d=d-8|0;if(d){continue}break}}v[a+24>>2]=e;v[a+16>>2]=f;v[a+8>>2]=g}function Uib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!o&k>>>0>=p>>>0){break a}j=k?(k|0)==(q|0)?d:b:c;l=!k&o;if(l){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}i=h>>>0>2?h:2;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;if(!n){break b}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0>=j>>>0){break a}a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l){while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];h=h+1|0;g=g+2|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(n>>>0<3){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function a$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;z[a+8>>2]=z[a>>2]+c;z[a+12>>2]=z[a+4>>2]+d;i=v[a+80>>2];if(i){j=i-4|0;h=v[j>>2];a:{if(!h){break a}e=i+B(h,96)|0;f=h&7;if(f){while(1){e=e-96|0;Vf(e);g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((h-1&134217727)>>>0<7){break a}while(1){Vf(e-96|0);Vf(e-192|0);Vf(e-288|0);Vf(e-384|0);Vf(e-480|0);Vf(e-576|0);Vf(e-672|0);e=e-768|0;Vf(e);if((e|0)!=(i|0)){continue}break}}dc(j)}f=t[b+11|0];e=v[b>>2];v[a+88>>2]=0;g=w[b+11|0];h=g<<24>>24<0?v[b+4>>2]:g;v[a+84>>2]=h;b:{if((h|0)>0){k=(f|0)<0?e:b;j=fc((l=-1,m=Pqb(h,0,96,0)|4,n=Tb,n?l:m));v[j>>2]=h;g=j+4|0;f=g+B(h,96)|0;e=g;c:{while(1){v[677481]=0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+92>>2]=1;v[e+84>>2]=0;v[e+88>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break c}e=e+96|0;if((f|0)!=(e|0)){continue}break}v[a+80>>2]=g;i=v[a+84>>2];if((i|0)<=0){break b}h=0;e=0;if(i-1>>>0>=3){j=i&-4;b=0;while(1){f=v[(e<<2)+k>>2];a=g+B(e,96)|0;t[a+64|0]=0;v[a>>2]=f;a=e|1;f=v[(a<<2)+k>>2];a=g+B(a,96)|0;t[a+64|0]=0;v[a>>2]=f;a=e|2;f=v[(a<<2)+k>>2];a=g+B(a,96)|0;t[a+64|0]=0;v[a>>2]=f;a=e|3;f=v[(a<<2)+k>>2];a=g+B(a,96)|0;t[a+64|0]=0;v[a>>2]=f;e=e+4|0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}f=i&3;if(!f){break b}while(1){b=v[(e<<2)+k>>2];a=g+B(e,96)|0;t[a+64|0]=0;v[a>>2]=b;e=e+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}break b}a=P()|0;O()|0;if((e|0)!=(g|0)){while(1){e=e-96|0;Vf(e);if((e|0)!=(g|0)){continue}break}}dc(j);T(a|0);L()}v[a+80>>2]=0}}function Mba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;a:{b:{c:{while(1){d:{c=v[a+12>>2];if(c>>>0>=d>>>0){break d}j=v[a+8>>2];if(j>>>0>=g>>>0){break d}b=2;f=w[c|0];if(f>>>0>1114111){break b}e:{if(f<<24>>24>=0){u[j>>1]=f;b=c+1|0;break e}if(f>>>0<194){break b}if(f>>>0<=223){if((d-c|0)<2){break c}i=w[c+1|0];if((i&192)!=128){break a}f=i&63|f<<6&1984;if(f>>>0>1114111){break a}u[j>>1]=f;b=c+2|0;break e}if(f>>>0<=239){if((d-c|0)<3){break c}k=w[c+2|0];i=w[c+1|0];f:{g:{if((f|0)!=237){if((f|0)!=224){break g}if((i&224)==160){break f}break a}if((i&224)==128){break f}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}f=k&63|((i&63)<<6|f<<12);if((f&65535)>>>0>1114111){break a}u[j>>1]=f;b=c+3|0;break e}if(f>>>0>244){break b}b=1;if((d-c|0)<4){break a}k=w[c+2|0];i=w[c+1|0];h:{i:{switch(f-240|0){case 0:if((i+112&255)>>>0>=48){break b}break h;case 4:if((i&240)!=128){break b}break h;default:break i}}if((i&192)!=128){break b}}if((k&192)!=128){break b}c=w[c+3|0];if((c&192)!=128){break b}if((g-j|0)<4){break a}b=2;c=c&63;l=k<<6;f=f&7;if((c|(l&4032|(i<<12&258048|f<<18)))>>>0>1114111){break a}b=i<<2;u[j>>1]=(k>>>4&3|(b&192|f<<8|b&60))+16320|55296;v[a+8>>2]=j+2;u[j+2>>1]=c|l&960|56320;b=v[a+12>>2]+4|0}v[a+12>>2]=b;v[a+8>>2]=v[a+8>>2]+2;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Qb=a+16|0;return b|0}function EH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=v[a+288>>2];if((b|0)==1){b=v[a+292>>2];v[a+308>>2]=v[b+28>>2];c=v[b+32>>2];v[a+312>>2]=c;v[b+64>>2]=1;v[b+56>>2]=1;v[b+60>>2]=1;v[b+72>>2]=1;v[b+68>>2]=v[b+36>>2];d=b;b=v[b+12>>2];c=(c>>>0)%(b>>>0)|0;v[d+76>>2]=c?c:b;v[a+316>>2]=1;v[a+320>>2]=0;break a}if(b-5>>>0<=4294967291){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=27;v[v[a>>2]+28>>2]=4;Ub[v[v[a>>2]>>2]](a)}b=B(v[a+376>>2],v[a+268>>2]);v[a+308>>2]=((b+v[a+64>>2]|0)-1|0)/(b|0);b=B(v[a+376>>2],v[a+272>>2]);b=((b+v[a+68>>2]|0)-1|0)/(b|0)|0;v[a+316>>2]=0;v[a+312>>2]=b;if(v[a+288>>2]<=0){break a}h=a+320|0;while(1){b=v[((e<<2)+a|0)+292>>2];d=v[b+8>>2];v[b+56>>2]=d;f=v[b+12>>2];v[b+60>>2]=f;c=B(d,f);v[b+64>>2]=c;v[b+68>>2]=B(d,v[b+36>>2]);g=y[b+28>>2]%(d>>>0)|0;v[b+72>>2]=g?g:d;d=b;b=y[b+32>>2]%(f>>>0)|0;v[d+76>>2]=b?b:f;if((c+i|0)>=11){b=v[a>>2];v[b+20>>2]=14;Ub[v[b>>2]](a)}b:{if((c|0)<=0){break b}d=c-1|0;b=0;f=c&3;if(f){while(1){g=v[a+316>>2];v[a+316>>2]=g+1;v[((g<<2)+a|0)+320>>2]=e;c=c-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(d>>>0<3){break b}while(1){b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=e;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=e;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=e;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=e;b=c-5|0;c=c-4|0;if(b>>>0<4294967294){continue}break}}e=e+1|0;if((e|0)>=v[a+288>>2]){break a}i=v[a+316>>2];continue}}b=v[a+240>>2];if((b|0)>0){d=a;a=B(b,v[a+308>>2]);v[d+236>>2]=(a|0)<65535?a:65535}}function tG(a,b){var c=0,d=0,e=0;c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[a+4>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[a+8>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[a+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[a+16>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[a+20>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[a+24>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);v[a+28>>2]=b;e=a+16|0;c=8;while(1){a:{b:{switch(c&7){case 0:d=v[(c>>>1&2147483644)+2138128>>2];b=Uqb(b,8);b=d^(w[(b>>>16&255)+2138208|0]<<16|w[(b>>>24|0)+2138208|0]<<24|w[(b>>>8&255)+2138208|0]<<8|w[(b&255)+2138208|0]);break a;case 4:break b;default:break a}}b=w[(b&255)+2138208|0]|(w[(b>>>16&255)+2138208|0]<<16|w[(b>>>24|0)+2138208|0]<<24|w[(b>>>8&255)+2138208|0]<<8)}d=(c<<2)+a|0;b=v[d-32>>2]^b;v[d>>2]=b;c=c+1|0;if((c|0)!=60){continue}break}Og(e);Og(a+32|0);Og(a+48|0);Og(a- -64|0);Og(a+80|0);Og(a+96|0);Og(a+112|0);Og(a+128|0);Og(a+144|0);Og(a+160|0);Og(a+176|0);Og(a+192|0);Og(a+208|0)}function JTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;x=Qb-208|0;Qb=x;n=v[a+332>>2];a=v[b+84>>2];b=x;while(1){h=v[a+192>>2];l=u[c+96>>1];f=v[a+64>>2];m=u[c+32>>1];j=B(u[c>>1],v[a>>2])<<13|1024;g=B(v[a+128>>2],u[c+64>>1]);o=j+B(g,-11586)>>11;i=B(v[a+32>>2],u[c+16>>1]);p=B(v[a+160>>2],u[c+80>>1]);q=B(v[a+96>>2],u[c+48>>1]);r=B(v[a+224>>2],u[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;v[b+140>>2]=o-s;v[b+40>>2]=o+s;l=B(h,l);f=B(f,m);h=B(l+f|0,6810);f=h+B(f,4209)|0;m=j+B(g,9373)|0;o=f+m|0;s=B(k,2531);p=p<<13;y=s+p|0;q=q+r|0;r=B(q,7791);z=y+(r+B(i,11443)|0)|0;v[b+180>>2]=o-z>>11;v[b>>2]=o+z>>11;f=m-f|0;m=(B(i,1812)-r|0)+y|0;v[b+100>>2]=f-m>>11;v[b+80>>2]=f+m>>11;g=j+B(g,-3580)|0;j=h+B(l,-17828)|0;h=g-j|0;k=(p-s|0)-(k<<12)|0;l=B(q,4815);f=k+(B(i,5260)-l|0)|0;v[b+120>>2]=h-f>>11;v[b+60>>2]=f+h>>11;g=g+j|0;i=B(i,10323)-(k+l|0)|0;v[b+160>>2]=g-i>>11;v[b+20>>2]=g+i>>11;b=b+4|0;a=a+4|0;c=c+2|0;A=A+1|0;if((A|0)!=5){continue}break}a=n+128|0;i=0;b=x;while(1){j=v[b+12>>2];k=v[b+4>>2];g=B(j+k|0,6810);c=v[(i<<2)+d>>2]+e|0;k=g+B(k,4209)|0;f=(v[b>>2]<<13)+131072|0;h=v[b+8>>2];n=v[b+16>>2];l=h-n|0;m=f+B(l,2896)|0;h=B(h+n|0,6476);n=m+h|0;t[c|0]=w[a+(k+n>>>18&1023)|0];t[c+4|0]=w[a+(n-k>>>18&1023)|0];g=g+B(j,-17828)|0;j=m-h|0;t[c+1|0]=w[a+(g+j>>>18&1023)|0];t[c+3|0]=w[a+(j-g>>>18&1023)|0];t[c+2|0]=w[a+(f+B(l,268423872)>>>18&1023)|0];b=b+20|0;i=i+1|0;if((i|0)!=10){continue}break}Qb=x+208|0}function nI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!d|(!a|!c)){break a}h=v[d>>2];if((b|0)<=536870911){f=b;f=Qqb(f<<2,f>>31<<2|f>>>30,3,0);f=e&1?f:f+((b|0)%3|0)|0;g=(f|0)/76|0;i=f-B(g,76)|0;b:{if(!i){break b}i=(i<<24>>24)%4|0;if(!i){break b}f=(4-i&255)+f|0}f=(e&2?0:(g<<1)+2|0)+f|0}else{f=-1}if((f|0)>(h|0)){break a}l=(b|0)/57|0;g=0;c:{if((b|0)<-56){break c}o=e&2;p=(((b|0)/3<<2)%76<<24>>24)/4<<24>>24;f=19;while(1){h=0;m=(j|0)==(l|0);f=m?p:f;if((f|0)>0){while(1){k=w[a+1|0];i=w[a|0];n=w[a+2|0];t[c+3|0]=w[(n&63)+430416|0];t[c|0]=w[(i>>>2|0)+430416|0];k=k<<8;t[c+2|0]=w[((k|n)>>>6&63)+430416|0];t[c+1|0]=w[((k|i<<16)>>>12&63)+430416|0];a=a+3|0;c=c+4|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}g=(f<<2)+g|0;if(!o){t[c|0]=13;t[c+1|0]=10;g=g+2|0;c=c+2|0}j=j+1|0;if(!m){continue}break}if(!g){g=0;break c}if(e&2){break c}g=g-2|0;c=c-2|0}j=1;h=(b|0)%3|0;d:{if(!h){break d}i=h+1|0;if(i>>>0>>0){break d}e:{f:{if((h|0)>0){b=w[a|0]<<8;if((h|0)!=1){b=b|w[a+1|0]}a=b<<16;break f}a=0;if((h|0)<0){break e}}f=h+1|0;b=f&3;if(h>>>0>=3){l=f&-4;f=0;while(1){t[c+3|0]=65;t[c|0]=w[(a>>>26|0)+430416|0];t[c+2|0]=w[(a>>>14&63)+430416|0];t[c+1|0]=w[(a>>>20&63)+430416|0];c=c+4|0;a=0;f=f+4|0;if((l|0)!=(f|0)){continue}break}}if(!b){break e}f=0;while(1){t[c|0]=w[(a>>>26|0)+430416|0];a=a<<6;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(e&1){g=g+i|0;break d}a=3-h|0;jc(c,61,(a|0)>1?a:1);g=g+4|0}v[d>>2]=g}return j|0}function IW(a){var b=0,c=0,d=0,e=0;b=v[a+8>>2];if(b){OW(b);dc(b)}a:{b=v[a+12>>2];if(b){c=v[a+20>>2];if((c|0)>0){while(1){b=v[(d<<2)+b>>2];if(b){dc(UU(b));c=v[a+20>>2]}d=d+1|0;if((d|0)<(c|0)){b=v[a+12>>2];continue}break}b=v[a+12>>2]}v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+16>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(3230,a+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+56>>2];if(b){dc(Ic(b))}v[677481]=0;R(3230,a- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+132>>2];if(b){dc(YW(b))}v[677481]=0;R(3230,a+136|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[a+152>>2];if(c){b=v[c+8>>2];if((b|0)>0){d=0;while(1){e=v[v[c>>2]+(d<<2)>>2];if(e){b=v[e>>2];if(b){dc(Wc(b))}v[677481]=0;R(3230,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}dc(e);b=v[c+8>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}dc(Wc(c))}c=v[a+156>>2];if(c){b=v[c+8>>2];if((b|0)>0){d=0;while(1){e=v[v[c>>2]+(d<<2)>>2];if(e){NW(e);dc(e);b=v[c+8>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}dc(Wc(c))}v[677481]=0;R(3230,a+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function B0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Qb-16|0;Qb=n;m=A[c+16>>3];i=A[c>>3];j=A[c+8>>3];o=A[c+24>>3]-j;a:{if(D(o)<2147483648){g=~~o;break a}g=-2147483648}A[a+616>>3]=g|0;m=m-i;b:{if(D(m)<2147483648){g=~~m;break b}g=-2147483648}A[a+608>>3]=g|0;h=v[a+16>>2];if(D(j)<2147483648){g=~~j}else{g=-2147483648}if(D(i)<2147483648){k=~~i}else{k=-2147483648}if(h){dc(HI(h));v[a+16>>2]=0}h=v[a+20>>2];if(h){dc(zq(h));v[a+20>>2]=0}h=fc(2872);v[677481]=0;S(2308,h|0)|0;l=v[677481];v[677481]=0;c:{d:{if((l|0)!=1){v[a+16>>2]=h;h=fc(8);v[677481]=0;S(2309,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break c}v[a+20>>2]=h;h=(g|0)>0?g:0;v[a+640>>2]=h;k=(k|0)>0?k:0;v[a+636>>2]=k;i=A[c+16>>3];j=A[c+24>>3];e:{if(D(j)<2147483648){g=~~j;break e}g=-2147483648}l=((e|0)>(g|0)?g:e)-h|0;v[a+648>>2]=l;if(D(i)<2147483648){g=~~i}else{g=-2147483648}g=((d|0)>(g|0)?g:d)-k|0;v[a+644>>2]=g;d0(v[a+16>>2],b,d,e,d<<2,k,h,g,l,i-A[c>>3],j-A[c+8>>3],f);b=Ro(n+8|0,1,0,0,1,A[c>>3],A[c+8>>3]);c=v[a+16>>2];v[677481]=0;FI(c,b);c=v[677481];v[677481]=0;if((c|0)==1){break d}i=A[a+592>>3];c=v[a+16>>2];v[677481]=0;PA(c,i,6);c=v[677481];v[677481]=0;if((c|0)==1){break d}i=A[a+600>>3];c=v[a+16>>2];v[677481]=0;OA(c,i,6);c=v[677481];v[677481]=0;if((c|0)==1){break d}a=v[a+16>>2];v[677481]=0;Dv(a,6);a=v[677481];v[677481]=0;if((a|0)==1){break d}Cd(b);Qb=n+16|0;return}break c}a=P()|0;O()|0;Cd(b);T(a|0);L()}a=P()|0;O()|0;dc(h);T(a|0);L()}function qu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;a:{if(!v[c+8>>2]){d=0;if((b|0)<=0){break a}while(1){He(e,g,ph(c,v[(d<<2)+a>>2],g,8));d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}k=ph(c,8234,g+24|0,8);j=ph(c,8235,g+16|0,8);i=ph(c,8236,g+8|0,8);if(d){if((b|0)<=0){break a}d=0;while(1){f=d;b:{if((f|0)>=(b|0)){break b}while(1){if(Pj(v[(f<<2)+a>>2])){break b}f=f+1|0;if((f|0)!=(b|0)){continue}break}f=b}if((d|0)<(f|0)){while(1){He(e,g,ph(c,v[(d<<2)+a>>2],g,8));d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=f;c:{if((b|0)<=(f|0)){break c}d:{while(1){h=(d<<2)+a|0;if(vk(v[h>>2])){break d}if($r(v[h>>2])){break d}d=d+1|0;if((d|0)!=(b|0)){continue}break}d=b}if((d|0)<=(f|0)){d=f;break c}He(e,g+16|0,j);h=d;while(1){h=h-1|0;He(e,g,ph(c,v[(h<<2)+a>>2],g,8));if((f|0)<(h|0)){continue}break}He(e,g+8|0,i)}if((b|0)>(d|0)){continue}break}break a}He(e,g+16|0,j);e:{if((b|0)<=0){break e}d=b-1|0;while(1){f=d;while(1){f:{b=(f<<2)+a|0;if(vk(v[b>>2])){h=f;break f}if($r(v[b>>2])){h=f;break f}h=-1;b=(f|0)>0;f=f-1|0;if(b){continue}}break}if((d|0)>(h|0)){while(1){He(e,g,ph(c,v[(d<<2)+a>>2],g,8));d=d-1|0;if((h|0)<(d|0)){continue}break}}f=h;if((f|0)<0){break e}while(1){g:{if(Pj(v[(f<<2)+a>>2])){d=f;break g}d=-1;b=(f|0)>0;f=f-1|0;if(b){continue}}break}h:{if((d|0)>=(h|0)){d=h;break h}He(e,g+24|0,k);f=d;while(1){f=f+1|0;He(e,g,ph(c,v[(f<<2)+a>>2],g,8));if((f|0)!=(h|0)){continue}break}He(e,g+8|0,i)}if((d|0)>=0){continue}break}}He(e,g+8|0,i)}Qb=g+32|0}function kI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;v[c+20>>2]=a;h=b+60|0;v[c+24>>2]=h;v[c+12>>2]=v[b+220>>2];e=b;a:{b:{c:{d:{e:{while(1){f=w[a|0];if(!f|(f|0)==44){break b}t[e|0]=f;f=w[a+1|0];if(!f|(f|0)==44){break c}t[e+1|0]=f;f=w[a+2|0];if(!f|(f|0)==44){break d}t[e+2|0]=f;f=w[a+3|0];if(!f|(f|0)==44){break e}t[e+3|0]=f;f=w[a+4|0];if(!(!f|(f|0)==44)){if((g|0)==55){break a}t[e+4|0]=f;a=a+5|0;e=e+5|0;g=g+5|0;continue}break}e=e+4|0;a=a+4|0;break b}e=e+3|0;a=a+3|0;break b}e=e+2|0;a=a+2|0;break b}e=e+1|0;a=a+1|0}t[e|0]=0;v[c+20>>2]=b;f:while(1){g:{e=w[a|0];h:{if((e|0)!=44){if(e){break h}break g}a=a+1|0}e=a;if(!Tc(e,749204,7)){g=e+7|0;i=0;f=h;i:{j:{k:{while(1){e=w[g|0];if(!e){a=g;break j}if((e|0)==44){a=g;break j}a=g+1|0;if((i|0)==156){v[d>>2]=1;t[h|0]=0;break i}t[f|0]=e;j=f+1|0;e=w[a|0];if(!e){f=j;break j}if((e|0)==44){f=j;break j}t[f+1|0]=e;e=w[g+2|0];if(!e|(e|0)==44){break k}t[f+2|0]=e;e=w[g+3|0];if(!(!e|(e|0)==44)){t[f+3|0]=e;f=f+4|0;i=i+4|0;g=g+4|0;continue}break}f=f+3|0;a=g+3|0;break j}f=f+2|0;a=g+2|0}t[f|0]=0}if(!e|(e|0)==44){continue}break g}if(!Tc(e,749284,8)){f=t[e+8|0];if(!f){a=v[b+220>>2]&-16;v[b+220>>2]=a;v[c+12>>2]=a;return}a=e+8|0;f=f-48|0;if((f&254)>>>0>9){continue}a=f|v[b+220>>2]&-16;v[b+220>>2]=a;v[c+12>>2]=a;a=e+9|0;continue}if(!Tc(e,749355,8)){a=v[b+220>>2]|16;v[b+220>>2]=a;v[c+12>>2]=a;a=e+8|0;continue}while(1){a=e+1|0;f=w[e|0];if((f|0)==44){continue f}e=a;if(f){continue}break}}break}return}v[d>>2]=1;t[b|0]=0}function _x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{d=v[a+20>>2];if(!d){break d}b=x[a+12>>1];if(v[659758]<(b+x[a+14>>1]|0)){a=xc(f+8|0,2322025,2322357,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}g=x[a+8>>1];c=0-b|0;e=b+x[a+10>>1]|0;if((c|0)<(e|0)){b=b+v[659757]|0;while(1){if(w[b+c|0]){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(!g){break d}e=0;while(1){e:{if(d){break e}b=v[a+36>>2];if(!b){break e}cn(a,b);g=x[a+8>>1]}f:{if(e>>>0>=g>>>0){d=x[a+12>>1];if(v[659758]<(d+x[a+14>>1]|0)){a=xc(f+8|0,2322025,2322357,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[659757]+d|0;break f}d=x[a+12>>1];b=v[a+20>>2]+(d+B(x[a+14>>1],e)|0)|0}g:{if(!d){break g}c=0-d|0;h=(c|0)>=0?c:-1;h:{while(1){if(!w[b+c|0]){i=(c|0)==(h|0);c=c+1|0;if(!i){continue}break h}break}a=xc(f+8|0,2321570,2308570,1671,2346224,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=x[a+10>>1];d=d+c|0;while(1){if(!w[b+c|0]){c=c+1|0;if(d>>>0>c>>>0){continue}break g}break}a=xc(f+8|0,2321841,2308570,1674,2346224,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=e+1|0;if(e>>>0>=g>>>0){break d}d=v[a+20>>2];continue}}Qb=f+32|0;return}a=xc(f+8|0,2321249,2308570,1665,2346224,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function NV(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c;o=v[a+180>>2];q=v[a+188>>2];r=q+B(b,12)|0;m=v[r>>2];c=o+B(m,272)|0;A[l>>3]=A[c>>3];A[d>>3]=A[c+8>>3];n=v[a+324>>2];s=(n|0)<=0;a:{if(s){break a}d=0;a=0;if(n-1>>>0>=3){u=n&-4;c=(B(m,272)+o|0)+16|0;while(1){l=a<<3;A[l+e>>3]=A[c+l>>3];p=l|8;A[p+e>>3]=A[c+p>>3];p=l|16;A[p+e>>3]=A[c+p>>3];l=l|24;A[l+e>>3]=A[c+l>>3];a=a+4|0;t=t+4|0;if((u|0)!=(t|0)){continue}break}}c=n&3;if(!c){break a}l=B(m,272)+o|0;while(1){m=a<<3;A[m+e>>3]=A[(l+m|0)+16>>3];a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}l=v[r+4>>2];a=B(l,272)+o|0;A[f>>3]=A[a>>3];A[g>>3]=A[a+8>>3];b:{if(s){break b}c=0;a=0;if(n-1>>>0>=3){g=n&-4;e=(B(l,272)+o|0)+16|0;d=0;while(1){f=a<<3;A[f+h>>3]=A[e+f>>3];m=f|8;A[m+h>>3]=A[e+m>>3];m=f|16;A[m+h>>3]=A[e+m>>3];f=f|24;A[f+h>>3]=A[e+f>>3];a=a+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=n&3;if(!d){break b}e=B(l,272)+o|0;while(1){f=a<<3;A[f+h>>3]=A[(e+f|0)+16>>3];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=v[(B(b,12)+q|0)+8>>2];a=B(f,272)+o|0;A[i>>3]=A[a>>3];A[j>>3]=A[a+8>>3];c:{if((n|0)<=0){break c}d=0;a=0;if(n-1>>>0>=3){g=n&-4;b=(B(f,272)+o|0)+16|0;c=0;while(1){e=a<<3;A[e+k>>3]=A[b+e>>3];h=e|8;A[h+k>>3]=A[b+h>>3];h=e|16;A[h+k>>3]=A[b+h>>3];e=e|24;A[e+k>>3]=A[b+e>>3];a=a+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=n&3;if(!b){break c}c=B(f,272)+o|0;while(1){e=a<<3;A[e+k>>3]=A[(c+e|0)+16>>3];a=a+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}}function MNa(a,b,c,d,e,f){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-32|0;Qb=j;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1065353216;v[a+32>>2]=0;v[a+36>>2]=0;v[a+76>>2]=0;v[a+80>>2]=1;v[a+68>>2]=0;v[a+72>>2]=0;v[a+60>>2]=1056964608;v[a+64>>2]=1065353216;u[a+56>>1]=0;v[a+48>>2]=1065353216;v[a+52>>2]=1065353216;v[a+8>>2]=0;v[a+12>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+84>>2]=1;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;g=fc(24);v[a+132>>2]=g;h=g+24|0;v[a+140>>2]=h;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[a+136>>2]=h;jc(a+148|0,0,88);v[677481]=0;i=Bb(3317,j|0,256,C(b),C(c),C(d),C(e))|0;g=v[677481];v[677481]=0;if((g|0)!=1){a:{v[a+88>>2]=v[i>>2];g=v[a+92>>2];if(g){h=v[a+96>>2];if((g|0)==(h|0)){h=g}else{while(1){l=h-12|0;k=v[l>>2];if(k){v[h-8>>2]=k;dc(k)}h=l;if((g|0)!=(h|0)){continue}break}h=v[a+92>>2]}v[a+96>>2]=g;dc(h);v[a+100>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0}v[a+92>>2]=v[i+4>>2];v[a+96>>2]=v[i+8>>2];v[a+100>>2]=v[i+12>>2];g=v[i+20>>2];v[a+104>>2]=v[i+16>>2];v[a+108>>2]=g;g=v[i+28>>2];v[a+112>>2]=v[i+24>>2];v[a+116>>2]=g;v[a+80>>2]=0;v[a+84>>2]=1;b:{g=a+120|0;if((g|0)==(f|0)){break b}h=v[f+4>>2];f=v[f>>2];v[677481]=0;U(2417,g|0,f|0,h|0);f=v[677481];v[677481]=0;if((f|0)!=1){break b}break a}Qb=j+32|0;return}}f=P()|0;O()|0;Pe(a+80|0);T(f|0);L()}function Oib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){n=e-1|0;o=e-2|0;l=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!l&k>>>0>=n>>>0){break a}i=k?(k|0)==(o|0)?d:b:c;m=!k&l;if(m){if(i>>>0<2){break a}h=i-1|0;j=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!j){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}h=i+1>>>1|0;b:{if(i>>>0<3){break b}j=(h>>>0>2?h:2)-1|0;p=j&1;if(i>>>0>=5){q=j&-2;j=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!p){break b}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0}if(h>>>0>=i>>>0){break a}a=m?0:f;j=h^-1;if(i-h&1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];h=h+1|0;g=g+4|0}if((j|0)==(0-i|0)){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function Bia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{if(c){v[677481]=0;f=S(34,2860)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=0;e:{g=v[b>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[b>>2]}v[677481]=0;v[e+8>>2]=c;Y(5288,f|0,e+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;ic(e+8|0);dc(f);break b}v[677481]=0;Q(4697,a|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a=v[e+8>>2];v[e+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}b=P()|0;O()|0;ic(e+8|0);break b}b=P()|0;O()|0;dc(f);break b}v[677481]=0;f=S(34,2860)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=0;f:{g=v[b>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break f}c=v[b>>2]}v[677481]=0;v[e>>2]=c;Y(5289,f|0,e|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;ic(e);dc(f);break b}v[677481]=0;Q(4697,a|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a=v[e>>2];v[e>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}b=P()|0;O()|0;ic(e);break b}b=P()|0;O()|0;dc(f);break b}Qb=e+16|0;return}b=P()|0;O()|0}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Mn(a){var b=0,c=0;c=Qb-16|0;Qb=c;a:{b:{c:{if((Fe(a,c+12|0,4)|0)!=4){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if((a|0)<=1818850404){if((a|0)<=1749903735){if((a|0)<=1684632434){if((a|0)==1668246642){break o}if((a|0)==1684107883){break b}if((a|0)!=1684629094){break c}b=17;break a}if((a|0)==1684632435){break l}if((a|0)==1684633120){break h}if((a|0)!=1749838196){break c}b=12;break a}if((a|0)<=1816947059){if((a|0)==1749903736){break e}if((a|0)==1752524064){break p}if((a|0)!=1768188278){break c}b=4;break a}if((a|0)==1816947060){break f}if((a|0)==1818391150){break g}if((a|0)!=1818518631){break c}b=9;break a}q:{if((a|0)<=1885434738){if((a|0)<=1852797548){if((a|0)==1818850405){break q}if((a|0)==1819634976){break n}if((a|0)!=1836411936){break c}b=3;break a}b=0;if((a|0)==1852797549){break a}if((a|0)==1870030194){break k}if((a|0)!=1884055924){break c}b=15;break a}if((a|0)<=1935897197){if((a|0)==1885434739){break d}if((a|0)==1934387572){break j}if((a|0)!=1935766560){break c}b=20;break a}if((a|0)==1935897198){break m}if((a|0)==1936553316){break i}if((a|0)!=1984719220){break c}b=13;break a}b=6;break a}b=19;break a}b=21;break a}b=22;break a}b=7;break a}b=1;break a}b=10;break a}b=11;break a}b=18;break a}b=8;break a}b=5;break a}b=14;break a}b=16;break a}b=23;break a}W(221928,220682,361,224302);L()}b=2}a=b;Qb=c+16|0;return a}function nib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0;if(e){s=e-1|0;v=e-2|0;p=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!p&m>>>0>=s>>>0){break a}h=m?(m|0)==(v|0)?d:b:c;k=!m&p;if(k){if(h>>>0<2){break a}l=h-1|0;k=l&3;if(h-2>>>0>=3){l=l&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(!k){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break a}k=k?0:f;l=h+1>>>1|0;if(h>>>0>=3){n=l>>>0>2?l:2;i=1;o=h<<1;while(1){j=x[a>>1];b:{if((j|0)==x[k>>1]){u[g>>1]=j;break b}j=w[a|0]|w[a+1|0]<<8;q=j>>>8|0;r=w[k|0]|w[k+1|0]<<8;j=((j<<8|q)&65535)+((h+(B(((r<<8|r>>>8)&65535)-((q|j<<8)&65535)|0,i)<<1)|0)/(o|0)|0)&65535;j=j<<8|j>>>8;t[g|0]=j;t[g+1|0]=j>>>8}u[g+2>>1]=x[a+2>>1];g=g+4|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0<=l>>>0){break a}j=h<<1;while(1){i=x[a>>1];c:{if((i|0)==x[k>>1]){u[g>>1]=i;break c}i=w[a|0]|w[a+1|0]<<8;o=i>>>8|0;n=w[k|0]|w[k+1|0]<<8;i=((i<<8|o)&65535)+((h+(B(((n<<8|n>>>8)&65535)-((o|i<<8)&65535)|0,l)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}u[g+2>>1]=x[k+2>>1];g=g+4|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function MG(a,b){var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;f=9;a:{if((Ub[v[v[a>>2]+8>>2]](a,b)|0)!=1){break a}if(Ub[v[v[a>>2]+8>>2]](a,b+1|0)|0){break a}c=Ub[v[v[a>>2]+8>>2]](a,b+2|0)|0;if((c|0)<0){break a}if((Ub[v[v[a>>2]+8>>2]](a,b+3|0)|0)-5>>>0<4294967292){break a}c=b+c|0;if((c|0)<0){break a}if(!(Ub[v[v[a>>2]+12>>2]](a,c,d+4|0)|0)){break a}b=c+2|0;if(v[d+4>>2]){e=Ub[v[v[a>>2]+8>>2]](a,b)|0;if(e-5>>>0<4294967292){break a}if(!(Ub[v[v[a>>2]+24>>2]](a,(c+B(e,v[d+4>>2])|0)+3|0,e,d+8|0)|0)){break a}c=v[d+8>>2];if((c|0)<0){break a}b=(b+c|0)+B(e,v[d+4>>2]+1|0)|0;if((b|0)<0){break a}}if(!(Ub[v[v[a>>2]+12>>2]](a,b,d+4|0)|0)|v[d+4>>2]<=0){break a}c=Ub[v[v[a>>2]+8>>2]](a,b+2|0)|0;if(c-5>>>0<4294967292){break a}b=b+3|0;if(!(Ub[v[v[a>>2]+24>>2]](a,b,c,d+12|0)|0)|v[d+12>>2]<0){break a}if(!(Ub[v[v[a>>2]+24>>2]](a,b+c|0,c,d+8|0)|0)){break a}e=v[d+8>>2];if((e|0)<0){break a}g=v[d+12>>2];if(g>>>0>e>>>0){break a}g=b+g|0;b=B(c,v[d+4>>2]+1|0);c=g+b|0;if((c|0)<=0){break a}b=c+(b+e|0)|0;e=b+2|0;if((e|0)<=0|(c|0)>(e|0)){break a}g=b+1|0;b=c-1|0;b:{if(c>>>0>=e>>>0){break b}while(1){f=3;c:{d:{e:{c=Ub[v[v[a>>2]+8>>2]](a,b)|0;switch(c-28|0){case 0:break c;case 1:break d;default:break e}}f=2;if(c-247>>>0<8){break c}f=1;if(c-32>>>0<=214){break c}break b}f=5}b=b+f|0;if((g|0)>(b|0)){continue}break}}c=b+1|0;f:{if((c|0)>=(g|0)){break f}if((Ub[v[v[a>>2]+8>>2]](a,b)|0)!=12){break f}f=3;if((Ub[v[v[a>>2]+8>>2]](a,c)|0)==30){break a}}f=2}Qb=d+16|0;return f}function L5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){if(v[v[a>>2]+8>>2]){g=v[a+4>>2];if(g){c=v[g+48>>2];if(c){a:{if(!v[c>>2]){break a}d=v[g+44>>2];if(!d){break a}if((B(v[d+52>>2],v[d+48>>2])|0)>0){while(1){e=v[c+80>>2]+B(b,568)|0;f=v[e>>2];if(f){dc(f);v[e>>2]=0}f=v[e+548>>2];if(f){dc(f);v[e+548>>2]=0}b=b+1|0;if((b|0)<(B(v[d+52>>2],v[d+48>>2])|0)){continue}break}}b=v[c+80>>2];if(!b){break a}dc(b);v[c+80>>2]=0}dc(c)}c=v[g+44>>2];if(c){b=v[c+44>>2];if(b){dc(b);v[c+44>>2]=0}b=v[c+92>>2];if(b){dc(b);v[c+92>>2]=0}b=v[c+52>>2];e=v[c+48>>2];if((B(b,e)|0)>0){d=0;while(1){f=v[c+88>>2]+B(d,1876)|0;i=v[f+1872>>2];if(i){dc(i);v[f+1872>>2]=0;e=v[c+48>>2];b=v[c+52>>2]}d=d+1|0;if((d|0)<(B(b,e)|0)){continue}break}}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}dc(c)}dc(g)}}c=v[a+20>>2];if(c){dc(c);v[a+20>>2]=0}if((v[a+52>>2]+(v[a+48>>2]+v[a+44>>2]|0)|0)>0){while(1){c=v[a+100>>2]+B(h,384)|0;b=v[c+284>>2];if(b){dc(b);v[c+284>>2]=0}b:{if(v[c+8>>2]){break b}b=v[c+356>>2];if(b){dc(b);v[c+356>>2]=0}b=v[c+352>>2];if(b){dc(b);v[c+352>>2]=0}b=v[c+196>>2];if(!b){break b}dc(b);v[c+196>>2]=0}b=v[c+84>>2];if(b){dc(b);v[c+84>>2]=0}b=v[c+92>>2];if(b){dc(b);v[c+92>>2]=0}b=v[c+188>>2];if(b){dc(b);v[c+188>>2]=0}b=v[c+264>>2];if(b){dc(b);v[c+264>>2]=0}b=v[c+272>>2];if(b){dc(b);v[c+272>>2]=0}b=v[c+280>>2];if(b){dc(b);v[c+280>>2]=0}b=v[c+380>>2];if(b){dc(b);v[c+380>>2]=0}dc(c);h=h+1|0;if((h|0)<(v[a+52>>2]+(v[a+48>>2]+v[a+44>>2]|0)|0)){continue}break}}dc(a)}}function Rq(a){var b=0,c=0,d=0,e=0;b=v[a+376>>2];if((b|0)>0){while(1){e=(d<<2)+a|0;c=v[e+460>>2];if(c){a:{b:{switch(v[e+380>>2]-1|0){case 0:Bc(v[c+352>>2]);dc(c);break a;case 1:Bc(v[c+4>>2]);dc(c);break a;case 10:Bc(v[c+8>>2]);Bc(v[c+16>>2]);Bc(v[c+24>>2]);dc(c);break a;case 12:b=0;if(u[c+48>>1]>0){while(1){dc(v[(v[c+52>>2]+B(b,788)|0)+784>>2]);b=b+1|0;if((b|0)>1]){continue}break}}dc(v[c+52>>2]);dc(v[c+60>>2]);dc(v[c+96>>2]);dc(c);break a;case 14:case 15:if(c){Bc(v[c+3300>>2]);v[c+3300>>2]=0;b=c+3304|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3308|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3312|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3316|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3320|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3324|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3328|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3332|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3336|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3340|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3344|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3348|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3352|0;Bc(v[b>>2]);v[b>>2]=0;Bc(v[c+1892>>2]);Bc(v[c+2500>>2]);Bc(v[c+2508>>2]);Bc(v[c+2516>>2]);Bc(v[c+2576>>2]);Bc(v[c+2880>>2]);Bc(v[c+2888>>2]);Bc(v[c+2896>>2]);Bc(v[c+2932>>2]);dc(c)}break a;default:break b}}Bc(c)}v[e+460>>2]=0;b=v[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}v[a+376>>2]=0;Bc(v[a+32>>2]);v[a+32>>2]=0;Bc(v[a+548>>2]);v[a+548>>2]=0;Bc(v[a+372>>2]);v[a+372>>2]=0;Bc(v[a+76>>2]);v[a+76>>2]=0;Bc(v[a+92>>2]);v[a+92>>2]=0;Bc(v[a+96>>2]);v[a+96>>2]=0;Bc(v[a+100>>2]);v[a+100>>2]=0;Bc(v[a+104>>2]);v[a+104>>2]=0}function KJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;a:{c=B(b,1348)+a|0;e=v[c+56>>2];if((e|0)<=0){break a}f=v[a+24>>2];if((f|0)<=0){break a}a=v[a+28>>2];m=a+B(f,40)|0;j=b?8:4;n=j|16;g=v[c- -64>>2];i=(g+B(e,44)|0)-44|0;k=(b|0)==1;o=k?14:12;p=(e|0)==2;q=(e|0)==3;r=(e|0)==5;s=(e|0)==6;t=(e|0)==7;w=b?20:16;while(1){if(!(x[a>>1]&n)){b=v[(k?8:4)+a>>2];y=a+w|0;d=u[a+o>>1];f=u[g>>1];h=(d|0)>(f|0);c=(b+v[g+8>>2]|0)-v[g+4>>2]|0;b:{if(!h){break b}c=(b+v[i+8>>2]|0)-v[i+4>>2]|0;if(u[i>>1]<=(d|0)){break b}b=0;c:{c=e;d:{if(c>>>0<=8){b=h?e:0;e:{if((e|0)==1|(d|0)<=(f|0)){break e}c=u[g+44>>1];b=(c|0)<(d|0)?e:1;if(p|(c|0)>=(d|0)){break e}c=u[g+88>>1];b=(c|0)<(d|0)?e:2;if(q|(c|0)>=(d|0)){break e}c=u[g+132>>1];b=(c|0)<(d|0)?e:3;if((e|0)==4|(c|0)>=(d|0)){break e}c=u[g+176>>1];b=(c|0)<(d|0)?e:4;if(r|(c|0)>=(d|0)){break e}c=u[g+220>>1];b=(c|0)<(d|0)?e:5;if(s|(c|0)>=(d|0)){break e}c=u[g+264>>1];b=(c|0)<(d|0)?e:6;if(t|(c|0)>=(d|0)){break e}b=u[g+308>>1]<(d|0)?(e|0)==8?e:8:7}c=B(b,44)+g|0;if(x[c>>1]!=(d&65535)){break d}c=v[c+8>>2];break b}while(1){f=b+c>>1;h=B(f,44)+g|0;l=u[h>>1];f:{if((l|0)>(d|0)){c=f;break f}if((d|0)<=(l|0)){break c}b=f+1|0}if((b|0)<(c|0)){continue}break}}c=B(b,44)+g|0;b=c-44|0;f=v[c-28>>2];if(!f){f=dd(v[c+8>>2]-v[b+8>>2]|0,u[c>>1]-u[b>>1]|0);v[b+16>>2]=f}c=v[b+8>>2]+Dc(d-u[b>>1]|0,f)|0;break b}c=v[h+8>>2]}v[y>>2]=c;u[a>>1]=x[a>>1]|j}a=a+40|0;if(m>>>0>a>>>0){continue}break}}}function VH(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0;a:{if(!a){break a}k=b>>10;if((k|0)>=v[a+44>>2]){break a}j=k<<1;k=v[a+40>>2]+a|0;j=v[(v[a+60>>2]+a|0)+(x[(v[a+52>>2]+a|0)+((b&15)+(x[(x[j+k>>1]+(b>>>4&63)<<1)+k>>1]<<2)<<1)>>1]<<2)>>2];if(!j){break a}b:{c:{d:{if(j>>>0<=2031615){u=v[a+24>>2]+a|0;w=v[a+20>>2]+a|0;s=b-57344|0;y=s>>>0<6400;t=b-983040|0;z=t>>>0<131072;k=0;while(1){l=(j<<1)+w|0;o=(j<<2)+u|0;a=v[o>>2];if(!(!a|!((h|0)!=0|a>>>0>1073741823|y|z)|a&536870912)){r=(m+n|0)+2|0;k=a}b=x[l>>1];e:{if((d|0)>(m|0)){j=(m<<1)+c|0;m=m+1|0;break e}if((f|0)<=(n|0)){break d}j=(n<<1)+e|0;n=n+1|0}p=l+2|0;q=x[j>>1];a=0;j=b;f:{if(j>>>0<2){break f}while(1){if(b>>>0<=4){if(q>>>0<=x[(a<<1)+p>>1]){break f}b=a+1|0;if(!((b|0)>=(j|0)|q>>>0>x[(b<<1)+p>>1])){a=b;break f}b=a+2|0;if(!((b|0)>=(j|0)|q>>>0>x[(b<<1)+p>>1])){a=b;break f}a=a+3|0;break f}l=(a+j|0)/2|0;b=q>>>0>1];j=b?l:j;a=b?a:l;b=j-a|0;if((b|0)>1){continue}break}}if((q|0)!=x[(a<<1)+p>>1]|(a|0)>=(j|0)|(a|0)<0){break c}j=v[(o+4|0)+(a<<2)>>2];if(j>>>0<16777216){continue}break}if(!((h|0)!=0|j>>>0>1073741823|s>>>0<6400|t>>>0<131072)|j&536870912){break c}r=(m+n|0)+2|0;k=j;break c}if(!((h|0)!=0|j>>>0>1073741823|b-57344>>>0<6400|b-983040>>>0<131072)){break a}r=2;k=j;if(j&536870912){break a}break b}if(i){break c}a=m+n|0;if((a|0)>19){break c}return-2-a|0}if(r){break b}return 0}o=1;if((k|0)==-2147483647){break a}v[g>>2]=k;o=r}return o}function gWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;a:{e=v[a>>2];g=(v[a+4>>2]-e|0)/12|0;c=g+1|0;if(c>>>0<357913942){h=v[a+8>>2];v[f+24>>2]=a+8;e=(h-e|0)/12|0;h=e<<1;c=e>>>0<178956970?c>>>0>>0?h:c:357913941;if(c){if(c>>>0>=357913942){break a}d=fc(B(c,12))}v[677481]=0;v[f+8>>2]=d;e=B(g,12)+d|0;v[f+16>>2]=e;g=B(c,12)+d|0;v[f+20>>2]=g;v[f+12>>2]=e;b=Q(2835,e|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){e=b+12|0;v[f+16>>2]=e;c=v[a>>2];d=v[a+4>>2];b:{if((c|0)==(d|0)){d=c;break b}while(1){b=b-12|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;d=d-12|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;b=v[f+12>>2]-12|0;v[f+12>>2]=b;if((c|0)!=(d|0)){continue}break}c=v[a+4>>2];g=v[f+20>>2];e=v[f+16>>2];d=v[a>>2]}v[a+8>>2]=g;v[a+4>>2]=e;v[a>>2]=b;if((c|0)!=(d|0)){while(1){e=c-12|0;a=v[e>>2];if(a){g=c-8|0;b=v[g>>2];if((a|0)==(b|0)){b=a}else{while(1){c=b-12|0;if(t[b-1|0]<0){dc(v[c>>2])}b=c;if((a|0)!=(c|0)){continue}break}b=v[e>>2]}v[g>>2]=a;dc(b)}c=e;if((d|0)!=(c|0)){continue}break}}if(d){dc(d)}Qb=f+32|0;return}g=P()|0;O()|0;a=v[f+16>>2];e=v[f+12>>2];if((a|0)!=(e|0)){while(1){c=a-12|0;v[f+16>>2]=c;b=v[c>>2];if(b){h=a-8|0;a=v[h>>2];if((b|0)==(a|0)){a=b}else{while(1){d=a-12|0;if(t[a-1|0]<0){dc(v[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=v[c>>2]}v[h>>2]=b;dc(a);a=v[f+16>>2]}else{a=c}if((e|0)!=(a|0)){continue}break}}a=v[f+8>>2];if(a){dc(a)}T(g|0);L()}re(a);L()}qf(12547);L()}function Y5(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb;s=i;f=b+1|0;m=i-((B(f>>>1|0,c)<<2)+15&-16)|0;Qb=m;a:{if((b|0)<2){break a}i=(B(1-e|0,d)<<2)+a|0;r=f-e>>1;h=e?r:b-r|0;b:{if((h|0)<=0|(c|0)<=0){break b}n=d<<1;p=c<<2;g=h;f=i;j=m;k=h&3;if(k){while(1){j=gc(j,f,p);g=g-1|0;f=(n<<2)+f|0;j=j+p|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(h-1>>>0<3){break b}while(1){k=gc(j,f,p);o=f;f=n<<2;q=o+f|0;l=f+q|0;j=l+f|0;f=j+f|0;o=k;k=c<<2;j=gc(gc(gc(o+k|0,q,p)+k|0,l,p)+k|0,j,p)+k|0;l=g-5|0;g=g-4|0;if(l>>>0<4294967294){continue}break}}n=(b-!e|0)-h|0;if(!((n|0)<=0|(c|0)<=0)){k=c&-8;q=c&7;b=(B(2-e|0,d)<<2)+a|0;l=c-1>>>0<7;j=d<<3;while(1){g=0;f=i;e=b;if(!l){while(1){v[f>>2]=v[e>>2];v[f+4>>2]=v[e+4>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=v[e+12>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=v[e+28>>2];e=e+32|0;f=f+32|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=0;if(q){while(1){v[f>>2]=v[e>>2];e=e+4|0;f=f+4|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}b=b+j|0;i=(d<<2)+i|0;e=(n|0)>1;n=n-1|0;if(e){continue}break}}if((h|0)<=0|(c|0)<=0){break a}i=h-1|0;f=c<<2;e=(B(d,r)<<2)+a|0;b=h&3;if(b){g=0;while(1){a=gc(e,m,f);h=h-1|0;m=f+m|0;e=a+(d<<2)|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(i>>>0<3){break a}while(1){e=gc(e,m,f);a=c<<2;i=a+m|0;o=a;b=a+i|0;a=b+a|0;m=o+a|0;o=e;e=d<<2;e=gc(gc(gc(o+e|0,i,f)+e|0,b,f)+e|0,a,f)+e|0;a=h-5|0;h=h-4|0;if(a>>>0<4294967294){continue}break}}Qb=s}function Vr(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-32|0;Qb=j;n=g*3.141592/180;o=Ze(n);m=Mf(Me(n)/f,o/e);r=j,s=e*Ze(m)+c,A[r+24>>3]=s;r=j,s=f*Me(m)+d,A[r+16>>3]=s;je(b,j+24|0,j+16|0);A[j+8>>3]=A[j+24>>3]*25.4/96;A[j>>3]=A[j+16>>3]*25.4/96;Ub[v[v[a>>2]+304>>2]](a,j+8|0,j)|0;if(D(g)<2147483648){k=~~g}else{k=-2147483648}k=((k|0)/90|0)+1|0;k=k>>>0>1?k:1;k=k>>>0<4?k:4;if(D(h)<2147483648){l=~~h}else{l=-2147483648}l=((l|0)/90|0)+1|0;l=l>>>0>1?l:1;l=l>>>0<4?l:4;o=h*3.141592/180;a:{if(!i){if(k>>>0>l>>>0){break a}h=o;i=(k|0)==(l|0);h=i?h:+C(C(C(B(k,90)>>>0)*C(3.141592025756836))/C(180));g=Ze(h);oy(a,b,c,d,e,f,m,Mf(Me(h)/f,g/e),j+24|0,j+16|0);if(i){break a}i=k;while(1){h=o;i=i+1|0;p=(l|0)==(i|0);if(!p){h=+C(C(C(B(i,90)>>>0)*C(3.141592025756836))/C(180))}g=Ze(h);h=Me(h);n=(i|0)!=(k|0)?+C(C(C(B(i,90)-90>>>0)*C(3.141592025756836))/C(180)):n;m=Ze(n);oy(a,b,c,d,e,f,Mf(Me(n)/f,m/e),Mf(h/f,g/e),j+24|0,j+16|0);if(!p){continue}break}break a}if(k>>>0>>0){break a}h=o;h=(k|0)!=(l|0)?+C(C(C(B(k,90)-90>>>0)*C(3.141592025756836))/C(180)):h;g=Ze(h);oy(a,b,c,d,e,f,m,Mf(Me(h)/f,g/e),j+24|0,j+16|0);i=k-1|0;if(l>>>0>i>>>0){break a}while(1){h=n;h=(i|0)!=(k|0)?+C(C(C(B(i,90)>>>0)*C(3.141592025756836))/C(180)):h;g=o;g=(i|0)!=(l|0)?+C(C(C(B(i,90)-90>>>0)*C(3.141592025756836))/C(180)):g;m=Ze(g);g=Me(g);q=Ze(h);oy(a,b,c,d,e,f,Mf(Me(h)/f,q/e),Mf(g/f,m/e),j+24|0,j+16|0);i=i-1|0;if(l>>>0<=i>>>0){continue}break}}Qb=j+32|0}function Oka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){a:{b:{h=(g>>>2&1073741820)+a|0;d=v[h>>2];c:{if(!d){d=v[c+28>>2];d:{if((d|0)<=4046){e=v[c+24>>2];break d}e=fc(8164);d=v[c+24>>2];v[677481]=0;Jp(e,d);d=v[677481];v[677481]=0;if((d|0)==1){break c}d=0;v[c+28>>2]=0;v[c+24>>2]=e}v[c+28>>2]=d+34;f=e;e=d<<1;d=(f+((f+e&2)+e|0)|0)+4|0;v[h>>2]=d}i=(g&15)<<2;e=v[i+d>>2];if(e){break a}f=v[c+28>>2];if((f|0)<=4064){e=v[c+24>>2];break b}e=fc(8164);d=v[c+24>>2];v[677481]=0;Jp(e,d);d=v[677481];v[677481]=0;if((d|0)!=1){f=0;v[c+28>>2]=0;v[c+24>>2]=e;d=v[h>>2];break b}}a=P()|0;O()|0;dc(e);T(a|0);L()}v[c+28>>2]=f+16;v[d+i>>2]=((f<<1)+e|0)+4;e=v[v[h>>2]+i>>2]}d=j<<2;u[e>>1]=x[(v[d+2350720>>2]<<1)+b>>1];u[e+2>>1]=x[(v[(d|4)+2350720>>2]<<1)+b>>1];u[e+4>>1]=x[(v[(d|8)+2350720>>2]<<1)+b>>1];u[e+6>>1]=x[(v[(d|12)+2350720>>2]<<1)+b>>1];u[e+8>>1]=x[(v[(d|16)+2350720>>2]<<1)+b>>1];u[e+10>>1]=x[(v[(d|20)+2350720>>2]<<1)+b>>1];u[e+12>>1]=x[(v[(d|24)+2350720>>2]<<1)+b>>1];u[e+14>>1]=x[(v[(d|28)+2350720>>2]<<1)+b>>1];u[e+16>>1]=x[(v[(d|32)+2350720>>2]<<1)+b>>1];u[e+18>>1]=x[(v[(d|36)+2350720>>2]<<1)+b>>1];u[e+20>>1]=x[(v[(d|40)+2350720>>2]<<1)+b>>1];u[e+22>>1]=x[(v[(d|44)+2350720>>2]<<1)+b>>1];u[e+24>>1]=x[(v[(d|48)+2350720>>2]<<1)+b>>1];u[e+26>>1]=x[(v[(d|52)+2350720>>2]<<1)+b>>1];u[e+28>>1]=x[(v[(d|56)+2350720>>2]<<1)+b>>1];u[e+30>>1]=x[(v[(d|60)+2350720>>2]<<1)+b>>1];j=j+16|0;g=g+1|0;if((g|0)!=64){continue}break}}function Twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=v[a+4>>2];if(a){a:{d=Qb-32|0;Qb=d;b:{e=v[a+12>>2];c:{if(!e){break c}v[677481]=0;fa(4712,d+24|0,e|0,c|0,1,0);c=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{if((c|0)!=1){v[677481]=0;S(4713,v[d+24>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;v[v[d+24>>2]+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[d+20>>2]=0;c=v[v[b>>2]+16>>2];v[677481]=0;Q(c|0,b|0,d+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=0;e=v[d+24>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[d+24>>2]}v[677481]=0;v[d+8>>2]=c;U(4715,d+16|0,d|0,d+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break g}v[d+8>>2]=0;k:{if(!c){break k}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(e){break k}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}v[677481]=0;fa(4716,a|0,b|0,d+24|0,d|0,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}gg(d+16|0);a=v[d+24>>2];v[d+24>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=X(0)|0;O()|0;break d}a=X(0)|0;O()|0;break e}a=X(0)|0;O()|0;break e}a=X(0)|0;O()|0;break e}a=X(0)|0;O()|0;ic(d+8|0);break e}a=X(0)|0;O()|0;gg(d+16|0)}ic(d+24|0)}ea(a|0)|0;ka()}Qb=d+32|0;break a}X(0)|0;O()|0;kc();L()}}}function SZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0;f=Qb-16|0;Qb=f;c=t[a+48|0];g=v[a+28>>2];m=v[a>>2];e=v[a+24>>2];a:{b:{if((e|0)>v[a+32>>2]){if((c|0)>26){break a}c=c+1|0;break b}if((c|0)<=0|(e|0)>=v[a+36>>2]){break a}c=c-1|0}c:{if(v[b>>2]>0){break c}t[a+48|0]=c;c=v[(c<<2)+751600>>2];v[a+28>>2]=c;d=xh(B(c,12));v[a>>2]=d;if(!d){v[b>>2]=7;break c}c=v[a+28>>2];e=B(c,12)+d|0;if(e>>>0>d>>>0){while(1){v[d+8>>2]=0;v[d>>2]=-2147483647;v[d+4>>2]=0;d=d+12|0;if(e>>>0>d>>>0){continue}break}}v[a+24>>2]=0;h=C(c|0);p=C(z[a+44>>2]*h);d:{if(C(D(p))>2]=c;h=C(z[a+40>>2]*h);e:{if(C(D(h))>2]=c;if(v[b>>2]>0){break c}if((g|0)>0){while(1){q=g-1|0;i=B(q,12)+m|0;k=v[i>>2];if((k|0)>=0){v[f+8>>2]=v[i+8>>2];n=v[a>>2];l=0;c=-1;b=v[a+28>>2];e=(k^67108864)%(b|0)|0;d=e;f:{g:{h:{while(1){r=B(d,12);j=r+n|0;o=v[j>>2];i:{if((o|0)==(k|0)){b=v[a+8>>2];v[f+4>>2]=v[f+8>>2];v[f>>2]=v[(n+r|0)+8>>2];if(Ub[b|0](f+4|0,f)|0){break f}b=v[a+28>>2];break i}if((o|0)>=0){break i}if((o|0)==-2147483647){break h}c=(c|0)<0?d:c}l=l?l:((k|0)%(b-1|0)|0)+1|0;d=(l+d|0)%(b|0)|0;if((e|0)!=(d|0)){continue}break}if((c|0)>=0){break g}c=e;break g}c=(c|0)>=0?c:d}j=B(c,12)+n|0}v[j+8>>2]=v[i+8>>2];v[j+4>>2]=v[i+4>>2];v[j>>2]=v[i>>2];v[a+24>>2]=v[a+24>>2]+1}b=(g|0)>1;g=q;if(b){continue}break}}jf(m);break a}v[a+28>>2]=g;v[a>>2]=m}Qb=f+16|0}function WX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-32|0;Qb=h;e=w[v[v[a+36>>2]+16>>2]];a:{if(((e&223)-65&255)>>>0<=25){g=Ub[v[637066]](10)|0;if(!g){Qd(a,0);break a}t[g|0]=e;wd(a);c=w[v[v[a+36>>2]+16>>2]];b=1;i=10;while(1){b:{c:{d:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break d}e=c&255;if(e-45>>>0<2){break d}if((e|0)!=95){break c}}e=b+1|0;if((e|0)<(i|0)){d=g;break b}i=i<<1;d=Ub[v[637068]](g,i)|0;if(d){break b}c=0;Qd(a,0);Ub[v[637067]](g);break a}t[b+g|0]=0;c=g;break a}g=d;t[b+d|0]=c;wd(a);b=e;f=v[a+36>>2];d=v[f+16>>2];c=w[d|0];if(c){continue}e:{if(v[a+292>>2]){break e}f:{if((d-v[f+12>>2]|0)<501|(v[f+20>>2]-d|0)>499){break f}fh(f);b=v[a+36>>2];if(w[v[b+16>>2]]){break f}if((ed(b)|0)>0){break f}while(1){c=v[a+40>>2];if((c|0)<2){break f}g:{h:{i:{if(!v[671567]){f=c-1|0;v[a+40>>2]=f;b=v[a+48>>2];break i}v[h>>2]=c;b=0;Ub[v[637165]](v[671550],39645,h);c=v[a+40>>2];if((c|0)<=0){break g}f=c-1|0;v[a+40>>2]=f;b=v[a+48>>2];j=0;d=0;if((c|0)==1){break h}}j=v[((c<<2)+b|0)-8>>2];d=f}v[a+36>>2]=j;d=(d<<2)+b|0;b=v[d>>2];v[d>>2]=0}_h(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break f}if((ed(b)|0)<=0){continue}break}}if(v[a+292>>2]){break e}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break e}od(a)}c=w[v[v[a+36>>2]+16>>2]];b=e;continue}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=79;v[h+16>>2]=13447;pc(0,0,0,a,0,1,79,3,0,0,0,0,36402,h+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=h+32|0;return c}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=v[a+48>>2];if(h>>>0>=c>>>0){gc(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;g=v[a+60>>2];b=c+v[a+56>>2]|0;g=b>>>0>>0?g+1|0:g;v[a+56>>2]=b;v[a+60>>2]=g;return c}if(w[a+68|0]&4){gc(b,v[a+36>>2],h);b=v[a+48>>2];v[a+48>>2]=0;v[a+36>>2]=b+v[a+36>>2];d=v[a+60>>2];c=b+v[a+56>>2]|0;d=c>>>0>>0?d+1|0:d;v[a+56>>2]=c;v[a+60>>2]=d;return h?h:-1}a:{if(h){g=gc(b,v[a+36>>2],h);i=v[a+32>>2];v[a+36>>2]=i;b=v[a+48>>2];v[a+48>>2]=0;e=v[a+60>>2];f=b+v[a+56>>2]|0;e=f>>>0>>0?e+1|0:e;v[a+56>>2]=f;v[a+60>>2]=e;c=c-b|0;b=b+g|0;break a}i=v[a+32>>2];v[a+36>>2]=i}b:{c:{while(1){d:{f=v[a>>2];e=v[a+16>>2];g=v[a+64>>2];e:{if(g>>>0>c>>>0){e=Ub[e|0](i,g,f)|0;v[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break d}gc(b,v[a+36>>2],e);i=v[a+32>>2];v[a+36>>2]=i;f=v[a+48>>2];break e}f=Ub[e|0](b,c,f)|0;v[a+48>>2]=f;if((f|0)==-1){break b}if(c>>>0<=f>>>0){break c}i=v[a+32>>2];v[a+36>>2]=i;e=f}v[a+48>>2]=0;g=v[a+60>>2];j=f+v[a+56>>2]|0;g=j>>>0>>0?g+1|0:g;v[a+56>>2]=j;v[a+60>>2]=g;b=b+f|0;c=c-f|0;h=e+h|0;continue}break}gc(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;d=v[a+60>>2];b=c+v[a+56>>2]|0;d=b>>>0>>0?d+1|0:d;v[a+56>>2]=b;v[a+60>>2]=d;return c+h|0}v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];e=v[a+60>>2];b=f+v[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;v[a+56>>2]=b;v[a+60>>2]=e;return f+h|0}wc(d,4,2274745,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|4;return h?h:-1}function y2(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=v[a+8>>2];m=v[a+12>>2];i=v[m+36>>2];a:{b:{if((i|0)<=0){k=6;if(!i){break b}break a}h=Ub[v[j+4>>2]](j,i)|0;if(!h){k=64;h=0;break a}jc(h,0,i)}v[h+100>>2]=j;v[h+96>>2]=a;v[h+104>>2]=v[b>>2];if(c){v[h+8>>2]=v[h+8>>2]|1024}c:{l=Ub[v[j+4>>2]](j,68)|0;if(!l){k=64;break c}i=0;c=jc(l,0,68);v[h+128>>2]=c;d:{if((e|0)<=0){break d}a=0;while(1){if(i){break d}i=0;k=(a<<3)+f|0;if(v[k>>2]==1768842098){i=v[k+4>>2];v[c+52>>2]=i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}v[c+60>>2]=-1;a=v[m+48>>2];e:{if(!a){v[b>>2]=v[h+104>>2];break e}k=Ub[a|0](v[b>>2],h,d,e,f)|0;v[b>>2]=v[h+104>>2];if(k){break c}}b=v[h+40>>2];f:{if(!b){break f}a=b+(v[h+36>>2]<<2)|0;c=a-4|0;g:{if(b>>>0<=c>>>0){while(1){i=v[c>>2];h:{if(v[i+4>>2]!=1970170211){break h}i:{switch(x[i+8>>1]){case 3:if(x[i+10>>1]!=10){break h}break g;case 0:break i;default:break h}}if(x[i+10>>1]==4){break g}}c=c-4|0;if(b>>>0<=c>>>0){continue}break}}while(1){a=a-4|0;if(b>>>0>a>>>0){break f}i=v[a>>2];if(v[i+4>>2]!=1970170211){continue}break}}v[h+92>>2]=i}v[g>>2]=h;return 0}if(v[h+36>>2]>0){i=0;while(1){c=i<<2;a=v[c+v[h+40>>2]>>2];b=v[v[a>>2]+100>>2];d=v[v[a+12>>2]+8>>2];if(d){Ub[d|0](a)}Ub[v[b+8>>2]](b,a);v[c+v[h+40>>2]>>2]=0;i=i+1|0;if((i|0)>2]){continue}break}}a=v[h+40>>2];if(a){Ub[v[j+8>>2]](j,a)}v[h+36>>2]=0;v[h+40>>2]=0}a=v[m+52>>2];if(a){Ub[a|0](h)}if(l){Ub[v[j+8>>2]](j,l)}if(h){Ub[v[j+8>>2]](j,h)}v[g>>2]=0;return k}function aE(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;if(!w[b+32|0]){ko(b,0)}v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{e:{c=v[b+8>>2];f:{if(!c|!v[c+8>>2]){break f}v[677481]=0;U(4955,d+8|0,b|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[d+8>>2];if(!c){ec(d+8|0);break f}c=v[c+8>>2];ec(d+8|0);if(!c){break f}v[d+8>>2]=0;v[d+12>>2]=v[659762];g:{b=v[b+8>>2];h:{i:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break i}b=P()|0;O()|0;break h}v[d>>2]=0}v[677481]=0;Q(4705,d+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d>>2];v[d>>2]=0;if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d)}ec(d+8|0);break a}b=v[d+8>>2];v[d+12>>2]=v[(b?b+12|0:2639048)>>2];b=0;v[677481]=0;V(5799,d|0,d+8|0);c=v[677481];v[677481]=0;j:{if((c|0)!=1){c=v[d>>2];if(c){b=v[c+8>>2]}ec(d);c=b;b=v[d+8>>2];b=c+v[(b?b+12|0:2639048)>>2]|0;c=b-1|0;while(1){e=w[b|0];if(!e|(e|0)==35|(e|0)==63){break j}c=(e|0)==47?b:c;b=b+1|0;continue}}b=P()|0;O()|0;break c}v[677481]=0;c=Y(4885,d|0,c+1|0,(c^-1)+b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4829,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}ec(c);ec(d+8|0)}Qb=d+16|0;return}b=P()|0;O()|0;break c}b=P()|0;O()|0;ec(c)}ec(d+8|0);break a}b=P()|0;O()|0}ec(a);T(b|0);L()}function Yja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb+-64|0;Qb=c;d=v[b>>2];a:{b:{if(!d){b=xc(c+40|0,2317292,2308880,1347,2357148,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}v[c+12>>2]=0;c:{d:{e:{f:{while(1){v[677481]=0;fa(5248,a|0,c+36|0,b|0,c+8|0,c+24|0);e=v[677481];v[677481]=0;if((e|0)==1){break f}if(v[c+36>>2]!=11){continue}break}if(w[a+49|0]){break d}v[677481]=0;b=aa(4729,c+40|0,2315194,2308880,1362,2357148,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}g:{h:{i:{j:{a=v[d+40>>2];if((a|0)>v[d+44>>2]){break j}while(1){b=v[(v[d+28>>2]+B(a-v[d+32>>2]|0,12)|0)+4>>2];v[677481]=0;R(5172,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}if(v[d+44>>2]<=(a|0)){break j}a=a+1|0;if((a|0)>=v[d+40>>2]){continue}break}v[677481]=0;b=aa(4729,c+40|0,2316530,2320877,619,2357448,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}a=v[c+12>>2];v[c+12>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break h}if(b){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}}Qb=c- -64|0;return}a=P()|0;O()|0;break c}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0}du(c+8|0)}T(a|0)}L()}function Xlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];d=v[b+1168>>2];c=(v[b+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;f=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((f|0)<=0){break a}f=0;while(1){c=w[b|0]|w[b+1|0]<<8;e=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=e+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;c=b+2|0;e=w[c|0]|w[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=w[d+2|0]|w[d+3|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;t[c|0]=e;t[c+1|0]=e>>>8;c=b+4|0;e=w[c|0]|w[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=w[d+4|0]|w[d+5|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;t[c|0]=e;t[c+1|0]=e>>>8;d=d+6|0;b=B(v[a+584>>2],6)+b|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}break b}if((f|0)<=0){break a}f=0;while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[d+2|0];t[b+3|0]=w[d+3|0];t[b+4|0]=w[d+4|0];t[b+5|0]=w[d+5|0];d=d+6|0;b=B(v[a+584>>2],6)+b|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}}if((c|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;c=0;while(1){f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;f=w[d+4|0]|w[d+5|0]<<8;t[b+4|0]=f;t[b+5|0]=f>>>8;d=d+6|0;b=B(v[a+584>>2],6)+b|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Thb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(v[a+588>>2]>0){e=v[v[a+536>>2]+88>>2];e=(v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0)+B(v[e+1164>>2],v[a+580>>2])|0;f=v[a+644>>2];while(1){d=e+6|0;b=w[d|0]|w[d+1|0]<<8;h=(b<<8|b>>>8)&65535;b=w[f+6|0]|w[f+7|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!b){break a}if(!(h?(b|0)!=65535:0)){u[e>>1]=x[f>>1];u[e+2>>1]=x[f+2>>1];u[e+4>>1]=x[f+4>>1];u[e+6>>1]=x[f+6>>1];break a}c=w[f|0]|w[f+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[f+2|0]|w[f+3|0]<<8;l=(c<<8|c>>>8)&65535;c=w[f+4|0]|w[f+5|0]<<8;m=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;n=(c<<8|c>>>8)&65535;c=e+2|0;i=w[c|0]|w[c+1|0]<<8;o=(i<<8|i>>>8)&65535;i=e+4|0;j=w[i|0]|w[i+1|0]<<8;j=(j<<8|j>>>8)&65535;if((h|0)==65535){h=b^65535;d=(B(b,g)+B(h,n)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;t[e|0]=d;t[e+1|0]=d>>>8;d=(B(b,l)+B(h,o)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;t[c|0]=d;t[c+1|0]=d>>>8;b=(B(b,m)+B(h,j)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;t[i|0]=b;t[i+1|0]=b>>>8;break a}k=b<<16;p=b^65535;b=(B(p,h^65535)^-1)>>>16|0;k=(k>>>0)/(b>>>0)|0;h=(B(h,p)>>>0)/(b>>>0)|0;g=(B(g,k)+B(h,n)|0)+32767>>>16|0;g=g<<8|g>>>8;t[e|0]=g;t[e+1|0]=g>>>8;g=(B(l,k)+B(h,o)|0)+32767>>>16|0;g=g<<8|g>>>8;t[c|0]=g;t[c+1|0]=g>>>8;c=(B(m,k)+B(h,j)|0)+32767>>>16|0;c=c<<8|c>>>8;t[i|0]=c;t[i+1|0]=c>>>8;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8}f=f+8|0;e=e+8|0;q=q+1|0;if((q|0)>2]){continue}break}}return 0}function LH(a){var b=0,c=0,d=0;c=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)){break a}b:{c:{d=v[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666){break b}if((d|0)!=42){break a}}v[a+44>>2]=2;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=v[b+8>>2];c=v[b+24>>2];if((c|0)<0){c=0-c|0;v[b+24>>2]=c}d=c?42:113;c=(c|0)==2;v[b+4>>2]=c?57:d;d:{if(c){c=Rf(0,0,0);break d}c=sn(0,0,0)}v[a+48>>2]=c;c=0;v[b+40>>2]=0;v[b+5820>>2]=0;u[b+5816>>1]=0;v[b+2872>>2]=782504;v[b+2864>>2]=b+2684;v[b+2860>>2]=782484;v[b+2852>>2]=b+2440;v[b+2848>>2]=782464;v[b+2840>>2]=b+148;kZ(b)}if(!c){a=v[a+28>>2];v[a+60>>2]=v[a+44>>2]<<1;b=v[a+68>>2];d=(v[a+76>>2]<<1)-2|0;u[b+d>>1]=0;jc(b,0,d);v[a+5812>>2]=0;v[a+116>>2]=0;v[a+120>>2]=2;v[a+104>>2]=0;v[a+108>>2]=0;v[a+92>>2]=0;v[a+96>>2]=2;v[a+72>>2]=0;b=B(v[a+132>>2],12);v[a+144>>2]=x[b+779092>>1];v[a+140>>2]=x[b+779088>>1];v[a+128>>2]=x[b+779090>>1];v[a+124>>2]=x[b+779094>>1]}return c}function xl(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}b:{c:{d:{b=v[a+4>>2];switch(b-9|0){case 0:case 4:break b;case 9:break d;default:break c}}while(1){b=v[a>>2];c=v[a+8>>2];if(c){Ub[v[637067]](c)}c=v[a+12>>2];if(c){Ub[v[637067]](c)}Ub[v[637067]](a);a=b;if(b){continue}break}break a}c=v[a+32>>2];if(c){g=v[c+80>>2]}while(1){f=v[a+24>>2];if((b|0)!=14){e:{if(!v[671576]){break e}b=v[671574];if(!b){break e}Ub[b|0](a)}b=v[a+12>>2];f:{if(b){if(v[a+4>>2]==5){break f}xl(b)}d=v[a+4>>2];g:{if(d>>>0>20|!(1<>2];if(!b){break g}while(1){c=v[b+24>>2];dv(b);b=c;if(b){continue}break}d=v[a+4>>2]}h:{if(1<>>0<=20:0){break h}e=v[a+40>>2];if((e|0)==(a+44|0)|!e){break h}c=g;if(c){while(1){b=v[c+16>>2];if(b){while(1){if(b+20>>>0<=e>>>0&y[b+4>>2]>=e>>>0){break h}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](e);d=v[a+4>>2]}if(!(1<>>0>20){break f}b=v[a+48>>2];if(!b){break f}while(1){c=v[b>>2];d=v[b+8>>2];if(d){Ub[v[637067]](d)}d=v[b+12>>2];if(d){Ub[v[637067]](d)}Ub[v[637067]](b);b=c;if(b){continue}break}}d=v[a+8>>2];i:{if(!d){break i}j:{switch(v[a+4>>2]-3|0){case 0:case 5:break i;default:break j}}c=g;if(c){while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break i}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}Ub[v[637067]](a)}if(!f){break a}b=v[f+4>>2];a=f;continue}}nq(a)}}function lS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-16|0;Qb=e;d=v[a+200>>2];if(d&1){a:{if(d&4){Kc(a,67683);rd(a,c);break a}if(!(!b|!(w[b+9|0]&64))){Kc(a,67707);rd(a,c);break a}if(c>>>0<=3){Kc(a,67728);rd(a,c);break a}d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,67749);rd(a,c);break a}Ff(a,d,c);Vd(a,d,c);t[v[a+740>>2]+c|0]=0;f=rd(a,0);d=v[a+740>>2];if(f){ad(a,d);v[a+740>>2]=0;break a}if((w[d|0]-1&255)>>>0>=2){Kc(a,67791);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}v[e+8>>2]=0;v[e+12>>2]=1;b:{c:{d:{if(!xF(d,c,e+8|0,e+12|0)){break d}d=v[e+12>>2];if(d>>>0>=c>>>0){break d}f=v[a+740>>2];g=d+1|0;v[e+12>>2]=g;if(!w[d+f|0]){break c}}Kc(a,67826);break b}if((v[e+8>>2]&392)!=264){Kc(a,67871);break b}v[e+8>>2]=0;if(!(i=xF(f,c,e+8|0,e+12|0),j=0,k=v[e+12>>2]==(c|0),k?i:j)){Kc(a,67918);break b}if((v[e+8>>2]&392)!=264){Kc(a,67964);break b}d=v[a+740>>2];f=t[d|0];c=d+1|0;d=d+g|0;e:{if(!a|!b){break e}f:{g:{if(f-3>>>0>4294967293){if(!c){break g}g=Ec(c);if(!g|w[c|0]==45){break g}if(!uF(c,g)){break g}if(!d){break f}h=Ec(d);if(!h|w[d|0]==45){break f}if(!uF(d,h)){break f}t[b+220|0]=f;g=g+1|0;f=Of(a,g);v[b+224>>2]=f;if(!f){Kc(a,63495);break e}gc(f,c,g);f=h+1|0;c=Of(a,f);v[b+228>>2]=c;if(!c){ad(a,v[b+224>>2]);v[b+224>>2]=0;Kc(a,63495);break e}gc(c,d,f);v[b+8>>2]=v[b+8>>2]|16384;v[b+184>>2]=v[b+184>>2]|256;break e}kd(a,62974);L()}kd(a,63134);L()}kd(a,63239);L()}}ad(a,v[a+740>>2]);v[a+740>>2]=0}Qb=e+16|0;return}kd(a,67658);L()}function Ova(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;v[a+4>>2]=0;v[a>>2]=2319648;v[677481]=0;h=Q(4703,a+8|0,b|0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[677481]=0;f=a+52|0;v[f>>2]=2320416;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;b=v[677481];v[677481]=0;i=a+44|0;if((b|0)==1){break h}v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[a+72>>2]=0;v[677481]=0;U(4777,e+8|0,h|0,2309319);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Q(4705,i|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}g=v[e+8>>2];v[e+8>>2]=0;i:{if(!g){break i}v[677481]=0;d=v[g+4>>2]-1|0;v[g+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break i}v[677481]=0;R(4699,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+60>>2];j:{if(b){d=v[c>>2];while(1){if((d|0)==v[b+8>>2]){break j}b=v[b>>2];if(b){continue}break}}v[677481]=0;b=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[b>>2]=0;v[b+4>>2]=0;d=v[c>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break g}c=v[c>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(a+52|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break g}}Qb=e+16|0;return a|0}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(e+8|0)}Nc(f)}ic(i);gd(h)}bd(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Iob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=Qb-48|0;Qb=c;a:{b:{c:{if((v[a+28>>2]&-256)==768){d=-1;j=Hj(a,0);if((j|0)>=0){break c}Vc(198792,0);break a}Vc(200034,0);break b}d:{if(v[a+16>>2]<=1){d=v[v[a+24>>2]+(j<<2)>>2];e=v[d+24>>2];if((e|0)<17){break d}}Vc(201239,0);break b}o=v[d+28>>2];i=v[d+16>>2];k=v[d+20>>2];v[c+32>>2]=80;v[c+36>>2]=71;Xk(b,201496,c+32|0);v[c+16>>2]=k;v[c+12>>2]=i;v[c+8>>2]=e;v[c+4>>2]=o?204062:204692;v[c>>2]=202820;Xk(b,202559,c);d=-1;if(w[b+8|0]&2){break a}g=Gj(1,i);if(!g){break a}e:{f:{g:{if(!k){break g}if(!i){b=0;while(1){if(Ij(a,j,0,b,0,1,g)){break e}b=b+1|0;if((k|0)!=(b|0)){continue}break}break g}n=(e+7|0)/8|0;if((e|0)>0){p=(n|0)>1?n:1;q=1<>2]>>2]+(e<<2)>>2];l=(o?l>>31&q:0)+l&r;while(1){m=v[b+8>>2];if(m&7){break e}f=v[b+64>>2];if((f|0)>=0&(f|0)<=v[b+60>>2]){break f}m=(d^-1)+n|0;v[b+4>>2]=v[b+4>>2]|32;f=v[b+28>>2];v[b+28>>2]=f-1;h:{if((f|0)>0){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=l>>>(m<<3);break h}if((Hc(b,l>>>(m<<3)&255)|0)==-1){break e}}d=d+1|0;if((p|0)!=(d|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}h=h+1|0;if((k|0)!=(h|0)){continue}break}break g}while(1){if(Ij(a,j,0,h,i,1,g)){break e}h=h+1|0;if((k|0)!=(h|0)){continue}break}}Jf(g);d=0;break a}v[b+8>>2]=m|4}Jf(g)}d=-1}Qb=c+48|0;return d|0}function jj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((b|0)<0|v[a+16>>2]<=(b|0)){break a}h=v[v[a+24>>2]+(b<<2)>>2];a=v[h+16>>2];if((a|0)<=(c|0)){break a}b=v[h+20>>2];if((a|0)<(c+e|0)|(b|0)<=(d|0)|(v[g+20>>2]!=(f|0)|(b|0)<(d+f|0))){break a}if(v[g+24>>2]!=(e|0)){break a}g=v[g+28>>2];b=v[g>>2];b:{c:{if((f|0)>=2){j=v[g+4>>2]-b>>2;break c}if((f|0)!=1){break b}}g=0;a=Kf(v[h+32>>2],B(v[h+36>>2],B(a,d)+c|0),0);if((e|0)<=0){if((a|0)<0){break a}while(1){g=g+1|0;if((g|0)==(f|0)){break b}if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+g|0)+c|0),0)|0)>=0){continue}break}break a}i=-1;if((a|0)<0){break b}p=j<<2;while(1){m=b;n=e;d:{g=v[h+36>>2];if((g|0)<=0){break d}while(1){e:{if((g|0)<=0){break e}i=-1;a=v[h+32>>2];k=v[a+8>>2];if(k&7){break b}j=v[m>>2];i=v[h+24>>2];l=(j>>31&(v[h+28>>2]?1<>(g<<3)-8;while(1){i=v[a+64>>2];if(!((i|0)<0|(i|0)>v[a+60>>2])){v[a+8>>2]=k|4;break a}v[a+4>>2]=v[a+4>>2]|32;i=v[a+28>>2];v[a+28>>2]=i-1;f:{if((i|0)>0){v[a+60>>2]=v[a+60>>2]+1;i=a;a=v[a+24>>2];v[i+24>>2]=a+1;t[a|0]=j;break f}i=-1;if((Hc(a,j&255)|0)==-1){break b}}if((g|0)<2){break e}l=l<<8;j=l>>(v[h+36>>2]<<3)-8;i=-1;g=g-1|0;a=v[h+32>>2];k=v[a+8>>2];if(!(k&7)){continue}break}break b}if((n|0)<2){break d}n=n-1|0;m=m+4|0;g=v[h+36>>2];continue}}o=o+1|0;if((o|0)==(f|0)){return 0}b=b+p|0;i=-1;if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+o|0)+c|0),0)|0)>=0){continue}break}}return i}return-1}function Ywa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=v[a+4>>2];if(!a){return 0}d=Qb-32|0;Qb=d;e=a+12|0;Yc(e,0);v[677481]=0;U(4710,d+24|0,b|0,c|0);a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)!=1){v[d+8>>2]=0;v[677481]=0;Q(4697,d+8|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;$(4711,d+16|0,d+24|0,d+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4705,e|0,d+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[d+16>>2];v[d+16>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[d+8>>2];v[d+8>>2]=0;l:{if(!a){break l}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break l}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[e>>2];v[677481]=0;S(4706,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[d+24>>2];v[d+24>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break m}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=1;break c}b=X(0)|0;O()|0;break d}b=X(0)|0;O()|0;break e}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;ic(d+16|0)}ic(d+8|0);break e}b=X(0)|0;O()|0}ic(d+24|0)}ea(b|0)|0;ka();a=0}Qb=d+32|0;break a}X(0)|0;O()|0;kc();L()}return a|0}function zK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=x[a+26308>>1];if(b){p=x[a+26310>>1];e=p;r=3;while(1){g=e&65535;a:{if(!g){e=0;break a}z=i-2|0;if(z>>>0>i+2>>>0){break a}E=i<<1&14;j=v[a+26028>>2];k=v[a+26352>>2];f=0;while(1){q=f&1;l=j>>>((E|q)<<1)&3;m=l<<1;h=x[a+26316>>1];A=f>>>h|0;C=x[a+26320>>1];D=m+((A+B(C,i>>>h|0)<<3)+k|0)|0;b:{if(x[D>>1]){break b}s=f-2|0;t=f+2|0;if(s>>>0>t>>>0){break b}F=s>>>h|0;G=t>>>h|0;w=f+1|0;H=w>>>h|0;I=w&1;y=f-1|0;J=y>>>h|0;K=y&1;L=x[a+26308>>1];c=0;e=z;d=0;while(1){c:{if(e>>>0>=L>>>0){break c}n=B(e>>>h|0,C);o=e<<1&14;d:{if((j>>>((q|o)<<1)&3)!=(l|0)|g>>>0<=s>>>0){break d}b=x[((n+F<<3)+k|0)+m>>1];if(!b){break d}d=b+d|0;c=c+1|0}e:{if((j>>>((o|K)<<1)&3)!=(l|0)|g>>>0<=y>>>0){break e}b=x[((n+J<<3)+k|0)+m>>1];if(!b){break e}d=b+d|0;c=c+1|0}f:{if((j>>>((o|q)<<1)&3)!=(l|0)|f>>>0>=g>>>0){break f}b=x[((n+A<<3)+k|0)+m>>1];if(!b){break f}d=b+d|0;c=c+1|0}g:{if((j>>>((o|I)<<1)&3)!=(l|0)|g>>>0<=w>>>0){break g}b=x[((n+H<<3)+k|0)+m>>1];if(!b){break g}d=b+d|0;c=c+1|0}if((j>>>((o|q)<<1)&3)!=(l|0)|g>>>0<=t>>>0){break c}b=x[((n+G<<3)+k|0)+m>>1];if(!b){break c}d=b+d|0;c=c+1|0}e=e+1|0;if((r|0)!=(e|0)){continue}break}if(!c){break b}u[D>>1]=(d>>>0)/(c>>>0);p=x[a+26310>>1]}f=f+1|0;g=p;if(f>>>0>>0){continue}break}b=x[a+26308>>1];e=p}r=r+1|0;i=i+1|0;if(i>>>0>>0){continue}break}}}function fAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(!(w[a+100|0]&2)){wc(d,1,2283148,0);a=0;break c}v[a+104>>2]=0;d:{if(c){while(1){e:{f:{if(c>>>0<=7){wc(d,1,2283757,0);break f}e=g+12|0;Zc(b,e,4);h=v[g+12>>2];Zc(b+4|0,e,4);f=8;e=v[g+12>>2];g:{h:{i:{switch(h|0){case 1:if(c>>>0<=15){wc(d,1,2283883,0);break f}Zc(b+8|0,g+8|0,4);if(v[g+8>>2]){wc(d,1,2282368,0);break f}Zc(b+12|0,g+12|0,4);h=v[g+12>>2];if(h){break h}wc(d,1,2281335,0);break f;case 0:break i;default:break g}}wc(d,1,2281335,0);break f}f=16}if(h>>>0>=f>>>0){break e}wc(d,1,2283993,0)}wc(d,1,2283259,0);a=0;break c}if(c>>>0>>0){wc(d,1,2283389,0);a=0;break c}j:{k:{j=b+f|0;k=h-f|0;l:{m:{n:{o:{if((e|0)<=1668246641){if((e|0)==1651532643){break o}if((e|0)==1667523942){break m}if((e|0)!=1668112752){break k}f=2294176;break l}if((e|0)==1885564018){break n}f=2294144;if((e|0)==1768449138){break l}if((e|0)!=1668246642){break k}f=2294152;break l}f=2294160;break l}f=2294168;break l}f=2294184}if(Ub[v[f+4>>2]](a,j,k,d)|0){break j}a=0;break c}v[a+104>>2]=v[a+104>>2]|2147483647}i=(e|0)==1768449138?1:i;b=b+h|0;e=(c|0)!=(h|0);c=c-h|0;if(e){continue}break}if(i){break d}}wc(d,1,2283549,0);a=0;break c}t[a+132|0]=1;v[a+100>>2]=v[a+100>>2]|4;a=1}Qb=g+16|0;return a|0}W(2282524,2277447,2702,2294122);L()}W(2277151,2277447,2703,2294122);L()}W(2278091,2277447,2704,2294122);L()}function osa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[d+24>>2]=0;Yc(d+24|0,a);b=v[a+108>>2];v[677481]=0;b=Or(b);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)==1){break c}v[a+68>>2]=b;v[677481]=0;c=a+148|0;wg(c,0,0,16,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;b=ga(4937)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[v[b>>2]+40>>2];v[677481]=0;$(e|0,b|0,a|0,16,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;b=v[c>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(b&64){break b}v[677481]=0;R(5004,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;break a}v[677481]=0;e=Q(4745,d+8|0,a+112|0)|0;b=v[677481];v[677481]=0;d:{e:{if((b|0)!=1){b=v[d+16>>2];f:{if(b){while(1){f=v[b+8>>2];v[677481]=0;f=v[f+148>>2];g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!(f&32)){break f}b=v[b>>2];if(b){continue}break}}v[677481]=0;wg(c,0,0,32,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;b=ga(4937)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[v[b>>2]+40>>2];v[677481]=0;$(c|0,b|0,a|0,32,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}}Nc(e);a=v[d+24>>2];v[d+24>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;break a}Qb=d+32|0;return}b=P()|0;O()|0;Nc(e)}ic(d+24|0);T(b|0);L()}function c8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=jc(a,0,656);v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a>>2]=v[b>>2];v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];d=v[b+20>>2];v[a+40>>2]=b+48;v[a+36>>2]=b+40;v[a+32>>2]=b+32;v[a+28>>2]=b+28;v[a+24>>2]=b+24;v[a+20>>2]=d;if(c){d=w[b+68|0]|w[b+69|0]<<8;e=w[b+70|0];v[a+540>>2]=b+1508;f=v[69559];v[a+52>>2]=v[69558];v[a+56>>2]=f;t[a+48|0]=c;t[a+47|0]=e;t[a+45|0]=d;t[a+46|0]=d>>>8;v[a+604>>2]=v[b+1348>>2];v[a+584>>2]=v[b+1352>>2];v[a+580>>2]=v[b+1356>>2];v[a+588>>2]=v[b+1472>>2];v[a+644>>2]=v[b+1468>>2];v[a+556>>2]=v[b+1364>>2];v[a+572>>2]=v[b+1368>>2];v[a+612>>2]=v[b+1372>>2];v[a+616>>2]=v[b+1376>>2];v[a+648>>2]=v[b+1496>>2];v[a+652>>2]=v[b+1500>>2];v[a+608>>2]=v[b+1360>>2];return}t[a+44|0]=w[b+64|0];c=w[b+65|0]|w[b+66|0]<<8;d=w[b+67|0];e=v[69559];v[a+52>>2]=v[69558];v[a+56>>2]=e;t[a+48|0]=0;t[a+47|0]=d;t[a+45|0]=c;t[a+46|0]=c>>>8;c=v[b+108>>2];v[a+532>>2]=c;v[a+540>>2]=c+3104;v[a+536>>2]=v[b+768>>2];v[a+560>>2]=v[b+732>>2];v[a+576>>2]=v[b+748>>2];v[a+568>>2]=v[b+740>>2];v[a+556>>2]=v[b+728>>2];v[a+572>>2]=v[b+744>>2];c=v[b+736>>2];v[a+544>>2]=b+584;v[a+564>>2]=c;t[a+548|0]=w[b+593|0];v[a+588>>2]=v[b+760>>2];v[a+596>>2]=v[b+772>>2];v[a+600>>2]=v[b+776>>2]}function Vm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-32|0;Qb=i;v[i+16>>2]=c;v[i+24>>2]=b;c=i+8|0;b=v[d+28>>2];v[c>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;j=S(6040,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[i+8>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}v[e>>2]=0;c=0;a:{while(1){if(c|(g|0)==(h|0)){break a}b:{if(eo(i+24|0,i+16|0)){break b}c:{if((Ub[v[v[j>>2]+36>>2]](j,t[g|0],0)|0)==37){c=g+1|0;if((h|0)==(c|0)){break b}k=0;b=Ub[v[v[j>>2]+36>>2]](j,t[c|0],0)|0;d:{if(!((b|0)==69|(b&255)==48)){c=g;break d}if((g+2|0)==(h|0)){break b}k=b;b=Ub[v[v[j>>2]+36>>2]](j,t[g+2|0],0)|0}l=i,m=Ub[v[v[a>>2]+36>>2]](a,v[i+24>>2],v[i+16>>2],d,e,f,b,k)|0,v[l+24>>2]=m;g=c+2|0;break c}b=t[g|0];if((b|0)>=0){b=x[v[j+8>>2]+((b&255)<<1)>>1]&8192}else{b=0}if(b){while(1){e:{g=g+1|0;if((h|0)==(g|0)){g=h;break e}b=t[g|0];if((b|0)>=0){b=x[v[j+8>>2]+((b&255)<<1)>>1]&8192}else{b=0}if(b){continue}}break}while(1){if(!ex(i+24|0,i+16|0)){break c}b=yp(i+24|0);if((b|0)>=0){b=(x[v[j+8>>2]+((b&255)<<1)>>1]&8192)!=0}else{b=0}if(!b){break c}rr(i+24|0);continue}}if(((m=j,n=yp(i+24|0),l=v[v[j>>2]+12>>2],Ub[l](m|0,n|0)|0)|0)==(Ub[v[v[j>>2]+12>>2]](j,t[g|0])|0)){g=g+1|0;rr(i+24|0);break c}v[e>>2]=4}c=v[e>>2];continue}break}v[e>>2]=4}if(eo(i+24|0,i+16|0)){v[e>>2]=v[e>>2]|2}Qb=i+32|0;return v[i+24>>2]}c=P()|0;O()|0;a=v[i+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function jT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{c:{if(a){if(!e){break c}if(!c){break b}if(v[a+8>>2]==16){f=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{f=v[a+12>>2]}if(y[v[a+72>>2]+16>>2]<=b>>>0){break a}a=v[d>>2];d:{if(!a){c=0;wc(e,1,2289571,0);break d}j=v[f+5584>>2];v[d>>2]=a-1;Zc(c,g+12|0,1);i=B(b,1080)+j|0;f=v[g+12>>2]&31;v[i+24>>2]=f;v[i+804>>2]=v[g+12>>2]>>>5;a=c+1|0;e:{f:{g:{h:{i:{switch(f|0){case 0:h=v[d>>2];break h;case 1:break g;default:break i}}h=v[d>>2]>>>1|0}if(h>>>0>=98){v[g+4>>2]=97;v[g+8>>2]=97;v[g>>2]=h;wc(e,2,2289607,g);f=v[i+24>>2]}if(f){f=h;if(f){break g}f=0;break f}if(h){c=0;e=B(b,1080)+j|0;while(1){Zc(a,g+12|0,1);if(c>>>0<=96){f=v[g+12>>2];k=e+(c<<3)|0;v[k+32>>2]=0;v[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=v[d>>2]-h|0;break e}c=0;while(1){Zc(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;v[e+28>>2]=v[g+12>>2]>>>11;v[e+32>>2]=v[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=v[d>>2]-(f<<1)|0}v[d>>2]=a;c=1;if(v[i+24>>2]!=1){break d}d=B(b,1080)+j|0;e=v[d+28>>2];f=v[d+32>>2];a=1;while(1){b=d+(a<<3)|0;v[b+40>>2]=f;v[b+32>>2]=f;h=e-((a>>>0)/3|0)|0;v[b+36>>2]=(h|0)>0?h:0;h=b;b=e-((a-1>>>0)/3|0)|0;v[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Qb=g+16|0;return c}W(2281025,2280906,10866,2289503);L()}W(2281138,2280906,10867,2289503);L()}W(2288373,2280906,10868,2289503);L()}W(2289526,2280906,10878,2289503);L()}function X8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=34907){if((b|0)==262){break j}if((b|0)==347){break m}if((b|0)!=530){break d}v[d+932>>2]=1;return Ub[v[d+896>>2]](a,530,c)|0}n:{switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break n}}switch(b-65537|0){case 2:break i;case 1:break k;case 0:break l;default:break d}}e=v[c>>2];if(e){break c}return 0}v[d+920>>2]=v[c>>2];return 1}c=v[c>>2];v[d+924>>2]=c;d=v[a+12>>2];b=d&-16385;v[a+12>>2]=b;if(!(x[a+138>>1]!=1|x[a+90>>1]!=6|(c|0)!=1)){b=d|16384;v[a+12>>2]=b}if(v[a+508>>2]>0){if(b&1024){b=il(a)}else{b=-1}v[a+508>>2]=b}b=1;if(v[a+588>>2]<=0){break a}f=a,g=Hi(a),v[f+588>>2]=g;return 1}b=Ub[v[d+896>>2]](a,262,c)|0;d=v[a+12>>2];c=d&-16385;v[a+12>>2]=c;if(!(x[a+138>>1]!=1|x[a+90>>1]!=6|v[v[a+584>>2]+924>>2]!=1)){c=d|16384;v[a+12>>2]=c}if(v[a+508>>2]>0){if(c&1024){c=il(a)}else{c=-1}v[a+508>>2]=c}if(v[a+588>>2]<=0){break a}f=a,g=Hi(a),v[f+588>>2]=g;return b|0}v[d+928>>2]=v[c>>2];return 1}v[d+936>>2]=v[c>>2];break b}au(d+940|0,v[c>>2]);break b}v[d+944>>2]=v[c>>2];break b}au(d+948|0,v[c>>2]);break b}return Ub[v[d+896>>2]](a,b,c)|0}ZQ(d+912|0,v[c+4>>2],e);v[d+916>>2]=e;v[a+48>>2]=v[a+48>>2]|4}c=Af(a,b);if(!c){return 0}b=1;c=x[c+12>>1];d=(c>>>3&8188)+a|0;v[d+40>>2]=v[d+40>>2]|1<>2]=v[a+12>>2]|8}return b|0}W(75782,71018,1634,98302);L()}function dj(a){var b=0,c=0,d=0;if(a){b=Gz(a);if(b){while(1){c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+44>>2];if(c){Ub[v[637067]](c)}c=v[b+48>>2];if(c){Ub[v[637067]](c)}c=v[b+40>>2];a:{if(!c){break a}d=v[b+12>>2];if(!d){break a}Ub[c|0](d)}c=v[b>>2];if(c){sm(c)}Ub[v[637067]](b);b=Gz(a);if(b){continue}break}}b=v[a+244>>2];if(b){Ub[v[637067]](b)}b=v[a+196>>2];if(b){Ub[v[637067]](b)}b=v[a+64>>2];if(b){Ub[v[637067]](b)}b=v[a+460>>2];if(b){Ub[v[637067]](b)}b=v[a+48>>2];if(b){Ub[v[637067]](b)}b=v[a+20>>2];if(b){Ub[v[637067]](b)}b=v[a+24>>2];if(b){Ub[v[637067]](b)}b=v[a+224>>2];if(b){Ub[v[637067]](b)}b=v[a+228>>2];if(b){Ub[v[637067]](b)}b=v[a>>2];if(!(!b|(b|0)==2548672)){Ub[v[637067]](b)}b=v[a+180>>2];if(b){Ub[v[637067]](b)}b=v[a+132>>2];if(b){Ub[v[637067]](b)}b=v[a+300>>2];if(b){Ub[v[637067]](b)}b=v[a+296>>2];if(b){qn(b)}b=v[a+336>>2];if(b){Ub[v[637067]](b)}b=v[a+344>>2];if(b){Ub[v[637067]](b)}b=v[a+340>>2];if(b){Ub[v[637067]](b)}b=v[a+348>>2];if(b){yl(b,v[637067])}b=v[a+352>>2];if(b){yl(b,0)}b=v[a+372>>2];if(b){while(1){c=v[b+24>>2];Ub[v[637067]](b);b=c;if(b){continue}break}}b=v[a+380>>2];if(b){while(1){c=v[b+24>>2];Ub[v[637067]](b);b=c;if(b){continue}break}}b=v[a+392>>2];if(b){Ub[v[637067]](b)}b=v[a+400>>2];if(b){Ub[v[637067]](b)}b=v[a+408>>2];if(b){Ub[v[637067]](b)}b=v[a+412>>2];if(b){Ub[v[637067]](b)}b=v[a+416>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function m5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=v[a+12>>2];j=v[a+200>>2];c=v[a+196>>2];n=v[v[a>>2]+16>>2];a:{while(1){b=k;k=b+1|0;g=C2(i,k);if(g){break a}g=21;h=c+4|0;if(h>>>0>j>>>0){break a}d=v[i+88>>2]+(b<<5)|0;v[d+8>>2]=0;v[d+12>>2]=0;l=w[c+1|0];e=l|w[c|0]<<8;u[d+4>>1]=e;b=w[c+3|0]|w[c+2|0]<<8;v[d>>2]=b;if((b|0)>=(n|0)){break a}f=l&1?4:2;m=e&8;b=f+2|0;b:{if(m){break b}b=f+4|0;if(e&64){break b}b=f|e>>>4&8}if(b+h>>>0>j>>>0){break a}b=e&1;c:{if(e&2){if(b){b=w[c+4|0]|w[c+5|0]<<8;v[d+8>>2]=(b<<8|b>>>8)<<16>>16;b=w[c+6|0]|w[c+7|0]<<8;f=(b<<8|b>>>8)<<16>>16;b=c+8|0;break c}v[d+8>>2]=t[c+4|0];f=t[c+5|0];b=c+6|0;break c}if(b){v[d+8>>2]=w[c+5|0]|w[c+4|0]<<8;f=w[c+7|0]|w[c+6|0]<<8;b=c+8|0;break c}v[d+8>>2]=w[c+4|0];f=w[c+5|0];b=c+6|0}v[d+12>>2]=f;d:{if(m){c=b+2|0;e=0;b=w[b|0]|w[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16<<2;f=g;h=0;break d}if(e&64){c=w[b+2|0]|w[b+3|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+4|0;e=0;h=0;break d}if(!(e&128)){e=0;g=65536;c=b;f=65536;h=0;break d}c=w[b+6|0]|w[b+7|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=w[b+4|0]|w[b+5|0]<<8;e=(c<<8|c>>>8)<<16>>16<<2;c=w[b+2|0]|w[b+3|0]<<8;h=(c<<8|c>>>8)<<16>>16<<2;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+8|0}v[d+16>>2]=g;v[d+28>>2]=f;v[d+24>>2]=h;v[d+20>>2]=e;if(l&32){continue}break}v[i+84>>2]=k;b=v[v[a+24>>2]+8>>2];v[a+196>>2]=c;v[a+164>>2]=(c+b|0)-j;g=0}return g|0}function b2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){return 33}l=v[a>>2];if(a){b=v[a+204>>2];v[a+204>>2]=b-1;if((b|0)<=1){k=v[a>>2];b=v[a+16>>2];a:{if(!b){break a}while(1){i=v[((h<<2)+a|0)+20>>2];c=v[i>>2];b:{if(mc(v[c+8>>2],257797)|!(t[c|0]&1)){break b}c=v[i+16>>2];if(!c){break b}while(1){f=v[c+8>>2];c:{if(!f){break c}d=v[f+96>>2];if(!d){break c}e=v[f+128>>2];b=v[e+64>>2];v[e+64>>2]=b-1;if((b|0)>1){break c}b=v[d+16>>2];if(!b){break c}g=d+16|0;e=v[d+8>>2];while(1){if((f|0)!=v[b+8>>2]){b=v[b+4>>2];if(b){continue}break c}break}c=v[b>>2];j=c?c+4|0:g;g=v[b+4>>2];v[j>>2]=g;v[(g?g:d+20|0)>>2]=c;Ub[v[e+8>>2]](e,b);at(e,f,d);c=v[i+16>>2]}if(c){continue}break}b=v[a+16>>2]}h=h+1|0;if(h>>>0>>0){continue}break}if(!b){break a}h=0;while(1){i=v[((h<<2)+a|0)+20>>2];d:{if(!(t[v[i>>2]]&1)){break d}c=v[i+16>>2];if(!c){break d}while(1){f=v[c+8>>2];e:{if(!f){break e}d=v[f+96>>2];if(!d){break e}e=v[f+128>>2];b=v[e+64>>2];v[e+64>>2]=b-1;if((b|0)>1){break e}b=v[d+16>>2];if(!b){break e}g=d+16|0;e=v[d+8>>2];while(1){if((f|0)!=v[b+8>>2]){b=v[b+4>>2];if(b){continue}break e}break}c=v[b>>2];j=c?c+4|0:g;g=v[b+4>>2];v[j>>2]=g;v[(g?g:d+20|0)>>2]=c;Ub[v[e+8>>2]](e,b);at(e,f,d);c=v[i+16>>2]}if(c){continue}break}b=v[a+16>>2]}h=h+1|0;if(h>>>0>>0){continue}break}if(!b){break a}while(1){b=v[((b<<2)+a|0)+16>>2];if(a){lM(a,b)}b=v[a+16>>2];if(b){continue}break}}Ub[v[k+8>>2]](k,a)}}dc(l);return 0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{e=a+36|0;d=e;d=v[v[d+12>>2]+((b>>>0)%y[d+8>>2]<<2)>>2];b:{if(!d){break b}while(1){if(!(v[d+12>>2]==(b|0)&v[d+16>>2]==(b|0))){d=v[d+8>>2];if(d){continue}break b}break}if(v[b+4>>2]<=0){break b}d=v[v[e+12>>2]+((c>>>0)%y[e+8>>2]<<2)>>2];if(!d){break b}while(1){if(!(v[d+12>>2]==(c|0)&v[d+16>>2]==(c|0))){d=v[d+8>>2];if(d){continue}break b}break}if(v[c+4>>2]<=0){break b}a=a+8|0;d=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];c:{if(d){while(1){if(v[d+12>>2]==(b|0)&v[d+16>>2]==(b|0)){break c}d=v[d+8>>2];if(d){continue}break}}e=fc(16);d=e;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;v[d>>2]=2341448;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];d:{if(d){while(1){if(v[d+12>>2]==(b|0)&v[d+16>>2]==(b|0)){break d}d=v[d+8>>2];if(d){continue}break}}d=fc(24);v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=b;v[d+8>>2]=0;jl(a,d)}v[d+20>>2]=e}d=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];e:{if(d){while(1){if(v[d+12>>2]==(b|0)&v[d+16>>2]==(b|0)){break e}d=v[d+8>>2];if(d){continue}break}}d=fc(24);v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=b;v[d+8>>2]=0;jl(a,d)}b=v[d+20>>2];d=v[b+8>>2];if(d){while(1){if(v[d+8>>2]==(c|0)){break b}d=v[d>>2];if(d){continue}break}}a=fc(12);v[a+8>>2]=c;v[a>>2]=0;v[a+4>>2]=0;Se(b,a)}return}a=P()|0;O()|0;dc(e);T(a|0);L()}function pma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{b=v[b>>2];e:{if(b){d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,c+8|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[c+8>>2];f:{if(b){d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,c+16|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;g:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break g}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}break a}b=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}v[677481]=0;v[c+24>>2]=0;Q(4705,a|0,c+24|0)|0;b=v[677481];v[677481]=0;h:{if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break h}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}b=P()|0;O()|0;ic(c+24|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2]}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function HS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+24>>2];j=v[d+16>>2];if(!j){return 0}g=v[d+24>>2];f=v[v[v[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){h=v[g+24>>2];c=(v[f+28>>2]+B(v[f+24>>2],152)|0)-152|0;d=v[c+12>>2];a=v[c+4>>2];e=d-a|0;c=v[c+8>>2]-v[c>>2]|0;c:{if((a|0)==(d|0)){break c}Pqb(c,0,e,0);if(!Tb){break c}break a}e=B(c,e);d:{a=(h>>>3|0)+((h&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Pqb(c,0,e,0);if(!Tb){break d}break a}a=-1;d=B(c,e);if(d>>>0>(b^-1)>>>0){break b}f=f+76|0;g=g+52|0;b=b+d|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!v[a+64>>2]){while(1){h=v[g+24>>2];c=v[f+28>>2]+B(v[f+24>>2],152)|0;d=v[c-4>>2];a=v[c-12>>2];e=d-a|0;c=v[c-8>>2]-v[c-16>>2]|0;e:{if((a|0)==(d|0)){break e}Pqb(c,0,e,0);if(!Tb){break e}break a}e=B(c,e);f:{a=(h>>>3|0)+((h&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Pqb(c,0,e,0);if(!Tb){break f}break a}a=-1;d=B(c,e);if(d>>>0>(b^-1)>>>0){break b}f=f+76|0;g=g+52|0;b=b+d|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){h=v[g+24>>2];c=(v[f+28>>2]+B(v[f+24>>2],152)|0)-152|0;d=v[c+12>>2];a=v[c+4>>2];e=d-a|0;c=v[c+8>>2]-v[c>>2]|0;g:{if((a|0)==(d|0)){break g}Pqb(c,0,e,0);if(!Tb){break g}break a}e=B(c,e);h:{a=(h>>>3|0)+((h&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Pqb(c,0,e,0);if(!Tb){break h}break a}a=-1;d=B(c,e);if(d>>>0>(b^-1)>>>0){break b}f=f+76|0;g=g+52|0;b=b+d|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function ula(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{b=v[b>>2];e:{if(b){c=v[c>>2];v[677481]=0;U(5197,d+8|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[d+8>>2];f:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=P()|0;O()|0;break c}v[d+16>>2]=0}v[677481]=0;Q(4705,a|0,d+16|0)|0;b=v[677481];v[677481]=0;g:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}break a}b=P()|0;O()|0;ic(d+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d+8>>2];v[d+8>>2]=0;if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}v[677481]=0;v[d+24>>2]=0;Q(4705,a|0,d+24|0)|0;b=v[677481];v[677481]=0;h:{if((b|0)!=1){b=v[d+24>>2];v[d+24>>2]=0;if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}b=P()|0;O()|0;ic(d+24|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2]}Qb=d+32|0;return a|0}b=P()|0;O()|0;break b}ic(d+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function nT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{e=v[a+60>>2];if(!e){if(v[b+16>>2]){break c}return 1}i=Ae(B(e,52));if(!i){break a}e=0;if(v[b+16>>2]){d=v[b+24>>2];while(1){e=B(f,52);dc(v[(e+d|0)+44>>2]);d=v[b+24>>2];v[(e+d|0)+44>>2]=0;f=f+1|0;e=v[b+16>>2];if(f>>>0>>0){continue}break}}if(v[a+60>>2]){f=v[v[a+76>>2]+24>>2];e=0;while(1){h=B(v[v[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=v[d+4>>2];g=i+B(e,52)|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;v[g+48>>2]=v[d+48>>2];c=v[d+44>>2];v[g+40>>2]=v[d+40>>2];v[g+44>>2]=c;c=v[d+36>>2];v[g+32>>2]=v[d+32>>2];v[g+36>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;f=v[v[a+76>>2]+24>>2];c=h+f|0;v[g+36>>2]=v[c+36>>2];v[g+44>>2]=v[c+44>>2];v[c+44>>2]=0;e=e+1|0;c=v[a+60>>2];if(e>>>0>>0){continue}break}e=v[b+16>>2]}if(e){d=v[v[a+76>>2]+24>>2];f=0;while(1){c=B(f,52);if(v[(c+d|0)+44>>2]){break b}dc(0);d=v[v[a+76>>2]+24>>2];v[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=v[a+60>>2]}v[b+16>>2]=c;dc(v[b+24>>2]);v[b+24>>2]=i;return 1}e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];while(1){h=B(d,52);c=h+e|0;v[c+36>>2]=v[(f+h|0)+36>>2];dc(v[c+44>>2]);e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];c=h+f|0;v[(h+e|0)+44>>2]=v[c+44>>2];v[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}W(2293721,2280906,11796,2293771);L()}hn(v[a+72>>2]);v[a+72>>2]=0;return 0}function hqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-32|0;Qb=d;e=a- -64|0;c=v[e+24>>2];v[d+28>>2]=e;v[d+24>>2]=c;a:{c=v[d+24>>2];if(c){while(1){if((e|0)!=v[d+28>>2]){break a}b:{if(v[c+24>>2]==(b|0)){v[d+20>>2]=e;v[d+16>>2]=c;v[d+24>>2]=v[c>>2];lo(e,d+16|0);c=v[d+24>>2];break b}c=v[c>>2];v[d+24>>2]=c}if(c){continue}break}}c:{d:{e=a+36|0;c=e;c=v[v[c+12>>2]+((b>>>0)%y[c+8>>2]<<2)>>2];if(c){while(1){if(v[c+12>>2]==(b|0)&v[c+16>>2]==(b|0)){break d}c=v[c+8>>2];if(c){continue}break}}v[d+28>>2]=e;v[d+24>>2]=0;break c}v[d+28>>2]=e;v[d+24>>2]=c;lo(e,d+24|0)}e:{f:{e=a+8|0;c=v[v[e+12>>2]+((b>>>0)%y[e+8>>2]<<2)>>2];if(c){while(1){if(v[c+12>>2]==(b|0)&v[c+16>>2]==(b|0)){break f}c=v[c+8>>2];if(c){continue}break}}v[d+28>>2]=e;v[d+24>>2]=0;break e}v[d+28>>2]=e;v[d+24>>2]=c;a=v[c+20>>2];if(a){Nc(a);dc(a)}lo(e,d+24|0)}a=v[e+24>>2];v[d+20>>2]=e;v[d+16>>2]=a;a=v[d+20>>2];c=v[d+16>>2];v[d+24>>2]=c;v[d+28>>2]=a;g:{if(!c){break g}if((a|0)==(e|0)){while(1){a=v[c+20>>2];v[d+16>>2]=0;v[d+20>>2]=0;c=v[a+8>>2];h:{if(!c){break h}while(1){if(v[c+8>>2]!=(b|0)){c=v[c>>2];if(c){continue}break h}break}v[d+20>>2]=a;v[d+16>>2]=c;bn(a,d+16|0)}i:{if(!v[a+4>>2]){Nc(a);dc(a);a=v[d+24>>2];v[d+8>>2]=a;v[d+12>>2]=v[d+28>>2];if(a){v[d+24>>2]=v[a>>2]}lo(e,d+8|0);c=v[d+24>>2];break i}a=v[d+24>>2];if(!a){break g}c=v[a>>2];v[d+24>>2]=c}if(!c){break g}if((e|0)==v[d+28>>2]){continue}break}}break a}Qb=d+32|0;return}Ii(d+24|0,e);L()}function Paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c-b&4){v[c>>2]=0;c=c+4|0}if(b>>>0>>0){while(1){f=v[b>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;v[b>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;a:{if(h>>>0>>0){if(g){t[e|0]=w[e|0]&255<>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;h=g?g>>>0>h>>>0?h:g:0;g=g-h|0;e=(jc(e,0,h+1|0)+h|0)+1|0}h=g&-4;g=g&3;e=jc(e,0,h)+h|0}b:{switch(g-1|0){case 6:t[e+6|0]=0;case 5:t[e+5|0]=0;case 4:t[e+4|0]=0;case 3:t[e+3|0]=0;case 2:t[e+2|0]=0;case 1:t[e+1|0]=0;case 0:t[e|0]=0;e=e+g|0;break;default:break b}}f=f&7}if(!f){break a}t[e|0]=w[e|0]&255>>>f;break a}t[e|0]=w[e|0]&(w[f+96030|0]>>>g^-1)}i=v[b>>2]+i|0}f=v[b+4>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;v[b+4>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;c:{d:{if(h>>>0>>0){if(g){t[e|0]=w[e|0]|255>>>g;f=f-h|0;e=e+1|0}if(f>>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;h=g?g>>>0>h>>>0?h:g:0;g=g-h|0;e=(jc(e,255,h+1|0)+h|0)+1|0}h=g&-4;g=g&3;e=jc(e,255,h)+h|0}e:{switch(g-1|0){case 6:t[e+6|0]=255;case 5:t[e+5|0]=255;case 4:t[e+4|0]=255;case 3:t[e+3|0]=255;case 2:t[e+2|0]=255;case 1:t[e+1|0]=255;case 0:t[e|0]=255;e=e+g|0;break;default:break e}}f=f&7}if(!f){break c}f=65280>>>f|0;break d}f=w[f+96030|0]>>>g|0}t[e|0]=f|w[e|0]}i=v[b+4>>2]+i|0}b=b+8|0;if(c>>>0>b>>>0){continue}break}}if((d|0)!=(i|0)){W(69580,71051,450,96039);L()}}function uB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Qb-16|0;e=1;a:{b:{c:{switch(v[a>>2]){case 1:break a;case 0:break b;default:break c}}while(1){i=e;while(1){f=B(i,12)+b|0;d=f-12|0;if(v[f>>2]>2]){v[h+8>>2]=v[f+8>>2];g=v[f+4>>2];v[h>>2]=v[f>>2];v[h+4>>2]=g;v[f+8>>2]=v[d+8>>2];g=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=g;v[d+8>>2]=v[h+8>>2];f=v[h+4>>2];v[d>>2]=v[h>>2];v[d+4>>2]=f;i=i-1|0;if(i){continue}}break}e=e+1|0;j=v[a>>2];if(e>>>0>>0){continue}break}e=1;if(j>>>0<2){break b}k=j-1|0;m=v[b>>2];h=0;d=1;while(1){f=v[B(d,12)+b>>2]-m|0;d:{if(!((d|0)==(k|0)|(f|0)>(c|0))){f=d;break d}i=0;g=(d|0)==(k|0)&(c|0)>=(f|0);f=g+d|0;e=h;e:{if(h>>>0>=f>>>0){break e}e=(d+g|0)-h|0;n=e&3;l=0;d=h;if(e-1>>>0>=3){o=e&-4;e=0;while(1){g=B(d,12)+b|0;p=v[g>>2];v[g>>2]=0;q=v[g+12>>2];v[g+12>>2]=0;r=v[g+24>>2];v[g+24>>2]=0;s=v[g+36>>2];v[g+36>>2]=0;i=s+(((i+p|0)+q|0)+r|0)|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=f;if(!n){break e}while(1){e=B(d,12)+b|0;g=v[e>>2];v[e>>2]=0;d=d+1|0;i=g+i|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}e=f}v[B(h,12)+b>>2]=(i|0)/(e|0);if(f>>>0>=k>>>0){break d}h=f+1|0;m=v[B(h,12)+b>>2]}d=f+1|0;if(j>>>0>d>>>0){continue}break}e=1;if(j>>>0<=1){break b}d=1;while(1){c=B(d,12)+b|0;if(v[c>>2]){h=v[c+4>>2];f=B(e,12)+b|0;v[f>>2]=v[c>>2];v[f+4>>2]=h;v[f+8>>2]=v[c+8>>2];j=v[a>>2];e=e+1|0}d=d+1|0;if(j>>>0>d>>>0){continue}break}}v[a>>2]=e}}function vib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){p=e-1|0;q=e-2|0;m=(e|0)==1;while(1){h=g;a=f;u[g>>1]=x[a>>1];f=a+2|0;g=g+2|0;a:{if(!m&l>>>0>=p>>>0){break a}i=l?(l|0)==(q|0)?d:b:c;j=!l&m;if(j){if(i>>>0<2){break a}h=i-1|0;j=h&7;if(i-2>>>0>=7){i=h&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}k=x[a>>1];j=j?0:f;if((k|0)!=x[j>>1]){if(i>>>0<2){break a}h=1;r=i<<1;while(1){k=w[a|0]|w[a+1|0]<<8;n=k>>>8|0;o=w[j|0]|w[j+1|0]<<8;k=((k<<8|n)&65535)+((i+(B(((o<<8|o>>>8)&65535)-((n|k<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;k=k<<8|k>>>8;t[g|0]=k;t[g+1|0]=k>>>8;g=g+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}if(i>>>0<2){break a}u[h+2>>1]=k;g=h+4|0;if((i|0)==2){break a}h=i-2|0;j=h&7;if(i-3>>>0>=7){i=h&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function b$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;z[a+8>>2]=z[a>>2]+d;z[a+12>>2]=z[a+4>>2]+e;h=v[a+80>>2];if(h){k=h-4|0;i=v[k>>2];a:{if(!i){break a}f=h+B(i,96)|0;g=i&7;if(g){while(1){f=f-96|0;Vf(f);j=j+1|0;if((g|0)!=(j|0)){continue}break}}if((i-1&134217727)>>>0<7){break a}while(1){Vf(f-96|0);Vf(f-192|0);Vf(f-288|0);Vf(f-384|0);Vf(f-480|0);Vf(f-576|0);Vf(f-672|0);f=f-768|0;Vf(f);if((f|0)!=(h|0)){continue}break}}dc(k)}v[a+88>>2]=0;f=v[c>>2];v[a+84>>2]=f;b:{if((f|0)>0){h=fc((l=-1,m=Pqb(f,0,96,0)|4,n=Tb,n?l:m));v[h>>2]=f;c=h+4|0;i=c+B(f,96)|0;f=c;c:{while(1){v[677481]=0;v[f+68>>2]=0;v[f+72>>2]=0;v[f+92>>2]=1;v[f+84>>2]=0;v[f+88>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;k=v[677481];v[677481]=0;if((k|0)==1){break c}f=f+96|0;if((i|0)!=(f|0)){continue}break}v[a+80>>2]=c;a=v[a+84>>2];if((a|0)<=0){break b}h=0;f=0;if(a-1>>>0>=3){k=a&-4;i=0;while(1){g=v[(f<<2)+b>>2];j=c+B(f,96)|0;t[j+64|0]=0;v[j>>2]=g;g=f|1;j=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=j;g=f|2;j=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=j;g=f|3;j=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=j;f=f+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}a=a&3;if(!a){break b}while(1){i=v[(f<<2)+b>>2];k=c+B(f,96)|0;t[k+64|0]=0;v[k>>2]=i;f=f+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break b}a=P()|0;O()|0;if((c|0)!=(f|0)){while(1){f=f-96|0;Vf(f);if((c|0)!=(f|0)){continue}break}}dc(h);T(a|0);L()}v[a+80>>2]=0}}function Uya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-80|0;Qb=d;e=VE(d- -64|0,b);v[677481]=0;f=!v[e+4>>2];a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)==1){break g}if(f){break e}v[677481]=0;a=v[e+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break g}if(!a){break f}v[677481]=0;v[d>>2]=0;a=v[v[(w[e+8|0]?v[e>>2]:e)>>2]+(v[d>>2]<<2)>>2];b=v[677481];v[677481]=0;if((b|0)==1){break c}if((a|0)!=123){break f}v[677481]=0;U(4564,c|0,e|0,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}b=P()|0;O()|0;break a}v[677481]=0;$(4565,d+48|0,e|0,44,0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=1072693248;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=1072693248;h:{a=v[d+48>>2];b=v[d+52>>2]-a|0;if((b|0)<=0){break h}b=(b>>>0)/12|0;b=b>>>0<6?b:6;g=(b|0)>1?b:1;b=0;while(1){i:{v[677481]=0;h=+ha(4566,B(b,12)+a|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}A[(b<<3)+d>>3]=h;b=b+1|0;if((g|0)==(b|0)){break h}a=v[d+48>>2];continue}break}break d}v[677481]=0;V(4567,c|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[d+48>>2];if(!a){break e}b=v[d+52>>2];if((a|0)==(b|0)){b=a}else{while(1){b=yc(b-12|0);if((a|0)!=(b|0)){continue}break}b=v[d+48>>2]}v[d+52>>2]=a;dc(b)}yc(e);Qb=d+80|0;return!f|0}b=P()|0;O()|0;ry(d+48|0);break a}b=P()|0;O()|0;break a}b=P()|0;O()|0}yc(e);T(b|0);L()}function c4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=v[a+480>>2];v[a+136>>2]=v[c+16>>2];v[a+132>>2]=v[c+20>>2];a:{b:{switch(v[a+88>>2]){case 0:if(v[a+120>>2]==3){v[c+4>>2]=333;return}v[c+4>>2]=334;return;case 1:b=v[a+120>>2];v[c+48>>2]=0;v[c+4>>2]=(b|0)==3?335:336;if(!v[c+28>>2]){t0(a)}if(v[c+52>>2]){break a}d=v[a+120>>2];if((d|0)<=0){break a}h=v[a+480>>2];c=0;while(1){i=(c<<2)+h|0;g=v[i+32>>2];b=0;c:{d:{if(!c){break d}while(1){e=(b<<2)+h|0;if((g|0)!=v[e+32>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break d}break}e=v[e+52>>2];if(e){break c}}g=(g<<9)-512|0;d=0;e=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0;while(1){b=0;while(1){j=((d<<6)+e|0)+(b<<2)|0;f=B(w[((d<<4)+b|0)+55056|0],-510);e:{if((f|0)<=-65026){f=0-((-65025-f|0)/(g|0)|0)|0;break e}f=(f+65025|0)/(g|0)|0}v[j>>2]=f;b=b+1|0;if((b|0)!=16){continue}break}d=d+1|0;if((d|0)!=16){continue}break}d=v[a+120>>2]}v[i+52>>2]=e;c=c+1|0;if((d|0)>(c|0)){continue}break};break a;case 2:v[c+84>>2]=0;v[c+4>>2]=337;f:{if(v[c+68>>2]){d=v[a+120>>2];break f}if(v[a+120>>2]<=0){break a}e=(v[a+112>>2]<<1)+4|0;b=0;while(1){k=c+(b<<2)|0,l=Ub[v[v[a+4>>2]+4>>2]](a,1,e)|0,v[k+68>>2]=l;b=b+1|0;d=v[a+120>>2];if((b|0)<(d|0)){continue}break}}if((d|0)<=0){break a}d=(v[a+112>>2]<<1)+4|0;b=0;while(1){ue(v[(c+(b<<2)|0)+68>>2],d);b=b+1|0;if((b|0)>2]){continue}break};break a;default:break b}}b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a)}}function Nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Qb-32|0;Qb=e;c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;d=v[b>>2]}v[677481]=0;v[e+8>>2]=d;Q(5282,e+16|0,e+8|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){v[677481]=0;c=S(34,20)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[c>>2]=0;v[c+4>>2]=0;v[c+16>>2]=0;d=c+8|0;v[d>>2]=0;v[d+4>>2]=0;v[677481]=0;Q(5283,d|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;Se(a+44|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break c}ec(e+16|4);c=v[e+16>>2];v[e+16>>2]=0;d:{if(!c){break d}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break d}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[e+8>>2];v[e+8>>2]=0;e:{if(!c){break e}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break e}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}d=AR(a+68|0,v[b>>2]+8|0);a=fc(12);v[a>>2]=0;v[a+4>>2]=0;c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;b=v[b>>2]}else{b=0}v[a+8>>2]=b;Se(d+24|0,a);Qb=e+32|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(e+20|0);a=v[e+16>>2];v[e+16>>2]=0;f:{if(!a){break f}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}}ic(e+8|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function mz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb+-64|0;Qb=c;v[c+48>>2]=13;v[c+32>>2]=13;a:{if(v[sc(b,799991,c+48|0,0)>>2]!=6){nc(1,-1,800916,0);break a}g=v[c+56>>2];d=v[g+12>>2];v[a+4>>2]=(d|0)/2;b:{if((d|0)<=65){c:{d:{if((d|0)<2){break d}d=0;zc(g,0,c+32|0,0);g=802519;f=v[c+32>>2];if(f-3>>>0<4294967294){break c}while(1){h=(e<<4)+a|0;A[h+16>>3]=(f|0)==1?+v[c+40>>2]:A[c+40>>3];f=c+32|0;hc(f);zc(v[c+56>>2],d|1,f,0);d=v[c+32>>2];if(d-3>>>0<4294967294){break c}A[h+24>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];hc(c+32|0);e=e+1|0;if((e|0)>=v[a+4>>2]){break d}d=e<<1;zc(v[c+56>>2],d,c+32|0,0);f=v[c+32>>2];if(f-3>>>0>=4294967294){continue}break}break c}d=c+48|0;hc(d);v[a+8>>2]=0;v[a+1040>>2]=0;e=1;if(v[sc(b,803636,d,0)>>2]!=6){break a}v[a+1040>>2]=1;d=v[c+56>>2];b=v[d+12>>2];v[a+8>>2]=(b|0)/2;if((b|0)>65){break b}if((b|0)<2){break a}e=0;zc(d,0,c+32|0,0);g=805240;d=v[c+32>>2];if(d-3>>>0<4294967294){break c}b=0;while(1){f=(b<<4)+a|0;A[f+528>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];d=c+32|0;hc(d);zc(v[c+56>>2],e|1,d,0);d=v[c+32>>2];if(d-3>>>0<4294967294){break c}e=1;A[f+536>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];hc(c+32|0);b=b+1|0;if((b|0)>=v[a+8>>2]){break a}e=b<<1;zc(v[c+56>>2],e,c+32|0,0);d=v[c+32>>2];if(d-3>>>0>4294967293){continue}break}}e=0;nc(1,-1,g,0);hc(c+32|0);break a}v[c>>2]=32;nc(1,-1,801822,c);break a}v[c+16>>2]=32;nc(1,-1,804543,c+16|0);e=0}hc(c+48|0);Qb=c- -64|0;return e}function V4(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0;a:{b:{if(w[a+498|0]){break b}c:{d:{e:{f:{n=w[a+1112|0];switch(n-2|0){case 0:case 2:break f;default:break e}}if(v[a+436>>2]?(b&253)!=1:0){break d}v[a+1116>>2]=v[a+1144>>2];break c}if(!w[a+433|0]|(b|0)!=4){break c}}m=qw(a);if(m){break a}}g:{if(b){t[a+1080|0]=b;break g}b=w[a+1080|0]}t[a+1112|0]=b;h:{if(c){v[a+1144>>2]=d;i:{switch(n-2|0){case 0:case 2:v[a+1116>>2]=v[a+1084>>2];break;default:break i}}if((c|0)!=2){break h}v[a+1084>>2]=d;break h}v[a+1144>>2]=v[a+1084>>2]}j:{if(e){v[a+1120>>2]=f;if(!(1<>>0>8){break j}v[a+1088>>2]=f;break j}v[a+1120>>2]=v[a+1088>>2]}if(g){t[a+1124|0]=1;if(!h){v[a+1140>>2]=l;v[a+1136>>2]=k;v[a+1132>>2]=j;v[a+1128>>2]=i;if((g|0)!=2){break b}v[a+1108>>2]=l;v[a+1104>>2]=k;v[a+1100>>2]=j;v[a+1096>>2]=i;t[a+1092|0]=1;break b}v[a+1128>>2]=v[a+1128>>2]+i;v[a+1132>>2]=v[a+1132>>2]+j;v[a+1136>>2]=v[a+1136>>2]+k;v[a+1140>>2]=v[a+1140>>2]+l;if((g|0)!=2){break b}t[a+1092|0]=1;v[a+1096>>2]=v[a+1096>>2]+i;v[a+1100>>2]=v[a+1100>>2]+j;v[a+1104>>2]=v[a+1104>>2]+k;v[a+1108>>2]=v[a+1108>>2]+l;break b}t[a+1124|0]=w[a+1092|0];b=v[a+1100>>2];v[a+1128>>2]=v[a+1096>>2];v[a+1132>>2]=b;b=v[a+1108>>2];v[a+1136>>2]=v[a+1104>>2];v[a+1140>>2]=b}m=0;if(w[a+497|0]){break a}if(!(v[a+440>>2]?w[a+1112|0]!=4:0)){m=On(a);if(m){break a}}t[a+433|0]=1;v[a+436>>2]=v[a+436>>2]+1;m=0}if(w[a+497|0]){t[a+498|0]=1}return m}function wX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-16|0;Qb=g;a:{b:{f=A[b>>3];if(f!=1|A[b+8>>3]!=0|(A[b+16>>3]!=0|A[b+24>>3]!=1)){break b}if(e){break b}f=A[b+32>>3];if(!(f!=0|A[b+40>>3]!=0)){b=v[a+104>>2];Ub[v[v[b>>2]+388>>2]](b)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+152>>2]=0;v[a+156>>2]=0;break a}A[c>>3]=f;A[d>>3]=A[b+40>>3];b=v[a+104>>2];Ub[v[v[b>>2]+388>>2]](b)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+152>>2]=0;v[a+156>>2]=0;break a}c:{if(f!=A[a+112>>3]){break c}j=A[a+120>>3];k=A[b+8>>3];if(j!=k){break c}l=A[b+16>>3];if(l!=A[a+128>>3]){break c}m=A[a+136>>3];n=A[b+24>>3];if(m!=n){break c}h=A[b+32>>3];o=A[a+144>>3];if(h!=o){break c}i=A[b+40>>3];p=A[a+152>>3];if(e|i!=p){break c}f=1/(f*n-l*k);A[c>>3]=f*((h-o)*m-j*(i-p));A[d>>3]=f*((i-A[a+152>>3])*A[a+112>>3]-A[a+128>>3]*(h-A[a+144>>3]));break a}c=v[a+104>>2];A[g+8>>3]=A[b+32>>3]/72*25.4;A[g>>3]=A[b+40>>3]/72*25.4;Ub[v[v[c>>2]+380>>2]](c,b,b+8|0,b+16|0,b+24|0,g+8|0,g)|0;A[a+112>>3]=A[b>>3];A[a+120>>3]=A[b+8>>3];A[a+128>>3]=A[b+16>>3];A[a+136>>3]=A[b+24>>3];A[a+144>>3]=A[b+32>>3];A[a+152>>3]=A[b+40>>3]}Qb=g+16|0}function Hi(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-128|0;Qb=c;a:{b:{c:{d:{if(x[a+138>>1]==1){if(!(w[a+13|0]&64|x[a+90>>1]!=6)){v[c+52>>2]=c+126;v[c+48>>2]=c+124;Jd(a,530,c+48|0);d=x[c+124>>1];if(!d){Ac(v[a+628>>2],v[a>>2],71324,0);a=0;break a}b=v[a+56>>2];if(b>>>0<0-d>>>0){b=((b+d|0)-1>>>0)/(d>>>0)|0}else{b=0}g=B(b,d);e=x[a+84>>1];b=Pqb(g,0,e,0);f=(Tb|0)!=0;e:{f:{g:{if(e){if(f){d=v[a>>2];b=v[a+628>>2];v[c+16>>2]=73063;Ac(b,d,74008,c+16|0);e=x[a+84>>1];b=Pqb(e,0,g,0);f=(Tb|0)!=0;break g}if(!(b&7)){break f}if(!f){break c}b=v[a>>2];a=v[a+628>>2];v[c+32>>2]=73063;Ac(a,b,74008,c+32|0);b=0;break c}if(b&7){break c}}if(!e){break e}}if(!f){break e}b=v[a>>2];a=v[a+628>>2];v[c>>2]=73063;Ac(a,b,74008,c);b=0}a=b>>>3|0;break b}g=x[a+98>>1];b=Pqb(v[a+56>>2],0,g,0);d=Tb;if(!g|!d){break d}d=v[a>>2];b=v[a+628>>2];v[c+112>>2]=73063;Ac(b,d,74008,c+112|0);b=0;break d}b=v[a+56>>2]}d=b;e=x[a+84>>1];b=Pqb(b,0,e,0);f=(Tb|0)!=0;h:{i:{j:{k:{if(e){if(f){g=v[a>>2];b=v[a+628>>2];v[c+80>>2]=73063;Ac(b,g,74008,c+80|0);e=x[a+84>>1];b=Pqb(e,0,d,0);f=(Tb|0)!=0;break k}if(!(b&7)){break j}if(!f){break h}b=v[a>>2];a=v[a+628>>2];v[c+96>>2]=73063;Ac(a,b,74008,c+96|0);b=0;break h}if(b&7){break h}}if(!e){break i}}if(!f){break i}b=v[a>>2];a=v[a+628>>2];v[c+64>>2]=73063;Ac(a,b,74008,c- -64|0);b=0}a=b>>>3|0;break a}a=(b>>>3|0)+1|0;break a}a=(b>>>3|0)+1|0}a=((a>>>0)/x[c+124>>1]<<1)+a|0}Qb=c+128|0;return a}function WK(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;n=Qb-16|0;Qb=n;a:{if(!(!x[j+28>>1]|!(w[j+65|0]?1:w[j+64|0]))){m=pt(a,j);if(m){break a}}l=Ub[v[a+152>>2]](92)|0;if(!l){m=1;qc(a,1,0,0);break a}t[l+31|0]=d;t[l+30|0]=0;u[l+28>>1]=b;v[l+4>>2]=0;v[l>>2]=967;d=w[j+32|0];t[l+33|0]=1;t[l+32|0]=d;b:{if(f){if(!g){v[l+36>>2]=h;break b}v[l+36>>2]=v[j+36>>2]+h;i=v[j+40>>2]+i|0;break b}v[l+36>>2]=v[j+36>>2];i=v[j+40>>2]}v[l+40>>2]=i;t[l+44|0]=w[j+44|0];v[l+48>>2]=v[j+48>>2];v[l+52>>2]=v[j+52>>2];v[l+56>>2]=v[j+56>>2];d=v[j+60>>2];v[l+80>>2]=0;v[l+84>>2]=0;v[l+60>>2]=d;if(b){d=a+692|0;c:{d:{m=v[a+692>>2];if(m){while(1){if(x[m+28>>1]<=b>>>0){break d}m=v[m+12>>2];if(m){continue}break}}m=v[a+688>>2];v[l+8>>2]=m;v[a+688>>2]=l;break c}v[l+12>>2]=m;v[l+8>>2]=v[m+8>>2];v[m+8>>2]=l;m=v[l+8>>2]}v[(m?m+12|0:d)>>2]=l}e:{f:{if(c){a=v[j+88>>2];v[l+88>>2]=a;v[a+28>>2]=v[a+28>>2]+1;break f}c=v[j+88>>2];d=(e?0:w[c+33|0])<<24>>24;b=Ub[v[a+152>>2]](1180)|0;g:{if(b){b=gc(b,c,1180);t[b+33|0]=d;v[b+28>>2]=1;t[b+32|0]=0;h:{d=v[b+1172>>2];if(d){d=Ub[v[a+152>>2]](d)|0;v[b+1176>>2]=d;if(!d){break h}gc(d,v[c+1176>>2],v[b+1172>>2])}d=v[b+1144>>2];if(d){d=Ub[v[a+152>>2]](d)|0;v[b+1148>>2]=d;if(!d){break h}gc(d,v[c+1148>>2],v[b+1144>>2])}v[n+12>>2]=b;m=0;break g}Ub[v[a+156>>2]](b,1180)}qc(a,1,0,0);m=1}if(m){break e}v[l+88>>2]=v[n+12>>2]}v[k>>2]=l;m=0;break a}Ub[v[a+156>>2]](l,92)}Qb=n+16|0;return m}function DT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=(v[a+28>>2]+B(b,152)|0)-152|0;e=v[c+8>>2]-v[c>>2]|0;g=e;e=e>>>0<64?e:64;d=v[c+12>>2]-v[c+4>>2]|0;f=d>>>0<64?d:64;c=0;a:{if(!g|!d|(!e|!f)){break a}if(e>>>0>4294967295/(f>>>0)>>>2>>>0){break a}c=be(1,28);v[c+12>>2]=f;v[c+8>>2]=e;v[c+4>>2]=d;v[c>>2]=g;i=d+f|0;j=i>>>0>>0?1:j;d=i;d=Rqb(d-1|0,j-!d|0,f,0);v[c+20>>2]=d;i=0;f=e+g|0;i=f>>>0>>0?1:i;e=Rqb(f-1|0,i-!f|0,e,0);v[c+16>>2]=e;Pqb(d,0,e,0);if(!Tb){e=be(4,B(d,e));v[c+24>>2]=e;if(e){break a}}dc(c);c=0}e=c;if(!c){return 0}b:{if(b){while(1){g=v[a+28>>2]+B(l,152)|0;c=v[g+24>>2];if(c){o=l-1|0;f=v[g+20>>2];h=v[g+16>>2];m=0;while(1){if(B(f,h)){i=B(m,36)+g|0;n=0;while(1){j=v[i+48>>2]+B(n,40)|0;d=v[j+20>>2];c=v[j+16>>2];if(B(d,c)){f=0;while(1){h=v[j+24>>2]+B(f,60)|0;p=v[h+56>>2];if(p){s=v[h+20>>2];t=v[h+16>>2];q=v[h+8>>2];c=q-v[i+28>>2]|0;h=v[h+12>>2];d=h-v[i+32>>2]|0;r=v[i+44>>2];if(r&1){k=c;c=v[a+28>>2]+B(o,152)|0;c=(k+v[c+8>>2]|0)-v[c>>2]|0}if(r&2){k=d;d=v[a+28>>2]+B(o,152)|0;d=(k+v[d+12>>2]|0)-v[d+4>>2]|0}k=c;c=t-q|0;if(!Yr(e,k,d,k+c|0,(s-h|0)+d|0,p,1,c)){break b}d=v[j+20>>2];c=v[j+16>>2]}f=f+1|0;if(f>>>0>>0){continue}break}h=v[g+16>>2];f=v[g+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=v[g+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return e}gn(e);return 0}function uH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{if(!b){break a}d=Ub[v[637063]](60)|0;if(!d){v[g>>2]=14155;pc(0,0,0,0,0,2,2,3,14155,0,0,0,36375,g);d=0;break a}v[d>>2]=0;v[d+4>>2]=0;c=d+32|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4>>2]=5;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+32>>2]=a;b:{c:{d:{c=b;e=w[c|0];if(e){if((e|0)==38){break d}e=b;while(1){f=w[e+1|0];c=e+1|0;e=c;if(f){continue}break}}e=0;c=c-b|0;if((c|0)<0){break b}f=Ub[v[637066]](c+1|0)|0;if(f){break c}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}f=b+1|0;c=0;e:{if(!w[b+1|0]){break e}e=f;while(1){h=c;c=c+1|0;i=w[e+1|0];e=e+1|0;if(i){continue}break}if(w[b+c|0]!=59){break e}e=0;b=Ub[v[637066]](c)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}e=gc(b,f,h);t[h+e|0]=0;break b}e=Ub[v[637066]](c+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}j=gc(e,f,c)+c|0,k=0,t[j|0]=k;break b}e=gc(f,b,c);t[c+e|0]=0}v[d+8>>2]=e;f:{g:{if(!a){break g}b=v[a+44>>2];h:{if(!b){break h}b=v[b+48>>2];if(!b){break h}c=We(b,e,0,0);if(c){break f}}if(v[a+40>>2]==1){break g}a=v[a+48>>2];if(!a){break g}a=v[a+48>>2];if(!a){break g}c=We(a,e,0,0);if(c){break f}}c=qi(e)}if(c){a=v[c+40>>2];v[d+16>>2]=c;v[d+12>>2]=c;v[d+40>>2]=a}if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](d)}Qb=g+16|0;return d}function z9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=0;if((b|0)!=80){d=v[a>>2];v[d+20>>2]=13;v[d+24>>2]=80;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]>>2]](a)}if((c|0)!=488){b=v[a>>2];v[b+20>>2]=22;v[b+24>>2]=488;v[v[a>>2]+28>>2]=c;Ub[v[v[a>>2]>>2]](a)}b=v[a>>2];c=v[a+12>>2];jc(a+4|0,0,484);v[a+16>>2]=1;v[a+12>>2]=c;v[a>>2]=b;X0(a);v[a+308>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;b=Ub[v[v[a+4>>2]>>2]](a,0,172)|0;v[a+460>>2]=b;v[b+96>>2]=0;v[b+100>>2]=0;v[b+28>>2]=304;v[b+8>>2]=305;v[b+4>>2]=306;v[b>>2]=307;v[b+104>>2]=0;v[b+36>>2]=304;v[b+40>>2]=304;v[b+108>>2]=0;v[b+112>>2]=0;v[b+44>>2]=304;v[b+48>>2]=304;v[b+116>>2]=0;v[b+120>>2]=0;v[b+52>>2]=304;v[b+56>>2]=304;v[b+124>>2]=0;v[b+128>>2]=0;v[b+60>>2]=304;v[b+132>>2]=0;v[b+64>>2]=304;v[b+136>>2]=0;v[b+140>>2]=0;v[b+68>>2]=304;v[b+72>>2]=304;v[b+76>>2]=304;v[b+80>>2]=304;v[b+144>>2]=0;v[b+148>>2]=0;v[b+84>>2]=304;v[b+152>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;v[b+92>>2]=304;v[b+32>>2]=308;v[b+88>>2]=308;v[a+436>>2]=0;v[a+144>>2]=0;v[a+216>>2]=0;b=v[a+460>>2];v[b+164>>2]=0;v[b+24>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;b=Ub[v[v[a+4>>2]>>2]](a,0,28)|0;v[a+456>>2]=b;v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+12>>2]=311;v[b+8>>2]=312;v[b+4>>2]=313;v[b>>2]=314;v[a+20>>2]=200}function Vja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-32|0;Qb=f;h=v[b+16>>2];c=h-1|0;kl(a+72|0,0,c);kl(a+96|0,0,c);kl(a+120|0,0,c);a:{b:{if((h|0)>0){while(1){if(!(v[a+88>>2]<=(d|0)&v[a+92>>2]>=(d|0))){a=xc(f+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[v[a+76>>2]+(d-v[a+80>>2]<<2)>>2]=d;if(!(v[a+112>>2]<=(d|0)&v[a+116>>2]>=(d|0))){a=xc(f+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[v[a+100>>2]+(d-v[a+104>>2]<<2)>>2]=d;if(!(v[a+136>>2]<=(d|0)&v[a+140>>2]>=(d|0))){a=xc(f+8|0,2316530,2320877,619,2357604,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=b;g=v[a+124>>2]+(d-v[a+128>>2]<<4)|0;i=Qb-32|0;Qb=i;c:{d:{while(1){e=c;c=v[c+16>>2];if((c|0)>(d|0)){c=v[e+20>>2];if(c){continue}break d}break}j=v[e+68>>2];k=v[e- -64>>2];if((((j+c|0)-k|0)+1|0)<=(d|0)){break d}e:{c=d-c|0;if(!((c|0)>=(k|0)&(c|0)<=(j|0))){a=xc(i+8|0,2316530,2320877,619,2357604,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break a}c=v[e+52>>2]+(c-v[e+56>>2]<<4)|0;e=v[c+4>>2];v[g>>2]=v[c>>2];v[g+4>>2]=e;e=v[c+12>>2];v[g+8>>2]=v[c+8>>2];v[g+12>>2]=e;break c}L()}AP(g,v[Ix(e,d)+4>>2])}Qb=i+32|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function M9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-400|0;Qb=i;e=v[c+4>>2];f=v[b+4>>2];c=v[c>>2];b=v[b>>2];j=v[a>>2];a=v[a+4>>2];v[i+20>>2]=a<<2;v[i+16>>2]=j<<2;v[i+12>>2]=f<<2;v[i+8>>2]=b<<2;k=e<<2;v[i+4>>2]=k;g=c<<2;v[i>>2]=g;v[i+24>>2]=v[d+208>>2];b=v[d+212>>2];v[i+28>>2]=b;j=a>>6;a:{b:{c=e>>6;a=v[d+176>>2];e=f>>6;c:{d:{if(!((c|0)>=(a|0)&(e|0)>=(a|0))){b=b>>8;break d}b=b>>8;if((a|0)>(j|0)){break d}if((a|0)<=(b|0)){break c}}a=i;f=c;c=v[d+172>>2];if((f|0)>=(c|0)|(c|0)<=(e|0)|((c|0)<=(j|0)|(b|0)>=(c|0))){break b}}v[d+212>>2]=k;v[d+208>>2]=g;break a}while(1){f=v[a+24>>2];k=v[a+8>>2];e=v[a>>2];c=f+(B(k,-3)+(e<<1)|0)|0;b=c>>31;e:{if((b^c)-b>>>0>=129){j=v[a+12>>2];c=v[a+28>>2];b=v[a+4>>2];break e}c=v[a+28>>2];j=v[a+12>>2];b=v[a+4>>2];h=c+(B(j,-3)+(b<<1)|0)|0;g=h>>31;if((g^h)-g>>>0>128){break e}h=(e+(f<<1)|0)+B(v[a+16>>2],-3)|0;g=h>>31;if((g^h)-g>>>0>128){break e}h=((c<<1)+b|0)+B(v[a+20>>2],-3)|0;g=h>>31;if((g^h)-g>>>0>128){break e}iJ(d,e,b);if((a|0)==(i|0)){break a}a=a-24|0;continue}v[a+48>>2]=f;v[a+52>>2]=c;e=e+k|0;v[a+8>>2]=e>>1;b=b+j|0;v[a+12>>2]=b>>1;h=f;f=v[a+16>>2];g=h+f|0;v[a+40>>2]=g>>1;h=e;e=f+k|0;f=h+e|0;v[a+16>>2]=f>>2;e=e+g|0;v[a+32>>2]=e>>2;h=c;c=v[a+20>>2];k=h+c|0;v[a+44>>2]=k>>1;v[a+24>>2]=e+f>>3;e=b;b=c+j|0;c=e+b|0;v[a+20>>2]=c>>2;b=b+k|0;v[a+36>>2]=b>>2;v[a+28>>2]=b+c>>3;a=a+24|0;continue}}Qb=i+400|0;return 0}function v6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Qb-16|0;Qb=j;d=v[a+28>>2];e=v[a+16>>2];k=v[a+24>>2];v[j+12>>2]=0;a:{b:{g=k+1|0;c:{if(g>>>0<=d>>>0){l=v[a+32>>2];break c}v[a+36>>2]=b;l=Fc(b,4,d,g,v[a+32>>2],j+12|0);v[a+32>>2]=l;if(v[j+12>>2]){break b}v[a+28>>2]=g}g=l;if(k){e=e+10|0;while(1){h=w[e+7|0]|w[e+8|0]<<8|(w[e+9|0]<<16|w[e+10|0]<<24);o=w[e|0];p=w[e+1|0];q=w[e+2|0];d:{e:{f:{b=w[e+3|0]|w[e+4|0]<<8|(w[e+5|0]<<16|w[e+6|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break f}d=b+v[a+16>>2]|0;b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);m=d+7|0;i=0;while(1){if(b>>>0<=i>>>0){break f}d=b;b=b+i>>>1|0;n=m+(b<<2)|0;f=n-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];if(f>>>0>c>>>0){continue}i=b+1|0;b=d;if(f+w[n|0]>>>0>>0){continue}break}break e}b=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(!b){break d}d=b+v[a+16>>2]|0;b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break d}m=d+7|0;i=0;while(1){g:{d=b+i>>>1|0;h=m+B(d,5)|0;f=h-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];h:{if(f>>>0>c>>>0){b=d;break h}if(c>>>0<=f>>>0){break g}i=d+1|0}if(b>>>0>i>>>0){continue}break d}break}if(!(w[h+1|0]|w[h|0]<<8)){break d}}v[g>>2]=p<<8|o<<16|q;g=g+4|0}e=e+11|0;k=k-1|0;if(k){continue}break}}v[g>>2]=0;break a}l=0}Qb=j+16|0;return l|0}function rfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-32|0;Qb=g;v[g+24>>2]=b;a:{b:{if(!(v[d+4>>2]&1)){v[g>>2]=-1;b=Ub[v[v[a>>2]+16>>2]](a,b,c,d,e,g)|0;v[g+24>>2]=b;c:{switch(v[g>>2]){case 1:t[f|0]=1;break a;case 0:break b;default:break c}}t[f|0]=1;v[e>>2]=4;break a}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;h=S(6040,g|0)|0;a=v[677481];v[677481]=0;d:{e:{f:{g:{if((a|0)!=1){a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;b=S(6041,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[g>>2];d=v[a+4>>2]-1|0;v[a+4>>2]=d;if((d|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}v[677481]=0;V(6042,g|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){b=P()|0;O()|0;break d}v[677481]=0;V(6043,g|12,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;d=g+24|0;a=la(6044,d|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}t[f|0]=(a|0)==(g|0);b=v[g+24>>2];while(1){d=Oc(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=P()|0;O()|0;a=v[g>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break d}b=P()|0;O()|0;a=v[g>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break d}b=P()|0;O()|0;Oc(g);break d}b=P()|0;O()|0;while(1){d=Oc(d-12|0);if((g|0)!=(d|0)){continue}break}}T(b|0);L()}t[f|0]=0}Qb=g+32|0;return b|0}function Uea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-32|0;Qb=g;v[g+24>>2]=b;a:{b:{if(!(v[d+4>>2]&1)){v[g>>2]=-1;b=Ub[v[v[a>>2]+16>>2]](a,b,c,d,e,g)|0;v[g+24>>2]=b;c:{switch(v[g>>2]){case 1:t[f|0]=1;break a;case 0:break b;default:break c}}t[f|0]=1;v[e>>2]=4;break a}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;h=S(5957,g|0)|0;a=v[677481];v[677481]=0;d:{e:{f:{g:{if((a|0)!=1){a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;b=S(6069,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[g>>2];d=v[a+4>>2]-1|0;v[a+4>>2]=d;if((d|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}v[677481]=0;V(6070,g|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){b=P()|0;O()|0;break d}v[677481]=0;V(6071,g|12,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;d=g+24|0;a=la(6072,d|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}t[f|0]=(a|0)==(g|0);b=v[g+24>>2];while(1){d=Ce(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=P()|0;O()|0;a=v[g>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break d}b=P()|0;O()|0;a=v[g>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break d}b=P()|0;O()|0;Ce(g);break d}b=P()|0;O()|0;while(1){d=Ce(d-12|0);if((g|0)!=(d|0)){continue}break}}T(b|0);L()}t[f|0]=0}Qb=g+32|0;return b|0}function Jxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{if((Mo(a)|0)<=0){break d}if(!zj(a)){break d}g=d+16|0;hA(g,a);v[677481]=0;g=Q(4535,d+32|0,g|0)|0;e=v[677481];v[677481]=0;e:{if((e|0)!=1){if(t[d+27|0]<0){dc(v[d+16>>2])}f:{g:{h:{i:{while(1){v[677481]=0;e=v[g+4>>2];f=v[677481];v[677481]=0;if((f|0)==1){break f}if(!e){break e}v[677481]=0;e=md(g,b);f=v[677481];v[677481]=0;if((f|0)==1){break f}if(e){v[677481]=0;V(4519,d+16|0,a|0);b=v[677481];v[677481]=0;j:{if((b|0)!=1){v[677481]=0;U(4574,c|0,d+16|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break j}if(t[d+27|0]>=0){break e}dc(v[d+16>>2]);break e}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break b}dc(v[d+16>>2]);break b}v[677481]=0;e=Li(a);f=v[677481];v[677481]=0;if((f|0)==1){break f}if(!e){break e}v[677481]=0;V(4518,d|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4535,d+16|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;Bf(g,e);f=v[677481];v[677481]=0;if((f|0)==1){break h}yc(e);if(t[d+11|0]>=0){continue}dc(v[d>>2]);continue}break}a=P()|0;O()|0;break b}a=P()|0;O()|0;break g}a=P()|0;O()|0;yc(e)}if(t[d+11|0]>=0){break b}dc(v[d>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break a}dc(v[d+16>>2]);T(a|0);L()}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break c}yc(g)}Qb=d+48|0;return}a=P()|0;O()|0}yc(g)}T(a|0);L()} -function _Ga(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=0,i=0,j=C(0),k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);h=a;while(1){i=v[(m<<2)+b>>2]+c|0;n=w[i+7|0];o=w[i|0];d=C(n+o|0);p=w[i+4|0];q=w[i+3|0];e=C(p+q|0);g=C(d+e);r=w[i+6|0];s=w[i+1|0];f=C(r+s|0);t=w[i+5|0];i=w[i+2|0];j=C(t+i|0);k=C(f+j);z[h+16>>2]=g-k;z[h>>2]=C(k+g)+C(-1024);d=C(d-e);e=C(C(d+C(f-j))*C(.7071067690849304));z[h+24>>2]=d-e;z[h+8>>2]=d+e;d=C(o-n|0);g=C(s-r|0);f=C(i-t|0);j=C(C(g+f)*C(.7071067690849304));e=C(d-j);f=C(f+C(q-p|0));k=C(d+g);g=C(C(f-k)*C(.3826834261417389));f=C(C(f*C(.5411961078643799))+g);z[h+20>>2]=e+f;z[h+12>>2]=e-f;d=C(j+d);e=C(C(k*C(1.3065630197525024))+g);z[h+28>>2]=d-e;z[h+4>>2]=d+e;h=h+32|0;m=m+1|0;if((m|0)!=8){continue}break}h=7;while(1){g=z[a>>2];f=z[a+224>>2];d=C(g+f);j=z[a+96>>2];k=z[a+128>>2];e=C(j+k);l=C(d+e);u=z[a+32>>2];x=z[a+192>>2];y=C(u+x);A=z[a+64>>2];B=z[a+160>>2];D=C(A+B);E=C(y+D);z[a+128>>2]=l-E;z[a>>2]=E+l;d=C(d-e);e=C(C(d+C(y-D))*C(.7071067690849304));z[a+192>>2]=d-e;z[a+64>>2]=d+e;d=C(g-f);g=C(u-x);f=C(A-B);l=C(C(g+f)*C(.7071067690849304));e=C(d-l);f=C(f+C(j-k));j=C(d+g);g=C(C(f-j)*C(.3826834261417389));f=C(C(f*C(.5411961078643799))+g);z[a+160>>2]=e+f;z[a+96>>2]=e-f;d=C(d+l);e=C(C(j*C(1.3065630197525024))+g);z[a+224>>2]=d-e;z[a+32>>2]=d+e;b=h;h=h-1|0;a=a+4|0;if(b){continue}break}}function ph(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(v[a+4>>2]==2){return Ub[v[a+12>>2]](b,c,d)|0}a:{b:{i=v[a+12>>2];if(y[i>>2]>b>>>0){break b}e=v[a+16>>2];if((e|0)>=2){while(1){g=(e+f|0)/2|0;j=y[i+(g<<4)>>2]>b>>>0;e=j?g:e;f=j?f:g;if((e-f|0)>1){continue}break}}e=i+(f<<4)|0;if(y[e+4>>2]>>0){break b}g=0;a=v[e+12>>2];if((a|0)>(d|0)){break a}if((a|0)<=0){return a}d=b;b=i+(f<<4)|0;f=(d+v[b+8>>2]|0)-v[b>>2]|0;d=a-1|0;g=a&3;c:{if(!g){e=a;break c}b=0;e=a;while(1){e=e-1|0;t[e+c|0]=f;f=f>>>8|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(d>>>0<3){return a}while(1){b=e-4|0;d=b+c|0;f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;d=e-3|0;f=0;e=b;if(d>>>0>1){continue}break}return a}e=v[a+24>>2];if((e|0)>0){d=v[a+20>>2];f=0;while(1){if(v[d+B(f,24)>>2]==(b|0)){b=d+B(f,24)|0;g=v[b+20>>2];if((g|0)<=0){break a}t[c|0]=w[b+4|0];if((g|0)==1){break a}b=g-1|0;i=b&3;e=1;if(g-2>>>0>=3){j=b&-4;b=0;d=B(f,24);while(1){t[c+e|0]=w[((d+v[a+20>>2]|0)+e|0)+4|0];h=e+1|0;t[h+c|0]=w[(h+(d+v[a+20>>2]|0)|0)+4|0];h=e+2|0;t[h+c|0]=w[(h+(d+v[a+20>>2]|0)|0)+4|0];h=e+3|0;t[h+c|0]=w[(h+(d+v[a+20>>2]|0)|0)+4|0];e=e+4|0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}if(!i){break a}b=0;d=B(f,24);while(1){t[c+e|0]=w[((d+v[a+20>>2]|0)+e|0)+4|0];e=e+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break a}f=f+1|0;if((e|0)!=(f|0)){continue}break}}g=0}return g}function Io(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-128|0;Qb=f;a:{if(!a){break a}h=v[a+16>>2];if(!h){break a}d=h;a=v[a+12>>2];b:{if(d>>>0<=a>>>0){break b}while(1){c:{switch(w[d|0]-10|0){case 0:case 3:break c;default:break b}}d=d-1|0;if(a>>>0>>0){continue}break}d=a}d:{e:{if(a>>>0>=d>>>0){break e}g=1;while(1){f:{e=w[d|0];switch(e-10|0){case 0:case 3:break d;default:break f}}d=d-1|0;if(g>>>0>79){break e}g=g+1|0;if(a>>>0>>0){continue}break}}e=w[d|0]}g:{switch((e&255)-10|0){case 0:case 3:d=d+1|0;break;default:break g}}j=h-d|0;e=0;g=f+32|0;a=d;while(1){h:{i:{i=w[a|0];switch(i|0){case 0:case 10:break h;default:break i}}if((i|0)==13|e>>>0>79){break h}t[g|0]=i;e=e+1|0;g=g+1|0;a=a+1|0;continue}break}e=0;t[g|0]=0;v[f+16>>2]=f+32;Ub[b|0](c,36402,f+16|0);j:{if((d|0)==(h|0)){d=f+32|0;break j}h=j>>>0>1?j:1;a=f+32|0;while(1){d=a;k:{switch(w[a|0]){default:t[d|0]=32;break;case 0:break j;case 9:break k}}d=d+1|0;if((h|0)==(e|1)){break j}l:{switch(w[a+1|0]){default:t[a+1|0]=32;break;case 0:break j;case 9:break l}}d=a+2|0;if((h|0)==(e|2)){break j}m:{switch(w[a+2|0]){default:t[a+2|0]=32;break;case 0:break j;case 9:break m}}d=a+3|0;g=e|3;if((g|0)==(h|0)|(g|0)==79){break j}n:{switch(w[a+3|0]){default:t[a+3|0]=32;break;case 0:break j;case 9:break n}}a=a+4|0;d=a;e=e+4|0;if((h|0)!=(e|0)){continue}break}}t[d|0]=94;t[d+1|0]=0;v[f>>2]=f+32;Ub[b|0](c,36402,f)}Qb=f+128|0}function uX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{if(!(!b|!c)){f=fc(40);g=v[b+32>>2];e=v[b+28>>2];h=v[b+24>>2];j=A[b+16>>3];k=A[b+8>>3];b=v[b>>2];v[677481]=0;Qa(3331,f|0,b|0,+k,+j,h|0,e|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+4>>2];e=v[a+8>>2];g:{if(b>>>0>>0){v[b>>2]=f;v[a+4>>2]=b+4;break g}g=v[a>>2];h=b-g|0;i=h>>2;b=i+1|0;if(b>>>0>=1073741824){break e}l=i<<2;e=e-g|0;i=e>>1;e=e>>>0<2147483644?b>>>0>>0?i:b:1073741823;if(e){if(e>>>0>=1073741824){break d}b=fc(e<<2)}else{b=0}i=l+b|0;v[i>>2]=f;if((h|0)>0){gc(b,g,h)}v[a+8>>2]=b+(e<<2);v[a+4>>2]=i+4;v[a>>2]=b;if(!g){break g}dc(g)}b=v[a+28>>2];h:{if((b|0)!=v[a+32>>2]){v[b>>2]=c;v[a+28>>2]=b+4;break h}e=a+24|0;g=v[e>>2];f=b-g|0;h=f>>2;b=h+1|0;if(b>>>0>=1073741824){break c}e=f>>1;e=f>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break b}b=fc(e<<2)}else{b=0}h=b+(h<<2)|0;v[h>>2]=c;if((f|0)>0){gc(b,g,f)}v[a+32>>2]=b+(e<<2);v[a+28>>2]=h+4;v[a+24>>2]=b;if(!g){break h}dc(g)}b=v[a+16>>2];f=v[a+20>>2];if((b|0)==f<<5){c=a+12|0;if((b+1|0)<0){break a}if(b>>>0<=1073741822){f=f<<6;b=b+32&-32;b=b>>>0>>0?f:b}else{b=2147483647}tX(c,b);b=v[a+16>>2]}v[a+16>>2]=b+1;c=1<>2]+(b>>>3&536870908)|0;if(d){b=c|v[a>>2]}else{b=v[a>>2]&(c^-1)}v[a>>2]=b}return}a=P()|0;O()|0;dc(f);T(a|0);L()}re(a);L()}qf(849652);L()}re(e);L()}qf(849652);L()}Kw(c);L()}function RTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=v[a+20>>2];h=v[a+8>>2];n=v[a+12>>2];if(h>>>0>>0){c=v[a+4>>2];if(v[c+52>>2]==1){Hh(c,757436,4,a+16|0,k,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}f=v[a+24>>2];d=v[a+16>>2];g=v[c+56>>2];a:{if(!g){i=h;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(i>>>0>=n>>>0){h=i;break b}if(d>>>0>=k>>>0){h=i;break b}h=i+2|0;g=x[i>>1];c=h;if((g&63488)!=55296){break g}if((g&64512)!=55296){break f}c=1;continue}if(h>>>0>=n>>>0){break e}i=x[h>>1];if((i&64512)!=56320){break f}g=(i+(g<<10)|0)-56613888|0;c=h+2|0}i=c;l=g>>>8|0;c=g>>>16&31;h:{if(d>>>0>>0){t[d|0]=0;v[f>>2]=m;f=f+4|0;d=d+1|0;break h}e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=0;v[b>>2]=15}i:{if(d>>>0>=k>>>0){e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=c;v[b>>2]=15;break i}t[d|0]=c;v[f>>2]=m;f=f+4|0;d=d+1|0}j:{if(d>>>0>=k>>>0){e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=l;v[b>>2]=15;break j}t[d|0]=l;v[f>>2]=m;f=f+4|0;d=d+1|0}k:{if(d>>>0>=k>>>0){l=v[a+4>>2];e=t[l+63|0];t[l+63|0]=e+1;t[(e+l|0)+76|0]=g;v[b>>2]=15;break k}t[d|0]=g;v[f>>2]=m;f=f+4|0;d=d+1|0}m=(((c|0)!=0)+m|0)+1|0;break d}v[v[a+4>>2]+56>>2]=g;break c}v[v[a+4>>2]+56>>2]=g;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|h>>>0>=n>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=f;v[a+8>>2]=h;v[a+16>>2]=d}}function OTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=v[a+20>>2];h=v[a+8>>2];n=v[a+12>>2];if(h>>>0>>0){c=v[a+4>>2];if(v[c+52>>2]==1){Hh(c,757444,4,a+16|0,k,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}e=v[a+24>>2];d=v[a+16>>2];g=v[c+56>>2];a:{if(!g){j=h;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(j>>>0>=n>>>0){h=j;break b}if(d>>>0>=k>>>0){h=j;break b}h=j+2|0;g=x[j>>1];c=h;if((g&63488)!=55296){break g}if((g&64512)!=55296){break f}c=1;continue}if(h>>>0>=n>>>0){break e}j=x[h>>1];if((j&64512)!=56320){break f}g=(j+(g<<10)|0)-56613888|0;c=h+2|0}j=c;i=g>>>8|0;c=g>>>16&31;h:{if(d>>>0>>0){t[d|0]=g;v[e>>2]=l;e=e+4|0;d=d+1|0;break h}f=v[a+4>>2];m=t[f+63|0];t[f+63|0]=m+1;t[(f+m|0)+76|0]=g;v[b>>2]=15}i:{if(d>>>0>=k>>>0){f=v[a+4>>2];m=t[f+63|0];t[f+63|0]=m+1;t[(f+m|0)+76|0]=i;v[b>>2]=15;break i}t[d|0]=i;v[e>>2]=l;e=e+4|0;d=d+1|0}j:{if(d>>>0>=k>>>0){i=v[a+4>>2];f=t[i+63|0];t[i+63|0]=f+1;t[(f+i|0)+76|0]=c;v[b>>2]=15;break j}t[d|0]=c;v[e>>2]=l;e=e+4|0;d=d+1|0}k:{if(d>>>0>=k>>>0){i=v[a+4>>2];f=t[i+63|0];t[i+63|0]=f+1;t[(f+i|0)+76|0]=0;v[b>>2]=15;break k}t[d|0]=0;v[e>>2]=l;e=e+4|0;d=d+1|0}l=(((c|0)!=0)+l|0)+1|0;break d}v[v[a+4>>2]+56>>2]=g;break c}v[v[a+4>>2]+56>>2]=g;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|h>>>0>=n>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=e;v[a+8>>2]=h;v[a+16>>2]=d}}function yqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=x[a+26>>1];c=B(a,g);d=e>>>0<8;j=h<<2;while(1){h=e;if(!d){while(1){v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);g=a+i|0;v[b+4>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+8>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+12>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+16>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+20>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+24>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+28>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);b=b+32|0;i=a+g|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 5:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 4:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 3:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 2:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 1:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 0:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;break;default:break a}}i=c+i|0;b=b+j|0;if(f){continue}break}}}function nq(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}e=v[a+80>>2];b:{if(!v[671576]){break b}c=v[671574];if(!c){break b}Ub[c|0](a)}c=v[a+64>>2];if(c){yl(c,3210)}v[a+64>>2]=0;c=v[a+68>>2];if(c){iY(c)}v[a+68>>2]=0;b=v[a+48>>2];c=v[a+44>>2];if(!(!b|(b|0)==(c|0))){fj(b);v[a+48>>2]=0;pq(b)}if(c){fj(v[a+44>>2]);v[a+44>>2]=0;pq(c)}c=v[a+12>>2];if(c){xl(c)}b=v[a+52>>2];if(b){while(1){c=v[b>>2];d=v[b+8>>2];if(d){Ub[v[637067]](d)}d=v[b+12>>2];if(d){Ub[v[637067]](d)}Ub[v[637067]](b);b=c;if(b){continue}break}}d=v[a+56>>2];c:{if(!d){break c}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}d=v[a+8>>2];d:{if(!d){break d}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}d=v[a+60>>2];e:{if(!d){break e}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}d=v[a+72>>2];f:{if(!d){break f}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break f}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}Ub[v[637067]](a);if(!e){break a}qn(e)}}function vCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;t[a+101|0]=f;t[a+100|0]=e;v[a+44>>2]=d;r=a,s=hd(d,4),v[r+32>>2]=s;r=a,s=hd(v[a+44>>2]+1|0,8),v[r+40>>2]=s;k=hd(v[a+44>>2]+1|0,4);v[a+36>>2]=k;e=v[b>>2];d=v[e+(c<<2)>>2];f=e;e=v[a+44>>2];i=v[(f+(e+c<<2)|0)-4>>2];f=w[a+100|0];j=f&1;l=A[(j?d:i)+32>>3];m=A[d+16>>3];n=A[d+24>>3];A[a+24>>3]=A[(j?i:d)+40>>3];A[a+16>>3]=n;A[a>>3]=m;A[a+8>>3]=l;d=0;a:{if((e|0)<=0){j=v[b>>2];break a}i=v[a+40>>2];o=v[a+32>>2];j=v[b>>2];p=f>>>0>1;q=f-1|0;while(1){f=d<<2;b=v[((p?((d^-1)+c|0)+e|0:c+d|0)<<2)+j>>2];v[f+o>>2]=v[b>>2];v[f+k>>2]=v[b+4>>2];e=v[a+44>>2];if((e-1|0)==(d|0)){v[(e<<2)+k>>2]=v[b+8>>2]+v[b+4>>2]}b:{c:{d:{switch(q|0){default:A[i+(d<<3)>>3]=A[b+16>>3];f=32;e=v[a+44>>2];if((e-1|0)==(d|0)){break c}break b;case 0:A[i+(d<<3)>>3]=A[b+24>>3];f=40;e=v[a+44>>2];if((e-1|0)==(d|0)){break c}break b;case 1:A[i+(d<<3)>>3]=A[b+32>>3];f=16;e=v[a+44>>2];if((e-1|0)==(d|0)){break c}break b;case 2:break d}}A[i+(d<<3)>>3]=A[b+40>>3];f=24;e=v[a+44>>2];if((e-1|0)!=(d|0)){break b}}A[i+(e<<3)>>3]=A[b+f>>3]}d=d+1|0;if((e|0)>(d|0)){continue}break}}b=v[(c<<2)+j>>2];v[a+48>>2]=v[b+48>>2];l=A[b+56>>3];t[a+104|0]=0;t[a+103|0]=h;t[a+102|0]=g;A[a+56>>3]=l;v[a+64>>2]=0;A[a+72>>3]=A[b+64>>3];A[a+80>>3]=A[b+72>>3];A[a+88>>3]=A[b+80>>3];v[a+96>>2]=t[b+91|0];return a|0}function Nba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;c=v[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;b=x[c>>1];if(b>>>0>1114111){break a}c:{d:{if(b>>>0<=127){f=1;c=v[a+8>>2];if((g-c|0)<=0){break a}v[a+8>>2]=c+1;t[c|0]=b;break d}if(b>>>0<=2047){c=v[a+8>>2];if((g-c|0)<2){break b}v[a+8>>2]=c+1;t[c|0]=b>>>6|192;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break d}if(b>>>0<=55295){c=v[a+8>>2];if((g-c|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4){break a}i=x[c+2>>1];if((i&64512)!=56320){break c}if((g-v[a+8>>2]|0)<4){break a}f=b&960;if((i&1023|(b<<10&64512|f<<10))+65536>>>0>1114111){break c}v[a+12>>2]=c+2;c=v[a+8>>2];v[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;t[j|0]=c>>>2|240;f=v[a+8>>2];v[a+8>>2]=f+1;t[f|0]=c<<4&48|b>>>2&15|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=i>>>6&15|b<<4&48|128;b=v[a+8>>2];v[a+8>>2]=b+1;t[b|0]=i&63|128;break d}if(b>>>0<57344){break a}c=v[a+8>>2];if((g-c|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128}c=v[a+12>>2]+2|0;v[a+12>>2]=c;continue}break}f=2;break a}f=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Qb=a+16|0;return f|0}function Kdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Qb-1632|0;Qb=b;d=x[a+26308>>1];if(d){c=x[a+26310>>1];e=v[629138];g=v[a+26352>>2];while(1){c=c&65535;a:{if(!c){c=0;break a}k=0;h=0;while(1){d=c-h|0;vK(a,b+96|0,B((d|0)<256?d:256,3));if((d|0)>0){c=c+k|0;c=(c|0)<256?c:256;n=(c|0)>1?c:1;c=0;d=b+96|0;i=0;j=0;l=0;while(1){c=x[d>>1]+c|0;u[g>>1]=c;if(c&61440){b:{if(v[a+26160>>2]){break b}v[b+80>>2]=v[a+25208>>2];vc(e,33081,b+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break b}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=f;v[b+68>>2]=f>>31;vc(e,33990,b- -64|0)}v[a+26160>>2]=1}i=x[d+2>>1]+i|0;u[g+2>>1]=i;if(i&61440){c:{if(v[a+26160>>2]){break c}v[b+48>>2]=v[a+25208>>2];vc(e,33081,b+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break c}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=f;v[b+36>>2]=f>>31;vc(e,33990,b+32|0)}v[a+26160>>2]=1}j=x[d+4>>1]+j|0;u[g+4>>1]=j;if(j&61440){d:{if(v[a+26160>>2]){break d}v[b+16>>2]=v[a+25208>>2];vc(e,33081,b+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break d}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b>>2]=f;v[b+4>>2]=f>>31;vc(e,33990,b)}v[a+26160>>2]=1}d=d+6|0;g=g+8|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k-256|0;c=x[a+26310>>1];h=h+256|0;if(c>>>0>h>>>0){continue}break}d=x[a+26308>>1]}m=m+1|0;if(m>>>0<(d&65535)>>>0){continue}break}}Qb=b+1632|0}function I2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-16|0;Qb=j;v[j+12>>2]=0;k=v[a+4>>2];p=v[k+8>>2];e=3;a:{if(d?0:c){break a}t[a|0]=0;if(y[k+3112>>2]<=b>>>0|(x[k+3120>>1]!=(c|0)?c:0)){break a}g=v[k+3116>>2];o=v[g+(b<<3)>>2];h=o+1|0;f=Fc(p,1,v[a+20>>2]<<2,h<<2,v[a+24>>2],j+12|0);v[a+24>>2]=f;e=v[j+12>>2];if(e){break a}v[a+20>>2]=h;b:{if(!h){break b}q=g+(b<<3)|0;h=0;if(!c){while(1){c:{if(h){e=h<<2;if(y[(e+v[q+4>>2]|0)-4>>2]>=y[k+3124>>2]){e=3;break a}v[e+f>>2]=0;break c}v[f>>2]=65536}e=(h|0)==(o|0);h=h+1|0;if(!e){continue}break b}}while(1){d:{if(!h){v[f>>2]=65536;break d}n=h<<2;e=v[(n+v[q+4>>2]|0)-4>>2];if(e>>>0>=y[k+3124>>2]){e=3;break a}g=v[k+3128>>2];v[f+n>>2]=65536;r=g+(e<<2)|0;e=0;while(1){f=65536;i=v[r>>2]+B(e,12)|0;g=v[i+4>>2];l=v[i>>2];e:{if((g|0)<(l|0)){break e}m=v[i+8>>2];if(!g|((g|0)>(m|0)|!(!g|((m|0)<=0|(l|0)>=0)))){break e}f=0;i=v[(e<<2)+d>>2];if((i|0)<(l|0)|(i|0)>(m|0)){break e}f=65536;if((g|0)==(i|0)){break e}if((g|0)>(i|0)){f=dd(i-l|0,g-l|0);break e}f=dd(m-i|0,m-g|0)}g=Dc(v[v[a+24>>2]+n>>2],f);f=v[a+24>>2];v[n+f>>2]=g;e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=(h|0)!=(o|0);h=h+1|0;if(e){continue}break}}v[a+8>>2]=b;if(c){b=c<<2;f=Fc(p,1,v[a+12>>2]<<2,b,v[a+16>>2],j+12|0);v[a+16>>2]=f;e=v[j+12>>2];if(e){break a}gc(f,d,b)}t[a|0]=1;v[a+12>>2]=c;e=v[j+12>>2]}Qb=j+16|0;return e|0} -function G_a(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=0,h=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=366032;v[a+28>>2]=0;v[a+32>>2]=0;g=a+36|0;c=g;v[c>>2]=0;v[c+4>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+60>>2]=0;v[a+64>>2]=1065353216;v[a+76>>2]=0;v[a+80>>2]=0;v[a+120>>2]=1;v[a+112>>2]=0;v[a+116>>2]=1;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=1056964608;v[a+100>>2]=1065353216;u[a+92>>1]=0;v[a+84>>2]=1065353216;v[a+88>>2]=1065353216;v[a+140>>2]=0;v[a+144>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;c=fc(24);v[a+168>>2]=c;h=c+24|0;v[a+176>>2]=h;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[a+172>>2]=h;jc(a+184|0,0,88);v[a+284>>2]=1092616192;z[a+12>>2]=z[b+16>>2];z[a+16>>2]=z[b+20>>2];c=v[b+4>>2];v[a+20>>2]=v[b>>2];v[a+24>>2]=c;c=v[b+12>>2];v[a+28>>2]=v[b+8>>2];v[a+32>>2]=c;gc(g,b,80);v[677481]=0;c=a+116|0;Q(2420,c|0,b+80|0)|0;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[a+272>>2]=0;v[a+276>>2]=0;if(z[a+108>>2]==C(0)){break a}d=z[a+12>>2];e=z[a+16>>2];if(!(d>2]}z[a+276>>2]=e}if(z[a+112>>2]!=C(0)){d=z[a+16>>2];f=z[a+12>>2];d:{if(d>2]}z[a+272>>2]=f}z[a+280>>2]=C(1)/C(C(e+C(1))+f);return a|0}function sl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=v[a>>2];a:{if((m|0)<=(b|0)){i=b;break a}i=b;if(!(e>=0)){break a}n=d*.5;if(c){while(1){b:{k=w[v[a+4>>2]+i|0];switch(k-10|0){case 0:case 3:break a;default:break b}}if(Ub[v[v[c>>2]+8>>2]](c)|0){l=n}else{l=A[((k<<3)+c|0)+1464>>3]*d}j=j+l;i=i+1|0;if((i|0)>=v[a>>2]){break a}if(e>=j){continue}break}break a}k=v[a+4>>2];while(1){c:{switch(w[i+k|0]-10|0){case 0:case 3:break a;default:break c}}j=j+n;i=i+1|0;if((m|0)<=(i|0)){break a}if(e>=j){continue}break}}o=f;if(e(i|0)?i:b;f=i;while(1){d:{k=f;if((b|0)>=(f|0)){k=m;break d}f=k-1|0;if(w[f+v[a+4>>2]|0]!=32){continue}}break}while(1){e:{f=k;if((f|0)<=(b|0)){f=i;break e}k=f-1|0;if(w[k+v[a+4>>2]|0]==32){continue}}break}i=(b|0)==(f|0)?b+1|0:f}v[o>>2]=i;e=0;f:{if((b|0)>=(i|0)){break f}j=d*.5;if(c){while(1){if(Ub[v[v[c>>2]+8>>2]](c)|0){l=j}else{l=A[((w[v[a+4>>2]+b|0]<<3)+c|0)+1464>>3]*d}e=e+l;b=b+1|0;if((i|0)!=(b|0)){continue}break}break f}f=(b^-1)+i|0;c=i-b&7;if(c){k=0;while(1){b=b+1|0;e=e+j;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(f>>>0<7){break f}while(1){e=e+j+j+j+j+j+j+j+j;b=b+8|0;if((i|0)!=(b|0)){continue}break}}A[g>>3]=e;f=v[a>>2];if((f|0)>(i|0)){c=v[a+4>>2];g:{while(1){b=w[c+i|0];if((b|0)!=32){break g}i=i+1|0;if((f|0)!=(i|0)){continue}break}v[h>>2]=f;return}i=((b|0)==13)+i|0}if((f|0)>(i|0)){i=(w[v[a+4>>2]+i|0]==10)+i|0}v[h>>2]=i}function _5a(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+100>>2];b=v[a+540>>2];a:{if(!b){break a}d=v[b+80>>2];if(d){Ub[d|0](a)}d=v[b+100>>2];if(d){Ub[d|0](a)}d=v[b+120>>2];if(!d){break a}Ub[d|0](a);Ub[v[b+124>>2]](a)}if(w[a+848|0]){if(v[a+828>>2]){yf(v[a+104>>2],a+828|0)}v[a+840>>2]=0;v[a+832>>2]=0;v[a+836>>2]=0}yf(v[a+104>>2],a+808|0);v[a+820>>2]=0;v[a+824>>2]=0;v[a+812>>2]=0;v[a+816>>2]=0;d=v[a+144>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a+140>>2]=0;v[a+144>>2]=0;d=v[a+156>>2];if(d){Ub[v[c+8>>2]](c,d)}u[a+152>>1]=0;v[a+156>>2]=0;yf(v[a+104>>2],a+508|0);v[a+752>>2]=0;v[a+756>>2]=0;v[a+512>>2]=0;if(w[a+292|0]){d=v[a+332>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a+332>>2]=0;d=v[a+336>>2];if(d){Ub[v[c+8>>2]](c,d)}t[a+292|0]=0;v[a+336>>2]=0}d=v[a+564>>2];if(d){Ub[v[c+8>>2]](c,d)}u[a+562>>1]=0;v[a+564>>2]=0;if(b){Ub[v[b+52>>2]](a)}b=v[a+20>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+804>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+28>>2]=0;v[a+804>>2]=0;b=v[a+720>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+720>>2]=0;b=v[a+744>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+744>>2]=0;b=v[a+652>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+652>>2]=0;b=v[a+656>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+656>>2]=0;b=v[a+664>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+664>>2]=0;b=v[a+672>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+540>>2]=0;v[a+672>>2]=0}}function DLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a;while(1){d=v[(l<<2)+b>>2]+c|0;h=w[d+4|0];g=w[d+3|0];e=h+g|0;i=w[d+7|0];j=w[d|0];k=i+j|0;m=e+k|0;n=w[d+5|0];o=w[d+2|0];p=n+o|0;q=w[d+6|0];r=w[d+1|0];d=q+r|0;s=p+d|0;v[f+16>>2]=m-s<<2;v[f>>2]=(m+s<<2)-4096;e=k-e|0;k=d-p|0;d=B(e+k|0,4433)+1024|0;v[f+24>>2]=d+B(k,-15137)>>11;v[f+8>>2]=d+B(e,6270)>>11;d=g-h|0;h=j-i|0;g=B(d+h|0,-7373);e=r-q|0;k=e+d|0;i=o-n|0;m=i+h|0;j=B(k+m|0,9633)+1024|0;n=g+B(d,2446)|0;d=j+B(k,-16069)|0;v[f+28>>2]=n+d>>11;j=j+B(m,-3196)|0;k=B(i,16819);i=B(e+i|0,-20995);v[f+20>>2]=j+(k+i|0)>>11;v[f+12>>2]=d+(i+B(e,25172)|0)>>11;v[f+4>>2]=j+(g+B(h,12299)|0)>>11;f=f+32|0;l=l+1|0;if((l|0)!=8){continue}break}b=7;while(1){f=v[a+224>>2];d=v[a>>2];c=f+d|0;l=v[a+128>>2];h=v[a+96>>2];g=l+h|0;e=(c+g|0)+2|0;i=v[a+160>>2];j=v[a+64>>2];k=i+j|0;m=v[a+192>>2];n=v[a+32>>2];o=m+n|0;p=k+o|0;v[a+128>>2]=e-p>>2;v[a>>2]=e+p>>2;g=c-g|0;e=o-k|0;c=B(g+e|0,4433)+16384|0;v[a+192>>2]=c+B(e,-15137)>>15;v[a+64>>2]=c+B(g,6270)>>15;c=h-l|0;f=d-f|0;d=B(c+f|0,-7373);l=n-m|0;e=l+c|0;h=j-i|0;i=h+f|0;g=B(e+i|0,9633)+16384|0;j=d+B(c,2446)|0;c=g+B(e,-16069)|0;v[a+224>>2]=j+c>>15;g=g+B(i,-3196)|0;e=B(h,16819);h=B(h+l|0,-20995);v[a+160>>2]=g+(e+h|0)>>15;v[a+96>>2]=c+(h+B(l,25172)|0)>>15;v[a+32>>2]=g+(d+B(f,12299)|0)>>15;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function qT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-16|0;Qb=g;l=v[v[a+72>>2]+16>>2];b=be(1,56);v[g+12>>2]=b;a:{if(b){c=v[v[a+72>>2]+16>>2];v[b+24>>2]=c;v[b>>2]=v[a+84>>2];v[b+4>>2]=v[a+88>>2];v[b+8>>2]=v[a+92>>2];v[b+12>>2]=v[a+96>>2];v[b+16>>2]=v[a+104>>2];d=v[a+108>>2];v[b+52>>2]=0;v[b+20>>2]=d;h=v[a+12>>2];v[b+32>>2]=v[h>>2];v[b+36>>2]=v[h+4>>2];v[b+40>>2]=v[h+8>>2];v[b+44>>2]=v[h+16>>2];a=be(c,1080);v[b+48>>2]=a;if(a){if(!l){break a}while(1){f=a;a=B(k,1080);d=f+a|0;c=a+v[h+5584>>2]|0;v[d+4>>2]=v[c>>2];a=v[c+4>>2];v[d+8>>2]=a;v[d+12>>2]=v[c+8>>2];v[d+16>>2]=v[c+12>>2];v[d+20>>2]=v[c+16>>2];v[d+24>>2]=v[c+20>>2];if(a>>>0<=32){gc(d+948|0,c+944|0,a);gc(d+816|0,c+812|0,v[c+4>>2])}a=v[c+24>>2];v[d+28>>2]=a;v[d+808>>2]=v[c+804>>2];e=1;b:{if((a|0)!=1){a=B(v[c+4>>2],3);if(a-3>>>0>95){break b}e=a-2|0}o=e&1;a=0;if((e|0)!=1){p=e&-2;e=0;while(1){f=d+32|0;i=a<<2;m=c+28|0;j=m+(a<<3)|0;v[f+i>>2]=v[j+4>>2];n=d+420|0;v[i+n>>2]=v[j>>2];j=f;f=a|1;i=f<<2;f=(f<<3)+m|0;v[j+i>>2]=v[f+4>>2];v[i+n>>2]=v[f>>2];a=a+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!o){break b}e=d+(a<<2)|0;a=c+(a<<3)|0;v[e+32>>2]=v[a+32>>2];v[e+420>>2]=v[a+28>>2]}v[d+812>>2]=v[c+808>>2];k=k+1|0;if((k|0)==(l|0)){break a}a=v[b+48>>2];continue}}if(g+12|0){a=v[g+12>>2];b=v[a+48>>2];if(b){dc(b);a=v[g+12>>2]}dc(a);v[g+12>>2]=0}}b=0}Qb=g+16|0;return b|0}function q1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{g=w[a|0];if((g|0)!=117){break b}c:{d=w[a+1|0];if((d|0)!=110|w[a+2|0]!=105){break c}b=w[a+3|0];c=b-48|0;e=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(e>>>0>15){break c}b=w[a+4|0];c=b-48|0;f=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(f>>>0>15){break c}b=w[a+5|0];c=b-48|0;h=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(h>>>0>15){break c}b=w[a+6|0];c=b-48|0;b=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(b>>>0>15){break c}b=b+((f+(e<<4)<<4)+h<<4)|0;c=w[a+7|0];if(!c){break a}if((c|0)!=46){break c}return b|-2147483648}b=d-48|0;c=b>>>0>9?d-71>>>0<4294967290?16:d-55|0:b;if(c>>>0>15){break b}b=w[a+2|0];d=b-48|0;e=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(e>>>0>15){break b}b=w[a+3|0];d=b-48|0;f=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(f>>>0>15){break b}b=w[a+4|0];d=b-48|0;b=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(b>>>0>15){break b}b=b+(f+(e+(c<<4)<<4)<<4)|0;c=w[a+5|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+5|0;d:{if(c>>>0>15){break d}b=c+(b<<4)|0;c=w[a+6|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+6|0;if(c>>>0>15){break d}b=c+(b<<4)|0;d=a+7|0}d=w[d|0];if(!d){break a}if((d|0)!=46){break b}return b|-2147483648}b=a;while(1){e:{f:{if((g|0)!=46){if(g){break f}return p1(a,b)|0}if(a>>>0>>0){break e}}g=w[b+1|0];b=b+1|0;continue}break}b=p1(a,b)|-2147483648}return b|0}function UYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;var g=0,h=0,i=C(0),j=C(0);v[a+4>>2]=4;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=366500;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1065353216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+92>>2]=1;v[a+84>>2]=0;v[a+88>>2]=1;v[a+76>>2]=0;v[a+80>>2]=0;v[a+68>>2]=1056964608;v[a+72>>2]=1065353216;u[a- -64>>1]=0;v[a+56>>2]=1065353216;v[a+60>>2]=1065353216;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;g=fc(24);v[a+140>>2]=g;h=g+24|0;v[a+148>>2]=h;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[a+144>>2]=h;jc(a+156|0,0,88);v[a+252>>2]=0;v[a+256>>2]=0;v[a+244>>2]=-16777216;v[a+248>>2]=-16777216;v[a+260>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0;v[a+272>>2]=0;v[a+276>>2]=0;v[677481]=0;S(2331,a+280|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){c=P()|0;O()|0;b=v[a+268>>2];if(b){v[a+272>>2]=b;dc(b)}Pe(a+88|0);T(c|0);L()}v[a+288>>2]=0;v[a+292>>2]=0;v[a+312>>2]=0;v[a+316>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+296>>2]=0;v[a+300>>2]=0;i=z[b>>2];z[a+252>>2]=i;j=z[b+4>>2];z[a+256>>2]=j;z[a+260>>2]=i+z[b+8>>2];z[a+264>>2]=j+z[b+12>>2];v[a+244>>2]=v[c>>2];b=v[d>>2];v[a+328>>2]=1;v[a+332>>2]=0;v[a+324>>2]=f;v[a+320>>2]=0;z[a+284>>2]=e;v[a+248>>2]=b;return a|0}function Gja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;p=Qb-32|0;Qb=p;a:{b:{if((f|0)>=0){n=v[a+3312>>2];s=(e|0)<=0;while(1){q=i;o=k;k=l;if(!s){i=w[k+1|0]|(w[h|0]<<9|w[h-1|0]<<10|w[h+1|0]<<8|w[q-1|0]<<7|w[j|0]<<6|w[o-1|0]<<5|w[o|0]<<4|w[o+1|0]<<3|w[k-1|0]<<2|w[k|0]<<1);l=0;while(1){u=l+q|0;m=(a+i|0)+1264|0;r=v[((w[m|0]<<2)+n|0)+44>>2]+v[n+20>>2]|0;c:{if(r>>>0<=y[n+28>>2]){v[n+20>>2]=r;m=t[m|0]&1;break c}m=Fg(n,m,r)}t[u|0]=m;m=i<<1&1590|m<<7;i=l+2|0;l=l+1|0;i=m|w[i+h|0]<<8|w[l+j|0]<<6|w[i+o|0]<<3|w[i+k|0];if((e|0)!=(l|0)){continue}break}}if(!v[b+20>>2]){ji(b)}h=f-1|0;d:{if(!((f|0)>0&x[b+8>>1]>=(f|0))){i=x[b+12>>1];if(v[659758]<(i+x[b+14>>1]|0)){a=xc(p+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}i=i+v[659757]|0;break d}i=v[b+20>>2]+(x[b+12>>1]+B(h,x[b+14>>1])|0)|0}if(!v[c+20>>2]){ji(c)}e:{f:{if((g|0)>=2){j=g-2|0;if((j|0)>1]){break f}}j=x[c+12>>1];if(v[659758]<(j+x[c+14>>1]|0)){a=xc(p+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}j=j+v[659757]|0;break e}j=v[c+20>>2]+(x[c+12>>1]+B(j,x[c+14>>1])|0)|0}g=g-1|0;_x(b);l=d+j|0;m=(f|0)>0;f=h;j=o;h=q;if(m){continue}break}}Qb=p+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function m9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{e=v[a+584>>2];if(!w[e+401|0]){if((c>>>0)%y[e+1116>>2]|0){d=0;Ac(v[a+628>>2],97980,90979,0);break a}if((c|0)<=0){break d}o=e+536|0;a=v[e+1112>>2];while(1){if(!a){if(!EC(e,o,v[e+1104>>2],w[e+209|0]<<3)){d=0;break a}a=v[e+1112>>2]}if(v[e+1108>>2]){d=B(v[e+1064>>2],a);j=d+v[e+1092>>2]|0;k=d+v[e+1096>>2]|0;i=w[e+209|0];l=v[e+1088>>2]+B(v[e+1056>>2],B(i,a))|0;m=0;f=b;while(1){d=w[e+208|0];e:{if(!i){break e}g=1;n=0;a=l;if(!d){d=0;break e}while(1){p=g&255;g=0;if(p){while(1){t[f|0]=w[a|0];f=f+1|0;a=a+1|0;d=w[e+208|0];g=g+1|0;if(d>>>0>(g&255)>>>0){continue}break}i=w[e+209|0];g=d}a=(v[e+1056>>2]-g|0)+a|0;n=n+1|0;if((n&255)>>>0>>0){continue}break}}t[f|0]=w[j|0];t[f+1|0]=w[k|0];m=m+1|0;if(m>>>0>2]){j=j+1|0;k=k+1|0;f=f+2|0;l=d+l|0;i=w[e+209|0];continue}break}a=v[e+1112>>2]}d=1;a=a+1|0;a=(a|0)==v[e+1068>>2]?0:a;v[e+1112>>2]=a;f=v[e+1116>>2];b=f+b|0;g=(c|0)==(f|0);c=c-f|0;if(!g){continue}break}break a}if((c>>>0)%y[e+1116>>2]|0){Ac(v[a+628>>2],98e3,90979,0);break b}if((c|0)<=0){break c}v[h+12>>2]=b;b=e+536|0;while(1){if(!dM(e,b,h+12|0)){break b}a=v[e+1116>>2];v[h+12>>2]=a+v[h+12>>2];d=(a|0)==(c|0);c=c-a|0;if(!d){continue}break}d=1;break a}W(91025,70984,778,97980);L()}W(91025,70984,826,98e3);L()}d=0}Qb=h+16|0;return d|0}function eeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Qb-32|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+25180>>2],0)|0;u[c+30>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+30|0,1,2)|0;b=w[c+30|0];if(x[a+25204>>1]==18761){e=b|w[c+31|0]<<8}else{e=w[c+31|0]|b<<8}u[c+30>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+30|0,1,2)|0;b=w[c+30|0];if(x[a+25204>>1]==18761){b=b|w[c+31|0]<<8}else{b=w[c+31|0]|b<<8}k=v[a+25176>>2];l=v[a+4>>2];d=v[a+26048>>2];f=Pqb(x[a+26312>>1],0,x[a+26306>>1],0);f=d+(f<<1)|0;Ub[v[v[a>>2]+8>>2]](l,f,0)|0;d=x[a+26306>>1];g=Mc(d,2);if(g){a:{if(!x[a+26308>>1]){break a}m=(k|0)==1?21845:4948;f=m^-1;k=e&65535;n=b&65535;while(1){Ri(a,g,d&65535);d=0;h=x[a+26306>>1];if(h){while(1){e=d<<1;b=e+g|0;l=b;i=g+(e|2)|0;e=n^x[i>>1];b=k^x[b>>1];u[l>>1]=e&f|b&m;u[i>>1]=e&m|b&f;d=d+2|0;if(h>>>0>d>>>0){continue}break}}if(x[a+26310>>1]){h=j<<1&14;i=v[a+26028>>2];e=v[a+26352>>2];d=0;while(1){b=x[a+26316>>1];u[(e+(B(x[a+26320>>1],j>>>b|0)+(d>>>b|0)<<3)|0)+((i>>>((h|d&1)<<1)&3)<<1)>>1]=x[g+(x[a+26314>>1]+d<<1)>>1];d=d+1|0;if(d>>>0>1]){continue}break}}j=j+1|0;if(j>>>0>=x[a+26308>>1]){break a}d=x[a+26306>>1];continue}}dc(g);t4(a);Qb=c+32|0;return}e=v[a+190640>>2];b:{if(e){b=v[a+25208>>2];v[c+20>>2]=32036;v[c+16>>2]=b;yd(e,35899,c+16|0);break b}b=v[a+25208>>2];v[c+4>>2]=32036;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}function p4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;c=1;a:{if((Ub[v[v[b>>2]+12>>2]](b,d+14|0,1,1,0,0)|0)!=1){break a}e=w[d+14|0];if((e|0)==249){c=0;b:{if((Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break b}f=w[d+15|0];g=Ub[v[v[b>>2]+12>>2]](b,a+976|0,1,4,0,0)|0;c=(w[a+977|0]|w[a+978|0]<<8)<<16>>16;e=(w[a+494|0]?c:c<<8|(c&65280)>>>8)<<16>>16;t[a+977|0]=e;t[a+978|0]=e>>>8;c=0;if((f|0)!=(g|0)){break b}v[a+360>>2]=e&65535;c=w[a+976|0];v[a+336>>2]=c&1?w[a+979|0]:-1;t[a+492|0]=c>>>2&7;c=1}e=w[d+14|0]}c:{if((e|0)!=254){break c}c=0;if((Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break c}c=Ub[v[v[b>>2]+12>>2]](b,v[a+1116>>2],w[d+15|0],1,0,0)|0;t[v[a+1116>>2]+w[d+15|0]|0]=0;c=(c|0)==1}d:{if(w[d+14|0]==255){if((Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1|w[d+15|0]!=11){break a}if((Ub[v[v[b>>2]+12>>2]](b,d+3|0,11,1,0,0)|0)!=1){break a}if((Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break a}e=w[d+15|0];c=lc(e);if(!c){dc(c);break a}e=Ub[v[v[b>>2]+12>>2]](b,c,e,1,0,0)|0;if(w[d+15|0]>=3){v[a+1120>>2]=w[c+1|0]|w[c+2|0]<<8;dc(c);if((e|0)==1){break d}break a}dc(c);if((e|0)==1){break d}break a}if(!c){break a}}h=1;if(!(Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)){break a}c=w[d+15|0];if(!c){break a}while(1){Ub[v[v[b>>2]+20>>2]](b,c,1)|0;if(!(Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)){break a}c=w[d+15|0];if(c){continue}break}}Qb=d+16|0;return h}function gSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=v[a+8>>2];i=v[a+12>>2];if((d|0)==(i|0)){break b}a=w[b+11|0];e=a<<24>>24<0;f=e?v[b>>2]:b;h=e?v[b+4>>2]:a;if(!h){while(1){e=w[d+11|0];a=e<<24>>24;c:{if((a|0)<0?v[d+4>>2]:e){break c}if((a|0)<=0){break b}if(w[f|0]!=w[d|0]){break c}b=d;a=f;while(1){e=e-1|0;if(!e){break b}h=w[a+1|0];g=w[b+1|0];b=b+1|0;a=a+1|0;if((g|0)==(h|0)){continue}break}}d=d+20|0;if((i|0)!=(d|0)){continue}break a}}while(1){e=w[d+11|0];b=e<<24>>24;a=(b|0)<0;d:{if((h|0)!=((a?v[d+4>>2]:e)|0)){break d}g=v[d>>2];if(!a){if(!b){break b}b=d;a=f;if(w[a|0]!=(g&255)){break d}while(1){e=e-1|0;if(!e){break b}g=w[a+1|0];j=w[b+1|0];b=b+1|0;a=a+1|0;if((g|0)==(j|0)){continue}break}break d}if(!Pc(g,f,h)){break b}}d=d+20|0;if((i|0)!=(d|0)){continue}break}break a}if((d|0)==(i|0)|(c|0)==(d|0)){break a}e=w[c+11|0];a=e<<24>>24;if(t[d+11|0]>=0){if((a|0)>=0){a=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=a;v[d+8>>2]=v[c+8>>2];return}f=v[c>>2];b=Qb-16|0;Qb=b;a=v[c+4>>2];e:{if(a>>>0<=10){t[d+11|0]=a;Lj(d,f,a);t[b+15|0]=0;t[a+d|0]=w[b+15|0];break e}c=w[d+11|0];jr(d,10,a-10|0,c,0,c,a,f)}Qb=b+16|0;return}a=(a|0)<0;f=a?v[c>>2]:c;b=Qb-16|0;Qb=b;a=a?v[c+4>>2]:e;c=v[d+8>>2]&2147483647;f:{if(a>>>0>>0){c=v[d>>2];v[d+4>>2]=a;Lj(c,f,a);t[b+15|0]=0;t[a+c|0]=w[b+15|0];break f}e=c-1|0;g=(a-c|0)+1|0;c=v[d+4>>2];jr(d,e,g,c,0,c,a,f)}Qb=b+16|0}}function dhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=13){qc(a,1028,0,0);return 1028}c=w[d|0]|w[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+2|0]|w[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=w[d+4|0];c=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(w[a+114|0]){c=Ub[v[a+152>>2]](44)|0;if(!c){qc(a,1,0,0);c=1;break b}v[c+4>>2]=1070;v[c>>2]=1071;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+40>>2]=k;v[c+36>>2]=j;t[c+32|0]=i;u[c+30>>1]=h;u[c+28>>1]=g}c=U4(a,g,h,i,j,k)}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break d}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;t[a+36|0]=w[d+4|0];b=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);v[b+44>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=0}return c|0}qc(a,1029,0,0);return 1029}function cma(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a){while(1){v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;v[b+4>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;v[b+8>>2]=w[i+2|0]|w[j+2|0]<<8|w[k+2|0]<<16|-16777216;v[b+12>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|-16777216;v[b+16>>2]=w[i+4|0]|w[j+4|0]<<8|w[k+4|0]<<16|-16777216;v[b+20>>2]=w[i+5|0]|w[j+5|0]<<8|w[k+5|0]<<16|-16777216;v[b+24>>2]=w[i+6|0]|w[j+6|0]<<8|w[k+6|0]<<16|-16777216;v[b+28>>2]=w[i+7|0]|w[j+7|0]<<8|w[k+7|0]<<16|-16777216;b=b+32|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}}k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;if(f){continue}break}}}function $Xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;v[d+16>>2]=17;v[d+20>>2]=v[b+8>>2];v[d+24>>2]=v[b+12>>2];e=lc(32);b=e;v[b+24>>2]=1768386675;v[b+28>>2]=0;v[b+16>>2]=1768386662;v[b+20>>2]=0;v[b+8>>2]=1768386675;v[b+12>>2]=0;v[b>>2]=1768386662;v[b+4>>2]=0;v[d+40>>2]=4;v[d+44>>2]=b;b=0;a:{if(uJ(v[v[a>>2]>>2],d+16|0,c,d+12|0)){break a}dc(e);e=fc(328);v[677481]=0;a=U_(e);b=v[677481];v[677481]=0;b:{if((b|0)!=1){v[a+176>>2]=c;b=v[d+12>>2];v[a+260>>2]=x[b+68>>1];v[a+248>>2]=u[b+70>>1];v[a+252>>2]=u[b+72>>1];v[a+256>>2]=u[b+74>>1];c=v[b+36>>2];v[a+180>>2]=b;v[a+244>>2]=c;v[a+192>>2]=-1;v[a+196>>2]=-1;b=Em(v[a+180>>2],2);c:{if(!b){break c}v[a+192>>2]=x[b+92>>1];if(x[b>>1]==65535){break c}c=v[b+80>>2];if(c|v[b+84>>2]?(c|0)>=0:0){break c}b=v[a+180>>2];c=v[b+36>>2];if((c|0)<=0){break c}h=v[b+40>>2];b=0;while(1){f=v[(b<<2)+h>>2];if(!(x[f+10>>1]|x[f+8>>1]!=3)){v[a+196>>2]=b;break c}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=0;f=v[d+12>>2];g=A[a+112>>3]*64;d:{if(D(g)<2147483648){c=~~g;break d}c=-2147483648}if(!r2(f,c,0,0)){break b}Ub[v[v[e>>2]+4>>2]](a);break a}a=P()|0;O()|0;dc(e);T(a|0);L()}v[a+56>>2]=0;v[a+60>>2]=1072693248;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+96>>2]=0;v[a+100>>2]=0;Ub[v[v[a>>2]+72>>2]](a);xI(a);b=a}Qb=d+48|0;return b|0}function Bv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d-b|0;if(k-4194304>>>0<=4286578688){g=b+d>>1;h=c+e>>1;Bv(a,b,c,g,h);Bv(a,g,h,d,e)}f=v[a+80>>2];h=b>>8;if((f|0)>(h|0)){v[a+80>>2]=h;f=h}l=v[a+88>>2];if((h|0)>(l|0)){v[a+88>>2]=h;l=h}i=v[a+84>>2];g=c>>8;if((i|0)>(g|0)){v[a+84>>2]=g;i=g}j=v[a+92>>2];if((g|0)>(j|0)){v[a+92>>2]=g;j=g}m=f;f=d>>8;if((m|0)>(f|0)){v[a+80>>2]=f}if((f|0)>(l|0)){v[a+88>>2]=f}f=i;i=e>>8;if((f|0)>(i|0)){v[a+84>>2]=i}if((i|0)>(j|0)){v[a+92>>2]=i}n=e&255;f=c&255;So(a,h,g);if((g|0)==(i|0)){Av(a,g,b,f,d,n);return}c=e-c|0;if((b|0)==(d|0)){j=(c>>>23^-1)&256;b=j-f|0;v[a+56>>2]=b+v[a+56>>2];d=d<<1&510;v[a+60>>2]=v[a+60>>2]+B(d,b);c=c>>31|1;b=c+g|0;So(a,h,b);if((b|0)!=(i|0)){g=(j<<1)-256|0;f=B(g,d);while(1){v[a+60>>2]=f;v[a+56>>2]=g;b=b+c|0;So(a,h,b);if((b|0)!=(i|0)){continue}break}}b=j+(e|-256)|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,d);return}l=-1;e=f;a:{if((c|0)>=0){l=1;f=256-f|0;j=256;break a}c=0-c|0;j=0}o=b;m=e;b=B(f,k);e=(b|0)/(c|0)|0;h=o+e|0;e=b-B(c,e)|0;h=h+(e>>31)|0;Av(a,g,o,m,h,j);b=g+l|0;So(a,h>>8,b);if((b|0)==(i|0)){Av(a,i,h,256-j|0,d,n);return}f=k<<8;g=(f|0)/(c|0)|0;f=f-B(c,g)|0;k=f>>31;f=(k&c)+f|0;k=g+k|0;g=256-j|0;e=e-((e|0)<0?0:c)|0;while(1){m=h;e=e+f|0;h=h+k+((e^-1)>>>31)|0;Av(a,b,m,g,h,j);b=b+l|0;So(a,h>>8,b);e=e-((e|0)<0?0:c)|0;if((b|0)!=(i|0)){continue}break}Av(a,i,h,g,d,n)}function yua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{g=v[b>>2];if(!g){break d}if((an(g,47,0)|0)<0){break d}b=xc(f+8|0,2317527,2309102,157,2323512,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}g=fc(28);v[677481]=0;c=ba(4865,g|0,b|0,c|0,d|0,e|0)|0;d=v[677481];v[677481]=0;e:{f:{if((d|0)!=1){v[f>>2]=0;Yc(f,c);v[677481]=0;b=Q(4866,a+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;Q(4705,b+24|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+52>>2];c=v[a+56>>2];v[677481]=0;U(4846,a+36|0,0,(c-b|0)+1|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}c=v[a+56>>2];d=v[a+52>>2];b=c-d|0;if(!((b|0)<=(c|0)&(b|0)>=(d|0))){v[677481]=0;b=aa(4729,f+8|0,2309549,2310564,619,2323624,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break e}c=v[a+40>>2];a=v[a+44>>2];v[677481]=0;Q(4705,c+(b-a<<2)|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[f>>2];v[f>>2]=0;g:{if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f+32|0;return}a=P()|0;O()|0;dc(g);break c}a=P()|0;O()|0}ic(f)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function M4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!w[a+286|0]){f=w[a+287|0];if(f){break k}if(!(w[a+289|0]?1:w[a+288|0])){break l}if((c|0)!=1){break a}if(f){break j}break i}if((c|0)==1){break j}break a}if(c>>>0<2){break i}break a}if((c|0)!=1){break a}}t[a+297|0]=1;break h}m:{if(!(w[a+288|0]|w[a+289|0])){t[a+310|0]=(c|0)!=0;break m}t[a+297|0]=1}if(w[a+288|0]|w[a+289|0]){break h}if(c){break g}f=w[a+2228|0];break f}n:{if(!w[a+288|0]){f=v[a+512>>2];if(f){break n}}f=v[a+528>>2]}h=w[d|0];f=v[f+88>>2];t[f+59|0]=1;t[f+1140|0]=h;break e}f=w[d|0];t[a+2228|0]=f}g=0;o:{if(!w[a+114|0]){break o}i=!c;g=f&255;f=Ub[v[a+152>>2]](32)|0;if(!f){qc(a,1,0,0);g=1;break o}v[f+4>>2]=1050;v[f>>2]=1051;h=v[a+700>>2];p:{if(h){v[h+8>>2]=f;break p}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=h;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+29|0]=g;t[f+28|0]=i;g=0}f=g;if(f){break d}}q:{if(!w[a+112|0]){break q}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break d}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break q}t[a+33|0]=w[d|0]}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function AXa(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=0,f=0,g=0,h=C(0),i=0,j=0,k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=0,t=0,u=0,w=C(0),x=C(0),y=C(0),D=C(0),E=0,F=0,G=0;g=Qb-16|0;Qb=g;v[a>>2]=1199570688;v[a+4>>2]=-947912960;v[a+8>>2]=1199570688;v[a+12>>2]=-947912960;f=b+16|0;u=v[f+84>>2];if((u|0)>0){w=C(65535);x=C(-65535);y=C(65535);D=C(-65535);b=0;while(1){e=v[f+84>>2];G=v[f+80>>2];a:{b:{if((b|0)<0){if((e|0)<=0){break a}s=v[f+88>>2];if((s|0)<=0|(e|0)<(s|0)){break a}e=s-1|0;break b}if((e|0)<=0){break a}e=b>>>0>>0?b:e-1|0}e=G+B(e,96)|0;c=z[e+12>>2];d=z[e+20>>2];h=C(-z[e+16>>2]);l=C(-z[e+24>>2]);i=A[f+48>>3];n=A[f+40>>3];t=A[f+24>>3];j=A[f+32>>3];c:{d:{if(t!=1|j!=0|(n!=0|i!=1)){break d}if(A[f+56>>3]!=0){break d}if(A[f- -64>>3]==0){break c}}o=+c;m=o*j;E=+h;F=i*E;c=C(m+F);p=m;m=i;i=+l;m=m*i;l=C(p+m);h=ch?h:d;k=C(j+F);h=hl?c:l;c=c>d?c:d;l=c>k?c:k;j=o*t;o=n*E;d=C(j+o);i=n*i;k=C(j+i);c=dk?d:k;d=d>q?d:q;d=d>r?d:r}z[g+4>>2]=C(c+z[e+4>>2])+z[f+8>>2];z[g>>2]=C(d+z[e+4>>2])+z[f+8>>2];z[g+12>>2]=C(h+z[e+8>>2])+z[f+12>>2];z[g+8>>2]=C(l+z[e+8>>2])+z[f+12>>2]}c=z[g+8>>2];if(c>D){z[a+12>>2]=c;D=c}c=z[g+12>>2];if(c>2]=c;y=c}c=z[g+4>>2];if(c>2]=c;w=c}c=z[g>>2];if(c>x){z[a+4>>2]=c;x=c}b=b+1|0;if((u|0)!=(b|0)){continue}break}}Qb=g+16|0}function R1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;v[d>>2]=0;v[d+4>>2]=0;h=b?b-1|0:0;b=v[a+408>>2];a:{if(h>>>0>b>>>0){break a}c=c?c-1|0:0;if(c>>>0>b>>>0){break a}b=v[a+424>>2];if(!b){break a}f=c<<4;c=v[a+416>>2];c=x[f+c>>1]|v[c+(h<<4)>>2]<<16;i=v[a+104>>2];while(1){if(!(c>>>0<=y[b+20>>2]&c>>>0>=y[b+16>>2])){b=v[b>>2];if(b){continue}break a}break}e=_c(i,v[b+12>>2]);if(e){break a}e=qe(i,B(v[b+8>>2],w[b+4|0]));if(e){break a}a=w[b+5|0];j=a&1;k=a>>>1&1;h=v[b+8>>2];e=v[i+32>>2];a=w[b+4|0];f=-2147483648>>>E(a)|0;b:{c:{d:{if((a|0)==(f|0)){break d}a=B(h,a-f|0)+e|0;e:{if(j){g=w[a+1|0]<<16|w[a|0]<<24|w[a+2|0]<<8;l=a+3|0;a=a+4|0;break e}l=a+1|0;g=w[a|0]<<16;a=a+2|0}g=w[l|0]|g;if((g|0)==(c|0)){break c}if(c>>>0<=g>>>0){break d}e=(k?2:1)+a|0}a=B(f,h);f:{if(h>>>0>=a>>>0){break f}if(!j){while(1){a=a>>>1|0;f=e+a|0;g=w[f|0]<<16|w[f+1|0];if((g|0)==(c|0)){a=f+2|0;break c}e=c>>>0>g>>>0?f:e;if(a>>>0>h>>>0){continue}break f}}while(1){a=a>>>1|0;f=e+a|0;g=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if((g|0)==(c|0)){a=f+4|0;break c}e=c>>>0>g>>>0?f:e;if(a>>>0>h>>>0){continue}break}}g:{if(j){h=3;f=w[e+1|0]<<16|w[e|0]<<24|w[e+2|0]<<8;a=e+4|0;break g}h=1;f=w[e|0]<<16;a=e+2|0}if((c|0)!=(f|w[e+h|0])){break b}}c=w[a|0];if(k){c=(w[a+1|0]|c<<8)<<16>>16}v[d>>2]=u[b+6>>1]+c}Xd(i);e=0}return e|0}function Ila(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{d=v[b>>2];b:{if(d){if(Ub[v[v[d>>2]+20>>2]](d)|0){d=v[b>>2];Ub[v[v[d>>2]+28>>2]](e+8|0,d,1);c:{d:{f=v[e+8>>2];if(f){d=0;if(!c){break c}b=v[f+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break c}if((c|0)<=0){break d}d=Tc(a,b,c);break c}if(!b){break c}d=w[b|0]?-1:0;break c}b=v[b>>2];d=v[v[a>>2]+24>>2];v[677481]=0;U(d|0,e|0,a|0,2);a=v[677481];v[677481]=0;e:{f:{if((a|0)!=1){a=v[v[b>>2]+36>>2];v[677481]=0;b=Y(a|0,b|0,e|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[e>>2];v[e>>2]=0;g:{if(!a){break g}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}d=0-b|0;f=v[e+8>>2];break c}b=P()|0;O()|0;break e}b=P()|0;O()|0;ic(e)}ic(e+8|0);T(b|0);L()}d=mc(a,b)}v[e+8>>2]=0;if(!f){break b}v[677481]=0;a=v[f+4>>2]-1|0;v[f+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=0;if(!c){break b}b=v[v[b>>2]+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break b}if((c|0)>0){d=Tc(a,b,c);break b}d=mc(a,b);break b}if(!b){break b}d=w[b|0]?-1:0;break b}d=0;if(!c){break b}a=v[a+12>>2];if(a){d=1;if(w[a|0]){break b}}d=0}Qb=e+16|0;return d|0}X(0)|0;O()|0;kc();L()}function lH(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-32|0;Qb=f;a:{if(!b){mq(a,40188,0);break a}if(v[671567]){v[f+16>>2]=v[b+8>>2];Ub[v[637165]](v[671550],36246,f+16|0)}if(!v[b+40>>2]){b:{switch(v[b+48>>2]-1|0){case 2:mq(a,35690,v[b+8>>2]);break a;case 1:case 4:c=bA(v[b+64>>2],v[b+52>>2],a);break a;case 0:mq(a,42866,v[b+8>>2]);break a;case 3:mq(a,42818,v[b+8>>2]);break a;case 5:break b;default:break a}}mq(a,42904,v[b+8>>2]);break a}c=Ub[v[637063]](60)|0;if(!c){if(a){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}v[f>>2]=37104;c=0;pc(0,0,0,a,0,1,2,3,37104,0,0,0,36375,f);break a}v[c+48>>2]=0;v[c+52>>2]=0;d=c+32|0;v[d>>2]=0;v[d+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+56>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+52>>2]=-1;v[c+32>>2]=1;v[c+28>>2]=1;if(a){d=a;a=v[a+464>>2];v[d+464>>2]=a+1;v[c+56>>2]=a}d=v[b+64>>2];if(d){a=d;while(1){e=a;a=a+1|0;if(w[e|0]){continue}break}a=0;e=e-d|0;c:{if((e|0)<0){break c}g=Ub[v[637066]](e+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}a=gc(g,d,e);t[e+a|0]=0}v[c+4>>2]=a}d=v[b+40>>2];v[c+12>>2]=d;e=v[b+44>>2];if(!e){d:{if(!d){e=0;break d}e=0;if(!w[d|0]){break d}a=d;while(1){e=e+1|0;g=w[a+1|0];a=a+1|0;if(g){continue}break}}v[b+44>>2]=e}v[c+24>>2]=e;v[c+16>>2]=d;v[c+20>>2]=e+d}Qb=f+32|0;return c}function _ja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-32|0;Qb=j;a:{b:{c:{d:{if(!(v[b+76>>2]?v[b+72>>2]:0)){a=xc(j+8|0,2312533,2308880,316,2356104,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;rc(a);T(b|0);L()}h=v[c+12>>2];i=v[c+4>>2];k=v[c+8>>2];c=v[c>>2];g=fc(72);v[677481]=0;l=h-i|0;h=k-c|0;e=Z(5104,g|0,l|0,h|0,((e+h|0)-1&0-e)-h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[a>>2]=0;Yc(a,e);e=v[a>>2];v[677481]=0;V(5095,e|0,B(d,d)+1|0);e=v[677481];v[677481]=0;if((e|0)!=1){g=v[b+100>>2];e=v[b+96>>2];if(((g-e|0)+1|0)>0){h=B(c,d);f=f-B(d,i)|0;c=0;while(1){if(!((c|0)<=(g|0)&(c|0)>=(e|0))){v[677481]=0;c=aa(4729,j+8|0,2316530,2320877,632,2357324,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;rc(c);break b}e=v[b+84>>2]+(c-v[b+88>>2]<<3)|0;i=v[e+4>>2];v[677481]=0;i=Q(5246,b|0,i|0)|0;g=v[677481];v[677481]=0;e:{if((g|0)!=1){i=v[i+4>>2];if(!i){break e}g=x[e>>1];e=x[e+2>>1];k=v[a>>2];v[677481]=0;fa(5098,k|0,i|0,g-h|0,e+f|0,d|0);e=v[677481];v[677481]=0;if((e|0)!=1){break e}}b=P()|0;O()|0;break b}c=c+1|0;g=v[b+100>>2];e=v[b+96>>2];if((c|0)<((g-e|0)+1|0)){continue}break}}Qb=j+32|0;return}b=P()|0;O()|0;break b}L()}b=P()|0;O()|0}ic(a);T(b|0);L()}a=P()|0;O()|0;dc(g);T(a|0);L()}function Oxa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(t[b+11|0]>=0){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];break a}lf(a,v[b>>2],v[b+4>>2])}v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((d|0)!=1){v[c+16>>2]=b;v[c+20>>2]=2;v[c+24>>2]=-2147483644;v[677481]=0;tc(b,2306508,2);d=v[677481];v[677481]=0;if((d|0)==1){break b}v[b+8>>2]=0;t[c+11|0]=1;v[677481]=0;tc(c,2306520,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=0;U(4681,a|0,c+16|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}v[c+16>>2]=b;v[c+20>>2]=2;v[c+24>>2]=-2147483644;v[677481]=0;tc(b,2306508,2);d=v[677481];v[677481]=0;if((d|0)==1){break b}v[b+8>>2]=0;t[c+11|0]=1;v[677481]=0;tc(c,2306520,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=0;U(4681,a|0,c+16|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}Qb=c+32|0;return}b=P()|0;O()|0;break c}b=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]>=0){break c}dc(v[c+16>>2]);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]>=0){break c}dc(v[c+16>>2])}if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}X(0)|0;O()|0;kc();L()}function Qhb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(v[a+588>>2]>0){e=v[v[a+536>>2]+88>>2];e=(v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0)+B(v[e+1164>>2],v[a+580>>2])|0;g=v[a+644>>2];while(1){d=w[g+6|0]|w[g+7|0]<<8;c=(d<<8|d>>>8)&65535;i=e+6|0;b=w[i|0]|w[i+1|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!c|(b|0)==65535){break a}d=w[e|0]|w[e+1|0]<<8;f=(d<<8|d>>>8)&65535;d=e+2|0;h=w[d|0]|w[d+1|0]<<8;o=(h<<8|h>>>8)&65535;h=e+4|0;j=w[h|0]|w[h+1|0]<<8;j=(j<<8|j>>>8)&65535;k=w[g|0]|w[g+1|0]<<8;k=(k<<8|k>>>8)&65535;l=w[g+2|0]|w[g+3|0]<<8;l=(l<<8|l>>>8)&65535;m=w[g+4|0]|w[g+5|0]<<8;m=(m<<8|m>>>8)&65535;if((c|0)==65535){i=b^65535;c=(B(b,f)+B(i,k)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;c=(B(b,o)+B(i,l)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;b=(B(b,j)+B(i,m)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;t[h|0]=b;t[h+1|0]=b>>>8;u[e+6>>1]=65535;break a}n=b<<16;p=b^65535;b=(B(p,c^65535)^-1)>>>16|0;n=(n>>>0)/(b>>>0)|0;c=(B(c,p)>>>0)/(b>>>0)|0;f=(B(f,n)+B(c,k)|0)+32767>>>16|0;f=f<<8|f>>>8;t[e|0]=f;t[e+1|0]=f>>>8;f=(B(o,n)+B(c,l)|0)+32767>>>16|0;f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;d=(B(j,n)+B(c,m)|0)+32767>>>16|0;d=d<<8|d>>>8;t[h|0]=d;t[h+1|0]=d>>>8;b=b<<8|b>>>8;t[i|0]=b;t[i+1|0]=b>>>8}g=g+8|0;e=e+8|0;q=q+1|0;if((q|0)>2]){continue}break}}return 0}function MMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=v[a+420>>2];d=v[a+236>>2];if(d){c=v[g+36>>2];a:{if(c){break a}c=d;if(v[a+288>>2]<=0){break a}c=0;while(1){v[((c<<2)+g|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}c=v[a+236>>2]}v[g+36>>2]=c-1}if(v[a+316>>2]>0){while(1){e=j<<2;c=v[(e+a|0)+320>>2]<<2;d=v[(c+a|0)+292>>2];h=v[((v[d+24>>2]<<2)+g|0)+92>>2];i=v[((v[d+20>>2]<<2)+g|0)+76>>2];o=v[a+380>>2];k=v[a+384>>2];d=0;l=c+g|0;c=v[l+20>>2];m=b+e|0;n=v[m>>2];e=u[n>>1];b:{if((c|0)==(e|0)){break b}e=e-c|0;d=e>>31;c=(d^e)-d|0;d=0;while(1){e=d;d=e+1|0;f=c>>>0>1;c=c>>>1|0;if(f){continue}break}if(e>>>0<11){break b}e=v[a>>2];v[e+20>>2]=6;Ub[v[e>>2]](a)}d=i+(d<<2)|0;v[d>>2]=v[d>>2]+1;c:{if((k|0)<=0){break c}f=1;e=0;while(1){d:{c=x[(v[(f<<2)+o>>2]<<1)+n>>1];e:{if(c){if((e|0)>=16){d=(e-((e|0)<31?e:31)|0)+15|0;v[h+960>>2]=(v[h+960>>2]+(d>>>4|0)|0)+1;e=(e-(d&-16)|0)-16|0}d=1;i=c;c=c<<16>>31;c=(i^c)-c&65535;f:{if(c>>>0<2){break f}while(1){i=d;d=d+1|0;p=c>>>0>3;c=c>>>1|0;if(p){continue}break}if(i>>>0<10){break f}c=v[a>>2];v[c+20>>2]=6;Ub[v[c>>2]](a)}d=((e<<4)+d<<2)+h|0;v[d>>2]=v[d>>2]+1;e=0;if((f|0)!=(k|0)){break e}break c}if((f|0)==(k|0)){break d}e=e+1|0}f=f+1|0;continue}break}if((e|0)<0){break c}v[h>>2]=v[h>>2]+1}v[l+20>>2]=u[v[m>>2]>>1];j=j+1|0;if((j|0)>2]){continue}break}}return 1}function Bk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Qb-112|0;Qb=e;a:{if(w[a+232|0]|w[a+204|0]){break a}A[e+64>>3]=A[d>>3];A[e+72>>3]=-A[d+8>>3];A[e+80>>3]=A[d+16>>3];A[e+88>>3]=-A[d+24>>3];A[e+96>>3]=A[d+32>>3];A[e+104>>3]=c-A[d+40>>3];v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;wX(a,e- -64|0,e+56|0,e+48|0,0);d=v[a+104>>2];v[e+40>>2]=4;Ub[v[v[d>>2]+292>>2]](d,e+40|0)|0;d=v[a+104>>2];Ub[v[v[d>>2]+328>>2]](d)|0;l=v[b+28>>2];if((l|0)<=0){break a}c=A[e+48>>3];g=A[e+56>>3];while(1){f=v[v[b+24>>2]+(i<<2)>>2];m=v[f+12>>2];d=v[a+104>>2];A[e+40>>3]=(A[v[f>>2]>>3]+g)/72*25.4;A[e+32>>3]=(A[v[f+4>>2]>>3]+c)/72*25.4;Ub[v[v[d>>2]+300>>2]](d,e+40|0,e+32|0)|0;if((m|0)>=2){d=1;while(1){h=v[a+104>>2];o=d;b:{if(v[v[f+8>>2]+(d<<2)>>2]){j=v[f>>2];d=d<<3;A[e+40>>3]=(g+A[j+d>>3])/72*25.4;k=v[f+4>>2];A[e+32>>3]=(c+A[d+k>>3])/72*25.4;n=d+8|0;A[e+24>>3]=(g+A[n+j>>3])/72*25.4;A[e+16>>3]=(c+A[k+n>>3])/72*25.4;d=d+16|0;A[e+8>>3]=(g+A[d+j>>3])/72*25.4;A[e>>3]=(c+A[d+k>>3])/72*25.4;Ub[v[v[h>>2]+312>>2]](h,e+40|0,e+32|0,e+24|0,e+16|0,e+8|0,e)|0;d=3;break b}d=d<<3;A[e+40>>3]=(g+A[d+v[f>>2]>>3])/72*25.4;A[e+32>>3]=(c+A[d+v[f+4>>2]>>3])/72*25.4;Ub[v[v[h>>2]+304>>2]](h,e+40|0,e+32|0)|0;d=1}d=o+d|0;if((m|0)>(d|0)){continue}break}}if(v[f+20>>2]){d=v[a+104>>2];Ub[v[v[d>>2]+324>>2]](d)|0}i=i+1|0;if((l|0)!=(i|0)){continue}break}}Qb=e+112|0}function LTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=v[a+4>>2];c=v[i+48>>2];d=v[a+8>>2];g=v[a+12>>2];a:{if(d>>>0>=g>>>0){break a}e=v[a+24>>2];while(1){f=v[b>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){if((f|0)>0){break b}k:{while(1){if(c){if(c>>>0>9){break c}if(1<>2]=d;if(e){break i}aI(a,b);break h}h=w[d|0];if(!h){c=1;d=d+1|0;break c}c=8;if((h|0)!=255){continue}break}c=5;d=d+1|0;break c}if(w[d|0]==w[c+757448|0]){break e}h=d;d=v[a+8>>2];h=h-d|0;k=c&3;if((h|0)!=(k|0)){f=w[a+2|0];t[a+2|0]=0;c=(c&4)+757448|0;v[a+8>>2]=c;v[a+12>>2]=c+(k-h|0);sv(a,b);t[a+2|0]=f;v[a+12>>2]=g;f=v[b>>2]}c=8;if(d>>>0>>0){continue}break}break b}v[a+8>>2]=d;if(!e){break g}JZ(a,b);break f}IZ(a,b)}d=v[a+8>>2];break d}sv(a,b)}d=v[a+8>>2];c=8;break c}f=c-3|0;d=d+1|0;c=c+1|0;l:{switch(f|0){case 0:j=d-v[a+8>>2]|0;c=8;break c;case 4:break l;default:break c}}j=d-v[a+8>>2]|0}c=9}if(d>>>0>>0){continue}}break}if(!e|!j){break a}f=v[a+24>>2];if(f>>>0<=e>>>0){break a}while(1){v[e>>2]=v[e>>2]+j;e=e+4|0;if(f>>>0>e>>>0){continue}break}}v[a+8>>2]=d;m:{if(!w[a+2|0]|(d|0)!=(g|0)){break m}n:{o:{switch(c|0){case 8:sv(a,b);break n;case 9:aI(a,b);v[i+48>>2]=9;return;case 0:break m;default:break o}}d=(c&4)+757448|0;v[a+8>>2]=d;v[a+12>>2]=d+(c&3);sv(a,b);v[a+12>>2]=g;v[a+8>>2]=g}c=8}v[i+48>>2]=c}function Cbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;i=v[a+84>>2];a:{b:{c:{f=v[a+8>>2];if(!(f&8)){break c}f=!(v[a+4>>2]&2147418112|f&32768);if(d&16){if(!f){f=7;if(!(w[a+740|0]&16)){break a}}if(!w[a+292|0]){break c}if(!c){break b}f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+12|0;Ub[v[v[a+540>>2]+140>>2]](a,1,b+g|0,j,k);v[(g<<2)+e>>2]=x[h+12>>1];l=g|1;Ub[v[v[a+540>>2]+140>>2]](a,1,l+b|0,j,k);v[(l<<2)+e>>2]=x[h+12>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}Ub[v[v[a+540>>2]+140>>2]](a,1,b+g|0,h+14|0,h+12|0);v[(g<<2)+e>>2]=x[h+12>>1];break a}if(!f){f=7;if(!(w[a+740|0]&2)){break a}}if(!x[a+250>>1]){break c}if(!c){break b}f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+10|0;Ub[v[v[a+540>>2]+140>>2]](a,0,b+g|0,j,k);v[(g<<2)+e>>2]=x[h+10>>1];l=g|1;Ub[v[v[a+540>>2]+140>>2]](a,0,l+b|0,j,k);v[(l<<2)+e>>2]=x[h+10>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}Ub[v[v[a+540>>2]+140>>2]](a,0,b+g|0,h+14|0,h+10|0);v[(g<<2)+e>>2]=x[h+10>>1];break a}if(!c){break b}if(!i){f=37;break a}l=i+(d&16?60:56)|0;while(1){f=v[a+88>>2];j=(f?256:259)|d;k=b+g|0;d:{if(!(j&1?0:f)){f=qB(i,0,k,j);break d}if(v[f>>2]!=v[i+4>>2]){f=35;break a}f=qB(i,f,k,j)}if(f){break a}v[(g<<2)+e>>2]=v[l>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}f=0}Qb=h+16|0;return f|0}function xab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;a=0;d=g+16|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;v[677481]=0;b=Y(3,d|0,b|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{b:{if(!b){break b}v[677481]=0;a=v[d+12>>2];b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;a=a>>>0<100?a:100;c=S(22,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;v[g+12>>2]=0;b=Z(23,d|0,c|0,a|0,g+12|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}c:{if(!b){break c}v[677481]=0;R(19,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[c|0]!=60){break c}b=w[c+1|0];if((b|0)!=63){if((b|0)!=115|w[c+2|0]!=118|w[c+3|0]!=103){break c}dc(c);a=1;break b}if(w[c+2|0]!=120|w[c+3|0]!=109|w[c+4|0]!=108){break c}v[677481]=0;f=Y(26,g|0,c|0,a|0)|0;a=v[677481];v[677481]=0;d:{if((a|0)!=1){e=v[f>>2];h=Ec(12007);a=w[f+11|0];b=a<<24>>24<0;i=b?v[f+4>>2]:a;a=0;e:{if(!h){break e}j=b?e:f;e=i+j|0;b=j;a=e-b|0;f:{g:{if((h|0)>(a|0)){break g}i=w[12007];while(1){a=a-h|0;k=a+1|0;if(k>>>0>>0){break g}a=mg(b,i,k);if(!a){break g}if(!Pc(a,12007,h)){break f}b=a+1|0;a=e-b|0;if((h|0)<=(a|0)){continue}break}}a=e}a=(a|0)==(e|0)?-1:a-j|0}if((a|0)==-1){break d}dc(c);if(t[f+11|0]<0){dc(v[f>>2])}a=1;break b}break a}if(t[f+11|0]>=0){break c}dc(v[f>>2])}dc(c);a=0}de(d);Qb=g+32|0;return a|0}}a=P()|0;O()|0;de(d);T(a|0);L()}function jn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!v[a+12>>2]){l=1;if(v[a+4>>2]>0|v[a+8>>2]>1){break b}break a}e=1;if(v[a+8>>2]>0){break b}if(v[a+4>>2]<2){break a}}f=v[a>>2];g=f+(e<<5)|0;h=v[a+16>>2];i=v[a+20>>2];if(h>>>0>>0){d=h;while(1){c=(d<<6)+g|0;z[c>>2]=z[c>>2]*C(1.2301740646362305);z[c+4>>2]=z[c+4>>2]*C(1.2301740646362305);z[c+8>>2]=z[c+8>>2]*C(1.2301740646362305);z[c+12>>2]=z[c+12>>2]*C(1.2301740646362305);z[c+16>>2]=z[c+16>>2]*C(1.2301740646362305);z[c+20>>2]=z[c+20>>2]*C(1.2301740646362305);z[c+24>>2]=z[c+24>>2]*C(1.2301740646362305);z[c+28>>2]=z[c+28>>2]*C(1.2301740646362305);d=d+1|0;if((i|0)!=(d|0)){continue}break}}j=v[a+28>>2];c=v[a+24>>2];if(j>>>0>c>>>0){k=f+(l<<5)|0;d=c;while(1){b=k+(d<<6)|0;z[b>>2]=z[b>>2]*C(1.625732421875);z[b+4>>2]=z[b+4>>2]*C(1.625732421875);z[b+8>>2]=z[b+8>>2]*C(1.625732421875);z[b+12>>2]=z[b+12>>2]*C(1.625732421875);z[b+16>>2]=z[b+16>>2]*C(1.625732421875);z[b+20>>2]=z[b+20>>2]*C(1.625732421875);z[b+24>>2]=z[b+24>>2]*C(1.625732421875);z[b+28>>2]=z[b+28>>2]*C(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=f+(l<<5)|0;f=g+32|0;b=v[a+8>>2];a=v[a+4>>2];e=a-e|0;e=(b|0)<(e|0)?b:e;Ay(d,f,h,i,e,C(-.4435068666934967));k=d+32|0;b=b-l|0;a=(a|0)<(b|0)?a:b;Ay(g,k,c,j,a,C(-.8829110860824585));Ay(d,f,h,i,e,C(.05298011749982834));Ay(g,k,c,j,a,C(1.5861343145370483))}}function aZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;a:{if(!v[a+12>>2]){break a}while(1){if((e|0)==1){break a}if((zs(v[a+12>>2])|0)!=1){break a}e=Yu(v[a+12>>2]);if((e|0)!=-1){continue}break}}$Y(a);e=-1;b:{b=v[a+12>>2];c:{d:{if(!b){break d}e=Co(b);b=v[a+12>>2];if(!b){break d}if((ys(b)|0)==1){break c}}h=a+8|0;while(1){if((zs(v[a+12>>2])|0)!=1){break c}f=Yu(v[a+12>>2]);if((f|0)==-1){break c}b=v[a+12>>2];if(b){Co(b)}e:{f:{switch(f-1|0){case 2:case 12:case 13:gA(c,h);b=v[a+28>>2];v[677481]=0;g=b+36|0;b=w[c+11|0];d=b<<24>>24<0;Y(1659,g|0,(d?v[c>>2]:c)|0,(d?v[c+4>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+11|0]>=0){break e}dc(v[c>>2]);break e}a=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);break b;case 3:gA(c,h);b=v[a+28>>2];v[677481]=0;g=b+36|0;b=w[c+11|0];d=b<<24>>24<0;Y(1659,g|0,(d?v[c>>2]:c)|0,(d?v[c+4>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+11|0]>=0){break e}dc(v[c>>2]);break e}a=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);T(a|0);L();case 0:$Y(a);break e;case 14:break f;default:break e}}b=v[a+32>>2];d=v[b>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+40>>2]=v[a+40>>2]-1;dc(b);if(v[a+40>>2]){v[a+28>>2]=v[v[a+32>>2]+8>>2];break e}v[a+28>>2]=v[a+24>>2]}b=v[a+12>>2];if(b){b=Co(b)}else{b=-1}if((b|0)<(e|0)){break c}if((f|0)!=15|(b|0)!=(e|0)){continue}break}}Qb=c+16|0;return}T(a|0);L()}function Oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!a|(c|0)<=0){break b}d=v[a+4>>2];if(d>>>0>12){break b}d=1<>2];f=Qb-16|0;Qb=f;d=Ub[v[637063]](60)|0;c:{if(!d){v[f>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,f);d=0;break c}v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+4>>2]=3;v[d+8>>2]=789484;if(b){d:{if((c|0)<0){break d}g=Ub[v[637066]](c+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}h=gc(g,b,c);t[h+c|0]=0}v[d+40>>2]=h}if(!v[671576]){break c}b=v[671573];if(!b){break c}Ub[b|0](d)}Qb=f+16|0;if(!d){break b}b=a;a=d;if(!e|(eg(b,d)|0)!=(d|0)|(d|0)!=v[e+24>>2]){break b}d=0;if(e){if(!(!a|v[e+4>>2]!=3|(v[a+4>>2]!=3|v[a+8>>2]!=v[e+8>>2]))){b=v[a+40>>2];if(b){if(w[b|0]){c=b;while(1){d=d+1|0;f=w[c+1|0];c=c+1|0;if(f){continue}break}}Oz(e,b,d)}fj(a);Dk(a)}}return}if(!b){break b}e=v[a+40>>2];if((e|0)==(a+44|0)){break a}d=v[a+32>>2];e:{if(!d){break e}f=v[d+80>>2];if(!f){break e}if(!e){break a}while(1){d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]&e>>>0>=d+20>>>0){break a}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}}i=a,j=tH(e,b,c),v[i+40>>2]=j}return}b=sH(e,b,c);v[a+44>>2]=0;v[a+48>>2]=0;v[a+40>>2]=b}function IZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=v[a+12>>2];k=v[a+24>>2];d=v[a+8>>2];a:{b:{j=v[a+4>>2];c=v[j+44>>2];h=v[a+16>>2];m=v[a+20>>2];if(!(!c|h>>>0>=m>>>0)){v[j+44>>2]=0;e=t[j+36|0];t[j+36|0]=0;g=c-1|0;break b}c=0;break a}c=1}while(1){c:{if(!c){if(d>>>0>=l>>>0){break c}g=0;e=0;if(h>>>0>=m>>>0){break c}c=1;continue}d:{if(e>>>0>3){c=e;break d}e:{f:{if(d>>>0>=l>>>0){break f}c=w[d|0];t[(e+j|0)+37|0]=c;f=d+1|0;g=c<<(e<<3)|g;c=4;i=e+1|0;if((i|0)==4){d=f;break d}if(f>>>0>=l>>>0){e=i;d=f;break f}c=w[d+1|0];t[(i+j|0)+37|0]=c;f=d+2|0;g=c<<(i<<3)|g;c=4;i=e+2|0;if((i|0)==4){d=f;break d}if(f>>>0>=l>>>0){e=i;d=f;break f}c=w[d+2|0];t[(i+j|0)+37|0]=c;f=d+3|0;g=c<<(i<<3)|g;c=4;e=e+3|0;if((e|0)==4){d=f;break d}if(f>>>0>>0){break e}d=f}c=v[a+4>>2];t[c+36|0]=e;v[c+44>>2]=g+1;break c}f=w[d+3|0];t[(e+j|0)+37|0]=f;d=d+4|0;g=f<<(e<<3)|g}g:{if(!((g&-2048)==55296|g>>>0>1114111)){h:{i:{if(g>>>0<=65535){u[h>>1]=g;o=1;f=k;h=h+2|0;break i}u[h>>1]=(g>>>10|0)-10304;v[k>>2]=n;f=k+4|0;p=g&1023|-9216;o=2;i=h+2|0;if(i>>>0>=m>>>0){break h}u[h+2>>1]=p;h=h+4|0}v[f>>2]=n;n=c+n|0;k=(o<<2)+k|0;break g}e=v[a+4>>2];t[e+65|0]=1;u[e+116>>1]=p;v[b>>2]=15;k=f;h=i;break c}t[v[a+4>>2]+36|0]=c;v[b>>2]=12;break c}c=0;continue}break}if(!(h>>>0>>0|d>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=k;v[a+8>>2]=d;v[a+16>>2]=h}function _X(a){var b=0,c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}od(a)}c=0;b:{if(v[a+172>>2]==-1|w[v[v[a+36>>2]+16>>2]]!=38){break b}wd(a);e=th(a);if(!e){Nd(a,68,38026);break b}if(w[v[v[a+36>>2]+16>>2]]!=59){if(v[a+172>>2]==-1?v[a+212>>2]:0){break b}v[a+84>>2]=23;v[f>>2]=32644;pc(0,0,0,a,0,1,23,3,0,0,0,0,36402,f);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}wd(a);if(!(w[a+362|0]&16)){c=qi(e);if(c){break b}}v[a+440>>2]=v[a+440>>2]+1;c=0;d=v[a>>2];c:{if(!d){break c}b=v[d+20>>2];if(b){b=Ub[b|0](v[a+4>>2],e)|0}else{b=0}d=v[a+12>>2];d:{if(b|(d|0)!=1){break d}if(!(w[a+362|0]&16)){b=0;d=1;break d}b=qi(e);d=v[a+12>>2]}if(b|(d|0)!=1){break c}b=0;if(v[a+4>>2]!=(a|0)){break c}b=aA(a,e)}d=v[a+172>>2];if((d|0)==-1){break b}if(!b){e:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,39493,e);break e}us(a,27,39493,e);if(v[a+216>>2]){break e}b=v[a>>2];if(!b){break e}b=v[b+64>>2];if(!b){break e}Ub[b|0](v[a+4>>2],e)}wj(a,0,0,0);v[a+100>>2]=0;break b}c=v[b+48>>2];f:{if((c|0)==3){nf(a,28,35714,e);break f}d=(d|0)!=12;if(!(d|(c|0)!=2)){nf(a,29,41407,e);break f}if(!d){if((c|0)==6){break f}c=v[b+72>>2];if(c&1?0:c){break f}c=v[b+40>>2];if(!c){break f}if(!Ko(c,60)){break f}nf(a,38,35248,e);break f}if((c&-2)!=4){break f}nf(a,30,41359,e)}c=b}Qb=f+16|0;return c}function mma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{d=v[b>>2];b:{if(d){if(Ub[v[v[d>>2]+16>>2]](d)|0){Ub[v[v[a>>2]+28>>2]](e+8|0,a,1);c:{d:{f=v[e+8>>2];if(f){d=0;if(!c){break c}a=v[v[b>>2]+12>>2];b=v[f+12>>2];if(!(!b|!w[b|0])){d=1;if(!a|!w[a|0]){break c}if((c|0)<=0){break d}d=Tc(b,a,c);break c}if(!a){break c}d=w[a|0]?-1:0;break c}b=v[b>>2];d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,e|0,b|0,2);b=v[677481];v[677481]=0;e:{f:{if((b|0)!=1){b=v[v[a>>2]+36>>2];v[677481]=0;d=Y(b|0,a|0,e|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[e>>2];v[e>>2]=0;g:{if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}f=v[e+8>>2];break c}d=P()|0;O()|0;break e}d=P()|0;O()|0;ic(e)}ic(e+8|0);T(d|0);L()}d=mc(b,a)}v[e+8>>2]=0;if(!f){break b}v[677481]=0;a=v[f+4>>2]-1|0;v[f+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=0;if(!c){break b}b=v[v[b>>2]+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break b}if((c|0)>0){d=Tc(a,b,c);break b}d=mc(a,b);break b}if(!b){break b}d=w[b|0]?-1:0;break b}d=0;if(!c){break b}a=v[a+12>>2];if(a){d=1;if(w[a|0]){break b}}d=0}Qb=e+16|0;return d|0}X(0)|0;O()|0;kc();L()}function Isa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;e=pj(f+24|0,v[a>>2]+72|0);v[677481]=0;g=S(4785,e|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((d|0)==1){break f}v[677481]=0;d=v[v[b+12>>2]+((g>>>0)%y[b+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break f}g:{if(d){while(1){if((g|0)==v[d+12>>2]){v[677481]=0;h=Q(4782,d+16|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break g}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;d=Q(4990,b|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[d+52>>2]=0;v[677481]=0;V(4991,c|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[677481]=0;a=f+8|0;v[a>>2]=2320416;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[f+16>>2];if(d){while(1){v[677481]=0;U(4982,d+8|0,b|0,c|0);g=v[677481];v[677481]=0;if((g|0)==1){break c}d=v[d>>2];if(d){continue}break}}Nc(a)}v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0);Qb=f- -64|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;Nc(a);break a}d=P()|0;O()|0}gd(e);T(d|0);L()}function XR(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=w[a+9|0];if(c>>>0<8){break a}d=w[a+8|0];if(d&2){break a}e=v[a>>2];b:{c:{switch(d|0){case 0:if((c|0)==8){if(!e){break b}b=(b+e|0)-1|0;c=b+(e<<1)|0;if((e|0)!=1){g=e&-2;d=0;while(1){t[c|0]=w[b|0];t[c-1|0]=w[b|0];t[c-2|0]=w[b|0];f=b-1|0;t[c-3|0]=w[f|0];t[c-4|0]=w[f|0];t[c-5|0]=w[f|0];c=c-6|0;b=b-2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(e&1)){break b}t[c|0]=w[b|0];t[c-1|0]=w[b|0];t[c-2|0]=w[b|0];break b}if(!e){break b}b=((e<<1)+b|0)-1|0;c=b+(e<<2)|0;d=0;while(1){t[c|0]=w[b|0];f=b-1|0;t[c-1|0]=w[f|0];t[c-2|0]=w[b|0];t[c-3|0]=w[f|0];t[c-4|0]=w[b|0];t[c-5|0]=w[f|0];c=c-6|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break};break b;case 4:break c;default:break b}}if((c|0)==8){if(!e){break b}c=e<<1;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){t[c|0]=w[b|0];f=b-1|0;t[c-1|0]=w[f|0];t[c-2|0]=w[f|0];t[c-3|0]=w[f|0];c=c-4|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}break b}if(!e){break b}c=e<<2;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){t[c|0]=w[b|0];t[c-1|0]=w[b-1|0];f=b-2|0;t[c-2|0]=w[f|0];g=b-3|0;t[c-3|0]=w[g|0];t[c-4|0]=w[f|0];t[c-5|0]=w[g|0];t[c-6|0]=w[f|0];t[c-7|0]=w[g|0];c=c-8|0;b=b-4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}b=w[a+10|0]+2|0;t[a+10|0]=b;t[a+8|0]=w[a+8|0]|2;b=B(b,w[a+9|0]);t[a+11|0]=b;b=b&255;d:{if(b>>>0>=8){b=B(b>>>3|0,e);break d}b=B(b,e)+7>>>3|0}v[a+4>>2]=b}}function VHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;n=Qb+-64|0;Qb=n;d=jc(a,0,256);while(1){a:{h=d;d=v[(i<<2)+b>>2]+c|0;e=w[d+3|0];f=w[d+1|0];g=e+f|0;j=w[d+4|0];k=w[d|0];l=j+k|0;m=g+l|0;d=w[d+2|0];v[h>>2]=(m+d<<2)-2560;g=B(l-g|0,6476)+1024|0;d=B(m-(d<<2)|0,2896);v[h+16>>2]=g-d>>11;v[h+8>>2]=d+g>>11;e=f-e|0;f=k-j|0;d=B(e+f|0,6810)+1024|0;v[h+12>>2]=d+B(e,-17828)>>11;v[h+4>>2]=d+B(f,4209)>>11;e=i-7|0;i=i+1|0;d=n;b:{switch(e|0){case 0:continue;case 2:break a;default:break b}}d=h+32|0;continue}break}while(1){i=v[a+192>>2];e=v[a+96>>2];b=i+e|0;h=v[d>>2];f=v[a+32>>2];c=h+f|0;g=b+c|0;j=v[a+224>>2];k=v[a+64>>2];l=j+k|0;m=l<<1;o=v[a+160>>2];p=v[a+128>>2];q=o+p|0;r=v[d+32>>2];s=v[a>>2];t=r+s|0;u=q+t|0;v[a+128>>2]=(B(g-m|0,-4582)+B(u-m|0,11997)|0)+16384>>15;v[a>>2]=B((g+l|0)+u|0,10486)+16384>>15;g=t-q|0;c=c-b|0;b=B(g+c|0,8716)+16384|0;v[a+192>>2]=b+B(c,-22820)>>15;v[a+64>>2]=b+B(g,5387)>>15;b=p-o|0;c=s-r|0;g=b+c|0;h=f-h|0;i=e-i|0;e=h-i|0;f=k-j|0;v[a+160>>2]=B(g-(e+f|0)|0,10486)+16384>>15;j=(B(c-b|0,9973)+B(h+i|0,-6163)|0)+16384|0;f=B(f,10486);e=(B(e,5243)-f|0)+B(e+g|0,3240)|0;v[a+224>>2]=j-e>>15;v[a+96>>2]=e+j>>15;v[a+32>>2]=(((f+(B(c,14647)+B(h,13213)|0)|0)+B(i,6732)|0)+B(b,2320)|0)+16384>>15;d=d+4|0;a=a+4|0;x=x+1|0;if((x|0)!=5){continue}break}Qb=n- -64|0}function Fi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Qb-32|0;Qb=k;a:{if(!d){break a}e=v[d>>2];if((e|0)>=v[a+8>>2]){break a}n=a+24|0;i=a+36|0;o=a+40|0;p=a+28|0;q=a+16|0;h=-1;j=1;while(1){if(!e){e=v[a+8>>2];g=v[v[a+16>>2]>>2]?v[a+20>>2]:0;if((e|0)>=(g|0)){e=g+2e4|0;Yd(q,e,1);Yd(p,e,4);Yd(o,e,4);e=v[a+8>>2]}v[a+8>>2]=e+1;v[d>>2]=e;t[v[a+12>>2]+e|0]=0;v[v[a+36>>2]+(v[d>>2]<<2)>>2]=0;v[v[a+24>>2]+(v[d>>2]<<2)>>2]=0}b:{c:{if(w[a+4|0]){if(!((c|0)<(f|0)|(b|0)>=(f|0))){g=1;e=i;if(!(Ub[v[v[a>>2]+8>>2]](a,(f|0)<=(l|0),v[a+12>>2]+v[d>>2]|0)|0)){break c}break b}g=1;e=i;if((f|0)>(l|0)){break c}break b}g=1;if((b|0)>=(f|0)){e=i;break b}if((c|0)<(f|0)){break c}e=i;if(Ub[v[v[a>>2]+8>>2]](a,0,v[a+12>>2]+v[d>>2]|0)|0){break b}}g=0;e=n}r=v[d>>2];e=v[e>>2];d:{e:{f:{g:{h:{i:{switch(j-1|0){case 0:j=2;if(g){f=1;m=0;break e}d=c^-1;c=b^-1;l=0-w[a+4|0]<<24>>24^l;m=1;b=d;f=1;break e;case 1:if(!g){if(f-1>>>0>=2){break h}f=0;break d}f=f<<1|1;j=2;break e;case 2:break i;default:break e}}if((h&-2)!=2){if(!g){break g}d=(h|0)/4|0;break f}f=f-!g|0;break d}h=f+1|0}d=(h|0)/-4|0}f=d+f|0;j=3;if((h&-2)==2){break d}h=(h|0)/2|0}d=e+(r<<2)|0;e=v[d>>2];continue}break}Qb=k+32|0;return 0-m^f}a=xc(k+8|0,2312902,2308880,478,2356312,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0);L()}L()}function x1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d){g=(f|0)==2;m=g?256:128;n=g?128:256;l=0-f|0;while(1){i=v[c+16>>2];a:{if(i&16){break a}k=v[c+28>>2];b:{g=t[c+20|0];c:{if((g|0)==(f|0)|(g|0)==(l|0)){break c}g=t[c+21|0];if((g|0)==(f|0)){break c}if((g|0)!=(l|0)){break b}}if(!g){break b}if((f|0)==(g|0)){g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];j=k-v[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break a}break}v[c+24>>2]=h;v[c+16>>2]=i|528;break a}if((g|0)!=(l|0)){break a}g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];j=k-(v[h>>2]+v[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break a}break}v[c+24>>2]=h;v[c+16>>2]=i|1040;break a}if(!(i&64)){break a}d:{e:{if(i&n){g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];j=k-v[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break d}break}g=528;break e}if(!(i&m)){break d}g=0;if(!a){break d}while(1){h=v[(g<<2)+b>>2];j=k-(v[h>>2]+v[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break d}break}g=1040}v[c+24>>2]=h;v[c+16>>2]=g|i}if(v[c+24>>2]){break a}g=0;if(!a){break a}while(1){i=v[(g<<2)+b>>2];h=v[i>>2];if(!((h|0)>(k|0)|(h+v[i+4>>2]|0)<(k|0))){v[c+24>>2]=i;break a}g=g+1|0;if((g|0)!=(a|0)){continue}break}}c=c+40|0;d=d-1|0;if(d){continue}break}}}function Cz(a){var b=0,c=0,d=0,e=0;d=Qb-32|0;Qb=d;a:{if(w[v[v[a+36>>2]+16>>2]]!=37){break a}wd(a);e=th(a);if(!e){Nd(a,68,38090);break a}if(w[v[v[a+36>>2]+16>>2]]!=59){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=23;v[d+16>>2]=32644;pc(0,0,0,a,0,1,23,3,0,0,0,0,36402,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}wd(a);v[a+440>>2]=v[a+440>>2]+1;c=v[a>>2];b:{if(!c){break b}c=v[c+96>>2];if(!c){break b}b=Ub[c|0](v[a+4>>2],e)|0}if(v[a+172>>2]==-1){break a}c:{if(!b){d:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,38488,e);break d}pm(a,27,38488,e);v[a+100>>2]=0}if(w[a+362|0]&8){break c}b=v[a+388>>2];if((b|0)==89|(b&-2)!=26|(y[a+440>>2]<10001|(v[a+172>>2]==-1?v[a+212>>2]:0))){break c}v[a+84>>2]=89;v[d>>2]=5221;pc(0,0,0,a,0,1,89,3,0,0,0,0,36402,d);v[a+12>>2]=0;if(v[a+288>>2]){break c}v[a+212>>2]=1;break c}c=v[b+48>>2];if((c&-2)!=4){pm(a,27,33222,e);break c}if(v[v[a+36>>2]+40>>2]!=3214){if((ws(a,fY(a,b))|0)>=0){break c}break a}if(!(v[a+16>>2]|(w[a+360|0]&30|(c|0)!=5))){if(!v[a+104>>2]){break a}}if((ws(a,lH(a,b))|0)<0){break a}if(v[b+48>>2]!=5){break c}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break c}if(w[b+4|0]!=108){break c}b=w[b+5|0]-9|0;if(b>>>0>23|!(1<>2]!=32){break c}ul(a);break a}v[a+92>>2]=1}Qb=d+32|0}function Jy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[b>>2];if((i|0)>2]){j=1;d=i+1|0;v[b>>2]=d;h=v[a+4>>2];e=h+i|0;f=t[e|0];g=f&255;a:{if((f|0)>=0){break a}if(f>>>0<=4294967263){if((d|0)>=v[a>>2]){break a}a=w[d+h|0];if((a&192)!=128){break a}v[b>>2]=i+2;g=a&63|g<<6&1984;break a}if(f>>>0<=4294967279){if((d|0)>=(v[a>>2]-1|0)){break a}a=w[d+h|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}v[b>>2]=i+3;g=d&63|(a<<6&4032|g<<12&61440);break a}if(f>>>0<=4294967287){if((d|0)>=(v[a>>2]-2|0)){break a}a=w[d+h|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}e=w[e+3|0];if((e&192)!=128){break a}v[b>>2]=i+4;g=e&63|(d<<6&4032|(a<<12&258048|g<<18&1835008));break a}if(f>>>0<=4294967291){if((d|0)>=(v[a>>2]-3|0)){break a}a=w[d+h|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}f=w[e+3|0];if((f&192)!=128){break a}e=w[e+4|0];if((e&192)!=128){break a}v[b>>2]=i+5;g=e&63|(f<<6&4032|(d<<12&258048|(a<<18&16515072|g<<24&50331648)));break a}if(f>>>0>4294967293|(d|0)>=(v[a>>2]-4|0)){break a}a=w[d+h|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}f=w[e+3|0];if((f&192)!=128){break a}h=w[e+4|0];if((h&192)!=128){break a}e=w[e+5|0];if((e&192)!=128){break a}v[b>>2]=i+6;g=e&63|(h<<6&4032|(f<<12&258048|(d<<18&16515072|(a<<24&1056964608|g<<30&1073741824))))}v[c>>2]=g}return j}function nPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(y[f>>2]>=g>>>0){break a}o=B(v[a+272>>2],3);j=v[a+396>>2];p=j+8|0;while(1){b:{c:{d:{h=v[c>>2];if(h>>>0>>0){i=v[j+52>>2];k=v[j+60>>2]-i|0;l=d-h|0;l=k>>>0>>0?k:l;Ub[v[v[a+408>>2]+4>>2]](a,(h<<2)+b|0,p,i,l);e:{if(v[j+48>>2]!=v[a+32>>2]){break e}i=v[a+76>>2];if((i|0)<=0){break e}k=0;h=v[a+272>>2];if((h|0)<=0){break e}while(1){if((h|0)>0){m=(k<<2)+j|0;i=1;while(1){h=v[m+8>>2];zm(h,0,h,0-i|0,1,v[a+28>>2]);h=v[a+272>>2];n=(h|0)>(i|0);i=i+1|0;if(n){continue}break}i=v[a+76>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}v[c>>2]=l+v[c>>2];i=l+v[j+52>>2]|0;v[j+52>>2]=i;v[j+48>>2]=v[j+48>>2]-l;h=v[j+60>>2];break d}if(v[j+48>>2]){break a}i=v[j+52>>2];h=v[j+60>>2];if((i|0)>=(h|0)){break d}l=0;k=v[a+76>>2];if((k|0)>0){while(1){if((h|0)>(i|0)){k=v[((l<<2)+j|0)+8>>2];m=v[a+28>>2];n=i-1|0;while(1){zm(k,n,k,i,1,m);i=i+1|0;if((h|0)!=(i|0)){continue}break}k=v[a+76>>2]}l=l+1|0;if((l|0)<(k|0)){h=v[j+60>>2];i=v[j+52>>2];continue}break}h=v[j+60>>2]}v[j+52>>2]=h;break c}if((h|0)!=(i|0)){break b}}Ub[v[v[a+412>>2]+4>>2]](a,p,v[j+56>>2],e,v[f>>2]);v[f>>2]=v[f>>2]+1;i=v[a+272>>2];h=i+v[j+56>>2]|0;v[j+56>>2]=(h|0)<(o|0)?h:0;h=v[j+52>>2];if((h|0)>=(o|0)){v[j+52>>2]=0;h=0}v[j+60>>2]=h+i}if(y[f>>2]>>0){continue}break}}}function lua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;c=v[b+20>>2];if(!c|!v[c+8>>2]){c=b+36|0}else{c=b+20|0}v[d>>2]=0;v[d+4>>2]=v[659762];a:{b:{e=v[c>>2];c:{if(e){c=v[v[e>>2]+28>>2];v[677481]=0;U(c|0,d+8|0,e|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break c}a=P()|0;O()|0;break b}v[d+8>>2]=0}v[677481]=0;Q(4705,d|0,d+8|0)|0;c=v[677481];v[677481]=0;d:{if((c|0)!=1){f=v[d+8>>2];v[d+8>>2]=0;if(!f){break d}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;c=v[677481];v[677481]=0;if((c|0)!=1){if(e){break d}v[677481]=0;R(4699,f|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}}break a}a=P()|0;O()|0;ic(d+8|0);break b}e=v[d>>2];v[d+4>>2]=v[(e?e+12|0:2639048)>>2];e:{if(e){c=d;if(v[e+8>>2]){break e}}c=b+36|0}v[a>>2]=0;v[a+4>>2]=v[659762];f:{c=v[c>>2];g:{h:{if(c){b=v[v[c>>2]+28>>2];v[677481]=0;U(b|0,d+8|0,c|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break h}b=P()|0;O()|0;break g}v[d+8>>2]=0}v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){e=v[d+8>>2];v[d+8>>2]=0;if(!e){break f}v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)!=1){if(c){break f}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}break a}b=P()|0;O()|0;ic(d+8|0)}ec(a);ec(d);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(d);Qb=d+16|0;return}ec(d);T(a|0);L()}X(0)|0;O()|0;kc();L()} -function JZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=v[a+12>>2];j=v[a+24>>2];e=v[a+8>>2];a:{b:{i=v[a+4>>2];c=v[i+44>>2];h=v[a+16>>2];l=v[a+20>>2];if(!(!c|h>>>0>=l>>>0)){v[i+44>>2]=0;d=t[i+36|0];t[i+36|0]=0;g=c-1|0;break b}c=0;break a}c=1}while(1){c:{if(!c){if(e>>>0>=k>>>0){break c}g=0;d=0;if(h>>>0>=l>>>0){break c}c=1;continue}d:{if(d>>>0>3){break d}e:{f:{if(e>>>0>=k>>>0){break f}f=w[e|0];t[(d+i|0)+37|0]=f;c=e+1|0;g=f|g<<8;f=d+1|0;if((f|0)==4){e=c;d=4;break d}if(c>>>0>=k>>>0){d=f;e=c;break f}c=f+i|0;f=w[e+1|0];t[c+37|0]=f;c=e+2|0;g=f|g<<8;f=d+2|0;if((f|0)==4){e=c;d=4;break d}if(c>>>0>=k>>>0){d=f;e=c;break f}c=f+i|0;f=w[e+2|0];t[c+37|0]=f;c=e+3|0;g=f|g<<8;d=d+3|0;if((d|0)==4){e=c;d=4;break d}if(c>>>0>>0){break e}e=c}c=v[a+4>>2];t[c+36|0]=d;v[c+44>>2]=g+1;break c}c=w[e+3|0];t[(d+i|0)+37|0]=c;d=4;e=e+4|0;g=c|g<<8}g:{if(!((g&-2048)==55296|g>>>0>1114111)){h:{i:{if(g>>>0<=65535){u[h>>1]=g;n=1;c=j;h=h+2|0;break i}u[h>>1]=(g>>>10|0)-10304;v[j>>2]=m;c=j+4|0;o=g&1023|-9216;n=2;f=h+2|0;if(f>>>0>=l>>>0){break h}u[h+2>>1]=o;h=h+4|0}v[c>>2]=m;m=d+m|0;j=(n<<2)+j|0;break g}d=v[a+4>>2];t[d+65|0]=1;u[d+116>>1]=o;v[b>>2]=15;j=c;h=f;break c}t[v[a+4>>2]+36|0]=d;v[b>>2]=12;break c}c=0;continue}break}if(!(h>>>0>>0|e>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=j;v[a+8>>2]=e;v[a+16>>2]=h}function $G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-144|0;Qb=c;f=v[b>>2];e=vl(a,f,c+28|0);a:{if(!$X(v[a+360>>2],e)){break a}g=1;b:{if(v[c+28>>2]==1){t[c+32|0]=e;d=1;break b}d=pi(c+32|0,e);g=v[c+28>>2]}g=f+g|0;f=vl(a,g,c+28|0);c:{while(1){if(!iq(v[a+360>>2],f)){break c}d:{if(v[c+28>>2]==1){t[(c+32|0)+d|0]=f;d=d+1|0;e=1;break d}d=pi((c+32|0)+d|0,f)+d|0;e=v[c+28>>2]}g=e+g|0;f=vl(a,g,c+28|0);if((d|0)<100){continue}break}i=d<<1;e=Ub[v[637066]](i)|0;if(!e){Qd(a,0);break a}h=gc(e,c+32|0,d);if(iq(v[a+360>>2],f)){while(1){e:{if((d+10|0)<=(i|0)){h=e;break e}if(!(w[a+362|0]&8|(d|0)<50001)){f:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=110;v[c+20>>2]=13504;v[c+16>>2]=6086;pc(0,0,0,a,0,1,110,3,13504,0,0,0,36273,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1}h=0;Ub[v[637067]](e);break a}i=i<<1;h=Ub[v[637068]](e,i)|0;if(h){break e}h=0;Qd(a,0);Ub[v[637067]](e);break a}g:{if(v[c+28>>2]==1){t[d+h|0]=f;d=d+1|0;break g}d=pi(d+h|0,f)+d|0}g=v[c+28>>2]+g|0;f=vl(a,g,c+28|0);e=h;if(iq(v[a+360>>2],f)){continue}break}}t[d+h|0]=0;v[b>>2]=g;break a}if(!(w[a+362|0]&8|(d|0)<50001)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=110;v[c+4>>2]=13504;v[c>>2]=6086;pc(0,0,0,a,0,1,110,3,13504,0,0,0,36273,c);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[b>>2]=g;h=Gk(c+32|0,d)}Qb=c+144|0;return h}function DQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Qb-32|0;Qb=l;f=-1;if(!(!d|(!a|!b))){a:{b:{c:{if(!c){v[b>>2]=0;g=0;break c}g=c;k=a;i=v[d>>2];d:{if((i|0)<=0){break d}n=v[b>>2]+a|0;m=c+i|0;i=c;while(1){g=t[i|0];f=g&255;j=(g|0)>=0;h=0;e:{if(j){break e}if(g>>>0<=4294967231){break b}if(g>>>0<=4294967263){f=f&31;h=1;break e}if(g>>>0<=4294967279){f=f&15;h=2;break e}if(g>>>0>4294967287){break b}f=f&7;h=3}e=i+1|0;if((h|0)>(m-e|0)){g=i;break d}f:{if(j){g=e;break f}g=e;if(e>>>0>=m>>>0){break f}while(1){g=e+1|0;e=w[e|0];if((e&192)!=128){break f}f=e&63|f<<6;h=h-1|0;if(!h){break f}e=g;if(m>>>0>e>>>0){continue}break}}g:{h:{if(f>>>0<=127){e=k+1|0;if(e>>>0>>0){break h}g=i;break d}e=0;i:{j:{k:{l:{while(1){h=v[B(e,12)+786448>>2];if(h>>>0>>0){j=e|1;if((j|0)==253){break k}h=v[B(j,12)+786448>>2];if(h>>>0>=f>>>0){break l}j=e|2;h=v[B(j,12)+786448>>2];if(h>>>0>=f>>>0){break l}j=e|3;h=v[B(j,12)+786448>>2];if(h>>>0>=f>>>0){break l}e=e+4|0;continue}break}j=e}if(f>>>0>=h>>>0){break j}}v[l>>2]=f;e=l+16|0;Di(e,16,1814,l);break i}e=v[B(j,12)+786452>>2]}f=Ec(e);if((f+k|0)+2>>>0>>0){t[k|0]=38;i=gc(k+1|0,e,f)+f|0;t[i|0]=59;e=i+1|0;break g}g=i;break d}t[k|0]=f}k=e;i=g;if(m>>>0>i>>>0){continue}break}}v[b>>2]=k-a;g=g-c|0}f=0;break a}v[b>>2]=k-a;g=i-c|0;f=-2}v[d>>2]=g}Qb=l+32|0;return f|0}function Uu(a){var b=0,c=0,d=0,e=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break d}if(w[b+4|0]!=108){break d}d=w[b+5|0]-9|0;if(d>>>0>23|!(1<>2]=v[a+200>>2]+5;v[c+16>>2]=b+5;v[c+32>>2]=v[c+32>>2]+5;b=w[b+5|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}e:{if(b&255){break e}if((ed(c)|0)>0){break e}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41746)}Bd(a);b=dY(a);if(b){break c}b=bH();break b}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=56;v[e>>2]=16115;pc(0,0,0,a,0,1,56,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=w[v[v[a+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0){break b}Nd(a,65,37689)}v[v[a+36>>2]+48>>2]=b;b=cY(a);c=v[a+84>>2];if((c|0)==32){break a}if(!(b|c)){Nd(a,101,36870)}Bd(a);f:{g:{h:{i:{c=v[a+36>>2];b=v[c+16>>2];switch(w[b|0]-62|0){case 0:break g;case 1:break i;default:break h}}if(w[b+1|0]!=62){break h}v[a+200>>2]=v[a+200>>2]+2;v[c+16>>2]=b+2;v[c+32>>2]=v[c+32>>2]+2;b=w[b+2|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}if(b&255){break a}if((ed(c)|0)>0){break a}td(a);break a}xe(a,57,0);c=v[a+36>>2];b=v[c+16>>2];while(1){d=w[b|0];if(!d|(d|0)==62){break f}b=b+1|0;v[c+16>>2]=b;continue}}xe(a,57,0)}wd(a)}Qb=e+16|0}function pRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{d=Qb-32|0;Qb=d;b:{c:{d:{e:{f:{g:{b=v[b+4>>2];c=v[b+4>>2];h:{if(!c){v[a>>2]=0;t[a+11|0]=0;break h}v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[677481]=0;c=ys(c);e=v[677481];v[677481]=0;if((e|0)==1){break c}i:{if(c){break i}c=v[b+4>>2];if(!c){break i}v[677481]=0;f=Co(c);c=v[677481];v[677481]=0;if((c|0)==1){break g}c=v[b+4>>2];if(!c){break i}while(1){v[677481]=0;c=S(3104,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}if((c|0)!=1){break i}c=v[b+4>>2];v[677481]=0;c=S(3105,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}if((c|0)==-1){break i}e=v[b+4>>2];j:{if(!e){e=-1;break j}v[677481]=0;e=Co(e);g=v[677481];v[677481]=0;if((g|0)==1){break f}}if((c|0)==15|(e|0)<(f|0)){break i}k:{if(!(1<>>0>14){break k}v[677481]=0;V(3106,d|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;c=w[d+11|0];e=c<<24>>24<0;Y(1659,d+16|0,(e?v[d>>2]:d)|0,(e?v[d+4>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}if(t[d+11|0]>=0){break k}dc(v[d>>2])}c=v[b+4>>2];if(c){continue}break}}b=v[d+20>>2];v[a>>2]=v[d+16>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+24>>2]}Qb=d+32|0;break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+11|0]>=0){break b}dc(v[d>>2]);break b}a=P()|0;O()|0}if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}}function E5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+804>>2];a:{b:{if(e){d=6;if(y[a+28>>2]<=b>>>0){break a}b=v[e+(b<<2)>>2];break b}d=6;if(y[a+800>>2]<=b>>>0){break a}}d=2;c:{d:{switch(v[a+796>>2]-1|0){case 0:case 1:b=v[a+788>>2]+B(b,48)|0;f=w[b+52|0];u[c>>1]=f;g=w[b+53|0];u[c+2>>1]=g;j=t[b+24|0];e=j<<6;v[c+12>>2]=e;h=t[b+25|0];d=h<<6;v[c+16>>2]=d;i=t[b+33|0];e:{f:{if((h|0)>0){if((i|0)>=0){break e}d=0-d|0;break f}if(h|j){break e}d=t[b+32|0];if(d|i){e=d<<6;v[c+12>>2]=e;d=i<<6;break f}e=g<<6;v[c+12>>2]=e;d=0}v[c+16>>2]=d}v[c+20>>2]=e-d;if((d|0)==(e|0)){e=g<<6;v[c+20>>2]=e;v[c+16>>2]=d-e}v[c+24>>2]=t[b+31|0]+(w[b+26|0]+t[b+30|0]|0)<<6;b=a+178|0;break c;case 2:break d;default:break a}}d=3;b=v[a+788>>2]+(b<<2)|0;b=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(y[a+864>>2]>>0){break a}b=v[a+104>>2];d=_c(b,e+v[a+860>>2]|0);if(d){break a}d=qe(b,4);if(d){break a}e=Qe(b);Qe(b);Xd(b);b=a+178|0;d=x[b>>1];u[c+2>>1]=e;u[c>>1]=e;e=e<<6;k=c,l=ld(u[a+220>>1],e,d),v[k+12>>2]=l;k=c,l=ld(u[a+222>>1],e,d),v[k+16>>2]=l;k=c,l=ld(u[a+224>>1]+(u[a+220>>1]-u[a+222>>1]|0)|0,e,d),v[k+20>>2]=l;k=c,l=ld(x[a+226>>1],e,d),v[k+24>>2]=l;f=x[c>>1]}k=c,l=ld(f,4194304,x[b>>1]),v[k+4>>2]=l;k=c,l=ld(x[c+2>>1],4194304,x[b>>1]),v[k+8>>2]=l;d=0}return d|0}function pib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0;if(e){v=e-1|0;y=e-2|0;q=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!q&l>>>0>=v>>>0){break a}k=l?(l|0)==(y|0)?d:b:c;h=!l&q;if(!h){if(k>>>0<2){break a}m=a+2|0;o=h?0:f;p=o+2|0;h=1;r=k<<1;while(1){i=x[a>>1];b:{if((i|0)==x[o>>1]){u[g>>1]=i;break b}i=w[a|0]|w[a+1|0]<<8;n=i>>>8|0;j=w[o|0]|w[o+1|0]<<8;i=((i<<8|n)&65535)+((k+(B(((j<<8|j>>>8)&65535)-((n|i<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;j=x[m>>1];c:{if((j|0)==x[p>>1]){u[i>>1]=j;break c}j=w[m|0]|w[m+1|0]<<8;n=j>>>8|0;s=w[p|0]|w[p+1|0]<<8;j=((j<<8|n)&65535)+((k+(B(((s<<8|s>>>8)&65535)-((n|j<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;j=j<<8|j>>>8;t[i|0]=j;t[i+1|0]=j>>>8}g=g+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break a}if(k>>>0<2){break a}h=k-1|0;m=h&3;if(k-2>>>0>=3){k=h&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=0;if(!m){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function WTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=v[a+4>>2];q=v[d+24>>2];o=v[a+12>>2];g=v[a+24>>2];k=v[a+8>>2];l=v[d+44>>2];c=v[a+16>>2];n=v[a+20>>2];a:{if(!(!l|c>>>0>=n>>>0)){v[d+44>>2]=0;i=t[d+36|0];t[d+36|0]=0;e=v[d+48>>2];h=0;break a}f=k;h=1}b:{c:{while(1){d:{if(!h){e:{if((e|0)<=(i|0)){break e}while(1){if(k>>>0>=o>>>0){break d}f=w[k|0];t[(d+i|0)+37|0]=f;if((f&192)!=128){break e}k=k+1|0;l=f+(l<<6)|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}i=e}f=k;if((e|0)!=(i|0)){break c}h=e<<2;j=l-v[h+756016>>2]|0;if(j>>>0>1114111|j>>>0>2]){break c}f:{if((q|0)==755456){if((e|0)<4){break f}break c}if((j&-2048)==55296){break c}}g:{if(j>>>0<=65535){u[c>>1]=j;v[g>>2]=m;c=c+2|0;h=g+4|0;break g}u[c>>1]=(j+67043328>>>10|0)-10240;v[g>>2]=m;h=g+4|0;p=j&1023|-9216;j=c+2|0;if(j>>>0>>0){u[c+2>>1]=p;v[g+4>>2]=m;c=c+4|0;h=g+8|0;break g}t[d+65|0]=1;u[d+116>>1]=p;v[b>>2]=15;c=j}g=h;m=e+m|0;h=1;continue}while(1){if(f>>>0>=o>>>0|c>>>0>=n>>>0){break b}k=f+1|0;l=w[f|0];e=l<<24>>24;if((e|0)>=0){u[c>>1]=e&255;v[g>>2]=m;g=g+4|0;m=m+1|0;c=c+2|0;f=k;continue}break}t[d+37|0]=e;e=t[l+755760|0];i=1;h=0;continue}break}v[d+48>>2]=e;v[d+44>>2]=l;t[d+36|0]=i;f=k;break b}t[d+36|0]=i;v[b>>2]=12}if(!(c>>>0>>0|f>>>0>=o>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=g;v[a+8>>2]=f;v[a+16>>2]=c}function CP(a){var b=0,c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;t[a+4|0]=0;v[a>>2]=2356252;c=xg(a+16|0,a+12|0,20500,1);v[677481]=0;d=Z(4757,a+28|0,a+24|0,20500,4)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)!=1){v[677481]=0;e=Z(4757,a+40|0,a+36|0,20500,4)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[a+52>>2]=0;v[a+56>>2]=0;u[a+48>>1]=0;v[a+60>>2]=0;v[a+64>>2]=0;t[a+68|0]=0;v[677481]=0;b=a+72|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2335784;f=b;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;b=a+96|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2335784;g=b;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;b=a+120|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2357428;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[a+144>>2]=0;v[a+148>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;t[a+168|0]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;jc(a+240|0,0,3072);t[v[a+12>>2]]=0;v[v[a+36>>2]>>2]=0;v[v[a+24>>2]>>2]=0;v[a+8>>2]=1;break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;id(g)}id(f)}Rc(e)}Rc(d)}Rc(c);T(a|0);L()}v[a+3320>>2]=0;v[a+3312>>2]=0;v[a+3316>>2]=0;v[a>>2]=2356184}function P3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Qb-16|0;Qb=i;a:{if(!c){break a}v[c>>2]=0;if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}e=d;b:{if(e){break b}e=0;g=Mc(256,4);if(!g){break b}while(1){v[g+(e<<2)>>2]=(((((((e&1)+(e>>>7|0)|0)+(e>>>1&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1);e=e+1|0;if((e|0)!=256){continue}break}e=g}j=i+12|0;g=i+8|0;if(a){if(j){v[j>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}}j=a?v[a+12>>2]:-1;g=a?v[a+40>>2]:0;l=v[i+8>>2];c:{if((l|0)<=0){break c}a=v[i+12>>2];m=a&31;o=-1<<32-m;d:{if((a|0)>=32){a=a>>5;p=(a|0)>1?a:1;a=0;while(1){f=(B(j,n)<<2)+g|0;h=0;while(1){k=v[(h<<2)+f>>2];if(k){a=v[(k>>>22&1020)+e>>2]+(v[(k>>>14&1020)+e>>2]+(v[(k>>>6&1020)+e>>2]+(v[((k&255)<<2)+e>>2]+a|0)|0)|0)|0}h=h+1|0;if((p|0)!=(h|0)){continue}break}e:{if(!m){break e}f=v[(p<<2)+f>>2]&o;if(!f){break e}a=v[(f>>>22&1020)+e>>2]+(v[(f>>>14&1020)+e>>2]+(v[(f>>>6&1020)+e>>2]+(v[((f&255)<<2)+e>>2]+a|0)|0)|0)|0}if((a|0)>(b|0)){break d}n=n+1|0;if((n|0)!=(l|0)){continue}break}break c}if(m){a=0;while(1){f=v[(B(h,j)<<2)+g>>2]&o;if(f){a=v[(f>>>22&1020)+e>>2]+(v[(f>>>14&1020)+e>>2]+(v[(f>>>6&1020)+e>>2]+(v[((f&255)<<2)+e>>2]+a|0)|0)|0)|0}if((a|0)>(b|0)){break d}h=h+1|0;if((l|0)!=(h|0)){continue}break}break c}if((b|0)<0){break d}break c}v[c>>2]=1}if(d){break a}dc(e)}Qb=i+16|0}function O3(){var a=0,b=0,c=0,d=0;a=Mc(256,4);if(!a){return 0}v[a+252>>2]=27;v[a+244>>2]=21;v[a+248>>2]=20;v[a+236>>2]=22;v[a+240>>2]=14;v[a+228>>2]=16;v[a+232>>2]=15;v[a+220>>2]=23;v[a+224>>2]=9;v[a+212>>2]=17;v[a+216>>2]=16;v[a+204>>2]=18;v[a+208>>2]=10;v[a+196>>2]=12;v[a+200>>2]=11;v[a+188>>2]=24;v[a+192>>2]=5;v[a+180>>2]=18;v[a+184>>2]=17;v[a+172>>2]=19;v[a+176>>2]=11;v[a+164>>2]=13;v[a+168>>2]=12;v[a+156>>2]=20;v[a+160>>2]=6;v[a+148>>2]=14;v[a+152>>2]=13;v[a+140>>2]=15;v[a+144>>2]=7;v[a+132>>2]=9;v[a+136>>2]=8;v[a+124>>2]=25;v[a+128>>2]=2;v[a+116>>2]=19;v[a+120>>2]=18;v[a+108>>2]=20;v[a+112>>2]=12;v[a+100>>2]=14;v[a+104>>2]=13;v[a+92>>2]=21;v[a+96>>2]=7;v[a+84>>2]=15;v[a+88>>2]=14;v[a+76>>2]=16;v[a+80>>2]=8;v[a+68>>2]=10;v[a+72>>2]=9;v[a+60>>2]=22;v[a+64>>2]=3;v[a+52>>2]=16;v[a+56>>2]=15;v[a+44>>2]=17;v[a+48>>2]=9;v[a+36>>2]=11;v[a+40>>2]=10;v[a+28>>2]=18;v[a+32>>2]=4;v[a+20>>2]=12;v[a+24>>2]=11;v[a+12>>2]=13;v[a+16>>2]=5;v[a+4>>2]=7;v[a+8>>2]=6;b=64;while(1){d=b<<2;c=d+a|0;v[c>>2]=v[c-256>>2]+1;v[(d|4)+a>>2]=v[c-252>>2]+1;v[(d|8)+a>>2]=v[c-248>>2]+1;v[(d|12)+a>>2]=v[c-244>>2]+1;c=128;b=b+4|0;if((b|0)!=128){continue}break}while(1){d=c<<2;b=d+a|0;v[b>>2]=v[b-512>>2];v[(d|4)+a>>2]=v[b-508>>2];v[(d|8)+a>>2]=v[b-504>>2];v[(d|12)+a>>2]=v[b-500>>2];c=c+4|0;if((c|0)!=256){continue}break}return a}function Bd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(!(v[a+172>>2]==3|v[a+40>>2]!=1)){while(1){c=v[a+36>>2];b=v[c+16>>2];while(1){b:{c:{d=w[b|0];if((d|0)==32){break c}d:{if((d-9&255)>>>0>=2){if((d|0)!=13){break d}break c}if((d|0)!=10){break c}v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break b}v[c+16>>2]=b;break a}v[c+32>>2]=v[c+32>>2]+1}g=g+1|0;d=w[b+1|0];b=b+1|0;if(d){continue}break}v[c+16>>2]=b;ed(c);continue}}while(1){e:{f:{g:{h:{i:{b=w[v[v[a+36>>2]+16>>2]];switch(b|0){case 9:case 10:case 13:case 32:break h;case 0:break i;default:break f}}b=v[a+40>>2];if((b|0)>1){break g}break a}if(v[a+172>>2]==-1){break e}wd(a);g=g+1|0;continue}while(1){if(v[a+172>>2]==5){break a}while(1){j:{k:{l:{if(!v[671567]){c=b-1|0;v[a+40>>2]=c;e=v[a+48>>2];break l}v[f>>2]=b;e=0;Ub[v[637165]](v[671550],39645,f);b=v[a+40>>2];if((b|0)<=0){break j}c=b-1|0;v[a+40>>2]=c;e=v[a+48>>2];h=0;d=0;if((b|0)==1){break k}}h=v[((b<<2)+e|0)-8>>2];d=c}v[a+36>>2]=h;c=(d<<2)+e|0;e=v[c>>2];v[c>>2]=0}_h(e);c=v[a+36>>2];m:{if(w[v[c+16>>2]]){break m}if((ed(c)|0)>0){break m}b=v[a+40>>2];if((b|0)>1){continue}}break}b=w[v[v[a+36>>2]+16>>2]];if(b){break f}b=v[a+40>>2];if((b|0)>=2){continue}break}break a}if((b|0)!=37){break e}ud(a);break a}c=b-9|0;if(c>>>0>23|!(1<>2]!=-1){continue}break}}Qb=f+16|0;return g}function ZOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=v[a+420>>2];if(v[a+236>>2]){d=v[f+68>>2];if(!d){Qu(a,v[f+72>>2]);d=v[a+236>>2];v[f+72>>2]=v[f+72>>2]+1&7}v[f+68>>2]=d-1}k=v[b>>2];l=v[a+380>>2];d=v[a+292>>2];b=v[a+364>>2];g=b;a:{if((b|0)<=0){break a}g=b;while(1){c=u[(v[(g<<2)+l>>2]<<1)+k>>1];b:{if((c|0)>=0){if(!(c>>v[a+372>>2])){break b}break a}if(0-c>>v[a+372>>2]){break a}}c=(g|0)>1;g=g-1|0;if(c){continue}break}g=0}i=v[d+24>>2];c=v[a+360>>2];if((g|0)>=(c|0)){n=f+204|0;o=a+i|0;m=(i<<2)+f|0;while(1){d=(v[m+140>>2]+B(c,3)|0)-3|0;te(a,d,0);b=c;c:{d:{e:{while(1){f:{g:{c=u[(v[(b<<2)+l>>2]<<1)+k>>1];h:{if((c|0)>=0){c=c>>v[a+372>>2];if(!c){break g}e=0;break h}c=0-c>>v[a+372>>2];if(!c){break g}e=1}te(a,d+1|0,1);te(a,n,e);d=d+2|0;h=c-1|0;if(!h){break e}te(a,d,1);if((h|0)==1){break e}te(a,d,1);e=v[m+140>>2]+(w[o+184|0]<(b|0)?217:189)|0;d=2;if(h>>>0<=3){break f}c=h;while(1){j=e;te(a,e,1);e=e+1|0;d=d<<1;p=c>>>0<8;c=c>>1;if(!p){continue}break}te(a,e,0);if(!d){break c}e=j+15|0;break d}te(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}te(a,e,0);e=e+14|0;break d}te(a,d,0);break c}while(1){c=d>>1;te(a,e,(c&h)!=0);j=d>>>0>3;d=c;if(j){continue}break}}c=b+1|0;if((b|0)<(g|0)){continue}break}b=v[a+364>>2]}if((b|0)>=(c|0)){te(a,(v[((i<<2)+f|0)+140>>2]+B(c,3)|0)-3|0,1)}return 1}function DQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-32|0;Qb=f;i=b+8|0;a:{if(v[b+8>>2]){Eh(f+16|0,b,i);break a}v[f+16>>2]=0;Yc(f+16|0,0)}b:{g=v[f+16>>2];c:{if(!g){break c}k=v[g+8>>2];v[677481]=0;v[f+16>>2]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;j=v[677481];v[677481]=0;if((j|0)==1){break b}if(h){break c}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}d:{if(v[i>>2]){Eh(f+24|0,b,i);break d}v[f+24>>2]=0;Yc(f+24|0,0)}g=v[f+24>>2];e:{if(!g){h=0;break e}h=v[g+12>>2];v[677481]=0;v[f+24>>2]=0;j=v[g+4>>2]-1|0;v[g+4>>2]=j;l=v[677481];v[677481]=0;if((l|0)==1){break b}if(j){break e}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}f:{if(v[i>>2]){GQ(f+8|0,b,i);break f}v[f+8>>2]=0;Yc(f+8|0,0)}g:{h:{i:{if(!k|!h){break i}b=v[f+8>>2];if(!b|v[b+72>>2]!=(k|0)|v[b+76>>2]!=(h|0)){break i}v[677481]=0;da(5080,a|0,b|0,c|0,d|0,e|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}break g}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}}a=v[f+8>>2];v[f+8>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break j}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Qb=f+32|0;return}a=P()|0;O()|0;ic(f+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function fJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;v[c+12>>2]=v[a>>2];d=v[a+8>>2];Sg(c+12|0,d);b=v[c+12>>2];a:{if(d>>>0<=b>>>0){break a}b:{c:{d:{e:{f:{g:{h:{i:{e=w[b|0];switch(e-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:break c;case 7:break d;case 22:break e;case 20:break f;case 0:break g;case 51:case 53:break i;default:break h}}v[c+12>>2]=b+1;break b}if((e|0)!=123){break c}e=P1(c+12|0,d);break a}e=eJ(c+12|0,d);break a}if(!(w[b+1|0]!=60|b+1>>>0>=d>>>0)){v[c+12>>2]=b+2;break b}e=O1(c+12|0,d);break a}f=b+1|0;v[c+12>>2]=f;e=3;if(w[f|0]!=62|d>>>0<=f>>>0){break a}v[c+12>>2]=b+2;break b}b=b+1|0}j:{if(b>>>0>=d>>>0){break j}while(1){k:{switch(w[b|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break j;default:break k}}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}v[c+12>>2]=b}e=0}b=v[c+12>>2];if(b>>>0>>0){e=(b|0)==v[a>>2]?3:e}v[a+12>>2]=e;v[a>>2]=b>>>0>d>>>0?d:b;Qb=c+16|0}function CK(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Qb+-64|0;Qb=g;v[g+24>>2]=0;v[g+28>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=d;v[g+16>>2]=0;v[g+20>>2]=0;v[g+12>>2]=b;v[g+8>>2]=a;v[g+20>>2]=c;a:{b:{if(!ov(g+8|0,219900,56)){while(1){a=Wj(g+8|0,1);if((a|0)==1){break b}if(!(v[g+24>>2]?a:1)){continue}break}if(a>>>0<2){break b}}a=-101;break a}if(!w[2665785]){t[2665785]=1}i=e-1|0;if((f|0)==16){if(!i){a=0;break a}k=0-(e<<1)|0;j=e-2|0;l=i&1;e=(e|0)==2;while(1){b=w[c|0];c:{if(!l){h=i;f=c;break c}a=w[c+3|0]+w[c+1|0]|0;t[c+3|0]=a;b=w[c+2|0]+b+(a>>>8)|0;t[c+2|0]=b;h=j;f=c+2|0}if(!e){while(1){a=f;c=w[a+3|0]+w[a+1|0]|0;t[a+3|0]=c;f=w[a+5|0];t[a+5|0]=f+c;b=w[a+2|0]+b+(c>>>8)|0;t[a+2|0]=b;b=b+w[a+4|0]+(f+(c&255)>>>8)|0;t[a+4|0]=b;f=a+4|0;h=h-2|0;if(h){continue}break}c=a+2|0}c=c+4|0;a=0;d=d+k|0;if((d|0)>0){continue}break}break a}if(!i){a=0;break a}j=i&3;k=e-2>>>0<3;while(1){b=w[c|0];f=0;h=i;if(j){while(1){a=c;b=w[c+1|0]+b|0;t[c+1|0]=b;h=h-1|0;c=c+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(!k){while(1){a=c;b=w[c+1|0]+b|0;t[c+1|0]=b;b=b+w[c+2|0]|0;t[c+2|0]=b;b=b+w[c+3|0]|0;t[c+3|0]=b;b=b+w[c+4|0]|0;t[c+4|0]=b;c=c+4|0;h=h-4|0;if(h){continue}break}a=a+3|0}c=a+2|0;a=0;d=d-e|0;if((d|0)>0){continue}break}}Qb=g- -64|0;return a}function Jba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;a:{b:{while(1){c:{i=v[a+12>>2];if(i>>>0>=d>>>0){break c}l=v[a+8>>2];if(l>>>0>=g>>>0){break c}f=t[i|0];c=f&255;d:{if((f|0)>=0){if(c>>>0<=1114111){f=1;break d}b=2;break a}b=2;if(f>>>0<4294967234){break a}if(f>>>0<=4294967263){if((d-i|0)<2){break b}j=w[i+1|0];if((j&192)!=128){break a}f=2;c=j&63|c<<6&1984;if(c>>>0<=1114111){break d}break a}if(f>>>0<=4294967279){if((d-i|0)<3){break b}k=w[i+2|0];j=w[i+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224){break f}if((j&224)==160){break e}break a}if((j&224)==128){break e}break a}if((j&192)!=128){break a}}if((k&192)!=128){break a}f=3;c=k&63|(c<<12&61440|(j&63)<<6);if(c>>>0<=1114111){break d}break a}if(f>>>0>4294967284){break a}if((d-i|0)<4){break b}k=w[i+2|0];j=w[i+1|0];g:{h:{switch(c-240|0){case 0:if((j+112&255)>>>0<48){break g}break a;case 4:if((j&240)==128){break g}break a;default:break h}}if((j&192)!=128){break a}}if((k&192)!=128){break a}m=w[i+3|0];if((m&192)!=128){break a}f=4;c=m&63|(k<<6&4032|(c<<18&1835008|(j&63)<<12));if(c>>>0>1114111){break a}}v[l>>2]=c;v[a+12>>2]=f+i;v[a+8>>2]=v[a+8>>2]+4;continue}break}b=d>>>0>i>>>0;break a}b=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Qb=a+16|0;return b|0}function D$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-48|0;Qb=c;a:{if(t[b+11|0]>=0){v[c+40>>2]=v[b+8>>2];d=v[b+4>>2];v[c+32>>2]=v[b>>2];v[c+36>>2]=d;break a}lf(c+32|0,v[b>>2],v[b+4>>2])}t[c+27|0]=1;v[677481]=0;tc(c+16|0,351656,1);b=v[677481];v[677481]=0;if((b|0)!=1){b:{v[c+20>>2]=0;t[c+11|0]=1;v[677481]=0;tc(c,351896,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=0;U(2325,c+32|0,c+16|0,c|0);b=v[677481];v[677481]=0;c:{d:{e:{f:{g:{if((b|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}v[677481]=0;e=_j(a+8|0,c+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}f=a+12|0;if((f|0)==(e|0)){break e}b=v[e+28>>2];if(b){d=v[v[b>>2]+12>>2];v[677481]=0;S(d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[e+28>>2]=0}b=v[e+4>>2];if(b){break g}d=v[e+8>>2];if(v[d>>2]==(e|0)){break f}b=e+8|0;while(1){d=v[b>>2];b=d+8|0;g=d;d=v[d+8>>2];if((g|0)!=v[d>>2]){continue}break}break f}b=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]>=0){break c}dc(v[c+16>>2]);break c}while(1){d=b;b=v[b>>2];if(b){continue}break}}if(v[a+8>>2]==(e|0)){v[a+8>>2]=d}v[a+16>>2]=v[a+16>>2]-1;QA(v[a+12>>2],e);if(t[e+27|0]<0){dc(v[e+16>>2])}dc(e)}if(t[c+43|0]<0){dc(v[c+32>>2])}Qb=c+48|0;return(e|0)!=(f|0)|0}b=P()|0;O()|0}if(t[c+43|0]<0){dc(v[c+32>>2])}T(b|0);L()}}X(0)|0;O()|0;kc();L()}function _na(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f){break a}f=f-1|0;j=v[a+60>>2];if(e>>>0>=8){l=(e-(e-8&-8)|0)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[f>>2];v[b+4>>2]=v[f+4>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=v[f+12>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=v[f+20>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=v[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7){continue}break}b:{if(g){g=2;i=v[(w[i|0]<<2)+j>>2];c:{switch(l|0){case 6:v[c+32>>2]=v[i>>2];b=c+36|0;i=i+4|0;case 5:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 4:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 3:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 2:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 1:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}}v[b>>2]=v[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+k|0)+g|0;b=(h<<2)+b|0;if(a){continue}break}break a}if(!e){break a}c=e-1|0;while(1){a=f;d=i+1|0;f=v[(w[i|0]<<2)+j>>2];d:{switch(c|0){case 6:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 5:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 4:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 3:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 2:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 1:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 0:v[b>>2]=v[f>>2];b=b+4|0;break;default:break d}}f=a-1|0;i=d+k|0;b=(h<<2)+b|0;if(a){continue}break}}}function Uoa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f){break a}f=f-1|0;j=v[a+64>>2];if(e>>>0>=8){l=(e-(e-8&-8)|0)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[f>>2];v[b+4>>2]=v[f+4>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=v[f+12>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=v[f+20>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=v[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7){continue}break}b:{if(g){g=2;i=v[(w[i|0]<<2)+j>>2];c:{switch(l|0){case 6:v[c+32>>2]=v[i>>2];b=c+36|0;i=i+4|0;case 5:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 4:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 3:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 2:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 1:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}}v[b>>2]=v[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+k|0)+g|0;b=(h<<2)+b|0;if(a){continue}break}break a}if(!e){break a}c=e-1|0;while(1){a=f;d=i+1|0;f=v[(w[i|0]<<2)+j>>2];d:{switch(c|0){case 6:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 5:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 4:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 3:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 2:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 1:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 0:v[b>>2]=v[f>>2];b=b+4|0;break;default:break d}}f=a-1|0;i=d+k|0;b=(h<<2)+b|0;if(a){continue}break}}}function xva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{b:{c:{b=v[a+16>>2];if(!b){v[g+8>>2]=0;break c}v[b+4>>2]=v[b+4>>2]+1;c=v[a+16>>2];v[g+8>>2]=c;if(!c){break c}d:{e:{if(w[c+8|0]){break e}d=v[c+84>>2];h=v[a+80>>2];b=v[a+84>>2];f=(b|0)<0?(d|0)>0?d-h|0:b:b;e=v[c+16>>2];f:{if(!e){b=c;break f}d=c;while(1){b=e;e=v[b+84>>2];h=v[d+80>>2]+h|0;f=(f|0)<0?(e|0)>0?e-h|0:f:f;d=b;e=v[b+16>>2];if(e){continue}break}}v[677481]=0;d=S(4790,b+20|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){if(v[b+84>>2]<(v[b+80>>2]+(f+h|0)|0)){break d}break e}if((f|0)<0){if(w[b+8|0]){break e}break d}b=v[b+72>>2];v[677481]=0;b=Y(4808,b|0,h|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if((b|0)!=(f|0)){break d}}t[a+8|0]=1}v[677481]=0;a=v[c+4>>2]-1|0;v[c+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}v[677481]=0;b=S(4790,a+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}g:{if(v[a+84>>2]>=0|b){break g}v[677481]=0;R(4810,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!w[a+8|0]|v[a+84>>2]>=0){break g}b=v[a+64>>2];c=v[v[b>>2]+28>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+84>>2]=b}v[g+8>>2]=0}Qb=g+16|0;return}a=P()|0;O()|0;ic(g+8|0);T(a|0);L()}function owa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;c=v[a+32>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;e=v[a+32>>2]}v[677481]=0;v[d+40>>2]=e;$(4758,d+16|0,d+40|0,1,1);c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){v[677481]=0;Q(4705,a+48|0,d+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[d+16>>2];v[d+16>>2]=0;j:{if(!c){break j}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break j}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[d+40>>2];v[d+40>>2]=0;k:{if(!c){break k}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break k}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}b=(b|0)>10?b:10;if(b>>>0<4097){break b}a=Wt(d,4096);v[677481]=0;U(4763,d+8|0,2313257,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[d+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;c=aa(4729,d+16|0,b|0,2308611,931,2318740,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}L()}a=P()|0;O()|0;break h}a=P()|0;O()|0;ic(d+16|0)}ic(d+40|0);T(a|0);L()}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;rc(c)}ec(d+8|0)}ec(a);T(b|0);L()}v[a+20>>2]=b<<10;Qb=d+48|0;return}X(0)|0;O()|0;kc();L()}function fy(a,b,c,d,e){var f=0,g=0;g=Qb-256|0;Qb=g;v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=c;v[e>>2]=0;a:{if((d|0)==-1){v[e>>2]=b;break a}if((d|0)>=3){Qj(g,1,1,d);Up(a,g,64224)}sR(a,2);v[a+212>>2]=b;v[a+216>>2]=c;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;c=a+212|0;b:{c:{while(1){if(Xj(c,0)){b=v[a+236>>2];if(b){break c}kd(a,63922);L()}if(!v[a+228>>2]){b=v[e+8>>2];d=v[e+12>>2];d:{if((b|0)<(d|0)){break d}f=b+4|0;v[e+12>>2]=f;b=v[e+16>>2];f=zg(a,f<<2);v[e+16>>2]=f;if(!b){break d}gc(f,b,d<<2);ad(a,b)}b=zg(a,v[a+272>>2]);d=v[e+8>>2]<<2;v[d+v[e+16>>2]>>2]=b;gc(v[d+v[e+16>>2]>>2],v[a+268>>2],v[a+272>>2]);v[e+8>>2]=v[e+8>>2]+1;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b}if(v[a+216>>2]){continue}break}while(1){e:{b=Xj(c,4);if(b){if((b|0)!=1){break e}b=v[a+272>>2];a=b-v[a+228>>2]|0;c=(a>>>0>b>>>0?0:a)+B(b,v[e+8>>2])|0;break a}if(v[a+228>>2]){continue}b=v[e+8>>2];d=v[e+12>>2];f:{if((b|0)<(d|0)){break f}f=b+4|0;v[e+12>>2]=f;b=v[e+16>>2];f=zg(a,f<<2);v[e+16>>2]=f;if(!b){break f}gc(f,b,d<<2);ad(a,b)}b=zg(a,v[a+272>>2]);d=v[e+8>>2]<<2;v[d+v[e+16>>2]>>2]=b;gc(v[d+v[e+16>>2]>>2],v[a+268>>2],v[a+272>>2]);v[e+8>>2]=v[e+8>>2]+1;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;continue}break}b=v[a+236>>2];if(b){break b}kd(a,63922);L()}kd(a,b);L()}kd(a,b);L()}Qb=g+256|0;return c}function AR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;e=Ne(b);a:{c=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];b:{if(c){while(1){if((e|0)==v[c+12>>2]){if(!Yi(c+16|0,b,-1)){break b}}c=v[c+8>>2];if(c){continue}break}}c=fc(40);v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[659762];c:{b=v[b>>2];d:{e:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}c=P()|0;O()|0;break d}v[d+8>>2]=0}v[677481]=0;Q(4705,e|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break c}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}c=P()|0;O()|0;a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(e);T(c|0);L()}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=b;v[c+32>>2]=0;v[c+36>>2]=0;b=c+24|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;h=c,i=Ne(e),v[h+12>>2]=i;jl(a,c)}Qb=d+16|0;return c|0}X(0)|0;O()|0;kc();L()}function ahb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}b:{if(!(w[a+301|0]|y[a+272>>2]<3)){t[a+503|0]=1;f=1029;if(!qc(a,1029,0,0)){break b}}if(w[a+305|0]){break a}if(w[a+304|0]){qc(a,1031,0,0);return 1031}c:{switch(c-1|0){default:qc(a,1028,0,0);return 1028;case 0:case 9:break c}}t[a+304|0]=1;if(c>>>0>=2){c=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);h=w[d+1|0];c=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}d=w[d|0];d:{c=v[a+216>>2];if(!c){break d}if(Ub[c|0](a,d,h,i,g)|0){break d}qc(a,904,0,0);return 904}f=0;e:{if(!w[a+114|0]){break e}c=Ub[v[a+152>>2]](40)|0;if(!c){qc(a,1,0,0);f=1;break e}v[c+4>>2]=1076;v[c>>2]=1077;f=v[a+700>>2];f:{if(f){v[f+8>>2]=c;break f}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+36>>2]=g;v[c+32>>2]=i;t[c+29|0]=h;t[c+28|0]=d;f=0}if(f){break b}v[a+520>>2]=v[a+700>>2];f=0;if(!w[a+112|0]){break b}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break b}a=v[e>>2];v[a+40>>2]=g;v[a+36>>2]=i;t[a+33|0]=h;t[a+32|0]=d;f=0}return f|0}qc(a,1029,0,0);return 1029}function xLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=jc(a,0,256);while(1){d=v[(j<<2)+b>>2]+c|0;k=w[d+5|0];l=w[d+1|0];h=k+l|0;i=w[d+3|0];g=w[d+4|0];m=w[d+2|0];e=g+m|0;o=w[d+6|0];p=w[d|0];d=o+p|0;n=e+d|0;v[f>>2]=((h+i|0)+n<<2)-3584;n=B(n-(i<<2)|0,2896);q=B(d-h|0,7223)+1024|0;d=B(d-e|0,7542);v[f+24>>2]=n+(q-d|0)>>11;e=B(h-e|0,2578);v[f+16>>2]=(e+q|0)+B(h-(i<<1)|0,-5793)>>11;v[f+8>>2]=(n+(d+e|0)|0)+1024>>11;d=m-g|0;h=p-o|0;i=B(d+h|0,5027)+1024|0;g=i+B(d,15326)|0;e=d;d=l-k|0;e=B(e+d|0,-11295);v[f+20>>2]=g+e>>11;g=e;e=B(h-d|0,1395);d=B(d+h|0,7663);v[f+12>>2]=((g+e|0)+d|0)+1024>>11;v[f+4>>2]=d+(i-e|0)>>11;f=f+32|0;j=j+1|0;if((j|0)!=7){continue}break}while(1){i=v[a+128>>2];e=v[a+64>>2];f=i+e|0;k=v[a+192>>2];l=v[a>>2];d=k+l|0;g=f+d|0;c=v[a+96>>2];h=v[a+160>>2];j=v[a+32>>2];b=h+j|0;v[a>>2]=B(g+(c+b|0)|0,10700)+16384>>15;g=B(g-(c<<2)|0,3783);m=B(d-b|0,9434)+16384|0;d=B(d-f|0,9850);v[a+192>>2]=g+(m-d|0)>>15;f=B(b-f|0,3367);v[a+128>>2]=(f+m|0)+B(b-(c<<1)|0,-7566)>>15;v[a+64>>2]=(g+(d+f|0)|0)+16384>>15;b=e-i|0;c=l-k|0;f=B(b+c|0,6565)+16384|0;e=f+B(b,20017)|0;d=b;b=j-h|0;d=B(d+b|0,-14752);v[a+160>>2]=e+d>>15;e=d;d=B(c-b|0,1822);b=B(b+c|0,10009);v[a+96>>2]=((e+d|0)+b|0)+16384>>15;v[a+32>>2]=b+(f-d|0)>>15;a=a+4|0;r=r+1|0;if((r|0)!=7){continue}break}}function yl(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=v[a>>2];if(d){a:{e=v[a+4>>2];if((e|0)<=0){break a}f=v[a+8>>2];if((f|0)<=0){break a}if(!b){while(1){b=B(g,24)+d|0;if(!(!v[b+20>>2]|!d)){e=v[b>>2];b:{if(v[a+12>>2]){break b}c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+12>>2];if(!c){break b}Ub[v[637067]](c)}v[b+16>>2]=0;while(1){f=f-1|0;if(e){b=e;e=v[b>>2];c:{if(v[a+12>>2]){break c}c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+12>>2];if(!c){break c}Ub[v[637067]](c)}v[b+16>>2]=0;Ub[v[637067]](b);continue}else{e=v[a+4>>2]}break}}g=g+1|0;if((f|0)<=0|(g|0)>=(e|0)){break a}d=v[a>>2];continue}}while(1){c=B(g,24)+d|0;if(!(!v[c+20>>2]|!d)){e=v[c>>2];d=v[c+16>>2];if(d){Ub[b|0](d,v[c+4>>2])}d:{if(v[a+12>>2]){break d}d=v[c+4>>2];if(d){Ub[v[637067]](d)}d=v[c+8>>2];if(d){Ub[v[637067]](d)}d=v[c+12>>2];if(!d){break d}Ub[v[637067]](d)}v[c+16>>2]=0;while(1){f=f-1|0;if(e){c=e;e=v[c>>2];d=v[c+16>>2];if(d){Ub[b|0](d,v[c+4>>2])}e:{if(v[a+12>>2]){break e}d=v[c+4>>2];if(d){Ub[v[637067]](d)}d=v[c+8>>2];if(d){Ub[v[637067]](d)}d=v[c+12>>2];if(!d){break e}Ub[v[637067]](d)}v[c+16>>2]=0;Ub[v[637067]](c);continue}break}e=v[a+4>>2]}g=g+1|0;if((f|0)<=0|(g|0)>=(e|0)){break a}d=v[a>>2];continue}}Ub[v[637067]](v[a>>2])}b=v[a+12>>2];if(b){qn(b)}Ub[v[637067]](a)}}function bQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}g=v[a+52>>2];i=v[a+8>>2];h=Qb-16|0;Qb=h;b:{if(!b){break b}f=b;d=Ub[v[637063]](60)|0;if(!d){v[h>>2]=20963;pc(0,0,0,0,0,2,2,3,20963,0,0,0,36375,h);d=0;break b}v[d>>2]=0;v[d+4>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=7;c:{d:{if(!i){break d}e=v[i+80>>2];if(!e){break d}b=Rd(e,f,-1);break c}while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-f|0;if((e|0)<0){break c}j=Ub[v[637066]](e+1|0)|0;if(!j){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}b=gc(j,f,e);t[e+b|0]=0}v[d+8>>2]=b;if(c){b=c;while(1){f=b;b=b+1|0;if(w[f|0]){continue}break}b=0;f=f-c|0;e:{if((f|0)<0){break e}e=Ub[v[637066]](f+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}b=gc(e,c,f);t[f+b|0]=0}v[d+40>>2]=b}v[d+32>>2]=i;if(!v[671576]){break b}b=v[671573];if(!b){break b}Ub[b|0](d)}Qb=h+16|0;if(!d){break a}f:{if(!v[a+280>>2]){break f}b=v[a+36>>2];if(!b){break f}b=v[b+28>>2];u[d+56>>1]=(b|0)<65535?b:65535}g:{switch(v[a+216>>2]-1|0){case 0:eg(v[v[a+8>>2]+44>>2],d);return;case 1:eg(v[v[a+8>>2]+48>>2],d);return;default:break g}}if(!g){eg(v[a+8>>2],d);return}if(v[g+4>>2]==1){eg(g,d);return}$z(g,d)}}function Zu(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=v[a+76>>2];if(b){Dk(b)}c=v[a+20>>2];a:{if(!c){break a}if(v[a+88>>2]==v[c+296>>2]){v[a+88>>2]=0}d=v[c+8>>2];if(d){if(!v[a+80>>2]){if(d){b:{if(!v[671576]){break b}b=v[671574];if(!b){break b}Ub[b|0](d)}b=v[d+64>>2];if(b){yl(b,3196)}v[d+64>>2]=0;b=v[d+68>>2];if(b){iY(b)}v[d+68>>2]=0;b=v[d+48>>2];c=v[d+44>>2];if(!(!b|(b|0)==(c|0))){fj(b);v[d+48>>2]=0;pq(b)}if(c){fj(v[d+44>>2]);v[d+44>>2]=0;pq(c)}b=v[d+12>>2];if(b){Jz(a,b)}b=v[d+56>>2];if(b){Ub[v[637067]](b)}b=v[d+8>>2];if(b){Ub[v[637067]](b)}b=v[d+60>>2];if(b){Ub[v[637067]](b)}c=v[d+52>>2];if(c){while(1){b=v[c>>2];e=v[c+8>>2];if(e){Ub[v[637067]](e)}e=v[c+12>>2];if(e){Ub[v[637067]](e)}Ub[v[637067]](c);c=b;if(b){continue}break}}b=v[d+72>>2];if(b){Ub[v[637067]](b)}b=v[d+80>>2];if(b){qn(b)}Ub[v[637067]](d)}c=v[a+20>>2]}v[c+8>>2]=0}b=v[c+160>>2];if(!(!b|v[c+156>>2]<=0)){Ub[v[637067]](b);c=v[a+20>>2];v[c+156>>2]=0;v[c+160>>2]=0}if(!(w[a+12|0]&2)){break a}dj(c)}b=v[a+24>>2];if(b){Ub[v[637067]](b)}b=v[a+28>>2];if(!(!b|!(t[a+12|0]&1))){sm(b)}e=v[a+84>>2];if(e){b=v[e+12>>2];c:{d:{if((b|0)==3){c=v[e+16>>2];if(c){break d}c=v[e>>2];if(c){break d}break c}c=v[e>>2];if(!c|(b|0)==2){break c}}Ub[v[637067]](c)}Ub[v[637067]](e)}b=v[a+104>>2];if(b){Ub[v[637067]](b)}b=v[a+88>>2];if(b){qn(b)}Ub[v[637067]](a)}}function lq(a,b,c){var d=0,e=0,f=0;a:{d=v[a>>2];e=w[d|0];if(((e&223)-65&255)>>>0<26|(e-48&255)>>>0<10){break a}b:{c:{switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break a;case 4:break c;default:break b}}d:{f=w[d+1|0];if((f-48&255)>>>0<10){break d}switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break b}}f=w[d+2|0];if((f-48&255)>>>0<10){break a}switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break a;default:break b}}return!c}while(1){e:{f:{g:{if(((e&223)-65&255)>>>0<26|(e-48&255)>>>0<10){break g}h:{switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break g;case 4:break h;default:break e}}i:{c=w[d+1|0];if((c-48&255)>>>0<10){break i}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break e}}c=w[d+2|0];if((c-48&255)>>>0<10|(c-97&255)>>>0<6){break g}if((c-71&255)>>>0<250){break e}if((b|0)!=37){break f}break e}if((b&255)==(e|0)){break e}}d=((e|0)==37?3:1)+d|0;e=w[d|0];continue}break}v[a>>2]=d;return 0}function ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{b:{if(!v[a+64>>2]){break b}if(!(w[a+92|0]&16)){v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;c=v[a+52>>2];c:{if(c>>>0>=9){if(w[a+98|0]){f=c;c=v[a+32>>2];v[a+28>>2]=(f+c|0)-1;v[a+20>>2]=c;v[a+24>>2]=c;break c}c=v[a+56>>2];v[a+28>>2]=(c+v[a+60>>2]|0)-1;v[a+20>>2]=c;v[a+24>>2]=c;break c}v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}v[a+92>>2]=16}g=v[a+20>>2];i=v[a+28>>2];if((b|0)!=-1){if(!v[a+24>>2]){v[a+28>>2]=e+16;c=e+15|0;v[a+20>>2]=c;v[a+24>>2]=c}t[v[a+24>>2]]=b;v[a+24>>2]=v[a+24>>2]+1}if(v[a+24>>2]!=v[a+20>>2]){d:{if(w[a+98|0]){d=v[a+20>>2];c=v[a+24>>2]-d|0;if((Qc(d,1,c,v[a+64>>2])|0)!=(c|0)){break b}break d}v[e+8>>2]=v[a+32>>2];f=a+72|0;while(1){c=v[a+68>>2];if(c){d=v[a+32>>2];c=Ub[v[v[c>>2]+12>>2]](c,f,v[a+20>>2],v[a+24>>2],e+4|0,d,d+v[a+52>>2]|0,e+8|0)|0;if(v[a+20>>2]==v[e+4>>2]){break b}if((c|0)==3){d=v[a+20>>2];c=v[a+24>>2]-d|0;if((Qc(d,1,c,v[a+64>>2])|0)!=(c|0)){break b}break d}if(c>>>0>1){break b}h=v[a+32>>2];d=v[e+8>>2]-h|0;if((Qc(h,1,d,v[a+64>>2])|0)!=(d|0)){break b}if((c|0)!=1){break d}c=v[e+4>>2];v[a+28>>2]=v[a+24>>2];v[a+20>>2]=c;v[a+24>>2]=c;v[a+24>>2]=v[a+24>>2]+(v[a+28>>2]-v[a+20>>2]|0);continue}break}Dt();L()}v[a+28>>2]=i;v[a+20>>2]=g;v[a+24>>2]=g}a=(b|0)==-1?0:b;break a}a=-1}Qb=e+16|0;return a|0}function n3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-32|0;Qb=f;v[f+28>>2]=0;v[f+16>>2]=v[67288];d=v[67287];v[f+8>>2]=v[67286];v[f+12>>2]=d;d=v[67285];v[f>>2]=v[67284];v[f+4>>2]=d;c=48;d=f;a:{while(1){b=d+1|0;if((c&255)==32){while(1){d=b;b=b+1|0;c=w[d|0];if((c|0)==32){continue}break}}i=v[a+36>>2];h=c&255;if(!(c<<24>>24>=0)){e=h>>>0<240;c=h>>>0<224;g=c?1:e?2:3;j=g-1|0;h=(c?31:e?15:7)&h;e=0;c=g;while(1){h=w[b|0]&63|h<<6;c=c-1|0;b=b+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}if(j>>>0>=3){while(1){h=w[b+3|0]&63|((w[b+1|0]&63|(h<<12|(w[b|0]&63)<<6))<<12|(w[b+2|0]&63)<<6);b=b+4|0;c=c-4|0;if(c){continue}break}}b=(d+g|0)+1|0}d=b;k=v[i>>2];c=0;while(1){b=w[d|0];if((b|32)!=32){d=d+1|0;c=b;if(b<<24>>24>=0){continue}e=c>>>0<240;b=c>>>0<224;g=b?1:e?2:3;j=g-1|0;c=(b?31:e?15:7)&c;i=0;e=g;b=d;while(1){c=w[b|0]&63|c<<6;e=e-1|0;b=b+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}if(j>>>0>=3){while(1){c=w[b+3|0]&63|((w[b+1|0]&63|(c<<12|(w[b|0]&63)<<6))<<12|(w[b+2|0]&63)<<6);b=b+4|0;e=e-4|0;if(e){continue}break}}d=d+g|0;continue}break}b:{if(c){b=f+28|0;if(b?k:0){Fw(k,0,b)}break b}g=Ug(k,h);c=v[v[a+36>>2]>>2];b=f+28|0;if(b?c:0){Fw(c,g,b)}if(!g){break b}b=l;l=1;c=v[f+28>>2];if(!b){m=c;break b}if((c|0)==(m|0)){break b}b=0;break a}c=w[d|0];if(c){continue}break}b=1}t[a+32|0]=b;Qb=f+32|0}function ZTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Qb-16|0;k=v[a+12>>2];f=v[a+8>>2];g=v[a+4>>2];n=v[g+24>>2];c=v[g+56>>2];e=v[a+16>>2];i=v[a+20>>2];a:{if(!(!c|e>>>0>=i>>>0)){v[g+56>>2]=0;d=0;break a}d=1}while(1){b:{c:{d:{e:{f:{g:{if(!d){if(f>>>0>=k>>>0){break e}if(c&1024){break f}d=x[f>>1];if((d&64512)!=56320){break f}f=f+2|0;c=(d+(c<<10)|0)-56613888|0;break g}c=f;while(1){if(c>>>0>=k>>>0){f=c;break d}if(e>>>0>=i>>>0){f=c;break d}f=c+2|0;h:{c=x[c>>1];i:{if(c>>>0<=127){t[e|0]=c;c=e+1|0;break i}if(c>>>0>2047){break h}t[e|0]=c>>>6|192;d=c&63|-128;c=e+1|0;if(c>>>0>=i>>>0){t[g+63|0]=1;t[g+76|0]=d;v[b>>2]=15;break i}t[e+1|0]=d;c=e+2|0}e=c;c=f;continue}break}if((n|0)==755456|(c&63488)!=55296){break g}d=0;continue}h=3;d=(i-e|0)>3?e:l+12|0;j:{if((c|0)<=65535){t[d|0]=c>>>12|224;h=2;break j}t[d|0]=c>>>18|240;t[d+1|0]=c>>>12&63|128}j=d+h|0;t[j|0]=c&63|128;t[j-1|0]=c>>>6&63|128;if((e|0)==(d|0)){break c}h=(l+12|0)+h|0;if(h>>>0>>0){break b}while(1){m=w[d|0];k:{if(e>>>0>>0){t[e|0]=m;e=e+1|0;break k}j=t[g+63|0];t[g+63|0]=j+1;t[(g+j|0)+76|0]=m;v[b>>2]=15}d=d+1|0;if(h>>>0>=d>>>0){continue}break}break b}v[g+56>>2]=c;v[b>>2]=12;break d}v[g+56>>2]=c}if(!(e>>>0>>0|f>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=e;return}e=(e+h|0)+1|0}d=1;continue}}function Iz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Qb-128|0;Qb=h;a:{if(!c){break a}e=v[c+8>>2];if(!e){break a}b:{d=v[c+36>>2];c:{d:{if(!d){break d}f=v[d+12>>2];if(!f){break d}if(mc(e,14945)){break d}if(!mc(f,9045)){break c}}if(!a|!(v[a+44>>2]|v[a+48>>2])&v[a+4>>2]!=13){break a}if(v[a+4>>2]==13){g=1;if(fg(14945,e)){break a}if(!fg(13484,v[c+8>>2])){break b}if(!b){break a}if(fg(v[b+8>>2],19014)){break a}break b}if(!b){break a}e:{f:{e=v[b+36>>2];if(!e){break f}e=v[e+12>>2];if(!e){break f}g=Bs(v[b+8>>2],e,h- -64|0,50);d=v[c+36>>2];break e}g=v[b+8>>2]}g:{h:{if(!d){break h}d=v[d+12>>2];if(!d){break h}e=Bs(v[c+8>>2],d,h,50);break g}e=v[c+8>>2]}d=0;i:{if(!g|!e){break i}d=v[a+44>>2];v[h+124>>2]=0;j:{if(!d){break j}d=v[d+44>>2];if(!d){break j}f=Do(e,h+124|0);k:{if(f){d=We(d,f,v[h+124>>2],g);i=v[h+124>>2];if(i){Ub[v[637067]](i)}Ub[v[637067]](f);break k}d=We(d,e,0,g)}if(d){break i}}f=v[a+48>>2];if(!f){d=0;break i}d=0;a=Qb-16|0;Qb=a;v[a+12>>2]=0;l:{if(!f){break l}f=v[f+44>>2];if(!f){break l}i=Do(e,a+12|0);if(i){d=We(f,i,v[a+12>>2],g);f=v[a+12>>2];if(f){Ub[v[637067]](f)}Ub[v[637067]](i);break l}d=We(f,e,0,g)}Qb=a+16|0}if(!((e|0)==(h|0)|(e|0)==v[c+8>>2])){Ub[v[637067]](e)}if(!((h- -64|0)==(g|0)|v[b+8>>2]==(g|0))){Ub[v[637067]](g)}if(!d|v[d+40>>2]!=2){break b}}g=1;break a}g=0}Qb=h+128|0;return g}function Ds(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a|!b){break a}g=w[b|0];e=B(g,30);if(g){f=b;while(1){e=((e<<5)+(e>>>3|0)|0)+(g<<24>>24)^e;g=w[f+1|0];f=f+1|0;if(g){continue}break}}e=(e<<5)+(e>>>3|0)^e;b:{if(!c){break b}g=w[c|0];if(!g){break b}f=c;while(1){e=((g<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;g=w[f+1|0];f=f+1|0;if(g){continue}break}}f=v[a>>2];i=(((e<<5)+(e>>>3|0)^e)>>>0)%y[a+4>>2]|0;if(!v[(f+B(i,24)|0)+20>>2]|!f){break a}e=f+B(i,24)|0;while(1){f=e;c:{j=v[e+4>>2];if((j|0)!=(b|0)){g=b;e=j;if(!e){break c}while(1){h=w[e|0];if((h|0)!=w[g|0]){break c}g=g+1|0;e=e+1|0;if(h){continue}break}}e=v[f+8>>2];if((e|0)!=(c|0)){if(!c){break c}g=c;if(!e){break c}while(1){h=w[e|0];if((h|0)!=w[g|0]){break c}g=g+1|0;e=e+1|0;if(h){continue}break}}if(v[f+12>>2]){break c}d:{if(!d){break d}b=v[f+16>>2];if(!b){break d}Ub[d|0](b,j)}v[f+16>>2]=0;e:{if(v[a+12>>2]){break e}b=v[f+4>>2];if(b){Ub[v[637067]](b)}b=v[f+8>>2];if(b){Ub[v[637067]](b)}b=v[f+12>>2];if(!b){break e}Ub[v[637067]](b)}d=v[f>>2];f:{if(k){v[k>>2]=d;Ub[v[637067]](f);break f}if(!d){v[f+20>>2]=0;break f}b=v[d+4>>2];c=v[a>>2]+B(i,24)|0;v[c>>2]=v[d>>2];v[c+4>>2]=b;b=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=b;b=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=b;Ub[v[637067]](d)}v[a+8>>2]=v[a+8>>2]-1;return}k=f;e=v[f>>2];if(e){continue}break}}}function Yq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=v[a+4>>2];if(!c){break a}b:{if((B(v[c+4>>2],v[c>>2])|0)<=0){break b}a=v[c+8>>2];if(!a){break b}while(1){c:{if(!a){break c}d:{g=B(k,840)+a|0;if(v[g+16>>2]<=0){break d}a=v[g+20>>2];if(!a){break d}i=0;while(1){e:{if(!a){break e}f:{e=(i<<5)+a|0;b=v[e+16>>2];if((b|0)<=0){break f}a=v[e+20>>2];if(!a){break f}j=0;while(1){g:{if(!a){break g}f=B(j,124)+a|0;if(v[f+24>>2]<=0){break g}h=0;while(1){h:{if((B(v[f+16>>2],v[f+20>>2])|0)<=0){break h}a=0;l=(h<<5)+f|0;b=v[l+48>>2];if(!b){break h}while(1){i:{if(!b){break i}b=B(a,36)+b|0;d=v[b+24>>2];if(d){dc(d);v[b+24>>2]=0}d=v[b+32>>2];if(d){m=v[d+12>>2];if(m){dc(m)}dc(d)}b=v[b+28>>2];if(!b){break i}d=v[b+12>>2];if(d){dc(d)}dc(b)}a=a+1|0;if((a|0)>=(B(v[f+16>>2],v[f+20>>2])|0)){break h}b=v[l+48>>2];continue}}a=(h<<5)+f|0;b=v[a+48>>2];if(b){dc(b);v[a+48>>2]=0}h=h+1|0;if((h|0)>2]){continue}break}b=v[e+16>>2]}j=j+1|0;if((j|0)>=(b|0)){break f}a=v[e+20>>2];continue}}a=v[e+20>>2];if(a){dc(a);v[e+20>>2]=0}a=v[e+24>>2];if(!a){break e}dc(a);v[e+24>>2]=0}i=i+1|0;if((i|0)>=v[g+16>>2]){break d}a=v[g+20>>2];continue}}a=v[g+20>>2];if(!a){break c}dc(a);v[g+20>>2]=0}k=k+1|0;if((k|0)>=(B(v[c+4>>2],v[c>>2])|0)){break b}a=v[c+8>>2];continue}}a=v[c+8>>2];if(!a){break a}dc(a);v[c+8>>2]=0}}function Qdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb+-64|0;Qb=c;b=x[a+26306>>1];e=Mc(b,1);if(!e){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=31979;v[c+16>>2]=d;yd(b,35899,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=31979;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B(b,x[a+26312>>1]),1)|0;b:{if(!x[a+26308>>1]){b=x[a+26306>>1];break b}b=x[a+26306>>1];g=v[629138];while(1){d=Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,b)|0;b=x[a+26306>>1];if((d|0)<(b|0)){c:{if(v[a+26160>>2]){break c}v[c+48>>2]=v[a+25208>>2];vc(g,33081,c+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break c}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=b;v[c+36>>2]=b>>31;vc(g,33990,c+32|0)}v[a+26160>>2]=1;b=x[a+26306>>1]}d:{if(!b){b=0;break d}k=f<<1&14;d=0;while(1){i=x[((w[d+e|0]<<1)+a|0)+26484>>1];h=d-x[a+26314>>1]|0;e:{if(h>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],f>>>b|0)+(h>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((h&1|k)<<1)&3)<<1)>>1]=i;b=x[a+26306>>1];break e}j=i+j|0}d=d+1|0;if(d>>>0>>0){continue}break}}d=x[a+26308>>1];f=f+1|0;if(d>>>0>f>>>0){continue}break}}dc(e);e=x[a+26310>>1];if(e+1>>>0>>0){v[a+26120>>2]=(j>>>0)/(B(b-e|0,d)>>>0)}if(!Tc(a+25797|0,25833,3)){v[a+26120>>2]=0}v[a+26124>>2]=x[a+26994>>1];Qb=c- -64|0}function Gl(a){var b=0,c=0;c=Qb-256|0;Qb=c;a:{b:{c:{b=oc(a);if(!b){d:{e:{f:{g:{h:{i:{j:{a=oc(a);if((a|0)<=1281845357){if((a|0)<=1148349293){if((a|0)<=1131180575){if((a|0)==1128428142){break j}if((a|0)!=1128555623){break a}b=8;break b}if((a|0)==1131180576){break d}if((a|0)!=1147564654){break a}b=17;break b}if((a|0)<=1210064927){if((a|0)==1148349294){break c}if((a|0)!=1148415094){break a}b=1;break b}if((a|0)==1210064928){break f}if((a|0)!=1215456332){break a}b=12;break b}k:{if((a|0)<=1333162603){if((a|0)<=1298953327){if((a|0)==1281845358){break i}if((a|0)!=1282240115){break a}b=22;break b}if((a|0)==1298953328){break k}b=0;if((a|0)==1316121964){break b}break a}if((a|0)<=1399223371){if((a|0)==1333162604){break h}if((a|0)!=1399026286){break a}b=7;break b}if((a|0)==1399223372){break g}if((a|0)==1400140404){break e}if((a|0)!=1482910837){break a}b=18;break b}b=3;break b}b=4;break b}b=6;break b}b=10;break b}b=11;break b}b=19;break b}b=20;break b}b=21;break b}Fe(a,c,b);t[c+b|0]=0;b=5;if(!Pc(c,225776,11)){break b}b=9;if(!Pc(c,225801,12)){break b}b=13;if(!Pc(c,225827,11)){break b}b=14;if(!Pc(c,225838,12)){break b}b=15;if(!Pc(c,225850,9)){break b}b=16;if(v[c>>2]==1685217640&v[c+4>>2]==7891277){break b}W(220186,220499,800,225743);L()}b=2}Qb=c+256|0;return b}W(220186,220499,779,225743);L()}function iqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=x[a+26>>1];d=B(a,g);g=e>>>0<8;j=h<<2;while(1){h=e;if(!g){while(1){v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;c=a+i|0;v[b+4>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+8>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+12>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+16>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+20>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+24>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+28>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;b=b+32|0;i=a+c|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 5:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 4:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 3:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 2:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 1:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 0:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}}i=d+i|0;b=b+j|0;if(f){continue}break}}}function Q$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{h=w[e+3|0];if(!h){break a}a=v[a>>2];j=v[a+4>>2];i=v[a+16>>2];b:{c:{if((i|0)>=0){a=B(c,i);break c}k=j-v[a>>2]|0;a=B(c,i);if((k|0)<(0-a|0)){break b}}g=a+j|0}g=(b<<2)+g|0;a=B(f+1|0,h)>>>8|0;if((a|0)==255){a=w[e+2|0]|(w[e|0]<<16|h<<24|w[e+1|0]<<8);b=d-1|0;c=d&7;if(c){e=0;while(1){v[g>>2]=a;d=d-1|0;g=g+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0<7){break a}while(1){v[g+28>>2]=a;v[g+24>>2]=a;v[g+20>>2]=a;v[g+16>>2]=a;v[g+12>>2]=a;v[g+8>>2]=a;v[g+4>>2]=a;v[g>>2]=a;g=g+32|0;d=d-8|0;if(d){continue}break}break a}if((f|0)==255){while(1){b=w[e+2|0];c=w[e+1|0];f=w[g+2|0];t[g+2|0]=(B(a,w[e|0]-f|0)>>>8|0)+f;f=c;c=w[g+1|0];t[g+1|0]=(B(a,f-c|0)>>>8|0)+c;c=w[g+3|0];t[g+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g|0];t[g|0]=(B(a,c-b|0)>>>8|0)+b;g=g+4|0;d=d-1|0;if(d){continue}break a}}b=w[e+2|0];c=w[e+1|0];f=w[g+2|0];t[g+2|0]=(B(a,w[e|0]-f|0)>>>8|0)+f;f=c;c=w[g+1|0];t[g+1|0]=(B(a,f-c|0)>>>8|0)+c;c=w[g+3|0];t[g+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g|0];t[g|0]=(B(a,c-b|0)>>>8|0)+b;d=d-1|0;if(!d){break a}while(1){b=w[e+2|0];c=w[e+1|0];f=w[g+6|0];t[g+6|0]=(B(a,w[e|0]-f|0)>>>8|0)+f;f=c;c=w[g+5|0];t[g+5|0]=(B(a,f-c|0)>>>8|0)+c;c=w[g+7|0];t[g+7|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g+4|0];t[g+4|0]=(B(a,c-b|0)>>>8|0)+b;g=g+4|0;d=d-1|0;if(d){continue}break}}}function Ez(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=v[a>>2];a:{if(v[e+72>>2]==v[e+68>>2]){break a}e=v[a+232>>2];if(!e){break a}b:{switch(v[e>>2]+2|0){case 0:case 3:break a;default:break b}}if(!((c|0)<=0|d)){d=0;while(1){e=w[b+d|0]-9|0;if(e>>>0>23|!(1<>2];if(!b){return 0}c:{e=v[a+8>>2];if(!e){break c}f=1;c=v[b+8>>2];b=Qb-16|0;Qb=b;h=-1;d:{if(!e){break d}d=v[e+44>>2];if(!d){break d}v[b+8>>2]=0;if(c){d=v[d+40>>2];e:{if(d){g=Do(c,b+8|0);d=rm(d,g?g:c,v[b+8>>2]);i=v[b+8>>2];if(i){Ub[v[637067]](i)}if(g){Ub[v[637067]](g)}if(d){break e}}d=v[e+48>>2];if(!d){break d}v[b+12>>2]=0;d=v[d+40>>2];if(!d){break d}e=Do(c,b+12|0);d=rm(d,e?e:c,v[b+12>>2]);c=v[b+12>>2];if(c){Ub[v[637067]](c)}if(e){Ub[v[637067]](e)}if(!d){break d}}h=1;c=v[d+36>>2];if(c>>>0>4){break d}h=v[(c<<2)+790496>>2]}}Qb=b+16|0;f:{switch(h|0){case 0:break a;case 1:break f;default:break c}}return 0}d=v[v[a+36>>2]+16>>2];c=w[d|0];if(!((c|0)==60|(c|0)==13)){return 0}b=v[a+52>>2];if(!(v[b+12>>2]|(c|0)!=60|w[d+1|0]!=47)){return 0}c=0;c=!b|v[b+4>>2]==18?c:v[b+16>>2];g:{if(!c){a=v[a+52>>2];if(v[a+4>>2]==1){break g}f=0;if(!v[a+40>>2]){break g}break a}if(c?v[c+4>>2]==3:0){return 0}a=v[v[a+52>>2]+12>>2];if(!a){break g}f=0;if(a?v[a+4>>2]==3:0){break a}}f=1}return f}function DYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{if(v[b+216>>2]){v[b+192>>2]=0;c=0;break d}o_(b);if(!v[b+216>>2]){break c}c=v[b+192>>2]}if(c>>>0>=y[b+196>>2]){break a}v[b+192>>2]=c+1;e=v[v[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;A[d+16>>3]=A[e>>3];A[d+8>>3]=A[e+8>>3];c=c?2:1;break b}c=vn(b,d+16|0,d+8|0);if(!c){break a}}e:{if(c-1>>>0>13){break e}h=v[a>>2];e=1;f:{if(!h){break f}e=h-1|0;h=e>>>8<<2;e=e&255;i=w[v[h+v[a+16>>2]>>2]+e|0];if(i-1>>>0<=13){e=v[h+v[a+12>>2]>>2]+(e<<4)|0;g=A[d+16>>3];f=A[e>>3]-g;k=f*f;f=A[d+8>>3];j=A[e+8>>3]-f;if(!(K(k+j*j)>1e-14)){break e}v[d+28>>2]=0;l=Je(a,d+28|0),m=(c|0)==1?2:c,t[l|0]=m;c=v[d+28>>2];A[c+8>>3]=f;A[c>>3]=g;v[a>>2]=v[a>>2]+1;break e}e=1;if(!i){break f}e=(c|0)==1?2:c}g=A[d+16>>3];f=A[d+8>>3];v[d+28>>2]=0;l=Je(a,d+28|0),m=e,t[l|0]=m;c=v[d+28>>2];A[c+8>>3]=f;A[c>>3]=g;v[a>>2]=v[a>>2]+1}while(1){g:{if(v[b+216>>2]){c=v[b+192>>2];if(c>>>0>=y[b+196>>2]){break a}v[b+192>>2]=c+1;e=v[v[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;g=A[e>>3];A[d+16>>3]=g;f=A[e+8>>3];A[d+8>>3]=f;c=c?2:1;break g}c=vn(b,d+16|0,d+8|0);if(!c){break a}f=A[d+8>>3];g=A[d+16>>3]}v[d+28>>2]=0;l=Je(a,d+28|0),m=(c|0)==1?2:c,t[l|0]=m;c=v[d+28>>2];A[c+8>>3]=f;A[c>>3]=g;v[a>>2]=v[a>>2]+1;continue}}Qb=d+32|0}function JS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=v[a+20>>2];if(b){f=v[b>>2];if(f){e=v[f+20>>2];if(v[f+16>>2]){h=t[a+40|0]&1?4401:4402;while(1){d=v[e+28>>2];if(d){b=v[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=v[d+48>>2];if(b){c=v[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Xr(v[b+32>>2]);v[b+32>>2]=0;Xr(v[b+36>>2]);v[b+36>>2]=0;Ub[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+48>>2]}dc(b);v[d+48>>2]=0}b=v[d+84>>2];if(b){c=v[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Xr(v[b+32>>2]);v[b+32>>2]=0;Xr(v[b+36>>2]);v[b+36>>2]=0;Ub[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+84>>2]}dc(b);v[d+84>>2]=0}b=v[d+120>>2];if(b){c=v[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Xr(v[b+32>>2]);v[b+32>>2]=0;Xr(v[b+36>>2]);v[b+36>>2]=0;Ub[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+120>>2]}dc(b);v[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=v[e+28>>2]}dc(d);v[e+28>>2]=0}a:{if(!v[e+40>>2]){break a}b=v[e+36>>2];if(!b){break a}dc(b);v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0}dc(v[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=v[f+20>>2]}dc(e);v[f+20>>2]=0;dc(v[v[a+20>>2]>>2]);b=v[a+20>>2];v[b>>2]=0}dc(b);v[a+20>>2]=0}dc(v[a+68>>2]);dc(a)}}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=2147483632;v[b>>2]=2147483632;g=v[b+8>>2];v[b+16>>2]=g;f=v[b+20>>2];v[b+28>>2]=f;u[f+2>>1]=0;c=v[a+120>>2];a:{while(1){j=c;m=v[a+60>>2];if(c>>>0>=m>>>0){break a}n=v[v[a+72>>2]+(j>>>6&67108860)>>2];o=j&255;c=n+B(o,12)|0;i=v[c+8>>2];k=v[c+4>>2];while(1){l=v[v[a+52>>2]+(i>>>8&16777212)>>2]+B(i&1023,12)|0;d=v[l+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=y[a>>2]){break b}c=v[v[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=y[a+20>>2]){break b}c=v[(v[v[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}h=v[l>>2];i=i+1|0;d=v[l+4>>2];c:{if((d|0)<0){c=w[c|0];d:{e:{if((e+1|0)!=(h|0)){break e}e=u[f+2>>1];if((c|0)!=w[v[f+4>>2]]|(e|0)>=0){break e}u[f+2>>1]=d+e;break d}t[g|0]=c;c=v[b+28>>2];f=c+8|0;v[b+28>>2]=f;e=v[b+16>>2];g=e+1|0;v[b+16>>2]=g;u[c+10>>1]=d;u[c+8>>1]=h;v[c+12>>2]=e}e=(d^-1)+h|0;break c}gc(g,c,d);c=v[b+28>>2];f:{g:{if((v[b>>2]+1|0)!=(h|0)){break g}f=u[c+2>>1];if((f|0)<=0){break g}u[c+2>>1]=d+f;e=v[b+16>>2];f=c;break f}f=c+8|0;v[b+28>>2]=f;e=v[b+16>>2];u[c+10>>1]=d;u[c+8>>1]=h;v[c+12>>2]=e}g=d+e|0;v[b+16>>2]=g;e=(d+h|0)-1|0}v[b>>2]=e;k=k-1|0;if(k){continue}break}c=v[a+120>>2]+1|0;v[a+120>>2]=c;if(v[b+20>>2]==(f|0)){continue}break}v[b+4>>2]=v[B(o,12)+n>>2]}return j>>>0>>0}function To(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb+-64|0;Qb=h;i=a+11724|0;cJ(a,v[a+11720>>2],v[i>>2],b,c,h+20|0,h+16|0);cJ(a,d,e,f,g,h+12|0,h+8|0);j=v[a+4>>2];v[j+16>>2]=v[j+16>>2]+(B(e-c>>16,b>>16)-B(d-b>>16,c>>16)|0);j=v[h+20>>2];l=j+v[a+11720>>2]|0;v[h>>2]=l;k=v[h+16>>2];i=k+v[i>>2]|0;v[h+4>>2]=i;n=v[h+8>>2];o=v[h+12>>2];c=c+k|0;j=b+j|0;if(w[a+11667|0]){v[h+56>>2]=1;b=v[a+11732>>2];v[h+24>>2]=v[a+11728>>2];v[h+28>>2]=b;if(!w[a+20|0]){Zs(a,v[a+11736>>2],v[a+11740>>2])}k=Dc(v[a+11644>>2],l);m=Dc(v[a+11648>>2],i);b=Cl(a+8|0,i);k=k+m|0;p=h,q=(Dc(v[v[a>>2]+64>>2],k)+Dc(v[v[a>>2]+72>>2],b)|0)+v[a+11656>>2]|0,v[p+32>>2]=q;p=h,q=(Dc(v[v[a>>2]+68>>2],k)+Dc(v[v[a>>2]+76>>2],b)|0)+v[a+11660>>2]|0,v[p+36>>2]=q;b=v[a+4>>2];Ub[v[b>>2]](b,h+24|0);k=v[h+32>>2];m=v[h+36>>2];b=0;v[a+11704>>2]=b|l;v[a+11708>>2]=i;v[a+11728>>2]=k;v[a+11732>>2]=m;v[a+11712>>2]=b|j;v[a+11716>>2]=c;t[a+11664|0]=1;t[a+11667|0]=0}if(w[a+11744|0]){Pv(a,a+8|0,h,j,c,0)}v[a+11748>>2]=4;t[a+11744|0]=1;b=v[h+4>>2];i=v[h>>2];v[a+11780>>2]=g+n;v[a+11776>>2]=f+o;v[a+11772>>2]=e+n;v[a+11768>>2]=d+o;v[a+11752>>2]=i;v[a+11756>>2]=b;v[a+11760>>2]=j;v[a+11764>>2]=c;b=v[a+11676>>2];if(w[b+5|0]){Qv(a+8|0,v[a+11668>>2],v[a+11672>>2],b,v[a+11680>>2],0)}v[a+11724>>2]=g;v[a+11720>>2]=f;Qb=h- -64|0}function kTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[c>>2]<=0){v[c>>2]=344;return 0}a=v[a+8>>2];d=gc(b+260|0,a,84);c=v[a>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+4>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+8>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+12>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+16>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+20>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+24>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+28>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+32>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+36>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+40>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+44>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+48>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+52>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+56>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+60>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+64>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+68>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+72>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}a=v[a+76>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}t[b+34|0]=1;v[b+8>>2]=d;return b|0}function S4(a){var b=0,c=0,d=0;d=999;a:{b:{if(v[a+548>>2]){break b}b=Ub[v[a+152>>2]](1136)|0;v[a+548>>2]=b;d=1;if(!b){break b}t[b|0]=w[a+306|0];t[b+1|0]=w[a+307|0];t[b+2|0]=w[a+308|0];t[b+3|0]=w[a+309|0];t[b+4|0]=w[a+310|0];t[b+5|0]=w[a+311|0];t[b+6|0]=w[a+312|0];u[b+8>>1]=x[a+1052>>1];u[b+10>>1]=x[a+1054>>1];u[b+12>>1]=x[a+1056>>1];t[b+14|0]=w[a+1058|0];u[b+16>>1]=x[a+1060>>1];t[b+18|0]=w[a+1062|0];t[b+19|0]=w[a+1080|0];v[b+20>>2]=v[a+1084>>2];v[b+24>>2]=v[a+1088>>2];t[b+28|0]=w[a+1092|0];v[b+32>>2]=v[a+1096>>2];v[b+36>>2]=v[a+1100>>2];v[b+40>>2]=v[a+1104>>2];v[b+44>>2]=v[a+1108>>2];v[b+48>>2]=v[a+1160>>2];gc(b+52|0,a+1164|0,768);v[b+820>>2]=v[a+1932>>2];gc(b+824|0,a+1936|0,256);v[b+1080>>2]=v[a+2192>>2];v[b+1084>>2]=v[a+2196>>2];v[b+1088>>2]=v[a+2200>>2];v[b+1092>>2]=v[a+2204>>2];v[b+1096>>2]=v[a+2208>>2];v[b+1100>>2]=v[a+2212>>2];v[b+1104>>2]=v[a+2216>>2];v[b+1108>>2]=v[a+2220>>2];v[b+1112>>2]=v[a+2224>>2];t[b+1116|0]=w[a+2228|0];c=v[a+2232>>2];v[b+1120>>2]=c;if(c){c=Ub[v[a+152>>2]](c)|0;v[b+1124>>2]=c;if(!c){break b}gc(c,v[a+2236>>2],v[b+1120>>2])}u[b+1128>>1]=x[a+2240>>1];u[b+1130>>1]=x[a+2242>>1];u[b+1132>>1]=x[a+2244>>1];d=0;a=v[a+688>>2];if(!a){break a}while(1){t[a+30|0]=1;t[v[a+88>>2]+32|0]=1;a=v[a+8>>2];if(a){continue}break}break a}qc(a,d,0,0)}return d}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb+-64|0;Qb=d;v[d+60>>2]=c;v[a>>2]=0;a:{b:{c:{d:{e:{f:{if(v[b+8>>2]){g=v[b+12>>2];v[677481]=0;f=Z(4757,d+48|0,d+56|0,32768,1)|0;e=v[677481];v[677481]=0;g:{h:{i:{j:{if((e|0)!=1){e=v[v[b>>2]+20>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}v[677481]=0;Y(5198,d+32|0,1,(e?0:2315980)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}e=v[d+56>>2];t[e+32767|0]=0;tO(e,g,c);c=v[d+56>>2];if(!w[c+32767|0]){break g}v[677481]=0;c=aa(4729,d+8|0,2316297,2308709,1664,2349046,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;rc(c);break d}v[677481]=0;U(5195,d+8|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}a=v[d+8>>2];v[d+8>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break k}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Xt(d+32|0);Rc(f)}Qb=d- -64|0;return}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(d+8|0)}Xt(d+32|0)}Rc(f)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function x6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=-1;g=v[a+16>>2];a=w[g+6|0]|w[g+7|0]<<8|(w[g+8|0]<<16|w[g+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!a){break a}j=g+13|0;while(1){b:{e=a+f>>>1|0;d=j+B(e,11)|0;h=d-3|0;h=w[h+1|0]<<8|w[h|0]<<16|w[h+2|0];c:{if(h>>>0>c>>>0){a=e;break c}if(c>>>0<=h>>>0){break b}f=e+1|0}if(a>>>0>f>>>0){continue}break a}break}e=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);d:{a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break d}c=a+g|0;a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=c+7|0;f=0;while(1){if(a>>>0<=f>>>0){break d}c=a;a=a+f>>>1|0;j=h+(a<<2)|0;d=j-3|0;d=w[d+1|0]<<8|w[d|0]<<16|w[d+2|0];if(d>>>0>b>>>0){continue}i=1;f=a+1|0;a=c;if(d+w[j|0]>>>0>>0){continue}break}break a}a=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);e:{if(!a){break e}c=a+g|0;a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break e}g=c+7|0;f=0;while(1){f:{c=a+f>>>1|0;e=g+B(c,5)|0;d=e-3|0;d=w[d+1|0]<<8|w[d|0]<<16|w[d+2|0];g:{if(d>>>0>b>>>0){a=c;break g}if(b>>>0<=d>>>0){break f}f=c+1|0}if(a>>>0>f>>>0){continue}break e}break}i=0;if(w[e+1|0]|w[e|0]<<8){break a}}i=-1}return i|0}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-16|0;Qb=i;l=1;a:{if(!b){break a}v[b>>2]=0;if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}d=c;b:{if(d){break b}d=0;e=Mc(256,4);if(!e){break b}while(1){v[e+(d<<2)>>2]=(((((((d&1)+(d>>>7|0)|0)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1);d=d+1|0;if((d|0)!=256){continue}break}d=e}l=0;e=i+12|0;g=i+8|0;if(a){if(e){v[e>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}}g=a?v[a+12>>2]:-1;e=a?v[a+40>>2]:0;a=0;j=v[i+8>>2];c:{if((j|0)<=0){break c}a=v[i+12>>2];k=a&31;m=-1<<32-k;if((a|0)>=32){a=a>>5;n=(a|0)>1?a:1;a=0;while(1){f=0;while(1){h=v[(f<<2)+e>>2];if(h){a=v[(h>>>22&1020)+d>>2]+(v[(h>>>14&1020)+d>>2]+(v[(h>>>6&1020)+d>>2]+(v[((h&255)<<2)+d>>2]+a|0)|0)|0)|0}f=f+1|0;if((n|0)!=(f|0)){continue}break}d:{if(!k){break d}f=v[(n<<2)+e>>2]&m;if(!f){break d}a=v[(f>>>22&1020)+d>>2]+(v[(f>>>14&1020)+d>>2]+(v[(f>>>6&1020)+d>>2]+(v[((f&255)<<2)+d>>2]+a|0)|0)|0)|0}e=(g<<2)+e|0;o=o+1|0;if((o|0)!=(j|0)){continue}break}break c}if(!k){a=0;break c}h=g<<2;a=0;while(1){g=v[e>>2]&m;if(g){a=v[(g>>>22&1020)+d>>2]+(v[(g>>>14&1020)+d>>2]+(v[(g>>>6&1020)+d>>2]+(v[((g&255)<<2)+d>>2]+a|0)|0)|0)|0}e=e+h|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}v[b>>2]=a;if(c){break a}dc(d)}Qb=i+16|0;return l|0}function y6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{i=v[a+16>>2];a=w[i+6|0]|w[i+7|0]<<8|(w[i+8|0]<<16|w[i+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b:{if(!a){break b}j=i+13|0;while(1){c:{f=a+g>>>1|0;e=j+B(f,11)|0;h=e-3|0;h=w[h+1|0]<<8|w[h|0]<<16|w[h+2|0];d:{if(h>>>0>d>>>0){a=f;break d}if(d>>>0<=h>>>0){break c}g=f+1|0}if(a>>>0>g>>>0){continue}break b}break}f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);e:{a=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break e}d=a+i|0;a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=d+7|0;g=0;while(1){if(a>>>0<=g>>>0){break e}d=a;a=a+g>>>1|0;j=h+(a<<2)|0;e=j-3|0;e=w[e+1|0]<<8|w[e|0]<<16|w[e+2|0];if(e>>>0>c>>>0){continue}g=a+1|0;a=d;if(e+w[j|0]>>>0>>0){continue}break}return Ub[v[v[b+12>>2]+12>>2]](b,c)|0}a=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(!a){break b}b=a+i|0;a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break b}e=b+7|0;g=0;while(1){b=a+g>>>1|0;d=e+B(b,5)|0;f=d-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];f:{if(f>>>0>c>>>0){a=b;break f}if(c>>>0<=f>>>0){break a}g=b+1|0}if(a>>>0>g>>>0){continue}break}}return 0}return w[d+1|0]|w[d|0]<<8}function OJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;v[c>>2]=13;d=v[a+28>>2];a:{if(!v[d+492>>2]){b=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,841292,0);break a}if(v[a+32>>2]){f=v[a+8>>2];Ub[v[v[f>>2]+156>>2]](f,d);v[a+32>>2]=0}if(v[a+100>>2]){d=v[a+8>>2];Ub[v[v[d>>2]+232>>2]](d,v[a+28>>2]);d=v[v[a+28>>2]+492>>2];h=Ub[v[v[d>>2]+12>>2]](d)|0;f=v[b+8>>2];if(v[f+12>>2]>0){b=0;while(1){zc(f,b,c,0);e=v[c>>2];c:{if(e-3>>>0>=4294967294){d=v[a+28>>2];g=A[d+496>>3]*(((e|0)==1?+v[c+8>>2]:A[c+8>>3])*-.001);d:{if(h){GV(d,0,g);break d}GV(d,A[d+568>>3]*g,0)}d=v[a+8>>2];Ub[v[v[d>>2]+188>>2]](d,v[a+28>>2],v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]);break c}if((e|0)==3){lz(a,v[c+8>>2]);break c}d=-1;e=v[a+108>>2];e:{if(!e){break e}e=v[e+4>>2];if(v[e+8>>2]==13){break e}d=v[e+16>>2];d=Ub[v[v[d>>2]+52>>2]](d)|0}nc(1,d,841565,0)}hc(c);b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+8>>2];Ub[v[v[b>>2]+236>>2]](b,v[a+28>>2]);break a}d=v[b+8>>2];if(v[d+12>>2]<=0){break a}b=0;while(1){zc(d,b,c,0);f:{if(v[c>>2]!=3){break f}f=v[c+8>>2];e=v[a+8>>2];if(!(Ub[v[v[e>>2]+32>>2]](e)|0)){break f}e=v[a+8>>2];Ub[v[v[e>>2]+268>>2]](e,v[f>>2])}hc(c);b=b+1|0;if((b|0)>2]){continue}break}}Qb=c+16|0}function hl(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=0;v[a>>2]=2315668;b=v[659762];v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=2361704;v[677481]=0;d=S(34,52)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((b|0)!=1){v[677481]=0;c=fn(d,8,5813,5814,5815,5816,5817);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[c+4>>2]=v[c+4>>2]+1;b=v[a+20>>2];f:{if(!b){break f}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break f}Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=c;v[a+28>>2]=0;v[a+24>>2]=2361704;v[677481]=0;d=S(34,52)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;c=fn(d,8,5813,5814,5815,5816,5817);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[c+4>>2]=v[c+4>>2]+1;b=v[a+28>>2];g:{if(!b){break g}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break g}Ub[v[v[b>>2]+4>>2]](b)}t[a+32|0]=0;v[a+28>>2]=c;return a|0}b=P()|0;O()|0;v[a+16>>2]=2315700;break a}b=P()|0;O()|0;dc(d);v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0;break a}b=P()|0;O()|0;dc(d);v[a+24>>2]=2315700;c=v[a+28>>2];if(!c){break b}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0;break b}b=P()|0;O()|0;v[a+24>>2]=2315700}v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0}ec(a+8|0);T(b|0);L()}function FH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=v[a+204>>2];a:{if(f){i=v[v[a+388>>2]+32>>2];e=v[f+B(i,36)>>2];v[a+288>>2]=e;b:{if((e|0)<=0){break b}c=v[a+84>>2];if(e-1>>>0>=3){m=e&-4;h=a+292|0;d=(f+B(i,36)|0)+4|0;while(1){g=b<<2;v[g+h>>2]=c+B(v[d+g>>2],88);j=g|4;v[j+h>>2]=c+B(v[d+j>>2],88);j=g|8;v[j+h>>2]=c+B(v[d+j>>2],88);g=g|12;v[g+h>>2]=c+B(v[d+g>>2],88);b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}e=e&3;if(!e){break b}h=f+B(i,36)|0;while(1){d=b<<2;v[(d+a|0)+292>>2]=c+B(v[(d+h|0)+4>>2],88);b=b+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!v[a+264>>2]){break a}b=f+B(i,36)|0;v[a+360>>2]=v[b+20>>2];v[a+364>>2]=v[b+24>>2];v[a+368>>2]=v[b+28>>2];v[a+372>>2]=v[b+32>>2];return}c=v[a+76>>2];if((c|0)>=5){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Ub[v[v[a>>2]>>2]](a);c=v[a+76>>2]}v[a+288>>2]=c;if((c|0)<=0){break a}f=v[a+84>>2];b=0;if(c-1>>>0>=3){h=c&-4;e=a+292|0;while(1){v[e+(b<<2)>>2]=f+B(b,88);d=b|1;v[e+(d<<2)>>2]=f+B(d,88);d=b|2;v[e+(d<<2)>>2]=f+B(d,88);d=b|3;v[e+(d<<2)>>2]=f+B(d,88);b=b+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}c=c&3;if(!c){break a}while(1){v[((b<<2)+a|0)+292>>2]=f+B(b,88);b=b+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}v[a+360>>2]=0;v[a+368>>2]=0;b=v[a+376>>2];v[a+364>>2]=B(b,b)-1;v[a+372>>2]=0}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2348156;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;g=Z(4757,a+44|0,a+40|0,0,4)|0;f=v[677481];v[677481]=0;a:{b:{if((f|0)!=1){v[677481]=0;f=Z(4757,a+56|0,a+52|0,0,4)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break b}b=P()|0;O()|0;Rc(g);break a}b=P()|0;O()|0;break a}v[a>>2]=2348416;v[677481]=0;h=Z(4757,a+68|0,a- -64|0,0,3)|0;i=v[677481];v[677481]=0;c:{d:{e:{f:{g:{h:{if((i|0)!=1){v[677481]=0;i=Z(4757,a+80|0,a+76|0,0,3)|0;j=v[677481];v[677481]=0;if((j|0)==1){break h}v[677481]=0;j=Z(4757,a+92|0,a+88|0,0,3)|0;k=v[677481];v[677481]=0;if((k|0)==1){break g}v[a+12>>2]=c;v[a+8>>2]=b;if(v[a+40>>2]){v[677481]=0;U(5169,g|0,0,4);b=v[677481];v[677481]=0;if((b|0)==1){break f}}if(v[a+52>>2]){v[677481]=0;U(5169,f|0,0,4);b=v[677481];v[677481]=0;if((b|0)==1){break f}}v[a+36>>2]=e;v[a+32>>2]=d;if(v[a+40>>2]){v[677481]=0;U(5169,g|0,0,4);b=v[677481];v[677481]=0;if((b|0)==1){break f}}if(v[a+52>>2]){v[677481]=0;U(5169,f|0,0,4);b=v[677481];v[677481]=0;if((b|0)==1){break f}}return a|0}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;Rc(j)}Rc(i)}Rc(h)}Zt(a);T(b|0);L()}bd(a);T(b|0);L()}function G3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;m=d-1|0;a:{b:{c:{if(!f){h=v[c>>2];f=h>>>24|0;l=(b<<2)+a|0;q=(e<<2)+c|0;g=v[q>>2];b=g>>>24|0;e=0;if((d|0)<5){break b}s=d-5>>>2|0;x=s<<3;while(1){j=e<<3;i=h>>>16&255;k=i+f|0;u=h>>>8|0;n=u&255;o=i+n|0;v[j+a>>2]=k<<15&16711680|f<<24|(i<<8|o>>>1);p=b+f<<23&-16777216;r=g>>>8&255;f=g>>>16&255;v[l+j>>2]=p|r+(f+o|0)>>>2|f+i<<7&65280|f+(b+k|0)<<14&-65536;k=e+1|0;f=k<<2;i=v[f+q>>2];b=h&255;j=j|4;h=v[c+f>>2];f=h>>>24|0;o=b+f|0;p=b+n|0;v[j+a>>2]=b<<8|o>>>1|(p<<15&16711680|u<<24);g=g&255;n=(n+r<<23|g+b<<7)&-16711936|(g+r|0)+p<<14&16711680;b=i>>>24|0;v[l+j>>2]=n|b+(g+o|0)>>>2;j=(e|0)==(s|0);g=i;e=k;if(!j){continue}break}break c}g=(b<<2)+a|0;b=w[c^3];d:{if((d|0)<2){e=b;break d}d=0;f=0;while(1){d=d+1|0;e=w[d+c^3];t[a+f^3]=b;t[f+g^3]=b;h=f|1;b=b+e>>>1|0;t[h+a^3]=b;t[g+h^3]=b;f=f+2|0;b=e;if((d|0)!=(m|0)){continue}break}}b=m<<1;t[b+a^3]=e;c=a;a=b|1;t[c+a^3]=e;t[b+g^3]=e;a=a+g|0;break a}i=d-1&-4;e=x+8|0}h=i;e:{if((m|0)<=(h|0)){g=f;d=b;break e}while(1){h=h+1|0;d=w[q+h^3];g=w[c+h^3];t[a+e^3]=f;i=e|1;k=f+g|0;t[i+a^3]=k>>>1;t[e+l^3]=b+f>>>1;t[i+l^3]=(b+k|0)+d>>>2;e=e+2|0;b=d;f=g;if((h|0)!=(m|0)){continue}break}}b=m<<1;t[b+a^3]=g;c=a;a=b|1;t[c+a^3]=g;e=d+g>>>1|0;t[b+l^3]=e;a=a+l|0}t[a^3]=e}function $2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=v[v[v[a+4>>2]+96>>2]+28>>2];i=Yf(v[v[v[b>>2]+428>>2]+(c<<2)>>2],0,10);a:{b:{c=v[a+160>>2];e=v[c+156>>2];if(!e){break b}f=v[e+4>>2];if(!(f&1)){break b}g=v[c+88>>2];if(g){e=v[v[c+4>>2]+100>>2];Ub[v[e+8>>2]](e,g);e=v[c+156>>2];f=v[e+4>>2]}v[c+88>>2]=0;v[e+4>>2]=f&-2;break a}v[c+88>>2]=0}v[c+24>>2]=0;v[c+28>>2]=0;v[c+152>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;jc(c+72|0,0,72);c=Ub[v[h+72>>2]](v[a+160>>2],v[b+44>>2],i,d|8)|0;if(!c){b=v[a+160>>2];d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;d=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=d;d=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=d;d=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=d;v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];v[a+72>>2]=v[b+72>>2];v[a+124>>2]=v[b+124>>2];d=v[b+120>>2];v[a+116>>2]=v[b+116>>2];v[a+120>>2]=d;d=v[b+112>>2];v[a+108>>2]=v[b+108>>2];v[a+112>>2]=d;d=v[b+96>>2];v[a+92>>2]=v[b+92>>2];v[a+96>>2]=d;d=v[b+88>>2];v[a+84>>2]=v[b+84>>2];v[a+88>>2]=d;d=v[b+80>>2];v[a+76>>2]=v[b+76>>2];v[a+80>>2]=d;v[a+100>>2]=v[b+100>>2];v[a+104>>2]=v[b+104>>2];v[a+128>>2]=v[b+128>>2];v[a+132>>2]=v[b+132>>2];v[a+136>>2]=v[b+136>>2];v[a+140>>2]=v[b+140>>2]}return c|0}function i4a(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+100>>2];b=v[a+548>>2];if(b){if(b){Ub[v[c+8>>2]](c,b)}v[a+544>>2]=0;v[a+548>>2]=0}Kv(a);v[a+532>>2]=0;b=v[a+132>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+140>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+144>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+148>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+148>>2]=0;b=v[a+432>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+432>>2]=0;b=v[a+428>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+428>>2]=0;b=v[a+424>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+424>>2]=0;b=v[a+408>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+408>>2]=0;b=v[a+412>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+412>>2]=0;kB(v[a+416>>2],c);b=v[a+416>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+416>>2]=0;b=v[a+392>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+392>>2]=0;b=v[a+396>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+396>>2]=0;b=v[a+400>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+400>>2]=0;b=v[a+384>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+384>>2]=0;b=v[a+388>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+388>>2]=0;b=v[a+364>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+364>>2]=0;b=v[a+496>>2];if(b){d=v[b+36>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+36>>2]=0;v[b+40>>2]=0;d=v[b+28>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+28>>2]=0;v[b+32>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}}v[a+20>>2]=0;v[a+24>>2]=0}}function hH(a){var b=0,c=0,d=0;b=1501;c=v[676721];d=c;a:{b:{c:{switch(c|0){case 6:b=1502;break b;case 8:b=1503;break b;case 9:b=1504;break b;case 10:b=1505;break b;case 11:b=1506;break b;case 12:b=1507;break b;case 16:b=1508;break b;case 18:b=1509;break b;case 20:b=1510;break b;case 21:b=1511;break b;case 22:b=1512;break b;case 26:b=1513;break b;case 27:b=1514;break b;case 28:b=1515;break b;case 29:b=1516;break b;case 31:b=1517;break b;case 33:b=1518;break b;case 34:b=1519;break b;case 35:b=1520;break b;case 37:b=1521;break b;case 41:b=1522;break b;case 43:b=1523;break b;case 44:b=1524;break b;case 45:b=1525;break b;case 46:b=1526;break b;case 48:b=1527;break b;case 51:b=1528;break b;case 52:b=1529;break b;case 54:b=1530;break b;case 55:b=1531;break b;case 138:b=1532;break b;case 59:b=1533;break b;case 60:b=1534;break b;case 63:b=1535;break b;case 64:b=1536;break b;case 68:b=1537;break b;case 69:b=1538;break b;case 70:b=1539;break b;case 71:b=1540;break b;case 73:b=1541;break b;case 75:b=1542;break b;case 57:b=1550;break b;case 30:b=1551;break b;case 14:b=1552;break b;case 40:b=1553;break b;case 3:b=1554;break b;case 7:b=1555;break b;case 5:b=1556;break b;case 0:break a;case 2:break b;default:break c}}b=1500}d=b-1500|0;c=b}xH(c,v[(d<<2)+789520>>2],a)}function JB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+92>>2]){Dj(a+92|0)}a:{if(!a){break a}b=v[a>>2];if(!b){break a}PJ(b);di(b+28|0);g=b+68|0;b:{if(!g){break b}c=v[g>>2];if(!c){break b}c:{f=v[c>>2];if((f|0)<=0){break c}d=v[c+8>>2];if(!d){break c}while(1){d:{if(!d){break d}i=(h<<2)+d|0;e=v[i>>2];if(!e){break d}d=v[e+8>>2]-1|0;v[e+8>>2]=d;if(!d){if(v[e>>2]>0){d=0;while(1){fd(v[e+12>>2]+(d<<2)|0);d=d+1|0;if((d|0)>2]){continue}break}}dc(v[e+12>>2]);Dn(e+16|0);dc(e);f=v[c>>2]}v[i>>2]=0}h=h+1|0;if((f|0)<=(h|0)){break c}d=v[c+8>>2];continue}}dc(v[c+8>>2]);Dn(c+12|0);dc(c);v[g>>2]=0}Dj(b+72|0);Dj(b+76|0);d=0;g=b+80|0;e:{if(!g){break e}e=v[g>>2];if(!e){break e}f:{f=v[e>>2];if((f|0)<=0){break f}c=v[e+8>>2];if(!c){break f}while(1){g:{if(!c){break g}h=(d<<2)+c|0;c=v[h>>2];if(!c){break g}i=v[c+8>>2];v[c+8>>2]=i-1;if((i|0)<=1){f=v[c+20>>2];if(f){dc(f)}dc(c);f=v[e>>2]}v[h>>2]=0}d=d+1|0;if((f|0)<=(d|0)){break f}c=v[e+8>>2];continue}}dc(v[e+8>>2]);dc(e);v[g>>2]=0}di(b+84|0);di(b+48|0);Gn(b+88|0);Gn(b+92|0);di(b+96|0);di(b+100|0);Gn(b+104|0);Gn(b+108|0);dc(b);v[a>>2]=0}b=v[a+100>>2];if(b){v[a+104>>2]=b;dc(b)}dw(a+76|0,v[a+80>>2]);b=v[a+64>>2];if(b){v[a+68>>2]=b;dc(b)}b=v[a+52>>2];if(b){v[a+56>>2]=b;dc(b)}mK(a+36|0,v[a+40>>2]);lK(a+24|0,v[a+28>>2]);dc(a)}function FT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+8>>2];e=c+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=v[h>>2];d=v[b>>2]-(c+1>>1)|0;i=v[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=v[f+b>>2];f=v[f+h>>2];m=g<<2;v[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;v[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}v[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=v[((c|0)/2<<2)+b>>2]-(f+1>>1)|0;v[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}v[(a+e<<2)+i>>2]=d+f;gc(b,i,e<<2);return}c:{switch(e-1|0){case 0:v[b>>2]=v[b>>2]/2;return;case 1:a=v[a>>2];c=(c<<2)+b|0;d=v[b>>2]-(v[c>>2]+1>>1)|0;v[a+4>>2]=d;v[a>>2]=d+v[c>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=v[a>>2];k=(c<<2)+b|0;c=v[k+4>>2];a=v[k>>2];d=v[b>>2]-((c+a|0)+2>>2)|0;v[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=v[(a<<2)+b>>2];i=a+1|0;g=v[(i<<2)+k>>2];n=(f<<2)+h|0;v[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;v[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}v[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=v[(((e|0)/2<<2)+b|0)-4>>2]-(g+1>>1)|0;v[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;v[(c+h|0)-4>>2]=a;gc(b,h,c)}}function BWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[b+4>>2]){d=v[b>>2];c=v[d+24>>2];f=v[d+16>>2];if((c|0)!=(f|0)){e=v[d+8>>2];f=f-1|0;a:{b:{if((f|0)==(c|0)){g=A[e+(c<<4)>>3];break b}i=e+(c<<4)|0;g=A[i>>3];j=e+(f<<4)|0;if(g!=A[j>>3]){break b}if(A[j+8>>3]==A[i+8>>3]){break a}}h=A[(e+(c<<4)|0)+8>>3];c=f+v[d+12>>2]|0;t[c|0]=w[c|0]&253;c=v[d+20>>2];e=v[d+16>>2];c:{if((c|0)>(e|0)){c=v[d+12>>2];break c}if(!c){v[d+20>>2]=32;c=32}if((c|0)<=(e|0)){while(1){c=c<<1;if((e|0)>=(c|0)){continue}break}v[d+20>>2]=c}k=d,l=oe(v[d+8>>2],c<<4),v[k+8>>2]=l;c=oe(v[d+12>>2],v[d+20>>2]);v[d+12>>2]=c;e=v[d+16>>2]}f=v[d+8>>2]+(e<<4)|0;A[f+8>>3]=h;A[f>>3]=g;t[c+e|0]=2;v[d+16>>2]=v[d+16>>2]+1;c=v[d+24>>2]}c=v[d+12>>2]+c|0;t[c|0]=w[c|0]|4;c=(v[d+16>>2]+v[d+12>>2]|0)-1|0;t[c|0]=w[c|0]|4;v[d+24>>2]=v[d+16>>2]}v[b+4>>2]=0}g=+v[a>>2]*.015625;h=+v[a+4>>2]*.015625;a=v[b>>2];d=v[a+16>>2];if(v[a+24>>2]!=(d-1|0)){b=v[a+20>>2];d:{if((d|0)<(b|0)){b=v[a+12>>2];break d}if(!b){v[a+20>>2]=32;b=32}if((b|0)<=(d|0)){while(1){b=b<<1;if((d|0)>=(b|0)){continue}break}v[a+20>>2]=b}k=a,l=oe(v[a+8>>2],b<<4),v[k+8>>2]=l;b=oe(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=b;d=v[a+16>>2]}c=v[a+8>>2]+(d<<4)|0;A[c+8>>3]=h;A[c>>3]=g;t[b+d|0]=3;b=v[a+16>>2];v[a+24>>2]=b;v[a+16>>2]=b+1}return 0}function h6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if((i|0)>0){k=d+1>>1;m=e+1>>1;q=f+1>>1;n=g+1>>1;h6(a,b,c,k,m,q,n,h,i-1|0);j=v[h>>2];o=(c-m|0)+n|0;v[j+32>>2]=o;v[j+24>>2]=c;p=(b-k|0)+q|0;v[j+20>>2]=p;v[j+12>>2]=n;f=f>>1;v[j+8>>2]=f;v[j+4>>2]=m;d=d>>1;v[j>>2]=d;v[j+16>>2]=2;m=(f-d|0)+p|0;v[j+28>>2]=m;c=v[a>>2]-i<<3;n=v[a+4>>2];l=A[c+v[n+12>>2]>>3]*A[c+v[n+8>>2]>>3]*8192;b:{if(D(l)<2147483648){i=~~l;break b}i=-2147483648}v[j+36>>2]=i;v[h>>2]=j+40;g=g>>1;e=e>>1;i=(g-e|0)+o|0;v[j+72>>2]=i;v[j+68>>2]=p;v[j- -64>>2]=o;v[j+60>>2]=b;v[j+52>>2]=g;v[j+48>>2]=q;v[j+44>>2]=e;v[j+40>>2]=k;v[j+56>>2]=1;b=v[a+4>>2];l=A[c+v[b+8>>2]>>3]*A[c+v[b+12>>2]>>3]*8192;c:{if(D(l)<2147483648){b=~~l;break c}b=-2147483648}v[j+76>>2]=b;k=j+80|0;v[h>>2]=k;v[j+112>>2]=i;v[j+108>>2]=m;v[j+104>>2]=o;v[j+100>>2]=p;v[j+92>>2]=g;v[j+88>>2]=f;v[j+84>>2]=e;v[j+80>>2]=d;v[j+96>>2]=3;l=A[c+v[v[a+4>>2]+12>>2]>>3];l=l*l*8192;if(D(l)<2147483648){v[j+116>>2]=~~l;break a}v[j+116>>2]=-2147483648;break a}k=v[h>>2];v[k+24>>2]=c;v[k+20>>2]=b;v[k+12>>2]=g;v[k+8>>2]=f;v[k+4>>2]=e;v[k>>2]=d;v[k+16>>2]=0;v[k+32>>2]=(c-e|0)+g;v[k+28>>2]=(b-d|0)+f;l=A[v[v[a+4>>2]+8>>2]+(v[a>>2]+(i^-1)<<3)>>3];l=l*l*8192;d:{if(D(l)<2147483648){a=~~l;break d}a=-2147483648}v[k+36>>2]=a}v[h>>2]=k+40}function fF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-256|0;Qb=d;if(a){Qc(2292787,17,1,c);v[d+240>>2]=v[a>>2];vc(c,2292805,d+240|0);v[d+224>>2]=v[a+4>>2];vc(c,2292818,d+224|0);v[d+208>>2]=v[a+8>>2];vc(c,2292830,d+208|0);v[d+192>>2]=v[a+16>>2];vc(c,2292847,d+192|0);if((b|0)>0){while(1){e=v[a+5584>>2];v[d+176>>2]=h;vc(c,2292858,d+176|0);e=e+B(h,1080)|0;v[d+160>>2]=v[e>>2];vc(c,2292872,d+160|0);v[d+144>>2]=v[e+4>>2];vc(c,2292886,d+144|0);v[d+128>>2]=v[e+8>>2];vc(c,2292909,d+128|0);v[d+112>>2]=v[e+12>>2];vc(c,2292925,d+112|0);v[d+96>>2]=v[e+16>>2];vc(c,2292941,d+96|0);v[d+80>>2]=v[e+20>>2];vc(c,2292958,d+80|0);Qc(2292973,23,1,c);f=0;if(v[e+4>>2]){while(1){g=e+(f<<2)|0;i=v[g+812>>2];v[d+68>>2]=v[g+944>>2];v[d+64>>2]=i;vc(c,2292997,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}ef(10,c);v[d+48>>2]=v[e+24>>2];vc(c,2293006,d+48|0);v[d+32>>2]=v[e+804>>2];vc(c,2293021,d+32|0);g=1;Qc(2293038,20,1,c);a:{if(v[e+24>>2]!=1){f=B(v[e+4>>2],3);if((f|0)<3){break a}g=f-2|0}f=0;while(1){i=e+(f<<3)|0;j=d,k=Vqb(v[i+28>>2],v[i+32>>2],32),v[j+16>>2]=k;v[d+20>>2]=Tb;vc(c,2292997,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ef(10,c);v[d>>2]=v[e+808>>2];vc(c,2293059,d);Qc(2293076,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Qc(2293082,4,1,c)}Qb=d+256|0}function iSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-384|0;Qb=d;e=fc(c);v[a>>2]=e;b=gc(e,b,c);v[a+4>>2]=c;f=fc(24);v[f+4>>2]=c;v[f>>2]=b;b=d+128|0;MH(b,f);h=a+8|0;e=uZ(b);a:{b:{c:{while(1){rv(e,d+48|0,0,0);d:{if(!v[d+76>>2]){break d}e:{f:{if(!rv(e,0,d+128|0,256)){b=Ec(d+128|0);if(b>>>0<4294967280){g:{h:{if(b>>>0>=11){g=b+16&-16;c=fc(g);v[d+16>>2]=g|-2147483648;v[d+8>>2]=c;v[d+12>>2]=b;break h}t[d+19|0]=b;c=d+8|0;if(!b){break g}}gc(c,d+128|0,b)}t[b+c|0]=0;if(t[d+19|0]>=0){break f}v[677481]=0;U(2705,d+24|0,v[d+8>>2],v[d+12>>2]);c=v[677481];v[677481]=0;b=1;if((c|0)!=1){break e}c=P()|0;O()|0;break b}Sd(d+8|0);L()}t[d+8|0]=0;t[d+19|0]=0}v[d+32>>2]=v[d+16>>2];b=v[d+12>>2];v[d+24>>2]=v[d+8>>2];v[d+28>>2]=b;b=0}v[d+36>>2]=0;v[d+40>>2]=0;c=v[a+12>>2];i:{if(c>>>0>2]){b=v[d+28>>2];v[c>>2]=v[d+24>>2];v[c+4>>2]=b;v[c+8>>2]=v[d+32>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;b=v[d+40>>2];v[c+12>>2]=v[d+36>>2];v[c+16>>2]=b;v[a+12>>2]=c+20;break i}v[677481]=0;V(3064,h|0,d+24|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}if(t[d+35|0]>=0){break i}dc(v[d+24>>2])}if(t[d+19|0]>=0){break d}dc(v[d+8>>2])}if(!PH(e)){continue}break}QH(e);dc(f);Qb=d+384|0;return}c=P()|0;O()|0;if(t[d+35|0]<0){dc(v[d+24>>2])}if(!b){break a}}dc(v[d+8>>2])}T(c|0);L()}function bhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=5:0)){qc(a,1028,0,0);return 1028}b:{c:{if(c){f=w[d|0]|w[d+1|0]<<8;f=f<<8|f>>>8;u[a+1150>>1]=f;if(c>>>0<=2){u[a+1152>>1]=f;g=f;break c}g=w[d+2|0]|w[d+3|0]<<8;g=g<<8|g>>>8;u[a+1152>>1]=g;if(c>>>0<5){break c}i=w[d+4|0];t[a+1148|0]=i;break b}u[a+1150>>1]=1;u[a+1152>>1]=65535;i=2;t[a+1148|0]=2;f=1;g=65535;break b}t[a+1148|0]=0}h=0;d:{if(!w[a+114|0]){break d}h=f&65535;j=g&65535;f=Ub[v[a+152>>2]](36)|0;if(!f){qc(a,1,0,0);h=1;break d}v[f+4>>2]=1074;v[f>>2]=1075;g=v[a+700>>2];e:{if(g){v[g+8>>2]=f;break e}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+32|0]=i;u[f+30>>1]=j;u[f+28>>1]=h;h=0}f=h;f:{if(f){break f}f=pw(a);if(f){break f}g:{if(!w[a+112|0]){break g}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break f}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break g}b=w[d|0]|w[d+1|0]<<8;b=b<<8|b>>>8;u[a+34>>1]=b;if(c>>>0<=2){u[a+36>>1]=b;break g}b=w[d+2|0]|w[d+3|0]<<8;u[a+36>>1]=b<<8|b>>>8;if(c>>>0<5){break g}t[a+38|0]=w[d+4|0]}f=0}return f|0}qc(a,1029,0,0);return 1029}function pe(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!b){return 6}if(!a){return 40}d=v[a+32>>2];a:{while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=w[b|0];switch(g-4|0){case 14:case 15:break g;case 12:case 13:break h;case 10:case 11:break i;case 8:case 9:break j;case 20:case 21:break k;case 0:break l;case 4:case 5:break d;case 18:case 19:break e;case 16:case 17:break f;default:break b}}d=qe(a,x[b+2>>1]);if(d){break a}d=v[a+32>>2];h=1;b=b+4|0;continue}f=w[b+1|0];e=f+d|0;if(e>>>0>y[a+36>>2]){d=85;break a}if((g|0)!=24){d=e;b=b+4|0;continue}gc(x[b+2>>1]+c|0,d,f);d=e;b=b+4|0;continue}e=w[d+1|0]|w[d|0]<<8;f=16;d=d+2|0;break c}e=w[d|0]|w[d+1|0]<<8;f=16;d=d+2|0;break c}e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=0;d=d+4|0;break c}e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);f=0;d=d+4|0;break c}f=8;e=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);d=d+3|0;break c}f=8;e=w[d|0]|(w[d+1|0]<<8|w[d+2|0]<<16);d=d+3|0;break c}e=w[d|0];f=24;d=d+1|0}e=g&1?e<>f:e;f=x[b+2>>1]+c|0;m:{n:{switch(w[b+1|0]-1|0){case 0:t[f|0]=e;break m;case 1:u[f>>1]=e;break m;default:break n}}v[f>>2]=e}b=b+4|0;continue}break}v[a+32>>2]=d;d=0}if(h){if(v[a+20>>2]){b=v[a>>2];if(b){c=v[a+28>>2];Ub[v[c+8>>2]](c,b)}v[a>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0}return d}function mPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{h=v[c>>2];if(h>>>0>=d>>>0){break a}j=v[a+396>>2];m=j+8|0;while(1){if(y[f>>2]>=g>>>0){break a}k=v[j+52>>2];i=v[a+272>>2]-k|0;l=d-h|0;i=i>>>0>>0?i:l;Ub[v[v[a+408>>2]+4>>2]](a,(h<<2)+b|0,m,k,i);v[c>>2]=i+v[c>>2];h=i+v[j+52>>2]|0;v[j+52>>2]=h;l=v[j+48>>2];v[j+48>>2]=l-i;k=v[a+272>>2];b:{c:{if(!((i|0)!=(l|0)|(k|0)<=(h|0))){i=0;l=v[a+76>>2];if((l|0)>0){while(1){if((h|0)<(k|0)){l=v[(j+(i<<2)|0)+8>>2];n=v[a+28>>2];o=h-1|0;while(1){zm(l,o,l,h,1,n);h=h+1|0;if((k|0)!=(h|0)){continue}break}l=v[a+76>>2]}i=i+1|0;if((l|0)>(i|0)){k=v[a+272>>2];h=v[j+52>>2];continue}break}k=v[a+272>>2]}v[j+52>>2]=k;break c}if((h|0)!=(k|0)){break b}}Ub[v[v[a+412>>2]+4>>2]](a,m,0,e,v[f>>2]);v[j+52>>2]=0;v[f>>2]=v[f>>2]+1}d:{if(v[j+48>>2]){break d}h=v[f>>2];if(h>>>0>=g>>>0){break d}e:{c=v[a+76>>2];if((c|0)<=0){break e}i=v[a+84>>2];b=0;while(1){d=(B(v[i+40>>2],v[i+12>>2])|0)/v[a+280>>2]|0;h=B(d,h);d=B(d,g);if((h|0)<(d|0)){j=B(v[i+36>>2],v[i+28>>2]);c=v[(b<<2)+e>>2];k=h-1|0;while(1){zm(c,k,c,h,1,j);h=h+1|0;if((d|0)!=(h|0)){continue}break}c=v[a+76>>2]}b=b+1|0;if((c|0)<=(b|0)){break e}i=i+88|0;h=v[f>>2];continue}}v[f>>2]=g;return}h=v[c>>2];if(h>>>0>>0){continue}break}}}function Ag(a,b,c,d){var e=0,f=0,g=0;f=Qb-32|0;Qb=f;v[f+16>>2]=13;a:{b:{if((d|0)>=9){nc(1,-1,791087,0);break b}c:{d:{e:{f:{switch(v[a>>2]-4|0){case 3:g=v[a+8>>2];break c;case 4:break d;case 0:break f;default:break e}}if(mc(v[a+8>>2],792196)){break e}if((b|0)!=(c|0)){nc(1,-1,793417,0);break b}e=fc(1048);v[677481]=0;rG(e,b);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}nc(1,-1,794714,0);break b}g=v[a+8>>2];g=Ub[v[v[g>>2]+76>>2]](g)|0}g:{if(v[sc(g,796178,f+16|0,0)>>2]!=1){nc(1,-1,797155,0);hc(f+16|0);break g}e=v[f+24>>2];hc(f+16|0);h:{i:{switch(e|0){case 0:e=fc(2992);v[677481]=0;Y(3395,e|0,a|0,g|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break a;case 2:e=fc(1576);v[677481]=0;Y(3396,e|0,a|0,g|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break a;case 3:e=fc(1072);v[677481]=0;aa(3397,e|0,a|0,g|0,b|0,c|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break a;case 4:e=fc(1584);v[677481]=0;Y(3398,e|0,a|0,g|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break a;default:break i}}v[f>>2]=e;nc(1,-1,798568,f);break g}if(!(Ub[v[v[e>>2]+20>>2]](e)|0)){Ub[v[v[e>>2]+4>>2]](e);break g}if((v[e+8>>2]==(c|0)|(c|0)<0)&v[e+4>>2]==(b|0)){break b}nc(1,-1,798931,0);Ub[v[v[e>>2]+4>>2]](e)}e=0}Qb=f+32|0;return e}a=P()|0;O()|0;dc(e);T(a|0);L()}function GW(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;v[e+32>>2]=13;v[e+16>>2]=13;v[e>>2]=13;a:{b:{c:{d:{if(v[b>>2]==7){e:{if(v[sc(v[b+8>>2],824639,e+32|0,0)>>2]==3){d=fc(12);v[677481]=0;c=Q(3226,d|0,v[e+40>>2])|0;f=v[677481];v[677481]=0;if((f|0)!=1){break e}a=P()|0;O()|0;break a}d=e+32|0;hc(d);if(v[sc(v[b+8>>2],824987,d,0)>>2]==3){d=fc(12);v[677481]=0;c=Q(3226,d|0,v[e+40>>2])|0;f=v[677481];v[677481]=0;if((f|0)!=1){break e}a=P()|0;O()|0;break a}if(!(!c|v[c>>2]!=3)){d=fc(12);c=v[c+8>>2];v[677481]=0;c=Q(3226,d|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break e}a=P()|0;O()|0;break a}d=fc(8);v[677481]=0;g=Q(3247,d|0,825287)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}f=fc(12);v[677481]=0;c=Q(3226,f|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}Ic(g);dc(d)}hc(e+32|0);f:{if(v[sc(v[b+8>>2],825562,e+16|0,0)>>2]==7){if(v[Ie(v[e+24>>2],824987,e)>>2]==9){b=v[a+152>>2];if(!b){d=fc(16);v[677481]=0;b=S(3368,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}v[a+152>>2]=d}d=fc(24);v[677481]=0;Y(3381,d|0,c|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){Uc(b,d);hc(e);break f}a=P()|0;O()|0;break a}dc(Wc(c));hc(e);break f}dc(Wc(c))}hc(e+16|0)}Qb=e+48|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;d=f;break a}a=P()|0;O()|0}dc(d);T(a|0);L()}function yg(a,b,c){var d=0;a:{b:{c:{d:{e:{f:{g:{h:{c=c-1|0;switch(c|0){case 2:case 7:break c;case 11:break d;case 10:break e;case 4:case 9:break f;case 3:case 8:break g;case 0:case 5:break h;default:break b}}if(v[b+4>>2]){break b}return 0}if(y[b+4>>2]>3){break b}break a}if(y[b+4>>2]>7){break b}break a}if(y[b+4>>2]<4){break a}return+z[v[b>>2]>>2]}if(y[b+4>>2]<8){break a}return A[v[b>>2]>>3]}if(y[b+4>>2]<=1){break a}}b=v[b>>2];i:{switch(c|0){case 5:return+t[b|0];case 0:return+w[b|0];case 2:a=v[a+264>>2];return+(w[!a+b|0]<<8|w[((a|0)!=0)+b|0]);case 3:j:{if(v[a+264>>2]){c=w[b+1|0]<<16|w[b|0]<<24|w[b+2|0]<<8;b=b+3|0;break j}c=w[b+2|0]<<16|w[b+3|0]<<24|w[b+1|0]<<8}return+((w[b|0]|c)>>>0);case 4:case 9:k:{if(v[a+264>>2]){a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=w[b+5|0]<<16|w[b+4|0]<<24|w[b+6|0]<<8;b=b+7|0;break k}c=w[b+6|0]<<16|w[b+7|0]<<24|w[b+5|0]<<8;a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b+4|0}b=w[b|0]|c;if(!b){break a}return+(a|0)/+(b|0);case 7:a=v[a+264>>2];return+((w[!a+b|0]<<8|w[((a|0)!=0)+b|0])<<16>>16);case 8:break i;default:break a}}l:{if(v[a+264>>2]){c=w[b+1|0]<<16|w[b|0]<<24|w[b+2|0]<<8;b=b+3|0;break l}c=w[b+2|0]<<16|w[b+3|0]<<24|w[b+1|0]<<8}d=+(w[b|0]|c)}return d}function JR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;a:{b:{c:{e=v[a+56>>2];if(!e){break c}v[e+4>>2]=v[e+4>>2]+1;c=a+56|0;e=v[c>>2];v[d+8>>2]=e;if(!e){break c}v[677481]=0;Q(4697,c|0,0)|0;c=v[677481];v[677481]=0;d:{e:{f:{g:{if((c|0)==1){break g}if(!b){break d}b=v[671908];if(!b){v[677481]=0;b=S(34,28)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[b+4>>2]=0;v[b+24>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=2320372;v[b+16>>2]=0;v[b+20>>2]=0;v[677481]=0;c=b+8|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;bd(b);dc(b);break e}v[671908]=b}v[677481]=0;v[d>>2]=0;Q(4697,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;U(4780,b|0,e+44|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[d>>2];v[d>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;break e}a=P()|0;O()|0;ic(d)}ic(d+8|0);T(a|0);L()}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}v[d+8>>2]=0}Qb=d+16|0;return}X(0)|0;O()|0;kc();L()}function fua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;GE(d+48|0,v[a+8>>2],0);a:{b:{c:{e=v[d+56>>2];if(e){while(1){f=v[e+8>>2];v[677481]=0;$(4891,a|0,b|0,f|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break c}e=v[e>>2];if(e){continue}break}}d:{e:{f:{g:{e=v[c>>2];if(!(!e|!v[e+8>>2])){v[677481]=0;b=Y(4892,d+8|0,c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;R(4893,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;U(4777,d|0,b|0,2321271);c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;V(4894,a|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[d>>2];v[d>>2]=0;h:{if(!a){break h}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break h}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0)}Nc(d+48|0);Qb=d- -64|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(b);break b}a=P()|0;O()|0;gd(b);break b}a=P()|0;O()|0;ic(d);gd(b);break b}a=P()|0;O()|0}Nc(d+48|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function BL(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=lc(72);if(!d){return 0}d=jc(d,0,72);v[d>>2]=v[a>>2];v[d+4>>2]=v[a+4>>2];v[d+8>>2]=v[a+8>>2];v[d+12>>2]=v[a+12>>2];f=d,g=vL(v[a+16>>2]),v[f+16>>2]=g;a:{c=v[a+20>>2];if(c){b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+20>>2]=b}c=v[a+24>>2];if(c){e=1;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+24>>2]=b}c=v[a+28>>2];if(c){e=2;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+28>>2]=b}c=v[a+32>>2];if(c){e=3;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+32>>2]=b}c=v[a+36>>2];if(c){e=4;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+36>>2]=b}c=v[a+40>>2];if(c){e=5;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+40>>2]=b}c=v[a+44>>2];if(c){e=6;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+44>>2]=b}c=v[a+48>>2];if(c){e=7;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+48>>2]=b}c=v[a+52>>2];if(c){e=8;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+52>>2]=b}c=v[a+56>>2];if(c){e=9;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+56>>2]=b}c=v[a+60>>2];if(c){e=10;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+60>>2]=b}c=v[a- -64>>2];if(c){e=11;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+64>>2]=b}b=v[a+68>>2];if(b){e=12;a=yi();if(!a){break a}if(Ui(a,b)){break a}v[d+68>>2]=a}return d}v[(d+(e<<2)|0)+20>>2]=0;return 0}function at(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=v[c+12>>2];d=v[b+120>>2];if(d){Ub[d|0](v[b+116>>2])}e=v[b+84>>2];if(e){while(1){h=v[e+4>>2];d=v[h+84>>2];a:{if(!d){break a}i=v[v[h+96>>2]+8>>2];b:{if((d|0)==(e|0)){g=0;break b}while(1){f=v[d+8>>2];if(!f){break a}g=d;d=f;if((e|0)!=(d|0)){continue}break}}v[(g?g+8|0:h+84|0)>>2]=v[e+8>>2];d=v[e+20>>2];if(d){Ub[d|0](e)}hB(e);Ub[v[i+8>>2]](i,e);e=v[b+84>>2]}if(e){continue}break}}if(a){d=v[b+108>>2];if(d){while(1){g=v[d+4>>2];f=v[d+8>>2];e=v[f+8>>2];if(e){Ub[e|0](f)}e=v[v[c+12>>2]+60>>2];if(e){Ub[e|0](f)}e=v[f+40>>2];if(e){Ub[v[a+8>>2]](a,e)}v[f+40>>2]=0;Ub[v[a+8>>2]](a,f);Ub[v[a+8>>2]](a,d);d=g;if(d){continue}break}}v[b+108>>2]=0;v[b+112>>2]=0}v[b+88>>2]=0;c=v[b+48>>2];if(c){Ub[c|0](b)}if(v[b+36>>2]>0){d=0;while(1){f=d<<2;c=v[f+v[b+40>>2]>>2];g=v[v[c>>2]+100>>2];e=v[v[c+12>>2]+8>>2];if(e){Ub[e|0](c)}Ub[v[g+8>>2]](g,c);v[f+v[b+40>>2]>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+40>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+36>>2]=0;v[b+40>>2]=0;c=v[j+52>>2];if(c){Ub[c|0](b)}c=v[b+104>>2];c:{if(!c){break c}g=v[b+8>>2];d=v[c+28>>2];f=v[c+24>>2];if(f){Ub[f|0](c)}if(g&1024){break c}Ub[v[d+8>>2]](d,c)}v[b+104>>2]=0;c=v[b+128>>2];if(c){Ub[v[a+8>>2]](a,c);v[b+128>>2]=0}Ub[v[a+8>>2]](a,b)}function $fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{if(!v[a+64>>2]){break a}b:{d=v[a+68>>2];if(d){c=v[a+92>>2];if(c&16){if(v[a+24>>2]!=v[a+20>>2]){b=-1;if((Ub[v[v[a>>2]+52>>2]](a,-1)|0)==-1){break a}}d=a+72|0;while(1){b=v[a+68>>2];c=v[a+32>>2];c=Ub[v[v[b>>2]+20>>2]](b,d,c,c+v[a+52>>2]|0,e+12|0)|0;f=v[a+32>>2];b=v[e+12>>2]-f|0;if((Qc(f,1,b,v[a+64>>2])|0)!=(b|0)){break b}c:{switch(c-1|0){case 1:break b;case 0:continue;default:break c}}break}b=0;if(!ii(v[a+64>>2])){break a}break b}if(!(c&8)){break a}b=v[a+84>>2];v[e>>2]=v[a+80>>2];v[e+4>>2]=b;d:{e:{f:{if(w[a+98|0]){b=v[a+16>>2]-v[a+12>>2]|0;d=b>>31;break f}c=Ub[v[v[d>>2]+24>>2]](d)|0;b=v[a+40>>2]-v[a+36>>2]|0;d=b>>31;if((c|0)>0){f=B(c,v[a+16>>2]-v[a+12>>2]|0);c=b+f|0;d=d+(f>>31)|0;d=b>>>0>c>>>0?d+1|0:d;b=c;break f}if(v[a+12>>2]!=v[a+16>>2]){break e}}c=0;break d}c=v[a+68>>2];c=Ub[v[v[c>>2]+32>>2]](c,e,v[a+32>>2],v[a+36>>2],v[a+12>>2]-v[a+8>>2]|0)|0;f=v[a+36>>2]-(c+v[a+32>>2]|0)|0;c=b+f|0;d=(f>>31)+d|0;d=b>>>0>c>>>0?d+1|0:d;b=c;c=1}if(Jt(v[a+64>>2],0-b|0,0-(d+((b|0)!=0)|0)|0,1)){break b}if(c){b=v[e+4>>2];v[a+72>>2]=v[e>>2];v[a+76>>2]=b}b=v[a+32>>2];v[a+40>>2]=b;v[a+36>>2]=b;b=0;v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+92>>2]=0;break a}Dt();L()}b=-1}Qb=e+16|0;return b|0}function jO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;f=83243;e=v[b+4>>2];a:{if(e>>>0>=c>>>0){f=83451;if(c>>>0>=e>>>0){break a}}e=v[a>>2];g=v[a+628>>2];i=v[Af(a,x[b>>1])+16>>2];j=v[b+4>>2];v[h+8>>2]=c;v[h+4>>2]=j;v[h>>2]=i;Md(g,e,f,h)}b:{c:{f=v[d>>2];if(f){break c}f=qg(a,c,4,89385);v[d>>2]=f;if(f){break c}d=0;break b}d=0;jg(f,0,c<<2);e=v[b+4>>2];if(x[b+2>>1]==3){e=qg(a,e,2,89492);if(!e){break b}g=v[b+4>>2];d:{if(g>>>0<=2){if(x[a+456>>1]==19789){d=1;e:{f:{switch(g-1|0){case 0:a=v[b+8>>2];break e;case 1:break f;default:break d}}a=v[b+8>>2];u[e+2>>1]=a}u[e>>1]=a>>>16;break d}d=1;g:{switch(g-1|0){case 0:u[e>>1]=v[b+8>>2];break d;case 1:break g;default:break d}}a=v[b+8>>2];u[e+2>>1]=a>>>16;u[e>>1]=a;break d}d=(nh(a,b,e)|0)!=0}h:{if(!d|(c|0)<=0){break h}a=0;while(1){if(v[b+4>>2]<=(a|0)){break h}v[(a<<2)+f>>2]=x[e+(a<<1)>>1];a=a+1|0;if((c|0)!=(a|0)){continue}break}}dc(e);break b}if((c|0)!=(e|0)){e=qg(a,e,4,89492);if(!e){break b}d=1;i:{if(v[b+4>>2]==1){v[e>>2]=v[b+8>>2];break i}d=(nh(a,b,e)|0)!=0}j:{if(!d|(c|0)<=0){break j}a=0;while(1){if(v[b+4>>2]<=(a|0)){break j}g=a<<2;v[g+f>>2]=v[e+g>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}dc(e);break b}d=1;if((c|0)==1){v[f>>2]=v[b+8>>2];break b}d=(nh(a,b,f)|0)!=0}Qb=h+16|0;return d}function Yhb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;b=b<<1;while(1){i=x[e>>1];b:{if((i|0)==x[f>>1]){u[g>>1]=i;break b}i=w[e|0]|w[e+1|0]<<8;k=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|k)&65535)+((B(b,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=j+((B(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];d:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break d}h=e+4|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=j+((B(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+6|0;h=x[e+6>>1];e:{if((h|0)==x[f+6>>1]){u[i>>1]=h;break e}h=e+6|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=j+((B(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;l=l+1|0;if((l|0)!=(d|0)){continue}break}break a}gc(g,e,d<<3)}return 0}function yX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;a:{b:{c:{b=v[a+16>>2];d:{if(b>>>0>=93){v[a+16>>2]=b-93;b=v[a+4>>2];v[c+8>>2]=v[b>>2];v[a+4>>2]=b+4;wz(a,c+8|0);break d}e:{f=v[a+8>>2];g=f-v[a+4>>2]>>2;b=v[a+12>>2];d=v[a>>2];e=b-d|0;if(g>>>0>2>>>0){if((b|0)==(f|0)){break e}h=c,i=fc(4092),v[h+8>>2]=i;wz(a,c+8|0);break d}v[c+24>>2]=a+12;b=(b|0)==(d|0)?1:e>>1;if(b>>>0>=1073741824){break c}d=b<<2;b=fc(d);v[c+8>>2]=b;v[677481]=0;e=b+(g<<2)|0;v[c+16>>2]=e;v[c+20>>2]=b+d;v[c+12>>2]=e;d=S(34,4092)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=d;V(3270,c+8|0,c+4|0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+8>>2];while(1){if(v[a+4>>2]==(b|0)){e=v[a>>2];v[a>>2]=v[c+8>>2];v[c+8>>2]=e;v[a+4>>2]=v[c+12>>2];v[c+12>>2]=b;d=v[a+8>>2];v[a+8>>2]=v[c+16>>2];v[c+16>>2]=d;f=v[a+12>>2];v[a+12>>2]=v[c+20>>2];v[c+20>>2]=f;if((b|0)!=(d|0)){v[c+16>>2]=d+(((d-b|0)-4>>>2^-1)<<2)}if(!e){break d}dc(e);break d}v[677481]=0;b=b-4|0;V(3271,c+8|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}break}b=P()|0;O()|0;break a}b=P()|0;O()|0;dc(d);break a}h=c,i=fc(4092),v[h+8>>2]=i;b=c+8|0;rX(a,b);d=v[a+4>>2];v[c+8>>2]=v[d>>2];v[a+4>>2]=d+4;wz(a,b)}Qb=c+32|0;return}qf(849652);L()}b=P()|0;O()|0}_Y(c+8|0);T(b|0);L()}function ddb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+20>>2];e=v[a+28>>2];g=v[a+16>>2];h=x[a+12>>1];i=x[a+8>>1];j=x[a+4>>1];f=v[a>>2];c=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=d-g<<11&-8192|(h<<8&7936|(i<<7&128|j&63));g=e>>>0>255;c=g?c|64:c;t[b+4|0]=c;t[b+5|0]=c>>>8;d=v[a+16>>2];a:{if((d|0)==v[a+20>>2]){c=6;break a}c=6;b:{switch((f>>>0<257?1:f>>>0<65537?2:4)-2|0){case 2:while(1){f=b+c|0;e=v[d>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;c=c+4|0;d=d+4|0;if((d|0)!=v[a+20>>2]){continue}break};break a;case 0:while(1){f=b+c|0;e=x[d>>1];e=e<<8|e>>>8;t[f|0]=e;t[f+1|0]=e>>>8;c=c+2|0;d=d+4|0;if((d|0)!=v[a+20>>2]){continue}break};break a;default:break b}}while(1){t[b+c|0]=v[d>>2];c=c+1|0;d=d+4|0;if((d|0)!=v[a+20>>2]){continue}break}}d=v[a+28>>2];c:{if(g){f=b+c|0;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);t[f|0]=d;t[f+1|0]=d>>>8;d=2;break c}t[b+c|0]=d;d=1}d=d+c|0;b=d+b|0;c=v[a+32>>2];c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;b=v[a>>2];if((d+4|0)==(B(v[a+20>>2]-v[a+16>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)+(y[a+28>>2]<256?11:12)|0)){return}ia();L()}function nF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;h=fc(16);v[677481]=0;j=Q(3361,h|0,0)|0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){b=Ub[v[v[b>>2]+40>>2]](b)|0;if(b){while(1){b:{if(Ub[v[v[b>>2]+32>>2]](b,799132)|0){if(!c){break b}e=Ub[v[v[b>>2]+40>>2]](b)|0;if(!e){break b}if(!(Ub[v[v[e>>2]+28>>2]](e)|0)){break b}f=Ub[v[v[e>>2]+40>>2]](e)|0;if(!f){break b}if(!(Ub[v[v[f>>2]+36>>2]](f)|0)){break b}e=fc(8);v[677481]=0;i=Q(3248,e|0,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){b=P()|0;O()|0;h=e;break a}f=v[f+20>>2];e=fc(8);v[677481]=0;Q(3248,e|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){b=P()|0;O()|0;h=e;break a}rh(d,i,e);break b}if(!(Ub[v[v[b>>2]+28>>2]](b)|0)){break b}c:{d:{e=uj(b,800099);if(!e){break d}if(!(Ub[v[v[b>>2]+32>>2]](b,800943)|0)){if(!(Ub[v[v[b>>2]+32>>2]](b,801816)|0)){break d}}f=v[e+4>>2];if(c){v[g+20>>2]=f;v[g+16>>2]=c;i=CG(g+16|0);break c}e=fc(8);v[677481]=0;i=Q(3248,e|0,f|0)|0;k=v[677481];v[677481]=0;if((k|0)!=1){break c}b=P()|0;O()|0;h=e;break a}if(!(Ub[v[v[b>>2]+32>>2]](b,800943)|0)){break b}nF(a,b,c,d);break b}e=Rj(j,f);v[g>>2]=e;Lc(i,803657,g);GG(j,f,e+1|0);nF(a,b,i,d);dc(Ic(i))}b=Ub[v[v[b>>2]+44>>2]](b)|0;if(b){continue}break}}sh(j);dc(h);Qb=g+32|0;return}b=P()|0;O()|0}dc(h);T(b|0);L()}function TTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=v[a+20>>2];f=v[a+8>>2];l=v[a+12>>2];if(f>>>0>>0){c=v[a+4>>2];if(v[c+52>>2]==1){Hh(c,757432,4,a+16|0,j,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}d=v[a+16>>2];e=v[c+56>>2];a:{if(!e){h=f;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(h>>>0>=l>>>0){f=h;break b}if(d>>>0>=j>>>0){f=h;break b}f=h+2|0;e=x[h>>1];c=f;if((e&63488)!=55296){break g}if((e&64512)!=55296){break f}c=1;continue}if(f>>>0>=l>>>0){break e}h=x[f>>1];if((h&64512)!=56320){break f}e=(h+(e<<10)|0)-56613888|0;c=f+2|0}h=c;c=e>>>8|0;i=e>>>16&31;h:{if(d>>>0>>0){t[d|0]=0;d=d+1|0;break h}g=v[a+4>>2];k=t[g+63|0];t[g+63|0]=k+1;t[(g+k|0)+76|0]=0;v[b>>2]=15}i:{if(d>>>0>=j>>>0){g=v[a+4>>2];k=t[g+63|0];t[g+63|0]=k+1;t[(g+k|0)+76|0]=i;v[b>>2]=15;break i}t[d|0]=i;d=d+1|0}j:{if(d>>>0>=j>>>0){i=v[a+4>>2];g=t[i+63|0];t[i+63|0]=g+1;t[(i+g|0)+76|0]=c;v[b>>2]=15;break j}t[d|0]=c;d=d+1|0}if(d>>>0>=j>>>0){c=v[a+4>>2];i=t[c+63|0];t[c+63|0]=i+1;t[(c+i|0)+76|0]=e;v[b>>2]=15;break d}t[d|0]=e;d=d+1|0;break d}v[v[a+4>>2]+56>>2]=e;break c}v[v[a+4>>2]+56>>2]=e;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|f>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=d}}function PTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=v[a+20>>2];f=v[a+8>>2];l=v[a+12>>2];if(f>>>0>>0){c=v[a+4>>2];if(v[c+52>>2]==1){Hh(c,757440,4,a+16|0,i,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}d=v[a+16>>2];e=v[c+56>>2];a:{if(!e){h=f;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(h>>>0>=l>>>0){f=h;break b}if(d>>>0>=i>>>0){f=h;break b}f=h+2|0;e=x[h>>1];c=f;if((e&63488)!=55296){break g}if((e&64512)!=55296){break f}c=1;continue}if(f>>>0>=l>>>0){break e}h=x[f>>1];if((h&64512)!=56320){break f}e=(h+(e<<10)|0)-56613888|0;c=f+2|0}h=c;c=e>>>8|0;j=e>>>16&31;h:{if(d>>>0>>0){t[d|0]=e;d=d+1|0;break h}g=v[a+4>>2];k=t[g+63|0];t[g+63|0]=k+1;t[(g+k|0)+76|0]=e;v[b>>2]=15}i:{if(d>>>0>=i>>>0){g=v[a+4>>2];k=t[g+63|0];t[g+63|0]=k+1;t[(g+k|0)+76|0]=c;v[b>>2]=15;break i}t[d|0]=c;d=d+1|0}j:{if(d>>>0>=i>>>0){c=v[a+4>>2];g=t[c+63|0];t[c+63|0]=g+1;t[(c+g|0)+76|0]=j;v[b>>2]=15;break j}t[d|0]=j;d=d+1|0}if(d>>>0>=i>>>0){c=v[a+4>>2];j=t[c+63|0];t[c+63|0]=j+1;t[(c+j|0)+76|0]=0;v[b>>2]=15;break d}t[d|0]=0;d=d+1|0;break d}v[v[a+4>>2]+56>>2]=e;break c}v[v[a+4>>2]+56>>2]=e;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|f>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=d}}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=v[a+12>>2];a:{if(v[a+4>>2]){if((c|0)<=0){break a}d=1;while(1){h=x[b>>1]<<16;e=+u[b+2>>1];b:{c:{d:{if(!d){e=e*.01251220703125;e:{if(D(e)<2147483648){d=~~e;break e}d=-2147483648}d=h|d<<8&65280;break d}d=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;f=Tb;f=d?f:f+1|0;v[676788]=d;v[676789]=f;e=e*.01251220703125+ +(f>>>1|0)*4.656612875245797e-10+-.5;f:{if(D(e)<2147483648){d=~~e;break f}d=-2147483648}d=h|d<<8&65280;if(v[a+4>>2]){break c}}e=+u[b+4>>1]*.01251220703125;break b}e=+u[b+4>>1]*.01251220703125;f=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;h=Tb;h=f?h:h+1|0;v[676788]=f;v[676789]=h;e=e+ +(h>>>1|0)*4.656612875245797e-10+-.5}g:{if(D(e)<2147483648){f=~~e;break g}f=-2147483648}v[g>>2]=f&255|d;if(c>>>0<2){break a}c=c-1|0;g=g+4|0;b=b+6|0;d=v[a+4>>2];continue}}if((c|0)<=0){break a}if(c&1){v[g>>2]=B(u[b+4>>1],410)>>>15&255|(B(u[b+2>>1],410)>>>7&65280|x[b>>1]<<16);b=b+6|0;g=g+4|0;a=c-1|0}else{a=c}d=a;if((c|0)==1){break a}while(1){v[g>>2]=B(u[b+4>>1],410)>>>15&255|(B(u[b+2>>1],410)>>>7&65280|x[b>>1]<<16);v[g+4>>2]=B(u[b+10>>1],410)>>>15&255|(B(u[b+8>>1],410)>>>7&65280|x[b+6>>1]<<16);b=b+12|0;g=g+8|0;a=d-3|0;d=d-2|0;if(a>>>0<4294967294){continue}break}}}function vB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(a&4){f=d>>31;e=(f^d)-f|0;a:{b:{c:{if((c|0)==1){if(!(a&2)){break c}break b}if(a&1){break b}}d:{a=B(c,7676)+b|0;if(!v[a+52>>2]){break d}c=v[a+60>>2];a=e-c|0;b=a>>31;if((a^b)-b>>>0>39){break d}e=(c|0)>48?c:48;break a}if(e>>>0<=53){e=(54-e>>>1&127)+e|0;break a}if(e>>>0>191){break a}b=e&63;if(b>>>0<10){break a}a=e&2147483584;if(b>>>0<=21){e=a|10;break a}e=b-42>>>0<12?a|54:e;break a}e:{f:{g:{h:{i:{f=v[(B(c,7676)+b|0)+52>>2];if(f){r=f&1;if((f|0)!=1){break i}i=98;f=e;break h}h=e+32&2147483584;f=e;break g}s=f&-2;i=98;m=(B(c,7676)+b|0)+56|0;f=e;while(1){n=v[(B(h|1,12)+m|0)+4>>2];j=e-n|0;o=j>>31;p=v[(B(h,12)+m|0)+4>>2];g=e-p|0;k=g>>31;g=(g^k)-k|0;q=(g|0)<(i|0);j=(j^o)-o|0;g=q?g:i;k=(j|0)<(g|0);i=k?j:g;f=k?n:q?p:f;h=h+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(r){l=v[((B(c,7676)+b|0)+B(h,12)|0)+60>>2];b=e-l|0;g=b>>31;f=((b^g)-g|0)<(i|0)?l:f}h=f+32&-64;if((e|0)<(f|0)){break f}}b=(h|48)>(e|0)?f:e;break e}b=(h-48|0)<(e|0)?f:e}if((c|0)==1){e=64;if((b|0)<64){break a}e=b+16&-64;break a}if(a&8){e=64;if((b|0)<64){break a}e=b+32&-64;break a}if((b|0)<=47){e=b- -64>>1;break a}if(b>>>0<=127){e=b+22&-64;break a}e=b+32&-64}d=(d|0)<0?0-e|0:e}return d}function oL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;c=lc(108);a:{if(!c){c=0;break a}v[c>>2]=0;v[c+4>>2]=0;f=c+4|0;d=2542288;while(1){e=d;d=d+24|0;if(v[e>>2]>0){continue}break}v[c+104>>2]=e+8;jc(c+12|0,0,92);b:{c:{d:{e:{f:{if(Wf(a,c)){break f}g=v[c>>2];if(g-65536>>>0<=4294967039){break f}d=2542288;while(1){e=d;i=v[d>>2];if((i|0)!=(g|0)){d=e+24|0;if((i|0)>=0){continue}}break}v[c+104>>2]=e+8;if((g|0)==65359|g-65426>>>0<2|((g|0)==65497|(g&-16)==65328)){break d}if(!Wf(a,f)){d=v[f>>2];if(d>>>0>2){break e}}a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Ub[a|0](c);break b}a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Ub[a|0](c);break b}v[f>>2]=d-2;d=hi(0,0);if(!d){a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Ub[a|0](c);break b}g:{if(!Pm(d,a,v[f>>2])){if((Kf(d,0,0)|0)>=0){break g}}df(d);a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Ub[a|0](c);break b}if(Ub[v[v[c+104>>2]+4>>2]](c,b,d)|0){v[c+104>>2]=0;dc(c);df(d);c=0;break a}if(v[660260]>0){sC(c,v[629138])}e=zi(d);a=v[f>>2];if((e|0)!=(a|0)){j=h,k=a-zi(d)|0,v[j>>2]=k;Vc(199131,h)}df(d);break c}v[f>>2]=0;if(v[660260]<=0){break c}sC(c,v[629138])}if(v[c>>2]!=65361){break a}v[b>>2]=v[c+48>>2];break a}dc(c);c=0}Qb=h+16|0;return c}function nx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=Qb-16|0;Qb=l;a:{b:{c:{if((c|0)<=36){f=w[a|0];if(f){break c}g=a;break b}v[676721]=28;d=0;e=0;break a}g=a;d:{while(1){f=f<<24>>24;if(!((f|0)==32|f-9>>>0<5)){break d}f=w[g+1|0];g=g+1|0;if(f){continue}break}break b}e:{f=w[g|0];switch(f-43|0){case 0:case 2:break e;default:break b}}m=(f|0)==45?-1:0;g=g+1|0}f:{if(!(c&-17|w[g|0]!=48)){o=1;if((w[g+1|0]&223)==88){g=g+2|0;j=16;break f}g=g+1|0;j=c?c:8;break f}j=c?c:10}p=j>>31;c=0;while(1){g:{f=-48;i=t[g|0];h:{if((i-48&255)>>>0<10){break h}f=-87;if((i-97&255)>>>0<26){break h}f=-55;if((i-65&255)>>>0>25){break g}}i=f+i|0;if((i|0)>=(j|0)){break g}Bh(l,j,p,0,0,k,h,0,0);f=1;i:{if(v[l+8>>2]|v[l+12>>2]){break i}q=Pqb(k,h,j,p);n=Tb;r=i>>31;s=r^-1;if((n|0)==(s|0)&(i^-1)>>>0>>0|n>>>0>s>>>0){break i}h=n+r|0;f=i+q|0;h=f>>>0>>0?h+1|0:h;k=f;o=1;f=c}g=g+1|0;c=f;continue}break}if(b){v[b>>2]=o?g:a}j:{k:{if(c){v[676721]=68;a=d&1;m=a?0:m;k=d;h=e;break k}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0){break j}a=d&1}if(!(a|m)){v[676721]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>>0>h>>>0){break j}v[676721]=68;break a}a=m;b=a^k;d=b-a|0;c=a>>31;e=(c^h)-((a>>>0>b>>>0)+c|0)|0}Qb=l+16|0;Tb=e;return d}function cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=lc(40);if(!e){return 0}v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=16384;t[e+36|0]=1;v[e+20>>2]=a;v[e+8>>2]=0;v[e+12>>2]=0;c=lc(a<<2);v[e+24>>2]=c;a:{if(!c){break a}d=v[e+20>>2];b:{if((d|0)<=0){break b}v[c>>2]=0;c=1;if((d|0)==1){break b}f=d-1|0;g=f&3;if(d-2>>>0>=3){h=f&-4;f=0;while(1){d=c<<2;v[d+v[e+24>>2]>>2]=0;v[(d+v[e+24>>2]|0)+4>>2]=0;v[(d+v[e+24>>2]|0)+8>>2]=0;v[(d+v[e+24>>2]|0)+12>>2]=0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(!g){break b}d=0;while(1){v[v[e+24>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c:{if((a|0)<=0){break c}g=a&1;d:{if((a|0)==1){d=0;c=b;break d}h=a&-2;d=0;c=b;f=0;while(1){d=(((B(v[c+24>>2]+7|0,B(v[c+20>>2],v[c+16>>2]))|0)/8|0)+d|0)+((B(v[c+56>>2]+7|0,B(v[c+52>>2],v[c+48>>2]))|0)/8|0)|0;c=c- -64|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}d=g?((B(v[c+24>>2]+7|0,B(v[c+20>>2],v[c+16>>2]))|0)/8|0)+d|0:d;if((a|0)<=0){break c}f=d>>>0<536870912;d=0;while(1){c=ML(v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2],v[b+16>>2],v[b+20>>2],v[b+24>>2],v[b+28>>2]!=0,f);v[v[e+24>>2]+(d<<2)>>2]=c;if(!c){break a}v[e+16>>2]=v[e+16>>2]+1;b=b+32|0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}wt(e);return e}_g(e);return 0}function FO(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=v[a+4>>2];f:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;c=w[c|0];break f}c=Re(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}f=(c|0)==45;g=!b;c=v[a+4>>2];g:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;c=w[c|0];break g}c=Re(a)}b=c-58|0;if(g|b>>>0>4294967285){break c}if(v[a+116>>2]<0){break b}v[a+4>>2]=v[a+4>>2]-1;break b}b=c-58|0}if(b>>>0<4294967286){break b}b=c-48|0;if(b>>>0<10){while(1){d=B(d,10)+c|0;d=d-48|0;e=(d|0)<214748364;b=v[a+4>>2];h:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;c=w[b|0];break h}c=Re(a)}b=c-48|0;if(e&b>>>0<=9){continue}break}e=d>>31}i:{if(b>>>0>=10){break i}while(1){d=Pqb(d,e,10,0);c=d+c|0;b=Tb;b=c>>>0>>0?b+1|0:b;d=c-48|0;e=b-(c>>>0<48)|0;b=v[a+4>>2];j:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;c=w[b|0];break j}c=Re(a)}b=c-48|0;if(b>>>0>9){break i}if(d>>>0<2061584302&(e|0)<=21474836|(e|0)<21474836){continue}break}}if(b>>>0<10){while(1){b=v[a+4>>2];k:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;b=w[b|0];break k}b=Re(a)}if(b-48>>>0<10){continue}break}}b=v[a+116>>2];if((b|0)>0|(b|0)>=0){v[a+4>>2]=v[a+4>>2]-1}a=d;d=f?0-a|0:a;e=f?0-(((a|0)!=0)+e|0)|0:e;break a}e=-2147483648;if(v[a+116>>2]<0){break a}v[a+4>>2]=v[a+4>>2]-1;Tb=-2147483648;return 0}Tb=e;return d}function Z2(a){var b=0,c=0,d=0,e=0,f=0;if(a){c=v[a+100>>2];d=v[a>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a>>2]=0;d=v[a+92>>2];if(d){kB(d,c);d=v[a+92>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a+92>>2]=0}d=v[a+84>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a+84>>2]=0;d=v[a+72>>2];if(d){while(1){e=b<<4;f=e+v[a+80>>2]|0;if(v[f+4>>2]==1){d=v[f+12>>2];if(d){Ub[v[c+8>>2]](c,d)}v[(e+v[a+80>>2]|0)+12>>2]=0;d=v[a+72>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=v[a+80>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+80>>2]=0;if(v[a+52>>2]){b=v[a+56>>2];d=0;while(1){e=v[b>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b>>2]=0;e=v[b+24>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+24>>2]=0;b=b+36|0;d=d+1|0;if(d>>>0>2]){continue}break}}if(v[a+64>>2]){b=v[a+68>>2];d=0;while(1){e=v[b>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b>>2]=0;e=v[b+24>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+24>>2]=0;b=b+36|0;d=d+1|0;if(d>>>0>2]){continue}break}}b=v[a+56>>2];if(b){Ub[v[c+8>>2]](c,b)}d=0;v[a+56>>2]=0;b=v[a+68>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+68>>2]=0;kB(a+112|0,c);b=v[a+104>>2];if(v[a+108>>2]){while(1){e=v[b>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b>>2]=0;if(v[b+4>>2]==1){e=v[b+12>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+12>>2]=0}b=b+16|0;d=d+1|0;if(d>>>0>2]){continue}break}b=v[a+104>>2]}if(b){Ub[v[c+8>>2]](c,b)}v[a+104>>2]=0}}function xC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-112|0;Qb=d;v[d+4>>2]=0;v[d>>2]=0;b=lc(72);a:{if(!b){break a}e=jc(b,0,72);K6(a,d+8|0);b=vL(a);v[e+16>>2]=b;b:{if(!b){break b}c:{c=v[d+24>>2];d:{if((c|0)!=1196573017){a=1280;if((c|0)==1497588338){break d}if((c|0)!=1380401696){break c}a=1024;break d}a=768}v[e>>2]=a;c=v[d+28>>2];if((c|0)!=1482250784){if((c|0)!=1281450528){break c}c=513}else{c=257}v[e+8>>2]=c;a=a>>>8|0;e:{if(a-4>>>0>=2){if((a|0)!=3){break c}v[e+12>>2]=3;v[e+4>>2]=1;if(FL(b,0,d+4|0)){break b}if(!FL(v[e+16>>2],1,d)){break e}break b}v[e+12>>2]=3;v[e+4>>2]=3;if(EL(b,0,d+4|0)){break b}if(EL(v[e+16>>2],1,d)){break b}}v[e+20>>2]=v[d+4>>2];v[e+36>>2]=v[d>>2];break a}ia();L()}b=v[d+4>>2];if(b){a=v[b>>2];if((a|0)>0){while(1){c=v[b+8>>2];a=a-1|0;g=a<<2;f=v[c+g>>2];h=v[f>>2];v[f>>2]=h-1;if((h|0)<=1){Ub[v[v[f+4>>2]>>2]](f);dc(f);c=v[b+8>>2];a=v[b>>2]-1|0}v[c+g>>2]=0;v[b>>2]=a;if((a|0)>0){continue}break}}a=v[b+8>>2];if(a){dc(a)}dc(b)}b=v[d>>2];if(b){a=v[b>>2];if((a|0)>0){while(1){c=v[b+8>>2];a=a-1|0;g=a<<2;f=v[c+g>>2];h=v[f>>2];v[f>>2]=h-1;if((h|0)<=1){Ub[v[v[f+4>>2]>>2]](f);dc(f);c=v[b+8>>2];a=v[b>>2]-1|0}v[c+g>>2]=0;v[b>>2]=a;if((a|0)>0){continue}break}}a=v[b+8>>2];if(a){dc(a)}dc(b)}Cw(e);e=0}Qb=d+112|0;return e}function uI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;a:{c=v[a+4>>2];h=v[a>>2];i=(c-h|0)/12|0;d=i+1|0;if(d>>>0<357913942){f=v[a+8>>2];v[e+24>>2]=a+8;f=(f-h|0)/12|0;j=f<<1;f=f>>>0<178956970?d>>>0>>0?j:d:357913941;if(f){if(f>>>0>=357913942){break a}g=fc(B(f,12))}v[e+8>>2]=g;d=B(i,12)+g|0;v[e+16>>2]=d;f=B(f,12)+g|0;v[e+20>>2]=f;v[e+12>>2]=d;b:{c:{if(t[b+11|0]>=0){g=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=g;v[d+8>>2]=v[b+8>>2];break c}c=v[b+4>>2];b=v[b>>2];v[677481]=0;U(13,d|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[a+4>>2];h=v[a>>2]}g=d+12|0;if((c|0)==(h|0)){b=c}else{while(1){c=c-12|0;b=v[c+4>>2];d=d-12|0;v[d>>2]=v[c>>2];v[d+4>>2]=b;v[d+8>>2]=v[c+8>>2];v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;if((c|0)!=(h|0)){continue}break}c=v[a+4>>2];b=v[a>>2]}v[a>>2]=d;v[e+12>>2]=b;v[a+4>>2]=g;d=v[a+8>>2];v[a+8>>2]=f;v[e+8>>2]=b;v[e+20>>2]=d;if((b|0)!=(c|0)){while(1){c=c-12|0;v[e+16>>2]=c;if(t[c+11|0]<0){dc(v[c>>2])}if((b|0)!=(c|0)){continue}break}}if(b){dc(b)}Qb=e+32|0;return}b=P()|0;O()|0;a=v[e+16>>2];c=v[e+12>>2];if((a|0)!=(c|0)){while(1){a=a-12|0;v[e+16>>2]=a;if(t[a+11|0]<0){dc(v[a>>2]);a=v[e+16>>2]}if((a|0)!=(c|0)){continue}break}}a=v[e+8>>2];if(a){dc(a)}T(b|0);L()}re(a);L()}qf(12547);L()}function lj(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+1144>>2];a:{b:{if(!c){c=v[a+1124>>2];while(1){c:{d:{e:{f:{switch(c|0){case 0:b=v[a+196>>2];g:{if(!b){b=0;break g}v[a+1136>>2]=b;b=v[a+200>>2];v[a+1144>>2]=b}c=1;v[a+1124>>2]=1;break c;case 1:v[a+1124>>2]=2;case 2:d=v[a+1128>>2];if((d|0)==v[a+1132>>2]){c=3;v[a+1124>>2]=3;continue}b=v[a>>2];c=v[b+184>>2];if(!c){t[a+1140|0]=0;Ac(v[b+628>>2],v[b>>2],82248,0);return 0}f=d<<2;c=v[c+f>>2];v[a+1136>>2]=c;if(!c){b=0;break d}e=v[a+168>>2];if(c>>>0>=e>>>0){break e}v[a+1144>>2]=0;b=v[b+188>>2];if(!b){break e}b=v[b+f>>2];v[a+1144>>2]=b;if(!b){break e}if(b+c>>>0<=e>>>0){break d}b=e-c|0;v[a+1144>>2]=b;break d;default:break f}}t[a+1140|0]=0;return 0}b=0;v[a+1136>>2]=0}v[a+1128>>2]=d+1;c=2}if(!b){continue}break}t[a+1140|0]=0;break b}if(w[a+1140|0]){break a}}b=v[a>>2];Ub[v[b+640>>2]](v[b+628>>2],v[a+1136>>2],0)|0;t[a+1140|0]=1;c=v[a+1144>>2]}b=v[a>>2];d=a+1156|0;b=Ub[v[b+632>>2]](v[b+628>>2],d,c>>>0<2048?c&65535:2048)|0;if(!b){return 0}h:{i:{if((b|0)>0){if(b>>>0>=2049){break i}c=v[a+1144>>2];if(c>>>0>>0){break h}v[a+1152>>2]=d;u[a+1148>>1]=b;v[a+1144>>2]=c-b;v[a+1136>>2]=b+v[a+1136>>2];return 1}W(81220,70984,1883,97337);L()}W(81503,70984,1884,97337);L()}W(81977,70984,1886,97337);L()}function yZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{c:{d:{e:{if(b){if(b>>>0>=357913942){v[677481]=0;R(2435,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;d=B(b,12);b=S(34,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=b;v[a+4>>2]=b;e=b+d|0;v[a+8>>2]=e;f=v[c+4>>2];g=v[c>>2];f:{if((f|0)==(g|0)){c=b;b=d-12|0;jc(c,0,(b-((b>>>0)%12|0)|0)+12|0);break f}c=f-g|0;if((c|0)<0){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;R(2317,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;d=b+4|0;break d}f=c>>2;if((c|0)>0){h=c>>>2<<2;while(1){g:{v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(f<<2);j=b,k=gc(d,g,c)+h|0,v[j+4>>2]=k;b=b+12|0;if((e|0)!=(b|0)){continue}break f}break}c=P()|0;O()|0;d=b+4|0;break d}g=f<<2;while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+g;b=b+12|0;if((e|0)!=(b|0)){continue}break}}v[a+4>>2]=e}return a|0}c=P()|0;O()|0;d=b+4|0}e=v[b>>2];if(e){v[d>>2]=e;dc(e)}v[a+4>>2]=b;break b}c=P()|0;O()|0}Ni(a);T(c|0);L()}L()}function vZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{c:{d:{e:{if(b){if(b>>>0>=357913942){v[677481]=0;R(2436,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;d=B(b,12);b=S(34,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=b;v[a+4>>2]=b;e=b+d|0;v[a+8>>2]=e;f=v[c+4>>2];g=v[c>>2];f:{if((f|0)==(g|0)){c=b;b=d-12|0;jc(c,0,(b-((b>>>0)%12|0)|0)+12|0);break f}c=f-g|0;if((c|0)<0){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;R(2319,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;d=b+4|0;break d}f=c>>2;if((c|0)>0){h=c>>>2<<2;while(1){g:{v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(f<<2);j=b,k=gc(d,g,c)+h|0,v[j+4>>2]=k;b=b+12|0;if((e|0)!=(b|0)){continue}break f}break}c=P()|0;O()|0;d=b+4|0;break d}g=f<<2;while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+g;b=b+12|0;if((e|0)!=(b|0)){continue}break}}v[a+4>>2]=e}return a|0}c=P()|0;O()|0;d=b+4|0}e=v[b>>2];if(e){v[d>>2]=e;dc(e)}v[a+4>>2]=b;break b}c=P()|0;O()|0}Ni(a);T(c|0);L()}L()}function bOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb+-64|0;Qb=d;qs(d,849976,b);v[677481]=0;b=Q(2894,d|0,850364)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((e|0)!=1){v[d+24>>2]=v[b+8>>2];e=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=w[c+11|0];e=v[c>>2];f=v[c+4>>2];v[677481]=0;g=c;c=b<<24>>24<0;b=Y(1659,d+16|0,(c?e:g)|0,(c?f:b)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[d+40>>2]=v[b+8>>2];c=v[b+4>>2];v[d+32>>2]=v[b>>2];v[d+36>>2]=c;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;b=Q(2894,d+32|0,850144)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[d+56>>2]=v[b+8>>2];c=v[b+4>>2];v[d+48>>2]=v[b>>2];v[d+52>>2]=c;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;c=a;a=w[d+59|0];b=a<<24>>24<0;Y(1659,c|0,(b?v[d+48>>2]:d+48|0)|0,(b?v[d+52>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[d+59|0]<0){dc(v[d+48>>2])}if(t[d+43|0]<0){dc(v[d+32>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}Qb=d- -64|0;return}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;if(t[d+59|0]>=0){break c}dc(v[d+48>>2])}if(t[d+43|0]>=0){break b}dc(v[d+32>>2])}if(t[d+27|0]>=0){break a}dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}T(c|0);L()}function FNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{c:{d:{e:{if(b){if(b>>>0>=357913942){v[677481]=0;R(2437,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;d=B(b,12);b=S(34,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=b;v[a+4>>2]=b;e=b+d|0;v[a+8>>2]=e;f=v[c+4>>2];g=v[c>>2];f:{if((f|0)==(g|0)){c=b;b=d-12|0;jc(c,0,(b-((b>>>0)%12|0)|0)+12|0);break f}c=f-g|0;if((c|0)<0){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;R(2318,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;d=b+4|0;break d}f=c>>3;if((c|0)>0){h=c>>>3<<3;while(1){g:{v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(f<<3);j=b,k=gc(d,g,c)+h|0,v[j+4>>2]=k;b=b+12|0;if((e|0)!=(b|0)){continue}break f}break}c=P()|0;O()|0;d=b+4|0;break d}g=f<<3;while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+g;b=b+12|0;if((e|0)!=(b|0)){continue}break}}v[a+4>>2]=e}return a|0}c=P()|0;O()|0;d=b+4|0}e=v[b>>2];if(e){v[d>>2]=e;dc(e)}v[a+4>>2]=b;break b}c=P()|0;O()|0}Ni(a);T(c|0);L()}L()}function KOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=v[a+4>>2];h=v[a>>2];d=(f-h|0)/56|0;c=d+1|0;if(c>>>0<76695845){g=(v[a+8>>2]-h|0)/56|0;e=g<<1;g=g>>>0<38347922?c>>>0>>0?e:c:76695844;if(g){if(g>>>0>=76695845){break a}i=fc(B(g,56))}c=B(d,56)+i|0;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;d=v[b+52>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=c+56|0;if((f|0)!=(h|0)){while(1){f=f-56|0;b=f;e=v[b+4>>2];c=c-56|0;v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;e=v[b+52>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=e;e=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=e;e=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;if((b|0)!=(h|0)){continue}break}f=v[a>>2]}v[a>>2]=c;v[a+8>>2]=B(g,56)+i;b=v[a+4>>2];v[a+4>>2]=d;if((b|0)!=(f|0)){while(1){a=b-56|0;if(t[b-45|0]<0){dc(v[a>>2])}b=a;if((b|0)!=(f|0)){continue}break}}if(f){dc(f)}return}re(a);L()}qf(829252);L()}function ZP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;h=Qb-16|0;Qb=h;g=v[c+4>>2];f=v[c+12>>2];b=(b|0)<(g|0)?g:(b|0)<(f|0)?b:f-1|0;f=v[a+104>>2];a:{b:{if((b|0)==(f|0)){break b}i=v[a+76>>2];g=i;if((b|0)==v[a+100>>2]){break a}v[a+100>>2]=f;v[a+104>>2]=b;v[a+76>>2]=v[a+88>>2];v[a+88>>2]=i;g=v[a+16>>2];v[h>>2]=v[c>>2]<>2]=v[c+8>>2]<>2];v[h+12>>2]=b+1<>2]=b<>2]|0,0-v[d+4>>2]|0);g=v[h>>2];m=v[h+8>>2];if((g|0)>=(m|0)){break b}b=v[h+4>>2];c=v[h+12>>2]-b|0;d=v[a+20>>2];f=1<>1];s=(b|0)>=0?(b|0)>1]?v[e+16>>2]+B(B(b,p),3)|0:0:0;b=v[a+16>>2];u=1<(g|0);z=q?g:m;n=0;A=0-b|0;e=B(b,3)+s|0;c=0;f=0;l=0;d=0;while(1){b=e;r=(b+B(z,3)|0)+B(A,3)|0;if(b>>>0>>0){while(1){c=c+1|0;f=w[b|0]+f|0;l=w[b+1|0]+l|0;d=w[b+2|0]+d|0;b=b+3|0;if(r>>>0>b>>>0){continue}break}}e=B(p,3)+e|0;n=n+1|0;if((o|0)!=(n|0)){continue}break}c:{if((c|0)==(y|0)){b=f+k>>j;f=l+k>>j;c=d+k>>j;break c}e=(c|0)/2|0;b=(e+f|0)/(c|0)|0;f=(e+l|0)/(c|0)|0;c=(d+e|0)/(c|0)|0}t[i+1|0]=f;t[i+2|0]=c;t[i|0]=b;i=i+3|0;if(q){continue}break}}g=v[a+88>>2]}Qb=h+16|0;return g}function PX(a,b){var c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}od(a)}d=v[a+36>>2];c=v[d+16>>2];b:{if(!(w[c|0]==60&w[c+1|0]==47)){Nd(a,74,38518);break b}v[a+200>>2]=v[a+200>>2]+2;v[d+16>>2]=c+2;v[d+32>>2]=v[d+32>>2]+2;c=w[c+2|0];if((c|0)==37){ud(a);d=v[a+36>>2];c=w[v[d+16>>2]]}c:{if(c){break c}if((ed(d)|0)>0){break c}td(a)}d=OX(a,v[a+184>>2]);d:{if(v[a+292>>2]){break d}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break d}od(a)}Bd(a);c=v[a+36>>2];f=v[c+16>>2];e:{if(w[f|0]!=62){if(v[a+172>>2]==-1?v[a+212>>2]:0){break e}v[a+84>>2]=73;v[e>>2]=32618;pc(0,0,0,a,0,1,73,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1;break e}v[c+16>>2]=f+1;v[c+32>>2]=v[c+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(w[f+1|0]){break e}ed(c)}if((d|0)!=1){Az(a,76,36132,v[a+184>>2],b,d?d:13704)}b=v[a>>2];f:{if(!b){break f}b=v[b+60>>2];if(v[a+212>>2]|!b){break f}Ub[b|0](v[a+4>>2],v[a+184>>2])}b=v[a+188>>2];if((b|0)>0){d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+236>>2];if((b|0)<=0){break b}c=b-1|0;v[a+236>>2]=c;d=a;a=v[a+244>>2];v[d+232>>2]=a+(((b|0)==1?0:b-2|0)<<2);v[a+(c<<2)>>2]=-1}Qb=e+16|0}function s4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb+-64|0;Qb=c;e=v[a+26124>>2];while(1){d=2<>2]+8>>2]](v[a+4>>2],x[a+26314>>1]+B(x[a+26306>>1],x[a+26312>>1])<<1,1)|0;d=x[a+26310>>1];g=Mc(d,2);if(g){if(x[a+26308>>1]){e=0;h=v[629138];while(1){Ri(a,g,d);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]-x[a+26310>>1]<<1,1)|0;d=0;if(x[a+26310>>1]){j=e<<1&14;b=0;while(1){d=x[(b<<1)+g>>1];f=x[a+26316>>1];k=v[a+26352>>2]+(B(x[a+26320>>1],e>>>f|0)+(b>>>f|0)<<3)|0;f=v[a+26028>>2];a:{if((f|0)!=1){f=f>>>((b&1|j)<<1)&3;break a}f=t[(x[a+26314>>1]+b&15|(x[a+26312>>1]+e&15)<<4)+226640|0]}u[k+(f<<1)>>1]=d;if(d>>>i|0){b:{if(v[a+26160>>2]){break b}v[c+48>>2]=v[a+25208>>2];vc(h,33081,c+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break b}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=d;v[c+36>>2]=d>>31;vc(h,33990,c+32|0)}v[a+26160>>2]=1}b=b+1|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}}e=e+1|0;if(e>>>0>1]){continue}break}}dc(g);Qb=c- -64|0;return}b=v[a+190640>>2];c:{if(b){e=v[a+25208>>2];v[c+20>>2]=32085;v[c+16>>2]=e;yd(b,35899,c+16|0);break c}b=v[a+25208>>2];v[c+4>>2]=32085;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}function keb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-32|0;Qb=e;b=x[a+26308>>1];if(b){g=v[629138];while(1){i=(h<<1>>>0)%(b>>>0)|0;j=(i|0)==1?0-(0-c&-4096)|0:c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],j,0)|0;k=x[a+26306>>1];v[666448]=0;v[666449]=0;v[666447]=0;if(x[a+26310>>1]){l=i<<1&14;d=0;f=0;while(1){b=0;a:{if(d){break a}b=v[666448];b:{if((b|0)>=10){c=v[666447];break b}while(1){c:{d:{c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+16>>2]=v[a+25208>>2];vc(g,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;break e}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=b;v[e+4>>2]=b>>31;vc(g,33990,e)}v[a+26160>>2]=1;break e}if(!v[a+26144>>2]){break e}if((c|0)==255){break d}}v[666449]=0;break c}b=0;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(d|0)!=0;if(!d){break c}d=1;break a}d=v[666448];b=d+8|0;v[666448]=b;c=c&255|v[666447]<<8;v[666447]=c;if((d|0)<2){continue}break}}d=0;v[666448]=b-10;b=c<<32-b>>>22|0}c=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>>c|0)+(f>>>c|0)<<3)|0)+((v[a+26028>>2]>>>((f&1|l)<<1)&3)<<1)>>1]=b;f=f+1|0;if(f>>>0>1]){continue}break}}c=j+k|0;b=x[a+26308>>1];h=h+1|0;if(b>>>0>h>>>0){continue}break}}Qb=e+32|0}function Oqb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}f=d;if(!f){break i}e=E(f)-E(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Rb=a-B(b,c)|0;Sb=0;Tb=0;return b}f=d;if(!a){break g}if(!f){break f}g=f-1|0;if(g&f){break f}Rb=a;Sb=e&g;a=e>>>Wqb(f)|0;Tb=0;return a}f=c-1|0;if(!(f&c)){break e}h=(E(c)+33|0)-E(e)|0;g=0-h|0;break c}h=e+1|0;g=63-e|0;break c}Rb=0;a=(e>>>0)/(f>>>0)|0;Sb=e-B(a,f)|0;Tb=0;return a}e=E(f)-E(e)|0;if(e>>>0<31){break d}break b}Rb=a&f;Sb=0;if((c|0)==1){break a}d=a;c=Wqb(c);a=c&31;if((c&63)>>>0>=32){e=0;a=b>>>a|0}else{e=b>>>a|0;a=((1<>>a}Tb=e;return a}h=e+1|0;g=63-e|0}i=a;e=h&63;f=e&31;if((e&63)>>>0>=32){e=0;k=b>>>f|0}else{e=b>>>f|0;k=((1<>>f}f=e;e=g&63;a=e&31;if((e&63)>>>0>=32){e=i<>>32-a|b<>>31;f=j<<1;j=e;f=b>>>31|f;e=i-((f>>>0>g>>>0)+e|0)>>31;l=e;m=c&e;k=f-m|0;f=j-((d&e)+(f>>>0>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;j=0;l=l&1;n=l;h=h-1|0;if(h){continue}break}}Rb=k;Sb=f;e=b<<1|a>>>31;a=l|a<<1;Tb=e|j;return a}Rb=a;Sb=b;a=0;b=0}Tb=b;return a}function JNa(a,b,c,d){a=a|0;b=b|0;c=C(c);d=C(d);var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;z[a+20>>2]=d;z[a+16>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+12>>2]=0;v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;i=a+4|0;a:{if(b){if(b>>>0>=1073741824){v[677481]=0;R(2317,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}v[677481]=0;f=b<<2;e=S(34,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[g>>2]=e;b=f+e|0;v[g+8>>2]=b;v[g+4>>2]=b}v[677481]=0;h=Y(2426,g+16|0,1,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}f=v[i>>2];if(f){e=v[a+8>>2];if((f|0)==(e|0)){b=f}else{while(1){b=e-12|0;j=v[b>>2];if(j){v[e-8>>2]=j;dc(j)}e=b;if((f|0)!=(b|0)){continue}break}b=v[i>>2]}v[a+8>>2]=f;dc(b);v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0}v[a+4>>2]=v[h>>2];v[a+8>>2]=v[h+4>>2];v[a+12>>2]=v[h+8>>2];b=0;v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;f=v[g>>2];if(f){v[g+4>>2]=f;dc(f)}e=v[a>>2];if(e){while(1){f=v[v[a+4>>2]>>2]+(b<<2)|0;c=C(C(C(C(b>>>0)/C(e>>>0))*C(-255))+C(255));b:{if(c=C(0)){e=~~c>>>0;break b}e=0}e=B(e&255,65793)|-16777216;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;b=b+1|0;e=v[a>>2];if(b>>>0>>0){continue}break}}Qb=g+32|0;return a|0}a=P()|0;O()|0;b=v[g>>2];if(b){v[g+4>>2]=b;dc(b)}Ni(i);T(a|0);L()}function _U(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=v[a+4>>2];if(v[a+8>>2]>=((i|0)/2|0)){d=i<<1|1;v[a+4>>2]=d;k=v[a>>2];d=hd(d,8);v[a>>2]=d;h=v[a+4>>2];a:{if((h|0)<=0){break a}if(h-1>>>0>=7){j=h&-8;while(1){e=f<<3;v[e+d>>2]=0;v[d+(e|8)>>2]=0;v[d+(e|16)>>2]=0;v[d+(e|24)>>2]=0;v[d+(e|32)>>2]=0;v[d+(e|40)>>2]=0;v[d+(e|48)>>2]=0;v[d+(e|56)>>2]=0;f=f+8|0;l=l+8|0;if((j|0)!=(l|0)){continue}break}}e=h&7;if(!e){break a}while(1){v[d+(f<<3)>>2]=0;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=0;if((i|0)>0){while(1){h=(g<<3)+k|0;e=v[h>>2];if(e){f=0;d=w[e|0];if(d){while(1){f=B(f,17)+(d&255)|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}j=v[a>>2];d=f;f=v[a+4>>2];e=(d>>>0)%(f>>>0)|0;d=j+(e<<3)|0;if(v[d>>2]){while(1){d=e+1|0;e=(d|0)==(f|0)?0:d;d=j+(e<<3)|0;if(v[d>>2]){continue}break}}e=v[h+4>>2];v[d>>2]=v[h>>2];v[d+4>>2]=e}g=g+1|0;if((i|0)!=(g|0)){continue}break}}Bc(k)}f=0;e=w[b|0];if(e){d=b;while(1){f=B(f,17)+(e&255)|0;e=w[d+1|0];d=d+1|0;if(e){continue}break}}g=v[a>>2];d=f;f=v[a+4>>2];e=(d>>>0)%(f>>>0)|0;d=v[g+(e<<3)>>2];b:{if(d){while(1){if(!mc(d,b)){break b}d=e+1|0;e=(d|0)==(f|0)?0:d;d=v[(e<<3)+g>>2];if(d){continue}break}}b=sd(b);g=v[a>>2];v[g+(e<<3)>>2]=b}v[((e<<3)+g|0)+4>>2]=c;v[a+8>>2]=v[a+8>>2]+1}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=v[a+12>>2];d=v[a+8>>2];a:{b:{j=v[a+4>>2];c=v[j+44>>2];h=v[a+16>>2];l=v[a+20>>2];if(!(!c|h>>>0>=l>>>0)){v[j+44>>2]=0;e=t[j+36|0];t[j+36|0]=0;f=c-1|0;break b}c=0;break a}c=1}while(1){c:{d:{if(!c){f=0;if(d>>>0>=k>>>0){break d}e=0;if(h>>>0>=l>>>0){break d}c=1;continue}e:{if(e>>>0>3){g=e;break e}f:{g:{if(d>>>0>=k>>>0){break g}g=w[d|0];t[(e+j|0)+37|0]=g;c=d+1|0;f=g<<(e<<3)|f;g=4;i=e+1|0;if((i|0)==4){d=c;break e}if(c>>>0>=k>>>0){e=i;d=c;break g}g=w[d+1|0];t[(j+i|0)+37|0]=g;c=d+2|0;f=g<<(i<<3)|f;g=4;i=e+2|0;if((i|0)==4){d=c;break e}if(c>>>0>=k>>>0){e=i;d=c;break g}g=w[d+2|0];t[(j+i|0)+37|0]=g;c=d+3|0;f=g<<(i<<3)|f;g=4;e=e+3|0;if((e|0)==4){d=c;break e}if(c>>>0>>0){break f}d=c}c=v[a+4>>2];t[c+36|0]=e;v[c+44>>2]=f+1;break d}c=w[d+3|0];t[(e+j|0)+37|0]=c;d=d+4|0;f=c<<(e<<3)|f}if(!((f&-2048)==55296|f>>>0>1114111)){if(f>>>0<=65535){u[h>>1]=f;h=h+2|0;break c}u[h>>1]=(f>>>10|0)-10304;g=f&1023|-9216;c=h+2|0;if(c>>>0>>0){u[h+2>>1]=g;h=h+4|0;break c}e=v[a+4>>2];t[e+65|0]=1;u[e+116>>1]=g;v[b>>2]=15;h=c;break d}t[v[a+4>>2]+36|0]=g;v[b>>2]=12}if(!(h>>>0>>0|d>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=d;v[a+16>>2]=h;return}c=0;continue}}function XQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;h=g>>2;f=v[a+8>>2];d=v[a>>2];if(h>>>0<=f-d>>2>>>0){e=v[a+4>>2]-d|0;i=e+b|0;e=e>>2;g=e>>>0>>0?i:c;if((g|0)!=(b|0)){while(1){j=v[d>>2];f=v[b>>2];v[d>>2]=f;if(f){Ub[v[v[f>>2]+8>>2]](f)|0}if(j){Ub[v[v[j>>2]+12>>2]](j)|0}d=d+4|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=v[a+4>>2];if(e>>>0>>0){a:{if((c|0)!=(g|0)){while(1){v[677481]=0;Q(3126,b|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=b+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}}v[a+4>>2]=b;return}c=P()|0;O()|0;v[a+4>>2]=b;T(c|0);L()}if((b|0)!=(d|0)){while(1){b=b-4|0;gg(b);if((b|0)!=(d|0)){continue}break}}v[a+4>>2]=d;return}if(d){f=v[a+4>>2];if((f|0)==(d|0)){e=d}else{while(1){f=f-4|0;gg(f);if((d|0)!=(f|0)){continue}break}e=v[a>>2]}v[a+4>>2]=d;dc(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=0}b:{c:{if((g|0)<0){break c}e=f>>1;e=f>>>0<2147483644?e>>>0>h>>>0?e:h:1073741823;if(e>>>0>=1073741824){break c}e=e<<2;d=fc(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;if((b|0)!=(c|0)){while(1){v[677481]=0;Q(3126,d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}d=d+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}re(a);L()}b=P()|0;O()|0;v[a+4>>2]=d;T(b|0);L()}function SP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;v[a>>2]=0;v[a+4>>2]=v[659762];b=v[b>>2];f=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=e+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;fa(5190,e+8|0,e+16|0,f|0,c|0,((d|0)>=0?d:-1)|0);b=v[677481];v[677481]=0;if((b|0)==1){d=P()|0;O()|0;Ef(e+16|0);break b}Ef(e+16|0);b=v[e+8>>2];d:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,e+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}d=P()|0;O()|0;break c}v[e+16>>2]=0}v[677481]=0;Q(4705,a|0,e+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[e+16>>2];v[e+16>>2]=0;if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}d=P()|0;O()|0;ic(e+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[e+8>>2];v[e+8>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=e+32|0;return a|0}d=P()|0;O()|0;break b}ic(e+8|0)}ec(a);T(d|0);L()}X(0)|0;O()|0;kc();L()}function Oe(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=v[a+8>>2];a:{while(1){b:{if((e|0)>=0){v[a+8>>2]=-1;d=e;break b}d=Ub[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=-1;if((d|0)!=-1){break b}e=0;f=0;break a}if(f){f=(d|0)!=13&(d|0)!=10;e=-1;continue}f=1;e=-1;if((d|0)==37){continue}f=0;if(w[d+2242752|0]==1){continue}break}t[b|0]=d;f=1;e=1;c:{d:{e:{switch(d-91|0){case 0:case 2:break c;case 1:break d;default:break e}}if((d|0)!=40){if((d|0)!=60){break d}while(1){d=v[a+8>>2];f:{if((d|0)>=0){break f}d=Ub[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}if((d|0)>=0){break f}Ub[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if(!(w[d+2242752|0]==1|(e|0)>=255)){t[b+e|0]=d;e=e+1|0}if((d|0)!=62){continue}break}break c}d=v[a+8>>2];g=1;while(1){if((d|0)<0){d=Ub[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}}if((e|0)>=255){h=d}else{t[b+e|0]=d;e=e+1|0;h=v[a+8>>2]}if((h|0)<0){Ub[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if((d|0)==41&g&(d|0)!=92){break c}g=(d|0)!=92;d=-1;continue}}while(1){d=v[a+8>>2];if((d|0)<0){d=Ub[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}}if(w[d+2242752|0]){break c}if((d|0)<0){Ub[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if((e|0)>=255){continue}t[b+e|0]=d;e=e+1|0;continue}}b=b+e|0}t[b|0]=0;v[c>>2]=e;return f}function Zpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;v[f+56>>2]=0;v[f+60>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;g=f+48|0;v[g>>2]=2320416;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[677481]=0;$(5151,b|0,c|0,g|0,1);b=v[677481];v[677481]=0;a:{b:{if((b|0)==1){break b}v[677481]=0;a=S(4798,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}c:{d:{b=v[f+56>>2];e:{if(!b){break e}i=f+16|0;while(1){e=v[b+8>>2];h=v[v[e>>2]+12>>2];v[677481]=0;$(h|0,f+8|0,e|0,c|0,d|0);e=v[677481];v[677481]=0;f:{g:{h:{if((e|0)!=1){v[677481]=0;Q(4799,a|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[f+32>>2]=2315700;v[f+8>>2]=2315668;e=v[f+36>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[f+36>>2]=0}v[f+24>>2]=2315700;e=v[f+28>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[f+28>>2]=0}ec(i);e=v[a+8>>2];if(!e|!v[e+8>>2]){break f}v[677481]=0;U(4955,f+8|0,a|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[f+8>>2];if(e){break g}ec(f+8|0);break f}b=P()|0;O()|0;break c}b=P()|0;O()|0;gd(f+8|0);break c}e=v[e+8>>2];ec(f+8|0);if(e){break e}}b=v[b>>2];if(b){continue}break}}Nc(g);Qb=f- -64|0;return}b=P()|0;O()|0}gd(a);break a}b=P()|0;O()|0}Nc(g);T(b|0);L()} -function NP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-112|0;Qb=e;b=(b|0)==-1?v[a+60>>2]:b;a:{b:{c:{if(!(w[a+13|0]&64|(x[a+138>>1]!=1|x[a+90>>1]!=6))){v[e+84>>2]=e+110;v[e+80>>2]=e+108;Jd(a,530,e+80|0);d=x[e+108>>1];h=B(d,x[e+110>>1]);if(!h){b=0;Ac(v[a+628>>2],v[a>>2],71324,0);break a}c=v[a+56>>2];if(c>>>0<0-d>>>0){f=((c+d|0)-1>>>0)/(d>>>0)|0}else{f=0}g=B(f,d);f=x[a+84>>1];c=Pqb(g,0,f,0);d=(Tb|0)!=0;d:{e:{f:{if(f){if(d){d=v[a>>2];c=v[a+628>>2];v[e+48>>2]=72217;Ac(c,d,74008,e+48|0);f=x[a+84>>1];c=Pqb(f,0,g,0);d=(Tb|0)!=0;break f}if(!(c&7)){break e}if(!d){break c}d=v[a>>2];c=v[a+628>>2];v[e+64>>2]=72217;Ac(c,d,74008,e- -64|0);c=0;break c}if(c&7){break c}}if(!f){break d}}if(!d){break d}d=v[a>>2];c=v[a+628>>2];v[e+32>>2]=72217;Ac(c,d,74008,e+32|0);c=0}d=c>>>3|0;break b}d=Hi(a);b=Pqb(d,0,b,0);c=Tb;if(!d|!c){break a}b=v[a>>2];a=v[a+628>>2];v[e+96>>2]=72217;Ac(a,b,74008,e+96|0);b=0;break a}d=(c>>>3|0)+1|0}g=x[e+110>>1];if(0-g>>>0>b>>>0){b=((b+g|0)-1>>>0)/(g>>>0)|0}else{b=0}c=Pqb(d,0,B(b,g),0);b=Tb;if(!(!d|!b)){c=v[a>>2];b=v[a+628>>2];v[e+16>>2]=72217;Ac(b,c,74008,e+16|0);c=0}b=(c|0)/(h|0)|0;f=b+b|0;if(!(!b|b>>>0<=f>>>0)){b=v[a>>2];a=v[a+628>>2];v[e>>2]=72217;Ac(a,b,74008,e);f=0}b=f+c|0}Qb=e+112|0;return b}function sUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+24>>2];c=v[a+8>>2];g=v[a+12>>2]-c|0;e=v[a+16>>2];f=v[a+20>>2]-e>>1;if((g|0)>(f|0)){v[b>>2]=15;g=f}a:{b:{c:{d:{e:{f:{if((g|0)<8){b=0;break f}f=g>>>3|0;b=f;while(1){u[e>>1]=w[c|0];u[e+2>>1]=w[c+1|0];u[e+4>>1]=w[c+2|0];u[e+6>>1]=w[c+3|0];u[e+8>>1]=w[c+4|0];u[e+10>>1]=w[c+5|0];u[e+12>>1]=w[c+6|0];u[e+14>>1]=w[c+7|0];c=c+8|0;e=e+16|0;h=b>>>0>1;b=b-1|0;if(h){continue}break}g=g&7;b=0;if(!d){break e}while(1){v[d>>2]=b;v[d+28>>2]=b|7;v[d+24>>2]=b|6;v[d+20>>2]=b|5;v[d+16>>2]=b|4;v[d+12>>2]=b|3;v[d+8>>2]=b|2;v[d+4>>2]=b|1;d=d+32|0;b=b+8|0;h=(f|0)>1;f=f-1|0;if(h){continue}break}}if((g|0)>0){break d}v[a+16>>2]=e;v[a+8>>2]=c;if(d){break c}break b}if(!g){break a}d=0}f=g;while(1){u[e>>1]=w[c|0];e=e+2|0;c=c+1|0;h=f>>>0>1;f=f-1|0;if(h){continue}break}v[a+16>>2]=e;v[a+8>>2]=c;if(!d){break b}f=g-1|0;h=g&7;g:{if(!h){c=b;break g}e=0;c=b;while(1){v[d>>2]=c;d=d+4|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(f>>>0<7){break c}b=b+g|0;while(1){v[d>>2]=c;v[d+28>>2]=c+7;v[d+24>>2]=c+6;v[d+20>>2]=c+5;v[d+16>>2]=c+4;v[d+12>>2]=c+3;v[d+8>>2]=c+2;v[d+4>>2]=c+1;d=d+32|0;c=c+8|0;if((b|0)!=(c|0)){continue}break}}v[a+24>>2]=d}return}v[a+16>>2]=e;v[a+8>>2]=c}function jeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-32|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26314>>1]+B(x[a+26306>>1],x[a+26312>>1])<<1,1)|0;e=x[a+26322>>1]<>2];f=Mc(e,2);if(f){a:{if(!x[a+26304>>1]){break a}if(!e){while(1){Ri(a,f,0);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]<<1,1)|0;c=c+1|0;if(c>>>0>1]){continue}break a}}while(1){Ri(a,f,e);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]-e<<1,1)|0;k=c+1|0;l=v[a+26028>>2];m=v[a+26352>>2];b=0;b:{if(v[a+26100>>2]){c=c>>>1|0;j=k>>>1|0;while(1){g=x[a+26322>>1]+(c+(b^-1)|0)|0;h=x[a+26316>>1];i=b+j|0;u[((B(x[a+26320>>1],g>>h)+(i>>>h|0)<<3)+m|0)+((l>>>((g<<1&14|i&1)<<1)&3)<<1)>>1]=x[(b<<1)+f>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}break b}while(1){g=x[a+26322>>1]+((b>>>1^-1)+c|0)|0;h=x[a+26316>>1];j=b+1|0;i=(j>>>1|0)+c|0;u[((B(x[a+26320>>1],g>>h)+(i>>>h|0)<<3)+m|0)+((l>>>((g<<1&14|i&1)<<1)&3)<<1)>>1]=x[(b<<1)+f>>1];b=j;if((e|0)!=(b|0)){continue}break}}c=k;if(c>>>0>1]){continue}break}}dc(f);Qb=d+32|0;return}b=v[a+190640>>2];c:{if(b){c=v[a+25208>>2];v[d+20>>2]=32020;v[d+16>>2]=c;yd(b,35899,d+16|0);break c}b=v[a+25208>>2];v[d+4>>2]=32020;v[d>>2]=b;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}function Kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+532>>2];if(c){h=v[c+4>>2];e=v[c>>2];f=v[a+100>>2];b=v[c+24>>2];if(b){Ub[v[f+8>>2]](f,b)}v[c+24>>2]=0;if(e>>>0>=2){jc(c+28|0,0,(e<<2)-4|0)}b=v[c+216>>2];if(b){Ub[v[f+8>>2]](f,b)}v[c+216>>2]=0;b=v[c+148>>2];if(b){Ub[v[f+8>>2]](f,b)}v[c+148>>2]=0;b=v[c+288>>2];if(b){Ub[v[f+8>>2]](f,b)}v[c+288>>2]=0;a:{if(!e){break a}if(e-1>>>0>=3){n=e&-4;i=c+212|0;j=c+144|0;k=c+284|0;while(1){b=d<<2;v[b+i>>2]=0;v[b+j>>2]=0;v[b+k>>2]=0;g=b|4;v[g+i>>2]=0;v[g+j>>2]=0;v[g+k>>2]=0;g=b|8;v[g+i>>2]=0;v[g+j>>2]=0;v[g+k>>2]=0;b=b|12;v[b+i>>2]=0;v[b+j>>2]=0;v[b+k>>2]=0;d=d+4|0;l=l+4|0;if((l|0)!=(n|0)){continue}break}}b=e&3;if(!b){break a}while(1){e=(d<<2)+c|0;v[e+284>>2]=0;v[e+144>>2]=0;v[e+212>>2]=0;d=d+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}d=v[c+136>>2];if(d){Ub[v[f+8>>2]](f,d)}v[c+136>>2]=0;v[c+140>>2]=0;b:{if(!h){break b}d=0;while(1){e=(d<<2)+c|0;b=v[e+8>>2];if(b){Ub[v[f+8>>2]](f,b)}v[e+8>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}if(!h){break b}d=0;while(1){e=B(d,12)+c|0;b=v[e+92>>2];if(b){Ub[v[f+8>>2]](f,b)}t[e+88|0]=0;v[e+92>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=v[a+532>>2];if(c){Ub[v[f+8>>2]](f,c)}v[a+532>>2]=0}}function H5(a,b){var c=0,d=0;a:{if(!a){break a}b:{c:{if((b|0)>=32){c=w[a|0];if(c){break c}if(w[a+1|0]|w[a+2|0]|(w[a+3|0]!=12|w[a+4|0]!=106)){break b}if(w[a+5|0]!=80|w[a+6|0]!=32|(w[a+7|0]!=32|w[a+8|0]!=13)){break b}if(w[a+9|0]!=10|w[a+10|0]!=135|(w[a+12|0]|w[a+11|0]!=10)){break b}if(w[a+13|0]|w[a+14|0]|(w[a+16|0]!=102|w[a+17|0]!=116)){break b}if(w[a+18|0]!=121|w[a+19|0]!=112|(w[a+20|0]!=106|w[a+21|0]!=112)){break b}if(w[a+22|0]!=50|w[a+23|0]!=32|(w[a+24|0]|w[a+25|0])){break b}if(w[a+26|0]){break b}d=!w[a+27|0];break b}if((b|0)<4){break a}c=w[a|0]}d:{if((c|0)!=255){break d}if(w[a+1|0]!=79){c=255;break d}c=255;if(w[a+2|0]!=255){break d}d=(w[a+3|0]==81)<<1}if(c|(b|0)<32){break a}}if(w[a+1|0]|w[a+2|0]|(w[a+3|0]!=12|w[a+4|0]!=106)){break a}if(w[a+5|0]!=80|w[a+6|0]!=32|(w[a+7|0]!=32|w[a+8|0]!=13)){break a}if(w[a+9|0]!=10|w[a+10|0]!=135|(w[a+12|0]|w[a+11|0]!=10)){break a}if(w[a+13|0]|w[a+14|0]|(w[a+15|0]!=24|w[a+16|0]!=102)){break a}if(w[a+17|0]!=116|w[a+18|0]!=121|(w[a+19|0]!=112|w[a+20|0]!=109)){break a}if(w[a+21|0]!=106|w[a+22|0]!=112|(w[a+24|0]|w[a+23|0]!=50)){break a}if(w[a+25|0]|w[a+26|0]|(w[a+27|0]|w[a+28|0]!=109)){break a}if(w[a+29|0]!=106|w[a+30|0]!=112){break a}d=w[a+31|0]==50?3:d}return d}function Wba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-16|0;Qb=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!v[i>>2]){break a}i=i+4|0;continue}break}v[h>>2]=f;v[e>>2]=c;while(1){b:{c:{if(!((c|0)==(d|0)|(f|0)==(g|0))){k=v[b+4>>2];v[j+8>>2]=v[b>>2];v[j+12>>2]=k;m=1;l=Qb-16|0;Qb=l;v[l+12>>2]=v[a+8>>2];n=al(l+8|0,l+12|0);v[677481]=0;k=ba(6182,f|0,e|0,i-c>>2,g-f|0,b|0)|0;o=v[677481];v[677481]=0;d:{if((o|0)!=1){lh(n);Qb=l+16|0;break d}a=P()|0;O()|0;lh(n);T(a|0);L()}e:{f:{g:{h:{switch(k+1|0){case 0:v[h>>2]=f;while(1){i:{if(v[e>>2]==(c|0)){break i}b=_C(f,v[c>>2],j+8|0,v[a+8>>2]);if((b|0)==-1){break i}f=b+v[h>>2]|0;v[h>>2]=f;c=c+4|0;continue}break};v[e>>2]=c;break g;case 1:break c;default:break h}}f=k+v[h>>2]|0;v[h>>2]=f;if((f|0)==(g|0)){break e}if((d|0)==(i|0)){c=v[e>>2];i=d;continue}i=_C(j+4|0,0,b,v[a+8>>2]);if((i|0)!=-1){break f}}m=2;break c}c=j+4|0;if(g-v[h>>2]>>>0>>0){break c}while(1){if(i){f=w[c|0];k=v[h>>2];v[h>>2]=k+1;t[k|0]=f;i=i-1|0;c=c+1|0;continue}break}c=v[e>>2]+4|0;v[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!v[i>>2]){break b}i=i+4|0;continue}}c=v[e>>2]}m=(c|0)!=(d|0)}Qb=j+16|0;return m|0}f=v[h>>2];continue}}function nK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=-1;a:{if(!b|!c){break a}b:{e=x[a+26>>1];if(v[a+16>>2]<=0|e>>>0>7){break b}while(1){c:{d:{e:{f:{g=e&65535;switch(g-1|0){case 0:break e;case 3:break f;default:break c}}i=(f<<2^-1)&4;e=15;break d}i=(f^-1)&7;e=1}g=(B(f,g)>>>3|0)+c|0;j=w[g|0]&(e<=v[a+16>>2]){break b}e=x[a+26>>1];continue}}if(v[a+1e3>>2]){e=v[a+1012>>2]+(v[a+1004>>2]^-1)|0;if(!((e|0)<0|(e|0)>v[v[b+20>>2]+20>>2])){v[b+4>>2]=e;k=b,l=De(v[b+20>>2],0)+B(e,v[v[b+20>>2]+52>>2])|0,v[k+16>>2]=l}e=v[v[b+20>>2]+52>>2];b=v[b+16>>2];g:{if(!b){break g}d=(d|0)<0?e:(d|0)>(e|0)?e:d;if((d|0)<=0){break g}gc(b,c,d)}e=v[a+1008>>2];b=e+v[a+1004>>2]|0;v[a+1004>>2]=b;h=0;c=b;b=v[a+1012>>2];if((c|0)<(b|0)){break a}f=v[a+1016>>2];while(1){if((f|0)>0){e=(e|0)/2|0;v[a+1008>>2]=e}f=f+1|0;c=(e|0)/2|0;if((c|0)>(b|0)){continue}break}v[a+1004>>2]=c;v[a+1016>>2]=f;return 0}a=v[b+20>>2];if(!a){break a}if(!Vt(a,v[b>>2],v[b+4>>2])){break a}a=v[v[b+20>>2]+52>>2];h=0;e=v[b+16>>2];h:{if(!e){break h}a=(d|0)<0?a:(a|0)<(d|0)?a:d;if((a|0)<=0){break h}gc(e,c,a)}a=v[b+4>>2];v[b+4>>2]=a-1;if((a|0)<=0){break a}v[b+16>>2]=v[b+16>>2]-v[v[b+20>>2]+52>>2]}return h}function dSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-16|0;Qb=c;a:{f=t[b+11|0]<0?v[b>>2]:b;d=ze(f);if(d>>>0<1073741808){b:{c:{if(d>>>0>=2){b=d+4&-4;e=fc(b<<2);v[c+8>>2]=b|-2147483648;v[c>>2]=e;v[c+4>>2]=d;break c}t[c+11|0]=d;e=c;if(!d){break b}}v[677481]=0;tc(e,f,d);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(d<<2)+e>>2]=0;b=w[c+11|0];h=b<<24>>24<0;d:{g=h?v[c+4>>2]:b;i=g<<2;if(i>>>0>=4294967229){v[677481]=0;R(1696,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}L()}d=v[c>>2];e:{if(i>>>0<=43){t[a+11|0]=g;break e}v[677481]=0;e=g+16&-16;b=S(34,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}v[a>>2]=b;v[a+4>>2]=g;v[a+8>>2]=e|-2147483648;a=b}f:{if(!g){break f}f=h?d:c;h=g-1&1073741823;d=g&7;g:{if(!d){b=f;break g}e=0;b=f;while(1){t[a|0]=v[b>>2];a=a+1|0;b=b+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(h>>>0<7){break f}f=f+i|0;while(1){t[a|0]=v[b>>2];t[a+1|0]=v[b+4>>2];t[a+2|0]=v[b+8>>2];t[a+3|0]=v[b+12>>2];t[a+4|0]=v[b+16>>2];t[a+5|0]=v[b+20>>2];t[a+6|0]=v[b+24>>2];t[a+7|0]=v[b+28>>2];a=a+8|0;b=b+32|0;if((f|0)!=(b|0)){continue}break}}t[a|0]=0;if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}Sd(c);L()}X(0)|0;O()|0;kc();L()}function XTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=v[a+4>>2];m=v[f+24>>2];k=v[a+12>>2];g=v[a+8>>2];i=v[f+44>>2];e=v[a+16>>2];j=v[a+20>>2];a:{if(!(!i|e>>>0>=j>>>0)){v[f+44>>2]=0;h=t[f+36|0];t[f+36|0]=0;c=v[f+48>>2];d=0;break a}d=1}b:{c:{d:{while(1){e:{f:{g:{if(!d){h:{if((c|0)<=(h|0)){break h}while(1){if(g>>>0>=k>>>0){break d}d=w[g|0];t[(f+h|0)+37|0]=d;if((d&192)!=128){break h}g=g+1|0;i=d+(i<<6)|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c}d=i-v[(c<<2)+756016>>2]|0;if((c|0)!=(h|0)|d>>>0>1114111|d>>>0>2]){break c}i:{if((m|0)==755456){if((c|0)<4){break i}break c}if((d&-2048)==55296){break c}}if(d>>>0>65535){break g}u[e>>1]=d;e=e+2|0;break f}c=g;while(1){if(c>>>0>=k>>>0){g=c;break b}if(e>>>0>=j>>>0){g=c;break b}g=c+1|0;i=w[c|0];c=i<<24>>24;if((c|0)>=0){u[e>>1]=c&255;e=e+2|0;c=g;continue}break}t[f+37|0]=c;c=t[i+755760|0];h=1;d=0;continue}u[e>>1]=(d+67043328>>>10|0)-10240;l=d&1023|-9216;d=e+2|0;if(d>>>0>=j>>>0){break e}u[e+2>>1]=l;e=e+4|0}d=1;continue}break}t[f+65|0]=1;u[f+116>>1]=l;v[b>>2]=15;e=d;break b}v[f+48>>2]=c;v[f+44>>2]=i;t[f+36|0]=h;break b}t[f+36|0]=h;v[b>>2]=12}if(!(e>>>0>>0|g>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=g;v[a+16>>2]=e}function Rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{b:{c:{if(!a){break c}d=v[a+80>>2];if(!d){break c}d=Rd(d,b,-1);if(!d){b=0;break a}b=Ub[v[637063]](60)|0;if(!b){v[f>>2]=13963;pc(0,0,0,0,0,2,2,3,13963,0,0,0,36375,f);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=1;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+36>>2]=0;v[b+8>>2]=d;if(!v[671576]){break b}d=v[671573];if(!d){break b}Ub[d|0](b);break b}g=Qb-16|0;Qb=g;d:{if(!b){break d}c=Ub[v[637063]](60)|0;if(!c){v[g>>2]=13963;pc(0,0,0,0,0,2,2,3,13963,0,0,0,36375,g);c=0;break d}v[c>>2]=0;v[c+4>>2]=0;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=1;d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=0;h=e-b|0;e:{if((h|0)<0){break e}e=Ub[v[637066]](h+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}d=gc(e,b,h);t[h+d|0]=0}v[c+36>>2]=0;v[c+8>>2]=d;if(!v[671576]){break d}b=v[671573];if(!b){break d}Ub[b|0](c)}Qb=g+16|0;b=c;if(b){break b}b=0;break a}v[b+32>>2]=a}Qb=f+16|0;return b}function We(a,b,c,d){var e=0,f=0,g=0;a:{b:{c:{if(!a|!b){break c}f=w[b|0];e=B(f,30);if(f){g=b;while(1){e=((e<<5)+(e>>>3|0)|0)+(f<<24>>24)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}e=(e<<5)+(e>>>3|0)^e;d:{if(!c){break d}f=w[c|0];if(!f){break d}g=c;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}e=(e<<5)+(e>>>3|0)^e;e:{if(!d){break e}f=w[d|0];if(!f){break e}g=d;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}f=v[a>>2];g=f+B((e>>>0)%y[a+4>>2]|0,24)|0;if(!v[g+20>>2]){break c}if(v[a+12>>2]){e=g;while(1){if(!(v[e+4>>2]!=(b|0)|v[e+8>>2]!=(c|0))&v[e+12>>2]==(d|0)){break a}e=v[e>>2];if(e){continue}break}if(!f){break c}}while(1){f:{e=v[g+4>>2];if((e|0)!=(b|0)){f=b;if(!e){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}}e=v[g+8>>2];if((e|0)!=(c|0)){if(!c){break f}f=c;if(!e){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}}e=v[g+12>>2];if((e|0)==(d|0)){break b}if(!d){break f}f=d;if(!e){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}break b}g=v[g>>2];if(g){continue}break}}return 0}e=g}return v[e+16>>2]}function LT(a,b){var c=0,d=0;a:{b:{switch(w[a+8|0]){case 0:c=v[a+4>>2];if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){t[b|0]=w[b|0]^-1;t[b+1|0]=w[b+1|0]^-1;t[b+2|0]=w[b+2|0]^-1;t[b+3|0]=w[b+3|0]^-1;b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){t[b|0]=w[b|0]^-1;b=b+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 4:break b;default:break a}}c:{switch(w[a+9|0]-8|0){case 0:a=v[a+4>>2];if(!a){break a}a=a-1|0;d=(a>>>1|0)+1|0;c=d&3;if(a>>>0>=6){d=d&-4;a=0;while(1){t[b|0]=w[b|0]^-1;t[b+2|0]=w[b+2|0]^-1;t[b+4|0]=w[b+4|0]^-1;t[b+6|0]=w[b+6|0]^-1;b=b+8|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}if(!c){break a}a=0;while(1){t[b|0]=w[b|0]^-1;b=b+2|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 8:break c;default:break a}}a=v[a+4>>2];if(!a){break a}a=a-1|0;d=(a>>>2|0)+1|0;c=d&3;if(a>>>0>=12){d=d&2147483644;a=0;while(1){t[b|0]=w[b|0]^-1;t[b+1|0]=w[b+1|0]^-1;t[b+4|0]=w[b+4|0]^-1;t[b+5|0]=w[b+5|0]^-1;t[b+8|0]=w[b+8|0]^-1;t[b+9|0]=w[b+9|0]^-1;t[b+12|0]=w[b+12|0]^-1;t[b+13|0]=w[b+13|0]^-1;b=b+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}if(!c){break a}a=0;while(1){t[b|0]=w[b|0]^-1;t[b+1|0]=w[b+1|0]^-1;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+4>>2];c=v[e+48>>2];a:{d=v[a+8>>2];h=v[a+12>>2];b:{if(d>>>0>=h>>>0){break b}f=v[a+24>>2];while(1){c:{if(v[b>>2]>0){break c}d:{e:{switch(c|0){case 0:g=w[d|0];c=1;t[e+36|0]=1;t[e+37|0]=g;d=d+1|0;break d;case 1:f:{g:{i=w[e+37|0];c=w[d|0];if(!((i|0)!=254|(c|0)!=255)){c=8;if(v[e+24>>2]!=753996){break g}f=9;c=255;break a}g=v[e+24>>2];h:{if(!((i|0)==255&(c&255)==254)){if((g|0)!=754396&(g|0)!=754624|(v[e+28>>2]&15)!=1){break h}f=8;break a}c=9;if((g|0)!=753596){break g}f=8;c=254;break a}c=v[a+8>>2];if((c|0)!=(d|0)){t[e+36|0]=0;d=c}c=(g|0)==753996?9:8;break f}t[e+36|0]=0;d=d+1|0;j=d-v[a+8>>2]|0}v[e+48>>2]=c;if(d>>>0>>0){continue}break c;case 8:v[a+8>>2]=d;dI(a,b);d=v[a+8>>2];c=8;break d;case 9:break e;default:break d}}v[a+8>>2]=d;bI(a,b);d=v[a+8>>2];c=9}if(d>>>0>>0){continue}}break}if(!f|!j){break b}g=v[a+24>>2];if(g>>>0<=f>>>0){break b}while(1){v[f>>2]=v[f>>2]+j;f=f+4|0;if(g>>>0>f>>>0){continue}break}}v[a+8>>2]=d;i:{if(!w[a+2|0]|(d|0)!=(h|0)){break i}j:{switch(c-8|0){case 0:dI(a,b);v[e+48>>2]=c;return;case 1:break j;default:break i}}bI(a,b)}v[e+48>>2]=c;return}t[e+36|0]=2;t[e+38|0]=c;v[a+8>>2]=d+1;v[e+48>>2]=f;v[b>>2]=18}function Oh(a,b,c){var d=0,e=0,f=0;a:{if((c|0)>0|(c|0)>=0){d=-1;e=v[a+8>>2];b:{if(e&7){break b}d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break a}e=(c&16777215)<<8|b>>>24;v[a+4>>2]=v[a+4>>2]|32;d=-1;f=v[a+28>>2];v[a+28>>2]=f-1;c:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=e;break c}if((Hc(a,e&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break a}e=(c&65535)<<16|b>>>16;v[a+4>>2]=v[a+4>>2]|32;d=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=e;break d}if((Hc(a,e&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break a}c=(c&255)<<24|b>>>8;v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break e}if((Hc(a,c&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;f:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;break f}if((Hc(a,b&255)|0)==-1){break b}}d=0}return d}ia();L()}v[a+8>>2]=e|4;return-1}function Gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+32>>2]=v[a+32>>2]+2;g=Fy(a);c=v[a+32>>2];f=v[a+36>>2];a:{if(c>>>0>=f>>>0){break a}while(1){e=w[c|0]-9|0;if(e>>>0>23|!(1<>2]=c;if((c|0)!=(f|0)){continue}break}c=f}d=f-2|0;b:{if(d>>>0>=c>>>0){e=c;while(1){if(!Tc(e,802174,2)){d=fc(28);v[677481]=0;f=S(34,8)|0;h=v[677481];v[677481]=0;c:{d:{if((h|0)==1){break d}v[677481]=0;c=Y(3258,f|0,c|0,e-c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+24>>2]=c;v[d+20>>2]=g;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2272152;c=v[677481];v[677481]=0;if((c|0)==1){break d}Ub[v[v[b>>2]+48>>2]](b,d);v[a+32>>2]=v[a+32>>2]+2;return}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(f);break b}e=e+1|0;v[a+32>>2]=e;if(d>>>0>=e>>>0){continue}break}}v[a+32>>2]=f;d=fc(28);v[677481]=0;a=S(34,8)|0;e=v[677481];v[677481]=0;e:{f:{if((e|0)==1){break f}v[677481]=0;c=Y(3258,a|0,c|0,f-c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+24>>2]=c;v[d+20>>2]=g;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2272152;a=v[677481];v[677481]=0;if((a|0)==1){break f}Ub[v[v[b>>2]+48>>2]](b,d);return}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(a)}dc(d);T(c|0);L()}function Pdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb+-64|0;Qb=d;b=x[a+26306>>1];g=Mc(b,3);if(g){if(x[a+26308>>1]){h=v[629138];while(1){c=f&1;a:{if(c){break a}if((Ub[v[v[a>>2]>>2]](v[a+4>>2],g,b,3)|0)>2){break a}b:{if(v[a+26160>>2]){break b}v[d+48>>2]=v[a+25208>>2];vc(h,33081,d+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break b}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+32>>2]=b;v[d+36>>2]=b>>31;vc(h,33990,d+32|0)}v[a+26160>>2]=1}c:{if(!x[a+26306>>1]){b=0;break c}l=c<<1;i=v[a+26352>>2];c=0;while(1){e=x[a+26310>>1];b=(e+(c&2147483646)|0)+g|0;j=w[b|0];k=w[b+1|0]-128|0;b=w[(B(e,l)+c|0)+g|0]-((k+j|0)-126>>2)|0;m=(B(e,f)+c<<3)+i|0;e=b+k|0;e=(e|0)<255?e:255;u[m>>1]=(e|0)>0?e:0;e=(b|0)<255?b:255;u[((B(x[a+26310>>1],f)+c<<3)+i|0)+2>>1]=(e|0)>0?e:0;b=(b+j|0)-128|0;b=(b|0)<255?b:255;u[((B(x[a+26310>>1],f)+c<<3)+i|0)+4>>1]=(b|0)>0?b:0;b=x[a+26306>>1];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=f+1|0;if(f>>>0>1]){continue}break}}dc(g);v[a+26136>>2]=0;Qb=d- -64|0;return}c=v[a+190640>>2];d:{if(c){f=v[a+25208>>2];v[d+20>>2]=32105;v[d+16>>2]=f;yd(c,35899,d+16|0);break d}c=v[a+25208>>2];v[d+4>>2]=32105;v[d>>2]=c;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}function KQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(v[b+60>>2]){c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;c=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=c;c=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=c;c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c;gc(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];c=v[b+972>>2];v[a+60>>2]=b;v[a+972>>2]=c;return}gc(a+52|0,b+52|0,908);f=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=f;f=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=f;f=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=f;f=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=f;f=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=f;Yh(a,v[b+16>>2],v[b+20>>2],x[b+26>>1],v[b+68>>2]);a:{b:{if(!c){break b}c=v[a+4>>2];if(!c){break b}f=v[b+4>>2];if(!f){break b}gc(c,f,(v[a+32>>2]+v[a+12>>2]|0)+(v[a+44>>2]<<2)|0);break a}c=v[b+4>>2];$B(a,c?v[b+44>>2]?c+40|0:0:0,256)}c=B(v[a+20>>2],v[a+16>>2]);if(!(!d|!v[b+960>>2])){d=v[a+960>>2];if(d){dc(d)}d=lc(c);v[a+960>>2]=d;gc(d,v[b+960>>2],c)}if(!(!e|!v[b+964>>2])){d=v[a+964>>2];if(d){dc(d)}d=a;a=lc(c);v[d+964>>2]=a;gc(a,v[b+964>>2],c)}}function HOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+420>>2];if(v[a+236>>2]){d=v[g+68>>2];if(!d){Qu(a,v[g+72>>2]);d=v[a+236>>2];v[g+72>>2]=v[g+72>>2]+1&7}v[g+68>>2]=d-1}h=v[b>>2];i=v[a+380>>2];d=v[a+292>>2];b=v[a+364>>2];f=b;e=b;a:{if((b|0)<=0){break a}f=b;b:{c:{while(1){e=u[(v[(f<<2)+i>>2]<<1)+h>>1];d:{if((e|0)>=0){if(!(e>>v[a+372>>2])){break d}break c}if(0-e>>v[a+372>>2]){break c}}e=(f|0)>1;f=f-1|0;if(e){continue}break}f=0;break b}e=f;while(1){c=u[(v[(e<<2)+i>>2]<<1)+h>>1];e:{if((c|0)>=0){if(!(c>>v[a+368>>2])){break e}break a}if(0-c>>v[a+368>>2]){break a}}c=(e|0)>1;e=e-1|0;if(c){continue}break}}e=0}j=v[d+24>>2];c=v[a+360>>2];if((f|0)>=(c|0)){k=g+204|0;l=(j<<2)+g|0;while(1){d=(v[l+140>>2]+B(c,3)|0)-3|0;if((c|0)>(e|0)){te(a,d,0)}b=c;f:{while(1){g:{h:{c=u[(v[(b<<2)+i>>2]<<1)+h>>1];if((c|0)>=0){c=c>>v[a+372>>2];if(!c){break h}if((c|0)==1){break g}te(a,d+2|0,c&1);break f}c=0-c>>v[a+372>>2];if(!c){break h}if((c|0)!=1){te(a,d+2|0,c&1);break f}te(a,d+1|0,1);te(a,k,1);break f}te(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}te(a,d+1|0,1);te(a,k,0)}c=b+1|0;if((b|0)<(f|0)){continue}break}b=v[a+364>>2]}if((b|0)>=(c|0)){te(a,(v[((j<<2)+g|0)+140>>2]+B(c,3)|0)-3|0,1)}return 1}function w2(a,b){var c=0,d=0,e=0,f=0,g=0;if(!a){return 35}c=6;a:{b:{c:{if(!b){break c}if(!v[a+96>>2]){return 34}v[b>>2]=0;e=v[a+100>>2];g=v[v[a+96>>2]+12>>2];d=v[g+40>>2];d:{if((d|0)<=0){if(!d){break d}break c}f=Ub[v[e+4>>2]](e,d)|0;if(!f){return 64}jc(f,0,d)}e:{d=Ub[v[e+4>>2]](e,12)|0;if(d){t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0;t[d+4|0]=0;t[d+5|0]=0;t[d+6|0]=0;t[d+7|0]=0;t[d+8|0]=0;t[d+9|0]=0;t[d+10|0]=0;t[d+11|0]=0;v[f>>2]=a;c=Ub[v[e+4>>2]](e,36)|0;if(c){break e}c=64;break b}c=64;if(f){break a}break c}t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;v[f+40>>2]=c;c=v[g+56>>2];if(c){c=Ub[c|0](f)|0;if(c){break b}}v[b>>2]=f;v[d+8>>2]=f;b=v[a+112>>2];v[d>>2]=b;c=0;v[d+4>>2]=0;v[(b?b+4|0:a+108|0)>>2]=d;v[a+112>>2]=d}return c}Ub[v[e+8>>2]](e,d)}a=v[f+40>>2];if(a){Ub[v[e+8>>2]](e,a)}v[f+40>>2]=0;Ub[v[e+8>>2]](e,f);return c}function eM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{b:{c:{b=v[a+584>>2];if(!w[b+205|0]){if(!w[b+303|0]){Ac(v[a+628>>2],97520,88510,0);break b}if(!Rm(b,g+14|0)){break b}c=w[b+194|0];if(x[g+14>>1]!=((c<<1)+6|0)){Ac(v[a+628>>2],97520,88510,0);break b}e=x[b+1148>>1];if(!e){if(!lj(b)){break b}e=x[b+1148>>1];if(!e){break a}c=w[b+194|0]}f=v[b+1152>>2];h=w[f|0];d=e-1|0;u[b+1148>>1]=d;e=f+1|0;v[b+1152>>2]=e;c=c&255;if((c|0)!=(h|0)){break c}if(c){a=0;while(1){if(!(d&65535)){if(!lj(b)){d=0;break b}d=x[b+1148>>1];if(!d){break a}}c=v[b+1152>>2];e=w[c|0];f=d-1|0;u[b+1148>>1]=f;v[b+1152>>2]=c+1;d=w[b+193|0]+a|0;t[(d+b|0)+325|0]=e;d:{if(f&65535){c=x[b+1148>>1];break d}if(!lj(b)){d=0;break b}c=x[b+1148>>1];if(!c){break a}d=w[b+193|0]+a|0}e=v[b+1152>>2];f=w[e|0];u[b+1148>>1]=c-1;v[b+1152>>2]=e+1;t[(b+d|0)+328|0]=f;d=x[b+1148>>1];a=a+1|0;if(a>>>0>2]}a=d&65535;c=a>>>0<3?a:3;u[b+1148>>1]=d-c;v[b+1152>>2]=c+e;d=1;if(a>>>0>2){break b}t[b+1140|0]=0;a=v[b+1144>>2];c=c^3;c=(a>>>0>>0?a:c)&65535;v[b+1144>>2]=a-c;v[b+1136>>2]=c+v[b+1136>>2];break b}W(88440,70984,1640,97520);L()}d=0;Ac(v[a+628>>2],97520,88510,0)}Qb=g+16|0;return d}W(80909,70984,1949,97357);L()}function Mib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){q=e-1|0;r=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!o&k>>>0>=q>>>0){break a}i=k?(k|0)==(r|0)?d:b:c;h=!k&o;if(h){if(i>>>0<2){break a}h=i-1|0;j=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!j){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}m=h?0:f;j=i+1>>>1|0;if(i>>>0>=3){n=j>>>0>2?j:2;l=1;s=i<<1;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];p=w[m+3|0];h=w[a+3|0];if((p|0)!=(h|0)){h=h+((i+(B(p-h|0,l)<<1)|0)/(s|0)|0)|0}t[g+3|0]=h;g=g+4|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}if(i>>>0<=j>>>0){break a}l=i<<1;while(1){t[g|0]=w[m|0];t[g+1|0]=w[m+1|0];t[g+2|0]=w[m+2|0];n=w[m+3|0];h=w[a+3|0];if((n|0)!=(h|0)){h=h+((i+(B(n-h|0,j)<<1)|0)/(l|0)|0)|0}t[g+3|0]=h;g=g+4|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function hea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=0,q=0;if((c|0)>0){j=v[a+12>>2];while(1){n=C(0);a=v[j>>2];e=a>>>14&1023;a:{if(!e){k=C(0);i=C(0);break a}k=C(0);d=jo((+(e|0)+.5)*.010830424696249145+-8.317766166719343);i=C(0);if(d<=0){break a}b:{c:{d:{l=a&16383;if(l>>>0<=16288){m=163;a=0;while(1){e=a+m>>1;o=l-u[(e<<3)+93078>>1]|0;e:{if((o|0)>0){a=e;break e}if((o|0)>=0){break d}m=e}if((m-a|0)>1){continue}break}e=a;h=+(l-u[(e<<3)+93078>>1]|0)+.5;break c}f=.210526316;h=.473684211;break b}h=.5}f=h*.0035000001080334187+ +z[(e<<3)+93072>>2];h=(+(e|0)+.5)*.0035000001080334187+.016939999535679817}g=f*9;f=1/(f*6+h*-16+12);g=g*f;f=h*4*f;k=C(d*(g/f));n=C(d*((1-g-f)/f));i=C(d)}d=+k;f=+i;p=d*.061+f*-.224;h=+n;q=h*1.163;g=h*-.414+(d*2.69+f*-1.276);if(g<=0){a=0}else{e=g>=1;g=K(g)*256;f:{if(D(g)<2147483648){a=~~g;break f}a=-2147483648}a=e?-1:a}t[b|0]=a;d=h*.044+(d*-1.022+f*1.978);if(d<=0){a=0}else{e=d>=1;d=K(d)*256;g:{if(D(d)<2147483648){a=~~d;break g}a=-2147483648}a=e?-1:a}t[b+1|0]=a;j=j+4|0;d=q+p;if(d<=0){a=0}else{e=d>=1;d=K(d)*256;h:{if(D(d)<2147483648){a=~~d;break h}a=-2147483648}a=e?-1:a}t[b+2|0]=a;b=b+3|0;a=(c|0)>1;c=c-1|0;if(a){continue}break}}}function Cva(a){a=a|0;var b=0,c=0,d=0;d=Qb-16|0;Qb=d;v[a+84>>2]=-1;v[a+76>>2]=0;v[a+80>>2]=0;t[a+10|0]=0;u[a+8>>1]=0;b=fc(8);v[b>>2]=0;v[a+72>>2]=0;v[a+12>>2]=b;v[677481]=0;b=S(34,20)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((c|0)!=1){v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[677481]=0;c=b+4|0;v[c>>2]=2320324;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[a+72>>2]=b;v[677481]=0;R(4794,d+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Q(4705,a- -64|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}a=v[d+8>>2];v[d+8>>2]=0;h:{if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break h}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=d+16|0;return}c=X(0)|0;O()|0;break d}c=X(0)|0;O()|0;dc(b);break d}c=X(0)|0;O()|0;break d}c=X(0)|0;O()|0;ic(d+8|0)}ea(c|0)|0;b=v[a+72>>2];if(b){Nc(b+4|0);dc(b)}v[a+72>>2]=0;b=v[a+12>>2];if(b){dc(b)}v[a+12>>2]=0;v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break a}X(0)|0;O()|0;kc();L()}X(0)|0;O()|0;kc()}L()}T(a|0);L()}function Bu(a,b){var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;d=c+16|0;sc(b,833872,d,0);d=im(d,0);v[a+8>>2]=d;a:{if(!d){nc(1,-1,833972,0);break a}e=c+16|0;hc(e);jc(a+12|0,0,132);b:{if(v[sc(b,834378,e,0)>>2]!=6){break b}e=v[a+8>>2];if(v[v[c+24>>2]+12>>2]==(Ub[v[v[e>>2]+28>>2]](e)|0)){v[a+140>>2]=1;e=v[a+8>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)<=0){break b}e=0;while(1){g=(e<<2)+a|0;d=zc(v[c+24>>2],e,c,0);f=(v[d>>2]==1?+v[d+8>>2]:A[d+8>>3])*65536;c:{if(D(f)<2147483648){d=~~f;break c}d=-2147483648}v[g+12>>2]=d;hc(c);d=v[a+8>>2];e=e+1|0;if((Ub[v[v[d>>2]+28>>2]](d)|0)>(e|0)){continue}break}break b}nc(1,-1,834532,0)}d=c+16|0;hc(d);v[a+144>>2]=0;v[a+148>>2]=0;v[a+176>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;e=1;if(v[sc(b,829068,d,0)>>2]!=6){break a}b=v[c+24>>2];if(v[b+12>>2]==4){v[a+176>>2]=1;b=zc(b,0,c,0);A[a+144>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(c);b=zc(v[c+24>>2],1,c,0);A[a+152>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(c);b=zc(v[c+24>>2],2,c,0);A[a+160>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(c);b=a;a=zc(v[c+24>>2],3,c,0);A[b+168>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(c);break a}nc(1,-1,834836,0)}hc(c+16|0);Qb=c+32|0;return e}function I2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+480>>2];c=v[d+24>>2];a:{b:{c:{if(!v[a+88>>2]){if(b){break b}b=340;break c}v[a+88>>2]=2;if(b){break b}b=341}v[d+8>>2]=342;v[d+4>>2]=b;b=1;e=v[a+132>>2];d:{if((e|0)<=0){e=58}else{if(e>>>0<257){break d}b=256;e=59}f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=e;Ub[v[v[a>>2]>>2]](a)}if(v[a+88>>2]!=2){break a}b=B(v[a+112>>2],6)+12|0;e=v[d+32>>2];if(!e){e=Ub[v[v[a+4>>2]+4>>2]](a,1,b)|0;v[d+32>>2]=e}ue(e,b);if(!v[d+40>>2]){n0(a)}v[d+36>>2]=0;break a}v[d+28>>2]=1;v[d+8>>2]=343;v[d+4>>2]=344}if(v[d+28>>2]){ue(v[c>>2],4096);ue(v[c+4>>2],4096);ue(v[c+8>>2],4096);ue(v[c+12>>2],4096);ue(v[c+16>>2],4096);ue(v[c+20>>2],4096);ue(v[c+24>>2],4096);ue(v[c+28>>2],4096);ue(v[c+32>>2],4096);ue(v[c+36>>2],4096);ue(v[c+40>>2],4096);ue(v[c+44>>2],4096);ue(v[c+48>>2],4096);ue(v[c+52>>2],4096);ue(v[c+56>>2],4096);ue(v[c+60>>2],4096);ue(v[c+64>>2],4096);ue(v[c+68>>2],4096);ue(v[c+72>>2],4096);ue(v[c+76>>2],4096);ue(v[c+80>>2],4096);ue(v[c+84>>2],4096);ue(v[c+88>>2],4096);ue(v[c+92>>2],4096);ue(v[c+96>>2],4096);ue(v[c+100>>2],4096);ue(v[c+104>>2],4096);ue(v[c+108>>2],4096);ue(v[c+112>>2],4096);ue(v[c+116>>2],4096);ue(v[c+120>>2],4096);ue(v[c+124>>2],4096);v[d+28>>2]=0}}function jua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;e=Ne(b);a:{c=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];b:{if(c){while(1){if((e|0)==v[c+12>>2]){if(!Yi(c+16|0,b,-1)){break b}}c=v[c+8>>2];if(c){continue}break}}c=fc(32);v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[659762];c:{b=v[b>>2];d:{e:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}c=P()|0;O()|0;break d}v[d+8>>2]=0}v[677481]=0;Q(4705,e|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break c}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}c=P()|0;O()|0;a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(e);T(c|0);L()}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[c+24>>2]=0;v[c+20>>2]=b;v[c+28>>2]=v[659762];h=c,i=Ne(e),v[h+12>>2]=i;jl(a,c)}Qb=d+16|0;return c|0}X(0)|0;O()|0;kc();L()}function Slb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];d=v[b+1168>>2];c=(v[b+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;e=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((e|0)<=0){break a}e=0;while(1){c=w[b|0]|w[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;c=b+2|0;f=w[c|0]|w[c+1|0]<<8;g=(f<<8|f>>>8)&65535;f=w[d+2|0]|w[d+3|0]<<8;f=g+((f<<8|f>>>8)&65535)&65535;f=f<<8|f>>>8;t[c|0]=f;t[c+1|0]=f>>>8;d=d+4|0;b=(v[a+584>>2]<<2)+b|0;c=v[a+588>>2];e=e+1|0;if((c|0)>(e|0)){continue}break}break b}if((e|0)<=0){break a}e=0;while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[d+2|0];t[b+3|0]=w[d+3|0];d=d+4|0;b=(v[a+584>>2]<<2)+b|0;c=v[a+588>>2];e=e+1|0;if((c|0)>(e|0)){continue}break}}if((c|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;c=0;while(1){e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[b|0]=e;t[b+1|0]=e>>>8;t[b+2|0]=e>>>16;t[b+3|0]=e>>>24;d=d+4|0;b=(v[a+584>>2]<<2)+b|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Q0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a+736>>2];if(d){f=v[v[d+12>>2]>>2];c=v[a+100>>2];b=v[d+4>>2];if(b){Ub[v[c+8>>2]](c,b)}v[d+4>>2]=0;b=v[d+8>>2];if(b){Ub[v[c+8>>2]](c,b)}v[d+8>>2]=0;b=v[d+20>>2];if(b){Ub[v[c+8>>2]](c,b)}v[d+20>>2]=0;b=v[d+12>>2];if(b){Ub[v[c+8>>2]](c,b)}v[d+12>>2]=0;b=v[d+28>>2];if(b){if(f){while(1){g=e<<3;b=v[(g+b|0)+4>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+28>>2];v[(g+b|0)+4>>2]=0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(b){Ub[v[c+8>>2]](c,b)}v[d+28>>2]=0}b=v[d+40>>2];if(b){SI(v[a+100>>2],b);b=v[v[d+40>>2]+28>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+40>>2];v[b+28>>2]=0;b=v[b+24>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+40>>2];v[b+24>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[d+40>>2]=0}b=v[d+52>>2];if(b){SI(v[a+100>>2],b);b=v[v[d+52>>2]+28>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+52>>2];v[b+28>>2]=0;b=v[b+24>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+52>>2];v[b+24>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[d+52>>2]=0}b=v[d+56>>2];if(b){SI(v[a+100>>2],b+4|0);a=v[v[d+56>>2]+24>>2];if(a){Ub[v[c+8>>2]](c,a)}a=v[d+56>>2];v[a+24>>2]=0;if(a){Ub[v[c+8>>2]](c,a)}v[d+56>>2]=0}a=v[d+64>>2];if(a){Ub[v[c+8>>2]](c,a)}v[d+64>>2]=0;a=v[d+72>>2];if(a){Ub[v[c+8>>2]](c,a)}v[d+72>>2]=0;if(d){Ub[v[c+8>>2]](c,d)}}}function tn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-16|0;Qb=d;i=c;a:{b:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+8|0,1)|0)==1){c=w[d+8|0];f=c;break b}c=-1;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break a}c=0}c:{d:{e:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+9|0,1)|0)==1){c=w[d+9|0];e=c>>>24|0;j=f|c<<8;break e}if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}j=c<<8|f}l=e;f:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+10|0,1)|0)==1){c=w[d+10|0];break f}if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}e=c;g:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+11|0,1)|0)==1){f=w[d+11|0];break g}f=e;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}h:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+12|0,1)|0)==1){c=w[d+12|0];break h}c=f;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}i:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+13|0,1)|0)==1){h=w[d+13|0];break i}h=c;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}j:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+14|0,1)|0)==1){g=w[d+14|0];break j}g=h;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}if((Ub[v[a+4>>2]](v[a+28>>2],b,d+15|0,1)|0)==1){k=w[d+15|0];break c}k=g;if(!(Ub[v[a+24>>2]](v[a+28>>2],b)|0)){break c}}g=0;e=0;c=-1;break a}b=j|e<<16|f<<24;a=c|(l|e>>>16|f>>>8)|h<<8|g<<16;g=b;e=k<<24|a;c=0}v[i>>2]=g;v[i+4>>2]=e;Qb=d+16|0;return c}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-16|0;Qb=e;a:{if((b|0)<0|v[a+32>>2]<=(b|0)){break a}v[e+12>>2]=1;f=v[a+28>>2];g=f+B(b,20)|0;d=v[g+8>>2];b:{c:{switch(v[g+16>>2]){case 0:if((c|0)<0|(v[(f+B(b,20)|0)+12>>2]-6|0)<=(c|0)){break a}b=sf(a,(c+d|0)+6|0,e+12|0);break b;case 2:if(c>>>0>255){break a}if(_e(a,d+6|0,e+12|0)){break a}if(_e(a,d+518|0,e+12|0)){break a}if((_e(a,d+520|0,e+12|0)|0)!=256){break a}if(_e(a,d+522|0,e+12|0)){break a}b=d+524|0;d=a;a=e+12|0;b=_e(d,(b+(c<<1)|0)+_e(d,b,a)|0,a);break b;case 4:g=-1;i=e+12|0;j=_e(a,d+6|0,i);h=(j|0)/2|0;f=h-1|0;b=f<<1;k=d+14|0;if((_e(a,b+k|0,i)|0)<(c|0)){break a}if(!(!v[e+12>>2]|(j|0)<4)){while(1){b=(f+g|0)/2|0;i=(_e(a,(b<<1)+k|0,e+12|0)|0)<(c|0);f=i?f:b;g=i?b:g;if(v[e+12>>2]?(f-g|0)>=2:0){continue}break}b=f<<1}b=(b+d|0)+16|0;d=e+12|0;f=_e(a,b+(h<<1)|0,d);g=_e(a,b+(h<<2)|0,d);h=b+B(h,6)|0;d=_e(a,h,d);if((c|0)<(f|0)){break a}b=c+g&65535;if(!d){break b}a=_e(a,(d+h|0)+(c-f<<1)|0,e+12|0);b=0;if(!a){break b}b=a+g&65535;break b;case 6:break c;default:break a}}f=e+12|0;b=_e(a,d+6|0,f);if((b|0)>(c|0)|(_e(a,d+8|0,f)+b|0)<=(c|0)){break a}b=_e(a,(d+(c-b<<1)|0)+10|0,e+12|0)}l=v[e+12>>2]?b:0}Qb=e+16|0;return l|0}function gOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+420>>2];a:{b:{c:{if(!b){v[d+8>>2]=492;if(v[a+264>>2]){break c}v[d+4>>2]=493;break a}v[d+8>>2]=494;if(!v[a+264>>2]){break b}}v[d+108>>2]=b;v[d+120>>2]=a;c=v[a+360>>2];d:{if(!v[a+368>>2]){if(!c){v[d+4>>2]=495;break d}v[d+4>>2]=496;break d}if(!c){v[d+4>>2]=497;break d}v[d+4>>2]=498;if(v[d+136>>2]){break d}i=d,j=Ub[v[v[a+4>>2]>>2]](a,1,1e3)|0,v[i+136>>2]=j}c=v[v[a+292>>2]+24>>2];v[d+128>>2]=0;v[d+132>>2]=0;v[d+124>>2]=c;break a}v[d+4>>2]=499}if(v[a+288>>2]>0){while(1){h=g<<2;e=v[(h+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){c=v[e+20>>2];e:{if(b){if(c>>>0>=4){f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}f=(c<<2)+d|0;c=v[f+76>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,1028)|0;v[f+76>>2]=c}jc(c,0,1028);break e}pX(a,1,c,((c<<2)+d|0)+44|0)}v[(d+h|0)+20>>2]=0}f:{if(!v[a+364>>2]){break f}c=v[e+24>>2];if(b){if(c>>>0>=4){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}e=(c<<2)+d|0;c=v[e+92>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,1028)|0;v[e+92>>2]=c}jc(c,0,1028);break f}pX(a,0,c,((c<<2)+d|0)+60|0)}g=g+1|0;if((g|0)>2]){continue}break}}v[d+12>>2]=0;v[d+16>>2]=0;a=v[a+236>>2];v[d+40>>2]=0;v[d+36>>2]=a}function fe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=w[b|0];if(f){d=f;e=b;while(1){g=B(g,17)+(d&255)|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}a:{e=v[a+12>>2];d=v[v[a+8>>2]+((g>>>0)%((e<<1)-1>>>0)<<2)>>2];if(d){while(1){if(!mc(b,v[d>>2])){break a}d=v[d+24>>2];if(d){continue}break}}if((e|0)==v[a+16>>2]){d=v[a+12>>2]<<1;v[a+12>>2]=d;k=a,l=Pd(v[a+4>>2],d,32),v[k+4>>2]=l;e=Pd(v[a+8>>2],(v[a+12>>2]<<1)-1|0,4);v[a+8>>2]=e;d=0;jc(e,0,(v[a+12>>2]<<3)-4|0);i=v[a+16>>2];if((i|0)>0){j=(v[a+12>>2]<<1)-1|0;while(1){e=0;h=v[a+4>>2]+(d<<5)|0;f=v[h>>2];g=w[f|0];if(g){while(1){e=B(e,17)+g|0;g=w[f+1|0];f=f+1|0;if(g){continue}break}}e=v[a+8>>2]+((e>>>0)%(j>>>0)<<2)|0;v[h+24>>2]=v[e>>2];v[e>>2]=h;d=d+1|0;if((i|0)!=(d|0)){continue}break}}f=w[b|0]}e=0;if(f){d=b;while(1){e=B(e,17)+f|0;f=w[d+1|0];d=d+1|0;if(f){continue}break}}f=v[a+12>>2];d=v[a+4>>2]+(v[a+16>>2]<<5)|0;v[d>>2]=b;b=v[c+4>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=b;b=v[c+12>>2];v[d+16>>2]=v[c+8>>2];v[d+20>>2]=b;b=v[a+16>>2];c=v[a+4>>2]+(b<<5)|0;d=v[a+8>>2]+((e>>>0)%((f<<1)-1>>>0)<<2)|0;v[c+24>>2]=v[d>>2];v[d>>2]=c;v[a+16>>2]=b+1;return}hc(d+8|0);a=v[c+12>>2];v[d+16>>2]=v[c+8>>2];v[d+20>>2]=a;a=v[c+4>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=a;Bc(b)}function jza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Qb-32|0;Qb=c;Pp(c+16|0,a,b);b=v[a+4>>2];i=v[b+12>>2];b=v[b+8>>2];a:{b:{if(t[c+27|0]>=0){v[c+8>>2]=v[c+24>>2];d=v[c+20>>2];v[c>>2]=v[c+16>>2];v[c+4>>2]=d;break b}v[677481]=0;U(2705,c|0,v[c+16>>2],v[c+20>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=w[c+11|0];k=d<<24>>24;c:{if((b|0)==(i|0)){break c}e=(k|0)<0;j=e?v[c>>2]:c;h=e?v[c+4>>2]:d;d:{if(!h){while(1){f=w[b+11|0];d=f<<24>>24;e:{if((d|0)<0?v[b+4>>2]:f){break e}if((d|0)<=0){break c}if(w[j|0]!=w[b|0]){break e}d=b;e=j;while(1){f=f-1|0;if(!f){break c}h=w[e+1|0];g=w[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==(h|0)){continue}break}}b=b+20|0;if((i|0)!=(b|0)){continue}break d}}while(1){f=w[b+11|0];e=f<<24>>24;d=(e|0)<0;f:{if((h|0)!=((d?v[b+4>>2]:f)|0)){break f}g=v[b>>2];if(!d){if(!e){break c}d=b;e=j;if(w[e|0]!=(g&255)){break f}while(1){f=f-1|0;if(!f){break c}g=w[e+1|0];l=w[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==(l|0)){continue}break}break f}if(!Pc(g,j,h)){break c}}b=b+20|0;if((i|0)!=(b|0)){continue}break}}b=i}a=v[v[a+4>>2]+12>>2];if((k|0)<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}Qb=c+32|0;return(a|0)!=(b|0)|0}a=P()|0;O()|0;if(t[c+27|0]<0){dc(v[c+16>>2])}T(a|0);L()}function rY(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=v[a+64>>2];if(!c){break a}b=v[a+68>>2];e=b?b:c;b=v[e+4>>2];if(b>>>0>18){break a}if(!(1<>2]}b=v[e+12>>2];if(!(!b|v[b+4>>2]!=3|v[b+24>>2])){return v[b+40>>2]}c=v[a+84>>2];b:{if(!c){b=rq(100);v[a+84>>2]=b;if(!b){Ub[v[637165]](v[671550],39609,0);return 0}if(v[b+32>>2]|(v[b+12>>2]&-2)==2){break b}v[b+12>>2]=5;c=v[b+28>>2];if(!c){break b}v[c+12>>2]=5;break b}if(v[c+32>>2]){b=c;break b}d=v[c>>2];if(!d){b=c;break b}f=v[c+24>>2];b=v[c+8>>2];if(!((f|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;f=b}v[c+20>>2]=0;c:{d:{e:{switch(v[c+12>>2]-2|0){case 0:v[c>>2]=43337;v[c+8>>2]=f>>>0<2147483647?f:2147483647;b=c;break c;case 1:break e;default:break d}}b=v[c+16>>2];if(!b){break d}v[c>>2]=b;v[c+24>>2]=(d+f|0)-b;d=b}t[d|0]=0;b=v[c+24>>2];v[c+8>>2]=b>>>0<2147483647?b:2147483647;b=v[c+20>>2];g=b>>>0<2147483647?b:2147483647;b=v[a+84>>2]}v[c+4>>2]=g}$u(b,e);b=v[a+84>>2];if(!(!b|v[b+32>>2])){d=v[b>>2];if(d){break a}}eA(b);b=a;a=rq(100);v[b+84>>2]=a;d=43337;if(v[a+32>>2]|!a|(v[a+12>>2]&-2)==2){break a}v[a+12>>2]=5;a=v[a+28>>2];if(!a){break a}v[a+12>>2]=5;return 43337}d=v[e+40>>2]}return d}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=v[a+12>>2];e=v[a+8>>2];a:{b:{i=v[a+4>>2];c=v[i+44>>2];h=v[a+16>>2];k=v[a+20>>2];if(!(!c|h>>>0>=k>>>0)){v[i+44>>2]=0;d=t[i+36|0];t[i+36|0]=0;g=c-1|0;break b}c=0;break a}c=1}while(1){c:{d:{if(!c){g=0;if(e>>>0>=j>>>0){break d}d=0;if(h>>>0>=k>>>0){break d}c=1;continue}e:{if(d>>>0>3){break e}f:{g:{if(e>>>0>=j>>>0){break g}f=w[e|0];t[(d+i|0)+37|0]=f;c=e+1|0;g=f|g<<8;f=d+1|0;if((f|0)==4){e=c;d=4;break e}if(c>>>0>=j>>>0){d=f;e=c;break g}c=f+i|0;f=w[e+1|0];t[c+37|0]=f;c=e+2|0;g=f|g<<8;f=d+2|0;if((f|0)==4){e=c;d=4;break e}if(c>>>0>=j>>>0){d=f;e=c;break g}c=f+i|0;f=w[e+2|0];t[c+37|0]=f;c=e+3|0;g=f|g<<8;d=d+3|0;if((d|0)==4){e=c;d=4;break e}if(c>>>0>>0){break f}e=c}c=v[a+4>>2];t[c+36|0]=d;v[c+44>>2]=g+1;break d}c=w[e+3|0];t[(d+i|0)+37|0]=c;d=4;e=e+4|0;g=c|g<<8}if(!((g&-2048)==55296|g>>>0>1114111)){if(g>>>0<=65535){u[h>>1]=g;h=h+2|0;break c}u[h>>1]=(g>>>10|0)-10304;f=g&1023|-9216;c=h+2|0;if(c>>>0>>0){u[h+2>>1]=f;h=h+4|0;break c}d=v[a+4>>2];t[d+65|0]=1;u[d+116>>1]=f;v[b>>2]=15;h=c;break d}t[v[a+4>>2]+36|0]=d;v[b>>2]=12}if(!(h>>>0>>0|e>>>0>=j>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=e;v[a+16>>2]=h;return}c=0;continue}}function pl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=v[a+28>>2];a:{i=v[a>>2];if(!(!i&(!v[v[(v[a+24>>2]+(h<<2)|0)-4>>2]+20>>2]|(h|0)<=0))){j=h;h=v[a+32>>2];if((j|0)>=(h|0)){h=h<<1;v[a+32>>2]=h;p=a,q=Pd(v[a+24>>2],h,4),v[p+24>>2]=q;i=v[a>>2]}h=fc(24);b:{if(i){l=A[a+16>>3];m=A[a+8>>3];v[677481]=0;sa(3466,h|0,+m,+l)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=v[a+28>>2];j=v[a+24>>2]+(i<<2)|0;break b}i=v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2];j=(v[i+12>>2]<<3)-8|0;l=A[j+v[i+4>>2]>>3];m=A[j+v[i>>2]>>3];v[677481]=0;sa(3466,h|0,+m,+l)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=v[a+28>>2];j=v[a+24>>2]+(i<<2)|0}v[j>>2]=h;v[a>>2]=0;h=i+1|0;v[a+28>>2]=h}a=v[(v[a+24>>2]+(h<<2)|0)-4>>2];h=v[a+16>>2];i=v[a+12>>2];c:{if((h|0)>=(i+3|0)){h=v[a+8>>2];break c}h=h<<1;v[a+16>>2]=h;p=a,q=Pd(v[a>>2],h,8),v[p>>2]=q;p=a,q=Pd(v[a+4>>2],v[a+16>>2],8),v[p+4>>2]=q;h=Pd(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=h;i=v[a+12>>2]}j=v[a>>2];n=i<<3;A[j+n>>3]=b;o=v[a+4>>2];A[n+o>>3]=c;i=i+1|0;k=i<<3;A[j+k>>3]=d;A[o+k>>3]=e;k=j;j=n+16|0;A[k+j>>3]=f;A[j+o>>3]=g;v[(i<<2)+h>>2]=1;v[(v[a+12>>2]<<2)+h>>2]=1;v[((v[a+12>>2]<<2)+h|0)+8>>2]=0;v[a+12>>2]=v[a+12>>2]+3;return}a=P()|0;O()|0;dc(h);T(a|0);L()}function sXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-16|0;Qb=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;b=v[b+164>>2];if(b){k=Ub[v[v[b>>2]+20>>2]](b)|0;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;h=v[k+8>>2];if((h|0)!=v[k+12>>2]){while(1){j=v[h>>2];f=w[j+11|0];b=f<<24>>24<0;i=w[c+11|0];g=i<<24>>24<0;a:{f=b?v[j+4>>2]:f;if((f|0)!=((g?v[c+4>>2]:i)|0)){break a}if(f){if(ne(b?v[j>>2]:j,g?v[c>>2]:c,f)){break a}}if(v[d+8>>2]!=(e|0)){v[e>>2]=j;e=e+4|0;v[d+4>>2]=e;break a}b:{c:{d:{e:{f:{b=v[d>>2];f=e-b|0;l=f>>2;e=l+1|0;g:{if(e>>>0>=1073741824){v[677481]=0;R(2840,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}break b}g=f>>1;i=f>>>0<2147483644?e>>>0>>0?g:e:1073741823;if(!i){g=0;break e}if(i>>>0<1073741824){break f}v[677481]=0;R(183,12547);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}h=P()|0;O()|0;b=v[d>>2];break c}v[677481]=0;g=S(34,i<<2)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}}e=(l<<2)+g|0;v[e>>2]=j;e=e+4|0;if((f|0)>0){gc(g,b,f)}v[d+8>>2]=(i<<2)+g;v[d+4>>2]=e;v[d>>2]=g;if(!b){break a}dc(b);break a}h=P()|0;O()|0}if(b){v[d+4>>2]=b;dc(b)}T(h|0);L()}L()}h=h+4|0;if((h|0)!=v[k+12>>2]){continue}break}}v[a>>2]=v[d>>2];v[a+4>>2]=v[d+4>>2];v[a+8>>2]=v[d+8>>2]}Qb=d+16|0}function dQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a}e=v[a+8>>2];b:{if(w[b|0]==35){g=Qb-16|0;Qb=g;c:{if(!b){break c}c=Ub[v[637063]](60)|0;if(!c){v[g>>2]=14126;pc(0,0,0,0,0,2,2,3,14126,0,0,0,36375,g);c=0;break c}v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+4>>2]=5;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+32>>2]=e;e=b;d:{e:{f:{d=w[b|0];if(d){if((d|0)==38){break f}d=b;while(1){f=w[d+1|0];e=d+1|0;d=e;if(f){continue}break}}d=0;f=e-b|0;if((f|0)<0){break d}e=Ub[v[637066]](f+1|0)|0;if(e){break e}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}h=b+1|0;e=0;g:{if(!w[b+1|0]){break g}d=h;while(1){f=e;e=e+1|0;i=w[d+1|0];d=d+1|0;if(i){continue}break}if(w[b+e|0]!=59){break g}d=0;b=Ub[v[637066]](e)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}d=gc(b,h,f);t[f+d|0]=0;break d}d=Ub[v[637066]](e+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}j=gc(d,h,e)+e|0,k=0,t[j|0]=k;break d}d=gc(e,b,f);t[f+d|0]=0}v[c+8>>2]=d;if(!v[671576]){break c}b=v[671573];if(!b){break c}Ub[b|0](c)}Qb=g+16|0;b=c;break b}b=uH(e,b)}if(eg(v[a+52>>2],b)){break a}Dk(b)}}function lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h=v[b+4>>2];h:{if(!(!h|(c|d)<0|v[b+16>>2]<=(c|0))){if(v[b+20>>2]>(d|0)){break h}}c=v[b+336>>2];if((c|0)>=0){break g}if(!h){break a}e=1;c=0;d=0}j=v[b+44>>2];if(!j){break d}g=x[b+26>>1];if((g|0)!=8){break f}i=w[v[b+56>>2]+(B(v[b+52>>2],d)+c|0)|0];break e}if(x[b+26>>1]<=23){t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;if(!h){break b}b=v[b+44>>2];if(!b){break b}d=b;b=c&255;if(d>>>0<=b>>>0){break b}b=h+(b<<2)|0;t[a|0]=w[b+40|0];t[a+1|0]=w[b+41|0];t[a+2|0]=w[b+42|0];t[a+3|0]=w[b+43|0];return}break a}f=w[v[b+56>>2]+(B(v[b+52>>2],d)+(B(c,g)>>3)|0)|0];i:{switch(g-1|0){case 3:g=4-((c|0)%2<<2)&252;i=(f&15<>>g|0;break e;case 0:break i;default:break e}}g=7-((c|0)%8|0)|0;i=(f&1<>>g|0}if(!h){g=0;f=0;break c}g=0;i=i&255;f=0;if(i>>>0>=j>>>0){break c}f=h+(i<<2)|0;g=w[f+43|0];k=w[f+42|0];l=w[f+41|0];f=w[f+40|0];break c}f=(v[b+56>>2]+B(v[b+52>>2],d)|0)+B(c,3)|0;l=w[f+1|0];k=w[f+2|0];g=w[b+343|0];f=w[f|0]}if(!(!v[b+964>>2]|e^1)){g=w[v[b+964>>2]+(B(v[b+16>>2],d)+c|0)|0]}t[a+3|0]=g;t[a+2|0]=k;t[a+1|0]=l;t[a|0]=f}return}b=v[b+340>>2];t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function xJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return 35}d=v[a+96>>2];if(!d){return 6}h=v[d+8>>2];a:{b:{i=v[d+12>>2];c=v[i+44>>2];c:{if((c|0)<=0){g=6;f=h;if(!c){break c}break b}e=Ub[v[h+4>>2]](h,c)|0;if(!e){g=64;break b}jc(e,0,c);d=v[a+96>>2];f=v[d+8>>2];i=v[d+12>>2]}v[e+4>>2]=a;v[e>>2]=v[d+4>>2];g=64;d:{c=Ub[v[f+4>>2]](f,44)|0;e:{if(!c){break e}t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;v[e+156>>2]=c;if(!(w[v[d>>2]+1|0]&2)){d=Ub[v[f+4>>2]](f,96)|0;if(!d){break e}jc(d+4|0,0,92);v[d>>2]=f;v[c>>2]=d}f=v[i+64>>2];if(!f){break d}g=Ub[f|0](e)|0;if(!g){break d}}hB(e);Ub[v[h+8>>2]](h,e);return g}v[e+8>>2]=v[a+84>>2];v[a+84>>2]=e;g=0;if(!b){break a}v[b>>2]=e;break a}if(!b){break a}v[b>>2]=0;return g}return g}function j_(a){var b=0,c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;b=Qb-32800|0;Qb=b;c=b+32|0;jc(c,0,32768);e=Qb-16|0;Qb=e;d=_a(-100,12615,c|0,32768)|0;c=(e+15|0)==(c|0)?(d|0)>0?0:d:d;if(c>>>0>=4294963201){v[676721]=0-c;c=-1}Qb=e+16|0;a:{b:{c:{if((c|0)<=0){v[a>>2]=0;t[a+11|0]=0;break c}c=Ec(b+32|0);if(c>>>0>=4294967280){break b}d:{e:{if(c>>>0>=11){d=c+16&-16;e=fc(d);v[b+24>>2]=d|-2147483648;v[b+16>>2]=e;v[b+20>>2]=c;break e}t[b+27|0]=c;e=b+16|0;if(!c){break d}}gc(e,b+32|0,c)}t[c+e|0]=0;v[b+8>>2]=0;v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;e=v[b+16>>2];c=t[b+27|0];d=(c|0)<0;U(2884,(d?e:b+16|0)|0,(d?v[b+20>>2]:c&255)|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}if((c|0)<0){dc(e)}T(a|0);L()}d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];if((c|0)>=0){break c}dc(e)}Qb=b+32800|0;break a}Sd(b+16|0);L()}b=Xn(a,47);f:{c=Xn(a,92);g:{h:{if((c|0)!=-1){b=(b|0)==-1?c:b>>>0>>0?c:b;break h}if((b|0)==-1){break g}}v[677481]=0;ba(2831,f|0,a|0,0,b|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(t[a+11|0]<0){dc(v[a>>2])}b=v[f+4>>2];v[a>>2]=v[f>>2];v[a+4>>2]=b;v[a+8>>2]=v[f+8>>2]}Qb=f+16|0;return}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}function WH(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if(!a|v[a+8>>2]<=0){break a}j=v[a+4>>2];if(!b){h=1;if((d|0)>1){break a}f=(d|0)==1?0:(f|0)<=0?f:1}t=a+j|0;a=0;b:{while(1){q=(a<<2)+t|0;l=v[q>>2];j=l&16777215;if(j){a=m+n|0;i=!b^(a|0)!=1|(b|0)<0;o=i?a:o;r=i?j:r}c:{d:{e:{f:{if((d|0)>(m|0)){i=c+m|0;m=m+1|0;break f}if((f|0)<=(n|0)){break e}i=e+n|0;n=n+1|0}p=w[i|0];k=q+4|0;j=v[k>>2]>>>24|0;if(p>>>0>>0){break b}i=l>>>24|0;a=w[((i<<2)+k|0)-1|0];if(a>>>0

>>0){break b}if(((a-j|0)+1|0)!=(i|0)){break d}a=v[(p-j<<2)+k>>2];break c}if(h){break b}a=m+n|0;if((a|0)>31){break b}return 0-a|0}a=0;g:{if(l>>>0<33554432){j=i;break g}s=p<<24;q=s|16777215;j=i;while(1){if(i>>>0<=4){if(y[(a<<2)+k>>2]>=s>>>0){break g}i=a+1|0;if(!((i|0)>=(j|0)|y[(i<<2)+k>>2]>>0)){a=i;break g}i=a+2|0;if(!((i|0)>=(j|0)|y[(i<<2)+k>>2]>>0)){a=i;break g}a=a+3|0;break g}l=(a+j|0)/2|0;i=q>>>0>2];j=i?l:j;a=i?a:l;i=j-a|0;if((i|0)>1){continue}break}}if((a|0)>=(j|0)){break b}a=v[(a<<2)+k>>2];if((a>>>24|0)!=(p|0)){break b}}a=a&16777215;if(!a){break b}if(a>>>0<2031616){continue}break}c=m+n|0;b=!b^(c|0)!=1|(b|0)<0;o=b?c:o;r=b?a:r}if(!o){return 0}v[g>>2]=r&-8388609}return o}function Jo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-592|0;Qb=f;h=0;a:{if(!a){break a}i=v[671544];h=0;if(!i){break a}while(1){b:{e=t[a+d|0];e=e-97>>>0<26?e&95:e;t[(f+80|0)+d|0]=e;if(!(e&255)){e=d;break b}e=99;d=d+1|0;if((d|0)!=99){continue}}break}t[(f+80|0)+e|0]=0;d=0;e=v[671545];h=0;if((e|0)<=0){break a}while(1){if(!mc(v[((d<<3)+i|0)+4>>2],f+80|0)){h=v[(d<<3)+i>>2];break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}h=0}e=h;e=e?e:a;c:{if(e){while(1){d:{a=t[e+g|0];a=a-97>>>0<26?a&95:a;t[(f+80|0)+g|0]=a;if(!(a&255)){d=g;break d}d=499;g=g+1|0;if((g|0)!=499){continue}}break}g=0;a=f+80|0;t[a+d|0]=0;a=Ub[v[637069]](a)|0;if(!a){v[f+16>>2]=42773;pc(0,0,0,0,0,27,2,3,42773,0,0,0,36375,f+16|0);break c}g=Ub[v[637063]](12)|0;if(!g){g=0;Ub[v[637067]](a);v[f+32>>2]=42773;pc(0,0,0,0,0,27,2,3,42773,0,0,0,36375,f+32|0);break c}v[g+8>>2]=c;v[g+4>>2]=b;v[g>>2]=a;e:{d=v[671546];if(d){break e}AH();d=v[671546];if(d){break e}v[f+48>>2]=0;pc(0,0,0,0,0,27,6001,3,0,0,0,0,42944,f+48|0);break c}a=v[671549];if((a|0)>=50){v[f+64>>2]=20079;pc(0,0,0,0,0,27,6002,3,20079,0,0,0,36063,f- -64|0);break c}v[671549]=a+1;v[(a<<2)+d>>2]=g;break c}v[f>>2]=0;pc(0,0,0,0,0,27,6e3,3,0,0,0,0,43040,f)}Qb=f+592|0;return g}function zxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;a:{if(!v[a+4>>2]){break a}while(1){v[e+16>>2]=f;if(v[v[(w[a+8|0]?v[a>>2]:a)>>2]+(v[e+16>>2]<<2)>>2]==44){break a}f=f+1|0;if(f>>>0>2]){continue}break}}b:{c:{if(y[a+4>>2]<=f>>>0){d=e+16|0;d:{e:{if(!w[a+8|0]){break e}a=v[a>>2];if(a){break e}a=0;break d}a=v[a>>2]}a=VE(d,a);v[677481]=0;h=+ha(4566,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}A[b>>3]=h;v[c>>2]=0;v[c+4>>2]=0;yc(a);break b}g=e+16|0;d=a;f:{g:{if(!w[a+8|0]){break g}d=v[d>>2];if(d){break g}d=0;break f}d=v[d>>2]}g=Tr(g,d,0,f);v[677481]=0;d=a;h:{i:{if(!w[a+8|0]){break i}d=v[d>>2];if(d){break i}d=0;break h}d=v[d>>2]}i=v[677481];v[677481]=0;j:{k:{if((i|0)==1){break k}v[677481]=0;a=v[a+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break k}v[677481]=0;a=Z(4688,e|0,(d+(f<<2)|0)+4|0,0,a+(f^-1)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;h=+ha(4566,g|0);d=v[677481];v[677481]=0;if((d|0)==1){break j}A[b>>3]=h;v[677481]=0;h=+ha(4566,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}A[c>>3]=h;yc(a);yc(g);break b}a=P()|0;O()|0;yc(g);T(a|0);L()}b=P()|0;O()|0;yc(a);yc(g);T(b|0);L()}b=P()|0;O()|0;yc(a);T(b|0);L()}Qb=e+32|0}function qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+12>>2];if(d){f=v[d+20>>2];if((f|0)>0){g=v[d>>2];while(1){c=0;while(1){d=(g+(b<<4)|0)+(c>>>2&1073741820)|0;h=v[d>>2];if(h){e=v[h+((c&14)<<2)>>2]}else{e=j}e=((e|0)!=0)+i|0;d=v[d>>2];if(d){d=v[(d+((c&14)<<2)|0)+4>>2]}else{d=0}i=e+((d|0)!=0)|0;c=c+2|0;if((c|0)!=64){continue}break}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=f<<6}else{d=0}c=v[a+16>>2];if(c){g=v[c+20>>2];a:{if((g|0)<=0){b=0;break a}h=v[c>>2];f=0;b=0;while(1){c=0;while(1){k=b;b=(h+(f<<4)|0)+(c>>>2&1073741820)|0;e=v[b>>2];if(e){e=v[((c&14)<<2)+e>>2]}else{e=j}e=k+((e|0)!=0)|0;b=v[b>>2];if(b){b=v[(b+((c&14)<<2)|0)+4>>2]}else{b=0}b=e+((b|0)!=0)|0;c=c+2|0;if((c|0)!=64){continue}break}f=f+1|0;if((g|0)!=(f|0)){continue}break}}i=b+i|0;d=(g<<6)+d|0}a=v[a+20>>2];if(a){g=v[a+20>>2];b:{if((g|0)<=0){b=0;break b}h=v[a>>2];f=0;b=0;while(1){c=0;while(1){e=b;a=(h+(f<<4)|0)+(c>>>2&1073741820)|0;b=v[a>>2];if(b){b=v[b+((c&14)<<2)>>2]}else{b=j}b=e+((b|0)!=0)|0;a=v[a>>2];if(a){a=v[(a+((c&14)<<2)|0)+4>>2]}else{a=0}b=b+((a|0)!=0)|0;c=c+2|0;if((c|0)!=64){continue}break}f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=(g<<6)+d|0;i=b+i|0}return(B(i,100)|0)/((d?d:1)|0)|0}function Sxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-16|0;Qb=b;a:{if(t[a+11|0]>=0){v[b+8>>2]=v[a+8>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;break a}lf(b,v[a>>2],v[a+4>>2])}a=w[b+11|0];c=a<<24>>24;e=(c|0)<0;b:{c:{d=v[b+4>>2];f=e?d:a;if(f){a=e?v[b>>2]:b;c=a+(f<<2)|0;while(1){d=v[a>>2];v[677481]=0;d=Ht(d);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=d;a=a+4|0;if((c|0)!=(a|0)){continue}break}d=v[b+4>>2];a=w[b+11|0];c=a}d:{if(((c<<24>>24<0?d:a)|0)==4){v[677481]=0;a=ba(2782,b|0,0,-1,2306444,4)|0;c=v[677481];v[677481]=0;e=1;if((c|0)==1){break b}if(!a){break d}d=v[b+4>>2];a=w[b+11|0];c=a}if(((c<<24>>24<0?d:a)|0)==1){v[677481]=0;a=ba(2782,b|0,0,-1,2306464,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!a){e=1;break d}d=v[b+4>>2];a=w[b+11|0];c=a}if(((c<<24>>24<0?d:a)|0)==1){v[677481]=0;e=1;a=ba(2782,b|0,0,-1,2306472,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!a){break d}d=v[b+4>>2];a=w[b+11|0];c=a}e=0;if(((c<<24>>24<0?d:a)|0)!=2){break d}v[677481]=0;a=ba(2782,b|0,0,-1,2306480,2)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}e=!a}if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return e|0}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}X(0)|0;O()|0;kc();L()}function BS(a,b,c){var d=0,e=0,f=0;d=Qb-272|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,65910);rd(a,c);break a}if(e&2){Kc(a,65995)}if(!(!b|!(w[b+9|0]&8))){Kc(a,66019);rd(a,c);break a}if((c|0)!=1){Kc(a,66088);rd(a,c);break a}c=d+271|0;Ff(a,c,1);Vd(a,c,1);if(rd(a,0)){break a}e=w[d+271|0];if(e>>>0>=4){Kc(a,66116);break a}b:{if(!b){break b}c=v[b+8>>2];c:{if(!(c&1)){break c}f=v[b+40>>2];if(f-46001>>>0>4294966294){break c}Qj(d,1,5,f);Up(a,d,63367);c=v[b+8>>2]}if(!(c&4)){break b}d:{if(v[b+128>>2]-32271>>>0<4294965295|v[b+132>>2]-33901>>>0<4294965295|(v[b+136>>2]-65001>>>0<4294965295|v[b+140>>2]-34001>>>0<4294965295)){break d}if(v[b+144>>2]-31001>>>0<4294965295|v[b+148>>2]-61001>>>0<4294965295|v[b+152>>2]-16001>>>0<4294965295){break d}if(v[b+156>>2]-7001>>>0>4294965294){break b}}Kc(a,66150)}t[a+652|0]=1;if(!w[a+654|0]){v[a+656>>2]=1535777592;t[a+654|0]=1}e:{if(!a|!b){break e}t[b+44|0]=e;v[b+40>>2]=45455;v[b+8>>2]=v[b+8>>2]|2049;if(!yF(a,31270,32900,64e3,33e3,3e4,6e4,15e3,6e3)){break e}v[b+152>>2]=15e3;v[b+156>>2]=6e3;v[b+144>>2]=3e4;v[b+148>>2]=6e4;v[b+136>>2]=64e3;v[b+140>>2]=33e3;v[b+128>>2]=31270;v[b+132>>2]=32900;v[b+8>>2]=v[b+8>>2]|4}}Qb=d+272|0;return}kd(a,65828);L()}function Wk(a,b){var c=0,d=0,e=0;a:{if((b|0)>=0){c=-1;d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;c:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b;break c}c=-1;if((Hc(a,b&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>8|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break d}if((Hc(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>16|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break e}if((Hc(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}b=b>>>24|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;break f}if((Hc(a,b)|0)==-1){break b}}c=0}return c}W(204012,203272,383,208512);L()}v[a+8>>2]=d|4;return-1}function z7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}f=a-d|0;a=((f<<2)+b|0)-4|0;if((d|0)<5){b=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;break;case 0:break b}}f=f-d|0;if((f|0)>0){continue}break}break a}i=d-4|0;h=d&3;j=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}b=0;c=i;if(h){while(1){e=(d<<2)+a|0;v[e>>2]=v[e>>2]-v[a>>2];c=c-1|0;a=a-4|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(!j){break g}while(1){b=d<<2;e=b+a|0;v[e>>2]=v[e>>2]-v[a>>2];e=a-4|0;g=e+b|0;v[g>>2]=v[g>>2]-v[e>>2];e=a-8|0;g=e+b|0;v[g>>2]=v[g>>2]-v[e>>2];e=b;b=a-12|0;e=e+b|0;v[e>>2]=v[e>>2]-v[b>>2];a=a-16|0;b=(c|0)>4;c=c-4|0;if(b){continue}break}}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}f=f-d|0;if((f|0)>0){continue}break}}}function Nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Qb-32|0;Qb=j;a:{if(!w[a+49|0]){b=xc(j+8|0,2315194,2308880,718,2356604,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);T(a|0);L()}if(w[a+4|0]){f=x[b+2>>1];h=f+c|0;e=x[b>>1];i=e+d|0;g=e+1|0;e=f+1|0}else{e=0}b:{if(Ub[v[v[a>>2]+8>>2]](a,v[a+200>>2]>(g|0),a+168|0)|0){k=Ub[v[v[a>>2]+56>>2]](a,g-v[a+212>>2]|0,a+176|0)|0;f=Ub[v[v[a>>2]+56>>2]](a,h-v[a+208>>2]|0,a+184|0)|0;h=w[a+4|0];if(!h){g=k+v[a+212>>2]|0;i=(g+d|0)-1|0;e=(v[a+208>>2]+(f-c|0)|0)+1|0}v[a+208>>2]=e;v[a+204>>2]=i;v[a+200>>2]=g;v[a+212>>2]=g;v[a+196>>2]=e;v[a+236>>2]=0;v[a+224>>2]=e;v[a+232>>2]=e;v[a+228>>2]=e;break b}f=Ub[v[v[a>>2]+56>>2]](a,g-v[a+204>>2]|0,a+172|0)|0;c=Ub[v[v[a>>2]+56>>2]](a,e-v[a+196>>2]|0,a+180|0)|0;h=w[a+4|0];if(!h){g=f+v[a+204>>2]|0;i=(g+d|0)-1|0;e=c+v[a+196>>2]|0}v[a+204>>2]=i;v[a+200>>2]=g;c=v[a+236>>2]+1|0;c=(c|0)==3?0:c;v[a+236>>2]=c;v[(a+224|0)+(c<<2)>>2]=e;f=v[a+232>>2];d=v[a+224>>2];c=v[a+228>>2];c:{if((d|0)>=(c|0)){c=(d|0)>(f|0)?(c|0)>(f|0)?c:f:d;break c}c=(d|0)<(f|0)?(c|0)<(f|0)?c:f:d}v[a+196>>2]=c}if(!h){u[b>>1]=g-1;u[b+2>>1]=e-1}Qb=j+32|0;return}L()}function LNa(a,b,c,d,e,f){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);f=C(f);var g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-32|0;Qb=h;z[a+28>>2]=f;z[a+24>>2]=e;z[a+20>>2]=d;z[a+16>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+12>>2]=0;v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;k=a+4|0;a:{if(b){if(b>>>0>=1073741824){v[677481]=0;R(2317,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}v[677481]=0;i=b<<2;g=S(34,i|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break a}v[h>>2]=g;g=g+i|0;v[h+8>>2]=g;v[h+4>>2]=g}v[677481]=0;j=Y(2426,h+16|0,b|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[k>>2];if(b){g=v[a+8>>2];if((b|0)==(g|0)){g=b}else{while(1){i=g-12|0;l=v[i>>2];if(l){v[g-8>>2]=l;dc(l)}g=i;if((b|0)!=(g|0)){continue}break}g=v[k>>2]}v[a+8>>2]=b;dc(g);v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0}v[a+4>>2]=v[j>>2];v[a+8>>2]=v[j+4>>2];v[a+12>>2]=v[j+8>>2];g=0;v[j+8>>2]=0;v[j>>2]=0;v[j+4>>2]=0;b=v[h>>2];if(b){v[h+4>>2]=b;dc(b)}if(v[a>>2]){while(1){b=0;while(1){i=v[v[a+4>>2]+B(b,12)>>2]+(g<<2)|0;t[i|0]=255;t[i+1|0]=0;t[i+2|0]=0;t[i+3|0]=255;b=b+1|0;i=v[a>>2];if(b>>>0>>0){continue}break}g=g+1|0;if(i>>>0>g>>>0){continue}break}}Qb=h+32|0;return a|0}}b=P()|0;O()|0;a=v[h>>2];if(a){v[h+4>>2]=a;dc(a)}Ni(k);T(b|0);L()}function CV(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=Rj(v[a+44>>2],b);if(!e){c:{c=v[a+48>>2];if(v[c+8>>2]>0){while(1){e=v[v[c>>2]+(g<<2)>>2];c=fc(8);v[677481]=0;d=Q(3248,c|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}c=nn(d,v[b+4>>2]);cd(c,2110646);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));c=fc(8);v[677481]=0;d=Q(3248,c|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}c=nn(d,v[b+4>>2]);cd(c,2110711);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));c=fc(8);v[677481]=0;d=Q(3248,c|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}c=nn(d,v[b+4>>2]);cd(c,2110764);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));c=fc(8);v[677481]=0;d=Q(3248,c|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}c=nn(d,v[b+4>>2]);cd(c,2110814);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));c=fc(8);v[677481]=0;e=Q(3248,c|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}c=nn(e,v[b+4>>2]);cd(c,2110868);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));g=g+1|0;c=v[a+48>>2];if((g|0)>2]){continue}break}}b=0;break b}ff(d);return c}c=fc(8);v[677481]=0;b=Q(3248,c|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}return b}a=P()|0;O()|0;dc(c);T(a|0);L()}function t$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[b+4>>2]=2147483632;v[b+28>>2]=v[b+20>>2];g=v[a+120>>2];a:{while(1){i=g;k=v[a+60>>2];if(k>>>0<=g>>>0){break a}l=v[v[a+72>>2]+(i>>>6&67108860)>>2];m=i&255;c=l+B(m,12)|0;g=v[c+8>>2];j=v[c+4>>2];while(1){e=v[v[a+52>>2]+(g>>>8&16777212)>>2]+B(g&1023,12)|0;d=v[e+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=y[a>>2]){break b}c=v[v[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=y[a+20>>2]){break b}c=v[(v[v[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}d=v[e>>2];g=g+1|0;e=v[e+4>>2];c:{if((e|0)<0){f=d-v[b>>2]|0;h=0-e|0;jc(f+v[b+12>>2]|0,w[c|0],h);c=v[b+28>>2];d:{if((f|0)==(v[b+4>>2]+1|0)){u[c+2>>1]=h+x[c+2>>1];break d}d=c+8|0;v[b+28>>2]=d;n=v[b>>2];u[c+10>>1]=h;u[c+8>>1]=f+n;v[c+12>>2]=f+v[b+12>>2];c=d}d=f+(e^-1)|0;break c}f=d-v[b>>2]|0;gc(f+v[b+12>>2]|0,c,e);c=v[b+28>>2];e:{if((f|0)==(v[b+4>>2]+1|0)){u[c+2>>1]=e+x[c+2>>1];break e}d=c+8|0;v[b+28>>2]=d;h=v[b>>2];u[c+10>>1]=e;u[c+8>>1]=f+h;v[c+12>>2]=f+v[b+12>>2];c=d}d=(e+f|0)-1|0}v[b+4>>2]=d;j=j-1|0;if(j){continue}break}g=v[a+120>>2]+1|0;v[a+120>>2]=g;if(v[b+20>>2]==(c|0)){continue}break}v[b+8>>2]=v[B(m,12)+l>>2]}return i>>>0>>0}function lI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!f){return 0}if(v[f>>2]<=0){a:{if(!(!d&(e|0)!=0|((b|0)<0|(e|0)<-1))){if(!b|a){break a}}v[f>>2]=1;return 0}i=b;b:{c:{if(v[f>>2]<=0){d:{if(!((i|0)<0|(e|0)<-1|(!d&(e|0)!=0|!a&(i|0)!=0))){break d}v[f>>2]=1;a=0;break b}k=a?(i<<2)+a|0:0;e:{f:{g:{h:{if((e|0)<0){e=x[d>>1];g=(e|0)!=0;if(!e|(e&63488)==55296){break h}b=a;while(1){d=d+2|0;i:{if(b>>>0>>0){v[b>>2]=e;b=b+4|0;break i}j=j+1|0}e=x[d>>1];g=(e|0)!=0;if(!e){break g}if((e&63488)!=55296){continue}break}break g}g=d?(e<<1)+d|0:0;b=a;break f}b=a}if(!g){break e}e=d;while(1){h=x[e+2>>1];g=e+2|0;e=g;if(h){continue}break}}if(d>>>0>=g>>>0){break e}while(1){h=d+2|0;e=x[d>>1];if((e&63488)!=55296){d=h}else{if(e&1024|g>>>0<=h>>>0){break c}h=x[h>>1];if((h&64512)!=56320){break c}e=(h+(e<<10)|0)-56613888|0;d=d+4|0}j:{if(b>>>0>=k>>>0){j=j+1|0;break j}v[b>>2]=e;b=b+4|0}if(d>>>0>>0){continue}break}}b=(b-a>>2)+j|0;if(c){v[c>>2]=b}k:{if(!f|(b|0)<0){break k}c=v[f>>2];if((c|0)>0){break k}l:{if((b|0)<(i|0)){v[(b<<2)+a>>2]=0;b=0;if((c|0)==-124){break l}break k}b=(b|0)==(i|0)?-124:15}v[f>>2]=b}}else{a=0}break b}v[f>>2]=10;a=0}}else{a=0}return a|0}function aF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+28>>2];g=a+32|0;if((b|0)!=(g|0)){while(1){d=b;e=v[b+20>>2];if(e){if(t[e+23|0]<0){dc(v[e+12>>2])}b=v[e>>2];if(b){c=v[e+4>>2];if((b|0)==(c|0)){c=b}else{while(1){f=c-56|0;if(t[c-45|0]<0){dc(v[f>>2])}c=f;if((b|0)!=(c|0)){continue}break}c=v[e>>2]}v[e+4>>2]=b;dc(c)}dc(e)}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}c=d+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(g|0)){continue}break}}Wr(a+28|0,v[a+32>>2]);v[a+28>>2]=g;v[a+32>>2]=0;v[a+36>>2]=0;b=v[a+48>>2];d=v[a+44>>2];if((b|0)!=(d|0)){while(1){c=b-12|0;if(t[b-1|0]<0){dc(v[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}}v[a+48>>2]=d;b=v[a+60>>2];f=a- -64|0;if((b|0)!=(f|0)){while(1){d=b;b=v[b+28>>2];if(b){dc(ZE(b))}c=v[d+4>>2];b:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break b}c=d+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break b}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(f|0)){continue}break}}ty(a+60|0,v[a+64>>2]);v[a+60>>2]=f;v[a+64>>2]=0;v[a+68>>2]=0;b=v[a+24>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+24>>2]=0}}function _sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-48|0;Qb=f;g=Kr(180);v[677481]=0;S(4707,g|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){v[a>>2]=0;Yc(a,g);v[677481]=0;Q(4705,g+44|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=0;v[677481]=0;e=S(4798,f+8|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}h=v[c>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=v[c>>2]}v[677481]=0;v[f>>2]=b;$(4709,g|0,e|0,f|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}a=v[f>>2];v[f>>2]=0;h:{if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break h}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0);Qb=f+48|0;return}a=P()|0;O()|0;rk(g);T(a|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(f)}gd(e)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function T8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=Qb-464|0;Qb=e;f=b+8|0;g=v[f+4>>2];v[e+16>>2]=v[f>>2];v[e+20>>2]=g;v[e+40>>2]=v[b+32>>2];f=v[b+28>>2];v[e+32>>2]=v[b+24>>2];v[e+36>>2]=f;f=v[b+20>>2];v[e+24>>2]=v[b+16>>2];v[e+28>>2]=f;f=v[b+4>>2];g=v[b>>2];v[e+16>>2]=2;v[e+8>>2]=g;v[e+12>>2]=f;a:{switch(v[b+8>>2]-7|0){case 0:case 3:v[e+16>>2]=3;break;default:break a}}Uo(a,e+448|0);b:{if(v[e+456>>2]!=3){b=162;break b}i=v[a>>2];g=v[e+448>>2]+1|0;v[a>>2]=g;j=v[a+8>>2];h=v[e+452>>2]-1|0;v[a+8>>2]=h;f=e+48|0;c:{if(g>>>0>=h>>>0){break c}g=e+432|0;f=e+48|0;while(1){Uo(a,e+432|0);if(!v[e+440>>2]){break c}if(f>>>0>>0){h=v[e+436>>2];v[f>>2]=v[e+432>>2];v[f+4>>2]=h;v[f+8>>2]=v[e+440>>2]}f=f+12|0;if(y[a>>2]>2]){continue}break}}v[a+8>>2]=j;v[a>>2]=i;f=f-(e+48|0)|0;if((f|0)<0){b=162;break b}f=(f>>>0)/12|0;g=v[b+24>>2];g=f>>>0>>0?f:g;d:{if(v[b+8>>2]==7){break d}b=v[b+28>>2];if(!b){break d}t[b+v[c>>2]|0]=g}e:{if(g){h=w[e+28|0];f=e+48|0;while(1){v[a>>2]=v[f>>2];v[a+8>>2]=v[f+4>>2];b=M1(a,e+8|0,c,d,0);if(b){break e}v[e+24>>2]=h+v[e+24>>2];f=f+12|0;b=(g|0)>1;g=g-1|0;if(b){continue}break}}b=0}v[a+8>>2]=j;v[a>>2]=i}Qb=e+464|0;return b|0}function zXa(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=C(0),f=C(0),g=0,h=0,i=C(0),j=0,k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;v[a>>2]=0;v[a+4>>2]=0;m=a+8|0;v[m>>2]=0;v[m+4>>2]=0;b=b+16|0;if(v[b+84>>2]>0){n=v[b+84>>2];a:{if((n|0)<=0){v[a>>2]=0;v[a+4>>2]=0;v[a+12>>2]=0;v[m>>2]=0;break a}o=v[b+80>>2];if((n|0)!=1){w=n&-2;while(1){q=B(h,96)+o|0;c=C(-z[q+16>>2]);e=c>e?e:c;r=B(h|1,96)+o|0;c=C(-z[r+16>>2]);e=c>e?e:c;c=C(-z[q+24>>2]);d=c>2]);d=c>2]);e=c>e?e:c;c=C(-z[h+24>>2]);d=c>3];p=A[b+40>>3];b:{c:{t=A[b+24>>3];g=A[b+32>>3];if(t!=1|g!=0|(p!=0|j!=1)){break c}if(A[b+56>>3]!=0|A[b- -64>>3]!=0){break c}f=C(0);break b}g=g*0;u=+e;c=C(g+j*u);x=j;j=+d;d=C(g+x*j);e=ce?e:c;d=c>d?c:d;d=ck?k:c;f=c>f?c:f;f=c>2];c=z[b+8>>2];i=C(i+c);l=z[b+16>>2];l=c>2]=i>2];i=z[b+16>>2];f=f>i?f:i;z[a+4>>2]=c>f?c:f;e=C(e+k);c=z[b+12>>2];f=z[b+20>>2];c=c>2]=c>e?e:c;e=C(d+k);d=z[b+12>>2];c=z[b+20>>2];d=c>2]=d>2];f:{if(!d){break f}g=a+4|0;f=g;while(1){h=zo(d+16|0,b);f=h?f:d;d=v[(h?4:0)+d>>2];if(d){continue}break}if((f|0)==(g|0)){break f}if(!zo(b,f+16|0)){break e}}v[c>>2]=0;break d}d=v[f+24>>2];v[c>>2]=d;if(!d){break d}f=1;if(w[d+48|0]){break c}while(1){d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=1e7;a=Qb-16|0;Qb=a;b=28;g:{if((d|0)==-8){break g}g=v[d+12>>2];if(g>>>0>999999999){break g}h=v[d+8>>2];if((h|0)<0){break g}k=+(h|0)*1e3+ +(g|0)/1e6;l=+Ia();while(1){if(+Ia()-l>>0>=4294963201){v[676721]=0-a}Qb=d+16|0;if(!w[v[c>>2]+48|0]){continue}break}break c}d=P()|0;O()|0;dc(i);break a}d=v[b+4>>2];b=v[b>>2];t[e+19|0]=0;v[e+24>>2]=b;v[e+28>>2]=d;v[e+8>>2]=0;v[677481]=0;v[e>>2]=b;v[e+4>>2]=d;a=la(3267,a|0,e|0,e+8|0,0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[c>>2]=a;f=0;if(t[e+19|0]<0){dc(v[e+8>>2]);a=v[c>>2]}t[a+48|0]=0}d$(j);dc(i);Qb=e+32|0;return f|0}d=P()|0;O()|0;if(t[e+19|0]>=0){break a}dc(v[e+8>>2]);T(d|0);L()}T(d|0);L()}function W6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8208|0;if(d>>>0>y[b+160>>2]){Td(b,8)}c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!(c>>>0<=v[b+160>>2]-a>>>0&c>>>0>8207)){Td(b,8)}c=w[a+8204|0]|w[a+8205|0]<<8|(w[a+8206|0]<<16|w[a+8207|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{b:{if(g>>>0>(v[b+160>>2]-d>>>0)/12>>>0){Td(b,8);break b}if(!g){break a}}h=a+12|0;c=0;while(1){e=c;f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);j=w[d+1|0]<<16|w[d|0]<<24;a=w[d+3|0]|(j|w[d+2|0]<<8);k=w[d+5|0]<<16|w[d+4|0]<<24;c=w[d+7|0]|(k|w[d+6|0]<<8);if(a>>>0>c>>>0){Td(b,8)}if(!(!i|a>>>0>e>>>0)){Td(b,8)}c:{if(v[b+164>>2]<=0){break c}l=v[b+172>>2];e=c-a|0;if(!(l>>>0>=e>>>0&l-e>>>0>(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))>>>0)){Td(b,16)}e=e+1|0;if(j){if(!e){break c}while(1){if(!(w[(a>>>19|0)+h|0]<<(a>>>16&7)&128)){Td(b,8)}if(!(w[(a>>>3&8191)+h|0]<<(a&7)&128)){Td(b,8)}a=a+1|0;e=e-1|0;if(e){continue}break}break c}if(k){Td(b,8)}if(!e){break c}while(1){if(w[(a>>>3&8191)+h|0]<<(a&7)&128){Td(b,8)}a=a+1|0;e=e-1|0;if(e){continue}break}}d=d+12|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 0}function qv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=-6;a:{if(!g|w[g|0]!=49){break a}h=-2;if(!a){break a}v[a+24>>2]=0;g=v[a+32>>2];if(!g){v[a+40>>2]=0;v[a+32>>2]=3092;g=3092}if(!v[a+36>>2]){v[a+36>>2]=3093}b:{if((d|0)<0){d=0-d|0}else{if(d>>>0<16){i=1;j=0;break b}i=2;d=d-16|0}j=1}if(f>>>0>4){break a}k=(b|0)==-1?6:b;if((c|0)!=8|k>>>0>9|(e-10>>>0<4294967287|d>>>0<8)){break a}if((d|0)==8&j|d>>>0>15){break a}h=-4;b=Ub[g|0](v[a+40>>2],1,5828)|0;if(!b){break a}v[a+28>>2]=b;v[b+28>>2]=0;v[b+24>>2]=i;v[b+4>>2]=42;v[b>>2]=a;c=e+7|0;v[b+80>>2]=c;d=(d|0)==8?9:d;v[b+48>>2]=d;g=1<>2]=g;c=1<>2]=c;v[b+88>>2]=((e+9&255)>>>0)/3;v[b+84>>2]=g-1;v[b+52>>2]=c-1;l=b,m=Ub[v[a+32>>2]](v[a+40>>2],c,2)|0,v[l+56>>2]=m;l=b,m=Ub[v[a+32>>2]](v[a+40>>2],v[b+44>>2],2)|0,v[l+64>>2]=m;c=Ub[v[a+32>>2]](v[a+40>>2],v[b+76>>2],2)|0;v[b+5824>>2]=0;v[b+68>>2]=c;c=1<>2]=c;c=Ub[v[a+32>>2]](v[a+40>>2],c,4)|0;v[b+8>>2]=c;d=v[b+5788>>2];v[b+12>>2]=d<<2;c:{if(!(!v[b+68>>2]|(!v[b+56>>2]|!v[b+64>>2]))){if(c){break c}}v[b+4>>2]=666;v[a+24>>2]=v[196114];rn(a);return-4}v[b+136>>2]=f;v[b+132>>2]=k;t[b+36|0]=8;v[b+5784>>2]=c+B(d,3);v[b+5796>>2]=c+(d&-2);h=LH(a)}return h}function hwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-1056|0;Qb=e;f=Ub[v[v[a>>2]+16>>2]](a)|0;a:{b:{c:{d:{switch(c|0){case 2:if(b){b=-1;if(d){break c}a=xc(e+32|0,2311928,2309844,366,2318967,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}while(1){if(Ub[v[v[a>>2]+8>>2]](a,e+32|0,1024)|0){continue}break};b=0;break c;default:a=xc(e+32|0,2312513,2309844,375,2318967,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a;case 1:c=f;break;case 0:break d}}c=b+c|0;if((c|0)>=(f|0)){b=0;if((c|0)<=(f|0)){break c}while(1){d=Ub[v[v[a>>2]+8>>2]](a,e+32|0,(c|0)<(f+1024|0)?c-f|0:1024)|0;if(!d){a=xc(e+8|0,v[659754],2309844,393,2318967,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=d+f|0;if((Ub[v[v[a>>2]+16>>2]](a)|0)!=(f|0)){a=xc(e+8|0,2313014,2309844,396,2318967,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((c|0)>(f|0)){continue}break}break c}b=-1;if(d){break c}a=xc(e+32|0,2311928,2309844,383,2318967,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=e+1056|0;return b|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=lc(44);if(!c){return 0}v[c+36>>2]=0;v[c+32>>2]=a;v[c+28>>2]=0;v[c+24>>2]=b;v[c+20>>2]=a;v[c>>2]=0;b=B(a,b);v[c+40>>2]=b;a:{b:{if((a|0)>0){b=lc(a<<2);v[c+28>>2]=b;if(!b){a=v[c+36>>2];if(a){if(t[c|0]&1){break b}dc(a);v[c+36>>2]=0;b=v[c+28>>2]}if(!b){break a}dc(b);v[c+28>>2]=0;break a}b=v[c+40>>2]}c:{if((b|0)<=0){break c}b=lc(b<<2);v[c+36>>2]=b;if(b){break c}a=v[c+28>>2];if(!a){break a}dc(a);v[c+28>>2]=0;break a}d:{if((a|0)<=0){break d}f=a&3;e=v[c+24>>2];b=0;if(a-1>>>0>=3){h=a&-4;a=0;while(1){v[v[c+28>>2]+(b<<2)>>2]=v[c+36>>2]+(B(b,e)<<2);d=b|1;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);d=b|2;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);d=b|3;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);b=b+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}if(!f){break d}while(1){v[v[c+28>>2]+(b<<2)>>2]=v[c+36>>2]+(B(b,e)<<2);b=b+1|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}if(v[c+40>>2]>0){a=v[c+36>>2];b=0;while(1){v[a+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}v[c+4>>2]=0;v[c+8>>2]=0;i=c,j=Vqb(v[c+20>>2],v[c+24>>2],32),v[i+12>>2]=j;v[c+16>>2]=Tb;return c}W(200977,199257,151,207397);L()}dc(c);return 0}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Qb-16|0;Qb=f;h=v[a+100>>2];v[f+12>>2]=0;m=x[a+340>>1];a:{if(!m){break a}g=-1;i=-1;k=-1;l=-1;j=v[a+356>>2];e=j;while(1){b:{if(!x[e+8>>1]|x[e+6>>1]!=(b|0)){break b}c:{switch(x[e>>1]){case 0:case 2:g=d;break b;case 1:if(!x[e+4>>1]){k=d;break b}l=x[e+2>>1]?l:d;break b;case 3:break c;default:break b}}if((i|0)!=-1&(x[e+4>>1]&1023)!=9){break b}n=x[e+2>>1];if(n>>>0>10|!(1<>1]&1023)==9;i=d}e=e+20|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}d=(k|0)>=0?k:l;d:{e:{f:{if((i|0)>=0){if((d|0)>=0){b=1769;if(!o){break f}}e=0;d=B(i,20)+j|0;g=x[d+2>>1];if(g>>>0>10){break a}b=1770;if(1<=0){break f}e=0;b=1770;d=g;if((d|0)<0){break a}}if(!j){break d}d=B(d,20)+j|0}g:{if(v[d+16>>2]){break g}a=v[a+368>>2];e=0;p=d,q=Fc(h,1,0,x[d+8>>1],0,f+12|0),v[p+16>>2]=q;h:{if(v[f+12>>2]){break h}g=_c(a,v[d+12>>2]);v[f+12>>2]=g;if(g){break h}a=Tf(a,v[d+16>>2],x[d+8>>1]);v[f+12>>2]=a;if(!a){break g}}a=v[d+16>>2];if(a){Ub[v[h+8>>2]](h,a)}u[d+8>>1]=0;v[d+16>>2]=0;break a}e=Ub[b|0](d,h)|0;break a}e=0}v[c>>2]=e;Qb=f+16|0;return v[f+12>>2]}function bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;g=Ne(c);a:{b:{c:{d:{e:{f=b- -64|0;d=v[v[f+12>>2]+((g>>>0)%y[f+8>>2]<<2)>>2];if(d){while(1){if(v[d+12>>2]==(g|0)){if(!Yi(d+16|0,c,-1)){break e}}d=v[d+8>>2];if(d){continue}break}}v[e+12>>2]=f;v[e+8>>2]=0;break d}v[e+12>>2]=f;v[e+8>>2]=d;c=v[d+24>>2];v[a>>2]=0;v[677481]=0;d=v[v[b+48>>2]+((c>>>0)%y[b+44>>2]<<2)>>2];b=v[677481];v[677481]=0;f:{if((b|0)!=1){if(!d){break f}while(1){if(!((c|0)==v[d+12>>2]&(c|0)==v[d+16>>2])){d=v[d+8>>2];if(d){continue}break f}break}if(!v[d+20>>2]|v[c+4>>2]<=0){break f}v[677481]=0;Q(4697,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];if(!b){break f}if(v[b+4>>2]>0){break c}v[677481]=0;Q(4697,a|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!v[a>>2]){break f}break c}break a}v[677481]=0;V(5149,f|0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];v[a>>2]=0;if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(c){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[a>>2]=0;Yc(a,0)}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(a);T(b|0);L()}function u8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;m=Qb-16|0;Qb=m;a:{b:{if((c|0)<=0){q=a+608|0;r=a+604|0;d=v[a+608>>2];e=v[a+604>>2];break b}jc(b,255,c);q=a+608|0;r=a+604|0;i=v[a+588>>2];d=v[a+608>>2];e=v[a+604>>2];while(1){k=d-1|0;j=e+1|0;c:{d:{e:{g=w[e|0];if((g|0)!=64){if(g){break e}if((d|0)<=(i|0)){break d}se(b,j,i);d=k-i|0;e=i+j|0;break c}f=w[e+4|0]|w[e+3|0]<<8;h=f+4|0;if((h|0)>=(d|0)){break d}d=w[e+2|0]|w[e+1|0]<<8;if((d+f|0)>(i|0)){break d}se(b+d|0,e+5|0,f);d=k-h|0;e=h+j|0;break c}n=v[a+56>>2];f=0;d=b;while(1){l=f>>>0>>0;o=g&63;f:{if(!(!o|f>>>0>=n>>>0)){s=g&192;p=(g&255)>>>6|0;u=p<<4;x=p<<2;h=d;while(1){e=f+1|0;g=u;l=s;g:{h:{i:{switch((f&3)-1|0){case 1:g=x;h=d;break h;case 0:break h;case 2:break i;default:break g}}h=d+1|0;g=p}l=w[d|0]|g}t[d|0]=l;l=e>>>0>>0;if(o>>>0<2){break f}o=o-1|0;f=e;d=h;if(e>>>0>>0){continue}break}break f}h=d;e=f}if(!l){d=k;e=j;break c}if(!k){break d}k=k-1|0;g=w[j|0];d=h;j=j+1|0;f=e;continue}}c=v[a>>2];b=v[a+628>>2];v[m>>2]=v[a+472>>2];Ac(b,c,69947,m);a=0;break a}b=b+i|0;c=c-i|0;if((c|0)>0){continue}break}}v[r>>2]=e;v[q>>2]=d;a=1}Qb=m+16|0;return a|0}function _o(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-16|0;Qb=f;k=v[b+28>>2];v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+4>>2]=v[b+8>>2];a:{b:{c:{if(d){e=pf(b,f+12|0);if(v[f+12>>2]){break b}d=5;break c}e=Dd(b,f+12|0);if(v[f+12>>2]){break b}d=3}v[a+8>>2]=d;d=0;if(!e){break a}g=ig(b,f+12|0);if(v[f+12>>2]){break b}if((g-5&255)>>>0<=251){v[f+12>>2]=8;break b}t[a+16|0]=g;v[a+12>>2]=e;g=g&255;v[a+20>>2]=v[a+8>>2]+(v[a+4>>2]+B(g,e+1|0)|0);e=Hf(b,B(e,g));v[f+12>>2]=e;if(e){break b}i=Qb-16|0;Qb=i;l=Tf(v[a>>2],i+12|0,w[a+16|0]);d:{if(l){break d}j=w[a+16|0];if(!j){break d}e=0;if(j-1>>>0>=3){n=j&252;while(1){g=e;e=e+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}h=i+12|0;h=w[h+(g|3)|0]|(w[h+(g|2)|0]|(w[g+h|0]<<16|w[h+(g|1)|0]<<8))<<8}g=j&3;if(!g){break d}while(1){h=w[(i+12|0)+e|0]|h<<8;e=e+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}v[f+12>>2]=l;Qb=i+16|0;if(v[f+12>>2]){break b}if(!h){v[f+12>>2]=8;break b}e=h-1|0;v[a+24>>2]=e;e:{if(c){b=bi(b,e,a+32|0);break e}b=Hf(b,e)}v[f+12>>2]=b;if(!b){break a}}b=v[a+28>>2];if(b){Ub[v[k+8>>2]](k,b)}v[a+28>>2]=0;d=v[f+12>>2]}Qb=f+16|0;return d}function SR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(!a|!b)){t[b+28|0]=g;t[b+27|0]=i;t[b+26|0]=h;t[b+25|0]=f;t[b+24|0]=e;v[b+4>>2]=d;v[b>>2]=c;j=e&255;f=f&255;k=g&255;h=h&255;g=i&255;a:{b:{if(!c){Kc(a,62355);break b}if((c|0)<0){Kc(a,62448);break b}if(c>>>0>=536870799){Kc(a,62614);break b}e=0;if(y[a+700>>2]>=c>>>0){break a}Kc(a,62779)}e=1}c:{d:{if(!d){Kc(a,62881);break d}if((d|0)<0){Kc(a,63077);break d}if(y[a+704>>2]>=d>>>0){break c}Kc(a,63199)}e=1}if(!(1<>>0<=16:0)){Kc(a,63341);e=1}d=f&-5;if(!((d|0)!=1&f>>>0<=6)){Kc(a,63468);e=1}if(!(!((f|0)==3&j>>>0>=9)&(!((f|0)==4|(d|0)==2)|j>>>0>7))){Kc(a,63594);e=1}if(k>>>0>=2){Kc(a,63769);e=1}if(h){Kc(a,63887);e=1}if(!(!(w[a+201|0]&16)|!v[a+660>>2])){Kc(a,63933)}e:{f:{g:{if(!g){break g}if(!(!(v[a+660>>2]&4)|(g|0)!=64|(d|0)!=2)){if(!(v[a+200>>2]&4096)){break g}}Kc(a,64095);if(!(w[a+201|0]&16)){break f}Kc(a,64169);break f}if(!e){break e}}kd(a,64286);L()}d=w[b+25|0];h:{if((d|0)==3){a=1}else{e=d&2;a=e|1;t[b+29|0]=a;if(!(d&4)){break h}a=e+2|0}t[b+29|0]=a}a=B(w[b+24|0],a);t[b+30|0]=a;a=a&255;i:{if(a>>>0>=8){a=B(a>>>3|0,c);break i}a=B(a,c)+7>>>3|0}v[b+12>>2]=a}}function Fq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Qb+-64|0;Qb=d;e=v[a+11720>>2];l=!(w[v[a+11676>>2]+5|0]?w[a+11665|0]:1);f=v[a+11724>>2];if(!(l|(f|0)!=(c|0)?0:(e|0)==(b|0))){cJ(a,e,f,b,c,d+20|0,d+16|0);h=v[d+20>>2];i=h+v[a+11720>>2]|0;v[d+8>>2]=i;f=v[d+16>>2];e=f+v[a+11724>>2]|0;v[d+12>>2]=e;f=c+f|0;h=b+h|0;if(w[a+11667|0]){v[d+56>>2]=1;g=v[a+11732>>2];v[d+24>>2]=v[a+11728>>2];v[d+28>>2]=g;if(!w[a+20|0]){Zs(a,v[a+11736>>2],v[a+11740>>2])}j=Dc(v[a+11644>>2],i);k=Dc(v[a+11648>>2],e);g=Cl(a+8|0,e);j=j+k|0;m=d,n=(Dc(v[v[a>>2]+64>>2],j)+Dc(v[v[a>>2]+72>>2],g)|0)+v[a+11656>>2]|0,v[m+32>>2]=n;m=d,n=(Dc(v[v[a>>2]+68>>2],j)+Dc(v[v[a>>2]+76>>2],g)|0)+v[a+11660>>2]|0,v[m+36>>2]=n;g=v[a+4>>2];Ub[v[g>>2]](g,d+24|0);g=v[d+32>>2];j=v[d+36>>2];k=i;i=0;v[a+11704>>2]=k|i;v[a+11708>>2]=e;v[a+11728>>2]=g;v[a+11732>>2]=j;v[a+11712>>2]=h|i;v[a+11716>>2]=f;t[a+11664|0]=1;t[a+11667|0]=0}if(w[a+11744|0]){Pv(a,a+8|0,d+8|0,h,f,0)}v[a+11748>>2]=2;t[a+11744|0]=1;e=v[d+12>>2];v[a+11752>>2]=v[d+8>>2];v[a+11756>>2]=e;v[a+11760>>2]=h;v[a+11764>>2]=f;if(l){Qv(a+8|0,v[a+11668>>2],v[a+11672>>2],v[a+11676>>2],v[a+11680>>2],0)}v[a+11724>>2]=c;v[a+11720>>2]=b}Qb=d- -64|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;e=v[677481];v[677481]=0;a:{b:{c:{if((e|0)!=1){v[677481]=0;fa(5190,d+8|0,d+16|0,b|0,0,((c|0)>=0?c:-1)|0);b=v[677481];v[677481]=0;if((b|0)==1){c=P()|0;O()|0;Ef(d+16|0);break b}Ef(d+16|0);b=v[d+8>>2];d:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}c=P()|0;O()|0;break c}v[d+16>>2]=0}v[677481]=0;Q(4705,a|0,d+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}c=P()|0;O()|0;ic(d+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d+8>>2];v[d+8>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=d+32|0;return a|0}c=P()|0;O()|0;break b}ic(d+8|0)}ec(a);T(c|0);L()}X(0)|0;O()|0;kc();L()}function hm(a,b){var c=0,d=0,e=0,f=0;d=Qb-96|0;Qb=d;v[d+80>>2]=13;a:{b:{switch(v[a>>2]){case 0:VD(v[a+8>>2]?806290:807095,b);break a;case 1:v[d>>2]=v[a+8>>2];vc(b,807949,d);break a;case 2:A[d+16>>3]=A[a+8>>3];Wh(b,808657,d+16|0);break a;case 3:ef(40,b);a=v[a+8>>2];Qc(v[a+4>>2],1,v[a>>2],b);ef(41,b);break a;case 4:v[d+32>>2]=v[a+8>>2];vc(b,810708,d+32|0);break a;case 5:Qc(797025,4,1,b);break a;case 6:ef(91,b);e=1;c=v[a+8>>2];c:{if(v[c+12>>2]<=0){break c}f=c;c=d+80|0;ng(f,0,c);hm(c,b);hc(c);if(v[v[a+8>>2]+12>>2]<2){break c}while(1){ef(32,b);c=d+80|0;ng(v[a+8>>2],e,c);hm(c,b);hc(c);e=e+1|0;if((e|0)>2]+12>>2]){continue}break}}ef(93,b);break a;case 7:Qc(814289,2,1,b);c=v[a+8>>2];if(v[c+16>>2]>0){while(1){v[d+48>>2]=v[v[c+4>>2]+(e<<5)>>2];vc(b,814932,d+48|0);c=d+80|0;aq(v[a+8>>2],e,c);hm(c,b);hc(c);e=e+1|0;c=v[a+8>>2];if((e|0)>2]){continue}break}}Qc(815556,3,1,b);break a;case 8:Qc(816301,8,1,b);break a;case 9:e=v[a+12>>2];v[d+64>>2]=v[a+8>>2];v[d+68>>2]=e;vc(b,816801,d- -64|0);break a;case 10:VD(v[a+8>>2],b);break a;case 11:Qc(817585,7,1,b);break a;case 12:Qc(818427,5,1,b);break a;case 13:break b;default:break a}}Qc(819064,6,1,b)}Qb=d+96|0}function wj(a,b,c,d){var e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(!a|w[a+362|0]&8){break a}if(v[a+388>>2]==89){g=1;break a}b:{if(!c|v[c+48>>2]==6){break b}e=v[c+40>>2];if(v[c+72>>2]|!e|v[a+84>>2]==89){break b}h=v[a+440>>2];v[c+72>>2]=1;v[a+248>>2]=v[a+248>>2]+1;e=vs(a,e,Uj(e),1);v[a+248>>2]=v[a+248>>2]-1;if(v[a+84>>2]==89){t[v[c+40>>2]]=0}v[c+72>>2]=(v[a+440>>2]-h<<1)+2;if(!e){break b}if(Ko(e,60)){v[c+72>>2]=v[c+72>>2]|1}Ub[v[637067]](e)}c:{if(d){if(d>>>0<1e7){break a}b=v[a+36>>2];if(b){b=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2]|0}else{b=0}if(B(b+v[a+444>>2]|0,10)>>>0<=d>>>0){break c}break a}if(b){if(b>>>0<1e3){break a}d=b;c=v[a+36>>2];if(c){b=(v[c+36>>2]+v[c+16>>2]|0)-v[c+12>>2]|0}else{b=0}b=B(b+v[a+444>>2]|0,10);if(d>>>0>=b>>>0|b>>>0<=B(v[a+440>>2],3)>>>0){break c}break a}if(c){c=B(v[c+72>>2]/2|0,3);b=v[a+36>>2];if(b){b=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2]|0}else{b=0}if(c>>>0>=B(b+v[a+444>>2]|0,10)>>>0){break c}break a}if((v[a+388>>2]&-2)!=26|y[a+440>>2]<10001){break a}}if(v[a+212>>2]){g=1;if(v[a+172>>2]==-1){break a}}v[a+84>>2]=89;v[f>>2]=5221;g=1;pc(0,0,0,a,0,1,89,3,0,0,0,0,36402,f);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=f+16|0;return g}function pua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Qb-32|0;Qb=j;c=v[b>>2];if(c){e=Qb-32|0;Qb=e;h=v[c+16>>2];v[e+8>>2]=0;i=lc(h<<2);if((h|0)>0){f=c+12|0;c=0;while(1){v[677481]=0;Xx(e+24|0,f,c);d=v[677481];v[677481]=0;a:{b:{if((d|0)==1){break b}c:{d=v[e+24>>2];if(d){v[e+16>>2]=d;g=v[e+28>>2];v[e+20>>2]=g;if((f|0)==(g|0)){break c}v[677481]=0;V(4789,e+16|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}L()}v[677481]=0;Q(4697,e+8|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}break a}v[677481]=0;Q(4705,e+8|0,d+8|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break a}}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}g=v[e+8>>2];v[(c<<2)+i>>2]=v[g+8>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}f=0;while(1){d:{d=0;c=f;if((h|0)<=(c|0)){break d}while(1){e:{d=v[(c<<2)+i>>2]+d|0;if(!d){d=1;break e}if((c-f|0)==(d|0)){break e}c=c+1|0;if((h|0)!=(c|0)){continue}break d}break}f=d+f|0;if((d|0)>0){continue}}break}dc(i);v[e+8>>2]=0;f:{if(!g){break f}v[677481]=0;c=v[g+4>>2]-1|0;v[g+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break f}v[677481]=0;R(4699,g|0);c=v[677481];v[677481]=0;if((c|0)!=1){break f}}X(0)|0;O()|0;kc();L()}Qb=e+32|0}Zi(a+12|0,b);Qb=j+32|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;e=Ne(b);a:{c=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];b:{if(c){while(1){if((e|0)==v[c+12>>2]){if(!Yi(c+16|0,b,-1)){break b}}c=v[c+8>>2];if(c){continue}break}}c=fc(28);v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[659762];c:{b=v[b>>2];d:{e:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}c=P()|0;O()|0;break d}v[d+8>>2]=0}v[677481]=0;Q(4705,e|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break c}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}c=P()|0;O()|0;a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(e);T(c|0);L()}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[c+24>>2]=0;v[c+20>>2]=b;h=c,i=Ne(e),v[h+12>>2]=i;jl(a,c)}Qb=d+16|0;return c|0}X(0)|0;O()|0;kc();L()}function bB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-32|0;Qb=h;i=v[b+12>>2];g=v[b+8>>2];m=i-g|0;n=m>>3;j=n&1;if(!(w[e|0]|(w[a+8|0]|!j))){a:{if((g|0)==(i|0)){l=v[b+4>>2];if(!l|v[l>>2]){break a}v[l>>2]=130;break a}b:{switch(v[g+4>>2]-1|0){case 1:k=v[g>>2]<<16;break a;case 0:k=v[g>>2];k=((k>>31)+k|0)- -8192>>14;break a;default:break b}}k=v[g>>2]}v[d>>2]=(v[v[v[a+176>>2]+536>>2]+544>>2]<<16)+k}if(!w[v[a+176>>2]+548|0]){c:{if(m>>>0<9){break c}while(1){i=i-g>>3;d:{if(i>>>0<=j>>>0){a=0;d=v[b+4>>2];if(!d|v[d>>2]){break d}v[d>>2]=130;break d}e:{f:{g:{a=(j<<3)+g|0;switch(v[a+4>>2]-1|0){case 0:break f;case 1:break g;default:break e}}a=v[a>>2]<<16;break d}a=v[a>>2];a=((a>>31)+a|0)- -8192>>14;break d}a=v[a>>2]}d=a+f|0;v[h+12>>2]=d;a=j+1|0;h:{if(a>>>0>=i>>>0){g=0;a=v[b+4>>2];if(!a|v[a>>2]){break h}v[a>>2]=130;break h}i:{j:{k:{a=(a<<3)+g|0;switch(v[a+4>>2]-1|0){case 0:break j;case 1:break k;default:break i}}g=v[a>>2]<<16;break h}a=v[a>>2];g=((a>>31)+a|0)- -8192>>14;break h}g=v[a>>2]}v[h+20>>2]=0;v[h+24>>2]=0;t[h+8|0]=0;f=d+g|0;v[h+16>>2]=f;B1(c,h+8|0);g=v[b+8>>2];j=j+2|0;if(n>>>0<=j>>>0){break c}i=v[b+12>>2];continue}}v[b+12>>2]=g}t[e|0]=1;Qb=h+32|0}function lU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=v[c+52>>2];f=v[e+8>>2];b:{if((f|0)>0){g=v[e>>2];while(1){c:{i=v[g+(d<<2)>>2];if(v[i+4>>2]|!(A[b+16>>3]>=A[i+16>>3])|(!(A[b+24>>3]>=A[i+24>>3])|!(A[b+32>>3]<=A[i+32>>3]))){break c}if(!(A[b+40>>3]<=A[i+40>>3])){break c}lU(a,b,i);break b}d=d+1|0;if((f|0)!=(d|0)){continue}break}}d:{e:{f:{switch(v[c>>2]){case 0:g:{if(v[c+8>>2]-1>>>0>=2){if((f|0)>0){break g}lm(e,0,b);break b}if((f|0)<=0){lm(e,0,b);break b}h=A[b+32>>3];g=v[e>>2];d=0;while(1){a=v[g+(d<<2)>>2];if(h>(A[a+16>>3]+A[a+32>>3])*.5){break d}d=d+1|0;if((f|0)!=(d|0)){continue}break}break e}h=A[b+16>>3];g=v[e>>2];d=0;while(1){a=v[g+(d<<2)>>2];if(h<(A[a+16>>3]+A[a+32>>3])*.5){break d}d=d+1|0;if((f|0)!=(d|0)){continue}break};break e;case 1:break f;default:break a}}h:{if(v[c+8>>2]<=1){if((f|0)>0){break h}lm(e,0,b);break b}if((f|0)<=0){lm(e,0,b);break b}h=A[b+40>>3];g=v[e>>2];d=0;while(1){a=v[g+(d<<2)>>2];if(h>(A[a+24>>3]+A[a+40>>3])*.5){break d}d=d+1|0;if((f|0)!=(d|0)){continue}break}break e}h=A[b+24>>3];g=v[e>>2];d=0;while(1){a=v[g+(d<<2)>>2];if(h<(A[a+24>>3]+A[a+40>>3])*.5){break d}d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=f}lm(e,d,b)}v[c+4>>2]=0}}function F7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}fo(b,a);g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;break;case 0:break b}}g=g-d|0;if((g|0)>0){continue}break}break a}c=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}e=0;a=c;if(h){while(1){f=(d<<2)+b|0;v[f>>2]=v[f>>2]+v[b>>2];a=a-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(!i){break g}while(1){e=d<<2;f=e+b|0;v[f>>2]=v[f>>2]+v[b>>2];f=e+(b+4|0)|0;v[f>>2]=v[f>>2]+v[b+4>>2];f=e+(b+8|0)|0;v[f>>2]=v[f>>2]+v[b+8>>2];e=e+(b+12|0)|0;v[e>>2]=v[e>>2]+v[b+12>>2];b=b+16|0;e=(a|0)>4;a=a-4|0;if(e){continue}break}}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0){continue}break}}}function rZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=C(0),g=C(0),h=C(0),i=0;f=C(b-z[a+248>>2]);g=z[a+4>>2];c=C(c-z[a+252>>2]);h=z[a+8>>2];b=C(z[a+264>>2]*C(C(f*g)+C(c*h)));f=C(C(C(g*c)-C(f*h))*z[a+268>>2]);a:{if(!(((q(b),j(2))&2147483647)>>>0<2139095041&((q(f),j(2))&2147483647)>>>0<=2139095040)){c=C(b+f);break a}d=(q(f),j(2));if((d|0)==1065353216){c=gP(b);break a}i=d>>>30&2;e=(q(b),j(2));a=i|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(a-2|0){case 0:c=C(3.1415927410125732);break a;case 1:break d;default:break c}}c=C(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(b),j(2))&-2147483648|1070141403),p());if(!d){break a}c=(l(2,(q(b),j(2))&-2147483648|1070141403),p());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(i){c=C(0);if(d>>>0>e+218103808>>>0){break e}}c=gP(C(D(C(b/f))))}b=c;f:{switch(a|0){case 1:c=C(-b);break a;case 2:c=C(C(3.1415927410125732)-C(b+C(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=C(C(b+C(8.742277657347586e-8))+C(-3.1415927410125732));break a}if((e|0)==2139095040){break b}b=z[(a<<2)+2362608>>2]}c=b;break a}c=z[(a<<2)+2362592>>2]}return C(C(+C(D(c))*.3183098861837907))}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;t[c+15|0]=b;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;b=c+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;fa(5190,c+8|0,c+16|0,c+15|0,0,1);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;Ef(c+16|0);break b}Ef(c+16|0);b=v[c+8>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}b=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+52>>2];if(!e){break a}b:{c:{d:{e:{f:{g:{h:{i:{switch(b-292|0){default:j:{switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break j}}k:{switch(b-65536|0){case 0:v[d+4>>2]=v[c>>2];return 1;case 4:break k;default:break d}}v[d+76>>2]=v[c>>2];return 1;case 0:if(x[a+88>>1]!=3){break b}v[d+28>>2]=v[c>>2];break b;case 1:if(x[a+88>>1]!=4){break b}v[d+28>>2]=v[c>>2];break b;case 35:u[d+16>>1]=v[c>>2];break b;case 36:break i;case 34:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break d}}v[d+20>>2]=v[c>>2];break b}v[d+32>>2]=v[c>>2];break b}au(d+36|0,v[c>>2]);break b}v[d+40>>2]=v[c>>2];break b}au(d+44|0,v[c>>2]);break b}return Ub[e|0](a,b,c)|0}v[d+24>>2]=v[c>>2]}b=Af(a,b);if(!b){return 0}b=x[b+12>>1];c=(b>>>3&8188)+a|0;v[c+40>>2]=v[c+40>>2]|1<>2]=v[a+12>>2]|8;return 1}W(79967,71051,1164,96362);L()}W(80180,71051,1165,96362);L()}function Q9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Vi(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(Vi(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;if(v[b+44>>2]!=4){f=a+16|0;h=f+(v[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}u[b+52>>1]=0;IC(f,b,c,c,1,e);if(w[b+54|0]){break d}e:{if(!w[b+53|0]){break e}if(w[b+52|0]){d=1;if(v[b+24>>2]==1){break c}g=1;if(w[a+8|0]&2){break e}break c}g=1;if(!(t[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}v[b+44>>2]=a;if(d&1){break a}}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}f=v[a+12>>2];g=a+16|0;Jw(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=v[a+8>>2];if(!(!(a&2)&v[b+36>>2]!=1)){while(1){if(w[b+54|0]){break a}Jw(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(w[b+54|0]|v[b+36>>2]==1){break a}Jw(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(w[b+54|0]|v[b+36>>2]==1&v[b+24>>2]==1){break a}Jw(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function e9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+584>>2];a:{b:{switch(b-512|0){case 2:v[d+200>>2]=v[c>>2];break a;case 18:t[d+207|0]=1;e=v[c>>2];t[d+208|0]=e;c=v[c+4>>2];t[d+209|0]=c;u[a+206>>1]=c&255;u[a+204>>1]=e&255;break a;case 7:e=v[c>>2];if(!e){break a}if(e>>>0>=4){Ac(v[a+628>>2],97684,89047,0);return 0}t[d+211|0]=e;c=v[c+4>>2];v[d+216>>2]=v[c>>2];if((e|0)==1){break a}v[d+220>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+224>>2]=v[c+8>>2];break a;case 8:e=v[c>>2];if(!e){break a}if(e>>>0>=4){Ac(v[a+628>>2],97684,89127,0);return 0}t[d+212|0]=e;c=v[c+4>>2];v[d+228>>2]=v[c>>2];if((e|0)==1){break a}v[d+232>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+236>>2]=v[c+8>>2];break a;case 9:e=v[c>>2];if(!e){break a}if(e>>>0>=4){Ac(v[a+628>>2],97684,89242,0);return 0}t[d+213|0]=e;c=v[c+4>>2];v[d+240>>2]=v[c>>2];if((e|0)==1){break a}v[d+244>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+248>>2]=v[c+8>>2];break a;case 0:t[d+204|0]=v[c>>2];break a;case 3:u[d+300>>1]=v[c>>2];break a;default:return Ub[v[d+164>>2]](a,b,c)|0;case 1:break b}}v[d+196>>2]=v[c>>2]}c=x[Af(a,b)+12>>1];b=(x[Af(a,b)+12>>1]>>>3&8188)+a|0;v[b+40>>2]=v[b+40>>2]|1<>2]=v[a+12>>2]|8;return 1}function Yib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];f=a+3|0;g=g+3|0;a:{if(!o&l>>>0>=p>>>0){break a}j=l?(l|0)==(q|0)?d:b:c;h=!l&o;if(!h){if(j>>>0<2){break a}m=h?0:f;i=1;n=j<<1;while(1){k=w[m|0];h=w[a|0];if((k|0)!=(h|0)){h=h+((j+(B(k-h|0,i)<<1)|0)/(n|0)|0)|0}t[g|0]=h;k=w[m+1|0];h=w[a+1|0];if((k|0)!=(h|0)){h=h+((j+(B(k-h|0,i)<<1)|0)/(n|0)|0)|0}t[g+1|0]=h;k=w[m+2|0];h=w[a+2|0];if((k|0)!=(h|0)){h=h+((j+(B(k-h|0,i)<<1)|0)/(n|0)|0)|0}t[g+2|0]=h;g=g+3|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}break a}if(j>>>0<2){break a}i=j-1|0;h=i&3;if(j-2>>>0>=3){j=i&-4;i=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}i=0;if(!h){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function Dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[a+88>>2];b=v[a+32>>2]+(b<<4)|0;e=v[b+8>>2];u[f+12>>1]=e+32>>>6;j=v[b+12>>2];u[f+14>>1]=j+32>>>6;a:{b:{c:{d:{if(t[a+8|0]&1){k=f+12|0;c=x[a+68>>1];if(!c){d=2147483647;v[f+16>>2]=(e|0)<0?-2147483647:2147483647;break a}b=e>>31;d=(b^e)-b|0;if(d>>>0<=65535){b=((d<<16|c>>>1)>>>0)/(c>>>0)|0;break c}b=2147483647;g=d>>>16|0;if(g>>>0>=c>>>0){break c}h=d<<16|c>>>1;b=E(g);i=32-b|0;g=h>>>i|g<>>0)/(c>>>0)|0;g=g-B(c,d)|0;b=h<>>31;g=h-(c>>>0>h>>>0?0:c)|0;d=d<<1|c>>>0<=h>>>0;b=b<<1;i=i-1|0;if(i){continue}break}v[f+16>>2]=(e|0)<0?0-d|0:d;if(!c){break d}b=j>>31;b=(b^j)-b|0;break b}v[f+28>>2]=0;v[f+24>>2]=j;v[f+16>>2]=65536;v[f+20>>2]=65536;a=u[b>>1];v[f+36>>2]=e;v[f+32>>2]=a<<6;return}d=2147483647;break a}v[f+16>>2]=(e|0)<0?0-b|0:b;b=j>>31;b=(b^j)-b|0}if(b>>>0<=65535){d=((b<<16|c>>>1)>>>0)/(c>>>0)|0;break a}d=2147483647;e=b>>>16|0;if(e>>>0>=c>>>0){break a}h=b<<16|c>>>1;b=E(e);i=32-b|0;e=h>>>i|e<>>0)/(c>>>0)|0;g=e-B(c,d)|0;b=h<>>31;g=e-(c>>>0>e>>>0?0:c)|0;d=d<<1|c>>>0<=e>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}v[f+20>>2]=(j|0)<0?0-d|0:d;t2(a,k)}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;d=v[a+8>>2];c=(c|0)<0?d:b+c|0;g=(c|0)>(d|0)?d:c;if((g|0)>(b|0)){j=g;while(1){a:{if((b|0)>=(d|0)){b=d;break a}c=v[a+12>>2]+b|0;d=d-b|0;b=g-b|0;b=(b|0)<0?d:b;b:{if((b|0)<=0){break b}h=b+c|0;while(1){c:{b=c;if(!w[b|0]){break c}v[f+8>>2]=b;d=Ub[v[v[a>>2]+60>>2]](a,f+8|0)|0;c=v[f+8>>2];if((b|0)==(c|0)){break c}d:{if(d>>>0>255){break d}e=d<<24;e=(e|0)<-16777216?d:e>>24;if((e|0)==32|e-9>>>0<5){break d}switch(d-10|0){case 0:case 3:break d;default:break c}}if(c>>>0>>0){continue}break b}break}c=b}b=c-v[a+12>>2]|0;d=v[a+8>>2];if((b|0)>=(d|0)){break a}c=v[a+12>>2]+b|0;e=d-b|0;d=g-b|0;d=(d|0)<0?e:d;e:{if((d|0)<=0){d=c;break e}e=c+d|0;while(1){if(!w[c|0]){d=c;break e}v[f+12>>2]=c;f:{g:{h=Ub[v[v[a>>2]+60>>2]](a,f+12|0)|0;if(h>>>0>255){break g}d=v[f+12>>2];if((d|0)==(c|0)){break g}i=h<<24;i=(i|0)<-16777216?h:i>>24;if((i|0)==32|i-9>>>0<5){break g}switch(h-10|0){case 0:case 3:break g;default:break f}}d=c;break e}c=d;if(e>>>0>d>>>0){continue}break}}c=d-v[a+12>>2]|0;d=(c|0)==(b|0);b=d?b+1|0:c;j=d?j:c}if((b|0)>=(g|0)){g=j}else{d=v[a+8>>2];continue}break}}Qb=f+16|0;return g|0}function bva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){c:{d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;pj(a+16|0,b+16|0);v[677481]=0;Q(4745,a+52|0,b+52|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}break}break a}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;pj(a+16|0,b+16|0);v[677481]=0;d=b+52|0;Q(4745,a+52|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}Nc(d);v[b+40>>2]=2315700;v[b+16>>2]=2315668;d=v[b+44>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+44>>2]=0}v[b+32>>2]=2315700;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}ec(b+24|0);b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}return}c=P()|0;O()|0;v[a+40>>2]=2315700;v[a+16>>2]=2315668;b=v[a+44>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[a+44>>2]=0}v[a+32>>2]=2315700;b=v[a+36>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}ec(a+24|0);T(c|0);L()}function Ora(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-48|0;Qb=e;en(a);v[e+40>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[677481]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=Q(4796,e+16|0,2336076)|0;f=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((f|0)!=1){v[e+12>>2]=0;v[677481]=0;v[e+8>>2]=0;Q(4697,e+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;da(5063,e+8|0,a|0,c|0,0,e+12|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[e+8>>2];v[e+8>>2]=0;i:{if(!b){break i}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(c){break i}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}if(d){v[d>>2]=v[e+12>>2]}b=v[a>>2];c=v[v[b>>2]+16>>2];v[677481]=0;c=S(c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(c){break g}v[677481]=0;Q(4697,a|0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break f}break c}b=P()|0;O()|0;break a}b=P()|0;O()|0;ic(e+8|0);break b}c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}nd(g);Qb=e+48|0;return}b=P()|0;O()|0;break b}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0}nd(g)}ic(a);T(b|0);L()}function we(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[b>>2];b:{if((d|0)>=v[c>>2]){break b}while(1){f=v[(d<<2)+a>>2];g=f-32|0;if(!((g|0)!=12?g:0)){d=d+1|0;v[b>>2]=d;if(v[c>>2]>(d|0)){continue}break b}break}d=d+1|0;v[b>>2]=d;c:{if(f-48>>>0<10){break c}c=f-45|0;if(1<>>0<=24:0){break c}if((f|0)!=101){break b}}c=0;d:{e:{f:{g:{h:{if((f|0)!=45){e=0;if((f|0)==46){break h}c=f-48|0}g=v[(d<<2)+a>>2];i=g-48|0;if(i>>>0<=9){while(1){c=B(c,10)+i|0;d=d+1|0;g=v[(d<<2)+a>>2];i=g-48|0;if(i>>>0<10){continue}break}v[b>>2]=d}if((g|0)!=46){break g}d=d+1|0;v[b>>2]=d;e=+(c|0)}c=v[(d<<2)+a>>2];if((c&-33)==69){break f}h=.1;while(1){c=c-48|0;if(c>>>0>9){break a}d=d+1|0;v[b>>2]=d;e=h*+(c|0)+e;h=h*.1;c=v[(d<<2)+a>>2];if((c&-33)!=69){continue}break}break f}if((g&-33)!=69){break e}e=+(c|0)}c=d+2|0;v[b>>2]=c;d=v[((d<<2)+a|0)+4>>2];if(v[(c<<2)+a>>2]-48>>>0<=9){while(1){c=c+1|0;if(v[(c<<2)+a>>2]-48>>>0<10){continue}break}v[b>>2]=c}e=(f|0)==45?-e:e;if((d|0)==45){break d}return e*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10}return+(((f|0)==45?0-c|0:c)|0)}h=e/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10}return h}return(f|0)==45?-e:e}function tga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[d+28>>2]=0;dO(d+24|0,a,0);a:{b:{c:{if(w[d+24|0]){c=v[v[a>>2]-12>>2];v[677481]=0;c=v[(a+c|0)+28>>2];v[d+16>>2]=c;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((c|0)!=1){v[677481]=0;c=S(5962,d+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[d+8>>2]=v[(v[v[a>>2]-12>>2]+a|0)+24>>2];v[d>>2]=0;e=v[v[a>>2]-12>>2];f=v[d>>2];g=v[d+8>>2];v[677481]=0;aa(5963,c|0,g|0,f|0,a+e|0,d+28|0,d+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[d+16>>2];e=v[c+4>>2]-1|0;v[c+4>>2]=e;if((e|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}break f}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;c=v[d+16>>2];e=v[c+4>>2]-1|0;v[c+4>>2]=e;if((e|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}}ea(b|0)|0;c=v[d+28>>2]|1;v[d+28>>2]=c;b=v[v[a>>2]-12>>2]+a|0;v[b+16>>2]=!v[b+24>>2]|(c|v[b+16>>2]);if(!(v[(v[v[a>>2]-12>>2]+a|0)+20>>2]&1)){break e}v[677481]=0;ca(4604);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break c}T(a|0);L()}c=v[d+20>>2];v[b>>2]=c;break d}ka()}xp(v[v[a>>2]-12>>2]+a|0,v[d+28>>2])}Qb=d+32|0;break a}X(0)|0;O()|0;kc()}L()}return a|0}function Qib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!o&l>>>0>=p>>>0){break a}i=l?(l|0)==(q|0)?d:b:c;h=!l&o;if(!h){if(i>>>0<2){break a}m=h?0:f;k=1;n=i<<1;while(1){j=w[m|0];h=w[a|0];if((j|0)!=(h|0)){h=h+((i+(B(j-h|0,k)<<1)|0)/(n|0)|0)|0}t[g|0]=h;j=w[m+1|0];h=w[a+1|0];if((j|0)!=(h|0)){h=h+((i+(B(j-h|0,k)<<1)|0)/(n|0)|0)|0}t[g+1|0]=h;j=w[m+2|0];h=w[a+2|0];if((j|0)!=(h|0)){h=h+((i+(B(j-h|0,k)<<1)|0)/(n|0)|0)|0}t[g+2|0]=h;j=w[m+3|0];h=w[a+3|0];if((j|0)!=(h|0)){h=h+((i+(B(j-h|0,k)<<1)|0)/(n|0)|0)|0}t[g+3|0]=h;g=g+4|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break a}if(i>>>0<2){break a}h=i-1|0;k=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!k){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function J7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;break;case 0:break b}}g=g-d|0;if((g|0)>0){continue}break}break a}c=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}e=0;a=c;if(h){while(1){f=(d<<2)+b|0;v[f>>2]=v[f>>2]+v[b>>2];a=a-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(!i){break g}while(1){e=d<<2;f=e+b|0;v[f>>2]=v[f>>2]+v[b>>2];f=e+(b+4|0)|0;v[f>>2]=v[f>>2]+v[b+4>>2];f=e+(b+8|0)|0;v[f>>2]=v[f>>2]+v[b+8>>2];e=e+(b+12|0)|0;v[e>>2]=v[e>>2]+v[b+12>>2];b=b+16|0;e=(a|0)>4;a=a-4|0;if(e){continue}break}}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0){continue}break}}}function km(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-144|0;Qb=e;v[e+128>>2]=13;g=v[a+12>>2];f=(g|0)<4?g:4;a:{b:{if((g|0)<=0){break b}j=(f|0)>1?f:1;while(1){k=(e+96|0)+(i<<3)|0;if(v[zc(a,i,e+128|0,0)>>2]-3>>>0>=4294967294){h=v[e+128>>2]==1?+v[e+136>>2]:A[e+136>>3]}else{h=0}A[k>>3]=h;hc(e+128|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}c:{if((((g|0)>3?0-c|0:c)|0)>0){if((g|0)<=0){break c}A[e+96>>3]=A[e+96>>3]*.5+.5;if((f|0)<2){break c}A[e+104>>3]=A[e+104>>3]*.5+.5;a=(f|0)>1?f:1;if((a|0)==2){break c}A[e+112>>3]=A[e+112>>3]*.5+.5;if((a|0)==3){break c}A[e+120>>3]=A[e+120>>3]*.5+.5;break c}if(!c|(g|0)<=0){break c}A[e+96>>3]=A[e+96>>3]*.5;if((f|0)<2){break c}A[e+104>>3]=A[e+104>>3]*.5;a=(f|0)>1?f:1;if((a|0)==2){break c}A[e+112>>3]=A[e+112>>3]*.5;if((a|0)==3){break c}A[e+120>>3]=A[e+120>>3]*.5}if((g|0)<4){break b}A[e+16>>3]=A[e+112>>3];A[e+24>>3]=A[e+120>>3];v[e+32>>2]=b?107:75;A[e>>3]=A[e+96>>3];A[e+8>>3]=A[e+104>>3];Lc(d,841057,e);break a}h=A[e+96>>3];if((f|0)==3){A[e- -64>>3]=A[e+112>>3];v[e+72>>2]=b?822356:841700;A[e+48>>3]=h;A[e+56>>3]=A[e+104>>3];Lc(d,841374,e+48|0);break a}A[e+80>>3]=h;v[e+88>>2]=b?103:71;Lc(d,841891,e+80|0)}Qb=e+144|0}function _Ma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=v[a+372>>2];c=v[a+420>>2];d=v[a+24>>2];v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2];if(!(v[c+36>>2]|!v[a+236>>2])){uz(c,v[c+40>>2])}a:{e=v[a+316>>2];if(v[c+108>>2]|(e|0)<=0){break a}while(1){if(!g){f=v[c+16>>2];g=v[c+12>>2]|(u[v[(i<<2)+b>>2]>>1]>>>j&1)<<23-f;d=f+1|0;if((f|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=g>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[c+120>>2];h=v[f>>2];v[h+20>>2]=25;Ub[v[h>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;b:{if((g&16711680)!=16711680){break b}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break b}f=v[c+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[c+120>>2];h=v[f>>2];v[h+20>>2]=25;Ub[v[h>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;g=g<<8;if((e|0)>15){continue}break}e=v[a+316>>2]}v[c+16>>2]=d;v[c+12>>2]=g}i=i+1|0;if((i|0)>=(e|0)){break a}g=v[c+108>>2];continue}}b=v[a+24>>2];v[b>>2]=v[c+112>>2];v[b+4>>2]=v[c+116>>2];a=v[a+236>>2];if(a){b=v[c+36>>2];if(b){a=b}else{v[c+40>>2]=v[c+40>>2]+1&7}v[c+36>>2]=a-1}return 1}function o2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a){break a}b=x[a+2>>1];c=b<<16>>16;if((c|0)<=0){break a}h=2;if((c|0)==1){break a}i=v[a+4>>2];j=i+(b<<3)|0;f=i+8|0;d=v[i>>2];e=d;b=i;c=v[b+4>>2];g=c;while(1){b=v[b+12>>2];g=(b|0)>(g|0)?b:g;c=(b|0)<(c|0)?b:c;b=v[f>>2];e=(b|0)>(e|0)?b:e;d=(b|0)<(d|0)?b:d;b=f;f=b+8|0;if(j>>>0>f>>>0){continue}break}if((d|0)==(e|0)|(c|0)==(g|0)|((d|0)<-16777216|(c|0)<-16777216)){break a}if((e|0)>16777216|(g|0)>16777216){break a}m=u[a>>1];if((m|0)>0){f=0;b=e>>31;e=(b^e)-b|0;b=d>>31;b=17-E(e|(b^d)-b)|0;h=(b|0)>0?b:0;b=17-E(g-c|0)|0;j=(b|0)>0?b:0;p=v[a+12>>2];a=0;while(1){e=u[(l<<1)+p>>1];b:{if((e|0)<(a|0)){break b}b=(e<<3)+i|0;c=v[b>>2]>>h;b=v[b+4>>2]>>j;c:{if(!((e-a|0)+1&1)){g=b;b=a;break c}d=c;c=(a<<3)+i|0;g=v[c+4>>2]>>j;c=v[c>>2]>>h;f=B(g-b|0,d+c|0)+f|0;b=a+1|0}if((a|0)==(e|0)){break b}while(1){n=b+1|0;d=(n<<3)+i|0;a=v[d+4>>2]>>j;k=(b<<3)+i|0;o=v[k+4>>2]>>j;d=v[d>>2]>>h;k=v[k>>2]>>h;f=B(a-o|0,d+k|0)+(B(c+k|0,o-g|0)+f|0)|0;b=b+2|0;c=d;g=a;if((e|0)!=(n|0)){continue}break}}a=e+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}h=1;if((f|0)>0){break a}h=0;if(f){break a}}h=2}return h}function C7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}h=a-e|0;a=((h<<1)+b|0)-2|0;if((e|0)<5){b=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;break;case 0:break b}}h=h-e|0;if((h|0)>0){continue}break}break a}c=e-4|0;i=e&3;j=e-5>>>0>2;g=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;b=c;if(i){while(1){f=a+g|0;u[f>>1]=x[f>>1]-x[a>>1];b=b-1|0;a=a-2|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=a+g|0;u[d>>1]=x[d>>1]-x[a>>1];d=a-2|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];d=a-4|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];d=a-6|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];a=a-8|0;d=(b|0)>4;b=b-4|0;if(d){continue}break}}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}h=h-e|0;if((h|0)>0){continue}break}}}function iJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=v[a+212>>2];g=f>>8;d=v[a+176>>2];j=c>>8;a:{if((g|0)>=(d|0)&(d|0)<=(j|0)){break a}d=v[a+172>>2];if((d|0)>(g|0)&(d|0)>(j|0)){break a}p=c&255;d=f&255;e=v[a+208>>2];if((g|0)==(j|0)){dB(a,g,e,d,b,p);break a}h=c-f|0;if((b|0)==(e|0)){e=(h|0)>0;h=e<<8;d=h-d|0;v[a+184>>2]=d+v[a+184>>2];f=b<<1&510;v[a+180>>2]=v[a+180>>2]+B(f,d);k=b>>8;d=g;g=e?1:-1;d=d+g|0;Wo(a,k,d);if((d|0)!=(j|0)){e=(e<<9)-256|0;m=B(e,f);while(1){v[a+180>>2]=m+v[a+180>>2];v[a+184>>2]=e+v[a+184>>2];d=d+g|0;Wo(a,k,d);if((d|0)!=(j|0)){continue}break}}d=h+(c|-256)|0;v[a+184>>2]=d+v[a+184>>2];v[a+180>>2]=v[a+180>>2]+B(d,f);break a}i=b-e|0;m=1;f=d;b:{if((h|0)>0){k=256;d=256-d|0;break b}h=0-h|0;m=-1}n=B(d,i);d=(n|0)/(h|0)|0;o=e;l=f;f=n-B(d,h)|0;n=f>>31;e=n+(d+e|0)|0;dB(a,g,o,l,e,k);d=g+m|0;Wo(a,e>>8,d);c:{if((d|0)==(j|0)){g=256-k|0;break c}i=i<<8;g=(i|0)/(h|0)|0;i=i-B(g,h)|0;l=i>>31;i=(l&h)+i|0;l=g+l|0;g=256-k|0;f=f+(h&n)|0;while(1){o=e;f=f+i|0;e=(e+l|0)+((f|0)>=(h|0))|0;dB(a,d,o,g,e,k);d=d+m|0;Wo(a,e>>8,d);f=f-((f|0)<(h|0)?0:h)|0;if((d|0)!=(j|0)){continue}break}}dB(a,j,e,g,b,p)}v[a+212>>2]=c;v[a+208>>2]=b}function EY(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c){break a}b:{if(b){if(v[b+4>>2]!=1){break a}e=bv(v[b+32>>2],v[c+8>>2]);break b}if(a){e=bv(a,v[c+8>>2]);break b}a=v[c+20>>2];if(a){e=bv(v[a+32>>2],v[c+8>>2]);break b}a=v[c+12>>2];if(a){e=bv(v[a+32>>2],v[c+8>>2]);break b}e=bv(0,v[c+8>>2])}if(!e){break a}v[e+20>>2]=b;c:{d:{if(!b){break d}a=v[c+36>>2];if(!a){break d}f=Hk(v[b+32>>2],b,v[a+12>>2]);if(!f){g=Hk(v[c+32>>2],v[c+20>>2],v[v[c+36>>2]+12>>2]);if(!g){break c}a=b;while(1){f=d;d=a;a=v[a+20>>2];if(a){continue}break}f=Ek(v[b+32>>2]==(d|0)?f:d,v[g+8>>2],v[g+12>>2]);break d}g=v[c+36>>2];a=v[g+8>>2];d=v[f+8>>2];if((a|0)==(d|0)){break d}e:{if(!d|!a){break e}while(1){h=w[d|0];if((h|0)!=w[a|0]){break e}a=a+1|0;d=d+1|0;if(h){continue}break}break d}f=DY(v[b+32>>2],b,g)}v[e+36>>2]=f}a=v[c+12>>2];f:{if(!a){break f}d=CY(a,v[e+32>>2],e);v[e+16>>2]=0;v[e+12>>2]=d;if(!d){break f}while(1){a=d;d=v[a+24>>2];if(d){continue}break}v[e+16>>2]=a}g:{if(!b|!v[b+32>>2]){break g}a=v[c+32>>2];if(!a|!v[a+64>>2]){break g}d=v[c+20>>2];if(!d){break g}if(!Iz(a,d,c)){break g}a=cv(v[c+32>>2],v[c+12>>2]);if(!a){break g}Wu(0,v[b+32>>2],a,e);Ub[v[637067]](a)}d=e}return d}function xf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+464>>2];c=v[e+12>>2];a:{if((c|0)>=32768){d=v[e+16>>2];break a}d=v[e+16>>2];while(1){c=d-1|0;v[e+16>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!v[a+436>>2]){c=v[a+24>>2];c:{if(v[c+4>>2]){break c}if(Ub[v[c+12>>2]](a)|0){break c}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}v[c+4>>2]=v[c+4>>2]-1;d=c;c=v[c>>2];v[d>>2]=c+1;f=w[c|0];d:{if((f|0)!=255){break d}while(1){c=v[a+24>>2];e:{if(v[c+4>>2]){break e}if(Ub[v[c+12>>2]](a)|0){break e}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}v[c+4>>2]=v[c+4>>2]-1;d=c;c=v[c>>2];v[d>>2]=c+1;f=255;c=w[c|0];if((c|0)==255){continue}break}if(!c){break d}v[a+436>>2]=c;f=0}c=v[e+16>>2]}d=c+8|0;v[e+16>>2]=d;v[e+8>>2]=v[e+8>>2]<<8|f;if((c|0)>-9){break b}d=c+9|0;v[e+16>>2]=d;if(d){break b}v[e+12>>2]=32768;d=0}c=v[e+12>>2]<<1;v[e+12>>2]=c;if((c|0)<32768){continue}break}}a=w[b|0];f=v[((a&127)<<2)+56448>>2];g=f>>16;c=c-g|0;v[e+12>>2]=c;h=f>>8;i=v[e+8>>2];d=c<=(d|0)){v[e+12>>2]=g;v[e+8>>2]=i-d;d=a&128;if((c|0)<(g|0)){t[b|0]=d^h;break f}t[b|0]=d^f;a=a^128;break f}if(c>>>0>32767){break f}d=a&128;if((c|0)<(g|0)){t[b|0]=d^f;a=a^128;break f}t[b|0]=d^h}return a>>>7|0}function Zy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;a:{if((c|0)>=51){e=1;nc(1,-1,807012,0);break a}b:{c:{if(v[b>>2]!=9){break c}e=v[a+4>>2];h=v[e+8>>2];if((h|0)<=0){break c}f=v[b+8>>2];i=v[b+12>>2];j=v[e>>2];e=0;while(1){g=v[(e<<2)+j>>2];if(v[g>>2]==(f|0)&v[g+4>>2]==(i|0)){break b}e=e+1|0;if((h|0)!=(e|0)){continue}break}}wf(b,v[a>>2],d+32|0,0);d:{if(v[d+32>>2]==6){b=v[d+40>>2];if(v[b+12>>2]>0){break d}}e=1;nc(1,-1,807785,0);hc(d+32|0);break a}zc(b,0,d+16|0,0);e:{f:{if(v[d+16>>2]!=4){break f}b=v[d+24>>2];if(!mc(b,808471)){b=v[d+40>>2];if(v[b+12>>2]==2){ng(b,1,d);e=!Zy(a,d,c+1|0);hc(d);break e}e=1;nc(1,-1,807785,0);break e}if(!mc(b,809366)){e=1;f=v[d+40>>2];if(v[f+12>>2]<2){break e}c=c+1|0;b=1;while(1){ng(f,b,d);e=Zy(a,d,c);hc(d);if(!e){break e}b=b+1|0;f=v[d+40>>2];if((b|0)>2]){continue}break}break e}if(mc(b,809933)){break f}e=0;f=v[d+40>>2];if(v[f+12>>2]<2){break e}c=c+1|0;b=1;while(1){ng(f,b,d);e=Zy(a,d,c);hc(d);if(e){break e}b=b+1|0;f=v[d+40>>2];if((b|0)>2]){continue}break}break e}e=1;nc(1,-1,807785,0)}hc(d+16|0);hc(d+32|0);break a}e=v[g+20>>2]}Qb=d+48|0;return e}function I6(a,b,c){var d=0,e=0,f=0;e=Qb-272|0;Qb=e;if(c){while(1){v[e+256>>2]=f;vc(a,198686,e+256|0);v[e+240>>2]=w[b+f|0];vc(a,199199,e+240|0);d=f|1;if(d>>>0>>0){v[e+224>>2]=w[b+d|0];vc(a,199199,e+224|0)}d=f|2;if(d>>>0>>0){v[e+208>>2]=w[b+d|0];vc(a,199199,e+208|0)}d=f|3;if(d>>>0>>0){v[e+192>>2]=w[b+d|0];vc(a,199199,e+192|0)}d=f|4;if(d>>>0>>0){v[e+176>>2]=w[b+d|0];vc(a,199199,e+176|0)}d=f|5;if(d>>>0>>0){v[e+160>>2]=w[b+d|0];vc(a,199199,e+160|0)}d=f|6;if(d>>>0>>0){v[e+144>>2]=w[b+d|0];vc(a,199199,e+144|0)}d=f|7;if(d>>>0>>0){v[e+128>>2]=w[b+d|0];vc(a,199199,e+128|0)}d=f|8;if(d>>>0>>0){v[e+112>>2]=w[b+d|0];vc(a,199199,e+112|0)}d=f|9;if(d>>>0>>0){v[e+96>>2]=w[b+d|0];vc(a,199199,e+96|0)}d=f|10;if(d>>>0>>0){v[e+80>>2]=w[b+d|0];vc(a,199199,e+80|0)}d=f|11;if(d>>>0>>0){v[e+64>>2]=w[b+d|0];vc(a,199199,e- -64|0)}d=f|12;if(d>>>0>>0){v[e+48>>2]=w[b+d|0];vc(a,199199,e+48|0)}d=f|13;if(d>>>0>>0){v[e+32>>2]=w[b+d|0];vc(a,199199,e+32|0)}d=f|14;if(d>>>0>>0){v[e+16>>2]=w[b+d|0];vc(a,199199,e+16|0)}d=f|15;if(d>>>0>>0){v[e>>2]=w[b+d|0];vc(a,199199,e)}ef(10,a);f=f+16|0;if(f>>>0>>0){continue}break}}Qb=e+272|0}function lM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}e=v[a+16>>2];if((e|0)<=0){break a}d=((e<<2)+a|0)+20|0;c=a+20|0;while(1){if(v[c>>2]==(b|0)){v[a+16>>2]=e-1;g=d-4|0;if(g>>>0>c>>>0){d=c+4|0;a=((e<<2)+a|0)+16|0;Od(c,d,((c^-1)+(a>>>0>d>>>0?a:d)|0)+4&-4)}v[g>>2]=0;g=v[b+8>>2];e=v[b>>2];d=v[b+4>>2];a=e;b:{if(!d){break b}if(v[d+160>>2]==(b|0)){v[d+160>>2]=0}a=e;if(!(w[a|0]&2)){break b}c=v[d+148>>2];a=e;if(!c){break b}h=d+148|0;a=v[d>>2];c:{while(1){if(v[c+8>>2]==(b|0)){break c}c=v[c+4>>2];if(c){continue}break}a=e;break b}f=v[b+12>>2];d:{if(v[f+36>>2]!=1869968492){break d}i=v[b+52>>2];if(!i){break d}Ub[v[v[f+56>>2]+20>>2]](i)}f=v[c>>2];i=f?f+4|0:h;h=v[c+4>>2];v[i>>2]=h;v[(h?h:d+152|0)>>2]=f;Ub[v[a+8>>2]](a,c);c=v[d+148>>2];e:{if(c){while(1){a=v[c+8>>2];if(v[a+16>>2]==1869968492){break e}c=v[c+4>>2];if(c){continue}break}}a=0}v[d+156>>2]=a;a=v[b>>2]}f:{if(!(t[a|0]&1)){break f}d=v[b+8>>2];if(!d){break f}c=v[b+16>>2];if(c){while(1){a=v[c+4>>2];at(d,v[c+8>>2],b);Ub[v[d+8>>2]](d,c);c=a;if(c){continue}break}}v[b+16>>2]=0;v[b+20>>2]=0}a=v[e+28>>2];if(a){Ub[a|0](b)}Ub[v[g+8>>2]](g,b);return}c=c+4|0;if(d>>>0>c>>>0){continue}break}}}function HX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{h=0;c:{if(!b){break c}h=0;if((c|0)<4){break c}h=qq(b,c)}g=rH(h);if(g){e=nH();if(!e){Qd(0,33958);sm(g);return 0}v[e+364>>2]=1;f=Ub[v[637063]](B(v[e+192>>2],12))|0;v[e+344>>2]=f;if(!f){break a}if(a){f=v[e>>2];if((f|0)!=2548672){Ub[v[637067]](f)}f=Ub[v[637063]](128)|0;v[e>>2]=f;if(!f){break a}jc(f,0,128);f=v[e>>2];d:{if(v[a+108>>2]==-554844497){gc(f,a,128);break d}gc(f,a,112)}}e:{if(!d){v[e+180>>2]=0;a=Uz(e);if(!a){break b}v[a+4>>2]=0;break e}i=e,j=Sz(d),v[i+180>>2]=j;a=Uz(e);if(!a){break b}d=fv(d);v[a+4>>2]=d;if(!d){break b}}v[a>>2]=g;ZY(v[g+16>>2],a);f:{g:{g=v[e+40>>2];d=v[e+44>>2];h:{if((g|0)<(d|0)){d=v[e+48>>2];break h}v[e+44>>2]=d<<1;d=Ub[v[637068]](v[e+48>>2],d<<3)|0;v[e+48>>2]=d;if(!d){break g}g=v[e+40>>2]}v[(g<<2)+d>>2]=a;v[e+40>>2]=g+1;v[e+36>>2]=a;break f}Qd(e,0);_h(a);v[e+44>>2]=v[e+44>>2]/2}i:{if(!(c?b:0)){v[e+256>>2]=0;break i}a=v[e+36>>2];if(!a){break i}d=v[a>>2];if(!d){break i}d=mv(v[d+16>>2],a);a=v[e+36>>2];g=v[a+12>>2];f=v[a+16>>2];Tz(v[a>>2],c,b);a=v[e+36>>2];lv(v[v[a>>2]+16>>2],a,d,f-g|0)}if(h){oq(e,h)}}return e}dj(e);sm(g);return 0}Qd(e,0);sm(g);dj(e);return 0}function AFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;v[a+32>>2]=0;v[a+36>>2]=0;a:{b:{if(v[sc(b,825486,d+16|0,0)>>2]!=6){nc(1,-1,825872,0);break b}c:{if(v[zc(v[d+24>>2],0,d,0)>>2]-3>>>0<4294967294){break c}A[a>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);if(v[zc(v[d+24>>2],1,d,0)>>2]-3>>>0<4294967294){break c}A[a+8>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);if(v[zc(v[d+24>>2],2,d,0)>>2]-3>>>0<4294967294){break c}A[a+16>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);if(v[zc(v[d+24>>2],3,d,0)>>2]-3>>>0<4294967294){break c}A[a+24>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);hc(d+16|0);e=A[a>>3];f=A[a+16>>3];if(e>f){A[a+16>>3]=e;A[a>>3]=f}e=A[a+8>>3];f=A[a+24>>3];if(e>f){A[a+24>>3]=e;A[a+8>>3]=f}d:{e:{if(v[sc(b,826468,d+16|0,0)>>2]!=5){b=fc(12);v[677481]=0;Q(3495,b|0,d+16|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if(Ub[v[v[b>>2]+8>>2]](b)|0){break e}Ub[v[v[b>>2]+4>>2]](b);b=0;break e}a=P()|0;O()|0;dc(b);T(a|0);L()}g=d+16|0;hc(g);if(v[sc(b,826912,g,0)>>2]!=7){break d}b=oV(d+16|0,c)}v[a+32>>2]=b}hc(d+16|0);if(!v[a+32>>2]){break a}v[a+36>>2]=1;break a}nc(1,-1,826197,0);hc(d)}hc(d+16|0)}Qb=d+32|0;return a|0}function qCa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;A[a+24>>3]=d;A[a+8>>3]=c;v[a+4>>2]=0;v[a>>2]=b;v[a+64>>2]=0;v[a+68>>2]=0;A[a+40>>3]=g;A[a+32>>3]=f;A[a+16>>3]=e;v[a+56>>2]=0;i=v[b+8>>2];if((i|0)>0){l=i&1;j=v[b>>2];a:{if((i|0)==1){b=0;break a}i=i&-2;b=0;while(1){n=h;h=b<<2;m=v[h+j>>2];h=v[j+(h|4)>>2];h=(((n+v[m+44>>2]|0)+(w[m+103|0]!=0)|0)+v[h+44>>2]|0)+(w[h+103|0]!=0)|0;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(l){b=v[j+(b<<2)>>2];h=(v[b+44>>2]+h|0)+(w[b+103|0]!=0)|0}v[a+56>>2]=h}r=a,s=hd(h,4),v[r+48>>2]=s;l=hd(v[a+56>>2]+1|0,8);v[a+52>>2]=l;o=v[a>>2];if(v[o+8>>2]>0){p=v[a+48>>2];q=v[o>>2];b=0;j=0;while(1){i=v[(j<<2)+q>>2];if(!j){v[a+4>>2]=w[i+100|0]}k=v[i+44>>2];b:{if((k|0)<=0){m=v[i+40>>2];break b}m=v[i+40>>2];n=v[i+32>>2];h=0;while(1){v[(b<<2)+p>>2]=v[(h<<2)+n>>2];A[l+(b<<3)>>3]=A[(h<<3)+m>>3];b=b+1|0;h=h+1|0;k=v[i+44>>2];if((h|0)<(k|0)){continue}break}}c=A[(k<<3)+m>>3];A[l+(b<<3)>>3]=c;if(w[i+103|0]){v[(b<<2)+p>>2]=32;b=b+1|0;A[l+(b<<3)>>3]=c}j=j+1|0;if((j|0)>2]){continue}break}}v[a+60>>2]=v[(v[a+48>>2]+(v[a+56>>2]<<2)|0)-4>>2]==45;return a|0}function h2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;v[i+12>>2]=0;a:{if(!a){d=33;break a}d=6;if(!b|!c){break a}d=0;if((b|0)==(c|0)){break a}f=v[c+8>>2];h=f>>31|1;e=v[b+8>>2];j=e>>31|1;if(!v[b+12>>2]){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;if((h|0)==(j|0)){break a}v[c+8>>2]=0-v[c+8>>2];break a}d=e>>31;e=(d^e)-d|0;g=B(e,v[b>>2]);a=v[a>>2];d=v[c+12>>2];b:{c:{if(d){k=f>>31;f=B(v[c>>2],(f^k)-k|0);if((f|0)==(g|0)){break b}d=k2(a,f,g,d,i+12|0);break c}d=oJ(a,g,i+12|0)}v[c+12>>2]=d}d:{if(v[i+12>>2]){break d}a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;v[c+12>>2]=d;if((h|0)==(j|0)){gc(d,v[b+12>>2],g);break d}a=v[c>>2];if(!a){break d}g=0;c=0-e|0;f=a-1|0;d=B(f,e)+d|0;b=v[b+12>>2];h=a&3;if(h){while(1){a=a-1|0;d=gc(d,b,e)+c|0;b=b+e|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(f>>>0<3){break d}while(1){f=b+e|0;h=f+e|0;g=h+e|0;d=gc(gc(gc(gc(d,b,e)+c|0,f,e)+c|0,h,e)+c|0,g,e)+c|0;b=e+g|0;a=a-4|0;if(a){continue}break}}d=v[i+12>>2]}Qb=i+16|0;return d}function El(a,b){var c=0,d=0,e=0;c=v[a+24812>>2];if((c|0)==(a+232|0)){v[670556]=c;c=Kh(a,228704,0);v[670575]=c;v[670557]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670558]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670559]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670560]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670561]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670562]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670563]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670564]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670565]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670566]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670567]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670568]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670569]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670570]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670571]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670572]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670573]=v[a+24812>>2];d=2682300,e=Kh(a,c,0),v[d>>2]=e}if((b|0)==18){if(v[a+26024>>2]==243){return yK(a,6)<<2|2}return yK(a,5)<<3|4}b=v[(b<<2)+2682224>>2];v[670574]=b;if(v[b>>2]){while(1){b=v[(yK(a,1)<<2)+b>>2];v[670574]=b;if(v[b>>2]){continue}break}}return v[b+8>>2]}function Nh(a,b){var c=0,d=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;c:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>24;break c}if((Hc(a,b>>>24|0)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>16;break d}if((Hc(a,b>>>16&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;e:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>8;break e}if((Hc(a,b>>>8&255)|0)==-1){break b}}c=v[a+8>>2];f:{if(c&7){break f}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break f}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Hc(a,b&255)|0)!=-1){break b}}c=-1}return c}v[a+8>>2]=d|4;return-1}function l$(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-48|0;Qb=c;d=v[a+24>>2];if(!(w[a+28|0]|!d)){dc(d)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=8;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;b=Y(2447,c|0,b|0,0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}if(b){v[677481]=0;b=v[c+16>>2];d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+24>>2]=b;v[677481]=0;b=v[c+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+12>>2]=b;v[677481]=0;b=v[c+8>>2];d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+16>>2]=b;v[677481]=0;b=v[c+12>>2];d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+8>>2]=0;v[a+20>>2]=b}v[677481]=0;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Ai(c);Qb=c+48|0;return}a=P()|0;O()|0;Ai(c);T(a|0);L()}function $sa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=cy(a);v[a>>2]=2336124;v[677481]=0;f=S(4798,a+8|0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){v[a+68>>2]=0;v[a+72>>2]=0;v[a+52>>2]=0;v[a+56>>2]=6;v[a+44>>2]=0;v[a+48>>2]=0;v[a+60>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[677481]=0;b=a+68|0;v[b>>2]=2336056;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;g=b;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[a+92>>2]=0;u[a+88>>1]=0;v[a+84>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+96>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;d=a+116|0;v[d>>2]=0;b=v[659762];v[a+124>>2]=0;v[a+128>>2]=0;v[a+120>>2]=b;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[677481]=0;b=a+128|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[677481]=0;c=a+148|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+168>>2]=0;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;Nc(b)}ic(a+124|0);ec(d);ic(a+112|0);ic(a+108|0);ic(a+104|0);Nc(g)}ic(a+52|0);ic(a+48|0);ic(a+44|0);gd(f)}mo(e);T(c|0);L()}function ema(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2348712;d=v[677481];v[677481]=0;a:{b:{c:{if((d|0)!=1){v[677481]=0;U(5195,c+8|0,c+16|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;qk(c+16|0);break b}qk(c+16|0);b=v[c+8>>2];d:{if(b){d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,c+16|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}b=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function zH(a){var b=0;if(!v[671546]){AH()}a:{b:{c:{switch(a+1|0){case 3:return v[671547];case 4:return v[671548];case 7:b=Qf(21940);if(b){break a}b=Qf(17236);if(b){break a}b=Qf(20069);if(b){break a}b=Qf(23116);if(!b){break b}break a;case 6:b=Qf(23824);if(b){break a}b=Qf(23834);if(b){break a}b=Qf(23706);if(!b){break b}break a;case 5:b=Qf(23824);if(b){break a}b=Qf(23834);if(b){break a}b=Qf(23706);if(!b){break b}break a;case 10:b=Qf(25986);if(b){break a}b=Qf(25996);if(b){break a}b=Qf(25793);if(!b){break b}break a;case 11:b=Qf(29817);if(!b){break b}break a;case 12:b=Qf(26014);if(!b){break b}break a;case 13:b=Qf(25479);if(!b){break b}break a;case 14:b=Qf(23840);if(!b){break b}break a;case 15:b=Qf(23649);if(!b){break b}break a;case 16:b=Qf(23341);if(!b){break b}break a;case 17:b=Qf(23148);if(!b){break b}break a;case 18:b=Qf(22952);if(!b){break b}break a;case 19:b=Qf(22728);if(!b){break b}break a;case 20:b=Qf(20498);if(!b){break b}break a;case 21:b=Qf(20185);if(b){break a}b=Qf(20165);if(b){break a}b=Qf(20155);if(!b){break b}break a;case 0:case 1:case 2:break a;case 22:break c;default:break b}}b=Qf(20491);if(b){break a}}b=0}return b}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;d=v[677481];v[677481]=0;a:{b:{c:{if((d|0)!=1){v[677481]=0;U(5195,c+8|0,c+16|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;Ef(c+16|0);break b}Ef(c+16|0);b=v[c+8>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}b=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function vQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-80|0;Qb=e;a:{if(!a){break a}d=v[a+36>>2];if(!d){break a}b:{l=v[d+4>>2];c:{if(l){f=v[d+28>>2];i=v[671550];g=v[637165];j=d;break c}h=v[a+40>>2];if((h|0)<=1){f=v[d+28>>2];h=0;i=v[671550];g=v[637165];j=d;break b}j=v[(v[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=v[j+28>>2];i=v[671550];g=v[637165];h=d;l=v[j+4>>2];if(!l){break b}}v[e+68>>2]=f;v[e+64>>2]=l;Ub[g|0](i,33122,e- -64|0);break a}v[e+48>>2]=f;Ub[g|0](i,33130,e+48|0)}Ub[v[637165]](v[671550],33095,0);g=150;f=Ub[v[637063]](150)|0;d:{if(!f){break d}i=-1;while(1){k=f;if((g|0)>63999){break d}v[e+76>>2]=c;d=cl(k,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f){break d}}g=((d|0)>=0?d+1|0:100)+g|0;f=Ub[v[637068]](k,g)|0;if(f){continue}break}}v[e+32>>2]=k;Ub[v[637165]](v[671550],4229,e+32|0);if(k){Ub[v[637067]](k)}e:{if(!a){break e}Io(j,v[637165],v[671550]);if(!h){break e}d=v[h+28>>2];c=v[671550];b=v[637165];a=v[h+4>>2];f:{if(a){v[e+20>>2]=d;v[e+16>>2]=a;Ub[b|0](c,33122,e+16|0);break f}v[e>>2]=d;Ub[b|0](c,33130,e)}Ub[v[637165]](v[671550],43313,0);Io(h,v[637165],v[671550])}Qb=e+80|0}function uQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-80|0;Qb=e;a:{if(!a){break a}d=v[a+36>>2];if(!d){break a}b:{l=v[d+4>>2];c:{if(l){f=v[d+28>>2];i=v[671550];g=v[637165];j=d;break c}h=v[a+40>>2];if((h|0)<=1){f=v[d+28>>2];h=0;i=v[671550];g=v[637165];j=d;break b}j=v[(v[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=v[j+28>>2];i=v[671550];g=v[637165];h=d;l=v[j+4>>2];if(!l){break b}}v[e+68>>2]=f;v[e+64>>2]=l;Ub[g|0](i,33122,e- -64|0);break a}v[e+48>>2]=f;Ub[g|0](i,33130,e+48|0)}Ub[v[637165]](v[671550],33112,0);g=150;f=Ub[v[637063]](150)|0;d:{if(!f){break d}i=-1;while(1){k=f;if((g|0)>63999){break d}v[e+76>>2]=c;d=cl(k,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f){break d}}g=((d|0)>=0?d+1|0:100)+g|0;f=Ub[v[637068]](k,g)|0;if(f){continue}break}}v[e+32>>2]=k;Ub[v[637165]](v[671550],4229,e+32|0);if(k){Ub[v[637067]](k)}e:{if(!a){break e}Io(j,v[637165],v[671550]);if(!h){break e}d=v[h+28>>2];c=v[671550];b=v[637165];a=v[h+4>>2];f:{if(a){v[e+20>>2]=d;v[e+16>>2]=a;Ub[b|0](c,33122,e+16|0);break f}v[e>>2]=d;Ub[b|0](c,33130,e)}Ub[v[637165]](v[671550],43313,0);Io(h,v[637165],v[671550])}Qb=e+80|0}function qia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;b=v[b>>2];c=b?b+12|0:2639048;e=1;e=b?v[b+8>>2]+1|0:e;b=v[c>>2];i=xg(f+16|0,f+28|0,e,1);c=v[f+28>>2];a:{b:{c:{d:{e:{f:{g:{while(1){h:{e=w[b|0];i:{if((e|0)!=37){if(e){break i}t[c|0]=0;v[677481]=0;a=Q(4701,a|0,v[f+28>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[a>>2];if(b){break h}break a}d=t[b+1|0];g=d-48|0;j:{if((g&255)>>>0<=9){break j}if((d-65&255)>>>0<=5){g=d-55|0;break j}e=37;if((d-97&255)>>>0>5){break i}g=d-87|0}e=37;if((g|0)<0){break i}d=t[b+2|0];h=d-48|0;k:{if((h&255)>>>0<=9){break k}if((d-65&255)>>>0<=5){h=d-55|0;break k}if((d-97&255)>>>0>5){break i}h=d-87|0}if((h|0)<0){break i}b=b+2|0;e=g<<4|h}t[c|0]=e;c=c+1|0;b=b+1|0;continue}break}c=v[v[b>>2]+80>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}if(b){break a}v[677481]=0;b=Q(5810,f+8|0,v[f+28>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;Q(5811,a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}ec(b);break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;ec(b);break c}c=P()|0;O()|0}ec(a)}Rc(i);T(c|0);L()}Rc(i);Qb=f+32|0}function G7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}ur(b,a);g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;break;case 0:break b}}g=g-e|0;if((g|0)>0){continue}break}break a}a=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;c=a;if(h){while(1){i=b+f|0;u[i>>1]=x[i>>1]+x[b>>1];c=c-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=b+f|0;u[d>>1]=x[d>>1]+x[b>>1];d=(b+2|0)+f|0;u[d>>1]=x[d>>1]+x[b+2>>1];d=(b+4|0)+f|0;u[d>>1]=x[d>>1]+x[b+4>>1];d=(b+6|0)+f|0;u[d>>1]=x[d>>1]+x[b+6>>1];b=b+8|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0){continue}break}}}function Wu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{if(!d|(!b|!c)){break a}b:{f=v[b+64>>2];if(f){break b}f=Fo(0,v[b+80>>2]);v[b+64>>2]=f;if(f){break b}c:{if(!a){b=0;d=0;break c}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break c}e=(b^-1)+a>>>0<249?b:0}v[g>>2]=42652;pc(0,d,b,e,0,23,2,3,42652,0,0,0,36375,g);break a}e=Ub[v[637063]](24)|0;if(!e){d:{if(!a){b=0;e=0;break d}b=v[a>>2];e=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break d}h=(b^-1)+a>>>0<249?b:0}v[g+16>>2]=16344;pc(0,e,b,h,0,23,2,3,16344,0,0,0,36375,g+16|0);break a}h=Ee(c);v[e+20>>2]=b;v[e+4>>2]=h;e:{if(!(!a|!v[a+44>>2])){a=v[d+8>>2];b=v[b+80>>2];f:{if(b){a=Rd(b,a,-1);break f}a=Ee(a)}v[e+8>>2]=0;v[e+12>>2]=a;break e}v[e+12>>2]=0;v[e+8>>2]=d}i=e,j=QY(v[d+20>>2]),v[i+16>>2]=j;g:{h:{i:{j:{if((qH(f,c,e)|0)<0){a=v[e+20>>2];if(a){b=v[a+80>>2];f=v[e+4>>2];if(!f){break i}if(!b){b=0;break j}if(Tj(b,f)){break i}f=v[e+4>>2];break j}b=0;f=v[e+4>>2];if(f){break j}f=v[e+12>>2];if(!f){break g}break h}v[d+40>>2]=2;break a}Ub[v[637067]](f)}f=v[e+12>>2];if(!f){break g}if(!b){break h}if(Tj(b,f)){break g}f=v[e+12>>2]}Ub[v[637067]](f)}Ub[v[637067]](e)}Qb=g+32|0}function Vba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=Qb-16|0;Qb=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!w[i|0]){break a}i=i+1|0;continue}break}v[h>>2]=f;v[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}l=v[b+4>>2];v[j+8>>2]=v[b>>2];v[j+12>>2]=l;k=Qb-16|0;Qb=k;v[k+12>>2]=v[a+8>>2];m=al(k+8|0,k+12|0);v[677481]=0;l=JN(f,e,i-c|0,g-f>>2,b);n=v[677481];v[677481]=0;e:{if((n|0)!=1){lh(m);Qb=k+16|0;break e}a=P()|0;O()|0;lh(m);T(a|0);L()}f:{g:{h:{i:{if((l|0)==-1){while(1){j:{v[h>>2]=f;if(v[e>>2]==(c|0)){break j}g=1;k:{l:{m:{b=VM(f,c,i-c|0,j+8|0,v[a+8>>2]);switch(b+2|0){case 2:break k;case 1:break m;case 0:break g;default:break l}}v[e>>2]=c;break i}g=b}c=c+g|0;f=v[h>>2]+4|0;continue}break}v[e>>2]=c;break d}f=v[h>>2]+(l<<2)|0;v[h>>2]=f;if((f|0)==(g|0)){break f}c=v[e>>2];if((d|0)==(i|0)){i=d;continue}if(!VM(f,c,1,b,v[a+8>>2])){break h}}a=2;break c}v[h>>2]=v[h>>2]+4;c=v[e>>2]+1|0;v[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!w[i|0]){break b}i=i+1|0;continue}}v[e>>2]=c;a=1;break c}c=v[e>>2]}a=(c|0)!=(d|0)}Qb=j+16|0;return a|0}f=v[h>>2];continue}}function rp(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>24|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break c}if((Hc(a,d)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>16|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break d}if((Hc(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>8|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break e}if((Hc(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;break f}if((Hc(a,b&255)|0)==-1){break b}}c=0}return c}v[a+8>>2]=d|4;return-1}function yD(a,b,c){var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;d=v[a+188>>2];if(d){dc(d)}d=qg(a,v[a+180>>2],4,82570);v[a+188>>2]=d;a:{if(!d){b=-1;break a}b:{c:{d:{if(x[a+88>>1]!=1){e=B(c,12)+14|0;g=Ub[v[a+648>>2]](v[a+628>>2])|0;if(c){while(1){d=x[b+2>>1];if(d>>>0<=13){d=v[(d<<2)+92188>>2]}else{d=0}if(!d){c=v[a+628>>2];a=v[a>>2];v[f+4>>2]=x[b+2>>1];v[f>>2]=a;Ac(c,92816,82855,f);b=-1;break a}d=B(d,v[b+4>>2]);e=(d>>>0>4?d:0)+e|0;b=b+12|0;c=c-1|0;if(c&65535){continue}break}}e=g-e|0;e=x[a+138>>1]==2?(e>>>0)/x[a+98>>1]|0:e;d=v[a+188>>2];if(!v[a+180>>2]){break d}c=0;while(1){b=c;v[d+(b<<2)>>2]=e;c=b+1|0;if(c>>>0>2]){continue}break}break c}if(w[a+13|0]&4){c=il(a);if(!v[a+180>>2]){break b}d=v[a+188>>2];b=0;while(1){v[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break b}b=Hi(a);if(!v[a+180>>2]){break b}c=B(b,y[a+60>>2]/y[a+176>>2]|0);d=v[a+188>>2];b=0;while(1){v[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break b}e=v[d-4>>2];b=-1}b=b<<2;c=v[b+v[a+184>>2]>>2];if(c+e>>>0<=g>>>0){break b}v[b+d>>2]=g-c}c=v[a+40>>2];v[a+40>>2]=c|16777216;b=1;if(c&131072){break a}v[a+100>>2]=v[a+60>>2]}Qb=f+16|0;return b}function mna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-16|0;Qb=j;n=e&3;o=e>>>2|0;p=h<<2;while(1){e=o;while(1){c=i;h=w[c+4|0];i=w[c+5|0];k=j+12|0;l=j+8|0;m=j+4|0;Gd(v[a+68>>2],w[c|0],h,i,k,l,m);d=b;v[d>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[c+1|0],h,i,k,l,m);v[d+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[c+2|0],h,i,k,l,m);v[d+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[c+3|0],h,i,k,l,m);v[d+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=c+6|0;b=d+16|0;e=e-1|0;if(e){continue}break}a:{if(!n){i=c;break a}e=w[c+11|0];h=w[c+10|0];b:{switch(n-1|0){case 2:Gd(v[a+68>>2],w[c+8|0],h,e,j+12|0,j+8|0,j+4|0);v[d+24>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+7|0],h,e,j+12|0,j+8|0,j+4|0);v[d+20>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 0:Gd(v[a+68>>2],w[i|0],h,e,j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;default:break b}}b=(n<<2)+b|0}i=(g+i|0)+6|0;b=b+p|0;f=f-1|0;if(f){continue}break}Qb=j+16|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-32|0;Qb=h;a:{b:{c:{d=v[a+8>>2];d:{if((d|0)<=0|v[a+12>>2]<=0){break d}g=v[a+32>>2];if((g|0)<=0){break d}if(v[a+36>>2]>0){break c}}a=xc(h+8|0,2317561,2308443,211,2348164,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=g;e=d;e:{if(!(b|c)){break e}if((b|0)>0){f=b;e=c;if((e|0)>0){break e}}a=xc(h+8|0,2309736,2308443,217,2348164,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=0;v[a+16>>2]=0;b=f<<1;if((e|0)>(b|0)){while(1){c=c+1|0;d=d+1>>1;f=b;b=b<<1;if((e|0)>(b|0)){continue}break}v[a+16>>2]=c}v[a+24>>2]=d;c=v[a+52>>2];if(!c){Yd(a+56|0,g,4);g=v[a+32>>2];d=v[a+24>>2];c=v[a+52>>2]}i=e<<4;a=((i+f|0)/(b|0)|0)-8|0;b=a;if((g|0)>0){j=(d<<4)-16|0;e=(f|0)/2|0;d=0;b=a;while(1){v[(d<<2)+c>>2]=(b|0)<(j|0)?b:j;e=e+i|0;k=(e|0)/(f|0)|0;e=e-B(f,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!((a+i|0)==(b|0)|(f|0)!=(g|0))){a=xc(h+8|0,2312415,2308443,203,2348588,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=h+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-32|0;Qb=h;a:{b:{c:{d:{if(v[a+8>>2]<=0){break d}d=v[a+12>>2];if((d|0)<=0|v[a+32>>2]<=0){break d}g=v[a+36>>2];if((g|0)>0){break c}}a=xc(h+8|0,2317561,2308443,237,2348203,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=g;e=d;e:{if(!(b|c)){break e}if((b|0)>0){f=b;e=c;if((e|0)>0){break e}}a=xc(h+8|0,2309736,2308443,243,2348203,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=0;v[a+20>>2]=0;b=f<<1;if((e|0)>(b|0)){while(1){c=c+1|0;d=d+1>>1;f=b;b=b<<1;if((e|0)>(b|0)){continue}break}v[a+20>>2]=c}v[a+28>>2]=d;c=v[a+40>>2];if(!c){Yd(a+44|0,g,4);g=v[a+36>>2];d=v[a+28>>2];c=v[a+40>>2]}i=e<<4;a=((i+f|0)/(b|0)|0)-8|0;b=a;if((g|0)>0){j=(d<<4)-16|0;e=(f|0)/2|0;d=0;b=a;while(1){v[(d<<2)+c>>2]=(b|0)<(j|0)?b:j;e=e+i|0;k=(e|0)/(f|0)|0;e=e-B(f,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!((a+i|0)==(b|0)|(f|0)!=(g|0))){a=xc(h+8|0,2312415,2308443,203,2348588,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=h+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function KVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+1|0;h=fc((e|0)!=(e&1073741823)?-1:e<<2);if((b|0)>0){e=0;while(1){d=a+e|0;g=w[d|0];a:{if(!(g&128)){v[(i<<2)+h>>2]=g;e=e+1|0;break a}if(!(g&32)){f=(i<<2)+h|0;d=e+1|0;if((d|0)<(b|0)){d=g<<6&1984|w[a+d|0]&63}else{d=0}v[f>>2]=d;e=e+2|0;break a}if(!(g&16)){j=(i<<2)+h|0;f=e+2|0;if((f|0)<(b|0)){d=w[a+f|0]&63|(g<<12&61440|(w[d+1|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+3|0;break a}if(!(g&15)){j=(i<<2)+h|0;f=e+3|0;if((f|0)<(b|0)){d=w[a+f|0]&63|(g<<18&1835008|(w[d+1|0]&63)<<12|(w[d+2|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+4|0;break a}if(!(g&8)){j=(i<<2)+h|0;f=e+3|0;if((f|0)<(b|0)){d=w[a+f|0]&63|(g<<18&1835008|(w[d+1|0]&63)<<12|(w[d+2|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+4|0;break a}if(!(g&4)){j=(i<<2)+h|0;f=e+4|0;if((f|0)<(b|0)){d=w[a+f|0]&63|(g<<24&50331648|(w[d+1|0]&63)<<18|(w[d+2|0]&63)<<12|(w[d+3|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+5|0;break a}f=(i<<2)+h|0;e=e+5|0;if((e|0)<(b|0)){d=w[a+e|0]&63|(g<<30&1073741824|(w[d+1|0]&63)<<24|(w[d+2|0]&63)<<18|(w[d+3|0]&63)<<12|(w[d+4|0]&63)<<6)}else{d=0}v[f>>2]=d}i=i+1|0;if((b|0)>(e|0)){continue}break}}v[(i<<2)+h>>2]=0;hr(c,h);dc(h)}function Yra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-32|0;Qb=f;a:{d=v[a+8>>2];b:{c:{if(!d){a=1;break c}d:{e=v[d+8>>2];if((e|0)==(b|0)){a=1;if(v[d+12>>2]==(c|0)){break d}}a=2;if(((e+1|0)/2|0)==(b|0)&((v[d+12>>2]+1|0)/2|0)==(c|0)){break d}a=3;if(((e+2|0)/3|0)==(b|0)&((v[d+12>>2]+2|0)/3|0)==(c|0)){break d}a=4;if(((e+3|0)/4|0)==(b|0)&((v[d+12>>2]+3|0)/4|0)==(c|0)){break d}a=5;if(((e+4|0)/5|0)==(b|0)&((v[d+12>>2]+4|0)/5|0)==(c|0)){break d}a=6;if(((e+5|0)/6|0)==(b|0)&((v[d+12>>2]+5|0)/6|0)==(c|0)){break d}a=7;if(((e+6|0)/7|0)==(b|0)&((v[d+12>>2]+6|0)/7|0)==(c|0)){break d}a=8;if(((e+7|0)/8|0)==(b|0)&((v[d+12>>2]+7|0)/8|0)==(c|0)){break d}a=9;if(((e+8|0)/9|0)==(b|0)&((v[d+12>>2]+8|0)/9|0)==(c|0)){break d}a=10;if(((e+9|0)/10|0)==(b|0)&((v[d+12>>2]+9|0)/10|0)==(c|0)){break d}a=11;if(((e+10|0)/11|0)==(b|0)&((v[d+12>>2]+10|0)/11|0)==(c|0)){break d}a=12;if(((e+11|0)/12|0)==(b|0)&((v[d+12>>2]+11|0)/12|0)==(c|0)){break d}a=xc(f+8|0,2322099,2308795,823,2337203,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=v[d+20>>2];if(b){break b}}b=300}Qb=f+32|0;return(b|0)/(a|0)|0}L()}function mZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=v[a+124>>2];d=f;c=f>>>2|0;f=v[a+120>>2];j=f>>>0>2]?d:c;d=v[a+108>>2];c=(d-v[a+44>>2]|0)+262|0;n=c>>>0>d>>>0?0:c;c=v[a+144>>2];i=v[a+116>>2];o=c>>>0>>0?c:i;k=v[a+56>>2];h=d+k|0;p=h+258|0;d=f+h|0;l=w[d|0];m=w[d-1|0];q=v[a+52>>2];r=v[a+64>>2];while(1){a:{e=b+k|0;d=f+e|0;b:{if(w[d|0]!=(l|0)|w[d-1|0]!=(m|0)|w[e|0]!=w[h|0]){break b}d=2;if(w[e+1|0]!=w[h+1|0]){break b}c:{d:{e:{f:{g:{h:{i:{while(1){c=d+h|0;if(w[c+1|0]!=w[e+3|0]){break d}if(w[c+2|0]!=w[e+4|0]){break e}if(w[c+3|0]!=w[e+5|0]){break f}if(w[c+4|0]!=w[e+6|0]){break g}if(w[c+5|0]!=w[e+7|0]){break h}if(w[c+6|0]!=w[e+8|0]){break i}if(w[c+7|0]==w[e+9|0]){c=d+8|0;g=c+h|0;if(w[g|0]!=w[e+10|0]){break c}e=e+8|0;s=d>>>0<250;d=c;if(s){continue}break c}break}g=c+7|0;break c}g=c+6|0;break c}g=c+5|0;break c}g=c+4|0;break c}g=c+3|0;break c}g=c+2|0;break c}g=c+1|0}c=g-p|0;d=c+258|0;if((d|0)<=(f|0)){break b}v[a+112>>2]=b;if((d|0)>=(o|0)){f=d;break a}l=w[d+h|0];m=w[(c+h|0)+257|0];f=d}b=x[((b&q)<<1)+r>>1];if(n>>>0>=b>>>0){break a}j=j-1|0;if(j){continue}}break}return f>>>0>>0?f:i}function eg(a,b){var c=0,d=0,e=0,f=0;a:{if(!a|!b){break a}d=v[a+4>>2];if((d|0)==18|(a|0)==(b|0)){break a}e=v[b+4>>2];if((e|0)==18){break a}b:{c:{d:{e:{f:{g:{h:{if((e|0)!=3){break h}if(!(!v[a+40>>2]|(d|0)!=3|v[a+8>>2]!=v[b+8>>2])){Pz(a,v[b+40>>2]);break g}d=v[a+16>>2];if(!d|v[d+4>>2]!=3|((b|0)==(d|0)|v[d+8>>2]!=v[b+8>>2])){break h}Pz(d,v[b+40>>2]);Dk(b);return v[a+16>>2]}d=v[b+20>>2];v[b+20>>2]=a;e=v[a+32>>2];if((e|0)!=v[b+32>>2]){wl(b,e)}if((a|0)==(d|0)){break b}d=v[a+4>>2];if((d|0)!=3){break e}if(!v[a+40>>2]){break f}d=v[b+40>>2];if(!d){break g}e=0;if(w[d|0]){c=d;while(1){e=e+1|0;f=w[c+1|0];c=c+1|0;if(f){continue}break}}Oz(a,d,e)}Dk(b);return a}if(v[b+4>>2]!=2){break d}break a}if(v[b+4>>2]==2){break c}}if(!v[a+12>>2]){v[a+16>>2]=b;v[a+12>>2]=b;break b}c=v[a+16>>2];v[c+24>>2]=b;v[b+28>>2]=c;v[a+16>>2]=b;break b}if((d|0)!=1){break a}i:{if(v[a+44>>2]){d=v[b+8>>2];c=v[b+36>>2];if(c){c=v[c+8>>2]}else{c=0}c=mH(a,d,c);if(!(!c|(b|0)==(c|0)|v[c+4>>2]==16)){fj(c);dv(c)}if((b|0)==(c|0)){break b}c=v[a+44>>2];if(c){break i}}v[a+44>>2]=b;break b}while(1){a=c;c=v[a+24>>2];if(c){continue}break}v[a+24>>2]=b;v[b+28>>2]=a}c=b}return c}function Z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=Qb+-64|0;Qb=m;n=v[d+4>>2];v[a+56>>2]=v[d>>2];v[a+60>>2]=n;n=v[d+44>>2];v[a+96>>2]=v[d+40>>2];v[a+100>>2]=n;n=v[d+36>>2];v[a+88>>2]=v[d+32>>2];v[a+92>>2]=n;n=v[d+28>>2];v[a+80>>2]=v[d+24>>2];v[a+84>>2]=n;n=v[d+20>>2];v[a+72>>2]=v[d+16>>2];v[a+76>>2]=n;r=v[d+12>>2];n=a- -64|0;v[n>>2]=v[d+8>>2];v[n+4>>2]=r;h=A[c>>3]/360;i=(h-H(h))*6.283185307179586;h=Me(i);A[a+16>>3]=h;i=Ze(i);A[a+8>>3]=i;o=i*A[b>>3];j=h*A[b+8>>3];g=o+j;e=i*g;A[m>>3]=e;g=h*g;A[m+8>>3]=g;l=i*A[b+16>>3];f=l+j;j=h*f;A[m+24>>3]=j;f=i*f;A[m+16>>3]=f;k=h*A[b+24>>3];p=l+k;l=h*p;A[m+56>>3]=l;k=o+k;o=h*k;A[m+40>>3]=o;k=i*k;A[m+32>>3]=k;p=i*p;A[m+48>>3]=p;q=f*f+j*j;j=f*i+h*j<0?-q:q;f=e*e+g*g;e=e*i+h*g<0?-f:f;b=j>e;c=b;g=k*k+o*o;g=k*i+h*o<0?-g:g;f=b?j:e;b=g>f;k=b?g:f;f=p*p+l*l;l=p*i+h*l<0?-f:f;c=((k>3];d=e>j;e=d?j:e;b=e>g;b=((l<(b?g:e)?3:b?2:d)<<4)+m|0;g=A[b>>3];e=f-g;k=e*e;j=A[c+8>>3];l=A[b+8>>3];e=j-l;e=K(k+e*e);if(D(e)>1.1920928955078125e-7){A[a+32>>3]=h/e;A[a+24>>3]=i/e;A[a+48>>3]=-(f*i+h*j)/e;A[a+40>>3]=-(g*i+h*l)/e}Qb=m- -64|0}function HV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;d=v[a+596>>2];u=v[d+28>>2];a:{if((u|0)<=0){j=A[a+32>>3];i=A[a+16>>3];break a}o=A[a+56>>3];p=A[a+40>>3];q=A[a+24>>3];r=A[a+48>>3];j=A[a+32>>3];i=A[a+16>>3];w=v[d+24>>2];while(1){d=v[(m<<2)+w>>2];n=v[d+12>>2];b:{if((n|0)<=0){break b}s=v[d+4>>2];t=v[d>>2];d=0;if(!m){d=1;g=A[t>>3];e=A[s>>3];b=r+(i*g+e*j);k=b;g=o+(q*g+e*p);e=g;if((n|0)==1){break b}while(1){l=d<<3;c=A[l+t>>3];h=A[s+l>>3];f=o+(q*c+h*p);c=r+(i*c+h*j);c:{if(ck)){break c}k=c}d:{if(fg)){break d}g=f}d=d+1|0;if((n|0)!=(d|0)){continue}break}break b}while(1){l=d<<3;c=A[l+t>>3];h=A[s+l>>3];f=o+(q*c+h*p);c=r+(i*c+h*j);e:{if(ck)){break e}k=c}f:{if(fg)){break f}g=f}d=d+1|0;if((n|0)!=(d|0)){continue}break}}m=m+1|0;if((u|0)!=(m|0)){continue}break}}h=e;c=A[a+440>>3]*.5;e=D(i);f=D(A[a+40>>3]);i=c*(fb?e:b);e=h-b;if(e>A[a+632>>3]){A[a+632>>3]=e}if(f>A[a+640>>3]){A[a+640>>3]=f}b=b+k;if(b>3]){A[a+648>>3]=b}b=i+g;if(b>3]){A[a+656>>3]=b}}function Am(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-16|0;Qb=g;a:{if((c|0)<=0){break a}i=v[a+4>>2];while(1){h=(k<<3)+b|0;b:{if(!v[h>>2]){zn(i);if(v[i+12>>2]>1){break a}d=v[i>>2];f=d-1|0;l=v[i+8>>2];c:{while(1){j=3;if(d>>>0>=l>>>0){e=d;break c}e=d+1|0;v[i>>2]=e;m=w[d|0];d=e;d:{switch(m-10|0){case 16:break c;case 0:case 3:break d;default:continue}}break}j=2}v[i+12>>2]=j;v[g+8>>2]=f;break b}f=Rv(i);v[g+8>>2]=f;if(!f){break a}e=v[i>>2]}d=e-f|0;e=d-1|0;e:{f:{switch(v[h>>2]){case 0:case 1:d=oJ(v[a>>2],d,g+4|0);v[h+4>>2]=d;if(v[g+4>>2]){break e}gc(d,f,e);t[e+v[h+4>>2]|0]=0;break e;case 2:n=h,o=Bm(g+8|0,e+f|0,0),v[n+4>>2]=o;break e;case 3:v[g+12>>2]=f;l=e+f|0;j=Cm(g+12|0,l,10);e=0;d=v[g+12>>2];g:{if((f|0)==(d|0)){break g}if(!(w[d|0]!=35|d>>>0>=l>>>0)){f=d+1|0;v[g+12>>2]=f;j=Cm(g+12|0,l,j);d=v[g+12>>2];if((f|0)==(d|0)){break g}}v[g+8>>2]=d;e=j}v[h+4>>2]=e;break e;case 4:if((e|0)==4){e=Tc(f,271551,4)}else{e=1}t[h+4|0]=!e;break e;case 5:break f;default:break e}}d=v[a+12>>2];if(d){n=h,o=Ub[d|0](f,e,v[a+16>>2])|0,v[n+4>>2]=o;break e}v[h+4>>2]=0}k=k+1|0;if((k|0)!=(c|0)){continue}break}k=c}Qb=g+16|0;return k}function sV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2242168;v[677481]=0;R(3488,a|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3230,a+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+76>>2];if(b){b:{if(!v[b+36>>2]){break b}c=v[b+32>>2];if((c|0)<=0){break b}d=1;while(1){v[b+40>>2]=-1;if(d){v[b+32>>2]=c-1}v[b+28>>2]=v[b+28>>2]+1;c=v[b+24>>2];d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[b+40>>2]=c&255;c=v[b+32>>2];if((c|0)<=0){break b}d=v[b+36>>2];continue}}dc(b)}b=v[a+80>>2];if(b){dc(Wc(b))}b=v[a+84>>2];if(b){dc(Wc(b))}b=v[a+88>>2];if(b){dc(Wc(b))}b=v[a+92>>2];if(b){dc(Wc(b))}b=v[a+96>>2];if(b){dc(Wc(b))}b=v[a+100>>2];if(b){dc(Wc(b))}b=v[a+104>>2];if(b){dc(Wc(b))}b=v[a+108>>2];if(b){dc(Wc(b))}b=v[a+112>>2];if(b){dc(Wc(b))}b=v[a+116>>2];if(b){dc(Wc(b))}b=v[a+120>>2];if(b){dc(Wc(b))}b=v[a+124>>2];if(b){dc(Wc(b))}b=v[a+128>>2];if(b){dc(Wc(b))}b=v[a+132>>2];if(b){dc(Wc(b))}b=v[a+136>>2];if(b){dc(Wc(b))}b=v[a+140>>2];if(b){dc(Wc(b))}b=v[a+144>>2];if(b){dc(b)}b=v[a+148>>2];if(b){dc(b)}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function K7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;break;case 0:break b}}g=g-e|0;if((g|0)>0){continue}break}break a}a=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;c=a;if(h){while(1){i=b+f|0;u[i>>1]=x[i>>1]+x[b>>1];c=c-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=b+f|0;u[d>>1]=x[d>>1]+x[b>>1];d=(b+2|0)+f|0;u[d>>1]=x[d>>1]+x[b+2>>1];d=(b+4|0)+f|0;u[d>>1]=x[d>>1]+x[b+4>>1];d=(b+6|0)+f|0;u[d>>1]=x[d>>1]+x[b+6>>1];b=b+8|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0){continue}break}}}function xaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=Qb-176|0;Qb=c;e=v[a+584>>2];if(e){d=v[a+48>>2];if(d&512){a:{b:{if(x[a+88>>1]==4){Qc(80890,18,1,b);d=80547;if(w[e+28|0]&2){break b}break a}Qc(81519,18,1,b);d=80547;f=v[e+28>>2];if(f&1){v[c+160>>2]=80547;vc(b,81668,c+160|0);f=v[e+28>>2];d=82166}if(f&4){v[c+144>>2]=d;vc(b,82274,c+144|0);f=v[e+28>>2];d=82166}if(!(f&2)){break a}}v[c+128>>2]=d;vc(b,81195,c+128|0)}d=v[e+28>>2];v[c+116>>2]=d;v[c+112>>2]=d;vc(b,82554,c+112|0);d=v[a+48>>2]}if(d&8){Qc(82756,11,1,b);c:{d:{switch(x[e+16>>1]){case 0:Qc(82817,6,1,b);break c;case 1:Qc(83040,21,1,b);break c;case 2:break d;default:break c}}Qc(83125,19,1,b)}d=x[e+16>>1];v[c+100>>2]=d;v[c+96>>2]=d;vc(b,83425,c+96|0);d=v[a+48>>2]}if(d&4){v[c+80>>2]=v[e+24>>2];vc(b,83640,c+80|0);d=v[a+48>>2]}if(d&16){v[c+64>>2]=v[e+20>>2];vc(b,87667,c- -64|0);d=v[a+48>>2]}if(d&32){v[c+48>>2]=v[e+32>>2];vc(b,87818,c+48|0);d=v[a+48>>2]}if(d&64){v[c+32>>2]=v[e+36>>2];vc(b,87987,c+32|0);d=v[a+48>>2]}if(d&128){v[c+16>>2]=v[e+40>>2];vc(b,88134,c+16|0);d=v[a+48>>2]}if(d&256){v[c>>2]=v[e+44>>2];vc(b,88293,c)}Qb=c+176|0;return}W(79967,71051,1268,96376);L()}function AWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Qb-144|0;Qb=q;n=v[a+332>>2];b=v[b+84>>2];a=q;while(1){g=v[b+64>>2];k=u[c+32>>1];i=B(u[c>>1],v[b>>2])<<13|1024;j=B(v[b+128>>2],u[c+64>>1]);o=i+B(j,-11586)>>11;f=B(v[b+32>>2],u[c+16>>1]);h=B(v[b+96>>2],u[c+48>>1]);m=B(v[b+160>>2],u[c+80>>1]);p=f-(h+m|0)<<2;v[a+96>>2]=o-p;v[a+24>>2]=o+p;g=B(B(g,k),10033);k=i+B(j,5793)|0;j=g+k|0;i=f+h<<13;f=B(f+m|0,2998);i=i+f|0;v[a+120>>2]=j-i>>11;v[a>>2]=j+i>>11;g=k-g|0;f=f+(m-h<<13)|0;v[a+72>>2]=g-f>>11;v[a+48>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;l=l+1|0;if((l|0)!=6){continue}break}a=n+128|0;l=0;c=q;while(1){f=v[c+20>>2];h=v[c+4>>2];m=B(f+h|0,2998);b=v[(l<<2)+d>>2]+e|0;n=v[c+12>>2];g=m+(n+h<<13)|0;j=(v[c>>2]<<13)+131072|0;k=v[c+16>>2];i=j+B(k,5793)|0;o=B(v[c+8>>2],10033);p=i+o|0;t[b|0]=w[a+(g+p>>>18&1023)|0];t[b+5|0]=w[a+(p-g>>>18&1023)|0];h=h-(f+n|0)<<13;g=j+B(k,-11586)|0;t[b+1|0]=w[a+(h+g>>>18&1023)|0];t[b+4|0]=w[a+(g-h>>>18&1023)|0];f=m+(f-n<<13)|0;h=i-o|0;t[b+2|0]=w[a+(f+h>>>18&1023)|0];t[b+3|0]=w[a+(h-f>>>18&1023)|0];c=c+24|0;l=l+1|0;if((l|0)!=6){continue}break}Qb=q+144|0}function Qua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{e=v[b>>2];d:{if(e){if(v[e+8>>2]){b=v[v[e>>2]+28>>2];v[677481]=0;U(b|0,d|0,e|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}c=v[d>>2];break d}v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[b>>2]}v[d>>2]=c}e:{if(c){b=v[v[c>>2]+28>>2];v[677481]=0;U(b|0,d+8|0,c|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}c=P()|0;O()|0;ic(d);break b}v[d+8>>2]=0}v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;f:{if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}break a}c=P()|0;O()|0;ic(d+8|0);ic(d);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d>>2];v[d>>2]=0;g:{if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=d+16|0;return a|0}c=P()|0;O()|0}ec(a);T(c|0);L()}X(0)|0;O()|0;kc();L()}function Lya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=Qb-48|0;Qb=a;a:{if(!w[c+8|0]){break a}e=v[c>>2];if(!e){break a}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break a}dc(e)}v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;e=ze(2304104);t[c+8|0]=0;v[c>>2]=2304104;v[c+4>>2]=(e|0)>=0?e:-2147483648;b:{c:{if(!vh(b)){e=a+32|0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;v[677481]=0;h=Bg(b);f=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((f|0)!=1){while(1){v[677481]=0;f=Q(4525,b|0,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!f){break d}v[677481]=0;V(4511,a|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;f=Q(4535,a+16|0,a|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}v[677481]=0;Bf(e,f);g=v[677481];v[677481]=0;if((g|0)==1){break f}yc(f);if(t[a+11|0]<0){dc(v[a>>2])}v[677481]=0;f=md(e,2304108);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!f){continue}break}v[677481]=0;$(4606,b|0,c|0,d|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break e}b=P()|0;O()|0;yc(f)}if(t[a+11|0]>=0){break b}dc(v[a>>2]);break b}yc(e)}Qb=a+48|0;return}b=P()|0;O()|0}yc(e);T(b|0);L()}function rAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(b){if(!a){break c}if(!d){break b}d:{if(!qo(v[b+8>>2],4368,d)){break d}e=v[b+4>>2];if(!e){break a}f=v[e+8>>2];e:{f:{i=v[e>>2];g:{if(!i){v[e>>2]=0;break g}g=1;if((i|0)!=1){k=i&-2;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ub[v[f>>2]](b,a,d)|0)){break h}h=(Ub[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break f}g=(Ub[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(!g){break d}}e=v[b+8>>2];if(!e){break a}f=v[e+8>>2];i=v[e>>2];i:{if(!i){v[e>>2]=0;break i}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!g){break j}h=0;if(!(Ub[v[f>>2]](b,a,d)|0)){break j}h=(Ub[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ub[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(!g){break d}}if(!w[b+132|0]){wc(d,1,2278683,0);return 0}if(!w[b+133|0]){wc(d,1,2278911,0);return 0}return zT(a,v[b>>2],c,d)|0}v[e>>2]=0;return 0}v[e>>2]=0}return 0}W(2277151,2277447,2842,2293962);L()}W(2278398,2277447,2843,2293962);L()}W(2278091,2277447,2844,2293962);L()}W(2286246,2277447,2439,2294300);L()}function zoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+72>>2];c=fc(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;Se(b,c);if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+80>>2];c=fc(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;Se(b,c);if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+76>>2];c=fc(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;Se(b,c);a:{if(w[a+88|0]){c=v[a+84>>2];break a}e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}a=fc(12);v[a+8>>2]=c;v[a>>2]=0;v[a+4>>2]=0;Se(b,a)}function bAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if(b){if(!a){break d}if(!d){break c}if(v[a+120>>2]|c>>>0<3){break a}Zc(b,e+12|0,2);j=x[e+12>>1];if(j-1025>>>0<=4294966271){v[e>>2]=j;wc(d,1,2285618,e);break a}Zc(b+2|0,e+12|0,1);i=x[e+12>>1];if(!i){wc(d,1,2285694,0);break a}if(i+3>>>0>c>>>0){break a}h=Ae(B(i,j)<<2);if(!h){break a}k=Ae(i);if(!k){dc(h);break a}l=Ae(i);if(!l){dc(h);dc(k);break a}f=Ae(20);if(!f){dc(h);dc(k);dc(l);break a}d=b+3|0;v[f+8>>2]=k;v[f+4>>2]=l;u[f+16>>1]=j;v[f>>2]=h;m=v[e+12>>2];v[f+12>>2]=0;t[f+18|0]=m;v[a+120>>2]=f;while(1){Zc(d,e+12|0,1);t[g+k|0]=(w[e+12|0]&127)+1;t[g+l|0]=w[e+12|0]>>>7;d=d+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break b}W(2285581,2277447,1167,2294246);L()}W(2277151,2277447,1168,2294246);L()}W(2278091,2277447,1169,2294246);L()}if(!j){g=1;break a}f=0;while(1){a=0;g=0;while(1){a=w[a+k|0]+7>>>3|0;a=a>>>0<4?a:4;if((a+(d-b|0)|0)>(c|0)){g=0;break a}Zc(d,e+12|0,a);v[h>>2]=v[e+12>>2];h=h+4|0;d=a+d|0;g=g+1|0;a=g&65535;if(i>>>0>a>>>0){continue}break}g=1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}Qb=e+16|0;return g|0}function ZZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-16|0;Qb=f;a:{if(v[b>>2]>0){break a}c=v[a+4>>2];e=t[c+61|0];if(!e){break a}if((e|0)<0){c=v[c+20>>2];v[f+12>>2]=c;i=f+12|0;j=c-(e<<1)|0;e=Qb-16|0;Qb=e;b:{if(v[b>>2]>0){break b}d=v[a+16>>2];d_(v[a+4>>2],a+16|0,v[a+20>>2],i,j,b);c=v[a+24>>2];c:{if(!c){break c}g=v[a+16>>2];if((g|0)==(d|0)){break c}h=(d^-1)+g|0;k=g-d&7;if(k){while(1){v[c>>2]=0;d=d+1|0;c=c+4|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(h>>>0>=7){while(1){v[c+28>>2]=0;v[c+24>>2]=0;v[c+20>>2]=0;v[c+16>>2]=0;v[c+12>>2]=0;v[c+8>>2]=0;v[c+4>>2]=0;v[c>>2]=0;c=c+32|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}v[a+24>>2]=c}if(v[b>>2]!=15){break b}v[e+8>>2]=0;c=v[a+4>>2];d=t[c+63|0];v[e+12>>2]=(c+d|0)+76;if((d|0)>=32){v[b>>2]=5;break b}t[c+63|0]=0;h=c;c=c+108|0;d_(h,e+12|0,c,i,j,e+8|0);a=v[a+4>>2];d=v[e+12>>2];t[a+63|0]=(d-a|0)-76;if(v[e+8>>2]!=15&c>>>0>d>>>0){break b}v[b>>2]=5}Qb=e+16|0;break a}d=v[v[v[c+24>>2]+20>>2]+52>>2];if(d){Ub[d|0](a,0,b);break a}if(!(!w[c+66|0]|x[c+112>>1]>255)){Hh(c,c+66|0,1,a+16|0,v[a+20>>2],a+24|0,0,b);break a}Hh(c,v[c+20>>2],e,a+16|0,v[a+20>>2],a+24|0,0,b)}Qb=f+16|0}function XH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0;m=Qb-16|0;Qb=m;v[m+12>>2]=0;l=w[v[a+24>>2]+200|0];if((l|0)==12){n=v[a+48>>2]}else{n=(l|0)==219?1:-1}l=a+37|0;o=v[d>>2];e=WH(b,n<<24>>24,l,c,o,e-o|0,m+12|0,j);a:{b:{if((e|0)>0){v[d>>2]=v[d>>2]+(e-c|0);c=v[m+12>>2];if(c>>>0<=3145727){YH(a,c-2031616|0,f,g,h,i,k);break b}ZH(a,(v[b+12>>2]+b|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,f,g,h,i,k);b=1;break a}b=0;if((e|0)>=0){break a}t[a+255|0]=c;b=0;if((c|0)>0){h=c&3;j=0;if(c-1>>>0>=3){i=c&-4;f=a+222|0;g=0;while(1){t[b+f|0]=w[l|0];t[f+(b|1)|0]=w[l+1|0];t[f+(b|2)|0]=w[l+2|0];t[f+(b|3)|0]=w[l+3|0];b=b+4|0;l=l+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(h){while(1){t[(a+b|0)+222|0]=w[l|0];b=b+1|0;l=l+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}b=c}l=v[d>>2];c=0-e|0;c:{if((c|0)<=(b|0)){break c}f=(e^-1)-b|0;g=c-b&3;if(g){e=0;while(1){t[(a+b|0)+222|0]=w[l|0];b=b+1|0;l=l+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(f>>>0<3){break c}while(1){e=a+b|0;t[e+222|0]=w[l|0];t[e+223|0]=w[l+1|0];t[e+224|0]=w[l+2|0];t[e+225|0]=w[l+3|0];l=l+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}v[d>>2]=l;t[a+254|0]=c}b=1}Qb=m+16|0;return b}function ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((b|c)<0){break a}f=v[a+4>>2];if(!f|v[a+16>>2]<=(b|0)|v[a+20>>2]<=(c|0)){break a}h=v[a+44>>2];b:{if(h){c:{if(!f){h=0;break c}i=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);if(!(!w[a+481|0]|(i|0)!=v[a+476>>2])){h=w[a+480|0];break c}t[a+481|0]=1;v[a+476>>2]=i;g=v[a+48>>2];n=g?g:h;d:{if((n|0)<=0){h=0;break d}l=f+40|0;o=i&255;p=i>>>16&255;i=i>>>8&255;m=2e5;h=0;g=0;while(1){f=w[(k|1)+l|0]-i|0;j=B(f,f);f=w[k+l|0]-o|0;j=j+B(f,f)|0;f=w[(k|2)+l|0]-p|0;f=j+B(f,f)|0;if(!f){h=g;break d}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}t[a+480|0]=h}g=x[a+26>>1];if((g|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=h;break b}f=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,g)>>3)|0;e:{switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;t[f|0]=w[f|0]&(15<>2]+B(v[a+52>>2],c)|0)+B(b,3)|0;t[g|0]=w[d|0];t[g+1|0]=w[d+1|0];t[g+2|0]=w[d+2|0]}if(!e){break a}kh(a,b,c,w[d+3|0])}}function T5(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!d){if((c|0)<2&(b|0)<=0){break b}c:{if((c|0)<=0){break c}e=(b<<1)-1|0;v[a>>2]=v[a>>2]-((v[a+4>>2]+v[(((b|0)>0?1:e)<<2)+a>>2]|0)+2>>2);if((c|0)==1){break c}d=1;while(1){f=(d<<3)+a|0;g=f;h=v[f>>2];f=d<<1;v[g>>2]=h-((v[(((b|0)<(d|0)?e:f-1|0)<<2)+a>>2]+v[(((b|0)>(d|0)?f|1:e)<<2)+a>>2]|0)+2>>2);d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)<=0){break b}f=(c<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;h=e+4|0;g=v[e+4>>2];e=d+1|0;v[h>>2]=g+(v[(((c|0)>(e|0)?e<<1:f)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:f)<<2)+a>>2]>>1);d=e;if((d|0)!=(b|0)){continue}break}break b}if(c?0:(b|0)==1){break a}if((c|0)>0){e=(b<<1)-2|0;d=0;while(1){f=(d<<3)+a|0;g=v[(((b|0)>(d|0)?d<<1:e)<<2)+a>>2];d=d+1|0;v[f+4>>2]=v[f+4>>2]-((g+v[(((b|0)>(d|0)?d<<1:e)<<2)+a>>2]|0)+2>>2);if((c|0)!=(d|0)){continue}break}}d=1;if((b|0)<=0){break b}e=(c<<1)-1|0;v[a>>2]=v[a>>2]+(v[a+4>>2]+v[(((c|0)>0?1:e)<<2)+a>>2]>>1);if((b|0)==1){break b}while(1){f=(d<<3)+a|0;g=f;h=v[f>>2];f=d<<1;v[g>>2]=h+(v[(((c|0)<(d|0)?e:f-1|0)<<2)+a>>2]+v[(((c|0)>(d|0)?f|1:e)<<2)+a>>2]>>1);d=d+1|0;if((d|0)!=(b|0)){continue}break}}return}v[a>>2]=v[a>>2]/2}function K2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-48|0;Qb=e;g=v[a+4>>2];t[b+557|0]=0;v[b+560>>2]=a;if(!(!v[b+116>>2]|!v[b+120>>2])){i=jc(b+188|0,0,364);v[b+528>>2]=3932;v[b+520>>2]=-1;v[b+392>>2]=1;v[b+588>>2]=d;v[b+584>>2]=c;v[b+552>>2]=b;v[b+384>>2]=2596864;v[b+388>>2]=7;a:{if(!w[a+32|0]){d=8192;c=97;break a}d=20480;c=v[a+1556>>2]+1|0}h=v[a>>2];f=v[h>>2];j=v[b+176>>2];v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e+32>>2]=i;v[e+28>>2]=d;v[e>>2]=h;v[e+36>>2]=j;d=Fc(f,4,0,c,0,e+44|0);v[e+16>>2]=d;b:{c:{if(!v[e+44>>2]){v[e+20>>2]=d;v[e+24>>2]=c;break c}if(d){Ub[v[f+8>>2]](f,d)}f=0;v[e+16>>2]=0;if(v[e+44>>2]){break b}}f=_c(g,v[b+116>>2]+v[a+12>>2]|0);if(f){break b}f=qe(g,v[b+120>>2]);if(f){break b}f=J2(e,v[g+32>>2],v[g+36>>2]);Xd(g);if(f){break b}t[b+188|0]=w[b+188|0]&254;a=v[b+532>>2];d:{e:{if((a|0)<0){a=0-a|0;break e}if(a){break d}a=987654321}v[b+532>>2]=a}if(y[b+388>>2]>=1001){v[b+388>>2]=7}f=0;if(y[b+392>>2]<1001){break b}v[b+392>>2]=1}v[b+600>>2]=0;v[b+596>>2]=v[b+592>>2];a=v[v[e>>2]>>2];b=v[e+16>>2];if(b){Ub[v[a+8>>2]](a,b)}}Qb=e+48|0;return f|0}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;a:{if(v[a+48>>2]?a:0){break a}e=Ub[v[637063]](64)|0;if(!e){v[h>>2]=21367;pc(0,0,0,0,0,2,2,3,21367,0,0,0,36375,h);e=0;break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=14;if(b){f=b;while(1){g=f;f=f+1|0;if(w[g|0]){continue}break}f=0;g=g-b|0;b:{if((g|0)<0){break b}i=Ub[v[637066]](g+1|0)|0;if(!i){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}f=gc(i,b,g);t[g+f|0]=0}v[e+8>>2]=f}if(c){f=c;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}f=0;b=b-c|0;c:{if((b|0)<0){break c}g=Ub[v[637066]](b+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}f=gc(g,c,b);t[b+f|0]=0}v[e+52>>2]=f}if(d){f=d;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}f=0;b=b-d|0;d:{if((b|0)<0){break d}c=Ub[v[637066]](b+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}f=gc(c,d,b);t[b+f|0]=0}v[e+56>>2]=f}if(a){v[a+48>>2]=e}v[e+32>>2]=a;if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](e)}Qb=h+16|0;return e}function Vl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;o(+a);b=j(1)|0;e=j(0)|0;f=b>>>20&2047;a:{if(f-969>>>0>=63){if(f>>>0<=968){return a+1}b:{if(f>>>0<1033){break b}c=0;if(!e&(b|0)==-1048576){break a}if((f|0)==2047){return a+1}if((b|0)>0|(b|0)>=0){b=Qb-16|0;A[b+8>>3]=3.105036184601418e231;return A[b+8>>3]*3.105036184601418e231}if(b>>>0<3230714880){break b}b=Qb-16|0;A[b+8>>3]=1.2882297539194267e-231;return A[b+8>>3]*1.2882297539194267e-231}b=b<<1|e>>>31;e=e<<1;f=(b|0)==-2129002496&(e|0)!=0|b>>>0>2165964800?0:f}c=A[295709];g=c+a;a=a-(g-c);c=a*a;h=c*c*(a*A[295714]+A[295713]);c=c*(a*A[295712]+A[295711]);a=a*A[295710];o(+g);j(1)|0;e=j(0)|0;d=e<<4&2032;a=h+(c+(a+A[d+2365720>>3]));d=d+2365728|0;i=v[d>>2];b=v[d+4>>2];d=i;i=0;d=d+i|0;b=(e<<13)+b|0;b=d>>>0>>0?b+1|0:b;if(!f){c:{if(!(e&-2147483648)){l(0,d|0);l(1,b+-1048576|0);c=+n();a=c*a+c;a=a+a;break c}e=Qb-16|0;l(0,d|0);l(1,b+1071644672|0);c=+n();g=c*a;a=g+c;if(a<1){b=e;v[b+8>>2]=0;v[b+12>>2]=1048576;A[b+8>>3]=A[b+8>>3]*2.2250738585072014e-308;h=a+1;a=h+(g+(c-a)+(a+(1-h)))+-1;a=a==0?0:a}a=a*2.2250738585072014e-308}return a}l(0,d|0);l(1,b|0);c=+n();c=c*a+c}return c}function cJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-128|0;Qb=g;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834280,0);break a}d=v[d+116>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,835349,0);break a}d=0;h=v[a+28>>2];e=v[h+380>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[h+380>>2]=0;d:{if((c|0)<=0){break d}if((c|0)!=1){h=c&-2;while(1){i=(d<<2)+g|0;e=(d<<4)+b|0;f=(v[e>>2]==1?+v[e+8>>2]:A[e+8>>3])*65536;e:{if(D(f)<2147483648){e=~~f;break e}e=-2147483648}v[i>>2]=e;i=d|1;e=(i<<4)+b|0;f=(v[e>>2]==1?+v[e+8>>2]:A[e+8>>3])*65536;f:{if(D(f)<2147483648){e=~~f;break f}e=-2147483648}v[(i<<2)+g>>2]=e;d=d+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(c&1)){break d}c=(d<<2)+g|0;b=(d<<4)+b|0;f=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;g:{if(D(f)<2147483648){b=~~f;break g}b=-2147483648}v[c>>2]=b}gc(v[a+28>>2]+124|0,g,128);b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2])}Qb=g+128|0}function Lpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{if(!v[a+16>>2]){break c}d=w[a+25|0];if(d>>>0>=33){break c}b=-1;if((d|0)!=(v[a+32>>2]-1|0)){break b}d=v[c+8>>2];d:{if(d&7){break d}f=a+24|0;e=w[f|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break e}if((Hc(c,e)|0)==-1){break d}}b=-1;d=v[c+8>>2];if(d&7){break d}e=w[a+13|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;f:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break f}if((Hc(c,e)|0)==-1){break d}}b=-1;if(Zg(c,v[a+16>>2])){break d}d=v[c+8>>2];if(d&7){break d}e=w[a+20|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;g:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break g}if((Hc(c,e)|0)==-1){break d}}b=y6(c,t[a+12|0]&1,f)?-1:0}return b|0}W(209110,208616,612,209514);L()}W(209209,208616,613,209514);L()}v[c+8>>2]=d|4;return-1}function AW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-32|0;Qb=j;g=b&-256;m=c&-256;a:{if(g>>>0>m>>>0){break a}n=e-b|0;o=c&255;p=b&255;l=d-1|0;if(!l){while(1){e=b>>>0>g>>>0?p:0;h=(g|255)>>>0>c>>>0?o:255;if(e>>>0<=h>>>0){l=v[a+16>>2];i=g+n|0;while(1){f=l+(e<<3)|0;b:{if(v[f>>2]){v[j+4>>2]=d;v[j>>2]=g;nc(1,-1,808599,j);break b}v[f+4>>2]=e+i}f=(e|0)!=(h|0);e=e+1|0;if(f){continue}break}}g=g+256|0;if(m>>>0>=g>>>0){continue}break a}}while(1){e=v[a+16>>2];h=l;while(1){e=((g>>>(h<<3)&255)<<3)+e|0;if(!v[e>>2]){i=1;v[e>>2]=1;f=hd(256,8);v[e+4>>2]=f;v[f>>2]=0;v[v[e+4>>2]+4>>2]=0;while(1){f=i<<3;v[f+v[e+4>>2]>>2]=0;v[(f+v[e+4>>2]|0)+4>>2]=0;k=f+8|0;v[k+v[e+4>>2]>>2]=0;v[(k+v[e+4>>2]|0)+4>>2]=0;f=f+16|0;v[f+v[e+4>>2]>>2]=0;v[(f+v[e+4>>2]|0)+4>>2]=0;i=i+3|0;if((i|0)!=256){continue}break}}e=v[e+4>>2];h=h-1|0;if(h){continue}break}h=b>>>0>g>>>0?p:0;i=(g|255)>>>0>c>>>0?o:255;if(h>>>0<=i>>>0){f=g+n|0;while(1){k=(h<<3)+e|0;c:{if(v[k>>2]){v[j+20>>2]=d;v[j+16>>2]=g;nc(1,-1,808599,j+16|0);break c}v[k+4>>2]=f+h}k=(h|0)!=(i|0);h=h+1|0;if(k){continue}break}}g=g+256|0;if(m>>>0>=g>>>0){continue}break}}Qb=j+32|0}function Yw(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=Qb-16|0;Qb=m;v[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!w[b|0]){break b}a=0;t[b|0]=0;b=v[e>>2];v[e>>2]=b+1;t[b|0]=46;if(w[h+11|0]>>>7|0){b=v[h+4>>2]}else{b=w[h+11|0]}if(!b){break a}b=v[j>>2];if((b-i|0)>159){break a}c=v[k>>2];v[j>>2]=b+4;v[b>>2]=c;break a}if(w[h+11|0]>>>7|0){f=v[h+4>>2]}else{f=w[h+11|0]}if(!(!f|(a|0)!=(g|0))){if(!w[b|0]){break b}a=0;b=v[j>>2];if((b-i|0)>159){break a}a=v[k>>2];v[j>>2]=b+4;v[b>>2]=a;a=0;v[k>>2]=0;break a}a=-1;f=hD(l,l+128|0,m+12|0)-l|0;if((f|0)>124){break a}g=w[(f>>2)+2529728|0];c:{d:{a=f&-5;if((a|0)!=88){if((a|0)!=96){break d}b=v[e>>2];if((b|0)!=(d|0)){a=-1;if((w[b-1|0]&95)!=(w[c|0]&127)){break a}}v[e>>2]=b+1;t[b|0]=g;a=0;break a}t[c|0]=80;break c}a=t[c|0];if((a|0)!=(g&95)){break c}t[c|0]=a|128;if(!w[b|0]){break c}t[b|0]=0;if(w[h+11|0]>>>7|0){a=v[h+4>>2]}else{a=w[h+11|0]}if(!a){break c}a=v[j>>2];if((a-i|0)>159){break c}b=v[k>>2];v[j>>2]=a+4;v[a>>2]=b}a=v[e>>2];v[e>>2]=a+1;t[a|0]=g;a=0;if((f|0)>84){break a}v[k>>2]=v[k>>2]+1;break a}a=-1}Qb=m+16|0;return a|0}function Jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;rE(b,3);i=x[b+10>>1];d=x[b+8>>1];e=d;a:{b:{c:{d:{if(!v[b+20>>2]){ji(b);e=x[b+8>>1];g=d+1|0;if(e>>>0>g>>>0){break d}}c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(f+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}g=c+v[659757]|0;c=v[b+20>>2];break c}c=v[b+20>>2];g=c+(x[b+12>>1]+B(g,x[b+14>>1])|0)|0}if(!c){ji(b);e=x[b+8>>1]}e:{if(d>>>0>=e>>>0){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(f+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=c+v[659757]|0;c=v[b+20>>2];break e}c=v[b+20>>2];h=c+(x[b+12>>1]+B(d,x[b+14>>1])|0)|0}if(!c){ji(b);e=x[b+8>>1]}c=d-1|0;f:{if(!(d>>>0<=e>>>0?d:0)){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){a=xc(f+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d=d+v[659757]|0;break f}d=v[b+20>>2]+(x[b+12>>1]+B(c,x[b+14>>1])|0)|0}Ub[v[v[a>>2]+48>>2]](a,b,i,c,g,h,d);Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function xTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;e=v[a+4>>2];h=v[e+20>>2];d=f+8|0;a:{b:{c:{d:{e:{f:{g=v[e+8>>2];switch(t[g+99|0]-99|0){case 8:break d;case 0:break e;case 7:break f;default:break c}}d=f+8|0;if(w[g+58|0]==1){t[g+58|0]=0;t[f+8|0]=15;d=f+9|0}g:{switch(w[g+54|0]){default:t[g+54|0]=0;t[d+2|0]=66;t[d|0]=27;t[d+1|0]=40;d=d+3|0;break;case 0:case 3:break g}}t[d|0]=w[h|0];d=d+1|0;break c}if(w[g+58|0]){t[g+58|0]=0;t[f+8|0]=15;e=f+9|0}else{e=f+8|0}t[e|0]=w[h|0];d=e+1|0;break c}d=w[e+61|0];if(v[g+64>>2]){break b}g=v[e+52>>2];if((d|0)==1){if(g&255){v[e+52>>2]=0;t[f+8|0]=15;e=f+9|0}else{e=f+8|0}t[e|0]=w[h|0];d=e+1|0;break c}d=f+8|0;if(!(g&255)){v[e+52>>2]=1;t[f+8|0]=14;d=f+9|0}t[d|0]=w[h|0];t[d+1|0]=w[h+1|0];d=d+2|0}e=a;a=f+8|0;jI(e,a,d-a|0,b,c);break a}b=v[g+40>>2];i=w[b+61|0];t[b+61|0]=d;j=v[b+20>>2];v[b+20>>2]=h;v[a+4>>2]=b;v[b+56>>2]=v[e+56>>2];ZZ(a,c);d=v[g+40>>2];v[e+56>>2]=v[d+56>>2];v[a+4>>2]=e;t[d+61|0]=i;v[d+20>>2]=j;if(v[c>>2]!=15){break a}b=w[d+63|0];a=b<<24>>24;if((a|0)>0){gc(e+76|0,d+76|0,b);d=v[g+40>>2];a=w[d+63|0]}t[e+63|0]=a;t[d+63|0]=0}Qb=f+16|0}function wv(a){var b=0;b=v[a>>2];if(b){if(t[b+11|0]<0){dc(v[b>>2])}dc(b);v[a>>2]=0}b=v[a+4>>2];if(b){if(t[b+11|0]<0){dc(v[b>>2])}dc(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){if(t[b+11|0]<0){dc(v[b>>2])}dc(b);v[a+8>>2]=0}b=v[a+12>>2];if(b){if(t[b+11|0]<0){dc(v[b>>2])}dc(b);v[a+12>>2]=0}b=v[a+16>>2];if(b){dc(b);v[a+16>>2]=0}b=v[a+20>>2];if(b){dc(b);v[a+20>>2]=0}b=v[a+24>>2];if(b){dc(b);v[a+24>>2]=0}b=v[a+28>>2];if(b){dc(b);v[a+28>>2]=0}b=v[a+32>>2];if(b){dc(b);v[a+32>>2]=0}b=v[a+36>>2];if(b){dc(b);v[a+36>>2]=0}b=v[a+40>>2];if(b){dc(b);v[a+40>>2]=0}b=v[a+44>>2];if(b){dc(b);v[a+44>>2]=0}b=v[a+48>>2];if(b){dc(b);v[a+48>>2]=0}b=v[a+52>>2];if(b){dc(b);v[a+52>>2]=0}b=v[a+56>>2];if(b){dc(b);v[a+56>>2]=0}b=v[a+60>>2];if(b){dc(b);v[a+60>>2]=0}b=v[a+64>>2];if(b){dc(b);v[a+64>>2]=0}b=v[a+68>>2];if(b){dc(b);v[a+68>>2]=0}b=v[a+72>>2];if(b){dc(b);v[a+72>>2]=0}b=v[a+76>>2];if(b){dc(b);v[a+76>>2]=0}b=v[a+80>>2];if(b){dc(b);v[a+80>>2]=0}b=v[a+84>>2];if(b){dc(b);v[a+84>>2]=0}b=v[a+88>>2];if(b){dc(b);v[a+88>>2]=0}b=v[a+92>>2];if(b){dc(b);v[a+92>>2]=0}b=v[a+96>>2];if(b){dc(b);v[a+96>>2]=0}b=v[a+100>>2];if(b){dc(b);v[a+100>>2]=0}}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a;while(1){d=v[(i<<2)+b>>2]+c|0;g=w[d+4|0];h=w[d+3|0];f=g+h|0;j=w[d+7|0];k=w[d|0];l=j+k|0;m=f+l|0;n=w[d+6|0];o=w[d+1|0];p=n+o|0;q=w[d+5|0];r=w[d+2|0];d=q+r|0;s=p+d|0;v[e+16>>2]=m-s;v[e>>2]=(m+s|0)-1024;m=p-d|0;d=l-f|0;f=B(m+d|0,181)>>8;v[e+24>>2]=d-f;v[e+8>>2]=d+f;d=h-g|0;g=r-q|0;h=d+g|0;l=o-n|0;d=k-j|0;j=l+d|0;f=B(h-j|0,98)>>8;h=f+(B(h,139)>>8)|0;g=B(g+l|0,181)>>8;k=d-g|0;v[e+20>>2]=h+k;v[e+12>>2]=k-h;d=d+g|0;f=f+(B(j,334)>>8)|0;v[e+28>>2]=d-f;v[e+4>>2]=d+f;e=e+32|0;i=i+1|0;if((i|0)!=8){continue}break}b=7;while(1){d=v[a+128>>2];i=v[a+96>>2];c=d+i|0;f=v[a+224>>2];g=v[a>>2];e=f+g|0;h=c+e|0;j=v[a+160>>2];k=v[a+64>>2];l=j+k|0;m=v[a+192>>2];n=v[a+32>>2];o=m+n|0;p=l+o|0;v[a+128>>2]=h-p;v[a>>2]=h+p;c=e-c|0;e=B(c+(o-l|0)|0,181)>>8;v[a+192>>2]=c-e;v[a+64>>2]=c+e;c=i-d|0;d=k-j|0;i=c+d|0;h=n-m|0;c=g-f|0;f=h+c|0;e=B(i-f|0,98)>>8;i=e+(B(i,139)>>8)|0;d=B(d+h|0,181)>>8;g=c-d|0;v[a+160>>2]=i+g;v[a+96>>2]=g-i;c=c+d|0;e=e+(B(f,334)>>8)|0;v[a+224>>2]=c-e;v[a+32>>2]=c+e;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function x6(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=v[b+8>>2];l:{if(e&7){break l}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=e|4;break l}d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break k}e=Xc(b,1);if((e|0)!=-1){break k}}t[a+12|0]=0;t[a|0]=0;break j}d=e&31;t[a|0]=d;t[a+12|0]=(e&224)>>>5;switch(d|0){case 0:break j;case 2:break g;case 1:break h;default:break i}}c=c-1|0;break f}c=v[a+4>>2];break e}c=1;v[a+4>>2]=1;break d}c=c-1>>>1|0}v[a+4>>2]=c}if((c|0)<=0){break c}}c=lc(c<<2);v[a+8>>2]=c;if(!c){break a}if(v[a+4>>2]<=0){break b}c=0;while(1){m:{if(!w[a|0]){f=v[b+8>>2];n:{if(f&7){break n}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=f|4;break n}d=v[b+28>>2];v[b+28>>2]=d-1;o:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break o}d=Xc(b,1);if((d|0)==-1){break n}}e=d}v[v[a+8>>2]+(c<<2)>>2]=(e&248)<<8;break m}Wf(b,v[a+8>>2]+(c<<2)|0)}c=c+1|0;if((c|0)>2]){continue}break}break b}v[a+8>>2]=0}if(!(w[b+8|0]&3)){return 0}a=v[a+8>>2];if(a){dc(a)}return-1}W(210343,208616,988,210385);L()}function wL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-176|0;Qb=c;d=w[a+13|0];e=w[a+12|0];v[c+168>>2]=w[a+52|0];v[c+164>>2]=d;v[c+160>>2]=e;vc(b,208092,c+160|0);d=v[a+16>>2];v[c+144>>2]=0;v[c+148>>2]=0;A[c+152>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+144|0);d=v[a+20>>2];v[c+128>>2]=0;v[c+132>>2]=1;A[c+136>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+128|0);d=v[a+24>>2];v[c+112>>2]=0;v[c+116>>2]=2;A[c+120>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+112|0);ef(10,b);d=v[a+28>>2];v[c+96>>2]=1;v[c+100>>2]=0;A[c+104>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+96|0);d=v[a+32>>2];v[c+80>>2]=1;v[c+84>>2]=1;A[c+88>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+80|0);d=v[a+36>>2];v[c+64>>2]=1;v[c+68>>2]=2;A[c+72>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c- -64|0);ef(10,b);d=v[a+40>>2];v[c+48>>2]=2;v[c+52>>2]=0;A[c+56>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+48|0);d=v[a+44>>2];v[c+32>>2]=2;v[c+36>>2]=1;A[c+40>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+32|0);d=v[a+48>>2];v[c+16>>2]=2;v[c+20>>2]=2;A[c+24>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+16|0);ef(10,b);d=v[a+60>>2];v[c+4>>2]=v[a+72>>2];v[c>>2]=d;vc(b,208366,c);Qb=c+176|0}function IG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-80|0;Qb=g;f=1;e=b+1|0;d=sf(a,b,c);a:{if((d|0)==28){c=sf(a,e,c)<<8|sf(a,b+2|0,c);l(0,(c&32768?c|-65536:c)|0);l(1,0);h=+n();e=b+3|0;break a}if((d|0)==29){d=sf(a,e,c);l(0,(sf(a,b+2|0,c)<<8|d<<16|sf(a,b+3|0,c))<<8|sf(a,b+4|0,c));l(1,0);h=+n();e=b+5|0;break a}if((d|0)==30){b=0;while(1){b:{i=sf(a,e,c);e=e+1|0;j=i>>4;if((j|0)==15){d=b;break b}t[b+g|0]=w[j+2119056|0];d=64;f=b+1|0;if((f|0)==64){break b}if((j|0)==12){t[f+g|0]=45;f=b+2|0}i=i&15;if((i|0)==15){d=f;break b}if((f|0)==64){d=f;break b}t[f+g|0]=w[i+2119056|0];b=f+1|0;if((b|0)==64){break b}if((i|0)==12){t[b+g|0]=45;b=f+2|0}d=b;if((b|0)<64){continue}}break}t[d+g|0]=0;f=2;h=Df(g);break a}if(d-32>>>0<=214){l(0,d-139|0);l(1,0);h=+n();break a}if(d-247>>>0<=3){l(0,(sf(a,e,c)+(d<<8)|0)-63124|0);l(1,0);h=+n();e=b+2|0;break a}if(d-251>>>0<=3){l(0,64148-(sf(a,e,c)+(d<<8)|0)|0);l(1,0);h=+n();e=b+2|0;break a}c:{if((d|0)==12){l(0,sf(a,e,c)+3072|0);l(1,0);h=+n();e=b+2|0;break c}l(0,d|0);l(1,0);h=+n()}f=0}b=v[a+1144>>2];if((b|0)<=48){v[a+1144>>2]=b+1;a=(b<<4)+a|0;A[a+368>>3]=h;v[a+360>>2]=f}Qb=g+80|0;return e}function TG(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-48|0;Qb=e;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}od(a)}d=FX(a);g=w[v[v[a+36>>2]+16>>2]];b:{c:{if(!d){c=0;if((g|0)!=58){break b}d=th(a);if(!d){break b}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=d;break c}v[a+84>>2]=202;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=d;pc(0,0,0,a,0,3,202,2,d,0,0,0,41647,e);v[a+356>>2]=0;c=d;break c}if((g|0)!=58){c=d;break c}wd(a);c=FX(a);if(!c){if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=202;v[e+20>>2]=0;v[e+24>>2]=0;v[e+16>>2]=d;pc(0,0,0,a,0,3,202,2,d,0,0,0,42213,e+16|0);v[a+356>>2]=0}c=bY(a);d:{if(!c){d=Bs(43337,d,0,0);break d}d=Bs(c,d,0,0);Ub[v[637067]](c)}c=Rd(v[a+296>>2],d,-1);if(!d){break c}Ub[v[637067]](d);break c}e:{if(w[v[v[a+36>>2]+16>>2]]!=58){break e}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=202;v[e+40>>2]=0;v[e+36>>2]=c;v[e+32>>2]=d;pc(0,0,0,a,0,3,202,2,d,c,0,0,42181,e+32|0);v[a+356>>2]=0}wd(a);f=th(a);f:{if(f){f=Bs(f,c,0,0);c=Rd(v[a+296>>2],f,-1);if(f){break f}break e}f=Bs(43337,c,0,0);c=Rd(v[a+296>>2],f,-1);if(!f){break e}}Ub[v[637067]](f)}f=d}v[b>>2]=f}Qb=e+48|0;return c}function Vjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];e=v[a+540>>2];if(!e){e=v[v[a+528>>2]+88>>2]}a:{b:{c:{if(w[e+56|0]){if((b|0)>0){break c}b=0;break a}if((b|0)>0){break b}b=1;break a}while(1){b=w[d+2|0]|w[d+3|0]<<8;j=(b<<8|b>>>8)&65535;b=w[d+4|0]|w[d+5|0]<<8;k=(b<<8|b>>>8)&65535;b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;d:{if(!((b|0)!=x[e+838>>1]|(j|0)!=x[e+840>>1])){f=0;h=0;g=0;i=0;if(x[e+842>>1]==(k|0)){break d}}h=65535;f=k;g=b;i=j}b=i;g=g<<8|g>>>8;t[c|0]=g;t[c+1|0]=g>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;b=f<<8|f>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=h<<8|h>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;c=c+8|0;d=d+6|0;l=l+1|0;if((l|0)>2]){continue}break}b=0;break a}while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;b=w[d+2|0]|w[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;b=w[d+4|0]|w[d+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=255;t[c+7|0]=255;c=c+8|0;d=d+6|0;b=1;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=b;return 0}function Sib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){q=e-1|0;r=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!o&k>>>0>=q>>>0){break a}i=k?(k|0)==(r|0)?d:b:c;h=!k&o;if(h){if(i>>>0<2){break a}h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}n=h?0:f;j=i+1>>>1|0;if(i>>>0>=3){m=j>>>0>2?j:2;l=1;s=i<<1;while(1){t[g|0]=w[a|0];p=w[n+1|0];h=w[a+1|0];if((p|0)!=(h|0)){h=h+((i+(B(p-h|0,l)<<1)|0)/(s|0)|0)|0}t[g+1|0]=h;g=g+2|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(i>>>0<=j>>>0){break a}l=i<<1;while(1){t[g|0]=w[n|0];m=w[n+1|0];h=w[a+1|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(l|0)|0)|0}t[g+1|0]=h;g=g+2|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function $ia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;f=v[a+12>>2];c=Ub[v[v[f>>2]+20>>2]](f,b,c,d)|0;v[a+24>>2]=0;v[e+8>>2]=0;a:{b:{c:{b=v[a+16>>2];if(!b){break c}d=v[v[b>>2]+76>>2];v[677481]=0;V(d|0,e+24|0,b|0);b=v[677481];v[677481]=0;d:{if((b|0)!=1){v[677481]=0;Q(4705,e+8|0,e+24|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[e+24>>2];v[e+24>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break b}a=P()|0;O()|0;ic(e+24|0);break d}a=P()|0;O()|0}break a}v[677481]=0;$(5271,e+16|0,0,0,e+8|0);b=v[677481];v[677481]=0;e:{f:{if((b|0)!=1){v[677481]=0;Q(4829,a+16|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}ec(e+16|0);a=v[e+8>>2];v[e+8>>2]=0;g:{if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}Qb=e+32|0;return c|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(e+16|0);break a}}X(0)|0;O()|0;kc();L()}ic(e+8|0);T(a|0);L()}function V3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Qb-16|0;Qb=b;a:{if(!a|(a?v[a+36>>2]:0)){break a}f=b+12|0;g=b+8|0;d=b+4|0;if(a){if(f){v[f>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}if(d){v[d>>2]=v[a+8>>2]}}d=v[b+4>>2];if((d|0)>8){break a}if((d|0)==8){e=$e(0,a);break a}c=Xg(v[b+12>>2],v[b+8>>2],8);if(!c){break a}if(!(!c|!a|(a|0)==(c|0))){v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2]}k=a?v[a+40>>2]:0;f=a?v[a+12>>2]:-1;g=c?v[c+40>>2]:0;d=c?v[c+12>>2]:-1;if(v[b+8>>2]>0){while(1){h=(B(d,e)<<2)+g|0;i=(B(e,f)<<2)+k|0;b:{c:{d:{switch(v[b+4>>2]-1|0){case 3:j=v[b+12>>2];break c;case 1:if(v[b+12>>2]<=0){break b}a=0;while(1){t[a+h^3]=v[i+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;j=v[b+12>>2];if((a|0)<(j|0)){continue}break};break c;case 0:break d;default:break b}}if(v[b+12>>2]<=0){break b}a=0;while(1){t[a+h^3]=v[i+(a>>>3&536870908)>>2]>>>(a^-1)&1;a=a+1|0;if((a|0)>2]){continue}break}break b}if((j|0)<=0){break b}a=0;while(1){t[a+h^3]=v[i+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;if((a|0)>2]){continue}break}}e=e+1|0;if((e|0)>2]){continue}break}}e=c}Qb=b+16|0;return e}function aja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[a+24>>2]=0;v[e+8>>2]=0;a:{b:{c:{d=v[a+16>>2];if(!d){break c}f=v[v[d>>2]+76>>2];v[677481]=0;V(f|0,e+24|0,d|0);d=v[677481];v[677481]=0;d:{if((d|0)!=1){v[677481]=0;Q(4705,e+8|0,e+24|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+24>>2];v[e+24>>2]=0;if(!d){break c}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break c}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break c}}break b}a=P()|0;O()|0;ic(e+24|0);break d}a=P()|0;O()|0}break a}v[677481]=0;$(5271,e+16|0,0,0,e+8|0);d=v[677481];v[677481]=0;e:{f:{if((d|0)!=1){v[677481]=0;Q(4829,a+16|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}ec(e+16|0);d=v[e+8>>2];v[e+8>>2]=0;g:{if(!d){break g}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break e}if(f){break g}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}a=v[a+12>>2];a=Ub[v[v[a>>2]+12>>2]](a,b,c)|0;Qb=e+32|0;return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(e+16|0);break a}}X(0)|0;O()|0;kc();L()}ic(e+8|0);T(a|0);L()}function _w(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=Qb-16|0;Qb=m;t[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!w[b|0]){break b}a=0;t[b|0]=0;b=v[e>>2];v[e>>2]=b+1;t[b|0]=46;if(w[h+11|0]>>>7|0){b=v[h+4>>2]}else{b=w[h+11|0]}if(!b){break a}b=v[j>>2];if((b-i|0)>159){break a}c=v[k>>2];v[j>>2]=b+4;v[b>>2]=c;break a}if(w[h+11|0]>>>7|0){f=v[h+4>>2]}else{f=w[h+11|0]}if(!(!f|(a|0)!=(g|0))){if(!w[b|0]){break b}a=0;b=v[j>>2];if((b-i|0)>159){break a}a=v[k>>2];v[j>>2]=b+4;v[b>>2]=a;a=0;v[k>>2]=0;break a}a=-1;f=lD(l,l+32|0,m+15|0)-l|0;if((f|0)>31){break a}g=w[f+2529728|0];c:{d:{switch((f&-2)-22|0){case 2:b=v[e>>2];if((b|0)!=(d|0)&(w[b-1|0]&95)!=(w[c|0]&127)){break a}v[e>>2]=b+1;t[b|0]=g;a=0;break a;case 0:t[c|0]=80;break c;default:break d}}a=t[c|0];if((a|0)!=(g&95)){break c}t[c|0]=a|128;if(!w[b|0]){break c}t[b|0]=0;if(w[h+11|0]>>>7|0){a=v[h+4>>2]}else{a=w[h+11|0]}if(!a){break c}a=v[j>>2];if((a-i|0)>159){break c}b=v[k>>2];v[j>>2]=a+4;v[a>>2]=b}a=v[e>>2];v[e>>2]=a+1;t[a|0]=g;a=0;if((f|0)>21){break a}v[k>>2]=v[k>>2]+1;break a}a=-1}Qb=m+16|0;return a|0}function ZQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+8>>2];a:{if((g|0)!=v[a+12>>2]){break a}c=v[a>>2];d=v[a+4>>2];if(c>>>0>>0){e=((d-c>>2)+1|0)/-2<<2;c=e+d|0;if((d|0)!=(g|0)){while(1){h=v[c>>2];f=v[d>>2];v[c>>2]=f;if(f){Ub[v[v[f>>2]+8>>2]](f)|0}if(h){Ub[v[v[h>>2]+12>>2]](h)|0}c=c+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}g=v[a+4>>2]}v[a+8>>2]=c;v[a+4>>2]=e+g;break a}b:{c:{f=(c|0)==(g|0)?1:g-c>>1;if(f>>>0<1073741824){e=f<<2;i=fc(e);j=i+e|0;e=(f&-4)+i|0;if((d|0)==(g|0)){break c}h=e+(g-d|0)|0;c=e;d:{while(1){v[677481]=0;Q(3126,c|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}d=d+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}v[a+12>>2]=j;d=v[a+8>>2];v[a+8>>2]=h;f=v[a+4>>2];v[a+4>>2]=e;c=v[a>>2];v[a>>2]=i;if((d|0)==(f|0)){break b}while(1){d=d-4|0;gg(d);if((d|0)!=(f|0)){continue}break}break b}a=P()|0;O()|0;if((c|0)!=(e|0)){while(1){c=c-4|0;gg(c);if((c|0)!=(e|0)){continue}break}}dc(i);T(a|0);L()}qf(12547);L()}v[a+12>>2]=j;v[a+8>>2]=e;v[a+4>>2]=e;v[a>>2]=i}if(!c){break a}dc(c)}e=v[a+8>>2];v[e>>2]=0;b=v[b>>2];v[e>>2]=b;if(b){Ub[v[v[b>>2]+8>>2]](b)|0}v[a+8>>2]=v[a+8>>2]+4}function Tib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){q=e-1|0;r=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!o&k>>>0>=q>>>0){break a}i=k?(k|0)==(r|0)?d:b:c;h=!k&o;if(h){if(i>>>0<2){break a}h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}n=h?0:f;j=i+1>>>1|0;if(i>>>0>=3){m=j>>>0>2?j:2;l=1;s=i<<1;while(1){p=w[n|0];h=w[a|0];if((p|0)!=(h|0)){h=h+((i+(B(p-h|0,l)<<1)|0)/(s|0)|0)|0}t[g|0]=h;t[g+1|0]=w[a+1|0];g=g+2|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(i>>>0<=j>>>0){break a}l=i<<1;while(1){m=w[n|0];h=w[a|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(l|0)|0)|0}t[g|0]=h;t[g+1|0]=w[n+1|0];g=g+2|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function gc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){mb(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function WA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;f=v[a+28>>2];v[h+12>>2]=0;v[c>>2]=0;e=v[a+32>>2];if(e>>>0>2]){v[a+32>>2]=e+1;d=t[e|0]}else{d=0}e=d<<24>>24;d=-1;a:{if(!e){break a}g=e&255;if(g&128){g=g<<8&32512;e=v[a+32>>2];if(e>>>0>2]){v[a+32>>2]=e+1;d=t[e|0]}else{d=0}g=g|d<<24>>24&255}d=0;if(b>>>0>>0){break a}e=Fc(f,2,0,g+1|0,0,h+12|0);d=0;if(v[h+12>>2]){break a}v[c>>2]=g;if(g){c=0;b=0;while(1){d=v[a+32>>2];if(d>>>0>2]){v[a+32>>2]=d+1;d=t[d|0]}else{d=0}f=d<<24>>24;j=f&255;b:{if(f&128){c=Qe(a)+c|0;u[e+(b<<1)>>1]=c;b=b+1|0;d=0;f=j&127;if(!f){break b}while(1){c=Qe(a)+c|0;u[e+(b<<1)>>1]=c;b=b+1|0;if(g>>>0<=b>>>0){break b}d=d+1|0;if(f>>>0>d>>>0){continue}break}break b}i=e+(b<<1)|0;d=v[a+32>>2];if(d>>>0>2]){v[a+32>>2]=d+1;d=t[d|0]}else{d=0}c=(d<<24>>24&255)+c|0;u[i>>1]=c;b=b+1|0;d=0;if(!f){break b}while(1){i=e+(b<<1)|0;f=v[a+32>>2];if(f>>>0>2]){v[a+32>>2]=f+1;f=t[f|0]}else{f=0}c=(f<<24>>24&255)+c|0;u[i>>1]=c;b=b+1|0;if(g>>>0<=b>>>0){break b}d=d+1|0;if(j>>>0>d>>>0){continue}break}}if(b>>>0>>0){continue}break}}d=e}Qb=h+16|0;return d}function wlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<=0){break a}while(1){b=w[d|0]|w[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=w[e|0]|w[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=d+2|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+2|0]|w[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;b=d+4|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+4|0]|w[e+5|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;e=e+6|0;d=d+8|0;f=f+1|0;if((f|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){b=w[e|0]|w[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=w[e+2|0]|w[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;b=w[e+4|0]|w[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+4|0]=b;t[d+5|0]=b>>>8;e=e+6|0;d=d+8|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function IX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(!a|(b|0)<=0){break c}while(1){d:{f=e;d=f+a|0;g=w[d|0];if(!(g&128)){if(g>>>0>=32){e=f+1|0;break d}if(!(!(1<>>0>13)){e=f+1|0;break d}break b}if((g&224)==192){e=f+2|0;if((e|0)>(b|0)){break a}d=w[d+1|0];if((d&192)!=128){break b}d=d&63|g<<6&1984;if(d>>>0>255|d>>>0>31|(1<>>0<=13:0)){break d}break b}if((g&240)==224){e=f+3|0;if((e|0)>(b|0)){break a}e:{h=w[d+1|0];if((h&192)==128){d=w[d+2|0];if((d&192)==128){break e}}break b}d=d&63|(h<<6&4032|g<<12&61440);f:{if(d>>>0<=255){if(d>>>0>31){break d}if(!(1<>>0>13){break f}break d}if(d>>>0<55296|d-57344>>>0<8190){break d}}break b}if((g&248)==240){e=f+4|0;if((e|0)>(b|0)){break a}i=w[d+1|0];if((i&192)!=128){break b}h=w[d+2|0];if((h&192)!=128){break b}d=w[d+3|0];if((d&192)!=128){break b}d=d&63|(h<<6&4032|(i<<12&258048|g<<18&1835008));g:{if(d>>>0<=255){if(d>>>0>31){break d}if(!(1<>>0>13){break g}break d}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576){break d}}break b}e=0-f|0;break c}if((b|0)>(e|0)){continue}break}}return e}return 0-f|0}return c?0-f|0:f}function OFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+4>>2]=0;v[a>>2]=2243088;a:{b:{if(v[b>>2]==3){d=v[b+8>>2];f=v[d+4>>2];b=LD(f,821466);if(!(w[b+f|0]!=58|(b|0)>=v[d>>2])){b=fc(8);v[677481]=0;Q(3248,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+4>>2]=b;break a}b=821971;g=v[d>>2];c:{d:{if((g|0)<=0){g=0;break d}f=g+821971|0;i=v[d+4>>2];while(1){j=w[b|0];e=(h|0)!=4;if(!((h|0)<4?j:0)){break c}e=w[i|0];if((e|0)!=(j|0)){e=e-j|0;break c}b=b+1|0;i=i+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}b=f}e=(g|0)!=4;if((g|0)==4){break c}e=w[b|0]?-1:0}if(!e){b=fc(8);v[677481]=0;c=Q(3247,b|0,822403)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}v[a+4>>2]=b;Pg(c,d);break a}b=fc(8);if(c){v[677481]=0;c=Q(3248,b|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}v[a+4>>2]=b;if((w[(v[c>>2]+v[c+4>>2]|0)-1|0]&239)!=47){jd(c,47)}b=v[a+4>>2];c=v[d+4>>2];if(w[c|0]==47){He(b,c+1|0,v[d>>2]-1|0);break a}Pg(b,d);break a}v[677481]=0;Q(3248,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+4>>2]=b;break a}nc(0,-1,822795,0);break a}a=P()|0;O()|0;dc(b);T(a|0);L()}return a|0}function Nma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Qb-16|0;Qb=g;v[a>>2]=0;a:{b:{c:{d:{e:{if(!c|!w[c|0]){break e}h=-1;if((d|e)<0){h=Ec(c)}f:{if((d|0)<0){d=(c+h|0)+d|0;f=c>>>0>d>>>0?c:d;break f}f=c;if(!d){break f}d=c+d|0;while(1){f=f+1|0;if(d>>>0<=f>>>0){break f}if(w[f|0]){continue}break}}g:{if((e|0)<0){c=(c+h|0)+1|0;c=c>>>0>>0?f:c+e|0;break g}if(!e){break e}d=e+f|0;c=f;while(1){if(!w[c|0]){break g}c=c+1|0;if(d>>>0>c>>>0){continue}break}}if(c>>>0<=f>>>0){break e}d=v[v[b>>2]+8>>2];v[677481]=0;c=c-f|0;U(d|0,g+8|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4705,a|0,g+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[g+8>>2];v[g+8>>2]=0;h:{if(!b){break h}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break h}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c+f|0;c=v[v[a>>2]+12>>2];while(1){a=w[f|0];if(a){t[c|0]=a;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}}break}t[c|0]=0}Qb=g+16|0;return}f=P()|0;O()|0;break b}f=P()|0;O()|0;ic(g+8|0)}ic(a);T(f|0);L()}X(0)|0;O()|0;kc();L()}function t0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+480>>2];b=v[a+88>>2];c=(b|0)==1;v[f+28>>2]=c;c=Ub[v[v[a+4>>2]+8>>2]](a,1,c?766:256,v[a+120>>2])|0;v[f+24>>2]=c;a:{if(v[a+120>>2]<=0){break a}i=v[f+20>>2];if((b|0)==1){while(1){d=g<<2;b=v[(d+f|0)+32>>2];c=c+d|0;v[c>>2]=v[c>>2]+255;h=b-1|0;j=h<<1;e=(b+254|0)/(j|0)|0;i=(i|0)/(b|0)|0;d=v[d+v[f+24>>2]>>2];c=0;b=0;while(1){if((b|0)>(e|0)){while(1){c=c+1|0;e=(h+B(c<<1|1,255)|0)/(j|0)|0;if((e|0)<(b|0)){continue}break}}t[b+d|0]=B(c,i);b=b+1|0;if((b|0)!=256){continue}break}c=1;while(1){e=d-c|0;t[e|0]=w[d|0];b=c+d|0;t[b+255|0]=w[d+255|0];t[d+(c^-1)|0]=w[d|0];t[b+256|0]=w[d+255|0];t[e-2|0]=w[d|0];t[b+257|0]=w[d+255|0];c=c+3|0;if((c|0)!=256){continue}break}g=g+1|0;if((g|0)>=v[a+120>>2]){break a}c=v[f+24>>2];continue}}while(1){h=g<<2;b=v[(h+f|0)+32>>2];j=b-1|0;d=j<<1;e=(b+254|0)/(d|0)|0;i=(i|0)/(b|0)|0;h=v[c+h>>2];c=0;b=0;while(1){if((b|0)>(e|0)){while(1){c=c+1|0;e=(j+B(c<<1|1,255)|0)/(d|0)|0;if((e|0)<(b|0)){continue}break}}t[b+h|0]=B(c,i);b=b+1|0;if((b|0)!=256){continue}break}g=g+1|0;if((g|0)>=v[a+120>>2]){break a}c=v[f+24>>2];continue}}}function jB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;v[h>>2]=a;g=v[c+20>>2];f=g+((Ub[v[c+12>>2]](h)>>>0)%y[c+4>>2]<<2)|0;e=v[f>>2];a:{if(!e){break a}while(1){if(Ub[v[c+16>>2]](e,h)|0){break a}f=f-4|0;if(g>>>0>f>>>0){f=(g+(v[c+4>>2]<<2)|0)-4|0}e=v[f>>2];if(e){continue}break}}b:{c:{d:{e=v[f>>2];e:{if(!e){e=64;g=Ub[v[d+4>>2]](d,8)|0;if(!g){break b}v[f>>2]=g;v[g+4>>2]=b;v[g>>2]=a;f:{if(y[c+8>>2]>2]){break f}g=v[c+4>>2];a=g<<1;v[c+4>>2]=a;v[c>>2]=(a>>>0)/3;e=0;if((a|0)<0){e=6;break c}b=v[c+20>>2];if(a){e=10;if(a>>>0>536870911){break c}a=g<<3;e=Ub[v[d+4>>2]](d,a)|0;if(!e){break d}jc(e,0,a)}v[c+20>>2]=e;if(g){e=0;a=b;while(1){f=v[a>>2];if(f){v[h+8>>2]=v[f>>2];i=v[c+20>>2];f=i+((Ub[v[c+12>>2]](h+8|0)>>>0)%y[c+4>>2]<<2)|0;while(1){g:{j=v[f>>2];if(!j){break g}if(Ub[v[c+16>>2]](j,h+8|0)|0){break g}f=f-4|0;if(i>>>0<=f>>>0){continue}f=((v[c+4>>2]<<2)+i|0)-4|0;continue}break}v[f>>2]=v[a>>2]}a=a+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!b){break f}Ub[v[d+8>>2]](d,b)}v[c+8>>2]=v[c+8>>2]+1;break e}v[e+4>>2]=b}e=0;break b}v[c+20>>2]=0;e=64;break b}v[c+20>>2]=0}Qb=h+16|0;return e}function iF(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(a){if(!b){break b}v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];c=v[b+24>>2];if(c){f=v[b+16>>2];if(f){while(1){c=v[(B(d,52)+c|0)+44>>2];if(c){dc(c);f=v[b+16>>2]}d=d+1|0;if(d>>>0>>0){c=v[b+24>>2];continue}break}c=v[b+24>>2]}dc(c);v[b+24>>2]=0}c=v[a+16>>2];v[b+16>>2]=c;d=Ae(B(c,52));v[b+24>>2]=d;if(!d){break a}if(v[b+16>>2]){f=0;while(1){g=B(f,52);d=g+d|0;c=v[a+24>>2]+g|0;e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;v[d+48>>2]=v[c+48>>2];e=v[c+44>>2];v[d+40>>2]=v[c+40>>2];v[d+44>>2]=e;e=v[c+36>>2];v[d+32>>2]=v[c+32>>2];v[d+36>>2]=e;e=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=e;e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;e=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=e;d=v[b+24>>2];v[(g+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}v[b+20>>2]=v[a+20>>2];c=v[a+32>>2];v[b+32>>2]=c;if(c){c=Ae(c);v[b+28>>2]=c;if(!c){v[b+28>>2]=0;v[b+32>>2]=0;return}gc(c,v[a+28>>2],v[a+32>>2]);return}v[b+28>>2]=0;return}W(2272652,2273568,171,2277860);L()}W(2274234,2273568,172,2277860);L()}v[b+16>>2]=0;v[b+24>>2]=0}function D5(a){var b=0,c=0;c=Qb-16|0;Qb=c;b=Ub[209](3752)|0;a:{if(!b){a=0;break a}v[b+184>>2]=0;v[b+4>>2]=a;v[b>>2]=1381173770;v[b+960>>2]=0;v[b+964>>2]=0;v[b+156>>2]=210;v[b+152>>2]=209;v[b+124>>2]=1e4;v[b+128>>2]=1e4;v[b+116>>2]=8481;v[b+120>>2]=0;v[b+112>>2]=16842753;v[b+104>>2]=-501652180;v[b+108>>2]=1071454040;v[b+96>>2]=-1717986918;v[b+100>>2]=1073846681;v[b+88>>2]=0;v[b+92>>2]=1072693248;t[b+86|0]=1;a=0;u[b+84>>1]=0;v[b+80>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+160>>2]=0;v[b+164>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+176>>2]=0;v[b+180>>2]=0;jc(b+188|0,0,76);if(z5(b,0,1,1,1,0,0,0,0,0,0,0,c+12|0)){Ub[v[b+156>>2]](b,3752);break a}a=v[c+12>>2];v[b+372>>2]=0;v[b+376>>2]=0;t[b+370|0]=0;v[b+528>>2]=a;v[b+380>>2]=0;v[b+384>>2]=0;v[b+388>>2]=0;v[b+392>>2]=0;v[b+396>>2]=0;v[b+400>>2]=0;v[b+404>>2]=0;v[b+408>>2]=0;v[b+412>>2]=0;u[b+2420>>1]=0;v[b+2380>>2]=b;v[b+2376>>2]=1098;v[b+2372>>2]=1099;v[b+2440>>2]=4096;u[b+2436>>1]=0;v[b+2432>>2]=0;v[b+2424>>2]=0;v[b+2428>>2]=100;v[b+2412>>2]=0;v[b+2416>>2]=4096;v[b+2404>>2]=15;v[b+2408>>2]=9;v[b+2396>>2]=9;v[b+2400>>2]=8;YK(b);a=b}Qb=c+16|0;return a}function b_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=B(e,f);g=+(s>>>0)/65025;if(g>0){q=+(B(d,f)>>>0);k=+(B(c,f)>>>0)/65025;d=w[a+3|0];h=d?+(d>>>0)/255:.00392156862745098;c=w[a|0];m=+w[a+1|0];o=+w[a+2|0]/255;j=+(B(b,f)>>>0)/65025;n=j+j;a:{if(n>>0);r=q/65025;p=m/255;m=1-g;j=k+k;b:{if(j=i){i=p*((j-g)*(1-q)*(3-i/h)+g)+k*(1-h);break b}i=k*(1-h)+(p*g+(j-g)*(K(q)*h-p))}b=s+255|0;q=o*m;k=n/255;m=p*(1-g)+i;j=r+r;c:{if(j>>0<255?b>>>8|0:e;m=m*255+.5;d:{if(m<4294967296&m>=0){b=~~m>>>0;break d}b=0}t[a+1|0]=b;l=l*255+.5;e:{if(l<4294967296&l>=0){b=~~l>>>0;break e}b=0}t[a+2|0]=b;t[a+3|0]=c+d-(B(c,d)+255>>>8);i=(k*(1-g)+i)*255+.5;f:{if(i<4294967296&i>=0){b=~~i>>>0;break f}b=0}t[a|0]=b}}function COa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-32|0;Qb=i;k=fc(4);v[677481]=0;l=Q(3266,k|0,a+12|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){h=fc(52);v[h+8>>2]=0;v[h+12>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+4>>2]=v[b+4>>2];v[h>>2]=v[b>>2];j=h+8|0;a:{if((j|0)==(c|0)){break a}if(t[c+11|0]>=0){m=v[c+4>>2];v[j>>2]=v[c>>2];v[j+4>>2]=m;v[j+8>>2]=v[c+8>>2];break a}Lg(j,v[c>>2],v[c+4>>2])}v[h+44>>2]=g;v[h+40>>2]=f;v[h+36>>2]=e;v[h+32>>2]=d;c=v[b+4>>2];b=v[b>>2];v[i+16>>2]=h;v[i+8>>2]=b;v[i+12>>2]=c;e=i+8|0;d=a;a=v[a+4>>2];b:{c:{if(a){b=d+4|0;while(1){c=a+16|0;d:{if(zo(e,c)){c=v[a>>2];if(c){break d}break c}if(!zo(c,e)){break b}b=a+4|0;c=v[a+4>>2];if(!c){break b}a=b}b=a;a=c;continue}}a=d+4|0}b=a}c=v[b>>2];if(c){a=0}else{c=fc(28);f=v[e+4>>2];v[c+16>>2]=v[e>>2];v[c+20>>2]=f;e=v[e+8>>2];v[c+8>>2]=a;v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=e;v[b>>2]=c;a=v[v[d>>2]>>2];if(a){v[d>>2]=a;a=v[b>>2]}else{a=c}Cc(v[d+4>>2],a);v[d+8>>2]=v[d+8>>2]+1;a=1}t[i+28|0]=a;v[i+24>>2]=c;d$(l);dc(k);Qb=i+32|0;return h|0}a=P()|0;O()|0;dc(k);T(a|0);L()}function rua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a>>2]=2324080;v[a+20>>2]=0;v[a+24>>2]=0;v[677481]=0;b=a+12|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=b;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){v[677481]=0;b=a+28|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2324112;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[a+52>>2]=0;v[a+56>>2]=0;v[a+76>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[677481]=0;e=Q(4796,a+52|0,2324132)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[a+80>>2]=0;v[a+84>>2]=0;v[a+104>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[677481]=0;f=Q(4796,a+80|0,2324132)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[a+108>>2]=0;v[a+112>>2]=0;v[a+132>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[677481]=0;Q(4796,a+108|0,2324132)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;break d}c=P()|0;O()|0;nd(f)}nd(e)}id(b)}Nc(d)}bd(a);T(c|0);L()}function X4(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;m=Qb-16|0;Qb=m;l=Dg(a,b);b=Dg(a,c);v[m+12>>2]=b;a:{if(!l){c=1045;qc(a,1045,0,0);break a}if(b){c=1046;qc(a,1046,0,0);break a}b=e?!f:w[l+31|0];f=(g|0)==1;b:{c:{switch(d-1|0){default:c=WK(a,c,0,b<<24>>24,f,h,i,j,k,l,m+12|0);break b;case 0:c=WK(a,c,1,b<<24>>24,f,h,i,j,k,l,m+12|0);break b;case 1:break c}}t[l+31|0]=b;d:{if(!h){break d}if(!i){v[l+40>>2]=k;v[l+36>>2]=j;break d}v[l+36>>2]=v[l+36>>2]+j;v[l+40>>2]=v[l+40>>2]+k}e:{if(!c){break e}d=0;e=v[a+692>>2];f:{if(!e){g=1;break f}while(1){b=x[e+28>>1];g=b>>>0>c>>>0;if(b>>>0<=c>>>0){d=e;break f}e=v[e+12>>2];if(e){continue}break}}b=v[l+12>>2];if((b|0)==(d|0)){break e}h=a+692|0;e=v[l+8>>2];g:{if(b){v[b+8>>2]=e;e=v[l+8>>2];break g}v[a+688>>2]=e}v[(e?e+12|0:h)>>2]=b;h:{if(!g){v[l+12>>2]=d;v[l+8>>2]=v[d+8>>2];v[d+8>>2]=l;e=v[l+8>>2];break h}e=v[a+688>>2];v[l+8>>2]=e;v[a+688>>2]=l}v[(e?e+12|0:h)>>2]=l}u[l+28>>1]=c;if(f){t[v[l+88>>2]+33|0]=0}v[m+12>>2]=l;c=0}if(c){break a}c=0;b=v[m+12>>2];if(!w[b+32|0]|!w[b+31|0]){break a}v[a+532>>2]=b;jh(a,b,0);if(!w[a+497|0]){break a}t[a+498|0]=5}Qb=m+16|0;return c}function yda(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(a){a=eN(c);b:{if(b){Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);break b}Ub[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+28>>2]](k,a)}Ql(i,k);Ce(k);l=e,m=Ub[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=f,m=Ub[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(g,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Ql(h,k);Ce(k);a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=dN(c);c:{if(b){Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);break c}Ub[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+28>>2]](k,a)}Ql(i,k);Ce(k);l=e,m=Ub[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=f,m=Ub[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(g,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Ql(h,k);Ce(k);a=Ub[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Qb=k+16|0}function vl(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-192|0;Qb=e;a:{if(!b|!c){break a}b:{if(v[a+256>>2]!=1?a:0){break b}c:{d=w[b|0];if(d&128){if((w[b+1|0]&192)!=128){break c}d:{if((d&224)==224){if((w[b+2|0]&192)!=128){break c}if((d&240)==240){if((d&248)!=240|(w[b+3|0]&192)!=128){break c}d=b+3|0;v[c>>2]=4;b=(w[b+1|0]&63)<<12|(w[b|0]&7)<<18|(w[b+2|0]&63)<<6;break d}d=b+2|0;v[c>>2]=3;b=(w[b+1|0]&63)<<6|(w[b|0]&15)<<12;break d}d=b+1|0;v[c>>2]=2;b=(w[b|0]&31)<<6}d=b|w[d|0]&63;e:{if(d>>>0<=255){if(d>>>0>31){break a}if(!(1<>>0>13){break e}break a}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576){break a}}Wz(a,38299,d);break a}break b}f:{g:{if(!a){break g}d=v[a+36>>2];if(!d){break g}f=v[d+20>>2];d=v[d+16>>2];if((f-d|0)>3){break f}}d=0;v[c>>2]=0;break a}f=w[d|0];g=w[d+1|0];h=w[d+2|0];v[e+28>>2]=w[d+3|0];v[e+24>>2]=h;v[e+20>>2]=g;v[e+16>>2]=f;Di(e+32|0,149,40047,e+16|0);h:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=9;v[e+4>>2]=0;d=e+32|0;v[e>>2]=d;pc(0,0,0,a,0,1,9,3,d,0,0,0,4182,e);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}}v[c>>2]=1;d=w[b|0]}Qb=e+192|0;return d}function a1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c<<2;h=v[e+v[b+8>>2]>>2];k=v[e+v[b+4>>2]>>2];b=v[b>>2]+(c<<3)|0;i=v[b>>2];l=v[b+4>>2];c=v[d+4>>2];d=v[d>>2];e=v[a+332>>2];b=v[a+472>>2];n=v[b+28>>2];o=v[b+24>>2];p=v[b+20>>2];q=v[b+16>>2];b=v[a+112>>2];if(b>>>0>=2){m=b>>>1|0;while(1){f=w[k|0]<<2;b=v[f+p>>2];j=w[h|0]<<2;r=v[j+o>>2];s=v[f+n>>2];f=v[j+q>>2];g=w[i|0];t[d|0]=w[(f+g|0)+e|0];j=r+s>>16;t[d+1|0]=w[(j+g|0)+e|0];t[d+2|0]=w[(b+g|0)+e|0];g=w[i+1|0];t[d+3|0]=w[(g+f|0)+e|0];t[d+4|0]=w[(g+j|0)+e|0];t[d+5|0]=w[(b+g|0)+e|0];g=w[l|0];t[c|0]=w[(g+f|0)+e|0];t[c+1|0]=w[(g+j|0)+e|0];t[c+2|0]=w[(b+g|0)+e|0];g=f;f=w[l+1|0];t[c+3|0]=w[(g+f|0)+e|0];t[c+4|0]=w[(f+j|0)+e|0];t[c+5|0]=w[(b+f|0)+e|0];c=c+6|0;l=l+2|0;d=d+6|0;i=i+2|0;h=h+1|0;k=k+1|0;m=m-1|0;if(m){continue}break}b=v[a+112>>2]}if(b&1){b=w[k|0]<<2;a=v[b+p>>2];h=w[h|0]<<2;k=v[h+o>>2];f=v[b+n>>2];h=v[h+q>>2];b=w[i|0];t[d|0]=w[(h+b|0)+e|0];i=f+k>>16;t[d+1|0]=w[(i+b|0)+e|0];t[d+2|0]=w[(a+b|0)+e|0];b=w[l|0];t[c|0]=w[(b+h|0)+e|0];t[c+1|0]=w[(b+i|0)+e|0];t[c+2|0]=w[(a+b|0)+e|0]}}function _gb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{b:{if(!(w[a+301|0]?w[a+285|0]:0)|(w[a+286|0]|w[a+287|0])){break b}if(w[a+288|0]|w[a+289|0]){break b}c:{d:{if(w[a+114|0]){e:{f=Ub[v[a+152>>2]](36)|0;if(!f){break d}v[f+4>>2]=1080;v[f>>2]=1081;g=v[a+700>>2];f:{if(g){v[g+8>>2]=f;break f}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[a+2336>>2]=f;v[f+28>>2]=c;if(!c){break e}g=f;f=Ub[v[a+152>>2]](c+1|0)|0;v[g+32>>2]=f;if(!f){break d}gc(f,d,c)}}f=0;break c}qc(a,1,0,0);f=1}g:{if(f){break g}h:{if(!v[a+200>>2]){break h}g=c+1|0;f=Ub[v[a+152>>2]](g)|0;if(!f){break a}if(c){gc(f,d,c)}h=Ub[v[a+200>>2]](a,f)|0;Ub[v[a+156>>2]](f,g);if(h){break h}qc(a,904,0,0);return 904}f=ow(a);if(f){break g}i:{if(!w[a+112|0]){break i}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break g}v[v[e>>2]+32>>2]=c;if(!c){break i}b=Ub[v[a+152>>2]](c+1|0)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break a}gc(b,d,c)}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function dWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];i=B(B(u[c+16>>1],v[b+32>>2]),10033);g=B(u[c>>1],v[b>>2])<<13|1024;h=B(v[b+64>>2],u[c+32>>1]);j=g+B(h,5793)|0;k=(i+j<<2)+131072&-8192;l=B(B(u[c+20>>1],v[b+40>>2]),10033);m=B(u[c+4>>1],v[b+8>>2])<<13|1024;n=B(v[b+72>>2],u[c+36>>1]);o=m+B(n,5793)|0;p=l+o>>11;q=k+B(p,5793)|0;r=B(B(u[c+18>>1],v[b+36>>2]),10033);s=B(u[c+2>>1],v[b+4>>2])<<13|1024;c=B(v[b+68>>2],u[c+34>>1]);x=s+B(c,5793)|0;b=B(r+x>>11,10033);t[f|0]=w[a+(q+b>>>18&1023)|0];t[f+2|0]=w[a+(q-b>>>18&1023)|0];t[f+1|0]=w[a+(B(p,268423870)+k>>>18&1023)|0];b=v[d+4>>2]+e|0;h=(g+B(h,1073730238)<<2)+131072&-8192;f=B(n,-11586)+m>>11;g=h+B(f,5793)|0;c=B(B(c,-11586)+s>>11,10033);t[b|0]=w[a+(g+c>>>18&1023)|0];t[b+2|0]=w[a+(g-c>>>18&1023)|0];t[b+1|0]=w[a+(h+B(f,268423870)>>>18&1023)|0];b=v[d+8>>2]+e|0;d=(j-i<<2)+131072&-8192;c=o-l>>11;e=d+B(c,5793)|0;f=B(x-r>>11,10033);t[b|0]=w[a+(e+f>>>18&1023)|0];t[b+2|0]=w[a+(e-f>>>18&1023)|0];t[b+1|0]=w[a+(d+B(c,268423870)>>>18&1023)|0]}function feb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Qb-80|0;Qb=b;c=x[a+26304>>1];d=x[a+26306>>1];if((Ub[v[v[a>>2]>>2]](v[a+4>>2],b+70|0,1,10)|0)==10){h=B(B(c,d),5)>>>3|0;d=0;while(1){c=d;v[b>>2]=c;v[b+8>>2]=c+1;d=w[b+70|0];v[b+4>>2]=w[b+71|0]|d<<8;v[b+16>>2]=c+2;e=w[b+72|0];v[b+12>>2]=w[b+73|0]|e<<8;v[b+24>>2]=c+3;g=w[b+74|0];v[b+20>>2]=w[b+75|0]|g<<8;f=w[b+76|0];v[b+28>>2]=w[b+77|0]|f<<8;v[b+32>>2]=c+4;i=w[b+78|0];v[b+36>>2]=w[b+79|0]|i<<8;v[b+40>>2]=h;v[b+56>>2]=h+2;v[b+48>>2]=h+1;d=(g<<4&4032|(d<<4&4032|j<<12|e>>>2)<<12|f>>>2)<<6;j=d|i>>>2;v[b+60>>2]=j;v[b+52>>2]=d>>>10;v[b+44>>2]=d>>>20;d=c+5|0;h=h+3|0;e=0;while(1){f=x[a+26306>>1];i=(c>>>0)/(f>>>0)|0;g=i-x[a+26312>>1]|0;a:{if(g>>>0>=x[a+26308>>1]){break a}c=(c-B(f,i)|0)-x[a+26314>>1]|0;if(c>>>0>=x[a+26310>>1]){break a}f=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>f|0)+(c>>>f|0)<<3)|0)+((v[a+26028>>2]>>>((c&1|g<<1&14)<<1)&3)<<1)>>1]=x[(e<<2|4)+b>>1]&1023}if(e>>>0<=13){e=e+2|0;c=v[(e<<2)+b>>2];continue}break}if((Ub[v[v[a>>2]>>2]](v[a+4>>2],b+70|0,1,10)|0)==10){continue}break}}v[a+26124>>2]=1023;Qb=b+80|0}function Ly(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=A[b+24>>3];f=A[b+40>>3];a:{b:{c:{switch(v[c>>2]-1|0){case 0:e=v[c+52>>2];g=v[e+8>>2];if((g|0)<=0){break b}d=(f-d)*.75+d;j=g-1|0;k=v[e>>2];e=0;while(1){i=v[(e<<2)+k>>2];if(!(!(d>3])&(e|0)!=(j|0))){Ly(a,b,i);a=v[v[v[c+52>>2]>>2]+(e<<2)>>2];d=A[a+16>>3];if(d>3]){A[c+16>>3]=d}d=A[a+24>>3];if(d>3]){A[c+24>>3]=d}d=A[a+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}d=A[a+40>>3];if(!(d>A[c+40>>3])){break b}A[c+40>>3]=d;return}e=e+1|0;if((g|0)!=(e|0)){continue}break};break b;case 1:break a;default:break c}}Ly(a,b,v[v[v[c+52>>2]>>2]>>2]);a=v[v[v[c+52>>2]>>2]>>2];d=A[a+16>>3];if(d>3]){A[c+16>>3]=d}d=A[a+24>>3];if(d>3]){A[c+24>>3]=d}d=A[a+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}d=A[a+40>>3];if(!(d>A[c+40>>3])){break b}A[c+40>>3]=d}return}h=A[b+16>>3];e=v[c+52>>2];d:{e:{if(!v[e+8>>2]){A[c+24>>3]=d;A[c+16>>3]=h;A[c+32>>3]=A[b+32>>3];a=c+40|0;break e}if(A[c+16>>3]>h){A[c+16>>3]=h}if(d>3]){A[c+24>>3]=d}d=A[b+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}if(!(A[c+40>>3]>3]=f}lm(e,0,b)}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Xc(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Xc(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=a<<24|(g<<24|(e<<16&16711680|f<<24)>>>8)>>>8}return c}v[a+8>>2]=d|4;return-1}function Dda(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(a){a=jN(c);b:{if(b){Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);break b}Ub[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+28>>2]](k,a)}Sh(i,k);Oc(k);l=e,m=Ub[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=f,m=Ub[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(g,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Sh(h,k);Oc(k);a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=iN(c);c:{if(b){Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);break c}Ub[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+28>>2]](k,a)}Sh(i,k);Oc(k);l=e,m=Ub[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=f,m=Ub[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(g,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Sh(h,k);Oc(k);a=Ub[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Qb=k+16|0}function Zja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-3344|0;Qb=e;v[a+72>>2]=0;v[a+76>>2]=0;Zx(a+80|0);v[a+16>>2]=0;Yc(a+20|0,0);Zx(a+24|0);f=e+8|0;CP(f);v[677481]=0;V(5243,f|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)==1){break c}v[e+3328>>2]=d;v[e+3324>>2]=c;v[677481]=0;v[e+3336>>2]=0;Q(4697,e+3336|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;V(5247,e+8|0,e+3336|0);a=v[677481];v[677481]=0;d:{if((a|0)!=1){a=v[e+3336>>2];v[e+3336>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;ic(e+3336|0);break b}a=v[e+3320>>2];v[e+3320>>2]=0;v[e+8>>2]=2356184;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[e+8>>2]=2356252;id(e+128|0);id(e+104|0);id(e+80|0);Rc(e+48|0);Rc(e+36|0);Rc(e+24|0);Qb=e+3344|0;return}a=P()|0;O()|0}eE(e+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function _$a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;k=A[v[a+16>>2]+24>>3];A[g+24>>3]=d;A[g+16>>3]=c;A[g+8>>3]=e;A[g>>3]=c;h=Ub[v[v[a>>2]+516>>2]](a)|0;je(h,g+24|0,g+16|0);je(h,g+8|0,g);c=A[g+24>>3];d=A[g+8>>3];e=k*f/25.4+.5;a:{if(D(e)<2147483648){h=~~e;break a}h=-2147483648}i=h?h:1;e=+(i|0);A[a+40>>3]=e;if(D(d)<2147483648){h=~~d}else{h=-2147483648}if(D(c)<2147483648){j=~~c}else{j=-2147483648}c=+(j|0);b:{c:{d:{switch(b|0){case 0:d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=v[a+20>>2];e=e*.5;if(D(d)<2147483648){b=~~d}else{b=-2147483648}f=e+(+(b|0)+.5)+-.5;Aj(i,c,f);break c;case 1:d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;b=i&1;j=v[a+20>>2];e=c;if(D(d)<2147483648){i=~~d}else{i=-2147483648}c=+(i|0)+.5;f=b?c:c+-.5;Aj(j,e,f);break c;case 2:break d;default:break b}}d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=e*.5;i=v[a+20>>2];if(D(d)<2147483648){b=~~d}else{b=-2147483648}f=+(b|0)+.5-e+.5;Aj(i,c,f)}ym(v[a+20>>2],+(h+1|0),f);Ub[v[v[a>>2]+540>>2]](a)}Qb=g+32|0}function u1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+4>>2];if(i){b=v[a+24>>2]+B(b,204)|0;j=v[b+200>>2];l=v[b+204>>2];k=v[a+12>>2];while(1){a=v[k+4>>2];g=(a|0)<=0;a:{if(g){break a}d=v[k>>2];c=d+B(a,40)|0;b=0;a=d;f=0;while(1){e=v[a+16>>2]&32;f=e?f?f:a:f;b=(e>>>5|0)+b|0;a=a+40|0;if(c>>>0>a>>>0){continue}break}a=f;if(b>>>0<=1){if((b|0)==1){l=v[f+36>>2]-Dc(v[f+28>>2],j)|0}if(g){break a}while(1){if((d|0)!=(f|0)){n=d,o=Dc(v[d+28>>2],j)+l|0,v[n+36>>2]=o}d=d+40|0;if(c>>>0>d>>>0){continue}break}break a}while(1){c=a;a=v[a+4>>2];if((f|0)==(a|0)){break a}if(w[a+16|0]&32){continue}b=a;while(1){b=v[b+4>>2];if(!(w[b+16|0]&32)){continue}break}d=v[c+28>>2];e=v[b+28>>2];b:{if((d|0)<=(e|0)){h=e-d|0;e=c;g=b;break b}h=d-e|0;d=e;e=b;g=c}m=v[g+36>>2];g=v[e+36>>2];c:{if((h|0)<=0){e=65536;break c}e=dd(m-g|0,h);a=v[c+4>>2]}while(1){c=v[a+28>>2]-d|0;d:{if((c|0)<=0){c=Dc(c,j)+g|0;break d}if((c|0)>=(h|0)){c=Dc(c-h|0,j)+m|0;break d}c=Dc(c,e)+g|0}v[a+36>>2]=c;a=v[a+4>>2];if((b|0)!=(a|0)){continue}break}a=b;if((f|0)!=(a|0)){continue}break}}k=k+8|0;i=i-1|0;if(i){continue}break}}}function YPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!a){break c}d:{d=v[a+52>>2];if(!d|v[d+4>>2]==18){break d}d=v[d+16>>2];if(!d|v[d+4>>2]!=4){break d}e=v[d+40>>2];if((e|0)==(d+44|0)){break b}a=v[d+32>>2];e:{if(!a){break e}f=v[a+80>>2];if(!f){break e}if(!e){break b}while(1){a=v[f+16>>2];if(a){while(1){if(e>>>0<=y[a+4>>2]&e>>>0>=a+20>>>0){break b}a=v[a>>2];if(a){continue}break}}f=v[f+20>>2];if(f){continue}break}}a=tH(e,b,c);break a}f=v[a+8>>2];e=Qb-16|0;Qb=e;d=Ub[v[637063]](60)|0;f:{if(!d){v[e>>2]=22427;pc(0,0,0,0,0,2,2,3,22427,0,0,0,36375,e);d=0;break f}v[d>>2]=0;v[d+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=4;v[d+32>>2]=f;if(b){f=0;g:{if((c|0)<0){break g}g=Ub[v[637066]](c+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}f=gc(g,b,c);t[f+c|0]=0}v[d+40>>2]=f}if(!v[671576]){break f}b=v[671573];if(!b){break f}Ub[b|0](d)}Qb=e+16|0;if(eg(v[a+52>>2],d)){break c}Dk(d)}return}a=sH(e,b,c)}v[d+44>>2]=0;v[d+40>>2]=a}function jF(a,b,c){var d=0,e=0,f=0,g=0;f=v[a+4>>2];g=f+b|0;a:{b:{c:{switch(w[a+10|0]-2|0){case 0:d:{e:{f:{f=w[a+9|0];switch(f-8|0){case 8:break e;case 0:break f;default:break a}}e=b+1|0;d=c?b:e;c=c?e:b+2|0;if(g>>>0<=c>>>0){break d}while(1){t[d|0]=w[c|0];d=d+1|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}break d}e=b+2|0;d=c?b:e;c=c?e:b+4|0;if(g>>>0<=c>>>0){break d}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];d=d+2|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}t[a+10|0]=1;t[a+11|0]=f;if(w[a+8|0]!=4){break b}t[a+8|0]=0;break b;case 2:break c;default:break a}}g:{h:{switch(w[a+9|0]-8|0){case 0:d=(c?0:3)+b|0;e=24;c=c?1:4;if((c|0)>=(f|0)){break g}c=b+c|0;while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];d=d+3|0;c=c+4|0;if(g>>>0>c>>>0){continue}break};break g;case 8:break h;default:break a}}d=(c?0:6)+b|0;e=48;c=c?2:8;if((c|0)>=(f|0)){break g}c=b+c|0;while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];d=d+6|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}t[a+10|0]=3;t[a+11|0]=e;if(w[a+8|0]!=6){break b}t[a+8|0]=2}v[a+4>>2]=d-b}}function Y$a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;k=A[v[a+16>>2]+24>>3];A[g+24>>3]=c;A[g+16>>3]=d;A[g+8>>3]=c;A[g>>3]=e;h=Ub[v[v[a>>2]+516>>2]](a)|0;je(h,g+24|0,g+16|0);je(h,g+8|0,g);c=A[g+16>>3];d=A[g>>3];e=k*f/25.4+.5;a:{if(D(e)<2147483648){h=~~e;break a}h=-2147483648}i=h?h:1;e=+(i|0);A[a+40>>3]=e;if(D(d)<2147483648){h=~~d}else{h=-2147483648}if(D(c)<2147483648){j=~~c}else{j=-2147483648}c=+(j|0);b:{c:{d:{switch(b|0){case 0:d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=v[a+20>>2];e=e*.5;if(D(d)<2147483648){b=~~d}else{b=-2147483648}f=e+(+(b|0)+.5)+-.5;Aj(i,f,c);break c;case 1:d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;b=i&1;j=v[a+20>>2];if(D(d)<2147483648){i=~~d}else{i=-2147483648}d=+(i|0)+.5;f=b?d:d+-.5;Aj(j,f,c);break c;case 2:break d;default:break b}}d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=e*.5;i=v[a+20>>2];if(D(d)<2147483648){b=~~d}else{b=-2147483648}f=+(b|0)+.5-e+.5;Aj(i,f,c)}ym(v[a+20>>2],f,+(h+1|0));Ub[v[v[a>>2]+540>>2]](a)}Qb=g+32|0}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-32|0;Qb=c;b=v[a+12>>2];Ub[v[v[b>>2]+24>>2]](b);v[a+24>>2]=0;v[c+8>>2]=0;a:{b:{c:{b=v[a+16>>2];if(!b){break c}d=v[v[b>>2]+76>>2];v[677481]=0;V(d|0,c+24|0,b|0);b=v[677481];v[677481]=0;d:{if((b|0)!=1){v[677481]=0;Q(4705,c+8|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break b}a=P()|0;O()|0;ic(c+24|0);break d}a=P()|0;O()|0}break a}v[677481]=0;$(5271,c+16|0,0,0,c+8|0);b=v[677481];v[677481]=0;e:{f:{if((b|0)!=1){v[677481]=0;Q(4829,a+16|0,c+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}ec(c+16|0);a=v[c+8>>2];v[c+8>>2]=0;g:{if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(b){break g}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}Qb=c+32|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(c+16|0);break a}}X(0)|0;O()|0;kc();L()}ic(c+8|0);T(a|0);L()}function Jv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-1312|0;Qb=f;g=v[a+4>>2];i=v[g+492>>2];j=v[i+12>>2];h=v[v[g+128>>2]+52>>2];k=v[g+452>>2];e=a+1388|0;v[e>>2]=v[g+448>>2];v[e+4>>2]=k;e=v[g+444>>2];v[a+1380>>2]=v[g+440>>2];v[a+1384>>2]=e;e=v[g+460>>2];v[a+1396>>2]=v[g+456>>2];v[a+1400>>2]=e;a:{b:{if(!h){e=b<<2;v[c>>2]=v[e+v[g+428>>2]>>2];v[c+4>>2]=v[e+v[g+432>>2]>>2];break b}e=Ub[v[v[h>>2]>>2]](v[h+4>>2],b,c)|0;if(e){break a}}c:{if(w[a+70|0]){e=Ub[v[j+8>>2]](a,v[c>>2],v[c+4>>2])|0;break c}e=f+656|0;Ub[v[i+24>>2]](e,a,1);Ub[v[i+28>>2]](g,g+168|0,f);v[f+1192>>2]=f;e=Ub[v[j+12>>2]](e,v[c>>2],v[c+4>>2])|0;if((e&255)!=164){break c}t[v[a+8>>2]+160|0]=0;t[d|0]=1;e=Ub[v[j+12>>2]](f+656|0,v[c>>2],v[c+4>>2])|0}if(!h|e){break a}if(!v[v[h>>2]+8>>2]){e=0;break a}c=v[a+32>>2];v[f+4>>2]=0;v[f>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=v[a+40>>2];v[f+8>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=v[a+44>>2];v[f+12>>2]=(((c>>31)+c|0)+32768&-65536)>>16;e=Ub[v[v[h>>2]+8>>2]](v[h+4>>2],b,0,f)|0;v[a+32>>2]=v[f>>2]<<16;v[a+40>>2]=v[f+8>>2]<<16;v[a+44>>2]=v[f+12>>2]<<16}Qb=f+1312|0;return e}function qq(a,b){var c=0;a:{if(!a){break a}b:{c:{d:{e:{if((b|0)>=4){f:{g:{h:{i:{j:{k:{l:{c=w[a|0];switch(c-60|0){case 16:break i;case 0:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break e;default:break l}}if(c){break e}b=w[a+1|0];if((b|0)==60){break j}if(b){break b}if(!w[a+2|0]){c=5;if(w[a+3|0]==60){break a}}if(w[a+3|0]|w[a+2|0]!=60){break b}return 7}b=w[a+1|0];if((b|0)==63){break h}if(b){break b}if(w[a+2|0]|w[a+3|0]){break g}return 4}if(w[a+2|0]|w[a+3|0]){break f}return 8}if(w[a+1|0]!=111|w[a+2|0]!=167){break b}c=6;if(w[a+3|0]!=148){break b}break a}if(w[a+2|0]!=120){break b}c=1;if(w[a+3|0]!=109){break b}break a}if(w[a+3|0]|w[a+2|0]!=63){break b}return 2}if(w[a+2|0]){break b}c=3;if(w[a+3|0]!=63){break b}break a}if((b|0)!=3){break d}c=w[a|0]}if((c|0)!=239){break c}if(w[a+1|0]!=187){break b}c=1;if(w[a+2|0]!=191){break b}break a}if((b|0)<2){break b}c=w[a|0]}m:{switch(c-254|0){case 0:if(w[a+1|0]!=255){break b}return 3;case 1:break m;default:break b}}c=2;if(w[a+1|0]==254){break a}}c=0}return c}function Iba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=i>>>0|a>>>0>=d>>>0){break b}g=t[a|0];b=g&255;c:{if((g|0)>=0){g=1;if(b>>>0<=1114111){break c}break b}if(g>>>0<4294967234){break b}if(g>>>0<=4294967263){if((d-a|0)<2){break b}f=w[a+1|0];if((f&192)!=128){break b}g=2;if((f&63|b<<6&1984)>>>0<=1114111){break c}break b}d:{e:{if(g>>>0<=4294967279){if((d-a|0)<3){break b}h=w[a+2|0];f=w[a+1|0];if((b|0)==237){break e}if((b|0)==224){if((f&224)==160){break d}break b}if((f&192)!=128){break b}break d}if((d-a|0)<4|g>>>0>4294967284){break b}h=w[a+2|0];f=w[a+1|0];f:{g:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break f}break b;case 4:if((f&240)==128){break f}break b;default:break g}}if((f&192)!=128){break b}}if((h&192)!=128){break b}j=w[a+3|0];if((j&192)!=128){break b}g=4;if((j&63|(h<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}break c}if((f&224)!=128){break b}}if((h&192)!=128){break b}g=3;if((h&63|(b<<12&61440|(f&63)<<6))>>>0>1114111){break b}}i=i+1|0;a=a+g|0;continue}break}return a-c|0}function gqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+32>>2]=0;e=a+24|0;v[e>>2]=0;v[e+4>>2]=0;d=-1;a:{c=v[b+8>>2];b:{if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break c}c=Xc(b,1);if((c|0)==-1){break b}}t[a+20|0]=c;c=v[b+8>>2];if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break d}c=Xc(b,1);if((c|0)==-1){break b}}t[a+21|0]=c;c=v[b+8>>2];if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break e}c=Xc(b,1);if((c|0)==-1){break b}}t[a+22|0]=c;f:{g:{switch(w[a+20|0]-1|0){case 0:if(!gi(b,e)){break f}break b;case 1:break g;default:break f}}c=v[a+16>>2]-3|0;v[a+32>>2]=c;c=lc(c);v[a+28>>2]=c;if(!c){break b}if((Ph(b,c,v[a+32>>2])|0)!=v[a+32>>2]){break b}}d=0}return d|0}v[b+8>>2]=c|4;return-1}function t5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=3;a:{if((d|e)<0){break a}g=v[a+8>>2];h=v[a+12>>2];i=x[h+2>>1];if(y[g+4>>2]>>0){break a}k=x[h>>1];if(y[g>>2]>>0){break a}i=B(i,w[a+18|0]);if((B(i,k)+7>>>3|0)+b>>>0>c>>>0){break a}f=0;if(!i|!k){break a}l=d&7;a=8-l|0;j=a>>>0>i>>>0?i:a;p=(255<>2];h=v[g+12>>2]+(B(n,e)+(d>>>3|0)|0)|0;q=i-j|0;o=8-j|0;e=0;g=0;d=k;while(1){m=d;b:{if(!l){f=i;d=h;break b}c:{if((k|0)==(m|0)){e=w[b|0];b=b+1|0;a=l;break c}if((g|0)<(j|0)){a=g+o|0;if(b>>>0>=c>>>0){break c}e=w[b|0]|e;b=b+1|0;a=g+o|0;break c}e=(e&65280)>>>8|0;a=g-j|0}g=a;t[h|0]=w[h|0]|(e&65535)>>>g&p;e=e<<8;f=q;d=h+1|0}a=b;if((f|0)>=8){while(1){b=w[a|0]|e;t[d|0]=w[d|0]|(b&65535)>>>g;d=d+1|0;a=a+1|0;e=b<<8;b=f>>>0>15;f=f-8|0;if(b){continue}break}}d:{if((f|0)>0){if((f|0)>(g|0)){if(a>>>0>>0){e=w[a|0]|e;a=a+1|0}t[d|0]=w[d|0]|(e&65535)>>>g&65280>>>f;e=e<<8;g=(g-f|0)+8|0;break d}t[d|0]=w[d|0]|65280>>>f&(e&65535)>>>g;g=g-f|0}}b=a;h=h+n|0;d=m-1|0;if((m|0)>1){continue}break}f=0}return f|0}function aT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-784|0;Qb=f;a:{d=v[a+200>>2];if(d&1){b:{if(d&4){Kc(a,60990);rd(a,c);break b}if(d&2){break a}v[a+200>>2]=d|2;d=w[a+401|0];if(!(d&2)){Kc(a,61499);rd(a,c);break b}if(!((c>>>0)%3|0?0:c>>>0<=768)){if((d|0)!=3){Kc(a,61577);rd(a,c);break b}kd(a,61577);L()}e=256;e=(d|0)==3?1<>>0)/3|0;d=(d|0)>(e|0)?e:d;if((d|0)>0){e=0;g=f+16|0;while(1){h=f+13|0;Ff(a,h,3);Vd(a,h,3);t[g|0]=w[f+13|0];t[g+1|0]=w[f+14|0];t[g+2|0]=w[f+15|0];g=g+3|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}rd(a,B(d,-3)+c|0);c=f+16|0;c:{if(!a|!b){break c}d:{e:{if(w[b+25|0]==3){if((d|0)<=1<=0){break e}kd(a,63864);L()}if(d>>>0>256){break d}}so(a,b,4096,0);e=xu(a,768);v[a+388>>2]=e;i=b,j=gc(e,c,B(d,3)),v[i+16>>2]=j;u[a+392>>1]=d;u[b+20>>1]=d;v[b+184>>2]=v[b+184>>2]|4096;v[b+8>>2]=v[b+8>>2]|8;break c}Kc(a,63864)}if(!(w[b+8|0]&16)|(!b|w[a+401|0]!=3)){break b}c=d&65535;if(c>>>0>1]){Kc(a,61874);u[a+394>>1]=d}if(c>>>0>=x[b+22>>1]){break b}Kc(a,62122);u[b+22>>1]=d}Qb=f+784|0;return}kd(a,60807);L()}kd(a,61135);L()}function hU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=2268808;if(v[a+112>>2]){ff(v[a+108>>2])}f=v[a+116>>2];if(f){v[677481]=0;R(3534,f|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)==1){break b}c=v[f+204>>2];d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));c=v[f+208>>2];d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){vU(e);dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));c=v[f+212>>2];d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));c=v[f+216>>2];d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){wU(e);dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));c=v[f+220>>2];if(c){d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){Rp(e);dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c))}b=v[f+100>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}break a}X(0)|0;O()|0;kc();L()}dc(f)}return a|0}function fh(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}d=v[a>>2];if(!d|!v[a+12>>2]){break a}b=v[a+16>>2];if(!b){break a}c=v[d+16>>2];if(!c){break a}b:{c:{b=b-(v[c+32>>2]?0:v[c>>2])|0;if(b>>>0>=251){b=nv(c,b-80|0);if(b){v[a+16>>2]=v[a+16>>2]-b;v[a+36>>2]=b+v[a+36>>2]}d=v[a>>2];c=v[d+16>>2];if(!c){break c}if(v[c+32>>2]){b=0}else{b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}b=b+v[c>>2]|0}v[a+20>>2]=b}if(v[c+32>>2]){break b}b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}if(b>>>0>250){break a}break b}c=0;v[a+20>>2]=0}if(!(v[d+28>>2]|!v[d+4>>2])){Vz(d,500);c=v[v[a>>2]+16>>2]}d=0;d=v[c+32>>2]|!c?d:v[c>>2];b=v[a+12>>2];if((d|0)!=(b|0)){v[a+12>>2]=d;v[a+16>>2]=(v[a+16>>2]-b|0)+d}d=0;if(!(v[c+32>>2]|!c)){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}d=b+v[c>>2]|0}v[a+20>>2]=d}}function Xva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(a){c=v[a+200>>2];if(!(c&4)){break a}b:{if(!b){break b}if(!(!(w[b+9|0]&2)|c&512)){jR(a,b+60|0)}if(v[b+48>>2]>0){e=v[b+56>>2];while(1){g=B(f,28);c=g+e|0;d=v[c>>2];c:{d:{e:{if((d|0)>0){kR(a,d,v[c+4>>2],v[c+20>>2],v[c+24>>2],v[c+8>>2]);break e}if((d|0)>=0){mR(a,v[c+4>>2],v[c+8>>2]);c=-2;break d}if((d|0)!=-1){break c}ey(a,v[c+4>>2],v[c+8>>2])}c=-3}e=v[b+56>>2];v[g+e>>2]=c}f=f+1|0;if((f|0)>2]){continue}break}}c=v[b+192>>2];if(!c|(c|0)<=0){break b}c=v[b+188>>2];while(1){d=zF(a,c);if(!((d|0)==1|!(w[c+16|0]&8)|!(t[a+206|0]&1?1:w[c+3|0]&32|(d|0)==3))){FE(a,c,v[c+8>>2],v[c+12>>2])}c=c+20|0;if(c>>>0>2]+B(v[b+192>>2],20)>>>0){continue}break}}v[a+200>>2]=v[a+200>>2]|8;b=Qb-16|0;Qb=b;if(a){v[a+744>>2]=34;v[b+4>>2]=0;v[b+8>>2]=1145980233;Ge(a,b+4|0,8);v[a+348>>2]=1229278788;nl(a);Vd(a,b+8|0,4);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;Ge(a,b+12|0,4)}v[a+200>>2]=v[a+200>>2]|16;Qb=b+16|0}return}kd(a,59062);L()}function sp(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Xc(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Xc(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(a,1);if((a|0)==-1){break b}}v[b>>2]=a&255|(g<<8&65280|(f<<16&16711680|e<<24));c=0}return c}v[a+8>>2]=d|4;return-1}function qgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;e=d+8|0;c=w[b+35|0];a:{if(!(c|w[b+37|0]|(w[b+38|0]|w[b+48|0]))){c=2;break a}t[d+10|0]=c;c=w[b+37|0];if(!(w[b+48|0]|(c|w[b+38|0]))){c=3;break a}t[d+11|0]=c;c=4;if(!(w[b+38|0]|w[b+48|0])){break a}c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=12;if(!w[b+48|0]){break a}c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;c=28}return ae(a,v[b>>2],c,e)|0}function c5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+4>>2];b=v[f+68>>2];if(b){while(1){if(!v[b>>2]){e=v[b+8>>2];c=B(e,v[b+4>>2])+c|0;d=B(e,v[b+12>>2])+d|0}b=v[b+44>>2];if(b){continue}break}}b=v[f+72>>2];if(b){while(1){if(!v[b>>2]){e=v[b+8>>2];c=(B(e,v[b+4>>2])<<7)+c|0;d=(B(e,v[b+12>>2])<<7)+d|0}b=v[b+44>>2];if(b){continue}break}}a:{if((d|0)<=0){break a}e=1e9;b=v[f+68>>2];if(b){while(1){if(!v[b>>2]){d=v[b+4>>2];c=v[b+12>>2];b:{if((((d-1>>>0)/(c>>>0)|0)+1|0)<=(e|0)){v[b+16>>2]=d;break b}v[b+16>>2]=B(c,e);c=v[a>>2];v[c+20>>2]=51;Ub[v[c>>2]](a);v[b+40>>2]=1;d=v[b+16>>2]}g=b,h=K0(a,1,v[b+8>>2],d),v[g>>2]=h;c=v[f+80>>2];v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+20>>2]=c}b=v[b+44>>2];if(b){continue}break}}b=v[f+72>>2];if(!b){break a}while(1){if(!v[b>>2]){d=v[b+4>>2];c=v[b+12>>2];c:{if((((d-1>>>0)/(c>>>0)|0)+1|0)<=(e|0)){v[b+16>>2]=d;break c}v[b+16>>2]=B(c,e);c=v[a>>2];v[c+20>>2]=51;Ub[v[c>>2]](a);v[b+40>>2]=1;d=v[b+16>>2]}g=b,h=N0(a,1,v[b+8>>2],d),v[g>>2]=h;c=v[f+80>>2];v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+20>>2]=c}b=v[b+44>>2];if(b){continue}break}}}function Nv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-16|0;Qb=h;if(e){v[e>>2]=-1}k=(c|0)==-21;l=k?b-21|0:b;m=(c|0)>0?c:0;i=v[a+8>>2];g=v[a>>2];a:{b:{if(g){b=i;while(1){if(!(v[b>>2]!=(l|0)|v[b+4>>2]!=(m|0))){g=f;break b}b=b+12|0;f=f+1|0;if((f|0)!=(g|0)){continue}break}}j=g+1|0;b=v[a+4>>2];c:{if(j>>>0>>0){break c}v[h+4>>2]=0;if(b>>>0>=j>>>0){break c}f=b;b=g+8&-8;i=Fc(d,12,f,b,i,h+4|0);v[a+8>>2]=i;f=v[h+4>>2];if(f){break a}v[a+4>>2]=b}v[a>>2]=j;b=B(g,12)+i|0;v[b+8>>2]=c>>31&(k?3:1);v[b+4>>2]=m;v[b>>2]=l}b=v[a+12>>2];d:{e:{if(!b){f:{if(v[a+16>>2]){b=v[a+20>>2];break f}v[h+8>>2]=0;b=Fc(d,16,0,8,v[a+20>>2],h+8|0);v[a+20>>2]=b;f=v[h+8>>2];if(f){break a}v[a+16>>2]=8}v[b+12>>2]=0;v[b>>2]=0;v[a+12>>2]=1;break e}b=(v[a+20>>2]+(b<<4)|0)-16|0;if(y[b>>2]>g>>>0){break d}}a=v[b+4>>2];v[h+12>>2]=0;c=g+8>>>3|0;a=a+7>>>3|0;if(c>>>0>a>>>0){f=a;a=c+7&1073741816;n=b,o=Fc(d,1,f,a,v[b+8>>2],h+12|0),v[n+8>>2]=o;f=v[h+12>>2];if(f){break a}v[b+4>>2]=a<<3}v[b>>2]=g+1}a=v[b+8>>2]+(g>>>3|0)|0;t[a|0]=w[a|0]|128>>>(g&7);f=0;if(!e){break a}v[e>>2]=g}Qb=h+16|0;return f}function gi(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Xc(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Xc(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=(f<<8|e<<16|g)<<8|a}return c}v[a+8>>2]=d|4;return-1}function X5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Qb;d=b+1|0;j=l-((d<<1&-4)+15&-16)|0;Qb=j;a:{if((b|0)<2){break a}f=(1-c<<2)+a|0;k=d-c>>1;h=c?k:b-k|0;b:{if((h|0)<=0){break b}d=f;e=j;g=h;i=h&7;if(i){while(1){v[e>>2]=v[d>>2];d=d+8|0;e=e+4|0;g=g-1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}}if(h-1>>>0<7){break b}while(1){v[e>>2]=v[d>>2];v[e+4>>2]=v[d+8>>2];v[e+8>>2]=v[d+16>>2];v[e+12>>2]=v[d+24>>2];v[e+16>>2]=v[d+32>>2];v[e+20>>2]=v[d+40>>2];v[e+24>>2]=v[d+48>>2];v[e+28>>2]=v[d+56>>2];d=d- -64|0;e=e+32|0;i=g-9|0;g=g-8|0;if(i>>>0<4294967294){continue}break}}e=(b-!c|0)-h|0;c:{if((e|0)<=0){break c}g=0;d=(2-c<<2)+a|0;i=e&7;if(i){while(1){v[f>>2]=v[d>>2];d=d+8|0;f=f+4|0;e=e-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(((c?0:-1)+b|0)+(h^-1)>>>0<7){break c}while(1){v[f>>2]=v[d>>2];v[f+4>>2]=v[d+8>>2];v[f+8>>2]=v[d+16>>2];v[f+12>>2]=v[d+24>>2];v[f+16>>2]=v[d+32>>2];v[f+20>>2]=v[d+40>>2];v[f+24>>2]=v[d+48>>2];v[f+28>>2]=v[d+56>>2];d=d- -64|0;f=f+32|0;b=e-9|0;e=e-8|0;if(b>>>0<4294967294){continue}break}}if((h|0)<=0){break a}gc((k<<2)+a|0,j,h<<2)}Qb=l}function Dgb(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;return ae(a,v[b>>2],32,d+8|0)|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=65535;a:{if((c|0)<=0){break a}j=a+28|0;d=w[a+29|0];g=v[a+44>>2];k=v[a+36>>2];while(1){b:{f=b+h|0;h=h+1|0;f=v[(((d&255)<<10)+k|0)+(w[f|0]<<2)>>2];if((f|0)<0){break b}d=f>>>24|0;i=(f&16777215)+i|0;if((c|0)!=(h|0)){continue}break a}break}d=65534;c:{d:{switch(f>>>20&15){case 4:e=(f&65535)+i|0;d=x[(e<<1)+g>>1];if((d|0)!=65534){break c}d=PZ(j,e);break c;case 0:d=f&65535;break c;case 5:e=(f&65535)+i|0;d=x[(e<<1)+g>>1];if(d>>>0<55296){break c}e=e+1|0;if(d>>>0<=57343){d=(x[(e<<1)+g>>1]+(d<<10&1047552)|0)+9216|0;break c}if((d&65534)==57344){d=x[(e<<1)+g>>1];break c}e=65535;f=(d|0)==65535;d=65534;if(!f){break c}break a;case 1:d=(f&1048575)+65536|0;break c;case 2:d=f&65535;break c;case 6:break c;case 3:break d;default:break a}}d=(f&1048575)+65536|0}e=65535;if((c|0)!=(h|0)){break a}e=d;if((d|0)!=65534){break a}e=65534;a=v[a+224>>2];if(!a){break a}d=Qb-16|0;Qb=d;v[d+12>>2]=0;if((c|0)<=0){e=65535}else{b=WH(a,-1,b,c,0,0,d+12|0,1);a=v[d+12>>2];e=(b|0)==(c|0)?a>>>0<3145728?a-2031616|0:65534:65534}Qb=d+16|0}return e}function eMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[b>>2]=0;a:{if(!v[a+64>>2]){break a}e=v[a+20>>2];d=-1;f=v[a+24>>2];b:{if((f|0)<=0){break b}while(1){if(v[e+B(c,20)>>2]==1128678944){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=0;f=B(d,20);e=f+e|0;d=v[e+8>>2];e=v[e+16>>2];if(!((2147483647-d|0)>=(e|0)&(d|e)>=0&v[a+12>>2]>=(d+e|0))){break a}d=v[a+8>>2];a=f+v[a+20>>2]|0;e=fX(d+v[a+8>>2]|0,v[a+16>>2]);if(!e){break a}d=0;a=0;c:{if(v[e+128>>2]!=3102){break c}d=1;h=v[e+332>>2];if((h|0)>0){f=v[e+344>>2];d=0;if(h-1>>>0>=3){k=h&-4;while(1){g=d<<1;i=x[g+f>>1];c=(c|0)>(i|0)?c:i;i=x[f+(g|2)>>1];c=(c|0)>(i|0)?c:i;i=x[f+(g|4)>>1];c=(c|0)>(i|0)?c:i;g=x[f+(g|6)>>1];c=(c|0)>(g|0)?c:g;d=d+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}h=h&3;if(h){while(1){g=x[f+(d<<1)>>1];c=(c|0)>(g|0)?c:g;d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}d=c+1|0}c=0;a=hd(d,4);f=jc(a,0,d<<2);if(v[e+332>>2]<=0){break c}h=v[e+344>>2];while(1){v[f+(x[h+(c<<1)>>1]<<2)>>2]=c;c=c+1|0;if((c|0)>2]){continue}break}}v[b>>2]=d;c=a;Ub[v[v[e>>2]+4>>2]](e)}return c|0}function uS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-528|0;Qb=f;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,67139);rd(a,c);break a}if(!(e&2)){Kc(a,67163);rd(a,c);break a}if(!(!b|!(w[b+8|0]&64))){Kc(a,67188);rd(a,c);break a}if(!(x[a+392>>1]<<1==(c|0)&c>>>0<=512)){Kc(a,67209);rd(a,c);break a}if(c>>>0>=2){c=c>>>1|0;e=c>>>0>1?c:1;c=0;while(1){d=f+14|0;Ff(a,d,2);Vd(a,d,2);d=w[f+14|0]|w[f+15|0]<<8;u[(f+16|0)+(c<<1)>>1]=d<<8|d>>>8;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(rd(a,0)){break a}e=f+16|0;b:{if(!a|!b){break b}if((x[b+20>>1]-257&65535)>>>0<=65279){Kc(a,61453);break b}so(a,b,8,0);c=Of(a,512);v[a+596>>2]=c;if(c){g=x[b+20>>1];c:{if(!g){break c}a=0;if(g-1>>>0>=3){k=g&65532;while(1){d=a<<1;u[d+c>>1]=x[d+e>>1];h=d|2;u[h+c>>1]=x[e+h>>1];h=d|4;u[h+c>>1]=x[e+h>>1];d=d|6;u[d+c>>1]=x[d+e>>1];a=a+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}d=g&3;if(!d){break c}while(1){g=a<<1;u[g+c>>1]=x[e+g>>1];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}v[b+124>>2]=c;v[b+8>>2]=v[b+8>>2]|64;v[b+184>>2]=v[b+184>>2]|8;break b}Kc(a,61670)}}Qb=f+528|0;return}kd(a,67114);L()}function GR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=Qb-1024|0;Qb=f;d=fc(128);v[677481]=0;S(4804,d|0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){v[a>>2]=0;Yc(a,d);v[677481]=0;R(4805,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;fa(4806,d|0,0,32,4807,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){c=v[b>>2];e=v[v[c>>2]+8>>2];v[677481]=0;c=Y(e|0,c|0,f|0,1024)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!c){break b}e=v[d+76>>2];v[677481]=0;$(4800,d|0,f|0,e|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[d+76>>2]=c+v[d+76>>2];continue}}a=P()|0;O()|0;dc(d);T(a|0);L()}v[677481]=0;b=S(4790,d+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!(v[d+16>>2]|b)){t[d+8|0]=1;if(v[d+84>>2]<0){b=v[d+64>>2];c=v[v[b>>2]+28>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[d+84>>2]=b}b=v[d+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}v[677481]=0;R(4801,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=f+1024|0;return}b=P()|0;O()|0;ic(a);T(b|0);L()}function FC(a){var b=0,c=0,d=0,e=0;Bc(v[a+60>>2]);e=v[a+360>>2];if(e){c=u[a+356>>1];if((c|0)>1]){b=c;while(1){Bc(v[(B(b-c|0,272)+e|0)+268>>2]);c=v[a+360>>2]+B(b-u[a+356>>1]|0,272)|0;v[c+268>>2]=0;Bc(v[c+260>>2]);e=v[a+360>>2];c=u[a+356>>1];v[(e+B(b-c|0,272)|0)+260>>2]=0;b=b+1|0;if((b|0)>1]){continue}break}}dc(e);v[a+360>>2]=0}Bc(v[a+372>>2]);Bc(v[a+408>>2]);Bc(v[a+412>>2]);Bc(v[a+432>>2]);Bc(v[a+440>>2]);Bc(v[a+500>>2]);Bc(v[a+504>>2]);Bc(v[a+544>>2]);Bc(v[a+516>>2]);if(v[a+552>>2]>0){while(1){Bc(v[(v[a+556>>2]+(d<<4)|0)+12>>2]);d=d+1|0;if((d|0)>2]){continue}break}}Bc(v[a+556>>2]);Bc(v[a+564>>2]);Bc(v[a+576>>2]);d=0;if(u[a+632>>1]>0){while(1){Rq(v[a+636>>2]+B(d,600)|0);d=d+1|0;if((d|0)>1]){continue}break}}Bc(v[a+636>>2]);Bc(v[a+692>>2]);c=0;b=v[a+656>>2];if(b){if(v[a+652>>2]>0){while(1){Bc(v[b+12>>2]);Bc(v[b+292>>2]);b=b+296|0;c=c+1|0;if((c|0)>2]){continue}break}b=v[a+656>>2]}dc(b)}Bc(v[a+672>>2]);Bc(v[a+684>>2]);Bc(v[a+680>>2]);Bc(v[a+676>>2]);b=v[a+12>>2];if(b){dc(b);v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0}}function shb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+292|0]|(w[a+293|0]|w[a+300|0])){break b}if(w[a+291|0]){break b}if(c>>>0>=5){break a}d:{if(w[a+289|0]){f=w[a+336|0];if(!((c|0)==1|(f|0)!=8)|!((c|0)==3|(f|0)!=10)){break a}if(!((c|0)==2|(f|0)!=12)){break a}if((c|0)==4|(f|0)!=14){break d}break a}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f=w[a+325|0];if(!(f|(c|0)==1)){break a}g=(c|0)==3;if(!(g|(f|0)!=2)|!((f|0)!=3|g)){break a}if(!((c|0)==2|(f|0)!=4)){break a}if((c|0)==4|(f|0)!=6){break d}break a}if(!(c&-5)){break d}break a}e:{f:{if(!w[a+112|0]){break f}b=Ub[v[b+4>>2]](a,b,e)|0;if(b){break e}b=v[e>>2];f=!c;t[b+32|0]=f;if(f){break f}f=w[a+336|0];g:{if(w[a+289|0]){break g}f=6;if(!w[a+286|0]){break g}f=w[a+325|0]}t[b+33|0]=f;t[b+34|0]=w[d|0];if(c>>>0<2){break f}t[v[e>>2]+35|0]=w[d+1|0];if((c|0)==2){break f}t[v[e>>2]+36|0]=w[d+2|0];if(c>>>0<4){break f}t[v[e>>2]+37|0]=w[d+3|0]}b=0}return b|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function Axa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;f=d+32|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;v[677481]=0;g=Bg(a);c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){while(1){v[677481]=0;c=Q(4525,a|0,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(!c){break c}v[677481]=0;V(4511,d|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;c=Q(4535,d+16|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Bf(f,c);e=v[677481];v[677481]=0;if((e|0)==1){break g}yc(c);if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;c=md(f,2307836);e=v[677481];v[677481]=0;if((e|0)==1){break b}if(!c){continue}v[677481]=0;c=d+16|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;$(4606,a|0,b|0,c|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break d}yc(c);continue}}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break f}a=P()|0;O()|0;yc(c)}if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;yc(c);break a}yc(f);Qb=d+48|0;return}a=P()|0;O()|0}yc(f);T(a|0);L()}function DR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{if(b){t[a+10|0]=1;break a}t[a+9|0]=1}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}b:{c:{d:{b=v[a+16>>2];if(!b){break d}v[b+4>>2]=v[b+4>>2]+1;e=v[a+16>>2];v[g+8>>2]=e;if(!e){break d}if(v[v[a+12>>2]>>2]){c=e;while(1){e:{b=v[c+96>>2];if(!b){break e}f:{while(1){g:{d=v[b+8>>2];v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break g}f=v[b+8>>2];t[f+12|0]=1;if(!v[f+8>>2]){v[f+8>>2]=1}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(!h){v[677481]=0;R(4699,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}}b=v[b>>2];if(b){continue}break e}break}a=P()|0;O()|0;ic(g+8|0);T(a|0);L()}break b}c=v[c+16>>2];if(c){continue}c=e;if(v[v[a+12>>2]>>2]){continue}break}}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break c}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}v[g+8>>2]=0}Qb=g+16|0;return}X(0)|0;O()|0;kc();L()}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a>>2];if(c){dc(c);v[a>>2]=0}a:{b:{c:{d:{c=v[b>>2];switch(c|0){case 1:break c;case 0:break d;default:break b}}v[a+4>>2]=2;b=a;a=lc(16);v[b>>2]=a;if(!a){return-1}v[a+8>>2]=0;v[a+12>>2]=1072693248;v[a>>2]=0;v[a+4>>2]=0;return 0}v[a+4>>2]=256;c=lc(2048);v[a>>2]=c;if(!c){return-1}d=v[a+4>>2];if((d|0)<=0){return 0}h=+y[v[b+4>>2]>>2]*.00390625;e=+(d-1|0);a=0;if((d|0)!=1){i=d&-2;b=0;while(1){f=+(a|0)/e;k=c+(a<<3)|0,l=(m=0,n=le(f,h),o=f==0,o?m:n),A[k>>3]=l;g=a|1;f=+(g|0)/e;k=c+(g<<3)|0,l=(m=0,n=le(f,h),o=f==0,o?m:n),A[k>>3]=l;a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(d&1)){break a}e=+(a|0)/e;k=c+(a<<3)|0,l=(m=0,n=le(e,h),o=e==0,o?m:n),A[k>>3]=l;return 0}v[a+4>>2]=c;c=lc(c<<3);v[a>>2]=c;if(!c){return-1}d=v[a+4>>2];if((d|0)<=0){return 0}b=v[b+4>>2];a=0;if((d|0)!=1){i=d&-2;while(1){A[c+(a<<3)>>3]=+y[b+(a<<2)>>2]/65535;g=a|1;A[c+(g<<3)>>3]=+y[b+(g<<2)>>2]/65535;a=a+2|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(!(d&1)){break a}A[c+(a<<3)>>3]=+y[b+(a<<2)>>2]/65535}return 0}function Ay(a,b,c,d,e,f){var g=0,h=0,i=C(0),j=C(0);h=(c<<6)+b|0;g=c?h:b;a=c?h+-64|0:a;h=d>>>0>>0?d:e;a:{if(h>>>0<=c>>>0){b=a;break a}i=z[a>>2];while(1){b=g;g=b-32|0;j=i;i=z[b>>2];z[g>>2]=C(C(j+i)*f)+z[g>>2];g=b-28|0;z[g>>2]=C(C(z[a+4>>2]+z[b+4>>2])*f)+z[g>>2];g=b-24|0;z[g>>2]=C(C(z[a+8>>2]+z[b+8>>2])*f)+z[g>>2];g=b-20|0;z[g>>2]=C(C(z[a+12>>2]+z[b+12>>2])*f)+z[g>>2];g=b-16|0;z[g>>2]=C(C(z[a+16>>2]+z[b+16>>2])*f)+z[g>>2];g=b-12|0;z[g>>2]=C(C(z[a+20>>2]+z[b+20>>2])*f)+z[g>>2];g=b-8|0;z[g>>2]=C(C(z[a+24>>2]+z[b+24>>2])*f)+z[g>>2];g=b-4|0;z[g>>2]=C(C(z[a+28>>2]+z[b+28>>2])*f)+z[g>>2];g=b- -64|0;a=b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}b:{if(d>>>0>e>>>0){if((e+1|0)!=(d|0)){break b}a=g-32|0;f=C(f+f);z[a>>2]=C(z[b>>2]*f)+z[a>>2];a=g-28|0;z[a>>2]=C(z[b+4>>2]*f)+z[a>>2];a=g-24|0;z[a>>2]=C(z[b+8>>2]*f)+z[a>>2];a=g-20|0;z[a>>2]=C(z[b+12>>2]*f)+z[a>>2];a=g-16|0;z[a>>2]=C(z[b+16>>2]*f)+z[a>>2];a=g-12|0;z[a>>2]=C(z[b+20>>2]*f)+z[a>>2];a=g-8|0;z[a>>2]=C(z[b+24>>2]*f)+z[a>>2];a=g-4|0;z[a>>2]=C(z[b+28>>2]*f)+z[a>>2]}return}W(2272572,2273144,3112,2277116);L()}function bX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=v[a+4>>2];b=i<<1|1;v[a+4>>2]=b;l=v[a+12>>2];b=hd(b,4);v[a+12>>2]=b;g=v[a+4>>2];a:{if((g|0)<=0){break a}v[b>>2]=0;if((g|0)==1){break a}b=g-1|0;e=b&3;c=1;if(g-2>>>0>=3){b=b&-4;while(1){f=c<<2;v[f+v[a+12>>2]>>2]=0;v[(f+v[a+12>>2]|0)+4>>2]=0;v[(f+v[a+12>>2]|0)+8>>2]=0;v[(f+v[a+12>>2]|0)+12>>2]=0;c=c+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}if(!e){break a}b=0;while(1){v[v[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((i|0)>0){while(1){m=(j<<2)+l|0;while(1){h=v[m>>2];if(h){v[m>>2]=v[h+8>>2];b=v[h>>2];e=v[b>>2];b:{if((e|0)<=0){d=0;break b}n=e&3;c=v[b+4>>2];k=0;c:{if(e-1>>>0<3){d=0;b=c;break c}e=e&-4;d=0;f=0;while(1){d=w[c+3|0]+B(w[c+2|0]+B(w[c+1|0]+B(w[c|0]+B(d,17)|0,17)|0,17)|0,17)|0;b=c+4|0;c=b;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!n){break b}while(1){d=w[b|0]+B(d,17)|0;b=b+1|0;k=k+1|0;if((k|0)!=(n|0)){continue}break}}b=v[a+12>>2]+((d>>>0)%(g>>>0)<<2)|0;v[h+8>>2]=v[b>>2];v[b>>2]=h;continue}break}j=j+1|0;if((i|0)!=(j|0)){continue}break}}Bc(l)}function Lf(a){var b=0,c=0,d=0,e=0;b=Qb-32|0;Qb=b;v[b+12>>2]=0;v[b+8>>2]=6173;d=v[b+12>>2];v[b>>2]=v[b+8>>2];v[b+4>>2]=d;d=v[b+4>>2];c=b+16|0;v[c+4>>2]=v[b>>2];v[c+8>>2]=d;v[c>>2]=a;d=Qb-16|0;Qb=d;if(v[a>>2]!=-1){e=d+8|0;v[e>>2]=c;v[d>>2]=e;while(1){if(v[a>>2]==1){continue}break}a:{b:{c:{if(!v[a>>2]){v[a>>2]=1;v[677481]=0;c=v[677481];v[677481]=0;d:{if((c|0)==1){break d}v[677481]=0;R(6178,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a>>2]=-1;v[677481]=0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;c=v[677481];v[677481]=0;if((c|0)!=1){break a}}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;b=v[677481];v[677481]=0;e:{if((b|0)==1){break e}v[a>>2]=0;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;ca(4604);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break c}T(a|0);L()}break a}X(0)|0;O()|0;kc()}L()}}Qb=d+16|0;Qb=b+32|0;return v[a+4>>2]-1|0}function CW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{c:{switch(v[c>>2]-4|0){case 0:a=fc(8);c=v[c+8>>2];v[677481]=0;d=Q(3247,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=zV(v[671648],b,d);if(!c){v[f+4>>2]=b;v[f>>2]=a;nc(1,-1,791988,f)}Ic(d);dc(a);break b;case 4:a=v[c+8>>2];d=Qb-16|0;Qb=d;v[d>>2]=13;c=fc(24);v[677481]=0;e=S(34,8)|0;g=v[677481];v[677481]=0;d:{e:{f:{if((g|0)==1){break f}v[677481]=0;b=Q(3248,e|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){a=P()|0;O()|0;dc(e);break e}v[677481]=0;Y(3388,c|0,b|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}g:{if(v[sc(Ub[v[v[a>>2]+76>>2]](a)|0,799025,d,0)>>2]==5){break g}b=CW(a,v[c>>2],d);if(!b){break g}v[c+8>>2]=v[b+8>>2];e=v[b+16>>2];if(e){vG(c,v[c+16>>2],e)}e=v[b+20>>2]-1|0;v[b+20>>2]=e;if(e){break g}xo(b);dc(b)}hc(d);Ub[v[v[a>>2]+20>>2]](a);BW(c,0,3389,a);Ub[v[v[a>>2]+24>>2]](a);Qb=d+16|0;break d}a=P()|0;O()|0}dc(c);T(a|0);L()}if(c){break b}nc(1,-1,792250,0);c=0;break b;default:break c}}c=0;nc(1,-1,793271,0)}Qb=f+16|0;return c|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function $lb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[f|0];e=6;f=f+1|0;b=192}d=(((b&h)>>>e)+(w[c|0]>>>6)&3)-1|0;t[c|0]=d>>>0<3?B(d,85)+85|0:0;e=e-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;g=g+1|0;d=v[a+588>>2];if((g|0)<(d|0)){continue}break}break b}if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[f|0];e=6;f=f+1|0;b=192}d=((b&h)>>>e|0)-1|0;t[c|0]=d>>>0<3?B(d,85)+85|0:0;e=e-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;g=g+1|0;d=v[a+588>>2];if((g|0)<(d|0)){continue}break}}if((d|0)<=0){break a}b=v[a+540>>2];e=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;g=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;d=0;f=0;while(1){if(!(c&255)){d=w[g|0];c=192;g=g+1|0;b=6}t[e|0]=(c&d&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;e=v[a+584>>2]+e|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function jo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;o(+a);c=j(1)|0;d=j(0)|0;a:{b:{e=c>>>20&2047;if(e-969>>>0<63){k=e;break b}if(e>>>0<=968){return a+1}if(e>>>0<1033){break b}b=0;if(!d&(c|0)==-1048576){break a}if((e|0)==2047){return a+1}if((c|0)<0){c=Qb-16|0;A[c+8>>3]=1.2882297539194267e-231;return A[c+8>>3]*1.2882297539194267e-231}c=Qb-16|0;A[c+8>>3]=3.105036184601418e231;return A[c+8>>3]*3.105036184601418e231}b=A[295702];f=A[295701]*a+b;b=f-b;b=b*A[295704]+(b*A[295703]+a);a=b*b;g=a*a*(b*A[295708]+A[295707]);a=a*(b*A[295706]+A[295705]);o(+f);j(1)|0;h=j(0)|0;d=h<<4&2032;b=g+(a+(A[d+2365720>>3]+b));e=d+2365728|0;d=h<<13;c=0;i=v[e>>2]+c|0;d=d+v[e+4>>2]|0;d=c>>>0>i>>>0?d+1|0:d;e=i;if(!k){c:{if(!(h&-2147483648)){l(0,e|0);l(1,d-1058013184|0);a=+n();a=(a*b+a)*5.486124068793689e303;break c}c=Qb-16|0;l(0,e|0);l(1,d+1071644672|0);g=+n();f=g*b;a=f+g;if(a<1){v[c+8>>2]=0;v[c+12>>2]=1048576;A[c+8>>3]=A[c+8>>3]*2.2250738585072014e-308;b=a+1;a=b+(f+(g-a)+(a+(1-b)))+-1;a=a==0?0:a}a=a*2.2250738585072014e-308}return a}l(0,e|0);l(1,d|0);a=+n();b=a*b+a}return b}function N9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-272|0;Qb=g;e=v[b+4>>2];f=v[b>>2];b=v[a>>2];d=v[a+4>>2];v[g+12>>2]=d<<2;v[g+8>>2]=b<<2;i=e<<2;v[g+4>>2]=i;f=f<<2;v[g>>2]=f;k=v[c+208>>2];v[g+16>>2]=k;a=v[c+212>>2];v[g+20>>2]=a;j=d>>6;a:{b:{l=e>>6;h=v[c+176>>2];c:{d:{if((l|0)<(h|0)){e=a>>8;break d}e=a>>8;if((h|0)>(j|0)){break d}if((e|0)>=(h|0)){break c}}h=v[c+172>>2];if((h|0)<=(l|0)|(h|0)<=(j|0)|(e|0)>=(h|0)){break b}}v[c+212>>2]=i;v[c+208>>2]=f;break a}e=1;f=(f-(b<<3)|0)+k|0;b=f>>31;d=a+(i-(d<<3)|0)|0;a=d>>31;b=(b^f)-b|0;a=(a^d)-a|0;a=a>>>0>>0?b:a;if(a>>>0>=65){while(1){e=e<<1;b=a>>>0>259;a=a>>>2|0;if(b){continue}break}}a=g;while(1){b=0-e&e;if(b>>>0>=2){while(1){d=v[a+16>>2];v[a+32>>2]=d;i=v[a+20>>2];v[a+36>>2]=i;f=v[a+8>>2];j=f+v[a>>2]|0;v[a+8>>2]=j>>1;d=d+f|0;v[a+24>>2]=d>>1;v[a+16>>2]=d+j>>2;d=v[a+12>>2];f=d+v[a+4>>2]|0;v[a+12>>2]=f>>1;d=d+i|0;v[a+28>>2]=d>>1;v[a+20>>2]=d+f>>2;a=a+16|0;d=b>>>0>3;b=b>>1;if(d){continue}break}}iJ(c,v[a>>2],v[a+4>>2]);a=a-16|0;e=e-1|0;if(e){continue}break}}Qb=g+272|0;return 0}function Fia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[a+4>>2]=0;v[a>>2]=2359776;a:{e=v[b>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[b>>2]}else{e=0}v[a+8>>2]=e;b=v[b>>2];v[a+28>>2]=0;v[a+32>>2]=0;t[a+16|0]=c;v[a+12>>2]=b;v[a+36>>2]=0;v[a+40>>2]=0;while(1){e=0;c=(a+f|0)+2604|0;t[c|0]=0;b=f;g=b&128;if(g){while(1){e=e+1|0;h=b&64;b=b<<1;if(h){continue}break}t[c|0]=e}e=0;b=f|1;c=(b+a|0)+2604|0;t[c|0]=0;if(g){while(1){e=e+1|0;g=b&64;b=b<<1;if(g){continue}break}t[c|0]=e}f=f+2|0;if((f|0)!=256){continue}break}b=0;while(1){f=(b<<2)+a|0;c=B(b,6);v[f+1068>>2]=x[c+2359794>>1];v[f+44>>2]=x[c+2359792>>1];f=a+b|0;t[f+2348|0]=w[c+2359797|0];t[f+2092|0]=w[c+2359796|0];b=b+1|0;if((b|0)!=256){continue}break}if(!d){c=0;while(1){d=(c<<2)+a|0;f=v[d+44>>2];e=0-f|0;while(1){b=e&65535;e=b<<1;if(b>>>0>32767){continue}break}d=v[d+1068>>2];if(!(!d|b+f>>>0<32768|b>>>0>>0)){t[(a+c|0)+2348|0]=w[B(w[B(c,6)+2359797|0],6)+2359797|0]}c=c+1|0;if((c|0)!=256){continue}break}}return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function fqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{d=v[b+8>>2];b:{if(d&7){break b}e=w[a+20|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;c:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break c}if((Hc(b,e)|0)==-1){break b}}c=-1;d=v[b+8>>2];if(d&7){break b}e=w[a+21|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break d}if((Hc(b,e)|0)==-1){break b}}c=-1;d=v[b+8>>2];if(d&7){break b}e=w[a+22|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break e}if((Hc(b,e)|0)==-1){break b}}c=-1;f:{g:{switch(w[a+20|0]-1|0){case 0:if(!Nh(b,v[a+24>>2])){break f}break b;case 1:break g;default:break f}}if((Un(b,v[a+28>>2],v[a+32>>2])|0)!=v[a+32>>2]){break b}}c=0}return c|0}v[b+8>>2]=d|4;return-1}function Cmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[v[a+544>>2]+88>>2];e=v[f+1176>>2]+B(v[f+1168>>2],v[a+572>>2])|0;b=v[a+588>>2];d=v[a+644>>2];a:{if(w[f+56|0]){if((b|0)<=0){break a}while(1){c=w[e+2|0]|w[e+3|0]<<8;j=(c<<8|c>>>8)&65535;c=w[e+4|0]|w[e+5|0]<<8;k=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;c=(c<<8|c>>>8)&65535;b:{if(!((c|0)!=x[f+838>>1]|(j|0)!=x[f+840>>1])){b=0;h=0;g=0;i=0;if(x[f+842>>1]==(k|0)){break b}}h=65535;b=j;g=c;i=k}c=i;g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;c=c<<8|c>>>8;t[d+4|0]=c;t[d+5|0]=c>>>8;c=h<<8|h>>>8;t[d+6|0]=c;t[d+7|0]=c>>>8;d=d+8|0;e=e+6|0;l=l+1|0;if((l|0)>2]){continue}break}break a}if((b|0)<=0){break a}while(1){b=w[e|0]|w[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=w[e+2|0]|w[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;b=w[e+4|0]|w[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+4|0]=b;t[d+5|0]=b>>>8;t[d+6|0]=255;t[d+7|0]=255;d=d+8|0;e=e+6|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function OL(a){var b=0,c=0,d=0,e=0;b=lc(68);if(!b){return 0}v[b+52>>2]=0;v[b+56>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+60>>2]=0;v[b+64>>2]=-1;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;d=w[a|0];if(d){while(1){e=a;a:{b:{c:{d:{e:{f:{a=d<<24>>24;switch(a-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 0:break b;case 1:break c;case 22:break d;case 17:break e;default:break f}}if((a|0)!=43){break a}c=c|3;break a}c=c|1;break a}c=c|18;break a}c=c|8;break a}c=c|4}a=e+1|0;d=w[e+1|0];if(d){continue}break}}v[b>>2]=c;a=lc(32);if(!a){g:{if(!(w[b+4|0]&8)){break g}a=v[b+12>>2];if(!a){break g}dc(a);v[b+12>>2]=0}dc(b);return 0}t[a+8|0]=0;v[a>>2]=0;v[b+56>>2]=a;v[a+4>>2]=2;if(!v[b+12>>2]){a=lc(8208);v[b+12>>2]=a;h:{if(a){d=8192;e=v[b+4>>2]|8;break h}a=b+32|0;v[b+12>>2]=a;d=1;e=v[b+4>>2]}v[b+28>>2]=0;v[b+20>>2]=d;v[b+52>>2]=2537672;a=a+16|0;v[b+24>>2]=a;v[b+16>>2]=a;v[b+4>>2]=e|2;return b}W(206578,199334,703,207101);L()}function P0(a){var b=0,c=0,d=0,e=0;d=v[v[a>>2]+100>>2];b=v[a+300>>2];if(b){v[b+444>>2]=0;c=v[b+8>>2];e=v[b+24>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+20>>2]=0;v[b+24>>2]=0;e=v[b+440>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+440>>2]=0;v[b+432>>2]=0;v[b+436>>2]=0;e=v[b+396>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+392>>2]=0;v[b+396>>2]=0;v[b>>2]=0;v[b+4>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[a+300>>2]=0}b=v[a+252>>2];if(b){Ub[v[d+8>>2]](d,b)}v[a+248>>2]=0;v[a+252>>2]=0;b=v[a+260>>2];if(b){Ub[v[d+8>>2]](d,b)}u[a+256>>1]=0;v[a+260>>2]=0;b=v[a+264>>2];if(b){c=v[a+292>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+292>>2]=0;c=v[a+288>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+288>>2]=0;c=v[a+280>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+280>>2]=0;c=v[a+276>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+276>>2]=0;c=v[a+284>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+284>>2]=0;v[a+272>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0}b=v[a+132>>2];if(b){Ub[v[d+8>>2]](d,b)}v[a+132>>2]=0;b=v[a+144>>2];if(b){Ub[v[d+8>>2]](d,b)}v[a+136>>2]=0;v[a+140>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+304>>2]=-1;v[a+308>>2]=-1}function eka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-3344|0;Qb=e;v[a+16>>2]=0;Yc(a+20|0,0);Zx(a+24|0);f=e+8|0;CP(f);v[677481]=0;V(5243,f|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)==1){break c}v[e+3328>>2]=d;v[e+3324>>2]=c;v[677481]=0;v[e+3336>>2]=0;Q(4697,e+3336|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;V(5244,e+8|0,e+3336|0);a=v[677481];v[677481]=0;d:{if((a|0)!=1){a=v[e+3336>>2];v[e+3336>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;ic(e+3336|0);break b}a=v[e+3320>>2];v[e+3320>>2]=0;v[e+8>>2]=2356184;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[e+8>>2]=2356252;id(e+128|0);id(e+104|0);id(e+80|0);Rc(e+48|0);Rc(e+36|0);Rc(e+24|0);Qb=e+3344|0;return}a=P()|0;O()|0}eE(e+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Rwa(a){a=a|0;var b=0,c=0,d=0,e=0;a=v[a+4>>2];if(!a){return 0}c=Qb-32|0;Qb=c;a=v[a+12>>2];a:{if(v[a+56>>2]-3>>>0<=1){b=v[a+52>>2];if(!b){b=0;v[c+24>>2]=0;break a}v[b+4>>2]=v[b+4>>2]+1;b=v[a+52>>2];v[c+24>>2]=b;break a}v[c+24>>2]=0;Yc(c+24|0,0);b=v[c+24>>2]}a=0;b:{c:{d:{if(!b){break d}v[677481]=0;v[c+20>>2]=0;b=v[b+16>>2];d=v[677481];v[677481]=0;if((d|0)!=1){e:{if((b|0)>0){v[c+8>>2]=1e3;v[c>>2]=829036;a=lc(1e3);v[c+4>>2]=a;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;v[677481]=0;v[c+16>>2]=4;v[c+12>>2]=a+4;fa(4742,c+24|0,c+20|0,b|0,c|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[c+4>>2];b=v[c+16>>2];t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;a=v[c+4>>2]}b=v[c+24>>2];v[c+24>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;v[c>>2]=829036;a=v[c+4>>2];if(!a){break c}dc(a);break c}b=P()|0;O()|0;break c}Qb=c+32|0;break b}ic(c+24|0);T(b|0);L()}return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!b){b=w[43433]|w[43434]<<8;t[a+88|0]=b;t[a+89|0]=b>>>8;b=w[43429]|w[43430]<<8|(w[43431]<<16|w[43432]<<24);c=w[43425]|w[43426]<<8|(w[43427]<<16|w[43428]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[43421]|w[43422]<<8|(w[43423]<<16|w[43424]<<24);c=w[43417]|w[43418]<<8|(w[43419]<<16|w[43420]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;break b}b=0;if(v[a+4>>2]){break a}b=w[44245]|w[44246]<<8|(w[44247]<<16|w[44248]<<24);c=w[44241]|w[44242]<<8|(w[44243]<<16|w[44244]<<24);t[a+78|0]=c;t[a+79|0]=c>>>8;t[a+80|0]=c>>>16;t[a+81|0]=c>>>24;t[a+82|0]=b;t[a+83|0]=b>>>8;t[a+84|0]=b>>>16;t[a+85|0]=b>>>24;b=w[44239]|w[44240]<<8|(w[44241]<<16|w[44242]<<24);c=w[44235]|w[44236]<<8|(w[44237]<<16|w[44238]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24}b=1}return b|0}function ye(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Xc(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Xc(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(a,1);if((a|0)==-1){break b}}v[b>>2]=(e<<16|f<<8|g)<<8|a;c=0}return c}v[a+8>>2]=d|4;return-1}function rO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb+-64|0;Qb=g;f=83243;d=v[b+4>>2];h=x[a+98>>1];e=d>>>0>>0;a:{b:{if(!e){f=83451;if(d>>>0<=h>>>0){break b}}d=v[a>>2];i=v[a+628>>2];j=v[Af(a,x[b>>1])+16>>2];v[g+20>>2]=v[b+4>>2];v[g+16>>2]=j;v[g+24>>2]=h;Md(i,d,f,g+16|0);d=0;if(e){break a}d=v[b+4>>2]}f=g+32|0;if(d>>>0>=11){f=qg(a,d,2,89095);if(!f){d=0;break a}d=v[b+4>>2]}c:{d:{if(d>>>0<=2){if(x[a+456>>1]==19789){e=0;e:{f:{switch(d-1|0){case 0:e=v[b+8>>2];break e;case 1:break f;default:break d}}e=v[b+8>>2];u[f+2>>1]=e}u[f>>1]=e>>>16;e=d;break d}e=0;g:{switch(d-1|0){case 0:u[f>>1]=v[b+8>>2];e=d;break d;case 1:break g;default:break d}}e=v[b+8>>2];u[f+2>>1]=e>>>16;u[f>>1]=e;e=d;break d}d=0;if(!nh(a,b,f)){break c}e=v[b+4>>2]}d=1;i=x[f>>1];h:{h=(e|0)<(h|0)?e:h;if((h|0)<=1){break h}e=1;while(1){if((i|0)==x[(d<<1)+f>>1]){e=e+1|0;d=e&65535;if((h|0)>(d|0)){continue}break h}break}c=v[a>>2];d=v[a+628>>2];k=g,l=v[Af(a,x[b>>1])+16>>2],v[k>>2]=l;Ac(d,c,89185,g);d=0;break c}u[c>>1]=i;d=1}if((g+32|0)==(f|0)){break a}dc(f)}Qb=g- -64|0;return d}function mBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=fc(8);v[677481]=0;d=Q(3247,g|0,794056)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{Pg(d,v[a+20>>2]);e=v[a+28>>2];if(e){while(1){cd(d,818433);Pg(d,v[e>>2]);cd(d,819084);f=0;h=v[e+4>>2];if(v[h>>2]>0){while(1){b:{c:{d:{e:{f:{g:{i=w[v[h+4>>2]+f|0];switch(i-34|0){case 4:break e;case 28:break f;case 26:break g;case 0:break d;default:break c}}cd(d,819678);break b}cd(d,820078);break b}cd(d,820500);break b}cd(d,820974);break b}jd(d,i<<24>>24)}f=f+1|0;if((f|0)>2]){continue}break}}cd(d,815642);e=v[e+12>>2];if(e){continue}break}}e=Ub[v[v[a>>2]+40>>2]](a)|0;cd(d,e?804920:803944);h=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(g);f=0;h:{if(!h){break h}if(e){while(1){if(!(Ub[v[v[e>>2]+52>>2]](e,b,c)|0)){break h}e=Ub[v[v[e>>2]+44>>2]](e)|0;if(e){continue}break}g=fc(8);v[677481]=0;d=S(3259,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}cd(d,809691);Pg(d,v[a+20>>2]);cd(d,804920);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(g);if(!a){break h}}f=1}return f|0}}a=P()|0;O()|0;dc(g);T(a|0);L()}function yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;v[677481]=0;$(5216,c+8|0,d|0,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);T(a|0);L()}Ef(c+16|0);a:{b:{b=v[c+8>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(c+16|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;e:{f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=c+32|0;return a|0}break a}ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function GG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[b>>2];a:{if((d|0)<=0){break a}j=d&3;e=v[b+4>>2];b:{if(d-1>>>0<3){d=e;break b}g=d&-4;while(1){f=w[e+3|0]+B(w[e+2|0]+B(w[e+1|0]+B(w[e|0]+B(f,17)|0,17)|0,17)|0,17)|0;d=e+4|0;e=d;h=h+4|0;if((g|0)!=(h|0)){continue}break}}if(!j){break a}while(1){f=w[d|0]+B(f,17)|0;d=d+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}c:{d:{e:{f:{d=v[a+4>>2];e=v[v[a+12>>2]+((f>>>0)%(d>>>0)<<2)>>2];if(e){while(1){if(!Zf(v[e>>2],b)){break f}e=v[e+8>>2];if(e){continue}break}d=v[a+4>>2]}if((d|0)<=v[a+8>>2]){bX(a)}g=fc(12);v[g+4>>2]=c;v[g>>2]=b;d=v[b>>2];if((d|0)>0){break e}f=0;break d}v[e+4>>2]=c;if(!b|!v[a>>2]){break c}dc(Ic(b));return}c=d&3;e=v[b+4>>2];i=0;g:{if(d-1>>>0<3){f=0;d=e;break g}b=d&-4;f=0;h=0;while(1){f=w[e+3|0]+B(w[e+2|0]+B(w[e+1|0]+B(w[e|0]+B(f,17)|0,17)|0,17)|0,17)|0;d=e+4|0;e=d;h=h+4|0;if((b|0)!=(h|0)){continue}break}}if(!c){break d}while(1){f=w[d|0]+B(f,17)|0;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}b=v[a+12>>2]+((f>>>0)%y[a+4>>2]<<2)|0;v[g+8>>2]=v[b>>2];v[b>>2]=g;v[a+8>>2]=v[a+8>>2]+1}}function $la(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;v[677481]=0;$(5209,c+8|0,d|0,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);T(a|0);L()}Ef(c+16|0);a:{b:{b=v[c+8>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(c+16|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;e:{f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=c+32|0;return a|0}break a}ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function tSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-256|0;Qb=d;f=xh(84);v[a+8>>2]=f;a:{if(f){v[d+24>>2]=v[192695];e=v[192694];v[d+16>>2]=v[192693];v[d+20>>2]=e;e=v[192692];v[d+8>>2]=v[192691];v[d+12>>2]=e;e=v[192690];v[d>>2]=v[192689];v[d+4>>2]=e;v[f>>2]=0;e=d+32|0;g=f,h=Gf(745513,e,d,c),v[g+4>>2]=h;g=f,h=Gf(746134,e,d,c),v[g+8>>2]=h;g=f,h=Gf(746594,e,d,c),v[g+12>>2]=h;g=f,h=Gf(747099,e,d,c),v[g+16>>2]=h;g=f,h=Gf(747465,e,d,c),v[g+20>>2]=h;g=f,h=Gf(747820,e,d,c),v[g+24>>2]=h;g=f,h=Gf(748053,e,d,c),v[g+28>>2]=h;g=f,h=Gf(748309,e,d,c),v[g+32>>2]=h;g=f,h=Gf(748428,e,d,c),v[g+36>>2]=h;g=f,h=Gf(748656,e,d,c),v[g+40>>2]=h;g=f,h=Gf(748741,e,d,c),v[g+44>>2]=h;g=f,h=Gf(749059,e,d,c),v[g+48>>2]=h;g=f,h=Gf(749242,e,d,c),v[g+52>>2]=h;g=f,h=Gf(749311,e,d,c),v[g+56>>2]=h;g=f,h=Gf(749410,e,d,c),v[g+60>>2]=h;g=f,h=Gf(749499,e,d,c),v[g+64>>2]=h;g=f,h=Gf(749606,e,d,c),v[g+68>>2]=h;g=f,h=Gf(749665,e,d,c),v[g+72>>2]=h;g=f,h=Gf(749773,e,d,c),v[g+76>>2]=h;if(!(w[b+8|0]?0:v[c>>2]<=0)){CZ(a);break a}v[f+80>>2]=0;break a}v[c>>2]=7}Qb=d+256|0}function nma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2348712;v[677481]=0;U(5195,c+8|0,d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;qk(c+16|0);T(a|0);L()}qk(c+16|0);a:{b:{b=v[c+8>>2];c:{if(b){d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,c+16|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(c+16|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;e:{f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=c+32|0;return a|0}break a}ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;a:{b:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0))){break b}while(1){h=(b<<3)+a|0;v[h>>2]=0;v[h+4>>2]=v[659762];c:{g=v[(e<<3)+d>>2];d:{e:{if(g){j=v[v[g>>2]+28>>2];v[677481]=0;U(j|0,i+8|0,g|0,1);g=v[677481];v[677481]=0;if((g|0)!=1){break e}b=P()|0;O()|0;break d}v[i+8>>2]=0}v[677481]=0;Q(4705,h|0,i+8|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){g=v[i+8>>2];v[i+8>>2]=0;if(!g){break c}v[677481]=0;j=v[g+4>>2]-1|0;v[g+4>>2]=j;k=v[677481];v[677481]=0;if((k|0)!=1){if(j){break c}v[677481]=0;R(4699,g|0);g=v[677481];v[677481]=0;if((g|0)!=1){break c}}break a}b=P()|0;O()|0;a=v[i+8>>2];v[i+8>>2]=0;if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(h);T(b|0);L()}g=h;h=v[h>>2];v[g+4>>2]=v[(h?h+12|0:2639048)>>2];if((b|0)>=(c|0)){break b}b=b+1|0;h=(e|0)<(f|0);e=e+1|0;if(h){continue}break}}Qb=i+16|0;return}X(0)|0;O()|0;kc();L()}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;v[677481]=0;U(5195,c+8|0,d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);T(a|0);L()}Ef(c+16|0);a:{b:{b=v[c+8>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+16>>2]=0}v[677481]=0;Q(4705,a|0,c+16|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(c+16|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;e:{f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=c+32|0;return a|0}break a}ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function r0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=v[a+532>>2];if(!j){return 6}l=-1;d=v[j>>2];a:{if(!d){break a}e=v[j+4>>2];b:{if(e){m=b>>>0>e>>>0?e:b;d=e;while(1){h=0;i=65536;f=0;c:{if(!d){break c}while(1){d:{if(h>>>0>=m>>>0){i=i>>1;break d}f=v[(h<<2)+c>>2];f=g>>>h&1?f:65536-f|0;if((f|0)<=0){i=0;f=d;break c}if(f>>>0>65535){break d}i=Dc(i,f);e=v[j+4>>2]}d=e;f=d;h=h+1|0;if(h>>>0>>0){continue}break}}d=v[j+136>>2]+(g<<2)|0;if(v[d>>2]!=(i|0)){v[d>>2]=i;k=1}d=f;g=g+1|0;if(g>>>0>2]){continue}break}break b}i=d&3;c=v[j+136>>2];if(d-1>>>0>=3){j=d&-4;d=0;while(1){e=h<<2;g=e+c|0;if(v[g>>2]!=65536){v[g>>2]=65536;k=1}g=c+(e|4)|0;if(v[g>>2]!=65536){v[g>>2]=65536;k=1}g=c+(e|8)|0;if(v[g>>2]!=65536){v[g>>2]=65536;k=1}e=c+(e|12)|0;if(v[e>>2]!=65536){v[e>>2]=65536;k=1}h=h+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!i){break b}while(1){d=c+(h<<2)|0;if(v[d>>2]!=65536){v[d>>2]=65536;k=1}h=h+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}l=0;v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return l|0}function pq(a){var b=0,c=0,d=0,e=0;if(a){d=v[a+32>>2];if(d){c=v[d+80>>2]}a:{if(!v[671576]){break a}d=v[671574];if(!d){break a}Ub[d|0](a)}b=v[a+12>>2];if(b){while(1){d=v[b+24>>2];e=v[b+4>>2];if(!(1<>>0<=17:0)){fj(b);Dk(b)}b=d;if(b){continue}break}}e=v[a+8>>2];b:{if(!e){break b}if(c){d=c;while(1){b=v[d+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break b}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](e)}e=v[a+56>>2];c:{if(!e){break c}if(c){d=c;while(1){b=v[d+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break c}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](e)}d=v[a+52>>2];d:{if(!d){break d}if(c){while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}c=v[a+36>>2];if(c){yl(c,3208)}c=v[a+40>>2];if(c){yl(c,3204)}c=v[a+44>>2];if(c){yl(c,3206)}c=v[a+48>>2];if(c){yl(c,3155)}c=v[a+60>>2];if(c){yl(c,3155)}Ub[v[637067]](a)}}function mQa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Qb-32|0;Qb=h;v[h+28>>2]=0;a:{if(!a|!v[a+8>>2]){break a}j=14941;b:{if((c|0)!=14941){if(!c){break b}i=c;while(1){k=w[i|0];if((k|0)!=w[j|0]){break b}j=j+1|0;i=i+1|0;if(k){continue}break}}if((d|0)==2){break b}k=v[a+100>>2];if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=540;j=v[a>>2];i=0;c:{if(!j){break c}i=0;if(v[j+108>>2]!=-554844497){break c}i=v[j+124>>2]}j=v[a+108>>2];l=v[a+112>>2];v[h+16>>2]=0;v[h+20>>2]=0;pc(i,l,j,a,0,4,540,2,0,0,0,0,40735,h+16|0)}v[a+100>>2]=k}c=ZG(a,c,h+28|0);v[a+144>>2]=1;i=a+108|0;d:{e:{switch(v[a+216>>2]-1|0){case 1:nY(i,v[v[a+8>>2]+48>>2],b,c,v[h+28>>2],d,e,f,g);break d;default:f:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=1;v[h+4>>2]=0;v[h>>2]=c;pc(0,0,0,a,0,1,1,3,c,0,0,0,34862,h);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1}Sj(g);break a;case 0:break e}}nY(i,v[v[a+8>>2]+44>>2],b,c,v[h+28>>2],d,e,f,g)}a=v[h+28>>2];if(a){Ub[v[637067]](a)}if(!c){break a}Ub[v[637067]](c)}Qb=h+32|0}function UK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=v[a+44>>2];a:{if(f){h=v[a+4>>2];b:{if(!h){h=0;break b}i=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);if(!(!w[a+481|0]|(i|0)!=v[a+476>>2])){h=w[a+480|0];break b}t[a+481|0]=1;v[a+476>>2]=i;g=v[a+48>>2];n=g?g:f;c:{if((n|0)<=0){h=0;break c}l=h+40|0;o=i&255;p=i>>>16&255;i=i>>>8&255;m=2e5;h=0;g=0;while(1){f=w[(k|1)+l|0]-i|0;j=B(f,f);f=w[k+l|0]-o|0;j=j+B(f,f)|0;f=w[(k|2)+l|0]-p|0;f=j+B(f,f)|0;if(!f){h=g;break c}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}t[a+480|0]=h}g=x[a+26>>1];if((g|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=h;break a}f=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,g)>>3)|0;d:{switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;t[f|0]=w[f|0]&(15<>2]+B(v[a+52>>2],c)|0)+B(b,3)|0;t[g|0]=w[d|0];t[g+1|0]=w[d+1|0];t[g+2|0]=w[d+2|0]}if(e){kh(a,b,c,w[d+3|0])}}function ioa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-32|0;Qb=f;a:{if(w[a+88|0]){c=v[a+84>>2];break a}m=a,n=Ub[v[v[a>>2]+36>>2]](a)|0,v[m+72>>2]=n;m=a,n=Ub[v[v[a>>2]+44>>2]](a)|0,v[m+76>>2]=n;m=a,n=Ub[v[v[a>>2]+40>>2]](a)|0,v[m+80>>2]=n;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}b:{c:{if(v[a+92>>2]>0){g=v[a+80>>2];i=c-g|0;h=v[a+72>>2];j=v[a+76>>2]-h|0;k=v[a+128>>2];l=v[a+104>>2];c=0;while(1){if(!(v[a+116>>2]<=(c|0)&v[a+120>>2]>=(c|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}d=(c-v[a+108>>2]<<2)+l|0;e=v[b>>2];v[d>>2]=((B(v[b+8>>2]-e|0,v[d>>2]-h|0)|0)/(j|0)|0)+e;if(!(v[a+140>>2]<=(c|0)&v[a+144>>2]>=(c|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}d=(c-v[a+132>>2]<<2)+k|0;e=v[b+4>>2];v[d>>2]=((B(v[b+12>>2]-e|0,v[d>>2]-g|0)|0)/(i|0)|0)+e;c=c+1|0;if((c|0)>2]){continue}break}}Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb-16|0;Qb=e;d=v[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=65536){n:{switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break n}}if((b|0)==347){break m}if((b|0)!=530){break b}Ew(a,0,0);if(v[d+932>>2]|!v[d+16>>2]|x[a+90>>1]!=6){break g}v[d+932>>2]=1;if(!(v[a+12>>2]>>>10&1)){break i}if(sP(a,0)){break h}break g}switch(b-65537|0){case 2:break j;case 1:break k;case 0:break l;default:break b}}v[v[c>>2]>>2]=v[d+916>>2];v[v[c+4>>2]>>2]=v[d+912>>2];a=1;break a}v[v[c>>2]>>2]=v[d+920>>2];a=1;break a}v[v[c>>2]>>2]=v[d+924>>2];a=1;break a}v[v[c>>2]>>2]=v[d+928>>2];a=1;break a}if(!yP(a,0)){break g}}b=x[d+834>>1];v[e+4>>2]=x[d+836>>1];v[e>>2]=b;Hd(a,530,e);v[a+480>>2]=-1}a=Ub[v[d+892>>2]](a,530,c)|0;break a}v[v[c>>2]>>2]=v[d+936>>2];a=1;break a}v[v[c>>2]>>2]=v[d+940>>2];a=1;break a}v[v[c>>2]>>2]=v[d+944>>2];a=1;break a}v[v[c>>2]>>2]=v[d+948>>2];a=1;break a}a=Ub[v[d+892>>2]](a,b,c)|0}Qb=e+16|0;return a|0}W(75782,71018,1775,98288);L()}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-32|0;Qb=d;c=fc(544);v[677481]=0;v[d>>2]=0;Q(4697,d|0,b|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[c+8>>2]=1;v[c+4>>2]=0;v[c>>2]=2320256;b=v[d>>2];v[c+536>>2]=0;v[c+540>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=b;e=c+16|0;c:{d:{if(!b){v[677481]=0;a=aa(4729,d+8|0,2316180,2310447,1712,2320532,0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}L()}b=P()|0;O()|0;break d}b=P()|0;O()|0;rc(a);break d}if(!v[b+4>>2]){break c}v[677481]=0;Q(4697,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0}ic(e);sj(c);ic(d);break b}v[a>>2]=0;v[677481]=0;Q(4697,a|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[d>>2];v[d>>2]=0;f:{if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;ic(d);T(a|0);L()}b=P()|0;O()|0}dc(c);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Y9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{a=v[a+12>>2];f=v[a+4280>>2];if(f>>>0>b>>>0){f=f-b|0;e=v[a+4284>>2];if(f>>>0<=(e-a|0)-184>>>0){v[a+4280>>2]=b;v[a+4284>>2]=e-f;break c}f=0;if(_c(v[a>>2],0)){break a}v[a+12>>2]=0;v[a+16>>2]=0;v[a+104>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;t[a+44|0]=0;v[a- -64>>2]=9;e=a+4280|0;v[a+4288>>2]=e;v[a+4284>>2]=e;v[e>>2]=0}if(b>>>0<=f>>>0){break c}g=v[a+4284>>2];h=v[a+4288>>2]-g|0;b=b-f|0;e=h>>>0>>0;i=g;g=e?h:b;v[a+4284>>2]=i+g;v[a+4280>>2]=f+g;if(e){h=a+12|0;b=b-g|0;while(1){f=0;e=b>>>0<4096?b:4096;if(a2(h,0,e)>>>0>>0){break a}v[a+4280>>2]=e+v[a+4280>>2];f=b>>>0>4096;b=b-e|0;if(f){continue}break}}if(d){break b}return 0}if(d){break b}return 0}g=a+184|0;j=a+12|0;e=v[a+4284>>2];h=v[a+4288>>2];f=0;while(1){i=e;e=h-e|0;b=d>>>0>e>>>0?e:d;gc(c+f|0,i,b);v[a+4284>>2]=b+v[a+4284>>2];v[a+4280>>2]=b+v[a+4280>>2];f=b+f|0;if(d>>>0<=e>>>0){break a}v[a+4284>>2]=g;i=a2(j,g,4096);e=v[a+4284>>2];h=i+e|0;v[a+4288>>2]=h;d=d-b|0;if(i){continue}break}}return f|0}function G6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if(!w[a+24|0]){h=v[b>>2];break c}h=v[b>>2];d=a+28|0;if((h|0)!=v[d>>2]){break c}b1(a);if(!w[a+24|0]){return 0}c=v[a+32>>2];break b}c=v[a+16>>2];d=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!i|(h|0)==-1){break a}j=c+20|0;k=h+1|0;d=i;d:{e:{while(1){g=d+l>>>1|0;e=B(g,12)+j|0;c=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=g;f=e-4|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=k>>>0){if(h>>>0>>0){break e}l=g+1|0}else{d=c}if(d>>>0>l>>>0){continue}break}c=0;break d}d=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);c=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}j=v[a>>2];if(h>>>0>=m>>>0){e=0;g=g+1|0;if((i|0)==(g|0)){break a}}t[a+24|0]=1;v[a+36>>2]=g;d=a+28|0;v[d>>2]=k;if(!(c>>>0>2]?c:0)){b1(a);c=0;if(!w[a+24|0]){break b}c=v[a+32>>2];break b}v[a+32>>2]=c}e=c;v[b>>2]=v[d>>2]}return e|0}function BN(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{c:{d:{e:{e=v[a+584>>2];if(e){if(x[a+90>>1]!=32845){break e}if(x[a+138>>1]!=1){Ac(v[a+628>>2],94448,75729,0);break a}c=-1;b=v[e>>2];if((b|0)!=-1){break b}b=0;f:{g:{h:{d=x[a+86>>1]|x[a+84>>1]<<3;switch(d-257|0){case 2:break c;case 0:case 1:case 3:break g;default:break h}}b=d-129|0;if(b>>>0<=3){break f}break d}c=2;b=-1;break c}if((b|0)==2){break d}b=1;break c}W(74941,70884,1275,94448);L()}W(75278,70884,1276,94448);L()}i:{switch(d-65|0){case 0:case 3:b=3;break c;default:break i}}b=-1}j:{k:{switch(x[a+98>>1]-1|0){case 2:c=b;break j;case 0:break j;default:break k}}c=-1}v[e>>2]=c;b=c}if(b>>>0>=4){b=0;Ac(v[a+628>>2],v[a>>2],75866,0);break a}v[e+8>>2]=v[(b<<2)+94652>>2];b=1;l:{if(w[a+13|0]&4){d=v[a+68>>2];c=Pqb(v[a+72>>2],0,d,0);g=(Tb|0)!=0;break l}d=v[a+56>>2];c=Pqb(v[a+100>>2],0,d,0);g=(Tb|0)!=0}c=d?g?0:c:c;v[e+16>>2]=c;d=c<<2;if(c?(c|0)!=(c&1073741823)?0:d:d){c=lc(d);v[e+12>>2]=c;if(c){break a}}b=v[a+628>>2];v[f>>2]=v[a>>2];Ac(b,94448,76487,f);b=0}Qb=f+16|0;return b}function pkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+2308>>2];a:{if(!e){break a}d=v[a+2312>>2];b=v[a+2316>>2];a=v[a+2300>>2];if(w[a+56|0]){if((e|0)!=1){f=e&-2;while(1){c=x[d>>1];if((c|0)!=x[a+836>>1]){u[b+6>>1]=65535}u[b+4>>1]=c;u[b+2>>1]=c;u[b>>1]=c;c=x[d+2>>1];if((c|0)!=x[a+836>>1]){u[b+14>>1]=65535}u[b+12>>1]=c;u[b+10>>1]=c;u[b+8>>1]=c;b=b+16|0;d=d+4|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(e&1)){break a}c=x[a+836>>1];a=x[d>>1];if((c|0)!=(a|0)){u[b+6>>1]=65535}u[b+4>>1]=a;u[b+2>>1]=a;u[b>>1]=a;return 0}if(e-1>>>0>=3){f=e&-4;a=0;while(1){c=x[d>>1];u[b+4>>1]=c;u[b+2>>1]=c;u[b>>1]=c;u[b+6>>1]=65535;c=x[d+2>>1];u[b+12>>1]=c;u[b+10>>1]=c;u[b+8>>1]=c;u[b+14>>1]=65535;c=x[d+4>>1];u[b+20>>1]=c;u[b+18>>1]=c;u[b+16>>1]=c;u[b+22>>1]=65535;c=x[d+6>>1];u[b+28>>1]=c;u[b+26>>1]=c;u[b+24>>1]=c;u[b+30>>1]=65535;b=b+32|0;d=d+8|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}c=e&3;if(!c){break a}a=0;while(1){e=x[d>>1];u[b+4>>1]=e;u[b+2>>1]=e;u[b>>1]=e;u[b+6>>1]=65535;b=b+8|0;d=d+2|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-208|0;Qb=e;v[e+8>>2]=1;v[e+12>>2]=0;i=B(b,c);a:{if(!i){break a}v[e+16>>2]=c;v[e+20>>2]=c;j=0-c|0;b=c;f=b;h=2;while(1){g=b;b=(c+f|0)+b|0;v[(e+16|0)+(h<<2)>>2]=b;h=h+1|0;f=g;if(b>>>0>>0){continue}break}g=(a+i|0)+j|0;b:{if(g>>>0<=a>>>0){h=0;b=1;g=0;break b}h=1;b=1;while(1){c:{if((h&3)==3){PD(a,c,d,b,e+16|0);ux(e+8|0,2);b=b+2|0;break c}f=b-1|0;d:{if(y[(e+16|0)+(f<<2)>>2]>=g-a>>>0){tx(a,c,d,e+8|0,b,0,e+16|0);break d}PD(a,c,d,b,e+16|0)}if((b|0)==1){sx(e+8|0,1);b=0;break c}sx(e+8|0,f);b=1}f=v[e+8>>2];h=f|1;v[e+8>>2]=h;a=a+c|0;if(g>>>0>a>>>0){continue}break}h=f>>>0>1;g=v[e+12>>2]!=0}tx(a,c,d,e+8|0,b,0,e+16|0);if(!(g?1:h|(b|0)!=1)){break a}while(1){e:{if((b|0)<=1){f=e+8|0;g=OO(f);ux(f,g);h=v[e+8>>2];b=b+g|0;break e}f=e+8|0;sx(f,2);v[e+8>>2]=v[e+8>>2]^7;ux(f,1);k=a+j|0;i=e+16|0;g=b-2|0;tx(k-v[i+(g<<2)>>2]|0,c,d,f,b-1|0,1,i);sx(f,1);h=v[e+8>>2]|1;v[e+8>>2]=h;tx(k,c,d,f,g,1,i);b=g}a=a+j|0;if(v[e+12>>2]|((b|0)!=1|(h|0)!=1)){continue}break}}Qb=e+208|0}function FGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=gc(a,b,672);if(v[a+116>>2]){d=v[b+116>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+116>>2]=j}if(v[a+120>>2]){d=v[b+120>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+120>>2]=j}if(v[a+380>>2]){d=v[b+380>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+380>>2]=j}if(v[a+384>>2]){d=v[b+384>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+384>>2]=j}if(v[a+424>>2]){d=v[b+424>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+424>>2]=j}if(v[a+428>>2]){d=v[b+428>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+428>>2]=j}if(v[a+432>>2]){d=v[b+432>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+432>>2]=j}if(v[a+436>>2]){d=v[b+436>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+436>>2]=j}d=v[a+452>>2];if((d|0)>0){d=hd(d,8);v[a+448>>2]=d;gc(d,v[b+448>>2],v[a+452>>2]<<3)}a:{if(c){b=v[b+596>>2];c=fc(40);d=v[b+32>>2];e=v[b+28>>2];f=v[b+24>>2];g=A[b+16>>3];h=A[b+8>>3];b=v[b>>2];v[677481]=0;Qa(3331,c|0,b|0,+h,+g,f|0,e|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+596>>2]=c}v[a+668>>2]=0;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function Kqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-48|0;Qb=c;v[a+32>>2]=0;v[a+24>>2]=-1717986918;v[a+28>>2]=1073846681;v[a+16>>2]=26;v[a+20>>2]=300;v[a+8>>2]=0;v[a+12>>2]=0;a:{b:{b=no(b,c+38|0,10);if(!b){a=xc(c+8|0,v[659754],2317400,120,2340084,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((b|0)<=4){a=xc(c+8|0,2309268,2317400,122,2340084,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[a+8>>2]=w[c+39|0]|w[c+38|0]<<8;v[a+12>>2]=w[c+41|0]|w[c+40|0]<<8;d=w[c+42|0];v[a+16>>2]=d;c:{if((b|0)==5){break c}f=w[c+43|0];if((f|0)==255){break c}v[a+16>>2]=d|f<<8}d:{if(b>>>0<8){break d}d=w[c+45|0];if((d|0)==255){break d}v[a+20>>2]=w[c+44|0]|d<<8}e:{if(b>>>0>=9){e=+w[c+46|0]*.1;A[a+24>>3]=e;break e}e=A[a+24>>3]}g=.3;f:{if(!(e<.3)){g=5;if(!(e>5)){break f}}A[a+24>>3]=g}d=w[c+47|0];if(v[a+20>>2]-6001>>>0<=4294961319){v[a+20>>2]=300}b=(b>>>0>9?d+3|0:3)&7;if(b>>>0<=5){b=v[(b<<2)+2340144>>2]}else{b=0}v[a+32>>2]=b;Qb=c+48|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function g1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{b=v[a+24>>2];if(b>>>0>65534){break b}i=v[a>>2];l=v[i+508>>2]+v[i+512>>2]|0;c=b+1|0;b=v[a+40>>2];c=b>>>0>>0?c:b;while(1){g=v[a+44>>2];c:{if(g>>>0>>0){break c}f=v[a+48>>2];d:{e=v[a+52>>2];if(!e){j=v[i+16>>2];b=f+g|0;if((b|0)<0){while(1){d=c+f&65535;if(j>>>0<=d>>>0){break c}if(d){break a}c=c+1|0;if(g>>>0>=c>>>0){continue}break c}}e=0-f|0;if(b>>>0<=65535){break d}h=65536-f|0;while(1){k=c+f|0;d=k&65535;e:{if(j>>>0<=d>>>0){b=e;if((k|0)<0){break e}b=h;if(k>>>0<65536){break e}break c}b=c;if(d){break a}}c=b+1|0;if(g>>>0>=c>>>0){continue}break}break c}b=e+(c-b<<1)|0;if(l>>>0>>0){break c}while(1){e=w[b+1|0]|w[b|0]<<8;if(e){d=f+e&65535;if(d){break a}}b=b+2|0;c=c+1|0;if(g>>>0>=c>>>0){continue}break}break c}while(1){h=c+f|0;d=h&65535;f:{if(j>>>0<=d>>>0){b=e;if((h|0)<0){break f}break c}b=c;if(d){break a}}c=b+1|0;if(g>>>0>=c>>>0){continue}break}}d=0;if((h1(a,v[a+36>>2]+1|0)|0)<0){break b}b=v[a+40>>2];c=b>>>0>>0?c:b;continue}}c=-1}v[a+28>>2]=d;v[a+24>>2]=c}function aQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a){break a}i=v[a+8>>2];f=v[a+52>>2];g=Qb-16|0;Qb=g;c=Ub[v[637063]](60)|0;b:{if(!c){v[g>>2]=2507;pc(0,0,0,0,0,2,2,3,2507,0,0,0,36375,g);c=0;break b}v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+4>>2]=8;v[c+8>>2]=789499;if(b){d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=0;h=e-b|0;c:{if((h|0)<0){break c}e=Ub[v[637066]](h+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}d=gc(e,b,h);t[h+d|0]=0}v[c+40>>2]=d}if(!v[671576]){break b}b=v[671573];if(!b){break b}Ub[b|0](c)}Qb=g+16|0;if(!c){break a}b=c;v[c+32>>2]=i;d:{if(!v[a+280>>2]){break d}d=v[a+36>>2];if(!d){break d}d=v[d+28>>2];u[b+56>>1]=(d|0)<65535?d:65535}e:{switch(v[a+216>>2]-1|0){case 0:eg(v[v[a+8>>2]+44>>2],b);return;case 1:eg(v[v[a+8>>2]+48>>2],b);return;default:break e}}if(!f){eg(v[a+8>>2],b);return}if(v[f+4>>2]==1){eg(f,b);return}$z(f,b)}}function $R(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+20>>2];c=v[a+16>>2];if((b|0)!=(c|0)){while(1){b=yc(b-12|0);if((c|0)!=(b|0)){continue}break}}v[a+20>>2]=c;e=a+4|0;a:{if(!v[a+12>>2]){break a}b=v[a+8>>2];c=v[b>>2];d=v[a+4>>2];v[c+4>>2]=v[d+4>>2];v[v[d+4>>2]>>2]=c;v[a+12>>2]=0;if((b|0)==(e|0)){break a}while(1){c=v[b+4>>2];Cd(b+8|0);dc(b);b=c;if((e|0)!=(b|0)){continue}break}}v[a+36>>2]=v[a+32>>2];b=v[a+60>>2];c=v[a+56>>2];b:{if((b|0)==(c|0)){c=b;break b}while(1){if((b|0)==(c|0)){break b}d=b-8|0;f=v[d>>2];if(!(!f|!w[d+4|0])){dc(ZE(f));c=v[a+56>>2];b=v[a+60>>2]}b=b-8|0;v[a+60>>2]=b;if((b|0)!=(c|0)){continue}break}}if(c){v[a+60>>2]=c;dc(c)}b=v[a+32>>2];if(b){v[a+36>>2]=b;dc(b)}c=v[a+16>>2];if(c){b=v[a+20>>2];if((c|0)==(b|0)){b=c}else{while(1){b=yc(b-12|0);if((c|0)!=(b|0)){continue}break}b=v[a+16>>2]}v[a+20>>2]=c;dc(b)}c:{if(!v[a+12>>2]){break c}b=v[a+8>>2];c=v[b>>2];d=v[a+4>>2];v[c+4>>2]=v[d+4>>2];v[v[d+4>>2]>>2]=c;v[a+12>>2]=0;if((b|0)==(e|0)){break c}while(1){c=v[b+4>>2];Cd(b+8|0);dc(b);b=c;if((e|0)!=(b|0)){continue}break}}Cd(a)}function Lba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=g>>>0|a>>>0>=d>>>0){break b}b=w[a|0];if(b>>>0>1114111){break b}f=a+1|0;c:{if(b<<24>>24>=0){break c}if(b>>>0<194){break b}if(b>>>0<=223){if((d-a|0)<2){break b}f=w[a+1|0];if((f&192)!=128|(f&63|b<<6&1984)>>>0>1114111){break b}f=a+2|0;break c}d:{e:{if(b>>>0<=239){if((d-a|0)<3){break b}h=w[a+2|0];f=w[a+1|0];if((b|0)==237){break e}if((b|0)==224){if((f&224)==160){break d}break b}if((f&192)!=128){break b}break d}if((d-a|0)<4|b>>>0>244|e-g>>>0<2){break b}h=w[a+2|0];f=w[a+1|0];f:{g:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break f}break b;case 4:if((f&240)==128){break f}break b;default:break g}}if((f&192)!=128){break b}}if((h&192)!=128){break b}i=w[a+3|0];if((i&192)!=128|(i&63|(h<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}g=g+1|0;f=a+4|0;break c}if((f&224)!=128){break b}}if((h&192)!=128|(h&63|(b<<12&61440|(f&63)<<6))>>>0>1114111){break b}f=a+3|0}a=f;g=g+1|0;continue}break}return a-c|0}function $Ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Qb-16|0;Qb=c;a:{b:{if(!v[a+144>>2]){break b}n=A[b+16>>3];o=A[b+24>>3];p=A[b>>3];q=A[b+8>>3];g=c+12|0;h=c+8|0;Ub[v[v[a>>2]+60>>2]](a,p,q,g,h);d=v[c+12>>2];e=v[c+8>>2];Ub[v[v[a>>2]+60>>2]](a,p,o,g,h);k=v[c+12>>2];f=v[c+8>>2];Ub[v[v[a>>2]+60>>2]](a,n,q,g,h);l=v[c+12>>2];i=v[c+8>>2];Ub[v[v[a>>2]+60>>2]](a,n,o,g,h);j=v[b+32>>2];if(!j){break b}g=v[c+8>>2];h=v[c+12>>2];a=v[a+116>>2];if((Ub[v[v[j>>2]+12>>2]](j)|0)!=3){break b}j=v[v[b+32>>2]+4>>2];b=fc(8);v[677481]=0;Q(3248,b|0,j|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break a}j=v[a+216>>2];a=fc(40);v[a+32>>2]=b;m=(e|0)>(f|0);b=m?e:(e|0)<(f|0)?f:e;e=m?f:e;f=(e|0)>(i|0);b=f?b:(b|0)<(i|0)?i:b;e=f?i:e;f=(e|0)>(g|0);A[a+24>>3]=(f?b:(b|0)<(g|0)?g:b)|0;i=(d|0)>(k|0);b=i?d:(d|0)<(k|0)?k:d;d=i?k:d;k=(d|0)>(l|0);b=k?b:(b|0)<(l|0)?l:b;i=b;m=(b|0)<(h|0)?h:b;b=k?l:d;d=(b|0)>(h|0);A[a+16>>3]=(d?i:m)|0;A[a+8>>3]=(f?g:e)|0;A[a>>3]=(d?h:b)|0;Uc(j,a)}Qb=c+16|0;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function sga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+4>>2]=b;t[a|0]=0;if(!v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){if(v[(v[v[b>>2]-12>>2]+b|0)+72>>2]){a:{d=Qb-16|0;Qb=d;b=v[(v[v[b>>2]-12>>2]+b|0)+72>>2];c=v[v[b>>2]-12>>2];v[677481]=0;c=v[(b+c|0)+24>>2];e=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((e|0)!=1){if(!c){break c}v[677481]=0;Q(5953,d+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!w[d+8|0]){break f}c=v[v[b>>2]-12>>2];v[677481]=0;c=v[(b+c|0)+24>>2];e=v[677481];v[677481]=0;g:{if((e|0)==1){break g}v[677481]=0;c=S(5954,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}if((c|0)!=-1){break f}c=v[v[b>>2]-12>>2];v[677481]=0;V(5955,b+c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break f}}c=X(0)|0;O()|0;cx(d+8|0);break d}c=X(0)|0;O()|0;break d}cx(d+8|0);break c}c=X(0)|0;O()|0}ea(c|0)|0;c=v[v[b>>2]-12>>2];v[677481]=0;R(5956,b+c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}ka()}Qb=d+16|0;break a}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){T(a|0);L()}X(0)|0;O()|0;kc();L()}}t[a|0]=1}return a|0}function KAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;a:{b:{c:{if(b){if(!a){break c}if(!d){break b}d:{if(c>>>0<=1){wc(d,1,2291203,0);a=0;break d}if(t[a+176|0]&1){wc(d,1,2291229,0);a=0;break d}a=v[a+156>>2]+B(v[a+192>>2],5644)|0;t[a+5640|0]=w[a+5640|0]|2;Zc(b,g+12|0,1);h=a+5164|0;e=v[a+5164>>2];e:{if(!e){if(v[a+5160>>2]){break a}f=v[g+12>>2]+1|0;e=be(f,8);v[h>>2]=e;if(!e){wc(d,1,2291361,0);a=0;break d}v[a+5160>>2]=f;break e}f=v[g+12>>2];if(f>>>0>2]){break e}i=e;e=f+1|0;f=rg(i,e<<3);if(!f){wc(d,1,2291361,0);a=0;break d}v[h>>2]=f;a=a+5160|0;i=v[a>>2];jc(f+(i<<3)|0,0,e-i<<3);v[a>>2]=e;e=v[h>>2]}a=v[g+12>>2];if(v[(a<<3)+e>>2]){v[g>>2]=a;wc(d,1,2291399,g);a=0;break d}a=c-1|0;c=Ae(a);e=v[h>>2];f=v[g+12>>2];v[e+(f<<3)>>2]=c;if(!c){wc(d,1,2291361,0);a=0;break d}v[(e+(f<<3)|0)+4>>2]=a;gc(v[e+(v[g+12>>2]<<3)>>2],b+1|0,a);a=1}Qb=g+16|0;return a|0}W(2288373,2280906,4039,2291186);L()}W(2281025,2280906,4040,2291186);L()}W(2281138,2280906,4041,2291186);L()}W(2291330,2280906,4066,2291186);L()}function pja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;d=v[a+8>>2];while(1){f=c;c=c+1|0;if(x[(d+B(f,6)|0)+2>>1]){continue}break}a:{b:{if(b-17>>>0<=4294967280){b=xc(e+8|0,2357728,2317356,507,2357749,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}if(f>>>0>=256){b=xc(e+8|0,2357728,2317356,509,2357749,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}v[a+12>>2]=32-b;c=a+20|0;Yd(c,1<>24);if(f){while(1){d=v[a+8>>2]+B(g,6)|0;c=u[d+2>>1];if(!((c|0)>0&(b|0)>=(c|0))){b=xc(e+8|0,2357728,2317356,521,2357749,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}c=b-c|0;if((c|0)!=31){h=x[d>>1];c=h+(1<>2]|0;if(w[d|0]!=(f|0)){b=xc(e+8|0,2309144,2317356,527,2357749,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}t[d|0]=g;if((c|0)>(h|0)){continue}break}}g=g+1|0;if((g|0)!=(f|0)){continue}break}}Qb=e+32|0;return}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}function Wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+28>>2];a:{e=v[a>>2];if(!(!e&(!v[v[(v[a+24>>2]+(d<<2)|0)-4>>2]+20>>2]|(d|0)<=0))){f=d;d=v[a+32>>2];if((f|0)>=(d|0)){d=d<<1;v[a+32>>2]=d;i=a,j=Pd(v[a+24>>2],d,4),v[i+24>>2]=j;e=v[a>>2]}d=fc(24);b:{if(e){g=A[a+16>>3];h=A[a+8>>3];v[677481]=0;sa(3466,d|0,+h,+g)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[a+28>>2];f=v[a+24>>2]+(e<<2)|0;break b}e=v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2];f=(v[e+12>>2]<<3)-8|0;g=A[f+v[e+4>>2]>>3];h=A[f+v[e>>2]>>3];v[677481]=0;sa(3466,d|0,+h,+g)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[a+28>>2];f=v[a+24>>2]+(e<<2)|0}v[f>>2]=d;v[a>>2]=0;d=e+1|0;v[a+28>>2]=d}a=v[(v[a+24>>2]+(d<<2)|0)-4>>2];d=v[a+12>>2];e=v[a+16>>2];c:{if((d|0)<(e|0)){e=v[a+8>>2];break c}d=e<<1;v[a+16>>2]=d;i=a,j=Pd(v[a>>2],d,8),v[i>>2]=j;i=a,j=Pd(v[a+4>>2],v[a+16>>2],8),v[i+4>>2]=j;e=Pd(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=e;d=v[a+12>>2]}f=d<<3;A[f+v[a>>2]>>3]=b;A[f+v[a+4>>2]>>3]=c;v[(d<<2)+e>>2]=0;v[a+12>>2]=v[a+12>>2]+1;return}a=P()|0;O()|0;dc(d);T(a|0);L()}function ZXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=v[b+4>>2];a:{b:{if(d){f=w[c+11|0];g=f<<24>>24<0;h=g?v[c>>2]:c;g=g?v[c+4>>2]:f;f=b+4|0;while(1){c=w[d+27|0];i=c<<24>>24<0;c=i?v[d+20>>2]:c;l=c>>>0>>0;c:{d:{e:{f:{g:{k=l?c:g;h:{if(k){j=d+16|0;i=i?v[j>>2]:j;j=Pc(h,i,k);if(!j){if(c>>>0>g>>>0){break h}break g}if((j|0)>=0){break g}break h}if(c>>>0<=g>>>0){break f}}c=v[d>>2];if(c){break c}break b}c=Pc(i,h,k);if(c){break e}}if(l){break d}break a}if((c|0)>=0){break a}}f=d+4|0;c=v[d+4>>2];if(!c){break a}d=f}f=d;d=c;continue}}d=b+4|0}f=d}i:{c=v[f>>2];if(c){b=0}else{c=fc(32);g=c+16|0;e=v[e>>2];j:{if(t[e+11|0]>=0){h=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=h;v[g+8>>2]=v[e+8>>2];break j}h=v[e+4>>2];e=v[e>>2];v[677481]=0;U(2705,g|0,e|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}}v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;v[c+28>>2]=0;v[f>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[f>>2]}else{d=c}Cc(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function U1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;d=3;h=v[b+188>>2];a:{if(!h){break a}f=v[b+192>>2];while(1){if(v[f+(e<<4)>>2]==(c|0)){d=83;c=v[(f+(e<<4)|0)+12>>2];e=v[a+8>>2];if(c>>>0>>0){break a}if(Hf(a,c-e|0)){break a}v[g+12>>2]=0;c=ui(a,g+12|0);d=v[g+12>>2];if(d){break a}i=c&-256;if((i|256)==256){d=b+196|0;f=c&4;b:{if(f){d=pe(a,277552,d);break b}d=pe(a,277616,d)}v[g+12>>2]=d;if(d){break a}d=v[b+204>>2];e=d>>31;if((d^e)-e>>>0>=32768){v[b+204>>2]=(d|0)<0?-32767:32767}d=v[b+208>>2];e=d>>31;if((d^e)-e>>>0>=32768){v[b+208>>2]=(d|0)<0?-32767:32767}e=b+216|0;d=pe(a,f?277680:277712,e);v[g+12>>2]=d;if(d){break a}h=c&255;f=b+232|0;d=hJ(a,h,f);v[g+12>>2]=d;if(d){break a}c=b+248|0;if((i|0)==256){d=hJ(a,h,c);v[g+12>>2]=d;if(d){break a}d=hJ(a,h,b+264|0);break a}a=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=a;a=v[e+12>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=a;a=v[f+12>>2];v[b+272>>2]=v[f+8>>2];v[b+276>>2]=a;a=v[f+4>>2];v[b+264>>2]=v[f>>2];v[b+268>>2]=a}d=0;break a}e=e+1|0;if((h|0)!=(e|0)){continue}break}}Qb=g+16|0;return d}function zgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;a:{b:{c:{d:{e:{if(!w[b+40|0]){f=b+60|0;i=b+52|0;c=b+32|0;h=v[a+428>>2]+8|0;j=v[b+52>>2];k=v[b+44>>2];e=v[b+32>>2];break e}c=FK(a,v[b+64>>2],v[b+60>>2],d+12|0,d+8|0,d+4|0);if(c){break c}f=b+60|0;i=b+52|0;c=b+32|0;h=v[a+428>>2]+8|0;j=v[b+52>>2];k=v[b+44>>2];e=v[b+32>>2];g=d+4|0;if(w[b+40|0]){break d}}g=f}g=(v[g>>2]+((e+k|0)+j|0)|0)+5|0;if(g>>>0>y[a+424>>2]){h=Ub[v[a+152>>2]](g)|0;if(!h){break b}e=v[c>>2]}c=h;if(e){c=gc(h,v[b+36>>2],e)+v[b+32>>2]|0}t[c|0]=0;t[c+1|0]=w[b+40|0];t[c+2|0]=w[b+41|0];c=c+3|0;e=v[b+44>>2];if(e){c=gc(c,v[b+48>>2],e)+v[b+44>>2]|0}t[c|0]=0;c=c+1|0;e=v[i>>2];if(e){c=gc(c,v[b+56>>2],e)+v[b+52>>2]|0}t[c|0]=0;c=c+1|0;f:{if(w[b+40|0]){f=v[d+4>>2];if(!f){break f}gc(c,v[d+12>>2],f);break f}f=v[f>>2];if(!f){break f}gc(c,v[b+64>>2],f)}c=ae(a,v[b>>2],g,h);if(g>>>0<=y[a+424>>2]){break c}Ub[v[a+156>>2]](h,g)}b=v[d+12>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[d+8>>2]);break a}c=1;qc(a,1,0,0)}Qb=d+16|0;return c|0}function Eua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{b=v[b>>2];d:{e:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[c>>2];if(!b){break e}d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;ic(c);break b}v[c>>2]=0}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;f:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}break a}b=P()|0;O()|0;ic(c+8|0);ic(c);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c>>2];v[c>>2]=0;g:{if(!b){break g}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break g}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+16|0;return a|0}b=P()|0;O()|0}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function uob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+44>>2];e=v[a+52>>2];b=Ub[v[v[e>>2]+20>>2]](e,2)|0;v[c+72>>2]=1;d=Ub[v[v[e>>2]+20>>2]](e,1)|0;a:{b:{c:{if((b|0)<4){break c}f=b-3|0;b=v[c+80>>2];if(!d){while(1){if(!b){f=f-4|0;b=Ub[v[v[e>>2]+20>>2]](e,4)|0}g=v[c+76>>2];d=Mc(1,b);v[c+64>>2]=d;if(!d){break b}v[c+84>>2]=b;v[c+68>>2]=d;if((b|0)>0){while(1){d=Ub[v[v[e>>2]+20>>2]](e,1)|0;t[v[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f){break a}h=(b|0)>1;b=d;if(h){continue}break}}v[c+76>>2]=g;b=b-1|0;v[c+80>>2]=b;if((f|0)>0){continue}break c}}while(1){if(!b){f=f-4|0;b=Ub[v[v[e>>2]+20>>2]](e,4)|0}g=v[c+76>>2];d=Mc(1,g+b|0);if(!d){v[v[a>>2]+20>>2]=1;return}d=gc(d,v[c+64>>2],b);h=v[c+64>>2];if(h){dc(h)}v[c+68>>2]=d;v[c+64>>2]=d;v[c+84>>2]=v[c+76>>2]+b;if((b|0)>0){while(1){d=Ub[v[v[e>>2]+20>>2]](e,1)|0;t[v[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f){break a}h=(b|0)>1;b=d;if(h){continue}break}}v[c+76>>2]=g;b=b-1|0;v[c+80>>2]=b;if((f|0)>0){continue}break}}return}v[v[a>>2]+20>>2]=1;return}v[c+76>>2]=g;v[c+80>>2]=d}function wNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;a:{b:{if(w[a+232|0]){break b}c=v[a+196>>2];if(!c){v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=fc(16);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d+40>>2]=c;e=v[a+192>>2];f=v[a+184>>2];c=v[a+180>>2];if((e|0)==(((c|0)==(f|0)?0:B(f-c>>2,93)-1|0)|0)){v[677481]=0;R(3268,a+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}e=v[a+192>>2]+v[a+196>>2]|0;f=v[a+180>>2]}else{f=c}c=(e>>>0)/93|0;f=v[f+(c<<2)>>2];v[677481]=0;Q(3269,f+B(e-B(c,93)|0,44)|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+196>>2]=v[a+196>>2]+1;c=v[d+40>>2];if(c){dc(os(c))}c=v[d+24>>2];if(c){v[d+28>>2]=c;dc(c)}c=v[d+12>>2];if(c){dc(c)}c=v[d>>2];if(c){v[d+4>>2]=c;dc(c)}c=v[a+196>>2]}c=(v[a+192>>2]+c|0)-1|0;e=(c>>>0)/93|0;uX(v[v[a+180>>2]+(e<<2)>>2]+B(c-B(e,93)|0,44)|0,v[b+596>>2],b+16|0,1);t[a+200|0]=1;if(w[a+201|0]|(w[a+232|0]|w[a+204|0])){break b}Ou(a,b)}Qb=d+48|0;return}a=P()|0;O()|0;Pu(d);T(a|0);L()}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o(+a);c=j(1)|0;c=c&2147483647;d=!(j(0)|0)&(c|0)==2146435072|c>>>0<2146435072;o(+b);c=j(1)|0;c=c&2147483647;if(!(d&(!(j(0)|0)&(c|0)==2146435072|c>>>0<2146435072))){return a+b}o(+b);d=j(1)|0;h=j(0)|0;e=d;if(!(h|d-1072693248)){return hP(a)}o(+a);c=j(1)|0;d=j(0)|0;i=e>>>30&2;f=i|c>>>31;a:{c=c&2147483647;b:{if(!(d|c)){c:{switch(f-2|0){case 0:return 3.141592653589793;case 1:break c;default:break b}}return-3.141592653589793}d=e&2147483647;if(!(d|h)){break a}d:{if((d|0)==2146435072){if((c|0)!=2146435072){break d}return A[(f<<3)+2362528>>3]}if(!((c|0)!=2146435072&d+67108864>>>0>=c>>>0)){break a}e:{if(i){g=0;if(d>>>0>c+67108864>>>0){break e}}g=hP(D(a/b))}a=g;f:{switch(f|0){case 1:return-a;case 2:return 3.141592653589793-(a+-1.2246467991473532e-16);case 0:break b;default:break f}}return a+-1.2246467991473532e-16+-3.141592653589793}a=A[(f<<3)+2362560>>3]}return a}o(1.5707963267948966);c=j(1)|0;e=j(0)|0;o(+a);d=j(1)|0;j(0)|0;l(0,e|0);l(1,c&2147483647|d&-2147483648);return+n()}function vX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;a:{b:{if(w[a+232|0]){break b}c=v[a+196>>2];if(!c){v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=fc(16);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d+40>>2]=c;e=v[a+192>>2];f=v[a+184>>2];c=v[a+180>>2];if((e|0)==(((c|0)==(f|0)?0:B(f-c>>2,93)-1|0)|0)){v[677481]=0;R(3268,a+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}e=v[a+192>>2]+v[a+196>>2]|0;f=v[a+180>>2]}else{f=c}c=(e>>>0)/93|0;f=v[f+(c<<2)>>2];v[677481]=0;Q(3269,f+B(e-B(c,93)|0,44)|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+196>>2]=v[a+196>>2]+1;c=v[d+40>>2];if(c){dc(os(c))}c=v[d+24>>2];if(c){v[d+28>>2]=c;dc(c)}c=v[d+12>>2];if(c){dc(c)}c=v[d>>2];if(c){v[d+4>>2]=c;dc(c)}c=v[a+196>>2]}c=(v[a+192>>2]+c|0)-1|0;e=(c>>>0)/93|0;uX(v[v[a+180>>2]+(e<<2)>>2]+B(c-B(e,93)|0,44)|0,v[b+596>>2],b+16|0,0);t[a+200|0]=1;if(w[a+201|0]|(w[a+232|0]|w[a+204|0])){break b}Ou(a,b)}Qb=d+48|0;return}a=P()|0;O()|0;Pu(d);T(a|0);L()}function Vhb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}k=c<<1;l=b<<1;b=0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];a=g+6|0;h=x[e+6>>1];c:{if((h|0)==x[f+6>>1]){u[a>>1]=h;break c}h=e+6|0;i=w[h+1|0]<<8;j=w[h|0]|i;h=i|w[h|0];i=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=i+((B(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<3);break a}if(!d){break a}k=c<<1;l=b<<1;b=0;while(1){u[g>>1]=x[e>>1];u[g+2>>1]=x[e+2>>1];u[g+4>>1]=x[e+4>>1];a=g+6|0;h=x[e+6>>1];d:{if((h|0)==x[f+6>>1]){u[a>>1]=h;break d}h=e+6|0;i=w[h+1|0]<<8;j=w[h|0]|i;h=i|w[h|0];i=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=i+((B(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function Cia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[f+8>>2]=e;c=Z(5285,a|0,f+8|0,0,c|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[f+8>>2]=0;c:{if(!e){break c}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break c}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+20>>2]=0;v[a>>2]=2359760;b=v[a+12>>2];e=v[v[b>>2]+8>>2];v[677481]=0;d=b;b=a+17|0;e=Y(e|0,d|0,b|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(e){d=w[b|0]<<8}else{t[b|0]=255;d=65280}v[a+24>>2]=d;e=v[a+12>>2];d=v[v[e>>2]+8>>2];v[677481]=0;e=Y(d|0,e|0,b|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(e){b=w[b|0]}else{t[b|0]=255;b=255}u[a+18>>1]=6400;v[a+24>>2]=b|v[a+24>>2];v[677481]=0;R(5287,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+24>>2];v[a+28>>2]=b>>>0<32767?b:32767;Qb=f+16|0;return a|0}a=P()|0;O()|0;ic(f+8|0);T(a|0);L()}a=P()|0;O()|0;Hx(c);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Bq(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;e=a+520|0;f=a+448|0;b=Hv(e,f);d=A[a+592>>3];a:{if(b){if(!(d>1)){break a}A[c+24>>3]=A[a+504>>3]*A[a+608>>3]/d;a=v[a+12>>2];Ub[v[v[a>>2]+32>>2]](a,c+24|0);break a}if(d>1){A[v[a+12>>2]+128>>3]=A[a+504>>3]*A[a+608>>3]/d}b=w[a+463|0];b:{if(!(b<<24>>24<0?v[a+456>>2]:b)){b=v[a+12>>2];g=v[a+488>>2]!=0;v[c+20>>2]=w[a+496|0]<<2|(v[a+492>>2]?g|2:g)|w[a+497|0]<<7;A[c+24>>3]=A[v[a+16>>2]+24>>3];A[c+8>>3]=A[v[a+16>>2]+32>>3];Ub[v[v[b>>2]+144>>2]](b,a+464|0,a+480|0,c+20|0,c+24|0,c+8|0)|0;break b}b=v[a+12>>2];A[c+24>>3]=A[v[a+16>>2]+24>>3];A[c+8>>3]=A[v[a+16>>2]+32>>3];Ub[v[v[b>>2]+148>>2]](b,a+452|0,a+512|0,a+480|0,c+24|0,c+8|0)|0}b=v[a+12>>2]+16|0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+72>>2]=0;v[b+76>>2]=1072693248;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=1072693248;b=b- -64|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+12>>2];Ub[v[v[b>>2]+40>>2]](b,a+500|0);a=v[a+12>>2];Ub[v[v[a>>2]+32>>2]](a,a+128|0);Gv(e,f)}Qb=c+32|0}function mTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;a:{b:{c:{if(v[b>>2]>0){t[v[a+4>>2]+36|0]=0;break c}i=v[a+12>>2];j=v[a+8>>2];if(i>>>0<=j>>>0){break a}e=j;d:{e:{while(1){if(y[a+20>>2]>y[a+16>>2]){c=v[a+4>>2];f=w[c+36|0];f:{if(f){g=h+13|0;k=c+37|0;c=f<<24>>24;gc(g,k,c);k=c+g|0;d=3-c|0;c=i-e|0;d=c>>>0>d>>>0?d:c;c=gc(k,e,d);v[a+12>>2]=c+d;v[a+8>>2]=g;g=GZ(a,b);v[a+12>>2]=i;v[a+8>>2]=(v[a+8>>2]-c|0)+e;f=d+f|0;c=v[a+4>>2];if(v[b>>2]==11){t[c+36|0]=f;gc(c+37|0,h+13|0,f<<24>>24);v[a+8>>2]=v[a+12>>2];e=0;break b}t[c+36|0]=0;c=h+13|0;break f}g=GZ(a,b);f=v[a+8>>2]-e|0;c=e}if(v[b>>2]>0){break d}d=g&65535;if(d>>>0>65533){break e}d=v[a+16>>2];v[a+16>>2]=d+2;u[d>>1]=g;d=v[a+24>>2];if(d){v[a+24>>2]=d+4;v[d>>2]=e-j}if(v[b>>2]>0){break d}e=v[a+8>>2];i=v[a+12>>2];if(e>>>0>>0){continue}break a}break}e=15;if(y[a+20>>2]<=y[a+16>>2]){break b}break a}v[b>>2]=(d|0)==65534?10:12}a=v[a+4>>2];t[a+36|0]=f;if(f<<24>>24<=0){break c}gc(a+37|0,c,f&255)}e=0;if(v[b>>2]!=11){break a}}v[b>>2]=e}Qb=h+16|0}function mDa(a){a=a|0;var b=0,c=0,d=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+48>>2]=0;v[a+40>>2]=0;v[a+56>>2]=0;v[a+44>>2]=v[a+8>>2]>>>31;v[v[a+60>>2]>>2]=v[a+20>>2];v[a+72>>2]=0;v[a+68>>2]=v[a+20>>2];b=v[a+56>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)>=12){c=v[a+52>>2];break h}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){break f}c=v[a+52>>2]<<12-b;break g}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;c=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=c;if((d|0)<4){continue}break}}c=c>>>b-12|0}c=c&4095;if(!c){break a}if((c|0)==1){v[a+12>>2]=1;b=((b|0)>12?b:12)-12|0;v[a+56>>2]=b}if(v[a+8>>2]<=0){break b}if((b|0)<=0){break e}c=v[a+52>>2];break d}if(v[a+8>>2]<=0){break b}}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){b=0;c=65535;break c}c=v[a+52>>2]<<1-b&1;break c}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;c=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=c;if((d|0)<-7){continue}break}}c=c>>>b-1&1}v[a+44>>2]=!c;v[a+56>>2]=((b|0)>1?b:1)-1}return}b=((b|0)>1?b:1)-1|0;v[a+56>>2]=b;continue}}function eQa(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Ub[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=216;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Ub[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[a+88>>2]){ev(a,0)}if(v[a+92>>2]){ev(a,1)}if(v[a+96>>2]){ev(a,2)}if(v[a+100>>2]){ev(a,3)}c:{if(v[a+212>>2]){break c}if(v[a+120>>2]){qm(a,0,0)}if(v[a+136>>2]){qm(a,0,1)}if(v[a+124>>2]){qm(a,1,0)}if(v[a+140>>2]){qm(a,1,1)}if(v[a+128>>2]){qm(a,2,0)}if(v[a+144>>2]){qm(a,2,1)}if(v[a+132>>2]){qm(a,3,0)}if(!v[a+148>>2]){break c}qm(a,3,1)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=217;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Ub[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function Cc(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);t[b+12|0]=c;a:{if(c){break a}while(1){d=v[b+8>>2];if(w[d+12|0]){break a}b:{c=v[d+8>>2];e=v[c>>2];c:{if((d|0)==(e|0)){e=v[c+4>>2];if(!(!e|w[e+12|0])){break b}d:{if(v[d>>2]==(b|0)){b=d;break d}b=v[d+4>>2];a=v[b>>2];v[d+4>>2]=a;if(a){v[a+8>>2]=d;c=v[d+8>>2]}v[b+8>>2]=c;a=v[d+8>>2];v[(((d|0)!=v[a>>2])<<2)+a>>2]=b;v[b>>2]=d;v[d+8>>2]=b;c=v[b+8>>2]}t[b+12|0]=1;t[c+12|0]=0;a=v[c>>2];b=v[a+4>>2];v[c>>2]=b;if(b){v[b+8>>2]=c}v[a+8>>2]=v[c+8>>2];b=v[c+8>>2];v[((v[b>>2]!=(c|0))<<2)+b>>2]=a;v[a+4>>2]=c;b=c+8|0;break c}if(!(w[e+12|0]|!e)){break b}e:{if(v[d>>2]!=(b|0)){b=d;break e}a=v[b+4>>2];v[d>>2]=a;if(a){v[a+8>>2]=d;c=v[d+8>>2]}v[b+8>>2]=c;a=v[d+8>>2];v[(((d|0)!=v[a>>2])<<2)+a>>2]=b;v[b+4>>2]=d;v[d+8>>2]=b;c=v[b+8>>2]}t[b+12|0]=1;t[c+12|0]=0;a=v[c+4>>2];b=v[a>>2];v[c+4>>2]=b;if(b){v[b+8>>2]=c}v[a+8>>2]=v[c+8>>2];b=v[c+8>>2];v[((v[b>>2]!=(c|0))<<2)+b>>2]=a;v[a>>2]=c;b=c+8|0}v[b>>2]=a;break a}t[d+12|0]=1;d=(a|0)==(c|0);t[c+12|0]=d;t[e+12|0]=1;b=c;if(!d){continue}break}}}function Lsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[a+12>>2]=0;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=2336796;v[a+16>>2]=v[659762];h=a+12|0;b=v[c>>2];a:{b:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,g+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}c=P()|0;O()|0;break a}v[g+8>>2]=0}v[677481]=0;Q(4705,h|0,g+8|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[g+8>>2];v[g+8>>2]=0;if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)!=1){if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;ic(g+8|0);break a}b=v[a+12>>2];b=v[(b?b+12|0:2639048)>>2];v[a+20>>2]=d;v[a+16>>2]=b;c=0;v[677481]=0;d=Q(4703,a+24|0,e|0)|0;b=v[677481];v[677481]=0;d:{e:{if((b|0)!=1){b=v[f>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}c=v[f>>2]}v[a+64>>2]=0;v[a+60>>2]=c;Qb=g+16|0;return a|0}c=P()|0;O()|0;break d}c=P()|0;O()|0;gd(d)}}ec(h);bd(a);T(c|0);L()}function pI(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;v[a+36>>2]=0;p=.5/A[a>>3];A[a+8>>3]=p*p;k=v[a+40>>2];n=v[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j=v[a+44>>2];a:{if(j>>>0>l>>>0){m=v[a+48>>2];break a}j=j+v[a+52>>2]|0;m=fc((j|0)!=(j&1073741823)?-1:j<<2);o=v[a+48>>2];if(o){gc(m,o,k<<2);dc(o);n=v[a+36>>2];k=v[a+40>>2];j=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=j;v[a+48>>2]=m}q=(l<<2)+m|0,r=fc(1024),v[q>>2]=r;v[a+40>>2]=k+1}j=v[v[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;A[j+8>>3]=c;A[j>>3]=b;v[a+36>>2]=v[a+36>>2]+1;n_(a,b,c,d,e,f,g,h,i,0);k=v[a+40>>2];n=v[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j=v[a+44>>2];b:{if(j>>>0>l>>>0){m=v[a+48>>2];break b}j=j+v[a+52>>2]|0;m=fc((j|0)!=(j&1073741823)?-1:j<<2);o=v[a+48>>2];if(o){gc(m,o,k<<2);dc(o);n=v[a+36>>2];k=v[a+40>>2];j=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=j;v[a+48>>2]=m}q=(l<<2)+m|0,r=fc(1024),v[q>>2]=r;v[a+40>>2]=k+1}j=v[v[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;A[j+8>>3]=i;A[j>>3]=h;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=0}function Kxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{b:{c:{if((Mo(a)|0)<=0){break c}if(!zj(a)){break c}hA(d+16|0,a);e=w[d+27|0];e=e<<24>>24<0?v[d+20>>2]:e;d:{if(!e){break d}while(1){e:{if((ze(b)|0)!=(e|0)){break e}v[677481]=0;e=ba(2782,d+16|0,0,-1,b|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(e){break e}v[677481]=0;V(4519,d|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(t[c+11|0]<0){dc(v[c>>2])}b=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=b;v[c+8>>2]=v[d+8>>2];break d}v[677481]=0;e=Li(a);f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!e){break d}v[677481]=0;V(4518,d|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}if(t[d+27|0]<0){dc(v[d+16>>2])}v[d+24>>2]=v[d+8>>2];e=v[d+4>>2];v[d+16>>2]=v[d>>2];v[d+20>>2]=e;e=t[d+27|0];e=(e|0)<0?v[d+20>>2]:e&255;if(e){continue}break}}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}if(t[d+27|0]>=0){break c}dc(v[d+16>>2])}Qb=d+32|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function K4(a,b){var c=0,d=0,e=0;c=v[a+204>>2];a:{if(c){c=Ub[c|0](a,b)|0;if(c){break a}}c=b;while(1){d=c;c=c+1|0;if(w[d|0]){continue}break}c=0;b:{c:{d:{e:{switch((d-b|0)-4|0){case 0:a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=21;b=42;a=0;while(1){e=v[(c<<2)+219328>>2];f:{if((d|0)>(e|0)){a=c+1|0;break f}if((d|0)>=(e|0)){break b}b=c-1|0}c=a+b>>1;if((a|0)<=(b|0)){continue}break};return 0;case 4:d=w[b|0];if((d|0)==67){break c}if((d|0)!=100){break a}if(w[b+1|0]!=114|w[b+2|0]!=97|(w[b+3|0]!=102|w[b+4|0]!=116)){break d}if(w[b+5|0]!=32){break d}c=1;if((w[b+7|0]+B(w[b+6|0],10)|0)-628>>>0<4294967196){break d}break a;case 3:break e;default:break a}}if(w[b|0]!=77|w[b+1|0]!=78|(w[b+2|0]!=71|w[b+3|0]!=45)){break d}if(w[b+4|0]!=49|w[b+5|0]!=46){break d}c=1;if((w[b+6|0]&254)==48){break a}}return 0}if(w[b+1|0]!=65|w[b+2|0]!=67|(w[b+3|0]!=72|w[b+4|0]!=69)){break a}if(w[b+5|0]!=79|w[b+6|0]!=70|(v[a+696>>2]|w[b+7|0]!=70)){break a}t[a+112|0]=0;t[a+114|0]=0}c=1}return c}function Aza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-16|0;Qb=d;a:{if(t[c+11|0]>=0){v[d+8>>2]=v[c+8>>2];e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;break a}lf(d,v[c>>2],v[c+4>>2])}f=w[b+15|0];c=f<<24>>24;g=(c|0)<0;b:{c:{d:{e:{e=v[b+8>>2];h=g?e:f;if(h){c=w[d+11|0];e=c<<24>>24<0;f=e?v[d+4>>2]:c;if((h|0)>(f|0)){break e}e=e?v[d>>2]:d;i=e+(f<<2)|0;j=g?v[b+4>>2]:b+4|0;k=v[j>>2];c=e;while(1){f=f-h|0;g=f+1|0;if(g>>>0>>0){break e}c=cg(c,k,g);if(!c){break e}if(ne(c,j,h)){c=c+4|0;f=i-c>>2;if((h|0)<=(f|0)){continue}break e}break}if((c|0)==(i|0)|(c|0)!=(e|0)){break e}f=w[b+15|0];c=f;e=v[b+8>>2]}c=(c<<24>>24<0?e:f)+1|0;break d}b=w[d+11|0];e=b<<24>>24<0;if(!(e?v[d+4>>2]:b)){break c}c=1;if(v[(e?v[d>>2]:d)>>2]!=47){break c}}v[677481]=0;ba(2831,a|0,d|0,c|0,-1,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}T(a|0);L()}b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0}if(t[d+11|0]<0){dc(v[d>>2])}Qb=d+16|0}function $5(a){var b=0,c=0,d=0,e=0,f=0;v[a>>2]=0;v[a+32>>2]=0;a:{b:{c:{c=v[a+24>>2];b=v[c+8>>2];d:{if(b&7){break d}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){v[c+8>>2]=b|4;break d}b=v[c+28>>2];v[c+28>>2]=b-1;if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=c;c=v[c+24>>2];v[b+24>>2]=c+1;d=w[c|0];t[a+28|0]=d;v[a>>2]=v[a>>2]+(d<<16);c=a+28|0;break b}d=Xc(c,1);if((d|0)!=-1){break c}}t[a+28|0]=255;c=1;v[a+32>>2]=1;v[a>>2]=v[a>>2]+16711680;b=65280;break a}t[a+28|0]=d;v[a>>2]=v[a>>2]+(d<<16&16711680);if(v[a+32>>2]){c=1;b=65280;break a}c=a+28|0}e:{f:{b=v[a+24>>2];e=v[b+8>>2];if(e&7){break f}f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=e|4;break f}e=v[b+28>>2];v[b+28>>2]=e-1;g:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=b;b=v[b+24>>2];v[e+24>>2]=b+1;b=w[b|0];break g}b=Xc(b,1);d=w[c|0];if((b|0)==-1){break f}}t[c|0]=b;if((d&255)!=255){break e}c=(b|0)>143;b=c?65280:b<<9;break a}b=255;t[a+28|0]=255;c=1;v[a+32>>2]=1;if((d&255)!=255){break e}b=65280;break a}c=1;b=b<<8}v[a+8>>2]=c;v[a+4>>2]=32768;v[a>>2]=b+v[a>>2]<<7}function _lb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=B((w[c|0]>>>4)+((b&h)>>>d)&15,17);d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=B((b&h)>>>d|0,17);d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<=0){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=240;f=f+1|0;b=4}t[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Hl(a){var b=0,c=0,d=0,e=0;$d(a,oc(a)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!oc(a)){if((oc(a)|0)!=1380401731){break k}if((oc(a)|0)!=3){break j}if(oc(a)){break i}if((oc(a)|0)!=1382293536){break h}if((oc(a)|0)!=1685026146){break g}c=Id(a);if(oc(a)){break f}if((oc(a)|0)!=1198681632){break e}if((oc(a)|0)!=1685026146){break d}d=Id(a);if(oc(a)){break c}if((oc(a)|0)!=1114382368){break b}if((oc(a)|0)!=1685026146){break a}if(D(d)<2147483648){b=~~d}else{b=-2147483648}e=b&255;if(D(c)<2147483648){b=~~c}else{b=-2147483648}b=b&255;c=Id(a);l:{if(D(c)<2147483648){a=~~c;break l}a=-2147483648}return a&255|(e<<8|b<<16)|-16777216}W(221918,220499,414,225514);L()}W(222535,220499,417,225514);L()}W(222783,220499,422,225514);L()}W(221918,220499,426,225514);L()}W(223466,220499,429,225514);L()}W(223788,220499,433,225514);L()}W(221918,220499,439,225514);L()}W(224043,220499,442,225514);L()}W(223788,220499,446,225514);L()}W(221918,220499,452,225514);L()}W(224220,220499,455,225514);L()}W(223788,220499,459,225514);L()}function od(a){var b=0,c=0,d=0;d=Qb-32|0;Qb=d;b=v[a+36>>2];c=v[b+16>>2];a:{b:{if(c-v[b+12>>2]>>>0<10000001&v[b+20>>2]-c>>>0<=1e7){break b}c=v[b>>2];if(w[a+362|0]&8|(!c|v[c+4>>2]==3161)){break b}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[d+20>>2]=5095;v[d+16>>2]=4634;pc(0,0,0,a,0,1,1,3,5095,0,0,0,36273,d+16|0);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=43337;v[b+16>>2]=43337;break a}ed(b);b=v[a+36>>2];c=v[b+16>>2];if(!(c>>>0<=y[b+20>>2]&c>>>0>=y[b+12>>2])){v[a+212>>2]=1;v[a+172>>2]=-1;c=v[b+40>>2];c:{d:{if(!c){v[b+12>>2]=43337;v[b+16>>2]=43337;break d}Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0;c=v[a+212>>2];v[b+12>>2]=43337;v[b+16>>2]=43337;if(!c){break c}}if(v[a+172>>2]==-1){break a}}v[a+84>>2]=1;v[d+4>>2]=14547;v[d>>2]=4634;pc(0,0,0,a,0,1,1,3,14547,0,0,0,36273,d);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}if(w[c|0]|!c){break a}if((ed(b)|0)>0){break a}td(a)}Qb=d+32|0}function KW(a,b,c){var d=0,e=0,f=0;d=Qb-128|0;Qb=d;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;e=v[b+8>>2];a:{if((e|0)<0|(e|0)>v[v[a+4>>2]+16>>2]){break a}b:{if(v[b>>2]==9){e=c+e|0;if(w[e|0]){break a}t[e|0]=1;fm(v[a+4>>2],v[b+8>>2],v[b+12>>2],d+112|0,0);break b}bf(b,d+112|0)}if(v[d+112>>2]==7){b=0;c:{if(v[sc(v[d+120>>2],813026,d+96|0,0)>>2]==6){e=v[d+104>>2];if(v[e+12>>2]<=0){break c}while(1){f=e;e=d+80|0;KW(a,ng(f,b,e),c);hc(e);b=b+1|0;e=v[d+104>>2];if((b|0)>2]){continue}break}break c}d:{if(v[sc(v[d+120>>2],823173,d- -64|0,0)>>2]!=6){break d}c=v[d+72>>2];if(v[c+12>>2]<=0){break d}while(1){if(v[zc(c,b,d+48|0,0)>>2]==7){c=sc(v[d+56>>2],808670,d+32|0,0);e:{if(v[c>>2]!=4){break e}if(mc(v[c+8>>2],823438)){break e}if(sc(v[d+56>>2],823958,d+16|0,0)){GW(a,d+16|0,sc(v[d+56>>2],824094,d,0));hc(d)}hc(d+16|0)}hc(d+32|0)}hc(d+48|0);b=b+1|0;c=v[d+72>>2];if((b|0)>2]){continue}break}}hc(d- -64|0)}hc(d+96|0)}hc(d+112|0)}Qb=d+128|0}function a1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-16|0;Qb=j;d=w[b+3|0];g=d|(w[b+1|0]<<16|w[b|0]<<24|w[b+2|0]<<8);if(g){h=d&3;e=b+7|0;a:{if(g-1>>>0<3){d=e;break a}l=g-h|0;while(1){f=(w[e+12|0]+(w[e+8|0]+(w[e+4|0]+(w[e|0]+f|0)|0)|0)|0)+4|0;d=e+16|0;e=d;k=k+4|0;if((l|0)!=(k|0)){continue}break}}if(h){while(1){f=(w[d|0]+f|0)+1|0;d=d+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}d=f+1|0}else{d=1}e=v[a+28>>2];v[j+12>>2]=0;b:{c:{d:{if(d>>>0<=e>>>0){c=v[a+32>>2];break d}v[a+36>>2]=c;c=Fc(c,4,e,d,v[a+32>>2],j+12|0);v[a+32>>2]=c;if(v[j+12>>2]){break c}v[a+28>>2]=d}d=c;if(g){while(1){e=w[b+6|0]|(w[b+5|0]<<8|w[b+4|0]<<16);i=0;a=w[b+7|0];f=a+1|0;h=f&7;if(h){while(1){v[d>>2]=e;f=f-1|0;d=d+4|0;e=e+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(a>>>0>=7){while(1){v[d>>2]=e;v[d+28>>2]=e+7;v[d+24>>2]=e+6;v[d+20>>2]=e+5;v[d+16>>2]=e+4;v[d+12>>2]=e+3;v[d+8>>2]=e+2;v[d+4>>2]=e+1;d=d+32|0;e=e+8|0;f=f-8|0;if(f){continue}break}}b=b+4|0;g=g-1|0;if(g){continue}break}}v[d>>2]=0;break b}c=0}Qb=j+16|0;return c}function IQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}f=v[b>>2]/2|0;e=v[d>>2];b:{if((e|0)<=0){f=a;i=c;break b}k=c+e|0;l=(f<<1)+a|0;i=c;f=a;while(1){e=t[i|0];g=e&255;j=(e|0)>=0;h=0;c:{if(j){break c}if(e>>>0<=4294967231){v[b>>2]=f-a>>1;v[d>>2]=i-c;return-2}if(e>>>0<=4294967263){g=g&31;h=1;break c}if(e>>>0<=4294967279){g=g&15;h=2;break c}if(e>>>0>4294967287){break a}g=g&7;h=3}e=i+1|0;if((h|0)>(k-e|0)){break b}d:{e:{if(!(e>>>0>=k>>>0|j)){while(1){f:{j=e+1|0;e=w[e|0];if((e&192)!=128){break f}g=e&63|g<<6;h=h-1|0;if(!h){break f}e=j;if(k>>>0>e>>>0){continue}}break}if(g>>>0>65535){break e}e=j}if(f>>>0>=l>>>0){break b}t[f|0]=g>>>8;h=f;i=1;break d}if(g>>>0>1114111){break b}h=f+2|0;if(l>>>0<=h>>>0){break b}e=g-65536|0;t[f+1|0]=e>>>10;t[f+2|0]=g>>>8&3|220;t[f|0]=e>>>18|216;e=j;i=2}t[h+1|0]=g;f=(i<<1)+f|0;i=e;if(k>>>0>e>>>0){continue}break}}v[b>>2]=f-a;v[d>>2]=i-c;e=v[b>>2]}return e|0}v[b>>2]=f-a>>1;v[d>>2]=i-c;return-2}function G3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){break a}g=v[a+112>>2];if(!g){break a}h=v[a+120>>2];if((h|0)<=0){if(d-1>>>0>=3){i=d&-4;b=0;while(1){a=e<<2;jc(v[a+c>>2],0,g);jc(v[(a|4)+c>>2],0,g);jc(v[(a|8)+c>>2],0,g);jc(v[(a|12)+c>>2],0,g);e=e+4|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=d&3;if(!b){break a}a=0;while(1){jc(v[(e<<2)+c>>2],0,g);e=e+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}j=v[v[a+480>>2]+24>>2];q=h&-4;p=h&3;r=h-1>>>0<3;while(1){a=k<<2;l=v[a+c>>2];i=v[a+b>>2];m=g;while(1){n=0;f=0;a=0;e=i;o=0;if(!r){while(1){s=f;f=a<<2;f=(((s+w[v[f+j>>2]+w[e|0]|0]|0)+w[v[(f|4)+j>>2]+w[e+1|0]|0]|0)+w[v[(f|8)+j>>2]+w[e+2|0]|0]|0)+w[v[(f|12)+j>>2]+w[e+3|0]|0]|0;a=a+4|0;e=e+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}if(p){while(1){f=w[v[(a<<2)+j>>2]+w[e|0]|0]+f|0;a=a+1|0;e=e+1|0;n=n+1|0;if((n|0)!=(p|0)){continue}break}}t[l|0]=f;l=l+1|0;i=i+h|0;m=m-1|0;if(m){continue}break}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function jUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0;if(v[v[b+4>>2]+44>>2]){v[c>>2]=-127;return}i=v[b+12>>2];d=v[b+8>>2];f=i-d|0;e=v[a+16>>2];g=v[a+20>>2]-e|0;f=(f|0)<(g|0)?f:g;if((f|0)>=16){j=f>>>4|0;g=j;a:{while(1){h=w[d|0];t[e|0]=h;k=w[d+1|0];t[e+1|0]=k;l=w[d+2|0];t[e+2|0]=l;m=w[d+3|0];t[e+3|0]=m;n=w[d+4|0];t[e+4|0]=n;o=w[d+5|0];t[e+5|0]=o;p=w[d+6|0];t[e+6|0]=p;q=w[d+7|0];t[e+7|0]=q;r=w[d+8|0];t[e+8|0]=r;s=w[d+9|0];t[e+9|0]=s;u=w[d+10|0];t[e+10|0]=u;x=w[d+11|0];t[e+11|0]=x;z=w[d+12|0];t[e+12|0]=z;A=w[d+13|0];t[e+13|0]=A;B=w[d+14|0];t[e+14|0]=B;C=w[d+15|0];t[e+15|0]=C;if((h|k|l|m|n|o|p|q|r|s|u|x|z|A|B|C)<<24>>24<0){break a}d=d+16|0;e=e+16|0;h=(g|0)>1;g=g-1|0;if(h){continue}break}g=0}f=(g-j<<4)+f|0}b:{c:{if((f|0)>0){while(1){g=t[d|0];if((g|0)<0){f=-127;break c}t[e|0]=g;e=e+1|0;d=d+1|0;g=(f|0)>1;f=f-1|0;if(g){continue}break}}if(d>>>0>=i>>>0){break b}f=15;if(y[a+20>>2]>e>>>0){break b}}v[c>>2]=f}v[b+8>>2]=d;v[a+16>>2]=e}function xhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}qc(a,1029,0,0);return 1029}b:{if(c>>>0>1){i=d;while(1){f=i;i=f+1|0;if(w[f|0]){continue}break}g=f-d|0;if((g|0)>(c|0)){qc(a,1043,0,0);return 1043}if((d|0)==(f|0)){qc(a,1044,0,0);return 1044}f=c-g|0;c=f-1|0;c:{if(!v[a+192>>2]){break c}k=g+1|0;h=Ub[v[a+152>>2]](k)|0;if(!h){break b}h=gc(h,d,g);j=Ub[v[a+152>>2]](f)|0;if(!j){Ub[v[a+156>>2]](h,k);break b}if(c){gc(j,i,c)}l=Ub[v[a+192>>2]](a,0,h,j,0,0)|0;Ub[v[a+156>>2]](j,f);Ub[v[a+156>>2]](h,k);if(l){break c}qc(a,904,0,0);return 904}d:{e:{if(!w[a+112|0]){break e}b=Ub[v[b+4>>2]](a,b,e)|0;if(b){break d}b=v[e>>2];v[b+40>>2]=c;v[b+32>>2]=g;b=Ub[v[a+152>>2]](g+1|0)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break b}gc(b,d,g);if(!c){break e}b=Ub[v[a+152>>2]](f)|0;v[v[e>>2]+44>>2]=b;b=v[v[e>>2]+44>>2];if(!b){break b}gc(b,i,c)}b=0}return b|0}qc(a,1028,0,0);return 1028}qc(a,1,0,0);return 1}function m_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;a:{b:{c:{if(d){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[677481]=0;U(2884,b|0,c|0,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}d=c+1|0;f=fc((d|0)!=(d&1073741823)?-1:d<<2);d:{if((c|0)<=0){break d}d=0;if(c-1>>>0>=3){h=c&-4;while(1){v[(d<<2)+f>>2]=w[b+d|0];g=d|1;v[(g<<2)+f>>2]=w[b+g|0];g=d|2;v[(g<<2)+f>>2]=w[b+g|0];g=d|3;v[(g<<2)+f>>2]=w[b+g|0];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}h=c&3;if(!h){break d}while(1){v[(d<<2)+f>>2]=w[b+d|0];d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}v[(c<<2)+f>>2]=0;if(c>>>0>=1073741808){break b}e:{f:{if(c>>>0>=2){b=c+4&-4;d=fc(b<<2);v[e+8>>2]=b|-2147483648;v[e>>2]=d;v[e+4>>2]=c;break f}t[e+11|0]=c;d=e;if(!c){break e}}v[677481]=0;tc(d,f,c);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(c<<2)+d>>2]=0;dc(f);v[a+8>>2]=v[e+8>>2];b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b}Qb=e+16|0;return}Sd(e);L()}X(0)|0;O()|0;kc();L()}function X8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-16|0;Qb=f;Sg(a,v[a+8>>2]);g=v[a+8>>2];d=v[a>>2];v[f+12>>2]=d;a:{if(d>>>0>=g>>>0){break a}b:{c:{d:{e=w[d|0];if((e|0)==91){i=93}else{if((e|0)!=123){break d}i=125}d=d+1|0;v[f+12>>2]=d;if(d>>>0>=g>>>0){break a}e:{if(!c){while(1){Sg(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(w[e|0]==(i|0)){break c}Bm(f+12|0,g,0);d=v[f+12>>2];if((e|0)==(d|0)){break e}h=h+1|0;if(d>>>0>>0){continue}break}break a}b=(b|0)>0?b:0;while(1){Sg(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(w[e|0]==(i|0)){break c}if((b|0)==(h|0)){d=e;h=b;break a}j=(h<<1)+c|0,k=Bm(f+12|0,g,0)>>>16|0,u[j>>1]=k;d=v[f+12>>2];if((e|0)==(d|0)){break e}h=h+1|0;if(d>>>0>>0){continue}break}break a}h=-1;d=e;break a}Sg(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(!w[e|0]){break c}if(!c|(b|0)>0){break b}d=e;break a}d=e+1|0;break a}j=c?c:f+10|0,k=Bm(f+12|0,g,0)>>>16|0,u[j>>1]=k;d=v[f+12>>2];h=(e|0)==(d|0)?-1:1}v[a>>2]=d;Qb=f+16|0;return h|0}function xQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-48|0;Qb=f;a:{b:{c:{if(!(!b|!w[b|0])){e=b;while(1){g=d;d=d+1|0;i=w[e+1|0];e=e+1|0;if(i){continue}break}i=0;if(!a){break a}h=1;if(w[b+g|0]==58){break a}e=v[a+36>>2];h=v[e+4>>2];d:{if(h){d=v[e+28>>2];a=v[671550];g=v[637165];break d}h=1;d=v[a+40>>2];if((d|0)<=1){d=v[e+28>>2];a=v[671550];g=v[637165];break c}e=v[(v[a+48>>2]+(d<<2)|0)-8>>2];if(!e){break a}d=v[e+28>>2];a=v[671550];g=v[637165];h=v[e+4>>2];if(!h){break c}}v[f+36>>2]=d;v[f+32>>2]=h;Ub[g|0](a,33122,f+32|0);break b}h=(a|0)!=0;break a}v[f+16>>2]=d;Ub[g|0](a,33130,f+16|0)}h=1;i=e}Ub[v[637165]](v[671550],33103,0);e=150;a=0;d=Ub[v[637063]](150)|0;e:{if(!d){break e}g=-1;while(1){a=d;if((e|0)>63999){break e}v[f+44>>2]=c;d=cl(a,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){j=(d|0)==(g|0);g=d;if(j){break e}}e=((d|0)>=0?d+1|0:100)+e|0;d=Ub[v[637068]](a,e)|0;if(d){continue}break}}v[f>>2]=a;Ub[v[637165]](v[671550],4229,f);if(a){Ub[v[637067]](a)}if(h){Io(i,v[637165],v[671550])}Qb=f+48|0}function f4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=C(0);a:{b:{if(v[a+156>>2]&-3){break b}f=+(B(x[a+26308>>1],x[a+26310>>1])|0)*.01;c:{if(D(f)<2147483648){c=~~f;break c}c=-2147483648}if(v[a+196>>2]){break b}c=x[a+26322>>1]?(c|0)/2|0:c;break a}c=-1}l=v[a+26336>>2];if((l|0)>0){while(1){h=0;d=8192;while(1){d:{g=h;h=(k<<15)+a|0;e=d-1|0;g=g+v[(h+(e<<2)|0)+59396>>2]|0;if((g|0)>(c|0)){break d}e=d-2|0;g=g+v[(h+(e<<2)|0)+59396>>2]|0;if((g|0)>(c|0)){break d}e=d-3|0;g=g+v[(h+(e<<2)|0)+59396>>2]|0;if((g|0)>(c|0)){break d}if(e>>>0<34){e=32;break d}d=d-4|0;e=d;h=g+v[(h+(d<<2)|0)+59396>>2]|0;if((c|0)>=(h|0)){continue}}break}m=C(e|0);j=j>2]));d=0;while(1){e=b+d|0;f=+C(C(d|0)/j);i=f;e:{if(!v[a+26136>>2]){break e}i=A[a+120>>3]*f;if(f<=A[a+128>>3]){break e}i=A[a+136>>3];i=le(f,A[a+112>>3])*(i+1)-i}f=i*256;f:{if(D(f)<2147483648){c=~~f;break f}c=-2147483648}t[e|0]=(c|0)<255?c:255;d=d+1|0;if((d|0)!=65536){continue}break}}function Gob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+44>>2];b=v[a+52>>2];Ub[v[v[b>>2]+20>>2]](b,2)|0;e=Ub[v[v[b>>2]+20>>2]](b,2)|0;f=v[d+60>>2];a:{b:{if(f){g=v[d+56>>2];if((f|0)>0){while(1){c:{h=v[(c<<2)+g>>2];c=c+1|0;if((f|0)<=(c|0)){break c}if((e|0)!=(h|0)){continue}}break}if((e|0)==(h|0)){break a}}c=(f<<2)+g|0;break b}c=v[d+56>>2]}v[c>>2]=e;v[d+60>>2]=v[d+60>>2]+1}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(!c){c=(Ub[v[v[b>>2]+40>>2]](b)|0)+8|0}Ub[v[v[b>>2]+20>>2]](b,1)|0;Ub[v[v[b>>2]+20>>2]](b,1)|0;v[a+8>>2]=e;b=Ub[v[v[b>>2]+36>>2]](b)|0;v[a+4>>2]=16;v[a+12>>2]=(b+c|0)-12;b=v[d+88>>2]+B(v[a+8>>2],1876)|0;if(v[b>>2]==1){c=v[b+1872>>2];b=gc(b,v[a+36>>2],1876);v[b+1872>>2]=c;v[b+1452>>2]=0;v[b+1456>>2]=0;v[b+1460>>2]=0;d:{if(v[v[a+40>>2]+16>>2]<=0){break d}gc(c,v[v[a+36>>2]+1872>>2],1076);c=1;if(v[v[a+40>>2]+16>>2]<=1){break d}b=b+1872|0;while(1){e=B(c,1076);gc(e+v[b>>2]|0,e+v[v[a+36>>2]+1872>>2]|0,1076);c=c+1|0;if((c|0)>2]+16>>2]){continue}break}}v[v[d+88>>2]+B(v[a+8>>2],1876)>>2]=0}}function Aca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+4>>2]-v[a>>2]>>2;if(d>>>0>>0){h=Qb-32|0;Qb=h;a:{b:{f=b-d|0;c:{if(f>>>0<=v[a+8>>2]-v[a+4>>2]>>2>>>0){cD(a,f);break c}g=a+16|0;d=h+8|0;c=Qb-16|0;Qb=c;e=(v[a+4>>2]-v[a>>2]>>2)+f|0;v[c+12>>2]=e;d:{b=QM();if(e>>>0<=b>>>0){e=v[a+8>>2]-v[a>>2]>>2;if(e>>>0>>1>>>0){v[c+8>>2]=e<<1;b=Qb-16|0;Qb=b;Qb=b+16|0;b=c+12|0;e=c+8|0;b=v[(y[e>>2]>2]?b:e)>>2]}Qb=c+16|0;break d}re(a);L()}e=v[a+4>>2]-v[a>>2]>>2;c=Qb-16|0;Qb=c;v[c+12>>2]=0;v[d+12>>2]=0;v[d+16>>2]=g;if(b){i=PM(v[d+16>>2],b)}v[d>>2]=i;g=(e<<2)+i|0;v[d+8>>2]=g;v[d+4>>2]=g;v[d+12>>2]=(b<<2)+i;Qb=c+16|0;c=Qb-16|0;Qb=c;v[c>>2]=v[d+8>>2];b=v[d+8>>2];v[c+8>>2]=d+8;v[c+4>>2]=b+(f<<2);b=v[c>>2];while(1){if(v[c+4>>2]!=(b|0)){v[v[c>>2]>>2]=0;b=v[c>>2]+4|0;v[c>>2]=b;continue}break}v[v[c+8>>2]>>2]=v[c>>2];Qb=c+16|0;v[677481]=0;V(6176,a|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}LM(d)}Qb=h+32|0;break a}a=P()|0;O()|0;LM(d);T(a|0);L()}return}if(b>>>0>>0){MM(a,v[a>>2]+(b<<2)|0)}}function yZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=v[a+12>>2];f=v[a+8>>2];if((e|0)!=(f|0)){c=w[b+11|0];d=c<<24>>24<0;j=d?v[b>>2]:b;i=d?v[b+4>>2]:c;c=f;while(1){g=w[c+11|0];d=g<<24>>24;b=(d|0)<0;a:{if(((b?v[c+4>>2]:g)|0)!=(i|0)){break a}h=v[c>>2];b:{if(!b){if(!d){break b}b=c;d=j;if(w[d|0]!=(h&255)){break a}while(1){g=g-1|0;if(!g){break b}h=w[d+1|0];k=w[b+1|0];b=b+1|0;d=d+1|0;if((h|0)==(k|0)){continue}break}break a}if(!i){break b}if(Pc(b?h:c,j,i)){break a}}b=v[c+12>>2];if(b){dc(b);v[c+12>>2]=0;f=v[a+8>>2];e=v[a+12>>2]}b=B((c-f|0)/20|0,20)+f|0;d=b+20|0;c:{if((e|0)!=(d|0)){while(1){if(t[b+11|0]<0){dc(v[b>>2])}c=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=c;v[b+8>>2]=v[d+8>>2];t[d+11|0]=0;t[d|0]=0;c=v[d+16>>2];v[b+12>>2]=v[d+12>>2];v[b+16>>2]=c;b=b+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}e=v[a+12>>2];if((e|0)==(b|0)){break c}}while(1){c=e-20|0;if(t[e-9|0]<0){dc(v[c>>2])}e=c;if((c|0)!=(b|0)){continue}break}}v[a+12>>2]=b;return 1}c=c+20|0;if((e|0)!=(c|0)){continue}break}}return 0}function ewa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Qb-32|0;Qb=f;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{e:{f:{g:{if(d){while(1){e=v[v[b>>2]+12>>2];v[677481]=0;e=Y(e|0,b|0,c|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!e){v[677481]=0;c=aa(4729,f+8|0,2313376,2309844,474,2319056,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;d=O()|0;rc(c);break d}c=c+e|0;g=(d|0)!=(e|0);d=d-e|0;if(g){continue}break}}v[b+12>>2]=0;break a}b=X(2346480)|0;break e}b=X(2346480)|0}d=O()|0}if((ja(2346480)|0)!=(d|0)){break b}b=ea(b|0)|0;v[677481]=0;b=v[b+4>>2];b=b?b:2312434;c=v[677481];v[677481]=0;h:{if((c|0)==1){break h}v[677481]=0;Q(4769,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)!=1){break b}X(0)|0;O()|0;kc()}L()}ec(a);T(b|0);L()}Qb=f+32|0}function e1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=v[b>>2];a:{if((b|0)!=64){if((b|0)!=32){break a}t[v[v[a+20>>2]+4>>2]+24|0]=v[a+628>>2]&1;b=v[a+16>>2];e=v[a+20>>2];f=(v[a+628>>2]>>>8^-1)&1;d=Qb-16|0;Qb=d;c=xm(d+8|0);g=w[b+2820|0]?c:v[v[e+4>>2]+28>>2]?c:b+56|0;v[677481]=0;Z(2333,b|0,e|0,g|0,f|0)|0;b=v[677481];v[677481]=0;b:{if((b|0)!=1){Cd(c);Qb=d+16|0;break b}a=P()|0;O()|0;Cd(c);T(a|0);L()}break a}b=v[a+16>>2];c=b+96|0;t[b+192|0]=0;v[b+160>>2]=2147483647;v[b+164>>2]=2147483647;v[b+144>>2]=2147483647;v[b+148>>2]=2147483647;v[b+104>>2]=0;v[b+108>>2]=0;u[c+1432>>1]=0;v[c+1172>>2]=0;v[b+184>>2]=-2147483647;v[b+188>>2]=-2147483647;v[b+176>>2]=2147483647;v[b+180>>2]=2147483647;v[b+168>>2]=0;v[b+172>>2]=0;v[b+152>>2]=0;v[b+156>>2]=0;c=v[b+2848>>2];d=v[b+2852>>2];if((c|0)!=(d|0)){while(1){e=v[c>>2];if(e){d=v[e>>2];if(d){dc(zq(d));v[e>>2]=0}d=v[e+4>>2];if(d){dc(Cd(d))}dc(e);d=v[b+2852>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}c=v[b+2848>>2]}v[b+2852>>2]=c;v[a+632>>2]=0}v[a+624>>2]=0;return 0}function dma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[a>>2]=0;a:{e=v[c>>2];b:{c:{if(e){f=v[v[e>>2]+20>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}if(e){v[677481]=0;b=aa(4729,d+8|0,2312689,2308709,1189,2348968,0)|0;c=v[677481];v[677481]=0;d:{if((c|0)!=1){v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}L()}c=P()|0;O()|0;break b}c=P()|0;O()|0;rc(b);break b}e=v[b+12>>2];c=v[v[c>>2]+12>>2];v[677481]=0;$(5196,d+8|0,b|0,e|0,c|0);b=v[677481];v[677481]=0;e:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+8|0);break b}v[677481]=0;Q(4697,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}c=P()|0;O()|0}ic(a);T(c|0);L()}Qb=d+32|0}function aPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;d=v[a+4>>2];g=v[d+44>>2];if(g){Ub[v[v[g>>2]+12>>2]](g)|0;d=v[a+4>>2];v[d+44>>2]=0}d=v[d+40>>2];d=Ub[v[v[d>>2]+52>>2]](d)|0;v[v[a+4>>2]+44>>2]=d;d=Ws();g=v[v[a+4>>2]+40>>2];j=d,k=Ub[v[v[g>>2]+24>>2]](g)|0,i=v[v[d>>2]+24>>2],Ub[i](j|0,k|0);g=v[v[a+4>>2]+44>>2];Ub[v[v[g>>2]+68>>2]](g,d);v[h>>2]=1;Ub[v[v[d>>2]+20>>2]](d,h);v[v[671648]+456>>2]=v[v[a+4>>2]+44>>2];d=v[v[a+4>>2]>>2];if(d){dc(es(d));v[v[a+4>>2]>>2]=0}v[a+8>>2]=0;e=yz(e);f=yz(f);v[h>>2]=5;d=fc(48);v[677481]=0;b=gm(d,b,0,c,h);g=v[677481];v[677481]=0;if((g|0)!=1){a:{d=fc(48);v[677481]=0;ba(3221,d|0,b|0,e|0,f|0,0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){b=v[a+4>>2];v[b+56>>2]=c;v[b>>2]=d;if(e){dc(Ic(e))}if(f){dc(Ic(f))}c=v[a+4>>2];b=v[c>>2];if(!b){v[a+8>>2]=12;a=0;break b}v[a+8>>2]=v[b+44>>2];if(v[b+40>>2]){break c}dc(es(b));v[v[a+4>>2]>>2]=0;a=0;break b}break a}Ru(v[c+48>>2]);a=1}Qb=h+16|0;return a|0}}a=P()|0;O()|0;dc(d);T(a|0);L()}function IF(a,b,c){var d=0,e=0,f=0,g=0;d=a>>>24|0;a:{if(!(d-123>>>0>=4294967238&d-91>>>0>5)){t[b+3|0]=93;t[b|0]=91;t[b+2|0]=w[(d&15)+62064|0];t[b+1|0]=w[(a>>>28|0)+62064|0];d=4;break a}t[b|0]=d;d=1}e=a>>>16|0;f=e&255;b:{if(!(f-123>>>0<4294967238|f-91>>>0<6)){f=d;break b}t[(b+d|0)+1|0]=w[(a>>>20&15)+62064|0];t[(d|2)+b|0]=w[(e&15)+62064|0];f=d+3|0;t[f+b|0]=93;e=91}t[b+d|0]=e;g=f+1|0;d=a>>>8|0;e=d&255;c:{if(!(e-123>>>0<4294967238|e-91>>>0<6)){e=g;break c}e=f+4|0;t[e+b|0]=93;f=b+f|0;t[f+3|0]=w[(d&15)+62064|0];t[f+2|0]=w[(a>>>12&15)+62064|0];d=91}t[b+g|0]=d;f=e+1|0;d=a&255;d:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){d=f;break d}d=e+4|0;t[d+b|0]=93;e=b+e|0;t[e+3|0]=w[(a&15)+62064|0];t[e+2|0]=w[(a>>>4&15)+62064|0];a=91}t[b+f|0]=a;a=d+1|0;e:{if(!c){break e}t[a+b|0]=58;t[(b+d|0)+2|0]=32;a=d+3|0;d=0;while(1){f=c+d|0;e=w[f|0];if(!e){break e}t[a+b|0]=e;e=a+1|0;g=w[f+1|0];if(!g){a=e;break e}t[b+e|0]=g;e=a+2|0;f=w[f+2|0];if(!f){a=e;break e}t[b+e|0]=f;a=a+3|0;d=d+3|0;if((d|0)!=63){continue}break}}t[a+b|0]=0}function vma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[a>>2]=0;a:{e=v[c>>2];b:{c:{if(e){f=v[v[e>>2]+16>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}if(e){v[677481]=0;b=aa(4729,d+8|0,2317581,2308709,515,2348800,0)|0;c=v[677481];v[677481]=0;d:{if((c|0)!=1){v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}L()}c=P()|0;O()|0;break b}c=P()|0;O()|0;rc(b);break b}e=v[b+12>>2];c=v[v[c>>2]+12>>2];v[677481]=0;$(5196,d+8|0,b|0,e|0,c|0);b=v[677481];v[677481]=0;e:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+8|0);break b}v[677481]=0;Q(4697,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}c=P()|0;O()|0}ic(a);T(c|0);L()}Qb=d+32|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;v[c>>2]=b;U(5206,c+16|0,2311354,c|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){b=v[c+16>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+24|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+24>>2]=0}v[677481]=0;Q(4705,a|0,c+24|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}b=P()|0;O()|0;ic(c+24|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+16>>2];v[c+16>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+16|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function sG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;f=Qb-256|0;Qb=f;while(1){e=d<<2;c=e+a|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[e+f>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);d=d+1|0;if((d|0)!=16){continue}break}d=16;l=v[f>>2];c=l;while(1){e=c;a=(d<<2)+f|0;c=v[a-8>>2];c=e+(v[a-28>>2]+(Uqb(c,15)^Uqb(c,13)^c>>>10)|0)|0;e=c;c=v[a-60>>2];x=a,y=e+(Uqb(c,25)^Uqb(c,14)^c>>>3)|0,v[x>>2]=y;d=d+1|0;if((d|0)!=64){continue}break}a=0;n=v[b>>2];m=n;o=v[b+4>>2];d=o;p=v[b+28>>2];g=p;q=v[b+24>>2];i=q;r=v[b+20>>2];j=r;s=v[b+16>>2];e=s;t=v[b+12>>2];h=t;u=v[b+8>>2];c=u;while(1){k=d;g=(v[(a<<2)+2138720>>2]+((((e&j)+(Uqb(e,26)^Uqb(e,21)^Uqb(e,7))|0)+g|0)+((e^-1)&i)|0)|0)+l|0;d=m;m=g+((Uqb(d,30)^Uqb(d,19)^Uqb(d,10))+((c^k)&d^c&k)|0)|0;h=g+h|0;a=a+1|0;if((a|0)!=64){l=v[(a<<2)+f>>2];g=i;i=j;j=e;e=h;h=c;c=k;continue}break}v[b+28>>2]=i+p;v[b+24>>2]=j+q;v[b+20>>2]=e+r;v[b+16>>2]=h+s;v[b+12>>2]=c+t;v[b+8>>2]=k+u;v[b+4>>2]=d+o;v[b>>2]=m+n;Qb=f+256|0}function rn(a){var b=0,c=0,d=0,e=0;b=-2;a:{if(!a|!v[a+32>>2]){break a}e=v[a+36>>2];if(!e){break a}c=v[a+28>>2];if(!c|v[c>>2]!=(a|0)){break a}b:{c:{d=v[c+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666){break b}if((d|0)!=42){break a}}b=v[c+8>>2];if(b){Ub[e|0](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+68>>2];if(b){Ub[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+64>>2];if(b){Ub[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+56>>2];if(b){Ub[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}Ub[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;b=(d|0)==113?-3:0}return b}function R5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-16|0;Qb=f;e=Ub[v[a+516>>2]](a,1801810542,b,f+12|0)|0;a:{if(e){break a}e=142;c=v[f+12>>2];if(c>>>0<4){break a}e=bi(b,c,a+808|0);if(e){break a}c=v[f+12>>2];v[a+812>>2]=c;e=0;d=v[a+808>>2];b=w[d+2|0]<<8|w[d+3|0];j=b>>>0<32?b:32;b:{if(!j){break b}k=c+d|0;h=d+4|0;while(1){b=h;if(b+6>>>0>k>>>0){break b}c=w[b+3|0]|w[b+2|0]<<8;if(c>>>0<15){break b}c=b+c|0;h=c>>>0>k>>>0?k:c;c:{if(w[b+4|0]|(w[b+5|0]&3)!=1){break c}c=b+14|0;if(c>>>0>h>>>0){break c}l=1<>>8&65280|c>>>24);b=b+20|0;while(1){i=i-1|0;if(i){c=d;d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=b+6|0;if(c>>>0>>0){continue}break c}break}n=n|l}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=j}v[a+824>>2]=n;v[a+820>>2]=m;v[a+816>>2]=g}Qb=f+16|0;return e|0}function vTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(v[d>>2]<=0){a:{b:{c:{d:{e=v[a+8>>2];switch(t[e+99|0]-99|0){case 8:break b;case 0:case 23:break c;case 7:break d;default:break a}}Ub[v[b+4>>2]](v[b>>2],165);Ub[v[b+4>>2]](v[b>>2],8254);Ub[v[b+8>>2]](v[b>>2],0,y[e+64>>2]<2?127:255);a=v[e+64>>2];if(!((a|0)==3|(c|0)==1)&(a|0)!=4){break a}Ub[v[b+8>>2]](v[b>>2],65377,65439);break a}Ub[v[b+8>>2]](v[b>>2],0,127);break a}a=v[e+40>>2];Ub[v[v[v[a+24>>2]+20>>2]+60>>2]](a,b,c,d)}a=v[e>>2];if(a){Yj(a,b,c,0,d)}a=v[e+4>>2];if(a){Yj(a,b,c,0,d)}a=v[e+8>>2];if(a){Yj(a,b,c,0,d)}a=v[e+12>>2];if(a){f=a;a=w[e+99|0];if(v[e+64>>2]|(a|0)!=122&(a|0)!=99){a=0}else{a=2}Yj(f,b,c,a,d)}a=v[e+16>>2];if(a){Yj(a,b,c,w[e+99|0]==106?3:0,d)}a=v[e+20>>2];if(a){Yj(a,b,c,0,d)}a=v[e+24>>2];if(a){Yj(a,b,c,0,d)}a=v[e+28>>2];if(a){Yj(a,b,c,4,d)}a=v[e+32>>2];if(a){Yj(a,b,c,0,d)}a=v[e+36>>2];if(a){Yj(a,b,c,0,d)}Ub[v[b+16>>2]](v[b>>2],14);Ub[v[b+16>>2]](v[b>>2],15);Ub[v[b+16>>2]](v[b>>2],27);Ub[v[b+20>>2]](v[b>>2],128,159)}}function DV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc(8);v[677481]=0;g=S(3259,e|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){c=v[a+4>>2];a=w[c|0];if(!a){break a}b:while(1){if(!mc(c,792902)){break a}e=c;if(!mc(c,793769)){break a}while(1){c:{f=e;e=e+1|0;b=w[f+1|0];d=b-32|0;if((1<>>0<=13:0)|(b|0)==95){break c}if(b){continue}}break}b=e;d=b-c|0;d:{if((d|0)<2){break d}e:{f:{h=f-1|0;switch(w[h|0]-66|0){case 0:case 11:break f;default:break e}}b=w[f|0]==84?h:e;d=b-c|0;if((d|0)<2){break d}}f=b-2|0;if(w[f|0]==80){b=w[b-1|0]==83?f:b;d=b-c|0}if((d|0)<4){break d}d=b-4|0;if(w[d|0]!=87|w[b-3|0]!=71|w[b-2|0]!=76){break d}b=w[b-1|0]==52?d:b}g:{if(b>>>0<=c>>>0){break g}jd(g,((a-97&255)>>>0<26?a&223:a)<<24>>24);if((b-c|0)==1){break g}d=c+1|0;while(1){a=w[d|0];jd(g,((a-97&255)>>>0<26?a&223:a)<<24>>24);d=d+1|0;if((d|0)!=(b|0)){continue}break}}while(1){a=w[e|0];c=a-32|0;if((1<>>0<=13:0)|(a|0)==95){e=e+1|0;continue}else{c=e;if(a){continue b}break a}}}}a=P()|0;O()|0;dc(e);T(a|0);L()}return g}function L5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=v[a+816>>2];a:{if(!g){break a}e=v[a+812>>2];if((e|0)<10){break a}d=e;e=v[a+808>>2];k=d+e|0;d=e+4|0;f=e+10|0;l=b<<16|c;n=v[a+820>>2];h=1;while(1){b=(w[d+3|0]|w[d+2|0]<<8)+d|0;e=b>>>0>k>>>0?k:b;b:{if(w[d+4|0]|!(h&n)){break b}o=w[d+5|0];c=d+14|0;i=e-c|0;b=w[d+7|0]|w[f|0]<<8;b=(i|0)<(B(b,6)|0)?(i|0)/6|0:b;c:{if(v[a+824>>2]&h){if(!b){break b}i=d+18|0;c=0;while(1){f=b+c>>>1|0;j=i+B(f,6)|0;d=j-4|0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((d|0)!=(l|0)){d=d>>>0>>0;c=d?f+1|0:c;b=d?b:f;if(c>>>0>>0){continue}break b}break}b=j+1|0;break c}if(!b){break b}while(1){d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))!=(l|0)){c=c+6|0;b=b-1|0;if(b){continue}break b}break}j=c+4|0;b=c+5|0}m=((w[b|0]|w[j|0]<<8)<<16>>16)+(o&8?0:m)|0}g=g-1|0;if(!g){break a}h=h<<1;d=e;f=d+6|0;if(k>>>0>=f>>>0){continue}break}}return m|0}function Hpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if((c|0)<=0){break a}f=c-1|0;g=c&3;if(g){d=0;while(1){e=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=e;e=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=e;e=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=e;b=b+24|0;a=a+24|0;c=c-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break a}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=d;d=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;f=b- -64|0;g=v[f+4>>2];d=a- -64|0;v[d>>2]=v[f>>2];v[d+4>>2]=g;d=v[b+60>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=d;d=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=d;d=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=d;d=v[b+84>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=d;d=v[b+92>>2];v[a+88>>2]=v[b+88>>2];v[a+92>>2]=d;b=b+96|0;a=a+96|0;d=c-5|0;c=c-4|0;if(d>>>0<4294967294){continue}break}}}function koa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-32|0;Qb=f;a:{if(w[a+88|0]){d=v[a+84>>2];break a}m=a,n=Ub[v[v[a>>2]+36>>2]](a)|0,v[m+72>>2]=n;m=a,n=Ub[v[v[a>>2]+44>>2]](a)|0,v[m+76>>2]=n;m=a,n=Ub[v[v[a>>2]+40>>2]](a)|0,v[m+80>>2]=n;d=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}b:{c:{if(v[a+92>>2]>0){g=v[a+80>>2];i=d-g|0;h=v[a+72>>2];j=v[a+76>>2]-h|0;k=v[a+128>>2];l=v[a+104>>2];d=0;while(1){if(!(v[a+116>>2]<=(d|0)&v[a+120>>2]>=(d|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}e=(d-v[a+108>>2]<<2)+l|0;v[e>>2]=((B(v[e>>2]-h|0,b)|0)/(j|0)|0)+h;if(!(v[a+140>>2]<=(d|0)&v[a+144>>2]>=(d|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}e=(d-v[a+132>>2]<<2)+k|0;v[e>>2]=((B(v[e>>2]-g|0,c)|0)/(i|0)|0)+g;d=d+1|0;if((d|0)>2]){continue}break}}Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function cJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=w[v[a>>2]+236|0];v[g>>2]=0;v[f>>2]=0;if(w[a+11666|0]){h=e-c|0;e=i?0-h|0:h;j=v[a+4>>2];h=B(h>>16,b>>16);b=d-b|0;v[j+16>>2]=v[j+16>>2]+(h-B(b>>16,c>>16)|0);a:{b:{b=i?0-b|0:b;if((b|0)>=0){if((e|0)>=0){if((b|0)>e<<1){break b}c=v[a+11688>>2];if((e|0)>b<<1){v[f>>2]=c;a=v[a+11692>>2];break a}k=f,l=Dc(45875,c),v[k>>2]=l;a=Dc(19661,v[a+11692>>2]);break a}if((b|0)>(0-(e<<1)|0)){break b}c=v[a+11688>>2];if((0-e|0)>b<<1){v[f>>2]=0-c;a=v[a+11692>>2];break a}k=f,l=Dc(-45874,c),v[k>>2]=l;a=Dc(19661,v[a+11692>>2]);break a}c=0-b|0;if((e|0)>=0){if((c|0)>e<<1){v[f>>2]=0;a=v[a+11692>>2]<<1;break a}c=v[a+11688>>2];if((e|0)>(0-(b<<1)|0)){v[f>>2]=c;a=v[a+11692>>2];break a}k=f,l=Dc(45875,c),v[k>>2]=l;a=Dc(111411,v[a+11692>>2]);break a}if((c|0)>(0-(e<<1)|0)){v[f>>2]=0;a=v[a+11692>>2]<<1;break a}c=v[a+11688>>2];if((0-(b<<1)|0)<(0-e|0)){v[f>>2]=0-c;a=v[a+11692>>2];break a}k=f,l=Dc(-45874,c),v[k>>2]=l;a=Dc(111411,v[a+11692>>2]);break a}v[f>>2]=0;a=0}v[g>>2]=a}}function Ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;a:{b:{c:{if(!w[b+89|0]){a=xc(e+8|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;rc(a);T(b|0);L()}d:{f=v[c+8>>2];e:{if(!f|!v[f+8>>2]){break e}Ei(e+8|0,c,0);f=v[e+8>>2];if(!f){ec(e+8|0);break e}f=v[f+8>>2];ec(e+8|0);if(f){break d}}v[a>>2]=0;Yc(a,0);break a}Ub[v[v[b>>2]+84>>2]](e+8|0,b,c,d);c=v[e+8>>2];if(c){v[677481]=0;c=ga(4937)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;U(4968,c|0,v[e+8>>2],b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[e+8>>2]}if(!c){v[a>>2]=0;break a}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}b=a;a=v[e+8>>2];v[b>>2]=a;v[e+8>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc()}L()}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}Qb=e+32|0}function z3a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){c=v[a+100>>2];b=v[a+316>>2];if(b){d=v[a+300>>2];if((d|0)>0){while(1){b=(e<<3)+b|0;f=v[b+4>>2];if(f){d=v[f>>2];if(d){Ub[v[c+8>>2]](c,d)}v[v[b+4>>2]>>2]=0;d=v[b+4>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+4>>2]=0;d=v[a+300>>2]}e=e+1|0;if((e|0)<(d|0)){b=v[a+316>>2];continue}break}b=v[a+316>>2]}if(b){Ub[v[c+8>>2]](c,b)}v[a+316>>2]=0}b=v[a+164>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+164>>2]=0;b=v[a+168>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+168>>2]=0;b=v[a+172>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+172>>2]=0;b=v[a+176>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+176>>2]=0;b=v[a+180>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+180>>2]=0;b=v[a+304>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+300>>2]=0;v[a+304>>2]=0;b=v[a+140>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+152>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+152>>2]=0;b=v[a+156>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+20>>2]=0;v[a+24>>2]=0;v[a+156>>2]=0;b=v[a+324>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+324>>2]=0;b=v[a+328>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+328>>2]=0}}function x5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-16|0;Qb=f;j=v[a+552>>2];a:{b:{g=x[(b?a+296|0:a+216|0)+34>>1];if(!g){break b}h=v[(b?856:852)+a>>2];k=h+v[(b?756:752)+a>>2]|0;i=v[a+104>>2];if(c>>>0>>0){g=h+(c<<2)|0;if(g+4>>>0>k>>>0){break b}g=_c(i,g);v[f+12>>2]=g;if(g){break b}m=e,n=Dd(i,f+12|0),u[m>>1]=n;if(v[f+12>>2]){break b}m=d,n=Dd(i,f+12|0),u[m>>1]=n;if(!v[f+12>>2]){break a}break b}h=h+(g<<2)|0;if(h-2>>>0>k>>>0){break b}h=h-4|0;l=_c(i,h);v[f+12>>2]=l;if(l){break b}m=e,n=Dd(i,f+12|0),u[m>>1]=n;if(v[f+12>>2]){break b}g=h+(c-g<<1)|0;if(g+6>>>0>k>>>0){u[d>>1]=0;break a}g=_c(i,g+4|0);v[f+12>>2]=g;if(g){u[d>>1]=0;break a}m=d,n=Dd(i,f+12|0),u[m>>1]=n;break a}u[d>>1]=0;u[e>>1]=0}if(j){v[f+8>>2]=x[e>>1];v[f+4>>2]=u[d>>1];c:{d:{if(b){b=v[j+12>>2];if(b){Ub[b|0](a,c,f+8|0)|0}b=v[j+16>>2];if(b){break d}break c}b=v[j>>2];if(b){Ub[b|0](a,c,f+8|0)|0}b=v[j+4>>2];if(!b){break c}}Ub[b|0](a,c,f+4|0)|0}u[e>>1]=v[f+8>>2];u[d>>1]=v[f+4>>2]}Qb=f+16|0}function m$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;v[v[v[b>>2]>>2]+20>>2]=c;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+24>>2]=0;v[b+28>>2]=-1;v[b+208>>2]=0;v[b+212>>2]=-1;v[b+176>>2]=0;v[b+180>>2]=0;v[b+400>>2]=0;v[b+404>>2]=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}c=$$(b,e+8|0,e);if(c){f=a+100|0;while(1){d=A[e>>3];g=A[e+8>>3];a:{if((c|0)==1){EI(a,g,d);break a}if(c-1>>>0<=13){d=d*256;d=d+(d<0?-.5:.5);b:{if(D(d)<2147483648){c=~~d;break b}c=-2147483648}d=g*256;d=d+(d<0?-.5:.5);c:{if(D(d)<2147483648){h=~~d;break c}h=-2147483648}pd(f,a,h,c);v[a+1172>>2]=2;break a}if((c&-49)!=79|v[a+1172>>2]!=2){break a}pd(f,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}c=$$(b,e+8|0,e);if(c){continue}break}}Qb=e+16|0}function lJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+380>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];g=cj(4);d=v[c+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=g;c=v[a+8>>2];Ub[v[v[c>>2]+108>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];f=A[b+40>>3];g=v[b+40>>2];i=A[b+8>>3];j=v[b+8>>2];k=v[b>>2];l=v[b+16>>2];m=v[b+32>>2];c=v[a+28>>2];h=(v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3])*65536;b:{if(D(h)<2147483648){b=~~h;break b}b=-2147483648}v[c+136>>2]=b;f=((m|0)==1?+(g|0):f)*65536;c:{if(D(f)<2147483648){b=~~f;break c}b=-2147483648}v[c+132>>2]=b;e=((l|0)==1?+(d|0):e)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+128>>2]=b;e=((k|0)==1?+(j|0):i)*65536;e:{if(D(e)<2147483648){b=~~e;break e}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function kIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;l=+v[b>>2]*152587890625e-16;e=+v[b+4>>2]*152587890625e-16;g=l*e;h=+v[b+8>>2]*152587890625e-16;i=+v[b+12>>2]*152587890625e-16;j=1-i;n=g*h*j;f=g;g=1-h;f=f*g;o=f*j;w=i*f*.0078;f=1-e;k=l*f;p=h*k;q=p*j;k=k*g;r=i*k;k=k*j;m=1-l;e=m*e;s=e*h;l=s*j;t=e*g;u=t*j;f=m*f;e=f*g;g=i*e;e=e*j;m=(n*.2235+(w+(o*.5725+(q*.3137+(r*.1412+(k*.9373+(l*.1412+(u*.549+(g*.1255+e)))))))))*65536;a:{if(D(m)<2147483648){a=~~m;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c+8>>2]=(a|0)>0?a:0;h=h*f;f=i*h;j=h*j;h=(n*.2118+(o*.1804+(s*i*.1333+(l*.9294+(i*t*.1412+(u*.9255+(f*.1098+(j+(g*.1373+e)))))))))*65536;b:{if(D(h)<2147483648){a=~~h;break b}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;i=(n*.2119+(o*.1922+(i*p*.0745+(q*.651+(r*.0588+(k*.6784+(l*.1098+(f*.102+(j*.949+(g*.1216+e))))))))))*65536;c:{if(D(i)<2147483648){a=~~i;break c}a=-2147483648}a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0}function ePa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=v[a+420>>2];if(v[a+236>>2]){d=v[g+68>>2];if(!d){Qu(a,v[g+72>>2]);d=v[a+236>>2];v[g+72>>2]=v[g+72>>2]+1&7}v[g+68>>2]=d-1}if(v[a+316>>2]>0){while(1){c=j<<2;d=v[(c+a|0)+320>>2]<<2;k=v[v[(d+a|0)+292>>2]+20>>2];i=(k<<2)+g|0;d=d+g|0;h=d;f=v[i+76>>2]+v[d+52>>2]|0;c=u[v[b+c>>2]>>1]>>v[a+372>>2];e=v[d+36>>2];a:{if((c|0)==(e|0)){te(a,f,0);v[h+52>>2]=0;break a}v[d+36>>2]=c;te(a,f,1);d=0;n=f+1|0;c=c-e|0;b:{if((c|0)>0){l=4;m=0;e=2;break b}c=0-c|0;l=8;m=1;e=3}te(a,n,m);v[h+52>>2]=l;e=e+f|0;f=c-1|0;c:{if(!f){break c}d=1;te(a,e,1);e=v[i+76>>2]+20|0;c=f;if((c|0)==1){break c}while(1){te(a,e,1);e=e+1|0;d=d<<1;i=c>>>0>3;c=c>>1;if(i){continue}break}}te(a,e,0);c=a+k|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0)){break d}c=v[h+52>>2]+8|0}else{c=0}v[h+52>>2]=c}if(d>>>0<2){break a}h=e+14|0;while(1){c=d>>1;te(a,h,(c&f)!=0);e=d>>>0>3;d=c;if(e){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}return 1}function YJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+384>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];g=cj(4);d=v[c+120>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=g;c=v[a+8>>2];Ub[v[v[c>>2]+112>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];f=A[b+40>>3];g=v[b+40>>2];i=A[b+8>>3];j=v[b+8>>2];k=v[b>>2];l=v[b+16>>2];m=v[b+32>>2];c=v[a+28>>2];h=(v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3])*65536;b:{if(D(h)<2147483648){b=~~h;break b}b=-2147483648}v[c+264>>2]=b;f=((m|0)==1?+(g|0):f)*65536;c:{if(D(f)<2147483648){b=~~f;break c}b=-2147483648}v[c+260>>2]=b;e=((l|0)==1?+(d|0):e)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+256>>2]=b;e=((k|0)==1?+(j|0):i)*65536;e:{if(D(e)<2147483648){b=~~e;break e}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function Ehb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(c){qc(a,1028,0,0);return 1028}a:{if(!w[a+286|0]){if(w[a+289|0]|(w[a+287|0]|w[a+288|0])){break a}qc(a,1029,0,0);return 1029}if(w[a+300|0]){break a}qc(a,1033,0,0);return 1033}v[a+48>>2]=v[a+48>>2]-1;d=0;f=Qb-16|0;Qb=f;b:{if(!w[a+114|0]){break b}d=v[(w[a+288|0]?a+528|0:a+512|0)>>2];if(!d){d=v[a+528>>2]}d=WK(a,0,0,t[d+31|0],0,0,0,0,0,d,f+12|0);if(d){break b}c=v[f+12>>2];v[c+4>>2]=1040;v[c>>2]=1041;g=v[a+700>>2];c:{if(g){v[g+8>>2]=c;break c}v[a+696>>2]=c}d=0;v[c+8>>2]=0;v[c+12>>2]=g;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(v[a+516>>2]|(w[a+496|0]|!w[a+432|0])){break b}v[a+516>>2]=c}Qb=f+16|0;c=d;d:{if(c){break d}c=IK(a);if(c){break d}if(!w[a+497|0]){u[a+286>>1]=0;u[a+288>>1]=0;u[a+290>>1]=0;u[a+292>>1]=0;t[a+293|0]=0;t[a+294|0]=0;t[a+295|0]=0;t[a+296|0]=0;t[a+297|0]=0;t[a+298|0]=0;t[a+299|0]=0;t[a+300|0]=0}if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break d}}c=0}return c|0}function Cu(a,b){var c=0,d=0,e=0;v[a>>2]=2142864;v[a+4>>2]=v[b+4>>2];c=v[b+8>>2];d=a,e=Ub[v[v[c>>2]+8>>2]](c)|0,v[d+8>>2]=e;v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];v[a- -64>>2]=v[b- -64>>2];v[a+68>>2]=v[b+68>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=v[b+76>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=v[b+84>>2];v[a+88>>2]=v[b+88>>2];v[a+92>>2]=v[b+92>>2];v[a+96>>2]=v[b+96>>2];v[a+100>>2]=v[b+100>>2];v[a+104>>2]=v[b+104>>2];v[a+108>>2]=v[b+108>>2];v[a+112>>2]=v[b+112>>2];v[a+116>>2]=v[b+116>>2];v[a+120>>2]=v[b+120>>2];v[a+124>>2]=v[b+124>>2];v[a+128>>2]=v[b+128>>2];v[a+132>>2]=v[b+132>>2];v[a+136>>2]=v[b+136>>2];v[a+140>>2]=v[b+140>>2];A[a+144>>3]=A[b+144>>3];A[a+152>>3]=A[b+152>>3];A[a+160>>3]=A[b+160>>3];A[a+168>>3]=A[b+168>>3];v[a+176>>2]=v[b+176>>2]}function kga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;v[a>>2]=2524296;bD(a+4|0);v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a>>2]=2524616;jc(a+52|0,0,47);d=a;b=c+8|0;a=v[a+4>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=Q(5973,b|0,2710208)|0;e=v[677481];v[677481]=0;if((e|0)==1){X(0)|0;O()|0;kc();L()}b=v[b>>2];e=v[b+4>>2]-1|0;v[b+4>>2]=e;if((e|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}a:{b:{c:{if(a){a=v[d+4>>2];v[c>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=S(5972,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[d+68>>2]=a;a=v[c>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}a=v[d+68>>2];f=d,g=Ub[v[v[a>>2]+28>>2]](a)|0,t[f+98|0]=g}a=v[v[d>>2]+12>>2];v[677481]=0;Y(a|0,d|0,0,4096)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;c=v[c>>2];b=v[c+4>>2]-1|0;v[c+4>>2]=b;if((b|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}break a}Qb=c+16|0;return d|0}gx(d);T(a|0);L()}function vJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Qb-144|0;Qb=c;v[c+128>>2]=13;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834635,0);break a}e=v[d+380>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[d+380>>2]=0;d=v[a+20>>2];c:{d:{e=v[b+8>>2];e:{if(!mc(e,801600)){break e}if(!mc(e,803081)){break e}if(!mc(e,803931)){break e}while(1){if(v[d+24>>2]==7){if(v[sc(v[d+32>>2],e,c+128|0,0)>>2]!=5){break d}hc(c+128|0)}d=v[d+104>>2];if(d){continue}break}}v[c+128>>2]=5;break c}b=v[c+128>>2]==5?b:c+128|0}b=im(b,0);hc(c+128|0);if(b){e=v[a+28>>2];d=v[e+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[e+116>>2]=b;d=v[a+8>>2];Ub[v[v[d>>2]+108>>2]](d,v[a+28>>2]);Ub[v[v[b>>2]+32>>2]](b,c);gc(v[a+28>>2]+124|0,c,128);b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];f:{if(!a){break f}a=v[a+4>>2];if(v[a+8>>2]==13){break f}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,834945,0)}Qb=c+144|0}function rna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-16|0;Qb=e;d=v[c+8>>2]-v[c>>2]|0;g=v[c+12>>2]-v[c+4>>2]|0;h=v[a+20>>2];if(h){dc(h)}v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=d;u[a+10>>1]=d;u[a+8>>1]=g;d=B(d&65535,g&65535);if(d){d=fc((l=-1,m=Pqb(d,0,3,0),n=Tb,n?l:m));v[a+16>>2]=d;v[a+20>>2]=d}d=x[b+10>>1];v[e+12>>2]=x[b+8>>1];v[e+8>>2]=d;v[e>>2]=0;v[e+4>>2]=0;Hr(e,e,c);rj(e,0-v[c>>2]|0,0-v[c+4>>2]|0);f=v[e+8>>2];a:{if((f|0)<=v[e>>2]){break a}g=v[e+4>>2];i=v[e+12>>2];if((g|0)>=(i|0)){break a}while(1){d=0;b:{if((g|0)<0){break b}d=0;if(x[a+8>>1]<=(g|0)){break b}h=v[a+16>>2];d=0;if(!h){break b}d=h+B(B(x[a+12>>1],g),3)|0}h=v[e>>2];if((h|0)<(f|0)){f=v[c+4>>2]+g|0;k=B(v[c>>2],3)+((f|0)>=0?(f|0)>1]?v[b+16>>2]+B(B(f,x[b+12>>1]),3)|0:0:0)|0;while(1){i=B(h,3);f=i+d|0;i=i+k|0;j=w[i|0]|w[i+1|0]<<8;t[f|0]=j;t[f+1|0]=j>>>8;t[f+2|0]=w[i+2|0];f=v[e+8>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}i=v[e+12>>2]}g=g+1|0;if((i|0)>(g|0)){continue}break}}Qb=e+16|0}function hKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Qb-144|0;Qb=c;v[c+128>>2]=13;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834635,0);break a}e=v[d+384>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[d+384>>2]=0;d=v[a+20>>2];c:{d:{e=v[b+8>>2];e:{if(!mc(e,801600)){break e}if(!mc(e,803081)){break e}if(!mc(e,803931)){break e}while(1){if(v[d+24>>2]==7){if(v[sc(v[d+32>>2],e,c+128|0,0)>>2]!=5){break d}hc(c+128|0)}d=v[d+104>>2];if(d){continue}break}}v[c+128>>2]=5;break c}b=v[c+128>>2]==5?b:c+128|0}b=im(b,0);hc(c+128|0);if(b){e=v[a+28>>2];d=v[e+120>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[e+120>>2]=b;d=v[a+8>>2];Ub[v[v[d>>2]+112>>2]](d,v[a+28>>2]);Ub[v[v[b>>2]+32>>2]](b,c);gc(v[a+28>>2]+252|0,c,128);b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];f:{if(!a){break f}a=v[a+4>>2];if(v[a+8>>2]==13){break f}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,835136,0)}Qb=c+144|0}function Zlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[v[a+2248>>2]+88>>2];e=v[b+1168>>2];c=(v[b+1176>>2]+B(e,v[a+572>>2])|0)+B(e,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){c=w[b|0]|w[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;e=e+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;c=v[a+588>>2];if((d|0)<(c|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[e|0];t[b+1|0]=w[e+1|0];e=e+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;c=v[a+588>>2];if((d|0)<(c|0)){continue}break}}if((c|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;c=0;while(1){d=w[e|0]|w[e+1|0]<<8;d=(d<<8|d>>>8)&65535;d=d<<8|d>>>8;t[b|0]=d;t[b+1|0]=d>>>8;e=e+2|0;b=(v[a+584>>2]<<1)+b|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Ulb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=w[c|0]+((b&h)>>>d|0)&15;d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=(b&h)>>>d;d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<=0){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=240;f=f+1|0;b=4}t[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function lKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;if(v[a+16>>2]){v[d+16>>2]=v[b+8>>2];Ep(848978,d+16|0);a:{if((c|0)!=2){e=v[629140];break a}e=v[629140];hm(b+16|0,e)}vx(10);ii(e)}e=2;b:{c:{if(v[b>>2]!=4){break c}d:{e:{g=(c|0)!=2;if(!(mc(v[b+8>>2],842997)|g|v[b+16>>2]!=4)){f=v[b+24>>2];c=v[a+20>>2];while(1){if(v[c+88>>2]==7){if(v[Ie(v[c+96>>2],f,d+32|0)>>2]!=5){break e}hc(d+32|0)}c=v[c+104>>2];if(c){continue}break}v[d>>2]=f;nc(1,-1,806982,d);if(v[b>>2]!=4){break c}}if(mc(v[b+8>>2],849029)|g|v[b+16>>2]!=7){break c}if(v[sc(v[b+24>>2],849125,d+32|0,0)>>2]!=3){break d}b=fc(12);v[677481]=0;c=Q(3226,b|0,v[d+40>>2])|0;f=v[677481];v[677481]=0;e=1;if((f|0)==1){break b}f=v[a+8>>2];Ub[v[v[f>>2]+272>>2]](f,v[a+28>>2],v[c>>2],v[c+4>>2]);Wc(c);dc(b);break d}e=0;if(!_y(v[v[a>>2]+36>>2],d+32|0,d+28|0)){break d}v[a+100>>2]=v[a+100>>2]&v[d+28>>2]}hc(d+32|0)}b=fc(8);v[b+4>>2]=v[a+100>>2];v[b>>2]=e;Uc(v[a+104>>2],b);Qb=d+48|0;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function Vlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=6;e=e+1|0;b=192}t[c|0]=w[c|0]+((b&h)>>>d|0)&3;d=d-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=6;e=e+1|0;b=192}t[c|0]=(b&h)>>>d;d=d-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<=0){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=192;f=f+1|0;b=6}t[d|0]=(c&g&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Oya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;dO(f+8|0,a,1);if(w[f+8|0]){a:{if(t[b+11|0]<0){v[v[b>>2]>>2]=0;v[b+4>>2]=0;break a}t[b+11|0]=0;v[b>>2]=0}h=a+24|0;b:{c:{d:{while(1){d=v[v[v[a>>2]-12>>2]+h>>2];e=v[d+12>>2];e:{if((e|0)==v[d+16>>2]){e=v[v[d>>2]+40>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}break d}v[d+12>>2]=e+4;d=v[e>>2]}if((d|0)==-1){break c}if((c|0)==(d|0)){d=0;break b}v[677481]=0;V(3229,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}g=g+1|0;d=w[b+11|0];if(((d<<24>>24<0?v[b+4>>2]:d)|0)!=1073741807){continue}break}d=4;break b}b=X(0)|0;O()|0;ea(b|0)|0;d=1;b=v[a>>2]-12|0;c=v[b>>2]+a|0;v[c+16>>2]=v[c+16>>2]|1;f:{g:{if(t[(v[b>>2]+a|0)+20|0]&1){v[677481]=0;ca(4604);a=v[677481];v[677481]=0;if((a|0)!=1){break f}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break g}T(a|0);L()}ka();break b}X(0)|0;O()|0;kc()}L()}d=g?2:6}b=v[v[a>>2]-12>>2]+a|0;ax(b,v[b+16>>2]|d)}Qb=f+16|0;return a|0}function hB(a){var b=0,c=0,d=0,e=0,f=0;b=v[v[a+4>>2]+96>>2];f=v[b+8>>2];c=v[v[b+12>>2]+68>>2];if(c){Ub[c|0](a)}c=v[a+156>>2];if(!c){v[a+88>>2]=0;return}d=v[c+4>>2];a:{if(d&1){e=v[a+88>>2];if(e){c=v[v[a+4>>2]+100>>2];Ub[v[c+8>>2]](c,e);c=v[a+156>>2];d=v[c+4>>2]}v[a+88>>2]=0;v[c+4>>2]=d&-2;break a}v[a+88>>2]=0}if(!(w[v[b>>2]+1|0]&2)){b=v[c>>2];if(b){c=v[b>>2];d=v[b+24>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+24>>2]=0;d=v[b+28>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+28>>2]=0;d=v[b+32>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+32>>2]=0;d=v[b+40>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+40>>2]=0;d=v[b+52>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+20>>2]=0;v[b+36>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+88>>2]=0;d=v[b+24>>2];v[b+56>>2]=v[b+20>>2];v[b+60>>2]=d;e=v[b+32>>2];d=b- -64|0;v[d>>2]=v[b+28>>2];v[d+4>>2]=e;d=v[b+40>>2];v[b+72>>2]=v[b+36>>2];v[b+76>>2]=d;d=v[b+48>>2];v[b+80>>2]=v[b+44>>2];v[b+84>>2]=d;Ub[v[c+8>>2]](c,b);c=v[a+156>>2]}v[c>>2]=0}Ub[v[f+8>>2]](f,c);v[a+156>>2]=0}function bCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;a:{if(!v[a+144>>2]){break a}e=v[b+596>>2];if(v[e+28>>2]!=1){break a}e=v[v[e+24>>2]>>2];if(v[e+12>>2]!=5){break a}g=v[e+8>>2];if(v[g>>2]|v[g+4>>2]|(v[g+8>>2]|v[g+12>>2])){break a}if(v[g+16>>2]){break a}n=A[b+56>>3];o=A[b+24>>3];g=v[e>>2];s=A[g>>3];e=v[e+4>>2];t=A[e>>3];i=A[b+40>>3];k=n+(o*s+t*i);j=A[g+8>>3];l=A[e+8>>3];m=n+(o*j+l*i);c=A[g+16>>3];d=A[e+16>>3];h=n+(o*c+d*i);p=A[b+48>>3];q=A[b+16>>3];r=A[b+32>>3];d=p+(q*c+d*r);f=A[g+24>>3];c=A[e+24>>3];u=n+(o*f+c*i);w=p+(q*f+c*r);f=A[g+32>>3];c=A[e+32>>3];i=n+(o*f+c*i);f=p+(q*f+c*r);b:{c:{c=p+(q*j+l*r);j=p+(q*s+t*r);if(c!=j|h!=m|(d!=w|i!=u)){break c}if(f!=j|i!=k){break c}c=d;h=m;break b}if(k!=m|c!=d|(h!=u|f!=w)){break a}if(f!=j|i!=k){break a}}b=h>2],c,d,h,d);return}if(!(d<3)){break a}d=(c+h)*.5;qU(v[a+116>>2],d,f,d,l)}}function XS(a){var b=0,c=0;b=be(1,92);if(!b){return 0}v[b+72>>2]=1;a:{b:{c:{switch(a|0){case 0:v[b+84>>2]=4369;v[b+80>>2]=4370;v[b+76>>2]=4371;v[b+16>>2]=4372;v[b+4>>2]=4373;v[b+24>>2]=4374;v[b+20>>2]=4375;v[b>>2]=4376;v[b+88>>2]=4377;v[b+40>>2]=4378;v[b+36>>2]=4379;v[b+32>>2]=4380;v[b+28>>2]=4381;v[b+12>>2]=4382;v[b+8>>2]=4383;a=sT();v[b+44>>2]=a;if(a){break b}break a;case 2:break c;default:break a}}v[b+84>>2]=4384;v[b+80>>2]=4385;v[b+76>>2]=4386;v[b+16>>2]=4387;v[b+4>>2]=4388;v[b+88>>2]=4389;v[b+40>>2]=4390;v[b+36>>2]=4391;v[b+32>>2]=4392;v[b+28>>2]=4393;v[b+24>>2]=4394;v[b+20>>2]=4395;v[b+12>>2]=4396;v[b+8>>2]=4397;v[b>>2]=4398;a=be(1,136);d:{if(!a){break d}c=sT();v[a>>2]=c;e:{if(!c){break e}v[a+108>>2]=0;v[a+112>>2]=0;t[a+124|0]=0;v[a+116>>2]=0;v[a+120>>2]=0;c=zy();v[a+4>>2]=c;if(!c){break e}c=zy();v[a+8>>2]=c;if(c){break d}}bT(a);a=0}v[b+44>>2]=a;if(!a){break a}}v[b+68>>2]=4361;v[b+60>>2]=4361;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+64>>2]=4361;return b}dc(b);return 0}function dib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;l=b<<1;b=0;while(1){i=x[e>>1];b:{if((i|0)==x[f>>1]){u[g>>1]=i;break b}i=w[e|0]|w[e+1|0]<<8;k=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|k)&65535)+((B(((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=j+((B(((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];d:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break d}h=e+4|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=j+((B(((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+6|0;e=e+6|0;g=g+6|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,B(d,6))}return 0}function K0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=999999984/(c>>>0)|0;e=v[a+4>>2];if(c>>>0>=999999985){i=v[a>>2];v[i+20>>2]=72;Ub[v[i>>2]](a)}h=(d|0)>(h|0)?h:d;v[e+80>>2]=h;l=Lv(a,b,d<<2);if(d){m=b>>>0<2;i=0;while(1){g=v[a+4>>2];e=d-i|0;h=e>>>0>h>>>0?h:e;e=B(h,c);if(e>>>0>=999999985){f=v[a>>2];v[f+20>>2]=56;v[f+24>>2]=3;Ub[v[v[a>>2]>>2]](a)}f=e&7;f=e+(f?8-f|0:0)|0;if(!m){e=v[a>>2];v[e+24>>2]=b;v[e+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}j=f+16|0;e=lc(j);if(!e){k=v[a>>2];v[k+20>>2]=56;v[k+24>>2]=4;Ub[v[v[a>>2]>>2]](a)}v[g+76>>2]=j+v[g+76>>2];g=g+(b<<2)|0;j=v[g+60>>2];v[e+8>>2]=0;v[e+4>>2]=f;v[e>>2]=j;v[g+60>>2]=e;a:{if(!h){break a}g=e+16|0;f=0;e=h;j=e&3;if(j){while(1){v[(i<<2)+l>>2]=g;e=e-1|0;g=c+g|0;i=i+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(h-1>>>0<3){break a}while(1){f=(i<<2)+l|0;v[f>>2]=g;g=c+g|0;j=g+c|0;k=j+c|0;v[f+12>>2]=k;v[f+8>>2]=j;v[f+4>>2]=g;i=i+4|0;g=c+k|0;e=e-4|0;if(e){continue}break}}if(d>>>0>i>>>0){continue}break}}return l|0}function A$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;f=b+12|0;g=b+8|0;a:{b:{c:{d:{while(1){c=v[b+20>>2];v[b+20>>2]=c+1;v[677481]=0;V(2329,d+8|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;c=Y(2330,d+8|0,0,352144)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}h=v[c>>2];v[d+24>>2]=v[c+4>>2];e=w[c+7|0]|w[c+8|0]<<8|(w[c+9|0]<<16|w[c+10|0]<<24);t[d+27|0]=e;t[d+28|0]=e>>>8;t[d+29|0]=e>>>16;t[d+30|0]=e>>>24;v[c>>2]=0;v[c+4>>2]=0;e=w[c+11|0];v[c+8>>2]=0;if(t[a+11|0]<0){dc(v[a>>2])}v[a>>2]=h;c=w[d+27|0]|w[d+28|0]<<8|(w[d+29|0]<<16|w[d+30|0]<<24);t[a+7|0]=c;t[a+8|0]=c>>>8;t[a+9|0]=c>>>16;t[a+10|0]=c>>>24;v[a+4>>2]=v[d+24>>2];t[a+11|0]=e;if(t[d+19|0]<0){dc(v[d+8>>2])}v[677481]=0;c=_j(g,a);e=v[677481];v[677481]=0;if((e|0)==1){break b}if((c|0)!=(f|0)){continue}break}Qb=d+32|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+19|0]>=0){break a}dc(v[d+8>>2]);break a}b=P()|0;O()|0}if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}function bj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;b=v[a+596>>2];u=v[b+28>>2];if((u|0)>0){m=A[a+56>>3];n=A[a+40>>3];o=A[a+24>>3];p=A[a+48>>3];q=A[a+32>>3];r=A[a+16>>3];w=v[b+24>>2];while(1){b=v[(k<<2)+w>>2];l=v[b+12>>2];a:{if((l|0)<=0){break a}s=v[b+4>>2];t=v[b>>2];b=0;if(!k){b=1;d=A[t>>3];e=A[s>>3];g=p+(r*d+e*q);h=g;d=m+(o*d+e*n);e=d;if((l|0)==1){break a}while(1){i=b<<3;c=A[i+t>>3];j=A[s+i>>3];f=m+(o*c+j*n);c=p+(r*c+j*q);b:{if(ch)){break b}h=c}c:{if(fd)){break c}d=f}b=b+1|0;if((l|0)!=(b|0)){continue}break}break a}while(1){i=b<<3;c=A[i+t>>3];j=A[s+i>>3];f=m+(o*c+j*n);c=p+(r*c+j*q);d:{if(ch)){break d}h=c}e:{if(fd)){break e}d=f}b=b+1|0;if((l|0)!=(b|0)){continue}break}}k=k+1|0;if((u|0)!=(k|0)){continue}break}}if(A[a+632>>3]>3]=g}if(A[a+640>>3]>3]=e}if(A[a+648>>3]>h){A[a+648>>3]=h}if(A[a+656>>3]>d){A[a+656>>3]=d}}function Uja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;g=v[a+116>>2];d=g+1|0;Ir(a+96|0,d);a:{b:{if(!(v[a+112>>2]<=(d|0)&v[a+116>>2]>(g|0))){a=xc(f+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[v[a+100>>2]+(d-v[a+104>>2]<<2)>>2]=b;e=v[a+88>>2];c:{if((e|0)<=(b|0)){h=v[a+92>>2];if((h|0)>=(b|0)){break c}}Ir(a+72|0,b);h=v[a+92>>2];e=v[a+88>>2]}if(!((b|0)<=(h|0)&(b|0)>=(e|0))){a=xc(f+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[v[a+76>>2]+(b-v[a+80>>2]<<2)>>2]=d;b=v[a+136>>2];d:{if((d|0)>=(b|0)){e=v[a+140>>2];if((g|0)<(e|0)){break d}}Ir(a+120|0,d);e=v[a+140>>2];b=v[a+136>>2]}if(!((b|0)<=(d|0)&(e|0)>(g|0))){a=xc(f+8|0,2316530,2320877,619,2357604,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}AP(v[a+124>>2]+(d-v[a+128>>2]<<4)|0,v[c+4>>2]);Qb=f+32|0;return d|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function dr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=c-b|0;if((d|0)<=0){return 0}c=(b>>3)+a|0;a:{b=b&7;b:{c:{if(!b){a=0;break c}a=8-b|0;e=w[(w[c|0]<>>0>>0?a:e;a=a>>>0>>0?a:d;if(b+a>>>0<8){break b}c=c+1|0;d=d-a|0}d:{if((d|0)<64){b=d;break d}e:{if(!(c&3)){b=d;break e}b=w[c|0];if((b|0)!=255){e=a;break a}g=d-8|0;e=a+8|0;h=c+1|0;f:{if(!(h&3)){b=g;g=d;c=h;break f}b=w[h|0];if((b|0)!=255){break a}h=d-16|0;e=a+16|0;f=c+2|0;if(!(f&3)){b=h;c=f;break f}b=w[f|0];if((b|0)!=255){break a}g=d-24|0;e=a+24|0;f=c+3|0;if(!(f&3)){b=g;g=h;c=f;break f}b=w[f|0];if((b|0)!=255){break a}b=d-32|0;e=a+32|0;c=c+4|0}a=e;if((g|0)<40){break d}}d=b;while(1){if(v[c>>2]!=-1){b=d;break d}c=c+4|0;a=a+32|0;e=(d|0)>63;b=d-32|0;d=b;if(e){continue}break}}g:{if((b|0)<8){e=b;break g}while(1){d=w[c|0];if((d|0)!=255){return w[d+96768|0]+a|0}c=c+1|0;a=a+8|0;d=(b|0)>15;e=b-8|0;b=e;if(d){continue}break}}if((e|0)<=0){break b}b=a;a=w[w[c|0]+96768|0];a=b+((a|0)>(e|0)?e:a)|0}return a}return w[b+96768|0]+e|0}function bA(a,b,c){var d=0,e=0,f=0;e=Qb-96|0;Qb=e;a:{b:{if(!a){break b}c:{d:{e:{f:{g:{h:{if((a|0)!=31723){if((w[a|0]&223)!=70){break f}if((w[a+1|0]&223)!=73){break g}f=w[a+2|0]&223;if((f|0)!=76){break h}if((w[a+3|0]&223)!=69|w[a+4|0]!=58|(w[a+5|0]!=47|w[a+6|0]!=47)){break e}if((w[a+7|0]&223)!=76|(w[a+8|0]&223)!=79|((w[a+9|0]&223)!=67|(w[a+10|0]&223)!=65)){break e}if((w[a+11|0]&223)!=76|(w[a+12|0]&223)!=72|((w[a+13|0]&223)!=79|(w[a+14|0]&223)!=83)){break e}if((w[a+15|0]&223)!=84|w[a+16|0]!=47){break e}}d=a+16|0;break c}d=a;if((a|0)==31793){break d}break c}d=a;if((a|0)==31793){break d}break c}d=a;if((a|0)==31793){break d}break c}if((a|0)==31793){break d}d=a;if((f|0)!=76|(w[a+3|0]&223)!=69|(w[a+4|0]!=58|w[a+5|0]!=47)){break c}if(w[a+6|0]!=47|w[a+7|0]!=47){break c}}d=a+7|0}if((Ym(d,e+8|0)|0)!=-1){break b}d=fv(a);if(!d){v[e>>2]=37172;a=0;pc(0,0,0,0,0,8,2,3,37172,0,0,0,36375,e);break a}a=Ub[v[637200]](d,b,c)|0;Ub[v[637067]](d);break a}a=Ub[v[637200]](a,b,c)|0}Qb=e+96|0;return a}function y1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a>>2];a:{if(!i){break a}g=i-1|0;d=v[a+8>>2];h=i&3;b:{if(!h){e=i;break b}e=i;while(1){v[d+24>>2]=-1;v[d+16>>2]=v[d+16>>2]&-5;d=d+28|0;e=e-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){v[d+24>>2]=-1;v[d+52>>2]=-1;v[d+80>>2]=-1;v[d+108>>2]=-1;v[d+16>>2]=v[d+16>>2]&-5;v[d+44>>2]=v[d+44>>2]&-5;v[d+72>>2]=v[d+72>>2]&-5;v[d+100>>2]=v[d+100>>2]&-5;d=d+112|0;e=e-4|0;if(e){continue}break}}if(!b){v[a+4>>2]=0;return}d=0;f=0;e=0;g=0;while(1){if(!d){f=w[c|0];d=128;c=c+1|0}c:{if(!(d&f)){break c}h=v[a+8>>2]+B(e,28)|0;j=v[h+16>>2];if(j&4){break c}v[h+16>>2]=j|4;if(g>>>0>=i>>>0){break c}v[v[a+12>>2]+(g<<2)>>2]=h;g=g+1|0}d=d>>1;e=e+1|0;if((e|0)!=(b|0)){continue}break}v[a+4>>2]=g;if((g|0)>=2){c=v[a+12>>2];a=1;while(1){e=v[c+(a<<2)>>2];i=v[e>>2];d=a;while(1){b=d-1|0;f=c+(b<<2)|0;h=v[f>>2];if((i|0)<=v[h>>2]){v[c+(d<<2)>>2]=h;v[f>>2]=e;f=(d|0)>1;d=b;if(f){continue}}break}a=a+1|0;if((g|0)!=(a|0)){continue}break}}}function xPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=B(v[b+36>>2],v[b+28>>2]);e=v[a+272>>2];a:{if((e|0)<=0){break a}f=v[a+28>>2];g=(k<<1)-f|0;if((g|0)<=0){break a}b=0;if(e-1>>>0>=3){l=e&-4;while(1){h=b<<2;i=f+v[h+c>>2]|0;jc(i,w[i-1|0],g);i=f+v[(h|4)+c>>2]|0;jc(i,w[i-1|0],g);i=f+v[(h|8)+c>>2]|0;jc(i,w[i-1|0],g);h=f+v[(h|12)+c>>2]|0;jc(h,w[h-1|0],g);b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f+v[(b<<2)+c>>2]|0;jc(j,w[j-1|0],g);b=b+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=v[a+272>>2]}if(!(!k|(e|0)<=0)){l=k&-2;i=k&1;j=0;h=0;while(1){e=j<<2;b=v[e+c>>2];g=v[(h<<2)+d>>2];f=v[(e|4)+c>>2];e=0;if((k|0)!=1){while(1){t[g|0]=(w[f+1|0]+(w[f|0]+(w[b|0]+w[b+1|0]|0)|0)|0)+1>>>2;t[g+1|0]=(w[f+3|0]+(w[f+2|0]+(w[b+2|0]+w[b+3|0]|0)|0)|0)+2>>>2;f=f+4|0;b=b+4|0;g=g+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(i){t[g|0]=(w[f+1|0]+(w[f|0]+(w[b|0]+w[b+1|0]|0)|0)|0)+1>>>2}h=h+1|0;j=j+2|0;if((j|0)>2]){continue}break}}}function rw(a){var b=0,c=0;a:{if(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{c=v[a+52>>2];if((c|0)<=12287){b=1180;t:{switch(c|0){case 2:case 3:case 4:break a;case 5:break i;case 1:break o;case 0:break b;case 8:break c;case 7:break d;case 6:break g;default:break t}}switch(c-4096|0){case 1:break m;case 0:break s;case 6:break f;case 5:break h;default:break a}}if((c|0)<=36863){u:{switch(c-12288|0){case 1:break k;case 0:break q;default:break u}}if((c|0)==16390){break e}if((c|0)!=20480){break a}b=1181;break b}v:{switch(c-36864|0){case 1:break l;case 0:break r;default:break v}}switch(c-45056|0){case 1:break j;case 0:break p;default:break n}}b=1182;break b}b=1183;break b}b=1184;break b}b=1185;break b}b=1186;break b}if((c|0)!=65537){break a}b=1187;break b}b=1188;break b}b=1189;break b}b=1190;break b}b=1191;break b}b=1192;break b}b=1193;break b}b=1194;break b}b=1195;break b}b=1196;break b}b=1197;break b}b=1198}v[a+968>>2]=b}}function Rlb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];t[b+3|0]=w[c+3|0]+w[b+3|0];c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];c=c+4|0;b=(v[a+584>>2]<<2)+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function mZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2];d=v[b>>2];f=c-d|0;e=(f|0)/12|0;a:{b:{c:{d:{e:{if((c|0)!=(d|0)){if(e>>>0>=357913942){v[677481]=0;R(2436,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;c=S(34,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=B(e,12)+c;e=v[b>>2];f=v[b+4>>2];if((e|0)!=(f|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=v[e+4>>2];d=v[e>>2];if((b|0)!=(d|0)){d=b-d|0;if((d|0)<0){v[677481]=0;R(2319,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}e=P()|0;O()|0;b=v[c>>2];if(!b){break d}v[c+4>>2]=b;dc(b);v[a+4>>2]=c;break b}v[677481]=0;b=S(34,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=b+(d>>2<<2);g=v[e>>2];d=v[e+4>>2]-g|0;if((d|0)>0){b=gc(b,g,d)+d|0}v[c+4>>2]=b}c=c+12|0;e=e+12|0;if((f|0)!=(e|0)){continue}break}}v[a+4>>2]=c}return a|0}e=P()|0;O()|0}v[a+4>>2]=c;break b}e=P()|0;O()|0}Ni(a);T(e|0);L()}L()}function iH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return 0}c=Yz(0,v[a+8>>2],v[a+52>>2],v[a+56>>2]);if(c){b=v[a+48>>2];if(b){g=c,h=jv(b,3189),v[g+48>>2]=h}b=v[a+36>>2];if(b){g=c,h=jv(b,3209),v[g+36>>2]=h}b=v[a+40>>2];if(b){g=c,h=jv(b,3205),v[g+40>>2]=h}b=v[a+44>>2];if(b){g=c,h=jv(b,3207),v[g+44>>2]=h}b=v[a+60>>2];if(b){g=c,h=jv(b,3189),v[g+60>>2]=h}a=v[a+12>>2];a:{if(!a){break a}f=c+12|0;while(1){b:{c:{d:{e:{switch(v[a+4>>2]-8|0){case 9:f:{switch(v[a+48>>2]-1|0){case 0:case 1:case 2:b=v[c+48>>2];d=0;if(!b){break d}d=We(b,v[a+8>>2],0,0);break d;case 3:case 4:break f;default:break c}}b=v[c+60>>2];d=0;if(!b){break d}d=We(b,v[a+8>>2],0,0);break d;case 7:d=Hz(c,v[a+8>>2],v[a+48>>2]);break d;case 8:d=Bo(c,v[a+60>>2],v[a+8>>2],v[a+56>>2]);break d;case 0:break e;default:break c}}d=av(a,0,0,0)}b=d;if(b){break b}}a=v[a+24>>2];if(a){continue}break a}v[(e?e+24|0:f)>>2]=b;v[b+24>>2]=0;v[b+20>>2]=c;v[b+28>>2]=e;v[c+16>>2]=b;e=b;a=v[a+24>>2];if(a){continue}break}}}else{c=0}return c}function XU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;v[g>>2]=13;e=fc(16);v[677481]=0;i=S(3368,e|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){a:{if(v[a>>2]!=9|v[b>>2]!=9){break a}while(1){if(v[wf(a,d,g,0)>>2]!=7){hc(g);break a}f=fc(96);v[677481]=0;ba(3512,f|0,a|0,v[g+8>>2],c|0,d|0)|0;e=v[677481];v[677481]=0;b:{c:{d:{e:{if((e|0)!=1){hc(g);if(c){h=v[a+8>>2];e=c;while(1){if((h|0)==v[e+24>>2]&v[a+12>>2]==v[e+28>>2]){break e}e=v[e+92>>2];if(e){continue}break}}h=v[i+8>>2];if((h|0)>0){break d}e=0;break c}a=P()|0;O()|0;dc(f);T(a|0);L()}nc(1,-1,799178,0);wu(f);dc(f);break a}k=v[a+8>>2];l=v[i>>2];e=0;while(1){j=v[(e<<2)+l>>2];if(!(v[j+24>>2]!=(k|0)|v[a+12>>2]!=v[j+28>>2])){nc(1,-1,799178,0);h=v[i+8>>2];break c}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}if((e|0)>=(h|0)){break b}wu(f);dc(f);break a}Uc(i,f);e=v[b+12>>2];if(v[a+8>>2]==v[b+8>>2]&(e|0)==v[a+12>>2]){break a}a=f- -64|0;if(v[f+64>>2]==9){continue}break}}Qb=g+16|0;return i}a=P()|0;O()|0;dc(e);T(a|0);L()}function s$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2];d=v[b>>2];f=c-d|0;e=(f|0)/12|0;a:{b:{c:{d:{e:{if((c|0)!=(d|0)){if(e>>>0>=357913942){v[677481]=0;R(2435,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;c=S(34,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=B(e,12)+c;e=v[b>>2];f=v[b+4>>2];if((e|0)!=(f|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=v[e+4>>2];d=v[e>>2];if((b|0)!=(d|0)){d=b-d|0;if((d|0)<0){v[677481]=0;R(2317,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}e=P()|0;O()|0;b=v[c>>2];if(!b){break d}v[c+4>>2]=b;dc(b);v[a+4>>2]=c;break b}v[677481]=0;b=S(34,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=b+(d>>2<<2);g=v[e>>2];d=v[e+4>>2]-g|0;if((d|0)>0){b=gc(b,g,d)+d|0}v[c+4>>2]=b}c=c+12|0;e=e+12|0;if((f|0)!=(e|0)){continue}break}}v[a+4>>2]=c}return a|0}e=P()|0;O()|0}v[a+4>>2]=c;break b}e=P()|0;O()|0}Ni(a);T(e|0);L()}L()}function mA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=(v[a+24>>2]+a|0)+(h<<2)|0;l=i+4|0;j=(v[a+20>>2]+a|0)+(h<<1)|0;m=j+2|0;h=v[i>>2];j=x[j>>1];a:{b:{c:{d:{e:{if(!c){if((h&-1610612736)==-2147483648){break e}if(!j){break a}i=g+1|0;g=(g<<1)+f|0;break b}if(h&536870912){break d}}f:{if((h>>>24&31)<(d|0)){break f}if(((e>>>0<65536?1:2)|0)==(g|0)){Ub[v[b+4>>2]](v[b>>2],e);break f}Ub[v[b+12>>2]](v[b>>2],f,g)}if(!j){break a}i=g+1|0;g=(g<<1)+f|0;if(!c){break b}break c}if(!j){break a}i=g+1|0;g=(g<<1)+f|0}h=0;while(1){u[g>>1]=x[(h<<1)+m>>1];k=v[(h<<2)+l>>2];g:{if(!k){break g}if(k>>>0<=16777215){mA(a,b,c,d,e,f,i,k);break g}if(k&536870912|(k>>>24&31)<(d|0)){break g}Ub[v[b+12>>2]](v[b>>2],f,i)}h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}h=0;while(1){u[g>>1]=x[(h<<1)+m>>1];c=v[(h<<2)+l>>2];h:{if(!c){break h}if(c>>>0>=16777216){if((c&-1610612736)!=-2147483648|(c>>>24&31)<(d|0)){break h}Ub[v[b+12>>2]](v[b>>2],f,i);break h}mA(a,b,0,d,e,f,i,c)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2];d=v[b>>2];f=c-d|0;e=(f|0)/12|0;a:{b:{c:{d:{e:{if((c|0)!=(d|0)){if(e>>>0>=357913942){v[677481]=0;R(2437,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;c=S(34,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=B(e,12)+c;e=v[b>>2];f=v[b+4>>2];if((e|0)!=(f|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=v[e+4>>2];d=v[e>>2];if((b|0)!=(d|0)){d=b-d|0;if((d|0)<0){v[677481]=0;R(2318,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}e=P()|0;O()|0;b=v[c>>2];if(!b){break d}v[c+4>>2]=b;dc(b);v[a+4>>2]=c;break b}v[677481]=0;b=S(34,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=b+(d>>3<<3);g=v[e>>2];d=v[e+4>>2]-g|0;if((d|0)>0){b=gc(b,g,d)+d|0}v[c+4>>2]=b}c=c+12|0;e=e+12|0;if((f|0)!=(e|0)){continue}break}}v[a+4>>2]=c}return a|0}e=P()|0;O()|0}v[a+4>>2]=c;break b}e=P()|0;O()|0}Ni(a);T(e|0);L()}L()}function C5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;h=v[a+100>>2];v[e+8>>2]=0;c=3;a:{if(!v[a+868>>2]){break a}c=Ub[v[a+516>>2]](a,1129270354,b,e+4|0)|0;v[e+12>>2]=c;b:{if(c){break b}c:{c=v[e+4>>2];if(c>>>0<14){break c}c=bi(b,c,e+8|0);v[e+12>>2]=c;if(c){break b}c=v[e+8>>2];f=Fd(h,24,e+12|0);if(v[e+12>>2]){break b}d=w[c|0]|w[c+1|0]<<8;d=d<<8|d>>>8;u[f>>1]=d;if(d&65535){break c}d=w[c+2|0]|w[c+3|0]<<8;g=d<<8|d>>>8;u[f+2>>1]=g;d=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=v[e+4>>2];if(i>>>0>=d>>>0|d-i>>>0>>0){break c}g=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);c=w[c+12|0]|w[c+13|0]<<8;j=c<<8|c>>>8;u[f+4>>1]=j;c=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);if(c>>>0>=d>>>0|d-c>>>0<(j&65535)<<2>>>0){break c}b=v[e+8>>2];v[f+20>>2]=d;v[f+16>>2]=b;v[f+12>>2]=b+c;v[f+8>>2]=b+i;v[a+872>>2]=f;c=0;break a}v[e+12>>2]=8}yf(b,e+8|0);if(f){Ub[v[h+8>>2]](h,f)}c=v[e+12>>2]}Qb=e+16|0;return c|0}function Zya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=w[a+11|0];k=f<<24>>24;d=(k|0)<0;e=w[b+11|0];l=e<<24>>24;g=(l|0)<0;i=d?v[a+4>>2]:f;e=g?v[b+4>>2]:e;m=i>>>0>>0;a:{f=m?i:e;if(f>>>0<2){break a}g=g?v[b>>2]:b;d=d?v[a>>2]:a;b:{while(1){h=c<<2;if(v[h+d>>2]!=v[g+h>>2]){break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}c=f}if(!c){break a}g=0;d=c;c:{if(c>>>0>=i>>>0){break c}h=(k|0)<0?v[a>>2]:a;while(1){j=v[h+(d<<2)>>2];if(j-58>>>0<4294967286){break c}g=(j+B(g,10)|0)-48|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}if((d|0)==(i|0)){break a}h=0;if(v[(d<<2)+((k|0)<0?v[a>>2]:a)>>2]!=93){break a}d:{if(c>>>0>=e>>>0){break d}d=(l|0)<0?v[b>>2]:b;while(1){j=v[d+(c<<2)>>2];if(j-58>>>0<4294967286){break d}h=(j+B(h,10)|0)-48|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break a}if((c|0)==(e|0)|v[(c<<2)+((l|0)<0?v[b>>2]:b)>>2]!=93){break a}return(g|0)<(h|0)|0}e:{if(f){c=ne((k|0)<0?v[a>>2]:a,(l|0)<0?v[b>>2]:b,f);if(c){break e}}c=m?-1:e>>>0>>0}return c>>>31|0}function Mdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-544|0;Qb=d;e=x[a+26308>>1];if(e){c=x[a+26310>>1];h=v[629138];while(1){b=c&65535;c=0;if(b){k=g<<1&14;i=0;e=0;while(1){v[d+24>>2]=0;v[d+28>>2]=0;c=b-e|0;l=vK(a,d+32|0,(c|0)<256?c:256);if((c|0)>0){b=b+i|0;b=(b|0)<256?b:256;m=(b|0)>1?b:1;c=0;while(1){b=u[(d+32|0)+(c<<1)>>1];if(!l){f=(d+24|0)+((c&1)<<2)|0;b=v[f>>2]+b|0;v[f>>2]=b}f=x[a+26316>>1];j=c+e|0;b=x[((b<<1)+a|0)+26484>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>f|0)+(j>>>f|0)<<3)|0)+((v[a+26028>>2]>>>((j&1|k)<<1)&3)<<1)>>1]=b;if(b>>>0>=4096){a:{if(v[a+26160>>2]){break a}v[d+16>>2]=v[a+25208>>2];vc(h,33081,d+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break a}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=b;v[d+4>>2]=b>>31;vc(h,33990,d)}v[a+26160>>2]=1}c=c+1|0;if((m|0)!=(c|0)){continue}break}}i=i-256|0;b=x[a+26310>>1];e=e+256|0;if(b>>>0>e>>>0){continue}break}e=x[a+26308>>1];c=b}g=g+1|0;if(g>>>0>>0){continue}break}}Qb=d+544|0}function f_(a,b,c){var d=0,e=0,f=0,g=0;g=fc(B(c,6)+4|0);d=g;if((c|0)>0){d=g;while(1){e=v[b>>2];a:{if(e>>>0<=127){t[d|0]=e;d=d+1|0;break a}if(e>>>0<=2047){t[d+1|0]=e&63|128;t[d|0]=e>>>6|192;d=d+2|0;break a}if(e>>>0<=65535){t[d+2|0]=e&63|128;t[d|0]=e>>>12|224;t[d+1|0]=e>>>6&63|128;d=d+3|0;break a}if(e>>>0<=2097150){t[d+3|0]=e&63|128;t[d|0]=e>>>18|240;t[d+2|0]=e>>>6&63|128;t[d+1|0]=e>>>12&63|128;d=d+4|0;break a}if(e>>>0<=67108862){t[d+4|0]=e&63|128;t[d|0]=e>>>24|248;t[d+3|0]=e>>>6&63|128;t[d+2|0]=e>>>12&63|128;t[d+1|0]=e>>>18&63|128;d=d+5|0;break a}if(e>>>0>2147483646){break a}t[d+5|0]=e&63|128;t[d|0]=e>>>30|252;t[d+4|0]=e>>>6&63|128;t[d+3|0]=e>>>12&63|128;t[d+2|0]=e>>>18&63|128;t[d+1|0]=e>>>24&63|128;d=d+6|0}b=b+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}t[d|0]=0;f=d-g|0;if(f>>>0<4294967280){b:{c:{if(f>>>0>=11){c=f+16&-16;b=fc(c);v[a+8>>2]=c|-2147483648;v[a>>2]=b;v[a+4>>2]=f;a=b;break c}t[a+11|0]=f;if((d|0)==(g|0)){break b}}gc(a,g,f)}t[a+f|0]=0;dc(g);return}Sd(a);L()}function N0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c<<7;f=999999984/(k>>>0)|0;e=v[a+4>>2];if(k>>>0>=999999985){h=v[a>>2];v[h+20>>2]=72;Ub[v[h>>2]](a)}f=(d|0)>(f|0)?f:d;v[e+80>>2]=f;l=Lv(a,b,d<<2);if(d){n=b>>>0<2;j=c<<7;h=0;while(1){e=v[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=B(k,f);if(g>>>0>=999999985){c=v[a>>2];v[c+20>>2]=56;v[c+24>>2]=3;Ub[v[v[a>>2]>>2]](a)}if(!n){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}i=g|16;c=lc(i);if(!c){m=v[a>>2];v[m+20>>2]=56;v[m+24>>2]=4;Ub[v[v[a>>2]>>2]](a)}v[e+76>>2]=i+v[e+76>>2];e=e+(b<<2)|0;i=v[e+60>>2];v[c+8>>2]=0;v[c+4>>2]=g;v[c>>2]=i;v[e+60>>2]=c;a:{if(!f){break a}c=c+16|0;g=0;e=f;i=f&3;if(i){while(1){v[(h<<2)+l>>2]=c;e=e-1|0;h=h+1|0;c=c+j|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(f-1>>>0<3){break a}while(1){g=(h<<2)+l|0;v[g>>2]=c;c=c+j|0;i=c+j|0;v[g+8>>2]=i;v[g+4>>2]=c;c=i+j|0;v[g+12>>2]=c;c=c+j|0;h=h+4|0;e=e-4|0;if(e){continue}break}}if(d>>>0>h>>>0){continue}break}}return l|0}function GLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;a:{if(v[c>>2]!=6){break a}i=1;b=v[v[b+28>>2]+132>>2];if(b){i=!v[v[b+32>>2]+8>>2]}e=v[c+8>>2];if(v[e+12>>2]<=0){break a}b=0;while(1){b:{if(v[ng(e,b,d+32|0)>>2]==9){e=v[d+44>>2];v[d+8>>2]=v[d+40>>2];v[d+12>>2]=e;e=d+32|0;hc(e);zc(v[c+8>>2],b,e,0);break b}v[d+8>>2]=-1;v[d+12>>2]=-1}if(v[d+32>>2]==7){c:{d:{if(i){break d}e=sc(v[d+40>>2],791552,d+16|0,0);if(v[e>>2]!=4){break d}if(!mc(v[e+8>>2],840870)){break c}}e=fc(112);f=v[a>>2];v[677481]=0;Z(3373,e|0,f|0,v[d+40>>2],d+8|0)|0;f=v[677481];v[677481]=0;e:{f:{g:{if((f|0)!=1){if(!v[e+104>>2]){break e}f=v[a+8>>2];if((g|0)<=(f|0)){break g}h=v[a+4>>2];break f}a=P()|0;O()|0;dc(e);T(a|0);L()}g=g+16|0;h=Pd(v[a+4>>2],g,4);v[a+4>>2]=h;f=v[a+8>>2]}v[a+8>>2]=f+1;v[(f<<2)+h>>2]=e;break c}VW(e);dc(e)}hc(d+16|0)}hc(d+32|0);b=b+1|0;e=v[c+8>>2];if((b|0)>2]){continue}break}}Qb=d+48|0;return a|0}function bUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=v[a+4>>2];if(v[g+48>>2]>=8){a:{d=v[a+8>>2];e=v[a+12>>2];if(d>>>0>=e>>>0){v[b>>2]=8;break a}f=d+2|0;if(f>>>0>e>>>0){t[g+37|0]=w[d|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=d+1;v[b>>2]=11;break a}c=w[d+1|0];h=w[d|0]|c<<8;if((c&248)!=216){v[a+8>>2]=f;return h|0}b:{c:{d:{if(c&4){break d}c=d+4|0;if(e>>>0>=c>>>0){e=w[d+3|0];if((e&252)!=220){break d}e=(w[f|0]|e<<8)+(h<<10)|0;if(e>>>0<=56613887){break c}v[a+8>>2]=c;return e-56613888|0}f=e-d|0;t[g+36|0]=f;c=g+37|0;g=e+(d^-1)|0;h=f&7;if(h){f=0;while(1){t[c|0]=w[d|0];c=c+1|0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=11;if(g>>>0<7){c=e;break b}while(1){t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];t[c+2|0]=w[d+2|0];t[c+3|0]=w[d+3|0];t[c+4|0]=w[d+4|0];t[c+5|0]=w[d+5|0];t[c+6|0]=w[d+6|0];t[c+7|0]=w[d+7|0];c=c+8|0;d=d+8|0;if((e|0)!=(d|0)){continue}break}c=e;break b}c=f}t[g+36|0]=2;t[g+37|0]=w[c-2|0];t[g+38|0]=w[c-1|0];f=12}v[b>>2]=f;v[a+8>>2]=c;return 65535}a=65535}else{a=-9}return a|0}function zP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2357800;b=v[a+76>>2];v[a+76>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+72>>2];v[a+72>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+68>>2];v[a+68>>2]=0;d:{if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+64>>2];v[a+64>>2]=0;e:{if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Rc(a+56|0);Rc(a+44|0);Rc(a+32|0);bd(a);return a|0}X(0)|0;O()|0;kc();L()}function uY(a){var b=0,c=0,d=0;b=Qb-96|0;Qb=b;a:{if(!a){break a}if(!mc(a,31827)){c=v[629139];break a}b:{c:{d:{e:{f:{if((a|0)!=31723){d=w[a|0]&223;if((d|0)!=70){break e}if((w[a+1|0]&223)!=73|(w[a+2|0]&223)!=76|((w[a+3|0]&223)!=69|w[a+4|0]!=58)){break f}if(w[a+5|0]!=47|w[a+6|0]!=47|((w[a+7|0]&223)!=76|(w[a+8|0]&223)!=79)){break f}if((w[a+9|0]&223)!=67|(w[a+10|0]&223)!=65|((w[a+11|0]&223)!=76|(w[a+12|0]&223)!=72)){break f}if((w[a+13|0]&223)!=79|(w[a+14|0]&223)!=83|((w[a+15|0]&223)!=84|w[a+16|0]!=47)){break f}}a=a+16|0;break b}if((a|0)==31793){break c}if((d|0)!=70|(w[a+1|0]&223)!=73|((w[a+2|0]&223)!=76|(w[a+3|0]&223)!=69)){break d}if(w[a+4|0]!=58|w[a+5|0]!=47|(w[a+6|0]!=47|w[a+7|0]!=47)){break d}break c}if((a|0)==31793){break c}}if((a|0)!=31771){if((d|0)!=70|(w[a+1|0]&223)!=73|((w[a+2|0]&223)!=76|(w[a+3|0]&223)!=69)){break b}if(w[a+4|0]!=58|w[a+5|0]!=47){break b}}a=a+5|0;break b}a=a+7|0}if((Ym(a,b+8|0)|0)==-1){break a}c=Ng(a,5089);if(c){break a}hH(a)}Qb=b+96|0;return c}function hx(a,b,c,d){var e=0,f=0,g=0,h=0;g=Qb-32|0;Qb=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(b^134217728|a){break a}b=f&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Th(g+16|0,a,b,c,e,h-15233|0);zp(g,a,b,c,e,15361-h|0);e=v[g+4>>2];h=e;a=v[g+8>>2];c=v[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=v[g>>2]|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(a^134217728|b){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}Qb=g+32|0;l(0,f|0);l(1,d&-2147483648|e);return+n()}function Kya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-160|0;Qb=d;a:{a=w[b+11|0];if(a<<24>>24<0?v[b+4>>2]:a){c=d+16|0;v[c+4>>2]=0;v[c+60>>2]=2304248;v[c>>2]=2304228;v[677481]=0;f=c+60|0;a=c+8|0;V(2886,f|0,a|0);e=v[677481];v[677481]=0;b:{c:{d:{if((e|0)!=1){v[c+132>>2]=0;v[c+136>>2]=-1;v[c+60>>2]=2304192;v[c>>2]=2304172;v[677481]=0;e=S(4602,a|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[c+40>>2]=0;v[c+44>>2]=0;v[c+8>>2]=2304348;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=8;v[677481]=0;V(4603,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;if(t[c+51|0]<0){dc(v[c+40>>2])}mh(e);break c}a=c;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0}zf(f);T(a|0);L()}v[d+12>>2]=0;b=c+v[v[a>>2]-12>>2]|0;v[b+4>>2]=v[b+4>>2]&-75|8;v[677481]=0;Q(4608,a|0,d+12|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[d+12>>2];v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0)}Qb=d+160|0;return c|0}b=P()|0;O()|0;mS(a);T(b|0);L()}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{e=v[a>>2];c:{if(e>>>0>=b>>>0){break c}g=e+1|0;f=w[e|0];if(f&128){if(b>>>0<=g>>>0){break c}d:{if(!(f&64)){break d}c=w[e+1|0];if((c&192)!=128){break d}d=c&63|f<<6;c=e+2|0;if(f&32){if(b>>>0<=c>>>0){break c}e:{c=w[e+2|0];if((c&192)!=128){break e}d=c&63|d<<6;if(!d){break e}c=e+3|0;if(f&16){if(b>>>0<=c>>>0){break c}f:{c=w[e+3|0];if((c&192)!=128){break f}d=c&63|d<<6;if(!d){break f}c=e+4|0;if(f&8){if(b>>>0<=c>>>0){break c}g:{c=w[e+4|0];if((c&192)!=128){break g}d=c&63|d<<6;if(!d){break g}c=e+5|0;if(f&4){if(b>>>0<=c>>>0){break c}h:{if(f&2){break h}b=w[c|0];if((b&192)!=128){break h}b=b&63|d<<6&2147483584;if(!b){break h}v[a>>2]=e+6;return b|0}break a}b=d&67108863;if(!b){break c}v[a>>2]=c;return b|0}break a}b=d&2097151;if(!b){break c}break b}break a}b=d&65535;if(!b){break c}break b}break a}b=d&2047;if(!b){break c}break b}break a}if(!f){break c}v[a>>2]=g;h=f}return h|0}v[a>>2]=c;return b|0}v[a>>2]=g;return w[e|0]^-1}function kn(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{switch(c-1|0){case 1:c=v[b+8>>2];if((c|0)<=0){break a}d=A[a+120>>3];e=A[a+112>>3];g=v[b>>2];b=0;while(1){a=v[g+(b<<2)>>2];f=A[a+32>>3];A[a+32>>3]=e-A[a+16>>3];A[a+16>>3]=e-f;f=A[a+40>>3];A[a+40>>3]=d-A[a+24>>3];A[a+24>>3]=d-f;t[a+88|0]=w[a+88|0]+2&3;b=b+1|0;if((c|0)!=(b|0)){continue}break};break a;case 0:d=A[a+120>>3];A[a+120>>3]=A[a+112>>3];A[a+112>>3]=d;c=v[b+8>>2];if((c|0)<=0){break a}g=v[b>>2];b=0;while(1){a=v[g+(b<<2)>>2];e=A[a+40>>3];A[a+40>>3]=A[a+32>>3];f=A[a+24>>3];A[a+24>>3]=A[a+16>>3];A[a+32>>3]=d-f;A[a+16>>3]=d-e;t[a+88|0]=w[a+88|0]+1&3;b=b+1|0;if((c|0)!=(b|0)){continue}break};break a;case 2:break b;default:break a}}e=A[a+120>>3];d=A[a+112>>3];A[a+120>>3]=d;A[a+112>>3]=e;c=v[b+8>>2];if((c|0)<=0){break a}g=v[b>>2];b=0;while(1){a=v[g+(b<<2)>>2];e=A[a+32>>3];A[a+32>>3]=A[a+40>>3];f=A[a+16>>3];A[a+16>>3]=A[a+24>>3];A[a+40>>3]=d-f;A[a+24>>3]=d-e;t[a+88|0]=w[a+88|0]-1&3;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function kR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;k=Ec(c);if(d){i=Ec(d)}if(e){j=Ec(e)}a:{if(!f){f=fy(a,0,0,b-2|0,g);break a}f=fy(a,f,Ec(f),b-2|0,g)}b:{if(a){v[a+744>>2]=34;t[g+28|0]=105;t[g+29|0]=84;t[g+30|0]=88;t[g+31|0]=116;h=(f+((i+k|0)+j|0)|0)+5|0;t[g+27|0]=h;t[g+26|0]=h>>>8;t[g+25|0]=h>>>16;t[g+24|0]=h>>>24;Ge(a,g+24|0,8);v[a+348>>2]=1767135348;nl(a);Vd(a,g+28|0,4);v[a+744>>2]=66;c:{if(!c){break c}h=k+1|0;if(!h){break c}Ge(a,c,h);Vd(a,c,h)}t[g+23|0]=0;t[g+22|0]=(b|0)!=-1&(b|0)!=1;b=g+22|0;Ge(a,b,2);Vd(a,b,2);t[g+22|0]=0;d:{if(!a){break d}b=i+1|0;if(b>>>0>>0){break d}c=d?d:g+22|0;Ge(a,c,b);Vd(a,c,b)}e:{if(!a){break e}b=j+1|0;if(b>>>0>>0){break e}c=e?e:g+22|0;Ge(a,c,b);Vd(a,c,b)}fu(a,g,f);v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[g+24|0]=b;t[g+25|0]=b>>>8;t[g+26|0]=b>>>16;t[g+27|0]=b>>>24;Ge(a,g+24|0,4);break b}t[g+22|0]=(b|0)!=-1&(b|0)!=1;fu(a,g,f)}Qb=g+32|0}function ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;$(5218,e|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){b=v[e>>2];c:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,e+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;ic(e);break b}v[e+8>>2]=0}v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[e+8>>2];v[e+8>>2]=0;if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}b=P()|0;O()|0;ic(e+8|0);ic(e);break b}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[e>>2];v[e>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+16|0;return}b=P()|0;O()|0}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function hla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;$(5224,e|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){b=v[e>>2];c:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,e+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;ic(e);break b}v[e+8>>2]=0}v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[e+8>>2];v[e+8>>2]=0;if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}b=P()|0;O()|0;ic(e+8|0);ic(e);break b}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[e>>2];v[e>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+16|0;return}b=P()|0;O()|0}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function uoa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f){break a}g=f-1|0;j=v[a+60>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];g=b+8|0;f=i+1|0;a=c}d=c;if(!n){while(1){b=g;d=v[(w[f|0]<<2)+j>>2];v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];d=f;i=v[(w[f+1|0]<<2)+j>>2];v[b+8>>2]=v[i>>2];v[b+12>>2]=v[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1){continue}break}i=d+1|0;d=a;b=b+8|0}b:{if(d){v[g>>2]=v[v[(w[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((h<<2)+b|0)+(g<<2)|0;g=l-1|0;i=a+(i+k|0)|0;if(l){continue}break}break a}if(!e){break a}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=g}if(!g){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function apa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f){break a}g=f-1|0;j=v[a+64>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];g=b+8|0;f=i+1|0;a=c}d=c;if(!n){while(1){b=g;d=v[(w[f|0]<<2)+j>>2];v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];d=f;i=v[(w[f+1|0]<<2)+j>>2];v[b+8>>2]=v[i>>2];v[b+12>>2]=v[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1){continue}break}i=d+1|0;d=a;b=b+8|0}b:{if(d){v[g>>2]=v[v[(w[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((h<<2)+b|0)+(g<<2)|0;g=l-1|0;i=a+(i+k|0)|0;if(l){continue}break}break a}if(!e){break a}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=g}if(!g){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function pE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;a:{b:{c:{if(!(!(a<1.001)|!(a>.999))){if(!(a<.1|a>10)){while(1){t[b+d|0]=d;c=d|1;t[c+b|0]=c;c=d|2;t[c+b|0]=c;c=d|3;t[c+b|0]=c;c=d|4;t[c+b|0]=c;c=d|5;t[c+b|0]=c;c=d|6;t[c+b|0]=c;c=d|7;t[c+b|0]=c;d=d+8|0;if((d|0)!=256){continue}break}break c}b=xc(f+8|0,2321180,2308529,657,2347980,0);v[677481]=0;R(4730,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break b}break a}if(!w[2690144]){t[2690144]=1}if(A[329880]!=a){if(a<.1|a>10){b=xc(f+8|0,2321180,2308529,657,2347980,0);v[677481]=0;R(4730,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break b}break a}h=1/a;while(1){g=d+2689888|0;e=H(le(+(d|0)/255,h)*255+.5);d:{if(D(e)<2147483648){c=~~e;break d}c=-2147483648}t[g|0]=c;c=d|1;g=c+2689888|0;e=H(le(+(c|0)/255,h)*255+.5);e:{if(D(e)<2147483648){c=~~e;break e}c=-2147483648}t[g|0]=c;d=d+2|0;if((d|0)!=256){continue}break}t[2690143]=255;A[329880]=a;t[2689888]=0}gc(b,2689888,256)}Qb=f+32|0;return}L()}d=P()|0;O()|0;rc(b);T(d|0);L()}function RJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-32|0;Qb=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}b:{switch(b-4|0){case 0:case 4:break b;default:break a}}$v(a,c+16|0);if(v[c+16>>2]){e=ap(1);break a}d=$e(0,a);v[c+4>>2]=d;if(!d){break a}g=wB(a?v[a+4>>2]:-1);v[c>>2]=g;if(!g){break a}a=wB(0);if(!a){break a}v[g+12>>2]=a;a=ap(0);if(!a){break a}e=c+28|0;f=c+24|0;h=c+20|0;if(d){if(e){v[e>>2]=v[d>>2]}if(f){v[f>>2]=v[d+4>>2]}if(h){v[h>>2]=v[d+8>>2]}}c:{if(v[c+20>>2]!=1){break c}j=b-4|0;b=0;while(1){e=d?v[d+12>>2]:-1;if(!B3(d?v[d+40>>2]:0,v[c+28>>2],v[c+24>>2],e,b,i,c+12|0,c+8|0)){break c}i=v[c+8>>2];b=v[c+12>>2];e=0;if(((d?v[d+8>>2]:-1)|0)!=1){break a}d:{e:{switch(j|0){case 0:f=A3(d,g,b,i);if(f){break d}break a;case 4:break e;default:break a}}f=z3(d,g,b,i);if(!f){break a}}yB(a,f);e=c+28|0;f=c+24|0;h=c+20|0;if(d){if(e){v[e>>2]=v[d>>2]}if(f){v[f>>2]=v[d+4>>2]}if(h){v[h>>2]=v[d+8>>2]}}if(v[c+20>>2]==1){continue}break}}MJ(c,1);fd(c+4|0);e=a}Qb=c+32|0;return e}function Faa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+584>>2];if(d){b:{c:{d:{e:{f:{g:{switch(b-292|0){default:h:{switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break h}}i:{switch(b-65536|0){case 0:v[v[c>>2]>>2]=v[d+4>>2];break a;case 4:break i;default:break b}}v[v[c>>2]>>2]=v[d+76>>2];break a;case 0:case 1:v[v[c>>2]>>2]=v[d+28>>2];break a;case 34:v[v[c>>2]>>2]=v[d+24>>2];break a;case 35:u[v[c>>2]>>1]=x[d+16>>1];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break b;case 36:break g}}v[v[c>>2]>>2]=v[d+20>>2];break a}v[v[c>>2]>>2]=v[d+32>>2];break a}v[v[c>>2]>>2]=v[d+36>>2];break a}v[v[c>>2]>>2]=v[d+40>>2];break a}v[v[c>>2]>>2]=v[d+44>>2];break a}return Ub[v[d+48>>2]](a,b,c)|0}W(79967,71051,1223,96348);L()}return 1}function gUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=-9;h=v[a+4>>2];if(v[h+48>>2]>=8){c=v[a+8>>2];g=v[a+12>>2];if(c>>>0>=g>>>0){v[b>>2]=8;return 65535}e=c+2|0;if(g>>>0>>0){t[h+37|0]=w[c|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c+1;v[b>>2]=11;return 65535}f=w[c|0];d=w[c+1|0]|f<<8;a:{if((f&248)!=216){break a}b:{c:{d:{e:{if(f&4){break e}f=c+4|0;if(f>>>0>g>>>0){break d}g=w[e|0];if((g&252)!=220){break e}e=(w[c+3|0]|g<<8)+(d<<10)|0;if(e>>>0>56613887){break c}e=f}t[h+36|0]=2;t[h+37|0]=w[e-2|0];t[h+38|0]=w[e-1|0];f=12;break b}e=g-c|0;t[h+36|0]=e;d=h+37|0;h=g+(c^-1)|0;e=e&7;if(e){f=0;while(1){t[d|0]=w[c|0];d=d+1|0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}f=11;if(h>>>0<7){e=g;break b}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];t[d+6|0]=w[c+6|0];t[d+7|0]=w[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}e=g;break b}d=e-56613888|0;e=f;break a}v[b>>2]=f;d=65535}v[a+8>>2]=e}return d|0}function _A(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b<<3;f=v[a+36>>2];a:{i=v[a+48>>2];g=v[i+4>>2];b:{if((g|0)<(d|0)){break b}j=v[(i+m|0)+4>>2];if((j|0)>(e|0)){break b}h=g;k=v[a+4>>2];g=0-k|0;l=h&g;h=(l|0)<(e|0);c:{if((d|0)>(j|0)){g=d;break c}g=g&(j+k|0)-1;if(j&k-1&65535){d=g;break c}if(w[a+79|0]){t[a+79|0]=0;f=f-4|0}v[f>>2]=v[(b<<3)+i>>2];d=g+k|0;f=f+4|0}if(w[a+78|0]){v[v[a+80>>2]+20>>2]=g>>v[a>>2];t[a+78|0]=0}g=h?l:e;if((g|0)<(d|0)){break b}if(y[a+32>>2]<=((g-d>>v[a>>2]<<2)+f|0)+4>>>0){break a}j=0-b|0;k=b<<3;e=i;while(1){t[a+79|0]=0;b=v[e+4>>2];d:{if((b|0)>(d|0)){h=b;b=e+k|0;l=v[b+4>>2];h=h-l|0;if((h|0)>=v[a+16>>2]){Ub[c|0](e);break d}b=v[b>>2];v[f>>2]=((B(v[e>>2]-b|0,d-l|0)|0)/(h|0)|0)+b;f=f+4|0;d=v[a+4>>2]+d|0;b=(j<<3)+e|0;break d}if((b|0)==(d|0)){t[a+79|0]=1;v[f>>2]=v[e>>2];f=f+4|0;d=v[a+4>>2]+d|0}b=(j<<3)+e|0}e=b;if(i>>>0<=e>>>0&(d|0)<=(g|0)){continue}break}i=v[a+48>>2]}v[a+36>>2]=f;v[a+48>>2]=i-m;return 0}v[a+40>>2]=98;v[a+36>>2]=f;return 1}function $A(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;h=v[a+12>>2];if(h){v[(v[a+20>>2]+(h<<4)|0)-4>>2]=e}a:{b:{c:{k=h+1|0;g=v[a+16>>2];if(k>>>0>g>>>0){v[i+4>>2]=0;j=h+8&-8;e=Fc(f,16,g,j,v[a+20>>2],i+4|0);v[a+20>>2]=e;g=v[i+4>>2];if(g){break a}v[a+16>>2]=j;g=(h<<4)+e|0;v[g+12>>2]=0;v[g>>2]=0;v[a+12>>2]=k;break c}e=v[a+20>>2];j=e+(h<<4)|0;v[j+12>>2]=0;v[j>>2]=0;v[a+12>>2]=k;if(k){break c}if(!g){v[i+8>>2]=0;e=Fc(f,16,0,8,e,i+8|0);v[a+20>>2]=e;g=v[i+8>>2];if(g){break a}v[a+16>>2]=8}v[e+12>>2]=0;v[e>>2]=0;v[a+12>>2]=1;break b}e=(h<<4)+e|0}a=v[e+4>>2];v[i+12>>2]=0;h=d+7>>>3|0;a=a+7>>>3|0;d:{if(h>>>0<=a>>>0){f=v[e+8>>2];break d}g=a;a=h+7&1073741816;f=Fc(f,1,g,a,v[e+8>>2],i+12|0);v[e+8>>2]=f;g=v[i+12>>2];if(g){break a}v[e+4>>2]=a<<3}v[e>>2]=d;g=0;if(!d){break a}b=(c>>>3|0)+b|0;e=128>>>(c&7)|0;a=128;while(1){c=w[f|0];t[f|0]=w[b|0]&e?c|a:c&(a^-1);c=a>>>0<2;a=c?128:a>>1;h=e>>>0<2;e=h?128:e>>1;f=c+f|0;b=b+h|0;d=d-1|0;if(d){continue}break}}Qb=i+16|0;return g}function wr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0;o(+a);c=j(1)|0;e=j(0)|0;d=c-1072562176|0;if((d|0)==198911|d>>>0<198911){if(!e&(c|0)==1072693248){return 0}a=a+-1;b=a*134217728;b=a+b-b;h=A[313444];k=b*b*h;m=a+k;f=a*a;g=a*f;return m+(g*(g*(g*(g*A[313454]+(f*A[313453]+(a*A[313452]+A[313451])))+(f*A[313450]+(a*A[313449]+A[313448])))+(f*A[313447]+(a*A[313446]+A[313445])))+((a-b)*h*(a+b)+(k+(a-m))))}d=c>>>16|0;a:{if(d-32752>>>0<=4294934559){if(!(c&2147483647|e)){e=Qb-16|0;A[e+8>>3]=-1;return A[e+8>>3]/0}if(!e&(c|0)==2146435072){break a}if(!(!(d&32768)&(d&32752)!=32752)){a=a-a;return a/a}o(+(a*4503599627370496));c=j(1)|0;e=j(0)|0;c=c-54525952|0}d=c-1072037888|0;f=+(d>>20);i=(d>>>13&127)<<4;g=f*A[313437]+A[i+2507648>>3];a=A[i+2507640>>3];l(0,e-0|0);l(1,c-((d&-1048576)+(e>>>0

>>0)|0)|0);a=a*(+n()-A[i+2509688>>3]-A[i+2509696>>3]);h=g+a;b=a*a;a=h+(a*b*(b*(a*A[313443]+A[313442])+(a*A[313441]+A[313440]))+(b*A[313439]+(f*A[313438]+(a+(g-h)))))}return a}function nUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+20>>2];g=v[a+16>>2];j=f-g|0;a:{h=v[b+4>>2];d=v[h+44>>2];e=v[b+8>>2];i=v[b+12>>2];if(!(!d|e>>>0>=i>>>0)){if((g|0)==(f|0)){v[c>>2]=15;return}if((d&-2)!=194){break a}f=w[e|0]^-128;if((f&255)>>>0>63){break a}t[g|0]=f|d<<6;t[h+36|0]=0;v[h+44>>2]=0;j=j-1|0;g=g+1|0;e=e+1|0}if(e>>>0>>0){d=i-1|0;i=(w[d|0]- -64&255)>>>0<62?d:i}b:{c:{d:{e:{f:{if(e>>>0>>0){while(1){if((j|0)<=0){break e}d=e+1|0;f=t[e|0];if(!((f|0)>=0)){if((f&-2)!=-62){break f}d=w[d|0]^-128;if((d&255)>>>0>63){break f}f=d|f<<6;d=e+2|0}e=d;t[g|0]=f;g=g+1|0;j=j-1|0;if(e>>>0>>0){continue}break}}if(y[b+12>>2]<=e>>>0|v[c>>2]>0){break b}c=w[e|0];v[h+44>>2]=c;t[h+37|0]=c;t[h+36|0]=1;if(c>>>0>239){break d}d=(c>>>0>191)+(c>>>0>223)|0;break c}v[b+8>>2]=e;v[a+16>>2]=g;v[c>>2]=-127;return}v[c>>2]=15;break b}d=0;if(c>>>0>253){break c}d=(c>>>0>251)+(c>>>0>247?4:3)|0}e=e+1|0;v[h+48>>2]=d+1}v[b+8>>2]=e;v[a+16>>2]=g;return}v[c>>2]=-127}function TQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[b+4>>2];a:{b:{if(e){g=w[c+11|0];f=g<<24>>24<0;k=f?v[c>>2]:c;f=f?v[c+4>>2]:g;g=b+4|0;while(1){c=w[e+27|0];h=c<<24>>24<0;c=h?v[e+20>>2]:c;l=c>>>0>>0;c:{d:{e:{f:{g:{j=l?c:f;h:{if(j){i=e+16|0;h=h?v[i>>2]:i;i=Pc(k,h,j);if(!i){if(c>>>0>f>>>0){break h}break g}if((i|0)>=0){break g}break h}if(c>>>0<=f>>>0){break f}}c=v[e>>2];if(c){break c}break b}c=Pc(h,k,j);if(c){break e}}if(l){break d}break a}if((c|0)>=0){break a}}g=e+4|0;c=v[e+4>>2];if(!c){break a}e=g}g=e;e=c;continue}}e=b+4|0}g=e}c=v[g>>2];if(c){b=0}else{c=fc(40);v[c+24>>2]=v[d+8>>2];f=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=f;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[c+36>>2]=v[d+20>>2];f=v[d+16>>2];v[c+28>>2]=v[d+12>>2];v[c+32>>2]=f;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[c+8>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[g>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[g>>2]}else{d=c}Cc(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=c}function zB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-16|0;Qb=d;b=v[a+12>>2];a:{if((b|0)>24){b=-1;break a}h=a+16|0;while(1){b:{c:{d:{c=b<<3;f=v[c+246724>>2]+v[a+8>>2]|0;if((f|0)>0){g=v[c+246720>>2]+v[a+4>>2]|0;if((g|0)>0){break d}}b=b+1|0;break c}b=v[h>>2];if(!b){c=B(f,g);b=0;e=v[v[a>>2]+80>>2];e:{if(!e){break e}c=v[v[e+8>>2]+((c>>>0)%y[e>>2]<<2)>>2];if(!c){break e}v[c+8>>2]=v[c+8>>2]+1;b=c}v[a+16>>2]=b;if(!b){b=v[a+12>>2]+1|0;break c}v[a+20>>2]=0}e=b?v[b+4>>2]:0;b=v[a+20>>2];if((e|0)>(b|0)){while(1){c=v[v[a+16>>2]+20>>2];v[a+20>>2]=b+1;j=v[v[a>>2]+72>>2];i=+z[c+(b<<2)>>2]+.5;f:{if(D(i)<2147483648){b=~~i;break f}b=-2147483648}c=If(j,b);v[d+12>>2]=c;g:{if(((c?v[c>>2]:-1)-12|0)!=(g|0)){break g}c=v[d+12>>2];if(c){c=v[c+4>>2]}else{c=-1}if((c-12|0)!=(f|0)){break g}fd(d+12|0);break a}fd(d+12|0);b=v[a+20>>2];if((e|0)>(b|0)){continue}break}}v[a+12>>2]=v[a+12>>2]+1;di(h);b=v[a+12>>2];break b}v[a+12>>2]=b}if((b|0)<=24){continue}break}b=-1}Qb=d+16|0;return b}function _s(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;f=v[a>>2];v[h+12>>2]=f;a:{if(b>>>0<=f>>>0){break a}b:{c:{d:{g=w[f|0];if((g|0)==91){j=93}else{if((g|0)!=123){break d}j=125}f=f+1|0;v[h+12>>2]=f;if(b>>>0<=f>>>0){break a}e:{if(d){c=(c|0)>0?c:0;while(1){Sg(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(w[g|0]==(j|0)){break c}if((c|0)==(i|0)){f=g;i=c;break a}k=(i<<2)+d|0,l=Bm(h+12|0,b,e),v[k>>2]=l;f=v[h+12>>2];if((g|0)==(f|0)){break e}i=i+1|0;if(b>>>0>f>>>0){continue}break}break a}while(1){Sg(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(w[g|0]==(j|0)){break c}Bm(h+12|0,b,e);f=v[h+12>>2];if((g|0)==(f|0)){break e}i=i+1|0;if(b>>>0>f>>>0){continue}break}break a}i=-1;f=g;break a}if(b>>>0<=f>>>0){break a}Sg(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(!w[g|0]){break c}if(!d|(c|0)>0){break b}f=g;break a}f=g+1|0;break a}k=d?d:h+8|0,l=Bm(h+12|0,b,e),v[k>>2]=l;f=v[h+12>>2];i=(g|0)==(f|0)?-1:1}v[a>>2]=f;Qb=h+16|0;return i}function Epb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];a:{b:{c:{if(y[b>>2]<=256){b=-1;e=v[c+8>>2];if(e&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break c}if((Hc(c,d&255)|0)!=-1){break c}break b}b=-1;if(Zg(c,d)){break b}}b=-1;e=v[c+8>>2];if(e&7){break b}d=w[a+16|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;d:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break d}if((Hc(c,d)|0)==-1){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}a=w[a+17|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=a;break e}if((Hc(c,a)|0)==-1){break b}}b=0}return b|0}v[c+8>>2]=e|4;return-1}function gM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Qb+-64|0;Qb=c;a:{b:{c:{b=v[a+584>>2];if(!w[b+206|0]){d:{e:{if(x[a+98>>1]!=3){break e}switch(x[a+90>>1]-6|0){case 0:case 4:break d;default:break e}}if(w[b+207|0]){Md(v[a+628>>2],97264,76538,0)}t[b+210|0]=0;u[b+208>>1]=257;break a}t[b+205|0]=1;t[b+206|0]=1;d=w[b+208|0];e=w[b+209|0];fM(a);g=w[b+210|0];if(g){break c}t[b+205|0]=0;f=w[b+208|0];if(g|(e|0)==w[b+209|0]?(f|0)==(d|0):0){break b}g=w[b+209|0];h=v[a+628>>2];if(!w[b+207|0]){v[c+36>>2]=g;v[c+32>>2]=f;Md(h,97264,76783,c+32|0);break b}v[c+60>>2]=e;v[c+56>>2]=d;v[c+52>>2]=g;v[c+48>>2]=f;Md(h,97264,77469,c+48|0);break b}W(76060,70984,943,97264);L()}u[b+208>>1]=257;t[b+205|0]=0}if(w[b+210|0]){f=v[a+628>>2];f:{if(!w[b+207|0]){Md(f,97264,78124,0);break f}v[c+20>>2]=e;v[c+16>>2]=d;Md(f,97264,78719,c+16|0)}if(w[b+210|0]){break a}}d=w[b+208|0];e=w[b+209|0];if(d>>>0>=e>>>0){break a}a=v[a+628>>2];v[c+4>>2]=e;v[c>>2]=d;Md(a,97264,79410,c)}t[b+206|0]=1;Qb=c- -64|0}function YNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-16|0;Qb=d;b=v[a+420>>2];c=v[a+24>>2];e=v[c>>2];a:{if(v[a+264>>2]){v[b+112>>2]=e;v[b+116>>2]=v[c+4>>2];fq(b);jX(b);a=v[a+24>>2];v[a>>2]=v[b+112>>2];v[a+4>>2]=v[b+116>>2];break a}h=v[b+16>>2];j=v[b+12>>2];f=v[c+4>>2];c=v[b+32>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=c;c=v[b+24>>2];v[d>>2]=v[b+20>>2];v[d+4>>2]=c;b:{c:{if((h|0)<=0){break c}c=h+7|0;i=127<<17-h|j;while(1){d:{t[e|0]=i>>>16;e=e+1|0;f=f-1|0;if(!f){g=v[a+24>>2];if(!(Ub[v[g+12>>2]](a)|0)){break d}f=v[g+4>>2];e=v[g>>2]}g=c;e:{if((i&16711680)!=16711680){break e}t[e|0]=0;e=e+1|0;f=f-1|0;if(f){break e}c=v[a+24>>2];if(!(Ub[v[c+12>>2]](a)|0)){break d}f=v[c+4>>2];e=v[c>>2]}c=g-8|0;i=i<<8;if((g|0)>15){continue}break c}break}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a);f=0;break b}j=0;h=0}a=v[a+24>>2];v[a+4>>2]=f;v[a>>2]=e;v[b+16>>2]=h;v[b+12>>2]=j;a=v[d+12>>2];v[b+28>>2]=v[d+8>>2];v[b+32>>2]=a;a=v[d+4>>2];v[b+20>>2]=v[d>>2];v[b+24>>2]=a}Qb=d+16|0}function O3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=6;f=v[a+532>>2];a:{if(!f){break a}if(!(b|c)){e=v[f>>2];if(!e){return 0}a=v[f+136>>2];b=v[f+140>>2];h=0;if(e-1>>>0>=3){f=e&-4;while(1){c=g<<2;v[c+a>>2]=v[b+c>>2];d=c|4;v[d+a>>2]=v[b+d>>2];d=c|8;v[d+a>>2]=v[b+d>>2];c=c|12;v[c+a>>2]=v[b+c>>2];g=g+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}f=e&3;if(!f){break a}c=0;while(1){e=g<<2;v[e+a>>2]=v[b+e>>2];g=g+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}if(!c){break a}k=v[f>>2];h=b>>>0>k>>>0?k:b;b:{if(!h){break b}e=v[f+136>>2];if(h-1>>>0>=3){l=h&-4;while(1){d=g<<2;v[d+e>>2]=v[c+d>>2];j=d|4;v[j+e>>2]=v[c+j>>2];j=d|8;v[j+e>>2]=v[c+j>>2];d=d|12;v[d+e>>2]=v[c+d>>2];g=g+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}d=h&3;if(!d){break b}while(1){l=g<<2;v[l+e>>2]=v[c+l>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(b>>>0>>0){jc(v[f+136>>2]+(h<<2)|0,0,k-h<<2)}h=0;v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return h|0}function F3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-336|0;Qb=c;h=v[a+100>>2];Ub[v[b+60>>2]](b,c+272|0,4,c+268|0);e=v[c+268>>2];a:{if((e|0)<0){d=162;break a}d=3;if(e-5>>>0<4294967292){break a}i=v[b+8>>2];j=v[b>>2];d=UA(a,0,e);v[c+332>>2]=d;if(d){break a}if(v[c+268>>2]>0){k=v[a+532>>2];a=0;while(1){d=B(a,12);f=d+(c+272|0)|0;v[b>>2]=v[f>>2];v[b+8>>2]=v[f+4>>2];Ub[v[b+60>>2]](b,c+16|0,20,c+12|0);e=v[c+12>>2];if(e-21>>>0<4294967276){d=3;break a}f=d+k|0;if(v[f+92>>2]){d=3;v[c+332>>2]=3;break a}g=Fc(h,4,0,e<<1,0,c+332|0);v[f+92>>2]=g;d=v[c+332>>2];if(d){break a}e=v[c+12>>2];t[f+88|0]=e;v[f+96>>2]=g+(e<<2);d=0;if((e|0)>0){while(1){e=(c+16|0)+B(d,12)|0;v[b>>2]=v[e>>2]+1;v[b+8>>2]=v[e+4>>2]-1;e=Ub[v[b+36>>2]](b)|0;g=d<<2;v[g+v[f+92>>2]>>2]=e;e=Ub[v[b+40>>2]](b,0)|0;v[g+v[f+96>>2]>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}a=a+1|0;if((a|0)>2]){continue}break}f=v[c+332>>2]}v[b+8>>2]=i;v[b>>2]=j;d=f}v[b+12>>2]=d;Qb=c+336|0}function d1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+16>>2];f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);a:{if(!i){break a}h=v[b>>2];if(c){if((h|0)==-1){break a}h=h+1|0}l=d+20|0;d=i;b:{c:{while(1){f=d+j>>>1|0;g=B(f,12)+l|0;e=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);k=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=g-4|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0<=h>>>0){if(h>>>0<=k>>>0){break c}j=f+1|0}else{d=f}if(d>>>0>j>>>0){continue}break}d=0;break b}d=g;d=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);g=h-e|0;d=d>>>0>(g^-1)>>>0?0:d+g|0}if(!c){return d}c=v[a>>2];if(h>>>0>k>>>0){g=0;f=f+1|0;if((i|0)==(f|0)){break a}}t[a+24|0]=1;v[a+36>>2]=f;v[a+28>>2]=h;d:{if(!(d>>>0>2]?d:0)){c1(a);d=0;if(!w[a+24|0]){break d}d=v[a+32>>2];break d}v[a+32>>2]=d}g=d;v[b>>2]=v[a+28>>2]}return g}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;v[g+12>>2]=c;a:{b:{c:{if(w[a+11|0]>>>7|0){i=v[a+4>>2]}else{i=w[a+11|0]}if(b>>>0<=i>>>0){f=i-b|0;v[g+8>>2]=f;c=Qb-16|0;Qb=c;Qb=c+16|0;c=g+8|0;h=g+12|0;v[g+12>>2]=v[(y[c>>2]>2]?c:h)>>2];h=v[g+12>>2];c=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(h+(c-i|0)>>>0>=e>>>0){if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}h=c;c=v[g+12>>2];if(!((e|0)==(c|0)|(c|0)==(f|0))){j=f-c|0;f=h+(b<<2)|0;if(c>>>0>e>>>0){break c}d:{if(d>>>0<=f>>>0|h+(i<<2)>>>0<=d>>>0){break d}if(f+(c<<2)>>>0<=d>>>0){d=(e-c<<2)+d|0;break d}Ol(f,d,c);f=v[g+12>>2];c=0;v[g+12>>2]=0;d=(e<<2)+d|0;e=e-f|0;b=b+f|0}f=h+(b<<2)|0;Ol(f+(e<<2)|0,f+(c<<2)|0,j)}Ol(h+(b<<2)|0,d,e);break b}ir(a,c,e+i-(c+h)|0,i,b,h,e,d);break a}Al(a);L()}Ol(f,d,e);Ol(f+(e<<2)|0,f+(v[g+12>>2]<<2)|0,j)}b=(e-v[g+12>>2]|0)+i|0;e:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break e}t[a+11|0]=b}v[g+4>>2]=0;v[h+(b<<2)>>2]=v[g+4>>2]}Qb=g+16|0;return a|0}function fS(a,b,c){var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{c:{d:{e:{d=v[a+708>>2];switch(d|0){case 1:break c;case 0:break d;default:break e}}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break d}Kc(a,68257);rd(a,c);break b}d=v[a+200>>2];if(!(d&1)){break a}if(d&4){v[a+200>>2]=d|8}ad(a,v[a+740>>2]);d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,68315);break b}Ff(a,d,c);Vd(a,d,c);e=rd(a,0);d=v[a+740>>2];if(e){ad(a,d);v[a+740>>2]=0;break b}t[c+d|0]=0;g=v[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}if(!(d>>>0<(c+g|0)-2>>>0&c>>>0>=2)){Kc(a,68351);ad(a,v[a+740>>2]);v[a+740>>2]=0;break b}if(w[e|0]){Kc(a,68372);g=v[a+740>>2]}e=(d-g|0)+2|0;eF(a,0,c,e,f+12|0);c=Of(a,28);if(!c){Kc(a,68411);ad(a,v[a+740>>2]);v[a+740>>2]=0;break b}v[c>>2]=0;d=v[a+740>>2];v[c+24>>2]=0;v[c+4>>2]=d;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=d+e;v[c+12>>2]=v[f+12>>2];b=NE(a,b,c);ad(a,c);ad(a,v[a+740>>2]);v[a+740>>2]=0;if(!b){break b}kd(a,68451);L()}rd(a,c)}Qb=f+16|0;return}kd(a,68290);L()}function mI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!d)){i=!c;a:{if((b|0)<=0){break a}k=a+b|0;while(1){f=w[a|0];if(!f){break a}b=0;b:{c:{d:{e:{if(a>>>0>>0){l=0;j=0;while(1){g=f<<24>>24;e=g-65|0;f:{if(e>>>0<26){break f}if(g-97>>>0<=25){e=g-71|0;break f}if(g-48>>>0<=9){e=g+4|0;break f}e=(f|0)==43?62:(f|0)==47?63:-1}f=(e|0)==-1;b=f?b:b+6|0;j=f?j:j<<6|e;a=a+1|0;l=(l-f|0)+1|0;if(!(k>>>0<=a>>>0|(l|0)>3)){f=w[a|0];continue}break}if(!i){break e}g=(b|0)/8|0;i=1;if((b|0)<=7){break b}break d}if(i){i=1;break b}j=0}g=(b|0)/8|0;f=h+g|0;e=v[d>>2];i=(f|0)>(e|0);if((b|0)<=7){break b}if((e|0)>=(f|0)){break c}}h=g+h|0;break b}e=j<<24-b;if(g-1>>>0>=3){h=g&-4;b=0;while(1){t[c+3|0]=0;t[c+2|0]=e;t[c+1|0]=e>>>8;t[c|0]=e>>>16;c=c+4|0;e=0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}b=0;h=g&3;if(h){while(1){t[c|0]=e>>>16;e=e<<8;c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}h=f}if(a>>>0>>0){continue}break}}v[d>>2]=h;e=!i}return e|0}function Vib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;m=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!m&k>>>0>=p>>>0){break a}i=k?(k|0)==(q|0)?d:b:c;h=!k&m;if(!h){if(i>>>0<2){break a}n=h?0:f;j=1;o=i<<1;while(1){l=w[n|0];h=w[a|0];if((l|0)!=(h|0)){h=h+((i+(B(l-h|0,j)<<1)|0)/(o|0)|0)|0}t[g|0]=h;l=w[n+1|0];h=w[a+1|0];if((l|0)!=(h|0)){h=h+((i+(B(l-h|0,j)<<1)|0)/(o|0)|0)|0}t[g+1|0]=h;g=g+2|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}break a}if(i>>>0<2){break a}h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function wQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-48|0;Qb=g;e=1;a:{if(!b|!w[b|0]){break a}e=b;while(1){d=f;f=d+1|0;h=w[e+1|0];e=e+1|0;if(h){continue}break}f=0;e=1;if(!d|w[(b+d|0)-1|0]==58){break a}e=0;b:{if(!a){break b}d=v[a+36>>2];c:{if(v[d+4>>2]){break c}f=v[a+40>>2];if((f|0)<2){break c}d=v[(v[a+48>>2]+(f<<2)|0)-8>>2]}f=0;d:{if(w[2686264]){break d}if(!d){break b}f=v[d+28>>2];h=v[671550];j=v[637165];k=v[d+4>>2];if(k){v[g+36>>2]=f;v[g+32>>2]=k;Ub[j|0](h,33122,g+32|0);break d}v[g+16>>2]=f;Ub[j|0](h,33130,g+16|0)}f=d}Ub[v[637165]](v[671550],33086,0)}t[2686264]=e;e=150;d=Ub[v[637063]](150)|0;e:{if(!d){break e}h=-1;while(1){i=d;if((e|0)>63999){break e}v[g+44>>2]=c;d=cl(i,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){j=(d|0)==(h|0);h=d;if(j){break e}}e=((d|0)>=0?d+1|0:100)+e|0;d=Ub[v[637068]](i,e)|0;if(d){continue}break}}v[g>>2]=i;Ub[v[637165]](v[671550],4229,g);if(i){Ub[v[637067]](i)}if(!(!a|!f)){Io(f,v[637165],v[671550])}Qb=g+48|0}function q_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;v[a+28>>2]=0;n=.5/A[a>>3];A[a+8>>3]=n*n;i=v[a+32>>2];l=v[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=v[a+36>>2];a:{if(h>>>0>j>>>0){k=v[a+40>>2];break a}h=h+v[a+44>>2]|0;k=fc((h|0)!=(h&1073741823)?-1:h<<2);m=v[a+40>>2];if(m){gc(k,m,i<<2);dc(m);l=v[a+28>>2];i=v[a+32>>2];h=v[a+36>>2]+v[a+44>>2]|0}v[a+36>>2]=h;v[a+40>>2]=k}o=(j<<2)+k|0,p=fc(1024),v[o>>2]=p;v[a+32>>2]=i+1}h=v[v[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;A[h+8>>3]=c;A[h>>3]=b;v[a+28>>2]=v[a+28>>2]+1;p_(a,b,c,d,e,f,g,0);i=v[a+32>>2];l=v[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=v[a+36>>2];b:{if(h>>>0>j>>>0){k=v[a+40>>2];break b}h=h+v[a+44>>2]|0;k=fc((h|0)!=(h&1073741823)?-1:h<<2);m=v[a+40>>2];if(m){gc(k,m,i<<2);dc(m);l=v[a+28>>2];i=v[a+32>>2];h=v[a+36>>2]+v[a+44>>2]|0}v[a+36>>2]=h;v[a+40>>2]=k}o=(j<<2)+k|0,p=fc(1024),v[o>>2]=p;v[a+32>>2]=i+1}h=v[v[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;A[h+8>>3]=g;A[h>>3]=f;v[a+28>>2]=v[a+28>>2]+1;v[a+24>>2]=0}function l3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a:{if((d|0)<=0){break a}g=v[a+112>>2];e=v[a+480>>2];j=v[a+120>>2];if((j|0)<=0){a=0;while(1){ue(v[(a<<2)+c>>2],g);v[e+48>>2]=v[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!g){a=0;while(1){ue(v[(a<<2)+c>>2],0);v[e+48>>2]=v[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}r=g&-2;s=g&1;while(1){a=k<<2;o=a+c|0;ue(v[o>>2],g);u=a+b|0;l=v[e+48>>2];h=0;while(1){f=v[u>>2]+h|0;a=h<<2;m=v[a+v[e+24>>2]>>2];p=v[(a+e|0)+52>>2];a=v[o>>2];i=0;n=0;if((g|0)!=1){while(1){q=(l<<6)+p|0;t[a|0]=w[a|0]+w[(v[q+(i<<2)>>2]+w[f|0]|0)+m|0];f=f+j|0;t[a+1|0]=w[a+1|0]+w[(v[((i+1&15)<<2)+q>>2]+w[f|0]|0)+m|0];a=a+2|0;i=i+2&15;f=f+j|0;n=n+2|0;if((r|0)!=(n|0)){continue}break}}if(s){t[a|0]=w[a|0]+w[(v[((l<<6)+p|0)+(i<<2)>>2]+w[f|0]|0)+m|0]}h=h+1|0;if((j|0)!=(h|0)){continue}break}v[e+48>>2]=l+1&15;k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function SJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-128|0;Qb=g;e=v[v[a+28>>2]+120>>2];a:{if((Ub[v[v[e>>2]+28>>2]](e)|0)!=(c|0)){e=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];e=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,e,835763,0);break a}e=0;h=v[a+28>>2];d=v[h+384>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[h+384>>2]=0;c:{if((c|0)<=0){break c}if((c|0)!=1){h=c&-2;while(1){i=(e<<2)+g|0;d=(e<<4)+b|0;f=(v[d>>2]==1?+v[d+8>>2]:A[d+8>>3])*65536;d:{if(D(f)<2147483648){d=~~f;break d}d=-2147483648}v[i>>2]=d;i=e|1;d=(i<<4)+b|0;f=(v[d>>2]==1?+v[d+8>>2]:A[d+8>>3])*65536;e:{if(D(f)<2147483648){d=~~f;break e}d=-2147483648}v[(i<<2)+g>>2]=d;e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(c&1)){break c}c=(e<<2)+g|0;b=(e<<4)+b|0;f=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;f:{if(D(f)<2147483648){b=~~f;break f}b=-2147483648}v[c>>2]=b}gc(v[a+28>>2]+252|0,g,128);b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2])}Qb=g+128|0}function una(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;u[a+12>>1]=c;u[a+10>>1]=c;u[a+8>>1]=b;v[a>>2]=2347632;a:{e=B(c&65535,b&65535);b:{if(!e){break b}v[677481]=0;b=S(22,(g=-1,h=Pqb(e,0,3,0),i=Tb,i?g:h)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+16>>2]=b;v[a+20>>2]=b;if(!d){break b}c=(b+B(e,3)|0)-3|0;f=w[d|0]|w[d+1|0]<<8;t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=w[d+2|0];if(e>>>0<2){break b}c=e-2|0;b=b+B(c,3)|0;f=w[d|0]|w[d+1|0]<<8;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=w[d+2|0];if((e|0)==2){break b}while(1){b=c-1|0;e=v[a+20>>2]+B(b,3)|0;f=w[d|0]|w[d+1|0]<<8;t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=w[d+2|0];e=(c|0)>1;c=b;if(e){continue}break}}return a|0}b=X(0)|0;O()|0;ea(b|0)|0;b=v[a+20>>2];if(b){dc(b)}v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;ca(4803);b=v[677481];v[677481]=0;c:{if((b|0)==1){b=P()|0;O()|0;v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)!=1){break c}X(0)|0;O()|0;kc()}L()}bd(a);T(b|0);L()}function qKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=v[a+28>>2];if(!v[c+492>>2]){c=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];c=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,c,840845,0);return}if(v[a+32>>2]){d=v[a+8>>2];Ub[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0;c=v[a+28>>2]}A[c+560>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];g=A[b+24>>3];d=v[b+24>>2];h=v[b+16>>2];e=A[c+624>>3]-A[c+576>>3];A[c+624>>3]=e;f=A[c+616>>3];A[c+600>>3]=A[c+536>>3]+(A[c+504>>3]*f+e*A[c+520>>3]);A[c+552>>3]=(h|0)==1?+(d|0):g;A[c+608>>3]=A[c+544>>3]+(f*A[c+512>>3]+e*A[c+528>>3]);d=v[a+8>>2];Ub[v[v[d>>2]+176>>2]](d,c);c=v[a+8>>2];Ub[v[v[c>>2]+164>>2]](c,v[a+28>>2]);c=v[a+8>>2];Ub[v[v[c>>2]+184>>2]](c,v[a+28>>2]);if(v[a+100>>2]){c=v[a+8>>2];Ub[v[v[c>>2]+232>>2]](c,v[a+28>>2]);lz(a,v[b+40>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+40>>2];c=v[a+8>>2];if(Ub[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Ub[v[v[a>>2]+268>>2]](a,v[b>>2])}}function lva(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-32|0;Qb=b;c=b+24|0;am(c,a);v[677481]=0;V(4824,b+16|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){v[677481]=0;c=v[b+16>>2];v[b+8>>2]=0;v[b+12>>2]=v[659762];d=Z(4825,c|0,b+8|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if((d|0)>0){e=v[v[c>>2]+16>>2];v[677481]=0;c=S(e|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a+84>>2]=(c+d|0)-4}ec(b+8|0);a=v[b+16>>2];v[b+16>>2]=0;d:{if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[b+24>>2];v[b+24>>2]=0;e:{if(!a){break e}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+32|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b+8|0);ic(b+16|0)}ic(b+24|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function HW(a,b,c,d){var e=0,f=0,g=0;e=Qb-112|0;Qb=e;v[e+96>>2]=13;v[e+80>>2]=13;v[e+64>>2]=13;v[e+48>>2]=13;v[e+32>>2]=13;v[e+16>>2]=13;v[e>>2]=13;a:{if(v[sc(v[b+8>>2],796939,e+96|0,0)>>2]==6){while(1){a=v[e+104>>2];if(v[a+12>>2]>(f|0)){b=0;if(v[zc(a,f,e+80|0,0)>>2]==3){a=Zf(c,v[e+88>>2]);if(!a){zc(v[e+104>>2],f|1,d,0);hc(e+80|0);hc(e+96|0);break a}b=a>>>31|0}f=f+2|0;hc(e+80|0);if(!b){continue}}break}hc(e+96|0);v[d>>2]=5;break a}hc(e+96|0);b:{if(v[sc(v[b+8>>2],813026,e- -64|0,0)>>2]!=6){break b}while(1){g=v[e+72>>2];if(v[g+12>>2]<=(f|0)){break b}b=0;if(v[zc(g,f,e+48|0,0)>>2]==7){if(v[sc(v[e+56>>2],813767,e+32|0,0)>>2]==6){c:{if(v[zc(v[e+40>>2],0,e+16|0,0)>>2]!=3){break c}if((Zf(c,v[e+24>>2])|0)<0){break c}b=0;d:{if(v[zc(v[e+40>>2],1,e,0)>>2]!=3){break d}b=0;if((Zf(c,v[e+8>>2])|0)>0){break d}HW(a,e+48|0,c,d);b=1}hc(e)}hc(e+16|0)}hc(e+32|0)}f=f+1|0;hc(e+48|0);if(!b){continue}break}hc(e- -64|0);break a}hc(e- -64|0);v[d>>2]=5}Qb=e+112|0;return d}function mB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!b)){c=v[a>>2];e=c>>31;f=v[b>>2];d=f>>31;e=(c^e)-e|0;d=(d^f)-d|0;a:{if(e+(d>>>8|0)>>>0<=8190){d=B(d,e)+32768>>>16|0;break a}g=e&65535;d=B(g,d>>>16|0)+B(d,e>>>16|0)+(B(g,d&65535)+32768>>>16)|0}g=c>>31|1;k=0-g|0;i=(((f|0)<0?k:g)|0)<0?0-d|0:d;f=v[a+4>>2];d=f>>31;h=v[b+4>>2];c=h>>31;d=(d^f)-d|0;c=(c^h)-c|0;b:{if(d+(c>>>8|0)>>>0<=8190){c=B(c,d)+32768>>>16|0;break b}j=d&65535;c=B(j,c>>>16|0)+B(c,d>>>16|0)+(B(j,c&65535)+32768>>>16)|0}f=f>>31|1;l=0-f|0;j=i+((((h|0)<0?l:f)|0)<0?0-c|0:c)|0;h=v[b+8>>2];c=h>>31;c=(c^h)-c|0;c:{if(e+(c>>>8|0)>>>0<=8190){e=B(c,e)+32768>>>16|0;break c}i=e&65535;e=B(i,c>>>16|0)+B(c,e>>>16|0)+(B(i,c&65535)+32768>>>16)|0}c=(((h|0)<0?k:g)|0)<0?0-e|0:e;e=v[b+12>>2];b=e>>31;b=(b^e)-b|0;d:{if(d+(b>>>8|0)>>>0<=8190){b=B(b,d)+32768>>>16|0;break d}g=d&65535;b=B(g,b>>>16|0)+B(b,d>>>16|0)+(B(g,b&65535)+32768>>>16)|0}v[a>>2]=j;v[a+4>>2]=c+((((e|0)<0?l:f)|0)<0?0-b|0:b)}}function Kba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;b=v[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=v[b>>2];if(b>>>0>1114111|(b&-2048)==55296){break a}b:{c:{if(b>>>0<=127){c=1;f=v[a+8>>2];if((g-f|0)<=0){break a}v[a+8>>2]=f+1;t[f|0]=b;break c}if(b>>>0<=2047){c=v[a+8>>2];if((g-c|0)<2){break b}v[a+8>>2]=c+1;t[c|0]=b>>>6|192;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break c}c=v[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break c}if((f|0)<4){break b}v[a+8>>2]=c+1;t[c|0]=b>>>18|240;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>12&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128}b=v[a+12>>2]+4|0;v[a+12>>2]=b;continue}break}c=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Qb=a+16|0;return c|0}function qw(a){var b=0,c=0,d=0,e=0;a:{b:{if(!v[a+1116>>2]){break b}c:{if(w[a+460|0]|!w[a+496|0]){break c}d=v[a+564>>2];b=v[a+560>>2];if(d>>>0<=b>>>0){break c}e=v[a+556>>2];c=v[a+552>>2];if(e>>>0<=c>>>0){break c}if(Ub[v[a+232>>2]](a,c,b,e-c|0,d-b|0)|0){break c}qc(a,904,0,0);return 904}v[a+552>>2]=0;v[a+556>>2]=0;c=0;t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;d:{if(!w[a+504|0]){break d}b=v[a+508>>2]+1|0;v[a+508>>2]=b;if(b>>>0<2){break d}t[a+496|0]=0;v[a+516>>2]=0;return 0}b=v[a+236>>2];if(b){b=Ub[b|0](a)|0;v[a+480>>2]=b-v[a+488>>2];c=b-v[a+484>>2]|0}e=v[a+1116>>2];d=v[a+24>>2];e:{if(!d){d=1e3;b=1;if(v[a+12>>2]!=2){break e}}b=v[a+120>>2]-1|0;if(b>>>0<=2){b=v[(b<<2)+219220>>2]}else{b=1e3}b=(B(b,e)>>>0)/(d>>>0)|0}if(w[a+460|0]|!w[a+496|0]){break b}c=b>>>0>c>>>0?b-c|0:1;if(!(Ub[v[a+240>>2]](a,c?c:1)|0)){break a}if(!w[a+496|0]){break b}t[a+497|0]=1}if(!w[a+460|0]){v[a+444>>2]=v[a+444>>2]+b}v[a+1116>>2]=v[a+1144>>2];return 0}qc(a,902,0,0);return 902}function VF(a){var b=0,c=0;c=v[a+4>>2];if(v[a>>2]==255){if(c>>>0>=144){if(!v[a+36>>2]){v[a+16>>2]=8;return}v[a>>2]=c;b=v[a+40>>2];a:{if((b|0)>=0){v[a+40>>2]=-1;break a}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)<=0){b=255;break a}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Ub[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<8)|0)+65280;v[a+16>>2]=8;return}v[a>>2]=c;b:{c:{if(!v[a+36>>2]){break c}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;break b}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>0){break c}b=255;break b}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Ub[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<9)|0)+65024;v[a+16>>2]=7;return}v[a>>2]=c;d:{e:{if(!v[a+36>>2]){break e}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;break d}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>0){break e}b=255;break d}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Ub[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<8)|0)+65280;v[a+16>>2]=8}function QAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;a:{b:{if(b){if(!a){break b}if(!d){break a}i=v[v[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;c:{if(!((B(e,f)|0)==(c|0)&c>>>0>=e>>>0)){wc(d,1,2289952,0);a=0;break c}c=0;if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{e=v[a+12>>2]}a=w[e+5640|0];if(a&4){c=v[e+420>>2]+1|0}f=c+f|0;if(f>>>0>=32){v[g>>2]=f;wc(d,1,2289978,g);a=0;break c}t[e+5640|0]=a|4;if(c>>>0>>0){a=(e+B(c,148)|0)+424|0;while(1){Zc(b,a,1);b=b+1|0;Zc(b,a+4|0,h);b=b+h|0;Zc(b,a+8|0,2);d=v[a+8>>2];j=v[e+8>>2];v[a+8>>2]=d>>>0>>0?d:j;Zc(b+2|0,a+12|0,1);b=b+3|0;Zc(b,a+16|0,h);b=b+h|0;Zc(b,g+12|0,1);v[a+36>>2]=v[g+12>>2];d=v[a+16>>2];v[a+16>>2]=d>>>0>>0?d:i;a=a+148|0;b=b+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}v[e+420>>2]=f-1;a=1}Qb=g+16|0;return a|0}W(2288373,2280906,3505,2289935);L()}W(2281025,2280906,3506,2289935);L()}W(2281138,2280906,3507,2289935);L()}function Era(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;d=c+16|0;v[d>>2]=2336056;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5069,c+8|0,a|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d);a:{a=v[c+8>>2];if(a){d=v[v[a>>2]+20>>2];v[677481]=0;Z(d|0,a|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[v[b>>2]+16>>2];v[677481]=0;a=S(a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(a){a=v[v[b>>2]+12>>2];v[677481]=0;Y(a|0,b|0,2313279,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;Y(4884,b|0,v[c+8>>2],0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[c+8>>2]}v[c+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=c+32|0;return}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}function Pe(a){var b=0,c=0,d=0,e=0;c=v[a+144>>2];if(c){b=v[a+148>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;dc(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+144>>2]}v[a+148>>2]=c;dc(b)}c=v[a+132>>2];if(c){b=v[a+136>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;dc(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+132>>2]}v[a+136>>2]=c;dc(b)}c=v[a+120>>2];if(c){b=v[a+124>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;dc(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+120>>2]}v[a+124>>2]=c;dc(b)}b=v[a+108>>2];if(b){v[a+112>>2]=b;dc(b)}b=v[a+96>>2];if(b){v[a+100>>2]=b;dc(b)}b=v[a+84>>2];if(b){v[a+88>>2]=b;dc(b)}b=v[a+52>>2];if(b){v[a+56>>2]=b;dc(b)}b=v[a+40>>2];if(b){v[a+44>>2]=b;dc(b)}c=v[a+12>>2];if(c){b=v[a+16>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;dc(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+12>>2]}v[a+16>>2]=c;dc(b)}}function iq(a,b){var c=0;a:{b:{if(!(a&131072)){c:{switch(b-47|0){default:if((b|0)==32){break b}break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}}a=1;if(b-48>>>0<11|(b&-33)-65>>>0<26|((b|0)==95|b-45>>>0<2)){break a}if((b|0)==183|b-65536>>>0<917504|(b-65008>>>0<526|b-63744>>>0<1232)){break a}if(b-12289>>>0<43007|b-11264>>>0<1008|(b-8304>>>0<288|b-8255>>>0<2)){break a}if((b&-2)==8204|b-895>>>0<7297|(b-248>>>0<646|b-192>>>0<23)){break a}if(b-216>>>0>=31){break b}break a}d:{if((b|0)<=255){a=1;if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-48>>>0<10|(b|0)>247)){break a}if(b-216>>>0>=31){break d}break a}a=1;if(zl(b,785876)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break a}if(zl(b,786360)){break a}}c=b-45|0;if((b|0)==95|(1<>>0<=13:0)){break a}if((b|0)>=256){if(zl(b,786284)){break a}if(zl(b,786424)){break a}break b}if((b|0)==183){break a}}a=0}return a}function WY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}e=v[b>>2]/2|0;h=v[d>>2];b:{if((h|0)<=0){f=a;h=c;break b}k=c+h|0;l=(e<<1)+a|0;h=c;f=a;while(1){i=t[h|0];g=i&255;m=(i|0)>=0;j=0;c:{if(m){break c}if(i>>>0<=4294967231){v[b>>2]=f-a;v[d>>2]=h-c;return-2}if(i>>>0<=4294967263){g=g&31;j=1;break c}if(i>>>0<=4294967279){g=g&15;j=2;break c}if(i>>>0>4294967287){break a}g=g&7;j=3}e=h+1|0;if((j|0)>(k-e|0)){break b}d:{e:{if(!(e>>>0>=k>>>0|m)){while(1){f:{i=e+1|0;e=w[e|0];if((e&192)!=128){break f}g=e&63|g<<6;j=j-1|0;if(!j){break f}e=i;if(k>>>0>e>>>0){continue}}break}if(g>>>0>65535){break e}e=i}if(f>>>0>=l>>>0){break b}u[f>>1]=g;f=f+2|0;break d}if(g>>>0>1114111|f+2>>>0>=l>>>0){break b}u[f+2>>1]=g&1023|56320;u[f>>1]=g+16711680>>>10|55296;e=i;f=f+4|0}h=e;if(k>>>0>e>>>0){continue}break}}v[b>>2]=f-a;v[d>>2]=h-c;e=v[b>>2]}return e|0}v[b>>2]=f-a;v[d>>2]=h-c;return-2}function wz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=v[a+8>>2];b:{if((c|0)!=v[a+12>>2]){e=c;break b}d=v[a+4>>2];g=v[a>>2];if(d>>>0>g>>>0){f=c-d|0;g=((d-g>>2)+1|0)/-2<<2;e=g+d|0;if((c|0)!=(d|0)){Od(e,d,f);c=v[a+4>>2]}e=e+f|0;v[a+8>>2]=e;v[a+4>>2]=c+g;break b}f=(c|0)==(g|0)?1:c-g>>1;if(f>>>0>=1073741824){break a}e=f<<2;h=fc(e);k=h+e|0;f=(f&-4)+h|0;e=f;c:{if((c|0)==(d|0)){break c}c=c-d|0;l=c&-4;i=c-4|0;j=(i>>>2|0)+1&7;d:{if(!j){c=f;break d}e=0;c=f;while(1){v[c>>2]=v[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=f+l|0;if(i>>>0<28){break c}while(1){v[c>>2]=v[d>>2];v[c+4>>2]=v[d+4>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=v[d+12>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=v[d+20>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=v[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}v[a+12>>2]=k;v[a+8>>2]=e;v[a+4>>2]=f;v[a>>2]=h;if(!g){break b}dc(g);e=v[a+8>>2]}v[e>>2]=v[b>>2];v[a+8>>2]=v[a+8>>2]+4;return}qf(849652);L()}function wQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=v[v[b+12>>2]+((c>>>0)%y[b+8>>2]<<2)>>2];a:{if(e){while(1){if(v[e+12>>2]==(c|0)&v[e+16>>2]==(c|0)){break a}e=v[e+8>>2];if(e){continue}break}}e=fc(24);v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=c;v[e+12>>2]=c;v[e+8>>2]=0;jl(b,e)}v[e+20>>2]=d;f=a+8|0;e=f;e=v[v[e+12>>2]+((c>>>0)%y[e+8>>2]<<2)>>2];b:{if(!e){break b}while(1){if(!(v[e+12>>2]==(c|0)&v[e+16>>2]==(c|0))){e=v[e+8>>2];if(e){continue}break b}break}e=v[v[f+12>>2]+((c>>>0)%y[f+8>>2]<<2)>>2];c:{if(e){while(1){if(v[e+12>>2]==(c|0)&v[e+16>>2]==(c|0)){break c}e=v[e+8>>2];if(e){continue}break}}e=fc(24);v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=c;v[e+12>>2]=c;v[e+8>>2]=0;jl(f,e)}c=v[v[e+20>>2]+8>>2];if(!c){break b}f=d+1|0;while(1){d=v[c+8>>2];e=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];d:{if(e){while(1){if((d|0)==v[e+12>>2]&(d|0)==v[e+16>>2]){break d}e=v[e+8>>2];if(e){continue}break}}wQ(a,b,d,f)}c=v[c>>2];if(c){continue}break}}}function zFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;v[a>>2]=0;v[a+4>>2]=0;a:{if(v[b>>2]!=6){break a}e=v[b+8>>2];if(v[e+12>>2]<=0){break a}while(1){if(v[zc(e,g,d+32|0,0)>>2]==7){sc(v[d+40>>2],829644,d+16|0,0);sc(v[d+40>>2],827320,d,0);b:{if(v[d+16>>2]!=4){break b}e=v[d+24>>2];c:{if(!mc(e,827628)){break c}if(mc(e,827802)){break b}d:{switch(v[d>>2]-4|0){case 1:break c;case 0:break d;default:break b}}if(mc(v[d+8>>2],828144)){break b}}e=fc(40);v[677481]=0;Y(3505,e|0,v[d+40>>2],c|0)|0;f=v[677481];v[677481]=0;e:{f:{g:{if((f|0)!=1){if(!v[e+36>>2]){break e}f=v[a+4>>2];if((h|0)<=(f|0)){break g}i=v[a>>2];break f}a=P()|0;O()|0;dc(e);T(a|0);L()}h=h+16|0;i=Pd(v[a>>2],h,4);v[a>>2]=i;f=v[a+4>>2]}v[a+4>>2]=f+1;v[(f<<2)+i>>2]=e;break b}f=v[e+32>>2];if(f){Ub[v[v[f>>2]+4>>2]](f)}dc(e)}hc(d);hc(d+16|0)}hc(d+32|0);g=g+1|0;e=v[b+8>>2];if((g|0)>2]){continue}break}}Qb=d+48|0;return a|0}function Xna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2346696;v[a+12>>2]=v[659762];v[677481]=0;Q(4701,a+16|0,2346620)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+24>>2]=0;c=v[659762];t[a+88|0]=0;v[a+68>>2]=1;u[a+64>>1]=0;v[a+60>>2]=0;u[a+56>>1]=0;v[a+48>>2]=-1;v[a+52>>2]=50;v[a+40>>2]=255;v[a+44>>2]=1;t[a+36|0]=0;v[a+32>>2]=0;v[a+28>>2]=c;v[a>>2]=2347264;d=v[b>>2];v[a+124>>2]=d;f=v[b+4>>2];v[a+128>>2]=f;c=v[b+8>>2];v[a+132>>2]=c;g=v[b+12>>2];b=(c-d|0)/2|0;v[a+100>>2]=b;v[a+136>>2]=g;e=(g-f|0)/2|0;v[a+104>>2]=e;d=(c+d|0)/2|0;h=(g+f|0)/2|0;a:{if((b|0)>(e|0)){i=K(+(B(b,b)-B(e,e)|0));b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}g=d-c|0;d=c+d|0;c=e;f=h;break a}i=K(+(B(e,e)-B(b,b)|0));c:{if(D(i)<2147483648){j=~~i;break c}j=-2147483648}f=j+h|0;c=b;b=e;g=d;h=h-j|0}v[a+120>>2]=h;v[a+116>>2]=g;v[a+108>>2]=d;v[a+92>>2]=b;v[a+96>>2]=c;v[a+112>>2]=f;return a|0}b=P()|0;O()|0;ec(a+8|0);bd(a);T(b|0);L()}function Qxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-160|0;Qb=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[677481]=0;b=Y(4585,d+16|0,b|0,24)|0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;while(1){v[677481]=0;e=Y(4586,b|0,d|0,c|0)|0;f=v[677481];v[677481]=0;b:{c:{d:{if((f|0)!=1){if(w[(e+v[v[e>>2]-12>>2]|0)+16|0]&5){break c}e=v[a+4>>2];if((e|0)!=v[a+8>>2]){if(t[d+11|0]>=0){f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[e+8>>2]=v[d+8>>2];break b}v[677481]=0;U(13,e|0,v[d>>2],v[d+4>>2]);f=v[677481];v[677481]=0;if((f|0)!=1){break b}c=P()|0;O()|0;v[a+4>>2]=e;break d}v[677481]=0;V(2830,a|0,d|0);e=v[677481];v[677481]=0;if((e|0)!=1){continue}}c=P()|0;O()|0}if(t[d+11|0]<0){dc(v[d>>2])}qy(b);break a}if(t[d+11|0]<0){dc(v[d>>2])}v[b+64>>2]=2304536;v[b>>2]=2304496;v[b+12>>2]=2304348;v[b+8>>2]=2304516;if(t[b+55|0]<0){dc(v[b+44>>2])}mh(b+12|0);zf(b- -64|0);Qb=d+160|0;return}v[a+4>>2]=e+12;continue}}c=P()|0;O()|0}Cg(a);T(c|0);L()}function eAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(v[a+72>>2]){wc(d,2,2284225,0);c=1;break c}if((c|0)!=14){c=0;wc(d,1,2284430,0);break c}Zc(b,a+16|0,4);Zc(b+4|0,a+12|0,4);Zc(b+8|0,a+20|0,2);c=v[a+12>>2];d:{g=v[a+16>>2];e:{if(!g){break e}if(!c){c=0;break e}f=v[a+20>>2];if(f){break d}}v[e+8>>2]=v[a+20>>2];v[e+4>>2]=g;v[e>>2]=c;wc(d,1,2284552,e);c=0;break c}if(f-16385>>>0<=4294950911){c=0;wc(d,1,2284641,0);break c}c=be(f,12);v[a+72>>2]=c;if(!c){c=0;wc(d,1,2284690,0);break c}c=1;Zc(b+10|0,a+24|0,1);Zc(b+11|0,a+28|0,1);f=v[a+28>>2];if((f|0)!=7){v[e+16>>2]=f;wc(d,4,2284776,e+16|0)}Zc(b+12|0,a+32|0,1);Zc(b+13|0,a+36|0,1);b=v[a>>2];t[b+176|0]=w[b+176|0]&251|(v[a+24>>2]==255)<<2;b=v[a>>2];v[b+204>>2]=v[a+12>>2];v[b+208>>2]=v[a+16>>2];t[a+133|0]=1}Qb=e+32|0;return c|0}W(2284111,2277447,567,2294192);L()}W(2277151,2277447,568,2294192);L()}W(2278091,2277447,569,2294192);L()}function XIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-48|0;Qb=e;v[a+88>>2]=13;v[a+72>>2]=13;v[a+56>>2]=13;v[a+40>>2]=13;v[a+24>>2]=13;v[a+8>>2]=13;v[e+32>>2]=13;v[e+16>>2]=13;a:{b:{if(c){v[a>>2]=1;v[a+4>>2]=0;Ie(c,791082,e+32|0);c:{d:{switch(v[e+32>>2]-7|0){case 2:wf(e+32|0,b,e+16|0,0);if(v[e+16>>2]==7){f=v[e+44>>2];v[e+8>>2]=v[e+40>>2];v[e+12>>2]=f;f=fc(8);v[677481]=0;Z(3370,f|0,b|0,e+8|0,v[e+24>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+4>>2]=f}hc(e+16|0);break c;case 0:break d;default:break c}}f=fc(8);v[677481]=0;Z(3370,f|0,b|0,0,v[e+40>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+4>>2]=f}hc(e+32|0);sc(c,792278,a+8|0,0);sc(c,793746,a+24|0,0);sc(c,794658,a+40|0,0);sc(c,796130,a+56|0,0);sc(c,797120,a+72|0,0);sc(c,797869,a+88|0,0);break b}v[a+88>>2]=5;v[a+72>>2]=5;v[a+56>>2]=5;v[a+40>>2]=5;v[a+24>>2]=5;v[a+8>>2]=5;v[a>>2]=0;v[a+4>>2]=0}v[a+104>>2]=d;Qb=e+48|0;return a|0}a=P()|0;O()|0;dc(f);T(a|0);L()}function Mda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0),m=0,n=0,o=0;if((c|0)>0){a=v[a+12>>2];while(1){l=C(0);f=v[a>>2];e=f>>16;m=e&32767;a:{if(!m){k=C(0);j=C(0);break a}k=C(0);d=jo((+(m|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d;j=C(0);if(d<=0){break a}h=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;i=(+((f&255)>>>0)+.5)*.0024390243902439024;g=1/(h*6+i*-16+12);h=h*9*g;g=i*4*g;k=C(d*(h/g));l=C(d*((1-h-g)/g));j=C(d)}d=+k;g=+j;n=d*.061+g*-.224;h=+l;o=h*1.163;i=h*-.414+(d*2.69+g*-1.276);if(i<=0){e=0}else{e=i>=1;i=K(i)*256;b:{if(D(i)<2147483648){f=~~i;break b}f=-2147483648}e=e?-1:f}t[b|0]=e;d=h*.044+(d*-1.022+g*1.978);if(d<=0){e=0}else{e=d>=1;d=K(d)*256;c:{if(D(d)<2147483648){f=~~d;break c}f=-2147483648}e=e?-1:f}t[b+1|0]=e;a=a+4|0;d=o+n;if(d<=0){e=0}else{e=d>=1;d=K(d)*256;d:{if(D(d)<2147483648){f=~~d;break d}f=-2147483648}e=e?-1:f}t[b+2|0]=e;b=b+3|0;f=c>>>0>1;c=c-1|0;if(f){continue}break}}}function hP(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);e=j(1)|0;j(0)|0;d=e&2147483647;if(d>>>0>=1141899264){o(1.5707963267948966);e=j(1)|0;d=j(0)|0;o(+a);b=j(1)|0;j(0)|0;l(0,d|0);l(1,e&2147483647|b&-2147483648);g=+n();o(+a);b=j(1)|0;e=j(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=D(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=A[b+2362464>>3]-(a*(g+f)-A[b+2362496>>3]-a);a=(e|0)>0|(e|0)>=0?a:-a}return a}function _6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a+28>>2]=0;v[a+16>>2]=0;a:{b:{c:{if(ye(b,a+12|0)){break c}d=lc(v[a+12>>2]);v[a+16>>2]=d;if(!d){break b}d=Ph(b,d,v[a+12>>2]);if((d|0)!=v[a+12>>2]){break c}t[(d+v[a+16>>2]|0)-1|0]=0;if(ye(b,a+20|0)){break c}if(ye(b,a+24|0)){break c}d=lc(v[a+24>>2]<<1);v[a+28>>2]=d;if(!d){break c}if((Ph(b,d,v[a+24>>2]<<1)|0)!=v[a+24>>2]<<1){break c}if(xi(b,a+32|0)){break c}d=v[b+8>>2];if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break d}d=Xc(b,1);if((d|0)==-1){break c}}t[a+36|0]=d;if((Ph(b,a+37|0,67)|0)!=67){break c}e=Ec(v[a+16>>2]);v[a+12>>2]=e+1;d=-1;e=(e+(v[a+24>>2]<<1)|0)+83|0;if((e|0)>(c|0)){break a}d=0;if((c|0)<=(e|0)){break a}f=b;b=c-e|0;if((xt(f,b)|0)==(b|0)){break a}}b=v[a+16>>2];if(!b){break b}dc(b)}d=-1;a=v[a+28>>2];if(!a){break a}dc(a)}return d|0}function UN(a,b,c){var d=0,e=0;a:{b:{if(v[a+64>>2]){break b}d=1744;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e=c&-3;switch(e-1|0){case 4:case 20:break i;case 19:break j;case 8:case 24:break k;case 23:break m;case 7:break n;case 0:case 16:break o;case 15:break c;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break d;case 12:case 28:break e;case 27:break g;case 11:break h;default:break p}}q:{switch(e-48|0){case 4:break j;case 0:break c;case 1:case 2:case 3:break d;default:break q}}switch(e-56|0){case 0:break l;case 4:break f;default:break d}}d=19014;break c}d=5089;break c}d=31832;break c}d=31829;break c}d=31839;break c}d=17310;break c}d=18028;break c}d=18021;break c}d=18035;break c}d=18031;break c}d=18039;break c}d=0}if(!d){break b}b=Ng(b,d);v[a+64>>2]=b;if(!b){break b}v[a+88>>2]=c;if(!(c&2)){break a}if(!Eg(b,0,2)){break a}ff(v[a+64>>2]);v[a+64>>2]=0}return 0}return a}function OK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-1744|0;Qb=f;e=v[53490];d=f+1736|0;v[d>>2]=v[53489];v[d+4>>2]=e;e=v[53488];d=f+1728|0;v[d>>2]=v[53487];v[d+4>>2]=e;e=v[53486];d=f+1720|0;v[d>>2]=v[53485];v[d+4>>2]=e;d=v[53484];v[f+1712>>2]=v[53483];v[f+1716>>2]=d;gc(f+16|0,213968,1696);if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}d=Tq(b);v[f+12>>2]=0;i=c-4|0;j=b+4|0;b=11;c=52;a:{while(1){e=(f+16|0)+(b<<5)|0;g=v[e>>2];b:{if((g|0)<(d|0)){h=b+1|0;break b}if((d|0)>=(g|0)){break a}c=b-1|0}b=c+h>>1;if((c|0)>=(h|0)){continue}break}e=0}v[a+268>>2]=d;v[a+272>>2]=v[a+272>>2]+1;e=e?e:f+1712|0;b=v[e+12>>2];c:{if(!b){b=0;break c}b=Ub[b|0](a,e,i,j,f+12|0)|0;c=v[f+12>>2];d:{if(!(b|!c)){b=0;if(v[e>>2]!=1077952576){break d}v[c>>2]=d;break d}if(!c){break c}}lw(a,c)}e:{if(w[a+289|0]|(w[a+285|0]|w[a+286|0])){break e}b=0;if(w[a+346|0]){break e}t[a+346|0]=1;c=v[a+168>>2];if(!c){break e}if(Ub[c|0](a)|0){break e}b=901;qc(a,901,0,0)}Qb=f+1744|0;return b}function wH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb-48|0;Qb=g;a:{if(!a){break a}b:{switch(v[a+216>>2]-1|0){case 0:c=SY(v[a+8>>2],b,c,d,e,f);if(!c){if(!v[a+268>>2]|(v[a+172>>2]==-1?v[a+212>>2]:0)){break a}v[a+84>>2]=107;v[g+16>>2]=b;pc(0,0,0,a,0,1,107,1,b,0,0,0,35163,g+16|0);break a}if(v[c+64>>2]|!e){break a}b=v[a+36>>2];c:{if(b){b=v[b+4>>2];if(b){break c}}b=v[a+180>>2]}h=c,i=Es(e,b),v[h+64>>2]=i;break a;case 1:c=VY(v[a+8>>2],b,c,d,e,f);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[g+32>>2]=b;Ub[c|0](a,35050,g+32|0);break a}if(v[c+64>>2]|!e){break a}b=v[a+36>>2];d:{if(b){b=v[b+4>>2];if(b){break d}}b=v[a+180>>2]}h=c,i=Es(e,b),v[h+64>>2]=i;break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=104;v[g+4>>2]=0;v[g>>2]=b;pc(0,0,0,a,0,1,104,3,b,0,0,0,34697,g);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=g+48|0}function _hb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}k=c<<1;l=b<<1;b=0;while(1){u[g>>1]=x[f>>1];a=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[a>>1]=h;break c}h=e+2|0;i=w[h+1|0]<<8;j=w[h|0]|i;h=i|w[h|0];i=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=i+((B(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<2);break a}if(!d){break a}k=c<<1;l=b<<1;b=0;while(1){u[g>>1]=x[e>>1];a=g+2|0;h=x[e+2>>1];d:{if((h|0)==x[f+2>>1]){u[a>>1]=h;break d}h=e+2|0;i=w[h+1|0]<<8;j=w[h|0]|i;h=i|w[h|0];i=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=i+((B(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function Op(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;v[a+16>>2]=0;v[a+20>>2]=v[659762];d=a+16|0;a:{b:{b=v[b+16>>2];c:{d:{if(b){e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4705,d|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}a=P()|0;O()|0;b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(d);T(a|0);L()}b=a;a=v[a+16>>2];v[b+20>>2]=v[(a?a+12|0:2639048)>>2];Qb=c+16|0;return}X(0)|0;O()|0;kc();L()}function LAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{b:{c:{if(b){if(!a){break c}if(!d){break b}d:{if(c>>>0<=1){wc(d,1,2291108,0);a=0;break d}t[a+176|0]=w[a+176|0]|1;Zc(b,g+12|0,1);e=v[a+116>>2];e:{if(!e){if(v[a+112>>2]){break a}f=v[g+12>>2]+1|0;e=be(f,8);v[a+116>>2]=e;if(!e){wc(d,1,2287159,0);a=0;break d}v[a+112>>2]=f;break e}f=v[g+12>>2];if(f>>>0>2]){break e}h=e;e=f+1|0;f=rg(h,e<<3);if(!f){wc(d,1,2287159,0);a=0;break d}v[a+116>>2]=f;h=v[a+112>>2];jc(f+(h<<3)|0,0,e-h<<3);v[a+112>>2]=e;e=v[a+116>>2]}h=e;e=v[g+12>>2];if(v[h+(e<<3)>>2]){v[g>>2]=e;wc(d,1,2291164,g);a=0;break d}c=c-1|0;e=Ae(c);a=v[a+116>>2];f=v[g+12>>2];v[a+(f<<3)>>2]=e;if(!e){wc(d,1,2287159,0);a=0;break d}v[(a+(f<<3)|0)+4>>2]=c;gc(v[a+(v[g+12>>2]<<3)>>2],b+1|0,c);a=1}Qb=g+16|0;return a|0}W(2288373,2280906,3820,2291091);L()}W(2281025,2280906,3821,2291091);L()}W(2281138,2280906,3822,2291091);L()}W(2291134,2280906,3840,2291091);L()}function CWa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{b:{c:{if(!a){c=3;break c}d:{if(!a){break d}c=v[a+96>>2];a=v[v[c>>2]+32>>2];if(!a){break d}e=Ub[a|0](c,256605)|0}d=Ec(e);if(d>>>0>=4294967280){break b}e:{f:{if(d>>>0>=11){a=d+16&-16;c=fc(a);v[b+8>>2]=a|-2147483648;v[b>>2]=c;v[b+4>>2]=d;break f}t[b+11|0]=d;c=b;if(!d){break e}}gc(c,e,d)}t[c+d|0]=0;a=w[b+11|0];e=a<<24>>24;d=v[b+4>>2];g:{if((((e|0)<0?d:a)|0)==11){v[677481]=0;c=ba(2781,b|0,0,-1,19823,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}if(!c){c=0;break g}a=w[b+11|0];e=a;d=v[b+4>>2]}if(((e<<24>>24<0?d:a)|0)==8){v[677481]=0;d=ba(2781,b|0,0,-1,13188,8)|0;a=v[677481];v[677481]=0;c=1;if((a|0)==1){break a}if(!d){break g}a=w[b+11|0];e=a;d=v[b+4>>2]}c=3;if(((e<<24>>24<0?d:a)|0)!=3){break g}v[677481]=0;c=ba(2781,b|0,0,-1,21167,3)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}c=c?3:2}if(t[b+11|0]>=0){break c}dc(v[b>>2])}Qb=b+16|0;return c|0}Sd(b);L()}X(0)|0;O()|0;kc();L()}function t2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=v[b+8>>2];d=g>>31;f=u[a+70>>1];c=f>>15;d=(d^g)-d|0;h=d>>>8|0;c=(c^f)-c&65535;a:{if(h+c>>>0<=8190){e=B(c,d)+32768>>>16|0;break a}e=B(c,d>>>16|0)+(B(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;v[b+12>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)+63&-64;f=u[a+72>>1];c=f>>15;c=(c^f)-c&65535;b:{if(c+h>>>0<=8190){e=B(c,d)+32768>>>16|0;break b}e=B(c,d>>>16|0)+(B(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;v[b+16>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)&-64;f=u[a+74>>1];c=f>>15;c=(c^f)-c&65535;c:{if(c+h>>>0<=8190){c=B(c,d)+32768>>>16|0;break c}c=B(c,d>>>16|0)+(B(c,d&65535)+32768>>>16|0)|0}d=c;e=0-d|0;d=f>>31|1;v[b+20>>2]=((((g|0)<0?0-d|0:d)|0)<0?e:c)+32&-64;g=u[a+76>>1];d=g>>15;c=v[b+4>>2];a=c>>31;d=(d^g)-d&65535;a=(a^c)-a|0;d:{if(d+(a>>>8|0)>>>0<=8190){e=B(a,d)+32768>>>16|0;break d}e=B(d,a>>>16|0)+(B(d,a&65535)+32768>>>16|0)|0}a=e;d=0-a|0;a=g>>31|1;v[b+24>>2]=((((c|0)<0?0-a|0:a)|0)<0?d:e)+32&-64}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+16>>2];a:{b:{if((b|0)<0){b=d;if((d|0)>=0){break b}break a}if((b|0)>(d|0)){break a}}g=v[a+20>>2];c:{if((g|0)>(d|0)){break c}f=g+128|0;d=v[a+24>>2];d:{if(!d){d=lc(f<<2);break d}d=Lh(d,f<<2)}if(!d){return-1}v[a+20>>2]=f;v[a+24>>2]=d;e=v[a+16>>2];if((e|0)>=(f|0)){break c}v[d+(e<<2)>>2]=0;d=e+1|0;if((f|0)==(d|0)){break c}e=g-e|0;g=e+126|0;e=e-1&3;if(e){while(1){v[v[a+24>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(g>>>0<3){break c}while(1){e=d<<2;v[e+v[a+24>>2]>>2]=0;v[(e+v[a+24>>2]|0)+4>>2]=0;v[(e+v[a+24>>2]|0)+8>>2]=0;v[(e+v[a+24>>2]|0)+12>>2]=0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}c=ML(v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2],v[c+16>>2],v[c+20>>2],v[c+24>>2],v[c+28>>2]!=0,1);if(!c){return-1}d=v[a+16>>2];if((d|0)>(b|0)){f=v[a+24>>2]+(b<<2)|0;Od(f+4|0,f,d-b<<2);d=v[a+16>>2]}v[v[a+24>>2]+(b<<2)>>2]=c;v[a+16>>2]=d+1;wt(a);return 0}W(200808,199454,663,207137);L()}function fj(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b:{c:{switch(v[a+4>>2]-14|0){case 0:b=v[a+32>>2];if(!b){break b}if(v[b+44>>2]==(a|0)){v[b+44>>2]=0}if(v[b+48>>2]!=(a|0)){break b}v[b+48>>2]=0;break b;case 4:break a;case 3:break c;default:break b}}d=v[a+32>>2];if(!d){break b}c=v[d+44>>2];d:{if(!c){break d}e=v[c+48>>2];b=v[a+8>>2];if((We(e,b,0,0)|0)==(a|0)){Ds(e,b,0,0);c=v[d+44>>2];b=v[a+8>>2]}c=v[c+60>>2];if((We(c,b,0,0)|0)!=(a|0)){break d}Ds(c,b,0,0)}c=v[d+48>>2];if(!c){break b}e=v[c+48>>2];b=v[a+8>>2];if((We(e,b,0,0)|0)==(a|0)){Ds(e,b,0,0);c=v[d+48>>2];b=v[a+8>>2]}c=v[c+60>>2];if((We(c,b,0,0)|0)!=(a|0)){break b}Ds(c,b,0,0)}b=v[a+20>>2];if(b){e:{if(v[a+4>>2]==2){if(v[b+44>>2]!=(a|0)){break e}v[b+44>>2]=v[a+24>>2];break e}if(v[b+12>>2]==(a|0)){v[b+12>>2]=v[a+24>>2]}if(v[b+16>>2]!=(a|0)){break e}v[b+16>>2]=v[a+28>>2]}v[a+20>>2]=0}b=v[a+24>>2];if(b){v[b+28>>2]=v[a+28>>2]}c=v[a+28>>2];if(c){v[c+24>>2]=b}v[a+24>>2]=0;v[a+28>>2]=0}}function Wna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;v[c+32>>2]=0;v[c+36>>2]=v[659762];e=v[b+132>>2];d=v[b+124>>2];f=v[b+136>>2];b=v[b+128>>2];v[c+16>>2]=f-b;v[c>>2]=2346532;v[c+4>>2]=d;v[c+8>>2]=b;v[677481]=0;v[c+12>>2]=e-d;b=Y(4900,c+32|0,2312790,c|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)!=1){v[a>>2]=0;v[a+4>>2]=v[659762];b=v[b>>2];b:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+40|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;ec(a);break a}v[c+40>>2]=0}v[677481]=0;Q(4705,a|0,c+40|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+40>>2];v[c+40>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+40|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(c+32|0);Qb=c+48|0;return}b=P()|0;O()|0}ec(c+32|0);T(b|0);L()}function Wfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=x[b+38>>1];c=c<<8|c>>>8;t[d+13|0]=c;t[d+14|0]=c>>>8;c=x[b+40>>1];c=c<<8|c>>>8;t[d+15|0]=c;t[d+16|0]=c>>>8;c=x[b+42>>1];c=c<<8|c>>>8;t[d+17|0]=c;t[d+18|0]=c>>>8;c=x[b+44>>1];c=c<<8|c>>>8;t[d+19|0]=c;t[d+20|0]=c>>>8;c=x[b+46>>1];c=c<<8|c>>>8;t[d+21|0]=c;t[d+22|0]=c>>>8;c=x[b+48>>1];c=c<<8|c>>>8;t[d+23|0]=c;t[d+24|0]=c>>>8;t[d+25|0]=w[b+50|0];d=d+8|0;g=a;h=v[b>>2];f=w[b+50|0];e=18;a:{if((f|0)!=w[b+36|0]){break a}c=x[b+48>>1];e=17;if((c|0)!=x[b+40>>1]){break a}e=15;if((c|0)!=x[b+46>>1]){break a}a=x[b+44>>1];e=13;if((a|0)!=x[b+38>>1]){break a}e=11;if((a|0)!=x[b+42>>1]){break a}e=9;if((a|0)!=(c|0)){break a}e=7;if((c|0)!=1){break a}e=5;if(f){break a}a=x[b+32>>1];b=x[b+34>>1];e=4;if((a|0)!=(b|0)){break a}e=((b|0)!=0)<<1}return ae(g,h,e,d)|0}function rX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{f=v[a+4>>2];b:{if((f|0)!=v[a>>2]){c=f;break b}g=v[a+8>>2];c=v[a+12>>2];if(g>>>0>>0){e=((c-g>>2)+1|0)/2<<2;c=e+g|0;if((f|0)!=(g|0)){d=g-f|0;c=c-d|0;Od(c,f,d);f=v[a+8>>2]}v[a+4>>2]=c;v[a+8>>2]=e+f;break b}d=(c|0)==(f|0)?1:c-f>>1;if(d>>>0>=1073741824){break a}c=d<<2;i=fc(c);k=i+c|0;c=(d+3&-4)+i|0;h=c;c:{if((f|0)==(g|0)){break c}g=g-f|0;l=g&-4;e=c;d=f;j=g-4|0;g=(j>>>2|0)+1&7;if(g){h=0;while(1){v[e>>2]=v[d>>2];d=d+4|0;e=e+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}h=c+l|0;if(j>>>0<28){break c}while(1){v[e>>2]=v[d>>2];v[e+4>>2]=v[d+4>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=v[d+12>>2];v[e+16>>2]=v[d+16>>2];v[e+20>>2]=v[d+20>>2];v[e+24>>2]=v[d+24>>2];v[e+28>>2]=v[d+28>>2];d=d+32|0;e=e+32|0;if((h|0)!=(e|0)){continue}break}}v[a+12>>2]=k;v[a+8>>2]=h;v[a+4>>2]=c;v[a>>2]=i;if(!f){break b}dc(f);c=v[a+4>>2]}v[c-4>>2]=v[b>>2];v[a+4>>2]=v[a+4>>2]-4;return}qf(849652);L()}function amb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}if(b&g){t[c|0]=w[c|0]^-1;d=v[a+588>>2]}b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0)){continue}break}break b}if((d|0)<=0){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}t[c|0]=b&g?-1:0;b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;d=v[a+588>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}if((d|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=w[f|0];f=f+1|0;c=128}t[b|0]=(c&e&255)!=0;c=(c&254)>>>1|0;b=v[a+584>>2]+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function UI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-16|0;Qb=g;a:{if(t[a+372|0]&1){i=v[a+52>>2];j=v[a+48>>2];k=x[a+46>>1];h=x[a+44>>1];l=v[a+36>>2];m=v[a+40>>2];f=a- -64|0;n=v[f+4>>2];v[g+8>>2]=v[f>>2];v[g+12>>2]=n;f=v[a+60>>2];v[g>>2]=v[a+56>>2];v[g+4>>2]=f;f=a+290|0;break a}i=v[a+88>>2];j=v[a+84>>2];k=x[a+82>>1];h=x[a+80>>1];l=v[a+72>>2];m=v[a+76>>2];f=v[a+104>>2];v[g+8>>2]=v[a+100>>2];v[g+12>>2]=f;f=v[a+96>>2];v[g>>2]=v[a+92>>2];v[g+4>>2]=f;f=a+292|0}f=x[f>>1];b:{if(f>>>0>=h>>>0){if(w[a+565|0]){v[a+12>>2]=134}u[e>>1]=0;a=1;break b}v[d+16>>2]=i;v[d+12>>2]=j;u[d+10>>1]=k;u[d+8>>1]=h;v[d>>2]=l;v[d+4>>2]=m;h=v[g+4>>2];v[d+20>>2]=v[g>>2];v[d+24>>2]=h;h=v[g+12>>2];v[d+28>>2]=v[g+8>>2];v[d+32>>2]=h;u[e>>1]=f;e=b;b=f<<3;d=b+i|0;b=b+j|0;b=Ub[v[a+576>>2]](a,v[d>>2]-v[b>>2]|0,v[d+4>>2]-v[b+4>>2]|0)|0;o=e,p=ld(b,u[a+302>>1],v[a+568>>2]),v[o>>2]=p;o=c,p=ld(b,u[a+304>>1],v[a+568>>2]),v[o>>2]=p;a=0}Qb=g+16|0;return a}function woa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;v[c+32>>2]=0;v[c+36>>2]=v[659762];e=v[b+100>>2];d=v[b+92>>2];f=v[b+104>>2];b=v[b+96>>2];v[c+16>>2]=f-b;v[c>>2]=2346522;v[c+4>>2]=d;v[c+8>>2]=b;v[677481]=0;v[c+12>>2]=e-d;b=Y(4900,c+32|0,2312790,c|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)!=1){v[a>>2]=0;v[a+4>>2]=v[659762];b=v[b>>2];b:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+40|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;ec(a);break a}v[c+40>>2]=0}v[677481]=0;Q(4705,a|0,c+40|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+40>>2];v[c+40>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+40|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(c+32|0);Qb=c+48|0;return}b=P()|0;O()|0}ec(c+32|0);T(b|0);L()}function Wlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}if(b&g){t[c|0]=w[c|0]^1;d=v[a+588>>2]}b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0)){continue}break}break b}if((d|0)<=0){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}t[c|0]=(b&g)!=0;b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;d=v[a+588>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}if((d|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=w[f|0];f=f+1|0;c=128}t[b|0]=(c&e&255)!=0;c=(c&254)>>>1|0;b=v[a+584>>2]+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function WUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;a:{if(v[b>>2]>0){break a}f=a+76|0;while(1){d=v[a+4>>2];if(!d){break a}b:{c:{if((d|0)==v[a+20>>2]){v[a+4>>2]=v[a>>2];c=Ec(d);break c}c=mf(d,58);v[a+4>>2]=c;if(!c){c=Ec(d);break c}v[a+4>>2]=c+1;c=c-d|0}if(!c){break b}v[a+128>>2]=0;t[v[a+76>>2]]=0;Is(f,d,c,b);d=v[a+76>>2];e=Xm(d,47);d:{e:{if(w[a+188|0]!=1|(c|0)<4){break e}if(Tc((c+d|0)-4|0,v[a+12>>2],4)){break e}e=e?e+1|0:d;h=v[a+16>>2];if(Tc(e,v[a+8>>2],h)){break e}if((Ec(e)|0)==(h+4|0)){break d}}e=c+d|0;if(w[e-1|0]!=47){if((c|0)>=4){if(!Tc(e-4|0,746086,4)){break b}}d=v[a+184>>2];f:{if(!d|(c|0)<=(d|0)){break f}if(mc(e-d|0,v[a+132>>2])){break f}c=c-d|0;c=(c|0)>0?c:0;if((c|0)>2]){v[f+52>>2]=c;t[c+v[f>>2]|0]=0}}AZ(f,47,b)}Is(f,v[a+132>>2]+1|0,v[a+184>>2]-1|0,b);a=v[a+12>>2];if(!w[a|0]){break d}a=ri(g+8|0,a);Is(f,v[a>>2],v[a+4>>2],b)}i=v[f>>2];break a}if(v[a>>2]){continue}break}}Qb=g+16|0;return i|0}function xlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];e=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){c=w[e|0]|w[e+1|0]<<8;b=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;c=e+2|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+2|0]|w[d+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+4|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+4|0]|w[d+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+6|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+6|0]|w[d+7|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d+8|0;e=e+8|0;g=g+1|0;if((g|0)>2]){continue}break}}return 0}gc(e,d,v[a+588>>2]<<3);return 0}function B3(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{k=(B(d,f)<<2)+a|0;i=(e|0)/32|0;c:{if(!v[k+(i<<2)>>2]){break c}j=i<<5|31;if((j|0)<(e|0)|(b|0)<=(e|0)){break c}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}if((e|0)>=(j|0)){break c}e=e+1|0;if((e|0)<(b|0)){continue}break}}i=i+1|0;e=i<<5;if((e|0)<(b|0)){i=k+(i<<2)|0;while(1){d:{if(!v[i>>2]){break d}j=0;if((b|0)<=(e|0)){break d}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}e=e+1|0;if(j>>>0>30){break d}j=j+1|0;if((b|0)>(e|0)){continue}break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0)){continue}break}}e=0;f=f+1|0;if((b|0)<=0|(f|0)>=(c|0)){break a}while(1){k=(B(d,f)<<2)+a|0;i=k;while(1){e:{if(!v[i>>2]){break e}j=0;if((b|0)<=(e|0)){break e}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}e=e+1|0;if(j>>>0>30){break e}j=j+1|0;if((b|0)>(e|0)){continue}break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0)){continue}break}e=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}v[g>>2]=e;v[h>>2]=f;e=1}return e}function fr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=c-b|0;if((d|0)<=0){return 0}c=(b>>3)+a|0;a:{b=b&7;b:{c:{if(!b){a=0;break c}a=8-b|0;e=w[(w[c|0]<>>0>>0?a:e;a=a>>>0>>0?a:d;if(b+a>>>0<8){break b}c=c+1|0;d=d-a|0}d:{if((d|0)<64){b=d;break d}e:{if(!(c&3)){b=d;break e}b=w[c|0];if(b){e=a;break a}g=d-8|0;e=a+8|0;h=c+1|0;f:{if(!(h&3)){b=g;g=d;c=h;break f}b=w[h|0];if(b){break a}h=d-16|0;e=a+16|0;f=c+2|0;if(!(f&3)){b=h;c=f;break f}b=w[f|0];if(b){break a}g=d-24|0;e=a+24|0;f=c+3|0;if(!(f&3)){b=g;g=h;c=f;break f}b=w[f|0];if(b){break a}b=d-32|0;e=a+32|0;c=c+4|0}a=e;if((g|0)<40){break d}}d=b;while(1){if(v[c>>2]){b=d;break d}c=c+4|0;a=a+32|0;e=(d|0)>63;b=d-32|0;d=b;if(e){continue}break}}g:{if((b|0)<8){e=b;break g}while(1){d=w[c|0];if(d){return w[d+96496|0]+a|0}c=c+1|0;a=a+8|0;d=(b|0)>15;e=b-8|0;b=e;if(d){continue}break}}if((e|0)<=0){break b}b=a;a=w[w[c|0]+96496|0];a=b+((a|0)>(e|0)?e:a)|0}return a}return w[b+96496|0]+e|0}function Ija(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Qb-32|0;Qb=l;a:{if((d|0)>=0){j=v[a+3312>>2];n=(c|0)<=0;while(1){k=g;if(!n){g=w[k-1|0]|(w[e|0]<<8|w[e-1|0]<<9|w[e+1|0]<<7|w[f-2|0]<<6|w[f-1|0]<<5|w[f|0]<<4|w[f+1|0]<<3|w[f+2|0]<<2|w[k-2|0]<<1);h=0;while(1){o=h+k|0;i=(a+g|0)+240|0;m=v[((w[i|0]<<2)+j|0)+44>>2]+v[j+20>>2]|0;b:{if(m>>>0<=y[j+28>>2]){v[j+20>>2]=m;i=t[i|0]&1;break b}i=Fg(j,i,m)}t[o|0]=i;g=i|g<<1&890|w[(f+h|0)+3|0]<<2|w[(e+h|0)+2|0]<<7;h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(!v[b+20>>2]){ji(b)}e=d-1|0;c:{if(!((d|0)>0&x[b+8>>1]>=(d|0))){g=x[b+12>>1];if(v[659758]<(g+x[b+14>>1]|0)){a=xc(l+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}g=g+v[659757]|0;break c}g=v[b+20>>2]+(x[b+12>>1]+B(e,x[b+14>>1])|0)|0}h=(d|0)>0;d=e;e=f;f=k;if(h){continue}break}}_x(b);Qb=l+32|0;return}L()}function Yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a>>2];if((Ub[v[v[d>>2]+40>>2]](d,v[a+24>>2],v[a+20>>2])|0)==v[a+20>>2]){a:{b:{c:{d:{c=v[a+12>>2];switch(c-1|0){case 7:break a;case 0:break c;case 15:break d;default:break b}}if(v[a+16>>2]<=0){break a}while(1){t[v[a+28>>2]+b|0]=w[v[a+24>>2]+(b<<1)|0];b=b+1|0;if((b|0)>2]){continue}break}break a}if(v[a+16>>2]<=0){break a}d=v[a+24>>2];while(1){c=w[d|0];t[v[a+28>>2]+b|0]=c>>>7;t[v[a+28>>2]+(b|1)|0]=c>>>6&1;t[v[a+28>>2]+(b|2)|0]=c>>>5&1;t[v[a+28>>2]+(b|3)|0]=c>>>4&1;t[v[a+28>>2]+(b|4)|0]=c>>>3&1;t[v[a+28>>2]+(b|5)|0]=c>>>2&1;t[v[a+28>>2]+(b|6)|0]=c>>>1&1;t[v[a+28>>2]+(b|7)|0]=c&1;d=d+1|0;b=b+8|0;if((b|0)>2]){continue}break}break a}if(v[a+16>>2]<=0){break a}g=-1<>2];d=0;while(1){if((b|0)<(c|0)){f=w[e|0]|f<<8;e=e+1|0;b=b+8|0}t[v[a+28>>2]+d|0]=f>>>b-c&g;c=v[a+12>>2];b=b-c|0;d=d+1|0;if((d|0)>2]){continue}break}}a=v[a+28>>2]}else{a=0}return a|0}function IXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=v[a+328>>2]-1|0;m=v[a+448>>2];a:{while(1){f=v[a+144>>2];c=v[a+152>>2];if((f|0)>=(c|0)&((c|0)!=(f|0)|y[a+148>>2]>y[a+156>>2])){break a}if(Ub[v[v[a+456>>2]>>2]](a)|0){continue}break}return 0}if(v[a+36>>2]>0){d=v[a+216>>2];while(1){b:{if(!v[d+52>>2]){break b}e=h<<2;c=v[d+12>>2];n=Ub[v[v[a+4>>2]+32>>2]](a,v[(e+m|0)+72>>2],B(c,v[a+156>>2]),c,0)|0;g=!v[d+28>>2];if(y[a+156>>2]>>0){c=v[d+12>>2]}else{f=v[d+12>>2];c=y[d+32>>2]%(f>>>0)|0;c=c?c:f}if(g|(c|0)<=0){break b}o=v[(e+v[a+468>>2]|0)+4>>2];i=v[b+e>>2];g=0;e=1;while(1){f=0;if(e){e=v[(g<<2)+n>>2];j=0;k=0;while(1){Ub[o|0](a,d,e,i,j);e=e+128|0;j=v[d+36>>2]+j|0;f=v[d+28>>2];k=k+1|0;if(f>>>0>k>>>0){continue}break}}i=(v[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d+88|0;h=h+1|0;if((h|0)>2]){continue}break}}b=v[a+156>>2]+1|0;v[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function wha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=v[a+12>>2];if(v[d+916>>2]!=8){g=w[b+11|0];g=g<<24>>24<0?v[b+4>>2]:g;if((g|0)>v[d+1252>>2]){h=v[d+1248>>2];if(h){dc(h);v[d+1248>>2]=0}v[d+1252>>2]=g;o=d,p=fc((g|0)!=(g&1073741823)?-1:g<<2),v[o+1248>>2]=p}v[d+1256>>2]=0;a:{if((g|0)<=0){break a}j=t[b+11|0]<0?v[b>>2]:b;b=v[j>>2];v[d+1256>>2]=1;h=v[d+1248>>2];v[h>>2]=b;if((g|0)==1){break a}b=1;i=g-1|0;n=i&1;if((g|0)!=2){i=i&-2;g=0;while(1){k=j+(b<<2)|0;l=v[k>>2];m=v[d+1256>>2];v[d+1256>>2]=m+1;v[h+(m<<2)>>2]=l;k=v[k+4>>2];l=v[d+1256>>2];v[d+1256>>2]=l+1;v[h+(l<<2)>>2]=k;b=b+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!n){break a}b=v[j+(b<<2)>>2];g=d;d=v[d+1256>>2];v[g+1256>>2]=d+1;v[h+(d<<2)>>2]=b}b=v[a+12>>2];d=b+1256|0;g=v[b+1248>>2];h=b+816|0;j=b+736|0;i=Hv(h,j);if(!i){Gv(h,j);A[b+896>>3]=A[b+848>>3]}Ex(b+928|0,g,c,d,e,f,!i,b);t[v[a+12>>2]+912|0]=0}return 0}function Ypa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=e+16|0;v[g>>2]=2320416;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[677481]=0;$(5151,b|0,c|0,g|0,1);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a>>2]=0;c:{d:{b=v[e+24>>2];e:{if(!b){break e}while(1){f=v[b+8>>2];h=v[v[f>>2]+16>>2];v[677481]=0;$(h|0,e+8|0,f|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break d}v[677481]=0;f=Q(4705,a|0,e+8|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}h=v[f>>2];f=v[e+8>>2];v[e+8>>2]=0;f:{if(!f){break f}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(i){break f}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}if(h){break e}b=v[b>>2];if(b){continue}break}}Nc(g);Qb=e+32|0;return}b=P()|0;O()|0;ic(a);break b}b=P()|0;O()|0;ic(e+8|0);ic(a);break b}b=P()|0;O()|0}Nc(g);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Xpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=e+16|0;v[g>>2]=2320416;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[677481]=0;$(5151,b|0,c|0,g|0,1);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a>>2]=0;c:{d:{b=v[e+24>>2];e:{if(!b){break e}while(1){f=v[b+8>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,e+8|0,f|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break d}v[677481]=0;f=Q(4705,a|0,e+8|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}h=v[f>>2];f=v[e+8>>2];v[e+8>>2]=0;f:{if(!f){break f}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(i){break f}v[677481]=0;R(4699,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}if(h){break e}b=v[b>>2];if(b){continue}break}}Nc(g);Qb=e+32|0;return}b=P()|0;O()|0;ic(a);break b}b=P()|0;O()|0;ic(e+8|0);ic(a);break b}b=P()|0;O()|0}Nc(g);T(b|0);L()}X(0)|0;O()|0;kc();L()}function n0(a){var b=0,c=0,d=0,e=0;b=v[a+480>>2];a=Ub[v[v[a+4>>2]>>2]](a,1,2044)|0;c=a+1020|0;v[b+40>>2]=c;v[a+1016>>2]=-1;v[a+1020>>2]=0;v[a+1024>>2]=1;v[a+1028>>2]=2;v[a+1032>>2]=3;v[a+1036>>2]=4;v[a+1008>>2]=-3;v[a+1012>>2]=-2;v[a+1040>>2]=5;v[a+1044>>2]=6;v[a+1e3>>2]=-5;v[a+1004>>2]=-4;v[a+1048>>2]=7;v[a+1052>>2]=8;v[a+992>>2]=-7;v[a+996>>2]=-6;v[a+1056>>2]=9;v[a+1060>>2]=10;v[a+984>>2]=-9;v[a+988>>2]=-8;v[a+1064>>2]=11;v[a+1068>>2]=12;v[a+976>>2]=-11;v[a+980>>2]=-10;v[a+1072>>2]=13;v[a+1076>>2]=14;v[a+968>>2]=-13;v[a+972>>2]=-12;v[a+1080>>2]=15;v[a+960>>2]=-15;v[a+964>>2]=-14;b=16;d=16;while(1){a=d<<2;v[a+c>>2]=b;e=0-b|0;v[c-a>>2]=e;v[(a|4)+c>>2]=b;v[((d^-1)<<2)+c>>2]=e;b=b+1|0;a=48;d=d+2|0;if((d|0)!=48){continue}break}while(1){b=a<<2;v[b+c>>2]=32;v[c-b>>2]=-32;v[(b|4)+c>>2]=32;v[((a^-1)<<2)+c>>2]=-32;v[(b|8)+c>>2]=32;v[(-2-a<<2)+c>>2]=-32;v[(b|12)+c>>2]=32;v[(-3-a<<2)+c>>2]=-32;a=a+4|0;if((a|0)!=256){continue}break}}function J0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Qb-16|0;Qb=c;d=v[a+104>>2];g=v[d+28>>2];e=v[a+736>>2];t[e+24|0]=1;a:{if(Ub[v[a+516>>2]](a,1635148146,d,c+8|0)|0){break a}a=qe(d,v[c+8>>2]);v[c+12>>2]=a;if(a){break a}a=Tg(d);f=Tg(d);b:{if((a|0)!=65536|(f|0)!=v[v[e+12>>2]>>2]){break b}a=Fc(g,8,0,f,0,c+12|0);v[e+28>>2]=a;if(v[c+12>>2]|(f|0)<=0){break b}while(1){c:{b=Qe(d);u[a>>1]=b;if(y[c+8>>2]>>0){break c}k=a,l=Fc(g,8,0,b,0,c+12|0),v[k+4>>2]=l;if(v[c+12>>2]){break c}b=0;if(x[a>>1]){while(1){i=Qe(d);j=b<<3;v[j+v[a+4>>2]>>2]=i<<16>>16<<2;i=Qe(d);v[(v[a+4>>2]+j|0)+4>>2]=i<<16>>16<<2;b=b+1|0;if(b>>>0>1]){continue}break}}a=a+8|0;h=h+1|0;if((f|0)!=(h|0)){continue}break b}break}d:{if(!h){a=v[e+28>>2];break d}a=v[e+28>>2];while(1){f=h-1|0;b=f<<3;a=v[(b+a|0)+4>>2];if(a){Ub[v[g+8>>2]](g,a)}a=v[e+28>>2];v[(b+a|0)+4>>2]=0;b=(h|0)>1;h=f;if(b){continue}break}}if(a){Ub[v[g+8>>2]](g,a)}v[e+28>>2]=0}Xd(d)}Qb=c+16|0}function bDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!(v[a+8>>2]|!v[a+12>>2])){if((c|0)>0){break c}return 0}d=v[a+3504>>2];if((c|0)<=0|(d|0)>=v[a+20>>2]){break b}e=v[a+3496>>2];while(1){t[b+f|0]=v[v[((e<<2)+a|0)+3480>>2]+(v[a+3500>>2]+B(v[a+32>>2],d)<<2)>>2];e=v[a+3496>>2]+1|0;v[a+3496>>2]=e;d:{if(v[a+188>>2]!=(e|0)){break d}e=0;v[a+3496>>2]=0;d=v[a+3500>>2]+1|0;v[a+3500>>2]=d;if((d|0)!=v[a+16>>2]){break d}v[a+3500>>2]=0;d=v[a+3504>>2]+1|0;v[a+3504>>2]=d;if((d|0)>2]){break d}return f+1|0}f=f+1|0;if((f|0)==(c|0)){return c|0}else{d=v[a+3504>>2];continue}}}e=v[a+3472>>2];while(1){d=v[a+3476>>2];if((d|0)==(e|0)){e=v[a+28>>2]+v[a+3504>>2]|0;if((e|0)>=v[a+20>>2]){break b}v[a+3504>>2]=e;if(!BF(a)){break a}d=v[a+3476>>2];e=v[a+3472>>2]}g=e;e=d-e|0;d=c-f|0;d=(d|0)>(e|0)?e:d;gc(b+f|0,g,d);e=d+v[a+3472>>2]|0;v[a+3472>>2]=e;f=d+f|0;if((f|0)<(c|0)){continue}break}}return f|0}v[a+3504>>2]=v[a+20>>2];return f|0}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-32|0;t[j+23|0]=0;f=d>>31;g=(f^d)-f|0;e=j+23|0;l=c-1|0;m=(c|0)!=5;i=1;c=0;while(1){if(!(!g&(c|0)>=(i|0))){f=0;a:{b:{c:{d:{switch(l|0){case 4:f=(g>>>0)%10|0;i=f|k;k=0;if(i){e=e-1|0;h=w[f+62032|0];t[e|0]=h;k=1}f=(g>>>0)/10|0;i=5;default:c=c+1|0;if(!m){break b}break a;case 1:i=2;case 0:e=e-1|0;f=(g>>>0)/10|0;h=w[(g-B(f,10)|0)+62032|0];t[e|0]=h;break c;case 3:i=2;break;case 2:break d}}e=e-1|0;h=w[(g&15)+62032|0];t[e|0]=h;f=g>>>4|0}c=c+1|0;break a}if((c|0)!=5|e>>>0<=j>>>0){break a}if(k){h=46;e=e-1|0;t[e|0]=46;c=5;break a}k=0;c=5;if(f){break a}h=48;e=e-1|0;t[e|0]=48;f=0}g=f;if(e>>>0>j>>>0){continue}}break}if(!(e>>>0<=j>>>0|(d|0)>=0)){e=e-1|0;t[e|0]=45;h=45}e:{if(!a){break e}b=b-1|0;if(b>>>0>7){break e}c=0;f:{if(!e|!h){break f}d=(b<<5)+a|0;g=0;while(1){t[d+g|0]=h;c=g+1|0;h=w[e+1|0];if(!h){break f}e=e+1|0;f=g>>>0<30;g=c;if(f){continue}break}}t[((b<<5)+a|0)+c|0]=0}}function kZ(a){var b=0,c=0,d=0;c=a+148|0;while(1){d=b<<2;u[d+c>>1]=0;u[(d|4)+c>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}u[a+2684>>1]=0;u[a+2440>>1]=0;u[a+2756>>1]=0;u[a+2752>>1]=0;u[a+2748>>1]=0;u[a+2744>>1]=0;u[a+2740>>1]=0;u[a+2736>>1]=0;u[a+2732>>1]=0;u[a+2728>>1]=0;u[a+2724>>1]=0;u[a+2720>>1]=0;u[a+2716>>1]=0;u[a+2712>>1]=0;u[a+2708>>1]=0;u[a+2704>>1]=0;u[a+2700>>1]=0;u[a+2696>>1]=0;u[a+2692>>1]=0;u[a+2688>>1]=0;u[a+2556>>1]=0;u[a+2552>>1]=0;u[a+2548>>1]=0;u[a+2544>>1]=0;u[a+2540>>1]=0;u[a+2536>>1]=0;u[a+2532>>1]=0;u[a+2528>>1]=0;u[a+2524>>1]=0;u[a+2520>>1]=0;u[a+2516>>1]=0;u[a+2512>>1]=0;u[a+2508>>1]=0;u[a+2504>>1]=0;u[a+2500>>1]=0;u[a+2496>>1]=0;u[a+2492>>1]=0;u[a+2488>>1]=0;u[a+2484>>1]=0;u[a+2480>>1]=0;u[a+2476>>1]=0;u[a+2472>>1]=0;u[a+2468>>1]=0;u[a+2464>>1]=0;u[a+2460>>1]=0;u[a+2456>>1]=0;u[a+2452>>1]=0;u[a+2448>>1]=0;u[a+2444>>1]=0;v[a+5804>>2]=0;v[a+5808>>2]=0;u[a+1172>>1]=1;v[a+5800>>2]=0;v[a+5792>>2]=0}function kQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-48|0;Qb=f;a:{if(!a){break a}b:{switch(v[a+216>>2]-1|0){case 0:c=SY(v[a+8>>2],b,3,c,d,e);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[f+16>>2]=b;Ub[c|0](a,35163,f+16|0);break a}if(v[c+64>>2]|!d){break a}b=v[a+36>>2];c:{if(b){b=v[b+4>>2];if(b){break c}}b=v[a+180>>2]}g=c,h=Es(d,b),v[g+64>>2]=h;break a;case 1:c=VY(v[a+8>>2],b,3,c,d,e);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[f+32>>2]=b;Ub[c|0](a,35050,f+32|0);break a}if(v[c+64>>2]|!d){break a}b=v[a+36>>2];d:{if(b){b=v[b+4>>2];if(b){break d}}b=v[a+180>>2]}g=c,h=Es(d,b),v[g+64>>2]=h;break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[f+4>>2]=0;v[f>>2]=b;pc(0,0,0,a,0,1,1,3,b,0,0,0,34635,f);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=f+48|0}function Lr(a,b,c,d){var e=0;a:{if((a|0)==(c|0)){e=1;if((b|0)==(d|0)){break a}}e=2;if(((a+1|0)/2|0)==(c|0)&((b+1|0)/2|0)==(d|0)){break a}e=3;if(((a+2|0)/3|0)==(c|0)&((b+2|0)/3|0)==(d|0)){break a}e=4;if(((a+3|0)/4|0)==(c|0)&((b+3|0)/4|0)==(d|0)){break a}e=5;if(((a+4|0)/5|0)==(c|0)&((b+4|0)/5|0)==(d|0)){break a}e=6;if(((a+5|0)/6|0)==(c|0)&((b+5|0)/6|0)==(d|0)){break a}e=7;if(((a+6|0)/7|0)==(c|0)&((b+6|0)/7|0)==(d|0)){break a}e=8;if(((a+7|0)/8|0)==(c|0)&((b+7|0)/8|0)==(d|0)){break a}e=9;if(((a+8|0)/9|0)==(c|0)&((b+8|0)/9|0)==(d|0)){break a}e=10;if(((a+9|0)/10|0)==(c|0)&((b+9|0)/10|0)==(d|0)){break a}e=11;if(((a+10|0)/11|0)==(c|0)&((b+10|0)/11|0)==(d|0)){break a}e=12;if(((a+11|0)/12|0)==(c|0)&((b+11|0)/12|0)==(d|0)){break a}e=13;if(((a+12|0)/13|0)==(c|0)&((b+12|0)/13|0)==(d|0)){break a}e=14;if(((a+13|0)/14|0)==(c|0)&((b+13|0)/14|0)==(d|0)){break a}e=15;if(((a+14|0)/15|0)==(c|0)&((b+14|0)/15|0)==(d|0)){break a}e=16}return e}function lLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{g=v[a+4>>2];if(!g){break a}b:{c:{d:{e:{if((d|0)!=1){e=v[a+16>>2];if((e|0)>0){break e}break d}v[(b<<2)+g>>2]=v[c>>2];return}h=v[a+12>>2];while(1){if(v[B(f,40)+h>>2]==(b|0)){break d}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e;break c}if((e|0)!=(f|0)){break b}}if((e|0)==v[a+20>>2]){e=e+8|0;v[a+20>>2]=e;i=a,j=Pd(v[a+12>>2],e,40),v[i+12>>2]=j;g=v[a+4>>2];e=v[a+16>>2]}v[a+16>>2]=e+1}v[(b<<2)+g>>2]=0;e=v[a+12>>2];a=e+B(f,40)|0;v[a+36>>2]=d;v[a>>2]=b;if((d|0)<=0){break a}v[a+4>>2]=v[c>>2];a=d-1|0;a=a>>>0<7?a:7;if(!a){break a}b=e+B(f,40)|0;v[b+8>>2]=v[c+4>>2];if((a|0)==1){break a}v[b+12>>2]=v[c+8>>2];if((a|0)==2){break a}b=e+B(f,40)|0;v[b+16>>2]=v[c+12>>2];if((a|0)==3){break a}v[b+20>>2]=v[c+16>>2];if((a|0)==4){break a}b=e+B(f,40)|0;v[b+24>>2]=v[c+20>>2];if((a|0)==5){break a}v[b+28>>2]=v[c+24>>2];if((a|0)==6){break a}v[(e+B(f,40)|0)+32>>2]=v[c+28>>2]}}function dO(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;t[a|0]=0;a:{d=v[v[b>>2]-12>>2]+b|0;b:{if(!v[d+16>>2]){if(v[d+72>>2]){cO(v[(v[v[b>>2]-12>>2]+b|0)+72>>2])}c:{if(!(v[(v[v[b>>2]-12>>2]+b|0)+4>>2]&4096)|c){break c}d=f+24|0;c=v[(v[v[b>>2]-12>>2]+b|0)+28>>2];v[d>>2]=c;v[c+4>>2]=v[c+4>>2]+1;v[677481]=0;c=S(5957,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[f+24>>2];e=v[d+4>>2]-1|0;v[d+4>>2]=e;if((e|0)==-1){Ub[v[v[d>>2]+8>>2]](d)}d=f+16|0;v[d>>2]=v[(v[v[b>>2]-12>>2]+b|0)+24>>2];g=f+8|0;v[g>>2]=0;while(1){d:{if(!Ft(d,g)){break d}e=v[d>>2];h=v[e+12>>2];e:{if((h|0)==v[e+16>>2]){e=Ub[v[v[e>>2]+36>>2]](e)|0;break e}e=v[h>>2]}if(!(Ub[v[v[c>>2]+12>>2]](c,8192,e)|0)){break d}wp(d);continue}break}if(!Wm(d,g)){break c}xp(v[v[b>>2]-12>>2]+b|0,6)}t[a|0]=!v[(v[v[b>>2]-12>>2]+b|0)+16>>2];break b}xp(d,4)}Qb=f+32|0;return}c=P()|0;O()|0;a=v[f+24>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341908;u[a+16>>1]=0;v[677481]=0;g=Z(4757,a+28|0,a+24|0,0,1)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){v[677481]=0;e=Z(4757,a+40|0,a+36|0,0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;f=Z(4757,a+52|0,a+48|0,0,4)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[677481]=0;$(5161,a|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;R(5162,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;ca(4803);b=v[677481];v[677481]=0;if((b|0)==1){break g}L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)==1){break a}ic(a+68|0);Rc(f);break d}return a|0}b=P()|0;O()|0}Rc(e)}Rc(g)}bd(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function L_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{e=v[a+316>>2];b:{if((e|0)<=0){break b}h=v[d>>2];b=v[a+472>>2]+v[b+4>>2]|0;f=w[b+150|0];g=f-1|0;i=w[b+140|0];if(i){d=0;if(f>>>0>=2){while(1){k=d+1|0;e=v[a+112>>2];if((e|0)>0){b=v[(d<<2)+h>>2];l=e+b|0;e=v[(j<<2)+c>>2];while(1){m=w[e|0];e=e+1|0;b=jc(b,m,i)+i|0;if(l>>>0>b>>>0){continue}break}e=v[a+112>>2]}zm(h,d,h,k,g,e);j=j+1|0;d=d+f|0;if((d|0)>2]){continue}break}break b}while(1){g=v[a+112>>2];if((g|0)>0){b=v[(d<<2)+h>>2];g=g+b|0;e=v[(j<<2)+c>>2];while(1){k=w[e|0];e=e+1|0;b=jc(b,k,i)+i|0;if(g>>>0>b>>>0){continue}break}e=v[a+316>>2]}j=j+1|0;d=d+f|0;if((e|0)>(d|0)){continue}break}break b}if(f>>>0>=2){d=0;while(1){b=v[a+112>>2];if((b|0)>0){break a}zm(h,d,h,d+1|0,g,b);d=d+f|0;if((d|0)>2]){continue}break}break b}d=0;a=v[a+112>>2]<=0;while(1){if(!a){break a}d=d+f|0;if((e|0)>(d|0)){continue}break}}return}while(1)continue}function zHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];a:{if((h|0)<=0){break a}if(h-1>>>0>=3){m=h&-4;while(1){g=f+384|0;A[g+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;i=e|1;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=e|2;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=g;g=e|3;A[i+(g<<3)>>3]=+v[(g<<2)+b>>2]*152587890625e-16;e=e+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}h=h&3;if(!h){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}b=v[a+148>>2];Ub[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(l)<2147483648){b=~~l;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Ub[v[v[a>>2]+20>>2]](a,f,c,d);Qb=f+640|0}function yHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];a:{if((h|0)<=0){break a}if(h-1>>>0>=3){m=h&-4;while(1){g=f+384|0;A[g+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;i=e|1;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=e|2;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=g;g=e|3;A[i+(g<<3)>>3]=+v[(g<<2)+b>>2]*152587890625e-16;e=e+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}h=h&3;if(!h){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}b=v[a+148>>2];Ub[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(l)<2147483648){b=~~l;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Ub[v[v[a>>2]+24>>2]](a,f,c,d);Qb=f+640|0}function AHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];a:{if((h|0)<=0){break a}if(h-1>>>0>=3){m=h&-4;while(1){g=f+384|0;A[g+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;i=e|1;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=e|2;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=g;g=e|3;A[i+(g<<3)>>3]=+v[(g<<2)+b>>2]*152587890625e-16;e=e+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}h=h&3;if(!h){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}b=v[a+148>>2];Ub[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(l)<2147483648){b=~~l;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Ub[v[v[a>>2]+16>>2]](a,f,c,d);Qb=f+640|0}function mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=c;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=2357800;v[677481]=0;c=Z(4757,a+32|0,a+28|0,b+8|0,1)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){b=v[a+8>>2];v[677481]=0;e=Z(4757,a+44|0,a+40|0,b+4|0,2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+8>>2];v[677481]=0;f=Z(4757,a+56|0,a+52|0,b+4|0,2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[a+64>>2]=0;v[a+68>>2]=0;d=a+72|0;v[d>>2]=0;v[d+4>>2]=0;v[677481]=0;Dh(c,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Dh(e,2,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Dh(f,2,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=x[a+8>>1];u[v[a+40>>2]>>1]=b;u[v[a+52>>2]>>1]=b;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(a+76|0);ic(d);ic(a+68|0);ic(a- -64|0);Rc(f)}Rc(e)}Rc(c)}bd(a);T(b|0);L()}function i7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(y[b+160>>2]>>0){Td(b,8)}c=w[a+3|0]|w[a+2|0]<<8;i=c+a|0;if(!(c>>>0>=518&y[b+160>>2]>=i>>>0)){Td(b,8)}c=a+6|0;while(1){d=w[c+1|0];f=d|w[c|0]<<8;if(!(!(d&7)|v[b+164>>2]<2)){Td(b,8)}c=c+2|0;d=f>>>3|0;g=d>>>0>g>>>0?d:g;e=e+1|0;if((e|0)!=256){continue}break}c=a+518|0;j=(c+(g<<3)|0)+8|0;if(j>>>0>y[b+160>>2]){Td(b,8)}a=0;while(1){d=c+8|0;f=w[c+3|0]|w[c+2|0]<<8;a:{if(!f){c=d;break a}e=w[c+7|0]|w[c+6|0]<<8;k=w[c+4|0];l=w[c+5|0];h=w[c|0];m=w[c+1|0];b:{if(v[b+164>>2]<2){break b}h=h<<8|m;if(h>>>0<=255&f>>>0<=256-h>>>0){break b}Td(b,8)}if(!e){c=d;break a}e=e+(c+6|0)|0;if(!(e>>>0>=j>>>0&e+(f<<1)>>>0<=i>>>0)){Td(b,9)}if(v[b+164>>2]<=0){c=d;break a}e=k<<8|l;f=((f<<1)+c|0)+8|0;c=d;while(1){d=c;c=c+2|0;d=w[d+1|0]|w[d|0]<<8;if(!(!d|y[b+172>>2]>(d+e&65535)>>>0)){Td(b,16)}if(c>>>0>>0){continue}break}}a=a+1|0;if(g>>>0>=a>>>0){continue}break}return 0}function U5(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Qb;p=f;h=b+1|0;n=h-e|0;j=n>>1;k=f-((B(h>>>1|0,c)<<2)+15&-16)|0;Qb=k;if(!((n|0)<2|(c|0)<=0)){m=c<<2;f=j;g=a;h=k;while(1){h=gc(h,g,m)+m|0;g=(d<<2)+g|0;l=(f|0)>1;f=f-1|0;if(l){continue}break}}b=b-j|0;if(!((b|0)<=0|(c|0)<=0)){q=c&-8;o=c&7;h=(B(d,j)<<2)+a|0;l=(B(1-e|0,d)<<2)+a|0;r=c-1>>>0<7;m=d<<3;while(1){i=0;f=l;g=h;if(!r){while(1){v[f>>2]=v[g>>2];v[f+4>>2]=v[g+4>>2];v[f+8>>2]=v[g+8>>2];v[f+12>>2]=v[g+12>>2];v[f+16>>2]=v[g+16>>2];v[f+20>>2]=v[g+20>>2];v[f+24>>2]=v[g+24>>2];v[f+28>>2]=v[g+28>>2];g=g+32|0;f=f+32|0;i=i+8|0;if((q|0)!=(i|0)){continue}break}}i=0;if(o){while(1){v[f>>2]=v[g>>2];g=g+4|0;f=f+4|0;i=i+1|0;if((o|0)!=(i|0)){continue}break}}h=(d<<2)+h|0;l=l+m|0;f=(b|0)>1;b=b-1|0;if(f){continue}break}}if(!((n|0)<2|(c|0)<=0)){c=c<<2;g=(B(d,e)<<2)+a|0;b=d<<3;while(1){a=gc(g,k,c);k=c+k|0;g=a+b|0;a=(j|0)>1;j=j-1|0;if(a){continue}break}}Qb=p}function RX(a,b,c){var d=0,e=0;d=nH();if(!d){return 0}if(c){v[d+360>>2]=v[c+360>>2];v[d+272>>2]=v[c+272>>2]}a:{b:{c:{d:{e:{f:{e=Es(a,0);if(!e){e=bA(a,b,d);if(!e){break a}c=v[d+40>>2];b=v[d+44>>2];g:{if((c|0)<(b|0)){b=v[d+48>>2];break g}v[d+44>>2]=b<<1;b=Ub[v[637068]](v[d+48>>2],b<<3)|0;v[d+48>>2]=b;if(!b){break f}c=v[d+40>>2]}v[(c<<2)+b>>2]=e;v[d+40>>2]=c+1;v[d+36>>2]=e;break c}a=bA(e,b,d);if(!a){Ub[v[637067]](e);break a}c=v[d+40>>2];b=v[d+44>>2];h:{if((c|0)<(b|0)){b=v[d+48>>2];break h}v[d+44>>2]=b<<1;b=Ub[v[637068]](v[d+48>>2],b<<3)|0;v[d+48>>2]=b;if(!b){break e}c=v[d+40>>2]}v[(c<<2)+b>>2]=a;v[d+40>>2]=c+1;v[d+36>>2]=a;break d}Qd(d,0);_h(e);v[d+44>>2]=v[d+44>>2]/2;break c}Qd(d,0);_h(a);v[d+44>>2]=v[d+44>>2]/2}i:{if(v[d+180>>2]){break i}a=Sz(e);if(v[d+180>>2]|!a){break i}v[d+180>>2]=a}Ub[v[637067]](e);break b}if(v[d+180>>2]){break b}a=Sz(a);if(v[d+180>>2]|!a){break b}v[d+180>>2]=a;return d}return d}dj(d);return 0}function PU(a,b,c){var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;sc(v[b+8>>2],792333,d+48|0,c);if(v[d+48>>2]==5){e=d+48|0;hc(e);sc(v[b+8>>2],794054,e,c)}sc(v[b+8>>2],794597,d+16|0,c);if(v[d+16>>2]==5){e=d+16|0;hc(e);sc(v[b+8>>2],796491,e,c)}e=a;a:{b:{c:{switch(v[d+48>>2]-4|0){case 2:f=v[d+56>>2];if(v[f+12>>2]<=0){break a}b=0;while(1){zc(f,b,d+32|0,c);d:{if(v[d+16>>2]==6){zc(v[d+24>>2],b,d,c);break d}v[d>>2]=5}e:{if(v[d+32>>2]==4){e=OU(a,v[d+40>>2],e,d,c);break e}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797194,0);f=fc(8);v[677481]=0;v[f+4>>2]=e;v[f>>2]=2268332;e=v[677481];v[677481]=0;if((e|0)==1){break b}e=f}hc(d+32|0);hc(d);b=b+1|0;f=v[d+56>>2];if((b|0)>2]){continue}break};break a;default:nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,797952,0);break a;case 1:break a;case 0:break c}}e=OU(e,v[d+56>>2],e,d+16|0,c);break a}a=P()|0;O()|0;dc(f);T(a|0);L()}hc(d+48|0);hc(d+16|0);Qb=d- -64|0;return e}function eza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;e=tq(a);a=v[v[b>>2]+20>>2];v[677481]=0;a=Y(a|0,b|0,c|0,d+12|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){b:{c:{d:{if(!a){break d}b=v[d+12>>2];a=v[b+4>>2];if(a>>>0>=4294967280){v[677481]=0;R(1696,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}L()}b=v[b>>2];e:{f:{if(a>>>0>=11){v[677481]=0;f=a+16&-16;c=S(34,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[d>>2]=c;v[d+4>>2]=a;v[d+8>>2]=f|-2147483648;break f}t[d+11|0]=a;c=d;if(!a){break e}}gc(c,b,a)}t[a+c|0]=0;v[677481]=0;Q(4462,e|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[d+12>>2];if(a){g:{if(!w[a+8|0]){break g}b=v[a>>2];if(!b){break g}dc(b)}dc(a)}if(t[d+11|0]>=0){break d}dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}b=P()|0;O()|0}v[e>>2]=784504;a=v[e+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function LB(a){a=a|0;var b=0,c=0,d=0;d=gf(a,2);v[a>>2]=48320;v[677481]=0;b=S(22,16384)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[a+1028>>2]=b;v[677481]=0;b=S(22,4096)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1060>>2]=b;v[677481]=0;b=S(22,4096)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1064>>2]=b;v[677481]=0;b=S(22,8192)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1068>>2]=b;v[677481]=0;b=S(22,20012)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1072>>2]=b;v[677481]=0;b=S(22,10006)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1076>>2]=b;v[677481]=0;b=S(22,257)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1052>>2]=b;v[677481]=0;b=S(22,256)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1112>>2]=b;v[677481]=0;b=S(22,256)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1120>>2]=0;v[a+1116>>2]=b;t[a+492|0]=0;t[b|0]=0;return a|0}a=P()|0;O()|0;Jm(d);T(a|0);L()}function yha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=v[a+12>>2];if(v[e+916>>2]!=8){f=w[b+11|0];f=f<<24>>24<0?v[b+4>>2]:f;if((f|0)>v[e+1252>>2]){g=v[e+1248>>2];if(g){dc(g);v[e+1248>>2]=0}v[e+1252>>2]=f;n=e,o=fc((f|0)!=(f&1073741823)?-1:f<<2),v[n+1248>>2]=o}v[e+1256>>2]=0;a:{if((f|0)<=0){break a}i=t[b+11|0]<0?v[b>>2]:b;b=v[i>>2];v[e+1256>>2]=1;g=v[e+1248>>2];v[g>>2]=b;if((f|0)==1){break a}b=1;h=f-1|0;m=h&1;if((f|0)!=2){h=h&-2;f=0;while(1){j=i+(b<<2)|0;k=v[j>>2];l=v[e+1256>>2];v[e+1256>>2]=l+1;v[g+(l<<2)>>2]=k;j=v[j+4>>2];k=v[e+1256>>2];v[e+1256>>2]=k+1;v[g+(k<<2)>>2]=j;b=b+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!m){break a}b=v[i+(b<<2)>>2];f=e;e=v[e+1256>>2];v[f+1256>>2]=e+1;v[g+(e<<2)>>2]=b}b=v[a+12>>2];e=b+1256|0;f=v[b+1248>>2];g=b+816|0;i=b+736|0;h=Hv(g,i);if(!h){Gv(g,i);A[b+896>>3]=A[b+848>>3]}Ex(b+928|0,f,0,e,c,d,!h,b);t[v[a+12>>2]+912|0]=0}return 0}function heb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;f=x[a+26326>>1];e=x[a+26324>>1];g=B(f,e);v[a+26080>>2]=g;c=v[a+26092>>2]>>>5&7;v[a+26336>>2]=c;g=Mc(c,g);if(!g){b=v[a+190640>>2];a:{if(b){c=v[a+25208>>2];v[d+20>>2]=32509;v[d+16>>2]=c;yd(b,35899,d+16|0);break a}b=v[a+25208>>2];v[d+4>>2]=32509;v[d>>2]=b;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}v[d+40>>2]=f;v[d+36>>2]=e;v[d+32>>2]=(c>>>1|0)+5;vc(b,40843,d+32|0);Ub[v[v[a>>2]>>2]](v[a+4>>2],g,v[a+26080>>2],v[a+26336>>2])|0;c=v[a+26080>>2];b:{if((c|0)<=0){break b}e=v[a+26336>>2];if((e|0)<=0){break b}f=0;while(1){if((e|0)>0){ef(t[g+(B(t[(v[a+26092>>2]>>>6&67108860)+228016|0]-48|0,c)+f|0)|0],b);c=1;e=v[a+26336>>2];if((e|0)>=2){while(1){ef(t[g+(B(v[a+26080>>2],t[((v[a+26092>>2]>>>6&67108860)+c|0)+228016|0]-48|0)+f|0)|0],b);c=c+1|0;e=v[a+26336>>2];if((c|0)<(e|0)){continue}break}}c=v[a+26080>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}dc(g);Qb=d+48|0}function cB(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=v[a+100>>2];b=v[a+292>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+292>>2]=0;b=v[a+308>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+308>>2]=0;b=v[a+284>>2];if(b){if(v[a+280>>2]>0){while(1){b:{if(!b){break b}b=B(e,12)+b|0;d=v[b>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b>>2]=0;if(!w[b+4|0]){break b}d=v[b+8>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+8>>2]=0}e=e+1|0;if((e|0)>2]){b=v[a+284>>2];continue}break}b=v[a+284>>2]}if(b){Ub[v[c+8>>2]](c,b)}v[a+284>>2]=0}b=v[a+192>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+192>>2]=0;b=v[a+20>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+176>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+176>>2]=0;b=v[a+180>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+180>>2]=0;c=v[a+104>>2];if((c|0)!=(a+132|0)){break a}c:{if(!c){break c}b=v[c+24>>2];if(!b){break c}Ub[b|0](c)}v[a+104>>2]=v[a+172>>2]}}function Ylb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=B(v[a+584>>2],3)+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function wCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=v[b+492>>2];if(c){b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;f=A[c+128>>3];A[a+24>>3]=f;g=A[c+136>>3];A[a+32>>3]=g;if(f>1){v[a+24>>2]=0;v[a+28>>2]=1072168960}if(g<-.5){v[a+32>>2]=0;v[a+36>>2]=-1076887552}b=v[c+16>>2];if(!b){b=0;break a}d=fc(8);v[677481]=0;b=Q(3248,d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break a}a=P()|0;O()|0;dc(d);T(a|0);L()}v[a+32>>2]=0;v[a+36>>2]=-1076887552;v[a+24>>2]=0;v[a+28>>2]=1072168960;v[a>>2]=-1;v[a+4>>2]=-1;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;return a|0}v[a+8>>2]=b;b=v[c+24>>2];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=b;b:{if(!(Ub[v[v[c>>2]+8>>2]](c)|0)){b=0;while(1){d=v[((b<<2)+c|0)+164>>2];if(!(!d|w[d|0]!=109|w[d+1|0])){d=b;break b}d=b|1;e=v[((d<<2)+c|0)+164>>2];if(!(w[e+1|0]?1:!e|w[e|0]!=109)){break b}b=b+2|0;if((b|0)!=256){continue}break}}return a|0}A[a+16>>3]=A[(((d&255)<<3)+c|0)+1464>>3];return a|0}function sDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)<=0){return 0}i=a+8|0;d=v[a+136>>2];while(1){a:{f=v[a+140>>2];if(f>>>0<=d>>>0){if(v[a+144>>2]){break a}d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;if(!((e|0)!=128&(e|0)!=-1)){v[a+144>>2]=1;return h|0}b:{if((e|0)<=127){g=e+1|0;if((e|0)<0){break b}k=g&1;c:{if(!e){d=0;break c}l=g&-2;d=0;f=0;while(1){j=a+8|0;e=v[a+4>>2];m=j+d|0,n=Ub[v[v[e>>2]+28>>2]](e)|0,t[m|0]=n;e=v[a+4>>2];m=(d|1)+j|0,n=Ub[v[v[e>>2]+28>>2]](e)|0,t[m|0]=n;d=d+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!k){break b}e=a+d|0;d=v[a+4>>2];m=e,n=Ub[v[v[d>>2]+28>>2]](d)|0,t[m+8|0]=n;break b}g=257-e|0;d=v[a+4>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if(e>>>0>256){break b}jc(i,d,(g|0)>1?g:1)}v[a+136>>2]=i;f=(a+g|0)+8|0;v[a+140>>2]=f;d=i}g=d;e=f-d|0;d=c-h|0;e=(d|0)>(e|0)?e:d;gc(b+h|0,g,e);d=e+v[a+136>>2]|0;v[a+136>>2]=d;h=e+h|0;if((h|0)<(c|0)){continue}}break}return h|0}function Tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+16>>2]=0;v[677481]=0;v[c+20>>2]=v[659762];d=S(4785,b+8|0)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)==1){break b}v[c>>2]=b;v[677481]=0;v[c+4>>2]=d;b=Y(4900,c+16|0,2322731,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[a>>2]=0;v[a+4>>2]=v[659762];b=v[b>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+24|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;ec(a);break a}v[c+24>>2]=0}v[677481]=0;Q(4705,a|0,c+24|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+24|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(c+16|0);Qb=c+32|0;return}b=P()|0;O()|0}ec(c+16|0);T(b|0);L()}function UQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+8>>2]?212:172;b=v[a+12>>2];if(b){c=(Ub[v[v[b>>2]+24>>2]](b)|0)+c|0}d=v[a+20>>2];if(d){h=Qb-32|0;Qb=h;g=v[d+44>>2];e=v[d+40>>2];b=B(g-e|0,12)+84|0;a:{if((e|0)>(g|0)){break a}while(1){f=v[(v[d+28>>2]+B(e-v[d+32>>2]|0,12)|0)+4>>2];if(f){b=((v[f+20>>2]?(x[f+12>>1]+B(x[f+14>>1],x[f+8>>1])|0)+72|0:72)+(v[f+36>>2]?v[f+60>>2]:0)|0)+b|0;g=v[d+44>>2]}if((e|0)>=(g|0)){break a}e=e+1|0;if((e|0)>=v[d+40>>2]){continue}break}a=xc(h+8|0,2316530,2320877,632,2357520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}Qb=h+32|0;c=(((v[d+100>>2]-v[d+96>>2]<<3)+b|0)+44|0)+c|0}b=v[a+28>>2];if(b){c=(B(B(x[b+8>>1],x[b+10>>1]),3)+c|0)+24|0}b=v[a+32>>2];if(b){c=((v[b+60>>2]-v[b+56>>2]<<2)+c|0)+4|0}b=v[a+36>>2];if(b){c=(Ub[v[v[b>>2]+28>>2]](b)|0)+c|0}b=v[a+44>>2];if(b){c=(Ub[v[v[b>>2]+28>>2]](b)|0)+c|0}return(v[a+48>>2]?c+1024|0:c)|0}function x7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb+-64|0;Qb=e;v[e+60>>2]=0;h=b+108|0;g=v[a+8>>2];a:{b:{c:{d:{if(v[b+72>>2]!=v[a+16>>2]){v[e+60>>2]=6;break d}i=19;if((c|0)!=2){break a}if(t[v[b+156>>2]+4|0]&1){c=v[b+88>>2];if(c){Ub[v[g+8>>2]](g,c)}v[b+88>>2]=0;c=v[b+156>>2];v[c+4>>2]=v[c+4>>2]&-2}if(BJ(b,2,d)){v[e+60>>2]=98;break d}j=b,k=Fc(g,v[b+84>>2],0,v[b+76>>2],0,e+60|0),v[j+88>>2]=k;c=0;if(v[e+60>>2]){break c}c=v[b+156>>2];v[c+4>>2]=v[c+4>>2]|1;f=v[b+76>>2]-v[b+104>>2]<<6;c=0-(v[b+100>>2]<<6)|0;if(d){f=v[d+4>>2]+f|0;c=v[d>>2]+c|0}if(c|f){hh(h,c,f)}v[e+16>>2]=0;v[e+12>>2]=h;v[e+8>>2]=b+76;a=Ub[v[a+56>>2]](v[a+52>>2],e+8|0)|0;v[e+60>>2]=a;if(a){break c}v[b+72>>2]=1651078259;break b}c=0}if(!(t[v[b+156>>2]+4|0]&1)){break b}a=v[b+88>>2];if(a){Ub[v[g+8>>2]](g,a)}v[b+88>>2]=0;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2}if(c|f){hh(h,0-c|0,0-f|0)}i=v[e+60>>2]}a=i;Qb=e- -64|0;return a|0}function oF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b;b=8-c|0;h=1<>2]=i;f=-1<<16-c^-1;a:{if(d-95e3>>>0>1e4){l=+(d|0)*1e-5;m=+(f>>>0);d=0;while(1){e=zg(a,512);v[(d<<2)+i>>2]=e;c=0;while(1){g=e+(c<<1)|0;j=H(le(+((c<>>0)/m,l)*65535+.5);b:{if(j<4294967296&j>=0){f=~~j>>>0;break b}f=0}u[g>>1]=f;c=c+1|0;if((c|0)!=256){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}break a}d=0;if(!c){while(1){f=zg(a,512);v[(d<<2)+i>>2]=f;c=0;while(1){u[f+(c<<1)>>1]=(c<>1]=(e<>1]=(e<>1]=(e<>2]=g;c=0;while(1){u[(c<<1)+g>>1]=(e+B((c<>>0)/(f>>>0);k=c|1;u[(k<<1)+g>>1]=(e+B((k<>>0)/(f>>>0);c=c+2|0;if((c|0)!=256){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function mpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341908;u[a+16>>1]=0;v[677481]=0;f=Z(4757,a+28|0,a+24|0,0,1)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)!=1){v[677481]=0;d=Z(4757,a+40|0,a+36|0,0,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;e=Z(4757,a+52|0,a+48|0,0,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[677481]=0;U(5168,a|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;R(5162,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;ca(4803);b=v[677481];v[677481]=0;if((b|0)==1){break g}L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)==1){break a}ic(a+68|0);Rc(e);break d}return a|0}b=P()|0;O()|0}Rc(d)}Rc(f)}bd(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function eBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=-1;f=-1;if(!(w[a+68|0]&8)){e=v[a+32>>2];v[a+36>>2]=e;a:{b:{c:{f=v[a+48>>2];if(f){while(1){g=Ub[v[a+20>>2]](e,f,v[a>>2])|0;if((g|0)==-1){break c}e=v[a+36>>2]+g|0;v[a+36>>2]=e;h=v[a+48>>2];f=h-g|0;v[a+48>>2]=f;if((g|0)!=(h|0)){continue}break}e=v[a+32>>2]}v[a+36>>2]=e;if(!!b&(c|0)>=0|(c|0)>0){break b}e=0;f=0;break a}v[a+68>>2]=v[a+68>>2]|8;wc(d,4,2275251,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|8;Tb=-1;return-1}e=0;f=0;while(1){g=Ub[v[a+24>>2]](b,c,v[a>>2])|0;h=Tb;if((g&h)==-1){wc(d,4,2276241,0);v[a+68>>2]=v[a+68>>2]|8;b=f+v[a+60>>2]|0;c=e+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;a=!(e|f);b=a?-1:e;Tb=a?-1:f;return b|0}f=f+h|0;e=e+g|0;f=e>>>0>>0?f+1|0:f;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+v[a+60>>2]|0;c=e+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b}Tb=f;return e|0}function hc(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{switch(v[a>>2]-3|0){case 0:b=v[a+8>>2];if(!b){break a}dc(Ic(b));break a;case 1:Bc(v[a+8>>2]);break a;case 3:b=v[a+8>>2];c=v[b+16>>2]-1|0;v[b+16>>2]=c;if(c){break a}b=v[a+8>>2];if(!b){break a}dc(PW(b));break a;case 4:b=v[a+8>>2];c=v[b+20>>2]-1|0;v[b+20>>2]=c;if(c){break a}b=v[a+8>>2];if(!b){break a}c:{d:{if(v[b+16>>2]>0){while(1){e=d<<5;c=v[e+v[b+4>>2]>>2];v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+4>>2];v[677481]=0;R(3230,(c+e|0)+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+4>>2];v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+8>>2];v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break d}break c}X(0)|0;O()|0;kc();L()}dc(b);break a;case 5:b=v[a+8>>2];if(!b){break a}Ub[v[v[b>>2]+4>>2]](b);break a;case 7:break b;default:break a}}Bc(v[a+8>>2])}v[a>>2]=13}function Zob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=v[a+84>>2]-4|0;if(c){if((c|0)==12){break c}else{break a}}e=v[a+64>>2];d=v[e+20>>2];if((d|0)<=0){break b}c=v[e+24>>2];while(1){a=v[c>>2];if(!(a&8)){v[c>>2]=a|2;a=v[b+16>>2];if((a|0)>0){g=v[b+20>>2];d=0;while(1){a=d<<2;v[(a+c|0)+16>>2]=v[a+g>>2];a=v[b+16>>2];d=d+1|0;if((a|0)>(d|0)){continue}break}d=v[e+20>>2]}v[c+12>>2]=a;t[c+416|0]=w[b+24|0];t[c+9|0]=w[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0)){continue}break}break b}d=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}e=v[a+32>>2];d=v[e+20>>2];if((d|0)<=0){break b}c=v[e+24>>2];while(1){a=v[c>>2];if(!(a&8)){v[c>>2]=a|2;a=v[b+16>>2];if((a|0)>0){g=v[b+20>>2];d=0;while(1){a=d<<2;v[(a+c|0)+16>>2]=v[a+g>>2];a=v[b+16>>2];d=d+1|0;if((a|0)>(d|0)){continue}break}d=v[e+20>>2]}v[c+12>>2]=a;t[c+416|0]=w[b+24|0];t[c+9|0]=w[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0)){continue}break}}v[e>>2]=v[e>>2]|2;d=0}return d|0}function CXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+8>>2];if(!e){return 0}h=Qb-16|0;Qb=h;e=v[e+180>>2];a=h+8|0;a:{if(!e|!a){break a}d=v[e+96>>2];v[a>>2]=0;v[a+4>>2]=0;d=v[v[d+12>>2]+76>>2];if(!d){break a}if(!(Ub[d|0](e,b,c,a)|0)){d=v[a>>2];c=d>>31;e=v[e+88>>2];g=v[e+16>>2];b=g>>31;c=(c^d)-c|0;b=(b^g)-b|0;b:{if(c+(b>>>8|0)>>>0<=8190){c=B(b,c)+32768>>>16|0;break b}f=c&65535;c=B(f,b>>>16|0)+B(b,c>>>16|0)+(B(f,b&65535)+32768>>>16)|0}b=c;f=0-b|0;b=d>>31|1;c=(((g|0)<0?0-b|0:b)|0)<0?f:c;v[a>>2]=c;g=v[a+4>>2];d=g>>31;f=v[e+20>>2];b=f>>31;d=(d^g)-d|0;b=(b^f)-b|0;c:{if(d+(b>>>8|0)>>>0<=8190){d=B(b,d)+32768>>>16|0;break c}i=d&65535;d=B(i,b>>>16|0)+B(b,d>>>16|0)+(B(b&65535,i)+32768>>>16)|0}b=d;i=0-b|0;b=g>>31|1;b=(((f|0)<0?0-b|0:b)|0)<0?i:d;v[a+4>>2]=b;d=x[e+12>>1];if(d>>>0<=24){c=ld(c,d,25)}e=x[e+14>>1];if(e>>>0<=24){b=ld(b,e,25)}v[a+4>>2]=b+32&-64;v[a>>2]=c+32&-64}}Qb=h+16|0;return v[h+8>>2]>>6}function ZH(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=v[d>>2];a:{b:{c:{d:{if(!f){break d}k=v[f>>2];if(!k){break d}if((c|0)<=0){j=c;break b}if(e>>>0>i>>>0){break c}j=c;break b}if((c|0)<=0){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){u[i>>1]=x[b>>1];j=c-1|0;i=i+2|0;b=b+2|0;if(c>>>0<2){break a}c=j;if(e>>>0>i>>>0){continue}break}break a}while(1){u[i>>1]=x[b>>1];v[k>>2]=g;j=c-1|0;k=k+4|0;i=i+2|0;b=b+2|0;if(c>>>0<2){break b}c=j;if(e>>>0>i>>>0){continue}break}}v[f>>2]=k}v[d>>2]=i;if((j|0)>0){e:{if(!a){break e}t[a+65|0]=j;d=j-1|0;i=a+116|0;a=j&7;if(a){c=0;while(1){u[i>>1]=x[b>>1];j=j-1|0;i=i+2|0;b=b+2|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(d>>>0<7){break e}while(1){u[i>>1]=x[b>>1];u[i+2>>1]=x[b+2>>1];u[i+4>>1]=x[b+4>>1];u[i+6>>1]=x[b+6>>1];u[i+8>>1]=x[b+8>>1];u[i+10>>1]=x[b+10>>1];u[i+12>>1]=x[b+12>>1];u[i+14>>1]=x[b+14>>1];i=i+16|0;b=b+16|0;a=j-9|0;j=j-8|0;if(a>>>0<4294967294){continue}break}}v[h>>2]=15}}function Mpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{d=v[c+8>>2];b:{if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break c}d=Xc(c,1);if((d|0)==-1){break b}}t[a+12|0]=d;b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break d}d=Xc(c,1);if((d|0)==-1){break b}}t[a+13|0]=d;b=-1;if(Wf(c,a+16|0)){break b}d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break e}d=Xc(c,1);if((d|0)==-1){break b}}t[a+20|0]=d;b=-1;if(z6(c,t[a+12|0]&1,a+24|0)){break b}b=0-(v[c+8>>2]&1)|0}return b|0}v[c+8>>2]=d|4;return-1}function Fpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+12|0;a:{b:{c:{if(y[b>>2]<=256){b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break d}d=Xc(c,1);if((d|0)==-1){break b}}v[e>>2]=d&255;break c}b=-1;if(Wf(c,e)){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break e}d=Xc(c,1);if((d|0)==-1){break b}}t[a+16|0]=d;b=-1;a=v[c+8>>2];if(a&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=a|4;return-1}b=-1;a=v[c+28>>2];v[c+28>>2]=a-1;f:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;c=w[a|0];break f}c=Xc(c,1);if((c|0)==-1){break b}}t[e+5|0]=c;b=0}return b|0}v[c+8>>2]=d|4;return-1}function f3a(a){a=a|0;var b=0,c=0;if(a){c=v[a+100>>2];b=v[a+504>>2];if(b){vJ(b)}b=v[a+132>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+140>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+144>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+148>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+148>>2]=0;b=v[a+432>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+432>>2]=0;b=v[a+428>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+428>>2]=0;b=v[a+424>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+424>>2]=0;b=v[a+396>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+396>>2]=0;b=v[a+400>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+400>>2]=0;b=v[a+384>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+384>>2]=0;b=v[a+388>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+388>>2]=0;b=v[a+364>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+364>>2]=0;b=v[a+496>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+496>>2]=0;b=v[a+560>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+556>>2]=0;v[a+560>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}}function _Ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;c=-1;a:{b:{switch(v[a+40>>2]){case 0:c=v[a+352>>2];if((c|0)==-1){b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){c=v[a+352>>2];v[a+352>>2]=-1;break a}b=w[a+348|0]+1|0;t[a+348|0]=b;d=b&255;b=a+92|0;d=d+b|0;c=w[d|0];f=c+w[a+349|0]|0;t[a+349|0]=f;h=d;d=b+(f&255)|0;f=w[d|0];t[h|0]=f;t[d|0]=c;c=w[b+(c+f&255)|0]^g&255}v[a+352>>2]=-1;break a;case 1:b=v[a+316>>2];if((b|0)==16){b=v[a+4>>2];if((Ub[v[v[b>>2]+40>>2]](b,e,16)|0)!=16){break a}b=v[a+4>>2];wW(a+92|0,e,(Ub[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+316>>2];if((b|0)==16){break a}}v[a+316>>2]=b+1;c=w[(a+b|0)+300|0];break a;case 2:break b;default:break a}}b=v[a+380>>2];if((b|0)==16){b=v[a+4>>2];if((Ub[v[v[b>>2]+40>>2]](b,e,16)|0)!=16){break a}b=v[a+4>>2];ls(a+92|0,e,(Ub[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+380>>2];if((b|0)==16){break a}}v[a+380>>2]=b+1;c=w[(a+b|0)+364|0]}Qb=e+16|0;return c|0}function oob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=Qb-8224|0;Qb=e;jc(e+8|0,0,8212);a:{b:{c:{d:{e:{switch(H5(c,d)-1|0){case 0:a=fc(20);v[677481]=0;c=Y(922,a|0,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=K5(c,e+8|0);Ub[v[v[a>>2]+4>>2]](c);if(d){break c}break b;case 1:a=fc(20);v[677481]=0;c=Y(922,a|0,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break d}break a;case 2:break e;default:break b}}a=fc(20);v[677481]=0;c=Y(922,a|0,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=I5(c,e+8|0);Ub[v[v[a>>2]+4>>2]](c);if(d){break c}break b}d=J5(c,e+8|0);Ub[v[v[a>>2]+4>>2]](c);if(!d){break b}}h=G5(d,b,f);a=v[d+24>>2];f:{if(!a){break f}c=0;b=v[d+16>>2];if((b|0)>0){while(1){f=B(c,48)+a|0;g=v[f+44>>2];if(g){dc(g);v[f+44>>2]=0;b=v[d+16>>2];a=v[d+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}if(!a){break f}}dc(a)}dc(d)}Qb=e+8224|0;return h|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function nsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Qb-16|0;Qb=g;f=Kr(172);v[677481]=0;S(5025,f|0)|0;h=v[677481];v[677481]=0;a:{b:{c:{d:{if((h|0)!=1){v[a>>2]=0;Yc(a,f);h=v[v[f>>2]+56>>2];v[677481]=0;V(h|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}h=v[v[f>>2]+60>>2];d=0;v[677481]=0;V(h|0,f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[c>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[c>>2]}v[677481]=0;v[g+8>>2]=d;U(5026,f|0,b|0,g+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[g+8>>2];v[g+8>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=g+16|0;return}a=P()|0;O()|0;rk(f);T(a|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(g+8|0)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Z8(a,b){a=a|0;b=b|0;var c=0;if((b|0)==7){if(!Wl(a,98128,8)){Ac(v[a+628>>2],98112,71552,0);return 0}b=lc(952);v[a+584>>2]=b;if(!b){Ac(v[a+628>>2],98112,72187,0);return 0}jg(b,0,952);b=v[a+584>>2];v[b+828>>2]=a;v[b+892>>2]=v[a+672>>2];v[a+672>>2]=658;v[b+896>>2]=v[a+668>>2];v[a+668>>2]=659;v[b+900>>2]=v[a+676>>2];v[a+676>>2]=660;v[b+948>>2]=0;v[b+936>>2]=0;v[b+940>>2]=0;v[b+920>>2]=75;v[b+924>>2]=0;v[b+912>>2]=0;v[b+916>>2]=0;v[b+928>>2]=3;v[b+932>>2]=0;v[a+556>>2]=661;v[a+548>>2]=661;v[a+540>>2]=661;v[a+520>>2]=662;v[a+516>>2]=663;v[a+572>>2]=664;v[a+560>>2]=665;v[a+552>>2]=665;v[a+544>>2]=665;v[a+536>>2]=666;v[a+532>>2]=667;v[a+524>>2]=668;v[b+904>>2]=v[a+576>>2];v[a+576>>2]=669;v[b+908>>2]=v[a+580>>2];v[a+580>>2]=670;v[a+12>>2]=v[a+12>>2]|256;v[b+488>>2]=0;if(!v[a+16>>2]){v[b+916>>2]=2e3;c=b;b=lc(2e3);v[c+912>>2]=b;jg(b,0,2e3)}v[a+44>>2]=v[a+44>>2]|128;return 1}W(70183,71018,1951,98112);L()}function VI(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a>>2];a:{if(w[b+732|0]){break a}t[a+112|0]=0;c=v[a+16>>2];d=v[a+12>>2];v[a+48>>2]=d;v[a+52>>2]=c;c=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=c;e=v[a+32>>2];c=a- -64|0;v[c>>2]=v[a+28>>2];v[c+4>>2]=e;v[a+72>>2]=v[a+36>>2];e=151;if(!(d&65535)|!x[a+50>>1]){break a}if(w[b+176|0]&8){f=a,g=Dc(u[b+70>>1],v[a+56>>2])+32&-64,v[f+60>>2]=g;f=a- -64|0,g=Dc(u[b+72>>1],v[a+56>>2])+32&-64,v[f>>2]=g;f=a,g=Dc(u[b+74>>1],v[a+56>>2])+32&-64,v[f+68>>2]=g}t[a+112|0]=1;e=0;if(w[b+176|0]&8){f=a,g=dd(x[a+48>>1]<<6,x[b+68>>1]),v[f+52>>2]=g;f=a,g=dd(x[a+50>>1]<<6,x[b+68>>1]),v[f+56>>2]=g;f=a,g=Dc(u[b+76>>1],v[a+52>>2])+32&-64,v[f+72>>2]=g}d=a+48|0;b=x[a+50>>1];c=x[a+48>>1];b:{if(b>>>0<=c>>>0){v[a+76>>2]=65536;u[a+84>>1]=c;v[a+92>>2]=v[a+52>>2];b=dd(b,c);break b}u[a+84>>1]=b;v[a+92>>2]=v[a+56>>2];f=a,g=dd(c,b),v[f+76>>2]=g;b=65536}v[a+308>>2]=-1;v[a+44>>2]=d;v[a+80>>2]=b}return e}function MO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;a:{if(a>>>0>6){break a}if((a|0)==6){if(b){a=v[629137];v[c+16>>2]=v[629136];v[c+20>>2]=a;a=v[629135];v[c+8>>2]=v[629134];v[c+12>>2]=a;a=v[629133];v[c>>2]=v[629132];v[c+4>>2]=a;a=0;while(1){d=px(b,59);e=d-b|0;if((e|0)<=23){gc(c,b,e);t[c+e|0]=0;b=w[d|0]?d+1|0:b}d=qx(a,c);if((d|0)==-1){d=0;break a}v[(c+24|0)+(a<<2)>>2]=d;a=a+1|0;if((a|0)!=6){continue}break}a=v[c+28>>2];v[676749]=v[c+24>>2];v[676750]=a;a=v[c+44>>2];v[676753]=v[c+40>>2];v[676754]=a;a=v[c+36>>2];v[676751]=v[c+32>>2];v[676752]=a}b=2707168;d=0;a=0;while(1){h=v[676749];e=v[(a<<2)+2706996>>2];g=e?e+8|0:22131;f=Ec(g);gc(b,g,f);f=b+f|0;t[f|0]=59;b=f+1|0;d=((e|0)==(h|0))+d|0;a=a+1|0;if((a|0)!=6){continue}break}t[f|0]=0;d=(d|0)==6?g:2707168;break a}b:{if(b){b=qx(a,b);if((b|0)==-1){break a}v[(a<<2)+2706996>>2]=b;break b}b=v[(a<<2)+2706996>>2]}d=b?b+8|0:22131}Qb=c+48|0;return d|0}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;if(w[a+11|0]>>>7|0){g=v[a+4>>2]}else{g=w[a+11|0]}d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;h=c-b>>2;a:{if(!h){break a}b:{if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}j=f>>>0<=b>>>0;if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}if(w[a+11|0]>>>7|0){i=v[a+4>>2]}else{i=w[a+11|0]}if(!(j&f+(i<<2)>>>0>=b>>>0)){if(d-g>>>0>>0){Nw(a,d,(g+h|0)-d|0,g,g,0)}if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}d=f+(g<<2)|0;while(1){if((b|0)==(c|0)){break b}v[d>>2]=v[b>>2];b=b+4|0;d=d+4|0;continue}}d=Qb-16|0;Qb=d;FN(e,b,c);Qb=d+16|0;b=e;c:{if(w[b+11|0]>>>7|0){c=v[b>>2];break c}c=b}if(w[b+11|0]>>>7|0){b=v[e+4>>2]}else{b=w[e+11|0]}v[677481]=0;Y(1659,a|0,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Ce(e);break a}a=P()|0;O()|0;Ce(e);T(a|0);L()}v[e>>2]=0;v[d>>2]=v[e>>2];b=g+h|0;d:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break d}t[a+11|0]=b}}Qb=e+16|0;return a|0}function qi(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b:{switch(w[a|0]-97|0){case 11:b=2604;if((a|0)==2604){return 2548280}c=108;while(1){if(c){d=w[b+1|0];c=w[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break a}break};return 2548280;case 6:b=2829;if((a|0)==2829){return 2548356}c=103;while(1){if(c){d=w[b+1|0];c=w[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break a}break};return 2548356;case 0:b=5266;if((a|0)==5266){return 2548432}c=97;d=a;c:{while(1){if(c){e=w[b+1|0];c=w[d+1|0];b=b+1|0;d=d+1|0;if((c|0)==(e|0)){continue}break c}break}return 2548432}b=3630;if((a|0)==3630){return 2548508}c=97;while(1){if(!c){return 2548508}d=w[b+1|0];c=w[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break};break a;case 16:break b;default:break a}}b=2170;d:{if((a|0)==2170){break d}c=113;while(1){if(!c){break d}d=w[b+1|0];c=w[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}break a}f=2548584}return f}function O0(a,b){var c=0,d=0,e=0,f=0,g=0;e=v[a>>2];if(v[a+248>>2]){d=v[a+92>>2]>>6;while(1){f=c<<2;g=Dc(v[f+v[e+704>>2]>>2],d);v[f+v[a+252>>2]>>2]=g;c=c+1|0;if(c>>>0>2]){continue}break}}c=v[a+300>>2];d=WI(c,e,a);if(!d){t[c+565|0]=b;t[c+492|0]=0;v[c+16>>2]=0;v[c+432>>2]=0;f=v[e+696>>2];b=v[e+692>>2];v[c+464>>2]=0;v[c+468>>2]=0;v[c+460>>2]=b;v[c+456>>2]=f;d=0;if(b){v[c+368>>2]=b;v[c+360>>2]=f;v[c+364>>2]=0;v[c+356>>2]=2;d=Ub[v[e+708>>2]](c)|0}v[a+308>>2]=d;u[c+304>>1]=0;u[c+296>>1]=0;u[c+298>>1]=16384;u[c+300>>1]=0;u[c+302>>1]=16384;v[c+288>>2]=0;v[c+292>>2]=1073741824;u[c+352>>1]=1;v[c+348>>2]=65537;v[c+308>>2]=1;gc(a+180|0,c+288|0,68);v[a+124>>2]=v[c+400>>2];v[a+136>>2]=v[c+412>>2];v[a+148>>2]=v[c+424>>2];v[a+152>>2]=v[c+428>>2];b=v[c+452>>2];v[a+156>>2]=v[c+448>>2];v[a+160>>2]=b;b=v[c+460>>2];v[a+164>>2]=v[c+456>>2];v[a+168>>2]=b;b=v[c+468>>2];v[a+172>>2]=v[c+464>>2];v[a+176>>2]=b}return d}function tgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;return ae(a,v[b>>2],28,d+8|0)|0}function aS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=v[a>>2];e=(v[a+4>>2]-d|0)/12|0;c=e+1|0;if(c>>>0<357913942){d=(v[a+8>>2]-d|0)/12|0;f=d<<1;c=d>>>0<178956970?c>>>0>>0?f:c:357913941;if(c){if(c>>>0>=357913942){break c}g=fc(B(c,12))}v[677481]=0;f=B(e,12)+g|0;tj(f,b);b=v[677481];v[677481]=0;d:{if((b|0)==1){b=P()|0;O()|0;break d}h=B(c,12)+g|0;d=f+12|0;b=v[a+4>>2];c=v[a>>2];if((b|0)==(c|0)){break b}e=0;e:{while(1){v[677481]=0;i=f+B(e,12)|0;b=b-12|0;tj(i-12|0,b);j=v[677481];v[677481]=0;if((j|0)==1){break e}e=e-1|0;if((b|0)!=(c|0)){continue}break}v[a+8>>2]=h;b=v[a+4>>2];v[a+4>>2]=d;c=v[a>>2];v[a>>2]=f+B(e,12);if((b|0)==(c|0)){break a}while(1){b=b-12|0;yc(b);if((b|0)!=(c|0)){continue}break}break a}b=P()|0;O()|0;if((e|0)==1){break d}while(1){d=d-12|0;yc(d);if((d|0)!=(i|0)){continue}break}}if(g){dc(g)}T(b|0);L()}re(a);L()}qf(12547);L()}v[a+8>>2]=h;v[a+4>>2]=d;v[a>>2]=f}if(c){dc(c)}}function JQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[b>>2];f=v[d>>2];if(((f|0)%2|0)==1){f=f-1|0;v[d>>2]=f}e=a;h=c;l=h+((f|0)/2<<1)|0;a:{b:{if(h>>>0>=l>>>0){break b}k=a+g|0;while(1){g=e;e=h;h=e+2|0;i=w[e|0];f=w[e+1|0]|i<<8;if((i&252)==216){if(h>>>0>=l>>>0){v[b>>2]=g-a;v[d>>2]=e-c;return-2}h=w[h|0];if((h&252)!=220){break a}f=(f<<10&1047552|(w[e+3|0]|h<<8&768))+65536|0;h=e+4|0}if(g>>>0>=k>>>0){h=e;e=g;break b}c:{if(f>>>0<=127){t[g|0]=f;e=g+1|0;break c}i=f>>>0>2047;d:{if(!i){j=0;e=f>>>6|-64;break d}if(f>>>0<=65535){j=6;e=f>>>12|-32;break d}j=12;e=f>>>18|-16}t[g|0]=e;e=g+1|0;if(f>>>0<128|k>>>0<=e>>>0){break c}t[g+1|0]=f>>>j&63|128;e=g+2|0;if(!(i&k>>>0>e>>>0)){break c}i=j-6|0;t[g+2|0]=f>>>i&63|128;e=g+3|0;if(i>>>0<6|k>>>0<=e>>>0){break c}t[g+3|0]=f>>>j-12&63|128;e=g+4|0}if(h>>>0>>0){continue}break}}v[b>>2]=e-a;v[d>>2]=h-c;return v[b>>2]}v[b>>2]=g-a;v[d>>2]=e-c;return-2}function DMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[b+4>>2];a:{b:{if(e){g=w[c+11|0];f=g<<24>>24<0;k=f?v[c>>2]:c;f=f?v[c+4>>2]:g;g=b+4|0;while(1){c=w[e+27|0];h=c<<24>>24<0;c=h?v[e+20>>2]:c;l=c>>>0>>0;c:{d:{e:{f:{g:{j=l?c:f;h:{if(j){i=e+16|0;h=h?v[i>>2]:i;i=Pc(k,h,j);if(!i){if(c>>>0>f>>>0){break h}break g}if((i|0)>=0){break g}break h}if(c>>>0<=f>>>0){break f}}c=v[e>>2];if(c){break c}break b}c=Pc(h,k,j);if(c){break e}}if(l){break d}break a}if((c|0)>=0){break a}}g=e+4|0;c=v[e+4>>2];if(!c){break a}e=g}g=e;e=c;continue}}e=b+4|0}g=e}c=v[g>>2];if(c){b=0}else{c=fc(36);v[c+24>>2]=v[d+8>>2];f=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=f;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;f=v[d+12>>2];d=v[d+16>>2];v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=e;v[c+28>>2]=f;v[c+32>>2]=d;v[g>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[g>>2]}else{d=c}Cc(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=c}function hRa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{e:{b=v[a+388>>2];switch(v[b+20>>2]){case 2:break c;case 1:break d;case 0:break e;default:break b}}FH(a);EH(a);if(!v[a+208>>2]){Ub[v[v[a+408>>2]>>2]](a);Ub[v[v[a+412>>2]>>2]](a);Ub[v[v[a+396>>2]>>2]](a,0)}Ub[v[v[a+416>>2]>>2]](a);Ub[v[v[a+420>>2]>>2]](a,v[a+216>>2]);Ub[v[v[a+400>>2]>>2]](a,v[b+28>>2]>1?3:0);Ub[v[v[a+392>>2]>>2]](a,0);if(v[a+216>>2]){v[b+12>>2]=0;break a}v[b+12>>2]=1;break a}FH(a);EH(a);if(v[a+368>>2]?v[a+360>>2]:1){Ub[v[v[a+420>>2]>>2]](a,1);Ub[v[v[a+400>>2]>>2]](a,2);v[b+12>>2]=0;break a}v[b+20>>2]=2;v[b+24>>2]=v[b+24>>2]+1}if(!v[a+216>>2]){FH(a);EH(a)}Ub[v[v[a+420>>2]>>2]](a,0);Ub[v[v[a+400>>2]>>2]](a,2);if(!v[b+32>>2]){Ub[v[v[a+404>>2]+4>>2]](a)}Ub[v[v[a+404>>2]+8>>2]](a);v[b+12>>2]=0;break a}c=v[a>>2];v[c+20>>2]=49;Ub[v[c>>2]](a)}d=b;c=v[b+28>>2];b=v[b+24>>2];v[d+16>>2]=(c-1|0)==(b|0);a=v[a+8>>2];if(a){v[a+16>>2]=c;v[a+12>>2]=b}}function Vna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-16|0;Qb=d;if(!w[a+88|0]){l=a,m=Ub[v[v[a>>2]+36>>2]](a)|0,v[l+72>>2]=m;l=a,m=Ub[v[v[a>>2]+44>>2]](a)|0,v[l+76>>2]=m;l=a,m=Ub[v[v[a>>2]+40>>2]](a)|0,v[l+80>>2]=m;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}v[d>>2]=v[a+124>>2];v[d+8>>2]=v[a+132>>2];v[d+4>>2]=v[a+128>>2];v[d+12>>2]=v[a+136>>2];Gr(b,d);e=v[d>>2];v[a+124>>2]=e;g=v[d+4>>2];v[a+128>>2]=g;c=v[d+8>>2];v[a+132>>2]=c;h=v[d+12>>2];b=(c-e|0)/2|0;v[a+100>>2]=b;t[a+88|0]=0;v[a+136>>2]=h;f=(h-g|0)/2|0;v[a+104>>2]=f;e=(c+e|0)/2|0;i=(h+g|0)/2|0;a:{if((b|0)>(f|0)){j=K(+(B(b,b)-B(f,f)|0));b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}h=e-c|0;e=c+e|0;c=f;g=i;break a}j=K(+(B(f,f)-B(b,b)|0));c:{if(D(j)<2147483648){k=~~j;break c}k=-2147483648}g=k+i|0;c=b;b=f;h=e;i=i-k|0}v[a+120>>2]=i;v[a+116>>2]=h;v[a+108>>2]=e;v[a+92>>2]=b;v[a+96>>2]=c;v[a+112>>2]=g;Qb=d+16|0}function Una(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-16|0;Qb=d;if(!w[a+88|0]){l=a,m=Ub[v[v[a>>2]+36>>2]](a)|0,v[l+72>>2]=m;l=a,m=Ub[v[v[a>>2]+44>>2]](a)|0,v[l+76>>2]=m;l=a,m=Ub[v[v[a>>2]+40>>2]](a)|0,v[l+80>>2]=m;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}v[d>>2]=v[a+124>>2];v[d+8>>2]=v[a+132>>2];v[d+4>>2]=v[a+128>>2];v[d+12>>2]=v[a+136>>2];eQ(b,d);e=v[d>>2];v[a+124>>2]=e;g=v[d+4>>2];v[a+128>>2]=g;c=v[d+8>>2];v[a+132>>2]=c;h=v[d+12>>2];b=(c-e|0)/2|0;v[a+100>>2]=b;t[a+88|0]=0;v[a+136>>2]=h;f=(h-g|0)/2|0;v[a+104>>2]=f;e=(c+e|0)/2|0;i=(h+g|0)/2|0;a:{if((b|0)>(f|0)){j=K(+(B(b,b)-B(f,f)|0));b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}h=e-c|0;e=c+e|0;c=f;g=i;break a}j=K(+(B(f,f)-B(b,b)|0));c:{if(D(j)<2147483648){k=~~j;break c}k=-2147483648}g=k+i|0;c=b;b=f;h=e;i=i-k|0}v[a+120>>2]=i;v[a+116>>2]=h;v[a+108>>2]=e;v[a+92>>2]=b;v[a+96>>2]=c;v[a+112>>2]=g;Qb=d+16|0}function _ma(a){a=a|0;var b=0,c=0,d=0,e=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2348156;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;b=Z(4757,a+44|0,a+40|0,0,4)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;Z(4757,a+56|0,a+52|0,0,4)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;Rc(b);bd(a);T(c|0);L()}b=P()|0;O()|0;bd(a);T(b|0);L()}v[a>>2]=2348316;v[677481]=0;c=Z(4757,a+68|0,a- -64|0,0,1)|0;b=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{if((b|0)!=1){v[677481]=0;d=Z(4757,a+80|0,a+76|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;e=Z(4757,a+92|0,a+88|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Z(4757,a+104|0,a+100|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}return a|0}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;Rc(e)}Rc(d)}Rc(c)}Zt(a);T(b|0);L()}function TU(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+8>>2];Ub[v[v[d>>2]+20>>2]](d);d=Qb-1056|0;Qb=d;v[a+16>>2]=0;v[a+20>>2]=0;f=d+16|0;jc(f,0,1025);g=v[a+8>>2];Ub[v[v[g>>2]+40>>2]](g,f,1024)|0;a:{b:{while(1){if(!Tc((d+16|0)+e|0,797534,5)){break b}e=e+1|0;if((e|0)!=1019){continue}break}nc(0,-1,798604,0);break a}f=v[a+8>>2];Ub[v[v[f>>2]+104>>2]](f,e);f=d+e|0;e=dg(f+21|0,799609);if(!e){nc(0,-1,798604,0);break a}h=Df(e);A[a+16>>3]=h;if(h>2.0001?0:(w[f+21|0]-58&255)>>>0>=246){break a}v[d+4>>2]=801334;v[d>>2]=e;nc(0,-1,800444,d)}Qb=d+1056|0;c:{d:{if(!SU(a,b,c,0)){if((v[a+44>>2]&-2)!=2){return 0}nc(0,-1,794081,0);d=0;if(!SU(a,b,c,1)){break d}}b=fc(4);c=v[a+24>>2];d=v[a+28>>2];v[677481]=0;Y(3517,b|0,d+96|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[a+32>>2]=b;b=fc(12);v[677481]=0;Q(3518,b|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[a+36>>2]=b;d=1}return d}a=P()|0;O()|0;dc(b);T(a|0);L()}function KQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[b>>2];i=v[d>>2];if(((i|0)%2|0)==1){i=i-1|0;v[d>>2]=i}f=a;g=c;l=g+((i|0)/2<<1)|0;a:{b:{if(g>>>0>=l>>>0){break b}k=a+e|0;e=a;i=c;while(1){g=i;f=e;j=f-a|0;if(v[b>>2]<=(j+5|0)){break b}i=g+2|0;h=x[g>>1];if((h&64512)==55296){if(i>>>0>=l>>>0){break b}e=x[i>>1];if((e&64512)!=56320){break a}h=(h<<10&1047552|e&1023)+65536|0;i=g+4|0}if(f>>>0>=k>>>0){break b}c:{if(h>>>0<=127){t[f|0]=h;e=f+1|0;break c}j=h>>>0>2047;d:{if(!j){g=0;e=h>>>6|-64;break d}if(h>>>0<=65535){g=6;e=h>>>12|-32;break d}g=12;e=h>>>18|-16}t[f|0]=e;e=f+1|0;if(h>>>0<128|k>>>0<=e>>>0){break c}t[f+1|0]=h>>>g&63|128;e=f+2|0;if(!(j&k>>>0>e>>>0)){break c}j=g-6|0;t[f+2|0]=h>>>j&63|128;e=f+3|0;if(j>>>0<6|k>>>0<=e>>>0){break c}t[f+3|0]=h>>>g-12&63|128;e=f+4|0}if(i>>>0>>0){continue}break}f=e;g=i}v[b>>2]=f-a;v[d>>2]=g-c;return v[b>>2]}v[b>>2]=j;v[d>>2]=g-c;return-2}function Fsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{if(!(c&2)){break d}$Q(a,b);e:{f:{g:{if(!v[a+100>>2]){break g}v[d+8>>2]=0;Yc(d+8|0,b);if(v[a+100>>2]){v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[677481]=0;c=Q(4796,d+16|0,2336076)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}e=v[a+100>>2];v[677481]=0;U(4982,d+8|0,d+16|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}nd(c)}c=v[d+8>>2];v[d+8>>2]=0;if(!c){break g}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(e){break g}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}if(w[a+60|0]){break d}b=b+148|0;if(!(v[b>>2]&4096)){break e}u[a+60>>1]=257;break d}a=P()|0;O()|0;break a}if(!(v[b>>2]&2048)){break d}t[a+61|0]=1}YQ(a);Qb=d+48|0;return}a=P()|0;O()|0;nd(c);break a}X(0)|0;O()|0;kc();L()}ic(d+8|0);T(a|0);L()}function yDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Qb-128|0;Qb=e;a:{if(b){d=w[b|0];if((d|0)!=49){v[a+204>>2]=v[a+204>>2]|131072;d=w[b|0]}b:{if(!d){break b}c=w[b+1|0];if((c|0)!=46){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+1|0]}d=((c|0)==46)+((d|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+2|0];if((c|0)!=53){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+2|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+3|0];if((c|0)!=46){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+3|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+4|0];if((c|0)!=50){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+4|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+5|0];if((c|0)!=54){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+5|0]}if(!w[b+6|0]|(!c|d+((c|0)==46)>>>0>1)){break b}v[a+204>>2]=v[a+204>>2]|131072}d=v[a+204>>2];break a}d=v[a+204>>2]|131072;v[a+204>>2]=d}c=1;if(d&131072){Wp(e,128,Wp(e,128,Wp(e,128,Wp(e,128,0,59144),b),59377),58990);Kc(a,e);c=0}Qb=e+128|0;return c|0}function Z4(a){var b=0,c=0,d=0,e=0;d=Qb-16|0;Qb=d;b=x[a+1016>>1];a:{b:{if(!b){c=v[a+528>>2];v[d+12>>2]=c;if(w[a+1018|0]){t[c+31|0]=!w[a+1019|0]}if(w[a+1022|0]){v[c+36>>2]=v[a+1024>>2];v[c+40>>2]=v[a+1028>>2]}b=0;e=w[a+1032|0];if(!e){break b}t[c+44|0]=e;v[c+48>>2]=v[a+1036>>2];v[c+52>>2]=v[a+1040>>2];v[c+56>>2]=v[a+1044>>2];v[c+60>>2]=v[a+1048>>2];break b}b=Dg(a,b);v[d+12>>2]=b;if(!b){b=z5(a,x[a+1016>>1],w[a+1021|0]==1,!w[a+1019|0],0,v[a+1024>>2],v[a+1028>>2],t[a+1032|0],v[a+1036>>2],v[a+1040>>2],v[a+1044>>2],v[a+1048>>2],d+12|0);if(b){break a}b=v[d+12>>2];break b}if(w[a+1018|0]){t[b+31|0]=!w[a+1019|0]}t[b+32|0]=0;if(w[a+1022|0]){v[b+36>>2]=v[a+1024>>2];v[b+40>>2]=v[a+1028>>2]}c=w[a+1032|0];if(c){t[b+44|0]=c;v[b+48>>2]=v[a+1036>>2];v[b+52>>2]=v[a+1040>>2];v[b+56>>2]=v[a+1044>>2];v[b+60>>2]=v[a+1048>>2]}if(!w[a+1020|0]){break b}t[v[b+88>>2]+33|0]=w[a+1021|0]==1}v[a+512>>2]=b;b=0}Qb=d+16|0;return b}function JQ(a,b){var c=0,d=0,e=0;c=Qb+-64|0;Qb=c;a:{b:{if(w[a+13|0]&8){d=v[b>>2];e=d+2|0;if(e>>>0>y[a+616>>2]){b=v[a+628>>2];v[c+32>>2]=v[a>>2];Ac(b,80288,80351,c+32|0);d=0;break a}se(c+62|0,d+v[a+612>>2]|0,2);if(w[a+12|0]&128){d=w[c+63|0];t[c+63|0]=w[c+62|0];t[c+62|0]=d}d=e+B(x[c+62>>1],12)|0;if(y[a+616>>2]>>0){b=v[a+628>>2];v[c+48>>2]=v[a>>2];Ac(b,80288,80609,c+48|0);d=0;break a}se(b,d+v[a+612>>2]|0,4);d=1;if(w[a+12|0]&128){break b}break a}c:{if((Ub[v[a+640>>2]](v[a+628>>2],v[b>>2],0)|0)==v[b>>2]){if((Ub[v[a+632>>2]](v[a+628>>2],c+62|0,2)|0)==2){break c}}b=v[a+628>>2];v[c+16>>2]=v[a>>2];Ac(b,80288,80351,c+16|0);break a}if(w[a+12|0]&128){e=w[c+63|0];t[c+63|0]=w[c+62|0];t[c+62|0]=e}Ub[v[a+640>>2]](v[a+628>>2],B(x[c+62>>1],12),1)|0;if((Ub[v[a+632>>2]](v[a+628>>2],b,4)|0)!=4){b=v[a+628>>2];v[c>>2]=v[a>>2];Ac(b,80288,80609,c);break a}d=1;if(!(w[a+12|0]&128)){break a}}ho(b)}Qb=c- -64|0;return d}function Gxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;f=e+32|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;v[677481]=0;h=Bg(a);d=v[677481];v[677481]=0;a:{if((d|0)!=1){b:{c:{d:{e:{f:{while(1){g:{v[677481]=0;d=Q(4525,a|0,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!d){break b}v[677481]=0;V(4511,e|0,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;d=Q(4535,e+16|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[677481]=0;Bf(f,d);g=v[677481];v[677481]=0;if((g|0)==1){break d}yc(d);if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;d=md(f,2306580);g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!d){continue}v[677481]=0;U(4654,a|0,b|0,c|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;yc(d)}if(t[e+11|0]>=0){break a}dc(v[e>>2]);break a}yc(f);Qb=e+48|0;return}a=P()|0;O()|0}yc(f);T(a|0);L()}function iI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(v[a>>2]>0){break a}b:{if(v[671444]==2){break b}if(!rA(2685776)){break b}Js(15,2926);b=YZ(0,750220,751584,2927,a);c:{if(v[a>>2]>0){break c}c=RZ(b);d=v[c>>2];if(d>>>0<=7){v[a>>2]=3;gh(b);break c}v[671446]=b;b=v[c+4>>2];v[671435]=b;f=v[c+8>>2];v[671436]=f;g=v[c+12>>2];v[671437]=g;h=v[c+16>>2];v[671438]=h;i=v[c+20>>2];v[671439]=i;j=v[c+24>>2];v[671440]=j;e=v[c+28>>2];v[671441]=e;k=v[c+32>>2];v[671442]=k;if((d|0)!=8){v[671443]=v[c+36>>2]}d=(d<<1)+2|0;v[671426]=c+(d<<1);b=b+d|0;v[671427]=c+(b<<1);b=b+f|0;v[671428]=c+(b<<1);b=b+g|0;v[671429]=c+(b<<1);b=b+h|0;v[671430]=c+(b<<1);b=b+i|0;v[671431]=c+(b<<1);d=b+j|0;if(e){b=c+(d<<1)|0;b=x[b>>1]<2?b:751594}else{b=751594}v[671432]=b;d=d+e|0;e=c+(d<<1)|0;v[671433]=e;v[671434]=x[b>>1]?c+(d+k<<1)|0:e}v[671445]=v[a>>2];v[671444]=2;break a}c=v[671445];if((c|0)<=0){break a}v[a>>2]=c}return v[a>>2]<=0}function it(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;u[g+4>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+4|0,1,2)|0;h=w[g+4|0];if(x[a+25204>>1]==18761){h=w[g+5|0]<<8|h}else{h=w[g+5|0]|h<<8}v[c>>2]=h&65535;u[g+6>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+6|0,1,2)|0;c=w[g+6|0];if(x[a+25204>>1]==18761){c=c|w[g+7|0]<<8}else{c=w[g+7|0]|c<<8}v[d>>2]=c&65535;v[g+8>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+8|0,1,4)|0;c=w[g+8|0];if(x[a+25204>>1]==18761){c=c|w[g+9|0]<<8|w[g+10|0]<<16|w[g+11|0]<<24}else{c=w[g+11|0]|(w[g+9|0]<<16|c<<24|w[g+10|0]<<8)}v[e>>2]=c;i=f,j=(Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+4|0,v[i>>2]=j;c=v[d>>2];if(B(v[e>>2],t[(c>>>0<14?c:0)+22792|0]-48|0)>>>0>=5){d=v[a>>2];e=v[d+8>>2];c=v[a+4>>2];v[g+12>>2]=-1;Ub[v[d>>2]](c,g+12|0,1,4)|0;d=w[g+12|0];if(x[a+25204>>1]==18761){a=d|w[g+13|0]<<8|w[g+14|0]<<16|w[g+15|0]<<24}else{a=w[g+15|0]|(w[g+13|0]<<16|d<<24|w[g+14|0]<<8)}Ub[e|0](c,a+b|0,0)|0}Qb=g+16|0}function iTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=v[b+84>>2];f=B(v[b+96>>2],u[c+48>>1]);h=B(v[b+32>>2],u[c+16>>1]);g=B(f+h|0,4433);i=v[d>>2]+e|0;a=v[a+332>>2]+128|0;j=B(v[b+100>>2],u[c+50>>1]);k=B(v[b+36>>2],u[c+18>>1]);l=B(j+k|0,4433);k=l+B(k,6270)|0;m=B(v[b+68>>2],x[c+34>>1]);n=B(v[b+4>>2],x[c+2>>1]);o=m+n<<13;p=k+o|0;q=B(v[b+64>>2],x[c+32>>1]);b=B(v[b>>2],x[c>>1]);c=q+b<<13;h=g+B(h,6270)|0;r=(c+h|0)+32768|0;t[i|0]=w[a+(p+r>>>16&1023)|0];t[i+1|0]=w[a+(r-p>>>16&1023)|0];i=v[d+4>>2]+e|0;g=g+B(f,-15137)|0;b=b-q<<13;f=(g+b|0)+32768|0;j=B(j,-15137)+l|0;l=n-m<<13;m=j+l|0;t[i|0]=w[a+(f+m>>>16&1023)|0];t[i+1|0]=w[a+(f-m>>>16&1023)|0];f=v[d+8>>2]+e|0;b=(b-g|0)+32768|0;g=l-j|0;t[f|0]=w[a+(b+g>>>16&1023)|0];t[f+1|0]=w[a+(b-g>>>16&1023)|0];b=v[d+12>>2]+e|0;c=(c-h|0)+32768|0;d=o-k|0;t[b|0]=w[a+(c+d>>>16&1023)|0];t[b+1|0]=w[a+(c-d>>>16&1023)|0]}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;Sg(a,v[a+8>>2]);c=v[a>>2];v[d+12>>2]=c;f=v[a+8>>2];if(c>>>0>>0){a:{b:{c:{d:{e:{f:{g:{e=w[c|0];if((e|0)!=123){if((e|0)==91){break g}if((e|0)!=40){break f}v[b>>2]=c;v[b+8>>2]=2;if(eJ(d+12|0,f)){break e}break d}v[b>>2]=c;v[b+8>>2]=3;if(!P1(d+12|0,f)){break d}break e}v[b>>2]=c;v[b+8>>2]=3;v[a>>2]=c+1;Sg(a,f);c=v[a>>2];h:{if(f>>>0<=c>>>0){break h}e=1;while(1){if(v[a+12>>2]){break h}i:{j:{switch(w[c|0]-91|0){case 2:if((e|0)>1){e=e-1|0;break i}c=c+1|0;v[d+12>>2]=c;v[b+4>>2]=c;break a;case 0:break j;default:break i}}e=e+1|0}fJ(a);Sg(a,v[a+8>>2]);c=v[a>>2];if(f>>>0>c>>>0){continue}break}}v[d+12>>2]=c;break e}v[b>>2]=c;v[b+8>>2]=w[c|0]==47?4:1;fJ(a);c=v[a>>2];v[d+12>>2]=c;if(!v[a+12>>2]){break c}}c=v[b+4>>2];break b}c=v[d+12>>2]}v[b+4>>2]=c}if(c){break a}v[b+8>>2]=0;v[b>>2]=0}v[a>>2]=v[d+12>>2]}Qb=d+16|0}function Uhb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[a+588>>2]>0){b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];while(1){c=w[e+3|0];a:{if(!c){break a}b:{if((c|0)!=255){d=w[b+3|0];if(d){break b}}t[b|0]=w[e|0];t[b+1|0]=w[e+1|0];d=w[e+2|0];t[b+3|0]=c;t[b+2|0]=d;break a}if((d|0)==255){d=c^255;f=(B(c,w[e|0])+B(d,w[b|0])|0)+128|0;t[b|0]=(f>>>8&255)+f>>>8;f=(B(c,w[e+1|0])+B(d,w[b+1|0])|0)+128|0;t[b+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[e+2|0])+B(d,w[b+2|0])|0)+128|0;t[b+2|0]=(c>>>8&255)+c>>>8;break a}f=w[e|0];k=w[e+1|0];g=w[e+2|0];h=c^255;i=B(h,d^255)>>>8^-1;t[b+3|0]=i;l=g;g=i&255;c=(c<<8>>>0)/(g>>>0)|0;d=(B(d,h)>>>0)/(g>>>0)|0;t[b+2|0]=(B(l,c)+B(d,w[b+2|0])|0)+127>>>8;t[b+1|0]=(B(c,k)+B(d,w[b+1|0])|0)+127>>>8;t[b|0]=(B(c,f)+B(d,w[b|0])|0)+127>>>8}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2]){continue}break}}return 0}function M6(a){a=a|0;var b=0,c=0;v[a>>2]=48108;c=v[a+976>>2];if(c){b=v[c+268>>2];if(b){dc(b)}b=v[c+280>>2];if(b){dc(b)}b=v[c+292>>2];if(b){dc(b)}b=v[c+304>>2];if(b){dc(b)}b=v[c+316>>2];if(b){dc(b)}b=v[c+328>>2];if(b){dc(b)}b=v[c+340>>2];if(b){dc(b)}b=v[c+352>>2];if(b){dc(b)}b=v[c+364>>2];if(b){dc(b)}b=v[c+376>>2];if(b){dc(b)}b=v[c+388>>2];if(b){dc(b)}b=v[c+400>>2];if(b){dc(b)}b=v[c+412>>2];if(b){dc(b)}b=v[c+424>>2];if(b){dc(b)}b=v[c+436>>2];if(b){dc(b)}b=v[c+448>>2];if(b){dc(b)}b=v[c+460>>2];if(b){dc(b)}b=v[c+472>>2];if(b){dc(b)}b=v[c+484>>2];if(b){dc(b)}b=v[c+496>>2];if(b){dc(b)}a:{if(!w[c+512|0]){break a}b=v[c>>2];if(!b){break a}dc(b)}dc(c)}v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;c=v[677481];v[677481]=0;b:{c:{if(!((c|0)!=1?c:0)){if((c|0)==1){break b}v[677481]=0;S(10,a|0)|0;c=v[677481];v[677481]=0;if(!c|(c|0)==1){break c}}Ad(c,v[677482]);L()}if((c|0)==1){break b}return a|0}X(0)|0;O()|0;kc();L()} -function Jda(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(a){a=eN(b);Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);Ql(i,k);Ce(k);Ub[v[v[a>>2]+28>>2]](k,a);Ql(h,k);Ce(k);l=d,m=Ub[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=e,m=Ub[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(f,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Ql(g,k);Ce(k);a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=dN(b);Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);Ql(i,k);Ce(k);Ub[v[v[a>>2]+28>>2]](k,a);Ql(h,k);Ce(k);l=d,m=Ub[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=e,m=Ub[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(f,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Ql(g,k);Ce(k);a=Ub[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Qb=k+16|0}function pxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{c:{i=v[b+4>>2];if((i|0)>0){while(1){g=e;d:{if((i|0)<=(e|0)){break d}f=v[(w[b+8|0]?v[b>>2]:b)>>2];while(1){if(v[f+(g<<2)>>2]==(c|0)){break d}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=i}v[677481]=0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;f=v[677481];v[677481]=0;e:{f:{if((f|0)!=1){if(!w[b+8|0]){f=b;break f}f=v[b>>2];if(f){break f}f=0;break e}g=P()|0;O()|0;break a}f=v[f>>2]}v[677481]=0;$(4559,h|0,f+(e<<2)|0,d|0,g-e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[a+4>>2];g:{if((e|0)!=v[a+8>>2]){v[677481]=0;tj(e,h);f=v[677481];v[677481]=0;if((f|0)==1){g=P()|0;O()|0;v[a+4>>2]=e;break b}v[a+4>>2]=e+12;break g}v[677481]=0;V(4689,a|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}}yc(h);e=g+1|0;if((i|0)>(e|0)){continue}break}}Qb=h+16|0;return}g=P()|0;O()|0}yc(h)}ry(a);T(g|0);L()}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;if(w[a+11|0]>>>7|0){g=v[a+4>>2]}else{g=w[a+11|0]}d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;h=c-b|0;a:{if(!h){break a}b:{if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}j=f>>>0<=b>>>0;if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}if(w[a+11|0]>>>7|0){i=v[a+4>>2]}else{i=w[a+11|0]}if(!(j&f+i>>>0>=b>>>0)){if(d-g>>>0>>0){Ow(a,d,(g+h|0)-d|0,g,g,0)}if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}d=f+g|0;while(1){if((b|0)==(c|0)){break b}t[d|0]=w[b|0];b=b+1|0;d=d+1|0;continue}}d=Qb-16|0;Qb=d;VN(e,b,c);Qb=d+16|0;b=e;c:{if(w[b+11|0]>>>7|0){c=v[b>>2];break c}c=b}if(w[b+11|0]>>>7|0){b=v[e+4>>2]}else{b=w[e+11|0]}v[677481]=0;Y(2702,a|0,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Oc(e);break a}a=P()|0;O()|0;Oc(e);T(a|0);L()}t[e+15|0]=0;t[d|0]=w[e+15|0];b=g+h|0;d:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break d}t[a+11|0]=b}}Qb=e+16|0;return a|0}function mP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;v[a>>2]=2361832;b=v[a+12>>2];if(b){c=v[b+1248>>2];if(c){dc(c);v[b+1248>>2]=0}c=v[b+1200>>2];if(c){dc(c);v[b+1200>>2]=0}c=b+928|0;d=v[c+192>>2];if(d){dc(d);v[c+192>>2]=0}d=v[c+116>>2];if(d){e=v[d-4>>2];if(e){e=d+(e<<5)|0;while(1){f=e-8|0;g=v[f>>2];if(g){dc(g);v[f>>2]=0}e=e-32|0;if((d|0)!=(e|0)){continue}break}}dc(d-8|0);v[c+116>>2]=0}v[c>>2]=2362324;d=v[c+4>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);v[c+4>>2]=0}Ot(c+20|0,v[c+24>>2]);Cd(b+908|0);Cd(b+904|0);v[b+816>>2]=357716;if(t[b+843|0]<0){dc(v[b+832>>2])}if(t[b+831|0]<0){dc(v[b+820>>2])}v[b+736>>2]=357716;if(t[b+763|0]<0){dc(v[b+752>>2])}if(t[b+751|0]<0){dc(v[b+740>>2])}v[b+376>>2]=357668;Pe(b+580|0);c=v[b+488>>2];if(c){v[b+492>>2]=c;dc(c)}if(t[b+415|0]<0){dc(v[b+404>>2])}v[b+16>>2]=357668;Pe(b+220|0);c=v[b+128>>2];if(c){v[b+132>>2]=c;dc(c)}if(t[b+55|0]<0){dc(v[b+44>>2])}dc(b);v[a+12>>2]=0}return a|0}function Le(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+608>>2];if((c|0)>0){b=v[a+12>>2];if(!(b&(x[a+94>>1]|256))){KD(v[a+596>>2],c);c=v[a+608>>2];b=v[a+12>>2]}h=v[a+596>>2];e=Qb-32|0;Qb=e;a:{b:{f=v[(b&1024?504:480)+a>>2];d=v[v[a+184>>2]+(f<<2)>>2];c:{if(!(v[a+484>>2]?d:0)){if(!v[a+180>>2]){break b}b=f<<2;g=v[b+v[a+188>>2]>>2];d:{if(!(!g|!d|c>>>0>g>>>0)){b=0;d=Ub[v[a+640>>2]](v[a+628>>2],d,0)|0;if((d|0)==v[v[a+184>>2]+(f<<2)>>2]){break d}c=v[a+628>>2];v[e+16>>2]=v[a+472>>2];Ac(c,93040,79217,e+16|0);break c}d=Ub[v[a+640>>2]](v[a+628>>2],0,2)|0;v[b+v[a+184>>2]>>2]=d}v[a+484>>2]=d;v[v[a+188>>2]+(f<<2)>>2]=0}if((Ub[v[a+636>>2]](v[a+628>>2],h,c)|0)!=(c|0)){b=v[a+628>>2];v[e>>2]=v[a+472>>2];Ac(b,93040,79597,e);b=0;break c}v[a+484>>2]=v[a+484>>2]+c;b=v[a+188>>2]+(f<<2)|0;v[b>>2]=v[b>>2]+c;b=1}Qb=e+32|0;break a}W(79094,77827,629,93040);L()}if(!b){return 0}v[a+608>>2]=0;v[a+604>>2]=v[a+596>>2]}return 1}function E8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{d=v[a+28>>2];if(w[d+44|0]){break b}c=F1(d,v[b>>2],v[b+4>>2]);if(!c){break b}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=c;return}c:{c=v[d+12>>2];if((u[c+22>>1]+u[c+58>>1]|0)+3>>>0<=y[c+4>>2]){break c}c=Vg(c,3,0);if(!c){break c}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=c;return}a=v[d+20>>2];d:{e:{f:{if(!w[d+45|0]){u[a+2>>1]=x[a+2>>1]+1;break f}c=v[a+8>>2];e=v[b+8>>2];f=u[a+2>>1];g=v[a+4>>2]+(f<<3)|0;v[g+4>>2]=v[b+12>>2]>>10;v[g>>2]=e>>10;t[c+f|0]=2;e=w[d+45|0];c=v[d+20>>2];u[a+2>>1]=x[a+2>>1]+1;if(e){break e}a=c}u[a+2>>1]=x[a+2>>1]+1;break d}a=v[c+8>>2];e=v[b+16>>2];f=u[c+2>>1];g=v[c+4>>2]+(f<<3)|0;v[g+4>>2]=v[b+20>>2]>>10;v[g>>2]=e>>10;t[a+f|0]=2;e=w[d+45|0];a=v[d+20>>2];u[c+2>>1]=x[c+2>>1]+1;if(!e){break d}c=v[a+8>>2];d=v[b+24>>2];e=u[a+2>>1];f=v[a+4>>2]+(e<<3)|0;v[f+4>>2]=v[b+28>>2]>>10;v[f>>2]=d>>10;t[c+e|0]=1}u[a+2>>1]=x[a+2>>1]+1}}function AOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+4>>2];if(!d){return 0}e=a+4|0;a=e;while(1){f=zo(d+16|0,b);a=f?a:d;d=v[(f?4:0)+d>>2];if(d){continue}break}d=0;a:{if((a|0)==(e|0)){break a}if(zo(b,a+16|0)){break a}a=v[a+24>>2];if(!a){break a}b=v[a+4>>2];v[c>>2]=v[a>>2];v[c+4>>2]=b;b:{if((a|0)==(c|0)){break b}d=a+8|0;b=c+8|0;f=w[a+19|0];e=f<<24>>24;c:{if(t[c+19|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];break c}Lg(b,v[a+8>>2],v[a+12>>2]);break c}g=b;b=(e|0)<0;$g(g,b?v[a+8>>2]:d,b?v[a+12>>2]:f)}d=a+20|0;b=c+20|0;f=w[a+31|0];e=f<<24>>24;if(t[c+31|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];break b}Lg(b,v[a+20>>2],v[a+24>>2]);break b}g=b;b=(e|0)<0;$g(g,b?v[a+20>>2]:d,b?v[a+24>>2]:f)}b=v[a+36>>2];v[c+32>>2]=v[a+32>>2];v[c+36>>2]=b;t[c+48|0]=w[a+48|0];b=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=b;d=1}return d|0}function f9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-112|0;Qb=d;e=v[a+584>>2];if(e){c=v[a+48>>2];if(c&4){v[d+96>>2]=v[e+196>>2];vc(b,89525,d+96|0);c=v[a+48>>2]}if(c&8){v[d+80>>2]=v[e+200>>2];vc(b,89644,d+80|0);c=v[a+48>>2]}if(c&16){Qc(89734,14,1,b);if(w[e+211|0]){c=0;while(1){v[d+64>>2]=v[((c<<2)+e|0)+216>>2];vc(b,89847,d- -64|0);c=c+1|0;if(c>>>0>2]}if(c&32){Qc(89898,15,1,b);if(w[e+212|0]){c=0;while(1){v[d+48>>2]=v[((c<<2)+e|0)+228>>2];vc(b,89847,d+48|0);c=c+1|0;if(c>>>0>2]}if(c&64){Qc(89962,15,1,b);if(w[e+213|0]){c=0;while(1){v[d+32>>2]=v[((c<<2)+e|0)+240>>2];vc(b,89847,d+32|0);c=c+1|0;if(c>>>0>2]}if(c&128){v[d+16>>2]=w[e+204|0];vc(b,90005,d+16|0);c=v[a+48>>2]}if(c&256){v[d>>2]=x[e+300>>1];vc(b,90032,d)}Qb=d+112|0;return}W(89419,70984,582,97699);L()}function ak(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=6;a:{if(!a|!c){break a}g=v[c>>2];if(!g){break a}i=v[g+100>>2];h=v[a>>2];b:{c:{if((h|0)<=0){if(!h){break c}break b}e=Ub[v[i+4>>2]](i,h)|0;if(!e){e=64;break b}f=jc(e,0,h)}e=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=e;v[f+8>>2]=v[c+8>>2];v[f+12>>2]=a;d:{a=v[a+4>>2];if(a){e=Ub[a|0](f,b)|0;if(e){break d}}a=v[g+36>>2];b=a+1|0;if((a|b)<0){e=6;break d}h=v[g+40>>2];e:{f:{g:{if(!b){c=0;if(!h){break g}Ub[v[i+8>>2]](i,h);v[g+40>>2]=0;break e}e=10;if((a|0)>536870910){break d}h:{if(!a){c=Ub[v[i+4>>2]](i,b<<2)|0;e=!c<<6;break h}b=Ub[v[i+12>>2]](i,a<<2,b<<2,h)|0;c=b?b:h;e=!b<<6}if(e|!c){break f}a=(a<<2)+c|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0}v[g+40>>2]=c;break e}v[g+40>>2]=c;if(e){break d}}a=v[g+36>>2];v[g+36>>2]=a+1;v[(a<<2)+c>>2]=f;e=0;break b}a=v[v[f>>2]+100>>2];b=v[v[f+12>>2]+8>>2];if(b){Ub[b|0](f)}Ub[v[a+8>>2]](a,f);f=0}if(!d){break a}v[d>>2]=f}return e}function Rda(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(a){a=jN(b);Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);Sh(i,k);Oc(k);Ub[v[v[a>>2]+28>>2]](k,a);Sh(h,k);Oc(k);l=d,m=Ub[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=e,m=Ub[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(f,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Sh(g,k);Oc(k);a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=iN(b);Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);Sh(i,k);Oc(k);Ub[v[v[a>>2]+28>>2]](k,a);Sh(h,k);Oc(k);l=d,m=Ub[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=e,m=Ub[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(f,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Sh(g,k);Oc(k);a=Ub[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Qb=k+16|0}function g9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;v[g+12>>2]=0;i=v[c>>2];d=Fd(i,24,g+12|0);e=v[g+12>>2];a:{if(e){break a}b:{e=a+4|0;if(e>>>0>b>>>0){break b}h=w[a|0];t[d+4|0]=h;f=w[a+1|0]|w[a+2|0]<<8;u[d+6>>1]=f<<8|f>>>8;f=w[a+3|0];t[d+5|0]=f;k=v[c+148>>2];l=v[c+4>>2];j=f&1;f=(f>>>1&1)+(j?5:3)|0;v[d+8>>2]=f;v[d+12>>2]=(e+l|0)-k;if(e+B(f,h)>>>0>b>>>0){break b}if(h){c:{if(j){a=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=e+B(f,h-1|0)|0;a=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break c}v[d+16>>2]=w[a+5|0]|w[a+4|0]<<16;a=e+B(f,h-1|0)|0;a=w[a|0]<<16|w[a+1|0]}e=0;v[d>>2]=0;v[d+20>>2]=a;v[v[c+140>>2]>>2]=d;v[c+140>>2]=d;v[c+132>>2]=v[c+132>>2]+h;break a}if(d){Ub[v[i+8>>2]](i,d)}e=v[g+12>>2];break a}if(d){Ub[v[i+8>>2]](i,d)}e=8}Qb=g+16|0;return e|0}function CH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(v[a+32>>2]|!a){break a}e=v[a+24>>2];c=v[a+8>>2];if(!((e|0)==(c|0)|c>>>0>2147483646)){v[a+24>>2]=c;e=c}d=v[a+20>>2];c=v[a+4>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[a+20>>2]=c;d=c}c=v[a+12>>2];if((c|0)==2){break a}g=b+d|0;if(g>>>0>>0){h=e-d|0;break a}b=b>>>0>>0?e<<1:g+100|0;b:{c:{d:{e:{switch(c-3|0){case 2:if(e>>>0<1e7&g>>>0<=9999999){break d}v[f>>2]=37197;pc(0,0,0,0,0,29,2,3,37197,0,0,0,36375,f);if(v[a+32>>2]){break a}v[a+32>>2]=2;break a;case 0:break e;default:break c}}c=v[a+16>>2];if(!c){break c}d=c;c=v[a>>2]-c|0;d=Ub[v[637068]](d,c+b|0)|0;if(!d){Lo(a,4905);break a}v[a+16>>2]=d;v[a>>2]=c+d;break b}b=b>>>0<1e7?b:1e7}c=Ub[v[637068]](v[a>>2],b)|0;if(!c){Lo(a,4905);break a}v[a>>2]=c}v[a+24>>2]=b;v[a+8>>2]=b>>>0<2147483647?b:2147483647;c=a;a=v[a+20>>2];v[c+4>>2]=a>>>0<2147483647?a:2147483647;h=b-a|0}Qb=f+16|0;return h}function mJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Qb-32|0;Qb=h;a:{if(!b){b=6;break a}i=v[a>>2];g=Ub[v[i+4>>2]](i,40)|0;if(!g){Ub[v[i+8>>2]](i,b);b=64;break a}t[g+20|0]=0;t[g+21|0]=0;t[g+22|0]=0;t[g+23|0]=0;t[g+24|0]=0;t[g+25|0]=0;t[g+26|0]=0;t[g+27|0]=0;v[g+8>>2]=0;v[g+4>>2]=c;v[g>>2]=b;t[g+12|0]=0;t[g+13|0]=0;t[g+14|0]=0;t[g+15|0]=0;t[g+16|0]=0;t[g+17|0]=0;t[g+18|0]=0;t[g+19|0]=0;t[g+36|0]=0;t[g+37|0]=0;t[g+38|0]=0;t[g+39|0]=0;t[g+28|0]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;v[g+24>>2]=1714;v[h+16>>2]=g;v[h>>2]=2;if(e){v[h>>2]=10;b=v[a+16>>2];b:{if((b|0)<=0){c=0;break b}j=((b<<2)+a|0)+20|0;b=a+20|0;while(1){c=v[b>>2];if(!mc(v[v[c>>2]+8>>2],e)){break b}b=b+4|0;if(j>>>0>b>>>0){continue}break}c=0}v[h+20>>2]=c}b=z2(a,h,d,f,0);if(!b){a=v[f>>2];v[a+8>>2]=v[a+8>>2]&-1025;b=0;break a}a=v[g+24>>2];if(a){Ub[a|0](g)}Ub[v[i+8>>2]](i,g)}Qb=h+32|0;return b}function fLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=jc(a,0,256);d=v[b>>2]+c|0;h=w[d+2|0];e=w[d|0];f=h+e|0;g=w[d+1|0];d=(f+g<<4)-6144|0;v[a>>2]=d;h=B(e-h|0,10033)+256>>9;v[a+4>>2]=h;v[a+8>>2]=B(f-(g<<1)|0,5793)+256>>9;e=v[b+4>>2]+c|0;f=w[e+2|0];g=w[e|0];i=f+g|0;j=w[e+1|0];e=(i+j<<4)-6144|0;v[a+32>>2]=e;f=B(g-f|0,10033)+256>>9;v[a+36>>2]=f;g=B(i-(j<<1)|0,5793)+256>>9;v[a+40>>2]=g;b=v[b+8>>2]+c|0;c=w[b+2|0];i=w[b|0];j=c+i|0;b=w[b+1|0];k=(j+b<<4)-6144|0;v[a+32>>2]=B(d-k|0,17837)+16384>>15;c=B(i-c|0,10033)+256>>9;v[a+36>>2]=B(h-c|0,17837)+16384>>15;d=d+k|0;v[a+64>>2]=B(d-(e<<1)|0,10298)+16384>>15;v[a>>2]=B(d+e|0,14564)+16384>>15;c=c+h|0;v[a+68>>2]=B(c-(f<<1)|0,10298)+16384>>15;v[a+4>>2]=B(c+f|0,14564)+16384>>15;c=v[a+8>>2];b=B(j-(b<<1)|0,5793)+256>>9;v[a+40>>2]=B(c-b|0,17837)+16384>>15;b=b+c|0;v[a+72>>2]=B(b-(g<<1)|0,10298)+16384>>15;v[a+8>>2]=B(b+g|0,14564)+16384>>15}function mE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=Qb-32|0;Qb=i;a:{b:{if(!((v[b>>2]|v[b+4>>2])<0|v[b+8>>2]>v[a+32>>2])){if(v[b+12>>2]<=v[a+36>>2]){break b}}a=xc(i+8|0,2310606,2308443,267,2348242,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if(!v[a+40>>2]){cQ(a,0,0)}e=v[a+52>>2];if(!e){dQ(a,0,0);e=v[a+52>>2]}f=v[(v[b>>2]<<2)+e>>2]>>4;v[c>>2]=f;h=v[a+40>>2];g=v[h+(v[b+4>>2]<<2)>>2]>>4;v[c+4>>2]=g;e=v[((v[b+8>>2]<<2)+e|0)-4>>2]+15>>4;v[c+8>>2]=e;h=v[(h+(v[b+12>>2]<<2)|0)-4>>2];f=(f|0)>0?f:0;v[c>>2]=f;b=v[a+24>>2];g=(g|0)>0?g:0;v[c+4>>2]=g;e=e+1|0;b=(b|0)>(e|0)?e:b;v[c+8>>2]=b;j=c;c=(h+15>>4)+1|0;e=v[a+28>>2];c=(c|0)<(e|0)?c:e;v[j+12>>2]=c;e=v[a+16>>2];f=f<>2]=(f|0)>0?f:0;b=b<>2];v[d+8>>2]=(b|0)<(e|0)?b:e;b=v[a+20>>2];e=g<>2]=(e|0)>0?e:0;b=c<>2];v[d+12>>2]=(a|0)>(b|0)?b:a;Qb=i+32|0;return}L()}function iaa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;g=b;a:{if(w[b+11|0]>>>7|0){h=v[g+4>>2];break a}h=w[g+11|0]}while(1){b:{if(w[g+11|0]>>>7|0){b=v[g>>2]}else{b=g}e=b;A[i>>3]=c;k=Qb-16|0;Qb=k;v[k+12>>2]=i;d=Qb-416|0;Qb=d;b=-1;j=h+1|0;v[d+156>>2]=j-1;v[d+152>>2]=e;jc(d+8|0,0,144);v[d+84>>2]=-1;v[d+56>>2]=256;v[d+44>>2]=6437;v[d+88>>2]=-1;v[d+52>>2]=d+160;v[d+92>>2]=d+152;c:{if(!j){break c}if((j|0)<0){v[676721]=61;break c}e=d+8|0;b=Qb-192|0;Qb=b;v[b+188>>2]=i;f=b+144|0;jc(f,0,36);v[b+184>>2]=v[b+188>>2];d:{if((FM(0,b+184|0,b,f)|0)<0){f=-1;break d}m=v[e+76>>2];HM(e);f=v[e>>2];v[e>>2]=f&-33;n=FM(e,b+184|0,b,b+144|0);l=v[e>>2];v[e>>2]=l|f&32;f=l&32?-1:n;if((m|0)<0){break d}}Qb=b+192|0;WC(e,0,0);b=f>>>0>>0?f:-1}Qb=d+416|0;Qb=k+16|0;e:{if((b|0)>=0){if(b>>>0<=h>>>0){break b}h=b;break e}h=h<<1|1}NC(g,h);continue}break}NC(g,b);YM(a,g);Qb=i+16|0}function fIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=(+v[b>>2]*152587890625e-16+16)/116;g=e+ +v[b+8>>2]*152587890625e-16/-200;h=A[a+32>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)*.12841854934601665);g=e+ +v[b+4>>2]*152587890625e-16/500;g=A[a+16>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)*.12841854934601665);e=A[a+24>>3]*(e>=.20689655172413793?e*(e*e):(e+-.13793103448275862)*.12841854934601665);f=A[a+96>>3]*(h*-.498531+(g*3.240449+e*-1.537136));f=f<0?0:F(f,1);f=f==-N?N:D(K(f))*65536;a:{if(D(f)<2147483648){b=~~f;break a}b=-2147483648}v[c>>2]=b;f=A[a+104>>3]*(h*.041556+(g*-.969265+e*1.876011));f=f<0?0:F(f,1);f=f==-N?N:D(K(f))*65536;b:{if(D(f)<2147483648){b=~~f;break b}b=-2147483648}v[c+4>>2]=b;e=A[a+112>>3]*(h*1.057229+(g*.055643+e*-.204026));e=e<0?0:F(e,1);e=e==-N?N:D(K(e))*65536;if(D(e)<2147483648){v[c+8>>2]=~~e;return}v[c+8>>2]=-2147483648}function eR(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b+4>>2];e=v[b>>2];v[a+8>>2]=0;v[a>>2]=e;v[a+4>>2]=d;v[a+12>>2]=v[659762];d=a+8|0;a:{b:{b=v[b+8>>2];c:{d:{if(b){e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4705,d|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}a=P()|0;O()|0;b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(d);T(a|0);L()}b=v[a+8>>2];v[a+12>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a}X(0)|0;O()|0;kc();L()}function rhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){break b}if(w[a+300|0]){break b}c:{if(!c){break c}f=d;while(1){i=f;f=f+1|0;if(w[i|0]){continue}break}g=i-d|0;if((g|0)>(c|0)){qc(a,1043,0,0);return 1043}f=w[f|0];if((f-3&255)>>>0<=253){qc(a,1048,0,0);return 1048}h=(c-g|0)-2|0;if(!((f&255)==1?(h>>>0)%6|0:0)&(!((h>>>0)%10|0)|(f&255)!=2)){break c}qc(a,1028,0,0);return 1028}d:{e:{if(!w[a+112|0]){break e}b=Ub[v[b+4>>2]](a,b,e)|0;if(b){break d}b=v[e>>2];c=!c;t[b+32|0]=c;if(c){break e}t[b+44|0]=f;v[b+36>>2]=g;v[b+48>>2]=(h>>>0)/(((f&255)==1?6:10)>>>0);if(g){b=Ub[v[a+152>>2]](g+1|0)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){break a}gc(b,d,g)}if(!h){break e}b=Ub[v[a+152>>2]](h)|0;v[v[e>>2]+52>>2]=b;b=v[v[e>>2]+52>>2];if(!b){break a}gc(b,i+2|0,h)}b=0}return b|0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function q2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;a:{if(!a){e=33;break a}e=6;if(!d){break a}g=v[a>>2];if(!g){break a}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;if((c|0)<0|b>>>0>>0){break a}e=10;if(b>>>0>32767){break a}b:{c:{d:{e:{if(!b){h=d+4|0;e=0;break e}e=b<<3;h=Ub[v[g+4>>2]](g,e)|0;if(!h){v[f+12>>2]=64;e=d+4|0;h=e;break c}i=d,j=jc(h,0,e),v[i+4>>2]=j;h=d+4|0;e=Ub[v[g+4>>2]](g,b)|0;if(!e){break d}jc(e,0,b)}v[f+12>>2]=0;v[d+8>>2]=e;i=d,j=Fc(g,2,0,c,0,f+12|0),v[i+12>>2]=j;e=v[f+12>>2];if(e){break b}u[d>>1]=c;u[d+2>>1]=b;v[d+16>>2]=v[d+16>>2]|1;e=0;break a}v[f+12>>2]=64;e=d+8|0}v[e>>2]=0;e=64}v[d+16>>2]=v[d+16>>2]|1;a=v[a>>2];if(!a){break a}b=v[h>>2];if(b){Ub[v[a+8>>2]](a,b)}v[d+4>>2]=0;b=v[d+8>>2];if(b){Ub[v[a+8>>2]](a,b)}v[d+8>>2]=0;b=v[d+12>>2];if(b){Ub[v[a+8>>2]](a,b)}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0}Qb=f+16|0;return e}function qO(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=lc(c);break b}e=28;if(b&3|b>>>0<4){break a}d=b>>>2|0;if(d&d-1){break a}e=48;if(-64-b>>>0>>0){break a}d=16;b=b>>>0>16?b:16;e=b>>>0>16?b:16;c:{if(!(e-1&e)){b=e;break c}while(1){b=d;d=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){v[676721]=48;c=0;break d}e=c>>>0<11?16:c+11&-8;d=lc((e+b|0)+12|0);c=0;if(!d){break d}c=d-8|0;e:{if(!(d&b-1)){b=c;break e}g=d-4|0;h=v[g>>2];f=b;b=((b+d|0)-1&0-b)-8|0;b=(b-c>>>0>15?0:f)+b|0;d=b-c|0;f=(h&-8)-d|0;if(!(h&3)){c=v[c>>2];v[b+4>>2]=f;v[b>>2]=c+d;break e}v[b+4>>2]=f|v[b+4>>2]&1|2;f=b+f|0;v[f+4>>2]=v[f+4>>2]|1;v[g>>2]=d|v[g>>2]&1|2;f=c+d|0;v[f+4>>2]=v[f+4>>2]|1;ix(c,d)}c=v[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=e+16>>>0){break f}v[b+4>>2]=e|c&1|2;c=b+e|0;e=d-e|0;v[c+4>>2]=e|3;d=b+d|0;v[d+4>>2]=v[d+4>>2]|1;ix(c,e)}c=b+8|0}b=c}if(!b){return 48}v[a>>2]=b;e=0}return e}function Po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[c>>2];if(!f){f=fc(B(b,6)+4|0);v[c>>2]=f}if(e){t[f+2|0]=191;t[f|0]=239;t[f+1|0]=187;f=f+3|0}if((b|0)>0){e=(b<<2)+a|0;while(1){b=a;a=b+4|0;b=v[b>>2];a:{if(b>>>0<=127){t[f|0]=b;f=f+1|0;break a}if(b>>>0<=2047){t[f+1|0]=b&63|128;t[f|0]=b>>>6|192;f=f+2|0;break a}if(b>>>0<=65535){t[f+2|0]=b&63|128;t[f|0]=b>>>12|224;t[f+1|0]=b>>>6&63|128;f=f+3|0;break a}if(b>>>0<=2097150){t[f+3|0]=b&63|128;t[f|0]=b>>>18|240;t[f+2|0]=b>>>6&63|128;t[f+1|0]=b>>>12&63|128;f=f+4|0;break a}if(b>>>0<=67108862){t[f+4|0]=b&63|128;t[f|0]=b>>>24|248;t[f+3|0]=b>>>6&63|128;t[f+2|0]=b>>>12&63|128;t[f+1|0]=b>>>18&63|128;f=f+5|0;break a}if(b>>>0>2147483646){break a}t[f+5|0]=b&63|128;t[f|0]=b>>>30|252;t[f+4|0]=b>>>6&63|128;t[f+3|0]=b>>>12&63|128;t[f+2|0]=b>>>18&63|128;t[f+1|0]=b>>>24&63|128;f=f+6|0}if(a>>>0>>0){continue}break}}v[d>>2]=f-v[c>>2];t[f|0]=0}function Aib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+2|0]=b;t[g+3|0]=w[f+3|0];g=g+4|0;f=f+4|0;e=e+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+2|0]=b;t[g+3|0]=w[e+3|0];g=g+4|0;e=e+4|0;f=f+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d<<2)}return 0}function uNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=v[a+372>>2];d=v[a+420>>2];e=v[a+24>>2];v[d+112>>2]=v[e>>2];v[d+116>>2]=v[e+4>>2];if(!(v[d+36>>2]|!v[a+236>>2])){uz(d,v[d+40>>2])}if(v[a+316>>2]>0){while(1){e=h<<2;c=v[(e+a|0)+320>>2]<<2;k=v[(c+a|0)+292>>2];g=d+c|0;c=v[g+20>>2];f=u[v[b+e>>2]>>1]>>j;v[g+20>>2]=f;i=f-c|0;g=i>>31;e=0;a:{if((c|0)==(f|0)){break a}f=(g^i)-g|0;while(1){c=e;e=c+1|0;l=f>>>0>1;f=f>>>1|0;if(l){continue}break}if(c>>>0<11){break a}c=v[a>>2];v[c+20>>2]=6;Ub[v[c>>2]](a)}c=v[k+20>>2];b:{if(v[d+108>>2]){c=v[((c<<2)+d|0)+76>>2]+(e<<2)|0;v[c>>2]=v[c>>2]+1;break b}c=v[((c<<2)+d|0)+44>>2];dq(d,v[c+(e<<2)>>2],t[(c+e|0)+1024|0])}if(e){dq(d,g+i|0,e)}h=h+1|0;if((h|0)>2]){continue}break}}b=v[a+24>>2];v[b>>2]=v[d+112>>2];v[b+4>>2]=v[d+116>>2];a=v[a+236>>2];if(a){b=v[d+36>>2];if(b){a=b}else{v[d+40>>2]=v[d+40>>2]+1&7}v[d+36>>2]=a-1}return 1}function pgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[b+52>>1];d=w[b+40|0];e=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[e+8|0]=c;t[e+9|0]=c>>>8;t[e+10|0]=c>>>16;t[e+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[e+12|0]=c;t[e+13|0]=c>>>8;t[e+14|0]=c>>>16;t[e+15|0]=c>>>24;t[e+16|0]=w[b+40|0];t[e+17|0]=w[b+41|0];t[e+18|0]=w[b+42|0];t[e+19|0]=w[b+43|0];t[e+20|0]=w[b+44|0];c=d>>>0<9?255:-1;g=e+8|0;a:{b:{d=x[b+46>>1];if(d|x[b+48>>1]|(x[b+50>>1]|(c&65535)!=(f|0))){break b}if(w[b+54|0]){break b}d=13;break a}d=d<<8|d>>>8;t[e+21|0]=d;t[e+22|0]=d>>>8;d=x[b+48>>1];d=d<<8|d>>>8;t[e+23|0]=d;t[e+24|0]=d>>>8;d=x[b+50>>1];d=d<<8|d>>>8;t[e+25|0]=d;t[e+26|0]=d>>>8;d=19;if(!(w[b+54|0]|(c&65535)!=(f|0))){break a}c=x[b+52>>1];c=c<<8|c>>>8;t[e+27|0]=c;t[e+28|0]=c>>>8;f=w[b+54|0];d=21;if(!f){break a}t[e+29|0]=f;d=22}c=d;return ae(a,v[b>>2],c,g)|0}function kta(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;c=fc(16);v[c>>2]=0;v[c+4>>2]=0;d=c+8|0;v[d>>2]=0;v[c+12>>2]=v[659762];a:{b:{a=v[a>>2];c:{d:{if(a){e=v[v[a>>2]+28>>2];v[677481]=0;U(e|0,b+8|0,a|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break c}v[b+8>>2]=0}v[677481]=0;Q(4705,d|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[b+8>>2];v[b+8>>2]=0;if(!a){break b}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}c=P()|0;O()|0;a=v[b+8>>2];v[b+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(d);T(c|0);L()}a=v[c+8>>2];v[c+12>>2]=v[(a?a+12|0:2639048)>>2];Qb=b+16|0;return c|0}X(0)|0;O()|0;kc();L()}function Vya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a=d+16|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;v[677481]=0;$(4559,a|0,b|0,1,-1);b=v[677481];v[677481]=0;a:{b:{if((b|0)==1){break b}v[677481]=0;e=v[a+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}c:{d:{e:{f=!e;if(!f){v[677481]=0;e=v[a+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}f:{if(!e){break f}v[677481]=0;v[d>>2]=0;e=v[v[(w[a+8|0]?v[a>>2]:a)>>2]+(v[d>>2]<<2)>>2];b=v[677481];v[677481]=0;if((b|0)==1){break e}if((e|0)!=123){break f}v[677481]=0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;$(4562,c|0,a|0,a|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}yc(d)}v[677481]=0;V(4563,c|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}yc(a);Qb=d+32|0;return!f|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;yc(d);break a}b=P()|0;O()|0}yc(a);T(b|0);L()}function MGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-128|0;Qb=g;i=v[a+12>>2];a:{if(i){j=v[a+16>>2];if((j|0)<=0){break a}k=w[b|0];if(j-1>>>0>=3){m=j&-4;b=a+148|0;while(1){e=f<<2;h=k<<2;v[e+g>>2]=v[h+v[b+e>>2]>>2];l=e|4;v[l+g>>2]=v[h+v[b+l>>2]>>2];l=e|8;v[l+g>>2]=v[h+v[b+l>>2]>>2];e=e|12;v[e+g>>2]=v[h+v[b+e>>2]>>2];f=f+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}b=j&3;if(!b){break a}while(1){e=f<<2;v[e+g>>2]=v[v[(a+e|0)+148>>2]+(k<<2)>>2];f=f+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}break a}e=v[a+8>>2];b:{if((e|0)<=0){break b}if((e|0)!=1){j=e&-2;i=a+20|0;while(1){h=f<<2;v[h+g>>2]=v[v[h+i>>2]+(w[b+f|0]<<2)>>2];h=f|1;k=h<<2;v[k+g>>2]=v[v[i+k>>2]+(w[b+h|0]<<2)>>2];f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break b}e=f<<2;v[e+g>>2]=v[v[(a+e|0)+20>>2]+(w[b+f|0]<<2)>>2]}i=v[a>>2]}Ub[v[v[i>>2]+16>>2]](i,g,c,d);Qb=g+128|0}function oT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!c){break b}e=v[a+160>>2];c:{if(!e){break c}g=v[a+72>>2];if(!g|!v[g+16>>2]|(e|0)!=v[v[g+24>>2]+40>>2]){break c}f=v[c+16>>2];if(!f){break c}g=v[c+24>>2];if(v[g+40>>2]|v[g+44>>2]){break c}v[g+40>>2]=e;e=1;d:{if((f|0)==1){break d}h=f-1|0;i=h&3;if(f-2>>>0>=3){j=h&-4;h=0;while(1){f=g+B(e,52)|0;v[f+40>>2]=v[a+160>>2];v[f+92>>2]=v[a+160>>2];v[f+144>>2]=v[a+160>>2];v[f+196>>2]=v[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!i){break d}f=0;while(1){v[(g+B(e,52)|0)+40>>2]=v[a+160>>2];e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!gF(c,d)){break b}}e=v[a+76>>2];if(!e){e=xy();v[a+76>>2]=e;if(!e){break b}}iF(c,e);if(!d){break a}if(!qo(v[a+180>>2],4366,d)){break b}if(!yT(a,v[a+180>>2],b,d)){hn(v[a+72>>2]);v[a+72>>2]=0;return 0}k=nT(a,c)}return k|0}W(2281138,2280906,11620,2293449);L()}function KV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-128|0;Qb=g;i=v[a+12>>2];a:{if(i){j=v[a+16>>2];if((j|0)<=0){break a}k=w[b|0];if(j-1>>>0>=3){m=j&-4;b=a+148|0;while(1){e=f<<2;h=k<<2;v[e+g>>2]=v[h+v[b+e>>2]>>2];l=e|4;v[l+g>>2]=v[h+v[b+l>>2]>>2];l=e|8;v[l+g>>2]=v[h+v[b+l>>2]>>2];e=e|12;v[e+g>>2]=v[h+v[b+e>>2]>>2];f=f+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}b=j&3;if(!b){break a}while(1){e=f<<2;v[e+g>>2]=v[v[(a+e|0)+148>>2]+(k<<2)>>2];f=f+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}break a}e=v[a+8>>2];b:{if((e|0)<=0){break b}if((e|0)!=1){j=e&-2;i=a+20|0;while(1){h=f<<2;v[h+g>>2]=v[v[h+i>>2]+(w[b+f|0]<<2)>>2];h=f|1;k=h<<2;v[k+g>>2]=v[v[i+k>>2]+(w[b+h|0]<<2)>>2];f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break b}e=f<<2;v[e+g>>2]=v[v[(a+e|0)+20>>2]+(w[b+f|0]<<2)>>2]}i=v[a>>2]}Ub[v[v[i>>2]+20>>2]](i,g,c,d);Qb=g+128|0}function vS(a,b,c){var d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,66983);rd(a,c);break a}f=w[a+401|0];if(!(e&2|(f|0)!=3)){Kc(a,67007);rd(a,c);break a}if(!(!b|!(w[b+8|0]&32))){Kc(a,67032);rd(a,c);break a}if((((f|0)==3?1:f&2?6:2)|0)!=(c|0)){Kc(a,67053);rd(a,c);break a}e=d+10|0;Ff(a,e,c);Vd(a,e,c);if(rd(a,0)){break a}e=w[a+401|0];b:{if((e|0)==3){c=w[d+10|0];t[d|0]=c;c:{d:{if(!b){break d}e=x[b+20>>1];if(!e){break d}if(c>>>0>=e>>>0){Kc(a,67081);break a}c=v[a+388>>2]+B(c,3)|0;u[d+2>>1]=w[c|0];u[d+4>>1]=w[c+1|0];u[d+6>>1]=w[c+2|0];break c}u[d+6>>1]=0;u[d+2>>1]=0;u[d+4>>1]=0}u[d+8>>1]=0;break b}t[d|0]=0;c=w[d+10|0]|w[d+11|0]<<8;c=c<<8|c>>>8;if(!(e&2)){u[d+6>>1]=c;u[d+8>>1]=c;u[d+4>>1]=c;u[d+2>>1]=c;break b}u[d+2>>1]=c;u[d+8>>1]=0;c=w[d+12|0]|w[d+13|0]<<8;u[d+4>>1]=c<<8|c>>>8;c=w[d+14|0]|w[d+15|0]<<8;u[d+6>>1]=c<<8|c>>>8}QE(a,b,d)}Qb=d+16|0;return}kd(a,66958);L()}function hcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=w[a+20|0];f=v[a+16>>2];g=v[a+12>>2];a:{b:{if(!mc(b,269316)){b=v[c>>2];if(!b){d=35;break a}d=v[b+116>>2];v[e+8>>2]=d;if(!d){d=tB(b,e+8|0,a);if(d){break a}d=v[e+8>>2];v[b+116>>2]=d;v[b+120>>2]=1700}v[c+4>>2]=v[d+8>>2];break b}if(!mc(b,269220)){v[c>>2]=v[v[(g<<2)+264448>>2]+8>>2];break b}if(!mc(b,269236)){v[c>>2]=f;break b}if(!mc(b,269251)){b=v[c>>2];if(!b){d=35;break a}d=v[b+116>>2];v[e+12>>2]=d;if(!d){d=tB(b,e+12|0,a);if(d){break a}d=v[e+12>>2];v[b+116>>2]=d;v[b+120>>2]=1700}v[c+4>>2]=v[d+12>>2];break b}if(!mc(b,269269)){t[c|0]=d;break b}if(!mc(b,269277)){v[c>>2]=v[a+24>>2];v[c+4>>2]=v[a+28>>2];v[c+8>>2]=v[a+32>>2];v[c+12>>2]=v[a+36>>2];v[c+16>>2]=v[a+40>>2];v[c+20>>2]=v[a+44>>2];v[c+24>>2]=v[a+48>>2];v[c+28>>2]=v[a+52>>2];break b}d=12;if(mc(b,269298)){break a}t[c|0]=w[a+21|0]}d=0}Qb=e+16|0;return d|0} -function tob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+8>>2];h=v[v[a+44>>2]+88>>2];f=v[a+52>>2];e=Ub[v[v[f>>2]+20>>2]](f,2)|0;d=Ub[v[v[f>>2]+20>>2]](f,1)|0;g=h+B(c,1876)|0;v[g+1460>>2]=1;b=e-3|0;a:{if(!d){d=g;g=Mc(1,b);v[d+1452>>2]=g;if(!g){v[v[a>>2]+20>>2]=1;return}a=0;d=h+B(c,1876)|0;v[d+1464>>2]=0;v[d+1456>>2]=g;break a}d=Mc(1,v[g+1464>>2]+b|0);if(!d){v[v[a>>2]+20>>2]=1;return}a=h+B(c,1876)|0;d=gc(d,v[a+1452>>2],b);i=a+1452|0;j=v[a+1452>>2];if(j){dc(j);v[i>>2]=0}v[i>>2]=d;v[a+1456>>2]=d;a=v[g+1464>>2];b=b+a|0}c=h+B(c,1876)|0;v[c+1468>>2]=b;h=c+1464|0;b:{if((e|0)<4){break b}c=c+1452|0;b=e-3|0;if(b&1){b=Ub[v[v[f>>2]+20>>2]](f,1)|0;t[v[c>>2]+a|0]=b;b=e-4|0;a=a+1|0}if((e|0)==4){break b}while(1){e=Ub[v[v[f>>2]+20>>2]](f,1)|0;t[v[c>>2]+a|0]=e;e=Ub[v[v[f>>2]+20>>2]](f,1)|0;t[(v[c>>2]+a|0)+1|0]=e;a=a+2|0;e=b-3|0;b=b-2|0;if(e>>>0<4294967294){continue}break}}v[h>>2]=a}function cT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;a:{b:{c:{d=v[a+200>>2];if(!(d&1)){if((c|0)!=13){break c}v[a+200>>2]=d|1;c=e+3|0;Ff(a,c,13);Vd(a,c,13);rd(a,0);c=w[e+3|0]|w[e+4|0]<<8|(w[e+5|0]<<16|w[e+6|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)<0){break b}d=w[e+7|0]|w[e+8|0]<<8|(w[e+9|0]<<16|w[e+10|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((f|0)<0){break a}i=w[e+15|0];g=w[e+12|0];j=w[e+14|0];k=w[e+13|0];h=w[e+11|0];t[a+402|0]=h;v[a+324>>2]=f;v[a+320>>2]=c;t[a+696|0]=k;t[a+664|0]=j;t[a+401|0]=g;t[a+398|0]=i;l=g-2|0;m=(l&255)<<3;d=m&31;d=(l&255)>>>0<5?(m&63)>>>0>=32?4>>>d|0:((1<>>d:1;t[a+405|0]=d;d=B(d,h);t[a+404|0]=d;d=d&255;d:{if(d>>>0>=8){d=B(c,d>>>3|0);break d}d=B(c,d)+7>>>3|0}v[a+336>>2]=d;SR(a,b,c,f,h,g,i,k,j);Qb=e+16|0;return}kd(a,60418);L()}kd(a,60517);L()}kd(a,58315);L()}kd(a,58315);L()}function FSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!w[b+8|0]){d=xh(48);v[a+8>>2]=d;if(d){u[d>>1]=65534;v[a+44>>2]=65535;t[d+25|0]=0;u[d+2>>1]=0;e=v[b+12>>2]&15;if(e>>>0<=8){t[d+24|0]=1;b=B(e,12);a=v[b+768692>>2];v[d+20>>2]=a;v[d+16>>2]=a;v[d+12>>2]=a;a=x[b+768688>>1]<<7;u[d+8>>1]=a;u[d+4>>1]=a;u[d+6>>1]=a;a=w[745479]|w[745480]<<8|(w[745481]<<16|w[745482]<<24);b=w[745475]|w[745476]<<8|(w[745477]<<16|w[745478]<<24);t[d+26|0]=b;t[d+27|0]=b>>>8;t[d+28|0]=b>>>16;t[d+29|0]=b>>>24;t[d+30|0]=a;t[d+31|0]=a>>>8;t[d+32|0]=a>>>16;t[d+33|0]=a>>>24;a=w[745486]|w[745487]<<8|(w[745488]<<16|w[745489]<<24);b=w[745482]|w[745483]<<8|(w[745484]<<16|w[745485]<<24);t[d+33|0]=b;t[d+34|0]=b>>>8;t[d+35|0]=b>>>16;t[d+36|0]=b>>>24;t[d+37|0]=a;t[d+38|0]=a>>>8;t[d+39|0]=a>>>16;t[d+40|0]=a>>>24;a=d+26|0;a=Ec(a)+a|0;t[a|0]=e|48;t[a+1|0]=0;v[d+44>>2]=0;return}jf(d);v[a+8>>2]=0;v[c>>2]=1;return}v[c>>2]=7}}function Hh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=v[d>>2];a:{b:{c:{d:{if(!f){break d}k=v[f>>2];if(!k){break d}if((c|0)<=0){j=c;break b}if(e>>>0>i>>>0){break c}j=c;break b}if((c|0)<=0){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){t[i|0]=w[b|0];j=c-1|0;i=i+1|0;b=b+1|0;if(c>>>0<2){break a}c=j;if(e>>>0>i>>>0){continue}break}break a}while(1){t[i|0]=w[b|0];v[k>>2]=g;j=c-1|0;k=k+4|0;i=i+1|0;b=b+1|0;if(c>>>0<2){break b}c=j;if(e>>>0>i>>>0){continue}break}}v[f>>2]=k}v[d>>2]=i;if((j|0)>0){e:{if(!a){break e}t[a+63|0]=j;d=j-1|0;i=a+76|0;a=j&7;if(a){c=0;while(1){t[i|0]=w[b|0];j=j-1|0;i=i+1|0;b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(d>>>0<7){break e}while(1){t[i|0]=w[b|0];t[i+1|0]=w[b+1|0];t[i+2|0]=w[b+2|0];t[i+3|0]=w[b+3|0];t[i+4|0]=w[b+4|0];t[i+5|0]=w[b+5|0];t[i+6|0]=w[b+6|0];t[i+7|0]=w[b+7|0];i=i+8|0;b=b+8|0;a=j-9|0;j=j-8|0;if(a>>>0<4294967294){continue}break}}v[h>>2]=15}}function N6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+16|0;if(d>>>0>y[b+160>>2]){Td(b,8)}c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(!(!(c>>>0<16|c>>>0>v[b+160>>2]-a>>>0)&(c-16>>>0)/12>>>0>=h>>>0)){Td(b,8)}if(h){c=0;a=0;while(1){f=c;g=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(c>>>0>>0){Td(b,8)}if(!(!a|e>>>0>f>>>0)){Td(b,8)}a:{if(v[b+164>>2]<=0){break a}f=v[b+172>>2];e=c-e|0;if(f>>>0>=e>>>0&f-e>>>0>(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))>>>0){break a}Td(b,16)}d=d+12|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}return 0}function Bta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{if(v[b+8>>2]==2){v[a>>2]=0;v[a+4>>2]=v[659762];b:{b=v[b+24>>2];c:{d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}b=P()|0;O()|0;d=v[c+8>>2];v[c+8>>2]=0;if(!d){break c}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4699,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];Qb=c+16|0;return}eu(b,2);L()}X(0)|0;O()|0;kc();L()}function Ata(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{if(v[b+8>>2]==3){v[a>>2]=0;v[a+4>>2]=v[659762];b:{b=v[b+32>>2];c:{d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}b=P()|0;O()|0;d=v[c+8>>2];v[c+8>>2]=0;if(!d){break c}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4699,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];Qb=c+16|0;return}eu(b,3);L()}X(0)|0;O()|0;kc();L()}function oR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{if(v[b+8>>2]==4){v[a>>2]=0;v[a+4>>2]=v[659762];b:{b=v[b+12>>2];c:{d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}b=P()|0;O()|0;d=v[c+8>>2];v[c+8>>2]=0;if(!d){break c}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4699,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];Qb=c+16|0;return}eu(b,4);L()}X(0)|0;O()|0;kc();L()}function o6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[v[a+4>>2]>>2]>0){while(1){c=0;a:{g=v[a+4>>2];h=v[g>>2];if((h|0)>0){d=v[g+8>>2];k=v[d>>2];e=1;b:{if((h|0)<=1){break b}v[d>>2]=v[d+4>>2];d=2;if((h|0)==2){break b}f=h+2&3;if(f){while(1){i=v[g+8>>2];l=i+(e<<2)|0;e=d;v[l>>2]=v[(d<<2)+i>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(h-3>>>0<3){break b}while(1){c=e<<2;e=v[g+8>>2];f=c+e|0;c=e;e=d<<2;v[f>>2]=v[c+e>>2];c=v[g+8>>2];i=c+e|0;f=c;c=e+4|0;v[i>>2]=v[f+c>>2];f=c;c=v[g+8>>2];e=e+8|0;v[f+c>>2]=v[e+c>>2];c=v[g+8>>2];f=c+e|0;e=d+3|0;v[f>>2]=v[c+(e<<2)>>2];d=d+4|0;if((h|0)!=(d|0)){continue}break}}v[g>>2]=h-1;break a}W(198508,199537,594,212842);L()}dc(k);if(v[v[a+4>>2]>>2]>0){continue}break}}if(v[b>>2]<=0){return 0}c:{while(1){d=eL(v[b+4>>2]+(j<<4)|0);if(!d){return-1}if(e6(v[a+4>>2],d)){break c}j=j+1|0;if((j|0)>2]){continue}break}return 0}return-1}function qsa(a){a=a|0;var b=0,c=0,d=0;c=cy(a);v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2336932;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;b=v[659762];v[a+68>>2]=0;v[a- -64>>2]=b;v[a+60>>2]=0;v[a+56>>2]=b;v[677481]=0;d=S(4798,a+72|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+108>>2]=0;v[a+112>>2]=0;v[a+124>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[677481]=0;b=a+112|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+148>>2]=0;t[a+144|0]=0;v[a+140>>2]=-1;t[a+136|0]=0;v[a+132>>2]=0;v[a+164>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;ic(a+108|0);gd(d)}ec(a+60|0);ec(a+52|0);ic(a+48|0);ic(a+44|0);ic(a+40|0);ic(a+36|0);ic(a+32|0);ic(a+28|0);ic(a+24|0);ic(a+20|0);ic(a+16|0);ic(a+12|0);ic(a+8|0);mo(c);T(b|0);L()}function Wla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[d+4>>2]=c;WP(d,b,d+4|0);a:{b:{b=v[d>>2];c:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[d+8>>2]=0}v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(d+8|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d>>2];v[d>>2]=0;e:{f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(c){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=d+16|0;return a|0}break a}ic(d);T(a|0);L()}X(0)|0;O()|0;kc();L()}function fza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;v[a>>2]=0;e=v[v[b>>2]+20>>2];v[677481]=0;b=Y(e|0,b|0,c|0,d+12|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){b:{c:{d:{if(!b){break d}c=v[d+12>>2];b=v[c+4>>2];if(b>>>0>=4294967280){v[677481]=0;R(1696,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}e=v[c>>2];e:{f:{if(b>>>0>=11){v[677481]=0;f=b+16&-16;c=S(34,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[d>>2]=c;v[d+4>>2]=b;v[d+8>>2]=f|-2147483648;break f}t[d+11|0]=b;c=d;if(!b){break e}}gc(c,e,b)}t[b+c|0]=0;v[677481]=0;Q(4461,a|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}a=v[d+12>>2];if(a){g:{if(!w[a+8|0]){break g}b=v[a>>2];if(!b){break g}dc(b)}dc(a)}if(t[d+11|0]>=0){break d}dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}b=P()|0;O()|0}gg(a);T(b|0);L()}function DB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-16|0;Qb=d;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=8){break a}if(a?v[a+36>>2]:0){b=ek(a,2);break a}f=Mc(256,4);if(!f){break a}while(1){v[(b<<2)+f>>2]=b<<24|b<<16|b<<8;c=b|1;v[(c<<2)+f>>2]=c<<24|c<<16|c<<8;b=b+2|0;if((b|0)!=256){continue}break}b=0;e=d+12|0;c=d+8|0;if(a){if(e){v[e>>2]=v[a>>2]}if(c){v[c>>2]=v[a+4>>2]}}i=a?v[a+40>>2]:0;j=a?v[a+12>>2]:-1;c=Xg(v[d+12>>2],v[d+8>>2],32);if(!c){break a}e=a;a=c;if(!(!a|!e|(a|0)==(e|0))){v[a+20>>2]=v[e+20>>2];v[a+24>>2]=v[e+24>>2]}e=a?v[a+40>>2]:0;c=a?v[a+12>>2]:-1;b=v[d+8>>2];b:{if((b|0)<=0){break b}g=v[d+12>>2];if((g|0)<=0){break b}while(1){if((g|0)>0){k=(B(c,h)<<2)+e|0;l=i+(B(h,j)<<2)|0;b=0;while(1){v[(b<<2)+k>>2]=v[(w[b+l^3]<<2)+f>>2];b=b+1|0;g=v[d+12>>2];if((b|0)<(g|0)){continue}break}b=v[d+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}}dc(f);b=a}Qb=d+16|0;return b}function oO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Qb-32|0;Qb=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0>>0){f=(d&33554431)<<7|c>>>25;e=0;i=e;h=c&33554431;if(!(!e&(h|0)==16777216?!(a|b):!e&h>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(h^16777216|a|(b|i)){break a}e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895){break a}e=0;f=f>>>16|0;if(f>>>0<16145){break a}e=d&65535|65536;Th(g+16|0,a,b,c,e,f-16129|0);zp(g,a,b,c,e,16257-f|0);b=v[g+8>>2];e=(v[g+12>>2]&33554431)<<7|b>>>25;h=v[g>>2]|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;f=v[g+4>>2];a=0;b=b&33554431;if(!(!a&(b|0)==16777216?!(h|f):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|h|(a|f)){break a}e=(e&1)+e|0}Qb=g+32|0;return l(2,d&-2147483648|e),p()}function rE(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-80|0;Qb=c;a:{b:{c:{if(x[a+12>>1]>=(b|0)){break c}d:{if(v[a+20>>2]){v[677481]=0;Y(5165,c+8|0,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}u[a+14>>1]=x[c+22>>1];v[677481]=0;Sx(c+36|0,a+28|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}v[a+20>>2]=v[a+24>>2];v[c+28>>2]=0;$x(c+8|0)}u[a+12>>1]=b;d=x[a+10>>1];v[677481]=0;V(5167,c+8|0,d+(b<<1&131070)|0);b=v[677481];v[677481]=0;e:{if((b|0)!=1){v[677481]=0;Q(4705,a+68|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}X(0)|0;O()|0;kc();L()}break a}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}break a}Qb=c+80|0;return}a=P()|0;O()|0;$x(c+8|0);T(a|0);L()}a=P()|0;O()|0;T(a|0);L()}function qhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(!(w[a+288|0]|(w[a+286|0]|w[a+287|0]))){f=1029;break a}f=1029;if(w[a+300|0]|!w[a+293|0]){break a}f=1028;if(c&1){break a}h=c>>>1|0;if((h|0)!=v[a+332>>2]){break a}b:{if(!w[a+112|0]){break b}i=Ub[v[b+4>>2]](a,b,e)|0;if(i){break b}j=v[e>>2];v[j+32>>2]=h;i=0;if(c>>>0<2){break b}a=h>>>0>1?h:1;h=a&3;c:{if(a-1>>>0<3){a=0;break c}f=a&2147483644;a=0;c=j+36|0;b=0;while(1){e=a<<1;g=w[d|0]|w[d+1|0]<<8;u[e+c>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[c+(e|2)>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;u[c+(e|4)>>1]=g<<8|g>>>8;g=c+(e|6)|0;e=w[d+6|0]|w[d+7|0]<<8;u[g>>1]=e<<8|e>>>8;a=a+4|0;d=d+8|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}if(!h){break b}f=0;while(1){b=w[d|0]|w[d+1|0]<<8;u[((a<<1)+j|0)+36>>1]=b<<8|b>>>8;a=a+1|0;d=d+2|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}return i|0}qc(a,f,0,0);return f|0}function ZKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;c=-1;a:{b:{switch(v[a+40>>2]){case 0:c=v[a+352>>2];if((c|0)!=-1){break a}c=v[a+4>>2];g=Ub[v[v[c>>2]+28>>2]](c)|0;if((g|0)==-1){c=v[a+352>>2];break a}c=w[a+348|0]+1|0;t[a+348|0]=c;d=c&255;c=a+92|0;d=d+c|0;b=w[d|0];f=b+w[a+349|0]|0;t[a+349|0]=f;h=d;d=c+(f&255)|0;f=w[d|0];t[h|0]=f;t[d|0]=b;c=w[c+(b+f&255)|0]^g&255;v[a+352>>2]=c;break a;case 1:b=v[a+316>>2];if((b|0)==16){b=v[a+4>>2];if((Ub[v[v[b>>2]+40>>2]](b,e,16)|0)!=16){break a}b=v[a+4>>2];wW(a+92|0,e,(Ub[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+316>>2];if((b|0)==16){break a}}c=w[(a+b|0)+300|0];break a;case 2:break b;default:break a}}b=v[a+380>>2];if((b|0)==16){b=v[a+4>>2];if((Ub[v[v[b>>2]+40>>2]](b,e,16)|0)!=16){break a}b=v[a+4>>2];ls(a+92|0,e,(Ub[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+380>>2];if((b|0)==16){break a}}c=w[(a+b|0)+364|0]}Qb=e+16|0;return c|0}function WWa(a){a=a|0;var b=0,c=0,d=0;v[a+272>>2]=1;if(!(A[a+56>>3]!=1|A[a- -64>>3]!=0|(A[a+72>>3]!=0|A[a+80>>3]!=1))){v[a+272>>2]=0;b=v[a+268>>2];if(b){c=A[b+8>>3]*65536;a:{if(D(c)<2147483648){d=~~c;break a}d=-2147483648}v[b+212>>2]=d;c=A[b+16>>3]*65536;b:{if(D(c)<2147483648){d=~~c;break b}d=-2147483648}v[b+220>>2]=d;c=A[b+24>>3]*65536;c:{if(D(c)<2147483648){d=~~c;break c}d=-2147483648}v[b+216>>2]=d;c=A[b+32>>3]*65536;d:{if(D(c)<2147483648){d=~~c;break d}d=-2147483648}v[b+224>>2]=d;bt(v[b+180>>2],b+212|0,0)}c=A[a+8>>3]*65536;e:{if(D(c)<2147483648){b=~~c;break e}b=-2147483648}v[a+212>>2]=b;c=A[a+16>>3]*65536;f:{if(D(c)<2147483648){b=~~c;break f}b=-2147483648}v[a+220>>2]=b;c=A[a+24>>3]*65536;g:{if(D(c)<2147483648){b=~~c;break g}b=-2147483648}v[a+216>>2]=b;c=A[a+32>>3]*65536;h:{if(D(c)<2147483648){b=~~c;break h}b=-2147483648}v[a+224>>2]=b;bt(v[a+180>>2],a+212|0,0)}}function KP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(!b){b=v[a+56>>2]-1>>>0<32767;t[a+120|0]=b?8:1;c=v[a+60>>2]-1>>>0<32767;t[a+121|0]=c?8:1;d=v[a- -64>>2]-1>>>0<32767;t[a+122|0]=d?8:1;e=v[a+68>>2]-1>>>0<32767;t[a+123|0]=e?8:1;f=v[a+72>>2]-1>>>0<32767;t[a+124|0]=f?8:1;g=v[a+76>>2]-1>>>0<32767;t[a+125|0]=g?8:1;h=v[a+80>>2]-1>>>0<32767;t[a+126|0]=h?8:1;i=v[a+84>>2]-1>>>0<32767;t[a+127|0]=i?8:1;j=v[a+88>>2]-1>>>0<32767;t[a+128|0]=j?8:1;k=v[a+92>>2]-1>>>0<32767;t[a+129|0]=k?8:1;l=v[a+96>>2]-1>>>0<32767;t[a+130|0]=l?8:1;m=v[a+100>>2]-1>>>0<32767;t[a+131|0]=m?8:1;n=v[a+104>>2]-1>>>0<32767;t[a+132|0]=n?8:1;o=v[a+108>>2]-1>>>0<32767;t[a+133|0]=o?8:1;p=v[a+112>>2]-1>>>0<32767;t[a+134|0]=p?8:1;q=a;a=v[a+116>>2]-1>>>0<32767;t[q+135|0]=a?8:1;a=!(b|(a|p|o|n|m|l|k|j|i|h|g|f|e|d|c));break a}a=v[((b<<2)+a|0)+16>>2]-32768>>>0<4294934529}return a}function $hb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}j=c<<1;k=b<<1;b=0;while(1){a=x[e>>1];c:{if((a|0)==x[f>>1]){u[g>>1]=a;break c}a=w[e|0]|w[e+1|0]<<8;h=a>>>8|0;i=w[f|0]|w[f+1|0]<<8;a=((a<<8|h)&65535)+((B(k,((i<<8|i>>>8)&65535)-((h|a<<8)&65535)|0)+c|0)/(j|0)|0)&65535;a=a<<8|a>>>8;t[g|0]=a;t[g+1|0]=a>>>8}u[g+2>>1]=x[f+2>>1];g=g+4|0;f=f+4|0;e=e+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<2);break a}if(!d){break a}j=c<<1;k=b<<1;b=0;while(1){a=x[e>>1];d:{if((a|0)==x[f>>1]){u[g>>1]=a;break d}a=w[e|0]|w[e+1|0]<<8;h=a>>>8|0;i=w[f|0]|w[f+1|0]<<8;a=((a<<8|h)&65535)+((B(k,((i<<8|i>>>8)&65535)-((h|a<<8)&65535)|0)+c|0)/(j|0)|0)&65535;a=a<<8|a>>>8;t[g|0]=a;t[g+1|0]=a>>>8}u[g+2>>1]=x[e+2>>1];g=g+4|0;e=e+4|0;f=f+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function $ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+12>>2];if((e|0)>v[a+56>>2]){Vc(209264,0);return-1}f=b+12|0;a:{b:{c:{d=v[a+84>>2]-4|0;if(d){if((d|0)==12){break c}else{break a}}c=v[v[a+64>>2]+24>>2]+B(e,488)|0;t[c+5|0]=w[b+17|0]+1;t[c+6|0]=w[b+18|0]+2;t[c+7|0]=w[b+19|0]+2;t[c+8|0]=w[b+21|0];t[c+418|0]=w[b+20|0];t[c+4|0]=t[b+16|0]&1;if(v[b+24>>2]>0){a=0;while(1){e=a+c|0;d=(a<<1)+f|0;t[e+419|0]=w[d+16|0];t[e+452|0]=w[d+17|0];a=a+1|0;if((a|0)>2]){continue}break}}break b}c=-1;d=v[a+52>>2];if(!d){break a}a=0;if(v[d+40>>2]>0){break a}c=v[v[d+32>>2]+24>>2]+B(e,488)|0;t[c+5|0]=w[b+17|0]+1;t[c+6|0]=w[b+18|0]+2;t[c+7|0]=w[b+19|0]+2;t[c+8|0]=w[b+21|0];t[c+418|0]=w[b+20|0];t[c+4|0]=t[b+16|0]&1;if(v[b+24>>2]>0){while(1){e=a+c|0;d=(a<<1)+f|0;t[e+419|0]=w[d+16|0];t[e+452|0]=w[d+17|0];a=a+1|0;if((a|0)>2]){continue}break}}}v[c>>2]=v[c>>2]|5;c=0}return c|0}function nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;a:{b:{c:{if(v[671646]){break c}f=v[671648];if(!f){break c}if(v[f+408>>2]){break b}}v[e+44>>2]=d;f=fc(8);v[677481]=0;S(3259,f|0)|0;h=v[677481];v[677481]=0;d:{if((h|0)!=1){c=BG(f,c,d);break d}a=P()|0;O()|0;dc(f);T(a|0);L()}h=fc(8);v[677481]=0;f=S(3259,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(v[c>>2]>0){d=0;while(1){g=w[v[c+4>>2]+d|0];e:{if((g-32&255)>>>0<=94){jd(f,g<<24>>24);break e}v[e+32>>2]=g;Lc(f,800418,e+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}d=v[671646];f:{if(d){Ub[d|0](v[671647],a,b,v[f+4>>2]);break f}ii(v[629140]);d=v[(a<<2)+2604112>>2];a=v[629138];g=v[f+4>>2];g:{if((b|0)>=0){v[e+8>>2]=g;v[e+4>>2]=b;v[e>>2]=d;vc(a,801421,e);break g}v[e+20>>2]=g;v[e+16>>2]=d;vc(a,802201,e+16|0)}ii(a)}dc(Ic(c));Ic(f);dc(h)}Qb=e+48|0;return}a=P()|0;O()|0;dc(h);T(a|0);L()}function RIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-4112|0;Qb=f;v[f+4096>>2]=13;a:{b:{if(v[sc(b,818136,f+4096|0,0)>>2]!=8){hc(f+4096|0);break b}g=fc(8);v[677481]=0;b=S(3259,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[f+4104>>2];Ub[v[v[e>>2]+20>>2]](e);e=v[f+4104>>2];e=Ub[v[v[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0){while(1){He(b,f,e);e=v[f+4104>>2];e=Ub[v[v[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0){continue}break}}e=v[f+4104>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f+4096|0);c:{if(d){e=Qb-16|0;Qb=e;v[e+12>>2]=0;v[e+8>>2]=b;wG(d,3385,e+8|0,c);Qb=e+16|0;break c}e=Qb-16|0;Qb=e;d=fc(28);v[677481]=0;Q(3384,d|0,0)|0;h=v[677481];v[677481]=0;d:{if((h|0)!=1){v[e+12>>2]=0;v[e+8>>2]=b;if(!wG(d,3385,e+8|0,c)){Ju(d);dc(d);d=0}Qb=e+16|0;break d}a=P()|0;O()|0;dc(d);T(a|0);L()}}e=d;Ic(b);dc(g);v[a+152>>2]=1}Qb=f+4112|0;return e|0}a=P()|0;O()|0;dc(g);T(a|0);L()}function seb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-5136|0;Qb=f;u[a+25204>>1]=18761;a:{if(!x[a+26304>>1]){break a}d=0-x[a+26312>>1]|0;b=x[a+26306>>1];while(1){Ri(a,f,B(b,10)>>>4|0);b=x[a+26306>>1];b:{if(!b){b=0;break b}l=d<<1&14;g=x[a+26314>>1];c=0-g|0;h=f;while(1){if((e|0)>9){e=e-10|0}else{j=x[h>>1]|j<<16;h=h+2|0;e=e+6|0}k=j>>e&1023;c:{if(!(x[a+26308>>1]<=d>>>0|x[a+26310>>1]<=c>>>0)){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>b)+(c>>b)<<3)|0)+((v[a+26028>>2]>>>((c&1|l)<<1)&3)<<1)>>1]=k;g=x[a+26314>>1];b=x[a+26306>>1];break c}if(x[a+26310>>1]==(c|0)|(1-g|0)>=(c|0)){break c}v[a+26120>>2]=v[a+26120>>2]+k;i=i+1|0}c=c+1|0;if((c|0)<(b-g|0)){continue}break}}d=d+1|0;if((d|0)<(x[a+26304>>1]-x[a+26312>>1]|0)){continue}break}if(!i){break a}v[a+26120>>2]=y[a+26120>>2]/(i>>>0)}v[a+26124>>2]=1023;if(x[a+26306>>1]>=1601){zK(a)}Qb=f+5136|0}function fN(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{c:{d:{e=v[a+584>>2];if(e){if(x[a+90>>1]!=32844){break d}c=v[e>>2];if((c|0)!=-1){break a}b=x[a+86>>1]|(x[a+98>>1]<<3|x[a+84>>1]<<6);c=b-1033|0;if(c>>>0>3|(c|0)==2){break c}c=1;break b}W(74941,70884,1182,94496);L()}W(79371,70884,1183,94496);L()}e:{switch(b-521|0){case 0:case 3:c=3;break b;default:c=0;if((b|0)==2059){break b}break;case 1:case 2:break e}}c=-1}v[e>>2]=c}d=4;f:{g:{h:{switch(c|0){case 3:d=1;break g;default:Ac(v[a+628>>2],v[a>>2],79828,0);break f;case 0:break g;case 1:break h}}d=2}v[e+8>>2]=d;g=1;i:{if(w[a+13|0]&4){d=v[a+68>>2];b=Pqb(v[a+72>>2],0,d,0);c=(Tb|0)!=0;break i}d=v[a+56>>2];b=Pqb(v[a+100>>2],0,d,0);c=(Tb|0)!=0}b=d?c?0:b:b;v[e+16>>2]=b;c=b+b|0;if(b?b>>>0>c>>>0?0:c:c){b=lc(b<<1);v[e+12>>2]=b;if(b){break f}}b=v[a+628>>2];v[f>>2]=v[a>>2];Ac(b,94496,76487,f);g=0}Qb=f+16|0;return g}function ZUa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-16|0;Qb=d;if(v[671510]){a=v[671510];if(a){v[671510]=0;uq(a)}}if(v[671387]){f=1;while(1){a:{v[d+12>>2]=-1;e=0;a=TZ(v[671387],d+12|0);if(!a){break a}while(1){b=v[a+4>>2];b:{if(!v[b+4>>2]){c=v[671387];if(v[a>>2]>=0){v[c+24>>2]=v[c+24>>2]-1;g=v[a+4>>2];h=v[c+16>>2];c:{if(!h){break c}i=v[a+8>>2];if(!i){break c}Ub[h|0](i)}c=v[c+20>>2];if(g?c:0){Ub[c|0](g)}v[a+8>>2]=0;v[a>>2]=-2147483648;v[a+4>>2]=0}t[b+16|0]=0;j=j+1|0;if(v[b+4>>2]){break b}a=v[v[b+20>>2]+8>>2];if(a){Ub[a|0](b)}a=v[b+8>>2];if(a){gh(a)}jf(b);break b}e=e+1|0}a=TZ(v[671387],d+12|0);if(a){continue}break}a=(e|0)>0&f;f=0;if(a){continue}}break}}Qb=d+16|0;a=v[671387];if(!(!a|v[a+24>>2])){UZ(v[671387]);v[671387]=0}u[1342778]=0;a=v[671390];if(a){jf(a);v[671390]=0}v[671391]=0;v[671408]=0;t[2685568]=0;t[2685544]=0;v[671385]=0;return!v[671387]|0}function Vv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){d=u[a+56>>1];u[a+20>>1]=d+x[a+20>>1];b=x[a+22>>1];u[a+22>>1]=b+x[a+58>>1];h=v[a+48>>2]+v[a+84>>2]|0;v[a+48>>2]=h;a:{if((d|0)<=0){break a}f=v[a+68>>2];if(d-1>>>0>=3){k=d&-4;while(1){c=g<<1;e=c+f|0;u[e>>1]=b+x[e>>1];e=f+(c|2)|0;u[e>>1]=b+x[e>>1];e=f+(c|4)|0;u[e>>1]=b+x[e>>1];c=f+(c|6)|0;u[c>>1]=b+x[c>>1];g=g+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){c=f+(g<<1)|0;u[c>>1]=b+x[c>>1];g=g+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}v[a+84>>2]=0;v[a+56>>2]=0;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[a+60>>2]=b;c=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[c>>2]=b;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[a+68>>2]=b;if(w[a+16|0]){b=u[a+22>>1]<<3;v[a+76>>2]=b+v[a+40>>2];v[a+80>>2]=b+v[a+44>>2]}b=a;a=v[a+52>>2];v[b+88>>2]=a?a+(h<<5)|0:0}}function Qgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(w[a+288|0]?w[a+285|0]:0)){qc(a,1029,0,0);return 1029}if((c|0)!=3){qc(a,1028,0,0);return 1028}g=w[d|0];if(!(1<>>0<=6:0)){qc(a,1037,0,0);return 1037}h=w[d+1|0];if(!(1<>>0<=16:0)){qc(a,1048,0,0);return 1048}c=w[d+2|0];if(c>>>0>=2){qc(a,1057,0,0);return 1057}a:{if(w[a+114|0]){f=Ub[v[a+152>>2]](32)|0;if(!f){qc(a,1,0,0);d=1;break a}v[f+4>>2]=1084;v[f>>2]=1085;d=v[a+700>>2];b:{if(d){v[d+8>>2]=f;break b}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=d;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+30|0]=c;t[f+29|0]=g;t[f+28|0]=h}d=Q4(a,h,g,c)}c:{if(d){break c}d=0;if(!w[a+112|0]){break c}d=Ub[v[b+4>>2]](a,b,e)|0;if(d){break c}a=v[e>>2];t[a+34|0]=c;t[a+33|0]=h;t[a+32|0]=g;d=0}return d|0}function Hbb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-208|0;Qb=e;v[e+204>>2]=0;c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=Ig(v[v[c+96>>2]+4>>2],258850);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}h=Ub[b|0](c)|0;if(!h){break a}b=v[a>>2];f=v[b+712>>2];c=v[b+100>>2];b=Fd(c,1028,e+204|0);b:{c:{if(v[e+204>>2]){break c}d=e+8|0;P2(f+1372|0,d);d=Ub[v[h>>2]](v[v[a>>2]+100>>2],d,b)|0;v[e+204>>2]=d;if(d){break c}j=b+4|0;d=v[f+2024>>2];while(1){if(!d){break b}d=d-1|0;g=d<<2;i=e+8|0;P2(v[(g+f|0)+2028>>2],i);g=Ub[v[h>>2]](v[v[a>>2]+100>>2],i,g+j|0)|0;v[e+204>>2]=g;if(!g){continue}break}}if(b){a=v[f+2024>>2];if(a){while(1){a=a-1|0;f=b+(a<<2)|0;d=v[f+4>>2];if(d){Ub[v[c+8>>2]](c,d)}v[f+4>>2]=0;if(a){continue}break}}a=v[b>>2];if(a){Ub[v[c+8>>2]](c,a)}v[b>>2]=0}if(b){Ub[v[c+8>>2]](c,b)}k=v[e+204>>2];break a}v[v[a+40>>2]>>2]=b;v[a+44>>2]=-1}Qb=e+208|0;return k|0}function wTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(!v[c>>2]){v[c>>2]=632;a=0;break a}c=v[a+8>>2];a=gc(b+528|0,c,104);t[b+34|0]=1;v[b+8>>2]=a;a=v[c+40>>2];if(a){v[e+12>>2]=268;f=b,g=e_(a,b+260|0,e+12|0,d),v[f+568>>2]=g;a=0;if(v[d>>2]>0){break a}}a=v[c>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+4>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+8>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+12>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+16>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+20>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+24>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+28>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+32>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+36>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=b}Qb=e+16|0;return a|0}function GYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;j=v[a+420>>2];d=v[a+464>>2];a:{b:{if(v[d+40>>2]|!v[a+280>>2]){break b}c=v[a+460>>2];v[c+24>>2]=v[c+24>>2]+(v[d+12>>2]/8|0);v[d+12>>2]=0;g=0;if(!(Ub[v[c+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){while(1){v[((e<<2)+d|0)+20>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}v[d+16>>2]=0;v[d+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[d+36>>2]=0}v[f+24>>2]=a;c=v[a+24>>2];g=v[c>>2];v[f+8>>2]=g;h=v[c+4>>2];v[f+12>>2]=h;e=v[d+12>>2];i=v[d+8>>2];if(v[a+364>>2]>0){j=1<>2];if((e|0)<=0){g=0;if(!hg(f+8|0,i,e,1)){break a}i=v[f+16>>2];e=v[f+20>>2]}e=e-1|0;if(i>>>e&1){u[h>>1]=j|x[h>>1]}c=c+1|0;if((c|0)>2]){continue}break}h=v[f+12>>2];g=v[f+8>>2];c=v[a+24>>2]}v[c+4>>2]=h;v[c>>2]=g;v[d+12>>2]=e;v[d+8>>2]=i;v[d+40>>2]=v[d+40>>2]-1;g=1}Qb=f+32|0;return g|0}function lFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;v[a+64>>2]=13;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[f>>2]=13;v[a+92>>2]=d;v[a+88>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=e;a:{if(v[sc(c,793696,f,0)>>2]==3){d=fc(12);v[677481]=0;Q(3226,d|0,v[f+8>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+4>>2]=d}e=a- -64|0;g=a+48|0;h=a+32|0;i=a+16|0;hc(f);b:{c:{if(v[sc(c,794508,f,0)>>2]!=5){d=fc(12);v[677481]=0;Q(3495,d|0,f|0)|0;j=v[677481];v[677481]=0;d:{if((j|0)!=1){if(!(Ub[v[v[d>>2]+8>>2]](d)|0)){Ub[v[v[d>>2]+4>>2]](d);d=0}break d}break a}break c}hc(f);if(v[sc(c,796530,f,0)>>2]==5){break b}d=oV(f,0)}v[a+8>>2]=d}hc(f);bf(b,i);Ie(c,791065,h);Ie(c,792238,g);Ie(c,796861,e);v[a+80>>2]=0;if(!(v[sc(c,797863,f,0)>>2]!=1|v[f+8>>2]<=0)){v[a+80>>2]=1}hc(f);v[a+84>>2]=-1;Qb=f+16|0;return a|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function Pf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+28>>2];a:{if(v[a>>2]){c=b;b=v[a+32>>2];if((c|0)>=(b|0)){b=b<<1;v[a+32>>2]=b;i=a,j=Pd(v[a+24>>2],b,4),v[i+24>>2]=j}b=fc(24);g=A[a+16>>3];e=A[a+8>>3];v[677481]=0;sa(3466,b|0,+e,+g)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+28>>2];v[v[a+24>>2]+(c<<2)>>2]=b;v[a>>2]=0;b=c+1|0;v[a+28>>2]=b}a=v[(v[a+24>>2]+(b<<2)|0)-4>>2];b=v[a+4>>2];c=v[a>>2];g=A[c>>3];f=v[a+12>>2];d=f-1<<3;b:{c:{if(g!=A[d+c>>3]){e=A[b>>3];break c}e=A[b>>3];if(e==A[b+d>>3]){break b}}d=v[a+16>>2];d:{if((d|0)>(f|0)){d=v[a+8>>2];break d}b=d<<1;v[a+16>>2]=b;i=a,j=Pd(c,b,8),v[i>>2]=j;i=a,j=Pd(v[a+4>>2],v[a+16>>2],8),v[i+4>>2]=j;d=Pd(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=d;b=v[a+4>>2];c=v[a>>2];f=v[a+12>>2]}h=c;c=f<<3;A[h+c>>3]=g;A[b+c>>3]=e;v[(f<<2)+d>>2]=0;v[a+12>>2]=v[a+12>>2]+1}v[a+20>>2]=1;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{if(!b){break a}if((a|0)==(b|0)){c=b;break a}f=v[b+12>>2];d=v[b+4>>2];g=B(f,d);h=g<<2;if(!a){a=S3(b);if(!a){break a}jc(v[a+40>>2],0,B(v[a+12>>2],v[a+4>>2])<<2);gc(v[a+40>>2],v[b+40>>2],h);c=a;break a}c=v[b>>2];if(!(!((c|0)!=v[a>>2]|(d|0)!=v[a+4>>2])&v[b+8>>2]==v[a+8>>2])){i=v[b+8>>2];v[a+4>>2]=(d|0)>0?d:0;v[a>>2]=(c|0)>0?c:0;if((i|0)>0){v[a+8>>2]=i}v[a+12>>2]=f;c=v[a+40>>2];if(c){Ub[v[637022]](c);v[a+40>>2]=0}c=0;d=Ub[v[637021]](g<<2)|0;if(!d){break a}v[a+40>>2]=d}c=v[a+36>>2];v[e+8>>2]=c;if(c){En(e+8|0);v[a+36>>2]=0}c=v[b+36>>2];b:{if(!c){break b}c=YJ(c);if(!c){break b}d=v[a+36>>2];v[e+12>>2]=d;if(d){En(e+12|0)}v[a+36>>2]=c}v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];c=v[b+32>>2];d=a+32|0;if(d){mM(d,c)}gc(v[a+40>>2],v[b+40>>2],h);c=a}Qb=e+16|0;return c|0}function uZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0);i=C(M);d=z[a+12>>2];f=C(z[a+16>>2]-d);e=z[a+24>>2];g=C(z[a+32>>2]-e);e=C(c-e);c=b;b=z[a+20>>2];h=C(c-b);b=C(z[a+28>>2]-b);c=C(C(C(g+g)*e)+C(C(C(d+d)*f)+C(h*C(b+b))));e=C(C(C(d*d)-C(h*h))-C(e*e));d=C(C(C(f*f)-C(b*b))-C(g*g));b=C(C(c*c)+C(e*C(d*C(-4))));a:{if(b=C(0))|!(b<=C(1)))){c=z[a+140>>2];return C(C(C(C(z[a+144>>2]-c)*b)+c))}c=C(C(C(f-c)*C(.5))/d);if(!(!(c>=C(0))|!(c<=C(1)))){b=z[a+140>>2];return C(C(C(C(z[a+144>>2]-b)*c)+b))}if(!(!(b<=C(0)&b>=C(-z[a+276>>2]))&(!(c<=C(0))|!(c>=C(-z[a+276>>2])))|z[a+108>>2]==C(0))){return C(z[a+140>>2])}if(!(b<=C(z[a+272>>2]+C(1))&b>=C(1))&(!(c>=C(1))|!(c<=C(z[a+272>>2]+C(1))))|z[a+112>>2]==C(0)){break a}i=z[a+144>>2]}return C(i)}function L8a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=jc(a,0,1516);j=$j(v[b+96>>2],271580,1);if(!j){return 7}t[a+68|0]=1;v[a+64>>2]=0;v[a+1348>>2]=j;v[a+8>>2]=d;v[a+4>>2]=b;v[a>>2]=v[b+100>>2];a:{if(!d){break a}j=v[v[d+156>>2]>>2];v[a+12>>2]=j;v[a+20>>2]=j+56;v[a+16>>2]=j+20;Zo(j);c=v[v[c+40>>2]>>2];v[a+72>>2]=0;v[a+76>>2]=c;if(!g){break a}v[a+72>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;c=v[69561];v[a+80>>2]=v[69560];v[a+84>>2]=c;c=v[69563];v[a+88>>2]=v[69562];v[a+92>>2]=c;c=v[69565];v[a+96>>2]=v[69564];v[a+100>>2]=c;c=v[69567];v[a+104>>2]=v[69566];v[a+108>>2]=c;v[a+1352>>2]=v[b+16>>2];v[a+1468>>2]=f;v[a+1476>>2]=i;v[a+1356>>2]=e;v[a+1472>>2]=h;c=v[69571];b=a+1488|0;v[b>>2]=v[69570];v[b+4>>2]=c;b=v[69569];v[a+1480>>2]=v[69568];v[a+1484>>2]=b;return 0}function lY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{if(!(d|e)|(!b|!c)){break a}b:{f=v[b+36>>2];if(f){break b}f=v[b+32>>2];if(f){f=v[f+80>>2]}else{f=0}f=Fo(0,f);v[b+36>>2]=f;if(f){break b}c:{if(!a){b=0;d=0;c=0;break c}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break c}c=(b^-1)+a>>>0<249?b:0}v[g>>2]=42528;pc(0,d,b,c,0,23,2,3,42528,0,0,0,36375,g);break a}b=Ub[v[637063]](12)|0;if(!b){d:{if(!a){b=0;c=0;break d}b=v[a>>2];c=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break d}h=(b^-1)+a>>>0<249?b:0}v[g+16>>2]=16344;pc(0,c,b,h,0,23,2,3,16344,0,0,0,36375,g+16|0);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;i=b,j=Ee(c),v[i>>2]=j;if(e){i=b,j=Ee(e),v[i+8>>2]=j}if(d){i=b,j=Ee(d),v[i+4>>2]=j}if(!qH(f,c,b)){break a}a=v[b>>2];if(a){Ub[v[637067]](a)}a=v[b+4>>2];if(a){Ub[v[637067]](a)}a=v[b+8>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](b)}Qb=g+32|0}function fH(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}e=v[c+296>>2]}if(b){b:{if(!v[671576]){break b}c=v[671574];if(!c){break b}Ub[c|0](b)}d=v[b+20>>2];c:{if(!d){break c}c=v[d+32>>2];if(!c|!(v[c+48>>2]?1:v[c+44>>2])){break c}if(!Iz(c,d,b)){break c}c=v[v[b+20>>2]+32>>2];if(!c){break c}f=v[c+64>>2];if(!f){break c}d=cv(c,v[b+12>>2]);if(!d){break c}c=We(f,d,0,0);Ub[v[637067]](d);if(!c|v[c+8>>2]!=(b|0)){break c}d=v[b+8>>2];v[c+8>>2]=0;v[c+12>>2]=d}c=v[b+12>>2];if(c){Jz(a,c)}d=v[b+8>>2];d:{if(!d){break d}if(e){while(1){c=v[e+16>>2];if(c){while(1){if(d>>>0<=y[c+4>>2]&d>>>0>=c+20>>>0){break d}c=v[c>>2];if(c){continue}break}}e=v[e+20>>2];if(e){continue}break}}Ub[v[637067]](d)}e:{if(!a){break e}a=v[a+20>>2];if(!a){break e}e=v[a+376>>2];if((e|0)>99){break e}v[b+24>>2]=v[a+380>>2];v[a+376>>2]=e+1;v[a+380>>2]=b;return}Ub[v[637067]](b)}}function YT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=1;c=v[a>>2];b=0;a:{if((c|0)<=0){break a}e=w[v[a+4>>2]];b=1;if((e|0)==43){break a}g=(e|0)!=45;b=(e|0)==45}b:{if((b|0)>=(c|0)){break b}e=v[a+4>>2];c:{while(1){f=w[b+e|0];if((f-48&255)>>>0<=9){d=d*10+ +(f<<24>>24)+-48;b=b+1|0;if((c|0)!=(b|0)){continue}break c}break}if((f|0)!=46){break b}b=b+1|0;if((c|0)<=(b|0)){break b}h=.1;while(1){f=w[b+e|0]-48|0;if((f&255)>>>0>9){break b}d=h*+(f|0)+d;h=h*.1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=c}d=g?d:-d;d:{g=c;c=b+1|0;e:{if((g|0)>(c|0)){f:{g:{h:{i:{a=v[a+4>>2];switch(w[a+b|0]-99|0){case 10:break f;case 0:break g;case 13:break h;case 6:break i;default:break d}}if(w[a+c|0]!=110){break d}return d*72}if(w[a+c|0]==116){break e}break d}if(w[a+c|0]!=109){break d}return d*28.346456692913385}if(w[a+c|0]!=109){break d}return d*2.834645669291339}d=d*72}return d}return d*72}function zya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1){return 0}h=v[a+8>>2];i=v[a+12>>2];a:{d=v[a+28>>2];e=v[a+24>>2];b:{if((d|0)!=(e|0)){c=v[a+44>>2]}else{c=-1;if(!(w[a+48|0]&16)){break b}j=v[a+44>>2];f=v[a+20>>2];v[677481]=0;c=a+32|0;V(3229,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[a+40>>2];g=t[a+43|0];v[677481]=0;U(4609,c|0,((g|0)<0?(d&2147483647)-1|0:1)|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=w[a+43|0];g=d<<24>>24<0;c=g?v[a+32>>2]:c;v[a+20>>2]=c;e=c+(e-f>>2<<2)|0;v[a+24>>2]=e;d=c+((g?v[a+36>>2]:d)<<2)|0;v[a+28>>2]=d;c=c+(j-f>>2<<2)|0}f=e+4|0;c=c>>>0>f>>>0?c:f;v[a+44>>2]=c;if(w[a+48|0]&8){v[a+16>>2]=c;c=t[a+43|0]<0?v[a+32>>2]:a+32|0;v[a+8>>2]=c;v[a+12>>2]=c+(i-h>>2<<2)}if((d|0)==(e|0)){return Ub[v[v[a>>2]+52>>2]](a,b)|0}v[a+24>>2]=f;v[e>>2]=b;c=b}return c|0}a=X(0)|0;O()|0;ea(a|0)|0;ka();return-1}function U6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[b>>2];if((e|0)==-1){return 0}c=v[a+16>>2];d=w[c+8204|0]|w[c+8205|0]<<8|(w[c+8206|0]<<16|w[c+8207|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{b:{if(!f){break b}j=v[a>>2];a=e+1|0;d=c+8208|0;while(1){c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a=a>>>0>g>>>0?a:g;c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c:{if(a>>>0>h>>>0){break c}c=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=h+1|0;d:{while(1){e=a-g|0;if((e^-1)>>>0>>0){break c}e=e+i|0;if(e){break d}if((a|0)==-1){break b}e=(a|0)==(h|0);a=a+1|0;if(!e){continue}break}a=c;break c}if(y[j+16>>2]>e>>>0){break a}}d=d+12|0;f=f-1|0;if(f){continue}break}}e=0;a=0}v[b>>2]=a;return e|0}function Tlb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];c=c+2|0;b=(v[a+584>>2]<<1)+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Jta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;v[e+12>>2]=b;a:{if(!b){break a}d=w[b|0];if(w[a+16|0]|!d){break a}while(1){b:{f=b;c:{if((c|0)!=92){if((c|0)!=34){if(c){break c}c=(d|0)==34?34:0;break c}if((d|0)==34){c=0;break c}if((d|0)==92){c=92;break c}if(d>>>0<32){break b}c=34;if((d|0)!=127){break c}break b}c=34;if(!mg(2323210,d<<24>>24,18)){break b}}b=f+1|0;d=w[f+1|0];if(d){continue}break a}break}t[a+16|0]=1}v[677481]=0;$(4903,a|0,2324748,a|0,e+12|0);a=v[677481];v[677481]=0;d:{e:{if((a|0)==1){c=X(2346480)|0;f:{if((O()|0)==(ja(2346480)|0)){a=ea(c|0)|0;v[677481]=0;a=Zl(a,v[659754]);b=v[677481];v[677481]=0;if((b|0)!=1){if(!a){break f}v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}c=P()|0;O()|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break e}}T(c|0);L()}ka()}Qb=e+16|0;return}X(0)|0;O()|0;kc()}L()}function FQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}f=c;j=a;g=v[d>>2];c:{if((g|0)<=0){break c}l=v[b>>2]+a|0;k=c+g|0;g=c;while(1){e=t[g|0];h=e&255;f=(e|0)>=0;i=0;d:{if(f){break d}if(e>>>0<=4294967231){break a}if(e>>>0<=4294967263){h=h&31;i=1;break d}if(e>>>0<=4294967279){h=h&15;i=2;break d}if(e>>>0>4294967287){break b}h=h&7;i=3}e=g+1|0;if((i|0)>(k-e|0)){f=g;break c}e:{if(f){f=e;break e}f=e;if(e>>>0>=k>>>0){break e}while(1){f=e+1|0;e=w[e|0];if((e&192)!=128){break e}h=e&63|h<<6;i=i-1|0;if(!i){break e}e=f;if(k>>>0>e>>>0){continue}break}}f:{if(h>>>0<=127){if(j>>>0>>0){break f}f=g;break c}break a}t[j|0]=h;j=j+1|0;g=f;if(k>>>0>g>>>0){continue}break}}v[b>>2]=j-a;v[d>>2]=f-c;f=v[b>>2]}return f|0}v[b>>2]=j-a;v[d>>2]=g-c;return-2}v[b>>2]=j-a;v[d>>2]=g-c;return-2}function HPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=B(v[b+36>>2],v[b+28>>2]);e=v[a+272>>2];a:{if((e|0)<=0){break a}g=v[a+28>>2];h=(k<<1)-g|0;if((h|0)<=0){break a}b=0;if(e-1>>>0>=3){m=e&-4;while(1){f=b<<2;i=g+v[f+c>>2]|0;jc(i,w[i-1|0],h);i=g+v[(f|4)+c>>2]|0;jc(i,w[i-1|0],h);i=g+v[(f|8)+c>>2]|0;jc(i,w[i-1|0],h);f=g+v[(f|12)+c>>2]|0;jc(f,w[f-1|0],h);b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}e=e&3;if(e){while(1){f=g+v[(b<<2)+c>>2]|0;jc(f,w[f-1|0],h);b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=v[a+272>>2]}if(!(!k|(e|0)<=0)){h=k&-2;f=k&1;j=0;while(1){e=j<<2;b=v[e+c>>2];e=v[d+e>>2];g=0;if((k|0)!=1){while(1){t[e|0]=w[b|0]+w[b+1|0]>>>1;t[e+1|0]=(w[b+2|0]+w[b+3|0]|0)+1>>>1;b=b+4|0;e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(f){t[e|0]=w[b|0]+w[b+1|0]>>>1}j=j+1|0;if((j|0)>2]){continue}break}}}function AJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;v[c+8>>2]=a;Qb=c+16|0;b=c+8|0;a=0;a:{if(!b){break a}a=v[b+4>>2];b=v[b>>2];if(!b){b=a;a=a>>31;a=(b^a)-a|0;break a}if(!a){a=b>>31;a=(a^b)-a|0;break a}c=a>>31;d=(c^a)-c|0;c=b>>31;g=d|(c^b)-c;f=E(g);h=f-2|0;b:{if(g>>>0<=1073741823){a=a<>c;c=b>>c}b=0-c|0;c:{if((a|0)>(c|0)){d=(a|0)>(b|0);c=d?b:0-a|0;b=d?a:b;break c}d=(a|0)<(b|0);b=d?0-a|0:c;c=d?c:a}a=1;d=1;while(1){e=a+c>>d;d:{if((c|0)>0){c=c-(a+b>>d)|0;b=b+e|0;break d}c=(a+b>>d)+c|0;b=b-e|0}a=a<<1;d=d+1|0;if((d|0)!=23){continue}break}a=b>>31;c=(a^b)-a|0;d=c&65535;a=B(d,56281);e=c>>>16|0;c=a+B(e,23318)|0;i=c<<16;d=i+B(d,23318)|0;a=(((B(e,56281)+(c>>>16|0)|0)+((a>>>0>c>>>0)<<16)|0)+(d>>>0>>0)|0)+(d>>>0>3221225471)|0;b=(b|0)<0?0-a|0:a;a=b+(1<>h;if(g>>>0<=536870911){break a}a=b<<2-f}return a}function sJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=v[a>>2];f=An(g,c,259347);if(!f){return 64}a:{b=v[a>>2];a=Ub[v[b+4>>2]](b,40)|0;if(!a){c=64;break a}t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;t[a+29|0]=0;t[a+30|0]=0;t[a+31|0]=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;t[a+32|0]=0;t[a+33|0]=0;t[a+34|0]=0;t[a+35|0]=0;t[a+36|0]=0;t[a+37|0]=0;t[a+38|0]=0;t[a+39|0]=0;t[a+16|0]=0;t[a+17|0]=0;t[a+18|0]=0;t[a+19|0]=0;t[a+20|0]=0;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;v[a+28>>2]=b;c=Uv(a,f);v[a+16>>2]=f;if(c){Ub[v[b+8>>2]](b,a);break a}v[a+28>>2]=b;c=Hq(a,333319,e);b=v[a+28>>2];e=v[a+24>>2];if(e){Ub[e|0](a)}Ub[v[b+8>>2]](b,a);if(c){break a}v[d>>2]=f;return 0}Ub[v[g+8>>2]](g,f);return c|0}function rJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=v[a>>2];f=An(g,c,259864);if(!f){return 64}a:{b=v[a>>2];a=Ub[v[b+4>>2]](b,40)|0;if(!a){c=64;break a}t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;t[a+29|0]=0;t[a+30|0]=0;t[a+31|0]=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;t[a+32|0]=0;t[a+33|0]=0;t[a+34|0]=0;t[a+35|0]=0;t[a+36|0]=0;t[a+37|0]=0;t[a+38|0]=0;t[a+39|0]=0;t[a+16|0]=0;t[a+17|0]=0;t[a+18|0]=0;t[a+19|0]=0;t[a+20|0]=0;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;v[a+28>>2]=b;c=Uv(a,f);v[a+16>>2]=f;if(c){Ub[v[b+8>>2]](b,a);break a}v[a+28>>2]=b;c=Hq(a,333319,e);b=v[a+28>>2];e=v[a+24>>2];if(e){Ub[e|0](a)}Ub[v[b+8>>2]](b,a);if(c){break a}v[d>>2]=f;return 0}Ub[v[g+8>>2]](g,f);return c|0}function qJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=v[a>>2];f=An(g,c,259936);if(!f){return 64}a:{b=v[a>>2];a=Ub[v[b+4>>2]](b,40)|0;if(!a){c=64;break a}t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;t[a+29|0]=0;t[a+30|0]=0;t[a+31|0]=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;t[a+32|0]=0;t[a+33|0]=0;t[a+34|0]=0;t[a+35|0]=0;t[a+36|0]=0;t[a+37|0]=0;t[a+38|0]=0;t[a+39|0]=0;t[a+16|0]=0;t[a+17|0]=0;t[a+18|0]=0;t[a+19|0]=0;t[a+20|0]=0;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;v[a+28>>2]=b;c=Uv(a,f);v[a+16>>2]=f;if(c){Ub[v[b+8>>2]](b,a);break a}v[a+28>>2]=b;c=Hq(a,333319,e);b=v[a+28>>2];e=v[a+24>>2];if(e){Ub[e|0](a)}Ub[v[b+8>>2]](b,a);if(c){break a}v[d>>2]=f;return 0}Ub[v[g+8>>2]](g,f);return c|0}function gVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[b>>2];c=w[b+11|0];e=c<<24>>24<0;h=e?v[b+4>>2]:c;c=h+1|0;f=fc(c);i=fc((c|0)!=(c&1073741823)?-1:c<<2);g=e?g:b;b=w[g|0];if(!((b|0)!=92&(b|0)!=47)){t[f|0]=b;d=1}c=0;a:{b:{c:{d:{e:{if((h|0)>0){e=-1;f:while(1){b=c;while(1){g:{j=w[b+g|0];if(!((j|0)!=92&(j|0)!=47)){h:{if((b|0)<=(c|0)){break h}i:{if((b-c|0)!=2){break i}c=c+g|0;if(w[c|0]!=46|w[c+1|0]!=46|(e|0)<=0){break i}e=e-1|0;d=v[(e<<2)+i>>2];break h}t[d+f|0]=47;e=e+1|0;d=d+1|0;v[(e<<2)+i>>2]=d}c=b+1|0;if((h|0)>(c|0)){continue f}break g}t[d+f|0]=j;d=d+1|0;b=b+1|0;if((h|0)>(b|0)){continue}}break}break}t[d+f|0]=0;if(d>>>0>=4294967280){break c}if(d>>>0<11){break e}c=d+16&-16;b=fc(c);v[a+8>>2]=c|-2147483648;v[a>>2]=b;v[a+4>>2]=d;break d}t[d+f|0]=0}t[a+11|0]=d;if(!d){break b}b=a}gc(b,f,d);break a}Sd(a);L()}d=0;b=a}t[b+d|0]=0;dc(f);dc(i)}function e3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=v[a+2744>>2];l=i&4;f=64;a:{if(l){break a}f=(e|0)==1?55:49;if(!(!(t[b+12|0]&1)|!(t[c+12|0]&1))){break a}f=(e|0)==1?61:59}m=v[c+4>>2];n=v[b+4>>2];j=vB(i,v[a+2748>>2],e,m-n|0);b:{c:{d:{e:{i=(((m+n|0)/2|0)+d|0)+((j|0)/-2|0)|0;a=i&63;f:{if(!a){break f}g=j+i&63;if(!g){break f}d=64-a|0;if((f|0)>=(j|0)){if((g|0)>=(j|0)){break f}if(d>>>0<=g>>>0){break c}h=0-g|0;break f}if(!l){if(a>>>0>=f>>>0|d>>>0>=f>>>0|(f>>>0<=g>>>0|f>>>0<=64-g>>>0)){break f}}k=j&63;if(k>>>0>31){break e}if(d>>>0<=k>>>0){break f}if(g>>>0>k>>>0){break d}}a=(h|0)>-14?h:-14;break b}k=64-f|0}e=d-k|0;a=f-d|0;h=(a|0)>(e|0)?e:0-a|0;e=h>>31;d=f-g|0;a=g-k|0;d=(a|0)>(d|0)?d:0-a|0;a=d>>31;d=(e^h)-e>>>0>(a^d)-a>>>0?d:h}h=d;a=(d|0)>-14?d:-14;a=(a|0)<14?a:14}d=l?h:a;f=d+i|0;e=f+j|0;a=(m|0)>(n|0);v[b+8>>2]=a?f:e;v[c+8>>2]=a?e:f;return d}function v8a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=v[b+712>>2];a=jc(a,0,780);v[a+8>>2]=d;v[a+4>>2]=b;t[a+65|0]=1;v[a>>2]=v[b+100>>2];a:{if(!d){break a}b=v[v[d+156>>2]>>2];v[a+12>>2]=b;v[a+20>>2]=b+56;v[a+16>>2]=b+20;Zo(b);v[a+68>>2]=0;v[a+72>>2]=0;if(!c|!e){break a}b=v[v[c+40>>2]>>2];if(!b){break a}v[a+72>>2]=v[b>>2];v[a+68>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=v[69620];v[a+76>>2]=v[69619];v[a+80>>2]=b;b=v[69622];v[a+84>>2]=v[69621];v[a+88>>2]=b;b=v[69624];v[a+92>>2]=v[69623];v[a+96>>2]=b;b=v[69626];v[a+100>>2]=v[69625];v[a+104>>2]=b;v[a+108>>2]=i;b=v[i+120>>2];v[a+732>>2]=b;v[a+748>>2]=v[i+1352>>2];b:{if(v[i+1416>>2]==1){break b}j=107;if(b>>>0<1240){break b}j=b>>>0<33900?1131:32768}v[a+776>>2]=h;v[a+772>>2]=g;v[a+760>>2]=f;v[a+740>>2]=j}function v7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=v[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=v[a>>2];d=g;break b}if((h+i|0)!=(g|0)){break a}j=i;c:{d:{e:{l=x[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k;break c}if(!(v[e+28>>2]!=(f|0)|v[e+16>>2]>0)&(!(l&16)|v[a+8>>2]>(d-c|0))|!(v[f+28>>2]!=(e|0)|v[e+20>>2]!=(b|0))&(!(l&32)|v[a+8>>2]>(d-c|0))){break a}if((m|0)==1){break c}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k}c=v[a>>2];d=g;d=(j|0)>=0?x[a+52>>1]>j>>>c>>>0?j:i:d;b=((g|0)==(d|0)?i:g)>>c;if((b|0)<0|b>>>0>=x[a+52>>1]){break b}if(w[v[a+56>>2]+(v[a+140>>2]+(b<<13>>16)|0)|0]<<(b&7)&128){break a}}b=d>>c;if((b|0)<0|b>>>0>=x[a+52>>1]){break a}a=v[a+56>>2]+(v[a+140>>2]+(b>>>3&65535)|0)|0;t[a|0]=w[a|0]|128>>>(b&7)}}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{b=v[b+8>>2];if(b){v[677481]=0;U(5160,d+24|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;Q(4829,a|0,d+24|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){ec(d+24|0);break a}c=P()|0;O()|0;ec(d+24|0);break b}v[677481]=0;b=Q(4701,d+8|0,2316839)|0;c=v[677481];v[677481]=0;d:{e:{f:{g:{if((c|0)!=1){v[677481]=0;U(4763,d+16|0,2313785,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;U(4839,d+24|0,d+16|0,2314288);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;Q(4829,a|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}ec(d+24|0);ec(d+16|0);ec(b);break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(b);break b}c=P()|0;O()|0;break d}c=P()|0;O()|0;ec(d+24|0)}ec(d+16|0);ec(b);break b}c=P()|0;O()|0}ec(a);T(c|0);L()}Qb=d+32|0}function uea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-48|0;Qb=f;v[f+40>>2]=b;a:{if(!(v[c+4>>2]&1)){c=Ub[v[v[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+24|0;a=v[c+28>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=S(6069,b|0)|0;b=v[677481];v[677481]=0;b:{if((b|0)!=1){b=v[f+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}c:{if(e){Ub[v[v[a>>2]+24>>2]](f+24|0,a);break c}Ub[v[v[a>>2]+28>>2]](f+24|0,a)}g=f,h=Rh(f+24|0),v[g+16>>2]=h;while(1){g=f,h=Zn(f+24|0),v[g+8>>2]=h;if(v[f+16>>2]==v[f+8>>2]){c=v[f+40>>2];Ce(f+24|0);break a}a=v[v[f+16>>2]>>2];v[677481]=0;Q(6095,f+40|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[f+16>>2]=v[f+16>>2]+4;continue}break}c=P()|0;O()|0;Ce(f+24|0);break b}c=P()|0;O()|0;a=v[f+24>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}T(c|0);L()}Qb=f+48|0;return c|0}function s7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=v[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){e=v[a>>2];d=g;break b}if((h+i|0)!=(g|0)){break a}j=i;c:{d:{e:{l=x[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k;break c}if(!(v[e+28>>2]!=(f|0)|v[e+16>>2]>0)&(!(l&16)|v[a+8>>2]>(d-c|0))|!(v[f+28>>2]!=(e|0)|v[e+20>>2]!=(b|0))&(!(l&32)|v[a+8>>2]>(d-c|0))){break a}if((m|0)==1){break c}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k}e=v[a>>2];d=g;d=(j|0)>=0?y[a+96>>2]>j>>>e>>>0?j:i:d;c=((g|0)==(d|0)?i:g)>>e;if((c|0)<0|c>>>0>=y[a+96>>2]){break b}if(w[(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0]&128>>>(b&7)){break a}}c=d>>e;if((c|0)<0|c>>>0>=y[a+96>>2]){break a}a=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[a|0]=w[a|0]|128>>>(b&7)}}function LQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-48|0;Qb=g;e=a+72|0;f=ok(e);a:{b:{c:{d=v[v[b+12>>2]+((f>>>0)%y[b+8>>2]<<2)>>2];d:{if(d){while(1){if((f|0)==v[d+12>>2]){if(gl(d+16|0,e)){break d}}d=v[d+8>>2];if(d){continue}break}}h=cu(b,e),i=0,v[h+52>>2]=i;aE(g,e);v[677481]=0;d=Y(4892,g+8|0,g|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}v[677481]=0;Q(4799,e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+24>>2]=2315700;v[d>>2]=2315668;e=v[d+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[d+28>>2]=0}v[d+16>>2]=2315700;e=v[d+20>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[d+20>>2]=0}ec(d+8|0);ec(g);d=v[a+120>>2];if(!d){break d}while(1){LQ(v[d+8>>2],b,c);d=v[d>>2];if(d){continue}break}}Qb=g+48|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;gd(d)}ec(g);T(b|0);L()}function xVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;v[d+20>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+8>>2]=430336;v[d+28>>2]=0;a:{b:{c:{e=w[a+11|0];f=e<<24>>24<0;g=f?v[a>>2]:a;if(g){a=f?v[a+4>>2]:e;if(a){break c}}a=Ng(0,17310);v[d+12>>2]=a;break b}v[677481]=0;fa(2885,g|0,a|0,d+28|0,d+24|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break a}e=v[d+28>>2];a=Ng(e,17310);v[d+12>>2]=a;if(!e){break b}dc(e);a=v[d+12>>2]}if(a){v[d+16>>2]=0}e=0;v[d+28>>2]=0;v[d+24>>2]=0;f=w[b+11|0];g=f<<24>>24<0;h=g?v[b>>2]:b;d:{if(!h){break d}b=g?v[b+4>>2]:f;if(!b){break d}v[677481]=0;fa(2885,h|0,b|0,d+28|0,d+24|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[d+12>>2];e=v[d+28>>2]}if(a){Qc(e,1,v[d+24>>2],a)}if(e){dc(e)}v[d+16>>2]=0;v[d+20>>2]=0;a=v[d+12>>2];if(a){ff(a);v[d+12>>2]=0}de(d+8|0);Qb=d+32|0;return 1}a=P()|0;O()|0;de(d+8|0);T(a|0);L()}function r4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){c=v[670704];break a}e=B(d,48828125)+1|0;v[670576]=e;d=B(e,48828125)+1|0;v[670577]=d;c=B(d,48828125)+1|0;v[670578]=c;f=B(c,97656250);c=c^e;f=(f|c>>>31)+2|0;v[670579]=f;g=c<<1|(d^f)>>>31;v[670580]=g;h=4;c=5;while(1){i=c<<2;j=(d^f)<<1;d=v[(h<<2)+2682296>>2]^g;f=j|d>>>31;v[i+2682304>>2]=f;h=c+1|0;g=d<<1;d=v[i+2682296>>2];g=g|(j^d)>>>31;v[(h<<2)+2682304>>2]=g;c=c+2|0;if((c|0)!=127){continue}break}v[670704]=1;v[670576]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);d=1;while(1){e=(d<<2)+2682304|0;c=v[e>>2];v[e>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);d=d+1|0;v[670704]=d;c=127;if((d|0)!=127){continue}break}}if(b){while(1){e=((c&127)<<2)+2682304|0;d=v[((c+65&127)<<2)+2682304>>2];c=c+1|0;d=d^v[((c&127)<<2)+2682304>>2];v[e>>2]=d;v[a>>2]=d^v[a>>2];a=a+4|0;b=b-1|0;if(b){continue}break}v[670704]=c}}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+380>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];f=cj(2);d=v[c+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=f;c=v[a+8>>2];Ub[v[v[c>>2]+108>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];h=A[b+8>>3];f=v[b+8>>2];i=v[b>>2];j=v[b+16>>2];c=v[a+28>>2];g=(v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3])*65536;b:{if(D(g)<2147483648){b=~~g;break b}b=-2147483648}v[c+132>>2]=b;e=((j|0)==1?+(d|0):e)*65536;c:{if(D(e)<2147483648){b=~~e;break c}b=-2147483648}v[c+128>>2]=b;e=((i|0)==1?+(f|0):h)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function UJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+384>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];f=cj(2);d=v[c+120>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=f;c=v[a+8>>2];Ub[v[v[c>>2]+112>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];h=A[b+8>>3];f=v[b+8>>2];i=v[b>>2];j=v[b+16>>2];c=v[a+28>>2];g=(v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3])*65536;b:{if(D(g)<2147483648){b=~~g;break b}b=-2147483648}v[c+260>>2]=b;e=((j|0)==1?+(d|0):e)*65536;c:{if(D(e)<2147483648){b=~~e;break c}b=-2147483648}v[c+256>>2]=b;e=((i|0)==1?+(f|0):h)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function Fua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{b=v[b>>2];b:{if(b){XP(c,b,5191,5192);v[677481]=0;Q(4862,a|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[c>>2];v[c>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}a=P()|0;O()|0;ic(c);T(a|0);L()}v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;v[c+8>>2]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}b=P()|0;O()|0;ic(c+8|0);ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2]}Qb=c+16|0;return}X(0)|0;O()|0;kc();L()}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;a:{if(!a|!b){break a}e=c+28|0;d=c+24|0;f=c+20|0;if(a){if(e){v[e>>2]=v[a>>2]}if(d){v[d>>2]=v[a+4>>2]}if(f){v[f>>2]=v[a+8>>2]}}f=v[c+28>>2];g=v[c+24>>2];d=0;b:{if(!b){break b}e=v[b>>2];if((e|0)>=(f|0)){break b}h=v[b+4>>2];if((g|0)<=(h|0)|(e+v[b+8>>2]|0)<=0|(v[b+12>>2]+h|0)<=0){break b}d=C3(b);b=v[d>>2];if((b|0)<0){v[d>>2]=0;v[d+8>>2]=b+v[d+8>>2];b=0}e=b;b=v[d+4>>2];if((b|0)<0){v[d+4>>2]=0;v[d+12>>2]=b+v[d+12>>2];b=0}if((f|0)<(e+v[d+8>>2]|0)){v[d+8>>2]=f-e}if((g|0)>=(b+v[d+12>>2]|0)){break b}v[d+12>>2]=g-b}v[c>>2]=d;if(!d){break a}Nq(d,c+16|0,c+12|0,c+8|0,c+4|0);e=Xg(v[c+8>>2],v[c+4>>2],v[c+20>>2]);if(!e){break a}b=a;a=e;if(!(!a|!b|(a|0)==(b|0))){v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2]}CB(a,b);Xe(a,0,0,v[c+8>>2],v[c+4>>2],24,b,v[c+16>>2],v[c+12>>2]);UJ(c);i=a}Qb=c+32|0;return i}function A0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((a|0)>(b|0)){break a}g=v[(c<<3)+e>>2]>v[(d<<3)+e>>2];k=g?c:d;h=k<<3;i=v[h+f>>2];l=g?d:c;c=l<<3;j=v[c+f>>2];h=v[e+h>>2];g=v[c+e>>2];if(!((h|0)==(g|0)&(i|0)!=(j|0))){if((g|0)!=(h|0)){m=dd(i-j|0,h-g|0)}o=i-h|0;p=j-g|0;d=a;while(1){c=d;n=d<<3;d=v[n+e>>2];b:{if((d|0)<=(g|0)){i=d+p|0;break b}i=d+o|0;if((d|0)>=(h|0)){break b}i=Dc(d-g|0,m)+j|0}v[f+n>>2]=i;d=c+1|0;if((b|0)!=(c|0)){continue}break}}h=f+4|0;e=e+4|0;d=v[e+(l<<3)>>2]>v[e+(k<<3)>>2];g=(d?l:k)<<3;c=v[h+g>>2];d=(d?k:l)<<3;f=v[d+h>>2];g=v[e+g>>2];d=v[d+e>>2];if((g|0)==(d|0)&(c|0)!=(f|0)){break a}k=0;if((d|0)!=(g|0)){k=dd(c-f|0,g-d|0)}i=c-g|0;l=f-d|0;while(1){c=a;m=c<<3;a=v[m+e>>2];c:{if((a|0)<=(d|0)){j=a+l|0;break c}j=a+i|0;if((a|0)>=(g|0)){break c}j=Dc(a-d|0,k)+f|0}v[h+m>>2]=j;a=c+1|0;if((b|0)!=(c|0)){continue}break}}}function of(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=2147483632;v[b>>2]=2147483632;f=v[b+8>>2];v[b+16>>2]=f;e=v[b+20>>2];v[b+28>>2]=e;u[e+2>>1]=0;i=v[a+20>>2];k=v[a+28>>2]-i>>3;while(1){d=u[i+10>>1];h=d>>15;j=(d^h)-h|0;l=j&65535;h=u[i+8>>1];a:{b:{if((d|0)<0){d=w[v[i+12>>2]];c:{if((h|0)!=(g+1|0)){break c}g=u[e+2>>1];if((d|0)!=w[v[e+4>>2]]|(g|0)>=0){break c}u[e+2>>1]=g-j;break b}t[f|0]=d;d=v[b+28>>2];e=d+8|0;v[b+28>>2]=e;g=v[b+16>>2];f=g+1|0;v[b+16>>2]=f;u[d+10>>1]=0-j;u[d+8>>1]=h;v[d+12>>2]=g;break b}if(!d){break a}gc(f,v[i+12>>2],l);d=v[b+28>>2];d:{e:{if((h|0)!=(v[b>>2]+1|0)){break e}e=u[d+2>>1];if((e|0)<=0){break e}u[d+2>>1]=e+j;f=v[b+16>>2];e=d;break d}e=d+8|0;v[b+28>>2]=e;f=v[b+16>>2];u[d+10>>1]=j;u[d+8>>1]=h;v[d+12>>2]=f}f=f+l|0;v[b+16>>2]=f}g=(h+l|0)-1|0;v[b>>2]=g}i=i+8|0;k=k-1|0;if(k){continue}break}v[b+4>>2]=v[a+4>>2];ij(c,b)}function Hea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-48|0;Qb=f;v[f+40>>2]=b;a:{if(!(v[c+4>>2]&1)){c=Ub[v[v[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+24|0;a=v[c+28>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=S(6041,b|0)|0;b=v[677481];v[677481]=0;b:{if((b|0)!=1){b=v[f+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}c:{if(e){Ub[v[v[a>>2]+24>>2]](f+24|0,a);break c}Ub[v[v[a>>2]+28>>2]](f+24|0,a)}g=f,h=Rh(f+24|0),v[g+16>>2]=h;while(1){g=f,h=ao(f+24|0),v[g+8>>2]=h;if(v[f+16>>2]==v[f+8>>2]){c=v[f+40>>2];Oc(f+24|0);break a}a=t[v[f+16>>2]];v[677481]=0;Q(5967,f+40|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[f+16>>2]=v[f+16>>2]+1;continue}break}c=P()|0;O()|0;Oc(f+24|0);break b}c=P()|0;O()|0;a=v[f+24>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}T(c|0);L()}Qb=f+48|0;return c|0}function cza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=a+16|0;v[c>>2]=0;v[c+4>>2]=0;d=a+32|0;v[d>>2]=0;v[d+4>>2]=0;v[a+12>>2]=c;v[a+28>>2]=d;v[677481]=0;c=S(3263,a+40|0)|0;e=v[677481];v[677481]=0;g=a+28|0;a:{if((e|0)!=1){v[a+52>>2]=0;e=a+44|0;v[e>>2]=0;v[e+4>>2]=0;v[677481]=0;f=Qb-16|0;Qb=f;Qb=f+16|0;f=v[677481];v[677481]=0;if((f|0)==1){b=P()|0;O()|0;Cg(e);d=v[c>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);v[c>>2]=0}break a}v[a+56>>2]=b;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+60>>2]=b;Wr(g,v[a+32>>2]);v[a+28>>2]=d;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;return a|0}b=P()|0;O()|0}Wr(g,v[a+32>>2]);Ps(a+12|0,v[a+16>>2]);d=a;a=v[a>>2];if(a){c=v[d+4>>2];if((a|0)==(c|0)){c=a}else{while(1){if(t[c-1|0]<0){dc(v[c-12>>2])}if(t[c-13|0]<0){dc(v[c-24>>2])}c=c-40|0;if((a|0)!=(c|0)){continue}break}c=v[d>>2]}v[d+4>>2]=a;dc(c)}T(b|0);L()}function MK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;e=v[a+408>>2];v[d>>2]=0;if(e){f=e;while(1){i=v[f+20>>2]+i|0;f=v[f>>2];if(f){continue}break}}a:{if(c>>>0<=i>>>0){if(!c){break a}f=v[e+20>>2];if(f>>>0<=c>>>0){while(1){i=gc(b,v[e+16>>2],f);f=v[e+20>>2];v[d>>2]=f+v[d>>2];e=v[e+20>>2];g=v[a+408>>2];b=v[g>>2];v[a+408>>2]=b;if(!b){v[a+412>>2]=0}b:{c:{if(!w[g+12|0]){break c}b=v[a+160>>2];if(!b){break c}Ub[b|0](a,v[g+4>>2],v[g+8>>2]);break b}b=v[g+4>>2];if(!b){break b}Ub[v[a+156>>2]](b,v[g+8>>2])}Ub[v[a+156>>2]](g,24);if((c|0)==(e|0)){break a}b=f+i|0;c=c-e|0;e=v[a+408>>2];f=v[e+20>>2];if(c>>>0>=f>>>0){continue}break}}gc(b,v[e+16>>2],c);v[e+20>>2]=v[e+20>>2]-c;v[e+16>>2]=v[e+16>>2]+c;v[d>>2]=v[d>>2]+c;break a}v[h+12>>2]=0;if(!(Ub[v[a+172>>2]](a,b,c,h+12|0)|0)){j=901;qc(a,901,0,0);break a}v[d>>2]=v[d>>2]+v[h+12>>2]}Qb=h+16|0;return j}function DGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!a){break a}d=v[a>>2];if(!d){break a}j=v[d+668>>2];k=v[d+676>>2];f=b?v[b>>2]:f;g=c?v[c>>2]:g;i=Qb-160|0;Qb=i;if(f){CU(d,f)}if(g){CU(d,g)}eU(d);ad(d,v[d+268>>2]);ad(d,v[d+680>>2]);ad(d,v[d+748>>2]);ad(d,v[d+740>>2]);ad(d,v[d+588>>2]);ad(d,v[d+592>>2]);e=v[d+632>>2];if(e&4096){JU(d,v[d+388>>2]);e=v[d+632>>2]}h=e&-4097;v[d+632>>2]=h;if(e&8192){ad(d,v[d+504>>2]);h=v[d+632>>2]}e=h&-8193;v[d+632>>2]=e;if(h&8){ad(d,v[d+596>>2]);e=v[d+632>>2]}v[d+632>>2]=e&-9;Ik(d+212|0);ad(d,v[d+544>>2]);l=gc(i,d,156);m=v[d+164>>2];h=v[d+160>>2];i=v[d+168>>2];e=v[d+676>>2];jc(d+156|0,0,612);v[d+676>>2]=e;v[d+168>>2]=i;v[d+160>>2]=h;v[d+164>>2]=m;gc(d,l,156);Qb=l+160|0;if(f){so(d,f,16384,-1);Xp(f,k,j);v[b>>2]=0}if(g){so(d,g,16384,-1);Xp(g,k,j);v[c>>2]=0}Xp(d,k,j);v[a>>2]=0}}function B$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-48|0;Qb=c;a:{if(t[b+11|0]>=0){v[c+40>>2]=v[b+8>>2];d=v[b+4>>2];v[c+32>>2]=v[b>>2];v[c+36>>2]=d;break a}lf(c+32|0,v[b>>2],v[b+4>>2])}t[c+27|0]=1;v[677481]=0;tc(c+16|0,351656,1);b=v[677481];v[677481]=0;if((b|0)!=1){b:{v[c+20>>2]=0;t[c+11|0]=1;v[677481]=0;tc(c,351896,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=0;U(2325,c+32|0,c+16|0,c|0);b=v[677481];v[677481]=0;c:{d:{if((b|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}b=0;v[677481]=0;d=_j(a+8|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break d}b=(a+12|0)!=(d|0)?v[d+28>>2]:b;if(t[c+43|0]<0){dc(v[c+32>>2])}Qb=c+48|0;return b|0}b=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]>=0){break c}dc(v[c+16>>2]);break c}b=P()|0;O()|0}if(t[c+43|0]<0){dc(v[c+32>>2])}T(b|0);L()}}X(0)|0;O()|0;kc();L()}function Lva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;a:{b:{d=v[a+16>>2];if(d){g=a+8|0;while(1){v[e+20>>2]=g;v[e+16>>2]=d;i=v[d>>2];a=0;f=v[d+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;a=v[d+8>>2]}v[e+8>>2]=a;c:{if(v[a+44>>2]!=v[b>>2]){break c}d=v[a+60>>2];d:{if(!d){break d}h=a+52|0;f=v[c>>2];while(1){if((f|0)!=v[d+8>>2]){d=v[d>>2];if(d){continue}break d}break}v[e+28>>2]=h;v[e+24>>2]=d;v[677481]=0;V(4781,h|0,e+24|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}if(v[a+56>>2]){break c}v[677481]=0;V(4781,g|0,e+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}v[677481]=0;f=v[a+4>>2]-1|0;v[a+4>>2]=f;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(!f){v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}d=i;if(d){continue}break}}Qb=e+32|0;return}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function AUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=v[b+84>>2];f=B(v[b+44>>2],u[c+22>>1]);g=v[d>>2]+e|0;a=v[a+332>>2]+128|0;h=B(v[b+32>>2],x[c+16>>1]);j=B(v[b>>2],x[c>>1]);i=(h+j|0)+4|0;k=B(v[b+40>>2],x[c+20>>1]);l=B(v[b+8>>2],x[c+4>>1]);m=k+l|0;n=i+m<<13;o=B(v[b+12>>2],u[c+6>>1]);p=o+f|0;q=B(v[b+36>>2],u[c+18>>1]);b=B(v[b+4>>2],u[c+2>>1]);c=q+b|0;r=B(p+c|0,4433);c=r+B(c,6270)|0;t[g|0]=w[a+(n+c>>>16&1023)|0];t[g+3|0]=w[a+(n-c>>>16&1023)|0];c=B(p,-15137)+r|0;i=i-m<<13;t[g+1|0]=w[a+(c+i>>>16&1023)|0];t[g+2|0]=w[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=B(g+f|0,4433);b=v[d+4>>2]+e|0;d=c+B(f,6270)|0;e=(j-h|0)+4|0;f=l-k|0;h=e+f<<13;t[b|0]=w[a+(d+h>>>16&1023)|0];t[b+3|0]=w[a+(h-d>>>16&1023)|0];c=c+B(g,-15137)|0;d=e-f<<13;t[b+1|0]=w[a+(c+d>>>16&1023)|0];t[b+2|0]=w[a+(d-c>>>16&1023)|0]}function Gta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[a+12>>2]=0;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=2324412;b=v[659762];v[a+40>>2]=0;v[a+44>>2]=0;v[a+36>>2]=b;v[a+32>>2]=0;v[a+28>>2]=b;v[a+24>>2]=0;v[a+16>>2]=b;v[a+48>>2]=0;v[a+52>>2]=0;v[677481]=0;d=a+40|0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;b=v[677481];v[677481]=0;f=a+32|0;g=a+24|0;a:{b:{c:{d:{e:{if((b|0)!=1){b=v[a+8>>2];if((b&-2)==2){break d}v[677481]=0;c=aa(4729,e+8|0,2311847,2312373,204,2324420,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(4730,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}L()}b=P()|0;O()|0;break a}b=P()|0;O()|0;rc(c);break b}v[677481]=0;Q(4769,((b|0)==2?g:f)|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;break b}Qb=e+32|0;return a|0}b=P()|0;O()|0}Nc(d)}ec(f);ec(g);ec(a+12|0);bd(a);T(b|0);L()}function sgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+428>>2];t[d+8|0]=w[b+32|0];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;h=d+8|0;c=w[b+40|0];a:{if(!c){f=5;break a}t[d+13|0]=c;c=v[b+44>>2];if(!(v[b+52>>2]|(c|0)!=1)){f=6;c=1;if(v[b+48>>2]==2147483647){break a}}c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+18|0]=c;t[d+19|0]=c>>>8;t[d+20|0]=c>>>16;t[d+21|0]=c>>>24;f=v[b+52>>2];if(!f){f=14;break a}c=d+22|0;f=(f<<2)+14|0;d=v[b+56>>2];while(1){e=v[d>>2];e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);t[c|0]=e;t[c+1|0]=e>>>8;t[c+2|0]=e>>>16;t[c+3|0]=e>>>24;d=d+4|0;c=c+4|0;g=g+1|0;if(g>>>0>2]){continue}break}}return ae(a,v[b>>2],f,h)|0}function Oia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{b=v[b>>2];b:{if(b){YP(c,b);v[677481]=0;Q(4862,a|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[c>>2];v[c>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}a=P()|0;O()|0;ic(c);T(a|0);L()}v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;v[c+8>>2]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}b=P()|0;O()|0;ic(c+8|0);ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2]}Qb=c+16|0;return}X(0)|0;O()|0;kc();L()}function f7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=v[b>>2]+1|0;a:{if(d>>>0>65535){break a}a=v[a+16>>2];i=a+518|0;j=a+6|0;while(1){b:{e=d>>>0>255;c:{d:{e:{if(!e){c=(d<<1&510)+j|0;a=i;if(!(w[c|0]<<8|w[c+1|0])){break e}break d}a=(d>>>7&33554430)+j|0;a=w[a|0]<<8|w[a+1|0]&248;if(!a){break d}a=a+i|0}c=a;a=w[c+1|0]|w[c|0]<<8;g=w[c+3|0]|w[c+2|0]<<8;f=d&255;h=w[c+6|0];k=w[c+7|0];l=w[c+4|0];m=w[c+5|0];if(!e){e=256;if(f>>>0>=a+g>>>0){break c}}h=h<<8|k;if(!h){if((d|0)!=256){break d}break b}e=(d&-256)+(a>>>0>>0?f:a)|0;a=f-a|0;a=a>>>0>f>>>0?0:a;if(g>>>0>a>>>0){f=l<<8|m;d=c+6+(h+(a<<1))|0;while(1){c=w[d+1|0]|w[d|0]<<8;if(c){c=c+f&65535;if(c){break a}}d=d+2|0;e=e+1|0;a=a+1|0;if(g>>>0>a>>>0){continue}break}}d=e-((g|0)!=0)|0}e=d>>>0<256?d+1|0:d+256&-256}d=e;if(d>>>0<65536){continue}}break}e=0;c=0}v[b>>2]=e;return c|0}function ZWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-112|0;Qb=f;g=v[v[a+24>>2]+208>>2]?a:a+12|0;d=g+4|0;a:{b:{c=v[g+4>>2];c:{if(c){h=v[b>>2];e=d;a=c;while(1){i=v[a+16>>2]<(h|0);e=i?e:a;a=v[(i<<2)+a>>2];if(a){continue}break}if((d|0)!=(e|0)&v[e+16>>2]<=(h|0)){break b}v[f>>2]=h;e=f|4;gc(e,b,104);d=g+4|0;while(1){a=v[c+16>>2];d:{if((a|0)>(h|0)){a=v[c>>2];if(a){break d}d=c;break c}if((a|0)>=(h|0)){break c}d=c+4|0;a=v[c+4>>2];if(!a){break c}c=d}d=c;c=a;continue}}h=v[b>>2];v[f>>2]=h;e=f|4;gc(e,b,104);c=d}e:{if(!v[d>>2]){v[677481]=0;a=S(34,124)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[a+16>>2]=h;gc(a+20|0,e,104);v[a+8>>2]=c;v[a>>2]=0;v[a+4>>2]=0;v[d>>2]=a;b=v[v[g>>2]>>2];if(b){v[g>>2]=b;a=v[d>>2]}Cc(v[g+4>>2],a);v[g+8>>2]=v[g+8>>2]+1}Jh(f+80|0);break a}a=P()|0;O()|0;Jh(f+80|0);T(a|0);L()}gc(e+20|0,b,104)}Qb=f+112|0}function VA(a,b,c){a:{switch(c-1|0){case 0:v[b>>2]=v[a+4>>2];return;case 1:v[b>>2]=v[a+4>>2]+v[a+12>>2];v[b+4>>2]=v[a+8>>2]+v[a+12>>2];return;case 2:v[b>>2]=v[a+4>>2]+(v[a+12>>2]+(v[a+20>>2]+v[a+28>>2]|0)|0);v[b+4>>2]=v[a+8>>2]+(v[a+12>>2]+(v[a+24>>2]+v[a+28>>2]|0)|0);v[b+8>>2]=v[a+16>>2]+(v[a+20>>2]+(v[a+24>>2]+v[a+28>>2]|0)|0);return;default:break a}}v[b>>2]=v[a+4>>2]+(v[a+12>>2]+(v[a+20>>2]+(v[a+28>>2]+(v[a+36>>2]+(v[a+44>>2]+(v[a+52>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+4>>2]=v[a+8>>2]+(v[a+12>>2]+(v[a+24>>2]+(v[a+28>>2]+(v[a+40>>2]+(v[a+44>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+8>>2]=v[a+16>>2]+(v[a+20>>2]+(v[a+24>>2]+(v[a+28>>2]+(v[a+48>>2]+(v[a+52>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+12>>2]=v[a+32>>2]+(v[a+36>>2]+(v[a+40>>2]+(v[a+44>>2]+(v[a+48>>2]+(v[a+52>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0)}function E4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((c|0)<=0){break a}i=d-8|0;j=d+7|0;f=c-1|0;c=0;if((d|0)<=15){k=16-d|0;while(1){g=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);h=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=c+d|0;h=h>>>32-g<>>8)&65535)>>>k<<2)+e|0;t[a|0]=w[h|0];t[a+1|0]=w[h+1|0];t[a+2|0]=w[h+2|0];b:{if((g|0)<8){c=g;break b}g=(c+j|0)-((g|0)<15?g:15)|0;c=(c+i|0)-(g&-8)|0;b=b+1+(g>>>3)|0}a=a+3|0;g=(f|0)>0;f=f-1|0;if(g){continue}break}break a}while(1){g=f;f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=c+d|0;h=h>>>32-f|0;h=(((h<<8|(h&65280)>>>8)&65535)<<2)+e|0;t[a|0]=w[h|0];t[a+1|0]=w[h+1|0];t[a+2|0]=w[h+2|0];c:{if((f|0)>=8){f=(c+j|0)-((f|0)<15?f:15)|0;c=(c+i|0)-(f&-8)|0;b=b+1+(f>>>3)|0;break c}c=f}a=a+3|0;f=g-1|0;if((g|0)>0){continue}break}}}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-48|0;Qb=e;f=c-1>>>0<204799?c:204800;d=c?c>>>0>>0?c:f:f;l=xg(e+8|0,e+20|0,f,1);a:{b:{c:{d:{while(1){g=v[v[b>>2]+8>>2];v[677481]=0;g=Y(g|0,b|0,v[e+20>>2],d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(g){k=v[e+20>>2];d=g;while(1){h=v[v[a>>2]+12>>2];v[677481]=0;i=Y(h|0,a|0,k|0,d|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){d=P()|0;O()|0;break a}if(!i){v[677481]=0;b=aa(4729,e+24|0,2313376,2309844,474,2319056,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}d=P()|0;O()|0;rc(b);break a}k=i+k|0;h=(d|0)!=(i|0);d=d-i|0;if(h){continue}break}j=g+j|0;d=c?f+j>>>0>c>>>0?c-j|0:f:f;if(d){continue}}break}Rc(l);Qb=e+48|0;return j|0}L()}d=P()|0;O()|0;break a}d=P()|0;O()|0}Rc(l);T(d|0);L()}function o0(a){a=a|0;var b=0,c=0;v[a>>2]=356732;b=v[a+20>>2];if(b){dc(zq(b));v[a+20>>2]=0}b=v[a+16>>2];if(b){dc(HI(b));v[a+16>>2]=0}b=v[a+656>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+656>>2]=0}a:{b=v[a+12>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+12>>2]=0}b=v[a+660>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+660>>2]=0}b=v[a+688>>2];if(b){v[a+692>>2]=b;dc(b)}v[a+520>>2]=357716;if(t[a+547|0]<0){dc(v[a+536>>2])}if(t[a+535|0]<0){dc(v[a+524>>2])}v[a+448>>2]=357716;if(t[a+475|0]<0){dc(v[a+464>>2])}if(t[a+463|0]<0){dc(v[a+452>>2])}v[a+88>>2]=357668;Pe(a+292|0);b=v[a+200>>2];if(b){v[a+204>>2]=b;dc(b)}if(t[a+127|0]<0){dc(v[a+116>>2])}v[a+24>>2]=357620;b=v[a+52>>2];if(b){dc(b);v[a+52>>2]=0}return a|0}X(0)|0;O()|0;kc();L()}function $Z(a,b,c,d){var e=0,f=0,g=0,h=0;f=1;a:{if(v[d>>2]>0){if(!b|!w[b+17|0]){break a}c=v[b+4>>2];b:{if(c){c=c-1|0;v[b+4>>2]=c;if(c){break b}}if(w[b+16|0]){break b}c=v[v[b+20>>2]+8>>2];if(c){Ub[c|0](b)}c=v[b+8>>2];if(c){gh(c)}jf(b)}return a}if(!a){a=xh(260);if(!a){v[d>>2]=7;a=0;if(!b|!w[b+17|0]){break a}a=v[b+4>>2];c:{if(a){a=a-1|0;v[b+4>>2]=a;if(a){break c}}if(w[b+16|0]){break c}a=v[v[b+20>>2]+8>>2];if(a){Ub[a|0](b)}a=v[b+8>>2];if(a){gh(a)}jf(b)}return 0}f=0}e=jc(a,0,260);v[e+24>>2]=b;t[e+33|0]=f;v[e+28>>2]=v[c+12>>2];if(!w[c+8|0]){v[e+4>>2]=2903;v[e+180>>2]=-1;v[e>>2]=2904;v[e+44>>2]=v[b+24>>2];f=v[b+12>>2];t[e+60|0]=w[f+71|0];t[e+66|0]=w[f+80|0];g=t[f+76|0];h=e+108|0;v[e+20>>2]=h;t[e+61|0]=g;gc(h,f+72|0,g);v[e+256>>2]=1}b=v[v[b+20>>2]+12>>2];if(!b){break a}Ub[b|0](e,c,d);if(w[c+8|0]|v[d>>2]<=0){break a}uq(e);a=0}return a}function wOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=fc(16);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d+40>>2]=c;a:{c=v[a+196>>2]+v[a+192>>2]|0;f=v[a+184>>2];e=v[a+180>>2];if((c|0)==(((e|0)==(f|0)?0:B(f-e>>2,93)-1|0)|0)){v[677481]=0;R(3268,a+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}e=v[a+180>>2];c=v[a+192>>2]+v[a+196>>2]|0}f=e;e=(c>>>0)/93|0;f=v[f+(e<<2)>>2];v[677481]=0;Q(3269,f+B(c-B(e,93)|0,44)|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+196>>2]=v[a+196>>2]+1;c=v[d+40>>2];if(c){dc(os(c))}c=v[d+24>>2];if(c){v[d+28>>2]=c;dc(c)}c=v[d+12>>2];if(c){dc(c)}c=v[d>>2];if(c){v[d+4>>2]=c;dc(c)}t[a+200|0]=1;Ub[v[v[a>>2]+72>>2]](a,b);Qb=d+48|0;return}a=P()|0;O()|0;Pu(d);T(a|0);L()}function kg(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=v[a+4>>2];b=v[a+12>>2];c=v[b>>2];e=v[c>>2];v[a+4>>2]=e;g=v[c+4>>2];v[b>>2]=v[c+(f>>>0>>0?8:12)>>2];c=v[a+8>>2];while(1){a:{if(c){b=v[a>>2];break a}b:{c:{d:{e:{if(!v[a+32>>2]){d=v[a+24>>2];c=v[d+8>>2];if(c&7){break e}b=v[d+64>>2];if(!((b|0)<0|v[d+60>>2]<(b|0))){v[d+8>>2]=c|4;break e}b=v[d+28>>2];v[d+28>>2]=b-1;f:{if((b|0)>0){v[d+60>>2]=v[d+60>>2]+1;b=v[d+24>>2];v[d+24>>2]=b+1;b=w[b|0];break f}b=Xc(d,1);if((b|0)==-1){break e}}c=w[a+28|0];t[a+28|0]=b;if((c|0)!=255){break d}if((b|0)>=144){break c}b=v[a>>2]+(b<<9)|0;c=7;break a}b=v[a>>2]+65280|0;break b}v[a+32>>2]=1;c=w[a+28|0];b=255;t[a+28|0]=255;if((c|0)==255){break c}}c=8;b=v[a>>2]+(b<<8)|0;break a}b=v[a>>2]+65280|0}c=8}c=c-1|0;v[a+8>>2]=c;v[a>>2]=b<<1;b=v[a+4>>2];v[a+4>>2]=b<<1;if(!(b&16384)){continue}break}return f>>>0>=e>>>0^g}function pn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{if(!a){break a}if((b|0)<=0){b=Ec(a);if((b|0)<0){break a}}i=Ub[v[637066]](b+1|0)|0;if(!i){v[g>>2]=37470;pc(0,0,0,0,0,30,2,3,37470,0,0,0,36375,g);break a}e=i;if(b){while(1){j=-1;c=w[a|0];b:{c:{if((c|0)!=37|b>>>0<3){break c}c=37;d=w[a+1|0];h=d-48|0;k=(h&255)>>>0<10;if(!k&((d&-33)-71&255)>>>0<250){break c}f=w[a+2|0];if((f-58&255)>>>0<=245&((f&-33)-71&255)>>>0<250){break c}a=a+2|0;d:{e:{if(k){break e}if((d-97&255)>>>0<=5){h=d-87|0;break e}if((d-65&255)>>>0>5){break d}h=d-55|0}t[e|0]=h}c=w[a|0];d=c-48|0;f:{if((d&255)>>>0<=9){f=d+(w[e|0]<<4)|0;break f}f=(c+(w[e|0]<<4)|0)-87|0;if((c-97&255)>>>0<=5){break f}j=-3;if((c-65&255)>>>0>5){break b}f=(c+(w[e|0]<<4)|0)-55|0}c=f;j=-3}t[e|0]=c}e=e+1|0;a=a+1|0;b=b+j|0;if(b){continue}break}}t[e|0]=0;c=i}Qb=g+16|0;return c}function lXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=v[a+8>>2];if(!a){return 0}g=v[a+180>>2];if(g){a=0;c=w[b+11|0];h=c<<24>>24<0;d=h?v[b+4>>2]:c;c=fc(d+1|0);t[c+d|0]=0;a:{if((d|0)<=0){break a}b=h?v[b>>2]:b;if(d-1>>>0>=3){h=d&-4;while(1){t[a+c|0]=v[(a<<2)+b>>2];f=a|1;t[f+c|0]=v[(f<<2)+b>>2];f=a|2;t[f+c|0]=v[(f<<2)+b>>2];f=a|3;t[f+c|0]=v[(f<<2)+b>>2];a=a+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){t[a+c|0]=v[(a<<2)+b>>2];a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=0;b:{if(!(v[g+8>>2]&512)|(!g|!c)){break b}c:{d:{a=v[g+128>>2];b=v[a+40>>2];switch(b+2|0){case 0:break b;case 2:break d;default:break c}}b=v[g+96>>2];d=v[v[b>>2]+32>>2];e:{if(!d){b=0;break e}b=Ub[d|0](b,257145)|0;a=v[g+128>>2]}v[a+40>>2]=b?b:-2}if(!b){break b}a=v[b+4>>2];if(!a){break b}e=Ub[a|0](g,c)|0}dc(c)}return e|0}function FL(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;g=-1;e=ar(a,1800688195);a:{if(!e|v[e+4>>2]!=1668641398){break a}a=lc(152);if(!a){break a}v[a+4>>2]=2537688;v[a+8>>2]=0;v[a+12>>2]=0;jc(a+16|0,0,136);v[a>>2]=1;f=yi();if(!f){break a}if(Ml(f,-1,a)){break a}v[a+24>>2]=1;v[a+28>>2]=1;v[a+16>>2]=1;v[a+8>>2]=1;v[a+12>>2]=3;b:{if(!b){v[a+120>>2]=-1353773692;v[a+124>>2]=1072326036;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+56>>2]=-178670640;v[a+60>>2]=1072618169;v[a+20>>2]=0;if(!Tn(a+32|0,e+12|0)){break b}break a}v[a+120>>2]=1252199824;v[a+124>>2]=1072915827;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+56>>2]=-791998740;v[a+60>>2]=1072732180;v[a+20>>2]=1;v[d+8>>2]=0;v[d+12>>2]=0;if(Tn(d+8|0,e+12|0)){break a}if(Bw(a+32|0,d+8|0,v[d+12>>2])){break a}b=v[d+8>>2];if(b){dc(b);v[d+8>>2]=0}v[d+12>>2]=0}wi(e);CL(a);v[c>>2]=f;g=0}Qb=d+16|0;return g}function Ujb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{if(w[d+56|0]){if((b|0)>0){while(1){if(!e){h=w[g|0];f=7;e=128;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}b=B(i,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];t[c+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-1|0;c=c+4|0;e=(e&254)>>>1|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if((b|0)>0){while(1){if(!e){j=w[g|0];f=7;e=128;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=y[d+64>>2]){break a}b=B(b,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];b=w[b+70|0];t[c+3|0]=255;t[c+2|0]=b;f=f-1|0;c=c+4|0;e=(e&254)>>>1|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}qc(a,1042,0,0);return 1042}qc(a,1042,0,0);return 1042}function Tjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{if(w[d+56|0]){if((b|0)>0){while(1){if(!e){h=w[g|0];f=6;e=192;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}b=B(i,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];t[c+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-2|0;c=c+4|0;e=(e&252)>>>2|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if((b|0)>0){while(1){if(!e){j=w[g|0];f=6;e=192;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=y[d+64>>2]){break a}b=B(b,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];b=w[b+70|0];t[c+3|0]=255;t[c+2|0]=b;f=f-2|0;c=c+4|0;e=(e&252)>>>2|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}qc(a,1042,0,0);return 1042}qc(a,1042,0,0);return 1042}function Sjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{if(w[d+56|0]){if((b|0)>0){while(1){if(!e){h=w[g|0];f=4;e=240;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}b=B(i,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];t[c+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-4|0;c=c+4|0;e=(e&240)>>>4|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if((b|0)>0){while(1){if(!e){j=w[g|0];f=4;e=240;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=y[d+64>>2]){break a}b=B(b,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];b=w[b+70|0];t[c+3|0]=255;t[c+2|0]=b;f=f-4|0;c=c+4|0;e=(e&240)>>>4|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}qc(a,1042,0,0);return 1042}qc(a,1042,0,0);return 1042}function hSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=v[a+4>>2];h=v[a>>2];f=(d-h|0)/20|0;c=f+1|0;if(c>>>0<214748365){g=(v[a+8>>2]-h|0)/20|0;e=g<<1;c=g>>>0<107374182?c>>>0>>0?e:c:214748364;if(c>>>0>=214748365){break a}e=B(f,20);f=B(c,20);g=fc(f);c=e+g|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;e=v[b+16>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=e;e=c+20|0;if((d|0)!=(h|0)){while(1){d=d-20|0;b=v[d+4>>2];c=c-20|0;v[c>>2]=v[d>>2];v[c+4>>2]=b;v[c+8>>2]=v[d+8>>2];v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;b=v[d+16>>2];v[c+12>>2]=v[d+12>>2];v[c+16>>2]=b;if((d|0)!=(h|0)){continue}break}d=v[a>>2]}v[a>>2]=c;v[a+8>>2]=f+g;b=v[a+4>>2];v[a+4>>2]=e;if((b|0)!=(d|0)){while(1){a=b-20|0;if(t[b-9|0]<0){dc(v[a>>2])}b=a;if((b|0)!=(d|0)){continue}break}}if(d){dc(d)}return}re(a);L()}qf(12547);L()}function WU(a){a=a|0;var b=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+64>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=1078525952;v[a+24>>2]=0;v[a+28>>2]=1078525952;v[a+48>>2]=0;v[a+52>>2]=1078525952;v[a+56>>2]=0;v[a+60>>2]=1078525952;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=1078525952;v[a+96>>2]=0;v[a+100>>2]=1078525952;v[a+128>>2]=0;v[a+132>>2]=1078525952;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=1078525952;v[a+136>>2]=0;v[a+140>>2]=0;v[a+280>>2]=5;v[a+256>>2]=5;v[a+240>>2]=5;v[a+224>>2]=5;v[a+208>>2]=5;v[a+192>>2]=5;v[a+176>>2]=5;v[a+168>>2]=0;b=v[a+28>>2];v[a+160>>2]=v[a+24>>2];v[a+164>>2]=b;b=v[a+20>>2];v[a+152>>2]=v[a+16>>2];v[a+156>>2]=b;b=v[a+12>>2];v[a+144>>2]=v[a+8>>2];v[a+148>>2]=b;return a|0}function rd(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;c=v[a+272>>2];a:{if(c>>>0>=b>>>0){break a}e=v[a+268>>2];Ff(a,e,c);Vd(a,e,c);b=b-c|0;if(c>>>0>=b>>>0){break a}while(1){e=v[a+268>>2];f=v[a+272>>2];Ff(a,e,f);Vd(a,e,f);b=b-c|0;if(c>>>0>>0){continue}break}}if(b){c=v[a+268>>2];Ff(a,c,b);Vd(a,c,b)}b=v[a+204>>2];b:{c:{d:{if(w[a+351|0]&32){v[a+744>>2]=129;Ff(a,d+12|0,4);if((b&768)==768){break d}break c}v[a+744>>2]=129;Ff(a,d+12|0,4);if(!(b&2048)){break c}}b=0;break b}b=0;c=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);if(v[a+384>>2]==(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))){break b}c=v[a+204>>2];e:{f:{if(w[a+351|0]&32){if(!(c&512)){break f}break e}if(!(c&1024)){break e}}QU(a,59052);b=1;break b}c=Qb-96|0;Qb=c;g:{if(w[a+206|0]&128){IF(v[a+348>>2],c,59052);Kc(a,c);Qb=c+96|0;break g}uu(a,59052);L()}}Qb=d+16|0;return b}function iK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[v[e>>2]+12>>2];i=v[c>>2];k=v[v[f+(i<<2)>>2]+4>>2];e=v[b>>2];j=v[v[(e<<2)+f>>2]+4>>2];g=v[a>>2];l=v[(g<<2)+f>>2];a:{if(j>>>0>=y[l+4>>2]){if(k>>>0>=j>>>0){e=i;break a}v[b>>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(y[v[(g<<2)+f>>2]+4>>2]>=y[v[(i<<2)+f>>2]+4>>2]){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>>>0>>0){v[a>>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(y[v[(e<<2)+f>>2]+4>>2]>=y[l+4>>2]){h=1;break a}v[b>>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(y[v[(g<<2)+f>>2]+4>>2]>2]+4>>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(y[v[(d<<2)+f>>2]+4>>2]>=y[v[(e<<2)+f>>2]+4>>2]){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[(c<<2)+f>>2]+4>>2]>=y[v[(d<<2)+f>>2]+4>>2]){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function z5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=v[a+872>>2];if(!i){return 0}f=v[e+8>>2];a:{b:{if(f){g=v[e>>2];b=v[e+4>>2];break b}f=0;v[e+4>>2]=0;g=x[i+2>>1];if(!g){break a}g=g-1|0;l=v[i+8>>2]+2|0;c:{while(1){k=((g-f|0)/2|0)+f|0;h=B(k,6)+l|0;j=h-2|0;j=w[j|0]<<8|w[j+1|0];d:{if(j>>>0>>0){f=k+1|0;break d}if(b>>>0>=j>>>0){break c}g=k-1|0}if((f|0)<=(g|0)){continue}break}return 0}f=0;b=w[h+2|0]|w[h+3|0]<<8;g=(b<<8|b>>>8)&65535;if(!g){break a}b=w[h+1|0];h=w[h|0];v[e>>2]=g;b=b|h<<8;if(y[i+20>>2]>>0){break a}f=v[i+12>>2]+(b<<2)|0;v[e+8>>2]=f;b=0}if(b>>>0>=g>>>0){return 0}v[e+8>>2]=f+2;v[c>>2]=w[f+1|0]|w[f|0]<<8;v[e+8>>2]=f+4;b=w[f+3|0]|w[f+2|0]<<8;v[d>>2]=b;if(y[c>>2]>=y[a+16>>2]){return 0}if((b|0)!=65535){f=0;if(b>>>0>=x[a+660>>1]){break a}}f=1;v[e+4>>2]=v[e+4>>2]+1}return f|0}function lZ(a,b){var c=0,d=0,e=0,f=0,g=0;e=-2;a:{if(!a|!v[a+32>>2]){break a}d=v[a+36>>2];if(!d){break a}c=v[a+28>>2];if(!c|v[c>>2]!=(a|0)|v[c+4>>2]-16180>>>0>31){break a}if((b|0)<0){b=0-b|0}else{f=(b>>>4|0)+5|0;b=b>>>0<48?b&15:b}if(b?b-8>>>0>=8:0){break a}g=v[c+56>>2];b:{if(!(v[c+40>>2]!=(b|0)?g:0)){v[c+40>>2]=b;v[c+12>>2]=f;break b}Ub[d|0](v[a+40>>2],g);v[c+56>>2]=0;d=v[a+32>>2];v[c+40>>2]=b;v[c+12>>2]=f;if(!d){break a}}if(!v[a+36>>2]){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}e=0;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+32>>2]=0;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;c=v[b+12>>2];if(c){v[a+48>>2]=c&1}v[b+60>>2]=0;v[b+64>>2]=0;v[b+36>>2]=0;v[b+24>>2]=32768;v[b+16>>2]=0;v[b+4>>2]=16180;v[b+8>>2]=0;v[b+7108>>2]=1;v[b+7112>>2]=-1;a=b+1332|0;v[b+112>>2]=a;v[b+84>>2]=a;v[b+80>>2]=a}return e}function QDa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Qb-32|0;Qb=e;b=v[a+8>>2];if((b|0)==-1){a:{if(v[a+12>>2]){b=-1;break a}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==32|c-9>>>0<5){continue}break}if((c|0)==62){v[a+12>>2]=1;b=-1;break a}while(1){b=v[a+4>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==32|d-9>>>0<5){continue}break}if((d|0)==62){v[a+12>>2]=1;d=48}b=(c<<4)-768|0;b:{if(c-48>>>0<=9){break b}b=(c<<4)-880|0;if(c-65>>>0<=5){break b}b=(c<<4)-1392|0;if(c-97>>>0<=5){break b}c:{if((c|0)==-1){v[a+12>>2]=1;break c}b=Ub[v[v[a>>2]+52>>2]](a)|0;v[e+16>>2]=c;nc(1,b,823527,e+16|0)}b=0}c=d-48|0;if(c>>>0<=9){b=b+c|0;break a}if(d-65>>>0<=5){b=(b+d|0)-55|0;break a}if(d-97>>>0<=5){b=(b+d|0)-87|0;break a}if((d|0)==-1){v[a+12>>2]=1;b=0;break a}c=Ub[v[v[a>>2]+52>>2]](a)|0;v[e>>2]=d;nc(1,c,823527,e)}v[a+8>>2]=b}Qb=e+32|0;return b|0}function Xgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!c){qc(a,1028,0,0);return 1028}i=c+1|0;g=Ub[v[a+152>>2]](i)|0;if(!g){break a}h=gc(g,d,c);g=h;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}j=h;c:{d:{e:{k=c+h|0;if(k>>>0<=f>>>0){break e}while(1){l=K4(a,j);j=f+1|0;g=j;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}if(f>>>0>>0?l:0){continue}break}if(l){break e}Ub[v[a+156>>2]](h,i);break d}g=K4(a,j);Ub[v[a+156>>2]](h,i);if(g){break c}}qc(a,1062,0,0);return 1062}f=0;f:{if(!w[a+112|0]){break f}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break f}v[v[e>>2]+32>>2]=c;b=Ub[v[a+152>>2]](i)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break a}gc(b,d,c);f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function Q8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[a+584>>2];b=v[c+884>>2];a:{if((b|0)>0){b:{d=v[c+76>>2];if((d|0)<=0){break b}e=v[c+84>>2];while(1){f=v[e+12>>2];b=B(f,b);f=f<<3;if((b|0)<(f|0)){d=v[e+28>>2]<<3;i=(g<<2)+c|0;while(1){h=v[i+844>>2]+(b<<2)|0;se(v[h>>2],v[h-4>>2],d);b=b+1|0;if((f|0)!=(b|0)){continue}break}d=v[c+76>>2]}g=g+1|0;if((g|0)>=(d|0)){break b}e=e+88|0;b=v[c+884>>2];continue}}e=0;b=c;d=c+844|0;c=v[c+272>>2]<<3;if((XL(b,d,c)|0)!=(c|0)){break a}c=v[a+584>>2]}b=0;a=lc(40);v[a>>2]=0;a=Ye(c+624|0,1,a,4);f=O()|0;c:{d:{while(1){if(b){break c}v[677481]=0;R(82,c|0);b=v[677481];v[677481]=0;if((b|0)==1){e=P()|0;dc(a);T(e|0);L()}d=-1;e:{f:{if(!b){break f}g=v[677482];if(!g){break f}d=uc(v[b>>2],a,f);if(!d){break e}_(g|0)}b=O()|0;if((d|0)!=1){break d}continue}break}dc(a);Ad(b,g);L()}e=1}dc(a)}return e|0}function P1(a,b){var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;c=v[a>>2];v[d+12>>2]=c;a:{b:{if(b>>>0<=c>>>0){break b}while(1){e=0;c:{d:{e:{f:{g:{h:{g=w[c|0];switch(g-37|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break c;case 0:break e;case 23:break f;case 3:break g;default:break h}}i:{switch(g-123|0){case 0:f=f+1|0;break d;case 2:break i;default:break c}}f=f-1|0;if(f){break c}c=c+1|0;break b}e=eJ(d+12|0,b);break c}e=O1(d+12|0,b);break c}e=37;while(1){j:{k:{switch((e&255)-10|0){default:c=c+1|0;if((c|0)!=(b|0)){break j}c=b;break;case 0:case 3:break k}}v[d+12>>2]=c;break d}e=w[c|0];continue}}e=0}c=v[d+12>>2]+1|0;v[d+12>>2]=c;if(e?0:b>>>0>c>>>0){continue}break}b=3;if(f){break a}}b=e}v[a>>2]=c;Qb=d+16|0;return b}function I6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+16|0;if(c>>>0>y[b+160>>2]){Td(b,8)}d=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(!(!(d>>>0<16|d>>>0>v[b+160>>2]-a>>>0)&(d-16>>>0)/12>>>0>=g>>>0)){Td(b,8)}if(g){a=0;while(1){d=a;f=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(a>>>0>>0){Td(b,8)}if(!(!h|d>>>0>>0)){Td(b,8)}if(!(v[b+164>>2]<=0|y[b+172>>2]>(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))>>>0)){Td(b,16)}c=c+12|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}return 0}function yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;v[f+12>>2]=b;if(b>>>0<=1073741807){v[f+8>>2]=w[a+11|0]>>>7|0?v[a+4>>2]:w[a+11|0];b=Qb-16|0;Qb=b;c=f+12|0;d=f+8|0;g=y[c>>2]>2];Qb=b+16|0;e=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;b=v[(g?d:c)>>2];if(b>>>0>=2){c=b+4&-4;b=c-1|0;c=(b|0)==2?c:b}else{c=1}if((e|0)!=(c|0)){a:{d=1;b=w[a+11|0]>>>7|0;e=b?(v[a+8>>2]&2147483647)-1|0:1;g=b?v[a+4>>2]:w[a+11|0];b:{if((c|0)==1){b=a;e=v[a>>2];break b}b=c+1|0;c:{if(c>>>0>e>>>0){b=NM(b);break c}v[677481]=0;b=Q(6443,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break c}a=X(0)|0;O()|0;ea(a|0)|0;ka();break a}d=w[a+11|0]>>>7|0;e=d?v[a>>2]:a}Kj(b,e,(w[a+11|0]>>>7|0?v[a+4>>2]:w[a+11|0])+1|0);if(d){RM(e)}d:{if((c|0)!=1){v[a+8>>2]=c+1|-2147483648;v[a+4>>2]=g;v[a>>2]=b;break d}t[a+11|0]=g}}}Qb=f+16|0;return}Sd(a);L()}function zua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;Wx(a+8|0);Zx(a+36|0);a:{f=Oj(b);if((f|0)>0){while(1){v[d+8>>2]=0;v[d+12>>2]=v[659762];b:{while(1){c:{c=v[v[b>>2]+8>>2];v[677481]=0;c=Y(c|0,b|0,d+7|0,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!c){break b}c=w[d+7|0];if(!c){break b}v[677481]=0;Q(4863,d+8|0,c<<24>>24)|0;c=v[677481];v[677481]=0;if((c|0)!=1){continue}}break}break a}v[677481]=0;c=S(4844,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;e=S(4841,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[677481]=0;g=S(4841,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[677481]=0;fa(4864,a|0,d+8|0,(c|0)!=0|0,e|0,g|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=(f|0)>1;ec(d+8|0);f=f-1|0;if(c){continue}break}}Qb=d+16|0;return}a=P()|0;O()|0;ec(d+8|0);T(a|0);L()}function Zea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-32|0;Qb=h;a:{b:{c:{if((b|0)!=(c|0)){j=v[676721];v[676721]=0;g=Qb-16|0;Qb=g;ug();e=Qb-16|0;Qb=e;f=Qb-16|0;Qb=f;ID(f,b,h+28|0,2);k=v[f>>2];i=v[f+4>>2];b=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=b;v[e>>2]=k;v[e+4>>2]=i;Qb=f+16|0;i=v[e>>2];f=v[e+4>>2];b=v[e+12>>2];v[g+8>>2]=v[e+8>>2];v[g+12>>2]=b;v[g>>2]=i;v[g+4>>2]=f;Qb=e+16|0;f=v[g>>2];e=v[g+4>>2];b=v[g+12>>2];v[h+16>>2]=v[g+8>>2];v[h+20>>2]=b;v[h+8>>2]=f;v[h+12>>2]=e;Qb=g+16|0;i=v[h+16>>2];f=v[h+20>>2];g=v[h+8>>2];e=v[h+12>>2];b=v[676721];if(!b){break c}if(v[h+28>>2]!=(c|0)){break b}l=g;m=e;n=i;o=f;if((b|0)!=68){break a}break b}v[d>>2]=4;break a}v[676721]=j;if(v[h+28>>2]==(c|0)){break a}}v[d>>2]=4;g=l;e=m;i=n;f=o}v[a>>2]=g;v[a+4>>2]=e;v[a+8>>2]=i;v[a+12>>2]=f;Qb=h+32|0}function Uq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+572>>2]+v[a+576>>2]|0;v[a+572>>2]=c;a:{b=t[a+568|0];if((b|0)<0|b>>>0>6){break a}while(1){f=v[a+320>>2];if(v[a+580>>2]>2]&(f|0)>(c|0)){break a}d=b+1|0;t[a+568|0]=d;if(b<<24>>24>5){break a}b=d<<24>>24<<2;v[a+584>>2]=v[b+213840>>2];e=v[b+213808>>2];v[a+580>>2]=e;v[a+576>>2]=v[b+213776>>2];g=v[b+213744>>2];v[a+572>>2]=g;h=v[a+316>>2];c=v[b+213872>>2]+(h-e|0)>>>v[b+213904>>2]|0;v[a+588>>2]=c;b=v[a+592>>2];b:{if((b|0)>=2){c=B(b,c);break b}b=v[a+600>>2];if((b|0)<=0){break b}c=v[a+596>>2]+c>>b}v[a+604>>2]=c;if((f|0)<=(g|0)){b=d;c=v[a+572>>2];continue}if((e|0)>=(h|0)){b=d;c=v[a+572>>2];continue}b=d;if((c|0)>0){c=v[a+640>>2];b=0;while(1){t[c|0]=0;c=c+1|0;b=b+1|0;if((b|0)>2]){continue}break}b=t[a+568|0];if((b|0)>6){break a}}c=v[a+572>>2];continue}}return 0}function I0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=v[a+12>>2];e=v[l>>2];h=b>>>0>e>>>0?e:b;if(h){b=v[l+12>>2];while(1){j=v[b+12>>2];e=j;k=i<<2;f=v[k+c>>2];if((e|0)>=(f|0)){e=v[b+4>>2];e=(e|0)<(f|0)?f:e}f=v[b+8>>2];a:{if((f|0)>(e|0)){g=0-dd(e-f|0,v[b+4>>2]-f|0)|0;break a}g=0;if((e|0)<=(f|0)){break a}g=dd(e-f|0,j-f|0)}v[d+k>>2]=g;b=b+24|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}e=v[l>>2]}if(e>>>0>h>>>0){jc((h<<2)+d|0,0,e-h<<2)}a=v[a+28>>2];if(!(!a|!e)){c=0;while(1){g=x[a>>1];b:{if(g>>>0<2){break b}i=(c<<2)+d|0;f=v[i>>2];h=v[a+4>>2];b=1;while(1){j=b<<3;k=j+h|0;m=v[k>>2];if((f|0)<(m|0)){g=f;b=j-8|0;e=b+h|0;f=v[e>>2];n=i,o=ld(g-f|0,v[k+4>>2]-v[e+4>>2]|0,m-f|0)+v[(b+v[a+4>>2]|0)+4>>2]|0,v[n>>2]=o;e=v[l>>2];break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}a=a+8|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}}}function Jya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+32|0;a:{if((d|0)==(b|0)){break a}e=w[b+11|0];c=e<<24>>24;if(t[a+43|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;v[d+8>>2]=v[b+8>>2];break a}Lg(d,v[b>>2],v[b+4>>2]);break a}c=(c|0)<0;$g(d,c?v[b>>2]:b,c?v[b+4>>2]:e)}v[a+44>>2]=0;c=v[a+48>>2];if(c&8){e=w[a+43|0];f=e<<24>>24<0;b=f?v[a+32>>2]:d;v[a+12>>2]=b;v[a+8>>2]=b;b=b+((f?v[a+36>>2]:e)<<2)|0;v[a+44>>2]=b;v[a+16>>2]=b}b:{if(!(c&16)){break b}c=w[a+43|0];b=c<<24>>24<0;c=b?v[a+36>>2]:c;v[a+44>>2]=(b?v[a+32>>2]:d)+(c<<2);PC(d,b?(v[a+40>>2]&2147483647)-1|0:1,0);b=d;d=w[a+43|0];e=d<<24>>24<0;b=e?v[a+32>>2]:b;v[a+24>>2]=b;v[a+20>>2]=b;v[a+28>>2]=((e?v[a+36>>2]:d)<<2)+b;if(!(w[a+48|0]&3)){break b}c:{if((c|0)<0){d=c-2147483647|0;c=(d|0)<0;b=c?b-8|0:b-4|0;c=c?1:d;break c}if(!c){break b}}v[a+24>>2]=(c<<2)+b}}function c1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=v[a+28>>2];a:{if((b|0)==-1){break a}e=v[a+36>>2];h=v[a+40>>2];if(e>>>0>=h>>>0){break a}j=v[a>>2];d=b+1|0;k=v[a+16>>2]+20|0;while(1){b:{c=B(e,12)+k|0;b=c-4|0;b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d=d>>>0>f>>>0?d:f;b=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(d>>>0>g>>>0){break b}b=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=g+1|0;c:{while(1){c=d-f|0;if((c^-1)>>>0>>0){break b}c=c+i|0;if(c){break c}if((d|0)==-1){break a}c=(d|0)==(g|0);d=d+1|0;if(!c){continue}break}d=b;break b}if(c>>>0>=y[j+16>>2]){break b}v[a+36>>2]=e;v[a+32>>2]=c;v[a+28>>2]=d;return}e=e+1|0;if((h|0)!=(e|0)){continue}break}}t[a+24|0]=0}function Kgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{f=1029;d:{if(!w[a+285|0]|!w[a+288|0]){break d}g=(c>>>0)/5|0;f=1028;if(c-B(g,5)|c>>>0<5){break d}if(!w[a+112|0]){break b}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break a}v[v[e>>2]+32>>2]=g;f=Ub[v[a+152>>2]](c)|0;if(f){break c}f=1}qc(a,f,0,0);return f|0}v[v[e>>2]+36>>2]=f;if(c-5>>>0>=5){b=g&1073741822;c=0;while(1){a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[f+4|0]=w[d+4|0];a=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[f+8>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[f+12|0]=w[d+9|0];f=f+16|0;d=d+10|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(g&1)){break b}a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[f+4|0]=w[d+4|0]}f=0}return f|0}function qA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b+c|0;t[g|0]=0;e=(c<<10)+a|0;while(1){f=v[e+(d<<2)>>2];i=f>>>24&127;h=i+b|0;if(w[h|0]==255){qA(a,b,i)}a:{b:{if((f|0)>=0){if(t[h|0]<0){break b}break a}if((f&14680064)>>>0<6291456){break a}}if((d|0)==255){t[g|0]=192;return}d=d+1|0;continue}break}e=w[g|0]|d>>>2&1073741816;t[g|0]=e;f=255;if(d>>>0<=254){i=(c<<10)+a|0;c:{while(1){e=v[i+(f<<2)>>2];h=e>>>24&127;j=h+b|0;if(w[j|0]==255){qA(a,b,h)}d:{if((e|0)>=0){if(t[j|0]<0){break d}break c}if((e&14680064)>>>0<6291456){break c}}f=f-1|0;if(f>>>0>d>>>0){continue}break}f=d}e=w[g|0]}t[g|0]=e|f>>>5;if((d|0)<=(f|0)){i=(c<<10)+a|0;while(1){c=d;d=v[i+(d<<2)>>2];h=d>>>24&127;e=h+b|0;if(w[e|0]==255){qA(a,b,h)}e:{if((d|0)>=0){break e}t[e|0]=w[e|0]|64;if(d&12582912){break e}t[g|0]=w[g|0]|64}d=c+1|0;if((c|0)!=(f|0)){continue}break}}}function n6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a>>2];c=(f|0)==2147483647?2147483646:f;a:{if((c|0)<=0){break a}g=v[b>>2];e=v[a+8>>2];while(1){if(g>>>0>2]>>2]){break a}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=c}c=v[a+4>>2];if((c|0)<=(f|0)){f=c+128|0;c=v[a+8>>2];b:{if(c){c=Lh(c,f<<2);break b}c=lc(f<<2)}if(!c){return-1}v[a+4>>2]=f;v[a+8>>2]=c;f=v[a>>2]}c=f;if((h|0)<(c|0)){g=f-h&3;if(g){while(1){e=v[a+8>>2];i=e+(c<<2)|0;c=c-1|0;v[i>>2]=v[e+(c<<2)>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((h^-1)+f>>>0>=3){while(1){g=c<<2;e=g-4|0;d=v[a+8>>2];v[g+d>>2]=v[d+e>>2];d=v[a+8>>2];i=d+e|0;e=d;d=g-8|0;v[i>>2]=v[e+d>>2];e=d;d=v[a+8>>2];i=e+d|0;e=d;d=g-12|0;v[i>>2]=v[e+d>>2];e=d;d=v[a+8>>2];c=c-4|0;v[e+d>>2]=v[d+(c<<2)>>2];if((c|0)>(h|0)){continue}break}}c=h}v[v[a+8>>2]+(c<<2)>>2]=b;v[a>>2]=f+1;return 0}function co(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;t[k+15|0]=a;a:{b:{c:{if(v[d>>2]!=(c|0)){break c}l=43;m=a&255;if((m|0)!=w[j+24|0]){l=45;if(w[j+25|0]!=(m|0)){break c}}v[d>>2]=c+1;t[c|0]=l;break b}if(w[g+11|0]>>>7|0){g=v[g+4>>2]}else{g=w[g+11|0]}if(!(!g|(a|0)!=(f|0))){a=0;b=v[i>>2];if((b-h|0)>159){break a}a=v[e>>2];v[i>>2]=b+4;v[b>>2]=a;break b}a=-1;f=lD(j,j+26|0,k+15|0)-j|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=v[d>>2];if((b|0)==(c|0)|(b-c|0)>2|w[b-1|0]!=48){break a}a=0;v[e>>2]=0;v[d>>2]=b+1;t[b|0]=w[f+2529728|0];break a}a=v[d>>2];v[d>>2]=a+1;t[a|0]=w[f+2529728|0];v[e>>2]=v[e>>2]+1;a=0;break a}a=0;v[e>>2]=0}Qb=k+16|0;return a|0}function bo(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=Qb-16|0;Qb=k;v[k+12>>2]=a;a:{b:{c:{if(v[d>>2]!=(c|0)){break c}l=43;if(v[j+96>>2]!=(a|0)){l=45;if(v[j+100>>2]!=(a|0)){break c}}v[d>>2]=c+1;t[c|0]=l;break b}if(w[g+11|0]>>>7|0){g=v[g+4>>2]}else{g=w[g+11|0]}if(!(!g|(a|0)!=(f|0))){a=0;b=v[i>>2];if((b-h|0)>159){break a}a=v[e>>2];v[i>>2]=b+4;v[b>>2]=a;break b}a=-1;g=hD(j,j+104|0,k+12|0)-j|0;if((g|0)>92){break a}f=g>>2;d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(g|0)<88){break d}b=v[d>>2];if((b|0)==(c|0)|(b-c|0)>2|w[b-1|0]!=48){break a}a=0;v[e>>2]=0;v[d>>2]=b+1;t[b|0]=w[f+2529728|0];break a}a=v[d>>2];v[d>>2]=a+1;t[a|0]=w[f+2529728|0];v[e>>2]=v[e>>2]+1;a=0;break a}a=0;v[e>>2]=0}Qb=k+16|0;return a|0}function N5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+4>>2]==16){e=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{e=v[a+36>>2]}h=v[e+1872>>2];f=h+B(b,1076)|0;g=v[a+52>>2];a=Ub[v[v[g>>2]+20>>2]](g,1)|0;v[f+804>>2]=a>>5;d=a&31;v[f+24>>2]=d;e=d;a:{b:{c:{d:{switch(d|0){case 0:e=c-1|0;break c;case 1:break b;default:break d}}e=(c-1|0)/2|0}if((e|0)<=0){break a}}a=0;while(1){c=v[v[g>>2]+20>>2];e:{if(!d){d=Ub[c|0](g,1)>>>3|0;c=0;break e}d=Ub[c|0](g,2)|0;c=d&2047;d=d>>11}i=(a<<3)+f|0;v[i+32>>2]=c;v[i+28>>2]=d;d=v[f+24>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=1;if((d|0)==1){c=h+B(b,1076)|0;e=v[c+28>>2];d=v[c+32>>2];while(1){b=c+(a<<3)|0;v[b+32>>2]=d;v[b+40>>2]=d;g=a<<24;f=e+((g>>24)/-3<<24>>24)|0;v[b+36>>2]=(f|0)>0?f:0;f=b;b=e+((g-16777216>>24)/-3<<24>>24)|0;v[f+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}}function rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Qb-32|0;Qb=c;f=xg(c,c+12|0,B(v[b+8>>2],6)|1,1);t[v[c+12>>2]]=0;a:{b:{e=v[b+12>>2];if(!e){break b}b=v[b+8>>2];if(!b){break b}g=v[c+12>>2];v[c+16>>2]=0;c:{d:{while(1){v[677481]=0;d=io(c+16|0,e,b);h=v[677481];v[677481]=0;if((h|0)==1){break d}if((d|0)<0){break c}e=d+e|0;h=(b|0)==(d|0);g=qj(v[c+16>>2],g);b=b-d|0;if(!h){continue}break}t[g|0]=0;break b}b=P()|0;O()|0;break a}v[677481]=0;U(5169,f|0,0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;break a}v[677481]=0;d=v[c+12>>2];b=c+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;U(5195,a|0,c+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){b=P()|0;O()|0;Ef(c+16|0);break a}Ef(c+16|0);Rc(f);Qb=c+32|0;return}b=P()|0;O()|0}Rc(f);T(b|0);L()}function Dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;c=v[b>>2];e=a+8|0;Yt(e);f=e;e=Qr(c);f=Fr(f,e);g=Ub[v[v[c>>2]+8>>2]](c,f,e)|0;t[g+f|0]=0;a:{if((e|0)>(g|0)){a=xc(d+24|0,2310540,2308052,364,2341704,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if((Ub[v[v[c>>2]+8>>2]](c,d+23|0,1)|0)==1){c=w[d+23|0];if((c|0)!=1){b=Wt(d,c);v[677481]=0;U(4763,d+8|0,2311535,b|0);a=v[677481];v[677481]=0;b:{c:{d:{if((a|0)!=1){a=v[d+8>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;c=aa(4729,d+24|0,a|0,2308052,370,2341704,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;R(4730,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(c);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0}ec(d+8|0)}ec(b);T(a|0);L()}uQ(a+16|0,b,e,0,0)}Qb=d+48|0;return}L()}function f2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{if(!a){d=37;break a}d=6;if(!b){break a}f=v[a>>2];if(!f){break a}b:{h=v[f>>2];c=v[a+72>>2];e=277064;c:{if((c|0)==1651078259){break c}e=277096;if((c|0)==1869968492){break c}d:{e:{if(!f){break e}d=v[f+148>>2];if(!d){break e}while(1){e=v[d+8>>2];if((c|0)==v[e+16>>2]){break d}d=v[d+4>>2];if(d){continue}break}}e=0}if(!e){break b}e=e+20|0}c=Fd(h,v[e>>2],g+12|0);d=v[g+12>>2];if(d){break a}v[c+4>>2]=e;v[c>>2]=f;v[c+8>>2]=v[e+4>>2];d=6;f:{f=v[a+64>>2];g:{if(f-2097152>>>0<4290772993){break g}h=v[a+68>>2];if(h-2097152>>>0<4290772993){break g}v[c+16>>2]=h<<10;v[c+12>>2]=f<<10;d=Ub[v[e+8>>2]](c,a)|0;if(!d){break f}e=v[c+4>>2]}a=v[v[c>>2]>>2];b=v[e+12>>2];if(b){Ub[b|0](c)}if(c){Ub[v[a+8>>2]](a,c)}break a}v[b>>2]=c;d=0;break a}d=18}Qb=g+16|0;return d|0}function Z3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-16|0;Qb=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=16){break a}g=c+12|0;h=c+8|0;if(a){if(g){v[g>>2]=v[a>>2]}if(h){v[h>>2]=v[a+4>>2]}}b=Xg(v[c+12>>2],v[c+8>>2],8);if(!b){break a}if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}e=a?v[a+12>>2]:-1;n=a?v[a+40>>2]:0;g=b?v[b+12>>2]:-1;h=b?v[b+40>>2]:0;m=v[c+8>>2];if(!((m|0)<=0|(e|0)<=0)){o=e&-2;p=e&1;while(1){j=(B(d,g)<<2)+h|0;k=(B(e,d)<<2)+n|0;a=0;l=0;if((e|0)!=1){while(1){f=v[(a<<2)+k>>2];u[((a<<1)+j^2)>>1]=f>>>16&65280|f>>>8&255;f=a|1;i=v[(f<<2)+k>>2];u[((f<<1)+j^2)>>1]=i>>>16&65280|i>>>8&255;a=a+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}if(p){i=(a<<1)+j^2;a=v[(a<<2)+k>>2];u[i>>1]=a>>>16&65280|a>>>8&255}d=d+1|0;if((m|0)!=(d|0)){continue}break}}d=b}Qb=c+16|0;return d}function Shb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[a+588>>2]>0){b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];while(1){d=w[e+3|0];a:{if(!d){break a}c=w[b+3|0];if((c|0)==255){break a}b:{if((d|0)==255){g=255;d=c^255;f=(B(c,w[b|0])+B(d,w[e|0])|0)+128|0;t[b|0]=(f>>>8&255)+f>>>8;f=(B(c,w[b+1|0])+B(d,w[e+1|0])|0)+128|0;t[b+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[b+2|0])+B(d,w[e+2|0])|0)+128|0;t[b+2|0]=(c>>>8&255)+c>>>8;break b}f=w[e|0];k=w[e+1|0];h=c^255;g=B(h,d^255)>>>8^-1;i=g&255;c=(c<<8>>>0)/(i>>>0)|0;d=(B(d,h)>>>0)/(i>>>0)|0;t[b+2|0]=(B(c,w[b+2|0])+B(d,w[e+2|0])|0)+127>>>8;t[b+1|0]=(B(c,w[b+1|0])+B(d,k)|0)+127>>>8;t[b|0]=(B(c,w[b|0])+B(d,f)|0)+127>>>8}t[b+3|0]=g}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2]){continue}break}}return 0}function yK(a,b){var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;a:{if((b|0)==-1){v[666448]=0;v[666449]=0;v[666447]=0;break a}if(v[666449]|!b){break a}c=v[666448];b:{if((c|0)>=(b|0)){e=v[666447];break b}f=v[629138];while(1){e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c:{if((e|0)==-1){if(!v[a+26160>>2]){v[d+16>>2]=v[a+25208>>2];vc(f,33081,d+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,f);v[a+26160>>2]=1;v[666449]=0;break c}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=c;v[d+4>>2]=c>>31;vc(f,33990,d)}v[a+26160>>2]=1;v[666449]=0;break c}if(!((e|0)==255?v[a+26144>>2]:0)){v[666449]=0;break c}c=0;g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(g|0)!=0;if(g){break a}}c=v[666448]+8|0;v[666448]=c;e=e&255|v[666447]<<8;v[666447]=e;if((b|0)>(c|0)){continue}break}}a=c-b|0;v[666448]=a;b=32-b|0;c=e<>>b|0}Qb=d+32|0;return c}function JN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-1040|0;Qb=g;h=v[b>>2];v[g+12>>2]=h;f=a?d:256;j=a?a:g+16|0;d=0;a:{b:{c:{if(!(!h|!f)){while(1){i=c>>>2|0;if(!(c>>>0>131|i>>>0>=f>>>0)){i=f;break b}k=pD(j,g+12|0,f>>>0>i>>>0?i:f,e);if((k|0)==-1){d=-1;i=0;h=v[g+12>>2];break c}l=(g+16|0)==(j|0)?0:k;i=f-l|0;j=(l<<2)+j|0;c=c+h|0;h=v[g+12>>2];c=h?c-h|0:0;d=d+k|0;if(!h){break c}k=(f|0)!=(l|0);f=i;if(k){continue}break}break c}i=f}if(!h){break a}}if(!i|!c){break a}f=d;while(1){d:{d=vr(j,h,c,e);e:{if(d+2>>>0<=2){f:{switch(d+1|0){case 1:v[g+12>>2]=0;break e;case 0:break a;default:break f}}v[e>>2]=0;break e}h=v[g+12>>2]+d|0;v[g+12>>2]=h;f=f+1|0;i=i-1|0;if(i){break d}}d=f;break a}j=j+4|0;k=(c|0)!=(d|0);c=c-d|0;d=f;if(k){continue}break}}if(a){v[b>>2]=v[g+12>>2]}Qb=g+1040|0;return d|0}function q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-48|0;Qb=h;d=1;a:{if((c|0)<=0){break a}d=v[a+604>>2];f=v[a+608>>2];while(1){g=f;b:{c:{d:{e:{while(1){i=d;j=g;if((g|0)<=0){break d}g=j-1|0;d=i+1|0;e=w[i|0];k=e<<24>>24;if((k|0)>=0){break e}if((k|0)==-128){continue}break}e=1-k|0;if((e|0)<=(c|0)){f=j-2|0;g=i+2|0;break c}g=v[a>>2];f=v[a+628>>2];v[h>>2]=e-c;Md(f,g,69781,h);f=j-2|0;g=i+2|0;e=c;if((e|0)>0){break c}break b}if((c|0)<=(e|0)){f=v[a>>2];i=v[a+628>>2];v[h+16>>2]=(e-c|0)+1;Md(i,f,69781,h+16|0);e=c-1|0}e=e+1|0;se(b,d,e);f=g-e|0;b=b+e|0;g=d+e|0;break b}v[a+604>>2]=i;v[a+608>>2]=f>>31&f;b=v[a+628>>2];c=v[a>>2];v[h+32>>2]=v[a+472>>2];Ac(b,c,70771,h+32|0);d=0;break a}b=jc(b,w[d|0],e)+e|0}d=g;c=c-e|0;if((c|0)>0){continue}break}v[a+608>>2]=f;v[a+604>>2]=d;d=1}Qb=h+48|0;return d|0}function l4(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;u[e+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,2)|0;g=w[e+28|0];if(x[a+25204>>1]==18761){g=g|w[e+29|0]<<8}else{g=w[e+29|0]|g<<8}g=g&65535;if(g){while(1){it(a,b,e+24|0,e+20|0,e+16|0,e+12|0);h=v[e+24>>2];if((h|0)==(c|0)){v[e+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,4)|0;f=w[e+28|0];if(x[a+25204>>1]==18761){f=f|w[e+29|0]<<8|w[e+30|0]<<16|w[e+31|0]<<24}else{f=w[e+31|0]|(w[e+29|0]<<16|f<<24|w[e+30|0]<<8)}v[a+26056>>2]=f+b;v[a+26060>>2]=0}g=g-1|0;if((d|0)==(h|0)){v[e+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,4)|0;f=w[e+28|0];if(x[a+25204>>1]==18761){f=f|w[e+29|0]<<8|w[e+30|0]<<16|w[e+31|0]<<24}else{f=w[e+31|0]|(w[e+29|0]<<16|f<<24|w[e+30|0]<<8)}v[a+26080>>2]=f}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[e+12>>2],0)|0;if(g){continue}break}}Qb=e+32|0}function AY(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(a|0)!=(b|0);a:{if(!a|(a|0)==(b|0)){break a}b:{if(c){while(1){f=-1;c:{d:{switch(v[a+4>>2]-1|0){case 4:case 5:case 16:break b;case 0:break d;default:break c}}e=v[a+48>>2];if(!e){break c}while(1){e:{d=v[e+12>>2];if(!d){break e}f=0;g=c;if((c|0)==(d|0)){break b}while(1){h=w[d|0];if((h|0)!=w[g|0]){break e}g=g+1|0;d=d+1|0;if(h){continue}break}break b}e=v[e>>2];if(e){continue}break}}a=v[a+20>>2];d=(b|0)!=(a|0);if(!a){break a}if((a|0)!=(b|0)){continue}break a}}while(1){f=-1;f:{g:{switch(v[a+4>>2]-1|0){case 0:break g;case 4:case 5:case 16:break b;default:break f}}d=v[a+48>>2];if(!d){break f}while(1){if(v[d+12>>2]){d=v[d>>2];if(d){continue}break f}break}f=0;break b}a=v[a+20>>2];d=(b|0)!=(a|0);if(!a){break a}if((a|0)!=(b|0)){continue}break}break a}return f}return d?-1:1}function cy(a){a=a|0;var b=0,c=0,d=0;c=Qb-32|0;Qb=c;v[a+4>>2]=0;v[a>>2]=2341120;a:{b:{c:{d:{e:{f:{g:{b=v[671931];if(!b){v[677481]=0;b=S(34,92)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;S(5148,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[671931]=b}v[677481]=0;b=v[v[b+48>>2]+((a>>>0)%y[b+44>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)==1){break f}if(b){while(1){if(v[b+12>>2]==(a|0)&v[b+16>>2]==(a|0)){break c}b=v[b+8>>2];if(b){continue}break}}v[677481]=0;b=aa(4729,c+8|0,2317732,2308094,214,2341176,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}L()}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}c=P()|0;O()|0;rc(b);break a}v[b+20>>2]=a;Qb=c+32|0;return a|0}c=P()|0;O()|0;dc(b)}bd(a);T(c|0);L()}function Vka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;a:{b:{c:{if(v[a+56>>2]){a=xc(f+8|0,2312726,2308963,1653,2350440,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break c}hE(b,2313195,1);d:{e:{if((c|0)<=0){break e}while(1){hE(b,2313792,0);v[f>>2]=0;Yc(f,b);e=v[v[a>>2]+32>>2];v[677481]=0;i=Y(e|0,a|0,f|0,B(g,12)+d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[f>>2];v[f>>2]=0;f:{if(!e){break f}v[677481]=0;h=v[e+4>>2]-1|0;v[e+4>>2]=h;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(h){break f}v[677481]=0;R(4699,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}Nx(b);if(!i){break e}g=g+1|0;if((g|0)<(c|0)){continue}break}}Nx(b);Ub[v[v[a>>2]+48>>2]](a);Qb=f+32|0;return}b=P()|0;O()|0;ic(f)}T(b|0)}L()}X(0)|0;O()|0;kc();L()}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){c:{Op(a,b);d=v[b+24>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break c}d=v[b+24>>2]}else{d=0}v[a+24>>2]=d;b=b+28|0;a=a+28|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}break}break a}while(1){d=c;Op(a,b);c=v[b+24>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[b+24>>2]}else{c=0}v[a+24>>2]=c;c=v[b+24>>2];v[b+24>>2]=0;d:{if(!c){break d}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break d}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}}X(0)|0;O()|0;kc();L()}ec(b+16|0);c=d-1|0;b=b+28|0;a=a+28|0;if((d|0)>0){continue}break}}return}b=P()|0;O()|0;ec(a+16|0);T(b|0);L()}function vkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a+2308>>2];a:{if(!d){break a}c=v[a+2312>>2];b=v[a+2316>>2];a=v[a+2300>>2];if(w[a+56|0]){if((d|0)!=1){f=d&-2;while(1){e=x[c>>1];if((e|0)!=x[a+836>>1]){u[b+2>>1]=65535}u[b>>1]=e;e=x[c+2>>1];if((e|0)!=x[a+836>>1]){u[b+6>>1]=65535}u[b+4>>1]=e;b=b+8|0;c=c+4|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(d&1)){break a}d=x[a+836>>1];a=x[c>>1];if((d|0)!=(a|0)){u[b+2>>1]=65535}u[b>>1]=a;return 0}if(d-1>>>0>=3){f=d&-4;a=0;while(1){u[b>>1]=x[c>>1];u[b+2>>1]=65535;u[b+4>>1]=x[c+2>>1];u[b+6>>1]=65535;u[b+8>>1]=x[c+4>>1];u[b+10>>1]=65535;u[b+12>>1]=x[c+6>>1];u[b+14>>1]=65535;b=b+16|0;c=c+8|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}d=d&3;if(!d){break a}a=0;while(1){u[b>>1]=x[c>>1];u[b+2>>1]=65535;b=b+4|0;c=c+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 0}function uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a>>2];a:{if(d>>>0<2){break a}e=v[a+12>>2];c=d-2|0;f=v[e+(c>>>4&268435452)>>2]+B(c&63,24)|0;c=d-1|0;e=v[e+(c>>>4&268435452)>>2]+B(c&63,24)|0;g=A[e>>3]-A[f>>3];j=g*g;g=A[e+8>>3]-A[f+8>>3];g=K(j+g*g);e=g>1e-14;A[f+16>>3]=e?g:1e14;if(e){break a}v[a>>2]=c;d=c}f=v[a+4>>2];e=d>>>6|0;if(f>>>0<=e>>>0){c=v[a+8>>2];b:{if(c>>>0>e>>>0){i=v[a+12>>2];break b}h=c+v[a+16>>2]|0;i=fc((h&1073741823)!=(h|0)?-1:h<<2);c=v[a+12>>2];if(c){gc(i,c,f<<2);dc(c);h=v[a+8>>2]+v[a+16>>2]|0;f=v[a+4>>2];d=v[a>>2]}v[a+8>>2]=h;v[a+12>>2]=i}k=(e<<2)+i|0,l=fc(1536),v[k>>2]=l;v[a+4>>2]=f+1}c=v[b+4>>2];d=v[v[a+12>>2]+(e<<2)>>2]+B(d&63,24)|0;v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;v[a>>2]=v[a>>2]+1}function coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}a:{b:{if(v[a+92>>2]>0){c=0;while(1){if(!(v[a+116>>2]<=(c|0)&v[a+120>>2]>=(c|0))){a=xc(d+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(!(v[a+140>>2]<=(c|0)&v[a+144>>2]>=(c|0))){a=xc(d+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}oE(b,v[a+104>>2]+(c-v[a+108>>2]<<2)|0,v[a+128>>2]+(c-v[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}t[a+88|0]=0;Qb=d+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function boa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}a:{b:{if(v[a+92>>2]>0){c=0;while(1){if(!(v[a+116>>2]<=(c|0)&v[a+120>>2]>=(c|0))){a=xc(d+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(!(v[a+140>>2]<=(c|0)&v[a+144>>2]>=(c|0))){a=xc(d+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}nE(b,v[a+104>>2]+(c-v[a+108>>2]<<2)|0,v[a+128>>2]+(c-v[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}t[a+88|0]=0;Qb=d+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Yjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];e=v[a+540>>2];if(!e){e=v[v[a+528>>2]+88>>2]}a:{if(w[e+56|0]){if((b|0)<=0){break a}while(1){b=w[d|0]|w[d+1|0]<<8;f=(b<<8|b>>>8)&65535;g=x[e+836>>1];b=(g|0)==(f|0)?0:f;h=b<<8|b>>>8;t[c|0]=h;t[c+1|0]=h>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=(f|0)!=(g|0)?65535:0;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;d=d+2|0;c=c+8|0;i=i+1|0;if((i|0)>2]){continue}break}break a}e=0;if((b|0)<=0){j=1;break a}while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;f=b<<8|b>>>8;t[c|0]=f;t[c+1|0]=f>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=255;t[c+7|0]=255;d=d+2|0;c=c+8|0;j=1;e=e+1|0;if((e|0)>2]){continue}break}}t[a+649|0]=j;return 0}function Tva(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-32|0;Qb=d;v[677481]=0;v[d+24>>2]=0;Q(4697,d+24|0,0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){c:{d:{e:{f:{c=v[d+24>>2];if(c){v[c+8>>2]=2;v[d+20>>2]=b;v[677481]=0;a=Q(4701,d|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;b=Y(4773,d+8|0,a|0,d+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}ec(a);v[677481]=0;Q(4774,v[d+24>>2],b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}ec(b);c=v[d+24>>2]}v[d+24>>2]=0;if(!c){break a}v[677481]=0;a=v[c+4>>2]-1|0;v[c+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break a}v[677481]=0;R(4699,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=X(0)|0;O()|0;break c}c=X(0)|0;O()|0;ec(a);break c}c=X(0)|0;O()|0;ec(b)}ic(d+24|0);break b}c=X(0)|0;O()|0}ea(c|0)|0;ka()}Qb=d+32|0}function l1(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=e-c|0;a:{if((e|0)<(f|0)|(j|0)<=0|(c|0)>(g|0)){break a}h=d-b|0;b:{if((c|0)<(f|0)){b=ld(h,f-c|0,j)+b|0;i=v[a>>2];f=f>>i;c=0;break b}i=v[a>>2];f=c>>i;c=v[a+4>>2]-1&c}d=0;if((e|0)<=(g|0)){g=e;d=v[a+4>>2]-1&e}e=g>>i;c:{if((c|0)>0){if((e|0)==(f|0)){break a}f=f+1|0;b=ld(h,v[a+4>>2]-c|0,j)+b|0;break c}if(!w[a+79|0]){break c}v[a+36>>2]=v[a+36>>2]-4}t[a+79|0]=!d;if(w[a+78|0]){v[v[a+80>>2]+20>>2]=f;t[a+78|0]=0}g=e-f|0;c=g+1|0;if(y[a+32>>2]<=v[a+36>>2]+(c<<2)>>>0){v[a+40>>2]=98;return 1}d=1;e=v[a+4>>2];d:{if((h|0)>0){f=zJ(e,h,j);break d}d=-1;h=0-h|0;f=0-zJ(e,h,j)|0}h=(B(v[a+4>>2],h)|0)%(j|0)|0;e=v[a+36>>2];if((g|0)>=0){g=0-j|0;while(1){v[e>>2]=b;g=g+h|0;i=(g|0)>=0;g=g-(i?j:0)|0;b=(b+f|0)+(i?d:0)|0;e=e+4|0;i=c>>>0>1;c=c-1|0;if(i){continue}break}}v[a+36>>2]=e}return 0}function aGa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a:{v[a+48>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+52>>2]=b;if(v[a+8>>2]==8){b=v[a+16>>2];v[a+56>>2]=b;Ub[v[v[b>>2]+20>>2]](b);b=v[a+56>>2];c=v[a+76>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=b;v[v[a+144>>2]>>2]=b;v[v[a+148>>2]>>2]=b;rV(a);b=v[a+56>>2];Ub[v[v[b>>2]+24>>2]](b);d=a,e=Vqb(v[a+48>>2],v[a+52>>2],32),v[d+48>>2]=e;v[a+52>>2]=Tb}b=v[a+4>>2];v[a+56>>2]=b;Ub[v[v[b>>2]+20>>2]](b);b=v[a+56>>2];c=v[a+76>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=b;v[v[a+144>>2]>>2]=b;v[v[a+148>>2]>>2]=b;rV(a);b=v[a+40>>2];b:{if(!b){c=0;b=0;break b}c=v[b+20>>2];b=c+B(v[b+16>>2],v[b+12>>2])|0}v[a+60>>2]=c;v[a+64>>2]=b;return}}a=P()|0;O()|0;dc(b);T(a|0);L()}function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;GR(e+8|0,b);b=0;a:{b:{c:{d:{f=v[c>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[c>>2]}v[677481]=0;v[e>>2]=b;$(4939,a|0,e+8|0,e|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}v[e>>2]=0;e:{if(!b){break e}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(a){break e}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+8>>2];v[e+8>>2]=0;f:{if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break f}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+16|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(e)}ic(e+8|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Sba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){f=v[a+12>>2];while(1){g=c;e=+z[b>>2];d=32767;a:{if(e>=18371976e12){break a}d=65535;if(e<=-18371976e12){break a}c=v[a+4>>2];if(e>5.4136769e-20){e=wr(e)*1.4426950408889634+64;if(c){c=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=c?d:d+1|0;v[676788]=c;v[676789]=d;e=e*256+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*256}if(D(e)<2147483648){d=~~e;break a}d=-2147483648;break a}d=0;if(!(e<-5.4136769e-20)){break a}e=wr(-e)*1.4426950408889634+64;if(c){c=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=c?d:d+1|0;v[676788]=c;v[676789]=d;e=e*256+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*256}b:{if(D(e)<2147483648){c=~~e;break b}c=-2147483648}d=c|-32768}b=b+4|0;c=g-1|0;u[f>>1]=d;f=f+2|0;if(g>>>0>1){continue}break}}}function QG(a){var b=0,c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{b=ze(a);if(b>>>0<1073741808){b:{c:{if(b>>>0>=2){e=b+4&-4;d=fc(e<<2);v[c+8>>2]=e|-2147483648;v[c>>2]=d;v[c+4>>2]=b;break c}t[c+11|0]=b;d=c;if(!b){break b}}v[677481]=0;tc(d,a,b);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=0;v[(b<<2)+d>>2]=0;v[677481]=0;b=w[c+11|0];d=b<<24>>24;b=(d|0)<0?v[c+4>>2]:b;e=b+1|0;e=S(22,((e|0)!=(e&1073741823)?-1:e<<2)|0)|0;f=v[677481];v[677481]=0;d:{if((f|0)!=1){v[e+(b<<2)>>2]=0;e:{if((b|0)>0){while(1){v[677481]=0;d=Q(3348,c|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[e+(a<<2)>>2]=v[d>>2];a=a+1|0;if((b|0)!=(a|0)){continue}break}d=w[c+11|0]}if(d<<24>>24<0){dc(v[c>>2])}Qb=c+16|0;return e}a=P()|0;O()|0;d=w[c+11|0];break d}a=P()|0;O()|0}if(d<<24>>24<0){dc(v[c>>2])}T(a|0);L()}Sd(c);L()}X(0)|0;O()|0;kc();L()}function iA(a,b,c,d){var e=0,f=0;e=v[a+5820>>2];a:{if((e|0)>=14){e=x[a+5816>>1]|d<>1]=e;f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=e;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=w[a+5817|0];e=d&65535;d=v[a+5820>>2];f=e>>>16-d|0;u[a+5816>>1]=f;d=d-13|0;break a}f=x[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=f;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[a+5817|0];break b}if((d|0)<=0){break b}d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=f}v[a+5820>>2]=0;u[a+5816>>1]=0;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=c;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=c>>>8;d=v[a+20>>2];v[a+20>>2]=d+1;e=d+v[a+8>>2]|0;d=c^-1;t[e|0]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d>>>8;gc(v[a+8>>2]+v[a+20>>2]|0,b,c);v[a+20>>2]=v[a+20>>2]+c}function gK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[v[e>>2]+12>>2];i=v[c>>2];k=v[v[f+(i<<2)>>2]>>2];e=v[b>>2];j=v[v[(e<<2)+f>>2]>>2];g=v[a>>2];l=v[(g<<2)+f>>2];a:{if(j>>>0>=y[l>>2]){if(k>>>0>=j>>>0){e=i;break a}v[b>>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(y[v[(g<<2)+f>>2]>>2]>=y[v[(i<<2)+f>>2]>>2]){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>>>0>>0){v[a>>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(y[v[(e<<2)+f>>2]>>2]>=y[l>>2]){h=1;break a}v[b>>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(y[v[(g<<2)+f>>2]>>2]>2]>>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(y[v[(d<<2)+f>>2]>>2]>=y[v[(e<<2)+f>>2]>>2]){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[(c<<2)+f>>2]>>2]>=y[v[(d<<2)+f>>2]>>2]){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function NQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}e=c;i=a;f=v[d>>2];c:{if((f|0)<=0){break c}l=v[b>>2]+a|0;k=c+f|0;f=c;while(1){e=t[f|0];g=e&255;j=(e|0)>=0;h=0;d:{if(j){break d}if(e>>>0<=4294967231){break a}if(e>>>0<=4294967263){g=g&31;h=1;break d}if(e>>>0<=4294967279){g=g&15;h=2;break d}if(e>>>0>4294967287){break b}g=g&7;h=3}e=f+1|0;if((h|0)>(k-e|0)){e=f;break c}if(!(e>>>0>=k>>>0|j)){while(1){j=w[e|0];if((j&192)!=128){break a}g=j&63|g<<6;h=h-1|0;e=e+1|0;if(k>>>0>e>>>0?h:0){continue}break}if(g>>>0>255){break a}}if(i>>>0>=l>>>0){e=f;break c}t[i|0]=g;i=i+1|0;f=e;if(e>>>0>>0){continue}break}}v[b>>2]=i-a;v[d>>2]=e-c;e=v[b>>2]}return e|0}v[b>>2]=i-a;v[d>>2]=f-c;return-2}v[b>>2]=i-a;v[d>>2]=f-c;return-2}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb+-64|0;Qb=f;a:{if(v[d>>2]>0){break a}if(!(!c|b?(c|0)>=-1:0)){v[d>>2]=1;break a}if((c|0)<0){c=Ec(b)}if((c|0)<=0){break a}g=v[a>>2];e=v[a+52>>2];h=g+e|0;if((h|0)==(b|0)){if((v[a+4>>2]-e|0)<=(c|0)){v[d>>2]=5;break a}b=c+e|0;v[a+52>>2]=b;t[b+g|0]=0;break a}if(!(b>>>0>>0|b>>>0>=h>>>0|(v[a+4>>2]-e|0)>(c|0))){e=f+8|0;t[e+8|0]=0;v[e+4>>2]=40;v[e>>2]=e+9;v[e+52>>2]=0;t[v[e>>2]]=0;v[677481]=0;Z(2915,e|0,b|0,c|0,d|0)|0;c=v[677481];v[677481]=0;b=e;if((c|0)==1){a=P()|0;O()|0;Rg(e);T(a|0);L()}v[677481]=0;a=Y(2929,a|0,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){Rg(b);break a}a=P()|0;O()|0;Rg(b);T(a|0);L()}if(!BZ(a,(c+e|0)+1|0,d)){break a}gc(v[a>>2]+v[a+52>>2]|0,b,c);b=v[a+52>>2]+c|0;v[a+52>>2]=b;t[b+v[a>>2]|0]=0}Qb=f- -64|0;return a|0}function Cm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c-37>>>0<4294967261){break a}d=v[a>>2];if(d>>>0>=b>>>0){break a}b:{c:{e=w[d|0];switch(e-43|0){case 0:case 2:break c;default:break b}}d=d+1|0;if((d|0)==(b|0)){break a}k=(e|0)==45;e=w[d|0];switch(e-43|0){case 0:case 2:break a;default:break b}}h=2147483647/(c>>>0)|0;d:{e:{if(b>>>0<=d>>>0){v[a>>2]=d;break e}l=2147483647-B(c,h)|0;while(1){f:{g:{h:{switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break g;default:break h}}if(e<<24>>24<0){break g}e=t[e+278912|0];if((e|0)<0|(c|0)<=(e|0)){break g}i=1;g=f;i:{if((f|0)>(h|0)){break i}if((f|0)==(h|0)){g=h;if((e|0)>(l|0)){break i}}i=j;g=e+B(c,f)|0}f=g;d=d+1|0;if((d|0)!=(b|0)){break f}j=i;d=b}v[a>>2]=d;a=2147483647;if(j&255){break d}break e}e=w[d|0];j=i;continue}}a=f}f=k?0-a|0:a}return f}function BD(a,b,c){var d=0,e=0;a:{b:{d=v[b+4>>2];c:{if(d>>>0<=4){e=x[b+2>>1];if(x[a+456>>1]==19789){if((e|0)==6){a=1;d:{switch(d-1|0){case 3:t[c+3|0]=v[b+8>>2];case 2:t[c+2|0]=v[b+8>>2]>>>8;case 1:t[c+1|0]=x[b+10>>1];break;case 0:break d;default:break c}}break b}a=1;e:{switch(d-1|0){case 3:t[c+3|0]=v[b+8>>2];case 2:t[c+2|0]=v[b+8>>2]>>>8;case 1:t[c+1|0]=x[b+10>>1];break;case 0:break e;default:break c}}break b}if((e|0)==6){a=1;f:{switch(d-1|0){case 3:t[c+3|0]=w[b+11|0];case 2:t[c+2|0]=x[b+10>>1];case 1:t[c+1|0]=v[b+8>>2]>>>8;break;case 0:break f;default:break c}}break a}a=1;g:{switch(d-1|0){case 3:t[c+3|0]=w[b+11|0];case 2:t[c+2|0]=x[b+10>>1];case 1:t[c+1|0]=v[b+8>>2]>>>8;break;case 0:break g;default:break c}}break a}a=(nh(a,b,c)|0)!=0}return a}t[c|0]=w[b+11|0];return 1}t[c|0]=v[b+8>>2];return 1}function Aw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=v[b+8>>2];d=d-h|0;i=v[b+4>>2];g=c-i|0;c=v[a+36>>2];if(c){if(!(t[a|0]&1)){dc(c)}v[a+36>>2]=0;v[a+40>>2]=0}c=v[a+28>>2];if(c){dc(c);v[a+28>>2]=0}c=(((h^-1)+f|0)-d|0)+1|0;v[a+32>>2]=c;v[a+24>>2]=(((i^-1)+e|0)-g|0)+1;v[a+20>>2]=c;v[a>>2]=v[a>>2]|1;c=lc(c<<2);v[a+28>>2]=c;e=v[a+20>>2];a:{if((e|0)<=0){break a}v[c>>2]=v[v[b+28>>2]+(d<<2)>>2]+(g<<2);if((e|0)==1){break a}c=1;f=e-1|0;h=f&1;if((e|0)!=2){i=f&-2;f=0;while(1){j=g<<2;v[v[a+28>>2]+(c<<2)>>2]=j+v[v[b+28>>2]+(c+d<<2)>>2];k=c+1|0;v[v[a+28>>2]+(k<<2)>>2]=v[v[b+28>>2]+(d+k<<2)>>2]+j;c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!h){break a}v[v[a+28>>2]+(c<<2)>>2]=v[v[b+28>>2]+(c+d<<2)>>2]+(g<<2)}c=v[b+4>>2]+g|0;v[a+4>>2]=c;b=v[b+8>>2];v[a+12>>2]=c+v[a+24>>2];b=b+d|0;v[a+8>>2]=b;v[a+16>>2]=b+e}function qMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}b:{if((e+1020|0)>=(b|0)){d=e;break b}f=v[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;v[a+1044>>2]=d;f=a+16|0;Od(f,f+(b-e|0)|0,d);v[a+1040>>2]=b;d=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=d;if((b|0)<=(d|0)){break b}while(1){d=0;if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}d=v[a+1040>>2]+1|0;v[a+1040>>2]=d;if((b|0)>(d|0)){continue}break}}e=b+4|0;if((e|0)>(v[a+1044>>2]+d|0)){while(1){d=0;f=Ub[v[a+4>>2]](v[a+8>>2])|0;if((f|0)<0){break a}d=v[a+1044>>2];v[a+1044>>2]=d+1;t[(a+d|0)+16|0]=f;d=v[a+1040>>2];if((e|0)>(d+v[a+1044>>2]|0)){continue}break}}a=(b-d|0)+a|0;a=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);v[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=1}return d|0}function Kr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!v[671932]){f=2687728,g=fc(1),v[f>>2]=g}a:{b:{c:{while(1){c=fc(a);v[(d<<2)+2687744>>2]=c;b=v[671933];if(!b){break c}e=d+1|0;while(1){if(v[b>>2]!=(c|0)){b=v[b+4>>2];if(b){continue}break c}break}d=e;if((d|0)!=128){continue}break}d=128;c=fc(a);break b}if(!d){break a}}while(1){a=d-1|0;dc(v[(a<<2)+2687744>>2]);e=(d|0)>1;d=a;if(e){continue}break}}d:{b=v[671931];if(!b){b=fc(92);v[677481]=0;S(5148,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[671931]=b}a=b+36|0;b=v[v[a+12>>2]+((c>>>0)%y[a+8>>2]<<2)>>2];e:{if(b){while(1){if(v[b+12>>2]==(c|0)&v[b+16>>2]==(c|0)){break e}b=v[b+8>>2];if(b){continue}break}}b=fc(24);v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+16>>2]=c;v[b+12>>2]=c;v[b+8>>2]=0;jl(a,b)}v[b+20>>2]=0;return c|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function tib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];h=g+6|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){u[h>>1]=x[f>>1];u[a+8>>1]=x[f+2>>1];u[a+10>>1]=x[f+4>>1];u[h+6>>1]=x[f>>1];u[h+8>>1]=x[f+2>>1];u[h+10>>1]=x[f+4>>1];u[h+12>>1]=x[f>>1];u[h+14>>1]=x[f+2>>1];u[h+16>>1]=x[f+4>>1];u[h+18>>1]=x[f>>1];u[h+20>>1]=x[f+2>>1];u[h+22>>1]=x[f+4>>1];a=h+18|0;h=h+24|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;g=h;if(!k){break a}while(1){h=g;u[h>>1]=x[f>>1];u[a+8>>1]=x[f+2>>1];u[a+10>>1]=x[f+4>>1];g=h+6|0;a=h;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+6|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function Ppb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;b=-1;a:{if(Wf(c,a+12|0)){break a}if(gi(c,a+16|0)){break a}if(gi(c,a+20|0)){break a}if(gi(c,a+24|0)){break a}if(gi(c,a+28|0)){break a}if(gi(c,a+32|0)){break a}if(gi(c,a+36|0)){break a}if(gi(c,a+40|0)){break a}if(gi(c,a+44|0)){break a}if(Wf(c,a+48|0)|!v[a+16>>2]|(!v[a+20>>2]|!v[a+32>>2])){break a}if(!v[a+36>>2]){break a}d=v[a+48>>2];if(!d){break a}d=lc(d<<2);v[a+52>>2]=d;if(!d){break a}b:{if(v[a+48>>2]){b=0;while(1){c:{d:{if(_q(c,f+15|0)){break d}e=b<<2;if(_q(c,(e+v[a+52>>2]|0)+2|0)){break d}if(!_q(c,(e+v[a+52>>2]|0)+3|0)){break c}}d=v[a+52>>2];break b}d=v[a+52>>2];e=e+d|0;t[e+1|0]=w[f+15|0]>>>7;t[e|0]=(w[f+15|0]&127)+1;b=b+1|0;if(b>>>0>2]){continue}break}}b=0;if(!(t[c+8|0]&1)){break a}}dc(d);b=-1}Qb=f+16|0;return b|0}function afa(a){a=a|0;var b=0,c=0,d=0;d=Qb-32|0;Qb=d;b=v[a+584>>2];a:{b:{c:{d:{e:{c=x[a+90>>1];switch(c-32844|0){case 0:break d;case 1:break e;default:break c}}c=1;if(!BN(a)){break a}if(x[a+88>>1]==34677){v[a+544>>2]=610;f:{switch(v[b>>2]){case 0:v[b+20>>2]=611;break a;case 2:break a;case 1:break f;default:break b}}v[b+20>>2]=612;break a}v[a+544>>2]=613;g:{switch(v[b>>2]){case 0:v[b+20>>2]=614;break a;case 2:break a;case 1:break g;default:break b}}v[b+20>>2]=615;break a}c=1;if(!fN(a)){break a}v[a+544>>2]=616;h:{c=v[b>>2];switch(c|0){case 1:break a;case 0:break h;default:break b}}v[b+20>>2]=617;c=1;break a}b=v[a>>2];a=v[a+628>>2];v[d+4>>2]=74390;v[d>>2]=c;Ac(a,b,73563,d);c=1;break a}b=v[a>>2];c=v[a+628>>2];v[d+16>>2]=x[a+90>>1]==32844?81215:81330;Ac(c,b,80813,d+16|0);c=0}Qb=d+32|0;return c|0}function gaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;a:{if(x[a+84>>1]!=1){Ac(v[a+628>>2],v[a>>2],88356,0);break a}b=v[a+584>>2];b:{if(w[a+13|0]&4){h=Xl(a);c=a+68|0;break b}h=Hi(a);c=a+56|0}g=v[c>>2];v[b+12>>2]=g;v[b+8>>2]=h;f=1;f=t[b+28|0]&1?f:x[a+88>>1]==4;v[b+80>>2]=0;c:{c=g>>>0<4294967264?g+31&-32:0;c=f?(c|0)==(c&2147483616)?c<<1:0:c;if(!(!c|(c|0)<0)){i=c<<1;if(i){break c}}b=v[a>>2];a=v[a+628>>2];v[e>>2]=g;Ac(a,b,88550,e);break a}d=qg(a,i,4,88593);v[b+80>>2]=d;if(!d){d=0;break a}v[b+88>>2]=d;v[b+84>>2]=f?d+(c<<2)|0:0;if(!(!(t[b+28|0]&1)|x[a+88>>1]!=3)){v[a+556>>2]=633;v[a+548>>2]=633;v[a+540>>2]=633}b=v[a+584>>2];if(f){c=b;b=lc(h);v[c+96>>2]=b;d=1;if(b){break a}b=v[a+628>>2];v[e+16>>2]=v[a>>2];Ac(b,88723,88873,e+16|0);d=0;break a}v[b+96>>2]=0;d=1}Qb=e+32|0;return d|0}function dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c>>2]=e;$(4758,c+8|0,c|0,0,1);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;Q(4705,a+3312|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+8>>2];v[c+8>>2]=0;d:{if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[c>>2];v[c>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(c+8|0)}ic(c);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Ilb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){c=w[d|0]|w[d+1|0]<<8;b=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;c=d+2|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[e+2|0]|w[e+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=d+4|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[e+4|0]|w[e+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;e=e+6|0;d=d+6|0;g=g+1|0;if((g|0)>2]){continue}break}}return 0}gc(d,e,B(v[a+588>>2],6));return 0}function ie(a,b,c){var d=0,e=0,f=0,g=0;g=v[c>>2]+b|0;d=w[g|0];e=d>>>1|0;b=v[(e<<2)+2627120>>2];c=v[a+12>>2]-b|0;v[a+12>>2]=c;d=d&1;f=v[a+8>>2];a:{if(f>>>0>>0){if((c|0)<0){break a}b:{if(b>>>0>c>>>0){c=d^1;f=e<<2;e=v[f+2627504>>2]<<1;b=c|e;if(v[f+2627696>>2]){break b}b=d|e;break b}c=d;b=c|v[(e<<2)+2627312>>2]<<1}t[g|0]=b;b=v[a+16>>2];while(1){if(!b){VF(a);b=v[a+16>>2]}b=b-1|0;v[a+16>>2]=b;d=v[a+12>>2]<<1;v[a+12>>2]=d;v[a+8>>2]=v[a+8>>2]<<1;if((d|0)>=0){continue}break}return c}v[a+8>>2]=f-c;c:{if(b>>>0>c>>>0){c=v[(e<<2)+2627312>>2]<<1|d;break c}f=d^1;e=e<<2;c=v[e+2627504>>2]<<1;c=v[e+2627696>>2]?c|f:c|d;d=f}t[g|0]=c;v[a+12>>2]=b;c=v[a+16>>2];while(1){if(!c){VF(a);c=v[a+16>>2];b=v[a+12>>2]}b=b<<1;v[a+12>>2]=b;c=c-1|0;v[a+16>>2]=c;v[a+8>>2]=v[a+8>>2]<<1;if((b|0)>=0){continue}break}}return d}function bwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)<=0){return 0}e=v[a+12>>2];d=e+c|0;a:{b:{if((d|0)<=(v[a+16>>2]+4095&-4096)){break b}e=v[a+20>>2];c:{if((d|0)<=e<<12){break c}d=d+65535>>12&-16;v[a+20>>2]=d;Yd(a+28|0,d,4);f=v[a+20>>2];if((f|0)<=(e|0)){break c}d=v[a+24>>2];g=e<<2;h=d+g|0;e=h+4|0;i=d^-1;d=d+(f<<2)|0;jc(h,0,((i+(e>>>0>d>>>0?e:d)|0)-g|0)+4&-4)}e=v[a+12>>2];f=e+c|0;if((f|0)<=(e&-4096)){break b}d=e>>12;while(1){g=v[a+24>>2]+(d<<2)|0;if(!v[g>>2]){j=g,k=fc(4096),v[j>>2]=k}d=d+1|0;if((f|0)>d<<12){continue}break}if((c|0)<=0){break a}}d=c;while(1){g=v[v[a+24>>2]+(e>>12<<2)>>2]+(e&4095)|0;e=((e|4095)-e|0)+1|0;f=(e|0)>(d|0)?d:e;gc(g,b,f);e=f+v[a+12>>2]|0;v[a+12>>2]=e;b=b+f|0;d=d-f|0;if((d|0)>0){continue}break}}if(v[a+16>>2]<(e|0)){v[a+16>>2]=e}return c|0}function Up(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-192|0;Qb=f;a:{if(!b){while(1){b=w[c|0];if(!b){d=e;break a}t[e+f|0]=b;d=e|1;b=w[c+1|0];if(!b){break a}t[d+f|0]=b;d=e|2;b=w[c+2|0];if(!b){break a}t[d+f|0]=b;d=191;b=e|3;if((b|0)==191){break a}d=w[c+3|0];if(d){t[b+f|0]=d;e=e+4|0;c=c+4|0;continue}else{d=b;break a}}}while(1){h=w[c|0];b:{c:{if((h|0)!=64){e=c;if(h){break c}break a}h=w[c+1|0];if(h){e=c+1|0;g=0;while(1){i=g;if(w[g+62049|0]!=(h|0)){g=i+1|0;if((i|0)!=9){continue}}break}if(i>>>0>7){break c}if(d>>>0<=190){e=(i<<5)+b|0;i=e+32|0;g=d;while(1){d=w[e|0];if(!d){d=g;c=c+2|0;break b}if(e>>>0>=i>>>0){d=g;c=c+2|0;break b}t[f+g|0]=d;e=e+1|0;d=191;g=g+1|0;if((g|0)!=191){continue}break}}c=c+2|0;break b}h=64;e=c}t[d+f|0]=h;d=d+1|0;c=e+1|0}if(d>>>0<191){continue}break}}t[d+f|0]=0;Kc(a,f);Qb=f+192|0}function RI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;i=v[a+28>>2];v[h+12>>2]=0;a:{if(b>>>0>>0){break a}b=0;f=Fc(i,4,0,c,0,h+12|0);if(!v[h+12>>2]){while(1){if(b>>>0>=c>>>0){break a}e=v[a+32>>2];if(e>>>0>2]){v[a+32>>2]=e+1;d=t[e|0]}else{d=0}d=d<<24>>24;g=d&63;b:{if(d&128){e=(b^-1)+c|0;e=g?e>>>0>>0?e:g:0;jc((b<<2)+f|0,0,(e<<2)+4|0);d=e+1|0;b=(b+e|0)+1|0;break b}e=0;if(d&64){while(1){k=(b<<2)+f|0,l=Qe(a)<<16,v[k>>2]=l;d=e+1|0;b=b+1|0;if(e>>>0>=g>>>0){break b}e=d;if(b>>>0>>0){continue}break b}}while(1){j=(b<<2)+f|0;d=v[a+32>>2];if(d>>>0>2]){v[a+32>>2]=d+1;d=t[d|0]}else{d=0}v[j>>2]=d<<24>>24<<16;d=e+1|0;b=b+1|0;if(e>>>0>=g>>>0){break b}e=d;if(b>>>0>>0){continue}break}}if(d>>>0>g>>>0){continue}break}if(f){Ub[v[i+8>>2]](i,f)}}f=0}Qb=h+16|0;return f}function MKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{g=v[a+8>>2];if((g|0)<=0){break a}e=A[a+16>>3];d=A[a+24>>3];h=A[b>>3];h=e>h?e:d>2]){b=0;while(1){f=b<<3;i=f+a|0;e=A[i+1304>>3];f=c+f|0;d=A[i+1048>>3];e=d+le(h,A[a+1560>>3])*(e-d);A[f>>3]=e;i=(b<<4)+a|0;d=A[i+528>>3];b:{if(!(e>3];if(!(e>d)){break b}}A[f>>3]=d}b=b+1|0;if((g|0)!=(b|0)){continue}break}break a}b=0;if((g|0)!=1){l=g&-2;i=a+1048|0;j=a+1304|0;while(1){f=b<<3;e=A[f+j>>3];d=A[f+i>>3];m=c+f|0,n=d+le(h,A[a+1560>>3])*(e-d),A[m>>3]=n;f=f|8;e=A[f+j>>3];d=A[f+i>>3];m=c+f|0,n=d+le(h,A[a+1560>>3])*(e-d),A[m>>3]=n;b=b+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(g&1)){break a}b=b<<3;g=b+a|0;e=A[g+1304>>3];d=A[g+1048>>3];m=b+c|0,n=d+le(h,A[a+1560>>3])*(e-d),A[m>>3]=n}}function Jk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-256|0;Qb=f;e=xh(84);v[a+8>>2]=e;a:{if(e){v[f+24>>2]=v[191568];g=v[191567];v[f+16>>2]=v[191566];v[f+20>>2]=g;g=v[191565];v[f+8>>2]=v[191564];v[f+12>>2]=g;g=v[191563];v[f>>2]=v[191562];v[f+4>>2]=g;g=jc(e,0,84);t[f+8|0]=w[b+8|0];e=0;b:{c:{while(1){if(v[c>>2]>0){break c}if(!(63104>>>e&1)){h=e<<2;i=h+g|0,j=Gf(v[h+766288>>2],f+32|0,f,c),v[i>>2]=j}e=e+1|0;if((e|0)!=20){continue}break}if(v[c>>2]>0){break c}if(!w[b+8|0]){break b}}HZ(a);break a}t[g+80|0]=d;e=0;a=v[b+24>>2];d:{if(!a){break d}b=t[a|0];if(!b){break d}c=766368;e=749281;d=b&255;while(1){e:{h=w[e|0];f:{if((h|0)==(d|0)){if(Tc(e,a,Ec(e))){break f}t[g+81|0]=w[c+4|0];break a}if((b|0)>24){break e}}e=v[c+8>>2];c=c+8|0;if(e){continue}}break}e=1}t[g+81|0]=e;break a}v[c>>2]=7}Qb=f+256|0}function lg(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+12>>2];c=v[b>>2];f=v[c+4>>2];e=y[a+4>>2]>2];v[b>>2]=v[c+(e?12:8)>>2];c=v[a+8>>2];while(1){a:{if(c){b=v[a>>2];break a}b:{c:{d:{e:{if(!v[a+32>>2]){d=v[a+24>>2];c=v[d+8>>2];if(c&7){break e}b=v[d+64>>2];if(!((b|0)<0|v[d+60>>2]<(b|0))){v[d+8>>2]=c|4;break e}b=v[d+28>>2];v[d+28>>2]=b-1;f:{if((b|0)>0){v[d+60>>2]=v[d+60>>2]+1;b=v[d+24>>2];v[d+24>>2]=b+1;b=w[b|0];break f}b=Xc(d,1);if((b|0)==-1){break e}}c=w[a+28|0];t[a+28|0]=b;if((c|0)!=255){break d}if((b|0)>=144){break c}b=v[a>>2]+(b<<9)|0;c=7;break a}b=v[a>>2]+65280|0;break b}v[a+32>>2]=1;c=w[a+28|0];b=255;t[a+28|0]=255;if((c|0)==255){break c}}c=8;b=v[a>>2]+(b<<8)|0;break a}b=v[a>>2]+65280|0}c=8}c=c-1|0;v[a+8>>2]=c;v[a>>2]=b<<1;b=v[a+4>>2];v[a+4>>2]=b<<1;if(!(b&16384)){continue}break}return f^e}function Sia(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2359624;b=v[659762];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=b;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;d=Q(4796,a+16|0,2324152)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[677481]=0;b=a+44|0;v[b>>2]=2359696;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+60>>2]=0;c=v[659762];v[a+68>>2]=0;v[a+72>>2]=0;v[a- -64>>2]=c;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[677481]=0;Q(4796,a+68|0,2359716)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[a+96>>2]=0;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(a+60|0);Nc(b)}nd(d)}ec(a+8|0);bd(a);T(c|0);L()}function EP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;f=v[a+72>>2];h=v[a+68>>2];if((h|0)==-1){h=v[a+56>>2]}g=v[a+76>>2];f=(f|0)==-1?v[a+60>>2]:f;g=(g|0)==-1?v[a- -64>>2]:g;a:{if(!g|(!h|!f)){break a}b=v[a+56>>2];if(b>>>0<0-h>>>0){c=((b+h|0)-1>>>0)/(h>>>0)|0}b=v[a+60>>2];b:{if(b>>>0>=0-f>>>0){break b}b=(b+f|0)-1|0;d=Pqb((b>>>0)/(f>>>0)|0,0,c,0);c=Tb;if(!c|b>>>0>>0){break b}d=v[a>>2];c=v[a+628>>2];v[e+32>>2]=72575;Ac(c,d,74647,e+32|0);d=0}c=0;b=v[a- -64>>2];if(b>>>0>=0-g>>>0){break a}b=(b+g|0)-1|0;c=Pqb((b>>>0)/(g>>>0)|0,0,d,0);d=Tb;if(!d|b>>>0>>0){break a}d=v[a>>2];c=v[a+628>>2];v[e+16>>2]=72575;Ac(c,d,74647,e+16|0);c=0}c:{if(x[a+138>>1]!=2){break c}b=x[a+98>>1];c=Pqb(b,0,c,0);d=Tb;if(!b|!d){break c}c=v[a>>2];a=v[a+628>>2];v[e>>2]=72575;Ac(a,c,74647,e);c=0}Qb=e+48|0;return c}function xwa(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;c=v[a+32>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;d=v[a+32>>2]}v[677481]=0;v[b>>2]=d;$(4758,b+8|0,b|0,0,1);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){v[677481]=0;Q(4705,a+48|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[b+8>>2];v[b+8>>2]=0;d:{if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[b>>2];v[b>>2]=0;e:{if(!a){break e}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+16|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;ic(b+8|0)}ic(b);T(a|0);L()}X(0)|0;O()|0;kc();L()}function f_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=255-e|0;h=w[a+3|0];o=B(h,c);l=w[a|0];m=w[a+1|0];n=B(m,e);i=h^255;g=B(e,h);j=w[a+2|0];k=B(j,e);a:{if((g|0)<=(k+B(b,h)|0)){b=((B(b,i)+g|0)+B(f,j)|0)+255>>>8|0;break a}b=((k>>>0)/(255-((b<<8>>>0)/(e>>>0)|0)>>>0)|0)+((B(f,j)+B(b,i)|0)+255>>>8|0)|0}k=B(d,h);j=B(e,l);t[a+2|0]=b;t[a+1|0]=(n+o|0)>=(g|0)?((B(c,i)+g|0)+B(f,m)|0)+255>>>8|0:((n>>>0)/(255-((c<<8>>>0)/(e>>>0)|0)>>>0)|0)+((B(c,i)+B(f,m)|0)+255>>>8|0)|0;b:{if((j+k|0)>=(g|0)){b=g+255|0;c=(b+B(d,i)|0)+B(f,l)>>>8|0;break b}b=g+255|0;c=((j>>>0)/(255-((d<<8>>>0)/(e>>>0)|0)>>>0)|0)+((B(d,i)+B(f,l)|0)+255>>>8|0)|0}t[a|0]=c;t[a+3|0]=e+h-(b>>>8)}}function Z$a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;j=A[v[a+16>>2]+24>>3];A[g+24>>3]=d;A[g+16>>3]=c;A[g+8>>3]=e;A[g>>3]=c;h=Ub[v[v[a>>2]+516>>2]](a)|0;je(h,g+24|0,g+16|0);je(h,g+8|0,g);if(!b){e=A[g+8>>3];i=A[g+24>>3];c=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;if(D(c)<2147483648){b=~~c}else{b=-2147483648}d=+(b|0)+.5;c=j*f/25.4+.5;a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}c=+((b?b:1)|0);d=c*.5+d+-.5-c;h=v[a+20>>2];if(D(i)<2147483648){b=~~i}else{b=-2147483648}f=+(b|0);Aj(h,f,d);h=v[a+20>>2];if(D(e)<2147483648){b=~~e}else{b=-2147483648}e=+(b+1|0);ym(h,e,d);Ub[v[v[a>>2]+540>>2]](a);b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;c=c+c+d;Aj(v[a+20>>2],f,c);ym(v[a+20>>2],e,c);Ub[v[v[a>>2]+540>>2]](a)}Qb=g+32|0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=_E(a);a:{if(!g){break a}d=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=d;d=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=d;d=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=d;d=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=d;d=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=d;gc(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];jc(b+4|0,0,968);if(!c){break a}b:{if(v[a+60>>2]){break b}d=v[a+972>>2];if(!d){break b}c=0;e=v[a+356>>2];c:{if((e|0)>0){while(1){f=v[(c<<2)+d>>2];if(f){Ub[v[v[f>>2]+4>>2]](f);e=v[a+356>>2];d=v[a+972>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}if(!d){break c}}dc(d)}v[a+356>>2]=0;v[a+972>>2]=0}v[a+972>>2]=v[b+972>>2];v[b+972>>2]=0}return g|0}function cX(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(v[a+108>>2]|!c){break a}while(1){if(!g){d=v[a+16>>2];g=v[a+12>>2]|(t[b|0]&1)<<23-d;e=d+1|0;if((d|0)>=7){while(1){d=v[a+112>>2];v[a+112>>2]=d+1;t[d|0]=g>>>16;d=v[a+116>>2]-1|0;v[a+116>>2]=d;if(!d){f=v[a+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[a+120>>2];h=v[f>>2];v[h+20>>2]=25;Ub[v[h>>2]](f)}v[a+112>>2]=v[d>>2];v[a+116>>2]=v[d+4>>2]}d=e;b:{if((g&16711680)!=16711680){break b}e=v[a+112>>2];v[a+112>>2]=e+1;t[e|0]=0;e=v[a+116>>2]-1|0;v[a+116>>2]=e;if(e){break b}f=v[a+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[a+120>>2];h=v[f>>2];v[h+20>>2]=25;Ub[v[h>>2]](f)}v[a+112>>2]=v[e>>2];v[a+116>>2]=v[e+4>>2]}e=d-8|0;g=g<<8;if((d|0)>15){continue}break}}v[a+16>>2]=e;v[a+12>>2]=g}c=c-1|0;if(!c){break a}b=b+1|0;g=v[a+108>>2];continue}}}function bBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+44>>2];if(!(b&7)){a:{if(b>>>0<8){break a}d=v[a+36>>2];i=B(d,7);j=B(d,6);k=B(d,5);l=d<<2;m=B(d,3);n=d<<1;c=v[a+40>>2];o=d<<5;b=d;g=8;while(1){kF(a,c,b,8);jn(a);f=v[a+32>>2];b:{if(!f){break b}h=v[a>>2];b=0;while(1){e=h+(b<<5)|0;z[(b<<2)+c>>2]=z[e>>2];z[(b+d<<2)+c>>2]=z[e+4>>2];z[(b+n<<2)+c>>2]=z[e+8>>2];z[(b+m<<2)+c>>2]=z[e+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break b}h=v[a>>2];b=0;while(1){e=h+(b<<5)|0;z[(b+l<<2)+c>>2]=z[e+16>>2];z[(b+k<<2)+c>>2]=z[e+20>>2];z[(b+j<<2)+c>>2]=z[e+24>>2];z[(b+i<<2)+c>>2]=z[e+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}g=g+8|0;if(g>>>0>y[a+44>>2]){break a}c=c+o|0;b=v[a+36>>2];continue}}dc(v[a>>2]);dc(a);return}W(2277161,2273144,3218,2277349);L()}function Pn(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=v[a+12>>2];d=w[e|0];b:{if(!d){b=e;break b}while(1){b=d<<24>>24;if(!((b|0)==32|b-9>>>0<5)){break a}d=w[e+1|0];b=e+1|0;e=b;if(d){continue}break}}v[a+12>>2]=b;return 1}g=-1;c:{d:{e:{if((b|32)-97>>>0<26){c=e;break e}if((d&255)==95){c=e;break e}c=e;if(b-48>>>0>9){break d}}f:{while(1){b=d<<24>>24;if(!((d&255)==95|(b|32)-97>>>0<26)&b-48>>>0>9){break f}d=w[c+1|0];c=c+1|0;if(d){continue}break}v[a+12>>2]=c;break c}if((d&255)!=61){if(!((b|0)==32|b-9>>>0<5)){break d}t[c|0]=0;v[a+12>>2]=c+1;break c}g=0;t[c|0]=0;f=c+1|0;d=f;b=w[c+1|0];g:{if(!b){break g}c=f;while(1){h:{d=c+1|0;b=b<<24>>24;if((b|0)==32|b-9>>>0<5){break h}c=d;b=w[c|0];if(b){continue}break g}break}t[c|0]=0}v[a+8>>2]=f;v[a+4>>2]=e;v[a+12>>2]=d}return g}v[a+8>>2]=199187;v[a+4>>2]=e;return 0}function H3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-272|0;Qb=d;Ub[v[b+60>>2]](b,d+80|0,16,d+76|0);f=v[d+76>>2];a:{if((f|0)<0){c=162;break a}c=3;if(f-17>>>0<4294967280){break a}i=v[a+532>>2];j=v[b+8>>2];k=v[b>>2];f=0;while(1){c=(d+80|0)+B(g,12)|0;v[b>>2]=v[c>>2];v[b+8>>2]=v[c+4>>2];Ub[v[b+60>>2]](b,d+16|0,4,d+12|0);e=v[d+12>>2];b:{c:{if(!g){if(e-5>>>0<4294967292){break c}c=UA(a,v[d+76>>2],e);if(c){break a}i=v[a+532>>2];c=v[d+12>>2];f=e;break b}c=f;if((e|0)==(c|0)){break b}}c=3;break a}if((c|0)>0){e=(g<<2)+i|0;c=0;while(1){h=(d+16|0)+B(c,12)|0;v[b>>2]=v[h>>2];v[b+8>>2]=v[h+4>>2];h=Ub[v[b+40>>2]](b,0)|0;v[v[e+24>>2]+(c<<2)>>2]=h;c=c+1|0;if((c|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}v[b+8>>2]=j;v[b>>2]=k;c=0}v[b+12>>2]=c;Qb=d+272|0}function Lra(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-80|0;Qb=c;a=a+72|0;Gx(c,a);v[677481]=0;b=Y(4892,c+40|0,b|0,c|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[677481]=0;Q(4799,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);v[c+24>>2]=2315700;v[c>>2]=2315668;a=v[c+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[c+28>>2]=0}v[c+16>>2]=2315700;a=v[c+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[c+20>>2]=0}ec(c+8|0);Qb=c+80|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;gd(b)}gd(c);T(a|0);L()}function wy(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=v[a+5164>>2];if(c){d=v[a+5160>>2];if(d){while(1){e=v[(b<<3)+c>>2];if(e){dc(e);d=v[a+5160>>2]}b=b+1|0;if(d>>>0>b>>>0){c=v[a+5164>>2];continue}break}c=v[a+5164>>2]}v[a+5160>>2]=0;dc(c);v[a+5164>>2]=0}b=v[a+5172>>2];if(b){dc(b);v[a+5172>>2]=0}b=v[a+5584>>2];if(b){dc(b);v[a+5584>>2]=0}b=v[a+5612>>2];if(b){dc(b);v[a+5612>>2]=0}b=v[a+5608>>2];if(b){dc(b);v[a+5608>>2]=0}b=v[a+5628>>2];if(b){dc(b);v[a+5636>>2]=0;v[a+5628>>2]=0;v[a+5632>>2]=0}b=v[a+5616>>2];if(b){d=v[a+5620>>2];if(d){c=0;while(1){e=v[b+12>>2];if(e){dc(e);v[b+12>>2]=0;d=v[a+5620>>2]}b=b+20|0;c=c+1|0;if(d>>>0>c>>>0){continue}break}b=v[a+5616>>2]}dc(b);v[a+5616>>2]=0}b=v[a+5604>>2];if(b){dc(b);v[a+5604>>2]=0}b=v[a+5596>>2];if(!b){break a}dc(b);v[a+5596>>2]=0;v[a+5600>>2]=0}}function U_(a){a=a|0;var b=0,c=0;v[a+4>>2]=1;v[a>>2]=364932;v[a+164>>2]=0;v[a+168>>2]=0;v[a>>2]=367448;v[a+172>>2]=0;v[a+284>>2]=0;v[a+288>>2]=0;v[a+292>>2]=0;c=a+300|0;b=c;v[b>>2]=0;v[b+4>>2]=0;b=a+312|0;v[b>>2]=0;v[b+4>>2]=0;v[a+296>>2]=c;v[a+320>>2]=0;v[a+308>>2]=b;v[a+276>>2]=0;v[a+160>>2]=0;v[a+268>>2]=0;Qo(a+296|0);jc(a+8|0,0,96);v[a+112>>2]=0;v[a+116>>2]=0;u[a+104>>1]=1;v[a+120>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+272>>2]=0;v[a+208>>2]=0;v[a+200>>2]=0;v[a+204>>2]=1072693248;v[a+192>>2]=-1;v[a+196>>2]=-1;v[a+244>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;v[a+260>>2]=0;v[a+264>>2]=0;v[a+320>>2]=a;v[a+280>>2]=1;return a|0}function $ka(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+8>>2]=0;v[a+12>>2]=1;v[a+4>>2]=b;v[a>>2]=2354904;c=v[588733];v[a+56>>2]=v[588732];v[a+60>>2]=c;d=v[588735];c=a- -64|0;v[c>>2]=v[588734];v[c+4>>2]=d;v[a+112>>2]=131072;v[a+116>>2]=131072;v[a+104>>2]=131072;v[a+108>>2]=131072;v[a+96>>2]=65536;v[a+100>>2]=65536;v[a+88>>2]=65536;v[a+92>>2]=65536;v[a+80>>2]=65536;v[a+84>>2]=65536;v[a+72>>2]=65536;v[a+76>>2]=65536;v[a+16>>2]=0;v[a+52>>2]=v[588747];c=v[588746];v[a+44>>2]=v[588745];v[a+48>>2]=c;c=v[588744];v[a+36>>2]=v[588743];v[a+40>>2]=c;c=v[588742];v[a+28>>2]=v[588741];v[a+32>>2]=c;c=v[588740];v[a+20>>2]=v[588739];v[a+24>>2]=c;jc(a+392|0,0,114);v[a>>2]=2350132;c=v[b+8>>2];b=v[b+4>>2];v[677481]=0;Y(5226,a+508|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}a=P()|0;O()|0;T(a|0);L()}function tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-1072|0;Qb=c;v[c+8>>2]=0;v[c+12>>2]=v[659762];a:{b:{c:{d:{while(1){d=v[v[b>>2]+8>>2];v[677481]=0;d=Y(d|0,b|0,c+48|0,1024)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!d){break b}v[677481]=0;d=Y(4885,c+40|0,c+48|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;Q(4886,c+8|0,c+40|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}ec(d);continue}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(d);break a}a=P()|0;O()|0;break a}b=v[c+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;Q(4924,c+16|0,b|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){ec(c+8|0);v[677481]=0;V(4925,a|0,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}Nc(c+16|0);Qb=c+1072|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Nc(c+16|0);T(a|0);L()}ec(c+8|0);T(a|0);L()}function gP(a){var b=0,c=0,d=C(0),e=C(0),f=0,g=C(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),p())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=C(D(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=C(C(C(a+a)+C(-1))/C(a+C(2)));b=0;break b}a=C(C(a+C(-1))/C(a+C(1)));b=1;break b}if(c>>>0<=1075576831){a=C(C(a+C(-1.5))/C(C(a*C(1.5))+C(1)));b=2;break b}a=C(C(-1)/a);b=3}e=C(a*a);d=C(e*e);g=C(d*C(C(d*C(-.106480173766613))+C(-.19999158382415771)));d=C(e*C(C(d*C(C(d*C(.06168760731816292))+C(.14253635704517365)))+C(.333333283662796)));if(c>>>0<=1054867455){return C(a-C(a*C(g+d)))}b=b<<2;a=C(z[b+2362624>>2]-C(C(C(a*C(g+d))-z[b+2362640>>2])-a));a=(f|0)>=0?a:C(-a)}return a}function T$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=v[a+20>>2];i=v[a+28>>2]-f>>3;h=v[a+4>>2];while(1){a=u[f+8>>1];d=u[f+10>>1];a:{if((d|0)>0){V$(b,a,h,d,c,v[f+12>>2]);break a}if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}d=a+(d^-1)|0;e=(a|0)<(d|0)?a:d;g=v[b+12>>2];if((e|0)>(g|0)){break a}a=(a|0)>(d|0)?a:d;d=v[b+4>>2];if((a|0)<(d|0)){break a}j=v[f+12>>2];k=(d|0)<(e|0)?e:d;m=((a|0)<(g|0)?a:g)-k|0;l=v[b>>2];a=v[l>>2];d=v[a+4>>2];e=v[a+16>>2];b:{c:{if((e|0)>=0){a=B(e,h);break c}n=d-v[a>>2]|0;a=B(e,h);g=0;if((n|0)<(0-a|0)){break b}}g=a+d|0}j=w[j|0];e=m+1|0;a=g+(k<<2)|0;while(1){d=w[c+3|0];Ub[v[(v[l+4>>2]<<2)+2548112>>2]](a,B(d,w[c|0])+255>>>8|0,B(d,w[c+1|0])+255>>>8|0,B(d,w[c+2|0])+255>>>8|0,d,j);a=a+4|0;e=e-1|0;if(e){continue}break}}f=f+8|0;i=i-1|0;if(i){continue}break}}function tv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-32|0;Qb=g;c=v[a>>2];a:{if(c>>>0<2){break a}while(1){d=v[a+12>>2];j=c-2|0;h=v[d+(j>>>4&268435452)>>2]+B(j&63,24)|0;i=c-1|0;d=v[d+(i>>>4&268435452)>>2]+B(i&63,24)|0;e=A[d>>3]-A[h>>3];f=e*e;e=A[d+8>>3]-A[h+8>>3];e=K(f+e*e);i=e>1e-14;A[h+16>>3]=i?e:1e14;if(i){break a}c=v[d+20>>2];v[g+24>>2]=v[d+16>>2];v[g+28>>2]=c;c=v[d+12>>2];v[g+16>>2]=v[d+8>>2];v[g+20>>2]=c;c=v[d+4>>2];v[g+8>>2]=v[d>>2];v[g+12>>2]=c;v[a>>2]=j;uv(a,g+8|0);c=v[a>>2];if(c>>>0>1){continue}break}}b:{if(!b|c>>>0<2){break b}h=v[a+12>>2];b=v[h>>2];e=A[b+8>>3];k=A[b>>3];while(1){c=c-1|0;b=v[h+(c>>>4&268435452)>>2]+B(c&63,24)|0;f=k-A[b>>3];l=f*f;f=e-A[b+8>>3];f=K(l+f*f);d=f>1e-14;A[b+16>>3]=d?f:1e14;if(d){break b}v[a>>2]=c;if(c>>>0>1){continue}break}}Qb=g+32|0}function dy(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;v[c+12>>2]=166;g=v[c+12>>2];b=v[a+656>>2];if(b){d=v[a+660>>2];if(d){while(1){b=v[(e<<2)+b>>2];a:{if(x[b+12>>1]!=65){break a}f=v[b+16>>2];if(Tc(70435,f,4)){break a}dc(f);dc(b);d=v[a+660>>2]}e=e+1|0;if(e>>>0>>0){b=v[a+656>>2];continue}break}b=v[a+656>>2]}dc(b);v[a+660>>2]=0}if(!Wl(a,84160,g)){Ac(v[a+628>>2],70704,71636,0)}jg(a+40|0,0,208);v[a+100>>2]=-1;v[a+92>>2]=65537;v[a+96>>2]=65537;v[a+192>>2]=1;v[a+72>>2]=0;v[a+76>>2]=1;u[a+136>>1]=2;v[a+84>>2]=65537;v[a+676>>2]=0;v[a+672>>2]=529;v[a+668>>2]=530;v[a+664>>2]=0;v[a+652>>2]=531;u[a+208>>1]=1;v[a+204>>2]=131074;b=a- -64|0;v[b>>2]=1;v[b+4>>2]=0;b=v[659924];if(b){Ub[b|0](a)}v[c>>2]=1;Hd(a,259,c);v[a+588>>2]=-1;v[a+508>>2]=-1;v[a+12>>2]=v[a+12>>2]&-1033;Qb=c+16|0;return 1}function $pb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+16>>2]>>>2|0;v[a+20>>2]=c;d=lc(c<<3);v[a+24>>2]=d;a:{if(!d){break a}if(!v[a+20>>2]){return 0}if(Wf(b,d)){break a}b:{while(1){c=v[b+8>>2];if(c&7){break b}c:{e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break c}c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break d}c=Xc(b,1);if((c|0)==-1){break a}}d=(f<<3)+d|0;t[d+4|0]=c;c=v[b+8>>2];if(c&7){break b}e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break c}c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break e}c=Xc(b,1);if((c|0)==-1){break a}}t[d+5|0]=c;f=f+1|0;if(f>>>0>=y[a+20>>2]){return 0}d=v[a+24>>2];if(!Wf(b,d+(f<<3)|0)){continue}break b}break}v[b+8>>2]=c|4}}return-1}function i9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;v[f+12>>2]=0;a:{if(v[c+76>>2]){break a}e=8;d=a+1|0;if(d>>>0>b>>>0){break a}a=w[a|0];g=a&15;h=b;b=g+(a>>>4|0)|0;if(h>>>0<(b<<1)+d>>>0){break a}a=Fc(v[c>>2],4,0,b,0,f+12|0);e=v[f+12>>2];if(e){break a}v[c+76>>2]=a;v[c- -64>>2]=(g<<2)+a;e=0;if(!b){break a}c=b-1|0;g=b&3;if(g){while(1){h=w[d|0]|w[d+1|0]<<8;v[a>>2]=(h<<8|h>>>8)<<16>>16;a=a+4|0;b=b-1|0;d=d+2|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(c>>>0>=3){while(1){c=w[d|0]|w[d+1|0]<<8;v[a>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+2|0]|w[d+3|0]<<8;v[a+4>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+4|0]|w[d+5|0]<<8;v[a+8>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+6|0]|w[d+7|0]<<8;v[a+12>>2]=(c<<8|c>>>8)<<16>>16;a=a+16|0;d=d+8|0;b=b-4|0;if(b){continue}break}}e=v[f+12>>2]}Qb=f+16|0;return e|0}function EW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d=v[v[a>>2]>>2];if(!d){break c}d=v[d>>2];if(!d){break c}if(Zf(d,b)){break c}f=v[v[a>>2]>>2];break b}e=v[a+4>>2];if((e|0)<2){break a}d=1;while(1){d:{c=v[v[a>>2]+(d<<2)>>2];e:{if(!c){break e}c=v[c>>2];if(!c){break e}if(!Zf(c,b)){break d}e=v[a+4>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break a}break}b=d-1|0;c=v[a>>2];f=v[c+(d<<2)>>2];g=d&3;if(g){e=0;while(1){h=(d<<2)+c|0;d=d-1|0;v[h>>2]=v[(d<<2)+c>>2];c=v[a>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(b>>>0>=3){while(1){b=d<<2;e=b-4|0;v[b+c>>2]=v[c+e>>2];c=v[a>>2];g=c+e|0;e=c;c=b-8|0;v[g>>2]=v[e+c>>2];e=c;c=v[a>>2];b=b-12|0;v[e+c>>2]=v[b+c>>2];c=v[a>>2];e=c+b|0;b=d-4|0;v[e>>2]=v[c+(b<<2)>>2];e=(d|0)>4;c=v[a>>2];d=b;if(e){continue}break}}v[c>>2]=f}v[f+24>>2]=v[f+24>>2]+1}return f}function mbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;f=v[a+712>>2];v[g+12>>2]=0;a:{if(!f){break a}e=v[f+3132>>2];if(!e){e=Fd(v[a+100>>2],2,g+12|0);c=v[g+12>>2];if(c){break a}u[e>>1]=0;a=v[f+1500>>2];b:{if((a|0)==65535){break b}c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=y[f+1356>>2]){break b}a=v[v[f+1360>>2]+(a<<2)>>2];break c}c=v[f+3084>>2];if(!c){break b}a=Ub[v[c+20>>2]](a)|0}if(!a){break b}a=xd(a,258561);if(!a){break b}c=a+7|0;a=xd(c,258666);if(!a|(a|0)==(c|0)){break b}while(1){d:{d=w[c|0];e:{if((d-48&255)>>>0<=9){d=x[e>>1];if(d>>>0>6551){break d}d=B(d,10);u[e>>1]=d;u[e>>1]=(d+t[c|0]|0)-48;break e}d=d-10|0;if(d>>>0>22|!(1<>1]=0}v[f+3132>>2]=e;c=v[g+12>>2]}u[b>>1]=x[e>>1]}Qb=g+16|0;return c|0}function nh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;a:{b:{e=v[b+4>>2];f=!e;d=x[b+2>>1];if(d>>>0<=13){d=v[(d<<2)+92188>>2]}else{d=0}if(f|!d){break b}d=Pqb(d,0,e,0);if(Tb){break b}c:{if(!(w[a+13|0]&8)){if((Ub[v[a+640>>2]](v[a+628>>2],v[b+8>>2],0)|0)!=v[b+8>>2]){break b}if((Ub[v[a+632>>2]](v[a+628>>2],c,d)|0)==(d|0)){break c}break b}f=v[b+8>>2];e=d+f|0;if(e>>>0>>0|d>>>0>e>>>0|y[a+616>>2]>>0){break b}se(c,v[a+612>>2]+f|0,d)}d:{if(!(w[a+12|0]&128)){break d}h=d;e:{switch(x[b+2>>1]-3|0){case 0:case 5:ur(c,v[b+4>>2]);break d;case 1:case 6:case 8:fo(c,v[b+4>>2]);break d;case 2:case 7:fo(c,v[b+4>>2]<<1);break d;case 9:break e;default:break a}}ND(c,v[b+4>>2])}h=d;break a}c=v[a>>2];d=v[a+628>>2];i=g,j=v[Af(a,x[b>>1])+16>>2],v[i>>2]=j;Ac(d,c,88658,g)}Qb=g+16|0;return h}function cx(a){var b=0,c=0;b=v[a+4>>2];c=v[v[b>>2]-12>>2];v[677481]=0;b=v[(b+c|0)+24>>2];c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}b:{if(!b){break b}b=v[a+4>>2];c=v[v[b>>2]-12>>2];v[677481]=0;b=v[(b+c|0)+16>>2];c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}b=v[a+4>>2];if(!(v[(v[v[b>>2]-12>>2]+b|0)+4>>2]&8192)){break b}if(mO()){break b}b=v[a+4>>2];c=v[v[b>>2]-12>>2];v[677481]=0;b=v[(b+c|0)+24>>2];c=v[677481];v[677481]=0;c:{if((c|0)==1){break c}v[677481]=0;b=S(5954,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}if((b|0)!=-1){break b}a=v[a+4>>2];b=v[v[a>>2]-12>>2];v[677481]=0;V(5955,a+b|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function bga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;g=v[b+68>>2];if(g){g=Ub[v[v[g>>2]+24>>2]](g)|0;a:{b:{if(!(!v[b+64>>2]|!!(c|d)&(g|0)<=0)){if(!(Ub[v[v[b>>2]+24>>2]](b)|0)){break b}}v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}if(e>>>0>=3){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}h=v[b+64>>2];d=Pqb(g,g>>31,c,d);c=(g|0)>0;if(Jt(h,c?d:0,c?Tb:0,e)){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}c=f+16|0;i=c,j=UD(v[b+64>>2]),v[i+8>>2]=j;v[c+12>>2]=Tb;v[c>>2]=0;v[c+4>>2]=0;d=v[b+76>>2];b=v[b+72>>2];v[f>>2]=b;v[f+4>>2]=d;v[f+8>>2]=b;v[f+12>>2]=d;b=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=b;b=v[f+28>>2];v[a+8>>2]=v[f+24>>2];v[a+12>>2]=b;b=v[f+20>>2];v[a>>2]=v[f+16>>2];v[a+4>>2]=b}Qb=f+32|0;return}Dt();L()}function JW(a,b){var c=0,d=0,e=0,f=0,g=0;c=Qb-80|0;Qb=c;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;a:{if(v[b>>2]==7){b:{if(v[sc(v[b+8>>2],825867,c- -64|0,0)>>2]!=6){break b}d=v[c+72>>2];if(v[d+12>>2]<2){break b}while(1){if(v[zc(d,e,c+48|0,0)>>2]==1){if(v[zc(v[c+72>>2],e|1,c+32|0,0)>>2]==7){f=v[a+156>>2];d=fc(20);v[677481]=0;Y(3376,d|0,v[c+56>>2],v[c+40>>2])|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}Uc(f,d)}hc(c+32|0)}hc(c+48|0);e=e+2|0;d=v[c+72>>2];if((e|0)<(v[d+12>>2]-1|0)){continue}break}}hc(c- -64|0);c:{if(v[sc(v[b+8>>2],813026,c+16|0,0)>>2]!=6){break c}d=v[c+24>>2];if(v[d+12>>2]<=0){break c}e=0;while(1){zc(d,e,c,0);JW(a,c);hc(c);e=e+1|0;d=v[c+24>>2];if((e|0)>2]){continue}break}}hc(c+16|0)}Qb=c+80|0;return}a=P()|0;O()|0;dc(d);T(a|0);L()}function E_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;ew(c+32|0,b,367948);v[677481]=0;d=c+16|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;e=v[677481];v[677481]=0;a:{b:{c:{d:{if((e|0)!=1){v[677481]=0;h=Y(3,d|0,c+32|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(h){break d}break a}a=P()|0;O()|0;break b}v[677481]=0;e=v[d+12>>2];f=v[677481];v[677481]=0;if((f|0)!=1){e:{v[677481]=0;v[c+12>>2]=0;f=S(22,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[677481]=0;Z(23,d|0,f|0,e|0,c+12|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[677481]=0;$(2857,a|0,b|0,f|0,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}dc(f);break a}}}a=P()|0;O()|0;de(d)}if(t[c+43|0]<0){dc(v[c+32>>2])}T(a|0);L()}de(d);if(t[c+43|0]<0){dc(v[c+32>>2])}Qb=c+48|0;return h|0}function d9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;e=6;a:{if((b|0)<0|v[a+16>>2]<=(b|0)){break a}f=v[a+8>>2];e=v[a+4>>2]+d|0;b:{if(f>>>0>=e>>>0){break b}g=v[a>>2];j=c-g|0;m=(j|0)>=0&f>>>0>j>>>0;while(1){f=((f>>>2|0)+f|0)+1024&-1024;if(e>>>0>f>>>0){continue}break}k=v[a+32>>2];h=Fd(k,f,i+12|0);v[a>>2]=h;e=v[i+12>>2];if(e){v[a>>2]=g;break a}if(g){gc(h,g,v[a+8>>2]);h=v[a+16>>2];if((h|0)>0){n=v[a>>2]-g|0;e=v[a+24>>2];h=e+(h<<2)|0;while(1){l=v[e>>2];if(l){v[e>>2]=n+l}e=e+4|0;if(h>>>0>e>>>0){continue}break}}if(g){Ub[v[k+8>>2]](k,g)}}v[a+8>>2]=f;e=m?j:-1;if((e|0)<0){break b}c=e+v[a>>2]|0}e=0;b=b<<2;f=v[a>>2];g=v[a+4>>2];v[b+v[a+24>>2]>>2]=f?f+g|0:0;v[b+v[a+28>>2]>>2]=d;gc(g+v[a>>2]|0,c,d);v[a+4>>2]=v[a+4>>2]+d}Qb=i+16|0;return e|0}function Wo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(v[a+188>>2]){break a}g=v[a+180>>2];if(!(v[a+184>>2]?1:g)){break a}h=v[a+156>>2];b:{i=v[a+192>>2]+(v[a+160>>2]-v[a+172>>2]<<2)|0;e=v[i>>2];c:{if(!e){e=0;break c}f=v[e>>2];if((h|0)<(f|0)){break c}d:{while(1){d=e;if((f|0)==(h|0)){break b}e=v[d+12>>2];if(e){f=v[e>>2];if((h|0)<(f|0)){break d}continue}break}e=0}i=d+12|0}d=v[a+204>>2];if((d|0)>=v[a+200>>2]){LJ(a,1);g=v[a+180>>2];e=v[i>>2];d=v[a+204>>2]}v[a+204>>2]=d+1;f=v[a+196>>2]+(d<<4)|0;v[f+8>>2]=g;v[f>>2]=h;d=v[a+184>>2];v[f+12>>2]=e;v[f+4>>2]=d;v[i>>2]=f;break a}v[d+8>>2]=v[d+8>>2]+g;v[d+4>>2]=v[d+4>>2]+v[a+184>>2]}v[a+180>>2]=0;v[a+184>>2]=0;v[a+160>>2]=c;d=v[a+164>>2];v[a+156>>2]=(b|0)<(d|0)?d-1|0:b;e=1;v[a+188>>2]=v[a+176>>2]<=(c|0)|v[a+172>>2]>(c|0)?e:v[a+168>>2]<=(b|0)}function Qia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c>>2]=e;V(5276,c+8|0,c|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){b=v[c>>2];v[c>>2]=0;d:{if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;V(5277,a|0,v[c+8>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+8>>2];v[c+8>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}a=P()|0;break b}c=c+8|0;a=P()|0}O()|0;ic(c);T(a|0);L()}X(0)|0;O()|0;kc();L()}function vO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-80|0;Qb=f;e=83243;d=v[b+4>>2];g=x[a+98>>1];i=d>>>0>>0;a:{b:{if(!i){e=83451;if(d>>>0<=g>>>0){break b}}d=v[a>>2];h=v[a+628>>2];j=v[Af(a,x[b>>1])+16>>2];v[f+20>>2]=v[b+4>>2];v[f+16>>2]=j;v[f+24>>2]=g;Md(h,d,e,f+16|0);d=0;if(i){break a}d=v[b+4>>2]}e=f+32|0;if(d>>>0>=11){e=qg(a,d,4,89095);if(!e){d=0;break a}d=v[b+4>>2]}c:{d:{if((d|0)==1){v[e>>2]=v[b+8>>2];break d}if(nh(a,b,e)){break d}d=0;break c}d=1;i=v[e>>2];e:{h=v[b+4>>2];h=(g|0)>(h|0)?h:g;if((h|0)<=1){break e}g=1;while(1){if((i|0)==v[(d<<2)+e>>2]){g=g+1|0;d=g&65535;if((h|0)>(d|0)){continue}break e}break}c=v[a>>2];d=v[a+628>>2];k=f,l=v[Af(a,x[b>>1])+16>>2],v[k>>2]=l;Ac(d,c,89185,f);d=0;break c}v[c>>2]=i;d=1}if((f+32|0)==(e|0)){break a}dc(e)}Qb=f+80|0;return d}function tza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;Ub[v[v[b>>2]+12>>2]](e+16|0,b,c);f=w[e+27|0];b=f<<24>>24;c=(b|0)<0;a:{b:{c:{f=c?v[e+20>>2]:f;d:{if(!f){break d}f=f-1|0;if(v[(f<<2)+(c?v[e+16>>2]:e+16|0)>>2]!=47){break d}v[677481]=0;U(2839,e+16|0,f|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}b=w[e+27|0]}e:{if(b<<24>>24>=0){v[e+8>>2]=v[e+24>>2];b=v[e+20>>2];v[e>>2]=v[e+16>>2];v[e+4>>2]=b;break e}v[677481]=0;U(13,e|0,v[e+16>>2],v[e+20>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[677481]=0;U(2853,a|0,e|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}if(t[e+11|0]<0){dc(v[e>>2])}if(t[e+27|0]<0){dc(v[e+16>>2])}Qb=e+32|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[e+11|0]>=0){break a}dc(v[e>>2])}if(t[e+27|0]<0){dc(v[e+16>>2])}T(b|0);L()}function nv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(v[a+32>>2]|!a){break a}e=v[a+24>>2];d=v[a+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){v[a+24>>2]=d;e=d}d=v[a+20>>2];f=v[a+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){v[a+20>>2]=f;d=f}if(!b|b>>>0>d>>>0){break a}d=d-b|0;v[a+20>>2]=d;b:{c:{d:{switch(v[a+12>>2]-2|0){case 0:c=e-b|0;v[a+24>>2]=c;v[a>>2]=v[a>>2]+b;break b;case 1:if(v[a+16>>2]){break c}break;default:break d}}c=v[a>>2];Od(c,b+c|0,d);t[v[a>>2]+v[a+20>>2]|0]=0;c=v[a+24>>2];break b}c=e-b|0;v[a+24>>2]=c;e=v[a>>2]+b|0;v[a>>2]=e;f=v[a+16>>2];if(!f){break b}g=e-f|0;if(g>>>0>>0){break b}Od(f,e,d);c=v[a+16>>2];v[a>>2]=c;t[c+v[a+20>>2]|0]=0;c=v[a+24>>2]+g|0;v[a+24>>2]=c}v[a+8>>2]=c>>>0<2147483647?c:2147483647;d=a;a=v[a+20>>2];v[d+4>>2]=a>>>0<2147483647?a:2147483647;c=b}return c}function eU(a){var b=0,c=0;ad(a,v[a+468>>2]);v[a+468>>2]=0;b=v[a+472>>2];if(b){c=v[a+456>>2];if((c|0)!=-23){ad(a,v[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){ad(a,v[v[a+472>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+472>>2]}ad(a,b);v[a+472>>2]=0}ad(a,v[a+476>>2]);v[a+476>>2]=0;ad(a,v[a+480>>2]);v[a+480>>2]=0;b=v[a+484>>2];if(b){c=v[a+456>>2];if((c|0)!=-23){ad(a,v[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){ad(a,v[v[a+484>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+484>>2]}ad(a,b);v[a+484>>2]=0}b=v[a+488>>2];if(b){c=v[a+456>>2];if((c|0)!=-23){ad(a,v[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){ad(a,v[v[a+488>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+488>>2]}ad(a,b);v[a+488>>2]=0}}function XE(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-144|0;Qb=e;a:{d=v[b>>2];b:{if((d|0)>=v[c>>2]){break b}while(1){g=v[(d<<2)+a>>2];h=g-32|0;if(!h|(h|0)==12){d=d+1|0;v[b>>2]=d;if(v[c>>2]>(d|0)){continue}break b}break}jc(e+16|0,0,128);while(1){c:{v[(e+16|0)+(f<<2)>>2]=g;d=d+1|0;v[b>>2]=d;f=f+1|0;if(v[c>>2]<=(d|0)){break c}g=v[(d<<2)+a>>2];if((g|0)!=32){continue}}break}a=Tr(e,e+16|0,0,f);v[677481]=0;b=md(a,2306444);c=v[677481];v[677481]=0;f=1;if((c|0)==1){break a}d:{if(b){break d}v[677481]=0;b=md(a,2306464);c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break d}v[677481]=0;b=md(a,2306472);c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break d}v[677481]=0;f=md(a,2306480);b=v[677481];v[677481]=0;if((b|0)==1){break a}}yc(a)}Qb=e+144|0;return f}b=P()|0;O()|0;yc(a);T(b|0);L()}function Wma(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2348156;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;b=Z(4757,a+44|0,a+40|0,0,4)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;Z(4757,a+56|0,a+52|0,0,4)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;Rc(b);bd(a);T(c|0);L()}b=P()|0;O()|0;bd(a);T(b|0);L()}v[a>>2]=2348416;v[677481]=0;c=Z(4757,a+68|0,a- -64|0,0,3)|0;b=v[677481];v[677481]=0;b:{c:{d:{e:{if((b|0)!=1){v[677481]=0;d=Z(4757,a+80|0,a+76|0,0,3)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Z(4757,a+92|0,a+88|0,0,3)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}return a|0}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;Rc(d)}Rc(c)}Zt(a);T(b|0);L()}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[a>>2]=0;a:{b:{c:{d:{e:{if(!c){break e}e=Ec(c);if((e|0)<=0){break e}f=v[v[b>>2]+8>>2];v[677481]=0;U(f|0,d+8|0,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[d+8>>2];v[d+8>>2]=0;f:{if(!b){break f}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}a=v[v[a>>2]+12>>2];b=w[c|0];g:{if(!b){break g}e=c+e|0;while(1){t[a|0]=b;a=a+1|0;b=w[c+1|0];if(!b){break g}c=c+1|0;if((e|0)!=(c|0)){continue}break}}t[a|0]=0}Qb=d+16|0;return}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+8|0)}ic(a);T(c|0);L()}X(0)|0;O()|0;kc();L()}function M0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ub[v[a+596>>2]](a)|0;f=v[b>>2];a:{if(!f){break a}g=a+36|0;e=1;while(1){b=v[a+28>>2];if((b|0)<=1){if(w[a+565|0]){v[a+12>>2]=129}v[a+28>>2]=0;break a}d=b-2|0;v[a+28>>2]=d;c=b<<2;b=v[a+24>>2];c=x[(c+b|0)-4>>1];b:{if(c>>>0>1]){d=v[b+(d<<2)>>2];b=d>>>4&15;c:{d:{switch(w[a+372|0]-113|0){case 0:b=b|16;break c;case 1:break d;default:break c}}b=b|32}if((x[a+336>>1]+b|0)!=(h|0)){break b}b=d&15;b=(b>>>0>7?-7:-8)+b<<6-x[a+338>>1];if(!(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40)){if(!(w[c+v[a+60>>2]|0]&16?1:x[a+304>>1]?w[a+564|0]:0)|(w[a+617|0]?w[a+616|0]:0)){break b}Ub[v[a+588>>2]](a,g,c,b);break b}Ub[v[a+588>>2]](a,g,c,b);break b}if(!w[a+565|0]){break b}v[a+12>>2]=134}e=e+1|0;if(f>>>0>=e>>>0){continue}break}}v[a+32>>2]=v[a+28>>2]}function kJ(a,b,c,d){var e=0,f=0,g=0,h=0;f=v[a+8264>>2];a:{if(f>>>0>b>>>0){f=0;if(_c(v[a>>2],v[a+68>>2])){break a}pv(a+12|0);v[a+28>>2]=0;v[a+12>>2]=a+72;v[a+16>>2]=0;e=a+8264|0;v[a+8272>>2]=e;v[a+24>>2]=a+4168;v[a+8268>>2]=e;v[e>>2]=0}b:{if(b>>>0>f>>>0){b=b-f|0;h=v[a+8268>>2];e=v[a+8272>>2]-h|0;g=b>>>0>e>>>0;e=g?e:b;v[a+8268>>2]=h+e;v[a+8264>>2]=e+f;if(g){while(1){if(d2(a)){return 0}b=b-e|0;g=v[a+8268>>2];e=v[a+8272>>2]-g|0;f=b>>>0>e>>>0;e=f?e:b;v[a+8268>>2]=g+e;v[a+8264>>2]=v[a+8264>>2]+e;if(f){continue}break}}if(d){break b}return 0}if(d){break b}return 0}f=0;while(1){g=v[a+8268>>2];e=v[a+8272>>2]-g|0;b=d>>>0>e>>>0?e:d;c=gc(c,g,b);v[a+8268>>2]=b+v[a+8268>>2];v[a+8264>>2]=b+v[a+8264>>2];f=b+f|0;if(d>>>0<=e>>>0){break a}c=b+c|0;d=d-b|0;if(!d2(a)){continue}break}}return f}function G0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;g=v[c+v[b+8>>2]>>2];h=v[c+v[b+4>>2]>>2];i=v[c+v[b>>2]>>2];b=v[d>>2];f=v[a+332>>2];c=v[a+472>>2];l=v[c+28>>2];m=v[c+24>>2];n=v[c+20>>2];o=v[c+16>>2];c=v[a+112>>2];if(c>>>0>=2){d=c>>>1|0;while(1){e=w[h|0]<<2;c=v[e+n>>2];j=w[g|0]<<2;k=v[j+m>>2];p=v[e+l>>2];j=v[j+o>>2];e=w[i|0];t[b|0]=w[f+(j+e|0)|0];k=k+p>>16;t[b+1|0]=w[f+(k+e|0)|0];t[b+2|0]=w[f+(c+e|0)|0];e=w[i+1|0];t[b+3|0]=w[f+(e+j|0)|0];t[b+4|0]=w[f+(e+k|0)|0];t[b+5|0]=w[f+(c+e|0)|0];b=b+6|0;i=i+2|0;g=g+1|0;h=h+1|0;d=d-1|0;if(d){continue}break}c=v[a+112>>2]}if(c&1){a=w[h|0]<<2;c=v[a+n>>2];d=w[g|0]<<2;g=v[d+m>>2];h=v[a+l>>2];a=w[i|0];t[b|0]=w[f+(a+v[d+o>>2]|0)|0];t[b+1|0]=w[f+(a+(g+h>>16)|0)|0];t[b+2|0]=w[f+(a+c|0)|0]}}function ywa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;c=v[b>>2]}v[d+8>>2]=c;v[a+8>>2]=1;v[a+4>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2318076;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=c;a:{b:{c:{if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[a+32>>2]=c;v[677481]=0;Z(4757,a+40|0,a+36|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){c=P()|0;O()|0;ic(a+32|0);break a}jc(a+48|0,0,304);v[d+8>>2]=0;d:{if(!c){break d}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(b){break d}v[677481]=0;R(4699,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}t[a+352|0]=0;v[a>>2]=2318120;Qb=d+16|0;return a|0}c=P()|0;O()|0;break a}X(0)|0;O()|0;kc();L()}sj(a);ic(d+8|0);T(c|0);L()}function xF(a,b,c,d){var e=0,f=0,g=0,h=0;e=v[c>>2];h=v[d>>2];a:{if(h>>>0>=b>>>0){break a}while(1){f=4;b:{c:{switch(t[a+h|0]-43|0){case 2:f=132;break b;case 3:f=16;break b;case 5:f=8;break b;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:f=264;break b;case 0:break b;case 26:case 58:break c;default:break a}}f=32}d:{e:{switch((f&60|e&3)-4|0){case 0:if(e&60){break a}g=e|f;break d;case 12:if(e&16){break a}g=e|f;if(e&8){break d}g=e&448|f|1;break d;case 4:g=(e&16?e&384|17:e)|f|64;break d;case 28:if(!(e&8)){break a}g=e&448|2;break d;case 5:g=e|f|64;break d;case 29:if(!(e&8)){break a}g=e&448|2;break d;case 2:if(e&60){break a}g=e|4;break d;case 6:break e;default:break a}}g=e|72}e=g;h=h+1|0;if((h|0)!=(b|0)){continue}break}h=b}v[c>>2]=e;v[d>>2]=h;return e>>>3&1}function o5(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=v[a+584>>2]+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0];c=c+1|0;b=v[a+584>>2]+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=0;while(1){t[b|0]=w[c|0];c=c+1|0;b=v[a+584>>2]+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function kaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[e+8>>2]=v[676721];v[676721]=0;h=Qb-16|0;Qb=h;i=e+12|0;d=Qb-224|0;Qb=d;jc(d+16|0,0,144);f=d+160|4;v[d+24>>2]=f;v[d+60>>2]=f;v[d+92>>2]=-1;v[d+64>>2]=60;v[d+20>>2]=f;v[d+48>>2]=6439;f=b;while(1){g=b;b=b+4|0;if(KN(v[g>>2])){continue}break}v[d+100>>2]=g;b=d+16|0;Mj(b,0,0);JD(d,b,1,1);j=v[d+8>>2];k=v[d+12>>2];l=v[d>>2];m=v[d+4>>2];if(i){b=v[d+136>>2]+(v[d+20>>2]-v[d+60>>2]|0)|0;v[i>>2]=b?(b<<2)+g|0:f}b=h;v[b+8>>2]=j;v[b+12>>2]=k;v[b>>2]=l;v[b+4>>2]=m;Qb=d+224|0;n=hx(v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2]);Qb=b+16|0;vp(2706884,e+8|0);if(v[e+8>>2]==68){Lw(a)}if(v[e+12>>2]==(f|0)){MC(a)}if(c){v[c>>2]=v[e+12>>2]-f>>2}Qb=e+16|0;return+n}function iD(a,b,c,d,e){var f=0,g=0;f=Qb-16|0;Qb=f;g=f+8|0;b=v[b+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(5957,g|0)|0;g=v[677481];v[677481]=0;a:{if((g|0)==1){break a}v[677481]=0;Z(6082,b|0,2529728,2529760,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;b=S(6069,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;c=S(6083,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[d>>2]=c;v[677481]=0;c=S(6079,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[e>>2]=c;v[677481]=0;V(6080,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=f+16|0;return}c=P()|0;O()|0;a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function XQ(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2336796;b=v[a+64>>2];v[a+64>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+60>>2];v[a+60>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+48>>2]=2315700;v[a+24>>2]=2315668;b=v[a+52>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0}v[a+40>>2]=2315700;b=v[a+44>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+44>>2]=0}ec(a+32|0);ec(a+12|0);bd(a);return a|0}X(0)|0;O()|0;kc();L()}function Ona(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc(148);v[677481]=0;f=Q(5184,c|0,b|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[c>>2]=2346780;d=w[b+93|0]|w[b+94|0]<<8|(w[b+95|0]<<16|w[b+96|0]<<24);e=w[b+89|0]|w[b+90|0]<<8|(w[b+91|0]<<16|w[b+92|0]<<24);t[c+89|0]=e;t[c+90|0]=e>>>8;t[c+91|0]=e>>>16;t[c+92|0]=e>>>24;t[c+93|0]=d;t[c+94|0]=d>>>8;t[c+95|0]=d>>>16;t[c+96|0]=d>>>24;d=w[b+96|0]|w[b+97|0]<<8|(w[b+98|0]<<16|w[b+99|0]<<24);t[c+96|0]=d;t[c+97|0]=d>>>8;t[c+98|0]=d>>>16;t[c+99|0]=d>>>24;v[677481]=0;d=Q(5185,c+100|0,b+100|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[677481]=0;Q(5185,c+124|0,b+124|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;id(d);_t(f);break a}v[a>>2]=0;Yc(a,f);return}b=P()|0;O()|0;break a}b=P()|0;O()|0;_t(f)}dc(c);T(b|0);L()}function Lm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=v[b+44>>2];a:{if(j){g=x[b+26>>1];b:{if((g|0)==8){f=w[v[b+56>>2]+(B(v[b+52>>2],d)+c|0)|0];break b}h=w[v[b+56>>2]+(B(v[b+52>>2],d)+(B(c,g)>>3)|0)|0];c:{switch(g-1|0){case 3:f=4-((c|0)%2<<2)&252;f=(h&15<>>f|0;break b;case 0:break c;default:break b}}f=7-((c|0)%8|0)|0;f=(h&1<>>f|0}h=v[b+4>>2];d:{if(!h){g=0;i=0;break d}g=0;f=f&255;i=0;if(f>>>0>=j>>>0){break d}f=h+(f<<2)|0;g=w[f+41|0]<<8;k=w[f+43|0]<<24;l=w[f+40|0];i=w[f+42|0]<<16}h=i;f=h|k|g|l;t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;break a}f=(v[b+56>>2]+B(v[b+52>>2],d)|0)+B(c,3)|0;t[a|0]=w[f|0];t[a+1|0]=w[f+1|0];f=w[f+2|0];t[a+3|0]=0;t[a+2|0]=f}if(!(!v[b+964>>2]|!e)){t[a+3|0]=w[v[b+964>>2]+(B(v[b+16>>2],d)+c|0)|0]}}function GL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=A[b+40>>3];e=A[b+80>>3];d=A[b+72>>3];f=A[b+48>>3];g=c*e-d*f;h=A[b+32>>3];i=h*d;d=A[b+64>>3];c=A[b+16>>3]*(i-d*c)+(A[b>>3]*g-(h*e-d*f)*A[b+8>>3]);if((c>=0?c:-c)<1e-6){a=-1}else{A[a>>3]=g/c;A[a+32>>3]=-(A[b+32>>3]*A[b+80>>3]-A[b+64>>3]*A[b+48>>3])/c;A[a+64>>3]=(A[b+32>>3]*A[b+72>>3]-A[b+64>>3]*A[b+40>>3])/c;A[a+8>>3]=-(A[b+8>>3]*A[b+80>>3]-A[b+72>>3]*A[b+16>>3])/c;A[a+40>>3]=(A[b>>3]*A[b+80>>3]-A[b+64>>3]*A[b+16>>3])/c;A[a+72>>3]=-(A[b>>3]*A[b+72>>3]-A[b+64>>3]*A[b+8>>3])/c;A[a+16>>3]=(A[b+8>>3]*A[b+48>>3]-A[b+40>>3]*A[b+16>>3])/c;A[a+48>>3]=-(A[b>>3]*A[b+48>>3]-A[b+16>>3]*A[b+32>>3])/c;A[a+80>>3]=(A[b>>3]*A[b+40>>3]-A[b+32>>3]*A[b+8>>3])/c;A[a+24>>3]=-A[b+24>>3];A[a+56>>3]=-A[b+56>>3];A[a+88>>3]=-A[b+88>>3];a=0}return a}function Emb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[v[a+544>>2]+88>>2];e=v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0;b=v[a+588>>2];c=v[a+644>>2];a:{if(w[d+56|0]){if((b|0)<=0){break a}while(1){b=w[e|0]|w[e+1|0]<<8;f=(b<<8|b>>>8)&65535;g=x[d+836>>1];b=(g|0)==(f|0)?0:f;h=b<<8|b>>>8;t[c|0]=h;t[c+1|0]=h>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=(f|0)!=(g|0)?65535:0;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;c=c+8|0;e=e+2|0;i=i+1|0;if((i|0)>2]){continue}break}break a}if((b|0)<=0){break a}while(1){d=w[e|0]|w[e+1|0]<<8;d=(d<<8|d>>>8)&65535;b=d<<8|d>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d<<8|d>>>8;t[c+2|0]=d;t[c+3|0]=d>>>8;t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=255;t[c+7|0]=255;c=c+8|0;e=e+2|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function g8a(a){a=a|0;var b=0,c=0,d=0;b=v[a+440>>2];a:{b:{if(v[b+8>>2]){v[b+8>>2]=0;Ub[v[v[a+480>>2]>>2]](a,0);Ub[v[v[a+452>>2]>>2]](a,2);c=2;break b}c:{if(v[a+136>>2]|!v[a+84>>2]){break c}if(!(!v[a+92>>2]|!v[a+108>>2])){v[a+480>>2]=v[b+24>>2];v[b+8>>2]=1;break c}if(v[a+100>>2]){v[a+480>>2]=v[b+20>>2];break c}c=v[a>>2];v[c+20>>2]=47;Ub[v[c>>2]](a)}Ub[v[v[a+468>>2]>>2]](a);Ub[v[v[a+448>>2]+8>>2]](a);if(v[a+68>>2]){break a}if(!v[b+16>>2]){Ub[v[v[a+476>>2]>>2]](a)}Ub[v[v[a+472>>2]>>2]](a);if(v[a+84>>2]){Ub[v[v[a+480>>2]>>2]](a,v[b+8>>2])}Ub[v[v[a+452>>2]>>2]](a,v[b+8>>2]?3:0);c=0}Ub[v[v[a+444>>2]>>2]](a,c)}c=v[a+8>>2];d:{if(!c){break d}d=v[b+12>>2];v[c+12>>2]=d;b=(v[b+8>>2]?2:1)+d|0;v[c+16>>2]=b;if(v[v[a+456>>2]+20>>2]|!v[a+64>>2]){break d}v[c+16>>2]=b+(v[a+108>>2]?2:1)}}function Re(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+112>>2];d=v[a+116>>2];e=!!(b|d);c=b;a:{i=e;f=v[a+4>>2];e=v[a+44>>2];b=f-e|0;h=b;g=b+v[a+120>>2]|0;b=v[a+124>>2]+(b>>31)|0;b=g>>>0>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){h=Ax(a);if((h|0)>=0){break a}f=v[a+4>>2];e=v[a+44>>2]}v[a+112>>2]=-1;v[a+116>>2]=-1;v[a+104>>2]=f;c=e-f|0;d=c+g|0;b=(c>>31)+b|0;v[a+120>>2]=d;v[a+124>>2]=d>>>0>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;f=v[a+4>>2];e=v[a+8>>2];c=v[a+112>>2];g=v[a+116>>2];b:{if(!(c|g)){break b}i=c-d|0;c=g-(b+(d>>>0>c>>>0)|0)|0;j=e-f|0;g=j>>31;if((c|0)>=(g|0)&i>>>0>=j>>>0|(c|0)>(g|0)){break b}e=f+i|0}v[a+104>>2]=e;c=v[a+44>>2];e=c-f|0;d=e+d|0;b=(e>>31)+b|0;v[a+120>>2]=d;v[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=f>>>0){t[f-1|0]=h}return h}function DO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0;o(+a);f=j(1)|0;j(0)|0;h=f;i=(f&2147483640)>>>0<1072010280;if(!i){f=(f|0)>0|(f|0)>=0;a=.7853981633974483-(f?a:-a)+(3.061616997868383e-17-(f?b:-b));h=h>>>31|0;b=0}e=a*a;d=a*e;k=d*.3333333333333341;g=d;d=e*e;e=k+(e*(g*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!i){g=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-g/(d+b));a=b-(a+a);return h?-a:a}if(c){g=-1/b;o(+g);c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);d=+n();o(+b);c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);b=+n();b=g*(d*(e-(b-a))+(d*b+1))+d}return b}function Av(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e>>8;if((d|0)==(f|0)){So(a,j,b);return}m=e&255;h=c&255;i=c>>8;if((i|0)==(j|0)){b=f-d|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,h+m|0);return}g=f-d|0;k=-1;c=e-c|0;a:{if((c|0)>=0){n=256;k=1;e=256-h|0;break a}c=0-c|0;e=h}g=B(e,g);e=(g|0)/(c|0)|0;l=g-B(c,e)|0;g=e+(l>>31)|0;v[a+56>>2]=g+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(g,h|n);e=i+k|0;So(a,e,b);h=d+g|0;if((e|0)!=(j|0)){g=(f+g|0)-h<<8;d=(g|0)/(c|0)|0;g=g-B(c,d)|0;i=g>>31;o=(i&c)+g|0;i=d+i|0;d=l-((l|0)<0?0:c)|0;while(1){d=d+o|0;g=i+((d^-1)>>>31|0)|0;v[a+56>>2]=g+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+(g<<8);e=e+k|0;So(a,e,b);d=d-((d|0)<0?0:c)|0;h=g+h|0;if((e|0)!=(j|0)){continue}break}}b=f-h|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,(m|256)-n|0)}function tLa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;a:{b:{c:{if(v[a+24>>2]==7){if(v[sc(v[a+32>>2],v[b+4>>2],c+16|0,0)>>2]!=5){a=v[c+16>>2];break c}hc(c+16|0)}if(v[a+40>>2]!=7){break b}b=HW(a,a+40|0,b,c+16|0);a=v[c+16>>2];if((a|0)!=5){break c}hc(b);break b}d:{e:{f:{g:{h:{switch(a-6|0){case 0:a=fc(72);v[677481]=0;d=Q(3380,a|0,v[c+24>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}hc(c+16|0);break e;case 1:if(v[sc(v[c+24>>2],812013,c,0)>>2]!=6){break g}a=fc(72);v[677481]=0;d=Q(3380,a|0,v[c+8>>2])|0;b=v[677481];v[677481]=0;if((b|0)!=1){break f}break a;default:break h}}nc(0,-1,812336,0);hc(c+16|0);break b}nc(0,-1,812336,0)}hc(c);hc(c+16|0);if(!d){break d}}if(v[d+68>>2]){break b}dc(d)}d=0}Qb=c+32|0;return d|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function mD(a,b,c,d,e){var f=0,g=0;f=Qb-16|0;Qb=f;g=f+8|0;b=v[b+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(6040,g|0)|0;g=v[677481];v[677481]=0;a:{if((g|0)==1){break a}v[677481]=0;Z(6062,b|0,2529728,2529760,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;b=S(6041,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;c=S(6063,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}t[d|0]=c;v[677481]=0;c=S(6053,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}t[e|0]=c;v[677481]=0;V(6054,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=f+16|0;return}c=P()|0;O()|0;a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function aha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;f=v[a+28>>2];v[e+16>>2]=f;d=v[a+20>>2];v[e+28>>2]=c;v[e+24>>2]=b;b=d-f|0;v[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=Ga(v[a+60>>2],b|0,2,e+12|0)|0;if(d){v[676721]=d;d=-1}else{d=0}c:{if(!d){while(1){d=v[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=v[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;v[i>>2]=g+v[i>>2];i=(h?12:4)+b|0;v[i>>2]=v[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=Ga(v[a+60>>2],b|0,j|0,e+12|0)|0;if(d){v[676721]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];a=c;break a}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;a=0;if((j|0)==2){break a}a=c-v[b+4>>2]|0}Qb=e+32|0;return a|0}function _$(a,b,c,d,e,f){var g=0,h=0,i=0;i=Qb-96|0;Qb=i;a:{b:{c:{d:{if(!(v[b+8>>2]|!b|(e==0|f==0))){h=n$(i+88|0);v[677481]=0;sa(2381,h|0,+c,+d)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;e=c+e;sa(2382,h|0,+e,+d)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=d+f;sa(2382,h|0,+e,+d)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;sa(2382,h|0,+c,+d)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;S(2383,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;b=Y(2284,i+8|0,b|0,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[677481]=0;Y(2384,a|0,b|0,h|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}KA(b);zq(h)}Qb=i+96|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;KA(b)}zq(h);T(a|0);L()}function KTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;h=b;a:{b:{c:{d:{e:{e=v[a+4>>2];switch(v[e+48>>2]-8|0){case 1:break d;case 0:break e;default:break a}}b=v[a+8>>2];d=v[a+12>>2];c=8;if(b>>>0>=d>>>0){break b}c=d-b|0;if((c|0)<=3){gc(e+37|0,b,c);t[v[a+4>>2]+36|0]=c;v[a+8>>2]=b+c;c=11;break b}d=w[b+2|0];f=w[b+1|0];g=w[b|0];c=w[b+3|0];break c}b=v[a+8>>2];d=v[a+12>>2];c=8;if(b>>>0>=d>>>0){break b}c=d-b|0;if((c|0)<=3){gc(e+37|0,b,c);t[v[a+4>>2]+36|0]=c;v[a+8>>2]=b+c;c=11;break b}d=w[b+1|0];f=w[b+2|0];g=w[b+3|0];c=w[b|0]}v[a+8>>2]=b+4;d=f<<16|g<<24|d<<8;c=d|c;if(c>>>0<=1114111&(d&-2048)!=55296){break a}b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[e+37|0]=b;t[e+38|0]=b>>>8;t[e+39|0]=b>>>16;t[e+40|0]=b>>>24;t[v[a+4>>2]+36|0]=4;c=12}v[h>>2]=c;c=65535}return c|0}function Dya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=v[b+44>>2];i=v[b+24>>2];if(h>>>0>>0){v[b+44>>2]=i;h=i}l=-1;m=-1;n=f&24;a:{if(!n|(e|0)==1&(n|0)==24){break a}if(h){g=h-(t[b+43|0]<0?v[b+32>>2]:b+32|0)>>2;o=g;g=g>>31}b:{c:{switch(e|0){case 1:if(f&8){e=v[b+12>>2]-v[b+8>>2]>>2;j=e;k=e>>31;break b}e=i-v[b+20>>2]>>2;j=e;k=e>>31;break b;case 0:break b;case 2:break c;default:break a}}j=o;k=g}e=d+k|0;c=c+j|0;e=j>>>0>c>>>0?e+1|0:e;d=c;c=e;if(d>>>0>o>>>0&(e|0)>=(g|0)|(e|0)>(g|0)|(e|0)<0){break a}e=f&8;d:{if(!(c|d)){break d}if(v[b+12>>2]?0:e){break a}if(!(f&16)){break d}if(!i){break a}}if(e){v[b+16>>2]=h;v[b+12>>2]=v[b+8>>2]+(d<<2)}if(f&16){v[b+24>>2]=v[b+20>>2]+(d<<2)}l=d;m=c}v[a+8>>2]=l;v[a+12>>2]=m;v[a>>2]=0;v[a+4>>2]=0}function r9a(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){d=v[v[a+96>>2]+8>>2];v[a+20>>2]=0;v[a+24>>2]=0;c=v[a+100>>2];b=v[a+368>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+368>>2]=0;b=v[a+372>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+372>>2]=0;b=v[a+376>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+376>>2]=0;b=v[a+364>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+360>>2]=0;v[a+364>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0;b=v[a+388>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+380>>2]=0;v[a+384>>2]=0;v[a+388>>2]=0;b=v[a+416>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+408>>2]=0;v[a+412>>2]=0;v[a+416>>2]=0;b=v[a+396>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+392>>2]=0;v[a+396>>2]=0;b=v[a+424>>2];if(b){while(1){e=v[b>>2];if(b){Ub[v[c+8>>2]](c,b)}b=e;if(b){continue}break}}v[a+428>>2]=0;v[a+420>>2]=0;v[a+424>>2]=0;c=v[a+32>>2];if(c){Ub[v[d+8>>2]](d,c)}v[a+32>>2]=0}}function kM(a,b,c,d){var e=0,f=0,g=0,h=0;e=v[a+96>>2];v[d>>2]=0;v[d+4>>2]=0;e=v[v[e+12>>2]+76>>2];if(!e){return}if(!(Ub[e|0](a,b,c,d)|0)){e=v[d>>2];c=e>>31;b=v[a+88>>2];g=v[b+16>>2];a=g>>31;c=(c^e)-c|0;a=(a^g)-a|0;a:{if(c+(a>>>8|0)>>>0<=8190){c=B(a,c)+32768>>>16|0;break a}f=c&65535;c=B(f,a>>>16|0)+B(a,c>>>16|0)+(B(f,a&65535)+32768>>>16)|0}a=c;f=0-a|0;a=e>>31|1;c=(((g|0)<0?0-a|0:a)|0)<0?f:c;v[d>>2]=c;g=v[d+4>>2];e=g>>31;f=v[b+20>>2];a=f>>31;e=(e^g)-e|0;a=(a^f)-a|0;b:{if(e+(a>>>8|0)>>>0<=8190){e=B(a,e)+32768>>>16|0;break b}h=e&65535;e=B(h,a>>>16|0)+B(a,e>>>16|0)+(B(a&65535,h)+32768>>>16)|0}a=e;h=0-a|0;a=g>>31|1;a=(((f|0)<0?0-a|0:a)|0)<0?h:e;v[d+4>>2]=a;e=x[b+12>>1];if(e>>>0<=24){c=ld(c,e,25)}b=x[b+14>>1];if(b>>>0<=24){a=ld(a,b,25)}v[d+4>>2]=a+32&-64;v[d>>2]=c+32&-64}}function hVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[c+11|0];f=d<<24>>24;e=w[b+11|0];g=e<<24>>24<0;a:{b:{e=g?v[b+4>>2]:e;h=(f|0)<0?v[c+4>>2]:d;d=e+h|0;c:{if(d>>>0>=1073741808){v[677481]=0;R(1658,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}j=v[b>>2];d:{if(d>>>0<=1){t[a+11|0]=e;d=a;break d}v[677481]=0;i=d+4&-4;d=S(34,i<<2)|0;k=v[677481];v[677481]=0;if((k|0)==1){break c}v[a>>2]=d;v[a+4>>2]=e;v[a+8>>2]=i|-2147483648}if(e){v[677481]=0;tc(d,g?j:b,e);b=v[677481];v[677481]=0;if((b|0)==1){break a}f=t[c+11|0]}v[(e<<2)+d>>2]=0;b=v[c>>2];v[677481]=0;Y(1659,a|0,((f|0)<0?b:c)|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}return}X(0)|0;O()|0;kc();L()}function a3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=dd(65536e3,b<<16);if((i|0)>=655){n=v[a+52>>2];h=v[a+48>>2];j=v[a+44>>2];f=v[a+40>>2];k=v[a+36>>2];g=v[a+32>>2];l=v[a+28>>2];m=v[a+24>>2];a=c<<16;e=(a|0)>262144?a:262144;b=E(e);c=m<<16;if((d|0)<=0){a=4915200}else{a=Dc(d<<16,i)}if(E(a)+b>>>0<=16){b=h<<16}else{b=Dc(a,e)}a:{if((c|0)>(b|0)){a=dd(l<<16,e);break a}b:{c:{d:{d=g<<16;e:{if((b|0)<(d|0)){b=dd(c,e);if((g|0)==(m|0)){break e}a=ld(a-b|0,k-l|0,g-m|0)+dd(l<<16,e)|0;break a}c=f<<16;if((b|0)>=(c|0)){break d}}b=dd(d,e);if((f|0)==(g|0)){c=f<<16;break c}a=ld(a-b|0,j-k|0,f-g|0)+dd(k<<16,e)|0;break a}if((b|0)>=h<<16){break b}}b=dd(c,e);if((f|0)==(h|0)){break b}a=ld(a-b|0,n-j|0,h-f|0)+dd(j<<16,e)|0;break a}a=dd(n<<16,e)}a=dd(a,i)+32768>>16}else{a=0}return a}function nWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=w[b+11|0];d=f<<24>>24<0;f=d?v[b+4>>2]:f;e=w[a+11|0];g=e<<24>>24<0;e=g?v[a+4>>2]:e;j=d?v[b>>2]:b;g=g?v[a>>2]:a;d=0;while(1){a:{if(f){h=(e<<2)+g|0;e=(d<<2)+g|0;d=h-e>>2;if((f|0)>(d|0)){break a}i=v[j>>2];while(1){d=d-f|0;k=d+1|0;if(k>>>0>>0){break a}d=cg(e,i,k);if(!d){break a}if(ne(d,j,f)){e=d+4|0;d=h-e>>2;if((f|0)<=(d|0)){continue}break a}break}if((d|0)==(h|0)){break a}d=d-g>>2}if((d|0)==-1){break a}f=w[b+11|0];i=f<<24>>24<0?v[b+4>>2]:f;f=w[c+11|0];e=f<<24>>24<0;SC(a,d,i,e?v[c>>2]:c,e?v[c+4>>2]:f);f=w[b+11|0];e=f<<24>>24<0;f=e?v[b+4>>2]:f;j=e?v[b>>2]:b;e=w[a+11|0];h=e<<24>>24<0;g=h?v[a>>2]:a;i=d;d=w[c+11|0];d=i+(d<<24>>24<0?v[c+4>>2]:d)|0;e=h?v[a+4>>2]:e;if(d>>>0<=e>>>0){continue}}break}}function yea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c|0)>0){a=v[a+12>>2];while(1){f=b;a:{b:{b=v[a>>2];e=b>>>14&1023;if(e){h=jo((+(e|0)+.5)*.010830424696249145+-8.317766166719343);if(!(h<=0)){break b}}v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;break a}j=b&16383;c:{if(j>>>0>16288){d=.210526316;g=.473684211;break c}k=163;e=0;d:{e:{while(1){b=e+k>>1;l=j-u[(b<<3)+93078>>1]|0;f:{if((l|0)>0){e=b;break f}if((l|0)>=0){break e}k=b}if((k-e|0)>1){continue}break}b=e;g=+(j-u[(b<<3)+93078>>1]|0)+.5;break d}g=.5}d=g*.0035000001080334187+ +z[(b<<3)+93072>>2];g=(+(b|0)+.5)*.0035000001080334187+.016939999535679817}z[f+4>>2]=h;i=d*9;d=1/(d*6+g*-16+12);i=i*d;d=g*4*d;z[f>>2]=h*(i/d);z[f+8>>2]=h*((1-i-d)/d)}a=a+4|0;b=f+12|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function O7(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];a:{if(!(Ub[v[b+56>>2]](a)|0)){break a}if(!RL(a)){break a}d=1;b:{c:{switch(v[b>>2]-2|0){case 0:c=722;d:{e:{f:{switch(x[a+84>>1]-8|0){case 8:c=723;break e;case 0:break e;case 24:break f;default:break d}}c=724}v[b+40>>2]=c}c=v[a+540>>2];if((c|0)!=725){v[b+28>>2]=c;v[a+540>>2]=725;v[b+32>>2]=v[a+548>>2];v[a+548>>2]=726;v[b+36>>2]=v[a+556>>2];v[a+556>>2]=726}if(!(w[a+12|0]&128)){break a}c=v[b+40>>2];if((c|0)==723){v[b+40>>2]=727;break b}if((c|0)!=724){break a}v[b+40>>2]=728;break b;case 1:break c;default:break a}}v[b+40>>2]=729;c=v[a+540>>2];if((c|0)!=725){v[b+28>>2]=c;v[a+540>>2]=725;v[b+32>>2]=v[a+548>>2];v[a+548>>2]=726;v[b+36>>2]=v[a+556>>2];v[a+556>>2]=726}if(!(w[a+12|0]&128)){break a}}v[a+652>>2]=531}return d|0}function bP(a){var b=C(0),c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=C(1);if(d>>>0<964689920){break a}b=fl(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=C(-fl(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=el(f+1.5707963267948966);break a}b=el(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=fl(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=el(-4.71238898038469-+a);break a}b=el(+a+-4.71238898038469);break a}b=C(a-a);if(d>>>0>=2139095040){break a}b:{switch(cP(a,c+8|0)&3){case 0:b=fl(A[c+8>>3]);break a;case 1:b=el(-A[c+8>>3]);break a;case 2:b=C(-fl(A[c+8>>3]));break a;default:break b}}b=el(A[c+8>>3])}a=b;Qb=c+16|0;return a}function apb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{c=v[a+84>>2]-4|0;if(c){if((c|0)==12){break c}else{break a}}a=a- -64|0;break b}d=-1;a=v[a+52>>2];if(!a|v[a+40>>2]){break a}a=a+32|0}a=v[a>>2];d=v[a>>2]|1;v[a>>2]=d;c=b+12|0;t[a+8|0]=w[c+1|0];t[a+16|0]=w[c+8|0]?w[c+17|0]?2:1:0;v[a+12>>2]=v[c+4>>2];t[a+17|0]=w[c|0]&6;e=v[a+20>>2];if((e|0)>0){b=v[a+24>>2];while(1){f=v[b>>2];if(!(f&4)){t[b+5|0]=w[c+13|0]+1;t[b+6|0]=w[c+14|0]+2;t[b+7|0]=w[c+15|0]+2;t[b+8|0]=w[c+17|0];t[b+418|0]=w[c+16|0];t[b+4|0]=t[c+12|0]&1;d=0;if(v[c+20>>2]>0){while(1){e=b+d|0;g=c+(d<<1)|0;t[e+419|0]=w[g+24|0];t[e+452|0]=w[g+25|0];d=d+1|0;if((d|0)>2]){continue}break}e=v[a+20>>2]}v[b>>2]=f|1}b=b+488|0;h=h+1|0;if((h|0)<(e|0)){continue}break}d=v[a>>2]}v[a>>2]=d|1;d=0}return d|0}function l0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+20>>2]=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+24>>2]=v[b+24>>2];f=(a|0)==(b|0);a:{if(f){break a}c=a+28|0;d=b+28|0;g=w[b+39|0];e=g<<24>>24;if(t[a+39|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];break a}Lg(c,v[b+28>>2],v[b+32>>2]);break a}h=c;c=(e|0)<0;$g(h,c?v[b+28>>2]:d,c?v[b+32>>2]:g)}v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];c=v[b+56>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=c;c=v[b+64>>2];v[a+60>>2]=v[b+60>>2];v[a+64>>2]=c;A[a+72>>3]=A[b+72>>3];A[a+80>>3]=A[b+80>>3];A[a+88>>3]=A[b+88>>3];A[a+96>>3]=A[b+96>>3];A[a+104>>3]=A[b+104>>3];if(!f){Fv(a+112|0,v[b+112>>2],v[b+116>>2])}gc(a+124|0,b+124|0,80);Iv(a+204|0,b+204|0)}function dq(a,b,c){var d=0,e=0,f=0;e=v[a+16>>2];if(!c){d=v[a+120>>2];f=v[d>>2];v[f+20>>2]=41;Ub[v[f>>2]](d)}if(!v[a+108>>2]){d=(-1<>2]|d<<24-b;if((b|0)>=8){while(1){e=v[a+112>>2];v[a+112>>2]=e+1;t[e|0]=c>>>16;e=v[a+116>>2]-1|0;v[a+116>>2]=e;if(!e){d=v[a+120>>2];e=v[d+24>>2];if(!(Ub[v[e+12>>2]](d)|0)){d=v[a+120>>2];f=v[d>>2];v[f+20>>2]=25;Ub[v[f>>2]](d)}v[a+112>>2]=v[e>>2];v[a+116>>2]=v[e+4>>2]}e=b;a:{if((c&16711680)!=16711680){break a}b=v[a+112>>2];v[a+112>>2]=b+1;t[b|0]=0;b=v[a+116>>2]-1|0;v[a+116>>2]=b;if(b){break a}d=v[a+120>>2];b=v[d+24>>2];if(!(Ub[v[b+12>>2]](d)|0)){d=v[a+120>>2];f=v[d>>2];v[f+20>>2]=25;Ub[v[f>>2]](d)}v[a+112>>2]=v[b>>2];v[a+116>>2]=v[b+4>>2]}b=e-8|0;c=c<<8;if((e|0)>15){continue}break}}v[a+16>>2]=b;v[a+12>>2]=c}}function Ncb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{g=v[671366];e:{if(!g){break e}e=Ec(a);if(e>>>0>=4294967280){break a}f:{g:{if(e>>>0>=11){h=e+16&-16;f=fc(h);v[d+24>>2]=h|-2147483648;v[d+16>>2]=f;v[d+20>>2]=e;break g}t[d+27|0]=e;f=d+16|0;if(!e){break f}}gc(f,a,e)}t[e+f|0]=0;v[677481]=0;a=t[d+27|0];e=(a|0)<0;U(1691,d|0,(e?v[d+16>>2]:d+16|0)|0,(e?v[d+20>>2]:a&255)|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[v[g>>2]+16>>2];v[677481]=0;ba(a|0,g|0,d|0,b|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[d+11|0]<0){dc(v[d>>2])}if(t[d+27|0]>=0){break e}dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+11|0]>=0){break b}dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}Sd(d+16|0);L()}function lJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];c=v[b+4>>2];e=v[b>>2];while(1){if(!c){if(!(Ub[v[b+12>>2]](a)|0)){return 0}e=v[b>>2];c=v[b+4>>2]}d=e+1|0;c=c-1|0;if(w[e|0]!=255){while(1){e=v[a+460>>2];v[e+24>>2]=v[e+24>>2]+1;v[b+4>>2]=c;v[b>>2]=d;if(!c){if(!(Ub[v[b+12>>2]](a)|0)){return 0}d=v[b>>2];c=v[b+4>>2]}c=c-1|0;e=w[d|0];d=d+1|0;if((e|0)!=255){continue}break}}while(1){if(!c){if(!(Ub[v[b+12>>2]](a)|0)){return 0}d=v[b>>2];c=v[b+4>>2]}c=c-1|0;f=w[d|0];e=d+1|0;d=e;if((f|0)==255){continue}break}if(!f){d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+2;v[b+4>>2]=c;v[b>>2]=e;continue}break}d=v[v[a+460>>2]+24>>2];if(d){g=v[a>>2];v[g+24>>2]=d;v[g+20>>2]=119;v[v[a>>2]+28>>2]=f;Ub[v[v[a>>2]+4>>2]](a,-1);v[v[a+460>>2]+24>>2]=0}v[a+436>>2]=f;v[b+4>>2]=c;v[b>>2]=e;return 1}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=v[a+4>>2];if(c>>>0>=999999985){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=1;Ub[v[v[a>>2]>>2]](a)}d=c&7;d=d?8-d|0:0;if(b>>>0>=2){e=v[a>>2];v[e+24>>2]=b;v[e+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}d=c+d|0;i=(b<<2)+h|0;c=v[i+52>>2];a:{if(c){while(1){f=c;if(d>>>0<=y[c+8>>2]){b=f;break a}c=v[f>>2];if(c){continue}break}}b=v[(b<<2)+(f?55048:55040)>>2];c=999999984-d|0;c=b>>>0>>0?b:c;e=d+c|0;g=e+16|0;b=lc(g);if(!b){while(1){if(c>>>0<=99){b=v[a>>2];v[b+20>>2]=56;v[b+24>>2]=2;Ub[v[v[a>>2]>>2]](a)}b=c>>>1|0;c=b;e=b+d|0;g=e+16|0;b=lc(g);if(!b){continue}break}}v[h+76>>2]=v[h+76>>2]+g;v[b+8>>2]=e;v[b>>2]=0;v[b+4>>2]=0;if(!f){v[i+52>>2]=b;break a}v[f>>2]=b}a=v[b+4>>2];v[b+4>>2]=a+d;v[b+8>>2]=v[b+8>>2]-d;return(a+b|0)+16|0}function sH(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{if((c|0)<0){if(!b|!w[b|0]){break d}c=0;d=b;while(1){c=c+1|0;e=w[d+1|0];d=d+1|0;if(e){continue}break}}if(!b){break d}if(c){break c}}if(!a){return 0}d=a;while(1){b=d;d=b+1|0;if(w[b|0]){continue}break}d=0;b=b-a|0;if((b|0)<0){break b}c=Ub[v[637066]](b+1|0)|0;if(!c){break a}a=gc(c,a,b);t[a+b|0]=0;return a}if(!a){d=0;if((c|0)<0){break b}a=Ub[v[637066]](c+1|0)|0;if(!a){break a}a=gc(a,b,c);t[a+c|0]=0;return a}e=0;if(w[a|0]){d=a;while(1){e=e+1|0;f=w[d+1|0];d=d+1|0;if(f){continue}break}}f=c+e|0;d=Ub[v[637063]](f+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);b=Ub[v[637066]](e+1|0)|0;if(!b){break a}a=gc(b,a,e);t[a+e|0]=0;return a}a=gc(d,a,e);gc(a+e|0,b,c);t[a+f|0]=0}return d}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}function SG(a,b,c){var d=0,e=0,f=0;if(c?!a|!b:1){Ub[v[637165]](v[671550],35214,0);return}a:{if(!v[a+292>>2]|v[a+40>>2]!=1){break a}d=v[a+36>>2];f=v[d+12>>2];e=v[d+20>>2];while(1){d=e;e=d-1|0;if(f>>>0>e>>>0){break a}if(w[e|0]!=60){continue}break}v[b>>2]=e;b:{f=v[a+36>>2];a=v[f+20>>2];if(a>>>0>d>>>0){while(1){c:{d:{switch(w[d|0]-34|0){case 5:while(1){b=d;d=d+1|0;if(a>>>0>d>>>0&w[d|0]!=39){continue}break};d=a>>>0>d>>>0?b+2|0:d;break c;case 0:while(1){b=d;d=d+1|0;if(a>>>0>d>>>0&w[d|0]!=34){continue}break};d=a>>>0>d>>>0?b+2|0:d;break c;case 28:break b;default:break d}}d=d+1|0}if(a>>>0>d>>>0){continue}break}}a=v[f+12>>2];e:{while(1){e=e-1|0;if(a>>>0>e>>>0){break e}if(w[e|0]!=62){continue}break}v[c>>2]=e;return}v[c>>2]=0;return}v[c>>2]=d;return}v[b>>2]=0;v[c>>2]=0}function zu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=A[a+16>>3];s=A[a+40>>3];t=A[a+32>>3];f=A[a+24>>3];m=1/(g*s-t*f);n=A[a+48>>3];o=A[a+56>>3];q=(f*n-o*g)*m;l=A[a+632>>3];p=m*-f;h=l*p;g=g*m;f=A[a+656>>3];u=g*f;j=q+(h+u);i=A[a+640>>3];v=i*g;k=q+(h+v);r=m*(t*o-n*s);g=l;l=s*m;h=g*l;g=m*-t;n=g*f;f=r+(h+n);o=i*g;h=r+(h+o);a:{if(fh)){g=h;break a}g=f}b:{if(jk)){f=k;j=f;break b}f=k}i=A[a+648>>3];p=i*p;k=q+(p+v);l=i*l;i=r+(l+o);c:{if(ik){f=k;break e}if(jj){f=j;break h}if(j>k){break g}}j=k}A[b>>3]=h;A[c>>3]=f;A[d>>3]=g;A[e>>3]=j}function $za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{if(a){if(!b){break b}if(!d){break a}c:{if(v[a+116>>2]){break c}if(c>>>0<=1){wc(d,1,2286100,0);break c}Zc(b,e+12|0,2);f=v[e+12>>2];h=f&65535;if(!h){wc(d,1,2286164,0);break c}if(B(h,6)+2>>>0>c>>>0){wc(d,1,2286100,0);break c}c=Ae(B(f,6));if(!c){break c}d=Ae(8);v[a+116>>2]=d;if(!d){dc(c);break c}v[d>>2]=c;f=d;d=x[e+12>>1];u[f+4>>1]=d;if(!d){g=1;break c}d=0;while(1){g=e+12|0;Zc(b+2|0,g,2);f=c+B(d,6)|0;u[f>>1]=v[e+12>>2];Zc(b+4|0,g,2);u[f+2>>1]=v[e+12>>2];b=b+6|0;Zc(b,g,2);u[f+4>>1]=v[e+12>>2];g=1;d=d+1|0;if(d>>>0>2]+4>>1]){continue}break}}Qb=e+16|0;return g|0}W(2277151,2277447,1403,2294282);L()}W(2286075,2277447,1404,2294282);L()}W(2278091,2277447,1405,2294282);L()}function H6(a){var b=0,c=0,d=0,e=0,f=0;a:{b=lc(16);b:{if(b){v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if((a|0)<0){break a}c=lc(a<<2);if(c){v[b+12>>2]=c;v[b+8>>2]=a;e=v[b+4>>2];if((e|0)>=(a|0)){break b}v[c+(e<<2)>>2]=0;c=e+1|0;if((c|0)==(a|0)){break b}f=(e^-1)+a&3;if(f){while(1){v[v[b+12>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if((a-e|0)-2>>>0<3){break b}while(1){d=c<<2;v[d+v[b+12>>2]>>2]=0;v[(d+v[b+12>>2]|0)+4>>2]=0;v[(d+v[b+12>>2]|0)+8>>2]=0;v[(d+v[b+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}break b}d=v[b+12>>2];if(d){if(v[b+4>>2]>0){c=0;while(1){a=v[(c<<2)+d>>2];d=v[a+32>>2];if(d){dc(d)}dc(a);c=c+1|0;if((c|0)>2]){d=v[b+12>>2];continue}break}d=v[b+12>>2]}dc(d)}dc(b)}b=0}return b}W(206761,206918,441,208422);L()}function yob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[v[a+40>>2]+16>>2];b=v[a+52>>2];if(v[a+4>>2]==16){d=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{d=v[a+36>>2]}if(v[d+424>>2]){a=v[d+420>>2]+1|0}else{a=0}j=v[d+1872>>2];v[d+424>>2]=1;h=(g|0)<257?1:2;c=((Ub[v[v[b>>2]+20>>2]](b,2)|0)-2|0)/((h<<1)+5|0)|0;i=c+a|0;if((c|0)>0){while(1){e=(a<<5)+d|0;k=e,l=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[k+428>>2]=l;k=e,l=Ub[v[v[b>>2]+20>>2]](b,h)|0,v[k+432>>2]=l;f=Ub[v[v[b>>2]+20>>2]](b,2)|0;c=v[d+12>>2];v[e+436>>2]=c>>>0>>0?c:f;f=Ub[v[v[b>>2]+20>>2]](b,1)|0;c=v[j+4>>2];v[e+440>>2]=c>>>0>>0?c:f;c=Ub[v[v[b>>2]+20>>2]](b,h)|0;v[e+444>>2]=c>>>0>g>>>0?g:c;k=e,l=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[k+448>>2]=l;a=a+1|0;if((i|0)>(a|0)){continue}break}}v[d+420>>2]=i-1}function hQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>=65534){d=v[a>>2];v[d+20>>2]=12;Ub[v[d>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=255;e=v[d+4>>2]-1|0;v[d+4>>2]=e;a:{if(e){break a}if(Ub[v[d+12>>2]](a)|0){break a}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=b;b=v[d+4>>2]-1|0;v[d+4>>2]=b;b:{if(b){break b}if(Ub[v[d+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;e=d;d=c+2|0;t[e|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Ub[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function vxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=w[a+11|0];e=d+7>>>3|0;g=v[a+4>>2];a:{if(!d){break a}a=e>>>0>1?e:1;d=a&3;if(a-1>>>0>=3){f=a&60;a=0;while(1){t[b|0]=w[b|0]+(w[c|0]>>>1|0);t[b+1|0]=w[b+1|0]+(w[c+1|0]>>>1|0);t[b+2|0]=w[b+2|0]+(w[c+2|0]>>>1|0);t[b+3|0]=w[b+3|0]+(w[c+3|0]>>>1|0);b=b+4|0;c=c+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}if(!d){break a}a=0;while(1){t[b|0]=w[b|0]+(w[c|0]>>>1|0);b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if((e|0)==(g|0)){break b}f=g-e|0;h=f&1;d=0;a=0-e|0;if((e+1|0)!=(g|0)){e=f&-2;while(1){t[b|0]=w[b|0]+(w[a+b|0]+w[c|0]>>>1|0);t[b+1|0]=w[b+1|0]+(w[a+(b+1|0)|0]+w[c+1|0]>>>1|0);b=b+2|0;c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!h){break b}t[b|0]=w[b|0]+(w[a+b|0]+w[c|0]>>>1|0)}}function hYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;d=e+16|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;v[677481]=0;b=Y(3,d|0,b|0,0)|0;g=v[677481];v[677481]=0;a:{b:{if((g|0)==1){break b}if(!b){break a}v[677481]=0;b=v[d+12>>2];f=v[677481];v[677481]=0;if((f|0)==1){break b}v[a+12>>2]=b;c:{if(!c){v[677481]=0;c=S(22,b|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break c}break b}t[a+16|0]=1}v[a+8>>2]=c;v[677481]=0;v[e+12>>2]=0;Z(23,d|0,c|0,b|0,e+12|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if((b|0)!=v[e+12>>2]){d:{if(w[a+16|0]){break d}b=v[a+8>>2];if(!b){break d}dc(b);v[a+8>>2]=0}f=0;v[a+12>>2]=0;break a}v[677481]=0;R(19,d|0);a=v[677481];v[677481]=0;f=1;if((a|0)!=1){break a}}}a=P()|0;O()|0;de(d);T(a|0);L()}de(d);Qb=e+32|0;return f|0}function hkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=v[a+2308>>2];a:{if(!e){break a}c=v[a+2312>>2];b=v[a+2316>>2];a=v[a+2300>>2];if(w[a+56|0]){while(1){d=x[c+4>>1];f=x[c>>1];g=x[c+2>>1];if(!(!((f|0)!=x[a+838>>1]|(g|0)!=x[a+840>>1])&(d|0)==x[a+842>>1])){u[b+6>>1]=65535}u[b+4>>1]=d;u[b+2>>1]=g;u[b>>1]=f;b=b+8|0;c=c+6|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}break a}if((e|0)!=1){g=e&-2;a=0;while(1){d=x[c>>1]|x[c+2>>1]<<16;u[b+4>>1]=x[c+4>>1];u[b>>1]=d;u[b+2>>1]=d>>>16;u[b+6>>1]=65535;f=x[c+10>>1];d=x[c+6>>1]|x[c+8>>1]<<16;u[b+14>>1]=65535;u[b+8>>1]=d;u[b+10>>1]=d>>>16;u[b+12>>1]=f;b=b+16|0;c=c+12|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(e&1)){break a}a=x[c>>1]|x[c+2>>1]<<16;u[b+4>>1]=x[c+4>>1];u[b>>1]=a;u[b+2>>1]=a>>>16;u[b+6>>1]=65535}return 0}function Rdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-880|0;Qb=c;if(x[a+26308>>1]){e=v[629138];while(1){if((Ub[v[v[a>>2]>>2]](v[a+4>>2],c+32|0,1,848)|0)<=847){a:{if(v[a+26160>>2]){break a}v[c+16>>2]=v[a+25208>>2];vc(e,33081,c+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break a}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=b;v[c+4>>2]=b>>31;vc(e,33990,c)}v[a+26160>>2]=1}if(x[a+26310>>1]){b=d<<2&12;g=B(v[b+229760>>2],d)+v[b+229776>>2]|0;h=d<<1&14;i=v[a+26028>>2];j=v[a+26352>>2];b=0;while(1){f=x[a+26316>>1];u[((B(x[a+26320>>1],d>>>f|0)+(b>>>f|0)<<3)+j|0)+((i>>>((b&1|h)<<1)&3)<<1)>>1]=w[c+32+(b+g|0)%848|0];b=b+1|0;if(b>>>0>1]){continue}break}}d=d+1|0;if(d>>>0>1]){continue}break}}v[a+26124>>2]=255;Qb=c+880|0}function pMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}b:{if((e+1020|0)>=(b|0)){d=e;break b}f=v[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;v[a+1044>>2]=d;f=a+16|0;Od(f,f+(b-e|0)|0,d);v[a+1040>>2]=b;d=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=d;if((b|0)<=(d|0)){break b}while(1){d=0;if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}d=v[a+1040>>2]+1|0;v[a+1040>>2]=d;if((b|0)>(d|0)){continue}break}}e=b+4|0;if((e|0)>(v[a+1044>>2]+d|0)){while(1){d=0;f=Ub[v[a+4>>2]](v[a+8>>2])|0;if((f|0)<0){break a}d=v[a+1044>>2];v[a+1044>>2]=d+1;t[(a+d|0)+16|0]=f;d=v[a+1040>>2];if((e|0)>(d+v[a+1044>>2]|0)){continue}break}}a=(b-d|0)+a|0;v[c>>2]=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);d=1}return d|0}function LO(a){var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=el(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=C(-fl(d+1.5707963267948966));break a}a=fl(d+-1.5707963267948966);break a}a=el(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=fl(d+4.71238898038469);break a}a=C(-fl(d+-4.71238898038469));break a}a=el(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=C(a-a);break a}b:{switch(cP(a,b+8|0)&3){case 0:a=el(A[b+8>>3]);break a;case 1:a=fl(A[b+8>>3]);break a;case 2:a=el(-A[b+8>>3]);break a;default:break b}}a=C(-fl(A[b+8>>3]))}Qb=b+16|0;return a}function r2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-32|0;Qb=e;v[e+8>>2]=0;g=c?c:d;h=g?g:72;v[e+20>>2]=h;d=g?c?d?d:c:d:72;v[e+24>>2]=d;b=(b|0)>64?b:64;v[e+12>>2]=b;v[e+16>>2]=b;c=35;a:{if(!a){break a}g=v[a+88>>2];v[v[g+40>>2]+12>>2]=0;i=v[v[a+96>>2]+12>>2];f=v[i+88>>2];if(f){c=Ub[f|0](g,e+8|0)|0;break a}f=v[a+8>>2];b:{if((f&3)==2){if(!(f&2)){break a}c=23;h=((B(b,h)+36|0)/72|0)+32&-64;if(!h){break a}f=(d?(B(b,d)+36|0)/72|0:b)+32&-64;if(!f){break a}d=v[a+28>>2];if((d|0)<=0){break a}k=v[a+32>>2];b=0;while(1){j=k+(b<<4)|0;if(!((f|0)==(v[j+12>>2]+32&-64)&(h|0)==(v[j+8>>2]+32&-64))){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}c=6;if((b|0)>=(d|0)){break a}c=v[i+92>>2];if(c){c=Ub[c|0](g,b)|0;break a}Dl(a,b);break b}Jq(a,e+8|0)}c=0}Qb=e+32|0;return c}function PSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!w[b+8|0]){d=v[b+24>>2];b=xh(84);v[a+8>>2]=b;a:{if(b){b:{if(!(!d|w[d|0]!=106|w[d+1|0]!=97)){e=17039875;f=100992768;d=w[d+2|0];c=1;if(!d|(d|0)==95){break b}}e=33751047;f=17171716;c=0}t[b+74|0]=c;c=v[192049];g=v[192048];v[b>>2]=g;v[b+4>>2]=c;d=v[192051];h=v[192050];v[b+8>>2]=h;v[b+12>>2]=d;i=v[192053];j=v[192052];v[b+16>>2]=j;v[b+20>>2]=i;k=v[192055];l=v[192054];v[b+24>>2]=l;v[b+28>>2]=k;t[b+65|0]=0;t[b+66|0]=0;t[b+67|0]=0;t[b+68|0]=0;t[b+64|0]=1;t[a+36|0]=0;v[b+76>>2]=e;v[b+80>>2]=f;t[b+75|0]=0;u[b+72>>1]=1;v[b+56>>2]=l;v[b+60>>2]=k;v[b+48>>2]=j;v[b+52>>2]=i;v[b+40>>2]=h;v[b+44>>2]=d;v[b+32>>2]=g;v[b+36>>2]=c;v[a+56>>2]=0;break a}v[c>>2]=7}t[a+61|0]=255;u[a+108>>1]=65533}}function TW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-128|0;Qb=c;v[c+112>>2]=13;a:{if(v[b>>2]!=6){break a}f=v[b+8>>2];d=v[f+12>>2];b:{if((d|0)<=0){break b}while(1){d=(c+80|0)+(e<<3)|0;if(v[zc(f,e,c+112|0,0)>>2]-3>>>0>=4294967294){g=v[c+112>>2]==1?+v[c+120>>2]:A[c+120>>3]}else{g=0}A[d>>3]=g;hc(c+112|0);f=v[b+8>>2];d=v[f+12>>2];if(e>>>0>2){break b}e=e+1|0;if((d|0)>(e|0)){continue}break}}c:{d:{switch(d-1|0){case 0:a=v[a+40>>2];A[c>>3]=A[c+80>>3];Lc(a,831176,c);break c;case 2:a=v[a+40>>2];A[c+32>>3]=A[c+96>>3];A[c+16>>3]=A[c+80>>3];A[c+24>>3]=A[c+88>>3];Lc(a,831418,c+16|0);break c;case 3:break d;default:break a}}a=v[a+40>>2];A[c- -64>>3]=A[c+96>>3];A[c+72>>3]=A[c+104>>3];A[c+48>>3]=A[c+80>>3];A[c+56>>3]=A[c+88>>3];Lc(a,831671,c+48|0)}h=1}Qb=c+128|0;return h}function HJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=A[b+24>>3];c=v[b+24>>2];e=A[b+40>>3];j=v[b+40>>2];f=A[b+56>>3];k=v[b+56>>2];g=A[b+72>>3];l=v[b+72>>2];h=A[b+88>>3];m=v[b+88>>2];n=v[b+16>>2];o=v[b+32>>2];p=v[b+48>>2];q=v[b+64>>2];r=v[b+80>>2];i=A[b+8>>3];s=v[b+8>>2];t=v[b>>2];b=v[a+28>>2];v[b+616>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;i=(t|0)==1?+(s|0):i;A[b+504>>3]=i;h=(r|0)==1?+(m|0):h;A[b+544>>3]=h;g=(q|0)==1?+(l|0):g;A[b+536>>3]=g;f=(p|0)==1?+(k|0):f;A[b+528>>3]=f;e=(o|0)==1?+(j|0):e;A[b+520>>3]=e;d=(n|0)==1?+(c|0):d;A[b+512>>3]=d;A[b+608>>3]=h+(d*0+f*0);A[b+600>>3]=g+(i*0+e*0);c=v[a+8>>2];Ub[v[v[c>>2]+160>>2]](c,b);b=v[a+8>>2];Ub[v[v[b>>2]+184>>2]](b,v[a+28>>2]);v[a+32>>2]=1}function jSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-32|0;Qb=f;a:{if(t[b+11|0]>=0){v[f+24>>2]=v[b+8>>2];g=v[b+4>>2];v[f+16>>2]=v[b>>2];v[f+20>>2]=g;break a}lf(f+16|0,v[b>>2],v[b+4>>2])}b:{c:{d:{e:{if(t[c+11|0]>=0){v[f+8>>2]=v[c+8>>2];b=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=b;break e}b=v[c+4>>2];c=v[c>>2];v[677481]=0;U(13,f|0,c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}a=v[a>>2];v[677481]=0;a=aa(3063,(t[f+27|0]<0?v[f+16>>2]:f+16|0)|0,(t[f+11|0]<0?v[f>>2]:f)|0,a|0,d|0,(e|0)>0|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[f+11|0]<0){dc(v[f>>2])}if(t[f+27|0]<0){dc(v[f+16>>2])}Qb=f+32|0;return(a|0)!=0|0}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[f+11|0]>=0){break b}dc(v[f>>2])}if(t[f+27|0]<0){dc(v[f+16>>2])}T(c|0);L()}function hi(a,b){var c=0,d=0,e=0,f=0,g=0;c=lc(68);if(!c){return 0}v[c+52>>2]=0;v[c+56>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+60>>2]=0;v[c+64>>2]=-1;v[c>>2]=11;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;d=lc(8208);v[c+12>>2]=d;a:{if(d){f=v[c+4>>2]|8;g=8192;e=c+4|0;break a}d=c+32|0;v[c+12>>2]=d;f=v[c+4>>2];g=1;e=c+4|0}v[c+28>>2]=0;v[c+20>>2]=g;v[c+52>>2]=2537656;d=d+16|0;v[c+24>>2]=d;v[c+16>>2]=d;v[c+4>>2]=f|2;d=lc(24);if(!d){b:{if(!(w[e|0]&8)){break b}a=v[c+12>>2];if(!a){break b}dc(a);v[c+12>>2]=0}dc(c);return 0}v[c+56>>2]=d;e=(b|0)<=0;v[d+16>>2]=e;v[d>>2]=0;v[d+20>>2]=0;e=e?1024:b;v[d+4>>2]=e;c:{d:{if(!a){a=lc(e);v[d+20>>2]=1;v[d>>2]=a;if(a){break d}df(c);return 0}v[d>>2]=a;if((b|0)>0){break c}}b=0}v[d+12>>2]=0;v[d+8>>2]=b;return c}function Zib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];h=g+3|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){t[h|0]=w[f|0];t[a+4|0]=w[f+1|0];t[a+5|0]=w[f+2|0];t[h+3|0]=w[f|0];t[h+4|0]=w[f+1|0];t[h+5|0]=w[f+2|0];t[h+6|0]=w[f|0];t[h+7|0]=w[f+1|0];t[h+8|0]=w[f+2|0];t[h+9|0]=w[f|0];t[h+10|0]=w[f+1|0];t[h+11|0]=w[f+2|0];a=h+9|0;h=h+12|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;g=h;if(!k){break a}while(1){h=g;t[h|0]=w[f|0];t[a+4|0]=w[f+1|0];t[a+5|0]=w[f+2|0];g=h+3|0;a=h;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+3|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function Gfa(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;v[a+652>>2]=531;b=v[a+584>>2];a:{b:{c:{d:{e:{d=x[a+90>>1];switch(d-32844|0){case 0:break d;case 1:break e;default:break c}}if(!BN(a)){break b}if(x[a+88>>1]==34677){v[a+540>>2]=599;a=1;f:{switch(v[b>>2]){case 0:v[b+20>>2]=600;break a;case 1:v[b+20>>2]=601;break a;case 3:break f;default:break a}}v[b+20>>2]=602;break a}v[a+540>>2]=603;a=1;g:{switch(v[b>>2]){case 0:v[b+20>>2]=604;break a;case 1:v[b+20>>2]=605;break a;case 3:break g;default:break a}}v[b+20>>2]=606;break a}if(!fN(a)){break b}v[a+540>>2]=607;a=1;h:{switch(v[b>>2]){case 0:v[b+20>>2]=608;break a;case 3:break h;default:break a}}v[b+20>>2]=609;break a}b=v[a>>2];a=v[a+628>>2];v[c+4>>2]=74390;v[c>>2]=d;Ac(a,b,73563,c)}a=0}Qb=c+16|0;return a|0}function xT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=C(0),l=0;a:{b:{if(b){i=v[b+40>>2];if(!i){break b}h=B(a,40)+i|0;g=v[h+20>>2];j=g+1|0;l=v[h+28>>2];c:{if(j>>>0<=l>>>0){h=v[h+24>>2];break c}k=C(C(l>>>0)+C(100));d:{if(k=C(0)){g=~~k>>>0;break d}g=0}v[h+28>>2]=g;j=B(a,40);h=rg(v[(j+i|0)+24>>2],B(g,24));i=v[b+40>>2];g=j+i|0;if(!h){break a}v[g+24>>2]=h;g=v[g+20>>2];j=g+1|0}b=B(g,24)+h|0;v[b+16>>2]=f;f=d;h=f>>31;v[b+8>>2]=f;v[b+12>>2]=h;u[b>>1]=c;b=B(a,40)+i|0;v[b+20>>2]=j;e:{if((c|0)!=65424){break e}b=v[b+16>>2];if(!b){break e}a=b+B(v[(B(a,40)+i|0)+12>>2],24)|0;v[a>>2]=d;v[a+4>>2]=e}return 1}W(2287013,2280906,8195,2292208);L()}W(2292229,2280906,8196,2292208);L()}dc(v[g+24>>2]);a=j+v[b+40>>2]|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;return 0}function Hpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(w[a+17|0]<33){e=v[a+12>>2];b:{c:{if(y[b>>2]<=256){b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break c}if((Hc(c,e&255)|0)!=-1){break c}break b}b=-1;if(Zg(c,e)){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}a=a+16|0;e=w[a|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break d}if((Hc(c,e)|0)==-1){break b}}b=y6(c,t[a|0]&1,a)?-1:0}return b|0}W(210002,208616,689,210038);L()}v[c+8>>2]=d|4;return-1}function xua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-16|0;Qb=f;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2323584;v[a+12>>2]=v[659762];g=a+8|0;a:{b=v[b>>2];b:{c:{if(b){h=v[v[b>>2]+28>>2];v[677481]=0;U(h|0,f+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break b}v[f+8>>2]=0}v[677481]=0;Q(4705,g|0,f+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[f+8>>2];v[f+8>>2]=0;if(!b){break a}v[677481]=0;g=v[b+4>>2]-1|0;v[b+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(f+8|0)}ec(g);bd(a);T(b|0);L()}b=v[a+8>>2];b=v[(b?b+12|0:2639048)>>2];v[a+24>>2]=e;v[a+20>>2]=d;t[a+16|0]=c;v[a+12>>2]=b;Qb=f+16|0;return a|0}function tw(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a){b=v[a+32>>2];if(b){dc(b);v[a+32>>2]=0}b=v[a+28>>2];if(b){dc(b);v[a+28>>2]=0}b=v[a+36>>2];a:{if(!b){break a}c=v[b+1456>>2];if(c){dc(c);v[b+1456>>2]=0;b=v[a+36>>2]}c=v[b+1872>>2];if(c){dc(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break a}}dc(b);v[a+36>>2]=0}c=v[a+44>>2];if(c){b=v[c+88>>2];b:{if(!b){break b}if((B(v[c+52>>2],v[c+48>>2])|0)>0){while(1){d=B(e,1876);f=d+b|0;g=v[f+1456>>2];if(g){dc(g);v[f+1456>>2]=0;b=v[c+88>>2]}b=b+d|0;d=v[b+1872>>2];if(d){dc(d);v[b+1872>>2]=0}b=v[c+88>>2];e=e+1|0;if((e|0)<(B(v[c+52>>2],v[c+48>>2])|0)){continue}break}if(!b){break b}}dc(b);v[c+88>>2]=0}b=v[c+68>>2];if(b){dc(b);v[c+68>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}b=v[c+44>>2];if(b){dc(b);v[c+44>>2]=0}dc(c)}dc(a)}}function mt(a,b,c,d){var e=0,f=0;a:{if(!c){c=0;break a}c=v[a+512>>2];if(c){break a}c=v[a+528>>2]}b:{c:{d:{e:{c=d?v[a+544>>2]:c;if(!c){break e}c=v[c+88>>2];if(!c){break e}if(w[c+49|0]){break b}e=.45455;if(w[c+59|0]){break c}if(!w[c+57|0]){break e}e=+y[c+1104>>2]/1e5;break d}f:{if(!b){break f}e=.45455;if(w[a+310|0]){break c}if(!w[a+308|0]){break f}e=+y[a+2192>>2]/1e5;break d}e=A[a+104>>3]}if(!(e>0)){break b}}e=A[a+88>>3]/(e*A[a+96>>3]);if(e!=A[a+960>>3]){t[a+704|0]=0;c=1;while(1){b=a+c|0;f=le(+(c|0)/255,e)*255+.5;g:{if(f<4294967296&f>=0){d=~~f>>>0;break g}d=0}t[b+704|0]=d;b=c+1|0;if((b|0)!=256){d=a+b|0;f=le(+(b|0)/255,e)*255+.5;h:{if(f<4294967296&f>=0){b=~~f>>>0;break h}b=0}t[d+704|0]=b;c=c+2|0;continue}break}A[a+960>>3]=e}v[a+976>>2]=1286}return 0}function jS(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d=v[a+708>>2];switch(d|0){case 0:break a;case 1:break c;default:break b}}rd(a,c);return}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break a}Kc(a,68085);rd(a,c);return}d=v[a+200>>2];if(d&1){if(d&4){v[a+200>>2]=d|8}ad(a,v[a+740>>2]);d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,68143);return}Ff(a,d,c);Vd(a,d,c);e=rd(a,0);d=v[a+740>>2];if(e){ad(a,d);v[a+740>>2]=0;return}f=c+d|0;t[f|0]=0;c=d;while(1){e=c;c=c+1|0;if(w[e|0]){continue}break}c=Of(a,28);if(!c){Kc(a,68175);ad(a,v[a+740>>2]);v[a+740>>2]=0;return}v[c+24>>2]=0;v[c+4>>2]=d;v[c>>2]=-1;v[c+16>>2]=0;v[c+20>>2]=0;d=e+((e|0)!=(f|0))|0;v[c+8>>2]=d;g=c,h=Ec(d),v[g+12>>2]=h;b=NE(a,b,c);ad(a,v[a+740>>2]);v[a+740>>2]=0;ad(a,c);if(b){Kc(a,68215)}return}kd(a,68118);L()}function ep(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=(+(b|0)+16)/116;f=h+ +(d|0)/-200;e=le(f,3);i=(e>.008856?e:f/7.787)*108.883/100;j=i*1.057;f=+(c|0)/500+h;e=le(f,3);g=(e>.008856?e:f/7.787)*95.047/100;e=le(h,3);f=(e>.008856?e:h/7.787)*100/100;e=g*.0557+f*-.204;h=i*.0415+(g*-.9689+f*1.8758);f=i*-.4986+(g*3.2406+f*-1.5372);a:{if(f>.0031308){g=le(f,.4166666666666667)*1.055+-.055;break a}g=f*12.92}e=j+e;b:{if(h>.0031308){f=le(h,.4166666666666667)*1.055+-.055;break b}f=h*12.92}c:{if(e>.0031308){e=le(e,.4166666666666667)*1.055+-.055;break c}e=e*12.92}b=a<<24;g=g*256;d:{if(D(g)<2147483648){a=~~g;break d}a=-2147483648}b=b|a<<16;f=f*256;e:{if(D(f)<2147483648){a=~~f;break e}a=-2147483648}a=b|a<<8;e=e*256;if(D(e)<2147483648){return a|~~e}return a|-2147483648}function lhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=1){qc(a,1028,0,0);return 1028}if(w[a+305|0]){g=w[d|0];b:{if(w[a+114|0]){c=Ub[v[a+152>>2]](36)|0;if(!c){qc(a,1,0,0);c=1;break b}v[c+4>>2]=1058;v[c>>2]=1059;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}t[c+28|0]=g;c=w5(a,c);if(c){break b}}c=0}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break d}t[v[e>>2]+32|0]=w[d|0];c=0}return c|0}qc(a,1069,0,0);return 1069}qc(a,1029,0,0);return 1029}function Ysa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb+-64|0;Qb=d;v[d+56>>2]=0;v[d+60>>2]=v[659762];c=v[c>>2];v[d+4>>2]=v[(c?c+12|0:2639048)>>2];v[d>>2]=b;v[677481]=0;Y(4900,d+56|0,2326051,d|0)|0;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;b=Q(4832,d+16|0,d+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;Q(4703,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);ec(d+56|0);Qb=d- -64|0;return}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}c=P()|0;O()|0;gd(b)}ec(d+56|0);T(c|0);L()}function MB(a,b){var c=0,d=0,e=0,f=0,g=0;$d(b,oc(b)<<1);a:{b:{c:{d:{e:{if(!oc(b)){if((oc(b)|0)!=1349808750){break e}e=oc(b);f:{if(!e){break f}while(1){if(oc(b)){break d}c=oc(b);d=oc(b);g:{if((c|0)!=1231318644){if((c|0)!=1315774496){break a}if((d|0)!=1413830740){break c}c=oc(b);v[a>>2]=c;c=lc(c<<1);v[a+4>>2]=c;if(!c){break f}jc(c,0,v[a>>2]<<1);Fe(b,v[a+4>>2],v[a>>2]<<1);break g}if((d|0)!=1413830740){break b}c=0;d=oc(b);if((d|0)<=0){break g}while(1){f=a+c|0,g=Gc(b),t[f+8|0]=g;c=c+1|0;if((d|0)!=(c|0)){continue}break}}e=e-1|0;if(e){continue}break}}return}W(221918,220499,1196,226198);L()}W(226233,220499,1199,226198);L()}W(221918,220499,1207,226198);L()}W(225072,220499,1223,226198);L()}W(225072,220499,1236,226198);L()}W(220186,220499,1244,226198);L()}function ug(){var a=0,b=0,c=0,d=0,e=0,f=0;if(w[2710160]){return v[677539]}b=Qb-32|0;Qb=b;a:{b:{while(1){d=qx(a,1<>2]=d;if((d|0)!=-1){a=a+1|0;if((a|0)==6){break b}continue}break}break a}c=2365560;if(!Pc(b+8|0,2365560,24)){break a}c=2365584;if(!Pc(b+8|0,2365584,24)){break a}a=0;if(!w[2709988]){while(1){e=(a<<2)+2709940|0,f=qx(a,43337),v[e>>2]=f;a=a+1|0;if((a|0)!=6){continue}break}t[2709988]=1;v[677491]=v[677485]}c=2709940;if(!Pc(b+8|0,2709940,24)){break a}c=2709964;if(!Pc(b+8|0,2709964,24)){break a}c=lc(24);if(!c){break a}a=v[b+12>>2];v[c>>2]=v[b+8>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+16>>2]=v[b+24>>2];v[c+20>>2]=a;a=v[b+20>>2];v[c+8>>2]=v[b+16>>2];v[c+12>>2]=a}Qb=b+32|0;t[2710160]=1;v[677539]=c;return c|0}function sab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=Ec(c);f=b+18|0;a:{b:{if((b|0)<=-18){a=6;if(f){break a}a=0;break b}a=v[a>>2];a=Ub[v[a+4>>2]](a,f)|0;if(!a){return 64}jc(a,0,f)}f=gc(a,c,b);b=f+b|0;a=w[259438]|w[259439]<<8;t[b+16|0]=a;t[b+17|0]=a>>>8;a=w[259434]|w[259435]<<8|(w[259436]<<16|w[259437]<<24);c=w[259430]|w[259431]<<8|(w[259432]<<16|w[259433]<<24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;t[b+12|0]=a;t[b+13|0]=a>>>8;t[b+14|0]=a>>>16;t[b+15|0]=a>>>24;a=w[259426]|w[259427]<<8|(w[259428]<<16|w[259429]<<24);c=w[259422]|w[259423]<<8|(w[259424]<<16|w[259425]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;t[b+4|0]=a;t[b+5|0]=a>>>8;t[b+6|0]=a>>>16;t[b+7|0]=a>>>24;v[d>>2]=f;v[e>>2]=0;a=0}return a|0}function Mcb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-32|0;Qb=b;a:{b:{c:{d:{e=v[671366];e:{if(e){c=Ec(a);if(c>>>0>=4294967280){break a}f:{g:{if(c>>>0>=11){f=c+16&-16;d=fc(f);v[b+24>>2]=f|-2147483648;v[b+16>>2]=d;v[b+20>>2]=c;break g}t[b+27|0]=c;d=b+16|0;if(!c){break f}}gc(d,a,c)}t[c+d|0]=0;v[677481]=0;a=t[b+27|0];c=(a|0)<0;U(1691,b|0,(c?v[b+16>>2]:b+16|0)|0,(c?v[b+20>>2]:a&255)|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[v[e>>2]+24>>2];v[677481]=0;c=Q(a|0,e|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[b+11|0]<0){dc(v[b>>2])}if(t[b+27|0]<0){dc(v[b+16>>2])}a=1;if(c){break e}}a=0}Qb=b+32|0;return a|0}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[b+11|0]>=0){break b}dc(v[b>>2])}if(t[b+27|0]<0){dc(v[b+16>>2])}T(a|0);L()}Sd(b+16|0);L()}function v3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){break a}f=v[a+480>>2];e=v[f+48>>2];m=v[a+112>>2];if(m){a=v[f+24>>2];n=v[a+8>>2];o=v[a+4>>2];p=v[a>>2];while(1){a=g<<2;h=v[a+c>>2];a=v[a+b>>2];q=v[f+60>>2];r=v[f+56>>2];s=v[f+52>>2];i=0;j=m;while(1){k=i<<2;l=e<<6;t[h|0]=(w[(v[k+(r+l|0)>>2]+w[a+1|0]|0)+o|0]+w[(v[(l+s|0)+k>>2]+w[a|0]|0)+p|0]|0)+w[(v[(l+q|0)+k>>2]+w[a+2|0]|0)+n|0];h=h+1|0;a=a+3|0;i=i+1&15;j=j-1|0;if(j){continue}break}e=e+1&15;v[f+48>>2]=e;g=g+1|0;if((g|0)!=(d|0)){continue}break}break a}if(d-1>>>0>=7){b=d&-8;a=0;while(1){e=e+8&15;a=a+8|0;if((b|0)!=(a|0)){continue}break}}b=d&7;if(b){a=0;while(1){e=e+1&15;a=a+1|0;if((b|0)!=(a|0)){continue}break}}v[f+48>>2]=e}}function Mgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{f=1029;d:{if(!w[a+285|0]|!w[a+288|0]){break d}f=1028;if(c&3|c>>>0<4){break d}if(!w[a+112|0]){break b}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break a}b=c>>>2|0;v[v[e>>2]+32>>2]=b;f=Ub[v[a+152>>2]](c)|0;if(f){break c}f=1}qc(a,f,0,0);return f|0}v[v[e>>2]+36>>2]=f;if((b|0)!=1){e=b&1073741822;b=0;while(1){a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[f+4>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);f=f+8|0;d=d+8|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(c&4)){break b}a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}function ed(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=-1;a:{if(!a){break a}e=v[a>>2];if(!e){break a}g=v[a+12>>2];if(!g){break a}h=v[a+16>>2];if(!h){break a}c=v[e+16>>2];if(!c){break a}if(!v[c+32>>2]){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}f=0;b=v[c+20>>2];d=v[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){v[c+20>>2]=d;b=d}if(b>>>0>(h-g|0)+250>>>0){break a}}if(!v[e+4>>2]){return 0}f=Vz(e,250);b=0;c=v[v[a>>2]+16>>2];if(!(!c|v[c+32>>2])){b=v[c>>2]}d=v[a+12>>2];if((d|0)!=(b|0)){v[a+12>>2]=b;v[a+16>>2]=(v[a+16>>2]-d|0)+b}b=0;if(!(v[c+32>>2]|!c)){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}d=v[c+20>>2];b=v[c+4>>2];if((d|0)==(b|0)|b>>>0>2147483646){b=d}else{v[c+20>>2]=b}b=b+v[c>>2]|0}v[a+20>>2]=b}return f}function Yma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-16|0;Qb=c;d=(g|0)/2|0;if(f>>>0>=2){o=d<<2;g=((e<<2)+b|0)+(h<<2)|0;d=(h<<1)+e<<2;while(1){h=e;while(1){j=w[i+2|0];k=w[i+3|0];l=c+12|0;m=c+8|0;n=c+4|0;Gd(v[a+68>>2],w[i|0],j,k,l,m,n);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],j,k,l,m,n);v[g>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+4|0;g=g+4|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=i+o|0;g=d+g|0;b=b+d|0;f=f-2|0;if(f>>>0>1){continue}break}}if((f|0)==1){while(1){Gd(v[a+68>>2],w[i|0],w[i+2|0],w[i+3|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+4|0;b=b+4|0;e=e-1|0;if(e){continue}break}}Qb=c+16|0}function vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if((a|0)<=0|(b|0)<=0){break a}f=Mc(1,24);if(!f){break a}v[f+4>>2]=b;v[f>>2]=a;h=Mc(a,4);if(!h){break a}b:{while(1){c:{g=Mc(b,4);v[(e<<2)+h>>2]=g;if(!g){break c}e=e+1|0;if((e|0)!=(a|0)){continue}break b}break}return 0}v[f+12>>2]=d;v[f+8>>2]=c;v[f+16>>2]=h;if((a|0)>0){e=f;if((b|0)<=0){break a}j=b&-8;i=b&7;g=0;k=b-1>>>0<7;while(1){d=v[(g<<2)+h>>2];b=0;c=0;if(!k){while(1){e=b<<2;v[e+d>>2]=1;v[d+(e|4)>>2]=1;v[d+(e|8)>>2]=1;v[d+(e|12)>>2]=1;v[d+(e|16)>>2]=1;v[d+(e|20)>>2]=1;v[d+(e|24)>>2]=1;v[d+(e|28)>>2]=1;b=b+8|0;c=c+8|0;if((j|0)!=(c|0)){continue}break}}c=0;if(i){while(1){v[d+(b<<2)>>2]=1;b=b+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)!=(a|0)){continue}break}}e=f}return e}function jJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+52>>2];c=w[a+32|0];a:{b:{c:{if(c){break c}d=v[a+24>>2];if(d>>>0>=y[a+28>>2]){break c}if(y[a+56>>2]>2]){break b}}if(y[a+56>>2]>=y[a+60>>2]){b=b+1|0;v[a+52>>2]=b;e=-1;if(b>>>0>16){break a}v[a+60>>2]=y[a+40>>2]>b>>>0?(1<>2]+1|0}if(c){v[a+60>>2]=256;v[a+52>>2]=9;t[a+32|0]=0;b=9}e=-1;if(v[a+4>>2]){break a}d=0;c=pJ(v[a+164>>2],a+8|0,b);v[a+24>>2]=0;f=c<<3;v[a+28>>2]=f;v[a+36>>2]=c+v[a+36>>2];g=v[a+52>>2];v[a+4>>2]=g>>>0>c>>>0;if(f>>>0<=g>>>0){break a}v[a+28>>2]=(f|1)-g;if(!c){break a}}v[a+24>>2]=b+d;g=(d>>>3|0)+a|0;c=g+8|0;f=d&7;e=w[c|0]>>>f|0;d=8-f|0;a=b-d|0;if(a>>>0<8){b=g+9|0}else{a=a-8|0;e=w[c+1|0]<>2]=0;d=v[a+660>>2];a:{if(d){d=HQ(a,v[a+656>>2],c+d|0,4,87520);break a}d=qg(a,c,4,87520)}v[a+656>>2]=d;b:{if(!d){c=0;Ac(v[a+628>>2],87488,72864,0);break b}if((c|0)>0){d=d+(v[a+660>>2]<<2)|0;while(1){i=B(h,20)+b|0;f=v[i+8>>2];j=v[i>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=e+8;g=v[a+664>>2];c:{if(!(!g|v[g>>2]!=(j|0))&(!f|(f|0)==v[g+8>>2])){break c}g=v[a+656>>2];d:{if(!g){break d}v[e+16>>2]=f;v[e+8>>2]=j;f=ZD(e+4|0,g,v[a+660>>2]);if(!f){v[a+664>>2]=0;break d}f=v[f>>2];v[a+664>>2]=f;if(f){break c}}v[d>>2]=i;v[a+660>>2]=v[a+660>>2]+1;d=d+4|0}h=h+1|0;if((h|0)!=(c|0)){continue}break}d=v[a+656>>2]}dl(d,v[a+660>>2],4,574)}Qb=e+32|0;return c}function $cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+72216>>2];if(!d){e=1<>2]=d;jc(d,0,e)}a:{if((b|0)<=0){break a}j=-1<>1];k=f;f=c>>>31|0;b:{c:{if((f|0)==(e>>>0>46|0)){e=x[a+4>>1]-d|0;u[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=g+2|0;break c}v[a>>2]=d+v[a>>2];d=g+2|0;break c}v[a>>2]=d+v[a>>2];break b}e=x[a+4>>1]-d|0;d:{if(d>>>0<=(e&65535)>>>0){e=d;break d}v[a>>2]=d+v[a>>2]}d=g+3|0}t[k|0]=w[d|0];while(1){e=e<<1;u[a+4>>1]=e;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Tk(a);e=x[a+4>>1]}if(e<<16>>16>=0){continue}break}}i=i+1|0;if((i|0)==(b|0)){break a}c=c<<1;h=f|h<<1;d=v[a+72216>>2];continue}}}function Rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;v[a>>2]=2298612;e=fc(16);v[e>>2]=b;v[e+12>>2]=0;c=v[v[b>>2]+52>>2];v[677481]=0;g=S(c|0,b|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[e+4>>2]=g;v[677481]=0;c=ga(1692)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[v[b>>2]+24>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[v[c>>2]+24>>2];v[677481]=0;V(d|0,c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[v[g>>2]+68>>2];v[677481]=0;V(b|0,g|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[f+12>>2]=16;b=v[v[c>>2]+20>>2];v[677481]=0;V(b|0,c|0,f+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[e+8>>2]=0;v[a+4>>2]=e;Qb=f+16|0;return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function Nza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=Qb-48|0;Qb=c;Ub[v[v[a>>2]+16>>2]](a);d=c+40|0;v[d>>2]=0;e=v[v[a+4>>2]+8>>2];t[c+19|0]=0;v[c+8>>2]=0;f=v[v[e>>2]+12>>2];v[677481]=0;U(f|0,c+24|0,e|0,c+8|0);e=v[677481];v[677481]=0;a:{b:{c:{d:{if((e|0)!=1){v[677481]=0;d=ba(4445,d|0,b|0,c+24|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}if(t[c+35|0]<0){dc(v[c+24>>2])}if(t[c+19|0]<0){dc(v[c+8>>2])}if(!d){b=fc(72);e=v[v[a+4>>2]+4>>2];v[677481]=0;e=Q(4446,b|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}a=v[a+4>>2];v[a+12>>2]=b;sS(e,v[a+8>>2])}Qb=c+48|0;return!d|0}a=P()|0;O()|0;break c}a=P()|0;O()|0;if(t[c+35|0]>=0){break c}dc(v[c+24>>2])}if(t[c+19|0]>=0){break a}dc(v[c+8>>2]);T(a|0);L()}a=P()|0;O()|0;dc(b)}T(a|0);L()}function L0(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(b>>>0>c>>>0){break a}f=v[a+12>>2];if(f>>>0<=d>>>0|e>>>0>=f>>>0){break a}g=v[a+8>>2];f=v[g+(d<<3)>>2];g=v[g+(e<<3)>>2];b:{if((f|0)<=(g|0)){i=g;g=f;f=e;e=d;break b}i=f;f=d}j=v[a+4>>2];f=f<<3;h=v[j+f>>2];d=v[a>>2];l=v[f+d>>2];n=h-l|0;e=e<<3;k=v[e+j>>2];m=v[d+e>>2];o=k-m|0;if(!((h|0)==(k|0)|(g|0)==(i|0))){p=i-g|0;e=h-k|0;f=0;i=0;while(1){h=b<<3;d=v[h+d>>2];c:{if((d|0)<=(m|0)){d=d+o|0;break c}if((d|0)>=(l|0)){d=d+n|0;break c}if(!f){i=dd(e,p)}d=Dc(v[v[a+8>>2]+h>>2]-g|0,i)+k|0;j=v[a+4>>2];f=1}v[h+j>>2]=d;b=b+1|0;if(c>>>0>>0){break a}d=v[a>>2];continue}}while(1){a=b<<3;e=v[a+d>>2];v[a+j>>2]=(e|0)>(m|0)?(e|0)<(l|0)?k:e+n|0:e+o|0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}}}function Fg(a,b,c){var d=0,e=0,f=0,g=0;e=w[b|0];g=e&1;f=v[a+20>>2];d=(f+c>>>2|0)+24576|0;d=c>>>0>d>>>0?d:c;c=v[a+24>>2];if(d>>>0>c>>>0){e=c;c=65536-d|0;v[a+24>>2]=e+c;v[a+20>>2]=c+f;t[b|0]=w[(w[b|0]+a|0)+2348|0];c=v[a+20>>2];a:{if(c>>>0>=65280){b=t[((c&255)+a|0)+2604|0]+8|0;break a}b=t[((c>>>8|0)+a|0)+2604|0]}v[a+20>>2]=c<>2]>>>d|v[a+24>>2]<>2]=c;if(d>>>0<=15){St(a);c=v[a+24>>2]}v[a+28>>2]=c>>>0<32767?c:32767;return!g}if(y[((e<<2)+a|0)+1068>>2]<=f>>>0){t[b|0]=w[(a+e|0)+2092|0];c=v[a+24>>2]}v[a+20>>2]=d<<1&65534;b=w[a+18|0]-1|0;t[a+18|0]=b;b=b&255;c=v[a+36>>2]>>>b&1|c<<1&65534;v[a+24>>2]=c;if(b>>>0<=15){St(a);c=v[a+24>>2]}v[a+28>>2]=c>>>0<32767?c:32767;return g}function FK(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=B(c,5)>>>2|0;v[e>>2]=g;g=Ub[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){break a}i=c>>>1|0;while(1){g=qv(a+2340|0,v[a+2396>>2],v[a+2400>>2],v[a+2404>>2],v[a+2408>>2],v[a+2412>>2],213480);c:{if(g){qc(a,5,g,0);break c}t[a+2421|0]=1}v[a+2352>>2]=v[d>>2];v[a+2356>>2]=v[e>>2];v[a+2340>>2]=b;v[a+2344>>2]=c;h=Xj(a+2340|0,4);g=10;d:{if((h|0)==-5|v[a+2344>>2]){break d}g=0;if(h>>>0<2){break d}qc(a,5,h,0);g=5}v[f>>2]=v[a+2360>>2];h=rn(a+2340|0);e:{if(h){qc(a,5,h,0);break e}t[a+2421|0]=0}if((g|0)!=10){break b}g=v[d>>2];if(g){Ub[v[a+156>>2]](g,v[e>>2])}g=v[e>>2]+i|0;v[e>>2]=g;g=Ub[v[a+152>>2]](g)|0;v[d>>2]=g;if(g){continue}break}qc(a,1,0,0);return 1}v[d>>2]=0;v[e>>2]=0;v[f>>2]=0}return g}qc(a,1,0,0);return 1}function rt(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(b>>>0<32){if(c>>>b|0){break b}c:{if(b){f=b-1|0;while(1){if(!(w[a+16|0]&2)){break a}g=b;b=v[a+8>>2];d=b-1|0;v[a+8>>2]=d;d:{if((b|0)<=0){e=v[a+4>>2];b=e<<8&65280;d=(b|0)==65280?6:7;v[a+8>>2]=d;v[a+4>>2]=b|(c>>>f&1)<>2];h=v[b+8>>2];if(h&7){break c}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=h|4;return-1}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=e;break d}d=-1;if((Hc(b,e&255)|0)!=-1){break d}break c}v[a+4>>2]=v[a+4>>2]|(c>>>f&1)<>>0>1){continue}break}}d=0}return d}W(204675,202766,218,212775);L()}W(205005,202766,220,212775);L()}W(203903,202766,225,212775);L()}function qZ(a){var b=0,c=0;b=Qb-65808|0;Qb=b;v[b+44>>2]=0;v[b+48>>2]=0;a:{if(!a){vZ(b+8|0);break a}v[b+48>>2]=v[a+40>>2];c=v[a+36>>2];v[b+40>>2]=v[a+32>>2];v[b+44>>2]=c;c=v[a+28>>2];v[b+32>>2]=v[a+24>>2];v[b+36>>2]=c;c=v[a+20>>2];v[b+24>>2]=v[a+16>>2];v[b+28>>2]=c;c=v[a+12>>2];v[b+16>>2]=v[a+8>>2];v[b+20>>2]=c;c=v[a+4>>2];v[b+8>>2]=v[a>>2];v[b+12>>2]=c}c=v[b+36>>2];a=v[b+8>>2];if(!a){a=v[b+40>>2]}a=Ub[a|0](c,0,11)|0;v[b+52>>2]=a;b:{if(!a){a=0;break b}a=No(b+8|0,a);v[b+128>>2]=0;v[b+64>>2]=0;v[b+65776>>2]=a;v[b+65780>>2]=Tb;v[b+56>>2]=0;v[b+60>>2]=0;a=lc(65800);c=b+65792|0;v[c>>2]=0;v[c+4>>2]=0;v[b+65784>>2]=0;v[b+65788>>2]=0;if(!a){Ub[v[b+28>>2]](v[b+36>>2],v[b+52>>2])|0;a=0;break b}v[b+65800>>2]=0;gc(a,b+8|0,65800)}Qb=b+65808|0;return a}function iT(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(w[a+206|0]&32){pv(a+212|0);v[a+204>>2]=v[a+204>>2]&-2097153}v[a+212>>2]=b;b=0;v[a+216>>2]=0;h=a+212|0;a:{if(!d){while(1){if(!(!c|b)){v[a+216>>2]=c;c=0}b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;b=Wj(h,0);d=v[a+272>>2]-v[a+228>>2]|0;f=(b>>>0<2?(d|0)>0?d:0:0)+f|0;if(b){break a}b=v[a+216>>2];continue}}while(1){if(!(!c|b)){v[a+216>>2]=c;c=0}b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;b=Wj(h,0);b:{if(b>>>0>1){break b}g=v[a+272>>2]-v[a+228>>2]|0;if((g|0)<=0){break b}if(e>>>0>f>>>0){i=e-f|0;gc(d+f|0,v[a+268>>2],g>>>0>>0?g:i)}f=f+g|0}if(b){break a}b=v[a+216>>2];continue}}v[a+216>>2]=0;pv(h);if((b|0)!=1){c=a;a=v[a+236>>2];QU(c,a?a:(b|0)==-5?69404:(b|0)==-3?69442:69478);f=0}return f}function VGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142944;c=v[b+184>>2];v[a+184>>2]=c;v[677481]=0;c=Q(3439,c|0,272)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[a+180>>2]=c;gc(c,v[b+180>>2],B(v[a+184>>2],272));c=v[b+192>>2];v[a+192>>2]=c;v[677481]=0;c=Q(3439,B(c,3)|0,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+188>>2]=c;gc(c,v[b+188>>2],B(v[a+192>>2],12));v[a+324>>2]=v[b+324>>2];c=v[b+328>>2];v[a+328>>2]=c;b:{if((c|0)>0){c=0;while(1){d=c<<2;e=v[(d+b|0)+196>>2];f=v[v[e>>2]+8>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}v[(a+d|0)+196>>2]=e;c=c+1|0;if((c|0)>2]){continue}break}}return a|0}}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function tE(a){var b=0,c=0,d=0;jg(a+40|0,0,4);b=v[a+152>>2];if(b){dc(b);v[a+152>>2]=0}b=v[a+156>>2];if(b){dc(b);v[a+156>>2]=0}b=v[a+160>>2];if(b){dc(b);v[a+160>>2]=0}b=v[a+172>>2];if(b){dc(b);v[a+172>>2]=0}b=v[a+200>>2];if(b){dc(b);v[a+200>>2]=0}b=v[a+232>>2];if(b){dc(b);v[a+232>>2]=0}b=v[a+212>>2];if(b){dc(b);v[a+212>>2]=0}b=v[a+216>>2];if(b){dc(b);v[a+216>>2]=0}b=v[a+220>>2];if(b){dc(b);v[a+220>>2]=0}b=v[a+224>>2];if(b){dc(b);v[a+224>>2]=0}b=v[a+184>>2];if(b){dc(b);v[a+184>>2]=0}b=v[a+188>>2];if(b){dc(b);v[a+188>>2]=0}v[a+44>>2]=v[a+44>>2]&-385;c=v[a+236>>2];if((c|0)>0){b=0;while(1){d=v[(v[a+240>>2]+B(b,12)|0)+8>>2];if(d){dc(d);c=v[a+236>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}v[a+236>>2]=0;b=v[a+240>>2];if(b){dc(b);v[a+240>>2]=0}}function dja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;v[a+8>>2]=1;v[a+4>>2]=0;v[a>>2]=2359468;a:{b:{c:{d:{e:{f:{e=v[b>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[b>>2]}b=a+12|0;v[a+16>>2]=0;v[a+12>>2]=d;d=v[659762];v[a+24>>2]=0;v[a+28>>2]=0;v[a+20>>2]=d;v[677481]=0;$(5270,f+8|0,0,0,c|0);d=v[677481];v[677481]=0;c=a+16|0;if((d|0)==1){break e}v[677481]=0;Q(4829,c|0,f+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}ec(f+8|0);d=v[b>>2];e=v[v[d>>2]+16>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a+32>>2]=d;Qb=f+16|0;return a|0}d=P()|0;O()|0;break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ec(f+8|0);break b}d=P()|0;O()|0}ec(c);ic(b)}sj(a);T(d|0);L()}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a>>2]=0;d=v[659762];v[a+8>>2]=b;v[a+4>>2]=d;a:{b:{if(!c){break b}v[677481]=0;b=Q(5200,b|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[677481]=0;Q(4769,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];c:{if(!b|!v[b+8>>2]){break c}b=v[b+12>>2];d:{e:{if(!(!b|!w[b|0])){if(!w[c|0]){break d}b=mc(b,c);break e}b=w[c|0]?-1:0}if(!b){break c}}b=v[a+8>>2];v[677481]=0;b=Q(5200,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a>>2];if(c){c=v[c+12>>2];if(!(!c|!w[c|0])){if(!b|!w[b|0]){break b}if(!mc(c,b)){break c}break b}}if(!b){break c}if(w[b|0]?-1:0){break b}}v[677481]=0;R(5134,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}b=P()|0;O()|0;af(a);T(b|0);L()}function lWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=v[a+4>>2];g=v[a>>2];f=(c-g|0)/12|0;d=f+1|0;if(d>>>0<357913942){e=(v[a+8>>2]-g|0)/12|0;h=e<<1;e=e>>>0<178956970?d>>>0>>0?h:d:357913941;if(e){if(e>>>0>=357913942){break a}i=fc(B(e,12))}d=B(f,12)+i|0;f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;v[d+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;f=d+12|0;if((c|0)!=(g|0)){while(1){c=c-12|0;b=v[c+4>>2];d=d-12|0;v[d>>2]=v[c>>2];v[d+4>>2]=b;v[d+8>>2]=v[c+8>>2];v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;if((c|0)!=(g|0)){continue}break}c=v[a>>2]}v[a>>2]=d;v[a+8>>2]=B(e,12)+i;b=v[a+4>>2];v[a+4>>2]=f;if((b|0)!=(c|0)){while(1){a=b-12|0;if(t[b-1|0]<0){dc(v[a>>2])}b=a;if((c|0)!=(a|0)){continue}break}}if(c){dc(c)}return}re(a);L()}qf(12547);L()}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=w[a+11|0];d=e<<24>>24<0;f=d?v[a+4>>2]:e;e=w[c+11|0];l=e<<24>>24<0?v[c+4>>2]:e;e=w[b+11|0];g=e<<24>>24<0;i=g?v[b>>2]:b;h=d?v[a>>2]:a;j=g?v[b+4>>2]:e;e=j;d=0;while(1){a:{if(e){g=(f<<2)+h|0;f=(d<<2)+h|0;d=g-f>>2;if((e|0)>(d|0)){break a}m=v[i>>2];while(1){d=d-e|0;k=d+1|0;if(k>>>0>>0){break a}d=cg(f,m,k);if(!d){break a}if(ne(d,i,e)){f=d+4|0;d=g-f>>2;if((e|0)<=(d|0)){continue}break a}break}if((d|0)==(g|0)){break a}d=d-h>>2}if((d|0)==-1){break a}e=w[c+11|0];f=e<<24>>24<0;SC(a,d,j,f?v[c>>2]:c,f?v[c+4>>2]:e);e=w[b+11|0];f=e<<24>>24<0;e=f?v[b+4>>2]:e;i=f?v[b>>2]:b;f=w[a+11|0];g=f<<24>>24<0;h=g?v[a>>2]:a;d=d+l|0;f=g?v[a+4>>2]:f;if(d>>>0<=f>>>0){continue}}break}}function RSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{if(v[d>>2]>0){break a}if(!v[c>>2]){v[c>>2]=544;break a}c=v[a+8>>2];e=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+528|0]=g;t[b+529|0]=g>>>8;t[b+530|0]=g>>>16;t[b+531|0]=g>>>24;t[b+532|0]=e;t[b+533|0]=e>>>8;t[b+534|0]=e>>>16;t[b+535|0]=e>>>24;e=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);c=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[b+34|0]=1;v[b+8>>2]=b+528;t[b+536|0]=c;t[b+537|0]=c>>>8;t[b+538|0]=c>>>16;t[b+539|0]=c>>>24;t[b+540|0]=e;t[b+541|0]=e>>>8;t[b+542|0]=e>>>16;t[b+543|0]=e>>>24;v[f+12>>2]=268;a=e_(v[v[a+8>>2]>>2],b+260|0,f+12|0,d);v[v[b+8>>2]>>2]=a;e=b}Qb=f+16|0;return e|0}function I1(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;v[d>>2]=0;if(!(!(e|f)|(a|0)<655)){o=d;p=(e|0)/2|0;if(f){m=v[g+28>>2];j=v[g+24>>2];k=v[g+20>>2];h=v[g+16>>2];l=v[g+12>>2];i=v[g+8>>2];f=v[g+4>>2];g=v[g>>2];q=d;e=Dc(c+e|0,a);if(E(b)+E(e)>>>0<=16){c=j<<16}else{c=Dc(e,b)}d=g<<16;a:{if((c|0)<(d|0)){b=dd(f<<16,b);break a}b:{c:{d:{n=i<<16;e:{if((n|0)>(c|0)){c=dd(d,b);if((g|0)==(i|0)){break e}b=ld(e-c|0,l-f|0,i-g|0)+dd(f<<16,b)|0;break a}f=h<<16;if((c|0)>=(f|0)){break d}}c=dd(n,b);if((h|0)==(i|0)){f=h<<16;break c}b=ld(e-c|0,k-l|0,h-i|0)+dd(l<<16,b)|0;break a}if((c|0)>=j<<16){break b}}c=dd(f,b);if((h|0)==(j|0)){break b}b=ld(e-c|0,m-k|0,j-h|0)+dd(k<<16,b)|0;break a}b=dd(m<<16,b)}v[q>>2]=b;a=dd(b,a<<1)}else{a=0}v[o>>2]=p+a}}function YXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=v[a+448>>2];if(v[b+16>>2]){g=b;a:{b:{if(!v[a+160>>2]|(!v[a+80>>2]|!v[a+224>>2])){break b}c=v[b+112>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,B(v[a+36>>2],24))|0;v[b+112>>2]=c}if(v[a+36>>2]<=0){break b}d=v[a+216>>2];while(1){b=v[d+80>>2];if(!b|!x[b>>1]|(!x[b+2>>1]|!x[b+16>>1])){break b}if(!x[b+4>>1]|(!x[b+32>>1]|!x[b+18>>1])){break b}b=v[a+160>>2]+(e<<8)|0;if(v[b>>2]<0){break b}v[c+4>>2]=v[b+4>>2];h=v[b+4>>2];v[c+8>>2]=v[b+8>>2];i=v[b+8>>2];v[c+12>>2]=v[b+12>>2];j=v[b+12>>2];v[c+16>>2]=v[b+16>>2];k=v[b+16>>2];v[c+20>>2]=v[b+20>>2];f=v[b+20>>2]|k|(h|i|j)?1:f;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2]){continue}break}b=418;if(f){break a}}b=414}v[g+12>>2]=b}v[a+156>>2]=0}function S7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c=v[a+20>>2];switch(c-204|0){case 0:case 3:break a;default:break b}}d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}b=(b|0)>1?b:1;if(v[v[a+456>>2]+20>>2]){c=v[a+144>>2];b=(b|0)<(c|0)?b:c}v[a+152>>2]=b;if(v[a+20>>2]!=204){Ub[v[v[a+440>>2]>>2]](a);v[a+20>>2]=204;v[a+140>>2]=0}c:{if(v[v[a+440>>2]+8>>2]){e=a+140|0;b=v[a+140>>2];while(1){d=v[a+116>>2];if(d>>>0>b>>>0){c=v[a+8>>2];if(c){v[c+8>>2]=d;v[c+4>>2]=b;Ub[v[c>>2]](a);b=v[a+140>>2]}d=0;Ub[v[v[a+444>>2]+4>>2]](a,0,e,0);c=b;b=v[a+140>>2];if((c|0)!=(b|0)){continue}break c}Ub[v[v[a+440>>2]+4>>2]](a);Ub[v[v[a+440>>2]>>2]](a);b=0;v[a+140>>2]=0;if(v[v[a+440>>2]+8>>2]){continue}break}}v[a+20>>2]=v[a+68>>2]?206:205;d=1}return d|0}function EI(a,b,c){var d=0,e=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2])}c=c*256;c=c+(c<0?-.5:.5);a:{if(D(c)<2147483648){d=~~c;break a}d=-2147483648}v[a+1168>>2]=d;b=b*256;b=b+(b<0?-.5:.5);b:{if(D(b)<2147483648){e=~~b;break b}e=-2147483648}v[a+1164>>2]=e;v[a+120>>2]=d;v[a+116>>2]=e;if(w[a+128|0]){v[a+124>>2]=(v[a+112>>2]<(d|0))<<1|v[a+108>>2]<(e|0)|(v[a+100>>2]>(e|0))<<2|(v[a+104>>2]>(d|0))<<3}v[a+1172>>2]=1}function ws(a,b){var c=0,d=0,e=0;e=Qb-32|0;Qb=e;c=-1;a:{if(!b){break a}b:{c:{if(v[671567]){d=v[a+36>>2];d:{if(!d){break d}c=v[d+4>>2];if(!c){break d}d=v[d+28>>2];v[e+16>>2]=c;v[e+20>>2]=d;Ub[v[637165]](v[671550],33148,e+16|0)}d=v[a+40>>2];v[e+4>>2]=v[b+16>>2];v[e>>2]=d+1;Ub[v[637165]](v[671550],35634,e);break c}if(a){break c}d=-1;break b}e:{d=v[a+40>>2];c=v[a+44>>2];f:{if((d|0)<(c|0)){c=v[a+48>>2];break f}v[a+44>>2]=c<<1;c=Ub[v[637068]](v[a+48>>2],c<<3)|0;v[a+48>>2]=c;if(!c){break e}d=v[a+40>>2]}v[(d<<2)+c>>2]=b;v[a+40>>2]=d+1;v[a+36>>2]=b;break b}Qd(a,0);_h(b);v[a+44>>2]=v[a+44>>2]/2;d=-1}c=-1;if(v[a+172>>2]==-1){break a}g:{if(v[a+292>>2]){break g}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break g}od(a)}c=d}Qb=e+32|0;return c}function Od(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return gc(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}t[d|0]=w[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;t[d|0]=w[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;v[c+a>>2]=v[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;t[c+a|0]=w[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){v[d>>2]=v[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function vw(a,b){var c=0,d=0,e=0;a:{b:{c:{if(w[a+16|0]&2){if(b>>>0>=64){break c}c=v[a+8>>2];d:{e:{f:{if(!c){c=7;if(w[a+4|0]==255){break f}break e}if(c-1>>>0>6){break d}b=b>>>7-c|0}if(rt(a,c,b)){break d}b=v[a+8>>2];if((b|0)>7){break d}if((b|0)<0){break b}}c=w[a+4|0];if((c|0)==255){break a}b=v[a+12>>2];d=v[b+8>>2];if(d&7){break d}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;return}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break g}if((Hc(b,c)|0)==-1){break d}}v[a+8>>2]=8;v[a+4>>2]=v[a+4>>2]<<8&65280}return}W(206134,202766,396,212819);L()}W(206413,202766,402,212819);L()}W(206644,202766,428,212819);L()}W(206791,202766,429,212819);L()}function tX(a,b){var c=0,d=0,e=0;c=Qb-32|0;Qb=c;a:{b:{if(v[a+8>>2]<<5>>>0>=b>>>0){break b}v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;if((b|0)<0){v[677481]=0;R(3332,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}v[677481]=0;b=(b-1>>>5|0)+1|0;d=S(34,b<<2)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+24>>2]=b;v[c+20>>2]=0;v[c+16>>2]=d;b=v[a>>2];v[c+12>>2]=0;v[c+8>>2]=b;d=v[a+4>>2];v[677481]=0;v[c+4>>2]=d&31;v[c>>2]=b+(d>>>3&536870908);U(3333,c+16|0,c+8|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];v[a>>2]=v[c+16>>2];v[c+16>>2]=b;d=v[a+4>>2];v[a+4>>2]=v[c+20>>2];v[c+20>>2]=d;d=v[a+8>>2];v[a+8>>2]=v[c+24>>2];v[c+24>>2]=d;if(!b){break b}dc(b)}Qb=c+32|0;return}a=P()|0;O()|0;b=v[c+16>>2];if(b){dc(b)}T(a|0);L()}function pKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(!v[c+492>>2]){c=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];c=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,c,840530,0);return}if(v[a+32>>2]){d=v[a+8>>2];Ub[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0;c=v[a+28>>2]}e=A[c+624>>3]-A[c+576>>3];A[c+624>>3]=e;f=A[c+616>>3];A[c+600>>3]=A[c+536>>3]+(A[c+504>>3]*f+e*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(f*A[c+512>>3]+e*A[c+528>>3]);d=v[a+8>>2];Ub[v[v[d>>2]+184>>2]](d,c);if(v[a+100>>2]){c=v[a+8>>2];Ub[v[v[c>>2]+232>>2]](c,v[a+28>>2]);lz(a,v[b+8>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+8>>2];c=v[a+8>>2];if(Ub[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Ub[v[v[a>>2]+268>>2]](a,v[b>>2])}}function akb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a+636>>2]+v[a+616>>2]|0;e=v[a+644>>2];b=v[a+540>>2];if(!b){b=v[v[a+528>>2]+88>>2]}a:{b:{if(!w[b+56|0]){b=0;if(v[a+588>>2]>0){break b}g=1;break a}c=v[a+588>>2];c:{d:{if(x[b+836>>1]){b=0;if((c|0)>0){break d}break a}b=0;if((c|0)>0){break c}break a}c=0;while(1){if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Sq(e,b&c?0:255);e=e+4|0;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}break a}c=0;while(1){if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Sq(e,b&c?-1:0);e=e+4|0;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}break a}while(1){if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Sq(e,b&c?-1:255);e=e+4|0;g=1;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=g;return 0}function Og(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){d=(q<<2)+a|0;e=v[d>>2];j=e>>>24|0;g=j<<1;g=(e|0)>=0?g:g^27;r=e>>>8|0;s=e^r;b=r<<1;k=e<<16>>24>=0?b:b^27;b=k<<1;l=k<<24>>24>=0?b:b^27;b=l<<1;b=l<<24>>24>=0?b:b^27;f=g<<1;m=g<<24>>24>=0?f:f^27;f=m<<1;f=m<<24>>24>=0?f:f^27;n=e>>>16|0;c=n<<1;o=e<<8>>24>=0?c:c^27;c=o<<1;p=o<<24>>24>=0?c:c^27;c=p<<1;c=p<<24>>24>=0?c:c^27;t=d;d=e<<1;d=e<<24>>24>=0?d:d^27;h=d<<1;h=d<<24>>24>=0?h:h^27;i=h<<1;i=h<<24>>24>=0?i:i^27;v[t>>2]=(c^(f^(b^(i^(m^(l^(o^(g^(n^s)))))))))<<24|((c^(f^(b^(i^(p^(h^(o^(k^(j^s)))))))))&255)<<16|((c^(f^(b^(i^(m^(l^(k^(d^(e^j^n)))))))))&255)<<8|(c^(f^(b^(i^(p^(h^(g^(d^(j^r^n)))))))))&255;q=q+1|0;if((q|0)!=4){continue}break}}function xU(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=v[a>>2];a=v[e+8>>2];if((a|0)>0){while(1){c=v[v[e>>2]+(g<<2)>>2];if(c){a=0;f=v[c>>2];b=v[f+8>>2];if((b|0)>0){while(1){d=v[v[f>>2]+(a<<2)>>2];if(d){b=v[d+32>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[d+40>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[d+36>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}dc(d);b=v[f+8>>2]}a=a+1|0;if((a|0)<(b|0)){continue}break}}dc(Wc(f));a=v[c+48>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[c+52>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}dc(c);a=v[e+8>>2]}g=g+1|0;if((g|0)<(a|0)){continue}break}}dc(Wc(e));return}X(0)|0;O()|0;kc();L()}function oma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=v[b>>2];a:{if(b){Ub[v[v[b>>2]+24>>2]](c+8|0,b,2);break a}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break b}b=P()|0;O()|0;a=v[c+8>>2];v[c+8>>2]=0;d:{if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(c){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}T(b|0);L()}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a|0}X(0)|0;O()|0;kc();L()}function Fma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;if(c){f=Ec(c)}if(d){i=Ec(d)}v[a>>2]=0;a:{g=f+i|0;b:{if((g|0)<=0){break b}h=v[v[b>>2]+8>>2];v[677481]=0;U(h|0,e+8|0,b|0,g|0);b=v[677481];v[677481]=0;c:{d:{e:{if((b|0)!=1){v[677481]=0;Q(4705,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=v[e+8>>2];v[e+8>>2]=0;f:{if(!b){break f}v[677481]=0;g=v[b+4>>2]-1|0;v[b+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a>>2];a=v[b+12>>2];if(!f){break c}ce(a,c);if(!i){break b}MD(v[b+12>>2],d);break b}f=P()|0;O()|0;break d}f=P()|0;O()|0;ic(e+8|0)}ic(a);T(f|0);L()}ce(a,d)}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}function gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(!a){break a}b=v[a+20>>2];if(!b){break a}c=v[a+16>>2];e=Qb-16|0;Qb=e;v[e+12>>2]=0;f=b-c|0;d=e+12|0;b=v[676757];b:{if(b){while(1){if((c|0)==v[b>>2]){break b}if(d){v[d>>2]=b}b=v[b+36>>2];if(b){continue}break}}b=0}c:{if(!(b?f:0)){c=-28;break c}if(v[b+4>>2]!=(f|0)){c=-28;break c}d=v[e+12>>2];v[(d?d+36|0:2707028)>>2]=v[b+36>>2];d=v[b+16>>2];if(!(d&32)){c=bb(c|0,f|0,v[b+32>>2],d|0,v[b+12>>2],v[b+24>>2])|0;if(c){break c}}if(v[b+8>>2]){dc(v[b>>2])}c=0;if(w[b+16|0]&32){break c}dc(b)}Qb=e+16|0;b=c;if(b>>>0>=4294963201){v[676721]=0-b}v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}if(w[a+12|0]){jf(a);return}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=-1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function fJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=A[b+56>>3];h=v[b+56>>2];e=A[b+40>>3];i=v[b+40>>2];d=A[b+24>>3];j=v[b+24>>2];k=v[b+48>>2];l=v[b+32>>2];m=v[b+16>>2];c=v[a+28>>2];f=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[c+600>>3]=f;d=(m|0)==1?+(j|0):d;A[c+608>>3]=d;b=v[c+596>>2];A[b+16>>3]=d;A[b+8>>3]=f;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=d;e=f+((l|0)==1?+(i|0):e);A[b+600>>3]=e;Wd(v[b+596>>2],e,d);b=v[a+28>>2];d=d+((k|0)==1?+(h|0):g);A[b+608>>3]=d;A[b+600>>3]=e;Wd(v[b+596>>2],e,d);b=v[a+28>>2];A[b+608>>3]=d;A[b+600>>3]=f;Wd(v[b+596>>2],f,d);a=v[a+28>>2];Pf(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3]}function eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if((b|0)<0){qh(795979)}c=8;a:{b:{if(!v[a+4>>2]){while(1){d=c;if((b|0)>(c|0)){c=d<<1;if((d|0)<1048576){continue}}break}if((2147483647-d|0)<(b|0)){qh(797540)}c=fc(b+d&0-d);break b}while(1){d=c;if((b|0)>(c|0)){c=d<<1;if((d|0)<1048576){continue}}break}if((2147483647-d|0)<(b|0)){qh(797540)}f=v[a>>2];e=8;while(1){c=e;if((c|0)<(f|0)){e=c<<1;if((c|0)<1048576){continue}}break}if((2147483647-c|0)<(f|0)){qh(797540)}if((c+f&0-c)==(b+d&0-d)){break a}d=8;while(1){c=d;if((c|0)<(b|0)){d=c<<1;if((c|0)<1048576){continue}}break}if((2147483647-c|0)<(b|0)){qh(797540)}c=fc(b+c&0-c);d=v[a+4>>2];e=v[a>>2];c:{if((e|0)>(b|0)){g=gc(c,d,b)+b|0,h=0,t[g|0]=h;break c}gc(c,d,e+1|0)}if(!d){break b}dc(d)}v[a+4>>2]=c}}function X$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(v[a+16>>2]<(c|0)|v[a+8>>2]>(c|0)){break a}g=v[a+4>>2];b:{if((g|0)<=(b|0)){g=b;break b}d=(b-g|0)+d|0;if((d|0)<=0){break a}f=B(g-b|0,3)+f|0}b=v[a+12>>2];if((b|0)<(d+g|0)){b=b-g|0;if((b|0)<0){break a}d=b+1|0}b=w[e+3|0];if(!b){break a}a=v[v[a>>2]>>2];h=v[a+4>>2];j=v[a+16>>2];c:{d:{if((j|0)>=0){a=B(c,j);break d}k=h-v[a>>2]|0;a=B(c,j);if((k|0)<(0-a|0)){break c}}i=a+h|0}a=(g<<2)+i|0;while(1){c=w[e+2|0];g=w[f+2|0];h=w[e+1|0];j=w[f+1|0];i=w[a+2|0];b=b&255;t[a+2|0]=(B(w[e|0]-i|0,B(b,w[f|0]+1|0)>>>8|0)>>>8|0)+i;i=h;h=w[a+1|0];t[a+1|0]=(B(i-h|0,B(b,j+1|0)>>>8|0)>>>8|0)+h;h=c;c=w[a|0];t[a|0]=(B(h-c|0,B(b,g+1|0)>>>8|0)>>>8|0)+c;d=d-1|0;if(!d){break a}f=f+3|0;a=a+4|0;b=w[e+3|0];continue}}}function Qo(a){var b=0,c=0,d=0,e=0;b=v[a>>2];e=a+4|0;if((b|0)!=(e|0)){while(1){c=b;v[c+120>>2]=1;d=v[c+4>>2];a:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break a}d=c+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}b=v[a+12>>2];e=a+16|0;if((b|0)!=(e|0)){while(1){c=b;v[c+120>>2]=1;d=v[c+4>>2];b:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break b}d=c+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break b}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}Rs(a,v[a+4>>2]);v[a>>2]=a+4;v[a+4>>2]=0;v[a+8>>2]=0;b=a+16|0;Rs(a+12|0,v[b>>2]);v[a+12>>2]=b;v[a+16>>2]=0;v[a+20>>2]=0}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=v[b>>2];a:{if(b){Ub[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break b}b=P()|0;O()|0;a=v[c+8>>2];v[c+8>>2]=0;d:{if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(c){break d}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}T(b|0);L()}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a|0}X(0)|0;O()|0;kc();L()}function $jb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];g=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{c:{if(w[d+56|0]){if((b|0)>0){break c}break a}if((b|0)>0){break b}j=1;break a}b=0;while(1){if(!b){i=w[f|0];e=6;f=f+1|0;b=192}c=(b&i)>>>e|0;h=0;d:{if((c|0)==x[d+836>>1]){break d}c=c-1|0;h=255;if((c&255)>>>0>2){break d}h=B(c&255,1431655680)+1431655935|0}Sq(g,h);e=e-2|0;g=g+4|0;b=(b&252)>>>2|0;k=k+1|0;if((k|0)>2]){continue}break}break a}b=0;d=0;while(1){if(!b){d=w[f|0];e=6;f=f+1|0;b=192}c=((b&d)>>>e|0)-1|0;Sq(g,c>>>0<3?B(c,1431655680)+1431655935|0:255);e=e-2|0;g=g+4|0;b=(b&252)>>>2|0;j=1;i=i+1|0;if((i|0)>2]){continue}break}}t[a+649|0]=j;return 0}function aYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+8>>2];f=a+12|0;if((c|0)!=(f|0)){g=b+4|0;while(1){d=c;c=v[d+28>>2];a:{if((_j(b,d+16|0)|0)!=(g|0)){if(c){Ub[v[v[c>>2]+12>>2]](c)|0}e=v[d+4>>2];b:{if(!e){c=v[d+8>>2];if((d|0)==v[c>>2]){break b}e=d+8|0;while(1){c=v[e>>2];e=c+8|0;h=c;c=v[c+8>>2];if((h|0)!=v[c>>2]){continue}break}break b}while(1){c=e;e=v[c>>2];if(e){continue}break}}if((d|0)==v[a+8>>2]){v[a+8>>2]=c}v[a+16>>2]=v[a+16>>2]-1;QA(v[a+12>>2],d);if(t[d+27|0]<0){dc(v[d+16>>2])}dc(d);break a}e=v[d+4>>2];if(!e){c=v[d+8>>2];if((d|0)==v[c>>2]){break a}e=d+8|0;while(1){d=v[e>>2];e=d+8|0;c=v[d+8>>2];if((d|0)!=v[c>>2]){continue}break}break a}while(1){c=e;e=v[c>>2];if(e){continue}break}}if((c|0)!=(f|0)){continue}break}}}function zX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+4>>2];f=v[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;break a}g=a+20|0;d=v[a+16>>2];c=(d>>>0)/93|0;e=(c<<2)+b|0;c=v[e>>2]+B(d-B(c,93)|0,44)|0;d=d+v[a+20>>2]|0;h=(d>>>0)/93|0;d=v[(h<<2)+b>>2]+B(d-B(h,93)|0,44)|0;if((c|0)==(d|0)){break a}while(1){b=v[c+40>>2];if(b){dc(os(b))}b=v[c+24>>2];if(b){v[c+28>>2]=b;dc(b)}b=v[c+12>>2];if(b){dc(b)}b=v[c>>2];if(b){v[c+4>>2]=b;dc(b)}c=c+44|0;if((c-v[e>>2]|0)==4092){c=v[e+4>>2];e=e+4|0}if((c|0)!=(d|0)){continue}break}b=v[a+4>>2];f=v[a+8>>2]}v[g>>2]=0;c=f-b|0;if(c>>>0>8){while(1){dc(v[b>>2]);b=v[a+4>>2]+4|0;v[a+4>>2]=b;c=v[a+8>>2]-b|0;if(c>>>0>8){continue}break}}b=46;b:{switch((c>>>2|0)-1|0){case 1:b=93;case 0:v[a+16>>2]=b;break;default:break b}}}function yO(a,b,c,d){a:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];return;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;return;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;return;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;A[a>>3]=A[b>>3];return;case 17:Ub[d|0](a,c);default:return;case 1:case 4:case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c}function nB(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<44|(w[b|0]!=83|w[b+1|0]!=70)){break a}if(w[b+2|0]!=87|w[b+3|0]!=57|(w[b+4|0]!=52|w[b+5|0]!=65)){break a}if(w[b+7|0]|w[b+6|0]!=4|(w[b+9|0]|w[b+8|0]!=16)){break a}if(w[b+11|0]|w[b+10|0]!=1|(w[b+13|0]|w[b+12|0]!=100)){break a}if(w[b+14|0]|w[b+15|0]|(w[b+17|0]|w[b+16|0]!=204)){break a}if(w[b+18|0]|w[b+19|0]|(w[b+21|0]|w[b+20|0]!=59)){break a}if(w[b+22|0]|w[b+23|0]|(w[b+24|0]!=218|w[b+25|0]!=7)){break a}if(w[b+26|0]|w[b+27|0]|(w[b+28|0]!=7|w[b+29|0]!=1)){break a}if(w[b+30|0]|w[b+31|0]|(w[b+33|0]|w[b+32|0]!=68)){break a}if(w[b+34|0]|w[b+35|0]|(w[b+36|0]!=208|w[b+37|0]!=7)){break a}if(w[b+38|0]|w[b+39|0]|(w[b+40|0]!=75|w[b+41|0]!=1)){break a}if(w[b+42|0]|w[b+43|0]){break a}d=1}return d}function kja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-16|0;Qb=f;g=fc(80);v[677481]=0;Y(5265,g|0,c|0,d|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{if((c|0)!=1){v[a>>2]=0;Yc(a,g);c=v[b>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break d}h=v[b>>2]}v[677481]=0;v[f+8>>2]=h;U(5266,g|0,f+8|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[f+8>>2];v[f+8>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f+16|0;return}a=P()|0;O()|0;dc(g);T(a|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(f+8|0)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function ND(a,b){var c=0,d=0,e=0,f=0,g=0;e=b<<1;if(e){c=a;while(1){d=w[c+3|0];t[c+3|0]=w[c|0];t[c|0]=d;d=w[c+2|0];t[c+2|0]=w[c+1|0];t[c+1|0]=d;d=w[c+7|0];t[c+7|0]=w[c+4|0];t[c+4|0]=d;d=w[c+6|0];t[c+6|0]=w[c+5|0];t[c+5|0]=d;c=c+8|0;e=e-2|0;if(e){continue}break}}a:{if(!b){break a}e=b-1|0;d=b&3;if(d){c=0;while(1){f=a,g=Vqb(v[a>>2],v[a+4>>2],32),v[f>>2]=g;v[a+4>>2]=Tb;a=a+8|0;b=b-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(e>>>0<3){break a}while(1){f=a,g=Vqb(v[a>>2],v[a+4>>2],32),v[f>>2]=g;v[a+4>>2]=Tb;f=a,g=Vqb(v[a+8>>2],v[a+12>>2],32),v[f+8>>2]=g;v[a+12>>2]=Tb;f=a,g=Vqb(v[a+16>>2],v[a+20>>2],32),v[f+16>>2]=g;v[a+20>>2]=Tb;f=a,g=Vqb(v[a+24>>2],v[a+28>>2],32),v[f+24>>2]=g;v[a+28>>2]=Tb;a=a+32|0;b=b-4|0;if(b){continue}break}}}function v0a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=g|0;var h=0,i=0,j=0;h=Qb+-64|0;Qb=h;i=Ro(h+56|0,1,0,0,1,0,0);a:{b:{c:{g=e<=1?0:f<=1?0:g;if(g?0:b==0){break c}v[677481]=0;c=e*.5+c;d=f*.5+d;Ts(i,-c,-d,1);j=v[677481];v[677481]=0;d:{if((j|0)==1){break d}v[677481]=0;JA(i,b,1);j=v[677481];v[677481]=0;if((j|0)==1){break d}v[677481]=0;yv(i,g&1?-1:1,g&2?-1:1,1);g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;Ts(i,c,d,1);g=v[677481];v[677481]=0;if((g|0)!=1){break c}}break b}v[677481]=0;yq(i,h);g=v[677481];v[677481]=0;if((g|0)!=1){g=v[v[a>>2]+380>>2];v[677481]=0;la(g|0,a|0,h|0,h|8,h+16|0,h+24|0,h+32|0,h+40|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}a=P()|0;O()|0;Cd(i);T(a|0);L()}Cd(i);Qb=h- -64|0;return 0}function WQ(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2336856;b=v[a+24>>2];v[a+24>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+16>>2];v[a+16>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+12>>2];v[a+12>>2]=0;d:{if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);return a|0}X(0)|0;O()|0;kc();L()}function Owa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;e=Kr(180);v[677481]=0;g=S(4707,e|0)|0;h=v[677481];v[677481]=0;a:{b:{c:{d:{if((h|0)!=1){v[a>>2]=0;Yc(a,e);e=v[c>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break d}i=v[c>>2]}v[677481]=0;v[f+8>>2]=i;$(4709,g|0,b|0,f+8|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[f+8>>2];v[f+8>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f+16|0;return}a=P()|0;O()|0;rk(e);T(a|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(f+8|0)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function hWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=v[b+4>>2];e=v[b>>2];f=d-e|0;c=(f|0)/12|0;a:{b:{c:{if((d|0)!=(e|0)){if(c>>>0>=357913942){v[677481]=0;R(2837,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}v[677481]=0;d=S(34,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=B(c,12)+d;c=v[b>>2];b=v[b+4>>2];if((c|0)!=(b|0)){while(1){d:{if(t[c+11|0]>=0){e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+8>>2];break d}e=v[c+4>>2];f=v[c>>2];v[677481]=0;U(13,d|0,f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}}d=d+12|0;c=c+12|0;if((b|0)!=(c|0)){continue}break}}v[a+4>>2]=d}return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;v[a+4>>2]=d}Cg(a);T(c|0);L()}function bka(a){a=a|0;var b=0,c=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2355852;b=v[659762];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=b;v[677481]=0;b=a+24|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2357408;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){v[677481]=0;c=a+48|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2357428;c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;id(b);break b}c=P()|0;O()|0}ic(a+20|0);ec(a+8|0);bd(a);T(c|0);L()}v[a+72>>2]=0;v[a+76>>2]=0;v[a>>2]=2356056;v[677481]=0;b=a+80|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2340996;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;DP(a);T(b|0);L()}t[a+104|0]=0;return a|0}function Cwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{f=Ub[v[v[b>>2]+28>>2]](b)|0;c:{if((f|0)>0){d=VR(a,f-1|0);c=v[d+4>>2];d:{e:{if(v[c+4>>2]<2){a=c;break e}v[677481]=0;a=S(34,52)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;Q(4751,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+4>>2]=v[a+4>>2]+1;c=v[d+4>>2];f:{if(!c){break f}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break f}Ub[v[v[c>>2]+4>>2]](c)}v[d+4>>2]=a}c=v[a+12>>2];e=v[v[b>>2]+32>>2];a=v[a+8>>2];v[677481]=0;Z(e|0,b|0,a-c|0,f|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}b=P()|0;O()|0;break a}VR(a,-1)}return}b=P()|0;O()|0;dc(a)}v[d>>2]=2315700;a=v[d+4>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[d+4>>2]=0}T(b|0);L()}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}b:{if((e+1022|0)>=(b|0)){d=e;break b}f=v[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;v[a+1044>>2]=d;f=a+16|0;Od(f,f+(b-e|0)|0,d);v[a+1040>>2]=b;d=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=d;if((b|0)<=(d|0)){break b}while(1){d=0;if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}d=v[a+1040>>2]+1|0;v[a+1040>>2]=d;if((b|0)>(d|0)){continue}break}}e=b+2|0;if((e|0)>(v[a+1044>>2]+d|0)){while(1){d=0;f=Ub[v[a+4>>2]](v[a+8>>2])|0;if((f|0)<0){break a}d=v[a+1044>>2];v[a+1044>>2]=d+1;t[(a+d|0)+16|0]=f;d=v[a+1040>>2];if((e|0)>(d+v[a+1044>>2]|0)){continue}break}}a=(b-d|0)+a|0;v[c>>2]=w[a+16|0]<<8|w[a+17|0];d=1}return d|0}function NH(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+124>>2];a:{if(!v[a+65708>>2]){break a}if(!b){b=0;break a}c=a+65752|0;while(1){b=v[a+65756>>2];f=a+d|0;e=v[a+65744>>2];e=v[b+((w[f+164|0]^e&255)<<2)>>2]^e>>>8;v[a+65744>>2]=e;e=B(v[a+65748>>2]+(e&255)|0,134775813)+1|0;v[a+65748>>2]=e;g=b;b=v[c>>2];v[c>>2]=v[g+((b&255^e>>>24)<<2)>>2]^b>>>8;t[f+164|0]=w[f+164|0]^B(b|2,b&65533^3)>>>8;b=v[a+124>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}f=Ub[v[a+8>>2]](v[a+28>>2],v[a+44>>2],a+164|0,b)|0;d=v[a+72>>2];v[a+72>>2]=0;b=v[a+124>>2];v[a+124>>2]=0;c=a+65736|0;e=c;g=v[c>>2];d=g+d|0;c=v[c+4>>2];v[e>>2]=d;v[e+4>>2]=d>>>0>>0?c+1|0:c;a=a+65728|0;d=a;c=b+v[a>>2]|0;a=v[a+4>>2];v[d>>2]=c;v[d+4>>2]=b>>>0>c>>>0?a+1|0:a;return(b|0)!=(f|0)?-1:0}function hg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=v[a+4>>2];g=v[a>>2];f=v[a+16>>2];a:{b:{if(v[f+436>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(Ub[v[v[f+24>>2]+12>>2]](f)|0)){return 0}e=v[f+24>>2];h=v[e+4>>2];g=v[e>>2]}e=g+1|0;h=h-1|0;c:{i=w[g|0];if((i|0)==255){while(1){if(!h){if(!(Ub[v[v[f+24>>2]+12>>2]](f)|0)){return 0}e=v[f+24>>2];h=v[e+4>>2];e=v[e>>2]}h=h-1|0;g=w[e|0];i=255;e=e+1|0;if((g|0)==255){continue}break}if(g){break c}}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j){continue}break a}break}v[f+436>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!v[v[f+464>>2]+36>>2]){d=v[f>>2];v[d+20>>2]=120;Ub[v[d+4>>2]](f,-1);v[v[f+464>>2]+36>>2]=1}i=25;b=b<<25-c}v[a+12>>2]=i;v[a+8>>2]=b;v[a+4>>2]=h;v[a>>2]=e;return 1}function Pxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=w[a+11|0];c=b<<24>>24;a:{d=v[a+4>>2];if((((c|0)<0?d:b)|0)==4){v[677481]=0;b=ba(2781,a|0,0,-1,3293,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){return 0}d=v[a+4>>2];b=w[a+11|0];c=b}if(((c<<24>>24<0?d:b)|0)==5){v[677481]=0;b=ba(2781,a|0,0,-1,14570,5)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){return 2}d=v[a+4>>2];b=w[a+11|0];c=b}b:{if(((c<<24>>24<0?d:b)|0)==6){v[677481]=0;b=ba(2781,a|0,0,-1,13093,6)|0;c=v[677481];v[677481]=0;e=1;if((c|0)==1){break a}if(!b){break b}d=v[a+4>>2];b=w[a+11|0];c=b}e=0;if(((c<<24>>24<0?d:b)|0)!=8){break b}v[677481]=0;a=ba(2781,a|0,0,-1,13613,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}e=a?0:3}return e|0}X(0)|0;O()|0;kc();L()}function $X(a,b){a:{b:{if(!(a&131072)){c:{switch(b-47|0){default:if((b|0)==32){break b}break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}}a=1;if((b|0)==58|(b&-33)-65>>>0<26|((b|0)==95|b-65536>>>0<917504)){break a}if(b-65008>>>0<526|b-63744>>>0<1232|(b-12289>>>0<43007|b-11264>>>0<1008)){break a}if((b&-2)==8204|b-8304>>>0<288|(b-895>>>0<7297|b-880>>>0<14)){break a}if(b-248>>>0<520|b-192>>>0<23){break a}if(b-216>>>0>=31){break b}break a}if((b|0)<=255){a=1;if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-216>>>0<31|(b|0)>247)){break a}return(b|0)==95|(b|0)==58}a=1;if(zl(b,785876)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break a}}a=0}return a}function bw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0);f=v[v[e>>2]+16>>2];i=v[c>>2];k=z[f+(i<<2)>>2];e=v[b>>2];j=z[(e<<2)+f>>2];g=v[a>>2];l=z[(g<<2)+f>>2];a:{if(!(j>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(!(z[(g<<2)+f>>2]>2])){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(!(z[(e<<2)+f>>2]>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(z[(g<<2)+f>>2]>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(!(z[(d<<2)+f>>2]>2])){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(!(z[(c<<2)+f>>2]>2])){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function aw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0);f=v[v[e>>2]+12>>2];i=v[c>>2];k=z[f+(i<<2)>>2];e=v[b>>2];j=z[(e<<2)+f>>2];g=v[a>>2];l=z[(g<<2)+f>>2];a:{if(!(j>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(!(z[(g<<2)+f>>2]>2])){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(!(z[(e<<2)+f>>2]>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(z[(g<<2)+f>>2]>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(!(z[(d<<2)+f>>2]>2])){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(!(z[(c<<2)+f>>2]>2])){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function O4(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{b:{if(b>>>0>c>>>0){u[a+2324>>1]=c;u[a+2320>>1]=b;break b}n=b;while(1){l=n&65535;c:{d:{if(!l){l=v[a+528>>2];break d}l=Dg(a,l);if(!l|w[l+30|0]){break c}if(!(w[l+65|0]?1:w[l+64|0])){break d}m=pt(a,l);if(m){break a}}u[l+76>>1]=j;u[l+74>>1]=i;u[l+72>>1]=h;u[l+70>>1]=g;u[l+68>>1]=f;u[l+66>>1]=e;t[l+65|0]=k;t[l+64|0]=d}n=n+1|0;if((n&65535)>>>0<=c>>>0){continue}break}u[a+2324>>1]=c;u[a+2320>>1]=b;if(b>>>0>c>>>0){break b}while(1){if(w[a+497|0]){break b}u[a+2322>>1]=b;d=b&65535;e:{if(!d){break e}d=Dg(a,d);if(!d|w[d+30|0]|(!w[d+31|0]|!w[d+32|0])){break e}m=jh(a,d,0);if(m){break a}}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}}m=0;if(!w[a+497|0]){break a}t[a+498|0]=9}return m}function Mia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;e=pk(d,c);v[677481]=0;f=Ne(e);c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;c=v[v[b+80>>2]+((f>>>0)%y[b+76>>2]<<2)>>2];b=v[677481];v[677481]=0;if((b|0)==1){break a}b=0;b:{if(!c){break b}while(1){c:{if(v[c+12>>2]!=(f|0)){break c}v[677481]=0;b=Y(4835,c+16|0,e|0,-1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(b){break c}b=c;break b}c=v[c+8>>2];if(c){continue}break}b=0}ec(e);v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;Q(4745,a|0,(b?b+24|0:d)|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){Nc(d);Qb=d+16|0;return}a=P()|0;O()|0;Nc(d);T(a|0);L()}a=P()|0;O()|0;ec(e);T(a|0);L()}function Bva(a){a=a|0;var b=0,c=0,d=0;v[a+16>>2]=0;t[a+10|0]=0;u[a+8>>1]=0;v[a+4>>2]=0;v[a>>2]=2319812;v[677481]=0;d=S(4798,a+20|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{if((c|0)!=1){v[a+88>>2]=0;v[a+92>>2]=0;v[a+84>>2]=-1;v[a+76>>2]=0;v[a+80>>2]=0;v[a+64>>2]=0;v[a+56>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[677481]=0;c=a+88|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[677481]=0;b=a+108|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break c}return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;Nc(c)}ic(a- -64|0);ic(a+56|0);gd(d)}ic(a+16|0);bd(a);T(b|0);L()}function Pw(a){var b=0,c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!Wl(a,96128,11)){Ac(v[a+628>>2],73852,74243,0);a=0;break a}b=lc(112);v[a+584>>2]=b;if(!b){b=v[a+628>>2];v[c>>2]=v[a>>2];Ac(b,71770,74713,c);a=0;break a}d=v[a+8>>2];v[b>>2]=d;v[b+48>>2]=v[a+672>>2];v[a+672>>2]=621;v[b+52>>2]=v[a+668>>2];v[a+668>>2]=622;v[b+56>>2]=v[a+676>>2];v[a+676>>2]=623;v[b+44>>2]=0;v[b+36>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;if(!d){v[a+12>>2]=v[a+12>>2]|256}v[b+80>>2]=0;v[c+16>>2]=624;Hd(a,65540,c+16|0);v[v[a+584>>2]+96>>2]=0;v[a+556>>2]=625;v[a+548>>2]=625;v[a+540>>2]=625;v[a+520>>2]=626;v[a+516>>2]=627;v[a+572>>2]=628;v[a+564>>2]=629;v[a+560>>2]=630;v[a+552>>2]=630;v[a+544>>2]=630;v[a+536>>2]=631;v[a+532>>2]=632;v[a+524>>2]=627;a=1}Qb=c+32|0;return a}function ECa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+136>>2];a:{if(b>>>0>=y[a+140>>2]){b=-1;if(v[a+144>>2]){break a}b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if(!((c|0)!=128&(c|0)!=-1)){v[a+144>>2]=1;return-1}b:{if((c|0)<=127){f=c+1|0;b=0;if((c|0)<0){break b}d=c+1|0;g=d&1;if(c){h=d&-2;c=a+8|0;d=0;while(1){e=v[a+4>>2];i=b+c|0,j=Ub[v[v[e>>2]+28>>2]](e)|0,t[i|0]=j;e=v[a+4>>2];i=c+(b|1)|0,j=Ub[v[v[e>>2]+28>>2]](e)|0,t[i|0]=j;b=b+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!g){break b}c=a+b|0;b=v[a+4>>2];i=c,j=Ub[v[v[b>>2]+28>>2]](b)|0,t[i+8|0]=j;break b}f=257-c|0;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if(c>>>0>256){break b}jc(a+8|0,b,(f|0)>1?f:1)}b=a+8|0;v[a+140>>2]=f+b}v[a+136>>2]=b+1;b=w[b|0]}return b|0}function zJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<=0){break a}Pf(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+116>>2];b:{if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,0);break b}b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function yJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<=0){break a}Pf(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+116>>2];b:{if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,1);break b}b=v[a+8>>2];Ub[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function GUa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a>>2]>0){break a}b:{c:{if(v[671474]==2){break c}if(!rA(2685896)){break c}d=Qb-16|0;Qb=d;Js(17,2928);v[677481]=0;b=S(2930,56)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;Ta(a|0);L()}d:{e:{f:{if(!b){v[671479]=0;v[a>>2]=7;break f}v[677481]=0;t[b+8|0]=0;v[b+4>>2]=40;v[b>>2]=b+9;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[b+52>>2]=0;t[v[b>>2]]=0;v[671479]=b;c=Vh(751745);if(v[a>>2]>0){break f}v[b+52>>2]=0;t[v[b>>2]]=0;e=b;b=ri(d+8|0,c?c:747423);Is(e,v[b>>2],v[b+4>>2],a)}Qb=d+16|0;break d}a=P()|0;O()|0;UH(b);T(a|0);L()}v[671475]=v[a>>2];v[671474]=2;break b}b=v[671475];if((b|0)<=0){break b}v[a>>2]=b;break a}if(v[a>>2]>0){break a}return v[v[671479]>>2]}return 747423}function CNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Qb-32|0;Qb=b;g=v[a+420>>2];if(v[a+264>>2]){fq(g)}v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;if(v[a+288>>2]>0){while(1){d=v[((h<<2)+a|0)+292>>2];a:{if(v[a+360>>2]|v[a+368>>2]){break a}e=v[d+20>>2]<<2;f=e+(b+16|0)|0;if(v[f>>2]){break a}i=a+e|0;c=v[i+120>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[c+276>>2]=0;v[i+120>>2]=c}nX(a,c,v[(e+g|0)+76>>2]);v[f>>2]=1}b:{if(!v[a+364>>2]){break b}d=v[d+24>>2]<<2;e=d+b|0;if(v[e>>2]){break b}f=a+d|0;c=v[f+136>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[c+276>>2]=0;v[f+136>>2]=c}nX(a,c,v[(d+g|0)+92>>2]);v[e>>2]=1}h=h+1|0;if((h|0)>2]){continue}break}}Qb=b+32|0}function DCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+136>>2];a:{if(b>>>0>=y[a+140>>2]){b=-1;if(v[a+144>>2]){break a}b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if(!((c|0)!=128&(c|0)!=-1)){v[a+144>>2]=1;return-1}b:{if((c|0)<=127){f=c+1|0;b=0;if((c|0)<0){break b}d=c+1|0;g=d&1;if(c){h=d&-2;c=a+8|0;d=0;while(1){e=v[a+4>>2];i=b+c|0,j=Ub[v[v[e>>2]+28>>2]](e)|0,t[i|0]=j;e=v[a+4>>2];i=c+(b|1)|0,j=Ub[v[v[e>>2]+28>>2]](e)|0,t[i|0]=j;b=b+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!g){break b}c=a+b|0;b=v[a+4>>2];i=c,j=Ub[v[v[b>>2]+28>>2]](b)|0,t[i+8|0]=j;break b}f=257-c|0;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if(c>>>0>256){break b}jc(a+8|0,b,(f|0)>1?f:1)}b=a+8|0;v[a+136>>2]=b;v[a+140>>2]=b+f}b=w[b|0]}return b|0}function uq(a){a=a|0;var b=0,c=0,d=0;b=Qb-32|0;Qb=b;v[b+28>>2]=0;a:{if(!a){break a}c=v[a+4>>2];if((c|0)!=2903){v[b+24>>2]=v[187248];d=v[187247];v[b+16>>2]=v[187246];v[b+20>>2]=d;d=v[187245];v[b+8>>2]=v[187244];v[b+12>>2]=d;d=v[187243];v[b>>2]=v[187242];v[b+4>>2]=d;v[b+28>>2]=0;v[b+4>>2]=a;Ub[c|0](v[a+16>>2],b,0,0,4,b+28|0)}c=v[a>>2];if((c|0)!=2904){v[b+24>>2]=v[187255];d=v[187254];v[b+16>>2]=v[187253];v[b+20>>2]=d;d=v[187252];v[b+8>>2]=v[187251];v[b+12>>2]=d;d=v[187250];v[b>>2]=v[187249];v[b+4>>2]=d;v[b+28>>2]=0;v[b+4>>2]=a;Ub[c|0](v[a+12>>2],b,0,0,0,4,b+28|0)}c=v[v[v[a+24>>2]+20>>2]+16>>2];if(c){Ub[c|0](a)}c=v[a+20>>2];if((c|0)!=(a+108|0)){jf(c)}c=v[a+24>>2];if(w[c+17|0]){me(c)}if(w[a+33|0]){break a}jf(a)}Qb=b+32|0}function p1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|a>>>0>=b>>>0){break a}f=a+1|0;g=t[a|0];a=0;e=52;b:{while(1){h=a+e|0;c=(h&-2)+285280|0;c=(w[c+2|0]<<8|w[c+3|0])+285280|0;d=w[c|0];i=d&127;if((g|0)==(i|0)){break b}c=h>>1;d=(g|0)>(i|0);a=d?c+1|0:a;e=d?e:c;if((a|0)<(e|0)){continue}break}return 0}if(b>>>0>f>>>0){d=w[c|0];while(1){a=d<<24;d=w[c+1|0];g=t[f|0];c:{d:{if(a>>24<0){if((g|0)!=(d&127)){break d}c=c+1|0;break c}e=d&127;if(!e){break a}a=((d&128?3:1)+c|0)+1|0;while(1){c=(w[a+1|0]|w[a|0]<<8)+285280|0;d=w[c|0];if((g|0)==(d&127)){break c}a=a+2|0;c=(e|0)>1;e=e-1|0;if(c){continue}break}break a}return 0}f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(d<<24>>24<0|t[c+1|0]>=0){break a}return w[c+3|0]|w[c+2|0]<<8}return 0}function jq(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;e=a?v[a+80>>2]:0;a:{b:{c:{d:{switch(c-1|0){case 1:if(b){break b}a=43161;break c;default:v[d>>2]=37749;a=0;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,d);break a;case 0:case 2:case 3:break d}}a=43200;if(!b){break b}}v[d+32>>2]=a;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,d+32|0)}a=Ub[v[637063]](28)|0;if(!a){v[d+16>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,d+16|0);a=0;break a}v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=1;v[a>>2]=c;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;if(!b){break a}c=jH(b,d+44|0);e:{if(!c){if(!e){b=Ee(b);break e}b=Rd(e,b,-1);break e}f=v[d+44>>2];if(!e){g=a,h=Gk(b,f),v[g+24>>2]=h;b=Ee(c);break e}g=a,h=Rd(e,b,f),v[g+24>>2]=h;b=Rd(e,c,-1)}v[a+8>>2]=b}Qb=d+48|0;return a}function bib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;l=b<<1;b=0;while(1){i=x[e>>1];b:{if((i|0)==x[f>>1]){u[g>>1]=i;break b}i=w[e|0]|w[e+1|0]<<8;j=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|j)&65535)+((B(((h<<8|h>>>8)&65535)-((j|i<<8)&65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;k=w[h+1|0]<<8;j=w[h|0]|k;h=k|w[h|0];k=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<2)}return 0}function qQ(a,b,c){var d=0,e=0;e=Qb-16|0;Qb=e;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d=v[b>>2];if((d|0)<(c|0)){while(1){v[677481]=0;V(5157,e+8|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;Q(4886,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}ec(e+8|0);d=v[b>>2]+1|0;v[b>>2]=d;if((c|0)>(d|0)){continue}break}}d:{e:{if((c|0)<(d|0)){while(1){d=d-1|0;v[b>>2]=d;v[677481]=0;V(5156,e+8|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[677481]=0;Q(4886,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}ec(e+8|0);d=v[b>>2];if((d|0)>(c|0)){continue}break}}Qb=e+16|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;ec(e+8|0);break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;ec(e+8|0)}ec(a);T(d|0);L()}function VZ(a,b){var c=0,d=0,e=C(0),f=0,g=C(0);a:{if(v[b>>2]<=0){c=xh(52);if(!c){v[b>>2]=7;return 0}b:{if(v[b>>2]<=0){t[c+49|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=0;v[c+8>>2]=2907;v[c+4>>2]=2906;t[c+48|0]=a;v[c+40>>2]=1056964608;v[c+44>>2]=0;f=v[(a<<2)+751600>>2];v[c+28>>2]=f;d=B(f,12);a=xh(d);v[c>>2]=a;if(a){break b}v[b>>2]=7}t[c+49|0]=1;break a}d=a+d|0;if(d>>>0>a>>>0){while(1){v[a+8>>2]=0;v[a>>2]=-2147483647;v[a+4>>2]=0;a=a+12|0;if(d>>>0>a>>>0){continue}break}}v[c+24>>2]=0;e=C(f|0);g=C(e*C(0));c:{if(C(D(g))>2]=a;e=C(e*C(.5));d:{if(C(D(e))>2]=a;a=v[b>>2];t[c+49|0]=1;if((a|0)>0){break a}}return c}jf(c);return 0}function Fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;a:{b:{if(!d){e=v[a+584>>2];if(!e){break b}f=(c|0)/v[e+8>>2]|0;if(v[e>>2]==2){c=b}else{if(v[e+16>>2]<(f|0)){break a}c=v[e+12>>2]}j=c;g=v[a+608>>2];d=v[a+604>>2];c=0;c:{if((f|0)<=0){i=g;break c}if((g|0)<=0){i=g;break c}while(1){v[(c<<2)+j>>2]=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);i=g-3|0;d=d+3|0;c=c+1|0;if((f|0)<=(c|0)){break c}k=g>>>0>3;g=i;if(k){continue}break}}v[a+608>>2]=i;v[a+604>>2]=d;d:{if((c|0)!=(f|0)){b=v[a>>2];d=v[a+628>>2];a=v[a+472>>2];v[h+4>>2]=f-c;v[h>>2]=a;Ac(d,b,78581,h);a=0;break d}Ub[v[e+20>>2]](e,b,f);a=1}Qb=h+16|0;return a|0}W(77434,70884,248,94464);L()}W(74941,70884,249,94464);L()}W(77652,70884,256,94464);L()}function agb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=w[b+34|0];t[d+11|0]=w[b+35|0];e=d+8|0;c=4;a:{if(w[b+35|0]==7){break a}c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=12;if(!w[b+35|0]){break a}c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=20}return ae(a,v[b>>2],c,e)|0}function xs(a){a=a|0;var b=0,c=0,d=0;a:{b:{if(!a){break b}b=v[a+64>>2];if(!b){break b}c:{d:{e:{f:{g:{h:{i:{c=v[a+68>>2];b=c?c:b;switch(v[b+4>>2]-1|0){case 4:case 5:case 6:case 9:case 11:case 13:break a;case 2:break h;case 0:case 1:break i;case 17:break c;case 10:break d;case 8:case 12:break e;case 7:break f;case 3:break g;default:break b}}j:{c=v[b+36>>2];if(c){c=v[c+12>>2];if(c){break j}}return v[b+8>>2]}return dA(v[a+88>>2],c,v[b+8>>2])|0}return Rd(v[a+88>>2],1826,-1)|0}return Rd(v[a+88>>2],6191,-1)|0}return Rd(v[a+88>>2],2498,-1)|0}return Rd(v[a+88>>2],2363,-1)|0}return Rd(v[a+88>>2],2534,-1)|0}a=v[a+88>>2];b=v[b+12>>2];if(!b){return Rd(a,3661,-1)|0}d=dA(a,3661,b)}return d|0}return Rd(v[a+88>>2],v[b+8>>2],-1)|0}function qx(a,b){var c=0,d=0,e=0;a:{if(w[b|0]){break a}b=Vh(20823);if(w[b|0]?b:0){break a}b=Vh(B(a,12)+2516448|0);if(w[b|0]?b:0){break a}b=Vh(21140);if(w[b|0]?b:0){break a}b=22909}b:{while(1){d=w[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=22909;c:{d:{c=w[b|0];e:{f:{if(!(w[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!w[e+1|0]){break e}}if(!mc(e,22909)){break e}if(mc(e,19264)){break d}}if(!a){c=2365524;if(w[e+1|0]==46){break c}}return 0}b=0;c=v[676791];if(c){while(1){if(!mc(e,c+8|0)){break c}c=v[c+32>>2];if(c){continue}break}}c=lc(36);if(c){b=v[591382];v[c>>2]=v[591381];v[c+4>>2]=b;b=c+8|0;gc(b,e,d);t[b+d|0]=0;v[c+32>>2]=v[676791];v[676791]=c;b=c}c=a|b?b:2365524}return c}function hR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;pj(a+16|0,b+16|0);v[a+52>>2]=v[b+52>>2];d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;pj(a+16|0,b+16|0);v[a+52>>2]=v[b+52>>2];v[b+40>>2]=2315700;v[b+16>>2]=2315668;d=v[b+44>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+44>>2]=0}v[b+32>>2]=2315700;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}ec(b+24|0);b=b+56|0;a=a+56|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function Yob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[b+12>>2];if((d|0)>v[a+56>>2]){Vc(209552,0);return-1}a:{b:{e=v[a+84>>2]-4|0;if(e){if((e|0)==12){break b}else{break a}}d=v[v[a+64>>2]+24>>2]+B(d,488)|0;v[d>>2]=v[d>>2]|10;c=v[b+20>>2];if((c|0)>0){e=v[b+24>>2];a=0;while(1){c=a<<2;v[(c+d|0)+16>>2]=v[c+e>>2];a=a+1|0;c=v[b+20>>2];if((a|0)<(c|0)){continue}break}}v[d+12>>2]=c;t[d+416|0]=w[b+28|0];t[d+9|0]=w[b+16|0];return 0}c=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}d=v[v[a+32>>2]+24>>2]+B(d,488)|0;v[d>>2]=v[d>>2]|10;c=v[b+20>>2];if((c|0)>0){e=v[b+24>>2];a=0;while(1){c=a<<2;v[(c+d|0)+16>>2]=v[c+e>>2];a=a+1|0;c=v[b+20>>2];if((a|0)<(c|0)){continue}break}}v[d+12>>2]=c;t[d+416|0]=w[b+28|0];t[d+9|0]=w[b+16|0];c=0}return c|0}function hY(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(!c){break a}if(!a){a=v[c+32>>2];if(!a){break a}}d=v[a+44>>2];if(!(v[a+48>>2]?1:d)|v[a+4>>2]==13){break a}b:{if(!b){a=0;break b}e=v[c+8>>2];h=v[b+8>>2];v[f+8>>2]=0;c:{d:{if(!d){break d}d=v[d+44>>2];if(!d){break d}g=Do(e,f+8|0);e:{if(g){d=We(d,g,v[f+8>>2],h);e=v[f+8>>2];if(e){Ub[v[637067]](e)}Ub[v[637067]](g);break e}d=We(d,e,0,h)}if(d){break c}}d=v[a+48>>2];if(!d){e=0;break a}a=v[c+8>>2];b=v[b+8>>2];e=0;v[f+12>>2]=0;c=v[d+44>>2];if(!c){break a}e=Do(a,f+12|0);f:{if(e){d=We(c,e,v[f+12>>2],b);a=v[f+12>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](e);break f}d=We(c,a,0,b)}if(d){break c}e=0;break a}a=1;e=0;if(v[d+40>>2]-3>>>0>1){break a}}e=a}Qb=f+16|0;return e}function t7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{d=v[a+4>>2];e=v[a+12>>2];f=e+c|0;if(!(!v[a+16>>2]|(d|0)>=(f|0))){c:{while(1){if((d|0)>=(f|0)){break c}d=d<<1;if((d|0)>=0){continue}break}W(206008,199334,1018,207080);L()}e=v[a>>2];if(!e){break b}e=Lh(e,d);if(!e){return-1}v[a+4>>2]=d;v[a>>2]=e;e=v[a+12>>2]}f=v[a+8>>2];d:{if((f|0)<(e|0)){d=((e|0)<(d|0)?e:d)-f|0;if((d|0)>0){jc(v[a>>2]+f|0,0,d);f=d+v[a+8>>2]|0;v[a+8>>2]=f;e=v[a+12>>2]}d=0;if((e|0)!=(f|0)){break d}d=v[a+4>>2];e=f}g=d-e|0;d=(c|0)>(g|0)?g:c;if((d|0)>0){gc(v[a>>2]+e|0,b,d);e=v[a+12>>2]+d|0;v[a+12>>2]=e;f=v[a+8>>2]}if((e|0)>(f|0)){v[a+8>>2]=e}if((c|0)>(g|0)){break a}}return d|0}W(206349,199334,996,207090);L()}W(206096,199334,1046,207080);L()}function XJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}b:{c:{d:{if(a){d=w[a|0];if(d){break d}break b}a=v[b>>2];if(!a){break a}break c}while(1){if(!mf(241569,d<<24>>24)){break c}c=c+1|0;d=w[c+a|0];if(d){continue}break}c=0;break b}d=c;h=a+c|0;e=w[h|0];e:{if(!e){break e}g=e;while(1){if(mf(241569,g<<24>>24)){break e}d=d+1|0;g=w[d+a|0];if(g){continue}break}}f=d-c|0;g=Mc(f+1|0,1);f:{if(!g|(f|0)<=0){break f}c=0;if(e){while(1){t[c+g|0]=e;c=c+1|0;if((f|0)==(c|0)){break f}e=w[c+h|0];if(e){continue}break}}if((c|0)>=(f|0)){break f}jc(c+g|0,0,f-c|0)}c=0;e=a+d|0;f=t[e|0];if(!f){break b}if(!mf(241569,f)){c=e;break b}while(1){d=d+1|0;e=d+a|0;f=t[e|0];if(!f){break b}if(mf(241569,f)){continue}break}c=e}v[b>>2]=c}return g}function Opb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!v[a+16>>2]|!v[a+20>>2]|(!v[a+32>>2]|!v[a+36>>2])){break a}if(!v[a+48>>2]){break a}b:{if(Zg(c,v[a+12>>2])){break b}if(Nh(c,v[a+16>>2])){break b}if(Nh(c,v[a+20>>2])){break b}if(Nh(c,v[a+24>>2])){break b}if(Nh(c,v[a+28>>2])){break b}if(Nh(c,v[a+32>>2])){break b}if(Nh(c,v[a+36>>2])){break b}if(Nh(c,v[a+40>>2])){break b}if(Nh(c,v[a+44>>2])){break b}if(Zg(c,v[a+48>>2])){break b}if(!v[a+48>>2]){return 0}b=0;while(1){d=b<<2;e=d+v[a+52>>2]|0;if(Zq(c,(w[e|0]-1&127|w[e+1|0]<<7)&255)){break b}if(Zq(c,w[(v[a+52>>2]+d|0)+2|0])){break b}if(Zq(c,w[(v[a+52>>2]+d|0)+3|0])){break b}b=b+1|0;if(b>>>0>2]){continue}break}return 0}return-1}W(208266,208616,534,209497);L()}function CR(a){a=a|0;var b=0,c=0,d=0;a:{b=v[671910];if(!b){b=fc(32);v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[677481]=0;Q(4796,b|0,2320344)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[671910]=b}c=Qb-16|0;Qb=c;jy(b);b:{c:{d:{if(!oj(a)){break d}d=ok(a);b=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];if(!b){break d}while(1){e:{if((d|0)==v[b+12>>2]){if(gl(b+16|0,a)){break e}}b=v[b+8>>2];if(b){continue}break d}break}a=$l(c,b+52|0);b=v[c+8>>2];if(b){while(1){d=v[b+8>>2];v[677481]=0;R(4792,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}b=v[b>>2];if(b){continue}break}}Nc(a)}Qb=c+16|0;break b}b=P()|0;O()|0;Nc(a);T(b|0);L()}return}a=P()|0;O()|0;dc(b);T(a|0);L()}function z1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+200|0;e=v[k>>2];v[a+204>>2]=e;a:{b:{c:{if((d|0)<=0){break c}while(1){f=v[a+208>>2]==(e|0);m=v[(i<<2)+b>>2];n=A[(i<<3)+c>>3]*65536;d:{if(D(n)<2147483648){l=~~n;break d}l=-2147483648}e:{if(!f){v[e>>2]=m;v[e+4>>2]=l;v[a+204>>2]=e+8;break e}j=v[k>>2];f=e-j|0;h=f>>3;e=h+1|0;if(e>>>0>=536870912){break b}g=f>>2;g=f>>>0<2147483640?e>>>0>>0?g:e:536870911;if(g){if(g>>>0>=536870912){break a}e=fc(g<<3)}else{e=0}h=e+(h<<3)|0;v[h>>2]=m;v[h+4>>2]=l;if((f|0)>0){gc(e,j,f)}v[a+208>>2]=e+(g<<3);v[a+204>>2]=h+8;v[a+200>>2]=e;if(!j){break e}dc(j)}i=i+1|0;if((i|0)==(d|0)){break c}e=v[a+204>>2];continue}}return 0}re(k);L()}qf(357544);L()}function mwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;f=fc(352);a:{b:{c:{d:{e:{d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break e}g=v[b>>2]}v[677481]=0;v[e+8>>2]=g;Q(4766,f|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[e+8>>2];v[e+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(d){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[a>>2]=0;Yc(a,f);v[677481]=0;V(4767,f|0,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;ic(a);T(b|0);L()}a=P()|0;O()|0;break c}a=P()|0;O()|0;ic(e+8|0)}dc(f);T(a|0);L()}X(0)|0;O()|0;kc();L()}Qb=e+16|0}function iob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+4>>2];if(!e){return 0}d=v[a+12>>2];if(d){v[e+20>>2]=d+v[e+20>>2];v[a+12>>2]=0;v[a+8>>2]=d+v[a+8>>2]}a:{if((b|0)<=0){break a}c=v[e+20>>2];h=v[e+16>>2];if(c>>>0>=h>>>0){break a}j=b&1;b:{if((b|0)==1){g=b;break b}k=b&-2;g=b;while(1){c:{if(!(y[e+12>>2]>c>>>0|c>>>0>=h>>>0)){d=c+1|0;v[e+20>>2]=d;c=w[c|0];break c}d=c;c=0}l=(c<<(g<<3)-8)+f|0;g=g-2|0;f=0;d:{if(d>>>0>=h>>>0){c=d;break d}if(y[e+12>>2]>d>>>0){c=d;break d}c=d+1|0;v[e+20>>2]=c;f=w[d|0]}f=((f&255)<<(g<<3))+l|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!j){break a}d=0;if(!(y[e+12>>2]>c>>>0|c>>>0>=h>>>0)){v[e+20>>2]=c+1;d=w[c|0]}f=(d<<(g<<3)-8)+f|0}v[a+8>>2]=v[a+8>>2]+b;return f|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;e=v[b>>2]}v[a+4>>2]=0;v[a>>2]=e;v[a+8>>2]=v[659762];c=a+4|0;a:{b=v[b+4>>2];b:{c:{if(b){e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break b}v[d+8>>2]=0}v[677481]=0;Q(4705,c|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d+8|0)}ec(c);ic(a);T(b|0);L()}b=v[a+4>>2];v[a+8>>2]=v[(b?b+12|0:2639048)>>2];Qb=d+16|0;return a|0}function HO(a,b,c,d,e,f){var g=0;g=Qb-80|0;Qb=g;a:{if((f|0)>=16384){vf(g+32|0,b,c,d,e,0,0,0,2147352576);d=v[g+40>>2];e=v[g+44>>2];b=v[g+32>>2];c=v[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}vf(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=v[g+24>>2];e=v[g+28>>2];b=v[g+16>>2];c=v[g+20>>2];break a}if((f|0)>-16383){break a}vf(g- -64|0,b,c,d,e,0,0,0,7471104);d=v[g+72>>2];e=v[g+76>>2];b=v[g+64>>2];c=v[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}vf(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)>-48920?f:-48920)+32538|0;d=v[g+56>>2];e=v[g+60>>2];b=v[g+48>>2];c=v[g+52>>2]}vf(g,b,c,d,e,0,0,0,f+16383<<16);b=v[g+12>>2];v[a+8>>2]=v[g+8>>2];v[a+12>>2]=b;b=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=b;Qb=g+80|0}function mU(a,b,c){var d=0,e=0,f=0,g=0;a:{if(v[c>>2]==2){a=v[b+8>>2];if((a|0)<=0){break a}while(1){f=a-1|0;e=v[v[b>>2]+(f<<2)>>2];d=A[e+16>>3];g=v[c+52>>2];b:{c:{if(!v[g+8>>2]){A[c+16>>3]=d;A[c+24>>3]=A[e+24>>3];A[c+32>>3]=A[e+32>>3];d=A[e+40>>3];break c}if(d>3]){A[c+16>>3]=d}d=A[e+24>>3];if(d>3]){A[c+24>>3]=d}d=A[e+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}d=A[e+40>>3];if(!(d>A[c+40>>3])){break b}}A[c+40>>3]=d}lm(g,0,e);e=a>>>0>1;a=f;if(e){continue}break}break a}mU(a,b,v[v[v[c+52>>2]>>2]>>2]);a=v[v[v[c+52>>2]>>2]>>2];d=A[a+16>>3];if(d>3]){A[c+16>>3]=d}d=A[a+24>>3];if(d>3]){A[c+24>>3]=d}d=A[a+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}d=A[a+40>>3];if(!(d>A[c+40>>3])){break a}A[c+40>>3]=d}}function Mza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ub[v[v[a>>2]+16>>2]](a);d=fc(8);v[d>>2]=2298880;v[677481]=0;e=S(34,20)|0;f=v[677481];v[677481]=0;a:{b:{if((f|0)!=1){v[e+8>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[677481]=0;U(4447,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;b=v[e+8>>2];if(b){c=v[e+12>>2];if((b|0)==(c|0)){c=b}else{while(1){f=c-20|0;if(t[c-9|0]<0){dc(v[f>>2])}c=f;if((b|0)!=(c|0)){continue}break}c=v[e+8>>2]}v[e+12>>2]=b;dc(c)}dc(e);break a}v[d+4>>2]=e;b=v[a+4>>2];v[b+8>>2]=d;d=fc(72);b=v[b+4>>2];v[677481]=0;b=Q(4446,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}a=v[a+4>>2];v[a+12>>2]=d;sS(b,v[a+8>>2]);return 1}a=P()|0;O()|0;break a}a=P()|0;O()|0}dc(d);T(a|0);L()}function Jdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-32|0;Qb=c;b=v[a+26092>>2];v[a+26336>>2]=b>>>5;d=x[a+26308>>1];if(d){e=x[a+26310>>1];f=v[629138];while(1){b=e&65535;e=0;if(b){while(1){h=v[a+26352>>2]+(B(b,g)+e<<3)|0;d=v[a+26336>>2];if((Ub[v[v[a>>2]>>2]](v[a+4>>2],h,2,d)|0)<(d|0)){a:{if(v[a+26160>>2]){break a}v[c+16>>2]=v[a+25208>>2];vc(f,33081,c+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,f);break a}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=b;v[c+4>>2]=b>>31;vc(f,33990,c)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(h,h,d<<1)}b=x[a+26310>>1];e=e+1|0;if(b>>>0>e>>>0){continue}break}d=x[a+26308>>1];e=b}g=g+1|0;if(g>>>0>>0){continue}break}b=v[a+26092>>2]}v[a+26124>>2]=-1<>2]=0;a:{b:{c:{if(c){v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;Q(4697,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;d=S(34,c+1|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[b+8>>2]=c;v[b+12>>2]=d;t[c+d|0]=0}return}c=P()|0;O()|0;b=v[a>>2];v[a>>2]=0;if(!b){break a}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;d=v[677481];v[677481]=0;if((d|0)!=1){if(a){break a}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;dc(b);v[a>>2]=0}T(c|0);L()}function Bma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a>>2]=0;a:{b:{c:{if(c){v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2348712;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;Q(4697,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;d=S(34,c+1|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[b+8>>2]=c;v[b+12>>2]=d;t[c+d|0]=0}return}c=P()|0;O()|0;b=v[a>>2];v[a>>2]=0;if(!b){break a}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;d=v[677481];v[677481]=0;if((d|0)!=1){if(a){break a}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;dc(b);v[a>>2]=0}T(c|0);L()}function $v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}v[b>>2]=1;if(!a|(a?v[a+36>>2]:0)){break a}c=B(a?v[a>>2]:-1,a?v[a+8>>2]:-1);h=(c|0)/32|0;e=a?v[a+4>>2]:-1;f=a?v[a+12>>2]:-1;g=a?v[a+40>>2]:0;if((e|0)<=0){return}a=c&31;i=-1<<32-a;b:{if((c|0)>=32){if(!a){while(1){a=(B(d,f)<<2)+g|0;c=0;while(1){if(v[a>>2]){break b}a=a+4|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}d=d+1|0;if((e|0)!=(d|0)){continue}break a}}while(1){a=(B(d,f)<<2)+g|0;c=0;while(1){if(v[a>>2]){break b}a=a+4|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(v[a>>2]&i){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}if(!a){break a}a=0;while(1){if(v[(B(a,f)<<2)+g>>2]&i){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}v[b>>2]=0}}function vu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-32|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;sc(a,b,d+16|0,0);a:{if(v[d+16>>2]!=6){break a}a=v[d+24>>2];if(v[a+12>>2]!=4){break a}zc(a,0,d,0);a=0;b=v[d>>2];if(b-3>>>0>=4294967294){e=(b|0)==1?+v[d+8>>2]:A[d+8>>3];a=1}hc(d);zc(v[d+24>>2],1,d,0);b=v[d>>2];if(b-3>>>0>=4294967294){g=(b|0)==1?+v[d+8>>2]:A[d+8>>3];f=a}hc(d);zc(v[d+24>>2],2,d,0);a=0;b=v[d>>2];if(b-3>>>0>=4294967294){h=(b|0)==1?+v[d+8>>2]:A[d+8>>3];a=f}hc(d);zc(v[d+24>>2],3,d,0);b=v[d>>2];if(b-3>>>0<=4294967293){hc(d);f=0;break a}i=A[d+8>>3];j=v[d+8>>2];hc(d);if(!a){f=0;break a}a=e>h;A[c+16>>3]=a?e:h;A[c>>3]=a?h:e;f=1;e=(b|0)==1?+(j|0):i;a=e>3]=a?g:e;A[c+8>>3]=a?e:g}hc(d+16|0);Qb=d+32|0;return f}function uz(a,b){var c=0,d=0,e=0;fq(a);a:{if(v[a+108>>2]){break a}jX(a);c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=255;c=v[a+116>>2]-1|0;v[a+116>>2]=c;b:{if(c){c=v[a+112>>2];break b}c=v[a+120>>2];d=v[c+24>>2];if(!(Ub[v[d+12>>2]](c)|0)){c=v[a+120>>2];e=v[c>>2];v[e+20>>2]=25;Ub[v[e>>2]](c)}c=v[d>>2];v[a+116>>2]=v[d+4>>2]}v[a+112>>2]=c+1;t[c|0]=b-48;b=v[a+116>>2]-1|0;v[a+116>>2]=b;if(b){break a}c=v[a+120>>2];b=v[c+24>>2];if(!(Ub[v[b+12>>2]](c)|0)){c=v[a+120>>2];d=v[c>>2];v[d+20>>2]=25;Ub[v[d>>2]](c)}v[a+112>>2]=v[b>>2];v[a+116>>2]=v[b+4>>2]}c=v[a+120>>2];c:{if(!v[c+360>>2]){if(v[c+288>>2]<=0){break c}b=0;while(1){v[((b<<2)+a|0)+20>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}break c}v[a+128>>2]=0;v[a+132>>2]=0}}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[c+11|0];f=d<<24>>24;g=(f|0)<0?v[c+4>>2]:d;a:{b:{e=ze(b);d=g+e|0;c:{if(d>>>0>=1073741808){v[677481]=0;R(1658,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}d:{if(d>>>0<=1){t[a+11|0]=e;d=a;break d}v[677481]=0;h=d+4&-4;d=S(34,h<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}v[a>>2]=d;v[a+4>>2]=e;v[a+8>>2]=h|-2147483648}if(e){v[677481]=0;tc(d,b,e);b=v[677481];v[677481]=0;if((b|0)==1){break a}f=t[c+11|0]}v[(e<<2)+d>>2]=0;b=v[c>>2];v[677481]=0;Y(1659,a|0,((f|0)<0?b:c)|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}return}X(0)|0;O()|0;kc();L()}function jX(a){var b=0,c=0,d=0,e=0,f=0;a:{if(v[a+108>>2]){break a}b=v[a+16>>2];if((b|0)<=0){break a}c=b+7|0;f=v[a+12>>2]|127<<17-b;while(1){b=v[a+112>>2];v[a+112>>2]=b+1;t[b|0]=f>>>16;b=v[a+116>>2]-1|0;v[a+116>>2]=b;if(!b){d=v[a+120>>2];b=v[d+24>>2];if(!(Ub[v[b+12>>2]](d)|0)){d=v[a+120>>2];e=v[d>>2];v[e+20>>2]=25;Ub[v[e>>2]](d)}v[a+112>>2]=v[b>>2];v[a+116>>2]=v[b+4>>2]}b=c;b:{if((f&16711680)!=16711680){break b}c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=0;c=v[a+116>>2]-1|0;v[a+116>>2]=c;if(c){break b}d=v[a+120>>2];c=v[d+24>>2];if(!(Ub[v[c+12>>2]](d)|0)){d=v[a+120>>2];e=v[d>>2];v[e+20>>2]=25;Ub[v[e>>2]](d)}v[a+112>>2]=v[c>>2];v[a+116>>2]=v[c+4>>2]}c=b-8|0;f=f<<8;if((b|0)>15){continue}break}}v[a+12>>2]=0;v[a+16>>2]=0}function bMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;v[c+12>>2]=1;if(!((sf(a,0,c+12|0)|0)!=128|!v[c+12>>2])){e=zk(v[a+12>>2]);a:{if((sf(a,0,c+12|0)|0)!=128|!v[c+12>>2]){break a}while(1){if(sf(a,d+1|0,c+12|0)-1>>>0>1|!v[c+12>>2]){break a}b:{c:{b=d+2|0;if(b>>>0<=2147483644){g=b+3|0;if((g|0)>2]){break c}}v[c+12>>2]=0;b=0;break b}h=v[a+8>>2];b=b+h|0;b=(w[b+2|0]<<8|w[g+h|0]<<16|w[b+1|0])<<8|w[b|0]}if(!v[c+12>>2]){break a}d=d+6|0;if(!((b|0)<=(2147483647-d|0)&(b|d)>=0&v[a+12>>2]>=(b+d|0))){break a}gc(e+f|0,d+v[a+8>>2]|0,b);f=b+f|0;d=b+d|0;if((sf(a,d,c+12|0)|0)!=128){break a}if(v[c+12>>2]){continue}break}}if(v[a+16>>2]){Bc(v[a+4>>2])}v[a+16>>2]=1;v[a+8>>2]=e;v[a+4>>2]=e;v[a+12>>2]=f}Qb=c+16|0}function X7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{if(v[a+4>>2]){break a}d=6;b:{if(v[a+12>>2]!=1){break b}g=v[a>>2];c=v[a+28>>2];if(c){v[(v[a+36>>2]+(c<<4)|0)-4>>2]=b}h=c+1|0;d=v[a+32>>2];c:{if(h>>>0<=d>>>0){f=v[a+36>>2];break c}v[e+8>>2]=0;i=c+8&-8;f=Fc(g,16,d,i,v[a+36>>2],e+8|0);v[a+36>>2]=f;d=v[e+8>>2];if(d){break b}v[a+32>>2]=i}c=(c<<4)+f|0;v[c+12>>2]=0;v[c>>2]=0;v[a+28>>2]=h;c=v[a- -64>>2];if(c){v[(v[a+72>>2]+(c<<4)|0)-4>>2]=b}f=c+1|0;b=v[a+68>>2];d:{if(f>>>0<=b>>>0){b=v[a+72>>2];break d}v[e+12>>2]=0;d=g;g=c+8&-8;b=Fc(d,16,b,g,v[a+72>>2],e+12|0);v[a+72>>2]=b;d=v[e+12>>2];if(d){break b}v[a+68>>2]=g}b=(c<<4)+b|0;v[b+12>>2]=0;v[b>>2]=0;v[a+64>>2]=f;break a}v[a+4>>2]=d}Qb=e+16|0}function Rjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];b=v[a+644>>2];e=v[a+540>>2];if(!e){e=v[v[a+528>>2]+88>>2]}a:{b:{if(w[e+56|0]){if((d|0)>0){while(1){g=w[f|0];if(g>>>0>=y[e+64>>2]){break b}d=B(g,3)+e|0;t[b|0]=w[d+68|0];t[b+1|0]=w[d+69|0];t[b+2|0]=w[d+70|0];t[b+3|0]=g>>>0>2]?w[(e+g|0)+848|0]:255;f=f+1|0;b=b+4|0;c=c+1|0;if((c|0)>2]){continue}break}}t[a+649|0]=0;return 0}if((d|0)>0){d=0;while(1){c=w[f|0];if(c>>>0>=y[e+64>>2]){break a}c=B(c,3)+e|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;f=f+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}t[a+649|0]=1;return 0}qc(a,1042,0,0);return 1042}qc(a,1042,0,0);return 1042}function I_(a,b){var c=0,d=0,e=0,f=0,g=0;c=w[a+11|0];f=c<<24>>24;d=w[b+11|0];g=d<<24>>24;c=(f|0)<0?v[a+4>>2]:c;e=0;a:{if((c|0)!=(((g|0)<0?v[b+4>>2]:d)|0)){break a}if(c){e=0;if(ne((f|0)<0?v[a>>2]:a,(g|0)<0?v[b>>2]:b,c)){break a}}c=w[a+39|0];f=c<<24>>24;d=w[b+39|0];g=d<<24>>24;c=(f|0)<0?v[a+32>>2]:c;e=0;if((c|0)!=(((g|0)<0?v[b+32>>2]:d)|0)){break a}if(c){d=a+28|0;d=(f|0)<0?v[d>>2]:d;f=b+28|0;e=0;if(ne(d,(g|0)<0?v[f>>2]:f,c)){break a}}c=w[a+23|0];f=c<<24>>24;d=w[b+23|0];g=d<<24>>24;c=(f|0)<0?v[a+16>>2]:c;e=0;if((c|0)!=(((g|0)<0?v[b+16>>2]:d)|0)){break a}if(c){d=a+12|0;d=(f|0)<0?v[d>>2]:d;f=b+12|0;e=0;if(ne(d,(g|0)<0?v[f>>2]:f,c)){break a}}e=0;if(v[a+44>>2]!=v[b+44>>2]){break a}e=v[a+40>>2]==v[b+40>>2]}return e}function Fe(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b){break b}if((c|0)<0){break a}f=v[a+12>>2];if(!f){f=lc(4096);v[a+12>>2]=f;if(!f){break b}}g=v[a+16>>2];e=v[a+20>>2];d=g-e|0;c:{if((d|0)<=0){d=0;break c}if((c|0)<(d|0)){d=0;break c}b=gc(b,e+f|0,d);g=v[a+16>>2];v[a+20>>2]=g;c=c-d|0;b=b+d|0;e=g}d:{if((c|0)>=4097){b=Ub[v[v[a+8>>2]+8>>2]](v[a+4>>2],b,1,c)|0;v[a+20>>2]=v[a+16>>2];d=b+d|0;break d}if((e|0)==(g|0)){if((c|0)<=0){break d}e=Ub[v[v[a+8>>2]+8>>2]](v[a+4>>2],v[a+12>>2],1,4096)|0;v[a+16>>2]=e;f=b;b=(c|0)<(e|0)?c:e;gc(f,v[a+12>>2],b);v[a+20>>2]=b;d=b+d|0;break d}f=b;b=g-e|0;b=(b|0)>(c|0)?c:b;gc(f,v[a+12>>2]+e|0,b);v[a+20>>2]=b+v[a+20>>2];d=b+d|0}v[a+28>>2]=v[a+28>>2]+d}return d}W(220164,220682,64,224267);L()}function CLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;v[a+4>>2]=c;d=hd(c,4);v[a>>2]=d;h=v[a+4>>2];a:{if((h|0)<=0){break a}v[d>>2]=0;if((h|0)==1){break a}f=h-1|0;g=f&3;d=1;if(h-2>>>0>=3){i=f&-4;f=0;while(1){e=d<<2;v[e+v[a>>2]>>2]=0;v[(e+v[a>>2]|0)+4>>2]=0;v[(e+v[a>>2]|0)+8>>2]=0;v[(e+v[a>>2]|0)+12>>2]=0;d=d+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(!g){break a}e=0;while(1){v[v[a>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}g=0;if((c|0)>0){while(1){f=0;i=B(g,12)+b|0;d=v[i>>2];e=w[d|0];if(e){while(1){f=B(f,17)+(e&255)|0;e=w[d+1|0];d=d+1|0;if(e){continue}break}}d=v[a>>2]+((f>>>0)%(h>>>0)<<2)|0;v[i+8>>2]=v[d>>2];v[d>>2]=i;g=g+1|0;if((g|0)!=(c|0)){continue}break}}return a|0}function mk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=x[((a>>>0>149?0:a)<<1)+2518400>>1]+2516564|0;a=v[v[676782]+20>>2];if(a){e=v[a+4>>2];b=v[a>>2];d=v[b>>2]+1794895138|0;f=Dp(v[b+8>>2],d);g=Dp(v[b+12>>2],d);c=Dp(v[b+16>>2],d);a:{if(e>>>2>>>0<=f>>>0){break a}a=e-(f<<2)|0;if((c|g)&3|(a>>>0<=g>>>0|a>>>0<=c>>>0)){break a}m=c>>>2|0;n=g>>>2|0;while(1){h=f>>>1|0;g=h+j|0;c=g<<1;a=b+(c+n<<2)|0;k=Dp(v[a>>2],d);a=Dp(v[a+4>>2],d);if(a>>>0>=e>>>0|e-a>>>0<=k>>>0|w[b+(a+k|0)|0]){break a}a=mc(i,a+b|0);if(!a){a=b+(c+m<<2)|0;c=Dp(v[a>>2],d);a=Dp(v[a+4>>2],d);if(a>>>0>=e>>>0|c>>>0>=e-a>>>0){break a}l=w[b+(a+c|0)|0]?0:a+b|0;break a}if((f|0)==1){break a}a=(a|0)<0;f=a?h:f-h|0;j=a?j:g;continue}}}return l?l:i}function dB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=e>>8;if((d|0)==(f|0)){Wo(a,j,b);return}p=e&255;g=c&255;k=c>>8;if((k|0)!=(j|0)){h=f-d|0;l=1;e=e-c|0;a:{if((e|0)>0){m=256;c=256-g|0;break a}e=0-e|0;l=-1;c=g}i=B(c,h);c=(i|0)/(e|0)|0;n=i-B(c,e)|0;o=n>>31;i=c+o|0;v[a+184>>2]=i+v[a+184>>2];v[a+180>>2]=v[a+180>>2]+B(i,g|m);c=k+l|0;Wo(a,c,b);d=d+i|0;if((c|0)!=(j|0)){h=h<<8;g=(h|0)/(e|0)|0;h=h-B(e,g)|0;i=h>>31;k=(i&e)+h|0;i=g+i|0;g=(e&o)+n|0;while(1){g=g+k|0;h=i+((g|0)>=(e|0))|0;v[a+184>>2]=h+v[a+184>>2];v[a+180>>2]=v[a+180>>2]+(h<<8);c=c+l|0;Wo(a,c,b);g=g-((e|0)>(g|0)?0:e)|0;d=d+h|0;if((c|0)!=(j|0)){continue}break}}g=256-m|0}b=f-d|0;v[a+184>>2]=b+v[a+184>>2];v[a+180>>2]=v[a+180>>2]+B(b,g+p|0)}function TH(a,b,c){var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=100){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}d=v[a+88>>2];if(!d){d=Ub[v[v[a+4>>2]>>2]](a,0,132)|0;v[d+128>>2]=0;v[a+88>>2]=d}e=0;while(1){f=(B(v[(e<<2)+56912>>2],b)+50|0)/100|0;f=(f|0)>1?f:1;f=f>>>0<32767?f:32767;u[(e<<1)+d>>1]=c?f>>>0>255?255:f:f;e=e+1|0;if((e|0)!=64){continue}break}v[d+128>>2]=0;d=v[a+20>>2];if((d|0)!=100){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}d=v[a+92>>2];if(!d){d=Ub[v[v[a+4>>2]>>2]](a,0,132)|0;v[d+128>>2]=0;v[a+92>>2]=d}e=0;while(1){a=(B(v[(e<<2)+57168>>2],b)+50|0)/100|0;a=(a|0)>1?a:1;a=a>>>0<32767?a:32767;u[(e<<1)+d>>1]=c?a>>>0>255?255:a:a;e=e+1|0;if((e|0)!=64){continue}break}v[d+128>>2]=0}function Ao(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{h=v[a+36>>2];b:{if(!h){break b}g=v[h+12>>2];f=v[h+16>>2]-g|0;if((f|0)<0){break b}e=v[a+204>>2];e=(e|0)>(f|0)?e:f;i=v[h>>2];if(i){f=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){f=v[g>>2]}g=f;f=$h(v[v[h>>2]+16>>2])}else{f=v[h+24>>2]}i=f+(d?-2:c?-1:0)|0;if((e|0)<(i|0)){c:{if(d){while(1){f=e;j=g+e|0;e=e+1|0;if(!(w[j|0]!=(b|0)|w[g+e|0]!=(c|0))&w[j+2|0]==(d|0)){break a}if((e|0)!=(i|0)){continue}break c}}if(!c){while(1){if(w[e+g|0]==(b|0)){f=e;break a}e=e+1|0;if((i|0)!=(e|0)){continue}break c}}f=e;while(1){d=f+1|0;if(w[f+g|0]==(b|0)&w[d+g|0]==(c|0)){break a}f=d;if((i|0)!=(f|0)){continue}break}}e=i}v[a+204>>2]=e}return-1}v[a+204>>2]=0;return v[h+12>>2]+(f-v[h+16>>2]|0)|0}function mAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(!c){break a}wc(d,2,2279177,0);if(!mT(v[a>>2],b,c,d,e)){wc(d,1,2272849,0);return 0}g=1;if(v[v[a>>2]+60>>2]){break a}g=0;f=a+108|0;if(!fT(c,f,d)){break a}e=1;b:{c:{switch(v[a+48>>2]-12|0){case 5:e=2;break b;case 6:e=3;break b;case 12:e=4;break b;case 0:e=5;break b;case 4:break b;default:break c}}e=-1}v[c+20>>2]=e;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){dc(v[b+4>>2]);dc(v[v[a+120>>2]+8>>2]);dc(v[v[a+120>>2]>>2]);b=v[a+120>>2];e=v[b+12>>2];if(e){dc(e);b=v[a+120>>2]}dc(b);v[a+120>>2]=0;break d}if(!eT(c,f,d)){break a}}if(v[a+116>>2]){dT(c,f,d)}g=1;b=v[f>>2];if(!b){break a}v[c+28>>2]=b;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return g|0}function doa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{b:{if(v[a+92>>2]>0){while(1){if(!(v[a+116>>2]<=(d|0)&v[a+120>>2]>=(d|0))){a=xc(e+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+104>>2];g=v[a+108>>2];c=fc(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=v[f+(d-g<<2)>>2];Se(b,c);if(!(v[a+140>>2]<=(d|0)&v[a+144>>2]>=(d|0))){a=xc(e+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+128>>2];g=v[a+132>>2];c=fc(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=v[f+(d-g<<2)>>2];Se(b,c);d=d+1|0;if((d|0)>2]){continue}break}}Qb=e+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function xW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;while(1){e=a+s|0;j=t[e+8|0];f=j<<1;f=(j|0)>=0?f:f^27;l=t[e+4|0];m=t[e|0];u=l^m;b=m<<1;n=(m|0)>=0?b:b^27;b=n<<1;o=n<<24>>24>=0?b:b^27;b=o<<1;b=o<<24>>24>=0?b:b^27;d=f<<1;p=f<<24>>24>=0?d:d^27;d=p<<1;d=p<<24>>24>=0?d:d^27;k=t[e+12|0];c=k<<1;q=(k|0)>=0?c:c^27;c=q<<1;r=q<<24>>24>=0?c:c^27;c=r<<1;c=r<<24>>24>=0?c:c^27;g=l<<1;g=(l|0)>=0?g:g^27;h=g<<1;h=g<<24>>24>=0?h:h^27;i=h<<1;i=h<<24>>24>=0?i:i^27;t[e+8|0]=c^(d^(i^(b^(p^(q^(o^(k^u^f)))))));t[e|0]=c^(d^(i^(b^(p^(o^(g^(k^(n^(j^l)))))))));t[e+12|0]=c^(d^(i^(r^(b^(h^(q^(n^(j^u))))))));t[e+4|0]=c^(d^(i^(r^(b^(h^(g^(k^(j^m))^f))))));s=s+1|0;if((s|0)!=4){continue}break}}function Do(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}d=w[a|0];if((d|0)==58){break a}while(1){if(!d){c=0;break a}if((d|0)!=58){c=c+1|0;d=w[c+a|0];continue}break}d=c+1|0;f=Ub[v[637066]](d)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[b>>2]=0;v[e>>2]=2607;pc(0,0,0,0,0,2,2,3,2607,0,0,0,36375,e);c=0;break a}g=c;c=gc(f,a,c);t[g+c|0]=0;v[b>>2]=c;d=a+d|0;c=d;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}c=0;b:{a=a-d|0;if((a|0)>=0){f=Ub[v[637066]](a+1|0)|0;if(f){break b}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[e+16>>2]=2607;pc(0,0,0,0,0,2,2,3,2607,0,0,0,36375,e+16|0);a=v[b>>2];if(!a){break a}Ub[v[637067]](a);v[b>>2]=0;break a}c=gc(f,d,a);t[a+c|0]=0}Qb=e+32|0;return c}function mR(a,b,c){var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;f=Ec(b);a:{if(!c){ey(a,b,0);break a}if(!w[c|0]){ey(a,b,c);break a}c=fy(a,c,Ec(c),0,d);if(!a){fu(0,d,c);break a}v[a+744>>2]=34;t[d+28|0]=122;t[d+29|0]=84;t[d+30|0]=88;t[d+31|0]=116;e=(c+f|0)+2|0;t[d+27|0]=e;t[d+26|0]=e>>>8;t[d+25|0]=e>>>16;t[d+24|0]=e>>>24;Ge(a,d+24|0,8);v[a+348>>2]=2052348020;nl(a);Vd(a,d+28|0,4);v[a+744>>2]=66;b:{if(!b){break b}e=f+1|0;if(!e){break b}Ge(a,b,e);Vd(a,b,e)}t[d+23|0]=0;b=d+23|0;Ge(a,b,1);Vd(a,b,1);fu(a,d,c);v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[d+24|0]=b;t[d+25|0]=b>>>8;t[d+26|0]=b>>>16;t[d+27|0]=b>>>24;Ge(a,d+24|0,4)}Qb=d+32|0}function lCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-16|0;Qb=f;v[a>>2]=2268808;g=a+120|0;Qy(g);v[a+116>>2]=0;g=gc(g,c,96);v[a+112>>2]=0;v[a+216>>2]=1;a:{b:{c:{if(b){d:{if(!mc(b,791909)){v[a+108>>2]=v[629140];break d}c=d?792615:793757;e:{if(e){c=mm(b,c);break e}c=Ng(b,c)}v[a+108>>2]=c;if(!c){v[f>>2]=b;nc(4,-1,795532,f);v[a+216>>2]=0;break b}v[a+112>>2]=1}v[a+104>>2]=3557;break c}v[a+104>>2]=0;v[a+108>>2]=0}b=fc(248);v[677481]=0;Q(3558,b|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+116>>2]=b;if(!v[a+180>>2]|!v[a+108>>2]){break b}b=ez(v[671648]);if(!b){break b}c=f+8|0;d=ph(b,65279,c,8);Ky(b);Ub[v[a+104>>2]](v[a+108>>2],c,d)}Qb=f+16|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function cP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;g=(q(a),j(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;A[b>>3]=d;g=d<-.7853981852531433;if(D(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;A[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;A[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){A[b>>3]=C(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;A[e+8>>3]=(l(2,i-(c<<23)|0),p());c=dP(e+8|0,e,c,1,0);d=A[e>>3];if((g|0)<0){A[b>>3]=-d;c=0-c|0;break a}A[b>>3]=d}Qb=e+16|0;return c}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+4>>2];a:{if(b>>>0>=2){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=15;Ub[v[v[a>>2]>>2]](a);break a}if((b|0)!=1){break a}c=v[d+68>>2];if(c){while(1){if(v[c+40>>2]){v[c+40>>2]=0;Ub[v[c+56>>2]](a,c+48|0)}c=v[c+44>>2];if(c){continue}break}}v[d+68>>2]=0;c=v[d+72>>2];if(c){while(1){if(v[c+40>>2]){v[c+40>>2]=0;Ub[v[c+56>>2]](a,c+48|0)}c=v[c+44>>2];if(c){continue}break}}v[d+72>>2]=0}b=(b<<2)+d|0;a=b;c=v[a+60>>2];v[a+60>>2]=0;if(c){while(1){a=v[c>>2];e=v[c+4>>2]+v[c+8>>2]|0;dc(c);v[d+76>>2]=v[d+76>>2]-(e+16|0);c=a;if(c){continue}break}}c=v[b+52>>2];v[b+52>>2]=0;if(c){while(1){a=v[c>>2];b=(v[c+4>>2]+v[c+8>>2]|0)+16|0;dc(c);v[d+76>>2]=v[d+76>>2]-b;c=a;if(c){continue}break}}}function _jb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{c:{if(w[d+56|0]){if((b|0)>0){break c}break a}if((b|0)>0){break b}h=1;break a}b=0;while(1){if(!b){k=w[g|0];e=4;g=g+1|0;b=240}j=x[d+836>>1];f=(b&k)>>>e|0;t[c+3|0]=(j|0)!=(f|0)?-1:0;f=(f|0)==(j|0)?0:B(f,17);t[c+2|0]=f;t[c+1|0]=f;t[c|0]=f;e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;i=i+1|0;if((i|0)>2]){continue}break}break a}b=0;d=0;while(1){if(!b){d=w[g|0];e=4;g=g+1|0;b=240}t[c+3|0]=255;h=B((b&d)>>>e|0,17);t[c+2|0]=h;t[c+1|0]=h;t[c|0]=h;e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;h=1;i=i+1|0;if((i|0)>2]){continue}break}}t[a+649|0]=h;return 0}function xA(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;A[a+40>>3]=i;A[a+32>>3]=h;A[a+24>>3]=c;A[a+16>>3]=b;A[a+112>>3]=b;A[a+48>>3]=b;A[a+120>>3]=c;A[a+56>>3]=c;n=d-b;o=e-c;j=f-d;k=j*j;j=g-e;k=K(n*n+o*o)+K(k+j*j);j=h-f;m=j*j;j=i-g;j=(k+K(m+j*j))*.25*A[a+8>>3]+.5;a:{if(j<4294967296&j>=0){l=~~j>>>0;break a}l=0}l=(l|0)>4?l:4;v[a>>2]=l;j=1/+(l|0);m=j*j;p=(e-g)*3-c+i;i=j*m;k=i*6;q=p*k;A[a+104>>3]=q;h=(d-f)*3-b+h;k=h*k;A[a+96>>3]=k;r=h*i;h=j*3;b=b-(d+d)+f;d=m*3;f=r+(n*h+b*d);A[a+128>>3]=f;A[a+64>>3]=f;c=c-(e+e)+g;d=p*i+(o*h+c*d);A[a+136>>3]=d;A[a+72>>3]=d;d=b;b=m*6;d=d*b+k;A[a+144>>3]=d;A[a+80>>3]=d;b=c*b+q;A[a+152>>3]=b;A[a+88>>3]=b;v[a+4>>2]=l}function jc(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}t[a|0]=b;e=a+c|0;t[e-1|0]=b;if(c>>>0<3){break a}t[a+2|0]=b;t[a+1|0]=b;t[e-3|0]=b;t[e-2|0]=b;if(c>>>0<7){break a}t[a+3|0]=b;t[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=B(b&255,16843009);v[f>>2]=d;b=c-e&-4;c=b+f|0;v[c-4>>2]=d;if(b>>>0<9){break a}v[f+8>>2]=d;v[f+4>>2]=d;v[c-8>>2]=d;v[c-12>>2]=d;if(b>>>0<25){break a}v[f+24>>2]=d;v[f+20>>2]=d;v[f+16>>2]=d;v[f+12>>2]=d;v[c-16>>2]=d;v[c-20>>2]=d;v[c-24>>2]=d;v[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=Pqb(d,0,1,1);e=Tb;b=b+f|0;while(1){v[b+24>>2]=d;v[b+28>>2]=e;v[b+16>>2]=d;v[b+20>>2]=e;v[b+8>>2]=d;v[b+12>>2]=e;v[b>>2]=d;v[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function d_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=255-e|0;h=w[a+3|0];n=B(h,c);l=w[a|0];m=w[a+1|0];o=B(m,e);i=h^255;g=B(e,h);j=w[a+2|0];k=B(j,e)+B(b,h)|0;a:{if((g|0)>=(k|0)){b=B(b,i)+B(f,j)|0;break a}b=((B(b,i)+B(f,j)|0)+((B(k-g|0,e)>>>0)/(b>>>0)|0)|0)+255|0}j=B(d,h);k=B(e,l);t[a+2|0]=b>>>8;b=n+o|0;if((b|0)<=(g|0)){b=B(f,m)+B(c,i)|0}else{b=((B(c,i)+B(f,m)|0)+((B(b-g|0,e)>>>0)/(c>>>0)|0)|0)+255|0}t[a+1|0]=b>>>8;b=j+k|0;if((b|0)<=(g|0)){b=B(f,l)+B(d,i)|0}else{b=((B(d,i)+B(f,l)|0)+((B(b-g|0,e)>>>0)/(d>>>0)|0)|0)+255|0}t[a|0]=b>>>8;t[a+3|0]=e+h-(g+255>>>8)}}function _3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-1536|0;Qb=f;a:{b:{if(d&16){if(!c){break b}d=0;jc(e,0,c<<2);break a}d=Ub[v[v[v[a+492>>2]+12>>2]>>2]](f+8|0,a,0,0,v[a+424>>2],v[a+532>>2],0,0,1808)|0;if(d){break a}t[f+76|0]=0;t[f+78|0]=1;v[f+1372>>2]=v[a+404>>2];v[f+1376>>2]=v[a+408>>2];v[f+1380>>2]=v[a+412>>2];v[f+1384>>2]=v[a+416>>2];v[f+1504>>2]=v[a+548>>2];v[f+1508>>2]=v[a+544>>2];d=0;if(!c){break a}a=0;while(1){g=(a<<2)+e|0;c:{if(!Jv(f+8|0,a+b|0,f+1528|0,f+1527|0)){d=v[v[v[f+12>>2]+128>>2]+52>>2];if(d){Ub[v[v[d>>2]+4>>2]](v[d+4>>2],f+1528|0)}d=v[f+48>>2];d=(((d>>31)+d|0)+32768&-65536)>>16;break c}d=0}v[g>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}d=0}Qb=f+1536|0;return d|0}function Ipb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+12|0;a:{b:{if(y[b>>2]<=256){b=-1;e=v[c+8>>2];if(e&7){break a}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=e|4;return-1}b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;c:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;e=w[b|0];break c}e=Xc(c,1);if((e|0)==-1){break a}}v[d>>2]=e&255;break b}b=-1;if(Wf(c,d)){break a}}b=-1;d=v[c+8>>2];if(d&7){break a}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break d}d=Xc(c,1);if((d|0)==-1){break a}}a=a+16|0;t[a|0]=d;b=-1;if(z6(c,d&1,a)){break a}b=0-(v[c+8>>2]&1)|0}return b|0}function fY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;a:{if(!b){if(!a){v[c+4>>2]=33265;v[c>>2]=4634;pc(0,0,0,0,0,1,1,3,33265,0,0,0,36273,c);break a}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=1;v[c+20>>2]=33265;v[c+16>>2]=4634;pc(0,0,0,a,0,1,1,3,33265,0,0,0,36273,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}if(v[671567]){v[c+32>>2]=v[b+8>>2];Ub[v[637165]](v[671550],36211,c+32|0)}d=Uz(a);if(!d){break a}f=Uj(v[b+8>>2]);g=f+5|0;e=Ub[v[637066]](g)|0;if(!e){Qd(a,0);Ub[v[637067]](d);break a}t[e|0]=32;t[e+1|0]=37;a=e+f|0;t[a+2|0]=59;t[a+3|0]=32;t[a+4|0]=0;gc(e+2|0,v[b+8>>2],f);v[d+24>>2]=g;v[d+16>>2]=e;v[d+12>>2]=e;v[d+40>>2]=3214;v[d+20>>2]=e+g;h=d}Qb=c+48|0;return h}function Tz(a,b,c){var d=0,e=0,f=0;a:{if((b|0)<0){break a}f=-1;if(v[a+28>>2]|!a){break a}b:{if(v[a+12>>2]){d=v[a+20>>2];if(!d){d=DH();v[a+20>>2]=d}if(gj(d,c,b)){break a}c=0;d=v[a+20>>2];c:{if(!d|v[d+32>>2]){break c}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){break c}v[d+20>>2]=b;c=b}b=cA(a,1);if((b|0)<0){xH(1544,4594,0);v[a+28>>2]=1544;return-1}d=0;e=v[a+20>>2];d:{if(!e|v[e+32>>2]){break d}d=v[e+8>>2];if(!((d|0)==v[e+24>>2]|d>>>0>2147483646)){v[e+24>>2]=d}d=v[e+20>>2];f=v[e+4>>2];if((d|0)==(f|0)|f>>>0>2147483646){break d}v[e+20>>2]=f;d=f}v[a+32>>2]=v[a+32>>2]+(c-d|0);break b}if(gj(v[a+16>>2],c,b)){break a}}f=b}return f}function IY(a,b,c){var d=0,e=0,f=0;a:{if(!b|!c|(v[b+4>>2]!=2|v[c+4>>2]!=2)){break a}if(v[a+4>>2]!=2?a:0){break a}e=v[b+20>>2];f=v[c+8>>2];d=v[c+36>>2];if(d){d=v[d+8>>2]}else{d=0}d=mH(e,f,d);e=v[b+32>>2];if((e|0)!=v[c+32>>2]){wl(c,e)}e=v[b+20>>2];v[c+28>>2]=a;v[c+20>>2]=e;b:{c:{if(a){v[c+24>>2]=v[a+24>>2];v[a+24>>2]=c;b=v[c+24>>2];if(b){break c}break b}v[c+24>>2]=b}v[b+28>>2]=c}if(!(v[c+28>>2]|!e)){v[e+44>>2]=c}d:{if(!d|v[d+4>>2]==16){break d}b=v[d+20>>2];if(!b){break d}a=v[b+44>>2];e:{f:{if((d|0)==(a|0)){a=v[d+24>>2];v[b+44>>2]=a;b=0;if(a){break f}break e}while(1){b=a;if(!b){break d}a=v[b+24>>2];if((d|0)!=(a|0)){continue}break}a=v[d+24>>2];v[b+24>>2]=a;if(!a){break e}}v[a+28>>2]=b}dv(d)}d=c}return d}function vwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=fc(356);a:{b:{c:{d:{e:{c=v[b>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break e}f=v[b>>2]}v[677481]=0;v[d+8>>2]=f;Q(4759,e|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[d+8>>2];v[d+8>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(c){break f}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[a>>2]=0;Yc(a,e);v[677481]=0;R(4760,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;ic(a);T(b|0);L()}a=P()|0;O()|0;break c}a=P()|0;O()|0;ic(d+8|0)}dc(e);T(a|0);L()}X(0)|0;O()|0;kc();L()}Qb=d+16|0}function upa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;v[a+32>>2]=v[b+32>>2];$l(a+36|0,b+36|0);v[a+52>>2]=v[b+52>>2];d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;v[a+32>>2]=v[b+32>>2];d=b+36|0;$l(a+36|0,d);v[a+52>>2]=v[b+52>>2];Nc(d);d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d){continue}break}}}function lwa(a){a=a|0;var b=0,c=0;c=Qb-32|0;Qb=c;a:{b=v[a+16>>2];if((b|0)>0){if((b|0)>=v[a+20>>2]){a=xc(c+8|0,2313699,2308611,963,2318783,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=b+v[a+36>>2]|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;v[a+24>>2]=v[a+16>>2]+1;RR(a)}v[a+24>>2]=0;v[a+16>>2]=0;Qb=c+32|0;return}L()}function bob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a>>2]=213264;d=a+4|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;e=v[v[a>>2]+12>>2];v[677481]=0;R(e|0,a|0);e=v[677481];v[677481]=0;a:{if((e|0)==1){break a}b:{c:{if((c|0)>0){v[677481]=0;b=Y(3,d|0,b|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){break c}break b}v[677481]=0;b=Q(15,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}}v[677481]=0;R(19,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}v[677481]=0;b=v[d+4>>2];c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+20>>2]=b;v[677481]=0;b=v[d+12>>2];c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+32>>2]=b;return a|0}a=P()|0;O()|0;de(d);T(a|0);L()}function Yka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;h=fc(68);v[677481]=0;MP(h);g=v[677481];v[677481]=0;a:{b:{c:{d:{if((g|0)!=1){v[a>>2]=0;Yc(a,h);g=v[c>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[c>>2]}v[677481]=0;v[f+8>>2]=e;$(5231,h|0,b|0,f+8|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[f+8>>2]=0;e:{if(!e){break e}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(a){break e}v[677481]=0;R(4699,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f+16|0;return}a=P()|0;O()|0;dc(h);T(a|0);L()}e=P()|0;O()|0;break b}e=P()|0;O()|0;ic(f+8|0)}ic(a);T(e|0);L()}X(0)|0;O()|0;kc();L()}function XY(a,b,c,d,e){var f=0;e=b?B(w[a|0],30)+e|0:e+1740|0;if((d|0)>=11){f=d-11|0;d=(d-b|0)-2|0;e=w[((d|0)<0?f:d)+c|0]+e|0;d=10;b=(b|0)<10?b:10}a:{switch(b-1|0){case 9:e=w[a+9|0]+e|0;case 8:e=w[a+8|0]+e|0;case 7:e=w[a+7|0]+e|0;case 6:e=w[a+6|0]+e|0;case 5:e=w[a+5|0]+e|0;case 4:e=w[a+4|0]+e|0;case 3:e=w[a+3|0]+e|0;case 2:e=w[a+2|0]+e|0;case 1:e=w[a+1|0]+e|0;case 0:e=w[a|0]+e|0;break;default:break a}}a=d-b|0;b=(a|0)>0;e=b?e+58|0:e;b:{switch(a+(b^-1)|0){case 9:e=w[c+9|0]+e|0;case 8:e=w[c+8|0]+e|0;case 7:e=w[c+7|0]+e|0;case 6:e=w[c+6|0]+e|0;case 5:e=w[c+5|0]+e|0;case 4:e=w[c+4|0]+e|0;case 3:e=w[c+3|0]+e|0;case 2:e=w[c+2|0]+e|0;case 1:e=w[c+1|0]+e|0;case 0:e=w[c|0]+e|0;break;default:break b}}return e}function Bbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;c=v[a>>2];a:{if(w[c+8|0]&2){if(!(Ub[v[v[c+540>>2]+104>>2]](c,b,f+12|0)|0)){M2(a,v[f+12>>2]);break a}v[a+44>>2]=-1;c=v[a>>2]}Jq(c,b);c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=Ig(v[v[c+96>>2]+4>>2],258850);if(!c|!b){break a}b=v[b>>2];if(!b){break a}g=Ub[b|0](c)|0;if(!g){break a}h=v[v[a>>2]+712>>2];c=v[h+1440>>2];i=v[v[a+40>>2]>>2];Ub[v[g+4>>2]](v[i>>2],v[a+16>>2],v[a+20>>2],0,0);e=v[h+2024>>2];if(!e){break a}while(1){b=v[a+16>>2];e=e-1|0;j=e<<2;d=v[v[(j+h|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){b=ld(b,c,d);d=ld(v[a+20>>2],c,d);break b}d=v[a+20>>2]}Ub[v[g+4>>2]](v[(i+j|0)+4>>2],b,d,0,0);if(e){continue}break}}Qb=f+16|0;return 0}function zta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-48|0;Qb=d;a:{if(v[b+8>>2]==4){if(v[b+44>>2]<=(c|0)){iE(d+16|0,2321391,b+12|0);a=v[d+16>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4729,d+24|0,a|0,2312373,384,2324553,0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}e=P()|0;O()|0;break b}e=P()|0;O()|0;rc(a)}ec(d+16|0);T(e|0);L()}f=b+40|0;b=v[b+48>>2];if((c|0)>0){while(1){if(!b){v[d+12>>2]=f;v[d+8>>2]=0;break a}b=v[b>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}v[d+12>>2]=f;v[d+8>>2]=b;if(!b){break a}c=v[b+8>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;b=v[b+8>>2]}else{b=0}v[a>>2]=b;Qb=d+48|0;return}eu(b,4);L()}Ii(d+8|0,f);L()}function l9(a){a=a|0;var b=0,c=0,d=0,e=0;a:{c=v[a+584>>2];if(c){v[a+672>>2]=v[c+160>>2];v[a+668>>2]=v[c+164>>2];b=v[c+252>>2];if(b){dc(b)}b=v[c+256>>2];if(b){dc(b)}b=v[c+260>>2];if(b){dc(b)}b=v[c+264>>2];if(b){dc(b)}b=v[c+268>>2];if(b){dc(b)}b=v[c+272>>2];if(b){dc(b)}b=v[c+276>>2];if(b){dc(b)}b=v[c+280>>2];if(b){dc(b)}b=v[c+284>>2];if(b){dc(b)}b=v[c+288>>2];if(b){dc(b)}b=v[c+292>>2];if(b){dc(b)}b=v[c+296>>2];if(b){dc(b)}if(w[c+400|0]){d=v[a+584>>2];if(!w[d+400|0]){break a}b=d+536|0;e=v[b+4>>2];if(e){Ub[v[e+40>>2]](b)}v[b+20>>2]=0;v[b+4>>2]=0;t[d+400|0]=0}b=v[c+1084>>2];if(b){dc(b)}b=v[c+1104>>2];if(b){dc(b)}b=v[c+5256>>2];if(b){dc(b)}dc(c);v[a+584>>2]=0;Fp(a)}return}W(90508,70984,1196,97802);L()}function kea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=Qb-208|0;Qb=a;u[a+204>>1]=w[2529771]|w[2529772]<<8;v[a+200>>2]=w[2529767]|w[2529768]<<8|(w[2529769]<<16|w[2529770]<<24);h=ug();v[a>>2]=e;f=a+176|0;i=Qh(f,20,h,a+200|0,a);e=i+f|0;h=mj(f,e,c);g=a+8|0;f=v[c+28>>2];v[g>>2]=f;v[f+4>>2]=v[f+4>>2]+1;v[677481]=0;g=S(5957,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){f=v[a+8>>2];j=v[f+4>>2]-1|0;v[f+4>>2]=j;if((j|0)==-1){Ub[v[v[f>>2]+8>>2]](f)}f=a+16|0;Ub[v[v[g>>2]+48>>2]](g,a+176|0,e,f)|0;g=b;b=f+(i<<2)|0;b=kr(g,f,(e|0)==(h|0)?b:(a+(h-a<<2)|0)-688|0,b,c,d);Qb=a+208|0;return b|0}c=P()|0;O()|0;a=v[a+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function iC(a,b){var c=0,d=0,e=0,f=0;if(!(v[b>>2]!=v[a>>2]|v[b+4>>2]!=v[a+4>>2])){c=v[b+8>>2];a:{if((c|0)<=0){break a}d=c-1|0;b=v[b+12>>2];a=v[a+12>>2];e=c&3;if(e){while(1){v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];b=b+16|0;a=a+16|0;c=c-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<3){break a}while(1){v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];b=b- -64|0;a=a- -64|0;d=c-5|0;c=c-4|0;if(d>>>0<4294967294){continue}break}}return}W(200719,199495,206,213104);L()}function OS(a,b,c){var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;d=v[a+200>>2];if(d&1){a:{if(d&4){Kc(a,63745);rd(a,c);break a}if(d&2){Kc(a,63802)}if(!(!b|!(w[b+8|0]&2))){Kc(a,63982);rd(a,c);break a}if(!(((w[a+401|0]!=3?w[a+405|0]:3)|0)==(c|0)&c>>>0<=4)){Kc(a,64067);rd(a,c);break a}d=e+12|0;Ff(a,d,c);Vd(a,d,c);if(rd(a,0)){break a}d=w[e+12|0];b:{if(w[a+401|0]&2){c=w[e+13|0];f=w[e+14|0];g=e+12|3;break b}t[a+495|0]=d;c=d;f=c;g=e+12|1}t[a+496|0]=w[g|0];t[a+494|0]=f;t[a+493|0]=c;t[a+492|0]=d;if(!(!a|!b)){c=w[a+492|0]|w[a+493|0]<<8|(w[a+494|0]<<16|w[a+495|0]<<24);t[b+68|0]=c;t[b+69|0]=c>>>8;t[b+70|0]=c>>>16;t[b+71|0]=c>>>24;t[b+72|0]=w[a+496|0];v[b+8>>2]=v[b+8>>2]|2}}Qb=e+16|0;return}kd(a,63569);L()}function dg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a){a=v[677350];if(!a){break a}}g=Qb-32|0;c=g;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=b;f=w[d|0];c=0;b:{if(!f){break b}c=w[d+1|0];if(!c){c=a;while(1){d=c;c=c+1|0;if((f|0)==w[d|0]){continue}break}c=d-a|0;break b}e=(f>>>3&28)+g|0;v[e>>2]=v[e>>2]|1<>>3|0;c=w[d+2|0];e=(e&28)+g|0;v[e>>2]=f|v[e>>2];d=d+1|0;if(c){continue}break}d=a;c=w[a|0];c:{if(!c){break c}while(1){if(!(v[(c>>>3&28)+g>>2]>>>c&1)){break c}c=w[d+1|0];d=d+1|0;if(c){continue}break}}c=d-a|0}c=c+a|0;if(!w[c|0]){v[677350]=0;return 0}a=LD(c,b)+c|0;if(w[a|0]){v[677350]=a+1;t[a|0]=0;return c}v[677350]=0}return c}function Yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[b+8>>2]}else{d=0}v[a+8>>2]=d;b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}}while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+8>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b+8>>2]}else{c=0}v[a+8>>2]=c;c=v[b+8>>2];v[b+8>>2]=0;c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break c}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0){continue}break}}return}X(0)|0;O()|0;kc();L()}function Jga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}i=e-1|0;if(i>>>0>31|!(1<>>0<=23){Vq(a)}if((e|0)==32){gk(a);j=1;if(!d|!c){break a}i=0;l=h?2:0;m=h?0:2;while(1){e=B(f,i)+b|0;k=g?(i^-1)+d|0:i;j=v[a+56>>2]+B(k,v[a+52>>2])|0;h=0;while(1){t[j|0]=w[e+m|0];t[j+1|0]=w[e+1|0];t[j+2|0]=w[e+l|0];kh(a,h,k,w[e+3|0]);e=e+4|0;j=j+3|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}j=1;i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}if(!d){return 1}e=0;while(1){c=v[a+52>>2];gc(v[a+56>>2]+B(c,g?(e^-1)+d|0:e)|0,B(e,f)+b|0,c>>>0>>0?c:f);j=1;e=e+1|0;if((e|0)!=(d|0)){continue}break}}return j|0}function Gab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-48|0;Qb=d;c=v[a>>2];e=v[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>v[c+116>>2])){a=v[c+112>>2]+(e<<2)|0;break c}f=v[c+120>>2];if(!f){break b}a=v[c+124>>2];if((a|0)>(e|0)|(e|0)>v[c+128>>2]){break b}a=f+(e-a<<2)|0}f=v[a>>2];if(f){break a}}v[c+24>>2]=e;f=v[v[c+112>>2]>>2]}a=f;d:{e:{while(1){e=w[a|0];if(!e){break e}a=a+1|0;if((e|0)!=37){continue}break}if(w[a|0]!=115){break e}v[d+32>>2]=c+24;yd(b,f,d+32|0);break d}g=v[c+32>>2];h=v[c+36>>2];i=v[c+40>>2];j=v[c+44>>2];k=v[c+24>>2];e=v[c+28>>2];a=v[c+52>>2];v[d+24>>2]=v[c+48>>2];v[d+28>>2]=a;v[d+16>>2]=i;v[d+20>>2]=j;v[d+8>>2]=g;v[d+12>>2]=h;v[d>>2]=k;v[d+4>>2]=e;yd(b,f,d)}Qb=d+48|0}function cO(a){var b=0,c=0,d=0;c=Qb-16|0;Qb=c;a:{b:{if(!v[(v[v[a>>2]-12>>2]+a|0)+24>>2]){break b}v[677481]=0;Q(5958,c+8|0,a|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){d:{if(!w[c+8|0]){break d}b=v[(v[v[a>>2]-12>>2]+a|0)+24>>2];v[677481]=0;b=S(5959,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if((b|0)!=-1){break d}b=v[v[a>>2]-12>>2];v[677481]=0;V(5960,a+b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}b=X(0)|0;O()|0;XN(c+8|0);break c}XN(c+8|0);break b}b=X(0)|0;O()|0}ea(b|0)|0;b=v[v[a>>2]-12>>2];v[677481]=0;R(5956,a+b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}ka()}Qb=c+16|0;return}a=P()|0;O()|0;v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)!=1){T(a|0);L()}X(0)|0;O()|0;kc();L()}function vL(a){var b=0,c=0,d=0,e=0,f=0;e=lc(120);if(e){c=uL();v[e+112>>2]=c;if(!c){Om(e);return 0}e=gc(jc(e,0,112),a,104);v[e+108>>2]=0;b=v[c+8>>2];if(b){d=v[c>>2];if((d|0)>0){while(1){b=v[b+4>>2];f=v[b>>2];v[b>>2]=f-1;if((f|0)<=1){d=v[v[b+8>>2]>>2];if(d){Ub[d|0](b)}dc(b);d=v[c>>2]}a:{b=d-1|0;if((b|0)<=0){v[c>>2]=b;break a}d=v[c+8>>2];Od(d,d+8|0,b<<3);b=v[c>>2];d=b-1|0;v[c>>2]=d;if((b|0)<2){break a}b=v[c+8>>2];continue}break}b=v[c+8>>2]}dc(b)}dc(c);b=v[a+112>>2];b:{c:{d=uL();if(!d){break c}a=0;if(v[b>>2]<=0){break b}while(1){c=v[b+8>>2]+(a<<3)|0;if(tL(d,a,v[c>>2],v[c+4>>2])){break c}a=a+1|0;if((a|0)>2]){continue}break}break b}v[e+112>>2]=0;Om(e);return 0}v[e+112>>2]=d}else{e=0}return e}function vH(a,b){var c=0,d=0;d=Qb-16|0;Qb=d;a:{if(!b){break a}c=Ub[v[637063]](60)|0;if(c){v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=1;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+36>>2]=0;v[c+8>>2]=b;b:{if(!v[671576]){break b}b=v[671573];if(!b){break b}Ub[b|0](c)}v[c+32>>2]=a;break a}v[d>>2]=13963;pc(0,0,0,0,0,2,2,3,13963,0,0,0,36375,d);if(!a){c=0;break a}a=v[a+80>>2];while(1){if(!a){c=0;break a}c=v[a+16>>2];if(c){while(1){if(!(y[c+4>>2]>>0|c+20>>>0>b>>>0)){c=0;break a}c=v[c>>2];if(c){continue}break}}a=v[a+20>>2];if(a){continue}break}c=0;Ub[v[637067]](b)}Qb=d+16|0;return c}function vAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!oT(v[a>>2],b,c,d)){wc(d,1,2272849,0);return 0}b=1;a:{if(v[v[a>>2]+60>>2]|v[a+128>>2]){break a}e=a+108|0;if(!fT(c,e,d)){return 0}b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){dc(v[v[e+12>>2]+4>>2]);dc(v[v[e+12>>2]+8>>2]);dc(v[v[e+12>>2]>>2]);b=v[e+12>>2];f=v[b+12>>2];if(f){dc(f);b=v[e+12>>2]}dc(b);v[e+12>>2]=0;break d}b=0;if(!eT(c,e,d)){break a}}if(v[a+116>>2]){dT(c,e,d)}b=1;d=v[e>>2];if(!d){break a}v[c+28>>2]=d;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return b|0}function cS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=A[a>>3];j=A[b>>3];q=A[d>>3];i=q*q;r=A[c>>3];p=r*r;k=-l/j*i/p;j=i*(j*j/i+l*l/p)/(j+j);s=(k+k)*j;l=s/i;t=k*k;m=1/p+t/i;u=j*j;n=l*l+m*-4*(u/i+-1);a:{b:{if(!(n<0)){break b}i=u+s*s/((t+i/p)*-4);o=0;if(i<0){break a}i=K(i)/q;if(!(i>1)){break b}A[c>>3]=r*i;k=i*A[d>>3];A[d>>3]=k;i=k*k;l=A[a>>3];j=A[b>>3];k=A[c>>3];m=k*k;k=i*(-l/j)/m;j=i*(j*j/i+l*l/m)/(j+j);l=(k+k)*j/i;m=1/m+k*k/i;n=l*l+m*-4*(j*j/i+-1)}o=0;if(n<-.001){break a}c:{if(n<0){i=-l/(m+m);A[e>>3]=i;break c}i=K(n);m=m+m;A[e>>3]=(i-l)/m;i=(-l-i)/m}A[g>>3]=i;A[f>>3]=k*A[e>>3]+j;A[h>>3]=k*A[g>>3]+j;o=1}return o|0}function Pm(a,b,c){var d=0,e=0,f=0,g=0;if(!c){return 0}d=c;while(1){a:{f=d;b:{d=v[b+8>>2];c:{if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break b}d=Xc(b,1);if((d|0)!=-1){break b}}e=-1;if((c|0)>=0){break a}return v[b+8>>2]<<30>>31}e=-1;g=v[a+8>>2];if(g&7){break a}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=g|4;return-1}v[a+4>>2]=v[a+4>>2]|32;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=d;break d}e=-1;if((Hc(a,d&255)|0)==-1){break a}}d=f-1|0;e=0;if((c|0)<0|(f|0)>1){continue}}break}return e}function H3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}d=v[a+12>>2];f=Mc(d,4);if(!f){break a}g=Mc(d,4);if(!g){break a}h=Mc(d,4);if(!h){break a}b:{if((d|0)<=0){break b}i=v[a>>2];a=0;if((d|0)!=1){k=d&-2;while(1){c=a<<2;e=c+i|0;v[c+f>>2]=w[e+2|0];v[c+g>>2]=w[e+1|0];v[c+h>>2]=w[e|0];c=c|4;e=c+i|0;v[c+f>>2]=w[e+2|0];v[c+g>>2]=w[e+1|0];v[c+h>>2]=w[e|0];a=a+2|0;j=j+2|0;if((j|0)!=(k|0)){continue}break}}if(d&1){a=a<<2;c=a+i|0;v[a+f>>2]=w[c+2|0];v[a+g>>2]=w[c+1|0];v[a+h>>2]=w[c|0]}a=0;if((d|0)<=0){break b}while(1){c:{c=a<<2;i=v[c+f>>2];if((i|0)!=v[c+g>>2]|(i|0)!=v[c+h>>2]){break c}a=a+1|0;if((d|0)!=(a|0)){continue}break b}break}v[b>>2]=1}dc(f);dc(g);dc(h)}}function ogb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;f=d+8|0;c=w[b+36|0];a:{if(!(c|w[b+37|0]|(w[b+38|0]|w[b+39|0]))){e=4;break a}t[d+12|0]=c;c=w[b+37|0];if(!(w[b+39|0]|(c|w[b+38|0]))){e=5;break a}t[d+13|0]=c;c=w[b+38|0];e=6;if(!(c|w[b+39|0])){break a}t[d+14|0]=c;e=7;if(!w[b+39|0]){break a}t[d+15|0]=w[b+40|0];c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;e=16}c=e;return ae(a,v[b>>2],c,f)|0}function oS(a,b,c){var d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,67360);rd(a,c);break a}if(!(!b|!(t[b+9|0]&1))){Kc(a,67384);rd(a,c);break a}if((c|0)!=9){Kc(a,67405);rd(a,c);break a}c=d+7|0;Ff(a,c,9);Vd(a,c,9);if(rd(a,0)){break a}c=w[d+7|0];b:{if(c&128){e=0-(((B(c,2130706432)-(w[d+8|0]<<16)|0)-(w[d+9|0]<<8)|0)-w[d+10|0]&2147483647)|0;break b}e=w[d+10|0]|(w[d+8|0]<<16|c<<24|w[d+9|0]<<8)}c=w[d+11|0];c:{if(c&128){c=0-(((B(c,2130706432)-(w[d+12|0]<<16)|0)-(w[d+13|0]<<8)|0)-w[d+14|0]&2147483647)|0;break c}c=w[d+14|0]|(w[d+12|0]<<16|c<<24|w[d+13|0]<<8)}f=w[d+15|0];if(!(!a|!b)){t[b+108|0]=f;v[b+104>>2]=c;v[b+100>>2]=e;v[b+8>>2]=v[b+8>>2]|256}}Qb=d+16|0;return}kd(a,67335);L()}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[b+11|0];f=d<<24>>24<0;a:{b:{e=f?v[b+4>>2]:d;g=ze(c);d=e+g|0;c:{if(d>>>0>=1073741808){v[677481]=0;R(1658,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}i=v[b>>2];d:{if(d>>>0<=1){t[a+11|0]=e;d=a;break d}v[677481]=0;h=d+4&-4;d=S(34,h<<2)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}v[a>>2]=d;v[a+4>>2]=e;v[a+8>>2]=h|-2147483648}if(e){v[677481]=0;tc(d,f?i:b,e);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(e<<2)+d>>2]=0;v[677481]=0;Y(1659,a|0,c|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}return}X(0)|0;O()|0;kc();L()}function kSa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{b=v[a+20>>2];switch(b-101|0){case 2:break a;case 0:case 1:break c;default:break b}}if(y[a+260>>2]>2]){b=v[a>>2];v[b+20>>2]=69;Ub[v[b>>2]](a)}Ub[v[v[a+388>>2]+8>>2]](a);break a}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}b=v[a+388>>2];if(!v[b+16>>2]){while(1){Ub[v[b>>2]](a);b=0;d=v[a+284>>2];if(d){while(1){c=v[a+8>>2];if(c){v[c+8>>2]=d;v[c+4>>2]=b;Ub[v[c>>2]](a)}if(!(Ub[v[v[a+400>>2]+4>>2]](a,0)|0)){c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}b=b+1|0;d=v[a+284>>2];if(b>>>0>>0){continue}break}}Ub[v[v[a+388>>2]+8>>2]](a);b=v[a+388>>2];if(!v[b+16>>2]){continue}break}}Ub[v[v[a+404>>2]+12>>2]](a);Ub[v[v[a+24>>2]+16>>2]](a);Mv(a)}function dt(a,b,c){var d=0,e=0,f=0;d=w[b|0];if((d|0)==30){return pB(a,b,c,0)}f=b+1|0;a:{b:{switch(d-28|0){case 0:e=0;if(y[a+8>>2]<=b+2>>>0){break a}e=(w[b+2|0]|w[f|0]<<8)<<16>>16;break a;case 1:e=0;if(y[a+8>>2]<=b+4>>>0){break a}a=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break a;default:break b}}e=d-139|0;if(d>>>0<=246){break a}a=v[a+8>>2];if(d>>>0<=250){e=0;if(a>>>0<=f>>>0){break a}e=(w[f|0]|d<<8)-63124|0;break a}e=0;if(a>>>0<=f>>>0){break a}e=64148-(w[f|0]|d<<8)|0}d=e;if(c){a=c<<2;b=d>>31;if(v[a+275424>>2]<((b^d)-b|0)){return(d|0)>0?2147483647:-2147483647}d=B(v[a+275376>>2],d)}return(d|0)<=32767?(d|0)<-32767?-2147483647:d<<16:2147483647}function VV(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;v[a+4>>2]=1;v[a+8>>2]=0;A[a+208>>3]=e;A[a+200>>3]=d;A[a+192>>3]=c;A[a+184>>3]=b;v[a>>2]=2142884;A[a+216>>3]=A[f>>3];A[a+224>>3]=A[f+8>>3];A[a+232>>3]=A[f+16>>3];A[a+240>>3]=A[f+24>>3];A[a+248>>3]=A[f+32>>3];b=A[f+40>>3];v[a+392>>2]=h;A[a+256>>3]=b;a:{if((h|0)<=0){break a}f=0;if(h-1>>>0>=3){n=h&-4;j=a+264|0;while(1){i=f<<2;v[i+j>>2]=v[g+i>>2];k=i|4;v[k+j>>2]=v[g+k>>2];k=i|8;v[k+j>>2]=v[g+k>>2];i=i|12;v[i+j>>2]=v[g+i>>2];f=f+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}h=h&3;if(!h){break a}while(1){j=f<<2;v[(j+a|0)+264>>2]=v[g+j>>2];f=f+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}return a|0}function QI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=v[b+4>>2]+(c<<4)|0;c=v[j+4>>2];if(!c){return 0}n=v[j+12>>2]+(B(c,d)<<1)|0;while(1){a:{if(!x[b+8>>1]){d=65536;break a}c=v[v[b+16>>2]+(v[v[j+8>>2]+(k<<2)>>2]<<2)>>2];l=0;d=65536;while(1){g=d;e=v[c+4>>2];h=v[c>>2];b:{if((e|0)<(h|0)){break b}i=v[c+8>>2];if((i|0)<(e|0)|!(!e|((i|0)<=0|(h|0)>=0))){break b}if(!e){break b}f=v[v[v[a+736>>2]+8>>2]+(l<<2)>>2];if((f|0)==(e|0)){break b}d=0;if((f|0)<=(h|0)|(f|0)>=(i|0)){break a}if((e|0)>(f|0)){g=ld(g,f-h|0,e-h|0);break b}g=ld(g,i-f|0,i-e|0)}d=g;c=c+12|0;l=l+1|0;if(l>>>0>1]){continue}break}}m=Dc(d,x[(k<<1)+n>>1]<<16)+m|0;k=k+1|0;if(k>>>0>2]){continue}break}return m+32768>>16}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;a:{a=v[a+4>>2];if(a){while(1){f=a+16|0;d=w[a+27|0];g=d<<24>>24<0;e=w[c+11|0];i=e<<24>>24<0;b:{c:{d:{e:{d=g?v[a+20>>2]:d;e=i?v[c+4>>2]:e;j=d>>>0>>0?d:e;if(j){g=ne(i?v[c>>2]:c,g?v[f>>2]:f,j);if(g){break e}}if(d>>>0>e>>>0){break d}break c}if((g|0)>=0){break c}}f=v[a>>2];if(f){break b}v[b>>2]=a;return a|0}d=w[c+11|0];g=d<<24>>24<0;e=w[a+27|0];i=e<<24>>24<0;f:{g:{d=g?v[c+4>>2]:d;e=i?v[a+20>>2]:e;j=d>>>0>>0?d:e;if(j){f=ne(i?v[f>>2]:f,g?v[c>>2]:c,j);if(f){break g}}if(d>>>0>e>>>0){break f}break a}if((f|0)>=0){break a}}h=a+4|0;f=v[a+4>>2];if(!f){break a}a=h}h=a;a=f;continue}}v[b>>2]=h;return h|0}v[b>>2]=a;return h|0}function zYa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0;h=Qb+-64|0;Qb=h;A[h+40>>3]=c;A[h+48>>3]=b;A[h+32>>3]=d;A[h+24>>3]=e;A[h+16>>3]=f;A[h+8>>3]=g;i=v[a+4>>2];j=v[i+28>>2];if(j){je(j,h+48|0,h+40|0);je(v[v[a+4>>2]+28>>2],h+32|0,h+24|0);je(v[v[a+4>>2]+28>>2],h+16|0,h+8|0);i=v[a+4>>2];g=A[h+8>>3];f=A[h+16>>3];e=A[h+24>>3];d=A[h+32>>3];c=A[h+40>>3];b=A[h+48>>3]}v[h+60>>2]=0;k=Je(i,h+60|0),l=4,t[k|0]=l;a=v[h+60>>2];A[a+8>>3]=c;A[a>>3]=b;v[i>>2]=v[i>>2]+1;v[h+60>>2]=0;k=Je(i,h+60|0),l=4,t[k|0]=l;a=v[h+60>>2];A[a+8>>3]=e;A[a>>3]=d;v[i>>2]=v[i>>2]+1;v[h+60>>2]=0;k=Je(i,h+60|0),l=4,t[k|0]=l;a=v[h+60>>2];A[a+8>>3]=g;A[a>>3]=f;v[i>>2]=v[i>>2]+1;Qb=h- -64|0;return 1}function rea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=v[a+12>>2];while(1){d=v[g>>2];u[b>>1]=(d>>>12&4093)+13314;h=163;a=0;i=d&16383;a:{if(i>>>0>16288){e=.210526316;f=.473684211;break a}b:{c:{while(1){d=a+h>>1;j=i-u[(d<<3)+93078>>1]|0;d:{if((j|0)>0){a=d;break d}if((j|0)>=0){break c}h=d}if((h-a|0)>1){continue}break}d=a;e=+(i-u[(d<<3)+93078>>1]|0)+.5;break b}e=.5}e=e*.0035000001080334187+ +z[(d<<3)+93072>>2];f=(+(d|0)+.5)*.0035000001080334187+.016939999535679817}f=f*32768;e:{if(D(f)<2147483648){a=~~f;break e}a=-2147483648}u[b+4>>1]=a;e=e*32768;f:{if(D(e)<2147483648){a=~~e;break f}a=-2147483648}u[b+2>>1]=a;g=g+4|0;b=b+6|0;a=(c|0)>1;c=c-1|0;if(a){continue}break}}}function ih(a,b,c){var d=0,e=0;d=Qb-256|0;Qb=d;v[d>>2]=b;v[d+4>>2]=c;yd(d+16|0,4176,d);c=0;while(1){a:{b=v[(c<<5)+231344>>2];if(!Tc(d+16|0,b,Ec(b))){b=c<<5;e=x[b+231348>>1];if(e){v[a+26120>>2]=e}b=x[b+231350>>1];if(b){v[a+26124>>2]=b}b=c<<5;A[d+248>>3]=+u[b+231374>>1]/1e4;A[d+240>>3]=+u[b+231372>>1]/1e4;A[d+232>>3]=+u[b+231370>>1]/1e4;A[d+224>>3]=+u[b+231368>>1]/1e4;A[d+216>>3]=+u[b+231366>>1]/1e4;A[d+208>>3]=+u[b+231364>>1]/1e4;A[d+200>>3]=+u[b+231362>>1]/1e4;A[d+192>>3]=+u[b+231360>>1]/1e4;A[d+184>>3]=+u[b+231358>>1]/1e4;A[d+176>>3]=+u[b+231356>>1]/1e4;A[d+168>>3]=+u[b+231354>>1]/1e4;A[d+160>>3]=+u[b+231352>>1]/1e4;o4(a,d+160|0);break a}c=c+1|0;if((c|0)!=211){continue}}break}Qb=d+256|0}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;g=w[d|0];e=w[d+1|0];d=g-e<<3;v[a+4>>2]=d;g=(e+g<<3)-2048|0;v[a>>2]=g;e=v[b+4>>2]+c|0;h=w[e|0];f=w[e+1|0];e=h-f<<3;v[a+36>>2]=e;h=(f+h<<3)-2048|0;v[a+32>>2]=h;f=v[b+8>>2]+c|0;i=w[f|0];j=w[f+1|0];f=i-j<<3;v[a+68>>2]=f;i=(i+j<<3)-2048|0;v[a+64>>2]=i;b=v[b+12>>2]+c|0;c=w[b|0];b=w[b+1|0];j=c-b<<3;k=j+d|0;l=e+f|0;v[a+68>>2]=k-l;v[a+4>>2]=k+l;c=(b+c<<3)-2048|0;b=c+g|0;k=h+i|0;v[a+64>>2]=b-k;v[a>>2]=b+k;e=e-f|0;d=d-j|0;b=B(e+d|0,4433)+4096|0;v[a+100>>2]=b+B(e,-15137)>>13;v[a+36>>2]=b+B(d,6270)>>13;d=h-i|0;c=g-c|0;b=B(d+c|0,4433)+4096|0;v[a+96>>2]=b+B(d,-15137)>>13;v[a+32>>2]=b+B(c,6270)>>13}function IJ(a){var b=0,c=0;a:{if(!a){break a}c=v[a>>2];if(!c){break a}v[a+44>>2]=0;v[a+48>>2]=0;b=v[a+52>>2];if((b|0)!=(a+72|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+52>>2]=0}v[a+56>>2]=0;v[a+60>>2]=0;b=v[a- -64>>2];if((b|0)!=(a+864|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+64>>2]=0}b=a+1392|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+1400>>2];if((b|0)!=(a+1420|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+1400>>2]=0}b=a+1404|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+1412>>2];if((b|0)!=(a+2212|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+1412>>2]=0}b=v[a+40>>2];if((b|0)!=(a+2760|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+40>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0;b=v[a+28>>2];if((b|0)!=(a+2792|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+28>>2]=0}v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=0}}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;g=a+28|0;Yd(g,0,1);v[a+20>>2]=0;Yd(a+40|0,0,1);Yd(a+52|0,0,4);u[a+16>>1]=2;v[a+60>>2]=0;f=c+d|0;u[a+14>>1]=f;u[a+12>>1]=d;u[a+10>>1]=c;u[a+8>>1]=b;c=e+8|0;f=f&65535;d=d&65535;sE(c,f+d|0);v[677481]=0;Q(4705,a+68|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+8>>2];v[e+8>>2]=0;a:{b:{if(!c){break b}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break b}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}b=d+B(f,b&65535)|0;if(b){Yd(g,b,1);Dh(g,1,0);v[a+20>>2]=v[a+24>>2]}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}function xgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}c=v[a+428>>2];e=c+8|0;a:{b:{switch(w[b+33|0]){case 0:t[e|0]=w[b+34|0];d=1;break a;case 2:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];d=3;break a;case 3:t[e|0]=w[b+34|0];t[e|0]=w[b+35|0];t[e|0]=w[b+36|0];d=3;break a;case 4:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];d=2;break a;case 10:t[e|0]=w[b+34|0];d=1;break a;case 12:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];d=3;break a;case 14:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];d=2;break a;case 6:case 16:break b;default:break a}}t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];t[c+11|0]=w[b+37|0];d=4}return ae(a,v[b>>2],d,e)|0}function vea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=Qb-96|0;Qb=a;u[a+92>>1]=w[2529771]|w[2529772]<<8;v[a+88>>2]=w[2529767]|w[2529768]<<8|(w[2529769]<<16|w[2529770]<<24);h=ug();v[a>>2]=e;f=a- -64|0;i=Qh(f,20,h,a+88|0,a);e=i+f|0;h=mj(f,e,c);g=a+8|0;f=v[c+28>>2];v[g>>2]=f;v[f+4>>2]=v[f+4>>2]+1;v[677481]=0;g=S(6040,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){f=v[a+8>>2];j=v[f+4>>2]-1|0;v[f+4>>2]=j;if((j|0)==-1){Ub[v[v[f>>2]+8>>2]](f)}f=a+16|0;Ub[v[v[g>>2]+32>>2]](g,a- -64|0,e,f)|0;g=b;b=f+i|0;b=lr(g,f,(e|0)==(h|0)?b:(a+(h-a|0)|0)-48|0,b,c,d);Qb=a+96|0;return b|0}c=P()|0;O()|0;a=v[a+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function N0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:{b:{g=v[a+660>>2];c:{d:{if(!g){g=fc(40);v[677481]=0;v[g+4>>2]=1;v[g>>2]=364808;h=v[677481];v[677481]=0;if((h|0)!=1){v[g>>2]=357788;v[677481]=0;h=g+8|0;v[h+12>>2]=0;v[h+16>>2]=0;v[h+4>>2]=1;v[h+8>>2]=8;v[h>>2]=366832;v[h+20>>2]=0;v[h+24>>2]=0;t[h+28|0]=0;i=v[677481];v[677481]=0;if((i|0)==1){break b}v[677481]=0;V(2303,h|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;si(h);break a}a=P()|0;O()|0;break a}g=Ub[v[v[g>>2]+20>>2]](g,b)|0;if(!g){break c}}b=Ub[v[v[g>>2]+16>>2]](g)|0;_$(v[a+16>>2],b,A[c>>3],A[d>>3],A[e>>3],A[f>>3]);Ub[v[v[g>>2]+12>>2]](g)|0}return 0}a=P()|0;O()|0}dc(g);T(a|0);L()}function Bmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=v[v[a+544>>2]+88>>2];f=v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0;d=v[a+588>>2];b=v[a+644>>2];a:{b:{c:{if(w[e+56|0]){if((d|0)>0){break c}return 0}if((d|0)>0){break b}return 0}while(1){g=w[f|0];if(g>>>0>=y[e+64>>2]){break a}d=B(g,3)+e|0;t[b|0]=w[d+68|0];t[b+1|0]=w[d+69|0];t[b+2|0]=w[d+70|0];t[b+3|0]=g>>>0>2]?w[(e+g|0)+848|0]:255;b=b+4|0;f=f+1|0;c=c+1|0;if((c|0)>2]){continue}break}return 0}d=0;while(1){c=w[f|0];if(c>>>0>=y[e+64>>2]){break a}c=B(c,3)+e|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;b=b+4|0;f=f+1|0;d=d+1|0;if((d|0)>2]){continue}break}return 0}qc(a,1042,0,0);return 1042}function tja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){v[a>>2]=v[b>>2];d=v[b+4>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[b+4>>2]}else{d=0}v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}}while(1){d=c;v[a>>2]=v[b>>2];c=v[b+4>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b+4>>2]}else{c=0}v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[b+4>>2]=0;c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break c}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0){continue}break}}return}X(0)|0;O()|0;kc();L()}function mX(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>2147482623|(c|0)>1024|(b|c)<0){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}f=b+c|0;b:{if((f|0)<=(e+1024|0)){c=e;break b}d=v[a+1044>>2];c=d+e|0;if((c|0)>(b|0)){c=d+(e-b|0)|0;v[a+1044>>2]=c;d=a+16|0;Od(d,d+(b-e|0)|0,c);v[a+1040>>2]=b;c=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=c;if((b|0)<=(c|0)){break b}while(1){d=0;if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}c=v[a+1040>>2]+1|0;v[a+1040>>2]=c;if((b|0)>(c|0)){continue}break}}d=1;if((v[a+1044>>2]+c|0)>=(f|0)){break a}while(1){d=0;b=Ub[v[a+4>>2]](v[a+8>>2])|0;if((b|0)<0){break a}d=1;c=v[a+1044>>2];v[a+1044>>2]=c+1;t[(a+c|0)+16|0]=b;if((v[a+1044>>2]+v[a+1040>>2]|0)<(f|0)){continue}break}}return d}function sMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=-1;a:{if(b>>>0>2147482623){break a}d=v[a+1040>>2];if((d|0)>(b|0)){break a}b:{if((d+1024|0)>(b|0)){c=d;break b}e=v[a+1044>>2];c=e+d|0;if((c|0)>(b|0)){c=e+(d-b|0)|0;v[a+1044>>2]=c;e=a+16|0;Od(e,e+(b-d|0)|0,c);v[a+1040>>2]=b;c=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=c;if((b|0)<=(c|0)){break b}while(1){if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}c=v[a+1040>>2]+1|0;v[a+1040>>2]=c;if((b|0)>(c|0)){continue}break}}if((v[a+1044>>2]+c|0)<=(b|0)){while(1){c=Ub[v[a+4>>2]](v[a+8>>2])|0;if((c|0)<0){break a}d=v[a+1044>>2];v[a+1044>>2]=d+1;t[(a+d|0)+16|0]=c;c=v[a+1040>>2];if((c+v[a+1044>>2]|0)<=(b|0)){continue}break}}f=w[((b-c|0)+a|0)+16|0]}return f|0}function ifb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1767135348){qc(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];v[b+44>>2]=v[c+44>>2];v[b+52>>2]=v[c+52>>2];d=v[c+60>>2];v[b+60>>2]=d;a:{if(e){d=Ub[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}gc(d,v[c+36>>2],v[b+32>>2]);d=v[b+60>>2]}b:{if(!d){break b}d=Ub[v[a+152>>2]](v[b+44>>2])|0;v[b+48>>2]=d;if(!d){break a}gc(d,v[c+48>>2],v[b+44>>2]);if(!v[b+60>>2]){break b}d=Ub[v[a+152>>2]](v[b+52>>2])|0;v[b+56>>2]=d;if(!d){break a}gc(d,v[c+56>>2],v[b+52>>2]);d=v[b+60>>2];if(!d){break b}d=Ub[v[a+152>>2]](d)|0;v[b+64>>2]=d;if(!d){break a}gc(d,v[c+64>>2],v[b+60>>2])}return 0}qc(a,1,0,0);return 1}function dX(a){a=a|0;var b=0,c=0;v[a>>2]=2119044;b=v[a+20>>2];if(b){dc(Ic(b))}a:{b=v[a+24>>2];if(!((b|0)==2549840|!b|(b|0)==2548816)){while(1){b=v[(c<<2)+b>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=c+1|0;if((c|0)!=256){b=v[a+24>>2];continue}break}b=v[a+24>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+328>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+340>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+344>>2];if(!((b|0)==2553232|(b|0)==2552896|(!b|(b|0)==2552432))){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}gq(a);return a|0}X(0)|0;O()|0;kc();L()}function UCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{d=v[a+8>>2];if(!d){if((c|0)>0){break b}return 0}if((c|0)<=0){return 0}a=v[d+36>>2];while(1){e=v[d+28>>2];if((e|0)<=(a|0)){if(!ds(d)){break a}e=v[d+28>>2];a=v[d+36>>2]}g=v[d+32>>2]+a|0;a=e-a|0;e=c-f|0;e=(a|0)<(e|0)?a:e;gc(b+f|0,g,e);a=e+v[d+36>>2]|0;v[d+36>>2]=a;f=e+f|0;if((f|0)<(c|0)){continue}break}break a}d=v[a+32784>>2];while(1){if(!d){if(v[a+34096>>2]?v[a+34092>>2]:0){break a}Uy(a);d=v[a+32784>>2]}g=v[a+32780>>2];e=32768-g|0;h=c-f|0;d=(d|0)>(h|0)?h:d;e=(d|0)>(e|0)?e:d;gc(b+f|0,(a+g|0)+12|0,e);d=v[a+32784>>2]-e|0;v[a+32784>>2]=d;v[a+32780>>2]=e+v[a+32780>>2]&32767;f=e+f|0;if((f|0)<(c|0)){continue}break}}return f|0}function dcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=v[b>>2];if(y[d+16>>2]>c>>>0){b=v[d+140>>2];f=x[b+96>>1];e=v[b+56>>2];if(c){b=c-1|0}else{b=v[d+148>>2]}b=e+B(b,36)|0;g=x[b+10>>1];c=u[b+20>>1];e=u[b+16>>1];h=v[b+24>>2];i=x[b+14>>1];j=x[b+12>>1];v[a+84>>2]=v[b+28>>2];v[a+80>>2]=j;v[a+76>>2]=i;yJ(a,h);a:{b:{switch(f-1|0){case 0:t[a+94|0]=1;break a;case 1:t[a+94|0]=3;break a;case 3:t[a+94|0]=4;break a;case 7:break b;default:break a}}u[a+92>>1]=256;t[a+94|0]=2}v[a+104>>2]=c;v[a+100>>2]=e;v[a+72>>2]=1651078259;v[a+40>>2]=g<<6;v[a+36>>2]=c<<6;v[a+32>>2]=e<<6;v[a+24>>2]=v[a+80>>2]<<6;v[a+28>>2]=v[a+76>>2]<<6;$s(a+24|0,x[v[d+140>>2]+6>>1]<<6);a=0}else{a=6}return a|0}function NOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;c=v[v[a+4>>2]>>2];a:{if(!c){break a}c=v[c+32>>2];if(!c){break a}e=v[c>>2];if(!e){break a}v[d+16>>2]=1e3;v[d+8>>2]=829036;b=lc(1e3);v[d+12>>2]=b;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;c=4;v[d+24>>2]=4;v[d+20>>2]=b+4;f=v[e+8>>2];if((f|0)>0){b=0;while(1){b:{c=v[v[e>>2]+(b<<2)>>2];if(!c){break b}g=v[v[a+4>>2]>>2];v[677481]=0;$(3242,g|0,c|0,d+8|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break b}a=P()|0;O()|0;v[d+8>>2]=829036;b=v[d+12>>2];if(b){dc(b)}T(a|0);L()}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=v[d+24>>2];a=v[d+12>>2]}else{a=b}t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;b=v[d+12>>2]}Qb=d+32|0;return b|0}function opa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-32|0;Qb=e;a:{b:{if((a|0)!=(b|0)){$t(a,x[b+8>>1],x[b+10>>1],c);u[a+16>>1]=x[b+16>>1];if(!x[a+8>>1]){break b}f=v[a+24>>2]+x[a+12>>1]|0;c=0;while(1){c:{if(v[b+20>>2]){break c}d=v[b+36>>2];if(!d){break c}cn(b,d)}d:{if(x[b+8>>1]<=c>>>0){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){a=xc(e+8|0,2322025,2322357,592,2346316,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}d=d+v[659757]|0;break d}d=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],c)|0)|0}f=gc(f,d,x[a+10>>1])+x[a+14>>1]|0;c=c+1|0;if(c>>>0>1]){continue}break}break b}if(x[a+12>>1]>=(c|0)){break b}rE(a,c)}Qb=e+32|0;return}L()}function dga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=c;v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;a:{if(!w[a+96|0]){break a}d=v[a+32>>2];if(!d){break a}dc(d)}b:{if(!w[a+97|0]){break b}d=v[a+56>>2];if(!d){break b}dc(d)}v[a+52>>2]=c;c:{d:{e:{if(c>>>0>=9){d=w[a+98|0];if(!(!b|!d)){t[a+96|0]=0;v[a+32>>2]=b;break d}c=fc(c);t[a+96|0]=1;v[a+32>>2]=c;break e}t[a+96|0]=0;v[a+52>>2]=8;v[a+32>>2]=a+44;d=w[a+98|0]}if(d){break d}v[e+8>>2]=8;c=Qb-16|0;Qb=c;Qb=c+16|0;c=e+8|0;d=e+12|0;d=v[(v[d>>2]>2]?c:d)>>2];v[a+60>>2]=d;if(b){c=0;if(d>>>0>7){break c}}b=fc(d);c=1;break c}b=0;v[a+60>>2]=0;c=0}t[a+97|0]=c;v[a+56>>2]=b;Qb=e+16|0;return a|0}function S3(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}c=v[a+8>>2];b=c-1|0;if(b>>>0>31|!(1<>2];if((f|0)<=0){break a}g=v[a+4>>2];if((g|0)<=0){break a}b=Mc(1,44);if(!b){break a}v[b+16>>2]=1;v[b+8>>2]=c;v[b+4>>2]=g;v[b>>2]=f;c=(B(c,f)+31|0)/32|0;v[b+12>>2]=c;c=Ub[v[637021]](B(c,g)<<2)|0;if(!c){break a}v[b+40>>2]=c;Hn(b,0);if((a|0)==(b|0)){d=a;break a}v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];d=v[b+36>>2];v[e+8>>2]=d;if(d){En(e+8|0);v[b+36>>2]=0}d=v[a+36>>2];b:{if(!d){break b}d=YJ(d);if(!d){break b}c=v[b+36>>2];v[e+12>>2]=c;if(c){En(e+12|0)}v[b+36>>2]=d}d=v[a+32>>2];c=b+32|0;if(c){mM(c,d)}v[b+28>>2]=v[a+28>>2];d=b}Qb=e+16|0;return d}function Hv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=w[a+27|0];e=d<<24>>24;c=w[b+27|0];g=c<<24>>24;d=(e|0)<0?v[a+20>>2]:d;f=0;b:{if((d|0)!=(((g|0)<0?v[b+20>>2]:c)|0)){break b}if(d){c=a+16|0;c=(e|0)<0?v[c>>2]:c;e=b+16|0;f=0;if(ne(c,(g|0)<0?v[e>>2]:e,d)){break b}}c=w[a+15|0];e=c<<24>>24;d=w[b+15|0];g=d<<24>>24;f=(g|0)<0?v[b+8>>2]:d;d=(e|0)<0?v[a+8>>2]:c;if((f|0)!=(d|0)){break a}if(d){c=a+4|0;c=(e|0)<0?v[c>>2]:c;e=b+4|0;f=0;if(ne(c,(g|0)<0?v[e>>2]:e,d)){break b}}if(v[a+64>>2]!=v[b+64>>2]|v[a+52>>2]!=v[b+52>>2]|(v[a+40>>2]!=v[b+40>>2]|A[a+32>>3]!=A[b+32>>3])){break a}if(v[a+44>>2]!=v[b+44>>2]){break a}f=0;if(w[a+48|0]!=w[b+48|0]){break b}f=w[a+49|0]==w[b+49|0]}return f}return 0}function zG(a){var b=0,c=0,d=0,e=0;b=fc(16);v[677481]=0;e=S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a:{b=v[a>>2];if((b|0)>0){c=0;while(1){b:{if((b|0)<=(c|0)){break b}while(1){d=t[v[a+4>>2]+c|0];if(d>>>0<=255){d=w[d+2242496|0]==1}else{d=0}if(!d){b=v[a>>2];break b}b=v[a>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}}if((b|0)>(c|0)){d=c+1|0;c:{if((d|0)>=(b|0)){break c}while(1){b=t[v[a+4>>2]+d|0];if(b>>>0<=255){b=w[b+2242496|0]==1}else{b=0}if(b){break c}d=d+1|0;if((d|0)>2]){continue}break}}b=fc(8);v[677481]=0;Z(3369,b|0,a|0,c|0,d-c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}Uc(e,b);b=v[a>>2];c=d}if((b|0)>(c|0)){continue}break}}return e}}a=P()|0;O()|0;dc(b);T(a|0);L()}function yU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;v[a+16>>2]=0;v[a+20>>2]=0;i=v[b>>2];e=v[i>>2];A[a+24>>3]=A[e+40>>3];f=v[b+8>>2];a:{if((f|0)<=0){break a}d=A[e+24>>3];A[a+8>>3]=d;g=A[e+32>>3];A[a+16>>3]=g;if((f|0)==1){break a}b=1;e=f-1|0;k=e&1;if((f|0)!=2){e=e&-2;f=0;while(1){h=(b<<2)+i|0;j=v[h>>2];c=A[j+24>>3];if(c>3]=c;d=c}c=A[j+32>>3];if(c>g){A[a+16>>3]=c;g=c}h=v[h+4>>2];c=A[h+24>>3];if(c>3]=c;d=c}c=A[h+32>>3];if(c>g){A[a+16>>3]=c;g=c}b=b+2|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!k){break a}c=d;b=v[(b<<2)+i>>2];d=A[b+24>>3];if(c>d){A[a+8>>3]=d}d=A[b+32>>3];if(!(d>g)){break a}A[a+16>>3]=d}return a|0}function vSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=0;if((b|0)!=80){d=v[a>>2];v[d+20>>2]=13;v[d+24>>2]=80;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]>>2]](a)}if((c|0)!=432){b=v[a>>2];v[b+20>>2]=22;v[b+24>>2]=432;v[v[a>>2]+28>>2]=c;Ub[v[v[a>>2]>>2]](a)}b=v[a>>2];c=v[a+12>>2];jc(a+4|0,0,428);v[a+12>>2]=c;v[a>>2]=b;X0(a);v[a+84>>2]=0;v[a+88>>2]=0;v[a+8>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=100;v[a+116>>2]=100;v[a+104>>2]=100;v[a+108>>2]=100;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+424>>2]=0;v[a+384>>2]=63;v[a+380>>2]=53744;v[a+376>>2]=8;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+20>>2]=100;v[a+24>>2]=0}function sI(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=368512;b=v[a+8>>2];d=v[a+12>>2];if((b|0)!=(d|0)){while(1){c=v[b>>2];if(c){dc(H_(c));d=v[a+12>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}b=v[a+8>>2]}v[a+12>>2]=b;c=v[a+32>>2];if(c){e=c-4|0;b=v[e>>2];if(b){d=B(b,20)+c|0;while(1){b=d-20|0;if(t[d-9|0]<0){dc(v[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}}dc(e);v[a+32>>2]=0}a:{if(!v[a+48>>2]){break a}b=v[a+44>>2];d=v[b>>2];c=v[a+40>>2];v[d+4>>2]=v[c+4>>2];v[v[c+4>>2]>>2]=d;v[a+48>>2]=0;c=a+40|0;if((c|0)==(b|0)){break a}while(1){d=v[b+4>>2];if(t[b+19|0]<0){dc(v[b+8>>2])}dc(b);b=d;if((c|0)!=(b|0)){continue}break}}if(t[a+31|0]<0){dc(v[a+20>>2])}b=v[a+8>>2];if(b){v[a+12>>2]=b;dc(b)}return a|0}function Ts(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=Qb-48|0;Qb=e;a=v[a>>2];a:{if(!d){v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=1072693248;A[e+40>>3]=c;A[e+32>>3]=b;v[e+24>>2]=0;v[e+28>>2]=1072693248;d=um(e,a);f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;f=v[d+44>>2];v[a+40>>2]=v[d+40>>2];v[a+44>>2]=f;f=v[d+36>>2];v[a+32>>2]=v[d+32>>2];v[a+36>>2]=f;f=v[d+28>>2];v[a+24>>2]=v[d+24>>2];v[a+28>>2]=f;f=v[d+20>>2];v[a+16>>2]=v[d+16>>2];v[a+20>>2]=f;f=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=f;break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=1072693248;A[e+40>>3]=c;A[e+32>>3]=b;v[e+24>>2]=0;v[e+28>>2]=1072693248;um(a,e)}Qb=e+48|0}function Spb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;a:{if(Zg(c,v[a+12>>2])){break a}if(Nh(c,v[a+16>>2])){break a}e=v[c+8>>2];if(e&7){break a}d=w[a+20|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=e|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;b:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break b}if((Hc(c,d)|0)==-1){break a}}b=-1;d=v[c+8>>2];if(d&7){break a}a=w[a+21|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=a;break c}if((Hc(c,a)|0)==-1){break a}}b=0}return b|0}function Gv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if((a|0)==(b|0)){break a}c=a+16|0;d=b+16|0;f=w[b+27|0];e=f<<24>>24;b:{if(t[a+27|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];break b}Lg(c,v[b+16>>2],v[b+20>>2]);break b}g=c;c=(e|0)<0;$g(g,c?v[b+16>>2]:d,c?v[b+20>>2]:f)}c=a+4|0;d=b+4|0;f=w[b+15|0];e=f<<24>>24;if(t[a+15|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];break a}Lg(c,v[b+4>>2],v[b+8>>2]);break a}g=c;c=(e|0)<0;$g(g,c?v[b+4>>2]:d,c?v[b+8>>2]:f)}A[a+32>>3]=A[b+32>>3];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];t[a+48|0]=w[b+48|0];t[a+49|0]=w[b+49|0];v[a+52>>2]=v[b+52>>2];A[a+56>>3]=A[b+56>>3];v[a+64>>2]=v[b+64>>2]}function FU(a){a=a|0;var b=0,c=0;v[a>>2]=2267608;b=v[a+3480>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[a+3480>>2]=0;b=v[a+3484>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+3484>>2]=0;b=v[a+3488>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+3488>>2]=0;b=v[a+3492>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+3492>>2]=0;b=v[a+3468>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+3468>>2]=0;b=v[a+4>>2];c=v[v[b>>2]+24>>2];v[677481]=0;R(c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function bv(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{if(!b){break a}c=Ub[v[637063]](48)|0;if(!c){v[f>>2]=12948;pc(0,0,0,0,0,2,2,3,12948,0,0,0,36375,f);c=0;break a}v[c>>2]=0;v[c+4>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=2;e=b;b:{c:{if(!a){break c}d=v[a+80>>2];if(!d){break c}e=Rd(d,b,-1);break b}while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}e=0;d=d-b|0;if((d|0)<0){break b}g=Ub[v[637066]](d+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}e=gc(g,b,d);t[d+e|0]=0}v[c+32>>2]=a;v[c+8>>2]=e;if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](c)}Qb=f+16|0;return c}function w5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=w[a+432|0];if(!(w[a+344|0]|(w[a+496|0]|w[a+476|0]?e:0))){return 0}a:{c=v[b+32>>2];b:{if(!c){c=v[b+12>>2];if(!c){break a}while(1){if(v[c>>2]==1057&w[c+28|0]==w[b+28|0]){break b}c=v[c+12>>2];if(c){continue}break}break a}if(w[c+28|0]!=w[b+28|0]){break a}}v[b+32>>2]=c;b=v[c+56>>2];d=b-1|0;if(d>>>0<=2147483645){v[c+56>>2]=d;b=d}c:{if(!(!w[a+344|0]|e|b>>>0<2147483647)){v[a+456>>2]=2147483647;v[a+448>>2]=2147483647;v[a+452>>2]=2147483647;break c}if(!b){if(v[a+696>>2]!=(c|0)){break c}t[a+305|0]=0;break c}if(v[a+516>>2]){v[a+516>>2]=c;break c}v[a+516>>2]=v[c+8>>2]}if(!(v[c+32>>2]|!w[a+460|0])){t[a+460|0]=0}return 0}qc(a,1069,0,0);return 1069}function qDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;v[a+20>>2]=f;v[a+16>>2]=e;v[a+12>>2]=d;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2267508;b=1;a:{if((f|0)>0){b=2147483644;if(f>>>0<2147483645){break a}}v[a+20>>2]=b;f=b}v[a+32>>2]=i;v[a+28>>2]=h;v[a+24>>2]=g;v[a+36>>2]=i?255:0;v[677481]=0;b=Q(3439,f+1|0,4)|0;c=v[677481];v[677481]=0;b:{if((c|0)==1){break b}v[a+60>>2]=b;b=v[a+20>>2];v[677481]=0;b=Q(3439,b+3|0,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;v[a+40>>2]=0;v[a+64>>2]=b;v[a+56>>2]=0;v[a+44>>2]=v[a+8>>2]>>>31;v[v[a+60>>2]>>2]=v[a+20>>2];v[a+80>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+68>>2]=v[a+20>>2];return a|0}a=P()|0;O()|0;T(a|0);L()}function m3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;c=v[b+72>>2];d=v[a+100>>2];v[e+12>>2]=0;b=Ub[v[b+36>>2]](b)|0;a:{if((b|0)<0|v[a+304>>2]){break a}c=y[c+4>>2]/100|0;c=b>>>0>>0?b:c;d=Fc(d,252,0,c,0,e+12|0);v[a+304>>2]=d;if(v[e+12>>2]){break a}v[a+300>>2]=c;if(!c){break a}b=0;if((c|0)!=1){g=c&67108862;while(1){a=d+B(b,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4;a=d+B(b|1,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}a=d+B(b,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4}Qb=e+16|0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-48|0;Qb=d;a=v[a>>2];a:{if(!c){b=v[b>>2];c=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=c;c=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=c;c=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;b=um(d,a);c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=c;c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;c=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;break a}um(a,v[b>>2])}Qb=d+48|0}function ok(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;Ei(b+8|0,a,0);a:{b:{c:{d:{e:{a=v[b+8>>2];f:{g:{if(!a){break g}d=v[a+8>>2];if(!d){break g}e=v[a+12>>2];h:{c=d-1|0;if(!c){a=0;break h}a=c;if((d|0)>0){break h}a=c+d|0;if((a|0)>=0&a>>>0>d>>>0){break h}v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)==1){break f}L()}if(w[a+e|0]==47){break e}}v[677481]=0;a=Ne(b+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}}a=P()|0;O()|0;break a}v[677481]=0;$(4861,b|0,b+8|0,0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;a=Ne(b);c=v[677481];v[677481]=0;if((c|0)==1){break b}ec(b)}ec(b+8|0);Qb=b+16|0;return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(b)}ec(b+8|0);T(a|0);L()}function R3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-16|0;Qb=g;h=v[a+532>>2];d=6;a:{if(!h){break a}i=v[h+4>>2];VA(v[h+136>>2],g,i);j=b>>>0>i>>>0?i:b;if(j){while(1){n=k<<2;l=v[n+g>>2];d=B(k,12)+h|0;e=v[d+96>>2];b:{if((l|0)>v[e>>2]){a=1;f=w[d+88|0];if(f>>>0>1){while(1){m=a<<2;o=v[m+e>>2];if((l|0)<=(o|0)){d=v[d+92>>2];f=m-4|0;a=v[d+f>>2];d=v[d+m>>2];e=v[e+f>>2];a=B(dd(l-e|0,o-e|0),d-a|0)+(a<<16)|0;break b}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=v[(v[d+92>>2]+(f<<2)|0)-4>>2]<<16;break b}a=v[v[d+92>>2]>>2]<<16}v[c+n>>2]=a;k=k+1|0;if((j|0)!=(k|0)){continue}break}}d=0;if(b>>>0<=i>>>0){break a}jc((j<<2)+c|0,0,b-j<<2);d=0}Qb=g+16|0;return d|0}function JA(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=Qb-48|0;Qb=d;a=v[a>>2];a:{if(!c){v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;b=b*3.141592653589793/180;f=Ze(b);A[d+24>>3]=f;b=Me(b);A[d+8>>3]=b;A[d>>3]=f;A[d+16>>3]=-b;c=um(d,a);e=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=e;e=v[c+44>>2];v[a+40>>2]=v[c+40>>2];v[a+44>>2]=e;e=v[c+36>>2];v[a+32>>2]=v[c+32>>2];v[a+36>>2]=e;e=v[c+28>>2];v[a+24>>2]=v[c+24>>2];v[a+28>>2]=e;e=v[c+20>>2];v[a+16>>2]=v[c+16>>2];v[a+20>>2]=e;e=v[c+12>>2];v[a+8>>2]=v[c+8>>2];v[a+12>>2]=e;break a}v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;b=b*3.141592653589793/180;f=Ze(b);A[d+24>>3]=f;b=Me(b);A[d+8>>3]=b;A[d>>3]=f;A[d+16>>3]=-b;um(a,d)}Qb=d+48|0}function w6(a,b){var c=0,d=0,e=0,f=0;d=v[b+8>>2];a:{if(d&7){break a}c=w[a+12|0];e=w[a|0];f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break a}d=e|c<<5;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break a}Hc(b,d&255)}if(v[a+4>>2]>0){d=0;while(1){c=v[v[a+8>>2]+(d<<2)>>2];b:{if(!w[a|0]){e=v[b+8>>2];if(e&7){break b}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=e|4;break b}c=c>>>8&248;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=c;break b}Hc(b,c);break b}Zg(b,c)}d=d+1|0;if((d|0)>2]){continue}break}}}function igb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+17|0]=c;t[d+18|0]=c>>>8;t[d+19|0]=c>>>16;t[d+20|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+21|0]=c;t[d+22|0]=c>>>8;t[d+23|0]=c>>>16;t[d+24|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+25|0]=c;t[d+26|0]=c>>>8;t[d+27|0]=c>>>16;t[d+28|0]=c>>>24;return ae(a,v[b>>2],21,d+8|0)|0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;Ei(c+8|0,a,0);v[677481]=0;U(4955,c|0,b|0,0);a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[c>>2];e=v[(a?a+12|0:2639048)>>2];a=v[c+8>>2];f=v[(a?a+12|0:2639048)>>2];while(1){g=d+f|0;a=w[g|0];if(!(!(!a|(a|0)==63)&(a|0)!=35)){b=0;while(1){h=b+e|0;a=w[h|0];if(!a|(a|0)==35|(a|0)==63){break a}b=b+1|0;continue}}d=d+1|0;continue}}a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}b:{if((b|0)==(d|0)){a=0;if(mc(g,h)){break b}a=!Tc(f,e,d);break b}if(!((b+1|0)!=(d|0)|w[b+f|0]!=47)){a=0;if(mc(g,h)){break b}a=!Tc(f,e,b);break b}a=0;if((d+1|0)!=(b|0)|w[d+e|0]!=47){break b}if(mc(g,h)){break b}a=!Tc(f,e,d)}ec(c);ec(c+8|0);Qb=c+16|0;return a|0}function g3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=B(c,1348)+a|0;g=v[i- -64>>2];e=v[i+56>>2];j=B(c,7676)+b|0;k=v[j+44>>2];h=Dc(y[b+40>>2]/40|0,k);a=1;a:{if((e|0)<=0){break a}d=v[j+260>>2];if(!d){break a}h=(h|0)<32?h:32;o=B(e,44)+g|0;p=B(c,7676)+b|0;while(1){if(a){a=0;b=h;c=0;while(1){e=B(a,28)+p|0;f=v[e+288>>2];if(!(!(f&1)|(f&2)>>>1^v[i+68>>2]!=t[g+13|0])){d=u[g>>1];l=d-v[e+264>>2]|0;f=l>>31;m=d-v[e+276>>2]|0;n=m>>31;e=(f^l)-f>>>0>(n^m)-n>>>0?e+276|0:e+264|0;f=d-v[e>>2]|0;d=f>>31;f=Dc((d^f)-d|0,k);d=(f|0)<(b|0);b=d?f:b;c=d?e:c;d=v[j+260>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}if(c){v[g+20>>2]=c}a=d}else{a=0}g=g+44|0;if(o>>>0>g>>>0){continue}break}}}function aWa(a){a=a|0;var b=0,c=0,d=0;v[a+4>>2]=1;v[a>>2]=365316;v[a>>2]=368036;v[677481]=0;c=a+8|0;v[c+4>>2]=1;v[c>>2]=364896;b=c+12|0;v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=367036;v[c+8>>2]=b;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[677481]=0;b=S(2323,a+28|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;v[(a+72|0)+4>>2]=1;v[a+72>>2]=365280;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=368512;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+120>>2]=0;b=a+112|0;v[a+116>>2]=b;v[a+104>>2]=0;v[a+108>>2]=0;v[a+48>>2]=c;v[a+112>>2]=b;return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;AA(b)}CA(c)}T(a|0);L()}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-80|0;Qb=d;e=v[a+584>>2];a:{b:{switch(b-65560|0){case 0:b=e;e=v[c>>2];v[b>>2]=e;b=3;c=32;c:{d:{switch(e|0){case 2:b=1;v[d+48>>2]=1;Hd(a,277,d+48|0);break c;case 3:b=1;c=8;break c;default:b=v[a>>2];a=v[a+628>>2];v[d>>2]=e;Ac(a,b,82012,d);b=0;break a;case 0:break c;case 1:break d}}b=2;c=16}v[d+32>>2]=c;Hd(a,258,d+32|0);v[d+16>>2]=b;Hd(a,339,d+16|0);if(w[a+13|0]&4){b=il(a)}else{b=-1}v[a+508>>2]=b;f=a,g=Hi(a),v[f+588>>2]=g;b=1;break a;case 1:c=v[c>>2];v[e+4>>2]=c;b=1;if(c>>>0<2){break a}b=v[a>>2];a=v[a+628>>2];v[d+64>>2]=c;Ac(a,b,82194,d- -64|0);b=0;break a;default:break b}}b=Ub[v[e+28>>2]](a,b,c)|0}Qb=d+80|0;return b|0}function k3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;e=v[b+96>>2];a:{if((e|0)<0|v[a+300>>2]<=(e|0)){break a}g=v[a+304>>2];if((Ub[v[b+52>>2]](b,6,c,3)|0)<6){break a}d=v[c+12>>2];if(!d){break a}f=d>>31;d=(d^f)-f|0;if((d|0)!=65536){h=a,i=dd(1e3,d),u[h+68>>1]=i;h=c,i=dd(v[c>>2],d),v[h>>2]=i;h=c,i=dd(v[c+4>>2],d),v[h+4>>2]=i;h=c,i=dd(v[c+8>>2],d),v[h+8>>2]=i;h=c,i=dd(v[c+16>>2],d),v[h+16>>2]=i;h=c,i=dd(v[c+20>>2],d),v[h+20>>2]=i;v[c+12>>2]=v[c+12>>2]<0?-65536:65536}a=B(e,252)+g|0;d=a+216|0;v[d>>2]=v[c>>2];v[a+224>>2]=v[c+4>>2];v[a+220>>2]=v[c+8>>2];v[a+228>>2]=v[c+12>>2];if(!lB(d)){v[b+12>>2]=3;break a}v[a+232>>2]=u[c+18>>1];v[a+236>>2]=u[c+22>>1]}Qb=c+32|0}function So(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(c-v[a+52>>2]|b-v[a+48>>2]){a:{if(!(v[a+56>>2]|v[a+60>>2])){break a}if(x[a+12>>1]&4095){d=a+20|0}else{d=v[a>>2];if(d>>>0>1023){break a}g=v[a+8>>2];if(g>>>0>=d>>>0){h=v[a+4>>2];b:{if(h>>>0>d>>>0){e=v[a+16>>2];break b}f=h+256|0;e=fc((f&1073741823)!=(f|0)?-1:f<<2);i=v[a+16>>2];if(i){gc(e,i,h<<2);dc(i);f=v[a+4>>2]+256|0;g=v[a+8>>2];d=v[a>>2]}v[a+4>>2]=f;v[a+16>>2]=e}f=fc(65536);v[a>>2]=d+1;v[(d<<2)+e>>2]=f}v[a+8>>2]=g+1;d=v[a+16>>2]+(g<<2)|0}d=v[d>>2];v[a+20>>2]=d+16;e=v[a+60>>2];v[d+8>>2]=v[a+56>>2];v[d+12>>2]=e;e=v[a+52>>2];v[d>>2]=v[a+48>>2];v[d+4>>2]=e;v[a+12>>2]=v[a+12>>2]+1}v[a+56>>2]=0;v[a+60>>2]=0;v[a+52>>2]=c;v[a+48>>2]=b}}function tea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=Qb-160|0;Qb=a;u[a+156>>1]=w[2529765]|w[2529766]<<8;v[a+152>>2]=w[2529761]|w[2529762]<<8|(w[2529763]<<16|w[2529764]<<24);f=a+152|0;$n(f|1,9410,1,v[c+4>>2]);g=ug();v[a>>2]=e;e=a+139|0;f=Qh(e,13,g,f,a)+e|0;i=mj(e,f,c);h=a+16|0;g=v[c+28>>2];v[h>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6096,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=kr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+160|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function pea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=Qb-160|0;Qb=a;u[a+156>>1]=w[2529765]|w[2529766]<<8;v[a+152>>2]=w[2529761]|w[2529762]<<8|(w[2529763]<<16|w[2529764]<<24);f=a+152|0;$n(f|1,9410,0,v[c+4>>2]);g=ug();v[a>>2]=e;e=a+139|0;f=Qh(e,13,g,f,a)+e|0;i=mj(e,f,c);h=a+16|0;g=v[c+28>>2];v[h>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6096,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=kr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+160|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function dna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-16|0;Qb=j;n=e&1;e=e>>>1|0;o=g<<1;p=h<<2;while(1){g=e;while(1){c=i;h=w[c+2|0];i=w[c+3|0];k=j+12|0;l=j+8|0;m=j+4|0;Gd(v[a+68>>2],w[c|0],h,i,k,l,m);d=b;v[d>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[c+1|0],h,i,k,l,m);v[d+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=c+4|0;b=d+8|0;g=g-1|0;if(g){continue}break}g=2;a:{if(!n){i=c;break a}Gd(v[a+68>>2],w[c+4|0],w[c+6|0],w[c+7|0],j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;g=3}b=(d+p|0)+(g<<2)|0;i=(i+o|0)+4|0;f=f-1|0;if(f){continue}break}Qb=j+16|0}function _Ha(a){a=a|0;var b=0,c=0,d=0,e=0;c=fc(96);b=v[a+12>>2];d=v[a+16>>2];e=v[v[d>>2]+8>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;a:{if((e|0)==1){break a}v[677481]=0;dG(c,b,d,a+88|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+52>>2];v[c+48>>2]=v[a+48>>2];v[c+52>>2]=b;b=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=b;b=v[a+36>>2];v[c+32>>2]=v[a+32>>2];v[c+36>>2]=b;b=v[a+28>>2];v[c+24>>2]=v[a+24>>2];v[c+28>>2]=b;b=v[a+60>>2];v[c+56>>2]=v[a+56>>2];v[c+60>>2]=b;d=a- -64|0;e=v[d+4>>2];b=c- -64|0;v[b>>2]=v[d>>2];v[b+4>>2]=e;b=v[a+76>>2];v[c+72>>2]=v[a+72>>2];v[c+76>>2]=b;b=v[a+84>>2];v[c+80>>2]=v[a+80>>2];v[c+84>>2]=b;return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function Q4(a,b,c,d){var e=0,f=0,g=0,h=0;h=v[a+2248>>2];if(!h){qc(a,1063,0,0);return 1063}e=v[h+88>>2];if(w[e+44|0]>b>>>0){qc(a,1036,0,0);return 1036}a:{e=w[e+45|0];b:{c:{if(!e){if(!(85>>>c&1)|c>>>0>=7){break b}g=c<<3;f=g&31;f=(g&63)>>>0>=32?263172>>>f|0:((1<>>f;break c}f=c&253;if((f|0)==4){break c}if((e|0)==4){break b}}g=c&251;if((e|0)==2&(g|0)!=2|(e|0)==6&(c|0)!=6){break b}d:{if((e|0)==8){if(c>>>0>14){break b}if(1<>>0>6){break b}if(1<>2]+v[a+616>>2]|0;e=v[a+588>>2];b=v[a+644>>2];c=v[a+540>>2];if(!c){c=v[v[a+528>>2]+88>>2]}a:{b:{c:{if(w[c+56|0]){if((e|0)>0){break c}c=0;break a}if((e|0)>0){break b}c=1;break a}e=0;while(1){f=w[d+2|0];g=w[d|0];h=w[d+1|0];d:{if(!((g|0)!=x[c+838>>1]|(h|0)!=x[c+840>>1]|(f|0)!=x[c+842>>1])){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break d}t[b+3|0]=255;t[b+2|0]=f;t[b+1|0]=h;t[b|0]=g}b=b+4|0;d=d+3|0;e=e+1|0;if((e|0)>2]){continue}break}c=0;break a}while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];c=w[d+2|0];t[b+3|0]=255;t[b+2|0]=c;b=b+4|0;d=d+3|0;c=1;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=c;return 0}function WXa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){Ub[v[v[b>>2]+12>>2]](b)|0}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}xv(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0;b:{if(!v[a+32>>2]|v[a+36>>2]==-1){break b}c=v[a+28>>2];d=v[c>>2];b=v[a+24>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+32>>2]=0;b=a+24|0;if((b|0)==(c|0)){break b}while(1){a=v[c+4>>2];if(t[c+19|0]<0){dc(v[c+8>>2])}dc(c);c=a;if((a|0)!=(b|0)){continue}break}}}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Qb-32|0;Qb=b;e=b+16|0;d=w[c+11|0];f=d<<24>>24<0;Oo(e,f?v[c>>2]:c,f?v[c+4>>2]:d,0);d=w[b+27|0];c=d<<24>>24<0;a:{b:{if(!(!(c?v[b+20>>2]:d)|w[(c?v[b+16>>2]:e)|0]!=47)){v[677481]=0;c=b+16|0;c=ba(3097,b|0,c|0,1,-1,c|0)|0;d=v[677481];v[677481]=0;c:{if((d|0)!=1){v[677481]=0;V(3073,a|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[c+11|0]>=0){break a}dc(v[c>>2]);break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);break b}v[677481]=0;V(3073,a|0,b+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0}if(t[b+27|0]<0){dc(v[b+16>>2])}T(a|0);L()}if(t[b+27|0]<0){dc(v[b+16>>2])}Qb=b+32|0}function aG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=A[a+24>>3];j=A[a+40>>3];k=d*i+j*e;A[a+40>>3]=k;h=d;d=A[a+16>>3];l=A[a+32>>3];e=h*d+l*e;A[a+32>>3]=e;h=b*i+j*c;A[a+24>>3]=h;b=b*d+l*c;A[a+16>>3]=b;c=f*d+l*g+A[a+48>>3];A[a+48>>3]=c;d=f*i+j*g+A[a+56>>3];A[a+56>>3]=d;f=1e10;a:{if(!(b>1e10)){f=-1e10;if(!(b<-1e10)){break a}}A[a+16>>3]=f}f=1e10;b:{if(!(h>1e10)){f=-1e10;if(!(h<-1e10)){break b}}A[a+24>>3]=f}f=1e10;c:{if(!(e>1e10)){f=-1e10;if(!(e<-1e10)){break c}}A[a+32>>3]=f}f=1e10;d:{if(!(k>1e10)){f=-1e10;if(!(k<-1e10)){break d}}A[a+40>>3]=f}f=1e10;e:{if(!(c>1e10)){f=-1e10;if(!(c<-1e10)){break e}}A[a+48>>3]=f}f=1e10;f:{if(!(d>1e10)){f=-1e10;if(!(d<-1e10)){break f}}A[a+56>>3]=f}}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;v[a>>2]=0;if((c|0)<0){c=Ec(v[b+12>>2])}a:{b:{c:{d:{if((c|0)>0){d=v[v[b>>2]+8>>2];v[677481]=0;U(d|0,e+8|0,b|0,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;Q(4705,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}d=v[e+8>>2];v[e+8>>2]=0;e:{if(!d){break e}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break e}v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}h=$c(v[v[a>>2]+12>>2],v[b+12>>2],c)+c|0,i=0,t[h|0]=i}Qb=e+16|0;return}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(e+8|0)}ic(a);T(c|0);L()}X(0)|0;O()|0;kc();L()}function UB(a,b,c,d){var e=0,f=0,g=0,h=0;if(!w[a+3748|0]){while(1){e=g>>>1|0;e=g&1?e^-306674912:e;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;v[((g<<2)+a|0)+2724>>2]=e&1?f^-306674912:f;g=g+1|0;if((g|0)!=256){continue}break}t[a+3748|0]=1}a:{if((d|0)<=0){break a}f=d&1;b:{if((d|0)==1){g=0;break b}h=d&-2;g=0;d=a+2724|0;e=0;while(1){b=v[d+((w[c+g|0]^b&255)<<2)>>2]^b>>>8;b=v[d+((w[(g|1)+c|0]^b&255)<<2)>>2]^b>>>8;g=g+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!f){break a}b=v[(((w[c+g|0]^b&255)<<2)+a|0)+2724>>2]^b>>>8}return b}function vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;f=d?d:2707020;d=v[f>>2];a:{b:{c:{if(!b){if(d){break c}break a}e=-2;if(!c){break a}i=a?a:h+12|0;d:{if(d){a=c;break d}a=w[b|0];d=a<<24>>24;if((d|0)>=0){v[i>>2]=a;e=(d|0)!=0;break a}a=t[b|0];if(!v[v[676782]>>2]){v[i>>2]=a&57343;e=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}d=v[(a<<2)+2512032>>2];a=c-1|0;if(!a){break b}b=b+1|0}g=w[b|0];j=g>>>3|0;if((j-16|(d>>26)+j)>>>0>7){break c}while(1){a=a-1|0;d=g-128|d<<6;if((d|0)>=0){v[f>>2]=0;v[i>>2]=d;e=c-a|0;break a}if(!a){break b}b=b+1|0;g=w[b|0];if((g&192)==128){continue}break}}v[f>>2]=0;v[676721]=25;e=-1;break a}v[f>>2]=d}Qb=h+16|0;return e|0}function kS(a,b,c){var d=0,e=0;d=Qb-16|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(!(!b|!(w[b+9|0]&2))){Kc(a,68036);rd(a,c);break a}if(e&4){v[a+200>>2]=e|8}if((c|0)!=7){Kc(a,68057);rd(a,c);break a}c=d+9|0;Ff(a,c,7);Vd(a,c,7);if(rd(a,0)){break a}t[d+6|0]=w[d+15|0];c=w[d+11|0]|w[d+12|0]<<8|(w[d+13|0]<<16|w[d+14|0]<<24);u[d+2>>1]=c;u[d+4>>1]=c>>>16;c=w[d+9|0]|w[d+10|0]<<8;u[d>>1]=c<<8|c>>>8;b:{if(w[a+201|0]&2|(!a|!b)){break b}c:{if(!((w[d+2|0]-13&255)>>>0<244|(w[d+3|0]-32&255)>>>0<225|(w[d+4|0]>23|w[d+5|0]>59))){if(w[d+6|0]<61){break c}}Kc(a,65409);break b}a=x[d+4>>1]|x[d+6>>1]<<16;v[b+60>>2]=x[d>>1]|x[d+2>>1]<<16;v[b+64>>2]=a;v[b+8>>2]=v[b+8>>2]|512}}Qb=d+16|0;return}kd(a,68012);L()}function RV(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;v[a+4>>2]=3;v[a+8>>2]=0;v[a+376>>2]=k;A[a+240>>3]=i;A[a+232>>3]=h;A[a+224>>3]=g;A[a+216>>3]=f;A[a+208>>3]=e;A[a+200>>3]=d;A[a+192>>3]=c;A[a+184>>3]=b;v[a>>2]=2142924;a:{if((k|0)<=0){break a}if(k-1>>>0>=3){t=k&-4;o=a+248|0;while(1){n=p<<2;v[n+o>>2]=v[j+n>>2];q=n|4;v[q+o>>2]=v[j+q>>2];q=n|8;v[q+o>>2]=v[j+q>>2];n=n|12;v[n+o>>2]=v[j+n>>2];p=p+4|0;r=r+4|0;if((t|0)!=(r|0)){continue}break}}k=k&3;if(!k){break a}while(1){o=p<<2;v[(o+a|0)+248>>2]=v[j+o>>2];p=p+1|0;s=s+1|0;if((k|0)!=(s|0)){continue}break}}v[a+384>>2]=m;v[a+380>>2]=l;return a|0}function Jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&7;if(d){while(1){v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=v[659762];a=a+20|0;b=b-1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0<7){break a}while(1){v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=v[659762];v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=v[659762];v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=v[659762];v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=v[659762];v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=v[659762];v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=v[659762];v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=v[659762];v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=v[659762];a=a+160|0;c=b-9|0;b=b-8|0;if(c>>>0<4294967294){continue}break}}}function lSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-96|0;Qb=d;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=-1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;a:{if(Ym(b,d+8|0)){break a}e=v[d+48>>2];c=v[d+52>>2];if(!e&(c|0)<=0|(c|0)<0){break a}f=xx(b,0,0);if((f|0)==-1){break a}b:{if(e>>>0>=2147483647){v[676721]=48;b=-1;break b}c=lc(40);b=ab(0,e|0,1,1,f|0,0,c+8|0)|0;c:{if((b|0)<0){dc(c);break c}v[c+12>>2]=f;v[c>>2]=b;v[c+32>>2]=1;v[c+16>>2]=1;v[c+4>>2]=e;v[c+24>>2]=0;v[c+28>>2]=0;v[c+36>>2]=v[676757];v[676757]=c;b=v[c>>2]}b=(b|0)!=-63?b:-63;if(b>>>0>=4294963201){v[676721]=0-b;b=-1}}YD(f);if((b|0)==-1){break a}v[a+16>>2]=b;v[a+4>>2]=b;v[a+20>>2]=b+e;g=1}Qb=d+96|0;return g|0}function S$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+20>>2];i=v[a+28>>2]-f>>3;h=v[a+8>>2];while(1){a=u[f+8>>1];e=u[f+10>>1];a:{if((e|0)>0){if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}g=v[f+12>>2];d=v[b+4>>2];b:{if((a|0)>=(d|0)){d=a;break b}e=(a-d|0)+e|0;if((e|0)<=0){break a}g=(d-a|0)+g|0}j=v[b>>2];a=v[b+12>>2];if((a|0)<(d+e|0)){a=a-d|0;if((a|0)<0){break a}e=a+1|0}R$(j,d,h,e,c,g);break a}if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}d=a+(e^-1)|0;e=(a|0)<(d|0)?a:d;g=v[b+12>>2];if((e|0)>(g|0)){break a}a=(a|0)>(d|0)?a:d;d=v[b+4>>2];if((a|0)<(d|0)){break a}d=(d|0)<(e|0)?e:d;Q$(v[b>>2],d,h,(((a|0)<(g|0)?a:g)-d|0)+1|0,c,w[v[f+12>>2]])}f=f+8|0;i=i-1|0;if(i){continue}break}}function LA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+20>>2];i=v[a+28>>2]-f>>3;h=v[a+4>>2];while(1){a=u[f+8>>1];e=u[f+10>>1];a:{if((e|0)>0){if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}g=v[f+12>>2];d=v[b+4>>2];b:{if((a|0)>=(d|0)){d=a;break b}e=(a-d|0)+e|0;if((e|0)<=0){break a}g=(d-a|0)+g|0}j=v[b>>2];a=v[b+12>>2];if((a|0)<(d+e|0)){a=a-d|0;if((a|0)<0){break a}e=a+1|0}R$(j,d,h,e,c,g);break a}if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}d=a+(e^-1)|0;e=(a|0)<(d|0)?a:d;g=v[b+12>>2];if((e|0)>(g|0)){break a}a=(a|0)>(d|0)?a:d;d=v[b+4>>2];if((a|0)<(d|0)){break a}d=(d|0)<(e|0)?e:d;Q$(v[b>>2],d,h,(((a|0)<(g|0)?a:g)-d|0)+1|0,c,w[v[f+12>>2]])}f=f+8|0;i=i-1|0;if(i){continue}break}}function Gea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=Qb-80|0;Qb=a;u[a+76>>1]=w[2529765]|w[2529766]<<8;v[a+72>>2]=w[2529761]|w[2529762]<<8|(w[2529763]<<16|w[2529764]<<24);f=a+72|0;$n(f|1,9410,1,v[c+4>>2]);g=ug();v[a>>2]=e;e=a+59|0;f=Qh(e,13,g,f,a)+e|0;i=mj(e,f,c);h=a+16|0;g=v[c+28>>2];v[h>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6084,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=lr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+80|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function Cea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=Qb-80|0;Qb=a;u[a+76>>1]=w[2529765]|w[2529766]<<8;v[a+72>>2]=w[2529761]|w[2529762]<<8|(w[2529763]<<16|w[2529764]<<24);f=a+72|0;$n(f|1,9410,0,v[c+4>>2]);g=ug();v[a>>2]=e;e=a+59|0;f=Qh(e,13,g,f,a)+e|0;i=mj(e,f,c);h=a+16|0;g=v[c+28>>2];v[h>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6084,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=lr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+80|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function qib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];h=g+4|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){u[h>>1]=x[f>>1];u[a+6>>1]=x[f+2>>1];u[h+4>>1]=x[f>>1];u[h+6>>1]=x[f+2>>1];u[h+8>>1]=x[f>>1];u[h+10>>1]=x[f+2>>1];u[h+12>>1]=x[f>>1];u[h+14>>1]=x[f+2>>1];a=h+12|0;h=h+16|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;g=h;if(!k){break a}while(1){h=g;u[h>>1]=x[f>>1];u[a+6>>1]=x[f+2>>1];g=h+4|0;a=h;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+4|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function l3(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=v[(c?16:12)+b>>2];b=v[(c?8:4)+b>>2];e=B(c,7676)+a|0;f=e+7712|0;a:{if((b|0)==v[f>>2]&v[e+7716>>2]==(g|0)){break a}v[f>>2]=b;v[e+48>>2]=g;v[e+44>>2]=b;v[e+7716>>2]=g;if(!v[e+260>>2]){break a}f=0;h=B(c,7676)+a|0;while(1){a=B(f,28)+h|0;c=Dc(v[a+264>>2],b)+g|0;v[a+272>>2]=c;v[a+268>>2]=c;c=Dc(v[a+276>>2],b)+g|0;v[a+284>>2]=c;v[a+280>>2]=c;v[a+288>>2]=v[a+288>>2]&-2;if(Dc(v[a+264>>2]-v[a+276>>2]|0,b)+48>>>0<=96){c=v[a+268>>2]+32&-64;v[a+272>>2]=c;c=dd(c,b)-v[a+276>>2]|0;d=c>>31;d=Dc((c^d)-d|0,b);d=(d|0)<32?0:d+32&-64;v[a+284>>2]=((c|0)<0?d:0-d|0)+v[a+272>>2];v[a+288>>2]=v[a+288>>2]|1}f=f+1|0;if(f>>>0>2]){continue}break}}}function q9(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if((b|0)==6){a:{if(!Wl(a,97120,7)){Ac(v[a+628>>2],97103,71592,0);a=0;break a}b=lc(5264);if(!b){Ac(v[a+628>>2],97103,72156,0);a=0;break a}jg(b,0,5264);u[b+208>>1]=514;t[b+204|0]=1;v[b>>2]=a;v[c>>2]=2;v[c+4>>2]=2;Hd(a,530,c);v[a+652>>2]=638;v[a+520>>2]=639;v[a+516>>2]=640;v[a+556>>2]=641;v[a+548>>2]=641;v[a+540>>2]=641;v[a+584>>2]=b;v[a+572>>2]=642;v[a+560>>2]=643;v[a+552>>2]=643;v[a+544>>2]=643;v[a+536>>2]=644;v[a+532>>2]=645;v[a+524>>2]=646;v[b+160>>2]=v[a+672>>2];v[a+672>>2]=647;v[b+164>>2]=v[a+668>>2];v[a+676>>2]=648;v[a+668>>2]=649;v[a+12>>2]=v[a+12>>2]|131072;a=1}Qb=c+16|0;return a|0}W(70210,70984,397,97103);L()}function kib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){k=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];u[g+6>>1]=x[f+6>>1];a=g+8|0;h=i?(i|0)==(k|0)?d:b:c;a:{if(h>>>0<2){break a}j=h-1|0;l=j&1;if((h|0)!=2){j=j&-2;h=0;while(1){u[a>>1]=x[f>>1];u[g+10>>1]=x[f+2>>1];u[g+12>>1]=x[f+4>>1];u[g+14>>1]=x[f+6>>1];u[a+8>>1]=x[f>>1];u[a+10>>1]=x[f+2>>1];u[a+12>>1]=x[f+4>>1];u[a+14>>1]=x[f+6>>1];g=a+8|0;a=a+16|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!l){break a}u[a>>1]=x[f>>1];u[g+10>>1]=x[f+2>>1];u[g+12>>1]=x[f+4>>1];u[g+14>>1]=x[f+6>>1];a=a+8|0}g=a;f=f+8|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}return 0}function _fb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];k=c+8|0;a:{if(!v[b+36>>2]){d=1;break a}l=b+40|0;c=c+9|0;d=1;while(1){b:{c:{f=B(g,5)+l|0;i=w[f+4|0];if(i){if(!h){t[c+1|0]=0;t[c|0]=g;d=d+2|0;j=c+1|0;c=c+2|0}h=1;e=w[b+32|0];if(e>>>0>5){break b}e=1<>2];if(g>>>0>>0){continue}break}if(!i){break a}t[j|0]=e-1}return ae(a,v[b>>2],d,k)|0}function AU(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o;p=+p;q=+q;var r=0;A[a+40>>3]=h;A[a+32>>3]=g;A[a+24>>3]=f;A[a+16>>3]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;a:{if(!(e>g)){r=g;g=e;break a}A[a+32>>3]=e;A[a+16>>3]=g;r=e}b:{if(!(f>h)){e=h;h=f;break b}A[a+40>>3]=f;A[a+24>>3]=h;e=f}if(g<-1e8){v[a+16>>2]=0;v[a+20>>2]=-1047013500}if(r>1e8){v[a+32>>2]=0;v[a+36>>2]=1100470148}if(h<-1e8){v[a+24>>2]=0;v[a+28>>2]=-1047013500}if(e>1e8){v[a+40>>2]=0;v[a+44>>2]=1100470148}t[a+91|0]=l;t[a+90|0]=k;t[a+89|0]=j;t[a+88|0]=i;u[a+92>>1]=0;A[a+80>>3]=q;A[a+72>>3]=p;A[a+64>>3]=o;A[a+56>>3]=n;v[a+48>>2]=m;return a|0}function yQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((e|0)<=0){break a}k=v[a+28>>2];if(!k){break a}j=v[v[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=v[a+v[c+12>>2]>>2];n=v[a+v[c+8>>2]>>2];o=v[a+v[c+4>>2]>>2];p=v[a+v[c>>2]>>2];a=v[b>>2];f=0;while(1){g=w[a+2|0];h=w[a+1|0];i=w[a|0];t[f+m|0]=w[a+3|0];g=((g^255)<<2)+j|0;h=((h^255)<<2)+j|0;i=((i^255)<<2)+j|0;t[f+p|0]=v[g+2048>>2]+(v[h+1024>>2]+v[i>>2]|0)>>>16;t[f+o|0]=v[g+5120>>2]+(v[h+4096>>2]+v[i+3072>>2]|0)>>>16;t[f+n|0]=v[g+7168>>2]+(v[h+6144>>2]+v[i+5120>>2]|0)>>>16;a=a+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a){continue}break}}}function OQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=-1;if(!(!d|!b|(!a|!c))){g=v[d>>2];h=(g|0)>0;i=v[b>>2]+a|0;a:{if((g|0)<=0){e=c;f=a;break a}e=c;f=a;k=i-1|0;if(f>>>0>=k>>>0){break a}j=c+g|0;g=j;while(1){h=t[e|0];if((h|0)<0){t[f|0]=(h&192)>>>6|192;t[f+1|0]=w[e|0]&63|128;f=f+2|0;e=e+1|0}h=i-f|0;g=(h|0)<(g-e|0)?h+e|0:g;b:{if(g>>>0<=e>>>0){break b}while(1){h=t[e|0];if((h|0)<0){break b}t[f|0]=h;f=f+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}e=g}h=e>>>0>>0;if(e>>>0>=j>>>0){break a}if(f>>>0>>0){continue}break}}c:{if(!h|f>>>0>=i>>>0){break c}g=t[e|0];if((g|0)<0){break c}t[f|0]=g;f=f+1|0;e=e+1|0}v[b>>2]=f-a;v[d>>2]=e-c;e=v[b>>2]}return e|0}function qba(a){a=a|0;if(w[2710284]){return v[677570]}if(!w[2711376]){a=2711088;while(1){a=ge(a)+12|0;if((a|0)!=2711376){continue}break}t[2711376]=1}Ue(2711088,2534728);Ue(2711100,2534760);Ue(2711112,2534796);Ue(2711124,2534820);Ue(2711136,2534844);Ue(2711148,2534860);Ue(2711160,2534880);Ue(2711172,2534900);Ue(2711184,2534928);Ue(2711196,2534968);Ue(2711208,2535e3);Ue(2711220,2535036);Ue(2711232,2535072);Ue(2711244,2535088);Ue(2711256,2535104);Ue(2711268,2535120);Ue(2711280,2534844);Ue(2711292,2535136);Ue(2711304,2535152);Ue(2711316,2535168);Ue(2711328,2535184);Ue(2711340,2535200);Ue(2711352,2535216);Ue(2711364,2535232);t[2710284]=1;v[677570]=2711088;return 2711088}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=2147483647;a:{if(!c){break a}b:{d=b>>31;f=(d^b)-d|0;d=a>>31;e=(d^a)-d|0;d=c>>31;d=(d^c)-d|0;if(f+e>>>0<=129894-(d>>>17|0)>>>0){f=B(f,e)+(d>>>1|0)|0;break b}i=f>>>16|0;g=e&65535;f=f&65535;j=e>>>16|0;k=B(i,g)+B(f,j)|0;e=k<<16;g=e+B(f,g)|0;f=g+(d>>>1|0)|0;e=((B(i,j)+(k>>>16|0)|0)+(e>>>0>g>>>0)|0)+(f>>>0>>0)|0;if(!e){break b}if(d>>>0<=e>>>0){break a}g=E(e);i=32-g|0;e=f>>>i|e<>>0)/(d>>>0)|0;e=e-B(d,h)|0;f=f<>>31;e=g-(d>>>0>g>>>0?0:d)|0;h=h<<1|d>>>0<=g>>>0;f=f<<1;i=i-1|0;if(i){continue}break}break a}h=(f>>>0)/(d>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-h|0:h}function yza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;f=e+16|0;Ub[v[v[a>>2]+12>>2]](f,a,b);v[677481]=0;S(2900,f|0)|0;a=v[677481];v[677481]=0;a:{b:{c:{if((a|0)!=1){v[677481]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=430336;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;Q(15,e|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;Y(1654,e|0,c|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;R(19,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}de(e);if(t[e+27|0]<0){dc(v[e+16>>2])}Qb=e+32|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;de(e)}if(t[e+27|0]<0){dc(v[e+16>>2])}T(b|0);L()}function Udb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-8384|0;Qb=e;if(x[a+26308>>1]){h=e+8372|0;while(1){c=e+5152|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,3232)|0;b=c;c=e;while(1){d=w[b+1|0];u[c>>1]=w[b|0]<<2|d>>>6;f=d<<4;d=w[b+2|0];u[c+2>>1]=f|d>>>4;f=d<<6;d=w[b+3|0];u[c+4>>1]=f|d>>>2;u[c+6>>1]=w[b+4|0]|d<<8;c=c+8|0;b=b+5|0;if(h>>>0>b>>>0){continue}break}if(x[a+26310>>1]){f=g<<1&14;i=v[a+26028>>2];d=v[a+26352>>2];b=0;while(1){c=x[a+26316>>1];u[((B(x[a+26320>>1],g>>>c|0)+(b>>>c|0)<<3)+d|0)+((i>>>((f|b&1)<<1)&3)<<1)>>1]=x[(b<<1)+e>>1]&1023;b=b+1|0;if(b>>>0>1]){continue}break}}g=g+1|0;if(g>>>0>1]){continue}break}}v[a+26124>>2]=1020;Qb=e+8384|0}function mCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Qy(a);a=gc(a,b,96);b=v[v[671648]+40>>2];v[a+104>>2]=16;v[a+96>>2]=b;d=a,e=hd(16,4),v[d+100>>2]=e;jc(a+112|0,0,92);b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a:{v[a+204>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+208>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+212>>2]=b;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+220>>2]=0;v[a+224>>2]=0;v[a+216>>2]=b;v[a+228>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;return a|0}}a=P()|0;O()|0;dc(b);T(a|0);L()}function uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;a:{if(!(w[a+12|0]&128)){break a}b:{switch(x[b+2>>1]-3|0){case 0:case 5:ur(c,v[b+4>>2]);break a;case 1:case 6:case 8:fo(c,v[b+4>>2]);break a;case 2:case 7:fo(c,v[b+4>>2]<<1);break a;case 9:break b;default:break a}}ND(c,v[b+4>>2])}v[b+8>>2]=v[a+488>>2];f=v[b+4>>2];d=x[b+2>>1];if(d>>>0<=13){d=v[(d<<2)+92188>>2]}else{d=0}c:{d:{if((Ub[v[a+640>>2]](v[a+628>>2],v[b+8>>2],0)|0)!=v[b+8>>2]){break d}g=c;c=B(d,f);if((Ub[v[a+636>>2]](v[a+628>>2],g,c)|0)!=(c|0)){break d}h=1;v[a+488>>2]=v[a+488>>2]+(c+1&-2);break c}c=v[a>>2];d=v[a+628>>2];i=e,j=v[Af(a,x[b>>1])+16>>2],v[i>>2]=j;Ac(d,c,76292,e)}Qb=e+16|0;return h}function tS(a){var b=0,c=0,d=0;v[677481]=0;R(4444,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{ty(a+60|0,v[a- -64>>2]);v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[a+44>>2];if(c){b=v[a+48>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=v[a+44>>2]}v[a+48>>2]=c;dc(b)}b=v[a+40>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+40>>2]=0}Wr(a+28|0,v[a+32>>2]);Ps(a+12|0,v[a+16>>2]);c=v[a>>2];if(c){b=v[a+4>>2];if((c|0)==(b|0)){b=c}else{while(1){if(t[b-1|0]<0){dc(v[b-12>>2])}if(t[b-13|0]<0){dc(v[b-24>>2])}b=b-40|0;if((c|0)!=(b|0)){continue}break}b=v[a>>2]}v[a+4>>2]=c;dc(b)}return a}}X(0)|0;O()|0;kc();L()}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;v[a+8>>2]=b;v[a+4>>2]=b;v[a>>2]=2141500;a:{if((b|0)<=0){break a}if(b-1>>>0>=3){i=b&-4;while(1){d=e<<4;f=a+16|0;c=d+f|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;c=f+(d|16)|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;c=f+(d|32)|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;d=f+(d|48)|0;v[d+8>>2]=0;v[d+12>>2]=1072693248;v[d>>2]=0;v[d+4>>2]=0;e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=b&3;if(!d){break a}while(1){b=(e<<4)+a|0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+16>>2]=0;v[b+20>>2]=0;e=e+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}v[a+1040>>2]=0;return a|0}function Lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){g=v[a+12>>2];while(1){i=c;j=v[a+4>>2];f=+z[b+4>>2];c=1023;a:{if(f>=15.742){break a}c=0;if(f<=24283e-8){break a}e=wr(f)*1.4426950408889634+12;if(j){c=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=c?d:d+1|0;v[676788]=c;v[676789]=d;f=+z[b+4>>2];e=e*64+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*64}if(D(e)<2147483648){c=~~e;break a}c=-2147483648}d=c;e=.473684211;k=.210526316;b:{if(!d){break b}l=+z[b>>2];h=+z[b+8>>2]*3+(f*15+l);if(h<=0){break b}e=f*9/h;k=l*4/h}c=i-1|0;m=d<<14;d=SN(k,e,j);v[g>>2]=m|((d|0)<0?12266:d);b=b+12|0;g=g+4|0;if(i>>>0>1){continue}break}}}function F2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=d>>31;f=(e^d)-e|0;e=a>>31;if((f+((e^a)-e|0)|0)>131071){break a}e=c>>31;f=(e^c)-e|0;e=b>>31;if((f+((e^b)-e|0)|0)>131071){break a}a=B(a,d);b=B(b,c);return(a|0)>(b|0)?1:(a|0)<(b|0)?-1:0}f=d&65535;g=a>>>16|0;h=d>>>16|0;a=a&65535;i=B(h,a);d=B(f,g)+i|0;e=d<<16;j=c>>>16|0;k=b&65535;l=B(j,k);m=c&65535;n=b>>>16|0;b=l+B(m,n)|0;c=b<<16;g=(B(g,h)+(d>>>16|0)|0)+((d>>>0>>0)<<16)|0;d=e+B(a,f)|0;e=g+(d>>>0>>0)|0;a=(B(n,j)+(b>>>16|0)|0)+((b>>>0>>0)<<16)|0;b=c+B(m,k)|0;c=a+(b>>>0>>0)|0;a=1;b:{if(e>>>0>c>>>0){break b}a=-1;if(c>>>0>e>>>0){break b}a=1;if(b>>>0>>0){break b}a=b>>>0>d>>>0?-1:0}return a}function $Ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[c+11|0];f=d<<24>>24;e=w[b+11|0];g=e<<24>>24<0;a:{e=g?v[b+4>>2]:e;h=(f|0)<0?v[c+4>>2]:d;d=e+h|0;b:{if(d>>>0>=4294967280){v[677481]=0;R(1696,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}L()}j=v[b>>2];c:{if(d>>>0<=10){t[a+11|0]=e;d=a;break c}v[677481]=0;i=d+16&-16;d=S(34,i|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}v[a>>2]=d;v[a+4>>2]=e;v[a+8>>2]=i|-2147483648}if(e){gc(d,g?j:b,e)}t[d+e|0]=0;b=v[c>>2];v[677481]=0;Y(2702,a|0,((f|0)<0?b:c)|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}}function Tk(a){var b=0,c=0,d=0;a:{c=w[a+7|0];if((c|0)!=255){b=v[a>>2];if(b>>>0<134217728){break a}c=c+1|0;t[a+7|0]=c;if((c&255)!=255){break a}v[a>>2]=b&134217727}b=v[a+8>>2];if((b|0)>=0){c=v[a+20>>2];b:{if((c|0)!=20480){b=v[a+16>>2];d=255;break b}d4(v[a+12>>2],a+16|0);b=fc(20480);v[a+16>>2]=b;c=0;d=w[a+7|0]}v[a+20>>2]=c+1;t[b+c|0]=d;b=v[a+8>>2]}v[a+8>>2]=b+1;b=v[a>>2];t[a+7|0]=b>>>20;v[a>>2]=b&1048575;t[a+6|0]=7;return}d=v[a+8>>2];if((d|0)>=0){b=v[a+20>>2];c:{if((b|0)!=20480){d=v[a+16>>2];break c}d4(v[a+12>>2],a+16|0);d=fc(20480);v[a+16>>2]=d;c=w[a+7|0];b=0}v[a+20>>2]=b+1;t[b+d|0]=c;d=v[a+8>>2];b=v[a>>2]}v[a+8>>2]=d+1;t[a+7|0]=b>>>19;v[a>>2]=b&524287;t[a+6|0]=8}function Sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;c=v[a>>2];b=0;a:{if(!c){break a}Ub[v[v[c>>2]+44>>2]](c,0,f+8|0,10)|0;d=v[f+8>>2];b=1;if((d|0)<0){break a}b:{c:{e=v[a>>2];b=v[e+8>>2];if((d|0)>=(b|0)){break c}c=v[e+12>>2];h=c+b|0;b=c+d|0;d:{while(1){e:{c=b;if(!w[b|0]){break e}v[f+12>>2]=c;g=Ub[v[v[e>>2]+60>>2]](e,f+12|0)|0;b=v[f+12>>2];if((c|0)==(b|0)){break e}f:{if(g>>>0>255){break f}d=g<<24;d=(d|0)<-16777216?g:d>>24;if((d|0)==32|d-9>>>0<5){break f}switch(g-10|0){case 0:case 3:break f;default:break e}}if(b>>>0>>0){continue}break d}break}b=c}b=b-v[e+12>>2]|0;e=v[a>>2];if(e){break c}a=0;break b}a=v[e+8>>2]}b=(a|0)==(b|0)}Qb=f+16|0;return b|0}function J_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+8|0;a:{b:{c=v[a+12>>2];e=v[a+8>>2];f=c-e|0;c:{if((f|0)>0){d:{if(!I_(v[e>>2],b)){c=f>>>2|0;e=c>>>0>1?c:1;c=0;while(1){c=c+1|0;if((e|0)==(c|0)){break d}if(!I_(v[v[d>>2]+(c<<2)>>2],b)){continue}break}}if(!b){break c}dc(H_(b));return}c=v[a+12>>2]}if(v[a+16>>2]!=(c|0)){v[c>>2]=b;v[a+12>>2]=c+4;return}f=v[d>>2];e=c-f|0;g=e>>2;c=g+1|0;if(c>>>0>=1073741824){break b}d=e>>1;d=e>>>0<2147483644?c>>>0>>0?d:c:1073741823;if(d){if(d>>>0>=1073741824){break a}c=fc(d<<2)}else{c=0}g=c+(g<<2)|0;v[g>>2]=b;if((e|0)>0){gc(c,f,e)}v[a+16>>2]=c+(d<<2);v[a+12>>2]=g+4;v[a+8>>2]=c;if(!f){break c}dc(f)}return}re(d);L()}qf(12547);L()}function IFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-4096|0;Qb=d;v[a>>2]=2243160;a:{b:{c:{switch(v[b>>2]-3|0){case 0:b=v[b+8>>2];c=fc(8);v[677481]=0;Q(3248,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+4>>2]=c;break b;case 5:c=fc(8);v[677481]=0;S(3259,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+4>>2]=c;c=v[b+8>>2];Ub[v[v[c>>2]+20>>2]](c);c=v[b+8>>2];c=Ub[v[v[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0){while(1){He(v[a+4>>2],d,c);c=v[b+8>>2];c=Ub[v[v[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0){continue}break}}b=v[b+8>>2];Ub[v[v[b>>2]+24>>2]](b);break b;default:break c}}nc(1,-1,823591,0);v[a+4>>2]=0}Qb=d+4096|0;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function zva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a){c=v[a>>2];if(c){e=v[c+668>>2];f=v[c+676>>2];b:{if(!b){break b}d=v[b>>2];if(!d){break b}so(c,d,32767,-1);if(v[c+644>>2]){ad(c,v[c+648>>2]);v[c+644>>2]=0}Xp(d,f,e);v[b>>2]=0}b=Qb-160|0;Qb=b;if(v[c+276>>2]){rn(c+212|0)}ad(c,v[c+268>>2]);ad(c,v[c+356>>2]);ad(c,v[c+352>>2]);ad(c,v[c+360>>2]);ad(c,v[c+364>>2]);ad(c,v[c+368>>2]);ad(c,v[c+372>>2]);b=gc(b,c,156);d=v[c+164>>2];g=v[c+160>>2];h=v[c+168>>2];i=v[c+676>>2];jc(c+156|0,0,612);v[c+676>>2]=i;v[c+168>>2]=h;v[c+160>>2]=g;v[c+164>>2]=d;gc(c,b,156);Qb=b+160|0;Xp(c,f,e);v[a>>2]=0;return}}if(!b){break a}a=v[b>>2];if(!a){break a}Xp(a,0,0);v[b>>2]=0}}function y$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];z$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function w$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];x$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function u$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];v$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function q$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];r$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function M$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];N$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function K$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];L$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function I$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];J$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function G$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];H$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function E$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];F$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function C$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];D$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function A$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];B$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function dY(a){var b=0,c=0;a:{c=v[a+36>>2];b=v[c+16>>2];b:{if(w[b|0]!=118|w[b+1|0]!=101|(w[b+2|0]!=114|w[b+3|0]!=115)){break b}if(w[b+4|0]!=105|w[b+5|0]!=111|w[b+6|0]!=110){break b}v[a+200>>2]=v[a+200>>2]+7;v[c+16>>2]=b+7;v[c+32>>2]=v[c+32>>2]+7;b=w[b+7|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}c:{if(b){break c}if((ed(c)|0)>0){break c}td(a)}Bd(a);if(w[v[v[a+36>>2]+16>>2]]!=61){xe(a,75,0);return 0}wd(a);Bd(a);d:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){case 0:wd(a);b=XX(a);if(w[v[v[a+36>>2]+16>>2]]!=34){break a}wd(a);return b;case 5:wd(a);b=XX(a);if(w[v[v[a+36>>2]+16>>2]]!=39){break a}wd(a);return b;default:break d}}xe(a,33,0)}return 0}xe(a,34,0);return b}function P0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a:{if(c){v[a+500>>2]=1;b=1;if(!v[a+16>>2]|!v[a+20>>2]){break a}Bq(a);g=v[a+20>>2];b=v[a+12>>2];i=A[e>>3];j=A[f>>3];a=Qb+-64|0;Qb=a;v[a+60>>2]=d;if(b){v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;d=a+48|0;e=a+40|0;Ub[v[v[b>>2]+124>>2]](b,d,e,a+32|0,a+24|0,a+16|0,a+8|0)|0;z[a+48>>2]=i;z[a+40>>2]=j;Ub[v[v[b>>2]+92>>2]](b,c,a+60|0,d,e)|0;Ub[v[v[b>>2]+132>>2]](b,g)|0}Qb=a- -64|0;return 0}v[a+500>>2]=0;b=Ub[v[v[a>>2]+348>>2]](a,b,e,f,g,h)|0}return b|0}function Nx(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-32|0;Qb=c;a:{b:{b=v[a+24>>2];if(!b){a=xc(c+8|0,2322045,2313486,398,2349929,0);v[677481]=0;R(4730,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}c=P()|0;O()|0;rc(a);T(c|0);L()}if(v[a+36>>2]>0){d=v[a+28>>2];v[b+8>>2]=d;e=d;d=v[b+4>>2];b=e-d|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[c+8|0]=b;t[c+9|0]=b>>>8;t[c+10|0]=b>>>16;t[c+11|0]=b>>>24;b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b,d-4|0,0,0)|0;Sr(v[a+16>>2],c+8|0,4);b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b,v[a+28>>2],0,0)|0;b=v[a+24>>2]}v[a+32>>2]=v[b+8>>2];d=a;a=v[b>>2];v[d+24>>2]=a;if(w[a+20|0]?0:a){break a}dc(b);Qb=c+32|0;return}L()}W(2322396,2313486,418,2349963);L()}function Kc(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-32|0;Qb=d;a:{if(a){c=0;b:{if(w[b|0]!=35){break b}c=1;if(w[b+1|0]==32){break b}c=2;if(w[b+2|0]==32){break b}c=3;if(w[b+3|0]==32){break b}c=4;if(w[b+4|0]==32){break b}c=5;if(w[b+5|0]==32){break b}c=6;if(w[b+6|0]==32){break b}c=7;if(w[b+7|0]==32){break b}c=8;if(w[b+8|0]==32){break b}c=9;if(w[b+9|0]==32){break b}c=10;if(w[b+10|0]==32){break b}c=11;if(w[b+11|0]==32){break b}c=12;if(w[b+12|0]==32){break b}c=13;if(w[b+13|0]==32){break b}c=w[b+14|0]==32?14:15}b=c+b|0;c=v[a+164>>2];if(!c){v[d+16>>2]=b;a=v[629138];vc(a,59275,d+16|0);ef(10,a);break a}Ub[c|0](a,b);break a}v[d>>2]=b;a=v[629138];vc(a,59275,d);ef(10,a)}Qb=d+32|0}function rR(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;Op(a,b);v[a+24>>2]=0;v[a+28>>2]=v[659762];d=a+24|0;a:{b=v[b+24>>2];b:{c:{if(b){e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4705,d|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break a}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+8|0)}ec(d);ec(a+16|0);T(b|0);L()}b=v[a+24>>2];v[a+28>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a}function aOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-32|0;Qb=e;a:{b:{if(c){if(!d){break b}hr(a,850240);break a}qs(e,850312,b);v[677481]=0;b=Q(2894,e|0,849900)|0;c=v[677481];v[677481]=0;c:{d:{if((c|0)!=1){v[e+24>>2]=v[b+8>>2];c=v[b+4>>2];v[e+16>>2]=v[b>>2];v[e+20>>2]=c;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;c=a;a=w[e+27|0];b=a<<24>>24<0;Y(1659,c|0,(b?v[e+16>>2]:e+16|0)|0,(b?v[e+20>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[e+27|0]<0){dc(v[e+16>>2])}if(t[e+11|0]>=0){break a}dc(v[e>>2]);break a}c=P()|0;O()|0;break c}c=P()|0;O()|0;if(t[e+27|0]>=0){break c}dc(v[e+16>>2])}if(t[e+11|0]<0){dc(v[e>>2])}T(c|0);L()}hr(a,849900)}Qb=e+32|0}function UAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}if(v[a+8>>2]==16){g=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{g=v[a+12>>2]}h=v[a+72>>2];f=y[h+16>>2]<257?1:2;c:{if(f>>>0>=c>>>0){c=0;wc(d,1,2289281,0);break c}v[e+12>>2]=(f^-1)+c;Zc(b,e+8|0,f);i=v[e+8>>2];if(i>>>0>=y[h+16>>2]){c=0;wc(d,1,2289307,0);break c}c=1;b=b+f|0;Zc(b,v[g+5584>>2]+B(i,1080)|0,1);if(!kT(a,v[e+8>>2],b+1|0,e+12|0,d)){c=0;wc(d,1,2289281,0);break c}if(!v[e+12>>2]){break c}c=0;wc(d,1,2289281,0)}Qb=e+16|0;return c|0}W(2288373,2280906,2918,2289264);L()}W(2281025,2280906,2919,2289264);L()}W(2281138,2280906,2920,2289264);L()}function vlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[v[a+536>>2]+88>>2];e=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<=0){break a}while(1){b=e+6|0;d=w[b|0]|w[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=w[c|0]|w[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;t[b|0]=d;t[b+1|0]=d>>>8;c=c+2|0;e=e+8|0;f=f+1|0;if((f|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){b=w[c|0]|w[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[e+6|0]=b;t[e+7|0]=b>>>8;c=c+2|0;e=e+8|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function RS(a,b,c){var d=0,e=0;d=Qb-272|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,62755);rd(a,c);break a}if(e&2){Kc(a,62857)}if(!(!b|(v[b+8>>2]&2049)!=1)){Kc(a,62992);rd(a,c);break a}if((c|0)!=4){Kc(a,63106);rd(a,c);break a}c=d+268|0;Ff(a,c,4);Vd(a,c,4);if(rd(a,0)){break a}c=w[d+268|0]|w[d+269|0]<<8|(w[d+270|0]<<16|w[d+271|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=(c|0)>=0?c:-1;if((c|0)<=0){Kc(a,63297);break a}if(!(!b|!(w[b+9|0]&8)|c-46001>>>0>4294966294)){Qj(d,1,5,c);Up(a,d,63367);break a}v[a+460>>2]=c;b:{if(!a|!b){break b}if(c-625000001>>>0<=3669967310){Kc(a,60957);break b}v[b+40>>2]=c;v[b+8>>2]=v[b+8>>2]|1}}Qb=d+272|0;return}kd(a,62661);L()}function PL(){var a=0;a=Qb-16|0;Qb=a;v[a+8>>2]=750;v[a+4>>2]=751;v[a>>2]=752;Nl(0,198560,198560,199917,a);v[a+8>>2]=753;v[a+4>>2]=754;v[a>>2]=755;Nl(1,200639,200639,201638,a);Nl(1,200639,201961,201638,a);Nl(1,200639,202746,201638,a);v[a+8>>2]=756;v[a+4>>2]=757;v[a>>2]=758;Nl(2,203226,203226,204132,a);v[a+8>>2]=759;v[a+4>>2]=760;v[a>>2]=761;Nl(3,204441,204441,204984,a);v[a+8>>2]=762;v[a+4>>2]=763;v[a>>2]=764;Nl(4,205364,205364,205683,a);v[a+8>>2]=765;v[a+4>>2]=766;v[a>>2]=767;Nl(5,205887,205887,206183,a);v[a+8>>2]=768;v[a+4>>2]=769;v[a>>2]=770;Nl(6,206337,206337,206688,a);v[a+8>>2]=771;v[a+4>>2]=772;v[a>>2]=773;Nl(7,206757,206757,206985,a);Qb=a+16|0;return 0}function Clb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[v[a+536>>2]+88>>2];e=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<=0){break a}while(1){b=e+2|0;d=w[b|0]|w[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=w[c|0]|w[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;t[b|0]=d;t[b+1|0]=d>>>8;c=c+2|0;e=e+4|0;f=f+1|0;if((f|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){b=w[c|0]|w[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[e+2|0]=b;t[e+3|0]=b>>>8;c=c+2|0;e=e+4|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function c_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=255-e|0;i=w[a+3|0];k=B(i,e);j=i^255;h=w[a+2|0];g=b<<1;a:{if(g>>>0>>0){g=B(h,f+g|0)+B(b,j)|0;break a}g=(((B(b,j)+k|0)+B(f,h)|0)+(B(b-e|0,i-h|0)<<1)|0)+255|0}b=w[a|0];h=w[a+1|0];t[a+2|0]=g>>>8;g=c<<1;b:{if(g>>>0>>0){c=B(h,f+g|0)+B(c,j)|0;break b}c=(((B(c,j)+k|0)+B(f,h)|0)+(B(c-e|0,i-h|0)<<1)|0)+255|0}t[a+1|0]=c>>>8;c=d<<1;c:{if(c>>>0>>0){b=B(b,c+f|0)+B(d,j)|0;c=k+255|0;break c}c=k+255|0;b=((c+B(d,j)|0)+B(b,f)|0)+(B(d-e|0,i-b|0)<<1)|0}t[a|0]=b>>>8;t[a+3|0]=e+i-(c>>>8)}}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=v[a+760>>2];a:{if(h>>>0>b>>>0){g=v[a+764>>2];b:{if(x[a+210>>1]){e=g+(b<<2)|0;d=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=e+8|0;e=f;if(d>>>0>g+(h<<2)>>>0){break b}d=d-4|0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break b}f=g+(b<<1)|0;e=w[f|0]<<8|w[f+1|0];d=e;f=f+4|0;if(f>>>0<=g+(h<<1)>>>0){d=f-2|0;d=w[d|0]<<8|w[d+1|0]}f=e<<1;e=d<<1}d=e;g=0;e=v[a+724>>2];if(e>>>0>>0){v[c>>2]=0;return 0}if(d>>>0>e>>>0){d=e;a=0;if((h-2|0)!=(b|0)){break a}}a=d>>>0>>0?e:d}else{a=0}g=a-f|0;a=f}v[c>>2]=g;return a|0}function Hma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[a>>2]=0;a:{b:{c:{d:{if(c){e=v[b+12>>2];v[677481]=0;$(5196,d+8|0,b|0,e|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}break a}b=P()|0;O()|0;ic(d+8|0);break c}v[677481]=0;Q(4697,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;break c}b=P()|0;O()|0}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}Qb=d+16|0}function uh(a,b){var c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;a:{b:{c:{if(a){if(!b){break a}c=v[a+80>>2];if(!c){break c}while(1){if(v[b>>2]-1>>>0>=4){break b}d=b;b=v[b+16>>2];e=v[d+12>>2];if(e){uh(a,e)}e=v[d+8>>2];d:{if(!e){break d}if(Tj(c,e)){break d}Ub[v[637067]](v[d+8>>2])}e=v[d+24>>2];e:{if(!e){break e}if(Tj(c,e)){break e}Ub[v[637067]](v[d+24>>2])}Ub[v[637067]](d);if(b){continue}break}break a}if(!b){break a}}while(1){if(v[b>>2]-1>>>0>3){break b}d=v[b+16>>2];c=v[b+12>>2];if(c){uh(a,c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+24>>2];if(c){Ub[v[637067]](c)}Ub[v[637067]](b);b=d;if(b){continue}break}break a}v[f>>2]=37749;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,f)}Qb=f+16|0}function iva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;f=-1;a:{b:{c:{d:{e:{switch(c|0){case 0:c=v[a+20>>2];break d;case 2:break c;case 1:break e;default:break a}}c=v[a+20>>2];b=c+b|0}if((b|0)<(c|0)){d=v[a+540>>2];f:{if((d+b|0)>=(c|0)){v[a+540>>2]=d+(b-c|0);break f}v[a+536>>2]=0}v[a+20>>2]=b;f=0;break a}f=0;if((b|0)<=(c|0)){break a}v[a+20>>2]=b-1;v[a+540>>2]=v[a+540>>2]+((c^-1)+b|0);if(Ub[v[v[a>>2]+8>>2]](a,e+31|0,1)|0){break a}a=xc(e,v[659754],2310447,1782,2320134,0);break b}if(d){break a}a=xc(e,2315902,2310447,1789,2320134,0)}v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}Qb=e+32|0;return f|0}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(!w[b+32|0]){ko(b,c)}v[a>>2]=0;v[a+4>>2]=v[659762];a:{b=v[b+8>>2];b:{c:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break b}v[d+8>>2]=0}v[677481]=0;Q(4705,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d+8|0)}ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];Qb=d+16|0}function zx(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=b-1|0;a:{if((b|0)>=2){b=a;b:{while(1){c:{d:{e:{d=v[c+4>>2];e=v[c+8>>2];if((d|0)==(e|0)){break e}h=mg(d,10,e-d|0);f:{if(h){e=v[c+4>>2];d=(h-e|0)+1|0;break f}e=v[c+4>>2];d=v[c+8>>2]-e|0}g=e;e=d>>>0>>0?d:f;gc(b,g,e);g=e+v[c+4>>2]|0;v[c+4>>2]=g;b=b+e|0;if(d>>>0>=f>>>0|h){break c}f=f-e|0;if(v[c+8>>2]==(g|0)){break e}v[c+4>>2]=g+1;d=w[g|0];break d}d=Ax(c);if((d|0)>=0){break d}d=0;if((a|0)==(b|0)){break b}if(w[c|0]&16){break c}break b}t[b|0]=d;b=b+1|0;if((d&255)==10){break c}f=f-1|0;if(f){continue}}break}if(!a){d=0;break b}t[b|0]=0;d=a}break a}b=v[c+72>>2];v[c+72>>2]=b-1|b;if(f){break a}t[a|0]=0;return a}return d}function wab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a>>2];c=v[a+436>>2];v[d+24>>2]=c;v[d+20>>2]=124;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192){break b}if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0)){break a}if((c|0)==(f|0)|(c|0)==(d|0)){break b}b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=99;v[v[a>>2]+28>>2]=1;Ub[v[v[a>>2]+4>>2]](a,4);v[a+436>>2]=0;return 1}e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=99;v[v[a>>2]+28>>2]=2;Ub[v[v[a>>2]+4>>2]](a,4);if(lJ(a)){c=v[a+436>>2];continue}else{return 0}}break}b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=99;v[v[a>>2]+28>>2]=3;Ub[v[v[a>>2]+4>>2]](a,4);return 1}function up(a,b,c){var d=0,e=C(0),f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;i=lc(v[b+4>>2]<<3);a:{if(i){if(v[b+4>>2]){while(1){g=1;e=z[(j<<2)+c>>2];b:{if(e>1]==5){d=v[a>>2];f=v[a+628>>2];k=v[Af(a,x[b>>1])+16>>2];A[h+8>>3]=e;v[h>>2]=k;Md(f,d,77326,h);e=C(0);d=1;break b}g=-1;e=C(-e)}d=1;if(!(e>C(0))|!(e>>0<33554432;d=f;if(k){continue}}break}d=f}f=(j<<3)+i|0;v[f+4>>2]=d;g=g*(+e+.5);d:{if(g<4294967296&g>=0){d=~~g>>>0;break d}d=0}v[f>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}d=uf(a,b,i);dc(i);break a}Ac(v[a+628>>2],v[a>>2],76337,0)}Qb=h+16|0;return d}function YCa(a){a=a|0;var b=0,c=0;v[a+32780>>2]=0;v[a+32784>>2]=0;v[a+34084>>2]=0;v[a+34092>>2]=1;v[a+34096>>2]=1;b=a+32788|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);b=v[a+8>>2];if(b){jc(v[b+32>>2],0,v[b+28>>2]);v[b+36>>2]=v[b+28>>2]}v[a+34092>>2]=1;v[a+34096>>2]=1;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+34112>>2]=0;v[a+34116>>2]=0;v[a+34104>>2]=2;v[a+34108>>2]=0;if(!((b|0)==-1|(c|0)==-1)){if((b&15)!=8){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,838666,0);return}if((c+(b<<8)|0)%31|0){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,838991,0);return}if(c&32){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,839246,0);return}v[a+34096>>2]=0}}function xJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,837374,0);return}g=A[b+24>>3];a=v[b+24>>2];h=A[b+40>>3];i=v[b+40>>2];j=A[b+56>>3];k=v[b+56>>2];d=A[b+72>>3];l=v[b+72>>2];m=A[b+8>>3];n=v[b+8>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+32>>2];r=v[b+48>>2];s=v[b+64>>2];f=v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3];A[c+608>>3]=f;d=(s|0)==1?+(l|0):d;A[c+600>>3]=d;pl(e,(o|0)==1?+(n|0):m,(p|0)==1?+(a|0):g,(q|0)==1?+(i|0):h,(r|0)==1?+(k|0):j,d,f)}function lL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+56>>2];if(e){if(v[a+52>>2]){while(1){c=v[e>>2];if(c){f=0;h=v[e+32>>2];if(v[h+32>>2]){while(1){b=v[c+28>>2];if(b){g=0;if(v[c+24>>2]){while(1){d=v[b+4>>2];if(d){dc(d)}d=v[b+20>>2];if(d){df(d)}d=v[b+24>>2];if(d){gC(d)}d=v[b+28>>2];if(d){Jf(d)}d=v[b+32>>2];if(d){Jf(d)}b=b+60|0;g=g+1|0;if(g>>>0>2]){continue}break}b=v[c+28>>2]}dc(b)}b=v[c+32>>2];if(b){Nm(b)}b=v[c+36>>2];if(b){Nm(b)}b=v[c+44>>2];if(b){Nm(b)}b=v[c+48>>2];if(b){Nm(b)}c=c+52|0;f=f+1|0;if(f>>>0>2]){continue}break}c=v[e>>2]}dc(c)}c=v[e+4>>2];if(c){Jf(c)}e=e+36|0;i=i+1|0;if(i>>>0>2]){continue}break}e=v[a+56>>2]}dc(e)}}function L_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=v[a+16>>2];if((h|0)!=v[a+24>>2]){h=(h+v[a+12>>2]|0)-1|0;t[h|0]=w[h|0]&253;h=v[a+20>>2];i=v[a+16>>2];j=i+3|0;a:{if((h|0)>=(j|0)){h=v[a+12>>2];break a}if(!h){v[a+20>>2]=32;h=32}if((h|0)<(j|0)){while(1){h=h<<1;if((j|0)>(h|0)){continue}break}v[a+20>>2]=h}k=a,l=oe(v[a+8>>2],h<<4),v[k+8>>2]=l;h=oe(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=h;i=v[a+16>>2]}j=v[a+8>>2]+(i<<4)|0;A[j+8>>3]=c;A[j>>3]=b;t[h+i|0]=8;h=v[a+16>>2]+1|0;v[a+16>>2]=h;i=v[a+8>>2]+(h<<4)|0;A[i+8>>3]=e;A[i>>3]=d;t[h+v[a+12>>2]|0]=8;h=v[a+16>>2]+1|0;v[a+16>>2]=h;i=v[a+8>>2]+(h<<4)|0;A[i+8>>3]=g;A[i>>3]=f;t[h+v[a+12>>2]|0]=2;v[a+16>>2]=v[a+16>>2]+1}}function Cq(a){var b=0,c=0,d=0,e=0;c=v[a+420>>2];a:{if(!c){break a}b=v[a+412>>2];if((b|0)<=0){break a}b=B(b,24)+c|0;d=w[a+372|0];while(1){if(!(!w[c+16|0]|(d|0)!=w[c+12|0])){b=v[a+432>>2];if((b|0)>=v[a+436>>2]){v[a+12>>2]=130;return}v[a+432>>2]=b+1;b=v[a+440>>2]+(b<<4)|0;v[b>>2]=v[a+356>>2];d=v[a+364>>2];v[b+12>>2]=c;v[b+8>>2]=1;v[b+4>>2]=d+1;b=v[c>>2];b:{if(b-4>>>0<=4294967292){v[a+12>>2]=132;break b}d=(b-1<<3)+a|0;e=v[d+448>>2];if(!e){v[a+12>>2]=138;break b}d=v[d+452>>2];c=v[c+4>>2];if((d|0)<(c|0)){v[a+12>>2]=131;break b}v[a+368>>2]=d;v[a+360>>2]=e;v[a+364>>2]=c;v[a+356>>2]=b}t[a+380|0]=0;return}c=c+24|0;if(b>>>0>c>>>0){continue}break}}v[a+12>>2]=128}function tAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(a){if(!b){break c}if(!c){break b}d:{if(!qo(v[a+8>>2],4368,c)){break d}d=v[a+8>>2];if(!d){break a}e=v[d+8>>2];e:{h=v[d>>2];f:{if(!h){v[d>>2]=0;break f}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;g:{if(!f){break g}g=0;if(!(Ub[v[e>>2]](a,b,c)|0)){break g}g=(Ub[v[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(h&1){if(!f){break e}f=(Ub[v[e>>2]](a,b,c)|0)!=0}v[d>>2]=0;if(!f){break d}}return 1}v[d>>2]=0}return 0}W(2277151,2277447,2113,2293939);L()}W(2277915,2277447,2114,2293939);L()}W(2278091,2277447,2115,2293939);L()}W(2286246,2277447,2439,2294300);L()}function Teb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1179795789){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];t[b+45|0]=w[c+45|0];t[b+46|0]=w[c+46|0];t[b+47|0]=w[c+47|0];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];t[b+56|0]=w[c+56|0];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];v[b+68>>2]=v[c+68>>2];v[b+72>>2]=v[c+72>>2];d=v[c+76>>2];v[b+76>>2]=d;if(e){d=Ub[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2]);d=v[b+76>>2]}if(d){e=b;d=d<<2;b=Ub[v[a+152>>2]](d)|0;v[e+80>>2]=b;if(b){gc(b,v[c+80>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function R3(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{if(!d){break a}v[d>>2]=0;if(!a){break a}f=e+12|0;g=e+8|0;h=e+4|0;if(a){if(f){v[f>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}if(h){v[h>>2]=v[a+8>>2]}}if((b|0)<0|v[e+12>>2]<=(b|0)|((c|0)<0|v[e+8>>2]<=(c|0))){break a}f=a?v[a+12>>2]:-1;a=(B(c,f)<<2)+(a?v[a+40>>2]:0)|0;b:{c:{switch(v[e+4>>2]-1|0){case 0:a=v[a+(b>>>3&536870908)>>2]>>>(b^-1)&1;break b;case 1:a=v[a+(b>>>2&1073741820)>>2]>>>((b<<1^-1)&30)&3;break b;case 3:a=v[a+(b>>>1&2147483644)>>2]>>>((b<<2^-1)&28)&15;break b;case 7:a=w[a+b^3];break b;case 15:a=x[(a+(b<<1)^2)>>1];break b;case 31:break c;default:break a}}a=v[a+(b<<2)>>2]}v[d>>2]=a}Qb=e+16|0}function GIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d+3|0];h=w[d|0];f=e+h|0;g=w[d+2|0];d=w[d+1|0];i=g+d|0;j=f-i<<5;v[a+8>>2]=j;f=f+i<<5;v[a>>2]=f-16384;g=d-g|0;e=h-e|0;d=B(g+e|0,4433)+128|0;h=d+B(g,-15137)>>8;v[a+12>>2]=h;d=d+B(e,6270)>>8;v[a+4>>2]=d;e=j|2;b=v[b+4>>2]+c|0;c=w[b+3|0];g=w[b|0];i=c+g|0;j=w[b+2|0];b=w[b+1|0];k=j+b|0;l=i-k<<5;v[a+40>>2]=e-l>>2;v[a+8>>2]=e+l>>2;e=f-16382|0;f=(i+k<<5)-16384|0;v[a+32>>2]=e-f>>2;v[a>>2]=e+f>>2;e=b-j|0;c=g-c|0;b=B(e+c|0,4433)+128|0;d=d+2|0;c=b+B(c,6270)>>8;v[a+36>>2]=d-c>>2;v[a+4>>2]=c+d>>2;c=h+2|0;b=b+B(e,-15137)>>8;v[a+44>>2]=c-b>>2;v[a+12>>2]=b+c>>2} -function iw(a,b,c){var d=0,e=0,f=0,g=0;$d(c,oc(c)<<1);a:{b:{if(!oc(c)){if((oc(c)|0)!=1349415968){break b}f=oc(c);if(f){while(1){if(oc(c)){break a}d=oc(c);e=oc(c);c:{d:{if((d|0)!=1450341475){if((d|0)!=1215461998){break d}d=a;if((e|0)!=1433302086){break c}if((oc(c)|0)==592474723){break c}W(226184,220499,1287,226247);L()}d=b;if((e|0)!=1433302086){break c}if((oc(c)|0)==592474723){break c}W(226184,220499,1300,226247);L()}W(220186,220499,1308,226247);L()}f=f-1|0;g=Id(c);e:{if(D(g)<2147483648){e=~~g;break e}e=-2147483648}v[d>>2]=e;if(f){continue}break}}return}W(221918,220499,1263,226247);L()}W(226275,220499,1266,226247);L()}W(221918,220499,1274,226247);L()}function gka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(((v[a+44>>2]-v[a+40>>2]|0)+1|0)>0){a=xc(d+8|0,2309626,2308880,193,2355952,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}if(v[a+20>>2]){a=xc(d+8|0,2310623,2308880,195,2355952,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}Zi(a+20|0,b);c=v[b>>2];f=((v[c+16>>2]+v[c+44>>2]|0)-v[c+40>>2]|0)+1|0;v[a+16>>2]=f;if((f|0)<=0){break b}while(1){c=v[Ix(c,e)+4>>2];if(v[c+64>>2]?0:c){v[c+64>>2]=((c^c>>>5)&7)+2688256}e=e+1|0;if((e|0)>=v[a+16>>2]){break b}c=v[b>>2];continue}}L()}Qb=d+32|0;return}b=P()|0;O()|0;rc(a);T(b|0);L()}function bRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;f=v[b>>2];a:{if(!f){if(t[d+11|0]>=0){b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];break a}lf(a,v[d>>2],v[d+4>>2]);break a}g=w[c+11|0];h=g<<24>>24<0;Oo(e,h?v[c>>2]:c,h?v[c+4>>2]:g,0);v[677481]=0;c=Ss(f+12|0,e);f=v[677481];v[677481]=0;b:{if((f|0)!=1){if(t[e+11|0]<0){dc(v[e>>2])}if((c|0)!=(v[b>>2]+16|0)){break b}if(t[d+11|0]>=0){b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];break a}lf(a,v[d>>2],v[d+4>>2]);break a}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}d=a;a=w[c+39|0];b=a<<24>>24<0;un(d,b?v[c+28>>2]:c+28|0,b?v[c+32>>2]:a)}Qb=e+16|0}function GY(a){var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;b=Ub[v[637063]](60)|0;a:{if(!b){v[e>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,e);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;c=b+8|0;v[c>>2]=0;v[c+4>>2]=0;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+4>>2]=3;v[b+8>>2]=789484;if(a){c=a;while(1){d=c;c=d+1|0;if(w[d|0]){continue}break}c=0;d=d-a|0;b:{if((d|0)<0){break b}f=Ub[v[637066]](d+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}c=gc(f,a,d);t[d+c|0]=0}v[b+40>>2]=c}if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](b)}Qb=e+16|0;return b}function Elb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){b=w[d|0]|w[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=w[e|0]|w[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=d+2|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+2|0]|w[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;e=e+4|0;d=d+4|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}gc(d,e,v[a+588>>2]<<2);return 0}function aAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{b:{if(a){if(!b){break b}if(!d){break a}e=v[a+120>>2];c:{if(!e){wc(d,1,2285869,0);c=0;break c}if(v[e+12>>2]){wc(d,1,2285996,0);c=0;break c}e=w[e+18|0];g=e<<2;if(g>>>0>c>>>0){wc(d,1,2286035,0);c=0;break c}g=Ae(g);c=0;if(!g){break c}if(e){d=0;while(1){c=f+12|0;Zc(b,c,2);h=g+(d<<2)|0;u[h>>1]=v[f+12>>2];Zc(b+2|0,c,1);t[h+2|0]=v[f+12>>2];Zc(b+3|0,c,1);t[h+3|0]=v[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[v[a+120>>2]+12>>2]=g;c=1}Qb=f+16|0;return c|0}W(2277151,2277447,1277,2294264);L()}W(2285783,2277447,1278,2294264);L()}W(2278091,2277447,1279,2294264);L()}function yv(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=Qb-48|0;Qb=e;a=v[a>>2];a:{if(!d){v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;A[e>>3]=b;v[e+32>>2]=0;v[e+36>>2]=0;A[e+24>>3]=c;d=um(e,a);f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;f=v[d+44>>2];v[a+40>>2]=v[d+40>>2];v[a+44>>2]=f;f=v[d+36>>2];v[a+32>>2]=v[d+32>>2];v[a+36>>2]=f;f=v[d+28>>2];v[a+24>>2]=v[d+24>>2];v[a+28>>2]=f;f=v[d+20>>2];v[a+16>>2]=v[d+16>>2];v[a+20>>2]=f;f=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=f;break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;A[e>>3]=b;v[e+32>>2]=0;v[e+36>>2]=0;A[e+24>>3]=c;um(a,e)}Qb=e+48|0}function tOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-16|0;Qb=d;c=v[b+452>>2];a:{if(c){i=A[b+456>>3];f=v[b+448>>2];b:{if((c|0)<=0){break b}b=0;if((c|0)!=1){j=c&-2;while(1){e=b<<3;g=e+f|0;A[g>>3]=A[g>>3]/72*25.4;e=(e|8)+f|0;A[e>>3]=A[e>>3]/72*25.4;b=b+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(c&1)){break b}b=(b<<3)+f|0;A[b>>3]=A[b>>3]/72*25.4}b=v[a+104>>2];Ub[v[v[b>>2]+128>>2]](b,f,c)|0;b=v[a+104>>2];t[d+8|0]=5;c=d+8|0;Ub[v[v[b>>2]+76>>2]](b,c)|0;a=v[a+104>>2];A[d+8>>3]=i/72*25.4;break a}b=v[a+104>>2];t[d+8|0]=0;c=d+8|0;Ub[v[v[b>>2]+76>>2]](b,c)|0;a=v[a+104>>2];v[d+8>>2]=0;v[d+12>>2]=0}Ub[v[v[a>>2]+108>>2]](a,c)|0;Qb=d+16|0}function nya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Qb-16|0;Qb=e;v[a+4>>2]=0;v[a+8>>2]=0;c=a+16|0;v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=a+4;d=a+28|0;v[d>>2]=0;v[d+4>>2]=0;v[a+12>>2]=c;v[a+24>>2]=d;v[677481]=0;c=S(4648,e+8|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[677481]=0;b=Q(4462,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(b){v[677481]=0;V(4649,a|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[c>>2]=784504;b=v[c+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}Qb=e+16|0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;v[c>>2]=784504;c=v[c+4>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}}po(a+24|0,v[a+28>>2]);mu(a+12|0,v[a+16>>2]);po(a,v[a+4>>2]);T(b|0);L()}function b1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+28>>2];a:{if((b|0)==-1){break a}d=v[a+36>>2];f=v[a+40>>2];if(d>>>0>=f>>>0){break a}g=v[a>>2];e=b+1|0;h=v[a+16>>2]+20|0;while(1){b:{b=B(d,12)+h|0;c=b-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=c>>>0>>0?e:c;c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);if(e>>>0>(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0){break b}b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b|b>>>0>=y[g+16>>2]){break b}v[a+36>>2]=d;v[a+32>>2]=b;v[a+28>>2]=e;return}d=d+1|0;if((f|0)!=(d|0)){continue}break}}t[a+24|0]=0}function G$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a:{if((e|0)<=0){break a}i=v[a+112>>2];if(!i){break a}g=v[a+332>>2];a=v[a+476>>2];k=v[a+20>>2];l=v[a+16>>2];m=v[a+12>>2];n=v[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=v[a+v[b+12>>2]>>2];r=v[a+v[b+8>>2]>>2];s=v[a+v[b+4>>2]>>2];u=v[a+v[b>>2]>>2];c=v[d>>2];a=0;while(1){f=w[a+s|0];h=w[a+u|0]^255;j=w[a+r|0]<<2;t[c|0]=w[(h-v[j+n>>2]|0)+g|0];f=f<<2;t[c+1|0]=w[(h-(v[l+j>>2]+v[f+k>>2]>>16)|0)+g|0];t[c+2|0]=w[(h-v[f+m>>2]|0)+g|0];t[c+3|0]=w[a+q|0];c=c+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a){continue}break}}}function V$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0){break a}a=v[a+112>>2];if(!a){break a}l=a&-4;k=a&3;m=a-1>>>0<3;while(1){i=v[v[b>>2]+(c<<2)>>2];a=v[d>>2];j=0;g=0;h=0;if(!m){while(1){f=w[g+i|0];t[a+1|0]=f;t[a+2|0]=f;t[a|0]=f;f=w[(g|1)+i|0];t[a+4|0]=f;t[a+5|0]=f;t[a+3|0]=f;f=w[(g|2)+i|0];t[a+7|0]=f;t[a+8|0]=f;t[a+6|0]=f;f=w[(g|3)+i|0];t[a+10|0]=f;t[a+11|0]=f;t[a+9|0]=f;g=g+4|0;a=a+12|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(k){while(1){h=w[g+i|0];t[a+1|0]=h;t[a+2|0]=h;t[a|0]=h;g=g+1|0;a=a+3|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function yA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!(b>0)){break b}e=v[a>>2];if(e>>>0<2){break b}h=e-2|0;if(!h){e=2;break a}f=v[a+12>>2];d=e;while(1){g=A[(v[f+(h>>>4&268435452)>>2]+B(h&63,24)|0)+16>>3];if(!(g>b)){if(d){e=d-1|0;v[a>>2]=e;d=e}else{d=0}b=b-g;h=h-1|0;if(h){continue}}break}if(e>>>0>1){break a}v[a>>2]=0}return}d=v[a+12>>2];f=e-2|0;f=v[d+(f>>>4&268435452)>>2]+B(f&63,24)|0;j=A[f>>3];e=e-1|0;d=v[d+(e>>>4&268435452)>>2]+B(e&63,24)|0;i=A[f+8>>3];g=A[f+16>>3];b=(g-b)/g;g=(A[d+8>>3]-i)*b+i;A[d+8>>3]=g;b=j+(A[d>>3]-j)*b;A[d>>3]=b;b=b-A[f>>3];i=b*b;b=g-A[f+8>>3];b=K(i+b*b);d=b>1e-14;A[f+16>>3]=d?b:1e14;if(!d){v[a>>2]=e}tv(a,(c|0)!=0)}function GAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}g=v[v[a+72>>2]+16>>2];c:{if((g+2|0)!=(c|0)){wc(d,1,2291683,0);break c}Zc(b,e+12|0,2);if(v[e+12>>2]!=(g|0)){wc(d,1,2291683,0);break c}if(!g){f=1;break c}b=b+2|0;a=v[v[a+72>>2]+24>>2];c=0;while(1){Zc(b,e+8|0,1);f=v[e+8>>2];h=f&127;i=h+1|0;v[a+24>>2]=i;v[a+32>>2]=f>>>7&1;if(h>>>0>=31){v[e+4>>2]=i;v[e>>2]=c;wc(d,1,2290746,e);f=0;break c}a=a+52|0;f=1;b=b+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Qb=e+16|0;return f|0}W(2288373,2280906,6527,2291666);L()}W(2281025,2280906,6528,2291666);L()}W(2281138,2280906,6529,2291666);L()}function w4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+736>>2];a:{if(!f){d=Xs(a,0);if(d){break a}f=v[a+736>>2]}if(!v[f+4>>2]){d=XA(a,0,0,1);if(d){break a}}e=v[f>>2];e=b>>>0>e>>>0?e:b;b:{if(w[a+733|0]){if(!e){e=0;break b}f=v[f+8>>2];a=0;if(e-1>>>0>=3){h=e&-4;while(1){d=a<<2;v[d+c>>2]=v[d+f>>2];g=d|4;v[g+c>>2]=v[f+g>>2];g=d|8;v[g+c>>2]=v[f+g>>2];d=d|12;v[d+c>>2]=v[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=e&3;if(!d){break b}while(1){h=a<<2;v[h+c>>2]=v[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}if(!e){e=0;break b}jc(c,0,e<<2)}d=0;if(b>>>0<=e>>>0){break a}jc((e<<2)+c|0,0,b-e<<2)}return d|0}function v4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+736>>2];a:{if(!f){d=Xs(a,0);if(d){break a}f=v[a+736>>2]}if(!v[f+4>>2]){d=XA(a,0,0,1);if(d){break a}}e=v[f>>2];e=b>>>0>e>>>0?e:b;b:{if(w[a+733|0]){if(!e){e=0;break b}f=v[f+4>>2];a=0;if(e-1>>>0>=3){h=e&-4;while(1){d=a<<2;v[d+c>>2]=v[d+f>>2];g=d|4;v[g+c>>2]=v[f+g>>2];g=d|8;v[g+c>>2]=v[f+g>>2];d=d|12;v[d+c>>2]=v[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=e&3;if(!d){break b}while(1){h=a<<2;v[h+c>>2]=v[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}if(!e){e=0;break b}jc(c,0,e<<2)}d=0;if(b>>>0<=e>>>0){break a}jc((e<<2)+c|0,0,b-e<<2)}return d|0}function nQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}if(!(c|d)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=105;v[e+4>>2]=0;v[e>>2]=b;pc(0,0,0,a,0,1,105,3,b,0,0,0,37252,e);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}b:{switch(v[a+216>>2]-1|0){case 0:lY(a+108|0,v[f+44>>2],b,c,d);break a;case 1:lY(a+108|0,v[f+48>>2],b,c,d);break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=105;v[e+20>>2]=0;v[e+16>>2]=b;pc(0,0,0,a,0,1,105,3,b,0,0,0,34806,e+16|0);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=e+32|0}function Dlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[v[a+536>>2]+88>>2];c=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<=0){break a}while(1){b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d|0]|w[d+1|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d+2|0;c=c+4|0;e=e+1|0;if((e|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d+2|0;c=c+4|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function iPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=C(0),k=0,l=0,m=0,n=0;i=Qb-256|0;Qb=i;if(g){l=(e<<2)+c|0;a=v[a+416>>2];e=v[(a+(v[b+16>>2]<<2)|0)+140>>2];m=v[(a+(v[b+4>>2]<<2)|0)+100>>2];c=0;while(1){Ub[m|0](i,l,f);a=0;while(1){k=(c<<7)+d|0;n=k+(a<<1)|0;h=a<<2;j=C(C(z[h+i>>2]*z[e+h>>2])+C(16384.5));a:{if(C(D(j))>1]=h-16384;h=a|1;k=(h<<1)+k|0;h=h<<2;j=C(C(z[h+i>>2]*z[e+h>>2])+C(16384.5));b:{if(C(D(j))>1]=h-16384;a=a+2|0;if((a|0)!=64){continue}break}f=v[b+36>>2]+f|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Qb=i+256|0}function fka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=Qb-32|0;Qb=f;a:{b:{c=v[a+44>>2];e=v[a+40>>2];if(v[b>>2]>=(((c+v[a+16>>2]|0)-e|0)+1|0)){a=xc(f+8|0,2311271,2308880,228,2356006,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d=(c-e|0)+1|0;if(!((e|0)<=(d|0)&(c|0)>=(d|0))){Ir(a+24|0,d);e=v[a+40>>2];c=v[a+44>>2]}if(!((d|0)>=(e|0)&(c|0)>=(d|0))){a=xc(f+8|0,2316530,2320877,619,2357448,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=v[a+28>>2]+B(d-v[a+32>>2]|0,12)|0;v[c>>2]=v[b>>2];Zi(c+4|0,b+4|0);v[c+8>>2]=v[b+8>>2];Qb=f+32|0;return v[a+16>>2]+d|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Upb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;b=a;a:{b:{if(Wf(c,a+12|0)){break b}if(gi(c,b+16|0)){break b}a=v[c+8>>2];if(a&7){break b}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){break a}d=-1;a=v[c+28>>2];v[c+28>>2]=a-1;c:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break c}a=Xc(c,1);if((a|0)==-1){break b}}t[b+20|0]=a;a=v[c+8>>2];if(a&7){break b}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){break a}d=-1;a=v[c+28>>2];v[c+28>>2]=a-1;d:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Xc(c,1);if((a|0)==-1){break b}}t[b+21|0]=a;d=0-(v[c+8>>2]&1)|0}return d|0}v[c+8>>2]=a|4;return-1}function Pua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b=v[b>>2];b:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;break a}v[c+8>>2]=0}v[677481]=0;Q(4705,a|0,c+8|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+8|0);break a}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a|0}ec(a);T(b|0);L()}function EQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0){break a}h=v[a+76>>2];if((h|0)<=0){break a}a=v[a+28>>2];if(!a){break a}l=a&-4;k=a&3;m=a-1>>>0<3;while(1){n=e-1|0;g=0;while(1){j=v[v[(g<<2)+c>>2]+(d<<2)>>2];f=v[b>>2];a=0;i=0;if(!m){while(1){t[a+j|0]=w[f+g|0];f=f+h|0;t[(a|1)+j|0]=w[f+g|0];f=f+h|0;t[(a|2)+j|0]=w[f+g|0];f=f+h|0;t[(a|3)+j|0]=w[f+g|0];a=a+4|0;f=f+h|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}i=0;if(k){while(1){t[a+j|0]=w[f+g|0];a=a+1|0;f=f+h|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}g=g+1|0;if((h|0)!=(g|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=n;if(a){continue}break}}}function xZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>3;d=v[a+8>>2];e=v[a>>2];if(g>>>0<=d-e>>3>>>0){d=v[a+4>>2];f=d-e|0;h=f>>3;f=g>>>0>h>>>0?b+f|0:c;if((f|0)!=(b|0)){while(1){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];e=e+8|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-f|0;if((b|0)>0){d=gc(d,f,b)+b|0}v[a+4>>2]=d;return}v[a+4>>2]=e;return}if(e){v[a+4>>2]=e;dc(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}e=d>>2;d=d>>>0<2147483640?e>>>0>g>>>0?e:g:536870911;if(d>>>0>=536870912){break a}e=d<<3;d=fc(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;if((b|0)!=(c|0)){d=gc(d,b,f)+f|0}v[a+4>>2]=d;return}re(a);L()}function gbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+712>>2];a:{b:{if(!e){break b}f=v[e+1504>>2];a=6;if((f|0)==65535){break a}if(b){a=v[e+3096>>2];if(!a){c:{if(f>>>0>=391){f=f-391|0;g=0;if(f>>>0>=y[e+1356>>2]){break c}g=v[v[e+1360>>2]+(f<<2)>>2];break c}a=v[e+3084>>2];g=0;if(!a){break c}g=Ub[v[a+20>>2]](f)|0}a=g;v[e+3096>>2]=a}v[b>>2]=a}if(c){a=v[e+3100>>2];if(!a){a=0;b=v[e+1508>>2];d:{if((b|0)==65535){break d}if(b>>>0>=391){b=b-391|0;if(b>>>0>=y[e+1356>>2]){break d}a=v[v[e+1360>>2]+(b<<2)>>2];break d}f=v[e+3084>>2];if(!f){break d}a=Ub[v[f+20>>2]](b)|0}v[e+3100>>2]=a}v[c>>2]=a}if(!d){break b}v[d>>2]=v[e+1512>>2]}a=0}return a|0}function JP(a){var b=0,c=0;b=(v[a+8>>2]<<2)+a|0;v[b+16>>2]=v[b+16>>2]>>1;b=v[a+8>>2];if(!b){v[a+56>>2]=v[a+56>>2]>>1;v[a+60>>2]=v[a+60>>2]>>1;c=a- -64|0;v[c>>2]=v[c>>2]>>1;v[a+68>>2]=v[a+68>>2]>>1;v[a+72>>2]=v[a+72>>2]>>1;v[a+76>>2]=v[a+76>>2]>>1;v[a+80>>2]=v[a+80>>2]>>1;v[a+84>>2]=v[a+84>>2]>>1;v[a+88>>2]=v[a+88>>2]>>1;v[a+92>>2]=v[a+92>>2]>>1;v[a+96>>2]=v[a+96>>2]>>1;v[a+100>>2]=v[a+100>>2]>>1;v[a+104>>2]=v[a+104>>2]>>1;v[a+108>>2]=v[a+108>>2]>>1;v[a+112>>2]=v[a+112>>2]>>1;v[a+116>>2]=v[a+116>>2]>>1;v[a+8>>2]=b+1;return 1}v[a+8>>2]=b+1;if((b|0)>=9){v[a+8>>2]=0;b=a;c=v[a+12>>2]+1|0;a=v[a+52>>2];v[b+12>>2]=a?c:-1;a=(a|0)!=0}else{a=1}return a}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Qb-256|0;Qb=g;a:{if(v[a+320>>2]>0){while(1){e=v[((d<<2)+a|0)+188>>2];Ub[v[v[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2]){continue}break}d=0;b=v[a+8>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)<=0){break a}while(1){e=(d<<2)+c|0;f=A[(d<<3)+g>>3]*65536;b:{if(D(f)<2147483648){b=~~f;break b}b=-2147483648}v[e>>2]=b;b=v[a+8>>2];d=d+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(d|0)){continue}break}break a}if(v[a+316>>2]<=0){break a}while(1){h=(d<<2)+c|0;f=A[(d<<3)+b>>3]*65536;c:{if(D(f)<2147483648){e=~~f;break c}e=-2147483648}v[h>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}Qb=g+256|0}function uPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;b=Ub[v[637063]](64)|0;a:{if(!b){v[d>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,d);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=16;v[b+40>>2]=v[a+40>>2];v[b+44>>2]=v[a+44>>2];e=b,f=oY(v[a+52>>2]),v[e+52>>2]=f;c=v[a+60>>2];if(c){e=b,f=Ee(c),v[e+60>>2]=f}c=v[a+8>>2];if(c){e=b,f=Ee(c),v[e+8>>2]=f}c=v[a+56>>2];if(c){e=b,f=Ee(c),v[e+56>>2]=f}a=v[a+48>>2];if(a){e=b,f=Ee(a),v[e+48>>2]=f}c=b}Qb=d+16|0;return c|0}function i_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){h=255-e|0;f=w[a+3|0];j=B(f,e);i=f^255;k=w[a+1|0];g=w[a+2|0];a:{if(f>>>0>g<<1>>>0){g=B(g,(b<<1)+h|0)+B(b,i)|0;break a}g=(((B(b,i)+j|0)+B(h,g)|0)+(B(b-e|0,f-g|0)<<1)|0)+255|0}b=w[a|0];t[a+2|0]=g>>>8;t[a+1|0]=(f>>>0>k<<1>>>0?B((c<<1)+h|0,k)+B(c,i)|0:(((B(c,i)+j|0)+B(h,k)|0)+(B(c-e|0,f-k|0)<<1)|0)+255|0)>>>8;b:{if(f>>>0>b<<1>>>0){c=j+255|0;b=B(b,(d<<1)+h|0)+B(d,i)|0;break b}c=j+255|0;b=((c+B(d,i)|0)+B(b,h)|0)+(B(d-e|0,f-b|0)<<1)|0}t[a|0]=b>>>8;t[a+3|0]=e+f-(c>>>8)}}function gya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=v[b+4>>2];a:{b:{if(f){g=b+4|0;while(1){e=f+16|0;c:{if(cm(c,e)){e=v[f>>2];if(e){break c}break b}if(!cm(e,c)){break a}g=f+4|0;e=v[f+4>>2];if(!e){break a}f=g}g=f;f=e;continue}}f=b+4|0}g=f}e=v[g>>2];if(e){b=0}else{e=fc(40);v[677481]=0;c=tj(e+16|0,d);h=v[677481];v[677481]=0;d:{e:{if((h|0)!=1){v[677481]=0;tj(e+28|0,d+12|0);d=v[677481];v[677481]=0;if((d|0)!=1){break d}f=P()|0;O()|0;yc(c);break e}f=P()|0;O()|0}dc(e);T(f|0);L()}v[e+8>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[g>>2]=e;c=v[v[b>>2]>>2];if(c){v[b>>2]=c;c=v[g>>2]}else{c=e}Cc(v[b+4>>2],c);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=e}function loa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;a:{b:{if(v[a+92>>2]>0){g=v[a+128>>2];h=v[a+104>>2];while(1){if(!(v[a+116>>2]<=(d|0)&v[a+120>>2]>=(d|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=(d-v[a+108>>2]<<2)+h|0;v[e>>2]=v[e>>2]+b;if(!(v[a+140>>2]<=(d|0)&v[a+144>>2]>=(d|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=(d-v[a+132>>2]<<2)+g|0;v[e>>2]=v[e>>2]+c;d=d+1|0;if((d|0)>2]){continue}break}}Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Wib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];h=g+2|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){t[h|0]=w[f|0];t[a+3|0]=w[f+1|0];t[h+2|0]=w[f|0];t[h+3|0]=w[f+1|0];t[h+4|0]=w[f|0];t[h+5|0]=w[f+1|0];t[h+6|0]=w[f|0];t[h+7|0]=w[f+1|0];a=h+6|0;h=h+8|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;g=h;if(!k){break a}while(1){h=g;t[h|0]=w[f|0];t[a+3|0]=w[f+1|0];g=h+2|0;a=h;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+2|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function RAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if(b){if(!a){break d}if(!d){break c}h=e+8|0;e:{if(y[v[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break e}wc(d,1,2289840,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Zc(b,h,g);v[e+12>>2]=c+f;c=v[e+8>>2];f=v[v[a+72>>2]+16>>2];if(c>>>0>=f>>>0){v[e+4>>2]=f;v[e>>2]=c;wc(d,1,2289866,e);a=0;break a}if(!jT(a,c,b+g|0,e+12|0,d)){wc(d,1,2289840,0);a=0;break a}a=1;if(!v[e+12>>2]){break a}wc(d,1,2289840,0);a=0;break a}W(2288373,2280906,3183,2289823);L()}W(2281025,2280906,3184,2289823);L()}W(2281138,2280906,3185,2289823);L()}wc(d,1,2289840,0);a=0}Qb=e+16|0;return a|0}function Gw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=a?v[a+40>>2]:0;b=a?v[a+12>>2]:-1;d=a?v[a+4>>2]:-1;if(!((d|0)<=0|(b|0)<=0)){g=b&-4;e=b&3;h=b-1>>>0<3;while(1){a=0;if(!h){while(1){b=v[c>>2];v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+4>>2];v[c+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+8>>2];v[c+8>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+12>>2];v[c+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=c+16|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}}a=0;if(e){while(1){b=v[c>>2];v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=c+4|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function E3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb+-64|0;Qb=d;Ub[v[b+60>>2]](b,d+16|0,4,d+12|0);c=v[d+12>>2];a:{if((c|0)<0){c=162;break a}if(c-5>>>0<4294967292){c=3;break a}c=UA(a,0,c);v[d+8>>2]=c;if(c){break a}if(v[d+12>>2]<=0){c=0;break a}i=v[a+100>>2];j=v[a+532>>2];while(1){a=(d+16|0)+B(g,12)|0;c=v[a>>2];if(w[c|0]==47){c=c+1|0;v[a>>2]=c}e=v[a+4>>2];if((e|0)==(c|0)){c=3;break a}f=(g<<2)+j|0;h=v[f+8>>2];if(h){Ub[v[i+8>>2]](i,h)}h=f;e=e-c|0;f=Fd(i,e+1|0,d+8|0);v[h+8>>2]=f;c=v[d+8>>2];if(c){break a}k=gc(f,v[a>>2],e)+e|0,l=0,t[k|0]=l;g=g+1|0;if((g|0)>2]){continue}break}c=v[d+8>>2]}v[b+12>>2]=c;Qb=d- -64|0}function $ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Qb-32|0;Qb=e;a:{b:{if(y[b+4>>2]>=((v[a+16>>2]+v[a+44>>2]|0)-v[a+40>>2]|0)+1>>>0){a=xc(e+8|0,2311866,2308880,285,2356064,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+100>>2];d=v[a+96>>2];c=(f-d|0)+1|0;if(!((c|0)>=(d|0)&(c|0)<=(f|0))){Ir(a+80|0,c);f=v[a+100>>2];d=v[a+96>>2]}if(!((c|0)<=(f|0)&(c|0)>=(d|0))){a=xc(e+8|0,2316530,2320877,619,2339560,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d=v[b+4>>2];a=v[a+84>>2]+(c-v[a+88>>2]<<3)|0;v[a>>2]=v[b>>2];v[a+4>>2]=d;Qb=e+32|0;return c|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function kW(a){a=a|0;var b=0,c=0;v[a>>2]=2142112;a:{while(1){b:{if(!w[(a+b|0)+1188|0]){break b}c=v[((b<<2)+a|0)+164>>2];if(!c){break b}v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break a}}b=b+1|0;if((b|0)!=256){continue}break}b=v[a+1444>>2];v[677481]=0;R(3307,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(v[a+3512>>2]==7){v[677481]=0;R(3230,a+3512|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+3528>>2]==7){v[677481]=0;R(3230,a+3528|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2142020;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+16>>2];if(b){dc(Ic(b))}b=v[a+28>>2];if(b){dc(Ic(b))}return a|0}X(0)|0;O()|0;kc();L()}function jK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Ub[v[v[b>>2]+16>>2]](b,45755,1,6)|0;c=v[a+16>>2];Ub[v[v[b>>2]+44>>2]](b,c&255)|0;Ub[v[v[b>>2]+44>>2]](b,c>>>8&255)|0;c=v[a+20>>2];Ub[v[v[b>>2]+44>>2]](b,c&255)|0;Ub[v[v[b>>2]+44>>2]](b,c>>>8&255)|0;if(v[a+44>>2]){c=x[a+26>>1]-1|0;c=c<<5|c|-128}else{c=17}Ub[v[v[b>>2]+44>>2]](b,c&255)|0;c=0;Ub[v[v[b>>2]+44>>2]](b,0)|0;Ub[v[v[b>>2]+44>>2]](b,0)|0;a:{if(!v[a+44>>2]){break a}d=v[a+44>>2];if(!d){break a}e=v[a+4>>2];e=e?d?e+40|0:0:0;while(1){d=(c<<2)+e|0;Ub[v[v[b>>2]+44>>2]](b,w[d+2|0])|0;Ub[v[v[b>>2]+44>>2]](b,w[d+1|0])|0;Ub[v[v[b>>2]+44>>2]](b,w[d|0])|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function fHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142884;A[a+184>>3]=A[b+184>>3];A[a+192>>3]=A[b+192>>3];A[a+200>>3]=A[b+200>>3];A[a+208>>3]=A[b+208>>3];A[a+216>>3]=A[b+216>>3];A[a+224>>3]=A[b+224>>3];A[a+232>>3]=A[b+232>>3];A[a+240>>3]=A[b+240>>3];A[a+248>>3]=A[b+248>>3];A[a+256>>3]=A[b+256>>3];c=v[b+392>>2];v[a+392>>2]=c;a:{if((c|0)>0){c=0;while(1){f=c<<2;d=v[(f+b|0)+264>>2];e=v[v[d>>2]+8>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[(a+f|0)+264>>2]=d;c=c+1|0;if((c|0)>2]){continue}break}}return a|0}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function a6(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=2665632;c=v[a+16>>2];d=v[a+12>>2];a=(d|0)<19?d:19;a:{if((a|0)<=0){break a}e=a-1|0;f=a&3;if(f){while(1){v[c>>2]=(v[b>>2]+(v[b+4>>2]<<1)<<4)+2543360;b=b+8|0;c=c+4|0;a=a-1|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0<3){break a}while(1){v[c>>2]=(v[b>>2]+(v[b+4>>2]<<1)<<4)+2543360;v[c+4>>2]=(v[b+8>>2]+(v[b+12>>2]<<1)<<4)+2543360;v[c+8>>2]=(v[b+16>>2]+(v[b+20>>2]<<1)<<4)+2543360;v[c+12>>2]=(v[b+24>>2]+(v[b+28>>2]<<1)<<4)+2543360;b=b+32|0;c=c+16|0;e=a-5|0;a=a-4|0;if(e>>>0<4294967294){continue}break}}b=d-19|0;if((b|0)>0){while(1){v[c>>2]=2543360;c=c+4|0;a=b>>>0>1;b=b-1|0;if(a){continue}break}}}function _5(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=2665632;c=v[a+16>>2];d=v[a+20>>2];a=(d|0)<19?d:19;a:{if((a|0)<=0){break a}e=a-1|0;f=a&3;if(f){while(1){v[c>>2]=(v[b>>2]+(v[b+4>>2]<<1)<<4)+2543360;b=b+8|0;c=c+4|0;a=a-1|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0<3){break a}while(1){v[c>>2]=(v[b>>2]+(v[b+4>>2]<<1)<<4)+2543360;v[c+4>>2]=(v[b+8>>2]+(v[b+12>>2]<<1)<<4)+2543360;v[c+8>>2]=(v[b+16>>2]+(v[b+20>>2]<<1)<<4)+2543360;v[c+12>>2]=(v[b+24>>2]+(v[b+28>>2]<<1)<<4)+2543360;b=b+32|0;c=c+16|0;e=a-5|0;a=a-4|0;if(e>>>0<4294967294){continue}break}}b=d-19|0;if((b|0)>0){while(1){v[c>>2]=2543360;c=c+4|0;a=b>>>0>1;b=b-1|0;if(a){continue}break}}}function ZGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142924;A[a+184>>3]=A[b+184>>3];A[a+192>>3]=A[b+192>>3];A[a+200>>3]=A[b+200>>3];A[a+208>>3]=A[b+208>>3];A[a+216>>3]=A[b+216>>3];A[a+224>>3]=A[b+224>>3];A[a+232>>3]=A[b+232>>3];A[a+240>>3]=A[b+240>>3];c=v[b+376>>2];v[a+376>>2]=c;a:{if((c|0)>0){c=0;while(1){f=c<<2;d=v[(f+b|0)+248>>2];e=v[v[d>>2]+8>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[(a+f|0)+248>>2]=d;c=c+1|0;if((c|0)>2]){continue}break}}v[a+380>>2]=v[b+380>>2];v[a+384>>2]=v[b+384>>2];return a|0}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];e=v[v[d>>2]+16>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{if((e|0)==1){break c}e=v[a+20>>2];if(!(!e|(v[a+24>>2]/256|0)==((d|0)/256|0))){f=v[a+16>>2];v[677481]=0;V(e|0,d|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a+24>>2]=d}a=v[a+12>>2];d=v[v[a>>2]+8>>2];v[677481]=0;a=Y(d|0,a|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4803);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}return a|0}a=P()|0;O()|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){T(a|0);L()}X(0)|0;O()|0;kc();L()}function ti(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=h&10;k=g&10;if(!(j|k)){Bv(b,c,d,e,f);return}if((j|0)!=(k|0)){j=c;k=d;if(g&8){k=v[a+4>>2];i=+(e-c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){j=~~i;break a}j=-2147483648}j=j+c|0}if(g&2){k=v[a+12>>2];i=+(e-c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){g=~~i;break b}g=-2147483648}j=g+c|0}g=e;l=f;if(h&8){l=v[a+4>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){g=~~i;break c}g=-2147483648}g=g+c|0}if(h&2){l=v[a+12>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){a=~~i;break d}a=-2147483648}g=a+c|0}Bv(b,j,k,g,l)}}function lkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+2308>>2];a:{if(!d){break a}c=v[a+2312>>2];a=v[a+2316>>2];if(d-1>>>0>=3){f=d&-4;while(1){b=x[c>>1];u[a+6>>1]=x[c+2>>1];u[a+4>>1]=b;u[a+2>>1]=b;u[a>>1]=b;b=x[c+4>>1];u[a+14>>1]=x[c+6>>1];u[a+12>>1]=b;u[a+10>>1]=b;u[a+8>>1]=b;b=x[c+8>>1];u[a+22>>1]=x[c+10>>1];u[a+20>>1]=b;u[a+18>>1]=b;u[a+16>>1]=b;b=x[c+12>>1];u[a+30>>1]=x[c+14>>1];u[a+28>>1]=b;u[a+26>>1]=b;u[a+24>>1]=b;a=a+32|0;c=c+16|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}b=d&3;if(!b){break a}e=0;while(1){d=x[c>>1];u[a+6>>1]=x[c+2>>1];u[a+4>>1]=d;u[a+2>>1]=d;u[a>>1]=d;a=a+8|0;c=c+4|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}return 0}function O5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[a+44>>2];if(v[a+4>>2]==16){g=v[c+88>>2]+B(v[a+8>>2],1876)|0}else{g=v[a+36>>2]}f=v[g+1872>>2];d=f+B(b,1076)|0;a=v[a+52>>2];e=Ub[v[v[a>>2]+20>>2]](a,1)|0;v[d+4>>2]=e+1;g=c;c=v[c+12>>2];v[g+12>>2]=(c|0)<(e|0)?c:e;h=d,i=(Ub[v[v[a>>2]+20>>2]](a,1)|0)+2|0,v[h+8>>2]=i;h=d,i=(Ub[v[v[a>>2]+20>>2]](a,1)|0)+2|0,v[h+12>>2]=i;h=d,i=Ub[v[v[a>>2]+20>>2]](a,1)|0,v[h+16>>2]=i;h=d,i=Ub[v[v[a>>2]+20>>2]](a,1)|0,v[h+20>>2]=i;if(!(!(t[d|0]&1)|v[d+4>>2]<=0)){c=0;b=f+B(b,1076)|0;while(1){e=b+(c<<2)|0;f=Ub[v[v[a>>2]+20>>2]](a,1)|0;v[e+944>>2]=f>>4;v[e+812>>2]=f&15;c=c+1|0;if((c|0)>2]){continue}break}}}function G0(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=v[a>>2];if(!f){return 65536}h=65536;a:{if(!(b&16384)){while(1){b=h;e=i<<2;d=v[e+c>>2];b:{if(!d){break b}e=v[e+v[a+8>>2]>>2];if(!e){return 0}if((d|0)==(e|0)){break b}h=0;if((e|0)<(d&d>>31)|(e|0)>(((d|0)>0?d:0)|0)){break a}h=ld(b,e,d);f=v[a>>2]}i=i+1|0;if(i>>>0>>0){continue}break a}}while(1){b=h;g=i<<2;j=v[g+c>>2];c:{if(!j){break c}h=0;f=v[g+v[a+8>>2]>>2];if(!f){break a}if((f|0)==(j|0)){break c}k=v[d+g>>2];if((f|0)<=(k|0)){break a}g=v[e+g>>2];if((g|0)<=(f|0)){break a}if((f|0)<(j|0)){b=ld(b,f-k|0,j-k|0);break c}b=ld(b,g-f|0,g-j|0)}h=b;i=i+1|0;if(i>>>0>2]){continue}break}}return h}function thb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}break a}if(w[a+291|0]|(w[a+300|0]|w[a+292|0])){break a}c:{switch(c|0){default:qc(a,1028,0,0);return 1028;case 0:case 9:break c}}d:{e:{if(!w[a+112|0]){break e}a=Ub[v[b+4>>2]](a,b,e)|0;if(a){break d}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break e}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+44|0]=w[d+8|0]}a=0}return a|0}qc(a,1029,0,0);return 1029}function qj(a,b){a=a|0;b=b|0;if(a>>>0<=127){t[b|0]=a;return b+1|0}if(a>>>0<=2047){t[b+1|0]=a&63|128;t[b|0]=a>>>6|192;return b+2|0}if(a>>>0<=65535){t[b+2|0]=a&63|128;t[b|0]=a>>>12|224;t[b+1|0]=a>>>6&63|128;return b+3|0}if(a>>>0<=2097151){t[b+3|0]=a&63|128;t[b|0]=a>>>18|240;t[b+2|0]=a>>>6&63|128;t[b+1|0]=a>>>12&63|128;return b+4|0}if(a>>>0<=67108863){t[b+4|0]=a&63|128;t[b|0]=a>>>24|248;t[b+3|0]=a>>>6&63|128;t[b+2|0]=a>>>12&63|128;t[b+1|0]=a>>>18&63|128;return b+5|0}if((a|0)>=0){t[b+5|0]=a&63|128;t[b|0]=a>>>30|252;t[b+4|0]=a>>>6&63|128;t[b+3|0]=a>>>12&63|128;t[b+2|0]=a>>>18&63|128;t[b+1|0]=a>>>24&63|128;return b+6|0}t[b|0]=63;return b+1|0}function Si(a){var b=0,c=0;b=-1;c=v[a+8>>2];a:{if(c&7){break a}while(1){b:{c:{b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break c}b=v[a+28>>2];v[a+28>>2]=b-1;d:{if((b|0)<=0){b=Xc(a,1);break d}v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0]}if((b|0)!=35){break a}while(1){b=-1;c=v[a+8>>2];if(c&7){break a}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break c}b=v[a+28>>2];v[a+28>>2]=b-1;e:{if((b|0)<=0){b=Xc(a,1);break e}v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0]}switch(b+1|0){case 0:break a;case 11:case 14:break b;default:continue}}}v[a+8>>2]=c|4;b=-1;break a}b=-1;c=v[a+8>>2];if(!(c&7)){continue}break}}return b}function NSa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];a:{if(b>>>0<=1){t[c+65|0]=0;t[c+66|0]=0;t[c+67|0]=0;t[c+68|0]=0;t[c+64|0]=1;d=v[192055];v[c+24>>2]=v[192054];v[c+28>>2]=d;d=v[192053];v[c+16>>2]=v[192052];v[c+20>>2]=d;d=v[192051];v[c+8>>2]=v[192050];v[c+12>>2]=d;d=v[192049];v[c>>2]=v[192048];v[c+4>>2]=d;t[a+36|0]=0;if((b|0)==1){break a}}b=v[192055];v[c+56>>2]=v[192054];v[c+60>>2]=b;b=v[192053];v[c+48>>2]=v[192052];v[c+52>>2]=b;b=v[192051];v[c+40>>2]=v[192050];v[c+44>>2]=b;b=v[192049];v[c+32>>2]=v[192048];v[c+36>>2]=b;t[c+75|0]=0;u[c+72>>1]=1;b=w[c+74|0]==1;v[c+76>>2]=b?17039875:33751047;v[c+80>>2]=b?100992768:17171716;v[a+56>>2]=0}}function Dva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;a:{b:{if((b|0)<0){b=xc(e+8|0,2309529,2310447,649,2319753,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}if((c|0)<=0){b=xc(e+8|0,2311170,2310447,651,2319753,0);v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}a=v[a+12>>2];c:{if(!a){break c}g=b+c|0;while(1){if((d|0)>=(g|0)){break c}f=v[a+8>>2];h=f>>31;j=(b|0)>=(d|0);d=((f^h)-h|0)+d|0;if(!(j&(d|0)>(b|0))){a=v[a>>2];if(!a){break c}continue}break}if((f|0)<0){i=-1;break c}i=(d|0)>(g|0)?c:d-b|0}Qb=e+32|0;return i|0}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}function bg(a){var b=0,c=0,d=0,e=0,f=0;a:{if(t[a+16|0]&1){if(v[a+8>>2]>0){break a}c=v[a>>2];if(c&4){v[a+8>>2]=0;return-1}if(c&2){v[a+4>>2]=127;v[a+8>>2]=7;return 1}e=v[a+4>>2]<<8&65280;v[a+4>>2]=e;b:{c:{b=v[a+12>>2];d=v[b+8>>2];d:{if(d&7){break d}f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=d|4;break d}c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;b=w[b|0];break b}b=Xc(b,1);if((b|0)!=-1){break c}c=v[a>>2]}v[a>>2]=c|2;return 1}e=v[a+4>>2]}c=(e|0)==65280?6:7;v[a+8>>2]=c;d=a;a=(2<>2]=a;return a>>>c&1}W(205284,202766,242,212797);L()}W(205662,202766,243,212797);L()}function mF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!c){break b}f=mf(b,91);if(!f){break b}while(1){c:{g=f+1|0;j=he(g);e=mf(g,46);g=e+1|0;d:{e:{d=Ub[v[v[c>>2]+40>>2]](c)|0;if(d){h=0;k=e?g:0;f=f-b|0;while(1){f:{if(!(Ub[v[v[d>>2]+28>>2]](d)|0)){break f}i=v[d+20>>2];if((f|0)!=v[i>>2]){break f}if(Tc(v[i+4>>2],b,f)){break f}if((h|0)==(j|0)){break e}h=h+1|0}d=Ub[v[v[d>>2]+44>>2]](d)|0;if(d){continue}break}}if(e){break d}break a}if(!e){break c}e=mF(a,k,d);if(e){break b}}b=g;f=mf(g,91);if(f){continue}break a}break}e=0;a=Ub[v[v[d>>2]+40>>2]](d)|0;if(!a){break b}if(!(Ub[v[v[a>>2]+36>>2]](a)|0)){break b}e=v[a+20>>2]}return e}return 0}function S8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a>>2]=0;v[a+4>>2]=0;v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=v[b>>2];v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];d=v[b+20>>2];v[a+40>>2]=b+48;v[a+36>>2]=b+40;v[a+32>>2]=b+32;v[a+28>>2]=b+28;v[a+24>>2]=b+24;v[a+20>>2]=d;a:{if(c){e=68;f=70;d=69;break a}t[a+44|0]=w[b+64|0];e=65;f=67;d=66}e=w[b+e|0];d=w[b+d|0];b=w[b+f|0];f=v[69559];v[a+52>>2]=v[69558];v[a+56>>2]=f;t[a+48|0]=c;t[a+47|0]=b;t[a+46|0]=d;t[a+45|0]=e}function nt(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=B(c,3);v[e>>2]=g;g=Ub[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){break a}i=B(c,200);while(1){v5(a);v[a+2352>>2]=v[d>>2];v[a+2356>>2]=v[e>>2]-1;v[a+2340>>2]=b;v[a+2344>>2]=c;g=Wj(a+2340|0,4);h=10;c:{if((g|0)==-5|v[a+2344>>2]){break c}h=0;if(g>>>0<2){break c}qc(a,5,g,0);h=5}g=h;v[f>>2]=v[a+2360>>2];SK(a);if((g|0)!=10){if(g){break b}t[v[d>>2]+v[f>>2]|0]=0;return 0}g=v[d>>2];if(g){Ub[v[a+156>>2]](g,v[e>>2])}g=v[e>>2]<<1;v[e>>2]=g;g=Ub[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){qc(a,1,0,0);return 1}if(y[e>>2]>>0){continue}break}return 10}v[d>>2]=0;v[e>>2]=0;v[f>>2]=0}return g}qc(a,1,0,0);return 1}function bL(a,b,c,d){var e=0,f=0,g=0,h=0;g=Qb-128|0;Qb=g;if((c|0)>=0){f=g;if(v[b>>2]){while(1){v[f>>2]=b;f=f+4|0;b=v[b>>2];if(v[b>>2]){continue}break}}a:{while(1){a=v[b+8>>2];if((e|0)>(a|0)){v[b+8>>2]=e;a=e}b:{if((a|0)>=(c|0)){break b}while(1){if(v[b+4>>2]<=(a|0)){break b}c:{if(t[d+16|0]&1){h=v[d+8>>2];e=h-1|0;v[d+8>>2]=e;if((h|0)>0){e=v[d+4>>2]>>>e&1;break c}e=bg(d);if((e|0)>=0){break c}a=-1;break a}W(203948,199495,357,213161);L()}d:{if(e){v[b+4>>2]=a;break d}a=a+1|0}if((a|0)<(c|0)){continue}break}}v[b+8>>2]=a;if((f|0)!=(g|0)){f=f-4|0;b=v[f>>2];e=a;continue}break}a=v[b+4>>2]<(c|0)}Qb=g+128|0;return a}W(202823,199495,339,213161);L()}function _2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=v[a>>2];d=v[a+44>>2];if(d){c=v[d>>2];if(!(!c|!v[c+96>>2])){v[c+88>>2]=d}}e=Qb-16|0;Qb=e;c=v[f+504>>2];a:{if(!c){d=35;break a}d=6;if(!b|v[b+4>>2]<0|(v[b+8>>2]<0|y[b>>2]>4)){break a}d=v[c+88>>2];v[v[d+40>>2]+12>>2]=0;g=v[v[v[c+96>>2]+12>>2]+88>>2];if(g){d=Ub[g|0](d,b)|0;break a}if((v[c+8>>2]&3)==2){d=u2(c,b,e+12|0);if(d){break a}d=s2(c,v[e+12>>2]);break a}Jq(c,b);d=0}Qb=e+16|0;if(!d){b=v[v[f+504>>2]+88>>2];c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;v[a+36>>2]=v[b+36>>2];c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c}return d|0}function Pya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[a+4>>2]=0;v[a+64>>2]=2304756;v[a>>2]=2304736;v[a+8>>2]=2304516;v[677481]=0;f=a- -64|0;d=a+12|0;V(2886,f|0,d|0);e=v[677481];v[677481]=0;a:{b:{if((e|0)!=1){v[a+136>>2]=0;v[a+140>>2]=-1;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+8>>2]=2304516;v[677481]=0;e=S(4602,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}v[a+44>>2]=0;v[a+48>>2]=0;v[a+12>>2]=2304348;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=c;v[677481]=0;V(4603,d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(e);break a}return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0}zf(f);T(b|0);L()}function KD(a,b){var c=0,d=0,e=0;a:{b:{if(b>>>0>8){while(1){t[a|0]=w[w[a|0]+92304|0];t[a+1|0]=w[w[a+1|0]+92304|0];t[a+2|0]=w[w[a+2|0]+92304|0];t[a+3|0]=w[w[a+3|0]+92304|0];t[a+4|0]=w[w[a+4|0]+92304|0];t[a+5|0]=w[w[a+5|0]+92304|0];t[a+6|0]=w[w[a+6|0]+92304|0];t[a+7|0]=w[w[a+7|0]+92304|0];a=a+8|0;b=b-8|0;if(b>>>0>8){continue}break b}}if(!b){break a}}e=b-1|0;c=b&3;if(c){while(1){t[a|0]=w[w[a|0]+92304|0];a=a+1|0;b=b-1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(e>>>0<3){break a}while(1){t[a|0]=w[w[a|0]+92304|0];t[a+1|0]=w[w[a+1|0]+92304|0];t[a+2|0]=w[w[a+2|0]+92304|0];t[a+3|0]=w[w[a+3|0]+92304|0];a=a+4|0;b=b-4|0;if(b){continue}break}}}function e6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=v[a>>2];f=g;d=v[a+4>>2];if((d|0)<=(g|0)){d=d+128|0;f=Lh(v[a+8>>2],d<<2);if(!f){return-1}v[a+8>>2]=f;v[a+4>>2]=d;f=v[a>>2]}a:{if((f|0)<=(g|0)){break a}d=f;h=d-g&3;if(h){while(1){e=v[a+8>>2];i=e+(d<<2)|0;d=d-1|0;v[i>>2]=v[e+(d<<2)>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((g^-1)+f>>>0<3){break a}while(1){h=d<<2;e=h-4|0;c=v[a+8>>2];v[h+c>>2]=v[c+e>>2];c=v[a+8>>2];i=c+e|0;e=c;c=h-8|0;v[i>>2]=v[e+c>>2];e=c;c=v[a+8>>2];i=e+c|0;e=c;c=h-12|0;v[i>>2]=v[e+c>>2];e=c;c=v[a+8>>2];d=d-4|0;v[e+c>>2]=v[c+(d<<2)>>2];if((d|0)>(g|0)){continue}break}}v[v[a+8>>2]+(g<<2)>>2]=b;v[a>>2]=f+1;return 0}function ZFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)<=0){return 0}d=v[a+60>>2];f=v[a+64>>2]-d|0;f=(c|0)>(f|0)?f:c;a:{if((f|0)<=0){break a}c=1;v[a+60>>2]=d+1;t[b|0]=w[d|0]^-1;if((f|0)==1){break a}d=f-1|0;h=d&3;if(f-2>>>0>=3){g=d&-4;while(1){e=v[a+60>>2];v[a+60>>2]=e+1;d=b+c|0;t[d|0]=w[e|0]^-1;e=v[a+60>>2];v[a+60>>2]=e+1;t[d+1|0]=w[e|0]^-1;e=v[a+60>>2];v[a+60>>2]=e+1;t[d+2|0]=w[e|0]^-1;e=v[a+60>>2];v[a+60>>2]=e+1;t[d+3|0]=w[e|0]^-1;c=c+4|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}}if(!h){break a}d=0;while(1){g=v[a+60>>2];v[a+60>>2]=g+1;t[b+c|0]=w[g|0]^-1;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return f|0}function SFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2243040;d=a,e=LF(b),v[d+4>>2]=e;a:{b:{c:{switch(v[c>>2]-3|0){case 1:b=fc(8);c=v[c+8>>2];v[677481]=0;Q(3247,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+12>>2]=b;return a|0;case 0:c=v[c+8>>2];b=fc(8);v[677481]=0;Q(3248,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+12>>2]=b;return a|0;case 3:b=fc(72);c=v[c+8>>2];v[677481]=0;Q(3380,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+8>>2]=b;if(v[b+68>>2]){break b}dc(b);v[a+8>>2]=0;return a|0}break a;default:break c}}nc(0,-1,819914,0)}return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Ho(a){var b=0,c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;b=Ub[v[637063]](96)|0;a:{if(!b){v[d>>2]=17033;pc(0,0,0,0,0,2,2,3,17033,0,0,0,36375,d);break a}b=jc(b,0,96);v[b+4>>2]=9;e=a?a:31719;c=e;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}c=0;b:{a=a-e|0;if((a|0)>=0){f=Ub[v[637066]](a+1|0)|0;if(f){break b}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[b+56>>2]=0;v[d+16>>2]=17033;pc(0,0,0,0,0,2,2,3,17033,0,0,0,36375,d+16|0);Ub[v[637067]](b);break a}c=a;a=gc(f,e,a);t[c+a|0]=0;v[b+56>>2]=a;v[b+36>>2]=-1;v[b+40>>2]=-1;v[b+88>>2]=0;v[b+92>>2]=32;v[b+76>>2]=1;v[b+32>>2]=b;if(v[671576]){c=b;a=v[671573];if(!a){break a}Ub[a|0](b)}c=b}Qb=d+32|0;return c}function Vda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Qb-416|0;Qb=i;d=i+416|0;v[i+12>>2]=d;h=Qb-144|0;Qb=h;v[h+28>>2]=h+132;c=h+32|0;qN(a+8|0,c,h+28|0,e,f,g);v[h+16>>2]=0;v[h+20>>2]=0;v[h+12>>2]=c;c=i+16|0;g=v[i+12>>2]-c>>2;e=Qb-16|0;Qb=e;v[e+12>>2]=v[a+8>>2];f=al(e+8|0,e+12|0);v[677481]=0;a=pD(c,h+12|0,g,h+16|0);g=v[677481];v[677481]=0;a:{if((g|0)!=1){lh(f);Qb=e+16|0;break a}a=P()|0;O()|0;lh(f);T(a|0);L()}if((a|0)==-1){oN(15047);L()}v[i+12>>2]=(a<<2)+c;Qb=h+144|0;e=v[i+12>>2];a=Qb-16|0;Qb=a;v[a+8>>2]=b;while(1){if((c|0)!=(e|0)){WN(a+8|0,v[c>>2]);c=c+4|0;continue}break}Qb=a+16|0;Qb=d;return v[a+8>>2]}function TV(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;v[a+4>>2]=2;v[a+8>>2]=0;v[a+360>>2]=i;A[a+224>>3]=g;A[a+216>>3]=f;A[a+208>>3]=e;A[a+200>>3]=d;A[a+192>>3]=c;A[a+184>>3]=b;v[a>>2]=2142904;a:{if((i|0)<=0){break a}if(i-1>>>0>=3){r=i&-4;m=a+232|0;while(1){l=n<<2;v[l+m>>2]=v[h+l>>2];o=l|4;v[o+m>>2]=v[h+o>>2];o=l|8;v[o+m>>2]=v[h+o>>2];l=l|12;v[l+m>>2]=v[h+l>>2];n=n+4|0;p=p+4|0;if((r|0)!=(p|0)){continue}break}}i=i&3;if(!i){break a}while(1){m=n<<2;v[(m+a|0)+232>>2]=v[h+m>>2];n=n+1|0;q=q+1|0;if((i|0)!=(q|0)){continue}break}}v[a+368>>2]=k;v[a+364>>2]=j;return a|0}function T8(a){a=a|0;var b=0,c=0;b=v[a+584>>2];Ew(a,0,1);a:{if(b){if(!v[b+16>>2]){break a}b:{if(!(w[a+48|0]&4)){break b}v[b+800>>2]=0;v[b+804>>2]=0;v[b+824>>2]=672;v[b+820>>2]=42;v[b+816>>2]=673;v[b+812>>2]=674;v[b+24>>2]=b+800;v[b+808>>2]=675;if((bM(b,0)|0)==2){break b}Ac(v[a+628>>2],98329,80091,0);return 0}c=x[a+90>>1];u[b+832>>1]=c;c:{if((c|0)==6){u[b+834>>1]=x[a+204>>1];c=x[a+206>>1];break c}u[b+834>>1]=1;c=1}u[b+836>>1]=c;v[b+800>>2]=0;v[b+804>>2]=0;v[b+824>>2]=672;v[b+820>>2]=42;v[b+816>>2]=673;v[b+812>>2]=674;v[b+808>>2]=676;v[b+24>>2]=b+800;v[a+652>>2]=531;return 1}W(75782,71018,646,98329);L()}W(79625,71018,647,98329);L()}function SJ(a,b,c,d,e,f,g){var h=0;h=Qb-16|0;Qb=h;a:{b:{switch(w[c+16|0]-8|0){case 24:if((e|0)<=0){break a}c=0;while(1){Ub[v[v[d>>2]+12>>2]](d,h+8|0,4,1,0,0)|0;t[b|0]=w[h+8|0];t[b+1|0]=w[h+9|0];t[b+2|0]=w[h+10|0];kh(a,c+g|0,f,w[h+11|0]);b=b+3|0;c=c+1|0;if((e|0)!=(c|0)){continue}break};break a;case 0:Ub[v[v[d>>2]+12>>2]](d,b,e,1,0,0)|0;break a;case 7:case 8:if((e|0)<=0){break a}a=0;while(1){Ub[v[v[d>>2]+12>>2]](d,h+14|0,2,1,0,0)|0;c=x[h+14>>1];t[b|0]=c<<3;t[b+2|0]=c>>>7&248;t[b+1|0]=c>>>2&248;b=b+3|0;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 16:break b;default:break a}}Ub[v[v[d>>2]+12>>2]](d,b,B(e,3),1,0,0)|0}Qb=h+16|0}function R0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(t[a+741|0]&1){a:{g=v[a+736>>2];c=v[g+56>>2];e=x[c>>1];if(!e){break a}b=v[c+24>>2];i=b+B(e,12)|0;e=0;while(1){h=E0(a,v[b>>2]);d=QI(a,c+4|0,x[b+4>>1],x[b+6>>1]);b:{c:{if(!h){break c}u[h>>1]=x[b+8>>1]+d;c=v[b>>2];if((c|0)==1751216995){break b}if((c|0)!=1751934832){if((c|0)!=1751413603){break c}f=d;break c}j=d}d=e}b=b+12|0;if(i>>>0<=b>>>0){break a}c=v[g+56>>2];e=d;continue}}e=x[a+72>>1];f=e+f|0;u[a+72>>1]=f;b=d;d=x[a+70>>1];b=b+d|0;u[a+70>>1]=b;c=u[a+486>>1];u[a+82>>1]=c;u[a+80>>1]=x[a+484>>1]+((c|0)/-2|0);u[a+74>>1]=(b+(e+((x[a+74>>1]+j|0)-d|0)|0)|0)-f;j2(a+108|0,1779)}}function iz(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+16>>2]=0;v[a+20>>2]=1072693248;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+72>>2]=0;v[a+76>>2]=1072693248;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+64>>2]=0;v[a+68>>2]=1072693248;v[a>>2]=2142408;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=1072693248;return a|0}function YW(a){var b=0,c=0,d=0,e=0;v[677481]=0;R(3230,a+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{d=v[a+28>>2];b=v[d+8>>2];if((b|0)>0){while(1){e=v[v[d>>2]+(c<<2)>>2];if(e){dc(e);b=v[d+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(d));e=v[a+32>>2];b=v[e+8>>2];if((b|0)>0){c=0;while(1){d=v[v[e>>2]+(c<<2)>>2];if(d){v[677481]=0;R(3230,d+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,d+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[d+44>>2];if(b){dc(Wc(b))}dc(d);b=v[e+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(e));c=v[a+36>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}return a}}X(0)|0;O()|0;kc();L()}function XXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a+4>>2]=1;v[a>>2]=365044;b=a+12|0;v[b>>2]=0;v[b+4>>2]=0;v[a>>2]=367072;v[a+32>>2]=0;c=a+24|0;v[a+28>>2]=c;v[a+24>>2]=c;v[a+8>>2]=b;v[a+36>>2]=-1;v[a+40>>2]=0;v[a+20>>2]=0;v[677481]=0;S(2708,a+40|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}f=P()|0;O()|0;b:{if(!v[c+8>>2]){break b}b=v[c+4>>2];d=v[b>>2];e=v[c>>2];v[d+4>>2]=v[e+4>>2];v[v[e+4>>2]>>2]=d;v[c+8>>2]=0;if((b|0)==(c|0)){break b}while(1){d=v[b+4>>2];if(t[b+19|0]<0){dc(v[b+8>>2])}dc(b);b=d;if((c|0)!=(b|0)){continue}break}}xv(a+8|0,v[a+12>>2]);T(f|0);L()}function zib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){t[g|0]=w[e|0];t[g+1|0]=w[e+1|0];t[g+2|0]=w[e+2|0];h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d<<2)}return 0}function Y_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;v[a>>2]=367112;a:{b=v[a+8>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0}b=v[a+168>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+168>>2]=0}if(t[a+123|0]<0){dc(v[a+112>>2])}c=v[a+96>>2];if(c){e=c-4|0;d=v[e>>2];b:{if(!d){break b}b=c+B(d,96)|0;f=d&7;if(f){while(1){b=b-96|0;Vf(b);g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((d-1&134217727)>>>0<7){break b}while(1){Vf(b-96|0);Vf(b-192|0);Vf(b-288|0);Vf(b-384|0);Vf(b-480|0);Vf(b-576|0);Vf(b-672|0);b=b-768|0;Vf(b);if((b|0)!=(c|0)){continue}break}}dc(e)}return a|0}X(0)|0;O()|0;kc();L()}function G_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(t[b+11|0]>=0){v[c+8>>2]=v[b+8>>2];d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;break a}lf(c,v[b>>2],v[b+4>>2])}v[677481]=0;U(2853,c+16|0,c|0,1);b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}v[677481]=0;U(2854,a|0,c+16|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}b=v[c+16>>2];if(b){a=v[c+20>>2];if((b|0)==(a|0)){a=b}else{while(1){d=a-12|0;if(t[a-1|0]<0){dc(v[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=v[c+16>>2]}v[c+20>>2]=b;dc(a)}Qb=c+32|0;return}b=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);T(b|0);L()}b=P()|0;O()|0;Cg(c+16|0)}T(b|0);L()}function wt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;j=v[a+16>>2];a:{if((j|0)>0){k=v[a+24>>2];b=v[k>>2];e=v[b>>2];v[a>>2]=e;f=v[b+4>>2];v[a+4>>2]=f;g=(B(v[b+8>>2],v[b+16>>2]-1|0)+e|0)+1|0;v[a+8>>2]=g;h=(B(v[b+12>>2],v[b+20>>2]-1|0)+f|0)+1|0;v[a+12>>2]=h;if((j|0)==1){break a}while(1){c=v[(d<<2)+k>>2];b=v[c>>2];if((b|0)<(e|0)){v[a>>2]=b;e=b}i=v[c+4>>2];if((i|0)<(f|0)){v[a+4>>2]=i;f=i}b=b+B(v[c+8>>2],v[c+16>>2]-1|0)|0;if((b|0)>=(g|0)){g=b+1|0;v[a+8>>2]=g}b=B(v[c+12>>2],v[c+20>>2]-1|0)+i|0;if((b|0)>=(h|0)){h=b+1|0;v[a+12>>2]=h}d=d+1|0;if((j|0)!=(d|0)){continue}break}break a}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function Su(a,b,c){var d=0,e=0,f=0;a:{if(!(w[a+361|0]&32)){break a}d=v[a+328>>2];while(1){e=d;if((d|0)<2){break a}f=v[a+336>>2];d=e-2|0;if(v[f+(d<<2)>>2]!=(b|0)){continue}break}if(v[(f+(e<<2)|0)-4>>2]!=(c|0)){break a}return-2}b:{c:{d:{e=v[a+332>>2];if(e){d=v[a+336>>2];if(d){break d}}v[a+328>>2]=0;v[a+332>>2]=10;d=Ub[v[637063]](40)|0;v[a+336>>2]=d;if(d){break c}Qd(a,0);v[a+332>>2]=0;return-1}if((e|0)>v[a+328>>2]){break c}v[a+332>>2]=e<<1;d=Ub[v[637068]](d,e<<3)|0;if(!d){break b}v[a+336>>2]=d}f=d;d=v[a+328>>2];e=d<<2;v[f+e>>2]=b;b=d+2|0;v[a+328>>2]=b;v[(e+v[a+336>>2]|0)+4>>2]=c;return b}Qd(a,0);v[a+332>>2]=v[a+332>>2]/2;return-1}function Rib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){k=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];t[g+3|0]=w[f+3|0];a=g+4|0;h=i?(i|0)==(k|0)?d:b:c;a:{if(h>>>0<2){break a}j=h-1|0;l=j&1;if((h|0)!=2){j=j&-2;h=0;while(1){t[a|0]=w[f|0];t[g+5|0]=w[f+1|0];t[g+6|0]=w[f+2|0];t[g+7|0]=w[f+3|0];t[a+4|0]=w[f|0];t[a+5|0]=w[f+1|0];t[a+6|0]=w[f+2|0];t[a+7|0]=w[f+3|0];g=a+4|0;a=a+8|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!l){break a}t[a|0]=w[f|0];t[g+5|0]=w[f+1|0];t[g+6|0]=w[f+2|0];t[g+7|0]=w[f+3|0];a=a+4|0}g=a;f=f+4|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}return 0}function Dmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[v[a+544>>2]+88>>2];d=v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0;e=v[a+588>>2];b=v[a+644>>2];a:{if(w[c+56|0]){if((e|0)<=0){break a}e=0;while(1){f=w[d+2|0];g=w[d|0];h=w[d+1|0];b:{if(!((g|0)!=x[c+838>>1]|(h|0)!=x[c+840>>1]|x[c+842>>1]!=(f|0))){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break b}t[b+3|0]=255;t[b+2|0]=f;t[b+1|0]=h;t[b|0]=g}b=b+4|0;d=d+3|0;e=e+1|0;if((e|0)>2]){continue}break}break a}c=0;if((e|0)<=0){break a}while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];e=w[d+2|0];t[b+3|0]=255;t[b+2|0]=e;b=b+4|0;d=d+3|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function BDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[a+8>>2];a:{if(e){if((c|0)<=0){return 0}a=v[e+36>>2];while(1){d=v[e+28>>2];if((d|0)<=(a|0)){if(!ds(e)){break a}d=v[e+28>>2];a=v[e+36>>2]}g=v[e+32>>2]+a|0;a=d-a|0;d=c-f|0;d=(a|0)<(d|0)?a:d;gc(b+f|0,g,d);a=d+v[e+36>>2]|0;v[e+36>>2]=a;f=d+f|0;if((f|0)<(c|0)){continue}break}break a}if(v[a+16>>2]|(c|0)<=0){break a}e=v[a+53312>>2];while(1){d=v[a+53308>>2];if((d|0)<=(e|0)){if(!Vy(a)){break a}d=v[a+53308>>2];e=v[a+53312>>2]}g=(a+e|0)+49208|0;e=d-e|0;d=c-f|0;d=(e|0)<(d|0)?e:d;gc(b+f|0,g,d);e=d+v[a+53312>>2]|0;v[a+53312>>2]=e;f=d+f|0;if((f|0)<(c|0)){continue}break}}return f|0}function X0(a){var b=0,c=0,d=0;c=Qb-16|0;Qb=c;v[a+4>>2]=0;v[c+12>>2]=0;b=lc(84);if(!b){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=0;Ub[v[v[a>>2]>>2]](a)}v[b+48>>2]=1e9;v[b+40>>2]=319;v[b+36>>2]=320;v[b+32>>2]=321;v[b+28>>2]=322;v[b+24>>2]=323;v[b+20>>2]=324;v[b+16>>2]=325;v[b+12>>2]=326;v[b+8>>2]=327;v[b+4>>2]=328;v[b>>2]=329;v[b+52>>2]=0;v[b+56>>2]=0;v[b+44>>2]=0;v[b+76>>2]=84;v[b+60>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[a+4>>2]=b;a=Vh(48509);a:{if(!a){break a}t[c+11|0]=120;v[c>>2]=c+12;v[c+4>>2]=c+11;if((rf(a,48549,c)|0)<=0){break a}a=v[c+12>>2];if((w[c+11|0]&223)==77){a=B(a,1e3);v[c+12>>2]=a}v[b+44>>2]=B(a,1e3)}Qb=c+16|0}function is(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Qb-256|0;Qb=g;a:{if(v[a+328>>2]>0){while(1){e=v[((d<<2)+a|0)+196>>2];Ub[v[v[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2]){continue}break}d=0;b=v[a+8>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)<=0){break a}while(1){e=(d<<2)+c|0;f=A[(d<<3)+g>>3]*65536;b:{if(D(f)<2147483648){b=~~f;break b}b=-2147483648}v[e>>2]=b;b=v[a+8>>2];d=d+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(d|0)){continue}break}break a}if(v[a+324>>2]<=0){break a}while(1){h=(d<<2)+c|0;f=A[(d<<3)+b>>3]*65536;c:{if(D(f)<2147483648){e=~~f;break c}e=-2147483648}v[h>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}Qb=g+256|0}function _fa(a,b){a=a|0;b=b|0;var c=0;Ub[v[v[a>>2]+24>>2]](a)|0;b=TN(b);v[a+68>>2]=b;c=w[a+98|0];b=Ub[v[v[b>>2]+28>>2]](b)|0;t[a+98|0]=b;if((b|0)!=(c|0)){v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;b=w[a+96|0];if(w[a+98|0]){a:{if(!b){break a}b=v[a+32>>2];if(!b){break a}dc(b)}t[a+96|0]=w[a+97|0];v[a+52>>2]=v[a+60>>2];b=v[a+56>>2];v[a+56>>2]=0;v[a+60>>2]=0;v[a+32>>2]=b;t[a+97|0]=0;return}b:{if(b){break b}b=v[a+32>>2];if((b|0)==(a+44|0)){break b}t[a+97|0]=0;v[a+56>>2]=b;b=v[a+52>>2];v[a+60>>2]=b;b=fc(b);t[a+96|0]=1;v[a+32>>2]=b;return}b=v[a+52>>2];v[a+60>>2]=b;b=fc(b);t[a+97|0]=1;v[a+56>>2]=b}} -function lW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;v[c>>2]=13;a:{if(v[b>>2]!=9){break a}f=v[a+112>>2];if(v[f+8>>2]<=0){break a}while(1){b:{c:{d:{e=v[v[f>>2]+(h<<2)>>2];switch(v[e>>2]-6|0){case 0:break c;case 3:break d;default:break b}}if(v[b+8>>2]!=v[e+8>>2]|v[b+12>>2]!=v[e+12>>2]){break b}d=1;nc(1,-1,808564,0);break a}d=0;g=v[e+8>>2];if(v[g+12>>2]<=0){break b}while(1){ng(g,d,c);if(!(v[c>>2]!=9|v[b+8>>2]!=v[c+8>>2]|v[b+12>>2]!=v[c+12>>2])){d=1;nc(1,-1,808564,0);hc(c);break a}hc(c);d=d+1|0;g=v[e+8>>2];if((d|0)>2]){continue}break}f=v[a+112>>2]}h=h+1|0;if((h|0)>2]){continue}break}d=0}Qb=c+16|0;return d}function jW(a){a=a|0;var b=0;v[a>>2]=2142144;b=v[a+160>>2];if(b){dc(Ic(b))}a:{b=v[a+164>>2];if(b){v[677481]=0;R(3441,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+168>>2];if(b){v[677481]=0;R(3307,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+200>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+208>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+216>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2142020;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+16>>2];if(b){dc(Ic(b))}b=v[a+28>>2];if(b){dc(Ic(b))}return a|0}X(0)|0;O()|0;kc();L()}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0;d=v[a+32>>2]+4|0;v[a+32>>2]=d;f=v[a+36>>2];g=f-3|0;if(g>>>0>=d>>>0){c=d;while(1){if(!Tc(c,813474,3)){e=fc(24);v[677481]=0;f=S(34,8)|0;g=v[677481];v[677481]=0;a:{b:{c:{if((g|0)==1){break c}v[677481]=0;c=Y(3258,f|0,d|0,c-d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e+20>>2]=c;v[e+12>>2]=0;v[e+16>>2]=0;v[e>>2]=2272088;d=v[677481];v[677481]=0;if((d|0)==1){break c}Ub[v[v[b>>2]+48>>2]](b,e);v[a+32>>2]=v[a+32>>2]+3;return}c=P()|0;O()|0;break a}c=P()|0;O()|0;dc(f)}dc(e);T(c|0);L()}c=c+1|0;v[a+32>>2]=c;if(c>>>0<=g>>>0){continue}break}}v[a+32>>2]=f}function $Qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a>>2];a:{if(!d){break a}f=v[d+28>>2];d=v[d+24>>2];g=f-d|0;if((g|0)<=0){break a}e=g>>>2|0;j=e>>>0>1?e:1;e=0;while(1){f=w[b+11|0];g=f<<24>>24<0;d=v[(e<<2)+d>>2];h=w[d+59|0];i=h<<24>>24<0;b:{f=g?v[b+4>>2]:f;if((f|0)!=((i?v[d+52>>2]:h)|0)){break b}c:{d:{if(!f){b=v[c>>2];v[c>>2]=d;break d}d=d+48|0;if(ne(g?v[b>>2]:b,i?v[d>>2]:d,f)){break b}b=v[c>>2];d=v[v[v[a>>2]+24>>2]+(e<<2)>>2];v[c>>2]=d;if(!d){break c}}Ub[v[v[d>>2]+8>>2]](d)|0}e=1;if(!b){break a}Ub[v[v[b>>2]+12>>2]](b)|0;return 1}e=e+1|0;if((e|0)!=(j|0)){d=v[v[a>>2]+24>>2];continue}break}e=0}return e|0}function ct(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+4>>2];b=f>>31;c=(b^f)-b|0;h=v[a>>2];if(!h){if(!f){return}v[a+4>>2]=(f|0)<0?-65536:65536;return}b=h>>31;d=(b^h)-b|0;if(!f){v[a>>2]=(h|0)<0?-65536:65536;return}e=c>>>0>>0?d+(c>>>1|0)|0:c+(d>>>1|0)|0;b=E(e);b=(-1431655766>>>b>>>0>e>>>0?-15:-16)+b|0;a:{if((b|0)>0){d=d<>>0>>0?d+(c>>>1|0)|0:(d>>>1|0)+c|0;break a}g=e;e=0-b|0;b=g>>>e|0;c=c>>>e|0;d=d>>>e|0}b=65536-b|0;while(1){e=(B(b,d)>>16)+d|0;g=(B(b,c)>>16)+c|0;i=B((B(e,e)+B(g,g)|0)/-512|0,b+65536>>8);b=((i|0)/65536|0)+b|0;if((i|0)>65535){continue}break}v[a+4>>2]=(f|0)<0?0-g|0:g;v[a>>2]=(h|0)<0?0-e|0:e}function DVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-96|0;Qb=f;v[f+92>>2]=0;d=w[b+11|0];g=d<<24>>24<0;h=g?v[b>>2]:b;a:{if(!h){break a}d=g?v[b+4>>2]:d;if(!d){break a}Po(h,d,f+92|0,f+88|0,0);e=v[f+92>>2]}b:{if(!Ym(e,f)){d=0;if((v[f+12>>2]&61440)==16384){break b}}c=Ng(e,c?31835:18021);v[a+4>>2]=c;if(e){dc(e);c=v[a+4>>2]}if(c){Eg(c,0,2);i=a,j=Gp(v[a+4>>2]),v[i+12>>2]=j;Eg(v[a+4>>2],0,0);v[a+8>>2]=0;e=w[b+11|0];c=e<<24>>24<0;e=c?v[b+4>>2]:e;c:{if(!(!e|v[((e<<2)+(c?v[b>>2]:b)|0)-4>>2]!=47)){v[a+12>>2]=2147483647;break c}d=1;if(v[a+12>>2]!=2147483647){break b}}Ub[v[v[a>>2]+8>>2]](a)}d=0}Qb=f+96|0;return d|0}function JX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=v[a+352>>2];if(!b){break a}e=a;b:{if(!b){break b}c=v[b>>2];if(!c){break b}d=v[b+4>>2];if((d|0)<=0){break b}while(1){h=B(g,24);a=h+c|0;if(!(!v[a+20>>2]|!c)){c=v[b+8>>2];while(1){f=c;d=v[a>>2];i=v[a+16>>2];if(i){Ub[3215](i,e,v[a+4>>2],v[a+8>>2],v[a+12>>2]);c=v[b+8>>2]}c:{d:{if((c|0)==(f|0)){a=d;break d}f=v[b>>2]+h|0;if((f|0)!=(a|0)){a=d;break d}if((d|0)!=v[a>>2]){break d}if(!v[f+20>>2]){break c}}if(a){continue}}break}d=v[b+4>>2]}g=g+1|0;if((g|0)>=(d|0)){break b}c=v[b>>2];continue}}a=v[e+352>>2];if(a){a=v[a+8>>2]}else{a=-1}if(a){break a}yl(v[e+352>>2],0);v[e+352>>2]=0}}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}if(d>>>0>>0){e=Qb-16|0;Qb=e;f=b-d|0;if(f){b=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}g=d+f|0;if(b-d>>>0>>0){Nw(a,b,g-b|0,d,d,0)}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}wM(b+(d<<2)|0,f,c);a:{if(w[a+11|0]>>>7|0){v[a+4>>2]=g;break a}t[a+11|0]=g}v[e+12>>2]=0;v[b+(g<<2)>>2]=v[e+12>>2]}Qb=e+16|0;return}c=Qb-16|0;Qb=c;b:{if(w[a+11|0]>>>7|0){d=v[a>>2];v[c+12>>2]=0;v[d+(b<<2)>>2]=v[c+12>>2];v[a+4>>2]=b;break b}v[c+8>>2]=0;v[(b<<2)+a>>2]=v[c+8>>2];t[a+11|0]=b}Qb=c+16|0}function LR(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2319648;v[677481]=0;R(4779,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{Nc(a+52|0);b=v[a+44>>2];v[a+44>>2]=0;b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+32>>2]=2315700;v[a+8>>2]=2315668;b=v[a+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}v[a+24>>2]=2315700;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}ec(a+16|0);bd(a);return a|0}}X(0)|0;O()|0;kc();L()}function Wca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if(!d){d=v[a+584>>2];if(!d){break b}e=(c|0)/v[d+8>>2]|0;if(v[d>>2]!=2){if(v[d+16>>2]<(e|0)){break a}c=v[d+12>>2];Ub[v[d+20>>2]](d,b,e);b=c}f=v[a+600>>2];c=f-v[a+608>>2]|0;d=v[a+604>>2];if(e){while(1){if((c|0)<=2){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-c;if(!Le(a)){return-1}d=v[a+604>>2];c=v[a+600>>2]-v[a+608>>2]|0}t[d|0]=x[b+2>>1];t[d+1|0]=v[b>>2]>>>8;t[d+2|0]=v[b>>2];c=c-3|0;d=d+3|0;b=b+4|0;e=e-1|0;if(e){continue}break}f=v[a+600>>2]}v[a+604>>2]=d;v[a+608>>2]=f-c;return 1}W(77434,70884,468,94560);L()}W(74941,70884,469,94560);L()}W(77652,70884,476,94560);L()}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;en(d+8|0);v[677481]=0;e=b;b=v[d+8>>2];U(5158,e|0,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{if((c|0)==1){break b}c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;V(5159,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[d+8>>2];v[d+8>>2]=0;c:{if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+16|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function jDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)<=0){return 0}a:{while(1){i=v[a+68>>2];if((i|0)>=v[a+20>>2]){if(v[a+40>>2]){break a}if(!GF(a)){break a}i=v[a+68>>2]}f=v[a+72>>2];j=f&1?0:255;l=v[a+60>>2];d=v[l+(f<<2)>>2]-i|0;b:{if((d|0)>8){g=j;break b}n=v[a+20>>2];g=0;e=8;while(1){k=(d|0)<(e|0)?d:e;g=g<>8-k;m=e-k|0;if((d|0)>(e|0)){e=d-k|0}else{d=(f<<2)+l|0;if(v[d>>2]>=(n|0)){g=g<>2]=f;j=j^255;e=v[(f<<2)+l>>2]-v[d>>2]|0}d=e;e=m;if((e|0)>0){continue}break}}v[a+68>>2]=i+8;t[b+h|0]=v[a+36>>2]^g;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c}return h|0}function iP(a,b){var c=0,d=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(!mf(18076,t[b|0])){v[676721]=28;break c}c=lc(1176);if(c){break b}}c=0;break a}jc(c,0,144);if(!mf(b,43)){v[c>>2]=w[b|0]==114?8:4}d:{if(w[b|0]!=97){b=v[c>>2];break d}b=La(a|0,3,0)|0;if(!(b&1024)){v[d+16>>2]=b|1024;La(a|0,4,d+16|0)|0}b=v[c>>2]|128;v[c>>2]=b}v[c+80>>2]=-1;v[c+48>>2]=1024;v[c+60>>2]=a;v[c+44>>2]=c+152;e:{if(b&8){break e}v[d>>2]=d+24;if(ob(a|0,21523,d|0)|0){break e}v[c+80>>2]=10}v[c+40>>2]=5942;v[c+36>>2]=5943;v[c+32>>2]=5944;v[c+12>>2]=5945;if(!w[2706965]){v[c+76>>2]=-1}v[c+56>>2]=v[676759];a=v[676759];if(a){v[a+52>>2]=c}v[676759]=c}Qb=d+32|0;return c}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;a=v[a+4>>2];a:{b:{if(!a){break b}d=h;while(1){e=w[b+11|0];i=e<<24>>24<0;c=w[a+27|0];j=c<<24>>24<0;f=i?v[b+4>>2]:e;g=j?v[a+20>>2]:c;e=f>>>0>>0;c=e?f:g;c:{if(c){c=ne(j?v[a+16>>2]:a+16|0,i?v[b>>2]:b,c);if(c){break c}}c=f>>>0>g>>>0?-1:e}d=(c|0)<0?d:a;a=v[(c>>>29&4)+a>>2];if(a){continue}break}if((d|0)==(h|0)){break b}c=w[d+27|0];f=c<<24>>24<0;a=w[b+11|0];g=a<<24>>24<0;d:{e=f?v[d+20>>2]:c;c=g?v[b+4>>2]:a;a=c>>>0>e>>>0?e:c;if(a){a=ne(g?v[b>>2]:b,f?v[d+16>>2]:d+16|0,a);if(a){break d}}if(c>>>0>>0){break b}break a}if((a|0)>=0){break a}}d=h}return d|0}function CY(a,b,c){var d=0,e=0,f=0;if(!a){return 0}a:{if(!b){b:while(1){b=f;while(1){if(v[a+4>>2]!=14){f=0;d=av(a,0,c,1);if(!d){break a}c:{d:{if(!b){e=0;b=d;break d}if((d|0)==(e|0)){break c}v[e+24>>2]=d}v[d+28>>2]=e;e=d}f=b;a=v[a+24>>2];if(a){continue b}break a}a=v[a+24>>2];if(a){continue}break}break}return b}while(1){e:{f:{g:{if(v[a+4>>2]==14){d=v[b+44>>2];if(!d){d=iH(a);if(d){break f}return 0}eg(c,d);break g}d=av(a,b,c,1)}if(d){break e}return 0}v[d+20>>2]=c;v[d+32>>2]=b;v[b+44>>2]=d;eg(c,d)}h:{i:{if(!f){e=0;f=d;break i}if((d|0)==(e|0)){break h}v[e+24>>2]=d}v[d+28>>2]=e;e=d}a=v[a+24>>2];if(a){continue}break}}return f}function qn(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}if(!w[2686168]){b=lc(4);v[671543]=b;if(!b){break a}t[2686168]=1}b=v[a>>2];v[a>>2]=b-1;if((b|0)>1){break a}b=v[a+20>>2];if(b){qn(b)}b=v[a+4>>2];if(b){c=v[a+8>>2];if(c){d=v[a+12>>2];while(1){if(d){b=v[a+4>>2];f=b+B(e,20)|0;b:{if(!v[f+12>>2]|!b){break b}b=v[f>>2];d=d-1|0;v[a+12>>2]=d;if(!b){break b}while(1){c=v[b>>2];Ub[v[637067]](b);d=v[a+12>>2]-1|0;v[a+12>>2]=d;b=c;if(b){continue}break}c=v[a+8>>2]}e=e+1|0;if(e>>>0>>0){continue}}break}b=v[a+4>>2]}Ub[v[637067]](b)}b=v[a+16>>2];if(b){while(1){c=v[b>>2];Ub[v[637067]](b);b=c;if(b){continue}break}}Ub[v[637067]](a)}}function gI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-32|0;Qb=c;v[c+16>>2]=b;d=v[a+4>>2];v[c+12>>2]=b;b=Ub[d|0](c+12|0)|0;v[c+24>>2]=v[c+16>>2];j=v[a>>2];f=b&2147483647;e=v[a+28>>2];g=(f^67108864)%(e|0)|0;b=g;d=-1;a:{b:{while(1){k=B(b,12)+j|0;h=v[k>>2];c:{if((h|0)==(f|0)){e=v[a+8>>2];v[c+8>>2]=v[c+24>>2];v[c+4>>2]=v[k+8>>2];if(Ub[e|0](c+8|0,c+4|0)|0){d=b;break a}e=v[a+28>>2];break c}if((h|0)>=0){break c}if((h|0)==-2147483647){break b}d=(d|0)<0?b:d}i=i?i:((f|0)%(e-1|0)|0)+1|0;b=(i+b|0)%(e|0)|0;if((g|0)!=(b|0)){continue}break}if((d|0)>=0){break a}d=g;break a}d=(d|0)>=0?d:b}Qb=c+32|0;return v[(B(d,12)+j|0)+4>>2]}function D3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-208|0;Qb=d;f=v[a+532>>2];Ub[v[b+60>>2]](b,d+16|0,16,d+12|0);e=v[d+12>>2];a:{if((e|0)<0){c=162;break a}c=3;if(e-17>>>0<4294967280){break a}b:{c:{d:{if(f){g=v[f>>2];if(g){break d}}c=UA(a,e,0);if(c){break a}e=v[b+8>>2];g=v[b>>2];if(v[d+12>>2]<=0){break b}f=v[a+532>>2];break c}if((e|0)!=(g|0)){break a}e=v[b+8>>2];g=v[b>>2]}c=0;while(1){a=(d+16|0)+B(c,12)|0;v[b>>2]=v[a>>2];v[b+8>>2]=v[a+4>>2];a=Ub[v[b+40>>2]](b,0)|0;h=c<<2;v[h+v[f+136>>2]>>2]=a;v[v[f+140>>2]+h>>2]=a;c=c+1|0;if((c|0)>2]){continue}break}}v[b+8>>2]=e;v[b>>2]=g;c=0}v[b+12>>2]=c;Qb=d+208|0}function qea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-256|0;Qb=a;v[a+248>>2]=37;v[a+252>>2]=0;g=a+248|0;$n(g|1,9174,1,v[c+4>>2]);h=ug();v[a>>2]=e;v[a+4>>2]=f;e=a+224|0;f=Qh(e,24,h,g,a)+e|0;h=mj(e,f,c);i=a+16|0;g=v[c+28>>2];v[i>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6096,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=kr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+256|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function oea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-256|0;Qb=a;v[a+248>>2]=37;v[a+252>>2]=0;g=a+248|0;$n(g|1,9174,0,v[c+4>>2]);h=ug();v[a>>2]=e;v[a+4>>2]=f;e=a+224|0;f=Qh(e,24,h,g,a)+e|0;h=mj(e,f,c);i=a+16|0;g=v[c+28>>2];v[i>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6096,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=kr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+256|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;Qb=d+16|0;e=0;a:{if(!b){break a}b:{if(!c){break b}a=a?a:d+12|0;d=w[b|0];e=d<<24>>24;if((e|0)>=0){v[a>>2]=d;e=(e|0)!=0;break a}d=t[b|0];if(!v[v[676782]>>2]){v[a>>2]=d&57343;e=1;break a}d=(d&255)-194|0;if(d>>>0>50){break b}d=v[(d<<2)+2512032>>2];if(d<>>0<=3){break b}c=w[b+1|0];e=c>>>3|0;if((e-16|e+(d>>26))>>>0>7){break b}c=c-128|d<<6;if((c|0)>=0){v[a>>2]=c;e=2;break a}d=w[b+2|0]-128|0;if(d>>>0>63){break b}c=d|c<<6;if((c|0)>=0){v[a>>2]=c;e=3;break a}b=w[b+3|0]-128|0;if(b>>>0>63){break b}v[a>>2]=b|c<<6;e=4;break a}v[676721]=25;e=-1}return e|0}function eF(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Qb-256|0;Qb=g;a:{b:{if(c>>>0>>0){Kc(a,59313);d=0;break b}if(!b){c:{h=c-d|0;c=iT(a,v[a+740>>2]+d|0,h,0,0);if(!(d>>>0>4294967293|c>>>0>=-2-d>>>0)){b=v[a+712>>2];if(!b|c+d>>>0>>0){break c}}Kc(a,59503);break b}if(!c){break b}d:{b=c+d|0;f=Of(a,b+1|0);if(f){i=v[a+740>>2];f=gc(f,i,d);h=iT(a,d+i|0,h,d+f|0,c);t[b+f|0]=0;if((c|0)==(h|0)){break d}Kc(a,59648);ad(a,f);break b}Kc(a,59837);break b}ad(a,v[a+740>>2]);v[a+740>>2]=f;d=b;break a}Qj(g,1,1,b);Up(a,g,60086)}b=Of(a,d+1|0);if(!b){break a}c=v[a+740>>2];if(d){gc(b,c,d)}ad(a,c);v[a+740>>2]=b;t[b+d|0]=0}v[e>>2]=d;Qb=g+256|0}function Rl(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=0;h=6;a:{b:{if(Wm(a,g+8|0)){break b}h=4;f=v[a>>2];i=v[f+12>>2];c:{if((i|0)==v[f+16>>2]){f=Ub[v[v[f>>2]+36>>2]](f)|0;break c}f=v[i>>2]}if(!(Ub[v[v[d>>2]+12>>2]](d,2048,f)|0)){break b}b=Ub[v[v[d>>2]+52>>2]](d,f,0)|0;while(1){d:{wp(a);b=b-48|0;if(!Ft(a,g+8|0)|(e|0)<2){break d}f=v[a>>2];h=v[f+12>>2];e:{if((h|0)==v[f+16>>2]){f=Ub[v[v[f>>2]+36>>2]](f)|0;break e}f=v[h>>2]}if(!(Ub[v[v[d>>2]+12>>2]](d,2048,f)|0)){break a}e=e-1|0;b=(Ub[v[v[d>>2]+52>>2]](d,f,0)|0)+B(b,10)|0;continue}break}h=2;if(!Wm(a,g+8|0)){break a}}v[c>>2]=v[c>>2]|h}Qb=g+16|0;return b}function M3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;a:{if((Ub[v[b+52>>2]](b,6,c,3)|0)<=5){v[b+12>>2]=3;break a}e=v[c+12>>2];if(!e){v[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=a,g=dd(1e3,d),u[f+68>>1]=g;f=c,g=dd(v[c>>2],d),v[f>>2]=g;f=c,g=dd(v[c+4>>2],d),v[f+4>>2]=g;f=c,g=dd(v[c+8>>2],d),v[f+8>>2]=g;f=c,g=dd(v[c+16>>2],d),v[f+16>>2]=g;f=c,g=dd(v[c+20>>2],d),v[f+20>>2]=g;e=v[c+12>>2]<0?-65536:65536;v[c+12>>2]=e}v[a+440>>2]=v[c>>2];v[a+448>>2]=v[c+4>>2];d=v[c+8>>2];v[a+452>>2]=e;v[a+444>>2]=d;if(!lB(a+440|0)){v[b+12>>2]=3;break a}v[a+456>>2]=u[c+18>>1];v[a+460>>2]=u[c+22>>1]}Qb=c+32|0}function GD(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Qb-208|0;Qb=f;v[f+204>>2]=c;c=f+160|0;jc(c,0,40);v[f+200>>2]=v[f+204>>2];a:{if((AO(0,b,f+200|0,f+80|0,c,d,e)|0)<0){b=-1;break a}i=v[a+76>>2]>=0;g=v[a>>2];if(v[a+72>>2]<=0){v[a>>2]=g&-33}b:{c:{d:{if(!v[a+48>>2]){v[a+48>>2]=80;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;h=v[a+44>>2];v[a+44>>2]=f;break d}if(v[a+16>>2]){break c}}c=-1;if(WD(a)){break b}}c=AO(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ub[v[a+36>>2]](a,0,0)|0;v[a+48>>2]=0;v[a+44>>2]=h;v[a+28>>2]=0;b=v[a+20>>2];v[a+16>>2]=0;v[a+20>>2]=0;c=b?c:-1}b=a;a=v[a>>2];v[b>>2]=a|g&32;b=a&32?-1:c;if(!i){break a}}Qb=f+208|0;return b}function Dea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-112|0;Qb=a;v[a+104>>2]=37;v[a+108>>2]=0;g=a+104|0;$n(g|1,9174,1,v[c+4>>2]);h=ug();v[a>>2]=e;v[a+4>>2]=f;e=a+80|0;f=Qh(e,24,h,g,a)+e|0;h=mj(e,f,c);i=a+16|0;g=v[c+28>>2];v[i>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6084,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=lr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+112|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function Bea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-112|0;Qb=a;v[a+104>>2]=37;v[a+108>>2]=0;g=a+104|0;$n(g|1,9174,0,v[c+4>>2]);h=ug();v[a>>2]=e;v[a+4>>2]=f;e=a+80|0;f=Qh(e,24,h,g,a)+e|0;h=mj(e,f,c);i=a+16|0;g=v[c+28>>2];v[i>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6084,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=lr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+112|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function xY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;c=1;d=v[b>>2];a:{if(w[d|0]!=47){break a}v[e+12>>2]=d+1;b:{if(lq(e+12|0,0,0)){break b}while(1){d=v[e+12>>2];if(w[d|0]!=47){break b}v[e+12>>2]=d+1;if(!lq(e+12|0,0,1)){continue}break}break a}c:{if(!a){f=v[e+12>>2];break c}c=v[a+24>>2];if(c){Ub[v[637067]](c)}f=v[e+12>>2];d=v[b>>2];if((f|0)!=(d|0)){c=f-d|0;if(w[a+36|0]&2){if(!(!d|(c|0)<0)){g=Ub[v[637066]](c+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[a+24>>2]=0;break c}h=gc(g,d,c)+c|0,i=0,t[h|0]=i}v[a+24>>2]=g;break c}h=a,i=pn(d,c),v[h+24>>2]=i;break c}v[a+24>>2]=0}v[b>>2]=f;c=0}Qb=e+16|0;return c}function vy(a){var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a+744>>2]=33;Ff(a,c+8|0,8);a:{b=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if((e|0)>=0){b=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);v[a+348>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);nl(a);Vd(a,c+12|0,4);b=v[a+348>>2];d=b&255;if(d-123>>>0<4294967238|d-91>>>0<=5){break a}d=b>>>8&255;if(d-123>>>0<4294967238|d-91>>>0<6){break a}d=b>>>16&255;if(d-123>>>0<4294967238|d-91>>>0<6){break a}b=b>>>24|0;if(b-123>>>0<4294967238|b-91>>>0<6){break a}v[a+744>>2]=65;Qb=c+16|0;return e}kd(a,58315);L()}uu(a,68848);L()}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!a){return 35}e=16;a:{if(x[a+264>>1]<=b>>>0){break a}d=v[a+544>>2];if(!d){return 7}e=0;g=c,h=Ub[v[d+16>>2]](0)|0,v[g>>2]=h;f=c;c=v[a+476>>2];b:{if((c|0)!=151552){if((c|0)!=131072){if((c|0)!=65536|b>>>0>257){break a}a=Ub[v[d+16>>2]](b)|0;break b}if(!w[a+632|0]){if($0(a)){break a}}if(x[a+636>>1]<=b>>>0){break a}b=x[v[a+640>>2]+(b<<1)>>1];if(b>>>0<=257){a=Ub[v[d+16>>2]](b)|0;break b}a=v[(v[a+644>>2]+(b<<2)|0)-1032>>2];break b}if(!w[a+632|0]){if($0(a)){break a}}if(x[a+636>>1]<=b>>>0){break a}a=Ub[v[d+16>>2]](t[v[a+640>>2]+b|0]+b|0)|0}v[f>>2]=a}return e|0}function WP(a,b,c){var d=0,e=0;d=Qb-32|0;Qb=d;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;v[677481]=0;U(5195,d+8|0,e|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}Ef(d+16|0);a:{b=v[d+8>>2];b:{if(b){c=v[c>>2];v[677481]=0;U(5197,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[d+8>>2];v[d+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}v[a>>2]=0}Qb=d+32|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}function Hg(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a:{b:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+12|0,1)|0)==1){f=w[d+12|0];break b}e=-1;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break a}}c:{d:{e:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+13|0,1)|0)==1){e=w[d+13|0];g=e<<8|f;break e}if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}e=f;g=B(f,257)}f:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+14|0,1)|0)==1){e=w[d+14|0];break f}if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}if((Ub[v[a+4>>2]](v[a+28>>2],b,d+15|0,1)|0)==1){f=w[d+15|0];break c}f=e;if(!(Ub[v[a+24>>2]](v[a+28>>2],b)|0)){break c}}f=0;e=-1;break a}f=e<<16|g|f<<24;e=0}v[c>>2]=f;Qb=d+16|0;return e}function Cgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;a:{if(w[b+32|0]){d=ae(a,v[b>>2],0,0);break a}b:{d=FK(a,v[b+52>>2],v[b+48>>2],c+12|0,c+8|0,c+4|0);c:{if(d){break c}e=v[b+36>>2];g=(e+v[c+4>>2]|0)+2|0;d:{if(g>>>0<=y[a+424>>2]){f=v[a+428>>2]+8|0;break d}f=Ub[v[a+152>>2]](g)|0;if(!f){break b}e=v[b+36>>2]}d=f;if(e){d=gc(f,v[b+40>>2],e)+v[b+36>>2]|0}t[d|0]=0;t[d+1|0]=w[b+44|0];e=v[c+4>>2];if(e){gc(d+2|0,v[c+12>>2],e)}d=ae(a,v[b>>2],g,f);if(y[a+424>>2]>=g>>>0){break c}Ub[v[a+156>>2]](f,g)}b=v[c+12>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[c+8>>2]);break a}d=1;qc(a,1,0,0)}Qb=c+16|0;return d|0}function oy(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0;k=Qb-96|0;Qb=k;m=h-g;n=HD(m*.5);l=Me(m);m=Ze(h);o=Me(h);h=f*o+d;l=l*(K(n*(n*3)+4)+-1)/3;n=l*f;p=Ze(g);l=l*e;g=Me(g);A[k+88>>3]=e*p+c-l*g;A[k+80>>3]=n*p+(f*g+d);c=e*m+c;A[k+72>>3]=l*o+c;A[k+64>>3]=h-m*n;A[k+56>>3]=c;A[k+48>>3]=h;je(b,k+88|0,k+80|0);je(b,k+72|0,k- -64|0);je(b,k+56|0,k+48|0);A[k+40>>3]=A[k+88>>3]*25.4/96;A[k+32>>3]=A[k+80>>3]*25.4/96;A[k+24>>3]=A[k+72>>3]*25.4/96;A[k+16>>3]=A[k+64>>3]*25.4/96;A[k+8>>3]=A[k+56>>3]*25.4/96;A[k>>3]=A[k+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,k+40|0,k+32|0,k+24|0,k+16|0,k+8|0,k)|0;A[i>>3]=c;A[j>>3]=h;Qb=k+96|0}function V6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+16>>2];c=w[a+8204|0]|w[a+8205|0]<<8|(w[a+8206|0]<<16|w[a+8207|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{if(!d){break a}a=a+8208|0;while(1){c=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(e>>>0>b>>>0){break a}c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>>0){a=a+12|0;d=d-1|0;if(!d){break a}continue}break}a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b=b-e|0;f=a>>>0>(b^-1)>>>0?0:a+b|0}return f|0}function Mmb(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{b=v[v[a+512>>2]+88>>2];switch(w[b+45|0]){case 2:case 6:break c;case 3:break d;case 0:case 4:break e;default:break a}}c=w[b+44|0];if(c>>>0>=9){c=w[b+1155|0];break b}c=B(w[c+213720|0],w[b+1154|0]);break b}b=b+B(w[b+1152|0],3)|0;c=w[b+70|0];d=w[b+69|0];e=w[b+68|0];break a}e=x[b+1156>>1];if(w[b+44|0]>=9){e=(e&65280)>>>8|0;c=w[b+1161|0];d=w[b+1159|0];break a}c=w[b+1160|0];d=w[b+1158|0];break a}d=c;e=c}b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)>0){a=v[a+644>>2];c=e&255|((d&255)<<8|(c&255)<<16);while(1){v[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function M8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=3;a:{if(v[a+64>>2]!=3){v[a+64>>2]=3;e=v[a+20>>2];if(!e){break a}b:{if(w[a+68|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Vg(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<=0){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+68|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1}d=0}return d|0}function Fob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+8>>2];c=v[a+12>>2];b=v[a+52>>2];g=Ub[v[v[b>>2]+36>>2]](b)|0;d=Ub[v[v[b>>2]+40>>2]](b)|0;i=Ub[v[v[b>>2]+40>>2]](b)|0;h=v[a+32>>2]+(f<<2)|0;e=v[h>>2];d=d+1|0;c=c-g|0;g=(c|0)>(d|0)?d:c;d=Mc(1,e+g|0);if(d){if((e|0)>0){j=v[a+28>>2]+(f<<2)|0;c=0;while(1){t[c+d|0]=w[v[j>>2]+c|0];c=c+1|0;e=v[h>>2];if((c|0)<(e|0)){continue}break}}Ub[v[v[b>>2]+16>>2]](b,d+e|0,g);c=f<<2;b=c+v[a+32>>2]|0;v[b>>2]=g+v[b>>2];b=v[a+28>>2];f=b+c|0;e=v[f>>2];if(e){dc(e);v[f>>2]=0;b=v[a+28>>2]}v[b+c>>2]=d;if((g|0)!=(i+1|0)){v[a+4>>2]=8;return}v[a+4>>2]=64;return}v[v[a>>2]+20>>2]=1}function AF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+3524>>2];a:{while(1){b:{if(c){d=v[a+3520>>2];c=c-1|0;break b}c:{c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;if((d|0)!=255){if((d|0)==-1){break a}break c}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break c}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832796,0);return 9999}v[a+3520>>2]=d;c=7}v[a+3524>>2]=c;e=e+1|0;f=(e<<1)+b|0;g=x[f+18>>1];h=d>>>c&1|h<<1&131070;d=h&65535;if(g>>>0<=d>>>0){d=d-g|0;if((d|0)>1]){return w[((w[b+e|0]+(d&65535)|0)+b|0)+86|0]}if((e|0)!=16){continue}}break}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832542,0)}return 9999}function sEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;v[a+8>>2]=13;v[a>>2]=2266544;g=v[f+4>>2];v[a+8>>2]=v[f>>2];v[a+12>>2]=g;g=v[f+12>>2];v[a+16>>2]=v[f+8>>2];v[a+20>>2]=g;v[a>>2]=2266760;v[677481]=0;f=S(34,8)|0;g=v[677481];v[677481]=0;a:{b:{if((g|0)!=1){v[677481]=0;v[f+4>>2]=1;v[f>>2]=b;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+36>>2]=e;v[a+32>>2]=d;v[a+28>>2]=c;v[a+24>>2]=f;v[a+304>>2]=c;b=a+40|0;v[a+300>>2]=b;v[a+296>>2]=b;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;dc(f)}v[a>>2]=2266544;v[677481]=0;R(3230,a+8|0);a=v[677481];v[677481]=0;if((a|0)==1){X(0)|0;O()|0;kc();L()}T(c|0);L()}function gAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{c:{d:{if(b){if(!a){break d}if(!d){break c}if(v[a+100>>2]!=1){wc(d,1,2282879,0);return 0}if(c>>>0<=7){break a}Zc(b,a+56|0,4);Zc(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;v[a+64>>2]=c;if(e>>>0>=4){c=be(c,4);v[a+68>>2]=c;if(!c){break b}c=v[a+64>>2]}if(c){d=b+8|0;b=0;while(1){Zc(d,v[a+68>>2]+(b<<2)|0,4);d=d+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}v[a+100>>2]=v[a+100>>2]|2;return 1}W(2282524,2277447,2594,2294104);L()}W(2277151,2277447,2595,2294104);L()}W(2278091,2277447,2596,2294104);L()}wc(d,1,2283046,0);return 0}wc(d,1,2282929,0);return 0}function WEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;v[a+40>>2]=0;v[a+44>>2]=0;v[a+12>>2]=e;v[a+24>>2]=0;v[a+28>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;e=fc(8);v[677481]=0;b=Q(3247,e|0,b|0)|0;g=v[677481];v[677481]=0;a:{b:{c:{if((g|0)!=1){v[a>>2]=e;b=Ng(v[b+4>>2],791617);v[a+4>>2]=b;if(b){break c}v[f>>2]=v[a>>2];nc(4,-1,792966,f);v[a+44>>2]=1;break b}break a}v[f+16>>2]=5;e=fc(312);v[677481]=0;b=aa(3521,e|0,b|0,0,0,0,f+16|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[a+8>>2]=b;h=a,i=TU(a,c,d),v[h+40>>2]=i}Qb=f+32|0;return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function Npb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-80|0;Qb=c;v[c+64>>2]=v[a+12>>2];vc(b,208764,c- -64|0);d=v[a+16>>2];f=v[a+20>>2];g=v[a+28>>2];v[c+56>>2]=v[a+24>>2];v[c+60>>2]=g;v[c+48>>2]=d;v[c+52>>2]=f;vc(b,208813,c+48|0);d=v[a+32>>2];f=v[a+36>>2];g=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=g;v[c+32>>2]=d;v[c+36>>2]=f;vc(b,208920,c+32|0);if(v[a+48>>2]){while(1){d=v[a+52>>2]+(e<<2)|0;f=w[d|0];g=w[d+1|0];h=w[d+2|0];v[c+28>>2]=w[d+3|0];v[c+24>>2]=e;v[c+20>>2]=h;v[c+16>>2]=e;v[c+12>>2]=g;v[c+8>>2]=e;v[c+4>>2]=f;v[c>>2]=e;vc(b,209043,c);e=e+1|0;if(e>>>0>2]){continue}break}}Qb=c+80|0;return 0}function $db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;e=x[a+26308>>1];if(e){d=x[a+26310>>1];f=v[629138];while(1){b=d&65535;d=0;if(b){while(1){b=v[a+26352>>2]+(B(b,g)+d<<3)|0;if((Ub[v[v[a>>2]>>2]](v[a+4>>2],b,2,3)|0)<=2){a:{if(v[a+26160>>2]){break a}v[c+16>>2]=v[a+25208>>2];vc(f,33081,c+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,f);break a}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=e;v[c+4>>2]=e>>31;vc(f,33990,c)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(b,b,6)}d=d+1|0;b=x[a+26310>>1];if(d>>>0>>0){continue}break}e=x[a+26308>>1];d=b}g=g+1|0;if(g>>>0>>0){continue}break}}Qb=c+32|0}function w6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;c=v[a+28>>2];g=v[a+16>>2];e=v[a+24>>2];v[f+12>>2]=0;a:{b:{d=e+1|0;c:{if(d>>>0<=c>>>0){b=v[a+32>>2];break c}v[a+36>>2]=b;b=Fc(b,4,c,d,v[a+32>>2],f+12|0);v[a+32>>2]=b;if(v[f+12>>2]){break b}v[a+28>>2]=d}d:{if(!e){break d}a=g+10|0;c=0;if((e|0)!=1){g=e&-2;d=0;while(1){h=c<<2;v[h+b>>2]=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);v[(h|4)+b>>2]=w[a+13|0]|(w[a+12|0]<<8|w[a+11|0]<<16);c=c+2|0;a=a+22|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(e&1)){break d}v[(c<<2)+b>>2]=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16)}v[(e<<2)+b>>2]=0;break a}b=0}Qb=f+16|0;return b|0}function Ey(a,b){a:{b:{if(b>>>0<=127){break b}if(b>>>0<=2047){jd(a,(b<<18&-16777216)-1073741824>>24);b=b&63|-128;break b}if(b>>>0<=65535){jd(a,(b<<12&-16777216)-536870912>>24);jd(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=2097151){jd(a,(b<<6&-16777216)-268435456>>24);jd(a,b>>>12&63|-128);jd(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=67108863){jd(a,(b&-16777216)+-134217728>>24);jd(a,b>>>18&63|-128);jd(a,b>>>12&63|-128);jd(a,b>>>6&63|-128);b=b&63|-128;break b}if((b|0)<0){break a}jd(a,b>>>30|-4);jd(a,b>>>24&63|-128);jd(a,b>>>18&63|-128);jd(a,b>>>12&63|-128);jd(a,b>>>6&63|-128);b=b&63|-128}jd(a,b<<24>>24)}}function Cr(a,b,c,d){var e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{if(v[a+8>>2]==1){Ac(v[a+628>>2],v[a>>2],82288,0);e=-1;break a}if(w[a+13|0]&4){Ac(v[a+628>>2],v[a>>2],82653,0);e=-1;break a}e=v[a+180>>2];if(e>>>0<=b>>>0){c=v[a>>2];a=v[a+628>>2];v[g+4>>2]=e;v[g>>2]=b;Ac(a,c,69914,g);e=-1;break a}e=1;h=v[a+60>>2];f=v[a+100>>2];if(h>>>0>f>>>0){e=((f+h|0)-1>>>0)/(f>>>0)|0}b:{if((e-1|0)==((b>>>0)%(e>>>0)|0)){e=(h>>>0)%(f>>>0)|0;if(e){break b}}e=f}f=NP(a,e);e=-1;if(!yP(a,b)){break a}d=(d|0)==-1?f:(d|0)>(f|0)?f:d;if((Ub[v[a+548>>2]](a,c,d,(b>>>0)/y[a+176>>2]&65535)|0)<=0){break a}Ub[v[a+652>>2]](a,c,d);e=d}Qb=g+16|0;return e}function BX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[a+4>>2];if(!c){break a}e=a+4|0;d=e;while(1){f=zo(c+16|0,b);d=f?d:c;c=v[(f?4:0)+c>>2];if(c){continue}break}if((d|0)==(e|0)){break a}if(zo(b,d+16|0)){break a}b=v[d+24>>2];if(b){c=v[b+32>>2];if(c){dc(c)}c=v[b+36>>2];if(c){dc(c)}if(t[b+31|0]<0){dc(v[b+20>>2])}if(t[b+19|0]<0){dc(v[b+8>>2])}dc(b)}c=v[d+4>>2];b:{if(!c){e=v[d+8>>2];if(v[e>>2]==(d|0)){break b}b=d+8|0;while(1){c=v[b>>2];b=c+8|0;e=v[c+8>>2];if((c|0)!=v[e>>2]){continue}break}break b}while(1){e=c;c=v[c>>2];if(c){continue}break}}if(v[a>>2]==(d|0)){v[a>>2]=e}v[a+8>>2]=v[a+8>>2]-1;QA(v[a+4>>2],d);dc(d)}}function _2(a,b,c){var d=0;d=0;a:{if(v[a>>2]){break a}b:{if(w[b|0]|c>>>0<32|(w[b+1|0]|w[b+2|0])){break b}if(w[b+3|0]!=12|w[b+4|0]!=106|(w[b+5|0]!=80|w[b+6|0]!=32)){break b}if(w[b+7|0]!=32|w[b+8|0]!=13|(w[b+9|0]!=10|w[b+10|0]!=135)){break b}if(w[b+12|0]|w[b+11|0]!=10|(w[b+13|0]|w[b+14|0])){break b}if(w[b+15|0]!=24|w[b+16|0]!=102|(w[b+17|0]!=116|w[b+18|0]!=121)){break b}if(w[b+19|0]!=112|w[b+20|0]!=109|(w[b+21|0]!=106|w[b+22|0]!=112)){break b}if(w[b+24|0]|w[b+23|0]!=50|(w[b+25|0]|w[b+26|0])){break b}if(w[b+27|0]|w[b+28|0]!=109|(w[b+29|0]!=106|w[b+30|0]!=112)){break b}d=1;if(w[b+31|0]==50){break a}}d=0}return d}function N$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0){break a}g=v[a+36>>2];if((g|0)<=0){break a}j=v[a+112>>2];if(!j){break a}l=j&3;m=j-1>>>0<3;while(1){n=e-1|0;h=0;while(1){a=v[v[(h<<2)+b>>2]+(c<<2)>>2];f=v[d>>2]+h|0;i=j;k=0;if(l){while(1){t[f|0]=w[a|0];i=i-1|0;f=f+g|0;a=a+1|0;k=k+1|0;if((k|0)!=(l|0)){continue}break}}if(!m){while(1){t[f|0]=w[a|0];f=f+g|0;t[f|0]=w[a+1|0];f=f+g|0;t[f|0]=w[a+2|0];f=f+g|0;t[f|0]=w[a+3|0];a=a+4|0;f=f+g|0;i=i-4|0;if(i){continue}break}}h=h+1|0;if((h|0)!=(g|0)){continue}break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=n;if(a){continue}break}}}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if((c|0)<=0){break a}f=c-1|0;e=c&3;if(e){d=0;while(1){g=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=g;v[a+8>>2]=v[b+8>>2];b=b+12|0;a=a+12|0;c=c-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break a}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];v[a+20>>2]=v[b+20>>2];d=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=d;v[a+32>>2]=v[b+32>>2];d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;d=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=d;v[a+44>>2]=v[b+44>>2];b=b+48|0;a=a+48|0;d=c-5|0;c=c-4|0;if(d>>>0<4294967294){continue}break}}}function eJ(a,b){var c=0,d=0,e=0,f=0;d=v[a>>2];if(d>>>0>>0){while(1){c=d+1|0;a:{b:{c:{d:{e:{e=w[d|0];switch(e-40|0){case 1:break c;case 0:break d;default:break e}}if((e|0)!=92){break a}if((b|0)==(c|0)){v[a>>2]=b;return 3}f:{e=w[c|0];switch(e-40|0){case 0:case 1:case 52:case 58:case 62:case 70:case 74:case 76:break b;default:break f}}if((e&248)!=48|b>>>0<=c>>>0){break a}c=d+2|0;if(c>>>0>=b>>>0|(w[c|0]&248)!=48){break a}c=d+3|0;if(c>>>0>=b>>>0){break a}c=(w[d+3|0]&248)==48?d+4|0:c;break a}f=f+1|0;break a}f=f-1|0;if(f){break a}v[a>>2]=c;return 0}c=d+2|0}d=c;if(d>>>0>>0){continue}break}}v[a>>2]=d;return 3}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;a:{b:{c:{switch(v[a>>2]-3|0){case 0:c=v[a+8>>2];a=fc(8);v[677481]=0;Q(3248,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[b+8>>2]=a;break a;case 1:d=b,e=sd(v[a+8>>2]),v[d+8>>2]=e;break a;case 3:a=v[a+8>>2];v[a+16>>2]=v[a+16>>2]+1;break a;case 4:a=v[a+8>>2];v[a+20>>2]=v[a+20>>2]+1;break a;case 5:a=v[a+8>>2];d=b,e=Ub[v[v[a>>2]+8>>2]](a)|0,v[d+8>>2]=e;break a;case 7:break c;default:break a}}d=b,e=sd(v[a+8>>2]),v[d+8>>2]=e;break a}b=P()|0;O()|0;dc(a);T(b|0);L()}return b|0}function TUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!a){break a}if(!v[671425]){v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=-1;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[671425]=1}b:{c:{if(v[b>>2]>0){break c}d:{if(v[671423]==2){break d}if(!rA(2685692)){break d}d=VZ(3,b);v[671422]=d;a=v[b>>2];if((a|0)<=0){v[d+20>>2]=2916;Js(16,2917);a=v[b>>2]}v[671424]=a;v[671423]=2;a=v[671422];break b}a=v[671424];if((a|0)<=0){break c}v[b>>2]=a}a=v[671422]}if(v[b>>2]>0){break a}a=gI(a,747786);if(!a|!v[a+4>>2]|v[b>>2]>0){break a}v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}X(0)|0;O()|0;kc();L()}Qb=c+32|0}function Gbb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=v[v[a+40>>2]>>2];if(e){b=v[a>>2];h=v[b+100>>2];f=v[b+712>>2];a=v[f+3080>>2];b=Ig(v[v[b+96>>2]+4>>2],258850);a:{if(!b|!a){break a}a=v[a>>2];if(!a){break a}c=Ub[a|0](b)|0;if(!c){break a}Ub[v[c+8>>2]](v[e>>2]);a=v[f+2024>>2];if(!a){break a}f=a-1|0;g=e+4|0;b=a&3;if(b){while(1){a=a-1|0;Ub[v[c+8>>2]](v[g+(a<<2)>>2]);d=d+1|0;if((d|0)!=(b|0)){continue}break}}if(f>>>0<3){break a}while(1){d=g+(a<<2)|0;Ub[v[c+8>>2]](v[d-4>>2]);Ub[v[c+8>>2]](v[d-8>>2]);Ub[v[c+8>>2]](v[d-12>>2]);a=a-4|0;Ub[v[c+8>>2]](v[g+(a<<2)>>2]);if(a){continue}break}}if(e){Ub[v[h+8>>2]](h,e)}}}function zJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=2147483647;a:{if(!c){break a}d=c>>31;h=(d^c)-d|0;b:{d=b>>31;d=(d^b)-d|0;e=a>>31;e=(e^a)-e|0;if(d+e>>>0<=131071){d=B(d,e);break b}f=d>>>16|0;i=e&65535;d=d&65535;j=e>>>16|0;k=B(f,i)+B(d,j)|0;e=k<<16;d=e+B(d,i)|0;e=(B(f,j)+(k>>>16|0)|0)+(e>>>0>d>>>0)|0;if(!e){break b}if(e>>>0>=h>>>0){break a}f=E(e);i=32-f|0;e=d>>>i|e<>>0)/(h>>>0)|0;e=e-B(g,h)|0;d=d<>>31;e=f-(h>>>0>f>>>0?0:h)|0;g=g<<1|h>>>0<=f>>>0;d=d<<1;i=i-1|0;if(i){continue}break}break a}g=(d>>>0)/(h>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-g|0:g}function POa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c+4|0;a:{b:{f=v[a+4>>2];c:{if(!f){d=e>>>0>1e3?e:1e3;v[a+8>>2]=d;d=lc(d);v[a+16>>2]=0;v[a+4>>2]=d;break c}d=v[a+8>>2];e=e+v[a+16>>2]|0;if(d>>>0>=e>>>0){break b}while(1){d=d<<1;if(e>>>0>d>>>0){continue}break}v[a+8>>2]=d;d=oe(f,d);if(d){v[a+4>>2]=d;d=d+v[a+16>>2]|0;break c}d=lc(v[a+8>>2]);e=v[a+4>>2];d=gc(d,e,v[a+16>>2]);dc(e);v[a+4>>2]=d;d=d+v[a+16>>2]|0}v[a+12>>2]=d;break a}d=v[a+12>>2]}t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;d=v[a+12>>2]+4|0;v[a+12>>2]=d;v[a+16>>2]=v[a+16>>2]+4;gc(d,b,c);v[a+12>>2]=v[a+12>>2]+c;v[a+16>>2]=v[a+16>>2]+c}function r5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=3;g=b+2|0;a:{if(g>>>0>c>>>0){break a}i=c;c=w[b+1|0]|w[b|0]<<8;if(i>>>0<(c<<2)+g>>>0){break a}b=v[a+12>>2];i=w[b+14|0];j=x[b+12>>1];k=x[b+10>>1];l=w[b+8|0];m=x[b+6>>1];n=x[b+4>>1];b:{if(!c){h=0;break b}f=f+1|0;b=0;while(1){h=W0(a,w[g+1|0]|w[g|0]<<8,t[g+2|0]+d|0,t[g+3|0]+e|0,f,0);if(!h){g=g+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}}break}b=v[a+12>>2]}u[b+14>>1]=i;u[b+8>>1]=l;u[b+12>>1]=j<<24>>24;u[b+10>>1]=k<<24>>24;u[b+6>>1]=m<<24>>24;u[b+4>>1]=n<<24>>24;a=v[a+8>>2];u[b+2>>1]=w[a+4|0];u[b>>1]=w[a|0]}return h|0}function hv(a,b){var c=0,d=0,e=0;c=-1;a:{if(!a|(b|0)>4){break a}while(1){e=v[a+4>>2];if(!(e>>>0>8|!(1<>1];if((d|0)!=65535){return d}b:{c:{d:{switch(e-1|0){case 0:c=v[a+12>>2];if(!c){break c}c=hv(c,b+1|0);break b;case 2:break d;default:break c}}c=v[a+52>>2];if(c){break b}}c=v[a+24>>2];if(c){c=hv(c,b+1|0);break b}a=v[a+28>>2];if(!a){return d}c=hv(a,b+1|0)}if((c|0)==65535){return d}if((c|0)!=-1){break a}return d}d=v[a+28>>2];e:{f:{if(!d){break f}e=v[d+4>>2];if(e>>>0>8){break f}if(1<>2];if(!d|v[d+4>>2]!=1){break a}}a=d;b=b+1|0;if((b|0)!=5){continue}break}}return c}function h1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{f=v[a+32>>2];if(f>>>0>b>>>0){i=f-1|0;g=f<<1;j=g+2|0;k=v[a+16>>2]+14|0;while(1){c=(b<<1)+k|0;e=w[c|0]<<8|w[c+1|0];v[a+44>>2]=e;c=c+j|0;h=w[c|0]<<8|w[c+1|0];v[a+40>>2]=h;c=c+g|0;d=w[c|0]|w[c+1|0]<<8;v[a+48>>2]=(d<<8|d>>>8)<<16>>16;d=c+g|0;c=w[d|0]<<8|w[d+1|0];c:{if((h|0)!=65535|b>>>0>>0|(e|0)!=65535){break c}if(!c){break b}e=v[a>>2];if((c+d|0)+2>>>0<=v[e+508>>2]+v[e+512>>2]>>>0){break c}v[a+48>>2]=1;break b}if((c|0)!=65535){if(!c){break b}c=c+d|0;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}return-1}c=0}v[a+36>>2]=b;v[a+52>>2]=c;return 0}function Hsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=v[b+156>>2];b:{if(e){while(1){d=0;f=v[e+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;d=v[e+8>>2]}v[a>>2]=d;if(v[d+8>>2]==v[v[c>>2]+8>>2]){break b}v[a>>2]=0;v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!f){v[677481]=0;R(4699,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}e=v[e>>2];if(e){continue}break}}d=fc(12);v[d>>2]=0;v[d+4>>2]=0;e=v[c>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;g=v[c>>2]}else{g=0}v[d+8>>2]=g;Se(b+148|0,d);b=v[c>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c>>2]}else{b=0}v[a>>2]=b}return}X(0)|0;O()|0;kc();L()}function Vu(a,b){var c=0,d=0,e=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}b:{c=v[a+56>>2];d=v[a+60>>2];if((c|0)>=(d|0)){c=Ub[v[637068]](v[a+64>>2],d<<3)|0;if(!c){break b}v[a+64>>2]=c;v[a+60>>2]=v[a+60>>2]<<1;c=v[a+56>>2]}d=v[637201];if(!(w[a+362|0]&8|d>>>0>=c>>>0)){if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[e>>2]=d;pc(0,0,0,a,0,1,1,3,0,0,0,d,36663,e);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=43337;v[b+16>>2]=43337;break a}v[v[a+64>>2]+(c<<2)>>2]=b;v[a+56>>2]=c+1;v[a+52>>2]=b;break a}Qd(a,0)}Qb=e+16|0}function T4(a,b,c,d,e,f,g,h){a:{if(b>>>0>c>>>0){break a}b:{switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=Dg(a,d);break c}d=v[a+528>>2]}if(d){v[d+60>>2]=h;v[d+56>>2]=g;v[d+52>>2]=f;v[d+48>>2]=e;t[d+44|0]=1}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;case 1:while(1){d=b&65535;d:{if(d){d=Dg(a,d);break d}d=v[a+528>>2]}if(d){t[d+44|0]=1;v[d+48>>2]=v[d+48>>2]+e;v[d+52>>2]=v[d+52>>2]+f;v[d+56>>2]=v[d+56>>2]+g;v[d+60>>2]=v[d+60>>2]+h}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;default:break b}}while(1){d=b&65535;if(d){Dg(a,d)}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}}return 0}function SAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[e+12>>2]=c;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(!(!jT(a,0,b,e+12|0,d)|v[e+12>>2])){if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{b=v[a+12>>2]}f=1;if(y[v[a+72>>2]+16>>2]<2){break c}b=v[b+5584>>2];g=b+28|0;c=1;d=b;while(1){v[d+1104>>2]=v[b+24>>2];v[d+1884>>2]=v[b+804>>2];gc(d+1108|0,g,776);d=d+1080|0;c=c+1|0;if(c>>>0>2]+16>>2]){continue}break}break c}wc(d,1,2289477,0)}Qb=e+16|0;return f|0}W(2288373,2280906,3039,2289460);L()}W(2281025,2280906,3040,2289460);L()}W(2281138,2280906,3041,2289460);L()}function w7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{e=v[a+584>>2];if(e){if(!v[e+24>>2]){break d}if(!v[e+20>>2]){break c}f=lc(c);e:{if(!f){a=v[a+628>>2];v[h>>2]=c;Ac(a,198288,81224,h);b=0;break e}f=gc(f,b,c);g=v[e+8>>2];if((g|0)<=0){break b}if((c|0)%(g|0)|0){break a}if((c|0)>0){b=f;i=c;while(1){Ub[v[e+24>>2]](a,b,g);b=b+g|0;i=i-g|0;if((i|0)>0){continue}break}}b=Ub[v[e+20>>2]](a,f,c,d)|0;dc(f)}Qb=h+16|0;return b|0}W(72810,70916,574,198288);L()}W(80129,70916,575,198288);L()}W(80867,70916,576,198288);L()}W(79955,70916,594,198288);L()}W(81538,70916,595,198288);L()}function sR(a,b){var c=0,d=0,e=0;d=Qb+-64|0;Qb=d;c=v[a+276>>2];if(!(c&4)){a:{if((b|0)==(c|0)){break a}b:{c:{if(!c){break c}c=rn(a+212|0);v[a+276>>2]=0;if(!c){break c}e=64407;break b}d:{e:{switch(b-1|0){case 0:e=65437;c=qv(a+212|0,v[a+280>>2],v[a+284>>2],v[a+288>>2],v[a+292>>2],v[a+296>>2],64499);break d;default:kd(a,65563);L();case 1:break e}}e=64506;c=qv(a+212|0,v[a+300>>2],v[a+304>>2],v[a+308>>2],v[a+312>>2],v[a+316>>2],64499)}if(!c){break a}}e=Wp(d,64,Wp(d,64,0,65674),e);b=c+6|0;if(b>>>0<=4){b=v[(b<<2)+69540>>2]}else{b=65934}Wp(d,64,e,b);kd(a,d);L()}v[a+276>>2]=b|4;Qb=d- -64|0;return}kd(a,66040);L()}function H6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=v[a+16>>2];a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(a){g=c+20|0;while(1){e=a+f>>>1|0;c=B(e,12)+g|0;d=c-4|0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);b:{if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>b>>>0){a=e;break b}d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>=b>>>0){break a}f=e+1|0}if(a>>>0>f>>>0){continue}break}}return 0}a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function ir(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;if((b^-1)+1073741807>>>0>=c>>>0){k=w[a+11|0]>>>7|0?v[a>>2]:a;a:{if(b>>>0<536870887){v[i+8>>2]=b<<1;v[i+12>>2]=b+c;c=Qb-16|0;Qb=c;Qb=c+16|0;c=i+8|0;j=i+12|0;c=v[(y[j>>2]>2]?c:j)>>2];if(c>>>0>=2){j=c+4&-4;c=j-1|0;c=(c|0)==2?j:c}else{c=1}break a}c=1073741806}j=c+1|0;c=NM(j);if(e){Kj(c,k,e)}if(g){Kj(c+(e<<2)|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){d=e<<2;Kj((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}if((b|0)!=1){RM(k)}v[a>>2]=c;v[a+8>>2]=j|-2147483648;b=a;a=h+(e+g|0)|0;v[b+4>>2]=a;v[i+4>>2]=0;v[c+(a<<2)>>2]=v[i+4>>2];Qb=i+16|0;return}Sd(a);L()}function f0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((e|0)<=0){break a}i=v[a+112>>2];if(!i){break a}g=v[a+332>>2];a=v[a+476>>2];k=v[a+20>>2];l=v[a+16>>2];m=v[a+12>>2];n=v[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=v[a+v[b+8>>2]>>2];r=v[a+v[b+4>>2]>>2];s=v[a+v[b>>2]>>2];c=v[d>>2];a=0;while(1){f=w[a+r|0];h=w[a+s|0];j=w[a+q|0]<<2;t[c|0]=w[(h+v[j+n>>2]|0)+g|0];f=f<<2;t[c+1|0]=w[((v[l+j>>2]+v[f+k>>2]>>16)+h|0)+g|0];t[c+2|0]=w[(v[f+m>>2]+h|0)+g|0];c=c+3|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a){continue}break}}}function eZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;a:{b:{b=v[b+4>>2];c:{if(!b){c=Ec(0);if(c>>>0>=4294967280){break b}d:{e:{if(c>>>0>=11){e=c+16&-16;b=fc(e);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break e}t[a+11|0]=c;if(!c){break d}}gc(a,0,c)}t[a+c|0]=0;break c}e=rY(b);if(!e){t[a|0]=0;t[a+11|0]=0;break c}c=Ec(e);if(c>>>0>=4294967280){break a}f:{g:{if(c>>>0>=11){f=c+16&-16;b=fc(f);v[d+8>>2]=f|-2147483648;v[d>>2]=b;v[d+4>>2]=c;break g}t[d+11|0]=c;b=d;if(!c){break f}}gc(b,e,c)}t[b+c|0]=0;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b}Qb=d+16|0;return}Sd(a);L()}Sd(d);L()}function cv(a,b){var c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;if(b){d=v[b+20>>2];if(d){a:{if(v[d+4>>2]==2){break a}}}d=0;while(1){b:{c:{switch(v[b+4>>2]-3|0){case 0:case 1:d=Go(d,v[b+40>>2]);break b;case 2:break c;default:break b}}e=v[b+8>>2];d:{e:{if(!a){break e}c=v[a+44>>2];f:{if(!c){break f}c=v[c+48>>2];if(!c){break f}c=We(c,e,0,0);if(c){break d}}if(v[a+40>>2]==1){break e}c=v[a+48>>2];if(!c){break e}c=v[c+48>>2];if(!c){break e}c=We(c,e,0,0);if(c){break d}}c=qi(e)}if(c){c=cv(a,v[c+12>>2]);if(!c){break b}d=Go(d,c);Ub[v[637067]](c);break b}d=Go(d,v[b+40>>2])}b=v[b+24>>2];if(b){continue}break}}Qb=f+16|0;return d}function Yk(a,b,c){var d=0,e=0,f=0,g=0;f=v[a+584>>2];g=v[f+64>>2];e=v[f+68>>2];a:{if(e>>>0>=c>>>0){break a}c=c-e|0;d=b>>>c|g;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=d;d=v[a+608>>2]+1|0;v[a+608>>2]=d;g=0;e=8;if(c>>>0<9){break a}while(1){c=c-8|0;e=b>>>c|0;if(v[a+600>>2]<=(d|0)){Le(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=e;d=v[a+608>>2]+1|0;v[a+608>>2]=d;e=8;if(c>>>0>8){continue}break}}d=v[(c<<2)+96448>>2]&b;b=e-c|0;d=d<>2]>=v[a+600>>2]){Le(a)}b=v[a+604>>2];v[a+604>>2]=b+1;t[b|0]=d;v[a+608>>2]=v[a+608>>2]+1;d=0;b=8}v[f+68>>2]=b;v[f+64>>2]=d}function ZT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;v[a>>2]=2271272;f=v[a+4>>2];v[677481]=0;V(3480,f|0,e+12|0);c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}while(1){v[677481]=0;c=oi(f,e+12|0,e+8|0,e+4|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){c=v[e+4>>2];if(!c){continue}b=v[c>>2];if(b){dc(Ic(b))}b=v[c+4>>2];if(b){dc(Ic(b))}b=v[c+8>>2];if(b){dc(Ic(b))}b=v[c+12>>2];if(b){dc(b)}b=v[c+16>>2];if(b){d=v[b+4>>2];if(d){dc(Ic(d))}dc(b)}b=v[c+20>>2];if(b){d=v[b>>2];if(d){dc(Ic(d))}d=v[b+40>>2];if(d){dc(Ic(d))}dc(b)}dc(c);continue}break}dc(sh(f));Qb=e+16|0;return a|0}X(0)|0;O()|0;kc();L()}function tba(a){a=a|0;if(w[2710276]){return v[677568]}if(!w[2711072]){a=2710784;while(1){a=ge(a)+12|0;if((a|0)!=2711072){continue}break}t[2711072]=1}Ve(2710784,1289);Ve(2710796,1280);Ve(2710808,10541);Ve(2710820,9177);Ve(2710832,1459);Ve(2710844,13214);Ve(2710856,1318);Ve(2710868,1944);Ve(2710880,4997);Ve(2710892,4980);Ve(2710904,4988);Ve(2710916,5007);Ve(2710928,6736);Ve(2710940,18024);Ve(2710952,5087);Ve(2710964,4356);Ve(2710976,1459);Ve(2710988,5910);Ve(2711e3,9003);Ve(2711012,12012);Ve(2711024,5282);Ve(2711036,3289);Ve(2711048,1746);Ve(2711060,17286);t[2710276]=1;v[677568]=2710784;return 2710784}function LW(a,b){var c=0,d=0,e=0,f=0;c=Qb-80|0;Qb=c;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;a:{if(v[sc(v[b+8>>2],813026,c- -64|0,0)>>2]==6){b=v[c+72>>2];if(v[b+12>>2]<=0){break a}while(1){if(v[zc(b,d,c+48|0,0)>>2]==7){LW(a,c+48|0)}hc(c+48|0);d=d+1|0;b=v[c+72>>2];if((d|0)>2]){continue}break}break a}b:{if(v[sc(v[b+8>>2],796939,c+32|0,0)>>2]!=6){break b}d=v[c+40>>2];if(v[d+12>>2]<2){break b}b=0;e=1;while(1){f=b;b=c+16|0;zc(d,f,b,0);zc(v[c+40>>2],e,c,0);GW(a,c,b);hc(b);hc(c);b=e;e=b+1|0;d=v[c+40>>2];if((e|0)>2]){continue}break}}hc(c+32|0)}hc(c- -64|0);Qb=c+80|0}function HZ(a){a=a|0;var b=0,c=0;a:{c=v[a+8>>2];if(!c){break a}b=v[c>>2];if(b){me(b)}b=v[c+4>>2];if(b){me(b)}b=v[c+8>>2];if(b){me(b)}b=v[c+12>>2];if(b){me(b)}b=v[c+16>>2];if(b){me(b)}b=v[c+20>>2];if(b){me(b)}b=v[c+24>>2];if(b){me(b)}b=v[c+28>>2];if(b){me(b)}b=v[c+32>>2];if(b){me(b)}b=v[c+36>>2];if(b){me(b)}b=v[c+40>>2];if(b){me(b)}b=v[c+44>>2];if(b){me(b)}b=v[c+48>>2];if(b){me(b)}b=v[c+52>>2];if(b){me(b)}b=v[c+56>>2];if(b){me(b)}b=v[c+60>>2];if(b){me(b)}b=v[c+64>>2];if(b){me(b)}b=v[c+68>>2];if(b){me(b)}b=v[c+72>>2];if(b){me(b)}c=v[c+76>>2];if(c){me(c)}if(w[a+34|0]){break a}jf(v[a+8>>2]);v[a+8>>2]=0}}function xla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;v[677481]=0;$(5209,d+8|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}Ef(d+16|0);v[677481]=0;Q(4862,a|0,d+8|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function vMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(c-5>>>0<4294967292|(b|0)>2147482623|(b|c)<0){break a}e=v[a+1032>>2];if(!((e|0)<=(b|0)&(b+c|0)<=(e+v[a+1036>>2]|0))){if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;e=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=e;if((c|0)>(e|0)){break a}}v[d>>2]=0;h=1;i=c&1;e=0;if((c|0)!=1){j=c&-2;c=0;while(1){g=a+8|0;c=w[g+((b+e|0)-v[a+1032>>2]|0)|0]|c<<8;v[d>>2]=c;c=w[(((e|1)+b|0)-v[a+1032>>2]|0)+g|0]|c<<8;v[d>>2]=c;e=e+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}f=c<<8}if(!i){break a}v[d>>2]=w[(((b+e|0)-v[a+1032>>2]|0)+a|0)+8|0]|f}return h|0}function ooa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(v[a+116>>2]<=0){e=v[a+120>>2];if((e|0)>=0){break c}}a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+104>>2];g=v[a+108>>2];b=v[f-(g<<2)>>2];c=1;a=v[a+92>>2];if((a|0)>1){while(1){if((c|0)>(e|0)){a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=v[(c-g<<2)+f>>2];b=(b|0)>(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Qb=d+32|0;return b+1|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function moa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(v[a+140>>2]<=0){e=v[a+144>>2];if((e|0)>=0){break c}}a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+128>>2];g=v[a+132>>2];b=v[f-(g<<2)>>2];c=1;a=v[a+92>>2];if((a|0)>1){while(1){if((c|0)>(e|0)){a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=v[(c-g<<2)+f>>2];b=(b|0)>(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Qb=d+32|0;return b+1|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Fgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}if(w[b+33|0]){return ae(a,v[b>>2],v[b+304>>2],b+308|0)|0}e=2;i=9;g=296;d=v[a+428>>2];h=d+8|0;f=h;a:{b:{switch(w[b+34|0]){case 3:f=v[b+36>>2];if(!f){break a}g=b+40|0;e=h;while(1){t[e|0]=w[c+g|0];e=e+1|0;c=c+1|0;if(c>>>0>2]){continue}break};c=f;break a;case 2:c=x[b+298>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+300>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;f=d+12|0;e=6;i=13;g=302;break;case 0:break b;default:break a}}c=x[b+g>>1];t[f|0]=c>>>8;t[d+i|0]=c;c=e}return ae(a,v[b>>2],c,h)|0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;v[677481]=0;$(5215,d+8|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}Ef(d+16|0);v[677481]=0;Q(4862,a|0,d+8|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function gwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=b>>>16;t[c+7|0]=b>>>24;b=4;e=c+4|0;a:{b:{while(1){d=Ub[v[v[a>>2]+12>>2]](a,e,b)|0;if(!d){a=xc(c+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=d+e|0;f=d+f|0;g=(b|0)!=(d|0);b=b-d|0;if(g){continue}break}if((f|0)!=4){a=xc(c+8|0,mk(v[676721]),2309844,547,2319221,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=c+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=c;v[a>>2]=b;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;c=1;e=v[b+8>>2];a:{if((e|0)<=0){break a}j=v[b>>2];b=v[j>>2];f=A[b+8>>3];A[a+8>>3]=f;g=A[b+24>>3];A[a+24>>3]=g;h=A[b+16>>3];A[a+16>>3]=h;i=A[b+32>>3];A[a+32>>3]=i;if((e|0)==1){break a}while(1){b=v[(c<<2)+j>>2];d=A[b+8>>3];if(d>3]=d;f=d}d=A[b+24>>3];if(d>3]=d;g=d}d=A[b+16>>3];if(d>h){A[a+16>>3]=d;h=d}d=A[b+32>>3];if(d>i){A[a+32>>3]=d;i=d}c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a|0}function TP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;v[677481]=0;$(5216,d+8|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}Ef(d+16|0);v[677481]=0;Q(4862,a|0,d+8|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){return 1}v[a+144>>2]=d;v[a+140>>2]=c;v[a+132>>2]=b;g=44;f=88;a:{b:{while(1){e=v[(g<<3)+215664>>2];c:{if((e|0)<(b|0)){h=g+1|0;break c}if((b|0)>=(e|0)){break b}f=g-1|0}g=f+h>>1;if((f|0)>=(h|0)){continue}break}h=213444;break a}h=v[(g<<3)+215668>>2]}v[a+148>>2]=h;e=0;d:{if(!b){break d}f=b&15360;e=5;if((f|0)==2048){break d}e:{if((f|0)!=8192){if((f|0)!=4096){break e}e=2;break d}e=1;break d}e=9}t[a+136|0]=e;g=1;f:{if(v[a>>2]!=1381173770){break f}f=v[a+180>>2];if(!f){break f}g=Ub[f|0](a,b,e,v[a+268>>2],v[a+272>>2],c,d,h)|0}return g|0}function poa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(v[a+116>>2]<=0){e=v[a+120>>2];if((e|0)>=0){break c}}a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+104>>2];g=v[a+108>>2];b=v[f-(g<<2)>>2];c=1;a=v[a+92>>2];if((a|0)>1){while(1){if((c|0)>(e|0)){a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=v[(c-g<<2)+f>>2];b=(b|0)<(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Qb=d+32|0;return b|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function noa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(v[a+140>>2]<=0){e=v[a+144>>2];if((e|0)>=0){break c}}a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+128>>2];g=v[a+132>>2];b=v[f-(g<<2)>>2];c=1;a=v[a+92>>2];if((a|0)>1){while(1){if((c|0)>(e|0)){a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=v[(c-g<<2)+f>>2];b=(b|0)<(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Qb=d+32|0;return b|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function lF(a){var b=0,c=0,d=0,e=0;a:{b:{c:{b=v[a+32>>2];c=v[a+36>>2];if(b>>>0>=c>>>0){break c}d:{switch(w[b|0]-34|0){case 0:case 5:break d;default:break c}}d=b+1|0;v[a+32>>2]=d;e=w[b|0];b=d;e:{if(c>>>0<=b>>>0){break e}while(1){if(w[b|0]==(e|0)){break e}b=b+1|0;v[a+32>>2]=b;if((b|0)!=(c|0)){continue}break}b=c}c=fc(8);v[677481]=0;b=Y(3258,c|0,d|0,b-d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}c=v[a+32>>2];if(c>>>0>=y[a+36>>2]|w[c|0]!=(e|0)){break a}v[a+32>>2]=c+1;break a}c=fc(8);v[677481]=0;b=S(3259,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;dc(c);T(a|0);L()}return b}function Nk(a,b){var c=0,d=0,e=0;a:{d=w[b|0];if((d|0)!=255){if((d|0)!=30){break a}return pB(a,b,0,0)>>16}return((w[b+3|0]|(w[b+2|0]<<8|w[b+1|0]<<16))<<8)+32768>>16}e=b+1|0;b:{c:{switch(d-28|0){case 0:c=0;if(y[a+8>>2]<=b+2>>>0){break b}return(w[b+2|0]|w[e|0]<<8)<<16>>16;case 1:c=0;if(y[a+8>>2]<=b+4>>>0){break b}a=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);default:break c}}if(d>>>0<=246){return d-139|0}a=v[a+8>>2];if(d>>>0<=250){c=0;if(a>>>0<=e>>>0){break b}return(w[e|0]|d<<8)-63124|0}c=0;if(a>>>0<=e>>>0){break b}c=64148-(w[e|0]|d<<8)|0}return c}function ME(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-32|0;Qb=b;d=4;e=b+4|0;a:{b:{while(1){c=Ub[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=xc(b+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(c){e=c+e|0;f=c+f|0;g=(c|0)!=(d|0);d=d-c|0;if(g){continue}}break}if((f|0)!=4){a=xc(b+8|0,v[659754],2309844,582,2319361,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=b+32|0;a=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);return a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function dRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc(44);v[677481]=0;v[c+4>>2]=1;v[c>>2]=784480;d=v[677481];v[677481]=0;if((d|0)!=1){v[c+24>>2]=0;v[c+28>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+40>>2]=0;d=c+32|0;v[c+36>>2]=d;v[c+32>>2]=d;v[c+8>>2]=784752;v[c>>2]=784728;Zu(0);v[c+12>>2]=0;d=v[c+16>>2];if(d){dc(d)}v[c+16>>2]=0;d=w[b+11|0];e=d<<24>>24<0;d=e?v[b+4>>2]:d;v[c+20>>2]=d;f=fc(d);v[c+16>>2]=f;g=c,h=cH(gc(f,e?v[b>>2]:b,d),d,0,0,0),v[g+12>>2]=h;aZ(c);b=v[c+24>>2];a:{if(!b){Ub[v[v[c>>2]+4>>2]](c);break a}v[a>>2]=b;Ub[v[v[c>>2]+12>>2]](c)|0}return(b|0)!=0|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function dJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<=0){break a}Pf(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function CQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((e|0)<=0){break a}k=v[a+28>>2];if(!k){break a}g=v[v[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=v[a+v[c+8>>2]>>2];n=v[a+v[c+4>>2]>>2];o=v[a+v[c>>2]>>2];a=v[b>>2];f=0;while(1){h=(w[a+2|0]<<2)+g|0;i=(w[a+1|0]<<2)+g|0;j=(w[a|0]<<2)+g|0;t[f+o|0]=v[h+2048>>2]+(v[i+1024>>2]+v[j>>2]|0)>>>16;t[f+n|0]=v[h+5120>>2]+(v[i+4096>>2]+v[j+3072>>2]|0)>>>16;t[f+m|0]=v[h+7168>>2]+(v[i+6144>>2]+v[j+5120>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a){continue}break}}}function $ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[b>>2]}else{d=0}v[a>>2]=d;b=b+4|0;a=a+4|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}}while(1){d=c;c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b>>2]}else{c=0}v[a>>2]=c;c=v[b>>2];v[b>>2]=0;c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break c}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d-1|0;b=b+4|0;a=a+4|0;if((d|0)>0){continue}break}}return}X(0)|0;O()|0;kc();L()}function UFa(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2243016;a:{b:{c:{switch(v[b>>2]-3|0){case 1:c=fc(8);b=v[b+8>>2];v[677481]=0;Q(3247,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=c;return a|0;case 0:b=v[b+8>>2];c=fc(8);v[677481]=0;Q(3248,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=c;return a|0;case 3:c=fc(72);b=v[b+8>>2];v[677481]=0;Q(3380,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=c;if(v[c+68>>2]){break b}dc(c);v[a+4>>2]=0;return a|0}break a;default:break c}}nc(0,-1,819914,0)}return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function pL(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b;break b}if((Hc(a,b&255)|0)==-1){break a}}c=v[a+8>>2];c:{if(c&7){break c}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b>>>8;return 0}c=0;if((Hc(a,b>>>8&255)|0)!=-1){break a}}c=-1}return c}function fxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;g=a,h=yc(v[a+20>>2]-12|0),v[g+20>>2]=h;a:{b=v[a+28>>2];if(!b){break a}v[d>>2]=64;Ub[v[v[b>>2]+292>>2]](b,d)|0;b=v[a+28>>2];v[d>>2]=64;Ub[v[v[b>>2]+296>>2]](b,d)|0;e=v[a+20>>2];c=v[a+16>>2];b=e-c|0;if((b|0)<=0){break a}b=(b>>>0)/12|0;b:{if((c|0)!=(e|0)){e=b>>>0>1?b:1;b=0;while(1){c=tj(d,B(b,12)+c|0);v[677481]=0;V(4691,a|0,c|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}yc(c);b=b+1|0;if((e|0)==(b|0)){break a}c=v[a+16>>2];if((v[a+20>>2]-c|0)/12>>>0>b>>>0){continue}break}}zA(a+16|0);L()}a=P()|0;O()|0;yc(c);T(a|0);L()}Qb=d+16|0}function Zg(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>8;break b}if((Hc(a,b>>>8&255)|0)==-1){break a}}c=v[a+8>>2];c:{if(c&7){break c}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Hc(a,b&255)|0)!=-1){break a}}c=-1}return c}function Qg(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(t[a+201|0]&1?0:(b|0)>=65536){break b}e=v[a+52>>2];f=-1;c:{switch(w[a+200|0]){case 0:e=x[v[a+188>>2]+(x[e+(x[e+(b>>10<<1)>>1]+(b>>>4&63)<<1)>>1]+(b&15)<<1)>>1];d:{if(d){if(e>>>0>2047){break d}break b}if(e>>>0<3072){break b}}v[c>>2]=e&255;return 1;case 1:break c;default:break a}}g=b&15;f=v[e+(x[e+(b>>10<<1)>>1]+(b>>>4&63)<<2)>>2];e=x[v[a+188>>2]+((g|f<<4&1048560)<<1)>>1];if(!(f>>>(g|16)&1)){if(!e|!(b-57344>>>0<6400|d)&b-983040>>>0>131071){break b}}v[c>>2]=e;return e>>>0<256?1:2}a=v[a+224>>2];if(!a){return 0}b=Hs(a,b,c,d);a=b>>31;f=(a^b)-a|0}return f}function C$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;d=v[a+472>>2];i=v[d+92>>2];h=v[a+316>>2];if((i|0)>=(h|0)){if(v[a+36>>2]>0){h=v[a+216>>2];i=0;while(1){k=i<<2;j=k+d|0;Ub[v[j+52>>2]](a,h,v[b+k>>2]+(B(v[j+100>>2],v[c>>2])<<2)|0,j+12|0);h=h+88|0;i=i+1|0;if((i|0)>2]){continue}break}h=v[a+316>>2]}v[d+92>>2]=0;i=0}b=h-i|0;h=v[d+96>>2];b=b>>>0>>0?b:h;h=g;g=v[f>>2];h=h-g|0;b=b>>>0>>0?b:h;Ub[v[v[a+476>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);v[f>>2]=b+v[f>>2];v[d+96>>2]=v[d+96>>2]-b;b=b+v[d+92>>2]|0;v[d+92>>2]=b;if((b|0)>=v[a+316>>2]){v[c>>2]=v[c>>2]+1}}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;a:{if(!a){g=1;break a}e=c+12|0;d=c+8|0;f=c+4|0;if(a){if(e){v[e>>2]=v[a>>2]}if(d){v[d>>2]=v[a+4>>2]}if(f){v[f>>2]=v[a+8>>2]}}if(v[c+4>>2]==32){break a}h=a?v[a+40>>2]:0;f=a?v[a+12>>2]:-1;a=B(v[c+4>>2],v[c+12>>2]);d=(a|0)/32|0;a=a-(d<<5)|0;if(!a|v[c+8>>2]<=0){break a}e=v[(0-a<<2)+246416>>2]^(b?0:-1);d=h+(d<<2)|0;a=0;b:{if(!b){while(1){b=d+(B(a,f)<<2)|0;v[b>>2]=e&v[b>>2];a=a+1|0;if((a|0)>2]){continue}break b}}while(1){b=d+(B(a,f)<<2)|0;v[b>>2]=e|v[b>>2];a=a+1|0;if((a|0)>2]){continue}break}}}Qb=c+16|0;return g|0}function wC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=v[a+20>>2];b:{if((f|0)>=2){e=v[a+28>>2];c=v[e+4>>2]-v[e>>2]>>2;break b}if((f|0)!=1){break a}}d=v[a+24>>2];if((d|0)<=0){break a}e=v[v[a+28>>2]>>2];i=c<<2;while(1){c:{if((d|0)<=0){break c}j=d-1|0;h=0;c=e;g=d&3;if(g){while(1){v[c>>2]=v[c>>2]<>>0<3){break c}while(1){v[c>>2]=v[c>>2]<>2]=v[c+4>>2]<>2]=v[c+8>>2]<>2]=v[c+12>>2]<>>0<4294967294){continue}break}}if((f|0)<2){break a}f=f-1|0;e=e+i|0;d=v[a+24>>2];continue}}}function gsa(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;v[b+8>>2]=0;Yc(b+8|0,a);v[677481]=0;Q(4697,a+160|0,0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)==1){break b}v[677481]=0;R(5031,a|0);a=v[677481];v[677481]=0;if((a|0)==1){a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[b+8>>2];v[b+8>>2]=0;c:{if(!a){break c}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+16|0;return}a=P()|0;O()|0;ic(b+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function e5a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{a=v[v[a+156>>2]>>2];b=v[a+4>>2];if(!(!b|v[a+40>>2])){d=b<<1;if((d|0)<0){c=6;break b}if(d){c=10;if(d>>>0>268435455){break b}c=v[a>>2];b=b<<4;c=Ub[v[c+4>>2]](c,b)|0;if(!c){break c}jc(c,0,b)}t[a+16|0]=1;v[a+40>>2]=c;d=(v[a+4>>2]<<3)+c|0;v[a+44>>2]=d;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[a+60>>2]=b;e=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[e>>2]=b;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[a+68>>2]=b;b=u[a+22>>1]<<3;v[a+80>>2]=b+d;v[a+76>>2]=b+c}c=0;break a}v[a+40>>2]=c;c=64;break a}v[a+40>>2]=0}return c|0}function bHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142904;A[a+184>>3]=A[b+184>>3];A[a+192>>3]=A[b+192>>3];A[a+200>>3]=A[b+200>>3];A[a+208>>3]=A[b+208>>3];A[a+216>>3]=A[b+216>>3];A[a+224>>3]=A[b+224>>3];c=v[b+360>>2];v[a+360>>2]=c;a:{if((c|0)>0){c=0;while(1){f=c<<2;d=v[(f+b|0)+232>>2];e=v[v[d>>2]+8>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[(a+f|0)+232>>2]=d;c=c+1|0;if((c|0)>2]){continue}break}}v[a+364>>2]=v[b+364>>2];v[a+368>>2]=v[b+368>>2];return a|0}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function Fva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;jy(a);a:{if(!oj(b)){break a}f=ok(b);d=v[v[a+12>>2]+((f>>>0)%y[a+8>>2]<<2)>>2];if(!d){break a}while(1){b:{if((f|0)==v[d+12>>2]){if(gl(d+16|0,b)){break b}}d=v[d+8>>2];if(d){continue}break a}break}v[e+12>>2]=a;v[e+8>>2]=d;v[e>>2]=0;v[e+4>>2]=0;b=d+52|0;d=0;while(1){c:{d:{e:{if(d){if((b|0)==v[e+4>>2]){break e}Ii(e,b);L()}d=v[b+8>>2];if(!d){break d}}f=v[c>>2];while(1){if((f|0)==v[d+8>>2]){break c}d=v[d>>2];if(d){continue}break}}if(v[b+4>>2]){break a}lo(a,e+8|0);break a}v[e+4>>2]=b;v[e>>2]=d;bn(b,e);d=v[e>>2];continue}}Qb=e+16|0}function uo(a){var b=0,c=0;a:{b:{c:{d:{if(!v[a+36>>2]){break d}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;v[a>>2]=b;break c}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>0){break d}b=255;v[a>>2]=255;break c}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Ub[v[v[b>>2]+28>>2]](b)&255;v[a>>2]=b;if(!v[a+36>>2]){break b}}c=v[a+40>>2];if((c|0)>=0){v[a+40>>2]=-1;break a}c=v[a+32>>2];v[a+32>>2]=c-1;if((c|0)>0){break b}c=255;break a}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];c=Ub[v[v[b>>2]+28>>2]](b)&255;b=v[a>>2]}v[a+4>>2]=c;v[a+8>>2]=b<<16^16711680;VF(a);v[a+12>>2]=-2147483648;v[a+8>>2]=v[a+8>>2]<<7;v[a+16>>2]=v[a+16>>2]-7}function qna(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-256|0;Qb=d;a:{if(b<1.001&b>.999){break a}pE(b,d);h=x[a+8>>1];if(!h){break a}e=x[a+10>>1];if(!e){break a}i=v[a+16>>2];j=e&65534;k=e&1;while(1){c=i?B(B(x[a+12>>1],f),3)+i|0:0;g=0;if((e|0)!=1){while(1){t[c+2|0]=w[w[c+2|0]+d|0];t[c+1|0]=w[w[c+1|0]+d|0];t[c|0]=w[w[c|0]+d|0];t[c+5|0]=w[w[c+5|0]+d|0];t[c+4|0]=w[w[c+4|0]+d|0];t[c+3|0]=w[w[c+3|0]+d|0];c=c+6|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(k){t[c+2|0]=w[w[c+2|0]+d|0];t[c+1|0]=w[w[c+1|0]+d|0];t[c|0]=w[w[c|0]+d|0]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}Qb=d+256|0}function Woa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}c=v[a+24>>2];if(c){while(1){d=v[c>>2];Ub[v[v[a>>2]+16>>2]](c,1);dc(c);c=d;if(c){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;Dh(a+16|0,4,0);qE(a,v[b+8>>2]);b=v[b+24>>2];if(!b){break a}while(1){c=fc(v[v[a>>2]>>2]);Ub[v[v[a>>2]+12>>2]](c,b,1,0);e=v[a+12>>2]+(y[c+12>>2]%y[a+8>>2]<<2)|0;d=v[e>>2];v[c+8>>2]=d;v[c+4>>2]=d;b:{c:{if(d){v[c>>2]=v[d>>2];v[d>>2]=c;d=v[c>>2];if(d){break c}break b}d=v[a+24>>2];v[c>>2]=d;v[a+24>>2]=c;if(!d){break b}}v[d+4>>2]=c}v[e>>2]=c;v[a+4>>2]=v[a+4>>2]+1;b=v[b>>2];if(b){continue}break}}return a|0}function dDa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{if(v[a+12>>2]?v[a+8>>2]:1){b=-1;d=v[a+3504>>2];if((d|0)>=v[a+20>>2]){break b}c=v[a+3496>>2];e=v[a+3500>>2];b=v[v[((c<<2)+a|0)+3480>>2]+(e+B(d,v[a+32>>2])<<2)>>2];c=c+1|0;v[a+3496>>2]=c;if((c|0)!=v[a+188>>2]){break b}v[a+3496>>2]=0;c=e+1|0;v[a+3500>>2]=c;if((c|0)!=v[a+16>>2]){break b}v[a+3500>>2]=0;v[a+3504>>2]=d+1;return b|0}b=v[a+3472>>2];if((b|0)==v[a+3476>>2]){b=-1;d=v[a+28>>2]+v[a+3504>>2]|0;if((d|0)>=v[a+20>>2]){break b}v[a+3504>>2]=d;if(!BF(a)){break a}b=v[a+3472>>2]}v[a+3472>>2]=b+1;b=w[b|0]}return b|0}v[a+3504>>2]=v[a+20>>2];return-1}function Gia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;f=v[b>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;e=v[b>>2]}v[677481]=0;v[d+8>>2]=e;Z(5285,a|0,d+8|0,1,c|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[d+8>>2]=0;b:{if(!e){break b}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+20>>2]=0;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=16777215;t[a+19|0]=25;t[a+17|0]=0;t[a+18|0]=0;v[a>>2]=2359744;Qb=d+16|0;return a|0}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function fZ(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=Qb-16|0;Qb=c;b=v[v[b+4>>2]+4>>2];b:{if(!b){v[a>>2]=0;t[a+11|0]=0;break b}b=xs(b);if(!b){v[a>>2]=0;t[a+11|0]=0;break b}un(c,b,Ec(b));v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}c:{b=Wi(a,58,0);d:{if((b|0)==-1){break d}b=b+1|0;d=w[a+11|0];if(b>>>0>=(d<<24>>24<0?v[a+4>>2]:d)>>>0){break d}v[677481]=0;ba(2831,c|0,a|0,b|0,-1,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[a+11|0]<0){dc(v[a>>2])}b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2]}Qb=c+16|0;break a}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}}function V$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(v[a+16>>2]<(c|0)|v[a+8>>2]>(c|0)){break a}g=v[a+4>>2];b:{if((g|0)<=(b|0)){g=b;break b}d=(b-g|0)+d|0;if((d|0)<=0){break a}f=(g-b|0)+f|0}b=v[a+12>>2];if((b|0)<(d+g|0)){b=b-g|0;if((b|0)<0){break a}d=b+1|0}b=0;i=v[a>>2];a=v[i>>2];j=v[a+4>>2];h=v[a+16>>2];c:{d:{if((h|0)>=0){a=B(c,h);break d}k=j-v[a>>2]|0;a=B(c,h);if((k|0)<(0-a|0)){break c}}b=a+j|0}c=(g<<2)+b|0;while(1){a=w[e+3|0];Ub[v[(v[i+4>>2]<<2)+2548112>>2]](c,B(a,w[e|0])+255>>>8|0,B(a,w[e+1|0])+255>>>8|0,B(a,w[e+2|0])+255>>>8|0,a,w[f|0]);c=c+4|0;f=f+1|0;d=d-1|0;if(d){continue}break}}}function TD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=2367776;h=w[a|0]?a:2367776;while(1){d=b;f=0;a=h;c=w[a|0];a:{b:{if(!c){break b}while(1){g=w[d|0];if(!g){f=c;break b}c:{d:{while(1){if((c|32)-124>>>0>4294967268|c-59>>>0>4294967284){break d}c=w[a+1|0];e=a+1|0;a=e;if(c){continue}break}c=0;break c}e=a}a=1;if((c|32)!=(g|0)){break a}d=d+1|0;a=e+1|0;c=w[e+1|0];if(c){continue}break}}a=w[d|0]!=(f&255)}if(!a){while(1){b=(Ec(b)+b|0)+1|0;if(w[b|0]){continue}break}return b-2367775|0}b=(Ec(b)+b|0)+1|0;a=w[b|0];if(!a){a=w[b+1|0];b=(a>>>0>128?2:B(a,-5)+322|0)+b|0;a=w[b|0]}if(a&255){continue}break}return-1}function Sk(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;e=t3(a,b,c,d+4|0);if(e){a=0;f=d+28|0;g=d+24|0;if(b){if(f){v[f>>2]=v[b>>2]}if(g){v[g>>2]=v[b+4>>2]}}Nq(c,d+16|0,d+20|0,d+8|0,d+12|0);if(e){Xe(e,0,0,e?v[e>>2]:-1,e?v[e+4>>2]:-1,0,0,0,0)}g=v[d+16>>2];a:{if((g|0)<=0){break a}f=v[d+20>>2];if((f|0)<=0){break a}while(1){b=0;if((f|0)>0){while(1){if(v[v[v[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){Xe(e,b-v[d+12>>2]|0,a-v[d+8>>2]|0,v[d+28>>2],v[d+24>>2],28,v[d+4>>2],0,0);f=v[d+20>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}g=v[d+16>>2]}a=a+1|0;if((g|0)>(a|0)){continue}break}}fd(d+4|0)}Qb=d+32|0;return e}function $d(a,b){var c=0,d=0,e=0,f=0;if((b|0)>=0){a:{if(!b){break a}e=v[a+12>>2];if(!e){e=lc(4096);v[a+12>>2]=e;if(!e){break a}}c=v[a+16>>2];f=v[a+20>>2];d=c-f|0;b:{if((d|0)<=0){d=0;break b}if((b|0)<(d|0)){d=0;break b}v[a+20>>2]=c;b=b-d|0;f=c}c:{if((b|0)>=4097){Ub[v[v[a+8>>2]+4>>2]](v[a+4>>2],b,1)|0;v[a+20>>2]=v[a+16>>2];d=b+d|0;break c}if((c|0)==(f|0)){if((b|0)<=0){break c}c=Ub[v[v[a+8>>2]+8>>2]](v[a+4>>2],e,1,4096)|0;v[a+16>>2]=c;b=(b|0)<(c|0)?b:c;v[a+20>>2]=b;d=b+d|0;break c}c=c-f|0;b=(b|0)<(c|0)?b:c;v[a+20>>2]=b+f;d=b+d|0}v[a+28>>2]=v[a+28>>2]+d}return}W(220164,220682,122,224282);L()}function wu(a){var b=0,c=0,d=0,e=0;b=v[a+88>>2];if(b){c=v[b+8>>2];if((c|0)>0){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){wu(e);dc(e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}dc(Wc(b));v[a+88>>2]=0}b=v[a+4>>2];if(b){dc(Wc(b))}b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[677481]=0;R(3230,a+16|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3230,a+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+48|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function tW(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2141596;b=v[a+1048>>2];a:{if(!b){break a}c=v[a+1044>>2];if((c|0)<=0){break a}while(1){b=v[(d<<2)+b>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);c=v[a+1044>>2]}d=d+1|0;if((d|0)<(c|0)){b=v[a+1048>>2];continue}break}b=v[a+1048>>2]}v[677481]=0;Bc(b);b=v[677481];v[677481]=0;b:{if((b|0)==1){break b}b=v[a+1052>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+1056>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+1060>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}return a|0}X(0)|0;O()|0;kc();L()}function nga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}a:{if(c>>>0>>0){d=Qb-16|0;Qb=d;e=b-c|0;if(e){c=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;if(w[a+11|0]>>>7|0){b=v[a+4>>2]}else{b=w[a+11|0]}f=b+e|0;if(c-b>>>0>>0){Ow(a,c,f-c|0,b,b,0)}c=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}zM(c+b|0,e,0);b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=f;break b}t[a+11|0]=f}t[d+15|0]=0;t[b+f|0]=w[d+15|0]}break a}d=Qb-16|0;Qb=d;c:{if(w[a+11|0]>>>7|0){c=v[a>>2];t[d+15|0]=0;t[b+c|0]=w[d+15|0];v[a+4>>2]=b;break c}t[d+14|0]=0;t[a+b|0]=w[d+14|0];t[a+11|0]=b}}Qb=d+16|0}function JG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<0){t[c|0]=0;return c}if(b>>>0<=390){ce(c,v[(b<<2)+2550864>>2]);return c}a:{b:{e=b-391|0;if((e|0)>=v[a+72>>2]){break b}g=v[a+80>>2];f=e;e=v[a+76>>2];e=nm(a,(v[a+68>>2]+B(f,e)|0)+3|0,e,d);h=v[a+80>>2];f=b-390|0;b=v[a+76>>2];i=nm(a,(v[a+68>>2]+B(f,b)|0)+3|0,b,d);b=e+g|0;e=v[a+80>>2];if((b|0)<(e|0)){break b}g=v[a+84>>2];if((g|0)<(b|0)){break b}f=e;e=h+i|0;if((f|0)>=(e|0)|(e|0)>(g|0)|(b|0)>(e|0)){break b}if(!v[d>>2]){break a}d=b+v[a+8>>2]|0;a=e-b|0;a=(a|0)<255?a:255;j=$c(c,d,a)+a|0,k=0,t[j|0]=k;return c}v[d>>2]=0}t[c|0]=0;return c}function wUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;e=v[a+4>>2];h=v[e+24>>2];g=!w[e+66|0];if(v[h+224>>2]){d=t[e+67|0]}else{d=x[e+112>>1]<256}a:{if(!(g|!d)){g=e+66|0;d=1;break a}g=v[e+20>>2];d=t[e+61|0]}t[e+67|0]=0;i=a;b:{c:{if(w[h+200|0]==12){d:{e:{switch(d-1|0){case 0:d=f+12|0;if(v[e+52>>2]==2){v[e+52>>2]=1;t[f+12|0]=15;d=f+13|0}t[d|0]=w[g|0];d=d+1|0;break d;case 1:break e;default:break c}}d=f+12|0;if(y[e+52>>2]<=1){v[e+52>>2]=2;t[f+12|0]=14;d=f+13|0}t[d|0]=w[g|0];t[d+1|0]=w[g+1|0];d=d+2|0}a=f+12|0;d=d-a|0}else{a=g}jI(i,a,d,b,c);break b}v[c>>2]=1}Qb=f+16|0}function X2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;a:{if((Ub[v[b+52>>2]](b,6,c,0)|0)<=5){v[b+12>>2]=3;break a}e=v[c+12>>2];if(!e){v[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=c,g=dd(v[c>>2],d),v[f>>2]=g;f=c,g=dd(v[c+4>>2],d),v[f+4>>2]=g;f=c,g=dd(v[c+8>>2],d),v[f+8>>2]=g;f=c,g=dd(v[c+16>>2],d),v[f+16>>2]=g;f=c,g=dd(v[c+20>>2],d),v[f+20>>2]=g;e=v[c+12>>2]<0?-65536:65536;v[c+12>>2]=e}v[a+440>>2]=v[c>>2];v[a+448>>2]=v[c+4>>2];d=v[c+8>>2];v[a+452>>2]=e;v[a+444>>2]=d;if(!lB(a+440|0)){v[b+12>>2]=3;break a}v[a+456>>2]=u[c+18>>1];v[a+460>>2]=u[c+22>>1]}Qb=c+32|0}function R$(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=w[e+3|0];if(!g){break a}h=v[a>>2];a=v[h+4>>2];i=v[h+16>>2];b:{if((i|0)>=0){c=B(c,i);break b}c=B(c,i);if((a-v[h>>2]|0)<(0-c|0)){break a}}if(!a){break a}a=(a+c|0)+(b<<2)|0;while(1){c=w[e|0];b=B(w[f|0]+1|0,g)>>>8|0;c:{if((b|0)==255){t[a+2|0]=c;t[a+1|0]=w[e+1|0];b=w[e+2|0];t[a+3|0]=255;t[a|0]=b;break c}g=w[e+2|0];h=w[e+1|0];i=c;c=w[a+2|0];t[a+2|0]=(B(b,i-c|0)>>>8|0)+c;c=w[a+1|0];t[a+1|0]=(B(b,h-c|0)>>>8|0)+c;c=w[a+3|0];t[a+3|0]=c+b-(B(b,c)+255>>>8);c=w[a|0];t[a|0]=(B(b,g-c|0)>>>8|0)+c}d=d-1|0;if(!d){break a}a=a+4|0;f=f+1|0;g=w[e+3|0];continue}}}function Iia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;dE(a+8|0,b+8|0);d=c;c=c-1|0;b=b+20|0;a=a+20|0;if(d){continue}break b}}while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;dE(a+8|0,b+8|0);ec(b+12|0);c=v[b+8>>2];v[b+8>>2]=0;c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break c}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d-1|0;b=b+20|0;a=a+20|0;if((d|0)>0){continue}break}}return}X(0)|0;O()|0;kc();L()}function F8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+28>>2];a=v[f+20>>2];a:{if(!a){break a}b:{c:{b=x[a>>1];d=b<<16>>16;if((d|0)>=2){e=u[(v[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break c}if(d){break c}b=x[a+2>>1];break b}b=u[a+2>>1];if((e|0)!=(b|0)){break b}u[a>>1]=d-1;break a}d:{if(b<<16>>16<2){break d}c=v[a+4>>2];g=c+(e<<3)|0;h=b&65535;c=(c+(h<<3)|0)-8|0;if(v[g>>2]!=v[c>>2]|v[g+4>>2]!=v[c+4>>2]|w[(v[a+8>>2]+h|0)-1|0]!=1){break d}b=b-1|0;u[a+2>>1]=b}if((d|0)<=0){break a}c=e;e=(b<<16>>16)-1|0;if((c|0)==(e|0)){u[a+2>>1]=b-1;u[a>>1]=d-1;break a}u[(v[a+12>>2]+(d<<1)|0)-2>>1]=e}t[f+44|0]=0}function pSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+8>>2];Ih(v[a+4>>2],b,c,d);Ih(v[a+8>>2],b,c,d);Ih(v[a+12>>2],b,c,d);Ih(v[a+16>>2],b,c,d);Ih(v[a+20>>2],b,c,d);Ih(v[a+24>>2],b,c,d);Ih(v[a+28>>2],b,c,d);Ih(v[a+32>>2],b,c,d);Ih(v[a+36>>2],b,c,d);Ih(v[a+40>>2],b,c,d);Ih(v[a+44>>2],b,c,d);Ih(v[a+48>>2],b,c,d);Ih(v[a+52>>2],b,c,d);Ih(v[a+56>>2],b,c,d);Ih(v[a+60>>2],b,c,d);Ih(v[a+64>>2],b,c,d);Ih(v[a+68>>2],b,c,d);Ih(v[a+72>>2],b,c,d);Ih(v[a+76>>2],b,c,d);Ub[v[b+4>>2]](v[b>>2],0);Ub[v[b+4>>2]](v[b>>2],9);Ub[v[b+4>>2]](v[b>>2],10);Ub[v[b+8>>2]](v[b>>2],32,127);Ub[v[b+8>>2]](v[b>>2],160,255)}function HR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-32|0;Qb=h;a:{if((c|0)<0){a=xc(h+8|0,2311170,2310447,610,2319702,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}e=v[a+12>>2];b:{if(!e){break b}f=b+c|0;a=0;while(1){if((a|0)>=(f|0)){break b}i=v[e+8>>2];g=i>>31;j=a;g=(g^i)-g|0;a=a+g|0;c:{if((i|0)<=0){break c}if((b|0)>(j|0)){if(!((a|0)<(b|0)|(a|0)>=(f|0))){d=(d-b|0)+a|0;break c}d=((a|0)<(f|0)?0:c)+d|0;break c}if((a|0)<=(f|0)){d=d+g|0;break c}d=(d+f|0)-j|0}e=v[e>>2];if(e){continue}break}}Qb=h+32|0;return d|0}L()}function jr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;if((b^-1)-17>>>0>=c>>>0){if(w[a+11|0]>>>7|0){k=v[a>>2]}else{k=a}a:{if(b>>>0<2147483623){v[i+8>>2]=b<<1;v[i+12>>2]=b+c;c=Qb-16|0;Qb=c;Qb=c+16|0;c=i+8|0;j=i+12|0;c=v[(y[j>>2]>2]?c:j)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}break a}c=-18}j=c+1|0;c=fc(j);if(e){Lj(c,k,e)}if(g){Lj(c+e|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){Lj((c+e|0)+g|0,(e+k|0)+f|0,h)}b=b+1|0;if((b|0)!=11){bx(k)}v[a>>2]=c;v[a+8>>2]=j|-2147483648;b=a;a=h+(e+g|0)|0;v[b+4>>2]=a;t[i+7|0]=0;t[a+c|0]=w[i+7|0];Qb=i+16|0;return}Sd(a);L()}function RL(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-48|0;Qb=c;a:{b:{c:{d:{e:{d=v[a+584>>2];b=v[d>>2];switch(b-1|0){case 0:break a;case 2:break d;case 1:break e;default:break c}}b=x[a+84>>1];e=b-8|0;if(1<>>0<=24:0){break b}a=v[a+628>>2];v[c+16>>2]=b;Ac(a,198207,76383,c+16|0);b=0;break a}b=x[a+86>>1];if((b|0)==3){break b}a=v[a+628>>2];v[c+32>>2]=b;Ac(a,198207,76938,c+32|0);b=0;break a}a=v[a+628>>2];v[c>>2]=b;Ac(a,198207,77753,c);b=0;break a}b=1;v[d+4>>2]=x[a+138>>1]==1?x[a+98>>1]:1;f:{if(w[a+13|0]&4){f=d,g=Xl(a),v[f+8>>2]=g;break f}f=d,g=Hi(a),v[f+8>>2]=g}}Qb=c+48|0;return b}function KHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fc(28);f=v[a+12>>2];v[677481]=0;c=S(34,8)|0;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)==1){break c}v[677481]=0;f=Q(3248,c|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(c);break b}c=v[a+16>>2];b=v[v[c>>2]+8>>2];v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[a+20>>2];d=v[v[b>>2]+8>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}d=v[a+4>>2];a=v[a+24>>2];v[677481]=0;aW(e,f,c,b,a,d);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0}dc(e);T(a|0);L()}return e|0}function Ap(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function lxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;e=Ro(d+8|0,A[b>>3],A[b+8>>3],A[b+16>>3],A[b+24>>3],A[b+32>>3],A[b+40>>3]);v[677481]=0;Zj(a,e,0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)==1){break c}v[677481]=0;b=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[b>>2]=0;v[677481]=0;Q(2334,b+8|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(b);break b}v[b+4>>2]=a+4;c=v[a+4>>2];v[b>>2]=c;v[c+4>>2]=b;v[a+4>>2]=b;v[a+12>>2]=v[a+12>>2]+1;v[677481]=0;R(4690,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0}Cd(e);T(a|0);L()}Cd(e);Qb=d+16|0}function T0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=1;if(!(!v[a+16>>2]|!v[a+20>>2])){Bq(a);f=v[a+20>>2];g=A[c>>3];h=A[d>>3];c=Qb+-64|0;Qb=c;a=v[a+12>>2];if(a){v[c+60>>2]=v[b>>2];v[c+48>>2]=0;v[c+52>>2]=1072693248;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=1072693248;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=c+48|0;d=c+40|0;e=c+32|0;Ub[v[v[a>>2]+124>>2]](a,b,d,e,c+24|0,c+16|0,c+8|0)|0;v[c+48>>2]=1;z[c+40>>2]=g;z[c+32>>2]=h;Ub[v[v[a>>2]+92>>2]](a,c+60|0,b,d,e)|0;Ub[v[v[a>>2]+132>>2]](a,f)|0}Qb=c- -64|0;e=0}return e|0}function wT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;f=v[a+72>>2];a:{if(!f){wc(d,1,2282694,0);e=0;break a}f=be(4,v[f+16>>2]);e=0;if(!f){break a}if(b){j=v[a+72>>2];while(1){b:{e=v[(h<<2)+c>>2];c:{if(e>>>0>=y[j+16>>2]){v[g+16>>2]=e;wc(d,1,2282767,g+16|0);break c}i=f+(e<<2)|0;if(!v[i>>2]){break b}v[g>>2]=e;wc(d,1,2282840,g)}dc(f);e=0;break a}v[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}dc(f);dc(v[a- -64>>2]);d:{if(b){e=b<<2;d=Ae(e);v[a+64>>2]=d;if(!d){v[a+60>>2]=0;e=0;break a}gc(d,c,e);break d}v[a+64>>2]=0}v[a+60>>2]=b;e=1}Qb=g+32|0;return e|0}function mY(a){a=a|0;var b=0,c=0;if(a){b=v[a+32>>2];if(b){b=v[b+80>>2]}else{b=0}fj(a);c=v[a+52>>2];if(c){Sj(c)}c=v[a+60>>2];a:{if(b){b:{if(!c){break b}if(Tj(b,c)){break b}Ub[v[637067]](v[a+60>>2])}c=v[a+8>>2];c:{if(!c){break c}if(Tj(b,c)){break c}Ub[v[637067]](v[a+8>>2])}c=v[a+56>>2];d:{if(!c){break d}if(Tj(b,c)){break d}Ub[v[637067]](v[a+56>>2])}c=v[a+48>>2];if(!c){break a}if(Tj(b,c)){break a}Ub[v[637067]](v[a+48>>2]);break a}if(c){Ub[v[637067]](c)}b=v[a+8>>2];if(b){Ub[v[637067]](b)}b=v[a+48>>2];if(b){Ub[v[637067]](b)}b=v[a+56>>2];if(!b){break a}Ub[v[637067]](b)}Ub[v[637067]](a)}}function QHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];i=Ub[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Ub[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+w[b+e|0]/255*A[a+(f+128|0)>>3]+A[a+(f+384|0)>>3])*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ub[v[v[h>>2]+16>>2]](h,f,c,d);Qb=f+640|0}function PHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];i=Ub[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Ub[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+w[b+e|0]/255*A[a+(f+128|0)>>3]+A[a+(f+384|0)>>3])*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ub[v[v[h>>2]+20>>2]](h,f,c,d);Qb=f+640|0}function OHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];i=Ub[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Ub[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+w[b+e|0]/255*A[a+(f+128|0)>>3]+A[a+(f+384|0)>>3])*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ub[v[v[h>>2]+24>>2]](h,f,c,d);Qb=f+640|0}function waa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=ze(c);g=Qb-16|0;Qb=g;a:{if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}if(b>>>0<=d>>>0){e=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;b:{if(e-d>>>0>=f>>>0){if(!f){break b}if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}i=e+(b<<2)|0;if((b|0)!=(d|0)){h=e+(b<<2)|0;Ol(h+(f<<2)|0,h,d-b|0);c=((c>>>0>=h>>>0?e+(d<<2)>>>0>c>>>0?f:0:0)<<2)+c|0}Ol(i,c,f);b=f+d|0;c:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break c}t[a+11|0]=b}v[g+12>>2]=0;v[e+(b<<2)>>2]=v[g+12>>2];break b}ir(a,e,(f+d|0)-e|0,d,b,0,f,c)}Qb=g+16|0;break a}Al(a);L()}return a|0}function Wgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}b:{switch(c|0){default:qc(a,1028,0,0);return 1028;case 0:case 9:break b}}c:{d:{if(!w[a+112|0]){break d}a=Ub[v[b+4>>2]](a,b,e)|0;if(a){break c}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break d}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+44|0]=w[d+8|0]}a=0}return a|0}qc(a,1029,0,0);return 1029}function Pgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(w[a+288|0]?w[a+285|0]:0)){qc(a,1029,0,0);return 1029}if(c){qc(a,1028,0,0);return 1028}c=0;a:{if(!w[a+114|0]){break a}c=Ub[v[a+152>>2]](28)|0;if(!c){qc(a,1,0,0);c=1;break a}v[c+4>>2]=1086;v[c>>2]=1087;d=v[a+700>>2];b:{if(d){v[d+8>>2]=c;break b}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=d;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}c=0}c:{if(c){break c}t[a+2252|0]=1;if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break c}}c=0}return c|0}function Ngb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(w[a+288|0]?w[a+285|0]:0)){qc(a,1029,0,0);return 1029}if(c){qc(a,1028,0,0);return 1028}c=0;a:{if(!w[a+114|0]){break a}c=Ub[v[a+152>>2]](28)|0;if(!c){qc(a,1,0,0);c=1;break a}v[c+4>>2]=1088;v[c>>2]=1089;d=v[a+700>>2];b:{if(d){v[d+8>>2]=c;break b}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=d;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}c=0}c:{if(c){break c}t[a+2252|0]=2;if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break c}}c=0}return c|0}function A8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u[a+64>>1]=256;v[a+8>>2]=d;v[a+4>>2]=b;v[a>>2]=v[b+100>>2];a:{if(!d){break a}b=v[v[d+156>>2]>>2];v[a+12>>2]=b;v[a+20>>2]=b+56;v[a+16>>2]=b+20;Zo(b);v[a+68>>2]=0;v[a+72>>2]=0;if(!c|!e){break a}b=v[v[c+40>>2]>>2];if(!b){break a}v[a+72>>2]=v[b>>2];v[a+68>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=v[69620];v[a+76>>2]=v[69619];v[a+80>>2]=b;b=v[69622];v[a+84>>2]=v[69621];v[a+88>>2]=b;b=v[69624];v[a+92>>2]=v[69623];v[a+96>>2]=b;b=v[69626];v[a+100>>2]=v[69625];v[a+104>>2]=b}function tQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Qb-16|0;Qb=g;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}e=v[f+12>>2];b:{if(e){while(1){if(v[e+4>>2]==14){break b}e=v[e+24>>2];if(e){continue}break}}e=v[f+44>>2]}if(e){if(v[a+32>>2]){break a}fj(e);pq(e);f=v[a+8>>2];v[f+44>>2]=0}b=OY(f,b,c,d);v[v[a+8>>2]+44>>2]=b;if(b){break a}v[a+84>>2]=2;c=v[a>>2];b=0;c:{if(!c){break c}b=0;if(v[c+108>>2]!=-554844497){break c}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[g+4>>2]=0;v[g>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,3119,g);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}Qb=g+16|0}function jy(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;d=v[671909];c=d+1|0;v[671909]=c;if(!d){c=v[a+24>>2];v[b+12>>2]=a;v[b+8>>2]=c;e=v[b+8>>2];a:{if(!e){break a}while(1){b:{c:{if(v[b+12>>2]==(a|0)){while(1){if(!v[e+56>>2]){break c}c=e+52|0;d=v[c+8>>2];v[b+4>>2]=c;v[b>>2]=d;d:{if(d){while(1){if(v[v[d+8>>2]+4>>2]<2){break d}d=v[d>>2];v[b>>2]=d;if(d){continue}break}if(!e){break a}}e=v[e>>2];v[b+8>>2]=e;if(e){continue}break a}break}bn(c,b);break b}Ii(b+8|0,a);L()}lo(a,b+8|0)}c=v[a+24>>2];v[b+12>>2]=a;v[b+8>>2]=c;e=v[b+8>>2];if(e){continue}break}}c=v[671909]}v[671909]=c-1;Qb=b+16|0}function e2(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;d=_c(a,0);a:{if(d){break a}d=Tf(a,b+8|0,4);if(d){break a}d=3;if(w[b+8|0]!=31|w[b+9|0]!=139|(w[b+10|0]!=8|w[b+11|0]>31)){break a}d=Hf(a,6);v[b+12>>2]=d;c=w[b+11|0];if(c&4){c=l2(a,b+12|0);d=v[b+12>>2];if(d){break a}d=Hf(a,c);v[b+12>>2]=d;if(d){break a}d=0;c=w[b+11|0]}if(c&8){while(1){c=ig(a,b+12|0)?0:3;d=v[b+12>>2];c=d?2:c;if(!c){continue}break}if((c|0)!=3){break a}c=w[b+11|0]}if(c&16){while(1){c=ig(a,b+12|0)?0:5;d=v[b+12>>2];c=d?2:c;if(!c){continue}break}if((c|0)!=5){break a}c=w[b+11|0]}if(!(c&2)){break a}d=Hf(a,2)}Qb=b+16|0;return d}function b8(a,b){a=a|0;b=b|0;if(!((b|0)!=8&(b|0)!=32946)){if(!Wl(a,98624,1)){Ac(v[a+628>>2],98602,71509,0);return 0}b=lc(136);v[a+584>>2]=b;if(b){v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+128>>2]=v[a+672>>2];v[a+672>>2]=707;v[b+132>>2]=v[a+668>>2];v[a+668>>2]=708;v[b+120>>2]=-1;v[b+124>>2]=0;v[a+524>>2]=709;v[a+532>>2]=710;v[a+536>>2]=711;v[a+544>>2]=712;v[a+552>>2]=712;v[a+560>>2]=712;v[a+572>>2]=713;v[a+520>>2]=714;v[a+540>>2]=715;v[a+548>>2]=715;v[a+556>>2]=715;v[a+516>>2]=716;AC(a);return 1}Ac(v[a+628>>2],98602,72127,0);return 0}W(70362,70952,349,98602);L()}function XN(a){var b=0,c=0;a:{b=v[a+4>>2];b:{if(!v[(v[v[b>>2]-12>>2]+b|0)+24>>2]){break b}b=v[a+4>>2];if(v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){break b}b=v[a+4>>2];if(!(v[(v[v[b>>2]-12>>2]+b|0)+4>>2]&8192)){break b}if(mO()){break b}b=v[a+4>>2];b=v[(v[v[b>>2]-12>>2]+b|0)+24>>2];v[677481]=0;b=S(5959,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if((b|0)!=-1){break b}a=v[a+4>>2];b=v[v[a>>2]-12>>2];v[677481]=0;V(5960,a+b|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function LL(a,b){var c=0,d=0,e=0;a:{if((b|0)<0){b=v[660033];if((b|0)<=0){break a}c=2640144;b:{while(1){e=v[c+24>>2];if(e){if(!(Ub[e|0](a)|0)){break b}b=v[660033]}c=c+28|0;d=d+1|0;if((d|0)<(b|0)){continue}break}return 0}b=v[c>>2];if((b|0)<0){break a}}d=0;e=v[660033];if((e|0)<=0){break a}c=2640144;c:{while(1){if(v[c>>2]==(b|0)){break c}c=c+28|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}return 0}b=v[c+16>>2];if(!b){break a}a=Ub[b|0](a,0)|0;if(!a){break a}b=v[a+28>>2];if(b&16384){return a}if(!(b&255)){return a}if(v[a+32>>2]){return a}b=HL(b);v[a+32>>2]=b;if(b){return a}_g(a)}return 0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=c-b|0;f=g>>2;e=v[a+8>>2];d=v[a>>2];if(f>>>0<=e-d>>2>>>0){e=v[a+4>>2]-d|0;g=e>>2;e=g>>>0>>0?b+e|0:c;h=e-b|0;if((b|0)!=(e|0)){Od(d,b,h)}if(g>>>0>>0){b=v[a+4>>2];c=c-e|0;if((c|0)>0){b=gc(b,e,c)+c|0}v[a+4>>2]=b;return}v[a+4>>2]=d+h;return}if(d){v[a+4>>2]=d;dc(d);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;e=0}a:{if((g|0)<0){break a}d=e>>1;d=e>>>0<2147483644?d>>>0>f>>>0?d:f:1073741823;if(d>>>0>=1073741824){break a}f=d<<2;d=fc(f);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+f;if((b|0)!=(c|0)){d=gc(d,b,g)+g|0}v[a+4>>2]=d;return}re(a);L()}function Igb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}qc(a,1029,0,0);return 1029}f=v[a+268>>2];if(!(f&536870912)){qc(a,1061,0,0);return 1061}b:{g=v[a+212>>2];if(!g){break b}if(Ub[g|0](a,f,c,d)|0){break b}qc(a,904,0,0);return 904}f=0;c:{if(!w[a+112|0]){break c}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break c}f=v[a+268>>2];b=v[e>>2];v[b+32>>2]=c;v[b>>2]=f;if(!c){v[b+36>>2]=0;return 0}b=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){qc(a,1,0,0);return 1}gc(b,d,c);f=0}return f|0}function Gaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if(d>>>0>>0){Al(a);L()}if(w[b+11|0]>>>7|0){b=v[b>>2]}v[e+4>>2]=d-c;g=b+c|0;b=Qb-16|0;Qb=b;Qb=b+16|0;d=Qb-16|0;Qb=d;a:{b=e+4|0;c=e+12|0;c=v[(y[b>>2]>2]?b:c)>>2];if(c>>>0<=4294967279){b:{if(c>>>0<=10){t[a+11|0]=c;b=a;break b}if(c>>>0>=11){f=c+16&-16;b=f-1|0;b=(b|0)==11?f:b}else{b=10}f=b+1|0;b=fc(f);v[a>>2]=b;v[a+8>>2]=f|-2147483648;v[a+4>>2]=c}Lj(b,g,c);t[d+15|0]=0;t[b+c|0]=w[d+15|0];Qb=d+16|0;break a}Sd(a);L()}Qb=e+16|0;return a|0}function u7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=v[a+4>>2];g=b+c|0;b=0-b|0;f=g-1&b;b=b&d;if((x[e+12>>1]&7)!=2){b=v[a+20>>2]<(d-g|0)?b:(c|0)==(f|0)?b:(b|0)==(d|0)?b:f}c=v[a>>2];b=b>>c;a:{if((b|0)<0){break a}c=f>>c;d=x[a+52>>1];if((c|0)>=(d|0)){break a}d=b>>>0>>0?b:d-1|0;b=-128>>(d&7);g=(c|0)>0?c:0;c=g<<13>>16;e=v[a+56>>2];f=v[a+140>>2];a=c+(e+f|0)|0;g=255>>>(g&7)|0;h=d<<13>>16;d=h-c|0;b:{if((d|0)>0){t[a|0]=g|w[a|0];if((d|0)!=1){a=(d|0)<2?d:2;jc((e+(c+f|0)|0)+1|0,255,(h-(a+c|0)|0)+1|0);a=(e+((f+h|0)-a|0)|0)+1|0}a=a+1|0;break b}b=b&g}t[a|0]=w[a|0]|b}}function t1(a,b){var c=0,d=0,e=0;c=v[a+32>>2];d=v[a+28>>2];if(d){while(1){e=v[c+8>>2];if(e){Ub[v[b+8>>2]](b,e)}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d){continue}break}c=v[a+32>>2]}if(c){Ub[v[b+8>>2]](b,c)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+20>>2];d=v[a+16>>2];if(d){while(1){e=v[c+8>>2];if(e){Ub[v[b+8>>2]](b,e)}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d){continue}break}c=v[a+20>>2]}if(c){Ub[v[b+8>>2]](b,c)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;c=v[a+8>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0}function Vxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-16|0;Qb=b;a:{b:{c=a;if(!w[a+8|0]){break b}c=v[c>>2];if(c){break b}c=0;break a}c=v[c>>2]}c:{d=v[a+4>>2];if(d>>>0<1073741808){d:{e:{if(d>>>0>=2){e=d+4&-4;a=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=d;break e}t[b+11|0]=d;a=b;if(!d){break d}}v[677481]=0;tc(a,c,d);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[(d<<2)+a>>2]=0;v[677481]=0;f=+Na(4678,b|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return+f}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function yOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=Qb-16|0;Qb=b;c=v[a+104>>2];v[b+12>>2]=1;Ub[v[v[c>>2]+292>>2]](c,b+12|0)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+152>>2]=0;v[a+156>>2]=0;u[a+202>>1]=0;u[a+204>>1]=0;c=v[a+220>>2];if(c){dc(c);v[a+220>>2]=0}a:{b:{c:{c=v[a+108>>2]-6|0;if(c){if((c|0)==12){break c}break b}c=v[a+104>>2];v[b+8>>2]=0;d=a,e=!(Ub[v[v[c>>2]+400>>2]](c,842416,b+8|0)|0),t[d+232|0]=e;break a}t[a+232|0]=1;break a}t[a+232|0]=0}Qb=b+16|0}function eta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;pj(a+8|0,b+8|0);d=c;c=d-1|0;b=b+44|0;a=a+44|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;pj(a+8|0,b+8|0);v[b+32>>2]=2315700;v[b+8>>2]=2315668;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}v[b+24>>2]=2315700;d=v[b+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+28>>2]=0}ec(b+16|0);b=b+44|0;a=a+44|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function N9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Vi(a,v[b+8>>2],f)){JC(b,c,d,e);return}h=w[b+53|0];g=v[a+12>>2];t[b+53|0]=0;i=w[b+52|0];t[b+52|0]=0;j=a+16|0;IC(j,b,c,d,e,f);k=w[b+53|0];h=h|k;l=w[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(w[b+54|0]){break a}b:{if(l){if(v[b+24>>2]==1){break a}if(w[a+8|0]&2){break b}break a}if(!k){break b}if(!(t[a+8|0]&1)){break a}}u[b+52>>1]=0;IC(g,b,c,d,e,f);k=w[b+53|0];h=k|h;l=w[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}t[b+53|0]=(h&255)!=0;t[b+52|0]=(i&255)!=0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=c-b|0;f=g>>3;e=v[a+8>>2];d=v[a>>2];if(f>>>0<=e-d>>3>>>0){e=v[a+4>>2]-d|0;g=e>>3;e=g>>>0>>0?b+e|0:c;h=e-b|0;if((b|0)!=(e|0)){Od(d,b,h)}if(g>>>0>>0){b=v[a+4>>2];c=c-e|0;if((c|0)>0){b=gc(b,e,c)+c|0}v[a+4>>2]=b;return}v[a+4>>2]=d+h;return}if(d){v[a+4>>2]=d;dc(d);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;e=0}a:{if((g|0)<0){break a}d=e>>2;d=e>>>0<2147483640?d>>>0>f>>>0?d:f:536870911;if(d>>>0>=536870912){break a}f=d<<3;d=fc(f);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+f;if((b|0)!=(c|0)){d=gc(d,b,g)+g|0}v[a+4>>2]=d;return}re(a);L()}function hM(a,b,c){var d=0,e=0,f=0;d=v[a+584>>2];while(1){a:{f=fr(b,e,c);er(a,f,94720);e=e+f|0;if(e>>>0>=c>>>0){break a}f=dr(b,e,c);er(a,f,95376);e=e+f|0;if(e>>>0>>0){continue}}break}b=v[d+4>>2];b:{if(!(b&12)){break b}if(v[d+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Le(a)}b=v[d+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=b;v[a+608>>2]=v[a+608>>2]+1;v[d+64>>2]=0;v[d+68>>2]=8;b=v[d+4>>2]}if(!(b&8)){break b}c=v[a+604>>2];if(!(c&1)){break b}if(v[a+608>>2]>=v[a+600>>2]){Le(a);c=v[a+604>>2]}b=v[d+64>>2];v[a+604>>2]=c+1;t[c|0]=b;v[a+608>>2]=v[a+608>>2]+1;v[d+64>>2]=0;v[d+68>>2]=8}}function fqa(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341208;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;c=_l(a+8|0,2341408);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;d=Q(4796,a+36|0,2341408)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+64>>2]=0;v[a+68>>2]=0;v[a+88>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[677481]=0;Q(4796,a- -64|0,2341428)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;nd(d)}nd(c);T(a|0);L()}function cZ(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=784656;a:{b:{b=v[a+8>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}c=v[a+24>>2];b=v[a+28>>2]-c|0;if((b|0)<=0){break a}b=b>>>2|0;d=b>>>0>1?b:1;b=0;while(1){c=v[(b<<2)+c>>2];if(c){e=v[v[c>>2]+12>>2];v[677481]=0;S(e|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}}b=b+1|0;if((d|0)==(b|0)){break a}c=v[a+24>>2];continue}}X(0)|0;O()|0;kc();L()}if(t[a+59|0]<0){dc(v[a+48>>2])}if(t[a+47|0]<0){dc(v[a+36>>2])}b=v[a+24>>2];if(b){v[a+28>>2]=b;dc(b)}GH(a+12|0,v[a+16>>2]);return a|0}function K4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=u[a+302>>1];if(f){a:{b:{c:{switch(v[v[v[a>>2]+96>>2]+64>>2]-35|0){case 5:if(w[a+615|0]){break a}g=b+16|0;e=v[b+16>>2]+(c<<3)|0;break b;case 0:break c;default:break a}}g=b+16|0;e=v[b+16>>2]+(c<<3)|0}e=v[e>>2];f=ld(d,f,v[a+568>>2]);v[v[g>>2]+(c<<3)>>2]=f+e}e=v[b+24>>2]+c|0;t[e|0]=w[e|0]|8}e=u[a+304>>1];if(e){d:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break d}}g=c<<3;f=v[(g+v[b+16>>2]|0)+4>>2];a=ld(d,e,v[a+568>>2]);v[(g+v[b+16>>2]|0)+4>>2]=a+f}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|16}}function yLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;v[a+4>>2]=-1;v[a>>2]=b+1;e=v[sc(c,791622,d+32|0,0)>>2];b=fc(12);a:{if((e|0)==3){v[677481]=0;Q(3226,b|0,v[d+40>>2])|0;break a}v[677481]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}e=v[677481];v[677481]=0;if((e|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}v[a+8>>2]=b;hc(d+32|0);t[a+16|0]=0;b:{if(v[sc(c,792638,d+16|0,0)>>2]!=4){break b}b=v[d+24>>2];if((Ec(b)|0)!=1){break b}t[a+16|0]=w[b|0]}hc(d+16|0);v[a+12>>2]=1;if(v[sc(c,793303,d,0)>>2]==1){v[a+12>>2]=v[d+8>>2]}hc(d);Qb=d+48|0;return a|0}function iBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=fc(8);v[677481]=0;d=S(3259,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){a:{if(w[a+24|0]){e=v[a+20>>2];if(v[e>>2]<=0){break a}f=0;while(1){b:{c:{d:{e:{f:{e=w[v[e+4>>2]+f|0];switch(e-38|0){case 0:break d;case 24:break e;case 22:break f;default:break c}}cd(d,819678);break b}cd(d,820078);break b}cd(d,820500);break b}jd(d,e<<24>>24)}f=f+1|0;e=v[a+20>>2];if((f|0)>2]){continue}break}break a}cd(d,810933);Pg(d,v[a+20>>2]);cd(d,812787)}a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(g);return a|0}a=P()|0;O()|0;dc(g);T(a|0);L()}function fk(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+2564>>2];d=v[a+2552>>2];a:{if(c>>>0>=d>>>0){break a}e=v[a+2556>>2];if(e>>>0<=c>>>0){break a}f=v[a+572>>2];d=d>>>0>>0?d:e;if(d>>>0>c>>>0){while(1){v[a+572>>2]=c;b=Ub[v[a+980>>2]](a)|0;if(b){break a}b=v[a+976>>2];if(b){b=Ub[b|0](a)|0;if(b){break a}}b=Ub[v[a+968>>2]](a)|0;if(b){break a}b:{if(!w[a+115|0]|v[a+12>>2]==2&y[a+320>>2]<301){break b}b=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-b|0)<51|((b+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break b}t[a+502|0]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[a+572>>2]=f;v[a+2564>>2]=d;b=0}return b}function es(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+36>>2];if(c){d=v[c+4>>2];b=v[d+8>>2];if((b|0)>0){while(1){f=v[v[d>>2]+(e<<2)>>2];if(f){NW(f);dc(f);b=v[d+8>>2]}e=e+1|0;if((b|0)>(e|0)){continue}break}}dc(Wc(d));b=v[c+8>>2];if(b){KF(b);dc(b)}dc(c)}e=v[a+32>>2];if(e){d=0;c=v[e>>2];if(c){b=v[c+8>>2];if((b|0)>0){while(1){f=v[v[c>>2]+(d<<2)>>2];if(f){wu(f);dc(f);b=v[c+8>>2]}d=d+1|0;if((b|0)>(d|0)){continue}break}}dc(Wc(c))}dc(e)}b=v[a+28>>2];if(b){dc(IW(b))}b=v[a+24>>2];if(b){dc(VT(b))}b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+4>>2];if(b){ff(b)}b=v[a>>2];if(b){dc(Ic(b))}return a}function QFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;v[a>>2]=2243064;v[c+16>>2]=13;v[c>>2]=13;v[a+4>>2]=0;v[a+8>>2]=0;a:{if(v[b>>2]==7){b:{if(v[sc(v[b+8>>2],797519,c+16|0,0)>>2]!=5){e=a,f=LF(c+16|0),v[e+4>>2]=f;break b}d=c+16|0;hc(d);if(v[sc(v[b+8>>2],809880,d,0)>>2]==7){sc(v[c+24>>2],797519,c,0);e=a,f=LF(c),v[e+4>>2]=f;hc(c);if(v[sc(v[c+24>>2],820493,c,0)>>2]==3){d=v[c+8>>2];b=fc(8);v[677481]=0;Q(3248,b|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+8>>2]=b}hc(c);break b}nc(0,-1,820830,0)}hc(c+16|0)}Qb=c+32|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function N7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-128|0;Qb=f;if((c|0)>0){k=(B((b|0)!=0,36)+a|0)+16|0;while(1){h=(c|0)<16?c:16;g=h<<1;b=0;while(1){e=b<<2;i=v[e+d>>2]+i|0;v[e+f>>2]=((i+(i>>31)|0)+32768&-65536)>>16;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=0;while(1){e=b<<2;j=(e|4)+f|0;v[j>>2]=v[j>>2]-v[e+f>>2];b=b+2|0;if((g|0)>(b|0)){continue}break}a:{if(v[a+4>>2]){break a}b=f;g=h;while(1){e=Nv(k,v[b>>2],v[b+4>>2],v[a>>2],0);if(e){v[a+4>>2]=e;break a}b=b+8|0;e=(g|0)>1;g=g-1|0;if(e){continue}break}}c=c-h|0;if((c|0)>0){continue}break}}Qb=f+128|0}function xw(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Xc(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=a<<8|e}return c}v[a+8>>2]=d|4;return-1}function kA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-16|0;Qb=h;a:{if((e|0)<=0){break a}i=e&3;if(e-1>>>0>=3){m=e&-4;while(1){f=h+8|0;t[f+g|0]=c;t[(g|1)+f|0]=(d&255)<<24|c>>>8;t[(g|2)+f|0]=(d&65535)<<16|c>>>16;j=d>>>24|0;n=(g|3)+f|0;f=(d&16777215)<<8|c>>>24;t[n|0]=f;g=g+4|0;c=d;d=0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(i){while(1){j=d;f=c;t[(h+8|0)+g|0]=f;g=g+1|0;c=(d&255)<<24|f>>>8;d=d>>>8|0;l=l+1|0;if((l|0)!=(i|0)){continue}break}}if(!j&f>>>0<256|(e|0)<=0){break a}jc(h+8|0,255,e)}a=Ub[v[a+8>>2]](v[a+28>>2],b,h+8|0,e)|0;Qb=h+16|0;return(a|0)!=(e|0)?-1:0}function bT(a){a=a|0;var b=0,c=0;if(a){hF(v[a>>2]);v[a>>2]=0;b=v[a+72>>2];if(b){dc(b);v[a+72>>2]=0}b=v[a+68>>2];if(b){dc(b);v[a+68>>2]=0}b=v[a+108>>2];if(b){dc(b);v[a+108>>2]=0}b=v[a+116>>2];if(b){c=v[b>>2];if(c){dc(c);b=v[a+116>>2];v[b>>2]=0}dc(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){c=v[b+12>>2];if(c){dc(c);b=v[a+120>>2];v[b+12>>2]=0}c=v[b+4>>2];if(c){dc(c);b=v[a+120>>2];v[b+4>>2]=0}c=v[b+8>>2];if(c){dc(c);b=v[a+120>>2];v[b+8>>2]=0}c=v[b>>2];if(c){dc(c);b=v[a+120>>2];v[b>>2]=0}dc(b);v[a+120>>2]=0}b=v[a+4>>2];if(b){yy(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){yy(b);v[a+8>>2]=0}dc(a)}}function Wf(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Xc(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=e<<8|a}return c}v[a+8>>2]=d|4;return-1}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=v[a+4>>2];a:{b:{if(!a){break b}d=w[b+11|0];c=d<<24>>24<0;i=c?v[b>>2]:b;e=c?v[b+4>>2]:d;c=g;while(1){b=w[a+27|0];j=b<<24>>24<0;h=j?v[a+20>>2]:b;f=h>>>0>e>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Pc(j?v[b>>2]:b,i,d);if(b){break c}}b=e>>>0>h>>>0?-1:f}c=(b|0)<0?c:a;a=v[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=w[c+27|0];f=a<<24>>24<0;d:{d=f?v[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=Pc(i,f?v[a>>2]:a,b);if(a){break d}}if(d>>>0>e>>>0){break b}break a}if((a|0)>=0){break a}}c=g}return c|0}function Q5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;e=v[b+28>>2];c=Ub[v[a+516>>2]](a,1734439792,b,0)|0;a:{if(c){break a}c=qe(b,4);v[d+12>>2]=c;if(c){break a}g=a,h=Qe(b),u[g+560>>1]=h;g=a,h=Qe(b),u[g+562>>1]=h;Xd(b);if(x[a+560>>1]>=2){u[a+562>>1]=0;c=8;break a}c=e;e=x[a+562>>1];g=a,h=Fc(c,4,0,e,0,d+12|0),v[g+564>>2]=h;c=v[d+12>>2];if(c){break a}c=qe(b,e<<2);v[d+12>>2]=c;if(c){break a}if(e){c=v[a+564>>2];a=0;while(1){f=c+(a<<2)|0;g=f,h=Qe(b),u[g>>1]=h;g=f,h=Qe(b),u[g+2>>1]=h;a=a+1|0;if((e|0)!=(a|0)){continue}break}}Xd(b);c=v[d+12>>2]}Qb=d+16|0;return c|0}function Ip(a,b){var c=0,d=0;d=Qb-32|0;Qb=d;a:{b:{c=w[a+19|0];c:{if(c){if((c|0)==255){break c}t[a+19|0]=c-1;break c}c=w[a+18|0]+1|0;t[a+18|0]=c;t[a+17|0]=w[a+17|0]<<1|b;if((c&255)!=8){break c}if(!w[a+16|0]){a=xc(d+8|0,2309211,2317442,1004,2361352,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+12>>2];if((Ub[v[v[b>>2]+12>>2]](b,a+17|0,1)|0)!=1){a=xc(d+8|0,2309755,2317442,1006,2361352,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}t[a+17|0]=0;t[a+18|0]=0}Qb=d+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function uOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+220>>2];if(d){dc(d);v[a+220>>2]=0}if(v[a+196>>2]){e=(v[a+196>>2]+v[a+192>>2]|0)-1|0;c=(e>>>0)/93|0;d=v[v[a+180>>2]+(c<<2)>>2];e=e-B(c,93)|0;c=d+B(e,44)|0;f=v[c+40>>2];if(f){dc(os(f))}c=v[c+24>>2];if(c){v[(d+B(e,44)|0)+28>>2]=c;dc(c)}c=d+B(e,44)|0;f=v[c+12>>2];if(f){dc(f)}c=v[c>>2];if(c){v[(d+B(e,44)|0)+4>>2]=c;dc(c)}e=v[a+196>>2]-1|0;v[a+196>>2]=e;d=v[a+184>>2];c=v[a+180>>2];if(((c|0)==(d|0)?0:B(d-c>>2,93)-1|0)-(e+v[a+192>>2]|0)>>>0>=186){dc(v[d-4>>2]);v[a+184>>2]=v[a+184>>2]-4}}t[a+200|0]=1;Ub[v[v[a>>2]+72>>2]](a,b)}function KR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{b:{d=v[a+60>>2];if(d){while(1){b=v[d+8>>2];c:{if(!b){break c}c=v[b+56>>2];if(!c){break c}v[c+4>>2]=v[c+4>>2]+1;c=b+56|0;b=v[c>>2];v[e+8>>2]=b;if(!b){break c}v[677481]=0;Q(4697,c|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}d=v[d>>2];if(d){continue}break}}Lp(a+52|0);Qb=e+16|0;return}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function yib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(e){k=e-1|0;while(1){u[g>>1]=x[f>>1];g=g+2|0;a=h?(h|0)==(k|0)?d:b:c;a:{if(a>>>0<2){break a}i=a-1|0;j=i&7;if(a-2>>>0>=7){i=i&-8;a=0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f>>1];u[g+4>>1]=x[f>>1];u[g+6>>1]=x[f>>1];u[g+8>>1]=x[f>>1];u[g+10>>1]=x[f>>1];u[g+12>>1]=x[f>>1];u[g+14>>1]=x[f>>1];g=g+16|0;a=a+8|0;if((i|0)!=(a|0)){continue}break}}a=0;if(!j){break a}while(1){u[g>>1]=x[f>>1];g=g+2|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}f=f+2|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}}return 0}function jya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=v[b+4>>2];a:{b:{if(f){g=b+4|0;while(1){e=f+16|0;c:{if(cm(c,e)){e=v[f>>2];if(e){break c}break b}if(!cm(e,c)){break a}g=f+4|0;e=v[f+4>>2];if(!e){break a}f=g}g=f;f=e;continue}}f=b+4|0}g=f}d:{e=v[g>>2];if(e){b=0}else{e=fc(32);v[677481]=0;tj(e+16|0,d);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[d+12>>2];v[e+8>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+28>>2]=c;v[g>>2]=e;c=v[v[b>>2]>>2];if(c){v[b>>2]=c;c=v[g>>2]}else{c=e}Cc(v[b+4>>2],c);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=e;return}a=P()|0;O()|0;dc(e);T(a|0);L()}function iQa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=v[a+24>>2];b:{if(!c){break b}b=v[a+8>>2];if(!b|v[b+60>>2]){break b}v[b+60>>2]=c;v[a+24>>2]=0}b=v[a+48>>2];c:{if(!b|v[a+40>>2]<=0){break c}b=v[b>>2];if(!b){break c}c=v[b+44>>2];if(!c){break c}b=v[a+8>>2];if(!b|v[b+60>>2]){break c}b=c;while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;d=d-c|0;d:{if((d|0)<0){break d}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}b=gc(e,c,d);t[d+b|0]=0}v[v[a+8>>2]+60>>2]=b}b=v[a+256>>2];if(!b){break a}a=v[a+8>>2];if(!a|v[a+76>>2]){break a}v[a+76>>2]=b}}function g9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];a:{b:{switch(b-512|0){case 1:v[v[c>>2]>>2]=v[d+196>>2];break a;case 2:v[v[c>>2]>>2]=v[d+200>>2];break a;case 18:if(!w[d+206|0]){gM(a)}u[v[c>>2]>>1]=w[d+208|0];u[v[c+4>>2]>>1]=w[d+209|0];break a;case 7:v[v[c>>2]>>2]=w[d+211|0];v[v[c+4>>2]>>2]=d+216;break a;case 8:v[v[c>>2]>>2]=w[d+212|0];v[v[c+4>>2]>>2]=d+228;break a;case 9:v[v[c>>2]>>2]=w[d+213|0];v[v[c+4>>2]>>2]=d+240;break a;case 0:u[v[c>>2]>>1]=w[d+204|0];break a;case 3:u[v[c>>2]>>1]=x[d+300>>1];break a;default:break b}}return Ub[v[d+160>>2]](a,b,c)|0}return 1}function TAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}g=v[v[a+72>>2]+16>>2];f=g>>>0<257?1:2;c:{if((f+2|0)!=(c|0)){a=0;wc(d,1,2289377,0);break c}if(v[a+8>>2]==16){c=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{c=v[a+12>>2]}Zc(b,e+12|0,f);a=1;b=b+f|0;Zc(b,e+8|0,1);f=v[e+12>>2];if(f>>>0>=g>>>0){v[e+4>>2]=g;v[e>>2]=f;wc(d,1,2289403,e);a=0;break c}Zc(b+1|0,(v[c+5584>>2]+B(f,1080)|0)+808|0,1)}Qb=e+16|0;return a|0}W(2288373,2280906,5126,2289360);L()}W(2281025,2280906,5127,2289360);L()}W(2281138,2280906,5128,2289360);L()}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=w[b+11|0]>>>7|0?v[b+4>>2]:w[b+11|0];if(d>>>0>>0){Al(a);L()}b=w[b+11|0]>>>7|0?v[b>>2]:b;v[e+4>>2]=d-c;g=b+(c<<2)|0;b=Qb-16|0;Qb=b;Qb=b+16|0;d=Qb-16|0;Qb=d;a:{b=e+4|0;c=e+12|0;c=v[(y[b>>2]>2]?b:c)>>2];if(c>>>0<=1073741807){b:{if(c>>>0<=1){t[a+11|0]=c;b=a;break b}if(c>>>0>=2){f=c+4&-4;b=f-1|0;b=(b|0)==2?f:b}else{b=1}f=b+1|0;b=NM(f);v[a>>2]=b;v[a+8>>2]=f|-2147483648;v[a+4>>2]=c}Kj(b,g,c);v[d+12>>2]=0;v[(c<<2)+b>>2]=v[d+12>>2];Qb=d+16|0;break a}Sd(a);L()}Qb=e+16|0;return a|0}function rxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{b:{c:{if(!w[a+8|0]){break c}a=v[a>>2];if(a){break c}d=0;break b}d=v[a>>2]}c=ze(d);if(c>>>0<1073741808){d:{e:{if(c>>>0>=2){e=c+4&-4;a=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break e}t[b+11|0]=c;a=b;if(!c){break d}}v[677481]=0;tc(a,d,c);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[(c<<2)+a>>2]=0;v[677481]=0;d=Y(4679,b|0,0,10)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return d|0}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function RGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142964;c=v[b+184>>2];v[a+184>>2]=c;v[677481]=0;c=Q(3439,c|0,1280)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+180>>2]=c;gc(c,v[b+180>>2],B(v[a+184>>2],1280));v[a+316>>2]=v[b+316>>2];c=v[b+320>>2];v[a+320>>2]=c;a:{if((c|0)>0){while(1){c=e<<2;d=v[(c+b|0)+188>>2];f=v[v[d>>2]+8>>2];v[677481]=0;d=S(f|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[(a+c|0)+188>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}}return a|0}}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=Qb-32|0;Qb=f;a:{b:{c=v[a+4>>2];if(v[c+4>>2]>=2){d=fc(52);v[677481]=0;c=Q(4751,d|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[c+4>>2]=v[c+4>>2]+1;d=v[a+4>>2];c:{if(!d){break c}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break c}Ub[v[v[d>>2]+4>>2]](d)}v[a+4>>2]=c}if(!(v[c+20>>2]<=(b|0)&v[c+24>>2]>=(b|0))){a=xc(f+8|0,17318,11948,545,19018,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=f+32|0;return v[c+8>>2]+(b-v[c+12>>2]<<3)|0}a=P()|0;O()|0;dc(d);T(a|0);L()}L()}function kr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Qb-16|0;Qb=i;a:{b:{if(!a){break b}g=v[e+12>>2];h=c-b|0;if((h|0)>0){h=h>>>2|0;if((Ub[v[v[a>>2]+48>>2]](a,b,h)|0)!=(h|0)){break b}}b=d-b>>2;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=gD(i,g,f);c:{if(w[b+11|0]>>>7|0){f=v[b>>2];break c}f=b}v[677481]=0;f=Y(6099,a|0,f|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}Ce(b);if((f|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>0){b=b>>>2|0;if((Ub[v[v[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break b}}v[e+12>>2]=0;j=a}Qb=i+16|0;return j|0}a=P()|0;O()|0;Ce(b);T(a|0);L()}function YVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;a:{b:{c:{d:{e:{if(b){j_(c);v[677481]=0;b=Q(2861,a+72|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(t[c+11|0]<0){dc(v[c>>2])}if(b){break e}}b=fc(80);v[c>>2]=b;v[c+4>>2]=16;v[c+8>>2]=-2147483628;v[677481]=0;tc(b,368096,16);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[b+64>>2]=0;v[677481]=0;V(2862,a+72|0,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}dc(b);v[a+48>>2]=a+8}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);T(a|0);L()}a=P()|0;O()|0;dc(b)}T(a|0);L()}X(0)|0;O()|0;kc();L()}function OIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[d>>2]=13;e=v[a+36>>2];v[d+24>>2]=v[a+32>>2];v[d+28>>2]=e;v[d+16>>2]=9;wf(d+16|0,b,d,0);a:{if(v[d>>2]!=8){nc(1,-1,820386,0);hc(d);hc(d+16|0);v[a+32>>2]=-1;break a}e=v[d+8>>2];f=zk(4096);v[c>>2]=0;Ub[v[v[e>>2]+20>>2]](e);a=v[c>>2];b=4096;while(1){b:{if((b-4096|0)<(a|0)){if((b|0)>=1073741824){nc(1,-1,820900,0);break b}b=b<<1;f=DG(f,b);a=v[c>>2]}g=Ub[v[v[e>>2]+40>>2]](e,a+f|0,4096)|0;a=g+v[c>>2]|0;v[c>>2]=a;if((g|0)==4096){continue}}break}Ub[v[v[e>>2]+24>>2]](e);hc(d);hc(d+16|0)}Qb=d+32|0;return f|0}function k8(a,b){a=a|0;b=b|0;var c=0;b=v[a+584>>2];if(b){if(!v[b+116>>2]){Ub[v[a+516>>2]](a)|0}c=v[a+596>>2];a:{if(!(w[c|0]|!(t[c+1|0]&1))){if(!v[b+96>>2]){Md(v[a+628>>2],v[a>>2],73671,0);v[a+556>>2]=706;v[a+548>>2]=706;v[a+540>>2]=706;Ub[v[a+516>>2]](a)|0;v[b+96>>2]=706}u[b+66>>1]=511;break a}v[b+96>>2]=698;u[b+66>>1]=510}u[b+64>>1]=9;v[b+72>>2]=0;v[b+76>>2]=0;v[b+84>>2]=511;v[b+88>>2]=0;a=v[a+608>>2];c=v[b+116>>2]+2064|0;v[b+108>>2]=c;v[b+92>>2]=a<<3;jg(c,0,38888);a=v[b+116>>2];v[b+104>>2]=a-8;v[b+112>>2]=(a+(v[b+84>>2]<<3)|0)-8;return 1}W(72810,70852,259,72232);L()}function M2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;v[a+44>>2]=b;Dl(v[a>>2],b);c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=Ig(v[v[c+96>>2]+4>>2],258850);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}e=Ub[b|0](c)|0;if(!e){break a}f=v[v[a>>2]+712>>2];c=v[f+1440>>2];h=v[v[a+40>>2]>>2];Ub[v[e+4>>2]](v[h>>2],v[a+16>>2],v[a+20>>2],0,0);b=v[f+2024>>2];if(!b){break a}while(1){g=v[a+16>>2];b=b-1|0;i=b<<2;d=v[v[(i+f|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){g=ld(g,c,d);d=ld(v[a+20>>2],c,d);break b}d=v[a+20>>2]}Ub[v[e+4>>2]](v[(h+i|0)+4>>2],g,d,0,0);if(b){continue}break}}return 0}function zSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=0;Ub[v[b+8>>2]](v[b>>2],0,160);while(1){d=(a<<7)+2304|0;e=v[B(a,12)+768692>>2];c=0;a:{if((a|0)!=6){while(1){if(w[c+769424|0]&e){Ub[v[b+4>>2]](v[b>>2],c+d|0)}f=c|1;if(w[f+769424|0]&e){Ub[v[b+4>>2]](v[b>>2],d+f|0)}c=c+2|0;if((c|0)!=128){continue}break a}}while(1){if(!(!(w[c+769424|0]&e)&(c|0)!=49)){Ub[v[b+4>>2]](v[b>>2],c+d|0)}c=c+1|0;if((c|0)!=128){continue}break}}a=a+1|0;if((a|0)!=9){continue}break}Ub[v[b+4>>2]](v[b>>2],2404);Ub[v[b+4>>2]](v[b>>2],2405);Ub[v[b+4>>2]](v[b>>2],8204);Ub[v[b+4>>2]](v[b>>2],8205)}function rJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+380>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];f=cj(0);d=v[c+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=f;c=v[a+8>>2];Ub[v[v[c>>2]+108>>2]](c,v[a+28>>2]);c=v[a+28>>2];e=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;b:{if(D(e)<2147483648){b=~~e;break b}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function hpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=x[a+26>>1];a=v[a+64>>2];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d){while(1){v[b>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];i=c+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}}f=f-1|0;if(!k){while(1){v[b>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];i=c+i|0;v[b+4>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];i=c+i|0;v[b+8>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];i=c+i|0;v[b+12>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];b=b+16|0;i=c+i|0;h=h-4|0;if(h){continue}break}}i=g+i|0;b=b+l|0;if(f){continue}break}}}function U8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;v[d>>2]=-1;Uo(a,e+16|0);if(v[e+24>>2]==3){i=v[a>>2];g=v[e+16>>2]+1|0;v[a>>2]=g;j=v[a+8>>2];h=v[e+20>>2]-1|0;v[a+8>>2]=h;f=b;a:{if(g>>>0>=h>>>0){break a}if(!b){f=0;while(1){Uo(a,e);if(!v[e+8>>2]){break a}f=f+12|0;if(y[a>>2]>2]){continue}break}break a}c=B(c,12)+b|0;while(1){Uo(a,e);if(!v[e+8>>2]){break a}if(c>>>0>f>>>0){g=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=g;v[f+8>>2]=v[e+8>>2]}f=f+12|0;if(y[a>>2]>2]){continue}break}}v[d>>2]=(f-b|0)/12;v[a+8>>2]=j;v[a>>2]=i}Qb=e+32|0}function Mt(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);e=j(1)|0;f=j(0)|0;c=e&2147483647;if(c>>>0>=1072693248){if(!(c-1072693248|f)){return a*1.5707963267948966+7.52316384526264e-37}return 0/(a-a)}a:{if(c>>>0<=1071644671){if(c+-1048576>>>0<1044381696){break a}return a*Nt(a*a)+a}b=(1-D(a))*.5;a=K(b);g=Nt(b);b:{if(c>>>0>=1072640819){a=a*g+a;a=1.5707963267948966-(a+a+-6.123233995736766e-17);break b}o(+a);f=j(1)|0;j(0)|0;l(0,0);l(1,f|0);d=b;b=+n();d=(d-b*b)/(a+b);a=.7853981633974483-(b+b)-((a+a)*g-(6.123233995736766e-17-(d+d)))+.7853981633974483}a=(e|0)>0|(e|0)>=0?a:-a}return a}function Foa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=v[a+60>>2];a=x[a+26>>1];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d){while(1){v[b>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];i=a+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}}f=f-1|0;if(!k){while(1){v[b>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];i=a+i|0;v[b+4>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];i=a+i|0;v[b+8>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];i=a+i|0;v[b+12>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];b=b+16|0;i=a+i|0;h=h-4|0;if(h){continue}break}}i=g+i|0;b=b+l|0;if(f){continue}break}}}function $Ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+384>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];f=cj(0);d=v[c+120>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=f;c=v[a+8>>2];Ub[v[v[c>>2]+112>>2]](c,v[a+28>>2]);c=v[a+28>>2];e=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;b:{if(D(e)<2147483648){b=~~e;break b}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function kOa(a,b){a=a|0;b=b|0;Ub[v[v[a>>2]+76>>2]](a,b,A[b+16>>3],A[b+24>>3],A[b+32>>3],A[b+40>>3],A[b+48>>3],A[b+56>>3]);Ub[v[v[a>>2]+80>>2]](a,b);Ub[v[v[a>>2]+84>>2]](a,b);Ub[v[v[a>>2]+88>>2]](a,b);Ub[v[v[a>>2]+92>>2]](a,b);Ub[v[v[a>>2]+96>>2]](a,b);Ub[v[v[a>>2]+100>>2]](a,b);Ub[v[v[a>>2]+104>>2]](a,b);Ub[v[v[a>>2]+108>>2]](a,b);Ub[v[v[a>>2]+116>>2]](a,b);Ub[v[v[a>>2]+112>>2]](a,b);Ub[v[v[a>>2]+120>>2]](a,b);Ub[v[v[a>>2]+124>>2]](a,b);Ub[v[v[a>>2]+128>>2]](a,b);Ub[v[v[a>>2]+132>>2]](a,b);Ub[v[v[a>>2]+156>>2]](a,b);if(!(w[a+201|0]|(w[a+232|0]|w[a+204|0]))){Ou(a,b)}}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){g=v[a+12>>2];while(1){i=c;c=c-1|0;f=u[b>>1];d=0;a:{if((f|0)<=0){break a}d=1023;if(f>>>0>7409){break a}d=f-3314>>2;if(!v[a+4>>2]){break a}e=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=e?d:d+1|0;v[676788]=e;v[676789]=d;h=(+(f|0)+-3314)*.25+ +(d>>>1|0)*4.656612875245797e-10+-.5;if(D(h)<2147483648){d=~~h;break a}d=-2147483648}e=SN((+u[b+2>>1]+.5)*30517578125e-15,(+u[b+4>>1]+.5)*30517578125e-15,v[a+4>>2]);v[g>>2]=d<<14|((e|0)<0?12266:e);b=b+6|0;g=g+4|0;if(i>>>0>1){continue}break}}}function yF(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;a:{if(!a){break a}j=1;if(!((c|0)>0&(b|d|e|f|g|h|i)>=0)){Kc(a,60536);j=0}if((1e5-c|0)<(b|0)){Kc(a,60675);j=0}if((1e5-e|0)<(d|0)){Kc(a,60856);j=0}if((1e5-g|0)<(f|0)){Kc(a,61063);j=0}if((1e5-i|0)<(h|0)){Kc(a,61304);j=0}c=f-d|0;b=c>>>16|0;f=i-e|0;i=f&65535;k=c&65535;c=B(i,k);g=g-e|0;e=g>>>16|0;h=h-d|0;l=h&65535;g=g&65535;d=B(l,g);f=f>>>16|0;i=B(b,i)+B(k,f)+(c>>>16)|0;k=(i>>>16|0)+B(b,f)|0;b=h>>>16|0;f=B(e,l)+B(g,b)+(d>>>16)|0;if((k|0)!=((f>>>16|0)+B(b,e)|0)|(c&65535|i<<16)!=(d&65535|f<<16)){break a}Kc(a,61710);j=0}return j}function cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=Qb-32|0;Qb=g;a:{e=v[a+24>>2];b:{if(!(v[a+36>>2]<0?e:0)){b=xc(g+8|0,2324803,2313486,480,2349975,0);break b}d=v[a+28>>2];f=v[a+32>>2];if((d|0)<(f|0)){d=v[a+16>>2];Ub[v[v[d>>2]+20>>2]](d,f,0,0)|0;d=v[a+32>>2];v[a+28>>2]=d;e=v[a+24>>2]}e=v[e+8>>2];if((e|0)>=(d|0)){break a}b=xc(g+8|0,2324915,2313486,488,2349975,0)}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;rc(b);T(a|0)}L()}f=v[a+16>>2];b=Ub[v[v[f>>2]+8>>2]](f,b,(e|0)<(c+d|0)?e-d|0:c)|0;v[a+28>>2]=b+v[a+28>>2];Qb=g+32|0;return b|0}function SO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;c=e+8|0;if(!w[2706912]){d=ib()|0;t[2706912]=1;t[2706913]=d}g=+Ja();b=g/1e3;a:{if(D(b)<0x8000000000000000){h=D(b)>=1?~~(b>0?F(H(b*2.3283064365386963e-10),4294967295):I((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;d=~~b>>>0;break a}h=-2147483648;d=0}v[c>>2]=d;b=(g-(+(Pqb(d,h,1e3,0)>>>0)+ +(Tb|0)*4294967296))*1e3*1e3;b:{if(D(b)<2147483648){d=~~b;break b}d=-2147483648}v[c+4>>2]=d;c=(c>>>4|0)+a^B(v[e+12>>2],65537);while(1){t[a+f|0]=(c&15|c<<1&32)+65;c=c>>>5|0;f=f+1|0;if((f|0)!=6){continue}break}Qb=e+16|0}function MA(a){var b=0,c=0,d=0;c=v[a+20>>2]-1|0;if((c|0)>=0){while(1){b=v[(v[v[a+32>>2]+(c>>>4&268435452)>>2]+((c&63)<<3)|0)+4>>2];if(b){dc(b)}c=c-1|0;if((c|0)>=0){continue}break}}v[a>>2]=0;v[a+20>>2]=0;b=v[a+24>>2];if(b){c=b-1|0;v[a+24>>2]=c;d=v[a+32>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+24>>2]}b=c;c=b-1|0;v[a+24>>2]=c;if(b){continue}break}}c=v[a+32>>2];if(c){dc(c)}b=v[a+4>>2];if(b){c=b-1|0;v[a+4>>2]=c;d=v[a+12>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+4>>2]}b=c;c=b-1|0;v[a+4>>2]=c;if(b){continue}break}}a=v[a+12>>2];if(a){dc(a)}}function _0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[g+12>>2]=0;h=Fd(a,(x[c+8>>1]>>>1|0)+1|0,g+12|0);e=0;a:{if(v[g+12>>2]){break a}e=_c(b,v[c+12>>2]);v[g+12>>2]=e;b:{if(e){break b}e=qe(b,x[c+8>>1]);v[g+12>>2]=e;if(e){break b}e=h;c:{f=x[c+8>>1];if(f>>>0>=2){i=f>>>1|0;f=v[b+32>>2];while(1){if(w[f|0]){break c}if(!(Ub[d|0](t[f+1|0])|0)){break c}t[e|0]=w[f+1|0];f=f+2|0;e=e+1|0;i=i-1|0;if(i){continue}break}}t[e|0]=0;Xd(b);e=h;break a}Xd(b)}if(h){Ub[v[a+8>>2]](a,h)}v[c+12>>2]=0;u[c+8>>1]=0;b=v[c+16>>2];if(b){Ub[v[a+8>>2]](a,b)}v[c+16>>2]=0;e=0}Qb=g+16|0;return e}function Fmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=v[v[a+544>>2]+88>>2];g=v[f+1176>>2]+B(v[f+1168>>2],v[a+572>>2])|0;c=v[a+588>>2];b=v[a+644>>2];a:{if(w[f+56|0]){if((c|0)<=0){break a}while(1){e=0;c=w[g|0];if((c|0)!=x[f+836>>1]){e=B(w[w[f+44|0]+213720|0],c);c=255}else{c=0}t[b+3|0]=c;t[b+2|0]=e;t[b+1|0]=e;t[b|0]=e;b=b+4|0;g=g+1|0;d=d+1|0;if((d|0)>2]){continue}break}break a}if((c|0)<=0){break a}while(1){c=w[g|0];d=w[f+44|0];t[b+3|0]=255;d=B(c,w[d+213720|0]);t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+4|0;g=g+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function FHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+152>>2]=13;v[a+148>>2]=e;v[a+144>>2]=d;v[a+12>>2]=b;v[a>>2]=2142720;bf(f,a+152|0);b=0;v[a+4>>2]=0;v[a+168>>2]=1;if(v[a+12>>2]>0){while(1){d=b<<2;e=d+a|0;d=v[c+d>>2];v[e+16>>2]=d;if(zd(d,823336)){v[a+168>>2]=0}a:{if(!zd(v[e+16>>2],823522)){d=v[a+4>>2]|1;break a}if(!zd(v[e+16>>2],823944)){d=v[a+4>>2]|2;break a}if(!zd(v[e+16>>2],824042)){d=v[a+4>>2]|4;break a}d=15;if(zd(v[e+16>>2],824496)){break a}d=v[a+4>>2]|8}v[a+4>>2]=d;b=b+1|0;if((b|0)>2]){continue}break}}return a|0}function Agb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;a:{b:{c=FK(a,v[b+48>>2],v[b+44>>2],d+12|0,d+8|0,d+4|0);c:{if(c){break c}c=v[b+32>>2];f=(c+v[d+4>>2]|0)+2|0;d:{if(f>>>0<=y[a+424>>2]){e=v[a+428>>2]+8|0;break d}e=Ub[v[a+152>>2]](f)|0;if(!e){break b}c=v[b+32>>2]}g=e;if(c){g=gc(e,v[b+36>>2],c)+v[b+32>>2]|0}t[g|0]=0;t[g+1|0]=0;c=v[d+4>>2];if(c){gc(g+2|0,v[d+12>>2],c)}c=ae(a,v[b>>2],f,e);if(y[a+424>>2]>=f>>>0){break c}Ub[v[a+156>>2]](e,f)}b=v[d+12>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[d+8>>2]);break a}c=1;qc(a,1,0,0)}Qb=d+16|0;return c|0}function uM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[g+12>>2]=0;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[g+8>>2]=v[676721];v[676721]=0;i=g+12|0;f=Qb-208|0;Qb=f;e=jc(f,0,144);f=e+144|4;v[e+8>>2]=f;v[e+44>>2]=f;v[e+76>>2]=-1;v[e+48>>2]=60;v[e+4>>2]=f;v[e+32>>2]=6438;f=b;while(1){h=b;b=b+4|0;if(KN(v[h>>2])){continue}break}v[e+84>>2]=h;Mj(e,0,0);b=xO(e,d,1,-2147483648,0);if(i){d=v[e+120>>2]+(v[e+4>>2]-v[e+44>>2]|0)|0;v[i>>2]=d?(d<<2)+h|0:f}Qb=e+208|0;vp(2706884,g+8|0);if(v[g+8>>2]==68){Lw(a)}if(v[g+12>>2]==(f|0)){MC(a)}if(c){v[c>>2]=v[g+12>>2]-f>>2}Qb=g+16|0;return b}function nEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((c|0)<=0){return 0}g=a+40|0;e=v[a+296>>2];while(1){a:{d=v[a+300>>2];if(e>>>0>=d>>>0){v[a+300>>2]=g;v[a+296>>2]=g;e=v[a+304>>2]+(d-g|0)|0;v[a+304>>2]=e;if(v[a+32>>2]){d=v[a+36>>2]+v[a+28>>2]|0;if((d|0)<=(e|0)){break a}d=(d|0)<(e+256|0)?d-e|0:256}else{d=256}h=v[a+24>>2];fw(v[h>>2],e,0);d=(vg(g,1,d,v[h>>2])+a|0)+40|0;v[a+300>>2]=d;e=v[a+296>>2];if(e>>>0>=d>>>0){break a}}h=e;e=d-e|0;d=c-f|0;d=(d|0)>(e|0)?e:d;gc(b+f|0,h,d);e=d+v[a+296>>2]|0;v[a+296>>2]=e;f=d+f|0;if((f|0)<(c|0)){continue}}break}return f|0}function ckb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+2308>>2];if(b){d=v[a+2300>>2];f=v[a+2312>>2];c=v[a+2316>>2];while(1){e=w[f|0];if(e>>>0>2]){b=B(e,3)+d|0;g=Ub[v[a+2296>>2]](w[b+68|0])|0;h=Ub[v[a+2296>>2]](w[b+69|0])|0;i=Ub[v[a+2296>>2]](w[b+70|0])|0;b=65535;if(!(!w[d+56|0]|y[d+844>>2]<=e>>>0)){b=Ub[v[a+2296>>2]](w[(d+e|0)+848|0])|0}t[c+7|0]=(b|0)!=0;t[c+6|0]=b>>>8;t[c+5|0]=(i|0)!=0;t[c+4|0]=i>>>8;t[c+3|0]=(h|0)!=0;t[c+2|0]=h>>>8;t[c+1|0]=(g|0)!=0;t[c|0]=g>>>8;b=v[a+2308>>2]}c=c+8|0;f=f+1|0;j=j+1|0;if(j>>>0>>0){continue}break}}return 0}function Q3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)<=0){break a}f=v[a+112>>2];if(!f){break a}a=v[v[a+480>>2]+24>>2];h=v[a+8>>2];i=v[a+4>>2];j=v[a>>2];l=f-1|0;m=f&1;while(1){a=k<<2;e=v[a+c>>2];a=v[a+b>>2];if(m){t[e|0]=w[w[a+2|0]+h|0]+(w[w[a+1|0]+i|0]+w[w[a|0]+j|0]|0);e=e+1|0;a=a+3|0;g=l}else{g=f}if((f|0)!=1){while(1){t[e|0]=w[w[a+2|0]+h|0]+(w[w[a+1|0]+i|0]+w[w[a|0]+j|0]|0);t[e+1|0]=w[w[a+5|0]+h|0]+(w[w[a+4|0]+i|0]+w[w[a+3|0]+j|0]|0);e=e+2|0;a=a+6|0;g=g-2|0;if(g){continue}break}}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function PV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;v[a+8>>2]=0;v[a+4>>2]=b;v[a+328>>2]=i;v[a+324>>2]=g;v[a+192>>2]=f;v[a+188>>2]=e;v[a+184>>2]=d;v[a+180>>2]=c;v[a>>2]=2142944;a:{if((i|0)<=0){break a}if(i-1>>>0>=3){e=i&-4;b=a+196|0;d=0;while(1){c=j<<2;v[c+b>>2]=v[c+h>>2];f=c|4;v[f+b>>2]=v[f+h>>2];f=c|8;v[f+b>>2]=v[f+h>>2];c=c|12;v[c+b>>2]=v[c+h>>2];j=j+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}b=i&3;if(!b){break a}i=0;while(1){c=j<<2;v[(c+a|0)+196>>2]=v[c+h>>2];j=j+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}return a|0}function IPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zm(c,0,d,0,v[a+272>>2],v[a+28>>2]);g=v[a+272>>2];a:{if((g|0)<=0){break a}c=B(v[b+36>>2],v[b+28>>2]);b=v[a+28>>2];c=c-b|0;if((c|0)<=0){break a}a=0;if(g-1>>>0>=3){j=g&-4;while(1){e=a<<2;f=b+v[e+d>>2]|0;jc(f,w[f-1|0],c);f=b+v[(e|4)+d>>2]|0;jc(f,w[f-1|0],c);f=b+v[(e|8)+d>>2]|0;jc(f,w[f-1|0],c);e=b+v[(e|12)+d>>2]|0;jc(e,w[e-1|0],c);a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=b+v[(a<<2)+d>>2]|0;jc(e,w[e-1|0],c);a=a+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}}function rH(a){var b=0,c=0,d=0;d=Qb-16|0;Qb=d;b=Ub[v[637063]](36)|0;a:{if(!b){v[d>>2]=4883;pc(0,0,0,0,0,8,2,3,4883,0,0,0,36375,d);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;c=b+16|0;v[c>>2]=0;v[c+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=rq(v[637064]<<1);v[b+16>>2]=c;if(!c){Ub[v[637067]](b);b=0;break a}b:{if(v[c+32>>2]|(v[c+12>>2]&-2)==2){break b}v[c+12>>2]=0;c=v[c+28>>2];if(!c){break b}v[c+12>>2]=0}c=zH(a);v[b+12>>2]=c;a=0;if(c){a=rq(v[637064]<<1)}v[b+8>>2]=0;v[b+20>>2]=a;v[b+32>>2]=0;v[b+24>>2]=-1;v[b>>2]=0;v[b+4>>2]=0}Qb=d+16|0;return b}function FDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+8>>2];d=fc(53336);c=v[a+4>>2];b=v[v[c>>2]+8>>2];a:{b:{if(e){v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+12>>2];a=v[a+8>>2];e=v[a+16>>2];f=v[a+12>>2];g=v[a+8>>2];a=v[a+4>>2];v[677481]=0;la(3526,d|0,c|0,a|0,g|0,f|0,e|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}break b}v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a=v[a+12>>2];v[677481]=0;la(3526,d|0,c|0,1,0,0,0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}a=P()|0;O()|0;dc(d);T(a|0);L()}return d|0}function fu(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=v[b>>2];if(!d){if(v[b+8>>2]<=0){break b}c=0;if(a){break c}while(1){ad(0,v[v[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}break b}if(!a|!c){break a}Ge(a,d,c);Vd(a,d,c);return}while(1){f=c<<2;d=v[f+v[b+16>>2]>>2];d:{if(!d){break d}e=v[a+272>>2];if(!e){break d}Ge(a,d,e);Vd(a,d,e);d=v[v[b+16>>2]+f>>2]}ad(a,d);c=c+1|0;if((c|0)>2]){continue}break}}if(v[b+12>>2]){ad(a,v[b+16>>2])}c=v[a+272>>2];d=v[a+228>>2];e:{if(c>>>0<=d>>>0){break e}b=v[a+268>>2];if(!b){break e}c=c-d|0;Ge(a,b,c);Vd(a,b,c)}pR(a)}}function e4(a){a=a|0;a=jc(a,0,190648);v[a+16>>2]=-1;v[a+20>>2]=-1;v[a+12>>2]=0;v[a>>2]=2547664;v[a+24>>2]=-1;v[a+28>>2]=-1;v[a+104>>2]=0;v[a+108>>2]=1072693248;v[a+56>>2]=1065353216;v[a+44>>2]=1;v[a+36>>2]=0;v[a+96>>2]=0;v[a+100>>2]=1072693248;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=1074921472;v[a+112>>2]=-858993459;v[a+116>>2]=1071434956;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+212>>2]=-1;v[a+200>>2]=0;v[a+168>>2]=1;v[a+172>>2]=8;v[a+224>>2]=-1;v[a+208>>2]=-1}function dia(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;hl(a);v[a>>2]=2361556;v[677481]=0;V(5820,c+8|0,b|0);b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[677481]=0;Q(4829,a+8|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;ec(c+8|0);break a}ec(c+8|0);v[a>>2]=2361572;Qb=c+16|0;return a|0}b=P()|0;O()|0}v[a+24>>2]=2315700;v[a>>2]=2315668;c=v[a+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0}v[a+16>>2]=2315700;c=v[a+20>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0}ec(a+8|0);T(b|0);L()}function VU(a){var b=0;v[677481]=0;R(3230,a+176|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3230,a+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+240|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+256|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+280|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function IIa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{b=v[a+16>>2];if(b){d=fc(8);v[677481]=0;b=Q(3248,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}_W(b);c=v[b+4>>2];if(xd(c,827093)){break d}if(xd(c,827666)){break d}c=xd(c,827904);Ic(b);dc(d);if(c){break c}}if(v[a+32>>2]>=0){e:{switch(v[a+20>>2]-1|0){case 0:case 1:case 2:if(v[a+152>>2]){break c}if(!v[a+1448>>2]){return 1}return v[a+1460>>2]!=0|0;case 3:case 4:case 5:break a;default:break e}}return!v[a+152>>2]|0}break a}Ic(b);dc(d)}return 0}a=P()|0;O()|0;dc(d);T(a|0);L()}return!(v[a+152>>2]|v[a+1448>>2])|0}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;t[d+23|0]=c;v[d+24>>2]=b;g=d,h=Rh(a),v[g+16>>2]=h;e=v[d+24>>2]-v[d+16>>2]|0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}a:{if((c|0)==((w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10)|0)){Ow(a,c,1,c,e,1);b=v[a>>2];break a}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if((c|0)==(e|0)){break a}f=b+e|0;Pl(f+1|0,f,c-e|0)}t[b+e|0]=w[d+23|0];t[d+15|0]=0;f=b;b=c+1|0;t[f+b|0]=w[d+15|0];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}g=d,h=Rh(a),v[g+8>>2]=h;a=eD(d+8|0,e);Qb=d+32|0;return a|0}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;v[d+4>>2]=c;v[d+8>>2]=b;g=d,h=Rh(a),v[g>>2]=h;e=v[d+8>>2]-v[d>>2]>>2;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}a:{if((c|0)==((w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1)|0)){Nw(a,c,1,c,e,1);b=v[a>>2];break a}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if((c|0)==(e|0)){break a}f=(e<<2)+b|0;Ol(f+4|0,f,c-e|0)}v[(e<<2)+b>>2]=v[d+4>>2];v[d>>2]=0;f=b;b=c+1|0;v[f+(b<<2)>>2]=v[d>>2];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}g=d,h=Rh(a),v[g>>2]=h;a=dD(d,e);Qb=d+16|0;return a|0}function oKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+116>>2];b:{if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,0);break b}b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function mKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+116>>2];b:{if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,1);break b}b=v[a+8>>2];Ub[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function lVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;g=v[b+4>>2];f=g;while(1){d=f;f=d+1|0;if(w[d|0]){continue}break}e=d-g|0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){d=e+16&-16;h=fc(d);v[c+8>>2]=d|-2147483648;v[c>>2]=h;v[c+4>>2]=e;break b}t[c+11|0]=e;h=c;if((d|0)==(g|0)){break a}}gc(h,g,e)}t[e+h|0]=0;v[b+4>>2]=f;v[677481]=0;f=a;a=w[c+11|0];b=a<<24>>24<0;U(1691,f|0,(b?v[c>>2]:c)|0,(b?v[c+4>>2]:a)|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}Sd(c);L()}function zTa(a,b){a=a|0;b=b|0;var c=0;c=v[a+8>>2];a:{b:{if((b|0)<=1){v[c+48>>2]=0;t[c+68|0]=0;v[c+60>>2]=0;u[c+52>>1]=0;if((b|0)!=1){u[c+54>>1]=0;u[c+56>>1]=0;u[c+58>>1]=0;if(w[c+99|0]!=107){break a}if(v[c+64>>2]!=1){break b}b=v[c+40>>2];v[b+44>>2]=0;v[b+48>>2]=0;t[b+36|0]=0;break b}if(w[c+99|0]!=107|v[c+64>>2]!=1){break a}a=v[c+40>>2];v[a+44>>2]=0;v[a+48>>2]=0;t[a+36|0]=0;return}u[c+54>>1]=0;u[c+56>>1]=0;u[c+58>>1]=0;if(w[c+99|0]!=107){break a}}if(!w[a+63|0]){v[a+76>>2]=1126769691;t[a+63|0]=4}if(v[c+64>>2]!=1){break a}a=v[c+40>>2];v[a+52>>2]=1;v[a+56>>2]=0}}function v6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+20>>2]=0;a:{d=v[a+4>>2];b:{c:{if(!d){break c}b=v[c+8>>2];d:{if(b&7){break d}e=v[c+64>>2];if(!((e|0)<0|v[c+60>>2]<(e|0))){v[c+8>>2]=b|4;break d}b=v[c+28>>2];v[c+28>>2]=b-1;e:{if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break e}b=Xc(c,1);if((b|0)==-1){break d}d=v[a+4>>2]}t[a+12|0]=b;b=-1;d=d-1|0;v[a+16>>2]=d;if(!d){break a}d=lc(d);v[a+20>>2]=d;if(!d){break b}b=0;if((Ph(c,d,v[a+16>>2])|0)==v[a+16>>2]){break b}}a=v[a+20>>2];if(!a){break c}dc(a)}b=-1}return b|0}v[a+20>>2]=0;return 0}function iia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;b=v[b>>2];e=v[(b?b+12|0:2639048)>>2];f=xg(d,d+12|0,B(Ec(e),3)+1|0,1);b=v[d+12>>2];while(1){a:{b:{c=w[e|0];if((c|0)!=47){if(c){c:{if(!(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10)){if(!mg(22605,c,15)){break c}}t[b|0]=c;break a}t[b|0]=37;t[b+2|0]=w[(c&15)+2361504|0];t[b+1|0]=w[(c>>>4|0)+2361504|0];b=b+2|0;break a}t[b|0]=0;v[677481]=0;Q(5818,a|0,v[d+12>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;Rc(f);T(a|0);L()}t[b|0]=47;break a}Rc(f);Qb=d+16|0;return}b=b+1|0;e=e+1|0;continue}}function cxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(y[b+4>>2]>=17){f=a+56|0;c=b;b:{c:{if(!w[b+8|0]){break c}c=v[c>>2];if(c){break c}c=0;break b}c=v[c>>2]}c=Tr(e,c- -64|0,0,v[b+4>>2]-17|0);b=v[a+60>>2]-v[a+56>>2]>>3;while(1){d:{if((b|0)<=0){d=0;break d}b=b-1|0;d=v[a+56>>2];if(b>>>0>=v[a+60>>2]-d>>3>>>0){v[677481]=0;R(4692,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}d=v[d+(b<<3)>>2];v[677481]=0;d=hS(d,c);g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!d){continue}}break}yc(c)}Qb=e+16|0;return d|0}a=P()|0;O()|0;yc(c);T(a|0);L()}function BZ(a,b,c){var d=0,e=0,f=0;d=0;a:{if(v[c>>2]>0){break a}e=v[a+4>>2];d=1;if((e|0)>=(b|0)){break a}b:{d=b+e|0;if((d|0)<=(b|0)|(d|0)<=0){break b}e=v[a+52>>2];f=xh(d);if(!f){break b}if((e|0)>=0){b=v[a+4>>2];c=e+1|0;b=(b|0)<(c|0)?b:c;gc(f,v[a>>2],(b|0)<(d|0)?b:d)}if(w[a+8|0]){jf(v[a>>2])}t[a+8|0]=1;v[a+4>>2]=d;v[a>>2]=f;return 1}c:{if((b|0)<=0){break c}d=v[a+52>>2];e=xh(b);if(!e){break c}if((d|0)>=0){c=v[a+4>>2];d=d+1|0;c=(c|0)<(d|0)?c:d;gc(e,v[a>>2],(b|0)>(c|0)?c:b)}if(w[a+8|0]){jf(v[a>>2])}t[a+8|0]=1;v[a+4>>2]=b;v[a>>2]=e;return 1}v[c>>2]=7;d=0}return d}function BXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=C(0),n=0;g=Qb-16|0;Qb=g;a:{b:{i=a+16|0;if(v[i+84>>2]>0){h=v[a+8>>2];if(h){break b}}v[b>>2]=0;v[c>>2]=0;v[d>>2]=0;v[e>>2]=0;v[f>>2]=0;a=0;break a}z[g+12>>2]=z[a+24>>2];m=z[a+28>>2];z[g+4>>2]=z[a+32>>2];j=v[h+180>>2];n=u[j+82>>1];k=C(A[h+112>>3]/1e3*+y[h+124>>2]/72);l=C(C(u[j+80>>1])*k);z[g>>2]=z[a+36>>2]-l;z[g+8>>2]=m-l;$_(i,g+12|0,g+8|0);$_(i,g+4|0,g);z[b>>2]=z[g+12>>2];z[c>>2]=z[g+8>>2];z[d>>2]=z[g+4>>2];z[e>>2]=z[g>>2];z[f>>2]=C(n|0)*k;a=1}Qb=g+16|0;return a|0}function yT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(b){if(!a){break c}if(!c){break b}if(!d){break a}e=v[b+8>>2];f=1;h=v[b>>2];d:{if(!h){break d}if((h|0)!=1){j=h&-2;while(1){g=0;e:{if(!f){break e}g=0;if(!(Ub[v[e>>2]](a,c,d)|0)){break e}g=(Ub[v[e+4>>2]](a,c,d)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break d}if(!f){v[b>>2]=0;return 0}f=(Ub[v[e>>2]](a,c,d)|0)!=0}v[b>>2]=0;return f}W(2287265,2280906,8861,2287288);L()}W(2281025,2280906,8862,2287288);L()}W(2281098,2280906,8863,2287288);L()}W(2281138,2280906,8864,2287288);L()} -function jPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-256|0;Qb=i;if(g){k=(e<<2)+c|0;a=v[a+416>>2];l=v[(a+(v[b+16>>2]<<2)|0)+84>>2];m=v[(a+(v[b+4>>2]<<2)|0)+44>>2];while(1){Ub[m|0](i,k,f);a=0;while(1){e=a<<2;c=v[e+l>>2];h=c>>1;n=((j<<7)+d|0)+(a<<1)|0;e=v[e+i>>2];a:{if((e|0)<0){e=h-e|0;if((e|0)>=(c|0)){c=(e|0)/(c|0)|0}else{c=0}e=0-c|0;break a}h=e+h|0;e=0;if((h|0)<(c|0)){break a}e=(h|0)/(c|0)|0}u[n>>1]=e;a=a+1|0;if((a|0)!=64){continue}break}f=v[b+36>>2]+f|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}}Qb=i+256|0}function IWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[c>>2]=-1;d=v[a+180>>2];if(!d){return 0}if(v[a+208>>2]){return b|0}e=v[d+36>>2];if(!e){return b|0}if((e|0)>0){e=0;while(1){g=d;d=v[v[d+40>>2]+(e<<2)>>2];a:{if(Iq(g,d)){break a}b:{d=v[d+4>>2];if((d|0)<=1937337697){if(!d){break b}if((d|0)!=1634889070){break a}break b}if((d|0)==1937337698){break b}if((d|0)!=1970170211){break a}f=0;d=Ug(v[a+180>>2],b);if(!d){break a}v[c>>2]=e;return d|0}f=Ug(v[a+180>>2],b);if(!f){f=0;break a}v[c>>2]=e}e=e+1|0;d=v[a+180>>2];if((e|0)>2]){continue}break}}return f|0}function Cib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){t[g|0]=w[f|0];h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){t[g|0]=w[e|0];h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d<<1)}return 0}function $na(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[b>>2];v[a+124>>2]=d;f=v[b+4>>2];v[a+128>>2]=f;c=v[b+8>>2];v[a+132>>2]=c;g=v[b+12>>2];b=(c-d|0)/2|0;v[a+100>>2]=b;v[a+136>>2]=g;e=(g-f|0)/2|0;v[a+104>>2]=e;d=(d+c|0)/2|0;h=(g+f|0)/2|0;a:{if((b|0)>(e|0)){i=K(+(B(b,b)-B(e,e)|0));b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}g=d-c|0;d=d+c|0;c=e;f=h;break a}i=K(+(B(e,e)-B(b,b)|0));c:{if(D(i)<2147483648){j=~~i;break c}j=-2147483648}f=j+h|0;c=b;b=e;g=d;h=h-j|0}v[a+120>>2]=h;v[a+116>>2]=g;v[a+108>>2]=d;v[a+92>>2]=b;v[a+96>>2]=c;v[a+112>>2]=f}function xi(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Xc(a,1);if((a|0)==-1){break b}}v[b>>2]=e<<8|a;c=0}return c}v[a+8>>2]=d|4;return-1}function pVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=t[b+11|0];e=(f|0)<0;a:{b:{c:{g=v[b+4>>2];d:{if(!(e?g:f&255)){break d}e:{if(!e){v[d+8>>2]=v[b+8>>2];e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;break e}b=v[b>>2];v[677481]=0;U(13,d|0,b|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;U(2863,d|0,a|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[d+11|0]>=0){break d}dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}b=P()|0;O()|0}Cg(a);T(b|0);L()}function o_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=w[a+3|0];g=i^255;if(f>>>0<=254){h=B(b,g);b=w[a+2|0];j=B((h+B(b,e)|0)+255>>>8|0,f)+255>>>8|0;h=b;b=255-f|0;t[a+2|0]=j+(B(h,b)+255>>>8|0);h=B(c,g);c=w[a+1|0];t[a+1|0]=(B((h+B(c,e)|0)+255>>>8|0,f)+255>>>8)+(B(b,c)+255>>>8);c=w[a|0];t[a|0]=(B((B(d,g)+B(c,e)|0)+255>>>8|0,f)+255>>>8)+(B(b,c)+255>>>8);t[a+3|0]=(B(b,i)+255>>>8)+(B(e,f)+255>>>8);return}t[a+2|0]=(B(b,g)+B(w[a+2|0],e)|0)+255>>>8;t[a+1|0]=(B(c,g)+B(w[a+1|0],e)|0)+255>>>8;t[a|0]=(B(d,g)+B(w[a|0],e)|0)+255>>>8;t[a+3|0]=e}function f0(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=365776;a:{b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+28>>2]=0}c=v[d+4>>2];b:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break b}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break b}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}b=a+8|0;Ev(b,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0;Ev(b,0);return a|0}X(0)|0;O()|0;kc();L()}function cCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!v[a+144>>2]){break a}c=v[b+596>>2];if(v[c+28>>2]!=1){break a}c=v[v[c+24>>2]>>2];if(v[c+12>>2]!=2){break a}f=A[b+56>>3];d=A[b+24>>3];k=v[c>>2];g=A[k+8>>3];e=A[b+40>>3];c=v[c+4>>2];l=A[c+8>>3];h=f+(d*g+e*l);j=d;d=A[k>>3];i=A[c>>3];f=f+(j*d+i*e);e=A[b+48>>3];m=A[b+16>>3];j=i;i=A[b+32>>3];d=e+(m*d+j*i);g=e+(m*g+i*l);if(d!=g&f!=h){break a}b=v[v[a+116>>2]+212>>2];a=fc(40);c=f>h;e=c?h:f;h=c?f:h;v[a+32>>2]=e==h;A[a+24>>3]=h;c=d>g;A[a+16>>3]=c?d:g;A[a+8>>3]=e;A[a>>3]=c?g:d;Uc(b,a)}}function Ln(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-16|0;Qb=f;if(!c){v[666450]=0}g=v[a+24812>>2];h=g+12|0;v[a+24812>>2]=h;a:{b:{if(a+24808>>>0>=h>>>0){e=v[666450];if((e|0)>=0){break b}break a}v[f>>2]=v[a+25208>>2];vc(v[629138],34058,f);Ad(a+190484|0,2);L()}while(1){j=d+1|0;i=w[b+d|0]+i|0;if((i|0)>(e|0)){break a}k=d>>>0<15;d=j;if(k){continue}break}}c:{if((e|0)>=(i|0)){d=e;break c}if((c|0)<(j|0)){v[g>>2]=h;c=c+1|0;Ln(a,b,c);v[g+4>>2]=v[a+24812>>2];Ln(a,b,c);d=v[666450];break c}d=e+1|0;v[666450]=d;v[g+8>>2]=w[(b+e|0)+16|0]}Qb=f+16|0;return(b+d|0)+16|0}function Eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;f=v[c>>2];d=v[f+8>>2];a:{if(d){if(v[b+12>>2]<0){v[b+12>>2]=v[d+32>>2]}v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[f+8>>2];break a}Mp(e,f,1);b:{d=v[e+8>>2];c:{if(d){while(1){v[677481]=0;U(5073,a|0,b|0,d+8|0);f=v[677481];v[677481]=0;if((f|0)==1){break c}if(v[a>>2]){if(v[b+12>>2]>=0){break b}v[b+12>>2]=v[v[v[c>>2]+8>>2]+32>>2];break b}v[a>>2]=0;d=v[d>>2];if(d){continue}break}}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(e);T(a|0);L()}Nc(e)}Qb=e+16|0}function zza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[c>>2]=0;e=d+16|0;Ub[v[v[a>>2]+12>>2]](e,a,b);v[677481]=0;a=S(4449,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a:{if(a){v[d+12>>2]=0;v[677481]=0;v[d+8>>2]=0;a=Y(4450,d+16|0,d+12|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(a){v[677481]=0;a=S(34,12)|0;b=v[677481];v[677481]=0;f=1;if((b|0)==1){break a}b=v[d+12>>2];e=v[d+8>>2];t[a+8|0]=1;v[a+4>>2]=e;v[a>>2]=b;v[c>>2]=a}}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return f|0}}a=P()|0;O()|0;if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function jv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b){break a}d=v[a+4>>2];e=Ub[v[637063]](16)|0;if(!e){break a}v[e+8>>2]=0;v[e+12>>2]=0;c=(d|0)<=0?256:d;v[e+4>>2]=c;d=B(c,24);c=Ub[v[637063]](d)|0;v[e>>2]=c;if(!c){Ub[v[637067]](e);return 0}jc(c,0,d);b:{d=v[a>>2];if(!d){break b}f=v[a+4>>2];if((f|0)<=0){break b}while(1){c=B(g,24)+d|0;if(!(!v[c+20>>2]|!d)){while(1){d=v[c>>2];f=v[c+4>>2];kv(e,f,v[c+8>>2],v[c+12>>2],Ub[b|0](v[c+16>>2],f)|0);c=d;if(c){continue}break}f=v[a+4>>2]}g=g+1|0;if((g|0)>=(f|0)){break b}d=v[a>>2];continue}}v[e+8>>2]=v[a+8>>2];c=e}return c}function Y2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a}b:{c:{b=v[a+8>>2];switch(b|0){case 0:break a;case 1:break b;default:break c}}g=b-1|0;h=g&3;d=1;if(b-2>>>0>=3){k=g&-4;while(1){c=v[a>>2];b=e<<2;f=d<<2;v[c+b>>2]=v[c+f>>2];c=v[a>>2];v[c+(b|4)>>2]=v[(c+f|0)+4>>2];c=v[a>>2];v[c+(b|8)>>2]=v[(c+f|0)+8>>2];c=b|12;b=v[a>>2];v[c+b>>2]=v[(b+f|0)+12>>2];d=d+4|0;e=e+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(!h){break b}while(1){b=v[a>>2];v[b+(e<<2)>>2]=v[b+(d<<2)>>2];d=d+1|0;e=e+1|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}v[a+8>>2]=g}}function $Ia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,837650,0);return}g=A[b+24>>3];a=v[b+24>>2];d=A[b+40>>3];h=v[b+40>>2];i=A[c+608>>3];j=A[b+8>>3];k=v[b+8>>2];l=v[b>>2];m=v[b+16>>2];n=v[b+32>>2];f=v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3];A[c+608>>3]=f;o=A[c+600>>3];d=(n|0)==1?+(h|0):d;A[c+600>>3]=d;pl(e,o,i,(l|0)==1?+(k|0):j,(m|0)==1?+(a|0):g,d,f)}function R8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t[a+68|0]=1;v[a+64>>2]=0;v[a+8>>2]=d;v[a+4>>2]=b;v[a>>2]=v[b+100>>2];a:{if(!d){break a}b=v[v[d+156>>2]>>2];v[a+12>>2]=b;v[a+20>>2]=b+56;v[a+16>>2]=b+20;Zo(b);b=v[v[c+40>>2]>>2];v[a+72>>2]=0;v[a+76>>2]=b;if(!e){break a}v[a+72>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=v[69561];v[a+80>>2]=v[69560];v[a+84>>2]=b;b=v[69563];v[a+88>>2]=v[69562];v[a+92>>2]=b;b=v[69565];v[a+96>>2]=v[69564];v[a+100>>2]=b;b=v[69567];v[a+104>>2]=v[69566];v[a+108>>2]=b}function N3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=v[a+532>>2];if(!e){return 6}f=v[e>>2];i=v[b>>2];a=6;a:{if(f>>>0>i>>>0){break a}b:{if(!f){break b}e=v[e+136>>2];a=0;if(f-1>>>0>=3){h=f&-4;while(1){d=a<<2;v[d+c>>2]=v[e+d>>2];g=d|4;v[g+c>>2]=v[e+g>>2];g=d|8;v[g+c>>2]=v[e+g>>2];d=d|12;v[d+c>>2]=v[e+d>>2];a=a+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=f&3;if(!d){break b}while(1){h=a<<2;v[h+c>>2]=v[e+h>>2];a=a+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}a=0;if(f>>>0>=i>>>0){break a}jc((f<<2)+c|0,0,i-f<<2);a=0}v[b>>2]=f;return a|0}function CZ(a){a=a|0;var b=0,c=0;c=v[a+8>>2];if(c){b=v[c>>2];if(b){me(b)}b=v[c+4>>2];if(b){me(b)}b=v[c+8>>2];if(b){me(b)}b=v[c+12>>2];if(b){me(b)}b=v[c+16>>2];if(b){me(b)}b=v[c+20>>2];if(b){me(b)}b=v[c+24>>2];if(b){me(b)}b=v[c+28>>2];if(b){me(b)}b=v[c+32>>2];if(b){me(b)}b=v[c+36>>2];if(b){me(b)}b=v[c+40>>2];if(b){me(b)}b=v[c+44>>2];if(b){me(b)}b=v[c+48>>2];if(b){me(b)}b=v[c+52>>2];if(b){me(b)}b=v[c+56>>2];if(b){me(b)}b=v[c+60>>2];if(b){me(b)}b=v[c+64>>2];if(b){me(b)}b=v[c+68>>2];if(b){me(b)}b=v[c+72>>2];if(b){me(b)}c=v[c+76>>2];if(c){me(c)}jf(v[a+8>>2])}}function iVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=w[a+11|0];g=d<<24>>24<0?v[a+4>>2]:d;a:{if(!g){break a}v[b>>2]=0;e=g<<1|1;d=e+e|0;i=fc(d>>>0>>0?-1:d);f=jc(i,0,e<<1);d=f;while(1){e=v[Jj(a,h)>>2];b:{if(e>>>0<=65535){u[d>>1]=e;e=1;break b}u[d+2>>1]=e&1023|56320;u[d>>1]=e+16711680>>>10|55296;e=2}d=(e<<1)+d|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}e=d-f|0;v[b>>2]=e>>1;if((d|0)==(f|0)){dc(f);return 0}if(w[c|0]){break a}d=0;while(1){a=d+f|0;b=w[a|0];c=a;a=f+(d|1)|0;t[c|0]=w[a|0];t[a|0]=b;d=d+2|0;if(e>>>0>d>>>0){continue}break}}return i|0}function cva(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){while(1){hl(a+16|0);v[a+60>>2]=0;v[a+64>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[677481]=0;c=a+52|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){c=P()|0;O()|0;v[a+40>>2]=2315700;v[a+16>>2]=2315668;b=v[a+44>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[a+44>>2]=0}v[a+32>>2]=2315700;b=v[a+36>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}ec(a+24|0);T(c|0);L()}a=a+68|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function Dib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g|0]=b;t[g+1|0]=w[f+1|0];g=g+2|0;f=f+2|0;e=e+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g|0]=b;t[g+1|0]=w[e+1|0];g=g+2|0;e=e+2|0;f=f+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d<<1)}return 0}function zlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function dxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(y[b+4>>2]>=17){g=a+56|0;d=b;b:{c:{if(!w[b+8|0]){break c}d=v[d>>2];if(d){break c}d=0;break b}d=v[d>>2]}d=Tr(f,d- -64|0,0,v[b+4>>2]-17|0);b=v[a+60>>2]-v[a+56>>2]>>3;while(1){if((b|0)>0){b=b-1|0;e=v[a+56>>2];if(b>>>0>=v[a+60>>2]-e>>3>>>0){v[677481]=0;R(4692,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}e=v[e+(b<<3)>>2];v[677481]=0;e=iS(e,d,c);h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!e){continue}}break}yc(d)}Qb=f+16|0;return}a=P()|0;O()|0;yc(d);T(a|0);L()}function Jpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-80|0;Qb=c;v[c+64>>2]=w[a+24|0];vc(b,209628,c- -64|0);d=w[a+25|0];e=w[a+29|0];v[c+56>>2]=w[a+20|0];v[c+52>>2]=e;v[c+48>>2]=d;vc(b,209711,c+48|0);d=w[a+13|0];v[c+36>>2]=v[a+16>>2];v[c+32>>2]=d;vc(b,209768,c+32|0);d=w[a+26|0];e=w[a+27|0];v[c+24>>2]=w[a+28|0];v[c+20>>2]=e;v[c+16>>2]=d;vc(b,209831,c+16|0);if(!(!(t[a+12|0]&1)|v[a+32>>2]<=0)){b=0;while(1){d=(b<<1)+a|0;e=w[d+36|0];v[c+12>>2]=w[d+37|0];v[c+8>>2]=b;v[c+4>>2]=e;v[c>>2]=b;Vc(209963,c);b=b+1|0;if((b|0)>2]){continue}break}}Qb=c+80|0;return 0}function v2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}b=v[a>>2];if(!b){return}f=v[b+96>>2];if(!f){return}c=v[b+108>>2];if(!c){break a}e=b+108|0;d=v[f+8>>2];while(1){if(v[c+8>>2]!=(a|0)){c=v[c+4>>2];if(c){continue}break a}break}g=v[c>>2];h=g?g+4|0:e;e=v[c+4>>2];v[h>>2]=e;v[(e?e:b+112|0)>>2]=g;Ub[v[d+8>>2]](d,c);b:{if(v[b+88>>2]!=(a|0)){break b}v[b+88>>2]=0;c=v[b+108>>2];if(!c){break b}v[b+88>>2]=v[c+8>>2]}b=v[a+8>>2];if(b){Ub[b|0](a)}b=v[v[f+12>>2]+60>>2];if(b){Ub[b|0](a)}b=v[a+40>>2];if(b){Ub[v[d+8>>2]](d,b)}v[a+40>>2]=0;Ub[v[d+8>>2]](d,a)}}function sT(){var a=0,b=0,c=0;b=be(1,216);a:{if(b){v[b>>2]=1;t[b+176|0]=w[b+176|0]|6;a=be(1,5644);v[b+12>>2]=a;b:{if(!a){break b}a=be(1,1e3);v[b+16>>2]=a;if(!a){break b}v[b+48>>2]=0;v[b+52>>2]=0;v[b+44>>2]=-1;v[b+20>>2]=1e3;c:{a=be(1,48);if(a){v[a+24>>2]=0;v[a+32>>2]=100;c=be(100,24);v[a+28>>2]=c;if(c){break c}dc(a)}v[b+188>>2]=0;break b}v[a+40>>2]=0;v[b+188>>2]=a;a=zy();v[b+184>>2]=a;if(!a){break b}a=zy();v[b+180>>2]=a;if(!a){break b}d:{if(!Vh(2286334)){break d}}a=CS();v[b+200>>2]=a;if(a){break a}a=CS();v[b+200>>2]=a;if(a){break a}}hF(b)}b=0}return b}function Je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a>>2];f=e>>>8|0;g=v[a+4>>2];if(f>>>0>=g>>>0){c=v[a+8>>2];a:{if(f>>>0>>0){d=v[a+12>>2];break a}d=(c<<1)+512|0;d=fc((d|0)!=(d&1073741822)?-1:d<<2);h=c<<2;j=(d+h|0)+1024|0;i=v[a+12>>2];if(i){gc(d,i,h);gc(j,v[a+16>>2],h);dc(i);e=v[a>>2];g=v[a+4>>2];c=v[a+8>>2]}v[a+16>>2]=j;v[a+12>>2]=d;v[a+8>>2]=c+256}c=f<<2;k=c+d|0,l=fc(4352),v[k>>2]=l;v[c+v[a+16>>2]>>2]=v[c+v[a+12>>2]>>2]+4096;v[a+4>>2]=g+1}c=b;b=f<<2;v[c>>2]=v[b+v[a+12>>2]>>2]+(e<<4&4080);return v[b+v[a+16>>2]>>2]+(e&255)|0}function Go(a,b){var c=0,d=0,e=0,f=0;if(!b){return a}a:{if(!a){c=b;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}a=a-b|0;if((a|0)<0){break a}c=Ub[v[637066]](a+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}d=a;a=gc(c,b,a);t[d+a|0]=0;return a}d=b;while(1){c=d;d=c+1|0;if(w[c|0]){continue}break}if((b|0)==(c|0)){return a}f=c-b|0;if((f|0)<0){break a}d=0;if(w[a|0]){c=a;while(1){d=d+1|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}}c=d+f|0;e=Ub[v[637068]](a,c+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return a}gc(d+e|0,b,f);t[c+e|0]=0}return e}function geb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;e=x[a+26326>>1];f=x[a+26324>>1];d=B(e,f);v[a+26080>>2]=d;d=Mc(d,2);if(!d){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=32535;v[c+16>>2]=d;yd(b,35899,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=32535;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}v[c+36>>2]=e;v[c+32>>2]=f;vc(b,40858,c+32|0);Ri(a,d,v[a+26080>>2]);if(v[a+26080>>2]){e=0;while(1){f=d+(e<<1)|0;ef(x[f>>1]<<3,b);ef(x[f>>1]>>>3&8188,b);ef(w[f+1|0]&248,b);e=e+1|0;if(e>>>0>2]){continue}break}}dc(d);Qb=c+48|0}function K1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{a=v[a+20>>2];b:{if(!a){break b}c:{d:{b=x[a>>1];e=b<<16>>16;if((e|0)>=2){d=u[(v[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break d}if(e){break d}b=x[a+2>>1];break c}b=u[a+2>>1];if((d|0)!=(b|0)){break c}break a}e:{if(b<<16>>16<2){break e}c=v[a+4>>2];f=c+(d<<3)|0;g=b&65535;c=(c+(g<<3)|0)-8|0;if(v[f>>2]!=v[c>>2]|v[f+4>>2]!=v[c+4>>2]|w[(v[a+8>>2]+g|0)-1|0]!=1){break e}b=b-1|0;u[a+2>>1]=b}if((e|0)<=0){break b}c=d;d=(b<<16>>16)-1|0;if((c|0)==(d|0)){u[a+2>>1]=b-1;break a}u[(v[a+12>>2]+(e<<1)|0)-2>>1]=d}return}u[a>>1]=e-1}function $0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}i=A[b>>3];j=A[c>>3];k=A[d>>3];l=A[e>>3];m=A[f>>3];n=A[g>>3];c=Qb-16|0;Qb=c;b=v[a+4>>2];v[c+4>>2]=0;o=Je(b,c+4|0),p=4,t[o|0]=p;a=v[c+4>>2];A[a+8>>3]=j;A[a>>3]=i;v[b>>2]=v[b>>2]+1;v[c+8>>2]=0;o=Je(b,c+8|0),p=4,t[o|0]=p;a=v[c+8>>2];A[a+8>>3]=l;A[a>>3]=k;v[b>>2]=v[b>>2]+1;v[c+12>>2]=0;o=Je(b,c+12|0),p=4,t[o|0]=p;a=v[c+12>>2];A[a+8>>3]=n;A[a>>3]=m;v[b>>2]=v[b>>2]+1;Qb=c+16|0;h=0}return h|0}function x3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0);f=Qb-16|0;Qb=f;a:{if(!a){break a}i=a?v[a>>2]:0;j=Fm(i);if((i|0)<=0){break a}while(1){d=f+8|0;g=f+12|0;if(g){v[g>>2]=0}if(d){v[d>>2]=0}b:{if(!a|(h|0)<0|v[a>>2]<=(h|0)){break b}e=v[v[a+12>>2]+(h<<2)>>2];if(!e){break b}v[e+16>>2]=v[e+16>>2]+1;if(g){v[g>>2]=0}if(d){v[d>>2]=0}if(g){v[g>>2]=v[e+8>>2]}if(d){v[d>>2]=v[e+12>>2]}d=v[e+16>>2]-1|0;v[e+16>>2]=d;if((d|0)>0){break b}dc(e)}k=v[f+8>>2]<=(c|0)&v[f+12>>2]<=(b|0)?C(1):C(0);if(j){Ah(j,k)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Qb=f+16|0;return j}function XX(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c=Ub[v[637066]](10)|0;if(!c){break b}b=w[v[v[a+36>>2]+16>>2]];if((b-48&255)>>>0>=10){break a}t[c|0]=b;wd(a);if(w[v[v[a+36>>2]+16>>2]]!=46){break a}t[c+1|0]=46;wd(a);g=2;d=w[v[v[a+36>>2]+16>>2]];c:{if((d-48&255)>>>0>9){b=c;e=2;break c}f=10;while(1){d:{e=g+1|0;if((f|0)>(e|0)){b=c;break d}f=f<<1;b=Ub[v[637068]](c,f)|0;if(b){break d}Ub[v[637067]](c);break b}t[b+g|0]=d;wd(a);g=e;c=b;d=w[v[v[a+36>>2]+16>>2]];if((d-48&255)>>>0<10){continue}break}}t[b+e|0]=0;return b}Qd(a,0);return 0}Ub[v[637067]](c);return 0}function Uz(a){var b=0,c=0,d=0;c=Qb-16|0;Qb=c;b=Ub[v[637063]](60)|0;a:{if(!b){if(a){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){b=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}v[c>>2]=37104;b=0;pc(0,0,0,a,0,1,2,3,37104,0,0,0,36375,c);break a}v[b+48>>2]=0;v[b+52>>2]=0;d=b+32|0;v[d>>2]=0;v[d+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+52>>2]=-1;v[b+32>>2]=1;v[b+28>>2]=1;if(!a){break a}d=a;a=v[a+464>>2];v[d+464>>2]=a+1;v[b+56>>2]=a}Qb=c+16|0;return b}function D_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);f=c+4|0;v[e+12>>2]=f;h=d;if((g|0)>0){f=0;a:{while(1){b:{if(t[b+11|0]>=0){v[e+8>>2]=v[b+8>>2];d=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=d;break b}lf(e,v[b>>2],v[b+4>>2])}v[677481]=0;d=Q(2858,e+12|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){if(t[e+11|0]<0){dc(v[e>>2])}J_(a,d);f=f+1|0;if((g|0)==(f|0)){break a}continue}break}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}f=v[e+12>>2]}if(h>>>0>f-c>>>0){F_(a,f)}Qb=e+16|0}function qe(a,b){var c=0,d=0,e=0;a:{e=v[a+20>>2];b:{if(e){c=85;if(y[a+4>>2]>>0){break b}d=v[a+28>>2];c:{d:{if((b|0)>0){c=Ub[v[d+4>>2]](d,b)|0;if(c){break d}c=64;break a}c=6;if(b){break a}c=0;break c}e=v[a+20>>2]}v[a>>2]=c;e=Ub[e|0](a,v[a+8>>2],c,b)|0;c=v[a>>2];if(b>>>0<=e>>>0){d=0}else{if(c){Ub[v[d+8>>2]](d,c)}c=0;v[a>>2]=0;d=85}v[a+32>>2]=c;v[a+36>>2]=c?b+c|0:0;v[a+8>>2]=e+v[a+8>>2];return d}e=v[a+4>>2];d=v[a+8>>2];c=85;if(e>>>0<=d>>>0|e-d>>>0>>0){break b}v[a+8>>2]=b+d;c=d+v[a>>2]|0;v[a+32>>2]=c;v[a+36>>2]=b+c;c=0}return c}v[a>>2]=0;return c}function lr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Qb-16|0;Qb=i;a:{b:{if(!a){break b}g=v[e+12>>2];h=c-b|0;if((h|0)>0){if((Ub[v[v[a>>2]+48>>2]](a,b,h)|0)!=(h|0)){break b}}b=d-b|0;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=xN(i,g,f);c:{if(w[b+11|0]>>>7|0){f=v[b>>2];break c}f=b}v[677481]=0;f=Y(6087,a|0,f|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}Oc(b);if((f|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>0){if((Ub[v[v[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break b}}v[e+12>>2]=0;j=a}Qb=i+16|0;return j|0}a=P()|0;O()|0;Oc(b);T(a|0);L()}function jz(a,b,c,d){var e=0,f=0;e=1;a:{b:{c:{d:{switch(LG(v[a+4>>2])|0){case 2:e=2;break c;case 3:e=8;break c;case 4:case 5:e=d?10:5;break c;case 6:e=3;break c;case 7:e=9;break c;case 0:case 1:break c;case 8:break d;default:break b}}e=d?10:5}if(d){if(e>>>0<7){break b}break a}if(e>>>0<7){break a}}dc(Ic(a));return 0}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;f=v[677481];v[677481]=0;if((f|0)!=1){A[d+24>>3]=c;v[d+20>>2]=b;v[d+16>>2]=a;v[d+4>>2]=e;v[d>>2]=1;return d}a=P()|0;O()|0;dc(d);T(a|0);L()}function bxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(y[b+4>>2]>=17){g=a+56|0;d=b;b:{c:{if(!w[b+8|0]){break c}d=v[d>>2];if(d){break c}d=0;break b}d=v[d>>2]}d=Tr(f,d- -64|0,0,v[b+4>>2]-17|0);b=v[a+60>>2]-v[a+56>>2]>>3;while(1){if((b|0)>0){b=b-1|0;e=v[a+56>>2];if(b>>>0>=v[a+60>>2]-e>>3>>>0){v[677481]=0;R(4692,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}e=v[e+(b<<3)>>2];v[677481]=0;e=gS(e,d,c);h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!e){continue}}break}yc(d)}Qb=f+16|0;return}a=P()|0;O()|0;yc(d);T(a|0);L()}function bq(a){var b=0;b=v[a+80>>2];v[a+80>>2]=b+1;t[(a+b|0)+16|0]=128;b=v[a+80>>2];if((b|0)>=57){if(b>>>0<=63){while(1){v[a+80>>2]=b+1;t[(a+b|0)+16|0]=0;b=v[a+80>>2];if((b|0)<64){continue}break}}wo(a);b=v[a+80>>2]}if((b|0)<=55){while(1){v[a+80>>2]=b+1;t[(a+b|0)+16|0]=0;b=v[a+80>>2];if((b|0)<56){continue}break}}v[a+80>>2]=64;t[a+79|0]=0;t[a+77|0]=0;t[a+78|0]=0;b=v[a+84>>2];t[a+76|0]=b>>29;t[a+75|0]=b>>>21;t[a+74|0]=b>>>13;t[a+73|0]=b>>>5;t[a+72|0]=b<<3;wo(a);b=v[a+4>>2];v[a+88>>2]=v[a>>2];v[a+92>>2]=b;b=v[a+12>>2];v[a+96>>2]=v[a+8>>2];v[a+100>>2]=b}function _B(a){var b=0,c=0;b=v[a+2552>>2];v[a+2552>>2]=b+1;a:{b:{if(!v[a+968>>2]){break b}c:{switch(w[a+336|0]-12|0){default:v[a+572>>2]=b;b=Ub[v[a+980>>2]](a)|0;if(b){break a}b=v[a+976>>2];if(b){b=Ub[b|0](a)|0;if(b){break a}}b=Ub[v[a+968>>2]](a)|0;if(b){break a}if(!w[a+115|0]|v[a+12>>2]==2&y[a+320>>2]<301){break b}b=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-b|0)<51|((b+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break b}t[a+502|0]=1;break b;case 0:case 2:break c}}b=fk(a);if(b){break a}}b=0;c=v[a+2552>>2];if(c>>>0<=y[a+2560>>2]){break a}v[a+2560>>2]=c}return b}function Eaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Ec(c);g=Qb-16|0;Qb=g;a:{if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}if(b>>>0<=d>>>0){e=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;b:{if(e-d>>>0>=f>>>0){if(!f){break b}if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}i=e+b|0;if((b|0)!=(d|0)){h=b+e|0;Pl(h+f|0,h,d-b|0);c=(c>>>0>=h>>>0?d+e>>>0>c>>>0?f:0:0)+c|0}Pl(i,c,f);b=f+d|0;c:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break c}t[a+11|0]=b}t[g+15|0]=0;t[b+e|0]=w[g+15|0];break b}jr(a,e,(f+d|0)-e|0,d,b,0,f,c)}Qb=g+16|0;break a}Al(a);L()}return a|0}function $z(a,b){var c=0;a:{if(!a|!b){break a}c=v[a+4>>2];if((c|0)==18|(a|0)==(b|0)|v[b+4>>2]==18){break a}b:{c:{if((c|0)==2){break c}c=v[a+20>>2];if(!c|!v[c+12>>2]){break c}c=v[c+16>>2];if(!c){break c}if(!v[c+24>>2]){break b}}while(1){c=a;a=v[c+24>>2];if(a){continue}break}}fj(b);d:{a=v[b+4>>2];if(!(v[c+4>>2]!=3|(a|0)!=3)){if(v[c+8>>2]!=v[b+8>>2]){break d}Pz(c,v[b+40>>2]);Dk(b);return}if((a|0)!=2){break d}IY(c,c,b);return}a=v[c+32>>2];if((a|0)!=v[b+32>>2]){wl(b,a)}a=v[c+20>>2];v[b+24>>2]=0;v[b+28>>2]=c;v[b+20>>2]=a;v[c+24>>2]=b;if(a){v[a+16>>2]=b}}}function bjb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(e){k=e-1|0;while(1){t[g|0]=w[f|0];g=g+1|0;a=h?(h|0)==(k|0)?d:b:c;a:{if(a>>>0<2){break a}i=a-1|0;j=i&7;if(a-2>>>0>=7){i=i&-8;a=0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f|0];t[g+2|0]=w[f|0];t[g+3|0]=w[f|0];t[g+4|0]=w[f|0];t[g+5|0]=w[f|0];t[g+6|0]=w[f|0];t[g+7|0]=w[f|0];g=g+8|0;a=a+8|0;if((i|0)!=(a|0)){continue}break}}a=0;if(!j){break a}while(1){t[g|0]=w[f|0];g=g+1|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}f=f+1|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}}return 0}function b1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{if(!v[a+16>>2]){break a}f=v[a+20>>2];if(!f){break a}a=Qb-16|0;Qb=a;d=v[c>>2];if((d|0)>=4){c=v[f+4>>2];if(!w[c+25|0]){g=A[b>>3];h=A[b+8>>3];t[c+25|0]=1;v[a+8>>2]=0;j=Je(c,a+8|0),k=1,t[j|0]=k;e=v[a+8>>2];A[e+8>>3]=h;A[e>>3]=g;v[c>>2]=v[c>>2]+1}e=d>>>1|0;d=1;while(1){c=(d<<4)+b|0;g=A[c>>3];h=A[c+8>>3];c=v[f+4>>2];v[a+12>>2]=0;j=Je(c,a+12|0),k=2,t[j|0]=k;i=v[a+12>>2];A[i+8>>3]=h;A[i>>3]=g;v[c>>2]=v[c>>2]+1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Qb=a+16|0;d=0}return d|0}function P9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Vi(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(Vi(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;b:{if(v[b+44>>2]==4){break b}u[b+52>>1]=0;a=v[a+8>>2];Ub[v[v[a>>2]+20>>2]](a,b,c,c,1,e);if(w[b+53|0]){v[b+44>>2]=3;if(!w[b+52|0]){break b}break a}v[b+44>>2]=4}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}a=v[a+8>>2];Ub[v[v[a>>2]+24>>2]](a,b,c,d,e)}}function NY(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{if(!a|!b|v[a+4>>2]==18){break d}c=v[b+4>>2];if((c|0)==18){break d}if(!v[a+12>>2]){v[a+12>>2]=b;c=b;break a}if((c|0)!=3){break c}c=v[a+16>>2];if(v[c+4>>2]!=3|v[b+8>>2]!=v[c+8>>2]){break c}Pz(c,v[b+40>>2]);c=v[b+24>>2];Dk(b);if(c){break b}}return}c=b}b=v[a+16>>2];v[b+24>>2]=c;v[c+28>>2]=b}b=v[c+24>>2];if(b){d=c+24|0;while(1){v[c+20>>2]=a;e=v[a+32>>2];if((e|0)!=v[c+32>>2]){wl(c,e);b=v[d>>2]}c=b;d=c+24|0;b=v[c+24>>2];if(b){continue}break}}v[c+20>>2]=a;b=v[a+32>>2];if((b|0)!=v[c+32>>2]){wl(c,b)}v[a+16>>2]=c}function Mx(a){var b=0,c=0,d=0;if((w[a|0]-127&255)>>>0<161){return-1}if((w[a+1|0]-127&255)>>>0<161){return-1}if((w[a+2|0]-127&255)>>>0<161){return-1}c=w[a+3|0];if((c-127&255)>>>0<161){return-1}d=1;b=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);a:{if((b|0)==1297239878|(b|0)==1414744396){break a}b=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);if((b|0)==1347375696|(b|0)==542392643){break a}b=c-49|0;if(!(Pc(a,2311379,3)|(b&255)>>>0>=9)){return-1}if(!Pc(a,2311999,3)){d=-1;if((b&255)>>>0<9){break a}}d=0-(!Pc(a,2312670,3)&(c-49&255)>>>0<9)|0}return d}function Bib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d){break a}a=c<<1;i=b<<1;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g+2|0]=b;h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break a}gc(g,e,d<<2)}return 0}function QQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0){break a}f=v[a+28>>2];if(!f){break a}g=v[a+36>>2];l=f&-4;k=f&3;m=f-1>>>0<3;while(1){h=v[v[c>>2]+(d<<2)>>2];f=v[b>>2];i=0;a=0;j=0;if(!m){while(1){t[a+h|0]=w[f|0];f=f+g|0;t[(a|1)+h|0]=w[f|0];f=f+g|0;t[(a|2)+h|0]=w[f|0];f=f+g|0;t[(a|3)+h|0]=w[f|0];a=a+4|0;f=f+g|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}if(k){while(1){t[a+h|0]=w[f|0];a=a+1|0;f=f+g|0;i=i+1|0;if((i|0)!=(k|0)){continue}break}}d=d+1|0;b=b+4|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function cga(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-16|0;Qb=d;if((b&-2)==34676){a:{if(!Wl(a,94400,2)){Ac(v[a+628>>2],94376,71467,0);a=0;break a}c=lc(32);v[a+584>>2]=c;if(c){jg(c,0,32);v[c+20>>2]=588;v[c+4>>2]=(b|0)==34677;v[c>>2]=-1;v[a+556>>2]=589;v[a+548>>2]=590;v[a+516>>2]=591;v[a+572>>2]=592;v[a+564>>2]=593;v[a+560>>2]=594;v[a+552>>2]=595;v[a+524>>2]=596;v[c+24>>2]=v[a+672>>2];v[a+672>>2]=597;v[c+28>>2]=v[a+668>>2];v[a+668>>2]=598;a=1;break a}b=v[a+628>>2];v[d>>2]=v[a>>2];Ac(b,94376,72091,d);a=0}Qb=d+16|0;return a|0}W(70120,70884,1567,94376);L()}function XOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=v[v[a+4>>2]>>2];if(g){i=b+1|0;b=v[v[jm(v[g+28>>2],i)+12>>2]+168>>2];g=(b-((b|0)<359?b:359)|0)+359|0;g=g-((g>>>0)%360|0)|0;h=b-g|0;j=g+((h|0)>0?h:0)|0;h=(j|0)!=(b|0);b=(b+B(h+((j-(b+h|0)>>>0)/360|0)|0,360)|0)-g|0;a:{if(!((b|0)==180|!b)){b=d;d=c;break a}b=c}c=b;b=v[jm(v[v[v[a+4>>2]>>2]+28>>2],i)+12>>2];A[c>>3]=A[b+48>>3]-A[b+32>>3];a=v[jm(v[v[v[a+4>>2]>>2]+28>>2],i)+12>>2];A[d>>3]=A[a+56>>3]-A[a+40>>3];v[e>>2]=0;v[e+4>>2]=1079115776;v[f>>2]=0;v[f+4>>2]=1079115776}}function HDa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;v[a+4>>2]=b;v[a>>2]=2267308;a:{b:{c:{d:{if((c|0)!=1){v[677481]=0;b=S(34,44)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}v[677481]=0;aa(3533,b|0,a|0,c|0,d|0,e|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+8>>2]=b;if(v[b+40>>2]){break c}Xy(b);dc(b);b=a+8|0;break d}c=P()|0;O()|0;dc(b);break a}b=a+8|0}v[b>>2]=0}v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;v[a+24>>2]=0;v[a+16>>2]=0;v[a+12>>2]=g;return a|0}c=P()|0;O()|0}T(c|0);L()}function w8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(w[a+64|0]){break a}t[a+64|0]=1;e=v[a+20>>2];b:{if(w[a+65|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Vg(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<=0){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+65|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;b=b<<8|(b&65280)>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;b=2;e=c+6|0;a:{b:{while(1){d=Ub[v[v[a>>2]+12>>2]](a,e,b)|0;if(!d){a=xc(c+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=d+e|0;f=d+f|0;g=(b|0)!=(d|0);b=b-d|0;if(g){continue}break}if((f|0)!=2){a=xc(c+8|0,mk(v[676721]),2309844,524,2319143,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=c+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function E1(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[a+4>>2];a:{if(!v[v[d+128>>2]+52>>2]){d=18;if(b>>>0>255){break a}f=v[a+532>>2];if(!v[f+1188>>2]){break a}h=Ub[v[v[f+3088>>2]>>2]](b)|0;g=v[f+20>>2];if(!g){break a}f=v[f+1188>>2];b=0;while(1){if(x[f+(b<<1)>>1]!=(h|0)){b=b+1|0;if((g|0)!=(b|0)){continue}break a}break}if((b|0)<0){break a}d=v[a+4>>2]}d=Ub[v[a+596>>2]](d,b,e+12|0,e+8|0)|0;if(d){break a}a=v[e+12>>2];v[c+4>>2]=a;b=v[e+8>>2];v[c+12>>2]=a;d=0;v[c+8>>2]=a?a+b|0:0}Qb=e+16|0;return d}function P6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[b>>2];if((c|0)==-1){return 0}d=c+1|0;a=v[a+16>>2];c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d>>>0>f>>>0?d:f;d=c-f|0;e=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(d>>>0>=e>>>0){v[b>>2]=c;return 0}f=e+f|0;a=(a+(d<<1)|0)+20|0;while(1){g=w[a+1|0]|w[a|0]<<8;if(g){v[b>>2]=c;return g|0}if((c|0)==-1){return 0}a=a+2|0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}v[b>>2]=f;return 0}function zWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=+v[a>>2]*.015625;g=+v[a+4>>2]*.015625;a=v[b>>2];c=v[a+16>>2];if((c|0)!=v[a+24>>2]){c=(c+v[a+12>>2]|0)-1|0;t[c|0]=w[c|0]&253;c=v[a+20>>2];d=v[a+16>>2];a:{if((c|0)>(d|0)){c=v[a+12>>2];break a}if(!c){v[a+20>>2]=32;c=32}if((c|0)<=(d|0)){while(1){c=c<<1;if((d|0)>=(c|0)){continue}break}v[a+20>>2]=c}h=a,i=oe(v[a+8>>2],c<<4),v[h+8>>2]=i;c=oe(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=c;d=v[a+16>>2]}e=v[a+8>>2]+(d<<4)|0;A[e+8>>3]=g;A[e>>3]=f;t[c+d|0]=2;v[a+16>>2]=v[a+16>>2]+1}v[b+4>>2]=1;return 0}function sua(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=fc(136);v[677481]=0;d=S(4867,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}v[c+8>>2]=0;b=c+8|0;Yc(b,d);v[677481]=0;Q(4705,a+8|0,b|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[c+8>>2];v[c+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function rv(a,b,c,d){var e=0;e=Qb-96|0;Qb=e;a=RH(a,e+8|0,0,c,d);if(!(a|!b)){v[b>>2]=v[e+8>>2];v[b+4>>2]=v[e+12>>2];v[b+8>>2]=v[e+16>>2];v[b+12>>2]=v[e+20>>2];v[b+16>>2]=v[e+24>>2];v[b+20>>2]=v[e+28>>2];v[b+32>>2]=v[e+48>>2];v[b+36>>2]=v[e+52>>2];v[b+40>>2]=v[e+56>>2];v[b+44>>2]=v[e+60>>2];v[b+48>>2]=v[e+64>>2];v[b+52>>2]=v[e+68>>2];c=v[e+76>>2];v[b+56>>2]=v[e+72>>2];v[b+60>>2]=c;d=v[e+84>>2];c=b- -64|0;v[c>>2]=v[e+80>>2];v[c+4>>2]=d;c=v[e+92>>2];v[b+72>>2]=v[e+88>>2];v[b+76>>2]=c;v[b+24>>2]=v[e+32>>2];v[b+28>>2]=v[e+40>>2]}Qb=e+96|0;return a}function W_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=0;k=v[a+8>>2];if(!k){return 0}Ub[v[v[k>>2]+76>>2]](k,b,c,d,A[e>>3],0,0)|0;i=C(A[b>>3]);l=C(A[c>>3]);m=C(A[d>>3]);n=C(A[e>>3]);a=a+16|0;A[a- -64>>3]=0;A[a+56>>3]=0;A[a+48>>3]=n;A[a+40>>3]=m;A[a+32>>3]=l;A[a+24>>3]=i;i=C(C(i*n)-C(l*m));j=+i;h=1/j;h=i-.001?-1e3:h:h;A[a+72>>3]=i>=C(0)?j<.001?1e3:h:h;j=A[a+72>>3];h=+C(A[f>>3]);o=+C(A[g>>3]);z[a>>2]=j*(h*A[a+48>>3]-o*A[a+40>>3]);z[a+4>>2]=j*(o*A[a+24>>3]-h*A[a+32>>3]);return 1}function WB(a){var b=0;a:{if(!w[a+498|0]){b:{c:{switch(w[a+1112|0]-2|0){case 0:case 2:break c;default:break b}}if(!v[a+436>>2]){v[a+1116>>2]=v[a+1144>>2];break b}b=qw(a);if(b){break a}}t[a+1112|0]=w[a+1080|0];v[a+1144>>2]=v[a+1084>>2];v[a+1120>>2]=v[a+1088>>2];t[a+1124|0]=w[a+1092|0];b=v[a+1100>>2];v[a+1128>>2]=v[a+1096>>2];v[a+1132>>2]=b;b=v[a+1108>>2];v[a+1136>>2]=v[a+1104>>2];v[a+1140>>2]=b}b=0;if(w[a+497|0]){break a}if(!(v[a+440>>2]?w[a+1112|0]!=4:0)){b=On(a);if(b){break a}}t[a+433|0]=1;v[a+436>>2]=v[a+436>>2]+1;b=0}t[a+498|0]=0;return b}function U3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a=v[a+532>>2];a:{if(!a){e=6;break a}d=v[a+4>>2];VA(v[a+136>>2],f,d);a=b>>>0>d>>>0?d:b;if(a){gc(c,f,a<<2)}if(b>>>0<=d>>>0){break a}d=(a^-1)+b|0;g=b-a&7;if(g){while(1){v[(a<<2)+c>>2]=32768;a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=0;if(d>>>0<7){break a}while(1){d=(a<<2)+c|0;v[d>>2]=32768;v[d+4>>2]=32768;v[d+24>>2]=32768;v[d+28>>2]=32768;v[d+16>>2]=32768;v[d+20>>2]=32768;v[d+8>>2]=32768;v[d+12>>2]=32768;a=a+8|0;if((b|0)!=(a|0)){continue}break}}Qb=f+16|0;return e|0}function Qr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-32|0;Qb=b;d=3;e=b+5|0;a:{b:{while(1){c=Ub[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=xc(b+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(c){e=c+e|0;f=c+f|0;g=(c|0)!=(d|0);d=d-c|0;if(g){continue}}break}if((f|0)!=3){a=xc(b+8|0,v[659754],2309844,573,2319327,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=b+32|0;return w[b+7|0]|(w[b+6|0]<<8|w[b+5|0]<<16)}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function wJa(a,b,c){a=a|0;b=b|0;c=c|0;aG(v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3]);c=v[a+8>>2];Ub[v[v[c>>2]+76>>2]](c,v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3]);v[a+32>>2]=1}function fna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;a:{if(!(v[b>>2]>2]&v[b+4>>2]>2])){a=xc(c+8|0,2317813,2308182,334,2348033,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;if(w[a+32|0]&4){e=a,f=Vqb(v[a>>2],v[a+4>>2],32),v[e>>2]=f;v[a+4>>2]=Tb;e=a,f=Vqb(v[a+8>>2],v[a+12>>2],32),v[e+8>>2]=f;v[a+12>>2]=Tb}v[a+36>>2]=0;v[a+40>>2]=1;v[a+44>>2]=0;v[a+48>>2]=1;Qb=c+32|0;return}L()}function Ht(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(a>>>0>131071){break a}e=a&255;c=(e>>>0)/3|0;b=a>>>8|0;b=v[(((B(v[((a-B(c,3)&255)<<2)+2518836>>2],w[(c+B(w[b+2520208|0],86)|0)+2520208|0])>>>11>>>0)%6|0)+w[b+2522880|0]<<2)+2518848>>2];c=b>>8;b=b&255;if(b>>>0<=1){return(c&0-b)+a|0}b=c&255;if(!b){break a}c=c>>>8|0;while(1){f=b>>>1|0;d=f+c|0;g=w[(d<<1)+2519808|0];if((g|0)==(e|0)){c=v[(w[(d<<1)+2519809|0]<<2)+2518848>>2];b=c&255;if(b>>>0<=1){return(0-b&c>>8)+a|0}return a+1|0}h=d;d=e>>>0>>0;c=d?c:h;b=d?f:b-f|0;if(b){continue}break}}return a}function Dob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+52>>2];if(v[a+4>>2]==16){c=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{c=v[a+36>>2]}e=v[a+40>>2];Ub[v[v[b>>2]+20>>2]](b,2)|0;g=c,h=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[g+4>>2]=h;g=c,h=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[g+8>>2]=h;g=c,h=Ub[v[v[b>>2]+20>>2]](b,2)|0,v[g+12>>2]=h;g=c,h=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[g+16>>2]=h;f=Ub[v[v[b>>2]+36>>2]](b)|0;if(v[e+16>>2]>0){while(1){v[v[c+1872>>2]+B(d,1076)>>2]=v[c+4>>2]&1;Ub[v[v[b>>2]+28>>2]](b,f);O5(a,d);d=d+1|0;if((d|0)>2]){continue}break}}}function tx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Qb-240|0;Qb=i;h=v[d>>2];v[i+232>>2]=h;d=v[d+4>>2];v[i>>2]=a;v[i+236>>2]=d;k=1;a:{b:{c:{if(!(d|(h|0)!=1)){d=a;break c}l=0-b|0;h=a;while(1){j=(e<<2)+g|0;d=h-v[j>>2]|0;if((Ub[c|0](d,a)|0)<=0){d=h;break c}d:{if(!((e|0)<2|f)){f=v[j-8>>2];j=h+l|0;if((Ub[c|0](j,d)|0)>=0){break d}if((Ub[c|0](j-f|0,d)|0)>=0){break d}}v[(k<<2)+i>>2]=d;h=i+232|0;f=OO(h);ux(h,f);k=k+1|0;e=e+f|0;f=0;h=d;if(v[i+236>>2]|v[i+232>>2]!=1){continue}break b}break}d=h;break b}if(f){break a}}NO(b,i,k);PD(d,b,c,e,g)}Qb=i+240|0}function C2(a,b){var c=0,d=0,e=0,f=0,g=0;b=v[a+84>>2]+(v[a+48>>2]+b|0)|0;d=v[a+12>>2];a:{if(b>>>0<=d>>>0){break a}b=b+1|0;if((b|d)<0){return 6}f=v[a>>2];g=v[a+52>>2];b:{c:{e=b&-2;d:{if(!e){b=0;if(!g){break d}Ub[v[f+8>>2]](f,g);v[a+52>>2]=0;break b}c=10;if((e|0)>67108863){break a}e:{if(!d){b=Ub[v[f+4>>2]](f,e<<5)|0;c=!b<<6;break e}c=Ub[v[f+12>>2]](f,d<<5,e<<5,g)|0;b=c?c:g;c=!c<<6}if(c|(d|0)>=(e|0)|!b){break c}jc((d<<5)+b|0,0,e-d<<5)}v[a+52>>2]=b;break b}v[a+52>>2]=b;if(c){break a}}v[a+12>>2]=e;c=0;v[a+88>>2]=b?(v[a+48>>2]<<5)+b|0:0}return c}function pfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1951551059){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];d=v[c+36>>2];v[b+36>>2]=d;u[b+296>>1]=x[c+296>>1];u[b+298>>1]=x[c+298>>1];u[b+300>>1]=x[c+300>>1];u[b+302>>1]=x[c+302>>1];a=v[c+304>>2];v[b+304>>2]=a;if(d){d=b+40|0;e=c+40|0;a=0;while(1){t[a+d|0]=w[a+e|0];a=a+1|0;if(a>>>0>2]){continue}break}a=v[b+304>>2]}if(!a){return 0}d=b+308|0;c=c+308|0;a=0;while(1){t[a+d|0]=w[a+c|0];a=a+1|0;if(a>>>0>2]){continue}break}return 0}function Zjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=v[a+636>>2]+v[a+616>>2]|0;c=v[a+588>>2];b=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{if(w[d+56|0]){if((c|0)<=0){break a}while(1){g=x[d+836>>1];c=w[e|0];t[b+3|0]=(g|0)!=(c|0)?-1:0;c=(c|0)==(g|0)?0:c;t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;e=e+1|0;b=b+4|0;f=f+1|0;if((f|0)>2]){continue}break}break a}if((c|0)<=0){h=1;break a}while(1){d=w[e|0];t[b+3|0]=255;t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;h=1;e=e+1|0;b=b+4|0;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=h;return 0}function VUa(){var a=0;a=v[671422];if(a){UZ(a);v[671422]=0}v[671423]=0;a=v[671412];a:{if(!a){break a}gh(a);v[671412]=0;a=v[671413];if(!a){break a}gh(a);v[671413]=0;a=v[671414];if(!a){break a}gh(a);v[671414]=0;a=v[671415];if(!a){break a}gh(a);v[671415]=0;a=v[671416];if(!a){break a}gh(a);v[671416]=0;a=v[671417];if(!a){break a}gh(a);v[671417]=0;a=v[671418];if(!a){break a}gh(a);v[671418]=0;a=v[671419];if(!a){break a}gh(a);v[671419]=0;a=v[671420];if(!a){break a}gh(a);v[671420]=0;a=v[671421];if(!a){break a}gh(a);v[671421]=0}v[671425]=0;return 1}function OR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;t[c+7|0]=b;t[c+6|0]=b>>>8;t[c+5|0]=b>>>16;b=3;e=c+5|0;a:{b:{while(1){d=Ub[v[v[a>>2]+12>>2]](a,e,b)|0;if(!d){a=xc(c+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=d+e|0;f=d+f|0;g=(b|0)!=(d|0);b=b-d|0;if(g){continue}break}if((f|0)!=3){a=xc(c+8|0,mk(v[676721]),2309844,535,2319182,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=c+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function JJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;f=v[b+8>>2];e=v[a+20>>2];a:{while(1){d=v[e+4>>2];if(d){d=hG(d,f);if(d){break a}}e=v[e+104>>2];if(e){continue}break}v[c+16>>2]=f;nc(1,-1,799546,c+16|0);d=0}b:{if(!d){a=v[a+28>>2];v[a+496>>2]=0;v[a+500>>2]=0;v[a+492>>2]=0;break b}g=v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3];if(v[a+16>>2]){e=v[v[d+4>>2]+4>>2];b=v[d+16>>2];if(b){b=v[b+4>>2]}else{b=840229}A[c+8>>3]=g;v[c+4>>2]=b;v[c>>2]=e;wx(839959,c);ii(v[629140])}b=v[a+28>>2];A[b+496>>3]=g;v[b+492>>2]=d;v[a+32>>2]=1}Qb=c+32|0}function F1(a,b,c){var d=0,e=0,f=0;a:{if(w[a+44|0]){break a}t[a+44|0]=1;e=v[a+20>>2];if(!e){return 3}b:{if(w[a+45|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Vg(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<=0){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+45|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d}function tA(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(v[b>>2]>0){break a}f=YZ(v[a+16>>2],750216,v[a+20>>2],2905,b);if(v[b>>2]>0){break a}e=RZ(f);b:{if(v[b>>2]>0){break b}d=13;c:{c=t[e+69|0];d:{if((c&65534)>>>0>33|((c&63)>>>0>=32?0:515>>>c|0)&1){break d}c=v[(c<<2)+750080>>2];if(!w[c+17|0]|v[c+4>>2]!=1|v[e>>2]!=100){break d}d=xh(228);if(d){break c}d=7}v[b>>2]=d;break b}c=gc(d,c,228);t[c+16|0]=0;v[c+12>>2]=e;v[c+8>>2]=f;g=v[v[c+20>>2]+4>>2];if(g){Ub[g|0](c,a,v[e>>2]+e|0,b);if(v[b>>2]<=0){break a}jf(c);d=0}if(v[b>>2]<=0){break a}}gh(f);d=0}return d}function __(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{g=Ke(b,e+12|0,c);c=v[g>>2];if(c){b=0}else{c=fc(32);f=c+16|0;d=v[d>>2];b:{if(t[d+11|0]>=0){h=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=h;v[f+8>>2]=v[d+8>>2];break b}h=v[d+4>>2];d=v[d>>2];v[677481]=0;U(13,f|0,d|0,h|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[c+28>>2]=0;v[c+8>>2]=v[e+12>>2];v[c>>2]=0;v[c+4>>2]=0;v[g>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[g>>2]}else{d=c}Cc(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=c;Qb=e+16|0;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function Z0(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;e=ig(a,d+12|0);c=v[d+12>>2];a:{if(c){break a}if((e|0)==-128){c=8;break a}f=b;b=e&127;b:{if(!(e&128)){break b}e=ig(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}e=ig(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}e=ig(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}a=ig(a,d+12|0);c=v[d+12>>2];if(c){break a}if(b>>>0>33554431){c=8;break a}c=8;if(a&128){break a}b=a&127|b<<7}v[f>>2]=b;c=0}Qb=d+16|0;return c}function TF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=fc(24);v[677481]=0;Z(3483,f|0,0,d|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){jc(v[f+20>>2],0,B(v[f+16>>2],v[f+12>>2]));if(!(!e|!d)){while(1){g=0;j=c+i|0;if((j|0)>=0){while(1){h=b+g|0;if(!((h|0)<0|(h|0)>=v[a+8>>2]|(!(w[v[a+20>>2]+(B(v[a+16>>2],j)+(h>>>3|0)|0)|0]>>>((h^-1)&7)&1)|v[a+12>>2]<=(j|0)))){h=v[f+20>>2]+(B(v[f+16>>2],i)+(g>>3)|0)|0;t[h|0]=w[h|0]|1<<((g^-1)&7)}g=g+1|0;if((g|0)!=(d|0)){continue}break}}i=i+1|0;if((i|0)!=(e|0)){continue}break}}return f}a=P()|0;O()|0;dc(f);T(a|0);L()}function S5a(a){a=a|0;var b=0,c=0,d=0,e=0;d=v[v[a+96>>2]+8>>2];b=v[a+356>>2];if(b){c=v[a+348>>2];if((c|0)>0){c=B(c,20)+b|0;while(1){e=v[b+16>>2];if(e){Ub[v[d+8>>2]](d,e)}v[b+16>>2]=0;b=b+20|0;if(c>>>0>b>>>0){continue}break}b=v[a+356>>2]}if(b){Ub[v[d+8>>2]](d,b)}v[a+356>>2]=0}b=v[a+364>>2];if(b){c=v[a+360>>2];if((c|0)>0){c=B(c,12)+b|0;while(1){e=v[b+8>>2];if(e){Ub[v[d+8>>2]](d,e)}v[b+8>>2]=0;b=b+12|0;if(c>>>0>b>>>0){continue}break}b=v[a+364>>2]}if(b){Ub[v[d+8>>2]](d,b)}v[a+364>>2]=0}u[a+344>>1]=0;v[a+360>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0}function B1(a,b){var c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;a:{b:{d=v[a+20>>2];if((d|0)!=v[a+12>>2]){e=v[a+28>>2];break b}c=v[a+16>>2];v[f+12>>2]=0;c:{c=c+d|0;e=v[a+8>>2];if(c>>>0>2147483647/(e>>>0)>>>0){break c}d=B(c,e);e=Fc(v[a>>2],1,v[a+24>>2],d,v[a+28>>2],f+12|0);v[a+28>>2]=e;if(v[f+12>>2]){break c}v[a+24>>2]=d;v[a+12>>2]=c;d=v[a+20>>2];if(c>>>0>=d>>>0){break b}b=v[a+4>>2];if(!(!b|v[b>>2])){v[b>>2]=130}v[a+20>>2]=c;break a}a=v[a+4>>2];if(!a|v[a>>2]){break a}v[a>>2]=64;break a}c=v[a+8>>2];gc(B(c,d)+e|0,b,c);v[a+20>>2]=v[a+20>>2]+1}Qb=f+16|0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a:{b:{c:{if((e^b)&3){break c}d=(c|0)!=0;d:{if(!(b&3)|!c){break d}while(1){d=w[b|0];t[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break d}if(c){continue}break}}if(!d){break b}if(!w[b|0]){break a}if(c>>>0<4){break c}while(1){d=v[b>>2];if((d^-1)&d-16843009&-2139062144){break c}v[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=w[b|0];t[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}jc(e,0,c);return a|0}function aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(c|0)/2|0;v[a+104>>2]=f;e=(b|0)/2|0;v[a+100>>2]=e;g=v[a+124>>2];d=g+b|0;v[a+132>>2]=d;b=c;c=v[a+128>>2];b=b+c|0;v[a+136>>2]=b;b=(b+c|0)/2|0;c=(d+g|0)/2|0;a:{if((e|0)>(f|0)){h=K(+(B(e,e)-B(f,f)|0));b:{if(D(h)<2147483648){d=~~h;break b}d=-2147483648}i=c-d|0;c=c+d|0;d=f;g=b;break a}h=K(+(B(f,f)-B(e,e)|0));c:{if(D(h)<2147483648){d=~~h;break c}d=-2147483648}j=d;g=j+b|0;d=e;e=f;i=c;b=b-j|0}v[a+120>>2]=b;v[a+116>>2]=i;v[a+108>>2]=c;v[a+92>>2]=e;v[a+96>>2]=d;v[a+112>>2]=g}function VR(a,b){var c=0,d=0;v[a+4>>2]=0;v[a>>2]=2317972;v[677481]=0;c=S(34,52)|0;d=v[677481];v[677481]=0;a:{if((d|0)!=1){v[677481]=0;ta(4752,c|0,1,4753,4754,4755,4755,4756,0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[c+4>>2]=v[c+4>>2]+1;b=v[a+4>>2];b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}Ub[v[v[b>>2]+4>>2]](b)}v[a+4>>2]=c;return a}b=P()|0;O()|0;v[a>>2]=2315700;T(b|0);L()}d=P()|0;O()|0;dc(c);v[a>>2]=2315700;b=v[a+4>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+4>>2]=0}T(d|0);L()}function JKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a>>2]=2141596;c=gc(a,b,1072);f=c,g=hd(v[c+1044>>2],4),v[f+1048>>2]=g;d=v[c+1044>>2];if((d|0)>0){a=0;while(1){d=a<<2;e=v[d+v[b+1048>>2]>>2];e=Ub[v[v[e>>2]+8>>2]](e)|0;v[d+v[c+1048>>2]>>2]=e;a=a+1|0;d=v[c+1044>>2];if((a|0)<(d|0)){continue}break}}a=hd(d+1|0,8);v[c+1052>>2]=a;gc(a,v[b+1052>>2],(v[c+1044>>2]<<3)+8|0);a=hd(v[c+1044>>2]<<1,8);v[c+1056>>2]=a;gc(a,v[b+1056>>2],v[c+1044>>2]<<4);a=hd(v[c+1044>>2],8);v[c+1060>>2]=a;gc(a,v[b+1060>>2],v[c+1044>>2]<<3);v[c+1064>>2]=1;return c|0}function oA(a,b){var c=0;if(a-192>>>0<=127){v[b>>2]=192;return 249}if(a-592>>>0<128){v[b>>2]=592;return 250}if(a-880>>>0<128){v[b>>2]=880;return 251}if(a-1328>>>0<128){v[b>>2]=1328;return 252}if(a-12352>>>0<128){v[b>>2]=12352;return 253}if(a-12448>>>0<128){v[b>>2]=12448;return 254}if(a-65376>>>0<128){v[b>>2]=65376;return 255}c=-1;a:{if(a>>>0<128){break a}if(!(!(a-118784>>>0<12288|a>>>0<13312)&(a&-16384)!=65536)){v[b>>2]=a&2147483520;return a>>>7|0}if((a|0)==65279|a-57344>>>0>8175){break a}v[b>>2]=a&2147483520;c=a-44032>>>7|0}return c}function Oeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(v[c>>2]!=1396790853){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];d=v[c+36>>2];v[b+36>>2]=d;a:{b:{if(!d){break b}d=B(d,36);e=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=e;if(!e){break a}gc(e,v[c+40>>2],d);d=v[b+36>>2];if(!d){break b}c=v[b+40>>2];while(1){e=v[c+28>>2];c:{if(e){d=v[c+32>>2];e=Ub[v[a+152>>2]](e)|0;v[c+32>>2]=e;if(!e){break a}gc(e,d,v[c+28>>2]);d=v[b+36>>2];break c}v[c+32>>2]=0}c=c+36|0;f=f+1|0;if(f>>>0>>0){continue}break}}return 0}qc(a,1,0,0);return 1}function xta(a){a=a|0;var b=0,c=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+4>>2]=0;v[a>>2]=2324892;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;c=a+28|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+44>>2]=0;v[a+48>>2]=0;v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[677481]=0;Q(4796,a+44|0,2324152)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=-1;v[a+20>>2]=0;v[a+24>>2]=0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;Nc(c)}bd(a);T(b|0);L()}function u8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[v[a+4>>2]+712>>2];a:{b:{if(!v[d+2024>>2]){d=d+1372|0;break b}e=Ub[v[v[d+3088>>2]+8>>2]](d+3052|0,c)|0;c=3;if(e>>>0>=y[d+2024>>2]){break a}d=v[(d+(e<<2)|0)+2028>>2];if(!b|!v[a+68>>2]){break b}v[a+72>>2]=v[(v[v[b+40>>2]>>2]+(e<<2)|0)+4>>2]}e=v[d+620>>2];v[a+728>>2]=e;v[a+744>>2]=v[d+644>>2];c=0;b=0;c:{if(v[v[a+108>>2]+1416>>2]==1){break c}b=107;if(e>>>0<1240){break c}b=e>>>0<33900?1131:32768}v[a+736>>2]=b;v[a+584>>2]=v[d+540>>2];b=v[d+544>>2];v[a+768>>2]=d;v[a+588>>2]=b}return c|0}function ey(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;e=Ec(b);if(!(!c|!w[c|0])){f=Ec(c)}if(a){v[a+744>>2]=34;t[d+8|0]=116;t[d+9|0]=69;t[d+10|0]=88;t[d+11|0]=116;e=e+1|0;g=e+f|0;t[d+7|0]=g;t[d+6|0]=g>>>8;t[d+5|0]=g>>>16;t[d+4|0]=g>>>24;Ge(a,d+4|0,8);v[a+348>>2]=1950701684;nl(a);Vd(a,d+8|0,4);v[a+744>>2]=66;if(!(!b|!e)){Ge(a,b,e);Vd(a,b,e)}if(!(!f|(!c|!a))){Ge(a,c,f);Vd(a,c,f)}v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[d+12|0]=b;t[d+13|0]=b>>>8;t[d+14|0]=b>>>16;t[d+15|0]=b>>>24;Ge(a,d+12|0,4)}Qb=d+16|0}function eFa(a,b){a=a|0;b=b|0;Ub[v[v[a>>2]+80>>2]](a,b);Ub[v[v[a>>2]+84>>2]](a,b);Ub[v[v[a>>2]+88>>2]](a,b);Ub[v[v[a>>2]+92>>2]](a,b);Ub[v[v[a>>2]+96>>2]](a,b);Ub[v[v[a>>2]+100>>2]](a,b);Ub[v[v[a>>2]+104>>2]](a,b);Ub[v[v[a>>2]+108>>2]](a,b);Ub[v[v[a>>2]+116>>2]](a,b);Ub[v[v[a>>2]+112>>2]](a,b);Ub[v[v[a>>2]+120>>2]](a,b);Ub[v[v[a>>2]+124>>2]](a,b);Ub[v[v[a>>2]+128>>2]](a,b);Ub[v[v[a>>2]+132>>2]](a,b);Ub[v[v[a>>2]+136>>2]](a,b);Ub[v[v[a>>2]+140>>2]](a,b);Ub[v[v[a>>2]+144>>2]](a,b);Ub[v[v[a>>2]+152>>2]](a,b);Ub[v[v[a>>2]+156>>2]](a,b)}function bYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+16>>2]=b;d=a+8|0;__(c+24|0,d,b,c+16|0);a:{a=v[v[c+24>>2]+28>>2];if(!a){b:{c:{if(!v[671366]){break c}a=v[671366];a=Ub[v[v[a>>2]+24>>2]](a,b)|0;if(!a){break c}Ub[v[v[a>>2]+8>>2]](a)|0;break b}a=fc(20);v[677481]=0;v[a+4>>2]=1;v[a>>2]=364860;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=367e3;t[a+16|0]=0;e=v[677481];v[677481]=0;if((e|0)==1){break a}Ub[v[v[a>>2]+16>>2]](a,b,0)|0}v[c+16>>2]=b;__(c+24|0,d,b,c+16|0);v[v[c+24>>2]+28>>2]=a}Qb=c+32|0;return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function Rt(a,b){var c=0,d=0;c=v[a+24>>2];if(c>>>0>>0){b=65536-b|0;d=b+c|0;c=b+v[a+20>>2]|0;a:{if(c>>>0>=65280){b=t[((c&255)+a|0)+2604|0]+8|0;break a}b=t[((c>>>8|0)+a|0)+2604|0]}v[a+20>>2]=c<>2]>>>c|d<>2]=b;if(c>>>0<=15){St(a);b=v[a+24>>2]}v[a+28>>2]=b>>>0<32767?b:32767;return 1}v[a+20>>2]=b<<1&65534;b=w[a+18|0]-1|0;t[a+18|0]=b;d=b&255;b=v[a+36>>2]>>>d&1|c<<1&65534;v[a+24>>2]=b;if(d>>>0<=15){St(a);b=v[a+24>>2]}v[a+28>>2]=b>>>0<32767?b:32767;return 0}function AG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a>>2];f=Ec(b);if((c|0)>(2147483647-f|0)){qh(795361);c=v[a>>2]}eh(a,c+f|0);d=v[a>>2];a:{if((d|0)<0){break a}c=d;g=c+1&3;if(g){while(1){h=v[a+4>>2];t[h+(d+f|0)|0]=w[d+h|0];d=d-1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){c=v[a+4>>2];t[c+(d+f|0)|0]=w[c+d|0];c=v[a+4>>2];e=d-1|0;t[c+(e+f|0)|0]=w[c+e|0];c=v[a+4>>2];e=d-2|0;t[c+(e+f|0)|0]=w[c+e|0];c=v[a+4>>2];e=d-3|0;t[c+(e+f|0)|0]=w[c+e|0];d=d-4|0;if((e|0)>0){continue}break}}gc(v[a+4>>2],b,f);v[a>>2]=v[a>>2]+f} -function skb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+2308>>2];a:{if(!d){break a}c=v[a+2312>>2];a=v[a+2316>>2];if(d-1>>>0>=3){f=d&-4;while(1){b=x[c>>1];u[a+4>>1]=b;u[a+2>>1]=b;u[a>>1]=b;b=x[c+2>>1];u[a+10>>1]=b;u[a+8>>1]=b;u[a+6>>1]=b;b=x[c+4>>1];u[a+16>>1]=b;u[a+14>>1]=b;u[a+12>>1]=b;b=x[c+6>>1];u[a+22>>1]=b;u[a+20>>1]=b;u[a+18>>1]=b;a=a+24|0;c=c+8|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}b=d&3;if(!b){break a}e=0;while(1){d=x[c>>1];u[a+4>>1]=d;u[a+2>>1]=d;u[a>>1]=d;a=a+6|0;c=c+2|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}return 0}function $4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;c=v[a>>2];a:{b:{if(w[c+8|0]&2){d=Ub[v[v[c+540>>2]+104>>2]](c,b,e+12|0)|0;if(!d){c=v[e+12>>2];v[a+116>>2]=c;b=v[a>>2];if(t[b+8|0]&1){Dl(b,c);d=0;VI(a);break a}d=Ub[v[v[b+540>>2]+108>>2]](b,c,a+12|0)|0;if(!d){break b}v[a+116>>2]=-1;break a}v[a+116>>2]=-1;c=v[a>>2]}Jq(c,b);if(!(t[v[a>>2]+8|0]&1)){break a}d=VI(a);if(d){break a}c=a;d=x[a+84>>1];a=v[a+44>>2];a=v[(x[a>>1]>x[a+2>>1]?12:16)+b>>2];f=c,g=ld(d,4608,v[b>>2]!=4?a?a:72:72),v[f+120>>2]=g}d=0}Qb=e+16|0;return d|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=v[a+84>>2];a:{d=v[a+28>>2];b:{if((d|0)!=(b|0)){e=-1;if((WC(a,d,v[a+20>>2]-d|0)|0)==-1){break b}}g=v[f>>2];c:{if(!v[f+4>>2]|!c){break c}e=c;while(1){d=io(g,b,e);if((d|0)<0){break a}h=v[f+4>>2]-1|0;v[f+4>>2]=h;g=v[f>>2]+4|0;v[f>>2]=g;if(!h){break c}b=b+d|0;h=(d|0)!=(e|0);e=e-d|0;if(h){continue}break}}v[g>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];e=c}return e|0}v[v[f>>2]>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;return d|0}function S0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=1;if(!(!v[a+16>>2]|!v[a+20>>2])){Bq(a);f=v[a+20>>2];g=A[c>>3];h=A[d>>3];c=Qb-48|0;Qb=c;a=v[a+12>>2];if(a){v[c+40>>2]=0;v[c+44>>2]=1072693248;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=1072693248;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=c+40|0;e=c+32|0;Ub[v[v[a>>2]+124>>2]](a,d,e,c+24|0,c+16|0,c+8|0,c)|0;z[c+40>>2]=g;z[c+32>>2]=h;Ub[v[v[a>>2]+84>>2]](a,b,d,e)|0;Ub[v[v[a>>2]+132>>2]](a,f)|0}Qb=c+48|0;e=0}return e|0}function K9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){g=v[d>>2]-B(v[d+4>>2],a)|0;while(1){b=b-1|0;a=x[c+2>>1];a:{if(!a){break a}h=a-1|0;d=B(u[c>>1],3)+g|0;e=0;f=a&7;if(f){while(1){t[d|0]=w[c+4|0];d=d+3|0;a=a-1|0;e=e+1|0;if((e&65535)!=(f|0)){continue}break}}if((h&65535)>>>0<7){break a}while(1){t[d|0]=w[c+4|0];t[d+3|0]=w[c+4|0];t[d+6|0]=w[c+4|0];t[d+9|0]=w[c+4|0];t[d+12|0]=w[c+4|0];t[d+15|0]=w[c+4|0];t[d+18|0]=w[c+4|0];t[d+21|0]=w[c+4|0];d=d+24|0;a=a-8|0;if(a&65535){continue}break}}c=c+6|0;if(b){continue}break}}}function gQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=v[c>>2];a:{d=v[b+8>>2];e=v[b>>2];if((d|0)>(e|0)){g=v[b+4>>2];b=v[b+12>>2];if((g|0)<(b|0)){break a}}v[a>>2]=f;b=v[c+8>>2];v[a+8>>2]=b;d=v[c+4>>2];v[a+4>>2]=d;e=a;a=v[c+12>>2];v[e+12>>2]=a;return(b|0)>(f|0)&(a|0)>(d|0)}b:{h=v[c+8>>2];if((h|0)>(f|0)){i=v[c+4>>2];c=v[c+12>>2];if((i|0)<(c|0)){break b}}v[a+8>>2]=d;v[a>>2]=e;v[a+12>>2]=b;v[a+4>>2]=g;return 1}v[a+8>>2]=(d|0)>(h|0)?d:h;v[a>>2]=(f|0)>(e|0)?e:f;v[a+12>>2]=(b|0)>(c|0)?b:c;v[a+4>>2]=(g|0)<(i|0)?g:i;return 1}function f8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=v[a+584>>2];if(b){c=v[b+144>>2];if(!c){Ub[v[a+524>>2]](a)|0;c=v[b+144>>2]}u[b+68>>1]=258;v[b+64>>2]=33488905;v[b+132>>2]=0;v[b+136>>2]=0;v[b+124>>2]=1e4;v[b+128>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+140>>2]=(v[a+596>>2]+v[a+600>>2]|0)-5;a=c+72e3|0;d=8993;while(1){v[a>>2]=-1;v[a-8>>2]=-1;v[a-16>>2]=-1;v[a-24>>2]=-1;v[a-32>>2]=-1;v[a-40>>2]=-1;v[a-48>>2]=-1;v[a-56>>2]=-1;a=a+-64|0;e=d>>>0>7;d=d-8|0;if(e){continue}break}v[c>>2]=-1;v[b+120>>2]=65535;return 1}W(72810,70852,765,98568);L()}function dua(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2323732;nd(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];v[a+8>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);dc(a);return}X(0)|0;O()|0;kc();L()}function Oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-32|0;Qb=b;d=2;e=b+6|0;a:{b:{while(1){c=Ub[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=xc(b+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(c){e=c+e|0;f=c+f|0;g=(c|0)!=(d|0);d=d-c|0;if(g){continue}}break}if((f|0)!=2){a=xc(b+8|0,v[659754],2309844,564,2319293,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=b+32|0;return w[b+7|0]|w[b+6|0]<<8}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function YA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=v[a+260>>2];if(!b){n=a;d=u[a+300>>1];b=v[a+248>>2];a:{if(!d){break a}c=u[a+298>>1];b=v[a+252>>2];if(!c){break a}e=v[a+248>>2];b=e>>31;f=(b^e)-b|0;b=c>>31;g=(b^c)-b|0;h=B(f>>>16|0,g);i=h<<16|8192;a=v[a+252>>2];b=a>>31;j=(a^b)-b|0;b=d>>31;k=(b^d)-b|0;l=B(j>>>16|0,k);m=l<<16|8192;b=i+B(g,f&65535)|0;b=(h>>>16|0)+(b>>>0>>0)<<18|b>>>14;c=(c^e)>=0?b:0-b|0;b=m+B(k,j&65535)|0;b=(l>>>16|0)+(b>>>0>>0)<<18|b>>>14;b=AJ(c,(a^d)>=0?b:0-b|0)}v[n+260>>2]=b}return b}function RE(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2318076;b=v[a+48>>2];v[a+48>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Rc(a+40|0);b=v[a+32>>2];v[a+32>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}sj(a);return a|0}X(0)|0;O()|0;kc();L()}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}g=v[a+4>>2];if(!g){break a}d=v[a+44>>2];if(!d){break a}d=c>>>0>d>>>0?d:c;b:{if(!d){break b}g=g+40|0;c=0;if((d|0)!=1){i=d&-2;while(1){f=g+(c<<2)|0;e=B(c,3)+b|0;t[f+2|0]=w[e|0];t[f+1|0]=w[e+1|0];t[f|0]=w[e+2|0];e=c|1;f=g+(e<<2)|0;e=B(e,3)+b|0;t[f+2|0]=w[e|0];t[f+1|0]=w[e+1|0];t[f|0]=w[e+2|0];c=c+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break b}d=g+(c<<2)|0;b=B(c,3)+b|0;t[d+2|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d|0]=w[b+2|0]}t[a+481|0]=0}}function uaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Qb-16|0;Qb=f;v[f+8>>2]=e;v[f+12>>2]=c;e=(e|0)==-1;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(!(e|c>>>0>>0)){v[f>>2]=c-b;c=Qb-16|0;Qb=c;Qb=c+16|0;c=f+12|0;v[f+4>>2]=v[(y[f>>2]>2]?f:c)>>2];if(w[a+11|0]>>>7|0){a=v[a>>2]}c=Qb-16|0;Qb=c;Qb=c+16|0;e=f+8|0;c=f+4|0;e=v[(y[e>>2]>2]?e:c)>>2];c=0;a:{if(!e){break a}c=ne((b<<2)+a|0,d,e)}b=c;b:{if(b){break b}b=-1;a=v[f+4>>2];c=v[f+8>>2];if(a>>>0>>0){break b}b=a>>>0>c>>>0}Qb=f+16|0;return b|0}Al(a);L()}function mr(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=e+8|0;b=v[b+28>>2];v[d>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(6069,d|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[677481]=0;d=S(6079,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[c>>2]=d;v[677481]=0;V(6080,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[e+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=e+16|0;return}c=P()|0;O()|0;a=v[e+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function m$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=v[a+4>>2];m=v[a>>2];if(m){o=v[a+16>>2];p=v[a+12>>2];f=1e100;l=-1e100;a=0;i=-1e100;g=1e100;while(1){n=a&255;h=a>>>6&67108860;a:{if(w[n+v[h+o>>2]|0]-1>>>0>13){break a}h=v[h+p>>2]+(n<<4)|0;j=A[h+8>>3];g=g>j?j:g;k=A[h>>3];i=ik?k:f;if(!(l>3]=f;A[c>>3]=g;A[d>>3]=i-f;A[e>>3]=l-g;return}v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[d>>2]=0;v[d+4>>2]=0;A[e>>3]=0}function eua(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2323732;nd(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];v[a+8>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);return a|0}X(0)|0;O()|0;kc();L()}function ZCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=v[a+8>>2];d=fc(34120);b=v[a+4>>2];c=v[v[b>>2]+8>>2];a:{b:{if(e){v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a=v[a+8>>2];c=v[a+16>>2];e=v[a+12>>2];f=v[a+8>>2];a=v[a+4>>2];v[677481]=0;aa(3530,d|0,b|0,a|0,f|0,e|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}break b}v[677481]=0;a=S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;aa(3530,d|0,a|0,1,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}a=P()|0;O()|0;dc(d);T(a|0);L()}return d|0}function RK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}h=v[a+4>>2];if(!h){break a}f=v[a+44>>2];if(!f){break a}f=b>>>0>f>>>0?f:b;b:{if(!f){break b}h=h+40|0;d=d?d:c;e=e?e:d;b=0;if((f|0)!=1){k=f&-2;while(1){g=h+(b<<2)|0;t[g+2|0]=w[b+c|0];t[g+1|0]=w[b+d|0];t[g|0]=w[b+e|0];g=b|1;i=h+(g<<2)|0;t[i+2|0]=w[c+g|0];t[i+1|0]=w[d+g|0];t[i|0]=w[e+g|0];b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(f&1)){break b}f=h+(b<<2)|0;t[f+2|0]=w[b+c|0];t[f+1|0]=w[b+d|0];t[f|0]=w[b+e|0]}t[a+481|0]=0}}function zpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+16|0;f=v[a+4>>2];d=a+12|0;g=d;a:{b:{c:{if(y[b>>2]<=256){d=v[c+8>>2];b=0;if(d&7){break b}b=v[c+64>>2];d:{if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;break d}b=v[c+28>>2];v[c+28>>2]=b-1;if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break c}b=Xc(c,1);if((b|0)!=-1){break c}}b=0;break b}Wf(c,d);b=-2;break a}b=b&255}v[g>>2]=b;b=-1}e:{f:{if(x6(e,c,f+b|0)){break f}b=0;if(!(t[c+8|0]&1)){break e}a=v[a+24>>2];if(!a){break f}dc(a)}b=-1}return b|0}function or(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=e+8|0;b=v[b+28>>2];v[d>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(6041,d|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[677481]=0;d=S(6053,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}t[c|0]=d;v[677481]=0;V(6054,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[e+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=e+16|0;return}c=P()|0;O()|0;a=v[e+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function kGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2242108;c=hd(c,4);v[a+12>>2]=c;b=v[a+8>>2];a:{if(!b){break a}v[c>>2]=0;c=1;if((b|0)==1){break a}d=b-1|0;e=d&3;if(b-2>>>0>=3){f=d&-4;d=0;while(1){b=c<<2;v[b+v[a+12>>2]>>2]=0;v[(b+v[a+12>>2]|0)+4>>2]=0;v[(b+v[a+12>>2]|0)+8>>2]=0;v[(b+v[a+12>>2]|0)+12>>2]=0;c=c+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break a}b=0;while(1){v[v[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}v[a+16>>2]=0;v[a+20>>2]=0;return a|0}function _k(a,b,c){var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;f=v[a>>2];e=v[f-4>>2];f=v[f-8>>2];v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=a;v[d+8>>2]=c;b=0;jc(d+24|0,0,39);a=a+f|0;a:{if(Vi(e,c,0)){v[d+56>>2]=1;Ub[v[v[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=v[d+32>>2]==1?a:0;break a}Ub[v[v[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(v[d+44>>2]){case 0:b=v[d+48>>2]==1?v[d+36>>2]==1?v[d+40>>2]==1?v[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(v[d+32>>2]!=1){if(v[d+48>>2]|v[d+36>>2]!=1|v[d+40>>2]!=1){break a}}b=v[d+24>>2]}Qb=d- -64|0;return b}function Yta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=b-1|0;c=v[659762];e=b&3;if(e){while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+28>>2]=c;v[a+20>>2]=c;a=a+32|0;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<3){break a}while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+124>>2]=c;v[a+120>>2]=0;v[a+116>>2]=c;v[a+112>>2]=0;v[a+92>>2]=c;v[a+88>>2]=0;v[a+84>>2]=c;v[a+80>>2]=0;v[a+60>>2]=c;v[a+56>>2]=0;v[a+52>>2]=c;v[a+48>>2]=0;v[a+28>>2]=c;v[a+20>>2]=c;a=a+128|0;d=b-5|0;b=b-4|0;if(d>>>0<4294967294){continue}break}}}function T0(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;c=v[b+28>>2];d=Ub[v[a+516>>2]](a,1668707360,b,e+8|0)|0;v[e+12>>2]=d;a:{if(d){v[a+700>>2]=0;v[a+704>>2]=0;c=0;break a}d=v[e+8>>2]>>>1|0;v[a+700>>2]=d;f=a,g=Fc(c,4,0,d,0,e+12|0),v[f+704>>2]=g;c=v[e+12>>2];if(c){break a}c=qe(b,v[a+700>>2]<<1);v[e+12>>2]=c;if(c){break a}d=v[a+700>>2];if((d|0)>0){c=v[a+704>>2];d=c+(d<<2)|0;while(1){f=c,g=Qe(b)<<16>>16<<6,v[f>>2]=g;c=c+4|0;if(d>>>0>c>>>0){continue}break}}Xd(b);if(!w[a+733|0]){c=v[e+12>>2];break a}c=H0(a,b)}Qb=e+16|0;return c}function MV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;v[a+8>>2]=0;v[a+4>>2]=b;v[a+320>>2]=g;v[a+316>>2]=e;v[a+184>>2]=d;v[a+180>>2]=c;v[a>>2]=2142964;a:{if((g|0)<=0){break a}if(g-1>>>0>=3){e=g&-4;b=a+188|0;d=0;while(1){c=h<<2;v[c+b>>2]=v[c+f>>2];i=c|4;v[i+b>>2]=v[f+i>>2];i=c|8;v[i+b>>2]=v[f+i>>2];c=c|12;v[c+b>>2]=v[c+f>>2];h=h+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}b=g&3;if(!b){break a}g=0;while(1){c=h<<2;v[(c+a|0)+188>>2]=v[c+f>>2];h=h+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a|0}function Cx(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);b=j(1)|0;f=j(0)|0;e=b&2147483647;if(e>>>0>=1072693248){if(!(e-1072693248|f)){return(b|0)>0|(b|0)>=0?0:3.141592653589793}return 0/(a-a)}a:{if(e>>>0<=1071644671){d=1.5707963267948966;if(e>>>0<1012924417){break a}return 6.123233995736766e-17-a*Nt(a*a)-a+1.5707963267948966}if((b|0)<0){a=(a+1)*.5;c=K(a);a=1.5707963267948966-(c+(c*Nt(a)+-6.123233995736766e-17));return a+a}a=(1-a)*.5;c=K(a);g=c*Nt(a);o(+c);b=j(1)|0;j(0)|0;l(0,0);l(1,b|0);d=a;a=+n();a=g+(d-a*a)/(c+a)+a;d=a+a}return d}function wPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;b=Ub[v[637063]](56)|0;a:{if(!b){v[d>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,d);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=15;v[b+36>>2]=v[a+36>>2];c=v[a+8>>2];if(c){e=b,f=Ee(c),v[e+8>>2]=f}c=v[a+48>>2];if(c){c=Ee(c)}else{c=0}v[b+48>>2]=c;a=Xu(0,v[a+40>>2]);v[b+44>>2]=0;v[b+40>>2]=a}Qb=d+16|0;return b|0}function id(a){var b=0,c=0,d=0,e=0,f=0;a:{b=v[a+16>>2];if((b|0)<=v[a+20>>2]){c=v[a>>2];e=v[c+16>>2];d=v[a+4>>2];c=v[c+4>>2];f=v[a+8>>2];v[677481]=0;b=Q(c|0,d|0,b-f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+16>>2];d=v[a+20>>2];v[677481]=0;V(e|0,b|0,(d-c|0)+1|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+4>>2];if(b){dc(b)}v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;return}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function MX(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(!v[a+336>>2]){break a}c=v[a+328>>2];if((c|0)<(b|0)){v[e>>2]=b;Ub[v[637165]](v[671550],40169,e);c=v[a+328>>2];b=c}if((c|0)<=0|(b|0)<=0){break a}if(b-1>>>0>=3){g=b&-4;while(1){d=c<<2;v[(d+v[a+336>>2]|0)-4>>2]=0;v[(v[a+336>>2]+d|0)-8>>2]=0;v[(v[a+336>>2]+d|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}d=b&3;if(d){b=0;while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}v[a+328>>2]=c}Qb=e+16|0}function GFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[a+8>>2]=13;v[a>>2]=2243184;a:{b:{if(v[b>>2]==3){e=v[b+8>>2];b=fc(8);v[677481]=0;Q(3248,b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+4>>2]=b;break b}nc(1,-1,823897,0);v[a+4>>2]=0}b=a+8|0;c:{d:{switch(v[c>>2]-5|0){case 1:bf(c,b);break c;default:nc(1,-1,824177,0);break;case 0:break d}}v[b>>2]=5}e:{switch(v[d>>2]-1|0){case 0:v[a+24>>2]=v[d+8>>2];return a|0;default:nc(1,-1,824518,0);break;case 4:break e}}v[a+24>>2]=0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function zv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(48);v[c>>2]=0;v[c+4>>2]=1072693248;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=1072693248;v[c+40>>2]=0;v[c+44>>2]=0;v[a>>2]=c;b=v[b>>2];d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;return a|0}function d2(a){var b=0,c=0,d=0,e=0,f=0;v[a+28>>2]=4096;b=a+4168|0;v[a+24>>2]=b;v[a+8268>>2]=b;d=a+72|0;f=a+12|0;a:{while(1){if(!v[a+16>>2]){b=v[a>>2];c=v[b+20>>2];b:{if(c){c=Ub[c|0](b,v[b+8>>2],d,4096)|0;if(c){break b}break a}e=v[b+8>>2];c=v[b+4>>2]-e|0;c=c>>>0<4096?c:4096;if(!c){break a}gc(d,v[b>>2]+e|0,c)}v[b+8>>2]=v[b+8>>2]+c;v[a+16>>2]=c;v[a+12>>2]=d}b=Wj(f,0);if(b){if((b|0)==1){b=v[a+24>>2];v[a+8272>>2]=b;return(b|0)==v[a+8268>>2]?85:0}break a}if(v[a+28>>2]){continue}break}return 0}v[a+8272>>2]=v[a+8268>>2];return 85}function R_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=A[a+8>>3];g=A[a+56>>3];e=A[a+16>>3];h=A[a+72>>3];d=(b*g+e*h)*65536;a:{if(D(d)<2147483648){c=~~d;break a}c=-2147483648}v[a+212>>2]=c;d=b;b=A[a- -64>>3];f=e;e=A[a+80>>3];d=(d*b+f*e)*65536;b:{if(D(d)<2147483648){c=~~d;break b}c=-2147483648}v[a+220>>2]=c;d=A[a+24>>3];f=d*b;b=A[a+32>>3];e=(f+e*b)*65536;c:{if(D(e)<2147483648){c=~~e;break c}c=-2147483648}v[a+224>>2]=c;b=(d*g+h*b)*65536;d:{if(D(b)<2147483648){c=~~b;break d}c=-2147483648}v[a+216>>2]=c;bt(v[a+180>>2],a+212|0,0)}function Txa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{d=t[a+11|0]<0?v[a>>2]:a;c=ze(d);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;a=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break c}t[b+11|0]=c;a=b;if(!c){break b}}v[677481]=0;tc(a,d,c);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[(c<<2)+a>>2]=0;v[677481]=0;a=Y(4679,b|0,0,10)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return a|0}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function p4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=v[a+8>>2];b=v[a>>2];a:{if(w[b+732|0]){break a}t[a+112|0]=0;c=v[a+16>>2];d=v[a+12>>2];v[a+48>>2]=d;v[a+52>>2]=c;c=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=c;e=v[a+32>>2];c=a- -64|0;v[c>>2]=v[a+28>>2];v[c+4>>2]=e;v[a+72>>2]=v[a+36>>2];if(!(d&65535)|!x[a+50>>1]){break a}if(w[b+176|0]&8){f=a,g=Dc(u[b+70>>1],v[a+56>>2])+32&-64,v[f+60>>2]=g;f=a- -64|0,g=Dc(u[b+72>>1],v[a+56>>2])+32&-64,v[f>>2]=g;f=a,g=Dc(u[b+74>>1],v[a+56>>2])+32&-64,v[f+68>>2]=g}t[a+112|0]=1}return 0}function bl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?E(c):E(d)+32|0;Th(f,d,e,0,0,c+49|0);i=v[f>>2];h=v[f+4>>2];e=15372-c<<16;c=v[f+8>>2];d=e|v[f+12>>2]^65536}v[a>>2]=i;v[a+4>>2]=h;v[a+8>>2]=c;v[a+12>>2]=g&-2147483648|d;Qb=f+16|0}function aRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{f=ze(c);if(f>>>0<1073741808){b:{c:{if(f>>>0>=2){h=f+4&-4;g=fc(h<<2);v[e+8>>2]=h|-2147483648;v[e>>2]=g;v[e+4>>2]=f;break c}t[e+11|0]=f;g=e;if(!f){break b}}v[677481]=0;tc(g,c,f);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[(f<<2)+g>>2]=0;v[677481]=0;$(3125,a|0,b|0,e|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[e+11|0]<0){dc(v[e>>2])}Qb=e+16|0;return}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}Sd(e);L()}X(0)|0;O()|0;kc();L()}function ZIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,837847,0);return}g=A[b+24>>3];a=v[b+24>>2];d=A[b+40>>3];h=v[b+40>>2];i=A[b+8>>3];j=v[b+8>>2];k=v[b>>2];l=v[b+16>>2];m=v[b+32>>2];f=v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3];A[c+608>>3]=f;d=(m|0)==1?+(h|0):d;A[c+600>>3]=d;pl(e,(k|0)==1?+(j|0):i,(l|0)==1?+(a|0):g,d,f,d,f)}function Uxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-16|0;Qb=b;a:{d=t[a+11|0]<0?v[a>>2]:a;c=ze(d);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;a=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break c}t[b+11|0]=c;a=b;if(!c){break b}}v[677481]=0;tc(a,d,c);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[(c<<2)+a>>2]=0;v[677481]=0;f=+Na(4678,b|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return+f}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function ERa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=v[a+20>>2];if((d|0)!=101){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}if(y[a+260>>2]>=y[a+32>>2]){d=v[a>>2];v[d+20>>2]=126;Ub[v[d+4>>2]](a,-1)}d=v[a+8>>2];if(d){v[d+4>>2]=v[a+260>>2];v[d+8>>2]=v[a+32>>2];Ub[v[d>>2]](a)}d=v[a+388>>2];if(v[d+12>>2]){Ub[v[d+4>>2]](a)}d=v[a+260>>2];f=v[a+32>>2];v[e+12>>2]=0;g=b;b=f-d|0;Ub[v[v[a+392>>2]+4>>2]](a,g,e+12|0,b>>>0>>0?b:c);b=a;c=v[a+260>>2];a=v[e+12>>2];v[b+260>>2]=c+a;Qb=e+16|0;return a|0}function Baa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Qb-16|0;Qb=f;v[f+8>>2]=e;v[f+12>>2]=c;e=(e|0)==-1;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(!(e|c>>>0>>0)){v[f>>2]=c-b;c=Qb-16|0;Qb=c;Qb=c+16|0;c=f+12|0;v[f+4>>2]=v[(y[f>>2]>2]?f:c)>>2];if(w[a+11|0]>>>7|0){a=v[a>>2]}c=Qb-16|0;Qb=c;Qb=c+16|0;e=f+8|0;c=f+4|0;e=v[(y[e>>2]>2]?e:c)>>2];c=0;a:{if(!e){break a}c=Pc(a+b|0,d,e)}b=c;b:{if(b){break b}b=-1;a=v[f+4>>2];c=v[f+8>>2];if(a>>>0>>0){break b}b=a>>>0>c>>>0}Qb=f+16|0;return b|0}Al(a);L()}function dGa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+40>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+40>>2]=0}c=v[a+48>>2];if(c){d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));v[a+48>>2]=0}c=v[a+52>>2];if(c){d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));v[a+52>>2]=0}v[a+60>>2]=0;v[a+64>>2]=0;a=v[a+4>>2];Ub[v[v[a>>2]+24>>2]](a)}function yVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[b>>2]=0;v[c>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;v[677481]=0;a=Y(3,d|0,a|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{b:{if(!a){break b}v[677481]=0;e=v[d+12>>2];a=S(22,e|0)|0;g=v[677481];v[677481]=0;c:{if((g|0)!=1){f=v[d+4>>2];if(!f){break c}g=1;e=vg(a,1,e,f);v[d+8>>2]=0;v[d+12>>2]=0;f=v[d+4>>2];if(f){ff(f);v[d+4>>2]=0}v[b>>2]=a;v[c>>2]=e;break b}break a}dc(a);g=0}de(d);Qb=d+16|0;return g|0}}a=P()|0;O()|0;de(d);T(a|0);L()}function jqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+16>>2];v[a+20>>2]=d;e=lc(d);v[a+24>>2]=e;a:{if(!e){break a}if(!v[a+20>>2]){return 0}f=v[b+8>>2];if(f&7){break a}d=e;while(1){b:{c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=f|4;break b}c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break c}c=Xc(b,1);if((c|0)==-1){break a}}if(d){t[e|0]=c}g=g+1|0;if(g>>>0>=y[a+20>>2]){return 0}d=v[a+24>>2];e=g+d|0;f=v[b+8>>2];if(!(f&7)){continue}}break}}return-1}function dqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a>>2]=0;v[677481]=0;b=v[v[b+48>>2]+((c>>>0)%y[b+44>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)!=1){a:{b:{if(!b){break b}while(1){if(!(v[b+12>>2]==(c|0)&v[b+16>>2]==(c|0))){b=v[b+8>>2];if(b){continue}break b}break}if(!v[b+20>>2]|v[c+4>>2]<=0){break b}v[677481]=0;Q(4697,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];if(!b|v[b+4>>2]>0){break b}v[677481]=0;Q(4697,a|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}return}}b=P()|0;O()|0;ic(a);T(b|0);L()}function bK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-16|0;Qb=f;a:{if(!a|(b|c|d|e)<0){break a}h=f+12|0;i=f+8|0;j=f+4|0;if(a){if(h){v[h>>2]=v[a>>2]}if(i){v[i>>2]=v[a+4>>2]}if(j){v[j>>2]=v[a+8>>2]}}h=v[f+12>>2]+b|0;k=h+c|0;i=v[f+8>>2]+d|0;l=i+e|0;j=eK(k,l,v[f+4>>2]);if(!j){break a}g=a;a=j;if(!(!a|!g|(a|0)==(g|0))){v[a+20>>2]=v[g+20>>2];v[a+24>>2]=v[g+24>>2]}CB(a,g);Xe(a,0,0,b,l,0,0,0,0);Xe(a,h,0,c,l,0,0,0,0);Xe(a,0,0,k,d,0,0,0,0);Xe(a,0,i,k,e,0,0,0,0);Xe(a,b,d,v[f+12>>2],v[f+8>>2],24,g,0,0);g=a}Qb=f+16|0;return g}function hka(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{b:{c:{d:{d=v[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if((b|0)>=v[a+40>>2]&(b|0)<=v[a+44>>2]){break d}a=xc(c+8|0,2316530,2320877,632,2357520,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=v[a+20>>2];if(a){a=Ix(a,b);break c}a=xc(c+8|0,2317292,2308880,183,2355900,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=v[a+28>>2]+B(b-v[a+32>>2]|0,12)|0}Qb=c+32|0;return a|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function LF(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;v[b>>2]=13;a:{b:{c:{switch(v[a>>2]-3|0){case 0:a=v[a+8>>2];c=fc(8);v[677481]=0;a=Q(3248,c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break b}break a;case 4:if(v[sc(v[a+8>>2],809880,b,0)>>2]!=3){hc(b);sc(v[a+8>>2],797519,b,0)}d:{if(v[b>>2]==3){a=v[b+8>>2];c=fc(8);v[677481]=0;a=Q(3248,c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break d}break a}a=0;nc(0,-1,810861,0)}hc(b);break b;default:break c}}a=0;nc(0,-1,810861,0)}Qb=b+16|0;return a}a=P()|0;O()|0;dc(c);T(a|0);L()}function Rr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-32|0;Qb=b;d=1;e=b+7|0;a:{b:{while(1){c=Ub[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=xc(b+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(c){e=c+e|0;f=c+f|0;g=(c|0)!=(d|0);d=d-c|0;if(g){continue}}break}if((f|0)!=1){a=xc(b+8|0,v[659754],2309844,555,2319260,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=b+32|0;return w[b+7|0]}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function DF(a,b,c){a=a|0;b=b|0;c=c|0;v[a+192>>2]=c;v[a+4>>2]=b;b=0;v[a+3468>>2]=0;v[a+188>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2267608;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;jc(a+724|0,0,2736);v[a+3504>>2]=0;c=a+3496|0;v[c>>2]=0;v[c+4>>2]=0;c=a+3488|0;v[c>>2]=0;v[c+4>>2]=0;c=a+3480|0;v[c>>2]=0;v[c+4>>2]=0;if(!w[2686596]){jc(2686608,0,384);while(1){t[b+2686992|0]=b;t[b+2686993|0]=b|1;t[b+2686994|0]=b|2;t[b+2686995|0]=b|3;b=b+4|0;if((b|0)!=256){continue}break}jc(2687248,255,383);t[2686596]=1}return a|0}function j8(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=v[a+584>>2];if(!b){b=lc(148);v[a+584>>2]=b;if(!b){Ac(v[a+628>>2],72232,71286,0);return 0}v[b+96>>2]=0;v[b+116>>2]=0;AC(a);b=v[a+584>>2];if(!b){break b}}if(!v[b+116>>2]){d=b;b=lc(40952);v[d+116>>2]=b;if(!b){break a}a=255;while(1){c=b+(a<<3)|0;t[c+7|0]=a;t[c+6|0]=a;u[c+4>>1]=1;v[c>>2]=0;c=a-1|0;d=b+(c<<3)|0;t[d+7|0]=c;t[d+6|0]=c;u[d+4>>1]=1;v[d>>2]=0;a=a-2|0;if(c){continue}break}jg(b+2048|0,0,16)}return 1}W(72810,70852,222,98512);L()}Ac(v[a+628>>2],98496,73123,0);return 0}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;f=v[a+584>>2];if(f){g=c;c=v[f+840>>2];d=(g|0)/(c|0)|0;if((g|0)!=(B(d,c)|0)){Md(v[a+628>>2],v[a>>2],88410,0)}if(!(w[a+13|0]&4)){c=v[a+60>>2];g=v[a+472>>2];d=c>>>0>>0?c-g|0:d}c=1;a:{if((d|0)<=0){break a}v[e+12>>2]=b;c=0;if((WL(f,e+12|0)|0)!=1){break a}while(1){if(d>>>0<2){c=1;break a}v[a+472>>2]=v[a+472>>2]+1;b=v[f+840>>2]+b|0;v[e+12>>2]=b;d=d-1|0;if((WL(f,e+12|0)|0)==1){continue}break}}Qb=e+16|0;return c|0}W(75782,71018,1426,98398);L()}function P_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-112|0;Qb=d;a:{b:{c:{g=b+296|0;e=v[v[b+320>>2]+208>>2]?g:b+308|0;f=v[e+4>>2];if(!f){break c}h=e+4|0;e=h;while(1){i=v[f+16>>2]<(c|0);e=i?e:f;f=v[(i<<2)+f>>2];if(f){continue}break}if((e|0)==(h|0)|v[e+16>>2]>(c|0)){break c}gc(a,e+20|0,104);break b}v[d+4>>2]=c;t[d+3|0]=0;t[d+2|0]=0;c=d+8|0;Qs(c,b,d+4|0,d+3|0,0,d+2|0);v[677481]=0;V(2792,g|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}gc(a,d+8|0,104);Jh(d+84|0)}Qb=d+112|0;return}a=P()|0;O()|0;Jh(d+84|0);T(a|0);L()}function NYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+16>>2]=c;v[a+4>>2]=2;v[a>>2]=366520;d=xm(a+20|0);v[a+40>>2]=0;v[a+44>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=-16777216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[677481]=0;c=S(34,32)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)!=1){v[677481]=0;Q(2441,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}t[a+72|0]=255;v[a+12>>2]=1;v[a+8>>2]=c;t[a+32|0]=0;return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(c)}Cd(d);T(a|0);L()}function Iza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Qb-16|0;Qb=g;v[g+12>>2]=0;v[g+8>>2]=0;a=v[v[a+4>>2]+12>>2];if(a){l=g+12|0;m=g+8|0;i=a+32|0;h=v[i>>2];a:{if(!h){break a}a=i;while(1){j=v[h+16>>2]<(b|0);a=j?a:h;h=v[(j<<2)+h>>2];if(h){continue}break}if((a|0)==(i|0)|v[a+16>>2]>(b|0)){break a}pS(v[a+20>>2],l,m)}n=+v[g+12>>2]*25.4;k=+v[g+8>>2]*25.4}else{k=0}A[c>>3]=n/96;A[d>>3]=k/96;v[e>>2]=1717986918;v[e+4>>2]=1077503590;v[f>>2]=1717986918;v[f+4>>2]=1077503590;Qb=g+16|0}function uT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+508>>2];if((d|0)>0){while(1){c=B(b,12)+a|0;g=v[c+272>>2];a:{if(!(e|(g|0)!=225)){i=v[c+276>>2];j=v[c+268>>2];e=225;break a}h=v[c+268>>2];if(!(f|(g|0)!=254)){k=v[c+276>>2];f=254;l=h;break a}dc(h);v[c+268>>2]=0;d=v[a+508>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}b=0;v[a+508>>2]=0;if(e){v[a+268>>2]=j;v[a+508>>2]=1;v[a+276>>2]=i;v[a+272>>2]=e;b=1}if(f){v[a+508>>2]=b+1;a=B(b,12)+a|0;v[a+276>>2]=k;v[a+272>>2]=f;v[a+268>>2]=l}return}v[a+508>>2]=0}function Sz(a){var b=0,c=0,d=0,e=0;c=Qb-1024|0;Qb=c;if(!w[2686308]){d=v[671578];if((d|0)<=14){b=d<<4;v[b+2686332>>2]=3156;v[b+2686328>>2]=3157;v[b+2686324>>2]=3158;v[b+2686320>>2]=3159;v[671578]=d+1}t[2686308]=1}a:{if(!a){break a}b=$c(c,a,1023);t[c+1023|0]=0;d=Ec(b);a=d+c|0;b:{c:{d:{e:{if((d|0)>0){while(1){if(w[a|0]==47){break e}a=a-1|0;if(b>>>0>>0){continue}break}}if(w[a|0]!=47){break d}}a=(a|0)==(b|0)?c|1:a;break c}if(!It(b,1024)){break b}a=c+1023|0}t[a|0]=0;e=Ub[v[637069]](b)|0;break a}}Qb=c+1024|0;return e}function QOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{d=v[a+4>>2];c:{if(!d){v[a+8>>2]=1e3;c=lc(1e3);v[a+16>>2]=0;v[a+4>>2]=c;break c}c=v[a+8>>2];e=v[a+16>>2]+4|0;if(c>>>0>=e>>>0){break b}while(1){c=c<<1;if(e>>>0>c>>>0){continue}break}v[a+8>>2]=c;c=oe(d,c);if(c){v[a+4>>2]=c;c=c+v[a+16>>2]|0;break c}c=lc(v[a+8>>2]);d=v[a+4>>2];c=gc(c,d,v[a+16>>2]);dc(d);v[a+4>>2]=c;c=c+v[a+16>>2]|0}v[a+12>>2]=c;break a}c=v[a+12>>2]}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;v[a+12>>2]=v[a+12>>2]+4;v[a+16>>2]=v[a+16>>2]+4}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|!b){break a}d=w[b|0];if(!d){return a}c=b;while(1){g=g+1|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}c=w[a|0];if(!c){break a}h=w[d+789760|0];while(1){d=a;b:{if((h|0)!=w[(c&255)+789760|0]){break b}if((b|0)==(d|0)){return b}f=g;e=b;c=w[b|0];if((h|0)!=w[c+789760|0]){break b}while(1){f=f-1|0;if(!f){return d}if(!(c&255)){return d}c=w[e+1|0];i=w[a+1|0];a=a+1|0;e=e+1|0;if(w[i+789760|0]==w[c+789760|0]){continue}break}}a=d+1|0;c=w[d+1|0];if(c){continue}break}}return 0}function N7(a){a=a|0;var b=0,c=0,d=0;c=v[a+584>>2];a:{if(!(Ub[v[c+60>>2]](a)|0)){break a}if(!RL(a)){break a}d=1;b:{c:{switch(v[c>>2]-2|0){case 0:b=730;d:{e:{f:{switch(x[a+84>>1]-8|0){case 8:b=731;break e;case 0:break e;case 24:break f;default:break d}}b=732}v[c+24>>2]=b}b=v[a+544>>2];if((b|0)!=733){break b}break a;case 1:break c;default:break a}}v[c+24>>2]=734;b=v[a+544>>2];if((b|0)==733){break a}}v[c+12>>2]=b;v[a+544>>2]=733;v[c+16>>2]=v[a+552>>2];v[a+552>>2]=735;v[c+20>>2]=v[a+560>>2];v[a+560>>2]=735}return d|0}function u2(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=35;a:{if(!(w[a+8|0]&2)){break a}d=7;if(v[b>>2]){break a}e=v[b+4>>2];f=e;d=v[b+12>>2];if(d){f=(B(d,e)+36|0)/72|0}g=v[b+8>>2];h=g;d=23;b=v[b+16>>2];if(b){h=(B(b,g)+36|0)/72|0}b=g?h:f;f=(e?f:b)+32&-64;if(!f){break a}e=(e?b:h)+32&-64;if(!e){break a}h=v[a+28>>2];if((h|0)<=0){break a}a=v[a+32>>2];b=0;while(1){g=a+(b<<4)|0;if(!((e|0)==(v[g+12>>2]+32&-64)&(f|0)==(v[g+8>>2]+32&-64))){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}d=0;if(!c){break a}v[c>>2]=b;return 0}return d}function rI(a){a=a|0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+64>>2]=1;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=-1030792151;v[a+44>>2]=1072703733;v[a+32>>2]=0;v[a+36>>2]=1074790400;v[a+24>>2]=1;v[a+16>>2]=0;v[a+20>>2]=1061158912;v[a+8>>2]=0;v[a+12>>2]=1071644672;v[a>>2]=0;v[a+4>>2]=1071644672;v[a+92>>2]=0;v[a+96>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=64;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=64;v[a+120>>2]=0;v[a+124>>2]=0;return a|0}function lDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+68>>2];a:{if((f|0)>=v[a+20>>2]){b=-1;if(v[a+40>>2]){break a}if(!GF(a)){break a}f=v[a+68>>2]}h=v[a+60>>2];c=v[a+72>>2];d=v[h+(c<<2)>>2]-f|0;b:{if((d|0)<=8){j=v[a+20>>2];b=8;while(1){g=(b|0)>(d|0)?d:b;e=(c&1?0:255>>>8-g|0)|e<>2]>=(j|0)){e=e<>2]=c;d=v[(c<<2)+h>>2]-v[b>>2]|0}b=i;if((b|0)>0){continue}break}break b}e=c&1?0:255}v[a+68>>2]=f+8;b=v[a+36>>2]^e}return b|0}function IJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=v[a+28>>2];if(!v[c+492>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,840284,0);return}if(v[a+32>>2]){d=v[a+8>>2];Ub[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0}if(v[a+100>>2]){c=v[a+8>>2];Ub[v[v[c>>2]+232>>2]](c,v[a+28>>2]);lz(a,v[b+8>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+8>>2];c=v[a+8>>2];if(Ub[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Ub[v[v[a>>2]+268>>2]](a,v[b>>2])}}function qpa(a){a=a|0;var b=0,c=0,d=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341908;u[a+16>>1]=0;v[677481]=0;c=Z(4757,a+28|0,a+24|0,0,1)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[677481]=0;d=Z(4757,a+40|0,a+36|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Z(4757,a+52|0,a+48|0,0,4)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;Rc(d)}Rc(c)}bd(a);T(b|0);L()}function ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!w[a+8|0]){break a}f=v[a>>2];if(!f){break a}e=v[f+4>>2]-1|0;v[f+4>>2]=e;if(e){break a}dc(f)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;if((d|0)==-1){d=ze(b);d=(d|0)>=0?d:-2147483648}v[a+4>>2]=d;b:{c:{if(c){if(!d){break b}f=fc(8);v[677481]=0;c=1;e=d+1|0;e=S(22,((e|0)!=(e&1073741823)?-1:e<<2)|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){v[f>>2]=e;d=d<<2;v[d+e>>2]=0;gc(e,b,d);v[f+4>>2]=1;v[a>>2]=f;break c}a=P()|0;O()|0;dc(f);T(a|0);L()}v[a>>2]=b;c=0}t[a+8|0]=c}}function kC(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+12>>2];if(c){b=v[a+8>>2];if((b|0)>0){while(1){d=v[c+4>>2];if(d){b=0;e=v[c>>2];if((e|0)>0){while(1){f=v[d+4>>2];if(f){dc(f);e=v[c>>2]}d=d+20|0;b=b+1|0;if((e|0)>(b|0)){continue}break}d=v[c+4>>2]}dc(d);b=v[a+8>>2]}c=c+16|0;g=g+1|0;if((g|0)<(b|0)){continue}break}c=v[a+12>>2]}dc(c)}b=v[a+76>>2];if(b){c=v[b+8>>2];if(c){d=1;if(v[b>>2]>0){dc(v[c>>2]);if(v[b>>2]>=2){while(1){dc(v[v[b+8>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+8>>2]}dc(c)}dc(b)}dc(a)}function Ela(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=e&-2;d=e&1;h=h<<2;a=g<<1;while(1){g=0;if((e|0)!=1){while(1){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;v[b+4>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|-16777216;b=b+8|0;k=k+4|0;j=j+4|0;i=i+4|0;g=g+2|0;if((g|0)!=(c|0)){continue}break}}f=f-1|0;if(d){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;k=k+2|0;j=j+2|0;i=i+2|0;b=b+4|0}b=b+h|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function Bga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+12>>2];e=v[a+16>>2];b:{if(d>>>0>>0){v[f+12>>2]=2147483647;v[f+8>>2]=e-d>>2;v[f+4>>2]=c-g;d=Qb-16|0;Qb=d;Qb=d+16|0;d=Qb-16|0;Qb=d;Qb=d+16|0;d=f+4|0;e=f+8|0;d=v[d>>2]>2]?d:e;e=f+12|0;d=v[(v[d>>2]>2]?d:e)>>2];Kj(b,v[a+12>>2],d);e=d<<2;v[a+12>>2]=e+v[a+12>>2];b=b+e|0;break b}d=Ub[v[v[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}v[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}Qb=f+16|0;return g|0}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){return 0}if(!b){if(a){v[a+16>>2]=v[a+16>>2]+1}return a|0}c=Qb-16|0;Qb=c;a:{if(!a|(b|0)<0){break a}g=c+12|0;e=c+8|0;f=c+4|0;if(a){if(g){v[g>>2]=v[a>>2]}if(e){v[e>>2]=v[a+4>>2]}if(f){v[f>>2]=v[a+8>>2]}}e=v[c+12>>2]-(b+b|0)|0;if((e|0)<=0){break a}f=v[c+8>>2]-(b+b|0)|0;if((f|0)<=0){break a}g=eK(e,f,v[c+4>>2]);if(!g){break a}d=a;a=g;if(!(!a|!d|(a|0)==(d|0))){v[a+20>>2]=v[d+20>>2];v[a+24>>2]=v[d+24>>2]}CB(a,d);Xe(a,0,0,e,f,24,d,b,b);d=a}Qb=c+16|0;return d|0}function Rla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;e=v[a+8>>2];if((e|0)>(b|0)){d=v[a+12>>2]+b|0;b=(c|0)<0?e-b|0:c;a:{if((b|0)<=0){break a}e=b+d|0;while(1){b:{b=d;if(!w[b|0]){break b}v[f+12>>2]=b;c=Ub[v[v[a>>2]+60>>2]](a,f+12|0)|0;d=v[f+12>>2];if((b|0)==(d|0)){break b}c:{if(c>>>0>255){break c}g=c<<24;g=(g|0)<-16777216?c:g>>24;if((g|0)==32|g-9>>>0<5){break c}switch(c-10|0){case 0:case 3:break c;default:break b}}if(e>>>0>d>>>0){continue}break a}break}d=b}e=d-v[a+12>>2]|0}Qb=f+16|0;return e|0}function NEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=fc(8);a:{b:{c:{if(!b){break c}v[677481]=0;d=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[677481]=0;e=Q(3248,d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;dc(d);break a}d:{if(!c){break d}v[677481]=0;d=S(34,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;f=Q(3248,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;dc(d);break a}v[a+4>>2]=f;v[a>>2]=e;return a|0}b=P()|0;O()|0}dc(a);T(b|0);L()}function EYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-32|0;Qb=d;a:{if(!v[b+216>>2]){o_(b);break a}v[b+192>>2]=0}while(1){b:{c:{if(v[b+216>>2]){c=v[b+192>>2];if(c>>>0>=y[b+196>>2]){break b}v[b+192>>2]=c+1;g=v[v[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;e=A[g>>3];A[d+16>>3]=e;f=A[g+8>>3];A[d+8>>3]=f;c=c?2:1;break c}c=vn(b,d+16|0,d+8|0);if(!c){break b}f=A[d+8>>3];e=A[d+16>>3]}v[d+28>>2]=0;h=Je(a,d+28|0),i=c,t[h|0]=i;c=v[d+28>>2];A[c+8>>3]=f;A[c>>3]=e;v[a>>2]=v[a>>2]+1;continue}break}Qb=d+32|0}function yqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)>0){a:{d=v[a+24>>2];e=d?d-20|0:0;c=v[e+24>>2];if((c|0)>=(b|0)){break a}while(1){b=b-c|0;d=d?d-20|0:0;c=v[d+48>>2];c=Ub[v[v[c>>2]+12>>2]](c,v[d+52>>2],1,4096,0,0)|0;if(!c){if(w[d+56|0]){c=v[a>>2];v[c+20>>2]=43;Ub[v[c>>2]](a)}c=v[a>>2];v[c+20>>2]=123;Ub[v[c+4>>2]](a,-1);t[v[d+52>>2]]=255;t[v[d+52>>2]+1|0]=217;c=2}t[d+56|0]=0;v[d+24>>2]=c;v[d+20>>2]=v[d+52>>2];c=v[e+24>>2];if((c|0)>=(b|0)){break a}d=v[a+24>>2];continue}}v[e+24>>2]=c-b;v[e+20>>2]=v[e+20>>2]+b}}function fQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-32|0;Qb=d;a:{b:{e=v[a+24>>2];f=v[a+16>>2];c:{if((e|0)<=(f|0)){break c}b=v[a+28>>2];c=v[a+20>>2];if((b|0)<=(c|0)){break c}g=v[a+8>>2];h=v[a>>2];if((g|0)<=(h|0)){break c}i=v[a+12>>2];j=v[a+4>>2];if((i|0)>(j|0)){break b}}a=xc(d+8|0,2310752,2308182,395,2348120,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}c=b-c|0;b=0;v[a+44>>2]=c|b;v[a+48>>2]=i-j;v[a+36>>2]=b|e-f;v[a+40>>2]=g-h;Qb=d+32|0;return}L()}function vG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;while(1){d=g<<3;e=d+b|0;f=v[e>>2];h=c+d|0;a:{if(v[h>>2]){if(!f){f=1;v[e>>2]=1;d=hd(256,8);v[e+4>>2]=d;v[d>>2]=0;v[v[e+4>>2]+4>>2]=0;while(1){d=f<<3;v[d+v[e+4>>2]>>2]=0;v[(d+v[e+4>>2]|0)+4>>2]=0;i=d+8|0;v[i+v[e+4>>2]>>2]=0;v[(v[e+4>>2]+i|0)+4>>2]=0;d=d+16|0;v[d+v[e+4>>2]>>2]=0;v[(d+v[e+4>>2]|0)+4>>2]=0;f=f+3|0;if((f|0)!=256){continue}break}}vG(a,v[e+4>>2],v[h+4>>2]);break a}if(f){nc(1,-1,807678,0);break a}v[e+4>>2]=v[h+4>>2]}g=g+1|0;if((g|0)!=256){continue}break}}function oG(a){var b=0;b=v[a+4>>2];if(b){dc(iW(b))}v[677481]=0;R(3230,a+8|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3230,a+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+72|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+88|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function ikb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){g=v[a+2300>>2];c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=w[c+2|0];e=w[c+1|0];f=w[c|0];a:{if(!(!w[g+56|0]|(f|0)!=x[g+838>>1]|(e|0)!=x[g+840>>1])){if((d|0)==x[g+842>>1]){break a}}t[b+6|0]=255;t[b+7|0]=255}f=Ub[v[a+2296>>2]](f)|0;e=Ub[v[a+2296>>2]](e)|0;d=Ub[v[a+2296>>2]](d)|0;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;t[b+1|0]=(f|0)!=0;t[b|0]=f>>>8;t[b+5|0]=(d|0)!=0;t[b+4|0]=d>>>8;b=b+8|0;c=c+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}return 0}function Wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){a=v[a+12>>2];while(1){a:{b:{f=v[a>>2];h=f>>16;i=h&32767;if(i){d=jo((+(i|0)+.5)*.0027076061740622863+-44.3614195558365);d=h&32768?-d:d;if(!(d<=0)){break b}}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;break a}z[b+4>>2]=d;g=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;j=(+((f&255)>>>0)+.5)*.0024390243902439024;e=1/(g*6+j*-16+12);g=g*9*e;e=j*4*e;z[b>>2]=d*(g/e);z[b+8>>2]=d*((1-g-e)/e)}a=a+4|0;b=b+12|0;f=c>>>0>1;c=c-1|0;if(f){continue}break}}}function M5a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!w[a+632|0]){break a}c=v[a+100>>2];b=v[a+476>>2];if((b|0)!=151552){if((b|0)!=131072){break a}b=v[a+640>>2];if(b){Ub[v[c+8>>2]](c,b)}u[a+636>>1]=0;v[a+640>>2]=0;if(x[a+638>>1]){b=0;while(1){d=b<<2;e=v[d+v[a+644>>2]>>2];if(e){Ub[v[c+8>>2]](c,e)}v[v[a+644>>2]+d>>2]=0;b=b+1|0;if(b>>>0>1]){continue}break}}b=v[a+644>>2];if(b){Ub[v[c+8>>2]](c,b)}u[a+638>>1]=0;v[a+644>>2]=0;break a}b=v[a+640>>2];if(b){Ub[v[c+8>>2]](c,b)}u[a+636>>1]=0;v[a+640>>2]=0}t[a+632|0]=0}function zl(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}b:{if(a>>>0<=65535){c=v[b>>2];if(!c|(c|0)<=0){break a}f=v[b+8>>2];b=c-1|0;c=0;e=a&65535;while(1){d=(b+c|0)/2|0;g=f+(d<<2)|0;c:{if(x[g>>1]>a>>>0){b=d-1|0;break c}if(e>>>0<=x[g+2>>1]){return 1}c=d+1|0}if((b|0)>=(c|0)){continue}break}break b}c=v[b+4>>2];if(!c|(c|0)<=0){break a}f=v[b+12>>2];b=c-1|0;c=0;while(1){d=(b+c|0)/2|0;e=f+(d<<3)|0;d:{if(y[e>>2]>a>>>0){b=d-1|0;break d}if(y[e+4>>2]>=a>>>0){return 1}c=d+1|0}if((b|0)>=(c|0)){continue}break}}}return 0}function lqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{if(Nh(b,v[a+24>>2])){break a}if(Nh(b,v[a+20>>2])){break a}if(Zg(b,v[a+28>>2])){break a}d=v[b+8>>2];if(d&7){break a}e=w[a+32|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=d|4;return-1}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;b:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break b}if((Hc(b,e)|0)==-1){break a}}c=-1;if(Zq(b,w[a+33|0])){break a}if(Zq(b,w[a+34|0])){break a}c=Zq(b,w[a+35|0])?-1:0}return c|0}function eI(a,b){var c=0,d=0,e=0,f=0,g=0;e=1;d=(b<<10)+a|0;c=v[d+644>>2];a:{if((c|0)<0&(c&15728640)!=7340032){break a}c=0;d=v[d+260>>2];if((d|0)<0&(d&15728640)!=7340032){break a}while(1){d=c<<2;f=(b<<10)+a|0;g=v[d+f>>2];if((g|0)<0&(g&15728640)!=7340032){break a}d=v[f+(d|4)>>2];if((d|0)<0&(d&15728640)!=7340032){break a}c=c+2|0;if((c|0)!=256){continue}break}c=0;b=(b<<10)+a|0;while(1){b:{e=v[b+(c<<2)>>2];if((e|0)<0){break b}if(!eI(a,e>>>24|0)){break b}return 1}c=c+1|0;if((c|0)!=256){continue}break}e=0}return e}function Pfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=v[c+4>>2];c=v[c>>2];v[d>>2]=c;v[d+4>>2]=e;v[d+8>>2]=c;v[d+12>>2]=e;c=Qb-32|0;Qb=c;b=Bj(c,b);v[677481]=0;U(6456,c+16|0,d|0,b|0);e=v[677481];v[677481]=0;a:{b:{c:{if((e|0)!=1){v[677481]=0;Q(6457,a|0,c+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}Oc(c+16|0);Oc(b);v[a>>2]=2536192;b=v[d+4>>2];v[a+8>>2]=v[d>>2];v[a+12>>2]=b;Qb=c+32|0;break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;Oc(c+16|0)}Oc(b);T(a|0);L()}v[a>>2]=2525608;Qb=d+16|0;return a|0}function Klb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){c=w[b|0]|w[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;d=d+2|0;b=b+2|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}gc(b,d,v[a+588>>2]<<1);return 0}function uVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;c=w[a+11|0];f=c<<24>>24;e=w[b+11|0];g=e<<24>>24;h=(g|0)<0?v[b+4>>2]:e;e=(f|0)<0?v[a+4>>2]:c;a:{if((h|0)==(e|0)){c=1;if(!e){break a}if(!ne((f|0)<0?v[a>>2]:a,(g|0)<0?v[b>>2]:b,e)){break a}}b:{if(!k_(a,b)){break b}v[d+12>>2]=0;c:{d:{b=w[a+11|0];c=b<<24>>24<0;f=c?v[a>>2]:a;if(f){a=c?v[a+4>>2]:b;if(a){break d}}a=rx(0);break c}Po(f,a,d+12|0,d+8|0,0);b=v[d+12>>2];a=rx(b);if(!b){break c}dc(b)}if(a){break b}c=1;break a}c=0}Qb=d+16|0;return c|0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;a:{b:{b=v[b+4>>2];c:{if(!b){c=ze(0);if(c>>>0>=1073741808){break b}d:{e:{if(c>>>0>=2){e=c+4&-4;b=fc(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break e}t[a+11|0]=c;if(!c){break d}}v[677481]=0;tc(a,0,c);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(c<<2)+a>>2]=0;break c}b=rY(b);if(!b){v[a>>2]=0;t[a+11|0]=0;break c}un(d,b,Ec(b));v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b}Qb=d+16|0;return}Sd(a);L()}X(0)|0;O()|0;kc();L()}function QTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b;c=v[a+8>>2];d=v[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0){break b}b=d-c|0;if((b|0)<=3){gc(v[a+4>>2]+37|0,c,b);t[v[a+4>>2]+36|0]=b;v[a+8>>2]=b+c;b=11;break b}b=w[c+3|0];d=w[c+2|0];f=w[c+1|0];g=w[c|0];v[a+8>>2]=c+4;d=f<<16|g<<24|d<<8;b=d|b;if(b>>>0<=1114111&(d&-2048)!=55296){break a}b=v[a+4>>2];c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+37|0]=c;t[b+38|0]=c>>>8;t[b+39|0]=c>>>16;t[b+40|0]=c>>>24;t[v[a+4>>2]+36|0]=4;b=12}v[e>>2]=b;b=65535}return b|0}function NTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b;c=v[a+8>>2];d=v[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0){break b}b=d-c|0;if((b|0)<=3){gc(v[a+4>>2]+37|0,c,b);t[v[a+4>>2]+36|0]=b;v[a+8>>2]=b+c;b=11;break b}b=w[c|0];d=w[c+1|0];f=w[c+2|0];g=w[c+3|0];v[a+8>>2]=c+4;d=f<<16|g<<24|d<<8;b=d|b;if(b>>>0<=1114111&(d&-2048)!=55296){break a}b=v[a+4>>2];c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+37|0]=c;t[b+38|0]=c>>>8;t[b+39|0]=c>>>16;t[b+40|0]=c>>>24;t[v[a+4>>2]+36|0]=4;b=12}v[e>>2]=b;b=65535}return b|0}function Kf(a,b,c){var d=0,e=0,f=0;a:{d=v[a+4>>2];if((d&48)!=48){f=v[a+8>>2];v[a+8>>2]=f&-2;b:{c:{if(d&16){if((c|0)!=1){break c}b=b-v[a+28>>2]|0;break c}if(!(d&32)){break c}e=-1;if(!(w[a|0]&6)|f&6){break b}f=v[a+16>>2];e=v[a+24>>2]-f|0;if((e|0)>0){if((Ub[v[v[a+52>>2]+4>>2]](v[a+56>>2],f,e)|0)!=(e|0)){break a}d=v[a+4>>2]}d=d|32}v[a+28>>2]=0;v[a+24>>2]=v[a+16>>2];v[a+4>>2]=d&-49;a=Ub[v[v[a+52>>2]+8>>2]](v[a+56>>2],b,c)|0;e=(a|0)>=0?a:-1}return e}W(202171,199334,648,207025);L()}v[a+8>>2]=v[a+8>>2]|2;return-1}function AA(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=367072;v[677481]=0;R(2710,a|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+40>>2];if(b){v[677481]=0;S(2711,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}b:{if(!v[a+32>>2]){break b}c=v[a+28>>2];d=v[c>>2];b=v[a+24>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+32>>2]=0;d=a+24|0;if((d|0)==(c|0)){break b}while(1){b=v[c+4>>2];if(t[c+19|0]<0){dc(v[c+8>>2])}dc(c);c=b;if((b|0)!=(d|0)){continue}break}}xv(a+8|0,v[a+12>>2]);return a|0}X(0)|0;O()|0;kc();L()}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=v[a+4>>2];if(!e){e=b;break a}b:{if(y[a+8>>2]<=b>>>0){break b}e=v[e+(b<<2)>>2];if(e){break a}g=v[a+16>>2];if((g|0)<=0){break b}e=v[a+12>>2];a=0;while(1){if(v[e+B(a,40)>>2]==(b|0)){if((d|0)<=0){break b}b=e+B(a,40)|0;if(v[b+36>>2]<=0){break b}a=e+B(a,40)|0;while(1){e=f<<2;v[e+c>>2]=v[(a+e|0)+4>>2];f=f+1|0;if((f|0)>=(d|0)){break b}if(v[b+36>>2]>(f|0)){continue}break}break b}a=a+1|0;if((g|0)!=(a|0)){continue}break}}return f|0}v[c>>2]=e;return 1}function hsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Qb-32|0;Qb=d;a:{if(!w[a+144|0]){a=xc(d+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b:{if(!(c&32)|(a|0)==(b|0)){break b}c=a+148|0;if(!(v[c>>2]&64)|!(v[c>>2]&16)|(!(v[c>>2]&64)|!(v[c>>2]&16))){break b}b=v[a+120>>2];if(b){while(1){if(!(v[v[b+8>>2]+148>>2]&32)){break b}b=v[b>>2];if(b){continue}break}}wg(c,0,0,32,0);b=Xh();Ub[v[v[b>>2]+40>>2]](b,a,32,0)}Qb=d+32|0;return}L()}function Sl(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=0;f=6;a:{b:{if(eo(a,g+8|0)){break b}f=4;h=yp(a);if((h|0)>=0){i=(x[v[d+8>>2]+((h&255)<<1)>>1]&2048)!=0}else{i=0}if(!i){break b}b=Ub[v[v[d>>2]+36>>2]](d,h,0)|0;while(1){c:{rr(a);b=b-48|0;if(!ex(a,g+8|0)|(e|0)<2){break c}f=yp(a);if((f|0)>=0){h=(x[v[d+8>>2]+((f&255)<<1)>>1]&2048)!=0}else{h=0}if(!h){break a}e=e-1|0;b=(Ub[v[v[d>>2]+36>>2]](d,f,0)|0)+B(b,10)|0;continue}break}f=2;if(!eo(a,g+8|0)){break a}}v[c>>2]=v[c>>2]|f}Qb=g+16|0;return b}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{b:{while(1){d=v[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if(!((b|0)>=v[a+40>>2]&(b|0)<=v[a+44>>2])){a=xc(c+8|0,2316530,2320877,619,2357448,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=c+32|0;return v[a+28>>2]+B(b-v[a+32>>2]|0,12)|0}a=v[a+20>>2];if(a){continue}break}a=xc(c+8|0,2317292,2308880,165,2355860,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function wn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a>>2];e=g>>>6|0;f=v[a+4>>2];if(e>>>0>=f>>>0){c=v[a+8>>2];a:{if(c>>>0>e>>>0){d=v[a+12>>2];break a}c=c+v[a+16>>2]|0;d=fc((c&1073741823)!=(c|0)?-1:c<<2);h=v[a+12>>2];if(h){gc(d,h,f<<2);dc(h);g=v[a>>2];f=v[a+4>>2];c=v[a+8>>2]+v[a+16>>2]|0}v[a+8>>2]=c;v[a+12>>2]=d}i=(e<<2)+d|0,j=fc(1024),v[i>>2]=j;v[a+4>>2]=f+1}d=v[b+4>>2];c=v[v[a+12>>2]+(e<<2)>>2]+((g&63)<<4)|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;v[a>>2]=v[a>>2]+1}function rh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+8>>2]>=v[a+4>>2]){bX(a)}d=fc(12);v[d+4>>2]=c;v[d>>2]=b;c=v[b>>2];a:{if((c|0)<=0){break a}f=c&3;b=v[b+4>>2];b:{if(c-1>>>0<3){c=b;break b}i=c&-4;while(1){e=w[b+3|0]+B(w[b+2|0]+B(w[b+1|0]+B(w[b|0]+B(e,17)|0,17)|0,17)|0,17)|0;c=b+4|0;b=c;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(!f){break a}while(1){e=w[c|0]+B(e,17)|0;c=c+1|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}b=v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)|0;v[d+8>>2]=v[b>>2];v[b>>2]=d;v[a+8>>2]=v[a+8>>2]+1}function eVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb+-64|0;Qb=e;d=0;a:{if(!c){break a}d=0;if(v[c>>2]>0){break a}b:{if(!b){t[e+4|0]=w[748859];v[e>>2]=w[748855]|w[748856]<<8|(w[748857]<<16|w[748858]<<24);b=4;break b}t[e|0]=0;b=0}i=b|e;f=Qb-32|0;Qb=f;if((a|0)>=0){b=0}else{t[i|0]=45;a=0-a|0;b=1}t[f+29|0]=0;h=29;while(1){h=h-1|0;j=h+f|0;d=(a>>>0)/10|0;g=a-B(d,10)|0;t[j|0]=((g&254)>>>0<10?48:55)+g;g=a>>>0>=10;a=d;if(g){continue}break}ce(b+i|0,j);Qb=f+32|0;d=a_(e,c)}Qb=e- -64|0;return d|0}function U4(a,b,c,d,e,f){a:{if(b>>>0>c>>>0){break a}b:{switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=Dg(a,d);break c}d=v[a+528>>2]}if(d){v[d+40>>2]=f;v[d+36>>2]=e}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;case 1:while(1){d=b&65535;d:{if(d){d=Dg(a,d);break d}d=v[a+528>>2]}if(d){v[d+36>>2]=v[d+36>>2]+e;v[d+40>>2]=v[d+40>>2]+f}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;default:break b}}while(1){d=b&65535;if(d){Dg(a,d)}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}}return 0}function Tna(a,b){a=a|0;b=b|0;var c=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2346696;v[a+12>>2]=v[659762];v[677481]=0;Q(4701,a+16|0,2346620)|0;c=v[677481];v[677481]=0;if((c|0)==1){b=P()|0;O()|0;ec(a+8|0);bd(a);T(b|0);L()}v[a+24>>2]=0;c=v[659762];t[a+88|0]=0;v[a+68>>2]=1;u[a+64>>1]=0;v[a+60>>2]=0;u[a+56>>1]=0;v[a+48>>2]=-1;v[a+52>>2]=50;v[a+40>>2]=255;v[a+44>>2]=1;t[a+36|0]=0;v[a+32>>2]=0;v[a+28>>2]=c;v[a>>2]=2347348;v[a+92>>2]=v[b>>2];v[a+96>>2]=v[b+4>>2];v[a+100>>2]=v[b+8>>2];v[a+104>>2]=v[b+12>>2];return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=b-1|0;c=v[659762];e=b&7;if(e){while(1){v[a+16>>2]=0;v[a+20>>2]=c;a=a+28|0;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<7){break a}while(1){v[a+16>>2]=0;v[a+216>>2]=c;v[a+212>>2]=0;v[a+188>>2]=c;v[a+184>>2]=0;v[a+160>>2]=c;v[a+156>>2]=0;v[a+132>>2]=c;v[a+128>>2]=0;v[a+104>>2]=c;v[a+100>>2]=0;v[a+76>>2]=c;v[a+72>>2]=0;v[a+48>>2]=c;v[a+44>>2]=0;v[a+20>>2]=c;a=a+224|0;d=b-9|0;b=b-8|0;if(d>>>0<4294967294){continue}break}}}function ika(a){a=a|0;var b=0,c=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2355852;c=v[659762];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=c;v[677481]=0;c=a+24|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2357408;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[677481]=0;b=a+48|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2357428;b=v[677481];v[677481]=0;if((b|0)==1){break b}return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;id(c)}ic(a+20|0);ec(a+8|0);bd(a);T(b|0);L()}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;d=c+21|0;g=c+32|0;tM(c+8|0,d,g,b);h=Qb-16|0;Qb=h;e=Qb-16|0;Qb=e;a:{i=v[c+8>>2];c=i-d|0;if(c>>>0<=1073741807){b:{if(c>>>0<=1){t[a+11|0]=c;b=a;break b}if(c>>>0>=2){f=c+4&-4;b=f-1|0;b=(b|0)==2?f:b}else{b=1}f=b+1|0;b=NM(f);v[a>>2]=b;v[a+8>>2]=f|-2147483648;v[a+4>>2]=c}while(1){if((d|0)!=(i|0)){v[e+12>>2]=t[d|0];d=d+1|0;v[b>>2]=v[e+12>>2];b=b+4|0;continue}break}v[e+8>>2]=0;v[b>>2]=v[e+8>>2];Qb=e+16|0;break a}Sd(a);L()}Qb=h+16|0;Qb=g}function KB(a,b,c){var d=0;d=0;a:{if(v[a>>2]){break a}b:{if(c>>>0<8){break b}a=w[b|0];c:{if((a|0)!=87|w[b+1|0]!=87|(w[b+2|0]!=66|w[b+3|0]!=66)){break c}if(w[b+4|0]!=49|w[b+5|0]!=49|w[b+6|0]!=49){break c}d=1;if(w[b+7|0]==49){break a}}if(a|c>>>0<16|(w[b+1|0]|w[b+2|0]!=2)){break b}if(w[b+3|0]|w[b+4|0]!=2|(w[b+5|0]!=16|w[b+6|0]!=201)){break b}if(w[b+7|0]|w[b+8|0]!=2|(w[b+9|0]|w[b+10|0]!=200)){break b}if(w[b+11|0]!=6|w[b+12|0]!=76|(w[b+13|0]|w[b+14|0]!=2)){break b}if(w[b+15|0]){break b}return 1}d=0}return d}function Hc(a,b){var c=0,d=0,e=0;c=-1;a:{b:{c:{if(!(!(w[a|0]&6)|w[a+8|0]&7)){e=v[a+4>>2];if(e&16){break c}c=v[a+16>>2];d=v[a+24>>2]-c|0;if((d|0)>0){if((Ub[v[v[a+52>>2]+4>>2]](v[a+56>>2],c,d)|0)!=(d|0)){break b}e=v[a+4>>2];c=v[a+16>>2]}v[a+24>>2]=c;d=v[a+20>>2];v[a+28>>2]=d;v[a+4>>2]=e|32;if((b|0)==-1){return 0}if((d|0)<=0){break a}v[a+28>>2]=d-1;v[a+24>>2]=c+1;v[a+60>>2]=v[a+60>>2]+1;t[c|0]=b;c=b&255}return c}W(204155,199334,814,207060);L()}v[a+8>>2]=v[a+8>>2]|2;return-1}W(203564,199334,834,207060);L()}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{c=jm(v[a+28>>2],c);a=Qb-16|0;Qb=a;v[a>>2]=13;e=fc(8);d=v[c+4>>2];v[677481]=0;d=Z(3276,c+16|0,d|0,a|0,0)|0;f=v[677481];v[677481]=0;b:{if((f|0)==1){break b}c=v[v[v[c>>2]+28>>2]+56>>2];v[677481]=0;c=Y(3514,e|0,d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}hc(a);if(v[c+4>>2]>0){d=0;while(1){Ub[v[v[b>>2]+336>>2]](b,v[v[c>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}bV(c);dc(e);Qb=a+16|0;break a}a=P()|0;O()|0;dc(e);T(a|0);L()}}function Lgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(w[a+288|0]?w[a+285|0]:0)){qc(a,1029,0,0);return 1029}if(c>>>0<=5){qc(a,1028,0,0);return 1028}a:{if(!w[a+112|0]){break a}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break a}f=v[e>>2];b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f+32>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0];g=c-5|0;v[f+40>>2]=g;t[f+36|0]=b;b=Ub[v[a+152>>2]](c-4|0)|0;v[v[e>>2]+44>>2]=b;b=v[v[e>>2]+44>>2];if(!b){qc(a,1,0,0);return 1}gc(b,d+5|0,g);f=0}return f|0}function gT(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-32|0;Qb=f;c=v[a+60>>2];a:{b:{if(c){g=1;while(1){e=v[v[a+64>>2]+(d<<2)>>2];if(!v[(v[v[a+76>>2]+24>>2]+B(e,52)|0)+44>>2]){v[f+16>>2]=e;wc(b,2,2293652,f+16|0);g=0;c=v[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=v[a+76>>2];e=1;if(!v[c+16>>2]){break a}while(1){if(!v[(v[c+24>>2]+B(d,52)|0)+44>>2]){v[f>>2]=d;wc(b,2,2293652,f);g=0;c=v[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}wc(b,1,2293683,0);e=0}Qb=f+32|0;return e}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!a){break a}a=v[a+128>>2];v[a+24>>2]=0;b:{if(!b){v[a+8>>2]=0;v[a+12>>2]=65536;v[a>>2]=65536;v[a+4>>2]=0;b=a;break b}d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d}c:{if(!(v[b+8>>2]|v[b+4>>2]|v[b>>2]!=65536)){d=2;if(v[b+12>>2]==65536){break c}}v[a+24>>2]=1;d=3}b=a+16|0;d:{if(!c){v[a+16>>2]=0;v[a+20>>2]=0;c=0;break d}b=v[c+4>>2];v[a+16>>2]=v[c>>2];v[a+20>>2]=b;b=c;c=v[b>>2]}if(!(c|v[b+4>>2])){break a}v[a+24>>2]=d}}function HLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=v[a+392>>2];if(y[e+8>>2]>=y[a+284>>2]){break a}h=e+24|0;i=e+12|0;g=v[e+12>>2];while(1){f=v[a+280>>2];if(g>>>0>>0){Ub[v[v[a+396>>2]+4>>2]](a,b,c,d,h,i,f);f=v[a+280>>2];g=v[i>>2]}if((g|0)!=(f|0)){break a}f=Ub[v[v[a+400>>2]+4>>2]](a,h)|0;g=v[e+16>>2];if(!f){if(g){break a}v[c>>2]=v[c>>2]-1;v[e+16>>2]=1;return}if(g){v[c>>2]=v[c>>2]+1;v[e+16>>2]=0}g=0;v[e+12>>2]=0;f=v[e+8>>2]+1|0;v[e+8>>2]=f;if(f>>>0>2]){continue}break}}}function Pja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;c=a+160|0;f=a,g=Fi(a,0,262142,c),v[f+216>>2]=g;c=Fi(a,0,262142,c);v[a+220>>2]=c;a:{b:{if(c){e=v[a+216>>2];if(e){break b}}a=xc(d+8|0,2314906,2308880,691,2356536,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[b+76>>2]=c;v[b+72>>2]=e;v[a+212>>2]=0;v[a+200>>2]=e+1;v[a+208>>2]=c;v[a+232>>2]=c;v[a+204>>2]=0;v[a+228>>2]=c;v[a+236>>2]=0;v[a+224>>2]=c;t[a+49|0]=1;Qb=d+32|0;return}L()}function Mna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc(140);v[677481]=0;e=Q(5184,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[c>>2]=2347264;d=v[b+96>>2];v[c+92>>2]=v[b+92>>2];v[c+96>>2]=d;d=v[b+104>>2];v[c+100>>2]=v[b+100>>2];v[c+104>>2]=d;d=v[b+112>>2];v[c+108>>2]=v[b+108>>2];v[c+112>>2]=d;d=v[b+120>>2];v[c+116>>2]=v[b+116>>2];v[c+120>>2]=d;d=v[b+128>>2];v[c+124>>2]=v[b+124>>2];v[c+128>>2]=d;d=v[b+136>>2];v[c+132>>2]=v[b+132>>2];v[c+136>>2]=d;v[a>>2]=0;Yc(a,e);return}a=P()|0;O()|0;dc(c);T(a|0);L()}function oE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[c>>2];g=v[b>>2];if(!(v[a+44>>2]?v[a+36>>2]:0)){fQ(a)}f=v[a+32>>2];h=f&4;e=h?g:d;j=f&2?v[a+12>>2]+(v[a+4>>2]-e|0)|0:e;e=v[a+40>>2];i=(e|0)/2|0;k=b;b=v[a>>2];d=h?d:g;d=B(v[a+36>>2],(f&1?(b+v[a+8>>2]|0)-d|0:d)-b|0);a:{if((d|0)>=0){b=(d+i|0)/(e|0)|0;break a}b=0-((i-d|0)/(e|0)|0)|0}v[k>>2]=b+v[a+16>>2];b=v[a+48>>2];d=(b|0)/2|0;f=v[a+20>>2];a=B(v[a+44>>2],j-v[a+4>>2]|0);b:{if((a|0)>=0){a=(a+d|0)/(b|0)|0;break b}a=0-((d-a|0)/(b|0)|0)|0}v[c>>2]=a+f}function J3(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<32|(w[b|0]|w[b+1|0])){break a}if(w[b+2|0]|w[b+3|0]!=12|(w[b+4|0]!=106|w[b+5|0]!=80)){break a}if(w[b+6|0]!=32|w[b+7|0]!=32|(w[b+8|0]!=13|w[b+9|0]!=10)){break a}if(w[b+10|0]!=135|w[b+11|0]!=10|(w[b+12|0]|w[b+13|0])){break a}if(w[b+14|0]|w[b+16|0]!=102|(w[b+17|0]!=116|w[b+18|0]!=121)){break a}if(w[b+19|0]!=112|w[b+20|0]!=106|(w[b+21|0]!=112|w[b+22|0]!=50)){break a}if(w[b+24|0]|w[b+23|0]!=32|(w[b+25|0]|w[b+26|0])){break a}if(w[b+27|0]){break a}d=1}return d}function $wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=w[a+11|0];e=d+7>>>3|0;a:{if(!d){d=b;break a}f=b+e|0;d=b;while(1){t[d|0]=w[c|0]+w[d|0];c=c+1|0;d=d+1|0;if(f>>>0>d>>>0){continue}break}}b=v[a+4>>2]+b|0;if(b>>>0>d>>>0){a=0-e|0;m=(b-d|0)+d|0;while(1){h=w[a+d|0];b=w[a+c|0];e=h-b|0;f=e>>31;i=w[c|0];g=i-b|0;j=g>>31;k=e+g|0;l=k>>31;n=b;b=(e^f)-f|0;e=(g^j)-j|0;f=b>>>0>>0;t[d|0]=w[d|0]+((l^k)-l>>>0<(f?b:e)>>>0?n:f?i:h);c=c+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}}function _ya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[b+4>>2];a:{b:{if(e){f=b+4|0;g=v[c>>2];while(1){d=v[e+16>>2];c:{if((d|0)>(g|0)){d=v[e>>2];if(d){break c}break b}if((d|0)>=(g|0)){break a}f=e+4|0;d=v[e+4>>2];if(!d){break a}e=f}f=e;e=d;continue}}e=b+4|0}f=e}d=v[f>>2];if(d){b=0}else{d=fc(24);v[d+16>>2]=v[c>>2];c=v[c+4>>2];v[d+8>>2]=e;v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=c;v[f>>2]=d;c=v[v[b>>2]>>2];if(c){v[b>>2]=c;c=v[f>>2]}else{c=d}Cc(v[b+4>>2],c);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=d}function Ru(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a>>2];e=a+4|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+24>>2];if(b){c=v[b+32>>2];if(c){dc(c)}c=v[b+36>>2];if(c){dc(c)}if(t[b+31|0]<0){dc(v[b+20>>2])}if(t[b+19|0]<0){dc(v[b+8>>2])}dc(b)}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}ps(a,v[a+4>>2]);v[a>>2]=e;v[a+4>>2]=0;v[a+8>>2]=0}function MT(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a>>2]=2272216;b=v[a+20>>2];if(b){dc(Ic(b))}b=v[a+24>>2];v[677481]=0;V(3480,b|0,c+12|0);d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}while(1){v[677481]=0;d=oi(b,c+12|0,c+8|0,c+4|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){d=v[c+4>>2];if(!d){continue}EV(d);dc(d);continue}break}dc(sh(b));v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}Qb=c+16|0;return a|0}X(0)|0;O()|0;kc();L()}function zp(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e}function cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=b-1|0;c=v[659762];e=b&7;if(e){while(1){v[a+8>>2]=0;v[a+12>>2]=c;a=a+16|0;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<7){break a}while(1){v[a+8>>2]=0;v[a+124>>2]=c;v[a+120>>2]=0;v[a+108>>2]=c;v[a+104>>2]=0;v[a+92>>2]=c;v[a+88>>2]=0;v[a+76>>2]=c;v[a+72>>2]=0;v[a+60>>2]=c;v[a+56>>2]=0;v[a+44>>2]=c;v[a+40>>2]=0;v[a+28>>2]=c;v[a+24>>2]=0;v[a+12>>2]=c;a=a+128|0;d=b-9|0;b=b-8|0;if(d>>>0<4294967294){continue}break}}}function xRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=102){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}e=v[a+32>>2];f=v[a+260>>2];if(e>>>0<=f>>>0){b=v[a>>2];v[b+20>>2]=126;Ub[v[b+4>>2]](a,-1);return 0}d=v[a+8>>2];if(d){v[d+8>>2]=e;v[d+4>>2]=f;Ub[v[d>>2]](a)}d=v[a+388>>2];if(v[d+12>>2]){Ub[v[d+4>>2]](a)}d=c;c=v[a+272>>2]<<3;if(d>>>0>>0){d=v[a>>2];v[d+20>>2]=24;Ub[v[d>>2]](a)}if(!(Ub[v[v[a+400>>2]+4>>2]](a,b)|0)){return 0}v[a+260>>2]=c+v[a+260>>2];return c|0}function jC(a){var b=0,c=0,d=0,e=0;a:{b=v[a+8>>2];if((b|0)<=0){break a}c=b-1|0;a=v[a+12>>2];d=b&3;if(d){while(1){v[a+12>>2]=0;v[a+4>>2]=2147483647;v[a+8>>2]=0;a=a+16|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){v[a+12>>2]=0;v[a+4>>2]=2147483647;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=2147483647;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=2147483647;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=2147483647;v[a+24>>2]=0;a=a- -64|0;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}}function h_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);h=w[a+2|0];g=B(h,e);i=f^255;j=255-e|0;h=B(i,b)+B(h,j)|0;b=B(b,f);t[a+2|0]=(h+(b>>>0>>0?b:g)|0)+255>>>8;g=w[a+1|0];b=B(g,e);g=B(c,i)+B(g,j)|0;c=B(c,f);t[a+1|0]=(g+(b>>>0>c>>>0?c:b)|0)+255>>>8;c=w[a|0];b=B(c,e);e=a;a=B(d,f);t[e|0]=((B(d,i)+B(c,j)|0)+(a>>>0>>0?a:b)|0)+255>>>8}}function g_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);h=w[a+2|0];g=B(h,e);i=f^255;j=255-e|0;h=B(i,b)+B(h,j)|0;b=B(b,f);t[a+2|0]=(h+(b>>>0>g>>>0?b:g)|0)+255>>>8;g=w[a+1|0];b=B(g,e);g=B(c,i)+B(g,j)|0;c=B(c,f);t[a+1|0]=(g+(b>>>0>>0?c:b)|0)+255>>>8;c=w[a|0];b=B(c,e);e=a;a=B(d,f);t[e|0]=((B(d,i)+B(c,j)|0)+(a>>>0>b>>>0?a:b)|0)+255>>>8}}function zh(a,b,c){var d=0,e=0,f=0;a:{if(!a|!b){break a}b:{c:{d:{switch(c|0){case 1:b=$e(0,b);break c;case 0:break b;case 2:break d;default:break a}}if(b){v[b+16>>2]=v[b+16>>2]+1}}if(!b){break a}}f=v[a>>2];c=v[a+4>>2];e:{if((f|0)<(c|0)){break e}d=c<<1;if((d|0)>(c|0)){c=bk(a+12|0,c<<2,c<<3);v[a+12>>2]=c;if(!c){break e}v[a+4>>2]=d}c=v[a+16>>2];f:{if(!c){break f}e=v[c+4>>2];if((e|0)<(d|0)){e=bk(c+12|0,e<<2,d<<2);v[c+12>>2]=e;if(!e){break f}v[c+4>>2]=d}}}v[v[a+12>>2]+(f<<2)>>2]=b;v[a>>2]=v[a>>2]+1}}function bSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{c=ze(a);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;d=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=d;v[b+4>>2]=c;break c}t[b+11|0]=c;d=b;if(!c){break b}}v[677481]=0;tc(d,a,c);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[(c<<2)+d>>2]=0;v[677481]=0;d=S(3077,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return d-1|0}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function XLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;v[a+4>>2]=7;v[a>>2]=b;b=hd(7,4);v[a+12>>2]=b;c=v[a+4>>2];a:{if((c|0)<=0){break a}v[b>>2]=0;if((c|0)==1){break a}d=c-1|0;e=d&3;b=1;if(c-2>>>0>=3){f=d&-4;d=0;while(1){c=b<<2;v[c+v[a+12>>2]>>2]=0;v[(c+v[a+12>>2]|0)+4>>2]=0;v[(c+v[a+12>>2]|0)+8>>2]=0;v[(c+v[a+12>>2]|0)+12>>2]=0;b=b+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break a}c=0;while(1){v[v[a+12>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}v[a+8>>2]=0;return a|0}function Oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;a:{b:{if(!(c?b:0)){t[a|0]=0;t[a+11|0]=0;break b}v[e+28>>2]=0;v[e+24>>2]=0;Po(b,c,e+28|0,e+24|0,d);b=v[e+24>>2];if(b>>>0>=4294967280){break a}d=v[e+28>>2];c:{d:{if(b>>>0>=11){f=b+16&-16;c=fc(f);v[e+16>>2]=f|-2147483648;v[e+8>>2]=c;v[e+12>>2]=b;break d}t[e+19|0]=b;c=e+8|0;if(!b){break c}}gc(c,d,b)}t[b+c|0]=0;b=v[e+28>>2];if(b){dc(b)}b=v[e+12>>2];v[a>>2]=v[e+8>>2];v[a+4>>2]=b;v[a+8>>2]=v[e+16>>2]}Qb=e+32|0;return}Sd(e+8|0);L()}function C_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+452>>2];a:{b:{switch(b|0){case 0:if(v[a+84>>2]){v[c+4>>2]=364;if(v[c+12>>2]){break a}d=c,e=Ub[v[v[a+4>>2]+28>>2]](a,v[c+8>>2],0,v[c+16>>2],1)|0,v[d+12>>2]=e;break a}v[c+4>>2]=v[v[a+472>>2]+4>>2];break a;case 3:if(!v[c+8>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=365;break a;case 2:if(!v[c+8>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=366;break a;default:break b}}b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+20>>2]=0;v[c+24>>2]=0}function Yp(a){var b=0;b=v[a+116>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+120>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+380>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+384>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+424>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+428>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+432>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+436>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+448>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+596>>2];if(b){JV(b);dc(b)}return a}X(0)|0;O()|0;kc();L()}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Qb-16|0;Qb=e;a:{if(!v[b+4>>2]){break a}c=v[a+28>>2];if(!c){break a}Ub[v[v[c>>2]+336>>2]](c)|0;d=v[a+28>>2];v[e+12>>2]=32;c=e+12|0;Ub[v[v[d>>2]+292>>2]](d,c)|0;d=v[a+28>>2];v[e+12>>2]=4;Ub[v[v[d>>2]+292>>2]](d,c)|0;b=dS(b,v[a+28>>2]);d=v[a+28>>2];Ub[v[v[d>>2]+396>>2]](d,b?2307888:2307892)|0;b=v[a+28>>2];v[e+12>>2]=4;Ub[v[v[b>>2]+296>>2]](b,c)|0;b=v[a+28>>2];v[e+12>>2]=32;Ub[v[v[b>>2]+296>>2]](b,c)|0;a=v[a+28>>2];Ub[v[v[a>>2]+328>>2]](a)|0}Qb=e+16|0}function xQ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a>>2]=2341208;v[677481]=0;e=a+8|0;b=e;d=v[b+24>>2];v[c+12>>2]=b;v[c+8>>2]=d;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[c+8>>2];b:{if(!b){break b}while(1){if(v[c+12>>2]!=(e|0)){v[677481]=0;V(4789,c+8|0,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}d=v[b+20>>2];if(d){Nc(d);dc(d);b=v[c+8>>2];if(!b){break b}}b=v[b>>2];v[c+8>>2]=b;if(b){continue}break}}nd(a- -64|0);nd(a+36|0);nd(e);Qb=c+16|0;return a|0}X(0)|0;O()|0;kc();L()}function rS(a,b,c){var d=0,e=0;d=Qb-16|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,67262);rd(a,c);break a}if(!(!b|!(w[b+8|0]&128))){Kc(a,67286);rd(a,c);break a}if((c|0)!=9){Kc(a,67307);rd(a,c);break a}c=d+7|0;Ff(a,c,9);Vd(a,c,9);if(rd(a,0)){break a}c=a;a=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+11|0]|w[d+12|0]<<8|(w[d+13|0]<<16|w[d+14|0]<<24);PE(c,b,e,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),w[d+15|0])}Qb=d+16|0;return}kd(a,67237);L()}function pwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c+8>>2]=e;Q(4762,a|0,c+8|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2318704;Qb=c+16|0;return a|0}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function e_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=v[a+452>>2];c=v[b+24>>2];a:{if(c){d=v[b+12>>2];break a}d=Ub[v[v[a+4>>2]+28>>2]](a,v[b+8>>2],v[b+20>>2],v[b+16>>2],0)|0;v[b+12>>2]=d;c=v[b+24>>2]}h=v[b+16>>2]-c|0;i=v[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=v[a+116>>2]-v[b+20>>2]|0;g=g>>>0>>0?g:h;Ub[v[v[a+480>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);v[f>>2]=g+v[f>>2];a=g+v[b+24>>2]|0;v[b+24>>2]=a;c=a;a=v[b+16>>2];if(c>>>0>=a>>>0){v[b+24>>2]=0;v[b+20>>2]=a+v[b+20>>2]}}function Wpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5151,a|0,b|0,d|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[d+8>>2];b:{if(!a){break b}while(1){e=v[a+8>>2];f=v[v[e>>2]+24>>2];v[677481]=0;e=Y(f|0,e|0,b|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break b}a=v[a>>2];if(a){continue}break}}Nc(d);Qb=d+16|0;return e|0}}a=P()|0;O()|0;Nc(d);T(a|0);L()}function Vpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5151,a|0,b|0,d|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[d+8>>2];b:{if(!a){break b}while(1){e=v[a+8>>2];f=v[v[e>>2]+28>>2];v[677481]=0;e=Y(f|0,e|0,b|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break b}a=v[a>>2];if(a){continue}break}}Nc(d);Qb=d+16|0;return e|0}}a=P()|0;O()|0;Nc(d);T(a|0);L()}function SI(a,b){var c=0,d=0,e=0;c=v[b+4>>2];if(c){if(v[b>>2]){while(1){e=d<<4;c=v[(e+c|0)+8>>2];if(c){Ub[v[a+8>>2]](a,c)}c=e+v[b+4>>2]|0;v[c+8>>2]=0;c=v[c+12>>2];if(c){Ub[v[a+8>>2]](a,c)}c=v[b+4>>2];v[(e+c|0)+12>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}if(c){Ub[v[a+8>>2]](a,c)}v[b+4>>2]=0}c=v[b+16>>2];if(c){if(v[b+12>>2]){d=0;while(1){e=d<<2;c=v[e+c>>2];if(c){Ub[v[a+8>>2]](a,c)}c=v[b+16>>2];v[e+c>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}if(c){Ub[v[a+8>>2]](a,c)}v[b+16>>2]=0}}function Gga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+12>>2];f=v[a+16>>2];b:{if(d>>>0>>0){v[e+12>>2]=2147483647;v[e+8>>2]=f-d;v[e+4>>2]=c-g;d=Qb-16|0;Qb=d;Qb=d+16|0;d=Qb-16|0;Qb=d;Qb=d+16|0;d=e+4|0;f=e+8|0;d=v[d>>2]>2]?d:f;f=e+12|0;d=v[(v[d>>2]>2]?d:f)>>2];Lj(b,v[a+12>>2],d);v[a+12>>2]=v[a+12>>2]+d;break b}d=Ub[v[v[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}t[b|0]=d;d=1}b=b+d|0;g=d+g|0;continue}break}Qb=e+16|0;return g|0}function Cl(a,b){var c=0,d=0,e=0;c=v[a+20>>2];if(!(w[a+13|0]?c:0)){return Dc(b,v[a+16>>2])}d=v[a+24>>2];c=c-1|0;e=c>>>0>>0?d:c;while(1){a:{c=d;if((e|0)==(c|0)){c=e;break a}d=c+1|0;if(v[(B(d,20)+a|0)+36>>2]<=(b|0)){continue}}break}b:{c:{if(c){while(1){d=v[(B(c,20)+a|0)+36>>2];if((d|0)<=(b|0)){break c}c=c-1|0;if(c){continue}break}}c=0;v[a+24>>2]=0;d=v[a+36>>2];if((d|0)<=(b|0)){break b}return Dc(b-d|0,v[a+16>>2])+v[a+40>>2]|0}v[a+24>>2]=c}a=B(c,20)+a|0;return Dc(b-d|0,v[a+44>>2])+v[a+40>>2]|0}function fq(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d=v[a+128>>2];switch(d|0){case 0:break a;case 1:break b;default:break c}}while(1){b=e;e=b+1|0;c=d>>>0>3;d=d>>1;if(c){continue}break}if(b>>>0<14){break b}c=v[a+120>>2];b=v[c>>2];v[b+20>>2]=41;Ub[v[b>>2]](c)}c=e<<4;b=v[a+124>>2];d:{if(v[a+108>>2]){b=v[((b<<2)+a|0)+92>>2]+(c<<2)|0;v[b>>2]=v[b>>2]+1;break d}b=v[((b<<2)+a|0)+60>>2];dq(a,v[b+(c<<2)>>2],t[(b+c|0)+1024|0])}if(e){dq(a,v[a+128>>2],e)}v[a+128>>2]=0;cX(a,v[a+136>>2],v[a+132>>2]);v[a+132>>2]=0}}function BIa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{b=v[a+16>>2];if(b){d=fc(8);v[677481]=0;b=Q(3248,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}_W(b);c=v[b+4>>2];if(xd(c,827093)){break d}if(xd(c,827666)){break d}c=xd(c,827904);Ic(b);dc(d);if(c){break c}}if(v[a+32>>2]>=0){e:{switch(v[a+20>>2]-7|0){case 0:case 1:case 2:case 3:case 4:break a;default:break e}}return!v[a+152>>2]|0}return!v[a+152>>2]|0}Ic(b);dc(d)}return 0}a=P()|0;O()|0;dc(d);T(a|0);L()}return!(v[a+152>>2]|v[a+224>>2])|0}function ii(a){var b=0,c=0,d=0;if(!a){if(v[659874]){b=ii(v[659874])}if(v[659800]){b=ii(v[659800])|b}a=v[676759];if(a){while(1){if(v[a+20>>2]!=v[a+28>>2]){b=ii(a)|b}a=v[a+56>>2];if(a){continue}break}}return b}d=v[a+76>>2]>=0;a:{b:{if(v[a+20>>2]==v[a+28>>2]){break b}Ub[v[a+36>>2]](a,0,0)|0;if(v[a+20>>2]){break b}b=-1;break a}b=v[a+8>>2];c=v[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ub[v[a+40>>2]](a,b,b>>31,1)|0}b=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;if(!d){break a}}return b}function ibb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+712>>2];a:{if(w[c+24|0]==2){c=$j(Ig(v[v[a+96>>2]+4>>2],256845),257836,0);if(!c){break a}c=v[c+4>>2];if(!c){break a}return Ub[c|0](a,b)|0}e=$j(v[a+96>>2],258741,1);if(!e|!v[c+20>>2]){break a}while(1){a=x[v[c+1188>>2]+(d<<1)>>1];b:{c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=y[c+1356>>2]){break b}a=v[v[c+1360>>2]+(a<<2)>>2];break c}a=Ub[v[e+20>>2]](a)|0}if(!a){break b}if(!mc(b,a)){break a}}d=d+1|0;if(d>>>0>2]){continue}break}d=0}return d|0}function yY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;c=v[b>>2];a:{if(w[c|0]==47){while(1){v[e+12>>2]=c+1;c=1;if(lq(e+12|0,0,1)){break a}c=v[e+12>>2];if(w[c|0]==47){continue}break}}if(a){d=v[a+24>>2];if(d){Ub[v[637067]](d)}d=0;f=v[b>>2];b:{if((f|0)==(c|0)){break b}g=c-f|0;if(w[a+36|0]&2){if(!f|(g|0)<0){break b}d=Ub[v[637066]](g+1|0)|0;if(!d){d=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}h=gc(d,f,g)+g|0,i=0,t[h|0]=i;break b}d=pn(f,g)}v[a+24>>2]=d}v[b>>2]=c;c=0}Qb=e+16|0;return c}function hK(a,b,c,d,e,f){var g=0,h=0,i=0;g=iK(a,b,c,d,f);f=v[v[f>>2]+12>>2];h=v[e>>2];i=v[d>>2];if(y[v[f+(h<<2)>>2]+4>>2]>2]+4>>2]){v[d>>2]=h;v[e>>2]=i;e=v[d>>2];h=v[c>>2];if(y[v[f+(e<<2)>>2]+4>>2]>=y[v[f+(h<<2)>>2]+4>>2]){return g+1|0}v[c>>2]=e;v[d>>2]=h;d=v[c>>2];e=v[b>>2];if(y[v[f+(d<<2)>>2]+4>>2]>=y[v[f+(e<<2)>>2]+4>>2]){return g+2|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[f+(c<<2)>>2]+4>>2]>=y[v[f+(d<<2)>>2]+4>>2]){return g+3|0}v[a>>2]=c;v[b>>2]=d;g=g+4|0}return g}function Kg(a,b,c,d){var e=0,f=0,g=0;a:{if((b|0)>0){while(1){e=v[a+8>>2];if(e&7){return-1}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=e|4;return-1}f=b;f=(f<<3)-8|0;e=f&-8;f=e&31;f=(e&63)>>>0>=32?d>>>f|0:((1<>>f;v[a+4>>2]=v[a+4>>2]|32;e=v[a+28>>2];v[a+28>>2]=e-1;b:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=f;break b}e=-1;if((Hc(a,f&255)|0)==-1){break a}}f=b>>>0>1&(g|0)>=0|(g|0)>0;e=b;b=e-1|0;g=g-!e|0;if(f){continue}break}}e=0}return e}function td(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}while(1){b=v[a+40>>2];if((b|0)<2){break a}b:{c:{d:{if(!v[671567]){c=b-1|0;v[a+40>>2]=c;d=v[a+48>>2];break d}v[e>>2]=b;d=0;Ub[v[637165]](v[671550],39645,e);b=v[a+40>>2];if((b|0)<=0){break b}c=b-1|0;v[a+40>>2]=c;d=v[a+48>>2];g=0;f=0;if((b|0)==1){break c}}g=v[((b<<2)+d|0)-8>>2];f=c}b=f;v[a+36>>2]=g;c=(b<<2)+d|0;d=v[c>>2];v[c>>2]=0}_h(d);c=v[a+36>>2];if(w[v[c+16>>2]]){break a}if((ed(c)|0)<=0){continue}break}}Qb=e+16|0}function ns(a,b,c,d){var e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[e+16>>2]=13;v[e>>2]=13;a:{if(v[sc(b,c,d,0)>>2]!=5){break a}hc(d);sc(b,801619,e+16|0,0);b:{if(v[e+16>>2]!=7){break b}b=0;while(1){if(v[sc(v[e+24>>2],c,d,0)>>2]!=5){hc(e+16|0);break a}hc(d);sc(v[e+24>>2],801619,e,0);hc(e+16|0);f=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=f;f=v[e+4>>2];g=v[e>>2];v[e+16>>2]=g;v[e+20>>2]=f;if((g|0)!=7){break b}f=b>>>0<49;b=b+1|0;if(f){continue}break}}hc(e+16|0);sc(v[v[a>>2]+16>>2],c,d,0)}Qb=e+32|0;return d}function nO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;e=v[b+4>>2];d=x[b+2>>1];if(d>>>0<=13){d=v[(d<<2)+92188>>2]}else{d=0}d=qg(a,e,d,88804);if(d){a:{if(!nh(a,b,d)){break a}i=v[b+4>>2];if(!i){break a}while(1){e=d+(f<<3)|0;g=v[e>>2];e=v[e+4>>2];if(!e){c=v[a>>2];f=v[a+628>>2];a=v[Af(a,x[b>>1])+16>>2];v[h+4>>2]=g;v[h>>2]=a;Ac(f,c,89001,h);g=0;break a}z[(f<<2)+c>>2]=x[b+2>>1]==5?C(C(g>>>0)/C(e>>>0)):C(C(g|0)/C(e|0));g=1;f=f+1|0;if((i|0)!=(f|0)){continue}break}}dc(d)}Qb=h+16|0;return g}function efa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{c:{if((a|0)!=(b|0)){d:{e:{f=w[a|0];if((f|0)!=45){break e}a=a+1|0;if((b|0)!=(a|0)){break e}break d}h=v[676721];v[676721]=0;a=oD(a,e+12|0,d,ug());d=Tb;g=v[676721];f:{if(g){if(v[e+12>>2]!=(b|0)){break f}if((g|0)==68){break c}break b}v[676721]=h;if(v[e+12>>2]==(b|0)){break b}}}}v[c>>2]=4;b=0;a=0;break a}v[c>>2]=4;b=-1;a=-1;break a}c=(f|0)==45;b=c?0-a|0:a;a=c?0-(d+((a|0)!=0)|0)|0:d}Qb=e+16|0;Tb=a;return b|0}function dd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=2147483647;a:{if(!b){break a}c=a>>31;c=(c^a)-c|0;d=b>>31;d=(d^b)-d|0;if(c>>>0<=(d>>>17^65535)>>>0){e=((c<<16)+(d>>>1|0)>>>0)/(d>>>0)|0;break a}g=d>>>1|0;f=g+(c<<16)|0;c=(c>>>16|0)+(f>>>0>>0)|0;if(c>>>0>=d>>>0){break a}g=E(c);h=32-g|0;c=f>>>h|c<>>0)/(d>>>0)|0;i=c-B(d,e)|0;c=f<>>31;i=f-(d>>>0>f>>>0?0:d)|0;e=e<<1|d>>>0<=f>>>0;c=c<<1;h=h-1|0;if(h){continue}break}}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-e|0:e}function zma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;Ub[v[v[a>>2]+28>>2]](d+8|0,a,0);a=v[d+8>>2];e=v[v[a>>2]+84>>2];v[677481]=0;b=Y(e|0,a|0,b|0,c|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+16|0;return b|0}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function xX(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=0;v[a+4>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[677481]=0;c=S(34,16)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){b=v[b+40>>2];v[677481]=0;Q(3272,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+40>>2]=c;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;dc(c);c=v[a+24>>2];if(!c){break a}v[a+28>>2]=c;dc(c)}c=v[a+12>>2];if(c){dc(c)}c=v[a>>2];if(c){v[a+4>>2]=c;dc(c)}T(b|0);L()}function smb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;b=v[a+636>>2]+v[a+616>>2]|0;while(1){d=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);e=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[c|0]=e;t[c+1|0]=e>>>8;t[c+2|0]=e>>>16;t[c+3|0]=e>>>24;t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=d>>>16;t[c+7|0]=d>>>24;b=b+8|0;c=(v[a+584>>2]<<3)+c|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function gBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=v[a+32>>2];v[a+36>>2]=e;a:{f=v[a+48>>2];if(f){while(1){g=Ub[v[a+20>>2]](e,f,v[a>>2])|0;if((g|0)==-1){break a}e=v[a+36>>2]+g|0;v[a+36>>2]=e;h=v[a+48>>2];f=h-g|0;v[a+48>>2]=f;if((g|0)!=(h|0)){continue}break}e=v[a+32>>2]}v[a+48>>2]=0;v[a+36>>2]=e;if(!(Ub[v[a+28>>2]](b,c,v[a>>2])|0)){v[a+68>>2]=v[a+68>>2]|8;return 0}v[a+56>>2]=b;v[a+60>>2]=c;return 1}v[a+68>>2]=v[a+68>>2]|8;wc(d,4,2275251,0);v[a+68>>2]=v[a+68>>2]|8;return 0}function g8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+584>>2];e=x[c+64>>1];d=v[c+72>>2];f=v[c+76>>2];b=v[a+604>>2];if(b>>>0>y[c+140>>2]){v[a+608>>2]=b-v[a+596>>2];Le(a);b=v[a+596>>2]}g=v[c+120>>2];if((g|0)!=65535){d=g|d<>f;if((g|0)<16){b=b+1|0}else{f=g-16|0;t[b+1|0]=d>>f;b=b+2|0}v[c+120>>2]=65535}d=d<>c;if((e|0)<16){b=b+1|0}else{c=e-16|0;t[b+1|0]=d>>c;b=b+2|0}if((c|0)>0){t[b|0]=d<<8-c;b=b+1|0}v[a+608>>2]=b-v[a+596>>2];return 1}function Xya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;a:{g=a+12|0;if((g|0)==(b|0)){break a}if(t[b+11|0]>=0){h=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=h;v[g+8>>2]=v[b+8>>2];break a}h=v[b+4>>2];b=v[b>>2];v[677481]=0;Y(2716,g|0,b|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;if(t[a+23|0]<0){dc(v[g>>2])}CX(a);T(b|0);L()}v[a+36>>2]=f;v[a+32>>2]=e;v[a+28>>2]=d;v[a+24>>2]=c;return a|0}function Rj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[b>>2];a:{if((d|0)<=0){break a}f=d&3;c=v[b+4>>2];if(d-1>>>0>=3){d=d&-4;while(1){e=w[c+3|0]+B(w[c+2|0]+B(w[c+1|0]+B(w[c|0]+B(e,17)|0,17)|0,17)|0,17)|0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}if(!f){break a}while(1){e=w[c|0]+B(e,17)|0;c=c+1|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=v[v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)>>2];b:{if(!c){break b}while(1){if(Zf(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break b}break}i=v[c+4>>2]}return i}function Q2(a,b){var c=0,d=0,e=0,f=0;f=v[a+16>>2];a:{if(!f){break a}if(!v[a+12>>2]){c=f;break a}c=f;while(1){f=e<<2;c=v[f+c>>2];if(c){Ub[v[b+8>>2]](b,c)}c=v[a+16>>2];v[f+c>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(c){Ub[v[b+8>>2]](b,c)}v[a+16>>2]=0;c=v[a+4>>2];b:{if(!c){break b}if(!v[a>>2]){d=c;break b}e=0;d=c;while(1){c=e<<3;d=v[(c+d|0)+4>>2];if(d){Ub[v[b+8>>2]](b,d)}d=v[a+4>>2];v[(c+d|0)+4>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(d){Ub[v[b+8>>2]](b,d)}v[a+4>>2]=0}function Noa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(!f|!e)){d=v[a+60>>2];c=e-1|0;l=e&1;k=x[a+26>>1];m=B(k,e)<<1;n=h<<2;while(1){a:{if(!l){h=e;a=i;break a}v[b>>2]=v[v[(w[i+1|0]<<2)+d>>2]>>2];b=b+4|0;h=c;a=(k<<1)+i|0}f=f-1|0;if((e|0)!=1){while(1){v[b>>2]=v[v[(w[a+1|0]<<2)+d>>2]>>2];j=a;a=k<<1;j=j+a|0;v[b+4>>2]=v[v[(w[j+1|0]<<2)+d>>2]>>2];a=a+j|0;b=b+8|0;h=h-2|0;if(h){continue}break}}i=(i+m|0)+g|0;b=b+n|0;if(f){continue}break}}}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){c:{Op(a,b);v[677481]=0;Q(4745,a+24|0,b+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}b=b+40|0;a=a+40|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}break}break a}while(1){Op(a,b);v[677481]=0;d=b+24|0;Q(4745,a+24|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}Nc(d);ec(b+16|0);b=b+40|0;a=a+40|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}return}b=P()|0;O()|0;ec(a+16|0);T(b|0);L()}function i6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[c>>2]=-1;v[d>>2]=-1;f=x[a+340>>1];if(f){h=v[a+356>>2];a=0;while(1){e=B(a,20)+h|0;a:{if(x[e+6>>1]!=(b|0)|!x[e+8>>1]){break a}b:{c:{switch(x[e>>1]-1|0){case 2:if(x[e+2>>1]>1){break a}g=c;if(x[e+4>>1]==1033|v[c>>2]==-1){break b}break a;case 0:break c;default:break a}}if(x[e+2>>1]){break a}g=d;if(!x[e+4>>1]){break b}if(v[d>>2]!=-1){break a}}v[g>>2]=a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return(v[c>>2]<0?v[d>>2]>=0:1)|0}function YH(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=v[c>>2];a:{if(h>>>0>=d>>>0){break a}b:{c:{if((b|0)<=65535){u[h>>1]=b;i=1;j=0;break c}u[h>>1]=(b>>>10|0)-10304;b=b&1023|-9216;i=2;if(h+2>>>0>=d>>>0){i=1;b=b&57343;break b}u[h+2>>1]=b;j=1}b=-1}h=(i<<1)+h|0;if(!e){break a}d=v[e>>2];if(!d){break a}v[d>>2]=f;if(j){v[d+4>>2]=f;d=d+8|0}else{d=d+4|0}v[e>>2]=d}v[c>>2]=h;if((b|0)>=0){if(a){if(b>>>0<=65535){c=1}else{u[a+118>>1]=b&1023|56320;b=(b>>>10|0)-10304|0;c=2}t[a+65|0]=c;u[a+116>>1]=b}v[g>>2]=15}}function VWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;i=A[b>>3];a:{b:{if(i!=A[a+56>>3]|A[a- -64>>3]!=-A[c>>3]){break b}if(A[a+72>>3]!=-A[d>>3]){break b}j=A[a+80>>3];k=j==e;if(e!=j|A[a+88>>3]!=f){break b}h=0;if(A[a+96>>3]==g){break a}}h=v[a+268>>2];if(h){Ub[v[v[h>>2]+76>>2]](h,b,c,d,e,f,g)|0;i=A[b>>3]}A[a+56>>3]=i;A[a- -64>>3]=-A[c>>3];i=A[d>>3];A[a+96>>3]=g;A[a+88>>3]=f;A[a+80>>3]=e;A[a+72>>3]=-i;if(!k){Qo(a+296|0)}Ub[v[v[a>>2]+72>>2]](a);h=1}return h|0}function GM(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;e=v[676782];if(v[b+72>>2]<=0){HM(b)}v[676782]=v[b+136>>2];a:{b:{c:{if(a>>>0<=127){d:{if(v[b+80>>2]==(a|0)){break d}c=v[b+20>>2];if((c|0)==v[b+16>>2]){break d}v[b+20>>2]=c+1;t[c|0]=a;break a}a=yr(b,a);break c}c=v[b+20>>2];if(y[b+16>>2]>c+4>>>0){c=Ul(c,a);if((c|0)<0){break b}v[b+20>>2]=c+v[b+20>>2];break c}c=Ul(d+12|0,a);if((c|0)<0){break b}if(yx(d+12|0,c,b)>>>0>>0){break b}}if((a|0)!=-1){break a}}v[b>>2]=v[b>>2]|32}v[676782]=e;Qb=d+16|0}function yXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0);e=v[a+104>>2];a:{if(!((e|0)>=0&v[a+100>>2]>(e|0))){v[b>>2]=0;e=0;break a}v[b>>2]=v[a+96>>2]+B(e,96);v[a+104>>2]=e+1;e=1}if(!e){return 0}b:{c:{d:{e:{b=v[b>>2];switch(v[b+60>>2]){case 0:break d;case 1:break e;default:break c}}if(!v[v[a+8>>2]+268>>2]){break c}}z[c>>2]=C(z[a+24>>2]+z[b+4>>2])+C(v[b+68>>2]);f=C(C(z[a+28>>2]+z[b+8>>2])-C(v[b+72>>2]));break b}z[c>>2]=z[a+24>>2]+z[b+4>>2];f=C(z[a+28>>2]+z[b+8>>2])}z[d>>2]=f;return 1}function R0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Qb-16|0;Qb=h;d=v[a+472>>2];a:{if(v[d+36>>2]){g=1;zm(d+32|0,0,(v[f>>2]<<2)+e|0,0,1,v[d+40>>2]);v[d+36>>2]=0;break a}j=v[d+44>>2];i=e;e=v[f>>2];i=i+(e<<2)|0;v[h+8>>2]=v[i>>2];e=g-e|0;e=e>>>0>j>>>0?j:e;g=e>>>0<2?e:2;if(g>>>0>=2){e=v[i+4>>2]}else{v[d+36>>2]=1;e=v[d+32>>2]}v[h+12>>2]=e;Ub[v[d+12>>2]](a,b,v[c>>2],h+8|0)}v[f>>2]=v[f>>2]+g;v[d+44>>2]=v[d+44>>2]-g;if(!v[d+36>>2]){v[c>>2]=v[c>>2]+1}Qb=h+16|0}function Yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c+8>>2]=e;Y(5272,a|0,c+8|0,10)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[c+8>>2]=0;b:{if(!e){break b}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break b}v[677481]=0;R(4699,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2359516;Qb=c+16|0;return a|0}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function xob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=v[a+52>>2];c=Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;b=Ub[v[v[a>>2]+20>>2]](a,1)|0;d=b>>>4&3;b=b>>>6&1;c=(c-4|0)/((d+(b<<1)|0)+2|0)|0;a:{if((c|0)<=0){break a}b=b?4:2;if((c|0)!=1){f=c&-2;while(1){Ub[v[v[a>>2]+20>>2]](a,d)|0;Ub[v[v[a>>2]+20>>2]](a,b)|0;Ub[v[v[a>>2]+20>>2]](a,d)|0;Ub[v[v[a>>2]+20>>2]](a,b)|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(c&1)){break a}Ub[v[v[a>>2]+20>>2]](a,d)|0;Ub[v[v[a>>2]+20>>2]](a,b)|0}}function wia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=(c|0)/3|0;if((B(a,3)|0)!=(c|0)){W(78567,76669,723,84055);L()}c=0;a:{if(!a){break a}e=a-1|0;d=a&3;if(d){while(1){f=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=f;b=b+3|0;a=a-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(e>>>0<3){break a}while(1){c=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=c;c=w[b+5|0];t[b+5|0]=w[b+3|0];t[b+3|0]=c;c=w[b+8|0];t[b+8|0]=w[b+6|0];t[b+6|0]=c;c=w[b+11|0];t[b+11|0]=w[b+9|0];t[b+9|0]=c;b=b+12|0;a=a-4|0;if(a){continue}break}}}function Xc(a,b){var c=0,d=0,e=0;c=-1;a:{b:{if(!(!(t[a|0]&1)|w[a+8|0]&7)){d=v[a+4>>2];if(d&32){break b}e=v[a+20>>2];c=v[a+16>>2];if((e|0)<(v[a+24>>2]-c|0)){break a}v[a+24>>2]=c;v[a+4>>2]=d|16;c=Ub[v[v[a+52>>2]>>2]](v[a+56>>2],c,e)|0;v[a+28>>2]=c;if((c|0)<=0){v[a+28>>2]=0;v[a+8>>2]=v[a+8>>2]|(c?2:1);return-1}c:{if(b){v[a+28>>2]=c-1;v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;break c}c=v[a+24>>2]}c=w[c|0]}return c}W(202838,199334,771,207041);L()}W(200850,199334,773,207041);L()}function jfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=w[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=v[676721];v[676721]=0;a=oD(a,e+12|0,d,ug());d=Tb;g=v[676721];g:{if(g){if(v[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}v[676721]=h;if(v[e+12>>2]==(b|0)){break d}}}}v[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535){break b}}v[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}Qb=e+16|0;return a&65535}function aDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((b|0)<2){break a}f=v[a+4>>2];b=Ub[v[v[f>>2]+60>>2]](f,b,c,d)|0;if(!b){break a}b:{if(!d){break b}d=v[a+4>>2];Ub[v[v[d>>2]+20>>2]](d);v[a+3460>>2]=0;v[a+3464>>2]=0;v[a+720>>2]=0;v[a+188>>2]=0;v[a+204>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;d=CF(a,1);e=v[a+4>>2];Ub[v[v[e>>2]+24>>2]](e);if(!(v[a+12>>2]?v[a+8>>2]|!d:1)){break b}dc(Ic(b));return 0}cd(cd(b,c),838459);e=b}return e|0}function S0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=v[a+736>>2];a:{if(!d){c=Xs(a,0);if(c){break a}d=v[a+736>>2]}c=6;if(x[a+14>>1]>>0){break a}b:{if(b){f=v[a+100>>2];g=v[d+12>>2];d=v[g+16>>2]+B(b,12)|0;c=Ub[v[v[a+540>>2]+144>>2]](a,x[d-8>>1],e+12|0)|0;if(c){break a}c=v[a+24>>2];if(c){Ub[v[f+8>>2]](f,c)}v[a+24>>2]=v[e+12>>2];c=TI(a,v[g>>2],v[d-12>>2]);if(c){c=(c|0)==-1?0:c;break a}c=0;break b}c=TI(a,0,0)}u[a+6>>1]=b;v[a+8>>2]=v[a+8>>2]&-32769}Qb=e+16|0;return c|0}function MAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(!c){wc(d,1,2291065,0);a=0;break c}Zc(b,e+12|0,1);f=c-1|0;a=1;if(!f){break c}a=0;c=0;while(1){b=b+1|0;Zc(b,e+8|0,1);g=v[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break c}wc(d,1,2291065,0);a=0}Qb=e+16|0;return a|0}W(2288373,2280906,3765,2291048);L()}W(2281025,2280906,3766,2291048);L()}W(2281138,2280906,3767,2291048);L()}function yWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;d=v[c>>2];h=v[d+16>>2];if((h|0)!=v[d+24>>2]){d=(v[d+8>>2]+(h<<4)|0)-16|0;A[g+8>>3]=A[d>>3];A[g>>3]=A[d+8>>3];d=1}else{d=0}if(d){e=+v[a>>2]*.015625;e=e+e;i=(e+A[g+8>>3])*.3333333333333333;f=+v[a+4>>2]*.015625;f=f+f;j=(f+A[g>>3])*.3333333333333333;k=e;e=+v[b>>2]*.015625;l=f;f=+v[b+4>>2]*.015625;L_(v[c>>2],i,j,(k+e)*.3333333333333333,(l+f)*.3333333333333333,e,f);v[c+4>>2]=1}Qb=g+16|0;return 0}function nfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{c:{if((a|0)!=(b|0)){g=v[676721];v[676721]=0;a=HN(a,e+12|0,d,ug());d=Tb;f=v[676721];d:{if(f){if(v[e+12>>2]!=(b|0)){break d}if((f|0)==68){break b}break c}v[676721]=g;if(v[e+12>>2]==(b|0)){break c}}}v[c>>2]=4;b=0;break a}if((d|0)<0&a>>>0<2147483648|(d|0)<-1|(a>>>0>2147483647&(d|0)>=0|(d|0)>0)){break b}b=a;break a}v[c>>2]=4;b=2147483647;if(!!a&(d|0)>=0|(d|0)>0){break a}b=-2147483648}Qb=e+16|0;return b|0}function mVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-96|0;Qb=b;v[b+4>>2]=0;v[b>>2]=0;c=w[a+11|0];d=c<<24>>24<0;vq(d?v[a>>2]:a,d?v[a+4>>2]:c,b+4|0,b,0);c=Ym(v[b+4>>2],b+8|0);d=v[b+20>>2];e=v[b+4>>2];if(e){dc(e)}a:{if(!c){c=1;if((d&61440)==16384){break a}}c=0;v[b+4>>2]=0;v[b>>2]=0;d=w[a+11|0];e=d<<24>>24<0;vq(e?v[a>>2]:a,e?v[a+4>>2]:d,b+4|0,b,0);if((Ym(v[b+4>>2],b+8|0)|0)==-1){c=cb(v[b+4>>2],509)|0;if(c>>>0>=4294963201){v[676721]=0-c;c=-1}}a=v[b+4>>2];if(a){dc(a)}c=!c}Qb=b+96|0;return c|0}function cAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}f=v[a+24>>2];if((f|0)!=255){v[e>>2]=f;wc(d,2,2285406,e)}c:{d:{if(v[a+20>>2]==(c|0)){if(c){break d}c=1;break c}c=0;wc(d,1,2285549,0);break c}d=0;while(1){c=1;Zc(b,(v[a+72>>2]+B(d,12)|0)+8|0,1);b=b+1|0;d=d+1|0;if(d>>>0>2]){continue}break}}Qb=e+16|0;return c|0}W(2285340,2277447,736,2294228);L()}W(2277151,2277447,737,2294228);L()}W(2278091,2277447,738,2294228);L()}function WLa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+400>>2];v[c+8>>2]=0;d=1;d=v[a+288>>2]<=1?v[v[a+292>>2]+(v[a+284>>2]==1?76:12)>>2]:d;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=d;a:{switch(b|0){case 0:if(v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=501;return;case 3:if(!v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=502;return;case 2:if(!v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=503;return;default:break a}}b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}function Iq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{if(!a){f=35;break a}f=38;if(!b){break a}d=v[a+40>>2];if(!d){break a}f=6;g=v[a+36>>2];if((g|0)<=0){break a}g=(g<<2)+d|0;while(1){b:{if(v[d>>2]!=(b|0)){break b}c=v[b>>2];c:{if(!c){break c}c=v[c+96>>2];h=v[v[c>>2]+32>>2];if(!h){break c}c=Ub[h|0](c,257552)|0;if(!c){break c}if(Ub[v[c>>2]](b,e+8|0)|0){break c}if(v[e+12>>2]==14){break b}}v[a+92>>2]=v[d>>2];f=0;break a}d=d+4|0;if(g>>>0>d>>>0){continue}break}}Qb=e+16|0;return f}function wk(a){var b=0,c=0,d=0;v[677481]=0;R(3230,a+16|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3230,a+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+4>>2];if(b){if(v[b+8>>2]!=13){c=v[b+16>>2];d=v[v[c>>2]+24>>2];v[677481]=0;R(d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;R(3230,b+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}b:{if(!v[b+24>>2]){break b}c=v[b>>2];if(!c){break b}dc(PW(c))}dc(b)}return a}X(0)|0;O()|0;kc();L()}function pi(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;c=0;a:{if(!a){break a}b:{if((b|0)>=128){g=b>>>0<2048;c:{if(g){c=192;d=6;e=0;break c}if(b>>>0<65536){c=224;d=12;e=6;break c}if(b>>>0>=1114112){break b}c=240;d=18;e=12}t[a|0]=b>>>d|c;t[a+1|0]=b>>e&63|128;c=(a+2|0)-a|0;if(g){break a}d=e-6|0;t[a+2|0]=b>>d&63|128;c=(a+3|0)-a|0;if(d>>>0<6){break a}t[a+3|0]=b>>e-12&63|128;c=(a+4|0)-a|0;break a}t[a|0]=b;c=1;break a}v[f>>2]=b;pc(0,0,0,0,0,1,9,3,0,0,0,b,38577,f);c=0}Qb=f+16|0;return c}function hh(a,b,c){var d=0,e=0,f=0;a:{if(!a){break a}d=u[a+2>>1];if((d|0)<=0){break a}a=v[a+4>>2];if(d-1>>>0>=3){f=d&-4;while(1){v[a>>2]=v[a>>2]+b;v[a+4>>2]=v[a+4>>2]+c;v[a+8>>2]=v[a+8>>2]+b;v[a+16>>2]=v[a+16>>2]+b;v[a+24>>2]=v[a+24>>2]+b;v[a+12>>2]=v[a+12>>2]+c;v[a+20>>2]=v[a+20>>2]+c;v[a+28>>2]=v[a+28>>2]+c;a=a+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){v[a>>2]=v[a>>2]+b;v[a+4>>2]=v[a+4>>2]+c;a=a+8|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function Nw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;if(1073741807-b>>>0>=c>>>0){i=w[a+11|0]>>>7|0?v[a>>2]:a;a:{if(b>>>0<536870887){v[h+8>>2]=b<<1;v[h+12>>2]=b+c;c=Qb-16|0;Qb=c;Qb=c+16|0;c=h+8|0;g=h+12|0;c=v[(y[g>>2]>2]?c:g)>>2];if(c>>>0>=2){g=c+4&-4;c=g-1|0;c=(c|0)==2?g:c}else{c=1}break a}c=1073741806}g=c+1|0;c=NM(g);if(e){Kj(c,i,e)}if((d|0)!=(e|0)){j=e<<2;Kj((j+c|0)+(f<<2)|0,i+j|0,d-e|0)}if((b|0)!=1){RM(i)}v[a>>2]=c;v[a+8>>2]=g|-2147483648;Qb=h+16|0;return}Sd(a);L()}function Yt(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;v[c+8>>2]=0;b=c+8|0;Yc(b,0);v[677481]=0;Q(4705,a|0,b|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[c+8>>2];v[c+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Tt(a,b){b=(v[a+36>>2]<<1)+b|0;v[a+36>>2]=b&16777215;a:{b:{c:{d:{b=b>>>24|0;switch(b|0){case 0:break b;case 1:break d;default:break c}}Ip(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Ip(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0;return}if((b|0)==255){break a}W(2310814,2317442,1047,2361378);L()}v[a+40>>2]=v[a+40>>2]+1;return}Ip(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Ip(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0}function cha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[e+16>>2]=b;d=v[a+48>>2];v[e+20>>2]=c-((d|0)!=0);g=v[a+44>>2];v[e+28>>2]=d;v[e+24>>2]=g;a:{b:{d=Ka(v[a+60>>2],e+16|0,2,e+12|0)|0;if(d){v[676721]=d;d=-1}else{d=0}if(d){b=32}else{d=v[e+12>>2];if((d|0)>0){break b}b=d?32:16}v[a>>2]=b|v[a>>2];break a}g=v[e+20>>2];if(g>>>0>=d>>>0){f=d;break a}f=v[a+44>>2];v[a+4>>2]=f;v[a+8>>2]=f+(d-g|0);if(v[a+48>>2]){v[a+4>>2]=f+1;t[(b+c|0)-1|0]=w[f|0]}f=c}Qb=e+32|0;return f|0}function Zgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(c>>>0<=2){qc(a,1028,0,0);return 1028}b:{if(!w[a+112|0]){break b}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break b}b=w[d|0]|w[d+1|0]<<8;f=v[e>>2];v[f+36>>2]=c-2;u[f+32>>1]=b<<8|b>>>8;b=Ub[v[a+152>>2]](c-1|0)|0;v[v[e>>2]+40>>2]=b;b=v[e>>2];c=v[b+40>>2];if(!c){qc(a,1,0,0);return 1}gc(c,d+2|0,v[b+36>>2]);f=0}return f|0}qc(a,1029,0,0);return 1029}function RWa(a,b){a=a|0;b=b|0;var c=0,d=0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+8|0]=0;t[b+9|0]=0;a=v[a+180>>2];a:{if(!a){break a}c=Em(a,2);if(!c){break a}a=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);d=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=a;t[b+5|0]=a>>>8;t[b+6|0]=a>>>16;t[b+7|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8;t[b+8|0]=a;t[b+9|0]=a>>>8}}function Nka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+24>>2]=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=0;c=c+31&-32;v[a+16>>2]=c;b=b+31&-32;v[a+12>>2]=b;d=B(b,c);b=(d|0)/1024|0;v[a+20>>2]=b;e=b<<4;c=fc((b|0)!=(b&268435455)?-1:e);a:{if((d|1023)>>>0>=2047){d=c+e|0;b=c;while(1){v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=b+16|0;if((d|0)!=(b|0)){continue}break}}v[a+28>>2]=4080;v[a>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()} -function kDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+68>>2];a:{if((b|0)>=v[a+20>>2]){b=-1;if(v[a+40>>2]){break a}if(!GF(a)){break a}b=v[a+68>>2]}g=v[a+60>>2];c=v[a+72>>2];d=v[g+(c<<2)>>2]-b|0;b:{if((d|0)<=7){i=v[a+20>>2];b=8;while(1){f=(b|0)>(d|0)?d:b;e=(c&1?0:255>>>8-f|0)|e<>2];if((b|0)>=(i|0)){e=e<>2]-b|0}b=h;if((b|0)>0){continue}break}break b}e=c&1?0:255}b=v[a+36>>2]^e}return b|0}function bgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+40|0];t[d+17|0]=w[b+41|0];t[d+18|0]=w[b+42|0];t[d+19|0]=w[b+43|0];t[d+20|0]=w[b+44|0];t[d+21|0]=w[b+45|0];t[d+22|0]=w[b+46|0];t[d+23|0]=w[b+47|0];return ae(a,v[b>>2],16,d+8|0)|0}function W5a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ub[v[a+516>>2]](a,1835104368,b,0)|0;a:{if(c){break a}d=a+260|0;c=pe(b,343168,d);if(c){break a}u[a+290>>1]=0;u[a+282>>1]=0;u[a+284>>1]=0;u[a+286>>1]=0;u[a+288>>1]=0;u[a+274>>1]=0;u[a+276>>1]=0;u[a+278>>1]=0;u[a+280>>1]=0;u[a+266>>1]=0;u[a+268>>1]=0;u[a+270>>1]=0;u[a+272>>1]=0;b:{if(v[a+260>>2]<65536){break b}c=pe(b,343184,d);if(c){break a}if(x[a+280>>1]<=63){u[a+280>>1]=64}if(x[a+276>>1]<65532){break b}u[a+276>>1]=65531}c=0}return c|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!v[a+4>>2]|!v[a+44>>2]){break a}if(!(!((b|c)<0|v[a+16>>2]<=(b|0))&v[a+20>>2]>(c|0))){d=v[a+336>>2];if((d|0)>=0){break a}d=w[v[a+56>>2]];break a}e=x[a+26>>1];if((e|0)==8){d=w[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0];break a}a=w[v[a+56>>2]+(B(v[a+52>>2],c)+(B(b,e)>>3)|0)|0];b:{switch(e-1|0){case 3:c=a;a=4-((b|0)%2<<2)&252;d=(c&15<>>a|0;break a;case 0:break b;default:break a}}c=a;a=7-((b|0)%8|0)|0;d=(c&1<>>a|0}return d&255}function Th(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e}function H7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{e=v[a+584>>2];if(e){f=v[e+36>>2];if(!f){break c}if(!(Ub[f|0](a,b,c,d)|0)){return 0}d=v[e+8>>2];if((d|0)<=0){break b}f=v[e+40>>2];if(!f){break a}d:{if((c|0)<=0){break d}Ub[f|0](a,b,d);c=c-d|0;if((c|0)<=0){break d}while(1){b=b+d|0;Ub[v[e+40>>2]](a,b,d);c=c-d|0;if((c|0)>0){continue}break}}return 1}W(72810,70916,416,198241);L()}W(79324,70916,417,198241);L()}W(79955,70916,421,198241);L()}W(79061,70916,422,198241);L()}function G8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c=v[a+28>>2];if(w[c+44|0]){break b}d=F1(c,v[b>>2],v[b+4>>2]);if(!d){break b}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=d;return}d=v[b+12>>2];f=v[b+8>>2];c:{b=v[c+12>>2];if((u[b+22>>1]+u[b+58>>1]|0)+1>>>0>y[b+4>>2]){b=Vg(b,1,0);if(b){break c}}a=v[c+20>>2];if(w[c+45|0]){b=v[a+8>>2];c=u[a+2>>1];e=v[a+4>>2]+(c<<3)|0;v[e+4>>2]=d>>10;v[e>>2]=f>>10;t[b+c|0]=1}u[a+2>>1]=x[a+2>>1]+1;return}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=b}}function rq(a){var b=0,c=0,d=0;c=Qb-32|0;Qb=c;b=Ub[v[637063]](36)|0;a:{if(!b){v[c>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,c);break a}v[b+20>>2]=0;v[b+4>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;d=v[637065];a=a?a+2|0:0;v[b+24>>2]=a;v[b+12>>2]=d;v[b+8>>2]=a;b:{if(a){a=Ub[v[637066]](a)|0;v[b>>2]=a;if(!a){v[c+16>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,c+16|0);if(!v[b+32>>2]){v[b+32>>2]=2}d=0;Ub[v[637067]](b);break a}t[a|0]=0;break b}v[b>>2]=0}v[b+16>>2]=0;d=b}Qb=c+32|0;return d}function f9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[a+32>>2]=c;e=a,f=Fc(c,4,0,b,0,d+12|0),v[e+24>>2]=f;a:{b:{if(v[d+12>>2]){break b}e=a,f=Fc(c,4,0,b,0,d+12|0),v[e+28>>2]=f;if(v[d+12>>2]){break b}v[a+20>>2]=0;v[a+16>>2]=b;v[a+8>>2]=0;v[a+12>>2]=-559038737;v[a>>2]=0;v[a+4>>2]=0;b=v[69542];v[a+36>>2]=v[69541];v[a+40>>2]=b;b=v[69544];v[a+44>>2]=v[69543];v[a+48>>2]=b;a=0;break a}b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;a=v[d+12>>2]}Qb=d+16|0;return a|0}function ZW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;if(v[b+20>>2]>0){d=1;while(1){f=d;d=jm(b,d);a:{if(v[wf(d+16|0,v[d+4>>2],c+16|0,0)>>2]!=6){break a}d=0;e=v[c+24>>2];if(v[e+12>>2]<=0){break a}while(1){if(v[ng(e,d,c)>>2]==9){g=v[a+28>>2];e=fc(12);h=v[c+12>>2];i=v[c+8>>2];v[e+8>>2]=f;v[e>>2]=i;v[e+4>>2]=h;Uc(g,e)}hc(c);d=d+1|0;e=v[c+24>>2];if((d|0)>2]){continue}break}}d=f+1|0;hc(c+16|0);if(v[b+20>>2]>(f|0)){continue}break}}Qb=c+32|0}function Ow(a,b,c,d,e,f){var g=0,h=0,i=0;h=Qb-16|0;Qb=h;if(-17-b>>>0>=c>>>0){if(w[a+11|0]>>>7|0){i=v[a>>2]}else{i=a}a:{if(b>>>0<2147483623){v[h+8>>2]=b<<1;v[h+12>>2]=b+c;c=Qb-16|0;Qb=c;Qb=c+16|0;c=h+8|0;g=h+12|0;c=v[(y[g>>2]>2]?c:g)>>2];if(c>>>0>=11){g=c+16&-16;c=g-1|0;c=(c|0)==11?g:c}else{c=10}break a}c=-18}g=c+1|0;c=fc(g);if(e){Lj(c,i,e)}if((d|0)!=(e|0)){Lj((c+e|0)+f|0,e+i|0,d-e|0)}b=b+1|0;if((b|0)!=11){bx(i)}v[a>>2]=c;v[a+8>>2]=g|-2147483648;Qb=h+16|0;return}Sd(a);L()}function pBa(a,b){a=a|0;b=b|0;var c=0;v[a+20>>2]=b;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2272216;v[a+12>>2]=0;v[a+16>>2]=0;v[677481]=0;b=S(34,16)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;Q(3361,b|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+24>>2]=b;v[a+28>>2]=0;v[a+32>>2]=0;return a|0}b=P()|0;O()|0;v[a>>2]=2271312;T(b|0);L()}c=P()|0;O()|0;dc(b);v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}T(c|0);L()}function gB(a){var b=0,c=0,d=0,e=0,f=0;if(!a){return 35}f=38;c=v[a+40>>2];a:{if(!c){break a}d=(v[a+36>>2]<<2)+c|0;e=d-4|0;b:{if(e>>>0>=c>>>0){while(1){b=v[e>>2];c:{if(v[b+4>>2]!=1970170211){break c}d:{switch(x[b+8>>1]){case 3:if(x[b+10>>1]!=10){break c}break b;case 0:break d;default:break c}}if(x[b+10>>1]==4){break b}}e=e-4|0;if(e>>>0>=c>>>0){continue}break}}while(1){d=d-4|0;if(d>>>0>>0){break a}b=v[d>>2];if(v[b+4>>2]!=1970170211){continue}break}}v[a+92>>2]=b;f=0}return f}function S6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+20|0;if(e>>>0>y[b+160>>2]){Td(b,8)}c=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(!(!(d>>>0<20|d>>>0>v[b+160>>2]-a>>>0)&d-20>>>1>>>0>=c>>>0)){Td(b,8)}if(!(!c|v[b+164>>2]<=0)){while(1){if(y[b+172>>2]<=(w[e+1|0]|w[e|0]<<8)>>>0){Td(b,16)}e=e+2|0;c=c-1|0;if(c){continue}break}}return 0}function R2(a,b){var c=0,d=0,e=0;if(b){c=v[b+608>>2];if(c){d=v[c+28>>2];e=b+640|0;if(v[e>>2]){yf(c,e)}c=v[b+636>>2];if(c){Ub[v[d+8>>2]](d,c)}v[b+640>>2]=0;v[b+632>>2]=0;v[b+636>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;v[b+616>>2]=0;v[b+620>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0}c=v[b+644>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+644>>2]=0;c=v[b+572>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+572>>2]=0;c=v[b+580>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+580>>2]=0;c=v[b+592>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+592>>2]=0}}function JV(a){var b=0,c=0,d=0;b=v[a+28>>2];a:{if((b|0)>0){while(1){c=v[v[a+24>>2]+(d<<2)>>2];if(c){b=v[c>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[c+4>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[c+8>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}dc(c);b=v[a+28>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}a=v[a+24>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)!=1){return}}X(0)|0;O()|0;kc();L()}function wl(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+4>>2];if((c|0)==18|v[a+32>>2]==(b|0)){break a}b:{if((c|0)!=1){break b}d=v[a+44>>2];if(!d){break b}while(1){if(v[d+40>>2]==2){kY(v[a+32>>2],d)}v[d+32>>2]=b;c=v[d+12>>2];if(!(!c|v[c+4>>2]==18)){while(1){if(v[c+32>>2]!=(b|0)){wl(c,b)}c=v[c+24>>2];if(c){continue}break}}d=v[d+24>>2];if(d){continue}break}}c=v[a+12>>2];if(!(!c|v[c+4>>2]==18)){while(1){if(v[c+32>>2]!=(b|0)){wl(c,b)}c=v[c+24>>2];if(c){continue}break}}v[a+32>>2]=b}}function fK(a,b,c,d,e,f){var g=0,h=0,i=0;g=gK(a,b,c,d,f);f=v[v[f>>2]+12>>2];h=v[e>>2];i=v[d>>2];if(y[v[f+(h<<2)>>2]>>2]>2]>>2]){v[d>>2]=h;v[e>>2]=i;e=v[d>>2];h=v[c>>2];if(y[v[f+(e<<2)>>2]>>2]>=y[v[f+(h<<2)>>2]>>2]){return g+1|0}v[c>>2]=e;v[d>>2]=h;d=v[c>>2];e=v[b>>2];if(y[v[f+(d<<2)>>2]>>2]>=y[v[f+(e<<2)>>2]>>2]){return g+2|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[f+(c<<2)>>2]>>2]>=y[v[f+(d<<2)>>2]>>2]){return g+3|0}v[a>>2]=c;v[b>>2]=d;g=g+4|0}return g}function mza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;v[c>>2]=0;e=d+16|0;Pp(e,a,b);v[d+12>>2]=0;v[d+8>>2]=0;a=v[a+4>>2];v[677481]=0;$(4455,a|0,e|0,d+12|0,d+8|0);a=v[677481];v[677481]=0;a:{if((a|0)==1){break a}b=v[d+8>>2];if(b){v[677481]=0;a=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[d+12>>2];t[a+8|0]=0;v[a+4>>2]=b;v[a>>2]=e;v[c>>2]=a}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return(b|0)!=0|0}a=P()|0;O()|0;if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function mqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{if(gi(b,a+24|0)){break a}e=a+20|0;if(gi(b,e)){break a}if(Wf(b,a+28|0)){break a}d=v[b+8>>2];if(d&7){break a}c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=d|4;return-1}c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;b:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;d=w[c|0];break b}d=Xc(b,1);if((d|0)==-1){break a}}t[a+32|0]=d;c=-1;if(_q(b,e+13|0)){break a}if(_q(b,e+14|0)){break a}c=_q(b,e+15|0)?-1:0}return c|0}function uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[a>>2];if(c){e=v[c+8>>2]}else{e=0}a=b+1|0;b:{if((e|0)<=(a|0)){break b}c:{if(a){f=!c;d=a;d:{if((b|0)>-2){break d}d=a;if(!c){break d}d=a+v[c+8>>2]|0}if(f|(d|0)<0|v[c+8>>2]<(d|0)){break a}f=v[c+12>>2];break c}if(!c){break b}f=v[c+12>>2]}if(w[d+f|0]==47){d=b+2|0;e:{if(!d){a=0;break e}a=d;a=(b|0)<=-3?a+v[c+8>>2]|0:a;if((a|0)<0|v[c+8>>2]<(a|0)){break a}}a=w[a+f|0]==47?b+3|0:d}a=an(c,47,a);e=(a|0)>0?a:e}return e|0}kE();L()}function sm(a){var b=0,c=0,d=0;if(a){c=v[a+20>>2];if(c){d=v[c+12>>2];a:{b:{if((d|0)==3){b=v[c+16>>2];if(b){break b}b=v[c>>2];if(b){break b}break a}b=v[c>>2];if(!b|(d|0)==2){break a}}Ub[v[637067]](b)}Ub[v[637067]](c);v[a+20>>2]=0}b=v[a+8>>2];if(b){Ub[b|0](v[a>>2])|0}c=v[a+16>>2];if(c){d=v[c+12>>2];c:{d:{if((d|0)==3){b=v[c+16>>2];if(b){break d}b=v[c>>2];if(b){break d}break c}b=v[c>>2];if(!b|(d|0)==2){break c}}Ub[v[637067]](b)}Ub[v[637067]](c);v[a+16>>2]=0}Ub[v[637067]](a)}}function pna(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=Qb-256|0;Qb=d;a:{if(a<1.001&a>.999){break a}pE(a,d);if((c|0)<=0){break a}if(c&1){t[b+2|0]=w[w[b+2|0]+d|0];t[b+1|0]=w[w[b+1|0]+d|0];t[b|0]=w[w[b|0]+d|0];b=b+3|0;e=c-1|0}else{e=c}if((c|0)==1){break a}while(1){t[b+2|0]=w[w[b+2|0]+d|0];t[b+1|0]=w[w[b+1|0]+d|0];t[b|0]=w[w[b|0]+d|0];t[b+5|0]=w[w[b+5|0]+d|0];t[b+4|0]=w[w[b+4|0]+d|0];t[b+3|0]=w[w[b+3|0]+d|0];b=b+6|0;c=e-3|0;e=e-2|0;if(c>>>0<4294967294){continue}break}}Qb=d+256|0}function j4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=w[c|0]|w[c+1|0]<<8;e=v[a+16>>2];h=w[c+4|0]|w[c+5|0]<<8;k=v[b+336>>2];f=v[a+20>>2];d=w[c+2|0]|w[c+3|0]<<8;c=f-(d+(w[c+6|0]|w[c+7|0]<<8)|0)|0;i=(c|0)>0?c:0;j=f-d|0;a:{if((i|0)>=(j|0)){break a}c=g+h|0;e=c>>>0>>0?c:e;if(e>>>0<=g>>>0){break a}d=i;while(1){h=d-i|0;c=g;while(1){f=Vk(b,c-g|0,h);if((f|0)!=(k|0)){Km(a,c,d,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}d=d+1|0;if((j|0)>(d|0)){continue}break}}}function Qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e>>2]=2320416;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[677481]=0;$(5151,a|0,b|0,e|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[e+8>>2];if(a){while(1){g=v[a+8>>2];f=v[v[g>>2]+44>>2];v[677481]=0;$(f|0,g|0,b|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(e);Qb=e+16|0;return}}a=P()|0;O()|0;Nc(e);T(a|0);L()}function Ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e>>2]=2320416;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[677481]=0;$(5151,a|0,b|0,e|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[e+8>>2];if(a){while(1){g=v[a+8>>2];f=v[v[g>>2]+48>>2];v[677481]=0;$(f|0,g|0,b|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(e);Qb=e+16|0;return}}a=P()|0;O()|0;Nc(e);T(a|0);L()}function O1(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[a>>2]+1|0;v[d+12>>2]=c;a:{if(b>>>0<=c>>>0){break a}while(1){Sg(d+12|0,b);c=v[d+12>>2];if(c>>>0>=b>>>0){break a}b:{e=w[c|0];if((e-48&255)>>>0<=9){break b}switch(e-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=c+1|0;v[d+12>>2]=c;if(b>>>0>c>>>0){continue}break}}c:{if(b>>>0>c>>>0){b=3;if(w[c|0]!=62){break c}}c=c+1|0;b=0}v[a>>2]=c;Qb=d+16|0;return b}function ylb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function vba(a){a=a|0;if(w[2710268]){return v[677566]}if(!w[2710776]){a=2710608;while(1){a=ge(a)+12|0;if((a|0)!=2710776){continue}break}t[2710776]=1}Ue(2710608,2534388);Ue(2710620,2534416);Ue(2710632,2534444);Ue(2710644,2534476);Ue(2710656,2534516);Ue(2710668,2534552);Ue(2710680,2534580);Ue(2710692,2534616);Ue(2710704,2534632);Ue(2710716,2534648);Ue(2710728,2534664);Ue(2710740,2534680);Ue(2710752,2534696);Ue(2710764,2534712);t[2710268]=1;v[677566]=2710608;return 2710608}function dYa(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[671366]){b=v[671366];Ub[v[v[b>>2]+32>>2]](b)}b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){Ub[v[v[b>>2]+12>>2]](b)|0}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}BA(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0}function cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(w[a+8|0]){c=v[a>>2];if(c){break b}e=0;break a}c=a}e=v[c>>2]}c:{d:{if(w[b+8|0]){c=v[b>>2];if(c){break d}f=0;break c}c=b}f=v[c>>2]}c=v[b+4>>2];b=v[a+4>>2];a=c>>>0>>0;g=a?c:b;if(g){h=1;b=1;c=v[e>>2];d=v[f>>2];e:{if((c|0)<(d|0)){break e}b=0;f:{while(1){if((c|0)>(d|0)){break f}b=b+1|0;h=g>>>0>b>>>0;if((b|0)==(g|0)){break e}d=b<<2;c=v[d+e>>2];d=v[d+f>>2];if((c|0)>=(d|0)){continue}break}b=1;break e}b=0}a=h?b:a}return a&1}function PH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return-102}e=-100;a:{if(!(v[a+96>>2]|v[a+100>>2])){break a}b=v[a+56>>2];c=v[a+60>>2];f=(b|0)!=65535|(c|0)!=0;g=b;d=v[a+84>>2];b=v[a+80>>2]+1|0;d=b?d:d+1|0;h=c;c=d;if(f&((g|0)==(b|0)&(h|0)==(c|0))){break a}v[a+80>>2]=b;v[a+84>>2]=c;b=v[a+92>>2];c=(v[a+176>>2]+(v[a+168>>2]+v[a+172>>2]|0)|0)+46|0;d=c+v[a+88>>2]|0;v[a+88>>2]=d;v[a+92>>2]=d>>>0>>0?b+1|0:b;e=RH(a,a+128|0,a+216|0,0,0);v[a+96>>2]=!e;v[a+100>>2]=0}return e}function L0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Qb+-64|0;Qb=h;i=1;a:{if(!(!v[a+16>>2]|!v[a+20>>2])){i=xm(h+8|0);a=v[a+16>>2];v[677481]=0;j=v[677481];v[677481]=0;if((j|0)==1){break a}v[677481]=0;yq(a+52|0,h+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}A[b>>3]=A[h+16>>3];A[c>>3]=A[h+24>>3];A[d>>3]=A[h+32>>3];A[e>>3]=A[h+40>>3];A[f>>3]=A[h+48>>3];A[g>>3]=A[h+56>>3];Cd(i);i=0}Qb=h- -64|0;return i|0}a=P()|0;O()|0;Cd(i);T(a|0);L()}function Flb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=_j(2685480,b);b:{if((b|0)==2685484){break b}b=v[b+28>>2];c=v[671373];if(b>>>0>=(v[671374]-c|0)/12>>>0){break a}c=c+B(b,12)|0;b=v[c>>2];f=v[c+4>>2];if((b|0)==(f|0)){break b}while(1){d=w[a+11|0];g=d<<24>>24<0;e=w[b+11|0];h=e<<24>>24<0;d=g?v[a+4>>2]:d;if((d|0)==((h?v[b+4>>2]:e)|0)){e=1;if(!d){break b}if(!ne(g?v[a>>2]:a,h?v[b>>2]:b,d)){break b}f=v[c+4>>2]}b=b+12|0;if((f|0)!=(b|0)){continue}break}e=0}return e}zA(2685492);L()}function nE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(v[a+44>>2]?v[a+36>>2]:0)){fQ(a)}e=v[a+36>>2];d=(e|0)/2|0;g=v[a>>2];f=B(v[a+40>>2],v[b>>2]-v[a+16>>2]|0);a:{if((f|0)>=0){e=(d+f|0)/(e|0)|0;break a}e=0-((d-f|0)/(e|0)|0)|0}d=v[a+44>>2];f=(d|0)/2|0;h=v[a+4>>2];i=b;j=v[a+12>>2];b=B(v[a+48>>2],v[c>>2]-v[a+20>>2]|0);b:{if((b|0)>=0){d=(b+f|0)/(d|0)|0;break b}d=0-((f-b|0)/(d|0)|0)|0}b=v[a+32>>2];d=b&2?j-d|0:d+h|0;a=b&1?v[a+8>>2]-e|0:e+g|0;b=b&4;v[i>>2]=b?d:a;v[c>>2]=b?a:d}function aga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Qb-16|0;Qb=d;a:{b:{if(v[b+64>>2]){if(!(Ub[v[v[b>>2]+24>>2]](b)|0)){break b}}v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}if(Jt(v[b+64>>2],v[c+8>>2],v[c+12>>2],0)){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}e=v[c+4>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=e;e=v[d+12>>2];v[b+72>>2]=v[d+8>>2];v[b+76>>2]=e;b=v[c+12>>2];v[a+8>>2]=v[c+8>>2];v[a+12>>2]=b;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=d+16|0}function p_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;e=v[a+452>>2];i=e+24|0;g=v[e+24>>2];a:{if(g){h=v[e+12>>2];break a}h=Ub[v[v[a+4>>2]+28>>2]](a,v[e+8>>2],v[e+20>>2],v[e+16>>2],1)|0;v[e+12>>2]=h;g=v[e+24>>2]}Ub[v[v[a+472>>2]+4>>2]](a,b,c,d,h,i,v[e+16>>2]);b=v[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;Ub[v[v[a+480>>2]+4>>2]](a,v[e+12>>2]+(g<<2)|0,0,b);v[f>>2]=b+v[f>>2];b=v[e+24>>2]}a=v[e+16>>2];if(a>>>0<=b>>>0){v[e+24>>2]=0;v[e+20>>2]=a+v[e+20>>2]}}function pF(a,b,c,d){var e=0,f=0;a:{e=v[b+4>>2];if(!((e|0)==3|!d&(e|0)==2)){e=0;f=v[b+52>>2];if(v[f+8>>2]<=0){break a}while(1){pF(a,v[v[f>>2]+(e<<2)>>2],c,d);e=e+1|0;f=v[b+52>>2];if((e|0)>2]){continue}break}break a}d=fc(16);v[677481]=0;e=S(3368,d|0)|0;f=v[677481];v[677481]=0;b:{if((f|0)!=1){jU(a,b,e);a=iU(a,e,v[b+8>>2],A[b+16>>3],A[b+24>>3],A[b+32>>3],A[b+40>>3]);Wc(e);dc(d);break b}a=P()|0;O()|0;dc(d);T(a|0);L()}if(v[b+8>>2]-1>>>0<=1){lm(c,0,a);return}Uc(c,a)}}function nr(a,b){var c=0,d=0;d=Qb-16|0;Qb=d;c=d+8|0;a=v[a+28>>2];v[c>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=S(5957,c|0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)==1){break b}v[677481]=0;Z(6082,a|0,2529728,2529754,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[d+8>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=d+16|0;break a}c=P()|0;O()|0;a=v[d+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}return b}function Ku(a,b){var c=0,d=0,e=0;a:{while(1){c=e;if((c|0)==255){e=255;break a}d=Hp(b);if((d|0)==-1){break a}t[a+c|0]=d;e=c+1|0;b:{switch(d-10|0){case 0:break a;case 3:break b;default:continue}}break}d=Hp(b);if(!((d|0)!=10|(e|0)>=255)){t[a+e|0]=10;e=c+2|0;break a}if((d|0)==-1){break a}c:{if((d|0)==-1){break c}c=v[b+4>>2];if(!c){Bx(b);c=v[b+4>>2];if(!c){break c}}if(c>>>0<=v[b+44>>2]-8>>>0){break c}c=c-1|0;v[b+4>>2]=c;t[c|0]=d;v[b>>2]=v[b>>2]&-17}}t[a+e|0]=0;return e?a:0}function $Ca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;v[a+4>>2]=b;v[a>>2]=2268232;a:{b:{c:{d:{if((c|0)!=1){v[677481]=0;b=S(34,44)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}v[677481]=0;aa(3533,b|0,a|0,c|0,d|0,e|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+8>>2]=b;if(v[b+40>>2]){break c}Xy(b);dc(b);b=a+8|0;break d}c=P()|0;O()|0;dc(b);break a}b=a+8|0}v[b>>2]=0}v[a+34076>>2]=0;v[a+34068>>2]=0;jc(a+12|0,0,32768);return a|0}c=P()|0;O()|0}T(c|0);L()}function voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;d=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}v[c>>2]=v[a+92>>2];v[c+8>>2]=v[a+100>>2];v[c+4>>2]=v[a+96>>2];v[c+12>>2]=v[a+104>>2];Gr(b,c);v[a+92>>2]=v[c>>2];v[a+96>>2]=v[c+4>>2];v[a+100>>2]=v[c+8>>2];b=v[c+12>>2];t[a+88|0]=0;v[a+104>>2]=b;Qb=c+16|0}function uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=69847;v[b>>2]=d;Ac(a,c,75131,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=69847;v[b+16>>2]=c;Ac(a,d,74794,b+16|0)}Qb=b+32|0;return-1}function toa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;d=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}v[c>>2]=v[a+92>>2];v[c+8>>2]=v[a+100>>2];v[c+4>>2]=v[a+96>>2];v[c+12>>2]=v[a+104>>2];eQ(b,c);v[a+92>>2]=v[c>>2];v[a+96>>2]=v[c+4>>2];v[a+100>>2]=v[c+8>>2];b=v[c+12>>2];t[a+88|0]=0;v[a+104>>2]=b;Qb=c+16|0}function s_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=w[a+3|0];g=i^255;if(f>>>0<=254){h=255-f|0;t[a+2|0]=(B(h,w[a+2|0])+255>>>8)+(B(B(b,g)+255>>>8|0,f)+255>>>8);t[a+1|0]=(B(w[a+1|0],h)+255>>>8)+(B(B(c,g)+255>>>8|0,f)+255>>>8);t[a|0]=(B(w[a|0],h)+255>>>8)+(B(B(d,g)+255>>>8|0,f)+255>>>8);t[a+3|0]=(B(B(e,g)+255>>>8|0,f)+255>>>8)+(B(h,i)+255>>>8);return}t[a+1|0]=B(c,g)+255>>>8;t[a+2|0]=B(b,g)+255>>>8;t[a|0]=B(d,g)+255>>>8;t[a+3|0]=B(e,g)+255>>>8}function oj(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;if(!w[a+32|0]){ko(a,0)}c=b+8|0;Ei(c,a,0);v[677481]=0;V(5799,b|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;ec(b+8|0);T(a|0);L()}ec(b+8|0);v[677481]=0;d=Sc(b,13608,-1);c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}c=0;if(!d){a=v[a+8>>2];if(v[a+8>>2]<=4){v[677481]=0;ca(4837);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}c=w[v[a+12>>2]+5|0]==47}ec(b);Qb=b+16|0;return c|0}a=P()|0;O()|0;ec(b);T(a|0);L()}function mg(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==w[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}}d:{if(w[a|0]==(b&255)|c>>>0<4){break d}d=B(b&255,16843009);while(1){e=d^v[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==w[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function lha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=70698;v[b>>2]=d;Ac(a,c,75131,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=70698;v[b+16>>2]=c;Ac(a,d,74794,b+16|0)}Qb=b+32|0;return-1}function eha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=71372;v[b>>2]=d;Ac(a,c,75131,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=71372;v[b+16>>2]=c;Ac(a,d,74794,b+16|0)}Qb=b+32|0;return-1}function dfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(v[c>>2]!=1749635924){qc(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;if(!e){return 0}a=b+36|0;b=c+36|0;c=0;if(e-1>>>0>=3){g=e&-4;while(1){d=c<<1;u[d+a>>1]=x[b+d>>1];f=d|2;u[f+a>>1]=x[b+f>>1];f=d|4;u[f+a>>1]=x[b+f>>1];d=d|6;u[d+a>>1]=x[b+d>>1];c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}d=e&3;if(d){e=0;while(1){g=c<<1;u[g+a>>1]=x[b+g>>1];c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}return 0}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=70698;v[b>>2]=d;Ac(a,c,75949,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=70698;v[b+16>>2]=c;Ac(a,d,75595,b+16|0)}Qb=b+32|0;return-1}function Zga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=71372;v[b>>2]=d;Ac(a,c,75949,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=71372;v[b+16>>2]=c;Ac(a,d,75595,b+16|0)}Qb=b+32|0;return-1}function Rsa(a){a=a|0;var b=0,c=0,d=0;b=fc(60);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=2336736;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[677481]=0;d=Q(4796,b+8|0,2336768)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;c=b+36|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2324112;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;nd(d);break a}v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0}bd(b);dc(b);T(a|0);L()}function P8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{if(!(v[a+64>>2]|b-205>>>0>1)){if(y[a+140>>2]>2]){b=v[a>>2];v[b+20>>2]=69;Ub[v[b>>2]](a)}Ub[v[v[a+440>>2]+4>>2]](a);v[a+20>>2]=210;break a}b:{switch(b-207|0){case 0:v[a+20>>2]=210;break a;case 3:break a;default:break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}c:{while(1){b=v[a+456>>2];if(v[b+20>>2]){break c}if(Ub[v[b>>2]](a)|0){continue}break}return 0}Ub[v[v[a+24>>2]+24>>2]](a);Mv(a);return 1}function OX(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}od(a)}if(v[a+172>>2]==-1){return 0}f=v[a+36>>2];e=v[f+16>>2];d=w[e|0];b:{c:{if(!d){c=b;break c}c=b;while(1){g=w[c|0];if((g|0)!=(d|0)){break b}v[f+32>>2]=v[f+32>>2]+1;c=c+1|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}g=w[c|0];d=0}d:{if(!g){c=d-9|0;if((d|0)==62|(1<>>0<=23:0)){break d}}a=th(a);return(a|0)==(b|0)?1:a}v[f+16>>2]=e;return 1}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!v[a+4>>2]|(b|c)<0|(!v[a+44>>2]|v[a+16>>2]<=(b|0))){break a}if(v[a+20>>2]<=(c|0)){break a}e=x[a+26>>1];if((e|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=d;return}a=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,e)>>3)|0;b:{switch(e-1|0){case 3:c=a;e=w[a|0];a=4-((b|0)%2<<2)&252;t[c|0]=e&(15<>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=69847;v[b>>2]=d;Ac(a,c,75949,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=69847;v[b+16>>2]=c;Ac(a,d,75595,b+16|0)}Qb=b+32|0;return-1}function y3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-16|0;Qb=f;a:{if(!a|!b){break a}i=a?v[a>>2]:0;h=ck(i);if(!h){break a}if((i|0)>0){while(1){k=f,l=If(a,d),v[k+12>>2]=l;j=N3(a,d,1);c=AB(b,j);g=v[f+12>>2];b:{if((c|0)==(g|0)|!c|!g){break b}if(((c?v[c+8>>2]:-1)|0)!=((g?v[g+8>>2]:-1)|0)){break b}e=$e(c,c);if(!e){break b}Xe(e,0,0,e?v[e>>2]:-1,e?v[e+4>>2]:-1,16,g,0,0)}zh(h,c,0);cp(h,j);fd(f+12|0);d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=h}Qb=f+16|0;return d}function r_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;A[a+40>>3]=g;A[a+32>>3]=f;A[a+24>>3]=c;A[a+16>>3]=b;A[a+96>>3]=b;A[a+48>>3]=b;A[a+104>>3]=c;A[a+56>>3]=c;i=d-b;k=e-c;h=f-d;l=h*h;h=g-e;h=(K(i*i+k*k)+K(l+h*h))*.25*A[a+8>>3]+.5;a:{if(h<4294967296&h>=0){j=~~h>>>0;break a}j=0}j=(j|0)>4?j:4;v[a>>2]=j;v[a+4>>2]=j;l=i;i=1/+(j|0);h=i+i;b=b-(d+d)+f;d=i*i;b=b*d;f=l*h+b;A[a+112>>3]=f;A[a+64>>3]=f;c=(c-(e+e)+g)*d;d=k*h+c;A[a+120>>3]=d;A[a+72>>3]=d;A[a+88>>3]=c+c;A[a+80>>3]=b+b}function Xf(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;v[b+4>>2]=v[b+4>>2]+1;d=Qb-16|0;Qb=d;v[d+12>>2]=b;b=e+8|0;v[b>>2]=v[d+12>>2];Qb=d+16|0;a:{a=a+8|0;if(v[a+4>>2]-v[a>>2]>>2>>>0<=c>>>0){v[677481]=0;V(6174,a|0,c+1|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}if(v[v[a>>2]+(c<<2)>>2]){d=v[v[a>>2]+(c<<2)>>2];f=v[d+4>>2]-1|0;v[d+4>>2]=f;if((f|0)==-1){Ub[v[v[d>>2]+8>>2]](d)}}d=v[b>>2];v[b>>2]=0;v[v[a>>2]+(c<<2)>>2]=d;$M(b);Qb=e+16|0;return}a=P()|0;O()|0;$M(b);T(a|0);L()}function X7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;a:{d=v[a+584>>2];if(d){if(v[d+124>>2]!=2){break a}v[d+64>>2]=b;v[d+68>>2]=c;b=d- -64|0;b:{while(1){if(Xj(b,0)){b=v[a+628>>2];a=v[a>>2];v[e+4>>2]=v[d+88>>2];v[e>>2]=a;Ac(b,98737,77077,e);a=0;break b}if(!v[d+80>>2]){v[a+608>>2]=v[a+600>>2];Le(a);v[d+76>>2]=v[a+596>>2];v[d+80>>2]=v[a+600>>2]}if(v[d+68>>2]){continue}break}a=1}Qb=e+16|0;return a|0}W(73806,70952,216,98737);L()}W(76751,70952,217,98737);L()}function Ml(a,b,c){var d=0,e=0;d=v[a>>2];a:{b:{if((b|0)<0){b=d;if((d|0)>=0){break b}break a}b=0;if((d|0)<0){break a}}e=v[a+4>>2];if((e|0)<=(d|0)){e=d+16|0;d=v[a+8>>2];c:{if(!d){d=lc(e<<2);break c}d=Lh(d,e<<2)}if(!d){return-1}v[a+4>>2]=e;v[a+8>>2]=d;d=v[a>>2]}if((d|0)<(e|0)){v[c>>2]=v[c>>2]+1;e=d-b|0;if((e|0)>0){d=v[a+8>>2]+(b<<2)|0;Od(d+4|0,d,e<<2);d=v[a>>2]}v[v[a+8>>2]+(b<<2)>>2]=c;v[a>>2]=d+1;return 0}W(203831,199296,664,207283);L()}W(203189,199296,658,207283);L()}function Xxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;if(g<0){while(1){g=g+360;if(g<0){continue}break}}if(g>360){while(1){g=g+-360;if(g>360){continue}break}}if(h<0){while(1){h=h+360;if(h<0){continue}break}}if(h>=360){while(1){h=h+-360;if(h>=360){continue}break}}if(!i){if(g<=h){Vr(a,b,c,d,e,f,g,h,0);return}Vr(a,b,c,d,e,f,g,360,0);Vr(a,b,c,d,e,f,0,h,0);return}if(g>=h){Vr(a,b,c,d,e,f,g,h,1);return}Vr(a,b,c,d,e,f,g,0,1);Vr(a,b,c,d,e,f,360,h,1)}function Bh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=Pqb(b,c,h,i);i=Tb;j=h;h=Pqb(d,e,f,g);e=j+h|0;d=Tb+i|0;i=e;h=i>>>0>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=Pqb(g,e,c,d);g=j+i|0;c=Tb+h|0;j=g;g=g>>>0>>0?c+1|0:c;h=f;i=b;f=Pqb(h,0,i,0);b=Tb;c=0;d=Pqb(h,c,l,d);b=b+d|0;c=Tb+c|0;c=b>>>0>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0>>0?d+1|0:d;h=c;c=d;d=Pqb(i,m,k,e)+b|0;e=Tb;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;v[g+8>>2]=h;v[g+12>>2]=h>>>0>>0?c+1|0:c;v[g>>2]=f;v[g+4>>2]=d}function w1(a,b){var c=0,d=0,e=0,f=0,g=0;e=v[a>>2];if(e){f=v[(v[a+24>>2]+B(b,204)|0)+200>>2];a=v[a+8>>2];while(1){b=v[a+24>>2];if(b){d=v[a+16>>2];c=v[b+8>>2];a:{if(d&512){break a}c=v[b+12>>2]+v[b+8>>2]|0;if(d&1024){break a}d=v[a+28>>2]-v[b>>2]|0;if((d|0)<=0){c=v[b+8>>2]+Dc(d,f)|0;break a}c=v[b+12>>2];g=v[b+8>>2];b=v[b+4>>2];if((b|0)<=(d|0)){c=Dc(d-b|0,f)+(c+g|0)|0;break a}c=ld(d,c,b)+g|0}v[a+36>>2]=c;v[a+16>>2]=v[a+16>>2]|32}a=a+40|0;e=e-1|0;if(e){continue}break}}}function fA(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=784752;v[a>>2]=784728;a:{if(!v[a+40>>2]){break a}c=v[a+36>>2];d=v[c>>2];b=v[a+32>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+40>>2]=0;d=a+32|0;if((d|0)==(c|0)){break a}while(1){b=v[c+4>>2];dc(c);c=b;if((b|0)!=(d|0)){continue}break}}v[a+8>>2]=784596;b=v[a+12>>2];v[677481]=0;R(3107,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a+12>>2]=0;b=v[a+16>>2];if(b){dc(b)}v[a+16>>2]=0;v[a+20>>2]=0;return a|0}X(0)|0;O()|0;kc();L()}function cMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=b;v[a+16>>2]=d;v[a+12>>2]=c;v[a+4>>2]=b;v[a>>2]=2101820;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=-755914244;v[a+36>>2]=1062232653;v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=2119004;v[a+48>>2]=0;v[a+52>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+56>>2]=-755914244;v[a+60>>2]=1062232653;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[677481]=0;R(3363,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;gq(a);T(b|0);L()}function _Z(a,b){var c=0,d=0;c=Qb-528|0;Qb=c;v[c+32>>2]=v[187849];d=v[187848];v[c+24>>2]=v[187847];v[c+28>>2]=d;d=v[187846];v[c+16>>2]=v[187845];v[c+20>>2]=d;d=v[187844];v[c+8>>2]=v[187843];v[c+12>>2]=d;a:{if(v[b>>2]>0){break a}t[c+16|0]=1;d=c+8|0;a=Gf(a,c+40|0,d,b);$Z(c+264|0,a,d,b);if(!a|!w[a+17|0]){break a}b=v[a+4>>2];b:{if(b){b=b-1|0;v[a+4>>2]=b;if(b){break b}}if(w[a+16|0]){break b}b=v[v[a+20>>2]+8>>2];if(b){Ub[b|0](a)}b=v[a+8>>2];if(b){gh(b)}jf(a)}}Qb=c+528|0}function Z7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=206){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}e=v[a+116>>2];f=v[a+140>>2];if(e>>>0<=f>>>0){b=v[a>>2];v[b+20>>2]=126;Ub[v[b+4>>2]](a,-1);return 0}d=v[a+8>>2];if(d){v[d+8>>2]=e;v[d+4>>2]=f;Ub[v[d>>2]](a)}d=c;c=B(v[a+324>>2],v[a+316>>2]);if(d>>>0>>0){d=v[a>>2];v[d+20>>2]=24;Ub[v[d>>2]](a)}if(!(Ub[v[v[a+448>>2]+12>>2]](a,b)|0)){return 0}v[a+140>>2]=c+v[a+140>>2];return c|0}function Glb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function Eia(a){a=a|0;var b=0,c=0;b=65536;a:{b:{c:{c=v[a+32>>2];if(c>>>0<=32768){b=32768;if(!c){break c}}v[a+32>>2]=b;break b}b=0;if(v[a+36>>2]==16777215){break a}}while(1){Tt(a,1-(b>>>15|0)|0);b=v[a+32>>2]<<1&65534;v[a+32>>2]=b;if(b|v[a+36>>2]!=16777215){continue}break}}Ip(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Ip(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0;if(w[a+18|0]){while(1){Ip(a,1);if(w[a+18|0]){continue}break}}t[a+19|0]=255}function tM(a,b,c,d){var e=0,f=0,g=0;g=a;if(!((b|0)==(c|0)|(d|0)>=0)){t[b|0]=45;d=0-d|0;b=b+1|0}a:{b:{e=c-b|0;if((e|0)<=9){f=e;e=B(32-E(d|1)|0,1233)>>>12|0;if((f|0)<((e-(y[(e<<2)+2536144>>2]>d>>>0)|0)+1|0)){break b}}f=a;c:{if(d>>>0<=99999999){d:{if(d>>>0<=9999){a=BM(b,d);break d}a=b;b=(d>>>0)/1e4|0;a=Qw(BM(a,b),d-B(b,1e4)|0)}break c}a=d;d=(d>>>0)/1e8|0;c=a-B(d,1e8)|0;e=(c>>>0)/1e4|0;a=Qw(Qw(CM(b,d),e),c-B(e,1e4)|0)}v[f>>2]=a;a=0;break a}v[a>>2]=c;a=61}v[g+4>>2]=a}function iDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-48|0;Qb=e;a:{if((b|0)<2){break a}f=v[a+4>>2];b=Ub[v[v[f>>2]+60>>2]](f,b,c,d)|0;if(!b){break a}cd(cd(b,c),825619);c=v[a+8>>2];if(c){v[e+32>>2]=c;Lc(b,828648,e+32|0)}if(v[a+12>>2]){cd(b,828882)}if(v[a+16>>2]){cd(b,829351)}v[e+16>>2]=v[a+20>>2];Lc(b,829942,e+16|0);c=v[a+24>>2];if(c){v[e>>2]=c;Lc(b,830203,e)}if(!v[a+28>>2]){cd(b,830471)}if(v[a+32>>2]){cd(b,830620)}cd(b,830798);g=b}Qb=e+48|0;return g|0}function exa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+60>>2];f=v[a- -64>>2];if(d>>>0>>0){t[d+4|0]=c;v[d>>2]=b;v[a+60>>2]=d+8;return}a:{h=d;g=a+56|0;d=v[g>>2];i=h-d|0;h=i>>3;e=h+1|0;if(e>>>0<536870912){f=f-d|0;g=f>>2;e=f>>>0<2147483640?e>>>0>>0?g:e:536870911;if(e>>>0>=536870912){break a}g=e<<3;e=fc(g);f=e+(h<<3)|0;t[f+4|0]=c;v[f>>2]=b;if((i|0)>0){gc(e,d,i)}v[a+64>>2]=e+g;v[a+60>>2]=f+8;v[a+56>>2]=e;if(d){dc(d)}return}re(g);L()}qf(12547);L()}function efb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1934642260){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];d=v[c+48>>2];v[b+48>>2]=d;v[b+52>>2]=v[c+52>>2];if(e){d=Ub[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2]);d=v[b+48>>2]}if(d){e=b;d=B(B(w[b+44|0],3)+2|0,d);b=Ub[v[a+152>>2]](d)|0;v[e+52>>2]=b;if(b){gc(b,v[c+52>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function ai(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!hg(a,b,c,e)){return-1}c=v[a+12>>2];b=v[a+8>>2]}g=e<<2;c=c-e|0;f=v[g+56384>>2]&b>>c;if((f|0)>v[d+g>>2]){while(1){if((c|0)<=0){if(!hg(a,b,c,1)){return-1}c=v[a+12>>2];b=v[a+8>>2]}c=c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>v[(e<<2)+d>>2]){continue}break}}v[a+12>>2]=c;v[a+8>>2]=b;if((e|0)>=17){a=v[a+16>>2];b=v[a>>2];v[b+20>>2]=121;Ub[v[b+4>>2]](a,-1);return 0}return w[(v[d+140>>2]+(v[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function lgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=x[b+36>>1];c=c<<8|c>>>8;t[d+12|0]=c;t[d+13|0]=c>>>8;f=d+8|0;c=w[b+38|0];a:{if(!(w[b+42|0]|(c|x[b+40>>1]))){e=6;break a}t[d+14|0]=c;c=x[b+40>>1];e=7;if(!(c|w[b+42|0])){break a}c=c<<8|c>>>8;t[d+15|0]=c;t[d+16|0]=c>>>8;c=w[b+42|0];e=9;if(!c){break a}t[d+17|0]=c;e=10}c=e;return ae(a,v[b>>2],c,f)|0}function Opa(a,b,c){a=a|0;b=b|0;c=C(c);var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5151,a|0,b|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[d+8>>2];if(a){while(1){f=v[a+8>>2];e=v[v[f>>2]+52>>2];v[677481]=0;rb(e|0,f|0,b|0,C(c));e=v[677481];v[677481]=0;if((e|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(d);Qb=d+16|0;return}}a=P()|0;O()|0;Nc(d);T(a|0);L()}function N1(a,b,c,d){var e=0,f=0,g=0,h=0;h=v[a>>2];if(h>>>0>>0){f=1;d=d<<1;b=b-h|0;d=b>>>0>d>>>0?d:b;a:{if(!d){b=0;break a}b=0;b:{while(1){c:{d:{e=w[b+h|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break c;default:break d}}if(e<<24>>24<0){break b}e=w[e+278912|0];if(e>>>0>15){break b}e=e|f<<4;if(!(f&16)){f=e;break c}t[c+g|0]=e;f=1;g=g+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}if((f|0)==1){break a}t[c+g|0]=f<<4;g=g+1|0}v[a>>2]=b+h}return g}function JHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-400|0;Qb=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Ub[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Ub[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Ub[v[v[a>>2]+16>>2]](a,e,c,d);Qb=e+400|0}function IHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-400|0;Qb=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Ub[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Ub[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Ub[v[v[a>>2]+20>>2]](a,e,c,d);Qb=e+400|0}function HHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-400|0;Qb=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Ub[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Ub[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Ub[v[v[a>>2]+24>>2]](a,e,c,d);Qb=e+400|0}function zS(a){a=a|0;var b=0,c=0;v[a>>2]=2298612;a:{b=v[a+4>>2];c=v[b+12>>2];b:{c:{if(c){v[677481]=0;R(4444,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+4>>2];c=v[b+12>>2];if(c){dc(tS(c));b=v[a+4>>2]}v[b+12>>2]=0;break c}c=v[b+8>>2];if(!c){break b}Ub[v[v[c>>2]+4>>2]](c);b=v[a+4>>2]}v[b+8>>2]=0}b=v[b+4>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[v[a+4>>2]+4>>2]=0}return a|0}X(0)|0;O()|0;kc();L()}function CN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=w[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=v[676721];v[676721]=0;a=oD(a,e+12|0,d,ug());d=Tb;g=v[676721];g:{if(g){if(v[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}v[676721]=h;if(v[e+12>>2]==(b|0)){break d}}}}v[c>>2]=4;a=0;break a}if(!d){break b}}v[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}Qb=e+16|0;return a|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){if(b>>>0<=127){break a}b:{if(!v[v[676782]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){t[a+1|0]=b&63|128;t[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){t[a+2|0]=b&63|128;t[a|0]=b>>>12|224;t[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){t[a+3|0]=b&63|128;t[a|0]=b>>>18|240;t[a+2|0]=b>>>6&63|128;t[a+1|0]=b>>>12&63|128;return 4}}v[676721]=25;a=-1}else{a=1}return a|0}t[a|0]=b;return 1}function Kn(a){a=a|0;var b=0;v[a>>2]=48320;b=v[a+1028>>2];if(b){dc(b)}b=v[a+1060>>2];if(b){dc(b)}b=v[a+1064>>2];if(b){dc(b)}b=v[a+1068>>2];if(b){dc(b)}b=v[a+1072>>2];if(b){dc(b)}b=v[a+1076>>2];if(b){dc(b)}b=v[a+1052>>2];if(b){dc(b)}b=v[a+1112>>2];if(b){dc(b)}b=v[a+1116>>2];if(b){dc(b)}v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}return a|0}function C7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=v[a+16>>2];a:{if(j){c=v[b>>2]+1|0;k=v[a+20>>2];h=j;while(1){i=(h-d>>>1|0)+d|0;e=(i<<3)+k|0;f=v[e>>2];if((f|0)==(c|0)){a=v[((i<<3)+k|0)+4>>2];v[b>>2]=c;return a|0}f=f&2147483647;g=(f|0)==(c|0)?v[e+4>>2]:g;e=c>>>0>f>>>0;h=e?h:i;d=e?i+1|0:d;if(h>>>0>d>>>0){continue}break}if(g){break a}}c=0;g=0;if(d>>>0>=j>>>0){break a}a=v[a+20>>2]+(d<<3)|0;c=v[a>>2]&2147483647;g=v[a+4>>2]}v[b>>2]=c;return g|0}function qW(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=v[a+104>>2];c=v[b+8>>2];if((c|0)>0){b=ni(b,c-1|0);c=v[b>>2];dc(b);b:{switch(c|0){case 0:b=v[a+104>>2];c=v[b+8>>2];if((c|0)>0){v[a+100>>2]=v[v[(v[b>>2]+(c<<2)|0)-4>>2]+4>>2];return}v[a+100>>2]=1;return;case 1:break b;default:break a}}b=v[a+8>>2];Ub[v[v[b>>2]+276>>2]](b,v[a+28>>2]);return}b=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,849214,0)}}function h7a(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(b>>>0>65535){break a}c=v[a+16>>2];a=c+518|0;c=c+6|0;b:{if(b>>>0<=255){c=c+(b<<1&510)|0;if(!(w[c|0]<<8|w[c+1|0])){break b}break a}c=c+(b>>>7&33554430)|0;c=w[c|0]<<8|w[c+1|0]&248;if(!c){break a}a=a+c|0}b=(b&255)-(w[a+1|0]|w[a|0]<<8)|0;if(b>>>0>=(w[a+3|0]|w[a+2|0]<<8)>>>0){break a}c=w[a+7|0]|w[a+6|0]<<8;if(!c){break a}b=a+6+(c+(b<<1))|0;b=w[b|0]<<8|w[b+1|0];if(!b){break a}d=b+(w[a+5|0]|w[a+4|0]<<8)&65535}return d|0}function Rpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5151,a|0,b|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[d+8>>2];if(a){while(1){f=v[a+8>>2];e=v[v[f>>2]+40>>2];v[677481]=0;U(e|0,f|0,b|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(d);Qb=d+16|0;return}}a=P()|0;O()|0;Nc(d);T(a|0);L()}function QC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;if(c){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){g=v[a>>2]}else{g=a}f=c-b|0;v[d+8>>2]=f;e=Qb-16|0;Qb=e;Qb=e+16|0;e=d+8|0;h=d+12|0;e=v[(y[e>>2]>2]?e:h)>>2];v[d+12>>2]=e;if((e|0)!=(f|0)){b=(b<<2)+g|0;Ol(b,b+(e<<2)|0,f-e|0);f=v[d+12>>2]}b=c-f|0;a:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break a}t[a+11|0]=b}v[d+4>>2]=0;v[(b<<2)+g>>2]=v[d+4>>2]}Qb=d+16|0}function ygb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];e=d+8|0;a:{b:{switch(w[b+33|0]){case 0:c=x[b+36>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=2;break a;case 2:c=x[b+38>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+40>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=x[b+42>>1];c=c<<8|c>>>8;t[d+12|0]=c;t[d+13|0]=c>>>8;c=6;break a;case 3:break b;default:break a}}t[e|0]=w[b+34|0];c=1}return ae(a,v[b>>2],c,e)|0}function ou(a,b,c){var d=0;if(!v[a+12>>2]){Ub[b|0](c,v[a+36>>2]);return}a:{d=Ae(8);b:{if(!d){break b}v[d+4>>2]=c;v[d>>2]=b;b=Ae(8);if(!b){dc(d);return}v[b>>2]=d;c=B(v[a+4>>2],100);v[a+40>>2]=c;while(1){if((c|0)>2]){continue}break}v[b+4>>2]=v[a+20>>2];v[a+20>>2]=b;v[a+24>>2]=v[a+24>>2]+1;b=v[a+28>>2];if(!b){break b}c=v[b>>2];if(!v[c+8>>2]){break a}v[c+8>>2]=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[a+32>>2]-1;dc(b)}return}W(2272520,2273636,873,2298574);L()} -function nxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=A[b>>3]*A[a+48>>3];A[a+48>>3]=g;b=v[a+36>>2];if((b|0)!=v[a+40>>2]){A[b>>3]=g;v[a+36>>2]=b+8;return}a:{c=a+32|0;f=v[c>>2];d=b-f|0;e=d>>3;b=e+1|0;if(b>>>0<536870912){c=d>>2;c=d>>>0<2147483640?b>>>0>>0?c:b:536870911;if(c){if(c>>>0>=536870912){break a}b=fc(c<<3)}else{b=0}e=b+(e<<3)|0;A[e>>3]=g;if((d|0)>0){gc(b,f,d)}v[a+40>>2]=b+(c<<3);v[a+36>>2]=e+8;v[a+32>>2]=b;if(f){dc(f)}return}re(c);L()}qf(12547);L()}function jmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){h=w[d|0];e=6;d=d+1|0;b=192}f=((b&h)>>>e|0)-1|0;t[c|0]=f>>>0<3?B(f,85)+85|0:0;e=e-2|0;c=c+2|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function emb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){h=w[d|0];e=6;d=d+1|0;b=192}f=((b&h)>>>e|0)-1|0;t[c|0]=f>>>0<3?B(f,85)+85|0:0;e=e-2|0;c=c+4|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function BE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=b-1|0;c=v[659762];e=b&3;if(e){while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=c;a=a+28|0;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<3){break a}while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+108>>2]=0;v[a+104>>2]=c;v[a+100>>2]=0;v[a+80>>2]=0;v[a+76>>2]=c;v[a+72>>2]=0;v[a+52>>2]=0;v[a+48>>2]=c;v[a+44>>2]=0;v[a+20>>2]=c;a=a+112|0;d=b-5|0;b=b-4|0;if(d>>>0<4294967294){continue}break}}}function x9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=v[b>>2];d=v[a+16>>2];f=x[d+2>>1];g=f+(x[d+6>>1]<<8)|0;a:{if(c>>>0>=g>>>0){break a}a=x[d>>1];j=(f-a|0)+1|0;h=x[d+4>>1];i=a+(h<<8)|0;k=v[d+12>>2];while(1){c=c+1|0;e=c>>>0>i>>>0?c:i;c=e&255;d=c>>>0>f>>>0;e=(d&a>>>0<=c>>>0)+(e>>>8|0)&65535;d=a>>>0>c>>>0?a:d?a:c;c=(e<<8)+d|0;e=x[k+((d-a|0)+B(e-h|0,j)<<1)>>1];if((e|0)!=65535){break a}if(c>>>0>>0){continue}break}e=65535}v[b>>2]=c;return e|0}function uP(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[a+12>>2];if(!(d&131072)){e=v[a+596>>2];if(e){if(d&512){dc(e)}v[a+596>>2]=0}b=b>>>0<4294966272?b+1023&-1024:0;v[a+600>>2]=b;a:{b:{if((b|0)<=0){v[a+12>>2]=v[a+12>>2]|512;break b}b=lc(b);v[a+596>>2]=b;v[a+12>>2]=v[a+12>>2]|512;if(!b){break b}b=1;if(v[a+600>>2]){break a}}b=v[a+628>>2];d=v[a>>2];v[c+4>>2]=v[a+472>>2];v[c>>2]=d;Ac(b,84016,77163,c);v[a+600>>2]=0;b=0}Qb=c+16|0;return b}W(76091,76669,597,84016);L()}function pv(a){var b=0,c=0,d=0;c=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}c=0;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+32>>2]=0;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;d=v[b+12>>2];if(d){v[a+48>>2]=d&1}v[b+60>>2]=0;v[b+64>>2]=0;v[b+36>>2]=0;v[b+24>>2]=32768;v[b+16>>2]=0;v[b+4>>2]=16180;v[b+8>>2]=0;v[b+7108>>2]=1;v[b+7112>>2]=-1;a=b+1332|0;v[b+112>>2]=a;v[b+84>>2]=a;v[b+80>>2]=a}return c}function oqa(a){a=a|0;var b=0,c=0;v[a+4>>2]=0;v[a>>2]=2340900;v[677481]=0;c=a+8|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2340976;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;b=a+40|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2335784;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+64>>2]=0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;id(c)}bd(a);T(b|0);L()}function nra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+12>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+12>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5074,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function mra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+16>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+16>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5075,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+28>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+28>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5077,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function kra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+32>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+32>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5078,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function _u(a){var b=0;if(a){b=v[a>>2];if(b){Ub[v[637067]](b)}v[a>>2]=0;b=v[a+12>>2];if(b){Ub[v[637067]](b)}v[a+12>>2]=0;b=v[a+16>>2];if(b){Ub[v[637067]](b)}v[a+16>>2]=0;b=v[a+24>>2];if(b){Ub[v[637067]](b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Ub[v[637067]](b)}v[a+32>>2]=0;b=v[a+4>>2];if(b){Ub[v[637067]](b)}v[a+4>>2]=0;b=v[a+8>>2];if(b){Ub[v[637067]](b)}v[a+8>>2]=0;b=v[a+28>>2];if(b){Ub[v[637067]](b)}v[a+28>>2]=0;b=v[a+40>>2];if(b){Ub[v[637067]](b)}v[a+40>>2]=0}}function u_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=w[a+3|0];if(f>>>0<=254){h=255-f|0;t[a+2|0]=(B(h,w[a+2|0])+255>>>8)+(B(B(b,g)+255>>>8|0,f)+255>>>8);t[a+1|0]=(B(w[a+1|0],h)+255>>>8)+(B(B(c,g)+255>>>8|0,f)+255>>>8);t[a|0]=(B(w[a|0],h)+255>>>8)+(B(B(d,g)+255>>>8|0,f)+255>>>8);t[a+3|0]=(B(B(e,g)+255>>>8|0,f)+255>>>8)+(B(g,h)+255>>>8);return}t[a+1|0]=B(c,g)+255>>>8;t[a+2|0]=B(b,g)+255>>>8;t[a|0]=B(d,g)+255>>>8;t[a+3|0]=B(e,g)+255>>>8}function uFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;v[a+4>>2]=31;v[a+8>>2]=0;c=hd(31,8);v[a>>2]=c;e=v[a+4>>2];a:{if((e|0)<=0){break a}if(e-1>>>0>=7){h=e&-8;while(1){b=d<<3;v[b+c>>2]=0;v[(b|8)+c>>2]=0;v[(b|16)+c>>2]=0;v[(b|24)+c>>2]=0;v[(b|32)+c>>2]=0;v[(b|40)+c>>2]=0;v[(b|48)+c>>2]=0;v[(b|56)+c>>2]=0;d=d+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}b=e&7;if(!b){break a}while(1){v[(d<<3)+c>>2]=0;d=d+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a|0}function kLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;v[a+4>>2]=b;b=hd(b,4);v[a>>2]=b;c=v[a+4>>2];a:{if((c|0)<=0){break a}v[b>>2]=0;if((c|0)==1){break a}d=c-1|0;e=d&3;b=1;if(c-2>>>0>=3){f=d&-4;d=0;while(1){c=b<<2;v[c+v[a>>2]>>2]=0;v[(c+v[a>>2]|0)+4>>2]=0;v[(c+v[a>>2]|0)+8>>2]=0;v[(c+v[a>>2]|0)+12>>2]=0;b=b+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break a}c=0;while(1){v[v[a>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a|0}function ieb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;e=x[a+26324>>1];f=x[a+26326>>1];d=B(B(e,f),3);v[a+26080>>2]=d;d=lc(d);if(!d){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=32523;v[c+16>>2]=d;yd(b,35899,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=32523;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}v[c+36>>2]=f;v[c+32>>2]=e;vc(b,40858,c+32|0);Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,v[a+26080>>2])|0;Qc(d,1,v[a+26080>>2],b);dc(d);Qb=c+48|0}function fib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:{if(f){if(!d){break a}a=c<<1;k=b<<1;b=0;while(1){h=x[e>>1];b:{if((h|0)==x[f>>1]){u[g>>1]=h;break b}h=w[e|0]|w[e+1|0]<<8;i=h>>>8|0;j=w[f|0]|w[f+1|0]<<8;h=((h<<8|i)&65535)+((B(((j<<8|j>>>8)&65535)-((i|h<<8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}f=f+2|0;e=e+2|0;g=g+2|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<1)}return 0}function cIa(a,b){a=a|0;b=b|0;var c=0,d=0;v[b>>2]=0;a:{b:{c=A[a+64>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}c=A[a+72>>3];if(!(c<0)){break a}c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}d=-2147483648}v[b+4>>2]=d;c:{d:{c=A[a+80>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break d}v[b+8>>2]=~~c;return}c=A[a+88>>3];a=0;if(!(c<0)){break c}c=c*65536;if(!(D(c)<2147483648)){break d}v[b+8>>2]=~~c;return}a=-2147483648}v[b+8>>2]=a}function XZ(a,b){var c=0,d=0,e=0,f=0,g=0;e=a;a=w[b|0];a:{if(!a){break a}while(1){d=c;b:{while(1){c:{b=b+1|0;d:{e:{f:{if(a<<24>>24<0){break f}g=1;c=0;f=w[(a&255)+751456|0];switch(f|0){case 2:break c;case 1:break e;case 0:break f;default:break b}}c=w[b|0];break d}if(d&255){break c}g=0;d=w[b|0];c=d<<24>>24;if((c|0)<0|(w[d+751456|0]-1&255)>>>0>1){break c}}d=0;a=c;if(a&255){continue}break a}break}f=a;c=g}t[e|0]=f;e=e+1|0;a=w[b|0];if(a){continue}break}}t[e|0]=0}function WE(a,b,c){var d=0,e=0,f=0,g=0;d=v[b>>2];a:{if((d|0)>=v[c>>2]){break a}while(1){b:{e=v[(d<<2)+a>>2];d=d+1|0;v[b>>2]=d;if((e|0)!=32){break b}if(v[c>>2]>(d|0)){continue}break a}break}c=e-48|0;c:{if(c>>>0<10){break c}f=e-45|0;if(1<>>0<=24:0){break c}if((e|0)!=101){break a}}f=(e|0)==45;e=f?0:c;c=v[(d<<2)+a>>2]-48|0;if(c>>>0<=9){while(1){e=B(e,10)+c|0;d=d+1|0;c=v[(d<<2)+a>>2]-48|0;if(c>>>0<10){continue}break}v[b>>2]=d}g=f?0-e|0:e}return g}function Ura(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;Yc(d+8|0,a);v[677481]=0;b=Y(4884,v[d+8>>2],b|0,c|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+16|0;return b|0}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function St(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-32|0;Qb=b;if(w[a+18|0]<=24){e=a+17|0;while(1){a:{c=v[a+12>>2];if(Ub[v[v[c>>2]+8>>2]](c,e,1)|0){c=w[e|0];break a}c=255;t[a+17|0]=255;d=w[a+19|0]-1|0;t[a+19|0]=d;if(d&255){break a}a=xc(b+8|0,v[659754],2317442,768,2361328,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}d=w[a+18|0]+8|0;t[a+18|0]=d;v[a+36>>2]=v[a+36>>2]<<8|c;if((d&255)>>>0<25){continue}break}}Qb=b+32|0}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+20>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+20>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5076,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4697,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{a=v[a+12>>2];if(!a){a=0;break a}d=v[a+20>>2];if((d|0)<=0){a=0}else{h=v[a>>2];while(1){a=0;while(1){b=0;e=c;c=((f<<4)+h|0)+(a>>>2&1073741820)|0;g=v[c>>2];if(g){b=v[((a&14)<<2)+g>>2]}e=e+((b|0)!=0)|0;b=v[c>>2];if(b){b=v[(b+((a&14)<<2)|0)+4>>2]}else{b=0}c=e+((b|0)!=0)|0;a=a+2|0;if((a|0)!=64){continue}break}f=f+1|0;if((f|0)!=(d|0)){continue}break}a=B(c,100)}if(!d){break a}return(a|0)/(d<<6)|0}return a|0}function vn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+4>>2];if((d|0)>=0){a:{if(v[a>>2]==(d|0)){A[b>>3]=A[a+16>>3];A[c>>3]=A[a+24>>3];f=1;b=d-1|0;break a}if(!d){A[b>>3]=A[a+32>>3];A[c>>3]=A[a+40>>3];f=2;b=-1;break a}g=A[a+64>>3];h=g+A[a+48>>3];A[a+48>>3]=h;e=A[a+72>>3];i=A[a+88>>3];A[a+72>>3]=e+i;A[a+56>>3]=e+A[a+56>>3];e=A[a+80>>3];A[a+80>>3]=e+A[a+96>>3];A[a+64>>3]=g+e;A[a+88>>3]=i+A[a+104>>3];A[b>>3]=h;A[c>>3]=A[a+56>>3];f=2;b=d-1|0}v[a+4>>2]=b}return f}function upb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb+-64|0;Qb=c;if(v[a+12>>2]>0){d=v[a+16>>2];while(1){v[c+52>>2]=w[d|0];v[c+48>>2]=e;vc(b,210633,c+48|0);f=v[d+4>>2];v[c+44>>2]=v[d+8>>2];v[c+40>>2]=e;v[c+36>>2]=f;v[c+32>>2]=e;vc(b,210673,c+32|0);f=w[d+1|0];v[c+28>>2]=w[d+2|0];v[c+24>>2]=e;v[c+20>>2]=f;v[c+16>>2]=e;vc(b,210725,c+16|0);v[c+4>>2]=v[d+12>>2];v[c>>2]=e;vc(b,210806,c);d=d+16|0;e=e+1|0;if((e|0)>2]){continue}break}}Qb=c- -64|0;return 0}function uL(){var a=0,b=0,c=0,d=0;b=lc(12);if(b){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=lc(256);if(a){v[b+4>>2]=32;v[b+8>>2]=a;return b}a=v[b+8>>2];if(a){c=v[b>>2];if((c|0)>0){while(1){a=v[a+4>>2];d=v[a>>2];v[a>>2]=d-1;if((d|0)<=1){c=v[v[a+8>>2]>>2];if(c){Ub[c|0](a)}dc(a);c=v[b>>2]}a:{a=c-1|0;if((a|0)<=0){v[b>>2]=a;break a}c=v[b+8>>2];Od(c,c+8|0,a<<3);a=v[b>>2];c=a-1|0;v[b>>2]=c;if((a|0)<2){break a}a=v[b+8>>2];continue}break}a=v[b+8>>2]}dc(a)}dc(b)}return 0}function nHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0;v[a+128>>2]=13;v[a+64>>2]=13;v[a+4>>2]=1;v[a+12>>2]=c;v[a+8>>2]=b;v[a>>2]=2142824;A[a+16>>3]=A[d>>3];A[a+24>>3]=A[d+8>>3];A[a+32>>3]=A[d+16>>3];j=A[d+24>>3];A[a+56>>3]=f;A[a+48>>3]=e;A[a+40>>3]=j;bf(g,a- -64|0);A[a+80>>3]=A[h>>3];A[a+88>>3]=A[h+8>>3];A[a+96>>3]=A[h+16>>3];A[a+104>>3]=A[h+24>>3];A[a+112>>3]=A[h+32>>3];A[a+120>>3]=A[h+40>>3];bf(i,a+128|0);return a|0}function fOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;f=w[a+11|0];e=f<<24>>24<0;g=e?v[a>>2]:a;e=g+((e?v[a+4>>2]:f)<<2)|0;a:{while(1){f=-1;if((e|0)==(g|0)){break a}e=e-4|0;if(!cg(849736,v[e>>2],1)){continue}break}f=e-g>>2}$k(d,a,0,f,a);if(t[b+11|0]<0){dc(v[b>>2])}e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];$k(d,a,f+1|0,-1,a);if(t[c+11|0]<0){dc(v[c>>2])}a=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=a;v[c+8>>2]=v[d+8>>2];Qb=d+16|0}function Wua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc(60);v[677481]=0;IE(f);g=v[677481];v[677481]=0;a:{if((g|0)!=1){v[a>>2]=0;Yc(a,f);v[677481]=0;V(4827,f|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;V(4828,f|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;Q(4829,f+44|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[f+52|0]=e&63;return}a=P()|0;O()|0;dc(f);T(a|0);L()}b=P()|0;O()|0;ic(a);T(b|0);L()}function UW(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-80|0;Qb=d;a:{b:{switch(c|0){case 0:cd(v[a+40>>2],830276);break a;case 1:a=v[a+40>>2];A[d>>3]=A[b>>3];Lc(a,830510,d);break a;case 3:a=v[a+40>>2];e=A[b>>3];f=A[b+8>>3];A[d+32>>3]=A[b+16>>3];A[d+24>>3]=f;A[d+16>>3]=e;Lc(a,830668,d+16|0);break a;case 4:break b;default:break a}}a=v[a+40>>2];e=A[b>>3];f=A[b+8>>3];g=A[b+16>>3];A[d+72>>3]=A[b+24>>3];A[d- -64>>3]=g;A[d+56>>3]=f;A[d+48>>3]=e;Lc(a,830840,d+48|0)}Qb=d+80|0}function HT(a,b){var c=0,d=0,e=0;a:{if(w[a+9|0]!=16){break a}c=B(v[a>>2],w[a+10|0]);if(!c){break a}if(c-1>>>0>=3){e=c&-4;a=0;while(1){d=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=d;d=w[b+2|0];t[b+2|0]=w[b+3|0];t[b+3|0]=d;d=w[b+4|0];t[b+4|0]=w[b+5|0];t[b+5|0]=d;d=w[b+6|0];t[b+6|0]=w[b+7|0];t[b+7|0]=d;b=b+8|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){e=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=e;b=b+2|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function BHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=fc(176);f=v[a+12>>2];d=v[a+144>>2];b=v[v[d>>2]+8>>2];v[677481]=0;d=S(b|0,d|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+148>>2];c=v[v[b>>2]+8>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+4>>2];g=v[a+168>>2];v[677481]=0;oa(3451,e|0,f|0,a+16|0,d|0,b|0,a+152|0,g|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return e|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function $i(a,b){a=a|0;b=b|0;var c=0;if(b){c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;c=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=c;c=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=c;c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c;gc(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];c=v[b+972>>2];v[a+60>>2]=b;v[a+972>>2]=c}}function LK(a){var b=0,c=0,d=0,e=0,f=0;a:{if(w[a+460|0]|!w[a+496|0]){break a}b=v[a+560>>2];d=v[a+564>>2];if(b>>>0>=d>>>0){break a}c=v[a+552>>2];e=v[a+556>>2];if(c>>>0>=e>>>0){break a}if(!(Ub[v[a+232>>2]](a,c,b,e-c|0,d-b|0)|0)){qc(a,904,0,0);return 904}t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;if(w[a+500|0]|!w[a+496|0]){break a}if(Ub[v[a+240>>2]](a,1)|0){if(!w[a+496|0]){break a}t[a+497|0]=1;return 0}f=902;qc(a,902,0,0)}return f}function Fw(a,b,c){var d=0,e=0;a:{if(y[a+16>>2]<=b>>>0){break a}d=v[v[v[a+96>>2]+12>>2]+84>>2];if(d){d=Ub[d|0](a,b,1,2051,c)|0;if(!d|(d&255)!=7){break a}}b:{if(!a|!c){break b}d=v[a+16>>2];e=b+1|0;c:{if(d>>>0>>0|!e|b>>>0>=d>>>0){break c}d=v[v[v[a+96>>2]+12>>2]+84>>2];if(d){d=Ub[d|0](a,b,1,2051,c)|0;if(!d){break b}if((d&255)!=7){break c}}d=0;while(1){if(Cn(a,b+d|0,2307)){break c}v[(d<<2)+c>>2]=v[v[a+84>>2]+64>>2];d=d+1|0;if((d|0)!=1){continue}break}}}}}function FS(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+8>>2];if(!b){break a}a=v[a+12>>2];if(b-1>>>0>=3){d=b&-4;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=999;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=999;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=999;v[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function oab(a,b){a=a|0;b=b|0;var c=0;if(v[b+72>>2]==1651078259){c=v[a>>2];v[a+20>>2]=v[b+100>>2];v[a+24>>2]=v[b+104>>2];a=a+28|0;if(t[v[b+156>>2]+4|0]&1){c=v[b+80>>2];v[a>>2]=v[b+76>>2];v[a+4>>2]=c;c=v[b+96>>2];v[a+16>>2]=v[b+92>>2];v[a+20>>2]=c;c=v[b+88>>2];v[a+8>>2]=v[b+84>>2];v[a+12>>2]=c;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2;return 0}if(a){v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}a=h2(c,b+76|0,a)}else{a=18}return a|0}function dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[b>>2];v[a+4>>2]=0;v[a>>2]=c;d=v[b+8>>2];v[a+8>>2]=d;f=v[b+12>>2];v[a+12>>2]=f;e=v[b+16>>2];v[a+16>>2]=e;g=v[b+20>>2];v[a+20>>2]=g;if((d|0)<=(f|0)){h=fc(B(v[c>>2],(f-d|0)+1|0));v[a+4>>2]=h;g=v[a+20>>2];e=v[a+16>>2]}if((e|0)<=(g|0)){c=v[a>>2];d=v[c+12>>2];Ub[d|0](Ub[v[c+4>>2]](h,e-v[a+8>>2]|0)|0,Ub[v[v[a>>2]+4>>2]](v[b+4>>2],v[a+16>>2]-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0,0)}return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ok(b);c=v[v[a+12>>2]+((d>>>0)%y[a+8>>2]<<2)>>2];a:{if(c){while(1){if((d|0)==v[c+12>>2]){if(gl(c+16|0,b)){break a}}c=v[c+8>>2];if(c){continue}break}}c=fc(56);v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;d=c+16|0;v[d>>2]=0;v[d+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=pj(d,b);v[c+52>>2]=0;e=c,f=ok(b),v[e+12>>2]=f;jl(a,c)}return c|0}function zwa(a,b){a=a|0;b=b|0;var c=0;v[a+8>>2]=1;v[a+4>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2318076;v[a+20>>2]=0;v[a+24>>2]=0;c=v[b>>2];v[a+28>>2]=c;a:{b:{c:{if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break c}b=v[b>>2]}else{b=0}v[a+32>>2]=b;v[677481]=0;Z(4757,a+40|0,a+36|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}jc(a+48|0,0,304);return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;ic(a+32|0)}sj(a);T(b|0);L()}function xza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;Ub[v[v[a>>2]+12>>2]](d+16|0,a,b);b=v[v[a>>2]+12>>2];v[677481]=0;U(b|0,d|0,a|0,c|0);a=v[677481];v[677481]=0;a:{b:{if((a|0)!=1){v[677481]=0;Q(4451,d+16|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}if(t[d+11|0]<0){dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function Vva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ub[v[v[a>>2]+28>>2]](a)|0;a:{if((d|0)>0){e=d+1|0;Yd(c,e,1);d=0;while(1){c=Ub[v[v[a>>2]+8>>2]](a,v[b>>2]+d|0,e)|0;if((c|0)<=0){break a}d=c+d|0;f=(c|0)==(e|0);e=e-c|0;if(!f){continue}break}break a}Yd(c,32768,1);d=0;e=Ub[v[v[a>>2]+8>>2]](a,v[b>>2],32768)|0;if((e|0)<=0){break a}while(1){d=d+e|0;Yd(c,d+32768|0,1);e=Ub[v[v[a>>2]+8>>2]](a,v[b>>2]+d|0,32768)|0;if((e|0)>0){continue}break}}t[v[b>>2]+d|0]=0}function EHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+152>>2]=13;v[a+148>>2]=e;v[a+144>>2]=d;v[a+12>>2]=b;v[a>>2]=2142720;bf(f,a+152|0);v[a+4>>2]=h;v[a+168>>2]=g;a:{if(v[a+12>>2]>0){g=0;while(1){d=g<<2;e=v[d+c>>2];b=fc(8);v[677481]=0;Q(3248,b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[(a+d|0)+16>>2]=b;g=g+1|0;if((g|0)>2]){continue}break}}return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function aya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a:{if(!vh(a)){v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;v[677481]=0;g=Bg(a);e=v[677481];v[677481]=0;if((e|0)==1){break a}while(1){v[677481]=0;f=Q(4525,a|0,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b:{if(!f){f=0;break b}v[677481]=0;f=Y(4651,a|0,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!f){continue}}break}yc(d)}Qb=d+16|0;return f|0}a=P()|0;O()|0;yc(d);T(a|0);L()}function qE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+4>>2]=0;d=v[a+24>>2];v[a+24>>2]=0;c=a+16|0;Yd(c,0,4);v[a+8>>2]=b;Yd(c,b,4);Dh(c,4,0);if(d){g=v[a+8>>2];e=v[a+4>>2];while(1){b=d;f=v[a+12>>2]+(y[b+12>>2]%(g>>>0)<<2)|0;c=v[f>>2];v[b+8>>2]=c;v[b+4>>2]=c;d=v[b>>2];a:{b:{if(c){v[b>>2]=v[c>>2];v[c>>2]=b;c=v[b>>2];if(c){break b}break a}c=v[a+24>>2];v[b>>2]=c;v[a+24>>2]=b;if(!c){break a}}v[c+4>>2]=b}v[f>>2]=b;e=e+1|0;if(d){continue}break}v[a+4>>2]=e}}function jra(a,b){a=a|0;b=b|0;var c=0;en(a);c=v[a>>2];a:{b=v[b+8>>2];if(b){v[677481]=0;V(5079,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[v[c>>2]+20>>2];v[677481]=0;Z(b|0,c|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[v[c>>2]+28>>2];v[677481]=0;b=S(b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){v[677481]=0;Q(4697,a|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}return}b=P()|0;O()|0;ic(a);T(b|0);L()}function a_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);h=w[a+2|0];g=B(h,e);h=b+h|0;b=B(b,f);t[a+2|0]=h-(((b>>>0>>0?b:g)<<1)+255>>>8|0);g=w[a+1|0];b=B(g,e);g=c+g|0;c=B(c,f);t[a+1|0]=g-(((b>>>0>c>>>0?c:b)<<1)+255>>>8|0);c=w[a|0];b=B(c,e);e=a;a=B(d,f);t[e|0]=c+d-(((a>>>0>>0?a:b)<<1)+255>>>8)}}function Esa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Qb-16|0;Qb=c;_Q(c+8|0,b,d,0);b=v[c+8>>2];v[a>>2]=0;v[677481]=0;Q(4697,a|0,b|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[c+8>>2];v[c+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function zmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){c=v[v[a+544>>2]+88>>2];d=v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0;c=v[a+644>>2];while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;t[c|0]=e;t[c+1|0]=e>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=w[d+2|0]|w[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;c=c+8|0;d=d+4|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function wua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{e=v[b+56>>2];f=v[b+52>>2];b:{if(((e-f|0)+1|0)>(c|0)){if(!((c|0)<=(e|0)&(c|0)>=(f|0))){a=xc(d+8|0,2309549,2310564,619,2323624,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}c=v[b+40>>2]+(c-v[b+44>>2]<<2)|0;b=v[c>>2];if(!b){v[a>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c>>2];break b}v[a>>2]=0;Yc(a,0)}Qb=d+32|0;return}L()}function Kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{e=v[b+48>>2];f=v[b+44>>2];b:{if(((e-f|0)+1|0)>(c|0)){if(!((c|0)<=(e|0)&(c|0)>=(f|0))){a=xc(d+8|0,2322935,2323147,632,2323369,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}c=v[b+32>>2]+(c-v[b+36>>2]<<2)|0;b=v[c>>2];if(!b){v[a>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c>>2];break b}v[a>>2]=0;Yc(a,0)}Qb=d+32|0;return}L()}function uEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+40>>2]=0;v[a+32>>2]=0;v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;b=B(d,e);v[a+20>>2]=b;c=B(e,f)+7>>3;v[a+24>>2]=c;c=c+(B(b,f)+7>>3)|0;v[a+28>>2]=c;a:{if((d|0)<=0|(e|0)<=0|(f-17>>>0<4294967280|e>>>0>32)){break a}if(2147483647/(e>>>0)>>>0<=d>>>0|(b|0)>=(2147483640/(f>>>0)|0)){break a}b=zk(c);v[a+32>>2]=b;jc(b,0,v[a+28>>2]);v[a+40>>2]=1;v[a+36>>2]=v[a+28>>2]}return a|0}function Upa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;$(5151,a|0,b|0,c|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[c+8>>2];if(a){while(1){e=v[a+8>>2];d=v[v[e>>2]+32>>2];v[677481]=0;V(d|0,e|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(c);Qb=c+16|0;return}}a=P()|0;O()|0;Nc(c);T(a|0);L()}function Tpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;$(5151,a|0,b|0,c|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[c+8>>2];if(a){while(1){e=v[a+8>>2];d=v[v[e>>2]+36>>2];v[677481]=0;V(d|0,e|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(c);Qb=c+16|0;return}}a=P()|0;O()|0;Nc(c);T(a|0);L()}function mia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!a|(b|0)>(c|0)){break a}d=c-b|0;e=d+1&3;if(e){while(1){f=(b<<3)+a|0;v[f>>2]=0;v[f+4>>2]=v[659762];b=b+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=(b<<3)+a|0;v[d>>2]=0;e=v[659762];v[d+8>>2]=0;v[d+4>>2]=e;e=v[659762];v[d+16>>2]=0;v[d+12>>2]=e;v[d+20>>2]=v[659762];d=b+3|0;e=(d<<3)+a|0;v[e>>2]=0;v[e+4>>2]=v[659762];b=b+4|0;if((c|0)!=(d|0)){continue}break}}}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}if(!e|(c-b|0)<5){break a}Ct(b,c);f=c-4|0;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}if(w[a+11|0]>>>7|0){a=v[a>>2]}c=a;a=e+a|0;b:{while(1){c:{e=t[c|0];if(b>>>0>=f>>>0){break c}if(!((e|0)<=0|(e|0)>=127)&v[b>>2]!=t[c|0]){break b}b=b+4|0;c=((a-c|0)>1)+c|0;continue}break}if((e|0)<=0|(e|0)>=127|t[c|0]>>>0>v[f>>2]-1>>>0){break a}}v[d>>2]=4}}function Cxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{c=w[a+11|0]+7>>>3|0;e=v[a+4>>2];if(c>>>0>=e>>>0){break a}d=0-c|0;a=b+c|0;b=(c^-1)+e|0;f=e-c&3;if(f){while(1){t[a|0]=w[a+d|0]+w[a|0];c=c+1|0;a=a+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(b>>>0<3){break a}while(1){t[a|0]=w[a+d|0]+w[a|0];t[a+1|0]=w[(a+1|0)+d|0]+w[a+1|0];t[a+2|0]=w[(a+2|0)+d|0]+w[a+2|0];t[a+3|0]=w[(a+3|0)+d|0]+w[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function jgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+17|0]=c;t[d+18|0]=c>>>8;t[d+19|0]=c>>>16;t[d+20|0]=c>>>24;return ae(a,v[b>>2],13,d+8|0)|0}function VYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fc(64);v[677481]=0;CI(c);b=v[677481];v[677481]=0;if((b|0)!=1){a:{if((a|0)==(c|0)){break a}b=c+8|0;d=a+8|0;f=w[a+19|0];e=f<<24>>24;if(t[c+19|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];break a}Lg(b,v[a+8>>2],v[a+12>>2]);break a}g=b;b=(e|0)<0;$g(g,b?v[a+8>>2]:d,b?v[a+12>>2]:f)}v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2];return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function DS(a,b,c,d){var e=0,f=0,g=0;f=Qb-128|0;Qb=f;e=f;c=v[b+12>>2]+(c<<4)|0;if(v[c>>2]){while(1){v[e>>2]=c;e=e+4|0;c=v[c>>2];if(v[c>>2]){continue}break}}while(1){b=v[c+8>>2];if((g|0)>(b|0)){v[c+8>>2]=g;b=g}a:{if((b|0)>=(d|0)){break a}while(1){if(v[c+4>>2]<=(b|0)){break a}b:{if(em(a,1)){v[c+4>>2]=b;break b}b=b+1|0}if((b|0)<(d|0)){continue}break}}v[c+8>>2]=b;if((e|0)!=(f|0)){e=e-4|0;c=v[e>>2];g=b;continue}break}Qb=f+128|0;return v[c+4>>2]<(d|0)}function tna(a,b){a=a|0;b=b|0;var c=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2347632;v[677481]=0;U(5187,a|0,b|0,0);b=v[677481];v[677481]=0;a:{b:{if((b|0)==1){b=X(0)|0;O()|0;ea(b|0)|0;b=v[a+20>>2];if(b){dc(b)}v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;ca(4803);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;v[677481]=0;ca(4605);c=v[677481];v[677481]=0;if((c|0)==1){break b}bd(a);T(b|0);L()}return a|0}X(0)|0;O()|0;kc()}L()}function rM(a,b,c){var d=0,e=0,f=0;f=Qb-16|0;Qb=f;d=Qb-16|0;Qb=d;v[677481]=0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){tD(a);Qb=d+16|0;break a}X(0)|0;O()|0;kc();L()}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}e=Ec(c);if(w[b+11|0]>>>7|0){b=v[b>>2]}v[677481]=0;$(6452,a|0,b|0,d|0,d+e|0);b=v[677481];v[677481]=0;b:{if((b|0)!=1){v[677481]=0;Y(2702,a|0,c|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;Oc(a);T(b|0);L()}Qb=f+16|0}function jKa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];v[b+504>>2]=0;v[b+508>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=0;v[b+512>>2]=0;v[b+516>>2]=0;v[b+520>>2]=0;v[b+524>>2]=0;v[b+536>>2]=0;v[b+540>>2]=0;v[b+528>>2]=0;v[b+532>>2]=1072693248;v[b+544>>2]=0;v[b+548>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;v[b+616>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;c=v[a+8>>2];Ub[v[v[c>>2]+160>>2]](c,b);b=v[a+8>>2];Ub[v[v[b>>2]+184>>2]](b,v[a+28>>2]);v[a+32>>2]=1}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+88>>2];if(x[b+28>>1]){c=v[b+8>>2];d=v[b+12>>2];a:{if(d){v[d+8>>2]=c;break a}v[a+688>>2]=c}v[(c?c+12|0:a+692|0)>>2]=d}c=v[e+28>>2];b:{if(c){c=c-1|0;v[e+28>>2]=c;if(c){break b}}c=v[e+1144>>2];c:{if(!c){break c}d=v[e+1148>>2];if(!d){break c}Ub[v[a+156>>2]](d,c)}c=v[e+1172>>2];d:{if(!c){break d}d=v[e+1176>>2];if(!d){break d}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](e,1180)}Ub[v[a+156>>2]](b,92);return 0}function WFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb-16|0;Qb=e;v[a+8>>2]=13;v[e>>2]=13;a:{if(v[c>>2]==8){d=fc(20);v[677481]=0;v[d>>2]=b;v[d+12>>2]=0;v[d+16>>2]=1;v[d+4>>2]=0;v[d+8>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+24>>2]=1;v[a>>2]=d;sg(d,bf(c,e));c=v[a>>2];break a}a=P()|0;O()|0;dc(d);T(a|0);L()}c=v[c+8>>2];v[a+24>>2]=0;v[a>>2]=c}v[a+4>>2]=0;if(v[c+12>>2]>0){zc(c,0,a+8|0,0);b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b)}Qb=e+16|0;return a|0}function DH(){var a=0,b=0,c=0;c=Qb-32|0;Qb=c;a=Ub[v[637063]](36)|0;a:{if(!a){v[c>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,c);break a}v[a+20>>2]=0;v[a+4>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;b=v[637064];v[a+8>>2]=b;v[a+24>>2]=b;v[a+12>>2]=v[637065];b=Ub[v[637066]](b)|0;v[a>>2]=b;if(!b){v[c+16>>2]=4920;b=0;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,c+16|0);if(!v[a+32>>2]){v[a+32>>2]=2}Ub[v[637067]](a);break a}t[b|0]=0;v[a+16>>2]=0;b=a}Qb=c+32|0;return b}function H1(a){var b=0,c=0,d=0;a:{if(v[a+76>>2]|v[a+304>>2]|(v[a+40>>2]!=3|v[a+36>>2]!=3)){break a}if(v[a+44>>2]!=2|v[a+120>>2]!=3){break a}b=v[a+216>>2];if(v[b+8>>2]!=2|v[b+96>>2]!=1|(v[b+184>>2]!=1|v[b+12>>2]>2)){break a}if(v[b+100>>2]!=1|v[b+188>>2]!=1){break a}c=v[b+36>>2];if((c|0)!=v[a+320>>2]|(c|0)!=v[b+124>>2]|(c|0)!=v[b+212>>2]){break a}c=v[a+324>>2];a=v[b+40>>2];if((c|0)!=(a|0)|(a|0)!=v[b+128>>2]){break a}d=(a|0)==v[b+216>>2]}return d}function jbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=v[a+712>>2];a:{if(w[e+24|0]==2){f=11;e=$j(Ig(v[v[a+96>>2]+4>>2],256845),257836,0);if(!e){break a}e=v[e>>2];if(!e){break a}return Ub[e|0](a,b,c,d)|0}a=v[e+3084>>2];if(!a){return 11}b=x[v[e+1188>>2]+(b<<1)>>1];if((b|0)==65535){break a}b:{if(b>>>0>=391){a=b-391|0;if(a>>>0>=y[e+1356>>2]){break a}a=v[v[e+1360>>2]+(a<<2)>>2];break b}a=Ub[v[a+20>>2]](b)|0}if(!a){break a}nJ(c,a,d)}return f|0}function aX(a,b){var c=0,d=0,e=0;c=w[b|0];if(c){d=b;while(1){e=B(e,17)+(c&255)|0;c=w[d+1|0];d=d+1|0;if(c){continue}break}}d=(e>>>0)%y[a+4>>2]|0;c=v[v[a+12>>2]+(d<<2)>>2];a:{if(!c){break a}while(1){if(zd(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break a}break}d=v[a+12>>2]+(d<<2)|0;while(1){b=d;e=v[b>>2];d=e+8|0;if((c|0)!=(e|0)){continue}break}v[b>>2]=v[c+8>>2];b:{if(!v[a>>2]){break b}b=v[c>>2];if(!b){break b}dc(Ic(b))}dc(c);v[a+8>>2]=v[a+8>>2]-1}}function OV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142944;b=v[a+180>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+188>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[a+328>>2];if((c|0)>0){b=0;while(1){d=v[((b<<2)+a|0)+196>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);c=v[a+328>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;if(c){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){g=v[a>>2]}else{g=a}f=c-b|0;v[d+8>>2]=f;e=Qb-16|0;Qb=e;Qb=e+16|0;e=d+8|0;h=d+12|0;e=v[(y[e>>2]>2]?e:h)>>2];v[d+12>>2]=e;if((e|0)!=(f|0)){b=b+g|0;Pl(b,b+e|0,f-e|0);f=v[d+12>>2]}b=c-f|0;a:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break a}t[a+11|0]=b}t[d+7|0]=0;t[b+g|0]=w[d+7|0]}Qb=d+16|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(v[a+44>>2]|!b){break a}d=v[a+52>>2];c=(c|0)>(d|0)?d:c;a=B(v[a+16>>2],3);a=(a|0)>(c|0)?c:a;if((a|0)<=0){break a}a=a-1|0;d=((a>>>0)/3|0)+1|0;f=d&1;c=0;if(a>>>0>=3){g=d&2147483646;d=0;while(1){a=b+c|0;e=w[a+2|0];t[a+2|0]=w[a|0];t[a|0]=e;e=w[a+3|0];t[a+3|0]=w[a+5|0];t[a+5|0]=e;c=c+6|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!f){break a}a=b+c|0;b=w[a+2|0];t[a+2|0]=w[a|0];t[a|0]=b}}function u2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0)<=0){break a}j=v[a+112>>2];if(!j){break a}o=v[v[a+480>>2]+24>>2];while(1){e=g<<2;h=v[e+c>>2];f=v[b+e>>2];e=j;while(1){k=w[f|0]>>>3|0;l=w[f+1|0]>>>2|0;m=w[f+2|0]>>>3|0;n=(v[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=x[n>>1];if(!i){m0(a,k,l,m);i=w[n|0]}f=f+3|0;t[h|0]=i-1;h=h+1|0;e=e-1|0;if(e){continue}break}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function ekb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+2308>>2];if(b){f=v[a+2300>>2];e=v[a+2312>>2];c=v[a+2316>>2];while(1){d=w[e|0];if(d>>>0>2]){b=B(d,3)+f|0;d=Ub[v[a+2296>>2]](w[b+68|0])|0;g=Ub[v[a+2296>>2]](w[b+69|0])|0;b=Ub[v[a+2296>>2]](w[b+70|0])|0;t[c+3|0]=(g|0)!=0;t[c+2|0]=g>>>8;t[c+1|0]=(d|0)!=0;t[c|0]=d>>>8;t[c+5|0]=(b|0)!=0;t[c+4|0]=b>>>8;b=v[a+2308>>2]}c=c+6|0;e=e+1|0;h=h+1|0;if(h>>>0>>0){continue}break}}return 0}function Nl(a,b,c,d,e){var f=0,g=0;if(!(!b|(a|0)<0|(!c|!e))){g=v[660033];a:{if((g|0)>31){break a}f=B(g,28);v[f+2640144>>2]=a;a=f+2640148|0;b=tp(b);v[a>>2]=b;if(!b){break a}f=f+2640152|0;b=tp(c);v[f>>2]=b;if(!b){dc(v[a>>2]);return}b=B(g,28);c=tp(d);v[b+2640156>>2]=c;if(!c){dc(v[a>>2]);dc(v[f>>2]);return}v[b+2640168>>2]=v[e+8>>2];a=b+2640160|0;b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b;v[660033]=v[660033]+1}return}W(198333,199454,540,207120);L()}function eRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=fc(44);v[677481]=0;v[c+4>>2]=1;v[c>>2]=784480;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[c+24>>2]=0;v[c+28>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+40>>2]=0;d=c+32|0;v[c+36>>2]=d;v[c+32>>2]=d;v[c+8>>2]=784752;v[c>>2]=784728;if(hZ(c+8|0,b)){break b}break a}a=P()|0;O()|0;dc(c);T(a|0);L()}aZ(c);b=v[c+24>>2];if(!b){break a}v[a>>2]=b;Ub[v[v[c>>2]+12>>2]](c)|0;return 1}Ub[v[v[c>>2]+4>>2]](c);return 0}function _H(a,b){a=a|0;b=b|0;var c=0;c=v[a+88>>2];if(c){v[c+128>>2]=b}c=v[a+92>>2];if(c){v[c+128>>2]=b}c=v[a+96>>2];if(c){v[c+128>>2]=b}c=v[a+100>>2];if(c){v[c+128>>2]=b}c=v[a+120>>2];if(c){v[c+276>>2]=b}c=v[a+136>>2];if(c){v[c+276>>2]=b}c=v[a+124>>2];if(c){v[c+276>>2]=b}c=v[a+140>>2];if(c){v[c+276>>2]=b}c=v[a+128>>2];if(c){v[c+276>>2]=b}c=v[a+144>>2];if(c){v[c+276>>2]=b}c=v[a+132>>2];if(c){v[c+276>>2]=b}a=v[a+148>>2];if(a){v[a+276>>2]=b}}function Znb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[a+20>>2];a:{if(!c){c=0;break a}e=v[a+28>>2];if(e){Eg(c,e,1);c=v[a+28>>2];v[a+28>>2]=0;v[a+24>>2]=c+v[a+24>>2];c=v[a+20>>2]}v[d+12>>2]=0;vg(d+12|0,1,(b|0)<4?b:4,c);b:{c:{switch(b-2|0){default:c=v[d+12>>2];break b;case 0:c=v[d+12>>2];c=(c<<8|c>>>8)&65535;break b;case 2:break c}}c=v[d+12>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}v[a+24>>2]=v[a+24>>2]+b}Qb=d+16|0;return c|0}function W8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Qb-80|0;Qb=c;e=v[a+584>>2];if(e){d=v[a+48>>2];if(d&4){v[c+64>>2]=v[e+916>>2];vc(b,77441,c- -64|0);d=v[a+48>>2]}if(d&8){v[c+48>>2]=v[e+936>>2];vc(b,77974,c+48|0);d=v[a+48>>2]}if(d&16){v[c+32>>2]=v[e+940>>2];vc(b,78641,c+32|0);d=v[a+48>>2]}if(d&32){v[c+16>>2]=v[e+944>>2];vc(b,79187,c+16|0);d=v[a+48>>2]}if(d&64){v[c>>2]=v[e+948>>2];vc(b,79551,c)}Qb=c+80|0;return}W(75782,71018,1817,98316);L()}function VEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+12>>2]=e;v[a+24>>2]=0;v[a+28>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;a:{b:{if(Ub[v[v[b>>2]+96>>2]](b)|0){f=Ub[v[v[b>>2]+96>>2]](b)|0;e=fc(8);v[677481]=0;Q(3248,e|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[a>>2]=e;break b}v[a>>2]=0}v[a+8>>2]=b;g=a,h=TU(a,c,d),v[g+40>>2]=h;return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function sJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+116>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,1);break a}b=v[a+8>>2];Ub[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function bbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+8>>2];a:{if(!c){break a}b:{switch(w[a|0]){case 0:e=w[b+c|0];break a;case 3:break b;default:break a}}if(y[a+20>>2]>b-v[a+16>>2]>>>0){e=w[a+24|0];break a}d=c+2|0;g=c+v[a+12>>2]|0;c=w[c+1|0]|w[c|0]<<8;while(1){if(b>>>0>>0){break a}f=w[d+2|0]|w[d+1|0]<<8;if(f>>>0>b>>>0){e=w[d|0];t[a+24|0]=e;v[a+20>>2]=f-c;v[a+16>>2]=c;break a}c=f;d=d+3|0;if(g>>>0>d>>>0){continue}break}}return e|0}function aKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+116>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,0);break a}b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function Mra(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!w[a+144|0]){a=xc(c,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=_l(c,2336076);v[677481]=0;U(5065,a|0,c|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;nd(d);T(a|0);L()}nd(d);Qb=c+32|0;return}L()}function t4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[a+4>>2];if(c>>>0>=999999985){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=3;Ub[v[v[a>>2]>>2]](a)}d=c;c=c&7;d=d+(c?8-c|0:0)|0;if(b>>>0>=2){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}f=d+16|0;c=lc(f);if(!c){g=v[a>>2];v[g+20>>2]=56;v[g+24>>2]=4;Ub[v[v[a>>2]>>2]](a)}v[e+76>>2]=v[e+76>>2]+f;a=(b<<2)+e|0;b=v[a+60>>2];v[c+8>>2]=0;v[c+4>>2]=d;v[c>>2]=b;v[a+60>>2]=c;return c+16|0}function px(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=w[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=v[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=B(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=v[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=w[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Ec(a)+a|0}return a}function gZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{b=v[v[b+4>>2]+4>>2];b:{if(!b){t[a|0]=0;t[a+11|0]=0;break b}e=xs(b);if(!e){t[a|0]=0;t[a+11|0]=0;break b}d=Ec(e);if(d>>>0>=4294967280){break a}c:{d:{if(d>>>0>=11){f=d+16&-16;b=fc(f);v[c+8>>2]=f|-2147483648;v[c>>2]=b;v[c+4>>2]=d;break d}t[c+11|0]=d;b=c;if(!d){break c}}gc(b,e,d)}t[b+d|0]=0;v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0;return}Sd(c);L()}function Pba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0){break a}g=1;f=Qb-16|0;Qb=f;v[f+12>>2]=v[a+8>>2];i=al(f+8|0,f+12|0);v[677481]=0;j=IN(c,d-c|0,b);l=v[677481];v[677481]=0;b:{if((l|0)!=1){lh(i);Qb=f+16|0;break b}a=P()|0;O()|0;lh(i);T(a|0);L()}c:{switch(j+2|0){default:g=j;break;case 0:case 1:break a;case 2:break c}}h=h+1|0;k=g+k|0;c=c+g|0;continue}break}return k|0}function Lu(a,b,c,d){var e=0,f=0,g=0,h=0;v[c>>2]=b;e=_e(a,b,d);v[c+4>>2]=e;if(!e){v[c+8>>2]=0;a=b+2|0;v[c+16>>2]=a;v[c+12>>2]=a;return}e=sf(a,b+2|0,d);v[c+8>>2]=e;if(e-5>>>0<=4294967291){v[d>>2]=0;e=v[c+8>>2]}h=b+3|0;b=v[c+4>>2];f=h+B(b+1|0,e)|0;g=f-1|0;v[c+12>>2]=g;if(!((f|0)>0&v[a+12>>2]>=(f|0))){v[d>>2]=0;e=v[c+8>>2];g=v[c+12>>2];b=v[c+4>>2]}b=nm(a,B(b,e)+h|0,e,d)+g|0;v[c+16>>2]=b;if(!((b|0)<=v[a+12>>2]&(b|0)>=v[c+12>>2])){v[d>>2]=0}}function Ewa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+20>>2]=0;v[a+24>>2]=-1;v[a+12>>2]=0;v[a+16>>2]=-1;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2316948;v[a+28>>2]=v[b+28>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];iu(a,v[b+20>>2],v[b+24>>2]);c=v[a+12>>2];d=v[a+20>>2]-c|0;e=v[a+24>>2]-c|0;c=v[b+12>>2];Ub[v[b+44>>2]](v[a+8>>2],d,e,v[b+8>>2],v[b+20>>2]-c|0,v[b+24>>2]-c|0);return a|0}function CT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!d){break b}while(1){g=c+f|0;h=g+1|0;e=v[a+16>>2];i=f<<2;if(!sk(b,e,g,v[a+20>>2],h,i+((v[a>>2]+(v[a+12>>2]<<5)|0)+(e<<6)|0)|0,16,0)){break a}e=v[a+8>>2];j=v[a+24>>2];if(sk(b,e+j|0,g,v[a+28>>2]+e|0,h,(((v[a>>2]-(v[a+12>>2]<<5)|0)+(j<<6)|0)+i|0)+32|0,16,0)){f=f+1|0;if((f|0)==(d|0)){break b}continue}break}W(2276688,2273144,2959,2277765);L()}return}W(2276688,2273144,2952,2277765);L()}function vob(a){a=a|0;var b=0,c=0,d=0,e=0;a=v[a+52>>2];c=Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;a:{if((c|0)<4){break a}b=c-3|0;d=b&3;if(d){while(1){Ub[v[v[a>>2]+20>>2]](a,1)|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c-4>>>0<=2){break a}while(1){Ub[v[v[a>>2]+20>>2]](a,1)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}}function _I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=b&-4;if(c){while(1){e=(w[(d|3)+a|0]|(w[(d|1)+a|0]<<16|w[a+d|0]<<24|w[(d|2)+a|0]<<8))+e|0;d=d+4|0;if(c>>>0>d>>>0){continue}break}}if((b|0)!=(c|0)){d=0;a:{if(b>>>0<=c>>>0){break a}f=b&1;if((0-b|0)!=(c^-1)){h=(b&3)-f|0;b=0;while(1){g=c<<3&16;d=w[(c|1)+a|0]<<(g^16)|(w[a+c|0]<<(g^24)|d);c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!f){break a}d=w[a+c|0]<<((c<<3^-1)&24)|d}e=d+e|0}return e}function TJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function Pla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=-1;a:{if(!b|!c){break a}v[b>>2]=0;a=v[a+12>>2];d=0;if(!w[a|0]){break a}f=Ec(a);v[e+12>>2]=a;b:{if((c|0)<=0){break b}d=b;c:{if((f|0)<=0){break c}c=(c<<2)+b|0;f=a+f|0;while(1){if(!w[a|0]){break c}a=Kp(e+12|0,f);if(c>>>0>d>>>0){v[d>>2]=a;d=d+4|0}if(c>>>0<=d>>>0){break b}a=v[e+12>>2];if(f>>>0>a>>>0){continue}break}}v[d>>2]=0;d=d-b>>>2|0;break a}d=-1}Qb=e+16|0;return d|0}function oh(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;if(a){v[a+744>>2]=34;t[e+11|0]=b;t[e+10|0]=b>>>8;t[e+9|0]=b>>>16;t[e+8|0]=b>>>24;t[e+7|0]=d;t[e+6|0]=d>>>8;t[e+5|0]=d>>>16;t[e+4|0]=d>>>24;Ge(a,e+4|0,8);v[a+348>>2]=b;nl(a);Vd(a,e+8|0,4);v[a+744>>2]=66;if(!(!c|!d)){Ge(a,c,d);Vd(a,c,d)}v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[e+12|0]=b;t[e+13|0]=b>>>8;t[e+14|0]=b>>>16;t[e+15|0]=b>>>24;Ge(a,e+12|0,4)}Qb=e+16|0}function _Za(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}f=e>>>1|0;g=(b-f<<1)+255|0;b=w[a+3|0];e=b>>>1|0;g=(B(g,w[a+2|0]-e|0)>>8)+e|0;g=(g|0)>0?g:0;t[a+2|0]=b>>>0>g>>>0?g:b;c=e+(B((c-f<<1)+255|0,w[a+1|0]-e|0)>>8)|0;c=(c|0)>0?c:0;t[a+1|0]=b>>>0>c>>>0?c:b;c=a;a=e+(B((d-f<<1)+255|0,w[a|0]-e|0)>>8)|0;a=(a|0)>0?a:0;t[c|0]=a>>>0>>0?a:b}function Nla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;a=g<<1;while(1){f=f-1|0;h=e;while(1){c=w[l+1|0];v[b>>2]=c<<24|((B(w[i+1|0],c)+127&65535)>>>0)/255|((B(w[j+1|0],c)+127&65535)>>>0)/255<<8|((B(w[k+1|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+2|0;j=j+2|0;i=i+2|0;l=l+2|0;h=h-1|0;if(h){continue}break}b=b+d|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function NK(a,b,c){var d=0,e=0;a:{d=v[a+116>>2];b:{if(d&15){c=c-4|0;e=w[b|0]&32;c:{if(!e|!(d&3840)?d&61440?e:1:0){break c}if((UB(a,-1,b,c)^-1)==(Tq(b+c|0)|0)){break c}d=v[a+116>>2];d:{if(!e){d=d&61440;if((d|0)==8192){break d}if((d|0)!=12288){break c}break a}d=d&3840;if((d|0)==256){return 0}if((d|0)==768){break a}if((d|0)!=512){break c}}d=1027;if(!qc(a,1027,0,0)){break b}}return OK(a,b,c)}d=OK(a,b,c)}return d}qc(a,1027,0,0);return 1027}function z$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){c=b;b=v[b+28>>2];if(b){Ub[v[v[b>>2]+12>>2]](b)|0;v[c+28>>2]=0}d=v[c+4>>2];a:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break a}c=c+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break a}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}Ev(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0}function rk(a){var b=0,c=0,d=0;a:{b:{if(!v[671932]){break b}c=v[671934];c:{if(c){v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[b>>2]=a;v[c+4>>2]=b;break c}v[677481]=0;b=S(34,8)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[b>>2]=a;v[671933]=b}v[671934]=b;v[b+4>>2]=0;b=v[671935];v[671935]=b+1;if((b|0)<127){break b}b=v[671933];v[671933]=v[b+4>>2];dc(b);v[671935]=v[671935]-1}dc(a);return}X(0)|0;O()|0;kc();L()}function phb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}qc(a,1029,0,0);return 1029}if((c|0)!=7){qc(a,1028,0,0);return 1028}c=0;b:{if(!w[a+112|0]){break b}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break b}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;t[a+34|0]=w[d+2|0];t[a+35|0]=w[d+3|0];t[a+36|0]=w[d+4|0];t[a+37|0]=w[d+5|0];t[a+38|0]=w[d+6|0];c=0}return c|0}function lQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}b:{switch(v[a+216>>2]-1|0){case 0:pY(a+108|0,v[f+44>>2],b,c,d);break a;case 1:pY(a+108|0,v[f+48>>2],b,c,d);break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[e+4>>2]=0;v[e>>2]=b;pc(0,0,0,a,0,1,1,3,b,0,0,0,34751,e);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=e+16|0}function kza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;e=v[a+4>>2];Pp(d+16|0,a,b);v[677481]=0;U(4457,d|0,a|0,c|0);a=v[677481];v[677481]=0;a:{b:{if((a|0)!=1){v[677481]=0;U(4458,e|0,d+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}if(t[d+11|0]<0){dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function gea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;h=S(6040,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}wN(a,f+24|0,g+8|0,c,e,h);Qb=g+16|0;return v[g+8>>2]}c=P()|0;O()|0;a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function fea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;h=S(6040,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}vN(a,f+16|0,g+8|0,c,e,h);Qb=g+16|0;return v[g+8>>2]}c=P()|0;O()|0;a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function _da(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;h=S(5957,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}sN(a,f+16|0,g+8|0,c,e,h);Qb=g+16|0;return v[g+8>>2]}c=P()|0;O()|0;a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;h=S(5957,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}tN(a,f+24|0,g+8|0,c,e,h);Qb=g+16|0;return v[g+8>>2]}c=P()|0;O()|0;a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function bS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{e:{if(w[b+8|0]){b=v[b>>2];if(!b){break e}}d=v[b>>2];if(d){break d}}t[a+11|0]=0;break c}c=ze(d);if(c>>>0>=1073741808){break b}f:{g:{if(c>>>0>=2){e=c+4&-4;b=fc(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break g}t[a+11|0]=c;if(!c){break f}}v[677481]=0;tc(a,d,c);b=v[677481];v[677481]=0;if((b|0)==1){break a}}a=(c<<2)+a|0}v[a>>2]=0;return}Sd(a);L()}X(0)|0;O()|0;kc();L()}function _p(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;c=v[a+8>>2];a:{if(!(Ub[v[v[c>>2]+28>>2]](c)|0)){break a}c=v[v[a+28>>2]+380>>2];if(!c){break a}f=-1;b:{c:{d:{e=v[c+4>>2];switch(e-1|0){case 1:break c;case 0:break d;default:break b}}mG(a,c,0,b,0);break a}lG(a,c,0,b,0);break a}a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0;e=v[c+4>>2]}v[d>>2]=e;nc(1,f,838405,d)}Qb=d+16|0}function zsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;vE(d+8|0,a);v[677481]=0;U(4871,v[d+8>>2],b|0,c|0);a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+16|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function sL(a,b){var c=0,d=0,e=0,f=0;while(1){d=Si(a);if((d|0)==-1){return-1}if((d|0)==32|d-9>>>0<5){continue}break}a:{b:{if((d|0)==45){e=-1;c=Si(a);if((c|0)!=-1){break b}break a}c=d;if((d|0)!=43){break b}e=-1;c=Si(a);if((c|0)==-1){break a}}c:{while(1){e=c-48|0;if(e>>>0>9){break c}f=e+B(f,10)|0;c=Si(a);if((c|0)>=0){continue}break}return-1}e=-1;if(!((c|0)==32|c-9>>>0<5)){break a}if(!b){return 0}e=0;v[b>>2]=(d|0)==45?0-f|0:f}return e}function hs(a,b){var c=0,d=0,e=0;c=v[a+8>>2];if(c>>>0>=b>>>0){d=c-b|0;v[a+8>>2]=d;return v[a+4>>2]>>>d&((b|0)==32?-1:-1<>2]=0;d=v[a+4>>2]&(-1<>>0>=8){while(1){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7){continue}break}}if(b){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;e=8-b|0;v[a+8>>2]=e;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>e|d<256)){e=Qb-1040|0;Qb=e;g=v[676721];a:{b:{c:{b=e+16|0;d=mk(c);f=Ec(d);d:{if(f>>>0>=1024){gc(b,d,1023);t[b+1023|0]=0;d=68;break d}gc(b,d,f+1|0);d=0}switch(d+1|0){case 1:break a;case 0:break c;default:break b}}d=v[676721]}b=43337;if((d|0)==28){break a}ia();L()}if(!w[b|0]){v[e>>2]=c;b=e+16|0;Di(b,1024,16766,e)}v[676721]=g;Bj(a,b);Qb=e+1040|0;return}Bj(a,4422)}function xba(a){a=a|0;if(w[2710260]){return v[677564]}if(!w[2710600]){a=2710432;while(1){a=ge(a)+12|0;if((a|0)!=2710600){continue}break}t[2710600]=1}Ve(2710432,1438);Ve(2710444,1445);Ve(2710456,1411);Ve(2710468,1419);Ve(2710480,1402);Ve(2710492,1452);Ve(2710504,1429);Ve(2710516,5906);Ve(2710528,6521);Ve(2710540,12838);Ve(2710552,16643);Ve(2710564,1791);Ve(2710576,9916);Ve(2710588,3324);t[2710260]=1;v[677564]=2710432;return 2710432}function ks(a){var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=v[a+8>>2];a:{if(!(Ub[v[v[b>>2]+28>>2]](b)|0)){break a}b=v[v[a+28>>2]+384>>2];if(!b){break a}e=-1;b:{c:{d:{d=v[b+4>>2];switch(d-1|0){case 1:break c;case 0:break d;default:break b}}mG(a,b,1,0,0);break a}lG(a,b,1,0,0);break a}a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];e=Ub[v[v[a>>2]+52>>2]](a)|0;d=v[b+4>>2]}v[c>>2]=d;nc(1,e,838727,c)}Qb=c+16|0}function h5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=v[a+540>>2];d=v[a+104>>2];e=v[a+100>>2];c=v[a+716>>2];if(c){Ub[c|0](v[a+712>>2])}if(b){Ub[v[b+12>>2]](a)}yf(v[a+104>>2],a+764|0);v[a+760>>2]=0;c=v[a+104>>2];b=v[c+28>>2];f=v[a+784>>2];if(f){Ub[v[b+8>>2]](b,f)}v[a+784>>2]=0;yf(c,a+768|0);b=v[a+704>>2];if(b){Ub[v[e+8>>2]](e,b)}v[a+700>>2]=0;v[a+704>>2]=0;yf(d,a+688|0);yf(d,a+696|0);v[a+692>>2]=0;v[a+684>>2]=0;Q0(a);v[a+736>>2]=0}}function Scb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0);b=Qb-16|0;Qb=b;a:{if(!a){g=1;break a}h=v[a+72>>2];i=v[a+96>>2];c=v[a+104>>2];Gn(a+108|0);d=c?v[c>>2]:0;e=Oq(d);v[a+108>>2]=e;if((d|0)<=0){break a}a=0;while(1){L3(c,a,b+8|0,b+4|0);Qi(i,a,b+12|0);f=If(h,v[b+12>>2]);v[b>>2]=f;j=C(v[b+8>>2]);k=C((v[b+4>>2]+(f?v[f+4>>2]:-1)|0)-13|0);if(e){jk(e,j,k)}fd(b);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Qb=b+16|0;return g|0}function HJ(a){a=a|0;var b=0,c=0;if(a){c=v[a+100>>2];Z2(v[a+140>>2]);b=v[a+144>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+132>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+20>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+140>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+140>>2]=0}}function yz(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;d=w[a+11|0];c=d<<24>>24<0;Oo(b,c?v[a>>2]:a,c?v[a+4>>2]:d,0);v[677481]=0;d=S(34,8)|0;a=v[677481];v[677481]=0;a:{b:{if((a|0)!=1){v[677481]=0;a=w[b+11|0];c=a<<24>>24<0;a=Y(3258,d|0,(c?v[b>>2]:b)|0,(c?v[b+4>>2]:a)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(d)}if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}function tL(a,b,c,d){var e=0,f=0;e=v[a>>2];a:{b:{if((b|0)<0){b=e;if((e|0)>=0){break b}break a}if((b|0)>(e|0)){break a}}if(v[a+4>>2]<=(e|0)){f=e+32|0;e=v[a+8>>2];c:{if(e){e=Lh(e,f<<3);break c}e=lc(f<<3)}if(!e){return-1}v[a+4>>2]=f;v[a+8>>2]=e;e=v[a>>2]}v[d>>2]=v[d>>2]+1;f=e-b|0;if((f|0)>0){e=v[a+8>>2]+(b<<3)|0;Od(e+8|0,e,f<<3);e=v[a>>2]}b=v[a+8>>2]+(b<<3)|0;v[b+4>>2]=d;v[b>>2]=c;v[a>>2]=e+1;return 0}W(205840,199815,765,207433);L()}function imb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=B((b&g)>>>e|0,17);e=e-4|0;c=c+2|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function dmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=B((b&g)>>>e|0,17);e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function bkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=Ub[v[a+2296>>2]](w[c|0])|0;e=Ub[v[a+2296>>2]](w[c+1|0])|0;f=Ub[v[a+2296>>2]](w[c+2|0])|0;g=Ub[v[a+2296>>2]](w[c+3|0])|0;t[b+5|0]=(f|0)!=0;t[b+4|0]=f>>>8;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;t[b+1|0]=(d|0)!=0;t[b|0]=d>>>8;t[b+7|0]=(g|0)!=0;t[b+6|0]=g>>>8;b=b+8|0;c=c+4|0;h=h+1|0;if(h>>>0>2]){continue}break}}return 0}function Q_(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=v[a+268>>2];if(e){Q_(e,b,c,d)}f=A[a+112>>3];g=b/f;e=g>1.001;a:{if(!(e|g<.999|v[a+120>>2]!=(c|0))){if(v[a+124>>2]==(d|0)){break a}}v[a+124>>2]=d;v[a+120>>2]=c;b:{if(!e){e=c;if(!(g<.999)){break b}}A[a+112>>3]=b;S_(a);f=A[a+112>>3];e=v[a+120>>2]}A[a+184>>3]=f*(+(e>>>0)/72);h=v[a+180>>2];b=b*64;c:{if(D(b)<2147483648){e=~~b;break c}e=-2147483648}r2(h,e,c,d);Qo(a+296|0)}}function M0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Qb-16|0;Qb=h;i=1;a:{if(!(!v[a+16>>2]|!v[a+20>>2])){b=Ro(h+8|0,A[b>>3],A[c>>3],A[d>>3],A[e>>3],A[f>>3],A[g>>3]);c=v[a+16>>2];if(!(!c|!v[a+20>>2])){v[677481]=0;GI(c,b);c=v[677481];v[677481]=0;if((c|0)==1){break a}a=v[a+16>>2];v[677481]=0;Cv(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Cd(b);i=0}Qb=h+16|0;return i|0}a=P()|0;O()|0;Cd(b);T(a|0);L()}function hAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(v[a+100>>2]){wc(d,1,2282606,0);a=0;break c}if((c|0)!=4){wc(d,1,2282660,0);a=0;break c}Zc(b,e+12|0,4);if(v[e+12>>2]!=218793738){wc(d,1,2282796,0);a=0;break c}v[a+100>>2]=v[a+100>>2]|1;a=1}Qb=e+16|0;return a|0}W(2282524,2277447,2546,2294088);L()}W(2277151,2277447,2547,2294088);L()}W(2278091,2277447,2548,2294088);L()}function Xk(a,b,c){var d=0,e=0,f=0;e=Qb-4112|0;Qb=e;v[e+4108>>2]=c;tO(e,b,c);c=w[e|0];a:{if(!c){break a}b=e;while(1){d=v[a+8>>2];if(d&7){break a}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=d|4;break a}v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break b}if((Hc(a,c&255)|0)==-1){break a}}c=w[b+1|0];b=b+1|0;if(c){continue}break}}Qb=e+4112|0}function zga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+24>>2];e=v[a+28>>2];if(d>>>0>=e>>>0){if((Ub[v[v[a>>2]+52>>2]](a,v[b>>2])|0)==-1){break a}g=g+1|0;b=b+4|0}else{v[f+12>>2]=e-d>>2;v[f+8>>2]=c-g;d=Qb-16|0;Qb=d;Qb=d+16|0;d=f+8|0;e=f+12|0;d=v[(v[d>>2]>2]?d:e)>>2];Kj(v[a+24>>2],b,d);e=d<<2;v[a+24>>2]=e+v[a+24>>2];g=d+g|0;b=b+e|0}continue}break}Qb=f+16|0;return g|0}function yva(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;v[b+8>>2]=0;Yc(b+8|0,a);v[677481]=0;R(4809,v[b+8>>2]);a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[b+8>>2];v[b+8>>2]=0;b:{if(!a){break b}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+16|0;return}a=P()|0;O()|0;ic(b+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function eea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=Qb-16|0;Qb=a;v[a+8>>2]=b;b=v[d+28>>2];v[a>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;g=S(6040,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}uN(f+20|0,a+8|0,c,e,g);Qb=a+16|0;return v[a+8>>2]}c=P()|0;O()|0;a=v[a>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function Zda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=Qb-16|0;Qb=a;v[a+8>>2]=b;b=v[d+28>>2];v[a>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;g=S(5957,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}rN(f+20|0,a+8|0,c,e,g);Qb=a+16|0;return v[a+8>>2]}c=P()|0;O()|0;a=v[a>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function Xob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+12|0;a:{b:{c:{c=v[a+84>>2]-4|0;if(c){if((c|0)==12){break c}else{break b}}c=-1;if(!o6(v[a+64>>2],e)){break b}break a}c=-1;d=v[a+52>>2];if(!d){break a}if(!v[d+40>>2]){if(!o6(v[d+32>>2],e)){break b}break a}a=0;if(v[b+12>>2]<=0){break b}c=v[d+52>>2];while(1){d=eL(v[b+16>>2]+(a<<4)|0);if(!d){break b}if(e6(v[c+76>>2],d)){break b}a=a+1|0;if((a|0)>2]){continue}break}}c=0}return c|0}function W3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[a+496>>2];if(!f){return 6}g=v[f+32>>2];if(g){a=0;while(1){e=v[f+28>>2]+B(a,20)|0;a:{if(v[e>>2]!=(c|0)){break a}h=v[e+4>>2];if((h|0)>(b|0)){v[d>>2]=v[e+8>>2];break a}i=v[e+12>>2];if((i|0)<(b|0)){v[d>>2]=v[e+16>>2];break a}j=d,k=ld(b-h|0,v[e+16>>2]-v[e+8>>2]|0,i-h|0)+v[e+8>>2]|0,v[j>>2]=k;g=v[f+32>>2]}a=a+1|0;if(g>>>0>a>>>0){continue}break}}return 0}function $7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=v[a+20>>2];if((d|0)!=205){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}f=v[a+116>>2];g=v[a+140>>2];a:{if(f>>>0<=g>>>0){b=v[a>>2];v[b+20>>2]=126;Ub[v[b+4>>2]](a,-1);b=0;break a}d=v[a+8>>2];if(d){v[d+8>>2]=f;v[d+4>>2]=g;Ub[v[d>>2]](a)}v[e+12>>2]=0;Ub[v[v[a+444>>2]+4>>2]](a,b,e+12|0,c);b=v[e+12>>2];v[a+140>>2]=b+v[a+140>>2]}Qb=e+16|0;return b|0}function nm(a,b,c,d){var e=0,f=0,g=0,h=0;if(!((b|0)<0|(2147483647-c|0)<(b|0)|v[a+12>>2]<(b+c|0))){if((c|0)<=0){return 0}e=v[a+8>>2];d=0;a=0;if(c-1>>>0>=3){h=c&-4;while(1){f=d;d=f+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}a=w[((f|3)+b|0)+e|0]|(w[((f|2)+b|0)+e|0]|(w[(b+f|0)+e|0]<<16|w[((f|1)+b|0)+e|0]<<8))<<8}c=c&3;if(c){while(1){a=w[(b+d|0)+e|0]|a<<8;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}return a}v[d>>2]=0;return 0}function hIa(a){a=a|0;var b=0,c=0;b=fc(120);v[677481]=0;eG(b);c=v[677481];v[677481]=0;if((c|0)!=1){A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];A[b+72>>3]=A[a+72>>3];A[b+80>>3]=A[a+80>>3];A[b+88>>3]=A[a+88>>3];A[b+96>>3]=A[a+96>>3];A[b+104>>3]=A[a+104>>3];A[b+112>>3]=A[a+112>>3];return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=v[d>>2];if(!(!e|v[d+4>>2]!=(c|0))){if(v[b+4>>2]!=(a|0)?v[b>>2]:0){break a}f=d;d=v[e>>2];v[f>>2]=d;b=v[b>>2];if((b|0)!=(e|0)){f=c+8|0;v[(d?d:f)+4>>2]=v[e+4>>2];g=v[e+4>>2];v[(g?g:f)>>2]=d;v[c+4>>2]=v[c+4>>2]-1;d=a+12|0;c=v[(b?b+4|0:d)>>2];v[e>>2]=b;v[e+4>>2]=c;v[(c?c:a+8|0)>>2]=e;b=v[e>>2];v[(b?b+4|0:d)>>2]=e;v[a+4>>2]=v[a+4>>2]+1}return}Ii(d,c);L()}Ii(b,a);L()}function Ufb(a){a=a|0;var b=0,c=0,d=0;c=v[a+588>>2];b=v[a+644>>2];a:{if(w[a+648|0]){if((c|0)<=0){break a}c=a+704|0;while(1){t[b|0]=w[c+w[b|0]|0];t[b+2|0]=w[c+w[b+2|0]|0];t[b+4|0]=w[c+w[b+4|0]|0];b=b+8|0;d=d+1|0;if((d|0)>2]){continue}break}break a}if((c|0)<=0){break a}c=a+704|0;while(1){t[b|0]=w[c+w[b|0]|0];t[b+1|0]=w[c+w[b+1|0]|0];t[b+2|0]=w[c+w[b+2|0]|0];b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function OCa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+296>>2];c=v[a+300>>2];a:{if(b>>>0>=c>>>0){d=a+40|0;v[a+300>>2]=d;v[a+296>>2]=d;b=v[a+304>>2]+(c-d|0)|0;v[a+304>>2]=b;if(v[a+32>>2]){e=v[a+36>>2]+v[a+28>>2]|0;c=-1;if((e|0)<=(b|0)){break a}c=(e|0)<(b+256|0)?e-b|0:256}else{c=256}e=v[a+24>>2];fw(v[e>>2],b,0);d=(vg(d,1,c,v[e>>2])+a|0)+40|0;v[a+300>>2]=d;b=v[a+296>>2];c=-1;if(d>>>0<=b>>>0){break a}}v[a+296>>2]=b+1;c=w[b|0]}return c|0}function zEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;v[a+12>>2]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;f=B(c,d);v[a+16>>2]=f;b=B(e,f)+7>>3;v[a+20>>2]=b;if(!((2147483647/(d|0)|0)>=(c|0)&(2147483640/(e|0)|0)>=(f|0))){v[a+20>>2]=-1;b=-1}c=hd(b,1);v[a+24>>2]=c;a:{b:{c:{switch(v[a+12>>2]-1|0){case 0:b=v[a+16>>2]+7&-8;break b;case 7:break a;default:break c}}b=v[a+16>>2]}c=hd(b,1)}v[a+28>>2]=c;v[a+32>>2]=v[a+16>>2];return a|0}function u9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+16>>2];if(!e){v[b>>2]=0;return 0}i=v[a+20>>2];f=v[b>>2];a:while(1){f=f+1|0;c=0;d=e;while(1){g=(d-c>>>1|0)+c|0;h=v[(g<<4)+i>>2];if((h|0)==(f|0)){if(!g){continue a}v[b>>2]=f;return g+1|0}h=f>>>0>h>>>0;d=h?d:g;c=h?g+1|0:c;if(d>>>0>c>>>0){continue}break}break}d=0;if(c>>>0>=e>>>0){v[b>>2]=0;return 0}e=0;if(c){e=v[v[a+20>>2]+(c<<4)>>2];d=c+1|0}v[b>>2]=e;return d|0}function hX(a){a=a|0;var b=0,c=0;v[a>>2]=2119004;a:{b=v[a+20>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+24>>2];if(!(!b|(b|0)==2548816)){while(1){b=v[(c<<2)+b>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=c+1|0;if((c|0)!=256){b=v[a+24>>2];continue}break}b=v[a+24>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}gq(a);return a|0}X(0)|0;O()|0;kc();L()}function _oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}c=v[a+8>>2];if(c){while(1){d=v[c>>2];Ub[v[v[a>>2]+16>>2]](c,1);dc(c);c=d;if(c){continue}break}}v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;c=v[b+8>>2];if(!c){break a}b=a+8|0;while(1){e=fc(v[v[a>>2]>>2]);Ub[v[v[a>>2]+12>>2]](e,c,1,0);v[e>>2]=0;d=v[a+12>>2];v[e+4>>2]=d;v[a+12>>2]=e;v[(d?d:b)>>2]=e;v[a+4>>2]=v[a+4>>2]+1;c=v[c>>2];if(c){continue}break}}return a|0}function wmb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;b=v[a+636>>2]+v[a+616>>2]|0;while(1){d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;d=w[b+4|0]|w[b+5|0]<<8;t[c+4|0]=d;t[c+5|0]=d>>>8;b=b+6|0;c=B(v[a+584>>2],6)+c|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function wgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{e=v[b+36>>2];g=B(v[b+48>>2],w[b+44|0]>>>1&124|2);d=(e+g|0)+2|0;b:{if(d>>>0<=y[a+424>>2]){c=v[a+428>>2]+8|0;break b}c=Ub[v[a+152>>2]](d)|0;if(!c){break a}e=v[b+36>>2]}f=c;if(e){f=gc(c,v[b+40>>2],e)+v[b+36>>2]|0}t[f|0]=0;t[f+1|0]=w[b+44|0];if(v[b+48>>2]){gc(f+2|0,v[b+52>>2],g)}b=ae(a,v[b>>2],d,c);if(y[a+424>>2]>>0){Ub[v[a+156>>2]](c,d)}return b|0}qc(a,1,0,0);return 1}function wE(a){a=a|0;var b=0,c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!w[a+89|0]){a=xc(c+8|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=1;d=a+92|0;b:{if(!(v[d>>2]&1)){break b}if(v[a+56>>2]-3>>>0<=1){a=v[a+48>>2];b=(v[a+48>>2]-v[a+44>>2]|0)+1|0;break b}if(!(v[d>>2]&4)){break b}a=v[a+112>>2];b=(v[a+68>>2]-v[a- -64>>2]|0)+1|0}Qb=c+32|0;return b|0}L()}function mab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];c=v[b+4>>2];if(!c){if(!(Ub[v[b+12>>2]](a)|0)){return 0}c=v[b+4>>2]}d=v[b>>2];e=w[d|0];f=c-1|0;if(f){c=d+1|0}else{if(!(Ub[v[b+12>>2]](a)|0)){return 0}f=v[b+4>>2];c=v[b>>2]}d=w[c|0];g=v[a>>2];v[g+20>>2]=93;v[g+24>>2]=v[a+436>>2];d=d|e<<8;e=d-2|0;v[v[a>>2]+28>>2]=e;Ub[v[v[a>>2]+4>>2]](a,1);v[b+4>>2]=f-1;v[b>>2]=c+1;if(d>>>0>=3){Ub[v[v[a+24>>2]+16>>2]](a,e)}return 1}function hNa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;t[a+202|0]=1;t[a+204|0]=(g|0)!=0;t[a+203|0]=(e|0)!=0;a:{e=v[a+212>>2];c=v[a+216>>2];if((e|0)==c<<5){b=a+208|0;if((e+1|0)<0){break a}if(e>>>0<=1073741822){c=c<<6;d=e+32&-32;c=c>>>0>d>>>0?c:d}else{c=2147483647}tX(b,c);e=v[a+212>>2]}v[a+212>>2]=e+1;b=1<>2]+(e>>>3&536870908)|0;if(g){v[a>>2]=b|v[a>>2];return}v[a>>2]=v[a>>2]&(b^-1);return}Kw(b);L()}function _E(a){a=a|0;var b=0,c=0,d=0,e=0;e=v[a+60>>2];a:{if(e){break a}b=v[a+968>>2];if(b){c=v[a+484>>2];b:{if((c|0)>0){while(1){b=v[(d<<2)+b>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);c=v[a+484>>2]}b=v[a+968>>2];d=d+1|0;if((d|0)<(c|0)){continue}break}if(!b){break b}}dc(b)}v[a+484>>2]=0;v[a+968>>2]=0}b=v[a+960>>2];if(b){dc(b);v[a+960>>2]=0}b=v[a+964>>2];if(b){dc(b);v[a+964>>2]=0}b=v[a+4>>2];if(!b){break a}dc(b);v[a+4>>2]=0}return!e|0}function sh(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+4>>2];a:{if((e|0)<=0){b=v[a+12>>2];break a}b=v[a+12>>2];while(1){g=f<<2;d=g+b|0;c=v[d>>2];if(c){while(1){v[d>>2]=v[c+8>>2];b:{if(!v[a>>2]){break b}b=v[c>>2];if(!b){break b}dc(Ic(b))}dc(c);b=v[a+12>>2];d=g+b|0;c=v[d>>2];if(c){continue}break}e=v[a+4>>2]}f=f+1|0;if((f|0)<(e|0)){continue}break}}v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a}X(0)|0;O()|0;kc();L()}function pWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){return 0}if(v[a+16>>2]>0){while(1){c=v[a+8>>2]+(d<<4)|0;e=A[c+8>>3];f=A[c>>3];g=w[v[a+12>>2]+d|0];a:{b:{if(g&1){Ub[v[v[b>>2]>>2]](b,f,e)|0;break b}if(g&8){Ub[v[v[b>>2]+8>>2]](b,f,e,A[c+16>>3],A[c+24>>3],A[c+32>>3],A[c+40>>3])|0;c=3;break a}Ub[v[v[b>>2]+4>>2]](b,f,e)|0}c=1}d=c+d|0;if((g&6)==6){Ub[v[v[b>>2]+12>>2]](b)|0}if(v[a+16>>2]>(d|0)){continue}break}}return 1}function cU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0<=127){if((c|0)<=0){return 0}t[b|0]=a;return 1}a:{if(a>>>0<=2047){if((c|0)<2){break a}t[b+1|0]=a&63|128;t[b|0]=(a>>>6|0)+-64;return 2}if(a>>>0<=65535){if((c|0)<3){break a}t[b+2|0]=a&63|128;t[b|0]=(a>>>12|0)-32;t[b+1|0]=a>>>6&63|128;return 3}if((c|0)<4|a>>>0>1114111){break a}t[b+3|0]=a&63|128;t[b|0]=(a>>>18|0)-16;t[b+2|0]=a>>>6&63|128;t[b+1|0]=a>>>12&63|128;d=4}return d|0}function rza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a=tq(a);e=v[v[b>>2]+12>>2];v[677481]=0;U(e|0,d|0,b|0,c|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[677481]=0;Q(4453,a|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(t[d+11|0]<0){dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2])}v[a>>2]=784504;a=v[a+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function ce(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a:{b:{if((d^b)&3){break b}if(b&3){while(1){c=w[b|0];t[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=v[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){v[d>>2]=c;c=v[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=w[b|0];t[d|0]=c;if(!c){break a}while(1){c=w[b+1|0];t[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a|0}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=v[a+4>>2];if(!b){break a}a=v[a+44>>2];if(!a){break a}g=a&1;b=b+40|0;e=a-1|0;f=255/(e>>>0)|0;b:{if(!e){a=0;break b}h=a&-2;a=0;e=0;while(1){d=b+(a<<2)|0;c=B(a,f);t[d+1|0]=c;t[d+2|0]=c;t[d|0]=c;c=a|1;d=b+(c<<2)|0;c=B(c,f);t[d+1|0]=c;t[d+2|0]=c;t[d|0]=c;a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!g){break a}b=b+(a<<2)|0;a=B(a,f);t[b+1|0]=a;t[b+2|0]=a;t[b|0]=a}}function UZ(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=v[a>>2];if(b){if(v[a+20>>2]?1:v[a+16>>2]){b=-1;while(1){c=v[a+28>>2];b:{while(1){b=b+1|0;if((c|0)<=(b|0)){break b}d=v[a>>2]+B(b,12)|0;if(v[d>>2]<0){continue}break}c=v[a+16>>2];c:{if(!c){break c}e=v[d+8>>2];if(!e){break c}Ub[c|0](e)}c=v[a+20>>2];if(!c){continue}d=v[d+4>>2];if(!d){continue}Ub[c|0](d);continue}break}b=v[a>>2]}jf(b);v[a>>2]=0}if(!w[a+49|0]){break a}jf(a)}}function QJ(a,b,c,d,e){var f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(!a|(((a?v[a+8>>2]:-1)|0)!=1|(b|0)>4)){break a}if((c|0)>4|(d|0)>4|(e|0)>4){break a}if((b|0)<=0){h=$e(0,a);break a}g=r3();if(!g){break a}h=xB(a,b,g);v[f+12>>2]=h;if((c|0)>0){a=xB(h,c,g);v[f+8>>2]=a;fd(f+12|0);if((d|0)<=0){dc(g);h=v[f+8>>2];break a}a=xB(a,d,g);v[f+4>>2]=a;fd(f+8|0);if((e|0)<=0){dc(g);h=v[f+4>>2];break a}h=xB(a,e,g);fd(f+4|0)}dc(g)}Qb=f+16|0;return h}function Pjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){d=v[a+636>>2]+v[a+616>>2]|0;c=v[a+644>>2];while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;t[c|0]=e;t[c+1|0]=e>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=w[d+2|0]|w[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;c=c+8|0;d=d+4|0;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=0;return 0}function HKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;d=v[a+1044>>2]-1|0;d=(d|0)>0?d:0;g=A[a+16>>3];h=A[a+24>>3];e=A[b>>3];e=eh?h:e;i=v[a+1052>>2];while(1){a:{b=j;if((d|0)==(b|0)){b=d;break a}j=b+1|0;if(!(e>3])){continue}}break}d=b<<3;A[f+8>>3]=(e-A[d+i>>3])*A[d+v[a+1060>>2]>>3]+A[v[a+1056>>2]+(b<<4)>>3];a=v[v[a+1048>>2]+(b<<2)>>2];Ub[v[v[a>>2]+16>>2]](a,f+8|0,c);Qb=f+16|0}function aza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=1;a:{if(Ub[v[v[a>>2]+32>>2]](a,b)|0){break a}c=0;Ub[v[v[a>>2]+44>>2]](d,a,b,0);a=v[d>>2];b=v[d+4>>2];b:{if((a|0)!=(b|0)){c=w[a+11|0];if(((c<<24>>24<0?v[a+4>>2]:c)|0)>5){c=b;while(1){e=c-12|0;if(t[c-1|0]<0){dc(v[e>>2])}c=e;if((c|0)!=(a|0)){continue}break}c=v[d>>2];break b}while(1)continue}if(!a){break a}c=a}v[d+4>>2]=a;dc(c);c=(a|0)!=(b|0)}Qb=d+16|0;return c|0}function AD(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-1;f=d&2147483647;i=f;g=(f|0)==2147418112;a:{if(g&!c?a|b:g&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;g=(f|0)==2147418112;if(g?0:g&0|f>>>0>2147418112){break a}if(!(a|c|(f|i|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function qV(a,b){var c=0;mi(v[a+88>>2]);mi(v[a+92>>2]);mi(v[a+96>>2]);mi(v[a+100>>2]);mi(v[a+104>>2]);mi(v[a+108>>2]);mi(v[a+112>>2]);mi(v[a+116>>2]);mi(v[a+120>>2]);mi(v[a+124>>2]);mi(v[a+128>>2]);mi(v[a+132>>2]);mi(v[a+136>>2]);b=1<>2];if((b|0)==v[c+4>>2]){mi(c);return}dc(Wc(c));c=fc(8);v[677481]=0;Q(3482,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+140>>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function lma(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;while(1){f=f-1|0;a=e;while(1){c=w[l|0];v[b>>2]=c<<24|((B(w[i|0],c)+127&65535)>>>0)/255|((B(w[j|0],c)+127&65535)>>>0)/255<<8|((B(w[k|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;l=l+1|0;a=a-1|0;if(a){continue}break}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;if(f){continue}break}}}function YL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=lc(40);v[e>>2]=0;e=Ye(a+624|0,1,e,4);i=O()|0;a:{b:{while(1){if(d){h=0;break a}d=v[v[a+4>>2]+8>>2];v[677481]=0;h=Z(d|0,a|0,1,b|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}f=-1;c:{d:{if(!d){break d}g=v[677482];if(!g){break d}f=uc(v[d>>2],e,i);if(!f){break c}_(g|0)}d=O()|0;if((f|0)==1){continue}break a}break}dc(e);Ad(d,g);L()}a=P()|0;dc(e);T(a|0);L()}dc(e);return h}function DK(a,b,c,d){var e=0;e=Qb+-64|0;Qb=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=d;v[e+16>>2]=0;v[e+20>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a;v[e+20>>2]=c;a=-101;a:{if(ov(e+8|0,219900,56)){break a}b:{while(1){b=Wj(e+8|0,1);if((b|0)==1){break b}if(!(v[e+24>>2]?b:1)){continue}break}if(b>>>0>1){break a}}a=0}Qb=e- -64|0;return a}function pka(a){a=a|0;var b=0,c=0,d=0;d=v[a+12>>2];if(d){c=(v[d+20>>2]<<4)+32|0;b=v[d+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+24|0}else{d=24}b=v[a+16>>2];if(b){c=(v[b+20>>2]<<4)+32|0;b=v[b+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+d|0}a=v[a+20>>2];if(a){c=(v[a+20>>2]<<4)+32|0;b=v[a+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+d|0}return d|0}function iqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(v[a+20>>2]){while(1){c=v[b+8>>2];if(c&7){return-1}e=w[v[a+24>>2]+d|0];f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=c|4;return-1}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;b:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break b}c=-1;if((Hc(b,e)|0)==-1){break a}}d=d+1|0;if(d>>>0>2]){continue}break}}c=0}return c|0}function dv(a){var b=0,c=0,d=0;if(a){b=v[a+32>>2];if(b){d=v[b+80>>2]}a:{if(!v[671576]){break a}c=v[671574];if(!c){break a}Ub[c|0](a);b=v[a+32>>2]}if(!(!b|v[a+40>>2]!=2)){kY(b,a)}b=v[a+12>>2];if(b){xl(b)}c=v[a+8>>2];b:{if(!c){break b}if(d){while(1){b=v[d+16>>2];if(b){while(1){if(c>>>0<=y[b+4>>2]&c>>>0>=b+20>>>0){break b}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](c)}Ub[v[637067]](a)}}function Taa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{if((c|0)>0){while(1){g=v[a+600>>2];e=v[a+608>>2];f=(c+e|0)>(g|0)?g-e|0:c;if((f|0)<=0){break a}d=b;h=v[a+604>>2];if((h|0)!=(b|0)){se(h,b,f);g=v[a+600>>2];e=v[a+608>>2];d=v[a+604>>2]}e=e+f|0;v[a+608>>2]=e;v[a+604>>2]=d+f;b:{if((e|0)<(g|0)){break b}if(Le(a)){break b}return-1}b=b+f|0;c=c-f|0;if((c|0)>0){continue}break}}return 1}W(71088,71665,48,94690);L()}function T_(a){a=a|0;var b=0,c=0;v[a>>2]=367448;a:{b=v[a+160>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+160>>2]=0}b=a+296|0;Qo(b);c=v[a+180>>2];if(c){v[677481]=0;S(2780,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}}Rs(a+308|0,v[a+312>>2]);Rs(b,v[a+300>>2]);if(t[a+295|0]<0){dc(v[a+284>>2])}if(t[a+175|0]<0){dc(v[a+164>>2])}return a|0}X(0)|0;O()|0;kc();L()}function Kva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-16|0;Qb=b;a:{if(v[a+12>>2]>=16){d=a+8|0;while(1){f=0;c=v[a+16>>2];v[b+12>>2]=d;v[b+8>>2]=c;e=c;if(!c){v[b+4>>2]=d;v[b>>2]=0;break a}while(1){g=v[v[e+8>>2]+72>>2];if(g>>>0>>0){v[b+12>>2]=d;v[b+8>>2]=e;f=g;c=e}e=v[e>>2];if(e){continue}break}v[b+4>>2]=d;v[b>>2]=c;if(!c){break a}KR(v[c+8>>2]);bn(d,b+8|0);if(v[a+12>>2]>15){continue}break}}Qb=b+16|0;return}Ii(b,d);L()}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+16>>2]=c;v[a+12>>2]=b;v[a>>2]=2142564;b=v[d>>2];c=v[d+4>>2];v[a+24>>2]=0;v[a+28>>2]=0;v[a+88>>2]=b;v[a+92>>2]=c;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+72>>2]=0;v[a+76>>2]=1072693248;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=1072693248;v[a+56>>2]=0;v[a+60>>2]=1072693248;return a|0}function bcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=v[a>>2];d=v[f+140>>2];c=v[b+8>>2];g=v[f+32>>2];e=v[b+16>>2];if(e){c=(B(c,e)+36|0)/72|0}e=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((e|0)==v[g+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((e|0)!=(v[d+44>>2]+v[d+40>>2]|0)){break a}}c=0;Dl(f,0);v[a+24>>2]=v[d+40>>2]<<6;v[a+28>>2]=0-(v[d+44>>2]<<6);v[a+36>>2]=x[d+4>>1]<<6}return c|0}function MQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-32|0;Qb=d;c=a+148|0;if(!(v[c>>2]&1|v[c>>2]&2|v[c>>2]&4)){QQ(a);e=1}a:{b:{if(!b){break b}if(w[a+144|0]){while(1){if(!(v[c>>2]&1)){break b}while(1){if(v[c>>2]&1){continue}break}if(w[a+144|0]){continue}break}}a=xc(d+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=d+32|0;return e|0}L()}function Hgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+40|0];t[d+17|0]=w[b+41|0];t[d+18|0]=w[b+42|0];t[d+19|0]=w[b+43|0];t[d+20|0]=w[b+44|0];return ae(a,v[b>>2],13,d+8|0)|0}function ef(a,b){var c=0,d=0,e=0;c=v[b+76>>2];a:{if(!((c|0)>=0&(!c|v[676764]!=(c&-1073741825)))){b:{c=a&255;if((c|0)==v[b+80>>2]){break b}d=v[b+20>>2];if((d|0)==v[b+16>>2]){break b}v[b+20>>2]=d+1;t[d|0]=a;break a}c=yr(b,c);break a}d=b+76|0;c=v[d>>2];v[d>>2]=c?c:1073741823;c:{d:{c=a&255;if((c|0)==v[b+80>>2]){break d}e=v[b+20>>2];if((e|0)==v[b+16>>2]){break d}v[b+20>>2]=e+1;t[e|0]=a;break c}c=yr(b,c)}v[d>>2]=0}return c}function cab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;if(!a){break a}d=v[a+4>>2];if(!d){break a}d=v[d+24>>2];if(!d){break a}Ub[d|0](a,c);if((b&-3)==1){v[c>>2]=v[c>>2]&-64;v[c+4>>2]=v[c+4>>2]&-64;v[c+8>>2]=v[c+8>>2]+63&-64;v[c+12>>2]=v[c+12>>2]+63&-64}if((b&-2)!=2){break a}v[c>>2]=v[c>>2]>>6;v[c+4>>2]=v[c+4>>2]>>6;v[c+8>>2]=v[c+8>>2]>>6;v[c+12>>2]=v[c+12>>2]>>6}}function Ega(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;while(1){a:{if((c|0)<=(f|0)){break a}d=v[a+24>>2];g=v[a+28>>2];if(d>>>0>=g>>>0){if((Ub[v[v[a>>2]+52>>2]](a,w[b|0])|0)==-1){break a}f=f+1|0;b=b+1|0}else{v[e+12>>2]=g-d;v[e+8>>2]=c-f;d=Qb-16|0;Qb=d;Qb=d+16|0;d=e+8|0;g=e+12|0;d=v[(v[d>>2]>2]?d:g)>>2];Lj(v[a+24>>2],b,d);v[a+24>>2]=d+v[a+24>>2];f=d+f|0;b=b+d|0}continue}break}Qb=e+16|0;return f|0}function jga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{b=v[a+64>>2];if(b){v[c+4>>2]=5974;b=Uf(c+8|0,b,c+4|0);e=v[v[a>>2]+24>>2];v[677481]=0;e=S(e|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[b>>2];v[b>>2]=0;d=ff(d);v[a+64>>2]=0;f=v[v[a>>2]+12>>2];v[677481]=0;Y(f|0,a|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}RN(b);a=d|e?0:a}else{a=0}Qb=c+16|0;return a|0}a=P()|0;O()|0;RN(b);T(a|0);L()}function df(a){var b=0,c=0,d=0;c=v[a+4>>2];a:{if(!(w[a|0]&6)|(c&16|w[a+8|0]&7)){break a}b:{b=v[a+16>>2];d=v[a+24>>2]-b|0;if((d|0)>0){if((Ub[v[v[a+52>>2]+4>>2]](v[a+56>>2],b,d)|0)!=(d|0)){break b}c=v[a+4>>2];b=v[a+16>>2]}v[a+24>>2]=b;v[a+28>>2]=v[a+20>>2];v[a+4>>2]=c|32;break a}v[a+8>>2]=v[a+8>>2]|2}Ub[v[v[a+52>>2]+12>>2]](v[a+56>>2])|0;c:{if(!(w[a+4|0]&8)){break c}b=v[a+12>>2];if(!b){break c}dc(b);v[a+12>>2]=0}dc(a)}function cZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=0,g=C(0),h=C(0),i=0;h=b;b=z[a+264>>2];f=v[a+280>>2]-1|0;g=C(f|0);b=C(C(C(h-b)*g)/C(z[a+268>>2]-b));a:{if(b=C(0)){d=~~b>>>0;break a}d=0}i=d>>>0>f>>>0;b=z[a+272>>2];b=C(C(C(c-b)*g)/C(z[a+276>>2]-b));b:{if(b=C(0)){e=~~b>>>0;break b}e=0}b=C(M);if(!((e|0)<0|i|((d|0)<0|e>>>0>f>>>0))){b=z[v[v[a+248>>2]+B(d,12)>>2]+(e<<2)>>2]}return C(b)}function _K(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(a){f=v[b+88>>2]+B(c,1876)|0;if(v[f+420>>2]>=0){b=0;while(1){g=b;d=B(b,112)+a|0;c=v[d+76>>2];a:{if(!c){break a}b=0;e=v[a+72>>2];if((e|0)>0){while(1){c=(b<<4)+c|0;h=v[c+12>>2];if(h){dc(h);v[c+12>>2]=0;e=v[a+72>>2]}c=v[d+76>>2];b=b+1|0;if((e|0)>(b|0)){continue}break}if(!c){break a}}dc(c);v[d+76>>2]=0}b=g+1|0;if(v[f+420>>2]>(g|0)){continue}break}}b=v[a>>2];if(b){dc(b)}dc(a)}}function Xla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb+-64|0;Qb=c;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;d=_l(c+32|0,2324152);v[677481]=0;e=Q(5211,c|0,d|0)|0;f=v[677481];v[677481]=0;a:{b:{if((f|0)!=1){v[677481]=0;U(5212,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}nd(e);nd(d);Qb=c- -64|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;nd(e)}nd(d);T(a|0);L()}function T1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;v[f+12>>2]=0;e=v[d>>2];if(e){if(e){Ub[v[c+8>>2]](c,e)}v[d>>2]=0}a:{if(!b){e=0;break a}b:{e=b-1|0;if(w[e+a|0]){break b}b=e;if(e){break b}e=0;break a}e=0;c:{while(1){if(t[a+e|0]>=32){e=e+1|0;if((e|0)!=(b|0)){continue}break c}break}e=0;break a}e=Fd(c,b+1|0,f+12|0);g=v[f+12>>2];if(g){break a}h=gc(e,a,b)+b|0,i=0,t[h|0]=i;g=v[f+12>>2]}v[d>>2]=e;Qb=f+16|0;return g}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}a:{if(d-e>>>0>=c>>>0){if(!c){break a}if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Kj(d+(e<<2)|0,b,c);b=c+e|0;b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}v[f+12>>2]=0;v[d+(b<<2)>>2]=v[f+12>>2];break a}ir(a,d,(c+e|0)-d|0,e,e,0,c,b)}Qb=f+16|0;return a|0}function lT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;v[a+160>>2]=b;d=v[a+72>>2];a:{if(!d){break a}f=v[d+24>>2];if(!f){break a}e=v[a+12>>2];if(!e){break a}e=v[e+5584>>2];if(!e){break a}g=v[d+16>>2];if(!g){return 1}if(y[e+4>>2]>b>>>0){d=0;while(1){v[(B(d,52)+f|0)+40>>2]=b;h=1;d=d+1|0;if((g|0)==(d|0)){break a}if(y[(v[v[a+12>>2]+5584>>2]+B(d,1080)|0)+4>>2]>b>>>0){continue}break}}h=0;wc(c,1,2285915,0)}return h|0}function eH(a){a=a|0;var b=0,c=0,d=0,e=0;d=-1;a:{if(!a){break a}b=v[a+64>>2];if(!b){break a}d=0;if(v[b+4>>2]!=1){break a}c=v[a+68>>2];b:{if(!c){c=v[b+48>>2];if(c){v[a+68>>2]=c;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b;break b}e=v[c+4>>2]-2|0;if(e){if((e|0)!=16){break a}c=v[c>>2];if(c){v[a+68>>2]=c;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b;break b}b=v[c+24>>2];if(!b){break a}v[a+68>>2]=b}d=1}return d|0}function Y8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-16|0;Qb=f;Sg(a,v[a+8>>2]);g=v[a>>2];v[f+12>>2]=g;h=v[a+8>>2];a:{if(h>>>0<=g>>>0){break a}b:{if(e){i=3;if(w[g|0]!=60){break a}v[f+12>>2]=g+1;j=d,k=N1(f+12|0,h,b,c),v[j>>2]=k;b=v[f+12>>2];v[a>>2]=b;if(w[b|0]!=62&b>>>0>2]){break a}b=b+1|0;break b}j=d,k=N1(f+12|0,h,b,c),v[j>>2]=k;b=v[f+12>>2]}v[a>>2]=b;i=0}Qb=f+16|0;return i|0}function Hta(a,b){a=a|0;b=b|0;var c=0;v[a+8>>2]=1;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2324412;c=v[659762];v[a+48>>2]=0;v[a+52>>2]=0;v[a+20>>2]=b;v[a+24>>2]=0;v[a+32>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+36>>2]=c;v[a+28>>2]=c;v[a+16>>2]=c;v[677481]=0;b=a+40|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;ec(a+32|0);ec(a+24|0);ec(a+12|0);bd(a);T(b|0);L()}function Fc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|c|d)<0){v[f>>2]=6;return e|0}a:{if(!(d?b:0)){if(!e){break a}Ub[v[a+8>>2]](a,e);break a}g=10;b:{if((2147483647/(b|0)|0)<(d|0)){break b}c:{if(!c){e=Ub[v[a+4>>2]](a,B(b,d))|0;g=!e<<6;break c}a=Ub[v[a+12>>2]](a,B(b,c),B(b,d),e)|0;e=a?a:e;g=!a<<6}if(g|(c|0)>=(d|0)|!e){break b}g=0;jc(B(b,c)+e|0,0,B(d-c|0,b))}v[f>>2]=g;return e|0}v[f>>2]=0;return 0}function p7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];v[a+48>>2]=b;d=v[a+28>>2];v[a+52>>2]=d;e=v[a+8>>2];f=e+v[a>>2]|0;v[a+8>>2]=f>>1;c=b;b=v[a+16>>2];c=c+b|0;v[a+40>>2]=c>>1;b=b+e|0;e=b+f|0;v[a+16>>2]=e>>2;b=b+c|0;v[a+32>>2]=b>>2;c=d;d=v[a+20>>2];f=c+d|0;v[a+44>>2]=f>>1;c=v[a+12>>2];g=c+v[a+4>>2]|0;v[a+12>>2]=g>>1;v[a+24>>2]=b+e>>3;b=d+c|0;d=b+f|0;v[a+36>>2]=d>>2;b=b+g|0;v[a+20>>2]=b>>2;v[a+28>>2]=b+d>>3}function npa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(!f|!e)){d=x[a+26>>1];j=B(g,d);a=v[a+56>>2];h=h<<2;while(1){f=f-1|0;g=e;while(1){c=w[i+3|0]^255;v[b>>2]=w[a+((B(c,w[i+1|0]^255)>>>0)/255|0)|0]<<8|w[a+((B(w[i|0]^255,c)>>>0)/255|0)|0]|w[a+((B(w[i+2|0]^255,c)>>>0)/255|0)|0]<<16|-16777216;i=d+i|0;b=b+4|0;g=g-1|0;if(g){continue}break}i=i+j|0;b=b+h|0;if(f){continue}break}}}function nd(a){var b=0,c=0,d=0;a:{c=v[a+24>>2];b:{if(c){while(1){b=v[c>>2];d=v[v[a>>2]+16>>2];v[677481]=0;V(d|0,c|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break b}dc(c);c=b;if(c){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;v[677481]=0;Dh(a+16|0,4,0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)!=1){break a}X(0)|0;O()|0;kc();L()}Rc(a+16|0)}function gz(a,b,c){var d=0,e=0;v[b>>2]=0;v[c>>2]=0;d=v[a>>2];a:{if((d|0)<4){break a}while(1){e=v[a+4>>2]+d|0;b:{if(!mc(e-4|0,795268)){d=d-4|0;tl(a,d,4);v[b>>2]=1;break b}c:{if(d>>>0>=6){if(!mc(e-6|0,796512)){d=d-6|0;tl(a,d,6);v[c>>2]=1;break b}if(d>>>0<7){break c}if(mc(e-7|0,797498)){break c}d=d-7|0;tl(a,d,7);break b}if((d|0)!=5){break a}}if(mc(e-5|0,798465)){break a}d=d-5|0;tl(a,d,5)}if((d|0)>3){continue}break}}}function Ui(a,b){var c=0,d=0,e=0;a:{c=v[b>>2];d=c+v[a>>2]|0;if((d|0)>v[a+4>>2]){if((c|0)<0){break a}c=v[a+8>>2];b:{if(!c){c=lc(d<<2);break b}c=Lh(c,d<<2)}if(!c){return-1}v[a+4>>2]=d;v[a+8>>2]=c;c=v[b>>2]}if((c|0)<=0){return 0}c=v[a>>2];d=0;while(1){e=v[v[b+8>>2]+(d<<2)>>2];v[e>>2]=v[e>>2]+1;v[v[a+8>>2]+(c<<2)>>2]=e;c=c+1|0;v[a>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}return 0}W(204414,199296,706,207312);L()}function r4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+733|0]){break a}d=v[a+736>>2];if(!d){break a}if(!w[d+32|0]){e=D0(a,0);d=v[a+736>>2];v[d+36>>2]=e}if(!w[d+33|0]){return v[d+36>>2]}d=v[d+40>>2];e=v[d+28>>2];b:{if(e){f=e;e=v[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=v[f+e>>2];f=v[e+v[d+24>>2]>>2];break b}e=6;if(y[v[d+4>>2]>>2]<=b>>>0){break a}}g=c,h=QI(a,d,f,b)+v[c>>2]|0,v[g>>2]=h;e=0}return e|0}function q4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+733|0]){break a}d=v[a+736>>2];if(!d){break a}if(!w[d+44|0]){e=D0(a,1);d=v[a+736>>2];v[d+48>>2]=e}if(!w[d+45|0]){return v[d+48>>2]}d=v[d+52>>2];e=v[d+28>>2];b:{if(e){f=e;e=v[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=v[f+e>>2];f=v[e+v[d+24>>2]>>2];break b}e=6;if(y[v[d+4>>2]>>2]<=b>>>0){break a}}g=c,h=QI(a,d,f,b)+v[c>>2]|0,v[g>>2]=h;e=0}return e|0}function py(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=v[a>>2];g=ze(b);d=w[a+11|0];e=d<<24>>24<0;d=e?v[a+4>>2]:d;if(d>>>0>=c>>>0){if(!g){return c}f=e?f:a;e=f+(d<<2)|0;c=f+(c<<2)|0;a=e-c>>2;a:{b:{if((g|0)>(a|0)){break b}d=v[b>>2];while(1){h=a-g|0;a=h+1|0;if(a>>>0>>0){break b}a=cg(c,d,a);if(!a){break b}if(!ne(a,b,g)){break a}c=a+4|0;a=e-c>>2;if((g|0)<=(a|0)){continue}break}}a=e}a=(a|0)==(e|0)?-1:a-f>>2}else{a=-1}return a}function oga(a){a=a|0;var b=0,c=0,d=0,e=0;d=Qb+-64|0;Qb=d;e=x[a+88>>1];b=v[659928];a:{if(b){while(1){c=v[b+4>>2];if(x[c+4>>1]==(e|0)){break a}b=v[b>>2];if(b){continue}break}}if(v[634360]){c=2537440;while(1){if(x[c+4>>1]==(e|0)){break a}b=v[c+12>>2];c=c+12|0;if(b){continue}break}}c=0}v[d+16>>2]=x[a+88>>1];yd(d+32|0,79321,d+16|0);b=v[a>>2];e=v[a+628>>2];v[d>>2]=c?v[c>>2]:d+32|0;Ac(e,b,79694,d);Qb=d- -64|0;return 0}function PQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if((e|0)<=0){break a}h=v[a+28>>2];if(!h){break a}g=v[v[a+408>>2]+8>>2];while(1){i=e-1|0;j=v[v[c>>2]+(d<<2)>>2];a=v[b>>2];f=0;while(1){t[f+j|0]=v[((w[a+2|0]<<2)+g|0)+2048>>2]+(v[((w[a+1|0]<<2)+g|0)+1024>>2]+v[(w[a|0]<<2)+g>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=i;if(a){continue}break}}}function OAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}a=1;c:{if(c>>>0<=1){a=0;wc(d,1,2290979,0);break c}Zc(b,e+12|0,1);Zc(b+1|0,e+8|0,1);b=v[e+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break c}a=0;wc(d,1,2290979,0)}Qb=e+16|0;return a|0}W(2288373,2280906,3631,2290962);L()}W(2281025,2280906,3632,2290962);L()}W(2281138,2280906,3633,2290962);L()}function Ng(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{if(!mf(18076,t[b|0])){v[676721]=28;break b}c=2;if(!mf(b,43)){c=w[b|0]!=114}c=mf(b,120)?c|128:c;c=mf(b,101)?c|524288:c;d=c;g=c|64;c=w[b|0];d=(c|0)==114?d:g;d=(c|0)==119?d|512:d;v[e>>2]=438;a=Fa(-100,a|0,((c|0)==97?d|1024:d)|32768,e|0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}if((a|0)<0){break a}f=iP(a,b);if(f){break a}wa(a|0)|0}f=0}Qb=e+16|0;return f}function NA(a){var b=0,c=0,d=0;b=v[a+408>>2];if(b){c=b-1|0;v[a+408>>2]=c;d=v[a+416>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+408>>2]}b=c;c=b-1|0;v[a+408>>2]=c;if(b){continue}break}}c=v[a+416>>2];if(c){dc(c)}b=v[a+184>>2];if(b){c=b-1|0;v[a+184>>2]=c;d=v[a+192>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+184>>2]}b=c;c=b-1|0;v[a+184>>2]=c;if(b){continue}break}}a=v[a+192>>2];if(a){dc(a)}}function IGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;v[a+32>>2]=g;A[a+16>>3]=d;A[a+8>>3]=c;v[a>>2]=b;v[a+28>>2]=f;i=a,j=hd(g,4),v[i+24>>2]=j;a:{if(v[a+28>>2]>0){g=0;while(1){f=g<<2;h=v[f+e>>2];b=fc(24);v[677481]=0;Q(3465,b|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[f+v[a+24>>2]>>2]=b;g=g+1|0;if((g|0)>2]){continue}break}}return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function BLa(){var a=0;a=v[638358];if(a){dc(Wc(a))}a=v[638365];if(a){dc(Wc(a))}a=v[638372];if(a){dc(Wc(a))}a=v[638379];if(a){dc(Wc(a))}a=v[638386];if(a){dc(Wc(a))}a=v[638393];if(a){dc(Wc(a))}a=v[638400];if(a){dc(Wc(a))}a=v[638407];if(a){dc(Wc(a))}a=v[638414];if(a){dc(Wc(a))}a=v[638421];if(a){dc(Wc(a))}a=v[638428];if(a){dc(Wc(a))}a=v[638435];if(a){dc(Wc(a))}a=v[638442];if(a){dc(Wc(a))}a=v[638449];if(a){dc(Wc(a))}}function hya(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+4>>2]=0;v[a+8>>2]=0;d=a+16|0;c=d;v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=a+4;c=a+28|0;v[c>>2]=0;v[c+4>>2]=0;v[a+12>>2]=d;v[a+24>>2]=c;v[677481]=0;c=vh(b);d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}if(!c){v[677481]=0;V(4649,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}b=P()|0;O()|0;po(a+24|0,v[a+28>>2]);mu(a+12|0,v[a+16>>2]);po(a,v[a+4>>2]);T(b|0);L()}function d4(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+4>>2];if((c|0)!=v[a+8>>2]){v[c>>2]=v[b>>2];v[a+4>>2]=c+4;return}a:{g=v[a>>2];e=c-g|0;f=e>>2;c=f+1|0;if(c>>>0<1073741824){d=e>>1;d=e>>>0<2147483644?c>>>0>>0?d:c:1073741823;if(d){if(d>>>0>=1073741824){break a}c=fc(d<<2)}else{c=0}f=c+(f<<2)|0;v[f>>2]=v[b>>2];if((e|0)>0){gc(c,g,e)}v[a+8>>2]=c+(d<<2);v[a+4>>2]=f+4;v[a>>2]=c;if(g){dc(g)}return}re(a);L()}qf(241474);L()}function YZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);g=b;b=w[a+2|0];h=B(g,f-b|0)+255>>>8|0;g=b;b=255-e|0;t[a+2|0]=h+(B(g,b)+255>>>8|0);e=c;c=w[a+1|0];t[a+1|0]=(B(e,f-c|0)+255>>>8)+(B(b,c)+255>>>8);c=a;a=w[a|0];t[c|0]=(B(f-a|0,d)+255>>>8)+(B(a,b)+255>>>8)}}function aV(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Qb-32|0;t[g+23|0]=0;d=g+23|0;while(1){if(!(!c&(f|0)>0)){d=d-1|0;e=c;c=(c>>>0)/10|0;e=w[(e-B(c,10)|0)+62032|0];t[d|0]=e;f=f+1|0;if(d>>>0>g>>>0){continue}}break}a:{if(!a){break a}b=b-1|0;if(b>>>0>7){break a}f=0;b:{if(!d|!e){break b}g=(b<<5)+a|0;c=0;while(1){t[c+g|0]=e;f=c+1|0;e=w[d+1|0];if(!e){break b}d=d+1|0;h=c>>>0<30;c=f;if(h){continue}break}}t[((b<<5)+a|0)+f|0]=0}}function NCa(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[a+296>>2];b=v[a+300>>2];a:{if(c>>>0>=b>>>0){d=a+40|0;v[a+300>>2]=d;v[a+296>>2]=d;c=v[a+304>>2]+(b-d|0)|0;v[a+304>>2]=c;if(v[a+32>>2]){e=v[a+36>>2]+v[a+28>>2]|0;b=-1;if((e|0)<=(c|0)){break a}b=(e|0)<(c+256|0)?e-c|0:256}else{b=256}e=v[a+24>>2];fw(v[e>>2],c,0);d=(vg(d,1,b,v[e>>2])+a|0)+40|0;v[a+300>>2]=d;c=v[a+296>>2];b=-1;if(d>>>0<=c>>>0){break a}}b=w[c|0]}return b|0}function cfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=0,h=C(0);e=Qb-16|0;Qb=e;a:{b:{c:{if((a|0)!=(b|0)){g=v[676721];v[676721]=0;ug();d=Qb-16|0;Qb=d;ID(d,a,e+12|0,0);f=oO(v[d>>2],v[d+4>>2],v[d+8>>2],v[d+12>>2]);Qb=d+16|0;a=v[676721];if(!a){break c}if(v[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}v[c>>2]=4;break a}v[676721]=g;if(v[e+12>>2]==(b|0)){break a}}v[c>>2]=4;f=h}Qb=e+16|0;return C(f)}function bla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;a:{b:{if(!(v[a+36>>2]>0?v[a+24>>2]:0)){b=xc(d+8|0,2325176,2313486,505,2350026,0);break b}if(v[a+32>>2]<=v[a+28>>2]){break a}b=xc(d+8|0,2325358,2313486,507,2350026,0)}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;rc(b);T(a|0)}L()}e=v[a+16>>2];b=Ub[v[v[e>>2]+12>>2]](e,b,c)|0;v[a+28>>2]=b+v[a+28>>2];Qb=d+32|0;return b|0}function Cw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){g=(e<<2)+a|0;b=v[g+20>>2];if(b){c=v[b>>2];if((c|0)>0){while(1){f=v[b+8>>2];c=c-1|0;h=c<<2;d=v[f+h>>2];i=v[d>>2];v[d>>2]=i-1;if((i|0)<=1){Ub[v[v[d+4>>2]>>2]](d);dc(d);f=v[b+8>>2];c=v[b>>2]-1|0}v[f+h>>2]=0;v[b>>2]=c;if((c|0)>0){continue}break}}c=v[b+8>>2];if(c){dc(c)}dc(b);v[g+20>>2]=0}e=e+1|0;if((e|0)!=13){continue}break}b=v[a+16>>2];if(b){Om(b)}dc(a)}function Af(a,b){var c=0,d=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=c+8;a:{d=v[a+664>>2];if(v[d>>2]==(b|0)?d:0){break a}d=v[a+656>>2];b:{if(!d){break b}v[c+16>>2]=0;v[c+8>>2]=b;d=ZD(c+4|0,d,v[a+660>>2]);if(!d){v[a+664>>2]=0;break b}d=v[d>>2];v[a+664>>2]=d;if(d){break a}}a=v[a+628>>2];v[c>>2]=b;Ac(a,75530,75833,c);W(76715,77290,811,75530);L()}Qb=c+32|0;return d}function ena(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!(v[b>>2]>2]&v[b+4>>2]>2])){a=xc(c+8|0,2310111,2308182,348,2348076,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}d=v[b+4>>2];v[a+16>>2]=v[b>>2];v[a+20>>2]=d;d=v[b+12>>2];v[a+24>>2]=v[b+8>>2];v[a+28>>2]=d;v[a+44>>2]=0;v[a+48>>2]=1;v[a+36>>2]=0;v[a+40>>2]=1;Qb=c+32|0;return}L()}function GC(a,b,c){var d=0,e=0;a:{d=v[a+8>>2]+((b>>>0)%y[a>>2]<<2)|0;b=v[d>>2];b:{if(b){a=v[b>>2];break b}a=v[a+4>>2];b=Mc(1,24);if(!b){break a}a=(a|0)<=0?50:a;e=Mc(a,4);v[b+20>>2]=e;if(!e){break a}v[b+16>>2]=1065353216;v[b+8>>2]=1;v[b>>2]=a;v[d>>2]=b}d=b+20|0;e=v[b+4>>2];c:{if((e|0)<(a|0)){a=v[d>>2];break c}a=bk(d,a<<2,a<<3);v[d>>2]=a;if(!a){break c}v[b>>2]=v[b>>2]<<1}z[(e<<2)+a>>2]=c;v[b+4>>2]=v[b+4>>2]+1}}function Eq(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;e=ig(a,c+12|0);d=v[c+12>>2];a:{if(d){break a}b:{c:{d:{e:{e=e&255;switch(e-253|0){case 1:break c;case 2:break d;case 0:break e;default:break b}}e=Dd(a,c+12|0);d=v[c+12>>2];if(!d){break b}break a}a=ig(a,c+12|0);d=v[c+12>>2];if(d){break a}e=(a&255)+253|0;break b}a=ig(a,c+12|0);d=v[c+12>>2];if(d){break a}e=(a&255)+506|0}u[b>>1]=e;d=0}Qb=c+16|0;return d}function Bpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a:{b:{if(!(!v[a+8>>2]|v[a+20>>2]>=v[a+28>>2]|v[a+24>>2]>=v[a+32>>2])){tQ(b,a+8|0,1,a+44|0,c);break b}a=d+8|0;sQ(a,1);v[677481]=0;Q(4774,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}a=d+8|0;ec(a);rQ(a,1);v[677481]=0;Q(4774,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}ec(d+8|0)}Qb=d+16|0;return}a=P()|0;O()|0;ec(d+8|0);T(a|0);L()}function tu(a,b){var c=0,d=0;c=Qb-16|0;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[c+11|0]=b;t[c+12|0]=b>>>8;t[c+13|0]=b>>>16;t[c+14|0]=b>>>24;a:{if(!a){break a}b=v[a+644>>2];if((b|0)<=0){break a}d=v[a+648>>2];a=d+B(b,5)|0;while(1){b=a-5|0;if((w[c+11|0]|w[c+12|0]<<8|(w[c+13|0]<<16|w[c+14|0]<<24))==(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))){return w[a-1|0]}a=b;if(b>>>0>d>>>0){continue}break}}return 0}function os(a){var b=0,c=0,d=0,e=0;if(v[a+8>>2]>0){while(1){b=v[a>>2];e=d<<6;c=b+e|0;c=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);if(c){dc(c);b=v[a>>2]}c=b+e|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);if(c){dc(c);b=v[a>>2]}b=b+e|0;b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);if(b){dc(b)}d=d+1|0;if((d|0)>2]){continue}break}}b=v[a>>2];if(b){dc(b)}b=v[a+4>>2];if(b){dc(b)}return a}function hk(a,b,c){var d=0,e=0;e=-1;a:{b:{if(Zg(a,v[c>>2])){break b}if(v[v[c+104>>2]+8>>2]){d=hi(0,0);if(!d){break b}if(Ub[v[v[c+104>>2]+8>>2]](c,b,d)|0){break a}e=zi(d);if((e|0)<0){break a}v[c+4>>2]=e;if((Kf(d,0,0)|0)<0){break a}if(Zg(a,v[c+4>>2]+2|0)){break a}if((Pm(a,d,v[c+4>>2])|0)<0){break a}df(d)}if(v[c>>2]==65361){v[b>>2]=v[c+48>>2]}e=0;if(v[660260]<=0){break b}sC(c,v[629138])}return e}df(d);return-1}function b4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[d>>2]=0;v[d+4>>2]=0;e=v[a+496>>2];if(e){a=v[e+36>>2];e=(a+(v[e+40>>2]<<4)|0)-16|0;a:{if(a>>>0>e>>>0){break a}c=b<<16|c;while(1){f=(e-a>>4)/2|0;b=(f<<4)+a|0;g=v[b>>2]<<16|v[b+4>>2];if((c|0)==(g|0)){a=(f<<4)+a|0;v[d>>2]=v[a+8>>2];h=v[a+12>>2];break a}f=c>>>0>g>>>0;a=f?b+16|0:a;e=f?e:b-16|0;if(a>>>0<=e>>>0){continue}break}}v[d+4>>2]=h}return 0}function Tta(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-32|0;Qb=d;a:{c=v[a+8>>2];if((c|0)>=65536){a=xc(d+8|0,2317634,2308011,158,2324188,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=v[b>>2];bm(b,c&255);bm(b,w[a+9|0]);c=v[a+12>>2];if(c){c=v[c+8>>2]}else{c=0}hu(b,c);OE(b,a+12|0);c=v[a+20>>2];if(c){c=v[c+8>>2]}else{c=0}OR(b,c);OE(b,a+20|0);Qb=d+32|0;return}L()}function O2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[b+8>>2];f=v[a>>2];g=v[f+32>>2];e=v[f+132>>2];d=v[b+16>>2];if(d){c=(B(c,d)+36|0)/72|0}d=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((d|0)==v[g+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((d|0)!=x[e+96>>1]){break a}}c=0;Dl(f,0);b=x[e+80>>1];v[a+24>>2]=b<<6;v[a+28>>2]=b-x[e+96>>1]<<6;v[a+36>>2]=x[e+102>>1]<<6}return c|0}function tda(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-16|0;Qb=d;v[a>>2]=0;v[a+4>>2]=0;v[d+12>>2]=0;v[677481]=0;c=a+8|0;v[c>>2]=0;t[c+128|0]=0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){Qb=d+16|0;break a}X(0)|0;O()|0;kc();L()}d=a;b:{if(!b){break b}v[677481]=0;V(6170,a|0,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;cD(a,b);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}a=P()|0;O()|0;bN(d);T(a|0);L()}return a|0}function m8(a,b){a=a|0;b=b|0;if((b|0)==5){b=lc(148);v[a+584>>2]=b;if(b){v[b+144>>2]=0;v[b+96>>2]=0;v[b+116>>2]=0;v[b+80>>2]=v[a+8>>2];v[a+556>>2]=698;v[a+548>>2]=698;v[a+540>>2]=698;v[a+520>>2]=699;v[a+516>>2]=700;v[a+572>>2]=701;v[a+560>>2]=702;v[a+552>>2]=702;v[a+544>>2]=702;v[a+536>>2]=703;v[a+532>>2]=704;v[a+524>>2]=705;AC(a);return 1}Ac(v[a+628>>2],98480,71286,0);return 0}W(70094,70852,1062,98480);L()}function d6(a){var b=0,c=0,d=0,e=0,f=0,g=0;v[a+104>>2]=-1;u[a+100>>1]=0;v[a+96>>2]=-1;v[a+72>>2]=0;b=v[a+8>>2];if((b|0)>0){d=v[a+12>>2];while(1){c=v[d>>2];if((c|0)>0){e=v[d+4>>2];f=0;while(1){if(v[e>>2]>0){c=v[e+4>>2];b=0;while(1){v[c>>2]=0;c=c+4|0;b=b+1|0;if((b|0)>2]){continue}break}c=v[d>>2]}e=e+20|0;f=f+1|0;if((f|0)<(c|0)){continue}break}b=v[a+8>>2]}d=d+16|0;g=g+1|0;if((g|0)<(b|0)){continue}break}}}function b0(a){var b=0,c=0,d=0;b=v[a+104>>2];if(b){c=b-1|0;v[a+104>>2]=c;d=v[a+112>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+104>>2]}b=c;c=b-1|0;v[a+104>>2]=c;if(b){continue}break}}c=v[a+112>>2];if(c){dc(c)}b=v[a+84>>2];if(b){c=b-1|0;v[a+84>>2]=c;d=v[a+92>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+84>>2]}b=c;c=b-1|0;v[a+84>>2]=c;if(b){continue}break}}a=v[a+92>>2];if(a){dc(a)}}function _va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{switch(c|0){case 2:c=v[a+16>>2];break c;default:b=xc(d+8|0,2314234,2309844,924,2319440,0);break b;case 0:break c;case 1:break d}}c=v[a+12>>2]}b=b+c|0;if((b|0)>=0){break a}b=xc(d+8|0,2314665,2309844,928,2319440,0)}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;rc(b);T(a|0)}L()}v[a+12>>2]=b;Qb=d+32|0;return 0}function Tbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a+20>>2];h=v[a+16>>2];a:{b:{if(h){e=v[b>>2]+1|0;a=h>>>1|0;g=h;while(1){d=c+g>>>1|0;d=a>>>0>=g>>>0?d:a>>>0>>0?d:a;f=v[(d<<3)+i>>2];if((f|0)==(e|0)){c=d;break b}a=(e+d|0)-f|0;f=e>>>0>>0;c=f?c:d+1|0;g=f?d:g;if(c>>>0>>0){continue}break}}e=0;if(c>>>0>=h>>>0){break a}e=v[(c<<3)+i>>2]}j=x[((c<<3)+i|0)+4>>1]+1&65535}v[b>>2]=e;return j|0}function G9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b+8>>2];d=v[a>>2];f=v[d+32>>2];e=v[b+16>>2];if(e){c=(B(c,e)+36|0)/72|0}e=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((e|0)==v[f+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((e|0)!=(v[d+208>>2]+v[d+204>>2]|0)){break a}}c=0;Dl(d,0);v[a+24>>2]=v[d+204>>2]<<6;v[a+28>>2]=0-(v[d+208>>2]<<6);v[a+36>>2]=u[d+236>>1]<<6}return c|0}function EOa(a){a=a|0;var b=0,c=0,d=0;v[a+4>>2]=0;v[a+8>>2]=0;c=a+4|0;v[a>>2]=c;v[677481]=0;d=S(3263,a+12|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[677481]=0;b=Qb-16|0;Qb=b;Qb=b+16|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}ps(a,v[a+4>>2]);v[a>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;b=v[d>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[d>>2]=0}}ps(a,v[a+4>>2]);T(c|0);L()}function Awa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+c|0;Od(f+e|0,f,b-c|0);a:{if((e|0)<=0){break a}f=e&3;b=0;if(e-1>>>0>=3){h=e&-4;e=0;while(1){t[(b+c|0)+a|0]=w[d|0];t[((b|1)+c|0)+a|0]=w[d|0];t[((b|2)+c|0)+a|0]=w[d|0];t[((b|3)+c|0)+a|0]=w[d|0];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!f){break a}while(1){t[(b+c|0)+a|0]=w[d|0];b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}}function rab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=6;b=Ec(c);f=b+6|0;a:{b:{if((b|0)<=-6){if(f){break a}a=0;break b}a=v[a>>2];a=Ub[v[a+4>>2]](a,f)|0;if(!a){return 64}jc(a,0,f)}g=0;c=gc(a,c,b);a=c+b|0;b=w[259568]|w[259569]<<8;t[a+4|0]=b;t[a+5|0]=b>>>8;b=w[259564]|w[259565]<<8|(w[259566]<<16|w[259567]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;v[d>>2]=c;v[e>>2]=0}return g|0}function lfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1766015824){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];d=v[c+48>>2];v[b+48>>2]=d;a:{if(e){d=Ub[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){break a}gc(d,v[c+40>>2],v[b+36>>2]);d=v[b+48>>2]}if(d){d=Ub[v[a+152>>2]](d)|0;v[b+52>>2]=d;if(!d){break a}gc(d,v[c+52>>2],v[b+48>>2])}return 0}qc(a,1,0,0);return 1}function kwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!c){return 0}i=a+40|0;while(1){d=v[a+36>>2];if(!d){v[a+16>>2]=0;Yd(i,v[a+20>>2]+32|0,1);d=v[a+36>>2]}g=v[a+16>>2];f=v[a+20>>2]+(g^-1)|0;e=(c|0)>(f|0)?f:c;gc(d+g|0,b,e);d=e+v[a+16>>2]|0;v[a+16>>2]=d;v[a+12>>2]=e+v[a+12>>2];if(v[a+20>>2]<=(d+1|0)){Ub[v[v[a>>2]+24>>2]](a)}h=e+h|0;b=b+e|0;d=(c|0)>(f|0);c=c-e|0;if(d){continue}break}return h|0}function kmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=w[d|0];d=d+1|0;b=128}t[c|0]=b&f?-1:0;c=c+2|0;b=(b&254)>>>1|0;e=e+1|0;if((e|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function kf(a){a=a|0;var b=0,c=0;b=v[a+536>>2];if(b){c=v[b+88>>2];v[a+540>>2]=c;t[b+32|0]=1;t[c+34|0]=1}a:{b:{b=v[a+608>>2];if(!b){break b}b=Ub[v[a+152>>2]](b)|0;v[a+636>>2]=b;if(!b){break a}b=Ub[v[a+152>>2]](v[a+608>>2])|0;v[a+640>>2]=b;if(b){break b}break a}b=Ub[v[a+152>>2]](v[a+316>>2]<<3)|0;v[a+644>>2]=b;if(!b){break a}c:{if(v[a+968>>2]){a=mt(a,1,1,0);if(a){break c}}a=0}return a|0}qc(a,1,0,0);return 1}function fmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=w[d|0];d=d+1|0;b=128}t[c|0]=b&f?-1:0;c=c+4|0;b=(b&254)>>>1|0;e=e+1|0;if((e|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function xMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((d|0)<=(b|0)&(b+4|0)<=(v[a+1036>>2]+d|0))){d=0;if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<4){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=1}return d|0}function sC(a,b){var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;e=v[a>>2];c=2542288;while(1){f=c;g=v[c>>2];if((g|0)!=(e|0)){c=f+24|0;if((g|0)>=0){continue}}break}v[d+20>>2]=v[f+4>>2];v[d+16>>2]=e;vc(b,199859,d+16|0);c=v[a>>2];a:{if(!(c-65426>>>0<2|(c|0)==65359|((c|0)==65497|(c&-16)==65328))){v[d>>2]=v[a+4>>2]+2;vc(b,200930,d);c=v[v[a+104>>2]+12>>2];if(c){Ub[c|0](a,b)|0;break a}ef(10,b);break a}ef(10,b)}Qb=d+32|0}function nDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc(84);c=v[a+4>>2];b=v[v[c>>2]+8>>2];v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+32>>2];e=v[a+28>>2];f=v[a+24>>2];g=v[a+20>>2];h=v[a+16>>2];i=v[a+12>>2];a=v[a+8>>2];v[677481]=0;ta(3528,d|0,c|0,a|0,i|0,h|0,g|0,f|0,e|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return d|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}a:{if(d-e>>>0>=c>>>0){if(!c){break a}if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Lj(d+e|0,b,c);b=c+e|0;b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}t[f+15|0]=0;t[b+d|0]=w[f+15|0];break a}jr(a,d,(c+e|0)-d|0,e,e,0,c,b)}Qb=f+16|0;return a|0}function lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{if((a|0)!=(b|0)){g=v[676721];v[676721]=0;d=HN(a,e+12|0,d,ug());a=Tb;f=v[676721];c:{if(f){if(v[e+12>>2]!=(b|0)){break c}if((f|0)==68){break b}break a}v[676721]=g;if(v[e+12>>2]==(b|0)){break a}}}v[c>>2]=4;d=0;a=0;break a}v[c>>2]=4;if(!!d&(a|0)>=0|(a|0)>0){d=-1;a=2147483647;break a}d=0;a=-2147483648}Qb=e+16|0;Tb=a;return d|0}function zm(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0){break a}g=e-1|0;a=(b<<2)+a|0;b=(d<<2)+c|0;d=e&3;if(d){c=0;while(1){gc(v[b>>2],v[a>>2],f);e=e-1|0;b=b+4|0;a=a+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(g>>>0<3){break a}while(1){gc(v[b>>2],v[a>>2],f);gc(v[b+4>>2],v[a+4>>2],f);gc(v[b+8>>2],v[a+8>>2],f);gc(v[b+12>>2],v[a+12>>2],f);b=b+16|0;a=a+16|0;c=e-5|0;e=e-4|0;if(c>>>0<4294967294){continue}break}}}function Jlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)<(B(v[a+588>>2],3)|0)){continue}break}}return 0}gc(b,c,B(v[a+588>>2],3));return 0}function Icb(a){a=a|0;var b=0,c=0;a:{if(a){b=v[a>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a>>2]=0}b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+12>>2]=0}b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+8>>2]=0}b=v[a+4>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}dc(a)}a=v[671366];if(!(!a|!a)){Ub[v[v[a>>2]+12>>2]](a)|0}v[671366]=0;return}X(0)|0;O()|0;kc();L()}function Ifb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+44>>2];b:{if(!c){break b}d=v[b+48>>2];if(!d){break b}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+52>>2];c:{if(!c){break c}d=v[b+56>>2];if(!d){break c}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+60>>2];d:{if(!c){break d}d=v[b+64>>2];if(!d){break d}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,68);return 0}function Dn(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b=v[c+8>>2]-1|0;v[c+8>>2]=b;if(!b){b:{d=v[c>>2];if((d|0)<=0){break b}b=v[c+12>>2];if(!b){break b}while(1){c:{if(!b){break c}f=(e<<2)+b|0;b=v[f>>2];if(!b){break c}g=v[b+16>>2]-1|0;v[b+16>>2]=g;if((g|0)<=0){dc(b);d=v[c>>2]}v[f>>2]=0}e=e+1|0;if((e|0)>=(d|0)){break b}b=v[c+12>>2];continue}}dc(v[c+12>>2]);dc(c)}v[a>>2]=0}}function vla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;c=Qb-16|0;Qb=c;if(f){d=h<<2;while(1){h=e;while(1){Gd(v[a+68>>2],w[i|0],w[j|0],w[k|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;h=h-1|0;if(h){continue}break}k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;f=f-1|0;if(f){continue}break}}Qb=c+16|0}function ira(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{if(v[a+8>>2]){Eh(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;Yc(b+8|0,0)}b:{c=v[b+8>>2];if(!c){a=0;break b}a=v[c+(v[a+12>>2]&1?12:8)>>2];v[677481]=0;v[b+8>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=b+16|0;return a|0}function hra(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{if(v[a+8>>2]){Eh(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;Yc(b+8|0,0)}b:{c=v[b+8>>2];if(!c){a=0;break b}a=v[c+(v[a+12>>2]&1?8:12)>>2];v[677481]=0;v[b+8>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4699,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=b+16|0;return a|0}function Un(a,b,c){var d=0,e=0,f=0;if((c|0)<=0){return 0}a:{while(1){d=v[a+8>>2];if(d&7){break a}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=d|4;return f}v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=w[b|0];e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=d;break b}if((Hc(a,w[b|0])|0)==-1){break a}}b=b+1|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}return f}function Om(a){var b=0,c=0,d=0,e=0;c=v[a+112>>2];if(c){b=v[c+8>>2];if(b){d=v[c>>2];if((d|0)>0){while(1){b=v[b+4>>2];e=v[b>>2];v[b>>2]=e-1;if((e|0)<=1){d=v[v[b+8>>2]>>2];if(d){Ub[d|0](b)}dc(b);d=v[c>>2]}a:{b=d-1|0;if((b|0)<=0){v[c>>2]=b;break a}d=v[c+8>>2];Od(d,d+8|0,b<<3);b=v[c>>2];d=b-1|0;v[c>>2]=d;if((b|0)<2){break a}b=v[c+8>>2];continue}break}b=v[c+8>>2]}dc(b)}dc(c)}b=v[a+108>>2];if(b){dc(b)}dc(a)}function GQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a;f=c;a:{g=v[d>>2];b:{if((g|0)<=0){break b}e=v[b>>2];if((e|0)<6){e=a;break b}i=c+g|0;j=a+e|0;g=0;e=a;while(1){if(e>>>0>=j>>>0){break b}h=t[f|0];if((h|0)<0){break a}t[e|0]=h;e=e+1|0;f=f+1|0;if(i>>>0<=f>>>0){break b}g=e-a|0;if(v[b>>2]>(g+5|0)){continue}break}}v[b>>2]=e-a;v[d>>2]=f-c;return v[b>>2]}v[b>>2]=g;v[d>>2]=f-c;return-1}function vjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1136}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1137;if(w[a+2272|0]){break a}}b=1138}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b+3>>>2|0);v[a+604>>2]=c+3>>>2;return kf(a)|0}function tjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1139}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1140;if(w[a+2272|0]){break a}}b=1141}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b+1>>>1|0);v[a+604>>2]=c+1>>>1;return kf(a)|0}function r7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=v[a+4>>2];e=0-f|0;a:{if((e&(c+f|0)-1)!=(c|0)){break a}c=c>>v[a>>2];if((c|0)<0|c>>>0>=y[a+96>>2]){break a}c=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[c|0]=w[c|0]|128>>>(b&7);e=0-v[a+4>>2]|0}b:{if((d&e)!=(d|0)){break b}c=d>>v[a>>2];if((c|0)<0|c>>>0>=y[a+96>>2]){break b}a=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[a|0]=w[a|0]|128>>>(b&7)}}function o6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(b){h=142;g=x[a+152>>1];if(!g){break b}f=v[a+156>>2];i=f+(g<<4)|0;while(1){d:{if(v[f>>2]==(b|0)){g=v[f+12>>2];if(g){break d}}f=f+16|0;if(i>>>0>f>>>0){continue}break b}break}c=v[f+8>>2]+c|0;break c}g=v[v[a+104>>2]+4>>2]}if(!e){f=g;break a}f=v[e>>2];if(f){break a}v[e>>2]=g;h=0}return h|0}return eB(v[a+104>>2],c,d,f)|0}function Ze(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;o(+a);d=j(1)|0;j(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=Lt(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(XD(a,b)&3){case 0:c=Lt(A[b>>3],A[b+8>>3]);break a;case 1:c=-Kt(A[b>>3],A[b+8>>3],1);break a;case 2:c=-Lt(A[b>>3],A[b+8>>3]);break a;default:break b}}c=Kt(A[b>>3],A[b+8>>3],1)}a=c;Qb=b+16|0;return a}function XL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=lc(40);v[d>>2]=0;d=Ye(a+624|0,1,d,4);i=O()|0;a:{b:{while(1){if(e){h=-1;break a}v[677481]=0;h=Y(687,a|0,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;c:{d:{if(!e){break d}g=v[677482];if(!g){break d}f=uc(v[e>>2],d,i);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}break a}break}dc(d);Ad(e,g);L()}a=P()|0;dc(d);T(a|0);L()}dc(d);return h}function UL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=lc(40);v[d>>2]=0;d=Ye(a+624|0,1,d,4);i=O()|0;a:{b:{while(1){if(e){h=-1;break a}v[677481]=0;h=Y(657,a|0,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;c:{d:{if(!e){break d}g=v[677482];if(!g){break d}f=uc(v[e>>2],d,i);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}break a}break}dc(d);Ad(e,g);L()}a=P()|0;dc(d);T(a|0);L()}dc(d);return h}function Kjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1115}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1116;if(w[a+2272|0]){break a}}b=1117}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b+3>>>2|0);v[a+604>>2]=c+3>>>2;return kf(a)|0}function Ijb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1118}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1119;if(w[a+2272|0]){break a}}b=1120}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b+1>>>1|0);v[a+604>>2]=c+1>>>1;return kf(a)|0}function Beb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(v[c>>2]!=1347439700){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];a=v[c+36>>2];v[b+36>>2]=a;if(!a){return 0}f=c+40|0;g=b+40|0;c=0;while(1){d=B(c,5);a=d+f|0;d=d+g|0;e=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;t[d+4|0]=w[a+4|0];c=c+1|0;if(c>>>0>2]){continue}break}return 0}function Fy(a){var b=0,c=0,d=0;b=fc(8);v[677481]=0;c=S(3259,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){b=v[a+32>>2];a:{if(b>>>0>=y[a+36>>2]|!w[w[b|0]+2271440|0]){break a}v[a+32>>2]=b+1;jd(c,t[b|0]);b=v[a+32>>2];if(b>>>0>=y[a+36>>2]){break a}while(1){if(!w[w[b|0]+2271696|0]){break a}v[a+32>>2]=b+1;jd(c,t[b|0]);b=v[a+32>>2];if(b>>>0>2]){continue}break}}return c}a=P()|0;O()|0;dc(b);T(a|0);L()}function FEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((Ub[v[v[a>>2]+32>>2]](a)|0)==-1|(c|0)<0){b=d}else{a:{if(c>>>0<2){break a}c=c-1|0;while(1){b:{c:{e=Ub[v[v[a>>2]+28>>2]](a)|0;switch(e+1|0){case 0:case 11:break a;case 14:break c;default:break b}}if((Ub[v[v[a>>2]+32>>2]](a)|0)!=10){break a}Ub[v[v[a>>2]+28>>2]](a)|0;break a}t[b+d|0]=e;d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}t[b+d|0]=0}return b|0}function ur(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b-1|0;d=b&3;if(d){while(1){f=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=f;a=a+2|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){c=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=c;c=w[a+3|0];t[a+3|0]=w[a+2|0];t[a+2|0]=c;c=w[a+5|0];t[a+5|0]=w[a+4|0];t[a+4|0]=c;c=w[a+7|0];t[a+7|0]=w[a+6|0];t[a+6|0]=c;a=a+8|0;b=b-4|0;if(b){continue}break}}}function sqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&3;if(d){while(1){v[a>>2]=0;v[a+4>>2]=v[659762];a=a+8|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){v[a>>2]=0;c=v[659762];v[a+16>>2]=0;v[a+12>>2]=c;v[a+8>>2]=0;v[a+4>>2]=c;c=v[659762];v[a+28>>2]=c;v[a+24>>2]=0;v[a+20>>2]=c;a=a+32|0;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}}function hjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;t[a+24|0]=0;a:{if(!b){break a}e=v[a+4>>2];if(!e){break a}c=B(c,d);if(!c){break a}f=v[a+16>>2];g=c+f|0;h=v[a+20>>2];if(!((g|0)<=(h|0)|g>>>0<=h>>>0)){f=g+65536&-65536;e=oe(e,f);v[a+20>>2]=f;t[a+12|0]=1;v[a+4>>2]=e;if(!e){break a}f=v[a+16>>2]}gc(e+f|0,b,c);b=c+v[a+16>>2]|0;v[a+16>>2]=b;if((b|0)>v[a+8>>2]){v[a+8>>2]=b}i=d}return i|0}function W5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb;i=d;f=b+1|0;g=f-c|0;e=g>>1;d=d-((f<<1&-4)+15&-16)|0;Qb=d;if((g|0)>=2){gc(d,a,(e-((e|0)<=0?e:1)<<2)+4|0)}b=b-e|0;if((b|0)>0){f=(e<<2)+a|0;h=(1-c<<2)+a|0;while(1){v[h>>2]=v[f>>2];f=f+4|0;h=h+8|0;j=b>>>0>1;b=b-1|0;if(j){continue}break}}if((g|0)>=2){b=(c<<2)+a|0;while(1){v[b>>2]=v[d>>2];d=d+4|0;b=b+8|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}Qb=i}function Hlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<<1<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]<<1){continue}break}}return 0}gc(b,c,v[a+588>>2]<<1);return 0}function Blb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<<2<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]<<2){continue}break}}return 0}gc(b,c,v[a+588>>2]<<2);return 0}function TKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=v[a+4>>2];if((e|0)<=0){break a}a=0;if(e-1>>>0>=3){i=e&-4;while(1){d=a<<3;A[d+c>>3]=A[b+d>>3];f=d|8;A[f+c>>3]=A[b+f>>3];f=d|16;A[f+c>>3]=A[b+f>>3];d=d|24;A[d+c>>3]=A[b+d>>3];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<3;A[e+c>>3]=A[b+e>>3];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}}function vaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;v[d+12>>2]=b;a:{b:{c:{d:{if(w[a+11|0]>>>7|0){c=(v[a+8>>2]&2147483647)-1|0;e=v[a+4>>2];if((c|0)==(e|0)){break d}break b}e=1;c=1;b=w[a+11|0];if((b|0)!=1){break c}}Nw(a,c,1,c,c,0);b=e;if(w[a+11|0]>>>7|0){break b}}c=a;t[a+11|0]=b+1;break a}c=v[a>>2];v[a+4>>2]=e+1;b=e}a=(b<<2)+c|0;v[a>>2]=v[d+12>>2];v[d+8>>2]=0;v[a+4>>2]=v[d+8>>2];Qb=d+16|0}function h7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+12>>2]=0;v[a+16>>2]=0;a:{b:{c:{if(ye(b,a+12|0)){break c}d=lc(v[a+12>>2]<<2);v[a+16>>2]=d;if(!d){break b}if(v[a+12>>2]){if(xi(b,d)){break c}d=0;while(1){d=d+1|0;e=v[a+12>>2];if(d>>>0>>0){if(!xi(b,v[a+16>>2]+(d<<2)|0)){continue}break c}break}d=(e<<1)+4|0}else{d=4}b=0;if((c|0)==(d|0)){break a}}d=v[a+16>>2]}b=-1;if(!d){break a}dc(d)}return b|0} -function e8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=a?a+b|0:0;if(d>>>0<=a>>>0){break a}d=d-a|0;d=b>>>0>d>>>0?d:b;if(!d){break a}b=0;if((d|0)!=1){i=d&-2;while(1){e=a+b|0;f=w[e|0];t[e|0]=f^c>>>8;g=(b|1)+a|0;e=w[g|0];c=B(c+f|0,52845)+22719|0;t[g|0]=e^c>>>8;c=B(c+e|0,52845)+22719&65535;b=b+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break a}a=a+b|0;t[a|0]=w[a|0]^c>>>8}}function aqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;c=v[a+20>>2];v[d+20>>2]=w[a+24|0];v[d+16>>2]=c;vc(b,209312,d+16|0);g=v[a+20>>2];if(g){c=w[a+24|0];while(1){e=c&255;c=0;if(e){while(1){v[d+8>>2]=v[v[a+28>>2]+(B(e,f)+c<<2)>>2];v[d+4>>2]=c;v[d>>2]=f;vc(b,209416,d);c=c+1|0;e=w[a+24|0];if(c>>>0>>0){continue}break}g=v[a+20>>2];c=e}f=f+1|0;if(g>>>0>f>>>0){continue}break}}Qb=d+32|0}function Hva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ok(b);d=v[v[a+12>>2]+((c>>>0)%y[a+8>>2]<<2)>>2];a:{if(d){while(1){if((c|0)==v[d+12>>2]){if(gl(d+16|0,b)){break a}}d=v[d+8>>2];if(d){continue}break}}d=fc(68);c=jc(d,0,68);e=pj(c+16|0,b);v[c+60>>2]=0;v[c+64>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;b=c+52|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;f=c,g=ok(e),v[f+12>>2]=g;jl(a,c)}return d|0}function pf(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+3>>>0){break d}e=v[a+20>>2];e:{if(e){if((Ub[e|0](a,c,d+12|0,4)|0)!=4){break d}c=v[a+8>>2];b=d+12|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+4}Qb=d+16|0;return f}function eG(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+16>>2]=0;v[a+20>>2]=1072693248;v[a+80>>2]=0;v[a+84>>2]=-1067909120;v[a+88>>2]=0;v[a+92>>2]=1079574528;v[a+64>>2]=0;v[a+68>>2]=-1067909120;v[a+72>>2]=0;v[a+76>>2]=1079574528;v[a>>2]=2142512;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;return a|0}function aM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);h=O()|0;a:{b:{while(1){if(d){g=-1;break a}v[677481]=0;g=Y(65,a|0,b|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,h);if(!e){break c}_(f|0)}d=O()|0;if((e|0)==1){continue}break a}break}dc(c);Ad(d,f);L()}a=P()|0;dc(c);T(a|0);L()}dc(c);return g}function WL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);h=O()|0;a:{b:{while(1){if(d){g=-1;break a}v[677481]=0;g=Y(81,a|0,b|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,h);if(!e){break c}_(f|0)}d=O()|0;if((e|0)==1){continue}break a}break}dc(c);Ad(d,f);L()}a=P()|0;dc(c);T(a|0);L()}dc(c);return g}function VW(a){var b=0,c=0;b=v[a+16>>2];if(b){dc(Ic(b))}b=v[a+20>>2];if(b){dc(Ic(b))}v[677481]=0;R(3230,a+24|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+40>>2];if(b){dc(Ic(b))}b=v[a+84>>2];if(b){c=v[b+16>>2];if(c){v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break a}}dc(b)}v[677481]=0;R(3230,a+88|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=v[a+12>>2];while(1){d=v[a>>2];u[b>>1]=d>>>16;e=(+((d&255)>>>0)+.5)*.0024390243902439024*32768;a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}u[b+4>>1]=f;e=(+((d>>>8&255)>>>0)+.5)*.0024390243902439024*32768;b:{if(D(e)<2147483648){d=~~e;break b}d=-2147483648}u[b+2>>1]=d;a=a+4|0;b=b+6|0;d=c>>>0>1;c=c-1|0;if(d){continue}break}}}function Ls(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+4>>2];if((d|0)>=0){a:{if(v[a>>2]==(d|0)){A[b>>3]=A[a+16>>3];A[c>>3]=A[a+24>>3];e=1;b=d-1|0;break a}if(!d){A[b>>3]=A[a+32>>3];A[c>>3]=A[a+40>>3];e=2;b=-1;break a}f=A[a+64>>3];g=f+A[a+48>>3];A[a+48>>3]=g;h=A[a+72>>3];A[a+72>>3]=h+A[a+88>>3];A[a+56>>3]=h+A[a+56>>3];A[a+64>>3]=f+A[a+80>>3];A[b>>3]=g;A[c>>3]=A[a+56>>3];e=2;b=d-1|0}v[a+4>>2]=b}return e}function Fta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+8>>2]=4;v[a+4>>2]=0;v[a>>2]=2324412;v[677481]=0;d=Q(4701,a+12|0,b|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+24>>2]=0;b=v[659762];v[a+36>>2]=b;v[a+32>>2]=0;v[a+28>>2]=b;v[677481]=0;Q(4745,a+40|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(a+32|0);ec(a+24|0);ec(d)}bd(a);T(b|0);L()}function zjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1130}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1131;if(w[a+2272|0]){break a}}b=1132}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=6;v[a+596>>2]=0;v[a+652>>2]=6;t[a+648|0]=1;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+B(b,6);v[a+604>>2]=B(c,6);return kf(a)|0}function vx(a){var b=0,c=0;b=v[659857];if(!((b|0)>=0&(!b|v[676764]!=(b&-1073741825)))){a:{c=a&255;if((c|0)==v[659858]){break a}b=v[659843];if((b|0)==v[659842]){break a}v[659843]=b+1;t[b|0]=a;return}yr(2639352,c);return}b=v[659857];v[659857]=b?b:1073741823;b:{c:{c=a&255;if((c|0)==v[659858]){break c}b=v[659843];if((b|0)==v[659842]){break c}v[659843]=b+1;t[b|0]=a;break b}yr(2639352,c)}v[659857]=0}function u0a(a){a=a|0;var b=0,c=0;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+156>>2]](b)}b=a+536|0;At(b,357756,5);a:{if(t[a+535|0]<0){v[a+528>>2]=0;c=v[a+524>>2];break a}t[a+535|0]=0;c=a+524|0}v[c>>2]=0;u[a+568>>1]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+572>>2]=0;v[a+576>>2]=0;v[a+580>>2]=0;v[a+584>>2]=0;b:{if(t[a+547|0]<0){v[a+540>>2]=0;b=v[a+536>>2];break b}t[a+547|0]=0}v[b>>2]=0}function rpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;d=v[c+8>>2];a:{if(d&7){break a}e=w[a+12|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;b:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break b}if((Hc(c,e)|0)==-1){break a}}b=(Un(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0}return b|0}function e7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-48|0;Qb=c;v[c+32>>2]=v[a+12>>2];vc(b,206464,c+32|0);d=v[a+12>>2];a:{if((d|0)!=1){if((d|0)<=0){break a}while(1){if(!((d-3|0)>(e|0)&e>>>0>=3)){d=v[v[a+16>>2]+(e<<2)>>2];v[c+16>>2]=e;A[c+24>>3]=+(d>>>0)/65535;Wh(b,206854,c+16|0);d=v[a+12>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}break a}A[c>>3]=+y[v[a+16>>2]>>2]*.00390625;Wh(b,206723,c)}Qb=c+48|0}function bWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];g=B(v[b+36>>2],x[c+18>>1]);h=B(v[b+4>>2],x[c+2>>1]);i=g+h|0;j=B(v[b+32>>2],x[c+16>>1]);b=B(v[b>>2],x[c>>1])+4|0;c=j+b|0;t[f|0]=w[a+(i+c>>>3&1023)|0];t[f+1|0]=w[a+(c-i>>>3&1023)|0];c=v[d+4>>2]+e|0;d=h-g|0;b=b-j|0;t[c|0]=w[a+(d+b>>>3&1023)|0];t[c+1|0]=w[a+(b-d>>>3&1023)|0]}function Dw(a,b){var c=0,d=0,e=0;a:{if((b|0)<=0){break a}d=b;while(1){b:{c=v[a+8>>2];c:{if(c&7){break c}e=v[a+64>>2];if(!((e|0)<0|v[a+60>>2]<(e|0))){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=0;break b}if((Hc(a,0)|0)!=-1){break b}}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c){continue}break}}return b}function Bjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1127}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1128;if(w[a+2272|0]){break a}}b=1129}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=3;v[a+596>>2]=0;v[a+652>>2]=3;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+B(b,3);v[a+604>>2]=B(c,3);return kf(a)|0}function bM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);h=O()|0;a:{b:{while(1){if(d){g=-1;break a}v[677481]=0;g=Q(51,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,h);if(!e){break c}_(f|0)}d=O()|0;if((e|0)==1){continue}break a}break}dc(c);Ad(d,f);L()}a=P()|0;dc(c);T(a|0);L()}dc(c);return g}function p0a(a,b){a=a|0;b=b|0;var c=0,d=0;v[b+4>>2]=v[a+28>>2];v[b+8>>2]=v[a+32>>2];A[b+16>>3]=A[a+40>>3];t[b+24|0]=w[a+48|0];t[b+25|0]=w[a+49|0];t[b+26|0]=w[a+50|0];t[b+27|0]=w[a+51|0];c=v[b+28>>2];if(c){dc(c);v[b+28>>2]=0}c=v[a+56>>2];v[b+32>>2]=c;if(c){d=c<<3;c=fc((c|0)!=(c&536870911)?-1:d);v[b+28>>2]=c;gc(c,v[a+52>>2],d)}A[b+40>>3]=A[a- -64>>3];v[b+48>>2]=v[a+72>>2];A[b+56>>3]=A[a+80>>3]}function ojb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1145}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1146;if(w[a+2272|0]){break a}}b=1147}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b<<1);v[a+604>>2]=c<<1;return kf(a)|0}function o0a(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[b+8>>2];A[a+40>>3]=A[b+16>>3];t[a+48|0]=w[b+24|0];t[a+49|0]=w[b+25|0];t[a+50|0]=w[b+26|0];t[a+51|0]=w[b+27|0];c=v[a+52>>2];if(c){dc(c);v[a+52>>2]=0}c=v[b+32>>2];v[a+56>>2]=c;if(c){d=c<<3;c=fc((c|0)!=(c&536870911)?-1:d);v[a+52>>2]=c;gc(c,v[b+28>>2],d)}A[a- -64>>3]=A[b+40>>3];v[a+72>>2]=v[b+48>>2];A[a+80>>3]=A[b+56>>3]}function mjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1148}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1149;if(w[a+2272|0]){break a}}b=1150}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=1;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b<<2);v[a+604>>2]=c<<2;return kf(a)|0}function mGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+4>>2]=b;v[a>>2]=2242088;e=v[c+8>>2];v[a+8>>2]=e;b=v[c+12>>2];v[a+12>>2]=b;d=v[c+16>>2];v[a+16>>2]=d;a:{if(!((e|0)<=0|(b|0)<=0|(d|0)<=0)){if(2147483646/(d>>>0)>>>0>b>>>0){break a}}v[a+12>>2]=-1;v[a+16>>2]=2;b=-1;d=2}b=zk(B(b,d)+1|0);v[a+20>>2]=b;gc(b,v[c+20>>2],B(v[a+16>>2],v[a+12>>2]));t[v[a+20>>2]+B(v[a+16>>2],v[a+12>>2])|0]=0;return a|0}function kjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1151}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1152;if(w[a+2272|0]){break a}}b=1037}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b<<2);v[a+604>>2]=c<<2;return kf(a)|0}function ijb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1153}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1154;if(w[a+2272|0]){break a}}b=1036}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=8;v[a+596>>2]=0;v[a+652>>2]=8;t[a+648|0]=1;b=v[a+316>>2];c=b+7|0;v[a+604>>2]=c&-8;v[a+588>>2]=c>>>3;v[a+608>>2]=v[a+616>>2]+(b<<3);return kf(a)|0}function hd(a,b){a=a|0;b=b|0;var c=0;c=Qb-48|0;Qb=c;a:{b:{c:{d:{if(!a){a=0;break d}if((a|0)<0|(b|0)<=0|2147483647/(b>>>0)>>>0<=a>>>0){break c}a=B(a,b);if((a|0)<0){break b}if(!a){a=0;break d}a=lc(a);if(!a){break a}}Qb=c+48|0;return a|0}v[c>>2]=793620;vc(v[629138],795585,c);pa(1);L()}v[c+16>>2]=791521;vc(v[629138],795585,c+16|0);pa(1);L()}v[c+32>>2]=792205;vc(v[629138],795585,c+32|0);pa(1);L()}function Nlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0]&15;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}gc(b,c,v[a+588>>2]);return 0}function MW(a,b){var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;if(v[b>>2]==7){d=1;a:{if(v[sc(v[b+8>>2],813026,c+16|0,0)>>2]!=6){break a}b=v[c+24>>2];if(v[b+12>>2]<=0){d=0;break a}d=0;while(1){zc(b,e,c,0);b=MW(a,c);b:{if((b|0)<(2147483647-d|0)){d=b+d|0;break b}nc(1,-1,817923,0);d=2147483647}hc(c);e=e+1|0;b=v[c+24>>2];if((e|0)>2]){continue}break}}hc(c+16|0)}Qb=c+32|0;return d}function Ejb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1124}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1125;if(w[a+2272|0]){break a}}b=1126}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=1;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b<<1);v[a+604>>2]=c<<1;return kf(a)|0}function oMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(c-5>>>0<4294967292){break a}if(!mX(a,b,c)){break a}v[d>>2]=0;e=w[((b-v[a+1040>>2]|0)+a|0)+16|0];v[d>>2]=e;f=1;if((c|0)==1){break a}e=w[((b-v[a+1040>>2]|0)+a|0)+17|0]|e<<8;v[d>>2]=e;if((c|0)==2){break a}e=w[((b-v[a+1040>>2]|0)+a|0)+18|0]|e<<8;v[d>>2]=e;if((c|0)==3){break a}v[d>>2]=w[((b-v[a+1040>>2]|0)+a|0)+19|0]|e<<8}return f|0}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{b:{if(!c){break b}while(1){d=Ub[v[v[a>>2]+8>>2]](a,b,c)|0;if((d|0)<0){a=xc(e+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if(!d){break b}b=b+d|0;f=d+f|0;g=(c|0)!=(d|0);c=c-d|0;if(g){continue}break}}Qb=e+32|0;return f|0}L()}function TXa(a){a=a|0;var b=0;v[a+4>>2]=1;v[a>>2]=365084;v[a>>2]=367112;v[677481]=0;c$(a+16|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a+112>>2]=0;v[a+116>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+8>>2]=0;v[a+156>>2]=40968;v[a+160>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;return a|0}a=P()|0;O()|0;T(a|0);L()}function Plb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0]&1;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}gc(b,c,v[a+588>>2]);return 0}function Olb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0]&3;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}gc(b,c,v[a+588>>2]);return 0}function mv(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=-1;a:{if(v[a+32>>2]|(!a|!b)){break a}e=v[a+24>>2];c=v[a+8>>2];if(!((e|0)==(c|0)|c>>>0>2147483646)){v[a+24>>2]=c;e=c}c=v[a+4>>2];if(!((c|0)==v[a+20>>2]|c>>>0>2147483646)){v[a+20>>2]=c}c=v[b+12>>2]-v[a>>2]|0;if(e>>>0>=c>>>0){break a}v[d>>2]=4936;c=0;pc(0,0,0,0,0,29,7e3,2,4936,0,0,0,0,d);if(v[a+32>>2]){break a}v[a+32>>2]=7e3}Qb=d+16|0;return c}function kU(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{if(v[c>>2]!=2){c=v[c+52>>2];e=v[c+8>>2];if((e|0)<=0){break a}g=v[c>>2];break c}if(v[c+8>>2]){break a}f=(A[b+24>>3]+A[b+40>>3])*.5;if(!(f>A[c+24>>3])|!(A[c+40>>3]>f)){break a}if(A[b+16>>3]<=A[b+56>>3]*.5+A[c+32>>3]){break b}break a}while(1){c=kU(a,b,v[(d<<2)+g>>2]);if(c){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}return c}return 0}function V0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=6;d=v[a+868>>2];a:{if(!d|x[a+648>>1]<=b>>>0){break a}e=8;b=v[d+8>>2]+(b<<1)|0;b=w[b|0]<<8|w[b+1|0];c=x[a+660>>1];if(x[d+2>>1]>>0){break a}e=0;if(!c){break a}a=v[a+672>>2];c=a+(c<<2)|0;b=v[d+4>>2]+(b<<2)|0;while(1){t[a|0]=w[b|0];t[a+1|0]=w[b+1|0];t[a+2|0]=w[b+2|0];t[a+3|0]=w[b+3|0];b=b+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}return e|0}function P6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+72>>2];g=w[a+13|0];h=v[a+60>>2];d=w[a+12|0];a:{if(!d){b=1;break a}a=w[a+52|0];e=d&7;b:{if(d-1>>>0<7){b=1;break b}i=d&248;b=1;while(1){b=B(a,B(a,B(a,B(a,B(a,B(a,B(a,B(a,b))))))));c=c+8|0;if((i|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=B(a,b);c=c+1|0;if((e|0)!=(c|0)){continue}break}}return(B(d,h)+B(b+f|0,g)|0)+44|0}function Me(a){var b=0,c=0;b=Qb-16|0;Qb=b;o(+a);c=j(1)|0;j(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=Kt(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(XD(a,b)&3){case 0:a=Kt(A[b>>3],A[b+8>>3],1);break a;case 1:a=Lt(A[b>>3],A[b+8>>3]);break a;case 2:a=-Kt(A[b>>3],A[b+8>>3],1);break a;default:break b}}a=-Lt(A[b>>3],A[b+8>>3])}Qb=b+16|0;return a}function Daa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;t[d+15|0]=b;a:{b:{c:{d:{if(w[a+11|0]>>>7|0){c=(v[a+8>>2]&2147483647)-1|0;e=v[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=w[a+11|0];if((b|0)!=10){break c}}Ow(a,c,1,c,c,0);b=e;if(w[a+11|0]>>>7|0){break b}}c=a;t[a+11|0]=b+1;break a}c=v[a>>2];v[a+4>>2]=e+1;b=e}a=b+c|0;t[a|0]=w[d+15|0];t[d+14|0]=0;t[a+1|0]=w[d+14|0];Qb=d+16|0}function yG(a,b){var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;d=A[v[a+84>>2]+8>>3];d=d<=0?.1:d;A[b>>3]=d;b=v[a+40>>2];A[c+16>>3]=d;Lc(b,828286,c+16|0);b=v[a+84>>2];if(v[b>>2]==1){f=v[b+16>>2];e=v[b+20>>2];cd(v[a+40>>2],828644);if((e|0)>0){b=0;while(1){g=v[a+40>>2];A[c>>3]=A[(b<<3)+f>>3];Lc(g,828716,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}cd(v[a+40>>2],829416)}cd(v[a+40>>2],830005);Qb=c+32|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-6;a:{if(!b|(c|0)!=56|w[b|0]!=49){break a}if(!a){return-2}v[a+24>>2]=0;b=v[a+32>>2];if(!b){v[a+40>>2]=0;v[a+32>>2]=3092;b=3092}if(!v[a+36>>2]){v[a+36>>2]=3093}c=Ub[b|0](v[a+40>>2],1,7120)|0;if(!c){return-4}v[a+28>>2]=c;d=0;v[c+56>>2]=0;v[c>>2]=a;v[c+4>>2]=16180;b=lZ(a,15);if(!b){break a}Ub[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;d=b}return d|0}function oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[b>>2];if(!e){return 0}g=v[e+4>>2];a:{if(g){v[e+4>>2]=v[g+8>>2];e=v[b>>2];f=v[e+4>>2];if(f){break a}}g=v[a+12>>2];a=v[a+4>>2];while(1){f=v[e>>2]+1|0;v[e>>2]=f;if((a|0)==(f|0)){dc(e);v[b>>2]=0;return 0}v[e+4>>2]=v[g+(f<<2)>>2];e=v[b>>2];f=v[e+4>>2];if(!f){continue}break}}v[c>>2]=v[f>>2];v[d>>2]=v[v[v[b>>2]+4>>2]+4>>2];return 1}function Vqb(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Tb=c|f;return a}function V5a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ub[v[a+516>>2]](a,1330851634,b,0)|0;a:{if(c){break a}d=a+372|0;c=pe(b,343248,d);if(c){break a}v[a+468>>2]=0;v[a+460>>2]=0;v[a+464>>2]=0;v[a+452>>2]=0;v[a+456>>2]=0;u[a+472>>1]=65535;if(!x[a+372>>1]){return 0}c=pe(b,343424,d);if(c){break a}if(x[d>>1]<2){return 0}c=pe(b,343440,d);if(c){break a}c=0;if(x[d>>1]<5){break a}c=pe(b,343472,d)}return c|0} -function Spa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;d=B(a,g)<<1;h=h<<2;while(1){f=f-1|0;g=e;while(1){a=w[i+7|0];v[b>>2]=a<<24|((B(a,w[i+1|0])+127&65535)>>>0)/255|((B(a,w[i+3|0])+127&65535)>>>0)/255<<8|((B(a,w[i+5|0])+127&65535)>>>0)/255<<16;b=b+4|0;i=c+i|0;g=g-1|0;if(g){continue}break}i=d+i|0;b=b+h|0;if(f){continue}break}}}function Mlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}gc(b,c,v[a+588>>2]);return 0}function EC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=lc(40);v[e>>2]=0;e=Ye(a+4|0,1,e,4);h=O()|0;a=0;a:{b:{while(1){if(a){break a}v[677481]=0;Y(657,b|0,c|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;dc(e);T(a|0);L()}f=-1;c:{d:{if(!a){break d}g=v[677482];if(!g){break d}f=uc(v[a>>2],e,h);if(!f){break c}_(g|0)}a=O()|0;if((f|0)!=1){break b}continue}break}dc(e);Ad(a,g);L()}i=1}dc(e);return i}function At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;a:{if(d>>>0>=c>>>0){if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Ol(d,b,c);v[e+12>>2]=0;v[(c<<2)+d>>2]=v[e+12>>2];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=c;break b}t[a+11|0]=c}break a}f=d;g=c-d|0;if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}ir(a,f,g,d,0,d,c,b)}Qb=e+16|0;return a|0}function oW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;v[c>>2]=13;g=v[b+8>>2];d=v[g+12>>2];a:{if(!d){break a}h=hd(d,8);if((d|0)<=0){break a}while(1){f=zc(g,e,c,0);A[(e<<3)+h>>3]=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];hc(c);e=e+1|0;if((e|0)!=(d|0)){continue}break}}_F(v[a+28>>2],h,d,v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3]);b=v[a+8>>2];Ub[v[v[b>>2]+80>>2]](b,v[a+28>>2]);Qb=c+16|0}function gjb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1155;b:{switch(w[a+336|0]-12|0){case 2:b=1156;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function fjb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1157;b:{switch(w[a+336|0]-12|0){case 2:b=1158;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function ejb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1159;b:{switch(w[a+336|0]-12|0){case 2:b=1160;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Rja(a,b){a=a|0;b=b|0;var c=0;b=Qb-32|0;Qb=b;a:{c=a+160|0;if(Fi(a,0,262142,c)|Fi(a,0,262142,c)){a=xc(b+8|0,2314620,2308880,670,2356469,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[a+200>>2]=1;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+224>>2]=0;v[a+228>>2]=0;t[a+49|0]=1;v[a+232>>2]=0;v[a+236>>2]=0;Qb=b+32|0;return}L()}function tH(a,b,c){var d=0,e=0,f=0;if(!b){return a}if(!c){return a}if((c|0)>=0){if(!a){a=Ub[v[637066]](c+1|0)|0;if(!a){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}a=gc(a,b,c);t[a+c|0]=0;return a}if(w[a|0]){d=a;while(1){f=f+1|0;e=w[d+1|0];d=d+1|0;if(e){continue}break}}e=c+f|0;d=Ub[v[637068]](a,e+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return a}gc(d+f|0,b,c);t[d+e|0]=0}return d}function gra(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(w[a+16|0]){break a}b:{if(!Sc(c,2310740,4)){break b}if(!Sc(c,2310984,2)){break b}if(Sc(c,2311612,2)){break a}}b=Xh();Ub[v[v[b>>2]+32>>2]](b,a);t[a+16|0]=1;return}c:{d:{if(!Sc(c,2312240,1)){break d}if(!Sc(c,2312897,2)){break d}if(!Sc(c,2313330,2)){break d}if(!Sc(c,2311612,2)){break d}if(Sc(c,2310984,2)){break c}}b=Xh();Ub[v[v[b>>2]+28>>2]](b,a)}}function b9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=c;v[a+4>>2]=b;v[a+12>>2]=0;v[a+16>>2]=d;v[a>>2]=b;b=v[69546];v[a+20>>2]=v[69545];v[a+24>>2]=b;b=v[69548];v[a+28>>2]=v[69547];v[a+32>>2]=b;b=v[69550];v[a+36>>2]=v[69549];v[a+40>>2]=b;b=v[69552];v[a+44>>2]=v[69551];v[a+48>>2]=b;b=v[69554];v[a+52>>2]=v[69553];v[a+56>>2]=b;b=v[69556];v[a+60>>2]=v[69555];v[a+64>>2]=b;v[a+68>>2]=v[69557]}function AH(){var a=0,b=0,c=0,d=0;a=Qb-16|0;Qb=a;a:{if(v[671546]){break a}b=Ub[v[637063]](200)|0;v[671546]=b;if(!b){v[a>>2]=42726;pc(0,0,0,0,0,27,2,3,42726,0,0,0,36375,a);break a}Jo(22946,3144,3144);c=2686188,d=Jo(21334,3145,3146),v[c>>2]=d;c=2686192,d=Jo(21348,3147,3148),v[c>>2]=d;Jo(23334,3145,3149);Jo(29817,3150,3151);Jo(21023,3152,3153);Jo(21020,3152,3153);Jo(20707,0,3154)}Qb=a+16|0}function $L(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=lc(40);v[b>>2]=0;b=Ye(a+624|0,1,b,4);g=O()|0;a:{b:{while(1){if(c){f=-1;break a}v[677481]=0;f=S(66,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}d=-1;c:{d:{if(!c){break d}e=v[677482];if(!e){break d}d=uc(v[c>>2],b,g);if(!d){break c}_(e|0)}c=O()|0;if((d|0)==1){continue}break a}break}dc(b);Ad(c,e);L()}a=P()|0;dc(b);T(a|0);L()}dc(b);return f}function yx(a,b,c){var d=0,e=0,f=0;d=v[c+16>>2];a:{if(!d){if(WD(c)){break a}d=v[c+16>>2]}f=v[c+20>>2];if(d-f>>>0>>0){return Ub[v[c+36>>2]](c,a,b)|0}b:{if(v[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(w[e+a|0]!=10){continue}break}e=Ub[v[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=v[c+20>>2]}gc(f,a,b);v[c+20>>2]=v[c+20>>2]+b;e=b+d|0}return e}function yi(){var a=0,b=0,c=0,d=0,e=0,f=0;a=lc(12);if(a){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;b=lc(64);if(b){v[a+4>>2]=16;v[a+8>>2]=b;return a}b=v[a>>2];if((b|0)>0){while(1){d=v[a+8>>2];b=b-1|0;e=b<<2;c=v[d+e>>2];f=v[c>>2];v[c>>2]=f-1;if((f|0)<=1){Ub[v[v[c+4>>2]>>2]](c);dc(c);d=v[a+8>>2];b=v[a>>2]-1|0}v[d+e>>2]=0;v[a>>2]=b;if((b|0)>0){continue}break}}b=v[a+8>>2];if(b){dc(b)}dc(a)}return 0}function vJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){return 35}c=v[a+96>>2];if(!c){return 35}d=v[a+128>>2];b=v[d+64>>2];v[d+64>>2]=b-1;if((b|0)<=1){b=v[c+16>>2];if(!b){return 35}e=c+16|0;d=v[c+8>>2];a:{while(1){if(v[b+8>>2]==(a|0)){break a}b=v[b+4>>2];if(b){continue}break}return 35}f=v[b>>2];g=f?f+4|0:e;e=v[b+4>>2];v[g>>2]=e;v[(e?e:c+20|0)>>2]=f;Ub[v[d+8>>2]](d,b);at(d,a,c)}return 0}function mOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;f=v[a+104>>2];e=A[b+392>>3]*255;a:{if(D(e)<2147483648){c=~~e;break a}c=-2147483648}c=(c|0)>0?c:0;v[d+12>>2]=(c|0)<255?c:255;Ub[v[v[f>>2]+152>>2]](f,d+12|0)|0;c=v[a+104>>2];e=A[b+392>>3]*255;b:{if(D(e)<2147483648){a=~~e;break b}a=-2147483648}a=(a|0)>0?a:0;v[d+8>>2]=(a|0)<255?a:255;Ub[v[v[c>>2]+168>>2]](c,d+8|0)|0;Qb=d+16|0}function jfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=2052348020){qc(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;t[b+40|0]=w[c+40|0];d=v[c+44>>2];v[b+44>>2]=d;a:{if(e){d=Ub[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}gc(d,v[c+36>>2],v[b+32>>2]);d=v[b+44>>2]}if(d){d=Ub[v[a+152>>2]](d)|0;v[b+48>>2]=d;if(!d){break a}gc(d,v[c+48>>2],v[b+44>>2])}return 0}qc(a,1,0,0);return 1}function em(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(b){if((b|0)>0){break a}return 0}W(2274267,2273437,180,2274771);L()}c=v[a+12>>2];d=v[a+16>>2];while(1){g=b;b=b-1|0;b:{if(d){break b}c=c<<8&65280;v[a+12>>2]=c;d=(c|0)==65280?7:8;v[a+16>>2]=d;e=v[a+8>>2];if(e>>>0>=y[a+4>>2]){break b}v[a+8>>2]=e+1;c=w[e|0]|c;v[a+12>>2]=c}d=d-1|0;v[a+16>>2]=d;f=(c>>>d&1)<>>0>1){continue}break}return f}function cjb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1163;b:{switch(w[a+336|0]-12|0){case 2:b=1164;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function GVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[c>>2];if(!d){d=fc((b<<2)+5|0);v[c>>2]=d}if((b|0)<=0){a=d}else{f=(b<<2)+a|0;while(1){g=a+4|0;a=v[a>>2];a:{if(a>>>0<=65535){e=2;b=d;break a}b=a+983040>>>10&1023|55296;t[d|0]=b;t[d+1|0]=b>>>8;a=a&1023|-9216;e=4;b=d+2|0}t[b|0]=a;t[b+1|0]=a>>>8;d=d+e|0;a=g;if(f>>>0>a>>>0){continue}break}a=v[c>>2]}v[c+4>>2]=d-a;t[d|0]=0;t[d+1|0]=0}function yI(a,b,c,d){var e=0,f=0,g=0;v[a+84>>2]=1;v[a+88>>2]=0;z[a+8>>2]=z[a>>2]+c;z[a+12>>2]=z[a+4>>2]+d;a:{e=v[a+80>>2];if(!e){f=fc(100);v[f>>2]=1;v[677481]=0;e=f+4|0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+92>>2]=1;v[e+84>>2]=0;v[e+88>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[a+80>>2]=e}a=v[b>>2];t[e+64|0]=0;v[e>>2]=a;return}a=P()|0;O()|0;dc(f);T(a|0);L()}function e0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;A[f+16>>3]=c;A[f+24>>3]=b;h=f+24|0;i=f+16|0;Ub[v[v[a>>2]+300>>2]](a,h,i)|0;A[f+8>>3]=A[f+24>>3]+d;g=f+8|0;Ub[v[v[a>>2]+304>>2]](a,g,i)|0;A[f+8>>3]=A[f+24>>3]+d;A[f>>3]=A[f+16>>3]+e;Ub[v[v[a>>2]+304>>2]](a,g,f)|0;A[f+8>>3]=A[f+16>>3]+e;Ub[v[v[a>>2]+304>>2]](a,h,g)|0;Ub[v[v[a>>2]+324>>2]](a)|0;Qb=f+32|0}function Zs(a,b,c){if(w[a+11664|0]){t[a+11665|0]=1;Fq(a,v[a+11736>>2],v[a+11740>>2]);if(w[a+11744|0]){Pv(a,a+8|0,a+11704|0,v[a+11712>>2],v[a+11716>>2],1)}t[a+11744|0]=0;u[a+11664>>1]=0}v[a+11720>>2]=b;v[a+11736>>2]=b;t[a+11667|0]=1;v[a+11740>>2]=c;v[a+11724>>2]=c;b=a+8|0;c=v[a+11676>>2];if(!(w[c+5|0]?0:w[a+20|0])){Qv(b,v[a+11668>>2],v[a+11672>>2],c,v[a+11680>>2],0)}gc(a+3876|0,b,3868)}function Y7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;c=v[a+584>>2];v[c+68>>2]=0;g=c- -64|0;a:{while(1){e=Xj(g,4);if(e>>>0<=1){b=v[c+80>>2];f=v[a+600>>2];if((b|0)!=(f|0)){v[a+608>>2]=f-b;Le(a);v[c+76>>2]=v[a+596>>2];v[c+80>>2]=v[a+600>>2]}b=1;if((e|0)!=1){continue}break a}break}b=v[a+628>>2];a=v[a>>2];v[d+4>>2]=v[c+88>>2];v[d>>2]=a;Ac(b,98723,73e3,d);b=0}Qb=d+16|0;return b|0}function Y6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[b>>2]+1|0;if(c>>>0<=65535){h=b;d=v[a+16>>2];a=w[d+6|0]<<8|w[d+7|0];c=a>>>0>>0?c:a;b=c-a|0;g=w[d+9|0]|w[d+8|0]<<8;e=0;a:{if(b>>>0>=g>>>0){break a}a=(d+(b<<1)|0)+10|0;while(1){f=w[a+1|0]|w[a|0]<<8;e=c;if(f){break a}if(c>>>0>65534){return 0}a=a+2|0;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}f=0;e=0}v[h>>2]=e}return f|0}function qxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+4>>2];if(!d){break a}if(d-1>>>0>=3){e=d&-4;a=0;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];t[b+3|0]=w[c+3|0]+w[b+3|0];b=b+4|0;c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}d=d&3;if(!d){break a}a=0;while(1){t[b|0]=w[c|0]+w[b|0];b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function pU(a,b,c){var d=0,e=0,f=0;if((v[b+4>>2]&-2)!=2){e=v[b+52>>2];if(v[e+8>>2]>0){while(1){pU(a,v[v[e>>2]+(d<<2)>>2],c);d=d+1|0;e=v[b+52>>2];if((d|0)>2]){continue}break}}return}d=fc(16);v[677481]=0;e=S(3368,d|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){pF(a,b,e,1);d=fc(32);v[677481]=0;yU(d,e);a=v[677481];v[677481]=0;if((a|0)!=1){Uc(c,d);return}}a=P()|0;O()|0;dc(d);T(a|0);L()}function ggb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];t[d+8|0]=w[b+32|0];c=1;if(w[b+32|0]==3){t[d+9|0]=w[b+33|0];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=c>>>16;t[d+13|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=10}return ae(a,v[b>>2],c,d+8|0)|0}function dM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=lc(40);v[d>>2]=0;d=Ye(a+4|0,1,d,4);g=O()|0;a=0;a:{b:{while(1){if(a){break a}v[677481]=0;Y(65,b|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;dc(d);T(a|0);L()}e=-1;c:{d:{if(!a){break d}f=v[677482];if(!f){break d}e=uc(v[a>>2],d,g);if(!e){break c}_(f|0)}a=O()|0;if((e|0)!=1){break b}continue}break}dc(d);Ad(a,f);L()}h=1}dc(d);return h}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+32>>2];d=c;a:{b:{c:{switch((b&3)-1|0){case 0:d=(c&4?2:1)^c^4;break b;case 1:d=c^3;break b;case 2:break c;default:break a}}d=(c&4?1:2)^c^4}v[a+32>>2]=d}if((c^d)&4){v[a+44>>2]=0;v[a+48>>2]=1;v[a+36>>2]=0;v[a+40>>2]=1;e=a,f=Vqb(v[a>>2],v[a+4>>2],32),v[e>>2]=f;v[a+4>>2]=Tb;e=a,f=Vqb(v[a+8>>2],v[a+12>>2],32),v[e+8>>2]=f;v[a+12>>2]=Tb}}function Ri(a,b,c){var d=0,e=0,f=0;d=Qb-32|0;Qb=d;if((Ub[v[v[a>>2]>>2]](v[a+4>>2],b,2,c)|0)<(c|0)){a:{if(v[a+26160>>2]){break a}v[d+16>>2]=v[a+25208>>2];e=v[629138];vc(e,33081,d+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break a}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=f;v[d+4>>2]=f>>31;vc(e,33990,d)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(b,b,c<<1)}Qb=d+32|0}function Eib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d){break a}a=c<<1;i=b<<1;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break a}gc(g,e,d<<1)}return 0}function EG(a,b){var c=0,d=0,e=0,f=0;d=v[a+4>>2];c=v[a+8>>2];e=v[b+8>>2];if((d|0)<(c+e|0)){f=v[a>>2];while(1){c=v[a+12>>2];c=((c|0)>0?c:d)+d|0;v[a+4>>2]=c;f=Pd(f,c,4);v[a>>2]=f;d=v[a+4>>2];c=v[a+8>>2];e=v[b+8>>2];if((d|0)<(c+e|0)){continue}break}}if((e|0)>0){d=0;while(1){f=v[v[b>>2]+(d<<2)>>2];e=c+1|0;v[a+8>>2]=e;v[v[a>>2]+(c<<2)>>2]=f;c=e;d=d+1|0;if((d|0)>2]){continue}break}}}function n5a(a){a=a|0;var b=0,c=0,d=0;b=v[a+196>>2];d=b+10|0;if(d>>>0<=y[a+200>>2]){c=w[b|0]|w[b+1|0]<<8;u[a+32>>1]=c<<8|c>>>8;c=w[b+2|0]|w[b+3|0]<<8;v[a+36>>2]=(c<<8|c>>>8)<<16>>16;c=w[b+4|0]|w[b+5|0]<<8;v[a+40>>2]=(c<<8|c>>>8)<<16>>16;c=w[b+6|0]|w[b+7|0]<<8;v[a+44>>2]=(c<<8|c>>>8)<<16>>16;b=w[b+8|0]|w[b+9|0]<<8;v[a+196>>2]=d;v[a+48>>2]=(b<<8|b>>>8)<<16>>16;a=0}else{a=20}return a|0}function NL(a,b){var c=0,d=0;a:{if(w[b|0]){while(1){c=v[a+8>>2];if(c&7){return-1}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;b:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=w[b|0];d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break b}c=-1;if((Hc(a,w[b|0])|0)==-1){break a}}c=w[b+1|0];b=b+1|0;if(c){continue}break}}c=0}return c}function N1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if((d|0)<=0){break a}g=v[a+112>>2];if(!g){break a}j=v[v[a+480>>2]+24>>2];while(1){a=v[(e<<2)+b>>2];c=g;while(1){h=(v[(w[a|0]>>>1&124)+j>>2]+(w[a+1|0]<<4&4032)|0)+(w[a+2|0]>>>2&62)|0;i=x[h>>1];f=i+1|0;u[h>>1]=(f|0)!=(f&65535)?i:f;a=a+3|0;c=c-1|0;if(c){continue}break}e=e+1|0;if((e|0)!=(d|0)){continue}break}}} -function KO(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=w[a|0];a:{if(!d){break a}while(1){b:{e=w[b|0];if(!e){break b}c=c-1|0;if(!c){break b}c:{if((d|0)==(e|0)){break c}e=d-65>>>0<26?d|32:d;d=w[b|0];if((e|0)==((d-65>>>0<26?d|32:d)|0)){break c}f=w[a|0];break a}b=b+1|0;d=w[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}a=f&255;c=a-65>>>0<26?a|32:a;a=w[b|0];return c-(a-65>>>0<26?a|32:a)|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;a:{if(d>>>0>=c>>>0){if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Pl(d,b,c);t[e+15|0]=0;t[c+d|0]=w[e+15|0];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=c;break b}t[a+11|0]=c}break a}f=d;g=c-d|0;if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}jr(a,f,g,d,0,d,c,b)}Qb=e+16|0;return a|0}function xz(a){a=a|0;var b=0,c=0;v[a+104>>2]=0;v[a>>2]=841964;b=v[a+220>>2];if(b){dc(b);v[a+220>>2]=0}b=v[a+208>>2];if(b){dc(b)}zX(a+176|0);b=v[a+180>>2];c=v[a+184>>2];a:{if((b|0)==(c|0)){break a}while(1){dc(v[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=v[a+184>>2];c=v[a+180>>2];if((b|0)==(c|0)){break a}v[a+184>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}b=v[a+176>>2];if(b){dc(b)}return a|0}function xjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1133}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1134;if(w[a+2272|0]){break a}}b=1135}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2]+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;v[a+604>>2]=b+7>>>3;return kf(a)|0}function k_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);g=w[a+2|0];e=255-e|0;h=b;b=f^255;t[a+2|0]=(B(g,e)+B(h,b+g|0)|0)+255>>>8;f=w[a+1|0];t[a+1|0]=(B(f,e)+B(b+f|0,c)|0)+255>>>8;c=a;a=w[a|0];t[c|0]=(B(a,e)+B(a+b|0,d)|0)+255>>>8}}function ej(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;g=v[a>>2];h=0;b:{if(!g){break b}h=0;if(v[g+108>>2]!=-554844497){break b}h=v[g+124>>2]}g=v[a+112>>2];i=v[a+108>>2];v[f+20>>2]=e;v[f+16>>2]=d;pc(h,g,i,a,0,4,b,2,d,e,0,0,c,f+16|0);v[a+100>>2]=0;break a}v[f+4>>2]=e;v[f>>2]=d;pc(0,0,0,0,0,4,b,2,d,e,0,0,c,f)}Qb=f+32|0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0;b=!v[a+24>>2]|b;v[a+16>>2]=b;if(b&v[a+20>>2]){c=Qb-16|0;Qb=c;b=ra(16)|0;a=Qb-16|0;Qb=a;if(!w[2709936]){t[2709936]=1}d=a+8|0;v[d+4>>2]=2639504;v[d>>2]=1;d=v[a+12>>2];c=c+8|0;v[c>>2]=v[a+8>>2];v[c+4>>2]=d;Qb=a+16|0;v[677481]=0;Y(6027,b|0,5064,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2525692,6028);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}}function _L(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);g=O()|0;a:{b:{while(1){if(d){break a}v[677481]=0;U(77,a|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;dc(c);T(a|0);L()}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,g);if(!e){break c}_(f|0)}d=O()|0;if((e|0)!=1){break b}continue}break}dc(c);Ad(d,f);L()}h=1}dc(c);return h}function Xl(a){var b=0,c=0,d=0,e=0;c=Qb-32|0;Qb=c;a:{if(!v[a+72>>2]){break a}d=v[a+68>>2];if(!d){break a}b=Pqb(x[a+84>>1],0,d,0);if(Tb){d=v[a>>2];b=v[a+628>>2];v[c+16>>2]=73047;Ac(b,d,74647,c+16|0);b=0}b:{if(x[a+138>>1]!=1){break b}e=x[a+98>>1];b=Pqb(e,0,b,0);d=Tb;if(!e|!d){break b}b=v[a>>2];a=v[a+628>>2];v[c>>2]=73047;Ac(a,b,74647,c);b=0}b=(b>>>3|0)+((b&7)!=0)|0}Qb=c+32|0;return b}function Mjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1112}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1113;if(w[a+2272|0]){break a}}b=1114}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2]+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;v[a+604>>2]=b+7>>>3;return kf(a)|0}function rP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2359744;v[677481]=0;R(5286,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{v[a>>2]=2359776;b=v[a+8>>2];v[a+8>>2]=0;b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);return a|0}}X(0)|0;O()|0;kc();L()}function qcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+4>>2];v[a+2748>>2]=b;c=v[b+28>>2];v[a+4>>2]=v[b+44>>2];v[a+8>>2]=v[b+48>>2];v[a+12>>2]=v[b+9848>>2];v[a+16>>2]=v[b+9852>>2];d=v[b+24>>2];f=d&-3;c=(t[e+12|0]&1?0:(f|0)!=1)?c:c|1;v[a+2740>>2]=w[v[v[b+36>>2]+388>>2]+20|0]?c:c|8;c=a;a=(d&-2)==2;b=a|2;e=(d|0)==4?b:a;a=(d|0)==2;b=a?b:e;b=(f|0)==1?b:b|4;v[c+2744>>2]=a?b|8:b;return 0}function kJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,837066,0);return}d=A[b+24>>3];a=v[b+24>>2];g=v[b+16>>2];f=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[c+600>>3]=f;d=(g|0)==1?+(a|0):d;A[c+608>>3]=d;Wd(e,f,d)}function e9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;d=v[a>>2];a:{if(!d){break a}f=v[a+32>>2];b=Fd(f,v[a+4>>2],e+12|0);v[a>>2]=b;if(v[e+12>>2]){break a}gc(b,d,v[a+4>>2]);b=v[a+16>>2];if((b|0)>0){g=v[a>>2]-d|0;c=v[a+24>>2];h=c+(b<<2)|0;while(1){b=v[c>>2];if(b){v[c>>2]=b+g}c=c+4|0;if(h>>>0>c>>>0){continue}break}}v[a+8>>2]=v[a+4>>2];if(d){Ub[v[f+8>>2]](f,d)}}Qb=e+16|0}function cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;if(!(!v[a+12>>2]|(!v[a+4>>2]|!v[a+8>>2]))){c=A[a+32>>3]-A[a+16>>3];e=c;f=c*c;c=A[a+40>>3]-A[a+24>>3];h=d,i=Cx(e/K(f+c*c))*180/3.141592653589793,A[h+8>>3]=i;Ub[v[v[b>>2]+136>>2]](b,2305476)|0;Ub[v[v[b>>2]+212>>2]](b,v[a+4>>2],v[a+8>>2],v[a+12>>2])|0;Ub[v[v[b>>2]+200>>2]](b,d+8|0)|0;g=1}Qb=d+16|0;return g|0}function PJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=A[b+24>>3];f=v[b+24>>2];g=v[b+16>>2];c=v[a+28>>2];e=A[c+616>>3]+(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]);A[c+616>>3]=e;d=(g|0)==1?+(f|0):d;A[c+576>>3]=-d;d=d+A[c+624>>3];A[c+624>>3]=d;A[c+600>>3]=A[c+536>>3]+(A[c+504>>3]*e+d*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(A[c+512>>3]*e+d*A[c+528>>3]);a=v[a+8>>2];Ub[v[v[a>>2]+184>>2]](a,c)}function Cfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Qb-16|0;Qb=g;e=v[b>>2];a:{if(!e|!c){break a}d=a?d:0;while(1){f=jx(d>>>0<4?g+12|0:a,v[e>>2],0);if((f|0)==-1){h=-1;break a}if(a){if(d>>>0<=3){if(d>>>0>>0){break a}gc(a,g+12|0,f)}d=d-f|0;a=a+f|0}else{a=0}if(!v[e>>2]){e=0;break a}h=f+h|0;e=e+4|0;c=c-1|0;if(c){continue}break}}if(a){v[b>>2]=e}Qb=g+16|0;return h|0}function sob(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+40>>2]+16>>2];a=v[a+52>>2];Ub[v[v[a>>2]+20>>2]](a,2)|0;a:{if((b|0)<=0){break a}if((b|0)!=1){d=b&-2;while(1){Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,2)|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!(b&1)){break a}Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,2)|0}}function qjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1142}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1143;if(w[a+2272|0]){break a}}b=1144}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+608>>2]=b+v[a+616>>2];b=b+7>>>3|0;v[a+604>>2]=b;v[a+588>>2]=b;return kf(a)|0}function nn(a,b){var c=0,d=0,e=0;if(mc(b,794141)){c=v[a>>2];if(!mc(b,795319)){a:{b:{if((c|0)<=1){d=v[a+4>>2];break b}b=c-2|0;d=v[a+4>>2];while(1){if(w[b+d|0]!=47){e=(b|0)>0;b=b-1|0;if(e){continue}break b}break}if(b){break a}}if(w[d|0]==47){tl(a,1,c-1|0);return a}dh(a);cd(a,795319);return a}tl(a,b,c-b|0);return a}if(!(w[(v[a+4>>2]+c|0)-1|0]==47|(c|0)<=0)){jd(a,47)}cd(a,b)}return a}function VY(a,b,c,d,e,f){var g=0,h=0;h=Qb-32|0;Qb=h;a:{if(!a){a=0;v[h>>2]=0;pc(0,0,0,0,0,2,521,2,0,0,0,0,20712,h);break a}g=v[a+48>>2];if(!g){a=0;v[h+16>>2]=0;pc(0,0,0,0,0,2,522,2,0,0,0,0,2832,h+16|0);break a}a=UY(g,b,c,d,e,f);if(!a){a=0;break a}v[a+20>>2]=g;v[a+32>>2]=v[g+32>>2];b=v[g+16>>2];b:{if(!b){v[g+12>>2]=a;break b}v[b+24>>2]=a;v[a+28>>2]=b}v[g+16>>2]=a}Qb=h+32|0;return a}function SY(a,b,c,d,e,f){var g=0,h=0;h=Qb-32|0;Qb=h;a:{if(!a){a=0;v[h>>2]=0;pc(0,0,0,0,0,2,521,2,0,0,0,0,20746,h);break a}g=v[a+44>>2];if(!g){a=0;v[h+16>>2]=0;pc(0,0,0,0,0,2,522,2,0,0,0,0,2919,h+16|0);break a}a=UY(g,b,c,d,e,f);if(!a){a=0;break a}v[a+20>>2]=g;v[a+32>>2]=v[g+32>>2];b=v[g+16>>2];b:{if(!b){v[g+12>>2]=a;break b}v[b+24>>2]=a;v[a+28>>2]=b}v[g+16>>2]=a}Qb=h+32|0;return a}function Gjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1121}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1122;if(w[a+2272|0]){break a}}b=1123}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+608>>2]=b+v[a+616>>2];b=b+7>>>3|0;v[a+604>>2]=b;v[a+588>>2]=b;return kf(a)|0}function BC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);g=O()|0;a:{b:{while(1){if(d){break a}v[677481]=0;V(76,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;dc(c);T(a|0);L()}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,g);if(!e){break c}_(f|0)}d=O()|0;if((e|0)!=1){break b}continue}break}dc(c);Ad(d,f);L()}h=1}dc(c);return h}function yjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1133}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1134;if(w[a+2272|0]){break a}}b=1135}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function wjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1136}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1137;if(w[a+2272|0]){break a}}b=1138}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function ujb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1139}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1140;if(w[a+2272|0]){break a}}b=1141}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function djb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1161;b:{switch(w[a+336|0]-12|0){case 2:b=1162;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function cDa(a){a=a|0;var b=0,c=0;a:{b:{if(v[a+12>>2]?v[a+8>>2]:1){b=v[a+3504>>2];c=-1;if((b|0)>=v[a+20>>2]){break b}return v[v[((v[a+3496>>2]<<2)+a|0)+3480>>2]+(v[a+3500>>2]+B(b,v[a+32>>2])<<2)>>2]}b=v[a+3472>>2];if((b|0)==v[a+3476>>2]){c=-1;if(v[a+20>>2]<=(v[a+28>>2]+v[a+3504>>2]|0)){break b}if(!BF(a)){break a}b=v[a+3472>>2]}c=w[b|0]}return c|0}v[a+3504>>2]=v[a+20>>2];return-1}function X2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[b>>2]=0;a:{if(!a){break a}e=v[a+8>>2];if(!e){break a}d=v[v[a>>2]>>2];f=d;while(1){g=w[f|0];if(g){while(1){t[c+d|0]=g;c=c+1|0;g=w[f+1|0];f=f+1|0;if(g){continue}break}e=v[a+8>>2]}h=h+1|0;if(h>>>0>>0){t[c+d|0]=32;e=v[a+8>>2];c=c+1|0}if(e>>>0>h>>>0){f=v[v[a>>2]+(h<<2)>>2];continue}break}if((d|0)!=271921){t[c+d|0]=0}v[b>>2]=c}return d}function Vkb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){d=v[a+644>>2];c=d;while(1){b=w[c|0]|w[c+1|0]<<8;t[d|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+2|0]|w[c+3|0]<<8;t[d+1|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+4|0]|w[c+5|0]<<8;t[d+2|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+6|0]|w[c+7|0]<<8;t[d+3|0]=((b<<8|b>>>8)&65535)>>>8;c=c+8|0;d=d+4|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb-32|0;Qb=e;d=-1;a:{b:{if((c|0)>=0){break b}c=v[a+8>>2]+c|0;if((c|0)>=0){break b}a=xc(e+8|0,2316560,2308709,1748,2349185,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if(!(!b|!w[b|0]|v[a+8>>2]<=(c|0))){d=v[a+12>>2]+c|0;a=JO(d,b);d=a?a+(c-d|0)|0:-1}Qb=e+32|0;return d|0}L()}function Ojb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1112}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1113;if(w[a+2272|0]){break a}}b=1114}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Ljb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1115}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1116;if(w[a+2272|0]){break a}}b=1117}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Kja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-32|0;Qb=f;g=Fi(a,-262143,262142,a+188|0);a=Fi(a,-262143,262142,a+192|0);a:{b:{c=c+g|0;if(c>>>0<=65535){a=a+d|0;if(a>>>0<65536){break b}}a=xc(f+8|0,2317292,2308880,802,2356836,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}$t(b,a,c,e);Qb=f+32|0;return}L()}function Jjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1118}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1119;if(w[a+2272|0]){break a}}b=1120}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Cjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1127}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1128;if(w[a+2272|0]){break a}}b=1129}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=3;v[a+596>>2]=0;v[a+652>>2]=3;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=B(b,3);v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function C3(a){var b=0,c=0,d=0,e=0,f=0;if(!a){return 0}b=v[a+12>>2];c=v[a+8>>2];a:{if((b|c)<0){break a}d=v[a+4>>2];b:{e=v[a>>2];if((e|0)>=0){break b}c=c+e|0;e=0;if((c|0)>0){break b}return 0}c:{if((d|0)>=0){break c}b=b+d|0;d=0;if((b|0)>0){break c}return 0}a=Mc(1,20);if(!a){break a}v[a+4>>2]=d;v[a>>2]=e;if((c|0)!=-1){v[a+8>>2]=c}if((b|0)!=-1){v[a+12>>2]=b}v[a+16>>2]=1;f=a}return f}function Bgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[b+32>>2];e=(c+v[b+40>>2]|0)+1|0;b:{if(e>>>0<=y[a+424>>2]){d=v[a+428>>2]+8|0;break b}d=Ub[v[a+152>>2]](e)|0;if(!d){break a}c=v[b+32>>2]}f=d;if(c){f=gc(d,v[b+36>>2],c)+v[b+32>>2]|0}t[f|0]=0;c=v[b+40>>2];if(c){gc(f+1|0,v[b+44>>2],c)}b=ae(a,v[b>>2],e,d);if(y[a+424>>2]>>0){Ub[v[a+156>>2]](d,e)}return b|0}qc(a,1,0,0);return 1}function Ajb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1130}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1131;if(w[a+2272|0]){break a}}b=1132}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=6;v[a+596>>2]=0;v[a+652>>2]=6;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=B(b,6);v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function vNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-16|0;Qb=f;if(!(w[a+232|0]|w[a+204|0])){g=v[a+104>>2];v[f+12>>2]=32;h=f+12|0;Ub[v[v[g>>2]+292>>2]](g,h)|0;g=v[a+104>>2];v[f+12>>2]=e;Ub[v[v[g>>2]+396>>2]](g,h)|0;Bk(a,c,A[b+104>>3],d);b=v[a+104>>2];v[f+12>>2]=4;Ub[v[v[b>>2]+296>>2]](b,h)|0;a=v[a+104>>2];v[f+12>>2]=32;Ub[v[v[a>>2]+296>>2]](a,h)|0}Qb=f+16|0}function jR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;a:{b:{d=w[b+2|0];c:{if((d-13&255)>>>0<244){break c}e=w[b+3|0];if((e-32&255)>>>0<225){break c}f=w[b+4|0];if(f>>>0>23){break c}g=w[b+6|0];if(g>>>0<61){break b}}Kc(a,63826);break a}h=x[b>>1];t[c+13|0]=f;t[c+12|0]=e;t[c+11|0]=d;t[c+10|0]=h;t[c+9|0]=h>>>8;b=w[b+5|0];t[c+15|0]=g;t[c+14|0]=b;oh(a,1950960965,c+9|0,7)}Qb=c+16|0}function I4(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+44|0];return ae(a,v[b>>2],9,d+8|0)|0}function Fk(a,b){var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;a:{if(a){v[a+84>>2]=2;d=v[a>>2];e=0;b:{if(!d){break b}e=0;if(v[d+108>>2]!=-554844497){break b}e=v[d+124>>2]}d=v[a+112>>2];f=v[a+108>>2];v[c+20>>2]=0;v[c+16>>2]=33975;pc(e,d,f,a,0,1,2,2,33975,0,0,0,b,c+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}v[c+4>>2]=0;v[c>>2]=33975;pc(0,0,0,0,0,1,2,2,33975,0,0,0,b,c)}Qb=c+32|0}function sza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[a>>2]=0;e=v[v[b>>2]+12>>2];v[677481]=0;U(e|0,d|0,b|0,c|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[677481]=0;Y(4452,a|0,d|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(t[d+11|0]<0){dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2])}gg(a);T(b|0);L()}function sE(a,b){a=a|0;b=b|0;var c=0,d=0;if(!w[2688268]){v[672066]=0;t[2688268]=1}a:{c=v[659758];if((c|0)<(b|0)){while(1){d=c;c=c<<1;if((b|0)>(d|0)){continue}break}b=fc(20);v[677481]=0;Q(5164,b|0,d+4095&-4096)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}Yc(2688264,b)}b=v[672066];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[672066]}else{b=0}v[a>>2]=b;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function pqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){c=x[a+26>>1];d=B(g,c);h=h<<2;while(1){f=f-1|0;g=e;while(1){a=w[i+3|0];v[b>>2]=a<<24|((B(a,w[i|0])+127&65535)>>>0)/255|((B(a,w[i+1|0])+127&65535)>>>0)/255<<8|((B(a,w[i+2|0])+127&65535)>>>0)/255<<16;i=c+i|0;b=b+4|0;g=g-1|0;if(g){continue}break}i=d+i|0;b=b+h|0;if(f){continue}break}}}function pjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1145}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1146;if(w[a+2272|0]){break a}}b=1147}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function pP(a,b){a=a|0;b=b|0;var c=0,d=0;b=v[b>>2];d=v[(b?b+12|0:2639048)>>2];b=w[d|0];a:{if(!b){break a}c=d;while(1){b:{b=b&255;if(b-48>>>0<10|(b|32)-97>>>0<26){break b}c:{switch(b-43|0){case 0:case 2:case 3:break b;case 15:break c;default:break a}}if(w[c+1|0]!=47|w[c+2|0]!=47){break a}jE(a,d,c-d|0);return}b=w[c+1|0];c=c+1|0;if(b){continue}break}}v[a>>2]=0;v[a+4>>2]=v[659762]}function njb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1148}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1149;if(w[a+2272|0]){break a}}b=1150}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function ljb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1151}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1152;if(w[a+2272|0]){break a}}b=1037}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b<<2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function jjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1153}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1154;if(w[a+2272|0]){break a}}b=1036}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=8;v[a+596>>2]=0;v[a+652>>2]=8;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Ph(a,b,c){var d=0,e=0,f=0;if((c|0)<=0){return 0}a:{while(1){d=v[a+8>>2];if(d&7){break a}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=d|4;return e}d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break b}d=Xc(a,1);if((d|0)==-1){break a}}t[b|0]=d;b=b+1|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}e=c}return e}function I7a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{b:{if(b-205>>>0<=1){if(!v[a+64>>2]){break b}Ub[v[v[a+440>>2]+4>>2]](a);v[a+20>>2]=208;break a}if((b|0)==208){break a}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}c:{while(1){if(v[a+144>>2]>v[a+152>>2]){break c}b=v[a+456>>2];if(v[b+20>>2]){break c}if(Ub[v[b>>2]](a)|0){continue}break}return 0}v[a+20>>2]=207;return 1}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=v[b>>2];d=v[c>>2];f=(d|0)<(f|0)?f:d;v[a>>2]=f;d=v[b+8>>2];e=v[c+8>>2];d=(d|0)<(e|0)?d:e;v[a+8>>2]=d;e=v[b+4>>2];g=v[c+4>>2];e=(e|0)>(g|0)?e:g;v[a+4>>2]=e;b=v[b+12>>2];c=v[c+12>>2];c=(b|0)<(c|0)?b:c;v[a+12>>2]=c;a:{if((d|0)>(f|0)){b=1;if((c|0)>(e|0)){break a}}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=0}return b|0}function Fjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1124}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1125;if(w[a+2272|0]){break a}}b=1126}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function xe(a,b,c){var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{if(!(!a|!v[a+212>>2])&v[a+172>>2]==-1){break a}e=13829;f=b-1|0;if(f>>>0<=109){e=v[(f<<2)+790516>>2]}if(a){v[a+84>>2]=b}b:{if(!c){v[d>>2]=e;pc(0,0,0,a,0,1,b,3,0,0,0,0,36402,d);break b}v[d+20>>2]=c;v[d+16>>2]=e;pc(0,0,0,a,0,1,b,3,c,0,0,0,36273,d+16|0)}if(!a){break a}v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=d+32|0}function umb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;b=v[a+636>>2]+v[a+616>>2]|0;while(1){d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;b=b+4|0;c=(v[a+584>>2]<<2)+c|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function jxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a+4>>2];a=w[c|0];d=a+w[b|0]|0;t[b|0]=d;if((e|0)>=2){l=b+e|0;b=b+1|0;while(1){h=d&255;d=h-a|0;f=d>>31;e=w[c+1|0];g=e-a|0;i=g>>31;j=d+g|0;k=j>>31;m=a;a=(d^f)-f|0;d=(g^i)-i|0;f=a>>>0>>0;d=w[b|0]+((k^j)-k>>>0<(f?a:d)>>>0?m:f?e:h)|0;t[b|0]=d;c=c+1|0;a=e;b=b+1|0;if(l>>>0>b>>>0){continue}break}}}function ZL(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=lc(40);v[b>>2]=0;b=Ye(a+624|0,1,b,4);f=O()|0;a:{b:{while(1){if(c){break a}v[677481]=0;V(80,a|0,0);c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;dc(b);T(a|0);L()}d=-1;c:{d:{if(!c){break d}e=v[677482];if(!e){break d}d=uc(v[c>>2],b,f);if(!d){break c}_(e|0)}c=O()|0;if((d|0)!=1){break b}continue}break}dc(b);Ad(c,e);L()}g=1}dc(b);return g}function Yo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!(!a|!b)){c=u[a+2>>1];a:{if(!c){c=0;break a}a=v[a+4>>2];d=v[a+4>>2];e=v[a>>2];if((c|0)<2){c=d;f=e;break a}h=(c<<3)+a|0;g=a+8|0;f=e;c=d;while(1){a=v[a+12>>2];c=(a|0)>(c|0)?a:c;d=(a|0)<(d|0)?a:d;a=v[g>>2];f=(a|0)>(f|0)?a:f;e=(a|0)<(e|0)?a:e;a=g;g=a+8|0;if(h>>>0>g>>>0){continue}break}}v[b+8>>2]=f;v[b>>2]=e;v[b+12>>2]=c;v[b+4>>2]=d}}function YS(a){v[a+28>>2]=2294320;v[a+100>>2]=2294320;v[a+96>>2]=2294320;v[a+92>>2]=2294320;v[a+88>>2]=2294320;v[a+84>>2]=2294320;v[a+80>>2]=2294320;v[a+76>>2]=2294320;v[a+72>>2]=2294320;v[a+68>>2]=2294320;v[a- -64>>2]=2294320;v[a+60>>2]=2294320;v[a+56>>2]=2294320;v[a+52>>2]=2294320;v[a+48>>2]=2294320;v[a+44>>2]=2294320;v[a+40>>2]=2294320;v[a+36>>2]=2294320;v[a+32>>2]=2294320}function kB(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=v[a+4>>2];a:{if(!d){break a}c=v[a+20>>2];if((d|0)!=1){g=d&-2;while(1){e=v[c>>2];if(e){Ub[v[b+8>>2]](b,e)}v[c>>2]=0;e=v[c+4>>2];if(e){Ub[v[b+8>>2]](b,e)}v[c+4>>2]=0;c=c+8|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}d=v[c>>2];if(d){Ub[v[b+8>>2]](b,d)}v[c>>2]=0}c=v[a+20>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+20>>2]=0}}function elb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+960>>2];a:{if(!e){break a}c=v[a+16>>2];if((c|0)!=v[b+16>>2]){break a}d=v[a+20>>2];if((d|0)!=v[b+20>>2]){break a}d=B(c,d);c=v[a+960>>2];if(!c){c=lc(d);v[a+960>>2]=c;if(!c){break a}e=v[b+960>>2]}gc(c,e,d);c=v[b+384>>2];v[a+380>>2]=v[b+380>>2];v[a+384>>2]=c;c=v[b+376>>2];v[a+372>>2]=v[b+372>>2];v[a+376>>2]=c;f=1}return f|0}function eE(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2356184;b=v[a+3312>>2];v[a+3312>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}v[a>>2]=2356252;id(a+120|0);id(a+96|0);id(a+72|0);Rc(a+40|0);Rc(a+28|0);Rc(a+16|0);return a|0}function Uwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=v[a+4>>2];if(g){a=Qb-16|0;Qb=a;g=v[g+12>>2];if(!g){v[c>>2]=0;v[c+4>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[e>>2]=0;v[e+4>>2]=1079508992;v[f>>2]=0;v[f+4>>2]=1079508992}v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;uE(g,b,a+12|0,a+8|0,a+4|0);A[c>>3]=v[a+12>>2];A[d>>3]=v[a+8>>2];h=+v[a+4>>2];A[e>>3]=h;A[f>>3]=h;Qb=a+16|0}}function TEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=jm(v[a+28>>2],b);b=Qb-16|0;Qb=b;v[b>>2]=13;d=fc(8);c=v[a+4>>2];v[677481]=0;c=Z(3276,a+16|0,c|0,b|0,0)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)==1){break b}a=v[v[v[a>>2]+28>>2]+56>>2];v[677481]=0;a=Y(3514,d|0,c|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}hc(b);Qb=b+16|0;break a}a=P()|0;O()|0;dc(d);T(a|0);L()}return a|0}function RHa(a){a=a|0;var b=0,c=0,d=0;d=fc(24);b=v[a+12>>2];c=v[v[b>>2]+8>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}c=v[a+16>>2];v[677481]=0;Y(3447,d|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+16>>2];c=v[a+20>>2];a=v[a+12>>2];gc(v[d+20>>2],c,B(Ub[v[v[a>>2]+28>>2]](a)|0,b+1|0));return d|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function fo(a,b){var c=0;a:{if(!b){break a}if(b&1){c=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=c;c=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=c;a=a+4|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=b;b=w[a+7|0];t[a+7|0]=w[a+4|0];t[a+4|0]=b;b=w[a+6|0];t[a+6|0]=w[a+5|0];t[a+5|0]=b;a=a+8|0;c=c-2|0;if(c){continue}break}}}function fZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0);e=v[a+176>>2];f=z[e+20>>2];d=b;b=z[e+16>>2];g=C(d-b);d=C(z[e+12>>2]-f);h=C(z[e>>2]-b);i=C(b-z[e+8>>2]);j=z[e+4>>2];b=C(C(d*h)+C(i*C(j-f)));c=C(c-f);d=C(C(C(d*g)+C(c*i))/b);b=C(C(C(C(f-j)*g)+C(c*h))/b);a=v[a+200>>2];return C(C(C(C(C(C(1)-d)-b)*z[a+8>>2])+C(C(d*z[a>>2])+C(z[a+4>>2]*b))))}function cj(a){var b=0;a:{b:{c:{switch(a|0){case 0:b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142252;break b;case 2:b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142356;break b;case 4:break c;default:break a}}b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142460}a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;dc(b);T(a|0);L()}return b}function Lqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+72>>2];g=w[a+13|0];h=v[a+60>>2];c=1;d=w[a+12|0];a:{if(!d){break a}a=w[a+52|0];e=d&7;if(d-1>>>0>=7){i=d&248;while(1){c=B(a,B(a,B(a,B(a,B(a,B(a,B(a,B(a,c))))))));b=b+8|0;if((i|0)!=(b|0)){continue}break}}if(!e){break a}b=0;while(1){c=B(a,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}return(B(c+f|0,g)+B(d,h)<<1)+44|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb;f=c;e=4096;d=c-(a?16:4096)|0;Qb=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}v[676721]=28;a=0;break a}a=0;b=fb(c|0,e|0)|0;if(b>>>0>=4294963201){v[676721]=0-b;b=-1}if((b|0)<0){break a}if(!(w[c|0]==47?b:0)){v[676721]=44;break a}a=c;if((d|0)!=(a|0)){break a}a=Ec(d)+1|0;b=lc(a);if(b){a=gc(b,d,a)}else{a=0}}Qb=f;return a|0}function pcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=!a|v[a>>2]!=1381173770?d:v[a+4>>2];u[d+32>>1]=24;v[d+24>>2]=c;v[d+20>>2]=b;e=B(b,24)+31>>>3&536870908;v[d+28>>2]=e;if(w[a+86|0]){v[d+40>>2]=0;t[d+46|0]=w[a+81|0];t[d+45|0]=w[a+83|0];t[d+44|0]=w[a+85|0]}f=d,g=lc(B(c,e)),v[f+4>>2]=g;if(!(!a|v[a>>2]!=1381173770)){v[a+52>>2]=20480}f=d,g=lc(B(b,c)),v[f+8>>2]=g;return 1}function xpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;d=w[a+16|0];e=w[a+28|0];f=v[a+12>>2];v[c+28>>2]=v[a+20>>2];v[c+24>>2]=e;v[c+20>>2]=d;v[c+16>>2]=f;vc(b,210573,c+16|0);if(v[a+20>>2]>0){d=0;while(1){e=v[v[a+24>>2]+(d<<2)>>2];v[c+8>>2]=d;v[c>>2]=d;v[c+12>>2]=e&2047;v[c+4>>2]=e>>>11;vc(b,210502,c);d=d+1|0;if((d|0)>2]){continue}break}}Qb=c+32|0;return 0}function qkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+6|0]=255;t[b+7|0]=255}f=Ub[v[a+2296>>2]](c)|0;c=f>>>8|0;t[b+4|0]=c;t[b+2|0]=c;t[b|0]=c;c=(f|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;b=b+8|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function mL(a){var b=0,c=0,d=0,e=0;b=v[a+48>>2];if(b){if(v[a+44>>2]){while(1){c=v[b+4>>2];if(c){d=0;if(v[b>>2]){while(1){lL(c);c=c- -64|0;d=d+1|0;if(d>>>0>2]){continue}break}c=v[b+4>>2]}dc(c)}c=v[b+8>>2];if(c){Jf(c)}c=v[b+20>>2];if(c){dc(c)}b=b+716|0;e=e+1|0;if(e>>>0>2]){continue}break}b=v[a+48>>2]}dc(b)}b=v[a+40>>2];if(b){dc(b)}b=v[a+32>>2];if(b){kC(b)}dc(a)}function fWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[671373];if(b){a=v[671374];if((b|0)==(a|0)){a=b}else{while(1){d=a-12|0;c=v[d>>2];if(c){e=a-8|0;a=v[e>>2];if((c|0)==(a|0)){a=c}else{while(1){f=a-12|0;if(t[a-1|0]<0){dc(v[f>>2])}a=f;if((c|0)!=(a|0)){continue}break}a=v[d>>2]}v[e>>2]=c;dc(a)}a=d;if((b|0)!=(a|0)){continue}break}a=v[671373]}v[671374]=b;dc(a)}Ps(2685480,v[671371])}function XFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[a+8>>2]=13;v[d>>2]=13;e=a+8|0;v[e+8>>2]=c;v[e>>2]=8;c=fc(20);v[677481]=0;v[c>>2]=b;v[c+12>>2]=0;v[c+16>>2]=1;v[c+4>>2]=0;v[c+8>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a>>2]=c;sg(c,bf(e,d));v[a+24>>2]=1;v[a+4>>2]=0;b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b);Qb=d+16|0;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function oJa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];c=v[b+596>>2];if(!(v[c+28>>2]>0|v[c>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,838144,0);return}Pf(c);a=v[b+596>>2];a=v[((v[a+28>>2]<<2)+v[a+24>>2]|0)-4>>2];c=(v[a+12>>2]<<3)-8|0;A[b+600>>3]=A[c+v[a>>2]>>3];A[b+608>>3]=A[c+v[a+4>>2]>>3]}function fE(a){a=a|0;var b=0;v[a>>2]=2355468;b=v[a+44>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+48>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+52>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a>>2]=2355e3;b=v[a+12>>2];if(b){Gi(b);dc(b)}b=v[a+16>>2];if(b){Gi(b);dc(b)}b=v[a+20>>2];if(b){Gi(b);dc(b)}bd(a);return a|0}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=x[a+26>>1];if((e|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=d;return}a=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,e)>>3)|0;a:{switch(e-1|0){case 3:c=a;e=w[a|0];a=4-((b|0)%2<<2)&252;t[c|0]=e&(15<>1]=(c|0)==2?t[b+12|0]:0;c=Fe(a,d,2);u[b+6>>1]=(c|0)==2?t[b+12|0]:0;c=Fe(a,b+12|0,2);u[b+8>>1]=(c|0)==2?t[b+12|0]:0;a=Fe(a,b+12|0,2);u[b+10>>1]=(a|0)==2?t[b+12|0]:0;a=NB(d,(g|0)==2?(f<<8|f>>>8)<<16>>16:0,e);Qb=b+16|0;return a?16777215:v[b+12>>2]}function Jpa(a){a=a|0;var b=0,c=0;v[a>>2]=2341120;a:{b:{b=v[671931];c:{if(!b){v[677481]=0;b=S(34,92)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;S(5148,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[671931]=b}v[677481]=0;V(4961,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}X(0)|0;O()|0;kc();L()}bd(a);rk(a);return}X(0)|0;O()|0;dc(b);kc();L()}function EQ(a){var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{if(v[a+8>>2]){Eh(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;Yc(b+8|0,0)}b:{a=v[b+8>>2];if(!a){break b}d=v[a+12>>2];v[677481]=0;v[b+8>>2]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=b+16|0;return d}function Bja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2356184;b=v[a+3312>>2];v[a+3312>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}v[a>>2]=2356252;id(a+120|0);id(a+96|0);id(a+72|0);Rc(a+40|0);Rc(a+28|0);Rc(a+16|0);dc(a)}function um(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=A[b+32>>3];e=A[b>>3];f=A[b+16>>3];h=A[a>>3];i=A[a+8>>3];c=A[b+24>>3];A[a+8>>3]=h*A[b+8>>3]+i*c;j=A[a+16>>3];k=A[b+8>>3];g=c;c=A[a+24>>3];A[a+24>>3]=j*k+g*c;m=A[b+40>>3];n=A[b+24>>3];g=d;d=A[a+32>>3];l=A[a+40>>3];A[a+32>>3]=g+(e*d+f*l);A[a+16>>3]=j*e+f*c;A[a>>3]=h*e+i*f;A[a+40>>3]=m+(d*k+l*n);return a}function rjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1142}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1143;if(w[a+2272|0]){break a}}b=1144}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;return kf(a)|0}function VN(a,b,c){var d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){t[a+11|0]=e;d=a;break a}if(e>>>0>=11){f=e+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}f=d+1|0;d=fc(f);v[a>>2]=d;v[a+8>>2]=f|-2147483648;v[a+4>>2]=e}while(1){if((b|0)!=(c|0)){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;continue}break}t[g+15|0]=0;t[d|0]=w[g+15|0];Qb=g+16|0;return}Sd(a);L()}function Rm(a,b){var c=0,d=0,e=0;a:{c=x[a+1148>>1];if(!c){if(!lj(a)){return 0}c=x[a+1148>>1];if(!c){break a}}d=v[a+1152>>2];e=w[d|0];u[a+1148>>1]=c-1;c=d+1|0;v[a+1152>>2]=c;u[b>>1]=e<<8;d=x[a+1148>>1];if(!d){if(!lj(a)){return 0}d=x[a+1148>>1];if(!d){break a}c=v[a+1152>>2]}e=w[c|0];u[a+1148>>1]=d-1;v[a+1152>>2]=c+1;u[b>>1]=e|x[b>>1];return 1}W(80909,70984,1949,97357);L()}function QZ(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b){return 0}c=w[a|0];if(!c){a=0;d=1;break c}if(mc(b,751830)){break c}a=c?a:0;if(!mc(a,751834)){c=751841;break b}c=mc(a,751848)?b:751857;break b}d=1;a=0;if(!b){break a}}e=mc(b,751864);c=e?b:751857;if(!e|d){break b}if(!mc(a,751809)){c=b;break b}if(mc(b,751870)){c=b;if(mc(b,751821)){break b}}c=751885}a=w[c|0]?c:0}return a}function O4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=u[a+298>>1];e=B(d,b>>16);b=B(d,b&65535);d=e<<16;f=b+d|0;a=u[a+300>>1];g=B(a,c&65535);c=B(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function N4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=u[a+294>>1];e=B(d,b>>16);b=B(d,b&65535);d=e<<16;f=b+d|0;a=u[a+296>>1];g=B(a,c&65535);c=B(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function Hjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1121}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1122;if(w[a+2272|0]){break a}}b=1123}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;return kf(a)|0}function FQ(a){var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{if(v[a+8>>2]){Eh(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;Yc(b+8|0,0)}b:{a=v[b+8>>2];if(!a){break b}d=v[a+8>>2];v[677481]=0;v[b+8>>2]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break b}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=b+16|0;return d}function FN(a,b,c){var d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;e=c-b>>2;if(e>>>0<=1073741807){a:{if(e>>>0<=1){t[a+11|0]=e;d=a;break a}if(e>>>0>=2){f=e+4&-4;d=f-1|0;d=(d|0)==2?f:d}else{d=1}f=d+1|0;d=NM(f);v[a>>2]=d;v[a+8>>2]=f|-2147483648;v[a+4>>2]=e}while(1){if((b|0)!=(c|0)){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;continue}break}v[g+12>>2]=0;v[d>>2]=v[g+12>>2];Qb=g+16|0;return}Sd(a);L()}function q3(a){a=a|0;var b=0;v[a>>2]=48440;b=v[a+984>>2];if(b){dc(b)}b=v[a+988>>2];if(b){dc(b)}a:{if(v[a+976>>2]){v[677481]=0;S(198,a+976|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function ly(a,b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=ly(a,b,c,(B(c,6)+(d<<1)|0)/8|0);e=ly(a,b,(B(d,3)+B(c,5)|0)/8|0,(B(d,5)+B(c,3)|0)/8|0);a=ly(a,b,(B(d,6)+(c<<1)|0)/8|0,d);break a}e=v[a+8>>2];a=w[v[e+(d<<2)>>2]+b|0];f=w[v[e+(c<<2)>>2]+b|0];e=w[v[e+((c+d|0)/2<<2)>>2]+b|0]}c=e&255;b=f&255;a=a&255;d=a>>>0>>0?b:a;a=a>>>0>b>>>0?b:a;return a>>>0>>0?c>>>0>>0?c:d:a}function ava(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){while(1){Nc(a+52|0);v[a+40>>2]=2315700;v[a+16>>2]=2315668;c=v[a+44>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+44>>2]=0}v[a+32>>2]=2315700;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}ec(a+24|0);a=a+68|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function Zeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1145390665){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];t[b+48|0]=w[c+48|0];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];return 0}function Y7a(a){a=a|0;var b=0;b=v[a+8>>2];jc(a+16|0,0,84);v[a+136>>2]=1738;v[a+132>>2]=1739;v[a+128>>2]=1740;v[a+124>>2]=1741;v[a+120>>2]=1742;v[a+116>>2]=1743;v[a+108>>2]=1744;v[a+104>>2]=1745;v[a+100>>2]=1746;v[a+12>>2]=b;v[a+164>>2]=1738;v[a+160>>2]=1747;v[a+156>>2]=1748;v[a+152>>2]=1749;v[a+148>>2]=1742;v[a+144>>2]=1750;b=a+12|0;v[a+112>>2]=b;v[a+140>>2]=b;return 0}function E2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=a+c|0;g=f>>31;h=b+d|0;i=h>>31;e=c;c=c>>31;c=(e^c)-c|0;e=d;d=d>>31;d=(e^d)-d|0;e=a;a=a>>31;a=(e^a)-a|0;e=b;b=b>>31;b=(e^b)-b|0;c=(B(c>>>0>>0?c:d,3)>>>3|0)+(c>>>0>d>>>0?c:d)+((B(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b))|0;a=(g^f)-g|0;b=(i^h)-i|0;a=(B(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b)|0;return(c-a|0)<(a>>>4|0)}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b>>2];v[a+12>>2]=0;v[a>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;a:{if((a|0)==(b|0)){break a}v[a+4>>2]=0;b=v[b+8>>2];if(!b){break a}e=a+8|0;while(1){c=fc(v[c>>2]);Ub[v[v[a>>2]+12>>2]](c,b,1,0);v[c>>2]=0;d=v[a+12>>2];v[c+4>>2]=d;v[a+12>>2]=c;v[(d?d:e)>>2]=c;v[a+4>>2]=v[a+4>>2]+1;b=v[b>>2];if(!b){break a}c=v[a>>2];continue}}return a|0}function $H(a){a=a|0;var b=0,c=0;a:{c=v[a+8>>2];if(!c){break a}b=v[c>>2];if(b){me(b)}b=v[c+4>>2];if(b){me(b)}b=v[c+8>>2];if(b){me(b)}b=v[c+12>>2];if(b){me(b)}b=v[c+16>>2];if(b){me(b)}b=v[c+20>>2];if(b){me(b)}b=v[c+24>>2];if(b){me(b)}b=v[c+28>>2];if(b){me(b)}b=v[c+32>>2];if(b){me(b)}b=v[c+36>>2];if(b){me(b)}uq(v[c+40>>2]);if(w[a+34|0]){break a}jf(v[a+8>>2]);v[a+8>>2]=0}}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;b=v[a+24>>2];v[a+24>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;ec(a+16|0);a=a+28|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function r6(a){var b=0,c=0,d=0;b=v[a+28>>2];if(b){if(v[a+24>>2]){while(1){c=v[b+4>>2];if(c){dc(c)}c=v[b+20>>2];if(c){df(c)}c=v[b+24>>2];if(c){gC(c)}c=v[b+28>>2];if(c){Jf(c)}c=v[b+32>>2];if(c){Jf(c)}b=b+60|0;d=d+1|0;if(d>>>0>2]){continue}break}b=v[a+28>>2]}dc(b)}b=v[a+32>>2];if(b){Nm(b)}b=v[a+36>>2];if(b){Nm(b)}b=v[a+44>>2];if(b){Nm(b)}a=v[a+48>>2];if(a){Nm(a)}}function mo(a){a=a|0;var b=0,c=0;v[a>>2]=2341120;a:{b:{b=v[671931];c:{if(!b){v[677481]=0;b=S(34,92)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;S(5148,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[671931]=b}v[677481]=0;V(4961,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}X(0)|0;O()|0;dc(b);kc();L()}bd(a);return a|0}function YO(a,b,c,d){var e=0,f=0;a:{if((d|0)!=1){break a}e=v[a+8>>2];if(!e){break a}f=b;e=e-v[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}b:{if(v[a+20>>2]!=v[a+28>>2]){Ub[v[a+36>>2]](a,0,0)|0;if(!v[a+20>>2]){break b}}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;Ub[v[a+40>>2]](a,b,c,d)|0;if((Tb|0)<0){break b}v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=v[a>>2]&-17;return 0}return-1}function Hd(a,b,c){var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[d+28>>2]=c;e=zr(a,b);a:{if(!e){c=v[a+628>>2];v[d>>2]=v[a>>2];v[d+8>>2]=b;v[d+4>>2]=b>>>0>65535?73322:73950;Ac(c,72245,72518,d);break a}if(!(w[e+14|0]|(!(w[a+12|0]&64)|(b|0)==257))){b=v[a+628>>2];a=v[a>>2];v[d+20>>2]=v[e+16>>2];v[d+16>>2]=a;Ac(b,72245,74043,d+16|0);break a}f=Ub[v[a+668>>2]](a,b,c)|0}Qb=d+32|0;return f}function vg(a,b,c,d){var e=0,f=0,g=0,h=0;g=B(b,c);e=v[d+72>>2];v[d+72>>2]=e-1|e;e=v[d+4>>2];f=v[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;gc(a,h,e);v[d+4>>2]=e+v[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!Bx(d)){f=Ub[v[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;h=(e|0)!=(f|0);e=e-f|0;if(h){continue}break}}return b?c:0}function Hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;ec(a+12|0);b=v[a+8>>2];v[a+8>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;a=a+20|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function $Za(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);e=f+(f^255)|0;t[a+2|0]=(B(e,b)+B(w[a+2|0],255-(b<<1)|0)|0)+255>>>8;t[a+1|0]=(B(c,e)+B(w[a+1|0],255-(c<<1)|0)|0)+255>>>8;t[a|0]=(B(d,e)+B(w[a|0],255-(d<<1)|0)|0)+255>>>8}}function rta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;d=v[b+8>>2];if(d){while(1){a:{b:{e=v[d+8>>2];if(v[e+8>>2]!=4){break b}f=c+8|0;oR(f,e);v[677481]=0;e=Sc(f,a,-1);f=v[677481];v[677481]=0;if((f|0)!=1){ec(c+8|0);if(e){break b}v[c+12>>2]=b;v[c+8>>2]=d;d=v[d>>2];bn(b,c+8|0);break a}a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}d=v[d>>2]}if(d){continue}break}}Qb=c+16|0}function kfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1950701684){qc(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;d=v[c+40>>2];v[b+40>>2]=d;a:{if(e){d=Ub[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}gc(d,v[c+36>>2],v[b+32>>2]);d=v[b+40>>2]}if(d){d=Ub[v[a+152>>2]](d)|0;v[b+44>>2]=d;if(!d){break a}gc(d,v[c+44>>2],v[b+40>>2])}return 0}qc(a,1,0,0);return 1}function cia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=oP(a,b,c,d,e,1,f,g,h);if(!a){return 0}b=v[a+16>>2];v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;dc(Ai(a));return b|0}function c$(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+88>>2]=-1;v[a+80>>2]=0;v[a+84>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a>>2]=0;v[a+4>>2]=0;v[a+72>>2]=0;v[a+76>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+56>>2]=0;v[a+60>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;return a|0}function ZR(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=2307904;b=v[a+4>>2];if(b){c=v[b+12>>2];v[b+12>>2]=0;a:{b:{c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(e){break c}v[677481]=0;R(4699,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}if(t[b+11|0]<0){dc(v[b>>2])}break a}X(0)|0;O()|0;kc();L()}dc(b)}return a|0}function J5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Mc(1,24);if(!d){return 0}t[d|0]=1;a:{b:{e=Mc(1,56);if(e){v[e>>2]=d;c=Mc(1,1876);v[e+36>>2]=c;if(!c){break b}v[d+8>>2]=e;if(b){c=Mc(1,96);if(!c){break a}v[c+12>>2]=v[b>>2];v[c+16>>2]=v[b+4>>2];v[c+20>>2]=v[b+8>>2];v[e+44>>2]=c}c=ZK(e,a);tw(v[d+8>>2])}dc(d);return c|0}dc(e);dc(d);return 0}v[d+20>>2]=1;tw(e);dc(d);return 0}function AC(a){var b=0;b=v[a+584>>2];if(b){if(!Wl(a,198128,1)){Ac(v[a+628>>2],198096,71422,0);return}v[b+44>>2]=v[a+672>>2];v[a+672>>2]=717;v[b+48>>2]=v[a+668>>2];v[a+668>>2]=718;v[b+52>>2]=v[a+676>>2];v[a+676>>2]=719;v[b+56>>2]=v[a+516>>2];v[a+516>>2]=720;v[b+60>>2]=v[a+524>>2];v[a+524>>2]=721;v[b+40>>2]=0;v[b+24>>2]=0;v[b>>2]=1;return}W(70236,70916,677,198096);L()}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;f=v[a+4>>2];d=v[c>>2]-v[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=v[b>>2];i=v[a>>2];g=oe((f|0)==6107?0:v[a>>2],d);if(g){if((f|0)!=6107){v[a>>2]=0}v[e+4>>2]=1690;f=Uf(e+8|0,g,e+4|0);hN(a,f);ee(f);v[b>>2]=v[a>>2]+(h-i|0);v[c>>2]=v[a>>2]+(d&-4);Qb=e+16|0;return}YC();L()}function fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){a=v[a+12>>2];while(1){f=c;e=0;c=x[a>>1];g=c&32767;a:{if(!g){break a}d=jo((+(g|0)+.5)*.0027076061740622863+-44.3614195558365);d=c&32768?-d:d;if(d<=0){break a}e=d>=1;d=K(d)*256;b:{if(D(d)<2147483648){c=~~d;break b}c=-2147483648}e=e?255:c}a=a+2|0;c=f-1|0;t[b|0]=e;b=b+1|0;if(f>>>0>1){continue}break}}}function eIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;Ub[v[v[a>>2]+20>>2]](a,b,e,d);a=65536-v[e+8>>2]|0;a=(a|0)<65536?a:65536;b=(a|0)>0?a:0;a=65536-v[e+4>>2]|0;a=(a|0)<65536?a:65536;d=(a|0)>0?a:0;a=65536-v[e>>2]|0;a=(a|0)<65536?a:65536;f=(a|0)>0?a:0;a=d>>>0>>0?d:f;a=a>>>0>b>>>0?b:a;v[c+12>>2]=a;v[c+8>>2]=b-a;v[c+4>>2]=d-a;v[c>>2]=f-a;Qb=e+16|0}function V0a(a){a=a|0;var b=0,c=0,d=0,e=0;c=1;a:{if(!v[a+16>>2]){break a}b=v[a+20>>2];if(!b){break a}a=Qb-16|0;Qb=a;c=v[b+4>>2];b=v[c>>2];b:{if(!b){break b}b=b-1|0;if(!w[v[v[c+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]){break b}v[a+12>>2]=0;d=Je(c,a+12|0),e=0,t[d|0]=e;b=v[a+12>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[c>>2]=v[c>>2]+1}Qb=a+16|0;c=0}return c|0}function kMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;v[a+8>>2]=b;v[a+16>>2]=d;v[a+12>>2]=c;v[a+4>>2]=b;v[a>>2]=2101820;v[a+60>>2]=0;v[a>>2]=2117920;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+72>>2]=f;v[677481]=0;U(3360,a|0,e|0,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;gq(a);T(b|0);L()}function dK(a,b){var c=0,d=0,e=0;a:{if(!a|!b|(a|0)==(b|0)){break a}d=v[b>>2];c=v[b+4>>2];if(!((d|0)!=v[a>>2]|(c|0)!=v[a+4>>2])&v[b+8>>2]==v[a+8>>2]){break a}e=v[b+12>>2];b=v[b+8>>2];v[a+4>>2]=(c|0)>0?c:0;v[a>>2]=(d|0)>0?d:0;if((b|0)>0){v[a+8>>2]=b}v[a+12>>2]=e;b=v[a+40>>2];if(b){Ub[v[637022]](b);v[a+40>>2]=0}b=Ub[v[637021]](B(c,e)<<2)|0;if(!b){return}v[a+40>>2]=b}}function KJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=A[b+24>>3];f=v[b+24>>2];g=v[b+16>>2];c=v[a+28>>2];e=A[c+616>>3]+(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]);A[c+616>>3]=e;d=A[c+624>>3]+((g|0)==1?+(f|0):d);A[c+624>>3]=d;A[c+600>>3]=A[c+536>>3]+(A[c+504>>3]*e+d*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(A[c+512>>3]*e+d*A[c+528>>3]);a=v[a+8>>2];Ub[v[v[a>>2]+184>>2]](a,c)}function yj(a){var b=0;if(a){b=v[a>>2];if(b){Ub[v[637067]](b)}b=v[a+12>>2];if(b){Ub[v[637067]](b)}b=v[a+16>>2];if(b){Ub[v[637067]](b)}b=v[a+24>>2];if(b){Ub[v[637067]](b)}b=v[a+32>>2];if(b){Ub[v[637067]](b)}b=v[a+4>>2];if(b){Ub[v[637067]](b)}b=v[a+8>>2];if(b){Ub[v[637067]](b)}b=v[a+28>>2];if(b){Ub[v[637067]](b)}b=v[a+40>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function uja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&7;if(d){while(1){v[a+4>>2]=0;a=a+12|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<7){break a}while(1){v[a+4>>2]=0;v[a+88>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;a=a+96|0;c=b-9|0;b=b-8|0;if(c>>>0<4294967294){continue}break}}}function kkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=Ub[v[a+2296>>2]](w[c|0])|0;e=Ub[v[a+2296>>2]](w[c+1|0])|0;f=Ub[v[a+2296>>2]](w[c+2|0])|0;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;t[b+1|0]=(d|0)!=0;t[b|0]=d>>>8;t[b+5|0]=(f|0)!=0;t[b+4|0]=f>>>8;b=b+6|0;c=c+3|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function _bb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=6;a=v[a+140>>2];a:{if(!a|!b|(!v[a+72>>2]|!w[b|0])){break a}b=ci(b,v[a+92>>2]);if(!b){break a}a=v[a+80>>2];if(!a){break a}b:{c:{d:{e:{a=a+(v[b>>2]<<4)|0;switch(v[a+4>>2]-1|0){case 2:break c;case 1:break d;case 0:break e;default:break a}}v[c>>2]=1;break b}v[c>>2]=2;break b}v[c>>2]=3}v[c+4>>2]=v[a+12>>2];d=0}return d|0}function Xw(a,b,c){var d=0,e=0;if(c&2048){t[a|0]=43;a=a+1|0}if(c&1024){t[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){t[a|0]=46;t[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=w[b|0];if(e){t[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}t[a|0]=b;return(d|0)!=260}function Ula(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;e=-1;f=v[a+8>>2];a:{b:{if((c|0)>=0){break b}c=c+f|0;if((c|0)>=0){break b}a=xc(d+8|0,2316560,2308709,1695,2349096,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if((c|0)<(f|0)){a=v[a+12>>2];b=xd(a+c|0,b);e=b?b-a|0:-1}Qb=d+32|0;return e|0}L()}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;e=-1;f=v[a+8>>2];a:{b:{if((c|0)>=0){break b}c=c+f|0;if((c|0)>=0){break b}a=xc(d+8|0,2316560,2308709,1714,2349144,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if((c|0)<(f|0)){a=v[a+12>>2];b=Xm(a+c|0,b);e=b?b-a|0:-1}Qb=d+32|0;return e|0}L()}function wMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((d|0)<=(b|0)&(b+4|0)<=(v[a+1036>>2]+d|0))){d=0;if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<4){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;v[c>>2]=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);d=1}return d|0}function my(a,b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=my(a,b,c,(B(c,6)+(d<<1)|0)/8|0);e=my(a,b,(B(d,3)+B(c,5)|0)/8|0,(B(d,5)+B(c,3)|0)/8|0);a=my(a,b,(B(d,6)+(c<<1)|0)/8|0,d);break a}e=v[a+8>>2];a=v[(v[e+(d<<2)>>2]<<2)+b>>2];f=v[(v[e+(c<<2)>>2]<<2)+b>>2];e=v[(v[e+((c+d|0)/2<<2)>>2]<<2)+b>>2]}b=(a|0)<(f|0)?f:a;a=(a|0)>(f|0)?f:a;return(a|0)<(e|0)?(b|0)>(e|0)?e:b:a}function Vla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=h<<2;a=g<<1;while(1){f=f-1|0;g=0;while(1){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|w[l+1|0]<<24;b=b+4|0;l=l+2|0;k=k+2|0;j=j+2|0;i=i+2|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}b=b+c|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function $j(a,b,c){var d=0,e=0,f=0;a:{b:{if(!a){break b}d=v[v[a>>2]+32>>2];if(d){d=Ub[d|0](a,b)|0}else{d=0}if(d|!c){break a}d=v[a+4>>2];c=v[d+16>>2];if((c|0)<=0){break b}f=(d+(c<<2)|0)+20|0;c=d+20|0;while(1){e=v[c>>2];c:{if((e|0)==(a|0)){break c}d=v[v[e>>2]+32>>2];if(!d){break c}d=Ub[d|0](e,b)|0;if(d){break a}}c=c+4|0;if(f>>>0>c>>>0){continue}break}}d=0}return d}function v5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;f=v[a+16>>2];d=x[a+8>>1];c=d>>>1|0;b=Fc(b,1,0,c+1|0,0,e+12|0);Qb=e+16|0;if(v[e+12>>2]){b=g}else{a=0;a:{if(d>>>0<2){break a}g=c>>>0>1?c:1;while(1){c=w[f+1|0];d=c|w[f|0]<<8;if(!d){break a}t[a+b|0]=d-128>>>0<4294967200?63:c;f=f+2|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=g}t[a+b|0]=0}return b|0}function nV(a,b){a=a|0;b=b|0;var c=0;v[a>>2]=v[b>>2];c=v[b+4>>2];v[a+4>>2]=c;a:{if(c){c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;break a}v[a+8>>2]=v[b+8>>2]}A[a+16>>3]=A[b+16>>3];A[a+24>>3]=A[b+24>>3];A[a+32>>3]=A[b+32>>3];A[a+40>>3]=A[b+40>>3];A[a+48>>3]=A[b+48>>3];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];b=v[b+64>>2];v[a+68>>2]=1;v[a+64>>2]=b;return a|0}function az(a,b,c){var d=0,e=0,f=0;a:{b=v[(b<<2)+2242288>>2];if(!(!c|(b|0)!=v[c+4>>2])){d=v[a+84>>2];if((b|0)!=v[d+4>>2]){break a}yV(d,c);return}c=v[a+84>>2];if((b|0)==v[c+4>>2]){mi(c);return}dc(Wc(c));c=fc(8);v[677481]=0;Q(3482,c|0,1<>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}dc(Wc(d));e=a,f=dz(c),v[e+84>>2]=f}function _V(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142720;b=v[a+12>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+16>>2];if(d){dc(Ic(d));b=v[a+12>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=v[a+144>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+148>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[677481]=0;R(3230,a+152|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function Zua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&7;if(d){while(1){v[a+8>>2]=0;a=a+12|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<7){break a}while(1){v[a+8>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;a=a+96|0;c=b-9|0;b=b-8|0;if(c>>>0<4294967294){continue}break}}}function Pda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;f=v[a+4>>2];d=v[c>>2]-v[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:1;h=v[b>>2];i=v[a>>2];g=oe((f|0)==6107?0:v[a>>2],d);if(g){if((f|0)!=6107){v[a>>2]=0}v[e+4>>2]=1690;f=Uf(e+8|0,g,e+4|0);hN(a,f);ee(f);v[b>>2]=v[a>>2]+(h-i|0);v[c>>2]=d+v[a>>2];Qb=e+16|0;return}YC();L()}function OF(a,b,c){var d=0,e=0,f=0;a:{b=v[(b<<2)+2242272>>2];if(!(!c|(b|0)!=v[c+4>>2])){d=v[a+80>>2];if((b|0)!=v[d+4>>2]){break a}yV(d,c);return}c=v[a+80>>2];if((b|0)==v[c+4>>2]){mi(c);return}dc(Wc(c));c=fc(8);v[677481]=0;Q(3482,c|0,1<>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}dc(Wc(d));e=a,f=dz(c),v[e+80>>2]=f}function jl(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];d=c<<1;if((d|0)<(B(v[a+4>>2],3)|0)){qE(a,d-1|0);c=v[a+8>>2]}d=v[a+12>>2]+(y[b+12>>2]%(c>>>0)<<2)|0;c=v[d>>2];v[b+8>>2]=c;v[b+4>>2]=c;a:{b:{if(c){v[b>>2]=v[c>>2];v[c>>2]=b;c=v[b>>2];if(c){break b}break a}c=v[a+24>>2];v[b>>2]=c;v[a+24>>2]=b;if(!c){break a}}v[c+4>>2]=b}v[d>>2]=b;v[a+4>>2]=v[a+4>>2]+1;return b|0}function jkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){d=v[a+2300>>2];c=v[a+2312>>2];b=v[a+2316>>2];while(1){e=w[c+2|0];f=w[c+1|0];g=w[c|0];a:{if(!(!w[d+56|0]|(g|0)!=x[d+838>>1]|x[d+840>>1]!=(f|0))){if(x[d+842>>1]==(e|0)){break a}}t[b+3|0]=255}t[b+2|0]=e;t[b+1|0]=f;t[b|0]=g;b=b+4|0;c=c+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}return 0}function MEa(a){a=a|0;var b=0,c=0,d=0;a=v[v[a+4>>2]+12>>2];a:{if(!a){break a}a=Ub[v[v[a>>2]+168>>2]](a)|0;if(!a){break a}b=fc(8);v[677481]=0;c=S(34,8)|0;d=v[677481];v[677481]=0;b:{c:{if((d|0)!=1){v[677481]=0;Q(3248,c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break b}a=P()|0;O()|0;dc(c);break c}a=P()|0;O()|0}dc(b);T(a|0);L()}v[b+4>>2]=c;v[b>>2]=a}return b|0}function FR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc(128);v[677481]=0;S(4804,e|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){v[a>>2]=0;Yc(a,e);v[677481]=0;R(4805,e|0);f=v[677481];v[677481]=0;a:{if((f|0)!=1){v[677481]=0;$(4811,e|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;ic(a);T(b|0);L()}return}a=P()|0;O()|0;dc(e);T(a|0);L()}function yR(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)>0){while(1){v[a+16>>2]=0;c=v[659762];v[a+24>>2]=0;v[a+28>>2]=0;v[a+20>>2]=c;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;c=a+24|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break a}a=a+40|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}return}b=P()|0;O()|0;ec(a+16|0);T(b|0);L()}function pr(a){a=a|0;var b=0;v[a>>2]=2524616;v[677481]=0;S(2891,a|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;ca(4605);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b:{if(!w[a+96|0]){break b}b=v[a+32>>2];if(!b){break b}dc(b)}c:{if(!w[a+97|0]){break c}b=v[a+56>>2];if(!b){break c}dc(b)}gx(a);return a|0}X(0)|0;O()|0;kc();L()}function p8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[b>>2];while(1){d=d+1|0;if(d>>>0>255){v[b>>2]=0;return 0}f=Ub[v[a+20>>2]](x[v[a+16>>2]+(d<<1)>>1])|0;g=v[a+24>>2];a:{if(g){h=v[a+28>>2];c=0;while(1){e=v[(c<<2)+h>>2];if(!(!e|w[e|0]!=w[f|0])){if(!mc(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=0}if(!c){continue}break}v[b>>2]=d;return c|0}function iXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[b>>2]=0;v[b+4>>2]=1084227584;v[c>>2]=0;v[c+4>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[a+8>>2];a:{if(!e){break a}e=v[e+180>>2];if(!e){break a}e=Em(e,0);if(e){A[c>>3]=u[e+42>>1];A[d>>3]=u[e+38>>1];A[b>>3]=x[e+18>>1]}a=Em(v[v[a+8>>2]+180>>2],2);if(!a|x[a>>1]==65535){break a}A[c>>3]=x[a+76>>1];A[d>>3]=0-x[a+78>>1]|0}}function gs(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1){break a}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break a}e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break a}f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break a}v[a+68>>2]=v[a+68>>2]+4;v[b>>2]=f|(d<<16|c<<24|e<<8);g=1}return g}function gla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+8>>2]=1;v[a+4>>2]=0;v[a>>2]=2319504;a:{d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[b>>2]}else{d=0}v[a+12>>2]=d;b=v[b>>2];v[a+36>>2]=0;v[a+24>>2]=0;v[a>>2]=2349776;v[a+16>>2]=b;v[a+32>>2]=c;v[a+28>>2]=c;u[a+20>>1]=0;return a|0}b=P()|0;O()|0;sj(a);T(b|0);L()}function xt(a,b){var c=0,d=0,e=0;a:{if((b|0)<=0){break a}d=b;while(1){b:{c=v[a+8>>2];c:{if(c&7){break c}e=v[a+64>>2];if(!((e|0)<0|v[a+60>>2]<(e|0))){v[a+8>>2]=c|4;break c}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1;break b}if((Xc(a,1)|0)!=-1){break b}}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c){continue}break}}return b}function pG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,833289,0);return}b=v[b+8>>2];d=0;b:{if(!mc(b,833597)){break b}d=2;if(!mc(b,833852)){break b}d=mc(b,834112)?1:3}v[c+420>>2]=d;a=v[a+8>>2];Ub[v[v[a>>2]+148>>2]](a,c)}function nhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!w[a+285|0]){qc(a,1029,0,0);return 1029}if(c){qc(a,1028,0,0);return 1028}c=VB(a);a:{if(c){break a}if(!v[a+448>>2]){v[a+448>>2]=v[a+436>>2]}if(!v[a+452>>2]){v[a+452>>2]=v[a+440>>2]}if(!v[a+456>>2]){v[a+456>>2]=v[a+444>>2]}t[a+285|0]=0;if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break a}}c=0}return c|0}function Q6a(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a+16>>2];c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{if(c>>>0>b>>>0){break a}b=b-c|0;c=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);if(b>>>0>=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0){break a}a=(a+20|0)+(b<<1)|0;d=w[a|0]<<8|w[a+1|0]}return d|0}function KH(a,b,c){var d=0;d=-6;a:{if(!c|w[c|0]!=49){break a}if(!a){return-2}v[a+24>>2]=0;c=v[a+32>>2];if(!c){v[a+40>>2]=0;v[a+32>>2]=3092;c=3092}if(!v[a+36>>2]){v[a+36>>2]=3093}c=Ub[c|0](v[a+40>>2],1,7120)|0;if(!c){return-4}v[a+28>>2]=c;v[c+56>>2]=0;v[c>>2]=a;v[c+4>>2]=16180;b=lZ(a,b);d=0;if(!b){break a}Ub[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;d=b}return d}function Fdb(a){a=a|0;var b=0,c=0,d=0;b=Qb-32|0;Qb=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],16,0)|0;v[b>>2]=0;u[b+30>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+30|0,1,2)|0;c=w[b+30|0];if(x[a+25204>>1]==18761){d=c|w[b+31|0]<<8}else{d=w[b+31|0]|c<<8}v[b+4>>2]=d&65535;d=x[a+26304>>1];c=x[a+26306>>1];v[b+12>>2]=2147483647;v[b+8>>2]=B(c,d);q4(a,b,0);v[a+26136>>2]=0;Qb=b+32|0}function $y(a,b){var c=0,d=0,e=0,f=0;a:{c=v[a+52>>2];d=v[c+8>>2];if((d|0)>0){f=v[c>>2];c=0;while(1){e=v[(c<<2)+f>>2];if(v[e+4>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=v[a+48>>2];d=v[a+8>>2];if((d|0)<=0){return 0}a=v[a>>2];c=0;while(1){e=v[a+(c<<2)>>2];if(v[e+4>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}return e}function ypb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];a:{if(y[b>>2]<=256){b=v[c+8>>2];if(b&7){break a}e=v[c+64>>2];if(!((e|0)<0|v[c+60>>2]<(e|0))){v[c+8>>2]=b|4;break a}v[c+4>>2]=v[c+4>>2]|32;b=v[c+28>>2];v[c+28>>2]=b-1;if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break a}Hc(c,d&255);break a}Zg(c,d)}w6(a+16|0,c);return 0}function rPa(a){a=a|0;var b=0,c=0;if(a){a:{b:{c:{d:{b=v[a+20>>2];if(b){c=v[b+80>>2];b=v[a+4>>2];if(!b){break c}if(!c){c=0;break d}if(Tj(c,b)){break c}b=v[a+4>>2];break d}b=v[a+4>>2];if(b){break d}b=v[a+12>>2];if(!b){break a}break b}Ub[v[637067]](b)}b=v[a+12>>2];if(!b){break a}if(!c){break b}if(Tj(c,b)){break a}b=v[a+12>>2]}Ub[v[637067]](b)}Ub[v[637067]](a)}}function qIa(a){a=a|0;var b=0,c=0;b=fc(160);v[677481]=0;iz(b);c=v[677481];v[677481]=0;if((c|0)!=1){A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];A[b+72>>3]=A[a+72>>3];A[b+80>>3]=A[a+80>>3];gc(b+88|0,a+88|0,72);return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b>>2];if(!(!c|v[b+4>>2]!=(a|0))){f=y[c+12>>2]%y[a+8>>2]|0;d=v[c>>2];if(d){v[d+4>>2]=v[c+4>>2]}e=v[c+4>>2];v[(e?e:a+24|0)>>2]=d;d=v[a+12>>2]+(f<<2)|0;a:{if(v[d>>2]==(c|0)){v[d>>2]=v[c+8>>2];break a}d=v[c>>2];if(!d){break a}v[d+8>>2]=v[c+8>>2]}Ub[v[v[a>>2]+16>>2]](c,1);dc(c);v[a+4>>2]=v[a+4>>2]-1;v[b>>2]=0}}function gR(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){while(1){v[a+40>>2]=2315700;v[a+16>>2]=2315668;c=v[a+44>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+44>>2]=0}v[a+32>>2]=2315700;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}ec(a+24|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function dta(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){while(1){v[a+32>>2]=2315700;v[a+8>>2]=2315668;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}v[a+24>>2]=2315700;c=v[a+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0}ec(a+16|0);a=a+44|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function O9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Vi(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(!Vi(a,v[b>>2],e)){break a}if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+20>>2]=c;v[b+32>>2]=d;v[b+40>>2]=v[b+40>>2]+1;if(!(v[b+36>>2]!=1|v[b+24>>2]!=2)){t[b+54|0]=1}v[b+44>>2]=4}}function Hmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a+1|0]&248;t[c+1|0]=w[a|0]>>>3&28|w[a+1|0]<<5;d=w[a|0];t[c+3|0]=0;t[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Gmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a|0]&248;t[c+1|0]=w[a|0]>>>3&28|w[a+1|0]<<5;d=w[a+1|0];t[c+3|0]=0;t[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function sja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;b=v[a+4>>2];v[a+4>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;a=a+12|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function ZPa(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Ub[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=217;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Ub[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function Xua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;b=v[a+8>>2];v[a+8>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;a=a+12|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function VL(a){var b=0,c=0,d=0,e=0,f=0;b=lc(40);v[b>>2]=0;b=Ye(a+624|0,1,b,4);f=O()|0;a:{b:{while(1){if(!c){v[677481]=0;R(688,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}d=-1;c:{if(!c){break c}e=v[677482];if(!e){break c}d=uc(v[c>>2],b,f);if(!d){break a}_(e|0)}c=O()|0;if((d|0)==1){continue}}break}dc(b);return}a=P()|0;dc(b);T(a|0);L()}dc(b);Ad(c,e);L()}function MQa(a){a=a|0;var b=0,c=0;b=v[a+408>>2];c=Ub[v[v[a+4>>2]>>2]](a,1,8192)|0;v[b+8>>2]=c;a=0;while(1){b=(a<<2)+c|0;v[b>>2]=B(a,19595);v[b+7168>>2]=B(a,-5329);v[b+6144>>2]=B(a,-27439);v[b+5120>>2]=(a<<15)+8421375;v[b+4096>>2]=B(a,-21709);v[b+3072>>2]=B(a,-11059);v[b+2048>>2]=B(a,7471)+32768;v[b+1024>>2]=B(a,38470);a=a+1|0;if((a|0)!=256){continue}break}}function Sg(a,b){var c=0,d=0;c=v[a>>2];a:{if(c>>>0>=b>>>0){break a}while(1){b:{c:{switch(w[c|0]){case 0:case 9:case 10:case 12:case 13:case 32:break b;case 37:break c;default:break a}}d=37;while(1){d:{switch(d-10|0){case 0:case 3:break b;default:break d}}c=c+1|0;if((b|0)!=(c|0)){d=w[c|0];continue}break}c=b}c=c+1|0;if(c>>>0>>0){continue}break}}v[a>>2]=c}function Bab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if(!mc(b,258106)){v[c>>2]=v[a+36>>2];v[c+4>>2]=v[a+40>>2];v[c+8>>2]=v[a+44>>2];v[c+12>>2]=v[a+48>>2];v[c+16>>2]=v[a+52>>2];v[c+20>>2]=v[a+56>>2];v[c+24>>2]=v[a+60>>2];v[c+28>>2]=v[a- -64>>2];break b}if(!mc(b,258278)){v[c>>2]=v[a+28>>2];break b}d=12;if(mc(b,258543)){break a}t[c|0]=w[a+32|0]}d=0}return d|0}function wja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2356056;id(a+80|0);v[a>>2]=2355852;id(a+48|0);id(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}ec(a+8|0);bd(a);return a|0}function aLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fc(384);c=v[a+4>>2];b=v[v[c>>2]+8>>2];v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+52>>2];e=v[a+48>>2];f=v[a+44>>2];g=v[a+40>>2];v[677481]=0;la(3393,d|0,c|0,a+8|0,g|0,f|0,e|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return d|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function _9a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+12>>2];if(b){e=v[a+28>>2];v[b+104>>2]=0;v[b+48>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;t[b+44|0]=0;v[b+64>>2]=9;v[b+12>>2]=0;v[b+16>>2]=0;d=v[b+180>>2];c=v[b+100>>2];if((c|0)!=(b+112|0)){if(c){Ub[v[d+8>>2]](d,c)}v[b+100>>2]=0}c=v[b+88>>2];if(c){Ub[v[d+8>>2]](d,c)}b=jc(b,0,184);if(b){Ub[v[e+8>>2]](e,b)}v[a+12>>2]=0}}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{if(c){while(1){d=Ub[v[v[a>>2]+12>>2]](a,b,c)|0;if(!d){a=xc(e+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=b+d|0;f=d+f|0;g=(c|0)!=(d|0);c=c-d|0;if(g){continue}break}}Qb=e+32|0;return f|0}L()}function mkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=Ub[v[a+2296>>2]](w[d|0])|0;f=Ub[v[a+2296>>2]](w[d+1|0])|0;e=c>>>8|0;t[b+4|0]=e;t[b+2|0]=e;t[b|0]=e;c=(c|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;t[b+7|0]=(f|0)!=0;t[b+6|0]=f>>>8;b=b+8|0;d=d+2|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+84>>2];f=v[d>>2]?d:2535904;d=0;a:{if(!v[a+48>>2]){break a}while(1){e=v[(d<<2)+f>>2];if(!e){break a}t[v[a+44>>2]+d|0]=(e|0)<128?e:64;d=d+1|0;if(d>>>0>2]){continue}break}}e=v[a+44>>2];v[a+4>>2]=e;v[a+84>>2]=(d<<2)+f;v[a+8>>2]=d+e;if(!(!c|!d)){v[a+4>>2]=e+1;t[b|0]=w[e|0];g=1}return g|0}function LRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return 0}e=v[b+4>>2];a=v[b+12>>2];a:{if(e>>>0>=a+d>>>0){break a}if(v[b+20>>2]){a=e+(d>>>0>65535?d:65535)|0;g=lc(a);f=v[b>>2];e=gc(g,f,e);dc(f);v[b+4>>2]=a;v[b>>2]=e;a=v[b+12>>2];break a}d=e-a|0}gc(v[b>>2]+a|0,c,d);a=v[b+12>>2]+d|0;v[b+12>>2]=a;if(a>>>0>y[b+8>>2]){v[b+8>>2]=a}return d|0}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+84>>2];f=v[d>>2]?d:2535912;d=0;a:{if(!v[a+48>>2]){break a}while(1){e=v[(d<<2)+f>>2];if(!e){break a}t[v[a+44>>2]+d|0]=(e|0)<128?e:64;d=d+1|0;if(d>>>0>2]){continue}break}}e=v[a+44>>2];v[a+4>>2]=e;v[a+84>>2]=(d<<2)+f;v[a+8>>2]=d+e;if(!(!c|!d)){v[a+4>>2]=e+1;t[b|0]=w[e|0];g=1}return g|0}function $eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1280266064){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];d=v[c+52>>2];v[b+52>>2]=d;if(d){e=b;d=d<<2;b=Ub[v[a+152>>2]](d)|0;v[e+56>>2]=b;if(b){gc(b,v[c+56>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&7;if(d){while(1){Nj(a+8|0);a=a+56|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<7){break a}while(1){Nj(a+8|0);Nj(a- -64|0);Nj(a+120|0);Nj(a+176|0);Nj(a+232|0);Nj(a+288|0);Nj(a+344|0);Nj(a+400|0);a=a+448|0;c=b-9|0;b=b-8|0;if(c>>>0<4294967294){continue}break}}}function ui(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+3>>>0){break d}e=v[a+20>>2];e:{if(e){if((Ub[e|0](a,c,d+12|0,4)|0)!=4){break d}c=v[a+8>>2];b=d+12|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+4}Qb=d+16|0;return f}function dkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){c=v[a+2300>>2];f=v[a+2312>>2];b=v[a+2316>>2];while(1){e=w[f|0];if(e>>>0>2]){d=B(e,3)+c|0;t[b|0]=w[d+68|0];t[b+1|0]=w[d+69|0];t[b+2|0]=w[d+70|0];d=255;t[b+3|0]=!w[c+56|0]|y[c+844>>2]<=e>>>0?d:w[(c+e|0)+848|0]}b=b+4|0;f=f+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function Z_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b+4>>2];a:{if(!c){d=v[b+8>>2];if(v[d>>2]==(b|0)){break a}e=b+8|0;while(1){c=v[e>>2];e=c+8|0;d=v[c+8>>2];if((c|0)!=v[d>>2]){continue}break}break a}while(1){d=c;c=v[c>>2];if(c){continue}break}}if(v[a>>2]==(b|0)){v[a>>2]=d}v[a+8>>2]=v[a+8>>2]-1;QA(v[a+4>>2],b);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b);return d|0}function W_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(v[a+316>>2]>0){f=v[d>>2];while(1){i=e|1;b=v[a+112>>2];if((b|0)>0){d=v[(e<<2)+f>>2];j=b+d|0;b=v[(g<<2)+c>>2];while(1){h=w[b|0];t[d+1|0]=h;t[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0){continue}break}b=v[a+112>>2]}zm(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)>2]){continue}break}}}function Mhb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=v[v[v[a+544>>2]+88>>2]+36>>2];f=v[a+644>>2];c=v[a+636>>2];v[a+644>>2]=c;v[a+636>>2]=f;d=v[a+672>>2];if((d|0)>2]){b=v[a+656>>2];e=(b<<3)+f|0;while(1){v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];b=b+1|0;g=b>>>0>>0;e=g?e+8|0:f;b=g?b:0;c=c+8|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function LV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142964;b=v[a+180>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+320>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+188>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+320>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function K0a(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;a:{b:{if(!(!v[a+16>>2]|!v[a+20>>2])){d=Ro(c+8|0,1,0,0,1,0,0);b=v[a+16>>2];if(!(!b|!v[a+20>>2])){v[677481]=0;GI(b,d);b=v[677481];v[677481]=0;if((b|0)==1){break b}a=v[a+16>>2];v[677481]=0;Cv(a);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Cd(d)}Qb=c+16|0;break a}a=P()|0;O()|0;Cd(d);T(a|0);L()}return 0}function bW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+20>>2]=d;v[a+16>>2]=c;v[a+12>>2]=b;v[a>>2]=2142668;e=a,f=!zd(b,823336),v[e+24>>2]=f;b=1;a:{b:{if(!zd(v[a+12>>2],823522)){break b}b=2;if(!zd(v[a+12>>2],823944)){break b}b=4;if(!zd(v[a+12>>2],824042)){break b}if(zd(v[a+12>>2],824496)){break a}b=8}v[a+4>>2]=b}return a|0}function bH(){var a=0,b=0,c=0,d=0;a=31719;while(1){b=a;a=b+1|0;if(w[b|0]){continue}break}c=b-31719|0;a:{if((c|0)<0){break a}a=0;b:{c:{d=Ub[v[637066]](c+1|0)|0;if(d){if((b|0)==31719){break b}break c}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}while(1){b=w[a+31719|0];t[a+d|0]=b;if(!b){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}t[c+d|0]=0}return d}function _ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;b=v[a>>2];v[a>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;a=a+4|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function U6(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(NL(b,v[a+12>>2])){break a}a=v[b+8>>2];if(a&7){break a}c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=a|4;return-1}v[b+4>>2]=v[b+4>>2]|32;c=-1;a=v[b+28>>2];v[b+28>>2]=a-1;b:{if((a|0)<=0){if((Hc(b,0)|0)!=-1){break b}break a}v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=0}c=0}return c|0}function Sma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c=Qb-16|0;Qb=c;d=B(g,3);g=h<<2;while(1){h=e;while(1){Gd(v[a+68>>2],w[i|0],w[i+1|0],w[i+2|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+3|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=d+i|0;b=b+g|0;f=f-1|0;if(f){continue}break}Qb=c+16|0}function BU(a){a=a|0;var b=0;v[a>>2]=2268232;a:{b=v[a+34068>>2];if((b|0)!=v[659716]){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+34076>>2];if((b|0)!=v[659752]){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];if(b){Xy(b);dc(b)}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function ymb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;while(1){c=w[d|0]|w[d+1|0]<<8;c=(c<<8|c>>>8)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;d=d+2|0;b=(v[a+584>>2]<<1)+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function n_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+127>>>7);g=b;b=f^255;e=255-e|0;t[a+2|0]=(B(g,b)+B(e,w[a+2|0])|0)+255>>>8;t[a+1|0]=(B(b,c)+B(e,w[a+1|0])|0)+255>>>8;t[a|0]=(B(b,d)+B(e,w[a|0])|0)+255>>>8}}function vja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2356056;id(a+80|0);v[a>>2]=2355852;id(a+48|0);id(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}ec(a+8|0);bd(a);dc(a)}function uMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ec(c);a:{if((b|0)>2147482623|(e|0)>1024|(b|e)<0){break a}f=b;d=v[a+1032>>2];if(!((d|0)<=(b|0)&(b+e|0)<=(v[a+1036>>2]+d|0))){d=0;if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<(e|0)){break a}d=v[a+1032>>2]}d=!Pc((f+(a-d|0)|0)+8|0,c,e)}return d|0}function pza(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=2298880;a:{c=v[a+4>>2];if(c){v[677481]=0;lA(c);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[c+8>>2];if(d){b=v[c+12>>2];if((d|0)==(b|0)){b=d}else{while(1){e=b-20|0;if(t[b-9|0]<0){dc(v[e>>2])}b=e;if((d|0)!=(b|0)){continue}break}b=v[c+8>>2]}v[c+12>>2]=d;dc(b)}dc(c)}dc(a);return}X(0)|0;O()|0;kc();L()}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(w[a+8|0]){c=v[a>>2];if(c){break b}e=0;break a}c=a}e=v[c>>2]}f=v[a+4>>2];a=ze(b);d=(a|0)>=0?a:-2147483648;c=0;c:{if((f|0)!=(d|0)){break c}if(!d){return 1}c=0;if(v[e>>2]!=v[b>>2]){break c}while(1){c=c+1|0;if((d|0)!=(c|0)){a=c<<2;if(v[a+e>>2]==v[a+b>>2]){continue}}break}c=c>>>0>=d>>>0}return c|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=v[v[a>>2]>>2];a:{if(!(e|b)){v[a+4>>2]=0;break a}f=v[a+4>>2];xg(d,d+12|0,b,c);b:{if(!e){break b}b=B(b>>>0>f>>>0?f:b,c);if(!b){break b}gc(v[d+12>>2],v[v[a>>2]>>2],b)}b=v[a>>2];c=v[b>>2];v[b>>2]=v[v[d>>2]>>2];v[v[d>>2]>>2]=c;b=v[a+4>>2];v[a+4>>2]=v[d+4>>2];v[d+4>>2]=b;Rc(d)}Qb=d+16|0}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;a:{c=Fi(a,0,v[a+116>>2],a- -64|0);if(!((c|0)>=v[a+112>>2]&v[a+116>>2]>=(c|0))){a=xc(d+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[b>>2]=v[v[a+100>>2]+(c-v[a+104>>2]<<2)>>2];Qb=d+32|0;return c|0}L()}function zfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[b+36>>2];a:{if(!d){break a}c=v[b+40>>2];while(1){e=v[c+28>>2];b:{if(!e){break b}f=v[c+32>>2];if(!f){break b}Ub[v[a+156>>2]](f,e);d=v[b+36>>2]}c=c+1296|0;g=g+1|0;if(g>>>0>>0){continue}break}if(!d){break a}c=v[b+40>>2];if(!c){break a}Ub[v[a+156>>2]](c,B(d,36))}Ub[v[a+156>>2]](b,44);return 0}function pOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=v[b+116>>2];Ub[v[v[d>>2]+20>>2]](d,b+124|0,c+16|0,0);b=v[a+104>>2];d=B(v[c+24>>2],255)+32768&16711680|(B(v[c+20>>2],255)+32768>>>8&65280|B(v[c+16>>2],255)+32768>>>16&255);v[c+12>>2]=d;e=c+12|0;Ub[v[v[b>>2]+144>>2]](b,e)|0;a=v[a+104>>2];v[c+12>>2]=d;Ub[v[v[a>>2]+160>>2]](a,e)|0;Qb=c+32|0}function hmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function gmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+2|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function dF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=v[a+4>>2];if(c){dc(c);v[a+4>>2]=0}if(b){c=a;while(1){d=v[c+200>>2];if(d){e=0;f=v[c+196>>2];if(f){while(1){g=v[d+12>>2];if(g){dc(g);v[d+12>>2]=0;f=v[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=v[c+200>>2]}dc(d);v[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}dc(a)}}function cmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function bmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+2|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function XCa(a){a=a|0;var b=0,c=0,d=0;b=v[a+8>>2];if(!b){while(1){b=v[a+32784>>2];if(!b){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}Uy(a);continue}break}c=v[a+32780>>2];d=w[(c+a|0)+12|0];v[a+32784>>2]=b-1;v[a+32780>>2]=c+1&32767;return d|0}a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!ds(b)){return-1}a=v[b+36>>2]}v[b+36>>2]=a+1;return w[v[b+32>>2]+a|0]}function $xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;a=VE(c+8|0,a);v[677481]=0;U(4658,a|0,c+28|0,c+24|0);e=v[677481];v[677481]=0;if((e|0)!=1){yc(a);a=fc(12);d=A[b>>3];b=v[c+24>>2];v[a+4>>2]=v[c+28>>2];v[a>>2]=2306124;d=d*+(b|0);a:{if(D(d)<2147483648){b=~~d;break a}b=-2147483648}v[a+8>>2]=b;Qb=c+32|0;return a|0}b=P()|0;O()|0;yc(a);T(b|0);L()}function wqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+12|0,4);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+12|0)|0])|0)!=-1){continue}break a}break}if((d|0)<4){break a}a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);e=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=1504078485?-1:0}Qb=b+16|0;return e|0}function qza(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=2298880;a:{c=v[a+4>>2];if(c){v[677481]=0;lA(c);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[c+8>>2];if(d){b=v[c+12>>2];if((d|0)==(b|0)){b=d}else{while(1){e=b-20|0;if(t[b-9|0]<0){dc(v[e>>2])}b=e;if((d|0)!=(b|0)){continue}break}b=v[c+8>>2]}v[c+12>>2]=d;dc(b)}dc(c)}return a|0}X(0)|0;O()|0;kc();L()}function g_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{if(!c){t[a+11|0]=0;break c}if(c>>>0>=1073741808){break b}d:{if(c>>>0>=2){e=c+4&-4;d=fc(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break d}t[a+11|0]=c;d=a}v[677481]=0;tc(d,b,c);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=(c<<2)+d|0}v[a>>2]=0;return}Sd(a);L()}X(0)|0;O()|0;kc();L()}function Yeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1111577417){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];u[b+46>>1]=x[c+46>>1];u[b+48>>1]=x[c+48>>1];u[b+50>>1]=x[c+50>>1];u[b+52>>1]=x[c+52>>1];t[b+54|0]=w[c+54|0];return 0}function LD(a,b){var c=0,d=0,e=0;d=Qb-32|0;Qb=d;c=t[b|0];a:{if(!(w[b+1|0]?c:0)){b=px(a,c);break a}jc(d,0,32);c=w[b|0];if(c){while(1){e=(c>>>3&28)+d|0;v[e>>2]=v[e>>2]|1<>>3&28)+d>>2]>>>c&1){break a}c=w[b+1|0];b=b+1|0;if(c){continue}break}}Qb=d+32|0;return b-a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0;b=v[b>>2];d=v[b+4>>2];c=v[a>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;return a|0}function Fqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+12|0,4);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+12|0)|0])|0)!=-1){continue}break a}break}if((d|0)<4){break a}a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);e=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=1296647690?-1:0}Qb=b+16|0;return e|0}function FBa(a,b){a=a|0;b=b|0;var c=0;c=a+20|0;a:{b:{if(!(!(Ub[v[v[b>>2]+12>>2]](b)|0)|v[a+20>>2])){break b}c=a+24|0;if(!(!(Ub[v[v[b>>2]+16>>2]](b)|0)|v[a+24>>2])){break b}if(!(Ub[v[v[b>>2]+28>>2]](b)|0)|v[a+28>>2]){break a}c=a+28|0}v[c>>2]=b}c=v[a+16>>2];c:{if(c){v[c+4>>2]=b;c=a+16|0;break c}v[a+16>>2]=b;c=a+12|0}v[c>>2]=b;v[b+4>>2]=0;v[b+8>>2]=a}function sM(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=gD(c,20,0);if(w[d+11|0]>>>7|0){e=(v[d+8>>2]&2147483647)-1|0}else{e=1}v[677481]=0;V(6449,d|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){a=P()|0;O()|0;Ce(d);T(a|0);L()}v[677481]=0;na(6450,a|0,c|0,+b);a=v[677481];v[677481]=0;if((a|0)!=1){Ce(c);Qb=c+16|0;return}a=P()|0;O()|0;Ce(c);T(a|0);L()}function kva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+540>>2];e=v[a+536>>2];a:{if(d>>>0>=e>>>0){d=v[a+12>>2];if(c>>>0>=512){d=hy(d,b,v[a+20>>2],c,0);a=a+20|0;break a}e=hy(d,a+24|0,v[a+20>>2],512,0);v[a+540>>2]=0;v[a+536>>2]=e;d=0}f=(a+d|0)+24|0;d=c+d>>>0>>0?c:e-d|0;gc(b,f,d);v[a+540>>2]=v[a+540>>2]+d;a=a+20|0}v[a>>2]=v[a>>2]+d;return d|0}function gob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=v[a+4>>2];d=v[a+12>>2];if(d){v[f+20>>2]=d+v[f+20>>2];v[a+12>>2]=0;v[a+8>>2]=d+v[a+8>>2]}d=c;e=d;a:{if((d|0)<=0){break a}while(1){g=v[f+20>>2];e=0;if(g>>>0>=y[f+16>>2]){break a}v[f+20>>2]=g+1;e=d-1|0;t[g|0]=b>>>(e<<3);g=(d|0)>1;d=e;if(g){continue}break}e=c}v[a+8>>2]=v[a+8>>2]+c;return e|0}function HP(a){var b=0,c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=v[a+56>>2];b=Pqb(d,0,x[a+84>>1],0);e=Tb;if(!(!d|!e)){b=v[a>>2];e=v[a+628>>2];v[c+16>>2]=73063;Ac(e,b,74008,c+16|0);b=0}a:{if(x[a+138>>1]!=1){break a}d=x[a+98>>1];b=Pqb(d,0,b,0);e=Tb;if(!d|!e){break a}b=v[a>>2];a=v[a+628>>2];v[c>>2]=73063;Ac(a,b,74008,c);b=0}Qb=c+32|0;return(b>>>3|0)+((b&7)!=0)|0}function ABa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc(8);v[677481]=0;d=Q(3247,e|0,814916)|0;f=v[677481];v[677481]=0;if((f|0)!=1){Pg(d,v[a+20>>2]);cd(d,815642);if(v[a+24>>2]){cd(d,816411);Pg(d,v[a+24>>2]);cd(d,815642)}if(w[a+28|0]){cd(d,817074)}cd(d,802174);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(e);return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function iZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0);f=z[a+12>>2];d=C(z[a+20>>2]-f);g=z[a+16>>2];e=C(z[a+24>>2]-g);b=C(C(C(C(b-f)*d)+C(C(c-g)*e))/C(C(d*d)+C(e*e)));if(!(!(b>2]==C(0))){return C(z[a+152>>2])}if(!(!(b>C(1))|z[a+124>>2]==C(0))){return C(z[a+156>>2])}c=z[a+152>>2];return C(C(C(C(z[a+156>>2]-c)*b)+c))}function Z2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a>>2];d=v[a+44>>2];if(d){e=v[d>>2];if(!(!e|!v[e+96>>2])){v[e+88>>2]=d}}d=s2(v[c+504>>2],b);if(!d){b=v[v[c+504>>2]+88>>2];c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;v[a+36>>2]=v[b+36>>2];c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c}return d|0}function Nc(a){var b=0,c=0,d=0;a:{b=v[a+8>>2];if(b){while(1){d=v[b>>2];c=v[v[a>>2]+16>>2];v[677481]=0;V(c|0,b|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break a}dc(b);b=d;if(b){continue}break}}v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4605);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[a+84>>2];f=v[e+4>>2];g=v[a+28>>2];d=v[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){gc(v[e>>2],g,d);v[e>>2]=d+v[e>>2];f=v[e+4>>2]-d|0;v[e+4>>2]=f}d=v[e>>2];f=c>>>0>f>>>0?f:c;if(f){gc(d,b,f);d=f+v[e>>2]|0;v[e>>2]=d;v[e+4>>2]=v[e+4>>2]-f}t[d|0]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;return c|0}function KFa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+12>>2]=0;v[a+4>>2]=-1;v[a>>2]=2243136;if(v[b>>2]==9){c=v[b+12>>2];v[a+4>>2]=v[b+8>>2];v[a+8>>2]=c;return a|0}a:{if(v[c>>2]==3){c=v[c+8>>2];b=fc(8);v[677481]=0;Q(3248,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+12>>2]=b;return a|0}nc(1,-1,823123,0);return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function AQ(a){a=a|0;var b=0,c=0;v[a>>2]=2340456;nd(a+100|0);nd(a+72|0);id(a+48|0);v[a+36>>2]=2315700;v[a+12>>2]=2315668;b=v[a+40>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+40>>2]=0}v[a+28>>2]=2315700;b=v[a+32>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+32>>2]=0}ec(a+20|0);bd(a);return a|0}function wob(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+52>>2];a=Ub[v[v[b>>2]+20>>2]](b,2)|0;Ub[v[v[b>>2]+20>>2]](b,1)|0;if((a|0)>=4){c=a-3|0;while(1){a=c-4|0;c=a;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;a:{if((d|0)<=0){break a}while(1){Ub[v[v[b>>2]+20>>2]](b,1)|0;c=a-1|0;if((a|0)<2){break a}e=d>>>0>1;d=d-1|0;a=c;if(e){continue}break}}if((c|0)>0){continue}break}}}function s5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){g=w[d|0];e=6;d=d+1|0;b=192}t[c|0]=(b&g)>>>e;e=e-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function r5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=(b&g)>>>e;e=e-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function iab(a){a=a|0;var b=0,c=0;a:{b=v[a>>2];if(!b){break a}a=a+20|0;if(!a){break a}b=v[b>>2];if(!b){break a}b:{if(!(t[a+16|0]&1)){break b}c=v[a+4>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+4>>2]=0;c=v[a+8>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+8>>2]=0;c=v[a+12>>2];if(!c){break b}Ub[v[b+8>>2]](b,c)}v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function hgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=x[b+34>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;f=d+8|0;c=x[b+36>>1];e=2;a:{if(!(w[b+38|0]|(c|0)!=x[b+34>>1])){break a}c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=w[b+38|0];e=4;if(!c){break a}t[d+12|0]=c;e=5}c=e;return ae(a,v[b>>2],c,f)|0}function O8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];a:{if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+68|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function vV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2242108;b=v[a+8>>2];if(b){while(1){d=v[v[a+12>>2]+(c<<2)>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=v[a+12>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+16>>2];if(b){dc(Wc(b))}b=v[a+20>>2];if(b){dc(Wc(b))}return a|0}X(0)|0;O()|0;kc();L()}function sY(a){var b=0,c=0,d=0;if(!a){return-1}b=v[a+64>>2];a:{if(!b){break a}d=v[a+68>>2];b=d?d:b;if(v[b+4>>2]!=1){break a}b:{switch(v[a+16>>2]-2|0){case 0:case 2:break a;default:break b}}a=v[b+44>>2];if(a){while(1){c=c+1|0;a=v[a+24>>2];if(a){continue}break}}a=v[b+48>>2];if(!a){break a}while(1){c=c+1|0;a=v[a>>2];if(a){continue}break}}return c}function iLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=c;v[a>>2]=b;b=hd(256,8);v[a+16>>2]=b;v[b>>2]=0;v[b+4>>2]=0;b=1;while(1){c=b<<3;d=c+v[a+16>>2]|0;v[d>>2]=0;v[d+4>>2]=0;d=c+v[a+16>>2]|0;v[d+8>>2]=0;v[d+12>>2]=0;c=c+v[a+16>>2]|0;v[c+16>>2]=0;v[c+20>>2]=0;b=b+3|0;if((b|0)!=256){continue}break}v[a+20>>2]=1;return a|0}function gD(a,b,c){var d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;f=Qb-16|0;Qb=f;a:{if(b>>>0<=1073741807){b:{if(b>>>0<=1){t[a+11|0]=b;d=a;break b}if(b>>>0>=2){e=b+4&-4;d=e-1|0;d=(d|0)==2?e:d}else{d=1}e=d+1|0;d=NM(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=b}wM(d,b,c);v[f+12>>2]=0;v[(b<<2)+d>>2]=v[f+12>>2];Qb=f+16|0;break a}Sd(a);L()}Qb=g+16|0;return a}function aib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;t[a+24|0]=0;d=v[a+4>>2];a:{if(!d){break a}c=v[a+16>>2];e=c+1|0;f=v[a+20>>2];if(!((f|0)>(c|0)|e>>>0<=f>>>0)){c=c+65537&-65536;d=oe(d,c);v[a+20>>2]=c;t[a+12|0]=1;v[a+4>>2]=d;if(!d){break a}c=v[a+16>>2];e=c+1|0}v[a+16>>2]=e;t[c+d|0]=b;b=v[a+16>>2];if((b|0)>v[a+8>>2]){v[a+8>>2]=b}g=1}return g|0}function Zab(a){a=a|0;var b=0,c=0,d=0;c=v[a+16>>2];if(y[a+20>>2]>=c+16>>>0){d=v[a+32>>2];b=dt(a,v[c>>2],0);v[d+84>>2]=((b>>31)+b|0)+32768&-65536;b=dt(a,v[c+4>>2],0);v[d+88>>2]=((b>>31)+b|0)+32768&-65536;b=dt(a,v[c+8>>2],0);v[d+92>>2]=((b>>31)+b|0)+32768&-65536;a=dt(a,v[c+12>>2],0);v[d+96>>2]=((a>>31)+a|0)+32768&-65536;a=0}else{a=161}return a|0}function JC(a,b,c,d){t[a+53|0]=1;a:{if(v[a+4>>2]!=(c|0)){break a}t[a+52|0]=1;c=v[a+16>>2];b:{if(!c){v[a+36>>2]=1;v[a+24>>2]=d;v[a+16>>2]=b;if((d|0)!=1){break a}if(v[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=v[a+24>>2];if((c|0)==2){v[a+24>>2]=d;c=d}if(v[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}v[a+36>>2]=v[a+36>>2]+1}t[a+54|0]=1}}function Dd(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+1>>>0){break d}e=v[a+20>>2];e:{if(e){if((Ub[e|0](a,c,d+14|0,2)|0)!=2){break d}c=v[a+8>>2];b=d+14|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}b=w[b|0]|w[b+1|0]<<8;f=b<<8|b>>>8;break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+2}Qb=d+16|0;return f&65535}function Bs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{if(!a){c=0;break a}if(!b){c=a;break a}b:{g=Ec(a);f=Ec(b);h=g+f|0;i=h+2|0;if((d|0)>=(i|0)?c:0){break b}c=Ub[v[637066]](i)|0;if(c){break b}v[e>>2]=13489;pc(0,0,0,0,0,2,2,3,13489,0,0,0,36375,e);c=0;break a}b=gc(c,b,f);d=b+f|0;t[d|0]=58;gc(d+1|0,a,g);t[(b+h|0)+1|0]=0}Qb=e+16|0;return c}function WHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(v[a+12>>2]>0){while(1){f=(e<<2)+b|0;a:{b:{d=(e<<3)+a|0;c=A[d+24>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}c=A[d+56>>3];d=0;if(!(c<0)){break a}c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}d=-2147483648}v[f>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}}}function Fnb(a,b){a=a|0;b=b|0;u[a+1016>>1]=x[b+28>>1];t[a+1018|0]=w[b+30|0];t[a+1019|0]=w[b+31|0];t[a+1020|0]=w[b+32|0];t[a+1021|0]=w[b+33|0];t[a+1022|0]=w[b+34|0];v[a+1024>>2]=v[b+36>>2];v[a+1028>>2]=v[b+40>>2];t[a+1032|0]=w[b+44|0];v[a+1036>>2]=v[b+48>>2];v[a+1040>>2]=v[b+52>>2];v[a+1044>>2]=v[b+56>>2];v[a+1048>>2]=v[b+60>>2];return Z4(a)|0}function Apb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=w[a+24|0];e=w[a+12|0];v[c+24>>2]=v[a+16>>2];v[c+20>>2]=d;v[c+16>>2]=e;vc(b,210415,c+16|0);if(v[a+16>>2]>0){d=0;while(1){e=v[v[a+20>>2]+(d<<2)>>2];v[c+8>>2]=d;v[c>>2]=d;v[c+12>>2]=e&2047;v[c+4>>2]=e>>>11;vc(b,210502,c);d=d+1|0;if((d|0)>2]){continue}break}}Qb=c+32|0;return 0}function xN(a,b,c){var d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;f=Qb-16|0;Qb=f;a:{if(b>>>0<=4294967279){b:{if(b>>>0<=10){t[a+11|0]=b;d=a;break b}if(b>>>0>=11){e=b+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=fc(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=b}zM(d,b,c);t[f+15|0]=0;t[b+d|0]=w[f+15|0];Qb=f+16|0;break a}Sd(a);L()}Qb=g+16|0;return a}function V9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb+-64|0;Qb=e;d=1;a:{if(Vi(a,b,0)){break a}d=0;if(!b){break a}b=_k(b,2536348,2536396);d=0;if(!b){break a}d=e+8|0;jc(d|4,0,52);v[e+56>>2]=1;v[e+20>>2]=-1;v[e+16>>2]=a;v[e+8>>2]=b;Ub[v[v[b>>2]+28>>2]](b,d,v[c>>2],1);a=v[e+32>>2];if((a|0)==1){v[c>>2]=v[e+24>>2]}d=(a|0)==1}Qb=e- -64|0;return d|0}function sfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(v[c>>2]!=1347179589){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];a=v[c+36>>2];v[b+36>>2]=a;if(!a){return 0}f=c+40|0;g=b+40|0;c=0;while(1){d=B(c,3);a=d+g|0;d=d+f|0;e=w[d|0]|w[d+1|0]<<8;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=w[d+2|0];c=c+1|0;if(c>>>0>2]){continue}break}return 0}function pV(a){var b=0,c=0,d=0;a:{if(v[a+8>>2]==13){break a}c=a+8|0;while(1){b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)!=-1){if(v[c>>2]==13){break a}continue}b=v[a+16>>2];Ub[v[v[b>>2]+24>>2]](b);hc(c);b=v[a+4>>2]+1|0;v[a+4>>2]=b;d=v[a>>2];if((b|0)>2]){zc(d,b,c,0);b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b)}if(v[c>>2]!=13){continue}break}}}function c_(a,b){var c=0,d=0,e=0;d=Qb-32|0;Qb=d;a:{if(!a){break a}c=v[a+24>>2];b:{if(b>>>0<=1){e=v[c+24>>2];v[a+48>>2]=0;v[a+44>>2]=e;t[a+65|0]=0;t[a+36|0]=0;t[a+254|0]=0;t[a+62|0]=0;if((b|0)==1){break b}}t[a+253|0]=0;v[a+180>>2]=-1;t[a+63|0]=0;t[a+64|0]=0;v[a+52>>2]=0;v[a+56>>2]=0}c=v[v[c+20>>2]+20>>2];if(!c){break a}Ub[c|0](a,b)}Qb=d+32|0}function PD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-240|0;Qb=h;v[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-v[(j<<2)+e>>2]|0;if((Ub[c|0](a,g)|0)>=0){if((Ub[c|0](a,f)|0)>=0){break a}}l=g;g=(Ub[c|0](g,f)|0)>=0;f=g?l:f;v[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}NO(b,h,i);Qb=h+240|0}function P7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=v[a+584>>2];if(w[a+48|0]&4){Qc(74483,13,1,b);a:{b:{switch(v[d>>2]-1|0){case 0:Qc(74957,5,1,b);break a;case 1:Qc(75371,24,1,b);break a;case 2:break b;default:break a}}Qc(75807,25,1,b)}f=v[d>>2];v[e+4>>2]=f;v[e>>2]=f;vc(b,76326,e)}d=v[d+52>>2];if(d){Ub[d|0](a,b,c)}Qb=e+16|0}function Iy(a){var b=0,c=0;a:{b=v[a+8>>2];b:{if(!b){break b}if(v[a+4>>2]>0){while(1){v[677481]=0;R(3230,(c<<4)+b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+8>>2];c=c+1|0;if((c|0)>2]){continue}break}if(!b){break b}}dc(b)}a=v[a+12>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function Ava(a){a=a|0;var b=0,c=0;b=fc(128);v[677481]=0;S(4804,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);v[677481]=0;R(4805,b|0);c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;fa(4806,b|0,0,32,4807,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;ic(a);T(b|0);L()}return}a=P()|0;O()|0;dc(b);T(a|0);L()}function tRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+4>>2];a=v[c+4>>2];a:{b:{if(!a){break b}if((zs(a)|0)!=1){break b}f=b+1|0;while(1){d=Yu(v[c+4>>2]);a=Co(v[c+4>>2]);if((d|0)==-1|(a|0)==-1|(a|0)<(b|0)){break b}e=1;if((d|0)==1&(a|0)==(f|0)){break a}if((d|0)==15&(a|0)==(b|0)){break b}if((zs(v[c+4>>2])|0)==1){continue}break}}e=0}return e|0}function go(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=((b|0)>-2960?b:-2960)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function z_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;i=v[a+452>>2];j=v[i+16>>2];k=v[f>>2];v[h+12>>2]=0;l=b;b=g-k|0;Ub[v[v[a+472>>2]+4>>2]](a,l,c,d,v[i+12>>2],h+12|0,b>>>0>>0?b:j);Ub[v[v[a+480>>2]+4>>2]](a,v[i+12>>2],(v[f>>2]<<2)+e|0,v[h+12>>2]);v[f>>2]=v[f>>2]+v[h+12>>2];Qb=h+16|0}function _ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b+12>>2];if((c|0)>v[a+56>>2]){Vc(209368,0);return-1}a:{b:{d=v[a+84>>2]-4|0;if(d){if((d|0)==12){break b}else{break a}}t[(v[v[a+64>>2]+24>>2]+B(c,488)|0)+417|0]=w[b+17|0];return 0}e=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}t[(v[v[a+32>>2]+24>>2]+B(c,488)|0)+417|0]=w[b+17|0];e=0}return e|0}function Xfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){e=v[b+36>>2];d=f;while(1){c=v[e>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;t[d+4|0]=w[e+4|0];e=e+8|0;d=d+5|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],B(g,5),f)|0}function NO(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-256|0;Qb=e;a:{if((c|0)<2){break a}h=(c<<2)+b|0;v[h>>2]=e;if(!a){break a}d=e;while(1){f=a>>>0<256?a:256;gc(d,v[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;gc(v[g>>2],v[(d<<2)+b>>2],f);v[g>>2]=v[g>>2]+f;if((c|0)!=(d|0)){continue}break}if(a>>>0<257){break a}a=a-f|0;d=v[h>>2];continue}}Qb=e+256|0}function x_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){g=255-f|0;t[a+2|0]=(B(g,w[a+2|0])+255>>>8)+(B(b,f)+255>>>8);t[a+1|0]=(B(w[a+1|0],g)+255>>>8)+(B(c,f)+255>>>8);t[a|0]=(B(w[a|0],g)+255>>>8)+(B(d,f)+255>>>8);t[a+3|0]=(B(w[a+3|0],g)+255>>>8)+(B(e,f)+255>>>8);return}t[a+1|0]=c;t[a+2|0]=b;t[a+3|0]=e;t[a|0]=d}function Snb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[b+88>>2];c=v[d+28>>2];a:{if(c){c=c-1|0;v[d+28>>2]=c;if(c){break a}}c=v[d+1144>>2];b:{if(!c){break b}e=v[d+1148>>2];if(!e){break b}Ub[v[a+156>>2]](e,c)}c=v[d+1172>>2];c:{if(!c){break c}e=v[d+1176>>2];if(!e){break c}Ub[v[a+156>>2]](e,c)}Ub[v[a+156>>2]](d,1180)}Ub[v[a+156>>2]](b,92);return 0}function HF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;v[a+8>>2]=13;v[a>>2]=2266544;g=v[f+4>>2];v[a+8>>2]=v[f>>2];v[a+12>>2]=g;g=v[f+12>>2];v[a+16>>2]=v[f+8>>2];v[a+20>>2]=g;v[a>>2]=2266760;v[b+4>>2]=v[b+4>>2]+1;f=a+40|0;v[a+300>>2]=f;v[a+36>>2]=e;v[a+32>>2]=d;v[a+28>>2]=c;v[a+24>>2]=b;v[a+304>>2]=c;v[a+296>>2]=f;return a|0}function D7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[a+20>>2];a=(c+(v[a+16>>2]<<3)|0)-8|0;if(a>>>0>=c>>>0){while(1){e=(a-c>>4<<3)+c|0;d=v[e>>2];if((d|0)==(b|0)){f=e;break a}d=d&2147483647;f=(d|0)==(b|0)?e:f;if((a|0)!=(c|0)){d=b>>>0>d>>>0;c=d?e+8|0:c;a=d?a:e-8|0;if(c>>>0<=a>>>0){continue}}break}if(f){break a}}return 0}return v[f+4>>2]}function zn(a){var b=0,c=0,d=0,e=0;a:{if(v[a+12>>2]>0){break a}c=3;b=v[a>>2];d=v[a+8>>2];b:{if(b>>>0>=d>>>0){break b}c:{while(1){d:{e=b+1|0;v[a>>2]=e;e:{switch(w[b|0]-9|0){case 17:break b;case 50:break c;case 1:case 4:break d;case 0:case 23:break e;default:break a}}b=e;if(d>>>0>b>>>0){continue}break b}break}c=2;break b}c=1}v[a+12>>2]=c}}function rCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;b=fc(8);v[677481]=0;e=S(3259,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=ez(v[671648]);if(c){if(v[a+44>>2]>0){b=0;while(1){f=d+8|0;He(e,f,ph(c,v[v[a+32>>2]+(b<<2)>>2],f,8));b=b+1|0;if((b|0)>2]){continue}break}}Ky(c)}Qb=d+16|0;return e|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Web(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1346458452){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];d=v[c+44>>2];v[b+44>>2]=d;if(d){e=b;d=B(d,36);b=Ub[v[a+152>>2]](d)|0;v[e+48>>2]=b;if(b){gc(b,v[c+48>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function Lnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(w[b+28|0]){b=c}else{c=v[b+56>>2];d=v[b+52>>2];e=v[b+48>>2];f=v[b+44>>2];g=v[b+40>>2];h=v[b+36>>2];i=v[b+32>>2];j=1;b=v[b+60>>2]}v[a+2224>>2]=b;v[a+2220>>2]=c;v[a+2216>>2]=d;v[a+2212>>2]=e;v[a+2208>>2]=f;v[a+2204>>2]=g;v[a+2200>>2]=h;v[a+2196>>2]=i;t[a+309|0]=j;return 0}function tmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function lC(a,b){var c=0,d=0,e=0;a:{if(b>>>0<=31){if(b){break a}return 0}W(204675,202766,198,212753);L()}while(1){b:{c:{if(t[a+16|0]&1){c=v[a+8>>2];e=c-1|0;v[a+8>>2]=e;if((c|0)>0){c=v[a+4>>2]>>>e&1;break c}c=bg(a);if((c|0)>=0){break c}d=-1;break b}W(203428,202766,203,212753);L()}d=d<<1|c;c=b>>>0>1;b=b-1|0;if(c){continue}}break}return d}function iWa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=v[a+4>>2];if((c|0)!=v[a+8>>2]){b:{if(t[b+11|0]>=0){d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+8>>2]=v[b+8>>2];break b}d=v[b+4>>2];b=v[b>>2];v[677481]=0;U(13,c|0,b|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+4>>2]=c+12;return}uI(a,b);return}b=P()|0;O()|0;v[a+4>>2]=c;T(b|0);L()}function ZZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=B(e,f)+255|0;if(b>>>0>=256){c=w[a+3|0];b=b>>>8|0;t[a+3|0]=c+b-(B(b,c)+255>>>8);d=w[a+2|0];f=B(b,c-d|0)+255>>>8|0;e=d;d=255-b|0;t[a+2|0]=f+(B(e,d)+255>>>8|0);e=w[a+1|0];t[a+1|0]=(B(b,c-e|0)+255>>>8)+(B(d,e)+255>>>8);e=a;a=w[a|0];t[e|0]=(B(b,c-a|0)+255>>>8)+(B(a,d)+255>>>8)}}function SW(a){a:{if(v[a>>2]!=4){break a}a=v[a+8>>2];if(!mc(a,831925)){break a}if(!mc(a,832275)){return 1}if(!mc(a,832579)){return 2}if(!mc(a,832830)){return 3}if(!mc(a,832952)){return 4}if(!mc(a,833196)){return 5}if(!mc(a,833580)){return 6}if(!mc(a,833800)){return 7}if(!mc(a,834010)){return 8}if(mc(a,834353)){break a}return 9}return 0}function Jnb(a,b){a=a|0;b=b|0;var c=0;if(w[b+28|0]){t[a+311|0]=0;b=v[a+2232>>2];a:{if(!b){break a}c=v[a+2236>>2];if(!c){break a}Ub[v[a+156>>2]](c,b)}v[a+2232>>2]=0;v[a+2236>>2]=0;return 0}t[a+311|0]=1;c=v[b+32>>2];v[a+2232>>2]=c;if(c){c=Ub[v[a+152>>2]](c)|0;v[a+2236>>2]=c;if(!c){qc(a,1,0,0);return 1}gc(c,v[b+36>>2],v[b+32>>2])}return 0}function sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=w[b|0];if(e){f=b;while(1){g=B(g,17)+(e&255)|0;e=w[f+1|0];f=f+1|0;if(e){continue}break}}a:{e=v[v[a+8>>2]+((g>>>0)%((v[a+12>>2]<<1)-1>>>0)<<2)>>2];if(e){while(1){if(!mc(b,v[e>>2])){break a}e=v[e+24>>2];if(e){continue}break}}v[c>>2]=5;return c|0}return wf(e+8|0,v[a>>2],c,d)|0}function iFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=A[b>>3];A[a+8>>3]=d;e=A[b+8>>3];A[a+16>>3]=e;f=A[b+16>>3];A[a+24>>3]=f;g=A[b+24>>3];A[a+32>>3]=g;h=A[b+32>>3];A[a+40>>3]=h;i=A[b+40>>3];c=1/(d*g-f*e);A[a+80>>3]=d*c;A[a+72>>3]=c*-f;A[a- -64>>3]=c*-e;A[a+56>>3]=g*c;A[a+48>>3]=i;A[a+96>>3]=c*(e*h-i*d);A[a+88>>3]=c*(f*i-h*g)}function Zpb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Wf(b,a+20|0)){break a}c=lc(B(v[a+20>>2],12));v[a+24>>2]=c;if(!c){break a}if(!v[a+20>>2]){return 0}if(Wf(b,c)){break a}while(1){c=B(d,12)+c|0;if(Wf(b,c+4|0)){break a}if(Wf(b,c+8|0)){break a}d=d+1|0;if(d>>>0>=y[a+20>>2]){return 0}c=v[a+24>>2];if(!Wf(b,c+B(d,12)|0)){continue}break}}return-1}function Ygb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=2){qc(a,1028,0,0);return 1028}c=0;b:{if(!w[a+112|0]){break b}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break b}a=v[e>>2];t[a+32|0]=w[d|0];t[a+33|0]=w[d+1|0];c=0}return c|0}qc(a,1029,0,0);return 1029}function wh(a){var b=0;a:{b=v[a+5820>>2];b:{if((b|0)==16){b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];u[a+5816>>1]=0;b=0;break b}if((b|0)<8){break a}b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];u[a+5816>>1]=w[a+5817|0];b=v[a+5820>>2]-8|0}v[a+5820>>2]=b}}function uW(a){a=a|0;var b=0;v[a>>2]=2141532;a:{b=v[a+2456>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+2460>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+2468>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}X(0)|0;O()|0;kc();L()}function UWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0;h=v[a+268>>2];if(h){Ub[v[v[h>>2]+80>>2]](h,b,c,d,e,f,g)}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];i=A[d>>3];a:{if(v[a+128>>2]){A[a+24>>3]=A[b>>3]*.3090169943749+i;e=A[c>>3]*.3090169943749+e;break a}A[a+24>>3]=i}A[a+48>>3]=g;A[a+40>>3]=f;A[a+32>>3]=e;Qo(a+296|0)}function NLa(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=b;v[a+8>>2]=13;bf(c,a+8|0);v[a+24>>2]=0;c=fc(16);v[677481]=0;S(3368,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a:{v[a+28>>2]=c;c=fc(16);v[677481]=0;S(3368,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+36>>2]=0;v[a+40>>2]=0;v[a+32>>2]=c;return a|0}}a=P()|0;O()|0;dc(c);T(a|0);L()}function Mja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Qb-32|0;Qb=d;a:{if(!w[a+49|0]){a=xc(d+8|0,2315194,2308880,777,2356672,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}e=Fi(a,1,v[a+216>>2],a+144|0);a=Fi(a,1,v[a+220>>2],a+148|0);u[b>>1]=e-1;u[b+2>>1]=a-c;Qb=d+32|0;return}L()}function Kmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a|0];t[c+1|0]=w[a+1|0];d=w[a+2|0];t[c+3|0]=0;t[c+2|0]=d;a=a+3|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Jmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a+2|0];t[c+1|0]=w[a+1|0];d=w[a|0];t[c+3|0]=0;t[c+2|0]=d;a=a+3|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Imb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a+2|0];t[c+1|0]=w[a+1|0];d=w[a|0];t[c+3|0]=0;t[c+2|0]=d;a=a+4|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Cs(a){var b=0,c=0,d=0;c=Qb-16|0;Qb=c;if(a){a:{b=Ub[v[637063]](44)|0;if(!b){v[c>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,c);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;if(!Fs(b,a)){d=b;break a}yj(b)}}Qb=c+16|0;return d}function yMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((d|0)<=(b|0)&(b+2|0)<=(v[a+1036>>2]+d|0))){d=0;if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<2){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;v[c>>2]=w[a+8|0]<<8|w[a+9|0];d=1}return d|0}function a5(a){var b=0,c=0;c=x[a+2322>>1];a:{b:{if(c>>>0>x[a+2324>>1]){break b}while(1){if(w[a+497|0]){break b}u[a+2322>>1]=c;b=c&65535;c:{if(!b){break c}b=Dg(a,b);if(!b|w[b+30|0]|(!w[b+31|0]|!w[b+32|0])){break c}b=jh(a,b,0);if(b){break a}}c=c+1|0;if(x[a+2324>>1]>=(c&65535)>>>0){continue}break}}b=0;t[a+498|0]=w[a+497|0]?9:0}return b}function Nhb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=v[v[v[a+544>>2]+88>>2]+36>>2];e=v[a+644>>2];c=v[a+636>>2];v[a+644>>2]=c;v[a+636>>2]=e;d=v[a+672>>2];if((d|0)>2]){b=v[a+656>>2];f=(b<<2)+e|0;while(1){v[c>>2]=v[f>>2];b=b+1|0;g=b>>>0>>0;f=g?f+4|0:e;b=g?b:0;c=c+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function Ci(a,b){var c=0,d=0,e=0;c=w[a|0];a:{if(!c){break a}while(1){d=w[b|0];if(!d){e=c;break a}b:{if((c|0)==(d|0)){break b}d=c-65>>>0<26?c|32:c;c=w[b|0];if((d|0)==((c-65>>>0<26?c|32:c)|0)){break b}e=w[a|0];break a}b=b+1|0;c=w[a+1|0];a=a+1|0;if(c){continue}break}}a=e&255;e=a-65>>>0<26?a|32:a;a=w[b|0];return e-(a-65>>>0<26?a|32:a)|0}function CVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;a:{b:{d=w[b+11|0];e=d<<24>>24<0;f=e?v[b>>2]:b;if(f){b=e?v[b+4>>2]:d;if(b){break b}}b=Ng(0,17310);v[a+4>>2]=b;break a}Po(f,b,c+12|0,c+8|0,0);d=v[c+12>>2];b=Ng(d,17310);v[a+4>>2]=b;if(!d){break a}dc(d);b=v[a+4>>2]}if(b){v[a+8>>2]=0}Qb=c+16|0;return(b|0)!=0|0}function t3(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;a:{if(!d){break a}v[d>>2]=0;if(!b|!c|((b?v[b+8>>2]:-1)|0)!=1){break a}Nq(c,e+12|0,e+8|0,0,0);if(!v[e+12>>2]|!v[e+8>>2]){break a}b:{c:{if(!a){a=gt(b);if(a){break c}a=0;break a}dK(a,b);if((a|0)!=(b|0)){break c}a=b;b=$e(0,b);break b}if(b){v[b+16>>2]=v[b+16>>2]+1}}v[d>>2]=b}Qb=e+16|0;return a}function pp(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=v[v[a+4>>2]+8>>2]&3;if(!e){c=hi(0,0);d=v[v[a>>2]+12>>2];if(d){if(Ub[d|0](a,c)|0){break b}}f=a,g=zi(c)+8|0,v[f+12>>2]=g;Qm(c)}if(Nh(b,v[a+12>>2])){break b}if(Nh(b,v[a+8>>2])){break b}d=0;if(e){break a}if(Pm(b,c,v[a+12>>2]-8|0)){break b}df(c);return 0}d=-1;if(!c){break a}df(c)}return d}function hva(){var a=0,b=0;a:{a=v[671908];if(!a){a=fc(28);v[a+4>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320372;v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;b=a+8|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[671908]=a}Lp(a+8|0);return}b=P()|0;O()|0;bd(a);dc(a);T(b|0);L()}function Zva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=fc(36);v[677481]=0;S(4770,e|0)|0;f=v[677481];v[677481]=0;a:{if((f|0)!=1){v[a>>2]=0;Yc(a,e);v[677481]=0;$(4771,d+8|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}ec(d+8|0);Qb=d+16|0;return}a=P()|0;O()|0;dc(e);T(a|0);L()}b=P()|0;O()|0;ic(a);T(b|0);L()}function Wv(a){var b=0,c=0,d=0;a:{if(!a){break a}b=w[a|0];if(!b){break a}d=(b|0)==45;b=d+a|0;a=t[b|0];b:{if(!(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1)){break b}while(1){if(c<<16>>16>3274){c=32767;break b}c=w[a+271968|0]+B(c,10)|0;a=t[b+1|0];b=b+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}}c=d?0-c|0:c}return c<<16>>16}function IOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{b:{if(!b){v[a>>2]=0;t[a+11|0]=0;break b}d=fc(12);v[677481]=0;b=Q(3226,d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}g_(c,v[b>>2],v[b+4>>2]);Wc(b);dc(d);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0;return}a=P()|0;O()|0;dc(d);T(a|0);L()}function sPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;c=Ub[v[637063]](12)|0;a:{if(!c){v[d>>2]=16344;c=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,d);break a}b=v[a>>2];if(b){b=Ee(b)}else{b=0}v[c>>2]=b;b=v[a+4>>2];if(b){b=Ee(b)}else{b=0}v[c+4>>2]=b;a=v[a+8>>2];if(a){e=c,f=Ee(a),v[e+8>>2]=f;break a}v[c+8>>2]=0}Qb=d+16|0;return c|0}function Mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+12>>2];c=d+752|0;a:{if((c|0)==(b|0)){break a}f=w[b+11|0];e=f<<24>>24;if(t[d+763|0]>=0){if((e|0)>=0){e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];break a}Lg(c,v[b>>2],v[b+4>>2]);break a}d=c;c=(e|0)<0;$g(d,c?v[b>>2]:b,c?v[b+4>>2]:f)}t[v[a+12>>2]+912|0]=1;return 0}function LG(a){var b=0,c=0;c=Ng(a,791617);if(!c){return 10}b=fc(1040);v[677481]=0;v[b+1032>>2]=0;v[b+1036>>2]=0;v[b+4>>2]=c;v[b>>2]=2117768;c=v[677481];v[677481]=0;if((c|0)!=1){c=lX(b);Ub[v[v[b>>2]+4>>2]](b);a:{if((c|0)!=9){break a}c=9;b=Ec(a);if((b|0)<6){break a}c=mc((a+b|0)-6|0,792243)?9:8}return c}a=P()|0;O()|0;dc(b);T(a|0);L()}function Kha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+12>>2];c=d+740|0;a:{if((c|0)==(b|0)){break a}f=w[b+11|0];e=f<<24>>24;if(t[d+751|0]>=0){if((e|0)>=0){e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];break a}Lg(c,v[b>>2],v[b+4>>2]);break a}d=c;c=(e|0)<0;$g(d,c?v[b>>2]:b,c?v[b+4>>2]:f)}t[v[a+12>>2]+912|0]=1;return 0}function pm(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}f=v[a>>2];if(f){g=v[f+108>>2]==-554844497?v[f+124>>2]:g;f=v[f+84>>2]}else{f=0}h=v[a+4>>2];v[e+20>>2]=0;v[e+16>>2]=d;pc(g,f,h,a,0,1,b,1,d,0,0,0,c,e+16|0);break a}v[e+4>>2]=0;v[e>>2]=d;pc(0,0,0,0,0,1,b,1,d,0,0,0,c,e)}Qb=e+32|0}function Xg(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=a;a=(B(a,c)+31|0)/32|0;v[d+12>>2]=a;a=Ub[v[637021]](B(a,b)<<2)|0;if(!a){break a}v[d+40>>2]=a;Hn(d,0);jc(v[d+40>>2],0,B(v[d+12>>2],v[d+4>>2])<<2);e=d}return e}function W2(a){var b=0,c=0,d=0;a:{if(!a){break a}b=w[a|0];if(!b){break a}d=(b|0)==45;b=d+a|0;a=t[b|0];b:{if(!(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1)){break b}while(1){if((c|0)>214748362){c=2147483647;break b}c=w[a+271968|0]+B(c,10)|0;a=t[b+1|0];b=b+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}}c=d?0-c|0:c}return c}function yPa(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+4>>2];b=v[a+20>>2];a:{b:{if(b){if(!c){break a}d=v[b+80>>2];if(!d){break b}while(1){b=v[d+16>>2];if(b){while(1){if(b+20>>>0<=c>>>0&y[b+4>>2]>=c>>>0){break a}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}break b}if(!c){break a}}Ub[v[637067]](c)}Ub[v[637067]](a)}}function j3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+2748>>2]=b;d=v[b+28>>2];v[a+4>>2]=v[b+44>>2];v[a+8>>2]=v[b+48>>2];v[a+12>>2]=v[b+7720>>2];v[a+16>>2]=v[b+7724>>2];c=v[b+24>>2];v[a+2740>>2]=(w[v[v[b+36>>2]+388>>2]+20|0]?4:12)|d;d=a;a=(c&-2)==2;b=a|2;e=(c|0)==4?b:a;a=(c|0)==2;b=a?b:e;b=(c&-3)==1?b:b|4;v[d+2744>>2]=a?b|8:b;return 0}function KGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b+16>>2];v[a+16>>2]=c;v[a+12>>2]=v[b+12>>2];d=a,e=hd(c,8),v[d>>2]=e;d=a,e=hd(v[a+16>>2],8),v[d+4>>2]=e;d=a,e=hd(v[a+16>>2],4),v[d+8>>2]=e;gc(v[a>>2],v[b>>2],v[a+12>>2]<<3);gc(v[a+4>>2],v[b+4>>2],v[a+12>>2]<<3);gc(v[a+8>>2],v[b+8>>2],v[a+12>>2]<<2);v[a+20>>2]=v[b+20>>2];return a|0}function v4(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<34|(w[b|0]!=66|w[b+1|0]!=77)){break a}if(w[b+6|0]|w[b+7|0]|(w[b+27|0]|w[b+26|0]!=1)){break a}b:{switch(w[b+28|0]){case 0:case 1:case 4:case 8:case 16:case 24:case 32:break b;default:break a}}if(w[b+29|0]|w[b+30|0]>5|(w[b+31|0]|w[b+32|0])){break a}if(w[b+33|0]){break a}d=1}return d} -function t5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){f=w[d|0];d=d+1|0;b=128}t[c|0]=(b&f)!=0;b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function bh(a,b,c){var d=0;d=v[a+20>>2];t[b|0]=w[(w[b|0]+a|0)+2348|0];b=(c+d>>>2|0)+24576|0;b=65536-(b>>>0>>0?b:c)|0;c=b+v[a+32>>2]|0;v[a+32>>2]=c;b=b+v[a+20>>2]|0;v[a+20>>2]=b;if(b>>>0>=32768){while(1){Tt(a,1-(c>>>15|0)|0);c=v[a+32>>2]<<1&65534;v[a+32>>2]=c;b=v[a+20>>2]<<1&65534;v[a+20>>2]=b;if(b>>>0>32767){continue}break}}}function ZVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a:{b:{if(c){c=a+72|0;if(E_(c,b)){break b}j_(d);v[677481]=0;c=Q(2861,c|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(t[d+11|0]<0){dc(v[d>>2])}if(c){break b}}G_(a+72|0,b);v[a+48>>2]=a+8}Qb=d+16|0;return}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}T(a|0);L()}function Rv(a){var b=0,c=0,d=0,e=0,f=0;zn(a);a:{if(v[a+12>>2]>0){break a}b=v[a>>2];d=b-1|0;e=v[a+8>>2];b:{c:{while(1){c=3;if(b>>>0>=e>>>0){break b}f=b;b=b+1|0;v[a>>2]=b;d:{switch(w[f|0]-9|0){case 0:case 23:break a;case 17:break b;case 50:break c;case 1:case 4:break d;default:continue}}break}c=2;break b}c=1}v[a+12>>2]=c}return d}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=ze(b);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;d=fc(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break c}t[a+11|0]=c;d=a;if(!c){break b}}v[677481]=0;tc(d,b,c);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(c<<2)+d>>2]=0;return a|0}Sd(a);L()}X(0)|0;O()|0;kc();L()}function $x(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2341908;b=v[a+68>>2];v[a+68>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}Rc(a+52|0);Rc(a+40|0);Rc(a+28|0);bd(a);return a|0}function y3a(a){a=a|0;var b=0,c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[a>>2];b=v[c+320>>2];c=Ig(v[v[c+96>>2]+4>>2],257910);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}c=Ub[b|0](c)|0;if(!c){break a}b=v[a>>2];e=Ub[v[c>>2]](v[b+100>>2],v[b+304>>2]+B(v[b+4>>2],252)|0,d+12|0)|0;if(e){break a}v[v[a+40>>2]>>2]=v[d+12>>2]}Qb=d+16|0;return e|0}function ipa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+4>>2]=0;v[a>>2]=2342116;v[677481]=0;c=Z(4757,a+12|0,a+8|0,b|0,1)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[677481]=0;Dh(c,1,0);d=v[677481];v[677481]=0;if((d|0)==1){break b}c=v[a+8>>2];v[659758]=b;v[659757]=c;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;Rc(c)}bd(a);T(b|0);L()}function Fp(a){v[a+556>>2]=575;v[a+548>>2]=576;v[a+540>>2]=577;v[a+520>>2]=578;v[a+516>>2]=579;v[a+512>>2]=1;v[a+528>>2]=1;v[a+580>>2]=580;v[a+576>>2]=581;v[a+572>>2]=582;v[a+568>>2]=583;v[a+564>>2]=582;v[a+560>>2]=584;v[a+552>>2]=585;v[a+544>>2]=586;v[a+536>>2]=579;v[a+532>>2]=578;v[a+524>>2]=579;v[a+12>>2]=v[a+12>>2]&-131329}function DP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2355852;id(a+48|0);id(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}ec(a+8|0);bd(a);return a|0}function C5(a){a=a|0;var b=0,c=0;c=2;b=v[a>>2];if(!(!b|v[b>>2]!=1381173770)){YK(b);eC(b,v[b+528>>2]);a:{if(!w[b+2420|0]){break a}t[b+2420|0]=0;c=Ik(b+2340|0);if(!c){break a}qc(b,5,c,0)}if(w[b+2421|0]){b:{c=rn(b+2340|0);if(c){qc(b,5,c,0);break b}t[b+2421|0]=0}}v[b>>2]=0;b=v[a>>2];Ub[v[b+156>>2]](b,3752);v[a>>2]=0;c=0}return c|0}function $9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a:{if(v[b>>2]){if(w[c+11|0]>>>7|0){e=v[c+4>>2]}else{e=w[c+11|0]}if(e){TC(c,33174)}e=v[b+4>>2];Ub[v[v[e>>2]+24>>2]](d,e,v[b>>2]);v[677481]=0;Q(6455,c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}Oc(d)}YM(a,c);Qb=d+16|0;return}a=P()|0;O()|0;Oc(d);T(a|0);L()}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ne(c);a:{e=b+8|0;b=e;b=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!Yi(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;Yc(a,0);return}c=ll(e,c);b=v[c+24>>2];if(!b){v[a>>2]=0;return}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c+24>>2]}function qqb(a){a=a|0;var b=0,c=0;b=v[a+24>>2];b=b?b-20|0:0;c=v[b+48>>2];c=Ub[v[v[c>>2]+12>>2]](c,v[b+52>>2],1,4096,0,0)|0;if(!c){if(w[b+56|0]){c=v[a>>2];v[c+20>>2]=43;Ub[v[c>>2]](a)}c=v[a>>2];v[c+20>>2]=123;Ub[v[c+4>>2]](a,-1);t[v[b+52>>2]]=255;t[v[b+52>>2]+1|0]=217;c=2}t[b+56|0]=0;v[b+24>>2]=c;v[b+20>>2]=v[b+52>>2];return 1}function QMa(a){a=a|0;var b=0,c=0;b=fc(20);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+4>>2]=a;v[b>>2]=2266660;v[b>>2]=850624;v[b+16>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Fab(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a}b:{c:{c=v[a+128>>2];b=v[c+28>>2];switch(b+2|0){case 0:break a;case 2:break c;default:break b}}b=v[a+96>>2];d=v[v[b>>2]+32>>2];d:{if(!d){b=0;break d}b=Ub[d|0](b,257346)|0;c=v[a+128>>2]}v[c+28>>2]=b?b:-2}if(!b){break a}b=v[b>>2];if(!b){break a}e=Ub[b|0](a)|0}return e|0}function $ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a:{b:{c:{if((a|0)!=(b|0)){f=v[676721];v[676721]=0;ug();e=ox(a,d+12|0);a=v[676721];if(!a){break c}if(v[d+12>>2]!=(b|0)){break b}g=e;if((a|0)!=68){break a}break b}v[c>>2]=4;break a}v[676721]=f;if(v[d+12>>2]==(b|0)){break a}}v[c>>2]=4;e=g}Qb=d+16|0;return+e}function pQ(a,b){a=a|0;b=b|0;var c=0;c=Qb-32|0;Qb=c;a:{if(b-257>>>0<=4294967040){a=xc(c+8|0,2311105,2308570,482,2341941,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}u[a+16>>1]=b;b:{if(v[a+20>>2]|b>>>0<3){break b}b=v[a+36>>2];if(!b){break b}cn(a,b)}Qb=c+32|0;return}L()}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a+26>>1];a:{if((d|0)==8){a=w[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0];break a}c=w[v[a+56>>2]+(B(v[a+52>>2],c)+(B(b,d)>>3)|0)|0];a=0;b:{switch(d-1|0){case 3:a=4-((b|0)%2<<2)&252;a=(c&15<>>a|0;break a;case 0:break b;default:break a}}a=7-((b|0)%8|0)|0;a=(c&1<>>a|0}return a&255}function l2(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+1>>>0){break d}e=v[a+20>>2];e:{if(e){if((Ub[e|0](a,c,d+14|0,2)|0)!=2){break d}c=v[a+8>>2];b=d+14|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}f=w[b|0]|w[b+1|0]<<8;break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+2}Qb=d+16|0;return f}function Y9(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+48>>2];v[a+668>>2]=v[b+52>>2];v[a+676>>2]=v[b+56>>2];c=v[b+80>>2];if(c){dc(c)}b=v[b+96>>2];if(b){dc(b)}b=v[a+584>>2];c=v[b+36>>2];if(c){dc(c);b=v[a+584>>2]}c=v[b+44>>2];if(c){dc(c);b=v[a+584>>2]}dc(b);v[a+584>>2]=0;Fp(a);return}W(79967,71051,1092,97066);L()}function Qy(a){a=a|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+56>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;return a|0}function Fo(a,b){var c=0,d=0;c=Ub[v[637063]](16)|0;if(c){v[c+8>>2]=0;v[c+12>>2]=0;a=(a|0)<=0?256:a;v[c+4>>2]=a;d=B(a,24);a=Ub[v[637063]](d)|0;v[c>>2]=a;if(!a){Ub[v[637067]](c);return 0}jc(a,0,d);v[c+12>>2]=b;a:{if(!w[2686168]){a=lc(4);v[671543]=a;if(!a){break a}t[2686168]=1}if(!b){break a}v[b>>2]=v[b>>2]+1}}else{c=0}return c}function FJ(a){a=a|0;var b=0;b=Qb-16|0;v[b+12>>2]=a;v[a+60>>2]=2333;v[a+64>>2]=0;v[a+52>>2]=1667;v[a+56>>2]=275;v[a+44>>2]=1e3;v[a+48>>2]=275;v[a+36>>2]=500;v[a+40>>2]=400;t[a+32|0]=1;v[a+28>>2]=1;b=v[a+8>>2]^(b+8^b+12);b=b>>>10^b^b>>>20;v[a+68>>2]=b;a:{if((b|0)<0){b=0-b|0}else{if(b){break a}b=123456789}v[a+68>>2]=b}return 0}function zC(a){var b=0,c=0,d=0;a:{c=v[a+4>>2];if(!(c&16)){if(w[a+8|0]&7){return-1}if(!(w[a|0]&6)){return-1}b=v[a+16>>2];d=v[a+24>>2]-b|0;if((d|0)>0){if((Ub[v[v[a+52>>2]+4>>2]](v[a+56>>2],b,d)|0)!=(d|0)){break a}c=v[a+4>>2];b=v[a+16>>2]}v[a+24>>2]=b;v[a+28>>2]=v[a+20>>2];v[a+4>>2]=c|32}return 0}v[a+8>>2]=v[a+8>>2]|2;return-1}function uza(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+12>>2]](c,a,b);v[677481]=0;a=S(3074,c|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){if(a){break a}v[677481]=0;S(3077,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0}function uDa(a){a=a|0;var b=0,c=0;b=fc(148);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+4>>2]=a;v[b+144>>2]=0;a=b+8|0;v[b+140>>2]=a;v[b>>2]=2267408;v[b+136>>2]=a;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function EDa(a){a=a|0;var b=0,c=0;b=v[a+8>>2];a:{b:{if(b){a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!ds(b)){return-1}a=v[b+36>>2]}v[b+36>>2]=a+1;a=v[b+32>>2]+a|0;break b}c=-1;if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!Vy(a)){break a}b=v[a+53312>>2]}v[a+53312>>2]=b+1;a=(a+b|0)+49208|0}c=w[a|0]}return c|0}function z0(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=_c(a,0);a:{if(d){break a}f=Dd(a,e+12|0);d=v[e+12>>2];if(d){break a}b:{if((f+32767&65535)>>>0<2){ui(a,e+12|0);d=v[e+12>>2];if(d){break a}if((f|0)==32769){break b}}d=_c(a,0);if(d){break a}}d=qe(a,c);if(d){break a}b=Pc(v[a+32>>2],b,c);Xd(a);d=((b|0)!=0)<<1}Qb=e+16|0;return d}function xja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2355852;id(a+48|0);id(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}ec(a+8|0);bd(a);dc(a)}function oY(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;a:{if(!a){break a}d=v[a+4>>2];b:{b=Ub[v[637063]](8)|0;if(b){v[b>>2]=0;v[b+4>>2]=0;if(d){f=b,g=Ee(d),v[f+4>>2]=g}a=v[a>>2];if(!a){break b}f=b,g=oY(a),v[f>>2]=g;e=b;break a}v[c>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,c);break a}v[b>>2]=0;e=b}Qb=c+16|0;return e}function dab(a){a=a|0;var b=0,c=0;a:{b=v[a+436>>2];b:{if(!b){if(!lJ(a)){break b}b=v[a+436>>2]}c=v[v[a+460>>2]+20>>2];if((c+208|0)==(b|0)){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=100;Ub[v[v[a>>2]+4>>2]](a,3);v[a+436>>2]=0;break a}if(Ub[v[v[a+24>>2]+20>>2]](a,c)|0){break a}}return 0}a=v[a+460>>2];v[a+20>>2]=v[a+20>>2]+1&7;return 1}function Wkb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){d=v[a+644>>2];b=d;while(1){c=w[b|0]|w[b+1|0]<<8;t[d|0]=((c<<8|c>>>8)&65535)>>>8;c=w[b+2|0]|w[b+3|0]<<8;t[d+1|0]=((c<<8|c>>>8)&65535)>>>8;c=w[b+4|0]|w[b+5|0]<<8;t[d+2|0]=((c<<8|c>>>8)&65535)>>>8;b=b+6|0;d=d+3|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Haa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Qb-16|0;Qb=f;if(d>>>0<=4294967279){a:{if(d>>>0<=10){t[a+11|0]=c;d=a;break a}if(d>>>0>=11){e=d+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=fc(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=c}Lj(d,b,c);t[f+15|0]=0;t[c+d|0]=w[f+15|0];Qb=f+16|0;return}Sd(a);L()}function A9(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=0;b=v[a+584>>2];if(b){v[b+92>>2]=0;v[b+64>>2]=0;v[b+68>>2]=8;c=v[b+96>>2];if(c){jg(c,0,v[b+8>>2])}c=0;if(t[b+28|0]&1){d=z[a+132>>2];e=(x[a+136>>1]==3?C(d*C(2.5399999618530273)):d)>C(150)?4:2;c=e-1|0}v[b+108>>2]=0;v[b+100>>2]=c;v[b+104>>2]=e;return 1}W(89869,71051,710,96429);L()}function xha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=Qb-16|0;Qb=f;g=v[a+12>>2];if(v[g+916>>2]!=8){v[f+12>>2]=v[b>>2];v[f+8>>2]=v[c>>2];v[f+4>>2]=1;b=g+816|0;c=g+736|0;h=Hv(b,c);if(!h){Gv(b,c);A[g+896>>3]=A[g+848>>3]}Ex(g+928|0,f+12|0,f+8|0,f+4|0,d,e,!h,g);t[v[a+12>>2]+912|0]=0}Qb=f+16|0;return 0}function rkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+3|0]=255}f=v[a+2296>>2];if(f){c=Ub[f|0](c&255)|0}t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;b=b+4|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function j_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+2|0];t[a+2|0]=f+b-(B(b,f)+255>>>8);b=w[a+1|0];t[a+1|0]=b+c-(B(b,c)+255>>>8);b=w[a+3|0];t[a+3|0]=b+e-(B(b,e)+255>>>8);b=a;a=w[a|0];t[b|0]=a+d-(B(a,d)+255>>>8)}}function hlb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+(b<<2)|0;b=c+(b<<3)|0;c=0;while(1){t[b+7|0]=0;e=w[d+3|0];t[b+5|0]=0;t[b+6|0]=e;e=w[d+2|0];t[b+3|0]=0;t[b+4|0]=e;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];b=b-8|0;d=d-4|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function bqb(a){a=a|0;var b=0,c=0,d=0;b=v[a+24>>2];c=v[b+4>>2];a:{if((c|0)==4096){break a}d=v[b+48>>2];if(Ub[v[v[d>>2]+16>>2]](d,v[b+52>>2],1,4096-c|0)|0){break a}c=v[a>>2];v[c+20>>2]=38;Ub[v[c>>2]](a)}c=v[b+48>>2];Ub[v[v[c>>2]+32>>2]](c)|0;b=v[b+48>>2];if(Ub[v[v[b>>2]+40>>2]](b)|0){b=v[a>>2];v[b+20>>2]=38;Ub[v[b>>2]](a)}}function _q(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break b}a=Xc(a,1);if((a|0)==-1){break a}}c=0;if(!b){break a}t[b|0]=a}return c}function _6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+10|0;if(c>>>0>y[b+160>>2]){Td(b,8)}d=w[a+3|0]|w[a+2|0]<<8;e=y[b+160>>2]>=d+a>>>0;a=w[a+9|0]|w[a+8|0]<<8;if(!(e&(a<<1)+10>>>0<=d>>>0)){Td(b,8)}if(!(!a|v[b+164>>2]<=0)){while(1){if(y[b+172>>2]<=(w[c+1|0]|w[c|0]<<8)>>>0){Td(b,16)}c=c+2|0;a=a-1|0;if(a){continue}break}}return 0}function Hka(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{switch(b|0){case 1:b=fc(56);v[677481]=0;gE(b);c=v[677481];v[677481]=0;if((c|0)==1){break b}break a;case 0:b=fc(40);v[677481]=0;GP(b);c=v[677481];v[677481]=0;if((c|0)!=1){break a}break b;default:break c}}v[a>>2]=0;Yc(a,0);return}a=P()|0;O()|0;dc(b);T(a|0);L()}v[a>>2]=0;Yc(a,b)}function D9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=6;e=v[a+280>>2];a:{if((e|0)<=0){break a}f=v[a+284>>2];a=0;while(1){b:{h=a;g=mc(v[B(a,12)+f>>2],b);a=a+1|0;if((e|0)<=(a|0)){break b}if(g){continue}}break}if(g){break a}a=B(h,12)+f|0;c:{if(w[a+4|0]){v[c>>2]=1;break c}v[c>>2]=2}v[c+4>>2]=v[a+8>>2];d=0}return d|0}function Aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+44>>2];c=v[a+24>>2];if(d>>>0>>0){v[a+44>>2]=c;d=c}c=v[a+12>>2];e=-1;a:{if(c>>>0<=y[a+8>>2]){break a}if((b|0)==-1){v[a+16>>2]=d;v[a+12>>2]=c-4;return 0}if(!(w[a+48|0]&16)){e=-1;if(v[c-4>>2]!=(b|0)){break a}}v[a+16>>2]=d;d=a;a=c-4|0;v[d+12>>2]=a;v[a>>2]=b;e=b}return e|0}function lA(a){a=a|0;var b=0,c=0,d=0;b=v[a+8>>2];c=v[a+12>>2];a:{if((b|0)==(c|0)){break a}while(1){d=v[b+12>>2];if(d){dc(d);v[b+12>>2]=0}b=b+20|0;if((c|0)!=(b|0)){continue}break}b=v[a+8>>2];c=v[a+12>>2];if((b|0)==(c|0)){break a}while(1){d=c-20|0;if(t[c-9|0]<0){dc(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}}v[a+12>>2]=b}function QP(a){var b=0,c=0,d=0,e=0;e=Qb-16|0;Qb=e;c=v[a+100>>2];b=1;a:{if((c|0)==-1){break a}d=v[a+60>>2];b=0;if(d>>>0>=0-c>>>0){break a}b=((c+d|0)-1>>>0)/(c>>>0)|0}b:{if(x[a+138>>1]!=2){break b}d=x[a+98>>1];b=Pqb(d,0,b,0);c=Tb;if(!d|!c){break b}b=v[a>>2];a=v[a+628>>2];v[e>>2]=70563;Ac(a,b,74008,e);b=0}Qb=e+16|0;return b}function Ii(a,b){a=a|0;b=b|0;var c=0;c=Qb-32|0;Qb=c;a:{if(v[a+4>>2]!=(b|0)){b=xc(c+8|0,2311041,2308399,380,2346402,0);break a}if(!v[a>>2]){b=xc(c+8|0,2311690,2308399,382,2346402,0);break a}b=xc(c+8|0,2312312,2308399,384,2346402,0)}v[677481]=0;R(4730,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;rc(b);T(a|0)}L()}function IV(a,b,c,d,e){A[b>>3]=A[a+568>>3]*(A[a+496>>3]*(A[a+504>>3]*A[a+16>>3]+A[a+512>>3]*A[a+32>>3]));A[c>>3]=A[a+568>>3]*(A[a+496>>3]*(A[a+504>>3]*A[a+24>>3]+A[a+512>>3]*A[a+40>>3]));A[d>>3]=A[a+496>>3]*(A[a+520>>3]*A[a+16>>3]+A[a+528>>3]*A[a+32>>3]);A[e>>3]=A[a+496>>3]*(A[a+520>>3]*A[a+24>>3]+A[a+528>>3]*A[a+40>>3])}function Az(a,b,c,d,e,f){var g=0;g=Qb-32|0;Qb=g;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[g+24>>2]=f;v[g+20>>2]=e;v[g+16>>2]=d;pc(0,0,0,a,0,1,b,3,d,f,0,e,c,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[g+8>>2]=f;v[g+4>>2]=e;v[g>>2]=d;pc(0,0,0,0,0,1,b,3,d,f,0,e,c,g)}Qb=g+32|0}function a3a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=v[a+160>>2];if(!b){break a}c=v[b+4>>2];a=v[c+84>>2];if(!a){break a}d=v[v[c+96>>2]+8>>2];if((a|0)!=(b|0)){while(1){e=v[a+8>>2];if(!e){break a}f=a;a=e;if((b|0)!=(a|0)){continue}break}}v[(f?f+8|0:c+84|0)>>2]=v[b+8>>2];a=v[b+20>>2];if(a){Ub[a|0](b)}hB(b);Ub[v[d+8>>2]](d,b)}}function V3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+532>>2];if(!c){return 6}e=v[c+4>>2];v[b>>2]=e;v[b+4>>2]=v[c>>2];if(e){a=0;while(1){d=B(a,12);f=d+b|0;v[f+8>>2]=v[((a<<2)+c|0)+8>>2];d=c+d|0;g=v[d+92>>2];v[f+12>>2]=v[g>>2];v[f+16>>2]=v[((w[d+88|0]<<2)+g|0)-4>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function Id(a){var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;if((Fe(a,c+8|0,8)|0)==8){if(!w[2665784]){t[2665784]=1}a=0;b=v[c+8>>2];d=a;a=v[c+12>>2];l(0,d|(((a&255)<<24|b>>>8)&-16777216|((a&16777215)<<8|b>>>24)&16711680|(a>>>8&65280|a>>>24)));l(1,b<<24|b<<8&16711680|((a<<24|b>>>8)&65280|(a<<8|b>>>24)&255));e=+n()}Qb=c+16|0;return e}function Gd(a,b,c,d,e,f,g){var h=0;h=e;d=(d|0)<255?d:255;e=((d|0)>0?d:0)<<2;b=v[a+20>>2]+((b>>>0<255?b:255)<<2)|0;d=v[a>>2];v[h>>2]=w[(v[e+v[a+4>>2]>>2]+v[b>>2]|0)+d|0];c=(c|0)<255?c:255;c=((c|0)>0?c:0)<<2;v[f>>2]=w[d+(v[b>>2]+(v[e+v[a+12>>2]>>2]+v[c+v[a+16>>2]>>2]>>16)|0)|0];v[g>>2]=w[d+(v[c+v[a+8>>2]>>2]+v[b>>2]|0)|0]}function tJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];v[c+664>>2]=1;a=v[a+8>>2];Ub[v[v[a>>2]+304>>2]](a,c,v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3])}function eOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;qs(d,849844,b);v[677481]=0;b=w[d+11|0];e=b<<24>>24<0;Y(1659,a|0,(e?v[d>>2]:d)|0,(e?v[d+4>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[d+11|0]<0){dc(v[d>>2])}if(!c){hr(a,849900)}Qb=d+16|0;return}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}T(a|0);L()}function _7(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;b=v[a+584>>2];if(b){if(t[b+124|0]&1){Ik(b- -64|0);v[b+124>>2]=0}a:{if(oZ(b- -64|0,v[b+120>>2],74430)){d=v[a+628>>2];a=v[a>>2];v[c+4>>2]=v[b+88>>2];v[c>>2]=a;Ac(d,98695,74706,c);a=0;break a}v[b+124>>2]=v[b+124>>2]|2;a=1}Qb=c+16|0;return a|0}W(73806,70952,174,98695);L()}function Zfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){e=v[b+36>>2];d=f;while(1){c=v[e>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;d=d+4|0;e=e+4|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],g<<2,f)|0}function Pwa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[677481]=0;c=a+12|0;Q(4697,c|0,0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){a:{if(t[a+11|0]<0){v[a+4>>2]=0;c=v[a>>2];break a}t[a+11|0]=0;c=a}v[c>>2]=0;v[a+16>>2]=b;return a|0}b=P()|0;O()|0;ic(c);if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}function xmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function m_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){b=w[a+2|0]+b|0;t[a+2|0]=b>>>0<255?b:255;b=w[a+1|0]+c|0;t[a+1|0]=b>>>0<255?b:255;b=w[a+3|0]+e|0;t[a+3|0]=b>>>0<255?b:255;b=a;a=w[a|0]+d|0;t[b|0]=a>>>0<255?a:255}}function kYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[677481]=0;v[d>>2]=46040;v[d+4>>2]=b;t[d+8|0]=!b;a=Y(33,a|0,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[d>>2]=46040;b=v[d+4>>2];if(!(!b|!w[d+8|0])){ff(b)}Qb=d+16|0;return a|0}a=P()|0;O()|0;v[d>>2]=46040;b=v[d+4>>2];if(!(!b|!w[d+8|0])){ff(b)}T(a|0);L()}function he(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=t[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=t[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=t[a|0];b=a}if(c-48>>>0<10){while(1){d=(B(d,10)-t[b|0]|0)+48|0;a=t[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function ZS(a,b,c,d){var e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=C(0);if(d){while(1){e=f<<2;h=e+b|0;i=z[h>>2];j=a+e|0;g=z[j>>2];e=c+e|0;k=z[e>>2];z[j>>2]=C(k*C(1.4019999504089355))+g;z[h>>2]=C(g+C(i*C(-.3441300094127655)))+C(k*C(-.714139997959137));z[e>>2]=g+C(i*C(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function W$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[677481]=0;v[d>>2]=46040;v[d+4>>2]=b;t[d+8|0]=!b;a=Y(32,a|0,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[d>>2]=46040;b=v[d+4>>2];if(!(!b|!w[d+8|0])){ff(b)}Qb=d+16|0;return a|0}a=P()|0;O()|0;v[d>>2]=46040;b=v[d+4>>2];if(!(!b|!w[d+8|0])){ff(b)}T(a|0);L()}function w_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}f=b;b=255-e|0;t[a+2|0]=f+(B(b,w[a+2|0])+255>>>8|0);t[a+1|0]=(B(b,w[a+1|0])+255>>>8|0)+c;t[a|0]=(B(b,w[a|0])+255>>>8|0)+d;b=a;a=w[a+3|0];t[b+3|0]=a+e-(B(a,e)+255>>>8)}function cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-32|0;Qb=g;h=v[632491];v[g+24>>2]=v[632490];v[g+28>>2]=h;h=v[632489];v[g+16>>2]=v[632488];v[g+20>>2]=h;h=v[632487];v[g+8>>2]=v[632486];v[g+12>>2]=h;h=v[632485];v[g>>2]=v[632484];v[g+4>>2]=h;h=a;a=g+32|0;b=Um(h,b,c,d,e,f,g,a);Qb=a;return b|0}function T9(a){a=a|0;var b=0,c=0,d=0;b=1;d=v[a+584>>2];if(!(t[d+4|0]&1)){c=12;if(t[d+28|0]&1){c=13;b=!v[d+92>>2]|2}Yk(a,b,c);Yk(a,b,c);Yk(a,b,c);Yk(a,b,c);Yk(a,b,c);Yk(a,b,c);if(v[a+608>>2]>=v[a+600>>2]){Le(a)}b=d- -64|0;c=v[b>>2];d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=c;v[a+608>>2]=v[a+608>>2]+1;v[b>>2]=0;v[b+4>>2]=8}}function NI(a,b){var c=0,d=0;c=_c(b,v[a>>2]);a:{if(c){break a}c=pe(b,351456,a+4|0);if(c){break a}c=2;d=x[a+4>>1];if((d|256)!=768|y[a+8>>2]<((d|0)==768?148:118)>>>0){break a}if((d|0)==512){v[a+140>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0}if(t[a+72|0]&1){break a}c=_c(b,v[a>>2]);if(c){break a}c=bi(b,v[a+8>>2],a+160|0)}return c}function zr(a,b){var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=c+8;d=v[a+664>>2];a:{if(!(!d|v[d>>2]!=(b|0))){break a}d=0;e=v[a+656>>2];if(!e){break a}v[c+16>>2]=0;v[c+8>>2]=b;b=ZD(c+4|0,e,v[a+660>>2]);if(b){d=v[b>>2]}else{d=0}v[a+664>>2]=d}Qb=c+32|0;return d}function xcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=Zv(b,c);a:{if(d){break a}a=v[b+24>>2];if((a|0)<=0){break a}b=v[b+28>>2];f=b+B(a,40)|0;a=v[c+4>>2];c=v[c+8>>2];while(1){v[a>>2]=v[b+16>>2];v[a+4>>2]=v[b+20>>2];e=x[b>>1];t[c|0]=e&1?0:e&2?2:1;c=c+1|0;a=a+8|0;b=b+40|0;if(f>>>0>b>>>0){continue}break}}return d|0}function li(a){var b=0,c=0,d=0;a:{if(v[a+8>>2]==13){break a}c=a+8|0;while(1){b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)!=-1){break a}b=v[a+16>>2];Ub[v[v[b>>2]+24>>2]](b);hc(c);b=v[a+4>>2]+1|0;v[a+4>>2]=b;d=v[a>>2];if((b|0)>2]){zc(d,b,c,0);b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b)}if(v[c>>2]!=13){continue}break}}}function _8a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-16|0;Qb=b;Sg(a,v[a+8>>2]);e=v[a+8>>2];d=v[a>>2];v[b+12>>2]=d;f=Cm(b+12|0,e,10);c=v[b+12>>2];a:{if((d|0)==(c|0)){break a}if(!(w[c|0]!=35|c>>>0>=e>>>0)){d=c+1|0;v[b+12>>2]=d;f=Cm(b+12|0,e,f);c=v[b+12>>2];if((d|0)==(c|0)){break a}}v[a>>2]=c;g=f}Qb=b+16|0;return g|0}function U0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;v[h+12>>2]=0;g=10;j=v[c>>2];k=j+e|0;a:{if(k>>>0>31457280){break a}i=v[a>>2];g=v[b>>2];if(g>>>0>>0){i=Fc(f,1,g,k,i,h+12|0);g=v[h+12>>2];if(g){break a}v[b>>2]=v[c>>2]+e;j=v[c>>2]}gc(i+j|0,d,e);v[c>>2]=v[c>>2]+e;v[a>>2]=i;g=v[h+12>>2]}Qb=h+16|0;return g}function G4(a){a=a|0;var b=0;v[a>>2]=48276;a:{b=v[a+976>>2];if(b){v[677481]=0;R(150,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function wsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;a=pk(d+8|0,2333895);v[677481]=0;e=Y(4835,a|0,b|0,-1)|0;f=v[677481];v[677481]=0;c=1;a:{if((f|0)==1){break a}if(e){v[677481]=0;b=Sc(b,2333955,-1);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=!b}ec(a);Qb=d+16|0;return c|0}b=P()|0;O()|0;ec(a);T(b|0);L()}function wkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+2|0]=255;t[b+3|0]=255}c=Ub[v[a+2296>>2]](c)|0;t[b+1|0]=(c|0)!=0;t[b|0]=c>>>8;b=b+4|0;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function v_(a,b){a=a|0;b=+b;var c=0,d=0,e=0;v[a+296>>2]=0;A[a+272>>3]=b;v[a+288>>2]=0;v[a+292>>2]=0;a:{if(b<0|b>0){e=v[a+264>>2];b=D(b);while(1){d=A[(c<<3)+a>>3];if(!(d>2]=0;v[a+292>>2]=0;c=c+1|0;v[a+296>>2]=c;b=b-d;if(c>>>0>=e>>>0){v[a+296>>2]=0;c=0}if(b>0){continue}break}}return}A[a+288>>3]=b}function sjb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=0;a:{if(!b){break a}h=v[a+4>>2];if(!h){break a}e=v[a+16>>2];g=v[a+8>>2];if((e|0)>=(g|0)){t[a+24|0]=1;return 0}d=B(c,d);if(!d){break a}if((d+e|0)>(g|0)){t[a+24|0]=1;d=g-e|0}gc(b,e+h|0,d);v[a+16>>2]=v[a+16>>2]+d;f=(d>>>0)/(c>>>0)|0}return f|0}function iya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;b=tj(d,b);v[677481]=0;c=tj(d+12|0,c);e=v[677481];v[677481]=0;a:{if((e|0)==1){a=P()|0;O()|0;break a}v[677481]=0;$(4656,d+24|0,a+24|0,b|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;yc(c);break a}yc(c);yc(b);Qb=d+32|0;return}yc(b);T(a|0);L()}function ci(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+8>>2]=a;e=v[b+20>>2];a=e+((Ub[v[b+12>>2]](c+8|0)>>>0)%y[b+4>>2]<<2)|0;d=v[a>>2];a:{if(!d){break a}while(1){if(Ub[v[b+16>>2]](d,c+8|0)|0){break a}a=a-4|0;if(e>>>0>a>>>0){a=((v[b+4>>2]<<2)+e|0)-4|0}d=v[a>>2];if(d){continue}break}}Qb=c+16|0;a=v[a>>2];return a?a+4|0:0}function YI(a,b,c){var d=0,e=0,f=0,g=0;f=6;d=v[b>>2];a:{if(d+5>>>0>c>>>0){break a}e=v[a+12>>2];u[e>>1]=w[d|0];u[e+2>>1]=w[d+1|0];u[e+4>>1]=t[d+2|0];u[e+6>>1]=t[d+3|0];u[e+8>>1]=w[d+4|0];g=c;c=d+8|0;if(g>>>0>>0){break a}u[e+10>>1]=t[d+5|0];u[e+12>>1]=t[d+6|0];u[e+14>>1]=w[d+7|0];t[a+16|0]=1;v[b>>2]=c;f=0}return f}function Tu(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a>>2];if(!(!b|v[b+108>>2]!=-554844497|!(v[b+120>>2]?1:v[b+116>>2]))){v[a+324>>2]=1}c=a,d=Rd(v[a+296>>2],9045,3),v[c+312>>2]=d;c=a,d=Rd(v[a+296>>2],3661,5),v[c+316>>2]=d;b=Rd(v[a+296>>2],14213,36);v[a+320>>2]=b;if(!(b?!v[a+312>>2]|!v[a+316>>2]:1)){break a}Qd(a,0)}}function QW(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;d=v[a+80>>2];a:{if(d&2|(d&4?0:c)|!(d&32?c:1)){break a}if(f=0,g=_y(v[v[a>>2]+36>>2],a+88|0,e+12|0),h=v[e+12>>2],h?f:g){break a}d=a+24|0;c=v[a+16>>2];if(c){c=zd(c,840664);c=c?0:v[a+84>>2]}else{c=0}kG(b,d,c,A[a+48>>3],A[a+56>>3],A[a+64>>3],A[a+72>>3])}Qb=e+16|0}function Bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;a=pk(d+8|0,2338545);v[677481]=0;e=Y(4835,a|0,b|0,-1)|0;f=v[677481];v[677481]=0;c=1;a:{if((f|0)==1){break a}if(e){v[677481]=0;b=Sc(b,2339254,-1);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=!b}ec(a);Qb=d+16|0;return c|0}b=P()|0;O()|0;ec(a);T(b|0);L()}function zCa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=c;v[a+4>>2]=0;v[a>>2]=b;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+52>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function wEa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];if((c|0)>=v[a+16>>2]){if(!Yy(a)){return 0}v[a+32>>2]=0;c=0}if(v[a+8>>2]>0){d=1;v[a+32>>2]=c+1;t[b|0]=w[v[a+28>>2]+c|0];if(v[a+8>>2]<2){return 1}while(1){c=v[a+32>>2];v[a+32>>2]=c+1;t[b+d|0]=w[c+v[a+28>>2]|0];d=d+1|0;if((d|0)>2]){continue}break}}return 1}function qo(a,b,c){var d=0,e=0;a:{if(c){d=v[a>>2];e=v[a+4>>2];b:{if((d|0)!=(e|0)){e=v[a+8>>2];break b}d=e+10|0;v[a+4>>2]=d;e=rg(v[a+8>>2],d<<2);if(!e){break a}v[a+8>>2]=e;d=v[a>>2]}v[(d<<2)+e>>2]=b;v[a>>2]=d+1;return 1}W(2272585,2273210,74,2277827);L()}dc(v[a+8>>2]);v[a>>2]=0;v[a+4>>2]=0;wc(c,1,2274378,0);return 0}function e$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=v[a+316>>2];if((b|0)>0){g=v[d>>2];while(1){d=v[a+112>>2];if((d|0)>0){e=f<<2;b=v[e+g>>2];h=d+b|0;d=v[c+e>>2];while(1){e=w[d|0];t[b+1|0]=e;t[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0>b>>>0){continue}break}b=v[a+316>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}}}function ZU(a,b){var c=0,d=0,e=0,f=0;d=w[b|0];if(d){c=b;while(1){f=B(f,17)+(d&255)|0;d=w[c+1|0];c=c+1|0;if(d){continue}break}}e=v[a>>2];a=v[a+4>>2];d=(f>>>0)%(a>>>0)|0;c=v[e+(d<<3)>>2];if(c){while(1){if(!mc(c,b)){return v[((d<<3)+e|0)+4>>2]}c=d+1|0;d=(a|0)==(c|0)?0:c;c=v[(d<<3)+e>>2];if(c){continue}break}}return 0}function UG(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=42}b:{if(!b){v[d>>2]=c;pc(0,0,0,a,0,1,42,3,c,0,0,0,39247,d);break b}v[d+20>>2]=c;v[d+16>>2]=b;pc(0,0,0,a,0,1,42,3,b,c,0,0,39190,d+16|0)}if(!a){break a}v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=d+32|0}function UE(a){a=a|0;var b=0,c=0;b=Qb-48|0;Qb=b;c=v[a+28>>2];if(c){A[b+40>>3]=A[v[a>>2]>>3];A[b+32>>3]=A[v[a>>2]+8>>3];A[b+24>>3]=A[v[a>>2]+16>>3];A[b+16>>3]=A[v[a>>2]+24>>3];A[b+8>>3]=A[v[a>>2]+32>>3]*25.4/96;A[b>>3]=A[v[a>>2]+40>>3]*25.4/96;Ub[v[v[c>>2]+380>>2]](c,b+40|0,b+32|0,b+24|0,b+16|0,b+8|0,b)|0}Qb=b+48|0}function Toa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b){e=y[b+12>>2]%y[a+8>>2]|0;c=v[b>>2];if(c){v[c+4>>2]=v[b+4>>2]}d=v[b+4>>2];v[(d?d:a+24|0)>>2]=c;c=v[a+12>>2]+(e<<2)|0;a:{if(v[c>>2]==(b|0)){v[c>>2]=v[b+8>>2];break a}c=v[b>>2];if(!c){break a}v[c+8>>2]=v[b+8>>2]}Ub[v[v[a>>2]+16>>2]](b,1);dc(b);v[a+4>>2]=v[a+4>>2]-1}}function qdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Qb-16|0;Qb=a;Ub[v[v[b>>2]+20>>2]](b,c,0)|0;t[a+15|0]=0;c=0;a:{while(1){d=-1;if(!(Ub[v[v[b>>2]+12>>2]](b,a+15|0,1,1,0,0)|0)){break a}d=c&255;c=w[a+15|0];if(d|(c|0)!=44){continue}break}Ub[v[v[b>>2]+20>>2]](b,-1,1)|0;d=Ub[v[v[b>>2]+24>>2]](b)|0}b=d;Qb=a+16|0;return b|0}function nC(a,b){var c=0;a:{b:{if(!mc(b,198536)){break b}if(!mc(b,199205)){break b}if(!mc(b,200974)){break b}if(mc(b,201635)){break a}}c=lc(20);if(!c){return 0}v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=a;v[c>>2]=1;a=w[b|0];v[c+4>>2]=0;a=(a|0)==119;v[c+8>>2]=a<<3;v[c+16>>2]=a?2:1;return c}W(202284,202766,103,212733);L()}function l_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){b=w[a+2|0]-b|0;t[a+2|0]=b>>>0>255?0:b;b=w[a+1|0]-c|0;t[a+1|0]=b>>>0>255?0:b;b=w[a|0]-d|0;t[a|0]=b>>>0>255?0:b;b=a;a=w[a+3|0];t[b+3|0]=a+e-(B(a,e)+255>>>8)}}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0;c=(b&252)+2706560|0;cE(c);d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1}v[c>>2]=0;c=(a&252)+2706560|0;cE(c);b=v[a>>2];v[a>>2]=d;v[c>>2]=0;a:{if(!b){break a}d=b+4|0;c=v[d>>2]-1|0;v[d>>2]=c;if(c){break a}c=v[d>>2];if(!c){v[d>>2]=-32767}if(c){break a}Ub[v[v[b>>2]+4>>2]](b)}return a|0}function $U(a){var b=0,c=0,d=0;a:{b=v[a+4>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<3)>>2];if(d){v[677481]=0;Bc(d);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+4>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}b=v[a>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function web(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296123726){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];u[b+38>>1]=x[c+38>>1];u[b+40>>1]=x[c+40>>1];u[b+42>>1]=x[c+42>>1];u[b+44>>1]=x[c+44>>1];u[b+46>>1]=x[c+46>>1];u[b+48>>1]=x[c+48>>1];t[b+50|0]=w[c+50|0];return 0}function ro(a,b,c){var d=0,e=0;e=b-1|0;a:{if(w[a+402|0]==8){b:{if(e>>>0>253){break b}d=H(le(+(b>>>0)/255,+(c|0)*1e-5)*255+.5);if(d<4294967296&d>=0){b=~~d>>>0;break b}b=0}b=b&255;break a}if(e>>>0>65533){break a}d=H(le(+(b>>>0)/65535,+(c|0)*1e-5)*65535+.5);if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}return b&65535}function mmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+2556>>2];if(v[a+588>>2]>0){c=v[a+540>>2];b=(v[c+1176>>2]+B(b,v[c+1168>>2])|0)+1|0;c=v[a+2524>>2];while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}b=v[a+2556>>2]}v[a+2556>>2]=b+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function lya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;b=tj(d,b);v[677481]=0;c=tj(d+12|0,c);e=v[677481];v[677481]=0;a:{if((e|0)==1){a=P()|0;O()|0;break a}v[677481]=0;$(4656,d+24|0,a|0,b|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;yc(c);break a}yc(c);yc(b);Qb=d+32|0;return}yc(b);T(a|0);L()}function lmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+2556>>2];if(v[a+588>>2]>0){c=v[a+540>>2];b=(v[c+1176>>2]+B(b,v[c+1168>>2])|0)+3|0;c=v[a+2524>>2];while(1){t[b|0]=w[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}b=v[a+2556>>2]}v[a+2556>>2]=b+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function dU(a){a=a|0;var b=0,c=0;while(1){v[(c<<2)+a>>2]=c;b=c|1;v[(b<<2)+a>>2]=b;b=c|2;v[(b<<2)+a>>2]=b;b=c|3;v[(b<<2)+a>>2]=b;b=c|4;v[(b<<2)+a>>2]=b;b=c|5;v[(b<<2)+a>>2]=b;b=c|6;v[(b<<2)+a>>2]=b;b=c|7;v[(b<<2)+a>>2]=b;c=c+8|0;if((c|0)!=256){continue}break}v[a+1032>>2]=0;v[a+1024>>2]=0;v[a+1028>>2]=0;return a|0}function Zq(a,b){var c=0,d=0;c=v[a+8>>2];a:{b:{if(c&7){break b}d=v[a+64>>2];if(!((d|0)<0|v[a+60>>2]<(d|0))){v[a+8>>2]=c|4;break b}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Hc(a,b)|0)!=-1){break a}}c=-1}return c}function Nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+12>>2];c=a+752|0;if((c|0)!=(b|0)){d=w[a+763|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+752>>2],v[a+756>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+752>>2]:c,b?v[a+756>>2]:d)}return 0}function Lja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;a:{e=Fi(a,0,262142,a+152|0);a=Fi(a,0,262142,a+156|0);if((e|a)>>>0>=65536){a=xc(d+8|0,2317292,2308880,790,2356756,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}$t(b,a,e,c);Qb=d+32|0;return}L()}function Lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+12>>2];c=a+740|0;if((c|0)!=(b|0)){d=w[a+751|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+740>>2],v[a+744>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+740>>2]:c,b?v[a+744>>2]:d)}return 0}function LDa(a){a=a|0;var b=0,c=0;b=fc(56);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+4>>2]=a;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b>>2]=2267208;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function EZ(a){var b=0;b=0;a:{if(a-v[192056]>>>0<128){break a}b=1;if(a-v[192057]>>>0<128){break a}b=2;if(a-v[192058]>>>0<128){break a}b=3;if(a-v[192059]>>>0<128){break a}b=4;if(a-v[192060]>>>0<128){break a}b=5;if(a-v[192061]>>>0<128){break a}b=6;if(a-v[192062]>>>0<128){break a}b=a-v[192063]>>>0<128?7:-1}return b}function Bob(a){a=a|0;var b=0,c=0;if(v[a+4>>2]==16){c=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{c=v[a+36>>2]}b=v[v[a+40>>2]+16>>2];a=v[a+52>>2];Ub[v[v[a>>2]+20>>2]](a,2)|0;b=Ub[v[v[a>>2]+20>>2]](a,(b|0)<257?1:2)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;a=Ub[v[v[a>>2]+20>>2]](a,1)|0;v[(v[c+1872>>2]+B(b,1076)|0)+808>>2]=a}function yd(a,b,c){var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;v[f+12>>2]=c;d=Qb-160|0;Qb=d;g=d+8|0;gc(g,2524144,144);v[d+52>>2]=a;v[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;v[d+56>>2]=e;a=a+e|0;v[d+36>>2]=a;v[d+24>>2]=a;a=FD(g,b,c);if(e){b=v[d+28>>2];t[b-((b|0)==v[d+24>>2])|0]=0}Qb=d+160|0;Qb=f+16|0;return a}function v_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);e=b;b=f^255;t[a+2|0]=w[a+2|0]+(B(e,b)+255>>>8|0);t[a+1|0]=w[a+1|0]+(B(b,c)+255>>>8|0);t[a|0]=w[a|0]+(B(b,d)+255>>>8|0)}function tua(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2323732;b=a+16|0;v[b>>2]=0;v[b+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;Q(4796,b|0,2324132)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;ic(a+12|0);ic(a+8|0);bd(a);T(b|0);L()}function kxa(a){a=a|0;var b=0,c=0,d=0,e=0;e=v[a+60>>2];a:{if(e){break a}b=v[a+972>>2];if(!b){break a}c=v[a+356>>2];b:{if((c|0)>0){while(1){b=v[(d<<2)+b>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);c=v[a+356>>2]}b=v[a+972>>2];d=d+1|0;if((d|0)<(c|0)){continue}break}if(!b){break b}}dc(b)}v[a+356>>2]=0;v[a+972>>2]=0}return!e|0}function VJ(a,b,c,d){var e=0,f=0;a:{if((c|d)<0){break a}b:{if((a|0)>=0){break b}c=a+c|0;a=0;if((c|0)>0){break b}return 0}c:{if((b|0)>=0){break c}d=b+d|0;b=0;if((d|0)>0){break c}return 0}e=Mc(1,20);if(!e){break a}v[e+4>>2]=b;v[e>>2]=a;if((c|0)!=-1){v[e+8>>2]=c}if((d|0)!=-1){v[e+12>>2]=d}v[e+16>>2]=1;f=e}return f}function OOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+420>>2];if(v[a+236>>2]){d=v[c+68>>2];if(!d){Qu(a,v[c+72>>2]);d=v[a+236>>2];v[c+72>>2]=v[c+72>>2]+1&7}v[c+68>>2]=d-1}if(v[a+316>>2]>0){d=c+204|0;e=v[a+372>>2];c=0;while(1){te(a,d,u[v[(c<<2)+b>>2]>>1]>>>e&1);c=c+1|0;if((c|0)>2]){continue}break}}return 1}function FW(a){var b=0,c=0,d=0,e=0;c=v[a+4>>2];if((c|0)>0){while(1){b=v[v[a>>2]+(d<<2)>>2];a:{if(!b){break a}e=v[b+24>>2]-1|0;v[b+24>>2]=e;if(e){break a}Ju(b);dc(b);c=v[a+4>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}b=v[a>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a}X(0)|0;O()|0;kc();L()}function yr(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;t[d+15|0]=b;c=v[a+16>>2];a:{if(!c){c=-1;if(WD(a)){break a}c=v[a+16>>2]}b:{e=v[a+20>>2];if((c|0)==(e|0)){break b}c=b&255;if((c|0)==v[a+80>>2]){break b}v[a+20>>2]=e+1;t[e|0]=b;break a}c=-1;if((Ub[v[a+36>>2]](a,d+15|0,1)|0)!=1){break a}c=w[d+15|0]}Qb=d+16|0;return c}function yYa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;a=v[a+4>>2];b=v[a>>2];a:{if(!b){break a}b=b-1|0;if(w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13){break a}v[c+12>>2]=0;d=Je(a,c+12|0),e=79,t[d|0]=e;b=v[c+12>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a>>2]=v[a>>2]+1}Qb=c+16|0;return 1}function xAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=0;d=Qb-16|0;Qb=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];e=z[d+12>>2];a:{if(C(D(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Qb=d+16|0}function p2(a,b){var c=0,d=0;a:{if(!a|!b){break a}d=x[a+2>>1];if((d|0)!=x[b+2>>1]){break a}c=x[a>>1];if((a|0)==(b|0)|(c|0)!=x[b>>1]){break a}if(d){gc(v[b+4>>2],v[a+4>>2],d<<16>>16<<3);gc(v[b+8>>2],v[a+8>>2],u[a+2>>1]);c=x[a>>1]}if(c){gc(v[b+12>>2],v[a+12>>2],c<<16>>16<<1)}v[b+16>>2]=v[a+16>>2]&-2|v[b+16>>2]&1}}function cz(a,b,c){var d=0,e=0,f=0;a:{if(v[a+12>>2]>=(b|0)){break a}d=v[a+16>>2];if((d|0)<=0|(2147483646/(d>>>0)|0)<=(b|0)){break a}d=DG(v[a+20>>2],B(b,d)+1|0);v[a+20>>2]=d;e=v[a+12>>2];f=v[a+16>>2];d=d+B(e,f)|0;e=B(f,b-e|0);b:{if(c){jc(d,255,e);break b}jc(d,0,e)}v[a+12>>2]=b;t[v[a+20>>2]+B(v[a+16>>2],b)|0]=0}}function DW(a,b){var c=0,d=0,e=0;d=v[a+4>>2];c=v[(v[a>>2]+(d<<2)|0)-4>>2];a:{if(!c){break a}e=v[c+24>>2]-1|0;v[c+24>>2]=e;if(e){break a}Ju(c);dc(c);d=v[a+4>>2]}if((d|0)>=2){while(1){c=v[a>>2];e=d-1|0;v[c+(e<<2)>>2]=v[(c+(d<<2)|0)-8>>2];c=d>>>0>2;d=e;if(c){continue}break}}v[v[a>>2]>>2]=b;v[b+24>>2]=v[b+24>>2]+1}function BYa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;A[d+8>>3]=c;A[d+16>>3]=b;e=v[a+4>>2];f=v[e+28>>2];if(f){je(f,d+16|0,d+8|0);e=v[a+4>>2];c=A[d+8>>3];b=A[d+16>>3]}t[e+25|0]=1;v[d+28>>2]=0;g=Je(e,d+28|0),h=1,t[g|0]=h;a=v[d+28>>2];A[a+8>>3]=c;A[a>>3]=b;v[e>>2]=v[e>>2]+1;Qb=d+32|0;return 1}function BGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;b=fc(16);v[677481]=0;c=S(3368,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){a:{v[a+12>>2]=b;b=fc(8);v[677481]=0;Q(3247,b|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(c,b);return a|0}}a=P()|0;O()|0;dc(b);T(a|0);L()}function w5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;f=v[a+16>>2];c=b;b=x[a+8>>1];c=Fc(c,1,0,b+1|0,0,d+12|0);Qb=d+16|0;if(v[d+12>>2]){a=e}else{a=0;a:{if(!b){break a}while(1){e=t[f|0];if(!e){break a}t[a+c|0]=(e|0)<32?63:e;f=f+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}t[a+c|0]=0;a=c}return a|0}function qja(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+4>>2]=0;v[a>>2]=2357700;a:{c=v[b>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break a}d=v[b>>2]}v[a+80>>2]=0;v[a+84>>2]=0;v[a+12>>2]=d;v[a+8>>2]=d;v[a+96>>2]=-1;v[a+88>>2]=0;v[a+92>>2]=0;return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function S7(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;b=v[a+584>>2];if(b){if(w[b+124|0]&2){rn(b- -64|0);v[b+124>>2]=0}a:{if(ov(b- -64|0,74430,56)){d=v[a+628>>2];a=v[a>>2];v[c+4>>2]=v[b+88>>2];v[c>>2]=a;Ac(d,98657,74706,c);a=0;break a}v[b+124>>2]=v[b+124>>2]|1;a=1}Qb=c+16|0;return a|0}W(73806,70952,93,98657);L()}function Gs(a){var b=0,c=0,d=0;c=v[a+28>>2];wh(c);b=v[c+20>>2];d=v[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}gc(v[a+12>>2],v[c+16>>2],b);v[a+12>>2]=b+v[a+12>>2];v[c+16>>2]=b+v[c+16>>2];v[a+20>>2]=b+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-b;a=v[c+20>>2];v[c+20>>2]=a-b;if((a|0)!=(b|0)){break a}v[c+16>>2]=v[c+8>>2]}}function EPa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=v[a+272>>2];if(j){k=v[j+40>>2];a:{if(!k){break a}Ub[k|0](a,b,c,d,e,f,g,h,i);b=v[a+52>>2];if(!b){break a}a=v[a+36>>2];if(!a){break a}a=v[a+16>>2];if(!a|w[a|0]!=47|w[a+1|0]!=62){break a}u[b+58>>1]=1}v[j+16>>2]=1}}function BI(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;a=v[a+4>>2];b=v[a>>2];a:{if(!b){break a}b=b-1|0;if(w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13){break a}v[c+12>>2]=0;d=Je(a,c+12|0),e=79,t[d|0]=e;b=v[c+12>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a>>2]=v[a>>2]+1}Qb=c+16|0;return 0}function LP(a){a=a|0;var b=0;v[a>>2]=2350376;b=v[a+56>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+60>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[677481]=0;R(5234,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){fE(a);return a|0}X(0)|0;O()|0;kc();L()}function Ggb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}c=v[b+36>>2];g=B(c,3);f=v[a+428>>2]+8|0;if(c){h=b+40|0;c=f;while(1){e=B(d,3)+h|0;t[c|0]=w[e|0];t[c+1|0]=w[e+1|0];t[c+2|0]=w[e+2|0];c=c+3|0;d=d+1|0;if(d>>>0>2]){continue}break}}return ae(a,v[b>>2],g,f)|0}function wc(a,b,c,d){var e=0,f=0;e=Qb-528|0;Qb=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=v[b>>2];if(!b|!c){break a}f=v[a>>2];a=jc(e,0,512);v[a+524>>2]=d;cl(a,512,c,d);t[a+511|0]=0;Ub[b|0](a,f)}Qb=e+528|0}function uC(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break b}a=Xc(a,1);if((a|0)==-1){break a}}t[b|0]=a;c=0}return c}function rRa(a){a=a|0;var b=0;b=v[a+388>>2];Ub[v[v[a+420>>2]+8>>2]](a);a:{b:{switch(v[b+20>>2]){case 0:v[b+20>>2]=2;if(v[a+216>>2]){break a}v[b+32>>2]=v[b+32>>2]+1;break a;case 1:v[b+20>>2]=2;break a;case 2:break b;default:break a}}if(v[a+216>>2]){v[b+20>>2]=1}v[b+32>>2]=v[b+32>>2]+1}v[b+24>>2]=v[b+24>>2]+1}function rHa(a){a=a|0;var b=0,c=0;b=fc(16);a:{a=v[a+12>>2];if(a){c=v[v[a>>2]+8>>2];v[677481]=0;c=S(c|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b+12>>2]=c;v[b>>2]=2142772;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function XSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(w[b+8|0]){_Z(745471,c);return}b=uA(745471,c);if(v[c>>2]<=0){v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;d=a;a=v[671447];a:{if(a){a=Ub[a|0](v[671448],16)|0;break a}a=lc(16)}if(a){a=jc(a,0,16)}else{a=0}v[d+8>>2]=a;if(a){v[a>>2]=b;return}uq(b);v[c>>2]=7}}function Ubb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+16>>2];if(d){g=v[a+20>>2];a=d>>>1|0;while(1){c=d+f>>>1|0;c=a>>>0>=d>>>0?c:a>>>0>>0?c:a;e=v[(c<<3)+g>>2];if((e|0)==(b|0)){return x[((c<<3)+g|0)+4>>1]+1&65535}a=(b+c|0)-e|0;e=b>>>0>>0;f=e?f:c+1|0;d=e?c:d;if(f>>>0>>0){continue}break}}return 0}function I$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc(44);v[677481]=0;e=S(2323,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;O()|0;dc(c);T(a|0);L()}d=Ub[v[v[a>>2]+20>>2]](a)|0;g=e,h=Ub[v[v[d>>2]+24>>2]](d)|0,f=v[v[c>>2]+24>>2],Ub[f](g|0,h|0);Ub[v[v[c>>2]+20>>2]](e,b);Ub[v[v[a>>2]+68>>2]](a,e)}function wP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2359468;ec(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);return a|0}function eW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=65536-v[b+8>>2]|0;a=(a|0)<65536?a:65536;d=(a|0)>0?a:0;a=65536-v[b+4>>2]|0;a=(a|0)<65536?a:65536;e=(a|0)>0?a:0;a=65536-v[b>>2]|0;a=(a|0)<65536?a:65536;b=(a|0)>0?a:0;a=b>>>0>e>>>0?e:b;a=a>>>0>d>>>0?d:a;v[c+12>>2]=a;v[c+8>>2]=d-a;v[c+4>>2]=e-a;v[c>>2]=b-a}function RP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2349644;Rc(a+28|0);b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}qk(a);return a|0}function RD(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=28711;if((a|0)!=28711){c=6879;e=3439;d=3439;while(1){if((c|0)==1){return 0}b=a>>>0>>0;g=b?g:e;c=b?d:c-d|0;d=c>>>1|0;e=g+d|0;f=x[(e<<1)+2493376>>1];b=x[(B(f>>>8|0,188)+((f&255)<<1)|0)+2430912>>1];if((b|0)!=(a|0)){continue}break}a=f+8481|0}else{a=17005}return a}function ADa(a){a=a|0;var b=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);b=v[a+8>>2];if(b){jc(v[b+32>>2],0,v[b+28>>2]);v[b+36>>2]=v[b+28>>2]}v[a+53320>>2]=0;v[a+53324>>2]=0;v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;v[a+24>>2]=0;v[a+16>>2]=0;a=a+53328|0;v[a>>2]=0;v[a+4>>2]=0}function tia(a){a=a|0;var b=0,c=0;b=Qb-16|0;Qb=b;Ei(b,a,0);v[677481]=0;V(5804,b+8|0,b|0);c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){v[677481]=0;Q(4829,a+8|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}ec(b+8|0);ec(b);Qb=b+16|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(b+8|0)}ec(b);T(a|0);L()}function aqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;a=B(a,g)<<1;d=h<<2;while(1){f=f-1|0;h=e;while(1){v[b>>2]=w[i+1|0]|w[i+3|0]<<8|w[i+5|0]<<16|w[i+7|0]<<24;b=b+4|0;i=c+i|0;h=h-1|0;if(h){continue}break}i=a+i|0;b=b+d|0;if(f){continue}break}}}function Uba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Qb-16|0;Qb=f;v[e>>2]=c;a=_C(f+12|0,0,b,v[a+8>>2]);c=2;a:{if(a+1>>>0<2){break a}b=a-1|0;c=1;if(b>>>0>d-v[e>>2]>>>0){break a}c=f+12|0;while(1){if(b){a=w[c|0];d=v[e>>2];v[e>>2]=d+1;t[d|0]=a;b=b-1|0;c=c+1|0;continue}break}c=0}Qb=f+16|0;return c|0}function Ms(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;v[a+344>>2]=0;a:{if((d|0)==1){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;d=a+320|0;a=v[a+320>>2];if(a){v[d>>2]=a-1}uv(d,e+8|0);break a}if(d-1>>>0<=13){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;uv(a+320|0,e+8|0);break a}v[a+340>>2]=d&64}Qb=e+32|0}function h4a(a){a=a|0;var b=0,c=0,d=0,e=0;d=Qb-16|0;Qb=d;b=v[a>>2];c=v[b+552>>2];b=Ig(v[v[b+96>>2]+4>>2],258420);a:{if(!b|!c){break a}c=v[c>>2];if(!c){break a}c=Ub[c|0](b)|0;if(!c){break a}b=v[a>>2];e=Ub[v[c>>2]](v[b+100>>2],b+168|0,d+12|0)|0;if(e){break a}v[v[a+40>>2]>>2]=v[d+12>>2]}Qb=d+16|0;return e|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;a:{b:{if(!w[b+32|0]){ko(b,1);if(!w[b+32|0]){break b}}d=c+8|0;Ei(d,b,0);v[677481]=0;Q(4829,a+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){ec(c+8|0);ko(a,1);break a}a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}Pr(a+8|0,b+8|0);t[a+32|0]=0}Qb=c+16|0;return a|0}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ne(c);a:{b=v[v[b+120>>2]+((d>>>0)%y[b+116>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!Yi(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;Yc(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function q_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;f=B(b,f)+255>>>8|0}else{f=b}b=w[a+3|0];e=255-e|0;t[a+2|0]=(B(f,b)+B(e,w[a+2|0])|0)+255>>>8;t[a+1|0]=(B(b,c)+B(e,w[a+1|0])|0)+255>>>8;t[a|0]=(B(b,d)+B(e,w[a|0])|0)+255>>>8}function Pfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](1320)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Kib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,j)+c|0)/(i|0)|0)|0}t[g|0]=b;f=f+1|0;e=e+1|0;g=g+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d)}return 0}function H_(a){var b=0,c=0,d=0;b=v[a+116>>2];if(b){c=v[a+120>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(t[c-1|0]<0){dc(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+116>>2]}v[a+120>>2]=b;dc(d)}if(t[a+39|0]<0){dc(v[a+28>>2])}if(t[a+23|0]<0){dc(v[a+12>>2])}if(t[a+11|0]<0){dc(v[a>>2])}return a}function AK(a){if(!oc(a)){a:{b:{a=oc(a);if((a|0)<=1282306591){if((a|0)==1097754476){break a}if((a|0)!=1148022372){break b}return 4}if((a|0)==1282306592){return 0}if((a|0)!=1382444131){if((a|0)!=1382312992){break b}return 1}return 3}W(220186,220499,865,225891);L()}return 2}W(221918,220499,845,225891);L()}function gba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=Qb-16|0;Qb=d;e=v[a+608>>2];a:{if((e|0)<(c|0)){b=v[a>>2];c=v[a+628>>2];v[d>>2]=v[a+472>>2];Ac(c,b,70046,d);a=0;break a}f=v[a+604>>2];if((f|0)!=(b|0)){se(b,f,c);e=v[a+608>>2];b=v[a+604>>2]}v[a+608>>2]=e-c;v[a+604>>2]=b+c;a=1}Qb=d+16|0;return a|0}function Uta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=v[b>>2];e=a,f=Rr(b),v[e+8>>2]=f;d=a+12|0;Yt(d);e=a,f=(Rr(b)<<8)+v[a+8>>2]|0,v[e+8>>2]=f;c=Oj(b);if(c){d=Fr(d,c);e=(Ub[v[v[b>>2]+8>>2]](b,d,c)|0)+d|0,f=0,t[e|0]=f}c=a+20|0;Yt(c);a=Qr(b);if(a){c=Fr(c,a);e=(Ub[v[v[b>>2]+8>>2]](b,c,a)|0)+c|0,f=0,t[e|0]=f}}function UU(a){var b=0;b=v[a+12>>2];if(b){VU(b);dc(b)}v[677481]=0;R(3230,a+16|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3230,a+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3230,a+48|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function Tfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](808)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Sfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](564)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](548)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Os(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;v[a+124>>2]=0;a:{if((d|0)==1){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;d=a+72|0;a=v[a+72>>2];if(a){v[d>>2]=a-1}uv(d,e+8|0);break a}if(d-1>>>0<=13){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;uv(a+72|0,e+8|0);break a}v[a+120>>2]=d&64}Qb=e+32|0}function MYa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+16>>2]=c;v[a+4>>2]=2;v[a>>2]=366520;xm(a+20|0);v[a+40>>2]=0;v[a+44>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=-16777216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;t[a+72|0]=255;v[a+12>>2]=0;v[a+8>>2]=b;t[a+32|0]=0;return a|0}function L9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=(a|0)/-4|0;if(b){f=v[d>>2]+B(a,v[d+4>>2])|0;while(1){b=b-1|0;if(x[c+2>>1]){g=w[c+4|0]+8>>>4|0;d=0;while(1){e=f+((u[c>>1]+d|0)/4|0)|0;a=w[e|0]+g|0;t[e|0]=a-(a>>>8|0);d=d+1|0;if(d>>>0>1]){continue}break}}c=c+6|0;if(b){continue}break}}}function Kpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;a=B(a,g)<<1;d=h<<2;while(1){f=f-1|0;h=e;while(1){v[b>>2]=w[i+1|0]|w[i+3|0]<<8|w[i+5|0]<<16|-16777216;b=b+4|0;i=c+i|0;h=h-1|0;if(h){continue}break}i=a+i|0;b=b+d|0;if(f){continue}break}}}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ne(c);a:{b=v[v[b+64>>2]+((d>>>0)%y[b+60>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!Yi(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;Yc(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function $n(a,b,c,d){var e=0;a:{if(!(d&2048)){break a}e=d&74;if(!c|((e|0)==8|(e|0)==64)){break a}t[a|0]=43;a=a+1|0}if(d&512){t[a|0]=35;a=a+1|0}while(1){e=w[b|0];if(e){t[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64){break b}b=d&16384?88:120;if((e|0)==8){break b}b=c?100:117}t[a|0]=b}function rha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;A[b>>3]=A[v[v[a+12>>2]+904>>2]>>3];A[c>>3]=A[v[v[a+12>>2]+904>>2]+8>>3];A[d>>3]=A[v[v[a+12>>2]+904>>2]+16>>3];A[e>>3]=A[v[v[a+12>>2]+904>>2]+24>>3];A[f>>3]=A[v[v[a+12>>2]+904>>2]+32>>3];A[g>>3]=A[v[v[a+12>>2]+904>>2]+40>>3];return 0}function fkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+2308>>2];if(b){e=v[a+2300>>2];d=v[a+2312>>2];c=v[a+2316>>2];while(1){f=w[d|0];if(f>>>0>2]){b=B(f,3)+e|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];b=v[a+2308>>2]}c=c+3|0;d=d+1|0;g=g+1|0;if(g>>>0>>0){continue}break}}return 0}function Qfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](84)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function OA(a,b,c){a=a|0;b=+b;c=c|0;a:{b:{switch(c-3|0){case 0:b=A[a+16>>3]/(b/72);if(b==A[a+32>>3]){break a}A[a+32>>3]=b;return 0;case 3:b=A[a+16>>3]/(b/25.4);if(b==A[a+32>>3]){break a}A[a+32>>3]=b;return 0;case 1:break b;default:break a}}b=A[a+16>>3]/b;if(b==A[a+32>>3]){break a}A[a+32>>3]=b}return 0}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ne(c);a:{b=v[v[b+92>>2]+((d>>>0)%y[b+88>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!Yi(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;Yc(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function ESa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+8>>2];a:{b:{if(b>>>0>=2){d=x[c+4>>1];e=v[c+20>>2];break b}v[a+44>>2]=65535;v[a+48>>2]=0;u[c>>1]=65534;v[c+44>>2]=0;e=v[c+20>>2];v[c+16>>2]=e;d=x[c+4>>1];u[c+8>>1]=d;if((b|0)==1){break a}}v[a+56>>2]=0;v[c+12>>2]=e;u[c+2>>1]=0;u[c+24>>1]=1;u[c+6>>1]=d}}function y9(a,b){a=a|0;b=b|0;var c=0;b=Qb-16|0;Qb=b;c=0;a:{if(!Pw(a)){break a}if(!Wl(a,96096,1)){Ac(v[a+628>>2],72839,73204,0);c=0;break a}v[a+556>>2]=634;v[a+548>>2]=634;v[a+540>>2]=634;v[a+560>>2]=635;v[a+552>>2]=635;v[a+544>>2]=635;v[a+536>>2]=636;v[b>>2]=1;c=Hd(a,65536,b)}a=c;Qb=b+16|0;return a|0}function vmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function tT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!(w[b+8|0]&16)|(!a|!b)){break a}b:{if(w[b+25|0]==3){if(c){v[c>>2]=v[b+76>>2];f=16}else{f=0}if(!e){break b}v[e>>2]=b+80;break b}if(e){v[e>>2]=b+80;f=16}else{f=0}if(!c){break b}v[c>>2]=0}if(!d){break a}v[d>>2]=x[b+22>>1];f=16}return f|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](32)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](52)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function hp(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+4>>2];c=v[a+44>>2];a=!b|!c;if(a){a=0}else{d=1;b=a?0:b+40|0;a:{if(w[b|0]){break a}a=0;while(1){e=b+(a<<2)|0;if(w[e+1|0]!=(a|0)|w[e+2|0]!=(a|0)){break a}a=a+1|0;d=c>>>0>a>>>0;if((a|0)==(c|0)){break a}if(w[b+(a<<2)|0]==(a|0)){continue}break}}a=!d}return a|0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](48)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function e0(a){var b=0,c=0,d=0,e=0;d=a+44|0;HA(d);b=1;c=1;a:{b:{switch(v[a+40>>2]-3|0){case 0:c=A[a+32>>3]/72;b=A[a+24>>3]/72;break a;case 3:c=A[a+32>>3]/25.4;b=A[a+24>>3]/25.4;break a;case 1:break b;default:break a}}c=A[a+32>>3];b=A[a+24>>3]}yv(d,b,c,1);e=a+56|0;Kk(e,d);Zj(e,a+48|0,1);Zj(e,a+52|0,0)}function aab(a){a=a|0;var b=0,c=0;c=v[a+28>>2];b=v[a+12>>2];if(b){Ik(b+12|0);v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[a+12>>2]=0}if(!v[a+20>>2]){b=v[a>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a>>2]=0}}function Xza(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=v[b>>2];if(c){dc(c-1|0);v[b>>2]=0}c=v[b+4>>2];if(c){dc(c);v[b+4>>2]=0}c=v[b+8>>2];if(c){dc(c);v[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}dc(b);v[a+24>>2]=0}}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](68)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](36)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](56)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](44)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](40)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Ieb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1246250066){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];t[b+45|0]=w[c+45|0];t[b+46|0]=w[c+46|0];t[b+47|0]=w[c+47|0];return 0}function C4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](60)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function yn(a,b){var c=0;c=v[a+8>>2];a:{if(v[a+12>>2]-c>>3>>>0<=b>>>0){a=v[a+4>>2];b=0;if(!a|v[a>>2]){break a}v[a>>2]=130;return 0}b:{c:{d:{a=(b<<3)+c|0;switch(v[a+4>>2]-1|0){case 0:break c;case 1:break d;default:break b}}return v[a>>2]<<16}a=v[a>>2];return((a>>31)+a|0)- -8192>>14}b=v[a>>2]}return b}function y1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+464|0;if((c|0)!=(b|0)){d=w[a+475|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+464>>2],v[a+468>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+464>>2]:c,b?v[a+468>>2]:d)}return 0}function w1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+452|0;if((c|0)!=(b|0)){d=w[a+463|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+452>>2],v[a+456>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+452>>2]:c,b?v[a+456>>2]:d)}return 0}function SDa(a){a=a|0;var b=0,c=0;b=fc(16);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+8>>2]=-1;v[b+12>>2]=0;v[b+4>>2]=a;v[b>>2]=2267108;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function J1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+116|0;if((c|0)!=(b|0)){d=w[a+127|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+116>>2],v[a+120>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+116>>2]:c,b?v[a+120>>2]:d)}return 0}function D1(a,b){var c=0,d=0,e=0;a:{if(b>>>0>255){break a}c=v[a+604>>2];c=Ub[v[c+20>>2]](x[v[c+24>>2]+(b<<1)>>1])|0;d=v[a+584>>2];if(!d){break a}e=v[a+580>>2];b=0;while(1){b:{a=v[(b<<2)+e>>2];if(!a|w[a|0]!=w[c|0]){break b}if(mc(a,c)){break b}return b}b=b+1|0;if((d|0)!=(b|0)){continue}break}}return-1}function wnb(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+2336>>2]=b;a:{if(!v[a+200>>2]){break a}c=Ub[v[a+152>>2]](v[b+28>>2]+1|0)|0;if(!c){qc(a,1,0,0);return 1}d=v[b+28>>2];if(d){gc(c,v[b+32>>2],d)}d=Ub[v[a+200>>2]](a,c)|0;Ub[v[a+156>>2]](c,v[b+28>>2]+1|0);if(d){break a}qc(a,904,0,0);return 904}return ow(a)|0}function bd(a){a=a|0;var b=0;b=Qb-32|0;Qb=b;v[a>>2]=2348644;a:{if(v[a+4>>2]>0){v[677481]=0;a=aa(4729,b+8|0,2317170,2308352,95,2348652,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(4730,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}Qb=b+32|0;return a|0}X(0)|0;O()|0;kc();L()}function Uva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=c+12|0;e=xg(c,d,0,1);v[677481]=0;U(4772,b|0,d|0,c|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;Q(4701,a|0,v[c+12>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Rc(e);Qb=c+16|0;return}a=P()|0;O()|0;Rc(e);T(a|0);L()}function PA(a,b,c){a=a|0;b=+b;c=c|0;a:{b:{switch(c-3|0){case 0:b=A[a+8>>3]/(b/72);if(b==A[a+24>>3]){break a}A[a+24>>3]=b;return 0;case 3:b=A[a+8>>3]/(b/25.4);if(b==A[a+24>>3]){break a}A[a+24>>3]=b;return 0;case 1:break b;default:break a}}b=A[a+8>>3]/b;if(b==A[a+24>>3]){break a}A[a+24>>3]=b}return 0}function K8a(a){a=a|0;var b=0,c=0,d=0,e=0;e=v[a>>2];b=v[a+8>>2];if(b){c=v[a+16>>2];d=v[c+4>>2];v[b+108>>2]=v[c>>2];v[b+112>>2]=d;v[b+124>>2]=v[c+16>>2];d=v[c+12>>2];v[b+116>>2]=v[c+8>>2];v[b+120>>2]=d}b=v[a+1512>>2];if(b){Ub[b|0](v[a+1508>>2]);b=v[a+1508>>2];if(b){Ub[v[e+8>>2]](e,b)}v[a+1508>>2]=0}}function AYa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;A[d+8>>3]=c;A[d+16>>3]=b;e=v[a+4>>2];f=v[e+28>>2];if(f){je(f,d+16|0,d+8|0);e=v[a+4>>2];c=A[d+8>>3];b=A[d+16>>3]}v[d+28>>2]=0;g=Je(e,d+28|0),h=2,t[g|0]=h;a=v[d+28>>2];A[a+8>>3]=c;A[a>>3]=b;v[e>>2]=v[e>>2]+1;Qb=d+32|0;return 1}function A5(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(c){c=c-1|0;v[b+28>>2]=c;if(c){break a}}c=v[b+1144>>2];b:{if(!c){break b}d=v[b+1148>>2];if(!d){break b}Ub[v[a+156>>2]](d,c)}c=v[b+1172>>2];c:{if(!c){break c}d=v[b+1176>>2];if(!d){break c}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,1180)}return 0}function mcb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=v[v[a>>2]+100>>2];while(1){b=e<<2;f=b+a|0;c=v[f+16>>2];if(c){b=v[v[(v[v[b+264448>>2]+4>>2]<<2)+264160>>2]+16>>2];if(b){Ub[b|0](c);c=v[f+16>>2]}if(c){Ub[v[d+8>>2]](d,c)}v[f+16>>2]=0}e=e+1|0;if((e|0)!=87){continue}break}if(a){Ub[v[d+8>>2]](d,a)}}}function iEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=v[a+32>>2];f=v[a+28>>2];g=fc(48);a=v[a+24>>2];v[677481]=0;i=a;a=f+h|0;b=b>>>0>>0?f:a>>>0>>0?a:b;f=a-b|0;gm(g,i,b,c?a>>>0>>0?f:d:f,e);a=v[677481];v[677481]=0;if((a|0)!=1){return g|0}a=P()|0;O()|0;dc(g);T(a|0);L()}function eqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=w[a+21|0];e=w[a+20|0];v[c+24>>2]=w[a+22|0];v[c+20>>2]=d;v[c+16>>2]=e;vc(b,208734,c+16|0);a:{b:{switch(w[a+20|0]-1|0){case 0:v[c>>2]=v[a+24>>2];vc(b,208804,c);break a;case 1:break b;default:break a}}I6(b,v[a+28>>2],v[a+32>>2])}Qb=c+32|0}function YEa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=b;b=v[b+24>>2];v[a+8>>2]=c;v[a+4>>2]=b;b=fc(296);v[677481]=0;WU(b);c=v[677481];v[677481]=0;if((c|0)!=1){v[a+64>>2]=1;v[a+48>>2]=5;v[a+32>>2]=5;v[a+16>>2]=5;v[a+12>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function W4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=v[a+4>>2];if((b|0)!=1){h=v[a>>2];v[h+24>>2]=b;v[h+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}else{b=1}a=Lv(a,b,128);v[a+40>>2]=0;v[a+32>>2]=c;v[a+12>>2]=f;v[a+8>>2]=d;v[a+4>>2]=e;v[a>>2]=0;v[a+44>>2]=v[g+72>>2];v[g+72>>2]=a;return a|0}function SB(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!v[a+4>>2]){return}e=lc(v[a+52>>2]);if(e){b=De(a,v[a+20>>2]-1|0);c=De(a,0);if(v[a+20>>2]>=2){d=v[a+52>>2];while(1){g=gc(e,b,d);b=gc(b,c,d);c=gc(c,g,v[a+52>>2]);d=v[a+52>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(v[a+20>>2]/2|0)){continue}break}}dc(e);b6(a)}}function L4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=v[a+4>>2];if((b|0)!=1){h=v[a>>2];v[h+24>>2]=b;v[h+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}else{b=1}a=Lv(a,b,128);v[a+40>>2]=0;v[a+32>>2]=c;v[a+12>>2]=f;v[a+8>>2]=d;v[a+4>>2]=e;v[a>>2]=0;v[a+44>>2]=v[g+68>>2];v[g+68>>2]=a;return a|0}function Ai(a){var b=0;b=v[a+16>>2];if(b){dc(b)}b=v[a+20>>2];if(b){dc(b)}v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a}function zha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=Qb-16|0;Qb=f;e=v[a+12>>2];if(v[e+916>>2]!=8){v[f+12>>2]=v[b>>2];v[f+8>>2]=1;b=e+816|0;g=e+736|0;h=Hv(b,g);if(!h){Gv(b,g);A[e+896>>3]=A[e+848>>3]}Ex(e+928|0,f+12|0,0,f+8|0,c,d,!h,e);t[v[a+12>>2]+912|0]=0}Qb=f+16|0;return 0}function zMa(a,b){a=a|0;b=b|0;var c=0,d=0;d=-1;a:{if(b>>>0>2147482623){break a}c=v[a+1032>>2];if(!((c|0)<=(b|0)&(v[a+1036>>2]+c|0)>(b|0))){if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;c=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=c;if((c|0)<=0){break a}c=v[a+1032>>2]}d=w[((b-c|0)+a|0)+8|0]}return d|0}function yra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339040;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);return a|0}function xkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+1|0]=255}f=v[a+2296>>2];if(f){c=Ub[f|0](c)|0}t[b|0]=c;b=b+2|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function okb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=Ub[v[a+2296>>2]](w[c|0])|0;e=Ub[v[a+2296>>2]](w[c+1|0])|0;t[b+1|0]=(d|0)!=0;t[b|0]=d>>>8;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;b=b+4|0;c=c+2|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function gva(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2320256;b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);return a|0}function PJ(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){c=v[b+12>>2];if(c){d=1;if(v[b+4>>2]>0){dc(v[c>>2]);if(v[b+4>>2]>=2){while(1){dc(v[v[b+12>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+12>>2]}dc(c)}dc(b)}v[a>>2]=0}}function Hp(a){var b=0,c=0;b=v[a+76>>2];if(!((b|0)>=0&(!b|v[676764]!=(b&-1073741825)))){b=v[a+4>>2];if((b|0)!=v[a+8>>2]){v[a+4>>2]=b+1;return w[b|0]}return Ax(a)}b=a+76|0;c=v[b>>2];v[b>>2]=c?c:1073741823;c=v[a+4>>2];a:{if((c|0)!=v[a+8>>2]){v[a+4>>2]=c+1;a=w[c|0];break a}a=Ax(a)}v[b>>2]=0;return a}function HUa(){var a=0,b=0;a:{if(v[671477]==2){break a}if(!rA(2685908)){break a}b:{if(v[671476]){break b}b=747423;a=Vh(751736);a=a?a:747423;c:{if(!w[a|0]){break c}b=xh(Ec(a)+2|0);if(!b){break b}b=ce(b,a);a=v[671476];if(!a|!w[a|0]){break c}jf(a)}v[671476]=b;Js(17,2928)}v[671477]=2}return v[671476]}function zq(a){var b=0,c=0,d=0,e=0;v[a>>2]=366728;c=v[a+4>>2];if(c){b=v[c+4>>2];a:{if(!b){break a}d=b-1|0;v[c+4>>2]=d;e=v[c+12>>2]+(b<<2)|0;while(1){e=e-4|0;b=v[e>>2];if(b){dc(b);d=v[c+4>>2]}b=d;d=b-1|0;v[c+4>>2]=d;if(b){continue}break}d=v[c+12>>2];if(!d){break a}dc(d)}dc(c);v[a+4>>2]=0}return a}function Qna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc(108);v[677481]=0;e=Q(5184,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[c>>2]=2347348;d=v[b+96>>2];v[c+92>>2]=v[b+92>>2];v[c+96>>2]=d;d=v[b+104>>2];v[c+100>>2]=v[b+100>>2];v[c+104>>2]=d;v[a>>2]=0;Yc(a,e);return}a=P()|0;O()|0;dc(c);T(a|0);L()}function LE(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2319504;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function Ie(a,b,c){var d=0,e=0,f=0;d=w[b|0];if(d){e=b;while(1){f=B(f,17)+(d&255)|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}a:{d=v[v[a+8>>2]+((f>>>0)%((v[a+12>>2]<<1)-1>>>0)<<2)>>2];if(d){while(1){if(!mc(b,v[d>>2])){break a}d=v[d+24>>2];if(d){continue}break}}v[c>>2]=5;return c}return bf(d+8|0,c)}function Eqa(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2340188;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[677481]=0;Q(4796,a+8|0,2340428)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+36>>2]=0;v[a+40>>2]=v[659762];return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function $3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>65535){break a}e=v[c+288>>2];if((e|0)<=0){break a}f=v[c+292>>2];while(1){c=v[(d<<2)+f>>2];b:{if(!c|w[c|0]!=w[a|0]){break b}if((Ec(c)|0)!=(b|0)){break b}if(!Tc(c,a,b)){break a}}d=d+1|0;if((e|0)!=(d|0)){continue}break}d=0}return d|0}function yUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;a=v[a+24>>2];a=v[a+36>>2]+(w[a+29|0]<<10)|0;while(1){t[b+c|0]=(v[a+(c<<2)>>2]^-1)>>>31;d=c|1;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;d=c|2;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;d=c|3;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;c=c+4|0;if((c|0)!=256){continue}break}}function sB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=t[a|0];e=b&255;if(!e|!(w[(e>>>3|0)+271936|0]>>>(b&7)&1)){break a}while(1){c=65535;if((d&65535)>>>0>6551){break a}c=b+271968|0;b=t[a+1|0];a=a+1|0;d=w[c|0]+B(d,10)|0;c=d;if(w[((b&248)>>>3|0)+271936|0]>>>(b&7)&1){continue}break}}return c&65535}function rra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339292;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function nta(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2335752;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function lpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+964>>2];a:{if(!e){break a}c=v[a+16>>2];if((c|0)!=v[b+16>>2]){break a}d=v[a+20>>2];if((d|0)!=v[b+20>>2]){break a}d=B(c,d);c=v[a+964>>2];if(!c){c=lc(d);v[a+964>>2]=c;if(!c){break a}e=v[b+964>>2]}gc(c,e,d);t[a+388|0]=w[b+388|0];f=1}return f|0}function ig(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;t[c+15|0]=0;v[b>>2]=0;d=v[a+8>>2];a:{b:{e=v[a+20>>2];c:{if(e){if((Ub[e|0](a,d,c+15|0,1)|0)!=1){break b}d=v[a+8>>2];b=c+15|0;break c}if(y[a+4>>2]<=d>>>0){break b}b=v[a>>2]+d|0}b=w[b|0];v[a+8>>2]=d+1;break a}v[b>>2]=85;b=0}Qb=c+16|0;return b<<24>>24}function hja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2357700;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function Rqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339412;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}mo(a);return a|0}function Hwa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2316488;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function w3(a,b){var c=0,d=0,e=0,f=0,g=C(0),h=C(0);c=Qb-16|0;Qb=c;a:{if(!a|!b){break a}d=b?v[b>>2]:0;if((d|0)<=0){break a}e=d-1|0;if((d|0)<=(e|0)|(e|0)<0){break a}while(1){L3(b,f,c+12|0,c+8|0);g=C(v[c+12>>2]);h=C(v[c+8>>2]);if(a){jk(a,g,h)}d=(f|0)!=(e|0);f=f+1|0;if(d){continue}break}}Qb=c+16|0}function npb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[b>>2];v[a+12>>2]=d;d=lc(d<<2);v[a+16>>2]=d;e=-1;a:{if(!d){break a}if(v[b>>2]){while(1){b:{if(!Wf(c,d)){if(!Wf(c,d+4|0)){break b}}a=v[a+16>>2];if(!a){break a}dc(a);return-1}d=d+8|0;f=f+1|0;if(f>>>0>2]){continue}break}}e=0}return e|0}function nA(a,b){var c=0,d=0,e=0,f=0;c=b&255;e=t[a+75|0];d=e;while(1){d=(d|0)<=0?7:d-1|0;if((c|0)!=w[(d+a|0)+76|0]){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((e|0)!=(c|0)){e=a+76|0;while(1){f=d+e|0;d=c;t[f|0]=w[e+c|0];c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[a+75|0]){continue}break}}t[(a+d|0)+76|0]=b}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=w[b|0];if(d){e=b;while(1){f=B(f,17)+(d&255)|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}d=v[v[a>>2]+((f>>>0)%y[a+4>>2]<<2)>>2];if(d){while(1){if(!mc(v[d>>2],b)){u[c>>1]=x[d+4>>1];return 1}d=v[d+8>>2];if(d){continue}break}}u[c>>1]=0;return 0}function gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;v[a+8>>2]=13;v[a>>2]=2266544;f=v[e+4>>2];v[a+8>>2]=v[e>>2];v[a+12>>2]=f;f=v[e+12>>2];v[a+16>>2]=v[e+8>>2];v[a+20>>2]=f;v[a+44>>2]=0;e=b+c|0;v[a+40>>2]=e;v[a+36>>2]=d+e;v[a+32>>2]=d;v[a+28>>2]=c;v[a+24>>2]=b;v[a>>2]=2266876;return a|0}function aea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=Ub[v[v[a+8>>2]+20>>2]](a+8|0)|0;a:{if(w[a+11|0]>>>7|0){b=v[a>>2];break a}b=a}i=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}return Um(g,h,c,d,e,f,i,b+(a<<2)|0)|0}function Pc(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(v[a>>2]!=v[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=w[a|0];e=w[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function PW(a){var b=0,c=0;a:{if(v[a+12>>2]>0){while(1){c=v[a+4>>2];v[677481]=0;R(3230,c+(b<<4)|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+4>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function Jqa(a,b){a=a|0;b=b|0;var c=0,d=0;hu(b,v[a+8>>2]);hu(b,v[a+12>>2]);bm(b,w[a+16|0]);bm(b,v[a+16>>2]>>8);bm(b,w[a+20|0]);bm(b,v[a+20>>2]>>8);c=A[a+24>>3]*10+.5;a:{if(D(c)<2147483648){d=~~c;break a}d=-2147483648}bm(b,d);a=v[a+32>>2]-1|0;if(a>>>0<=2){a=v[(a<<2)+2340168>>2]}else{a=0}bm(b,a)}function Hx(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2359776;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function E6(a){var b=0,c=0,d=0;c=3;a:{b=v[a+20>>2]-8|0;b:{if(b){if((b|0)==16){break b}break a}c=1;b=v[a+40>>2];if((b|0)<=0){break b}a=v[a+48>>2];while(1){c=v[a>>2];if((c|0)!=v[a+4>>2]){return 3}if((c|0)!=v[a+8>>2]){return 3}a=a+16|0;c=1;d=(b|0)>1;b=b-1|0;if(d){continue}break}}return c}ia();L()}function C2a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+12>>2];if(c){Ub[v[v[c>>2]+12>>2]](c)|0;v[a+12>>2]=0}if(!b){b=fc(176);v[677481]=0;c=S(2283,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+12>>2]=b;Ub[v[v[b>>2]+64>>2]](c);return}a=P()|0;O()|0;dc(b);T(a|0);L()}v[a+12>>2]=b;Ub[v[v[b>>2]+8>>2]](b)|0}function y9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=v[a+16>>2];d=x[a+2>>1];a:{if(d+(x[a+6>>1]<<8)>>>0>>0){break a}c=x[a>>1];f=x[a+4>>1];if(c+(f<<8)>>>0>b>>>0){break a}e=b&255;if(e>>>0>>0|d>>>0>>0){break a}g=x[v[a+12>>2]+((e-c|0)+B((d-c|0)+1|0,(b>>>8&65535)-f|0)<<1)>>1]}return g|0}function xj(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+20>>2]=0;v[e+16>>2]=d;pc(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e+4>>2]=0;v[e>>2]=d;pc(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}Qb=e+32|0}function vIa(a){a=a|0;var b=0,c=0;b=fc(72);v[677481]=0;fG(b);c=v[677481];v[677481]=0;if((c|0)!=1){A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function nj(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=E(e);Th(d,e,0,0,0,c+81|0);e=0+v[d+8>>2]|0;c=(v[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=v[d+4>>2];b=v[d>>2]}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=e;v[a+12>>2]=f;Qb=d+16|0}function nfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1665684045){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];return 0}function bU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[b>>2];if((f|0)<(v[a>>2]-1|0)){i=1;h=v[a+4>>2];e=h+f|0;d=w[e+1|0];j=w[e|0];g=f+2|0;v[b>>2]=g;d=d|j<<8;if(!(d-57344>>>0<4294965248|(v[a>>2]-1|0)<=(g|0))){a=w[e+3|0];e=w[g+h|0];v[b>>2]=f+4;d=((a|e<<8)+(d<<10)|0)-56613888|0}v[c>>2]=d}return i}function a_(a,b){var c=0,d=0;c=Qb-256|0;Qb=c;v[c+24>>2]=v[187849];d=v[187848];v[c+16>>2]=v[187847];v[c+20>>2]=d;d=v[187846];v[c+8>>2]=v[187845];v[c+12>>2]=d;d=v[187844];v[c>>2]=v[187843];v[c+4>>2]=d;a:{if(v[b>>2]<=0){a=$Z(0,Gf(a,c+32|0,c,b),c,b);if(v[b>>2]<=0){break a}}a=0}Qb=c+256|0;return a}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{d=v[a>>2];if(d){a=0;if(!c){break a}d=v[d+12>>2];if(!d|!w[d|0]){break c}a=1;if(!b|!w[b|0]){break a}if((c|0)<=0){break d}return Tc(d,b,c)|0}a=0;if(!b){break a}if(c){break b}break a}return mc(d,b)|0}if(!b){break a}}a=w[b|0]?-1:0}return a|0}function C1(a,b,c){var d=0,e=0;e=Qb-16|0;Qb=e;d=v[v[a+128>>2]+52>>2];a:{b:{if(!d){d=b<<2;b=d+v[a+432>>2]|0;a=v[d+v[a+428>>2]>>2];break b}b=Ub[v[v[d>>2]>>2]](v[d+4>>2],b,e+8|0)|0;if(b){break a}b=e+8|4;a=v[e+8>>2]}d=v[b>>2];v[c+12>>2]=a;b=0;v[c>>2]=0;v[c+4>>2]=a;v[c+8>>2]=a+d}Qb=e+16|0;return b}function zF(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=v[a+644>>2];if((c|0)<=0){break a}d=v[a+648>>2];a=d+B(c,5)|0;while(1){c=a-5|0;if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==(w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24))){return w[a-1|0]}a=c;if(c>>>0>d>>>0){continue}break}}return 0}function y8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];a:{if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+65|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function xra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339040;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);dc(a)}function fva(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2320256;b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);dc(a)}function S2(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[a+36>>2];a:{if(!d){break a}d=v[d+28>>2];b=oB(a+36|0,b,c+12|0,c+8|0);v[c+4>>2]=b;if(b){break a}b=v[c+8>>2];e=Fd(d,b+1|0,c+4|0);if(!v[c+4>>2]){if(b){gc(e,v[c+12>>2],b)}t[b+e|0]=0}if(v[a+68>>2]){break a}yf(v[a+36>>2],c+12|0)}Qb=c+16|0;return e}function Jx(a){var b=0,c=0,d=0;a:{c=v[a+28>>2];b:{if((c+34|0)<=4080){b=v[a+24>>2];break b}b=fc(8164);d=v[a+24>>2];c=0;v[677481]=0;Jp(b,d);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+28>>2]=0;v[a+24>>2]=b}v[a+28>>2]=c+34;a=c<<1;return(((a+b&2)+a|0)+b|0)+4|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function FWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[a+180>>2];a:{if(!d){break a}if(Cn(d,b,40970)){break a}v[c+12>>2]=0;if(f2(v[v[a+180>>2]+84>>2],c+12|0)){break a}b=v[a+180>>2];d=x[b+68>>1];e=A[a+184>>3];a=v[v[b+84>>2]+56>>2];g2(v[c+12>>2]);e=e*+(a|0)/+(d>>>0)}Qb=c+16|0;return+e}function DDa(a){a=a|0;var b=0,c=0;b=v[a+8>>2];a:{b:{if(b){a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!ds(b)){return-1}a=v[b+36>>2]}a=v[b+32>>2]+a|0;break b}c=-1;if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!Vy(a)){break a}b=v[a+53312>>2]}a=(a+b|0)+49208|0}c=w[a|0]}return c|0}function tqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b,16);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,t[c+b|0])|0)!=-1){continue}break a}break}if((d|0)<16){break a}e=(t[b+7|0]|(t[b+5|0]<<16|w[b+4|0]<<24|t[b+6|0]<<8))!=1783636e3?-1:0}Qb=b+16|0;return e|0}function WCa(a){a=a|0;var b=0;b=v[a+8>>2];if(!b){if(!v[a+32784>>2]){while(1){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}Uy(a);if(!v[a+32784>>2]){continue}break}}return w[(v[a+32780>>2]+a|0)+12|0]}a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!ds(b)){return-1}a=v[b+36>>2]}return w[v[b+32>>2]+a|0]}function FKa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=2141628;a=gc(a,b,1584);d=v[b+1044>>2];c=fc(8);v[677481]=0;Q(3248,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;O()|0;dc(c);T(a|0);L()}v[a+1044>>2]=c;c=hd(v[a+1056>>2],16);v[a+1048>>2]=c;gc(c,v[b+1048>>2],v[a+1056>>2]<<4);return a|0}function Dqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;d=Ph(a,b+14|0,2);a:{b:{if((d|0)<0){break b}c=d;while(1){if((c|0)>0){e=-1;c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if(w[b+14|0]!=80|(d|0)<2){break b}e=0;if(w[b+15|0]-48>>>0<10){break a}}e=-1}Qb=b+16|0;return e|0}function qra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339292;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);dc(a)}function mta(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2335752;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);dc(a)}function ilb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+B(b,3)|0;b=c+B(b,6)|0;c=0;while(1){t[b+5|0]=0;e=w[d+2|0];t[b+3|0]=0;t[b+4|0]=e;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];b=b-6|0;d=d-3|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function hpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;v[c>>2]=v[a+12>>2];vc(b,211009,c);e=v[a+16>>2];a:{if(e){f=v[a+20>>2];while(1){if(w[d+f|0]-32>>>0>=95){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}}Qc(211022,7,1,b);Qc(v[a+20>>2],1,v[a+16>>2],b);ef(10,b)}Qb=c+16|0;return 0}function gja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2357700;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);dc(a)}function fG(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+16>>2]=0;v[a+20>>2]=1072693248;v[a+64>>2]=0;v[a+68>>2]=1072693248;v[a>>2]=2142304;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;return a|0}function Vga(a,b){a=a|0;b=b|0;var c=0;a:{a=TD(a);b:{if((a|0)==-1){break b}b=TD(b);if((b|0)==-1){break b}if(w[a+2367776|0]<216){break a}}v[676721]=28;return-1}c=a<<1|b<<16|1;a=w[b+2367776|0]-202|0;if(!(a>>>0>8|!(1<>2]=0;v[a>>2]=c;return a|0}return c|0}function Qqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339412;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}mo(a);rk(a)}function N8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(!b){return 3}a:{b:{if(w[a+68|0]){a=v[a+12>>2];if((u[a+20>>1]+u[a+56>>1]|0)+1>>>0>y[a+8>>2]){a=Vg(a,0,1);if(a){break a}}c=x[b>>1];a=c<<16>>16;if((a|0)<=0){break b}u[(v[b+12>>2]+(c<<1)|0)-2>>1]=x[b+2>>1]-1}a=x[b>>1]}u[b>>1]=a+1;a=0}return a|0}function ID(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-160|0;Qb=e;v[e+60>>2]=b;v[e+20>>2]=b;v[e+24>>2]=-1;f=e+16|0;Mj(f,0,0);JD(e,f,d,1);d=v[e+8>>2];f=v[e+12>>2];g=v[e>>2];h=v[e+4>>2];if(c){v[c>>2]=((v[e+20>>2]+v[e+136>>2]|0)-v[e+60>>2]|0)+b}v[a+8>>2]=d;v[a+12>>2]=f;v[a>>2]=g;v[a+4>>2]=h;Qb=e+160|0}function I7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=v[a+584>>2];if(e){f=v[e+28>>2];if(!f){break b}if(!v[e+40>>2]){break a}if(!(Ub[f|0](a,b,c,d)|0)){return 0}Ub[v[e+40>>2]](a,b,c);return 1}W(72810,70916,393,198222);L()}W(78466,70916,394,198222);L()}W(79061,70916,395,198222);L()}function Gwa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2316488;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);dc(a)}function n6a(a,b){a=a|0;b=b|0;var c=0;a:{switch(b|0){case 0:return a+160|0;case 3:return a+216|0;case 4:return(w[a+292|0]?a+296|0:0)|0;case 2:return(x[a+372>>1]==65535?0:a+372|0)|0;case 5:return a+476|0;case 1:return a+260|0;case 6:c=v[a+568>>2]?a+568|0:0;break;default:break a}}return c|0}function iea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=Ub[v[v[a+8>>2]+20>>2]](a+8|0)|0;a:{if(w[a+11|0]>>>7|0){b=v[a>>2];break a}b=a}i=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}return Vm(g,h,c,d,e,f,i,b+a|0)|0}function Yza(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=60){e=(c>>>0)/60|0;while(1){c=v[b>>2];if(c){dc(c);v[b>>2]=0}c=v[b+4>>2];if(c){dc(c);v[b+4>>2]=0}dc(v[b+56>>2]);v[b+56>>2]=0;b=b+60|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}dc(b);v[a+24>>2]=0}}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a>>2]+(b<<2)|0;f=v[c>>2];e=v[a+8>>2];d=e-1|0;if((d|0)>(b|0)){Od(c,c+4|0,(b^-1)+e<<2);d=v[a+8>>2]-1|0}v[a+8>>2]=d;c=v[a+12>>2];b=v[a+4>>2];c=(c|0)>0?c:(b|0)/2|0;if((c|0)<=(b-d|0)){b=b-c|0;v[a+4>>2]=b;g=a,h=Pd(v[a>>2],b,4),v[g>>2]=h}return f}function fB(a,b,c){var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=0;a:{if(!a){break a}f=v[a+92>>2];d=0;if(!f){break a}d=0;if(!v[a+16>>2]){break a}v[e+12>>2]=b;while(1){g=Ub[v[v[f+12>>2]+16>>2]](f,e+12|0)|0;if(g>>>0>=y[a+16>>2]){continue}break}d=g?v[e+12>>2]:0}a=d;if(c){v[c>>2]=g}Qb=e+16|0;return a}function bV(a){var b=0,c=0,d=0;b=v[a+4>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<2)>>2];if(d){b=v[d+32>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(d);b=v[a+4>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=v[a>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a}X(0)|0;O()|0;kc();L()}function _pb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;v[c+16>>2]=v[a+20>>2];vc(b,209028,c+16|0);if(v[a+20>>2]){while(1){e=v[a+24>>2]+(d<<3)|0;f=v[e>>2];g=w[e+4|0];v[c+8>>2]=w[e+5|0];v[c+4>>2]=g;v[c>>2]=f;vc(b,209177,c);d=d+1|0;if(d>>>0>2]){continue}break}}Qb=c+32|0}function Xda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;c=Qb-128|0;Qb=c;v[c+12>>2]=c+116;d=a+8|0;a=c+16|0;qN(d,a,c+12|0,e,f,g);e=a;d=v[c+12>>2];a=Qb-16|0;Qb=a;v[a+8>>2]=b;while(1){if((d|0)!=(e|0)){ZN(a+8|0,t[e|0]);e=e+1|0;continue}break}Qb=a+16|0;Qb=c+128|0;return v[a+8>>2]}function Vta(a){a=a|0;var b=0,c=0;b=fc(28);v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=2324340;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[677481]=0;c=b+12|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;bd(b);dc(b);T(a|0);L()}v[a>>2]=0;Yc(a,b)}function Tba(a){a=a|0;var b=0,c=0;b=v[a+8>>2];v[677481]=0;b=Z(6186,0,0,4,b|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}if(b){a=-1}else{a=v[a+8>>2];if(!a){return 1}v[677481]=0;a=S(6187,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}a=(a|0)==1}return a|0}X(0)|0;O()|0;kc();L()}function uV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2242128;b=v[a+8>>2];if(b){while(1){d=v[v[a+12>>2]+(c<<2)>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}b=v[a+12>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function tkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){d=v[a+2312>>2];b=v[a+2316>>2];while(1){e=Ub[v[a+2296>>2]](w[d|0])|0;c=e>>>8|0;t[b+4|0]=c;t[b+2|0]=c;t[b|0]=c;c=(e|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;b=b+6|0;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function s3(a,b,c){var d=0;d=Qb-16|0;Qb=d;a:{b:{c:{d:{if(!b|!c|((b?v[b+8>>2]:-1)|0)!=1){break d}Nq(c,d+12|0,d+8|0,0,0);if(!v[d+12>>2]|!v[d+8>>2]){break d}if(a){break c}a=gt(b)}if(a){break b}a=0;break a}dK(a,b)}b=Sk(0,b,c);v[d+4>>2]=b;if(!b){break a}Rk(a,b,c);fd(d+4|0)}Qb=d+16|0;return a}function gd(a){a=a|0;var b=0,c=0;v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);return a|0}function eK(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=a;a=(B(a,c)+31|0)/32|0;v[d+12>>2]=a;a=Ub[v[637021]](B(a,b)<<2)|0;if(!a){break a}v[d+40>>2]=a;Hn(d,0);e=d}return e}function awa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=v[a+16>>2]-d|0;f=(c|0)>(f|0)?f:c;if((f|0)<=0){return 0}c=f;while(1){g=d&4095;h=d>>12;e=((d|4095)-d|0)+1|0;e=(c|0)<(e|0)?c:e;d=d+e|0;b=gc(b,v[v[a+24>>2]+(h<<2)>>2]+g|0,e)+e|0;c=c-e|0;if((c|0)>0){continue}break}return f|0}function MJ(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b:{if(!b){break b}d=v[c+4>>2];if((d|0)<=0){break b}while(1){d=d-1|0;v[c+4>>2]=d;dc(v[v[c+8>>2]+(d<<2)>>2]);d=v[c+4>>2];if((d|0)>0){continue}break}}if(v[c+12>>2]){MJ(c+12|0,b)}b=v[c+8>>2];if(b){dc(b)}dc(c);v[a>>2]=0}}function Lqa(a){a=a|0;var b=0,c=0;b=fc(40);v[677481]=0;v[b+32>>2]=0;v[b+24>>2]=-1717986918;v[b+28>>2]=1073846681;v[b+16>>2]=24;v[b+20>>2]=300;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2340076;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!((b|0)<0|(c|0)<=0|(2147483647-c|0)<(b|0))){d=v[a>>2];e=(d|0)<(b+c|0)?d-b|0:c;c=d-e|0;if((c|0)>=(b|0)){while(1){c=v[a+4>>2];t[c+b|0]=w[c+(b+e|0)|0];c=v[a>>2]-e|0;d=(c|0)>(b|0);b=b+1|0;if(d){continue}break}}v[a>>2]=c;eh(a,c)}return a|0}function nob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=213208;v[a+12>>2]=0;v[a+16>>2]=0;a:{d=EJ(24);if(d){if(c?b:0){break a}dc(d)}v[a+4>>2]=0;return a|0}v[d+20>>2]=b;v[d+12>>2]=b;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=1;v[d+16>>2]=b+c;v[a+16>>2]=c;v[a+4>>2]=d;return a|0}function nGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+12>>2]=d;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2242088;b=c+7>>3;v[a+16>>2]=b;if(!(!((c|0)<=0|(d|0)<=0)&(2147483646/(b|0)|0)>(d|0))){v[a+12>>2]=-1;v[a+16>>2]=2;d=-1;b=2}b=zk(B(b,d)+1|0);v[a+20>>2]=b;t[b+B(v[a+16>>2],v[a+12>>2])|0]=0;return a|0}function kc(){var a=0;a=v[659877];v[677481]=0;ca(a|0);a=v[677481];v[677481]=0;a:{if((a|0)!=1){v[677481]=0;V(6460,16171,0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;V(6460,6141,0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}X(0)|0;O()|0;kc()}L()}function aU(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=v[b>>2];if((e|0)<(v[a>>2]-1|0)){h=v[a+4>>2];d=h+e|0;f=w[d|0]|w[d+1|0]<<8;g=e+2|0;v[b>>2]=g;if(!(f-57344>>>0<4294965248|(g|0)>=(v[a>>2]-1|0))){a=w[g+h|0];d=w[d+3|0];v[b>>2]=e+4;f=((a|d<<8)+(f<<10)|0)-56613888|0}v[c>>2]=f;a=1}else{a=0}return a}function Zo(a){var b=0,c=0;v[a+20>>2]=0;v[a+36>>2]=0;v[a+48>>2]=0;b=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=b;c=v[a+32>>2];b=a- -64|0;v[b>>2]=v[a+28>>2];v[b+4>>2]=c;v[a+88>>2]=v[a+52>>2];b=v[a+40>>2];v[a+72>>2]=v[a+36>>2];v[a+76>>2]=b;b=v[a+48>>2];v[a+80>>2]=v[a+44>>2];v[a+84>>2]=b}function Yfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+40>>2];d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;t[d+12|0]=w[b+36|0];c=v[b+40>>2];if(c){gc(d+13|0,v[b+44>>2],c)}return ae(a,v[b>>2],e+5|0,d+8|0)|0}function Vh(a){var b=0,c=0,d=0,e=0;b=px(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(w[d+a|0]){break a}b=v[676729];if(!b){break a}c=v[b>>2];if(!c){break a}while(1){b:{if(!Tc(a,c,d)){c=v[b>>2]+d|0;if(w[c|0]==61){break b}}c=v[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function uk(a){var b=0,c=0,d=0,e=0;d=v[a+56>>2];a:{b=v[a+60>>2];if((b|0)>0|(b|0)>=0){c=v[a+12>>2];a=v[a+8>>2];if((b|0)==(c|0)&d>>>0>a>>>0|b>>>0>c>>>0){break a}e=!(a|c);Tb=e?0:c-(b+(a>>>0>>0)|0)|0;return e?0:a-d|0}W(2276301,2273371,586,2276588);L()}W(2276620,2273371,587,2276588);L()}function lm(a,b,c){var d=0,e=0,f=0,g=0;d=v[a+8>>2];e=v[a+4>>2];if((d|0)>=(e|0)){d=v[a+12>>2];d=e+((d|0)>0?d:e)|0;v[a+4>>2]=d;f=a,g=Pd(v[a>>2],d,4),v[f>>2]=g;d=v[a+8>>2]}b=(b|0)>0?b:0;if((b|0)<(d|0)){e=v[a>>2]+(b<<2)|0;Od(e+4|0,e,d-b<<2);d=v[a+8>>2]}v[v[a>>2]+(b<<2)>>2]=c;v[a+8>>2]=d+1}function kq(a,b){var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=v[b>>2];a:{if((d|0)>=1048577){v[c>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,c);break a}d=d<<1;a=Ub[v[637068]](a,d|1)|0;if(!a){v[c+16>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,c+16|0);break a}v[b>>2]=d;e=a}Qb=c+32|0;return e}function Xeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1129074510){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];t[b+39|0]=w[c+39|0];t[b+40|0]=w[c+40|0];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];return 0}function D6(a,b,c){var d=0;a:{if((b|0)==1){d=32768;if(!c){break a}}b:{if(c-1>>>0>65533|b){break b}c:{switch(a-3|0){case 2:d=c-1|0;if(d>>>0>=3){break b}break a;case 0:d=0;if((c|0)!=1){break b}break a;default:return c-1&32767;case 1:break c}}d=c-1|0;if(d>>>0<3){break a}}d=65536}return d}function Cob(a){a=a|0;var b=0,c=0,d=0;if(v[a+4>>2]==16){d=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{d=v[a+36>>2]}c=v[a+40>>2];b=v[a+52>>2];Ub[v[v[b>>2]+20>>2]](b,2)|0;c=Ub[v[v[b>>2]+20>>2]](b,v[c+16>>2]<257?1:2)|0;b=Ub[v[v[b>>2]+20>>2]](b,1)|0;v[v[d+1872>>2]+B(c,1076)>>2]=b;O5(a,c)}function w_(a){a=a|0;v[a+272>>2]=0;v[a+276>>2]=0;v[a+264>>2]=0;v[a+256>>2]=0;v[a+260>>2]=0;v[a+320>>2]=0;v[a+324>>2]=0;v[a+344>>2]=0;v[a+348>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+288>>2]=0;v[a+292>>2]=0;v[a+296>>2]=0;v[a+328>>2]=0;v[a+332>>2]=0;v[a+336>>2]=64;v[a+340>>2]=0;return a|0}function wVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;v[b+12>>2]=0;a:{b:{c=w[a+11|0];d=c<<24>>24<0;e=d?v[a>>2]:a;if(e){a=d?v[a+4>>2]:c;if(a){break b}}a=Ng(0,18021);break a}Po(e,a,b+12|0,b+8|0,0);c=v[b+12>>2];a=Ng(c,18021);if(!c){break a}dc(c)}if(a){ff(a)}Qb=b+16|0;return(a|0)!=0|0}function u4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a+736>>2];a:{b:{if(f){if(b){v[b>>2]=v[f>>2]}if(c){v[c>>2]=v[f+4>>2]}if(d){v[d>>2]=v[v[a+736>>2]+8>>2]}if(!e){break a}a=v[v[a+736>>2]+12>>2];break b}if(b){v[b>>2]=0}if(c){v[c>>2]=0}a=0;if(!e){break a}}v[e>>2]=a}return 0}function _h(a){var b=0,c=0;if(a){b=v[a+4>>2];if(b){Ub[v[637067]](b)}b=v[a+8>>2];if(b){Ub[v[637067]](b)}b=v[a+44>>2];if(b){Ub[v[637067]](b)}b=v[a+48>>2];if(b){Ub[v[637067]](b)}b=v[a+40>>2];a:{if(!b){break a}c=v[a+12>>2];if(!c){break a}Ub[b|0](c)}b=v[a>>2];if(b){sm(b)}Ub[v[637067]](a)}}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;a:{if(!w[b+144|0]){a=xc(d+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if(!(v[b+148>>2]&64|c)){TQ(b)}$l(a,b+112|0);Qb=d+32|0;return}L()}function q8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>255){break a}b=Ub[v[a+20>>2]](x[v[a+16>>2]+(b<<1)>>1])|0;d=v[a+24>>2];if(!d){break a}e=v[a+28>>2];while(1){a=v[(c<<2)+e>>2];if(!(!a|w[a|0]!=w[b|0])){if(!mc(a,b)){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0}return c|0}function om(a,b,c,d,e){var f=0;f=Qb-32|0;Qb=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[f+24>>2]=0;v[f+20>>2]=e;v[f+16>>2]=d;pc(0,0,0,a,0,3,b,2,d,e,0,0,c,f+16|0);v[a+356>>2]=0;break a}v[f+8>>2]=0;v[f+4>>2]=e;v[f>>2]=d;pc(0,0,0,0,0,3,b,2,d,e,0,0,c,f)}Qb=f+32|0}function ke(a){var b=0,c=0;c=v[a+12>>2];a:{if((c|0)==v[a+8>>2]){a=v[a+4>>2];b=0;if(!a|v[a>>2]){break a}v[a>>2]=161;return 0}b=a;a=c-8|0;v[b+12>>2]=a;b:{switch(v[a+4>>2]-1|0){case 1:return v[a>>2]<<16;case 0:a=v[a>>2];return((a>>31)+a|0)- -8192>>14;default:break b}}b=v[a>>2]}return b}function jk(a,b,c){var d=0,e=0;e=v[a>>2];d=v[a+4>>2];a:{if((e|0)<(d|0)){break a}d=bk(a+12|0,d<<2,d<<3);v[a+12>>2]=d;if(!d){break a}d=v[a+4>>2];d=bk(a+16|0,d<<2,d<<3);v[a+16>>2]=d;if(!d){break a}v[a+4>>2]=v[a+4>>2]<<1}d=e<<2;z[d+v[a+12>>2]>>2]=b;z[d+v[a+16>>2]>>2]=c;v[a>>2]=v[a>>2]+1}function W4(a,b,c){var d=0,e=0;a:{b:{if(b){while(1){d=Dg(a,x[c>>1]);if(d){d=eC(a,d);if(d){break a}}c=c+2|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}break b}c=v[a+688>>2];if(!c){break b}while(1){b=v[c+8>>2];if(!w[c+30|0]){d=eC(a,c);if(d){break a}}c=b;if(c){continue}break}}d=0}return d}function Pza(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;b=v[v[b+4>>2]+8>>2];t[c+11|0]=0;v[c>>2]=0;d=v[v[b>>2]+12>>2];v[677481]=0;U(d|0,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}function NR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=2319404;b=v[a+20>>2];if((b|0)>0){while(1){c=v[a+24>>2];e=d<<2;f=v[c+e>>2];if(f){dc(f);c=v[a+24>>2];b=v[a+20>>2]}v[c+e>>2]=0;d=d+1|0;if((d|0)<(b|0)){continue}break}}v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;Rc(a+28|0);bd(a);return a|0}function IM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if((a|0)==(b|0)){break a}if(a-b>>>0>=c<<2>>>0){if(!c){break a}d=a;while(1){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;d=c<<2;v[d+a>>2]=v[b+d>>2];if(c){continue}break}}return a|0}function An(a,b,c){var d=0,e=0,f=0,g=0;e=Ec(b)+Ec(c)|0;d=e+1|0;a:{b:{if(e>>>0>=2147483647){a=0;if(!d){break b}break a}a=Ub[v[a+4>>2]](a,d)|0;if(!a){return 0}jc(a,0,d)}d=Xm(b,47);c:{if(d){e=b;b=(d-b|0)+1|0;f=$c(a,e,b)+b|0,g=0,t[f|0]=g;b=d+1|0;break c}t[a|0]=0}a=MD(MD(a,c),b)}return a}function $F(a,b){var c=0;c=v[a+424>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[a+424>>2]=v[b>>2];c=v[a+428>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[a+428>>2]=v[b+4>>2];c=v[a+432>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[a+432>>2]=v[b+8>>2];c=v[a+436>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[a+436>>2]=v[b+12>>2]}function rD(a){a=a|0;var b=0,c=0;v[a>>2]=2525628;v[677481]=0;V(6026,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+28>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}dc(v[a+32>>2]);dc(v[a+36>>2]);dc(v[a+48>>2]);dc(v[a+60>>2]);return a|0}X(0)|0;O()|0;kc();L()}function ny(a){a=a|0;var b=0,c=0;v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);dc(a)}function hJ(a,b,c){var d=0;d=Qb-16|0;Qb=d;a:{if(b>>>0<=255){b=pe(a,b&4?277680:277712,c);break a}b=pe(a,277744,d+8|0);if(b){break a}u[c>>1]=w[d+8|0]-128;u[c+2>>1]=w[d+9|0]-128;u[c+4>>1]=w[d+10|0]-128;u[c+6>>1]=w[d+11|0]-128;a=w[d+12|0];u[c+10>>1]=0;u[c+8>>1]=a-128}Qb=d+16|0;return b}function XO(a){var b=0,c=0,d=0,e=0;b=v[a+40>>2];b=Ub[b|0](a,0,0,w[a|0]&128?v[a+20>>2]==v[a+28>>2]?1:2:1)|0;c=Tb;a:{if((c|0)<0){break a}e=b;d=v[a+8>>2];if(d){a=a+4|0}else{d=v[a+28>>2];if(!d){break a}a=a+20|0}b=v[a>>2]-d|0;a=e+b|0;c=(b>>31)+c|0;c=a>>>0>>0?c+1|0:c;b=a}Tb=c;return b}function Mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;d=Xn(b,46);e=Xn(b,47);f=w[b+11|0];d=(d|0)==-1?f<<24>>24<0?v[b+4>>2]:f:d;a:{if((e|0)>(d|0)){v[a>>2]=0;t[a+11|0]=0;break a}$k(c,b,e+1|0,d+(e^-1)|0,b);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0}function Ec(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!w[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=v[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=w[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[e+8>>2]=v[676721];v[676721]=0;d=Yf(b,e+12|0,d);vp(2706884,e+8|0);if(v[e+8>>2]==68){Lw(a)}f=v[e+12>>2];if((b|0)==(f|0)){MC(a)}if(c){v[c>>2]=f-b}Qb=e+16|0;return d|0}function oOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;d=v[b+120>>2];Ub[v[v[d>>2]+20>>2]](d,b+252|0,c+16|0,0);a=v[a+104>>2];v[c+12>>2]=B(v[c+24>>2],255)+32768&16711680|(B(v[c+20>>2],255)+32768>>>8&65280|B(v[c+16>>2],255)+32768>>>16&255);Ub[v[v[a>>2]+52>>2]](a,c+12|0)|0;Qb=c+32|0}function nua(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=_l(c,2323472);v[677481]=0;U(4871,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){nd(d);Qb=c+32|0;return}a=P()|0;O()|0;nd(d);T(a|0);L()}function iB(a,b){var c=0,d=0,e=0;d=v[v[a+4>>2]+100>>2];c=v[a+156>>2];e=v[c+4>>2];a:{if(e&1){c=v[a+88>>2];if(c){Ub[v[d+8>>2]](d,c)}v[a+88>>2]=0;break a}v[c+4>>2]=e|1}e=0;c=b?6:0;b:{if((b|0)<=0){break b}d=Ub[v[d+4>>2]](d,b)|0;c=64;if(!d){break b}e=jc(d,0,b);c=0}v[a+88>>2]=e;return c}function b6(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+964>>2];if(!c){return}d=v[a+16>>2];e=lc(d);if(e){b=v[a+20>>2];if((b|0)>=2){b=B(b-1|0,d)+c|0;while(1){g=gc(e,b,d);b=gc(b,c,d);c=gc(c,g,v[a+16>>2]);d=v[a+16>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(v[a+20>>2]/2|0)){continue}break}}dc(e)}}function XNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(v[a+220>>2]|(!(!v[a+212>>2]|!w[a+205|0])|(w[a+232|0]|w[a+204|0])))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Ub[v[v[b>>2]+332>>2]](b,847568)|0;a=v[a+104>>2];v[c+12>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+12|0)|0}Qb=c+16|0}function Vob(a,b){a=a|0;b=b|0;var c=0;c=v[a+52>>2];if(!v[c+20>>2]){a=lc(12);if(!a){v[c+20>>2]=0;return-1}v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[c+20>>2]=a}a=lc(12);if(!a){return-1}v[a>>2]=w[b+12|0];v[a+8>>2]=v[b+20>>2];v[b+20>>2]=0;v[a+4>>2]=v[b+16>>2];return(n6(v[c+20>>2],a)?-1:0)|0}function Qra(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=_l(c,2336076);v[677481]=0;U(5062,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){nd(d);Qb=c+32|0;return}a=P()|0;O()|0;nd(d);T(a|0);L()}function Gpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;d=w[a+16|0];e=v[a+12>>2];v[c+24>>2]=w[a+17|0];v[c+20>>2]=d;v[c+16>>2]=e;vc(b,210069,c+16|0);d=w[a+18|0];e=w[a+19|0];f=w[a+20|0];v[c+12>>2]=w[a+21|0];v[c+8>>2]=f;v[c+4>>2]=e;v[c>>2]=d;vc(b,210196,c);Qb=c+32|0;return 0}function x1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+464|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+475|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Lg(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;$g(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function v1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+452|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+463|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Lg(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;$g(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function qBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc(8);v[677481]=0;d=Q(3247,e|0,810360)|0;f=v[677481];v[677481]=0;if((f|0)!=1){Pg(d,v[a+20>>2]);cd(d,818433);Pg(d,v[a+24>>2]);cd(d,802174);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(e);return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function mM(a,b){var c=0,d=0,e=0,f=0;c=v[a>>2];if(c){dc(c)}a:{b:{if(!b){break b}d=Ec(b);e=Mc(d+1|0,1);if(!e){break a}if((d|0)<=0){break b}c=0;while(1){f=w[b+c|0];if(f){t[c+e|0]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)>=(d|0)){break b}jc(c+e|0,0,d-c|0)}v[a>>2]=e}}function Qp(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}a:{b:{if(v[a+4>>2]){break b}b=v[a+12>>2];if(!b){break b}v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}a=v[a+20>>2];if(a){v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function I1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+127|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Lg(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;$g(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function ET(a,b){var c=0,d=0;a:{d=w[a+9|0];if(d>>>0>7){break a}c=v[a+4>>2];a=64592;b:{c:{switch(d-1|0){case 1:a=64848;break b;case 0:break b;case 3:break c;default:break a}}a=65104}if((c|0)<=0){break a}c=b+c|0;while(1){t[b|0]=w[w[b|0]+a|0];b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function z0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!v[a+16>>2]){break a}f=v[a+20>>2];if(!f){break a}Aj(f,A[b>>3],A[c>>3]);ym(v[a+20>>2],A[b>>3]+A[d>>3],A[c>>3]);ym(v[a+20>>2],A[b>>3]+A[d>>3],A[c>>3]+A[e>>3]);ym(v[a+20>>2],A[b>>3],A[c>>3]+A[e>>3]);BI(v[a+20>>2])}}function ch(a,b,c){var d=0,e=0;d=v[a+20>>2];e=(d+c>>>2|0)+24576|0;c=c>>>0>e>>>0?e:c;e=d;d=w[b|0];if(e>>>0>=y[((d<<2)+a|0)+1068>>2]){t[b|0]=w[(a+d|0)+2092|0]}v[a+20>>2]=c;if(c>>>0>=32768){Tt(a,1-(v[a+32>>2]>>>15|0)|0);v[a+32>>2]=v[a+32>>2]<<1&65534;v[a+20>>2]=v[a+20>>2]<<1&65534}}function OD(a){a=a|0;var b=0,c=0;c=v[a+12>>2];a:{if((c|0)>=v[a+16>>2]){c=0;b=$a(v[a+8>>2],a+24|0,2048)|0;if((b|0)<=0){a=0;if(!b|(b|0)==-44){break a}v[676721]=0-b;return 0}v[a+16>>2]=b}b=a+c|0;v[a+12>>2]=x[b+40>>1]+c;c=v[b+36>>2];v[a>>2]=v[b+32>>2];v[a+4>>2]=c;a=b+24|0}return a|0}function M8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Ub[v[v[a+584>>2]+908>>2]](a,b,c);e=b;d=v[b>>2];b=x[a+204>>1]<<3;if(d>>>0<0-b>>>0){d=((b+d|0)-1>>>0)/(b>>>0)|0}else{d=0}v[e>>2]=B(d,b);b=v[c>>2];a=x[a+206>>1]<<3;if(b>>>0<0-a>>>0){b=((a+b|0)-1>>>0)/(a>>>0)|0}else{b=0}v[c>>2]=B(b,a)}function DE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){Op(a,b);v[a+24>>2]=v[b+24>>2];d=c;c=d-1|0;b=b+28|0;a=a+28|0;if(d){continue}break a}}while(1){Op(a,b);v[a+24>>2]=v[b+24>>2];ec(b+16|0);d=c;c=d-1|0;b=b+28|0;a=a+28|0;if(d){continue}break}}}function Amb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[v[a+544>>2]+88>>2];c=v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0;b=v[a+644>>2];while(1){d=w[c|0];t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;t[b+3|0]=w[c+1|0];b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function p0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)!=(b|0)){d=w[b+11|0];c=d<<24>>24;if(t[a+11|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return a|0}return Lg(a,v[b>>2],v[b+4>>2])|0}e=a;a=(c|0)<0;a=$g(e,a?v[b>>2]:b,a?v[b+4>>2]:d)}return a|0}function oqb(a,b){a=a|0;b=b|0;var c=0;a:{if(gi(b,a+20|0)){break a}if(gi(b,a+24|0)){break a}c=v[a+16>>2]-8|0;v[a+28>>2]=c>>>2;if(c>>>0>131){break a}if(c>>>0<4){return 0}c=0;while(1){if(gi(b,((c<<2)+a|0)+32|0)){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function d6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=142;e=x[a+152>>1];a:{if(!e){break a}a=v[a+156>>2];e=a+(e<<4)|0;while(1){b:{if(v[a>>2]==(b|0)){g=v[a+12>>2];if(g){break b}}a=a+16|0;if(e>>>0>a>>>0){continue}break a}break}if(d){v[d>>2]=g}f=_c(c,v[a+8>>2])}return f|0}function LIa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;b=w[b|0];v[d>>2]=b;l=g,m=yk(v[a+1444>>2],b,e,f),v[l>>2]=m;A[h>>3]=A[((b<<3)+a|0)+1464>>3];v[k>>2]=0;v[k+4>>2]=0;v[j>>2]=0;v[j+4>>2]=0;v[i>>2]=0;v[i+4>>2]=0;return 1}function Kx(a){var b=0,c=0,d=0;a:{c=v[a+28>>2];b:{if((c+16|0)<=4080){b=v[a+24>>2];break b}b=fc(8164);d=v[a+24>>2];c=0;v[677481]=0;Jp(b,d);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+28>>2]=0;v[a+24>>2]=b}v[a+28>>2]=c+16;return((c<<1)+b|0)+4|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Fwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;v[a+48>>2]=g;v[a+44>>2]=f;v[a+40>>2]=e;v[a+36>>2]=d;v[a+32>>2]=c;v[a+28>>2]=b;v[a+20>>2]=0;v[a+24>>2]=-1;v[a+12>>2]=0;v[a+16>>2]=-1;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2316948;iu(a,h,i);return a|0}function AV(a,b,c,d){var e=0,f=0;a:{e=Rj(v[a+56>>2],b);if(e){b=v[e>>2];a=fc(8);v[677481]=0;b=Q(3248,a|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[c>>2]=v[e+4>>2];A[d>>3]=A[e+8>>3];return b}v[c>>2]=0;v[d>>2]=0;v[d+4>>2]=0;return CV(a,b)}b=P()|0;O()|0;dc(a);T(b|0);L()}function sg(a,b){var c=0,d=0;c=v[a+12>>2];a:{if((c|0)!=v[a+8>>2]){d=v[a+4>>2];break a}c=c?c<<1:8;v[a+8>>2]=c;d=Pd(v[a+4>>2],c,16);v[a+4>>2]=d;c=v[a+12>>2]}c=(c<<4)+d|0;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;v[a+12>>2]=v[a+12>>2]+1}function q5(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+1|0;b=v[a+584>>2]+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function a0(a){var b=0,c=0,d=0;b=v[a+4>>2];if(b){c=b-1|0;v[a+4>>2]=c;d=v[a+12>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);b=v[a+4>>2]}else{b=c}c=b-1|0;v[a+4>>2]=c;if(b){continue}break}c=v[a+12>>2];if(c){dc(c)}v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function VNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];v[c+12>>2]=257;Ub[v[v[b>>2]+332>>2]](b,c+12|0)|0;a=v[a+104>>2];v[c+8>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+8|0)|0}Qb=c+16|0}function VBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc(8);v[677481]=0;Q(3247,f|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+8>>2]=c;v[a>>2]=f;v[a+28>>2]=1;v[a+20>>2]=0;v[a+24>>2]=0;v[a+16>>2]=e;v[a+12>>2]=d;v[a+4>>2]=1;return a|0}a=P()|0;O()|0;dc(f);T(a|0);L()}function UNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];v[c+12>>2]=513;Ub[v[v[b>>2]+332>>2]](b,c+12|0)|0;a=v[a+104>>2];v[c+8>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+8|0)|0}Qb=c+16|0}function vRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+4>>2];Zu(v[a+4>>2]);v[a+4>>2]=0;c=v[a+8>>2];if(c){dc(c)}v[a+8>>2]=0;v[a+12>>2]=0;c=t[b+11|0];c=(c|0)<0?v[b+4>>2]:c&255;v[a+12>>2]=c;d=fc(c);v[a+8>>2]=d;e=a,f=cH(gc(d,t[b+11|0]<0?v[b>>2]:b,c),c,0,0,0),v[e+4>>2]=f;return 1}function gDa(a){a=a|0;var b=0,c=0,d=0;c=fc(3528);b=v[a+4>>2];d=v[v[b>>2]+8>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}a=v[a+192>>2];v[677481]=0;DF(c,b,a);a=v[677481];v[677481]=0;if((a|0)==1){break a}return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function pR(a){var b=0,c=0,d=0,e=0;b=Qb-256|0;Qb=b;a:{if(w[a+276|0]&4){c=LH(a+212|0);v[a+276>>2]=v[a+276>>2]&-5;if(!c){break a}d=66206;e=c+6|0;if(e>>>0<=4){d=v[(e<<2)+69560>>2]}Qj(b,1,1,c);dV(b,2,d);c=v[a+236>>2];dV(b,3,c?c:66239);Up(a,b,66305);break a}Kc(a,66370)}Qb=b+256|0}function cBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];b=v[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){By(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],8);c=v[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){By(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],c-b|0)}dc(v[a>>2]);dc(a)}function bm(a,b){a=a|0;b=b|0;var c=0;c=Qb-32|0;Qb=c;t[c+31|0]=b;a:{if((Ub[v[v[a>>2]+12>>2]](a,c+31|0,1)|0)!=1){a=xc(c,mk(v[676721]),2309844,514,2319105,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=c+32|0;return}L()}function bGa(a){a=a|0;var b=0,c=0,d=0;c=fc(152);b=v[a+4>>2];d=v[v[b>>2]+8>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[677481]=0;Y(3489,c|0,b|0,a+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function x8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{b:{if(w[a+65|0]){a=v[a+12>>2];if((u[a+20>>1]+u[a+56>>1]|0)+1>>>0>y[a+8>>2]){a=Vg(a,0,1);if(a){break a}}c=x[b>>1];a=c<<16>>16;if((a|0)<=0){break b}u[(v[b+12>>2]+(c<<1)|0)-2>>1]=x[b+2>>1]-1}a=x[b>>1]}u[b>>1]=a+1;a=0}return a|0}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-16|0;Qb=a;BQ(a+8|0,Ub[v[659756]]()|0,c);b=v[a+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;v[a>>2]=b;V(5133,2317884,a|0);b=v[677481];v[677481]=0;a:{if((b|0)!=1){ec(a+8|0);Qb=a+16|0;break a}b=P()|0;O()|0;ec(a+8|0);T(b|0);L()}return 1}function tz(a,b){var c=0,d=0,e=0,f=0;c=w[b|0];if(c){d=b;while(1){e=B(e,17)+(c&255)|0;c=w[d+1|0];d=d+1|0;if(c){continue}break}}c=v[v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)>>2];a:{if(!c){break a}while(1){if(zd(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break a}break}f=v[c+4>>2]}return f}function _M(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=2529976;b=a+8|0;while(1){if(v[b+4>>2]-v[b>>2]>>2>>>0>c>>>0){if(v[v[b>>2]+(c<<2)>>2]){d=v[v[b>>2]+(c<<2)>>2];e=v[d+4>>2]-1|0;v[d+4>>2]=e;if((e|0)==-1){Ub[v[v[d>>2]+8>>2]](d)}}c=c+1|0;continue}break}Oc(a+152|0);bN(b);return a|0}function Ypb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Zg(b,v[a+20>>2])){break a}if(!v[a+20>>2]){return 0}while(1){d=v[a+24>>2]+B(c,12)|0;if(Zg(b,v[d>>2])){break a}if(Zg(b,v[d+4>>2])){break a}if(Zg(b,v[d+8>>2])){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function Q2a(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+100>>2];b=v[a+132>>2];if(b){if(v[b+160>>2]){yf(v[a+104>>2],b+160|0)}d=v[b+168>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+168>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[a+132>>2]=0}b=v[a+32>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+28>>2]=0;v[a+32>>2]=0}}function MVa(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;A[a>>3]=b;b=I(b);a:{if(b<4294967296&b>=0){c=~~b>>>0;break a}c=0}v[a+8>>2]=c<<1;v[a+12>>2]=1-(c&2147483647);c=c<<9;if(c>>>0>y[a+20>>2]){d=v[a+16>>2];if(d){dc(d)}v[a+20>>2]=c;d=a;a=c+c|0;e=d,f=fc(a>>>0>>0?-1:a),v[e+16>>2]=f}}function KPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(v[a+76>>2]>0){i=v[a+412>>2];f=v[a+84>>2];j=c<<2;while(1){c=g<<2;h=c+i|0;Ub[v[h+12>>2]](a,f,v[b+c>>2]+j|0,v[c+d>>2]+(B(v[h+52>>2],e)<<2)|0);f=f+88|0;g=g+1|0;if((g|0)>2]){continue}break}}}function Ik(a){var b=0,c=0,d=0;c=-2;a:{if(!a|!v[a+32>>2]){break a}d=v[a+36>>2];if(!d){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}c=v[b+56>>2];if(c){Ub[d|0](v[a+40>>2],c);d=v[a+36>>2];b=v[a+28>>2]}Ub[d|0](v[a+40>>2],b);c=0;v[a+28>>2]=0}return c}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{if(c>>>0<=10){d=a;t[a+11|0]=c;break b}if(c>>>0>4294967279){break a}if(c>>>0>=11){e=c+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=fc(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=c}Lj(d,b,c+1|0);return}Sd(a);L()}function PCa(a){a=a|0;var b=0,c=0;b=fc(8);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+4>>2]=a;v[b>>2]=2268332;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function L3(a,b,c,d){var e=0,f=0;if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(!a){return}if(c){e=+z[v[a+12>>2]+(b<<2)>>2]+.5;a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[c>>2]=f}if(d){e=+z[v[a+16>>2]+(b<<2)>>2]+.5;b:{if(D(e)<2147483648){a=~~e;break b}a=-2147483648}v[d>>2]=a}}function HXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;if(v[a+8>>2]){v[e+12>>2]=1;Ub[v[v[a>>2]+40>>2]](a,e+12|0);v[e+8>>2]=v[b>>2];b=a+16|0;yI(b,e+8|0,z[c>>2],z[d>>2]);wI(v[a+8>>2],b);v[e+4>>2]=0;Ub[v[v[a>>2]+40>>2]](a,e+4|0);a=1}else{a=0}Qb=e+16|0;return a|0}function GXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;if(v[a+8>>2]){v[e+12>>2]=1;Ub[v[v[a>>2]+40>>2]](a,e+12|0);v[e+8>>2]=v[b>>2];b=a+16|0;yI(b,e+8|0,z[c>>2],z[d>>2]);N_(v[a+8>>2],b);v[e+4>>2]=0;Ub[v[v[a>>2]+40>>2]](a,e+4|0);a=1}else{a=0}Qb=e+16|0;return a|0}function GU(a){a=a|0;var b=0;v[a>>2]=2267508;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+60>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!w[a+8|0]){break a}c=v[a>>2];if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break a}dc(c)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;v[a+4>>2]=v[b+4>>2];c=w[b+8|0];t[a+8|0]=c;d=a;a=v[b>>2];v[d>>2]=a;if(!(!c|!a)){v[a+4>>2]=v[a+4>>2]+1}}function yfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=t[b|0];g=t[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=v[a+584>>2];if(e){f=v[e+24>>2];if(!f){break b}if(!v[e+12>>2]){break a}Ub[f|0](a,b,c);return Ub[v[e+12>>2]](a,b,c,d)|0}W(72810,70916,555,198261);L()}W(80129,70916,556,198261);L()}W(80510,70916,557,198261);L()}function vOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+20>>2]+v[a+16>>2]|0;e=v[a+8>>2];c=v[a+4>>2];if((d|0)==(((c|0)==(e|0)?0:B(e-c>>2,93)-1|0)|0)){yX(a);c=v[a+4>>2];d=v[a+16>>2]+v[a+20>>2]|0}e=c;c=(d>>>0)/93|0;xX(v[e+(c<<2)>>2]+B(d-B(c,93)|0,44)|0,b);v[a+20>>2]=v[a+20>>2]+1}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=v[a>>2];v[a>>2]=e+b;d=b;b=v[a+8>>2];v[a+8>>2]=d+b;f=v[a+4>>2];v[a+4>>2]=f+c;d=c;c=v[a+12>>2];v[a+12>>2]=d+c;a:{if((b|0)>(e|0)){b=1;if((c|0)>(f|0)){break a}}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=0}return b|0}function mFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;v[a>>2]=0;if(v[b>>2]==7){Ie(v[b+8>>2],791065,d+16|0);Ie(v[b+8>>2],792238,d);if(!(v[d+16>>2]!=9|v[d>>2]!=9)){e=a,f=XU(d+16|0,d,0,c),v[e>>2]=f}hc(d+16|0);hc(d)}Qb=d+32|0;return a|0}function h6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=v[a+444>>2];if(!v[e+48>>2]){if(!(Ub[v[v[a+448>>2]+12>>2]](a,e+8|0)|0)){break a}v[e+48>>2]=1}f=v[a+324>>2];Ub[v[v[a+452>>2]+4>>2]](a,e+8|0,e+52|0,f,b,c,d);if(y[e+52>>2]>>0){break a}v[e+48>>2]=0;v[e+52>>2]=0}}function cl(a,b,c,d){var e=0,f=0;e=Qb-160|0;Qb=e;f=-1;v[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;v[e+144>>2]=a;e=jc(e,0,144);v[e+76>>2]=-1;v[e+36>>2]=5950;v[e+80>>2]=-1;v[e+44>>2]=e+159;v[e+84>>2]=e+144;a:{if((b|0)<0){v[676721]=61;break a}t[a|0]=0;f=kx(e,c,d)}Qb=e+160|0;return f}function Nd(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[d+16>>2]=c;pc(0,0,0,a,0,1,b,3,0,0,0,0,4229,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;pc(0,0,0,0,0,1,b,3,0,0,0,0,4229,d)}Qb=d+32|0}function DG(a,b){var c=0;c=Qb-32|0;Qb=c;a:{if((b|0)>=0){b:{if(!b){b=0;if(!a){break b}dc(a);break b}c:{if(a){b=oe(a,b);break c}b=lc(b)}if(!b){break a}}Qb=c+32|0;return b}v[c>>2]=791521;vc(v[629138],795585,c);pa(1);L()}v[c+16>>2]=792205;vc(v[629138],795585,c+16|0);pa(1);L()}function yeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1145198923){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];t[b+36|0]=w[c+36|0];d=v[c+40>>2];v[b+40>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+44>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+44>>2],v[b+40>>2])}return 0}function uCa(a,b){a=a|0;b=b|0;var c=0;a=gc(a,b,105);c=hd(v[a+44>>2],4);v[a+32>>2]=c;gc(c,v[b+32>>2],v[a+44>>2]<<2);c=hd(v[a+44>>2]+1|0,8);v[a+40>>2]=c;gc(c,v[b+40>>2],(v[a+44>>2]<<3)+8|0);c=hd(v[a+44>>2]+1|0,4);v[a+36>>2]=c;gc(c,v[b+36>>2],(v[a+44>>2]<<2)+4|0);return a|0}function p9(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+584>>2];c=v[b+396>>2]+1|0;v[b+396>>2]=c;a:{if(!((c>>>0)%y[a+176>>2]|0)){if(!w[b+400|0]){break a}a=b+536|0;c=v[a+4>>2];if(c){Ub[v[c+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0;t[b+393|0]=0;t[b+400|0]=0}return}W(90508,70984,848,98021);L()}function Ye(a,b,c,d){var e=0,f=0,g=0;f=v[677483]+1|0;v[677483]=f;v[a>>2]=f;if(d){while(1){g=(e<<3)+c|0;if(!v[g>>2]){v[g>>2]=f;a=(e<<3)+c|0;v[a+4>>2]=b;v[a+8>>2]=0;_(d|0);return c}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=Ye(e,b,oe(c,d<<4|8),a);_(a|0);return b}function Q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+48>>2];if(!e){break a}if((b|0)==317){v[d>>2]=x[c>>1];v[a+48>>2]=v[a+48>>2]|4;v[a+12>>2]=v[a+12>>2]|8;return 1}return Ub[e|0](a,b,c)|0}W(72810,70916,620,198188);L()}W(73783,70916,621,198188);L()}function Kob(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+14|0,2);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if((d|0)<2){break a}e=(w[b+15|0]|w[b+14|0]<<8)!=20551?-1:0}Qb=b+16|0;return e|0}function JAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(b){if(!a){break b}if(!d){break a}if(v[v[a+72>>2]+16>>2]<<2!=(c|0)){wc(d,1,2291438,0);a=0}else{a=1}return a|0}W(2288373,2280906,3588,2291421);L()}W(2281025,2280906,3589,2291421);L()}W(2281138,2280906,3590,2291421);L()}function fFa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0,g=0;f=A[a+40>>3]+(A[a+8>>3]*b+A[a+24>>3]*c)+.5;a:{if(D(f)<2147483648){g=~~f;break a}g=-2147483648}v[d>>2]=g;b=A[a+48>>3]+(A[a+16>>3]*b+A[a+32>>3]*c)+.5;if(D(b)<2147483648){v[e>>2]=~~b;return}v[e>>2]=-2147483648}function Y2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+420>>2];if((d|0)>0){f=v[a+424>>2];g=w[b|0];while(1){a:{e=v[(c<<2)+f>>2];if(w[e|0]!=(g|0)){break a}if(mc(b,e)){break a}return Yf(v[v[a+428>>2]+(c<<2)>>2],0,10)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Oob(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+14|0,2);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if((d|0)<2){break a}e=0-(w[b+14|0]!=255|w[b+15|0]!=216)|0}Qb=b+16|0;return e|0}function sr(a,b){var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{if(!b){b=0;break a}d=b;b=E(b);Th(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+v[c+8>>2]|0;e=e+(v[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=v[c>>2];b=v[c+4>>2]}v[a>>2]=d;v[a+4>>2]=b;v[a+8>>2]=f;v[a+12>>2]=e;Qb=c+16|0}function dV(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}e=b-1|0;if(e>>>0>7){break a}b:{if(!c){break b}b=0;d=w[c|0];if(!d){break b}g=(e<<5)+a|0;while(1){t[b+g|0]=d;f=b+1|0;d=w[c+1|0];if(!d){break b}c=c+1|0;h=b>>>0<30;b=f;if(h){continue}break}}t[((e<<5)+a|0)+f|0]=0}}function c5(a){var b=0;b=a;a=v[a+528>>2];if(!Fj(b,a,0,0,0,0,0,0,0,1)){v[a+36>>2]=0;v[a+40>>2]=0;t[a+31|0]=1;t[a+32|0]=1;v[a+48>>2]=0;v[a+52>>2]=0;t[a+44|0]=0;v[a+56>>2]=0;v[a+60>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;u[a+70>>1]=0;u[a+72>>1]=0;u[a+74>>1]=0;u[a+76>>1]=0}}function Vpb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+14|0,2);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if((d|0)<2){break a}e=0-(w[b+14|0]!=255|w[b+15|0]!=79)|0}Qb=b+16|0;return e|0}function $K(a,b){var c=0,d=0,e=0,f=0;a:{while(1){d=-1;c=Si(a);if((c|0)==-1){break a}if((c|0)==32|c-9>>>0<5){continue}break}while(1){e=c-48|0;if(e>>>0<=9){f=B(f,10)+e|0;c=Si(a);if((c|0)>=0){continue}break a}break}if(!((c|0)==32|c-9>>>0<5)){break a}v[b>>2]=f;d=0}return d}function nf(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+16>>2]=d;pc(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e>>2]=d;pc(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}Qb=e+32|0}function j6(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{if((e|0)<=0|(f|0)<=0){break b}i=-1;if(Ub[v[v[a+4>>2]>>2]](b,c,d,e,f,g)|0){break a}if((h|0)<=0){break b}j=a;k=b;a=c+1|0;b=a>>1;c=d+1|0;d=c>>1;i=-1;if(j6(j,k,b,d,(a+e>>1)-b|0,(c+f>>1)-d|0,g,h-1|0)){break a}}i=0}return i}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a>>2];d=v[b>>2];a:{if((c|0)<=0|(d|0)<=0){break a}a=v[a+4>>2];b=v[b+4>>2];while(1){f=w[a|0];g=w[b|0];if((f|0)!=(g|0)){return f-g|0}e=e+1|0;if((c|0)<=(e|0)){break a}b=b+1|0;a=a+1|0;if((d|0)>(e|0)){continue}break}}return c-d|0}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0;if(b){v[b+4>>2]=v[b+4>>2]+1}c=(a&252)+2706560|0;cE(c);d=v[a>>2];v[a>>2]=b;v[c>>2]=0;a:{if(!d){break a}b=d+4|0;c=v[b>>2]-1|0;v[b>>2]=c;if(c){break a}c=v[b>>2];if(!c){v[b>>2]=-32767}if(c){break a}Ub[v[v[d>>2]+4>>2]](d)}return a|0}function Wob(a,b){a=a|0;b=b|0;var c=0;if(!v[a+92>>2]){c=lc(12);if(!c){v[a+92>>2]=0;return-1}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[a+92>>2]=c}c=lc(12);if(!c){return-1}v[c>>2]=w[b+12|0];v[c+8>>2]=v[b+20>>2];v[b+20>>2]=0;v[c+4>>2]=v[b+16>>2];return(n6(v[a+92>>2],c)?-1:0)|0}function Lla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=1;b=v[a+12>>2];a:{if(!b){break a}a=v[a+8>>2];if(!a){break a}v[c+12>>2]=b;a=a+b|0;while(1){if(!w[b|0]|a>>>0<=b>>>0){break a}Kp(c+12|0,a);e=b;b=v[c+12>>2];if((e|0)!=(b|0)){continue}break}d=0}Qb=c+16|0;return d|0}function Goa(a){a=a|0;var b=0,c=0,d=0;if(w[a+88|0]){return v[a+84>>2]}c=a,d=Ub[v[v[a>>2]+36>>2]](a)|0,v[c+72>>2]=d;c=a,d=Ub[v[v[a>>2]+44>>2]](a)|0,v[c+76>>2]=d;c=a,d=Ub[v[v[a>>2]+40>>2]](a)|0,v[c+80>>2]=d;b=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=b;return b|0}function Ck(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+16>>2]=d;pc(0,0,0,a,0,1,b,3,0,0,0,d,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e>>2]=d;pc(0,0,0,0,0,1,b,3,0,0,0,d,c,e)}Qb=e+32|0}function Aqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+14|0,2);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if((d|0)<2){break a}e=0-(w[b+14|0]!=66|w[b+15|0]!=77)|0}Qb=b+16|0;return e|0}function tr(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=Rqb(a,b,10,0);f=Tb;e=Pqb(d,f,10,0);c=c-1|0;t[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;t[c|0]=d-B(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function m7a(a,b){a=a|0;b=b|0;var c=0;if(y[b+160>>2]>>0){Td(b,8)}c=w[a+3|0]|w[a+2|0]<<8;if(!(c>>>0>=262&y[b+160>>2]>=a+c>>>0)){Td(b,8)}if(v[b+164>>2]>0){a=a+6|0;c=0;while(1){if(y[b+172>>2]<=w[a|0]){Td(b,16)}a=a+1|0;c=c+1|0;if((c|0)!=256){continue}break}}return 0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{if(c>>>0<=1){d=a;t[a+11|0]=c;break b}if(c>>>0>1073741807){break a}if(c>>>0>=2){e=c+4&-4;d=e-1|0;d=(d|0)==2?e:d}else{d=1}e=d+1|0;d=NM(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=c}Kj(d,b,c+1|0);return}Sd(a);L()}function jIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;a=v[b+4>>2];a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0;a=v[b+8>>2];a=(a|0)<65536?a:65536;v[c+8>>2]=(a|0)>0?a:0;a=v[b+12>>2];a=(a|0)<65536?a:65536;v[c+12>>2]=(a|0)>0?a:0}function iX(a){a=a|0;var b=0;v[a>>2]=2117920;b=v[a+20>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+28>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+60>>2];if(b){dc(sh(b))}gq(a);return a|0}X(0)|0;O()|0;kc();L()}function fd(a){a=a|0;var b=0,c=0,d=0;d=Qb-16|0;Qb=d;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b=v[c+16>>2]-1|0;v[c+16>>2]=b;if((b|0)<=0){b=v[c+40>>2];if(b){Ub[v[637022]](b)}b=v[c+32>>2];if(b){dc(b)}b=v[c+36>>2];v[d+12>>2]=b;if(b){En(d+12|0)}dc(c)}v[a>>2]=0}Qb=d+16|0}function Xkb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){c=v[a+644>>2];b=c;while(1){d=w[b|0]|w[b+1|0]<<8;t[c|0]=((d<<8|d>>>8)&65535)>>>8;d=w[b+2|0]|w[b+3|0]<<8;t[c+1|0]=((d<<8|d>>>8)&65535)>>>8;b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=v[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=v[a>>2];v[a+4>>2]=c;Kj(d,b,c);v[e+12>>2]=0;v[d+(c<<2)>>2]=v[e+12>>2];break a}f=d-1|0;g=(c-d|0)+1|0;d=v[a+4>>2];ir(a,f,g,d,0,d,c,b)}Qb=e+16|0;return a|0}function pfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=Xl(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}W(80532,70884,615,94621);L()}while(1){f=Ub[v[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)==1|0}function omb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0;c=v[a+2516>>2];while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return _B(a)|0}function mq(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[d+16>>2]=c;pc(0,0,0,a,0,1,1,3,c,0,0,0,b,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;pc(0,0,0,0,0,1,1,3,c,0,0,0,b,d)}Qb=d+32|0}function lv(a,b,c,d){var e=0,f=0;if(!(v[a+32>>2]|(!a|!b))){e=v[a+8>>2];if(!((e|0)==v[a+24>>2]|e>>>0>2147483646)){v[a+24>>2]=e}e=v[a+20>>2];f=v[a+4>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){v[a+20>>2]=f;e=f}a=v[a>>2];v[b+20>>2]=e+a;a=a+c|0;v[b+12>>2]=a;v[b+16>>2]=a+d}}function ifa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=Hi(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}W(80532,70884,600,94603);L()}while(1){f=Ub[v[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)==1|0}function Wz(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=9;v[d+16>>2]=c;pc(0,0,0,a,0,1,9,3,0,0,0,c,b,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;pc(0,0,0,0,0,1,9,3,0,0,0,c,b,d)}Qb=d+32|0}function QKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a>>2]=2141532;a=gc(a,b,2992);c=hd(1<>2],4);v[a+2456>>2]=c;gc(c,v[b+2456>>2],4<>2]);c=hd(v[a+2464>>2],8);v[a+2460>>2]=c;gc(c,v[b+2460>>2],v[a+2464>>2]<<3);d=a,e=hd(1<>2],8),v[d+2468>>2]=e;return a|0}function Kt(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function $Ua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!(e>>>0>2|(w[a|0]!=105|e?a:0))){v[f>>2]=0;a=v[b+4>>2];a:{b:{if(!(w[a+62|0]!=1|!w[a+66|0])){if(v[f>>2]>0){break a}c=751444;break b}if(v[f>>2]>0){break a}c=751446}ZH(a,c,1,b+16|0,v[b+20>>2],b+24|0,0,f)}}}function m9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a+88>>2];if(b){v[b>>2]=v[a+300>>2]}if(c){v[c>>2]=v[a+304>>2]}a:{if(!f){b=65536;a=65536;break a}b=dd(x[f+12>>1]<<6,v[a+304>>2]);a=dd(x[f+14>>1]<<6,v[a+304>>2])}if(d){v[d>>2]=b}if(e){v[e>>2]=a}return 0}function ic(a){var b=0,c=0;b=v[a>>2];v[a>>2]=0;a:{b:{if(!b){break b}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(a){break b}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function hHa(a){a=a|0;var b=0,c=0,d=0;c=fc(64);b=v[a+8>>2];d=v[v[b>>2]+8>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[677481]=0;cG(c,b,a+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function et(a){var b=0,c=0,d=0;a:{if(!a){break a}b=t[a|0];d=b&255;if(!d|!(w[(d>>>3|0)+271936|0]>>>(b&7)&1)){break a}while(1){if(c>>>0>429496727){return-1}c=w[b+271968|0]+B(c,10)|0;b=t[a+1|0];a=a+1|0;if(w[((b&248)>>>3|0)+271936|0]>>>(b&7)&1){continue}break}}return c}function Xab(a){a=a|0;var b=0,c=0,d=0;c=v[a+16>>2];b=161;a:{if(y[a+20>>2]>>0){break a}d=v[a+32>>2];c=Nk(a,v[c>>2]);b=3;if(c-17>>>0<4294967281){break a}u[d+176>>1]=c;b=d;d=(v[a+20>>2]-v[a+16>>2]>>>2|0)-4|0;u[b+178>>1]=d;u[a+38>>1]=d;u[a+36>>1]=c;b=0}return b|0}function WNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Ub[v[v[b>>2]+332>>2]](b,847572)|0;a=v[a+104>>2];v[c+12>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+12|0)|0}Qb=c+16|0}function HY(a){var b=0,c=0,d=0,e=0;if(a){b=v[a>>2];c=v[b>>2];if((c|0)!=(b|0)){while(1){d=v[a+4>>2];e=v[c+4>>2];b=v[c>>2];v[e>>2]=b;v[v[c>>2]+4>>2]=e;if(d){Ub[d|0](c)}Ub[v[637067]](c);c=b;b=v[a>>2];if((c|0)!=(b|0)){continue}break}}Ub[v[637067]](b);Ub[v[637067]](a)}}function CB(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;a:{if(!a|!b){break a}b:{if((a|0)==(b|0)){break b}d=v[a+36>>2];v[c+8>>2]=d;if(d){En(c+8|0);v[a+36>>2]=0}b=v[b+36>>2];if(!b){break b}b=YJ(b);if(!b){break a}d=v[a+36>>2];v[c+12>>2]=d;if(d){En(c+12|0)}v[a+36>>2]=b}}Qb=c+16|0}function q7a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+16>>2];v[a+32>>2]=b;d=v[a+20>>2];v[a+36>>2]=d;c=v[a+8>>2];e=c+v[a>>2]|0;v[a+8>>2]=e>>1;b=b+c|0;v[a+24>>2]=b>>1;v[a+16>>2]=b+e>>2;b=v[a+12>>2];c=b+v[a+4>>2]|0;v[a+12>>2]=c>>1;b=b+d|0;v[a+28>>2]=b>>1;v[a+20>>2]=b+c>>2}function cN(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2530048;b=v[a+8>>2];v[677481]=0;c=ga(6066)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}if((b|0)!=(c|0)){b=v[a+8>>2];v[677481]=0;qD(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}X(0)|0;O()|0;kc();L()}function Z3a(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a>>2];c=v[d+552>>2];a:{d=Ig(v[v[d+96>>2]+4>>2],258420);if(!(!d|!c)){c=v[c>>2];if(c){break a}}Jq(v[a>>2],b);return 0}c=Ub[c|0](d)|0;Jq(v[a>>2],b);if(c){Ub[v[c+4>>2]](v[v[a+40>>2]>>2],v[a+16>>2],v[a+20>>2],0,0)}return 0}function Y$(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=365972;b=v[a+2916>>2];if(b){c=v[a+2920>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+2916>>2]}v[a+2920>>2]=b;dc(d)}Pe(a+88|0);return a|0}function W7(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){QL(a);v[a+672>>2]=v[b+128>>2];v[a+668>>2]=v[b+132>>2];c=v[b+124>>2];a:{b:{if(c&2){rn(b- -64|0);break b}if(!(c&1)){break a}Ik(b- -64|0)}v[b+124>>2]=0}dc(b);v[a+584>>2]=0;Fp(a);return}W(77875,70952,278,98747);L()}function Uv(a,b){var c=0;if(!a){return 40}v[a+16>>2]=b;v[a+8>>2]=0;v[a+12>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=0;b=Ng(b,256761);if(!b){return 1}Eg(b,0,2);c=Gp(b);v[a+4>>2]=c;if(!c){ff(b);return 81}Eg(b,0,0);v[a+24>>2]=1721;v[a+20>>2]=1722;v[a+12>>2]=b;return 0}function UV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142884;b=v[a+392>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+264>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+392>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function SV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142904;b=v[a+360>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+232>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+360>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function QV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142924;b=v[a+376>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+248>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+376>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function QJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=v[a+28>>2];d=A[b+624>>3]-A[b+576>>3];A[b+624>>3]=d;e=A[b+616>>3];A[b+600>>3]=A[b+536>>3]+(A[b+504>>3]*e+d*A[b+520>>3]);A[b+608>>3]=A[b+544>>3]+(e*A[b+512>>3]+d*A[b+528>>3]);a=v[a+8>>2];Ub[v[v[a>>2]+184>>2]](a,b)}function PZ(a,b){var c=0,d=0,e=0,f=0,g=0;e=65534;c=v[a+4>>2];a:{if(!c){break a}f=v[a+20>>2];a=0;if((c|0)!=1){while(1){d=a+c>>>1|0;g=y[(d<<3)+f>>2]>b>>>0;a=g?a:d;c=g?d:c;if(a>>>0>>0){continue}break}}a=(a<<3)+f|0;if(v[a>>2]!=(b|0)){break a}e=v[a+4>>2]}return e}function FP(a){a=a|0;var b=0;v[a>>2]=2355232;b=v[a+36>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a>>2]=2355e3;b=v[a+12>>2];if(b){Gi(b);dc(b)}b=v[a+16>>2];if(b){Gi(b);dc(b)}b=v[a+20>>2];if(b){Gi(b);dc(b)}bd(a);return a|0}function yt(){var a=0,b=0,c=0,d=0;if(v[660033]>0){while(1){b=B(d,28);a=b+2640148|0;c=v[a>>2];if(c){dc(c);v[a>>2]=0}a=b+2640152|0;c=v[a>>2];if(c){dc(c);v[a>>2]=0}b=b+2640156|0;a=v[b>>2];if(a){dc(a);v[b>>2]=0}d=d+1|0;if((d|0)>2])){t[a+8|0]=1;if(v[a+84>>2]<0){b=v[a+64>>2];d=a,e=Ub[v[v[b>>2]+28>>2]](b)|0,v[d+84>>2]=e}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}iy(a)}}function qEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-16|0;Qb=b;v[b>>2]=13;bf(a+8|0,b);c=fc(312);d=v[a+36>>2];e=v[a+32>>2];f=v[a+28>>2];a=v[a+24>>2];v[677481]=0;HF(c,a,f,e,d,b);a=v[677481];v[677481]=0;if((a|0)!=1){Qb=b+16|0;return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[c>>2];if(d){if(v[c+4>>2]==(a|0)){break a}Ii(c,a);L()}d=v[a+8>>2];if(d){break a}return 0}b=v[b>>2];b:{while(1){if((b|0)==v[d+8>>2]){break b}d=v[d>>2];if(d){continue}break}return 0}v[c+4>>2]=a;v[c>>2]=d;return 1}function iL(a,b,c,d,e,f){var g=0,h=0;g=Qb-16|0;Qb=g;v[g+12>>2]=f;h=v[a>>2];a:{if((h|0)>0){h6(a,b,c,b,c,d,e,g+12|0,h);break a}v[f+32>>2]=e;v[f+28>>2]=d;v[f+24>>2]=c;v[f+20>>2]=b;v[f+12>>2]=e;v[f+8>>2]=d;v[f+4>>2]=c;v[f>>2]=b;v[f+36>>2]=8192;v[f+16>>2]=0}Qb=g+16|0}function cw(a){a=a|0;var b=0,c=0,d=0;c=v[a+12>>2];b=v[c>>2];if((b|0)!=v[c+4>>2]){while(1){d=v[b>>2];if(d){dc(d);c=v[a+12>>2]}b=b+4|0;if((b|0)!=v[c+4>>2]){continue}break}b=v[c>>2]}if(b){v[c+4>>2]=b;dc(b)}dc(c);b=v[a+16>>2];if(b){dc(b)}a=v[a+72216>>2];if(a){dc(a)}}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+4>>2];a:{if(!(w[b|0]?b:0)){a=-1;if(!c){break a}a=w[c|0]?1:-1;break a}a=-1;if(!(!c|!w[c|0])){a=JO(c,2313230);b:{if(a){d=a-b|0;a=a-c|0;break b}a=Ec(c);d=Ec(b)}if((a|0)==(d|0)){a=Tc(c,b,a);break a}a=mc(c,b)}}return a|0}function qda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=v[a+12>>2];while(1){e=x[a>>1];f=e&32767;if(f){d=jo((+(f|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d}else{d=0}a=a+2|0;z[b>>2]=d;b=b+4|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function lza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;Pp(e,a,b);a=v[a+4>>2];v[677481]=0;$(4456,a|0,e|0,c|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[e+11|0]<0){dc(v[e>>2])}Qb=e+16|0;return}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}function Xia(a,b){a=a|0;b=b|0;var c=0;c=fc(36);v[677481]=0;Q(5273,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a>>2]=0;Yc(a,c);v[677481]=0;R(5274,c|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;ic(a);T(b|0);L()}return}a=P()|0;O()|0;dc(c);T(a|0);L()}function sd(a){a=a|0;var b=0,c=0;c=Qb-32|0;Qb=c;a:{b=Ec(a);if((b|0)>-2){b=b+1|0;b:{if(!b){b=0;break b}b=lc(b);if(!b){break a}}a=ce(b,a);Qb=c+32|0;return a|0}v[c>>2]=791521;vc(v[629138],795585,c);pa(1);L()}v[c+16>>2]=792205;vc(v[629138],795585,c+16|0);pa(1);L()}function g5(a){var b=0,c=0;c=v[a+408>>2];b=v[c>>2];v[a+408>>2]=b;if(!b){v[a+412>>2]=0}a:{b:{if(!w[c+12|0]){break b}b=v[a+160>>2];if(!b){break b}Ub[b|0](a,v[c+4>>2],v[c+8>>2]);break a}b=v[c+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[c+8>>2])}Ub[v[a+156>>2]](c,24)}function ec(a){var b=0,c=0,d=0;b=v[a>>2];v[a>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4699,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}return a}function bZa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=366324;b=v[a+248>>2];if(b){c=v[a+252>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+248>>2]}v[a+252>>2]=b;dc(d)}Pe(a+92|0);return a|0}function TWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[v[b+180>>2]+24>>2];c=Ec(d);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;b=fc(e);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break b}t[a+11|0]=c;if(!c){break a}}gc(a,d,c)}t[a+c|0]=0;return}Sd(a);L()}function Nbb(a,b){a=a|0;b=b|0;var c=0;a=v[a+712>>2];b=x[v[a+1188>>2]+(b<<1)>>1];a:{if((b|0)==65535){break a}if(b>>>0>=391){b=b-391|0;if(b>>>0>=y[a+1356>>2]){break a}return v[v[a+1360>>2]+(b<<2)>>2]}a=v[a+3084>>2];if(!a){break a}c=Ub[v[a+20>>2]](b)|0}return c|0}function M4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=u[a+302>>1];if(e){f=c<<3;g=v[f+v[b+12>>2]>>2];e=ld(d,e,v[a+568>>2]);v[f+v[b+12>>2]>>2]=e+g}e=u[a+304>>1];if(e){c=c<<3;f=v[(c+v[b+12>>2]|0)+4>>2];a=ld(d,e,v[a+568>>2]);v[(c+v[b+12>>2]|0)+4>>2]=a+f}}function Kh(a,b,c){var d=0,e=0;d=v[a+24812>>2];e=d+12|0;v[a+24812>>2]=e;if(v[b>>2]>(c|0)){while(1){v[d>>2]=e;c=c+1|0;b=Kh(a,b,c);v[d+4>>2]=v[a+24812>>2];d=v[a+24812>>2];e=d+12|0;v[a+24812>>2]=e;if(v[b>>2]>(c|0)){continue}break}}v[d+8>>2]=v[b+4>>2];return b+8|0}function w9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=v[a>>2];c=v[b+408>>2];v[a+16>>2]=c;d=v[b+416>>2];v[a+20>>2]=d;a:{if(c>>>0<2){break a}b=v[d>>2];a=1;while(1){e=b;b=v[(a<<4)+d>>2];if(e>>>0>>0){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}f=8}return f|0}function lpa(a){a=a|0;var b=0,c=0;a=v[672066];v[672066]=0;a:{if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}}function gIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;Ub[v[v[a>>2]+20>>2]](a,b,e,d);f=+v[e+8>>2]*.114+(+v[e>>2]*.299+ +v[e+4>>2]*.587)+.5;a:{if(D(f)<2147483648){a=~~f;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;Qb=e+16|0}function Zqa(a){a=a|0;var b=0,c=0;a=v[671922];v[671922]=0;a:{if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}}function Y5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+516>>2];a:{b:{if(c){c=Ub[d|0](a,1986553185,b,0)|0;if(c){break a}a=a+296|0;break b}c=Ub[d|0](a,1751672161,b,0)|0;if(c){break a}a=a+216|0}c=pe(b,343088,a);if(c){break a}v[a+36>>2]=0;v[a+40>>2]=0;c=0}return c|0}function Vfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=Xl(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}W(80532,70884,363,94543);L()}while(1){f=Ub[v[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)!=0|0}function Ofa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=Hi(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}W(80532,70884,347,94525);L()}while(1){f=Ub[v[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)!=0|0}function Lpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[677481]=0;b=S(4790,d|0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){if(!b){break b}v[677481]=0;$(4999,a|0,d|0,0,-1);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=X(0)|0;O()|0;ea(b|0)|0;ka()}v[a>>2]=0;Yc(a,0)}}function KU(a){a=a|0;var b=0;v[a>>2]=2266876;a:{if(v[a+44>>2]){b=v[a+24>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2266544;v[677481]=0;R(3230,a+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function Gqa(a){a=a|0;var b=0,c=0;a=v[671929];v[671929]=0;a:{if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4699,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}}function AZa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=365972;b=v[a+2916>>2];if(b){c=v[a+2920>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+2916>>2]}v[a+2920>>2]=b;dc(d)}Pe(a+88|0);dc(a)}function A4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[((c<<2)+a|0)+268>>2];c=v[a+484>>2];e=v[a+488>>2];if((b|0)>=0){b=((b+d|0)+e|0)-c|0;a=c+(b-((b|0)%v[a+480>>2]|0)|0)|0;return((a|0)<0?c:a)|0}b=d+e-(b+c)|0;a=(b|0)%v[a+480>>2]-(b+c)|0;return((a|0)>0?0-c|0:a)|0}function mgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){e=v[b+36>>2];d=f;while(1){c=x[e>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;d=d+2|0;e=e+2|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],g<<1,f)|0}function ZC(a){a=a|0;var b=0,c=0,d=0;b=v[a+8>>2];v[677481]=0;c=ga(6066)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)==1){break b}if((b|0)!=(c|0)){b=v[a+8>>2];v[677481]=0;qD(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}}break a}X(0)|0;O()|0;kc();L()}return a|0}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Vi(a,v[b+8>>2],0)){KC(b,c,d);return}e=v[a+12>>2];f=a+16|0;pM(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){pM(a,b,c,d);if(w[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Ohb(a){a=a|0;var b=0,c=0,d=0;b=v[a+644>>2];d=v[a+636>>2];v[a+644>>2]=d;v[a+636>>2]=b;c=v[a+588>>2];if((c|0)>0){b=(b+(c<<3)|0)-8|0;c=0;while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];b=b-8|0;d=d+8|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){return 0}d=v[a+204>>2];v[a+204>>2]=d|1048576;a:{b:{if(!b){break b}c=v[a+672>>2];c:{if(c){c=Ub[c|0](a,b)|0;break c}c=lc(b)}if(c){break b}c=0;if(!(w[a+206|0]&16)){break a}}v[a+204>>2]=d;return c|0}kd(a,58112);L()}function Joa(a){a=a|0;var b=0,c=0,d=0;if(!w[a+88|0]){c=a,d=Ub[v[v[a>>2]+36>>2]](a)|0,v[c+72>>2]=d;c=a,d=Ub[v[v[a>>2]+44>>2]](a)|0,v[c+76>>2]=d;c=a,d=Ub[v[v[a>>2]+40>>2]](a)|0,v[c+80>>2]=d;b=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=b}return v[a+72>>2]}function Ioa(a){a=a|0;var b=0,c=0,d=0;if(!w[a+88|0]){c=a,d=Ub[v[v[a>>2]+36>>2]](a)|0,v[c+72>>2]=d;c=a,d=Ub[v[v[a>>2]+44>>2]](a)|0,v[c+76>>2]=d;c=a,d=Ub[v[v[a>>2]+40>>2]](a)|0,v[c+80>>2]=d;b=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=b}return v[a+80>>2]}function Hoa(a){a=a|0;var b=0,c=0,d=0;if(!w[a+88|0]){c=a,d=Ub[v[v[a>>2]+36>>2]](a)|0,v[c+72>>2]=d;c=a,d=Ub[v[v[a>>2]+44>>2]](a)|0,v[c+76>>2]=d;c=a,d=Ub[v[v[a>>2]+40>>2]](a)|0,v[c+80>>2]=d;b=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=b}return v[a+76>>2]}function Hfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+48>>2];b:{if(!c){break b}d=v[b+52>>2];if(!d){break b}Ub[v[a+156>>2]](d,B(c,B(w[b+44|0],3)+2|0))}Ub[v[a+156>>2]](b,56);return 0}function $Pa(a,b){a=a|0;b=b|0;var c=0;if(!a){return 0}c=v[a+8>>2];if(!c){return 0}a=v[c+44>>2];a:{b:{if(!a){break b}a=v[a+60>>2];if(!a){break b}a=We(a,b,0,0);if(a){break a}}c=v[c+48>>2];if(!c){return 0}a=0;c=v[c+60>>2];if(!c){break a}a=We(c,b,0,0)}return a|0}function ueb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;if(!b){b=v[a+190640>>2];a:{if(b){e=v[a+25208>>2];v[d+20>>2]=c;v[d+16>>2]=e;yd(b,35899,d+16|0);break a}b=v[a+25208>>2];v[d+4>>2]=c;v[d>>2]=b;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}Qb=d+32|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)<=536870911){c=Qqb(a<<2,a>>31<<2|a>>>30,3,0);a=b&1?c:c+((a|0)%3|0)|0;c=(a|0)/76|0;d=a-B(c,76)|0;a:{if(!d){break a}d=(d<<24>>24)%4|0;if(!d){break a}a=(4-d&255)+a|0}a=(b&2?0:(c<<1)+2|0)+a|0}else{a=-1}return a|0}function lHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc(144);c=A[a+56>>3];d=A[a+48>>3];e=v[a+12>>2];f=v[a+8>>2];v[677481]=0;Pa(3452,b|0,f|0,e|0,a+16|0,+d,+c,a- -64|0,a+80|0,a+128|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function jlb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+(b<<1)|0;b=c+(b<<2)|0;c=0;while(1){t[b+3|0]=0;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];b=b-4|0;d=d-2|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function gN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;v[d+16>>2]=b;v[d+24>>2]=a;v[d+8>>2]=c;while(1){a=v[d+24>>2]!=v[d+16>>2];if(!(!a|v[v[d+24>>2]>>2]!=v[v[d+8>>2]>>2])){v[d+24>>2]=v[d+24>>2]+4;v[d+8>>2]=v[d+8>>2]+4;continue}break}Qb=d+32|0;return!a|0}function eq(a,b){var c=0,d=0;c=v[a+24>>2];if((c|0)>0){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d=v[a+20>>2];a=0;while(1){if((b|0)==v[B(a,20)+d>>2]){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function _g(a){var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){if(v[a+16>>2]>0){while(1){d=c<<2;e=v[d+b>>2];b=v[e+32>>2];if(b){df(b)}dc(e);v[v[a+24>>2]+d>>2]=0;c=c+1|0;if((c|0)>2]){b=v[a+24>>2];continue}break}b=v[a+24>>2]}dc(b)}b=v[a+32>>2];if(b){Cw(b)}dc(a)}function Zx(a){var b=0,c=0,d=0;b=v[a+16>>2];if((b|0)<=v[a+20>>2]){c=v[a>>2];d=v[c+16>>2];Ub[d|0](Ub[v[c+4>>2]](v[a+4>>2],b-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0)}b=v[a+4>>2];if(b){dc(b)}v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0}function EWa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;a:{if(v[a+208>>2]){d=b;break a}d=Ub[v[v[a>>2]+84>>2]](a,b,c+12|0)|0;if((d|0)>0|v[a+208>>2]|(v[a+196>>2]==-1|(b|0)>61439)){break a}d=Ub[v[v[a>>2]+84>>2]](a,b,c+12|0)|0}Qb=c+16|0;return d|0}function EFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+8>>2]=13;v[a>>2]=2243208;d=a+8|0;e=v[b>>2];a:{if(!(e>>>0>9|!(1<>2]=5}if(!v[c>>2]){v[a+24>>2]=v[c+8>>2];return a|0}nc(1,-1,825187,0);v[a+24>>2]=0;return a|0}function vfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=v[b>>2];g=v[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function vLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[a+20>>2]>0){while(1){if(!v[v[a+12>>2]+(d<<2)>>2]){xG(a,d+1|0,d,v[a+8>>2])}e=v[a+16>>2]+(d<<3)|0;if(!(v[e>>2]!=(b|0)|v[e+4>>2]!=(c|0))){return d+1|0}d=d+1|0;if((d|0)>2]){continue}break}}return 0}function cob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=v[a+4>>2];if(e){d=v[a+12>>2];a:{if(!d){d=v[a+8>>2];break a}v[e+20>>2]=d+v[e+20>>2];v[a+12>>2]=0;d=d+v[a+8>>2]|0;v[a+8>>2]=d}gc(b,v[e+4>>2]+d|0,c);b=v[a+4>>2];v[b+20>>2]=v[b+20>>2]+c;v[a+8>>2]=v[a+8>>2]+c}}function VSa(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b>>>0>=2){c=v[a+8>>2];break b}v[a+44>>2]=0;v[a+48>>2]=0;c=v[a+8>>2];if(c){t[c+15|0]=0;t[c+13|0]=0}if((b|0)==1){break a}}v[a+52>>2]=0;v[a+56>>2]=0;if(!c){break a}v[c+4>>2]=0;v[c+8>>2]=0;t[c+14|0]=0;t[c+12|0]=0}}function UBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc(8);v[677481]=0;Q(3247,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+8>>2]=c;v[a>>2]=e;v[a+28>>2]=1;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=d;v[a+4>>2]=2;return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function DXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-112|0;Qb=d;b=v[b+8>>2];if(b){P_(d+8|0,b,v[c>>2]);b=v[d+44>>2];v[a+8>>2]=v[d+40>>2];v[a+12>>2]=b;b=v[d+36>>2];v[a>>2]=v[d+32>>2];v[a+4>>2]=b;z[a+16>>2]=z[d+24>>2];z[a+20>>2]=z[d+28>>2];Jh(d+84|0)}Qb=d+112|0}function y_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){b=255-f|0;t[a+2|0]=B(b,w[a+2|0])+255>>>8;t[a+1|0]=B(w[a+1|0],b)+255>>>8;t[a|0]=B(w[a|0],b)+255>>>8;t[a+3|0]=B(w[a+3|0],b)+255>>>8;return}t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0}function yCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(16);v[677481]=0;S(3368,c|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=c;v[a+24>>2]=b;v[a+28>>2]=0;v[a+32>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function n9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;R1(a,b,c,d);b=v[a+300>>2];c=v[a+304>>2];a:{if((b|0)==(c|0)){break a}e=v[d>>2];if(e){f=d,g=ld(e,b,c),v[f>>2]=g}b=v[d+4>>2];if(!b){break a}f=d,g=ld(b,v[a+300>>2],v[a+304>>2]),v[f+4>>2]=g}return 0}function lZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0);d=z[a+4>>2];c=C(c-z[a+252>>2]);b=C(b-z[a+248>>2]);e=z[a+8>>2];f=z[a+256>>2];g=C(D(C(C(C(C(d*c)-C(b*e))*z[a+268>>2])*f)));b=C(D(C(C(z[a+264>>2]*C(C(b*d)+C(c*e)))*f)));return C(b>2]>0){d=v[a+16>>2];while(1){f=v[d>>2];v[c+12>>2]=v[d+4>>2];v[c+8>>2]=e;v[c+4>>2]=f;v[c>>2]=e;vc(b,210953,c);d=d+8|0;e=e+1|0;if((e|0)>2]){continue}break}}Qb=c+16|0;return 0}function fga(a,b){a=a|0;b=b|0;a:{if(!v[a+64>>2]|y[a+8>>2]>=y[a+12>>2]){break a}if((b|0)==-1){v[a+12>>2]=v[a+12>>2]-1;return((b|0)==-1?0:b)|0}if(!(w[a+88|0]&16)&w[v[a+12>>2]-1|0]!=(b&255)){break a}v[a+12>>2]=v[a+12>>2]-1;t[v[a+12>>2]]=b;return b|0}return-1}function aZa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=366324;b=v[a+248>>2];if(b){c=v[a+252>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+248>>2]}v[a+252>>2]=b;dc(d)}Pe(a+92|0);dc(a)}function WR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=2316948;c=v[a+32>>2];d=v[a+8>>2];e=v[a+20>>2];b=v[a+12>>2];f=v[a+24>>2];v[677481]=0;U(c|0,d|0,e-b|0,f-b|0);b=v[677481];v[677481]=0;if((b|0)!=1){dc(v[a+8>>2]);v[a+8>>2]=0;return a|0}X(0)|0;O()|0;kc();L()}function Nt(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function vka(a,b){a=a|0;b=C(b);var c=0;c=Qb-32|0;Qb=c;a:{if(!(b<=C(1)&b>C(0))){a=xc(c+8|0,2315879,2308837,1555,2355360,0);v[677481]=0;R(4730,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;rc(a);T(c|0);L()}z[a+8>>2]=b;Qb=c+32|0;return}L()}function vVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;v[b+12>>2]=0;a:{b:{c=w[a+11|0];d=c<<24>>24<0;e=d?v[a>>2]:a;if(e){a=d?v[a+4>>2]:c;if(a){break b}}a=rx(0);break a}Po(e,a,b+12|0,b+8|0,0);c=v[b+12>>2];a=rx(c);if(!c){break a}dc(c)}Qb=b+16|0;return!a|0}function rla(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2349456;v[a+16>>2]=0;v[a+20>>2]=8;v[a>>2]=2349644;v[677481]=0;Z(4757,a+28|0,a+24|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;ic(a+16|0);qk(a);T(b|0);L()}function kka(a,b){a=a|0;b=C(b);var c=0;c=Qb-32|0;Qb=c;a:{if(!(b<=C(1)&b>C(0))){a=xc(c+8|0,2322452,2308837,1822,2355583,0);v[677481]=0;R(4730,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;rc(a);T(c|0);L()}z[a+8>>2]=b;Qb=c+32|0;return}L()}function i6(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;a:{if((h|0)>0){j=c+1|0;k=j>>1;l=d+1|0;m=l>>1;i=-1;if(i6(a,b,k,m,(e+j>>1)-k|0,(f+l>>1)-m|0,g,h-1|0)){break a}}if(!((e|0)<=0|(f|0)<=0)){i=-1;if(Ub[v[v[a+4>>2]+4>>2]](b,c,d,e,f,g)|0){break a}}i=0}return i}function gr(a,b,c){var d=0,e=0,f=0;a:{e=v[a+20>>2];if(!e){break a}f=v[a+24>>2];if(!f){break a}d=+C(C(f>>>0)*c)+.5;b:{if(d<4294967296&d>=0){f=~~d>>>0;break b}f=0}v[a+24>>2]=f;d=+C(C(e>>>0)*b)+.5;c:{if(d<4294967296&d>=0){e=~~d>>>0;break c}e=0}v[a+20>>2]=e}}function Qjb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+636>>2]+v[a+616>>2]|0;c=v[a+644>>2];while(1){t[c|0]=w[b|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+1|0];c=c+4|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}t[a+649|0]=0;return 0}function Q8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+20>>2];if(w[a+68|0]){a=v[e+8>>2];f=u[e+2>>1];g=v[e+4>>2]+(f<<3)|0;v[g>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[g+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+f|0]=d?1:2}u[e+2>>1]=x[e+2>>1]+1}function HH(a){a=a|0;var b=0;v[a+4>>2]=1;v[a>>2]=784480;b=a+16|0;v[b>>2]=0;v[b+4>>2]=0;v[a>>2]=784656;v[a+12>>2]=b;v[a+24>>2]=0;v[a+28>>2]=0;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;return a|0}function vgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){h=b+36|0;d=f;while(1){c=x[(e<<1)+h>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;d=d+2|0;e=e+1|0;if(e>>>0>2]){continue}break}}return ae(a,v[b>>2],g<<1,f)|0}function ukb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];e=v[a+2296>>2];if(e){c=Ub[e|0](c&255)|0}t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;b=b+3|0;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function X6(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb+-64|0;Qb=c;v[c+48>>2]=v[a+16>>2];vc(b,207011,c+48|0);d=v[a+24>>2];v[c+32>>2]=v[a+20>>2];v[c+36>>2]=d;vc(b,207617,c+32|0);v[c+16>>2]=v[a+32>>2];vc(b,207730,c+16|0);v[c>>2]=w[a+36|0];vc(b,207955,c);Qb=c- -64|0}function Wi(a,b,c){var d=0,e=0;if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}d=Qb-16|0;Qb=d;v[d+12>>2]=b;b=-1;if(a>>>0>c>>>0){a=a-c|0;if(a){a=cg((c<<2)+e|0,v[d+12>>2],a)}else{a=0}b=a?a-e>>2:-1}Qb=d+16|0;return b}function TOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=w[a+11|0];e=d<<24>>24;if(((e|0)<0?v[a+4>>2]:d)>>>0>=b>>>0){if((c|0)==-1){if((e|0)<0){v[v[a>>2]+(b<<2)>>2]=0;v[a+4>>2]=b;return a|0}v[(b<<2)+a>>2]=0;t[a+11|0]=b;return a|0}QC(a,b,c);return a|0}Al(a);L()}function Bx(a){var b=0,c=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;if(v[a+20>>2]!=v[a+28>>2]){Ub[v[a+36>>2]](a,0,0)|0}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;b=v[a>>2];if(b&4){v[a>>2]=b|32;return-1}c=v[a+44>>2]+v[a+48>>2]|0;v[a+8>>2]=c;v[a+4>>2]=c;return b<<27>>31}function kX(a,b){a=a|0;b=b|0;var c=0;c=fc(1048);v[677481]=0;v[c+1040>>2]=0;v[c+1044>>2]=0;v[c+12>>2]=0;v[c+8>>2]=b;v[c+4>>2]=a;v[c>>2]=2117808;a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;dc(c);T(a|0);L()}a=lX(c);Ub[v[v[c>>2]+4>>2]](c);return a|0}function du(a){var b=0,c=0;b=v[a+4>>2];v[a+4>>2]=0;a:{if(!b){break a}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)!=1){if(a){break a}v[677481]=0;R(4699,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}}function ZY(a,b){var c=0,d=0;if(!(v[a+32>>2]|(!a|!b))){c=v[a+8>>2];if(!((c|0)==v[a+24>>2]|c>>>0>2147483646)){v[a+24>>2]=c}c=v[a+20>>2];d=v[a+4>>2];if(!((c|0)==(d|0)|d>>>0>2147483646)){v[a+20>>2]=d;c=d}a=v[a>>2];v[b+12>>2]=a;v[b+16>>2]=a;v[b+20>>2]=a+c}}function NJ(a){a=a|0;gf(a,17);v[a+976>>2]=0;v[a+980>>2]=0;v[a>>2]=48440;v[a+984>>2]=0;v[a+988>>2]=0;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1e3>>2]=0;v[a+1004>>2]=0;v[a+1008>>2]=0;v[a+1012>>2]=0;v[a+1016>>2]=1065353216;v[a+1020>>2]=-1;v[a+1024>>2]=0;return a|0}function Mla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;a:{if(!c){a=xc(d+8|0,2320942,2308709,1912,2349286,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[a>>2]=0;Yc(a,b);Qb=d+32|0;return}L()}function sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;a:{if(!c){a=xc(d+8|0,2309931,2308709,572,2348880,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[a>>2]=0;Yc(a,b);Qb=d+32|0;return}L()}function lN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;v[d+16>>2]=b;v[d+24>>2]=a;v[d+8>>2]=c;while(1){a=v[d+24>>2]!=v[d+16>>2];if(!(!a|w[v[d+24>>2]]!=w[v[d+8>>2]])){v[d+24>>2]=v[d+24>>2]+1;v[d+8>>2]=v[d+8>>2]+1;continue}break}Qb=d+32|0;return!a|0}function fn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;v[a+48>>2]=g;v[a+44>>2]=f;v[a+40>>2]=e;v[a+36>>2]=d;v[a+32>>2]=c;v[a+28>>2]=b;v[a+20>>2]=0;v[a+24>>2]=-1;v[a+12>>2]=0;v[a+16>>2]=-1;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2316948;return a|0}function bfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296581714){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];return 0}function Qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0;d=1;a:{if(!c){break a}v[c>>2]=0;if(!a|(b|0)<0|v[a+4>>2]<=(b|0)){break a}e=z[v[a+20>>2]+(b<<2)>>2];f=(e>2]=a;d=0}return d|0}function Meb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1700286537){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2])}return 0}function Eza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[v[a+4>>2]+12>>2]+32|0;c=v[d>>2];a:{if(!c){break a}a=d;while(1){e=v[c+16>>2]<(b|0);a=e?a:c;c=v[(e<<2)+c>>2];if(c){continue}break}if((a|0)==(d|0)|v[a+16>>2]>(b|0)){break a}f=DX(v[a+20>>2])}return f|0}function xBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc(8);v[677481]=0;d=Q(3247,e|0,817692)|0;f=v[677481];v[677481]=0;if((f|0)!=1){Pg(d,v[a+20>>2]);cd(d,804920);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(e);return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function uBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc(8);v[677481]=0;d=Q(3247,e|0,812024)|0;f=v[677481];v[677481]=0;if((f|0)!=1){Pg(d,v[a+20>>2]);cd(d,813474);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(e);return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function t3a(a,b){a=a|0;b=b|0;var c=0;Jq(v[a>>2],b);c=v[a>>2];b=v[c+320>>2];c=Ig(v[v[c+96>>2]+4>>2],257910);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Ub[b|0](c)|0;if(!b){break a}Ub[v[b+4>>2]](v[v[a+40>>2]>>2],v[a+16>>2],v[a+20>>2],0,0)}return 0}function qp(a){var b=0,c=0,d=0,e=0;b=lc(160);if(!b){return 0}c=jc(b,0,160);v[c+8>>2]=a;b=2541616;d=2542256;a:{if(!v[635405]){break a}while(1){if(v[b>>2]==(a|0)){d=b;break a}e=b;b=b+32|0;if(v[e+36>>2]){continue}break}}v[c+4>>2]=d;v[c>>2]=d+12;return c}function lw(a,b){var c=0;a:{if(!v[a+276>>2]){v[a+276>>2]=b;if(v[a+420>>2]){break a}c=v[b>>2];v[a+420>>2]=c;c=(c|0)==1229472850?1:(c|0)==1246250066?3:2;v[a+12>>2]=c;v[a+8>>2]=c;v[a+280>>2]=b;return}c=v[a+280>>2];v[b+28>>2]=c;v[c+24>>2]=b}v[a+280>>2]=b}function fR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;v[a>>2]=1032;f=v[b+68>>2];jc(a+4|0,0,972);t[a+388|0]=255;v[a+344>>2]=1119092736;v[a+68>>2]=f;t[a+390|0]=1;v[a+336>>2]=-1;t[a+348|0]=1;Zk(a,96);Wn(a,96);t[a+494|0]=1;KQ(a,b,c,d,e);return a|0}function Hm(a){var b=0,c=0;b=Qb-16|0;Qb=b;v[b+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+12|0,1,4)|0;c=w[b+12|0];Qb=b+16|0;if(x[a+25204>>1]==18761){a=w[b+13|0]<<8|c|w[b+14|0]<<16|w[b+15|0]<<24}else{a=w[b+15|0]|(w[b+13|0]<<16|c<<24|w[b+14|0]<<8)}return a}function GPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+272>>2];if(d){e=v[d+32>>2];a:{if(!e){break a}Ub[e|0](a,b,c);b=v[a+52>>2];if(!b){break a}a=v[a+36>>2];if(!a){break a}a=v[a+16>>2];if(!a|w[a|0]!=47|w[a+1|0]!=62){break a}u[b+58>>1]=1}v[d+16>>2]=1}}function zeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1146244944){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<2;b=Ub[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(b){gc(b,v[c+36>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a>>2];if((c|0)>0){g=b+c|0;a=v[a+4>>2];while(1){d=w[b|0];if(!d){return 1}e=w[a|0];if((e|0)!=(d|0)){return e-d|0}b=b+1|0;a=a+1|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}b=g}return(w[b|0]?-1:0)|0}function xeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1330791506){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<3;b=Ub[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(b){gc(b,v[c+36>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1229209940){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2])}return 0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[b>>2];b:{if(d){if(v[b+4>>2]!=(a|0)){break a}b=d+4|0;break b}d=0;b=a+12|0}b=v[b>>2];v[c>>2]=d;v[c+4>>2]=b;d=a+8|0;v[(b?b:d)>>2]=c;b=v[c>>2];v[(b?b:d)+4>>2]=c;v[a+4>>2]=v[a+4>>2]+1;return}Ii(b,a);L()}function ksa(a){a=a|0;var b=0;Yc(a+8|0,0);Yc(a+36|0,0);Yc(a+40|0,0);Yc(a+44|0,0);Yc(a+12|0,0);Yc(a+32|0,0);Yc(a+20|0,0);Yc(a+24|0,0);Yc(a+28|0,0);Yc(a+48|0,0);Px(a+52|0,2313279);Px(a+60|0,2313279);a=a+148|0;b=v[a>>2]&44;if((b|0)!=v[a>>2]){v[a>>2]=b}}function k8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b>>2]+1|0;d=v[a+16>>2];c=c>>>0>d>>>0?c:d;d=d+v[a+20>>2]|0;a:{if(c>>>0>>0){e=v[a+24>>2];while(1){a=x[(c<<1)+e>>1];if(a){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=0;c=0}v[b>>2]=c;return a|0}function eLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d+1|0];d=w[d|0];f=e+d|0;b=v[b+4>>2]+c|0;c=w[b+1|0];b=w[b|0];g=c+b|0;v[a+32>>2]=f-g<<4;d=d-e|0;b=b-c|0;v[a+36>>2]=d-b<<4;v[a+4>>2]=b+d<<4;v[a>>2]=(f+g<<4)+-8192}function Xpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;if(v[a+20>>2]){while(1){e=v[a+24>>2]+B(d,12)|0;f=v[e+4>>2];g=v[e>>2];v[c+8>>2]=v[e+8>>2];v[c>>2]=g;v[c+4>>2]=f;vc(b,208890,c);d=d+1|0;if(d>>>0>2]){continue}break}}Qb=c+16|0}function Veb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1145656131){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<1;b=Ub[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(b){gc(b,v[c+36>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function Rga(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function Reb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1129072976){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];return 0}function Mj(a,b,c){var d=0,e=0,f=0,g=0;v[a+112>>2]=b;v[a+116>>2]=c;e=v[a+4>>2];d=v[a+44>>2]-e|0;v[a+120>>2]=d;v[a+124>>2]=d>>31;d=v[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}v[a+104>>2]=d}function Heb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1245987137){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2])}return 0}function Geb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1245987156){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2])}return 0}function Aob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+40>>2];b=v[a+52>>2];c=Ub[v[v[b>>2]+20>>2]](b,2)|0;e=Ub[v[v[b>>2]+36>>2]](b)|0;if(v[d+16>>2]>0){f=c-2|0;c=0;while(1){Ub[v[v[b>>2]+28>>2]](b,e);N5(a,c,f);c=c+1|0;if((c|0)>2]){continue}break}}}function iS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+4>>2];if(!d){return 0}e=a+4|0;a=e;while(1){f=cm(d+16|0,b);a=f?a:d;d=v[(f?4:0)+d>>2];if(d){continue}break}d=0;a:{if((a|0)==(e|0)){break a}if(cm(b,a+16|0)){break a}Bf(c,a+28|0);d=1}return d|0}function UR(a,b,c){var d=0,e=0,f=0;d=1;c=1<=2){f=b-1|0;while(1){b=d+f|0;e=v[((w[b|0]<<2)+a|0)+44>>2]+v[a+20>>2]|0;a:{if(e>>>0<=y[a+28>>2]){v[a+20>>2]=e;b=t[b|0]&1;break a}b=Fg(a,b,e)}d=b|d<<1;if((c|0)>(d|0)){continue}break}}return d-c|0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a:{b:{if(!b){b=0;if(!a){break b}dc(a);break b}if((b|0)<0|(c|0)<=0|2147483647/(c>>>0)>>>0<=b>>>0){break a}b=DG(a,B(b,c))}Qb=d+16|0;return b|0}v[d>>2]=793620;vc(v[629138],795585,d);pa(1);L()}function Nj(a){a=a|0;var b=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=1;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;b=a+28|0;v[b>>2]=0;v[b+4>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[b>>2]=2341880;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+44>>2]=0;return a|0}function MPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Qb-32|0;Qb=b;if(a){a:{if(!v[a+68>>2]){break a}d=v[a+52>>2];if(!d){break a}c=v[a+36>>2];v[b+20>>2]=v[c+16>>2]-v[c+12>>2];c=v[c+28>>2];v[b+8>>2]=d;v[b+24>>2]=c;gv(a,b+8|0)}v[a+264>>2]=-1;Fz(a)}Qb=b+32|0}function Kta(a,b){a=a|0;b=b|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320416;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=0;v[677481]=0;V(4902,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;Nc(a);T(b|0);L()}function wza(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+12>>2]](c,a,b);v[677481]=0;a=S(4449,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return a|0}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}function wq(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=A[a>>3];d=A[a+24>>3];e=A[a+16>>3];f=A[a+8>>3];b=1/(c*d-e*f);c=c*b;A[a+24>>3]=c;e=b*-e;A[a+16>>3]=e;f=b*-f;A[a+8>>3]=f;b=d*b;A[a>>3]=b;d=-A[a+32>>3];g=d*b;b=A[a+40>>3];A[a+32>>3]=g-e*b;A[a+40>>3]=d*f-c*b}function gxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=v[a+20>>2];if((c|0)!=v[a+24>>2]){v[677481]=0;d=tj(c,b);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+20>>2]=d+12;TE(a,b);return}aS(a+16|0,b);TE(a,b);return}b=P()|0;O()|0;v[a+20>>2]=c;T(b|0);L()}function gS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=a+28|0;a=v[e>>2];if(!a){return 0}d=e;while(1){f=cm(a+16|0,b);d=f?d:a;a=v[(f?4:0)+a>>2];if(a){continue}break}a=0;a:{if((d|0)==(e|0)){break a}if(cm(b,d+16|0)){break a}Bf(c,d+28|0);a=1}return a|0}function Xta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=c;c=d-1|0;a=rR(a,b)+32|0;b=b+32|0;if(d){continue}break a}}while(1){a=rR(a,b);ec(b+24|0);ec(b+16|0);d=c;c=d-1|0;b=b+32|0;a=a+32|0;if(d){continue}break}}}function U0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}a=v[a+4>>2];d=v[a>>2];if(d){e=v[a+12>>2];a=d-1|0;a=v[e+(a>>>6&67108860)>>2]+(a<<4&4080)|0;A[b>>3]=A[a>>3];A[c>>3]=A[a+8>>3]}d=0}return d|0}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+8>>2];f=v[a+4>>2];if(d>>>0>>0){e=v[a+20>>2];a:{if(e){b=Ub[e|0](a,d,b,c)|0;break a}e=b;b=f-d|0;b=b>>>0>>0?b:c;gc(e,v[a>>2]+d|0,b)}v[a+8>>2]=b+d;a=b>>>0>>0?85:0}else{a=85}return a|0}function QM(){var a=0,b=0,c=0;b=Qb-16|0;Qb=b;v[b+12>>2]=1073741823;v[677481]=0;v[b+8>>2]=2147483647;a=Qb-16|0;Qb=a;Qb=a+16|0;a=b+8|0;c=b+12|0;a=y[a>>2]>2]?a:c;c=v[677481];v[677481]=0;if((c|0)!=1){Qb=b+16|0;return v[a>>2]}X(0)|0;O()|0;kc();L()}function Eeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1145586770){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];return 0}function Dc(a,b){var c=0,d=0,e=0;c=a>>31;d=(c^a)-c|0;c=b>>31;c=(c^b)-c|0;a:{if(d+(c>>>8|0)>>>0<=8190){c=B(c,d)+32768>>>16|0;break a}e=d&65535;c=B(e,c>>>16|0)+B(c,d>>>16|0)+(B(c&65535,e)+32768>>>16)|0}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-c|0:c}function BV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-768|0;Qb=d;e=236;a:{b:{switch(a-1|0){case 0:e=768;break;case 1:break b;default:break a}}if(b){v[d+668>>2]=c;f=Ub[b|0](d,e)|0;if(!f){break a}jc(f,0,e);break a}f=Mc(1,e)}Qb=d+768|0;return f|0}function j9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;a:{if(v[c+80>>2]){break a}b=b-a|0;f=Fd(v[c>>2],b+1|0,d+12|0);v[c+80>>2]=f;e=v[d+12>>2];if(e){break a}gc(f,a,b);t[b+v[c+80>>2]|0]=0;e=v[d+12>>2]}Qb=d+16|0;return e|0}function _O(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=_O(a*0x10000000000000000,b);c=v[b>>2]+-64|0}v[b>>2]=c;return a}v[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function Xn(a,b){var c=0,d=0;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}d=-1;if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}a:{if(!a){break a}a=(a<<2)+c|0;while(1){if((a|0)==(c|0)){break a}a=a-4|0;if(v[a>>2]!=(b|0)){continue}break}d=a-c>>2}return d}function Qt(a,b){var c=0;c=65536-b|0;b=c+v[a+32>>2]|0;v[a+32>>2]=b;c=c+v[a+20>>2]|0;v[a+20>>2]=c;if(c>>>0>=32768){while(1){Tt(a,1-(b>>>15|0)|0);b=v[a+32>>2]<<1&65534;v[a+32>>2]=b;c=v[a+20>>2]<<1&65534;v[a+20>>2]=c;if(c>>>0>32767){continue}break}}}function IE(a){a=a|0;var b=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320620;t[a+16|0]=0;b=v[659762];v[a+56>>2]=-1;t[a+52|0]=0;v[a+48>>2]=b;v[a+44>>2]=0;v[a+40>>2]=b;v[a+36>>2]=0;v[a+32>>2]=b;v[a+28>>2]=0;v[a+24>>2]=b;return a|0}function zea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=b;v[e+8>>2]=d;b=al(e,e+12|0);v[677481]=0;a=Y(6092,a|0,c|0,v[e+8>>2])|0;c=v[677481];v[677481]=0;if((c|0)!=1){lh(b);Qb=e+16|0;return a|0}a=P()|0;O()|0;lh(b);T(a|0);L()}function wZ(a,b){var c=0,d=0;v[a>>2]=0;v[a+32>>2]=v[b>>2];d=v[b+24>>2];v[a+4>>2]=v[b+4>>2];c=v[b+8>>2];v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=c;c=v[b+20>>2];v[a+24>>2]=d;v[a+20>>2]=c;v[a+28>>2]=v[b+28>>2];v[a+40>>2]=v[b+16>>2];v[a+36>>2]=v[b+12>>2]}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;d=v[b+4>>2];a:{if(!d){break a}b=v[b+44>>2];if(!b|b>>>0<=c>>>0){break a}b=(c<<2)+d|0;t[a|0]=w[b+40|0];t[a+1|0]=w[b+41|0];t[a+2|0]=w[b+42|0];t[a+3|0]=w[b+43|0]}}function hfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1649100612){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];u[b+36>>1]=x[c+36>>1];u[b+38>>1]=x[c+38>>1];u[b+40>>1]=x[c+40>>1];u[b+42>>1]=x[c+42>>1];return 0}function dCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+116>>2];c=v[a+160>>2];v[a+160>>2]=0;d=v[a+200>>2];if(d){e=A[a+168>>3];f=A[a+176>>3];rU(a,b,e,f,A[a+184>>3]-e,A[a+192>>3]-f,0,d,c,v[a+164>>2])}Bc(c);v[a+200>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0}function cs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;v[a+8>>2]=13;v[a>>2]=2266544;f=v[c+4>>2];v[a+8>>2]=v[c>>2];v[a+12>>2]=f;f=v[c+12>>2];v[a+16>>2]=v[c+8>>2];v[a+20>>2]=f;v[a+32>>2]=e;v[a+28>>2]=d;v[a+24>>2]=b;v[a>>2]=2266992;return a|0}function Nna(a,b,c){a=a|0;b=b|0;c=c|0;v[a+124>>2]=v[a+124>>2]+b;v[a+132>>2]=v[a+132>>2]+b;v[a+128>>2]=v[a+128>>2]+c;v[a+136>>2]=v[a+136>>2]+c;v[a+108>>2]=v[a+108>>2]+b;v[a+112>>2]=v[a+112>>2]+c;v[a+116>>2]=v[a+116>>2]+b;v[a+120>>2]=v[a+120>>2]+c}function HD(a){var b=0,c=0;c=Qb-16|0;Qb=c;o(+a);b=j(1)|0;j(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=DO(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=XD(a,c);a=DO(A[c>>3],A[c+8>>3],b&1)}Qb=c+16|0;return a}function Er(a,b,c){var d=0,e=0;d=Qb-16|0;Qb=d;b=(b>>>0)/y[a+100>>2]|0;a:{if(x[a+138>>1]!=2){break a}e=x[a+98>>1];if(e>>>0<=c>>>0){b=v[a>>2];a=v[a+628>>2];v[d+4>>2]=e;v[d>>2]=c;Ac(a,b,69622,d);b=0;break a}b=b+B(v[a+176>>2],c)|0}Qb=d+16|0;return b}function V6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+12>>2]=0;d=lc(c);v[a+12>>2]=d;a:{b:{if(!d){break b}d=Ph(b,d,c);b=v[a+12>>2];if((c|0)==(d|0)){t[(b+c|0)-1|0]=0;b=v[a+12>>2];a=0;if((Ec(b)+1|0)==(c|0)){break a}}if(!b){break b}dc(b)}a=-1}return a|0}function Rab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=v[v[a+128>>2]+52>>2];a:{if(e){a=v[b>>2];v[d+12>>2]=c;v[d+8>>2]=a;Ub[v[v[e>>2]+4>>2]](v[e+4>>2],d+8|0);break a}a=v[a+712>>2];if(v[a+1236>>2]){break a}yf(v[a+1204>>2],b)}Qb=d+16|0}function Oi(a){var b=0,c=0;c=v[a+12>>2];a:{if((c|0)==v[a+8>>2]){a=v[a+4>>2];b=0;if(!a|v[a>>2]){break a}v[a>>2]=161;return 0}if(v[c-4>>2]!=2){a=v[a+4>>2];b=0;if(!a|v[a>>2]){break a}v[a>>2]=160;return 0}b=a;a=c-8|0;v[b+12>>2]=a;b=v[a>>2]}return b}function MUa(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a>>2];b=v[b>>2];if((a|0)==(b|0)){return 1}if(!(!a|!b)){c=w[a|0];a:{if(!c){break a}while(1){if(w[b|0]!=(c|0)){d=c;break a}b=b+1|0;c=w[a+1|0];a=a+1|0;if(c){continue}break}}c=w[b|0]==(d&255)}return c|0}function yIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((Ub[v[v[a>>2]+28>>2]](a)|0)>0){d=0;while(1){e=d<<3;f=e+b|0;v[f>>2]=0;v[f+4>>2]=0;e=c+e|0;v[e>>2]=0;v[e+4>>2]=1072693248;d=d+1|0;if((Ub[v[v[a>>2]+28>>2]](a)|0)>(d|0)){continue}break}}}function Zc(a,b,c){if(c-1>>>0<4){v[b>>2]=0;b=(b+c|0)-1|0;t[b|0]=w[a|0];a:{if((c|0)==1){break a}b=b-1|0;t[b|0]=w[a+1|0];if((c|0)==2){break a}b=b-1|0;t[b|0]=w[a+2|0];if((c|0)==3){break a}t[b-1|0]=w[a+3|0]}return}W(2272732,2273371,88,2274784);L()}function NAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(b){if(!a){break b}if(!d){break a}if(c){a=1}else{wc(d,1,2291022,0);a=0}return a|0}W(2288373,2280906,3690,2291005);L()}W(2281025,2280906,3691,2291005);L()}W(2281138,2280906,3692,2291005);L()}function HG(){var a=0,b=0,c=0;a=Vh(791881);a:{if(a){b=fc(8);v[677481]=0;a=Q(3247,b|0,a|0)|0;break a}Vh(792640);v[676721]=44;b=fc(8);v[677481]=0;a=Q(3247,b|0,794141)|0}c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}return a}function Egb(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;return ae(a,v[b>>2],4,d+8|0)|0}function EM(a){var b=0,c=0,d=0,e=0;e=v[a>>2];b=v[e>>2]-48|0;if(b>>>0>9){return 0}while(1){d=-1;if(c>>>0<=214748364){c=B(c,10);d=2147483647-c>>>0>>0?-1:c+b|0}b=v[e+4>>2];c=d;d=e+4|0;e=d;b=b-48|0;if(b>>>0<10){continue}break}v[a>>2]=d;return c}function p9a(a){a=a|0;var b=0,c=0;c=v[v[a+188>>2]>>2];b=v[a+168>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+172>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;b=v[a+184>>2];if(b){Ub[v[c+8>>2]](c,b)}t[a+192|0]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0}function jEa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;v[b>>2]=13;bf(a+8|0,b);c=fc(48);d=v[a+32>>2];e=v[a+28>>2];a=v[a+24>>2];v[677481]=0;gm(c,a,e,d,b);a=v[677481];v[677481]=0;if((a|0)!=1){Qb=b+16|0;return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function bEa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;v[b>>2]=13;bf(a+8|0,b);c=fc(40);d=v[a+32>>2];e=v[a+28>>2];a=v[a+24>>2];v[677481]=0;cs(c,a,b,e,d);a=v[677481];v[677481]=0;if((a|0)!=1){Qb=b+16|0;return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function Sab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;f=v[v[a+128>>2]+52>>2];a:{if(f){a=Ub[v[v[f>>2]>>2]](v[f+4>>2],b,e+8|0)|0;v[c>>2]=v[e+8>>2];v[d>>2]=v[e+12>>2];break a}a=oB(v[a+712>>2]+1204|0,b,c,d)}Qb=e+16|0;return a|0}function Lt(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function CI(a){a=a|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=1;v[a+32>>2]=0;v[a+36>>2]=0;v[a+20>>2]=-16777216;v[a+24>>2]=-16777216;v[a>>2]=366480;v[a+16>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;return a|0}function xI(a){var b=0;b=v[a+268>>2];if(b){xI(b)}v[a+8>>2]=0;v[a+12>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;A[a+24>>3]=v[a+128>>2]?.3090169943749:0;S_(a)}function vza(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+12>>2]](c,a,b);v[677481]=0;S(2900,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}function tfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229472850){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];return 0}function r3a(a,b){a=a|0;b=b|0;var c=0;c=v[a+192>>2];v[b+24>>2]=v[a+188>>2];v[b+28>>2]=c;c=v[a+184>>2];v[b+16>>2]=v[a+180>>2];v[b+20>>2]=c;c=v[a+176>>2];v[b+8>>2]=v[a+172>>2];v[b+12>>2]=c;c=v[a+168>>2];v[b>>2]=v[a+164>>2];v[b+4>>2]=c;return 0}function lob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Ub[v[v[a>>2]+12>>2]](a);a:{d=EJ(24);if(d){if(c?b:0){break a}dc(d)}v[a+4>>2]=0;return 0}v[d+20>>2]=b;v[d+12>>2]=b;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=1;v[d+16>>2]=b+c;v[a+16>>2]=c;v[a+4>>2]=d;return 1}function cD(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c>>2]=a;a=v[a+4>>2];v[c+4>>2]=a;v[c+8>>2]=a+(b<<2);b=v[c+4>>2];a=v[c+8>>2];while(1){if((a|0)==(b|0)){v[v[c>>2]+4>>2]=v[c+4>>2];Qb=c+16|0}else{v[b>>2]=0;b=b+4|0;v[c+4>>2]=b;continue}break}}function S8(a){a=a|0;var b=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+892>>2];v[a+668>>2]=v[b+896>>2];v[a+676>>2]=v[b+900>>2];if(v[b+488>>2]){VL(b)}b=v[b+912>>2];if(b){dc(b)}dc(v[a+584>>2]);v[a+584>>2]=0;Fp(a);return}W(88542,71018,1575,98409);L()}function S3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;e=b>>>0<4?b:4;if(e){b=0;while(1){f=b<<2;g=v[f+c>>2];v[d+f>>2]=((g+(g>>31)|0)+32768&-65536)>>16;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=s0(a,e,d);Qb=d+16|0;return a|0}function Qta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a=a+12|0;Xx(d+8|0,a,c);a:{c=v[d+8>>2];b:{if(c){v[d>>2]=c;e=v[d+12>>2];v[d+4>>2]=e;if((a|0)!=(e|0)){break a}Zi(b,c+8|0);break b}Yc(b,0)}Qb=d+16|0;return v[b>>2]!=0|0}Ii(d,a);L()}function Lcb(a,b){a=a|0;b=b|0;var c=0;c=0;a:{if(xd(a,31823)){break a}b:{if(w[a|0]!=65|(b|0)<8|(w[a+1|0]!=84|w[a+2|0]!=38)){break b}if(w[a+3|0]!=84|w[a+4|0]!=70|(w[a+5|0]!=79|w[a+6|0]!=82)){break b}c=1;if(w[a+7|0]==77){break a}}c=2}return c|0}function Gha(a,b){a=a|0;b=b|0;var c=0;b=v[b>>2];a=v[a+12>>2];c=v[a+776>>2]!=0;if((b|0)!=((v[a+780>>2]?c|2:c)|w[a+784|0]<<2|w[a+785|0]<<7)){t[a+912|0]=1;v[a+776>>2]=b&1;c=b&255;t[a+785|0]=c>>>7;v[a+780>>2]=b>>>1&1;t[a+784|0]=c>>>2&31}return 0}function Bya(a){a=a|0;var b=0,c=0,d=0;b=v[a+44>>2];c=v[a+24>>2];if(b>>>0>>0){v[a+44>>2]=c;b=c}d=-1;a:{if(!(w[a+48|0]&8)){break a}c=v[a+16>>2];if(c>>>0>>0){v[a+16>>2]=b}else{b=c}a=v[a+12>>2];if(a>>>0>=b>>>0){break a}d=v[a>>2]}return d|0}function w0(a,b){a=a|0;b=b|0;var c=0;c=v[a+136>>2];v[b>>2]=v[a+132>>2];v[b+4>>2]=c;c=v[a+160>>2];v[b+24>>2]=v[a+156>>2];v[b+28>>2]=c;c=v[a+152>>2];v[b+16>>2]=v[a+148>>2];v[b+20>>2]=c;c=v[a+144>>2];v[b+8>>2]=v[a+140>>2];v[b+12>>2]=c;return 0}function iRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if((b|0)<0){break a}d=v[a>>2];if(v[a+4>>2]-d>>2<=(b|0)){break a}a=v[c>>2];b=v[(b<<2)+d>>2];v[c>>2]=b;if(b){Ub[v[v[b>>2]+8>>2]](b)|0}e=1;if(!a){break a}Ub[v[v[a>>2]+12>>2]](a)|0}return e|0}function hA(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;b=v[v[b+4>>2]+4>>2];a:{if(!b){v[a>>2]=0;t[a+11|0]=0;break a}b=xs(b);if(!b){v[a>>2]=0;t[a+11|0]=0;break a}un(c,b,Ec(b));v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0}function Wp(a,b,c,d){var e=0;if(!(!a|b>>>0<=c>>>0)){a:{if(!d){break a}e=w[d|0];if(!e){break a}b=b-1|0;if(b>>>0<=c>>>0){break a}while(1){t[a+c|0]=e;c=c+1|0;e=w[d+1|0];if(!e){break a}d=d+1|0;if(b>>>0>c>>>0){continue}break}}t[a+c|0]=0}return c}function Kfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+40>>2];b:{if(!c){break b}d=v[b+44>>2];if(!d){break b}Ub[v[a+156>>2]](d,c+1|0)}Ub[v[a+156>>2]](b,48);return 0}function Dj(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2]-1|0;v[b+8>>2]=c;if(!c){if(v[b>>2]>0){c=0;while(1){fd(v[b+12>>2]+(c<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}dc(v[b+12>>2]);Dn(b+16|0);dc(b)}v[a>>2]=0}}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ec(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=fc(e);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break b}t[a+11|0]=c;d=a;if(!c){break a}}gc(d,b,c)}t[c+d|0]=0;return a|0}Sd(a);L()}function z4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[((c<<2)+a|0)+268>>2];c=v[a+484>>2];e=v[a+488>>2];if((b|0)>=0){a=c+(((b+d|0)+e|0)-c&0-v[a+480>>2])|0;return((a|0)<0?c:a)|0}a=0-(c+(d+e-(b+c)&0-v[a+480>>2])|0)|0;return((a|0)>0?0-c|0:a)|0}function wAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;if(c){while(1){IT(a,d+8|0);e=A[d+8>>3];a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Qb=d+16|0}function nza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=w[c+11|0];b=d<<24>>24<0;e=v[c+4>>2];if(!(!(b?e:d)|v[(b?v[c>>2]:c)>>2]!=47)){$k(a,c,1,-1,c);return}if(!b){b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];return}lf(a,v[c>>2],e)}function laa(a,b){a=a|0;b=b|0;var c=0;b=v[a+584>>2];if(b){v[b+72>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+60>>2]=x[a+94>>1]!=2?92304:92560;a=v[b+84>>2];if(a){c=v[b+12>>2];v[a+4>>2]=0;v[a>>2]=c}v[b+108>>2]=0;return 1}W(89869,71051,156,96402);L()}function a7a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];a:{if(c>>>0>65534){break a}if(t[a+20|0]&1){return j1(v[a>>2],v[a+16>>2],b,1)|0}if((c|0)==v[a+24>>2]){g1(a);c=v[a+28>>2];if(!c){break a}v[b>>2]=v[a+24>>2];return c|0}d=i1(a,b,1)}return d|0}function BAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];z[b>>2]=z[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function Afb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+76>>2];b:{if(!c){break b}d=v[b+80>>2];if(!d){break b}Ub[v[a+156>>2]](d,c<<2)}Ub[v[a+156>>2]](b,84);return 0}function x3a(a){a=a|0;var b=0,c=0;if(v[v[a+40>>2]>>2]){c=v[a>>2];b=v[c+320>>2];c=Ig(v[v[c+96>>2]+4>>2],257910);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Ub[b|0](c)|0;if(!b){break a}Ub[v[b+8>>2]](v[v[a+40>>2]>>2])}v[v[a+40>>2]>>2]=0}}function v9(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];Yk(a,1,12);Yk(a,1,12);if(v[b+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Le(a)}d=v[b+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=d;v[a+608>>2]=v[a+608>>2]+1;v[b+64>>2]=0;v[b+68>>2]=8}return 1}function ugb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+428>>2];d=x[b+32>>1];d=d<<8|d>>>8;t[c+8|0]=d;t[c+9|0]=d>>>8;t[c+10|0]=w[b+34|0];t[c+11|0]=w[b+35|0];t[c+12|0]=w[b+36|0];t[c+13|0]=w[b+37|0];t[c+14|0]=w[b+38|0];return ae(a,v[b>>2],7,c+8|0)|0}function g4a(a){a=a|0;var b=0,c=0;if(v[v[a+40>>2]>>2]){c=v[a>>2];b=v[c+552>>2];c=Ig(v[v[c+96>>2]+4>>2],258420);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Ub[b|0](c)|0;if(!b){break a}Ub[v[b+8>>2]](v[v[a+40>>2]>>2])}v[v[a+40>>2]>>2]=0}}function Qd(a,b){var c=0;c=Qb-16|0;Qb=c;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}if(b){v[c>>2]=b;pc(0,0,0,a,0,1,2,3,b,0,0,0,36375,c);break a}pc(0,0,0,a,0,1,2,3,0,0,0,0,39549,0)}Qb=c+16|0}function Ig(a,b){var c=0,d=0;if(!a){return 0}if(!b){return 0}c=v[a+16>>2];if((c|0)<=0){return 0}c=((c<<2)+a|0)+20|0;a=a+20|0;a:{while(1){d=v[a>>2];if(!mc(v[v[d>>2]+8>>2],b)){break a}a=a+4|0;if(c>>>0>a>>>0){continue}break}return 0}return d}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[b>>2];if((a|0)<=0){v[b>>2]=256;a=256}d=v[c>>2];if((d|0)<=0){d=256;v[c>>2]=256;a=v[b>>2]}if(a&15){v[b>>2]=a>>>0<4294967280?a+15&-16:0;d=v[c>>2]}if(d&15){v[c>>2]=d>>>0<4294967280?d+15&-16:0}}function EBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Ub[v[v[a>>2]+40>>2]](a)|0;a:{if(a){while(1){if(!(Ub[v[v[a>>2]+52>>2]](a,b,c)|0)){break a}if(!(Ub[b|0](c,814348,1)|0)){break a}a=Ub[v[v[a>>2]+44>>2]](a)|0;if(a){continue}break}}d=1}return d|0}function tpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+4>>2];a:{b:{if(b){b=lc(b);v[a+12>>2]=b;d=-1;if(!b){break a}b=Ph(c,b,v[a+4>>2]);if((b|0)!=v[a+4>>2]){dc(v[a+12>>2]);return-1}v[a+16>>2]=b;break b}v[a+12>>2]=0;v[a+16>>2]=0}d=0}return d|0}function oC(a,b,c){a:{b:{c:{switch(a|0){default:W(200903,199577,144,212475);L();case 0:break b;case 1:break c}}if(!b){a=0;if(!c){break b}W(201544,199577,146,212475);L()}a=c-1|0;if(a>>>0>=3){break a}a=v[(a<<2)+212492>>2]}return a}ia();L()}function ZNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(w[a+232|0]|w[a+204|0])){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Ub[v[v[b>>2]+332>>2]](b,847564)|0;a=v[a+104>>2];v[c+12>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+12|0)|0}Qb=c+16|0}function N3(a,b,c){var d=0;if(!a){return 0}a:{if((b|0)<0){break a}a=v[a+16>>2];if(!a|c-3>>>0<4294967294|v[a>>2]<=(b|0)){break a}a=v[v[a+12>>2]+(b<<2)>>2];if(!a){break a}if((c|0)==1){return C3(a)}if(a){v[a+16>>2]=v[a+16>>2]+1}d=a}return d}function LGa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;v[a+16>>2]=16;e=a,f=hd(16,8),v[e>>2]=f;e=a,f=hd(v[a+16>>2],8),v[e+4>>2]=f;d=hd(v[a+16>>2],4);v[a+12>>2]=1;v[a+8>>2]=d;A[v[a>>2]>>3]=b;A[v[a+4>>2]>>3]=c;v[d>>2]=0;v[a+20>>2]=0;return a|0}function B7(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function pLa(a,b){a=a|0;b=b|0;var c=0;v[a+8>>2]=256;v[a>>2]=b;c=hd(256,4);v[a+4>>2]=c;if(v[a+8>>2]){b=0;while(1){v[(b<<2)+c>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=1;return a|0}function m6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=6;a:{if(!d|!e){break a}g=x[a+152>>1];if(c){f=142;if(b>>>0>=g>>>0){break a}a=v[a+156>>2]+(b<<4)|0;v[c>>2]=v[a>>2];v[d>>2]=v[a+8>>2];g=v[a+12>>2]}v[e>>2]=g;f=0}return f|0}function jJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=A[b+24>>3];c=v[b+24>>2];f=v[b+16>>2];a=v[a+28>>2];e=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[a+600>>3]=e;d=(f|0)==1?+(c|0):d;A[a+608>>3]=d;a=v[a+596>>2];A[a+16>>3]=d;A[a+8>>3]=e;v[a>>2]=1}function hn(a){var b=0,c=0,d=0;if(a){b=v[a+24>>2];if(b){c=v[a+16>>2];if(c){while(1){b=v[(B(d,52)+b|0)+44>>2];if(b){dc(b);c=v[a+16>>2]}d=d+1|0;if(d>>>0>>0){b=v[a+24>>2];continue}break}b=v[a+24>>2]}dc(b)}b=v[a+28>>2];if(b){dc(b)}dc(a)}}function Q1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=fc(e);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break b}t[a+11|0]=c;d=a;if(!c){break a}}gc(d,b,c)}t[c+d|0]=0;return a|0}Sd(a);L()}function O7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(v[a+4>>2]){break a}e=c;g=a+52|0;f=v[g>>2];c=v[a+16>>2];if((e|0)!=(f+c|0)){break a}e=v[a>>2];c=$A(a+16|0,d,f,c,b,e);if(!c){c=$A(g,d,0,f,b,e);if(!c){break a}}v[a+4>>2]=c}}function Lfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+48>>2];b:{if(!c){break b}d=v[b+52>>2];if(!d){break b}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,56);return 0}function Jfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+44>>2];b:{if(!c){break b}d=v[b+48>>2];if(!d){break b}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,52);return 0}function nVa(a){a=a|0;var b=0,c=0,d=0;b=Qb-96|0;Qb=b;v[b+4>>2]=0;v[b>>2]=0;d=w[a+11|0];c=d<<24>>24<0;vq(c?v[a>>2]:a,c?v[a+4>>2]:d,b+4|0,b,0);a=Ym(v[b+4>>2],b+8|0);d=v[b+20>>2];c=v[b+4>>2];if(c){dc(c)}Qb=b+96|0;return!a&(d&61440)==16384}function jpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{if(Wf(c,a+12|0)){break a}d=v[a+4>>2]-2|0;v[a+16>>2]=d;b:{if(d){d=lc(d);v[a+20>>2]=d;if(!d){break a}if((Ph(c,d,v[a+16>>2])|0)==v[a+16>>2]){break b}break a}v[a+20>>2]=0}b=0}return b|0}function hS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+16|0;a=v[d>>2];if(!a){return 0}c=d;while(1){e=cm(a+16|0,b);c=e?c:a;a=v[(e?4:0)+a>>2];if(a){continue}break}a=0;a:{if((c|0)==(d|0)){break a}if(cm(b,c+16|0)){break a}a=v[c+28>>2]}return a|0}function e6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=$I(a,257643,d);a:{if(e){break a}e=$I(a,257769,d+8|0);if(e){break a}e=6;if(v[d>>2]!=1|v[d+8>>2]!=1){break a}v[b>>2]=v[d+12>>2];v[c>>2]=v[d+4>>2];e=0}Qb=d+16|0;return e|0}function bta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=c;c=d-1|0;a=eR(a,b)+16|0;b=b+16|0;if(d){continue}break a}}while(1){a=eR(a,b);ec(b+8|0);d=c;c=d-1|0;b=b+16|0;a=a+16|0;if(d){continue}break}}}function ar(a,b){var c=0,d=0;a=v[a+112>>2];c=v[a>>2];if((c|0)<=0){return 0}d=v[a+8>>2];a=0;a:{while(1){if(v[(a<<3)+d>>2]==(b|0)){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}return 0}a=v[((a<<3)+d|0)+4>>2];v[a>>2]=v[a>>2]+1;return a}function Ee(a){a=a|0;var b=0,c=0;if(!a){return 0}b=a;while(1){c=b;b=c+1|0;if(w[c|0]){continue}break}b=0;c=c-a|0;if((c|0)>=0){b=Ub[v[637066]](c+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}b=gc(b,a,c);t[c+b|0]=0}return b|0}function yB(a,b){var c=0,d=0,e=0;if(!(!a|!b)){d=v[a>>2];c=v[a+4>>2];a:{if((d|0)<(c|0)){break a}e=c<<1;if((c|0)>=(e|0)){break a}c=bk(a+12|0,c<<2,c<<3);v[a+12>>2]=c;if(!c){break a}v[a+4>>2]=e}v[v[a+12>>2]+(d<<2)>>2]=b;v[a>>2]=v[a>>2]+1}}function v9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+16>>2];if(c){f=v[a+20>>2];a=0;while(1){e=(c-a>>>1|0)+a|0;d=v[(e<<4)+f>>2];if((d|0)==(b|0)){return e+1|0}d=b>>>0>d>>>0;c=d?c:e;a=d?e+1|0:a;if(c>>>0>a>>>0){continue}break}}return 0}function oLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;v[a+8>>2]=d;v[a>>2]=b;a:{if(e){b=hd(d,4);v[a+4>>2]=b;gc(b,c,v[a+8>>2]<<2);break a}v[a+4>>2]=c}v[a+24>>2]=1;v[a+20>>2]=h;v[a+16>>2]=g;v[a+12>>2]=f;return a|0}function nqb(a,b){a=a|0;b=b|0;var c=0;a:{if(Nh(b,v[a+20>>2])){break a}if(Nh(b,v[a+24>>2])){break a}if(!v[a+28>>2]){return 0}while(1){if(Nh(b,v[((c<<2)+a|0)+32>>2])){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function mba(a){a=a|0;if(w[2710300]){return v[677574]}if(!w[2711448]){a=2711424;while(1){a=ge(a)+12|0;if((a|0)!=2711448){continue}break}t[2711448]=1}Ue(2711424,2535248);Ue(2711436,2535260);t[2710300]=1;v[677574]=2711424;return 2711424}function k2(a,b,c,d,e){if((b|1|c)<0){v[e>>2]=6;return d}a:{if(!c){if(!d){break a}Ub[v[a+8>>2]](a,d);break a}if(!b){a=Ub[v[a+4>>2]](a,c)|0;v[e>>2]=!a<<6;return a}a=Ub[v[a+12>>2]](a,b,c,d)|0;v[e>>2]=!a<<6;return a?a:d}v[e>>2]=0;return 0}function isa(a,b,c){a=a|0;b=b|0;c=c|0;b=Qb-32|0;Qb=b;a:{if(!w[a+144|0]){a=xc(b+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=b+32|0;return}L()} -function c9a(a){a=a|0;var b=0,c=0;if(v[a+12>>2]==-559038737){c=v[a+32>>2];b=v[a>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a>>2]=0;b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+28>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+12>>2]=0;v[a+28>>2]=0}}function _ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;t[a+24|0]=0;a:{if(!v[a+4>>2]){break a}b:{c:{switch(c|0){case 1:b=v[a+16>>2]+b|0;break b;case 0:break b;case 2:break c;default:break a}}b=v[a+8>>2]+b|0}v[a+16>>2]=(b|0)>0?b:0;d=1}return d|0}function Zk(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;v[a+364>>2]=b;c=H(+(b|0)*1e4/254+.5);a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}v[a+36>>2]=b;a=v[a+4>>2];if(a){t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24}}function Yx(a,b,c){var d=0;a:{d=v[b>>2];b:{if(d){if(v[b+4>>2]!=(a|0)){break a}v[c+4>>2]=d;v[c>>2]=v[d>>2];break b}v[c+4>>2]=0;v[c>>2]=v[a+8>>2];d=a+8|0}v[d>>2]=c;b=v[c>>2];v[(b?b:a+8|0)+4>>2]=c;v[a+4>>2]=v[a+4>>2]+1;return}Ii(b,a);L()}function Wn(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;v[a+368>>2]=b;c=H(+(b|0)*1e4/254+.5);a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}v[a+40>>2]=b;a=v[a+4>>2];if(a){t[a+28|0]=b;t[a+29|0]=b>>>8;t[a+30|0]=b>>>16;t[a+31|0]=b>>>24}}function PO(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}e=0;c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}if(a&d-1|b&c-!d){break a}e=a&d|b&c?1:2}return e}function Lhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=c-1|0;c=(c|0)>0?c:0;while(1){a:{if((c|0)==(d|0)){d=c;break a}e=Ub[v[v[a>>2]+48>>2]](a)|0;if((e|0)==-1){return 0}t[b+d|0]=e;d=d+1|0;if((e|0)!=10){continue}}break}t[b+d|0]=0;return b|0}function $Aa(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(a){if(!b){break b}if(!c){break a}return!v[a+8>>2]&v[a+180>>2]!=0&v[a+184>>2]!=0}W(2281025,2280906,8640,2287237);L()}W(2281098,2280906,8641,2287237);L()}W(2281138,2280906,8642,2287237);L()}function Ju(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}b=v[a+4>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+12>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function mj(a,b,c){c=v[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=w[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(w[a+1|0]|32)!=120){break a}a=a+2|0}return a}function ln(a){var b=0,c=0,d=0;b=v[a+52>>2];a:{b:{if(v[a>>2]==2){if(b){break b}break a}a=v[b+8>>2];if((a|0)<=0){break b}while(1){d=v[v[b>>2]+(c<<2)>>2];if(d){ln(d);dc(d);a=v[b+8>>2]}c=c+1|0;if((c|0)<(a|0)){continue}break}}dc(Wc(b))}}function V7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[c>>2];d=((d>>31)+d|0)+32768&-65536;c=v[c+4>>2];c=((c>>31)+c|0)+32768&-65536;a:{if(v[a+4>>2]){break a}b=Nv((B((b|0)!=0,36)+a|0)+16|0,d>>16,c>>16,v[a>>2],0);if(!b){break a}v[a+4>>2]=b}}function Tc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=w[a|0];a:{if(!d){break a}while(1){b:{e=w[b|0];if(!e){break b}c=c-1|0;if(!c|(d|0)!=(e|0)){break b}b=b+1|0;d=w[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-w[b|0]|0}function Phb(a){a=a|0;var b=0,c=0,d=0;b=v[a+644>>2];d=v[a+636>>2];v[a+644>>2]=d;v[a+636>>2]=b;c=v[a+588>>2];if((c|0)>0){b=b+(c<<2)|0;c=0;while(1){b=b-4|0;v[d>>2]=v[b>>2];d=d+4|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function MFa(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=0;v[a>>2]=2243112;a:{if(v[b>>2]==4){c=fc(8);b=v[b+8>>2];v[677481]=0;Q(3247,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+4>>2]=c}return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function KL(a,b,c,d){var e=0,f=0,g=0,h=0;f=-1;g=v[660033];a:{if((g|0)<=0){break a}e=2640144;while(1){if(v[e>>2]!=(c|0)){e=e+28|0;h=h+1|0;if((g|0)!=(h|0)){continue}break a}break}c=v[e+20>>2];if(!c){break a}f=Ub[c|0](a,b,d)|0}return f}function IP(a){a=a|0;var b=0;b=v[a+44>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+48>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+52>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0}function zO(a){var b=0,c=0,d=0;if(t[v[a>>2]]-48>>>0>=10){return 0}while(1){d=v[a>>2];c=-1;if(b>>>0<=214748364){c=t[d|0]-48|0;b=B(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}v[a>>2]=d+1;b=c;if(t[d+1|0]-48>>>0<10){continue}break}return b}function ol(a){a=a|0;var b=0;b=v[a+668>>2];if(!b){return a|0}v[b+596>>2]=v[a+596>>2];A[b+600>>3]=A[a+600>>3];A[b+608>>3]=A[a+608>>3];A[b+616>>3]=A[a+616>>3];A[b+624>>3]=A[a+624>>3];v[a+668>>2]=0;v[a+596>>2]=0;Yp(a);dc(a);return b|0}function lMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc(84);v[677481]=0;la(3359,e|0,a|0,b|0,0,c|0,0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(!v[e+80>>2]){Ub[v[v[e>>2]+4>>2]](e);e=0}return e|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function I4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(v[v[v[a>>2]+96>>2]+64>>2]-35|0){case 5:if(w[a+615|0]){break a}break;case 0:break b;default:break a}}a=v[b+16>>2]+(c<<3)|0;v[a>>2]=v[a>>2]+d}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|8}function Fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){$l(a,b);d=c;c=d-1|0;b=b+16|0;a=a+16|0;if(d){continue}break a}}while(1){$l(a,b);Nc(b);d=c;c=d-1|0;b=b+16|0;a=a+16|0;if(d){continue}break}}}function yo(a,b){var c=0,d=0;a:{c=ze(a);d=w[b+11|0];if((c|0)==((d<<24>>24<0?v[b+4>>2]:d)|0)){v[677481]=0;a=ba(2782,b|0,0,-1,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}a=(a|0)!=0}else{a=1}return a}X(0)|0;O()|0;kc();L()}function qY(a){var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=0;a:{if(!a){break a}d=v[a>>2];e=v[a+4>>2];b=0;if((v[a+28>>2]&-2)!=-1412623820){break a}b=(d^-1)+a>>>0<249?d:0}a=b;v[c>>2]=16344;pc(0,e,d,a,0,23,2,3,16344,0,0,0,36375,c);Qb=c+16|0}function pmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0;c=v[a+2516>>2];while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}return _B(a)|0}function oba(a){a=a|0;if(w[2710292]){return v[677572]}if(!w[2711416]){a=2711392;while(1){a=ge(a)+12|0;if((a|0)!=2711416){continue}break}t[2711416]=1}Ve(2711392,20658);Ve(2711404,20646);t[2710292]=1;v[677572]=2711392;return 2711392}function fSa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}Ub[v[v[a>>2]+16>>2]](a);Ub[v[v[a+24>>2]+8>>2]](a);PY(a);Ub[v[v[a+404>>2]+16>>2]](a);Ub[v[v[a+24>>2]+16>>2]](a)}function Yva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[a>>2]=1032;jc(a+4|0,0,972);t[a+388|0]=255;v[a+344>>2]=1119092736;v[a+68>>2]=e;t[a+390|0]=1;v[a+336>>2]=-1;t[a+348|0]=1;Zk(a,96);Wn(a,96);t[a+494|0]=1;Yh(a,b,c,d,e);return a|0}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;f=v[a+4>>2];e=v[f+8>>2];if(w[e+14|0]){t[d+12|0]=126;t[d+13|0]=125;t[e+14|0]=0;e=d+14|0}else{e=d+12|0}t[e|0]=w[v[f+20>>2]];jI(a,d+12|0,(e-d|0)-11|0,b,c);Qb=d+16|0}function Dm(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}c=v[a+16>>2];if((c|0)<=0){break a}c=((c<<2)+a|0)+20|0;a=a+20|0;while(1){d=v[v[a>>2]>>2];if(mc(v[d+8>>2],b)){a=a+4|0;if(c>>>0>a>>>0){continue}break a}break}e=v[d+20>>2]}return e}function D0a(a,b){a=a|0;b=b|0;var c=0;c=Qb-32|0;Qb=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;A[c+16>>3]=v[b+4>>2];A[c+24>>3]=v[b+8>>2];Ub[v[v[a>>2]+(v[b+12>>2]>0?512:508)>>2]](a,v[b+16>>2],c,v[b+4>>2],v[b+8>>2],0);Qb=c+32|0}function ykb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=Ub[v[a+2296>>2]](w[c|0])|0;t[b+1|0]=(d|0)!=0;t[b|0]=d>>>8;b=b+2|0;c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}return 0}function kia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0))){break a}while(1){Pr((b<<3)+a|0,(e<<3)+d|0);if((b|0)>=(c|0)){break a}b=b+1|0;g=(e|0)<(f|0);e=e+1|0;if(g){continue}break}}}function iza(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Pp(c,a,b);a=v[a+4>>2];v[677481]=0;yZ(a,c);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}function YB(a){var b=0;b=v[a+644>>2];if(b){Ub[v[a+156>>2]](b,v[a+316>>2]<<3)}b=v[a+640>>2];if(b){Ub[v[a+156>>2]](b,v[a+608>>2])}b=v[a+636>>2];if(b){Ub[v[a+156>>2]](b,v[a+608>>2])}v[a+644>>2]=0;v[a+636>>2]=0;v[a+640>>2]=0;return 0}function Xoa(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=c;c=xg(a+16|0,a+12|0,0,4);v[a+24>>2]=0;v[677481]=0;a=Q(4915,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}a=P()|0;O()|0;Rc(c);T(a|0);L()}function Vo(a,b){var c=0,d=0,e=0,f=0;a:{c=v[a+280>>2];if((c|0)<=0){break a}d=v[a+284>>2];a=0;while(1){b:{f=a;e=mc(v[B(a,12)+d>>2],b);a=a+1|0;if((c|0)<=(a|0)){break b}if(e){continue}}break}if(e){break a}return B(f,12)+d|0}return 0}function Vd(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=v[a+204>>2];if(!(w[a+351|0]&32?(d&768)!=768:!(d&2048))){break a}d=v[a+384>>2];while(1){e=c?c:-1;f=(e|0)!=(c|0);d=Rf(d,b,e);c=c-e|0;b=b+e|0;if(f){continue}break}v[a+384>>2]=d}}function Tj(a,b){var c=0,d=0;d=-1;a:{if(!b){break a}while(1){if(!a){break a}c=v[a+16>>2];if(c){while(1){if(!(y[c+4>>2]>>0|c+20>>>0>b>>>0)){return 1}c=v[c>>2];if(c){continue}break}}a=v[a+20>>2];if(a){continue}break}d=0}return d}function R7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+44>>2];if(!e){break a}if((b|0)==317){u[v[c>>2]>>1]=v[d>>2];return 1}return Ub[e|0](a,b,c)|0}W(72810,70916,640,198169);L()}W(73294,70916,641,198169);L()}function Neb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1397048651){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+36>>2],v[b+32>>2])}return 0}function Keb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1850033476){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+36>>2],v[b+32>>2])}return 0}function D8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Qb-16|0;Qb=f;e=Fd(b,16,f+12|0);g=v[f+12>>2];if(!g){v[e+12>>2]=2;v[e+8>>2]=d;v[e>>2]=c;v[e+4>>2]=c;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=e;v[a>>2]=b}Qb=f+16|0;return g|0}function to(a){var b=0;a:{b=v[a+28>>2];if((b|0)!=v[a+24>>2]){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+24>>2]}v[677481]=0;Bc(b);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function iW(a){var b=0,c=0,d=0,e=0;b=v[a+4>>2];c=v[b+8>>2];if((c|0)>0){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}dc(Wc(b));b=v[a>>2];if(b){dc(sh(b))}return a}function eDa(a){a=a|0;var b=0;Bc(v[a+3480>>2]);v[a+3480>>2]=0;b=a+3484|0;Bc(v[b>>2]);v[b>>2]=0;b=a+3488|0;Bc(v[b>>2]);v[b>>2]=0;b=a+3492|0;Bc(v[b>>2]);v[b>>2]=0;Bc(v[a+3468>>2]);v[a+3468>>2]=0;a=v[a+4>>2];Ub[v[v[a>>2]+24>>2]](a)}function Yab(a){a=a|0;var b=0,c=0,d=0,e=0;b=161;c=v[a+16>>2];a:{if(y[a+20>>2]>>0){break a}d=v[a+32>>2];b=3;e=Nk(a,v[c>>2]);if((e|0)<0){break a}v[d+120>>2]=e;a=Nk(a,v[c+4>>2]);if((a|0)<0){break a}v[d+116>>2]=a;b=0}return b|0}function P7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(v[a+4>>2]){break a}d=v[a+16>>2];e=a+52|0;f=v[e>>2];if((d+f|0)!=(b|0)){break a}g=v[a>>2];b=$A(a+16|0,c,0,d,0,g);if(!b){b=$A(e,c,d,f,0,g);if(!b){break a}}v[a+4>>2]=b}}function E7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=v[a>>2];d=a&2147483647;b=v[b>>2];e=b&2147483647;a:{if((d|0)==(e|0)){c=1;if(a>>>0>b>>>0){break a}return(a>>>0>>0?-1:0)|0}c=1;if(d>>>0>e>>>0){break a}c=d>>>0>>0?-1:0}return c|0}function zkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){b=v[a+2312>>2];c=v[a+2316>>2];while(1){d=w[b|0];e=v[a+2296>>2];if(e){d=Ub[e|0](d)|0}t[c|0]=d;c=c+1|0;b=b+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function zDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(v[a+8>>2]|(b|0)<2){break a}e=v[a+4>>2];b=Ub[v[v[e>>2]+60>>2]](e,b,c,d)|0;if(!b){break a}cd(cd(b,c),825619);if(!v[a+12>>2]){cd(b,825954)}cd(b,826278);f=b}return f|0}function xm(a){a=a|0;var b=0;b=fc(48);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=1072693248;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+16>>2]=0;v[b+20>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[a>>2]=b;return a|0}function t_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;e=f>>>0<=254?255-(B(255-e|0,f)+255>>>8|0)|0:e;t[a+2|0]=B(e,w[a+2|0])+255>>>8;t[a+1|0]=B(w[a+1|0],e)+255>>>8;t[a|0]=B(w[a|0],e)+255>>>8;t[a+3|0]=B(w[a+3|0],e)+255>>>8}function nkb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=w[c|0];t[b+3|0]=w[c+1|0];t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+4|0;c=c+2|0;e=e+1|0;if(e>>>0>2]){continue}break}}return 0}function lOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[a+104>>2];e=A[b+400>>3]*255;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>0?a:0;v[c+12>>2]=(a|0)<255?a:255;Ub[v[v[d>>2]+60>>2]](d,c+12|0)|0;Qb=c+16|0}function fwa(a){a=a|0;var b=0;v[a+8>>2]=1;v[a+4>>2]=0;v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2319404;v[677481]=0;Z(4757,a+28|0,a+24|0,0,4)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function YV(a){a=a|0;var b=0;v[a>>2]=2142824;v[677481]=0;R(3230,a- -64|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3230,a+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function WW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;v[a+20>>2]=e;v[a+16>>2]=d;A[a+8>>3]=c;v[a>>2]=b;A[a+24>>3]=A[f>>3];A[a+32>>3]=A[f+8>>3];A[a+40>>3]=A[f+16>>3];c=A[f+24>>3];v[a+56>>2]=g;A[a+48>>3]=c;return a|0}function hbb(a,b){a=a|0;b=b|0;var c=0,d=0;d=150;c=v[a+12>>2];a:{if((c|0)==272268|(c|0)==272308){break a}d=0;c=$j(Ig(v[v[v[a>>2]+96>>2]+4>>2],256845),257997,0);if(!c){break a}c=v[c>>2];if(!c){break a}d=Ub[c|0](a,b)|0}return d|0}function Ueb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1111573323){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];u[b+36>>1]=x[c+36>>1];t[b+38|0]=w[c+38|0];u[b+40>>1]=x[c+40>>1];t[b+42|0]=w[c+42|0];return 0}function Qqb(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=Rqb(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Tb=(g^Tb)-((a>>>0>>0)+g|0)|0;return b}function HQ(a,b,c,d,e){var f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{if(!c|!d){break b}g=Pqb(d,0,c,0);if(Tb){break b}b=Lh(b,g);if(b){break a}}b=v[a>>2];a=v[a+628>>2];v[f+8>>2]=d;v[f+4>>2]=c;v[f>>2]=e;Ac(a,b,70296,f);b=0}Qb=f+16|0;return b}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;c=c-1|0;a:{b:{if(!(c>>>0>=20|!(1015295>>>c&1))){a=(c<<2)+47940|0;break b}a=v[a+68>>2]-1|0;c=0;if(a>>>0>=20){break a}a=(a<<2)+48020|0}c=v[a>>2]}v[(d+(c<<2)|0)+400>>2]=b;return 1}function sy(a,b){var c=0,d=0;a:{c=ze(b);d=w[a+11|0];if((c|0)==((d<<24>>24<0?v[a+4>>2]:d)|0)){v[677481]=0;a=ba(2782,a|0,0,-1,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}a=!a}else{a=0}return a}X(0)|0;O()|0;kc();L()}function rOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;d=v[a+104>>2];b=v[b+476>>2];b=(b|0)==1?2:(b|0)==2?1:b;t[c+15|0]=b;Ub[v[v[d>>2]+84>>2]](d,c+15|0)|0;a=v[a+104>>2];t[c+14|0]=b;Ub[v[v[a>>2]+92>>2]](a,c+14|0)|0;Qb=c+16|0}function mW(a,b,c){a:{b:{if(!mc(b,801600)){break b}if(!mc(b,803081)){break b}if(!mc(b,803931)){break b}while(1){if(v[a+24>>2]==7){if(v[sc(v[a+32>>2],b,c,0)>>2]!=5){break a}hc(c)}a=v[a+104>>2];if(a){continue}break}}v[c>>2]=5}}function gE(a){a=a|0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=1065353216;v[a+4>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+36>>2]=10;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a>>2]=2355468;v[a+48>>2]=0;v[a+52>>2]=0;return a|0}function ft(){var a=0,b=0;b=Mc(256,4);if(b){while(1){v[(a<<2)+b>>2]=(((((((a&1)+(a>>>7|0)|0)+(a>>>1&1)|0)+(a>>>2&1)|0)+(a>>>3&1)|0)+(a>>>4&1)|0)+(a>>>5&1)|0)+(a>>>6&1);a=a+1|0;if((a|0)!=256){continue}break}}else{b=0}return b}function ff(a){a=a|0;var b=0,c=0,d=0,e=0;d=ii(a);e=Ub[v[a+12>>2]](a)|0;if(!(t[a|0]&1)){b=v[a+52>>2];if(b){v[b+56>>2]=v[a+56>>2]}c=v[a+56>>2];if(c){v[c+52>>2]=b}if(v[676759]==(a|0)){v[676759]=c}dc(v[a+96>>2]);dc(a)}return d|e}function Wab(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+16>>2];if(y[a+20>>2]>=b+12>>>0){c=v[a+32>>2];d=c,e=Nk(a,v[b>>2]),v[d+132>>2]=e;d=c,e=Nk(a,v[b+4>>2]),v[d+136>>2]=e;d=c,e=Nk(a,v[b+8>>2]),v[d+140>>2]=e;a=0}else{a=161}return a|0}function Nmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)>0){c=w[a+1053|0]|(w[a+1057|0]<<16|w[a+1055|0]<<8)|-16777216;a=v[a+644>>2];while(1){v[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Ki(a,b){var c=0,d=0;a:{c=ze(a);d=w[b+11|0];if((c|0)==((d<<24>>24<0?v[b+4>>2]:d)|0)){v[677481]=0;a=ba(2782,b|0,0,-1,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}a=!a}else{a=0}return a}X(0)|0;O()|0;kc();L()}function qg(a,b,c,d){var e=0,f=0;f=Qb-16|0;Qb=f;a:{b:{if(!b|!c){break b}e=Pqb(c,0,b,0);if(Tb){break b}e=Lh(0,e);if(e){break a}}e=v[a>>2];a=v[a+628>>2];v[f+8>>2]=c;v[f+4>>2]=b;v[f>>2]=d;Ac(a,e,70296,f);e=0}Qb=f+16|0;return e}function lIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+v[b+8>>2]*-.11+(+v[b+4>>2]*-.59+(+v[b>>2]*-.3+ +(65536-v[b+12>>2]|0)))+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function gma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[b>>2];a:{if(!c){break a}a=(v[a+8>>2]+v[a+12>>2]|0)-c|0;if((a|0)<=0){break a}a=io(d+12|0,c,a);c=v[d+12>>2];v[b>>2]=v[b>>2]+1;e=(a|0)<0?0:c}Qb=d+16|0;return e|0}function _Na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{if(t[a+11|0]<0){t[v[a>>2]]=0;v[a+4>>2]=0;break a}t[a+11|0]=0;t[a|0]=0}f=oI(c,0);if(f){d=fc(f+1|0);t[f+d|0]=0;nI(b,c,d,e+12|0,0);TC(a,d);dc(d)}Qb=e+16|0}function ZN(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a>>2];a:{if(!c){break a}d=v[c+24>>2];b:{if((d|0)==v[c+28>>2]){b=Ub[v[v[c>>2]+52>>2]](c,b&255)|0;break b}v[c+24>>2]=d+1;t[d|0]=b;b=b&255}if((b|0)!=-1){break a}v[a>>2]=0}return a|0}function YJ(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b=Mc(1,16);if(!b){break a}e=v[a+8>>2];f=e<<2;c=Mc(1,f);v[b>>2]=c;if(!c){break a}gc(c,v[a>>2],f);d=v[a+12>>2];v[b+8>>2]=e;v[b+12>>2]=d;v[b+4>>2]=v[a+4>>2];d=b}return d}function VCa(a){a=a|0;var b=0,c=0,d=0;while(1){b=v[a+32784>>2];if(!b){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}Uy(a);continue}break}c=v[a+32780>>2];d=w[(c+a|0)+12|0];v[a+32784>>2]=b-1;v[a+32780>>2]=c+1&32767;return d|0}function LLa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;v[a+24>>2]=13;v[a+8>>2]=13;v[a>>2]=b;bf(c,a+8|0);bf(d,a+24|0);v[a+56>>2]=i;v[a+52>>2]=h;v[a+48>>2]=g;v[a+44>>2]=f;v[a+40>>2]=e;return a|0}function JUa(){var a=0;a=v[671476];if(!(!a|!w[a|0])){jf(a)}v[671477]=0;v[671476]=0;a=v[671479];if(a){Rg(a);UH(a)}v[671474]=0;v[671479]=0;a=v[671482];if(a){Rg(a);UH(a)}v[671482]=0;a=v[671480];if(a){jf(a);v[671480]=0}return 1}function BO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;v[d+8>>2]=c;e=-1;c=cl(0,0,b,c);a:{if((c|0)<0){break a}f=a;c=c+1|0;a=lc(c);v[f>>2]=a;if(!a){break a}e=cl(a,c,b,v[d+12>>2])}Qb=d+16|0;return e|0}function zk(a){var b=0;b=Qb-32|0;Qb=b;a:{if((a|0)>=0){b:{if(!a){a=0;break b}a=lc(a);if(!a){break a}}Qb=b+32|0;return a}v[b>>2]=791521;vc(v[629138],795585,b);pa(1);L()}v[b+16>>2]=792205;vc(v[629138],795585,b+16|0);pa(1);L()}function xx(a,b,c){var d=0,e=0;d=Qb-16|0;Qb=d;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}v[d+12>>2]=c+4;e=v[c>>2]}v[d>>2]=e;a=Fa(-100,a|0,b|32768,d|0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}Qb=d+16|0;return a}function gia(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;if(!w[b+32|0]){ko(b,0)}d=c+8|0;aE(d,b);v[677481]=0;V(5805,a|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){ec(c+8|0);Qb=c+16|0;return}a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b>>2];if(!(!c|v[b+4>>2]!=(a|0))){d=v[c>>2];e=a+8|0;v[(d?d:e)+4>>2]=v[c+4>>2];f=v[c+4>>2];v[(f?f:e)>>2]=d;v[a+4>>2]=v[a+4>>2]-1;Ub[v[v[a>>2]+16>>2]](c,1);dc(c);v[b>>2]=0}}function _J(a,b){var c=0,d=0,e=0,f=0;if(!(!a|!b)){c=a+8|0;d=v[a+4>>2];e=v[a>>2];a:{if((d|0)>(e|0)){c=v[c>>2];break a}f=c;c=bk(c,d<<2,d<<3);v[f>>2]=c;if(!c){break a}v[a+4>>2]=v[a+4>>2]<<1}v[(e<<2)+c>>2]=b;v[a>>2]=v[a>>2]+1}}function YSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=v[a+332>>2]+128|0;b=v[b+84>>2];f=B(v[b+32>>2],x[c+16>>1]);b=B(v[b>>2],x[c>>1])+4|0;t[v[d>>2]+e|0]=w[a+(f+b>>>3&1023)|0];t[v[d+4>>2]+e|0]=w[a+(b-f>>>3&1023)|0]}function JT(a){var b=0,c=0,d=0;b=v[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;v[a+12>>2]=b;v[a+16>>2]=(b|0)==65280?7:8;c=v[a+8>>2];d=0;if(c>>>0>=y[a+4>>2]){break a}v[a+8>>2]=c+1;v[a+12>>2]=b|w[c|0]}v[a+16>>2]=0;d=1}return d}function F8(a){a=a|0;var b=0,c=0;c=Lh(v[a+912>>2],v[a+916>>2]+1e3|0);if(!c){b=v[a>>2];v[b+20>>2]=56;v[b+24>>2]=100;Ub[v[v[a>>2]>>2]](a)}v[a+912>>2]=c;v[a+784>>2]=1e3;b=v[a+916>>2];v[a+916>>2]=b+1e3;v[a+780>>2]=b+c;return 1}function xH(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if((a|0)==2){if(c){v[d>>2]=c;pc(0,0,0,0,0,8,2,3,c,0,0,0,36375,d);break a}pc(0,0,0,0,0,8,2,3,0,0,0,0,39549,0);break a}v[d+16>>2]=c;pc(0,0,0,0,0,8,a,2,c,0,0,0,b,d+16|0)}Qb=d+32|0}function kd(a,b){var c=0;a:{if(!a){break a}c=v[a+160>>2];if(!c){break a}Ub[c|0](a,b)}c=Qb-16|0;Qb=c;v[c>>2]=b?b:58967;b=v[629138];vc(b,58507,c);ef(10,b);b:{if(!a){break b}b=v[a+156>>2];if(!b){break b}Ub[b|0](a,1)}ia();L()}function ZSa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=v[a+4>>2];if(!a){return 0}a:{if(!e|!f){break a}if(b>>>0>f>>>0){return vg(f,0,d,a)|0}e=b>>>0>>0?e:b;if(e+c>>>0<=f>>>0){break a}c=f-e|0}return vg(b,c,d,a)|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+4>>2];if(!d){break a}e=v[a+44>>2];if(!e|b>>>0>=e>>>0){break a}b=(b<<2)+d|0;t[b+40|0]=w[c|0];t[b+41|0]=w[c+1|0];t[b+42|0]=w[c+2|0];t[b+43|0]=w[c+3|0];t[a+481|0]=0}}function lUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];a:{b:{if(c>>>0>2]){d=w[c|0];v[a+8>>2]=c+1;c=d<<24>>24;if((c|0)>=0){break a}a=v[a+4>>2];t[a+36|0]=1;t[a+37|0]=c;v[b>>2]=12;break b}v[b>>2]=8}d=65535}return d|0}function NUa(a){a=a|0;var b=0,c=0,d=0;a=v[a>>2];if(!a){return 0}c=Ec(a);b=0;a:{if(!a){break a}b=(c-32|0)/32|0;if((c|0)>0){c=a+c|0;b=b+1|0;while(1){d=w[a|0]+B(d,37)|0;a=a+b|0;if(c>>>0>a>>>0){continue}break}}b=d}return b|0}function NRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=12;e=-1;a:{switch(d|0){case 2:a=8;case 1:d=v[a+b>>2];case 0:e=b;a=v[b+4>>2];b=c+d|0;a=a>>>0>>0;v[e+(a?16:12)>>2]=a?1:b;e=a?-1:0;break;default:break a}}return e|0}function kY(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=v[a+64>>2];if(!c){break a}a=cv(a,v[b+12>>2]);if(!a){break a}d=LY(c,a);if(!(v[d+8>>2]==(b|0)?d:0)){Ub[v[637067]](a);return}Ds(c,a,0,3210);Ub[v[637067]](a);v[b+40>>2]=0}}function cfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1950960965){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];return 0}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;a:{b:{c=a;if(!w[c+8|0]){break b}c=v[c>>2];if(c){break b}c=0;break a}c=v[c>>2]}v[d+8>>2]=v[a+4>>2];e=b,f=we(c,d+12|0,d+8|0),A[e>>3]=f;Qb=d+16|0}function Rba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=al(e+8|0,e+12|0);v[677481]=0;a=io(a,b,c);b=v[677481];v[677481]=0;if((b|0)!=1){lh(d);Qb=e+16|0;return a|0}a=P()|0;O()|0;lh(d);T(a|0);L()}function Pi(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}if(v[b>>2]>0){while(1){dc(v[v[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}dc(v[b+16>>2]);c=v[b+20>>2];if(c){dc(c)}dc(b);v[a>>2]=0}}function rlb(a){a=a|0;var b=0,c=0,d=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<7;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function p5a(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mk(344480,b);a:{if(d){break a}d=0;if(!a){break a}c=v[a+4>>2];if(!c){break a}c=Ig(c,256845);if(!c){break a}c=v[v[c>>2]+20>>2];if(!c){break a}d=Ub[v[c+16>>2]](a,b)|0}return d|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{g=v[a+4>>2];if(!g){break a}h=v[a+44>>2];if(!h|b>>>0>=h>>>0){break a}b=(b<<2)+g|0;t[b+41|0]=d;t[b+40|0]=e;t[b+42|0]=c;t[b+43|0]=f;t[a+481|0]=0}}function nlb(a){a=a|0;var b=0,c=0,d=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<6;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function mpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(v[a+12>>2]>0){b=v[a+16>>2];while(1){d=-1;if(Zg(c,v[b>>2])){break a}if(Zg(c,v[b+4>>2])){break a}b=b+8|0;e=e+1|0;if((e|0)>2]){continue}break}}d=0}return d|0}function llb(a){a=a|0;var b=0,c=0,d=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<4;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Xo(a){a=a|0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+16>>2]=299;v[a+12>>2]=300;v[a+8>>2]=301;v[a+4>>2]=302;v[a>>2]=303;v[a+124>>2]=0;v[a+128>>2]=0;v[a+116>>2]=126;v[a+120>>2]=0;v[a+112>>2]=53200;v[a+20>>2]=0;return a|0}function TPa(a){a=a|0;var b=0;if(!a){return-1}a:{b:{if(!(v[629140]!=(a|0)&v[629138]!=(a|0))){if((ii(a)|0)>=0){break a}a=32295;break b}if(v[629139]==(a|0)){break a}if((ff(a)|0)!=-1){break a}b=-1;a=32404}hH(a)}return b|0}function Pk(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=a+8|0;d=v[a>>2];a:{if((d|0)>v[a+4>>2]){c=v[c>>2];break a}e=c;c=bk(c,d<<2,d<<3);v[e>>2]=c;if(!c){break a}v[a>>2]=v[a>>2]<<1}e=c;c=v[a+4>>2];v[e+(c<<2)>>2]=b;v[a+4>>2]=c+1}}function o4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=12;a:{if(mc(b,258513)){break a}e=7;b:{c:{if(d){b=Yf(c,0,10);break c}b=v[c>>2]}switch(b-35|0){case 0:case 5:break b;default:break a}}v[a- -64>>2]=b;e=0}return e|0}function gn(a){var b=0,c=0,d=0,e=0;if(a){b=v[a+20>>2];c=v[a+16>>2];if(B(b,c)){while(1){e=v[v[a+24>>2]+(d<<2)>>2];if(e){dc(e);c=v[a+16>>2];b=v[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}dc(v[a+24>>2]);dc(a)}}function fma(a){a=a|0;var b=0,c=0,d=0;b=1;c=v[a+12>>2];a:{if(!c){break a}d=v[a+8>>2];if(!d){break a}while(1){a=d;b=io(0,c,a);if(b-1>>>0>>0){d=a-b|0;c=b+c|0;if((a|0)!=(b|0)){continue}}break}b=a>>>0>=b>>>0}return b|0}function ffb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1933723988){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];return 0}function dla(a){a=a|0;var b=0,c=0;Nx(a);a:{if(v[a+36>>2]>0){break a}b=v[a+24>>2];if(w[b+20|0]?0:b){break a}b=v[a+32>>2];if((b|0)<=v[a+28>>2]){break a}c=v[a+16>>2];Ub[v[v[c>>2]+20>>2]](c,b,0,0)|0;v[a+28>>2]=v[a+32>>2]}}function cpb(a,b){a=a|0;b=b|0;var c=0;if(v[a+44>>2]>0){b=v[a+48>>2];while(1){a:{if(v[b>>2]!=1){break a}if(!q6(a,b)){break a}return-1}p6(a,b);b=b+56|0;c=c+1|0;if((c|0)>2]){continue}break}}v[a+84>>2]=32;return 1}function bFa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(i){Ub[v[v[d>>2]+20>>2]](d);Ub[v[v[d>>2]+48>>2]](d,B((B(v[g+4>>2],B(v[g+8>>2],e))+7|0)/8|0,f))|0;Ub[v[v[d>>2]+24>>2]](d)}}function Ocb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;if(!v[670874]){e=2683496,f=JI(),v[e>>2]=f;v[c+12>>2]=b;d=a;a=fc(b);if(mI(d,b,a,c+12|0)){b=v[670874];Ub[v[v[b>>2]+36>>2]](b,a,v[c+12>>2])}dc(a)}Qb=c+16|0}function gL(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;if(v[a+44>>2]){while(1){a:{tg(b+8|0,a,c&255);d=w[b+11|0];if(d){break a}c=c+1|0;if(y[a+44>>2]>(c&65535)>>>0){continue}}break}a=(d|0)!=0}else{a=0}Qb=b+16|0;return a|0}function eab(a,b){a=a|0;b=b|0;var c=0,d=0;v[b+72>>2]=1869968492;d=v[a+36>>2];v[b+124>>2]=d;c=v[a+24>>2];v[b+108>>2]=v[a+20>>2];v[b+112>>2]=c;c=v[a+32>>2];v[b+116>>2]=v[a+28>>2];v[b+120>>2]=c;v[b+124>>2]=d&-2;return 0}function a7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=v[a+16>>2];e=v[a+12>>2];A[c+16>>3]=+v[a+20>>2]*152587890625e-16;A[c>>3]=+(e|0)*152587890625e-16;A[c+8>>3]=+(d|0)*152587890625e-16;Wh(b,206311,c);Qb=c+32|0}function WJ(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}c=Ec(a);d=Mc(c+1|0,1);if(!d){break a}if((c|0)>0){while(1){e=t[a+b|0];if(!mf(242394,e)){t[f+d|0]=e;f=f+1|0}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=d}return b}function THa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+16>>2]=c;v[a+12>>2]=b;v[a>>2]=2142616;d=a,e=hd(B(Ub[v[v[b>>2]+28>>2]](b)|0,c+1|0),1),v[d+20>>2]=e;v[a+4>>2]=v[v[a+12>>2]+4>>2];return a|0}function QT(a){a=a|0;var b=0;v[a>>2]=2271960;b=v[a+20>>2];if(b){dc(Ic(b))}b=v[a+24>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function Pqb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;Tb=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function NT(a){a=a|0;var b=0;v[a>>2]=2272152;b=v[a+20>>2];if(b){dc(Ic(b))}b=v[a+24>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function Jd(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;v[e+12>>2]=c;d=zr(a,b);a:{if(!d){break a}if(b>>>0<=65535){d=x[d+12>>1];if(!(v[((d>>>3&8188)+a|0)+40>>2]>>>d&1)){break a}}f=Ub[v[a+672>>2]](a,b,c)|0}Qb=e+16|0;return f}function F9(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];if(v[b+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Le(a)}d=v[b+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=d;v[a+608>>2]=v[a+608>>2]+1;v[b+64>>2]=0;v[b+68>>2]=8}return 1}function m3(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=c;v[a+28>>2]=v[b+24>>2];c=v[b+20>>2];v[a+20>>2]=v[b+16>>2];v[a+24>>2]=c;c=v[b+12>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=c;l3(a,b,0);l3(a,b,1)}function klb(a){a=a|0;var b=0,c=0,d=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){t[b+1|0]=0;t[b|0]=w[d|0];b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function iJa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}function cG(a,b,c){a=a|0;b=b|0;c=c|0;v[a+8>>2]=b;v[a+4>>2]=2;v[a>>2]=2142844;A[a+16>>3]=A[c>>3];A[a+24>>3]=A[c+8>>3];A[a+32>>3]=A[c+16>>3];A[a+40>>3]=A[c+24>>3];A[a+48>>3]=A[c+32>>3];A[a+56>>3]=A[c+40>>3];return a|0}function _S(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=v[h>>2];j=b+e|0;k=v[j>>2];e=v[g>>2]-(i+k>>2)|0;v[g>>2]=e+i;v[j>>2]=e;v[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Zcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+12>>2];d=v[c>>2];c=v[c+4>>2];if((d|0)!=(c|0)){while(1){gc(b+e|0,v[d>>2],20480);e=e+20480|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}gc(b+e|0,v[a+16>>2],v[a+20>>2])}function Sgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!w[a+289|0]){qc(a,1029,0,0);return 1029}if(c){qc(a,1028,0,0);return 1028}t[a+290|0]=1;a:{if(w[a+112|0]){a=Ub[v[b+4>>2]](a,b,e)|0;if(a){break a}}a=0}return a|0}function OW(a){var b=0,c=0,d=0;b=v[a+20>>2];if(b){dc(VU(b))}a=v[a+16>>2];if(a){b=v[a+8>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<2)>>2];if(d){OW(d);dc(d);b=v[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(a))}}function EEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Qb-4096|0;Qb=e;while(1){if(b>>>0>d>>>0){c=b-d|0;c=c>>>0<4096?c:4096;f=Ub[v[v[a>>2]+40>>2]](a,e,c)|0;d=d+f|0;if((c|0)==(f|0)){continue}}break}Qb=e+4096|0;return d|0}function $h(a){var b=0,c=0;a:{if(v[a+32>>2]|!a){break a}b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+20>>2];c=v[a+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break a}v[a+20>>2]=c;b=c}return b}function pFa(a){a=a|0;var b=0,c=0;b=fc(12);v[677481]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function p8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=v[v[a+584>>2]>>2];while(1){a:{g=1;if((c|0)<=0){break a}e=(c|0)<(f|0)?c:f;c=c-e|0;g=-1;h=TL(a,b,e,d);b=b+e|0;if((h|0)>=0){continue}}break}return g|0}function kbb(a){a=a|0;var b=0,c=0;c=v[a+712>>2];a:{if(!(w[a+8|0]&8)|!v[a+540>>2]){break a}b=$j(Ig(v[v[a+96>>2]+4>>2],256845),257748,0);if(!b){break a}b=v[b>>2];if(!b){break a}return Ub[b|0](a)|0}return v[c+1348>>2]}function k$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=v[a>>2];c=A[a>>3];d=A[a+8>>3];e=A[a+16>>3];f=A[a+24>>3];g=A[a+32>>3];z[b+20>>2]=A[a+40>>3];z[b+16>>2]=g;z[b+12>>2]=f;z[b+8>>2]=e;z[b+4>>2]=d;z[b>>2]=c;return 0}function hxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-48|0;Qb=b;yq(a,b);d=A[b+24>>3];e=A[b>>3];f=A[b+16>>3];g=A[b+8>>3];c=K(d*e-f*g);A[b+24>>3]=d/c;A[b+16>>3]=f/c;A[b+8>>3]=g/c;A[b>>3]=e/c;UE(a);Qb=b+48|0;return+c}function fya(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Ub[v[v[b>>2]+136>>2]](b,2305440)|0;v[c+12>>2]=v[a+4>>2];Ub[v[v[b>>2]+144>>2]](b,c+12|0)|0;v[c+8>>2]=v[a+8>>2];Ub[v[v[b>>2]+152>>2]](b,c+8|0)|0;Qb=c+16|0;return 1}function f6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;e=v[a+16>>2];a:{if((e|0)>0){while(1){if(!ZA(a,c,d+12|0)){if(!mc(b,v[d+12>>2])){break a}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0}Qb=d+16|0;return c|0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|!b)){a=x[c+4>>1]|x[c+6>>1]<<16;d=x[c>>1]|x[c+2>>1]<<16;u[b+90>>1]=d;u[b+92>>1]=d>>>16;u[b+94>>1]=a;u[b+96>>1]=a>>>16;u[b+98>>1]=x[c+8>>1];v[b+8>>2]=v[b+8>>2]|32}}function OP(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];d=Ub[v[v[c>>2]+16>>2]](c)|0;c=fc(40);v[677481]=0;Y(5225,c|0,b|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a>>2]=0;Yc(a,c);return}a=P()|0;O()|0;dc(c);T(a|0);L()}function MU(a){a=a|0;var b=0,c=0;v[a>>2]=2266760;b=v[a+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){dc(b)}v[a>>2]=2266544;v[677481]=0;R(3230,a+8|0);b=v[677481];v[677481]=0;if((b|0)==1){X(0)|0;O()|0;kc();L()}return a|0}function Jm(a){a=a|0;var b=0;v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];e=Ub[v[a+28>>2]](b,c,v[a>>2])|0;d=v[a+68>>2];if(!e){v[a+68>>2]=d|4;return 0}v[a+56>>2]=b;v[a+60>>2]=c;v[a+68>>2]=d&-5;return 1}function eB(a,b,c,d){var e=0,f=0;f=v[a+4>>2];if(f>>>0>b>>>0){e=v[a+20>>2];a:{if(e){c=Ub[e|0](a,b,c,d)|0;break a}e=c;c=f-b|0;c=c>>>0>>0?c:d;gc(e,v[a>>2]+b|0,c)}v[a+8>>2]=b+c;a=c>>>0>>0?85:0}else{a=85}return a}function cra(a){a=a|0;var b=0,c=0;b=fc(24);v[677481]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+4>>2]=0;v[b>>2]=2347632;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function bz(a,b){var c=0,d=0,e=0;c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1){break a}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break a}v[a+68>>2]=v[a+68>>2]+2;v[b>>2]=d|c<<8;e=1}return e}function _l(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;b=xg(a+16|0,a+12|0,0,4);v[a+24>>2]=0;v[677481]=0;V(5173,a|0,17);c=v[677481];v[677481]=0;if((c|0)!=1){return a|0}a=P()|0;O()|0;Rc(b);T(a|0);L()}function Xz(a,b){var c=0,d=0,e=0;if((a|0)!=(b|0)){if(!a){return-1}if(!b){return 1}while(1){c=w[w[a|0]+789760|0];d=w[b|0];e=w[d+789760|0];if((c|0)!=(e|0)){return c-e|0}b=b+1|0;a=a+1|0;if(d){continue}break}}return 0}function Sm(a,b){a=a|0;b=b|0;var c=0;c=a;b=b-1|0;a:{b:{if(!(b>>>0>=20|!(1015295>>>b&1))){a=(b<<2)+47940|0;break b}a=v[a+68>>2]-1|0;b=0;if(a>>>0>=20){break a}a=(a<<2)+48020|0}b=v[a>>2]}return v[(c+(b<<2)|0)+400>>2]}function Qba(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;v[b+12>>2]=a;a=al(b+8|0,b+12|0);v[677481]=0;c=v[v[676782]>>2]?4:1;d=v[677481];v[677481]=0;if((d|0)!=1){lh(a);Qb=b+16|0;return c|0}b=P()|0;O()|0;lh(a);T(b|0);L()}function G4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break a}}a=v[b+16>>2]+(c<<3)|0;v[a+4>>2]=v[a+4>>2]+d}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|16}function sLa(){var a=0,b=0;a=fc(28);v[677481]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function raa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=Bj(d,9923);v[677481]=0;a=Z(6444,e|0,a|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Oc(e);Qb=d+16|0;return a|0}a=P()|0;O()|0;Oc(e);T(a|0);L()}function r_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=255-(f>>>0<255?B(e,f)+255>>>8|0:e)|0;t[a+2|0]=B(b,w[a+2|0])+8>>>8;t[a+1|0]=B(w[a+1|0],b)+8>>>8;t[a|0]=B(w[a|0],b)+8>>>8;t[a+3|0]=B(w[a+3|0],b)+8>>>8}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=Bj(d,9923);v[677481]=0;a=Z(6446,e|0,a|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Oc(e);Qb=d+16|0;return a|0}a=P()|0;O()|0;Oc(e);T(a|0);L()}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=Bj(d,9013);v[677481]=0;a=Z(6447,e|0,a|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Oc(e);Qb=d+16|0;return a|0}a=P()|0;O()|0;Oc(e);T(a|0);L()}function nQ(a,b){a=a|0;b=b|0;v[a>>2]=2346456;v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];b=v[b+4>>2];if(!(!b|(b|0)==2316962)){b=ce(fc(Ec(b)+1|0),b)}v[a+4>>2]=b;return a|0}function WN(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a>>2];a:{if(!c){break a}d=v[c+24>>2];b:{if((d|0)==v[c+28>>2]){b=Ub[v[v[c>>2]+52>>2]](c,b)|0;break b}v[c+24>>2]=d+4;v[d>>2]=b}if((b|0)!=-1){break a}v[a>>2]=0}return a|0}function KF(a){var b=0,c=0,d=0;b=v[a>>2];if(b){dc(Wc(b))}a=v[a+12>>2];if(a){b=v[a+8>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<2)>>2];if(d){KF(d);dc(d);b=v[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(a))}}function oRa(a){a=a|0;var b=0;v[a>>2]=784596;b=v[a+4>>2];v[677481]=0;R(3107,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=0;b=v[a+8>>2];if(b){dc(b)}v[a+8>>2]=0;v[a+12>>2]=0;return a|0}X(0)|0;O()|0;kc();L()}function n5(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b-257>>>0<4294967040){break b}c=b;c:{switch(x[a+26>>1]-1|0){case 0:c=c>>>0<2?c:2;break b;case 7:break b;case 3:break c;default:break a}}c=c>>>0<16?c:16}v[a+48>>2]=c}}function ik(a){var b=0,c=0,d=0,e=0;b=lc(108);if(!b){return 0}v[b+4>>2]=0;v[b>>2]=a;d=2542288;while(1){c=d;e=v[c>>2];if((e|0)!=(a|0)){d=c+24|0;if((e|0)>=0){continue}}break}v[b+104>>2]=c+8;jc(b+12|0,0,92);return b}function clb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+644>>2];c=b;while(1){d=w[c|0]|w[c+1|0]<<8;t[b|0]=((d<<8|d>>>8)&65535)>>>15;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Zkb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+644>>2];c=b;while(1){d=w[c|0]|w[c+1|0]<<8;t[b|0]=((d<<8|d>>>8)&65535)>>>12;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function $kb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+644>>2];c=b;while(1){d=w[c|0]|w[c+1|0]<<8;t[b|0]=((d<<8|d>>>8)&65535)>>>14;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function pUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];e=B(v[b+4>>2],x[c+2>>1]);b=B(v[b>>2],x[c>>1])+4|0;t[d|0]=w[a+(e+b>>>3&1023)|0];t[d+1|0]=w[a+(b-e>>>3&1023)|0]}function pJ(a,b,c){var d=0,e=0,f=0,g=0;e=v[a+8>>2];f=v[a+4>>2];if(e>>>0>>0){d=v[a+20>>2];a:{if(d){d=Ub[d|0](a,e,b,c)|0;break a}g=b;b=f-e|0;d=b>>>0>>0?b:c;gc(g,v[a>>2]+e|0,d)}v[a+8>>2]=v[a+8>>2]+d}return d}function kFa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+88>>2];if(b){c=v[b+8>>2];if((c|0)>0){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){wu(e);dc(e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}dc(Wc(b));v[a+88>>2]=0}}function Ykb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+644>>2];c=b;while(1){d=w[c|0]|w[c+1|0]<<8;t[b|0]=((d<<8|d>>>8)&65535)>>>8;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Wja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fi(a,0,262142,a+56|0);Yt(b);e=Fr(b,c);if((c|0)>0){f=a+52|0;while(1){g=d+e|0,h=Fi(a,0,255,f),t[g|0]=h;d=d+1|0;if((d|0)!=(c|0)){continue}break}}Fr(b,-1)}function yJ(a,b){var c=0,d=0,e=0;c=v[a+156>>2];a:{if(!c){break a}d=v[c+4>>2];if(!(d&1)){break a}e=v[a+88>>2];if(e){c=v[v[a+4>>2]+100>>2];Ub[v[c+8>>2]](c,e);c=v[a+156>>2];d=v[c+4>>2]}v[c+4>>2]=d&-2}v[a+88>>2]=b}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>0){d=v[a+584>>2];while(1){iM(a,b,v[d+96>>2],v[d+12>>2]);se(v[d+96>>2],b,v[d+8>>2]);e=v[d+8>>2];b=e+b|0;c=c-e|0;if((c|0)>0){continue}break}}return 1}function o_(a){var b=0;b=v[a>>2];if(!b){v[a+4>>2]=-1;return}A[a+48>>3]=A[a+112>>3];A[a+56>>3]=A[a+120>>3];A[a+64>>3]=A[a+128>>3];A[a+72>>3]=A[a+136>>3];A[a+80>>3]=A[a+144>>3];A[a+88>>3]=A[a+152>>3];v[a+4>>2]=b}function kK(a){a=a|0;var b=0,c=0,d=0;jc(a+24|0,0,72192);v[a+8>>2]=-1;v[a+20>>2]=0;v[a>>2]=0;v[a+4>>2]=819200;c=a,d=fc(20480),v[c+16>>2]=d;b=fc(12);v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+72216>>2]=0;v[a+12>>2]=b}function hOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;d=v[671366];b=Ub[v[v[d>>2]+24>>2]](d,b)|0;if(b){v[c+12>>2]=0;Ub[v[v[b>>2]+24>>2]](b,a,c+12|0);b=v[c+12>>2];t[a+12|0]=1;v[a+8>>2]=0;v[a+4>>2]=b}Qb=c+16|0}function d$(a){var b=0,c=0;a:{b=v[a>>2];b:{if(!b){break b}b=v[b>>2];if(!b){break b}c=v[v[b>>2]+12>>2];v[677481]=0;R(c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=0;return}X(0)|0;O()|0;kc();L()}function bra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc(108);v[677481]=0;b=ba(5093,f|0,b|0,c|0,d|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(f);T(a|0);L()}function I5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=Ub[v[a+516>>2]](a,c?1986884728:1752003704,b,d+12|0)|0;if(!e){v[(c?756:752)+a>>2]=v[d+12>>2];v[(c?856:852)+a>>2]=v[b+8>>2]}Qb=d+16|0;return e|0}function HWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-32|0;Qb=e;b=ZB(e,b,c);v[677481]=0;a=Y(33,a|0,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){gp(b);Qb=e+32|0;return a|0}a=P()|0;O()|0;gp(b);T(a|0);L()}function De(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+4>>2];a:{if(!c){break a}if(b){if(y[a+20>>2]<=b>>>0){break a}return((v[c>>2]+c|0)+(v[a+44>>2]<<2)|0)+B(v[a+52>>2],b)|0}d=(v[c>>2]+c|0)+(v[a+44>>2]<<2)|0}return d|0}function Ah(a,b){var c=0,d=0,e=0,f=0;c=a+20|0;d=v[a>>2];e=v[a+4>>2];a:{if((d|0)>(e|0)){c=v[c>>2];break a}f=c;c=bk(c,d<<2,d<<3);v[f>>2]=c;if(!c){break a}v[a>>2]=v[a>>2]<<1}z[(e<<2)+c>>2]=b;v[a+4>>2]=v[a+4>>2]+1}function fQa(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){d=v[a+52>>2];if(!(!d|!v[a+68>>2])){b=v[a+448>>2];c=v[a+36>>2];v[b+12>>2]=v[c+16>>2]-v[c+12>>2];c=v[c+28>>2];v[b>>2]=d;v[b+16>>2]=c;gv(a,b)}v[a+264>>2]=-1;Fz(a)}}function eUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+28>>2]&15;if(d>>>0<=2){if(!(w[b+8|0]|(d|0)!=2)){v[a+24>>2]=754624;b=v[a+20>>2];t[b|0]=255;t[b+1|0]=253;t[b+2|0]=0;t[b+3|0]=0}v[a+48>>2]=0;c=a+52|0}v[c>>2]=1}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;a=v[b+4>>2];a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0;a=v[b+8>>2];a=(a|0)<65536?a:65536;v[c+8>>2]=(a|0)>0?a:0}function Lmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)>0){c=w[a+81|0]|(w[a+85|0]<<16|w[a+83|0]<<8);a=v[a+644>>2];while(1){v[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function KC(a,b,c){var d=0;d=v[a+16>>2];if(!d){v[a+36>>2]=1;v[a+24>>2]=c;v[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(v[a+24>>2]!=2){break a}v[a+24>>2]=c;return}t[a+54|0]=1;v[a+24>>2]=2;v[a+36>>2]=v[a+36>>2]+1}}function Gpa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341488;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;a=a+16|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}a=v[a+12>>2];if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break a}if((c|0)>0){return Tc(a,b,c)|0}return mc(a,b)|0}if(!b){break a}d=w[b|0]?-1:0}return d|0}function tY(a){var b=0,c=0,d=0;c=-1;a:{if(!a){break a}b=v[a+64>>2];if(!b){break a}c=0;if(v[b+4>>2]!=1){break a}d=v[b+48>>2];b:{if(d){v[a+68>>2]=d;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b}c=1}return c}function Bnb(a,b){a=a|0;b=b|0;if(w[a+498|0]){b=WB(a);t[a+498|0]=0;return b|0}return V4(a,w[b+28|0],w[b+29|0],v[b+32>>2],w[b+36|0],v[b+40>>2],w[b+44|0],w[b+45|0],v[b+48>>2],v[b+52>>2],v[b+56>>2],v[b+60>>2])|0}function A2a(a){a=a|0;var b=0;a:{if(t[a+547|0]<0){v[a+540>>2]=0;b=v[a+536>>2];break a}t[a+547|0]=0;b=a+536|0}v[b>>2]=0;b:{if(t[a+535|0]<0){v[a+528>>2]=0;a=v[a+524>>2];break b}t[a+535|0]=0;a=a+524|0}v[a>>2]=0}function nFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(12);d=v[b+8>>2];v[677481]=0;Q(3511,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+12>>2]=0;v[a+4>>2]=b;v[a>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function eX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=b;v[a+16>>2]=d;v[a+12>>2]=c;v[a+4>>2]=b;v[a>>2]=2101820;v[a+340>>2]=0;v[a+344>>2]=0;v[a+328>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=2119044;return a|0} -function bIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=0;v[c+4>>2]=1079574528;A[b+8>>3]=A[a+64>>3];A[c+8>>3]=A[a+72>>3]-A[a+64>>3];A[b+16>>3]=A[a+80>>3];A[c+16>>3]=A[a+88>>3]-A[a+80>>3]}function Jcb(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b=0;if(v[a+16>>2]){break a}a=v[v[c+4>>2]>>2];b:{if(a){b=0;if(v[a+40>>2]){break b}a=a+44|0}else{a=c+8|0}b=v[a>>2]}}return b|0}function Aj(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a=v[a+4>>2];t[a+25|0]=1;v[d+12>>2]=0;f=Je(a,d+12|0),g=1,t[f|0]=g;e=v[d+12>>2];A[e+8>>3]=c;A[e>>3]=b;v[a>>2]=v[a>>2]+1;Qb=d+16|0;return 0}function w0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c=Qb-16|0;Qb=c;v[c+12>>2]=b?v[b>>2]:32;v[c+8>>2]=v[d>>2];a=Ub[v[v[a>>2]+280>>2]](a,c+12|0,c+8|0,e,f,g,h)|0;Qb=c+16|0;return a|0}function Uc(a,b){var c=0,d=0;c=v[a+8>>2];d=v[a+4>>2];a:{if((c|0)<(d|0)){d=v[a>>2];break a}c=v[a+12>>2];c=d+((c|0)>0?c:d)|0;v[a+4>>2]=c;d=Pd(v[a>>2],c,4);v[a>>2]=d;c=v[a+8>>2]}v[a+8>>2]=c+1;v[(c<<2)+d>>2]=b}function Seb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1297045061){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];return 0}function RC(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;a:{if(w[a+11|0]>>>7|0){b=v[a>>2];v[a+4>>2]=1;break a}b=a;t[a+11|0]=1}v[b>>2]=v[c+12>>2];v[c+8>>2]=0;v[b+4>>2]=v[c+8>>2];Qb=c+16|0;return a|0}function Ni(a){var b=0,c=0,d=0,e=0;b=v[a>>2];if(b){c=v[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a>>2]}v[a+4>>2]=b;dc(d)}}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a:{if(c>>>0<=1){t[a+11|0]=c;Kj(a,b,c);v[d+12>>2]=0;v[(c<<2)+a>>2]=v[d+12>>2];break a}e=w[a+11|0];ir(a,1,c-1|0,e,0,e,c,b)}Qb=d+16|0;return a|0}function L8(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){c=v[a+804>>2];a:{if((c|0)<(b|0)){b=v[a>>2];v[b+20>>2]=123;Ub[v[b+4>>2]](a,-1);v[a+800>>2]=98345;b=2;break a}v[a+800>>2]=v[a+800>>2]+b;b=c-b|0}v[a+804>>2]=b}}function E5(a){a=a|0;var b=0,c=0;v[a>>2]=213264;v[677481]=0;b=a+4|0;R(19,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;de(b);return a|0}X(0)|0;O()|0;kc();L()}function Cj(a,b,c){var d=0,e=0,f=0;if(!b){v[c>>2]=0;return 0}e=c;c=Ec(b);d=c+1|0;f=!d;a:{if(c>>>0<=2147483646){c=Ub[v[a+4>>2]](a,d)|0;a=!c<<6;break a}c=0;a=d?6:0}if(!(f|a)){gc(c,b,d);a=0}v[e>>2]=a;return c}function uda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Qb-16|0;Qb=b;a:{if(!(w[f+11|0]>>>7|0)){v[a+8>>2]=v[f+8>>2];c=v[f+4>>2];v[a>>2]=v[f>>2];v[a+4>>2]=c;break a}lf(a,v[f>>2],v[f+4>>2])}Qb=b+16|0}function qX(a){a=a|0;var b=0;v[a>>2]=850624;a:{if(v[a+16>>2]){v[677481]=0;bF(a+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function q9a(a){a=a|0;var b=0;b=v[v[a+156>>2]>>2];v[a+184>>2]=0;v[a+188>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+192>>2]=0;v[a+188>>2]=b;Zo(b);return 0}function _Ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;a:{if(w[d+4|0]|x[d>>1]<20|(w[d+5|0]|w[d+6|0]!=2)){break a}if(w[d+8|0]!=99|w[d+9|0]!=110|(w[d+10|0]!=118|w[d+11|0]!=116)){break a}a=w[d+12|0]==6}return a|0}function Zna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(v[a+92>>2]<<1);d=c-v[a+112>>2]|0;f=B(d,d);d=b-v[a+108>>2]|0;c=c-v[a+120>>2]|0;a=b-v[a+116>>2]|0;return e>=K(+(f+B(d,d)|0))+K(+(B(c,c)+B(a,a)|0))|0}function LQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=-1;a:{if(!d|!b|(!a|!c)){break a}e=v[b>>2];g=v[d>>2];e=(e|0)<(g|0)?e:g;if((e|0)<0){break a}gc(a,c,e);v[b>>2]=e;v[d>>2]=e;f=v[b>>2]}return f|0}function IAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(a){if(!d){break b}if(!b){break a}return 1}W(2281025,2280906,2533,2291464);L()}W(2281138,2280906,2534,2291464);L()}W(2288373,2280906,2535,2291464);L()}function rB(a,b){var c=0;a:{if((b|0)==65535){break a}if(b>>>0>=391){b=b-391|0;if(b>>>0>=y[a+1356>>2]){break a}return v[v[a+1360>>2]+(b<<2)>>2]}a=v[a+3084>>2];if(!a){break a}c=Ub[v[a+20>>2]](b)|0}return c}function maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=Bj(c,14407);v[677481]=0;e=+xa(6448,d|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){Oc(d);Qb=c+16|0;return+e}a=P()|0;O()|0;Oc(d);T(a|0);L()}function lda(){var a=0,b=0;a:{v[677877]=0;v[677876]=2535352;v[677876]=2530424;v[677876]=2530048;v[677481]=0;a=ga(6066)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677878]=a;break a}a=P()|0;O()|0;T(a|0);L()}}function kla(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];if(c){c=v[v[c+28>>2]>>2]?v[c+32>>2]:0;Yd(a+28|0,c,1);if(c){gc(v[a+24>>2],v[v[b>>2]+24>>2],c)}v[a+20>>2]=v[v[b>>2]+20>>2];return}Yd(a+28|0,0,1);v[a+20>>2]=8}function cRa(a,b){a=a|0;b=b|0;var c=0;b=v[b>>2];if(b){if(t[b+47|0]>=0){b=b+36|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}lf(a,v[b+36>>2],v[b+40>>2]);return}v[a>>2]=0;t[a+11|0]=0}function Uh(a,b,c,d,e){var f=0;f=Qb-256|0;Qb=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;jc(f,b&255,d?c:256);if(!d){while(1){Ch(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Ch(a,f,c)}Qb=f+256|0}function Lxa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;d=Xn(b,46);a:{if((d|0)==-1){v[a>>2]=0;t[a+11|0]=0;break a}$k(c,b,d+1|0,-1,b);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0}function zt(a,b){a:{if(!x[a+1148>>1]){if(!lj(a)){return 0}if(!x[a+1148>>1]){break a}}t[b|0]=w[v[a+1152>>2]];v[a+1152>>2]=v[a+1152>>2]+1;u[a+1148>>1]=x[a+1148>>1]-1;return 1}W(80909,70984,1949,97357);L()}function ys(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a){break a}c=v[a+64>>2];if(!c){break a}b=0;if(v[a+68>>2]|v[c+4>>2]!=1|(v[c+12>>2]|v[a+16>>2]==2)){break a}b=1;if(v[a+4>>2]){break a}b=u[c+58>>1]&1}return b|0}function oQa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a:{if(b){break a}if(Ub[v[c+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function dgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+36>>2];d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=v[b+36>>2];if(c){gc(d+10|0,v[b+40>>2],c)}return ae(a,v[b>>2],e+2|0,d+8|0)|0}function Vp(a,b){var c=0;v[a>>2]=6;c=fc(20);v[677481]=0;v[c>>2]=b;v[c+12>>2]=0;v[c+16>>2]=1;v[c+4>>2]=0;v[c+8>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+8>>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function KYa(a){a=a|0;var b=0,c=0,d=0;b=fc(80);c=v[a+16>>2];d=v[a+8>>2];v[677481]=0;Y(2284,b|0,d|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){Kk(b+20|0,a+20|0);return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Il(a){a=a|0;var b=0;v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}dc(a)}function DWa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+180>>2];if(!c){v[a>>2]=0;t[a+11|0]=0;return}b=a;a=0;a:{if(!c){break a}c=v[c+96>>2];d=v[v[c>>2]+32>>2];if(!d){break a}a=Ub[d|0](c,256605)|0}m_(b,a,Ec(a),0)}function ul(a){var b=0,c=0;a:{if(!a){break a}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=43337;v[b+16>>2]=43337}}function qN(a,b,c,d,e,f){var g=0,h=0,i=0;g=Qb-16|0;Qb=g;t[g+15|0]=0;t[g+14|0]=f;t[g+13|0]=e;t[g+12|0]=37;if(f){pN(g+13|0,g+14|0)}h=c,i=(Mb(b|0,v[c>>2]-b|0,g+12|0,d|0,v[a>>2])|0)+b|0,v[h>>2]=i;Qb=g+16|0}function oja(a,b){a=a|0;b=b|0;v[a+12>>2]=0;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=2357716;v[677481]=0;Z(4757,a+20|0,a+16|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function i8(a){a=a|0;var b=0,c=0;QL(a);b=v[a+584>>2];if(b){c=v[b+116>>2];if(c){dc(c);b=v[a+584>>2]}c=v[b+144>>2];if(c){dc(c);b=v[a+584>>2]}dc(b);v[a+584>>2]=0;Fp(a);return}W(80200,70852,1045,98591);L()}function aia(a){a=a|0;var b=0,c=0;t[a+8|0]=0;v[a+4>>2]=1;v[a>>2]=2361832;b=fc(1264);v[677481]=0;S(5825,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+12>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Gz(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+40>>2];if((b|0)<=0){break a}d=b-1|0;v[a+40>>2]=d;c=v[a+48>>2];v[a+36>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;a=c+(d<<2)|0;c=v[a>>2];v[a>>2]=0}return c}function Fl(a){var b=0,c=0;b=Qb-16|0;Qb=b;u[b+14>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+14|0,1,2)|0;c=w[b+14|0];Qb=b+16|0;if(x[a+25204>>1]==18761){a=w[b+15|0]<<8|c}else{a=w[b+15|0]|c<<8}return a&65535}function z8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+20>>2];if(w[a+65|0]){a=v[e+8>>2];f=u[e+2>>1];g=v[e+4>>2]+(f<<3)|0;v[g+4>>2]=c>>10;v[g>>2]=b>>10;t[a+f|0]=d?1:2}u[e+2>>1]=x[e+2>>1]+1}function pIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+v[b+8>>2]*.114+(+v[b>>2]*.299+ +v[b+4>>2]*.587)+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function nL(a){var b=0,c=0,d=0;b=v[a+12>>2];if(b){mL(b)}c=v[a+8>>2];if(c){b=v[c+52>>2];if(b){d=v[c- -64>>2];if(d){dc(d);b=v[c+52>>2]}dc(b)}dc(c)}b=v[a+16>>2];if(b){dc(b)}b=v[a+32>>2];if(b){df(b)}dc(a)}function b7a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;d=0;a:{if(b>>>0>65535){break a}if(t[a+20|0]&1){d=j1(v[a>>2],v[a+16>>2],c+12|0,0);break a}d=i1(a,c+12|0,0)}a=d;Qb=c+16|0;return a|0}function Uka(a){a=a|0;var b=0;b=v[a+56>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+60>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;IP(a)}function RU(a){a=a|0;var b=0;v[a>>2]=2266416;b=v[a+84>>2];if(b){dc(Ic(b))}b=v[a+68>>2];if(b){dc(Ic(b))}b=v[a+72>>2];if(b){dc(Ic(b))}b=v[a+76>>2];if(b){dc(Ic(b))}b=v[a+80>>2];if(b){dc(Ic(b))}return a|0}function C0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;g=v[b>>2];a:{if(g>>>0>=d>>>0){break a}h=c,i=Fc(a,1,g,d,v[c>>2],e+12|0),v[h>>2]=i;f=v[e+12>>2];if(f){break a}v[b>>2]=d;f=0}Qb=e+16|0;return f}function QH(a){var b=0,c=0;if(!a){return-102}b=v[a+224>>2];if(b){c=v[b>>2];if(c){dc(c)}v[b>>2]=0;if(v[b+72>>2]==8){Ik(b+4|0)}dc(b);v[a+224>>2]=0}Ub[v[a+20>>2]](v[a+28>>2],v[a+48>>2])|0;dc(a);return 0}function J6(a){var b=0,c=0;a:{b:{if((a|0)!=769){if((a|0)!=1025){break a}a=hi(2537920,v[635266]);if(a){break b}break a}a=hi(2541072,v[635367]);if(!a){break a}}b=L6(a);if(!b){break a}df(a);c=b}return c}function Fka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2311405,2308837,1377,2355140,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function EXa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[b+8>>2];if(!b){b=a+76|0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+16>>2]=0;t[a+72|0]=0;return}P_(a,b,v[c>>2])}function ebb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[a+712>>2];a:{b:{if(!a){break b}d=6;if(v[a+1504>>2]==65535|y[a+20>>2]<=b>>>0){break a}if(!c){break b}v[c>>2]=x[v[a+1188>>2]+(b<<1)>>1]}d=0}return d|0}function Ry(a,b,c){var d=0,e=0;a:{b:{if(!b|!c){break b}d=H(+(b|0)*+(c|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break a}if(D(d)<2147483648){e=~~d;break b}e=-2147483648}v[a>>2]=e;e=1}return e}function GEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if((c|0)<=0){break a}while(1){e=Ub[v[v[a>>2]+28>>2]](a)|0;if((e|0)==-1){break a}t[b+d|0]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=c}return d|0}function xc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+20>>2]=f;v[a+16>>2]=d;v[a+12>>2]=e;v[a+8>>2]=c;v[a>>2]=2346456;if(!(!b|(b|0)==2316962)){b=ce(fc(Ec(b)+1|0),b)}v[a+4>>2]=b;return a|0}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=v[a+28>>2];d=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a:{if(D(d)<2147483648){b=~~d;break a}b=-2147483648}A[c+464>>3]=b|0;a=v[a+8>>2];Ub[v[v[a>>2]+84>>2]](a,c)}function hnb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){d=v[a+12>>2];a=v[v[d+2452>>2]+24>>2];c=v[a+4>>2];if(c>>>0>>0){v[d+2492>>2]=b-c;v[a>>2]=0;v[a+4>>2]=0;return}v[a+4>>2]=c-b;v[a>>2]=v[a>>2]+b}}function gnb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){d=v[a+12>>2];a=v[v[d+2464>>2]+24>>2];c=v[a+4>>2];if(c>>>0>>0){v[d+2512>>2]=b-c;v[a>>2]=0;v[a+4>>2]=0;return}v[a+4>>2]=c-b;v[a>>2]=v[a>>2]+b}}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(v[b+4>>2]<=(c|0)){break a}d=v[b+8>>2];if(!d){break a}while(1){if(!c){e=d;break a}c=c-1|0;d=v[d>>2];if(d){continue}break}}v[a+4>>2]=b;v[a>>2]=e}function Wpb(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b+48>>2];if((Ub[v[v[c>>2]+16>>2]](c,v[b+52>>2],1,4096)|0)!=4096){c=v[a>>2];v[c+20>>2]=38;Ub[v[c>>2]](a)}v[b+4>>2]=4096;v[b>>2]=v[b+52>>2];return 1}function Unb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+20>>2];if(d){e=v[a+28>>2];if(e){Eg(d,e,1);d=v[a+28>>2];v[a+28>>2]=0;v[a+24>>2]=d+v[a+24>>2];d=v[a+20>>2]}vg(b,1,c,d);v[a+24>>2]=v[a+24>>2]+c}}function SD(a,b){var c=0,d=0;c=w[a-1|0]<<2;a:{if(c>>>0>b>>>0){break a}d=a;a=b-c|0;b=d+(B(a,5)>>>2|0)|0;a=a<<1&6;b=w[b+1|0]<<8-a&1023|w[b|0]>>>a;if(b>>>0<256){break a}b=x[(b<<1)+2491632>>1]}return b}function Hs(a,b,c,d){var e=0,f=0;e=Qb-16|0;Qb=e;a:{if((VH(a,b,0,0,0,0,e+12|0,d,1)|0)<2){break a}a=v[e+12>>2];b=a>>>24&31;if(b>>>0>3){break a}v[c>>2]=a&16777215;f=(a|0)>=0?0-b|0:b}Qb=e+16|0;return f}function rVa(a,b){a=a|0;b=b|0;var c=0;c=Xn(b,47);if((c|0)==-1){if(t[b+11|0]>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}lf(a,v[b>>2],v[b+4>>2]);return}$k(a,b,c+1|0,-1,b)}function rIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+v[b+8>>2]*.11+(+v[b>>2]*.3+ +v[b+4>>2]*.59)+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function Xt(a){var b=0,c=0;a:{b=v[a>>2];if(!(!b|!v[b+8>>2])){b=v[b+12>>2];c=v[a+8>>2];v[677481]=0;Q(5200,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}af(a);return}X(0)|0;O()|0;kc();L()}function Wwa(a,b){a=a|0;b=b|0;var c=0;b=v[b+4>>2];if(b){a:{if(t[b+11|0]>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];break a}lf(a,v[b>>2],v[b+4>>2])}return}v[a>>2]=0;t[a+11|0]=0}function WKa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+12>>2]=8;v[a+16>>2]=0;v[a>>2]=b;c=a,d=hd(8,32),v[c+4>>2]=d;b=hd((v[a+12>>2]<<1)-1|0,4);v[a+8>>2]=b;jc(b,0,(v[a+12>>2]<<3)-4|0);v[a+20>>2]=1;return a|0}function VM(a,b,c,d,e){var f=0;f=Qb-16|0;Qb=f;v[f+12>>2]=e;e=al(f+8|0,f+12|0);v[677481]=0;a=vr(a,b,c,d);b=v[677481];v[677481]=0;if((b|0)!=1){lh(e);Qb=f+16|0;return a}a=P()|0;O()|0;lh(e);T(a|0);L()}function Ux(a){a=a|0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=0;v[a+4>>2]=0;v[a+48>>2]=1;v[a+40>>2]=1;v[a+44>>2]=0;v[a+24>>2]=1;v[a+28>>2]=1;return a|0} -function Uab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=3;c=v[a+32>>2];a:{if(!c){break a}d=v[c+364>>2];if(!d){break a}b=160;if(w[d+557|0]){break a}e=c,f=Nk(a,v[v[a+16>>2]>>2]),v[e+360>>2]=f;b=0}return b|0}function Oaa(a,b){a=a|0;b=b|0;v[a>>2]=2536848;v[a>>2]=2536940;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[677481]=0;Q(6436,a+4|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}a=P()|0;O()|0;T(a|0);L()}function Nq(a,b,c,d,e){if(b){v[b>>2]=0}if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(e){v[e>>2]=0}if(!a){return}if(b){v[b>>2]=v[a>>2]}if(c){v[c>>2]=v[a+4>>2]}if(d){v[d>>2]=v[a+8>>2]}if(e){v[e>>2]=v[a+12>>2]}}function F5(a){a=a|0;var b=0,c=0;v[a>>2]=213208;b=v[a+4>>2];if(b){a:{if(v[b>>2]!=2){break a}c=v[b+4>>2];if(!c){break a}dc(c)}dc(b)}b=a+4|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a|0}function CG(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;c=fc(8);v[677481]=0;S(3259,c|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[b+12>>2]=a;a=BG(c,802424,a);Qb=b+16|0;return a}a=P()|0;O()|0;dc(c);T(a|0);L()}function uRa(a){a=a|0;var b=0,c=0;a=v[a+4>>2];a:{if(!v[a+4>>2]){break a}while(1){c=(b|0)==1;if(c){break a}if((zs(v[a+4>>2])|0)!=1){break a}b=Yu(v[a+4>>2]);if((b|0)!=-1){continue}break}}return c|0}function s7(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 1:b=v[a+12>>2]+b|0;break a;default:ia();L();case 0:break a;case 2:break b}}b=v[a+8>>2]-b|0}if((b|0)<0){return-1}v[a+12>>2]=b;return b|0}function plb(a){a=a|0;var b=0,c=0,d=0;b=v[a+960>>2];if(b){dc(b)}v[a+376>>2]=0;v[a+380>>2]=0;b=v[a+16>>2];v[a+372>>2]=b;c=v[a+20>>2];v[a+384>>2]=c;d=a;a=Mc(B(b,c),1);v[d+960>>2]=a;return(a|0)!=0|0}function j4a(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;b=Jv(a,b,c+8|0,c+7|0);a:{if(b){break a}a=v[v[v[a+4>>2]+128>>2]+52>>2];if(!a){break a}Ub[v[v[a>>2]+4>>2]](v[a+4>>2],c+8|0)}Qb=c+16|0;return b|0}function PP(a){a=a|0;var b=0;v[a>>2]=2349776;a:{while(1){if(!v[a+24>>2]){break a}v[677481]=0;R(4881,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}break}X(0)|0;O()|0;kc();L()}LE(a);return a|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break a}if((c|0)>0){return Tc(a,b,c)|0}return mc(a,b)|0}if(!b){break a}d=w[b|0]?-1:0}return d|0}function KN(a){var b=0,c=0,d=0;if(!a){return 0}d=2529632;a:{if(a){while(1){b=d;c=v[b>>2];if(c){d=b+4|0;if((a|0)!=(c|0)){continue}}break}a=c?b:0;break a}a=(ze(2529632)<<2)+2529632|0}return(a|0)!=0}function GX(a){var b=0,c=0;if(a){v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(b){c=v[b+40>>2];if(c){Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=43337;v[b+16>>2]=43337}v[a+84>>2]=111}}function CX(a){var b=0,c=0,d=0;b=v[a>>2];if(b){c=v[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-56|0;if(t[c-45|0]<0){dc(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=v[a>>2]}v[a+4>>2]=b;dc(d)}}function $qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc(72);v[677481]=0;b=Z(5104,e|0,b|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(e);T(a|0);L()}function ym(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a=v[a+4>>2];v[d+12>>2]=0;f=Je(a,d+12|0),g=2,t[f|0]=g;e=v[d+12>>2];A[e+8>>3]=c;A[e>>3]=b;v[a>>2]=v[a>>2]+1;Qb=d+16|0;return 0}function gNa(a,b){a=a|0;b=b|0;var c=0;if(w[a+204|0]){t[a+205|0]=1}t[a+202|0]=0;b=v[a+212>>2];c=b-1|0;v[a+212>>2]=c;if(c){b=b-2|0;b=v[v[a+208>>2]+(b>>>3&536870908)>>2]>>>b&1}else{b=0}t[a+204|0]=b}function Pbb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];v[b>>2]=0;if(c>>>0>254){return 0}while(1){if((c|0)==255){return 0}c=c+1|0;d=x[v[a+16>>2]+(c<<1)>>1];if(!d){continue}break}v[b>>2]=c;return d|0}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!(w[a+8|0]&8)){break a}c=v[a+96>>2];d=v[v[c>>2]+32>>2];if(!d){break a}c=Ub[d|0](c,257472)|0;if(!c){break a}e=Ub[v[c+4>>2]](a,b)|0}return e|0}function Cg(a){var b=0,c=0,d=0;b=v[a>>2];if(b){c=v[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(t[c-1|0]<0){dc(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=v[a>>2]}v[a+4>>2]=b;dc(d)}}function xo(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}b=v[a+4>>2];if(b){dc(Ic(b))}a:{b=v[a+16>>2];if(b){v[677481]=0;uG(a,b);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function wg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if((v[a>>2]&b)!=(b|0)|((v[a>>2]^-1)&c)!=(c|0)){break a}f=1;c=v[a>>2];b=(c|d)&(e^-1);if((b|0)==(c|0)){break a}v[a>>2]=b}return f|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[677481]=0;U(2884,b|0,c|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}}function uF(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;v[c+8>>2]=0;a:{if(!xF(a,b,c+12|0,c+8|0)){break a}d=b;b=v[c+8>>2];if(w[a+b|0]?(d|0)!=(b|0):0){break a}e=v[c+12>>2]}Qb=c+16|0;return e}function lcb(a){a=a|0;v[a+48>>2]=2333;v[a+52>>2]=0;v[a+24>>2]=500;v[a+28>>2]=400;v[a+12>>2]=86;v[a+16>>2]=30;v[a+40>>2]=1667;v[a+44>>2]=275;v[a+32>>2]=1e3;v[a+36>>2]=275;u[a+20>>1]=256;return 0}function eA(a){var b=0,c=0;if(a){c=v[a+12>>2];a:{b:{if((c|0)==3){b=v[a+16>>2];if(b){break b}b=v[a>>2];if(b){break b}break a}b=v[a>>2];if(!b|(c|0)==2){break a}}Ub[v[637067]](b)}Ub[v[637067]](a)}}function He(a,b,c){var d=0;a:{if((c|0)>=0){d=v[a>>2];if((d|0)<=(2147483647-c|0)){break a}}qh(792928);d=v[a>>2]}eh(a,c+d|0);gc(v[a+4>>2]+v[a>>2]|0,b,c);b=v[a>>2]+c|0;v[a>>2]=b;t[b+v[a+4>>2]|0]=0}function HA(a){a=v[a>>2];v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+32>>2]=0;v[a+36>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0}function Aab(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];if((b|0)<0){b=v[c+108>>2];if(!(v[c+104>>2]<3?b:0)){Ub[v[c+8>>2]](a);b=v[c+108>>2]}v[c+108>>2]=b+1;return}if(v[c+104>>2]>=(b|0)){Ub[v[c+8>>2]](a)}}function zi(a){var b=0,c=0;c=v[a+4>>2];b=0-v[a+28>>2]|0;a:{if(c&16){break a}b=0;if(!(c&32)){break a}b=v[a+24>>2]-v[a+16>>2]|0}a=Ub[v[v[a+52>>2]+8>>2]](v[a+56>>2],0,1)|0;return(a|0)>=0?b+a|0:-1}function u6(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;d=w[a+12|0];v[c+4>>2]=v[a+16>>2];v[c>>2]=d;vc(b,210819,c);if(v[a+16>>2]){Qc(210908,7,1,b);I6(b,v[a+20>>2],v[a+16>>2])}Qb=c+16|0;return 0}function s2(a,b){var c=0;c=35;a:{if(!a|!(w[a+8|0]&2)){break a}c=6;if((b|0)<0|v[a+28>>2]<=(b|0)){break a}c=v[v[v[a+96>>2]+12>>2]+92>>2];if(c){return Ub[c|0](v[a+88>>2],b)|0}Dl(a,b);c=0}return c}function qF(a,b){var c=0;a:{b:{if(!a|!b){break b}c=H(1e15/+(a|0)/+(b|0)+.5);b=c<=2147483647;if(D(c)<2147483648){a=~~c}else{a=-2147483648}if(!b){break b}if(c>=-2147483648){break a}}a=0}return a}function _C(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=al(e+8|0,e+12|0);v[677481]=0;a=jx(a,b,c);b=v[677481];v[677481]=0;if((b|0)!=1){lh(d);Qb=e+16|0;return a}a=P()|0;O()|0;lh(d);T(a|0);L()}function Jca(){var a=0;a:{v[677931]=0;v[677930]=2535352;v[677930]=2530424;v[677481]=0;S(6175,2711728)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677930]=2532752;break a}a=P()|0;O()|0;T(a|0);L()}}function Hca(){var a=0;a:{v[677935]=0;v[677934]=2535352;v[677934]=2530424;v[677481]=0;S(6175,2711744)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677934]=2532908;break a}a=P()|0;O()|0;T(a|0);L()}}function B2(a,b){var c=0,d=0;v[a+16>>2]=1709;v[a+12>>2]=1710;v[a+8>>2]=0;v[a>>2]=80;v[a+4>>2]=241;b=Ub[v[b+4>>2]](b,964)|0;if(!b){v[a+20>>2]=b;return 64}c=a,d=jc(b,0,964),v[c+20>>2]=d;return 0}function pEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc(312);a=v[a+24>>2];v[677481]=0;HF(f,a,b,c,d,e);a=v[677481];v[677481]=0;if((a|0)!=1){return f|0}a=P()|0;O()|0;dc(f);T(a|0);L()}function me(a){var b=0;if(!(!a|!w[a+17|0])){a:{b=v[a+4>>2];if(b){b=b-1|0;v[a+4>>2]=b;if(b){break a}}if(w[a+16|0]){break a}b=v[v[a+20>>2]+8>>2];if(b){Ub[b|0](a)}b=v[a+8>>2];if(b){gh(b)}jf(a)}}}function jva(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2315429,2310447,1745,2320075,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function gf(a,b){a=a|0;b=b|0;v[a>>2]=1032;jc(a+4|0,0,972);t[a+388|0]=255;v[a+344>>2]=1119092736;v[a+68>>2]=b;t[a+390|0]=1;v[a+336>>2]=-1;t[a+348|0]=1;Zk(a,96);Wn(a,96);t[a+494|0]=1;return a|0}function fc(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=lc(a);if(b){break a}b=v[678002];if(b){Ub[b|0]();continue}break}a=ra(4)|0;v[a>>2]=2536848;v[a>>2]=2536828;qa(a|0,2536900,6435);L()}return b|0}function fL(a){var b=0,c=0;b=v[a+8>>2];if(b){c=1;if(v[a>>2]>0){dc(v[b>>2]);if(v[a>>2]>=2){while(1){dc(v[v[a+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}b=v[a+8>>2]}dc(b)}dc(a)}function Rpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;d=w[a+20|0];e=v[a+16>>2];f=v[a+12>>2];v[c+12>>2]=w[a+21|0];v[c+8>>2]=d;v[c>>2]=f;v[c+4>>2]=e;vc(b,209446,c);Qb=c+16|0;return 0}function LUa(a){a=a|0;var b=0;if(v[a>>2]<=0){b=xh(28);if(!b){v[a>>2]=7;return b|0}v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=-1;v[b+16>>2]=0;v[b+20>>2]=0;t[b+12|0]=1}return b|0}function Gka(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2311405,2308837,1370,2355064,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function oFa(a,b){a=a|0;b=b|0;var c=0;c=fc(12);v[677481]=0;Q(3226,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function jwa(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2310707,2309844,333,2318864,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function jD(a,b){a=a|0;b=b|0;var c=0;a:{if(x[b+26>>1]>23){break a}c=v[b+336>>2];if((c|0)<0){break a}tg(a,b,c&255);return}b=v[b+340>>2];t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function iwa(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2311248,2309844,340,2318912,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function gKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;if(v[a+16>>2]){v[d>>2]=v[b+8>>2];Ep(849360,d);a:{if((c|0)!=2){a=v[629140];break a}a=v[629140];hm(b+16|0,a)}vx(10);ii(a)}Qb=d+16|0}function ZD(a,b,c){var d=0,e=0,f=0;a:{if(c){while(1){e=c>>>1|0;d=(e<<2)+b|0;f=Ub[574](a,d)|0;b:{if((f|0)<0){c=e;break b}if(!f){break a}b=d+4|0;c=(e^-1)+c|0}if(c){continue}break}}d=0}return d}function Via(a,b){a=a|0;b=b|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=v[659762];v[677481]=0;Q(4705,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;ec(a+4|0);ic(a);T(b|0);L()}function Maa(a,b){a=a|0;b=b|0;var c=0;b=Qb-16|0;Qb=b;c=1;a:{if(!Pw(a)){break a}if(!Wl(a,96064,1)){Ac(v[a+628>>2],71770,72307,0);c=0;break a}v[b>>2]=1;c=Hd(a,65536,b)}a=c;Qb=b+16|0;return a|0}function JL(a){var b=0,c=0,d=0,e=0;c=-1;d=v[660033];a:{if((d|0)<=0){break a}b=2640144;while(1){if(mc(v[b+4>>2],a)){b=b+28|0;e=e+1|0;if((d|0)!=(e|0)){continue}break a}break}c=v[b>>2]}return c}function Hf(a,b){var c=0,d=0;c=85;a:{if((b|0)<0){break a}b=v[a+8>>2]+b|0;d=v[a+20>>2];b:{if(d){if(!(Ub[d|0](a,b,0,0)|0)){break b}break a}if(b>>>0>y[a+4>>2]){break a}}v[a+8>>2]=b;c=0}return c}function CDa(a){a=a|0;var b=0,c=0;c=-1;a:{if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!Vy(a)){break a}b=v[a+53312>>2]}v[a+53312>>2]=b+1;c=w[(a+b|0)+49208|0]}return c|0}function B_(a){var b=0;a:{if(v[a+124>>2]){break a}b=a+72|0;tv(b,v[a+120>>2]!=0);yA(b,A[a+112>>3],v[a+120>>2]);if(y[a+72>>2]>2){break a}v[a+120>>2]=0}v[a+132>>2]=0;v[a+136>>2]=0;v[a+124>>2]=1}function $Ya(a,b,c){a=a|0;b=C(b);c=C(c);var d=0;a=Pqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=a?d:d+1|0;v[676788]=a;v[676789]=d;return C(C(C(d>>>1|0)*C(4.656612873077393e-10)))}function Ql(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;if(w[a+11|0]>>>7|0){RM(v[a>>2])}v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;t[b+11|0]=0;v[c+12>>2]=0;v[b>>2]=v[c+12>>2];Qb=c+16|0}function Pg(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a>>2];c=v[b>>2];if((d|0)>(2147483647-c|0)){qh(792928);d=v[a>>2]}eh(a,c+d|0);gc(v[a+4>>2]+v[a>>2]|0,v[b+4>>2],c+1|0);v[a>>2]=v[a>>2]+c;return a|0}function PUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;a:{if(w[d+4|0]|x[d>>1]<20|(w[d+5|0]|w[d+8|0]!=67)){break a}if(w[d+9|0]!=118|w[d+10|0]!=65|w[d+11|0]!=108){break a}a=w[d+12|0]==3}return a|0}function FXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;if(v[a+8>>2]){v[e+12>>2]=v[b>>2];b=a+16|0;yI(b,e+12|0,z[c>>2],z[d>>2]);N_(v[a+8>>2],b);a=1}else{a=0}Qb=e+16|0;return a|0}function uO(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:t[a|0]=c;return;case 1:u[a>>1]=c;return;case 2:case 3:v[a>>2]=c;return;case 5:break b;default:break a}}v[a>>2]=c;v[a+4>>2]=d}}function oca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}b:{if(y[c>>2]>127){break b}if(!(x[Bt()+(v[c>>2]<<1)>>1]&b)){break b}c=c+4|0;continue}break}d=c}return d|0}function mRa(a){a=a|0;var b=0;v[a>>2]=784596;b=v[a+4>>2];v[677481]=0;R(3107,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=0;b=v[a+8>>2];if(b){dc(b)}dc(a);return}X(0)|0;O()|0;kc();L()}function kj(a,b){var c=0,d=0;c=-1;d=v[a+24>>2];if(!(!d|v[a+12>>2]==(d|0))){c=d-1|0;v[a+24>>2]=c;v[a+8>>2]=v[a+8>>2]&-2;v[a+60>>2]=v[a+60>>2]-1;v[a+28>>2]=v[a+28>>2]+1;t[c|0]=b;c=0}return c}function bya(a,b){a=a|0;b=b|0;var c=0;if(!(!v[a+12>>2]|(!v[a+4>>2]|!v[a+8>>2]))){Ub[v[v[b>>2]+136>>2]](b,2305480)|0;Ub[v[v[b>>2]+212>>2]](b,v[a+4>>2],v[a+8>>2],v[a+12>>2])|0;c=1}return c|0}function bp(a,b,c,d,e){a:{if(!e|(!c|!d)){break a}v[e>>2]=0;v[d>>2]=0;v[c>>2]=0;if(!a|(b|0)<0|v[a+12>>2]<=(b|0)){break a}a=v[a>>2]+(b<<2)|0;v[c>>2]=w[a+2|0];v[d>>2]=w[a+1|0];v[e>>2]=w[a|0]}}function WD(a){var b=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;b=v[a>>2];if(b&8){v[a>>2]=b|32;return-1}v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];return 0}function Raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+4|0;e=v[a>>2];d=v[a+4>>2]-e|0;f=v[c>>2]-d|0;v[c>>2]=f;if((d|0)>0){gc(f,e,d)}vp(a,c);vp(a+4|0,b+8|0);vp(a+8|0,b+12|0);v[b>>2]=v[b+4>>2]}function QL(a){var b=0;b=v[a+584>>2];if(!b){W(70236,70916,718,198148);L()}v[a+672>>2]=v[b+44>>2];v[a+668>>2]=v[b+48>>2];v[a+676>>2]=v[b+52>>2];v[a+516>>2]=v[b+56>>2];v[a+524>>2]=v[b+60>>2]}function Ebb(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[v[b+712>>2]+3080>>2];a:{if(!c){break a}b=Ig(v[v[b+96>>2]+4>>2],258850);if(!b){break a}b=Ub[v[c+8>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function Cf(a){a=a|0;var b=0,c=0;b=v[a+596>>2];if(b){JV(b);dc(b)}b=fc(40);v[677481]=0;S(3467,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+596>>2]=b;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function BM(a,b){var c=0;if(b>>>0<=99){return CM(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;t[a|0]=c+48;a=a+1|0;b=x[(b-B(c,100)<<1)+2535920>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}return Qw(a,b)}function zD(a,b,c,d,e,f,g,h,i){var j=0;j=Qb-16|0;Qb=j;Xi(j,b,c,d,e,f,g,h,i^-2147483648);d=v[j>>2];c=v[j+4>>2];b=v[j+12>>2];v[a+8>>2]=v[j+8>>2];v[a+12>>2]=b;v[a>>2]=d;v[a+4>>2]=c;Qb=j+16|0}function st(a){var b=0;a:{b=v[a+16>>2];b:{if(b&1){mC(a,0,0);break b}if(!(b&2)){break a}vw(a,0)}c:{if(t[a|0]&1){break c}b=v[a+12>>2];if(!b){break c}df(b);v[a+12>>2]=0}dc(a);return}ia();L()}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=b;b=Ka(d|0,a+8|0,1,a+4|0)|0;if(b){v[676721]=b;b=-1}else{b=0}Qb=a+16|0;return(b?-1:v[a+4>>2])|0}function p7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=b;b=Ga(d|0,a+8|0,1,a+4|0)|0;if(b){v[676721]=b;b=-1}else{b=0}Qb=a+16|0;return(b?-1:v[a+4>>2])|0}function cW(a){a=a|0;var b=0;v[a>>2]=2142616;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+20>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function bk(a,b,c){var d=0,e=0;if(!a){return 0}d=v[a>>2];a:{b:{if((c|0)<=0){if(d){break b}break a}e=Mc(1,c);if(!d){break a}if(!e){return 0}gc(e,d,(b|0)<(c|0)?b:c)}dc(d);v[a>>2]=0}return e}function Y3a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+420>>2];a:{if((c|0)>0){d=v[a+424>>2];a=0;while(1){if(!mc(b,v[(a<<2)+d>>2])){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=0}return a|0}function PT(a){a=a|0;var b=0;v[a>>2]=2272024;b=v[a+20>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function OT(a){a=a|0;var b=0;v[a>>2]=2272088;b=v[a+20>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function KT(a){a=a|0;var b=0;v[a>>2]=2272280;b=v[a+20>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function Co(a){a=a|0;var b=0;if(!a){return-1}if(!v[a+64>>2]){return 0}b=v[a+68>>2];if(b){b=v[b+4>>2]-2|0;if(!((b|0)!=16?b:0)){return v[a+72>>2]+1|0}return v[a+72>>2]+2|0}return v[a+72>>2]}function Afa(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+24>>2];v[a+668>>2]=v[b+28>>2];c=v[b+12>>2];if(c){dc(c)}dc(b);v[a+584>>2]=0;Fp(a);return}W(81734,70884,1469,94638);L()}function xWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L_(v[d>>2],+v[a>>2]*.015625,+v[a+4>>2]*.015625,+v[b>>2]*.015625,+v[b+4>>2]*.015625,+v[c>>2]*.015625,+v[c+4>>2]*.015625);v[d+4>>2]=1;return 0}function jH(a,b){var c=0,d=0;a:{if(!a|!b){break a}d=w[a|0];if((d|0)==58){break a}while(1){if(!d){return 0}if((d|0)!=58){c=c+1|0;d=w[c+a|0];continue}break}v[b>>2]=c;c=(a+c|0)+1|0}return c}function eQ(a,b){var c=0;nE(a,b,b+4|0);nE(a,b+8|0,b+12|0);a=v[b>>2];c=v[b+8>>2];if((a|0)>=(c|0)){v[b+8>>2]=a;v[b>>2]=c}a=v[b+4>>2];c=v[b+12>>2];if((a|0)>=(c|0)){v[b+4>>2]=c;v[b+12>>2]=a}}function e3a(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;d=w2(v[v[a>>2]+504>>2],c+12|0);b=a;a=v[c+12>>2];v[b+44>>2]=a;if(a){b=v[a>>2];if(!(!b|!v[b+96>>2])){v[b+88>>2]=a}}Qb=c+16|0;return d|0}function _f(a,b){var c=0;a:{c=v[a+12>>2];if((c|0)==(v[a+8>>2]+(v[a+16>>2]<<3)|0)){a=v[a+4>>2];if(!a|v[a>>2]){break a}v[a>>2]=130;return}v[c>>2]=b;b=v[a+12>>2];v[b+4>>2]=0;v[a+12>>2]=b+8}}function Ys(a,b){var c=0;a:{c=v[a+12>>2];if((c|0)==(v[a+8>>2]+(v[a+16>>2]<<3)|0)){a=v[a+4>>2];if(!a|v[a>>2]){break a}v[a>>2]=130;return}v[c>>2]=b;b=v[a+12>>2];v[b+4>>2]=2;v[a+12>>2]=b+8}}function U7(a,b){a=a|0;b=b|0;b=v[a+584>>2];if(b){if(!(t[b+124|0]&1)){Ub[v[a+516>>2]](a)|0}v[b+64>>2]=v[a+596>>2];v[b+68>>2]=v[a+608>>2];return!pv(b- -64|0)|0}W(73806,70952,119,98672);L()}function Sh(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;if(w[a+11|0]>>>7|0){bx(v[a>>2])}v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;t[b+11|0]=0;t[c+15|0]=0;t[b|0]=w[c+15|0];Qb=c+16|0}function MLa(a,b){a=a|0;b=b|0;var c=0;if(!v[a+208>>2]){c=v[a+392>>2];v[c+20>>2]=b;v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;if(!b){v[c+4>>2]=505;return}b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}}function Kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=v[a+84>>2];d=c+256|0;f=mg(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;gc(b,e,c);b=e+d|0;v[a+84>>2]=b;v[a+8>>2]=b;v[a+4>>2]=c+e;return c|0}function Kbb(a,b){a=a|0;b=b|0;var c=0;c=Mk(272448,b);a:{if(c){break a}c=0;if(!a){break a}a=v[a+4>>2];if(!a){break a}a=Ig(a,256845);if(!a){break a}c=Ub[v[v[a>>2]+32>>2]](a,b)|0}return c|0}function Gr(a,b){var c=0;oE(a,b,b+4|0);oE(a,b+8|0,b+12|0);a=v[b>>2];c=v[b+8>>2];if((a|0)>=(c|0)){v[b+8>>2]=a;v[b>>2]=c}a=v[b+4>>2];c=v[b+12>>2];if((a|0)>=(c|0)){v[b+4>>2]=c;v[b+12>>2]=a}}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(!b){break a}d=v[a+4>>2];if(!d){break a}e=v[a+44>>2];if(!e){break a}f=b;b=e<<2;c=c<<2;gc(d+40|0,f,b>>>0>>0?b:c);t[a+481|0]=0}}function rNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!w[a+204|0]){if(v[b+592>>2]>=4){Ub[v[v[a>>2]+156>>2]](a,b)}a=v[a+104>>2];v[c+12>>2]=2;Ub[v[v[a>>2]+296>>2]](a,c+12|0)|0}Qb=c+16|0}function mc(a,b){var c=0,d=0;c=w[a|0];d=w[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=w[b+1|0];c=w[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function jea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=624576549;v[g+12>>2]=1394948685;h=a;a=g+16|0;b=Vm(h,b,c,d,e,f,g+8|0,a);Qb=a;return b|0}function gpb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;if(v[a+16>>2]){while(1){v[c>>2]=w[v[a+12>>2]+d|0];vc(b,211069,c);d=d+1|0;if(d>>>0>2]){continue}break}}Qb=c+16|0;return 0}function Z7(a,b){a=a|0;b=b|0;b=v[a+584>>2];if(b){if(v[b+124>>2]!=2){Ub[v[a+524>>2]](a)|0}v[b+76>>2]=v[a+596>>2];v[b+80>>2]=v[a+600>>2];return!LH(b- -64|0)|0}W(73806,70952,198,98710);L()}function Vza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=-1;e=v[c+8>>2];f=v[c+4>>2];if(e>>>0>>0){g=a;a=f-e|0;d=a>>>0>>0?a:b;gc(g,v[c>>2]+e|0,d);v[c+8>>2]=v[c+8>>2]+d}return d|0}function Uza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=-1;e=v[c+8>>2];f=v[c+4>>2];if(e>>>0>>0){g=a;a=f-e|0;d=a>>>0>>0?a:b;gc(v[c>>2]+e|0,g,d);v[c+8>>2]=v[c+8>>2]+d}return d|0}function S9a(a){a=a|0;var b=0;b=v[a+4>>2];v[b+180>>2]=-21;v[b+184>>2]=0;v[b+196>>2]=21;v[b+200>>2]=0;v[b+188>>2]=0;v[b+192>>2]=0;Ub[v[v[v[a+12>>2]+56>>2]+8>>2]](v[a+52>>2],0,0);return 0}function PY(a){var b=0;b=a;a=Ub[v[v[a+4>>2]>>2]](a,1,32)|0;v[b+404>>2]=a;v[a+28>>2]=0;v[a+24>>2]=429;v[a+20>>2]=430;v[a+16>>2]=431;v[a+12>>2]=432;v[a+8>>2]=433;v[a+4>>2]=434;v[a>>2]=435}function Obb(a,b){a=a|0;b=b|0;var c=0,d=0;b=v[a>>2];c=v[b+712>>2];if(!v[c+1188>>2]){return 163}d=v[v[c+3084>>2]+4>>2];if(!d){return 7}return Ub[d|0](v[b+100>>2],a,v[c+20>>2],1706,0,b)|0}function Loa(){var a=0,b=0;b=Qb-32|0;Qb=b;a=b+8|0;xc(a,2316962,2313442,268,2346488,0);v[677481]=0;R(4730,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}a=P()|0;O()|0;rc(b+8|0);T(a|0);L()}function vj(a,b,c){var d=0;a:{if(b>>>0<=2147483644){d=b+3|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}c=b;b=v[a+8>>2];a=c+b|0;return(w[a+1|0]<<8|w[a|0]<<16|w[a+2|0])<<8|w[b+d|0]}function uc(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=v[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return v[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function su(a){var b=0,c=0;a:{b:{if(!a){break b}b=H(1e10/+(a|0)+.5);c=b<=2147483647;if(D(b)<2147483648){a=~~b}else{a=-2147483648}if(!c){break b}if(b>=-2147483648){break a}}a=0}return a}function sA(a){var b=0;a:{if(!a){break a}b=v[a+4>>2];if(b){b=b-1|0;v[a+4>>2]=b;if(b){break a}}if(w[a+16|0]){break a}b=v[v[a+20>>2]+8>>2];if(b){Ub[b|0](a)}b=v[a+8>>2];if(b){gh(b)}jf(a)}}function oc(a){var b=0,c=0;b=Qb-16|0;Qb=b;if((Fe(a,b+12|0,4)|0)==4){a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);c=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}Qb=b+16|0;return c}function jU(a,b,c){var d=0,e=0;d=v[b+52>>2];if(v[b>>2]!=2){if(v[d+8>>2]>0){while(1){jU(a,v[v[d>>2]+(e<<2)>>2],c);e=e+1|0;d=v[b+52>>2];if((e|0)>2]){continue}break}}return}EG(c,d)}function Tg(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]>b+3>>>0){c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b=b+4|0}v[a+32>>2]=b;return c}function TZ(a,b){var c=0,d=0,e=0,f=0;e=v[a+28>>2];c=v[b>>2];a:{while(1){c=c+1|0;if((e|0)<=(c|0)){break a}d=v[a>>2];if(v[d+B(c,12)>>2]<0){continue}break}v[b>>2]=c;f=B(c,12)+d|0}return f}function Lo(a,b){var c=0;c=Qb-16|0;Qb=c;a:{if(b){v[c>>2]=b;pc(0,0,0,0,0,29,2,3,b,0,0,0,36375,c);break a}pc(0,0,0,0,0,29,2,3,0,0,0,0,39549,0)}if(!(v[a+32>>2]|!a)){v[a+32>>2]=2}Qb=c+16|0}function yC(){var a=0;a=lc(40);if(!a){return 0}v[a>>2]=0;v[a+4>>2]=0;t[a+36|0]=1;v[a+24>>2]=0;v[a+28>>2]=16384;v[a+16>>2]=0;v[a+20>>2]=0;v[a+32>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a}function nva(a,b){a=a|0;b=b|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2314851,2310447,1290,2320016,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function dz(a){var b=0,c=0;b=fc(8);c=v[a+4>>2];v[677481]=0;Q(3482,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){gc(v[b>>2],v[a>>2],v[a+4>>2]);return b}a=P()|0;O()|0;dc(b);T(a|0);L()}function dFa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(h){Ub[v[v[d>>2]+20>>2]](d);Ub[v[v[d>>2]+48>>2]](d,B((e+7|0)/8|0,f))|0;Ub[v[v[d>>2]+24>>2]](d)}}function axa(a,b){a=a|0;b=b|0;var c=0;v[a>>2]=2307904;c=fc(20);v[677481]=0;Q(4696,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function _W(a){var b=0,c=0,d=0,e=0;c=v[a>>2];if((c|0)>0){while(1){e=v[a+4>>2]+d|0;b=w[e|0];if(b-65>>>0<26){t[e|0]=b-65>>>0<26?b|32:b;c=v[a>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function _4a(a,b){a=a|0;b=b|0;var c=0;v[a+116>>2]=b;c=v[a>>2];if(t[c+8|0]&1){Dl(c,b);VI(a);return 0}b=Ub[v[v[c+540>>2]+108>>2]](c,b,a+12|0)|0;if(!b){return 0}v[a+116>>2]=-1;return b|0}function pya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+12>>2]=2304348;v[a+8>>2]=2304516;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(a+12|0);zf(a- -64|0);return a|0}function dJ(a){a=a|0;var b=0,c=0;b=v[a+8>>2];if(b){a=v[a+16>>2];c=v[a+4>>2];v[b+108>>2]=v[a>>2];v[b+112>>2]=c;v[b+124>>2]=v[a+16>>2];c=v[a+12>>2];v[b+116>>2]=v[a+8>>2];v[b+120>>2]=c}}function c3a(a){a=a|0;var b=0,c=0,d=0;d=Qb-16|0;Qb=d;b=v[a+4>>2];c=v[b+504>>2];a:{if(!v[b+84>>2]){c=c+84|0;b=0;break a}b=c;c=d+12|0;b=xJ(b,c)}v[a+160>>2]=v[c>>2];Qb=d+16|0;return b|0}function Yba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Qb-16|0;Qb=a;v[a+12>>2]=e;v[a+8>>2]=d-c;b=Qb-16|0;Qb=b;Qb=b+16|0;Qb=a+16|0;b=a+8|0;a=a+12|0;return v[(y[b>>2]>2]?b:a)>>2]}function CFa(a,b){a=a|0;b=b|0;var c=0;v[a>>2]=2243232;c=fc(8);v[677481]=0;Q(3247,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function tZ(a){a=a|0;var b=0,c=0;c=-102;a:{if(!a){break a}b=v[a+224>>2];if(!b){break a}c=v[b>>2];if(c){dc(c)}c=0;v[b>>2]=0;if(v[b+72>>2]==8){Ik(b+4|0)}dc(b);v[a+224>>2]=0}return c|0}function j7(a){a=a|0;var b=0;b=v[a+32>>2];if(b){dc(b);v[a+32>>2]=0}v[a+36>>2]=0;b=v[a+40>>2];if(b){dc(b);v[a+40>>2]=0}v[a+44>>2]=0;b=v[a+48>>2];if(b){dc(b);v[a+48>>2]=0}v[a+52>>2]=0}function gfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1883789683){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];t[b+44|0]=w[c+44|0];return 0}function Xh(){var a=0,b=0;a:{a=v[671931];if(!a){a=fc(92);v[677481]=0;S(5148,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[671931]=a}return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function Uf(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=b;v[677481]=0;v[a>>2]=v[d+12>>2];v[a+4>>2]=v[c>>2];b=v[677481];v[677481]=0;if((b|0)!=1){Qb=d+16|0;return a}X(0)|0;O()|0;kc();L()}function TCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(v[a+8>>2]|(b|0)<3){break a}a=v[a+4>>2];a=Ub[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}cd(cd(a,c),839656);e=a}return e|0}function Qeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1397247831){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];u[b+34>>1]=x[c+34>>1];u[b+36>>1]=x[c+36>>1];t[b+38|0]=w[c+38|0];return 0}function Peb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1413829197){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];return 0}function Nxa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;$k(c,b,0,Xn(b,47)+1|0,b);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;Qb=c+16|0}function Jeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1883521383){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];t[b+44|0]=w[c+44|0];return 0}function $s(a,b){var c=0,d=0;d=v[a+4>>2];c=v[a+12>>2];c=(c|0)<0?(c|0)<(d|0)?d:c:d-c|0;b=b?b:(B(c,12)|0)/10|0;v[a+28>>2]=b;v[a+24>>2]=(b-c|0)/2;v[a+20>>2]=v[a+8>>2]+(v[a+16>>2]/-2|0)}function zAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){Zc(a,d+12|0,2);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function yAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){Zc(a,d+12|0,4);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function swa(a){a=a|0;var b=0,c=0;b=Ub[v[v[a>>2]+16>>2]](a)|0;if(!(Ub[v[v[a>>2]+20>>2]](a,0,2,1)|0)){return-1}c=Ub[v[v[a>>2]+16>>2]](a)|0;Ub[v[v[a>>2]+20>>2]](a,b,0,0)|0;return c|0}function rya(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;v[c>>2]=2304536;b=a-8|0;v[b>>2]=2304496;d=a+4|0;v[d>>2]=2304348;v[a>>2]=2304516;if(t[a+47|0]<0){dc(v[b+44>>2])}mh(d);zf(c);return b|0}function qFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[b>>2];b=v[b+4>>2];v[a+20>>2]=1;v[a+24>>2]=0;v[a+16>>2]=e;v[a+12>>2]=d;v[a+8>>2]=c;v[a>>2]=f;v[a+4>>2]=b;return a|0}function pQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){return 0}d=v[a+36>>2];a:{if(d){d=v[d+4>>2];if(d){break a}}d=v[a+180>>2]}c=Es(c,d);a=bA(c,b,a);if(c){Ub[v[637067]](c)}return a|0}function ZYa(a){a=a|0;var b=0;b=fc(12);a=v[a+8>>2];v[677481]=0;v[b+8>>2]=a;v[b+4>>2]=0;v[b>>2]=366460;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Sp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;A[a+24>>3]=d;A[a+8>>3]=c;v[a>>2]=b;v[a+40>>2]=0;v[a+44>>2]=0;A[a+32>>3]=f;A[a+16>>3]=e;v[a+48>>2]=0;v[a+52>>2]=0;return a|0}function DAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){Zc(a,d+12|0,2);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function D6a(a,b){a=a|0;b=b|0;v[a+16>>2]=b;b=w[b+6|0]|w[b+7|0]<<8|(w[b+8|0]<<16|w[b+9|0]<<24);v[a+28>>2]=0;v[a+32>>2]=0;v[a+24>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0}function CAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){Zc(a,d+12|0,4);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function Aja(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+3312>>2];b=v[(a+(w[c|0]<<2)|0)+44>>2]+v[a+20>>2]|0;a:{if(b>>>0<=y[a+28>>2]){v[a+20>>2]=b;a=t[c|0]&1;break a}a=Fg(a,c,b)}return(a|0)!=0|0}function vUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(w[a+29|0]&128){Ub[v[b+8>>2]](v[b>>2],0,55295);Ub[v[b+8>>2]](v[b>>2],57344,1114111);return}a=v[a+24>>2];Yj(a,b,c,w[a+200|0]==219,d)}function pga(a,b){a=a|0;b=b|0;v[a+4>>2]=b;t[a|0]=0;if(!v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){if(v[(v[v[b>>2]-12>>2]+b|0)+72>>2]){cO(v[(v[v[b>>2]-12>>2]+b|0)+72>>2])}t[a|0]=1}return a|0}function kE(){var a=0,b=0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2316560,2308709,1819,2349235,0);v[677481]=0;R(4730,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Oja(a,b){a=a|0;b=b|0;v[a+212>>2]=0;v[a+204>>2]=0;v[a+236>>2]=0;t[a+49|0]=1;b=v[a+220>>2];v[a+208>>2]=b;v[a+232>>2]=b;v[a+228>>2]=b;v[a+224>>2]=b;v[a+200>>2]=v[a+216>>2]+1}function KM(a,b){v[a>>2]=2536848;v[a>>2]=2536920;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[677481]=0;Q(6436,a+4|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return}a=P()|0;O()|0;T(a|0);L()}function JRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){a:{if(c&8){c=0;if(!v[a+20>>2]){break a}v[a+4>>2]=65535;d=a,e=lc(65535),v[d>>2]=e;break a}c=v[a+4>>2]}v[a+8>>2]=c}return a|0}function Bp(a){var b=0,c=0;b=v[659875];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Vb()<<16>>>0){if(!(Pb(a|0)|0)){break a}}v[659875]=a;return b}v[676721]=48;return-1}function BK(a){var b=0;a:{if(oc(a)){break a}a=oc(a);if((a|0)!=1399614836){if((a|0)==1399210572){break a}if((a|0)==1349665356){return 1}W(220186,220499,828,225859);L()}b=2}return b}function veb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+36>>2],v[b+32>>2])}return 0}function sW(a){a=a|0;var b=0;v[a>>2]=2141628;b=v[a+1048>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+1044>>2];if(b){dc(Ic(b))}return a|0}X(0)|0;O()|0;kc();L()}function pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){if(y[c>>2]>127){break a}if(!(x[Bt()+(v[c>>2]<<1)>>1]&b)){break a}}else{c=d}return c|0}c=c+4|0;continue}}function jd(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];if((c|0)==2147483647){qh(792928);c=v[a>>2]}eh(a,c+1|0);c=v[a>>2];v[a>>2]=c+1;t[c+v[a+4>>2]|0]=b;t[v[a+4>>2]+v[a>>2]|0]=0;return a|0}function hha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=Qb-16|0;Qb=b;h=v[c>>2];f=w[c+11|0];g=f<<24>>24<0;v[b+12>>2]=g?v[c+4>>2]:f;jP(a,g?h:c,b+12|0,d,e);Qb=b+16|0}function NXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=A[b>>3];g=A[d>>3];a=g!=0;f=A[c>>3];if(!(!a&f==0)){if(!a){return+(f*e/72)}if(f==0){return+(e*72/g)}e=f*e/g}return+e}function Dfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if((b|0)==-1){break a}if(!(Ub[v[v[a>>2]+20>>2]](a,b,c)|0)){break a}d=b;if(!c){break a}d=Ub[v[v[a>>2]+24>>2]](a)|0}return d|0}function Cnb(a,b){a=a|0;b=b|0;u[a+1052>>1]=x[b+28>>1];u[a+1054>>1]=x[b+30>>1];u[a+1056>>1]=x[b+32>>1];t[a+1058|0]=w[b+34|0];u[a+1060>>1]=x[b+36>>1];t[a+1062|0]=w[b+38|0];return 0}function w3a(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[b+320>>2];a:{if(!c){break a}b=Ig(v[v[b+96>>2]+4>>2],257910);if(!b){break a}b=Ub[v[c+4>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function oya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+12>>2]=2304348;v[a+8>>2]=2304516;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(a+12|0);zf(a- -64|0);dc(a)}function jma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;b=Yf(v[a+12>>2]+b|0,e+12|0,d);d=c;c=v[e+12>>2];v[d>>2]=c?c-v[a+12>>2]|0:-1;Qb=e+16|0;return b|0}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;b=mx(v[a+12>>2]+b|0,e+12|0,d);d=c;c=v[e+12>>2];v[d>>2]=c?c-v[a+12>>2]|0:-1;Qb=e+16|0;return b|0}function g6(){var a=0,b=0;a=lc(108);if(!a){return 0}v[a+96>>2]=0;v[a+12>>2]=0;b=lc(12);if(!b){v[a+76>>2]=0;dc(a);return 0}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+76>>2]=b;return a}function f4a(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[b+552>>2];a:{if(!c){break a}b=Ig(v[v[b+96>>2]+4>>2],258420);if(!b){break a}b=Ub[v[c+4>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a>>2];if(a){return Ub[v[v[a>>2]+36>>2]](a,b,c)|0}a=0;b=v[b>>2];a:{if(!b|!c){break a}b=v[b+12>>2];if(!b){break a}a=w[b|0]?-1:0}return a|0}function RBa(a){a=a|0;var b=0,c=0;v[a>>2]=2271272;b=fc(16);v[677481]=0;Q(3361,b|0,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+4>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Oq(a){var b=0,c=0,d=0;b=Mc(1,20);a:{if(!b){break a}v[b+8>>2]=1;a=(a|0)<=0?20:a;v[b+4>>2]=a;c=Mc(a,4);v[b+12>>2]=c;if(!c){break a}a=Mc(a,4);v[b+16>>2]=a;d=a?b:0}return d}function Fz(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+56>>2];if((b|0)<=0){break a}c=b-1|0;v[a+56>>2]=c;d=v[a+64>>2];v[a+52>>2]=(b|0)!=1?v[((b<<2)+d|0)-8>>2]:0;v[(c<<2)+d>>2]=0}}function vI(a){a=a|0;v[a+4>>2]=1;v[a>>2]=364832;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=367664;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;return a|0}function jab(a,b){a=a|0;b=b|0;var c=0;c=18;a:{if(v[b+72>>2]!=1869968492){break a}c=v[a>>2];a=a+20|0;c=q2(c,u[b+110>>1],u[b+108>>1],a);if(c){break a}p2(b+108|0,a);c=0}return c|0}function ZDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)<=0){return 0}d=v[a+32>>2];c=v[a+28>>2]?c>>>0>d>>>0?d:c:c;v[a+32>>2]=d-c;a=v[a+24>>2];return Ub[v[v[a>>2]+40>>2]](a,b,c)|0}function Vra(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(128);v[677481]=0;b=Q(4948,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(c);T(a|0);L()}function Rp(a){var b=0,c=0,d=0;a=v[a>>2];b=v[a+8>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<2)>>2];if(d){xU(d);dc(d);b=v[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(a))}function N8(a,b){a=a|0;b=b|0;b=Ub[v[v[a+584>>2]+904>>2]](a,b)|0;if(b>>>0>2]){a=x[a+206>>1]<<3;if(b>>>0<0-a>>>0){b=((a+b|0)-1>>>0)/(a>>>0)|0}else{b=0}b=B(b,a)}return b|0}function Bn(a,b){var c=0;a:{if(!a|!b){break a}c=v[a+4>>2];if(!c){break a}a=u[a+2>>1];if((a|0)<=0){break a}a=(a<<3)+c|0;while(1){mB(c,b);c=c+8|0;if(a>>>0>c>>>0){continue}break}}}function AAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){IT(a,d+8|0);z[b>>2]=A[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function xu(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=v[a+672>>2];b:{if(c){c=Ub[c|0](a,b)|0;break b}c=lc(b)}if(!c){if(w[a+206|0]&16){break a}kd(a,58112);L()}d=jc(c,0,b)}return d}function vcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=v[(!a|v[a>>2]!=1381173770?d:v[a+4>>2])>>2];f=e,g=Ub[v[v[a>>2]+12>>2]](a,b,1,c,0,0)|0,v[f>>2]=g;return 1}function vWa(a){a=a|0;var b=0,c=0;b=v[a+180>>2];if(!b){return 0}b=Em(b,2);a:{if(!(!b|x[b>>1]==65535)){c=1;if(x[b+4>>1]>799){break a}}c=(w[v[a+180>>2]+12|0]&2)>>>1|0}return c|0}function rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){if(y[b>>2]<=127){a=x[Bt()+(v[b>>2]<<1)>>1]}else{a=0}u[d>>1]=a;d=d+2|0;b=b+4|0;continue}break}return c|0}function qya(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;v[c>>2]=2304536;b=a-8|0;v[b>>2]=2304496;d=a+4|0;v[d>>2]=2304348;v[a>>2]=2304516;if(t[a+47|0]<0){dc(v[b+44>>2])}mh(d);zf(c);dc(b)}function dBa(a,b){a=a|0;b=b|0;b=v[a+28>>2];if(b>>>0>2]){while(1){FT(a,v[a+24>>2]+(B(v[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}dc(v[a>>2]);dc(a)}function ck(a){var b=0,c=0,d=0;b=Mc(1,20);a:{if(!b){break a}v[b+8>>2]=1;a=(a|0)<=0?20:a;v[b+4>>2]=a;c=Mc(a,4);v[b+12>>2]=c;if(!c){break a}a=ap(a);v[b+16>>2]=a;d=a?b:0}return d}function c9(a){a=a|0;var b=0,c=0,d=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);d=v[v[a+12>>2]+628>>2];v[b>>2]=c;Ac(d,90687,90708,b);Ad(v[v[a+12>>2]+584>>2]+4|0,1);L()}function Zn(a){var b=0,c=0;b=Qb-16|0;Qb=b;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}v[b+8>>2]=c+(a<<2);Qb=b+16|0;return v[b+8>>2]}function URa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a=18021;a:{if((c&3)==1){break a}a=18035;if(c&4){break a}d=(c&8)>>>3|0;a=c<<28>>31&17310}c=0;if(!(!b|!d)){c=Ng(b,a)}return c|0}function zob(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[v[a+40>>2]+16>>2];b=v[a+52>>2];d=Ub[v[v[b>>2]+20>>2]](b,2)|0;e=a;a=(c|0)<257;N5(e,Ub[v[v[b>>2]+20>>2]](b,a?1:2)|0,(a?-3:-4)+d|0)}function n$(a){a=a|0;var b=0;v[a>>2]=366728;b=fc(32);v[b>>2]=0;v[b+4>>2]=0;v[b+28>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;u[b+24>>1]=0;v[a+4>>2]=b;return a|0}function ZJ(a,b){var c=0;a:{if(!a|(b|0)<0){break a}if(v[a>>2]<=(b|0)){return 0}a=v[v[a+8>>2]+(b<<2)>>2];if(!a){break a}b:{if(a){v[a+8>>2]=v[a+8>>2]+1;break b}a=0}c=a}return c}function Y1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=6;a:{if(v[b+72>>2]!=v[a+16>>2]){break a}if(c){Bn(b+108|0,c)}e=0;if(!d){break a}hh(b+108|0,v[d>>2],v[d+4>>2])}return e|0}function Ro(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=fc(48);v[a>>2]=h;A[h+40>>3]=g;A[h+32>>3]=f;A[h+24>>3]=e;A[h+16>>3]=d;A[h+8>>3]=c;A[h>>3]=b;return a|0}function O0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=1;a:{if(!b){break a}a=v[a+16>>2];if(!a){break a}_$(a,b,A[c>>3],A[d>>3],A[e>>3],A[f>>3]);g=0}return g|0}function NN(a){var b=0,c=0;b=v[a>>2];if(b){c=v[b+12>>2];a:{if((c|0)==v[b+16>>2]){b=Ub[v[v[b>>2]+36>>2]](b)|0;break a}b=v[c>>2]}if((b|0)!=-1){return!v[a>>2]}v[a>>2]=0}return 1}function LZ(a,b){a=a|0;b=b|0;var c=0;c=v[a+28>>2]&15;a:{b:{if(b>>>0<=1){v[a+48>>2]=!c<<3;if((b|0)==1){break a}if((c|0)==1){break b}break a}if((c|0)!=1){break a}}v[a+52>>2]=1}}function r3(){var a=0,b=0;b=Mc(256,1);if(b){while(1){t[a+b|0]=a<<1&64|(a<<2&32|(a<<3&16|(a>>>3&8|(a>>>2&4|(a&129|a>>>1&2)))));a=a+1|0;if((a|0)!=256){continue}break}}return b}function qPa(a,b){a=a|0;b=b|0;var c=0;c=v[a+396>>2];if(b){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}b=v[a+32>>2];v[c+52>>2]=0;v[c+56>>2]=0;v[c+48>>2]=b;v[c+60>>2]=v[a+272>>2]<<1}function l9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[c>>2]=0;d=6;a:{if(!b|!a){break a}b=b-1|0;if(b>>>0>=y[a+408>>2]){break a}v[c>>2]=v[(v[a+416>>2]+(b<<4)|0)+4>>2];d=0}return d|0}function fg(a,b){var c=0;if((a|0)==(b|0)){return 1}if(!a){return 0}if(!b){return 0}while(1){c=w[a|0];if((c|0)!=w[b|0]){return 0}b=b+1|0;a=a+1|0;if(c){continue}break}return 1}function _c(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+20>>2];a:{b:{if(d){c=85;if(!(Ub[d|0](a,b,0,0)|0)){break b}break a}c=85;if(y[a+4>>2]>>0){break a}}v[a+8>>2]=b;c=0}return c|0}function Sn(a,b,c,d){var e=0;if(!((a|0)>(c|0)|(b|0)>(d|0))){e=Gj(d-b|0,c-a|0);if(e){v[e+16>>2]=d;v[e+12>>2]=c;v[e+8>>2]=b;v[e+4>>2]=a}return e}W(198564,199257,89,207380);L()}function ON(a){var b=0,c=0;b=v[a>>2];if(b){c=v[b+12>>2];a:{if((c|0)==v[b+16>>2]){b=Ub[v[v[b>>2]+36>>2]](b)|0;break a}b=w[c|0]}if((b|0)!=-1){return!v[a>>2]}v[a>>2]=0}return 1}function Mz(a,b,c,d,e){var f=0;f=Qb-16|0;Qb=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b}v[f+4>>2]=e;v[f>>2]=d;pc(0,0,0,a,0,3,b,1,d,e,0,0,c,f)}Qb=f+16|0}function KRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b){return 0}a=v[b+4>>2];e=v[b+12>>2];a=a>>>0>>0?a-e|0:d;gc(c,e+v[b>>2]|0,a);v[b+12>>2]=a+v[b+12>>2];return a|0}function Hj(a,b){var c=0,d=0;c=v[a+16>>2];if((c|0)>0){d=v[a+24>>2];a=0;while(1){if(v[v[(a<<2)+d>>2]+40>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function GA(a,b,c,d,e,f){var g=0,h=0;g=v[a+84>>2];if((g|0)>0){h=v[a+80>>2];a=(b|0)>0?b:0;a=h+B(a>>>0>>0?a:g-1|0,96)|0;z[a+24>>2]=f;z[a+20>>2]=e;z[a+16>>2]=d;z[a+12>>2]=c}}function k7a(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+16>>2]+6|0;a=v[b>>2];while(1){a=a+1|0;if(a>>>0>255){v[b>>2]=0;return 0}c=w[a+d|0];if(!c){continue}break}v[b>>2]=a;return c|0}function jL(a,b){var c=0;c=lc(8);if(!c){return 0}if((b|0)>0){if(!a){v[c+4>>2]=2545904;v[c>>2]=b;return c}v[c+4>>2]=2545888;v[c>>2]=b;return c}v[c+4>>2]=0;v[c>>2]=b;return c}function hEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){Pqb(c,0,b,0);if(Tb){Kc(a,58708);return 0}d=v[a+204>>2];v[a+204>>2]=d|1048576;e=zg(a,B(b,c));v[a+204>>2]=d}return e|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=v[a+26328>>2];f=e&4;d=f?c:b;d=e&2?x[a+26318>>1]+(d^-1)|0:d;a=x[a+26320>>1];b=f?b:c;return B(d,a)+(e&1?a+(b^-1)|0:b)|0}function Uw(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+8>>2]=a;a=v[d+8>>2];Qb=d+16|0;d=Qb-16|0;Qb=d;v[d+8>>2]=b;Qb=d+16|0;d=v[d+8>>2];b=d-a|0;if((a|0)!=(d|0)){Od(c,a,b)}return b+c|0}function Mqa(a){a=a|0;v[a+32>>2]=0;v[a+24>>2]=-1717986918;v[a+28>>2]=1073846681;v[a+16>>2]=24;v[a+20>>2]=300;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2340076;return a|0}function yq(a,b){a=a|0;b=b|0;a=v[a>>2];A[b>>3]=A[a>>3];A[b+8>>3]=A[a+8>>3];A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];return 0}function ybb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=v[(!a|v[a>>2]!=1381173770?d:v[a+4>>2])>>2];f=e,g=Ub[v[v[a>>2]+16>>2]](a,b,1,c)|0,v[f>>2]=g;return 1}function uWa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+180>>2];a:{if(!d){break a}c=v[a+196>>2]!=-1;if(c|!b){break a}c=0;a=Em(d,2);if(!a){break a}c=y[a+80>>2]<268435456}return c|0}function rDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Ub[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}cd(cd(a,c),826674);e=a}return e|0}function kob(a){a=a|0;var b=0,c=0;b=v[a+4>>2];if(b){a:{if(v[b>>2]!=2){break a}c=v[b+4>>2];if(!c){break a}dc(c)}dc(b)}a=a+4|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function gq(a){a=a|0;var b=0;v[a>>2]=2101820;a:{if(v[a+16>>2]){b=v[a+4>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}X(0)|0;O()|0;kc();L()}function fD(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;a:{if(!(w[b+11|0]>>>7|0)){v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;break a}VC(a,v[b>>2],v[b+4>>2])}Qb=c+16|0}function d8(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){c=b;b=lc(72008);v[c+144>>2]=b;if(b){a=1}else{Ac(v[a+628>>2],98553,79026,0);a=0}return a|0}W(72810,70852,747,98553);L()}function abb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;a:{if(!w[a|0]|v[a+8>>2]!=(b|0)|v[a+12>>2]!=(c|0)){break a}if(c){if(Pc(d,v[a+16>>2],c<<2)){break a}}e=0}return e|0}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a+4>>2];a=!f|!v[a+44>>2];if(!a){b=(b<<2)+f|0;t[c|0]=w[b+42|0];t[d|0]=w[b+41|0];t[e|0]=w[b+40|0]}return!a|0}function X1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+52>>2];if(d){dc(d);v[a+52>>2]=0}d=c<<3;e=fc((c&536870911)!=(c|0)?-1:d);v[a+52>>2]=e;gc(e,b,d);v[a+56>>2]=c;return 0}function SQ(a,b){a=a|0;b=b|0;var c=0;wg(a+148|0,0,0,b?1024:512,0);c=v[a+108>>2];if(c){DR(c,b)}a=v[a+120>>2];if(a){while(1){SQ(v[a+8>>2],b);a=v[a>>2];if(a){continue}break}}}function PDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Ub[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}cd(cd(a,c),823966);e=a}return e|0}function Mu(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}a=v[a+8>>2];b=w[a+b|0];a=b<<8|w[a+d|0];return b&128?a|-65536:a}function IDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Ub[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}cd(cd(a,c),824260);e=a}return e|0}function GP(a){a=a|0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=1065353216;v[a+4>>2]=0;v[a+36>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a>>2]=2355232;return a|0}function $r(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535){break a}c=a>>>8<<3;b=w[c+2269220|0];if((b|0)!=88){break a}b=w[v[c+2269216>>2]+(a&255)|0]}return(b|0)==35|(b|0)==46}function $T(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;v[a+40>>2]=h;v[a+36>>2]=g;v[a+32>>2]=f;A[a+24>>3]=e;A[a+16>>3]=d;A[a+8>>3]=c;v[a>>2]=b;return a|0}function zg(a,b){var c=0;a:{if(!a|!b){break a}c=v[a+672>>2];b:{if(c){c=Ub[c|0](a,b)|0;break b}c=lc(b)}if(c){break a}c=0;if(w[a+206|0]&16){break a}kd(a,58112);L()}return c}function wIa(a){a=a|0;var b=0;a=fc(12);v[677481]=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142252;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function sIa(a){a=a|0;var b=0;a=fc(12);v[677481]=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142356;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function mIa(a){a=a|0;var b=0;a=fc(12);v[677481]=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142460;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function j5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[a+24>>2];c=_c(b,c);a:{if(c){break a}c=qe(b,d);if(c){break a}v[a+196>>2]=v[b+32>>2];v[a+200>>2]=v[b+36>>2];c=0}return c|0}function hC(a,b,c){if((c|0)>=0){a:{if(!b){break a}while(1){if(v[b+4>>2]<=(c|0)){break a}v[b+4>>2]=c;b=v[b>>2];if(b){continue}break}}return}W(201624,199495,249,213121);L()}function gg(a){var b=0;b=v[a>>2];v[a>>2]=0;a:{if(b){a=v[v[b>>2]+12>>2];v[677481]=0;S(a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function eKa(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(7,b,848748,0)}function cib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=B(d,6);if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,B(d,6));return 0}function ao(a){var b=0,c=0;b=Qb-16|0;Qb=b;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}v[b+8>>2]=c+a;Qb=b+16|0;return v[b+8>>2]}function _Ja(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(7,b,848676,0)}function HQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){if(v[b>>2]>=2){t[a|0]=255;t[a+1|0]=254;v[b>>2]=2;v[d>>2]=0;return 2}v[b>>2]=0;v[d>>2]=0;return 0}return WY(a,b,c,d)|0}function Gib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=B(d,3);if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,B(d,3));return 0}function Fm(a){var b=0,c=0,d=0;b=Mc(1,24);a:{if(!b){break a}c=(a|0)<=0?50:a;a=Mc(c,4);v[b+20>>2]=a;if(!a){break a}v[b+16>>2]=1065353216;v[b+8>>2]=1;v[b>>2]=c;d=b}return d}function CCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=v[a>>2];d=A[a+16>>3];b=v[b>>2];e=A[b+16>>3];c=-1;a:{if(de){break a}c=v[a+4>>2]-v[b+4>>2]|0}return c|0}function BCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=v[a>>2];d=A[a+24>>3];b=v[b>>2];e=A[b+24>>3];c=-1;a:{if(de){break a}c=v[a+4>>2]-v[b+4>>2]|0}return c|0}function B1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+136>>2]=v[b>>2];z[a+140>>2]=A[c>>3];z[a+144>>2]=A[d>>3];z[a+148>>2]=A[e>>3];z[a+152>>2]=A[f>>3];return 0}function si(a){a=a|0;var b=0;v[a>>2]=366832;b=v[a+24>>2];if(!(w[a+28|0]|!b)){dc(b)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=8;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;return a|0}function e1(a,b){a=a|0;b=b|0;v[a+16>>2]=b;b=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);t[a+24|0]=0;v[a+40>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0}function Mua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!a){break a}v[a+180>>2]=b;v[a+444>>2]=d?d:527;v[a+172>>2]=c?c:528;if(!v[a+176>>2]){break a}v[a+176>>2]=0;Kc(a,58843)}}function rwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ub[v[v[a>>2]+16>>2]](a)|0;Ub[v[v[a>>2]+20>>2]](a,d,0,1)|0;b=no(a,b,c);Ub[v[v[a>>2]+20>>2]](a,e,0,1)|0;return b|0}function ne(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=v[a>>2];e=v[b>>2];if((d|0)==(e|0)){b=b+4|0;a=a+4|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function fV(a){a=a|0;var b=0;v[a>>2]=2243184;b=v[a+4>>2];if(b){dc(Ic(b))}v[677481]=0;R(3230,a+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function VVa(a){a=a|0;var b=0,c=0,d=0;b=fc(176);v[677481]=0;c=S(2283,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[c+164>>2]=a;return c|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Qw(a,b){var c=0,d=0;c=(b>>>0)/100|0;d=x[(c<<1)+2535920>>1];t[a|0]=d;t[a+1|0]=d>>>8;a=a+2|0;b=x[(b-B(c,100)<<1)+2535920>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}function Mc(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!a){break a}c=Pqb(a,0,b,0);d=Tb;if((a|b)>>>0<65536){break a}c=d?-1:c}a=lc(c);if(!(!a|!(w[a-4|0]&3))){jc(a,0,c)}return a|0}function $V(a){a=a|0;var b=0;v[a>>2]=2142668;b=v[a+12>>2];if(b){dc(Ic(b))}b=v[a+16>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+20>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function $Ea(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;Ub[v[v[a>>2]+288>>2]](a,b,c,d,e,f,g,0,0,n)}function zka(a){a=a|0;var b=0;b=v[a+12>>2];if(!b){return 72}a=(v[b+20>>2]<<4)+32|0;b=v[b+24>>2];if(b){while(1){a=a+8164|0;b=v[b>>2];if(b){continue}break}}return a+72|0}function y5(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;t[e+11|0]=0;t[e+8|0]=d>>>16;d=d<<8|(d&65280)>>>8;t[e+9|0]=d;t[e+10|0]=d>>>8;v[e+4>>2]=v[e+8>>2];ot(a,b,c,e+4|0,0);Qb=e+16|0}function Wra(a){a=a|0;var b=0,c=0,d=0;b=fc(68);v[677481]=0;c=S(5061,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a>>2]=0;Yc(a,c);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function UOa(a,b){a=a|0;b=b|0;var c=0;b=v[b+4>>2];if(t[b+15|0]>=0){b=b+4|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}lf(a,v[b+4>>2],v[b+8>>2])}function RZ(a){var b=0;a:{if(!a){break a}a=v[a+4>>2];if(!a){break a}b=0;b:{if(!a){break b}b=x[a>>1];if(!w[a+8|0]){break b}b=b<<8|(b&65280)>>>8}b=(b&65535)+a|0}return b}function QD(a){a:{if((VD(a,2639352)|0)<0){break a}b:{if(v[659858]==10){break b}a=v[659843];if((a|0)==v[659842]){break b}v[659843]=a+1;t[a|0]=10;break a}yr(2639352,10)}}function L6a(a,b){a=a|0;b=b|0;var c=0;if(!(!w[a+24|0]|v[a+28>>2]!=v[b>>2])){c1(a);if(!w[a+24|0]){return 0}c=v[a+32>>2];v[b>>2]=v[a+28>>2];return c|0}return d1(a,b,1)|0}function Jf(a){var b=0;a:{b=v[a+36>>2];if(b){if(t[a|0]&1){break a}dc(b);v[a+36>>2]=0}b=v[a+28>>2];if(b){dc(b);v[a+28>>2]=0}dc(a);return}W(200977,199257,151,207397);L()}function yc(a){var b=0,c=0;a:{if(!w[a+8|0]){break a}b=v[a>>2];if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}dc(b)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;return a}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[a>>2];d=A[b>>3];A[b>>3]=A[a+32>>3]+(d*A[a>>3]+A[c>>3]*A[a+16>>3]);A[c>>3]=A[a+40>>3]+(d*A[a+8>>3]+A[c>>3]*A[a+24>>3])}function h1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=v[c>>2];v[a+500>>2]=(h^-1)>>>31;return Ub[v[v[a>>2]+272>>2]](a,(h|0)>=0?c:b,d,e,f,g)|0}function Z6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];b=b-(w[a+6|0]<<8|w[a+7|0])|0;if(b>>>0<(w[a+9|0]|w[a+8|0]<<8)>>>0){a=a+(b<<1)|0;a=w[a+10|0]<<8|w[a+11|0]}else{a=0}return a|0}function Xhb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<3;if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,d<<3);return 0}function Q0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=v[c>>2];v[a+500>>2]=(h^-1)>>>31;return Ub[v[v[a>>2]+344>>2]](a,(h|0)>=0?c:b,d,e,f,g)|0}function O6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=10;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Naa(a,b){a=a|0;b=b|0;v[a>>2]=2536848;v[a>>2]=2536940;v[677481]=0;Q(6436,a+4|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}a=P()|0;O()|0;T(a|0);L()}function K6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=12;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function F6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=13;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Dbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a){return 37}d=b?d:d|3;if(!(d&1?0:b)){return qB(a,0,c,d)|0}if(v[b>>2]==v[a+4>>2]){a=qB(a,b,c,d)}else{a=35}return a|0}function y8(a){a=a|0;var b=0,c=0,d=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);d=v[v[a+828>>2]+628>>2];v[b>>2]=c;Ac(d,76043,76453,b);Mv(a);Ad(a+624|0,1);L()}function r8(a,b){a=a|0;b=b|0;v[a+556>>2]=693;v[a+548>>2]=693;v[a+540>>2]=693;v[a+560>>2]=694;v[a+552>>2]=694;v[a+544>>2]=695;v[a+536>>2]=696;v[a+532>>2]=697;return 1}function mEa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<0){c=v[a+24>>2];fw(v[c>>2],0,2);c=Gp(v[c>>2]);b=(b|0)>(c|0)?0:c-b|0}v[a+304>>2]=b;b=a+40|0;v[a+300>>2]=b;v[a+296>>2]=b}function k5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<1;if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,d<<1);return 0}function i5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<2;if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,d<<2);return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;e=ox(v[a+12>>2]+b|0,d+12|0);b=v[d+12>>2];v[c>>2]=b?b-v[a+12>>2]|0:-1;Qb=d+16|0;return+e}function cd(a,b){var c=0,d=0;d=v[a>>2];c=Ec(b);if((d|0)>(2147483647-c|0)){qh(792928);d=v[a>>2]}eh(a,c+d|0);gc(v[a+4>>2]+v[a>>2]|0,b,c+1|0);v[a>>2]=v[a>>2]+c;return a}function XEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+32>>2]=13;v[a+16>>2]=13;v[a+48>>2]=0;v[a+4>>2]=c;v[a>>2]=b;v[a+8>>2]=d;aj(c,a+16|0);aj(v[a+4>>2],a+32|0);return a|0}function W9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(!d){e=1;if(y[a+4>>2]>>0){break a}}e=v[a+12>>2];if(v[a+8>>2]!=(b|0)){Eg(e,b,0)}e=vg(c,1,d,e)}return e|0}function T6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=8;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Poa(a){a=a|0;var b=0;b=ra(24)|0;v[677481]=0;Q(5056,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2346480,5174);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function Ny(a,b,c){var d=0;if(!v[b+4>>2]){d=v[b+52>>2];if(v[d+8>>2]){while(1){Ny(a,ni(d,0),c);d=v[b+52>>2];if(v[d+8>>2]){continue}break}}ln(b);dc(b);return}lU(a,b,c)}function HSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[d>>2]<=0){if(!v[c>>2]){v[c>>2]=344;return 0}a=gc(b+260|0,v[a+8>>2],84);t[b+34|0]=1;v[b+8>>2]=a}else{b=0}return b|0}function Gk(a,b){var c=0,d=0,e=0;if(!(!a|(b|0)<0)){c=Ub[v[637066]](b+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}d=gc(c,a,b)+b|0,e=0,t[d|0]=e}return c}function sq(a){var b=0,c=0;c=v[a>>2];if(c){b=v[a+4>>2];if((c|0)==(b|0)){b=c}else{while(1){b=b-4|0;gg(b);if((b|0)!=(c|0)){continue}break}b=v[a>>2]}v[a+4>>2]=c;dc(b)}}function iOa(a){a=a|0;var b=0,c=0;b=fc(12);c=Ec(a);v[677481]=0;$(3310,b|0,a|0,c|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()} -function gk(a){a=a|0;var b=0,c=0;b=v[a+964>>2];a:{if(b){break a}c=a;a=B(v[a+20>>2],v[a+16>>2]);b=lc(a);v[c+964>>2]=b;if(!b){b=0;break a}jc(b,255,a)}return(b|0)!=0|0}function fEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)<=0){return 0}d=v[a+40>>2];e=v[a+36>>2]-d|0;c=(c|0)>(e|0)?e:c;gc(b,d,c);v[a+40>>2]=c+v[a+40>>2];return c|0}function SXa(a){a=a|0;var b=0,c=0;v[a+148>>2]=0;b=1;c=v[a+448>>2];b=v[a+336>>2]<=1?v[v[a+340>>2]+(v[a+328>>2]==1?76:12)>>2]:b;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=b}function Lp(a){a=a|0;var b=0,c=0;b=v[a+8>>2];if(b){while(1){c=v[b>>2];Ub[v[v[a>>2]+16>>2]](b,1);dc(b);b=c;if(b){continue}break}}v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function J2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;e=b;c=v[b>>2]+1|0;b=v[a+16>>2];if(c>>>0>b>>>0){b=c-b|0;a=b>>>0>2];d=a?b+1|0:0;b=a?c:0}v[e>>2]=b;return d|0}function vk(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535){break a}c=a>>>8<<3;b=w[c+2269220|0];if((b|0)!=88){break a}b=w[v[c+2269216>>2]+(a&255)|0]}return(b|0)==76|0}function ry(a){var b=0,c=0;c=v[a>>2];if(c){b=v[a+4>>2];if((b|0)==(c|0)){b=c}else{while(1){b=yc(b-12|0);if((b|0)!=(c|0)){continue}break}b=v[a>>2]}v[a+4>>2]=c;dc(b)}}function oN(a){a=a|0;var b=0;b=ra(8)|0;v[677481]=0;Q(6104,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537160,6105);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function haa(a){a=a|0;var b=0;b=ra(8)|0;v[677481]=0;Q(6453,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537128,186);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function faa(a){a=a|0;var b=0;b=ra(8)|0;v[677481]=0;Q(6454,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537024,186);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function bD(a){var b=0,c=0;v[677481]=0;c=ga(6177)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=a;a=v[c>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1;return}X(0)|0;O()|0;kc();L()}function aW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+24>>2]=e;v[a+20>>2]=d;v[a+16>>2]=c;v[a+12>>2]=b;v[a+8>>2]=0;v[a+4>>2]=f;v[a>>2]=2142668;return a|0}function RN(a){var b=0;b=v[a>>2];v[a>>2]=0;a:{if(b){a=v[a+4>>2];v[677481]=0;S(a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function Pj(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535){break a}c=a>>>8<<3;b=w[c+2269220|0];if((b|0)!=88){break a}b=w[v[c+2269216>>2]+(a&255)|0]}return(b|0)==82|0}function OO(a){var b=0;b=v[a>>2]-1|0;b=t[(B(0-b&b,124511785)>>>27|0)+2516416|0];if(!b){a=v[a+4>>2];a=t[(B(0-a&a,124511785)>>>27|0)+2516416|0];b=a?a+32|0:0}return b}function Mg(a,b){var c=0;c=v[a>>2];v[a>>2]=b;a:{if(c){a=v[a+4>>2];v[677481]=0;R(a|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function KX(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;if(!(!(!a|!v[a+212>>2])&v[a+172>>2]==-1)){v[e+8>>2]=0;v[e+4>>2]=d;v[e>>2]=c;pc(0,0,0,a,0,3,100,1,c,d,0,0,b,e)}Qb=e+16|0}function ycb(a,b){a=a|0;b=b|0;v[a+2748>>2]=b;v[a+2740>>2]=v[b+28>>2];v[a+4>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+8>>2]=v[b+16>>2];v[a+16>>2]=v[b+20>>2];return 0}function rLa(a){a=a|0;var b=0;b=fc(28);v[677481]=0;oa(3383,b|0,0,a|0,256,1,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function j3a(a,b){a=a|0;b=b|0;var c=0;c=v[b+96>>2];if(!((c|0)<0|v[a+300>>2]<=(c|0))){a=v[a+304>>2]+B(c,252)|0;b=Ub[v[b+40>>2]](b,0)|0;v[a+180>>2]=b;v[a+208>>2]=b}}function gYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(d){d=fc(c);v[a+8>>2]=d;gc(d,b,c);b=0;break a}v[a+8>>2]=b;d=b;b=1}t[a+16|0]=b;v[a+12>>2]=d?c:0;return(d|0)!=0|0}function _Wa(a,b){a=a|0;b=b|0;var c=0;if(t[b+123|0]>=0){b=b+112|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}lf(a,v[b+112>>2],v[b+116>>2])}function Xnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=b;b=v[a+20>>2];if(b){Qc(d+12|0,1,(c|0)<4?c:4,b);v[a+24>>2]=v[a+24>>2]+c}Qb=d+16|0;return 0}function Wx(a){var b=0,c=0;b=v[a+24>>2];if(b){while(1){c=v[b>>2];Ub[v[v[a>>2]+16>>2]](b,1);dc(b);b=c;if(b){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;Dh(a+16|0,4,0)}function TB(a,b){var c=0,d=0;if(!((b|0)<0|v[v[a+20>>2]+20>>2]<(b|0))){v[a+4>>2]=b;c=a,d=De(v[a+20>>2],0)+B(v[v[a+20>>2]+52>>2],b)|0,v[c+16>>2]=d}return v[a+16>>2]}function qf(a){a=a|0;var b=0;b=ra(8)|0;v[677481]=0;Q(185,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537076,186);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function dMa(a,b){a=a|0;b=b|0;var c=0;c=fc(88);v[677481]=0;Z(3362,c|0,a|0,b|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function J9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=v[c>>2];a=Ub[v[v[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){v[c>>2]=v[d+12>>2]}Qb=d+16|0;return a|0}function Gn(a){a=a|0;var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){dc(v[b+12>>2]);dc(v[b+16>>2]);dc(b)}v[a>>2]=0}}function Dpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=w[a+16|0];e=v[a+12>>2];v[c+8>>2]=w[a+17|0];v[c+4>>2]=d;v[c>>2]=e;vc(b,210302,c);Qb=c+16|0;return 0}function Cja(a){a=a|0;var b=0,c=0;b=fc(72);v[677481]=0;S(5261,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function xV(a,b,c){var d=0,e=0;d=1;v[a+20>>2]=1;if(b){while(1){d=ie(a,d,c)|v[a+20>>2]<<1;v[a+20>>2]=d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}return(-1<>2]+12>>2]](a,b,v[c>>2],(v[f>>2]<<2)+e|0);v[f>>2]=v[f>>2]+1;v[c>>2]=v[c>>2]+1}function t8a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[b+488>>2];v[a+24>>2]=v[b+420>>2];v[a+28>>2]=v[b+424>>2];v[a+20>>2]=v[c+20>>2];v[a+16>>2]=v[c+24>>2];return 0}function qYa(a){a=a|0;var b=0;b=fc(28);v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=366888;v[a>>2]=b;return a|0}function pM(a,b,c,d){var e=0,f=0;e=v[a+4>>2];f=v[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=v[a+v[c>>2]>>2]}Ub[v[v[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function o8a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[b+488>>2];v[a+24>>2]=v[b+420>>2];v[a+28>>2]=v[b+424>>2];v[a+20>>2]=v[c+20>>2];v[a+16>>2]=v[c+28>>2];return 0}function en(a){a=a|0;var b=0,c=0;b=fc(36);v[677481]=0;S(4770,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=-1;e=v[a+8>>2];c=(e&c>>31)+c|0;if(!((c|0)<0|(c|0)>=(e|0))){a=v[a+12>>2];b=mf(a+c|0,b);d=b?b-a|0:-1}return d|0}function acb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a>>2];c=v[d+140>>2];Dl(d,b);v[a+24>>2]=v[c+40>>2]<<6;v[a+28>>2]=0-(v[c+44>>2]<<6);v[a+36>>2]=x[c+4>>1]<<6;return 0}function aFa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Ub[v[v[a>>2]+288>>2]](a,b,c,d,e,f,g,0,0,m)}function Wha(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a>>2];c=v[a>>2];b=v[b>>2];d=v[b>>2];if((c|0)!=(d|0)){return c-d|0}a=v[a+8>>2];if(!a){return 0}return v[b+8>>2]-a|0}function Nf(a,b){var c=0;v[a>>2]=7;c=fc(24);v[677481]=0;Q(3506,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+8>>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function N2a(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];b=v[c+132>>2];Dl(c,0);c=x[b+80>>1];v[a+24>>2]=c<<6;v[a+28>>2]=c-x[b+96>>1]<<6;v[a+36>>2]=x[b+102>>1]<<6;return 0}function Mk(a,b){var c=0;a:{if(!a|!b){break a}c=v[a>>2];if(!c){break a}while(1){if(!mc(c,b)){return v[a+4>>2]}c=v[a+8>>2];a=a+8|0;if(c){continue}break}}return 0}function JGa(a){a=a|0;var b=0,c=0;v[a>>2]=0;v[a+28>>2]=0;v[a+32>>2]=16;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;b=a,c=hd(16,4),v[b+24>>2]=c;return a|0}function Hya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0);return a|0}function DEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fc(8);v[677481]=0;b=S(3259,a|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){return b|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function DBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+4>>2]=0;v[a+8>>2]=0;t[a+28|0]=d;v[a+24>>2]=c;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2271960;return a|0}function yu(a){var b=0,c=0;b=fc(672);v[677481]=0;Y(3403,b|0,a|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}v[b+668>>2]=a;return b}function us(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b}v[e>>2]=d;pc(0,0,0,a,0,1,b,2,d,0,0,0,c,e)}Qb=e+16|0}function ixa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[b>>2];v[c+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=c;v[a+12>>2]=v[a+12>>2]-1;Cd(b+8|0);dc(b);Kk(a,v[a+4>>2]+8|0);UE(a)}function _r(a,b){var c=0,d=0,e=0;if(!b){W(2286385,2286387,162,2286461);L()}d=b>>31;c=d+(a>>31)|0;e=a;a=a+b|0;c=e>>>0>a>>>0?c+1|0:c;return Qqb(a-1|0,c-!a|0,b,d)}function Jj(a,b){a=a|0;b=b|0;var c=0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(c>>>0<=b>>>0){Al(a);L()}if(w[a+11|0]>>>7|0){a=v[a>>2]}return(b<<2)+a|0}function Bwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!a|!d){break a}c=c-b|0;f=f-e|0;c=(c|0)<(f|0)?c:f;if((c|0)<0){break a}Od(a+b|0,d+e|0,c+1|0)}}function ALa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[b>>2];b=v[b+4>>2];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=d;v[a+8>>2]=c;v[a>>2]=e;v[a+4>>2]=b;return a|0}function xn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+24>>2]=b;v[a+12>>2]=v[c>>2];v[a+16>>2]=v[d>>2];b=v[e>>2];t[a+28|0]=f;v[a+20>>2]=b;v[a+8>>2]=0}function sfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=v[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function sOa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;a=v[a+104>>2];b=v[b+472>>2];t[c+15|0]=(b|0)==1?2:(b|0)==2?1:b;Ub[v[v[a>>2]+100>>2]](a,c+15|0)|0;Qb=c+16|0}function s9(a,b){a=a|0;b=b|0;b=Qb-16|0;Qb=b;if(Pw(a)){v[a+556>>2]=637;v[a+548>>2]=637;v[a+540>>2]=637;v[b>>2]=11;a=Hd(a,65536,b)}else{a=0}Qb=b+16|0;return a|0}function qy(a){a=a|0;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+12>>2]=2304348;v[a+8>>2]=2304516;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(a+12|0);zf(a- -64|0);return a|0}function nOa(a,b){a=a|0;b=b|0;a:{a=v[a+104>>2];if(!a){break a}a=_k(a,357508,357520);if(!a){break a}b=v[b+388>>2];Ub[v[v[a>>2]+572>>2]](a,b-1>>>0<11?b+13|0:3)}}function mnb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+40>>2];a:{if(!c){break a}d=v[b+44>>2];if(!d){break a}Ub[v[a+156>>2]](d,B(c,36))}Ub[v[a+156>>2]](b,48);return 0}function mca(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=v[b>>2];if(a>>>0<=127){a=v[Tw()+(v[b>>2]<<2)>>2]}v[b>>2]=a;b=b+4|0;continue}break}return c|0}function m2(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]<=b+3>>>0){v[a+32>>2]=b;return 0}c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a+32>>2]=b+4;return c}function kca(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=v[b>>2];if(a>>>0<=127){a=v[Sw()+(v[b>>2]<<2)>>2]}v[b>>2]=a;b=b+4|0;continue}break}return c|0}function XBa(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+4>>2]=c;v[a+8>>2]=c;if(c){c=hd(c,4);v[a>>2]=c;gc(c,v[b>>2],v[a+4>>2]<<2);return a|0}v[a>>2]=0;return a|0}function Wg(a,b,c,d){var e=0,f=0;a:{if(!a){break a}e=v[a+12>>2];if((e|0)>=v[a+8>>2]){break a}f=v[a>>2]+(e<<2)|0;t[f+1|0]=c;t[f+2|0]=b;t[f|0]=d;v[a+12>>2]=e+1}}function V8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(b-211>>>0<=4294967286){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}return v[v[a+456>>2]+16>>2]}function TO(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;a=Lb(a|0,b|0,c|0,d&255,e+8|0)|0;if(a){v[676721]=a;a=-1}else{a=0}Qb=e+16|0;Tb=a?-1:v[e+12>>2];return a?-1:v[e+8>>2]}function Cfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+44>>2];a:{if(!c){break a}d=v[b+48>>2];if(!d){break a}Ub[v[a+156>>2]](d,B(c,36))}Ub[v[a+156>>2]](b,52);return 0}function CA(a){a=a|0;var b=0;v[a>>2]=367036;v[677481]=0;R(2698,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){BA(a+8|0,v[a+12>>2]);return a|0}X(0)|0;O()|0;kc();L()}function A1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A[a+160>>3]=A[b>>3];A[a+168>>3]=A[c>>3];A[a+176>>3]=A[b>>3]+A[d>>3];A[a+184>>3]=A[c>>3]+A[e>>3];return 0}function $8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(b-211>>>0<=4294967284){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}return v[v[a+456>>2]+20>>2]}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=t[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function u9(a,b){a=a|0;b=b|0;b=Qb-16|0;Qb=b;if(Pw(a)){v[a+556>>2]=637;v[a+548>>2]=637;v[a+540>>2]=637;v[b>>2]=7;a=Hd(a,65536,b)}else{a=0}Qb=b+16|0;return a|0}function X5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1668112752,b,a+512|0)|0;if(!c){c=bi(b,v[a+512>>2],a+508|0);if(!c){return 0}v[a+512>>2]=0}return c|0}function R6a(a){a=a|0;var b=0;b=v[a+456>>2];v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=314;Ub[v[v[a>>2]+16>>2]](a);Ub[v[v[a+460>>2]>>2]](a);v[a+160>>2]=0}function Deb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1347571533){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];return 0}function CGa(a){a=a|0;var b=0,c=0;b=fc(16);v[677481]=0;S(3368,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function yfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}Ub[v[a+156>>2]](b,44);return 0}function xL(a){a=a|0;var b=0;b=v[a+56>>2];if(b){dc(b)}b=v[a- -64>>2];if(b){dc(b)}b=v[a+68>>2];if(b){dc(b)}b=v[a+76>>2];if(b){dc(b)}a=v[a+80>>2];if(a){dc(a)}}function vnb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(!c){break a}d=v[b+32>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}Ub[v[a+156>>2]](b,36);return 0}function tPa(a){a=a|0;var b=0;if(a){b=v[a>>2];if(b){Ub[v[637067]](b)}b=v[a+4>>2];if(b){Ub[v[637067]](b)}b=v[a+8>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function lh(a){a:{a=v[a>>2];if(a){v[677481]=0;if(a){v[676782]=(a|0)==-1?2706996:a}a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function Uk(a,b,c,d){var e=0,f=0;e=d<<8;f=65535-e|0;return f+B(d+16776961|0,b)&16776960|B(d-255|0,c)+f>>>8|(B(d+65281|0,a)-e<<8)+16776960&16711680|-16777216}function R7a(a){a=a|0;var b=0;if(a){v[a+412>>2]=0;v[a+4>>2]=0;v[a+1960>>2]=0;v[a+1444>>2]=0;v[a+928>>2]=0;v[a+208>>2]=0;b=v[a>>2];if(a){Ub[v[b+8>>2]](b,a)}}}function Ne(a){a=a|0;var b=0,c=0;a=v[a>>2];a=v[(a?a+12|0:2639048)>>2];b=w[a|0];if(b){while(1){c=c<<6^c^b;b=w[a+1|0];a=a+1|0;if(b){continue}break}}return c|0}function Jib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){if(((c+1|0)/2|0)>(b|0)){gc(g,e,d);return 0}gc(g,f,d);return 0}gc(g,e,d);return 0}function IT(a,b){t[b+7|0]=w[a|0];t[b+6|0]=w[a+1|0];t[b+5|0]=w[a+2|0];t[b+4|0]=w[a+3|0];t[b+3|0]=w[a+4|0];t[b+2|0]=w[a+5|0];t[b+1|0]=w[a+6|0];t[b|0]=w[a+7|0]}function H8a(a){a=a|0;var b=0,c=0;if(a){c=v[a>>2];b=v[a+108>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+108>>2]=0;b=v[a+116>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+116>>2]=0}}function AM(a){var b=0;b=ra(8)|0;v[677481]=0;Q(6440,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537128,186);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function $o(a,b){var c=0;a:{if(!a|(b|0)<0){break a}if(v[a>>2]<=(b|0)){return 0}a=v[v[a+12>>2]+(b<<2)>>2];if(!a){break a}v[a+16>>2]=v[a+16>>2]+1;c=a}return c}function y4(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}Ub[v[a+156>>2]](b,40);return 0}function wfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<2)}Ub[v[a+156>>2]](b,40);return 0}function ufb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<3)}Ub[v[a+156>>2]](b,40);return 0}function slb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<7;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0} -function knb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(!c){break a}d=v[b+32>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<1)}Ub[v[a+156>>2]](b,36);return 0}function glb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>1;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function flb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>3;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function dlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>7;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function blb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>2;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function baa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=d+8|0;Ub[v[v[a>>2]+12>>2]](e,a,b);Qb=d+16|0;return v[e>>2]==v[c>>2]&v[e+4>>2]==v[c+4>>2]}function alb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>6;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function aH(a){a=a|0;var b=0;if(a){fj(a);uh(v[a+32>>2],v[a+40>>2]);b=v[a+8>>2];if(b){Ub[v[637067]](b)}b=v[a+48>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function _kb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>4;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Wea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=b;v[e+8>>2]=d;b=al(e,e+12|0);a=sO(a,c,v[e+8>>2]);lh(b);Qb=e+16|0;return a|0}function SNa(a,b){a=a|0;b=b|0;var c=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){c=v[a+104>>2];v[b+12>>2]=2048;Ub[v[v[c>>2]+292>>2]](c,b+12|0)|0;t[a+201|0]=1}Qb=b+16|0}function QU(a,b){var c=0,d=0;c=Qb-112|0;Qb=c;a:{if(!a){v[c>>2]=b;a=v[629138];vc(a,59275,c);ef(10,a);break a}d=c+16|0;IF(v[a+348>>2],d,b);Kc(a,d)}Qb=c+112|0}function Oba(a){a=a|0;var b=0;a=v[a+8>>2];if(!a){return 1}v[677481]=0;a=S(6187,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function Gya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0);dc(a)}function Gnb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+48>>2];a:{if(!c){break a}d=v[b+52>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<1)}Ub[v[a+156>>2]](b,60);return 0}function Efb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+52>>2];a:{if(!c){break a}d=v[b+56>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<2)}Ub[v[a+156>>2]](b,60);return 0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=2){while(1){t[b|0]=w[a+1|0];t[b+1|0]=w[a|0];a=a+2|0;b=b+2|0;d=c>>>0>3;c=c-2|0;if(d){continue}break}}}function Bfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<1)}Ub[v[a+156>>2]](b,40);return 0}function BH(a){var b=0;a:{b:{if(!w[2686168]){b=lc(4);v[671543]=b;if(!b){break b}t[2686168]=1;if(!a){break b}break a}if(a){break a}}return}v[a>>2]=v[a>>2]+1}function ulb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<1;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function uJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+8>>2];Ub[v[v[c>>2]+300>>2]](c,v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3])}function tlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<3;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function sya(a){a=a|0;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+12>>2]=2304348;v[a+8>>2]=2304516;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(a+12|0);zf(a- -64|0);dc(a)}function qlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<2;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function olb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<6;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function mlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<4;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function el(a){var b=0,c=0;b=a*a;c=b*a;return C(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Ns(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=v[a+264>>2];if(d>>>0<=31){A[a+256>>3]=b+c+A[a+256>>3];e=(d<<3)+a|0;A[e>>3]=b;v[a+264>>2]=d+2;A[e+8>>3]=c}}function KA(a){a=a|0;var b=0;v[a>>2]=366520;a:{if(!v[a+12>>2]){break a}b=v[a+8>>2];if(!b){break a}Ub[v[v[b>>2]+4>>2]](b);v[a+8>>2]=0}Cd(a+20|0);return a|0}function Ika(a){a=a|0;var b=0;v[a>>2]=2355e3;b=v[a+12>>2];if(b){Gi(b);dc(b)}b=v[a+16>>2];if(b){Gi(b);dc(b)}b=v[a+20>>2];if(b){Gi(b);dc(b)}bd(a);return a|0}function hXa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[v[a+8>>2]+180>>2];A[b>>3]=u[a+72>>1];A[c>>3]=u[a+70>>1];if(w[a+8|0]&8){A[b>>3]=u[a+198>>1];A[c>>3]=u[a+202>>1]}}function dca(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=t[b|0];if((a|0)>=0){a=v[Tw()+(t[b|0]<<2)>>2]}t[b|0]=a;b=b+1|0;continue}break}return c|0}function bca(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=t[b|0];if((a|0)>=0){a=v[Sw()+(t[b|0]<<2)>>2]}t[b|0]=a;b=b+1|0;continue}break}return c|0}function SBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;v[a+20>>2]=g;v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;return a|0}function Qja(a,b){a=a|0;b=b|0;v[a+200>>2]=1;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+224>>2]=0;v[a+228>>2]=0;t[a+49|0]=1;v[a+232>>2]=0;v[a+236>>2]=0}function E4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64|32;return((a|0)<0?32:a)|0}a=a-b&-64;return((a|0)<-32?-32:-32-a|0)|0}function y4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+16&-32;return((a|0)>0?a:0)|0}a=0-((a-b|0)+16&-32)|0;return a>>31&a}function vfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+40>>2];a:{if(!c){break a}d=v[b+44>>2];if(!d){break a}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,48);return 0}function onb(a,b){a=a|0;b=b|0;return O4(a,x[b+28>>1],x[b+30>>1],w[b+32|0],x[b+34>>1],x[b+36>>1],x[b+38>>1],x[b+40>>1],x[b+42>>1],x[b+44>>1],w[b+46|0])|0}function nJ(a,b,c){var d=0;a:{if(c>>>0<2){break a}while(1){d=w[b|0];if(!d){break a}t[a|0]=d;a=a+1|0;b=b+1|0;c=c-1|0;if(c>>>0>1){continue}break}}t[a|0]=0}function l6(a,b,c){var d=0;d=1;a:{if(!c){break a}c=(a|0)%3|0;if(c-1>>>0>=2){if(!c){break a}W(198767,199577,130,212462);L()}d=(b+10|0)>(a|0)?1:2}return d}function gca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=v[b>>2];t[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function eEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+28>>2];e=d+v[a+32>>2]|0;b=(c|0)>=0?b:e-b|0;v[a+40>>2]=v[a+24>>2]+(b>>>0>>0?d:b>>>0>>0?b:e)}function dH(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a){break a}c=v[a+64>>2];if(!c){break a}b=0;if(!v[a+68>>2]|v[c+4>>2]!=1){break a}v[a+68>>2]=0;b=1}return b|0}function Md(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=v[634317];if(d){Ub[d|0](b,c,v[e+12>>2])}d=v[659929];if(d){Ub[d|0](a,b,c,v[e+12>>2])}Qb=e+16|0}function LU(a,b,c){var d=0;d=8;a:{if(c>>>0>8){break a}d=c;if(d){break a}return-1}if(b>>>0<=7){a=Pc(a+b|0,b+62080|0,b+d>>>0>8?8-b|0:d)}else{a=-1}return a}function F4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+32&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+32&-64)|0;return a>>31&a}function DJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+568>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.01;b=v[a+8>>2];Ub[v[v[b>>2]+180>>2]](b,c);v[a+32>>2]=1}function C4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+63&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+63&-64)|0;return a>>31&a}function Ac(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=v[634318];if(d){Ub[d|0](b,c,v[e+12>>2])}d=v[659927];if(d){Ub[d|0](a,b,c,v[e+12>>2])}Qb=e+16|0}function $Da(a){a=a|0;var b=0,c=0;c=v[a+32>>2];a:{if(v[a+28>>2]){b=-1;if(!c){break a}}v[a+32>>2]=c-1;a=v[a+24>>2];b=Ub[v[v[a>>2]+28>>2]](a)|0}return b|0}function x5(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,40);return 0}function kt(a,b,c,d,e){var f=0,g=0,h=0;f=e<<8;g=65535-f|0;h=c;c=e-255|0;return g+B(h,c)&-256|a<<24|B(c,d)+g>>8|(B(e+16776961|0,b)-f<<8)+16776960&-65536}function RNa(a){a=a|0;var b=0,c=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){c=v[a+104>>2];v[b+12>>2]=2048;Ub[v[v[c>>2]+296>>2]](c,b+12|0)|0;t[a+201|0]=0}Qb=b+16|0}function N2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+540>>2];v[d>>2]=0;v[d+4>>2]=0;if(e){f=d,g=Ub[v[e+84>>2]](a,b,c)|0,v[f>>2]=g}return 0}function Ko(a,b){var c=0;a:{if(!a){break a}c=w[a|0];if(!c){break a}while(1){if((b|0)==(c|0)){return a}c=w[a+1|0];a=a+1|0;if(c){continue}break}}return 0}function EK(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,44);return 0}function Ar(a,b){a=a|0;b=b|0;v[a+20>>2]=b;if(b>>>0>=32768){Tt(a,1-(v[a+32>>2]>>>15|0)|0);v[a+32>>2]=v[a+32>>2]<<1&65534;v[a+20>>2]=v[a+20>>2]<<1&65534}}function AKa(a){a=a|0;var b=0;b=fc(1048);a=v[a+4>>2];v[677481]=0;rG(b,a);a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];e=v[a+8>>2]-d|0;c=(c|0)>(e|0)?e:c;gc(b,d+v[a>>2]|0,c);v[a+12>>2]=c+v[a+12>>2];return c|0}function sD(a,b){a=a|0;b=b|0;return((B(w[a+1|0],601)+B(w[a|0],117)|0)+B(w[a+2|0],306)>>>10)-((B(w[b+1|0],601)+B(w[b|0],117)|0)+B(w[b+2|0],306)>>>10)|0}function rba(a,b){a=a|0;b=b|0;v[a+556>>2]=618;v[a+548>>2]=618;v[a+540>>2]=618;v[a+568>>2]=619;v[a+560>>2]=620;v[a+552>>2]=620;v[a+544>>2]=620;return 1}function op(a){var b=0,c=0;if((a|0)>0){if((a|0)!=1){while(1){b=b+1|0;c=a>>>0>3;a=a>>>1|0;if(c){continue}break}}return b}W(198700,199415,94,212516);L()}function eCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+116>>2];b=v[a+160>>2];if(b){Bc(b)}b=hd(d,4);v[a+160>>2]=b;gc(b,c,d<<2);v[a+200>>2]=0;v[a+164>>2]=d}function di(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){c=v[b+20>>2];if(c){dc(c)}dc(b)}v[a>>2]=0}}function _ba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=t[b|0];t[e|0]=(a|0)>=0?a:d;e=e+1|0;b=b+1|0;continue}break}return c|0}function X0a(a){a=a|0;var b=0;b=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}a=v[a+4>>2];t[a+25|0]=0;v[a+20>>2]=0;v[a>>2]=0;b=0}return b|0}function Qaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ec(b);d=fc(c+13|0);v[d+8>>2]=0;v[d+4>>2]=c;v[d>>2]=c;e=a,f=gc(d+12|0,b,c+1|0),v[e>>2]=f;return a|0}function Or(a){a=a|0;var b=0,c=0;b=v[a+84>>2];a:{if((b|0)>=0){break a}b=-1;c=v[a+16>>2];if(!c){break a}b=Or(c);b=(b|0)>=0?b-v[a+80>>2]|0:-1}return b|0}function Jl(a){var b=0,c=0;if((a|0)>=0){b=-1;if(a){while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}}return b}W(200952,199415,113,212530);L()}function Bla(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=v[a+12>>2]+b;Ub[v[v[a>>2]+60>>2]](a,c+12|0)|0;Qb=c+16|0;return v[c+12>>2]-v[a+12>>2]|0}function zKa(a){a=a|0;var b=0;b=fc(2992);v[677481]=0;Q(3399,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function xKa(a){a=a|0;var b=0;b=fc(1576);v[677481]=0;Q(3400,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function vKa(a){a=a|0;var b=0;b=fc(1072);v[677481]=0;Q(3401,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function sKa(a){a=a|0;var b=0;b=fc(1584);v[677481]=0;Q(3402,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function rGa(a,b){a=a|0;b=b|0;a:{if(b){v[a>>2]=b;b=0;break a}b=fc(464);v[a>>2]=b;jc(b,0,464);b=1}t[a+4|0]=0;t[a+512|0]=b;jc(a+260|0,0,252);return a|0}function ova(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(12);v[c>>2]=0;v[c+4>>2]=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[b>>2]}else{b=0}v[c+8>>2]=b;Se(a,c)}function as(a,b){var c=0;a:{if(a-1>>>0>253){break a}c=H(le(+(a>>>0)/255,+(b|0)*1e-5)*255+.5);if(c<4294967296&c>=0){a=~~c>>>0;break a}a=0}return a&255}function Tqb(a){var b=C(0),c=C(0);b=C(H(a));c=C(a-b);if(!(cC(.5)){return a}c=a;a=C(b*C(.5));b=C(a-C(H(a)))==C(0)?b:c}return b}function SE(a){a=a|0;var b=0,c=0;v[a>>2]=2315700;b=v[a+4>>2];a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function Pu(a){var b=0;b=v[a+40>>2];if(b){dc(os(b))}b=v[a+24>>2];if(b){v[a+28>>2]=b;dc(b)}b=v[a+12>>2];if(b){dc(b)}b=v[a>>2];if(b){v[a+4>>2]=b;dc(b)}}function JM(a,b){v[a>>2]=2536848;v[a>>2]=2536920;v[677481]=0;Q(6436,a+4|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return}a=P()|0;O()|0;T(a|0);L()}function w8(a){a=a|0;var b=0,c=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);a=v[v[a+828>>2]+628>>2];v[b>>2]=c;Md(a,76043,76453,b);Qb=b+224|0}function h5(a){var b=0,c=0;a:{if(w[a+346|0]){break a}t[a+346|0]=1;b=v[a+168>>2];if(!b){break a}if(Ub[b|0](a)|0){break a}c=901;qc(a,901,0,0)}return c}function d7(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==12){c=-1;a:{if(ye(b,a+12|0)){break a}if(ye(b,a+16|0)){break a}c=ye(b,a+20|0)?-1:0}return c|0}ia();L()}function cHa(a){a=a|0;var b=0;b=fc(400);v[677481]=0;Q(3460,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function _e(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}a=v[a+8>>2];return w[a+b|0]<<8|w[a+d|0]}function _R(a){a=a|0;var b=0,c=0,d=0;b=v[a+60>>2];if((b|0)!=v[a+56>>2]){c=b-8|0;d=v[c>>2];if(!(!d|!w[c+4|0])){dc(ZE(d));b=v[a+60>>2]}v[a+60>>2]=b-8}}function XGa(a){a=a|0;var b=0;b=fc(392);v[677481]=0;Q(3462,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function SYa(a){a=a|0;var b=0;b=fc(336);v[677481]=0;Q(2440,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function SGa(a){a=a|0;var b=0;b=fc(336);v[677481]=0;Q(3463,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Rhb(a){a=a|0;var b=0,c=0;a:{c=v[a+4>>2];if(c){b=v[a+16>>2];if((b|0)>2]){break a}}t[a+24|0]=1;return-1}v[a+16>>2]=b+1;return w[b+c|0]}function PGa(a){a=a|0;var b=0;b=fc(328);v[677481]=0;Q(3464,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Mi(a,b,c,d,e){var f=0;f=v[a+16>>2];if(f){return Ub[f|0](v[a+28>>2],b,c,d,e)|0}if(d){a=-1}else{a=Ub[v[a+40>>2]](v[a+28>>2],b,c,e)|0}return a}function Iwa(a){a=a|0;var b=0,c=0;v[a>>2]=2315700;b=v[a+4>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+4>>2]=0}return a|0}function Dnb(a,b){a=a|0;b=b|0;return X4(a,x[b+30>>1],x[b+28>>1],w[b+32|0],t[b+33|0],w[b+34|0],w[b+35|0],t[b+36|0],w[b+37|0],v[b+40>>2],v[b+44>>2])|0}function $_(a,b,c){var d=0,e=0;d=+z[b>>2];e=+z[c>>2];z[b>>2]=A[a+56>>3]+(d*A[a+24>>3]+A[a+40>>3]*e);z[c>>2]=A[a- -64>>3]+(d*A[a+32>>3]+A[a+48>>3]*e)}function $Ga(a){a=a|0;var b=0;b=fc(376);v[677481]=0;Q(3461,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function hFa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;A[d>>3]=A[a+88>>3]+(A[a+56>>3]*b+A[a+72>>3]*c);A[e>>3]=A[a+96>>3]+(A[a- -64>>3]*b+A[a+80>>3]*c)}function b9(a){a=a|0;var b=0,c=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);a=v[v[a+12>>2]+628>>2];v[b>>2]=c;Md(a,90687,90708,b);Qb=b+224|0}function _9(a,b){a=a|0;b=b|0;var c=0;c=a;if(w[b+11|0]>>>7|0){a=v[b>>2]}else{a=b}if(w[b+11|0]>>>7|0){b=v[b+4>>2]}else{b=w[b+11|0]}return UC(c,a,b)|0}function _1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[b>>2]=0;d=Fd(a,4,c+12|0);e=v[c+12>>2];if(!e){v[d>>2]=a;v[b>>2]=d}Qb=c+16|0;return e|0}function QLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a>>2]=d;v[a+4>>2]=0;eh(a,d);gc(v[a+4>>2],v[b+4>>2]+c|0,v[a>>2]);t[v[a+4>>2]+v[a>>2]|0]=0;return a|0}function Mfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+40>>2];while(1){if(c){c=c-1|0;d=c<<2;Ub[v[v[a+32>>2]+d>>2]](b,a,v[d+v[a+36>>2]>>2]);continue}break}}function Lw(a){var b=0;b=Qb-16|0;Qb=b;rM(b,a,13814);v[677481]=0;R(6445,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}a=P()|0;O()|0;Oc(b);T(a|0);L()}function L9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Vi(a,v[b+8>>2],f)){JC(b,c,d,e);return}a=v[a+8>>2];Ub[v[v[a>>2]+20>>2]](a,b,c,d,e,f)}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!v[a+964>>2]){break a}if(!Vt(a,b,c)){break a}d=w[v[a+964>>2]+(B(v[a+16>>2],c)+b|0)|0]}return d|0}function Khb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?v[a+180>>2]:0;if(d){if((Ub[v[v[d>>2]+12>>2]](d,b,1,c,0,0)|0)==(c|0)){break a}}kd(a,45486);L()}}function iv(a){var b=0;b=Qb-16|0;Qb=b;a:{if(a){v[b>>2]=a;pc(0,0,0,0,0,2,2,3,a,0,0,0,36375,b);break a}pc(0,0,0,0,0,2,2,3,0,0,0,0,39549,0)}Qb=b+16|0}function i2(a,b){var c=0,d=0;if(!(!a|!b)){c=v[a>>2];if(c){while(1){d=v[c+4>>2];Ub[v[b+8>>2]](b,c);c=d;if(c){continue}break}}v[a>>2]=0;v[a+4>>2]=0}}function eL(a){var b=0,c=0;b=lc(16);if(!b){return 0}c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;return b}function No(a,b){if(v[a+16>>2]){a=Ub[v[a+12>>2]](v[a+28>>2],b)|0;return a}b=Ub[v[a+36>>2]](v[a+28>>2],b)|0;a=(b|0)==-1;b=a?-1:b;Tb=a?-1:0;return b}function MC(a){var b=0;b=Qb-16|0;Qb=b;rM(b,a,6437);v[677481]=0;R(6451,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}a=P()|0;O()|0;Oc(b);T(a|0);L()}function F9a(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];Dl(c,b);v[a+24>>2]=v[c+204>>2]<<6;v[a+28>>2]=0-(v[c+208>>2]<<6);v[a+36>>2]=u[c+236>>1]<<6;return 0}function AI(a,b,c,d,e,f,g){a=v[a>>2];A[a>>3]=A[b>>3];A[a+8>>3]=A[c>>3];A[a+16>>3]=A[d>>3];A[a+24>>3]=A[e>>3];A[a+32>>3]=A[f>>3];A[a+40>>3]=A[g>>3]}function zcb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=Qb-16|0;Qb=b;v[b+12>>2]=a;a=C5(b+12|0);Qb=b+16|0;return a<<24>>24}function xxa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;c=w[b+11|0];d=c<<24>>24<0;ku(a,d?v[b>>2]:b,1,d?v[b+4>>2]:c);return a|0}function wV(a){a=a|0;var b=0;v[a>>2]=2242088;b=v[a+20>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function oza(a,b,c){a=a|0;b=b|0;c=c|0;if(t[c+11|0]>=0){b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];return}lf(a,v[c>>2],v[c+4>>2])}function jM(a,b){var c=0;a=v[a>>2];c=v[b+12>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}function Ws(){var a=0,b=0,c=0;b=fc(44);v[677481]=0;a=S(2323,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function NMa(a){a=a|0;var b=0,c=0,d=0;c=-1;b=v[a+8>>2];a:{if(!b){break a}d=b;b=v[a+12>>2];if(d>>>0<=b>>>0){break a}c=w[b+v[a+16>>2]|0]}return c|0}function Lza(a){a=a|0;var b=0,c=0;b=v[v[a+4>>2]+12>>2];if(b){aF(b);b=v[a+4>>2];c=v[b+12>>2];if(c){dc(tS(c));b=v[a+4>>2]}v[b+8>>2]=0;v[b+12>>2]=0}}function L1(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=v[a+12>>2];if((u[a+22>>1]+b|0)+u[a+58>>1]>>>0<=y[a+4>>2]){break a}c=Vg(a,b,0)}return c|0}function KXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!v[a+8>>2]){return 0}f=a+16|0;b$(f,b,c,z[d>>2],z[e>>2]);O_(v[a+8>>2],f);return 1}function JXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!v[a+8>>2]){return 0}f=a+16|0;b$(f,b,c,z[d>>2],z[e>>2]);wI(v[a+8>>2],f);return 1}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;if(BZ(a,v[a+52>>2]+2|0,c)){c=v[a+52>>2];v[a+52>>2]=c+1;t[c+v[a>>2]|0]=b;t[v[a>>2]+v[a+52>>2]|0]=0}return a|0}function yQ(a){a=a|0;var b=0;v[a>>2]=2340900;b=v[a+36>>2];if(b){nd(b);dc(b)}b=v[a+64>>2];if(b){nd(b);dc(b)}id(a+40|0);id(a+8|0);bd(a);return a|0}function xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;v[a+4>>2]=c;v[a>>2]=b;if(!c){v[b>>2]=0;return a|0}e=b,f=fc(B(c,d)),v[e>>2]=f;return a|0}function tj(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=v[b+4>>2];c=w[b+8|0];t[a+8|0]=c;b=v[b>>2];v[a>>2]=b;if(!(!c|!b)){v[b+4>>2]=v[b+4>>2]+1}return a|0}function tV(a){a=a|0;var b=0;v[a>>2]=2242148;b=v[a+8>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function sO(a,b,c){var d=0;d=Qb-144|0;Qb=d;d=jc(d,0,144);v[d+76>>2]=-1;v[d+44>>2]=a;v[d+32>>2]=5951;v[d+84>>2]=a;a=wO(d,b,c);Qb=d+144|0;return a}function pda(){var a=0,b=0;v[677869]=0;v[677868]=2535352;v[677868]=2530424;t[2711484]=0;v[677870]=0;v[677868]=2529996;a=2711480,b=Bt(),v[a>>2]=b}function kab(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];v[b>>2]=c<<6;v[b+8>>2]=c+v[a+32>>2]<<6;c=v[a+24>>2];v[b+12>>2]=c<<6;v[b+4>>2]=c-v[a+28>>2]<<6}function gFa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;A[d>>3]=A[a+40>>3]+(A[a+8>>3]*b+A[a+24>>3]*c);A[e>>3]=A[a+48>>3]+(A[a+16>>3]*b+A[a+32>>3]*c)}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0;if(v[a+4>>2]){d=b?-1:0;c=b;b=x[a+26>>1];c=(b|0)==1?d:c;jc(v[a+56>>2],(b|0)==4?B(c&15,17):c,v[a+32>>2])}}function Njb(a){a=a|0;var b=0;if(v[a+4>>2]){a=0}else{v[a+8>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;b=lc(1);t[a+12|0]=1;v[a+4>>2]=b;a=(b|0)!=0}return a|0}function Lta(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320416;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=0;return a|0}function JI(){var a=0,b=0,c=0;b=fc(124);v[677481]=0;a=S(2324,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){return a}a=P()|0;O()|0;dc(b);T(a|0);L()}function JBa(a,b){a=a|0;b=b|0;var c=0;c=v[a+16>>2];a:{if(c){v[c+4>>2]=b;c=a+16|0;break a}v[a+16>>2]=b;c=a+12|0}v[c>>2]=b;v[b+4>>2]=0;v[b+8>>2]=a}function E6a(a){a=a|0;var b=0,c=0;v[a+28>>2]=0;b=v[a+36>>2];a:{if(!b){break a}c=v[a+32>>2];if(!c){break a}if(c){Ub[v[b+8>>2]](b,c)}v[a+32>>2]=0}}function Ax(a){var b=0,c=0;b=Qb-16|0;Qb=b;c=-1;a:{if(Bx(a)){break a}if((Ub[v[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=w[b+15|0]}Qb=b+16|0;return c}function zo(a,b){var c=0,d=0,e=0;d=v[a>>2];e=v[b>>2];c=1;a:{if((d|0)<(e|0)){break a}c=0;if((d|0)!=(e|0)){break a}c=v[a+4>>2]>2]}return c}function qR(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2324180;b=v[659762];v[a+20>>2]=0;v[a+24>>2]=b;v[a+16>>2]=b;return a|0}function Qc(a,b,c,d){var e=0;e=B(b,c);a:{if(v[d+76>>2]<0){a=yx(a,e,d);break a}a=yx(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Nab(a){a=a|0;var b=0,c=0;a=v[a>>2];b=w[a|0];if(b){while(1){c=B(c,31)+(b<<24>>24)|0;b=w[a+1|0];a=a+1|0;if(b){continue}break}}return c|0}function Js(a,b){a:{if(a>>>0>21){break a}v[(a<<2)+2686048>>2]=b;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}X(0)|0;O()|0;kc();L()}}function Ihb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?v[a+180>>2]:0;if(d){if((Ub[v[v[d>>2]+16>>2]](d,b,1,c)|0)==(c|0)){break a}}kd(a,45682);L()}}function Fn(a,b,c,d){if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(!a){return}if(c){z[c>>2]=z[v[a+12>>2]+(b<<2)>>2]}if(d){z[d>>2]=z[v[a+16>>2]+(b<<2)>>2]}}function Du(a){var b=0,c=0;b=fc(8);v[677481]=0;a=Q(3248,b|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){return a}a=P()|0;O()|0;dc(b);T(a|0);L()}function zhb(a,b){a=a|0;b=b|0;var c=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}c=v[a+428>>2];t[c+8|0]=w[b+33|0];return ae(a,v[b>>2],1,c+8|0)|0}function zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(v[a+12>>2]>(b|0)&(b|0)>=0)){v[c>>2]=5;return c|0}return wf(v[a+4>>2]+(b<<4)|0,v[a>>2],c,d)|0}function qAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Zr(v[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function e5(a){a:{if(!w[a+496|0]){break a}if(!(Ub[v[a+240>>2]](a,1)|0)){qc(a,902,0,0);return 902}if(!w[a+496|0]){break a}t[a+497|0]=1}return 0}function au(a,b){var c=0,d=0;c=Ec(b);d=v[a>>2];if(d){dc(d);v[a>>2]=0}a:{if(!b){break a}d=a;c=c+1|0;a=lc(c);v[d>>2]=a;if(!a){break a}se(a,b,c)}}function a8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];if((b|0)==65557){v[v[c>>2]>>2]=v[d+120>>2];return 1}return Ub[v[d+128>>2]](a,b,c)|0}function TT(a){a=a|0;var b=0;v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a>>2];d=v[c>>2];v[c>>2]=v[v[b>>2]>>2];v[v[b>>2]>>2]=d;c=v[a+4>>2];v[a+4>>2]=v[b+4>>2];v[b+4>>2]=c}function HTa(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){t[a+36|0]=0;v[a+44>>2]=16777216;if((b|0)==1){break a}}v[a+52>>2]=v[a+52>>2]&-268435456|16777216}}function tJ(a,b){a:{if(!a){break a}a=v[a>>2];if(!a){break a}while(1){if(v[a+8>>2]==(b|0)){return a}a=v[a+4>>2];if(a){continue}break}}return 0}function jG(a){a=a|0;var b=0;v[a>>2]=2142020;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+16>>2];if(b){dc(Ic(b))}b=v[a+28>>2];if(b){dc(Ic(b))}return a|0}function fl(a){var b=0;a=a*a;b=a*a;return C(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function fW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;a=65536-v[b>>2]|0;a=(a|0)<65536?a:65536;v[c+12>>2]=(a|0)>0?a:0}function d1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}Aj(a,A[b>>3],A[c>>3]);d=0}return d|0}function c1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}ym(a,A[b>>3],A[c>>3]);d=0}return d|0}function bpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;kl(a,c,d);return a|0}function TRa(a,b,c){a=a|0;b=b|0;c=c|0;b=(b|0)>1?b:1;b=b>>>0<100?b:100;if(b>>>0<=49){TH(a,5e3/((b&65535)>>>0)|0,c);return}TH(a,200-(b<<1)|0,c)}function LM(a){var b=0;b=v[a+4>>2];while(1){if((b|0)!=v[a+8>>2]){v[a+8>>2]=v[a+8>>2]-4;continue}break}if(v[a>>2]){b=v[a>>2];OM(v[a+16>>2],b)}}function FA(a,b,c,d){var e=0,f=0;e=v[a+84>>2];if((e|0)>0){f=v[a+80>>2];a=(b|0)>0?b:0;a=f+B(a>>>0>>0?a:e-1|0,96)|0;z[a+8>>2]=d;z[a+4>>2]=c}}function tBa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+24>>2]=c;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272152;return a|0}function pPa(a){a=a|0;var b=0;a=a?v[a+8>>2]:0;if(a){b=v[a+4>>2];if(b){Ub[v[637067]](b)}b=v[a+12>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function eV(a){a=a|0;var b=0;v[a>>2]=2243208;v[677481]=0;R(3230,a+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function bG(a){var b=0;a=v[a>>2];b=v[v[a>>2]+24>>2];v[677481]=0;R(b|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function NU(a){a=a|0;var b=0;v[a>>2]=2266544;v[677481]=0;R(3230,a+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function Gi(a){var b=0,c=0;c=v[a+24>>2];if(c){while(1){b=v[c>>2];dc(c);v[a+24>>2]=b;c=b;if(b){continue}break}}b=v[a>>2];if(b){dc(b)}return a}function Gcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a>>2];return Ub[v[v[f>>2]+48>>2]](f,b,c,d,1,v[a+8>>2],e,(e|0)!=16777215)|0}function $fb(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];t[c+9|0]=w[b+33|0];t[c+10|0]=w[b+34|0];return ae(a,v[b>>2],3,c+8|0)|0}function wYa(a,b){a=a|0;b=b|0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=1;v[a>>2]=366832;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;l$(a,b);return a|0}function ofb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1732332865){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];return 0}function kBa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+4>>2]=0;v[a+8>>2]=0;t[a+24|0]=c;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272280;return a|0}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b-1|0;e=d<<2;c=v[e+v[a+12>>2]>>2];if(!c){xG(a,b,d,v[a+8>>2]);c=v[v[a+12>>2]+e>>2]}return c|0}function iCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=v[a+116>>2];sU(a);if(c){e=A[c+96>>3];d=A[c+104>>3]}else{d=0}A[a+112>>3]=e;A[a+120>>3]=d}function Zza(a){a=a|0;var b=0;if(a){b=v[a+116>>2];if(b){dc(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){dc(b);v[a+120>>2]=0}dc(v[a+148>>2]);dc(a)}} -function WBa(a,b){a=a|0;b=b|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+28>>2]=1;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;return a|0}function Ug(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+92>>2];if(!c){break a}b=Ub[v[v[c+12>>2]+12>>2]](c,b)|0;d=b>>>0>2]?b:0}return d}function U7a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+4>>2];a:{if(c){break a}d=v[a>>2];c=r1(a+16|0,b,d);if(c){break a}c=r1(a+52|0,b,d)}return c|0}function Rg(a){a:{if(w[a+8|0]){a=v[a>>2];v[677481]=0;R(2910,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function F4(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2]+8|0;c=v[b+32>>2];a:{if(!c){c=0;break a}gc(d,v[b+36>>2],c)}return ae(a,v[b>>2],c,d)|0}function yp(a){a=a|0;var b=0;a=v[a>>2];b=v[a+12>>2];a:{if((b|0)==v[a+16>>2]){a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=w[b|0]}return a<<24>>24}function qOa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;a=v[a+104>>2];A[c+8>>3]=A[b+440>>3]/72*25.4;Ub[v[v[a>>2]+68>>2]](a,c+8|0)|0;Qb=c+16|0}function nXa(a){a=a|0;var b=0;a:{b=v[a+8>>2];if(!b){break a}Qo(b+296|0);b=v[a+8>>2];if(!b){break a}Ub[v[v[b>>2]+12>>2]](b)|0;v[a+8>>2]=0}} -function n8(a,b){a=a|0;b=b|0;b=lc(4);v[a+584>>2]=b;if(!b){return 0}a:{if(w[a+13|0]&4){b=Xl(a);break a}b=Hi(a)}v[v[a+584>>2]>>2]=b;return 1}function j8a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[v[b+488>>2]+4>>2];if(!c){return 7}return Ub[c|0](v[b+100>>2],a,v[b+420>>2],1737,0,b)|0}function gCa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;rU(v[a+116>>2],b,c,d,e,f,i,j,k,l)} -function Xm(a,b){var c=0,d=0;c=Ec(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=w[b|0]){continue}}break}return b}function Vea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];if((b|0)==65560){v[v[c>>2]>>2]=v[d>>2];return 1}return Ub[v[d+24>>2]](a,b,c)|0}function Lq(a,b){var c=0;a:{if(!a|!b|(!v[a+72>>2]|!w[b|0])){break a}b=ci(b,v[a+92>>2]);if(!b){break a}c=v[a+80>>2]+(v[b>>2]<<4)|0}return c}function Fd(a,b,c){if((b|0)<=0){v[c>>2]=b?6:0;return 0}a=Ub[v[a+4>>2]](a,b)|0;if(!a){v[c>>2]=!a<<6;return 0}a=jc(a,0,b);v[c>>2]=0;return a}function D4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)>0?a:0)|0}a=0-(a-b&-64)|0;return a>>31&a}function wcb(a,b){a=a|0;b=b|0;var c=0;c=v[b+92>>2];v[a+40>>2]=x[b+68>>1];a:{if(gB(b)){v[b+92>>2]=0;break a}o3(a,b);n3(a)}Iq(b,c);return 0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!v[a+960>>2]){break a}if(!Vt(a,b,c)){break a}t[v[a+960>>2]+(B(v[a+16>>2],c)+b|0)|0]=d}}function s6a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[v[b+544>>2]+4>>2];if(!c){return 7}return Ub[c|0](v[b+100>>2],a,v[b+16>>2],1762,0,b)|0}function r1a(a,b){a=a|0;b=b|0;var c=0;b=v[b>>2];v[a+488>>2]=b&1;c=b&255;t[a+497|0]=c>>>7;v[a+492>>2]=b>>>1&1;t[a+496|0]=c>>>2&31;return 0}function nia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|(b|0)>(c|0))){while(1){ec((b<<3)+a|0);d=(b|0)!=(c|0);b=b+1|0;if(d){continue}break}}}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!v[a+964>>2]){break a}if(!Vt(a,b,c)){break a}t[v[a+964>>2]+(B(v[a+16>>2],c)+b|0)|0]=d}}function ge(a){var b=0,c=0;b=Qb-16|0;Qb=b;v[677481]=0;c=v[677481];v[677481]=0;if((c|0)!=1){tD(a);Qb=b+16|0;return a}X(0)|0;O()|0;kc();L()}function Sna(a,b,c){a=a|0;b=b|0;c=c|0;v[a+92>>2]=v[a+92>>2]+b;v[a+100>>2]=v[a+100>>2]+b;v[a+96>>2]=v[a+96>>2]+c;v[a+104>>2]=v[a+104>>2]+c}function RA(a){a=a|0;var b=0;v[a>>2]=357668;Pe(a+204|0);b=v[a+112>>2];if(b){v[a+116>>2]=b;dc(b)}if(t[a+39|0]<0){dc(v[a+28>>2])}return a|0}function Leb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1716539977){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];return 0}function ITa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];if(!(b&14)){t[a+36|0]=0;v[a+44>>2]=16777216;v[a+52>>2]=b<<28|16777216;return}v[c>>2]=1}function IBa(a){a=a|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2271376;return a|0}function wB(a){var b=0,c=0,d=0;b=Mc(1,16);a:{if(!b){break a}c=(a|0)<=0?20:a;a=Mc(c,4);v[b+8>>2]=a;if(!a){break a}v[b>>2]=c;d=b}return d} -function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}return a|0}function qmb(a){a=a|0;var b=0;b=v[a+540>>2];gc(v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0,v[a+2516>>2],B(v[a+588>>2],3));return _B(a)|0}function mh(a){a=a|0;var b=0,c=0;v[a>>2]=2524360;b=v[a+4>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}return a|0}function mS(a){a=a|0;v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0);return a|0}function lV(a){a=a|0;var b=0;v[a>>2]=2243040;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+8>>2];if(b){dc(b)}b=v[a+12>>2];if(b){dc(Ic(b))}return a|0}function kHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=jc(a,0,256);d=w[v[b>>2]+c|0];b=w[v[b+4>>2]+c|0];v[a+32>>2]=d-b<<5;v[a>>2]=(b+d<<5)+-8192}function gx(a){a=a|0;var b=0,c=0;v[a>>2]=2524296;b=v[a+4>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}return a|0}function bQ(a){a=a|0;v[a>>2]=2348316;Rc(a+104|0);Rc(a+92|0);Rc(a+80|0);Rc(a+68|0);v[a>>2]=2348156;Rc(a+56|0);Rc(a+44|0);bd(a);return a|0}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;v[a+20>>2]=c;v[a+16>>2]=0;v[a+4>>2]=b;t[a+24|0]=0;v[a+8>>2]=c;v[a>>2]=48152;t[a+12|0]=!b;return a|0}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-768|0;Qb=d;a:{if(!a){break a}if(b){v[d+668>>2]=c;Ub[b|0](d,a);break a}dc(a)}Qb=d+768|0}function Rna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(v[a+100>>2]<=(b|0)|v[a+92>>2]>(b|0)|v[a+96>>2]>(c|0))){d=v[a+104>>2]>(c|0)}return d|0}function Mga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=v[b>>2]+7&-8;v[c>>2]=b+16;d=a,e=hx(v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2]),A[d>>3]=e}function MH(a,b){v[a+28>>2]=b;v[a+24>>2]=3085;v[a+20>>2]=3086;v[a+16>>2]=3087;v[a+12>>2]=3088;v[a+8>>2]=3089;v[a+4>>2]=3090;v[a>>2]=3091}function Jfa(a,b){a=a|0;b=b|0;v[a+20>>2]=0;v[a+24>>2]=b;v[a+12>>2]=0;v[a+4>>2]=4098;v[a+8>>2]=6;v[a+16>>2]=!b;jc(a+32|0,0,40);bD(a+28|0)}function If(a,b){var c=0;if(!(!a|(b|0)<0)){if(v[a>>2]<=(b|0)){return 0}c=v[v[a+12>>2]+(b<<2)>>2];if(c){v[c+16>>2]=v[c+16>>2]+1}}return c}function Hha(a,b){a=a|0;b=b|0;var c=0;c=b;a=v[a+12>>2];b=v[a+776>>2]!=0;v[c>>2]=(v[a+780>>2]?b|2:b)|w[a+784|0]<<2|w[a+785|0]<<7;return 0}function CUa(a){a=a|0;var b=0;b=v[a+40>>2];if(b){jf(b)}if(w[a+30|0]){jf(v[a+36>>2])}b=v[a+220>>2];if(b){sA(b)}a=v[a+212>>2];if(a){jf(a)}}function $q(a,b){var c=0;if(v[a>>2]>=0){while(1){if(!mc(v[a+4>>2],b)){return a}c=v[a+8>>2];a=a+8|0;if((c|0)>=0){continue}break}}return 0}function xYa(a){a=a|0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=1;v[a+8>>2]=8;v[a>>2]=366832;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;return a|0}function rc(a){a=a|0;var b=0;v[a>>2]=2346456;b=v[a+4>>2];if(!(!b|(b|0)==2316962)){dc(b)}v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function lYa(a){a=a|0;var b=0;b=a+68|0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a|0}function VS(a,b,c){var d=0;if(!(!a|!b)){if(!v[b+72>>2]){wc(b+48|0,1,2274666,0);return 0}d=Ub[v[b>>2]](a,v[b+44>>2],c,b+48|0)|0}return d}function MXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!v[a+8>>2]){return 0}e=a+16|0;a$(e,b,z[c>>2],z[d>>2]);O_(v[a+8>>2],e);return 1}function LXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!v[a+8>>2]){return 0}e=a+16|0;a$(e,b,z[c>>2],z[d>>2]);wI(v[a+8>>2],e);return 1}function IC(a,b,c,d,e,f){var g=0,h=0;g=v[a+4>>2];h=g>>8;a=v[a>>2];if(g&1){h=v[v[d>>2]+h>>2]}Ub[v[v[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Cga(a){a=a|0;v[a>>2]=2524360;bD(a+4|0);v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function BNa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=8194;Ub[v[v[a>>2]+292>>2]](a,b+12|0)|0}Qb=b+16|0} -function xga(a){a=a|0;var b=0;a=v[a>>2];b=v[a+12>>2];a:{if((b|0)==v[a+16>>2]){a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=v[b>>2]}return a|0}function xNa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=8193;Ub[v[v[a>>2]+296>>2]](a,b+12|0)|0}Qb=b+16|0}function vZ(a){v[a+28>>2]=0;v[a+24>>2]=3078;v[a+20>>2]=3079;v[a+16>>2]=3080;v[a+12>>2]=3081;v[a+8>>2]=3082;v[a+4>>2]=3083;v[a>>2]=3084}function ux(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=v[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=v[c>>2];v[a+4>>2]=d>>>b;v[a>>2]=d<<32-b|c>>>b}function uG(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){d=(c<<3)+b|0;if(v[d>>2]){uG(a,v[d+4>>2])}c=c+1|0;if((c|0)!=256){continue}break}Bc(b)}function Zh(a,b){a=v[a+12>>2];a:{if(a){while(1){if(Ub[v[v[a>>2]+32>>2]](a,b)|0){break a}a=v[a+4>>2];if(a){continue}break}}a=0}return a}function UVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t[v[d>>2]+e|0]=w[(v[a+332>>2]+(B(v[v[b+84>>2]>>2],x[c>>1])+4>>>3&1023)|0)+128|0]}function Se(a,b){a=a|0;b=b|0;var c=0;v[b>>2]=0;v[b+4>>2]=v[a+12>>2];v[a+12>>2]=b;c=v[b+4>>2];v[(c?c:a+8|0)>>2]=b;v[a+4>>2]=v[a+4>>2]+1}function MOa(a){a=a|0;var b=0;v[a>>2]=829036;b=v[a+4>>2];if(b){dc(b)}b=a+4|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a|0}function K3(){var a=0,b=0,c=0;a=Mc(1,16);a:{if(!a){break a}v[a+4>>2]=8;v[a+8>>2]=256;b=Mc(256,4);if(!b){break a}v[a>>2]=b;c=a}return c}function HBa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){v[a+180>>2]=b;v[a+176>>2]=c?c:521;if(v[a+172>>2]){v[a+172>>2]=0;Kc(a,58843)}v[a+444>>2]=0}}function ENa(a,b){a=a|0;b=b|0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=2048;Ub[v[v[a>>2]+292>>2]](a,b+12|0)|0}Qb=b+16|0}function DNa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=2048;Ub[v[v[a>>2]+296>>2]](a,b+12|0)|0}Qb=b+16|0}function ANa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=8194;Ub[v[v[a>>2]+296>>2]](a,b+12|0)|0}Qb=b+16|0}function gna(a){a=a|0;v[a+32>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=1;v[a+28>>2]=1}function _Ia(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+440>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+100>>2]](a,c)}function S$a(a){a=a|0;var b=0;v[a>>2]=357668;Pe(a+204|0);b=v[a+112>>2];if(b){v[a+116>>2]=b;dc(b)}if(t[a+39|0]<0){dc(v[a+28>>2])}dc(a)}function Mv(a){a=a|0;var b=0;b=v[a+4>>2];if(b){Ub[v[b+36>>2]](a,1);if(v[a+16>>2]){v[a+20>>2]=200;v[a+308>>2]=0;return}v[a+20>>2]=100}}function MJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+552>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+164>>2]](a,c)}function FJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+584>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+172>>2]](a,c)}function EJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+560>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+176>>2]](a,c)}function $S(a,b){var c=0;c=v[a+200>>2];if((c&5)==5){v[a+200>>2]=c|24;if(!b){rd(a,0);return}Kc(a,62383);rd(a,b);return}kd(a,62338);L()}function yw(a){var b=0;b=lc(16);if(b){a=tp(a);v[b>>2]=a;if(!a){dc(b);return 0}v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=a}else{b=0}return b}function unb(a,b){a=a|0;b=b|0;t[a+288|0]=1;return R4(a,x[b+28>>1],w[b+30|0],w[b+31|0],v[b+32>>2],v[b+36>>2],v[b+40>>2],v[b+44>>2])|0}function tXa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+164>>2];if(!a){return 0}a=Ub[v[v[a>>2]+20>>2]](a)|0;return Ub[v[v[a>>2]+20>>2]](a,b,c)|0}function tU(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)<0){break a}a=v[a>>2];if(v[a+8>>2]<=(b|0)){break a}c=v[v[a>>2]+(b<<2)>>2]}return c|0}function p3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){v[b>>2]=v[a+152>>2]}if(c){v[c>>2]=v[a+156>>2]}if(d){v[d>>2]=v[a+160>>2]}return 0}function g6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;a=ZA(a,b,e+12|0);if(!a){nJ(c,v[e+12>>2],d)}Qb=e+16|0;return a|0}function d7a(a,b){a=a|0;b=b|0;var c=0;v[a+16>>2]=b;c=w[b+7|0];b=w[b+6|0];v[a+24>>2]=-1;v[a+28>>2]=0;v[a+32>>2]=(b<<8|c)>>>1;return 0}function bNa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;return 1}function XJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+480>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+96>>2]](a,c)}function TBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((c|0)<2|a>>>0>65535)){a=a<<8|(a&65280)>>>8;t[b|0]=a;t[b+1|0]=a>>>8;d=2}return d|0}function Qh(a,b,c,d,e){var f=0;f=Qb-16|0;Qb=f;v[f+12>>2]=c;v[f+8>>2]=e;c=al(f,f+12|0);a=cl(a,b,d,v[f+8>>2]);lh(c);Qb=f+16|0;return a}function Qe(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]>b+1>>>0){c=w[b|0]|w[b+1|0]<<8;c=c<<8|c>>>8;b=b+2|0}v[a+32>>2]=b;return c&65535}function Iya(a){a=a|0;v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0);dc(a)}function FE(a,b,c,d){var e=0;e=a;a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);oh(e,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),c,d)}function APa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];if(!b){return-1}b=Gp(b);Eg(v[a+4>>2],0,2);c=Gp(v[a+4>>2]);Eg(v[a+4>>2],b,0);return c|0}function tMa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+1040>>2]=0;v[a+1044>>2]=0;v[a+12>>2]=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2117808;return a|0}function tHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a=v[a+4>>2];if(a){v[d>>2]=c;a=ZO(a,b,d)}else{a=-1}Qb=d+16|0;return a|0}function sx(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=v[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=v[c>>2];v[a>>2]=d<>2]=c<>>32-b}function sNa(a,b){a=a|0;b=b|0;b=Qb-16|0;Qb=b;if(!w[a+204|0]){a=v[a+104>>2];v[b+12>>2]=2;Ub[v[v[a>>2]+292>>2]](a,b+12|0)|0}Qb=b+16|0}function rmb(a){a=a|0;var b=0;b=v[a+540>>2];gc(v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0,v[a+2516>>2],v[a+588>>2]);return _B(a)|0}function n8a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[b+376>>2];v[a+16>>2]=c;v[a+20>>2]=v[b+380>>2]-c;v[a+24>>2]=v[b+384>>2];return 0}function j2(a,b){var c=0,d=0;if(!(!a|!b)){a=v[a>>2];while(1){if(!a){return}c=v[a+4>>2];d=Ub[b|0](a,0)|0;a=c;if(!d){continue}break}}}function PE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!a|!b)){t[b+120|0]=e;v[b+116>>2]=d;v[b+112>>2]=c;v[b+8>>2]=v[b+8>>2]|128}}function Jw(a,b,c,d,e){var f=0,g=0;f=v[a+4>>2];g=f>>8;a=v[a>>2];if(f&1){g=v[v[c>>2]+g>>2]}Ub[v[v[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function DPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=v[a+272>>2];if(!e){break a}e=v[e+44>>2];if(!e){break a}Ub[e|0](a,b,c,d)}}function $Ma(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o}function ynb(a,b){a=a|0;b=b|0;if(!w[a+498|0]){t[a+1148|0]=w[b+32|0];u[a+1150>>1]=x[b+28>>1];u[a+1152>>1]=x[b+30>>1]}return pw(a)|0}function xHa(a,b){a=a|0;b=b|0;var c=0;if(v[a+12>>2]>0){while(1){v[(c<<2)+b>>2]=65536;c=c+1|0;if((c|0)>2]){continue}break}}}function rA(a){var b=0;a:{if(v[a>>2]){if(v[a>>2]!=1){break a}while(1){if(v[a>>2]==1){continue}break}break a}b=1;v[a>>2]=1}return b}function nP(a){a=a|0;var b=0;v[a>>2]=2362324;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+4>>2]=0}Ot(a+20|0,v[a+24>>2]);return a|0}function ipb(a,b,c){a=a|0;b=b|0;c=c|0;if(Zg(c,v[a+12>>2])){a=-1}else{a=(Un(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0}return a|0}function hJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=v[a+8>>2];Ub[v[v[b>>2]+64>>2]](b,v[a+28>>2]);d=a,e=yu(v[a+28>>2]),v[d+28>>2]=e}function Wta(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){ec(a+24|0);ec(a+16|0);a=a+32|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function T9a(a){a=a|0;v[a+216>>2]=0;v[a+436>>2]=0;v[a+144>>2]=0;a=v[a+460>>2];v[a+164>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+16>>2];d=v[a+20>>2];e=(c|0)>(d|0);kl(a,e?b:(b|0)>(c|0)?c:b,e?b:(b|0)<(d|0)?d:b)}function Iab(a,b){a=a|0;b=b|0;var c=0,d=0;c=6;a:{if(!a){break a}d=v[a+4>>2];if(!d){break a}c=G2(v[v[d+96>>2]+4>>2],a,b)}return c|0}function wR(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){Nc(a+24|0);ec(a+16|0);a=a+40|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function u5(a){a=a|0;var b=0,c=0;b=v[v[a+544>>2]+88>>2];c=v[b+1168>>2];gc(v[a+644>>2],v[b+1176>>2]+B(c,v[a+572>>2])|0,c);return 0}function tca(a){a=a|0;var b=0,c=0;b=v[v[a>>2]>>2];c=v[b+8>>2];a=v[b+4>>2];b=v[b>>2]+(c>>1)|0;if(c&1){a=v[a+v[b>>2]>>2]}Ub[a|0](b)}function tCa(a,b){a=a|0;b=b|0;var c=0;a=v[a>>2];b=v[b>>2];c=A[a+16>>3]-A[b+16>>3];if(c==0){c=A[a>>3]-A[b>>3]}return(c<0?-1:c>0)|0}function hLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+16>>2]=0;v[a+20>>2]=1;v[a+12>>2]=d;v[a+8>>2]=1;v[a+4>>2]=c;v[a>>2]=b;return a|0}function _Da(a){a=a|0;var b=0;a:{if(v[a+28>>2]){b=-1;if(!v[a+32>>2]){break a}}a=v[a+24>>2];b=Ub[v[v[a>>2]+32>>2]](a)|0}return b|0}function UJ(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+16>>2]-1|0;v[b+16>>2]=c;if((c|0)<=0){dc(b)}v[a>>2]=0}}function Pz(a,b){var c=0,d=0,e=0;if(!(!a|!b)){if(w[b|0]){c=b;while(1){d=d+1|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}}Oz(a,b,d)}}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=v[a+28>>2];if(!(b&14)){b=b&15;v[a+48>>2]=!b<<3;if((b|0)!=1){break a}c=a+52|0}v[c>>2]=1}}function D2a(a,b){a=a|0;b=b|0;var c=0;c=v[a+660>>2];if(c){Ub[v[v[c>>2]+12>>2]](c)|0}v[a+660>>2]=b;if(b){Ub[v[v[b>>2]+8>>2]](b)|0}}function B8(a){a=a|0;var b=0;b=v[a+828>>2];v[b+608>>2]=v[b+600>>2];Le(b);v[a+780>>2]=v[b+596>>2];v[a+784>>2]=v[b+600>>2];return 1}function $ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;mE(a,b,d,c);Qb=d+16|0}function zQa(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-16|0;Qb=a;if(!v[671550]){v[671550]=v[629138]}v[a+12>>2]=c;kx(v[671550],b,c);Qb=a+16|0}function u_(a){var b=0;if(!v[a+344>>2]){b=a+320|0;tv(b,v[a+340>>2]!=0);yA(b,A[a+280>>3],v[a+340>>2])}v[a+344>>2]=1;v[a+348>>2]=0}function jca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){v[d>>2]=t[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function Yxa(a){a=a|0;var b=0;v[a>>2]=2306428;b=v[a+4>>2];if(b){dc(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){dc(b);v[a+8>>2]=0}return a|0}function XK(a){var b=0,c=0;b=v[a+688>>2];if(b){while(1){c=v[b+8>>2];if(!w[b+33|0]){Ub[v[b>>2]](a,b)|0}b=c;if(b){continue}break}}}function VE(a,b){var c=0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;c=ze(b);t[a+8|0]=0;v[a>>2]=b;v[a+4>>2]=(c|0)>=0?c:-2147483648;return a}function UH(a){a:{if(!a){break a}v[677481]=0;R(2910,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;Ta(a|0);L()}}function B4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b|0;return((a|0)>0?a:0)|0}a=b-a|0;return a>>31&a}function wm(a,b){var c=0,d=0;c=v[a+84>>2];if((c|0)<=0){return 0}d=v[a+80>>2];a=(b|0)>0?b:0;return d+B(a>>>0>>0?a:c-1|0,96)|0}function vN(a,b,c,d,e,f){a=Ub[v[v[a+8>>2]+4>>2]](a+8|0)|0;a=$w(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){v[b>>2]=((a|0)/12|0)%12}}function sN(a,b,c,d,e,f){a=Ub[v[v[a+8>>2]+4>>2]](a+8|0)|0;a=Zw(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){v[b>>2]=((a|0)/12|0)%12}}function qLa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[a>>2];if((b|0)>2]){v[a+4>>2]=b+1;a=w[v[c+4>>2]+b|0]}else{a=-1}return a|0}function jcb(a,b){a=a|0;b=b|0;var c=0;c=!a|v[a>>2]!=1381173770?c:v[a+4>>2];return v[c+4>>2]+B(v[c+28>>2],v[c+24>>2]+(b^-1)|0)|0}function iGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2242128;d=a,e=hd(c,4),v[d+12>>2]=e;return a|0}function aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function WS(a,b){var c=0;if(!(!a|!b)){if(!v[a+72>>2]){wc(a+48|0,1,2274082,0);return 0}Ub[v[a+24>>2]](v[a+44>>2],b);c=1}return c}function Sbb(a,b){a=a|0;b=b|0;var c=0;c=!a|v[a>>2]!=1381173770?c:v[a+4>>2];return v[c+8>>2]+B(v[c+20>>2],v[c+24>>2]+(b^-1)|0)|0}function RPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if(!a|!b){break a}d=vg(b,1,c,a);if((d|0)>=0){break a}hH(32454)}return d|0}function RLa(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=c;v[a+4>>2]=0;eh(a,c);gc(v[a+4>>2],b,v[a>>2]);t[v[a+4>>2]+v[a>>2]|0]=0;return a|0}function Gc(a){var b=0;b=Qb-16|0;Qb=b;a=Fe(a,b+12|0,2);Qb=b+16|0;b=w[b+12|0]|w[b+13|0]<<8;return((a|0)==2?b<<8|b>>>8:0)<<16>>16}function Eab(a){a=a|0;var b=0,c=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);v[b>>2]=c;vc(v[629138],53712,b);Qb=b+224|0}function nha(a){a=a|0;var b=0;v[a>>2]=2362324;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+4>>2]=0}Ot(a+20|0,v[a+24>>2]);dc(a)}function l8a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+16>>2];return(c>>>0>b>>>0|v[a+20>>2]+c>>>0<=b>>>0?d:x[v[a+24>>2]+(b<<1)>>1])|0}function cFa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ub[v[v[a>>2]+280>>2]](a,b,c,d,e,f,g,h,i)}function _Y(a){var b=0,c=0;b=v[a+8>>2];c=v[a+4>>2];if((b|0)!=(c|0)){v[a+8>>2]=(((b-c|0)-4>>>2^-1)<<2)+b}a=v[a>>2];if(a){dc(a)}}function T7a(a){a=a|0;v[a+12>>2]=1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0}function PQ(a){a=a|0;var b=0;b=1;a:{if(!Sc(a,2339132,-1)){break a}if(!Sc(a,2338500,-1)){break a}b=!Sc(a,2334944,-1)}return b|0}function M7a(a){a=a|0;v[a+12>>2]=2;v[a+16>>2]=0;v[a+4>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0}function HU(a){a=a|0;var b=0;v[a>>2]=2267308;b=v[a+8>>2];if(b){Xy(b);dc(b)}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function EA(a,b,c){var d=0,e=0;d=v[a+84>>2];if((d|0)>0){e=v[a+80>>2];a=(b|0)>0?b:0;v[(e+B(a>>>0>>0?a:d-1|0,96)|0)+60>>2]=c}}function zIa(a,b,c){a=a|0;b=b|0;c=c|0;a=jc(a,0,256);b=v[b>>2]+c|0;c=w[b|0];b=w[b+1|0];v[a+4>>2]=c-b<<5;v[a>>2]=(b+c<<5)+-8192}function qU(a,b,c,d,e){var f=0;f=v[a+212>>2];a=fc(40);v[a+32>>2]=c==e;A[a+24>>3]=e;A[a+16>>3]=d;A[a+8>>3]=c;A[a>>3]=b;Uc(f,a)}function lQ(a){a=a|0;v[a>>2]=2346780;id(a+124|0);id(a+100|0);v[a>>2]=2346696;ec(a+24|0);ec(a+16|0);ec(a+8|0);bd(a);return a|0}function eYa(a){a=a|0;var b=0;v[a+4>>2]=1;v[a>>2]=364896;b=a+12|0;v[b>>2]=0;v[b+4>>2]=0;v[a>>2]=367036;v[a+8>>2]=b;return a|0}function ap(a){var b=0;b=Mc(1,16);if(!b){return 0}v[b+8>>2]=1;a=(a|0)<=0?20:a;v[b+4>>2]=a;a=Mc(a,4);v[b+12>>2]=a;return a?b:0}function _n(a,b){a=a|0;b=b|0;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;if(b>>>0<=a>>>0){break a}pN(a,b);a=a+1|0;continue}}}function Xd(a){var b=0,c=0;if(v[a+20>>2]){b=v[a>>2];if(b){c=v[a+28>>2];Ub[v[c+8>>2]](c,b)}v[a>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0}function X1(a,b,c){a=a|0;b=b|0;c=c|0;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;if(v[b+72>>2]==v[a+16>>2]){Yo(b+108|0,c)}}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Vi(a,v[b+8>>2],0)){KC(b,c,d);return}a=v[a+8>>2];Ub[v[v[a>>2]+28>>2]](a,b,c,d)}function Qk(a){var b=0,c=0;a:{if(!a){break a}b=v[a+4>>2];if(!b){break a}b=b-1|0;v[a+4>>2]=b;c=v[v[a+8>>2]+(b<<2)>>2]}return c}function Mob(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-16|0;Qb=a;Vc(202492,0);Vc(203108,0);v[a>>2]=201753;Vc(200636,a);Qb=a+16|0;return-1}function Ct(a,b){a=a|0;b=b|0;a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;if(b>>>0<=a>>>0){break a}vp(a,b);a=a+4|0;continue}}}function wN(a,b,c,d,e,f){a=Ub[v[v[a+8>>2]>>2]](a+8|0)|0;a=$w(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){v[b>>2]=((a|0)/12|0)%7}}function wM(a,b,c){a:{if(b){v[677481]=0;CD(a,c,b);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function tN(a,b,c,d,e,f){a=Ub[v[v[a+8>>2]>>2]](a+8|0)|0;a=Zw(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){v[b>>2]=((a|0)/12|0)%7}}function rob(a){a=a|0;var b=0,c=0,d=0;a=v[a+52>>2];c=a,d=(Ub[v[v[a>>2]+20>>2]](a,2)|0)-2|0,b=v[v[a>>2]+24>>2],Ub[b](c|0,d|0)}function nMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ec(c);if(!mX(a,b,d)){return 0}return!Pc(((a-v[a+1040>>2]|0)+b|0)+16|0,c,d)|0}function mJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];b=v[b+8>>2];v[c+472>>2]=b>>>0>2?0:b;a=v[a+8>>2];Ub[v[v[a>>2]+88>>2]](a,c)}function gW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;a=(a|0)>0?a:0;v[c+4>>2]=a;v[c+8>>2]=a;v[c>>2]=a}function ana(a,b,c){a=a|0;b=b|0;c=c|0;v[a+36>>2]=c;v[a+32>>2]=b;if(v[a+40>>2]){Yd(a+44|0,0,4)}if(v[a+52>>2]){Yd(a+56|0,0,4)}}function _P(a){a=a|0;v[a>>2]=2348416;Rc(a+92|0);Rc(a+80|0);Rc(a+68|0);v[a>>2]=2348156;Rc(a+56|0);Rc(a+44|0);bd(a);return a|0}function ZQ(a,b,c){var d=0;d=v[a>>2];if(d){dc(d);v[a>>2]=0}a:{if(!b){break a}d=a;a=lc(c);v[d>>2]=a;if(!a){break a}se(a,b,c)}}function ZJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];b=v[b+8>>2];v[c+476>>2]=b>>>0>2?0:b;a=v[a+8>>2];Ub[v[v[a>>2]+92>>2]](a,c)}function Ol(a,b,c){a:{if(c){v[677481]=0;IM(a,b,c);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function OLa(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=0;c=v[b>>2];v[a>>2]=c;eh(a,c);gc(v[a+4>>2],v[b+4>>2],v[a>>2]+1|0);return a|0}function L7a(a){a=a|0;var b=0;v[a+140>>2]=0;v[a+112>>2]=0;b=v[a+12>>2];t1(a+28|0,b);t1(a- -64|0,b);v[a+12>>2]=0;v[a+16>>2]=0}function Kj(a,b,c){a:{if(c){v[677481]=0;tc(a,b,c);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function yab(a){a=a|0;var b=0;Ub[v[v[a>>2]+8>>2]](a);b=v[a+4>>2];if(b){Ub[v[b+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0;pa(1);L()}function y$a(a){a=a|0;var b=0;a=2685464;while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=2684816){continue}break}}function s1a(a,b){a=a|0;b=b|0;var c=0;c=b;b=v[a+488>>2]!=0;v[c>>2]=w[a+496|0]<<2|(v[a+492>>2]?b|2:b)|w[a+497|0]<<7;return 0}function bna(a,b,c){a=a|0;b=b|0;c=c|0;v[a+12>>2]=c;v[a+8>>2]=b;if(v[a+40>>2]){Yd(a+44|0,0,4)}if(v[a+52>>2]){Yd(a+56|0,0,4)}}function Qcb(a){a=a|0;var b=0;a=2683496;while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=2682848){continue}break}}function O$a(a){a=a|0;var b=0;a=2684808;while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=2684160){continue}break}}function Inb(a,b){a=a|0;b=b|0;t[a+312|0]=1;u[a+2240>>1]=x[b+28>>1];u[a+2242>>1]=x[b+30>>1];u[a+2244>>1]=x[b+32>>1];return 0}function H2a(a){a=a|0;var b=0;a=2684152;while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=2683504){continue}break}}function H0a(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(v[b>>2]!=8){break a}a=v[a+16>>2];if(!a){break a}t[a+2833|0]=v[c>>2]==1}return 0}function Eka(a){a=a|0;var b=0;b=v[a+36>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0}function DA(a){a=a|0;var b=0;v[a>>2]=367e3;a:{if(w[a+16|0]){break a}b=v[a+8>>2];if(!b){break a}dc(b);v[a+8>>2]=0}return a|0}function A2(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+28>>2];d=v[a+24>>2];if(d){Ub[d|0](a)}if(b){break a}Ub[v[c+8>>2]](c,a)}}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(!b|v[a>>2]!=9)){return fm(b,v[a+8>>2],v[a+12>>2],c,d)|0}return bf(a,c)|0}function qab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=An(v[a>>2],c,259668);if(!a){return 64}v[d>>2]=a;v[e>>2]=0;return 0}function pab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=An(v[a>>2],c,259767);if(!a){return 64}v[d>>2]=a;v[e>>2]=0;return 0}function esa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Or(v[b+156>>2]);if((c|0)>0){d=Xh();Ub[v[v[d>>2]+48>>2]](d,b,C(C(a|0)/C(c|0)))}}function L2a(a,b){a=a|0;b=b|0;var c=0;b=v[v[a>>2]+132>>2];c=w[b+104|0];v[a+16>>2]=c;v[a+20>>2]=(w[b+105|0]-c|0)+1;return 0}function GV(a,b,c){A[a+600>>3]=A[a+504>>3]*b+A[a+520>>3]*c+A[a+600>>3];A[a+608>>3]=A[a+512>>3]*b+A[a+528>>3]*c+A[a+608>>3]}function Cca(a,b){a=a|0;b=b|0;var c=0;if(QM()>>>0>>0){re(a);L()}c=PM(a+16|0,b);v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=(b<<2)+c}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){v[d>>2]=b;d=d+4|0;c=c-1|0;if(c){continue}break}}return a|0}function $O(a){a=a|0;var b=0,c=0;c=+Ja()/1e3;a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}if(a){v[a>>2]=b}return b|0}function yf(a,b){var c=0;a:{if(!a|!v[a+20>>2]){break a}c=v[b>>2];if(!c){break a}a=v[a+28>>2];Ub[v[a+8>>2]](a,c)}v[b>>2]=0}function qUa(a,b){a=a|0;b=b|0;var c=0;c=v[a+8>>2];if(c>>>0>2]){v[a+8>>2]=c+1;return w[c|0]}v[b>>2]=8;return 65535}function ju(a){a=a|0;var b=0;b=v[a+36>>2]-8|0;v[a+36>>2]=b;if(v[a+32>>2]==(b|0)){A[a+48>>3]=1;return}A[a+48>>3]=A[b-8>>3]}function hD(a,b,c){c=v[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=v[a>>2]){break a}}else{a=b}return a}a=a+4|0;continue}}function TMa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;v[a>>2]=2266660;v[a>>2]=850624;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function GH(a,b){if(b){GH(a,v[b>>2]);GH(a,v[b+4>>2]);if(t[b+39|0]<0){dc(v[b+28>>2])}if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function DD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;while(1){d=v[b>>2];v[c>>2]=d;c=c+4|0;b=b+4|0;if(d){continue}break}return a|0}function CPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+272>>2];if(!d){break a}d=v[d+48>>2];if(!d){break a}Ub[d|0](a,b,c)}}function BPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+272>>2];if(!d){break a}d=v[d+52>>2];if(!d){break a}Ub[d|0](a,b,c)}}function Aga(a){a=a|0;var b=0;if((Ub[v[v[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=v[a+12>>2];v[b+12>>2]=a+4;return v[a>>2]}function znb(a,b){a=a|0;b=b|0;return T4(a,x[b+28>>1],x[b+30>>1],w[b+32|0],v[b+36>>2],v[b+40>>2],v[b+44>>2],v[b+48>>2])|0}function wXa(a,b){a=a|0;b=b|0;v[a+136>>2]=v[b>>2];b=v[a+8>>2];if(b){a=v[a+136>>2];if((a|0)!=v[b+208>>2]){v[b+208>>2]=a}}}function lab(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];return h2(c,a+28|0,b+28|0)|0}function gt(a){var b=0;a:{if(!a){break a}a=S3(a);if(!a){break a}jc(v[a+40>>2],0,B(v[a+12>>2],v[a+4>>2])<<2);b=a}return b}function cgb(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];t[c+9|0]=w[b+33|0];return ae(a,v[b>>2],2,c+8|0)|0}function aO(a){var b=0;b=v[a+12>>2];if((b|0)==v[a+16>>2]){return Ub[v[v[a>>2]+40>>2]](a)|0}v[a+12>>2]=b+4;return v[b>>2]}function XC(a,b,c){a:{if(!c){break a}while(1){if(w[a|0]&32){break a}Rw(v[b>>2],a);b=b+4|0;c=c-1|0;if(c){continue}break}}}function Uj(a){var b=0,c=0;if(!a){return 0}if(w[a|0]){while(1){b=b+1|0;c=w[a+1|0];a=a+1|0;if(c){continue}break}}return b}function GK(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];if(w[b+32|0]){return ae(a,c,0,0)|0}return ae(a,c,v[b+36>>2],v[b+40>>2])|0}function Fga(a){a=a|0;var b=0;if((Ub[v[v[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=v[a+12>>2];v[b+12>>2]=a+1;return w[a|0]}function AVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=v[a+4>>2];if(a){e=d,f=vg(b,1,c,a),v[e>>2]=f}return(a|0)!=0|0}function zBa(a,b){a=a|0;b=b|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272024;return a|0}function xUa(a){a=a|0;var b=0;b=v[a+24>>2];a:{if(w[a+28|0]&16){a=v[b+216>>2];if(a){break a}}a=v[b+12>>2]+4|0}return a|0}function wBa(a,b){a=a|0;b=b|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272088;return a|0}function tpa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){Nc(a+36|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function ox(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;ID(c,a,b,1);d=hx(v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2]);Qb=c+16|0;return d}function lD(a,b,c){c=w[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=w[a|0]){break a}}else{a=b}return a}a=a+1|0;continue}}function jVa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a+4>>2]=b+4;return c|0}function g2(a){a=a|0;var b=0,c=0;if(a){b=v[v[a>>2]>>2];c=v[v[a+4>>2]+12>>2];if(c){Ub[c|0](a)}if(a){Ub[v[b+8>>2]](b,a)}}}function fO(a){var b=0;b=v[a+12>>2];if((b|0)==v[a+16>>2]){return Ub[v[v[a>>2]+40>>2]](a)|0}v[a+12>>2]=b+1;return w[b|0]}function al(a,b){var c=0;c=v[676782];b=v[b>>2];if(b){v[676782]=(b|0)==-1?2706996:b}v[a>>2]=(c|0)==2706996?-1:c;return a}function _4(a){var b=0;b=x[a+2326>>1];a:{if(b){b=Dg(a,b);break a}b=v[a+528>>2]}b=jh(a,b,0);if(!b){t[a+498|0]=0}return b}function QPa(a){a=a|0;var b=0;b=uY(a);a:{if(b){break a}b=0;a=pn(a,0);if(!a){break a}b=uY(a);Ub[v[637067]](a)}return b|0}function Dg(a,b){a=v[a+688>>2];if(a){while(1){if(x[a+28>>1]==(b|0)){return a}a=v[a+8>>2];if(a){continue}break}}return 0}function A0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=w[b|0];t[a+672|0]=b;d=b?A[c>>3]:1;A[a+664>>3]=d;A[v[a+16>>2]+2824>>3]=d}function xDa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;v[a+144>>2]=0;b=a+8|0;v[a+140>>2]=b;v[a>>2]=2267408;v[a+136>>2]=b;return a|0}function rx(a){var b=0;b=Ea(-100,a|0,0)|0;if((b|0)==-31){b=Ha(a|0)|0}if(b>>>0>=4294963201){v[676721]=0-b;b=-1}return b}function mYa(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function lEa(a,b){a=a|0;b=b|0;var c=0;c=a+40|0;v[a+300>>2]=c;v[a+296>>2]=c;b=v[a+28>>2]+b|0;v[a+28>>2]=b;v[a+304>>2]=b}function iR(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){hl(a+16|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function fta(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){hl(a+8|0);a=a+44|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function eda(){v[677891]=0;v[677890]=2535352;v[677890]=2530424;v[677892]=46;v[677893]=44;v[677890]=2530136;ge(2711576)}function ata(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){ec(a+8|0);a=a+16|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function Wc(a){var b=0;b=v[a>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a}X(0)|0;O()|0;kc();L()}function Q9a(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];Wo(b,c>>6,a>>6);v[b+212>>2]=a<<2;v[b+208>>2]=c<<2;return 0}function OMa(a){a=a|0;var b=0;b=v[a+12>>2];if(b>>>0>2]){v[a+12>>2]=b+1;a=w[v[a+16>>2]+b|0]}else{a=-1}return a|0}function HYa(a){a=a|0;var b=0;v[a>>2]=366500;Cd(a+280|0);b=v[a+268>>2];if(b){v[a+272>>2]=b;dc(b)}Pe(a+88|0);return a|0}function CE(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){ec(a+16|0);a=a+28|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function $Fa(a){a=a|0;var b=0,c=0;c=-1;b=v[a+60>>2];if(!(!b|y[a+64>>2]<=b>>>0)){v[a+60>>2]=b+1;c=w[b|0]^255}return c|0}function uR(a,b,c){oh(a,1229209940,b,c);b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;v[a+200>>2]=v[a+200>>2]|4}function qob(a){a=a|0;var b=0;a=v[a+52>>2];b=Ub[v[v[a>>2]+20>>2]](a,2)|0;if((b|0)>0){Ub[v[v[a>>2]+20>>2]](a,b-2|0)|0}}function qk(a){a=a|0;var b=0;v[a>>2]=2349360;b=v[a+12>>2];if(b){t[b|0]=0;dc(v[a+12>>2])}v[a+12>>2]=0;bd(a);return a|0}function mfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1934772034){qc(a,2050,0,0);return 2050}t[b+33|0]=w[c+33|0];return 0}function jaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+21|0;e=c+32|0;tM(c+8|0,d,e,b);GN(a,d,v[c+8>>2]);Qb=e}function dva(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a){break a}if((Qc(b,1,c,v[a+180>>2])|0)==(c|0)){break a}kd(a,58542);L()}}function _eb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1162757196){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];return 0}function Psa(a){a=a|0;var b=0;b=a+92|0;while(1){if(!(v[b>>2]&8?1:v[b>>2]&1|v[b>>2]&16)){continue}break}return wE(a)|0}function PM(a,b){var c=0;c=Qb-16|0;Qb=c;a:{if(!(w[a+120|0]|b>>>0>30)){t[a+120|0]=1;break a}a=NM(b)}Qb=c+16|0;return a}function Oab(a,b){a=a|0;b=b|0;a:{a=v[a>>2];b=v[b>>2];if(w[a|0]!=w[b|0]){break a}if(mc(a,b)){break a}return 1}return 0}function Nob(a,b){a=a|0;b=b|0;a=Qb-16|0;Qb=a;Vc(199007,0);Vc(200237,0);v[a>>2]=201753;Vc(200636,a);Qb=a+16|0;return 0}function LBa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a){break a}if((vg(b,1,c,v[a+180>>2])|0)==(c|0)){break a}kd(a,58554);L()}}function G1(a,b){a=a|0;b=b|0;a=v[a+4>>2]|v[a>>2]<<16;b=v[b+4>>2]|v[b>>2]<<16;return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function B5a(a){a=a|0;var b=0,c=0;b=v[a+868>>2];if(b){c=v[a+100>>2];yf(v[a+104>>2],b+12|0);if(b){Ub[v[c+8>>2]](c,b)}}}function A5a(a){a=a|0;var b=0,c=0;b=v[a+872>>2];if(b){c=v[a+100>>2];yf(v[a+104>>2],b+16|0);if(b){Ub[v[c+8>>2]](c,b)}}}function yRa(a){a=a|0;var b=0;a=v[a+4>>2];Zu(v[a+4>>2]);v[a+4>>2]=0;b=v[a+8>>2];if(b){dc(b)}v[a+8>>2]=0;v[a+12>>2]=0}function y2a(a,b){a=a|0;b=b|0;var c=0;c=A[b>>3];A[a+600>>3]=c;b=v[a+16>>2];if(b){OA(b,c,6);Dv(v[a+16>>2],6)}return 0}function w2a(a,b){a=a|0;b=b|0;var c=0;c=A[b>>3];A[a+592>>3]=c;b=v[a+16>>2];if(b){PA(b,c,6);Dv(v[a+16>>2],6)}return 0}function vab(a){a=a|0;var b=0,c=0;b=v[a>>2];if(b){c=v[a+28>>2];Ub[v[c+8>>2]](c,b)}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0}function gp(a){a=a|0;var b=0;v[a>>2]=48152;b=v[a+4>>2];if(!(!b|!w[a+12|0])){dc(b);v[a+4>>2]=0;v[a+8>>2]=0}return a|0}function Z5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1751474532,b,0)|0;if(!c){c=pe(b,342992,a+160|0)}return c|0}function U5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1886352244,b,0)|0;if(!c){c=pe(b,343488,a+476|0)}return c|0}function P5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1346587732,b,0)|0;if(!c){c=pe(b,343616,a+568|0)}return c|0}function O5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1651008868,b,0)|0;if(!c){c=pe(b,342992,a+160|0)}return c|0}function GJ(a){a=a|0;var b=0,c=0;b=v[v[a>>2]+100>>2];c=v[a+20>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+16>>2]=0;v[a+20>>2]=0}function xOa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;a=v[a+104>>2];v[b+12>>2]=1;Ub[v[v[a>>2]+296>>2]](a,b+12|0)|0;Qb=b+16|0}function tDa(a){a=a|0;var b=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+144>>2]=0;b=a+8|0;v[a+136>>2]=b;v[a+140>>2]=b}function ri(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=b;if(!b){v[a+4>>2]=0;return a|0}c=a,d=Ec(b),v[c+4>>2]=d;return a|0}function jXa(a,b,c){a=a|0;b=b|0;c=c|0;if(w[b|0]){v[a+160>>2]=3;return}if(w[c|0]){v[a+160>>2]=4;return}v[a+160>>2]=0}function hab(a,b){a=a|0;b=b|0;var c=0;b=b+20|0;c=q2(v[a>>2],u[a+22>>1],u[a+20>>1],b);if(!c){p2(a+20|0,b)}return c|0}function de(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=430336;b=v[a+4>>2];if(b){ff(b);v[a+4>>2]=0}return a|0}function dEa(a,b){a=a|0;b=b|0;var c=0;c=v[a+28>>2]+b|0;v[a+28>>2]=c;v[a+32>>2]=v[a+32>>2]-b;v[a+40>>2]=v[a+24>>2]+c}function cpa(a,b){a=a|0;b=b|0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;return a|0}function cK(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;if(a){d=v[a+36>>2];v[c+12>>2]=d;if(d){En(c+12|0)}v[a+36>>2]=b}Qb=c+16|0}function Y0(a){a=a|0;var b=0,c=0;b=v[a+28>>2];c=v[a>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0}function Xja(a){a=a|0;v[a>>2]=2356252;id(a+120|0);id(a+96|0);id(a+72|0);Rc(a+40|0);Rc(a+28|0);Rc(a+16|0);return a|0}function TNa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m}function Sq(a,b){b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function Iha(a,b){a=a|0;b=b|0;var c=0;c=A[b>>3];a=v[a+12>>2];if(c!=A[a+768>>3]){t[a+912|0]=1;A[a+768>>3]=c}return 0}function IO(a,b,c,d,e,f,g,h,i){v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function $va(a,b,c){a=a|0;b=b|0;c=c|0;b=Ub[v[v[a>>2]+32>>2]](a,b,c,v[a+12>>2])|0;v[a+12>>2]=b+v[a+12>>2];return b|0}function $M(a){var b=0;b=v[a>>2];v[a>>2]=0;if(b){a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}}}function zy(){var a=0,b=0;a=be(1,12);a:{if(a){v[a+4>>2]=10;b=be(10,4);v[a+8>>2]=b;if(b){break a}dc(a)}a=0}return a}function xoa(a,b){a=a|0;b=b|0;v[a+92>>2]=v[b>>2];v[a+96>>2]=v[b+4>>2];v[a+100>>2]=v[b+8>>2];v[a+104>>2]=v[b+12>>2]}function tq(a){a=a|0;var b=0;v[a>>2]=784504;b=fc(16);v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=784596;v[a+4>>2]=b;return a|0}function Mnb(a,b){a=a|0;b=b|0;var c=0;if(w[b+28|0]){b=c}else{c=1;b=v[b+32>>2]}v[a+2192>>2]=b;t[a+308|0]=c;return 0}function K8(a){a=a|0;var b=0;b=v[a>>2];v[b+20>>2]=123;Ub[v[b+4>>2]](a,-1);v[a+804>>2]=2;v[a+800>>2]=98345;return 1}function Epa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){Nc(a);a=a+16|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function CU(a,b){so(a,b,32767,-1);if(v[a+644>>2]){ad(a,v[a+648>>2]);v[a+644>>2]=0;v[a+648>>2]=0}if(b){jc(b,0,236)}}function CS(){var a=0,b=0;a=be(1,44);a:{if(a){v[a+16>>2]=0;b=be(1,8);v[a+36>>2]=b;if(b){break a}dc(a)}a=0}return a}function CM(a,b){if(b>>>0<=9){t[a|0]=b+48;return a+1|0}b=x[(b<<1)+2535920>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}function xq(a){a=a|0;a=v[a>>2];if(D(A[a>>3]*A[a+24>>3]-A[a+16>>3]*A[a+8>>3])<=1e-4){a=2}else{wq(a);a=0}return a|0}function qK(a){a=a|0;var b=0;b=v[a+25212>>2];if(b){dc(b)}b=v[a+26096>>2];if(b){dc(b)}a=v[a+26352>>2];if(a){dc(a)}}function nSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,55295);Ub[v[b+8>>2]](v[b>>2],57344,1114111)}function Gq(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]>b+1>>>0){c=w[b|0]|w[b+1|0]<<8;b=b+2|0}v[a+32>>2]=b;return c}function FYa(a){a=a|0;var b=0;v[a>>2]=366500;Cd(a+280|0);b=v[a+268>>2];if(b){v[a+272>>2]=b;dc(b)}Pe(a+88|0);dc(a)}function $Na(a){a=a|0;var b=0;b=v[a+8>>2];if((b|0)>2]){v[a+8>>2]=b+1;a=w[v[a>>2]+b|0]}else{a=-1}return a|0}function yhb(a){a=a|0;var b=0;a:{b=a?v[a+180>>2]:0;if(b){if(Ub[v[v[b>>2]+32>>2]](b)|0){break a}}kd(a,45857);L()}}function xh(a){a=a|0;var b=0;if(!a){return 751712}b=v[671447];if(b){return Ub[b|0](v[671448],a)|0}return lc(a)|0}function wA(a){a=a|0;var b=0;b=v[631347];v[a>>2]=b;v[v[b-12>>2]+a>>2]=v[631350];pr(a+4|0);zf(a+104|0);return a|0}function vA(a){a=a|0;var b=0;b=v[631308];v[a>>2]=b;v[v[b-12>>2]+a>>2]=v[631311];pr(a+8|0);zf(a+108|0);return a|0}function v5(a){var b=0;b=ov(a+2340|0,213480,56);if(b){qc(a,5,b,0);return 5}t[a+2420|0]=1;v[a+2352>>2]=0;return 0}function lla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a+28|0,c,1);if(c){gc(v[a+24>>2],b,c)}Zi(a+16|0,d);v[a+20>>2]=10}function f1a(a,b){a=a|0;b=b|0;v[a+624>>2]=v[b>>2];if(v[b>>2]==1){a=Ub[v[v[a>>2]+20>>2]](a)|0}else{a=0}return a|0}function Z4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=b<<2;d=v[b+v[a+388>>2]>>2];c=dd(c,YA(a));v[b+v[a+388>>2]>>2]=c+d}function QO(a){var b=0;a=xx(a,589824,0);if((a|0)>=0){b=Mc(1,2072);if(!b){wa(a|0)|0;return 0}v[b+8>>2]=a}return b}function Knb(a,b){a=a|0;b=b|0;var c=0;if(w[b+28|0]){b=c}else{c=1;b=w[b+29|0]}t[a+2228|0]=b;t[a+310|0]=c;return 0}function x4a(a,b,c){a=a|0;b=b|0;c=c|0;c=XA(a,b,c,1);if(!c){v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return c|0}function sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;AI(v[a+12>>2]+904|0,b,c,d,e,f,g);return 0}function scb(a,b){a=a|0;b=b|0;v[a+24>>2]=v[b+20>>2];v[a+4>>2]=v[b>>2];v[a+28>>2]=v[b+24>>2];d3(a,b,0);d3(a,b,1)}function r7(a){a=a|0;var b=0;a:{if(!v[a+20>>2]){break a}b=v[a>>2];if(!b){break a}dc(b);v[a>>2]=0}dc(a);return 0}function qqa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){a=ec(a)+8|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function mla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a+28|0,c,1);if(c){gc(v[a+24>>2],b,c)}v[a+20>>2]=d;Yc(a+16|0,0)}function lk(a){a:{a=v[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function kV(a){a=a|0;var b=0;v[a>>2]=2243064;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+8>>2];if(b){dc(Ic(b))}return a|0}function dD(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+8>>2]=v[a>>2];v[c+8>>2]=v[c+8>>2]+(b<<2);Qb=c+16|0;return v[c+8>>2]}function Xy(a){a=v[a+32>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function Tq(a){a=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function TS(a,b,c,d,e,f){var g=0;if(!(!a|!v[a+72>>2])){g=Ub[v[a+28>>2]](v[a+44>>2],b,c,d,e,f,a+48|0)|0}return g}function TIa(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=-1;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;return a|0}function QSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,127);Yj(v[v[v[a+8>>2]>>2]+24>>2],b,c,5,d)}function GJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];v[c+592>>2]=v[b+8>>2];a=v[a+8>>2];Ub[v[v[a>>2]+168>>2]](a,c)}function FPa(a,b){a=a|0;b=b|0;var c=0;a:{c=v[a+272>>2];if(!c){break a}c=v[c+36>>2];if(!c){break a}Ub[c|0](a,b)}}function BT(a,b){a=a|0;b=b|0;if(!(!a|!b)){v[a+164>>2]=v[b+4>>2];v[a+160>>2]=v[b>>2];v[a+212>>2]=v[b+8248>>2]&2}}function zU(a){a=v[a+8>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function ts(a){var b=0;fh(v[a+36>>2]);b=v[a+36>>2];a:{if(w[v[b+16>>2]]){break a}if((ed(b)|0)>0){break a}td(a)}}function jYa(a){a=a|0;v[a+4>>2]=1;v[a>>2]=364860;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=367e3;t[a+16|0]=0;return a|0}function cua(a){a=a|0;v[a>>2]=2324080;nd(a+108|0);nd(a+80|0);nd(a+52|0);id(a+28|0);Nc(a+12|0);bd(a);return a|0}function YE(a){a=a|0;var b=0;v[a>>2]=2306428;b=v[a+4>>2];if(b){dc(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){dc(b)}dc(a)}function Vi(a,b,c){if(!c){return v[a+4>>2]==v[b+4>>2]}if((a|0)==(b|0)){return 1}return!mc(v[a+4>>2],v[b+4>>2])}function wxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=w[b+11|0];c=a<<24>>24<0;ku(d,c?v[b>>2]:b,1,c?v[b+4>>2]:a)}function tWa(a){a=a|0;var b=0;a=v[a+180>>2];a:{if(!a){break a}a=Em(a,2);if(!a){break a}b=x[a+8>>1]}return b|0}function r8a(a){a=a|0;var b=0;b=v[a+440>>2];if(v[a+84>>2]){Ub[v[v[a+480>>2]+8>>2]](a)}v[b+12>>2]=v[b+12>>2]+1}function nnb(a,b){a=a|0;b=b|0;return N4(a,x[b+28>>1],w[b+30|0],v[b+32>>2],v[b+36>>2],v[b+40>>2],v[b+44>>2])|0}function lO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0}function hda(){v[677885]=0;v[677884]=2535352;v[677884]=2530424;u[1355772]=11310;v[677884]=2530096;ge(2711548)}function Y0a(a){a=a|0;var b=0;b=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}BI(a);b=0}return b|0}function Xaa(a,b){a=a|0;b=b|0;b=B(v[a+588>>2],b);v[a+604>>2]=b+v[a+604>>2];v[a+608>>2]=v[a+608>>2]-b;return 1}function XVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;t[d+11|0]=0;v[d>>2]=0;D_(a+72|0,d,b,c);Qb=d+16|0}function Tw(){var a=0;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){return v[631632]}X(0)|0;O()|0;kc();L()}function Sw(){var a=0;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){return v[632020]}X(0)|0;O()|0;kc();L()}function Hnb(a,b){a=a|0;b=b|0;var c=0;c=b;b=v[b+32>>2];v[c+56>>2]=b;if(!(b|w[a+460|0])){t[a+460|0]=1}return 0}function Bt(){var a=0;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){return v[631437]}X(0)|0;O()|0;kc();L()}function uN(a,b,c,d,e){b=Sl(b,c,d,e,4);if(!(w[d|0]&4)){v[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function t6a(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;ZA(a,b,c+12|0);Qb=c+16|0;return v[c+12>>2]}function rN(a,b,c,d,e){b=Rl(b,c,d,e,4);if(!(w[d|0]&4)){v[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function cg(a,b,c){if(c){while(1){if(v[a>>2]==(b|0)){return a}a=a+4|0;c=c-1|0;if(c){continue}break}}return 0}function SLa(a,b){a=a|0;b=b|0;var c=0;c=Ec(b);v[a>>2]=c;v[a+4>>2]=0;eh(a,c);gc(v[a+4>>2],b,c+1|0);return a|0}function LCa(a){a=a|0;var b=0;b=v[a+40>>2];if(b>>>0>2]){v[a+40>>2]=b+1;a=w[b|0]}else{a=-1}return a|0}function Enb(a,b){a=a|0;b=b|0;return Y4(a,x[b+28>>1],x[b+30>>1],x[b+32>>1],t[b+34|0],x[b+36>>1],w[b+38|0])|0}function zfa(a){a=a|0;var b=0;b=v[676782];if(a){v[676782]=(a|0)==-1?2706996:a}return((b|0)==2706996?-1:b)|0}function tP(a){a=a|0;v[a>>2]=2359624;nd(a+68|0);ec(a+60|0);Nc(a+44|0);nd(a+16|0);ec(a+8|0);bd(a);return a|0}function mV(a){a=a|0;var b=0;v[a>>2]=2243016;b=v[a+4>>2];if(b){dc(b)}b=v[a+8>>2];if(b){dc(Ic(b))}return a|0}function V7(a){a=a|0;var b=C(0);b=C(z[a+344>>2]+C(.5));if(b=C(0)){return~~b>>>0|0}return 0}function SA(a){a=a|0;v[a>>2]=357716;if(t[a+27|0]<0){dc(v[a+16>>2])}if(t[a+15|0]<0){dc(v[a+4>>2])}return a|0}function ODa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a>>2]=2267208;return a|0}function I0a(a,b){a=a|0;b=b|0;var c=0;c=1;if(!(!v[a+16>>2]|!v[a+20>>2])){v[a+628>>2]=v[b>>2];c=0}return c|0}function $J(a,b){a:{if(!b){break a}a=$e(a,b);if(!a){break a}Xe(a,0,0,a?v[a>>2]:-1,a?v[a+4>>2]:-1,10,0,0,0)}}function vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(b?a:0)){v[c>>2]=0;v[d>>2]=0;return}Po(a,b,c,d,e)}function uy(a){var b=0;b=Qb-16|0;Qb=b;if(a){a=qO(b+12|0,32,a);a=a?0:v[b+12>>2]}else{a=0}Qb=b+16|0;return a}function tk(a){var b=0;b=Qb-16|0;Qb=b;if(a){a=qO(b+12|0,16,a);a=a?0:v[b+12>>2]}else{a=0}Qb=b+16|0;return a}function mMa(a){a=a|0;a=v[a+4>>2];if(!a){return-1}if(v[a+76>>2]<0){a=v[a>>2]}else{a=v[a>>2]}return a>>>5&1}function lga(a,b,c){a=a|0;b=b|0;c=c|0;b=UN(a+4|0,b,c|16);a=v[v[a>>2]-12>>2]+a|0;if(b){eO(a);return}xp(a,4)}function eD(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+8>>2]=v[a>>2];v[c+8>>2]=v[c+8>>2]+b;Qb=c+16|0;return v[c+8>>2]}function WRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<=2){a=Jt(b,c,d,e)?-1:0}else{a=-1}return a|0}function Vab(a){a=a|0;var b=0;b=v[a+32>>2];if(!b){return 3}Nk(a,v[v[a+16>>2]>>2]);v[b+184>>2]=513;return 0}function SL(a,b){a=a|0;b=b|0;var c=0;if(!(1<>>0>20){b=0;c=0}else{c=1}v[a+68>>2]=b;return c|0}function Rh(a){var b=0;b=Qb-16|0;Qb=b;if(w[a+11|0]>>>7|0){a=v[a>>2]}v[b+8>>2]=a;Qb=b+16|0;return v[b+8>>2]}function ONa(a){a=a|0;a=v[a+4>>2];if(!a){return 1}if(v[a+76>>2]<0){a=v[a>>2]}else{a=v[a>>2]}return a>>>4&1}function NWa(a,b){a=a|0;b=b|0;var c=0;c=v[a+132>>2];if((c|0)!=v[b>>2]){Qo(a+296|0);c=v[b>>2]}v[a+132>>2]=c}function K$a(a){a=a|0;var b=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!v[a+4>>2]){Ub[v[v[a>>2]+4>>2]](a)}return b|0}function FV(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}b=v[a+8>>2];if(b){dc(Ic(b))}a=v[a+12>>2];if(a){dc(Ic(a))}}function Dma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[c>>2];if(b){Ub[v[v[b>>2]+28>>2]](a,b,1);return}v[a>>2]=0}function Ama(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[c>>2];if(b){Ub[v[v[b>>2]+24>>2]](a,b,2);return}v[a>>2]=0}function uma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ul(c,b);if((a|0)>=0){c=a+c|0;t[c|0]=0}t[c|0]=0;return c|0}function opb(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c>>2]=v[a+12>>2];vc(b,210940,c);Qb=c+16|0;return 0}function mga(a,b,c){a=a|0;b=b|0;c=c|0;b=UN(a+8|0,b,c|8);a=v[v[a>>2]-12>>2]+a|0;if(b){eO(a);return}xp(a,4)}function k1(a,b){a=a|0;b=b|0;a=v[v[a>>2]+4>>2];b=v[v[b>>2]+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function hob(a,b){a=a|0;b=b|0;var c=0;c=v[a+4>>2];if(c){v[a+12>>2]=0;v[c+20>>2]=v[c+12>>2]+b;v[a+8>>2]=b}}function bua(a){a=a|0;v[a>>2]=2324080;nd(a+108|0);nd(a+80|0);nd(a+52|0);id(a+28|0);Nc(a+12|0);bd(a);dc(a)}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;a=kx(a,b,c);Qb=d+16|0;return a|0}function WM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;v[e>>2]=c;v[h>>2]=f;return 3}function WJa(a,b,c){a=a|0;b=b|0;c=c|0;b=ol(v[a+28>>2]);v[a+28>>2]=b;a=v[a+8>>2];Ub[v[v[a>>2]+68>>2]](a,b)}function Hla(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;a=Ub[v[v[a>>2]+44>>2]](a,0,b+12|0,10)|0;Qb=b+16|0;return a|0}function HVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a=w[b+11|0];c=a<<24>>24<0;Oo(d,c?v[b>>2]:b,c?v[b+4>>2]:a,0)}function HM(a){if(!v[a+136>>2]){v[a+136>>2]=v[v[676782]>>2]?2365584:2365560}if(!v[a+72>>2]){v[a+72>>2]=1}}function Gp(a){var b=0;a=UD(a);b=Tb;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){v[676721]=61;return-1}return a}function FUa(a){a=a|0;var b=0,c=0;b=1;c=v[a+4>>2];if(!(!c|!w[a+8|0])){b=ff(c);v[a+4>>2]=0;b=!b}return b|0}function uga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ub[v[v[a>>2]+16>>2]](a,b,c,d,e,f)|0}function uab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[d>>2]=0;if(!b){return 81}return Hq(b,333319,e)|0}function tra(a,b){a=a|0;b=b|0;a=v[v[a>>2]+12>>2];b=v[v[b>>2]+12>>2];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function tab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[d>>2]=0;if(!b){return 81}return Hq(b,333312,e)|0}function oCa(a,b){a=a|0;b=b|0;a=v[v[a>>2]+40>>2];b=v[v[b>>2]+40>>2];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function Lab(a){a=a|0;a=v[a>>2];return B(B(B(a&255,31)+(a>>>8&255)|0,31)+(a>>>16&255)|0,31)+(a>>>24|0)|0}function KDa(a){a=a|0;var b=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0}function D_a(a){a=a|0;var b=0;v[a>>2]=46040;b=v[a+4>>2];if(!(!b|!w[a+8|0])){ff(b);v[a+4>>2]=0}return a|0}function vp(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=v[a>>2];v[a>>2]=v[b>>2];v[b>>2]=v[c+12>>2];Qb=c+16|0}function qfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229278788){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function mXa(a,b){a=a|0;b=b|0;b=v[b+8>>2];if(!b){v[a>>2]=0;t[a+11|0]=0;return}Ub[v[v[b>>2]+44>>2]](a,b)}function fdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d>>2]=c;a=ZO(a,b,d);Qb=d+16|0;return a|0}function bx(a){a:{v[677481]=0;dc(a);a=v[677481];v[677481]=0;if((a|0)!=1){break a}X(0)|0;O()|0;kc();L()}}function bab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a=Fd(a,B(b,c),d+12|0);Qb=d+16|0;return a|0}function afb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296387652){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function _Fa(a){a=a|0;var b=0,c=0;c=-1;b=v[a+60>>2];if(!(!b|y[a+64>>2]<=b>>>0)){c=w[b|0]^255}return c|0}function ZM(a,b){a=a+8|0;if(v[a+4>>2]-v[a>>2]>>2>>>0>b>>>0){a=v[v[a>>2]+(b<<2)>>2]!=0}else{a=0}return a}function XKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=jc(a,0,256),e=(w[v[b>>2]+c|0]<<6)+-8192|0,v[d>>2]=e}function Vbb(a,b){a=a|0;b=b|0;b=v[a>>2];v[a+16>>2]=v[v[b+140>>2]+52>>2];v[a+20>>2]=v[b+144>>2];return 0}function US(a,b,c){var d=0;if(!(!v[a+72>>2]|(!a|!b))){d=Ub[v[a+4>>2]](v[a+44>>2],b,c,a+48|0)|0}return d}function Sj(a){var b=0;if(a){b=v[a>>2];if(b){Sj(b)}b=v[a+4>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function R$a(a){a=a|0;v[a>>2]=357716;if(t[a+27|0]<0){dc(v[a+16>>2])}if(t[a+15|0]<0){dc(v[a+4>>2])}dc(a)}function M6a(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;a=d1(a,c+12|0,0);Qb=c+16|0;return a|0}function Feb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1246971216){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function Ceb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229999687){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function Aeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229606471){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function ng(a,b,c){if(!(v[a+12>>2]>(b|0)&(b|0)>=0)){v[c>>2]=5;return c}return bf(v[a+4>>2]+(b<<4)|0,c)}function nAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return vT(v[a>>2],b,c,d,e,f,g)|0}function Tza(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0){Tb=-1;return-1}v[c+8>>2]=a+v[c+8>>2];Tb=b;return a|0}function QYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+268>>2]+(b<<3)|0;v[c>>2]=v[a>>2];z[d>>2]=z[a+4>>2]}function D8(a){a=a|0;var b=0;b=v[a+828>>2];v[b+604>>2]=v[a+780>>2];v[b+608>>2]=v[b+600>>2]-v[a+784>>2]}function CIa(a){a=a|0;var b=0;b=v[a+168>>2];if(!b){return 0}v[b+24>>2]=v[b+24>>2]+1;return v[a+168>>2]}function uZ(a){var b=0;b=Qb-48|0;Qb=b;a:{if(a){wZ(b,a);a=SH(0,b);break a}a=SH(0,0)}Qb=b+48|0;return a}function sQa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+40>>2]==1}return b|0}function rgb(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];return ae(a,v[b>>2],1,c+8|0)|0}function rQa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+44>>2]!=0}return b|0}function r0a(a,b,c){a=a|0;b=+b;c=+c;var d=0;a=v[a+16>>2];d=v[a+44>>2];A[d+40>>3]=c;A[d+32>>3]=b;Cv(a)}function qQa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+48>>2]!=0}return b|0}function fRa(a,b){a=a|0;b=b|0;v[a>>2]=0;b=v[b>>2];v[a>>2]=b;if(b){Ub[v[v[b>>2]+8>>2]](b)|0}return a|0}function b0a(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;v[b+12>>2]=1;Ub[v[v[a>>2]+332>>2]](a,b+12|0)|0;Qb=b+16|0}function Xjb(a){a=a|0;var b=0;b=v[a+4>>2];if(!(!b|!w[a+12|0])){dc(b);v[a+4>>2]=0;v[a+8>>2]=0}return 1}function WSa(a){a=a|0;var b=0;b=v[a+8>>2];if(b){uq(v[b>>2]);if(!w[a+34|0]){jf(v[a+8>>2])}v[a+8>>2]=0}}function Tqa(a){a=a|0;var b=0;b=v[a+8>>2];if(!b){return 0}MQ(b,1);return(v[v[a+8>>2]+148>>2]&2)>>>1|0}function qL(a){var b=0,c=0;if(a){while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}}return b}function qD(a){a=a|0;if((a|0)!=0&(a|0)!=2365560&(a|0)!=2365584&(a|0)!=2709940&(a|0)!=2709964){dc(a)}}function pCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=A[v[a>>2]+24>>3];d=A[v[b>>2]+24>>3];return(cd)|0}function n4a(a,b,c){a=a|0;b=b|0;c=c|0;if(mc(b,258513)){a=12}else{v[c>>2]=v[a- -64>>2];a=0}return a|0}function fbb(a,b){a=a|0;b=b|0;a=v[a+712>>2];t[b|0]=0;if(!(!a|v[a+1504>>2]==65535)){t[b|0]=1}return 0}function Tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;ku(a,b,c,d);return a|0}function SS(a,b){var c=0;if(!(!v[a+72>>2]|(!a|!b))){c=Ub[v[a+16>>2]](v[a+44>>2],b,a+48|0)|0}return c}function Pcb(a,b){a=a|0;b=b|0;var c=0;if(!v[670874]){c=JI();v[670874]=c;Ub[v[v[c>>2]+36>>2]](c,a,b)}}function Llb(a,b,c){a=a|0;b=b|0;c=c|0;return(v[a+44>>2]?0:(v[a+56>>2]+B(v[a+52>>2],c)|0)+B(b,3)|0)|0}function FLa(a,b){a=a|0;b=b|0;v[a>>2]=b;v[a+12>>2]=0;v[a+16>>2]=1;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function wi(a){var b=0;b=v[a>>2];v[a>>2]=b-1;if((b|0)<=1){b=v[v[a+8>>2]>>2];if(b){Ub[b|0](a)}dc(a)}}function sca(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=127){a=(x[Bt()+(c<<1)>>1]&b)!=0}else{a=0}return a|0}function oJ(a,b,c){if((b|0)>0){a=Ub[v[a+4>>2]](a,b)|0;v[c>>2]=!a<<6;return a}v[c>>2]=b?6:0;return 0}function jf(a){a=a|0;var b=0;if((a|0)!=751712){b=v[671449];if(b){Ub[b|0](v[671448],a);return}dc(a)}}function fnb(a){a=a|0;var b=0;b=v[a+12>>2];Ub[v[v[a>>2]+8>>2]](a);Ad(b+2568|0,v[v[a>>2]+20>>2]);L()}function c6a(a,b){a=a|0;b=b|0;var c=0;c=v[v[a+12>>2]+48>>2];if(!c){return 150}return Ub[c|0](a,b)|0}function VPa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+28>>2]}return b|0}function UPa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+32>>2]}return b|0}function Rnb(a,b){a=a|0;b=b|0;t[a+306|0]=1;v[a+1160>>2]=v[b+28>>2];gc(a+1164|0,b+32|0,768);return 0}function Q3(a,b){if(!a){return 0}if(!b){if(a){v[a+16>>2]=v[a+16>>2]+1}return a}return bK(a,b,b,b,b)}function Onb(a,b){a=a|0;b=b|0;t[a+307|0]=1;v[a+1932>>2]=v[b+28>>2];gc(a+1936|0,b+32|0,256);return 0}function Kka(a,b){a=a|0;b=b|0;if((b|0)<=0){a=Hi(a);a=a?a:1;b=a>>>0>8192?1:8192/(a>>>0)|0}return b|0}function vna(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2347632;return a|0}function vHa(a){a=a|0;var b=0;v[a>>2]=2142772;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function rga(a,b){a=a|0;b=b|0;v[a+528>>2]=0;v[a+516>>2]=587;v[a+512>>2]=0;v[a+524>>2]=587;return 1}function rbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ub[v[v[a+548>>2]+40>>2]](a,b,c,d,e)|0}function pta(a){a=a|0;v[a>>2]=2324412;Nc(a+40|0);ec(a+32|0);ec(a+24|0);ec(a+12|0);bd(a);return a|0}function pGa(a){a=a|0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=-1;v[a+32>>2]=0;v[a+36>>2]=0;return a|0}function oDa(a){a=a|0;if(!a){return 0}a=BV(2,v[a+672>>2],v[a+668>>2]);if(a){jc(a,0,236)}return a|0}function nRa(a){a=a|0;v[v[a+388>>2]+12>>2]=0;Ub[v[v[a+404>>2]+4>>2]](a);Ub[v[v[a+404>>2]+8>>2]](a)}function kXa(a,b){a=a|0;b=b|0;a=v[a+8>>2];if(!a){return 0}return Ub[v[v[a>>2]+92>>2]](a,v[b>>2])|0}function ho(a){var b=0;b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=b}function bma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;WP(a,b,d+12|0);Qb=d+16|0}function aIa(a){a=a|0;var b=0;v[a>>2]=2142564;b=v[a+16>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function WPa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+4>>2]}return b|0}function WGa(a,b){a=a|0;b=b|0;v[a>>2]=b;Ub[v[v[b>>2]+20>>2]](b);v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function RM(a){v[677481]=0;dc(a);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function GT(a){var b=0;if(a){b=v[a+4>>2];if(b){Ub[b|0](v[a>>2])}dc(v[a+32>>2]);v[a+32>>2]=0;dc(a)}}function Dua(a){a=a|0;v[a>>2]=2320620;ec(a+44|0);ec(a+36|0);ec(a+28|0);ec(a+20|0);bd(a);return a|0}function BMa(a,b){a=a|0;b=b|0;v[a+1032>>2]=0;v[a+1036>>2]=0;v[a+4>>2]=b;v[a>>2]=2117768;return a|0}function Anb(a,b){a=a|0;b=b|0;return U4(a,x[b+28>>1],x[b+30>>1],w[b+32|0],v[b+36>>2],v[b+40>>2])|0}function wDa(a){a=a|0;var b=0;v[a>>2]=2267408;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function ura(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+12>>2];return Ub[v[v[a>>2]+20>>2]](a,b,c,0)|0}function uU(a,b){a=a|0;b=b|0;var c=0,d=0;c=A[v[a>>2]+8>>3];d=A[v[b>>2]+8>>3];return(cd)|0}function pN(a,b){var c=0;c=Qb-16|0;Qb=c;t[c+15|0]=w[a|0];t[a|0]=w[b|0];t[b|0]=w[c+15|0];Qb=c+16|0}function oYa(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];if(c){Ub[v[v[c>>2]+8>>2]](c)}v[a>>2]=b;return a|0}function mK(a,b){if(b){mK(a,v[b>>2]);mK(a,v[b+4>>2]);a=v[b+20>>2];if(a){v[b+24>>2]=a;dc(a)}dc(b)}}function lK(a,b){if(b){lK(a,v[b>>2]);lK(a,v[b+4>>2]);a=v[b+20>>2];if(a){v[b+24>>2]=a;dc(a)}dc(b)}}function jHa(a){a=a|0;var b=0;v[a>>2]=2142844;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function jFa(a){a=a|0;var b=0,c=0;if(!v[a+88>>2]){b=a,c=XU(a+32|0,a+48|0,a,v[a>>2]),v[b+88>>2]=c}}function j0(a){a=a|0;var b=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}return b|0}function i3a(a){a=a|0;var b=0;b=Ig(v[a+4>>2],258014);if(!b){return 11}v[a+28>>2]=v[b>>2];return 0}function gHa(a){a=a|0;var b=0;v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function cLa(a){a=a|0;var b=0;v[a>>2]=2138024;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function a9(a,b){a=a|0;b=b|0;a=v[a+12>>2];Ac(v[a+628>>2],90687,90945,0);Ad(v[a+584>>2]+4|0,1);L()}function VLa(a){a=a|0;var b=0;v[a+4>>2]=8;b=hd(8,4);v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;return a|0}function UDa(a){a=a|0;var b=0;v[a>>2]=2267108;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function Te(a){var b=0;b=Qb-16|0;Qb=b;a=Fe(a,b+12|0,1);Qb=b+16|0;return((a|0)==1?w[b+12|0]:0)&255}function RCa(a){a=a|0;var b=0;v[a>>2]=2268332;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function Pva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];return Ub[v[v[a>>2]+20>>2]](a,b,c,d)|0}function NDa(a){a=a|0;var b=0;v[a>>2]=2267208;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function MM(a,b){var c=0;c=v[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-4|0;continue}break}v[a+4>>2]=b}function Jh(a){var b=0;a:{if(!v[a+24>>2]){break a}b=v[a+20>>2];if(!b){break a}dc(b);v[a+20>>2]=0}}function CEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a|(c|0)!=156){a=d}else{v[a+156>>2]=b}return a|0}function Bo(a,b,c,d){var e=0;a:{if(!a){break a}a=v[a+44>>2];if(!a){break a}e=We(a,c,d,b)}return e}function $8(a,b){a=a|0;b=b|0;a=v[a+12>>2];Ac(v[a+628>>2],90687,90945,0);Ad(v[a+584>>2]+4|0,1);L()}function spb(a,b,c){a=a|0;b=b|0;c=c|0;return((Un(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0)|0}function sBa(a){a=a|0;var b=0;b=1;if(!(!a|!w[a+398|0])){v[a+208>>2]=v[a+208>>2]|2;b=7}return b|0}function nM(a){var b=0;a:{a=v[a>>2]-12|0;b=v[a+8>>2]-1|0;v[a+8>>2]=b;if((b|0)>=0){break a}dc(a)}}function m5(a){a=a|0;gc(v[a+644>>2],v[a+636>>2]+v[a+616>>2]|0,v[a+604>>2]);t[a+649|0]=0;return 0}function lAa(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){W(2279324,2277447,3219,2293982);L()}rT(v[a>>2],b,c)}function kL(a){var b=0;a:{if(!v[a+964>>2]){break a}if(!Vt(a,0,0)){break a}b=v[a+964>>2]}return b}function hW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function fi(a){var b=0;b=v[a+104>>2];a:{if(!b){break a}b=v[b>>2];if(!b){break a}Ub[b|0](a)}dc(a)}function ad(a,b){a=a|0;b=b|0;var c=0;if(!(!a|!b)){c=v[a+676>>2];if(c){Ub[c|0](a,b);return}dc(b)}}function _ra(a,b){a=a|0;b=b|0;a=a+148|0;b=v[a>>2]&-2049|(b?2048:0);if((b|0)!=v[a>>2]){v[a>>2]=b}}function _cb(a){a=a|0;var b=0;b=v[a+20>>2];a=v[a+12>>2];return b+B(v[a+4>>2]-v[a>>2]>>2,20480)|0}function _F(a,b,c,d){var e=0;e=v[a+448>>2];if(e){Bc(e)}A[a+456>>3]=d;v[a+452>>2]=c;v[a+448>>2]=b}function Vwa(a){a=a|0;a=v[a+4>>2];if(!a){return 0}a=v[a+12>>2];if(a){a=wE(a)}else{a=0}return a|0}function Rma(a){a=a|0;var b=0;b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Ub[v[v[a>>2]+4>>2]](a)}}function QUa(){var a=0;a=v[671446];if(a){gh(a);v[671446]=0}v[671444]=0;jc(2685704,0,72);return 1}function OM(a,b){var c=0;c=Qb-16|0;Qb=c;a:{if((a|0)==(b|0)){t[a+120|0]=0;break a}RM(b)}Qb=c+16|0}function LEa(a,b){a=a|0;b=b|0;if(b){a=v[b>>2];if(a){dc(Ic(a))}a=v[b+4>>2];if(a){dc(Ic(a))}dc(b)}}function Cya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[v[b>>2]+16>>2]](a,b,v[c+8>>2],v[c+12>>2],0,d)}function ARa(a){a=a|0;var b=0;v[a>>2]=784504;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function $ra(a,b){a=a|0;b=b|0;a=a+148|0;b=v[a>>2]&-4097|(b?4096:0);if((b|0)!=v[a>>2]){v[a>>2]=b}}function xCa(a){a=a|0;var b=0,c=0;v[a>>2]=0;v[a+4>>2]=16;b=a,c=hd(16,16),v[b+8>>2]=c;return a|0}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=c;v[a>>2]=b;return a|0}function S6(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c>>2]=v[a+12>>2];vc(b,208045,c);Qb=c+16|0}function K9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Vi(a,v[b+8>>2],f)){JC(b,c,d,e)}}function wHa(a,b){a=a|0;b=b|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+12>>2]=b;v[a>>2]=2142772;return a|0}function vEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){v[a+164>>2]=d;v[a+160>>2]=c;v[a+168>>2]=b}}function uxa(a){a=a|0;a:{if(!w[a+8|0]){break a}a=v[a>>2];if(a){break a}return 0}return v[a>>2]}function t7a(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+104>>2];u[a+144>>1]=0-c;v[a+140>>2]=0-B(u[b>>1],c)}function sf(a,b,c){if(!(v[a+12>>2]>(b|0)&(b|0)>=0)){v[c>>2]=0;return 0}return w[v[a+8>>2]+b|0]}function _qa(a,b){a=a|0;b=b|0;var c=0;c=fc(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=v[b>>2];Se(a,c)}function Ybb(a,b){a=a|0;b=b|0;var c=0;v[(!a|v[a>>2]!=1381173770?c:v[a+4>>2])+16>>2]=b;return 1}function YFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){v[a+676>>2]=d;v[a+672>>2]=c;v[a+668>>2]=b}}function Xra(a,b){a=a|0;b=b|0;a=a+148|0;b=v[a>>2]&-129|(b?128:0);if((b|0)!=v[a>>2]){v[a>>2]=b}}function XM(a){a=a|0;var b=0;v[a>>2]=2529996;b=v[a+8>>2];if(!(!b|!w[a+12|0])){dc(b)}return a|0}function W1(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[v[a+12>>2]+56>>2]+12>>2]](v[a+52>>2],b,c)|0}function VDa(a,b){a=a|0;b=b|0;v[a+8>>2]=-1;v[a+12>>2]=0;v[a+4>>2]=b;v[a>>2]=2267108;return a|0}function PRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+4>>2];if(!a){return 0}return Qc(b,c,d,a)|0}function OJ(a,b){var c=0;if(!(!a|(b|0)<0|v[a+4>>2]<=(b|0))){c=v[v[a+12>>2]+(b<<2)>>2]}return c}function OBa(a){a=a|0;var b=0,c=0;v[a+4>>2]=16;v[a+8>>2]=0;b=a,c=hd(16,4),v[b>>2]=c;return a|0}function Kqb(a,b){a=a|0;b=b|0;a=v[a+4>>2];b=v[b+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function En(a){var b=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}dc(v[b>>2]);dc(b);v[a>>2]=0}}function uHa(a){a=a|0;var b=0;v[a>>2]=2142772;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function tD(a){var b=0;b=a;a=0;while(1){if((a|0)!=3){v[(a<<2)+b>>2]=0;a=a+1|0;continue}break}}function ota(a){a=a|0;v[a>>2]=2324412;Nc(a+40|0);ec(a+32|0);ec(a+24|0);ec(a+12|0);bd(a);dc(a)}function kO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0}function eib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,B(d,6));return 0}function d3a(a){a=a|0;if(tJ(v[v[a>>2]+504>>2]+108|0,v[a+44>>2])){v2(v[a+44>>2]);v[a+44>>2]=0}}function Ynb(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];if(c){v[a+28>>2]=0;Eg(c,b,0);v[a+24>>2]=b}}function OWa(a,b){a=a|0;b=b|0;if(v[a+128>>2]!=v[b>>2]){Qo(a+296|0);v[a+128>>2]=v[b>>2];xI(a)}}function KZ(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){v[a+48>>2]=0;if((b|0)==1){break a}}v[a+52>>2]=1}}function KCa(a){a=a|0;var b=0;b=v[a+40>>2];if(b>>>0>2]){a=w[b|0]}else{a=-1}return a|0}function Iib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,B(d,3));return 0}function Hz(a,b,c){var d=0;a:{if(!a){break a}a=v[a+40>>2];if(!a){break a}d=rm(a,b,c)}return d}function F2a(a){a=a|0;var b=0;v[a>>2]=357620;b=v[a+28>>2];if(b){dc(b);v[a+28>>2]=0}return a|0}function Cua(a){a=a|0;v[a>>2]=2320620;ec(a+44|0);ec(a+36|0);ec(a+28|0);ec(a+20|0);bd(a);dc(a)}function $Ha(a){a=a|0;var b=0;v[a>>2]=2142564;b=v[a+16>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function ze(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(v[b>>2]){continue}break}return b-a>>2}function z9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ub[a|0](b,c,d,e)|0;_(Tb|0);return a|0}function vXa(a,b){a=a|0;b=b|0;A[a+128>>3]=A[b>>3];b=v[a+8>>2];if(b){A[b+136>>3]=A[a+128>>3]}}function vDa(a){a=a|0;var b=0;v[a>>2]=2267408;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function rpa(a){a=a|0;Yd(a+28|0,0,1);v[a+20>>2]=0;Yd(a+40|0,0,1);Yd(a+52|0,0,4);v[a+60>>2]=0}function rcb(a,b,c){a=a|0;b=b|0;c=c|0;if(b){v[b>>2]=v[a+10056>>2]}if(c){v[c>>2]=v[a+252>>2]}}function pra(a){a=a|0;cy(a);t[a+16|0]=0;v[a+8>>2]=0;v[a+12>>2]=-1;v[a>>2]=2339412;return a|0}function pAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pu(v[a>>2],b,c,d,e,f)|0}function oHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c+12>>2]=1;v[c>>2]=0;v[c+4>>2]=0}function oGa(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function jnb(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+152>>2];if(!a){return 0}return Ub[a|0](B(b,c))|0}function j7a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=0;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function iHa(a){a=a|0;var b=0;v[a>>2]=2142844;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function gga(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Qb=c+16|0;return(y[b>>2]>2]?b:a)|0}function gab(a,b,c){a=a|0;b=b|0;c=c|0;if(b){Bn(a+20|0,b)}if(c){hh(a+20|0,v[c>>2],v[c+4>>2])}}function e7a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=2;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function bLa(a){a=a|0;var b=0;v[a>>2]=2138024;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function X6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=6;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function W8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sg(a,v[a+8>>2]);return _s(a,v[a+8>>2],b,c,d)|0}function Ud(a){var b=0;b=Qb-16|0;Qb=b;a=Fe(a,b+12|0,1);Qb=b+16|0;return(a|0)==1&w[b+12|0]!=0}function Ti(a,b){a=a|0;b=b|0;return(w[a+494|0]?b:b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0}function TDa(a){a=a|0;var b=0;v[a>>2]=2267108;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function QCa(a){a=a|0;var b=0;v[a>>2]=2268332;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function MP(a){a=a|0;gE(a);v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a>>2]=2350376;return a|0}function MDa(a){a=a|0;var b=0;v[a>>2]=2267208;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function FCa(a){a=a|0;var b=0;b=Ub[v[v[a>>2]+32>>2]](a)|0;v[a+44>>2]=v[a+44>>2]+1;return b|0}function C8a(a){a=a|0;var b=0,c=0;b=v[a>>2];c=v[a+4>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+4>>2]=0}function $6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=4;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function zRa(a){a=a|0;var b=0;v[a>>2]=784504;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function t2a(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+608>>3]*25.4/A[a+592>>3];return 0}function s2a(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+616>>3]*25.4/A[a+600>>3];return 0}function ji(a){a=a|0;var b=0;a:{if(v[a+20>>2]){break a}b=v[a+36>>2];if(!b){break a}cn(a,b)}}function _nb(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];if(c){Eg(c,b,1);v[a+24>>2]=v[a+24>>2]+b}}function Zhb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,d<<3);return 0}function SK(a){var b=0;t[a+2420|0]=0;b=Ik(a+2340|0);if(b){qc(a,5,b,0);a=5}else{a=0}return a}function RDa(a){a=a|0;var b=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+8>>2]=-1;v[a+12>>2]=0}function Oua(a){a=a|0;var b=0;b=v[a+20>>2];if(!(!b|!v[b+8>>2])){return a+20|0}return a+36|0}function Hqb(a){a=a|0;var b=0;b=a;a=v[a>>2];Ub[v[a+12>>2]](b,v[a+288>>2]);Ad(a+132|0,1);L()}function xv(a,b){if(b){xv(a,v[b>>2]);xv(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function vm(a,b){if(b){vm(a,v[b>>2]);vm(a,v[b+4>>2]);if(t[b+31|0]<0){dc(v[b+20>>2])}dc(b)}}function uu(a,b){var c=0;c=Qb-96|0;Qb=c;if(!a){kd(0,b);L()}IF(v[a+348>>2],c,b);kd(a,c);L()}function ty(a,b){if(b){ty(a,v[b>>2]);ty(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function qGa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;b=hd(b,1);v[a>>2]=b;jc(b,0,v[a+4>>2]);return a|0}function oia(a,b,c){a=a|0;b=b|0;c=c|0;if(c&3){W(79113,76669,731,84074);L()}fo(b,(c|0)/4|0)}function l_(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;b=v[a+4>>2];if(b){ff(b);v[a+4>>2]=0}}function l5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,d<<1);return 0}function k3(a,b,c){a=a|0;b=b|0;c=c|0;if(b){v[b>>2]=v[a+7928>>2]}if(c){v[c>>2]=v[a+252>>2]}}function j5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,d<<2);return 0}function hia(a,b,c){a=a|0;b=b|0;c=c|0;if(c&7){W(79537,76669,739,84093);L()}ND(b,(c|0)/8|0)}function YM(a,b){var c=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];tD(b)}function Wbb(a,b){a=a|0;b=b|0;a=v[a+4>>2];b=v[b+4>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)/(c|0)|0;v[a>>2]=d;v[a+4>>2]=b-B(c,d)}function Ps(a,b){if(b){Ps(a,v[b>>2]);Ps(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function Ot(a,b){if(b){Ot(a,v[b>>2]);Ot(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function OG(a,b){if(b){OG(a,v[b>>2]);OG(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function NJa(a,b,c){a=a|0;b=b|0;c=c|0;A[v[a+28>>2]+576>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]}function NG(a,b){if(b){NG(a,v[b>>2]);NG(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function M_(a){a=a|0;v[a>>2]=367664;dc(v[a+8>>2]);dc(v[a+12>>2]);dc(v[a+28>>2]);return a|0}function I8(a){a=a|0;var b=0;b=v[a+828>>2];v[a+800>>2]=v[b+596>>2];v[a+804>>2]=v[b+608>>2]}function Ev(a,b){if(b){Ev(a,v[b>>2]);Ev(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+4>>2];if(d){jc(v[v[a>>2]>>2],c,B(b,d))}}function BA(a,b){if(b){BA(a,v[b>>2]);BA(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function Aia(a,b,c){a=a|0;b=b|0;c=c|0;if(c&1){W(77861,76669,715,84036);L()}ur(b,(c|0)/2|0)}function A8(a){a=a|0;var b=0;b=v[a+828>>2];v[a+780>>2]=v[b+596>>2];v[a+784>>2]=v[b+600>>2]}function w$a(a){a=a|0;var b=0;b=v[a+472>>2];v[b+92>>2]=v[a+316>>2];v[b+96>>2]=v[a+116>>2]}function uA(a,b){a=a|0;b=b|0;if(!b){return 0}if(v[b>>2]<=0){a=a_(a,b)}else{a=0}return a|0}function sX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return 0}function qnb(a,b){a=a|0;b=b|0;return P4(a,w[b+28|0],v[b+32>>2],b+36|0,b+804|0,b+1060|0)|0}function oEa(a){a=a|0;var b=0;b=a+40|0;v[a+296>>2]=b;v[a+300>>2]=b;v[a+304>>2]=v[a+28>>2]}function gJ(a){a=a|0;var b=0;b=v[a+4>>2];if(b){Ub[v[b+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0}function f6(){var a=0;a=lc(12);if(!a){return 0}v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return a}function bi(a,b,c){b=qe(a,b);if(!b){v[c>>2]=v[a+32>>2];v[a+32>>2]=0;v[a+36>>2]=0}return b}function H4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b+12>>2]+(c<<3)|0;v[a+4>>2]=v[a+4>>2]+d}function Di(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;a=cl(a,b,c,d);Qb=e+16|0;return a}function wba(a){a=a|0;a=2710600;while(1){a=Oc(a-12|0);if((a|0)!=2710432){continue}break}}function uba(a){a=a|0;a=2710776;while(1){a=Ce(a-12|0);if((a|0)!=2710608){continue}break}}function sba(a){a=a|0;a=2711072;while(1){a=Oc(a-12|0);if((a|0)!=2710784){continue}break}}function pba(a){a=a|0;a=2711376;while(1){a=Ce(a-12|0);if((a|0)!=2711088){continue}break}}function nba(a){a=a|0;a=2711416;while(1){a=Oc(a-12|0);if((a|0)!=2711392){continue}break}}function lba(a){a=a|0;a=2711448;while(1){a=Ce(a-12|0);if((a|0)!=2711424){continue}break}}function gGa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2242148;return a|0}function g5a(a){a=a|0;v[a+304>>2]=-1;v[a+308>>2]=-1;v[a+116>>2]=-1;t[a+112|0]=0;return 0}function ZHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Ub[v[v[a>>2]+16>>2]](a,b,c,d)}function YHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Ub[v[v[a>>2]+20>>2]](a,b,c,d)}function YC(){var a=0;a=ra(4)|0;v[a>>2]=2536848;v[a>>2]=2536828;qa(a|0,2536900,6435);L()}function XHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Ub[v[v[a>>2]+24>>2]](a,b,c,d)}function VO(a,b){b=b&3;return w[(b^1)+a|0]<<16|w[a+b|0]<<24|w[(b^2)+a|0]<<8|w[(b^3)+a|0]}function Uqb(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function UHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Ub[v[v[a>>2]+36>>2]](a,b,c,d)}function Lib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,d);return 0}function KIa(a){a=a|0;var b=0;b=v[a+1444>>2];v[b+24>>2]=v[b+24>>2]+1;return v[a+1444>>2]}function Dt(){var a=0;a=ra(4)|0;v[a>>2]=2536848;v[a>>2]=2537180;qa(a|0,2537228,5976);L()}function yoa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+100>>2]=v[a+92>>2]+b;v[a+104>>2]=v[a+96>>2]+c}function vra(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+12>>2];return Ub[v[v[a>>2]+12>>2]](a,b,c)|0}function fPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((a|0)==1){KY(v[b+352>>2],c,d)}}function W6(a,b){a=a|0;b=b|0;var c=0;c=a;a=tp(v[b+12>>2]);v[c+12>>2]=a;return(a?0:-1)|0}function Vt(a,b,c){var d=0;if(!((c|b)<0|v[a+20>>2]<=(c|0))){d=v[a+16>>2]>(b|0)}return d}function Rva(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+16>>2];return Ub[v[v[a>>2]+12>>2]](a,b,c)|0}function L2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[v[v[a>>2]+12>>2]](a,b,c,d,0,0)|0}function JVa(a){a=a|0;var b=0;v[a>>2]=46040;b=v[a+4>>2];if(!(!b|!w[a+8|0])){ff(b)}dc(a)}function G5a(a){a=a|0;yf(v[a+104>>2],a+788|0);v[a+800>>2]=0;v[a+792>>2]=0;v[a+796>>2]=0}function CL(a){var b=0;b=v[a>>2];v[a>>2]=b-1;if((b|0)<=1){Ub[v[v[a+4>>2]>>2]](a);dc(a)}}function C3a(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=Ub[v[b+52>>2]](b,0,0,0)|0,v[c+544>>2]=d}function $oa(a,b){a=a|0;b=b|0;v[a>>2]=b;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function zab(a,b){a=a|0;b=b|0;a=u[a>>1];b=u[b>>1];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function x0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nJ(c,v[v[a+424>>2]+(b<<2)>>2],d);return 0}function rsa(a,b){a=a|0;b=b|0;if(!Sc(b,2309495,-1)){return 1}return!Sc(b,2310313,-1)|0}function iQ(a){a=a|0;var b=0;v[a>>2]=2347632;b=v[a+20>>2];if(b){dc(b)}bd(a);return a|0}function _Ra(a,b){a=a|0;b=b|0;if(v[b+76>>2]<0){a=v[b>>2]}else{a=v[b>>2]}return a>>>5&1}function Tl(a,b){a=v[a>>2];b=Lf(b);if(!ZM(a,b)){Dt();L()}return v[v[a+8>>2]+(b<<2)>>2]}function Sva(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+16>>2];return Ub[v[v[a>>2]+8>>2]](a,b,c)|0}function Qda(a,b,c){a=a|0;b=b|0;c=c|0;c=fO(v[b>>2])<<24;v[a+4>>2]=v[b>>2];t[a|0]=c>>24}function Lfa(a,b){a=a|0;b=b|0;var c=0;c=a;a=v[b+28>>2];v[c>>2]=a;v[a+4>>2]=v[a+4>>2]+1}function E9a(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+176>>2];v[c>>2]=v[a+180>>2];return 0}function Dr(a){var b=0,c=0;c=a;b=v[a+100>>2];a=v[a+60>>2];return NP(c,a>>>0>b>>>0?b:a)}function $bb(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+132>>2];v[c>>2]=v[a+136>>2];return 0}function xma(a){a=a|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2348712;return a|0}function vC(a){a=a|0;gf(a,3);v[a+976>>2]=0;v[a>>2]=48108;jc(a+496|0,0,464);return a|0}function v8(a,b){a=a|0;b=b|0;v[a+556>>2]=691;v[a+548>>2]=691;v[a+540>>2]=691;return 1}function rf(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;a=sO(a,b,c);Qb=d+16|0;return a}function q0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zm(v[b>>2],c,d,0,e,v[a+112>>2])}function ml(a){if(v[a+12>>2]){v[a+40>>2]=0;while(1){if(v[a+24>>2]>0){continue}break}}}function jI(a,b,c,d,e){if(v[e>>2]<=0){Hh(v[a+4>>2],b,c,a+16|0,v[a+20>>2],a+24|0,d,e)}}function iba(a){a=a|0;if(!w[2710332]){Dq(2710320,2530212);t[2710332]=1}return 2710320}function i0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function eca(a,b){a=a|0;b=b|0;if((b|0)>=0){b=v[Tw()+((b&255)<<2)>>2]}return b<<24>>24}function dba(a){a=a|0;if(!w[2710364]){Dq(2710352,2530248);t[2710364]=1}return 2710352}function cca(a,b){a=a|0;b=b|0;if((b|0)>=0){b=v[Sw()+((b&255)<<2)>>2]}return b<<24>>24}function cKa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+8>>2];Ub[v[v[b>>2]+264>>2]](b,v[a+28>>2])}function _t(a){a=a|0;v[a>>2]=2346696;ec(a+24|0);ec(a+16|0);ec(a+8|0);bd(a);return a|0}function ZO(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;a=wO(a,b,c);Qb=d+16|0;return a}function Waa(a){a=a|0;if(!w[2710428]){Dq(2710416,2530368);t[2710428]=1}return 2710416}function Lbb(a,b){a=a|0;b=b|0;return Ub[v[v[v[v[a>>2]+712>>2]+3084>>2]+12>>2]](a,b)|0}function Kla(a){a=a|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2349456;return a|0}function J4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b+12>>2]+(c<<3)|0;v[a>>2]=v[a>>2]+d}function Fya(a){a=a|0;v[a>>2]=2304348;if(t[a+43|0]<0){dc(v[a+32>>2])}mh(a);return a|0}function Ccb(a){a=a|0;var b=0;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+12>>2]=0}}function $aa(a){a=a|0;if(!w[2710396]){Dq(2710384,2530284);t[2710396]=1}return 2710384}function zVa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+4>>2];if(a){Qc(b,1,c,a)}return(a|0)!=0|0}function sCa(a,b){a=a|0;b=b|0;return v[v[v[a>>2]+36>>2]>>2]-v[v[v[b>>2]+36>>2]>>2]|0}function m7(a){a=a|0;var b=0;b=YD(v[a>>2]);if(t[a+4|0]&1){CO(a+8|0)}dc(a);return b|0}function hV(a){a=a|0;var b=0;v[a>>2]=2243136;b=v[a+12>>2];if(b){dc(Ic(b))}return a|0}function a6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[v[a+452>>2]+4>>2]](a,0,0,0,b,c,d)}function Xea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[v[v[a>>2]+32>>2]](a,b,c,d)|0}function VIa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+4>>2];if(!a){return 0}return zx(b,c,a)|0}function RQa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+4>>2];if(!a){return 0}return!Eg(a,b,c)|0}function Mbb(a,b){a=a|0;b=b|0;return Ub[v[v[v[v[a>>2]+712>>2]+3084>>2]+8>>2]](a,b)|0}function Kab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[v[v[a>>2]+16>>2]](a,b,c,d)|0}function KLa(a){a=a|0;var b=0;v[a>>2]=2121224;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function Iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[v[v[a>>2]+48>>2]](a,b,c,d)|0}function Ge(a,b,c){var d=0;d=v[a+172>>2];if(d){Ub[d|0](a,b,c);return}kd(a,58167);L()}function Ff(a,b,c){var d=0;d=v[a+176>>2];if(d){Ub[d|0](a,b,c);return}kd(a,58195);L()}function FVa(a){a=a|0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=430336;return a|0}function ELa(a,b){a=a|0;b=b|0;a=v[a+4>>2];if(!a){return 0}return(ef(b,a)|0)==(b|0)|0}function zLa(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=b;v[a+8>>2]=13;bf(c,a+8|0);return a|0}function uAa(a,b){a=a|0;b=b|0;BT(v[a>>2],b);t[a+124|0]=0;v[a+128>>2]=v[b+8248>>2]&1}function lka(a,b){a=a|0;b=b|0;if((b|0)<0){return v[a+36>>2]}v[a+36>>2]=b;return b|0}function k9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ac(v[a+628>>2],98080,91050,0);return 0}function jV(a){a=a|0;var b=0;v[a>>2]=2243088;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function iV(a){a=a|0;var b=0;v[a>>2]=2243112;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function hoa(a){a=a|0;return(y[a+32>>2]<3?v[a+48>>2]==-1?2313279:2347120:2347088)|0}function gV(a){a=a|0;var b=0;v[a>>2]=2243160;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function fba(a){a=a|0;if(!w[2710348]){Bj(2710336,20344);t[2710348]=1}return 2710336}function cqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ll(a- -64|0,c),e=b,v[d+24>>2]=e}function cV(a){a=a|0;var b=0;v[a>>2]=2243232;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function bba(a){a=a|0;if(!w[2710380]){Bj(2710368,19233);t[2710380]=1}return 2710368}function ZE(a){po(a+24|0,v[a+28>>2]);mu(a+12|0,v[a+16>>2]);po(a,v[a+4>>2]);return a}function Yna(a){a=a|0;return(y[a+32>>2]<3?v[a+48>>2]==-1?2313279:2347232:2347200)|0}function YD(a){a=wa(a|0)|0;a=(a|0)==27?0:a;if(a){v[676721]=a;a=-1}else{a=0}return a}function Tob(a,b,c){a=a|0;b=b|0;c=c|0;return w[v[a+964>>2]+(B(v[a+16>>2],c)+b|0)|0]}function REa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+8>>2]=-1;v[a+4>>2]=c;v[a>>2]=b;return a|0}function QS(a){if(a){Ub[v[(v[a+72>>2]?20:16)+a>>2]](v[a+44>>2]);v[a+44>>2]=0;dc(a)}}function Lkb(a,b,c){a=a|0;b=b|0;c=c|0;return w[v[a+960>>2]+(B(v[a+16>>2],c)+b|0)|0]}function F0a(a){a=a|0;t[a+8|0]=1;v[v[v[a+20>>2]+4>>2]+28>>2]=v[a+16>>2]+56;return 0}function CO(a){a=Ea(-100,a|0,0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}return a}function $nb(a){a=a|0;l_(a+4|0);v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}function wva(a,b,c){a=a|0;b=b|0;c=c|0;IR(a,b,v[a+76>>2],c);v[a+76>>2]=v[a+76>>2]+c}function txa(a,b){a=a|0;b=b|0;return v[v[(w[a+8|0]?v[a>>2]:a)>>2]+(v[b>>2]<<2)>>2]}function kba(a){a=a|0;if(!w[2710316]){Bj(2710304,1469);t[2710316]=1}return 2710304}function Zaa(a){a=a|0;if(!w[2710412]){Bj(2710400,5327);t[2710412]=1}return 2710400}function Ym(a,b){a=hb(a|0,b|0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}return a}function YOa(a){a=a|0;a=v[v[a+4>>2]>>2];if(!a){return 0}return v[v[a+28>>2]+20>>2]}function $Oa(a){a=a|0;var b=0;b=v[v[a+4>>2]>>2];if(b){dc(es(b));v[v[a+4>>2]>>2]=0}}function xFa(a){a=a|0;if(!v[a+4>>2]){return 0}return(v[a+8>>2]?1:v[a+12>>2]!=0)|0}function po(a,b){if(b){po(a,v[b>>2]);po(a,v[b+4>>2]);yc(b+28|0);yc(b+16|0);dc(b)}}function ala(a){a=a|0;var b=0;b=v[a+32>>2];a=v[a+28>>2];return((a|0)<(b|0)?b:a)|0}function K2a(a,b){a=a|0;b=b|0;b=b-v[a+16>>2]|0;return(b>>>0>2]?b+1|0:0)|0}function GCa(a){a=a|0;var b=0;b=Ub[v[v[a>>2]+32>>2]](a)|0;v[a+8>>2]=-1;return b|0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=v[b>>2];v[a+4>>2]=v[c>>2];return a|0}function ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Qb-16|0;Qb=b;FN(a,c,d);Qb=b+16|0}function tNa(a,b){a=a|0;b=b|0;if(!(w[a+201|0]|(w[a+232|0]|w[a+204|0]))){Ou(a,b)}}function qh(a){var b=0;b=Qb-16|0;Qb=b;v[b>>2]=a;vc(v[629138],795585,b);pa(1);L()}function iIa(a,b){a=a|0;b=b|0;v[b+8>>2]=0;v[b+12>>2]=65536;v[b>>2]=0;v[b+4>>2]=0}function dqb(a){a=a|0;var b=0;b=v[a+28>>2];if(b){dc(b)}a=v[a+32>>2];if(a){dc(a)}}function aEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nc(7,-1,821858,0);return 0}function _ca(){v[677907]=0;v[677906]=2535352;v[677906]=2530424;v[677906]=2533036}function YBa(a,b){a=a|0;b=b|0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return fU(a,b)|0}function Vc(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;kx(v[629138],a,b);Qb=c+16|0}function Uca(){v[677915]=0;v[677914]=2535352;v[677914]=2530424;v[677914]=2533532}function Sca(){v[677917]=0;v[677916]=2535352;v[677916]=2530424;v[677916]=2533696}function Qca(){v[677919]=0;v[677918]=2535352;v[677918]=2530424;v[677918]=2533860}function Oma(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-97>>>0<26?a&95:a}return a|0}function Oca(){v[677921]=0;v[677920]=2535352;v[677920]=2530424;v[677920]=2534024}function Lma(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-65>>>0<26?a|32:a}return a|0}function J8(a){a=a|0;var b=0;b=v[a+916>>2];v[a+800>>2]=v[a+912>>2];v[a+804>>2]=b}function Fca(){v[677939]=0;v[677938]=2535352;v[677938]=2530424;v[677938]=2534188}function FZ(a){a=a|0;var b=0;b=v[a+8>>2];if(b){if(!w[a+34|0]){jf(b)}v[a+8>>2]=0}}function Eya(a){a=a|0;v[a>>2]=2304348;if(t[a+43|0]<0){dc(v[a+32>>2])}mh(a);dc(a)}function ETa(a){a=a|0;return((v[a+52>>2]&-268435456)==268435456?745538:746128)|0}function E8(a){a=a|0;var b=0;b=v[a+916>>2];v[a+780>>2]=v[a+912>>2];v[a+784>>2]=b}function Cv(a){a=a|0;var b=0;b=a+56|0;Kk(b,a+44|0);Zj(b,a+48|0,1);Zj(b,a+52|0,0)}function pHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0}function mLa(a){a=a|0;var b=0;b=v[a+24>>2]-1|0;v[a+24>>2]=b;if(!b){Ju(a);dc(a)}}function j1a(a){a=a|0;var b=0;b=v[a+472>>2];v[b+36>>2]=0;v[b+44>>2]=v[a+116>>2]}function gLa(a){a=a|0;var b=0;b=v[a+20>>2]-1|0;v[a+20>>2]=b;if(!b){xo(a);dc(a)}}function cUa(a){a=a|0;a=v[a+28>>2]&15;return(a?(a|0)==1?746159:746619:745506)|0}function bu(a){a=a|0;var b=0,c=0;b=v[a+628>>2];c=v[a+644>>2];dR(a);Ub[c|0](b)|0}function bha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=TO(v[a+60>>2],b,c,d);return a|0}function _Ya(a,b){a=a|0;b=b|0;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=366460;return a|0}function Sza(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0){return 0}v[c+8>>2]=a;return 1}function NHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[b>>2]=0;v[b+4>>2]=0;A[c>>3]=d|0}function JLa(a){a=a|0;var b=0;v[a>>2]=2121224;b=v[a+4>>2];if(b){dc(Ic(b))}dc(a)}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;c=aO(v[b>>2]);v[a+4>>2]=v[b>>2];v[a>>2]=c}function D4(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+12>>2]](a,b,1,c,0,0)|0}function $6(a){a=a|0;var b=0;b=v[a+16>>2];if(b){dc(b)}a=v[a+28>>2];if(a){dc(a)}}function zbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+12>>2]](a,b,c)|0}function y7a(a){a=a|0;Ub[v[v[v[a+12>>2]+56>>2]+8>>2]](v[a+52>>2],0,0);return 0}function wx(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;ED(2639352,a,b);Qb=c+16|0}function wbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+20>>2]](a,b,c)|0}function vbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+24>>2]](a,b,c)|0}function tbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+32>>2]](a,b,c)|0}function sbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+36>>2]](a,b,c)|0}function qz(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function oSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,1114111)}function hdb(a){a=a|0;if(v[a+76>>2]<0){a=v[a>>2]}else{a=v[a>>2]}return a>>>4&1}function bKa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+40>>2];if((b|0)>0){v[a+40>>2]=b-1}}function Y4a(a,b,c){a=a|0;b=b|0;c=c|0;c=dd(c,YA(a));v[v[a+388>>2]+(b<<2)>>2]=c}function U4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+388>>2]+(b<<2)|0;v[a>>2]=v[a>>2]+c}function Pka(a,b){a=a|0;b=b|0;a=v[(b>>4<<2)+a>>2];if(a){v[a+((b&15)<<2)>>2]=0}}function Ep(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;FD(2639352,a,b);Qb=c+16|0}function Dza(a){a=a|0;v[a>>2]=2298764;if(t[a+15|0]<0){dc(v[a+4>>2])}return a|0}function C_(a){a=a|0;v[a>>2]=368036;sI(a+72|0);AA(a+28|0);CA(a+8|0);return a|0}function zj(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(tY(a)|0)==1|0}function vh(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(ys(a)|0)!=0|0}function hj(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(dH(a)|0)==1|0}function dZ(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(ys(a)|0)==1|0}function U9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Vi(a,v[b+8>>2],0)){KC(b,c,d)}}function TLa(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;eh(a,0);t[v[a+4>>2]]=0;return a|0}function OQ(a){a=a|0;if(!Sc(a,2339152,-1)){return 1}return!Sc(a,2339157,-1)|0}function NQ(a){a=a|0;if(!Sc(a,2339191,-1)){return 1}return!Sc(a,2338985,-1)|0}function Li(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(eH(a)|0)==1|0}function EV(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}a=v[a+4>>2];if(a){dc(Ic(a))}}function Aq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function Abb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+8>>2]](a,b,c)|0}function rva(a,b){a=a|0;b=b|0;if(a){v[a+280>>2]=b;v[a+204>>2]=v[a+204>>2]|2}}function p$(a){a=a|0;v[a>>2]=366480;if(t[a+19|0]<0){dc(v[a+8>>2])}return a|0}function l7a(a,b){a=a|0;b=b|0;return(b>>>0<=255?w[(v[a+16>>2]+b|0)+6|0]:0)|0}function k7(a,b){a=a|0;b=b|0;return(w[a+494|0]?b:b<<8|(b&65280)>>>8)<<16>>16}function fP(a){a=nb(a|0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}return a}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;return v[b>>2]==(c|0)&v[b+4>>2]==(a|0)}function YKa(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Ub[v[v[a>>2]+64>>2]](a,b)|0}function Voa(a,b){a=a|0;b=b|0;return v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2]}function UXa(a,b){a=a|0;b=b|0;var c=0;c=a;a=v[b>>2];v[c+36>>2]=(a|0)<=0?-1:a}function Qbb(a,b){a=a|0;b=b|0;return(b>>>0<=255?x[v[a+16>>2]+(b<<1)>>1]:0)|0}function QWa(a){a=a|0;a=v[a+180>>2];if(!a){return 0}return(w[a+8|0]&4)>>>2|0}function Pta(a){a=a|0;v[a>>2]=2324180;ec(a+20|0);ec(a+12|0);bd(a);return a|0}function Jza(a){a=a|0;a=v[v[a+4>>2]+12>>2];if(!a){return 0}return v[a+36>>2]}function DL(a){a=(a>>8)-1|0;if(a>>>0>=5){ia();L()}return v[(a<<2)+207360>>2]}function AX(a){if(t[a+31|0]<0){dc(v[a+20>>2])}if(t[a+19|0]<0){dc(v[a+8>>2])}}function zja(a,b){a=a|0;b=b|0;var c=0,d=0;c=b,d=Fi(a,0,11,a+60|0),v[c>>2]=d}function ypa(a){a=a|0;v[a>>2]=2341848;Nc(a+44|0);ec(a+8|0);bd(a);return a|0}function vsa(a){a=a|0;v[a>>2]=2336736;id(a+36|0);nd(a+8|0);bd(a);return a|0}function s3a(a){a=a|0;a=v[a+140>>2];if(!a){return 0}return a+(w[a|0]==47)|0}function rL(a){a=a-20529|0;if(a>>>0>=6){ia();L()}return v[(a<<2)+208452>>2]}function pbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+552>>2]>>2]](a,b,c)|0}function nca(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=v[Tw()+(b<<2)>>2]}return b|0}function lca(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=v[Sw()+(b<<2)>>2]}return b|0}function lR(a){a=a|0;v[a>>2]=2324892;nd(a+44|0);Nc(a+28|0);bd(a);return a|0}function j6a(a){a=a|0;return(a>>>0<=127?w[(a>>>3|0)+342384|0]&1<<(a&7):0)|0}function iha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jP(a,c,d,e,f)}function hq(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Ub[v[v[a>>2]+64>>2]](a,1)|0}function Zt(a){a=a|0;v[a>>2]=2348156;Rc(a+56|0);Rc(a+44|0);bd(a);return a|0}function T$a(a){a=a|0;var b=0;v[a>>2]=357620;b=v[a+28>>2];if(b){dc(b)}dc(a)}function Jt(a,b,c,d){if(v[a+76>>2]<0){return YO(a,b,c,d)}return YO(a,b,c,d)}function Job(a){a=a|0;var b=0;b=v[a+4>>2];return(b?v[a+44>>2]?b+40|0:0:0)|0}function IU(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Ub[v[v[a>>2]+64>>2]](a,0)|0}function G6(a){a=a-20529|0;if(a>>>0>=6){ia();L()}return v[(a<<2)+208476>>2]}function CQ(a){a=a|0;v[a>>2]=2340188;ec(a+36|0);nd(a+8|0);bd(a);return a|0} -function B4(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+16>>2]](a,b,1,c)|0}function $9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kJ(v[a+12>>2],b,c,d)|0}function x2a(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+600>>3];return 0}function wga(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+12>>2]](a,b,c)|0}function vc(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;FD(a,b,c);Qb=d+16|0}function v2a(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+592>>3];return 0}function tnb(a,b){a=a|0;b=b|0;return Q4(a,w[b+28|0],w[b+29|0],w[b+30|0])|0}function p6a(a,b){a=a|0;b=b|0;return Ub[v[v[v[a>>2]+544>>2]+12>>2]](a,b)|0}function oUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,255)}function kUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,127)}function k0a(a){a=a|0;a=v[a+16>>2];if(!a){return 0}return w[a+2820|0]!=0|0}function fYa(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+8>>2];v[c>>2]=v[a+12>>2]}function f8a(a,b){a=a|0;b=b|0;return Ub[v[v[v[a>>2]+488>>2]+12>>2]](a,b)|0}function eNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;t[a+203|0]=0}function dbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+56>>2]](a,b,c)|0}function Wh(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;ED(a,b,c);Qb=d+16|0}function Vfb(a,b){a=a|0;b=b|0;return ae(a,v[b>>2],v[b+32>>2],v[b+36>>2])|0}function Pab(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+52>>2]](a,b,c)|0}function Lc(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;BG(a,b,c);Qb=d+16|0}function JOa(a){a=a|0;var b=0;v[a>>2]=829036;b=v[a+4>>2];if(b){dc(b)}dc(a)}function Ecb(a,b){a=a|0;b=b|0;a=v[a>>2];return Ub[v[v[a>>2]+64>>2]](a,b)|0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+20>>2]](a,b,c)|0}function xIa(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142252;return a|0}function tIa(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142356;return a|0}function s8a(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0}function q6a(a,b){a=a|0;b=b|0;return Ub[v[v[v[a>>2]+544>>2]+8>>2]](a,b)|0}function oIa(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142460;return a|0}function mSa(a,b,c){a=a|0;b=b|0;c=c|0;return Is(a,v[b>>2],v[b+52>>2],c)|0}function h8a(a,b){a=a|0;b=b|0;return Ub[v[v[v[a>>2]+488>>2]+8>>2]](a,b)|0}function aCa(a,b){a=a|0;b=b|0;if(v[a+144>>2]){Ub[v[v[a>>2]+204>>2]](a,b)}}function YN(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+48>>2]](a,b,c)|0}function Xr(a){var b=0;if(a){b=v[a+12>>2];if(b){dc(b);v[a+12>>2]=0}dc(a)}}function X4a(a,b){a=a|0;b=b|0;return Dc(v[v[a+388>>2]+(b<<2)>>2],YA(a))|0}function I9(a){a=a|0;if(!a){return 0}return(_k(a,2536348,2536492)|0)!=0|0}function Cza(a){a=a|0;v[a>>2]=2298764;if(t[a+15|0]<0){dc(v[a+4>>2])}dc(a)}function A7a(a){a=a|0;return(a>>>0<=390?u[(a<<1)+283472>>1]+279248|0:0)|0}function tfa(a){a=a|0;v[a+84>>2]=131088;u[a+98>>1]=x[a+90>>1]==32844?1:3}function oAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wT(v[a>>2],b,c,d)|0}function hN(a,b){var c=0;c=v[b>>2];v[b>>2]=0;Mg(a,c);v[a+4>>2]=v[b+4>>2]}function Z8a(a,b){a=a|0;b=b|0;Sg(a,v[a+8>>2]);return Bm(a,v[a+8>>2],b)|0}function Soa(a,b){a=a|0;b=b|0;var c=0;c=v[b+24>>2];v[a+4>>2]=b;v[a>>2]=c}function Ld(a){var b=0;b=v[a+20>>2];if(b){dc(b)}a=v[a+8>>2];if(a){dc(a)}}function Ky(a){var b=0;b=v[a+28>>2]-1|0;v[a+28>>2]=b;if(!b){Qp(a);dc(a)}}function Ad(a,b){a=a|0;b=b|0;if(!v[677481]){v[677482]=b;v[677481]=a}Ob()}function k0(a){a=a|0;var b=0;b=a;a=v[a+4>>2]+1|0;v[b+4>>2]=a;return a|0}function X9a(a){a=a|0;ff(v[a+12>>2]);v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0}function Uaa(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;t[a+128|0]=0;return a|0}function Rbb(a,b){a=a|0;b=b|0;v[a+16>>2]=v[v[a>>2]+712>>2]+668;return 0}function Ota(a){a=a|0;v[a>>2]=2324180;ec(a+20|0);ec(a+12|0);bd(a);dc(a)}function Ooa(a){a=a|0;return(v[a+32>>2]+v[a+12>>2]|0)+(v[a+44>>2]<<2)|0}function Mo(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return-1}return sY(a)|0}function Ifa(a){a=a|0;v[a+16>>2]=v[a+16>>2]|1;if(t[a+20|0]&1){Aa();L()}}function Hfa(a){a=a|0;v[a+16>>2]=v[a+16>>2]|4;if(w[a+20|0]&4){Aa();L()}}function E0a(a){a=a|0;t[a+8|0]=0;v[v[v[a+20>>2]+4>>2]+28>>2]=0;return 0}function Bg(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return-1}return Co(a)|0}function B7a(a){a=a|0;return u[((a>>>0>257?0:a)<<1)+282944>>1]+279248|0}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[e>>2]=c;return 3}function xpa(a){a=a|0;v[a>>2]=2341848;Nc(a+44|0);ec(a+8|0);bd(a);dc(a)}function wWa(a){a=a|0;a=v[a+180>>2];if(!a){return 0}return t[a+12|0]&1}function usa(a){a=a|0;v[a>>2]=2336736;id(a+36|0);nd(a+8|0);bd(a);dc(a)}function s0a(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){A[a+2840>>3]=A[b>>3]}}function mu(a,b){if(b){mu(a,v[b>>2]);mu(a,v[b+4>>2]);yc(b+16|0);dc(b)}}function Yn(a,b){a=a|0;b=b|0;t[a|0]=2;t[a+1|0]=3;t[a+2|0]=0;t[a+3|0]=4}function Yga(a,b){a=a|0;b=b|0;Ac(v[a+628>>2],v[a>>2],71944,0);return 0}function VD(a,b){var c=0;c=a;a=Ec(a);return(Qc(c,1,a,b)|0)!=(a|0)?-1:0}function Rs(a,b){if(b){Rs(a,v[b>>2]);Rs(a,v[b+4>>2]);Jh(b+96|0);dc(b)}}function RG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h}function LJ(a,b){a=a|0;b=b|0;a=ra(4)|0;v[a>>2]=b;qa(a|0,2536588,0);L()}function ACa(a,b){a=a|0;b=b|0;return v[v[a>>2]+4>>2]-v[v[b>>2]+4>>2]|0}function yja(a,b,c){a=a|0;b=b|0;c=c|0;return Fi(a,-262143,262142,c)|0}function wF(a,b,c){a=a|0;b=b|0;c=c|0;v[a+4>>2]=c;v[a>>2]=b;return a|0}function vda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fD(a,f)}function vca(a){a=a|0;var b=0;b=v[677547]+1|0;v[677547]=b;v[a+4>>2]=b}function tGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function t8(a,b){a=a|0;b=b|0;v[a+548>>2]=692;v[a+540>>2]=692;return 1}function sla(a,b){a=a|0;b=b|0;if(v[a>>2]!=(b|0)){v[a>>2]=b}return a|0}function ppb(a,b,c){a=a|0;b=b|0;c=c|0;return(Zg(c,v[a+12>>2])?-1:0)|0}function fCa(a,b){a=a|0;b=b|0;a=v[a+116>>2];v[a+128>>2]=v[a+128>>2]+b}function _xa(a){a=a|0;v[a>>2]=2306204;yc(a+20|0);yc(a+4|0);return a|0}function Iga(a,b){a=a|0;b=b|0;if(!v[677481]){v[677482]=b;v[677481]=a}}function Fx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function FG(a,b){a=a|0;b=b|0;a=fc(8);v[b>>2]=a;v[a>>2]=-1;v[a+4>>2]=0}function DIa(a){a=a|0;a=v[a+164>>2];if(!a){return 0}return v[a+12>>2]}function Cpb(a,b,c){a=a|0;b=b|0;c=c|0;return x6(a+12|0,c,v[a+4>>2])|0}function zia(a){a=a|0;var b=0;b=a;a=v[a>>2]+1|0;v[b>>2]=a;return a|0}function yia(a){a=a|0;var b=0;b=a;a=v[a>>2]-1|0;v[b>>2]=a;return a|0}function xfb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,1320)}return 0}function xbb(a,b){a=a|0;b=b|0;return Ub[v[v[a+548>>2]+16>>2]](a,b)|0}function ubb(a,b){a=a|0;b=b|0;return Ub[v[v[a+548>>2]+28>>2]](a,b)|0}function qbb(a){a=a|0;var b=0;b=v[a+548>>2];if(b){Ub[v[b+44>>2]](a)}}function pnb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,1316)}return 0}function lP(a,b){a=a|0;b=b|0;v[b>>2]=0;v[b+4>>2]=1079508992;return 0}function l0a(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){t[a+2820|0]=w[b|0]}}function k4a(a){a=a|0;var b=0;b=v[a>>2];v[b+20>>2]=47;Ub[v[b>>2]](a)}function dya(a,b,c){a=a|0;b=b|0;c=c|0;v[a+16>>2]=b;ku(a+20|0,c,1,-1)}function XUa(a){a=a|0;t[a+8|0]=0;v[a+4>>2]=40;v[a>>2]=a+9;return a|0}function Tpb(a){a=a|0;a=v[a+24>>2];v[a+4>>2]=4096;v[a>>2]=v[a+52>>2]}function SCa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;v[a>>2]=2268332;return a|0}function P9a(a,b){a=a|0;b=b|0;iJ(b,v[a>>2]<<2,v[a+4>>2]<<2);return 0}function Hw(a,b,c,d,e){b=Kb(a|0,b|0,c|0,d|0,e|0)|0;Tb=O()|0;return b}function F6(){var a=0;a=lc(52);if(!a){return 0}v[a+48>>2]=0;return a}function Dp(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function xia(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;v[a+4>>2]=v[659762]}function vha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+916>>2]=v[b>>2];return 0}function uJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z2(a,b,c,d,1)|0}function nab(a){a=a|0;var b=0;b=v[a>>2];a=a+28|0;if(a?b:0){jM(b,a)}}function n7(a,b,c){a=a|0;b=b|0;c=c|0;return TO(v[a>>2],b,b>>31,c)|0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function i9(a,b){a=a|0;b=b|0;Ac(v[a+628>>2],98065,91050,0);return 0}function fMa(a,b){a=a|0;b=b|0;return v[(v[a+28>>2]+B(b,20)|0)+4>>2]}function YLa(a){a=a|0;a=v[a+20>>2];if(!a){return 0}return v[a+4>>2]}function Vnb(a){a=a|0;return v[a+32>>2]-(v[a+24>>2]+v[a+28>>2]|0)|0}function Uob(a,b){a=a|0;b=b|0;Vc(209644,0);sC(b,v[629138]);return 0}function Qva(a){a=a|0;a=v[a+16>>2];return Ub[v[v[a>>2]+16>>2]](a)|0}function Qnb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,800)}return 0}function Ofb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,808)}return 0}function Nnb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,288)}return 0}function NPa(a,b){a=a|0;b=b|0;return(a>>>0>>0?-1:(a|0)!=(b|0))|0}function NKa(a,b){a=a|0;b=b|0;v[a>>2]=2141564;return gc(a,b,1576)|0}function Mfb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,564)}return 0}function Jha(a,b){a=a|0;b=b|0;A[b>>3]=A[v[a+12>>2]+768>>3];return 0}function ISa(a){a=a|0;return(w[v[a+8>>2]+74|0]==1?745449:746114)|0} -function IN(a,b,c){a=a|0;b=b|0;c=c|0;return vr(0,a,b,c?c:2709992)|0}function ICa(a){a=a|0;a=v[a+24>>2];return Ub[v[v[a>>2]+12>>2]](a)|0}function HCa(a){a=a|0;a=v[a+24>>2];return Ub[v[v[a>>2]+52>>2]](a)|0}function Gfb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,548)}return 0}function Fha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+788>>2];return 0}function Eha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+788>>2]=v[b>>2];return 0}function Dka(a){a=a|0;a=v[a+12>>2];if(!a){return 0}return v[a+4>>2]}function Dha(a,b){a=a|0;b=b|0;A[b>>3]=A[v[a+12>>2]+792>>3];return 0}function Cla(a,b){a=a|0;b=b|0;return Kp(b,v[a+12>>2]+v[a+8>>2]|0)|0}function Cka(a){a=a|0;a=v[a+12>>2];if(!a){return 0}return v[a+8>>2]}function Cha(a,b){a=a|0;b=b|0;A[v[a+12>>2]+792>>3]=A[b>>3];return 0}function C6(a){a=a|0;var b=0;b=v[a+24>>2];if(b){dc(b);v[a+24>>2]=0}}function Bha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+800>>2];return 0}function Aha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+800>>2]=v[b>>2];return 0}function uya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;zf(a+12|0);return a|0}function ucb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i3(a,b,c,d)|0}function ska(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uM(a,b,c,d)|0}function mdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vg(b,c,d,a)|0}function lnb(a,b){a=a|0;b=b|0;return W4(a,v[b+28>>2],v[b+32>>2])|0}function ldb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qc(b,c,d,a)|0}function jha(a){a=a|0;var b=0,c=0;b=a,c=fc(1),v[b>>2]=c;return a|0}function eob(a){a=a|0;return v[a+16>>2]-(v[a+8>>2]+v[a+12>>2]|0)|0}function dob(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return v[a+4>>2]}function _i(a,b){a=a|0;b=b|0;if(!v[a+4>>2]){gc(a+52|0,b+52|0,908)}}function YRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qc(c,1,d,b)|0}function Y6(a){a=a|0;return(Ec(v[a+16>>2])+(v[a+24>>2]<<1)|0)+83|0}function XRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vg(c,1,d,b)|0}function Tha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+24>>2];return 0}function Sha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+24>>2]=v[b>>2];return 0}function Rha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+28>>2];return 0}function Qha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+28>>2]=v[b>>2];return 0}function Pma(a){a=a|0;return(a>>>0<=255?(a<<24>>24)-65>>>0<26:1)|0}function Pha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+36>>2];return 0}function Oha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+36>>2]=v[b>>2];return 0}function Mma(a){a=a|0;return(a>>>0<=255?(a<<24>>24)-97>>>0<26:1)|0}function MCa(a){a=a|0;return(v[a+296>>2]+(v[a+304>>2]-a|0)|0)-40|0}function KMa(a){a=a|0;a=v[a+4>>2];return Ub[v[v[a>>2]+52>>2]](a)|0}function Jp(a,b){a=a|0;b=b|0;v[a>>2]=b;jc(a+4|0,0,8160);return a|0}function JMa(a){a=a|0;a=v[a+4>>2];return Ub[v[v[a>>2]+68>>2]](a)|0}function IQ(a){a=a|0;a=v[a+12>>2];return Ub[v[v[a>>2]+16>>2]](a)|0}function IMa(a){a=a|0;a=v[a+4>>2];return Ub[v[v[a>>2]+72>>2]](a)|0}function HMa(a){a=a|0;a=v[a+4>>2];return Ub[v[v[a>>2]+76>>2]](a)|0}function Ffb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,60)}return 0}function z4(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,56)}return 0}function z2a(a,b){a=a|0;b=b|0;if(!b){return 1}v[b>>2]=16;return 0}function yxa(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;return a|0}function qpb(a,b,c){a=a|0;b=b|0;c=c|0;return(Wf(c,a+12|0)?-1:0)|0}function lib(a){a=a|0;return(v[a+4>>2]?v[a+16>>2]>v[a+8>>2]:-1)|0}function kp(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,36)}return 0}function jp(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,48)}return 0}function fpa(a){a=a|0;v[a>>2]=2342116;Rc(a+12|0);bd(a);return a|0}function fja(a){a=a|0;v[a>>2]=2357716;Rc(a+20|0);bd(a);return a|0}function cC(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,44)}return 0}function bZ(a){a=a|0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return a|0}function bC(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,52)}return 0}function Yha(a,b){a=a|0;b=b|0;A[b>>3]=A[v[a+12>>2]+8>>3];return 0}function YMa(a){a=a|0;a=v[a+172>>2];if(!a){return 0}return w[a|0]}function Xq(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,32)}return 0}function Xha(a,b){a=a|0;b=b|0;A[v[a+12>>2]+8>>3]=A[b>>3];return 0}function Wq(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,40)}return 0}function VK(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,64)}return 0}function UD(a){if(v[a+76>>2]<0){a=XO(a);return a}a=XO(a);return a}function U$a(a,b){a=a|0;b=b|0;gc(a+212|0,b,80);Iv(a+292|0,b+80|0)}function TK(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,28)}return 0}function Saa(a){a=a|0;var b=0,c=0;b=a,c=ug(),v[b>>2]=c;return a|0}function Nta(a){a=a|0;v[a>>2]=2324340;Nc(a+12|0);bd(a);return a|0}function NM(a){if(a>>>0>1073741823){qf(12547);L()}return fc(a<<2)}function B2a(a){a=a|0;if(!v[a+12>>2]){Ub[v[v[a>>2]+436>>2]](a,0)}}function A4(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,68)}return 0}function y0a(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){v[a+2864>>2]=b}}function vua(a){a=a|0;v[a>>2]=2323584;ec(a+8|0);bd(a);return a|0}function qfa(a,b){a=a|0;b=b|0;return Ub[v[v[a>>2]+12>>2]](a,b)|0}function hPa(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return!ii(a)|0}function eaa(a,b){a=a|0;b=b|0;KM(a,b);v[a>>2]=2536988;return a|0}function e8(a,b,c){a=a|0;b=b|0;c=c|0;v[a+396>>2]=c;v[a+392>>2]=b}function daa(a,b){a=a|0;b=b|0;KM(a,b);v[a>>2]=2537096;return a|0}function cbb(a){a=a|0;return(a>>>0<=255?x[(a<<1)+272704>>1]:0)|0}function _Pa(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return Gp(a)|0}function _G(a,b){var c=0;if(!(!a|!b)){c=vs(a,b,Uj(b),1)}return c}function Zxa(a){a=a|0;v[a>>2]=2306204;yc(a+20|0);yc(a+4|0);dc(a)}function Z1(a){a=a|0;var b=0;b=v[a>>2];if(a){Ub[v[b+8>>2]](b,a)}}function Tga(a,b){a=a|0;b=b|0;return a-48>>>0<10|(a|32)-97>>>0<6}function Tfa(a,b){a=a|0;b=b|0;return Ub[v[v[a>>2]+44>>2]](a,b)|0}function T4a(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a+388>>2]+(b<<2)>>2]=c}function Rcb(a,b){a=a|0;b=b|0;JM(a,b);v[a>>2]=2537044;return a|0}function M2a(a,b){a=a|0;b=b|0;gc(b,v[a+132>>2]+4|0,156);return 0}function KBa(a,b){a=a|0;b=b|0;return sc(v[a+48>>2],811549,b,0)|0}function Jaa(a,b){a=a|0;b=b|0;JM(a,b);v[a>>2]=2537096;return a|0}function Djb(a,b){a=a|0;b=b|0;if(b){t[a+12|0]=0}return v[a+4>>2]}function Dcb(a){a=a|0;a=v[a>>2];return Ub[v[v[a>>2]+60>>2]](a)|0}function DKa(a){a=a|0;a=v[a+4>>2];if(!a){return-1}return Hp(a)|0}function A6(){var a=0;a=lc(4);if(!a){return 0}v[a>>2]=0;return a}function $ua(a){a=a|0;v[a>>2]=2320372;Nc(a+8|0);bd(a);return a|0}function t0a(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){t[a+2832|0]=b}}function pC(a){var b=0;b=v[a+964>>2];if(b){dc(b);v[a+964>>2]=0}}function inb(a,b){a=a|0;b=b|0;a=v[a+156>>2];if(a){Ub[a|0](b,1)}}function fNa(a,b,c){a=a|0;b=b|0;c=c|0;t[a+205|0]=0;t[a+203|0]=0}function aka(a,b,c){a=a|0;b=b|0;c=c|0;v[a+76>>2]=c;v[a+72>>2]=b}function Yg(a){var b=0;b=v[v[a>>2]+4>>2];if(b){Ub[b|0](a)}dc(a)}function Vha(a,b){a=a|0;b=b|0;A[b>>3]=A[v[a+12>>2]>>3];return 0}function Ul(a,b){a=a|0;b=b|0;if(!a){return 0}return jx(a,b,0)|0}function Uha(a,b){a=a|0;b=b|0;A[v[a+12>>2]>>3]=A[b>>3];return 0}function QRa(a,b){a=a|0;b=b|0;if(!b){return-1}return v[b+16>>2]}function MTa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+48>>2]=0;v[a+52>>2]=1}function MN(a,b){a=a|0;b=b|0;return Ub[v[v[a>>2]+28>>2]](a,b)|0}function K5a(a){a=a|0;ZI(a,1);ZI(a,0);dc(v[a+4>>2]);v[a+4>>2]=0}function Jhb(a,b){a=a|0;b=b|0;$c(v[a+168>>2],b,255);Ad(a,1);L()}function Cd(a){var b=0;b=v[a>>2];if(b){dc(b);v[a>>2]=0}return a}function tha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+916>>2]=-1;return 0}function tEa(a,b){a=a|0;b=b|0;v[a+4>>2]=1;v[a>>2]=b;return a|0}function ora(a,b){a=a|0;b=b|0;Zi(a+8|0,b);Jr(Xh(),v[a+8>>2],a)}function n3a(a,b,c){a=a|0;b=b|0;c=c|0;if(c){v[c>>2]=b}return 0}function iAa(a,b,c){a=a|0;b=b|0;c=c|0;return lT(v[a>>2],b,c)|0}function dW(a,b){a=a|0;b=b|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}function ccb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function by(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a>>2]=0;Yc(a,0)}function V9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oe(d,c)|0}function Tcb(a){a=a|0;if(a){v[a+16>>2]=v[a+16>>2]+1}return a|0}function Qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qj(b,c)|0}function JF(a,b){if(w[a+206|0]&128){Kc(a,b);return}kd(a,b);L()}function Gda(a,b){a=a|0;b=b|0;v[a+336>>2]=v[a+44>>2]>(b|0)?b:0}function A6a(a,b){a=a|0;b=b|0;v[b>>2]=-1;v[b+4>>2]=14;return 0}function tya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;zf(a+12|0);dc(a)}function tp(a){var b=0;b=lc(Ec(a)+1|0);if(b){ce(b,a)}return b}function s4a(a,b){a=a|0;b=b|0;v[v[a+8>>2]+308>>2]=-1;return 0}function pqb(a,b){a=a|0;b=b|0;return(Nh(b,v[a+20>>2])?-1:0)|0}function oX(a){a=a|0;v[a>>2]=2117768;ff(v[a+4>>2]);return a|0}function iKa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+40>>2]=v[a+40>>2]+1}function i8a(a,b){a=a|0;b=b|0;return v[v[a+424>>2]+(b<<2)>>2]}function gMa(a,b){a=a|0;b=b|0;return v[v[a+28>>2]+B(b,20)>>2]}function bF(a){a=a|0;var b=0;b=v[a>>2];if(b){dc(b);v[a>>2]=0}}function _La(a){a=a|0;if(!v[a+80>>2]){gX(a)}return v[a+24>>2]}function V2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function S4a(a,b){a=a|0;b=b|0;return v[v[a+388>>2]+(b<<2)>>2]}function GN(a,b,c){var d=0;d=Qb-16|0;Qb=d;VN(a,b,c);Qb=d+16|0}function A9a(a,b){a=a|0;b=b|0;v[a+16>>2]=v[a>>2]+296;return 0}function $La(a){a=a|0;if(!v[a+80>>2]){gX(a)}return v[a+20>>2]}function m8a(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}function epa(a){a=a|0;v[a>>2]=2342116;Rc(a+12|0);bd(a);dc(a)}function eja(a){a=a|0;v[a>>2]=2357716;Rc(a+20|0);bd(a);dc(a)}function cE(a){while(1){if(v[a>>2]){continue}break}v[a>>2]=1}function U$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function Rka(a){a=a|0;v[a>>2]=2350132;Gi(a+508|0);return a|0}function Nqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,B(c,3))}function Mta(a){a=a|0;v[a>>2]=2324340;Nc(a+12|0);bd(a);dc(a)}function L$a(a){a=a|0;v[a+4>>2]=v[a+4>>2]+1;return v[a+4>>2]}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)>=0?b:c)|0}function yy(a){var b=0;if(a){b=v[a+8>>2];if(b){dc(b)}dc(a)}}function wqa(a){a=a|0;return(v[a+68>>2]-v[a- -64>>2]|0)+1|0}function vW(a,b,c){wf((v[a+4>>2]+(b<<5)|0)+8|0,v[a>>2],c,0)}function uua(a){a=a|0;v[a>>2]=2323584;ec(a+8|0);bd(a);dc(a)}function tZa(a){a=a|0;v[a>>2]=366032;Pe(a+116|0);return a|0}function ps(a,b){if(b){ps(a,v[b>>2]);ps(a,v[b+4>>2]);dc(b)}}function n9(a){a=a|0;Md(v[a+628>>2],97728,90081,0);return 1}function j9(a){a=a|0;Ac(v[a+628>>2],98096,91050,0);return 0}function hZa(a){a=a|0;v[a>>2]=366212;Pe(a+128|0);return a|0}function h9(a){a=a|0;Ac(v[a+628>>2],98048,91050,0);return 0}function g0(a){var b=0;b=fc(4);v[a>>2]=b;v[b>>2]=0;return a}function dw(a,b){if(b){dw(a,v[b>>2]);dw(a,v[b+4>>2]);dc(b)}}function caa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+4>>2]=b;v[a>>2]=c}function c2a(a,b){a=a|0;b=b|0;A[b>>3]=A[a- -64>>3];return 0}function b2a(a,b){a=a|0;b=b|0;A[a- -64>>3]=A[b>>3];return 0}function _ua(a){a=a|0;v[a>>2]=2320372;Nc(a+8|0);bd(a);dc(a)}function Wr(a,b){if(b){Wr(a,v[b>>2]);Wr(a,v[b+4>>2]);dc(b)}}function VKa(a,b){a=a|0;b=b|0;return v[v[a+4>>2]+(b<<5)>>2]}function Pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tb=0;return 0}function M$a(a){a=a|0;v[a+4>>2]=1;v[a>>2]=364808;return a|0}function H$a(a){a=a|0;v[a+4>>2]=1;v[a>>2]=365280;return a|0}function Bpb(a,b,c){a=a|0;b=b|0;c=c|0;w6(a+12|0,c);return 0}function BRa(a){a=a|0;v[a+4>>2]=1;v[a>>2]=784480;return a|0}function u1a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+480>>3];return 0}function t1a(a,b){a=a|0;b=b|0;A[a+480>>3]=A[b>>3];return 0}function rja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c<<4)}function qZa(a){a=a|0;v[a>>2]=366108;Pe(a+92|0);return a|0}function q3a(a,b){a=a|0;b=b|0;u[b>>1]=x[a+312>>1];return 0}function q1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+500>>2];return 0}function p1a(a,b){a=a|0;b=b|0;v[a+500>>2]=v[b>>2];return 0}function o1a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+504>>3];return 0}function n1a(a,b){a=a|0;b=b|0;A[a+504>>3]=A[b>>3];return 0}function m1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+512>>2];return 0}function lta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c<<2)}function l1a(a,b){a=a|0;b=b|0;v[a+512>>2]=v[b>>2];return 0}function kqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c<<1)}function kZa(a){a=a|0;v[a>>2]=366160;Pe(a+92|0);return a|0}function k6a(a){a=a|0;return a-48>>>0<10|(a&-33)-65>>>0<26}function jqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c<<3)}function fUa(a){a=a|0;return(w[a+28|0]&15?747490:747068)|0}function eZa(a){a=a|0;v[a>>2]=366268;Pe(a+92|0);return a|0}function _Ta(a){a=a|0;return(w[a+28|0]&15?748086:747802)|0}function UM(a){a=a|0;v[a>>2]=2530096;Oc(a+12|0);return a|0}function U1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+100>>2];return 0}function TM(a){a=a|0;v[a>>2]=2530136;Oc(a+16|0);return a|0}function T1a(a,b){a=a|0;b=b|0;v[a+100>>2]=v[b>>2];return 0}function S1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+108>>2];return 0}function R1a(a,b){a=a|0;b=b|0;v[a+108>>2]=v[b>>2];return 0}function Q1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+104>>2];return 0}function M1a(a,b){a=a|0;b=b|0;v[a+104>>2]=v[b>>2];return 0}function L1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+112>>2];return 0}function K1a(a,b){a=a|0;b=b|0;v[a+112>>2]=v[b>>2];return 0}function J0a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+628>>2];return 0}function Hab(a){a=a|0;a=v[a>>2];v[a+20>>2]=0;v[a+108>>2]=0}function H1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+132>>2];return 0}function G1a(a,b){a=a|0;b=b|0;v[a+132>>2]=v[b>>2];return 0}function F1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+128>>2];return 0}function E1a(a,b){a=a|0;b=b|0;v[a+128>>2]=v[b>>2];return 0}function D1a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+192>>3];return 0}function C1a(a,b){a=a|0;b=b|0;A[a+192>>3]=A[b>>3];return 0}function w7a(a){a=a|0;v[a+140>>2]=v[a+140>>2]+u[a+144>>1]}function v0(a,b){a=a|0;b=b|0;u[b>>1]=x[a+164>>1];return 0}function tla(a,b,c){a=a|0;b=b|0;c=c|0;Ub[b|0](c);return 0}function sk(a,b,c,d,e,f,g,h){return NS(a,b,c,d,e,f,g,h,1)}function rqb(a,b){a=a|0;b=b|0;return(gi(b,a+20|0)?-1:0)|0}function r2a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+28>>2];return 0}function q2a(a,b){a=a|0;b=b|0;v[a+28>>2]=v[b>>2];return 0}function p2a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+32>>2];return 0}function oM(a){a=a|0;v[a>>2]=2536920;nM(a+4|0);return a|0}function o2a(a,b){a=a|0;b=b|0;v[a+32>>2]=v[b>>2];return 0}function n2a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+40>>3];return 0}function m2a(a,b){a=a|0;b=b|0;A[a+40>>3]=A[b>>3];return 0}function kqb(a){a=a|0;a=v[a+24>>2];t[(a?a-20|0:0)+56|0]=1}function a2a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+72>>2];return 0}function Zla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SP(a,b,c,d)}function Z1a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+80>>3];return 0}function Yr(a,b,c,d,e,f,g,h){return NS(a,b,c,d,e,f,g,h,0)}function Y1a(a,b){a=a|0;b=b|0;A[a+80>>3]=A[b>>3];return 0}function W1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+96>>2];return 0}function V1a(a,b){a=a|0;b=b|0;v[a+96>>2]=v[b>>2];return 0}function Q$a(a){a=a|0;v[a>>2]=357788;si(a+8|0);return a|0}function OEa(a){a=a|0;return(v[a+52>>2]&v[a+56>>2])==-1|0}function MR(a){a=a|0;a=v[a+16>>2];Ub[v[v[a>>2]+24>>2]](a)}function LMa(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=8;v[c>>2]=2}function Ina(a){a=a|0;return(w[a+56|0]?2346626:2346522)|0}function IUa(a){a=a|0;if(!a){return 0}return w[a|0]==47|0}function Hua(a){a=a|0;return(v[a+48>>2]-v[a+44>>2]|0)+1|0}function HC(a){a=a|0;v[a>>2]=2536940;nM(a+4|0);return a|0}function DRa(a,b,c){a=a|0;b=b|0;c=c|0;return lc(B(b,c))|0}function BEa(a){a=a|0;a=v[a+4>>2];Ub[v[v[a>>2]+24>>2]](a)}function Ana(a){a=a|0;return(w[a+64|0]?2346631:2346527)|0}function $1a(a,b){a=a|0;b=b|0;v[a+72>>2]=v[b>>2];return 0}function wca(a,b){a=a|0;b=b|0;return ZM(v[a>>2],Lf(b))|0}function nl(a){var b=0,c=0;b=a,c=Rf(0,0,0),v[b+384>>2]=c}function idb(a,b,c){a=a|0;b=b|0;c=c|0;return zx(b,c,a)|0}function dVa(a){a=a|0;return t[v[v[a+24>>2]+12>>2]+70|0]}function d8a(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a}function be(a,b){var c=0;if(!(!a|!b)){c=Mc(a,b)}return c}function b5(a){jh(a,v[a+532>>2],0);t[a+498|0]=0;return 0}function Rw(a,b){if(v[b+76>>2]<0){GM(a,b);return}GM(a,b)}function G8(a){a=a|0;v[a+916>>2]=v[a+916>>2]-v[a+784>>2]}function F5a(a,b,c){a=a|0;b=b|0;c=c|0;return u2(a,b,c)|0}function Dv(a,b){a=a|0;b=b|0;v[a+40>>2]=b;e0(a);return 0}function yEa(a){a=a|0;a=v[a>>2];Ub[v[v[a>>2]+20>>2]](a)}function xfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;GN(a,c,d)}function xEa(a){a=a|0;a=v[a>>2];Ub[v[v[a>>2]+24>>2]](a)}function wFa(a){a=a|0;return v[a+12>>2]!=0|v[a+4>>2]>=0}function u0(a,b){a=a|0;b=b|0;gc(b,a+168|0,196);return 0}function sFa(a){a=a|0;return v[(v[a>>2]<<2)+2631072>>2]}function qHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c>>2]=0}function q$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[d>>2]=0}function o8(a){a=a|0;a=v[a+584>>2];if(a){dc(a)}return 1}function nBa(a,b){a=a|0;b=b|0;return!zd(v[a+20>>2],b)|0}function mw(a,b){a=a|0;b=b|0;return ae(a,v[b>>2],0,0)|0}function l2a(a,b){a=a|0;b=b|0;t[b|0]=w[a+48|0];return 0}function l$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[d>>2]=c}function k2a(a,b){a=a|0;b=b|0;t[a+48|0]=w[b|0];return 0}function i2a(a,b){a=a|0;b=b|0;t[b|0]=w[a+49|0];return 0}function h2a(a,b){a=a|0;b=b|0;t[a+49|0]=w[b|0];return 0}function g2a(a,b){a=a|0;b=b|0;t[b|0]=w[a+50|0];return 0}function fw(a,b,c){a=a|0;b=b|0;c=c|0;return Eg(a,b,c)|0}function f2a(a,b){a=a|0;b=b|0;t[a+50|0]=w[b|0];return 0}function e2a(a,b){a=a|0;b=b|0;t[b|0]=w[a+51|0];return 0}function d2a(a,b){a=a|0;b=b|0;t[a+51|0]=w[b|0];return 0}function c0a(a){a=a|0;Ub[v[v[a>>2]+332>>2]](a,357872)|0}function aua(a,b){a=a|0;b=b|0;if((b|0)>0){jc(a,0,b<<2)}}function Zfa(a){a=a|0;return vA(v[v[a>>2]-12>>2]+a|0)|0}function YDa(a,b,c){a=a|0;b=b|0;c=c|0;nc(7,-1,822325,0)}function Xfa(a){a=a|0;return wA(v[v[a>>2]-12>>2]+a|0)|0}function W9(a,b,c){a=a|0;b=b|0;c=c|0;return Vi(a,b,0)|0}function RYa(a){a=a|0;return v[a+272>>2]-v[a+268>>2]>>3}function Qoa(a){a=a|0;a=v[a+4>>2];return(a?a:2312434)|0}function Qka(a){a=a|0;v[a>>2]=2350132;Gi(a+508|0);dc(a)}function Pqa(a,b){a=a|0;b=b|0;return!Sc(b,2326042,-1)|0}function Pib(a){a=a|0;return(v[a+4>>2]?v[a+16>>2]:-1)|0}function Oc(a){if(w[a+11|0]>>>7|0){bx(v[a>>2])}return a}function Nsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aR(a,b,d)}function Mab(a,b){a=a|0;b=b|0;return v[a>>2]==v[b>>2]|0}function Ic(a){var b=0;b=v[a+4>>2];if(b){dc(b)}return a}function I3a(a,b){a=a|0;b=b|0;v[b+376>>2]=v[b+376>>2]|1}function HN(a,b,c,d){a=nx(a,b,c,0,-2147483648);return a}function Ce(a){if(w[a+11|0]>>>7|0){RM(v[a>>2])}return a}function C9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12}function Aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c)}function AEa(a,b,c){a=a|0;b=b|0;c=c|0;nc(7,-1,821367,0)}function yTa(a){a=a|0;a=v[a+8>>2];return(a?a+69|0:0)|0}function yN(a,b){a=a|0;b=b|0;Ub[v[v[b>>2]+20>>2]](a,b)}function yFa(a){a=a|0;return(v[a+4>>2]|v[a+8>>2])!=0|0}function wRa(a,b){a=a|0;b=b|0;return hZ(v[a+4>>2],b)|0}function sZa(a){a=a|0;v[a>>2]=366032;Pe(a+116|0);dc(a)}function ky(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;Yc(a,0)}function iO(a){a=a|0;return fx(v[v[a>>2]-12>>2]+a|0)|0}function gZa(a){a=a|0;v[a>>2]=366212;Pe(a+128|0);dc(a)}function gEa(a){a=a|0;v[a+40>>2]=v[a+24>>2]+v[a+28>>2]}function fz(a,b){a=a|0;b=b|0;return ZU(v[a+12>>2],b)|0}function _ab(a){a=a|0;return Ub[v[v[a>>2]+48>>2]](a)|0}function Qab(a){a=a|0;return Ub[v[v[a>>2]+36>>2]](a)|0}function O2(a){a=a|0;a=v[a+156>>2];if(a){v[a+36>>2]=0}}function Fib(a){a=a|0;return(v[a+4>>2]?v[a+8>>2]:-1)|0}function EN(a,b){a=a|0;b=b|0;Ub[v[v[b>>2]+24>>2]](a,b)}function DN(a,b){a=a|0;b=b|0;Ub[v[v[b>>2]+28>>2]](a,b)}function D2(a,b){a=a|0;b=b|0;if(b){Ub[v[a+8>>2]](a,b)}}function BSa(a){a=a|0;a=v[a+8>>2];return(a?a+26|0:0)|0}function BBa(a){a=a|0;if(a){v[a+208>>2]=v[a+208>>2]|1}}function $N(a){a=a|0;return dx(v[v[a>>2]-12>>2]+a|0)|0}function zN(a){a=a|0;return Ub[v[v[a>>2]+16>>2]](a)|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ut(a){var b=0;b=v[a+48>>2];if(b){dc(b)}dc(a)}function o3a(a,b){a=a|0;b=b|0;if(b){t[b|0]=1}return 0}function nZa(a){a=a|0;v[a>>2]=366108;Pe(a+92|0);dc(a)}function mf(a,b){a=px(a,b);return w[a|0]==(b&255)?a:0}function kha(a){a=a|0;if(t[2706883]<0){dc(v[676718])}}function job(a,b){a=a|0;b=b|0;v[a+12>>2]=v[a+12>>2]+b}function jZa(a){a=a|0;v[a>>2]=366160;Pe(a+92|0);dc(a)}function gC(a){var b=0;b=v[a+16>>2];if(b){dc(b)}dc(a)}function dZa(a){a=a|0;v[a>>2]=366268;Pe(a+92|0);dc(a)}function Wqb(a){if(a){return 31-E(a-1^a)|0}return 32} -function RUa(a){a=a|0;gh(v[a+4>>2]);jf(v[a>>2]);jf(a)}function OB(a){a=a|0;return Ub[v[v[a>>2]+28>>2]](a)|0}function Nm(a){var b=0;b=v[a+12>>2];if(b){dc(b)}dc(a)}function LVa(a){a=a|0;if(t[2685515]<0){dc(v[671376])}}function DJ(a){a=a|0;return Ub[v[v[a>>2]+24>>2]](a)|0}function AN(a){a=a|0;return Ub[v[v[a>>2]+12>>2]](a)|0}function snb(a,b){a=a|0;b=b|0;t[a+2252|0]=1;return 0}function rnb(a,b){a=a|0;b=b|0;t[a+2252|0]=2;return 0}function hBa(a,b,c){a=a|0;b=b|0;c=c|0;Tb=-1;return-1}function bN(a){if(v[a>>2]){aN(a);OM(a+16|0,v[a>>2])}}function Wnb(a){a=a|0;return v[a+28>>2]+v[a+24>>2]|0}function V4a(a){a=a|0;return Dc(x[a+256>>1],YA(a))|0}function RVa(a,b,c){a=a|0;b=b|0;c=c|0;K_(a+72|0,b,c)}function P$a(a){a=a|0;v[a>>2]=357788;si(a+8|0);dc(a)}function JCa(a){a=a|0;return v[a+40>>2]-v[a+24>>2]|0}function xM(a,b){a=a|0;b=b|0;return yM(a,b,Ec(b))|0}function wib(a){a=a|0;return!v[a+4>>2]|w[a+24|0]!=0}function vM(a,b){a=a|0;b=b|0;return At(a,b,ze(b))|0}function t9a(a,b){a=a|0;b=b|0;return Mk(277984,b)|0}function qha(a){a=a|0;HA(v[a+12>>2]+904|0);return 0}function o7a(a,b){a=a|0;b=b|0;return Mk(341568,b)|0}function n7a(a,b){a=a|0;b=b|0;v[a+16>>2]=b;return 0}function m4a(a,b){a=a|0;b=b|0;return Mk(346160,b)|0}function kcb(a,b){a=a|0;b=b|0;return Mk(269184,b)|0}function hr(a,b){a=a|0;b=b|0;return Mw(a,b,ze(b))|0}function h3a(a,b){a=a|0;b=b|0;return Mk(350240,b)|0}function gcb(a,b){a=a|0;b=b|0;return Mk(269440,b)|0}function fpb(a,b){a=a|0;b=b|0;v[a+84>>2]=2;return 0}function fob(a){a=a|0;return v[a+12>>2]+v[a+8>>2]|0}function TC(a,b){a=a|0;b=b|0;return UC(a,b,Ec(b))|0}function T2a(a,b){a=a|0;b=b|0;return Mk(351136,b)|0}function Npa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hl(a)}function J9a(a,b){a=a|0;b=b|0;return Mk(277344,b)|0}function G7a(a,b){a=a|0;b=b|0;return Mk(341456,b)|0}function Cy(a,b,c){return Ub[v[a+40>>2]](a,b,0,c)|0}function B3a(a,b){a=a|0;b=b|0;return Mk(348128,b)|0}function vt(a){var b=0;b=v[a>>2];if(b){dc(b)}dc(a)}function cTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,11)}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,16)}function aTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,17)}function _Sa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,19)}function Uga(a,b){a=a|0;b=b|0;return a-48>>>0<10|0}function GI(a,b){a=a|0;b=b|0;Kk(a+52|0,b);return 0}function FI(a,b){a=a|0;b=b|0;Kk(a+48|0,b);return 0}function CJa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+36>>2]=1}function BJa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+36>>2]=2}function $Sa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,18)}function sda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2709996))}function rda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710004))}function oda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710200))}function obb(a){a=a|0;Ub[v[v[a+552>>2]+28>>2]](a)}function nda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710192))}function nTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,1)}function mda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710208))}function kda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710216))}function kCa(a,b,c){a=a|0;b=b|0;c=c|0;Qc(b,1,c,a)}function jda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710224))}function jTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,2)}function jRa(a){a=a|0;return v[a+4>>2]-v[a>>2]>>2}function ida(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710232))}function hTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,3)}function gda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710240))}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,4)}function fTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,5)}function eTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,6)}function dda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710248))}function dTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,8)}function cda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710012))}function bda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710020))}function aq(a,b,c){bf((v[a+4>>2]+(b<<5)|0)+8|0,c)}function ada(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710028))}function Zha(a,b){a=a|0;b=b|0;v[b>>2]=18;return 0}function Zca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710076))}function Yf(a,b,c){return nx(a,b,c,-2147483648,0)}function Yca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710084))}function Xca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710092))}function Vca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710100))}function Tca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710108))}function Rca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710116))}function Pca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710124))}function Okb(a){a=a|0;return B(B(a,85)&255,257)|0}function Nca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710132))}function Mkb(a){a=a|0;return B(B(a,17)&255,257)|0}function Mca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710044))}function Kca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710052))}function Ica(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710060))}function Gca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710068))}function Eca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710140))}function Dca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710148))}function $ca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710036))}function sGa(a,b){a=a|0;b=b|0;v[a+12>>2]=v[b>>2]}function gta(a,b){a=a|0;b=b|0;return B(b,44)+a|0}function eva(a,b){a=a|0;b=b|0;return B(b,68)+a|0}function XDa(a){a=a|0;nc(7,-1,822762,0);return 0}function Vqa(a,b){a=a|0;b=b|0;v[a+12>>2]=(b|0)%4}function Sqb(a,b){Oqb(a,b,900,0);Tb=Sb;return Rb}function Q4a(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function PMa(a){a=a|0;if(v[a+16>>2]){bF(a+16|0)}}function P4a(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function P3a(a,b){a=a|0;b=b|0;return r0(a,0,0)|0}function Kia(a,b){a=a|0;b=b|0;return B(b,20)+a|0}function JO(a,b){a=LD(a,b)+a|0;return w[a|0]?a:0}function Ipa(a,b){a=a|0;b=b|0;return B(b,24)+a|0}function Ih(a,b,c,d){Yj(a,b,c,w[a+200|0]==219,d)}function HEa(a){a=a|0;nc(7,-1,791339,0);return-1}function B6a(a,b){a=a|0;b=b|0;v[b>>2]=0;return 0}function $$a(a){a=a|0;return+A[v[a+16>>2]+16>>3]}function zR(a,b){a=a|0;b=b|0;return B(b,40)+a|0}function yE(a,b){a=a|0;b=b|0;return B(b,56)+a|0}function xp(a,b){a=a|0;b=b|0;ax(a,v[a+16>>2]|b)}function uwa(a){a=a|0;v[a+24>>2]=0;v[a+16>>2]=0}function rg(a,b){if(!b){return 0}return oe(a,b)}function oD(a,b,c,d){a=nx(a,b,c,-1,-1);return a}function jla(a,b){a=a|0;b=b|0;v[a>>2]=0;Yc(a,b)}function hqb(a){a=a|0;a=v[a+28>>2];if(a){dc(a)}}function gu(a,b){a=a|0;b=b|0;return B(b,12)+a|0}function dh(a){v[a>>2]=0;t[v[a+4>>2]]=0;eh(a,0)}function cp(a,b){if(!(!a|!b)){yB(v[a+16>>2],b)}}function a0a(a){a=a|0;return+A[v[a+16>>2]+8>>3]}function _Oa(a){a=a|0;return v[v[a+4>>2]+40>>2]}function Xwa(a){a=a|0;return v[v[a+4>>2]+16>>2]}function XYa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+8>>2]}function WDa(a,b){a=a|0;b=b|0;nc(7,-1,823240,0)}function SQa(a,b){a=a|0;b=b|0;v[a+8>>2]=v[b>>2]}function Qpb(a){a=a|0;a=v[a+52>>2];if(a){dc(a)}}function Qga(a){a=a|0;v[676788]=a-1;v[676789]=0}function P1a(a,b){a=a|0;b=b|0;v[a+4>>2]=v[b>>2]}function Oqa(a,b){a=a|0;b=b|0;return B(b,3)+a|0}function Nr(a,b){a=a|0;b=b|0;return B(b,28)+a|0}function MRa(a,b){a=a|0;b=b|0;return v[b+12>>2]}function JYa(a){a=a|0;return v[v[a+8>>2]+12>>2]}function IYa(a){a=a|0;return v[v[a+8>>2]+16>>2]}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function B9a(a,b,c){a=a|0;b=b|0;c=c|0;return 12}function yV(a,b){gc(v[a>>2],v[b>>2],v[a+4>>2])}function yL(a){a=a|0;a=v[a+12>>2];if(a){dc(a)}}function qC(a){a=a|0;a=v[a+20>>2];if(a){dc(a)}}function q5a(a){a=a|0;v[a- -64>>2]=40;return 0}function pYa(a){a=a|0;a=Qb-16|0;Qb=a;Qb=a+16|0}function lqa(a,b){a=a|0;b=b|0;return(b<<1)+a|0}function lE(a,b){a=a|0;b=b|0;v[a>>2]=0;Yc(a,0)}function f7(a){a=a|0;return(v[a+12>>2]<<1)+4|0}function Zta(a,b){a=a|0;b=b|0;return(b<<5)+a|0}function Yfa(a){a=a|0;QN(v[v[a>>2]-12>>2]+a|0)}function YP(a,b){a=a|0;b=b|0;XP(a,b,5188,5189)}function Wga(a){a=a|0;return(a<<8|a>>>8)&65535}function Wfa(a){a=a|0;PN(v[v[a>>2]-12>>2]+a|0)}function UO(a){a=a|0;if(!(a&1)){dc(a)}return 0}function U2(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0}function T6(a){a=a|0;return Ec(v[a+12>>2])+1|0}function RRa(a,b){a=a|0;b=b|0;return sZ(a,b)|0}function Pnb(a,b){a=a|0;b=b|0;t[a+40|0]=w[b|0]}function Ch(a,b,c){if(!(w[a|0]&32)){yx(b,c,a)}}function B6(a){a=a|0;a=v[a+24>>2];if(a){dc(a)}}function AL(a){a=a|0;a=v[a+16>>2];if(a){dc(a)}}function zV(a,b,c){return zW(v[a+428>>2],b,c)}function zQ(a,b){a=a|0;b=b|0;return(b<<3)+a|0}function xE(a,b){a=a|0;b=b|0;return(b<<4)+a|0}function ww(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function tR(a,b){a=a|0;b=b|0;return(b<<2)+a|0}function sRa(a,b){a=a|0;b=b|0;gA(a,v[b+4>>2])}function qRa(a,b){a=a|0;b=b|0;eZ(a,v[b+4>>2])}function kx(a,b,c){return GD(a,b,c,5948,5949)}function kma(a){a=a|0;return he(v[a+12>>2])|0}function hO(a){a=a|0;xD(v[v[a>>2]-12>>2]+a|0)}function ex(a,b){a=a|0;b=b|0;return gO(a,b)^1}function eo(a,b){a=a|0;b=b|0;return gO(a,b)|0}function dha(a){a=a|0;return wa(v[a+60>>2])|0}function cOa(a,b){a=a|0;b=b|0;h_(a,b,Ec(b),1)}function _N(a){a=a|0;uD(v[v[a>>2]-12>>2]+a|0)}function Wm(a,b){a=a|0;b=b|0;return bO(a,b)|0}function Rqb(a,b,c,d){a=Oqb(a,b,c,d);return a}function Rkb(a){a=a|0;return B(0-a&255,257)|0}function Kpb(a){a=a|0;return v[a+964>>2]!=0|0}function Jna(a){a=a|0;return(w[a+56|0]?4:1)|0}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ft(a,b){a=a|0;b=b|0;return bO(a,b)^1}function E3(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Bna(a){a=a|0;return(w[a+64|0]?5:3)|0}function Alb(a){a=a|0;return v[a+960>>2]!=0|0}function xnb(a,b){a=a|0;b=b|0;return S4(a)|0}function wya(a){a=a|0;zf(a+4|0);return a-8|0}function wU(a){a=v[a+32>>2];if(a){dc(Ic(a))}}function vga(a){a=a|0;return Tl(a,2710020)|0}function uca(a){a=a|0;Ub[v[v[a>>2]+4>>2]](a)}function oZ(a,b,c){return qv(a,b,8,15,8,0,c)}function nCa(a){a=a|0;return v[v[a>>2]+8>>2]}function lbb(a){a=a|0;return v[a+8>>2]>>>9&1}function i0a(a){a=a|0;return v[a+16>>2]+56|0}function h0a(a){a=a|0;return v[a+16>>2]+52|0}function e4a(a){a=a|0;v[v[a+156>>2]+36>>2]=0}function d0a(a){a=a|0;return v[a+16>>2]+44|0}function ZRa(a,b){a=a|0;b=b|0;return ff(b)|0}function YWa(a,b){a=a|0;b=b|0;return lc(b)|0}function Vua(a){a=a|0;if(a){ii(v[a+180>>2])}}function VRa(a,b){a=a|0;b=b|0;return UD(b)|0}function S2a(a){a=a|0;v[v[a+480>>2]+28>>2]=1}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Kza(a){a=a|0;return v[v[a+4>>2]>>2]}function Bfa(){return(v[v[676782]>>2]?4:1)|0}function yya(a){a=a|0;zf(a+12|0);return a|0}function yba(a,b){a=a|0;b=b|0;Dq(a,2530188)}function wp(a){a=a|0;aO(v[a>>2]);return a|0}function wD(a){a=a|0;return Tl(a,2710200)|0}function vU(a){a=v[a+8>>2];if(a){dc(Ic(a))}}function vFa(a){a=a|0;return v[a+8>>2]!=5|0}function vD(a){a=a|0;return Tl(a,2710192)|0}function rr(a){a=a|0;fO(v[a>>2]);return a|0}function oWa(a){a=a|0;vm(2685468,v[671368])}function nD(a){a=a|0;return Tl(a,2710240)|0}function mha(a){a=a|0;vm(2706860,v[676716])}function lRa(a){a=a|0;vm(2686156,v[671540])}function kD(a){a=a|0;return Tl(a,2710248)|0}function g7a(a){a=a|0;v[v[a+456>>2]>>2]=314}function dNa(a,b){a=a|0;b=b|0;v[a+164>>2]=b}function ZMa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d}function Ufa(a,b,c){a=a|0;b=b|0;c=c|0;dc(a)}function Tm(a,b){a=a|0;b=b|0;return NM(b)|0}function TN(a){a=a|0;return Tl(a,2710208)|0}function QXa(a,b){a=a|0;b=b|0;v[a+168>>2]=b}function OYa(a){a=a|0;return C(z[a+284>>2])}function NW(a){a=v[a+8>>2];if(a){dc(Wc(a))}}function GMa(a){a=a|0;OG(2686560,v[671641])}function GHa(a,b){a=a|0;b=b|0;v[b>>2]=65536}function EMa(a){a=a|0;NG(2686572,v[671644])}function CRa(a){a=a|0;vm(2686144,v[671537])}function Ara(a,b){a=a|0;b=b|0;v[a+132>>2]=b}function Ae(a){if(!a){return 0}return lc(a)}function Aba(a,b){a=a|0;b=b|0;Dq(a,2530168)}function $4(a){t[a+1124|0]=0;On(a);return 0}function zra(a,b){a=a|0;b=b|0;t[a+136|0]=b}function n0a(a,b){a=a|0;b=b|0;l0(b,a+88|0)}function m0a(a,b){a=a|0;b=b|0;l0(a+88|0,b)}function kdb(a,b){a=a|0;b=b|0;v[a+16>>2]=b}function kAa(a){a=a|0;return pT(v[a>>2])|0}function jAa(a){a=a|0;return qT(v[a>>2])|0}function ita(a,b){a=a|0;b=b|0;v[a+84>>2]=b}function gRa(a){a=a|0;v[a>>2]=0;return a|0}function fab(a,b){a=a|0;b=b|0;Yo(a+20|0,b)}function fXa(a,b){a=a|0;b=b|0;v[a+20>>2]=b}function WVa(a,b){a=a|0;b=b|0;F_(a+72|0,b)}function Vn(a){a=a|0;return v[a+4>>2]!=0|0}function Dba(a,b){a=a|0;b=b|0;fD(a,b+12|0)}function Cba(a,b){a=a|0;b=b|0;fD(a,b+16|0)}function Bua(a,b){a=a|0;b=b|0;return a+b|0}function BQa(a,b){a=a|0;b=b|0;if(a){TY(a)}}function Ak(a,b){dl(v[a>>2],v[a+8>>2],4,b)}function A7(a,b){a=a|0;b=b|0;v[a+332>>2]=b}function zba(a,b){a=a|0;b=b|0;Bj(a,13017)}function yga(a){a=a|0;return!v[a+16>>2]|0}function yKa(a){a=a|0;return v[a+2984>>2]}function wKa(a){a=a|0;return v[a+1568>>2]}function vya(a){a=a|0;zf(a+4|0);dc(a-8|0)}function v7(a,b){a=a|0;b=b|0;t[a+492|0]=b}function tKa(a){a=a|0;return v[a+1064>>2]}function rKa(a){a=a|0;return v[a+1576>>2]}function pha(a){a=a|0;t[a+8|0]=1;return 0}function pH(a,b,c,d){return kv(a,b,c,0,d)}function oha(a){a=a|0;t[a+8|0]=0;return 0}function o$(a,b){a=a|0;b=b|0;Kk(a+20|0,b)}function l7(a,b){a=a|0;b=b|0;t[a+493|0]=b}function hta(a,b){a=a|0;b=b|0;t[a+88|0]=b}function fx(a){a=a|0;zf(a+8|0);return a|0}function dx(a){a=a|0;zf(a+4|0);return a|0}function aP(){lb(2706896,2706900,2706904)}function UQa(a){a=a|0;a=a-8|0;fA(a);dc(a)}function MD(a,b){ce(Ec(a)+a|0,b);return a}function Eg(a,b,c){return Jt(a,b,b>>31,c)}function Bba(a,b){a=a|0;b=b|0;Bj(a,12730)}function BR(a,b){a=a|0;b=b|0;$l(a,b+12|0)}function zGa(a){a=a|0;return v[a+128>>2]}function yna(a){a=a|0;return v[a+124>>2]}function yGa(a){a=a|0;return v[a+132>>2]}function xGa(a){a=a|0;return v[a+376>>2]}function wGa(a){a=a|0;return v[a+380>>2]}function uj(a,b){return tz(v[a+24>>2],b)}function sxa(a){a=a|0;return!v[a+4>>2]|0}function mx(a,b,c){return nx(a,b,c,-1,0)}function f5a(a){a=a|0;P0(a);t[a+112|0]=0}function eXa(a){a=a|0;return+A[a+128>>3]}function cXa(a){a=a|0;return v[a+140>>2]}function bXa(a){a=a|0;return v[a+144>>2]}function aXa(a){a=a|0;return v[a+148>>2]}function ZBa(a){a=a|0;return v[a+216>>2]}function VQa(a){a=a|0;return fA(a-8|0)|0}function Ukb(a){a=a|0;return(a<<1|a)&255}function Tkb(a){a=a|0;return B(a,15)&255}function R4a(a){a=a|0;return x[a+256>>1]}function Pkb(a){a=a|0;return B(a,85)&255}function PXa(a){a=a|0;return v[a+164>>2]}function Nkb(a){a=a|0;return B(a,17)&255}function MWa(a){a=a|0;return v[a+248>>2]}function LWa(a){a=a|0;return v[a+252>>2]}function KWa(a){a=a|0;return v[a+256>>2]}function JWa(a){a=a|0;return v[a+260>>2]}function Iaa(a){a=a|0;return v[a+368>>2]}function Gkb(a){a=a|0;return a<<15&32768}function Ena(a){a=a|0;return v[a+100>>2]}function Dna(a){a=a|0;return v[a+104>>2]}function Dkb(a){a=a|0;return a<<14&49152}function Bkb(a){a=a|0;return a<<12&61440}function $Wa(a){a=a|0;return v[a+152>>2]}function zM(a,b,c){if(b){jc(a,c&255,b)}}function tO(a,b,c){cl(a,2147483647,b,c)}function s_(a,b){a=a|0;b=+b;A[a+8>>3]=b}function qH(a,b,c){return kv(a,b,0,0,c)}function nN(a,b){a=a|0;b=b|0;xN(a,1,45)}function mxa(a){a=a|0;return+A[a+48>>3]}function mN(a,b){a=a|0;b=b|0;gD(a,1,45)}function jt(a,b,c){return ep(255,a,b,c)}function hMa(a){a=a|0;return v[a+32>>2]}function cNa(a){a=a|0;return w[a+232|0]}function aD(a){a=a|0;return v[a+364>>2]}function Zra(a,b){a=a|0;b=b|0;RQ(a,b,1)}function X_(a){a=a|0;return v[a+168>>2]}function V_(a){a=a|0;return v[a+136>>2]}function Ty(a,b){a=a|0;b=b|0;return b|0}function Qkb(a){a=a|0;return B(a,5)&255}function Kkb(a){a=a|0;return B(a,257)|0}function IEa(a){a=a|0;return v[a+60>>2]}function Hna(a){a=a|0;return v[a+92>>2]}function Fna(a){a=a|0;return v[a+96>>2]}function FD(a,b,c){return GD(a,b,c,0,0)}function xya(a){a=a|0;zf(a+12|0);dc(a)}function x8(a){a=a|0;return x[a+26>>1]}function p5(a){a=a|0;return v[a+48>>2]}function o7(a){a=a|0;return w[a+492|0]}function mi(a){jc(v[a>>2],0,v[a+4>>2])}function lPa(a){a=a|0;Ub[v[637067]](a)}function il(a){return BP(a,v[a+72>>2])}function hI(a){a=a|0;return v[a+24>>2]}function gG(a,b){a=a|0;b=b|0;v[b>>2]=0}function d9(a){a=a|0;return v[a+68>>2]}function cM(a){a=a|0;return v[a+52>>2]}function Xga(a,b){a=a|0;b=b|0;return 1}function Vw(a){a=a|0;return 2147483647}function Td(a,b){v[a+168>>2]=b;LJ(a,1)}function Sy(a){a=a|0;return v[a+28>>2]}function Np(a){a=a|0;return v[a+16>>2]}function NC(a,b){a=a|0;b=b|0;PC(a,b,0)}function Mpa(a,b,c){a=a|0;b=b|0;c=C(c)}function Mm(a){a=a|0;return v[a+12>>2]}function M7(a){a=a|0;return w[a+348|0]}function Jab(a,b){a=a|0;b=b|0;return 7}function CC(a){a=a|0;return v[a+20>>2]}function C8(a){a=a|0;return v[a+44>>2]}function zw(a,b){a=a|0;b=b|0;ia();L()}function xP(){Vh(2317755);v[676714]=0}function tt(a,b){a=a|0;b=b|0;return-1}function sj(a){a=a|0;bd(a);return a|0}function rm(a,b,c){return We(a,b,c,0)}function rC(a){a=a|0;return v[a+8>>2]}function qM(a,b){a=a|0;b=b|0;ia();L()}function hG(a,b){return tz(v[a>>2],b)}function gO(a,b){return ON(a)^ON(b)^1}function bO(a,b){return NN(a)^NN(b)^1}function a9a(a){a=a|0;Sg(a,v[a+8>>2])}function XMa(a,b){a=a|0;b=b|0;Ou(a,b)}function Qn(a){a=a|0;return v[a+4>>2]}function LN(a){a=a|0;LC(a);return a|0}function LC(a){a=a|0;HC(a);return a|0}function Jkb(a){a=a|0;return a<<1&254}function Ikb(a){a=a|0;return a<<3&248}function Hkb(a){a=a|0;return a<<7&128}function Fkb(a){a=a|0;return a<<2&252}function Fba(a){a=a|0;return t[a+8|0]}function Ekb(a){a=a|0;return a<<6&192}function Eba(a){a=a|0;return t[a+9|0]}function EJ(a){a=a|0;return Mc(1,a)|0}function Dx(a){a=v[a>>2];if(a){dc(a)}}function Ckb(a){a=a|0;return a<<4&240}function Be(a,b){a=a|0;b=b|0;return 0}function zna(a){a=a|0;return 2346532}function tka(a){a=a|0;return v[a>>2]}function nk(a){aP();return kb(a|0)|0}function jdb(a){a=a|0;return ff(a)|0}function i5a(a){a=a|0;Xd(v[a+24>>2])}function gdb(a){a=a|0;return Gp(a)|0}function g0a(a){a=a|0;Cv(v[a+16>>2])}function aNa(a,b,c){a=a|0;b=b|0;c=+c}function TR(a){Rc(a+24|0);Rc(a+12|0)}function Skb(a){a=a|0;return 0-a&255}function Sfa(a){a=a|0;return fc(a)|0}function Oga(a){a=a|0;return Ht(a)|0}function Mh(a,b,c){a=a|0;b=b|0;c=c|0}function K7a(a){a=a|0;return a+100|0}function JU(a,b){a=a|0;b=b|0;ad(a,b)}function J7a(a){a=a|0;return a+112|0}function H7a(a){a=a|0;return a+140|0}function Cna(a){a=a|0;return 2313279}function v$a(a){a=a|0;return a+52|0}function u4(a,b,c){return Pc(a,b,c)}function qSa(a){a=a|0;return 749841}function oK(a){a=a|0;return Hp(a)|0}function jN(a){return Tl(a,2710084)}function iN(a){return Tl(a,2710076)}function eN(a){return Tl(a,2710100)}function dN(a){return Tl(a,2710092)}function _Va(a){a=a|0;return a+28|0}function Pl(a,b,c){if(c){Od(a,b,c)}}function Lj(a,b,c){if(c){gc(a,b,c)}}function LY(a,b){return We(a,b,0,0)}function JEa(a){a=a|0;return a+16|0}function Fbb(a,b){a=a|0;b=b|0;dc(a)}function ED(a,b,c){GD(a,b,c,5948,0)}function BY(a,b){return av(a,b,0,1)}function zL(a){a=a|0;return a+72|0}function oPa(a){a=a|0;if(a){HY(a)}}function kk(a,b){a=a|0;b=b|0;ge(a)}function eP(a){YD(v[a+8>>2]);dc(a)}function Sd(a){a=a|0;qf(12260);L()}function Ndb(a){a=a|0;Kn(a);dc(a)} -function Al(a){a=a|0;AM(12260);L()}function $1(a,b){a=a|0;b=b|0;dc(b)}function zca(a){a=a|0;_M(a);dc(a)}function zOa(a){a=a|0;xz(a);dc(a)}function zA(a){a=a|0;AM(4380);L()}function yBa(a){a=a|0;PT(a);dc(a)}function xna(a){a=a|0;iQ(a);dc(a)}function wwa(a){a=a|0;RE(a);dc(a)}function wta(a){a=a|0;lR(a);dc(a)}function wma(a){a=a|0;qk(a);dc(a)}function vYa(a){a=a|0;si(a);dc(a)}function vBa(a){a=a|0;OT(a);dc(a)}function spa(a){a=a|0;$x(a);dc(a)}function rka(a){a=a|0;fE(a);dc(a)}function rEa(a){a=a|0;MU(a);dc(a)}function rBa(a){a=a|0;NT(a);dc(a)}function qla(a){a=a|0;RP(a);dc(a)}function qWa(a){a=a|0;M_(a);dc(a)}function pva(a){a=a|0;ER(a);dc(a)}function pDa(a){a=a|0;GU(a);dc(a)}function oBa(a){a=a|0;MT(a);dc(a)}function nwa(a){a=a|0;QR(a);dc(a)}function nqa(a){a=a|0;yQ(a);dc(a)}function nja(a){a=a|0;zP(a);dc(a)}function mob(a){a=a|0;F5(a);dc(a)}function mHa(a){a=a|0;YV(a);dc(a)}function lsa(a){a=a|0;VQ(a);rk(a)}function lGa(a){a=a|0;wV(a);dc(a)}function kRa(a){a=a|0;cZ(a);dc(a)}function kEa(a){a=a|0;KU(a);dc(a)}function jba(a){a=a|0;Oc(2710304)}function jGa(a){a=a|0;vV(a);dc(a)}function jCa(a){a=a|0;hU(a);dc(a)}function jBa(a){a=a|0;KT(a);dc(a)}function iga(a){a=a|0;pr(a);dc(a)}function iYa(a){a=a|0;DA(a);dc(a)}function iMa(a){a=a|0;iX(a);dc(a)}function hba(a){a=a|0;Ce(2710320)}function hGa(a){a=a|0;uV(a);dc(a)}function hDa(a){a=a|0;FU(a);dc(a)}function gqa(a){a=a|0;mo(a);rk(a)}function gkb(a){a=a|0;gp(a);dc(a)}function fla(a){a=a|0;PP(a);dc(a)}function fca(a){a=a|0;XM(a);dc(a)}function fGa(a){a=a|0;tV(a);dc(a)}function eqa(a){a=a|0;xQ(a);dc(a)}function eoa(a){a=a|0;ec(2688324)}function egb(a){a=a|0;G4(a);dc(a)}function eba(a){a=a|0;Oc(2710336)}function dHa(a){a=a|0;UV(a);dc(a)}function cwa(a){a=a|0;NR(a);dc(a)}function cna(a){a=a|0;Zt(a);dc(a)}function cba(a){a=a|0;Ce(2710352)}function cYa(a){a=a|0;CA(a);dc(a)}function cPa(a){a=a|0;EX(a);dc(a)}function cGa(a){a=a|0;sV(a);dc(a)}function cEa(a){a=a|0;NU(a);dc(a)}function aob(a){a=a|0;E5(a);dc(a)}function aba(a){a=a|0;Oc(2710368)}function aMa(a){a=a|0;hX(a);dc(a)}function aHa(a){a=a|0;SV(a);dc(a)}function _wa(a){a=a|0;ZR(a);dc(a)}function _ha(a){a=a|0;mP(a);dc(a)}function _aa(a){a=a|0;Ce(2710384)}function _Ca(a){a=a|0;BU(a);dc(a)}function Zma(a){a=a|0;bQ(a);dc(a)}function ZLa(a){a=a|0;dX(a);dc(a)}function Yla(a){a=a|0;nd(2706824)}function Yaa(a){a=a|0;Oc(2710400)}function YGa(a){a=a|0;QV(a);dc(a)}function Xba(a){a=a|0;cN(a);dc(a)}function XWa(a){a=a|0;T_(a);dc(a)}function Wva(a){a=a|0;LE(a);dc(a)}function Wka(a){a=a|0;LP(a);dc(a)}function WYa(a){a=a|0;p$(a);dc(a)}function Vaa(a){a=a|0;Ce(2710416)}function VXa(a){a=a|0;AA(a);dc(a)}function Uma(a){a=a|0;_P(a);dc(a)}function Tia(a){a=a|0;tP(a);dc(a)}function TGa(a){a=a|0;OV(a);dc(a)}function TFa(a){a=a|0;mV(a);dc(a)}function T2(a){a=a|0;v[a+16>>2]=0}function Ssa(a){a=a|0;cR(a);rk(a)}function SMa(a){a=a|0;qX(a);dc(a)}function SHa(a){a=a|0;cW(a);dc(a)}function Roa(a){a=a|0;rc(a);dc(a)}function Rfa(a){a=a|0;return 8973}function RXa(a){a=a|0;Y_(a);dc(a)}function RKa(a){a=a|0;uW(a);dc(a)}function RFa(a){a=a|0;lV(a);dc(a)}function Qza(a){a=a|0;zS(a);dc(a)}function QGa(a){a=a|0;LV(a);dc(a)}function PFa(a){a=a|0;kV(a);dc(a)}function PEa(a){a=a|0;RU(a);dc(a)}function PBa(a){a=a|0;ZT(a);dc(a)}function Nfa(a){a=a|0;LN(a);dc(a)}function NFa(a){a=a|0;jV(a);dc(a)}function Mva(a){a=a|0;LR(a);dc(a)}function MIa(a){a=a|0;kW(a);dc(a)}function LYa(a){a=a|0;KA(a);dc(a)}function LHa(a){a=a|0;$V(a);dc(a)}function LFa(a){a=a|0;iV(a);dc(a)}function Kw(a){a=a|0;qf(4380);L()}function Koa(a){a=a|0;lQ(a);dc(a)}function Kfa(a){a=a|0;rD(a);dc(a)}function KI(a){a=a|0;return a+8|0}function Jqb(a){a=a|0;M6(a);dc(a)}function Jla(a){a=a|0;Ef(a);dc(a)}function JFa(a){a=a|0;hV(a);dc(a)}function IKa(a){a=a|0;tW(a);dc(a)}function Hob(a){a=a|0;v[a+4>>2]=2}function Hga(a){a=a|0;gx(a);dc(a)}function Hba(a){a=a|0;UM(a);dc(a)}function HFa(a){a=a|0;gV(a);dc(a)}function Gba(a){a=a|0;TM(a);dc(a)}function GDa(a){a=a|0;HU(a);dc(a)}function GBa(a){a=a|0;TT(a);dc(a)}function G9(a){a=a|0;return 17018}function Fqa(a){a=a|0;Nc(2687696)}function FIa(a){a=a|0;jW(a);dc(a)}function FFa(a){a=a|0;fV(a);dc(a)}function EVa(a){a=a|0;de(a);dc(a)}function EKa(a){a=a|0;sW(a);dc(a)}function E2a(a){a=a|0;o0(a);dc(a)}function Dwa(a){a=a|0;WR(a);dc(a)}function Dta(a){a=a|0;ec(2687644)}function Dqa(a){a=a|0;CQ(a);dc(a)}function Doa(a){a=a|0;ec(2688276)}function Dia(a){a=a|0;rP(a);dc(a)}function Dga(a){a=a|0;mh(a);dc(a)}function DFa(a){a=a|0;eV(a);dc(a)}function Cta(a){a=a|0;ec(2687656)}function Coa(a){a=a|0;ec(2688288)}function CMa(a){a=a|0;gq(a);dc(a)}function CHa(a){a=a|0;_V(a);dc(a)}function CBa(a){a=a|0;QT(a);dc(a)}function Boa(a){a=a|0;ec(2688300)}function Bka(a){a=a|0;FP(a);dc(a)}function Bcb(a){a=a|0;q3(a);dc(a)}function Bc(a){a=a|0;if(a){dc(a)}}function BFa(a){a=a|0;cV(a);dc(a)}function Aoa(a){a=a|0;ec(2688312)}function Akb(a){a=a|0;return a<<8}function AMa(a){a=a|0;oX(a);dc(a)}function $Va(a){a=a|0;C_(a);dc(a)}function vP(a){a=a|0;wP(a);dc(a)}function qP(a){a=a|0;Hx(a);dc(a)}function mQ(a){a=a|0;_t(a);dc(a)}function gy(a){a=a|0;bd(a);dc(a)}function Z9(a){a=a|0;LC(a);dc(a)}function Rc(a){dc(v[v[a>>2]>>2])}function Iw(a){a=a|0;oM(a);dc(a)}function H9(a){a=a|0;return 6126}function E9(a){a=a|0;HC(a);dc(a)}function D9(a){a=a|0;return 2039}function tsa(a){a=a|0;dc(XQ(a))}function tqa(a){a=a|0;dc(AQ(a))}function ssa(a){a=a|0;dc(WQ(a))}function pg(a){a=a|0;return a|0}function mm(a,b){return Ng(a,b)}function Ww(a){a=a|0;return 127}function WQa(a){a=a|0;dc(fA(a))}function Qm(a){return Kf(a,0,0)}function QVa(a){a=a|0;dc(sI(a))}function Lh(a,b){return oe(a,b)}function J$a(){return v[671366]}function F$a(a){a=a|0;dc(f0(a))}function xD(a){a=a|0;dc(fx(a))}function uD(a){a=a|0;dc(dx(a))}function re(a){a=a|0;Kw(a);L()}function nz(a){a=a|0;return 10}function mO(){return(Nb()|0)>0}function b7(a){a=a|0;return 12}function SM(a){a=a|0;dc(ZC(a))}function QN(a){a=a|0;dc(vA(a))}function PN(a){a=a|0;dc(wA(a))}function KY(a,b,c){Ds(a,b,c,0)}function xy(){return be(1,36)}function xr(a){return go(1,a)}function vo(a){a=a|0;return 3}function mn(a){a=a|0;return 2}function _d(a){a=a|0;return 1}function ZF(a){a=a|0;return 5}function YF(a){a=a|0;return 6}function XF(a){a=a|0;return 7}function X9(){qM(32771,0);L()}function WF(a){a=a|0;return 8}function QY(a){return hv(a,0)}function PG(a){a=a|0;return 9}function Hu(a){a=a|0;return-1}function Ffa(){return 2525748}function Efa(){return 2526528}function Ed(a){a=a|0;return 0}function Dfa(){return 2528080}function Df(a){return ox(a,0)}function $p(a){a=a|0;return 4}function se(a,b,c){gc(a,b,c)}function qd(a,b){a=a|0;b=b|0}function jg(a,b,c){jc(a,b,c)}function aN(a){MM(a,v[a>>2])}function K6(a,b){gc(b,a,104)}function j0a(a){a=a|0;Bq(a)}function ue(a,b){jc(a,0,b)}function Zd(a){a=a|0;dc(a)}function iY(a){yl(a,3213)}function Vf(a){Jh(a+68|0)}function C9(){return Qb|0}function B9(a){a=a|0;Qb=a}function yh(a){a=a|0;L()}function Ve(a,b){xM(a,b)}function Ue(a,b){vM(a,b)}function Wza(){return 0}function Moa(){Aa();L()}function ee(a){Mg(a,0)}function eO(a){ax(a,0)}function zf(a){rD(a)}function cf(a){a=a|0}function af(a){ec(a)}function Ef(a){qk(a)}function p3(){} +function O6(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=Qb-16|0;Qb=a;a:{if(eb(a+12|0,a+8|0)|0){break a}c=lc((v[a+12>>2]<<2)+4|0);v[676729]=c;if(!c){break a}c=lc(v[a+8>>2]);if(c){v[v[676729]+(v[a+12>>2]<<2)>>2]=0;if(!(db(v[676729],c|0)|0)){break a}}v[676729]=0}Qb=a+16|0;a=fc(32);v[670712]=a;v[670713]=5;v[670714]=-2147483640;v[677481]=0;tc(a,247220,5);c=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((c|0)!=1){v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682860;break f}v[670715]=a;v[670716]=10;v[670717]=-2147483636;v[677481]=0;tc(a,247244,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682872;break f}v[670718]=a;v[670719]=8;v[670720]=-2147483636;v[677481]=0;tc(a,247288,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682884;break f}v[670721]=a;v[670722]=10;v[670723]=-2147483636;v[677481]=0;tc(a,247324,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682896;break f}v[670724]=a;v[670725]=8;v[670726]=-2147483636;v[677481]=0;tc(a,247368,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682908;break f}v[670727]=a;v[670728]=9;v[670729]=-2147483636;v[677481]=0;tc(a,247404,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682920;break f}v[670730]=a;v[670731]=9;v[670732]=-2147483636;v[677481]=0;tc(a,247444,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682932;break f}v[670733]=a;v[670734]=5;v[670735]=-2147483640;v[677481]=0;tc(a,247484,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682944;break f}v[670736]=a;v[670737]=8;v[670738]=-2147483636;v[677481]=0;tc(a,247508,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682956;break f}v[670739]=a;v[670740]=6;v[670741]=-2147483640;v[677481]=0;tc(a,247544,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682968;break f}v[670742]=a;v[670743]=8;v[670744]=-2147483636;v[677481]=0;tc(a,247572,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682980;break f}v[670745]=a;v[670746]=6;v[670747]=-2147483640;v[677481]=0;tc(a,247608,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2682992;break f}v[670748]=a;v[670749]=6;v[670750]=-2147483640;v[677481]=0;tc(a,247636,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683004;break f}v[670751]=a;v[670752]=7;v[670753]=-2147483640;v[677481]=0;tc(a,247664,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683016;break f}v[670754]=a;v[670755]=7;v[670756]=-2147483640;v[677481]=0;tc(a,247696,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683028;break f}v[670757]=a;v[670758]=4;v[670759]=-2147483640;v[677481]=0;tc(a,247728,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683040;break f}v[670760]=a;v[670761]=9;v[670762]=-2147483636;v[677481]=0;tc(a,247748,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683052;break f}v[670763]=a;v[670764]=7;v[670765]=-2147483640;v[677481]=0;tc(a,247788,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683064;break f}v[670766]=a;v[670767]=10;v[670768]=-2147483636;v[677481]=0;tc(a,247820,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683076;break f}v[670769]=a;v[670770]=6;v[670771]=-2147483640;v[677481]=0;tc(a,247864,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683088;break f}v[670772]=a;v[670773]=8;v[670774]=-2147483636;v[677481]=0;tc(a,247892,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683100;break f}v[670775]=a;v[670776]=6;v[670777]=-2147483640;v[677481]=0;tc(a,247928,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683112;break f}v[670778]=a;v[670779]=8;v[670780]=-2147483636;v[677481]=0;tc(a,247956,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683124;break f}v[670781]=a;v[670782]=6;v[670783]=-2147483640;v[677481]=0;tc(a,247992,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683136;break f}v[670784]=a;v[670785]=7;v[670786]=-2147483640;v[677481]=0;tc(a,248020,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683148;break f}v[670787]=a;v[670788]=7;v[670789]=-2147483640;v[677481]=0;tc(a,248052,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683160;break f}v[670790]=a;v[670791]=8;v[670792]=-2147483636;v[677481]=0;tc(a,248084,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683172;break f}v[670793]=a;v[670794]=5;v[670795]=-2147483640;v[677481]=0;tc(a,248120,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683184;break f}v[670796]=a;v[670797]=5;v[670798]=-2147483640;v[677481]=0;tc(a,248144,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683196;break f}v[670799]=a;v[670800]=5;v[670801]=-2147483640;v[677481]=0;tc(a,248168,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683208;break f}v[670802]=a;v[670803]=5;v[670804]=-2147483640;v[677481]=0;tc(a,248192,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683220;break f}v[670805]=a;v[670806]=5;v[670807]=-2147483640;v[677481]=0;tc(a,248216,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683232;break f}v[670808]=a;v[670809]=4;v[670810]=-2147483640;v[677481]=0;tc(a,248240,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683244;break f}v[670811]=a;v[670812]=5;v[670813]=-2147483640;v[677481]=0;tc(a,248260,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683256;break f}v[670814]=a;v[670815]=5;v[670816]=-2147483640;v[677481]=0;tc(a,248284,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683268;break f}v[670817]=a;v[670818]=5;v[670819]=-2147483640;v[677481]=0;tc(a,248308,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683280;break f}v[670820]=a;v[670821]=5;v[670822]=-2147483640;v[677481]=0;tc(a,248332,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683292;break f}v[670823]=a;v[670824]=5;v[670825]=-2147483640;v[677481]=0;tc(a,248356,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683304;break f}v[670826]=a;v[670827]=5;v[670828]=-2147483640;v[677481]=0;tc(a,248380,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683316;break f}v[670829]=a;v[670830]=5;v[670831]=-2147483640;v[677481]=0;tc(a,248404,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683328;break f}v[670832]=a;v[670833]=7;v[670834]=-2147483640;v[677481]=0;tc(a,248428,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683340;break f}v[670835]=a;v[670836]=7;v[670837]=-2147483640;v[677481]=0;tc(a,248460,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683352;break f}v[670838]=a;v[670839]=10;v[670840]=-2147483636;v[677481]=0;tc(a,248492,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683364;break f}v[670841]=a;v[670842]=6;v[670843]=-2147483640;v[677481]=0;tc(a,248536,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683376;break f}v[670844]=a;v[670845]=9;v[670846]=-2147483636;v[677481]=0;tc(a,248564,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683388;break f}v[670847]=a;v[670848]=6;v[670849]=-2147483640;v[677481]=0;tc(a,248604,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683400;break f}v[670850]=a;v[670851]=7;v[670852]=-2147483640;v[677481]=0;tc(a,248632,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683412;break f}v[670853]=a;v[670854]=6;v[670855]=-2147483640;v[677481]=0;tc(a,248664,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683424;break f}v[670856]=a;v[670857]=4;v[670858]=-2147483640;v[677481]=0;tc(a,248692,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683436;break f}v[670859]=a;v[670860]=4;v[670861]=-2147483640;v[677481]=0;tc(a,248712,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683448;break f}v[670862]=a;v[670863]=8;v[670864]=-2147483636;v[677481]=0;tc(a,248732,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683460;break f}v[670865]=a;v[670866]=8;v[670867]=-2147483636;v[677481]=0;tc(a,248768,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683472;break f}v[670868]=a;v[670869]=5;v[670870]=-2147483640;v[677481]=0;tc(a,248804,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683484;break f}v[670871]=a;v[670872]=6;v[670873]=-2147483640;v[677481]=0;tc(a,248828,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;break e}break b}b=P()|0;O()|0;while(1){c=a-12|0;if(t[a-1|0]<0){dc(v[c>>2])}a=c;if((a|0)!=2682848){continue}break}break d}a=fc(32);v[670876]=a;v[670877]=5;v[670878]=-2147483640;v[677481]=0;tc(a,351608,5);c=v[677481];v[677481]=0;g:{h:{if((c|0)!=1){v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683516;break h}v[670879]=a;v[670880]=10;v[670881]=-2147483636;v[677481]=0;tc(a,351808,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683528;break h}v[670882]=a;v[670883]=8;v[670884]=-2147483636;v[677481]=0;tc(a,351948,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683540;break h}v[670885]=a;v[670886]=10;v[670887]=-2147483636;v[677481]=0;tc(a,352056,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683552;break h}v[670888]=a;v[670889]=8;v[670890]=-2147483636;v[677481]=0;tc(a,352260,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683564;break h}v[670891]=a;v[670892]=9;v[670893]=-2147483636;v[677481]=0;tc(a,352368,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683576;break h}v[670894]=a;v[670895]=9;v[670896]=-2147483636;v[677481]=0;tc(a,352488,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683588;break h}v[670897]=a;v[670898]=5;v[670899]=-2147483640;v[677481]=0;tc(a,352608,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683600;break h}v[670900]=a;v[670901]=8;v[670902]=-2147483636;v[677481]=0;tc(a,352680,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683612;break h}v[670903]=a;v[670904]=6;v[670905]=-2147483640;v[677481]=0;tc(a,352788,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683624;break h}v[670906]=a;v[670907]=8;v[670908]=-2147483636;v[677481]=0;tc(a,352872,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683636;break h}v[670909]=a;v[670910]=6;v[670911]=-2147483640;v[677481]=0;tc(a,352980,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683648;break h}v[670912]=a;v[670913]=6;v[670914]=-2147483640;v[677481]=0;tc(a,353064,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683660;break h}v[670915]=a;v[670916]=7;v[670917]=-2147483640;v[677481]=0;tc(a,353148,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683672;break h}v[670918]=a;v[670919]=7;v[670920]=-2147483640;v[677481]=0;tc(a,353244,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683684;break h}v[670921]=a;v[670922]=4;v[670923]=-2147483640;v[677481]=0;tc(a,353340,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683696;break h}v[670924]=a;v[670925]=9;v[670926]=-2147483636;v[677481]=0;tc(a,353400,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683708;break h}v[670927]=a;v[670928]=7;v[670929]=-2147483640;v[677481]=0;tc(a,353520,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683720;break h}v[670930]=a;v[670931]=10;v[670932]=-2147483636;v[677481]=0;tc(a,353616,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683732;break h}v[670933]=a;v[670934]=6;v[670935]=-2147483640;v[677481]=0;tc(a,353748,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683744;break h}v[670936]=a;v[670937]=8;v[670938]=-2147483636;v[677481]=0;tc(a,353832,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683756;break h}v[670939]=a;v[670940]=6;v[670941]=-2147483640;v[677481]=0;tc(a,353940,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683768;break h}v[670942]=a;v[670943]=8;v[670944]=-2147483636;v[677481]=0;tc(a,354024,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683780;break h}v[670945]=a;v[670946]=6;v[670947]=-2147483640;v[677481]=0;tc(a,354132,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683792;break h}v[670948]=a;v[670949]=7;v[670950]=-2147483640;v[677481]=0;tc(a,354216,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683804;break h}v[670951]=a;v[670952]=7;v[670953]=-2147483640;v[677481]=0;tc(a,354312,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683816;break h}v[670954]=a;v[670955]=8;v[670956]=-2147483636;v[677481]=0;tc(a,354408,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683828;break h}v[670957]=a;v[670958]=5;v[670959]=-2147483640;v[677481]=0;tc(a,354516,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683840;break h}v[670960]=a;v[670961]=5;v[670962]=-2147483640;v[677481]=0;tc(a,354588,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683852;break h}v[670963]=a;v[670964]=5;v[670965]=-2147483640;v[677481]=0;tc(a,354660,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683864;break h}v[670966]=a;v[670967]=5;v[670968]=-2147483640;v[677481]=0;tc(a,354732,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683876;break h}v[670969]=a;v[670970]=5;v[670971]=-2147483640;v[677481]=0;tc(a,354804,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683888;break h}v[670972]=a;v[670973]=4;v[670974]=-2147483640;v[677481]=0;tc(a,354876,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683900;break h}v[670975]=a;v[670976]=5;v[670977]=-2147483640;v[677481]=0;tc(a,354936,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683912;break h}v[670978]=a;v[670979]=5;v[670980]=-2147483640;v[677481]=0;tc(a,355008,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683924;break h}v[670981]=a;v[670982]=5;v[670983]=-2147483640;v[677481]=0;tc(a,355080,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683936;break h}v[670984]=a;v[670985]=5;v[670986]=-2147483640;v[677481]=0;tc(a,355152,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683948;break h}v[670987]=a;v[670988]=5;v[670989]=-2147483640;v[677481]=0;tc(a,355224,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683960;break h}v[670990]=a;v[670991]=5;v[670992]=-2147483640;v[677481]=0;tc(a,355296,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683972;break h}v[670993]=a;v[670994]=5;v[670995]=-2147483640;v[677481]=0;tc(a,355368,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683984;break h}v[670996]=a;v[670997]=7;v[670998]=-2147483640;v[677481]=0;tc(a,355440,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2683996;break h}v[670999]=a;v[671e3]=7;v[671001]=-2147483640;v[677481]=0;tc(a,355536,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684008;break h}v[671002]=a;v[671003]=10;v[671004]=-2147483636;v[677481]=0;tc(a,355632,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684020;break h}v[671005]=a;v[671006]=6;v[671007]=-2147483640;v[677481]=0;tc(a,355764,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684032;break h}v[671008]=a;v[671009]=9;v[671010]=-2147483636;v[677481]=0;tc(a,355848,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684044;break h}v[671011]=a;v[671012]=6;v[671013]=-2147483640;v[677481]=0;tc(a,355968,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684056;break h}v[671014]=a;v[671015]=7;v[671016]=-2147483640;v[677481]=0;tc(a,356052,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684068;break h}v[671017]=a;v[671018]=6;v[671019]=-2147483640;v[677481]=0;tc(a,356148,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684080;break h}v[671020]=a;v[671021]=4;v[671022]=-2147483640;v[677481]=0;tc(a,356232,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684092;break h}v[671023]=a;v[671024]=4;v[671025]=-2147483640;v[677481]=0;tc(a,356292,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684104;break h}v[671026]=a;v[671027]=8;v[671028]=-2147483636;v[677481]=0;tc(a,356352,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684116;break h}v[671029]=a;v[671030]=8;v[671031]=-2147483636;v[677481]=0;tc(a,356460,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684128;break h}v[671032]=a;v[671033]=5;v[671034]=-2147483640;v[677481]=0;tc(a,356568,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684140;break h}v[671035]=a;v[671036]=6;v[671037]=-2147483640;v[677481]=0;tc(a,356640,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;break g}break b}b=P()|0;O()|0;while(1){c=a-12|0;if(t[a-1|0]<0){dc(v[c>>2])}a=c;if((a|0)!=2683504){continue}break}break d}a=fc(32);v[671040]=a;v[671041]=5;v[671042]=-2147483640;v[677481]=0;tc(a,351632,5);c=v[677481];v[677481]=0;i:{j:{if((c|0)!=1){v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684172;break j}v[671043]=a;v[671044]=10;v[671045]=-2147483636;v[677481]=0;tc(a,351852,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684184;break j}v[671046]=a;v[671047]=8;v[671048]=-2147483636;v[677481]=0;tc(a,351984,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684196;break j}v[671049]=a;v[671050]=10;v[671051]=-2147483636;v[677481]=0;tc(a,352100,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684208;break j}v[671052]=a;v[671053]=8;v[671054]=-2147483636;v[677481]=0;tc(a,352296,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684220;break j}v[671055]=a;v[671056]=9;v[671057]=-2147483636;v[677481]=0;tc(a,352408,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684232;break j}v[671058]=a;v[671059]=9;v[671060]=-2147483636;v[677481]=0;tc(a,352528,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684244;break j}v[671061]=a;v[671062]=5;v[671063]=-2147483640;v[677481]=0;tc(a,352632,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684256;break j}v[671064]=a;v[671065]=8;v[671066]=-2147483636;v[677481]=0;tc(a,352716,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684268;break j}v[671067]=a;v[671068]=6;v[671069]=-2147483640;v[677481]=0;tc(a,352816,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684280;break j}v[671070]=a;v[671071]=8;v[671072]=-2147483636;v[677481]=0;tc(a,352908,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684292;break j}v[671073]=a;v[671074]=6;v[671075]=-2147483640;v[677481]=0;tc(a,353008,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684304;break j}v[671076]=a;v[671077]=6;v[671078]=-2147483640;v[677481]=0;tc(a,353092,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684316;break j}v[671079]=a;v[671080]=7;v[671081]=-2147483640;v[677481]=0;tc(a,353180,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684328;break j}v[671082]=a;v[671083]=7;v[671084]=-2147483640;v[677481]=0;tc(a,353276,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684340;break j}v[671085]=a;v[671086]=4;v[671087]=-2147483640;v[677481]=0;tc(a,353360,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684352;break j}v[671088]=a;v[671089]=9;v[671090]=-2147483636;v[677481]=0;tc(a,353440,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684364;break j}v[671091]=a;v[671092]=7;v[671093]=-2147483640;v[677481]=0;tc(a,353552,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684376;break j}v[671094]=a;v[671095]=10;v[671096]=-2147483636;v[677481]=0;tc(a,353660,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684388;break j}v[671097]=a;v[671098]=6;v[671099]=-2147483640;v[677481]=0;tc(a,353776,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684400;break j}v[671100]=a;v[671101]=8;v[671102]=-2147483636;v[677481]=0;tc(a,353868,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684412;break j}v[671103]=a;v[671104]=6;v[671105]=-2147483640;v[677481]=0;tc(a,353968,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684424;break j}v[671106]=a;v[671107]=8;v[671108]=-2147483636;v[677481]=0;tc(a,354060,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684436;break j}v[671109]=a;v[671110]=6;v[671111]=-2147483640;v[677481]=0;tc(a,354160,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684448;break j}v[671112]=a;v[671113]=7;v[671114]=-2147483640;v[677481]=0;tc(a,354248,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684460;break j}v[671115]=a;v[671116]=7;v[671117]=-2147483640;v[677481]=0;tc(a,354344,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684472;break j}v[671118]=a;v[671119]=8;v[671120]=-2147483636;v[677481]=0;tc(a,354444,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684484;break j}v[671121]=a;v[671122]=5;v[671123]=-2147483640;v[677481]=0;tc(a,354540,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684496;break j}v[671124]=a;v[671125]=5;v[671126]=-2147483640;v[677481]=0;tc(a,354612,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684508;break j}v[671127]=a;v[671128]=5;v[671129]=-2147483640;v[677481]=0;tc(a,354684,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684520;break j}v[671130]=a;v[671131]=5;v[671132]=-2147483640;v[677481]=0;tc(a,354756,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684532;break j}v[671133]=a;v[671134]=5;v[671135]=-2147483640;v[677481]=0;tc(a,354828,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684544;break j}v[671136]=a;v[671137]=4;v[671138]=-2147483640;v[677481]=0;tc(a,354896,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684556;break j}v[671139]=a;v[671140]=5;v[671141]=-2147483640;v[677481]=0;tc(a,354960,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684568;break j}v[671142]=a;v[671143]=5;v[671144]=-2147483640;v[677481]=0;tc(a,355032,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684580;break j}v[671145]=a;v[671146]=5;v[671147]=-2147483640;v[677481]=0;tc(a,355104,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684592;break j}v[671148]=a;v[671149]=5;v[671150]=-2147483640;v[677481]=0;tc(a,355176,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684604;break j}v[671151]=a;v[671152]=5;v[671153]=-2147483640;v[677481]=0;tc(a,355248,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684616;break j}v[671154]=a;v[671155]=5;v[671156]=-2147483640;v[677481]=0;tc(a,355320,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684628;break j}v[671157]=a;v[671158]=5;v[671159]=-2147483640;v[677481]=0;tc(a,355392,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684640;break j}v[671160]=a;v[671161]=7;v[671162]=-2147483640;v[677481]=0;tc(a,355472,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684652;break j}v[671163]=a;v[671164]=7;v[671165]=-2147483640;v[677481]=0;tc(a,355568,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684664;break j}v[671166]=a;v[671167]=10;v[671168]=-2147483636;v[677481]=0;tc(a,355676,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684676;break j}v[671169]=a;v[671170]=6;v[671171]=-2147483640;v[677481]=0;tc(a,355792,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684688;break j}v[671172]=a;v[671173]=9;v[671174]=-2147483636;v[677481]=0;tc(a,355888,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684700;break j}v[671175]=a;v[671176]=6;v[671177]=-2147483640;v[677481]=0;tc(a,355996,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684712;break j}v[671178]=a;v[671179]=7;v[671180]=-2147483640;v[677481]=0;tc(a,356084,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684724;break j}v[671181]=a;v[671182]=6;v[671183]=-2147483640;v[677481]=0;tc(a,356176,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684736;break j}v[671184]=a;v[671185]=4;v[671186]=-2147483640;v[677481]=0;tc(a,356252,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684748;break j}v[671187]=a;v[671188]=4;v[671189]=-2147483640;v[677481]=0;tc(a,356312,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684760;break j}v[671190]=a;v[671191]=8;v[671192]=-2147483636;v[677481]=0;tc(a,356388,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684772;break j}v[671193]=a;v[671194]=8;v[671195]=-2147483636;v[677481]=0;tc(a,356496,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684784;break j}v[671196]=a;v[671197]=5;v[671198]=-2147483640;v[677481]=0;tc(a,356592,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684796;break j}v[671199]=a;v[671200]=6;v[671201]=-2147483640;v[677481]=0;tc(a,356668,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;break i}break b}b=P()|0;O()|0;while(1){c=a-12|0;if(t[a-1|0]<0){dc(v[c>>2])}a=c;if((a|0)!=2684160){continue}break}break d}a=fc(32);v[671204]=a;v[671205]=5;v[671206]=-2147483640;v[677481]=0;tc(a,351716,5);c=v[677481];v[677481]=0;k:{l:{if((c|0)!=1){v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684828;break l}v[671207]=a;v[671208]=10;v[671209]=-2147483636;v[677481]=0;tc(a,351904,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684840;break l}v[671210]=a;v[671211]=8;v[671212]=-2147483636;v[677481]=0;tc(a,352020,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684852;break l}v[671213]=a;v[671214]=10;v[671215]=-2147483636;v[677481]=0;tc(a,352216,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684864;break l}v[671216]=a;v[671217]=8;v[671218]=-2147483636;v[677481]=0;tc(a,352332,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684876;break l}v[671219]=a;v[671220]=9;v[671221]=-2147483636;v[677481]=0;tc(a,352448,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684888;break l}v[671222]=a;v[671223]=9;v[671224]=-2147483636;v[677481]=0;tc(a,352568,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684900;break l}v[671225]=a;v[671226]=5;v[671227]=-2147483640;v[677481]=0;tc(a,352656,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684912;break l}v[671228]=a;v[671229]=8;v[671230]=-2147483636;v[677481]=0;tc(a,352752,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684924;break l}v[671231]=a;v[671232]=6;v[671233]=-2147483640;v[677481]=0;tc(a,352844,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684936;break l}v[671234]=a;v[671235]=8;v[671236]=-2147483636;v[677481]=0;tc(a,352944,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684948;break l}v[671237]=a;v[671238]=6;v[671239]=-2147483640;v[677481]=0;tc(a,353036,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684960;break l}v[671240]=a;v[671241]=6;v[671242]=-2147483640;v[677481]=0;tc(a,353120,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684972;break l}v[671243]=a;v[671244]=7;v[671245]=-2147483640;v[677481]=0;tc(a,353212,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684984;break l}v[671246]=a;v[671247]=7;v[671248]=-2147483640;v[677481]=0;tc(a,353308,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2684996;break l}v[671249]=a;v[671250]=4;v[671251]=-2147483640;v[677481]=0;tc(a,353380,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685008;break l}v[671252]=a;v[671253]=9;v[671254]=-2147483636;v[677481]=0;tc(a,353480,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685020;break l}v[671255]=a;v[671256]=7;v[671257]=-2147483640;v[677481]=0;tc(a,353584,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685032;break l}v[671258]=a;v[671259]=10;v[671260]=-2147483636;v[677481]=0;tc(a,353704,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685044;break l}v[671261]=a;v[671262]=6;v[671263]=-2147483640;v[677481]=0;tc(a,353804,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685056;break l}v[671264]=a;v[671265]=8;v[671266]=-2147483636;v[677481]=0;tc(a,353904,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685068;break l}v[671267]=a;v[671268]=6;v[671269]=-2147483640;v[677481]=0;tc(a,353996,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685080;break l}v[671270]=a;v[671271]=8;v[671272]=-2147483636;v[677481]=0;tc(a,354096,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685092;break l}v[671273]=a;v[671274]=6;v[671275]=-2147483640;v[677481]=0;tc(a,354188,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685104;break l}v[671276]=a;v[671277]=7;v[671278]=-2147483640;v[677481]=0;tc(a,354280,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685116;break l}v[671279]=a;v[671280]=7;v[671281]=-2147483640;v[677481]=0;tc(a,354376,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685128;break l}v[671282]=a;v[671283]=8;v[671284]=-2147483636;v[677481]=0;tc(a,354480,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685140;break l}v[671285]=a;v[671286]=5;v[671287]=-2147483640;v[677481]=0;tc(a,354564,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685152;break l}v[671288]=a;v[671289]=5;v[671290]=-2147483640;v[677481]=0;tc(a,354636,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685164;break l}v[671291]=a;v[671292]=5;v[671293]=-2147483640;v[677481]=0;tc(a,354708,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685176;break l}v[671294]=a;v[671295]=5;v[671296]=-2147483640;v[677481]=0;tc(a,354780,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685188;break l}v[671297]=a;v[671298]=5;v[671299]=-2147483640;v[677481]=0;tc(a,354852,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685200;break l}v[671300]=a;v[671301]=4;v[671302]=-2147483640;v[677481]=0;tc(a,354916,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685212;break l}v[671303]=a;v[671304]=5;v[671305]=-2147483640;v[677481]=0;tc(a,354984,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685224;break l}v[671306]=a;v[671307]=5;v[671308]=-2147483640;v[677481]=0;tc(a,355056,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685236;break l}v[671309]=a;v[671310]=5;v[671311]=-2147483640;v[677481]=0;tc(a,355128,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685248;break l}v[671312]=a;v[671313]=5;v[671314]=-2147483640;v[677481]=0;tc(a,355200,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685260;break l}v[671315]=a;v[671316]=5;v[671317]=-2147483640;v[677481]=0;tc(a,355272,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685272;break l}v[671318]=a;v[671319]=5;v[671320]=-2147483640;v[677481]=0;tc(a,355344,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685284;break l}v[671321]=a;v[671322]=5;v[671323]=-2147483640;v[677481]=0;tc(a,355416,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685296;break l}v[671324]=a;v[671325]=7;v[671326]=-2147483640;v[677481]=0;tc(a,355504,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685308;break l}v[671327]=a;v[671328]=7;v[671329]=-2147483640;v[677481]=0;tc(a,355600,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685320;break l}v[671330]=a;v[671331]=10;v[671332]=-2147483636;v[677481]=0;tc(a,355720,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685332;break l}v[671333]=a;v[671334]=6;v[671335]=-2147483640;v[677481]=0;tc(a,355820,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685344;break l}v[671336]=a;v[671337]=9;v[671338]=-2147483636;v[677481]=0;tc(a,355928,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685356;break l}v[671339]=a;v[671340]=6;v[671341]=-2147483640;v[677481]=0;tc(a,356024,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685368;break l}v[671342]=a;v[671343]=7;v[671344]=-2147483640;v[677481]=0;tc(a,356116,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685380;break l}v[671345]=a;v[671346]=6;v[671347]=-2147483640;v[677481]=0;tc(a,356204,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685392;break l}v[671348]=a;v[671349]=4;v[671350]=-2147483640;v[677481]=0;tc(a,356272,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685404;break l}v[671351]=a;v[671352]=4;v[671353]=-2147483640;v[677481]=0;tc(a,356332,4);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+16>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685416;break l}v[671354]=a;v[671355]=8;v[671356]=-2147483636;v[677481]=0;tc(a,356424,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685428;break l}v[671357]=a;v[671358]=8;v[671359]=-2147483636;v[677481]=0;tc(a,356532,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685440;break l}v[671360]=a;v[671361]=5;v[671362]=-2147483640;v[677481]=0;tc(a,356616,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=2685452;break l}v[671363]=a;v[671364]=6;v[671365]=-2147483640;v[677481]=0;tc(a,356696,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;break k}break b}b=P()|0;O()|0;while(1){c=a-12|0;if(t[a-1|0]<0){dc(v[c>>2])}a=c;if((a|0)!=2684816){continue}break}break d}v[671368]=0;v[671369]=0;v[671367]=2685472;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;m:{n:{o:{if((c|0)!=1){v[a+16>>2]=28596;v[a+8>>2]=2685472;v[a>>2]=0;v[a+4>>2]=0;c=a+20|0;v[c>>2]=0;v[c+4>>2]=0;v[a+28>>2]=0;v[671367]=a;v[671368]=a;Cc(a,a);v[671369]=v[671369]+1;p:{if(t[a+31|0]<0){v[a+24>>2]=10;c=v[a+20>>2];break p}t[a+31|0]=10}a=w[23349]|w[23350]<<8;t[c+8|0]=a;t[c+9|0]=a>>>8;a=w[23345]|w[23346]<<8|(w[23347]<<16|w[23348]<<24);b=w[23341]|w[23342]<<8|(w[23343]<<16|w[23344]<<24);t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;t[c+10|0]=0;c=2685472;a=v[671368];if(!a){a=2685472;break o}while(1){b=v[a+16>>2];q:{if((b|0)>=721){b=v[a>>2];if(b){break q}c=a;break o}if((b|0)==720){break o}c=a+4|0;b=v[a+4>>2];if(!b){break o}a=c}c=a;a=b;continue}}break n}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=720;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}r:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break r}a=b+20|0;t[a+11|0]=7}c=w[30724]|w[30725]<<8|(w[30726]<<16|w[30727]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30721]|w[30722]<<8|(w[30723]<<16|w[30724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2685472;s:{a=v[671368];if(!a){a=2685472;break s}while(1){b=v[a+16>>2];t:{if((b|0)>=1257){b=v[a>>2];if(b){break t}c=a;break s}if((b|0)==1256){break s}c=a+4|0;b=v[a+4>>2];if(!b){break s}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,23315,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;u:{a=v[671368];if(!a){a=2685472;break u}while(1){b=v[a+16>>2];v:{if((b|0)>=28595){b=v[a>>2];if(b){break v}c=a;break u}if((b|0)==28594){break u}c=a+4|0;b=v[a+4>>2];if(!b){break u}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}w:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break w}a=b+20|0;t[a+11|0]=10}c=w[23848]|w[23849]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23844]|w[23845]<<8|(w[23846]<<16|w[23847]<<24);b=w[23840]|w[23841]<<8|(w[23842]<<16|w[23843]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;x:{a=v[671368];if(!a){a=2685472;break x}while(1){b=v[a+16>>2];y:{if((b|0)>=28604){b=v[a>>2];if(b){break y}c=a;break x}if((b|0)==28603){break x}c=a+4|0;b=v[a+4>>2];if(!b){break x}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,25450,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;z:{a=v[671368];if(!a){a=2685472;break z}while(1){b=v[a+16>>2];A:{if((b|0)>=776){b=v[a>>2];if(b){break A}c=a;break z}if((b|0)==775){break z}c=a+4|0;b=v[a+4>>2];if(!b){break z}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}B:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break B}a=b+20|0;t[a+11|0]=6}c=w[23469]|w[23470]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23465]|w[23466]<<8|(w[23467]<<16|w[23468]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;C:{a=v[671368];if(!a){a=2685472;break C}while(1){b=v[a+16>>2];D:{if((b|0)>=1258){b=v[a>>2];if(b){break D}c=a;break C}if((b|0)==1257){break C}c=a+4|0;b=v[a+4>>2];if(!b){break C}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,23089,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;E:{a=v[671368];if(!a){a=2685472;break E}while(1){b=v[a+16>>2];F:{if((b|0)>=28605){b=v[a>>2];if(b){break F}c=a;break E}if((b|0)==28604){break E}c=a+4|0;b=v[a+4>>2];if(!b){break E}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,23783,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;G:{a=v[671368];if(!a){a=2685472;break G}while(1){b=v[a+16>>2];H:{if((b|0)>=28596){b=v[a>>2];if(b){break H}c=a;break G}if((b|0)==28595){break G}c=a+4|0;b=v[a+4>>2];if(!b){break G}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}I:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break I}a=b+20|0;t[a+11|0]=10}c=w[23657]|w[23658]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23653]|w[23654]<<8|(w[23655]<<16|w[23656]<<24);b=w[23649]|w[23650]<<8|(w[23651]<<16|w[23652]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;J:{a=v[671368];if(!a){a=2685472;break J}while(1){b=v[a+16>>2];K:{if((b|0)>=20867){b=v[a>>2];if(b){break K}c=a;break J}if((b|0)==20866){break J}c=a+4|0;b=v[a+4>>2];if(!b){break J}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}L:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break L}a=b+20|0;t[a+11|0]=6}c=w[20424]|w[20425]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20420]|w[20421]<<8|(w[20422]<<16|w[20423]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;M:{a=v[671368];if(!a){a=2685472;break M}while(1){b=v[a+16>>2];N:{if((b|0)>=21867){b=v[a>>2];if(b){break N}c=a;break M}if((b|0)==21866){break M}c=a+4|0;b=v[a+4>>2];if(!b){break M}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}O:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break O}a=b+20|0;t[a+11|0]=6}c=w[19812]|w[19813]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[19808]|w[19809]<<8|(w[19810]<<16|w[19811]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;P:{a=v[671368];if(!a){a=2685472;break P}while(1){b=v[a+16>>2];Q:{if((b|0)>=10008){b=v[a>>2];if(b){break Q}c=a;break P}if((b|0)==10007){break P}c=a+4|0;b=v[a+4>>2];if(!b){break P}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,17089,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;R:{a=v[671368];if(!a){a=2685472;break R}while(1){b=v[a+16>>2];S:{if((b|0)>=856){b=v[a>>2];if(b){break S}c=a;break R}if((b|0)==855){break R}c=a+4|0;b=v[a+4>>2];if(!b){break R}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}T:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break T}a=b+20|0;t[a+11|0]=6}c=w[23551]|w[23552]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23547]|w[23548]<<8|(w[23549]<<16|w[23550]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;U:{a=v[671368];if(!a){a=2685472;break U}while(1){b=v[a+16>>2];V:{if((b|0)>=867){b=v[a>>2];if(b){break V}c=a;break U}if((b|0)==866){break U}c=a+4|0;b=v[a+4>>2];if(!b){break U}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}W:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break W}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23313];c=w[23309]|w[23310]<<8|(w[23311]<<16|w[23312]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2685472;X:{a=v[671368];if(!a){a=2685472;break X}while(1){b=v[a+16>>2];Y:{if((b|0)>=1252){b=v[a>>2];if(b){break Y}c=a;break X}if((b|0)==1251){break X}c=a+4|0;b=v[a+4>>2];if(!b){break X}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,29730,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Z:{a=v[671368];if(!a){a=2685472;break Z}while(1){b=v[a+16>>2];_:{if((b|0)>=853){b=v[a>>2];if(b){break _}c=a;break Z}if((b|0)==852){break Z}c=a+4|0;b=v[a+4>>2];if(!b){break Z}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}$:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break $}a=b+20|0;t[a+11|0]=6}c=w[25911]|w[25912]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25907]|w[25908]<<8|(w[25909]<<16|w[25910]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;aa:{a=v[671368];if(!a){a=2685472;break aa}while(1){b=v[a+16>>2];ba:{if((b|0)>=1251){b=v[a>>2];if(b){break ba}c=a;break aa}if((b|0)==1250){break aa}c=a+4|0;b=v[a+4>>2];if(!b){break aa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,30443,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;ca:{a=v[671368];if(!a){a=2685472;break ca}while(1){b=v[a+16>>2];da:{if((b|0)>=951){b=v[a>>2];if(b){break da}c=a;break ca}if((b|0)==950){break ca}c=a+4|0;b=v[a+4>>2];if(!b){break ca}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ea:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break ea}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2685472;fa:{a=v[671368];if(!a){a=2685472;break fa}while(1){b=v[a+16>>2];ga:{if((b|0)>=937){b=v[a>>2];if(b){break ga}c=a;break fa}if((b|0)==936){break fa}c=a+4|0;b=v[a+4>>2];if(!b){break fa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ha:{if(t[b+31|0]<0){v[b+24>>2]=3;a=v[b+20>>2];break ha}a=b+20|0;t[a+11|0]=3}t[a+2|0]=w[20868];c=w[20866]|w[20867]<<8;t[a|0]=c;t[a+1|0]=c>>>8;t[a+3|0]=0;c=2685472;ia:{a=v[671368];if(!a){a=2685472;break ia}while(1){b=v[a+16>>2];ja:{if((b|0)>=28593){b=v[a>>2];if(b){break ja}c=a;break ia}if((b|0)==28592){break ia}c=a+4|0;b=v[a+4>>2];if(!b){break ia}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ka:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ka}a=b+20|0;t[a+11|0]=10}c=w[26022]|w[26023]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[26018]|w[26019]<<8|(w[26020]<<16|w[26021]<<24);b=w[26014]|w[26015]<<8|(w[26016]<<16|w[26017]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;la:{a=v[671368];if(!a){a=2685472;break la}while(1){b=v[a+16>>2];ma:{if((b|0)>=28598){b=v[a>>2];if(b){break ma}c=a;break la}if((b|0)==28597){break la}c=a+4|0;b=v[a+4>>2];if(!b){break la}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}na:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break na}a=b+20|0;t[a+11|0]=10}c=w[23156]|w[23157]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23152]|w[23153]<<8|(w[23154]<<16|w[23155]<<24);b=w[23148]|w[23149]<<8|(w[23150]<<16|w[23151]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;oa:{a=v[671368];if(!a){a=2685472;break oa}while(1){b=v[a+16>>2];pa:{if((b|0)>=738){b=v[a>>2];if(b){break pa}c=a;break oa}if((b|0)==737){break oa}c=a+4|0;b=v[a+4>>2];if(!b){break oa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}qa:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break qa}a=b+20|0;t[a+11|0]=6}c=w[23106]|w[23107]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23102]|w[23103]<<8|(w[23104]<<16|w[23105]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ra:{a=v[671368];if(!a){a=2685472;break ra}while(1){b=v[a+16>>2];sa:{if((b|0)>=870){b=v[a>>2];if(b){break sa}c=a;break ra}if((b|0)==869){break ra}c=a+4|0;b=v[a+4>>2];if(!b){break ra}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ta:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ta}a=b+20|0;t[a+11|0]=6}c=w[22725]|w[22726]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22721]|w[22722]<<8|(w[22723]<<16|w[22724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ua:{a=v[671368];if(!a){a=2685472;break ua}while(1){b=v[a+16>>2];va:{if((b|0)>=1254){b=v[a>>2];if(b){break va}c=a;break ua}if((b|0)==1253){break ua}c=a+4|0;b=v[a+4>>2];if(!b){break ua}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,25427,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;wa:{a=v[671368];if(!a){a=2685472;break wa}while(1){b=v[a+16>>2];xa:{if((b|0)>=28599){b=v[a>>2];if(b){break xa}c=a;break wa}if((b|0)==28598){break wa}c=a+4|0;b=v[a+4>>2];if(!b){break wa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ya:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ya}a=b+20|0;t[a+11|0]=10}c=w[22960]|w[22961]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22956]|w[22957]<<8|(w[22958]<<16|w[22959]<<24);b=w[22952]|w[22953]<<8|(w[22954]<<16|w[22955]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;za:{a=v[671368];if(!a){a=2685472;break za}while(1){b=v[a+16>>2];Aa:{if((b|0)>=863){b=v[a>>2];if(b){break Aa}c=a;break za}if((b|0)==862){break za}c=a+4|0;b=v[a+4>>2];if(!b){break za}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ba:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Ba}a=b+20|0;t[a+11|0]=7}c=w[25902]|w[25903]<<8|(w[25904]<<16|w[25905]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[25899]|w[25900]<<8|(w[25901]<<16|w[25902]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2685472;Ca:{a=v[671368];if(!a){a=2685472;break Ca}while(1){b=v[a+16>>2];Da:{if((b|0)>=1256){b=v[a>>2];if(b){break Da}c=a;break Ca}if((b|0)==1255){break Ca}c=a+4|0;b=v[a+4>>2];if(!b){break Ca}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,23554,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Ea:{a=v[671368];if(!a){a=2685472;break Ea}while(1){b=v[a+16>>2];Fa:{if((b|0)>=933){b=v[a>>2];if(b){break Fa}c=a;break Ea}if((b|0)==932){break Ea}c=a+4|0;b=v[a+4>>2];if(!b){break Ea}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ga:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Ga}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[20163];c=w[20159]|w[20160]<<8|(w[20161]<<16|w[20162]<<24);b=w[20155]|w[20156]<<8|(w[20157]<<16|w[20158]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2685472;Ha:{a=v[671368];if(!a){a=2685472;break Ha}while(1){b=v[a+16>>2];Ia:{if((b|0)>=951){b=v[a>>2];if(b){break Ia}c=a;break Ha}if((b|0)==950){break Ha}c=a+4|0;b=v[a+4>>2];if(!b){break Ha}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ja:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Ja}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2685472;Ka:{a=v[671368];if(!a){a=2685472;break Ka}while(1){b=v[a+16>>2];La:{if((b|0)>=950){b=v[a>>2];if(b){break La}c=a;break Ka}if((b|0)==949){break Ka}c=a+4|0;b=v[a+4>>2];if(!b){break Ka}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,23049,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Ma:{a=v[671368];if(!a){a=2685472;break Ma}while(1){b=v[a+16>>2];Na:{if((b|0)>=51950){b=v[a>>2];if(b){break Na}c=a;break Ma}if((b|0)==51949){break Ma}c=a+4|0;b=v[a+4>>2];if(!b){break Ma}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Oa:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Oa}a=b+20|0;t[a+11|0]=6}c=w[20394]|w[20395]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20390]|w[20391]<<8|(w[20392]<<16|w[20393]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;Pa:{a=v[671368];if(!a){a=2685472;break Pa}while(1){b=v[a+16>>2];Qa:{if((b|0)>=862){b=v[a>>2];if(b){break Qa}c=a;break Pa}if((b|0)==861){break Pa}c=a+4|0;b=v[a+4>>2];if(!b){break Pa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ra:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ra}a=b+20|0;t[a+11|0]=6}c=w[29720]|w[29721]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[29716]|w[29717]<<8|(w[29718]<<16|w[29719]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;Sa:{a=v[671368];if(!a){a=2685472;break Sa}while(1){b=v[a+16>>2];Ta:{if((b|0)>=866){b=v[a>>2];if(b){break Ta}c=a;break Sa}if((b|0)==865){break Sa}c=a+4|0;b=v[a+4>>2];if(!b){break Sa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Ua:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ua}a=b+20|0;t[a+11|0]=6}c=w[23523]|w[23524]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23519]|w[23520]<<8|(w[23521]<<16|w[23522]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;Va:{a=v[671368];if(!a){a=2685472;break Va}while(1){b=v[a+16>>2];Wa:{if((b|0)>=875){b=v[a>>2];if(b){break Wa}c=a;break Va}if((b|0)==874){break Va}c=a+4|0;b=v[a+4>>2];if(!b){break Va}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,23744,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Xa:{a=v[671368];if(!a){a=2685472;break Xa}while(1){b=v[a+16>>2];Ya:{if((b|0)>=28594){b=v[a>>2];if(b){break Ya}c=a;break Xa}if((b|0)==28593){break Xa}c=a+4|0;b=v[a+4>>2];if(!b){break Xa}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Za:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Za}a=b+20|0;t[a+11|0]=10}c=w[25487]|w[25488]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[25483]|w[25484]<<8|(w[25485]<<16|w[25486]<<24);b=w[25479]|w[25480]<<8|(w[25481]<<16|w[25482]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;_a:{a=v[671368];if(!a){a=2685472;break _a}while(1){b=v[a+16>>2];$a:{if((b|0)>=28600){b=v[a>>2];if(b){break $a}c=a;break _a}if((b|0)==28599){break _a}c=a+4|0;b=v[a+4>>2];if(!b){break _a}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ab:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ab}a=b+20|0;t[a+11|0]=10}c=w[22736]|w[22737]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22732]|w[22733]<<8|(w[22734]<<16|w[22735]<<24);b=w[22728]|w[22729]<<8|(w[22730]<<16|w[22731]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;bb:{a=v[671368];if(!a){a=2685472;break bb}while(1){b=v[a+16>>2];cb:{if((b|0)>=858){b=v[a>>2];if(b){break cb}c=a;break bb}if((b|0)==857){break bb}c=a+4|0;b=v[a+4>>2];if(!b){break bb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}db:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break db}a=b+20|0;t[a+11|0]=6}c=w[23086]|w[23087]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23082]|w[23083]<<8|(w[23084]<<16|w[23085]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;eb:{a=v[671368];if(!a){a=2685472;break eb}while(1){b=v[a+16>>2];fb:{if((b|0)>=1255){b=v[a>>2];if(b){break fb}c=a;break eb}if((b|0)==1254){break eb}c=a+4|0;b=v[a+4>>2];if(!b){break eb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,23756,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;gb:{a=v[671368];if(!a){a=2685472;break gb}while(1){b=v[a+16>>2];hb:{if((b|0)>=28592){b=v[a>>2];if(b){break hb}c=a;break gb}if((b|0)==28591){break gb}c=a+4|0;b=v[a+4>>2];if(!b){break gb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}ib:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ib}a=b+20|0;t[a+11|0]=10}c=w[29825]|w[29826]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[29821]|w[29822]<<8|(w[29823]<<16|w[29824]<<24);b=w[29817]|w[29818]<<8|(w[29819]<<16|w[29820]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2685472;jb:{a=v[671368];if(!a){a=2685472;break jb}while(1){b=v[a+16>>2];kb:{if((b|0)>=28606){b=v[a>>2];if(b){break kb}c=a;break jb}if((b|0)==28605){break jb}c=a+4|0;b=v[a+4>>2];if(!b){break jb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,23629,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;lb:{a=v[671368];if(!a){a=2685472;break lb}while(1){b=v[a+16>>2];mb:{if((b|0)>=851){b=v[a>>2];if(b){break mb}c=a;break lb}if((b|0)==850){break lb}c=a+4|0;b=v[a+4>>2];if(!b){break lb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}nb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break nb}a=b+20|0;t[a+11|0]=6}c=w[30359]|w[30360]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30355]|w[30356]<<8|(w[30357]<<16|w[30358]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ob:{a=v[671368];if(!a){a=2685472;break ob}while(1){b=v[a+16>>2];pb:{if((b|0)>=859){b=v[a>>2];if(b){break pb}c=a;break ob}if((b|0)==858){break ob}c=a+4|0;b=v[a+4>>2];if(!b){break ob}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}qb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break qb}a=b+20|0;t[a+11|0]=6}c=w[22811]|w[22812]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22807]|w[22808]<<8|(w[22809]<<16|w[22810]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;rb:{a=v[671368];if(!a){a=2685472;break rb}while(1){b=v[a+16>>2];sb:{if((b|0)>=861){b=v[a>>2];if(b){break sb}c=a;break rb}if((b|0)==860){break rb}c=a+4|0;b=v[a+4>>2];if(!b){break rb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}tb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break tb}a=b+20|0;t[a+11|0]=6}c=w[30198]|w[30199]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30194]|w[30195]<<8|(w[30196]<<16|w[30197]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ub:{a=v[671368];if(!a){a=2685472;break ub}while(1){b=v[a+16>>2];vb:{if((b|0)>=864){b=v[a>>2];if(b){break vb}c=a;break ub}if((b|0)==863){break ub}c=a+4|0;b=v[a+4>>2];if(!b){break ub}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}wb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break wb}a=b+20|0;t[a+11|0]=6}c=w[25419]|w[25420]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25415]|w[25416]<<8|(w[25417]<<16|w[25418]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;xb:{a=v[671368];if(!a){a=2685472;break xb}while(1){b=v[a+16>>2];yb:{if((b|0)>=438){b=v[a>>2];if(b){break yb}c=a;break xb}if((b|0)==437){break xb}c=a+4|0;b=v[a+4>>2];if(!b){break xb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}zb:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break zb}a=b+20|0;t[a+11|0]=6}c=w[23113]|w[23114]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23109]|w[23110]<<8|(w[23111]<<16|w[23112]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;Ab:{a=v[671368];if(!a){a=2685472;break Ab}while(1){b=v[a+16>>2];Bb:{if((b|0)>=1253){b=v[a>>2];if(b){break Bb}c=a;break Ab}if((b|0)==1252){break Ab}c=a+4|0;b=v[a+4>>2];if(!b){break Ab}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,25914,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Cb:{a=v[671368];if(!a){a=2685472;break Cb}while(1){b=v[a+16>>2];Db:{if((b|0)>=1259){b=v[a>>2];if(b){break Db}c=a;break Cb}if((b|0)==1258){break Cb}c=a+4|0;b=v[a+4>>2];if(!b){break Cb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}v[677481]=0;Y(2827,b+20|0,22814,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}c=2685472;Eb:{a=v[671368];if(!a){a=2685472;break Eb}while(1){b=v[a+16>>2];Fb:{if((b|0)>=65002){b=v[a>>2];if(b){break Fb}c=a;break Eb}if((b|0)==65001){break Eb}c=a+4|0;b=v[a+4>>2];if(!b){break Eb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Gb:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Gb}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[22950];c=w[22946]|w[22947]<<8|(w[22948]<<16|w[22949]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2685472;Hb:{a=v[671368];if(!a){a=2685472;break Hb}while(1){b=v[a+16>>2];Ib:{if((b|0)>=65001){b=v[a>>2];if(b){break Ib}c=a;break Hb}if((b|0)==65e3){break Hb}c=a+4|0;b=v[a+4>>2];if(!b){break Hb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Jb:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Jb}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23146];c=w[23142]|w[23143]<<8|(w[23144]<<16|w[23145]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2685472;Kb:{a=v[671368];if(!a){a=2685472;break Kb}while(1){b=v[a+16>>2];Lb:{if((b|0)>=1201){b=v[a>>2];if(b){break Lb}c=a;break Kb}if((b|0)==1200){break Kb}c=a+4|0;b=v[a+4>>2];if(!b){break Kb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Mb:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Mb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=2685472;Nb:{a=v[671368];if(!a){a=2685472;break Nb}while(1){b=v[a+16>>2];Ob:{if((b|0)>=1202){b=v[a>>2];if(b){break Ob}c=a;break Nb}if((b|0)==1201){break Nb}c=a+4|0;b=v[a+4>>2];if(!b){break Nb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Pb:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Pb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=2685472;Qb:{a=v[671368];if(!a){a=2685472;break Qb}while(1){b=v[a+16>>2];Rb:{if((b|0)>=12001){b=v[a>>2];if(b){break Rb}c=a;break Qb}if((b|0)==12e3){break Qb}c=a+4|0;b=v[a+4>>2];if(!b){break Qb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Sb:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Sb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=2685472;Tb:{a=v[671368];if(!a){a=2685472;break Tb}while(1){b=v[a+16>>2];Ub:{if((b|0)>=12002){b=v[a>>2];if(b){break Ub}c=a;break Tb}if((b|0)==12001){break Tb}c=a+4|0;b=v[a+4>>2];if(!b){break Tb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Vb:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Vb}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=2685472;Wb:{a=v[671368];if(!a){a=2685472;break Wb}while(1){b=v[a+16>>2];Xb:{if((b|0)>=10001){b=v[a>>2];if(b){break Xb}c=a;break Wb}if((b|0)==1e4){break Wb}c=a+4|0;b=v[a+4>>2];if(!b){break Wb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}Yb:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Yb}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[10457];c=w[10453]|w[10454]<<8|(w[10455]<<16|w[10456]<<24);b=w[10449]|w[10450]<<8|(w[10451]<<16|w[10452]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2685472;Zb:{a=v[671368];if(!a){a=2685472;break Zb}while(1){b=v[a+16>>2];_b:{if((b|0)>=20933){b=v[a>>2];if(b){break _b}c=a;break Zb}if((b|0)==20932){break Zb}c=a+4|0;b=v[a+4>>2];if(!b){break Zb}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b+16>>2]=20932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}$b:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break $b}a=b+20|0;t[a+11|0]=6}c=w[20495]|w[20496]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20491]|w[20492]<<8|(w[20493]<<16|w[20494]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2685472;ac:{a=v[671368];if(!a){a=2685472;break ac}while(1){b=v[a+16>>2];bc:{if((b|0)>=54937){b=v[a>>2];if(b){break bc}c=a;break ac}if((b|0)==54936){break ac}c=a+4|0;b=v[a+4>>2];if(!b){break ac}a=c}c=a;a=b;continue}}cc:{b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break cc}v[b+16>>2]=54936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671367]>>2];if(a){v[671367]=a;a=v[c>>2]}else{a=b}Cc(v[671368],a);v[671369]=v[671369]+1}dc:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break dc}a=b+20|0;t[a+11|0]=7}c=w[30680]|w[30681]<<8|(w[30682]<<16|w[30683]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30677]|w[30678]<<8|(w[30679]<<16|w[30680]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;break m}}a=P()|0;O()|0;vm(2685468,v[671368]);break c}d=Qb-128|0;Qb=d;v[671371]=0;v[671372]=0;v[671373]=0;v[671374]=0;v[671375]=0;v[671370]=2685484;v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{if((c|0)!=1){v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368604,12);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;v[d+124>>2]=0;v[677481]=0;c=Ke(2685480,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Id}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Id}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+96>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Hd}v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368656,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;v[d+124>>2]=0;v[677481]=0;c=Ke(2685480,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Gd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Gd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+96>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Fd}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368700,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[d+124>>2]=0;v[677481]=0;c=Ke(2685480,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ed}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ed}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+96>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Dd}v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368740,12);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;v[d+124>>2]=0;v[677481]=0;c=Ke(2685480,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Cd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Cd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+96>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+104>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Bd}v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368604,12);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;a=v[d+100>>2];Jd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Jd}v[677481]=0;V(2828,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ad}if(t[d+123|0]>=0){break Jd}dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break zd}v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368656,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;a=v[d+100>>2];Kd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Kd}v[677481]=0;V(2828,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break yd}if(t[d+123|0]>=0){break Kd}dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break xd}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368700,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;a=v[d+100>>2];Ld:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Ld}v[677481]=0;V(2828,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break wd}if(t[d+123|0]>=0){break Ld}dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break vd}v[d+112>>2]=a;v[d+116>>2]=12;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368740,12);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;a=v[d+100>>2];Md:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+100>>2]=a+12;break Md}v[677481]=0;V(2828,d+96|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break ud}if(t[d+123|0]>=0){break Md}dc(v[d+112>>2])}c=v[671374];Nd:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2837,c|0,d+96|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break gc}v[671374]=a+12;break Nd}v[677481]=0;V(2838,2685492,d+96|0);a=v[677481];v[677481]=0;if((a|0)==1){break td}}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break sd}v[d+112>>2]=a;v[d+116>>2]=6;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,368792,6);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+24>>2]=0;v[677481]=0;v[d+124>>2]=1;c=Ke(2685480,d+80|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break rd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break rd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+80>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break qd}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368820,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[677481]=0;v[d+124>>2]=1;c=Ke(2685480,d+80|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break pd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break pd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+80>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break od}v[d+112>>2]=a;v[d+116>>2]=10;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368860,10);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+40>>2]=0;a=v[d+84>>2];Od:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+84>>2]=a+12;break Od}v[677481]=0;V(2828,d+80|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break nd}if(t[d+123|0]>=0){break Od}dc(v[d+112>>2])}c=v[671374];Pd:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2837,c|0,d+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break hc}v[671374]=a+12;break Pd}v[677481]=0;V(2838,2685492,d+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break md}}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ld}v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,368904,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[d+124>>2]=2;v[677481]=0;c=Ke(2685480,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break kd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break kd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+64>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break jd}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368928,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;v[d+124>>2]=2;v[677481]=0;c=Ke(2685480,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break id}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break id}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+64>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break hd}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368992,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;v[d+124>>2]=2;v[677481]=0;c=Ke(2685480,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break gd}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gd}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+64>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fd}v[d+112>>2]=a;v[d+116>>2]=13;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369032,13);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+52>>2]=0;v[d+124>>2]=2;v[677481]=0;c=Ke(2685480,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break ed}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ed}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+64>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break dd}v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,368904,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;a=v[d+68>>2];Qd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Qd}v[677481]=0;V(2828,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break cd}if(t[d+123|0]>=0){break Qd}dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break bd}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,368928,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;a=v[d+68>>2];Rd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Rd}v[677481]=0;V(2828,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break ad}if(t[d+123|0]>=0){break Rd}dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break $c}v[d+112>>2]=a;v[d+116>>2]=9;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,368992,9);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+36>>2]=0;a=v[d+68>>2];Sd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Sd}v[677481]=0;V(2828,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break _c}if(t[d+123|0]>=0){break Sd}dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Zc}v[d+112>>2]=a;v[d+116>>2]=13;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369032,13);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+52>>2]=0;a=v[d+68>>2];Td:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+68>>2]=a+12;break Td}v[677481]=0;V(2828,d- -64|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Yc}if(t[d+123|0]>=0){break Td}dc(v[d+112>>2])}c=v[671374];Ud:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2837,c|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break ic}v[671374]=a+12;break Ud}v[677481]=0;V(2838,2685492,d- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break Xc}}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Wc}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369088,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;v[d+124>>2]=3;v[677481]=0;c=Ke(2685480,d+48|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Vc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Vc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+48>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,80)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Uc}v[d+112>>2]=a;v[d+116>>2]=16;v[d+120>>2]=-2147483628;v[677481]=0;tc(a,369152,16);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+64>>2]=0;v[d+124>>2]=3;v[677481]=0;c=Ke(2685480,d+48|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Tc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Tc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+48>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Sc}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369088,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;a=v[d+52>>2];Vd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+52>>2]=a+12;break Vd}v[677481]=0;V(2828,d+48|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Rc}if(t[d+123|0]>=0){break Vd}dc(v[d+112>>2])}v[677481]=0;a=S(34,80)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Qc}v[d+112>>2]=a;v[d+116>>2]=16;v[d+120>>2]=-2147483628;v[677481]=0;tc(a,369152,16);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+64>>2]=0;a=v[d+52>>2];Wd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+52>>2]=a+12;break Wd}v[677481]=0;V(2828,d+48|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Pc}if(t[d+123|0]>=0){break Wd}dc(v[d+112>>2])}c=v[671374];Xd:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2837,c|0,d+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break jc}v[671374]=a+12;break Xd}v[677481]=0;V(2838,2685492,d+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break Oc}}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Nc}v[d+112>>2]=a;v[d+116>>2]=11;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,369220,11);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+44>>2]=0;v[d+124>>2]=4;v[677481]=0;c=Ke(2685480,d+32|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Mc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Mc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+32>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Lc}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369268,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;v[d+124>>2]=4;v[677481]=0;c=Ke(2685480,d+32|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Kc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Kc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+32>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Jc}v[d+112>>2]=a;v[d+116>>2]=11;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,369220,11);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+44>>2]=0;a=v[d+36>>2];Yd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+36>>2]=a+12;break Yd}v[677481]=0;V(2828,d+32|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ic}if(t[d+123|0]>=0){break Yd}dc(v[d+112>>2])}v[677481]=0;a=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Hc}v[d+112>>2]=a;v[d+116>>2]=15;v[d+120>>2]=-2147483632;v[677481]=0;tc(a,369268,15);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+60>>2]=0;a=v[d+36>>2];Zd:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+36>>2]=a+12;break Zd}v[677481]=0;V(2828,d+32|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Gc}if(t[d+123|0]>=0){break Zd}dc(v[d+112>>2])}c=v[671374];_d:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2837,c|0,d+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break kc}v[671374]=a+12;break _d}v[677481]=0;V(2838,2685492,d+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break Fc}}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ec}v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,369332,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;v[d+124>>2]=5;v[677481]=0;c=Ke(2685480,d+16|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Dc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Dc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+16>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Cc}v[d+112>>2]=a;v[d+116>>2]=8;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,369356,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;v[d+124>>2]=5;v[677481]=0;c=Ke(2685480,d+16|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break Bc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Bc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d+16>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ac}v[d+112>>2]=a;v[d+116>>2]=5;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,369332,5);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+20>>2]=0;a=v[d+20>>2];$d:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+20>>2]=a+12;break $d}v[677481]=0;V(2828,d+16|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break zc}if(t[d+123|0]>=0){break $d}dc(v[d+112>>2])}v[677481]=0;a=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break yc}v[d+112>>2]=a;v[d+116>>2]=8;v[d+120>>2]=-2147483636;v[677481]=0;tc(a,369356,8);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+32>>2]=0;a=v[d+20>>2];ae:{if(a>>>0>2]){c=v[d+116>>2];v[a>>2]=v[d+112>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+120>>2];v[d+20>>2]=a+12;break ae}v[677481]=0;V(2828,d+16|0,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break xc}if(t[d+123|0]>=0){break ae}dc(v[d+112>>2])}c=v[671374];be:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2837,c|0,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break lc}v[671374]=a+12;break be}v[677481]=0;V(2838,2685492,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break wc}}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break vc}v[d+112>>2]=a;v[d+116>>2]=7;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,369392,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[d+124>>2]=6;v[677481]=0;c=Ke(2685480,d,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break uc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break uc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break tc}v[d+112>>2]=a;v[d+116>>2]=7;v[d+120>>2]=-2147483640;v[677481]=0;tc(a,369424,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;v[d+124>>2]=6;v[677481]=0;c=Ke(2685480,d,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break sc}if(!v[c>>2]){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break sc}b=v[d+116>>2];v[a+16>>2]=v[d+112>>2];v[a+20>>2]=b;v[a+24>>2]=v[d+120>>2];v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[a+28>>2]=v[d+124>>2];v[a+8>>2]=v[d>>2];v[a>>2]=0;v[a+4>>2]=0;v[c>>2]=a;b=v[v[671370]>>2];if(b){v[671370]=b;a=v[c>>2]}Cc(v[671371],a);v[671372]=v[671372]+1}if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break rc}v[d>>2]=a;v[d+4>>2]=7;v[d+8>>2]=-2147483640;v[677481]=0;tc(a,369392,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;a=v[d+116>>2];ce:{if(a>>>0>2]){c=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+8>>2];v[d+116>>2]=a+12;break ce}v[677481]=0;V(2828,d+112|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break qc}if(t[d+11|0]>=0){break ce}dc(v[d>>2])}v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break pc}v[d>>2]=a;v[d+4>>2]=7;v[d+8>>2]=-2147483640;v[677481]=0;tc(a,369424,7);c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+28>>2]=0;a=v[d+116>>2];de:{if(a>>>0>2]){c=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=c;v[a+8>>2]=v[d+8>>2];v[d+116>>2]=a+12;break de}v[677481]=0;V(2828,d+112|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break oc}if(t[d+11|0]>=0){break de}dc(v[d>>2])}c=v[671374];ee:{if((c|0)!=v[671375]){v[677481]=0;a=Q(2837,c|0,d+112|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;v[671374]=c;break mc}v[671374]=a+12;break ee}v[677481]=0;V(2838,2685492,d+112|0);a=v[677481];v[677481]=0;if((a|0)==1){break nc}}c=v[d+112>>2];if(c){a=v[d+116>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+112>>2]}v[d+116>>2]=c;dc(a)}c=v[d+16>>2];if(c){a=v[d+20>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+16>>2]}v[d+20>>2]=c;dc(a)}c=v[d+32>>2];if(c){a=v[d+36>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+32>>2]}v[d+36>>2]=c;dc(a)}c=v[d+48>>2];if(c){a=v[d+52>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+48>>2]}v[d+52>>2]=c;dc(a)}c=v[d+64>>2];if(c){a=v[d+68>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+64>>2]}v[d+68>>2]=c;dc(a)}c=v[d+80>>2];if(c){a=v[d+84>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+80>>2]}v[d+84>>2]=c;dc(a)}c=v[d+96>>2];if(c){a=v[d+100>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((c|0)!=(a|0)){continue}break}a=v[d+96>>2]}v[d+100>>2]=c;dc(a)}Qb=d+128|0;break ec}a=P()|0;O()|0;break fc}a=P()|0;O()|0;if(t[d+123|0]>=0){break fc}dc(v[d+112>>2]);break fc}a=P()|0;O()|0;break fc}a=P()|0;O()|0;if(t[d+123|0]>=0){break fc}dc(v[d+112>>2]);break fc}a=P()|0;O()|0;break fc}a=P()|0;O()|0;if(t[d+123|0]>=0){break fc}dc(v[d+112>>2]);break fc}a=P()|0;O()|0;break fc}a=P()|0;O()|0;if(t[d+123|0]>=0){break fc}dc(v[d+112>>2]);break fc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break gc}a=P()|0;O()|0;if(t[d+123|0]>=0){break gc}dc(v[d+112>>2]);break gc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break hc}a=P()|0;O()|0;if(t[d+123|0]>=0){break hc}dc(v[d+112>>2]);break hc}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break ic}a=P()|0;O()|0;if(t[d+123|0]>=0){break ic}dc(v[d+112>>2]);break ic}a=P()|0;O()|0;break jc}a=P()|0;O()|0;if(t[d+123|0]>=0){break jc}dc(v[d+112>>2]);break jc}a=P()|0;O()|0;break jc}a=P()|0;O()|0;if(t[d+123|0]>=0){break jc}dc(v[d+112>>2]);break jc}a=P()|0;O()|0;break jc}a=P()|0;O()|0;break jc}a=P()|0;O()|0;if(t[d+123|0]>=0){break jc}dc(v[d+112>>2]);break jc}a=P()|0;O()|0;break jc}a=P()|0;O()|0;if(t[d+123|0]>=0){break jc}dc(v[d+112>>2]);break jc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;if(t[d+123|0]>=0){break kc}dc(v[d+112>>2]);break kc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;if(t[d+123|0]>=0){break kc}dc(v[d+112>>2]);break kc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;if(t[d+123|0]>=0){break kc}dc(v[d+112>>2]);break kc}a=P()|0;O()|0;break kc}a=P()|0;O()|0;if(t[d+123|0]>=0){break kc}dc(v[d+112>>2]);break kc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;if(t[d+123|0]>=0){break lc}dc(v[d+112>>2]);break lc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;if(t[d+123|0]>=0){break lc}dc(v[d+112>>2]);break lc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;if(t[d+123|0]>=0){break lc}dc(v[d+112>>2]);break lc}a=P()|0;O()|0;break lc}a=P()|0;O()|0;if(t[d+123|0]>=0){break lc}dc(v[d+112>>2]);break lc}a=P()|0;O()|0;break mc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break mc}a=P()|0;O()|0;break mc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break mc}a=P()|0;O()|0}Cg(d+112|0)}Cg(d+16|0)}Cg(d+32|0)}Cg(d+48|0)}Cg(d- -64|0)}Cg(d+80|0)}Cg(d+96|0)}b=v[671373];if(b){c=v[671374];if((b|0)==(c|0)){c=b}else{while(1){e=c-12|0;d=v[e>>2];if(d){f=c-8|0;c=v[f>>2];if((d|0)==(c|0)){c=d}else{while(1){g=c-12|0;if(t[c-1|0]<0){dc(v[g>>2])}c=g;if((d|0)!=(c|0)){continue}break}c=v[e>>2]}v[f>>2]=d;dc(c)}c=e;if((b|0)!=(c|0)){continue}break}c=v[671373]}v[671374]=b;dc(c)}Ps(2685480,v[671371]);break c}t[2685515]=0;v[671376]=0;v[671537]=0;v[671538]=0;v[671536]=2686148;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;fe:{ge:{he:{if((c|0)!=1){v[a+16>>2]=28596;v[a+8>>2]=2686148;v[a>>2]=0;v[a+4>>2]=0;c=a+20|0;v[c>>2]=0;v[c+4>>2]=0;v[a+28>>2]=0;v[671536]=a;v[671537]=a;Cc(a,a);v[671538]=v[671538]+1;ie:{if(t[a+31|0]<0){v[a+24>>2]=10;c=v[a+20>>2];break ie}t[a+31|0]=10}a=w[23349]|w[23350]<<8;t[c+8|0]=a;t[c+9|0]=a>>>8;a=w[23345]|w[23346]<<8|(w[23347]<<16|w[23348]<<24);b=w[23341]|w[23342]<<8|(w[23343]<<16|w[23344]<<24);t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;t[c+10|0]=0;c=2686148;a=v[671537];if(!a){a=2686148;break he}while(1){b=v[a+16>>2];je:{if((b|0)>=721){b=v[a>>2];if(b){break je}c=a;break he}if((b|0)==720){break he}c=a+4|0;b=v[a+4>>2];if(!b){break he}a=c}c=a;a=b;continue}}break ge}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=720;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}ke:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break ke}a=b+20|0;t[a+11|0]=7}c=w[30724]|w[30725]<<8|(w[30726]<<16|w[30727]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30721]|w[30722]<<8|(w[30723]<<16|w[30724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2686148;le:{a=v[671537];if(!a){a=2686148;break le}while(1){b=v[a+16>>2];me:{if((b|0)>=1257){b=v[a>>2];if(b){break me}c=a;break le}if((b|0)==1256){break le}c=a+4|0;b=v[a+4>>2];if(!b){break le}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,23315,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;ne:{a=v[671537];if(!a){a=2686148;break ne}while(1){b=v[a+16>>2];oe:{if((b|0)>=28595){b=v[a>>2];if(b){break oe}c=a;break ne}if((b|0)==28594){break ne}c=a+4|0;b=v[a+4>>2];if(!b){break ne}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}pe:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break pe}a=b+20|0;t[a+11|0]=10}c=w[23848]|w[23849]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23844]|w[23845]<<8|(w[23846]<<16|w[23847]<<24);b=w[23840]|w[23841]<<8|(w[23842]<<16|w[23843]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;qe:{a=v[671537];if(!a){a=2686148;break qe}while(1){b=v[a+16>>2];re:{if((b|0)>=28604){b=v[a>>2];if(b){break re}c=a;break qe}if((b|0)==28603){break qe}c=a+4|0;b=v[a+4>>2];if(!b){break qe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,25450,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;se:{a=v[671537];if(!a){a=2686148;break se}while(1){b=v[a+16>>2];te:{if((b|0)>=776){b=v[a>>2];if(b){break te}c=a;break se}if((b|0)==775){break se}c=a+4|0;b=v[a+4>>2];if(!b){break se}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}ue:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ue}a=b+20|0;t[a+11|0]=6}c=w[23469]|w[23470]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23465]|w[23466]<<8|(w[23467]<<16|w[23468]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;ve:{a=v[671537];if(!a){a=2686148;break ve}while(1){b=v[a+16>>2];we:{if((b|0)>=1258){b=v[a>>2];if(b){break we}c=a;break ve}if((b|0)==1257){break ve}c=a+4|0;b=v[a+4>>2];if(!b){break ve}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,23089,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;xe:{a=v[671537];if(!a){a=2686148;break xe}while(1){b=v[a+16>>2];ye:{if((b|0)>=28605){b=v[a>>2];if(b){break ye}c=a;break xe}if((b|0)==28604){break xe}c=a+4|0;b=v[a+4>>2];if(!b){break xe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,23783,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;ze:{a=v[671537];if(!a){a=2686148;break ze}while(1){b=v[a+16>>2];Ae:{if((b|0)>=28596){b=v[a>>2];if(b){break Ae}c=a;break ze}if((b|0)==28595){break ze}c=a+4|0;b=v[a+4>>2];if(!b){break ze}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Be:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Be}a=b+20|0;t[a+11|0]=10}c=w[23657]|w[23658]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23653]|w[23654]<<8|(w[23655]<<16|w[23656]<<24);b=w[23649]|w[23650]<<8|(w[23651]<<16|w[23652]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;Ce:{a=v[671537];if(!a){a=2686148;break Ce}while(1){b=v[a+16>>2];De:{if((b|0)>=20867){b=v[a>>2];if(b){break De}c=a;break Ce}if((b|0)==20866){break Ce}c=a+4|0;b=v[a+4>>2];if(!b){break Ce}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Ee:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ee}a=b+20|0;t[a+11|0]=6}c=w[20424]|w[20425]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20420]|w[20421]<<8|(w[20422]<<16|w[20423]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Fe:{a=v[671537];if(!a){a=2686148;break Fe}while(1){b=v[a+16>>2];Ge:{if((b|0)>=21867){b=v[a>>2];if(b){break Ge}c=a;break Fe}if((b|0)==21866){break Fe}c=a+4|0;b=v[a+4>>2];if(!b){break Fe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}He:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break He}a=b+20|0;t[a+11|0]=6}c=w[19812]|w[19813]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[19808]|w[19809]<<8|(w[19810]<<16|w[19811]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Ie:{a=v[671537];if(!a){a=2686148;break Ie}while(1){b=v[a+16>>2];Je:{if((b|0)>=10008){b=v[a>>2];if(b){break Je}c=a;break Ie}if((b|0)==10007){break Ie}c=a+4|0;b=v[a+4>>2];if(!b){break Ie}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,17089,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Ke:{a=v[671537];if(!a){a=2686148;break Ke}while(1){b=v[a+16>>2];Le:{if((b|0)>=856){b=v[a>>2];if(b){break Le}c=a;break Ke}if((b|0)==855){break Ke}c=a+4|0;b=v[a+4>>2];if(!b){break Ke}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Me:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Me}a=b+20|0;t[a+11|0]=6}c=w[23551]|w[23552]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23547]|w[23548]<<8|(w[23549]<<16|w[23550]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Ne:{a=v[671537];if(!a){a=2686148;break Ne}while(1){b=v[a+16>>2];Oe:{if((b|0)>=867){b=v[a>>2];if(b){break Oe}c=a;break Ne}if((b|0)==866){break Ne}c=a+4|0;b=v[a+4>>2];if(!b){break Ne}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Pe:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Pe}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23313];c=w[23309]|w[23310]<<8|(w[23311]<<16|w[23312]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686148;Qe:{a=v[671537];if(!a){a=2686148;break Qe}while(1){b=v[a+16>>2];Re:{if((b|0)>=1252){b=v[a>>2];if(b){break Re}c=a;break Qe}if((b|0)==1251){break Qe}c=a+4|0;b=v[a+4>>2];if(!b){break Qe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,29730,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Se:{a=v[671537];if(!a){a=2686148;break Se}while(1){b=v[a+16>>2];Te:{if((b|0)>=853){b=v[a>>2];if(b){break Te}c=a;break Se}if((b|0)==852){break Se}c=a+4|0;b=v[a+4>>2];if(!b){break Se}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Ue:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ue}a=b+20|0;t[a+11|0]=6}c=w[25911]|w[25912]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25907]|w[25908]<<8|(w[25909]<<16|w[25910]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Ve:{a=v[671537];if(!a){a=2686148;break Ve}while(1){b=v[a+16>>2];We:{if((b|0)>=1251){b=v[a>>2];if(b){break We}c=a;break Ve}if((b|0)==1250){break Ve}c=a+4|0;b=v[a+4>>2];if(!b){break Ve}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,30443,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Xe:{a=v[671537];if(!a){a=2686148;break Xe}while(1){b=v[a+16>>2];Ye:{if((b|0)>=951){b=v[a>>2];if(b){break Ye}c=a;break Xe}if((b|0)==950){break Xe}c=a+4|0;b=v[a+4>>2];if(!b){break Xe}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Ze:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Ze}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2686148;_e:{a=v[671537];if(!a){a=2686148;break _e}while(1){b=v[a+16>>2];$e:{if((b|0)>=937){b=v[a>>2];if(b){break $e}c=a;break _e}if((b|0)==936){break _e}c=a+4|0;b=v[a+4>>2];if(!b){break _e}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}af:{if(t[b+31|0]<0){v[b+24>>2]=3;a=v[b+20>>2];break af}a=b+20|0;t[a+11|0]=3}t[a+2|0]=w[20868];c=w[20866]|w[20867]<<8;t[a|0]=c;t[a+1|0]=c>>>8;t[a+3|0]=0;c=2686148;bf:{a=v[671537];if(!a){a=2686148;break bf}while(1){b=v[a+16>>2];cf:{if((b|0)>=28593){b=v[a>>2];if(b){break cf}c=a;break bf}if((b|0)==28592){break bf}c=a+4|0;b=v[a+4>>2];if(!b){break bf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}df:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break df}a=b+20|0;t[a+11|0]=10}c=w[26022]|w[26023]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[26018]|w[26019]<<8|(w[26020]<<16|w[26021]<<24);b=w[26014]|w[26015]<<8|(w[26016]<<16|w[26017]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;ef:{a=v[671537];if(!a){a=2686148;break ef}while(1){b=v[a+16>>2];ff:{if((b|0)>=28598){b=v[a>>2];if(b){break ff}c=a;break ef}if((b|0)==28597){break ef}c=a+4|0;b=v[a+4>>2];if(!b){break ef}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}gf:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break gf}a=b+20|0;t[a+11|0]=10}c=w[23156]|w[23157]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23152]|w[23153]<<8|(w[23154]<<16|w[23155]<<24);b=w[23148]|w[23149]<<8|(w[23150]<<16|w[23151]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;hf:{a=v[671537];if(!a){a=2686148;break hf}while(1){b=v[a+16>>2];jf:{if((b|0)>=738){b=v[a>>2];if(b){break jf}c=a;break hf}if((b|0)==737){break hf}c=a+4|0;b=v[a+4>>2];if(!b){break hf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}kf:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break kf}a=b+20|0;t[a+11|0]=6}c=w[23106]|w[23107]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23102]|w[23103]<<8|(w[23104]<<16|w[23105]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;lf:{a=v[671537];if(!a){a=2686148;break lf}while(1){b=v[a+16>>2];mf:{if((b|0)>=870){b=v[a>>2];if(b){break mf}c=a;break lf}if((b|0)==869){break lf}c=a+4|0;b=v[a+4>>2];if(!b){break lf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}nf:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break nf}a=b+20|0;t[a+11|0]=6}c=w[22725]|w[22726]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22721]|w[22722]<<8|(w[22723]<<16|w[22724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;of:{a=v[671537];if(!a){a=2686148;break of}while(1){b=v[a+16>>2];pf:{if((b|0)>=1254){b=v[a>>2];if(b){break pf}c=a;break of}if((b|0)==1253){break of}c=a+4|0;b=v[a+4>>2];if(!b){break of}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,25427,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;qf:{a=v[671537];if(!a){a=2686148;break qf}while(1){b=v[a+16>>2];rf:{if((b|0)>=28599){b=v[a>>2];if(b){break rf}c=a;break qf}if((b|0)==28598){break qf}c=a+4|0;b=v[a+4>>2];if(!b){break qf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}sf:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break sf}a=b+20|0;t[a+11|0]=10}c=w[22960]|w[22961]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22956]|w[22957]<<8|(w[22958]<<16|w[22959]<<24);b=w[22952]|w[22953]<<8|(w[22954]<<16|w[22955]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;tf:{a=v[671537];if(!a){a=2686148;break tf}while(1){b=v[a+16>>2];uf:{if((b|0)>=863){b=v[a>>2];if(b){break uf}c=a;break tf}if((b|0)==862){break tf}c=a+4|0;b=v[a+4>>2];if(!b){break tf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}vf:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break vf}a=b+20|0;t[a+11|0]=7}c=w[25902]|w[25903]<<8|(w[25904]<<16|w[25905]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[25899]|w[25900]<<8|(w[25901]<<16|w[25902]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2686148;wf:{a=v[671537];if(!a){a=2686148;break wf}while(1){b=v[a+16>>2];xf:{if((b|0)>=1256){b=v[a>>2];if(b){break xf}c=a;break wf}if((b|0)==1255){break wf}c=a+4|0;b=v[a+4>>2];if(!b){break wf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,23554,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;yf:{a=v[671537];if(!a){a=2686148;break yf}while(1){b=v[a+16>>2];zf:{if((b|0)>=933){b=v[a>>2];if(b){break zf}c=a;break yf}if((b|0)==932){break yf}c=a+4|0;b=v[a+4>>2];if(!b){break yf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Af:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Af}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[20163];c=w[20159]|w[20160]<<8|(w[20161]<<16|w[20162]<<24);b=w[20155]|w[20156]<<8|(w[20157]<<16|w[20158]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2686148;Bf:{a=v[671537];if(!a){a=2686148;break Bf}while(1){b=v[a+16>>2];Cf:{if((b|0)>=951){b=v[a>>2];if(b){break Cf}c=a;break Bf}if((b|0)==950){break Bf}c=a+4|0;b=v[a+4>>2];if(!b){break Bf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Df:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Df}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2686148;Ef:{a=v[671537];if(!a){a=2686148;break Ef}while(1){b=v[a+16>>2];Ff:{if((b|0)>=950){b=v[a>>2];if(b){break Ff}c=a;break Ef}if((b|0)==949){break Ef}c=a+4|0;b=v[a+4>>2];if(!b){break Ef}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,23049,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Gf:{a=v[671537];if(!a){a=2686148;break Gf}while(1){b=v[a+16>>2];Hf:{if((b|0)>=51950){b=v[a>>2];if(b){break Hf}c=a;break Gf}if((b|0)==51949){break Gf}c=a+4|0;b=v[a+4>>2];if(!b){break Gf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}If:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break If}a=b+20|0;t[a+11|0]=6}c=w[20394]|w[20395]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20390]|w[20391]<<8|(w[20392]<<16|w[20393]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Jf:{a=v[671537];if(!a){a=2686148;break Jf}while(1){b=v[a+16>>2];Kf:{if((b|0)>=862){b=v[a>>2];if(b){break Kf}c=a;break Jf}if((b|0)==861){break Jf}c=a+4|0;b=v[a+4>>2];if(!b){break Jf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Lf:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Lf}a=b+20|0;t[a+11|0]=6}c=w[29720]|w[29721]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[29716]|w[29717]<<8|(w[29718]<<16|w[29719]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Mf:{a=v[671537];if(!a){a=2686148;break Mf}while(1){b=v[a+16>>2];Nf:{if((b|0)>=866){b=v[a>>2];if(b){break Nf}c=a;break Mf}if((b|0)==865){break Mf}c=a+4|0;b=v[a+4>>2];if(!b){break Mf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Of:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Of}a=b+20|0;t[a+11|0]=6}c=w[23523]|w[23524]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23519]|w[23520]<<8|(w[23521]<<16|w[23522]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Pf:{a=v[671537];if(!a){a=2686148;break Pf}while(1){b=v[a+16>>2];Qf:{if((b|0)>=875){b=v[a>>2];if(b){break Qf}c=a;break Pf}if((b|0)==874){break Pf}c=a+4|0;b=v[a+4>>2];if(!b){break Pf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,23744,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;Rf:{a=v[671537];if(!a){a=2686148;break Rf}while(1){b=v[a+16>>2];Sf:{if((b|0)>=28594){b=v[a>>2];if(b){break Sf}c=a;break Rf}if((b|0)==28593){break Rf}c=a+4|0;b=v[a+4>>2];if(!b){break Rf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Tf:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Tf}a=b+20|0;t[a+11|0]=10}c=w[25487]|w[25488]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[25483]|w[25484]<<8|(w[25485]<<16|w[25486]<<24);b=w[25479]|w[25480]<<8|(w[25481]<<16|w[25482]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;Uf:{a=v[671537];if(!a){a=2686148;break Uf}while(1){b=v[a+16>>2];Vf:{if((b|0)>=28600){b=v[a>>2];if(b){break Vf}c=a;break Uf}if((b|0)==28599){break Uf}c=a+4|0;b=v[a+4>>2];if(!b){break Uf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Wf:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Wf}a=b+20|0;t[a+11|0]=10}c=w[22736]|w[22737]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22732]|w[22733]<<8|(w[22734]<<16|w[22735]<<24);b=w[22728]|w[22729]<<8|(w[22730]<<16|w[22731]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;Xf:{a=v[671537];if(!a){a=2686148;break Xf}while(1){b=v[a+16>>2];Yf:{if((b|0)>=858){b=v[a>>2];if(b){break Yf}c=a;break Xf}if((b|0)==857){break Xf}c=a+4|0;b=v[a+4>>2];if(!b){break Xf}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Zf:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Zf}a=b+20|0;t[a+11|0]=6}c=w[23086]|w[23087]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23082]|w[23083]<<8|(w[23084]<<16|w[23085]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;_f:{a=v[671537];if(!a){a=2686148;break _f}while(1){b=v[a+16>>2];$f:{if((b|0)>=1255){b=v[a>>2];if(b){break $f}c=a;break _f}if((b|0)==1254){break _f}c=a+4|0;b=v[a+4>>2];if(!b){break _f}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,23756,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;ag:{a=v[671537];if(!a){a=2686148;break ag}while(1){b=v[a+16>>2];bg:{if((b|0)>=28592){b=v[a>>2];if(b){break bg}c=a;break ag}if((b|0)==28591){break ag}c=a+4|0;b=v[a+4>>2];if(!b){break ag}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}cg:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break cg}a=b+20|0;t[a+11|0]=10}c=w[29825]|w[29826]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[29821]|w[29822]<<8|(w[29823]<<16|w[29824]<<24);b=w[29817]|w[29818]<<8|(w[29819]<<16|w[29820]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686148;dg:{a=v[671537];if(!a){a=2686148;break dg}while(1){b=v[a+16>>2];eg:{if((b|0)>=28606){b=v[a>>2];if(b){break eg}c=a;break dg}if((b|0)==28605){break dg}c=a+4|0;b=v[a+4>>2];if(!b){break dg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,23629,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;fg:{a=v[671537];if(!a){a=2686148;break fg}while(1){b=v[a+16>>2];gg:{if((b|0)>=851){b=v[a>>2];if(b){break gg}c=a;break fg}if((b|0)==850){break fg}c=a+4|0;b=v[a+4>>2];if(!b){break fg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}hg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break hg}a=b+20|0;t[a+11|0]=6}c=w[30359]|w[30360]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30355]|w[30356]<<8|(w[30357]<<16|w[30358]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;ig:{a=v[671537];if(!a){a=2686148;break ig}while(1){b=v[a+16>>2];jg:{if((b|0)>=859){b=v[a>>2];if(b){break jg}c=a;break ig}if((b|0)==858){break ig}c=a+4|0;b=v[a+4>>2];if(!b){break ig}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}kg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break kg}a=b+20|0;t[a+11|0]=6}c=w[22811]|w[22812]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22807]|w[22808]<<8|(w[22809]<<16|w[22810]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;lg:{a=v[671537];if(!a){a=2686148;break lg}while(1){b=v[a+16>>2];mg:{if((b|0)>=861){b=v[a>>2];if(b){break mg}c=a;break lg}if((b|0)==860){break lg}c=a+4|0;b=v[a+4>>2];if(!b){break lg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}ng:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ng}a=b+20|0;t[a+11|0]=6}c=w[30198]|w[30199]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30194]|w[30195]<<8|(w[30196]<<16|w[30197]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;og:{a=v[671537];if(!a){a=2686148;break og}while(1){b=v[a+16>>2];pg:{if((b|0)>=864){b=v[a>>2];if(b){break pg}c=a;break og}if((b|0)==863){break og}c=a+4|0;b=v[a+4>>2];if(!b){break og}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}qg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break qg}a=b+20|0;t[a+11|0]=6}c=w[25419]|w[25420]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25415]|w[25416]<<8|(w[25417]<<16|w[25418]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;rg:{a=v[671537];if(!a){a=2686148;break rg}while(1){b=v[a+16>>2];sg:{if((b|0)>=438){b=v[a>>2];if(b){break sg}c=a;break rg}if((b|0)==437){break rg}c=a+4|0;b=v[a+4>>2];if(!b){break rg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}tg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break tg}a=b+20|0;t[a+11|0]=6}c=w[23113]|w[23114]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23109]|w[23110]<<8|(w[23111]<<16|w[23112]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;ug:{a=v[671537];if(!a){a=2686148;break ug}while(1){b=v[a+16>>2];vg:{if((b|0)>=1253){b=v[a>>2];if(b){break vg}c=a;break ug}if((b|0)==1252){break ug}c=a+4|0;b=v[a+4>>2];if(!b){break ug}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,25914,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;wg:{a=v[671537];if(!a){a=2686148;break wg}while(1){b=v[a+16>>2];xg:{if((b|0)>=1259){b=v[a>>2];if(b){break xg}c=a;break wg}if((b|0)==1258){break wg}c=a+4|0;b=v[a+4>>2];if(!b){break wg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}v[677481]=0;Y(2827,b+20|0,22814,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ge}c=2686148;yg:{a=v[671537];if(!a){a=2686148;break yg}while(1){b=v[a+16>>2];zg:{if((b|0)>=65002){b=v[a>>2];if(b){break zg}c=a;break yg}if((b|0)==65001){break yg}c=a+4|0;b=v[a+4>>2];if(!b){break yg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Ag:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Ag}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[22950];c=w[22946]|w[22947]<<8|(w[22948]<<16|w[22949]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686148;Bg:{a=v[671537];if(!a){a=2686148;break Bg}while(1){b=v[a+16>>2];Cg:{if((b|0)>=65001){b=v[a>>2];if(b){break Cg}c=a;break Bg}if((b|0)==65e3){break Bg}c=a+4|0;b=v[a+4>>2];if(!b){break Bg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Dg:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Dg}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23146];c=w[23142]|w[23143]<<8|(w[23144]<<16|w[23145]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686148;Eg:{a=v[671537];if(!a){a=2686148;break Eg}while(1){b=v[a+16>>2];Fg:{if((b|0)>=1201){b=v[a>>2];if(b){break Fg}c=a;break Eg}if((b|0)==1200){break Eg}c=a+4|0;b=v[a+4>>2];if(!b){break Eg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Gg:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Gg}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=2686148;Hg:{a=v[671537];if(!a){a=2686148;break Hg}while(1){b=v[a+16>>2];Ig:{if((b|0)>=1202){b=v[a>>2];if(b){break Ig}c=a;break Hg}if((b|0)==1201){break Hg}c=a+4|0;b=v[a+4>>2];if(!b){break Hg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Jg:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Jg}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=2686148;Kg:{a=v[671537];if(!a){a=2686148;break Kg}while(1){b=v[a+16>>2];Lg:{if((b|0)>=12001){b=v[a>>2];if(b){break Lg}c=a;break Kg}if((b|0)==12e3){break Kg}c=a+4|0;b=v[a+4>>2];if(!b){break Kg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Mg:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Mg}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=2686148;Ng:{a=v[671537];if(!a){a=2686148;break Ng}while(1){b=v[a+16>>2];Og:{if((b|0)>=12002){b=v[a>>2];if(b){break Og}c=a;break Ng}if((b|0)==12001){break Ng}c=a+4|0;b=v[a+4>>2];if(!b){break Ng}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Pg:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Pg}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=2686148;Qg:{a=v[671537];if(!a){a=2686148;break Qg}while(1){b=v[a+16>>2];Rg:{if((b|0)>=10001){b=v[a>>2];if(b){break Rg}c=a;break Qg}if((b|0)==1e4){break Qg}c=a+4|0;b=v[a+4>>2];if(!b){break Qg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Sg:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Sg}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[10457];c=w[10453]|w[10454]<<8|(w[10455]<<16|w[10456]<<24);b=w[10449]|w[10450]<<8|(w[10451]<<16|w[10452]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2686148;Tg:{a=v[671537];if(!a){a=2686148;break Tg}while(1){b=v[a+16>>2];Ug:{if((b|0)>=20933){b=v[a>>2];if(b){break Ug}c=a;break Tg}if((b|0)==20932){break Tg}c=a+4|0;b=v[a+4>>2];if(!b){break Tg}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ge}v[b+16>>2]=20932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Vg:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Vg}a=b+20|0;t[a+11|0]=6}c=w[20495]|w[20496]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20491]|w[20492]<<8|(w[20493]<<16|w[20494]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686148;Wg:{a=v[671537];if(!a){a=2686148;break Wg}while(1){b=v[a+16>>2];Xg:{if((b|0)>=54937){b=v[a>>2];if(b){break Xg}c=a;break Wg}if((b|0)==54936){break Wg}c=a+4|0;b=v[a+4>>2];if(!b){break Wg}a=c}c=a;a=b;continue}}Yg:{b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Yg}v[b+16>>2]=54936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671536]>>2];if(a){v[671536]=a;a=v[c>>2]}else{a=b}Cc(v[671537],a);v[671538]=v[671538]+1}Zg:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Zg}a=b+20|0;t[a+11|0]=7}c=w[30680]|w[30681]<<8|(w[30682]<<16|w[30683]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30677]|w[30678]<<8|(w[30679]<<16|w[30680]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;break fe}}a=P()|0;O()|0;vm(2686144,v[671537]);break c}v[671540]=0;v[671541]=0;v[671539]=2686160;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;_g:{$g:{ah:{if((c|0)!=1){v[a+16>>2]=28596;v[a+8>>2]=2686160;v[a>>2]=0;v[a+4>>2]=0;c=a+20|0;v[c>>2]=0;v[c+4>>2]=0;v[a+28>>2]=0;v[671539]=a;v[671540]=a;Cc(a,a);v[671541]=v[671541]+1;bh:{if(t[a+31|0]<0){v[a+24>>2]=10;c=v[a+20>>2];break bh}t[a+31|0]=10}a=w[23349]|w[23350]<<8;t[c+8|0]=a;t[c+9|0]=a>>>8;a=w[23345]|w[23346]<<8|(w[23347]<<16|w[23348]<<24);b=w[23341]|w[23342]<<8|(w[23343]<<16|w[23344]<<24);t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;t[c+10|0]=0;c=2686160;a=v[671540];if(!a){a=2686160;break ah}while(1){b=v[a+16>>2];ch:{if((b|0)>=721){b=v[a>>2];if(b){break ch}c=a;break ah}if((b|0)==720){break ah}c=a+4|0;b=v[a+4>>2];if(!b){break ah}a=c}c=a;a=b;continue}}break $g}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=720;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}dh:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break dh}a=b+20|0;t[a+11|0]=7}c=w[30724]|w[30725]<<8|(w[30726]<<16|w[30727]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30721]|w[30722]<<8|(w[30723]<<16|w[30724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2686160;eh:{a=v[671540];if(!a){a=2686160;break eh}while(1){b=v[a+16>>2];fh:{if((b|0)>=1257){b=v[a>>2];if(b){break fh}c=a;break eh}if((b|0)==1256){break eh}c=a+4|0;b=v[a+4>>2];if(!b){break eh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,23315,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;gh:{a=v[671540];if(!a){a=2686160;break gh}while(1){b=v[a+16>>2];hh:{if((b|0)>=28595){b=v[a>>2];if(b){break hh}c=a;break gh}if((b|0)==28594){break gh}c=a+4|0;b=v[a+4>>2];if(!b){break gh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ih:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ih}a=b+20|0;t[a+11|0]=10}c=w[23848]|w[23849]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23844]|w[23845]<<8|(w[23846]<<16|w[23847]<<24);b=w[23840]|w[23841]<<8|(w[23842]<<16|w[23843]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;jh:{a=v[671540];if(!a){a=2686160;break jh}while(1){b=v[a+16>>2];kh:{if((b|0)>=28604){b=v[a>>2];if(b){break kh}c=a;break jh}if((b|0)==28603){break jh}c=a+4|0;b=v[a+4>>2];if(!b){break jh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,25450,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;lh:{a=v[671540];if(!a){a=2686160;break lh}while(1){b=v[a+16>>2];mh:{if((b|0)>=776){b=v[a>>2];if(b){break mh}c=a;break lh}if((b|0)==775){break lh}c=a+4|0;b=v[a+4>>2];if(!b){break lh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}nh:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break nh}a=b+20|0;t[a+11|0]=6}c=w[23469]|w[23470]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23465]|w[23466]<<8|(w[23467]<<16|w[23468]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;oh:{a=v[671540];if(!a){a=2686160;break oh}while(1){b=v[a+16>>2];ph:{if((b|0)>=1258){b=v[a>>2];if(b){break ph}c=a;break oh}if((b|0)==1257){break oh}c=a+4|0;b=v[a+4>>2];if(!b){break oh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,23089,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;qh:{a=v[671540];if(!a){a=2686160;break qh}while(1){b=v[a+16>>2];rh:{if((b|0)>=28605){b=v[a>>2];if(b){break rh}c=a;break qh}if((b|0)==28604){break qh}c=a+4|0;b=v[a+4>>2];if(!b){break qh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,23783,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;sh:{a=v[671540];if(!a){a=2686160;break sh}while(1){b=v[a+16>>2];th:{if((b|0)>=28596){b=v[a>>2];if(b){break th}c=a;break sh}if((b|0)==28595){break sh}c=a+4|0;b=v[a+4>>2];if(!b){break sh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}uh:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break uh}a=b+20|0;t[a+11|0]=10}c=w[23657]|w[23658]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23653]|w[23654]<<8|(w[23655]<<16|w[23656]<<24);b=w[23649]|w[23650]<<8|(w[23651]<<16|w[23652]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;vh:{a=v[671540];if(!a){a=2686160;break vh}while(1){b=v[a+16>>2];wh:{if((b|0)>=20867){b=v[a>>2];if(b){break wh}c=a;break vh}if((b|0)==20866){break vh}c=a+4|0;b=v[a+4>>2];if(!b){break vh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}xh:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break xh}a=b+20|0;t[a+11|0]=6}c=w[20424]|w[20425]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20420]|w[20421]<<8|(w[20422]<<16|w[20423]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;yh:{a=v[671540];if(!a){a=2686160;break yh}while(1){b=v[a+16>>2];zh:{if((b|0)>=21867){b=v[a>>2];if(b){break zh}c=a;break yh}if((b|0)==21866){break yh}c=a+4|0;b=v[a+4>>2];if(!b){break yh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ah:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ah}a=b+20|0;t[a+11|0]=6}c=w[19812]|w[19813]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[19808]|w[19809]<<8|(w[19810]<<16|w[19811]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Bh:{a=v[671540];if(!a){a=2686160;break Bh}while(1){b=v[a+16>>2];Ch:{if((b|0)>=10008){b=v[a>>2];if(b){break Ch}c=a;break Bh}if((b|0)==10007){break Bh}c=a+4|0;b=v[a+4>>2];if(!b){break Bh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,17089,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Dh:{a=v[671540];if(!a){a=2686160;break Dh}while(1){b=v[a+16>>2];Eh:{if((b|0)>=856){b=v[a>>2];if(b){break Eh}c=a;break Dh}if((b|0)==855){break Dh}c=a+4|0;b=v[a+4>>2];if(!b){break Dh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Fh:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Fh}a=b+20|0;t[a+11|0]=6}c=w[23551]|w[23552]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23547]|w[23548]<<8|(w[23549]<<16|w[23550]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Gh:{a=v[671540];if(!a){a=2686160;break Gh}while(1){b=v[a+16>>2];Hh:{if((b|0)>=867){b=v[a>>2];if(b){break Hh}c=a;break Gh}if((b|0)==866){break Gh}c=a+4|0;b=v[a+4>>2];if(!b){break Gh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ih:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Ih}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23313];c=w[23309]|w[23310]<<8|(w[23311]<<16|w[23312]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686160;Jh:{a=v[671540];if(!a){a=2686160;break Jh}while(1){b=v[a+16>>2];Kh:{if((b|0)>=1252){b=v[a>>2];if(b){break Kh}c=a;break Jh}if((b|0)==1251){break Jh}c=a+4|0;b=v[a+4>>2];if(!b){break Jh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,29730,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Lh:{a=v[671540];if(!a){a=2686160;break Lh}while(1){b=v[a+16>>2];Mh:{if((b|0)>=853){b=v[a>>2];if(b){break Mh}c=a;break Lh}if((b|0)==852){break Lh}c=a+4|0;b=v[a+4>>2];if(!b){break Lh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Nh:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Nh}a=b+20|0;t[a+11|0]=6}c=w[25911]|w[25912]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25907]|w[25908]<<8|(w[25909]<<16|w[25910]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Oh:{a=v[671540];if(!a){a=2686160;break Oh}while(1){b=v[a+16>>2];Ph:{if((b|0)>=1251){b=v[a>>2];if(b){break Ph}c=a;break Oh}if((b|0)==1250){break Oh}c=a+4|0;b=v[a+4>>2];if(!b){break Oh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,30443,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Qh:{a=v[671540];if(!a){a=2686160;break Qh}while(1){b=v[a+16>>2];Rh:{if((b|0)>=951){b=v[a>>2];if(b){break Rh}c=a;break Qh}if((b|0)==950){break Qh}c=a+4|0;b=v[a+4>>2];if(!b){break Qh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Sh:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Sh}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2686160;Th:{a=v[671540];if(!a){a=2686160;break Th}while(1){b=v[a+16>>2];Uh:{if((b|0)>=937){b=v[a>>2];if(b){break Uh}c=a;break Th}if((b|0)==936){break Th}c=a+4|0;b=v[a+4>>2];if(!b){break Th}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Vh:{if(t[b+31|0]<0){v[b+24>>2]=3;a=v[b+20>>2];break Vh}a=b+20|0;t[a+11|0]=3}t[a+2|0]=w[20868];c=w[20866]|w[20867]<<8;t[a|0]=c;t[a+1|0]=c>>>8;t[a+3|0]=0;c=2686160;Wh:{a=v[671540];if(!a){a=2686160;break Wh}while(1){b=v[a+16>>2];Xh:{if((b|0)>=28593){b=v[a>>2];if(b){break Xh}c=a;break Wh}if((b|0)==28592){break Wh}c=a+4|0;b=v[a+4>>2];if(!b){break Wh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Yh:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Yh}a=b+20|0;t[a+11|0]=10}c=w[26022]|w[26023]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[26018]|w[26019]<<8|(w[26020]<<16|w[26021]<<24);b=w[26014]|w[26015]<<8|(w[26016]<<16|w[26017]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;Zh:{a=v[671540];if(!a){a=2686160;break Zh}while(1){b=v[a+16>>2];_h:{if((b|0)>=28598){b=v[a>>2];if(b){break _h}c=a;break Zh}if((b|0)==28597){break Zh}c=a+4|0;b=v[a+4>>2];if(!b){break Zh}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}$h:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break $h}a=b+20|0;t[a+11|0]=10}c=w[23156]|w[23157]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23152]|w[23153]<<8|(w[23154]<<16|w[23155]<<24);b=w[23148]|w[23149]<<8|(w[23150]<<16|w[23151]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;ai:{a=v[671540];if(!a){a=2686160;break ai}while(1){b=v[a+16>>2];bi:{if((b|0)>=738){b=v[a>>2];if(b){break bi}c=a;break ai}if((b|0)==737){break ai}c=a+4|0;b=v[a+4>>2];if(!b){break ai}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ci:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ci}a=b+20|0;t[a+11|0]=6}c=w[23106]|w[23107]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23102]|w[23103]<<8|(w[23104]<<16|w[23105]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;di:{a=v[671540];if(!a){a=2686160;break di}while(1){b=v[a+16>>2];ei:{if((b|0)>=870){b=v[a>>2];if(b){break ei}c=a;break di}if((b|0)==869){break di}c=a+4|0;b=v[a+4>>2];if(!b){break di}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}fi:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break fi}a=b+20|0;t[a+11|0]=6}c=w[22725]|w[22726]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22721]|w[22722]<<8|(w[22723]<<16|w[22724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;gi:{a=v[671540];if(!a){a=2686160;break gi}while(1){b=v[a+16>>2];hi:{if((b|0)>=1254){b=v[a>>2];if(b){break hi}c=a;break gi}if((b|0)==1253){break gi}c=a+4|0;b=v[a+4>>2];if(!b){break gi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,25427,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;ii:{a=v[671540];if(!a){a=2686160;break ii}while(1){b=v[a+16>>2];ji:{if((b|0)>=28599){b=v[a>>2];if(b){break ji}c=a;break ii}if((b|0)==28598){break ii}c=a+4|0;b=v[a+4>>2];if(!b){break ii}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ki:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ki}a=b+20|0;t[a+11|0]=10}c=w[22960]|w[22961]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22956]|w[22957]<<8|(w[22958]<<16|w[22959]<<24);b=w[22952]|w[22953]<<8|(w[22954]<<16|w[22955]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;li:{a=v[671540];if(!a){a=2686160;break li}while(1){b=v[a+16>>2];mi:{if((b|0)>=863){b=v[a>>2];if(b){break mi}c=a;break li}if((b|0)==862){break li}c=a+4|0;b=v[a+4>>2];if(!b){break li}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ni:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break ni}a=b+20|0;t[a+11|0]=7}c=w[25902]|w[25903]<<8|(w[25904]<<16|w[25905]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[25899]|w[25900]<<8|(w[25901]<<16|w[25902]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2686160;oi:{a=v[671540];if(!a){a=2686160;break oi}while(1){b=v[a+16>>2];pi:{if((b|0)>=1256){b=v[a>>2];if(b){break pi}c=a;break oi}if((b|0)==1255){break oi}c=a+4|0;b=v[a+4>>2];if(!b){break oi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,23554,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;qi:{a=v[671540];if(!a){a=2686160;break qi}while(1){b=v[a+16>>2];ri:{if((b|0)>=933){b=v[a>>2];if(b){break ri}c=a;break qi}if((b|0)==932){break qi}c=a+4|0;b=v[a+4>>2];if(!b){break qi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}si:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break si}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[20163];c=w[20159]|w[20160]<<8|(w[20161]<<16|w[20162]<<24);b=w[20155]|w[20156]<<8|(w[20157]<<16|w[20158]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2686160;ti:{a=v[671540];if(!a){a=2686160;break ti}while(1){b=v[a+16>>2];ui:{if((b|0)>=951){b=v[a>>2];if(b){break ui}c=a;break ti}if((b|0)==950){break ti}c=a+4|0;b=v[a+4>>2];if(!b){break ti}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}vi:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break vi}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2686160;wi:{a=v[671540];if(!a){a=2686160;break wi}while(1){b=v[a+16>>2];xi:{if((b|0)>=950){b=v[a>>2];if(b){break xi}c=a;break wi}if((b|0)==949){break wi}c=a+4|0;b=v[a+4>>2];if(!b){break wi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,23049,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;yi:{a=v[671540];if(!a){a=2686160;break yi}while(1){b=v[a+16>>2];zi:{if((b|0)>=51950){b=v[a>>2];if(b){break zi}c=a;break yi}if((b|0)==51949){break yi}c=a+4|0;b=v[a+4>>2];if(!b){break yi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ai:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ai}a=b+20|0;t[a+11|0]=6}c=w[20394]|w[20395]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20390]|w[20391]<<8|(w[20392]<<16|w[20393]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Bi:{a=v[671540];if(!a){a=2686160;break Bi}while(1){b=v[a+16>>2];Ci:{if((b|0)>=862){b=v[a>>2];if(b){break Ci}c=a;break Bi}if((b|0)==861){break Bi}c=a+4|0;b=v[a+4>>2];if(!b){break Bi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Di:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Di}a=b+20|0;t[a+11|0]=6}c=w[29720]|w[29721]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[29716]|w[29717]<<8|(w[29718]<<16|w[29719]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Ei:{a=v[671540];if(!a){a=2686160;break Ei}while(1){b=v[a+16>>2];Fi:{if((b|0)>=866){b=v[a>>2];if(b){break Fi}c=a;break Ei}if((b|0)==865){break Ei}c=a+4|0;b=v[a+4>>2];if(!b){break Ei}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Gi:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Gi}a=b+20|0;t[a+11|0]=6}c=w[23523]|w[23524]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23519]|w[23520]<<8|(w[23521]<<16|w[23522]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Hi:{a=v[671540];if(!a){a=2686160;break Hi}while(1){b=v[a+16>>2];Ii:{if((b|0)>=875){b=v[a>>2];if(b){break Ii}c=a;break Hi}if((b|0)==874){break Hi}c=a+4|0;b=v[a+4>>2];if(!b){break Hi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,23744,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Ji:{a=v[671540];if(!a){a=2686160;break Ji}while(1){b=v[a+16>>2];Ki:{if((b|0)>=28594){b=v[a>>2];if(b){break Ki}c=a;break Ji}if((b|0)==28593){break Ji}c=a+4|0;b=v[a+4>>2];if(!b){break Ji}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Li:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Li}a=b+20|0;t[a+11|0]=10}c=w[25487]|w[25488]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[25483]|w[25484]<<8|(w[25485]<<16|w[25486]<<24);b=w[25479]|w[25480]<<8|(w[25481]<<16|w[25482]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;Mi:{a=v[671540];if(!a){a=2686160;break Mi}while(1){b=v[a+16>>2];Ni:{if((b|0)>=28600){b=v[a>>2];if(b){break Ni}c=a;break Mi}if((b|0)==28599){break Mi}c=a+4|0;b=v[a+4>>2];if(!b){break Mi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Oi:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Oi}a=b+20|0;t[a+11|0]=10}c=w[22736]|w[22737]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22732]|w[22733]<<8|(w[22734]<<16|w[22735]<<24);b=w[22728]|w[22729]<<8|(w[22730]<<16|w[22731]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;Pi:{a=v[671540];if(!a){a=2686160;break Pi}while(1){b=v[a+16>>2];Qi:{if((b|0)>=858){b=v[a>>2];if(b){break Qi}c=a;break Pi}if((b|0)==857){break Pi}c=a+4|0;b=v[a+4>>2];if(!b){break Pi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ri:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Ri}a=b+20|0;t[a+11|0]=6}c=w[23086]|w[23087]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23082]|w[23083]<<8|(w[23084]<<16|w[23085]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Si:{a=v[671540];if(!a){a=2686160;break Si}while(1){b=v[a+16>>2];Ti:{if((b|0)>=1255){b=v[a>>2];if(b){break Ti}c=a;break Si}if((b|0)==1254){break Si}c=a+4|0;b=v[a+4>>2];if(!b){break Si}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,23756,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Ui:{a=v[671540];if(!a){a=2686160;break Ui}while(1){b=v[a+16>>2];Vi:{if((b|0)>=28592){b=v[a>>2];if(b){break Vi}c=a;break Ui}if((b|0)==28591){break Ui}c=a+4|0;b=v[a+4>>2];if(!b){break Ui}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Wi:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Wi}a=b+20|0;t[a+11|0]=10}c=w[29825]|w[29826]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[29821]|w[29822]<<8|(w[29823]<<16|w[29824]<<24);b=w[29817]|w[29818]<<8|(w[29819]<<16|w[29820]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2686160;Xi:{a=v[671540];if(!a){a=2686160;break Xi}while(1){b=v[a+16>>2];Yi:{if((b|0)>=28606){b=v[a>>2];if(b){break Yi}c=a;break Xi}if((b|0)==28605){break Xi}c=a+4|0;b=v[a+4>>2];if(!b){break Xi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,23629,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;Zi:{a=v[671540];if(!a){a=2686160;break Zi}while(1){b=v[a+16>>2];_i:{if((b|0)>=851){b=v[a>>2];if(b){break _i}c=a;break Zi}if((b|0)==850){break Zi}c=a+4|0;b=v[a+4>>2];if(!b){break Zi}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}$i:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break $i}a=b+20|0;t[a+11|0]=6}c=w[30359]|w[30360]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30355]|w[30356]<<8|(w[30357]<<16|w[30358]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;aj:{a=v[671540];if(!a){a=2686160;break aj}while(1){b=v[a+16>>2];bj:{if((b|0)>=859){b=v[a>>2];if(b){break bj}c=a;break aj}if((b|0)==858){break aj}c=a+4|0;b=v[a+4>>2];if(!b){break aj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}cj:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break cj}a=b+20|0;t[a+11|0]=6}c=w[22811]|w[22812]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22807]|w[22808]<<8|(w[22809]<<16|w[22810]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;dj:{a=v[671540];if(!a){a=2686160;break dj}while(1){b=v[a+16>>2];ej:{if((b|0)>=861){b=v[a>>2];if(b){break ej}c=a;break dj}if((b|0)==860){break dj}c=a+4|0;b=v[a+4>>2];if(!b){break dj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}fj:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break fj}a=b+20|0;t[a+11|0]=6}c=w[30198]|w[30199]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30194]|w[30195]<<8|(w[30196]<<16|w[30197]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;gj:{a=v[671540];if(!a){a=2686160;break gj}while(1){b=v[a+16>>2];hj:{if((b|0)>=864){b=v[a>>2];if(b){break hj}c=a;break gj}if((b|0)==863){break gj}c=a+4|0;b=v[a+4>>2];if(!b){break gj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}ij:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break ij}a=b+20|0;t[a+11|0]=6}c=w[25419]|w[25420]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25415]|w[25416]<<8|(w[25417]<<16|w[25418]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;jj:{a=v[671540];if(!a){a=2686160;break jj}while(1){b=v[a+16>>2];kj:{if((b|0)>=438){b=v[a>>2];if(b){break kj}c=a;break jj}if((b|0)==437){break jj}c=a+4|0;b=v[a+4>>2];if(!b){break jj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}lj:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break lj}a=b+20|0;t[a+11|0]=6}c=w[23113]|w[23114]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23109]|w[23110]<<8|(w[23111]<<16|w[23112]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;mj:{a=v[671540];if(!a){a=2686160;break mj}while(1){b=v[a+16>>2];nj:{if((b|0)>=1253){b=v[a>>2];if(b){break nj}c=a;break mj}if((b|0)==1252){break mj}c=a+4|0;b=v[a+4>>2];if(!b){break mj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,25914,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;oj:{a=v[671540];if(!a){a=2686160;break oj}while(1){b=v[a+16>>2];pj:{if((b|0)>=1259){b=v[a>>2];if(b){break pj}c=a;break oj}if((b|0)==1258){break oj}c=a+4|0;b=v[a+4>>2];if(!b){break oj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}v[677481]=0;Y(2827,b+20|0,22814,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break $g}c=2686160;qj:{a=v[671540];if(!a){a=2686160;break qj}while(1){b=v[a+16>>2];rj:{if((b|0)>=65002){b=v[a>>2];if(b){break rj}c=a;break qj}if((b|0)==65001){break qj}c=a+4|0;b=v[a+4>>2];if(!b){break qj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}sj:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break sj}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[22950];c=w[22946]|w[22947]<<8|(w[22948]<<16|w[22949]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686160;tj:{a=v[671540];if(!a){a=2686160;break tj}while(1){b=v[a+16>>2];uj:{if((b|0)>=65001){b=v[a>>2];if(b){break uj}c=a;break tj}if((b|0)==65e3){break tj}c=a+4|0;b=v[a+4>>2];if(!b){break tj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}vj:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break vj}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23146];c=w[23142]|w[23143]<<8|(w[23144]<<16|w[23145]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2686160;wj:{a=v[671540];if(!a){a=2686160;break wj}while(1){b=v[a+16>>2];xj:{if((b|0)>=1201){b=v[a>>2];if(b){break xj}c=a;break wj}if((b|0)==1200){break wj}c=a+4|0;b=v[a+4>>2];if(!b){break wj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}yj:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break yj}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=2686160;zj:{a=v[671540];if(!a){a=2686160;break zj}while(1){b=v[a+16>>2];Aj:{if((b|0)>=1202){b=v[a>>2];if(b){break Aj}c=a;break zj}if((b|0)==1201){break zj}c=a+4|0;b=v[a+4>>2];if(!b){break zj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Bj:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Bj}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=2686160;Cj:{a=v[671540];if(!a){a=2686160;break Cj}while(1){b=v[a+16>>2];Dj:{if((b|0)>=12001){b=v[a>>2];if(b){break Dj}c=a;break Cj}if((b|0)==12e3){break Cj}c=a+4|0;b=v[a+4>>2];if(!b){break Cj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Ej:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Ej}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=2686160;Fj:{a=v[671540];if(!a){a=2686160;break Fj}while(1){b=v[a+16>>2];Gj:{if((b|0)>=12002){b=v[a>>2];if(b){break Gj}c=a;break Fj}if((b|0)==12001){break Fj}c=a+4|0;b=v[a+4>>2];if(!b){break Fj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Hj:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break Hj}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=2686160;Ij:{a=v[671540];if(!a){a=2686160;break Ij}while(1){b=v[a+16>>2];Jj:{if((b|0)>=10001){b=v[a>>2];if(b){break Jj}c=a;break Ij}if((b|0)==1e4){break Ij}c=a+4|0;b=v[a+4>>2];if(!b){break Ij}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Kj:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Kj}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[10457];c=w[10453]|w[10454]<<8|(w[10455]<<16|w[10456]<<24);b=w[10449]|w[10450]<<8|(w[10451]<<16|w[10452]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2686160;Lj:{a=v[671540];if(!a){a=2686160;break Lj}while(1){b=v[a+16>>2];Mj:{if((b|0)>=20933){b=v[a>>2];if(b){break Mj}c=a;break Lj}if((b|0)==20932){break Lj}c=a+4|0;b=v[a+4>>2];if(!b){break Lj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $g}v[b+16>>2]=20932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Nj:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Nj}a=b+20|0;t[a+11|0]=6}c=w[20495]|w[20496]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20491]|w[20492]<<8|(w[20493]<<16|w[20494]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2686160;Oj:{a=v[671540];if(!a){a=2686160;break Oj}while(1){b=v[a+16>>2];Pj:{if((b|0)>=54937){b=v[a>>2];if(b){break Pj}c=a;break Oj}if((b|0)==54936){break Oj}c=a+4|0;b=v[a+4>>2];if(!b){break Oj}a=c}c=a;a=b;continue}}Qj:{b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Qj}v[b+16>>2]=54936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[671539]>>2];if(a){v[671539]=a;a=v[c>>2]}else{a=b}Cc(v[671540],a);v[671541]=v[671541]+1}Rj:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Rj}a=b+20|0;t[a+11|0]=7}c=w[30680]|w[30681]<<8|(w[30682]<<16|w[30683]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30677]|w[30678]<<8|(w[30679]<<16|w[30680]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;break _g}}a=P()|0;O()|0;vm(2686156,v[671540]);break c}v[671641]=0;v[671642]=0;v[671640]=2686564;v[671644]=0;v[671645]=0;v[671643]=2686576;a=v[678002];v[678002]=5177;v[672068]=a;v[676716]=0;v[676717]=0;v[676715]=2706864;v[677481]=0;a=S(34,32)|0;c=v[677481];v[677481]=0;Sj:{Tj:{Uj:{if((c|0)!=1){v[a+16>>2]=28596;v[a+8>>2]=2706864;v[a>>2]=0;v[a+4>>2]=0;c=a+20|0;v[c>>2]=0;v[c+4>>2]=0;v[a+28>>2]=0;v[676715]=a;v[676716]=a;Cc(a,a);v[676717]=v[676717]+1;Vj:{if(t[a+31|0]<0){v[a+24>>2]=10;c=v[a+20>>2];break Vj}t[a+31|0]=10}a=w[23349]|w[23350]<<8;t[c+8|0]=a;t[c+9|0]=a>>>8;a=w[23345]|w[23346]<<8|(w[23347]<<16|w[23348]<<24);b=w[23341]|w[23342]<<8|(w[23343]<<16|w[23344]<<24);t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;t[c+10|0]=0;c=2706864;a=v[676716];if(!a){a=2706864;break Uj}while(1){b=v[a+16>>2];Wj:{if((b|0)>=721){b=v[a>>2];if(b){break Wj}c=a;break Uj}if((b|0)==720){break Uj}c=a+4|0;b=v[a+4>>2];if(!b){break Uj}a=c}c=a;a=b;continue}}break Tj}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=720;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Xj:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Xj}a=b+20|0;t[a+11|0]=7}c=w[30724]|w[30725]<<8|(w[30726]<<16|w[30727]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30721]|w[30722]<<8|(w[30723]<<16|w[30724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2706864;Yj:{a=v[676716];if(!a){a=2706864;break Yj}while(1){b=v[a+16>>2];Zj:{if((b|0)>=1257){b=v[a>>2];if(b){break Zj}c=a;break Yj}if((b|0)==1256){break Yj}c=a+4|0;b=v[a+4>>2];if(!b){break Yj}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1256;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,23315,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;_j:{a=v[676716];if(!a){a=2706864;break _j}while(1){b=v[a+16>>2];$j:{if((b|0)>=28595){b=v[a>>2];if(b){break $j}c=a;break _j}if((b|0)==28594){break _j}c=a+4|0;b=v[a+4>>2];if(!b){break _j}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28594;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}ak:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break ak}a=b+20|0;t[a+11|0]=10}c=w[23848]|w[23849]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23844]|w[23845]<<8|(w[23846]<<16|w[23847]<<24);b=w[23840]|w[23841]<<8|(w[23842]<<16|w[23843]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;bk:{a=v[676716];if(!a){a=2706864;break bk}while(1){b=v[a+16>>2];ck:{if((b|0)>=28604){b=v[a>>2];if(b){break ck}c=a;break bk}if((b|0)==28603){break bk}c=a+4|0;b=v[a+4>>2];if(!b){break bk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28603;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,25450,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;dk:{a=v[676716];if(!a){a=2706864;break dk}while(1){b=v[a+16>>2];ek:{if((b|0)>=776){b=v[a>>2];if(b){break ek}c=a;break dk}if((b|0)==775){break dk}c=a+4|0;b=v[a+4>>2];if(!b){break dk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=775;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}fk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break fk}a=b+20|0;t[a+11|0]=6}c=w[23469]|w[23470]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23465]|w[23466]<<8|(w[23467]<<16|w[23468]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;gk:{a=v[676716];if(!a){a=2706864;break gk}while(1){b=v[a+16>>2];hk:{if((b|0)>=1258){b=v[a>>2];if(b){break hk}c=a;break gk}if((b|0)==1257){break gk}c=a+4|0;b=v[a+4>>2];if(!b){break gk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1257;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,23089,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;ik:{a=v[676716];if(!a){a=2706864;break ik}while(1){b=v[a+16>>2];jk:{if((b|0)>=28605){b=v[a>>2];if(b){break jk}c=a;break ik}if((b|0)==28604){break ik}c=a+4|0;b=v[a+4>>2];if(!b){break ik}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28604;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,23783,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;kk:{a=v[676716];if(!a){a=2706864;break kk}while(1){b=v[a+16>>2];lk:{if((b|0)>=28596){b=v[a>>2];if(b){break lk}c=a;break kk}if((b|0)==28595){break kk}c=a+4|0;b=v[a+4>>2];if(!b){break kk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28595;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}mk:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break mk}a=b+20|0;t[a+11|0]=10}c=w[23657]|w[23658]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23653]|w[23654]<<8|(w[23655]<<16|w[23656]<<24);b=w[23649]|w[23650]<<8|(w[23651]<<16|w[23652]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;nk:{a=v[676716];if(!a){a=2706864;break nk}while(1){b=v[a+16>>2];ok:{if((b|0)>=20867){b=v[a>>2];if(b){break ok}c=a;break nk}if((b|0)==20866){break nk}c=a+4|0;b=v[a+4>>2];if(!b){break nk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=20866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}pk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break pk}a=b+20|0;t[a+11|0]=6}c=w[20424]|w[20425]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20420]|w[20421]<<8|(w[20422]<<16|w[20423]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;qk:{a=v[676716];if(!a){a=2706864;break qk}while(1){b=v[a+16>>2];rk:{if((b|0)>=21867){b=v[a>>2];if(b){break rk}c=a;break qk}if((b|0)==21866){break qk}c=a+4|0;b=v[a+4>>2];if(!b){break qk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=21866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}sk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break sk}a=b+20|0;t[a+11|0]=6}c=w[19812]|w[19813]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[19808]|w[19809]<<8|(w[19810]<<16|w[19811]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;tk:{a=v[676716];if(!a){a=2706864;break tk}while(1){b=v[a+16>>2];uk:{if((b|0)>=10008){b=v[a>>2];if(b){break uk}c=a;break tk}if((b|0)==10007){break tk}c=a+4|0;b=v[a+4>>2];if(!b){break tk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=10007;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,17089,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;vk:{a=v[676716];if(!a){a=2706864;break vk}while(1){b=v[a+16>>2];wk:{if((b|0)>=856){b=v[a>>2];if(b){break wk}c=a;break vk}if((b|0)==855){break vk}c=a+4|0;b=v[a+4>>2];if(!b){break vk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=855;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}xk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break xk}a=b+20|0;t[a+11|0]=6}c=w[23551]|w[23552]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23547]|w[23548]<<8|(w[23549]<<16|w[23550]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;yk:{a=v[676716];if(!a){a=2706864;break yk}while(1){b=v[a+16>>2];zk:{if((b|0)>=867){b=v[a>>2];if(b){break zk}c=a;break yk}if((b|0)==866){break yk}c=a+4|0;b=v[a+4>>2];if(!b){break yk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=866;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Ak:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break Ak}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23313];c=w[23309]|w[23310]<<8|(w[23311]<<16|w[23312]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2706864;Bk:{a=v[676716];if(!a){a=2706864;break Bk}while(1){b=v[a+16>>2];Ck:{if((b|0)>=1252){b=v[a>>2];if(b){break Ck}c=a;break Bk}if((b|0)==1251){break Bk}c=a+4|0;b=v[a+4>>2];if(!b){break Bk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1251;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,29730,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Dk:{a=v[676716];if(!a){a=2706864;break Dk}while(1){b=v[a+16>>2];Ek:{if((b|0)>=853){b=v[a>>2];if(b){break Ek}c=a;break Dk}if((b|0)==852){break Dk}c=a+4|0;b=v[a+4>>2];if(!b){break Dk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=852;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Fk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Fk}a=b+20|0;t[a+11|0]=6}c=w[25911]|w[25912]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25907]|w[25908]<<8|(w[25909]<<16|w[25910]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Gk:{a=v[676716];if(!a){a=2706864;break Gk}while(1){b=v[a+16>>2];Hk:{if((b|0)>=1251){b=v[a>>2];if(b){break Hk}c=a;break Gk}if((b|0)==1250){break Gk}c=a+4|0;b=v[a+4>>2];if(!b){break Gk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1250;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,30443,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Ik:{a=v[676716];if(!a){a=2706864;break Ik}while(1){b=v[a+16>>2];Jk:{if((b|0)>=951){b=v[a>>2];if(b){break Jk}c=a;break Ik}if((b|0)==950){break Ik}c=a+4|0;b=v[a+4>>2];if(!b){break Ik}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Kk:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break Kk}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2706864;Lk:{a=v[676716];if(!a){a=2706864;break Lk}while(1){b=v[a+16>>2];Mk:{if((b|0)>=937){b=v[a>>2];if(b){break Mk}c=a;break Lk}if((b|0)==936){break Lk}c=a+4|0;b=v[a+4>>2];if(!b){break Lk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Nk:{if(t[b+31|0]<0){v[b+24>>2]=3;a=v[b+20>>2];break Nk}a=b+20|0;t[a+11|0]=3}t[a+2|0]=w[20868];c=w[20866]|w[20867]<<8;t[a|0]=c;t[a+1|0]=c>>>8;t[a+3|0]=0;c=2706864;Ok:{a=v[676716];if(!a){a=2706864;break Ok}while(1){b=v[a+16>>2];Pk:{if((b|0)>=28593){b=v[a>>2];if(b){break Pk}c=a;break Ok}if((b|0)==28592){break Ok}c=a+4|0;b=v[a+4>>2];if(!b){break Ok}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28592;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Qk:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Qk}a=b+20|0;t[a+11|0]=10}c=w[26022]|w[26023]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[26018]|w[26019]<<8|(w[26020]<<16|w[26021]<<24);b=w[26014]|w[26015]<<8|(w[26016]<<16|w[26017]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;Rk:{a=v[676716];if(!a){a=2706864;break Rk}while(1){b=v[a+16>>2];Sk:{if((b|0)>=28598){b=v[a>>2];if(b){break Sk}c=a;break Rk}if((b|0)==28597){break Rk}c=a+4|0;b=v[a+4>>2];if(!b){break Rk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28597;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Tk:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Tk}a=b+20|0;t[a+11|0]=10}c=w[23156]|w[23157]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[23152]|w[23153]<<8|(w[23154]<<16|w[23155]<<24);b=w[23148]|w[23149]<<8|(w[23150]<<16|w[23151]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;Uk:{a=v[676716];if(!a){a=2706864;break Uk}while(1){b=v[a+16>>2];Vk:{if((b|0)>=738){b=v[a>>2];if(b){break Vk}c=a;break Uk}if((b|0)==737){break Uk}c=a+4|0;b=v[a+4>>2];if(!b){break Uk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=737;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Wk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Wk}a=b+20|0;t[a+11|0]=6}c=w[23106]|w[23107]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23102]|w[23103]<<8|(w[23104]<<16|w[23105]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Xk:{a=v[676716];if(!a){a=2706864;break Xk}while(1){b=v[a+16>>2];Yk:{if((b|0)>=870){b=v[a>>2];if(b){break Yk}c=a;break Xk}if((b|0)==869){break Xk}c=a+4|0;b=v[a+4>>2];if(!b){break Xk}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=869;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Zk:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Zk}a=b+20|0;t[a+11|0]=6}c=w[22725]|w[22726]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22721]|w[22722]<<8|(w[22723]<<16|w[22724]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;_k:{a=v[676716];if(!a){a=2706864;break _k}while(1){b=v[a+16>>2];$k:{if((b|0)>=1254){b=v[a>>2];if(b){break $k}c=a;break _k}if((b|0)==1253){break _k}c=a+4|0;b=v[a+4>>2];if(!b){break _k}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1253;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,25427,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;al:{a=v[676716];if(!a){a=2706864;break al}while(1){b=v[a+16>>2];bl:{if((b|0)>=28599){b=v[a>>2];if(b){break bl}c=a;break al}if((b|0)==28598){break al}c=a+4|0;b=v[a+4>>2];if(!b){break al}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28598;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}cl:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break cl}a=b+20|0;t[a+11|0]=10}c=w[22960]|w[22961]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22956]|w[22957]<<8|(w[22958]<<16|w[22959]<<24);b=w[22952]|w[22953]<<8|(w[22954]<<16|w[22955]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;dl:{a=v[676716];if(!a){a=2706864;break dl}while(1){b=v[a+16>>2];el:{if((b|0)>=863){b=v[a>>2];if(b){break el}c=a;break dl}if((b|0)==862){break dl}c=a+4|0;b=v[a+4>>2];if(!b){break dl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=862;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}fl:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break fl}a=b+20|0;t[a+11|0]=7}c=w[25902]|w[25903]<<8|(w[25904]<<16|w[25905]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[25899]|w[25900]<<8|(w[25901]<<16|w[25902]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;c=2706864;gl:{a=v[676716];if(!a){a=2706864;break gl}while(1){b=v[a+16>>2];hl:{if((b|0)>=1256){b=v[a>>2];if(b){break hl}c=a;break gl}if((b|0)==1255){break gl}c=a+4|0;b=v[a+4>>2];if(!b){break gl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1255;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,23554,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;il:{a=v[676716];if(!a){a=2706864;break il}while(1){b=v[a+16>>2];jl:{if((b|0)>=933){b=v[a>>2];if(b){break jl}c=a;break il}if((b|0)==932){break il}c=a+4|0;b=v[a+4>>2];if(!b){break il}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}kl:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break kl}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[20163];c=w[20159]|w[20160]<<8|(w[20161]<<16|w[20162]<<24);b=w[20155]|w[20156]<<8|(w[20157]<<16|w[20158]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2706864;ll:{a=v[676716];if(!a){a=2706864;break ll}while(1){b=v[a+16>>2];ml:{if((b|0)>=951){b=v[a>>2];if(b){break ml}c=a;break ll}if((b|0)==950){break ll}c=a+4|0;b=v[a+4>>2];if(!b){break ll}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=950;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}nl:{if(t[b+31|0]<0){v[b+24>>2]=4;a=v[b+20>>2];break nl}a=b+20|0;t[a+11|0]=4}t[a+4|0]=0;t[a|0]=66;t[a+1|0]=105;t[a+2|0]=103;t[a+3|0]=53;c=2706864;ol:{a=v[676716];if(!a){a=2706864;break ol}while(1){b=v[a+16>>2];pl:{if((b|0)>=950){b=v[a>>2];if(b){break pl}c=a;break ol}if((b|0)==949){break ol}c=a+4|0;b=v[a+4>>2];if(!b){break ol}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,23049,14)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;ql:{a=v[676716];if(!a){a=2706864;break ql}while(1){b=v[a+16>>2];rl:{if((b|0)>=51950){b=v[a>>2];if(b){break rl}c=a;break ql}if((b|0)==51949){break ql}c=a+4|0;b=v[a+4>>2];if(!b){break ql}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=51949;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}sl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break sl}a=b+20|0;t[a+11|0]=6}c=w[20394]|w[20395]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20390]|w[20391]<<8|(w[20392]<<16|w[20393]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;tl:{a=v[676716];if(!a){a=2706864;break tl}while(1){b=v[a+16>>2];ul:{if((b|0)>=862){b=v[a>>2];if(b){break ul}c=a;break tl}if((b|0)==861){break tl}c=a+4|0;b=v[a+4>>2];if(!b){break tl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=861;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}vl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break vl}a=b+20|0;t[a+11|0]=6}c=w[29720]|w[29721]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[29716]|w[29717]<<8|(w[29718]<<16|w[29719]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;wl:{a=v[676716];if(!a){a=2706864;break wl}while(1){b=v[a+16>>2];xl:{if((b|0)>=866){b=v[a>>2];if(b){break xl}c=a;break wl}if((b|0)==865){break wl}c=a+4|0;b=v[a+4>>2];if(!b){break wl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=865;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}yl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break yl}a=b+20|0;t[a+11|0]=6}c=w[23523]|w[23524]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23519]|w[23520]<<8|(w[23521]<<16|w[23522]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;zl:{a=v[676716];if(!a){a=2706864;break zl}while(1){b=v[a+16>>2];Al:{if((b|0)>=875){b=v[a>>2];if(b){break Al}c=a;break zl}if((b|0)==874){break zl}c=a+4|0;b=v[a+4>>2];if(!b){break zl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=874;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,23744,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Bl:{a=v[676716];if(!a){a=2706864;break Bl}while(1){b=v[a+16>>2];Cl:{if((b|0)>=28594){b=v[a>>2];if(b){break Cl}c=a;break Bl}if((b|0)==28593){break Bl}c=a+4|0;b=v[a+4>>2];if(!b){break Bl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28593;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Dl:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Dl}a=b+20|0;t[a+11|0]=10}c=w[25487]|w[25488]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[25483]|w[25484]<<8|(w[25485]<<16|w[25486]<<24);b=w[25479]|w[25480]<<8|(w[25481]<<16|w[25482]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;El:{a=v[676716];if(!a){a=2706864;break El}while(1){b=v[a+16>>2];Fl:{if((b|0)>=28600){b=v[a>>2];if(b){break Fl}c=a;break El}if((b|0)==28599){break El}c=a+4|0;b=v[a+4>>2];if(!b){break El}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28599;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Gl:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Gl}a=b+20|0;t[a+11|0]=10}c=w[22736]|w[22737]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[22732]|w[22733]<<8|(w[22734]<<16|w[22735]<<24);b=w[22728]|w[22729]<<8|(w[22730]<<16|w[22731]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;Hl:{a=v[676716];if(!a){a=2706864;break Hl}while(1){b=v[a+16>>2];Il:{if((b|0)>=858){b=v[a>>2];if(b){break Il}c=a;break Hl}if((b|0)==857){break Hl}c=a+4|0;b=v[a+4>>2];if(!b){break Hl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=857;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Jl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Jl}a=b+20|0;t[a+11|0]=6}c=w[23086]|w[23087]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23082]|w[23083]<<8|(w[23084]<<16|w[23085]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Kl:{a=v[676716];if(!a){a=2706864;break Kl}while(1){b=v[a+16>>2];Ll:{if((b|0)>=1255){b=v[a>>2];if(b){break Ll}c=a;break Kl}if((b|0)==1254){break Kl}c=a+4|0;b=v[a+4>>2];if(!b){break Kl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1254;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,23756,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Ml:{a=v[676716];if(!a){a=2706864;break Ml}while(1){b=v[a+16>>2];Nl:{if((b|0)>=28592){b=v[a>>2];if(b){break Nl}c=a;break Ml}if((b|0)==28591){break Ml}c=a+4|0;b=v[a+4>>2];if(!b){break Ml}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28591;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Ol:{if(t[b+31|0]<0){v[b+24>>2]=10;a=v[b+20>>2];break Ol}a=b+20|0;t[a+11|0]=10}c=w[29825]|w[29826]<<8;t[a+8|0]=c;t[a+9|0]=c>>>8;c=w[29821]|w[29822]<<8|(w[29823]<<16|w[29824]<<24);b=w[29817]|w[29818]<<8|(w[29819]<<16|w[29820]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+10|0]=0;c=2706864;Pl:{a=v[676716];if(!a){a=2706864;break Pl}while(1){b=v[a+16>>2];Ql:{if((b|0)>=28606){b=v[a>>2];if(b){break Ql}c=a;break Pl}if((b|0)==28605){break Pl}c=a+4|0;b=v[a+4>>2];if(!b){break Pl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=28605;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,23629,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;Rl:{a=v[676716];if(!a){a=2706864;break Rl}while(1){b=v[a+16>>2];Sl:{if((b|0)>=851){b=v[a>>2];if(b){break Sl}c=a;break Rl}if((b|0)==850){break Rl}c=a+4|0;b=v[a+4>>2];if(!b){break Rl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=850;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Tl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Tl}a=b+20|0;t[a+11|0]=6}c=w[30359]|w[30360]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30355]|w[30356]<<8|(w[30357]<<16|w[30358]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Ul:{a=v[676716];if(!a){a=2706864;break Ul}while(1){b=v[a+16>>2];Vl:{if((b|0)>=859){b=v[a>>2];if(b){break Vl}c=a;break Ul}if((b|0)==858){break Ul}c=a+4|0;b=v[a+4>>2];if(!b){break Ul}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=858;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Wl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Wl}a=b+20|0;t[a+11|0]=6}c=w[22811]|w[22812]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[22807]|w[22808]<<8|(w[22809]<<16|w[22810]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Xl:{a=v[676716];if(!a){a=2706864;break Xl}while(1){b=v[a+16>>2];Yl:{if((b|0)>=861){b=v[a>>2];if(b){break Yl}c=a;break Xl}if((b|0)==860){break Xl}c=a+4|0;b=v[a+4>>2];if(!b){break Xl}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=860;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Zl:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Zl}a=b+20|0;t[a+11|0]=6}c=w[30198]|w[30199]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[30194]|w[30195]<<8|(w[30196]<<16|w[30197]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;_l:{a=v[676716];if(!a){a=2706864;break _l}while(1){b=v[a+16>>2];$l:{if((b|0)>=864){b=v[a>>2];if(b){break $l}c=a;break _l}if((b|0)==863){break _l}c=a+4|0;b=v[a+4>>2];if(!b){break _l}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=863;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}am:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break am}a=b+20|0;t[a+11|0]=6}c=w[25419]|w[25420]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[25415]|w[25416]<<8|(w[25417]<<16|w[25418]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;bm:{a=v[676716];if(!a){a=2706864;break bm}while(1){b=v[a+16>>2];cm:{if((b|0)>=438){b=v[a>>2];if(b){break cm}c=a;break bm}if((b|0)==437){break bm}c=a+4|0;b=v[a+4>>2];if(!b){break bm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=437;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}dm:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break dm}a=b+20|0;t[a+11|0]=6}c=w[23113]|w[23114]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[23109]|w[23110]<<8|(w[23111]<<16|w[23112]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;em:{a=v[676716];if(!a){a=2706864;break em}while(1){b=v[a+16>>2];fm:{if((b|0)>=1253){b=v[a>>2];if(b){break fm}c=a;break em}if((b|0)==1252){break em}c=a+4|0;b=v[a+4>>2];if(!b){break em}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1252;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,25914,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;gm:{a=v[676716];if(!a){a=2706864;break gm}while(1){b=v[a+16>>2];hm:{if((b|0)>=1259){b=v[a>>2];if(b){break hm}c=a;break gm}if((b|0)==1258){break gm}c=a+4|0;b=v[a+4>>2];if(!b){break gm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1258;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}v[677481]=0;Y(2827,b+20|0,22814,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Tj}c=2706864;im:{a=v[676716];if(!a){a=2706864;break im}while(1){b=v[a+16>>2];jm:{if((b|0)>=65002){b=v[a>>2];if(b){break jm}c=a;break im}if((b|0)==65001){break im}c=a+4|0;b=v[a+4>>2];if(!b){break im}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=65001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}km:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break km}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[22950];c=w[22946]|w[22947]<<8|(w[22948]<<16|w[22949]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2706864;lm:{a=v[676716];if(!a){a=2706864;break lm}while(1){b=v[a+16>>2];mm:{if((b|0)>=65001){b=v[a>>2];if(b){break mm}c=a;break lm}if((b|0)==65e3){break lm}c=a+4|0;b=v[a+4>>2];if(!b){break lm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=65e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}nm:{if(t[b+31|0]<0){v[b+24>>2]=5;a=v[b+20>>2];break nm}a=b+20|0;t[a+11|0]=5}t[a+4|0]=w[23146];c=w[23142]|w[23143]<<8|(w[23144]<<16|w[23145]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+5|0]=0;c=2706864;om:{a=v[676716];if(!a){a=2706864;break om}while(1){b=v[a+16>>2];pm:{if((b|0)>=1201){b=v[a>>2];if(b){break pm}c=a;break om}if((b|0)==1200){break om}c=a+4|0;b=v[a+4>>2];if(!b){break om}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1200;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}qm:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break qm}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=76;t[a+7|0]=69;c=2706864;rm:{a=v[676716];if(!a){a=2706864;break rm}while(1){b=v[a+16>>2];sm:{if((b|0)>=1202){b=v[a>>2];if(b){break sm}c=a;break rm}if((b|0)==1201){break rm}c=a+4|0;b=v[a+4>>2];if(!b){break rm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1201;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}tm:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break tm}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=49;t[a+5|0]=54;t[a+6|0]=66;t[a+7|0]=69;c=2706864;um:{a=v[676716];if(!a){a=2706864;break um}while(1){b=v[a+16>>2];vm:{if((b|0)>=12001){b=v[a>>2];if(b){break vm}c=a;break um}if((b|0)==12e3){break um}c=a+4|0;b=v[a+4>>2];if(!b){break um}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=12e3;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}wm:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break wm}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=76;t[a+7|0]=69;c=2706864;xm:{a=v[676716];if(!a){a=2706864;break xm}while(1){b=v[a+16>>2];ym:{if((b|0)>=12002){b=v[a>>2];if(b){break ym}c=a;break xm}if((b|0)==12001){break xm}c=a+4|0;b=v[a+4>>2];if(!b){break xm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=12001;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}zm:{if(t[b+31|0]<0){v[b+24>>2]=8;a=v[b+20>>2];break zm}a=b+20|0;t[a+11|0]=8}t[a+8|0]=0;t[a|0]=85;t[a+1|0]=84;t[a+2|0]=70;t[a+3|0]=45;t[a+4|0]=51;t[a+5|0]=50;t[a+6|0]=66;t[a+7|0]=69;c=2706864;Am:{a=v[676716];if(!a){a=2706864;break Am}while(1){b=v[a+16>>2];Bm:{if((b|0)>=10001){b=v[a>>2];if(b){break Bm}c=a;break Am}if((b|0)==1e4){break Am}c=a+4|0;b=v[a+4>>2];if(!b){break Am}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=1e4;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Cm:{if(t[b+31|0]<0){v[b+24>>2]=9;a=v[b+20>>2];break Cm}a=b+20|0;t[a+11|0]=9}t[a+8|0]=w[10457];c=w[10453]|w[10454]<<8|(w[10455]<<16|w[10456]<<24);b=w[10449]|w[10450]<<8|(w[10451]<<16|w[10452]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+9|0]=0;c=2706864;Dm:{a=v[676716];if(!a){a=2706864;break Dm}while(1){b=v[a+16>>2];Em:{if((b|0)>=20933){b=v[a>>2];if(b){break Em}c=a;break Dm}if((b|0)==20932){break Dm}c=a+4|0;b=v[a+4>>2];if(!b){break Dm}a=c}c=a;a=b;continue}}b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tj}v[b+16>>2]=20932;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Fm:{if(t[b+31|0]<0){v[b+24>>2]=6;a=v[b+20>>2];break Fm}a=b+20|0;t[a+11|0]=6}c=w[20495]|w[20496]<<8;t[a+4|0]=c;t[a+5|0]=c>>>8;c=w[20491]|w[20492]<<8|(w[20493]<<16|w[20494]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+6|0]=0;c=2706864;Gm:{a=v[676716];if(!a){a=2706864;break Gm}while(1){b=v[a+16>>2];Hm:{if((b|0)>=54937){b=v[a>>2];if(b){break Hm}c=a;break Gm}if((b|0)==54936){break Gm}c=a+4|0;b=v[a+4>>2];if(!b){break Gm}a=c}c=a;a=b;continue}}Im:{b=v[c>>2];if(!b){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Im}v[b+16>>2]=54936;v[b+8>>2]=a;v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[c>>2]=b;a=v[v[676715]>>2];if(a){v[676715]=a;a=v[c>>2]}else{a=b}Cc(v[676716],a);v[676717]=v[676717]+1}Jm:{if(t[b+31|0]<0){v[b+24>>2]=7;a=v[b+20>>2];break Jm}a=b+20|0;t[a+11|0]=7}c=w[30680]|w[30681]<<8|(w[30682]<<16|w[30683]<<24);t[a+3|0]=c;t[a+4|0]=c>>>8;t[a+5|0]=c>>>16;t[a+6|0]=c>>>24;c=w[30677]|w[30678]<<8|(w[30679]<<16|w[30680]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+7|0]=0;break Sj}}a=P()|0;O()|0;vm(2706860,v[676716]);break c}t[2706883]=0;t[2706872]=0;v[676782]=2706996;v[676764]=42;return}T(b|0);L()}T(a|0);L()}X(0)|0;O()|0;kc();L()}function sZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,E=0,F=0,G=0,I=0,J=0,K=0,M=0,N=0,X=0,$=C(0),aa=0,ca=0,da=0,ea=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=C(0),na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=C(0);if(!b){b=w[43433]|w[43434]<<8;t[a+88|0]=b;t[a+89|0]=b>>>8;b=w[43429]|w[43430]<<8|(w[43431]<<16|w[43432]<<24);c=w[43425]|w[43426]<<8|(w[43427]<<16|w[43428]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[43421]|w[43422]<<8|(w[43423]<<16|w[43424]<<24);c=w[43417]|w[43418]<<8|(w[43419]<<16|w[43420]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;return 0}ka=Ub[v[v[b>>2]+24>>2]](b)|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(c>>>0<=1){n=fc(976);v[677481]=0;r=gf(n,1);f=v[677481];v[677481]=0;if((f|0)==1){break h}v[n>>2]=46148;_i(r,a);g=Qb-112|0;Qb=g;f=0;w:{if(!b){break w}m=Ub[v[v[b>>2]+24>>2]](b)|0;x:{y:{z:{A:{B:{if(!(Ub[v[v[b>>2]+12>>2]](b,g+96|0,14,1,0,0)|0)){$c(n+72|0,43750,255);break B}f=Ti(n,x[g+98>>1]|x[g+100>>1]<<16);u[g+98>>1]=f;u[g+100>>1]=f>>>16;f=Ti(n,x[g+106>>1]|x[g+108>>1]<<16);u[g+106>>1]=f;u[g+108>>1]=f>>>16;f=u[g+96>>1];if(((w[n+494|0]?f:f<<8|(f&65280)>>>8)&65535)!=19778){u[g+106>>1]=0;u[g+108>>1]=0;Ub[v[v[b>>2]+20>>2]](b,m,0)|0}f=g+56|0;C:{if(!b|!f){break C}if(!(Ub[v[v[b>>2]+12>>2]](b,f,40,1,0,0)|0)){break C}Rn(n,f);D:{E:{F:{G:{e=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if((e|0)<=63){if((e|0)==12){break G}if((e|0)==40){break D}break F}h=24;if((e|0)==64){break E}if((e|0)!=124){break F}h=84;break E}t[f+16|0]=0;t[f+17|0]=0;t[f+18|0]=0;t[f+19|0]=0;t[f+20|0]=0;t[f+21|0]=0;t[f+22|0]=0;t[f+23|0]=0;d=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[f+12|0]=d;t[f+13|0]=d>>>8;t[f+14|0]=d>>>16;t[f+15|0]=d>>>24;d=w[f+6|0]|w[f+7|0]<<8;t[f+8|0]=d;t[f+9|0]=d>>>8;t[f+10|0]=d>>>16;t[f+11|0]=d>>>24;d=w[f+4|0]|w[f+5|0]<<8;t[f+4|0]=d;t[f+5|0]=d>>>8;t[f+6|0]=d>>>16;t[f+7|0]=d>>>24;t[f+24|0]=0;t[f+25|0]=0;t[f+26|0]=0;t[f+27|0]=0;t[f+28|0]=0;t[f+29|0]=0;t[f+30|0]=0;t[f+31|0]=0;t[f+32|0]=0;t[f+33|0]=0;t[f+34|0]=0;t[f+35|0]=0;t[f+36|0]=0;t[f+37|0]=0;t[f+38|0]=0;t[f+39|0]=0;h=-28;break E}if(e>>>0<41|(w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24))>>>0>>0|(w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24)|(w[f+12|0]|w[f+13|0]<<8)!=1)){break C}if(w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24)){break D}h=e-40|0}Ub[v[v[b>>2]+20>>2]](b,h,1)|0}if(!(w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24))){d=B(B(w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24),w[f+14|0]|w[f+15|0]<<8)+31>>>3&536870908,w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24));t[f+20|0]=d;t[f+21|0]=d>>>8;t[f+22|0]=d>>>16;t[f+23|0]=d>>>24}d=1;if(w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24)){break C}e=w[f+14|0]|w[f+15|0]<<8;e=e>>>0<9?1<>>8;t[f+34|0]=e>>>16;t[f+35|0]=e>>>24}if(!d){$c(n+72|0,43893,255);break B}l=v[g+64>>2];i=l;if((i|0)<0){i=0-l|0;v[g+64>>2]=i}d=v[g+60>>2];if(v[n+332>>2]==-1){v[n+68>>2]=1;v[n+20>>2]=i;v[n+16>>2]=d;$c(n+72|0,44504,255);break B}f=v[g+56>>2];h=v[g+72>>2];p=x[g+70>>1];if(!Yh(n,d,i,p,1)){break B}X=H(+v[g+80>>2]*254/1e4+.5);H:{if(D(X)<2147483648){d=~~X;break H}d=-2147483648}Zk(n,d);X=H(+v[g+84>>2]*254/1e4+.5);I:{if(D(X)<2147483648){d=~~X;break I}d=-2147483648}Wn(n,d);if(v[n+332>>2]){$c(n+72|0,44805,255);break B}d=v[n+4>>2];e=d?v[n+44>>2]?d+40|0:0:0;J:{if(!e){break J}d=v[g+88>>2];i=x[g+70>>1];d=d?d:i>>>0<9?1<>2]+12>>2]](b,e,B(d,3),1,v[n+4>>2],v[n+8>>2])|0;f=v[n+44>>2];K:{if(!f){d=x[n+26>>1];if(d>>>0>8){break J}f=1<>>0>1;f=d;if(i){continue}break}break J}Ub[v[v[b>>2]+12>>2]](b,e,d<<2,1,v[n+4>>2],v[n+8>>2])|0;i=v[n+44>>2];if(!i){break J}f=0;if(i-1>>>0>=7){o=i&-8;while(1){d=f<<2;t[(d+e|0)+3|0]=0;t[(e+(d|4)|0)+3|0]=0;t[(e+(d|8)|0)+3|0]=0;t[(e+(d|12)|0)+3|0]=0;t[(e+(d|16)|0)+3|0]=0;t[(e+(d|20)|0)+3|0]=0;t[(e+(d|24)|0)+3|0]=0;t[(e+(d|28)|0)+3|0]=0;f=f+8|0;j=j+8|0;if((o|0)!=(j|0)){continue}break}}d=i&7;if(!d){break J}while(1){t[(e+(f<<2)|0)+3|0]=0;f=f+1|0;s=s+1|0;if((d|0)!=(s|0)){continue}break}}if(v[n+332>>2]){$c(n+72|0,44805,255);break B}L:{M:{N:{O:{switch(p-1|0){case 31:P:{if((h|0)==3){Ub[v[v[b>>2]+12>>2]](b,g+44|0,12,1,0,0)|0;if((v[g+44>>2]&v[g+48>>2]&v[g+52>>2])!=-1){break P}}v[g+44>>2]=16711680;v[g+48>>2]=65280;v[g+52>>2]=255}d=x[g+106>>1]|x[g+108>>1]<<16;if(d){Ub[v[v[b>>2]+20>>2]](b,d+m|0,0)|0}Q:{switch(h|0){case 0:case 3:f=B(v[n+20>>2],v[n+16>>2])<<2;d=lc(f);if(!d){break N}Ub[v[v[b>>2]+12>>2]](b,d,f,1,0,0)|0;R:{if(h){break R}gk(n);if(!v[n+964>>2]){break R}j=v[n+20>>2];S:{if((j|0)<=0){break S}f=0;s=v[n+16>>2];if((s|0)<=0){break S}e=d+3|0;m=0;while(1){if((s|0)>0){j=e+(B(f,s)<<2)|0;i=0;while(1){h=w[j|0];kh(n,i,f,h);j=j+4|0;m=(h|0)!=0|m;i=i+1|0;s=v[n+16>>2];if((i|0)<(s|0)){continue}break}j=v[n+20>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}if(m&1){break R}}h=v[n+964>>2];T:{if(!h){break T}f=B(v[n+16>>2],v[n+20>>2]);if((f|0)<=0){break T}if(f-1>>>0>=3){m=f&-4;e=0;while(1){t[h|0]=w[h|0]^-1;t[h+1|0]=w[h+1|0]^-1;t[h+2|0]=w[h+2|0]^-1;t[h+3|0]=w[h+3|0]^-1;h=h+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}f=f&3;if(!f){break T}e=0;while(1){t[h|0]=w[h|0]^-1;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}TO(n,d,v[g+44>>2],v[g+48>>2],v[g+52>>2],32);dc(d);if((l|0)<0){break y}break x;default:break Q}}$c(n+72|0,45132,255);break B;case 23:d=x[g+106>>1]|x[g+108>>1]<<16;if(d){Ub[v[v[b>>2]+20>>2]](b,d+m|0,0)|0}if(!h){Ub[v[v[b>>2]+12>>2]](b,v[n+56>>2],v[n+32>>2],1,v[n+4>>2],v[n+8>>2])|0;break z}$c(n+72|0,45132,255);break B;case 15:U:{if((h|0)==3){Ub[v[v[b>>2]+12>>2]](b,g+16|0,12,1,0,0)|0;break U}v[g+24>>2]=31;v[g+16>>2]=31744;v[g+20>>2]=992}d=x[g+106>>1]|x[g+108>>1]<<16;if(d){Ub[v[v[b>>2]+20>>2]](b,d+m|0,0)|0}Ub[v[v[b>>2]+12>>2]](b,v[n+56>>2],B(v[n+20>>2],(v[n+16>>2]+1|0)/2|0)<<2,1,v[n+4>>2],v[n+8>>2])|0;TO(n,v[n+56>>2],v[g+16>>2],v[g+20>>2],v[g+24>>2],16);break z;case 0:case 3:case 7:break O;default:break z}}d=x[g+106>>1]|x[g+108>>1]<<16;V:{if(!d){break V}d=d+m|0;if(d>>>0>2]){break V}Ub[v[v[b>>2]+20>>2]](b,d,0)|0}W:{switch(h|0){case 1:break A;case 0:break M;case 2:break W;default:break L}}j=0;t[g+43|0]=0;t[g+42|0]=0;v[g+36>>2]=n;d=De(n,0);v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+32>>2]=d;if(!(Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0)){break z}s=0;i=0;while(1){X:{Y:{if(!w[g+43|0]){Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0;Z:{switch(w[g+43|0]){case 0:j=j+1|0;s=0;i=0;break X;case 2:Ub[v[v[b>>2]+12>>2]](b,g+15|0,1,1,0,0)|0;Ub[v[v[b>>2]+12>>2]](b,g+14|0,1,1,0,0)|0;j=w[g+14|0]+j|0;s=(w[g+15|0]>>>1|0)+s|0;break X;case 1:break z;default:break Z}}m=0;Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0;h=TB(g+16|0,j);if(!w[g+43|0]){break X}while(1){_:{$:{aa:{d=h+s|0;if(d>>>0>=v[n+56>>2]+v[n+32>>2]>>>0){f=m&1;break aa}f=m&1;e=w[g+42|0];if(i){t[d|0]=w[d|0]|(f?e&15:(e&240)>>>4|0);s=s+1|0;break aa}if(f){t[d|0]=e<<4;break $}t[d|0]=e&240;break _}if(!f){break _}}if((w[g+43|0]-1|0)==(m|0)){break _}Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0}i=!i;m=m+1|0;d=w[g+43|0];if(m>>>0>>0){continue}break}break Y}h=TB(g+16|0,j);m=0;Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0;if(!w[g+43|0]){break X}while(1){d=h+s|0;ba:{if(d>>>0>=v[n+56>>2]+v[n+32>>2]>>>0){break ba}e=m&1;f=w[g+42|0];if(i){t[d|0]=w[d|0]|(e?f&15:(f&240)>>>4|0);s=s+1|0;break ba}if(e){t[d|0]=f<<4;break ba}t[d|0]=f&240}i=!i;m=m+1|0;if(m>>>0>2]+12>>2]](b,g+42|0,1,1,0,0)|0}if(Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0){continue}break}break z}$c(n+72|0,44878,255);break B}Ub[v[v[b>>2]+12>>2]](b,v[n+56>>2],v[n+32>>2],1,v[n+4>>2],v[n+8>>2])|0;break z}$c(n+72|0,45601,255)}f=v[n+332>>2]==-1&v[n+68>>2]==1;break w}s=0;t[g+43|0]=0;t[g+42|0]=0;v[g+36>>2]=n;d=De(n,0);v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+32>>2]=d;if(!(Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0)){break z}i=0;while(1){ca:{if(!w[g+43|0]){Ub[v[v[b>>2]+12>>2]](b,g+43|0,1,1,0,0)|0;da:{switch(w[g+43|0]){case 0:s=s+1|0;i=0;break ca;case 2:Ub[v[v[b>>2]+12>>2]](b,g+15|0,1,1,0,0)|0;Ub[v[v[b>>2]+12>>2]](b,g+14|0,1,1,0,0)|0;s=w[g+14|0]+s|0;i=w[g+15|0]+i|0;break ca;case 1:break z;default:break da}}Fa=b,Ga=TB(g+16|0,s)+i|0,Ha=w[g+43|0],Ia=1,Ja=v[n+4>>2],Ka=v[n+8>>2],Ea=v[v[b>>2]+12>>2],Ub[Ea](Fa|0,Ga|0,Ha|0,Ia|0,Ja|0,Ka|0)|0;d=w[g+43|0];if(d&1){Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0;d=w[g+43|0]}i=(d&255)+i|0;break ca}d=TB(g+16|0,s);m=0;Ub[v[v[b>>2]+12>>2]](b,g+42|0,1,1,0,0)|0;if(!w[g+43|0]){break ca}while(1){f=d+i|0;if(f>>>0>=v[n+56>>2]+v[n+32>>2]>>>0){break ca}t[f|0]=w[g+42|0];i=i+1|0;m=m+1|0;if(m>>>0>2]+12>>2]](b,g+43|0,1,1,0,0)|0){continue}break}}if((l|0)>=0){break x}}SB(n);f=1;break w}f=1}Qb=g+112|0;if(!f){break v}break d}ea:{switch(c-3|0){case 2:break t;case 0:break u;default:break ea}}if(!(c&-3)){break s}if(!(c&-5)){break r}fa:{switch(c-6|0){case 1:break o;case 11:break p;case 0:break q;default:break fa}}if(!(c&-9)){break n}switch(c-9|0){case 11:break i;case 10:break j;case 9:break k;case 2:case 3:case 4:case 5:case 6:break l;case 0:break m;default:break f}}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(1e3);v[677481]=0;r=vC(n);d=v[677481];v[677481]=0;if((d|0)==1){break h}_i(r,a);g=0;m=0;h=Qb-848|0;Qb=h;o=lc(40);v[o>>2]=0;v[677481]=0;q=S(34,516)|0;l=v[677481];v[677481]=0;ga:{ha:{ia:{ja:{ka:{if((l|0)==1){break ka}p=4;j=-1;la:{if(!l){break la}f=v[677482];if(!f){break la}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}v[677481]=0;Q(35,q|0,r+496|0)|0;l=v[677481];v[677481]=0;j=-1;ma:{if(!l){break ma}f=v[677482];if(!f){break ma}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}if((l|0)==1){d=P()|0;O()|0;v[677481]=0;dc(q);l=v[677481];v[677481]=0;j=-1;na:{if(!l){break na}f=v[677482];if(!f){break na}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)!=1){break ia}break ja}v[r+976>>2]=q;d=v[v[b>>2]+24>>2];v[677481]=0;q=S(d|0,b|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;oa:{if(!l){break oa}f=v[677482];if(!f){break oa}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}d=v[r+976>>2];v[677481]=0;Y(37,d|0,b|0,1)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;pa:{if(!l){break pa}f=v[677482];if(!f){break pa}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}d=v[v[b>>2]+20>>2];v[677481]=0;Y(d|0,b|0,q|0,0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;qa:{if(!l){break qa}f=v[677482];if(!f){break qa}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}q=w[v[v[r+976>>2]>>2]+460|0];v[677481]=0;De(r,0);l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;ra:{if(!l){break ra}f=v[677482];if(!f){break ra}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}m=!q;f=O()|0;if((j|0)==1){break ja}v[677481]=0;v[h+352>>2]=r+72;q=Xo(h- -64|0);l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;sa:{if(!l){break sa}f=v[677482];if(!f){break sa}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}F=r+52|0;f=O()|0;if((j|0)==1){break ja}v[h+64>>2]=40;v[h+360>>2]=q;v[h+44>>2]=41;v[h+40>>2]=42;v[h+36>>2]=43;v[h+32>>2]=44;v[h+28>>2]=45;v[677481]=0;v[h+16>>2]=46;v[h+12>>2]=47;v[h+8>>2]=48;v[h+48>>2]=b;v[h+20>>2]=0;v[h+24>>2]=0;d=S(22,4096)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ka}j=-1;ta:{if(!l){break ta}f=v[677482];if(!f){break ta}j=uc(v[l>>2],o,4);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){break ja}v[h+52>>2]=d;q=h+52|0;f=0;g=h+196|0;o=Ye(g,1,o,4);p=O()|0;break ja}a=P()|0;dc(o);break a}ua:while(1){va:{e=f;wa:{if(e){v[677481]=0;R(49,h+360|0);l=v[677481];v[677481]=0;j=-1;xa:{if(!l){break xa}f=v[677482];if(!f){break xa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)!=1){break wa}break va}v[677481]=0;U(50,h+360|0,80,488);l=v[677481];v[677481]=0;j=-1;ya:{if(!l){break ya}f=v[677482];if(!f){break ya}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;v[h+384>>2]=h+20;Q(51,h+360|0,1)|0;l=v[677481];v[677481]=0;j=-1;za:{if(!l){break za}f=v[677482];if(!f){break za}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;d=Sm(r,3);l=v[677481];v[677481]=0;j=-1;Aa:{if(!l){break Aa}f=v[677482];if(!f){break Aa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}if(d&128){v[h+404>>2]=1}if(d&256){v[677481]=0;v[h+444>>2]=1;$=C(z[r+344>>2]+C(.5));Ba:{if($=C(0)){i=~~$>>>0;break Ba}i=0}l=v[677481];v[677481]=0;j=-1;Ca:{if(!l){break Ca}f=v[677482];if(!f){break Ca}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[h+456>>2]=i}if(d&512){v[h+448>>2]=v[r+996>>2]}if(d&1024){v[h+452>>2]=0}if(d&2048){v[h+436>>2]=0}v[677481]=0;v[h+408>>2]=1;d=w[r+348|0];l=v[677481];v[677481]=0;j=-1;Da:{if(!l){break Da}f=v[677482];if(!f){break Da}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[h+412>>2]=d;j=-1;Ea:{if(v[r+332>>2]==-1){v[677481]=0;R(55,h+360|0);l=v[677481];v[677481]=0;Fa:{if(!l){break Fa}f=v[677482];if(!f){break Fa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[r+16>>2]=v[h+472>>2];d=v[h+476>>2];v[r+68>>2]=3;v[r+20>>2]=d;break Ea}v[677481]=0;S(56,h+360|0)|0;l=v[677481];v[677481]=0;Ga:{if(!l){break Ga}f=v[677482];if(!f){break Ga}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;ba(57,r|0,v[h+472>>2],v[h+476>>2],v[h+484>>2]<<3,3)|0;l=v[677481];v[677481]=0;j=-1;Ha:{if(!l){break Ha}f=v[677482];if(!f){break Ha}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}Ia:{if(!v[r+4>>2]){break Ia}Ja:{Ka:{La:{if(!m){$=z[r+676>>2];Ma:{if($==C(0)){break Ma}ma=z[r+684>>2];if(ma==C(0)){break Ma}v[677481]=0;$=C($/ma);Na:{if(C(D($))>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}}$=z[r+680>>2];if($==C(0)){break Ja}ma=z[r+684>>2];if(ma==C(0)){break Ja}$=C($/ma);if(!(C(D($))>1]|!x[h+652>>1]){break Ja}v[677481]=0;d=v[r+364>>2];l=v[677481];v[677481]=0;j=-1;Qa:{if(!l){break Qa}f=v[677482];if(!f){break Qa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}$=C(C(C(x[h+654>>1])/C(x[h+652>>1]))*C(d|0));if(!(C(D($))>1]*2.54+.5);Ra:{if(D(X)<2147483648){d=~~X;break Ra}d=-2147483648}Zk(r,d);l=v[677481];v[677481]=0;j=-1;Sa:{if(!l){break Sa}f=v[677482];if(!f){break Sa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}X=H(+x[h+654>>1]*2.54+.5);if(!(D(X)<2147483648)){break La}d=~~X;break Ka;default:break Pa}}v[677481]=0;Zk(r,x[h+652>>1]);l=v[677481];v[677481]=0;j=-1;Ta:{if(!l){break Ta}f=v[677482];if(!f){break Ta}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}d=x[h+654>>1];break Ka}d=-2147483648}v[677481]=0;Wn(r,d);l=v[677481];v[677481]=0;j=-1;Ua:{if(!l){break Ua}f=v[677482];if(!f){break Ua}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}}Va:{if(v[h+404>>2]==1){v[677481]=0;Vq(r);l=v[677481];v[677481]=0;j=-1;Wa:{if(!l){break Wa}f=v[677482];if(!f){break Wa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}f=256;if((l|0)==1){break va}break Va}if(!v[h+444>>2]){f=0;break Va}d=v[h+496>>2];f=v[d+8>>2];i=v[d+4>>2];d=v[d>>2];v[677481]=0;SK(r,v[h+492>>2],d,i,f);l=v[677481];v[677481]=0;j=-1;Xa:{if(!l){break Xa}f=v[677482];if(!f){break Xa}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}f=v[h+492>>2]}v[r+44>>2]=f;d=v[v[h+364>>2]+8>>2];v[677481]=0;f=d;d=B(v[h+484>>2],v[h+472>>2]);G=Z(f|0,h+360|0,1,d|0,1)|0;l=v[677481];v[677481]=0;j=-1;Ya:{if(!l){break Ya}f=v[677482];if(!f){break Ya}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;i=v[r+20>>2];l=v[677481];v[677481]=0;j=-1;Za:{if(!l){break Za}f=v[677482];if(!f){break Za}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;I=De(r,0);l=v[677481];v[677481]=0;j=-1;_a:{if(!l){break _a}f=v[677482];if(!f){break _a}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;K=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;$a:{if(!l){break $a}f=v[677482];if(!f){break $a}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}v[677481]=0;J=v[r+20>>2];l=v[677481];v[677481]=0;j=-1;ab:{if(!l){break ab}f=v[677482];if(!f){break ab}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}bb:{if(y[h+500>>2]>=y[h+476>>2]){break bb}s=i-1|0;I=I+B(K,J-1|0)|0;if((d|0)<=0){while(1){if(v[r+332>>2]){break Ia}v[677481]=0;Y(65,h+360|0,G|0,1)|0;l=v[677481];v[677481]=0;j=-1;cb:{if(!l){break cb}f=v[677482];if(!f){break cb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}db:{if((l|0)==1){break db}eb:{if(v[h+444>>2]?0:v[h+396>>2]==4){break eb}K=v[G>>2];v[677481]=0;i=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;fb:{if(!l){break fb}f=v[677482];if(!f){break fb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break db}if(!I|!K){break eb}f=(d|0)<0?i:(d|0)>(i|0)?i:d;if((f|0)<=0){break eb}gc(I,K,f)}if((s|0)>0){v[677481]=0;i=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;gb:{if(!l){break gb}f=v[677482];if(!f){break gb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break db}I=I-i|0}s=s-1|0;if(y[h+500>>2]>2]){continue}break bb}break}break va}while(1){if(v[r+332>>2]){break Ia}v[677481]=0;Y(65,h+360|0,G|0,1)|0;l=v[677481];v[677481]=0;j=-1;hb:{if(!l){break hb}f=v[677482];if(!f){break hb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break va}i=v[G>>2];ib:{if(!(v[h+444>>2]|v[h+396>>2]!=4)){l=0;f=0;if(v[F>>2]<=0){break ib}while(1){j=f+I|0;K=w[i+(l|3)|0];t[j|0]=(B(K,w[i+(l|2)|0])>>>0)/255;t[j+1|0]=(B(K,w[i+(l|1)|0])>>>0)/255;t[j+2|0]=(B(K,w[i+l|0])>>>0)/255;f=f+3|0;if((f|0)>=v[F>>2]){break ib}l=l+4|0;if((d|0)>(l|0)){continue}break}break ib}v[677481]=0;K=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;jb:{if(!l){break jb}f=v[677482];if(!f){break jb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break va}if(!I|!i){break ib}f=(d|0)<0?K:(d|0)>(K|0)?K:d;if((f|0)<=0){break ib}gc(I,i,f)}if((s|0)>0){v[677481]=0;i=v[r+52>>2];l=v[677481];v[677481]=0;j=-1;kb:{if(!l){break kb}f=v[677482];if(!f){break kb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue ua}if((l|0)==1){break va}I=I-i|0}s=s-1|0;if(y[h+500>>2]>2]){continue}break}}v[677481]=0;S(66,h+360|0)|0;l=v[677481];v[677481]=0;j=-1;lb:{if(!l){break lb}f=v[677482];if(!f){break lb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}if(v[h+444>>2]|v[h+396>>2]!=3){break Ea}v[677481]=0;j=De(r,0);l=v[677481];v[677481]=0;I=-1;mb:{if(!l){break mb}f=v[677482];if(!f){break mb}I=uc(v[l>>2],o,p);if(!I){break ha}_(f|0)}f=O()|0;if((I|0)==1){continue}if((l|0)==1){break va}if(v[r+20>>2]<=0){break Ea}d=0;nb:{while(1){if(v[r+332>>2]){v[677481]=0;V(67,g|0,1);l=v[677481];v[677481]=0;ob:{if(!l){break ob}f=v[677482];if(!f){break ob}if(!uc(v[l>>2],o,p)){break ha}_(f|0)}f=O()|0;continue ua}f=v[r+16>>2];v[677481]=0;ip(r,j,B(f,3));l=v[677481];v[677481]=0;I=-1;pb:{if(!l){break pb}f=v[677482];if(!f){break pb}I=uc(v[l>>2],o,p);if(!I){break ha}_(f|0)}f=O()|0;if((I|0)==1){continue ua}if((l|0)==1){break nb}j=v[F>>2]+j|0;d=d+1|0;if((d|0)>2]){continue}break}break Ea}break va}v[677481]=0;V(67,g|0,1);l=v[677481];v[677481]=0;qb:{if(!l){break qb}f=v[677482];if(!f){break qb}if(!uc(v[l>>2],o,p)){break ha}_(f|0)}f=O()|0;continue}v[677481]=0;R(49,h+360|0);l=v[677481];v[677481]=0;j=-1;rb:{if(!l){break rb}f=v[677482];if(!f){break rb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}if((l|0)==1){break va}}d=v[q>>2];if(d){v[677481]=0;dc(d);l=v[677481];v[677481]=0;j=-1;sb:{if(!l){break sb}f=v[677482];if(!f){break sb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}}dc(o);Qb=h+848|0;d=!e;break ga}d=P()|0;O()|0;f=v[q>>2];if(!f){break ia}v[677481]=0;dc(f);l=v[677481];v[677481]=0;j=-1;tb:{if(!l){break tb}f=v[677482];if(!f){break tb}j=uc(v[l>>2],o,p);if(!j){break ha}_(f|0)}f=O()|0;if((j|0)==1){continue}break}}dc(o);T(d|0);L()}dc(o);Ad(l,f);L()}if(d){break c}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](r);if(c){break e}}n=fc(980);v[677481]=0;r=gf(n,5);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n+976>>2]=0;v[n>>2]=46192;_i(r,a);d=0;g=0;f=0;s=0;h=Qb-1360|0;Qb=h;ub:{vb:{wb:{if(!b){break wb}m=Ub[v[v[b>>2]+24>>2]](b)|0;e=v[n+352>>2];Ub[v[v[b>>2]+12>>2]](b,h+1352|0,6,1,0,0)|0;i=u[h+1354>>1];u[h+1354>>1]=w[n+494|0]?i:i<<8|(i&65280)>>>8;i=u[h+1356>>1];i=(w[n+494|0]?i:i<<8|(i&65280)>>>8)<<16>>16;u[h+1356>>1]=i;if(x[h+1352>>1]|(x[h+1354>>1]-1&65535)>>>0>1){break wb}l=i&65535;v[n+356>>2]=l;o=lc(l<<4);if(i){while(1){d=o+(g<<4)|0;Ub[v[v[b>>2]+12>>2]](b,d,16,1,0,0)|0;i=u[d+4>>1];u[d+4>>1]=w[n+494|0]?i:i<<8|(i&65280)>>>8;i=u[d+6>>1];u[d+6>>1]=w[n+494|0]?i:i<<8|(i&65280)>>>8;Ea=d,Ka=Ti(n,v[d+8>>2]),v[Ea+8>>2]=Ka;Ea=d,Ka=Ti(n,v[d+12>>2]),v[Ea+12>>2]=Ka;d=x[h+1356>>1];g=g+1|0;if(d>>>0>g>>>0){continue}break}}g=0;xb:{yb:{zb:{if(!((e|0)<0|(d|0)<=(e|0))){if(v[n+332>>2]==-1){d=o+(e<<4)|0;f=w[d|0];v[n+16>>2]=f;e=w[d+1|0];v[n+20>>2]=e;if(!(e|f)){Ub[v[v[b>>2]+20>>2]](b,m+v[d+12>>2]|0,0)|0;f=gf(h+288|0,0);v[677481]=0;v[f+332>>2]=-1;d=v[677481];v[677481]=0;if((d|0)==1){break vb}v[677481]=0;d=Y(33,f|0,b|0,4)|0;e=v[677481];v[677481]=0;if((e|0)==1){break vb}if(d){v[677481]=0;Y(136,n|0,f|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break vb}v[n+356>>2]=x[h+1356>>1]}Jm(f)}dc(o);v[n+68>>2]=5;g=1;break wb}d=o+(e<<4)|0;Ub[v[v[b>>2]+20>>2]](b,m+v[d+12>>2]|0,0)|0;Ab:{if(!(w[d|0]|w[d+1|0])){f=gf(h+288|0,0);v[677481]=0;d=Y(33,f|0,b|0,4)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ab}if(d){v[677481]=0;Y(136,n|0,f|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ab}v[n+356>>2]=x[h+1356>>1]}v[677481]=0;TL(n,5);d=v[677481];v[677481]=0;if((d|0)==1){break Ab}Jm(f);break xb}e=h+1312|0;Ub[v[v[b>>2]+12>>2]](b,e,40,1,0,0)|0;Rn(n,e);m=x[h+1326>>1];Yh(n,w[d|0],w[d+1|0],m,5);d=h+288|0;e=v[h+1344>>2];e=e?e:v[n+44>>2];Ub[v[v[b>>2]+12>>2]](b,d,(e>>>0<256?e:256)<<2,1,0,0)|0;$B(n,d,v[n+44>>2]);Bb:{if(m>>>0<=24){Ub[v[v[b>>2]+12>>2]](b,v[n+56>>2],v[n+32>>2],1,0,0)|0;g=v[n+20>>2];break Bb}d=B(v[n+20>>2],v[n+16>>2])<<2;e=lc(d);Ub[v[v[b>>2]+12>>2]](b,e,d,1,0,0)|0;if(!v[n+964>>2]){gk(n)}g=v[n+20>>2];if((g|0)>0){d=e;while(1){g=De(n,s);l=0;if(v[n+16>>2]>0){while(1){t[g|0]=w[d|0];t[g+1|0]=w[d+1|0];t[g+2|0]=w[d+2|0];kh(n,l,s,w[d+3|0]);d=d+4|0;g=g+3|0;l=l+1|0;if((l|0)>2]){continue}break}}g=v[n+20>>2];s=s+1|0;if((g|0)>(s|0)){continue}break}}dc(e)}d=0;p=(v[n+16>>2]+31|0)/32<<2;e=B(p,g);i=lc(e);if(!(Ub[v[v[b>>2]+12>>2]](b,i,e,1,0,0)|0)){break yb}Cb:{Db:{if((e|0)<=0){break Db}while(1){if(!(w[d+i|0]!=255|w[i+(d|1)|0]!=255|(w[i+(d|2)|0]!=255|w[i+(d|3)|0]!=255))){d=d+4|0;if((e|0)!=(d|0)){continue}break Db}break}F=v[n+964>>2]!=0;if(!F){gk(n)}d=v[n+20>>2];Eb:{if((d|0)<=0){break Eb}l=v[n+16>>2];if((l|0)<=0){break Eb}s=0;while(1){if((l|0)>0){e=B(p,s);d=0;while(1){if(w[i+(e+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1){kh(n,d,s,0);F=1;l=v[n+16>>2]}d=d+1|0;if((l|0)>(d|0)){continue}break}d=v[n+20>>2]}s=s+1|0;if((s|0)<(d|0)){continue}break}}if(!(F&1)){pC(n);d=v[n+20>>2]}if((d|0)<=0){break Cb}e=v[n+16>>2];if((e|0)<=0){break Cb}g=0;l=0;F=0;while(1){if((e|0)>0){q=B(p,F);d=0;while(1){Fb:{if(!(w[i+(q+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1)){break Fb}lp(h+16|0,n,d,F,0);e=v[h+16>>2];if(!l){l=1;g=Vk(n,d,F);f=e;break Fb}l=((e|0)!=(f|0))+l|0}d=d+1|0;e=v[n+16>>2];if((d|0)<(e|0)){continue}break}d=v[n+20>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}if(!((l|0)!=1|m>>>0>8)){v[h+12>>2]=f;v[h+284>>2]=f;t[h+15|0]=0;v[n+340>>2]=w[h+12|0]|w[h+13|0]<<8|(w[h+14|0]<<16|w[h+15|0]<<24);v[n+336>>2]=v[n+44>>2]>(g|0)?g:0;pC(n);break zb}if(m>>>0>8){break yb}break zb}v[n+336>>2]=0;l=0;d=0;m=0;e=Qb-32|0;Qb=e;Gb:{if(!v[n+4>>2]){break Gb}if(x[n+26>>1]<=8){if(hp(n)){if(v[n+960>>2]){d=v[n+384>>2];f=v[n+376>>2];if((d|0)>=(f|0)){break Gb}l=v[n+372>>2];m=v[n+380>>2];if((l|0)>=(m|0)){break Gb}while(1){if((l|0)<(m|0)){while(1){f=v[n+960>>2];if(f){f=w[f+(B(v[n+16>>2],d)+l|0)|0]}else{f=1}if(f){fC(n,l,d,mp(n,l,d)^255)}l=l+1|0;m=v[n+380>>2];if((l|0)<(m|0)){continue}break}f=v[n+376>>2]}d=d+1|0;if((f|0)<=(d|0)){break Gb}l=v[n+372>>2];continue}}if(!v[n+32>>2]){break Gb}l=v[n+56>>2];while(1){t[l|0]=w[l|0]^-1;l=l+1|0;d=d+1|0;if(d>>>0>2]){continue}break}break Gb}f=v[n+44>>2];if(!f){break Gb}d=v[n+4>>2];g=d?f?d+40|0:0:0;if((f|0)!=1){p=f&-2;while(1){q=l<<2;d=q+g|0;t[d|0]=w[d|0]^-1;t[d+1|0]=w[d+1|0]^-1;t[d+2|0]=w[d+2|0]^-1;d=g+(q|4)|0;t[d|0]=w[d|0]^-1;t[d+1|0]=w[d+1|0]^-1;t[d+2|0]=w[d+2|0]^-1;l=l+2|0;m=m+2|0;if((p|0)!=(m|0)){continue}break}}if(!(f&1)){break Gb}d=g+(l<<2)|0;t[d|0]=w[d|0]^-1;t[d+1|0]=w[d+1|0]^-1;t[d+2|0]=w[d+2|0]^-1;break Gb}Hb:{if(!v[n+960>>2]){if(!v[n+32>>2]){break Hb}l=v[n+56>>2];while(1){t[l|0]=w[l|0]^-1;l=l+1|0;d=d+1|0;if(d>>>0>2]){continue}break}break Hb}d=v[n+384>>2];f=v[n+376>>2];if((d|0)>=(f|0)){break Hb}l=v[n+372>>2];m=v[n+380>>2];if((l|0)>=(m|0)){break Hb}while(1){if((l|0)<(m|0)){while(1){f=v[n+960>>2];if(f){f=w[f+(B(v[n+16>>2],d)+l|0)|0]}else{f=1}if(f){Lm(e+24|0,n,l,d,1);t[e+19|0]=w[e+27|0];t[e+18|0]=w[e+26|0]^-1;t[e+17|0]=w[e+25|0]^-1;t[e+16|0]=w[e+24|0]^-1;v[e+12>>2]=v[e+16>>2];VK(n,l,d,e+12|0,0)}l=l+1|0;m=v[n+380>>2];if((l|0)<(m|0)){continue}break}f=v[n+376>>2]}d=d+1|0;if((f|0)<=(d|0)){break Hb}l=v[n+372>>2];continue}}t[n+340|0]=w[n+340|0]^-1;t[n+341|0]=w[n+341|0]^-1;t[n+342|0]=w[n+342|0]^-1}Qb=e+32|0;break yb}if(m>>>0<9){break zb}break yb}break vb}dc(o);break wb}l=0;jc(h+16|0,0,256);f=v[n+20>>2];Ib:{if((f|0)<=0){break Ib}e=v[n+16>>2];if((e|0)<=0){break Ib}while(1){d=0;if((e|0)>0){while(1){Ea=mp(n,d,l)+(h+16|0)|0,Ka=1,t[Ea|0]=Ka;d=d+1|0;e=v[n+16>>2];if((d|0)<(e|0)){continue}break}f=v[n+20>>2]}l=l+1|0;if((l|0)<(f|0)){continue}break}}g=v[n+44>>2];while(1){g=g-1|0;if((g|0)<0){break yb}if(w[(h+16|0)+g|0]){continue}break}Jb:{if((f|0)<=0){break Jb}l=v[n+16>>2];if((l|0)<=0){break Jb}F=0;e=g&255;s=0;while(1){if((l|0)>0){f=B(p,s);d=0;while(1){if(w[i+(f+(d>>>3|0)|0)|0]>>>((d^-1)&7)&1){Km(n,d,s,e);F=1;l=v[n+16>>2]}d=d+1|0;if((l|0)>(d|0)){continue}break}f=v[n+20>>2]}s=s+1|0;if((s|0)<(f|0)){continue}break}if(!(F&1)){break Jb}v[n+336>>2]=v[n+44>>2]>(g|0)?g:0}pC(n)}dc(i)}dc(o);g=1}Qb=h+1360|0;break ub}a=P()|0;O()|0;Jm(f);break a}if(g){break d}v[a+356>>2]=v[n+356>>2];ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(1124);v[677481]=0;r=S(30,n|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}_i(r,a);l=0;j=0;o=0;i=Qb-3520|0;Qb=i;Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{if(!b){break Qb}Ub[v[v[b>>2]+12>>2]](b,i+3504|0,13,1,0,0)|0;if(v[i+3504>>2]!=944130375){break Qb}d=u[i+3512>>1];u[i+3512>>1]=w[r+494|0]?d:d<<8|(d&65280)>>>8;d=u[i+3510>>1];d=(w[r+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[i+3510>>1]=d;if(v[r+332>>2]==-1){v[r+16>>2]=d&65535;d=x[i+3512>>1];v[r+68>>2]=2;v[r+20>>2]=d;E=1;break Qb}f=1;d=t[i+3514|0];e=1<<(d&7)+1;u[i+2714>>1]=e;u[i+2712>>1]=(d>>>4&7)+1;if((d|0)<0){Ub[v[v[b>>2]+12>>2]](b,i+2712|4,B(e,3),1,0,0)|0;f=0}p=i+3504|0;g=0;h=Qb-800|0;Qb=h;q=Ub[v[v[b>>2]+24>>2]](b)|0;gc(h+8|0,i+2712|0,772);e=1;Rb:{if((Ub[v[v[b>>2]+12>>2]](b,h+7|0,1,1,0,0)|0)!=1){break Rb}F=h+8|4;while(1){m=w[h+7|0];d=e;Sb:{if(!(!m|d&1)){e=0;break Sb}e=!m;Tb:{Ub:{switch((m<<24>>24)-33|0){case 0:q4(r,b);break Tb;case 26:break Rb;case 11:break Ub;default:break Sb}}Ub[v[v[b>>2]+12>>2]](b,h+784|0,9,1,0,0)|0;e=u[h+784>>1];u[h+784>>1]=w[r+494|0]?e:e<<8|(e&65280)>>>8;e=u[h+786>>1];u[h+786>>1]=w[r+494|0]?e:e<<8|(e&65280)>>>8;e=u[h+788>>1];u[h+788>>1]=w[r+494|0]?e:e<<8|(e&65280)>>>8;e=u[h+790>>1];e=(w[r+494|0]?e:e<<8|(e&65280)>>>8)<<16>>16;u[h+790>>1]=e;m=w[p+6|0]|w[p+7|0]<<8;Vb:{if(m){break Vb}m=0;if(w[p+8|0]|w[p+9|0]<<8){break Vb}m=x[h+788>>1];t[p+8|0]=e;t[p+9|0]=e>>>8;t[p+6|0]=m;t[p+7|0]=m>>>8}if(x[h+788>>1]+x[h+784>>1]>>>0>m>>>0){break Tb}m=e&65535;if(m+x[h+786>>1]>>>0>(w[p+8|0]|w[p+9|0]<<8)>>>0){break Tb}e=w[h+792|0];if(e&128){e=2<<(e&7);u[h+10>>1]=e;Ub[v[v[b>>2]+12>>2]](b,F,B(e,3),1,0,0)|0;m=x[h+790>>1];e=w[h+792|0]}v[h>>2]=0;v[r+1012>>2]=m;v[r+1e3>>2]=e&64;v[r+1016>>2]=0;v[r+1020>>2]=16384;v[r+1004>>2]=0;v[r+1008>>2]=8;e=Ub[v[v[b>>2]+24>>2]](b)|0;n4(r,b,0,u[h+788>>1],h);Wb:{if(v[h>>2]){m=0;Ub[v[v[b>>2]+20>>2]](b,e,0)|0;t[h+799|0]=0;while(1){if(!(Ub[v[v[b>>2]+12>>2]](b,h+799|0,1,1,0,0)|0)){break Wb}e=m&255;m=w[h+799|0];if(e|(m|0)!=44){continue}break}Ub[v[v[b>>2]+20>>2]](b,-1,1)|0;Ub[v[v[b>>2]+24>>2]](b)|0;break Wb}Ub[v[v[b>>2]+20>>2]](b,(v[r+1020>>2]-v[r+1024>>2]|0)+1|0,1)|0}g=g+1|0}e=d}if((Ub[v[v[b>>2]+12>>2]](b,h+7|0,1,1,0,0)|0)==1){continue}break}}Ub[v[v[b>>2]+20>>2]](b,q,0)|0;Qb=h+800|0;v[r+356>>2]=g;d=v[r+352>>2];if((d|0)<0|(d|0)>=(g|0)){break Qb}p=(g|0)==1?0:f;m=i+2712|4;d=0;e=1;while(1){f=e;Xb:{Yb:while(1){e=f;while(1){if((Ub[v[v[b>>2]+12>>2]](b,i+2711|0,1,1,0,0)|0)!=1){break Xb}E=0;if(v[r+332>>2]>0){break Qb}h=t[i+2711|0];f=!h;if(!((f|e)&1)){f=0;continue Yb}Zb:{if((h|0)!=33){h=h-44|0;if(!h){break Zb}if((h|0)==15){break Xb}continue Yb}if(q4(r,b)){continue}break Xb}Ub[v[v[b>>2]+12>>2]](b,i+3488|0,9,1,0,0)|0;f=u[i+3488>>1];u[i+3488>>1]=w[r+494|0]?f:f<<8|(f&65280)>>>8;f=u[i+3490>>1];u[i+3490>>1]=w[r+494|0]?f:f<<8|(f&65280)>>>8;f=u[i+3492>>1];u[i+3492>>1]=w[r+494|0]?f:f<<8|(f&65280)>>>8;f=u[i+3494>>1];f=(w[r+494|0]?f:f<<8|(f&65280)>>>8)<<16>>16;u[i+3494>>1]=f;I=x[i+3510>>1];F=x[i+3492>>1];if(I>>>0>1]>>>0){continue}G=x[i+3512>>1];s=f&65535;if(G>>>0>1]>>>0){continue}break}break}h=w[i+3496|0];_b:{if(!(h&128)){K=x[i+2714>>1];f=m;break _b}f=i+1936|0;K=2<<(h&7);Ub[v[v[b>>2]+12>>2]](b,f,B(K,3),1,0,0)|0}h=i+808|0;LB(h);v[677481]=0;V(129,h|0,r|0);h=v[677481];v[677481]=0;if((h|0)==1){break Mb}q=K<<16;h=q>>16;g=(h|0)<3?1:(h|0)<17?4:8;$b:{if(!j){v[677481]=0;ba(57,i+808|0,x[i+3510>>1],x[i+3512>>1],g|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Mb}o=v[r+336>>2];d=w[r+979|0];v[677481]=0;Ut(i+808|0,d);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}v[677481]=0;d=S(34,976)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Mb}v[677481]=0;k=ba(139,d|0,i+808|0,1,1,1)|0;J=v[677481];v[677481]=0;if((J|0)!=1){v[677481]=0;t[k+493|0]=0;d=v[677481];v[677481]=0;if((d|0)!=1){break $b}break Mb}a=P()|0;O()|0;dc(d);break Lb}ac:{switch((d&7)-2|0){case 0:v[677481]=0;fa(163,i+808|0,r|0,0,0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}v[677481]=0;Ut(i+808|0,o&255);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}break $b;case 1:v[677481]=0;fa(163,i+808|0,r|0,0,0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}v[677481]=0;d=v[k+16>>2];J=v[677481];v[677481]=0;if((J|0)==1){break Mb}v[677481]=0;J=v[k+20>>2];M=v[677481];v[677481]=0;if((M|0)==1){break Mb}v[677481]=0;M=x[k+26>>1];ca=v[677481];v[677481]=0;if((ca|0)==1){break Mb}v[677481]=0;ba(57,i+808|0,d|0,J|0,M|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Mb}v[677481]=0;d=v[i+812>>2];J=v[677481];v[677481]=0;if((J|0)==1){break Mb}v[677481]=0;J=v[k+4>>2];M=v[677481];v[677481]=0;if((M|0)==1){break Mb}v[677481]=0;M=v[i+840>>2];ca=v[i+820>>2];ha=v[i+852>>2];ea=v[677481];v[677481]=0;if((ea|0)==1){break Mb}gc(d,J,(M+ca|0)+(ha<<2)|0);break $b;default:break ac}}v[677481]=0;fa(163,i+808|0,r|0,1,1,1);d=v[677481];v[677481]=0;if((d|0)==1){break Mb}}v[677481]=0;ba(57,r|0,x[i+3492>>1],x[i+3494>>1],g|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Mb}bc:{if((t[i+3496|0]|t[i+3514|0])>=0){break bc}cc:{if(q>>16<=0){d=0;break cc}if((K&65535)!=1){J=h&-2;K=0;while(1){M=i+544|0;d=f+B(E,3)|0;t[M+E|0]=w[d|0];ca=i+288|0;t[ca+E|0]=w[d+1|0];ha=i+32|0;t[ha+E|0]=w[d+2|0];d=E|1;q=f+B(d,3)|0;t[d+M|0]=w[q|0];t[d+ca|0]=w[q+1|0];t[d+ha|0]=w[q+2|0];E=E+2|0;K=K+2|0;if((J|0)!=(K|0)){continue}break}}d=h;if(!(d&1)){break cc}d=f+B(E,3)|0;t[(i+544|0)+E|0]=w[d|0];t[(i+288|0)+E|0]=w[d+1|0];t[(i+32|0)+E|0]=w[d+2|0];d=h}q=v[r+336>>2];if(!((q|0)<0|d>>>0>255)){f=256-d|0;jc((i+32|0)+d|0,255,f);jc((i+288|0)+d|0,255,f);jc((i+544|0)+d|0,255,f)}v[677481]=0;SK(r,(q|0)>=0?256:h,i+544|0,i+288|0,i+32|0);d=v[677481];v[677481]=0;if((d|0)!=1){break bc}a=P()|0;O()|0;break Lb}v[677481]=0;d=S(34,24)|0;f=v[677481];v[677481]=0;dc:{ec:{fc:{if((f|0)==1){break fc}v[d+20>>2]=r;v[677481]=0;f=De(r,0);h=v[677481];v[677481]=0;if((h|0)==1){break ec}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=f;v[d+8>>2]=0;v[d+12>>2]=0;f=v[d+20>>2];v[677481]=0;f=v[f+20>>2];h=v[677481];v[677481]=0;if((h|0)==1){break fc}v[d+4>>2]=f-1;f=v[d+20>>2];v[677481]=0;f=De(f,0);h=v[677481];v[677481]=0;if((h|0)==1){break fc}h=v[d+20>>2];v[677481]=0;h=v[h+52>>2];q=v[677481];v[677481]=0;if((q|0)==1){break fc}q=v[d+20>>2];v[677481]=0;q=v[q+20>>2];E=v[677481];v[677481]=0;if((E|0)==1){break fc}v[d+16>>2]=f+B(h,q-1|0);v[i+544>>2]=0;v[r+1020>>2]=16384;v[r+1e3>>2]=w[i+3496|0]&64;v[r+1012>>2]=x[i+3494>>1];v[r+1016>>2]=0;v[r+1004>>2]=0;v[r+1008>>2]=8;f=v[v[b>>2]+24>>2];v[677481]=0;q=S(f|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}v[677481]=0;ba(166,r|0,b|0,d|0,u[i+3492>>1],i+544|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}dc(d);if(!v[r+332>>2]){break dc}Kn(i+808|0);E=0;break Qb}a=P()|0;O()|0;break Lb}a=P()|0;O()|0;dc(d);break Lb}p=(!j&(F|0)!=(I|0)&(s|0)!=(G|0))+p|0;gc:{if(p>>>0<=1){v[677481]=0;Q(167,i+808|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}v[677481]=0;k4(i+808|0,r,i+3488|0);d=v[677481];v[677481]=0;if((d|0)==1){break Nb}v[677481]=0;v[(i+808|0)+336>>2]=v[i+852>>2]>(o|0)?o:0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}v[677481]=0;d=v[r+4>>2];f=v[r+44>>2];h=v[677481];v[677481]=0;if((h|0)==1){break Nb}v[677481]=0;U(17,i+808|0,(d?f?d+40|0:0:0)|0,256);d=v[677481];v[677481]=0;if((d|0)==1){break Nb}v[677481]=0;Y(136,r|0,i+808|0,0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break gc}break Nb}v[r+352>>2]=v[r+356>>2]-1;hc:{if(l){break hc}v[677481]=0;d=S(34,976)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}v[677481]=0;l=ba(170,d|0,x[i+3510>>1],x[i+3512>>1],24,2)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break hc}a=P()|0;O()|0;dc(d);break Lb}f=x[i+3494>>1];if(!f){break gc}g=0;d=x[i+3492>>1];while(1){ic:{if(!(d&65535)){d=0;break ic}h=g^-1;E=0;while(1){jc:{v[677481]=0;d=x[i+3490>>1];F=x[i+3512>>1];I=x[i+3488>>1];lp(i+24|0,r,E,h+(f&65535)|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break jc}v[677481]=0;v[i+12>>2]=v[i+24>>2];ot(l,E+I|0,(F-g|0)+(d^-1)|0,i+12|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break jc}f=x[i+3494>>1];d=x[i+3492>>1];E=E+1|0;if(d>>>0>E>>>0){continue}break ic}break}a=P()|0;O()|0;break Lb}g=g+1|0;if(g>>>0<(f&65535)>>>0){continue}break}}h=w[r+976|0];kc:{if(v[i+544>>2]){v[677481]=0;Y(172,i|0,b|0,q|0)|0;break kc}d=v[v[b>>2]+20>>2];f=v[r+1020>>2];g=v[r+1024>>2];v[677481]=0;Y(d|0,b|0,(f-g|0)+1|0,1)|0}d=v[677481];v[677481]=0;if((d|0)==1){break Nb}if(!(l|!w[r+493|0])){lc:{if(j){break lc}v[677481]=0;S(9,r|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}d=v[r+356>>2];v[677481]=0;f=S(22,((d|0)!=(d&1073741823)?-1:d<<2)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Nb}v[r+972>>2]=f;if((d|0)<=0){break lc}v[f>>2]=0;if((d|0)==1){break lc}f=d-1|0;g=f&3;E=1;if(d-2>>>0>=3){q=f&-4;f=0;while(1){d=E<<2;v[d+v[r+972>>2]>>2]=0;v[(d+v[r+972>>2]|0)+4>>2]=0;v[(d+v[r+972>>2]|0)+8>>2]=0;v[(d+v[r+972>>2]|0)+12>>2]=0;E=E+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}f=0;if(!g){break lc}while(1){v[v[r+972>>2]+(E<<2)>>2]=0;E=E+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}v[677481]=0;d=S(34,976)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}v[677481]=0;ba(139,d|0,r|0,1,1,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Pb}f=j<<2;v[f+v[r+972>>2]>>2]=d;d=v[f+v[r+972>>2]>>2];v[677481]=0;t[d+493|0]=0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}}if(!(h&24)){if(k){Ub[v[v[k>>2]+4>>2]](k)}v[677481]=0;d=S(34,976)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nb}v[677481]=0;k=ba(139,d|0,r|0,1,1,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ob}v[677481]=0;t[k+493|0]=0;d=v[677481];v[677481]=0;if((d|0)==1){break Nb}}d=h>>>2|0;f=v[r+352>>2]!=(j|0)|w[r+493|0]!=0;j=f+j|0;Kn(i+808|0);if(f){continue}}break}mc:{nc:{if(!(!l|(p|0)<2)){if(t[r+976|0]&1){tg(i+16|0,r,w[r+336|0]);v[i+8>>2]=v[i+16>>2];t[i+11|0]=0;v[l+340>>2]=w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24);v[l+336>>2]=0}Pt(r,l,1);break nc}if(!l){break mc}}Ub[v[v[l>>2]+4>>2]](l)}E=1;if(!k){break Qb}Ub[v[v[k>>2]+4>>2]](k)}Qb=i+3520|0;break Kb}a=P()|0;O()|0;dc(d);break Lb}a=P()|0;O()|0;dc(d);break Lb}a=P()|0;O()|0;break Lb}a=P()|0;O()|0}Kn(i+808|0);break a}if(E){break c}v[a+356>>2]=v[r+356>>2];ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](r);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,4);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46236;_i(r,a);o=0;E=Qb-32|0;Qb=E;s=lc(40);v[s>>2]=0;v[677481]=0;De(n,0);k=v[677481];v[677481]=0;oc:{if((k|0)==1){break b}G=4;q=-1;pc:{qc:{rc:{sc:{if(!k){break sc}g=v[677482];if(!g){break sc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;tc:{if((q|0)==1){break tc}v[677481]=0;o=Z(85,43786,0,0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;uc:{if(!k){break uc}g=v[677482];if(!g){break uc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}v[E+28>>2]=o;if(!o){v[677481]=0;$c(n+72|0,43948,255);k=v[677481];v[677481]=0;q=-1;vc:{if(!k){break vc}g=v[677482];if(!g){break vc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}break qc}v[677481]=0;d=S(87,o|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;wc:{if(!k){break wc}g=v[677482];if(!g){break wc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}v[E+24>>2]=d;if(!d){v[677481]=0;U(88,E+28|0,0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;xc:{if(!k){break xc}g=v[677482];if(!g){break xc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}v[677481]=0;$c(n+72|0,44386,255);k=v[677481];v[677481]=0;q=-1;yc:{if(!k){break yc}g=v[677482];if(!g){break yc}q=uc(v[k>>2],s,4);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){break tc}break qc}s=Ye(o,1,s,4);G=O()|0;k=0}zc:while(1){if(k){v[677481]=0;U(88,E+28|0,E+24|0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Ac:{if(!k){break Ac}g=v[677482];if(!g){break Ac}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}break qc}v[677481]=0;U(89,o|0,b|0,90);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Bc:{if(!k){break Bc}g=v[677482];if(!g){break Bc}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}v[677481]=0;d=n+72|0;if(o){v[o+164>>2]=0;v[o+160>>2]=92;v[o+168>>2]=d}k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Cc:{if(!k){break Cc}g=v[677482];if(!g){break Cc}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}v[677481]=0;V(93,o|0,v[E+24>>2]);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Dc:{if(!k){break Dc}g=v[677482];if(!g){break Dc}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}d=v[E+24>>2];if(v[n+332>>2]==-1){v[n+16>>2]=v[d>>2];d=v[d+4>>2];v[n+68>>2]=4;v[n+20>>2]=d;v[677481]=0;V(67,o|0,1);k=v[677481];v[677481]=0;Ec:{if(!k){break Ec}g=v[677482];if(!g){break Ec}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue}g=24;h=3;q=1;m=0;e=1;f=0;Fc:{Gc:{switch(w[d+25|0]){case 6:q=0;h=4;break Fc;default:d=w[44721]|w[44722]<<8|(w[44723]<<16|w[44724]<<24);f=w[44717]|w[44718]<<8|(w[44719]<<16|w[44720]<<24);t[n+87|0]=f;t[n+88|0]=f>>>8;t[n+89|0]=f>>>16;t[n+90|0]=f>>>24;t[n+91|0]=d;t[n+92|0]=d>>>8;t[n+93|0]=d>>>16;t[n+94|0]=d>>>24;d=w[44714]|w[44715]<<8|(w[44716]<<16|w[44717]<<24);f=w[44710]|w[44711]<<8|(w[44712]<<16|w[44713]<<24);t[n+80|0]=f;t[n+81|0]=f>>>8;t[n+82|0]=f>>>16;t[n+83|0]=f>>>24;t[n+84|0]=d;t[n+85|0]=d>>>8;t[n+86|0]=d>>>16;t[n+87|0]=d>>>24;d=w[44706]|w[44707]<<8|(w[44708]<<16|w[44709]<<24);f=w[44702]|w[44703]<<8|(w[44704]<<16|w[44705]<<24);t[n+72|0]=f;t[n+73|0]=f>>>8;t[n+74|0]=f>>>16;t[n+75|0]=f>>>24;t[n+76|0]=d;t[n+77|0]=d>>>8;t[n+78|0]=d>>>16;t[n+79|0]=d>>>24;v[677481]=0;V(67,o|0,1);k=v[677481];v[677481]=0;Hc:{if(!k){break Hc}g=v[677482];if(!g){break Hc}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue;case 4:e=2;m=1;q=0;break;case 2:break Fc;case 0:case 3:break Gc}}f=w[d+30|0];g=m?8:q?f>>>0>8?8:f:f;h=e;q=0;f=m}e=v[d+4>>2];d=v[d>>2];v[677481]=0;d=ba(57,n|0,d|0,e|0,g|0,4)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Ic:{if(!k){break Ic}g=v[677482];if(!g){break Ic}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}if(!d){v[677481]=0;V(67,o|0,1);k=v[677481];v[677481]=0;Jc:{if(!k){break Jc}g=v[677482];if(!g){break Jc}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue}Kc:{Lc:{Mc:{Nc:{d=v[E+24>>2];switch(w[d+120|0]){case 1:break Mc;case 0:break Nc;default:break Kc}}d=v[d+112>>2];v[677481]=0;Zk(n,d);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Oc:{if(!k){break Oc}g=v[677482];if(!g){break Oc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}d=v[v[E+24>>2]+116>>2];break Lc}d=v[d+112>>2];v[677481]=0;X=H(+(d>>>0)*254/1e4+.5);Pc:{if(D(X)<2147483648){d=~~X;break Pc}d=-2147483648}Zk(n,d);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Qc:{if(!k){break Qc}g=v[677482];if(!g){break Qc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}X=H(+y[v[E+24>>2]+116>>2]*254/1e4+.5);if(D(X)<2147483648){d=~~X;break Lc}d=-2147483648}v[677481]=0;Wn(n,d);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Rc:{if(!k){break Rc}g=v[677482];if(!g){break Rc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}}d=v[E+24>>2];e=x[d+20>>1];Sc:{if(e){d=v[d+16>>2];v[677481]=0;RK(n,d,e);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Tc:{if(!k){break Tc}g=v[677482];if(!g){break Tc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}d=x[v[E+24>>2]+20>>1];v[677481]=0;o5(n,d);break Sc}if(w[d+24|0]==2){v[677481]=0;np(n,0,0,0,0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Uc:{if(!k){break Uc}g=v[677482];if(!g){break Uc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;np(n,1,85,85,85,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Vc:{if(!k){break Vc}g=v[677482];if(!g){break Vc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;np(n,2,170,170,170,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Wc:{if(!k){break Wc}g=v[677482];if(!g){break Wc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;np(n,3,255,255,255,0);break Sc}v[677481]=0;Vq(n)}k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Xc:{if(!k){break Xc}g=v[677482];if(!g){break Xc}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}d=v[E+24>>2];e=w[d+24|0]>>>3|0;l=((e>>>0>1?e:1)<<3)-8|0;Yc:{Zc:{switch(x[d+22>>1]){case 1:if(w[d+25|0]==3){v[n+336>>2]=w[d+80|0];break Yc}v[n+336>>2]=x[d+88>>1]>>>l;break Yc;case 0:break Yc;default:break Zc}}v[677481]=0;d=v[n+4>>2];e=v[n+44>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;_c:{if(!k){break _c}g=v[677482];if(!g){break _c}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue}d=d?e?d+40|0:0:0;if(!d){break Yc}m=v[n+44>>2];e=v[E+24>>2];g=x[e+22>>1];p=(g|0)>(m|0)?m:g;$c:{if(!p){break $c}i=v[e+76>>2];e=0;k=0;if(p-1>>>0>=3){F=p&-4;j=0;while(1){t[(d+(k<<2)|0)+3|0]=w[i+k|0];I=k|1;t[(d+(I<<2)|0)+3|0]=w[i+I|0];I=k|2;t[(d+(I<<2)|0)+3|0]=w[i+I|0];I=k|3;t[(d+(I<<2)|0)+3|0]=w[i+I|0];k=k+4|0;j=j+4|0;if((F|0)!=(j|0)){continue}break}}p=p&3;if(!p){break $c}while(1){t[(d+(k<<2)|0)+3|0]=w[i+k|0];k=k+1|0;e=e+1|0;if((p|0)!=(e|0)){continue}break}}ad:{if(g>>>0>=m>>>0){break ad}e=m+(g^-1)|0;i=m-g&7;if(i){k=0;while(1){t[(d+(g<<2)|0)+3|0]=255;g=g+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}}if(e>>>0<7){break ad}while(1){e=d+(g<<2)|0;t[e+3|0]=255;t[e+7|0]=255;t[e+11|0]=255;t[e+15|0]=255;t[e+19|0]=255;t[e+23|0]=255;t[e+27|0]=255;t[e+31|0]=255;g=g+8|0;if((m|0)!=(g|0)){continue}break}}t[n+389|0]=1}bd:{if(!q){break bd}v[677481]=0;d=wT(o,v[E+24>>2],E+20|0,E+16|0,E+12|0);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;cd:{if(!k){break cd}g=v[677482];if(!g){break cd}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}if(!d){break bd}d=v[E+24>>2];t[n+342|0]=x[d+82>>1]>>>l;t[n+341|0]=x[d+84>>1]>>>l;d=x[d+86>>1];t[n+343|0]=0;v[n+336>>2]=0;t[n+340|0]=d>>>l}if(!(h&1)){v[677481]=0;S(99,n|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;dd:{if(!k){break dd}g=v[677482];if(!g){break dd}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}}if(w[v[E+24>>2]+25|0]&2){v[677481]=0;if(o){v[o+208>>2]=v[o+208>>2]|1}k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;ed:{if(!k){break ed}g=v[677482];if(!g){break ed}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}}if(v[n+332>>2]){v[677481]=0;V(67,o|0,1);k=v[677481];v[677481]=0;fd:{if(!k){break fd}g=v[677482];if(!g){break fd}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue}d=v[v[E+24>>2]+12>>2];v[677481]=0;q=S(22,d+8|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;gd:{if(!k){break gd}g=v[677482];if(!g){break gd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;d=1;if(!(!o|!w[o+398|0])){v[o+208>>2]=v[o+208>>2]|2;d=7}k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;hd:{if(!k){break hd}g=v[677482];if(!g){break hd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;m=Sm(n,4);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;id:{if(!k){break id}g=v[677482];if(!g){break id}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}v[677481]=0;DC(n,m&-2|(d|0)>1,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;jd:{if(!k){break jd}g=v[677482];if(!g){break jd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue}e=o;l=d;if((d|0)>0){d=v[E+24>>2];J=w[d+30|0]>>>3|0;K=w[d+24|0]>>>3|0;M=B(K,3);ca=K<<1;ha=l-1|0;j=0;while(1){v[677481]=0;d=v[n+20>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;kd:{if(!k){break kd}g=v[677482];if(!g){break kd}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}v[677481]=0;e=De(n,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;ld:{if(!k){break ld}g=v[677482];if(!g){break ld}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}v[677481]=0;i=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;md:{if(!k){break md}g=v[677482];if(!g){break md}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}v[677481]=0;p=v[n+20>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;nd:{if(!k){break nd}g=v[677482];if(!g){break nd}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}d=d-1|0;m=e+B(i,p-1|0)|0;p=0;while(1){if(v[n+332>>2]){v[677481]=0;V(67,v[E+28>>2],1);k=v[677481];v[677481]=0;od:{if(!k){break od}g=v[677482];if(!g){break od}if(!uc(v[k>>2],s,G)){break rc}_(g|0)}k=O()|0;continue zc}v[677481]=0;i=v[n+964>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;pd:{if(!k){break pd}g=v[677482];if(!g){break pd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}qd:{if(i){i=v[n+20>>2]+(p^-1)|0;rd:{if((i|0)<0){break rd}v[677481]=0;F=v[n+20>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;sd:{if(!k){break sd}g=v[677482];if(!g){break sd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}if((i|0)>(F|0)){break rd}v[677481]=0;d=De(n,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;td:{if(!k){break td}g=v[677482];if(!g){break td}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}v[677481]=0;e=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}m=-1;ud:{if(!k){break ud}g=v[677482];if(!g){break ud}m=uc(v[k>>2],s,G);if(!m){break rc}_(g|0)}k=O()|0;if((m|0)==1){continue zc}m=d+B(e,i)|0;d=i}vd:{if(!w[v[E+24>>2]+28|0]|!j|((j|0)==7|v[n+16>>2]<=0)){break vd}e=0;if(f){while(1){F=B(e,J);t[F+q|0]=w[e+m|0];v[677481]=0;ea=Kl(n,e,i);k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;wd:{if(!k){break wd}g=v[677482];if(!g){break wd}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}t[q+(F+K|0)|0]=ea;e=e+1|0;if((e|0)>2]){continue}break vd}}while(1){I=B(e,J);g=B(e,3)+m|0;t[I+q|0]=w[g|0];t[q+(I+K|0)|0]=w[g+1|0];t[q+(I+ca|0)|0]=w[g+2|0];v[677481]=0;ea=Kl(n,e,i);k=v[677481];v[677481]=0;if((k|0)==1){break b}F=-1;xd:{if(!k){break xd}g=v[677482];if(!g){break xd}F=uc(v[k>>2],s,G);if(!F){break rc}_(g|0)}k=O()|0;if((F|0)==1){continue zc}t[q+(I+M|0)|0]=ea;e=e+1|0;if((e|0)>2]){continue}break}}v[677481]=0;U(105,v[E+28>>2],q|0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;yd:{if(!k){break yd}g=v[677482];if(!g){break yd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}if(v[n+16>>2]<=0){break qd}e=0;if(f){while(1){g=B(e,J);t[e+m|0]=w[g+q|0];g=w[q+(g+K|0)|0];v[677481]=0;kh(n,e,i,g);k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;zd:{if(!k){break zd}g=v[677482];if(!g){break zd}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}e=e+1|0;if((e|0)>2]){continue}break qd}}while(1){k=B(e,3)+m|0;g=B(e,J);t[k|0]=w[g+q|0];t[k+1|0]=w[q+(g+K|0)|0];t[k+2|0]=w[q+(g+ca|0)|0];g=w[q+(g+M|0)|0];v[677481]=0;kh(n,e,i,g);k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;Ad:{if(!k){break Ad}g=v[677482];if(!g){break Ad}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}e=e+1|0;if((e|0)>2]){continue}break}break qd}k=v[E+24>>2];Bd:{if(!w[k+28|0]|!j){break Bd}Cd:{if(!m){break Cd}e=v[k+12>>2];if((e|0)<=0){break Cd}v[677481]=0;i=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;Dd:{if(!k){break Dd}g=v[677482];if(!g){break Dd}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}gc(q,m,(e|0)>(i|0)?i:e);k=v[E+24>>2]}if(w[k+24|0]<9){break Bd}k=B(v[n+16>>2],h);if((k|0)<=0){break Bd}e=k-1|0;g=0;i=k&3;if(i){while(1){k=k-1|0;t[q+B(K,k)|0]=w[k+q|0];g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(e>>>0<3){break Bd}while(1){e=k-1|0;t[q+B(e,K)|0]=w[e+q|0];e=k-2|0;t[q+B(e,K)|0]=w[e+q|0];e=k-3|0;t[q+B(e,K)|0]=w[e+q|0];k=k-4|0;t[q+B(K,k)|0]=w[k+q|0];if(e>>>0>1){continue}break}}v[677481]=0;U(105,v[E+28>>2],q|0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Ed:{if(!k){break Ed}g=v[677482];if(!g){break Ed}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}F=v[E+24>>2];Fd:{if(w[F+24|0]<9){break Fd}i=B(v[n+16>>2],h);if((i|0)<=0){break Fd}g=0;k=0;if(i-1>>>0>=3){I=i&-4;e=0;while(1){t[k+q|0]=w[q+B(k,K)|0];ea=k|1;t[ea+q|0]=w[q+B(K,ea)|0];ea=k|2;t[ea+q|0]=w[q+B(K,ea)|0];ea=k|3;t[ea+q|0]=w[q+B(K,ea)|0];k=k+4|0;e=e+4|0;if((I|0)!=(e|0)){continue}break}}e=i&3;if(!e){break Fd}while(1){t[k+q|0]=w[q+B(k,K)|0];k=k+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}e=v[F+12>>2];v[677481]=0;i=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}I=-1;Gd:{if(!k){break Gd}g=v[677482];if(!g){break Gd}I=uc(v[k>>2],s,G);if(!I){break rc}_(g|0)}k=O()|0;if((I|0)==1){continue zc}Hd:{if(!m){break Hd}e=(e|0)<0?i:(e|0)>(i|0)?i:e;if((e|0)<=0){break Hd}gc(m,q,e)}Id:{if(w[v[E+24>>2]+24|0]!=2|(j|0)!=(ha|0)){break Id}g=v[n+16>>2];if((g|0)<=0){break Id}while(1){e=g-1|0;i=(e>>>1|0)+m|0;I=i;F=w[i|0];i=4-((e&1)<<2)|0;k=6-((e&3)<<1)|0;t[I|0]=F&(15<>>2|0)+m|0]&3<>>k&15)<>>0>1;g=e;if(i){continue}break}}if((d|0)>0){v[677481]=0;i=v[n+52>>2];k=v[677481];v[677481]=0;if((k|0)==1){break b}e=-1;Jd:{if(!k){break Jd}g=v[677482];if(!g){break Jd}e=uc(v[k>>2],s,G);if(!e){break rc}_(g|0)}k=O()|0;if((e|0)==1){continue zc}m=m-i|0}d=d-1|0}p=p+1|0;if((p|0)>2]){continue}break}j=j+1|0;if((l|0)!=(j|0)){continue}break}e=v[E+28>>2]}v[677481]=0;dc(q);k=v[677481];v[677481]=0;q=-1;Kd:{if(!k){break Kd}g=v[677482];if(!g){break Kd}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}v[677481]=0;V(107,e|0,v[E+24>>2]);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Ld:{if(!k){break Ld}g=v[677482];if(!g){break Ld}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}k=O()|0;if((q|0)==1){continue}v[677481]=0;U(88,E+28|0,E+24|0,0);k=v[677481];v[677481]=0;if((k|0)==1){break b}q=-1;Md:{if(!k){break Md}g=v[677482];if(!g){break Md}q=uc(v[k>>2],s,G);if(!q){break rc}_(g|0)}g=1;k=O()|0;if((q|0)==1){continue}break}break pc}dc(s);Ad(k,g);L()}g=v[n+332>>2]==-1&v[n+68>>2]==4}dc(s);Qb=E+32|0;break oc}if(g){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(988);v[677481]=0;r=gf(n,6);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n+984>>2]=0;t[n+980|0]=0;v[n+976>>2]=0;v[n>>2]=48276;_i(r,a);i=0;q=0;F=0;I=0;g=0;k=Qb-336|0;Qb=k;J=y4(b,43688);v[k+332>>2]=0;v[k+328>>2]=0;u[k+326>>1]=1;u[k+324>>1]=1;v[k+320>>2]=-1;u[k+318>>1]=0;u[k+316>>1]=1;u[k+314>>1]=1;Nd:{Od:{Pd:{if(!J){$c(n+72|0,44046,255);break Pd}e=0;d=Qb-16|0;Qb=d;f=v[J+460>>2];v[d+12>>2]=f;Qd:{if(!f){break Qd}while(1){if(!KQ(J,d+12|0)){break Qd}e=e+1|0;if(v[d+12>>2]){continue}break}}Qb=d+16|0;v[n+356>>2]=e&65535;d=x[n+352>>1];h=Qb-16|0;Qb=h;e=v[J+460>>2];v[h+12>>2]=e;Rd:{Sd:{if(!d){f=d;break Sd}f=d;if(!e){break Sd}while(1){e=0;if(!KQ(J,h+12|0)){break Rd}e=v[h+12>>2];f=f-1|0;if(!(f&65535)){break Sd}if(e){continue}break}}v[J+20>>2]=e;u[J+32>>1]=0;u[J+476>>1]=d+(f^-1);e=FO(J)}Qb=h+16|0;Td:{if(!e){$c(n+72|0,44467,255);break Td}v[k+272>>2]=k+328;Jd(J,256,k+272|0);v[k+256>>2]=k+332;Jd(J,257,k+256|0);v[k+240>>2]=k+324;Jd(J,277,k+240|0);v[k+224>>2]=k+326;Jd(J,258,k+224|0);v[k+208>>2]=k+320;Jd(J,278,k+208|0);v[k+192>>2]=k+318;Jd(J,262,k+192|0);v[k+176>>2]=k+314;Jd(J,274,k+176|0);if(v[n+332>>2]==-1){v[n+16>>2]=v[k+328>>2];d=v[k+332>>2];v[n+68>>2]=6;v[n+20>>2]=d;$c(n+72|0,44778,255);break Td}v[k+160>>2]=k+312;ki(J,296,k+160|0);v[k+144>>2]=k+308;if(Jd(J,282,k+144|0)){$=z[k+308>>2];if(x[k+312>>1]==3){$=C(C($*C(2.5399999618530273))+C(.5));z[k+308>>2]=$}if(C(D($))>2]=k+308;if(Jd(J,283,k+128|0)){$=z[k+308>>2];if(x[k+312>>1]==3){$=C(C($*C(2.5399999618530273))+C(.5));z[k+308>>2]=$}if(C(D($))>2]=k+304;if(Jd(J,286,k+112|0)){$=z[k+304>>2];Ud:{if(C(D($))>2]=d}v[k+96>>2]=k+304;if(Jd(J,287,k+96|0)){$=z[k+304>>2];Vd:{if(C(D($))>2]=d}v[n+336>>2]=-1;v[n+44>>2]=0;d=v[k+332>>2];if(d>>>0>2]){v[k+80>>2]=d;v[k+320>>2]=d;Hd(J,278,k+80|0)}Wd:{Xd:{Yd:{Zd:{d=x[k+318>>1];if(d>>>0>6){break Zd}f=1<>1];switch(p-1|0){case 3:break _d;case 0:break $d;default:break Xd}}v[n+44>>2]=2;f=1;u[n+26>>1]=1;break Wd}v[n+44>>2]=16;f=4;u[n+26>>1]=4;break Wd}if(d-32844>>>0<2){break Yd}f=4;p=x[k+326>>1];if((p|0)!=4){break Xd}v[n+44>>2]=16;u[n+26>>1]=4;break Wd}f=24;u[n+26>>1]=24;i=1;break Wd}v[n+44>>2]=256;f=8;u[n+26>>1]=8;if((d|0)!=3|p>>>0<9){break Wd}v[n+44>>2]=0;f=24;u[n+26>>1]=24}if(v[n+332>>2]){$c(n+72|0,45006,255);break Td}Yh(n,v[k+328>>2],v[k+332>>2],f,6);if(!v[n+4>>2]){$c(n+72|0,45312,255);break Td}d=x[k+324>>1];if((d|0)==4){gk(n);d=x[k+324>>1]}if(!((d&65535)!=2|x[k+326>>1]!=8)){gk(n)}v[k+64>>2]=k+316;Jd(J,259,k- -64|0);DC(n,x[k+316>>1],0);ae:{be:{ce:{de:{ee:{if(i){m=lc(B(v[k+328>>2],v[k+332>>2])<<2);if(!m){$c(n+72|0,45497,255);break Td}j=v[k+328>>2];I=v[k+332>>2];h=0;p=0;l=Qb-1120|0;Qb=l;d=l+96|0;jc(d,0,1024);f=Qb-208|0;Qb=f;fe:{if(!v[J+512>>2]){e=w[70042]|w[70043]<<8|(w[70044]<<16|w[70045]<<24);g=w[70038]|w[70039]<<8|(w[70040]<<16|w[70041]<<24);t[d+46|0]=g;t[d+47|0]=g>>>8;t[d+48|0]=g>>>16;t[d+49|0]=g>>>24;t[d+50|0]=e;t[d+51|0]=e>>>8;t[d+52|0]=e>>>16;t[d+53|0]=e>>>24;e=w[70036]|w[70037]<<8|(w[70038]<<16|w[70039]<<24);g=w[70032]|w[70033]<<8|(w[70034]<<16|w[70035]<<24);t[d+40|0]=g;t[d+41|0]=g>>>8;t[d+42|0]=g>>>16;t[d+43|0]=g>>>24;t[d+44|0]=e;t[d+45|0]=e>>>8;t[d+46|0]=e>>>16;t[d+47|0]=e>>>24;e=w[70028]|w[70029]<<8|(w[70030]<<16|w[70031]<<24);g=w[70024]|w[70025]<<8|(w[70026]<<16|w[70027]<<24);t[d+32|0]=g;t[d+33|0]=g>>>8;t[d+34|0]=g>>>16;t[d+35|0]=g>>>24;t[d+36|0]=e;t[d+37|0]=e>>>8;t[d+38|0]=e>>>16;t[d+39|0]=e>>>24;e=w[70020]|w[70021]<<8|(w[70022]<<16|w[70023]<<24);g=w[70016]|w[70017]<<8|(w[70018]<<16|w[70019]<<24);t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=e;t[d+29|0]=e>>>8;t[d+30|0]=e>>>16;t[d+31|0]=e>>>24;e=w[70012]|w[70013]<<8|(w[70014]<<16|w[70015]<<24);g=w[70008]|w[70009]<<8|(w[70010]<<16|w[70011]<<24);t[d+16|0]=g;t[d+17|0]=g>>>8;t[d+18|0]=g>>>16;t[d+19|0]=g>>>24;t[d+20|0]=e;t[d+21|0]=e>>>8;t[d+22|0]=e>>>16;t[d+23|0]=e>>>24;e=w[70004]|w[70005]<<8|(w[70006]<<16|w[70007]<<24);g=w[7e4]|w[70001]<<8|(w[70002]<<16|w[70003]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=e;t[d+13|0]=e>>>8;t[d+14|0]=e>>>16;t[d+15|0]=e>>>24;e=w[69996]|w[69997]<<8|(w[69998]<<16|w[69999]<<24);g=w[69992]|w[69993]<<8|(w[69994]<<16|w[69995]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;break fe}e=x[J+84>>1];ge:{if(!(1<>>0<=16:0)){v[f>>2]=e;yd(d,70582,f);break ge}e=x[J+98>>1]-x[J+168>>1]|0;v[f+192>>2]=f+206;he:{ie:{je:{ke:{le:{me:{ne:{if(!Jd(J,262,f+192|0)){h=1;oe:{switch(e-1|0){case 2:break fe;case 0:break ne;default:break oe}}v[f+16>>2]=80992;yd(d,71350,f+16|0);break ge}h=1;pe:{g=x[f+206>>1];switch(g|0){case 6:case 8:break fe;case 4:case 7:break he;case 5:break ke;case 2:break le;case 0:case 1:case 3:break me;default:break pe}}switch(g-32844|0){case 1:break ie;case 0:break je;default:break he}}g=1;u[f+206>>1]=1}if(x[J+138>>1]!=1){break fe}e=x[J+98>>1];if((e|0)==1){break fe}i=x[J+84>>1];if(i>>>0>7){break fe}v[f+48>>2]=i;v[f+44>>2]=e;v[f+40>>2]=72630;v[f+36>>2]=g;v[f+32>>2]=80992;yd(d,72354,f+32|0);break ge}if((e|0)>2){break fe}v[f+84>>2]=e;v[f+80>>2]=73536;yd(d,73251,f+80|0);break ge}v[f+128>>2]=f+204;ki(J,332,f+128|0);e=x[f+204>>1];if((e|0)!=1){v[f+116>>2]=e;v[f+112>>2]=74594;yd(d,74295,f+112|0);break ge}e=x[J+98>>1];if(e>>>0<=3){v[f+100>>2]=e;v[f+96>>2]=72630;yd(d,74295,f+96|0);break ge}break fe}if(x[J+88>>1]==34676){break fe}v[f+148>>2]=34676;v[f+144>>2]=75498;yd(d,75184,f+144|0);break ge}if((x[J+88>>1]&65534)!=34676){v[f+180>>2]=34676;v[f+184>>2]=34677;v[f+176>>2]=75498;yd(d,76002,f+176|0);break ge}e=x[J+138>>1];if((e|0)==1){break fe}v[f+164>>2]=e;v[f+160>>2]=77099;yd(d,76622,f+160|0);break ge}v[f+68>>2]=g;v[f+64>>2]=80992;yd(d,77788,f- -64|0)}h=0}Qb=f+208|0;qe:{re:{if(!h){break re}h=l+96|0;f=0;g=Qb-512|0;Qb=g;e=l+8|0;v[e+76>>2]=0;v[e+80>>2]=0;v[e+44>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;u[e+30>>1]=4;v[e+4>>2]=1;v[e>>2]=J;v[g+464>>2]=e+24;ki(J,258,g+464|0);d=x[e+24>>1];se:{if(!(1<>>0<=16:0)){v[g>>2]=d;yd(h,70582,g);break se}v[e+12>>2]=0;v[g+448>>2]=e+26;ki(J,277,g+448|0);v[g+436>>2]=g+492;v[g+432>>2]=g+490;ki(J,338,g+432|0);te:{if(!x[g+490>>1]){break te}ue:{ve:{f=x[v[g+492>>2]>>1];switch(f|0){case 1:case 2:break ue;case 0:break ve;default:break te}}f=1;if(x[e+26>>1]<=3){break te}}v[e+12>>2]=f}o=e+32|0;v[g+416>>2]=o;if(!Jd(J,262,g+416|0)){u[e+32>>1]=0}f=x[e+26>>1];i=x[g+490>>1];we:{if(i){d=f;break we}d=4;i=0;if((f|0)!=4){d=f;break we}if(x[e+32>>1]!=2){break we}i=1;v[e+12>>2]=1;u[g+490>>1]=1}v[g+400>>2]=g+486;ki(J,259,g+400|0);v[g+384>>2]=g+488;ki(J,284,g+384|0);v[g+368>>2]=o;f=(d&65535)-i|0;xe:{ye:{ze:{Ae:{Be:{Ce:{De:{Ee:{Fe:{if(!Jd(J,262,g+368|0)){Ge:{switch(f-1|0){case 0:v[g+160>>2]=g+496;Jd(J,259,g+160|0);d=x[g+496>>1];if(!(d-2>>>0>=3&(d|0)!=32771)){u[e+32>>1]=0;break Fe}u[e+32>>1]=1;break Fe;case 2:break ye;default:break Ge}}v[g+16>>2]=80992;yd(h,71350,g+16|0);f=0;break se}He:{Ie:{d=x[e+32>>1];switch(d|0){case 8:break xe;case 4:case 7:break ze;case 5:break Ce;case 2:break De;case 6:break Ee;case 0:case 1:break Fe;case 3:break He;default:break Ie}}switch(d-32844|0){case 1:break Ae;case 0:break Be;default:break ze}}v[g+200>>2]=g+472;v[g+196>>2]=g+476;v[g+192>>2]=g+480;if(!Jd(J,320,g+192|0)){f=0;d=w[78389]|w[78390]<<8|(w[78391]<<16|w[78392]<<24);e=w[78385]|w[78386]<<8|(w[78387]<<16|w[78388]<<24);t[h+24|0]=e;t[h+25|0]=e>>>8;t[h+26|0]=e>>>16;t[h+27|0]=e>>>24;t[h+28|0]=d;t[h+29|0]=d>>>8;t[h+30|0]=d>>>16;t[h+31|0]=d>>>24;d=w[78381]|w[78382]<<8|(w[78383]<<16|w[78384]<<24);e=w[78377]|w[78378]<<8|(w[78379]<<16|w[78380]<<24);t[h+16|0]=e;t[h+17|0]=e>>>8;t[h+18|0]=e>>>16;t[h+19|0]=e>>>24;t[h+20|0]=d;t[h+21|0]=d>>>8;t[h+22|0]=d>>>16;t[h+23|0]=d>>>24;d=w[78373]|w[78374]<<8|(w[78375]<<16|w[78376]<<24);e=w[78369]|w[78370]<<8|(w[78371]<<16|w[78372]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=d;t[h+13|0]=d>>>8;t[h+14|0]=d>>>16;t[h+15|0]=d>>>24;d=w[78365]|w[78366]<<8|(w[78367]<<16|w[78368]<<24);e=w[78361]|w[78362]<<8|(w[78363]<<16|w[78364]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;break se}d=2<>1];Ea=e,Ka=lc(d),v[Ea+36>>2]=Ka;Ea=e,Ka=lc(d),v[Ea+40>>2]=Ka;i=lc(d);v[e+44>>2]=i;o=v[e+36>>2];if(i?!o|!v[e+40>>2]:1){f=0;d=w[78691]|w[78692]<<8|(w[78693]<<16|w[78694]<<24);e=w[78687]|w[78688]<<8|(w[78689]<<16|w[78690]<<24);t[h+24|0]=e;t[h+25|0]=e>>>8;t[h+26|0]=e>>>16;t[h+27|0]=e>>>24;t[h+28|0]=d;t[h+29|0]=d>>>8;t[h+30|0]=d>>>16;t[h+31|0]=d>>>24;d=w[78683]|w[78684]<<8|(w[78685]<<16|w[78686]<<24);e=w[78679]|w[78680]<<8|(w[78681]<<16|w[78682]<<24);t[h+16|0]=e;t[h+17|0]=e>>>8;t[h+18|0]=e>>>16;t[h+19|0]=e>>>24;t[h+20|0]=d;t[h+21|0]=d>>>8;t[h+22|0]=d>>>16;t[h+23|0]=d>>>24;d=w[78675]|w[78676]<<8|(w[78677]<<16|w[78678]<<24);e=w[78671]|w[78672]<<8|(w[78673]<<16|w[78674]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=d;t[h+13|0]=d>>>8;t[h+14|0]=d>>>16;t[h+15|0]=d>>>24;d=w[78667]|w[78668]<<8|(w[78669]<<16|w[78670]<<24);e=w[78663]|w[78664]<<8|(w[78665]<<16|w[78666]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;break se}se(o,v[g+480>>2],d);se(v[e+40>>2],v[g+476>>2],d);se(v[e+44>>2],v[g+472>>2],d)}if(x[g+488>>1]!=1){break xe}d=x[e+26>>1];if((d|0)==1){break xe}i=x[e+24>>1];if(i>>>0>7){break xe}f=x[e+32>>1];v[g+144>>2]=i;v[g+140>>2]=d;v[g+136>>2]=72630;v[g+132>>2]=f;v[g+128>>2]=80992;yd(h,72354,g+128|0);f=0;break se}if(x[g+488>>1]!=1|x[g+486>>1]!=7){break xe}v[g+208>>2]=1;Hd(J,65538,g+208|0);u[e+32>>1]=2;break xe}if((f|0)>2){break xe}v[g+228>>2]=f;v[g+224>>2]=73536;yd(h,73251,g+224|0);f=0;break se}v[g+272>>2]=g+496;ki(J,332,g+272|0);d=x[g+496>>1];if((d|0)!=1){v[g+260>>2]=d;v[g+256>>2]=74594;yd(h,74295,g+256|0);f=0;break se}d=x[e+26>>1];if(d>>>0>3){break xe}v[g+244>>2]=d;v[g+240>>2]=72630;yd(h,74295,g+240|0);f=0;break se}if(x[g+486>>1]!=34676){v[g+308>>2]=34676;v[g+304>>2]=75498;yd(h,75184,g+304|0);f=0;break se}v[g+288>>2]=3;Hd(J,65560,g+288|0);u[e+32>>1]=1;u[e+24>>1]=8;break xe}if((x[g+486>>1]&65534)!=34676){v[g+356>>2]=34676;v[g+360>>2]=34677;v[g+352>>2]=75498;yd(h,76002,g+352|0);f=0;break se}d=x[g+488>>1];if((d|0)!=1){v[g+340>>2]=d;v[g+336>>2]=77099;yd(h,76622,g+336|0);f=0;break se}v[g+320>>2]=3;Hd(J,65560,g+320|0);u[e+32>>1]=2;u[e+24>>1]=8;break xe}v[g+180>>2]=d;v[g+176>>2]=80992;yd(h,77788,g+176|0);f=0;break se}u[e+32>>1]=2}v[e+56>>2]=0;v[e+60>>2]=0;v[e+72>>2]=0;d=e- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[g+112>>2]=e+16;Jd(J,256,g+112|0);v[g+96>>2]=e+20;Jd(J,257,g+96|0);v[g+80>>2]=e+28;ki(J,274,g+80|0);f=x[g+488>>1]!=2|(f|0)<2;v[e+8>>2]=f;d=v[v[e>>2]+12>>2]>>>10&1;if(f){v[e+52>>2]=0;v[e+48>>2]=d?536:537;Je:{Ke:{Le:{switch(x[e+32>>1]){case 2:Me:{switch(x[e+24>>1]-8|0){case 0:Ne:{switch(v[e+12>>2]-1|0){case 0:v[e+52>>2]=538;break Ke;case 1:v[e+52>>2]=539;break Ke;default:break Ne}}v[e+52>>2]=540;break Ke;case 8:break Me;default:break Ke}}Oe:{switch(v[e+12>>2]-1|0){case 0:v[e+52>>2]=541;break Ke;case 1:v[e+52>>2]=542;break Ke;default:break Oe}}v[e+52>>2]=543;break Ke;case 5:if(!ay(e)|x[e+24>>1]!=8){break Ke}if(!v[e+56>>2]){v[e+52>>2]=544;break Ke}v[e+52>>2]=545;break Ke;case 3:if(!ay(e)){break Ke}Pe:{switch(x[e+24>>1]-1|0){case 7:v[e+52>>2]=546;break Ke;case 3:v[e+52>>2]=547;break Ke;case 1:v[e+52>>2]=548;break Ke;case 0:break Pe;default:break Ke}}v[e+52>>2]=549;break Ke;case 0:case 1:if(!ay(e)){break Ke}Qe:{switch(x[e+24>>1]-1|0){case 15:v[e+52>>2]=550;break Ke;case 7:v[e+52>>2]=551;break Ke;case 3:v[e+52>>2]=552;break Ke;case 1:v[e+52>>2]=553;break Ke;case 0:break Qe;default:break Ke}}v[e+52>>2]=554;break Ke;case 6:if(x[e+24>>1]!=8){break Ke}if(!lQ(e)){break Ke}d=v[e>>2];v[g+36>>2]=g+508;v[g+32>>2]=g+496;ki(d,530,g+32|0);f=555;Re:{switch((x[g+508>>1]|x[g+496>>1]<<4)-17|0){case 49:v[e+52>>2]=556;break Ke;case 48:v[e+52>>2]=557;break Ke;case 17:v[e+52>>2]=558;break Ke;case 16:v[e+52>>2]=559;break Ke;case 1:v[e+52>>2]=560;break Ke;case 0:f=561;break;case 51:break Re;default:break Ke}}v[e+52>>2]=f;break Ke;case 8:break Le;default:break Je}}if(!ay(e)|x[e+24>>1]!=8){break Ke}Se:{Te:{if(v[e+72>>2]){break Te}d=lc(18124);v[e+72>>2]=d;if(d){break Te}Ac(v[v[e>>2]+628>>2],2537408,83378,0);d=0;break Se}d=v[e>>2];v[g+48>>2]=g+508;ki(d,318,g+48|0);v[g+500>>2]=1120403456;d=v[g+508>>2];$=z[d+4>>2];z[g+496>>2]=C(z[d>>2]/$)*C(100);z[g+504>>2]=C(C(C(C(1)-z[d>>2])-$)/$)*C(100);f=0;d=0;i=v[e+72>>2];v[i>>2]=1500;se(i+28|0,2537288,84);o=v[i>>2];$=C(C(z[i- -64>>2]-z[i+88>>2])/C(o|0));z[i+4>>2]=$;Ue:{Ve:{if((o|0)<0){z[i+8>>2]=$;break Ve}ga=1/+z[i+100>>2];q=o+1|0;s=q&1;ma=C(y[i+76>>2]);X=+(o|0);if(o){G=q&-2;E=i+112|0;while(1){Ea=E+(f<<2)|0,La=C(C(le(+(f|0)/X,ga))*ma),z[Ea>>2]=La;K=f|1;Ea=E+(K<<2)|0,La=C(C(le(+(K|0)/X,ga))*ma),z[Ea>>2]=La;f=f+2|0;d=d+2|0;if((G|0)!=(d|0)){continue}break}}if(s){Ea=i+(f<<2)|0,La=C(C(le(+(f|0)/X,ga))*ma),z[Ea+112>>2]=La}z[i+8>>2]=$;f=0;if((o|0)<0){break Ve}ga=1/+z[i+104>>2];ma=C(y[i+80>>2]);if(o){s=q&-2;E=i+6116|0;d=0;while(1){Ea=E+(f<<2)|0,La=C(C(le(+(f|0)/X,ga))*ma),z[Ea>>2]=La;G=f|1;Ea=E+(G<<2)|0,La=C(C(le(+(G|0)/X,ga))*ma),z[Ea>>2]=La;f=f+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(q&1){Ea=(i+(f<<2)|0)+6116|0,La=C(C(le(+(f|0)/X,ga))*ma),z[Ea>>2]=La}z[i+12>>2]=$;f=0;if((o|0)<0){break Ue}ga=1/+z[i+108>>2];$=C(y[i+84>>2]);if(o){E=q&-2;o=i+12120|0;d=0;while(1){Ea=o+(f<<2)|0,La=C(C(le(+(f|0)/X,ga))*$),z[Ea>>2]=La;s=f|1;Ea=o+(s<<2)|0,La=C(C(le(+(s|0)/X,ga))*$),z[Ea>>2]=La;f=f+2|0;d=d+2|0;if((E|0)!=(d|0)){continue}break}}if(!(q&1)){break Ue}Ea=(i+(f<<2)|0)+12120|0,La=C(C(le(+(f|0)/X,ga))*$),z[Ea>>2]=La;break Ue}z[i+12>>2]=$}z[i+16>>2]=z[g+496>>2];z[i+20>>2]=z[g+500>>2];z[i+24>>2]=z[g+504>>2];d=562}v[e+52>>2]=d}if(!v[e+48>>2]){break Je}f=1;if(v[e+52>>2]){break se}}f=0;d=w[79317]|w[79318]<<8|(w[79319]<<16|w[79320]<<24);t[h+24|0]=d;t[h+25|0]=d>>>8;t[h+26|0]=d>>>16;t[h+27|0]=d>>>24;d=w[79313]|w[79314]<<8|(w[79315]<<16|w[79316]<<24);e=w[79309]|w[79310]<<8|(w[79311]<<16|w[79312]<<24);t[h+16|0]=e;t[h+17|0]=e>>>8;t[h+18|0]=e>>>16;t[h+19|0]=e>>>24;t[h+20|0]=d;t[h+21|0]=d>>>8;t[h+22|0]=d>>>16;t[h+23|0]=d>>>24;d=w[79305]|w[79306]<<8|(w[79307]<<16|w[79308]<<24);e=w[79301]|w[79302]<<8|(w[79303]<<16|w[79304]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=d;t[h+13|0]=d>>>8;t[h+14|0]=d>>>16;t[h+15|0]=d>>>24;d=w[79297]|w[79298]<<8|(w[79299]<<16|w[79300]<<24);e=w[79293]|w[79294]<<8|(w[79295]<<16|w[79296]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;break se}v[e+52>>2]=0;v[e+48>>2]=d?563:564;We:{Xe:{Ye:{switch(x[e+32>>1]-2|0){case 0:Ze:{switch(x[e+24>>1]-8|0){case 0:_e:{switch(v[e+12>>2]-1|0){case 0:v[e+52>>2]=565;break Xe;case 1:v[e+52>>2]=566;break Xe;default:break _e}}v[e+52>>2]=567;break Xe;case 8:break Ze;default:break Xe}}$e:{switch(v[e+12>>2]-1|0){case 0:v[e+52>>2]=568;break Xe;case 1:v[e+52>>2]=569;break Xe;default:break $e}}v[e+52>>2]=570;break Xe;case 4:break Ye;default:break We}}if(x[e+24>>1]!=8|x[e+26>>1]!=3){break Xe}if(!lQ(e)){break Xe}d=v[e>>2];v[g+68>>2]=g+508;v[g+64>>2]=g+496;ki(d,530,g- -64|0);if((x[g+508>>1]|x[g+496>>1]<<4)!=17){break Xe}v[e+52>>2]=571}if(!v[e+48>>2]){break We}f=1;if(v[e+52>>2]){break se}}f=0;d=w[79317]|w[79318]<<8|(w[79319]<<16|w[79320]<<24);t[h+24|0]=d;t[h+25|0]=d>>>8;t[h+26|0]=d>>>16;t[h+27|0]=d>>>24;d=w[79313]|w[79314]<<8|(w[79315]<<16|w[79316]<<24);e=w[79309]|w[79310]<<8|(w[79311]<<16|w[79312]<<24);t[h+16|0]=e;t[h+17|0]=e>>>8;t[h+18|0]=e>>>16;t[h+19|0]=e>>>24;t[h+20|0]=d;t[h+21|0]=d>>>8;t[h+22|0]=d>>>16;t[h+23|0]=d>>>24;d=w[79305]|w[79306]<<8|(w[79307]<<16|w[79308]<<24);e=w[79301]|w[79302]<<8|(w[79303]<<16|w[79304]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=d;t[h+13|0]=d>>>8;t[h+14|0]=d>>>16;t[h+15|0]=d>>>24;d=w[79297]|w[79298]<<8|(w[79299]<<16|w[79300]<<24);e=w[79293]|w[79294]<<8|(w[79295]<<16|w[79296]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24}Qb=g+512|0;if(!f){break re}u[l+38>>1]=4;d=v[l+56>>2];af:{if(!d){d=v[l+8>>2];Ac(v[d+628>>2],v[d>>2],79656,0);p=0;break af}if(!v[l+60>>2]){d=v[l+8>>2];Ac(v[d+628>>2],v[d>>2],80009,0);p=0;break af}f=v[l+28>>2];p=Ub[d|0](l+8|0,m+(B(j,I-f|0)<<2)|0,j,f)|0}d=v[l+64>>2];if(d){dc(d);v[l+64>>2]=0}d=v[l+68>>2];if(d){dc(d);v[l+68>>2]=0}d=v[l+72>>2];if(d){dc(d);v[l+72>>2]=0}d=v[l+76>>2];if(d){dc(d);v[l+76>>2]=0}d=v[l+80>>2];if(d){dc(d);v[l+80>>2]=0}d=v[l+44>>2];if(d){dc(d);dc(v[l+48>>2]);dc(v[l+52>>2])}break qe}d=v[J+628>>2];f=v[J>>2];v[l>>2]=l+96;Ac(d,f,80402,l)}Qb=l+1120|0;if(!p){dc(m);$c(n+72|0,45836,255);break Td}d=v[k+332>>2];if(d){q=v[n+56>>2];p=m;while(1){if(v[n+332>>2]){break ee}f=0;h=q;if(v[k+328>>2]){while(1){d=(f<<2)+p|0;t[h|0]=x[d+2>>1];t[h+1|0]=v[d>>2]>>>8;t[h+2|0]=v[d>>2];if(x[k+324>>1]==4){kh(n,f,F,w[d+3|0])}h=h+3|0;f=f+1|0;d=v[k+328>>2];if(f>>>0>>0){continue}break}f=d;d=v[k+332>>2]}q=v[n+52>>2]+q|0;p=(f<<2)+p|0;F=F+1|0;if(F>>>0>>0){continue}break}}dc(m);break Od}e=x[k+318>>1];f=x[k+326>>1];if(!((e|0)!=3|f>>>0<25)){$c(n+72|0,45969,255);break Td}s=(e|0)==3&f>>>0>8;K=Mc(s?1<>>0<8?f:8;bf:{cf:{switch(e|0){case 0:case 1:if((f|0)==1){if((e|0)==1){t[K+4|0]=255;t[K+5|0]=255;t[K+6|0]=255;break bf}t[K+2|0]=255;t[K|0]=255;t[K+1|0]=255;break bf}m=1<>>0)|0;if((e|0)!=1){h=0;if(d){while(1){e=(h<<2)+K|0;i=B(f,h)^-1;t[e+2|0]=i;t[e+1|0]=i;t[e|0]=i;i=h|1;e=(i<<2)+K|0;i=B(f,i)^-1;t[e+2|0]=i;t[e+1|0]=i;t[e|0]=i;h=h+2|0;q=q+2|0;if((m|0)!=(q|0)){continue}break}}if(d){break bf}e=(h<<2)+K|0;f=B(f,h)^-1;t[e+2|0]=f;t[e+1|0]=f;t[e|0]=f;break bf}h=0;if(d){while(1){e=(h<<2)+K|0;i=B(f,h);t[e+2|0]=i;t[e+1|0]=i;t[e|0]=i;i=h|1;e=(i<<2)+K|0;i=B(f,i);t[e+2|0]=i;t[e+1|0]=i;t[e|0]=i;h=h+2|0;q=q+2|0;if((m|0)!=(q|0)){continue}break}}if(d){break bf}e=(h<<2)+K|0;f=B(f,h);t[e+2|0]=f;t[e+1|0]=f;t[e|0]=f;break bf;case 3:break cf;default:break bf}}v[k+48>>2]=k+300;v[k+52>>2]=k+296;v[k+56>>2]=k+292;Jd(J,320,k+48|0);f=1;df:{if(s){break df}h=1<>2];m=v[k+296>>2];i=v[k+300>>2];while(1){if((h|0)<=0){f=s;break df}h=h-1|0;if(x[i+(h<<1)>>1]>255|x[m+(h<<1)>>1]>255){break df}if(x[e+(h<<1)>>1]<256){continue}break}}h=-1<<(s?x[k+326>>1]:d)^-1;e=v[k+292>>2];m=v[k+296>>2];i=v[k+300>>2];if(!f){while(1){f=(h<<2)+K|0;l=h<<1;t[f+2|0]=w[l+i|0];t[f+1|0]=w[l+m|0];t[f|0]=w[e+l|0];f=(h|0)>0;h=h-1|0;if(f){continue}break bf}}while(1){f=(h<<2)+K|0;l=h<<1;t[f+2|0]=x[l+i>>1]/257;t[f+1|0]=x[l+m>>1]/257;t[f|0]=x[e+l>>1]/257;f=(h|0)>0;h=h-1|0;if(f){continue}break}}if(!s){$B(n,K,1<>1];h=x[k+326>>1];m=v[k+328>>2];f=Dr(J);i=v[n+32>>2];l=v[n+52>>2];d=x[k+326>>1];o=v[k+320>>2];p=x[k+324>>1];ha=v[J+12>>2]>>>10&1;v[k+300>>2]=0;v[k+296>>2]=0;e=B(e,B(h,m))+7|0;ef:{if(!ha){h=d>>>0>8?(d|0)!=16?d+7>>>3|0:1:1;d=B(i,p);d=(d|0)>(f|0)?f:d;f=B(l,o);h=B(h,(d|0)>(f|0)?d:f);break ef}v[k+32>>2]=k+300;Jd(J,322,k+32|0);v[k+16>>2]=k+296;Jd(J,323,k+16|0);v[k+320>>2]=v[k+296>>2];h=B(il(J),(y[k+328>>2]/y[k+300>>2]|0)+1|0);g=lc(il(J))}e=e>>>3|0;f=x[k+326>>1];o=h<<((f|0)==16);d=lc(o);ff:{gf:{if(!((f|0)!=16|ha)){m=x[k+324>>1];i=v[k+328>>2];f=lc(h);if(f){break gf}if(!d){break be}dc(d);break be}if(!d){break be}m=0;G=1;break ff}i=B(i,m)&536870911;if(!d){m=e;o=h;e=i;d=f;G=1;break ff}da=lc(v[k+332>>2]);m=e;I=d;o=h;e=i;d=f;G=0}hf:{h=v[k+332>>2];jf:{if(!h){break jf}ua=G?e:m;la=G?d:I;va=e&536870910;sa=e&1;ya=e&536870908;na=e&3;qa=e-1|0;while(1){if(v[n+332>>2]){dc(d);$c(n+72|0,45006,255);break ae}f=v[k+320>>2];j=f+aa>>>0>h>>>0?h-aa|0:f;kf:{if(ha){M=Hi(J);q=Xl(J);if(!v[k+328>>2]){break kf}ja=M-q|0;oa=q&7;ra=q-1|0;xa=!j|!q;ca=0;ea=0;E=0;while(1){if((Br(J,g,ea,aa,0)|0)<0){break hf}lf:{if(M>>>0>2]+E>>>0){if(!j|(E|0)==(M|0)){break lf}f=B(q,ca);Aa=M+(f^-1)|0;F=M-E|0;za=q-F|0;Ba=ja+za|0;ta=M-f&7;h=d+E|0;l=j;f=g;while(1){p=0;i=F;if(ta){while(1){t[h|0]=w[f|0];h=h+1|0;f=f+1|0;i=i-1|0;p=p+1|0;if((ta|0)!=(p|0)){continue}break}}if(Aa>>>0>=7){while(1){t[h|0]=w[f|0];t[h+1|0]=w[f+1|0];t[h+2|0]=w[f+2|0];t[h+3|0]=w[f+3|0];t[h+4|0]=w[f+4|0];t[h+5|0]=w[f+5|0];t[h+6|0]=w[f+6|0];t[h+7|0]=w[f+7|0];h=h+8|0;f=f+8|0;i=i-8|0;if(i){continue}break}}f=f+za|0;h=h+Ba|0;l=l-1|0;if(l){continue}break}break lf}if(xa){break lf}h=d+E|0;F=j;f=g;while(1){p=0;i=q;if(oa){while(1){t[h|0]=w[f|0];h=h+1|0;f=f+1|0;i=i-1|0;p=p+1|0;if((oa|0)!=(p|0)){continue}break}}if(ra>>>0>=7){while(1){t[h|0]=w[f|0];t[h+1|0]=w[f+1|0];t[h+2|0]=w[f+2|0];t[h+3|0]=w[f+3|0];t[h+4|0]=w[f+4|0];t[h+5|0]=w[f+5|0];t[h+6|0]=w[f+6|0];t[h+7|0]=w[f+7|0];h=h+8|0;f=f+8|0;i=i-8|0;if(i){continue}break}}h=h+ja|0;F=F-1|0;if(F){continue}break}}ca=ca+1|0;E=q+E|0;ea=v[k+300>>2]+ea|0;if(ea>>>0>2]){continue}break}break kf}if((Cr(J,Er(J,aa,0),la,B(j,ua))|0)==-1){break jf}}if(j){ca=N-j|0;N=0;while(1){ea=j+(N^-1)|0;i=B(ea,e);M=x[k+326>>1];mf:{if(s|(M|0)!=16){break mf}nf:{if(!G){if(e){break nf}t[(v[k+332>>2]+(N+ca|0)|0)+da|0]=8;break mf}f=v[k+328>>2];if(!f){break mf}l=i+1|0;h=0;if((f|0)!=1){q=f&-2;p=0;while(1){t[(h+i|0)+d|0]=w[(l+(h<<1)|0)+d|0];F=h|1;t[(F+i|0)+d|0]=w[(l+(F<<1)|0)+d|0];h=h+2|0;p=p+2|0;if((q|0)!=(p|0)){continue}break}}if(!(f&1)){break mf}t[(h+i|0)+d|0]=w[(l+(h<<1)|0)+d|0];break mf}F=B(m,ea);p=F+1|0;q=0;h=0;f=0;l=0;if(qa>>>0>=3){while(1){E=h<<1;ja=w[(p+(E|6)|0)+I|0];oa=w[(p+(E|4)|0)+I|0];ta=w[(p+(E|2)|0)+I|0];E=w[(p+E|0)+I|0];f=f&255;f=f>>>0>>0?E:f;f=f>>>0>>0?ta:f;f=f>>>0>>0?oa:f;f=f>>>0>>0?ja:f;h=h+4|0;l=l+4|0;if((ya|0)!=(l|0)){continue}break}}if(na){while(1){l=w[(p+(h<<1)|0)+I|0];f=f&255;f=f>>>0>>0?l:f;h=h+1|0;q=q+1|0;if((na|0)!=(q|0)){continue}break}}of:{if(!(f&255)){h=8;break of}h=0;if(f<<24>>24<0){break of}while(1){h=h+1|0;f=f<<25>>24;if((f|0)>=0){continue}break}}t[(v[k+332>>2]+(N+ca|0)|0)+da|0]=h;if(!e){break mf}f=8-h|0;h=0;p=0;if(qa){while(1){l=(F+(h<<1)|0)+I|0;t[(h+i|0)+d|0]=(w[l|0]|w[l+1|0]<<8)>>>f;l=h|1;q=(l+i|0)+d|0;l=(F+(l<<1)|0)+I|0;t[q|0]=(w[l|0]|w[l+1|0]<<8)>>>f;h=h+2|0;p=p+2|0;if((va|0)!=(p|0)){continue}break}}if(!sa){break mf}l=(h+i|0)+d|0;h=(F+(h<<1)|0)+I|0;t[l|0]=(w[h|0]|w[h+1|0]<<8)>>>f}pf:{qf:{switch(x[k+324>>1]-1|0){case 0:if(s){if(!G){F4(v[n+56>>2]+B(v[n+52>>2],v[k+332>>2]+(N+ca|0)|0)|0,B(m,ea)+I|0,v[k+328>>2],M,K);break pf}F4(v[n+56>>2]+B(v[n+52>>2],v[k+332>>2]+(N+ca|0)|0)|0,d+i|0,v[k+328>>2],M,K);break pf}if(!((M|0)!=16&(M|0)!=x[n+26>>1])){f=v[n+52>>2];gc(v[n+56>>2]+B(f,v[k+332>>2]+(N+ca|0)|0)|0,d+i|0,e>>>0>>0?e:f);break pf}F=v[n+56>>2]+B(v[n+52>>2],v[k+332>>2]+(N+ca|0)|0)|0;p=d+i|0;h=v[k+328>>2];f=0;rf:{if(M>>>0<=8){if((h|0)<=0){break rf}l=-1<>>8-i|0;break sf}E=i-8|0;f=w[p|0]<>>16-i;p=p+1|0}t[F|0]=f&l;f=i;i=(i|0)>7;f=i?E:f;F=F+1|0;p=(i&!E)+p|0;i=h>>>0>1;h=h-1|0;if(i){continue}break}break rf}if(M>>>0<=15){if((h|0)<=0){break rf}l=M-8|0;q=M+7|0;while(1){i=h;h=w[p|0]|w[p+1|0]<<8|(w[p+2|0]<<16|w[p+3|0]<<24);t[F|0]=(h<<24|h<<8&16711680|(h>>>8&65280|h>>>24))>>>24-f;h=f+M|0;tf:{if((h|0)>=8){h=(f+q|0)-((h|0)<15?h:15)|0;f=(f+l|0)-(h&-8)|0;p=p+1+(h>>>3)|0;break tf}f=h}F=F+1|0;h=i-1|0;if(i>>>0>=2){continue}break}break rf}if(M>>>0>=32){if((h|0)<=0){break rf}i=h-1|0;l=h&3;if(l){while(1){t[F|0]=w[p+3|0];p=p+4|0;F=F+1|0;h=h-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i>>>0<3){break rf}while(1){t[F|0]=w[p+3|0];t[F+1|0]=w[p+7|0];t[F+2|0]=w[p+11|0];t[F+3|0]=w[p+15|0];p=p+16|0;F=F+4|0;f=h-5|0;h=h-4|0;if(f>>>0<4294967294){continue}break}break rf}if((h|0)<=0){break rf}l=M-8|0;q=M+7|0;while(1){i=h;h=w[p|0]|w[p+1|0]<<8|(w[p+2|0]<<16|w[p+3|0]<<24);E=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=f+M|0;t[F|0]=E>>>h-8;uf:{if((h|0)>=8){h=(f+q|0)-((h|0)<15?h:15)|0;f=(f+l|0)-(h&-8)|0;p=p+1+(h>>>3)|0;break uf}f=h}F=F+1|0;h=i-1|0;if(i>>>0>=2){continue}break}}break pf;case 1:f=v[k+332>>2];if(!v[n+964>>2]){gk(n)}if(!e){break pf}h=f+(N+ca|0)|0;p=0;f=0;while(1){l=(i+p|0)+d|0;Km(n,f,h,w[l|0]);kh(n,f,h,w[l+1|0]);l=f+1|0;q=v[k+328>>2];f=(q|0)>(l|0)?l:0;h=h-((l|0)>=(q|0))|0;p=p+2|0;if(p>>>0>>0){continue}break};break pf;default:break qf}}vf:{if(x[n+26>>1]==24){break vf}Yh(n,v[k+328>>2],v[k+332>>2],24,6);if(x[k+324>>1]!=4){break vf}gk(n)}if(!v[k+328>>2]){break pf}h=v[k+332>>2]+(N+ca|0)|0;p=0;f=0;while(1){F=0;l=0;q=i+B(x[k+324>>1],p)|0;E=q+2|0;if((E|0)<(o|0)){l=t[d+E|0];F=l&255;l=(l|0)<0?F|-256:F;E=d+q|0;F=t[E+1|0];M=F&255;F=(F|0)<0?M|-256:M;E=w[E|0]}else{E=0}X=(+(E|0)/2.55+16)/116;ga=le(X+ +(l|0)*-.005,3)*1.0883;Ca=ga*1.057311;wa=le(+(F|0)*.002+X,3)*.95047;X=le(X,3);Da=wa*.055648+X*-.204043;pa=ga*.041556+(wa*-.969256+X*1.875992);X=ga*-.498535+(wa*3.240479+X*-1.53715);wf:{if(X>.00304){ga=le(X,.41667)*1.055+-.055;break wf}ga=X*12.92}wa=Ca+Da;xf:{if(pa>.00304){pa=le(pa,.41667)*1.055+-.055;break xf}pa=pa*12.92}yf:{if(wa>.00304){X=le(wa,.41667)*1.055+-.055;break yf}X=wa*12.92}ga=ga*255;zf:{if(D(ga)<2147483648){l=~~ga;break zf}l=-2147483648}l=(l|0)<255?l:255;t[k+290|0]=(l|0)>0?l:0;ga=pa*255;Af:{if(D(ga)<2147483648){l=~~ga;break Af}l=-2147483648}l=(l|0)<255?l:255;t[k+289|0]=(l|0)>0?l:0;X=X*255;Bf:{if(D(X)<2147483648){l=~~X;break Bf}l=-2147483648}l=(l|0)<255?l:255;t[k+288|0]=(l|0)>0?l:0;v[k+12>>2]=v[k+288>>2];ot(n,f,h,k+12|0,0);if(x[k+324>>1]==4){kh(n,f,h,w[(d+q|0)+3|0])}l=f+1|0;q=v[k+328>>2];f=(q|0)>(l|0)?l:0;h=h-((l|0)>=(q|0))|0;p=p+1|0;if(q>>>0>p>>>0){continue}break}}N=N+1|0;if(j>>>0>N>>>0){continue}break}}aa=v[k+320>>2]+aa|0;N=0-aa|0;h=v[k+332>>2];if(aa>>>0>>0){continue}break}}dc(d);if(!G){dc(I)}if(s|(!da|x[k+324>>1]!=1|x[k+326>>1]!=16)){break ce}q=v[k+332>>2];if(!q){break ce}d=q&3;f=0;if(q-1>>>0<3){p=8;h=0;break de}e=q&-4;h=0;p=8;i=0;while(1){m=w[h+da|0];m=(m|0)>(p|0)?p:m;l=w[(h|1)+da|0];m=(l|0)>(m|0)?m:l;l=w[(h|2)+da|0];m=(l|0)>(m|0)?m:l;l=w[(h|3)+da|0];p=(l|0)>(m|0)?m:l;h=h+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}break de}dc(g);dc(d);$c(n+72|0,46936,255);break ae}dc(m);$c(n+72|0,45006,255);break ae}if(d){while(1){e=w[h+da|0];p=(e|0)>(p|0)?p:e;h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(!q){break ce}F=0;while(1){d=w[F+da|0];if(!(!v[k+328>>2]|(d|0)<=(p|0))){d=d-p|0;h=v[n+56>>2]+B(v[n+52>>2],F)|0;f=0;while(1){t[h|0]=w[h|0]>>>d;h=h+1|0;f=f+1|0;if(f>>>0>2]){continue}break}q=v[k+332>>2]}F=F+1|0;if(F>>>0>>0){continue}break}}if(da){dc(da)}if(ha){dc(g)}if(K){dc(K)}Cf:{switch(x[k+314>>1]-2|0){case 1:SB(n);nw(n);break Od;case 2:SB(n);break Od;case 3:I4(n);nw(n);break Od;case 4:K4(n);break Od;case 5:K4(n);nw(n);break Od;case 6:I4(n);break Od;case 0:break Cf;default:break Od}}nw(n);break Od}if(K){dc(K)}if(g){dc(g)}$c(n+72|0,46724,255)}if(!J){break Pd}}bu(J)}d=v[n+332>>2]==-1&v[n+68>>2]==6;break Nd}bu(J);d=1}Qb=k+336|0;if(d){break d}v[a+356>>2]=v[n+356>>2];ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(1028);v[677481]=0;r=OJ(n);d=v[677481];v[677481]=0;if((d|0)==1){break h}_i(r,a);f=0;Df:{if(!b){break Df}d=E5(r+980|0);v[r+976>>2]=d;if(!d){$c(r+72|0,43920,255);break Df}v[r+980>>2]=b;if(!(!d|v[d>>2]!=1381173770)){t[d+87|0]=1}d=v[r+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+86|0]=0;u[d+84>>1]=65535;u[d+82>>1]=65535;u[d+80>>1]=65535}d=v[r+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+86|0]=1}d=v[r+976>>2];if(!(!d|v[d>>2]!=1381173770)){t[d+112|0]=0}d=v[r+976>>2];Ef:{if(!d|v[d>>2]!=1381173770){break Ef}if(w[d+344|0]){qc(d,11,0,0);break Ef}t[d+370|0]=0}d=v[r+976>>2];if(!(!d|v[d>>2]!=1381173770)){v[d+180>>2]=199}if(!(!d|v[d>>2]!=1381173770)){v[d+164>>2]=200}if(!(!d|v[d>>2]!=1381173770)){v[d+168>>2]=201}if(!(!d|v[d>>2]!=1381173770)){v[d+172>>2]=202}if(!(!d|v[d>>2]!=1381173770)){v[d+188>>2]=203}if(!(!d|v[d>>2]!=1381173770)){v[d+220>>2]=204}if(!(!d|v[d>>2]!=1381173770)){v[d+232>>2]=205}if(!(!d|v[d>>2]!=1381173770)){v[d+236>>2]=206}if(!(!d|v[d>>2]!=1381173770)){v[d+240>>2]=207}if(!(!d|v[d>>2]!=1381173770)){v[d+232>>2]=205}if(!(!d|v[d>>2]!=1381173770)){v[d+228>>2]=208}v[r+356>>2]=0;d=2;e=v[r+976>>2];Ff:{if(!e|v[e>>2]!=1381173770){break Ff}Gf:{Hf:{if(!v[e+152>>2]|!v[e+156>>2]|(!v[e+172>>2]|!v[e+220>>2])){break Hf}if(!v[e+232>>2]){break Hf}d=v[e+236>>2];if(!d|!v[e+240>>2]){break Hf}if((w[e+432|0]?1:w[e+344|0])|(w[e+416|0]?1:w[e+417|0])){break Gf}t[e+496|0]=1;t[e+432|0]=1;t[e+344|0]=1;v[e+148>>2]=0;v[e+140>>2]=0;v[e+144>>2]=0;t[e+136|0]=0;v[e+132>>2]=0;v[e+480>>2]=0;v[e+444>>2]=0;v[e+436>>2]=0;v[e+440>>2]=0;v[e+464>>2]=0;v[e+468>>2]=0;t[e+469|0]=0;t[e+470|0]=0;t[e+471|0]=0;t[e+472|0]=0;t[e+473|0]=0;t[e+474|0]=0;t[e+475|0]=0;t[e+476|0]=0;d=Ub[d|0](e)|0;v[e+492>>2]=0;v[e+488>>2]=d;v[e+364>>2]=0;v[e+484>>2]=d;If:{Jf:{d=v[e+164>>2];if(!d){break Jf}if(Ub[d|0](e)|0){break Jf}f=901;break If}f=g5(e)}d=4;Kf:{switch(w[e+346|0]){case 1:t[e+344|0]=0;YK(e);break;case 0:break Kf;default:break Ff}}d=f;if(d){break Ff}if(w[e+368|0]){Ea=e,Ka=Ub[v[e+236>>2]](e)|0,v[Ea+364>>2]=Ka;d=14;break Ff}d=15;if(w[e+497|0]){break Ff}d=16;if(w[e+499|0]){break Ff}d=0;t[e+496|0]=0;if(!w[e+500|0]){break Ff}t[e+500|0]=0;break Ff}qc(e,3,0,0);d=3;break Ff}qc(e,11,0,0);d=11}if(!(!d|(d|0)==15)){f=0;h=0;e=v[r+976>>2];if(e){v[e+144>>2]=0;v[e+140>>2]=0;v[e+132>>2]=d;m=44;o=88;Lf:{Mf:{while(1){g=v[(m<<3)+215664>>2];Nf:{if((g|0)<(d|0)){h=m+1|0;break Nf}if((d|0)>=(g|0)){break Mf}o=m-1|0}m=h+o>>1;if((h|0)<=(o|0)){continue}break}h=213444;break Lf}h=v[(m<<3)+215668>>2]}v[e+148>>2]=h;h=0;Of:{if(!d){break Of}d=d&15360;h=5;if((d|0)==2048){break Of}Pf:{if((d|0)!=8192){if((d|0)!=4096){break Pf}h=2;break Of}h=1;break Of}h=9}t[e+136|0]=h}d=v[v[r+976>>2]+148>>2];if(d){if(!w[d|0]){break Df}$c(r+72|0,d,255);break Df}$c(r+72|0,44725,255);break Df}Qf:{if(v[r+332>>2]!=-1){if(w[e+344|0]){while(1){d=C5(v[r+976>>2]);v[r+356>>2]=v[r+356>>2]+1;if(w[e+344|0]){continue}break}}Rf:{if((d|0)!=15){d=v[r+356>>2]-1|0;v[r+356>>2]=d;break Rf}t[r+1014|0]=1;d=v[r+356>>2]}if((d|0)<=0){v[r+356>>2]=1;d=1}Sf:{if(w[r+1015|0]){break Sf}f=v[r+352>>2];if((f|0)<0|(d|0)<=(f|0)){break Qf}if(!f){break Sf}d=0;while(1){C5(v[r+976>>2]);d=d+1|0;if((d|0)>2]){continue}break}}d=v[r+1020>>2];if((d|0)>=0){v[r+336>>2]=d;t[r+342|0]=w[r+1026|0];u[r+340>>1]=x[r+1024>>1]}if(Yh(r,v[r+1e3>>2],v[r+1004>>2],u[r+1012>>1],17)){gc(De(r,0),v[r+984>>2],B(v[r+20>>2],v[r+52>>2]));m=0;d=v[r+4>>2];Tf:{if(!d){break Tf}e=v[r+44>>2];if(!e){if(v[r+20>>2]<=0){break Tf}while(1){f=De(r,m);Uf:{if(!f|v[r+44>>2]){break Uf}d=v[r+52>>2];e=B(v[r+16>>2],3);d=(d|0)<(e|0)?d:e;if((d|0)<=0){break Uf}d=d-1|0;e=((d>>>0)/3|0)+1|0;h=e&1;i=0;if(d>>>0>=3){e=e&2147483646;o=0;while(1){d=f+i|0;g=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=g;g=w[d+3|0];t[d+3|0]=w[d+5|0];t[d+5|0]=g;i=i+6|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!h){break Uf}d=f+i|0;f=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=f}m=m+1|0;if((m|0)>2]){continue}break}break Tf}h=d+40|0;f=0;i=0;while(1){d=h+(f<<2)|0;f=w[d+2|0];t[d+2|0]=w[d|0];t[d|0]=f;i=i+1|0;f=i&65535;if(e>>>0>f>>>0){continue}break}}gk(r);f=1;if(!v[r+964>>2]|!v[r+988>>2]){break Df}gc(lL(r),v[r+988>>2],B(v[r+1004>>2],v[r+1e3>>2]));break Df}$c(r+72|0,45273,255);f=0;break Df}d=v[r+976>>2];v[r+16>>2]=v[d+16>>2];v[r+20>>2]=v[d+20>>2];v[r+68>>2]=17;f=1;break Df}$c(r+72|0,44957,255);f=0}if(f){break c}v[a+356>>2]=v[r+356>>2];ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](r);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,7);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46280;_i(r,a);m=0;e=Qb-800|0;Qb=e;Vf:{if(!b){break Vf}if(!(Ub[v[v[b>>2]+12>>2]](b,e+776|0,18,1,0,0)|0)){$c(n+72|0,43771,255);break Vf}d=(w[e+779|0]|w[e+780|0]<<8)<<16>>16;d=w[n+494|0]?d:d<<8|(d&65280)>>>8;t[e+779|0]=d;t[e+780|0]=d>>>8;d=(w[e+781|0]|w[e+782|0]<<8)<<16>>16;d=w[n+494|0]?d:d<<8|(d&65280)>>>8;t[e+781|0]=d;t[e+782|0]=d>>>8;d=u[e+784>>1];u[e+784>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[e+786>>1];u[e+786>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[e+788>>1];u[e+788>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[e+790>>1];o=(w[n+494|0]?d:d<<8|(d&65280)>>>8)<<16>>16;u[e+790>>1]=o;f=w[e+778|0]-1|0;d=f&255;if(!(d>>>0>=11|!(1799>>>d&1))){Wf:{Xf:{if(!o){break Xf}d=x[e+788>>1];if(!d){break Xf}m=w[e+792|0];if(!m){break Xf}if((w[e+781|0]|w[e+782|0]<<8)>>>0<257){break Wf}}$c(n+72|0,44371,255);m=0;break Vf}h=m-8|0;if(!(1<>>0<=24:0)){$c(n+72|0,44371,255);m=0;break Vf}if(v[n+332>>2]==-1){v[n+68>>2]=7;v[n+20>>2]=o&65535;v[n+16>>2]=d;m=1;break Vf}h=w[e+776|0];if(h){Ub[v[v[b>>2]+20>>2]](b,h,1)|0;o=x[e+790>>1];m=w[e+792|0];d=x[e+788>>1]}Yh(n,d,o&65535,m&255,7);if(w[e+792|0]==32){gk(n)}if(!v[n+4>>2]){$c(n+72|0,44834,255);m=0;break Vf}if(v[n+332>>2]){$c(n+72|0,45006,255);m=0;break Vf}Yf:{if(!w[e+777|0]){break Yf}m=0;Ub[v[v[b>>2]+12>>2]](b,e,B(w[e+781|0]|w[e+782|0]<<8,3),1,0,0)|0;if(!(w[e+781|0]|w[e+782|0]<<8)){break Yf}while(1){d=e+B(m,3)|0;np(n,m&255,w[d+2|0],w[d+1|0],w[d|0],0);m=m+1|0;if(m>>>0<(w[e+781|0]|w[e+782|0]<<8)>>>0){continue}break}}if((w[e+778|0]&247)==3){Vq(n)}i=w[e+793|0];h=i&32;m=0;o=De(n,0);Zf:{_f:{if(!x[e+790>>1]){break _f}f=1792>>>f&1;$f:{if(h){d=255;while(1){if(v[n+332>>2]){break Zf}if(Ub[v[v[b>>2]+36>>2]](b)|0){break $f}g=x[e+790>>1]+(m^-1)|0;if(!((g|0)<0|(g|0)>v[n+20>>2])){o=De(n,0)+B(g,v[n+52>>2])|0}g=x[e+788>>1];ag:{if(!f){TJ(n,o,e+776|0,b,g,m,0);break ag}d=w3(n,o,e+776|0,b,g,m,d&255)}m=m+1|0;if(m>>>0>1]){continue}break}break _f}if(!f){while(1){if(v[n+332>>2]){break Zf}if(Ub[v[v[b>>2]+36>>2]](b)|0){break $f}if(v[n+20>>2]>=(m|0)){o=De(n,0)+B(v[n+52>>2],m)|0}TJ(n,o,e+776|0,b,x[e+788>>1],m,0);m=m+1|0;if(m>>>0>1]){continue}break _f}}f=255;while(1){if(v[n+332>>2]){break Zf}if(Ub[v[v[b>>2]+36>>2]](b)|0){break $f}if(v[n+20>>2]>=(m|0)){o=De(n,0)+B(v[n+52>>2],m)|0}f=w3(n,o,e+776|0,b,x[e+788>>1],m,f&255);m=m+1|0;if(m>>>0>1]){continue}break}break _f}$c(n+72|0,45386,255);m=0;break Vf}if(i&16){nw(n)}m=1;if(!h|w[e+792|0]!=32){break Vf}c6(n);break Vf}$c(n+72|0,45006,255);m=0;break Vf}$c(n+72|0,43979,255)}Qb=e+800|0;if(m){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,8);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46324;_i(r,a);h=0;p=Qb-912|0;Qb=p;bg:{cg:{if(!b){break cg}if(!(Ub[v[v[b>>2]+12>>2]](b,p+784|0,128,1,0,0)|0)){$c(n+72|0,43630,255);break bg}d=u[p+788>>1];u[p+788>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+790>>1];u[p+790>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+792>>1];u[p+792>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+794>>1];u[p+794>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+796>>1];u[p+796>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+798>>1];u[p+798>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+850>>1];u[p+850>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[p+852>>1];u[p+852>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;if(w[p+784|0]!=10){$c(n+72|0,44024,255);break cg}if(w[p+786|0]!=1){$c(n+72|0,44430,255);break cg}d=x[p+788>>1];f=x[p+792>>1];e=x[p+790>>1];m=x[p+794>>1];v[n+364>>2]=x[p+796>>1];v[n+368>>2]=x[p+798>>1];dg:{i=f-d|0;if((i|0)>=0){E=m-e|0;if((E|0)>=0){break dg}}$c(n+72|0,44024,255);break bg}d=E+1|0;f=i+1|0;if(v[n+332>>2]==-1){v[n+68>>2]=8;v[n+20>>2]=d;v[n+16>>2]=f;h=1;break bg}h=t[p+849|0];if((h|0)>=5){$c(n+72|0,44622,255);break cg}e=t[p+787|0];eg:{if(!((e|0)!=8|(h|0)<3)){Yh(n,f,d,24,8);if(w[p+849|0]!=4){break eg}gk(n);break eg}if(!((h|0)!=4|(e|0)!=1)){Yh(n,f,d,4,8);break eg}Yh(n,f,d,e,8)}if(v[n+332>>2]){$c(n+72|0,45006,255);break cg}k=B(t[p+849|0],B(d,x[p+850>>1]));g=lc(k);if(g){if((k|0)>0){h=g;e=k;while(1){if(Ub[v[v[b>>2]+36>>2]](b)|0){$c(n+72|0,45342,255);dc(g);break cg}Ub[v[v[b>>2]+12>>2]](b,p+783|0,1,1,0,0)|0;d=w[p+783|0];fg:{if((d&192)!=192){t[h|0]=d;e=e-1|0;h=h+1|0;break fg}Ub[v[v[b>>2]+12>>2]](b,p+783|0,1,1,0,0)|0;q=d&63;if(q>>>0>e>>>0){$c(n+72|0,45528,255);dc(g);break cg}e=e-q|0;if(!q){break fg}l=q-1|0;m=0;d=d&7;if(d){while(1){t[h|0]=w[p+783|0];h=h+1|0;q=q-1|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}}if(l>>>0<7){break fg}while(1){t[h|0]=w[p+783|0];d=w[p+783|0];t[h+3|0]=d;t[h+2|0]=d;t[h+1|0]=d;d=w[p+783|0];t[h+6|0]=d;t[h+5|0]=d;t[h+4|0]=d;t[h+7|0]=w[p+783|0];h=h+8|0;d=q-9|0;q=q-8|0;if(d>>>0<4294967294){continue}break}}if((e|0)>0){continue}break}}d=w[p+833|0]|w[p+834|0]<<8|(w[p+835|0]<<16|w[p+836|0]<<24);e=w[p+829|0]|w[p+830|0]<<8|(w[p+831|0]<<16|w[p+832|0]<<24);t[p+29|0]=e;t[p+30|0]=e>>>8;t[p+31|0]=e>>>16;t[p+32|0]=e>>>24;t[p+33|0]=d;t[p+34|0]=d>>>8;t[p+35|0]=d>>>16;t[p+36|0]=d>>>24;d=w[p+837|0]|w[p+838|0]<<8|(w[p+839|0]<<16|w[p+840|0]<<24);t[p+37|0]=d;t[p+38|0]=d>>>8;t[p+39|0]=d>>>16;t[p+40|0]=d>>>24;d=w[p+841|0]|w[p+842|0]<<8;t[p+41|0]=d;t[p+42|0]=d>>>8;t[p+43|0]=w[p+843|0];t[p|0]=w[p+800|0];d=w[p+801|0]|w[p+802|0]<<8|(w[p+803|0]<<16|w[p+804|0]<<24);t[p+1|0]=d;t[p+2|0]=d>>>8;t[p+3|0]=d>>>16;t[p+4|0]=d>>>24;d=w[p+809|0]|w[p+810|0]<<8|(w[p+811|0]<<16|w[p+812|0]<<24);e=w[p+805|0]|w[p+806|0]<<8|(w[p+807|0]<<16|w[p+808|0]<<24);t[p+5|0]=e;t[p+6|0]=e>>>8;t[p+7|0]=e>>>16;t[p+8|0]=e>>>24;t[p+9|0]=d;t[p+10|0]=d>>>8;t[p+11|0]=d>>>16;t[p+12|0]=d>>>24;d=w[p+817|0]|w[p+818|0]<<8|(w[p+819|0]<<16|w[p+820|0]<<24);e=w[p+813|0]|w[p+814|0]<<8|(w[p+815|0]<<16|w[p+816|0]<<24);t[p+13|0]=e;t[p+14|0]=e>>>8;t[p+15|0]=e>>>16;t[p+16|0]=e>>>24;t[p+17|0]=d;t[p+18|0]=d>>>8;t[p+19|0]=d>>>16;t[p+20|0]=d>>>24;d=w[p+825|0]|w[p+826|0]<<8|(w[p+827|0]<<16|w[p+828|0]<<24);e=w[p+821|0]|w[p+822|0]<<8|(w[p+823|0]<<16|w[p+824|0]<<24);t[p+21|0]=e;t[p+22|0]=e>>>8;t[p+23|0]=e>>>16;t[p+24|0]=e>>>24;t[p+25|0]=d;t[p+26|0]=d>>>8;t[p+27|0]=d>>>16;t[p+28|0]=d>>>24;v[p+44>>2]=v[p+844>>2];gg:{hg:{ig:{jg:{q=w[p+787|0];h=w[p+849|0];if(!((q|0)!=8|(h|0)!=1)){h=0;Ub[v[v[b>>2]+12>>2]](b,p+783|0,1,1,0,0)|0;if(w[p+783|0]!=12){break jg}while(1){d=p+B(h,3)|0;Ub[v[v[b>>2]+12>>2]](b,d,1,1,0,0)|0;Ub[v[v[b>>2]+12>>2]](b,d+1|0,1,1,0,0)|0;Ub[v[v[b>>2]+12>>2]](b,d+2|0,1,1,0,0)|0;h=h+1|0;if((h|0)!=256){continue}break}q=w[p+787|0];h=w[p+849|0]}if(!((q&255)!=1|(h&255)!=1)){u[p+2>>1]=65280;u[p+4>>1]=65535;u[p>>1]=0}if(v[n+44>>2]){h=0;while(1){d=p+B(h,3)|0;np(n,h&255,w[d|0],w[d+1|0],w[d+2|0],0);h=h+1|0;if(h>>>0>2]){continue}break}}m=lc(f+(x[p+850>>1]<<3)|0);if(!m){break gg}s=i+1|0;h=0;while(1){if(v[n+332>>2]){$c(n+72|0,45006,255);break hg}o=h;i=w[p+849|0];d=i<<24>>24;q=x[p+850>>1];e=g+B(d,B(q,h))|0;F=E-h|0;f=w[p+787|0];kg:{lg:{if((i|0)!=3){break lg}h=0;if((f|0)!=8){break lg}while(1){d=q&65535;z5(n,h,F,w[e+h|0]|w[(d+h|0)+e|0]<<8|w[((d<<1)+h|0)+e|0]<<16);h=h+1|0;if((s|0)==(h|0)){break kg}q=x[p+850>>1];continue}}mg:{if((i|0)!=4){break mg}h=0;if((f|0)!=8){break mg}while(1){d=q&65535;z5(n,h,F,w[e+h|0]|w[(d+h|0)+e|0]<<8|w[((d<<1)+h|0)+e|0]<<16);d=B(x[p+850>>1],3)+h|0;if(d>>>0>>0){kh(n,h,F,w[d+e|0])}h=h+1|0;if((s|0)==(h|0)){break kg}q=x[p+850>>1];continue}}ng:{if((i|0)==1){h=m;d=q<<16>>16;og:{pg:{switch((f<<24>>24)-1|0){case 0:if((d|0)<=0){break og}while(1){f=w[e|0];t[h+7|0]=f&1;t[h|0]=f>>>7;t[h+6|0]=f>>>1&1;t[h+5|0]=f>>>2&1;t[h+4|0]=f>>>3&1;t[h+3|0]=f>>>4&1;t[h+2|0]=f>>>5&1;t[h+1|0]=f>>>6&1;h=h+8|0;e=e+1|0;f=d&65535;d=d-1|0;if(f>>>0>1){continue}break};break og;case 1:if((d|0)<=0){break og}if(d&1){f=w[e|0];t[h+3|0]=f&3;t[h|0]=f>>>6;t[h+2|0]=f>>>2&3;t[h+1|0]=f>>>4&3;h=h+4|0;e=e+1|0;f=d-1|0}else{f=d}if((d|0)==1){break og}while(1){d=w[e|0];t[h+3|0]=d&3;t[h|0]=d>>>6;t[h+2|0]=d>>>2&3;t[h+1|0]=d>>>4&3;d=w[e+1|0];t[h+7|0]=d&3;t[h+4|0]=d>>>6;t[h+6|0]=d>>>2&3;t[h+5|0]=d>>>4&3;h=h+8|0;e=e+2|0;d=f-3|0;f=f-2|0;if((d&65535)>>>0<65534){continue}break};break og;case 3:if((d|0)<=0){break og}i=d-1|0;l=d&3;if(l){f=0;while(1){q=w[e|0];t[h+1|0]=q&15;t[h|0]=q>>>4;h=h+2|0;e=e+1|0;d=d-1|0;f=f+1|0;if((l|0)!=(f&65535)){continue}break}}if((i&65535)>>>0<3){break og}while(1){f=w[e|0];t[h+1|0]=f&15;t[h|0]=f>>>4;f=w[e+1|0];t[h+3|0]=f&15;t[h+2|0]=f>>>4;f=w[e+2|0];t[h+5|0]=f&15;t[h+4|0]=f>>>4;f=w[e+3|0];t[h+7|0]=f&15;t[h+6|0]=f>>>4;h=h+8|0;e=e+4|0;f=d-5|0;d=d-4|0;if((f&65535)>>>0<65534){continue}break};break og;case 7:break pg;default:break og}}if((d|0)<=0){break og}i=d-1|0;l=d&7;if(l){f=0;while(1){t[h|0]=w[e|0];h=h+1|0;e=e+1|0;d=d-1|0;f=f+1|0;if((l|0)!=(f&65535)){continue}break}}if((i&65535)>>>0<7){break og}while(1){t[h|0]=w[e|0];t[h+1|0]=w[e+1|0];t[h+2|0]=w[e+2|0];t[h+3|0]=w[e+3|0];t[h+4|0]=w[e+4|0];t[h+5|0]=w[e+5|0];t[h+6|0]=w[e+6|0];t[h+7|0]=w[e+7|0];h=h+8|0;e=e+8|0;f=d-9|0;d=d-8|0;if((f&65535)>>>0<65534){continue}break}}break ng}i=m;I=0;G=(f|0)==1&(d|0)<5;q=q<<16>>16;qg:{if(!G|(q|0)<=0){break qg}f=q<<3;f=jc(i,0,(f|1)-((f|0)<=0?f:1)|0);h=d;if((d|0)<=0){break qg}l=e;d=f;while(1){j=w[l|0];if(j&128){t[d|0]=w[d|0]|1}if(j&64){t[d+1|0]=w[d+1|0]|1}if(j&32){t[d+2|0]=w[d+2|0]|1}if(j&16){t[d+3|0]=w[d+3|0]|1}if(j&8){t[d+4|0]=w[d+4|0]|1}if(j&4){t[d+5|0]=w[d+5|0]|1}if(j&2){t[d+6|0]=w[d+6|0]|1}if(j&1){t[d+7|0]=w[d+7|0]|1}l=l+1|0;d=d+8|0;I=I+1|0;if((q|0)!=(I|0)){continue}break}if((h|0)==1){break qg}I=0;j=e+q|0;l=j;d=f;while(1){e=w[l|0];if(e&128){t[d|0]=w[d|0]|2}if(e&64){t[d+1|0]=w[d+1|0]|2}if(e&32){t[d+2|0]=w[d+2|0]|2}if(e&16){t[d+3|0]=w[d+3|0]|2}if(e&8){t[d+4|0]=w[d+4|0]|2}if(e&4){t[d+5|0]=w[d+5|0]|2}if(e&2){t[d+6|0]=w[d+6|0]|2}if(e&1){t[d+7|0]=w[d+7|0]|2}l=l+1|0;d=d+8|0;I=I+1|0;if((q|0)!=(I|0)){continue}break}if((h|0)==2){break qg}I=0;e=j+q|0;l=e;d=f;while(1){f=w[l|0];if(f&128){t[d|0]=w[d|0]|4}if(f&64){t[d+1|0]=w[d+1|0]|4}if(f&32){t[d+2|0]=w[d+2|0]|4}if(f&16){t[d+3|0]=w[d+3|0]|4}if(f&8){t[d+4|0]=w[d+4|0]|4}if(f&4){t[d+5|0]=w[d+5|0]|4}if(f&2){t[d+6|0]=w[d+6|0]|4}if(f&1){t[d+7|0]=w[d+7|0]|4}l=l+1|0;d=d+8|0;I=I+1|0;if((q|0)!=(I|0)){continue}break}if((h|0)==3){break qg}f=e+q|0;l=0;while(1){d=w[f|0];if(d&128){t[i|0]=w[i|0]|8}if(d&64){t[i+1|0]=w[i+1|0]|8}if(d&32){t[i+2|0]=w[i+2|0]|8}if(d&16){t[i+3|0]=w[i+3|0]|8}if(d&8){t[i+4|0]=w[i+4|0]|8}if(d&4){t[i+5|0]=w[i+5|0]|8}if(d&2){t[i+6|0]=w[i+6|0]|8}if(d&1){t[i+7|0]=w[i+7|0]|8}f=f+1|0;i=i+8|0;l=l+1|0;if((q|0)!=(l|0)){continue}break}}if(!G){break ig}}h=0;while(1){Km(n,h,F,w[h+m|0]);h=h+1|0;if((s|0)!=(h|0)){continue}break}}h=o+1|0;if((o|0)!=(E|0)){continue}break}dc(g);dc(m);h=1;break bg}$c(n+72|0,45694,255);dc(g);break cg}$c(n+72|0,46584,255)}dc(g);dc(m);break cg}$c(n+72|0,45006,255);dc(g);break cg}$c(n+72|0,45006,255)}h=0}Qb=p+912|0;if(h){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,9);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46368;_i(r,a);f=0;j=0;d=0;rg:{if(!b){break rg}while(1){if(!(Ub[v[v[b>>2]+36>>2]](b)|0)){e=Ub[v[v[b>>2]+48>>2]](b)|0;f=e&127|f<<7;if(e&128){continue}}break}while(1){if(!(Ub[v[v[b>>2]+36>>2]](b)|0)){if(Ub[v[v[b>>2]+48>>2]](b)&128){continue}}break}while(1){if(!(Ub[v[v[b>>2]+36>>2]](b)|0)){e=Ub[v[v[b>>2]+48>>2]](b)|0;j=e&127|j<<7;if(e&128){continue}}break}while(1){if(!(Ub[v[v[b>>2]+36>>2]](b)|0)){e=Ub[v[v[b>>2]+48>>2]](b)|0;d=e&127|d<<7;if(e&128){continue}}break}if(Ub[v[v[b>>2]+36>>2]](b)|0){$c(n+72|0,43739,255);d=0;break rg}if(f){$c(n+72|0,44002,255);d=0;break rg}v[n+20>>2]=d;v[n+16>>2]=j;if(!((j|0)>0&(d|0)>0)){$c(n+72|0,44534,255);d=0;break rg}sg:{if(v[n+332>>2]!=-1){Yh(n,j,d,1,9);if(!v[n+4>>2]){$c(n+72|0,44815,255);d=0;break rg}Vq(n);d=v[n+16>>2];De(n,0);j=v[n+20>>2];f=De(n,0);if(v[n+20>>2]<=0){break sg}e=(d+7|0)/8|0;f=f+B(v[n+52>>2],v[n+20>>2]-1|0)|0;d=0;while(1){Ub[v[v[b>>2]+12>>2]](b,f,e,1,0,0)|0;j=j-1|0;f=(j|0)>0?f-v[n+52>>2]|0:f;d=d+1|0;if((d|0)>2]){continue}break}break sg}v[n+68>>2]=9}d=1}if(d){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,0);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46412;_i(r,a);f=0;q=0;I=0;J=Qb-32|0;Qb=J;tg:{if(!b){h=0;break tg}ug:{vg:{wg:{xg:{if(QL()){$c(n+72|0,43392,255);break xg}l=PL(44206);if(l){break wg}$c(n+72|0,44287,255)}l=0;break vg}d=v[l+56>>2];if(d){dc(d)}v[l+56>>2]=b;v[J+24>>2]=158;v[J+16>>2]=159;v[J+28>>2]=160;v[J+20>>2]=161;v[l+52>>2]=J+16;o=0;e=-1;d=v[660033];yg:{if((d|0)<=0){break yg}h=2640144;while(1){zg:{f=v[h+24>>2];if(f){if(!(Ub[f|0](l)|0)){break zg}d=v[660033]}h=h+28|0;o=o+1|0;if((o|0)<(d|0)){continue}break yg}break}e=v[h>>2]}q=e;Ag:{Bg:{if((e|0)<0){$c(n+72|0,44600,255);break Bg}f=ML(l,q);if(f){break Ag}$c(n+72|0,45016,255);q=-1}f=0;break vg}t[J+12|0]=0;h=J+12|0;e=0;d=v[660033];Cg:{if((d|0)>0){o=2640144;Dg:{while(1){if(v[o>>2]==(q|0)){break Dg}o=o+28|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}d=0;break Cg}d=v[o+4>>2]}else{d=0}}d=$c(h,d,3);t[J+15|0]=0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);q=(d|0)==7890800?13:(d|0)==7171696?14:(d|0)==7561586?15:(d|0)==6516842?12:(d|0)==3305578?11:-1;d=v[v[f+24>>2]>>2];na=v[d+20>>2];ea=v[d+16>>2];if(v[n+332>>2]==-1){v[n+20>>2]=na;v[n+16>>2]=ea;v[n+68>>2]=(q|0)>0?q:0;$c(n+72|0,46851,255);break vg}o=v[f+16>>2];if(o>>>0>=65){$c(n+72|0,46878,255);break vg}qa=v[d+24>>2];if(!(o>>>0<3|(qa|0)>8)){ca=IL(1025);if(!ca){$c(n+72|0,46963,255);break vg}g=0;m=0;e=0;G=Qb-48|0;Qb=G;k=0;d=lc(40);Eg:{if(!d){d=0;break Eg}v[d>>2]=0;v[d+4>>2]=0;t[d+36|0]=1;v[d+24>>2]=0;v[d+28>>2]=16384;v[d+16>>2]=0;v[d+20>>2]=0;v[d+32>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0}o=v[f+16>>2];h=v[d+24>>2];Fg:{if(!h){h=lc(o<<2);break Fg}h=Lh(h,o<<2)}Gg:{Hg:{if(!h){break Hg}v[d+20>>2]=o;v[d+24>>2]=h;p=v[d+16>>2];Ig:{if((p|0)>=(o|0)){break Ig}v[h+(p<<2)>>2]=0;i=p+1|0;if((o|0)==(i|0)){break Ig}h=o+(p^-1)&3;if(h){while(1){v[v[d+24>>2]+(i<<2)>>2]=0;i=i+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if((o-p|0)-2>>>0<3){break Ig}while(1){h=i<<2;v[h+v[d+24>>2]>>2]=0;v[(h+v[d+24>>2]|0)+4>>2]=0;v[(h+v[d+24>>2]|0)+8>>2]=0;v[(h+v[d+24>>2]|0)+12>>2]=0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(v[f+16>>2]>0){k=0;while(1){o=k<<2;i=v[o+v[f+24>>2]>>2];j=0;h=lc(44);if(h){v[h>>2]=0;v[h+4>>2]=0;v[h+40>>2]=65536;v[h+32>>2]=0;v[h+36>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=v[i>>2];v[h+4>>2]=v[i+4>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=v[i+12>>2];v[h+16>>2]=v[i+16>>2];v[h+20>>2]=v[i+20>>2];v[h+24>>2]=v[i+24>>2];v[h+28>>2]=v[i+28>>2];v[h+36>>2]=v[i+36>>2];v[h+40>>2]=v[i+40>>2];p=hi(0,0);v[h+32>>2]=p;Jg:{if(!p){break Jg}if(Kf(v[i+32>>2],0,0)){break Jg}if(Pm(v[h+32>>2],v[i+32>>2],-1)){break Jg}j=Kf(v[h+32>>2],0,0)?0:h}}v[o+v[d+24>>2]>>2]=j;if(!j){break Hg}v[d+16>>2]=v[d+16>>2]+1;k=k+1|0;if((k|0)>2]){continue}break}}wt(d);h=v[f+32>>2];if(!h){break Gg}h=CL(h);v[d+32>>2]=h;if(h){break Gg}}_g(d);d=0}Kg:{Lg:{Mg:{Ng:{Og:{Pg:{Qg:{Rg:{if(!d){break Rg}h=d;k=v[d+24>>2];m=v[k>>2];N=v[m+12>>2];d=v[m+8>>2];i=v[h+16>>2];Sg:{if((i|0)<=0){break Sg}while(1){g=g+1|0;if((i|0)==(g|0)){break Sg}o=v[k+(g<<2)>>2];if(v[o+8>>2]==(d|0)&v[o+12>>2]==(N|0)){continue}break}Tg:{if((i|0)<2){break Tg}g=1;o=i-1|0;p=o&1;if((i|0)!=2){o=o&-2;while(1){j=k+(g<<2)|0;F=v[j+4>>2];E=v[F+12>>2];j=v[j>>2];s=v[j+12>>2];s=(s|0)<(N|0)?s:N;N=(s|0)>(E|0)?E:s;F=v[F+8>>2];j=v[j+8>>2];d=(d|0)>(j|0)?j:d;d=(d|0)>(F|0)?F:d;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!p){break Tg}e=v[k+(g<<2)>>2];g=v[e+12>>2];N=(g|0)<(N|0)?g:N;e=v[e+8>>2];d=(d|0)>(e|0)?e:d}aa=v[m+40>>2];e=0;g=1;if(JL(h,0,1,d,N,v[m+28>>2],v[m+24>>2])){m=0;break Rg}while(1){m=v[h+24>>2];k=g<<2;v[v[m+k>>2]+40>>2]=aa;if(v[h+16>>2]>(e|0)){o=e<<2;m=v[o+m>>2];p=v[m+32>>2];if(p){df(p)}dc(m);m=v[h+16>>2];if((m|0)>(e|0)){j=o;o=v[h+24>>2];Od(j+o|0,k+o|0,m+(e^-1)<<2);m=v[h+16>>2]}v[h+16>>2]=m-1;wt(h)}e=v[h+24>>2];if((g|0)!=(i|0)){k=v[e+k>>2];aa=v[k+40>>2];m=0;e=g;g=e+1|0;if(!JL(h,e,g,d,N,v[k+28>>2],v[k+24>>2])){continue}break Rg}break}m=v[e>>2];N=v[m+12>>2];d=v[m+8>>2]}i=v[h+32>>2];if(!i){break Ng}ta=v[m+20>>2];M=v[m+16>>2];ha=EL(v[i>>2]);da=EL(v[ca>>2]);o=lc(40);if(!o){m=0;break Rg}v[o>>2]=0;v[o+4>>2]=0;t[o+36|0]=1;v[o+24>>2]=0;v[o+28>>2]=16384;v[o+16>>2]=0;v[o+20>>2]=0;m=0;v[o+32>>2]=0;v[o+8>>2]=0;v[o+12>>2]=0;if((da|0)>0){g=0;while(1){v[G+40>>2]=8;v[G+44>>2]=0;v[G+36>>2]=ta;v[G+32>>2]=M;v[G+28>>2]=N;v[G+24>>2]=d;v[G+16>>2]=0;v[G+20>>2]=0;if(br(o,-1,G+16|0)){break Rg}v[v[v[o+24>>2]+(g<<2)>>2]+40>>2]=g&32767;g=g+1|0;if((da|0)!=(g|0)){continue}break}}d=CL(ca);if(!d){break Rg}if(v[o+32>>2]){break Og}v[o+32>>2]=d;v[o+28>>2]=v[ca>>2];Ug:{Vg:{e=lc(12);if(!e){break Vg}d=yi();v[e+8>>2]=d;if(!d){break Vg}Wg:{N=v[i+20>>2];if(!N){N=v[i+20>>2]}g=v[ca+36>>2];if(!g){g=v[ca+36>>2]}if(!N|!g){break Vg}if(Ui(d,N)){break Vg}if(v[i+8>>2]!=v[ca+8>>2]){break Wg}d=0;Xg:{if(Ui(v[e+8>>2],g)){break Xg}d=(v[i>>2]>>8)-1|0;if(d>>>0>=5){break Wg}v[e>>2]=v[(d<<2)+207360>>2];d=(v[ca>>2]>>8)-1|0;if(d>>>0>=5){break Wg}v[e+4>>2]=v[(d<<2)+207360>>2];d=e}break Ug}ia();L()}d=0}p=d;if(!p){break Rg}v[G+8>>2]=ha;ja=lc(B(ha,20));if(!ja){break Pg}v[G+12>>2]=ja;if((ha|0)>0){e=v[h+16>>2];if((e|0)<=0){break Lg}g=M<<2;i=v[h+24>>2];while(1){k=m&32767;d=0;while(1){j=i+(d<<2)|0;if((k|0)!=v[v[j>>2]+40>>2]){d=d+1|0;if((e|0)!=(d|0)){continue}break Lg}break}d=ja+B(m,20)|0;k=lc(g);v[d>>2]=k;if(!k){m=0;break Rg}k=v[j>>2];v[d+4>>2]=v[k+24>>2];k=v[k+28>>2];v[d+16>>2]=1;v[d+12>>2]=M;v[d+8>>2]=k;m=m+1|0;if((ha|0)!=(m|0)){continue}break}}v[G>>2]=da;oa=lc(B(da,20));if(!oa){break Qg}v[G+4>>2]=oa;if((da|0)>0){e=v[o+16>>2];if((e|0)<=0){break Mg}g=M<<2;i=v[o+24>>2];m=0;while(1){k=m&32767;d=0;while(1){j=i+(d<<2)|0;if((k|0)!=v[v[j>>2]+40>>2]){d=d+1|0;if((e|0)!=(d|0)){continue}break Mg}break}d=oa+B(m,20)|0;k=lc(g);v[d>>2]=k;if(!k){m=0;break Rg}k=v[j>>2];v[d+4>>2]=v[k+24>>2];k=v[k+28>>2];v[d+16>>2]=1;v[d+12>>2]=M;v[d+8>>2]=k;m=m+1|0;if((da|0)!=(m|0)){continue}break}}aa=0;if((ta|0)>0){while(1){g=0;if((ha|0)>0){while(1){e=-1;m=v[h+16>>2];Yg:{if((m|0)<=0){break Yg}i=g&32767;k=v[h+24>>2];d=0;while(1){if((i|0)==v[v[k+(d<<2)>>2]+40>>2]){e=d;break Yg}d=d+1|0;if((m|0)!=(d|0)){continue}break}}m=0;E=v[ja+B(g,20)>>2];N=0;Zg:{_g:{if((e|0)<0|v[h+16>>2]<=(e|0)|(aa|0)<0){break _g}e=v[v[h+24>>2]+(e<<2)>>2];d=v[e+16>>2];if((M|1)<0|(d|0)<=0){break _g}i=v[e+20>>2];if((d|0)<(M|0)|(i|0)<=(aa|0)|(i|0)<(aa+1|0)){break _g}k=0;if((M|0)<=0){if((Kf(v[e+32>>2],B(v[e+36>>2],B(d,aa)),0)|0)<0){break _g}while(1){k=k+1|0;d=0;if((k|0)==1){break Zg}if((Kf(v[e+32>>2],B(v[e+36>>2],B(v[e+16>>2],k+aa|0)),0)|0)>=0){continue}break}break _g}if((Kf(v[e+32>>2],B(v[e+36>>2],B(d,aa)),0)|0)<0){break _g}F=M<<2;while(1){$g:{ah:{bh:{k=v[e+24>>2];if((k|0)>0){i=0;while(1){ua=v[e+28>>2];ch:{if((k|0)<=0){s=0;break ch}j=v[e+32>>2];K=k+7>>>3|0;s=0;while(1){la=v[j+8>>2];d=-1;if(la&7){break Zg}d=v[j+64>>2];if((d|0)>=0&(d|0)<=v[j+60>>2]){break bh}d=v[j+28>>2];v[j+28>>2]=d-1;dh:{if((d|0)>0){v[j+60>>2]=v[j+60>>2]+1;d=v[j+24>>2];v[j+24>>2]=d+1;d=w[d|0];break dh}d=Xc(j,1);if((d|0)==-1){break _g}}s=s<<8|d;d=K>>>0>1;K=K-1|0;if(d){continue}break}}if(ua){break ah}v[E>>2]=(-1<>2];continue}}if(v[e+28>>2]){break ah}E=jc(E,0,F)+F|0;break $g}v[j+8>>2]=la|4;d=-1;break Zg}ia();L()}N=N+1|0;d=0;if((N|0)==1){break Zg}if((Kf(v[e+32>>2],B(v[e+36>>2],B(v[e+16>>2],N+aa|0)),0)|0)>=0){continue}break}}d=-1}if(d){break Rg}g=g+1|0;if((ha|0)!=(g|0)){continue}break}}g=0;k=0;e=Qb-32768|0;Qb=e;eh:{fh:{m=v[p>>2];gh:{if((m|0)>v[G+8>>2]){break gh}N=v[p+4>>2];if((N|0)>v[G>>2]){break gh}d=1;F=v[G+12>>2];i=v[F+16>>2];j=v[F+12>>2];if((m|0)>1){while(1){E=F+B(d,20)|0;if((j|0)!=v[E+12>>2]|(i|0)!=v[E+16>>2]){break gh}d=d+1|0;if((m|0)!=(d|0)){continue}break}}if((N|0)>0){F=v[G+4>>2];d=0;while(1){E=F+B(d,20)|0;if((j|0)!=v[E+12>>2]|(i|0)!=v[E+16>>2]){break gh}d=d+1|0;if((N|0)!=(d|0)){continue}break}}d=0;ua=v[p+8>>2];K=v[ua>>2];hh:{if((K|0)<=0){break hh}F=v[ua+8>>2];if((K|0)!=1){E=K&-2;while(1){s=g<<2;la=v[F+(s|4)>>2];va=v[la+12>>2];la=v[la+8>>2];s=v[s+F>>2];sa=v[s+12>>2];s=v[s+8>>2];d=(d|0)<(s|0)?s:d;d=(d|0)<(sa|0)?sa:d;d=(d|0)<(la|0)?la:d;d=(d|0)<(va|0)?va:d;g=g+2|0;k=k+2|0;if((E|0)!=(k|0)){continue}break}}if(!(K&1)){break hh}g=v[F+(g<<2)>>2];k=v[g+12>>2];g=v[g+8>>2];d=(d|0)<(g|0)?g:d;d=(d|0)<(k|0)?k:d}la=2048/(d|0)|0;if((la|0)<=0){break fh}va=B(i,j);if((va|0)<=0){break gh}ya=e+16384|0;k=0;while(1){d=va-k|0;s=(d|0)<(la|0)?d:la;if((m|0)>0){sa=v[G+12>>2];E=0;while(1){ih:{if((s|0)<=0){break ih}d=sa+B(E,20)|0;j=v[d+4>>2];ra=j-1|0;xa=v[d+8>>2];F=xa?-1<>2]+(k<<2)|0;i=0;g=e+(E<<3)|0;if(!xa){ra=1<>2];if((j|0)<0|(j|0)>=(ra|0)){break gh}A[g>>3]=+(j+F|0)/X;d=d+4|0;g=(m<<3)+g|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}break ih}ra=1<>2];if((j|0)<(xa|0)|(j|0)>=(ra|0)){break gh}A[g>>3]=+(j+F|0)/X;d=d+4|0;g=(m<<3)+g|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}E=E+1|0;if((E|0)!=(m|0)){continue}break}}g=0;d=e;jh:{if((K|0)>0){while(1){m=d;i=v[v[ua+8>>2]+(g<<2)>>2];d=v[i+12>>2]>v[i+8>>2]?(d|0)==(e|0)?ya:e:d;if(Ub[v[v[i+4>>2]+4>>2]](i,m,d,s)|0){break jh}g=g+1|0;K=v[ua>>2];if((g|0)<(K|0)){continue}break}N=v[p+4>>2]}if((N|0)>0){ra=v[G+4>>2];E=0;while(1){kh:{if((s|0)<=0){break kh}j=ra+B(E,20)|0;F=v[j+4>>2];X=+(-1<>2]+(k<<2)|0;i=0;m=(E<<3)+d|0;sa=1<>2];ga=+((j?sa:0)|0);if(!j){F=1<>3]*X+ga;lh:{if(D(pa)<2147483648){j=~~pa;break lh}j=-2147483648}if((j|0)<0|(j|0)>=(F|0)){break gh}v[g>>2]=j;g=g+4|0;m=(N<<3)+m|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}break kh}F=0-sa|0;while(1){pa=A[m>>3]*X+ga;mh:{if(D(pa)<2147483648){j=~~pa;break mh}j=-2147483648}if((j|0)<(F|0)|(j|0)>=(sa|0)){break gh}v[g>>2]=j;g=g+4|0;m=(N<<3)+m|0;i=i+1|0;if((s|0)!=(i|0)){continue}break}}E=E+1|0;if((N|0)!=(E|0)){continue}break}}k=k+s|0;if((va|0)<=(k|0)){break gh}m=v[p>>2];continue}break}}Qb=e+32768|0;break eh}W(200941,199296,519,207223);L()}g=0;if((da|0)>0){while(1){e=-1;m=v[o+16>>2];nh:{if((m|0)<=0){break nh}i=g&32767;k=v[o+24>>2];d=0;while(1){if((i|0)==v[v[k+(d<<2)>>2]+40>>2]){e=d;break nh}d=d+1|0;if((m|0)!=(d|0)){continue}break}}m=0;k=v[oa+B(g,20)>>2];s=0;oh:{ph:{if((e|0)<0|v[o+16>>2]<=(e|0)|(aa|0)<0){break ph}j=v[v[o+24>>2]+(e<<2)>>2];d=v[j+16>>2];if((M|1)<0|(d|0)<=0){break ph}e=v[j+20>>2];if((d|0)<(M|0)|(e|0)<=(aa|0)|(e|0)<(aa+1|0)){break ph}E=0;d=Kf(v[j+32>>2],B(v[j+36>>2],B(d,aa)),0);if((M|0)<=0){if((d|0)<0){break ph}while(1){E=E+1|0;d=0;if((E|0)==1){break oh}if((Kf(v[j+32>>2],B(v[j+36>>2],B(v[j+16>>2],E+aa|0)),0)|0)>=0){continue}break}break ph}if((d|0)<0){break ph}qh:{while(1){K=0;rh:{sh:while(1){if(v[j+28>>2]){break rh}i=v[j+32>>2];d=v[j+24>>2];E=(d+7|0)/8|0;F=v[k>>2]&(-1<>2];if(d&7){break ph}e=v[i+64>>2];if((e|0)>=0&(e|0)<=v[i+60>>2]){break qh}E=E-1|0;e=F>>(E<<3);d=e&255;v[i+4>>2]=v[i+4>>2]|32;N=v[i+28>>2];v[i+28>>2]=N-1;uh:{if((N|0)>0){v[i+60>>2]=v[i+60>>2]+1;N=v[i+24>>2];v[i+24>>2]=N+1;t[N|0]=e;e=d;break uh}e=Hc(i,d)}if((e|0)==(d|0)){continue}break ph}break}break}if((Kf(v[j+32>>2],B(v[j+36>>2],B(v[j+16>>2],s+aa|0)),0)|0)>=0){continue}break ph}break}ia();L()}v[i+8>>2]=d|4}d=-1}if(d){break Rg}g=g+1|0;if((da|0)!=(g|0)){continue}break}}aa=aa+1|0;if((ta|0)!=(aa|0)){continue}break}}d=0;if((da|0)>0){while(1){dc(v[oa+B(d,20)>>2]);d=d+1|0;if((da|0)!=(d|0)){continue}break}}dc(oa);if((ha|0)>0){d=0;while(1){dc(v[ja+B(d,20)>>2]);d=d+1|0;if((ha|0)!=(d|0)){continue}break}}dc(ja);d=v[p+8>>2];if(d){e=v[d>>2];if((e|0)>0){while(1){aa=v[d+8>>2];e=e-1|0;i=e<<2;m=v[aa+i>>2];g=v[m>>2];v[m>>2]=g-1;if((g|0)<=1){Ub[v[v[m+4>>2]>>2]](m);dc(m);aa=v[d+8>>2];e=v[d>>2]-1|0}v[i+aa>>2]=0;v[d>>2]=e;if((e|0)>0){continue}break}}e=v[d+8>>2];if(e){dc(e)}dc(d)}dc(p);_g(h);m=o}Qb=G+48|0;d=m;break Kg}W(206113,199454,1399,207174);L()}W(205564,199454,1384,207174);L()}W(205377,199454,1374,207174);L()}W(204926,199454,1337,207174);L()}W(206001,199454,1404,207174);L()}W(206001,199454,1388,207174);L()}if(!d){Cw(ca);$c(n+72|0,47019,255);break vg}_g(f);Cw(ca);o=v[d+16>>2];f=d}d=0;I=Mc(o,4);vh:{wh:{xh:{if((o|0)>0){while(1){e=Gj(1,ea);v[(d<<2)+I>>2]=e;if(!e){$c(n+72|0,47073,255);break vg}d=d+1|0;o=v[f+16>>2];if((d|0)<(o|0)){continue}break}i=(qa|0)>8?qa-8|0:0;if((o|0)!=3){break xh}d=v[f+24>>2];e=v[d>>2];h=v[e+16>>2];m=v[d+4>>2];if((h|0)!=v[m+16>>2]){o=3;break xh}d=v[d+8>>2];if((h|0)!=v[d+16>>2]){o=3;break xh}h=v[e+20>>2];if((h|0)!=v[m+20>>2]){o=3;break xh}if((h|0)!=v[d+20>>2]){o=3;break xh}e=v[e+24>>2];if((e|0)!=v[m+24>>2]){o=3;break xh}if((e|0)!=v[d+24>>2]){o=3;break xh}if(!Yh(n,ea,na,24,q)){break vg}if((na|0)<=0){break wh}if((ea|0)>0){o=0;while(1){d=0;if(v[f+16>>2]>0){while(1){Ij(f,d,0,o,ea,1,v[(d<<2)+I>>2]);d=d+1|0;if((d|0)>2]){continue}break}}g=na+(o^-1)|0;e=v[I>>2];d=0;while(1){k=v[I+4>>2];h=v[k+28>>2];if(v[e+20>>2]!=1){m=v[v[e+28>>2]+(d<<2)>>2]}else{m=v[v[e+28>>2]>>2]+(d<<2)|0}m=v[m>>2]>>i;if(v[k+20>>2]!=1){h=v[h+(d<<2)>>2]}else{h=v[h>>2]+(d<<2)|0}k=v[h>>2]>>i;p=v[I+8>>2];h=v[p+28>>2];if(v[p+20>>2]!=1){h=v[h+(d<<2)>>2]}else{h=v[h>>2]+(d<<2)|0}h=v[h>>2];t[J+10|0]=m;t[J+9|0]=k;t[J+8|0]=h>>i;v[J+4>>2]=v[J+8>>2];ot(n,d,g,J+4|0,0);d=d+1|0;if((ea|0)!=(d|0)){continue}break}o=o+1|0;if((na|0)!=(o|0)){continue}break}break wh}h=v[f+16>>2];if((h|0)<=0){break wh}o=0;while(1){d=0;if((h|0)>0){while(1){Ij(f,d,0,o,ea,1,v[(d<<2)+I>>2]);d=d+1|0;h=v[f+16>>2];if((d|0)<(h|0)){continue}break}}o=o+1|0;if((na|0)!=(o|0)){continue}break}break wh}i=(qa|0)>8?qa-8|0:0}v[n+356>>2]=o;d=v[n+352>>2];if((d|0)<0|(d|0)>=(o|0)){break vh}d=0;while(1){e=v[v[f+24>>2]+(d<<2)>>2];g=v[e+16>>2];k=v[e+20>>2];e=v[e+24>>2];if(!Yh(n,g,k,(e|0)<8?e:8,0)){break vg}e=d;Vq(n);yh:{if((k|0)<=0){break yh}m=v[I>>2];if((g|0)<=0){d=0;while(1){Ij(f,e,0,d,g,1,m);d=d+1|0;if((k|0)!=(d|0)){continue}break}break yh}j=0;while(1){Ij(f,e,0,j,g,1,m);h=k+(j^-1)|0;d=0;while(1){if(v[m+20>>2]!=1){o=v[v[m+28>>2]+(d<<2)>>2]}else{o=v[v[m+28>>2]>>2]+(d<<2)|0}Km(n,d,h,v[o>>2]>>i&255);d=d+1|0;if((g|0)!=(d|0)){continue}break}j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=e+1|0;if((e|0)>2]){continue}break}}h=1;break ug}$c(n+72|0,47207,255)}h=v[n+332>>2]==-1&(q|0)>0}zh:{Ah:{if(I){o=v[f+16>>2];if((o|0)>0){d=0;while(1){e=v[(d<<2)+I>>2];if(e){Jf(e);o=v[f+16>>2]}d=d+1|0;if((o|0)>(d|0)){continue}break}}dc(I);yt();break Ah}yt();if(!f){break zh}}_g(f)}if(!l){break tg}df(l)}Qb=J+32|0;if(h){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,18);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46456;_i(r,a);j=0;e=Qb-16|0;Qb=e;Bh:{if(!b){break Bh}Ub[v[v[b>>2]+12>>2]](b,e,9,1,0,0)|0;d=u[e>>1];u[e>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=u[e+2>>1];u[e+2>>1]=w[n+494|0]?d:d<<8|(d&65280)>>>8;d=Ti(n,w[e+5|0]|w[e+6|0]<<8|(w[e+7|0]<<16|w[e+8|0]<<24));t[e+5|0]=d;t[e+6|0]=d>>>8;t[e+7|0]=d>>>16;t[e+8|0]=d>>>24;if((d|0)!=16777216){break Bh}d=x[e>>1];if(d<<16>>16<0){break Bh}f=x[e+2>>1];if(w[e+4|0]!=3|f<<16>>16<0){break Bh}if(v[n+332>>2]==-1){v[n+68>>2]=18;v[n+20>>2]=f;v[n+16>>2]=d;j=1;break Bh}Yh(n,d,f,8,18);if(!v[n+4>>2]){break Bh}h=lc(768);if(h){Ub[v[v[b>>2]+12>>2]](b,h,768,1,0,0)|0;RK(n,h,256);dc(h);Ka=b,Ja=De(n,0),Ia=B(x[e+2>>1],x[e>>1]),Ha=1,Ga=0,Fa=0,Ea=v[v[b>>2]+12>>2],Ub[Ea](Ka|0,Ja|0,Ia|0,Ha|0,Ga|0,Fa|0)|0;Ch:{if(v[n+52>>2]==x[e>>1]){break Ch}d=De(n,0);f=x[e>>1];m=x[e+2>>1]-1|0;j=De(n,m);if(!x[e+2>>1]){break Ch}d=d+B(f,m)|0;f=0;while(1){m=gc(j,d,x[e>>1]);d=d-x[e>>1]|0;j=m-v[n+52>>2]|0;f=f+1|0;if(f>>>0>1]){continue}break}}SB(n)}j=(h|0)!=0}Qb=e+16|0;if(j){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,19);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[n>>2]=46500;_i(r,a);l=0;K=0;q=0;m=0;g=Qb-256240|0;Qb=g;s=lc(40);v[s>>2]=0;G=4;Dh:{Eh:{Fh:{if(!b){break Fh}v[677481]=0;f4(g+65592|0);d=v[677481];v[677481]=0;Gh:{if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,4);if(!f){break Eh}_(l|0)}d=O()|0;Hh:{Ih:{if((f|0)==1){break Ih}v[677481]=0;K=Sm(n,19);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,4);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Ih}m=g+65616|0;v[m>>2]=K&3;v[677481]=0;K=n+72|0;v[g+256232>>2]=K;d=w[48483]|w[48484]<<8|(w[48485]<<16|w[48486]<<24);t[g+65583|0]=d;t[g+65584|0]=d>>>8;t[g+65585|0]=d>>>16;t[g+65586|0]=d>>>24;d=w[48480]|w[48481]<<8|(w[48482]<<16|w[48483]<<24);v[g+65576>>2]=w[48476]|w[48477]<<8|(w[48478]<<16|w[48479]<<24);v[g+65580>>2]=d;v[g+90800>>2]=g+65576;e=Z(217,g+65592|0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,4);if(!f){break Eh}_(l|0)}q=g+65576|0;d=O()|0;if((f|0)==1){break Ih}if(e){v[677481]=0;$c(K,43500,255);d=v[677481];v[677481]=0;f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,4);if(!f){break Eh}_(l|0)}q=g+65576|0;d=O()|0;if((f|0)==1){break Ih}l=0;break Hh}s=Ye(g+256076|0,1,s,4);G=O()|0;d=0}l=1}while(1){Jh:{Kh:{if(!l){v[677481]=0;rK(g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}l=v[n+332>>2]==-1&v[n+68>>2]==19;break Fh}if(d){break Jh}v[g+65596>>2]=b;v[g+65568>>2]=219;v[g+65564>>2]=220;v[g+65560>>2]=221;v[g+65556>>2]=222;v[g+65552>>2]=223;v[g+65548>>2]=224;v[g+65544>>2]=225;v[g+65540>>2]=226;v[g+65536>>2]=227;v[677481]=0;v[g+65592>>2]=g+65536;R(228,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}if(!v[g+91740>>2]){v[677481]=0;$c(K,44088,255);d=v[677481];v[677481]=0;f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)!=1){break Jh}break Kh}d=v[g+256068>>2];if(!d){v[677481]=0;$c(K,44339,255);d=v[677481];v[677481]=0;f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)!=1){break Jh}break Kh}if((d|0)==229){d=x[g+91900>>1];u[g+91900>>1]=(d&1)+d;d=x[g+91902>>1];u[g+91902>>1]=(d&1)+d}f=-1;if(v[n+332>>2]==-1){v[n+16>>2]=x[g+91902>>1];d=x[g+91900>>1];v[n+68>>2]=19;v[n+20>>2]=d;v[677481]=0;$c(K,44778,255);d=v[677481];v[677481]=0;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)!=1){break Jh}break Kh}d=0;Lh:{if(!v[g+91620>>2]){break Lh}d=1;if(v[g+65772>>2]|z[g+65644>>2]!=C(0)|A[g+65672>>3]!=1){break Lh}d=A[g+65688>>3]!=1}u[g+91908>>1]=d;f=x[g+91900>>1]+d>>>d|0;u[g+91910>>1]=f;e=x[g+91902>>1]+d>>>d|0;u[g+91912>>1]=e;Mh:{if(!(!v[g+65816>>2]|!(z[g+124892>>2]>C(.25)))){d=g+124892|0;i=v[d+44>>2];h=g+124980|0;v[h>>2]=v[d+40>>2];v[h+4>>2]=i;i=v[d+36>>2];h=g+124972|0;v[h>>2]=v[d+32>>2];v[h+4>>2]=i;i=v[d+28>>2];h=g+124964|0;v[h>>2]=v[d+24>>2];v[h+4>>2]=i;i=v[d+20>>2];h=g+124956|0;v[h>>2]=v[d+16>>2];v[h+4>>2]=i;i=v[d+12>>2];h=g+124948|0;v[h>>2]=v[d+8>>2];v[h+4>>2]=i;h=v[d+4>>2];v[g+124940>>2]=v[d>>2];v[g+124944>>2]=h;v[g+91724>>2]=0;break Mh}v[g+65812>>2]=1}v[677481]=0;e=Q(230,B(e&65535,f&65535)|0,8)|0;d=v[677481];v[677481]=0;f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}v[677481]=0;v[g+91944>>2]=e;U(231,g+65592|0,e|0,q|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}d=v[g+91676>>2];if(d){d=lc(d);v[677481]=0;v[g+90804>>2]=d;U(231,g+65592|0,d|0,q|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}d=v[v[b>>2]+20>>2];v[677481]=0;Y(d|0,b|0,v[g+91640>>2],0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}v[677481]=0;R(v[g+256068>>2],g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}if(v[g+91732>>2]){v[677481]=0;AK(g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}v[677481]=0;V(233,g+65592|0,v[g+65604>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}d=v[g+65600>>2];if(d){v[677481]=0;V(234,g+65592|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}d=v[m>>2];v[g+91932>>2]=(d|0)>=0?d:x[g+91914>>1]?2:3;d=v[g+65612>>2];if((d|0)>=0){v[g+91712>>2]=d}d=v[g+65620>>2];if((d|0)>=0){v[g+91716>>2]=d}if(!(v[g+91748>>2]|v[g+65784>>2]>1)){v[677481]=0;R(235,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}v[677481]=0;R(236,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}Nh:{if(v[g+65784>>2]|!v[g+91620>>2]){break Nh}d=v[g+91932>>2];if(!d){v[677481]=0;R(237,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}break Nh}if(!((d|0)!=1&v[g+91928>>2]<4)){v[677481]=0;R(238,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}break Nh}if((d|0)==2){v[677481]=0;R(239,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}break Nh}v[677481]=0;R(240,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}Oh:{if(!v[g+91720>>2]){break Oh}v[g+91928>>2]=3;if(!B(x[g+91902>>1],x[g+91900>>1])){break Oh}d=0;e=v[g+91944>>2];while(1){f=e+(d<<3)|0;u[f+2>>1]=x[f+6>>1]+x[f+2>>1]>>>1;d=d+1|0;if(d>>>0>1],x[g+91900>>1])>>>0){continue}break}}d=v[g+91748>>2];if(!(d|v[g+91928>>2]!=3)){v[677481]=0;R(241,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}d=v[g+91748>>2]}l=v[g+65748>>2];if(!((l|0)!=2|d)){v[677481]=0;R(242,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}l=v[g+65748>>2];d=v[g+91748>>2]}if(!(d|(l|0)<3)){v[677481]=0;R(243,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}if(v[g+65636>>2]){v[677481]=0;R(244,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}v[677481]=0;R(245,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}if(v[g+65636>>2]){v[677481]=0;R(246,g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}}d=x[g+91900>>1];u[g+91910>>1]=d;e=x[g+91902>>1];u[g+91912>>1]=e;Ph:{if(!(w[g+91920|0]&4)){f=d;d=e;break Ph}u[g+91900>>1]=e;u[g+91902>>1]=d;f=e}v[677481]=0;e=ba(57,n|0,d&65535,f&65535,24,19)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}d=O()|0;if((f|0)==1){break Kh}if(!e){break Jh}v[677481]=0;f=Q(230,x[g+91902>>1],(B(v[g+65764>>2],v[g+91928>>2])|0)/8|0)|0;d=v[677481];v[677481]=0;E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;U(231,g+65592|0,f|0,q|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}if(v[g+65764>>2]==8){v[677481]=0;g4(g+65592|0,g);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}}v[677481]=0;k=gw(g+65592|0,0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;e=gw(g+65592|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;h=gw(g+65592|0,1,0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;i=gw(g+65592|0,0,x[g+91902>>1]);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}j=e-k|0;N=h-i|0;if(x[g+91900>>1]){F=0;while(1){o=v[g+65764>>2];p=x[g+91902>>1];Qh:{Rh:{if(!p){break Rh}I=v[g+91944>>2];e=v[g+91928>>2];Sh:{Th:{if((o|0)==8){if((e|0)<=0){break Th}l=e&-2;J=e&1;i=0;while(1){h=B(e,i);d=0;E=0;if((e|0)!=1){while(1){o=I+(k<<3)|0;t[f+(d+h|0)|0]=w[g+x[o+(d<<1)>>1]|0];aa=d|1;t[f+(aa+h|0)|0]=w[g+x[o+(aa<<1)>>1]|0];d=d+2|0;E=E+2|0;if((l|0)!=(E|0)){continue}break}}if(J){t[f+(d+h|0)|0]=w[g+x[(I+(k<<3)|0)+(d<<1)>>1]|0]}k=k+j|0;o=8;i=i+1|0;if((p|0)!=(i|0)){continue}break}break Qh}if((e|0)<=0){break Sh}aa=e&-4;J=e&3;M=e-1|0;i=0;while(1){h=B(e,i);d=0;l=0;if(M>>>0>=3){while(1){E=I+(k<<3)|0;u[f+(d+h<<1)>>1]=x[E+(d<<1)>>1];da=d|1;u[f+(da+h<<1)>>1]=x[E+(da<<1)>>1];da=d|2;u[f+(da+h<<1)>>1]=x[E+(da<<1)>>1];da=d|3;u[f+(da+h<<1)>>1]=x[E+(da<<1)>>1];d=d+4|0;l=l+4|0;if((aa|0)!=(l|0)){continue}break}}E=0;if(J){while(1){u[f+(d+h<<1)>>1]=x[(I+(k<<3)|0)+(d<<1)>>1];d=d+1|0;E=E+1|0;if((J|0)!=(E|0)){continue}break}}k=k+j|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}break Rh}k=(k+j|0)+B(j,p-1|0)|0;o=8;break Qh}k=(k+j|0)+B(j,p-1|0)|0}if(v[g+65768>>2]|(o|0)!=16){break Qh}v[677481]=0;d=v[677481];v[677481]=0;E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}v[677481]=0;Cp(f,f,B(v[g+91928>>2],p)<<1);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}E=-1;l=v[677482];if(!(!d|!l)){E=uc(v[d>>2],s,G);if(!E){break Eh}_(l|0)}d=O()|0;if((E|0)==1){break Kh}p=x[g+91902>>1];o=v[g+65764>>2]}v[677481]=0;E=B((B(v[g+91928>>2],o)|0)/8|0,p);ip(n,f,E);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}h=-1;l=v[677482];if(!(!d|!l)){h=uc(v[d>>2],s,G);if(!h){break Eh}_(l|0)}d=O()|0;if((h|0)==1){break Kh}v[677481]=0;e=De(n,x[g+91900>>1]+(F^-1)|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}h=-1;l=v[677482];if(!(!d|!l)){h=uc(v[d>>2],s,G);if(!h){break Eh}_(l|0)}d=O()|0;if((h|0)==1){break Kh}v[677481]=0;i=v[n+52>>2];d=v[677481];v[677481]=0;if((d|0)==1){break Gh}h=-1;l=v[677482];if(!(!d|!l)){h=uc(v[d>>2],s,G);if(!h){break Eh}_(l|0)}d=O()|0;if((h|0)==1){break Kh}if(i>>>0<=E>>>0){v[677481]=0;E=v[n+52>>2];d=v[677481];v[677481]=0;if((d|0)==1){break Gh}h=-1;l=v[677482];if(!(!d|!l)){h=uc(v[d>>2],s,G);if(!h){break Eh}_(l|0)}d=O()|0;if((h|0)==1){break Kh}}gc(e,f,E);k=k+N|0;F=F+1|0;if(F>>>0>1]){continue}break}}dc(f);v[677481]=0;rK(g+65592|0);d=v[677481];v[677481]=0;if((d|0)==1){break Gh}f=-1;l=v[677482];if(!(!d|!l)){f=uc(v[d>>2],s,G);if(!f){break Eh}_(l|0)}l=1;d=O()|0;if((f|0)!=1){break Fh}}l=1;continue}l=0;continue}}break b}dc(s);Qb=g+256240|0;break Dh}dc(s);Ad(d,l);L()}if(l){break d}ce(a+72|0,r+72|0);Ub[v[v[b>>2]+20>>2]](b,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}n=fc(976);v[677481]=0;r=gf(n,20);d=v[677481];v[677481]=0;if((d|0)!=1){break g}}a=P()|0;O()|0;dc(n);break a}v[n>>2]=46544;_i(r,a);f=0;J=Qb-32|0;Qb=J;q=b;d=0;Uh:{if(!b){break Uh}j=Mc(1,712);Vh:{if(!j){$c(n+72|0,43651,255);if(j){FC(j)}break Vh}v[j+4>>2]=q;v[J+24>>2]=213;v[J+20>>2]=214;v[J+16>>2]=215;v[j+8>>2]=J+16;b=Ub[v[v[q>>2]+28>>2]](q)|0;v[j+36>>2]=0;v[j+24>>2]=b;while(1){Wh:{h=-5;if(v[j+24>>2]<=0){break Wh}h=0;Xh:{Yh:{Zh:{_h:{$h:{switch(v[j+32>>2]){case 0:h=-10;b=Qb-32|0;Qb=b;d=-5;ai:{bi:{ci:{di:{ei:{fi:{gi:{if((Fe(j,b,26)|0)!=26){break gi}d=-200;if(v[b>>2]!=1397768760){break gi}d=-201;e=x[b+4>>1];if(((e<<8|e>>>8)&65535)!=1){break gi}d=x[b+14>>1]|x[b+16>>1]<<16;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);v[j+44>>2]=d;if(d-1>>>0>=3e4){break fi}d=x[b+18>>1]|x[b+20>>1]<<16;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);v[j+40>>2]=d;if(d-1>>>0>=3e4){break ei}d=x[b+12>>1];d=d<<8|d>>>8;u[j+356>>1]=d;u[j+48>>1]=d;if((d-1&65535)>>>0>=56){break di}d=x[b+22>>1];d=d<<8|d>>>8;u[j+50>>1]=d;d=d&65535;if(d>>>0>16|!(1<>1];d=d<<8|d>>>8;v[j+52>>2]=d<<16>>16;e=d&65535;if(e>>>0>=10){break bi}d=0;if(!(927>>>e&1)){break bi}}Qb=b+32|0;b=d;break ai}W(221127,221359,66,222012);L()}W(222421,221359,71,222012);L()}W(222656,221359,76,222012);L()}W(223229,221359,81,222012);L()}W(223737,221359,115,222012);L()}switch(b+3|0){case 0:break Xh;case 3:break _h;default:break Yh};case 1:h=-11;p=2;d=oc(j);v[j+56>>2]=d;b=0;hi:{if((d|0)<=0){break hi}b=(d>>>0)/3|0;v[j+56>>2]=b;Ea=j,Fa=lc(b<<2),v[Ea+60>>2]=Fa;b=lc(B(v[j+56>>2],3));e=v[j+60>>2];if(!(b?e:0)){dc(e);v[j+60>>2]=0;dc(b);b=-4;break hi}d=v[j+56>>2];ii:{if((d|0)<=0){break ii}v[e>>2]=-65794;if((d|0)==1){break ii}m=(d<<2)-4|0;d=4;while(1){gc(d+e|0,e,(d|0)>(m|0)?m:d);m=m-d|0;d=d<<1;if((m|0)>0){continue}break}}Fe(j,b,B(v[j+56>>2],3));e=v[j+56>>2];ji:{if(!e){break ji}l=b+e|0;i=e+l|0;F=v[j+60>>2];ki:{if(!(e&1)){k=b;d=e;break ki}v[F>>2]=w[i|0]|(w[b|0]<<16|w[l|0]<<8)|-16777216;F=F+4|0;i=i+1|0;l=l+1|0;k=b+1|0;d=e-1|0}if((e|0)==1){break ji}while(1){v[F>>2]=w[i|0]|(w[k|0]<<16|w[l|0]<<8)|-16777216;v[F+4>>2]=w[i+1|0]|(w[k+1|0]<<16|w[l+1|0]<<8)|-16777216;F=F+8|0;i=i+2|0;l=l+2|0;k=k+2|0;d=d-2|0;if(d){continue}break}}dc(b);b=0}switch(b+3|0){case 0:break Xh;case 3:break Zh;default:break Yh};case 2:p=3;h=-12;F=oc(j);b=0;li:{if((F|0)<=0){break li}v[j+452>>2]=30;v[j+456>>2]=30;o=j- -64|0;while(1){b=-400;if((oc(j)|0)!=943868237){break li}e=Gc(j);b=Te(j);E=((b^-1)&1)+b&255;$d(j,E);b=oc(j);d=(b&1)+b|0;mi:{ni:{oi:{pi:{qi:{ri:{si:{ti:{m=v[j+36>>2];switch(m-3|0){case 2:break ri;case 0:break si;case 1:break ti;default:break pi}}b=d;switch((e&65535)-1033|0){case 0:case 3:break pi;default:break oi}}b=d;g=e&65535;switch(g-1045|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break oi;case 0:case 8:break pi;default:break qi}}b=d;if((e&-2)!=1058){break oi}break pi}if((g|0)!=1006){break oi}}if((d|0)<=0){break ni}I=v[j+28>>2];ui:{vi:{wi:{xi:{yi:{zi:{Ai:{Bi:{Ci:{switch((e&65535)-1005|0){case 0:Ea=j,La=C(C(oc(j)|0)*C(152587890625e-16)),z[Ea+324>>2]=La;Ea=j,Fa=Gc(j),u[Ea+328>>1]=Fa;Ea=j,Fa=Gc(j),u[Ea+330>>1]=Fa;Ea=j,La=C(C(oc(j)|0)*C(152587890625e-16)),z[Ea+332>>2]=La;Ea=j,Fa=Gc(j),u[Ea+336>>1]=Fa;b=Gc(j);t[j+320|0]=1;u[j+338>>1]=b;break ui;case 1:i=lc(d);if(!i){break Ai}Fe(j,i,d);l=x[j+354>>1];if(!l){b=0;g=0;if(d>>>0>=2){while(1){e=w[g+i|0];b=b+1|0;u[j+354>>1]=b;e=e+g|0;g=e+1|0;if((d|0)>(e+2|0)){continue}break}}u[j+356>>1]=x[j+48>>1]-b;b=lc(B(b<<16>>16,272));v[j+360>>2]=b;if(!b){break Bi}jc(b,0,B(u[j+354>>1],272));l=x[j+354>>1]}g=0;b=0;if(l<<16>>16<=0){break vi}while(1){e=b+i|0;gc(v[j+360>>2]+B(g,272)|0,e+1|0,w[e|0]);b=(w[e|0]+b|0)+1|0;g=g+1|0;if((g|0)>1]){continue}break};break vi;case 2:Ea=j,Fa=ei(j),v[Ea+344>>2]=Fa;b=Gc(j);u[j+348>>1]=b;if(b>>>0>=101){break zi}Ea=j,Fa=Te(j),t[Ea+350|0]=Fa;Te(j);t[j+340|0]=1;break ui;case 3:Fe(j,o,Te(j));break ui;case 19:Ea=j,Fa=Gc(j),u[Ea+364>>1]=Fa;break ui;case 21:v[j+368>>2]=d>>>1;b=lc(d&-2);v[j+372>>2]=b;if(!b){break Ai}g=0;if(v[j+368>>2]>0){while(1){b=Gc(j);u[v[j+372>>2]+(g<<1)>>1]=b;g=g+1|0;if((g|0)>2]){continue}break}}t[j+366|0]=1;break ui;case 28:case 31:b=d;if((m|0)==2){break oi}b=oc(j);v[j+380>>2]=b;if(b>>>0>=2){break yi}Ea=j,Fa=oc(j),v[Ea+384>>2]=Fa;Ea=j,Fa=oc(j),v[Ea+388>>2]=Fa;Ea=j,Fa=oc(j),v[Ea+392>>2]=Fa;Ea=j,Fa=oc(j),v[Ea+396>>2]=Fa;Ea=j,Fa=oc(j),v[Ea+400>>2]=Fa;b=Gc(j);u[j+404>>1]=b;if((b|0)!=24){break xi}b=Gc(j);u[j+406>>1]=b;if((b|0)!=1){break wi}e=d-28|0;b=lc(e);v[j+408>>2]=b;if(!b){break Ai}Fe(j,b,e);t[j+376|0]=1;break ui;case 29:b=Gc(j);t[j+448|0]=b;if(!(b&254)){break ui}W(223296,220943,273,223831);L();case 32:Ea=j,Fa=oc(j),v[Ea+452>>2]=Fa;break ui;case 37:b=Gc(j);t[j+460|0]=b;if(!(b&254)){break ui}W(223664,220943,288,223831);L();case 40:i=lc(d);if(!i){break Ai}Fe(j,i,d);b=x[j+354>>1];if(!b){l=0;b=0;while(1){e=b+i|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);l=l+1|0;u[j+354>>1]=l;b=(((e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))<<1)+b|0)+4|0;if((d|0)>(b|0)){continue}break}u[j+356>>1]=x[j+48>>1]-l;b=lc(B(l<<16>>16,272));v[j+360>>2]=b;if(!b){break Bi}jc(b,0,B(u[j+354>>1],272));b=x[j+354>>1]}if(b<<16>>16<=0){break vi}g=v[j+360>>2];b=0;l=0;while(1){k=B(b,272);e=i+l|0;m=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);m=m<<24|m<<8&16711680|(m>>>8&65280|m>>>24);v[(k+g|0)+256>>2]=m;m=lc(m<<1);g=k+v[j+360>>2]|0;v[g+260>>2]=m;if(!m){break Bi}gc(m,e+4|0,v[g+256>>2]<<1);g=v[j+360>>2];l=((v[(k+g|0)+256>>2]<<1)+l|0)+4|0;b=b+1|0;if((b|0)>1]){continue}break};break vi;case 41:Ea=j,Fa=Gc(j),u[Ea+462>>1]=Fa;break ui;case 42:Ea=j,Fa=Gc(j),u[Ea+464>>1]=Fa;break ui;case 44:Ea=j,Fa=oc(j),v[Ea+456>>2]=Fa;break ui;case 48:b=x[j+354>>1];if(!b){b=d>>>2|0;u[j+354>>1]=b;u[j+356>>1]=x[j+48>>1]-b;b=lc(B(d<<14>>16,272));v[j+360>>2]=b;if(!b){break Ai}jc(b,0,B(u[j+354>>1],272));b=x[j+354>>1]}g=0;if(b<<16>>16>0){while(1){b=oc(j);v[(v[j+360>>2]+B(g,272)|0)+264>>2]=b;g=g+1|0;if((g|0)>1]){continue}break}}t[j+352|0]=1;break ui;case 52:Ea=j,Fa=oc(j),v[Ea+420>>2]=Fa;Ea=j,Fa=Ud(j),t[Ea+424|0]=Fa;b=oc(j);v[j+428>>2]=b;b=lc(b<<1);v[j+432>>2]=b;g=-4;if(!b){break mi}Fe(j,b,v[j+428>>2]<<1);b=oc(j);v[j+436>>2]=b;b=lc(b<<1);v[j+440>>2]=b;if(!b){break mi}Fe(j,b,v[j+436>>2]<<1);b=oc(j);t[j+416|0]=1;v[j+444>>2]=b;break ui;default:break Ci}}$d(j,d);break ui}dc(i)}g=-4;break mi}W(219942,220943,182,223831);L()}W(221657,220943,229,223831);L()}W(222245,220943,242,223831);L()}W(222802,220943,245,223831);L()}dc(i);t[j+352|0]=1}b=(d+I|0)-v[j+28>>2]|0}$d(j,b)}g=0;F=(((E^-1)+F|0)-d|0)-10|0;if((F|0)>0){continue}}break}b=g}switch(b+3|0){case 0:break Xh;case 3:break Zh;default:break Yh};case 3:h=-13;p=4;d=0;b=oc(j);if((b|0)>0){Di:{Ei:{if(v[j+36>>2]-3>>>0<3){break Ei}e=v[j+28>>2];d=x4(j);Bc(v[j+684>>2]);v[j+684>>2]=0;v[j+688>>2]=0;Bc(v[j+692>>2]);v[j+692>>2]=0;v[j+696>>2]=0;if(d){break Di}d=oc(j);if(d){m=v[j+28>>2];Ea=j,Fa=ei(j),v[Ea+640>>2]=Fa;Ea=j,Fa=Gc(j),u[Ea+644>>1]=Fa;Ea=j,Fa=Te(j),t[Ea+646|0]=Fa;$d(j,(d+m|0)-v[j+28>>2]|0)}d=0;N=b+e|0;b=N-v[j+28>>2]|0;if((b|0)<13){break Ei}while(1){if((oc(j)|0)!=943868237){b=N-v[j+28>>2]|0;break Ei}e=oc(j);Fi:{if((e|0)==1282552118){d=x4(j);break Fi}b=oc(j);if(!((e|0)!=1348564084&(e|0)!=1348564018)){if((b|0)>=4){l=v[j+28>>2];while(1){m=0;I=0;E=0;da=0;g=oc(j);M=v[j+28>>2];i=-531;Gi:{Hi:{if((oc(j)|0)!=1){break Hi}Ii:{d=v[j+652>>2];e=v[j+648>>2];if((d|0)<(e|0)){o=v[j+656>>2];break Ii}e=(e|0)>2?e<<1:4;v[j+648>>2]=e;o=Lh(v[j+656>>2],B(e,296));v[j+656>>2]=o;if(o){break Ii}d=-4;break Gi}G=jc(B(d,296)+o|0,0,296);e=oc(j);v[G>>2]=e;if(!(1<>>0<=9:0)){W(220186,220616,563,225498);L()}k=B(d,296)+o|0;Ea=k,Fa=Gc(j),u[Ea+4>>1]=Fa;Ea=k,Fa=Gc(j),u[Ea+6>>1]=Fa;e=oc(j);v[k+8>>2]=e;e=lc(e<<1);v[k+12>>2]=e;i=-4;if(!e){break Hi}Fe(j,e,v[k+8>>2]<<1);Fe(j,k+16|0,Te(j));if(v[G>>2]==2){I=lc(1024);if(!I){break Hi}i=0;while(1){e=Te(j);Ea=(i<<2)+I|0,Fa=Te(j)<<8|e<<16|Te(j)|-16777216,v[Ea>>2]=Fa;i=i+1|0;if((i|0)!=256){continue}break}}ha=g+3&-4;F=B(d,296)+o|0;Ea=F,Fa=oc(j),v[Ea+272>>2]=Fa;oc(j);Ea=F,Fa=oc(j),u[Ea+276>>1]=Fa;Ea=F,Fa=oc(j),u[Ea+278>>1]=Fa;Ea=F,Fa=oc(j),u[Ea+280>>1]=Fa;Ea=F,Fa=oc(j),u[Ea+282>>1]=Fa;Ji:{na=oc(j);Ki:{Li:{if((na|0)<=0){break Li}ea=M+ha|0;while(1){d=oc(j);e=oc(j);Mi:{if((e|0)<=22){if((ea-v[j+28>>2]|0)>=13){break Mi}break Li}g=(d&255)!=1;Ni:{if(!g){i=v[F+288>>2];d=oc(j);if(!i){m=d;break Ni}if((d|0)==(m|0)){break Ni}W(221930,220616,640,225498);L()}oc(j)}d=e-23|0;$d(j,18);o=Te(j);Oi:{if(!g){Pi:{if(v[F+288>>2]){break Pi}e=u[k+4>>1];g=u[k+6>>1];E=B(e,g);i=E;Qi:{Ri:{switch(x[j+50>>1]-1|0){case 15:E=E<<1;i=E;break Qi;default:W(220186,220616,669,225498);L();case 7:break Qi;case 0:break Ri}}i=B(e,(g+7|0)/8|0)}v[j+700>>2]=i;Si:{Ti:{switch(v[G>>2]-1|0){case 0:case 7:i=i<<1;break Si;case 3:i=B(i,5);break Si;case 2:case 6:case 8:break Ti;default:break Si}}i=i<<2}if(v[j+688>>2]>=(i|0)){break Pi}Bc(v[j+684>>2]);e=v[j+688>>2]<<1;e=(e|0)>(i|0)?e:i;v[j+688>>2]=e;e=lc(e);v[j+684>>2]=e;if(e){break Pi}v[j+688>>2]=0;break Ki}i=v[j+692>>2];Ui:{if((d|0)<=v[j+696>>2]){break Ui}Bc(i);e=v[j+696>>2]<<1;e=(d|0)<(e|0)?e:d;v[j+696>>2]=e;i=lc(e);v[j+692>>2]=i;if(i){break Ui}v[j+696>>2]=0;break Ki}if((Fe(j,i,d)|0)!=(d|0)){Bc(I);d=-5;break Gi}e=v[j+700>>2];s=v[j+684>>2]+B(e,v[F+288>>2])|0;Vi:{Wi:{switch(o|0){case 1:Xi:{switch(x[j+50>>1]-8|0){default:W(222053,220616,751,225498);L();case 0:case 8:break Xi}}d=x[k+4>>1];o=d<<16>>16;Yi:{if((o|0)<=0){K=0;break Yi}aa=v[j+692>>2];i=aa+(d<<1)|0;K=0;ca=0;while(1){g=0;d=w[aa|0]|w[aa+1|0]<<8;qa=(d<<8|d>>>8)<<16>>16;if((qa|0)>0){while(1){e=g+1|0;d=i+1|0;o=w[i|0];ja=o<<24>>24;Zi:{if((ja|0)>=0){i=e;e=o+1|0;g=i+e|0;s=gc(s,d,e)+e|0;K=e+K|0;d=d+e|0;break Zi}if((ja|0)==-128){g=e;break Zi}g=g+2|0;d=257-o|0;s=jc(s,w[i+1|0],d)+d|0;K=d+K|0;d=i+2|0}i=d;if((g|0)<(qa|0)){continue}break}o=x[k+4>>1]}aa=aa+2|0;ca=ca+1|0;if((ca|0)>16){continue}break}}if((E|0)==(K|0)){break Vi}W(222623,220616,793,225498);L();case 2:i=EK(v[j+692>>2],d,s,E);if(!i){break Vi}break Hi;case 3:i=DK(v[j+692>>2],d,s,E,u[k+6>>1],x[j+50>>1]);if(!i){break Vi}break Hi;default:W(220186,220616,820,225498);L();case 0:break Wi}}gc(s,v[j+692>>2],e)}v[F+288>>2]=v[F+288>>2]+1;break Oi}if(e>>>0<24){break Oi}$d(j,d)}if((ea-v[j+28>>2]|0)<13){break Li}}da=da+1|0;if((na|0)!=(da|0)){continue}break}}i=lc(B(u[k+6>>1],u[k+4>>1])<<2);v[F+292>>2]=i;if(i){break Ji}}Bc(I);d=-4;break Gi}_i:{$i:{aj:{switch(v[G>>2]){case 0:if((m|0)==1){i=v[j+684>>2];o=0;F=(v[j+40>>2]+7|0)/8|0;E=u[G+4>>1];bj:{if((E|0)<=0){break bj}e=u[G+6>>1];if((e|0)<=0){break bj}s=e&-2;K=e&1;g=v[G+292>>2];while(1){m=i+B(o,F)|0;d=128;k=0;if((e|0)!=1){while(1){v[g>>2]=w[m|0]&d?-16777216:-1;G=d>>>0<2;d=G?128:d>>1;m=m+G|0;v[g+4>>2]=d&w[m|0]?-16777216:-1;G=d>>>0<2;d=G?128:d>>1;m=m+G|0;g=g+8|0;k=k+2|0;if((s|0)!=(k|0)){continue}break}}if(K){v[g>>2]=w[m|0]&d?-16777216:-1;g=g+4|0}o=o+1|0;if((E|0)!=(o|0)){continue}break}}break _i}W(220186,220616,851,225498);L();case 1:case 8:cj:{switch(x[j+50>>1]-8|0){case 8:g=B(u[G+4>>1],u[G+6>>1]);o=v[G+292>>2];dj:{if(v[G+288>>2]==2){if(!g){break dj}m=v[j+684>>2];i=m+v[j+700>>2]|0;if(g&1){d=w[i|0];v[o>>2]=d<<16|d|d<<8|w[m|0]<<24;i=i+2|0;m=m+2|0;o=o+4|0;d=g-1|0}else{d=g}if((g|0)==1){break dj}while(1){e=w[i|0];v[o>>2]=e<<16|e|e<<8|w[m|0]<<24;e=w[i+2|0];v[o+4>>2]=e<<16|e|e<<8|w[m+2|0]<<24;i=i+4|0;m=m+4|0;o=o+8|0;d=d-2|0;if(d){continue}break}break dj}if(!g){break dj}d=g-1|0;m=v[j+684>>2];e=g&3;if(e){i=0;while(1){v[o>>2]=B(w[m|0],65793)|-16777216;m=m+2|0;o=o+4|0;g=g-1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(d>>>0<3){break dj}while(1){v[o>>2]=B(w[m|0],65793)|-16777216;v[o+4>>2]=B(w[m+2|0],65793)|-16777216;v[o+8>>2]=B(w[m+4|0],65793)|-16777216;v[o+12>>2]=B(w[m+6|0],65793)|-16777216;m=m+8|0;o=o+16|0;g=g-4|0;if(g){continue}break}}break _i;case 0:break $i;default:break cj}}W(220186,220616,864,225498);L();case 2:if(x[j+50>>1]==8){m=B(u[k+4>>1],u[k+6>>1]);if(!m){break _i}d=m-1|0;g=v[j+684>>2];e=m&3;if(e){o=0;while(1){v[i>>2]=v[(w[g|0]<<2)+I>>2];g=g+1|0;i=i+4|0;m=m-1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}if(d>>>0<3){break _i}while(1){v[i>>2]=v[(w[g|0]<<2)+I>>2];v[i+4>>2]=v[(w[g+1|0]<<2)+I>>2];v[i+8>>2]=v[(w[g+2|0]<<2)+I>>2];v[i+12>>2]=v[(w[g+3|0]<<2)+I>>2];g=g+4|0;i=i+16|0;m=m-4|0;if(m){continue}break}break _i}W(220186,220616,872,225498);L();case 3:ej:{switch(x[j+50>>1]-8|0){case 0:e=B(u[G+4>>1],u[G+6>>1]);F=v[G+292>>2];fj:{if(v[G+288>>2]==4){if(!e){break fj}o=v[j+684>>2];d=v[j+700>>2];i=o+d|0;k=(d<<1)+o|0;d=B(d,3)+o|0;if(e&1){v[F>>2]=w[d|0]|(w[i|0]<<16|w[o|0]<<24|w[k|0]<<8);d=d+1|0;k=k+1|0;i=i+1|0;o=o+1|0;F=F+4|0;m=e-1|0}else{m=e}if((e|0)==1){break fj}while(1){v[F>>2]=w[d|0]|(w[i|0]<<16|w[o|0]<<24|w[k|0]<<8);v[F+4>>2]=w[d+1|0]|(w[i+1|0]<<16|w[o+1|0]<<24|w[k+1|0]<<8);d=d+2|0;k=k+2|0;i=i+2|0;o=o+2|0;F=F+8|0;m=m-2|0;if(m){continue}break}break fj}if(!e){break fj}o=v[j+684>>2];d=v[j+700>>2];i=o+d|0;k=(d<<1)+o|0;if(e&1){v[F>>2]=w[k|0]|(w[o|0]<<16|w[i|0]<<8)|-16777216;k=k+1|0;i=i+1|0;o=o+1|0;F=F+4|0;d=e-1|0}else{d=e}if((e|0)==1){break fj}while(1){v[F>>2]=w[k|0]|(w[o|0]<<16|w[i|0]<<8)|-16777216;v[F+4>>2]=w[k+1|0]|(w[o+1|0]<<16|w[i+1|0]<<8)|-16777216;k=k+2|0;i=i+2|0;o=o+2|0;F=F+8|0;d=d-2|0;if(d){continue}break}}break _i;case 8:e=B(u[G+4>>1],u[G+6>>1]);F=v[G+292>>2];gj:{if(v[G+288>>2]==4){if(!e){break gj}o=v[j+684>>2];d=v[j+700>>2];i=o+d|0;k=(d<<1)+o|0;d=B(d,3)+o|0;if(e&1){v[F>>2]=t[d|0]|(t[i|0]<<16|w[o|0]<<24|t[k|0]<<8);d=d+2|0;k=k+2|0;i=i+2|0;o=o+2|0;F=F+4|0;m=e-1|0}else{m=e}if((e|0)==1){break gj}while(1){v[F>>2]=t[d|0]|(t[i|0]<<16|w[o|0]<<24|t[k|0]<<8);v[F+4>>2]=t[d+2|0]|(t[i+2|0]<<16|w[o+2|0]<<24|t[k+2|0]<<8);d=d+4|0;k=k+4|0;i=i+4|0;o=o+4|0;F=F+8|0;m=m-2|0;if(m){continue}break}break gj}if(!e){break gj}o=v[j+684>>2];d=v[j+700>>2];i=o+d|0;k=(d<<1)+o|0;if(e&1){v[F>>2]=t[k|0]|(w[o|0]<<16|t[i|0]<<8)|-16777216;k=k+2|0;i=i+2|0;o=o+2|0;F=F+4|0;d=e-1|0}else{d=e}if((e|0)==1){break gj}while(1){v[F>>2]=t[k|0]|(w[o|0]<<16|t[i|0]<<8)|-16777216;v[F+4>>2]=t[k+2|0]|(w[o+2|0]<<16|t[i+2|0]<<8)|-16777216;k=k+4|0;i=i+4|0;o=o+4|0;F=F+8|0;d=d-2|0;if(d){continue}break}}break _i;default:break ej}}W(220186,220616,882,225498);L();case 4:hj:{switch(x[j+50>>1]-8|0){case 0:i=B(u[G+4>>1],u[G+6>>1]);k=v[G+292>>2];ij:{if(v[G+288>>2]==5){if(!i){break ij}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;o=B(e,3)+g|0;F=(e<<2)+g|0;while(1){Ea=k,Fa=kt(w[g|0],w[d|0]^255,w[m|0]^255,w[o|0]^255,w[F|0]^255),v[Ea>>2]=Fa;F=F+1|0;o=o+1|0;m=m+1|0;d=d+1|0;g=g+1|0;k=k+4|0;i=i-1|0;if(i){continue}break}break ij}if(!i){break ij}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;o=B(e,3)+g|0;while(1){Ea=k,Fa=Uk(w[g|0]^255,w[d|0]^255,w[m|0]^255,w[o|0]^255),v[Ea>>2]=Fa;o=o+1|0;m=m+1|0;d=d+1|0;g=g+1|0;k=k+4|0;i=i-1|0;if(i){continue}break}}break _i;case 8:i=B(u[G+4>>1],u[G+6>>1]);k=v[G+292>>2];jj:{if(v[G+288>>2]==5){if(!i){break jj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;o=B(e,3)+g|0;F=(e<<2)+g|0;while(1){Ea=k,Fa=kt(w[g|0],255-t[d|0]|0,255-t[m|0]|0,255-t[o|0]|0,255-t[F|0]|0),v[Ea>>2]=Fa;F=F+2|0;o=o+2|0;m=m+2|0;d=d+2|0;g=g+2|0;k=k+4|0;i=i-1|0;if(i){continue}break}break jj}if(!i){break jj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;o=B(e,3)+g|0;while(1){Ea=k,Fa=Uk(255-t[g|0]|0,255-t[d|0]|0,255-t[m|0]|0,255-t[o|0]|0),v[Ea>>2]=Fa;o=o+2|0;m=m+2|0;d=d+2|0;g=g+2|0;k=k+4|0;i=i-1|0;if(i){continue}break}}break _i;default:break hj}}W(220186,220616,893,225498);L();case 9:kj:{switch(x[j+50>>1]-8|0){case 0:o=B(u[G+4>>1],u[G+6>>1]);i=v[G+292>>2];lj:{if(v[G+288>>2]==4){if(!o){break lj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;k=B(e,3)+g|0;while(1){Ea=i,Fa=ep(w[g|0],B(w[d|0],100)>>>8|0,w[m|0]-128|0,w[k|0]-128|0),v[Ea>>2]=Fa;k=k+1|0;m=m+1|0;d=d+1|0;g=g+1|0;i=i+4|0;o=o-1|0;if(o){continue}break}break lj}if(!o){break lj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;while(1){Ea=i,Fa=jt(B(w[g|0],100)>>>8|0,w[d|0]-128|0,w[m|0]-128|0),v[Ea>>2]=Fa;m=m+1|0;d=d+1|0;g=g+1|0;i=i+4|0;o=o-1|0;if(o){continue}break}}break _i;case 8:o=B(u[G+4>>1],u[G+6>>1]);i=v[G+292>>2];mj:{if(v[G+288>>2]==4){if(!o){break mj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;k=B(e,3)+g|0;while(1){Ea=i,Fa=ep(w[g|0],B(t[d|0],100)>>8,t[m|0]-128|0,t[k|0]-128|0),v[Ea>>2]=Fa;k=k+2|0;m=m+2|0;d=d+2|0;g=g+2|0;i=i+4|0;o=o-1|0;if(o){continue}break}break mj}if(!o){break mj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;while(1){Ea=i,Fa=jt(B(t[g|0],100)>>8,t[d|0]-128|0,t[m|0]-128|0),v[Ea>>2]=Fa;m=m+2|0;d=d+2|0;g=g+2|0;i=i+4|0;o=o-1|0;if(o){continue}break}}break _i;default:break kj}}W(220186,220616,905,225498);L();case 7:if(x[j+50>>1]==8){o=B(u[G+4>>1],u[G+6>>1]);i=v[G+292>>2];nj:{if(v[G+288>>2]==4){if(!o){break nj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;k=B(e,3)+g|0;while(1){Ea=i,Fa=Uk(w[g|0]^255,w[d|0]^255,w[m|0]^255,w[k|0]^255),v[Ea>>2]=Fa;k=k+1|0;m=m+1|0;d=d+1|0;g=g+1|0;i=i+4|0;o=o-1|0;if(o){continue}break}break nj}if(!o){break nj}g=v[j+684>>2];e=v[j+700>>2];d=g+e|0;m=(e<<1)+g|0;while(1){Ea=i,Fa=Uk(w[g|0]^255,w[d|0]^255,w[m|0]^255,0),v[Ea>>2]=Fa;m=m+1|0;d=d+1|0;g=g+1|0;i=i+4|0;o=o-1|0;if(o){continue}break}}break _i}W(220186,220616,914,225498);L();default:break aj}}W(220186,220616,919,225498);L()}g=B(u[G+4>>1],u[G+6>>1]);o=v[G+292>>2];oj:{if(v[G+288>>2]==2){if(!g){break oj}m=v[j+684>>2];i=m+v[j+700>>2]|0;if(g&1){d=w[i|0];v[o>>2]=d<<16|d|d<<8|w[m|0]<<24;i=i+1|0;m=m+1|0;o=o+4|0;d=g-1|0}else{d=g}if((g|0)==1){break oj}while(1){e=w[i|0];v[o>>2]=e<<16|e|e<<8|w[m|0]<<24;e=w[i+1|0];v[o+4>>2]=e<<16|e|e<<8|w[m+1|0]<<24;i=i+2|0;m=m+2|0;o=o+8|0;d=d-2|0;if(d){continue}break}break oj}if(!g){break oj}d=g-1|0;m=v[j+684>>2];e=g&3;if(e){i=0;while(1){v[o>>2]=B(w[m|0],65793)|-16777216;m=m+1|0;o=o+4|0;g=g-1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(d>>>0<3){break oj}while(1){v[o>>2]=B(w[m|0],65793)|-16777216;v[o+4>>2]=B(w[m+1|0],65793)|-16777216;v[o+8>>2]=B(w[m+2|0],65793)|-16777216;v[o+12>>2]=B(w[m+3|0],65793)|-16777216;m=m+4|0;o=o+16|0;g=g-4|0;if(g){continue}break}}}Bc(I);v[j+652>>2]=v[j+652>>2]+1;$d(j,(M+ha|0)-v[j+28>>2]|0);i=0}d=i}b=b+l|0;l=v[j+28>>2];b=b-l|0;if((b|0)>3){continue}break}}if((b|0)<=0){break Fi}$d(j,b);break Fi}if((b|0)<=0){break Fi}$d(j,b)}b=N-v[j+28>>2]|0;if((b|0)>12){continue}break}}$d(j,b)}}b=d;switch(d+3|0){case 0:break Xh;case 3:break Zh;default:break Yh};case 4:h=-14;p=5;k=0;d=0;E=0;pj:{qj:{rj:{sj:{tj:{uj:{switch(v[j+36>>2]-2|0){case 0:if(u[j+632>>1]>0){break tj}break;case 2:case 3:break tj;default:break uj}}b=v[j+44>>2];e=v[j+40>>2];I=B(b,e);k=I;vj:{wj:{switch(x[j+50>>1]-1|0){case 15:k=I<<1;I=k;break vj;default:W(220186,221090,538,224248);L();case 7:break vj;case 0:break wj}}k=B(b,(e+7|0)/8|0)}v[j+700>>2]=k;b=x[j+48>>1];g=Gc(j);m=B(b,k);e=lc(m);if(!e){break qj}v[j+684>>2]=e;b=v[j+24>>2]-v[j+28>>2]|0;xj:{yj:{if(!g){break yj}d=lc(b);if(!d){dc(e);v[j+684>>2]=0;break qj}Fe(j,d,b);zj:{Aj:{Bj:{switch(g|0){case 1:Cj:{switch(x[j+50>>1]-8|0){default:W(222053,221090,579,224248);L();case 0:case 8:break Cj}}b=x[j+48>>1];if(!b){break xj}F=v[j+44>>2];if((F|0)<=0){break Aj}k=(B(b,F)<<1)+d|0;i=e;l=d;while(1){K=0;s=0;if((F|0)>0){while(1){b=0;m=w[l|0]|w[l+1|0]<<8;G=(m<<8|m>>>8)<<16>>16;if((G|0)>0){while(1){g=b+1|0;m=k+1|0;o=w[k|0];F=o<<24>>24;Dj:{if((F|0)>=0){b=g;g=o+1|0;b=b+g|0;i=gc(i,m,g)+g|0;K=g+K|0;m=g+m|0;break Dj}if((F|0)==-128){b=g;break Dj}b=b+2|0;m=257-o|0;i=jc(i,w[k+1|0],m)+m|0;K=m+K|0;m=k+2|0}k=m;if((b|0)<(G|0)){continue}break}F=v[j+44>>2]}l=l+2|0;s=s+1|0;if((F|0)>(s|0)){continue}break}}if((I|0)!=(K|0)){break zj}E=E+1|0;if(E>>>0>1]){continue}break};break xj;case 2:k=EK(d,b,e,m);if(!k){break xj}break tj;case 3:k=DK(d,b,e,m,v[j+40>>2],x[j+50>>1]);if(!k){break xj}break tj;case 0:break yj;default:break Bj}}W(220186,221090,651,224248);L()}if(!I){break xj}}W(222623,221090,623,224248);L()}if((b|0)<(m|0)){break sj}Fe(j,e,m)}Bc(d);b=lc(B(v[j+40>>2],v[j+44>>2])<<2);v[j+672>>2]=b;if(!b){break rj}Ej:{Fj:{Gj:{switch(v[j+52>>2]){case 0:if(x[j+50>>1]==1){d=0;m=v[j+40>>2];g=(m+7|0)/8|0;b=v[j+44>>2];if(!((b|0)<=0|(m|0)<=0)){k=v[j+684>>2];l=v[j+672>>2];while(1){if((m|0)>0){i=k+B(d,g)|0;o=0;b=128;while(1){v[l>>2]=w[i|0]&b?-16777216:-1;m=b>>>0<2;b=m?128:b>>1;l=l+4|0;i=i+m|0;m=v[j+40>>2];o=o+1|0;if((m|0)>(o|0)){continue}break}b=v[j+44>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}break Ej}W(220186,221090,673,224248);L();case 1:case 8:Hj:{switch(x[j+50>>1]-8|0){case 8:b=B(v[j+44>>2],v[j+40>>2]);l=v[j+672>>2];Ij:{if(x[j+356>>1]==2){if(!b){break Ij}m=v[j+684>>2];i=m+v[j+700>>2]|0;if(b&1){d=w[i|0];v[l>>2]=d<<16|d|d<<8|w[m|0]<<24;i=i+2|0;m=m+2|0;l=l+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Ij}while(1){b=w[i|0];v[l>>2]=b<<16|b|b<<8|w[m|0]<<24;b=w[i+2|0];v[l+4>>2]=b<<16|b|b<<8|w[m+2|0]<<24;i=i+4|0;m=m+4|0;l=l+8|0;d=d-2|0;if(d){continue}break}break Ij}if(!b){break Ij}d=b-1|0;m=v[j+684>>2];g=b&3;if(g){i=0;while(1){v[l>>2]=B(w[m|0],65793)|-16777216;m=m+2|0;l=l+4|0;b=b-1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(d>>>0<3){break Ij}while(1){v[l>>2]=B(w[m|0],65793)|-16777216;v[l+4>>2]=B(w[m+2|0],65793)|-16777216;v[l+8>>2]=B(w[m+4|0],65793)|-16777216;v[l+12>>2]=B(w[m+6|0],65793)|-16777216;m=m+8|0;l=l+16|0;b=b-4|0;if(b){continue}break}}break Ej;case 0:break Fj;default:break Hj}}W(220186,221090,686,224248);L();case 2:if(x[j+50>>1]==8){b=B(v[j+44>>2],v[j+40>>2]);if(!b){break Ej}g=u[j+462>>1];m=v[j+672>>2];l=v[j+684>>2];if(b&1){i=16777215;d=w[l|0];if(!((d|0)>=(g|0)|(d|0)==u[j+464>>1])){i=v[v[j+60>>2]+(d<<2)>>2]}v[m>>2]=i;l=l+1|0;m=m+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Ej}while(1){i=16777215;k=w[l|0];b=16777215;Jj:{if((k|0)>=(g|0)){break Jj}b=16777215;if((k|0)==u[j+464>>1]){break Jj}b=v[v[j+60>>2]+(k<<2)>>2]}v[m>>2]=b;d=d-2|0;b=w[l+1|0];if(!((b|0)>=(g|0)|(b|0)==u[j+464>>1])){i=v[v[j+60>>2]+(b<<2)>>2]}v[m+4>>2]=i;l=l+2|0;m=m+8|0;if(d){continue}break}break Ej}W(220186,221090,694,224248);L();case 3:Kj:{switch(x[j+50>>1]-8|0){case 0:b=B(v[j+44>>2],v[j+40>>2]);k=v[j+672>>2];Lj:{if(x[j+356>>1]==4){if(!b){break Lj}l=v[j+684>>2];d=v[j+700>>2];i=l+d|0;o=(d<<1)+l|0;d=B(d,3)+l|0;if(b&1){v[k>>2]=w[d|0]|(w[i|0]<<16|w[l|0]<<24|w[o|0]<<8);d=d+1|0;o=o+1|0;i=i+1|0;l=l+1|0;k=k+4|0;m=b-1|0}else{m=b}if((b|0)==1){break Lj}while(1){v[k>>2]=w[d|0]|(w[i|0]<<16|w[l|0]<<24|w[o|0]<<8);v[k+4>>2]=w[d+1|0]|(w[i+1|0]<<16|w[l+1|0]<<24|w[o+1|0]<<8);d=d+2|0;o=o+2|0;i=i+2|0;l=l+2|0;k=k+8|0;m=m-2|0;if(m){continue}break}break Lj}if(!b){break Lj}l=v[j+684>>2];d=v[j+700>>2];i=l+d|0;o=(d<<1)+l|0;if(b&1){v[k>>2]=w[o|0]|(w[l|0]<<16|w[i|0]<<8)|-16777216;o=o+1|0;i=i+1|0;l=l+1|0;k=k+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Lj}while(1){v[k>>2]=w[o|0]|(w[l|0]<<16|w[i|0]<<8)|-16777216;v[k+4>>2]=w[o+1|0]|(w[l+1|0]<<16|w[i+1|0]<<8)|-16777216;o=o+2|0;i=i+2|0;l=l+2|0;k=k+8|0;d=d-2|0;if(d){continue}break}}break Ej;case 8:b=B(v[j+44>>2],v[j+40>>2]);k=v[j+672>>2];Mj:{if(x[j+356>>1]==4){if(!b){break Mj}l=v[j+684>>2];d=v[j+700>>2];i=l+d|0;o=(d<<1)+l|0;d=B(d,3)+l|0;if(b&1){v[k>>2]=t[d|0]|(t[i|0]<<16|w[l|0]<<24|t[o|0]<<8);d=d+2|0;o=o+2|0;i=i+2|0;l=l+2|0;k=k+4|0;m=b-1|0}else{m=b}if((b|0)==1){break Mj}while(1){v[k>>2]=t[d|0]|(t[i|0]<<16|w[l|0]<<24|t[o|0]<<8);v[k+4>>2]=t[d+2|0]|(t[i+2|0]<<16|w[l+2|0]<<24|t[o+2|0]<<8);d=d+4|0;o=o+4|0;i=i+4|0;l=l+4|0;k=k+8|0;m=m-2|0;if(m){continue}break}break Mj}if(!b){break Mj}l=v[j+684>>2];d=v[j+700>>2];i=l+d|0;o=(d<<1)+l|0;if(b&1){v[k>>2]=t[o|0]|(w[l|0]<<16|t[i|0]<<8)|-16777216;o=o+2|0;i=i+2|0;l=l+2|0;k=k+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Mj}while(1){v[k>>2]=t[o|0]|(w[l|0]<<16|t[i|0]<<8)|-16777216;v[k+4>>2]=t[o+2|0]|(w[l+2|0]<<16|t[i+2|0]<<8)|-16777216;o=o+4|0;i=i+4|0;l=l+4|0;k=k+8|0;d=d-2|0;if(d){continue}break}}break Ej;default:break Kj}}W(220186,221090,704,224248);L();case 4:Nj:{switch(x[j+50>>1]-8|0){case 0:i=B(v[j+44>>2],v[j+40>>2]);o=v[j+672>>2];Oj:{if(x[j+356>>1]==5){if(!i){break Oj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;l=B(g,3)+b|0;k=(g<<2)+b|0;while(1){Ea=o,Fa=kt(w[b|0],w[d|0]^255,w[m|0]^255,w[l|0]^255,w[k|0]^255),v[Ea>>2]=Fa;k=k+1|0;l=l+1|0;m=m+1|0;d=d+1|0;b=b+1|0;o=o+4|0;i=i-1|0;if(i){continue}break}break Oj}if(!i){break Oj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;l=B(g,3)+b|0;while(1){Ea=o,Fa=Uk(w[b|0]^255,w[d|0]^255,w[m|0]^255,w[l|0]^255),v[Ea>>2]=Fa;l=l+1|0;m=m+1|0;d=d+1|0;b=b+1|0;o=o+4|0;i=i-1|0;if(i){continue}break}}break Ej;case 8:i=B(v[j+44>>2],v[j+40>>2]);o=v[j+672>>2];Pj:{if(x[j+356>>1]==5){if(!i){break Pj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;l=B(g,3)+b|0;k=(g<<2)+b|0;while(1){Ea=o,Fa=kt(w[b|0],255-t[d|0]|0,255-t[m|0]|0,255-t[l|0]|0,255-t[k|0]|0),v[Ea>>2]=Fa;k=k+2|0;l=l+2|0;m=m+2|0;d=d+2|0;b=b+2|0;o=o+4|0;i=i-1|0;if(i){continue}break}break Pj}if(!i){break Pj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;l=B(g,3)+b|0;while(1){Ea=o,Fa=Uk(255-t[b|0]|0,255-t[d|0]|0,255-t[m|0]|0,255-t[l|0]|0),v[Ea>>2]=Fa;l=l+2|0;m=m+2|0;d=d+2|0;b=b+2|0;o=o+4|0;i=i-1|0;if(i){continue}break}}break Ej;default:break Nj}}W(220186,221090,715,224248);L();case 9:Qj:{switch(x[j+50>>1]-8|0){case 0:l=B(v[j+44>>2],v[j+40>>2]);i=v[j+672>>2];Rj:{if(x[j+356>>1]==4){if(!l){break Rj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;o=B(g,3)+b|0;while(1){Ea=i,Fa=ep(w[b|0],B(w[d|0],100)>>>8|0,w[m|0]-128|0,w[o|0]-128|0),v[Ea>>2]=Fa;o=o+1|0;m=m+1|0;d=d+1|0;b=b+1|0;i=i+4|0;l=l-1|0;if(l){continue}break}break Rj}if(!l){break Rj}b=v[j+684>>2];m=v[j+700>>2];d=b+m|0;m=(m<<1)+b|0;while(1){Ea=i,Fa=jt(B(w[b|0],100)>>>8|0,w[d|0]-128|0,w[m|0]-128|0),v[Ea>>2]=Fa;m=m+1|0;d=d+1|0;b=b+1|0;i=i+4|0;l=l-1|0;if(l){continue}break}}break Ej;case 8:l=B(v[j+44>>2],v[j+40>>2]);i=v[j+672>>2];Sj:{if(x[j+356>>1]==4){if(!l){break Sj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;o=B(g,3)+b|0;while(1){Ea=i,Fa=ep(w[b|0],B(t[d|0],100)>>8,t[m|0]-128|0,t[o|0]-128|0),v[Ea>>2]=Fa;o=o+2|0;m=m+2|0;d=d+2|0;b=b+2|0;i=i+4|0;l=l-1|0;if(l){continue}break}break Sj}if(!l){break Sj}b=v[j+684>>2];m=v[j+700>>2];d=b+m|0;m=(m<<1)+b|0;while(1){Ea=i,Fa=jt(B(t[b|0],100)>>8,t[d|0]-128|0,t[m|0]-128|0),v[Ea>>2]=Fa;m=m+2|0;d=d+2|0;b=b+2|0;i=i+4|0;l=l-1|0;if(l){continue}break}}break Ej;default:break Qj}}W(220186,221090,727,224248);L();case 7:if(x[j+50>>1]==8){l=B(v[j+44>>2],v[j+40>>2]);i=v[j+672>>2];Tj:{if(x[j+356>>1]==4){if(!l){break Tj}b=v[j+684>>2];g=v[j+700>>2];d=b+g|0;m=(g<<1)+b|0;o=B(g,3)+b|0;while(1){Ea=i,Fa=Uk(w[b|0]^255,w[d|0]^255,w[m|0]^255,w[o|0]^255),v[Ea>>2]=Fa;o=o+1|0;m=m+1|0;d=d+1|0;b=b+1|0;i=i+4|0;l=l-1|0;if(l){continue}break}break Tj}if(!l){break Tj}b=v[j+684>>2];m=v[j+700>>2];d=b+m|0;m=(m<<1)+b|0;while(1){Ea=i,Fa=Uk(w[b|0]^255,w[d|0]^255,w[m|0]^255,0),v[Ea>>2]=Fa;m=m+1|0;d=d+1|0;b=b+1|0;i=i+4|0;l=l-1|0;if(l){continue}break}}break Ej}W(220186,221090,736,224248);L();default:break Gj}}W(220186,221090,741,224248);L()}b=B(v[j+44>>2],v[j+40>>2]);l=v[j+672>>2];Uj:{if(x[j+356>>1]==2){if(!b){break Uj}m=v[j+684>>2];i=m+v[j+700>>2]|0;if(b&1){d=w[i|0];v[l>>2]=d<<16|d|d<<8|w[m|0]<<24;i=i+1|0;m=m+1|0;l=l+4|0;d=b-1|0}else{d=b}if((b|0)==1){break Uj}while(1){b=w[i|0];v[l>>2]=b<<16|b|b<<8|w[m|0]<<24;b=w[i+1|0];v[l+4>>2]=b<<16|b|b<<8|w[m+1|0]<<24;i=i+2|0;m=m+2|0;l=l+8|0;d=d-2|0;if(d){continue}break}break Uj}if(!b){break Uj}d=b-1|0;m=v[j+684>>2];g=b&3;if(g){i=0;while(1){v[l>>2]=B(w[m|0],65793)|-16777216;m=m+1|0;l=l+4|0;b=b-1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(d>>>0<3){break Uj}while(1){v[l>>2]=B(w[m|0],65793)|-16777216;v[l+4>>2]=B(w[m+1|0],65793)|-16777216;v[l+8>>2]=B(w[m+2|0],65793)|-16777216;v[l+12>>2]=B(w[m+3|0],65793)|-16777216;m=m+4|0;l=l+16|0;b=b-4|0;if(b){continue}break}}}K=u[j+356>>1];if((K|0)>1]){while(1){k=lc(B(v[j+44>>2],v[j+40>>2]));v[(v[j+360>>2]+B(K-u[j+356>>1]|0,272)|0)+268>>2]=k;if(!k){break rj}Vj:{if(x[j+50>>1]==8){b=v[j+700>>2];gc(k,v[j+684>>2]+B(b,K)|0,b);break Vj}d=B(v[j+44>>2],v[j+40>>2]);if(!d){break Vj}m=d-1|0;b=v[j+684>>2]+B(v[j+700>>2],K)|0;F=0;g=d&7;if(g){while(1){t[k|0]=w[b|0];b=b+2|0;k=k+1|0;d=d-1|0;F=F+1|0;if((g|0)!=(F|0)){continue}break}}if(m>>>0<7){break Vj}while(1){t[k|0]=w[b|0];t[k+1|0]=w[b+2|0];t[k+2|0]=w[b+4|0];t[k+3|0]=w[b+6|0];t[k+4|0]=w[b+8|0];t[k+5|0]=w[b+10|0];t[k+6|0]=w[b+12|0];t[k+7|0]=w[b+14|0];b=b+16|0;k=k+8|0;d=d-8|0;if(d){continue}break}}K=K+1|0;if((K|0)>1]){continue}break}}Bc(e);k=0;v[j+684>>2]=0;if(x[j+632>>1]){break tj}Wj:{switch(v[j+36>>2]){case 0:case 2:break Wj;default:break tj}}b=lc(600);v[j+636>>2]=b;if(!b){break qj}jc(b,0,600);u[j+632>>1]=1;d=v[j+636>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[j+44>>2];v[d+12>>2]=e;b=v[j+40>>2];v[d+24>>2]=e;v[d+20>>2]=b;v[d+16>>2]=b;b=u[j+356>>1];t[d+541|0]=255;t[d+40|0]=255;v[d+36>>2]=0;v[d+592>>2]=23;t[d+586|0]=0;u[d+584>>1]=1;t[d+566|0]=0;u[d+564>>1]=1;t[d+45|0]=0;t[d+41|0]=0;t[d+42|0]=0;t[d+43|0]=1;t[d+44|0]=0;t[d+74|0]=1;t[d+72|0]=255;u[d+28>>1]=b;b=lc(B(b,12));v[d+32>>2]=b;if(!b){break qj}jc(b,0,B(u[d+28>>1],12));b=4;Xj:{switch(v[j+52>>2]-3|0){case 1:b=5;case 0:k=x[j+356>>1]==(b|0)?-1:0;break;default:break Xj}}b=u[d+28>>1];Yj:{if((b|0)<=0){break Yj}m=b&3;e=v[d+32>>2];l=0;Zj:{if(b-1>>>0<3){b=0;break Zj}g=b&-4;b=0;K=0;while(1){i=e+B(b,12)|0;t[i+8|0]=0;u[i>>1]=k;i=e+B(b|1,12)|0;t[i+8|0]=0;u[i>>1]=k+1;i=e+B(b|2,12)|0;t[i+8|0]=0;u[i>>1]=k+2;i=e+B(b|3,12)|0;t[i+8|0]=0;u[i>>1]=k+3;b=b+4|0;k=k+4|0;K=K+4|0;if((g|0)!=(K|0)){continue}break}}if(!m){break Yj}while(1){g=e+B(b,12)|0;t[g+8|0]=0;u[g>>1]=k;b=b+1|0;k=k+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}v[d+80>>2]=-65536;v[d+84>>2]=-65536;b=u[j+356>>1];v[d+88>>2]=b;Ea=d,Fa=lc(b<<1),v[Ea+92>>2]=Fa;Ea=d,Fa=lc(v[d+88>>2]<<1),v[Ea+96>>2]=Fa;Ea=d,Fa=lc(v[d+88>>2]<<1),v[Ea+100>>2]=Fa;e=lc(v[d+88>>2]<<1);v[d+104>>2]=e;g=v[d+92>>2];if(!g){break qj}i=v[d+96>>2];if(!i){break qj}l=v[d+100>>2];if(!l|!e){break qj}k=v[d+88>>2];_j:{if((k|0)<=0){break _j}b=0;if((k|0)!=1){o=k&-2;K=0;while(1){m=b<<1;u[m+g>>1]=0;u[i+m>>1]=65535;u[l+m>>1]=0;u[e+m>>1]=65535;m=m|2;u[m+g>>1]=0;u[i+m>>1]=65535;u[l+m>>1]=0;u[e+m>>1]=65535;b=b+2|0;K=K+2|0;if((o|0)!=(K|0)){continue}break}}if(!(k&1)){break _j}b=b<<1;u[b+g>>1]=0;u[b+i>>1]=65535;u[b+l>>1]=0;u[b+e>>1]=65535}k=0;$j:{switch(v[j+36>>2]){case 0:b=lc(B(v[j+40>>2],v[j+44>>2])<<2);v[d+372>>2]=b;k=-4;if(!b){break tj}gc(b,v[j+672>>2],B(v[j+40>>2],v[j+44>>2])<<2);b=0;break pj;case 2:break $j;default:break tj}}v[d+372>>2]=v[j+672>>2];v[j+672>>2]=0}b=k;break pj}W(221220,221090,569,224248);L()}Bc(e);v[j+684>>2]=0}b=-4}switch(b+3|0){case 0:break Xh;case 3:break Zh;default:break Yh};case 5:break Xh;default:break $h}}W(220186,221024,224,221206);L()}p=v[j+36>>2]==1?5:1}v[j+32>>2]=p;b=0}h=b;if(!h){continue}}}break}if(!h){Yh(n,v[j+40>>2],v[j+44>>2],24,20);o=v[j+672>>2];b=v[j+360>>2];ak:{if(!b){break ak}b=v[b+268>>2];if(!b){break ak}gk(n);f=b}bk:{if(!o){break bk}b=v[j+44>>2];if((b|0)==1){break bk}h=v[j+40>>2];if((h|0)<=0){break bk}d=b-2|0;while(1){b=d;d=0;if((h|0)>0){while(1){e=w[o|0]|w[o+1|0]<<8;h=w[o+2|0];t[J+11|0]=0;t[J+10|0]=h;u[J+8>>1]=e;v[J+4>>2]=v[J+8>>2];ot(n,d,b,J+4|0,0);o=o+4|0;if(f){kh(n,d,b,w[f|0]);f=f+1|0}else{f=0}d=d+1|0;h=v[j+40>>2];if((d|0)<(h|0)){continue}break}}d=b-1|0;if(b){continue}break}}if(j){FC(j)}dc(j);d=1;break Uh}$c(n+72|0,44145,255);if(j){FC(j)}dc(j)}d=v[n+332>>2]==-1&v[n+68>>2]==20}Qb=J+32|0;if(d){break d}ce(a+72|0,r+72|0);Ub[v[v[q>>2]+20>>2]](q,ka,0)|0;Ub[v[v[n>>2]+4>>2]](n);if(c){break e}}b=w[45670]|w[45671]<<8|(w[45672]<<16|w[45673]<<24);c=w[45666]|w[45667]<<8|(w[45668]<<16|w[45669]<<24);t[a+96|0]=c;t[a+97|0]=c>>>8;t[a+98|0]=c>>>16;t[a+99|0]=c>>>24;t[a+100|0]=b;t[a+101|0]=b>>>8;t[a+102|0]=b>>>16;t[a+103|0]=b>>>24;b=w[45662]|w[45663]<<8|(w[45664]<<16|w[45665]<<24);c=w[45658]|w[45659]<<8|(w[45660]<<16|w[45661]<<24);t[a+88|0]=c;t[a+89|0]=c>>>8;t[a+90|0]=c>>>16;t[a+91|0]=c>>>24;t[a+92|0]=b;t[a+93|0]=b>>>8;t[a+94|0]=b>>>16;t[a+95|0]=b>>>24;b=w[45654]|w[45655]<<8|(w[45656]<<16|w[45657]<<24);c=w[45650]|w[45651]<<8|(w[45652]<<16|w[45653]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[45646]|w[45647]<<8|(w[45648]<<16|w[45649]<<24);c=w[45642]|w[45643]<<8|(w[45644]<<16|w[45645]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;return 0}return 0}Pt(a,r,1);Ub[v[v[n>>2]+4>>2]](n);return 1}Pt(a,r,1);Ub[v[v[n>>2]+4>>2]](r);return 1}a=P()|0;dc(s)}T(a|0);L()}function kOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-464|0;Qb=c;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:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{if(!v[a+168>>2]){break ga}f=v[b+492>>2];if(!f){break ga}g=v[a+104>>2];A[c+224>>3]=A[b+496>>3];Ub[v[v[g>>2]+236>>2]](g,c+224|0)|0;t[c+459|0]=0;v[c+448>>2]=0;t[c+443|0]=0;v[c+432>>2]=0;v[c+428>>2]=0;d=v[a+168>>2];b=v[f+8>>2];g=v[f+12>>2];v[677481]=0;v[c+416>>2]=b;v[c+420>>2]=g;v[c+8>>2]=b;v[c+12>>2]=g;b=Y(3275,d|0,c+8|0,c+428|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break fa}ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if(!b){d=v[f+20>>2];if((d|0)==4){t[v[c+428>>2]+48|0]=1;break ha}t[c+411|0]=0;v[c+400>>2]=0;b=v[f+16>>2];v[677481]=0;V(3276,c+384|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){ab:{b=w[c+395|0];if(b<<24>>24<0?v[c+388>>2]:b){break ab}v[677481]=0;Y(2282,c+384|0,808348,9)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ab}a=P()|0;O()|0;break d}t[c+373|0]=0;t[c+374|0]=0;t[c+375|0]=0;t[c+376|0]=0;t[c+377|0]=0;t[c+378|0]=0;t[c+379|0]=0;t[c+380|0]=0;v[c+368>>2]=0;v[c+372>>2]=0;b=v[f+36>>2];bb:{k=v[f+32>>2];if((k|0)>=0){v[c+344>>2]=0;v[c+336>>2]=0;v[c+340>>2]=0;g=v[f+20>>2]-1|0;if(!(g>>>0>=11|!(2039>>>g&1))){v[677481]=0;g=g<<2;Y(2282,c+336|0,v[g+850432>>2],v[g+850476>>2])|0;g=v[677481];v[677481]=0;if((g|0)==1){break bb}}v[677481]=0;g=v[671366];j=v[677481];v[677481]=0;if((j|0)==1){break bb}if(g){v[677481]=0;g=v[671366];j=v[677481];v[677481]=0;if((j|0)==1){break f}j=v[v[g>>2]+28>>2];v[677481]=0;V(j|0,c+224|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break f}if(t[c+411|0]<0){dc(v[c+400>>2])}v[c+408>>2]=v[c+232>>2];g=v[c+228>>2];v[c+400>>2]=v[c+224>>2];v[c+404>>2]=g}v[c+236>>2]=b;v[c+232>>2]=k;v[c+224>>2]=9;v[c+352>>2]=13;b=v[a+164>>2];v[677481]=0;Z(3278,c+224|0,b|0,c+352|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(3232,c+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}if(v[c+352>>2]!=8){b=0;v[677481]=0;R(3232,c+352|0);g=v[677481];v[677481]=0;if((g|0)==1){break f}t[v[c+428>>2]+48|0]=1;break la}b=v[c+360>>2];g=v[v[b>>2]+20>>2];v[677481]=0;R(g|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;j=S(22,65535)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}g=v[c+360>>2];k=v[v[g>>2]+28>>2];b=0;v[677481]=0;k=S(k|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break f}cb:{if((k|0)!=-1){g=65535;while(1){if((b|0)>=(g|0)){v[677481]=0;e=g<<1;i=S(22,e|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break cb}g=gc(i,j,g);dc(j);j=g;g=e}t[b+j|0]=k;k=v[c+360>>2];e=v[v[k>>2]+28>>2];v[677481]=0;k=S(e|0,k|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break cb}b=b+1|0;if((k|0)!=-1){continue}break}}v[c+376>>2]=0;v[c+372>>2]=b;v[c+368>>2]=j;v[677481]=0;b=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break f}g=v[v[b>>2]+16>>2];v[677481]=0;ba(g|0,b|0,c+400|0,v[c+368>>2],v[c+372>>2],1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[c+360>>2];g=v[v[b>>2]+24>>2];v[677481]=0;R(g|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(3232,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}g=w[c+411|0];b=g<<24>>24;db:{if(t[c+459|0]>=0){if((b|0)>=0){v[c+456>>2]=v[c+408>>2];b=v[c+404>>2];v[c+448>>2]=v[c+400>>2];v[c+452>>2]=b;break db}v[677481]=0;Y(2716,c+448|0,v[c+400>>2],v[c+404>>2])|0;b=v[677481];v[677481]=0;if((b|0)!=1){break db}break f}v[677481]=0;b=(b|0)<0;Y(2717,c+448|0,(b?v[c+400>>2]:c+400|0)|0,(b?v[c+404>>2]:g)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}}b=v[a+160>>2];v[c+32>>2]=0;v[c+208>>2]=0;v[c+212>>2]=1076101120;v[c+192>>2]=0;v[c+196>>2]=1079115776;v[c+64>>2]=0;v[c+68>>2]=1079115776;g=v[v[b>>2]+148>>2];v[677481]=0;b=aa(g|0,b|0,c+448|0,c+32|0,c+208|0,c+192|0,c- -64|0)|0;g=v[677481];v[677481]=0;eb:{if((g|0)!=1){if(b){break eb}t[v[c+428>>2]+48|0]=1;b=0;break la}break f}b=v[a+160>>2];g=v[v[b>>2]+160>>2];v[677481]=0;V(g|0,c+208|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}fb:{gb:{hb:{b=w[c+219|0];if(((b<<24>>24<0?v[c+212>>2]:b)|0)!=8){break hb}v[677481]=0;b=ba(2783,c+208|0,0,-1,816464,8)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(b){break hb}b=d-3|0;if(b>>>0<9){break gb}break na}b=d-3>>>0<4294967294?1:d;if(Ki(817116,c+208|0)){break ma}if(Ki(817764,c+208|0)){g=d-7|0;b=7;if(g>>>0>=5){break ma}b=v[(g<<2)+850556>>2];break ma}b=d;if(!Ki(818528,c+208|0)){break ma}b=d-2|0;if(b>>>0<10){break fb}break oa}if(!(461>>>b&1)){break na}b=v[(b<<2)+850520>>2];break ma}if(!(979>>>b&1)){break oa}b=v[(b<<2)+850576>>2];break ma}break f}g=t[c+395|0];v[c+224>>2]=c+368;b=c+224|4;ib:{jb:{kb:{lb:{if((g|0)>=0){g=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=g;v[b+8>>2]=v[c+392>>2];break lb}v[677481]=0;U(13,b|0,v[c+384>>2],v[c+388>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break kb}}v[c+352>>2]=0;v[677481]=0;v[c+336>>2]=0;g=Y(3279,b|0,c+352|0,c+336|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break jb}mb:{if(!g){break mb}k=v[c+352>>2];if(!k){break mb}e=v[c+336>>2];b=v[c+224>>2];t[b+12|0]=1;v[b+8>>2]=0;v[b+4>>2]=e;v[b>>2]=k}if(t[c+239|0]<0){dc(v[c+228>>2])}if(!g){break ib}v[677481]=0;Q(2852,c+448|0,c+384|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break pa}v[677481]=0;b=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break pa}g=v[v[b>>2]+16>>2];v[677481]=0;ba(g|0,b|0,c+448|0,v[c+368>>2],v[c+372>>2],1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ka}break pa}a=P()|0;O()|0;break e}a=P()|0;O()|0;if(t[c+239|0]>=0){break e}dc(v[c+228>>2]);break e}b=v[a+164>>2];v[677481]=0;b=Y(3280,f|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pa}nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{if(b){b=v[a+164>>2];v[677481]=0;b=Y(3280,f|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Db}b=v[b+16>>2];v[677481]=0;V(3276,c+224|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Db}if(t[c+459|0]<0){dc(v[c+448>>2])}v[c+456>>2]=v[c+232>>2];b=v[c+228>>2];v[c+448>>2]=v[c+224>>2];v[c+452>>2]=b;b=t[c+459|0];if((b|0)<0?v[c+452>>2]:b&255){break ka}}if(!v[a+160>>2]){break rb}v[c+336>>2]=13;b=v[f+12>>2];v[c+360>>2]=v[f+8>>2];v[c+364>>2]=b;v[c+352>>2]=9;b=v[a+164>>2];v[677481]=0;Z(3278,c+352|0,b|0,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Cb}v[677481]=0;R(3232,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break Cb}b=c+224|0;jc(b,0,104);v[677481]=0;V(3281,c+384|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break tb}if(v[c+336>>2]!=7){break vb}v[677481]=0;b=v[c+344>>2];v[c+208>>2]=13;b=Z(3227,b|0,818610,c+208|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break wb}if(v[b>>2]!=7){break yb}v[c+192>>2]=13;v[677481]=0;Z(3227,v[c+216>>2],819273,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]!=4){break Bb}v[677481]=0;k=S(3282,v[c+200>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}break Ab}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}v[677481]=0;k=S(34,12)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}Eb:{if(t[c+395|0]>=0){b=v[c+388>>2];v[k>>2]=v[c+384>>2];v[k+4>>2]=b;v[k+8>>2]=v[c+392>>2];break Eb}v[677481]=0;U(13,k|0,v[c+384>>2],v[c+388>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break nb}}}v[c+224>>2]=k;v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],819828,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],820432,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],820819,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],821216,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],821920,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(!(!v[c+200>>2]|v[c+192>>2]!=1)){b=v[c+248>>2];if(b){dc(b);v[c+248>>2]=0}v[677481]=0;b=S(34,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}v[b>>2]=1;v[c+248>>2]=b}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],822235,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+304>>2]=b}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],822828,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+312>>2]=b}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],823113,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+320>>2]=b}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],823487,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+316>>2]=b}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],823952,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],824234,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],824362,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+308>>2]=b}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],824846,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}if(v[c+192>>2]==1){v[677481]=0;b=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break zb}u[b>>1]=v[c+200>>2];v[c+300>>2]=b}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],825160,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;Z(3227,v[c+216>>2],825531,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zb}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break xb}}a=P()|0;O()|0;break qa}v[677481]=0;b=S(34,12)|0;g=v[677481];v[677481]=0;if((g|0)==1){break wb}Fb:{if(t[c+395|0]>=0){g=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=g;v[b+8>>2]=v[c+392>>2];break Fb}v[677481]=0;U(13,b|0,v[c+384>>2],v[c+388>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break ob}}v[c+224>>2]=b}v[677481]=0;R(3232,c+208|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ub}}a=P()|0;O()|0;break qa}v[677481]=0;b=S(34,12)|0;g=v[677481];v[677481]=0;if((g|0)==1){break tb}Gb:{if(t[c+395|0]>=0){g=v[c+388>>2];v[b>>2]=v[c+384>>2];v[b+4>>2]=g;v[b+8>>2]=v[c+392>>2];break Gb}v[677481]=0;U(13,b|0,v[c+384>>2],v[c+388>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break pb}}v[c+224>>2]=b}b=v[a+160>>2];g=v[v[b>>2]+136>>2];v[677481]=0;b=Y(g|0,b|0,c+224|0,1)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break sb}}a=P()|0;O()|0;break qa}wv(c+224|0);if(!b){break rb}g=b+12|0;if(!yo(806784,g)){break rb}v[677481]=0;Q(2852,c+448|0,g|0)|0;g=v[677481];v[677481]=0;Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{if((g|0)==1){break Ob}g=v[v[f>>2]+8>>2];v[677481]=0;d=S(g|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ob}t[c+192|0]=0;v[c+236>>2]=0;v[c+240>>2]=0;v[677481]=0;v[c+228>>2]=0;v[c+232>>2]=0;v[c+224>>2]=829036;V(3241,c+224|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break Nb}g=w[b+11|0];j=v[b>>2];k=v[b+4>>2];v[677481]=0;e=j;j=g<<24>>24<0;$(1697,c+352|0,(j?e:b)|0,(j?k:g)|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break Mb}v[677481]=0;g=w[c+363|0];j=g<<24>>24<0;U(3242,c+224|0,(j?v[c+352>>2]:c+352|0)|0,(j?v[c+356>>2]:g)|0);g=v[677481];v[677481]=0;if((g|0)==1){break Hb}g=v[b+40>>2];v[677481]=0;V(3241,c+224|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break Hb}b=v[b+44>>2];v[677481]=0;V(3241,c+224|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Hb}b=v[c+228>>2];g=v[c+240>>2];t[b|0]=g;t[b+1|0]=g>>>8;t[b+2|0]=g>>>16;t[b+3|0]=g>>>24;v[677481]=0;g=Q(3283,v[c+228>>2],c+192|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ta}l=w[c+192|0];if(l){break Lb}k=v[a+168>>2];b=v[f+8>>2];j=v[f+12>>2];v[677481]=0;v[c+184>>2]=b;v[c+188>>2]=j;v[c>>2]=b;v[c+4>>2]=j;CX(k,c);b=v[677481];v[677481]=0;if((b|0)!=1){break Kb}break ta}a=P()|0;O()|0;break e}a=P()|0;O()|0;break ra}a=P()|0;O()|0;break ra}v[677481]=0;b=Q(27,c+336|0,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Jb}k=v[b>>2];e=v[b+4>>2];j=w[b+11|0];v[677481]=0;n=k;k=j<<24>>24<0;U(1691,c+208|0,(k?n:c+336|0)|0,(k?e:j)|0);j=v[677481];v[677481]=0;if((j|0)==1){break Ib}if(t[c+459|0]<0){dc(v[c+448>>2])}v[c+456>>2]=v[c+216>>2];j=v[c+212>>2];v[c+448>>2]=v[c+208>>2];v[c+452>>2]=j;v[677481]=0;V(3285,c+368|0,c+448|0);j=v[677481];v[677481]=0;if((j|0)==1){break Ib}if(t[b+11|0]>=0){break Kb}dc(v[b>>2])}v[677481]=0;S(3286,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ta}if(t[c+363|0]<0){dc(v[c+352>>2])}v[c+224>>2]=829036;b=v[c+228>>2];if(b){dc(b)}if(l){break qb}g=0;break ja}a=P()|0;O()|0;break sa}a=P()|0;O()|0;if(t[b+11|0]>=0){break sa}dc(v[b>>2]);break sa}a=P()|0;O()|0;break sa}t[v[c+428>>2]+48|0]=1;g=0;break ja}d=d?10:5;j=1;if(v[a+108>>2]!=1){break ka}v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;b=v[v[f>>2]+8>>2];v[677481]=0;b=S(b|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break va}Pb:{Qb:{if(!b){k=826040;b=4;break Qb}b=v[v[f>>2]+8>>2];v[677481]=0;b=S(b|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break va}if(!b){break Pb}k=826400;b=8}v[677481]=0;Y(2282,c- -64|0,k|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break va}}v[c+48>>2]=0;g=t[c+75|0];j=v[c+64>>2];Rb:{Sb:{Tb:{b=v[671648];Ub:{if(t[b+443|0]>=0){v[c+232>>2]=v[b+440>>2];k=v[b+436>>2];v[c+224>>2]=v[b+432>>2];v[c+228>>2]=k;break Ub}k=v[b+436>>2];b=v[b+432>>2];v[677481]=0;U(13,c+224|0,b|0,k|0);b=v[677481];v[677481]=0;if((b|0)==1){break Tb}}v[677481]=0;m=aa(3287,c+400|0,c+48|0,826456,((g|0)<0?j:c- -64|0)|0,(t[c+235|0]<0?v[c+224>>2]:c+224|0)|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Sb}if(t[c+235|0]<0){dc(v[c+224>>2])}if(m){break Rb}if(!yo(806784,c+400|0)){break $a}v[677481]=0;S(2902,c+400|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break $a}break wa}a=P()|0;O()|0;break ua}a=P()|0;O()|0;if(t[c+235|0]>=0){break ua}dc(v[c+224>>2]);break ua}ff(v[c+48>>2]);v[677481]=0;b=Q(3288,c+448|0,c+400|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break wa}Vb:{if(b){v[677481]=0;Q(2852,c+448|0,c+400|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break wa}break Vb}v[677481]=0;S(2902,c+400|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break wa}Wb:{if(t[c+411|0]<0){v[c+404>>2]=0;b=v[c+400>>2];break Wb}t[c+411|0]=0;b=c+400|0}v[b>>2]=0}if(!yo(806784,c+400|0)){break _a}v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+176>>2]=0;v[677481]=0;v[c+168>>2]=0;v[c+172>>2]=0;U(3289,c+448|0,c+32|0,c+168|0);b=v[677481];v[677481]=0;Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{if((b|0)!=1){v[677481]=0;U(2830,c+152|0,c+32|0,827060);b=v[677481];v[677481]=0;if((b|0)==1){break kc}v[c+144>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+352>>2]=13;b=v[f+12>>2];v[c+232>>2]=v[f+8>>2];v[c+236>>2]=b;v[c+224>>2]=9;b=v[a+164>>2];v[677481]=0;Z(3278,c+224|0,b|0,c+352|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xb}v[677481]=0;R(3232,c+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break Xb}if(v[c+352>>2]!=7){break _b}j=0;v[677481]=0;b=v[c+360>>2];v[c+336>>2]=13;Z(3227,b|0,829588,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break cc}lc:{switch(v[c+336>>2]-4|0){case 0:break fc;case 3:break lc;default:break ec}}v[c+208>>2]=13;v[677481]=0;Z(3227,v[c+344>>2],827237,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gc}if(v[c+208>>2]!=4){break ic}b=v[c+216>>2];if(mc(b,827633)){break jc}g=0;break hc}a=P()|0;O()|0;break xa}a=P()|0;O()|0;break xa}g=1;if(!mc(b,827911)){break hc}if(mc(b,828239)){break ic}g=2;break hc}g=-1}v[677481]=0;R(3232,c+208|0);b=v[677481];v[677481]=0;i=1;if((b|0)!=1){break dc}}a=P()|0;O()|0;break ya}b=v[c+344>>2];if(!mc(b,827633)){g=0;break dc}if(!mc(b,827911)){g=1;break dc}j=!mc(b,828239)}i=j?0:-1;g=j?2:-1}v[677481]=0;b=Q(3290,c+208|0,828468)|0;j=v[677481];v[677481]=0;if((j|0)==1){break za}v[677481]=0;U(3291,c+136|0,b|0,1);j=v[677481];v[677481]=0;if((j|0)==1){break Aa}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,829008)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Ba}v[677481]=0;j=Q(3290,c+192|0,806784)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Da}v[677481]=0;k=Q(3290,c+120|0,806784)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Fa}v[677481]=0;da(3292,c+136|0,b|0,i|0,10,j|0,k|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ga}if(t[k+11|0]<0){dc(v[k>>2])}if(t[j+11|0]<0){dc(v[j>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,829456)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Ha}v[677481]=0;j=Q(3290,c+192|0,806784)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Ja}v[677481]=0;k=Q(3290,c+120|0,806784)|0;e=v[677481];v[677481]=0;if((e|0)==1){break La}v[677481]=0;da(3292,c+136|0,b|0,g|0,10,j|0,k|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ma}if(t[k+11|0]<0){dc(v[k>>2])}if(t[j+11|0]<0){dc(v[j>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,828468)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Na}v[677481]=0;Q(2896,c+136|0,849900)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Oa}if(t[b+11|0]<0){dc(v[b>>2])}if(v[c+336>>2]==7){v[c+208>>2]=13;v[677481]=0;Z(3227,v[c+344>>2],829787,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Pa}mc:{if(v[c+208>>2]!=6){break mc}e=v[v[c+216>>2]+12>>2];v[677481]=0;b=Q(3290,c+192|0,830048)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Qa}v[677481]=0;U(3291,c+136|0,b|0,1);g=v[677481];v[677481]=0;if((g|0)==1){break Ra}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830312)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Sa}v[677481]=0;g=Q(3290,c+120|0,806784)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Ua}v[677481]=0;j=Q(3290,c+104|0,806784)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Wa}v[677481]=0;da(3292,c+136|0,b|0,e|0,10,g|0,j|0);k=v[677481];v[677481]=0;if((k|0)==1){break Xa}if(t[j+11|0]<0){dc(v[j>>2])}if(t[g+11|0]<0){dc(v[g>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830048)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ya}v[677481]=0;Q(2896,c+136|0,849900)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Za}if(t[b+11|0]<0){dc(v[b>>2])}if((e|0)>0){k=0;while(1){v[c+192>>2]=13;v[677481]=0;Z(3293,v[c+216>>2],k|0,c+192|0,0)|0;b=v[677481];v[677481]=0;nc:{if((b|0)!=1){oc:{pc:{switch(v[c+192>>2]-1|0){case 0:v[677481]=0;b=v[c+200>>2];g=Q(3290,c+120|0,830532)|0;j=v[677481];v[677481]=0;qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{if((j|0)!=1){v[677481]=0;U(3291,c+136|0,g|0,1);g=v[677481];v[677481]=0;if((g|0)==1){break yc}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;g=Q(3290,c+120|0,830876)|0;j=v[677481];v[677481]=0;if((j|0)==1){break xc}v[677481]=0;j=Q(3290,c+104|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break wc}v[677481]=0;i=Q(3290,c+88|0,806784)|0;o=v[677481];v[677481]=0;if((o|0)==1){break vc}v[677481]=0;da(3292,c+136|0,g|0,b|0,10,j|0,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break uc}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;Q(3290,c+120|0,830532)|0;b=v[677481];v[677481]=0;if((b|0)==1){break rc}v[677481]=0;Q(2896,c+136|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qc}if(t[c+131|0]>=0){break oc}dc(v[c+120>>2]);break oc}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;break sc}a=P()|0;O()|0;break tc}a=P()|0;O()|0;if(t[c+99|0]>=0){break tc}dc(v[c+88>>2])}if(t[c+115|0]>=0){break sc}dc(v[c+104>>2])}if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya;case 3:break pc;default:break oc}}v[677481]=0;b=v[c+200>>2];g=Q(3290,c+120|0,831188)|0;j=v[677481];v[677481]=0;zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{if((j|0)!=1){v[677481]=0;U(3291,c+136|0,g|0,1);g=v[677481];v[677481]=0;if((g|0)==1){break Fc}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;g=Q(3290,c+120|0,830876)|0;j=v[677481];v[677481]=0;if((j|0)==1){break Ec}v[677481]=0;V(3294,c+104|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Dc}v[677481]=0;U(3295,c+136|0,g|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break Cc}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;Q(3290,c+120|0,831188)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ac}v[677481]=0;Q(2896,c+136|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break zc}if(t[c+131|0]>=0){break oc}dc(v[c+120>>2]);break oc}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;break Bc}a=P()|0;O()|0;if(t[c+115|0]>=0){break Bc}dc(v[c+104>>2])}if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[c+131|0]>=0){break ya}dc(v[c+120>>2]);break ya}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break nc}}a=P()|0;O()|0;break ya}k=k+1|0;if((e|0)!=(k|0)){continue}break}}v[677481]=0;b=Q(3290,c+192|0,830048)|0;g=v[677481];v[677481]=0;if((g|0)==1){break bc}v[677481]=0;$(3296,c+136|0,b|0,0,1);g=v[677481];v[677481]=0;if((g|0)==1){break ac}if(t[b+11|0]>=0){break mc}dc(v[b>>2])}v[677481]=0;R(3232,c+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pa}}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break $b}}a=P()|0;O()|0;break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}v[677481]=0;b=Q(3290,c+208|0,828468)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Zb}v[677481]=0;$(3296,c+136|0,b|0,0,1);g=v[677481];v[677481]=0;if((g|0)==1){break Yb}if(t[b+11|0]>=0){break _b}dc(v[b>>2])}v[677481]=0;R(3232,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break Xb}v[677481]=0;Y(3297,c+152|0,c+136|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xb}if(t[c+147|0]<0){dc(v[c+136>>2])}if(t[c+163|0]<0){dc(v[c+152>>2])}if(t[c+179|0]<0){dc(v[c+168>>2])}if(t[c+43|0]>=0){break _a}dc(v[c+32>>2]);break _a}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;dc(b);break qa}a=P()|0;O()|0;dc(b);break qa}a=P()|0;O()|0;dc(k);break qa}break f}a=P()|0;O()|0;break c}b=v[c+428>>2];if(!b){break ia}g=b+8|0;Gc:{if((g|0)==(c+448|0)){break Gc}d=w[b+19|0];j=d<<24>>24;if(t[c+459|0]>=0){if((j|0)>=0){v[c+456>>2]=v[g+8>>2];j=v[g+4>>2];v[c+448>>2]=v[g>>2];v[c+452>>2]=j;break Gc}g=v[b+12>>2];j=v[b+8>>2];v[677481]=0;Y(2716,c+448|0,j|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break Gc}break fa}k=v[b+12>>2];e=v[b+8>>2];v[677481]=0;n=g;g=(j|0)<0;Y(2717,c+448|0,(g?e:n)|0,(g?k:d)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break fa}}g=b+20|0;if((g|0)==(c+432|0)){break ia}d=w[b+31|0];j=d<<24>>24;if(t[c+443|0]>=0){if((j|0)>=0){v[c+440>>2]=v[g+8>>2];b=v[g+4>>2];v[c+432>>2]=v[g>>2];v[c+436>>2]=b;break ia}g=v[b+24>>2];b=v[b+20>>2];v[677481]=0;Y(2716,c+432|0,b|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fa}break ia}k=v[b+24>>2];b=v[b+20>>2];v[677481]=0;e=b;b=(j|0)<0;Y(2717,c+432|0,(b?e:g)|0,(b?k:d)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fa}break ia}t[v[c+428>>2]+48|0]=1}if(t[c+75|0]<0){dc(v[c+64>>2])}g=0;if(!m){break ja}j=(l|0)!=0;break ka}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[j+11|0]>=0){break Va}dc(v[j>>2]);break Va}a=P()|0;O()|0}if(t[g+11|0]>=0){break Ta}dc(v[g>>2]);break Ta}a=P()|0;O()|0}if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[k+11|0]>=0){break Ka}dc(v[k>>2]);break Ka}a=P()|0;O()|0}if(t[j+11|0]>=0){break Ia}dc(v[j>>2]);break Ia}a=P()|0;O()|0}if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[k+11|0]>=0){break Ea}dc(v[k>>2]);break Ea}a=P()|0;O()|0}if(t[j+11|0]>=0){break Ca}dc(v[j>>2]);break Ca}a=P()|0;O()|0}if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0;break ya}a=P()|0;O()|0;if(t[b+11|0]>=0){break ya}dc(v[b>>2]);break ya}a=P()|0;O()|0}if(t[c+147|0]<0){dc(v[c+136>>2])}if(t[c+163|0]>=0){break xa}dc(v[c+152>>2])}if(t[c+179|0]<0){dc(v[c+168>>2])}if(t[c+43|0]>=0){break ua}dc(v[c+32>>2]);break ua}a=P()|0;O()|0;break ua}a=P()|0;O()|0}if(t[c+75|0]>=0){break e}dc(v[c+64>>2]);break e}a=P()|0;O()|0}if(t[c+363|0]>=0){break ra}dc(v[c+352>>2])}v[c+224>>2]=829036;b=v[c+228>>2];if(!b){break e}dc(b);break e}wv(c+224|0);break e}a=P()|0;O()|0;break e}b=2;if((d&-5)==1){break ma}b=(d|0)==7?8:d;break ma}b=3;if(d-1>>>0<2){break ma}b=d-7>>>0<2?9:d}d=b;if(t[c+219|0]<0){dc(v[c+208>>2])}b=1}if(t[c+347|0]<0){dc(v[c+336>>2])}j=0;g=0;if(!b){break ja}}g=0;v[677481]=0;v[c+84>>2]=0;b=Q(3298,3299,c+368|0)|0;k=v[677481];v[677481]=0;Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{if((k|0)==1){break hd}v[c+376>>2]=0;id:{jd:{kd:{ld:{switch(d-1|0){case 0:case 1:case 2:if((b|0)==4){v[677481]=0;b=Z(3300,v[c+368>>2],v[c+372>>2],0,0)|0;g=v[677481];v[677481]=0;md:{if((g|0)==1){break md}if(!b){break kd}v[677481]=0;g=Q(3301,f|0,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break md}v[c+84>>2]=256;Ub[v[v[b>>2]+4>>2]](b);break id}a=P()|0;O()|0;break e}if(!yo(806784,c+448|0)){break id}b=_k(f,2142180,2142204);if(!b|!v[b+1448>>2]){break id}j=v[a+160>>2];if(!j){break id}v[c+208>>2]=0;v[c+224>>2]=0;v[c+228>>2]=1072693248;v[c+352>>2]=0;v[c+356>>2]=1079115776;v[c+336>>2]=0;v[c+340>>2]=1079115776;d=v[v[j>>2]+148>>2];v[677481]=0;aa(d|0,j|0,c+448|0,c+208|0,c+224|0,c+352|0,c+336|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break gd}j=lc(1024);if(!j){break id}d=b+164|0;v[c+84>>2]=256;b=0;nd:{while(1){od:{g=b<<2;k=g+j|0;v[k>>2]=0;e=v[d+g>>2];if(e){g=v[a+160>>2];v[677481]=0;V(3294,c+224|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break od}e=v[v[g>>2]+168>>2];v[677481]=0;g=Q(e|0,g|0,c+224|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break nd}if(t[c+235|0]<0){dc(v[c+224>>2])}v[k>>2]=g&65535}g=j;b=b+1|0;if((b|0)!=256){continue}break id}break}a=P()|0;O()|0;break e}a=P()|0;O()|0;if(t[c+235|0]>=0){break e}dc(v[c+224>>2]);break e;case 4:case 5:if((b|0)==1){b=_k(f,2142180,2142204);if(!yo(806784,c+448|0)|!b|!v[b+1448>>2]){break id}j=v[a+160>>2];if(!j){break id}v[c+208>>2]=0;v[c+224>>2]=0;v[c+228>>2]=1072693248;v[c+352>>2]=0;v[c+356>>2]=1079115776;v[c+336>>2]=0;v[c+340>>2]=1079115776;d=v[v[j>>2]+148>>2];v[677481]=0;aa(d|0,j|0,c+448|0,c+208|0,c+224|0,c+352|0,c+336|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break fd}j=lc(1024);if(!j){break id}d=b+164|0;v[c+84>>2]=256;b=0;pd:{while(1){qd:{g=b<<2;k=g+j|0;v[k>>2]=0;e=v[d+g>>2];if(e){g=v[a+160>>2];v[677481]=0;V(3294,c+224|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break qd}e=v[v[g>>2]+168>>2];v[677481]=0;g=Q(e|0,g|0,c+224|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break pd}if(t[c+235|0]<0){dc(v[c+224>>2])}v[k>>2]=g&65535}g=j;b=b+1|0;if((b|0)!=256){continue}break id}break}a=P()|0;O()|0;break e}a=P()|0;O()|0;if(t[c+235|0]>=0){break e}dc(v[c+224>>2]);break e}v[677481]=0;b=Z(3300,v[c+368>>2],v[c+372>>2],0,0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break hd}if(b){v[677481]=0;g=Q(3301,f|0,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break hd}v[c+84>>2]=256;Ub[v[v[b>>2]+4>>2]](b);break id}v[c+84>>2]=0;b=v[a+160>>2];v[c+208>>2]=0;v[c+224>>2]=0;v[c+228>>2]=1076101120;v[c+352>>2]=0;v[c+356>>2]=1079115776;v[c+336>>2]=0;v[c+340>>2]=1079115776;j=v[v[b>>2]+148>>2];v[677481]=0;b=aa(j|0,b|0,c+448|0,c+208|0,c+224|0,c+352|0,c+336|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ed}if(!b){break id}v[c+84>>2]=256;g=lc(1024);b=0;while(1){rd:{j=v[a+160>>2];v[c+224>>2]=b;d=v[v[j>>2]+172>>2];v[677481]=0;j=Q(d|0,j|0,c+224|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break rd}v[(b<<2)+g>>2]=j;b=b+1|0;if((b|0)>2]){continue}break id}break};a=P()|0;O()|0;break e;case 9:case 10:break jd;case 6:case 7:break kd;case 8:break ld;default:break id}}b=_k(f,2142180,2142232);if(!(!b|j|!v[b+216>>2])){b=v[b+220>>2];v[c+84>>2]=b;if(!b){break id}if(b>>>0>1073741822){break kd}b=b<<2;g=lc(b);if(!g){break kd}gc(g,v[f+216>>2],b);break id}v[677481]=0;b=Z(3300,v[c+368>>2],v[c+372>>2],0,0)|0;j=v[677481];v[677481]=0;sd:{td:{if((j|0)!=1){if(!b){break kd}if(!v[b+64>>2]){break td}v[677481]=0;g=Q(3302,b|0,c+84|0)|0;j=v[677481];v[677481]=0;if((j|0)!=1){break sd}}a=P()|0;O()|0;break e}v[c+84>>2]=0}Ub[v[v[b>>2]+4>>2]](b);break id}g=0;v[c+84>>2]=0;break id}v[c+84>>2]=0;if((yo(806784,c+448|0)&j)==1){v[677481]=0;b=v[f+168>>2];if(b){v[b+24>>2]=v[b+24>>2]+1;e=v[f+168>>2]}else{e=0}b=v[677481];v[677481]=0;ud:{vd:{if((b|0)==1){break vd}if(!e){break id}v[677481]=0;l=Z(3300,v[c+368>>2],v[c+372>>2],0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break vd}wd:{if(!l){break wd}v[c+360>>2]=0;v[c+352>>2]=0;v[c+356>>2]=0;i=0;j=0;d=0;b=0;xd:{while(1){v[677481]=0;g=v[l+32>>2];k=v[677481];v[677481]=0;if((k|0)==1){break ud}yd:{if((b|0)>=(g|0)){if((d|0)!=(j|0)){break yd}g=0;break xd}v[677481]=0;g=v[v[l+28>>2]+B(b,20)>>2];k=v[677481];v[677481]=0;if((k|0)==1){break ud}zd:{Ad:{if((g|0)==3){v[677481]=0;g=v[(v[l+28>>2]+B(b,20)|0)+4>>2];k=v[677481];v[677481]=0;if((k|0)==1){break ud}if((g|0)==1){break Ad}}v[677481]=0;g=v[v[l+28>>2]+B(b,20)>>2];k=v[677481];v[677481]=0;if((k|0)==1){break ud}if(g){break zd}}if((d|0)!=(i|0)){v[d>>2]=b;d=d+4|0;v[c+356>>2]=d;b=b+1|0;continue}Bd:{Cd:{g=i-j|0;i=g>>2;d=i+1|0;Dd:{if(d>>>0>=1073741824){v[677481]=0;R(1662,c+352|0);a=v[677481];v[677481]=0;if((a|0)==1){break Dd}break g}k=g>>1;d=g>>>0<2147483644?d>>>0>>0?k:d:1073741823;if(!d){k=0;break Bd}if(d>>>0<1073741824){break Cd}v[677481]=0;R(183,849652);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}a=P()|0;O()|0;j=v[c+352>>2];break h}v[677481]=0;k=S(34,d<<2)|0;m=v[677481];v[677481]=0;if((m|0)==1){break ud}}m=(i<<2)+k|0;v[m>>2]=b;i=(d<<2)+k|0;d=m+4|0;if((g|0)>0){gc(k,j,g)}v[c+360>>2]=i;v[c+356>>2]=d;v[c+352>>2]=k;if(j){dc(j)}j=k}b=b+1|0;continue}break}b=v[e+8>>2];v[c+84>>2]=b;Ed:{if(b-1>>>0<=1073741821){g=lc(b<<2);break Ed}g=0;if((b|0)<=0){break xd}}i=d-j>>2;while(1){v[677481]=0;b=yk(e,h,c+224|0,8);k=v[677481];v[677481]=0;if((k|0)==1){break dd}Fd:{if((b|0)>0){b=v[j>>2];v[677481]=0;k=on(l,b,v[c+224>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break dd}m=(h<<2)+g|0;v[m>>2]=k;if(d-j>>>0<5){break Fd}b=1;if(k){break Fd}while(1){Gd:{k=v[(b<<2)+j>>2];v[677481]=0;k=on(l,k,v[c+224>>2]);o=v[677481];v[677481]=0;if((o|0)==1){break Gd}v[m>>2]=k;b=b+1|0;if(i>>>0<=b>>>0){break Fd}if(!k){continue}break Fd}break}a=P()|0;O()|0;break h}v[(h<<2)+g>>2]=0}h=h+1|0;if((h|0)>2]){continue}break}}Ub[v[v[l>>2]+4>>2]](l);if(!j){break wd}dc(j)}v[677481]=0;R(3309,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break id}}a=P()|0;O()|0;break e}a=P()|0;O()|0;break h}j=v[f+216>>2];if(!j){break id}b=v[f+220>>2];v[c+84>>2]=b;if(b-1>>>0>1073741821){break id}b=b<<2;d=lc(b);if(!d){break id}g=gc(d,j,b)}b=v[v[f>>2]+8>>2];v[677481]=0;b=S(b|0,f|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ea}Hd:{if(b){k=0;v[677481]=0;b=v[f+168>>2];if(b){v[b+24>>2]=v[b+24>>2]+1;d=v[f+168>>2]}else{d=0}b=v[677481];v[677481]=0;if((b|0)!=1){if(!d){j=0;break Hd}j=0;k=v[d+8>>2];Id:{if(k-1>>>0>1073741821){break Id}j=lc(k<<2);if(!j){break Id}b=0;while(1){v[677481]=0;e=yk(d,b,c+224|0,2);h=v[677481];v[677481]=0;if((h|0)==1){break cd}v[(b<<2)+j>>2]=e?x[c+224>>1]:0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}v[677481]=0;R(3309,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Hd}}a=P()|0;O()|0;break e}k=0;v[677481]=0;b=v[f+1444>>2];v[b+24>>2]=v[b+24>>2]+1;d=v[f+1444>>2];b=v[677481];v[677481]=0;if((b|0)==1){break bd}if(!d){j=0;break Hd}j=0;k=v[d+8>>2];Jd:{if(k-1>>>0>1073741821){break Jd}j=lc(k<<2);if(!j){break Jd}b=0;while(1){v[677481]=0;v[c+224>>2]=0;e=yk(d,b,c+224|0,1);h=v[677481];v[677481]=0;if((h|0)==1){break ad}v[(b<<2)+j>>2]=e?x[c+224>>1]:b;b=b+1|0;if((k|0)!=(b|0)){continue}break}}v[677481]=0;R(3309,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break bd}}b=w[c+459|0];if(b<<24>>24<0?v[c+452>>2]:b){b=1}else{v[677481]=0;b=ba(2783,c+448|0,0,-1,806784,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}b=(b|0)!=0}if(!b|v[a+108>>2]!=1){break Oc}v[c+176>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;v[c+160>>2]=0;v[677481]=0;v[c+152>>2]=0;v[c+156>>2]=0;U(3289,c+448|0,c+168|0,c+152|0);b=v[677481];v[677481]=0;Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{if((b|0)!=1){v[677481]=0;U(2830,c+136|0,c+168|0,827060);b=v[677481];v[677481]=0;if((b|0)==1){break Sd}b=v[f+20>>2];if(b>>>0>6|!(1<>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+352>>2]=13;b=v[f+12>>2];v[c+232>>2]=v[f+8>>2];v[c+236>>2]=b;v[c+224>>2]=9;b=v[a+164>>2];v[677481]=0;Z(3278,c+224|0,b|0,c+352|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Lc}v[677481]=0;R(3232,c+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break Lc}if(v[c+352>>2]!=7){break Qc}d=0;v[677481]=0;e=v[c+360>>2];v[c+336>>2]=13;Z(3227,e|0,829588,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}Td:{switch(v[c+336>>2]-4|0){case 0:break Nd;case 3:break Td;default:break Md}}v[c+208>>2]=13;v[677481]=0;Z(3227,v[c+344>>2],827237,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Od}if(v[c+208>>2]!=4){break Qd}d=v[c+216>>2];if(mc(d,827633)){break Rd}b=0;break Pd}a=P()|0;O()|0;break i}a=P()|0;O()|0;break i}b=1;if(!mc(d,827911)){break Pd}if(mc(d,828239)){break Qd}b=2;break Pd}b=-1}v[677481]=0;R(3232,c+208|0);d=v[677481];v[677481]=0;i=1;if((d|0)!=1){break Ld}}a=P()|0;O()|0;break k}i=0;b=v[c+344>>2];if(!mc(b,827633)){b=0;break Ld}if(!mc(b,827911)){b=1;break Ld}d=!mc(b,828239)}b=d?2:-1;i=d?0:-1}v[677481]=0;d=Q(3290,c+208|0,831476)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}v[677481]=0;U(3291,c+32|0,d|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break m}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c+208|0,828468)|0;f=v[677481];v[677481]=0;if((f|0)==1){break n}v[677481]=0;U(3291,c+32|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break o}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c+208|0,829008)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}v[677481]=0;f=Q(3290,c+192|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break r}v[677481]=0;h=Q(3290,c- -64|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break t}v[677481]=0;da(3292,c+32|0,d|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break u}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c+208|0,829456)|0;f=v[677481];v[677481]=0;if((f|0)==1){break v}v[677481]=0;f=Q(3290,c+192|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break x}v[677481]=0;h=Q(3290,c- -64|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break z}v[677481]=0;da(3292,c+32|0,d|0,b|0,10,f|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;b=Q(3290,c+208|0,828468)|0;d=v[677481];v[677481]=0;if((d|0)==1){break B}v[677481]=0;Q(2896,c+32|0,849900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break C}if(t[b+11|0]<0){dc(v[b>>2])}Ud:{Vd:{Wd:{if(v[c+336>>2]==7){v[c+208>>2]=13;v[677481]=0;Z(3227,v[c+344>>2],829787,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break D}Xd:{if(v[c+208>>2]!=6){break Xd}h=v[v[c+216>>2]+12>>2];v[677481]=0;b=Q(3290,c+192|0,830048)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break F}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830312)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}v[677481]=0;d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break I}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break K}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);i=v[677481];v[677481]=0;if((i|0)==1){break L}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830048)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}v[677481]=0;Q(2896,c+32|0,849900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break N}if(t[b+11|0]<0){dc(v[b>>2])}if((h|0)>0){d=0;while(1){v[c+192>>2]=13;v[677481]=0;Z(3293,v[c+216>>2],d|0,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break O}Yd:{Zd:{_d:{switch(v[c+192>>2]-1|0){case 0:v[677481]=0;f=v[c+200>>2];b=S(34,32)|0;i=v[677481];v[677481]=0;$d:{ae:{be:{ce:{de:{if((i|0)!=1){v[c+120>>2]=b;v[c+124>>2]=4;v[c+128>>2]=-2147483640;v[677481]=0;tc(b,830532,4);i=v[677481];v[677481]=0;if((i|0)==1){break a}v[b+16>>2]=0;v[677481]=0;U(3311,c- -64|0,849844,c+120|0);b=v[677481];v[677481]=0;if((b|0)==1){break de}v[677481]=0;b=w[c+75|0];i=b<<24>>24<0;Y(1659,c+32|0,(i?v[c+64>>2]:c- -64|0)|0,(i?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;b=S(34,32)|0;i=v[677481];v[677481]=0;if((i|0)==1){break be}v[c+64>>2]=b;v[c+68>>2]=5;v[c+72>>2]=-2147483640;v[677481]=0;tc(b,830876,5);i=v[677481];v[677481]=0;if((i|0)==1){break a}v[b+20>>2]=0;v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3292,c+32|0,c- -64|0,f|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break ae}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;b=S(34,32)|0;f=v[677481];v[677481]=0;if((f|0)==1){break $d}v[677481]=0;tc(b,830532,4);f=v[677481];v[677481]=0;if((f|0)==1){break a}v[b+16>>2]=0;v[677481]=0;Q(2896,c+32|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break Zd}a=P()|0;O()|0;dc(b);break k}a=P()|0;O()|0;if(t[c+75|0]>=0){break ce}dc(v[c+64>>2]);break ce}a=P()|0;O()|0;break k}a=P()|0;O()|0}if(t[c+131|0]<0){dc(v[c+120>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}break k}a=P()|0;O()|0;break k;case 3:break _d;default:break Yd}}v[677481]=0;f=v[c+200>>2];b=S(34,32)|0;i=v[677481];v[677481]=0;ee:{fe:{ge:{he:{ie:{je:{ke:{if((i|0)!=1){v[c+120>>2]=b;v[c+124>>2]=4;v[c+128>>2]=-2147483640;v[677481]=0;tc(b,831188,4);i=v[677481];v[677481]=0;if((i|0)==1){break a}v[b+16>>2]=0;v[677481]=0;U(3311,c- -64|0,849844,c+120|0);b=v[677481];v[677481]=0;if((b|0)==1){break ke}v[677481]=0;b=w[c+75|0];i=b<<24>>24<0;Y(1659,c+32|0,(i?v[c+64>>2]:c- -64|0)|0,(i?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;b=S(34,32)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ie}v[c+64>>2]=b;v[c+68>>2]=5;v[c+72>>2]=-2147483640;v[677481]=0;tc(b,830876,5);i=v[677481];v[677481]=0;if((i|0)==1){break a}v[b+20>>2]=0;b=Ec(f);v[677481]=0;$(3312,c+120|0,f|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break he}v[677481]=0;U(3295,c+32|0,c- -64|0,c+120|0);b=v[677481];v[677481]=0;if((b|0)==1){break ge}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;b=S(34,32)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ee}v[677481]=0;tc(b,831188,4);f=v[677481];v[677481]=0;if((f|0)==1){break a}v[b+16>>2]=0;v[677481]=0;Q(2896,c+32|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break Zd}a=P()|0;O()|0;dc(b);break k}a=P()|0;O()|0;if(t[c+75|0]>=0){break je}dc(v[c+64>>2]);break je}a=P()|0;O()|0;break k}a=P()|0;O()|0}if(t[c+131|0]<0){dc(v[c+120>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break fe}a=P()|0;O()|0;if(t[c+131|0]>=0){break fe}dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}break k}a=P()|0;O()|0;break k}dc(b)}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}d=d+1|0;if((h|0)!=(d|0)){continue}break}}v[677481]=0;b=Q(3290,c+192|0,830048)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Wd}v[677481]=0;$(3296,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Vd}if(t[b+11|0]>=0){break Xd}dc(v[b>>2])}v[677481]=0;R(3232,c+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break D}}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Ud}break P}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;b=Q(3290,c+208|0,828468)|0;d=v[677481];v[677481]=0;le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{if((d|0)!=1){v[677481]=0;$(3296,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break ue}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;Z(3227,e|0,831586,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}ve:{if(v[c+336>>2]!=4){break ve}v[677481]=0;b=Q(3290,c+208|0,831800)|0;d=v[677481];v[677481]=0;if((d|0)==1){break te}v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break se}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break re}v[677481]=0;V(3294,c+192|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break qe}v[677481]=0;U(3295,c+32|0,b|0,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break pe}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,831800)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ne}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break me}if(t[b+11|0]>=0){break ve}dc(v[b>>2])}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break P}v[677481]=0;Z(3227,e|0,832282,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}if(v[c+336>>2]==8){break le}break Rc}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break oe}a=P()|0;O()|0;if(t[c+203|0]>=0){break oe}dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;b=Q(3290,c+208|0,832396)|0;d=v[677481];v[677481]=0;we:{xe:{ye:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break ye}if(t[b+11|0]<0){dc(v[b>>2])}v[c+216>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;b=v[c+344>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break xe}while(1){ze:{b=v[c+344>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ze}if((b|0)==-1){break we}v[677481]=0;V(3313,c+208|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break Sc}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break Sc}b=v[c+344>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Tc}v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[677481]=0;b=t[c+219|0];d=(b|0)<0;U(3314,c+192|0,(d?v[c+208>>2]:c+208|0)|0,(d?v[c+212>>2]:b&255)|0);b=v[677481];v[677481]=0;Ae:{Be:{Ce:{De:{Ee:{if((b|0)!=1){v[677481]=0;V(3294,c- -64|0,(t[c+203|0]<0?v[c+192>>2]:c+192|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ee}v[677481]=0;b=w[c+75|0];d=b<<24>>24<0;Y(1659,c+32|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break De}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+203|0]<0){dc(v[c+192>>2])}v[677481]=0;b=Q(3290,c+192|0,832396)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Be}v[677481]=0;$(3296,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ae}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+219|0]>=0){break Rc}dc(v[c+208>>2]);break Rc}a=P()|0;O()|0;break Ce}a=P()|0;O()|0;break Ce}a=P()|0;O()|0;if(t[c+75|0]<0){dc(v[c+64>>2])}}if(t[c+203|0]>=0){break Sc}dc(v[c+192>>2]);break Sc}a=P()|0;O()|0;break Sc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Sc}if(b-7>>>0>4){break Pc}v[677481]=0;U(2830,c+120|0,c+168|0,839740);b=v[677481];v[677481]=0;Fe:{Ge:{if((b|0)!=1){b=v[v[f>>2]+8>>2];v[677481]=0;S(b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ge}v[c+112>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+352>>2]=13;b=v[f+12>>2];v[c+232>>2]=v[f+8>>2];v[c+236>>2]=b;v[c+224>>2]=9;b=v[a+164>>2];v[677481]=0;Z(3278,c+224|0,b|0,c+352|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wc}v[677481]=0;R(3232,c+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wc}if(v[c+352>>2]==7){break Fe}break Xc}a=P()|0;O()|0;break j}a=P()|0;O()|0;break Uc}v[677481]=0;h=v[c+360>>2];b=Q(3290,c+336|0,831476)|0;d=v[677481];v[677481]=0;He:{Ie:{Je:{Ke:{Le:{Me:{Ne:{Oe:{Pe:{Qe:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Qe}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+336>>2]=13;Z(3227,h|0,831586,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _c}if(v[c+336>>2]!=4){break He}v[677481]=0;b=Q(3290,c+208|0,840036)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Pe}v[677481]=0;U(3291,c+104|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Oe}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ne}v[677481]=0;V(3294,c+192|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break Me}v[677481]=0;U(3295,c+104|0,b|0,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break Le}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,840036)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Je}v[677481]=0;Q(2896,c+104|0,849900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ie}if(t[b+11|0]>=0){break $c}dc(v[b>>2]);break $c}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Ke}a=P()|0;O()|0;if(t[c+203|0]>=0){break Ke}dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;b=Q(3290,c+208|0,840036)|0;d=v[677481];v[677481]=0;Re:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Re}if(t[b+11|0]>=0){break $c}dc(v[b>>2]);break $c}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break h}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break _c}v[677481]=0;Z(3227,h|0,832282,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _c}Se:{if(v[c+336>>2]!=8){break Se}v[677481]=0;b=Q(3290,c+208|0,832396)|0;d=v[677481];v[677481]=0;Te:{Ue:{Ve:{We:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break We}if(t[b+11|0]<0){dc(v[b>>2])}v[c+216>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;b=v[c+344>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ve}while(1){Xe:{b=v[c+344>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Xe}if((b|0)==-1){break Ue}v[677481]=0;V(3313,c+208|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break Te}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Te}b=v[c+344>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[677481]=0;b=t[c+219|0];d=(b|0)<0;U(3314,c+192|0,(d?v[c+208>>2]:c+208|0)|0,(d?v[c+212>>2]:b&255)|0);b=v[677481];v[677481]=0;Ye:{Ze:{_e:{$e:{af:{if((b|0)!=1){v[677481]=0;V(3294,c- -64|0,(t[c+203|0]<0?v[c+192>>2]:c+192|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break af}v[677481]=0;b=w[c+75|0];d=b<<24>>24<0;Y(1659,c+104|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break $e}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;b=Q(3290,c- -64|0,832396)|0;d=v[677481];v[677481]=0;if((d|0)==1){break _e}v[677481]=0;$(3296,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ze}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[c+219|0]>=0){break Se}dc(v[c+208>>2]);break Se}a=P()|0;O()|0;break Ye}a=P()|0;O()|0;break Ye}a=P()|0;O()|0;if(t[c+75|0]>=0){break Ye}dc(v[c+64>>2]);break Ye}a=P()|0;O()|0;break Ye}a=P()|0;O()|0;if(t[b+11|0]>=0){break Ye}dc(v[b>>2])}if(t[c+203|0]>=0){break Te}dc(v[c+192>>2]);break Te}a=P()|0;O()|0}if(t[c+219|0]<0){dc(v[c+208>>2])}break Vc}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break _c}v[677481]=0;Z(3227,h|0,829588,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _c}bf:{cf:{switch(v[c+336>>2]-4|0){case 0:v[677481]=0;b=Q(3290,c+208|0,828468)|0;d=v[677481];v[677481]=0;df:{ef:{ff:{gf:{hf:{jf:{kf:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break kf}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,840264)|0;d=v[677481];v[677481]=0;if((d|0)==1){break jf}v[677481]=0;V(3294,c+192|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break hf}v[677481]=0;U(3295,c+104|0,b|0,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break gf}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,828468)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ef}v[677481]=0;Q(2896,c+104|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break df}if(t[b+11|0]>=0){break bf}dc(v[b>>2]);break bf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break ff}a=P()|0;O()|0;if(t[c+203|0]>=0){break ff}dc(v[c+192>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc;case 4:break cf;default:break bf}}v[677481]=0;b=Q(3290,c+208|0,828468)|0;d=v[677481];v[677481]=0;lf:{mf:{nf:{of:{pf:{qf:{rf:{sf:{tf:{uf:{vf:{wf:{xf:{yf:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break yf}if(t[b+11|0]<0){dc(v[b>>2])}b=v[c+344>>2];d=v[v[b>>2]+76>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xf}if(!b){break lf}v[677481]=0;v[c+208>>2]=13;Z(3227,b|0,840678,c+208|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mf}zf:{if(v[c+208>>2]!=4){break zf}v[677481]=0;d=Q(3290,c+192|0,840800)|0;e=v[677481];v[677481]=0;if((e|0)==1){break wf}v[677481]=0;U(3291,c+104|0,d|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break vf}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c+192|0,840264)|0;e=v[677481];v[677481]=0;if((e|0)==1){break uf}v[677481]=0;V(3294,c- -64|0,v[c+216>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break tf}v[677481]=0;U(3295,c+104|0,d|0,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break sf}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c+192|0,840800)|0;e=v[677481];v[677481]=0;if((e|0)==1){break qf}v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break pf}if(t[d+11|0]>=0){break zf}dc(v[d>>2])}v[677481]=0;R(3232,c+208|0);d=v[677481];v[677481]=0;if((d|0)==1){break mf}v[677481]=0;Z(3227,b|0,841253,c+208|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mf}if(v[c+208>>2]!=7){break nf}e=v[c+216>>2];if(e){break of}break nf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break rf}a=P()|0;O()|0;if(t[c+75|0]>=0){break rf}dc(v[c+64>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;d=Q(3290,c+192|0,841456)|0;f=v[677481];v[677481]=0;Af:{Bf:{Cf:{Df:{Ef:{Ff:{Gf:{Hf:{If:{Jf:{Kf:{Lf:{Mf:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,d|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break Mf}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;v[c+192>>2]=13;Z(3227,e|0,841763,c+192|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bf}Nf:{if(v[c+192>>2]!=3){break Nf}v[677481]=0;d=Q(3290,c- -64|0,842420)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Lf}v[677481]=0;U(3291,c+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Kf}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c- -64|0,842676)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Jf}f=v[v[c+200>>2]+4>>2];v[677481]=0;V(3294,c+32|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break If}v[677481]=0;U(3295,c+104|0,d|0,c+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break Hf}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c- -64|0,842420)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ff}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ef}if(t[d+11|0]>=0){break Nf}dc(v[d>>2])}v[677481]=0;R(3232,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break Bf}v[677481]=0;Z(3227,e|0,842969,c+192|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bf}if(v[c+192>>2]==3){break Df}break Cf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Gf}a=P()|0;O()|0;if(t[c+43|0]>=0){break Gf}dc(v[c+32>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;d=Q(3290,c- -64|0,843104)|0;f=v[677481];v[677481]=0;Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Uf}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c- -64|0,842676)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Tf}f=v[v[c+200>>2]+4>>2];v[677481]=0;V(3294,c+32|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break Sf}v[677481]=0;U(3295,c+104|0,d|0,c+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break Rf}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c- -64|0,843104)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Pf}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Of}if(t[d+11|0]>=0){break Cf}dc(v[d>>2]);break Cf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Qf}a=P()|0;O()|0;if(t[c+43|0]>=0){break Qf}dc(v[c+32>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;R(3232,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break Bf}v[677481]=0;Z(3227,e|0,843349,c+192|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bf}Vf:{if(v[c+192>>2]!=1){break Vf}v[677481]=0;d=Q(3290,c- -64|0,843508)|0;e=v[677481];v[677481]=0;Wf:{Xf:{Yf:{Zf:{_f:{$f:{ag:{bg:{cg:{if((e|0)!=1){v[677481]=0;U(3291,c+104|0,d|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break cg}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c- -64|0,843688)|0;e=v[677481];v[677481]=0;if((e|0)==1){break bg}v[677481]=0;i=v[c+200>>2];e=Q(3290,c+32|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ag}v[677481]=0;f=Q(3290,c+88|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break $f}v[677481]=0;da(3292,c+104|0,d|0,i|0,10,e|0,f|0);i=v[677481];v[677481]=0;if((i|0)==1){break _f}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c- -64|0,843508)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xf}v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Wf}if(t[d+11|0]>=0){break Vf}dc(v[d>>2]);break Vf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Yf}a=P()|0;O()|0;break Zf}a=P()|0;O()|0;if(t[f+11|0]>=0){break Zf}dc(v[f>>2])}if(t[e+11|0]>=0){break Yf}dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;R(3232,c+192|0);d=v[677481];v[677481]=0;if((d|0)!=1){break Af}}a=P()|0;O()|0;break Vc}v[677481]=0;d=Q(3290,c- -64|0,841456)|0;e=v[677481];v[677481]=0;dg:{if((e|0)!=1){v[677481]=0;$(3296,c+104|0,d|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break dg}if(t[d+11|0]>=0){break nf}dc(v[d>>2]);break nf}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;R(3232,c+208|0);d=v[677481];v[677481]=0;if((d|0)==1){break mf}v[677481]=0;Z(3227,b|0,843886,c+208|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mf}eg:{if(v[c+208>>2]!=1){break eg}v[677481]=0;d=Q(3290,c+192|0,843984)|0;e=v[677481];v[677481]=0;fg:{gg:{hg:{ig:{jg:{kg:{lg:{mg:{ng:{if((e|0)!=1){v[677481]=0;U(3291,c+104|0,d|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break ng}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c+192|0,843688)|0;e=v[677481];v[677481]=0;if((e|0)==1){break mg}v[677481]=0;i=v[c+216>>2];e=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break lg}v[677481]=0;f=Q(3290,c+32|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break kg}v[677481]=0;da(3292,c+104|0,d|0,i|0,10,e|0,f|0);i=v[677481];v[677481]=0;if((i|0)==1){break jg}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;d=Q(3290,c+192|0,843984)|0;e=v[677481];v[677481]=0;if((e|0)==1){break gg}v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break fg}if(t[d+11|0]>=0){break eg}dc(v[d>>2]);break eg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break hg}a=P()|0;O()|0;break ig}a=P()|0;O()|0;if(t[f+11|0]>=0){break ig}dc(v[f>>2])}if(t[e+11|0]>=0){break hg}dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}break Vc}v[677481]=0;R(3232,c+208|0);d=v[677481];v[677481]=0;if((d|0)==1){break mf}v[677481]=0;Z(3227,b|0,844212,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break mf}og:{pg:{switch(v[c+208>>2]-4|0){case 0:v[677481]=0;b=Q(3290,c+192|0,844376)|0;d=v[677481];v[677481]=0;qg:{rg:{sg:{tg:{ug:{vg:{wg:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break wg}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,840264)|0;d=v[677481];v[677481]=0;if((d|0)==1){break vg}v[677481]=0;V(3294,c- -64|0,v[c+216>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break ug}v[677481]=0;U(3295,c+104|0,b|0,c- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break tg}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,844376)|0;d=v[677481];v[677481]=0;if((d|0)==1){break rg}v[677481]=0;Q(2896,c+104|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break qg}if(t[b+11|0]>=0){break og}dc(v[b>>2]);break og}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break sg}a=P()|0;O()|0;if(t[c+75|0]>=0){break sg}dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc;case 4:break pg;default:break og}}v[677481]=0;b=Q(3290,c+192|0,844376)|0;d=v[677481];v[677481]=0;xg:{yg:{zg:{Ag:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Ag}if(t[b+11|0]<0){dc(v[b>>2])}v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;b=v[c+216>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break zg}while(1){Bg:{b=v[c+216>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bg}if((b|0)==-1){break yg}v[677481]=0;V(3313,c+192|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break xg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break xg}b=v[c+216>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[677481]=0;b=t[c+203|0];d=(b|0)<0;U(3314,c- -64|0,(d?v[c+192>>2]:c+192|0)|0,(d?v[c+196>>2]:b&255)|0);b=v[677481];v[677481]=0;Cg:{Dg:{Eg:{Fg:{Gg:{if((b|0)!=1){v[677481]=0;V(3294,c+32|0,(t[c+75|0]<0?v[c+64>>2]:c- -64|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break Gg}v[677481]=0;b=w[c+43|0];d=b<<24>>24<0;Y(1659,c+104|0,(d?v[c+32>>2]:c+32|0)|0,(d?v[c+36>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Fg}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;b=Q(3290,c+32|0,844376)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Eg}v[677481]=0;$(3296,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Dg}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+203|0]>=0){break og}dc(v[c+192>>2]);break og}a=P()|0;O()|0;break Cg}a=P()|0;O()|0;break Cg}a=P()|0;O()|0;if(t[c+43|0]>=0){break Cg}dc(v[c+32>>2]);break Cg}a=P()|0;O()|0;break Cg}a=P()|0;O()|0;if(t[b+11|0]>=0){break Cg}dc(v[b>>2])}if(t[c+75|0]>=0){break xg}dc(v[c+64>>2]);break xg}a=P()|0;O()|0}if(t[c+203|0]<0){dc(v[c+192>>2])}break Vc}v[677481]=0;R(3232,c+208|0);b=v[677481];v[677481]=0;if((b|0)!=1){break lf}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3290,c+208|0,844572)|0;d=v[677481];v[677481]=0;Hg:{Ig:{Jg:{Kg:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Kg}if(t[b+11|0]<0){dc(v[b>>2])}v[c+216>>2]=0;v[c+208>>2]=0;v[c+212>>2]=0;b=v[c+344>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Jg}while(1){Lg:{b=v[c+344>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Lg}if((b|0)==-1){break Ig}v[677481]=0;V(3313,c+208|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break Hg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Hg}b=v[c+344>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;v[677481]=0;b=t[c+219|0];d=(b|0)<0;U(3314,c+192|0,(d?v[c+208>>2]:c+208|0)|0,(d?v[c+212>>2]:b&255)|0);b=v[677481];v[677481]=0;Mg:{Ng:{Og:{Pg:{Qg:{Rg:{Sg:{if((b|0)!=1){v[677481]=0;V(3294,c- -64|0,(t[c+203|0]<0?v[c+192>>2]:c+192|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break Sg}v[677481]=0;b=w[c+75|0];d=b<<24>>24<0;Y(1659,c+104|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Rg}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;b=Q(3290,c- -64|0,844572)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Qg}v[677481]=0;$(3296,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Pg}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,828468)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Og}v[677481]=0;$(3296,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ng}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[c+219|0]>=0){break bf}dc(v[c+208>>2]);break bf}a=P()|0;O()|0;break Mg}a=P()|0;O()|0;break Mg}a=P()|0;O()|0;if(t[c+75|0]>=0){break Mg}dc(v[c+64>>2]);break Mg}a=P()|0;O()|0;break Mg}a=P()|0;O()|0;if(t[b+11|0]>=0){break Mg}dc(v[b>>2]);break Mg}a=P()|0;O()|0;break Mg}a=P()|0;O()|0;if(t[b+11|0]>=0){break Mg}dc(v[b>>2])}if(t[c+203|0]>=0){break Hg}dc(v[c+192>>2]);break Hg}a=P()|0;O()|0}if(t[c+219|0]<0){dc(v[c+208>>2])}break Vc}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break _c}v[677481]=0;Z(3227,h|0,844738,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _c}Tg:{if(v[c+336>>2]!=6){break Tg}b=v[c+344>>2];if(v[b+12>>2]!=1){break Tg}v[677481]=0;v[c+208>>2]=13;Z(3293,b|0,0,c+208|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Zc}Ug:{if(v[c+208>>2]!=7){break Ug}d=v[c+216>>2];if(!d){break Ug}v[677481]=0;b=Q(3290,c+192|0,844856)|0;e=v[677481];v[677481]=0;Vg:{Wg:{Xg:{Yg:{Zg:{_g:{$g:{ah:{bh:{ch:{dh:{eh:{fh:{if((e|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break fh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+192>>2]=13;Z(3227,d|0,845091,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}gh:{if(v[c+192>>2]!=4){break gh}v[677481]=0;b=Q(3290,c- -64|0,845188)|0;e=v[677481];v[677481]=0;if((e|0)==1){break eh}v[677481]=0;U(3291,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break dh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,840264)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ch}v[677481]=0;V(3294,c+32|0,v[c+200>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break bh}v[677481]=0;U(3295,c+104|0,b|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break ah}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,845188)|0;e=v[677481];v[677481]=0;if((e|0)==1){break _g}v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Zg}if(t[b+11|0]>=0){break gh}dc(v[b>>2])}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3227,d|0,831586,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}if(v[c+192>>2]==4){break Yg}break Xg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break $g}a=P()|0;O()|0;if(t[c+43|0]>=0){break $g}dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;b=Q(3290,c- -64|0,845332)|0;e=v[677481];v[677481]=0;hh:{ih:{jh:{kh:{lh:{mh:{nh:{if((e|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break nh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,840264)|0;e=v[677481];v[677481]=0;if((e|0)==1){break mh}v[677481]=0;V(3294,c+32|0,v[c+200>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break lh}v[677481]=0;U(3295,c+104|0,b|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break kh}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,845332)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ih}v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break hh}if(t[b+11|0]>=0){break Xg}dc(v[b>>2]);break Xg}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break jh}a=P()|0;O()|0;if(t[c+43|0]>=0){break jh}dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3227,d|0,841253,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}oh:{if(v[c+192>>2]!=7){break oh}e=v[c+200>>2];if(!e){break oh}v[677481]=0;b=Q(3290,c- -64|0,841456)|0;f=v[677481];v[677481]=0;ph:{qh:{rh:{sh:{th:{uh:{vh:{wh:{xh:{yh:{zh:{Ah:{Bh:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break Bh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+64>>2]=13;Z(3227,e|0,841763,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qh}Ch:{if(v[c+64>>2]!=3){break Ch}v[677481]=0;b=Q(3290,c+32|0,842420)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ah}v[677481]=0;U(3291,c+104|0,b|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break zh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+32|0,842676)|0;f=v[677481];v[677481]=0;if((f|0)==1){break yh}f=v[v[c+72>>2]+4>>2];v[677481]=0;V(3294,c+88|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break xh}v[677481]=0;U(3295,c+104|0,b|0,c+88|0);f=v[677481];v[677481]=0;if((f|0)==1){break wh}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+32|0,842420)|0;f=v[677481];v[677481]=0;if((f|0)==1){break uh}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break th}if(t[b+11|0]>=0){break Ch}dc(v[b>>2])}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break qh}v[677481]=0;Z(3227,e|0,842969,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qh}if(v[c+64>>2]==3){break sh}break rh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break vh}a=P()|0;O()|0;if(t[c+99|0]>=0){break vh}dc(v[c+88>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;b=Q(3290,c+32|0,843104)|0;f=v[677481];v[677481]=0;Dh:{Eh:{Fh:{Gh:{Hh:{Ih:{Jh:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Jh}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+32|0,842676)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ih}f=v[v[c+72>>2]+4>>2];v[677481]=0;V(3294,c+88|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break Hh}v[677481]=0;U(3295,c+104|0,b|0,c+88|0);f=v[677481];v[677481]=0;if((f|0)==1){break Gh}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+32|0,843104)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Eh}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Dh}if(t[b+11|0]>=0){break rh}dc(v[b>>2]);break rh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Fh}a=P()|0;O()|0;if(t[c+99|0]>=0){break Fh}dc(v[c+88>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break qh}v[677481]=0;Z(3227,e|0,843349,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qh}Kh:{if(v[c+64>>2]!=1){break Kh}v[677481]=0;b=Q(3290,c+32|0,843508)|0;e=v[677481];v[677481]=0;Lh:{Mh:{Nh:{Oh:{Ph:{Qh:{Rh:{Sh:{Th:{if((e|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Th}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+32|0,843688)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Sh}v[677481]=0;h=v[c+72>>2];e=Q(3290,c+88|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Rh}v[677481]=0;f=Q(3290,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Qh}v[677481]=0;da(3292,c+104|0,b|0,h|0,10,e|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Ph}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+32|0,843508)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Mh}v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Lh}if(t[b+11|0]>=0){break Kh}dc(v[b>>2]);break Kh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Nh}a=P()|0;O()|0;break Oh}a=P()|0;O()|0;if(t[f+11|0]>=0){break Oh}dc(v[f>>2])}if(t[e+11|0]>=0){break Nh}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ph}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3290,c+32|0,841456)|0;e=v[677481];v[677481]=0;Uh:{if((e|0)!=1){v[677481]=0;$(3296,c+104|0,b|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Uh}if(t[b+11|0]>=0){break oh}dc(v[b>>2]);break oh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3227,d|0,818610,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}Vh:{if(v[c+192>>2]!=7){break Vh}b=v[c+200>>2];if(!b){break Vh}v[677481]=0;e=Q(3290,c- -64|0,832656)|0;f=v[677481];v[677481]=0;Wh:{Xh:{Yh:{Zh:{_h:{$h:{ai:{bi:{ci:{di:{ei:{fi:{gi:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break gi}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;v[c+64>>2]=13;Z(3227,b|0,819273,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}hi:{if(v[c+64>>2]!=4){break hi}v[677481]=0;e=Q(3290,c+32|0,832916)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fi}v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ei}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,840264)|0;f=v[677481];v[677481]=0;if((f|0)==1){break di}v[677481]=0;V(3294,c+88|0,v[c+72>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break ci}v[677481]=0;U(3295,c+104|0,e|0,c+88|0);f=v[677481];v[677481]=0;if((f|0)==1){break bi}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,832916)|0;f=v[677481];v[677481]=0;if((f|0)==1){break $h}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break _h}if(t[e+11|0]>=0){break hi}dc(v[e>>2])}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,820432,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}if(v[c+64>>2]==4){break Zh}break Yh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break ai}a=P()|0;O()|0;if(t[c+99|0]>=0){break ai}dc(v[c+88>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;e=Q(3290,c+32|0,833500)|0;f=v[677481];v[677481]=0;ii:{ji:{ki:{li:{mi:{ni:{oi:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break oi}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,840264)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ni}v[677481]=0;V(3294,c+88|0,v[c+72>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break mi}v[677481]=0;U(3295,c+104|0,e|0,c+88|0);f=v[677481];v[677481]=0;if((f|0)==1){break li}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,833500)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ji}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ii}if(t[e+11|0]>=0){break Yh}dc(v[e>>2]);break Yh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break ki}a=P()|0;O()|0;if(t[c+99|0]>=0){break ki}dc(v[c+88>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,820819,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}pi:{if(v[c+64>>2]!=1){break pi}v[677481]=0;e=Q(3290,c+32|0,833756)|0;f=v[677481];v[677481]=0;qi:{ri:{si:{ti:{ui:{vi:{wi:{xi:{yi:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break yi}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break xi}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break wi}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break vi}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break ui}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,833756)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ri}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break qi}if(t[e+11|0]>=0){break pi}dc(v[e>>2]);break pi}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break si}a=P()|0;O()|0;break ti}a=P()|0;O()|0;if(t[h+11|0]>=0){break ti}dc(v[h>>2])}if(t[f+11|0]>=0){break si}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,834060,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}zi:{if(v[c+64>>2]!=1){break zi}v[677481]=0;e=Q(3290,c+32|0,834232)|0;f=v[677481];v[677481]=0;Ai:{Bi:{Ci:{Di:{Ei:{Fi:{Gi:{Hi:{Ii:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Ii}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,843688)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Hi}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Gi}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Fi}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Ei}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,834232)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Bi}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ai}if(t[e+11|0]>=0){break zi}dc(v[e>>2]);break zi}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Ci}a=P()|0;O()|0;break Di}a=P()|0;O()|0;if(t[h+11|0]>=0){break Di}dc(v[h>>2])}if(t[f+11|0]>=0){break Ci}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,821216,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Ji:{if(v[c+64>>2]!=6){break Ji}f=v[c+72>>2];if(!f|v[f+12>>2]!=4){break Ji}v[677481]=0;e=Q(3290,c+32|0,834496)|0;h=v[677481];v[677481]=0;Ki:{Li:{Mi:{Ni:{Oi:{Pi:{Qi:{Ri:{Si:{if((h|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);h=v[677481];v[677481]=0;if((h|0)==1){break Si}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;v[c+32>>2]=13;Z(3293,f|0,0,c+32|0,0)|0;e=v[677481];v[677481]=0;Ti:{if((e|0)==1){break Ti}Ui:{if(v[c+32>>2]!=1){break Ui}v[677481]=0;V(2329,c+48|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break Ri}v[677481]=0;e=Y(2330,c+48|0,0,830876)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Qi}v[c+96>>2]=v[e+8>>2];h=v[e+4>>2];v[c+88>>2]=v[e>>2];v[c+92>>2]=h;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[677481]=0;e=v[c+40>>2];h=Q(3290,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Pi}v[677481]=0;i=Q(3290,c+16|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Oi}v[677481]=0;da(3292,c+104|0,c+88|0,e|0,10,h|0,i|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ni}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]>=0){break Ui}dc(v[c+88>>2])}v[677481]=0;R(3232,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ti}v[677481]=0;v[c+32>>2]=13;Z(3293,f|0,1,c+32|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ti}Vi:{if(v[c+32>>2]!=1){break Vi}v[677481]=0;V(2329,c+48|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Ri}v[677481]=0;e=Y(2330,c+48|0,0,830876)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Qi}v[c+96>>2]=v[e+8>>2];h=v[e+4>>2];v[c+88>>2]=v[e>>2];v[c+92>>2]=h;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[677481]=0;e=v[c+40>>2];h=Q(3290,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Pi}v[677481]=0;i=Q(3290,c+16|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Oi}v[677481]=0;da(3292,c+104|0,c+88|0,e|0,10,h|0,i|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ni}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]>=0){break Vi}dc(v[c+88>>2])}v[677481]=0;R(3232,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ti}v[677481]=0;v[c+32>>2]=13;Z(3293,f|0,2,c+32|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ti}Wi:{if(v[c+32>>2]!=1){break Wi}v[677481]=0;V(2329,c+48|0,2);e=v[677481];v[677481]=0;if((e|0)==1){break Ri}v[677481]=0;e=Y(2330,c+48|0,0,830876)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Qi}v[c+96>>2]=v[e+8>>2];h=v[e+4>>2];v[c+88>>2]=v[e>>2];v[c+92>>2]=h;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[677481]=0;e=v[c+40>>2];h=Q(3290,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Pi}v[677481]=0;i=Q(3290,c+16|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Oi}v[677481]=0;da(3292,c+104|0,c+88|0,e|0,10,h|0,i|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ni}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]>=0){break Wi}dc(v[c+88>>2])}v[677481]=0;R(3232,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ti}v[677481]=0;v[c+32>>2]=13;Z(3293,f|0,3,c+32|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ti}Xi:{if(v[c+32>>2]!=1){break Xi}v[677481]=0;V(2329,c+48|0,3);e=v[677481];v[677481]=0;if((e|0)==1){break Ri}v[677481]=0;e=Y(2330,c+48|0,0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Qi}v[c+96>>2]=v[e+8>>2];f=v[e+4>>2];v[c+88>>2]=v[e>>2];v[c+92>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[677481]=0;e=v[c+40>>2];f=Q(3290,c+48|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Pi}v[677481]=0;h=Q(3290,c+16|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Oi}v[677481]=0;da(3292,c+104|0,c+88|0,e|0,10,f|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ni}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]>=0){break Xi}dc(v[c+88>>2])}v[677481]=0;R(3232,c+32|0);e=v[677481];v[677481]=0;if((e|0)!=1){break Ki}}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+59|0]<0){dc(v[c+48>>2])}break Vc}a=P()|0;O()|0;break Li}a=P()|0;O()|0;break Mi}a=P()|0;O()|0;if(t[c+27|0]>=0){break Mi}dc(v[c+16>>2])}if(t[c+59|0]>=0){break Li}dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}v[677481]=0;e=Q(3290,c+32|0,834496)|0;f=v[677481];v[677481]=0;Yi:{if((f|0)!=1){v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Yi}if(t[e+11|0]>=0){break Ji}dc(v[e>>2]);break Ji}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,821920,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Zi:{if(v[c+64>>2]!=1){break Zi}v[677481]=0;e=Q(3290,c+32|0,834788)|0;f=v[677481];v[677481]=0;_i:{$i:{aj:{bj:{cj:{dj:{ej:{fj:{gj:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break gj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fj}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ej}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break dj}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break cj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,834788)|0;f=v[677481];v[677481]=0;if((f|0)==1){break $i}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break _i}if(t[e+11|0]>=0){break Zi}dc(v[e>>2]);break Zi}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break aj}a=P()|0;O()|0;break bj}a=P()|0;O()|0;if(t[h+11|0]>=0){break bj}dc(v[h>>2])}if(t[f+11|0]>=0){break aj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,822235,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}hj:{if(v[c+64>>2]!=1){break hj}v[677481]=0;e=Q(3290,c+32|0,835040)|0;f=v[677481];v[677481]=0;ij:{jj:{kj:{lj:{mj:{nj:{oj:{pj:{qj:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break qj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pj}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break oj}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break nj}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break mj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,835040)|0;f=v[677481];v[677481]=0;if((f|0)==1){break jj}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ij}if(t[e+11|0]>=0){break hj}dc(v[e>>2]);break hj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break kj}a=P()|0;O()|0;break lj}a=P()|0;O()|0;if(t[h+11|0]>=0){break lj}dc(v[h>>2])}if(t[f+11|0]>=0){break kj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,824362,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}rj:{if(v[c+64>>2]!=1){break rj}v[677481]=0;e=Q(3290,c+32|0,836760)|0;f=v[677481];v[677481]=0;sj:{tj:{uj:{vj:{wj:{xj:{yj:{zj:{Aj:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Aj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break zj}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break yj}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break xj}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break wj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,836760)|0;f=v[677481];v[677481]=0;if((f|0)==1){break tj}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break sj}if(t[e+11|0]>=0){break rj}dc(v[e>>2]);break rj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break uj}a=P()|0;O()|0;break vj}a=P()|0;O()|0;if(t[h+11|0]>=0){break vj}dc(v[h>>2])}if(t[f+11|0]>=0){break uj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,822828,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Bj:{if(v[c+64>>2]!=1){break Bj}v[677481]=0;e=Q(3290,c+32|0,835244)|0;f=v[677481];v[677481]=0;Cj:{Dj:{Ej:{Fj:{Gj:{Hj:{Ij:{Jj:{Kj:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Kj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Jj}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Ij}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Hj}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Gj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,835244)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Dj}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Cj}if(t[e+11|0]>=0){break Bj}dc(v[e>>2]);break Bj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Ej}a=P()|0;O()|0;break Fj}a=P()|0;O()|0;if(t[h+11|0]>=0){break Fj}dc(v[h>>2])}if(t[f+11|0]>=0){break Ej}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,823113,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Lj:{if(v[c+64>>2]!=1){break Lj}v[677481]=0;e=Q(3290,c+32|0,835576)|0;f=v[677481];v[677481]=0;Mj:{Nj:{Oj:{Pj:{Qj:{Rj:{Sj:{Tj:{Uj:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Uj}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Tj}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Sj}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Rj}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Qj}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,835576)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Nj}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Mj}if(t[e+11|0]>=0){break Lj}dc(v[e>>2]);break Lj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Oj}a=P()|0;O()|0;break Pj}a=P()|0;O()|0;if(t[h+11|0]>=0){break Pj}dc(v[h>>2])}if(t[f+11|0]>=0){break Oj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,823487,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Vj:{if(v[c+64>>2]!=1){break Vj}v[677481]=0;e=Q(3290,c+32|0,835944)|0;f=v[677481];v[677481]=0;Wj:{Xj:{Yj:{Zj:{_j:{$j:{ak:{bk:{ck:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ck}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break bk}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ak}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break $j}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break _j}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,835944)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Xj}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Wj}if(t[e+11|0]>=0){break Vj}dc(v[e>>2]);break Vj}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Yj}a=P()|0;O()|0;break Zj}a=P()|0;O()|0;if(t[h+11|0]>=0){break Zj}dc(v[h>>2])}if(t[f+11|0]>=0){break Yj}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,823952,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}dk:{if(v[c+64>>2]!=1){break dk}v[677481]=0;e=Q(3290,c+32|0,836244)|0;f=v[677481];v[677481]=0;ek:{fk:{gk:{hk:{ik:{jk:{kk:{lk:{mk:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break mk}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break lk}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break kk}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break jk}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break ik}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,836244)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fk}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ek}if(t[e+11|0]>=0){break dk}dc(v[e>>2]);break dk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break gk}a=P()|0;O()|0;break hk}a=P()|0;O()|0;if(t[h+11|0]>=0){break hk}dc(v[h>>2])}if(t[f+11|0]>=0){break gk}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,824234,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}nk:{if(v[c+64>>2]!=1){break nk}v[677481]=0;e=Q(3290,c+32|0,836500)|0;f=v[677481];v[677481]=0;ok:{pk:{qk:{rk:{sk:{tk:{uk:{vk:{wk:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break wk}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break vk}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break uk}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break tk}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break sk}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,836500)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pk}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ok}if(t[e+11|0]>=0){break nk}dc(v[e>>2]);break nk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break qk}a=P()|0;O()|0;break rk}a=P()|0;O()|0;if(t[h+11|0]>=0){break rk}dc(v[h>>2])}if(t[f+11|0]>=0){break qk}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,824846,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}xk:{if(v[c+64>>2]!=1){break xk}v[677481]=0;e=Q(3290,c+32|0,837008)|0;f=v[677481];v[677481]=0;yk:{zk:{Ak:{Bk:{Ck:{Dk:{Ek:{Fk:{Gk:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Gk}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Fk}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Ek}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Dk}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Ck}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,837008)|0;f=v[677481];v[677481]=0;if((f|0)==1){break zk}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break yk}if(t[e+11|0]>=0){break xk}dc(v[e>>2]);break xk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Ak}a=P()|0;O()|0;break Bk}a=P()|0;O()|0;if(t[h+11|0]>=0){break Bk}dc(v[h>>2])}if(t[f+11|0]>=0){break Ak}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,825160,c- -64|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xh}Hk:{if(v[c+64>>2]!=1){break Hk}v[677481]=0;e=Q(3290,c+32|0,837272)|0;f=v[677481];v[677481]=0;Ik:{Jk:{Kk:{Lk:{Mk:{Nk:{Ok:{Pk:{Qk:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Qk}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,845480)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Pk}v[677481]=0;i=v[c+72>>2];f=Q(3290,c+88|0,806784)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Ok}v[677481]=0;h=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Nk}v[677481]=0;da(3292,c+104|0,e|0,i|0,10,f|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break Mk}if(t[h+11|0]<0){dc(v[h>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;e=Q(3290,c+32|0,837272)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Jk}v[677481]=0;Q(2896,c+104|0,850240)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ik}if(t[e+11|0]>=0){break Hk}dc(v[e>>2]);break Hk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Kk}a=P()|0;O()|0;break Lk}a=P()|0;O()|0;if(t[h+11|0]>=0){break Lk}dc(v[h>>2])}if(t[f+11|0]>=0){break Kk}dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xh}v[677481]=0;Z(3227,b|0,825531,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xh}Rk:{if(v[c+64>>2]!=1){break Rk}v[677481]=0;b=Q(3290,c+32|0,837492)|0;e=v[677481];v[677481]=0;Sk:{Tk:{Uk:{Vk:{Wk:{Xk:{Yk:{Zk:{_k:{if((e|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break _k}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+32|0,845480)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Zk}v[677481]=0;h=v[c+72>>2];e=Q(3290,c+88|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Yk}v[677481]=0;f=Q(3290,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Xk}v[677481]=0;da(3292,c+104|0,b|0,h|0,10,e|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Wk}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+32|0,837492)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Tk}v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Sk}if(t[b+11|0]>=0){break Rk}dc(v[b>>2]);break Rk}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Uk}a=P()|0;O()|0;break Vk}a=P()|0;O()|0;if(t[f+11|0]>=0){break Vk}dc(v[f>>2])}if(t[e+11|0]>=0){break Uk}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Wh}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3290,c+32|0,832656)|0;e=v[677481];v[677481]=0;$k:{if((e|0)!=1){v[677481]=0;$(3296,c+104|0,b|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break $k}if(t[b+11|0]>=0){break Vh}dc(v[b>>2]);break Vh}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3227,d|0,845711,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}al:{if(v[c+192>>2]!=1){break al}v[677481]=0;b=Q(3290,c- -64|0,845748)|0;e=v[677481];v[677481]=0;bl:{cl:{dl:{el:{fl:{gl:{hl:{il:{jl:{if((e|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break jl}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,843688)|0;e=v[677481];v[677481]=0;if((e|0)==1){break il}v[677481]=0;h=v[c+200>>2];e=Q(3290,c+32|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break hl}v[677481]=0;f=Q(3290,c+88|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break gl}v[677481]=0;da(3292,c+104|0,b|0,h|0,10,e|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break fl}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,845748)|0;e=v[677481];v[677481]=0;if((e|0)==1){break cl}v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break bl}if(t[b+11|0]>=0){break al}dc(v[b>>2]);break al}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break dl}a=P()|0;O()|0;break el}a=P()|0;O()|0;if(t[f+11|0]>=0){break el}dc(v[f>>2])}if(t[e+11|0]>=0){break dl}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3227,d|0,845922,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}kl:{if(v[c+192>>2]!=6){break kl}e=v[c+200>>2];if(!e){break kl}v[677481]=0;b=Q(3290,c- -64|0,845944)|0;f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}if(v[e+12>>2]>0){h=0;while(1){v[677481]=0;v[c+64>>2]=13;Z(3293,e|0,h|0,c- -64|0,0)|0;b=v[677481];v[677481]=0;ll:{if((b|0)!=1){ml:{nl:{switch(v[c+64>>2]-1|0){case 0:v[677481]=0;b=Q(3290,c+32|0,846056)|0;f=v[677481];v[677481]=0;ol:{pl:{ql:{rl:{sl:{tl:{ul:{vl:{wl:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break wl}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;b=Q(3290,c+32|0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break vl}v[677481]=0;f=v[c+72>>2];i=Q(3290,c+88|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ul}v[677481]=0;l=Q(3290,c+48|0,806784)|0;m=v[677481];v[677481]=0;if((m|0)==1){break tl}v[677481]=0;da(3292,c+104|0,b|0,f|0,10,i|0,l|0);b=v[677481];v[677481]=0;if((b|0)==1){break sl}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;Q(3290,c+32|0,846056)|0;b=v[677481];v[677481]=0;if((b|0)==1){break pl}v[677481]=0;Q(2896,c+104|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ol}if(t[c+43|0]>=0){break ml}dc(v[c+32>>2]);break ml}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break ql}a=P()|0;O()|0;break rl}a=P()|0;O()|0;if(t[c+59|0]>=0){break rl}dc(v[c+48>>2])}if(t[c+99|0]>=0){break ql}dc(v[c+88>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc;case 5:break nl;default:break ml}}f=v[c+72>>2];if(!f){break ml}v[677481]=0;b=Q(3290,c+32|0,846216)|0;i=v[677481];v[677481]=0;xl:{yl:{zl:{if((i|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break zl}if(t[c+43|0]<0){dc(v[c+32>>2])}b=0;if(v[f+12>>2]>0){break yl}break xl}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}Al:{Bl:{Cl:{Dl:{El:{Fl:{Gl:{Hl:{Il:{Jl:{while(1){Kl:{v[677481]=0;v[c+32>>2]=13;Z(3293,f|0,b|0,c+32|0,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Kl}Ll:{if(v[c+32>>2]!=1){break Ll}v[677481]=0;i=Q(3290,c+88|0,846056)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Jl}v[677481]=0;U(3291,c+104|0,i|0,1);i=v[677481];v[677481]=0;if((i|0)==1){break Il}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;i=Q(3290,c+88|0,830876)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Hl}v[677481]=0;l=v[c+40>>2];m=Q(3290,c+48|0,806784)|0;o=v[677481];v[677481]=0;if((o|0)==1){break Gl}v[677481]=0;o=Q(3290,c+16|0,806784)|0;n=v[677481];v[677481]=0;if((n|0)==1){break Fl}v[677481]=0;da(3292,c+104|0,i|0,l|0,10,m|0,o|0);i=v[677481];v[677481]=0;if((i|0)==1){break El}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;Q(3290,c+88|0,846056)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Bl}v[677481]=0;Q(2896,c+104|0,850240)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Al}if(t[c+99|0]>=0){break Ll}dc(v[c+88>>2])}v[677481]=0;R(3232,c+32|0);i=v[677481];v[677481]=0;if((i|0)==1){break Kl}b=b+1|0;if((b|0)>2]){continue}break xl}break}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Cl}a=P()|0;O()|0;break Dl}a=P()|0;O()|0;if(t[c+27|0]>=0){break Dl}dc(v[c+16>>2])}if(t[c+59|0]>=0){break Cl}dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}v[677481]=0;b=Q(3290,c+32|0,846216)|0;f=v[677481];v[677481]=0;if((f|0)==1){a=P()|0;O()|0;break Vc}v[677481]=0;$(3296,c+104|0,b|0,0,1);b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+43|0]>=0){break ml}dc(v[c+32>>2]);break ml}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ll}}a=P()|0;O()|0;break Vc}h=h+1|0;if((h|0)>2]){continue}break}}v[677481]=0;b=Q(3290,c- -64|0,845944)|0;e=v[677481];v[677481]=0;Ml:{if((e|0)!=1){v[677481]=0;$(3296,c+104|0,b|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Ml}if(t[b+11|0]>=0){break kl}dc(v[b>>2]);break kl}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3227,d|0,846422,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}Nl:{if(v[c+192>>2]!=6){break Nl}h=v[c+200>>2];if(!h|v[h+12>>2]!=2){break Nl}v[677481]=0;b=Q(3290,c- -64|0,846500)|0;e=v[677481];v[677481]=0;Ol:{Pl:{Ql:{Rl:{Sl:{Tl:{Ul:{Vl:{Wl:{Xl:{Yl:{if((e|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Yl}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+64>>2]=13;Z(3293,h|0,0,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Pl}Zl:{if(v[c+64>>2]!=1){break Zl}v[677481]=0;b=Q(3290,c+32|0,846600)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Xl}v[677481]=0;i=v[c+72>>2];e=Q(3290,c+88|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Wl}v[677481]=0;f=Q(3290,c+48|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Vl}v[677481]=0;da(3292,c+104|0,b|0,i|0,10,e|0,f|0);i=v[677481];v[677481]=0;if((i|0)==1){break Ul}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]>=0){break Zl}dc(v[b>>2])}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pl}v[677481]=0;Z(3293,h|0,1,c- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Pl}if(v[c+64>>2]==1){break Rl}break Ql}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Sl}a=P()|0;O()|0;break Tl}a=P()|0;O()|0;if(t[f+11|0]>=0){break Tl}dc(v[f>>2])}if(t[e+11|0]>=0){break Sl}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;b=Q(3290,c+32|0,846788)|0;e=v[677481];v[677481]=0;_l:{$l:{am:{bm:{cm:{if((e|0)!=1){v[677481]=0;h=v[c+72>>2];e=Q(3290,c+88|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break cm}v[677481]=0;f=Q(3290,c+48|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break bm}v[677481]=0;da(3292,c+104|0,b|0,h|0,10,e|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break am}if(t[f+11|0]<0){dc(v[f>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[b+11|0]>=0){break Ql}dc(v[b>>2]);break Ql}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break _l}a=P()|0;O()|0;break $l}a=P()|0;O()|0;if(t[f+11|0]>=0){break $l}dc(v[f>>2])}if(t[e+11|0]>=0){break _l}dc(v[e>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Ol}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3290,c+32|0,846500)|0;e=v[677481];v[677481]=0;dm:{if((e|0)!=1){v[677481]=0;Q(2896,c+104|0,850240)|0;e=v[677481];v[677481]=0;if((e|0)==1){break dm}if(t[b+11|0]>=0){break Nl}dc(v[b>>2]);break Nl}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3227,d|0,847026,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}em:{if(v[c+192>>2]!=6){break em}e=v[c+200>>2];if(!e){break em}v[677481]=0;b=Q(3290,c- -64|0,847116)|0;f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}if(v[e+12>>2]>0){h=0;while(1){v[677481]=0;v[c+64>>2]=13;Z(3293,e|0,h|0,c- -64|0,0)|0;b=v[677481];v[677481]=0;fm:{if((b|0)!=1){gm:{hm:{switch(v[c+64>>2]-1|0){case 0:v[677481]=0;b=Q(3290,c+32|0,846056)|0;f=v[677481];v[677481]=0;im:{jm:{km:{lm:{mm:{nm:{om:{pm:{qm:{if((f|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break qm}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;b=Q(3290,c+32|0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pm}v[677481]=0;f=v[c+72>>2];i=Q(3290,c+88|0,806784)|0;l=v[677481];v[677481]=0;if((l|0)==1){break om}v[677481]=0;l=Q(3290,c+48|0,806784)|0;m=v[677481];v[677481]=0;if((m|0)==1){break nm}v[677481]=0;da(3292,c+104|0,b|0,f|0,10,i|0,l|0);b=v[677481];v[677481]=0;if((b|0)==1){break mm}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}v[677481]=0;Q(3290,c+32|0,846056)|0;b=v[677481];v[677481]=0;if((b|0)==1){break jm}v[677481]=0;Q(2896,c+104|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break im}if(t[c+43|0]>=0){break gm}dc(v[c+32>>2]);break gm}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break km}a=P()|0;O()|0;break lm}a=P()|0;O()|0;if(t[c+59|0]>=0){break lm}dc(v[c+48>>2])}if(t[c+99|0]>=0){break km}dc(v[c+88>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc;case 5:break hm;default:break gm}}f=v[c+72>>2];if(!f){break gm}v[677481]=0;b=Q(3290,c+32|0,846216)|0;i=v[677481];v[677481]=0;rm:{sm:{tm:{if((i|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break tm}if(t[c+43|0]<0){dc(v[c+32>>2])}b=0;if(v[f+12>>2]>0){break sm}break rm}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}um:{vm:{wm:{xm:{ym:{zm:{Am:{Bm:{Cm:{Dm:{while(1){Em:{v[677481]=0;v[c+32>>2]=13;Z(3293,f|0,b|0,c+32|0,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Em}Fm:{if(v[c+32>>2]!=1){break Fm}v[677481]=0;i=Q(3290,c+88|0,846056)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Dm}v[677481]=0;U(3291,c+104|0,i|0,1);i=v[677481];v[677481]=0;if((i|0)==1){break Cm}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;i=Q(3290,c+88|0,830876)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Bm}v[677481]=0;l=v[c+40>>2];m=Q(3290,c+48|0,806784)|0;o=v[677481];v[677481]=0;if((o|0)==1){break Am}v[677481]=0;o=Q(3290,c+16|0,806784)|0;n=v[677481];v[677481]=0;if((n|0)==1){break zm}v[677481]=0;da(3292,c+104|0,i|0,l|0,10,m|0,o|0);i=v[677481];v[677481]=0;if((i|0)==1){break ym}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;Q(3290,c+88|0,846056)|0;i=v[677481];v[677481]=0;if((i|0)==1){break vm}v[677481]=0;Q(2896,c+104|0,850240)|0;i=v[677481];v[677481]=0;if((i|0)==1){break um}if(t[c+99|0]>=0){break Fm}dc(v[c+88>>2])}v[677481]=0;R(3232,c+32|0);i=v[677481];v[677481]=0;if((i|0)==1){break Em}b=b+1|0;if((b|0)>2]){continue}break rm}break}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break wm}a=P()|0;O()|0;break xm}a=P()|0;O()|0;if(t[c+27|0]>=0){break xm}dc(v[c+16>>2])}if(t[c+59|0]>=0){break wm}dc(v[c+48>>2])}if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[c+99|0]<0){dc(v[c+88>>2])}break Vc}v[677481]=0;b=Q(3290,c+32|0,846216)|0;f=v[677481];v[677481]=0;if((f|0)==1){a=P()|0;O()|0;break Vc}v[677481]=0;$(3296,c+104|0,b|0,0,1);b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+43|0]>=0){break gm}dc(v[c+32>>2]);break gm}a=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}break Vc}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break fm}}a=P()|0;O()|0;break Vc}h=h+1|0;if((h|0)>2]){continue}break}}v[677481]=0;b=Q(3290,c- -64|0,847116)|0;e=v[677481];v[677481]=0;Gm:{if((e|0)!=1){v[677481]=0;$(3296,c+104|0,b|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Gm}if(t[b+11|0]>=0){break em}dc(v[b>>2]);break em}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wg}v[677481]=0;Z(3227,d|0,847343,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wg}Hm:{Im:{switch(v[c+192>>2]-4|0){case 0:v[677481]=0;b=Q(3290,c- -64|0,847400)|0;d=v[677481];v[677481]=0;Jm:{Km:{Lm:{Mm:{Nm:{Om:{Pm:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Pm}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,840264)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Om}v[677481]=0;V(3294,c+32|0,v[c+200>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break Nm}v[677481]=0;U(3295,c+104|0,b|0,c+32|0);d=v[677481];v[677481]=0;if((d|0)==1){break Mm}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c- -64|0,847400)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Km}v[677481]=0;Q(2896,c+104|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Jm}if(t[b+11|0]>=0){break Hm}dc(v[b>>2]);break Hm}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Lm}a=P()|0;O()|0;if(t[c+43|0]>=0){break Lm}dc(v[c+32>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc;case 4:break Im;default:break Hm}}v[677481]=0;b=Q(3290,c- -64|0,847400)|0;d=v[677481];v[677481]=0;Qm:{Rm:{Sm:{Tm:{if((d|0)!=1){v[677481]=0;U(3291,c+104|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break Tm}if(t[b+11|0]<0){dc(v[b>>2])}v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;b=v[c+200>>2];d=v[v[b>>2]+20>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break Sm}while(1){Um:{b=v[c+200>>2];d=v[v[b>>2]+28>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Um}if((b|0)==-1){break Rm}v[677481]=0;V(3313,c- -64|0,b<<24>>24);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break Qm}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Qm}b=v[c+200>>2];d=v[v[b>>2]+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[677481]=0;b=t[c+75|0];d=(b|0)<0;U(3314,c+32|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:b&255)|0);b=v[677481];v[677481]=0;Vm:{Wm:{Xm:{Ym:{Zm:{if((b|0)!=1){v[677481]=0;V(3294,c+88|0,(t[c+43|0]<0?v[c+32>>2]:c+32|0)|0);b=v[677481];v[677481]=0;if((b|0)==1){break Zm}v[677481]=0;b=w[c+99|0];d=b<<24>>24<0;Y(1659,c+104|0,(d?v[c+88>>2]:c+88|0)|0,(d?v[c+92>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ym}if(t[c+99|0]<0){dc(v[c+88>>2])}v[677481]=0;b=Q(3290,c+88|0,847400)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Xm}v[677481]=0;$(3296,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Wm}if(t[b+11|0]<0){dc(v[b>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+75|0]>=0){break Hm}dc(v[c+64>>2]);break Hm}a=P()|0;O()|0;break Vm}a=P()|0;O()|0;break Vm}a=P()|0;O()|0;if(t[c+99|0]>=0){break Vm}dc(v[c+88>>2]);break Vm}a=P()|0;O()|0;break Vm}a=P()|0;O()|0;if(t[b+11|0]>=0){break Vm}dc(v[b>>2])}if(t[c+43|0]>=0){break Qm}dc(v[c+32>>2]);break Qm}a=P()|0;O()|0}if(t[c+75|0]<0){dc(v[c+64>>2])}break Vc}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Vg}}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3290,c- -64|0,844856)|0;d=v[677481];v[677481]=0;_m:{if((d|0)!=1){v[677481]=0;$(3296,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break _m}if(t[b+11|0]>=0){break Ug}dc(v[b>>2]);break Ug}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break Zc}}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Yc}}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;break Vc}v[677481]=0;b=Q(3290,c+208|0,840036)|0;d=v[677481];v[677481]=0;$m:{an:{bn:{if((d|0)!=1){v[677481]=0;$(3296,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break bn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+208|0,831476)|0;d=v[677481];v[677481]=0;if((d|0)==1){break an}v[677481]=0;$(3296,c+104|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break $m}if(t[b+11|0]>=0){break Xc}dc(v[b>>2]);break Xc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}a=P()|0;O()|0;break Vc}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break Vc}v[677481]=0;R(3232,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wc}v[677481]=0;Y(3297,c+136|0,c+104|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Wc}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]>=0){break Pc}dc(v[c+120>>2]);break Pc}a=P()|0;O()|0}if(t[c+115|0]<0){dc(v[c+104>>2])}}if(t[c+131|0]<0){dc(v[c+120>>2])}break j}a=P()|0;O()|0}if(t[c+219|0]>=0){break k}dc(v[c+208>>2]);break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break P}v[677481]=0;b=Q(3290,c+208|0,832656)|0;d=v[677481];v[677481]=0;cn:{dn:{en:{fn:{gn:{hn:{jn:{kn:{ln:{mn:{nn:{on:{pn:{qn:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break qn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+208>>2]=13;b=Z(3227,e|0,818610,c+208|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break dn}if(v[b>>2]!=7){break en}v[677481]=0;Z(3227,v[c+216>>2],819273,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}rn:{if(v[c+336>>2]!=4){break rn}v[677481]=0;b=Q(3290,c+192|0,832916)|0;d=v[677481];v[677481]=0;if((d|0)==1){break pn}v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break on}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nn}v[677481]=0;V(3294,c- -64|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break mn}v[677481]=0;U(3295,c+32|0,b|0,c- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break ln}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,832916)|0;d=v[677481];v[677481]=0;if((d|0)==1){break jn}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break hn}if(t[b+11|0]>=0){break rn}dc(v[b>>2])}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],819828,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}if(v[c+336>>2]==4){break gn}break fn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break kn}a=P()|0;O()|0;if(t[c+75|0]>=0){break kn}dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;b=Q(3290,c+192|0,833152)|0;d=v[677481];v[677481]=0;sn:{tn:{un:{vn:{wn:{xn:{yn:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break yn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xn}v[677481]=0;V(3294,c- -64|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break wn}v[677481]=0;U(3295,c+32|0,b|0,c- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break vn}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,833152)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tn}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sn}if(t[b+11|0]>=0){break fn}dc(v[b>>2]);break fn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break un}a=P()|0;O()|0;if(t[c+75|0]>=0){break un}dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],820432,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}zn:{if(v[c+336>>2]!=4){break zn}v[677481]=0;b=Q(3290,c+192|0,833500)|0;d=v[677481];v[677481]=0;An:{Bn:{Cn:{Dn:{En:{Fn:{Gn:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Gn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Fn}v[677481]=0;V(3294,c- -64|0,v[c+344>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break En}v[677481]=0;U(3295,c+32|0,b|0,c- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break Dn}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,833500)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Bn}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break An}if(t[b+11|0]>=0){break zn}dc(v[b>>2]);break zn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Cn}a=P()|0;O()|0;if(t[c+75|0]>=0){break Cn}dc(v[c+64>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],820819,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Hn:{if(v[c+336>>2]!=1){break Hn}v[677481]=0;b=Q(3290,c+192|0,833756)|0;d=v[677481];v[677481]=0;In:{Jn:{Kn:{Ln:{Mn:{Nn:{On:{Pn:{Qn:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Qn}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Pn}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break On}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Nn}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Mn}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,833756)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Jn}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break In}if(t[b+11|0]>=0){break Hn}dc(v[b>>2]);break Hn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Kn}a=P()|0;O()|0;break Ln}a=P()|0;O()|0;if(t[f+11|0]>=0){break Ln}dc(v[f>>2])}if(t[d+11|0]>=0){break Kn}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],834060,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Rn:{if(v[c+336>>2]!=1){break Rn}v[677481]=0;b=Q(3290,c+192|0,834232)|0;d=v[677481];v[677481]=0;Sn:{Tn:{Un:{Vn:{Wn:{Xn:{Yn:{Zn:{_n:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break _n}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Zn}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Yn}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Xn}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Wn}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,834232)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tn}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Sn}if(t[b+11|0]>=0){break Rn}dc(v[b>>2]);break Rn}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Un}a=P()|0;O()|0;break Vn}a=P()|0;O()|0;if(t[f+11|0]>=0){break Vn}dc(v[f>>2])}if(t[d+11|0]>=0){break Un}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],821216,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}$n:{if(v[c+336>>2]!=6){break $n}d=v[c+344>>2];if(!d|v[d+12>>2]!=4){break $n}v[677481]=0;b=Q(3290,c+192|0,834496)|0;f=v[677481];v[677481]=0;ao:{bo:{co:{eo:{fo:{if((f|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break fo}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;v[c+192>>2]=13;Z(3293,d|0,0,c+192|0,0)|0;b=v[677481];v[677481]=0;go:{if((b|0)==1){break go}ho:{if(v[c+192>>2]!=1){break ho}v[677481]=0;V(2329,c+120|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break eo}v[677481]=0;b=Y(2330,c+120|0,0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break co}v[c+72>>2]=v[b+8>>2];f=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=f;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+131|0]<0){dc(v[c+120>>2])}b=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3292,c+32|0,c- -64|0,b|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break bo}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]>=0){break ho}dc(v[c+64>>2])}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break go}v[677481]=0;v[c+192>>2]=13;Z(3293,d|0,1,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break go}io:{if(v[c+192>>2]!=1){break io}v[677481]=0;V(2329,c+120|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break eo}v[677481]=0;b=Y(2330,c+120|0,0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break co}v[c+72>>2]=v[b+8>>2];f=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=f;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+131|0]<0){dc(v[c+120>>2])}b=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3292,c+32|0,c- -64|0,b|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break bo}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]>=0){break io}dc(v[c+64>>2])}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break go}v[677481]=0;v[c+192>>2]=13;Z(3293,d|0,2,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break go}jo:{if(v[c+192>>2]!=1){break jo}v[677481]=0;V(2329,c+120|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break eo}v[677481]=0;b=Y(2330,c+120|0,0,830876)|0;f=v[677481];v[677481]=0;if((f|0)==1){break co}v[c+72>>2]=v[b+8>>2];f=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=f;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+131|0]<0){dc(v[c+120>>2])}b=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3292,c+32|0,c- -64|0,b|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break bo}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]>=0){break jo}dc(v[c+64>>2])}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break go}v[677481]=0;v[c+192>>2]=13;Z(3293,d|0,3,c+192|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break go}ko:{if(v[c+192>>2]!=1){break ko}v[677481]=0;V(2329,c+120|0,3);b=v[677481];v[677481]=0;if((b|0)==1){break eo}v[677481]=0;b=Y(2330,c+120|0,0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break co}v[c+72>>2]=v[b+8>>2];d=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+131|0]<0){dc(v[c+120>>2])}b=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3292,c+32|0,c- -64|0,b|0,10,c+120|0,c+104|0);b=v[677481];v[677481]=0;if((b|0)==1){break bo}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]>=0){break ko}dc(v[c+64>>2])}v[677481]=0;R(3232,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ao}}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[c+131|0]<0){dc(v[c+120>>2])}break k}a=P()|0;O()|0;if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}break k}v[677481]=0;b=Q(3290,c+192|0,834496)|0;d=v[677481];v[677481]=0;lo:{if((d|0)!=1){v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break lo}if(t[b+11|0]>=0){break $n}dc(v[b>>2]);break $n}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],821920,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}mo:{if(v[c+336>>2]!=1){break mo}v[677481]=0;b=Q(3290,c+192|0,834788)|0;d=v[677481];v[677481]=0;no:{oo:{po:{qo:{ro:{so:{to:{uo:{vo:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break vo}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break uo}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break to}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break so}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break ro}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,834788)|0;d=v[677481];v[677481]=0;if((d|0)==1){break oo}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break no}if(t[b+11|0]>=0){break mo}dc(v[b>>2]);break mo}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break po}a=P()|0;O()|0;break qo}a=P()|0;O()|0;if(t[f+11|0]>=0){break qo}dc(v[f>>2])}if(t[d+11|0]>=0){break po}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],822235,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}wo:{if(v[c+336>>2]!=1){break wo}v[677481]=0;b=Q(3290,c+192|0,835040)|0;d=v[677481];v[677481]=0;xo:{yo:{zo:{Ao:{Bo:{Co:{Do:{Eo:{Fo:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Fo}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Eo}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Do}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Co}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Bo}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,835040)|0;d=v[677481];v[677481]=0;if((d|0)==1){break yo}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xo}if(t[b+11|0]>=0){break wo}dc(v[b>>2]);break wo}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break zo}a=P()|0;O()|0;break Ao}a=P()|0;O()|0;if(t[f+11|0]>=0){break Ao}dc(v[f>>2])}if(t[d+11|0]>=0){break zo}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],822828,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Go:{if(v[c+336>>2]!=1){break Go}v[677481]=0;b=Q(3290,c+192|0,835244)|0;d=v[677481];v[677481]=0;Ho:{Io:{Jo:{Ko:{Lo:{Mo:{No:{Oo:{Po:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Po}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Oo}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break No}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Mo}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Lo}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,835244)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Io}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ho}if(t[b+11|0]>=0){break Go}dc(v[b>>2]);break Go}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Jo}a=P()|0;O()|0;break Ko}a=P()|0;O()|0;if(t[f+11|0]>=0){break Ko}dc(v[f>>2])}if(t[d+11|0]>=0){break Jo}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],823113,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Qo:{if(v[c+336>>2]!=1){break Qo}v[677481]=0;b=Q(3290,c+192|0,835576)|0;d=v[677481];v[677481]=0;Ro:{So:{To:{Uo:{Vo:{Wo:{Xo:{Yo:{Zo:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Zo}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Yo}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Xo}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Wo}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Vo}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,835576)|0;d=v[677481];v[677481]=0;if((d|0)==1){break So}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ro}if(t[b+11|0]>=0){break Qo}dc(v[b>>2]);break Qo}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break To}a=P()|0;O()|0;break Uo}a=P()|0;O()|0;if(t[f+11|0]>=0){break Uo}dc(v[f>>2])}if(t[d+11|0]>=0){break To}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],823487,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}_o:{if(v[c+336>>2]!=1){break _o}v[677481]=0;b=Q(3290,c+192|0,835944)|0;d=v[677481];v[677481]=0;$o:{ap:{bp:{cp:{dp:{ep:{fp:{gp:{hp:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break hp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break gp}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fp}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ep}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break dp}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,835944)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ap}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break $o}if(t[b+11|0]>=0){break _o}dc(v[b>>2]);break _o}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break bp}a=P()|0;O()|0;break cp}a=P()|0;O()|0;if(t[f+11|0]>=0){break cp}dc(v[f>>2])}if(t[d+11|0]>=0){break bp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],823952,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}ip:{if(v[c+336>>2]!=1){break ip}v[677481]=0;b=Q(3290,c+192|0,836244)|0;d=v[677481];v[677481]=0;jp:{kp:{lp:{mp:{np:{op:{pp:{qp:{rp:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break rp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break qp}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pp}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break op}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break np}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,836244)|0;d=v[677481];v[677481]=0;if((d|0)==1){break kp}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break jp}if(t[b+11|0]>=0){break ip}dc(v[b>>2]);break ip}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break lp}a=P()|0;O()|0;break mp}a=P()|0;O()|0;if(t[f+11|0]>=0){break mp}dc(v[f>>2])}if(t[d+11|0]>=0){break lp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],824234,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}sp:{if(v[c+336>>2]!=1){break sp}v[677481]=0;b=Q(3290,c+192|0,836500)|0;d=v[677481];v[677481]=0;tp:{up:{vp:{wp:{xp:{yp:{zp:{Ap:{Bp:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Bp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ap}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break zp}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break yp}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break xp}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,836500)|0;d=v[677481];v[677481]=0;if((d|0)==1){break up}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tp}if(t[b+11|0]>=0){break sp}dc(v[b>>2]);break sp}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break vp}a=P()|0;O()|0;break wp}a=P()|0;O()|0;if(t[f+11|0]>=0){break wp}dc(v[f>>2])}if(t[d+11|0]>=0){break vp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],824362,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Cp:{if(v[c+336>>2]!=1){break Cp}v[677481]=0;b=Q(3290,c+192|0,836760)|0;d=v[677481];v[677481]=0;Dp:{Ep:{Fp:{Gp:{Hp:{Ip:{Jp:{Kp:{Lp:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Lp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Kp}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Jp}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Ip}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Hp}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,836760)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ep}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Dp}if(t[b+11|0]>=0){break Cp}dc(v[b>>2]);break Cp}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Fp}a=P()|0;O()|0;break Gp}a=P()|0;O()|0;if(t[f+11|0]>=0){break Gp}dc(v[f>>2])}if(t[d+11|0]>=0){break Fp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],824846,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Mp:{if(v[c+336>>2]!=1){break Mp}v[677481]=0;b=Q(3290,c+192|0,837008)|0;d=v[677481];v[677481]=0;Np:{Op:{Pp:{Qp:{Rp:{Sp:{Tp:{Up:{Vp:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Vp}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Up}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Tp}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Sp}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break Rp}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,837008)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Op}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Np}if(t[b+11|0]>=0){break Mp}dc(v[b>>2]);break Mp}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Pp}a=P()|0;O()|0;break Qp}a=P()|0;O()|0;if(t[f+11|0]>=0){break Qp}dc(v[f>>2])}if(t[d+11|0]>=0){break Pp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],825160,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}Wp:{if(v[c+336>>2]!=1){break Wp}v[677481]=0;b=Q(3290,c+192|0,837272)|0;d=v[677481];v[677481]=0;Xp:{Yp:{Zp:{_p:{$p:{aq:{bq:{cq:{dq:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break dq}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break cq}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break bq}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break aq}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break $p}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,837272)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Yp}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Xp}if(t[b+11|0]>=0){break Wp}dc(v[b>>2]);break Wp}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break Zp}a=P()|0;O()|0;break _p}a=P()|0;O()|0;if(t[f+11|0]>=0){break _p}dc(v[f>>2])}if(t[d+11|0]>=0){break Zp}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}v[677481]=0;Z(3227,v[c+216>>2],825531,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break dn}eq:{if(v[c+336>>2]!=1){break eq}v[677481]=0;b=Q(3290,c+192|0,837492)|0;d=v[677481];v[677481]=0;fq:{gq:{hq:{iq:{jq:{kq:{lq:{mq:{nq:{if((d|0)!=1){v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break nq}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,830876)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mq}v[677481]=0;h=v[c+344>>2];d=Q(3290,c- -64|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break lq}v[677481]=0;f=Q(3290,c+120|0,806784)|0;i=v[677481];v[677481]=0;if((i|0)==1){break kq}v[677481]=0;da(3292,c+32|0,b|0,h|0,10,d|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break jq}if(t[f+11|0]<0){dc(v[f>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,837492)|0;d=v[677481];v[677481]=0;if((d|0)==1){break gq}v[677481]=0;Q(2896,c+32|0,850240)|0;d=v[677481];v[677481]=0;if((d|0)==1){break fq}if(t[b+11|0]>=0){break eq}dc(v[b>>2]);break eq}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break hq}a=P()|0;O()|0;break iq}a=P()|0;O()|0;if(t[f+11|0]>=0){break iq}dc(v[f>>2])}if(t[d+11|0]>=0){break hq}dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)==1){break dn}}v[677481]=0;R(3232,c+208|0);b=v[677481];v[677481]=0;if((b|0)!=1){break cn}}a=P()|0;O()|0;break k}v[677481]=0;b=Q(3290,c+192|0,832656)|0;d=v[677481];v[677481]=0;oq:{pq:{if((d|0)!=1){v[677481]=0;$(3296,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break pq}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;Z(3227,e|0,837811,c+336|0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;f=v[c+344>>2];h=v[c+336>>2];R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break oq}}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;Z(3227,e|0,838082,c+336|0,0)|0;b=v[677481];v[677481]=0;qq:{if((b|0)!=1){v[677481]=0;i=v[c+344>>2];l=v[c+336>>2];R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break qq}}a=P()|0;O()|0;break k}v[677481]=0;Z(3227,e|0,838386,c+336|0,0)|0;b=v[677481];v[677481]=0;rq:{sq:{tq:{uq:{if((b|0)!=1){vq:{if(v[c+336>>2]!=6){break vq}v[677481]=0;b=Q(3290,c+192|0,838616)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}v[677481]=0;U(3291,c+32|0,b|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break R}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,838864)|0;d=v[677481];v[677481]=0;if((d|0)==1){break S}v[677481]=0;d=Q(3290,c- -64|0,806784)|0;e=v[677481];v[677481]=0;if((e|0)==1){break U}v[677481]=0;e=Q(3290,c+120|0,806784)|0;m=v[677481];v[677481]=0;if((m|0)==1){break W}v[677481]=0;da(3292,c+32|0,b|0,((h|0)==1?f:0)|0,10,d|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break X}if(t[e+11|0]<0){dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,839420)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Y}v[677481]=0;d=Q(3290,c- -64|0,806784)|0;e=v[677481];v[677481]=0;if((e|0)==1){break _}v[677481]=0;e=Q(3290,c+120|0,806784)|0;f=v[677481];v[677481]=0;if((f|0)==1){break aa}v[677481]=0;da(3292,c+32|0,b|0,((l|0)==1?i:0)|0,10,d|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break ba}if(t[e+11|0]<0){dc(v[e>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;b=Q(3290,c+192|0,838616)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ca}v[677481]=0;Q(2896,c+32|0,849900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break da}if(t[b+11|0]<0){dc(v[b>>2])}e=v[c+344>>2];f=v[e+12>>2];if((f|0)>0){b=0;while(1){v[677481]=0;v[c+192>>2]=13;Z(3293,e|0,b|0,c+192|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break uq}wq:{if(v[c+192>>2]!=1){break wq}v[677481]=0;d=S(34,32)|0;h=v[677481];v[677481]=0;xq:{yq:{zq:{Aq:{Bq:{Cq:{Dq:{if((h|0)!=1){v[c+120>>2]=d;v[c+124>>2]=5;v[c+128>>2]=-2147483640;v[677481]=0;tc(d,839688,5);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[d+20>>2]=0;v[677481]=0;U(3311,c- -64|0,849844,c+120|0);d=v[677481];v[677481]=0;if((d|0)==1){break Dq}v[677481]=0;d=w[c+75|0];h=d<<24>>24<0;Y(1659,c+32|0,(h?v[c+64>>2]:c- -64|0)|0,(h?v[c+68>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}v[677481]=0;d=S(34,32)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Bq}v[c+64>>2]=d;v[c+68>>2]=5;v[c+72>>2]=-2147483640;v[677481]=0;tc(d,830876,5);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[d+20>>2]=0;d=v[c+200>>2];v[c+120>>2]=0;t[c+131|0]=0;v[677481]=0;v[c+104>>2]=0;t[c+115|0]=0;da(3292,c+32|0,c- -64|0,d|0,10,c+120|0,c+104|0);d=v[677481];v[677481]=0;if((d|0)==1){break Aq}if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}v[677481]=0;d=S(34,32)|0;h=v[677481];v[677481]=0;if((h|0)==1){break zq}v[677481]=0;tc(d,839688,5);h=v[677481];v[677481]=0;if((h|0)==1){break xq}v[d+20>>2]=0;v[677481]=0;Q(2896,c+32|0,850240)|0;h=v[677481];v[677481]=0;if((h|0)==1){break yq}dc(d);break wq}a=P()|0;O()|0;if(t[c+75|0]>=0){break Cq}dc(v[c+64>>2]);break Cq}a=P()|0;O()|0;break k}a=P()|0;O()|0}if(t[c+131|0]<0){dc(v[c+120>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[c+115|0]<0){dc(v[c+104>>2])}if(t[c+131|0]<0){dc(v[c+120>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;dc(d);break k}break a}v[677481]=0;R(3232,c+192|0);d=v[677481];v[677481]=0;if((d|0)==1){break uq}b=b+1|0;if((f|0)!=(b|0)){continue}break}}v[677481]=0;b=Q(3290,c+192|0,838616)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tq}v[677481]=0;$(3296,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break sq}if(t[b+11|0]>=0){break vq}dc(v[b>>2])}v[677481]=0;R(3232,c+336|0);b=v[677481];v[677481]=0;if((b|0)!=1){break rq}}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}v[677481]=0;b=Q(3290,c+192|0,831476)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Nc}v[677481]=0;$(3296,c+32|0,b|0,0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Mc}if(t[b+11|0]>=0){break Qc}dc(v[b>>2])}v[677481]=0;R(3232,c+352|0);b=v[677481];v[677481]=0;if((b|0)==1){break Lc}v[677481]=0;Y(3297,c+136|0,c+32|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Lc}if(t[c+43|0]>=0){break Pc}dc(v[c+32>>2])}if(t[c+147|0]<0){dc(v[c+136>>2])}if(t[c+163|0]<0){dc(v[c+152>>2])}if(t[c+179|0]>=0){break Oc}dc(v[c+168>>2])}b=w[c+443|0];if((b<<24>>24<0?v[c+436>>2]:b)>>>0<8){break Hc}v[677481]=0;b=Q(3263,c+432|0,6)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Jc}if(v[b>>2]!=43){break Hc}v[677481]=0;b=Q(3263,c+432|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0>=4294967270){break Kc}break Hc}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}v[677481]=0;b=Q(3263,c+432|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;b=Q(3263,c+432|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;b=Q(3263,c+432|0,3)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;b=Q(3263,c+432|0,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;b=Q(3263,c+432|0,5)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ic}if(v[b>>2]-91>>>0<4294967270){break Hc}v[677481]=0;Y(3315,c+432|0,0,7)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break Hc}}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}b=v[c+428>>2];d=b+8|0;Eq:{if((d|0)==(c+448|0)){break Eq}f=w[c+459|0];e=f<<24>>24;if(t[b+19|0]>=0){if((e|0)>=0){e=v[c+452>>2];v[d>>2]=v[c+448>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+456>>2];break Eq}v[677481]=0;Y(2716,d|0,v[c+448>>2],v[c+452>>2])|0;d=v[677481];v[677481]=0;if((d|0)!=1){break Eq}break ea}v[677481]=0;n=d;d=(e|0)<0;Y(2717,n|0,(d?v[c+448>>2]:c+448|0)|0,(d?v[c+452>>2]:f)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ea}}d=b+20|0;Fq:{if((d|0)==(c+432|0)){break Fq}f=w[c+443|0];e=f<<24>>24;if(t[b+31|0]>=0){if((e|0)>=0){e=v[c+436>>2];v[d>>2]=v[c+432>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+440>>2];break Fq}v[677481]=0;Y(2716,d|0,v[c+432>>2],v[c+436>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break ea}break Fq}v[677481]=0;n=d;d=(e|0)<0;Y(2717,n|0,(d?v[c+432>>2]:c+432|0)|0,(d?v[c+436>>2]:f)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ea}}v[b+36>>2]=j;v[b+32>>2]=g;g=v[c+84>>2];t[b+48|0]=1;v[b+44>>2]=k;v[b+40>>2]=g;g=1}b=v[c+368>>2];if(!(w[c+380|0]|!b)){dc(b)}if(t[c+395|0]<0){dc(v[c+384>>2])}if(t[c+411|0]<0){dc(v[c+400>>2])}if(!g){break ha}}b=w[c+459|0];if(!(b<<24>>24<0?v[c+452>>2]:b)){v[677481]=0;b=ba(2783,c+448|0,0,-1,806784,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!b){break ha}}b=v[a+104>>2];g=v[v[b>>2]+228>>2];v[677481]=0;Q(g|0,b|0,c+448|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fa}a=v[a+104>>2];b=v[v[a>>2]+220>>2];v[677481]=0;Q(b|0,a|0,c+432|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break fa}}if(t[c+443|0]<0){dc(v[c+432>>2])}if(t[c+459|0]>=0){break ga}dc(v[c+448>>2])}Qb=c+464|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;break e}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[e+11|0]>=0){break $}dc(v[e>>2]);break $}a=P()|0;O()|0}if(t[d+11|0]>=0){break Z}dc(v[d>>2]);break Z}a=P()|0;O()|0}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[e+11|0]>=0){break V}dc(v[e>>2]);break V}a=P()|0;O()|0}if(t[d+11|0]>=0){break T}dc(v[d>>2]);break T}a=P()|0;O()|0}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[f+11|0]>=0){break J}dc(v[f>>2]);break J}a=P()|0;O()|0}if(t[d+11|0]>=0){break H}dc(v[d>>2]);break H}a=P()|0;O()|0}if(t[b+11|0]<0){dc(v[b>>2])}break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]>=0){break k}dc(v[b>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[b+11|0]>=0){break k}dc(v[b>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[h+11|0]>=0){break y}dc(v[h>>2]);break y}a=P()|0;O()|0}if(t[f+11|0]>=0){break w}dc(v[f>>2]);break w}a=P()|0;O()|0}if(t[d+11|0]>=0){break k}dc(v[d>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[h+11|0]>=0){break s}dc(v[h>>2]);break s}a=P()|0;O()|0}if(t[f+11|0]>=0){break q}dc(v[f>>2]);break q}a=P()|0;O()|0}if(t[d+11|0]>=0){break k}dc(v[d>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[d+11|0]>=0){break k}dc(v[d>>2]);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[d+11|0]>=0){break k}dc(v[d>>2]);break k}a=P()|0;O()|0}if(t[c+43|0]>=0){break j}dc(v[c+32>>2])}if(t[c+147|0]<0){dc(v[c+136>>2])}}if(t[c+163|0]<0){dc(v[c+152>>2])}if(t[c+179|0]>=0){break e}dc(v[c+168>>2]);break e}if(!j){break e}v[c+356>>2]=j;dc(j);break e}L()}a=P()|0;O()|0;if(t[c+347|0]>=0){break e}dc(v[c+336>>2])}b=v[c+368>>2];if(w[c+380|0]|!b){break d}dc(b)}if(t[c+395|0]>=0){break c}dc(v[c+384>>2])}if(t[c+411|0]>=0){break b}dc(v[c+400>>2])}if(t[c+443|0]<0){dc(v[c+432>>2])}if(t[c+459|0]<0){dc(v[c+448>>2])}T(a|0);L()}X(0)|0;O()|0;kc();L()} +function $za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=C(0),Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;N=Qb-96|0;Qb=N;J=v[a+8>>2];a:{b:{if(!v[a>>2]){e=B(v[J+16>>2]-v[J+8>>2]|0,v[J+20>>2]-v[J+12>>2]|0)<<2;j=tk(e);v[J+56>>2]=j;if(!j){wc(v[a+32>>2],1,2272936,0);v[v[a+28>>2]>>2]=0;break a}jc(j,0,e);break b}e=v[J+56>>2];if(!e){break b}dc(e);v[J+56>>2]=0}if(!v[v[a+28>>2]>>2]){break a}U=v[a+16>>2];e=(B(v[U+24>>2],152)+v[U+28>>2]|0)-152|0;ea=v[e>>2];fa=v[e+8>>2];R=v[a+20>>2];S=v[a+12>>2];ba=v[a+4>>2];c:{d:{j=v[b+4>>2];e:{if((j|0)>0){d=v[b>>2];e=0;while(1){l=v[(d+B(e,12)|0)+4>>2];if(!v[d+B(e,12)>>2]){break e}e=e+1|0;if((j|0)!=(e|0)){continue}break}}l=0}d=l;if(d){break d}d=be(1,156);if(!d){break c}v[d+140>>2]=0;j=0;k=v[b+4>>2];f:{if((k|0)!=2147483647){g:{if((k|0)<=0){e=v[b>>2];break g}e=v[b>>2];while(1){if(!v[B(j,12)+e>>2]){l=B(j,12);k=l+e|0;j=v[k+8>>2];if(j){Ub[j|0](v[k+4>>2]);e=v[b>>2]}b=e+l|0;v[b+8>>2]=4402;v[b+4>>2]=d;e=1;break f}j=j+1|0;if((k|0)!=(j|0)){continue}break}}k=rg(e,B(k,12)+12|0);e=0;if(!k){break f}v[b>>2]=k;e=v[b+4>>2];j=k+B(e,12)|0;v[j+8>>2]=4402;v[j+4>>2]=d;v[j>>2]=0;v[b+4>>2]=e+1;e=1}else{e=0}}if(e){break d}wc(v[a+32>>2],1,2274634,0);b=v[d+116>>2];if(b){dc(b);v[d+116>>2]=0}b=v[d+120>>2];if(b){dc(b);v[d+120>>2]=0}dc(v[d+148>>2]);dc(d);v[v[a+28>>2]>>2]=0;break a}v[d+144>>2]=v[a+24>>2];ga=v[a+40>>2];Z=v[a+36>>2];T=v[a+32>>2];Q=v[R+16>>2];l=v[R+808>>2];v[d+108>>2]=(v[S+16>>2]<<9)+2295952;h:{i:{i=v[J+20>>2]-v[J+12>>2]|0;j:{k:{l:{m:{m=v[J+16>>2]-v[J+8>>2]|0;if(m>>>0<1025){if(i>>>0>=1025){break m}b=B(i,m);if(b>>>0>=4097){break l}n:{o:{if(b>>>0<=y[d+132>>2]){j=v[d+116>>2];break o}dc(v[d+116>>2]);j=tk(b<<2);v[d+116>>2]=j;if(!j){break n}v[d+132>>2]=b}if(j){jc(j,0,b<<2)}b=v[d+120>>2];g=m+2|0;r=i+3>>>2|0;j=B(g,r+2|0);if(j>>>0<=y[d+136>>2]){e=j<<2;break k}dc(b);e=j<<2;b=tk(e);v[d+120>>2]=b;if(b){break k}}b=0;break j}W(2277141,2275354,1438,2298e3);L()}W(2277513,2275354,1439,2298e3);L()}W(2277901,2275354,1440,2298e3);L()}v[d+136>>2]=j;j=0;jc(b,0,e);e=v[d+120>>2];b=e;s=m+1|0;if(s>>>0>=7){k=g&-8;b=e;while(1){v[b+24>>2]=1226833920;v[b+28>>2]=1226833920;v[b+16>>2]=1226833920;v[b+20>>2]=1226833920;v[b+8>>2]=1226833920;v[b+12>>2]=1226833920;v[b>>2]=1226833920;v[b+4>>2]=1226833920;b=b+32|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}k=g&7;if(k){j=0;while(1){v[b>>2]=1226833920;b=b+4|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}b=e+(B(g,r+1|0)<<2)|0;if(s>>>0>=7){k=g&-8;j=0;while(1){v[b+24>>2]=1226833920;v[b+28>>2]=1226833920;v[b+16>>2]=1226833920;v[b+20>>2]=1226833920;v[b+8>>2]=1226833920;v[b+12>>2]=1226833920;v[b>>2]=1226833920;v[b+4>>2]=1226833920;b=b+32|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}k=g&7;if(k){j=0;while(1){v[b>>2]=1226833920;b=b+4|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}b=i&3;p:{if(!b){break p}k=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=e+(B(g,r)<<2)|0;if(s>>>0>=7){j=g&-8;e=0;while(1){v[b+28>>2]=k;v[b+24>>2]=k;v[b+20>>2]=k;v[b+16>>2]=k;v[b+12>>2]=k;v[b+8>>2]=k;v[b+4>>2]=k;v[b>>2]=k;b=b+32|0;e=e+8|0;if((j|0)!=(e|0)){continue}break}}j=g&7;if(!j){break p}e=0;while(1){v[b>>2]=k;b=b+4|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+128>>2]=i;v[d+124>>2]=m;b=1}q:{if(!b){break q}r:{O=l+v[J+24>>2]|0;if((O|0)>=31){if(!Z){break r}v[N+16>>2]=O;wc(T,2,2275996,N+16|0);break q}ZS(d);v[d+100>>2]=2295792;v[d+96>>2]=2294416;v[d+28>>2]=2294448;s:{t:{u:{v:{w:{l=v[J+48>>2];if(l>>>0>1){break w}if(!v[d+144>>2]){break u}if(l){break w}break v}k=v[J+4>>2];if(l-1>>>0>=3){b=l&-4;e=0;while(1){j=p<<3;c=v[(k+(j|24)|0)+4>>2]+(v[(k+(j|16)|0)+4>>2]+(v[(k+(j|8)|0)+4>>2]+(v[(j+k|0)+4>>2]+c|0)|0)|0)|0;p=p+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}}b=l&3;if(!b){break v}while(1){c=v[(k+(p<<3)|0)+4>>2]+c|0;p=p+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}e=c+2|0;if(e>>>0>y[d+152>>2]){b=rg(v[d+148>>2],e);if(!b){break q}v[d+148>>2]=b;b=b+c|0;t[b|0]=0;t[b+1|0]=0;v[d+152>>2]=e;l=v[J+48>>2]}_=v[d+148>>2];if(!l){break t}c=v[J+4>>2];p=0;b=0;while(1){f=b<<3;e=f+c|0;gc(p+_|0,v[e>>2],v[e+4>>2]);c=v[J+4>>2];p=v[(f+c|0)+4>>2]+p|0;b=b+1|0;if(b>>>0>2]){continue}break}break t}if((l|0)!=1){break s}_=v[v[J+4>>2]>>2]}b=v[J+56>>2];if(b){ha=v[d+116>>2];v[d+116>>2]=b}if(v[J+40>>2]){ca=Q&8;ia=Q&1;ja=!(Q&2);V=2;while(1){k=_+da|0;X=v[J>>2]+B($,24)|0;e=v[X>>2];Y=V>>>0<2&(v[J+24>>2]-4|0)>=(O|0)&ia;x:{if(Y){v[d+20>>2]=k;b=e+k|0;v[d+24>>2]=b;u[d+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[d+24>>2]+1|0]=255;v[d+8>>2]=0;v[d>>2]=0;v[d+16>>2]=k;break x}v[d+20>>2]=k;b=e+k|0;v[d+24>>2]=b;u[d+112>>1]=w[b|0]|w[b+1|0]<<8;t[b|0]=255;t[v[d+24>>2]+1|0]=255;v[d+104>>2]=d+28;v[d+16>>2]=k;v[d+12>>2]=0;b=e?w[k|0]<<16:16711680;v[d>>2]=b;j=1;e=k+1|0;f=w[k+1|0];y:{if(w[k|0]==255){if(f>>>0>=144){v[d+12>>2]=1;b=b|65280;break y}v[d+16>>2]=e;j=0;b=b+(f<<9)|0;break y}v[d+16>>2]=e;b=b|f<<8}v[d+8>>2]=j;v[d+4>>2]=32768;v[d>>2]=b<<7}ka=v[X>>2];z:{if(!v[X+8>>2]|(O|0)<=0){break z}la=Y|ja;aa=0;while(1){A:{B:{C:{switch(V|0){case 0:if(Y){b=1<>1|b;o=v[d+124>>2];r=o<<2;b=(r+v[d+120>>2]|0)+12|0;f=v[d+116>>2];k=0;e=v[d+128>>2];if(e>>>0>=4){if(!o){break A}i=B(o,3);c=o<<1;g=0-n|0;while(1){e=0;while(1){j=b;b=v[b>>2];D:{if(!b){break D}if(!(!(b&495)|b&2097168)){b=v[d>>2];l=v[d+8>>2];E:{if(l){l=l-1|0;break E}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];F:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break F}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;l=6;break E}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;G:{if(!(b>>>l&1)){break G}s=l-1|0;H:{if(l){break H}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];I:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break I}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;s=6;break H}b=255;v[d>>2]=255}s=7}v[d+8>>2]=s;s=b>>>s&1;v[f>>2]=s?g:n;l=v[d+124>>2];b=j-4|0;v[b>>2]=v[b>>2]|32;v[j+4>>2]=v[j+4>>2]|8;v[j>>2]=v[j>>2]|s<<19|16;if(ca){break G}b=j+(-2-l<<2)|0;v[b+4>>2]=v[b+4>>2]|32768;v[b>>2]=v[b>>2]|s<<31|65536;b=b-4|0;v[b>>2]=v[b>>2]|131072}b=v[j>>2]|2097152;v[j>>2]=b}if(!(!(b&3960)|b&16777344)){b=v[d>>2];l=v[d+8>>2];J:{if(l){l=l-1|0;break J}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];K:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break K}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;l=6;break J}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;if(b>>>l&1){s=f+r|0;m=l-1|0;L:{if(l){break L}l=(b|0)==255;m=v[d+16>>2];b=w[m|0];M:{if(!l){v[d>>2]=b;v[d+16>>2]=m+1;break M}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=m+1;m=6;break L}b=255;v[d>>2]=255}m=7}v[d+8>>2]=m;l=b>>>m&1;v[s>>2]=l?g:n;b=j-4|0;v[b>>2]=v[b>>2]|256;v[j+4>>2]=v[j+4>>2]|64;b=v[j>>2]|l<<22|128}else{b=v[j>>2]}b=b|16777216;v[j>>2]=b}if(!(!(b&31680)|b&134218752)){b=v[d>>2];l=v[d+8>>2];N:{if(l){l=l-1|0;break N}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];O:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break O}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;l=6;break N}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;if(b>>>l&1){s=(c<<2)+f|0;m=l-1|0;P:{if(l){break P}l=(b|0)==255;m=v[d+16>>2];b=w[m|0];Q:{if(!l){v[d>>2]=b;v[d+16>>2]=m+1;break Q}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=m+1;m=6;break P}b=255;v[d>>2]=255}m=7}v[d+8>>2]=m;l=b>>>m&1;v[s>>2]=l?g:n;b=j-4|0;v[b>>2]=v[b>>2]|2048;v[j+4>>2]=v[j+4>>2]|512;b=v[j>>2]|l<<25|1024}else{b=v[j>>2]}b=b|134217728;v[j>>2]=b}if(!(b&253440)|b&1073750016){break D}b=v[d>>2];l=v[d+8>>2];R:{if(l){l=l-1|0;break R}l=(b|0)==255;s=v[d+16>>2];b=w[s|0];S:{if(!l){v[d>>2]=b;v[d+16>>2]=s+1;break S}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=s+1;l=6;break R}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;if(b>>>l&1){s=(i<<2)+f|0;m=l-1|0;T:{if(l){break T}l=(b|0)==255;m=v[d+16>>2];b=w[m|0];U:{if(!l){v[d>>2]=b;v[d+16>>2]=m+1;break U}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=m+1;m=6;break T}b=255;v[d>>2]=255}m=7}v[d+8>>2]=m;l=s;s=b>>>m&1;v[l>>2]=s?g:n;l=v[d+124>>2];b=j-4|0;v[b>>2]=v[b>>2]|16384;v[j+4>>2]=v[j+4>>2]|4096;v[j>>2]=v[j>>2]|s<<28|8192;b=j+(l<<2)|0;v[b+4>>2]=v[b+4>>2]|4;v[b+12>>2]=v[b+12>>2]|1;v[b+8>>2]=v[b+8>>2]|s<<18|2}v[j>>2]=v[j>>2]|1073741824}f=f+4|0;b=j+4|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}b=j+12|0;f=(i<<2)+f|0;k=k+4|0;e=v[d+128>>2];if(k>>>0<(e&-4)>>>0){continue}break}}if(!o|e>>>0<=k>>>0){break B}r=0;s=0-n|0;j=e;while(1){V:{if((j|0)==(k|0)){j=k;break V}m=b-4|0;h=v[b>>2];p=0;while(1){i=B(p,3);j=h>>>i|0;if(!(j&2097168|!(j&495))){e=v[d>>2];j=v[d+8>>2];W:{if(j){j=j-1|0;break W}j=(e|0)!=255;l=v[d+16>>2];e=w[l|0];X:{if(!j){if(e>>>0>=144){e=255;v[d>>2]=255;break X}v[d>>2]=e;v[d+16>>2]=l+1;j=6;break W}v[d>>2]=e;v[d+16>>2]=l+1}j=7}v[d+8>>2]=j;Y:{if(!(e>>>j&1)){break Y}l=(B(o,p)<<2)+f|0;c=j-1|0;Z:{if(j){break Z}j=(e|0)!=255;c=v[d+16>>2];e=w[c|0];_:{if(!j){if(e>>>0>=144){e=255;v[d>>2]=255;break _}v[d>>2]=e;v[d+16>>2]=c+1;c=6;break Z}v[d>>2]=e;v[d+16>>2]=c+1}c=7}v[d+8>>2]=c;j=l;l=e>>>c&1;v[j>>2]=l?s:n;j=v[d+124>>2];v[m>>2]=v[m>>2]|32<>2]=v[b>>2]|(l<<19|16)<>2]=v[b+4>>2]|8<>2]=v[e+4>>2]|32768;v[e>>2]=v[e>>2]|l<<31|65536;e=e-4|0;v[e>>2]=v[e>>2]|131072}if((p|0)!=3){break Y}e=(j+2<<2)+b|0;v[e+4>>2]=v[e+4>>2]|1;v[e>>2]=v[e>>2]|l<<18|2;e=e-4|0;v[e>>2]=v[e>>2]|4}h=v[b>>2]|2097152<>2]=h;e=v[d+128>>2]}j=e;p=p+1|0;if(p>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;r=r+1|0;if((o|0)!=(r|0)){continue}break}break B}K=0;$:{aa:{ba:{H=v[d+124>>2];if(!((H|0)!=64|v[d+128>>2]!=64)){b=1<>1|b;j=0-k|0;e=v[d+120>>2]+268|0;q=v[d+8>>2];b=v[d+4>>2];c=v[d>>2];p=v[d+104>>2];f=v[d+116>>2];if(Q&8){break ba}while(1){h=0;while(1){l=f;s=e;e=v[e>>2];if(e){ca:{if(e&2097168){break ca}f=e&495;if(!f){break ca}r=(w[f+v[d+108>>2]|0]<<2)+d|0;p=r+28|0;m=v[p>>2];f=v[m>>2];b=b-f|0;da:{if(c>>>16>>>0>>0){i=v[m+4>>2];g=r;r=b>>>0>>0;v[g+28>>2]=v[m+(r?8:12)>>2];while(1){ea:{if(q){break ea}m=v[d+16>>2];b=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ea}v[d+16>>2]=b;c=(g<<9)+c|0;q=7;break ea}v[d+16>>2]=b;q=8;c=(g<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?i:!i;break da}c=c-(f<<16)|0;if(!(b&32768)){i=v[m+4>>2];f=b>>>0>>0;v[r+28>>2]=v[m+(f?12:8)>>2];while(1){fa:{if(q){break fa}m=v[d+16>>2];r=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break fa}v[d+16>>2]=r;c=(g<<9)+c|0;q=7;break fa}v[d+16>>2]=r;q=8;c=(g<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break da}f=v[m+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>17&4|(v[o>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];ga:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){ha:{if(q){break ha}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ha}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break ha}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break ga}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){ia:{if(q){break ia}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ia}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break ia}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ga}f=v[n+4>>2]}r=f^m;v[l>>2]=r?j:k;v[o>>2]=v[o>>2]|32;v[s+4>>2]=v[s+4>>2]|8;f=s-268|0;v[f>>2]=v[f>>2]|131072;f=s-260|0;v[f>>2]=v[f>>2]|32768;f=s-264|0;v[f>>2]=v[f>>2]|r<<31|65536;e=r<<19|e|16}e=e|2097152}if(!(!(e&3960)|e&16777344)){m=e>>>3|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;ja:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){ka:{if(q){break ka}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ka}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break ka}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break ja}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){la:{if(q){break la}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break la}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break la}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ja}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>20&4|(v[o>>2]>>>22&1|(e>>>15&16|(e>>>19&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];ma:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){na:{if(q){break na}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break na}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break na}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break ma}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){oa:{if(q){break oa}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break oa}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break oa}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ma}f=v[n+4>>2]}f=f^m;v[l+256>>2]=f?j:k;v[o>>2]=v[o>>2]|256;v[s+4>>2]=v[s+4>>2]|64;e=f<<22|e|128}e=e|16777216}if(!(!(e&31680)|e&134218752)){m=e>>>6|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;pa:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){qa:{if(q){break qa}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break qa}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break qa}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break pa}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){ra:{if(q){break ra}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ra}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break ra}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break pa}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>23&4|(v[o>>2]>>>25&1|(e>>>18&16|(e>>>22&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];sa:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){ta:{if(q){break ta}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ta}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break ta}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break sa}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){ua:{if(q){break ua}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break ua}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break ua}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break sa}f=v[n+4>>2]}f=f^m;v[l+512>>2]=f?j:k;v[o>>2]=v[o>>2]|2048;v[s+4>>2]=v[s+4>>2]|512;e=f<<25|e|1024}e=e|134217728}if(!(!(e&253440)|e&1073750016)){m=e>>>9|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;va:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){wa:{if(q){break wa}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break wa}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break wa}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break va}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){xa:{if(q){break xa}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break xa}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break xa}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break va}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>26&4|(v[o>>2]>>>28&1|(e>>>21&16|(e>>>25&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];ya:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){za:{if(q){break za}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break za}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break za}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break ya}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Aa:{if(q){break Aa}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Aa}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Aa}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ya}f=v[n+4>>2]}f=f^m;v[l+768>>2]=f?j:k;v[o>>2]=v[o>>2]|16384;v[s+4>>2]=v[s+4>>2]|4096;v[s+260>>2]=v[s+260>>2]|4;v[s+268>>2]=v[s+268>>2]|1;v[s+264>>2]=v[s+264>>2]|f<<18|2;e=f<<28|e|8192}e=e|1073741824}v[s>>2]=e}e=s+4|0;f=l+4|0;h=h+1|0;if((h|0)!=64){continue}break}e=s+12|0;f=l+772|0;l=K>>>0<60;K=K+4|0;if(l){continue}break}break aa}b=1<>1|b;s=v[d+120>>2];j=(s+(H<<2)|0)+12|0;e=v[d+128>>2];q=v[d+8>>2];b=v[d+4>>2];c=v[d>>2];p=v[d+104>>2];f=v[d+116>>2];Ba:{if(Q&8){Ca:{if(e>>>0<4){k=0;break Ca}if(H){k=0;s=0-l|0;G=B(H,3)<<2;o=H<<3;while(1){I=0;while(1){r=j;j=v[j>>2];if(j){Da:{if(j&2097168){break Da}e=j&495;if(!e){break Da}m=(w[e+v[d+108>>2]|0]<<2)+d|0;p=m+28|0;i=v[p>>2];e=v[i>>2];b=b-e|0;Ea:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break Ea}g=v[i+4>>2];e=b>>>0>>0;v[m+28>>2]=v[i+(e?12:8)>>2];while(1){Fa:{if(q){break Fa}i=v[d+16>>2];m=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=m;q=8;c=(n<<8)+c|0;break Fa}if(n>>>0<=143){v[d+16>>2]=m;c=(n<<9)+c|0;q=7;break Fa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break Ea}g=v[i+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[i+(m?8:12)>>2];while(1){Ga:{if(q){break Ga}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;q=8;c=(n<<8)+c|0;break Ga}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Ga}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=m?g:!g}if(g){A=r-4|0;m=v[r+4>>2]>>>17&4|(v[A>>2]>>>19&1|(j>>>14&16|(j>>>16&64|j&170)));g=(w[m+2298032|0]<<2)+d|0;p=g+28|0;F=v[p>>2];e=v[F>>2];b=b-e|0;i=w[m+2298288|0];Ha:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[F+4>>2];if(b&32768){break Ha}n=v[F+4>>2];e=b>>>0>>0;v[g+28>>2]=v[F+(e?12:8)>>2];while(1){Ia:{if(q){break Ia}g=v[d+16>>2];m=g+1|0;F=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(F<<8)+c|0;break Ia}if(F>>>0<=143){v[d+16>>2]=m;c=(F<<9)+c|0;q=7;break Ia}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!n:n;break Ha}n=v[F+4>>2];m=b>>>0>>0;v[g+28>>2]=v[F+(m?8:12)>>2];while(1){Ja:{if(q){break Ja}g=v[d+16>>2];b=g+1|0;F=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(F<<8)+c|0;break Ja}if(F>>>0<=143){v[d+16>>2]=b;c=(F<<9)+c|0;q=7;break Ja}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?n:!n}e=m^i;v[f>>2]=e?s:l;v[A>>2]=v[A>>2]|32;v[r+4>>2]=v[r+4>>2]|8;j=e<<19|j|16}j=j|2097152}if(!(!(j&3960)|j&16777344)){i=j>>>3|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;Ka:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break Ka}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){La:{if(q){break La}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break La}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break La}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break Ka}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){Ma:{if(q){break Ma}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break Ma}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break Ma}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>20&4|(v[F>>2]>>>22&1|(j>>>15&16|(j>>>19&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=(H<<2)+f|0;Na:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break Na}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){Oa:{if(q){break Oa}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break Oa}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break Oa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break Na}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){Pa:{if(q){break Pa}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break Pa}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break Pa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|256;v[r+4>>2]=v[r+4>>2]|64;j=e<<22|j|128}j=j|16777216}if(!(!(j&31680)|j&134218752)){i=j>>>6|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;Qa:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break Qa}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){Ra:{if(q){break Ra}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break Ra}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break Ra}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break Qa}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){Sa:{if(q){break Sa}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break Sa}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break Sa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>23&4|(v[F>>2]>>>25&1|(j>>>18&16|(j>>>22&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=f+o|0;Ta:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break Ta}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){Ua:{if(q){break Ua}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break Ua}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break Ua}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break Ta}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){Va:{if(q){break Va}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break Va}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break Va}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|2048;v[r+4>>2]=v[r+4>>2]|512;j=e<<25|j|1024}j=j|134217728}if(!(!(j&253440)|j&1073750016)){i=j>>>9|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;Wa:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break Wa}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){Xa:{if(q){break Xa}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break Xa}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break Xa}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break Wa}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){Ya:{if(q){break Ya}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break Ya}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break Ya}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>26&4|(v[F>>2]>>>28&1|(j>>>21&16|(j>>>25&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=f+G|0;Za:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break Za}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){_a:{if(q){break _a}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break _a}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break _a}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break Za}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){$a:{if(q){break $a}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break $a}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break $a}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|16384;v[r+4>>2]=v[r+4>>2]|4096;m=r+(v[d+124>>2]<<2)|0;v[m+4>>2]=v[m+4>>2]|4;v[m+12>>2]=v[m+12>>2]|1;v[m+8>>2]=v[m+8>>2]|e<<18|2;j=e<<28|j|8192}j=j|1073741824}v[r>>2]=j}j=r+4|0;f=f+4|0;I=I+1|0;if((H|0)!=(I|0)){continue}break}j=r+12|0;f=f+G|0;k=k+4|0;e=v[d+128>>2];if(k>>>0<(e&-4)>>>0){continue}break}break Ca}j=e&-4;k=j>>>0>4?j:4;j=(s+((k<<1)-2&-8)|0)+20|0}v[d+8>>2]=q;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=p;if(!H|e>>>0<=k>>>0){break Ba}while(1){b=(e|0)==(k|0);q=0;e=k;if(!b){while(1){NS(d,j,(B(q,H)<<2)+f|0,l,q,v[d+124>>2]+2|0,1);q=q+1|0;e=v[d+128>>2];if(q>>>0>>0){continue}break}}j=j+4|0;f=f+4|0;K=K+1|0;if((H|0)!=(K|0)){continue}break}break Ba}ab:{if(e>>>0<4){k=0;break ab}if(H){k=0;s=0-l|0;G=B(H,3)<<2;o=H<<3;while(1){I=0;while(1){r=j;j=v[j>>2];if(j){bb:{if(j&2097168){break bb}e=j&495;if(!e){break bb}m=(w[e+v[d+108>>2]|0]<<2)+d|0;p=m+28|0;i=v[p>>2];e=v[i>>2];b=b-e|0;cb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break cb}g=v[i+4>>2];e=b>>>0>>0;v[m+28>>2]=v[i+(e?12:8)>>2];while(1){db:{if(q){break db}i=v[d+16>>2];m=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=m;q=8;c=(n<<8)+c|0;break db}if(n>>>0<=143){v[d+16>>2]=m;c=(n<<9)+c|0;q=7;break db}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break cb}g=v[i+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[i+(m?8:12)>>2];while(1){eb:{if(q){break eb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;q=8;c=(n<<8)+c|0;break eb}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break eb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=m?g:!g}if(g){A=r-4|0;m=v[r+4>>2]>>>17&4|(v[A>>2]>>>19&1|(j>>>14&16|(j>>>16&64|j&170)));g=(w[m+2298032|0]<<2)+d|0;p=g+28|0;F=v[p>>2];e=v[F>>2];b=b-e|0;i=w[m+2298288|0];fb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[F+4>>2];if(b&32768){break fb}n=v[F+4>>2];e=b>>>0>>0;v[g+28>>2]=v[F+(e?12:8)>>2];while(1){gb:{if(q){break gb}g=v[d+16>>2];m=g+1|0;F=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(F<<8)+c|0;break gb}if(F>>>0<=143){v[d+16>>2]=m;c=(F<<9)+c|0;q=7;break gb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!n:n;break fb}n=v[F+4>>2];m=b>>>0>>0;v[g+28>>2]=v[F+(m?8:12)>>2];while(1){hb:{if(q){break hb}g=v[d+16>>2];b=g+1|0;F=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(F<<8)+c|0;break hb}if(F>>>0<=143){v[d+16>>2]=b;c=(F<<9)+c|0;q=7;break hb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?n:!n}m=m^i;v[f>>2]=m?s:l;v[A>>2]=v[A>>2]|32;v[r+4>>2]=v[r+4>>2]|8;e=r+(-2-v[d+124>>2]<<2)|0;v[e+4>>2]=v[e+4>>2]|32768;v[e>>2]=v[e>>2]|m<<31|65536;e=e-4|0;v[e>>2]=v[e>>2]|131072;j=m<<19|j|16}j=j|2097152}if(!(!(j&3960)|j&16777344)){i=j>>>3|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;ib:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break ib}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){jb:{if(q){break jb}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break jb}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break jb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break ib}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){kb:{if(q){break kb}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break kb}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break kb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>20&4|(v[F>>2]>>>22&1|(j>>>15&16|(j>>>19&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=(H<<2)+f|0;lb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break lb}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){mb:{if(q){break mb}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break mb}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break mb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break lb}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){nb:{if(q){break nb}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break nb}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break nb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|256;v[r+4>>2]=v[r+4>>2]|64;j=e<<22|j|128}j=j|16777216}if(!(!(j&31680)|j&134218752)){i=j>>>6|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;ob:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break ob}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){pb:{if(q){break pb}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break pb}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break pb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break ob}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){qb:{if(q){break qb}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break qb}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break qb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>23&4|(v[F>>2]>>>25&1|(j>>>18&16|(j>>>22&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=f+o|0;rb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break rb}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){sb:{if(q){break sb}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break sb}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break sb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break rb}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){tb:{if(q){break tb}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break tb}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break tb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|2048;v[r+4>>2]=v[r+4>>2]|512;j=e<<25|j|1024}j=j|134217728}if(!(!(j&253440)|j&1073750016)){i=j>>>9|0;m=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;p=m+28|0;g=v[p>>2];e=v[g>>2];b=b-e|0;ub:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;E=v[g+4>>2];if(b&32768){break ub}n=v[g+4>>2];e=b>>>0>>0;v[m+28>>2]=v[g+(e?12:8)>>2];while(1){vb:{if(q){break vb}g=v[d+16>>2];m=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=m;q=8;c=(A<<8)+c|0;break vb}if(A>>>0<=143){v[d+16>>2]=m;c=(A<<9)+c|0;q=7;break vb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}E=e?!n:n;break ub}n=v[g+4>>2];E=m;m=b>>>0>>0;v[E+28>>2]=v[g+(m?8:12)>>2];while(1){wb:{if(q){break wb}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;q=8;c=(A<<8)+c|0;break wb}if(A>>>0<=143){v[d+16>>2]=b;c=(A<<9)+c|0;q=7;break wb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;E=m?n:!n}if(E){F=r-4|0;m=v[r+4>>2]>>>26&4|(v[F>>2]>>>28&1|(j>>>21&16|(j>>>25&64|i&170)));n=(w[m+2298032|0]<<2)+d|0;p=n+28|0;D=v[p>>2];e=v[D>>2];b=b-e|0;g=w[m+2298288|0];E=f+G|0;xb:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;m=v[D+4>>2];if(b&32768){break xb}A=v[D+4>>2];e=b>>>0>>0;v[n+28>>2]=v[D+(e?12:8)>>2];while(1){yb:{if(q){break yb}n=v[d+16>>2];m=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=m;q=8;c=(D<<8)+c|0;break yb}if(D>>>0<=143){v[d+16>>2]=m;c=(D<<9)+c|0;q=7;break yb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=e?!A:A;break xb}A=v[D+4>>2];m=b>>>0>>0;v[n+28>>2]=v[D+(m?8:12)>>2];while(1){zb:{if(q){break zb}n=v[d+16>>2];b=n+1|0;D=w[n+1|0];if(w[n|0]!=255){v[d+16>>2]=b;q=8;c=(D<<8)+c|0;break zb}if(D>>>0<=143){v[d+16>>2]=b;c=(D<<9)+c|0;q=7;break zb}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8}q=q-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;m=m?A:!A}e=m^g;v[E>>2]=e?s:l;v[F>>2]=v[F>>2]|16384;v[r+4>>2]=v[r+4>>2]|4096;m=r+(v[d+124>>2]<<2)|0;v[m+4>>2]=v[m+4>>2]|4;v[m+12>>2]=v[m+12>>2]|1;v[m+8>>2]=v[m+8>>2]|e<<18|2;j=e<<28|j|8192}j=j|1073741824}v[r>>2]=j}j=r+4|0;f=f+4|0;I=I+1|0;if((H|0)!=(I|0)){continue}break}j=r+12|0;f=f+G|0;k=k+4|0;e=v[d+128>>2];if(k>>>0<(e&-4)>>>0){continue}break}break ab}j=e&-4;k=j>>>0>4?j:4;j=(s+((k<<1)-2&-8)|0)+20|0}v[d+8>>2]=q;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=p;if(!H|e>>>0<=k>>>0){break Ba}while(1){b=(e|0)==(k|0);q=0;e=k;if(!b){while(1){NS(d,j,(B(q,H)<<2)+f|0,l,q,v[d+124>>2]+2|0,0);q=q+1|0;e=v[d+128>>2];if(q>>>0>>0){continue}break}}j=j+4|0;f=f+4|0;K=K+1|0;if((H|0)!=(K|0)){continue}break}}break $}while(1){h=0;while(1){l=f;s=e;e=v[e>>2];if(e){Ab:{if(e&2097168){break Ab}f=e&495;if(!f){break Ab}r=(w[f+v[d+108>>2]|0]<<2)+d|0;p=r+28|0;m=v[p>>2];f=v[m>>2];b=b-f|0;Bb:{if(c>>>16>>>0>>0){i=v[m+4>>2];g=r;r=b>>>0>>0;v[g+28>>2]=v[m+(r?8:12)>>2];while(1){Cb:{if(q){break Cb}m=v[d+16>>2];b=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Cb}v[d+16>>2]=b;c=(g<<9)+c|0;q=7;break Cb}v[d+16>>2]=b;q=8;c=(g<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?i:!i;break Bb}c=c-(f<<16)|0;if(!(b&32768)){i=v[m+4>>2];f=b>>>0>>0;v[r+28>>2]=v[m+(f?12:8)>>2];while(1){Db:{if(q){break Db}m=v[d+16>>2];r=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Db}v[d+16>>2]=r;c=(g<<9)+c|0;q=7;break Db}v[d+16>>2]=r;q=8;c=(g<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break Bb}f=v[m+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>17&4|(v[o>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];Eb:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){Fb:{if(q){break Fb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Fb}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Fb}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Eb}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Gb:{if(q){break Gb}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Gb}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Gb}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Eb}f=v[n+4>>2]}f=f^m;v[l>>2]=f?j:k;v[o>>2]=v[o>>2]|32;v[s+4>>2]=v[s+4>>2]|8;e=f<<19|e|16}e=e|2097152}if(!(!(e&3960)|e&16777344)){m=e>>>3|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;Hb:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){Ib:{if(q){break Ib}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Ib}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break Ib}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Hb}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){Jb:{if(q){break Jb}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Jb}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break Jb}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Hb}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>20&4|(v[o>>2]>>>22&1|(e>>>15&16|(e>>>19&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];Kb:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){Lb:{if(q){break Lb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Lb}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Lb}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Kb}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Mb:{if(q){break Mb}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Mb}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Mb}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Kb}f=v[n+4>>2]}f=f^m;v[l+256>>2]=f?j:k;v[o>>2]=v[o>>2]|256;v[s+4>>2]=v[s+4>>2]|64;e=f<<22|e|128}e=e|16777216}if(!(!(e&31680)|e&134218752)){m=e>>>6|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;Nb:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){Ob:{if(q){break Ob}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Ob}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break Ob}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Nb}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){Pb:{if(q){break Pb}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Pb}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break Pb}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Nb}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>23&4|(v[o>>2]>>>25&1|(e>>>18&16|(e>>>22&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];Qb:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){Rb:{if(q){break Rb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Rb}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Rb}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Qb}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Sb:{if(q){break Sb}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Sb}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Sb}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Qb}f=v[n+4>>2]}f=f^m;v[l+512>>2]=f?j:k;v[o>>2]=v[o>>2]|2048;v[s+4>>2]=v[s+4>>2]|512;e=f<<25|e|1024}e=e|134217728}if(!(!(e&253440)|e&1073750016)){m=e>>>9|0;r=(w[v[d+108>>2]+(m&495)|0]<<2)+d|0;p=r+28|0;i=v[p>>2];f=v[i>>2];b=b-f|0;Tb:{if(c>>>16>>>0>>0){g=v[i+4>>2];E=r;r=b>>>0>>0;v[E+28>>2]=v[i+(r?8:12)>>2];while(1){Ub:{if(q){break Ub}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Ub}v[d+16>>2]=b;c=(o<<9)+c|0;q=7;break Ub}v[d+16>>2]=b;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Tb}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[r+28>>2]=v[i+(f?12:8)>>2];while(1){Vb:{if(q){break Vb}i=v[d+16>>2];r=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Vb}v[d+16>>2]=r;c=(o<<9)+c|0;q=7;break Vb}v[d+16>>2]=r;q=8;c=(o<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Tb}f=v[i+4>>2]}if(f){o=s-4|0;r=v[s+4>>2]>>>26&4|(v[o>>2]>>>28&1|(e>>>21&16|(e>>>25&64|m&170)));i=(w[r+2298032|0]<<2)+d|0;p=i+28|0;n=v[p>>2];f=v[n>>2];b=b-f|0;m=w[r+2298288|0];Wb:{if(c>>>16>>>0>>0){g=v[n+4>>2];r=b>>>0>>0;v[i+28>>2]=v[n+(r?8:12)>>2];while(1){Xb:{if(q){break Xb}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Xb}v[d+16>>2]=b;c=(n<<9)+c|0;q=7;break Xb}v[d+16>>2]=b;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=r?g:!g;break Wb}c=c-(f<<16)|0;if(!(b&32768)){g=v[n+4>>2];f=b>>>0>>0;v[i+28>>2]=v[n+(f?12:8)>>2];while(1){Yb:{if(q){break Yb}i=v[d+16>>2];r=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;q=8;break Yb}v[d+16>>2]=r;c=(n<<9)+c|0;q=7;break Yb}v[d+16>>2]=r;q=8;c=(n<<8)+c|0}q=q-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Wb}f=v[n+4>>2]}f=f^m;v[l+768>>2]=f?j:k;v[o>>2]=v[o>>2]|16384;v[s+4>>2]=v[s+4>>2]|4096;v[s+260>>2]=v[s+260>>2]|4;v[s+268>>2]=v[s+268>>2]|1;v[s+264>>2]=v[s+264>>2]|f<<18|2;e=f<<28|e|8192}e=e|1073741824}v[s>>2]=e}e=s+4|0;f=l+4|0;h=h+1|0;if((h|0)!=64){continue}break}e=s+12|0;f=l+772|0;l=K>>>0<60;K=K+4|0;if(l){continue}break}}v[d+8>>2]=q;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=p}break B;case 1:if(Y){n=1<>1;o=v[d+124>>2];c=o<<2;b=(c+v[d+120>>2]|0)+12|0;f=v[d+116>>2];k=0;e=v[d+128>>2];if(e>>>0>=4){if(!o){break A}i=B(o,3);s=o<<1;g=0-n|0;while(1){e=0;while(1){j=b;b=v[b>>2];Zb:{if(!b){break Zb}if((b&2097168)==16){b=v[d>>2];l=v[d+8>>2];_b:{if(l){l=l-1|0;break _b}l=(b|0)==255;r=v[d+16>>2];b=w[r|0];$b:{if(!l){v[d>>2]=b;v[d+16>>2]=r+1;break $b}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=r+1;l=6;break _b}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;l=b>>>l&1;b=v[f>>2];v[f>>2]=((l|0)==(b>>>31|0)?g:n)+b;b=v[j>>2]|1048576;v[j>>2]=b}if((b&16777344)==128){m=c+f|0;b=v[d>>2];l=v[d+8>>2];ac:{if(l){l=l-1|0;break ac}l=(b|0)==255;r=v[d+16>>2];b=w[r|0];bc:{if(!l){v[d>>2]=b;v[d+16>>2]=r+1;break bc}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=r+1;l=6;break ac}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;l=b>>>l&1;b=v[m>>2];v[m>>2]=((l|0)==(b>>>31|0)?g:n)+b;b=v[j>>2]|8388608;v[j>>2]=b}if((b&134218752)==1024){m=(s<<2)+f|0;b=v[d>>2];l=v[d+8>>2];cc:{if(l){l=l-1|0;break cc}l=(b|0)==255;r=v[d+16>>2];b=w[r|0];dc:{if(!l){v[d>>2]=b;v[d+16>>2]=r+1;break dc}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=r+1;l=6;break cc}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;l=b>>>l&1;b=v[m>>2];v[m>>2]=((l|0)==(b>>>31|0)?g:n)+b;b=v[j>>2]|67108864;v[j>>2]=b}if((b&1073750016)!=8192){break Zb}m=(i<<2)+f|0;b=v[d>>2];l=v[d+8>>2];ec:{if(l){l=l-1|0;break ec}l=(b|0)==255;r=v[d+16>>2];b=w[r|0];fc:{if(!l){v[d>>2]=b;v[d+16>>2]=r+1;break fc}if(b>>>0<=143){v[d>>2]=b;v[d+16>>2]=r+1;l=6;break ec}b=255;v[d>>2]=255}l=7}v[d+8>>2]=l;l=b>>>l&1;b=v[m>>2];v[m>>2]=((l|0)==(b>>>31|0)?g:n)+b;v[j>>2]=v[j>>2]|536870912}f=f+4|0;b=j+4|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}b=j+12|0;f=(i<<2)+f|0;k=k+4|0;e=v[d+128>>2];if(k>>>0<(e&-4)>>>0){continue}break}}if(!o|e>>>0<=k>>>0){break B}r=0;l=0-n|0;j=e;while(1){gc:{if((j|0)==(k|0)){j=k;break gc}q=v[b>>2];p=0;while(1){m=B(p,3);if((2097168<>2];j=v[d+8>>2];hc:{if(j){j=j-1|0;break hc}j=(e|0)!=255;s=v[d+16>>2];e=w[s|0];ic:{if(!j){if(e>>>0>=144){e=255;v[d>>2]=255;break ic}v[d>>2]=e;v[d+16>>2]=s+1;j=6;break hc}v[d>>2]=e;v[d+16>>2]=s+1}j=7}v[d+8>>2]=j;j=e>>>j&1;e=v[c>>2];v[c>>2]=((j|0)==(e>>>31|0)?l:n)+e;q=v[b>>2]|1048576<>2]=q;e=v[d+128>>2]}j=e;p=p+1|0;if(p>>>0>>0){continue}break}}f=f+4|0;b=b+4|0;r=r+1|0;if((o|0)!=(r|0)){continue}break}break B}s=v[d+120>>2];j=v[d+116>>2];D=v[d+124>>2];e=v[d+128>>2];if(!((D|0)!=64|(e|0)!=64)){e=s+268|0;r=0;n=1<>1;o=0-n|0;p=v[d+8>>2];f=v[d+4>>2];b=v[d>>2];h=v[d+104>>2];while(1){k=0;while(1){s=j;l=e;j=v[e>>2];if(j){if((j&2097168)==16){c=((j&1048576?16:j&495?15:14)<<2)+d|0;h=c+28|0;m=v[h>>2];e=v[m>>2];f=f-e|0;jc:{if(b>>>16>>>0>>0){i=v[m+4>>2];g=c;c=e>>>0>f>>>0;v[g+28>>2]=v[m+(c?8:12)>>2];while(1){kc:{if(p){break kc}m=v[d+16>>2];f=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break kc}v[d+16>>2]=f;b=(g<<9)+b|0;p=7;break kc}v[d+16>>2]=f;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;c=c?i:!i;break jc}b=b-(e<<16)|0;if(!(f&32768)){i=v[m+4>>2];e=e>>>0>f>>>0;v[c+28>>2]=v[m+(e?12:8)>>2];while(1){lc:{if(p){break lc}m=v[d+16>>2];c=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break lc}v[d+16>>2]=c;b=(g<<9)+b|0;p=7;break lc}v[d+16>>2]=c;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}c=e?!i:i;break jc}c=v[m+4>>2]}e=v[s>>2];v[s>>2]=((c|0)==(e>>>31|0)?o:n)+e;j=j|1048576}if((j&16777344)==128){c=((j&8388608?16:j&3960?15:14)<<2)+d|0;h=c+28|0;m=v[h>>2];e=v[m>>2];f=f-e|0;mc:{if(b>>>16>>>0>>0){i=v[m+4>>2];g=c;c=e>>>0>f>>>0;v[g+28>>2]=v[m+(c?8:12)>>2];while(1){nc:{if(p){break nc}m=v[d+16>>2];f=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break nc}v[d+16>>2]=f;b=(g<<9)+b|0;p=7;break nc}v[d+16>>2]=f;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;c=c?i:!i;break mc}b=b-(e<<16)|0;if(!(f&32768)){i=v[m+4>>2];e=e>>>0>f>>>0;v[c+28>>2]=v[m+(e?12:8)>>2];while(1){oc:{if(p){break oc}m=v[d+16>>2];c=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break oc}v[d+16>>2]=c;b=(g<<9)+b|0;p=7;break oc}v[d+16>>2]=c;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}c=e?!i:i;break mc}c=v[m+4>>2]}e=v[s+256>>2];v[s+256>>2]=((c|0)==(e>>>31|0)?o:n)+e;j=j|8388608}if((j&134218752)==1024){c=((j&67108864?16:j&31680?15:14)<<2)+d|0;h=c+28|0;m=v[h>>2];e=v[m>>2];f=f-e|0;pc:{if(b>>>16>>>0>>0){i=v[m+4>>2];g=c;c=e>>>0>f>>>0;v[g+28>>2]=v[m+(c?8:12)>>2];while(1){qc:{if(p){break qc}m=v[d+16>>2];f=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break qc}v[d+16>>2]=f;b=(g<<9)+b|0;p=7;break qc}v[d+16>>2]=f;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;c=c?i:!i;break pc}b=b-(e<<16)|0;if(!(f&32768)){i=v[m+4>>2];e=e>>>0>f>>>0;v[c+28>>2]=v[m+(e?12:8)>>2];while(1){rc:{if(p){break rc}m=v[d+16>>2];c=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break rc}v[d+16>>2]=c;b=(g<<9)+b|0;p=7;break rc}v[d+16>>2]=c;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}c=e?!i:i;break pc}c=v[m+4>>2]}e=v[s+512>>2];v[s+512>>2]=((c|0)==(e>>>31|0)?o:n)+e;j=j|67108864}if((j&1073750016)==8192){c=((j&536870912?16:j&253440?15:14)<<2)+d|0;h=c+28|0;m=v[h>>2];e=v[m>>2];f=f-e|0;sc:{if(b>>>16>>>0>>0){i=v[m+4>>2];g=c;c=e>>>0>f>>>0;v[g+28>>2]=v[m+(c?8:12)>>2];while(1){tc:{if(p){break tc}m=v[d+16>>2];f=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break tc}v[d+16>>2]=f;b=(g<<9)+b|0;p=7;break tc}v[d+16>>2]=f;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;c=c?i:!i;break sc}b=b-(e<<16)|0;if(!(f&32768)){i=v[m+4>>2];e=e>>>0>f>>>0;v[c+28>>2]=v[m+(e?12:8)>>2];while(1){uc:{if(p){break uc}m=v[d+16>>2];c=m+1|0;g=w[m+1|0];if(w[m|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8;break uc}v[d+16>>2]=c;b=(g<<9)+b|0;p=7;break uc}v[d+16>>2]=c;p=8;b=(g<<8)+b|0}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}c=e?!i:i;break sc}c=v[m+4>>2]}e=v[s+768>>2];v[s+768>>2]=((c|0)==(e>>>31|0)?o:n)+e;j=j|536870912}v[l>>2]=j}e=l+4|0;j=s+4|0;k=k+1|0;if((k|0)!=64){continue}break}e=l+12|0;j=s+772|0;k=r>>>0<60;r=r+4|0;if(k){continue}break}v[d+8>>2]=p;v[d+4>>2]=f;v[d>>2]=b;v[d+104>>2]=h;break B}G=1<>1;i=D<<2;l=(i+s|0)+12|0;p=v[d+8>>2];f=v[d+4>>2];b=v[d>>2];h=v[d+104>>2];c=0;vc:{if(e>>>0<4){break vc}if(D){n=B(D,3);m=D<<1;F=0-G|0;while(1){k=0;while(1){s=l;r=v[l>>2];if(r){if((r&2097168)==16){l=((r&1048576?16:r&495?15:14)<<2)+d|0;h=l+28|0;g=v[h>>2];e=v[g>>2];f=f-e|0;wc:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;E=v[g+4>>2];if(f&32768){break wc}o=v[g+4>>2];e=e>>>0>f>>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){xc:{if(p){break xc}g=v[d+16>>2];l=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;p=8;b=(A<<8)+b|0;break xc}if(A>>>0<=143){v[d+16>>2]=l;b=(A<<9)+b|0;p=7;break xc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}E=e?!o:o;break wc}o=v[g+4>>2];E=l;l=e>>>0>f>>>0;v[E+28>>2]=v[g+(l?8:12)>>2];while(1){yc:{if(p){break yc}g=v[d+16>>2];f=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=f;p=8;b=(A<<8)+b|0;break yc}if(A>>>0<=143){v[d+16>>2]=f;b=(A<<9)+b|0;p=7;break yc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;E=l?o:!o}l=E;e=v[j>>2];v[j>>2]=((l|0)==(e>>>31|0)?F:G)+e;r=r|1048576}if((r&16777344)==128){l=((r&8388608?16:r&3960?15:14)<<2)+d|0;h=l+28|0;g=v[h>>2];e=v[g>>2];f=f-e|0;zc:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;E=v[g+4>>2];if(f&32768){break zc}o=v[g+4>>2];e=e>>>0>f>>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Ac:{if(p){break Ac}g=v[d+16>>2];l=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;p=8;b=(A<<8)+b|0;break Ac}if(A>>>0<=143){v[d+16>>2]=l;b=(A<<9)+b|0;p=7;break Ac}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}E=e?!o:o;break zc}o=v[g+4>>2];E=l;l=e>>>0>f>>>0;v[E+28>>2]=v[g+(l?8:12)>>2];while(1){Bc:{if(p){break Bc}g=v[d+16>>2];f=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=f;p=8;b=(A<<8)+b|0;break Bc}if(A>>>0<=143){v[d+16>>2]=f;b=(A<<9)+b|0;p=7;break Bc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;E=l?o:!o}g=E;e=i+j|0;l=v[e>>2];v[e>>2]=l+((g|0)==(l>>>31|0)?F:G);r=r|8388608}if((r&134218752)==1024){l=((r&67108864?16:r&31680?15:14)<<2)+d|0;h=l+28|0;g=v[h>>2];e=v[g>>2];f=f-e|0;Cc:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;E=v[g+4>>2];if(f&32768){break Cc}o=v[g+4>>2];e=e>>>0>f>>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Dc:{if(p){break Dc}g=v[d+16>>2];l=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;p=8;b=(A<<8)+b|0;break Dc}if(A>>>0<=143){v[d+16>>2]=l;b=(A<<9)+b|0;p=7;break Dc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}E=e?!o:o;break Cc}o=v[g+4>>2];E=l;l=e>>>0>f>>>0;v[E+28>>2]=v[g+(l?8:12)>>2];while(1){Ec:{if(p){break Ec}g=v[d+16>>2];f=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=f;p=8;b=(A<<8)+b|0;break Ec}if(A>>>0<=143){v[d+16>>2]=f;b=(A<<9)+b|0;p=7;break Ec}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;E=l?o:!o}g=E;e=(m<<2)+j|0;l=v[e>>2];v[e>>2]=l+((g|0)==(l>>>31|0)?F:G);r=r|67108864}if((r&1073750016)==8192){l=((r&536870912?16:r&253440?15:14)<<2)+d|0;h=l+28|0;g=v[h>>2];e=v[g>>2];f=f-e|0;Fc:{if(b>>>16>>>0>=e>>>0){b=b-(e<<16)|0;E=v[g+4>>2];if(f&32768){break Fc}o=v[g+4>>2];e=e>>>0>f>>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Gc:{if(p){break Gc}g=v[d+16>>2];l=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;p=8;b=(A<<8)+b|0;break Gc}if(A>>>0<=143){v[d+16>>2]=l;b=(A<<9)+b|0;p=7;break Gc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;f=f<<1;if(f>>>0<32768){continue}break}E=e?!o:o;break Fc}o=v[g+4>>2];E=l;l=e>>>0>f>>>0;v[E+28>>2]=v[g+(l?8:12)>>2];while(1){Hc:{if(p){break Hc}g=v[d+16>>2];f=g+1|0;A=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=f;p=8;b=(A<<8)+b|0;break Hc}if(A>>>0<=143){v[d+16>>2]=f;b=(A<<9)+b|0;p=7;break Hc}v[d+12>>2]=v[d+12>>2]+1;b=b+65280|0;p=8}p=p-1|0;b=b<<1;e=e<<1;if(e>>>0<32768){continue}break}f=e;E=l?o:!o}g=E;e=(n<<2)+j|0;l=v[e>>2];v[e>>2]=l+((g|0)==(l>>>31|0)?F:G);r=r|536870912}v[s>>2]=r}l=s+4|0;j=j+4|0;k=k+1|0;if((D|0)!=(k|0)){continue}break}l=s+12|0;j=(n<<2)+j|0;c=c+4|0;e=v[d+128>>2];if(c>>>0<(e&-4)>>>0){continue}break}break vc}k=e&-4;c=k>>>0>4?k:4;l=(s+((c<<1)-2&-8)|0)+20|0}v[d+8>>2]=p;v[d+4>>2]=f;v[d>>2]=b;v[d+104>>2]=h;if(!D|c>>>0>=e>>>0){break B}r=0;k=0-G|0;b=e;while(1){Ic:{if((b|0)==(c|0)){b=c;break Ic}p=v[l>>2];q=0;while(1){n=B(q,3);if((2097168<>>n|0;s=((b&1048576?16:b&495?15:14)<<2)+d|0;v[d+104>>2]=s+28;m=v[s+28>>2];b=v[m>>2];e=v[d+4>>2]-b|0;v[d+4>>2]=e;f=v[d>>2];Jc:{if(f>>>16>>>0>>0){v[d+4>>2]=b;i=v[m+4>>2];e=b>>>0>e>>>0;v[s+28>>2]=v[m+(e?8:12)>>2];p=v[d+8>>2];while(1){Kc:{if(p){break Kc}m=v[d+16>>2];s=m+1|0;o=w[m+1|0];if(w[m|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;f=f+65280|0;p=8;break Kc}v[d+16>>2]=s;f=(o<<9)+f|0;p=7;break Kc}v[d+16>>2]=s;p=8;f=(o<<8)+f|0}p=p-1|0;v[d+8>>2]=p;f=f<<1;v[d>>2]=f;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}e=e?i:!i;break Jc}f=f-(b<<16)|0;v[d>>2]=f;if(!(e&32768)){i=v[m+4>>2];b=b>>>0>e>>>0;v[s+28>>2]=v[m+(b?12:8)>>2];p=v[d+8>>2];while(1){Lc:{if(p){break Lc}m=v[d+16>>2];s=m+1|0;o=w[m+1|0];if(w[m|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;f=f+65280|0;p=8;break Lc}v[d+16>>2]=s;f=(o<<9)+f|0;p=7;break Lc}v[d+16>>2]=s;p=8;f=(o<<8)+f|0}p=p-1|0;v[d+8>>2]=p;f=f<<1;v[d>>2]=f;e=e<<1;v[d+4>>2]=e;if(e>>>0<32768){continue}break}e=b?!i:i;break Jc}e=v[m+4>>2]}b=v[g>>2];v[g>>2]=((e|0)==(b>>>31|0)?k:G)+b;p=v[l>>2]|1048576<>2]=p;e=v[d+128>>2]}q=q+1|0;b=e;if(q>>>0>>0){continue}break}}l=l+4|0;j=j+4|0;r=r+1|0;if((D|0)!=(r|0)){continue}break};break B;case 2:break C;default:break B}}G=0;D=0;I=0;Mc:{Nc:{Oc:{M=v[d+124>>2];if(!((M|0)!=64|v[d+128>>2]!=64)){b=1<>1|b;F=0-D|0;s=d+100|0;l=d+96|0;e=v[d+120>>2]+268|0;h=v[d+8>>2];b=v[d+4>>2];c=v[d>>2];j=v[d+104>>2];f=v[d+116>>2];if(Q&8){break Oc}while(1){I=0;while(1){r=f;m=e;Pc:{Qc:{Rc:{Sc:{e=v[e>>2];Tc:{if(!e){j=v[l>>2];e=v[j>>2];b=b-e|0;Uc:{if(c>>>16>>>0>>0){k=v[j+4>>2];f=b>>>0>>0;v[l>>2]=v[j+(f?8:12)>>2];while(1){Vc:{if(h){break Vc}j=v[d+16>>2];b=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Vc}v[d+16>>2]=b;c=(i<<9)+c|0;h=7;break Vc}v[d+16>>2]=b;h=8;c=(i<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=f?k:!k;break Uc}c=c-(e<<16)|0;if(!(b&32768)){k=v[j+4>>2];e=b>>>0>>0;v[l>>2]=v[j+(e?12:8)>>2];while(1){Wc:{if(h){break Wc}j=v[d+16>>2];f=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Wc}v[d+16>>2]=f;c=(i<<9)+c|0;h=7;break Wc}v[d+16>>2]=f;h=8;c=(i<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!k:k;break Uc}e=v[j+4>>2]}if(!e){j=l;break Pc}f=v[s>>2];e=v[f>>2];b=b-e|0;Xc:{if(c>>>16>>>0>>0){i=v[f+4>>2];j=b>>>0>>0;f=v[(j?8:12)+f>>2];v[s>>2]=f;while(1){Yc:{if(h){break Yc}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Yc}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Yc}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;k=j?i:!i;break Xc}c=c-(e<<16)|0;if(!(b&32768)){i=v[f+4>>2];e=b>>>0>>0;f=v[(e?12:8)+f>>2];v[s>>2]=f;while(1){Zc:{if(h){break Zc}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Zc}v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break Zc}v[d+16>>2]=j;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=e?!i:i;break Xc}k=v[f+4>>2]}e=v[f>>2];b=b-e|0;_c:{if(c>>>16>>>0>>0){i=v[f+4>>2];j=f;f=b>>>0>>0;v[s>>2]=v[j+(f?8:12)>>2];while(1){$c:{if(h){break $c}j=v[d+16>>2];b=j+1|0;g=w[j+1|0];if(w[j|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break $c}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break $c}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;f=f?i:!i;break _c}c=c-(e<<16)|0;if(!(b&32768)){i=v[f+4>>2];e=b>>>0>>0;v[s>>2]=v[(e?12:8)+f>>2];while(1){ad:{if(h){break ad}j=v[d+16>>2];f=j+1|0;g=w[j+1|0];if(w[j|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break ad}v[d+16>>2]=f;c=(g<<9)+c|0;h=7;break ad}v[d+16>>2]=f;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=e?!i:i;break _c}f=v[f+4>>2]}e=0;j=s;bd:{cd:{dd:{ed:{fd:{switch(f|k<<1){case 0:g=m-4|0;j=v[m+4>>2]>>>17&4|v[g>>2]>>>19&1;f=(w[j+2298032|0]<<2)+d|0;k=v[f+28>>2];e=v[k>>2];b=b-e|0;gd:{if(c>>>16>>>0>>0){i=v[k+4>>2];p=f;f=b>>>0>>0;v[p+28>>2]=v[k+(f?8:12)>>2];while(1){hd:{if(h){break hd}k=v[d+16>>2];b=k+1|0;o=w[k+1|0];if(w[k|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break hd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break hd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=f?i:!i;break gd}c=c-(e<<16)|0;if(!(b&32768)){i=v[k+4>>2];e=b>>>0>>0;v[f+28>>2]=v[k+(e?12:8)>>2];while(1){id:{if(h){break id}k=v[d+16>>2];f=k+1|0;o=w[k+1|0];if(w[k|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break id}v[d+16>>2]=f;c=(o<<9)+c|0;h=7;break id}v[d+16>>2]=f;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!i:i;break gd}e=v[k+4>>2]}f=e^w[j+2298288|0];v[r>>2]=f?F:D;v[g>>2]=v[g>>2]|32;v[m+4>>2]=v[m+4>>2]|8;e=m-268|0;v[e>>2]=v[e>>2]|131072;e=m-260|0;v[e>>2]=v[e>>2]|32768;e=m-264|0;v[e>>2]=v[e>>2]|f<<31|65536;j=f<<19;f=(w[v[d+108>>2]+2|0]<<2)+d|0;k=v[f+28>>2];e=v[k>>2];b=b-e|0;jd:{if(c>>>16>>>0>>0){i=v[k+4>>2];g=f;f=b>>>0>>0;v[g+28>>2]=v[k+(f?8:12)>>2];while(1){kd:{if(h){break kd}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break kd}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break kd}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;f=f?i:!i;break jd}c=c-(e<<16)|0;if(!(b&32768)){i=v[k+4>>2];e=b>>>0>>0;v[f+28>>2]=v[k+(e?12:8)>>2];while(1){ld:{if(h){break ld}k=v[d+16>>2];f=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break ld}v[d+16>>2]=f;c=(g<<9)+c|0;h=7;break ld}v[d+16>>2]=f;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=e?!i:i;break jd}f=v[k+4>>2]}e=j|16;if(!f){break ed}break;case 3:break bd;case 2:break dd;case 1:break fd;default:break Qc}}o=m-4|0;k=v[m+4>>2]>>>20&4|(v[o>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));j=(w[k+2298032|0]<<2)+d|0;i=v[j+28>>2];f=v[i>>2];b=b-f|0;md:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=j;j=b>>>0>>0;v[p+28>>2]=v[i+(j?8:12)>>2];while(1){nd:{if(h){break nd}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break nd}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break nd}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?g:!g;break md}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[j+28>>2]=v[i+(f?12:8)>>2];while(1){od:{if(h){break od}i=v[d+16>>2];j=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break od}v[d+16>>2]=j;c=(n<<9)+c|0;h=7;break od}v[d+16>>2]=j;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break md}f=v[i+4>>2]}f=f^w[k+2298288|0];v[r+256>>2]=f?F:D;v[o>>2]=v[o>>2]|256;v[m+4>>2]=v[m+4>>2]|64;e=f<<22|e|128}j=(w[v[d+108>>2]+(e>>>6&495)|0]<<2)+d|0;k=v[j+28>>2];f=v[k>>2];b=b-f|0;pd:{if(c>>>16>>>0>>0){i=v[k+4>>2];g=j;j=b>>>0>>0;v[g+28>>2]=v[k+(j?8:12)>>2];while(1){qd:{if(h){break qd}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break qd}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break qd}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?i:!i;break pd}c=c-(f<<16)|0;if(!(b&32768)){i=v[k+4>>2];f=b>>>0>>0;v[j+28>>2]=v[k+(f?12:8)>>2];while(1){rd:{if(h){break rd}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break rd}v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break rd}v[d+16>>2]=j;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break pd}f=v[k+4>>2]}if(!f){break cd}}o=m-4|0;k=v[m+4>>2]>>>23&4|(v[o>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));j=(w[k+2298032|0]<<2)+d|0;i=v[j+28>>2];f=v[i>>2];b=b-f|0;sd:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=j;j=b>>>0>>0;v[p+28>>2]=v[i+(j?8:12)>>2];while(1){td:{if(h){break td}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break td}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break td}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?g:!g;break sd}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[j+28>>2]=v[i+(f?12:8)>>2];while(1){ud:{if(h){break ud}i=v[d+16>>2];j=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break ud}v[d+16>>2]=j;c=(n<<9)+c|0;h=7;break ud}v[d+16>>2]=j;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break sd}f=v[i+4>>2]}f=f^w[k+2298288|0];v[r+512>>2]=f?F:D;v[o>>2]=v[o>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;e=f<<25|e|1024}k=(w[v[d+108>>2]+(e>>>9&495)|0]<<2)+d|0;j=k+28|0;i=v[j>>2];f=v[i>>2];b=b-f|0;vd:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){wd:{if(h){break wd}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break wd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break wd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break vd}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[k+28>>2]=v[i+(f?12:8)>>2];while(1){xd:{if(h){break xd}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break xd}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break xd}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break vd}f=v[i+4>>2]}if(!f){break Qc}}p=m-4|0;n=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));i=(w[n+2298032|0]<<2)+d|0;j=i+28|0;k=v[j>>2];f=v[k>>2];b=b-f|0;if(c>>>16>>>0>>0){g=v[k+4>>2];E=k;k=b>>>0>>0;v[i+28>>2]=v[E+(k?8:12)>>2];while(1){yd:{if(h){break yd}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break yd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break yd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break Rc}c=c-(f<<16)|0;if(b&32768){break Tc}g=v[k+4>>2];f=b>>>0>>0;v[i+28>>2]=v[(f?12:8)+k>>2];while(1){zd:{if(h){break zd}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break zd}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break zd}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Rc}Ad:{if(e&2097168){break Ad}k=(w[v[d+108>>2]+(e&495)|0]<<2)+d|0;j=k+28|0;i=v[j>>2];f=v[i>>2];b=b-f|0;Bd:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){Cd:{if(h){break Cd}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Cd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Cd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break Bd}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[k+28>>2]=v[i+(f?12:8)>>2];while(1){Dd:{if(h){break Dd}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Dd}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break Dd}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Bd}f=v[i+4>>2]}if(!f){break Ad}n=m-4|0;i=v[m+4>>2]>>>17&4|(v[n>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Ed:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Fd:{if(h){break Fd}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Fd}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break Fd}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Ed}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Gd:{if(h){break Gd}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Gd}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break Gd}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Ed}f=v[g+4>>2]}k=f^w[i+2298288|0];v[r>>2]=k?F:D;v[n>>2]=v[n>>2]|32;v[m+4>>2]=v[m+4>>2]|8;f=m-268|0;v[f>>2]=v[f>>2]|131072;f=m-260|0;v[f>>2]=v[f>>2]|32768;f=m-264|0;v[f>>2]=v[f>>2]|k<<31|65536;e=k<<19|e|16}Hd:{if(e&16777344){break Hd}i=e>>>3|0;k=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Id:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Jd:{if(h){break Jd}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Jd}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Jd}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Id}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Kd:{if(h){break Kd}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Kd}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Kd}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Id}f=v[g+4>>2]}if(!f){break Hd}n=m-4|0;i=v[m+4>>2]>>>20&4|(v[n>>2]>>>22&1|(e>>>15&16|(e>>>19&64|i&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Ld:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Md:{if(h){break Md}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Md}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break Md}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Ld}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Nd:{if(h){break Nd}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Nd}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break Nd}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Ld}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r+256>>2]=f?F:D;v[n>>2]=v[n>>2]|256;v[m+4>>2]=v[m+4>>2]|64;e=f<<22|e|128}Od:{if(e&134218752){break Od}i=e>>>6|0;k=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Pd:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Qd:{if(h){break Qd}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Qd}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Qd}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Pd}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Rd:{if(h){break Rd}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Rd}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Rd}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Pd}f=v[g+4>>2]}if(!f){break Od}n=m-4|0;i=v[m+4>>2]>>>23&4|(v[n>>2]>>>25&1|(e>>>18&16|(e>>>22&64|i&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;Sd:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Td:{if(h){break Td}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Td}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break Td}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break Sd}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Ud:{if(h){break Ud}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Ud}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break Ud}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break Sd}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r+512>>2]=f?F:D;v[n>>2]=v[n>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;e=f<<25|e|1024}if(e&1073750016){break Qc}k=b;i=e>>>9|0;b=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=b+28|0;g=v[j>>2];f=v[g>>2];k=k-f|0;Vd:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=b;b=f>>>0>k>>>0;v[p+28>>2]=v[g+(b?8:12)>>2];while(1){Wd:{if(h){break Wd}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Wd}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Wd}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}k=f;b=b?o:!o;break Vd}c=c-(f<<16)|0;if(!(k&32768)){o=v[g+4>>2];p=b;b=f>>>0>k>>>0;v[p+28>>2]=v[g+(b?12:8)>>2];while(1){Xd:{if(h){break Xd}g=v[d+16>>2];f=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Xd}v[d+16>>2]=f;c=(n<<9)+c|0;h=7;break Xd}v[d+16>>2]=f;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;k=k<<1;if(k>>>0<32768){continue}break}b=b?!o:o;break Vd}b=v[g+4>>2]}if(!b){b=k;break Qc}f=k;p=m-4|0;n=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(e>>>21&16|(e>>>25&64|i&170)));i=(w[n+2298032|0]<<2)+d|0;j=i+28|0;k=v[j>>2];b=v[k>>2];f=f-b|0;if(c>>>16>>>0>>0){g=v[k+4>>2];f=b>>>0>f>>>0;v[i+28>>2]=v[(f?8:12)+k>>2];while(1){Yd:{if(h){break Yd}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Yd}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break Yd}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?g:!g;break Rc}c=c-(b<<16)|0;if(!(f&32768)){break Sc}b=f}f=v[k+4>>2];break Rc}g=v[k+4>>2];E=k;k=b>>>0>f>>>0;v[i+28>>2]=v[E+(k?12:8)>>2];while(1){Zd:{if(h){break Zd}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Zd}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Zd}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?!g:g}f=f^w[n+2298288|0];v[r+768>>2]=f?F:D;v[p>>2]=v[p>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;v[m+260>>2]=v[m+260>>2]|4;v[m+268>>2]=v[m+268>>2]|1;v[m+264>>2]=v[m+264>>2]|f<<18|2;e=f<<28|e|8192}v[m>>2]=e&-1226833921}e=m+4|0;f=r+4|0;I=I+1|0;if((I|0)!=64){continue}break}e=m+12|0;f=r+772|0;k=G>>>0<60;G=G+4|0;if(k){continue}break}break Nc}b=1<>1|b;l=v[d+120>>2];j=(l+(M<<2)|0)+12|0;e=v[d+128>>2];h=v[d+8>>2];b=v[d+4>>2];c=v[d>>2];k=v[d+104>>2];f=v[d+116>>2];_d:{$d:{if(Q&8){if(e>>>0<4){break _d}if(!M){break $d}r=d+100|0;s=d+96|0;F=B(M,3);A=M<<1;H=0-q|0;while(1){K=0;while(1){m=j;ae:{be:{ce:{de:{j=v[j>>2];if(j){ee:{if(j&2097168){break ee}l=(w[v[d+108>>2]+(j&495)|0]<<2)+d|0;k=l+28|0;i=v[k>>2];e=v[i>>2];b=b-e|0;fe:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break fe}g=v[i+4>>2];e=b>>>0>>0;v[l+28>>2]=v[i+(e?12:8)>>2];while(1){ge:{if(h){break ge}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break ge}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break ge}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break fe}g=v[i+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[i+(l?8:12)>>2];while(1){he:{if(h){break he}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break he}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break he}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=l?g:!g}if(!g){break ee}n=m-4|0;i=v[m+4>>2]>>>17&4|(v[n>>2]>>>19&1|(j>>>14&16|(j>>>16&64|j&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;ie:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break ie}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){je:{if(h){break je}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break je}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break je}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break ie}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){ke:{if(h){break ke}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break ke}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break ke}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[f>>2]=e?H:q;v[n>>2]=v[n>>2]|32;v[m+4>>2]=v[m+4>>2]|8;j=e<<19|j|16}le:{if(j&16777344){break le}i=j>>>3|0;l=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;me:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break me}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){ne:{if(h){break ne}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break ne}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break ne}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break me}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){oe:{if(h){break oe}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break oe}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break oe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}if(!p){break le}n=m-4|0;i=v[m+4>>2]>>>20&4|(v[n>>2]>>>22&1|(j>>>15&16|(j>>>19&64|i&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;pe:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break pe}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){qe:{if(h){break qe}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break qe}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break qe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break pe}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){re:{if(h){break re}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break re}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break re}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[(M<<2)+f>>2]=e?H:q;v[n>>2]=v[n>>2]|256;v[m+4>>2]=v[m+4>>2]|64;j=e<<22|j|128}se:{if(j&134218752){break se}i=j>>>6|0;l=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;te:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break te}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){ue:{if(h){break ue}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break ue}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break ue}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break te}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){ve:{if(h){break ve}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break ve}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break ve}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}if(!p){break se}n=m-4|0;i=v[m+4>>2]>>>23&4|(v[n>>2]>>>25&1|(j>>>18&16|(j>>>22&64|i&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;we:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break we}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){xe:{if(h){break xe}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break xe}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break xe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break we}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){ye:{if(h){break ye}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break ye}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break ye}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[(A<<2)+f>>2]=e?H:q;v[n>>2]=v[n>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;j=e<<25|j|1024}if(j&1073750016){break be}l=b;i=j>>>9|0;b=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=b+28|0;g=v[k>>2];e=v[g>>2];l=l-e|0;ze:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(l&32768){break ze}o=v[g+4>>2];p=b;b=e>>>0>l>>>0;v[p+28>>2]=v[g+(b?12:8)>>2];while(1){Ae:{if(h){break Ae}g=v[d+16>>2];e=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=e;h=8;c=(n<<8)+c|0;break Ae}if(n>>>0<=143){v[d+16>>2]=e;c=(n<<9)+c|0;h=7;break Ae}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;l=l<<1;if(l>>>0<32768){continue}break}p=b?!o:o;break ze}o=v[g+4>>2];p=b;b=e>>>0>l>>>0;v[p+28>>2]=v[g+(b?8:12)>>2];while(1){Be:{if(h){break Be}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break Be}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break Be}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}l=e;p=b?o:!o}if(!p){b=l;break be}e=l;p=m-4|0;G=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(j>>>21&16|(j>>>25&64|i&170)));i=(w[G+2298032|0]<<2)+d|0;k=i+28|0;l=v[k>>2];b=v[l>>2];e=e-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(e&32768){b=e;break de}g=v[l+4>>2];E=l;l=b>>>0>e>>>0;v[i+28>>2]=v[E+(l?12:8)>>2];while(1){Ce:{if(h){break Ce}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break Ce}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Ce}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=l?!g:g;break ce}g=v[l+4>>2];e=b>>>0>e>>>0;v[i+28>>2]=v[(e?8:12)+l>>2];while(1){De:{if(h){break De}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break De}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break De}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?g:!g;break ce}k=v[s>>2];j=v[k>>2];b=b-j|0;Ee:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;e=v[k+4>>2];if(b&32768){break Ee}l=v[k+4>>2];e=b>>>0>>0;v[s>>2]=v[k+(e?12:8)>>2];while(1){Fe:{if(h){break Fe}k=v[d+16>>2];j=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=j;h=8;c=(i<<8)+c|0;break Fe}if(i>>>0<=143){v[d+16>>2]=j;c=(i<<9)+c|0;h=7;break Fe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!l:l;break Ee}l=v[k+4>>2];e=b>>>0>>0;v[s>>2]=v[k+(e?8:12)>>2];while(1){Ge:{if(h){break Ge}k=v[d+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=b;h=8;c=(i<<8)+c|0;break Ge}if(i>>>0<=143){v[d+16>>2]=b;c=(i<<9)+c|0;h=7;break Ge}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;e=e?l:!l}if(!e){k=s;break ae}e=v[r>>2];j=v[e>>2];b=b-j|0;He:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;l=v[e+4>>2];if(b&32768){break He}i=v[e+4>>2];j=b>>>0>>0;e=v[(j?12:8)+e>>2];v[r>>2]=e;while(1){Ie:{if(h){break Ie}l=v[d+16>>2];k=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=k;h=8;c=(g<<8)+c|0;break Ie}if(g>>>0<=143){v[d+16>>2]=k;c=(g<<9)+c|0;h=7;break Ie}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=j?!i:i;break He}i=v[e+4>>2];k=b>>>0>>0;e=v[(k?8:12)+e>>2];v[r>>2]=e;while(1){Je:{if(h){break Je}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Je}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Je}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;l=k?i:!i}j=v[e>>2];b=b-j|0;Ke:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;k=v[e+4>>2];if(b&32768){break Ke}i=v[e+4>>2];k=e;e=b>>>0>>0;v[r>>2]=v[k+(e?12:8)>>2];while(1){Le:{if(h){break Le}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=j;h=8;c=(g<<8)+c|0;break Le}if(g>>>0<=143){v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break Le}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=e?!i:i;break Ke}i=v[e+4>>2];k=e;e=b>>>0>>0;v[r>>2]=v[k+(e?8:12)>>2];while(1){Me:{if(h){break Me}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Me}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Me}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;k=e?i:!i}e=k;j=0;k=r;Ne:{Oe:{Pe:{Qe:{Re:{switch(e|l<<1){case 0:g=m-4|0;k=v[m+4>>2]>>>17&4|v[g>>2]>>>19&1;e=(w[k+2298032|0]<<2)+d|0;l=v[e+28>>2];j=v[l>>2];b=b-j|0;Se:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;p=v[l+4>>2];if(b&32768){break Se}i=v[l+4>>2];p=e;e=b>>>0>>0;v[p+28>>2]=v[l+(e?12:8)>>2];while(1){Te:{if(h){break Te}l=v[d+16>>2];j=l+1|0;o=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=j;h=8;c=(o<<8)+c|0;break Te}if(o>>>0<=143){v[d+16>>2]=j;c=(o<<9)+c|0;h=7;break Te}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!i:i;break Se}i=v[l+4>>2];p=e;e=b>>>0>>0;v[p+28>>2]=v[l+(e?8:12)>>2];while(1){Ue:{if(h){break Ue}l=v[d+16>>2];b=l+1|0;o=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break Ue}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Ue}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;p=e?i:!i}e=p;e=e^w[k+2298288|0];v[f>>2]=e?H:q;v[g>>2]=v[g>>2]|32;v[m+4>>2]=v[m+4>>2]|8;k=e<<19;e=(w[v[d+108>>2]+2|0]<<2)+d|0;l=v[e+28>>2];j=v[l>>2];b=b-j|0;Ve:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;g=v[l+4>>2];if(b&32768){break Ve}i=v[l+4>>2];g=e;e=b>>>0>>0;v[g+28>>2]=v[l+(e?12:8)>>2];while(1){We:{if(h){break We}l=v[d+16>>2];j=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=j;h=8;c=(g<<8)+c|0;break We}if(g>>>0<=143){v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break We}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!i:i;break Ve}i=v[l+4>>2];g=e;e=b>>>0>>0;v[g+28>>2]=v[l+(e?8:12)>>2];while(1){Xe:{if(h){break Xe}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Xe}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Xe}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;g=e?i:!i}e=g;j=k|16;if(!e){break Qe}break;case 3:break Ne;case 2:break Pe;case 1:break Re;default:break be}}o=m-4|0;l=v[m+4>>2]>>>20&4|(v[o>>2]>>>22&1|(j>>>15&16|(j>>>19&64|j>>>3&170)));k=(w[l+2298032|0]<<2)+d|0;i=v[k+28>>2];e=v[i>>2];b=b-e|0;Ye:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break Ye}g=v[i+4>>2];e=b>>>0>>0;v[k+28>>2]=v[i+(e?12:8)>>2];while(1){Ze:{if(h){break Ze}i=v[d+16>>2];k=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=k;h=8;c=(n<<8)+c|0;break Ze}if(n>>>0<=143){v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Ze}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break Ye}g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){_e:{if(h){break _e}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break _e}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break _e}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?g:!g}e=g;e=e^w[l+2298288|0];v[(M<<2)+f>>2]=e?H:q;v[o>>2]=v[o>>2]|256;v[m+4>>2]=v[m+4>>2]|64;j=e<<22|j|128}k=(w[v[d+108>>2]+(j>>>6&495)|0]<<2)+d|0;l=v[k+28>>2];e=v[l>>2];b=b-e|0;$e:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[l+4>>2];if(b&32768){break $e}i=v[l+4>>2];e=b>>>0>>0;v[k+28>>2]=v[l+(e?12:8)>>2];while(1){af:{if(h){break af}l=v[d+16>>2];k=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=k;h=8;c=(g<<8)+c|0;break af}if(g>>>0<=143){v[d+16>>2]=k;c=(g<<9)+c|0;h=7;break af}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!i:i;break $e}i=v[l+4>>2];g=k;k=b>>>0>>0;v[g+28>>2]=v[l+(k?8:12)>>2];while(1){bf:{if(h){break bf}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break bf}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break bf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?i:!i}if(!g){break Oe}}o=m-4|0;l=v[m+4>>2]>>>23&4|(v[o>>2]>>>25&1|(j>>>18&16|(j>>>22&64|j>>>6&170)));k=(w[l+2298032|0]<<2)+d|0;i=v[k+28>>2];e=v[i>>2];b=b-e|0;cf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break cf}g=v[i+4>>2];e=b>>>0>>0;v[k+28>>2]=v[i+(e?12:8)>>2];while(1){df:{if(h){break df}i=v[d+16>>2];k=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=k;h=8;c=(n<<8)+c|0;break df}if(n>>>0<=143){v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break df}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break cf}g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){ef:{if(h){break ef}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break ef}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break ef}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?g:!g}e=g;e=e^w[l+2298288|0];v[(A<<2)+f>>2]=e?H:q;v[o>>2]=v[o>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;j=e<<25|j|1024}l=(w[v[d+108>>2]+(j>>>9&495)|0]<<2)+d|0;k=l+28|0;i=v[k>>2];e=v[i>>2];b=b-e|0;ff:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break ff}g=v[i+4>>2];e=b>>>0>>0;v[l+28>>2]=v[i+(e?12:8)>>2];while(1){gf:{if(h){break gf}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break gf}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break gf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break ff}g=v[i+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[i+(l?8:12)>>2];while(1){hf:{if(h){break hf}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break hf}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break hf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=l?g:!g}if(!g){break be}}p=m-4|0;G=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(j>>>21&16|(j>>>25&64|j>>>9&170)));i=(w[G+2298032|0]<<2)+d|0;k=i+28|0;l=v[k>>2];e=v[l>>2];b=b-e|0;if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;if(b&32768){break de}g=v[l+4>>2];e=b>>>0>>0;v[i+28>>2]=v[(e?12:8)+l>>2];while(1){jf:{if(h){break jf}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break jf}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break jf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!g:g;break ce}g=v[l+4>>2];E=l;l=b>>>0>>0;v[i+28>>2]=v[E+(l?8:12)>>2];while(1){kf:{if(h){break kf}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break kf}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break kf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=l?g:!g;break ce}e=v[l+4>>2]}e=e^w[G+2298288|0];v[(F<<2)+f>>2]=e?H:q;v[p>>2]=v[p>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;l=m+(v[d+124>>2]<<2)|0;v[l+4>>2]=v[l+4>>2]|4;v[l+12>>2]=v[l+12>>2]|1;v[l+8>>2]=v[l+8>>2]|e<<18|2;j=e<<28|j|8192}v[m>>2]=j&-1226833921}j=m+4|0;f=f+4|0;K=K+1|0;if((M|0)!=(K|0)){continue}break}j=m+12|0;f=(F<<2)+f|0;I=I+4|0;e=v[d+128>>2];if(I>>>0<(e&-4)>>>0){continue}break}break _d}lf:{if(e>>>0<4){break lf}if(M){r=d+100|0;s=d+96|0;F=B(M,3);A=M<<1;H=0-q|0;while(1){K=0;while(1){m=j;mf:{nf:{of:{pf:{j=v[j>>2];if(j){qf:{if(j&2097168){break qf}l=(w[v[d+108>>2]+(j&495)|0]<<2)+d|0;k=l+28|0;i=v[k>>2];e=v[i>>2];b=b-e|0;rf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break rf}g=v[i+4>>2];e=b>>>0>>0;v[l+28>>2]=v[i+(e?12:8)>>2];while(1){sf:{if(h){break sf}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break sf}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break sf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break rf}g=v[i+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[i+(l?8:12)>>2];while(1){tf:{if(h){break tf}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break tf}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break tf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=l?g:!g}if(!g){break qf}n=m-4|0;i=v[m+4>>2]>>>17&4|(v[n>>2]>>>19&1|(j>>>14&16|(j>>>16&64|j&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;uf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break uf}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){vf:{if(h){break vf}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break vf}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break vf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break uf}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){wf:{if(h){break wf}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break wf}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break wf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;l=e^w[i+2298288|0];v[f>>2]=l?H:q;v[n>>2]=v[n>>2]|32;v[m+4>>2]=v[m+4>>2]|8;e=m+(-2-v[d+124>>2]<<2)|0;v[e+4>>2]=v[e+4>>2]|32768;v[e>>2]=v[e>>2]|l<<31|65536;e=e-4|0;v[e>>2]=v[e>>2]|131072;j=l<<19|j|16}xf:{if(j&16777344){break xf}i=j>>>3|0;l=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;yf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break yf}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){zf:{if(h){break zf}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break zf}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break zf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break yf}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){Af:{if(h){break Af}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break Af}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Af}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}if(!p){break xf}n=m-4|0;i=v[m+4>>2]>>>20&4|(v[n>>2]>>>22&1|(j>>>15&16|(j>>>19&64|i&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;Bf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break Bf}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Cf:{if(h){break Cf}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break Cf}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break Cf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break Bf}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){Df:{if(h){break Df}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break Df}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break Df}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[(M<<2)+f>>2]=e?H:q;v[n>>2]=v[n>>2]|256;v[m+4>>2]=v[m+4>>2]|64;j=e<<22|j|128}Ef:{if(j&134218752){break Ef}i=j>>>6|0;l=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;Ff:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break Ff}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Gf:{if(h){break Gf}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break Gf}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break Gf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break Ff}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){Hf:{if(h){break Hf}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break Hf}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Hf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}if(!p){break Ef}n=m-4|0;i=v[m+4>>2]>>>23&4|(v[n>>2]>>>25&1|(j>>>18&16|(j>>>22&64|i&170)));l=(w[i+2298032|0]<<2)+d|0;k=l+28|0;g=v[k>>2];e=v[g>>2];b=b-e|0;If:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(b&32768){break If}o=v[g+4>>2];e=b>>>0>>0;v[l+28>>2]=v[g+(e?12:8)>>2];while(1){Jf:{if(h){break Jf}g=v[d+16>>2];l=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(G<<8)+c|0;break Jf}if(G>>>0<=143){v[d+16>>2]=l;c=(G<<9)+c|0;h=7;break Jf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!o:o;break If}o=v[g+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[g+(l?8:12)>>2];while(1){Kf:{if(h){break Kf}g=v[d+16>>2];b=g+1|0;G=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=b;h=8;c=(G<<8)+c|0;break Kf}if(G>>>0<=143){v[d+16>>2]=b;c=(G<<9)+c|0;h=7;break Kf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;p=l?o:!o}e=p;e=e^w[i+2298288|0];v[(A<<2)+f>>2]=e?H:q;v[n>>2]=v[n>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;j=e<<25|j|1024}if(j&1073750016){break nf}l=b;i=j>>>9|0;b=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;k=b+28|0;g=v[k>>2];e=v[g>>2];l=l-e|0;Lf:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;p=v[g+4>>2];if(l&32768){break Lf}o=v[g+4>>2];p=b;b=e>>>0>l>>>0;v[p+28>>2]=v[g+(b?12:8)>>2];while(1){Mf:{if(h){break Mf}g=v[d+16>>2];e=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=e;h=8;c=(n<<8)+c|0;break Mf}if(n>>>0<=143){v[d+16>>2]=e;c=(n<<9)+c|0;h=7;break Mf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;l=l<<1;if(l>>>0<32768){continue}break}p=b?!o:o;break Lf}o=v[g+4>>2];p=b;b=e>>>0>l>>>0;v[p+28>>2]=v[g+(b?8:12)>>2];while(1){Nf:{if(h){break Nf}g=v[d+16>>2];l=g+1|0;n=w[g+1|0];if(w[g|0]!=255){v[d+16>>2]=l;h=8;c=(n<<8)+c|0;break Nf}if(n>>>0<=143){v[d+16>>2]=l;c=(n<<9)+c|0;h=7;break Nf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}l=e;p=b?o:!o}if(!p){b=l;break nf}e=l;p=m-4|0;G=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(j>>>21&16|(j>>>25&64|i&170)));i=(w[G+2298032|0]<<2)+d|0;k=i+28|0;l=v[k>>2];b=v[l>>2];e=e-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(e&32768){b=e;break pf}g=v[l+4>>2];E=l;l=b>>>0>e>>>0;v[i+28>>2]=v[E+(l?12:8)>>2];while(1){Of:{if(h){break Of}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break Of}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Of}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=l?!g:g;break of}g=v[l+4>>2];e=b>>>0>e>>>0;v[i+28>>2]=v[(e?8:12)+l>>2];while(1){Pf:{if(h){break Pf}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break Pf}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break Pf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?g:!g;break of}k=v[s>>2];j=v[k>>2];b=b-j|0;Qf:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;e=v[k+4>>2];if(b&32768){break Qf}l=v[k+4>>2];e=b>>>0>>0;v[s>>2]=v[k+(e?12:8)>>2];while(1){Rf:{if(h){break Rf}k=v[d+16>>2];j=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=j;h=8;c=(i<<8)+c|0;break Rf}if(i>>>0<=143){v[d+16>>2]=j;c=(i<<9)+c|0;h=7;break Rf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!l:l;break Qf}l=v[k+4>>2];e=b>>>0>>0;v[s>>2]=v[k+(e?8:12)>>2];while(1){Sf:{if(h){break Sf}k=v[d+16>>2];b=k+1|0;i=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=b;h=8;c=(i<<8)+c|0;break Sf}if(i>>>0<=143){v[d+16>>2]=b;c=(i<<9)+c|0;h=7;break Sf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;e=e?l:!l}if(!e){k=s;break mf}e=v[r>>2];j=v[e>>2];b=b-j|0;Tf:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;l=v[e+4>>2];if(b&32768){break Tf}i=v[e+4>>2];j=b>>>0>>0;e=v[(j?12:8)+e>>2];v[r>>2]=e;while(1){Uf:{if(h){break Uf}l=v[d+16>>2];k=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=k;h=8;c=(g<<8)+c|0;break Uf}if(g>>>0<=143){v[d+16>>2]=k;c=(g<<9)+c|0;h=7;break Uf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}l=j?!i:i;break Tf}i=v[e+4>>2];k=b>>>0>>0;e=v[(k?8:12)+e>>2];v[r>>2]=e;while(1){Vf:{if(h){break Vf}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Vf}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Vf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;l=k?i:!i}j=v[e>>2];b=b-j|0;Wf:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;k=v[e+4>>2];if(b&32768){break Wf}i=v[e+4>>2];k=e;e=b>>>0>>0;v[r>>2]=v[k+(e?12:8)>>2];while(1){Xf:{if(h){break Xf}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=j;h=8;c=(g<<8)+c|0;break Xf}if(g>>>0<=143){v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break Xf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=e?!i:i;break Wf}i=v[e+4>>2];k=e;e=b>>>0>>0;v[r>>2]=v[k+(e?8:12)>>2];while(1){Yf:{if(h){break Yf}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break Yf}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Yf}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;k=e?i:!i}e=k;j=0;k=r;Zf:{_f:{$f:{ag:{bg:{switch(e|l<<1){case 0:g=m-4|0;k=v[m+4>>2]>>>17&4|v[g>>2]>>>19&1;e=(w[k+2298032|0]<<2)+d|0;l=v[e+28>>2];j=v[l>>2];b=b-j|0;cg:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;p=v[l+4>>2];if(b&32768){break cg}i=v[l+4>>2];p=e;e=b>>>0>>0;v[p+28>>2]=v[l+(e?12:8)>>2];while(1){dg:{if(h){break dg}l=v[d+16>>2];j=l+1|0;o=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=j;h=8;c=(o<<8)+c|0;break dg}if(o>>>0<=143){v[d+16>>2]=j;c=(o<<9)+c|0;h=7;break dg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}p=e?!i:i;break cg}i=v[l+4>>2];p=e;e=b>>>0>>0;v[p+28>>2]=v[l+(e?8:12)>>2];while(1){eg:{if(h){break eg}l=v[d+16>>2];b=l+1|0;o=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break eg}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break eg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;p=e?i:!i}e=p;j=e^w[k+2298288|0];v[f>>2]=j?H:q;v[g>>2]=v[g>>2]|32;v[m+4>>2]=v[m+4>>2]|8;e=m+(-2-v[d+124>>2]<<2)|0;v[e+4>>2]=v[e+4>>2]|32768;v[e>>2]=v[e>>2]|j<<31|65536;e=e-4|0;v[e>>2]=v[e>>2]|131072;k=j<<19;e=(w[v[d+108>>2]+2|0]<<2)+d|0;l=v[e+28>>2];j=v[l>>2];b=b-j|0;fg:{if(c>>>16>>>0>=j>>>0){c=c-(j<<16)|0;g=v[l+4>>2];if(b&32768){break fg}i=v[l+4>>2];g=e;e=b>>>0>>0;v[g+28>>2]=v[l+(e?12:8)>>2];while(1){gg:{if(h){break gg}l=v[d+16>>2];j=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=j;h=8;c=(g<<8)+c|0;break gg}if(g>>>0<=143){v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break gg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!i:i;break fg}i=v[l+4>>2];g=e;e=b>>>0>>0;v[g+28>>2]=v[l+(e?8:12)>>2];while(1){hg:{if(h){break hg}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break hg}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break hg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;j=j<<1;if(j>>>0<32768){continue}break}b=j;g=e?i:!i}e=g;j=k|16;if(!e){break ag}break;case 3:break Zf;case 2:break $f;case 1:break bg;default:break nf}}o=m-4|0;l=v[m+4>>2]>>>20&4|(v[o>>2]>>>22&1|(j>>>15&16|(j>>>19&64|j>>>3&170)));k=(w[l+2298032|0]<<2)+d|0;i=v[k+28>>2];e=v[i>>2];b=b-e|0;ig:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break ig}g=v[i+4>>2];e=b>>>0>>0;v[k+28>>2]=v[i+(e?12:8)>>2];while(1){jg:{if(h){break jg}i=v[d+16>>2];k=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=k;h=8;c=(n<<8)+c|0;break jg}if(n>>>0<=143){v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break jg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break ig}g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){kg:{if(h){break kg}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break kg}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break kg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?g:!g}e=g;e=e^w[l+2298288|0];v[(M<<2)+f>>2]=e?H:q;v[o>>2]=v[o>>2]|256;v[m+4>>2]=v[m+4>>2]|64;j=e<<22|j|128}k=(w[v[d+108>>2]+(j>>>6&495)|0]<<2)+d|0;l=v[k+28>>2];e=v[l>>2];b=b-e|0;lg:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[l+4>>2];if(b&32768){break lg}i=v[l+4>>2];e=b>>>0>>0;v[k+28>>2]=v[l+(e?12:8)>>2];while(1){mg:{if(h){break mg}l=v[d+16>>2];k=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=k;h=8;c=(g<<8)+c|0;break mg}if(g>>>0<=143){v[d+16>>2]=k;c=(g<<9)+c|0;h=7;break mg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!i:i;break lg}i=v[l+4>>2];g=k;k=b>>>0>>0;v[g+28>>2]=v[l+(k?8:12)>>2];while(1){ng:{if(h){break ng}l=v[d+16>>2];b=l+1|0;g=w[l+1|0];if(w[l|0]!=255){v[d+16>>2]=b;h=8;c=(g<<8)+c|0;break ng}if(g>>>0<=143){v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break ng}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?i:!i}if(!g){break _f}}o=m-4|0;l=v[m+4>>2]>>>23&4|(v[o>>2]>>>25&1|(j>>>18&16|(j>>>22&64|j>>>6&170)));k=(w[l+2298032|0]<<2)+d|0;i=v[k+28>>2];e=v[i>>2];b=b-e|0;og:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break og}g=v[i+4>>2];e=b>>>0>>0;v[k+28>>2]=v[i+(e?12:8)>>2];while(1){pg:{if(h){break pg}i=v[d+16>>2];k=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=k;h=8;c=(n<<8)+c|0;break pg}if(n>>>0<=143){v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break pg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break og}g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){qg:{if(h){break qg}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(n<<8)+c|0;break qg}if(n>>>0<=143){v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break qg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=k?g:!g}e=g;e=e^w[l+2298288|0];v[(A<<2)+f>>2]=e?H:q;v[o>>2]=v[o>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;j=e<<25|j|1024}l=(w[v[d+108>>2]+(j>>>9&495)|0]<<2)+d|0;k=l+28|0;i=v[k>>2];e=v[i>>2];b=b-e|0;rg:{if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;g=v[i+4>>2];if(b&32768){break rg}g=v[i+4>>2];e=b>>>0>>0;v[l+28>>2]=v[i+(e?12:8)>>2];while(1){sg:{if(h){break sg}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break sg}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break sg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=e?!g:g;break rg}g=v[i+4>>2];p=l;l=b>>>0>>0;v[p+28>>2]=v[i+(l?8:12)>>2];while(1){tg:{if(h){break tg}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break tg}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break tg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;g=l?g:!g}if(!g){break nf}}p=m-4|0;G=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(j>>>21&16|(j>>>25&64|j>>>9&170)));i=(w[G+2298032|0]<<2)+d|0;k=i+28|0;l=v[k>>2];e=v[l>>2];b=b-e|0;if(c>>>16>>>0>=e>>>0){c=c-(e<<16)|0;if(b&32768){break pf}g=v[l+4>>2];e=b>>>0>>0;v[i+28>>2]=v[(e?12:8)+l>>2];while(1){ug:{if(h){break ug}i=v[d+16>>2];l=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=l;h=8;c=(o<<8)+c|0;break ug}if(o>>>0<=143){v[d+16>>2]=l;c=(o<<9)+c|0;h=7;break ug}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!g:g;break of}g=v[l+4>>2];E=l;l=b>>>0>>0;v[i+28>>2]=v[E+(l?8:12)>>2];while(1){vg:{if(h){break vg}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]!=255){v[d+16>>2]=b;h=8;c=(o<<8)+c|0;break vg}if(o>>>0<=143){v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break vg}v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=l?g:!g;break of}e=v[l+4>>2]}e=e^w[G+2298288|0];v[(F<<2)+f>>2]=e?H:q;v[p>>2]=v[p>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;l=m+(v[d+124>>2]<<2)|0;v[l+4>>2]=v[l+4>>2]|4;v[l+12>>2]=v[l+12>>2]|1;v[l+8>>2]=v[l+8>>2]|e<<18|2;j=e<<28|j|8192}v[m>>2]=j&-1226833921}j=m+4|0;f=f+4|0;K=K+1|0;if((M|0)!=(K|0)){continue}break}j=m+12|0;f=(F<<2)+f|0;I=I+4|0;e=v[d+128>>2];if(I>>>0<(e&-4)>>>0){continue}break}break lf}j=e&-4;I=j>>>0>4?j:4;j=(l+((I<<1)-2&-8)|0)+20|0}v[d+8>>2]=h;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=k;if(!M|e>>>0<=I>>>0){break Mc}while(1){h=0;if((e|0)!=(I|0)){while(1){MS(d,j,(B(h,M)<<2)+f|0,q,h,0);h=h+1|0;if(h>>>0>2]-I>>>0){continue}break}}v[j>>2]=v[j>>2]&-1226833921;D=D+1|0;if((M|0)==(D|0)){break Mc}j=j+4|0;f=f+4|0;e=v[d+128>>2];continue}}j=e&-4;I=j>>>0>4?j:4;j=(l+((I<<1)-2&-8)|0)+20|0}v[d+8>>2]=h;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=k;if(!M|e>>>0<=I>>>0){break Mc}while(1){h=0;if((e|0)!=(I|0)){while(1){MS(d,j,(B(h,M)<<2)+f|0,q,h,1);h=h+1|0;if(h>>>0>2]-I>>>0){continue}break}}v[j>>2]=v[j>>2]&-1226833921;D=D+1|0;if((M|0)==(D|0)){break Mc}j=j+4|0;f=f+4|0;e=v[d+128>>2];continue}}while(1){I=0;while(1){r=f;m=e;wg:{xg:{yg:{zg:{e=v[e>>2];Ag:{if(!e){j=v[l>>2];e=v[j>>2];b=b-e|0;Bg:{if(c>>>16>>>0>>0){k=v[j+4>>2];f=b>>>0>>0;v[l>>2]=v[j+(f?8:12)>>2];while(1){Cg:{if(h){break Cg}j=v[d+16>>2];b=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Cg}v[d+16>>2]=b;c=(i<<9)+c|0;h=7;break Cg}v[d+16>>2]=b;h=8;c=(i<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=f?k:!k;break Bg}c=c-(e<<16)|0;if(!(b&32768)){k=v[j+4>>2];e=b>>>0>>0;v[l>>2]=v[j+(e?12:8)>>2];while(1){Dg:{if(h){break Dg}j=v[d+16>>2];f=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Dg}v[d+16>>2]=f;c=(i<<9)+c|0;h=7;break Dg}v[d+16>>2]=f;h=8;c=(i<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!k:k;break Bg}e=v[j+4>>2]}if(!e){j=l;break wg}f=v[s>>2];e=v[f>>2];b=b-e|0;Eg:{if(c>>>16>>>0>>0){i=v[f+4>>2];j=b>>>0>>0;f=v[(j?8:12)+f>>2];v[s>>2]=f;while(1){Fg:{if(h){break Fg}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Fg}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Fg}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;k=j?i:!i;break Eg}c=c-(e<<16)|0;if(!(b&32768)){i=v[f+4>>2];e=b>>>0>>0;f=v[(e?12:8)+f>>2];v[s>>2]=f;while(1){Gg:{if(h){break Gg}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Gg}v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break Gg}v[d+16>>2]=j;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=e?!i:i;break Eg}k=v[f+4>>2]}e=v[f>>2];b=b-e|0;Hg:{if(c>>>16>>>0>>0){i=v[f+4>>2];j=f;f=b>>>0>>0;v[s>>2]=v[j+(f?8:12)>>2];while(1){Ig:{if(h){break Ig}j=v[d+16>>2];b=j+1|0;g=w[j+1|0];if(w[j|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Ig}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Ig}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;f=f?i:!i;break Hg}c=c-(e<<16)|0;if(!(b&32768)){i=v[f+4>>2];e=b>>>0>>0;v[s>>2]=v[(e?12:8)+f>>2];while(1){Jg:{if(h){break Jg}j=v[d+16>>2];f=j+1|0;g=w[j+1|0];if(w[j|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Jg}v[d+16>>2]=f;c=(g<<9)+c|0;h=7;break Jg}v[d+16>>2]=f;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=e?!i:i;break Hg}f=v[f+4>>2]}e=0;j=s;Kg:{Lg:{Mg:{Ng:{Og:{switch(f|k<<1){case 0:g=m-4|0;j=v[m+4>>2]>>>17&4|v[g>>2]>>>19&1;f=(w[j+2298032|0]<<2)+d|0;k=v[f+28>>2];e=v[k>>2];b=b-e|0;Pg:{if(c>>>16>>>0>>0){i=v[k+4>>2];p=f;f=b>>>0>>0;v[p+28>>2]=v[k+(f?8:12)>>2];while(1){Qg:{if(h){break Qg}k=v[d+16>>2];b=k+1|0;o=w[k+1|0];if(w[k|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Qg}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Qg}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;e=f?i:!i;break Pg}c=c-(e<<16)|0;if(!(b&32768)){i=v[k+4>>2];e=b>>>0>>0;v[f+28>>2]=v[k+(e?12:8)>>2];while(1){Rg:{if(h){break Rg}k=v[d+16>>2];f=k+1|0;o=w[k+1|0];if(w[k|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Rg}v[d+16>>2]=f;c=(o<<9)+c|0;h=7;break Rg}v[d+16>>2]=f;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}e=e?!i:i;break Pg}e=v[k+4>>2]}e=e^w[j+2298288|0];v[r>>2]=e?F:D;v[g>>2]=v[g>>2]|32;v[m+4>>2]=v[m+4>>2]|8;j=e<<19;f=(w[v[d+108>>2]+2|0]<<2)+d|0;k=v[f+28>>2];e=v[k>>2];b=b-e|0;Sg:{if(c>>>16>>>0>>0){i=v[k+4>>2];g=f;f=b>>>0>>0;v[g+28>>2]=v[k+(f?8:12)>>2];while(1){Tg:{if(h){break Tg}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Tg}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Tg}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;e=e<<1;if(e>>>0<32768){continue}break}b=e;f=f?i:!i;break Sg}c=c-(e<<16)|0;if(!(b&32768)){i=v[k+4>>2];e=b>>>0>>0;v[f+28>>2]=v[k+(e?12:8)>>2];while(1){Ug:{if(h){break Ug}k=v[d+16>>2];f=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Ug}v[d+16>>2]=f;c=(g<<9)+c|0;h=7;break Ug}v[d+16>>2]=f;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=e?!i:i;break Sg}f=v[k+4>>2]}e=j|16;if(!f){break Ng}break;case 3:break Kg;case 2:break Mg;case 1:break Og;default:break xg}}o=m-4|0;k=v[m+4>>2]>>>20&4|(v[o>>2]>>>22&1|(e>>>15&16|(e>>>19&64|e>>>3&170)));j=(w[k+2298032|0]<<2)+d|0;i=v[j+28>>2];f=v[i>>2];b=b-f|0;Vg:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=j;j=b>>>0>>0;v[p+28>>2]=v[i+(j?8:12)>>2];while(1){Wg:{if(h){break Wg}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Wg}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break Wg}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?g:!g;break Vg}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[j+28>>2]=v[i+(f?12:8)>>2];while(1){Xg:{if(h){break Xg}i=v[d+16>>2];j=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Xg}v[d+16>>2]=j;c=(n<<9)+c|0;h=7;break Xg}v[d+16>>2]=j;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break Vg}f=v[i+4>>2]}f=f^w[k+2298288|0];v[r+256>>2]=f?F:D;v[o>>2]=v[o>>2]|256;v[m+4>>2]=v[m+4>>2]|64;e=f<<22|e|128}j=(w[v[d+108>>2]+(e>>>6&495)|0]<<2)+d|0;k=v[j+28>>2];f=v[k>>2];b=b-f|0;Yg:{if(c>>>16>>>0>>0){i=v[k+4>>2];g=j;j=b>>>0>>0;v[g+28>>2]=v[k+(j?8:12)>>2];while(1){Zg:{if(h){break Zg}k=v[d+16>>2];b=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Zg}v[d+16>>2]=b;c=(g<<9)+c|0;h=7;break Zg}v[d+16>>2]=b;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?i:!i;break Yg}c=c-(f<<16)|0;if(!(b&32768)){i=v[k+4>>2];f=b>>>0>>0;v[j+28>>2]=v[k+(f?12:8)>>2];while(1){_g:{if(h){break _g}k=v[d+16>>2];j=k+1|0;g=w[k+1|0];if(w[k|0]==255){if(g>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break _g}v[d+16>>2]=j;c=(g<<9)+c|0;h=7;break _g}v[d+16>>2]=j;h=8;c=(g<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!i:i;break Yg}f=v[k+4>>2]}if(!f){break Lg}}o=m-4|0;k=v[m+4>>2]>>>23&4|(v[o>>2]>>>25&1|(e>>>18&16|(e>>>22&64|e>>>6&170)));j=(w[k+2298032|0]<<2)+d|0;i=v[j+28>>2];f=v[i>>2];b=b-f|0;$g:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=j;j=b>>>0>>0;v[p+28>>2]=v[i+(j?8:12)>>2];while(1){ah:{if(h){break ah}i=v[d+16>>2];b=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break ah}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break ah}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=j?g:!g;break $g}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[j+28>>2]=v[i+(f?12:8)>>2];while(1){bh:{if(h){break bh}i=v[d+16>>2];j=i+1|0;n=w[i+1|0];if(w[i|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break bh}v[d+16>>2]=j;c=(n<<9)+c|0;h=7;break bh}v[d+16>>2]=j;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break $g}f=v[i+4>>2]}f=f^w[k+2298288|0];v[r+512>>2]=f?F:D;v[o>>2]=v[o>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;e=f<<25|e|1024}k=(w[v[d+108>>2]+(e>>>9&495)|0]<<2)+d|0;j=k+28|0;i=v[j>>2];f=v[i>>2];b=b-f|0;ch:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){dh:{if(h){break dh}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break dh}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break dh}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break ch}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[k+28>>2]=v[i+(f?12:8)>>2];while(1){eh:{if(h){break eh}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break eh}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break eh}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ch}f=v[i+4>>2]}if(!f){break xg}}p=m-4|0;n=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(e>>>21&16|(e>>>25&64|e>>>9&170)));i=(w[n+2298032|0]<<2)+d|0;j=i+28|0;k=v[j>>2];f=v[k>>2];b=b-f|0;if(c>>>16>>>0>>0){g=v[k+4>>2];E=k;k=b>>>0>>0;v[i+28>>2]=v[E+(k?8:12)>>2];while(1){fh:{if(h){break fh}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break fh}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break fh}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break yg}c=c-(f<<16)|0;if(b&32768){break Ag}g=v[k+4>>2];f=b>>>0>>0;v[i+28>>2]=v[(f?12:8)+k>>2];while(1){gh:{if(h){break gh}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break gh}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break gh}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break yg}hh:{if(e&2097168){break hh}k=(w[v[d+108>>2]+(e&495)|0]<<2)+d|0;j=k+28|0;i=v[j>>2];f=v[i>>2];b=b-f|0;ih:{if(c>>>16>>>0>>0){g=v[i+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[i+(k?8:12)>>2];while(1){jh:{if(h){break jh}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break jh}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break jh}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?g:!g;break ih}c=c-(f<<16)|0;if(!(b&32768)){g=v[i+4>>2];f=b>>>0>>0;v[k+28>>2]=v[i+(f?12:8)>>2];while(1){kh:{if(h){break kh}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break kh}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break kh}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!g:g;break ih}f=v[i+4>>2]}if(!f){break hh}n=m-4|0;i=v[m+4>>2]>>>17&4|(v[n>>2]>>>19&1|(e>>>14&16|(e>>>16&64|e&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;lh:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){mh:{if(h){break mh}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break mh}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break mh}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break lh}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){nh:{if(h){break nh}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break nh}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break nh}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break lh}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r>>2]=f?F:D;v[n>>2]=v[n>>2]|32;v[m+4>>2]=v[m+4>>2]|8;e=f<<19|e|16}oh:{if(e&16777344){break oh}i=e>>>3|0;k=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;ph:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){qh:{if(h){break qh}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break qh}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break qh}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break ph}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){rh:{if(h){break rh}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break rh}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break rh}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break ph}f=v[g+4>>2]}if(!f){break oh}n=m-4|0;i=v[m+4>>2]>>>20&4|(v[n>>2]>>>22&1|(e>>>15&16|(e>>>19&64|i&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;sh:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){th:{if(h){break th}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break th}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break th}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break sh}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){uh:{if(h){break uh}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break uh}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break uh}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break sh}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r+256>>2]=f?F:D;v[n>>2]=v[n>>2]|256;v[m+4>>2]=v[m+4>>2]|64;e=f<<22|e|128}vh:{if(e&134218752){break vh}i=e>>>6|0;k=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;wh:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){xh:{if(h){break xh}g=v[d+16>>2];b=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break xh}v[d+16>>2]=b;c=(n<<9)+c|0;h=7;break xh}v[d+16>>2]=b;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break wh}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){yh:{if(h){break yh}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break yh}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break yh}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break wh}f=v[g+4>>2]}if(!f){break vh}n=m-4|0;i=v[m+4>>2]>>>23&4|(v[n>>2]>>>25&1|(e>>>18&16|(e>>>22&64|i&170)));k=(w[i+2298032|0]<<2)+d|0;j=k+28|0;g=v[j>>2];f=v[g>>2];b=b-f|0;zh:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=k;k=b>>>0>>0;v[p+28>>2]=v[g+(k?8:12)>>2];while(1){Ah:{if(h){break Ah}g=v[d+16>>2];b=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Ah}v[d+16>>2]=b;c=(A<<9)+c|0;h=7;break Ah}v[d+16>>2]=b;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?o:!o;break zh}c=c-(f<<16)|0;if(!(b&32768)){o=v[g+4>>2];f=b>>>0>>0;v[k+28>>2]=v[g+(f?12:8)>>2];while(1){Bh:{if(h){break Bh}g=v[d+16>>2];k=g+1|0;A=w[g+1|0];if(w[g|0]==255){if(A>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Bh}v[d+16>>2]=k;c=(A<<9)+c|0;h=7;break Bh}v[d+16>>2]=k;h=8;c=(A<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?!o:o;break zh}f=v[g+4>>2]}f=f^w[i+2298288|0];v[r+512>>2]=f?F:D;v[n>>2]=v[n>>2]|2048;v[m+4>>2]=v[m+4>>2]|512;e=f<<25|e|1024}if(e&1073750016){break xg}k=b;i=e>>>9|0;b=(w[v[d+108>>2]+(i&495)|0]<<2)+d|0;j=b+28|0;g=v[j>>2];f=v[g>>2];k=k-f|0;Ch:{if(c>>>16>>>0>>0){o=v[g+4>>2];p=b;b=f>>>0>k>>>0;v[p+28>>2]=v[g+(b?8:12)>>2];while(1){Dh:{if(h){break Dh}g=v[d+16>>2];k=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Dh}v[d+16>>2]=k;c=(n<<9)+c|0;h=7;break Dh}v[d+16>>2]=k;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}k=f;b=b?o:!o;break Ch}c=c-(f<<16)|0;if(!(k&32768)){o=v[g+4>>2];p=b;b=f>>>0>k>>>0;v[p+28>>2]=v[g+(b?12:8)>>2];while(1){Eh:{if(h){break Eh}g=v[d+16>>2];f=g+1|0;n=w[g+1|0];if(w[g|0]==255){if(n>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Eh}v[d+16>>2]=f;c=(n<<9)+c|0;h=7;break Eh}v[d+16>>2]=f;h=8;c=(n<<8)+c|0}h=h-1|0;c=c<<1;k=k<<1;if(k>>>0<32768){continue}break}b=b?!o:o;break Ch}b=v[g+4>>2]}if(!b){b=k;break xg}f=k;p=m-4|0;n=v[m+4>>2]>>>26&4|(v[p>>2]>>>28&1|(e>>>21&16|(e>>>25&64|i&170)));i=(w[n+2298032|0]<<2)+d|0;j=i+28|0;k=v[j>>2];b=v[k>>2];f=f-b|0;if(c>>>16>>>0>>0){g=v[k+4>>2];f=b>>>0>f>>>0;v[i+28>>2]=v[(f?8:12)+k>>2];while(1){Fh:{if(h){break Fh}i=v[d+16>>2];k=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Fh}v[d+16>>2]=k;c=(o<<9)+c|0;h=7;break Fh}v[d+16>>2]=k;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}f=f?g:!g;break yg}c=c-(b<<16)|0;if(!(f&32768)){break zg}b=f}f=v[k+4>>2];break yg}g=v[k+4>>2];E=k;k=b>>>0>f>>>0;v[i+28>>2]=v[E+(k?12:8)>>2];while(1){Gh:{if(h){break Gh}i=v[d+16>>2];b=i+1|0;o=w[i+1|0];if(w[i|0]==255){if(o>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;c=c+65280|0;h=8;break Gh}v[d+16>>2]=b;c=(o<<9)+c|0;h=7;break Gh}v[d+16>>2]=b;h=8;c=(o<<8)+c|0}h=h-1|0;c=c<<1;f=f<<1;if(f>>>0<32768){continue}break}b=f;f=k?!g:g}f=f^w[n+2298288|0];v[r+768>>2]=f?F:D;v[p>>2]=v[p>>2]|16384;v[m+4>>2]=v[m+4>>2]|4096;v[m+260>>2]=v[m+260>>2]|4;v[m+268>>2]=v[m+268>>2]|1;v[m+264>>2]=v[m+264>>2]|f<<18|2;e=f<<28|e|8192}v[m>>2]=e&-1226833921}e=m+4|0;f=r+4|0;I=I+1|0;if((I|0)!=64){continue}break}e=m+12|0;f=r+772|0;k=G>>>0<60;G=G+4|0;if(k){continue}break}}v[d+8>>2]=h;v[d+4>>2]=b;v[d>>2]=c;v[d+104>>2]=j}Hh:{if(!(Q&32)){break Hh}v[d+104>>2]=d+100;e=v[d+100>>2];b=v[e>>2];c=v[d+4>>2]-b|0;v[d+4>>2]=c;h=v[d>>2];Ih:{if(h>>>16>>>0>>0){v[d+4>>2]=b;e=v[(b>>>0>c>>>0?8:12)+e>>2];v[d+100>>2]=e;c=v[d+8>>2];while(1){Jh:{if(c){break Jh}j=v[d+16>>2];f=j+1|0;k=w[j+1|0];if(w[j|0]==255){if(k>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;c=8;break Jh}v[d+16>>2]=f;h=(k<<9)+h|0;c=7;break Jh}v[d+16>>2]=f;c=8;h=(k<<8)+h|0}c=c-1|0;v[d+8>>2]=c;h=h<<1;v[d>>2]=h;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Ih}h=h-(b<<16)|0;v[d>>2]=h;if(c&32768){break Ih}e=v[(b>>>0>c>>>0?12:8)+e>>2];v[d+100>>2]=e;b=v[d+8>>2];while(1){Kh:{if(b){break Kh}f=v[d+16>>2];b=f+1|0;j=w[f+1|0];if(w[f|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;b=8;break Kh}v[d+16>>2]=b;h=(j<<9)+h|0;b=7;break Kh}v[d+16>>2]=b;b=8;h=(j<<8)+h|0}b=b-1|0;v[d+8>>2]=b;h=h<<1;v[d>>2]=h;c=c<<1;v[d+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[e>>2];c=c-b|0;v[d+4>>2]=c;Lh:{if(h>>>16>>>0>>0){v[d+4>>2]=b;e=v[(b>>>0>c>>>0?8:12)+e>>2];v[d+100>>2]=e;c=v[d+8>>2];while(1){Mh:{if(c){break Mh}j=v[d+16>>2];f=j+1|0;k=w[j+1|0];if(w[j|0]==255){if(k>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;c=8;break Mh}v[d+16>>2]=f;h=(k<<9)+h|0;c=7;break Mh}v[d+16>>2]=f;c=8;h=(k<<8)+h|0}c=c-1|0;v[d+8>>2]=c;h=h<<1;v[d>>2]=h;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Lh}h=h-(b<<16)|0;v[d>>2]=h;if(c&32768){break Lh}e=v[(b>>>0>c>>>0?12:8)+e>>2];v[d+100>>2]=e;b=v[d+8>>2];while(1){Nh:{if(b){break Nh}f=v[d+16>>2];b=f+1|0;j=w[f+1|0];if(w[f|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;b=8;break Nh}v[d+16>>2]=b;h=(j<<9)+h|0;b=7;break Nh}v[d+16>>2]=b;b=8;h=(j<<8)+h|0}b=b-1|0;v[d+8>>2]=b;h=h<<1;v[d>>2]=h;c=c<<1;v[d+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[e>>2];c=c-b|0;v[d+4>>2]=c;Oh:{if(h>>>16>>>0>>0){v[d+4>>2]=b;e=v[(b>>>0>c>>>0?8:12)+e>>2];v[d+100>>2]=e;c=v[d+8>>2];while(1){Ph:{if(c){break Ph}j=v[d+16>>2];f=j+1|0;k=w[j+1|0];if(w[j|0]==255){if(k>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;c=8;break Ph}v[d+16>>2]=f;h=(k<<9)+h|0;c=7;break Ph}v[d+16>>2]=f;c=8;h=(k<<8)+h|0}c=c-1|0;v[d+8>>2]=c;h=h<<1;v[d>>2]=h;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break Oh}h=h-(b<<16)|0;v[d>>2]=h;if(c&32768){break Oh}e=v[(b>>>0>c>>>0?12:8)+e>>2];v[d+100>>2]=e;b=v[d+8>>2];while(1){Qh:{if(b){break Qh}f=v[d+16>>2];b=f+1|0;j=w[f+1|0];if(w[f|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;b=8;break Qh}v[d+16>>2]=b;h=(j<<9)+h|0;b=7;break Qh}v[d+16>>2]=b;b=8;h=(j<<8)+h|0}b=b-1|0;v[d+8>>2]=b;h=h<<1;v[d>>2]=h;c=c<<1;v[d+4>>2]=c;if(c>>>0<32768){continue}break}}b=v[e>>2];c=c-b|0;v[d+4>>2]=c;if(h>>>16>>>0>>0){v[d+4>>2]=b;v[d+100>>2]=v[(b>>>0>c>>>0?8:12)+e>>2];c=v[d+8>>2];while(1){Rh:{if(c){break Rh}f=v[d+16>>2];e=f+1|0;j=w[f+1|0];if(w[f|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;h=h+65280|0;c=8;break Rh}v[d+16>>2]=e;h=(j<<9)+h|0;c=7;break Rh}v[d+16>>2]=e;c=8;h=(j<<8)+h|0}c=c-1|0;v[d+8>>2]=c;h=h<<1;v[d>>2]=h;b=b<<1;v[d+4>>2]=b;if(b>>>0<32768){continue}break}break Hh}f=h-(b<<16)|0;v[d>>2]=f;if(c&32768){break Hh}v[d+100>>2]=v[(b>>>0>c>>>0?12:8)+e>>2];h=v[d+8>>2];while(1){Sh:{if(h){break Sh}e=v[d+16>>2];b=e+1|0;j=w[e+1|0];if(w[e|0]==255){if(j>>>0>=144){v[d+12>>2]=v[d+12>>2]+1;f=f+65280|0;h=8;break Sh}v[d+16>>2]=b;f=(j<<9)+f|0;h=7;break Sh}v[d+16>>2]=b;h=8;f=(j<<8)+f|0}h=h-1|0;v[d+8>>2]=h;f=f<<1;v[d>>2]=f;c=c<<1;v[d+4>>2]=c;if(c>>>0<32768){continue}break}}}if(la){break A}ZS(d);v[d+100>>2]=2295792;v[d+96>>2]=2294416;v[d+28>>2]=2294448}b=V+1|0;e=(b|0)==3;V=e?0:b;O=O-e|0;aa=aa+1|0;if(aa>>>0>=y[X+8>>2]){break z}if((O|0)>0){continue}break}}da=da+ka|0;e=v[d+24>>2];b=x[d+112>>1];t[e|0]=b;t[e+1|0]=b>>>8;$=$+1|0;if($>>>0>2]){continue}break}}Th:{if(!ga){break Th}Uh:{e=v[d+24>>2];f=v[d+16>>2];if(e>>>0>f+2>>>0){if(!Z){break Uh}f=v[d+16>>2];e=v[d+24>>2];b=v[d+20>>2];v[N+56>>2]=e-b;v[N+52>>2]=f-b;v[N+48>>2]=(e-f|0)-2;wc(T,2,2276518,N+48|0);break Th}b=v[d+12>>2];if(b>>>0<3){break Th}if(Z){v[N+80>>2]=v[d+12>>2];wc(T,2,2276859,N+80|0);break Th}v[N+64>>2]=b;wc(T,2,2276859,N- -64|0);break Th}b=v[d+20>>2];v[N+40>>2]=e-b;v[N+36>>2]=f-b;v[N+32>>2]=(e-f|0)-2;wc(T,2,2276518,N+32|0)}if(!v[J+56>>2]){break s}v[d+116>>2]=ha}j=v[S+4>>2];f=v[J+12>>2];h=v[J+8>>2]-v[S>>2]|0;e=v[S+16>>2];if(e&1){b=(v[U+28>>2]+B(ba,152)|0)-152|0;h=(v[b+8>>2]+h|0)-v[b>>2]|0}k=f-j|0;if(e&2){b=v[U+28>>2]+B(ba,152)|0;k=(v[b-140>>2]+k|0)-v[b-148>>2]|0}c=v[J+56>>2];p=c?c:v[d+116>>2];g=v[d+128>>2];o=v[d+124>>2];b=v[R+808>>2];if(!b){break h}if((b|0)<31){break i}if(!g|!o){break h}jc(p,0,B(g,o)<<2);break h}v[N>>2]=O;wc(T,2,2275996,N)}v[v[a+28>>2]>>2]=0;break a}if(!g|!o){break h}d=1<>2];e=s>>31;e=(e^s)-e|0;if((e|0)>=(d|0)){e=e>>>v[R+808>>2]|0;v[f>>2]=(s|0)<0?0-e|0:e}b=b+1|0;if((o|0)!=(b|0)){continue}break}l=l+1|0;if((g|0)!=(l|0)){continue}break}}Vh:{if(!c){b=v[U+36>>2];if(b){break Vh}W(2274886,2275354,1722,2295915);L()}d=B(g,o);if(v[R+20>>2]==1){if(!d){break a}b=0;if((d|0)!=1){j=d&-2;c=0;while(1){f=b<<2;e=f+p|0;v[e>>2]=v[e>>2]/2;e=(f|4)+p|0;v[e>>2]=v[e>>2]/2;b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(d&1)){break a}b=(b<<2)+p|0;v[b>>2]=v[b>>2]/2;break a}if(!d){break a}P=C(z[S+32>>2]*C(.5));if(d-1>>>0>=3){e=d&-4;b=0;while(1){z[p>>2]=P*C(v[p>>2]);z[p+4>>2]=P*C(v[p+4>>2]);z[p+8>>2]=P*C(v[p+8>>2]);z[p+12>>2]=P*C(v[p+12>>2]);p=p+16|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}e=d&3;if(!e){break a}b=0;while(1){z[p>>2]=P*C(v[p>>2]);p=p+4|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}i=fa-ea|0;if(v[R+20>>2]==1){if(!g){break a}m=b+(B(i,k)+h<<2)|0;s=o&-4;j=0;while(1){b=0;if(s){l=B(i,j);k=B(j,o);while(1){r=(b+k<<2)+p|0;d=v[r+4>>2];f=v[r+8>>2];e=v[r+12>>2];c=m+(b+l<<2)|0;v[c>>2]=v[r>>2]/2;v[c+12>>2]=(e|0)/2;v[c+8>>2]=(f|0)/2;v[c+4>>2]=(d|0)/2;b=b+4|0;if(s>>>0>b>>>0){continue}break}}Wh:{if(b>>>0>=o>>>0){break Wh}e=b+1|0;d=B(i,j);f=B(j,o);if(o-b&1){v[m+(b+d<<2)>>2]=v[(b+f<<2)+p>>2]/2;b=e}if((e|0)==(o|0)){break Wh}while(1){v[m+(b+d<<2)>>2]=v[(b+f<<2)+p>>2]/2;e=b+1|0;v[m+(e+d<<2)>>2]=v[(e+f<<2)+p>>2]/2;b=b+2|0;if((o|0)!=(b|0)){continue}break}}j=j+1|0;if((g|0)!=(j|0)){continue}break}break a}if(!g|!o){break a}P=C(z[S+32>>2]*C(.5));f=o&-4;d=o&3;j=b+(B(i,k)+h<<2)|0;r=0;e=o-1>>>0<3;while(1){b=j;c=0;if(!e){while(1){z[b>>2]=P*C(v[p>>2]);z[b+4>>2]=P*C(v[p+4>>2]);z[b+8>>2]=P*C(v[p+8>>2]);z[b+12>>2]=P*C(v[p+12>>2]);b=b+16|0;p=p+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=0;if(d){while(1){z[b>>2]=P*C(v[p>>2]);b=b+4|0;p=p+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}j=(i<<2)+j|0;r=r+1|0;if((g|0)!=(r|0)){continue}break}break a}wc(v[a+32>>2],1,2273980,0);v[v[a+28>>2]>>2]=0}dc(a);Qb=N+96|0}function x4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=C(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;J=Qb-16|0;Qb=J;b=oc(a);T=(b&1)+b|0;a:{if((T|0)<=0){break a}ja=v[a+28>>2];d=Gc(a);b=d>>15;b=(b^d)-b|0;u[a+632>>1]=b;b:{b=b<<16>>16;if((b|0)>0){b=lc(B(b&65535,600));v[a+636>>2]=b;m=-4;if(!b){break a}jc(b,0,B(u[a+632>>1],600));if(u[a+632>>1]<=0){break b}g=v[a+636>>2];c:{d:{e:{f:{g:{h:{i:{j:while(1){v[g+592>>2]=23;t[g+586|0]=0;u[g+584>>1]=1;t[g+566|0]=0;u[g+564>>1]=1;t[g+541|0]=255;t[g+40|0]=255;v[g+36>>2]=0;v[g>>2]=0;t[g+74|0]=1;t[g+72|0]=255;ma=g,na=oc(a),v[ma+4>>2]=na;ma=g,na=oc(a),v[ma+8>>2]=na;ma=g,na=oc(a),v[ma+12>>2]=na;b=oc(a);v[g+16>>2]=b;v[g+20>>2]=b-v[g+8>>2];v[g+24>>2]=v[g+12>>2]-v[g+4>>2];b=Gc(a);u[g+28>>1]=b;if((b|0)<=0){break c}b=lc(B(b&65535,12));v[g+32>>2]=b;if(!b){break d}b=0;if(u[g+28>>1]>0){while(1){d=Gc(a);c=B(b,12);u[c+v[g+32>>2]>>1]=d;d=oc(a);c=c+v[g+32>>2]|0;t[c+8|0]=0;v[c+4>>2]=d;b=b+1|0;if((b|0)>1]){continue}break}}if((oc(a)|0)!=943868237){Rq(g);m=-500;break a}ma=g,na=Mn(a),v[ma+36>>2]=na;ma=g,na=Te(a),t[ma+40|0]=na;ma=g,na=Ud(a),t[ma+41|0]=na;b=Te(a);t[g+42|0]=b&1;t[g+44|0]=b>>>2&1;t[g+43|0]=(b>>>1^-1)&1;if(b&8){t[g+45|0]=b>>>4&1}if(Te(a)){break e}K=oc(a);if((K|0)<=0){break f}P=v[a+28>>2];k:{l:{m:{n:{b=oc(a);switch(b-20|0){case 0:case 16:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break m;default:break n}}if(!b){break k}}W(223369,220830,440,223854);L()}ma=g,na=oc(a),v[ma+48>>2]=na;ma=g,na=oc(a),v[ma+52>>2]=na;ma=g,na=oc(a),v[ma+56>>2]=na;d=oc(a);v[g+60>>2]=d;v[g- -64>>2]=d-v[g+52>>2];v[g+68>>2]=v[g+56>>2]-v[g+48>>2];d=Te(a);t[g+72|0]=d;if((d|0)!=255?d:0){break g}d=Te(a);t[g+73|0]=d&1;t[g+75|0]=d>>>2&1;t[g+74|0]=d>>>1&1;if((b|0)==20){Gc(a);break k}b=Te(a);t[g+73|0]=b&1;t[g+75|0]=b>>>2&1;t[g+74|0]=b>>>1&1;b=Te(a);t[g+72|0]=b;if((b|0)!=255?b:0){break h}ma=g,na=oc(a),v[ma+48>>2]=na;ma=g,na=oc(a),v[ma+52>>2]=na;ma=g,na=oc(a),v[ma+56>>2]=na;b=oc(a);v[g+60>>2]=b;v[g+64>>2]=b-v[g+52>>2];v[g+68>>2]=v[g+56>>2]-v[g+48>>2]}b=oc(a);ma=g,na=Gc(a),u[ma+80>>1]=na;ma=g,na=Gc(a),u[ma+82>>1]=na;ma=g,na=Gc(a),u[ma+84>>1]=na;d=Gc(a);c=(b-8|0)/8|0;v[g+88>>2]=c;u[g+86>>1]=d;if((b|0)<=15){Rq(g);m=-56;break a}ma=g,na=lc(c<<1),v[ma+92>>2]=na;ma=g,na=lc(v[g+88>>2]<<1),v[ma+96>>2]=na;ma=g,na=lc(v[g+88>>2]<<1),v[ma+100>>2]=na;b=lc(v[g+88>>2]<<1);v[g+104>>2]=b;if(!v[g+92>>2]|!v[g+96>>2]|(!v[g+100>>2]|!b)){break i}b=0;if(v[g+88>>2]>0){while(1){c=Gc(a);d=b<<1;u[d+v[g+92>>2]>>1]=c;c=Gc(a);u[d+v[g+96>>2]>>1]=c;c=Gc(a);u[d+v[g+100>>2]>>1]=c;c=Gc(a);u[d+v[g+104>>2]>>1]=c;b=b+1|0;if((b|0)>2]){continue}break}}Fe(a,g+108|0,(Te(a)+4&508)-1|0);Q=g+572|0;while(1){o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{b=v[a+28>>2]-P|0;if((b|0)<(K|0)){if((oc(a)|0)!=943868237){m=-528;break a}b=oc(a);G=oc(a)+1&-2;ka=v[a+28>>2];if((b|0)>1819109228){break u}if((b|0)>1719169647){break t}if((b|0)<=1651665267){if((b|0)<=1399800686){if((b|0)==1197753964){break x}if((b|0)!=1349797484){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=19;v[g>>2]=19;b=-4;y:{d=lc(272);if(!d){break y}b=jc(d,0,272);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;c=-530;z:{A:{B:{C:{D:{if((oc(a)|0)!=16){break D}$d(a,oc(a)<<1);d=oc(a);E:{if(!d){ma=b,na=oc(a),v[ma>>2]=na;break E}$d(a,d)}c=0;f=oc(a);if(!f){break D}h=b+4|0;while(1){if(oc(a)){break C}d=oc(a);e=oc(a);F:{G:{H:{if((d|0)!=1349808750){if((d|0)!=1399024672){break H}if((e|0)!=1433302086){break B}if((oc(a)|0)!=592474723){break A}k=Id(a);if(!(D(k)<2147483648)){break G}v[b+268>>2]=~~k;break F}if((e|0)!=1331849827){break z}MB(h,a);break F}W(223405,220791,105,224328);L()}v[b+268>>2]=-2147483648}f=f-1|0;if(f){continue}break}}b=c;break y}W(220176,220791,74,224328);L()}W(221997,220791,89,224328);L()}W(222506,220791,93,224328);L()}W(223061,220791,100,224328);L()}break q}if((b|0)==1399800687){break w}if((b|0)!=1651273315){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=4;v[g>>2]=9;b=-4;I:{d=lc(788);if(!d){break I}b=jc(d,0,788);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;ma=b,na=Gc(a),u[ma>>1]=na;ma=b,na=Gc(a),u[ma+6>>1]=na;d=Gc(a);u[b+12>>1]=d;J:{K:{if((x[b>>1]+100&65535)>>>0>=201){break K}if(u[b+6>>1]<=-101){break J}L:{M:{if((d|0)<=-101){break M}ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+8>>1]=na;d=Gc(a);u[b+14>>1]=d;if((x[b+2>>1]+100&65535)>>>0>200){break K}if(u[b+8>>1]<-100){break J}if((d|0)<-100){break M}ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Gc(a),u[ma+10>>1]=na;d=Gc(a);u[b+16>>1]=d;if((x[b+4>>1]+100&65535)>>>0>200){break K}if(u[b+10>>1]<-100){break J}if((d|0)<-100){break M}c=b;b=Gc(a);t[c+18|0]=b;if(!(b&254)){break L}W(222938,220984,83,224355);L()}W(222364,220984,78,224355);L()}t[g+540|0]=1;b=0;break I}W(220085,220984,76,224355);L()}W(221829,220984,77,224355);L()}break q}if((b|0)>1668047467){break s}if((b|0)==1651665268){break v}if((b|0)!=1651667828){break r}c=0;if((G|0)<4){break o}d=(G|0)/4|0;while(1){e=oc(a);f=u[g+28>>1];N:{if((f|0)<=0){break N}h=v[g+32>>2];b=0;while(1){l=h+B(b,12)|0;if((e|0)==u[l>>1]){t[l+8|0]=1;break N}b=b+1|0;if((f|0)!=(b|0)){continue}break}}c=c+1|0;if((d|0)!=(c|0)){continue}break}break o}if((b|0)==(K|0)){g=g+600|0;U=U+1|0;b=u[a+632>>1];if((U|0)<(b|0)){continue j}if((b|0)<=0){break b}g=v[a+636>>2];b=0;while(1){l=0;q=0;d=v[g+24>>2];c=v[g+20>>2];f=B(d,c);O:{P:{Q:{R:{S:{T:{h=x[a+50>>1];switch(h-1|0){case 15:break Q;case 7:break R;case 0:break T;default:break S}}m=v[g+68>>2];e=v[g- -64>>2];c=B(d,(c+7|0)/8|0);break O}W(220186,220903,769,224383);L()}e=v[g- -64>>2];m=v[g+68>>2];l=B(e,m);break P}f=f<<1;e=v[g- -64>>2];m=v[g+68>>2];l=B(e,m)<<1}c=f}d=0;U:{V:{W:{n=c;p=(c|0)<(l|0)?l:c;X:{if((p|0)<=0){if(u[g+28>>1]<=0){break X}c=0;while(1){$d(a,v[(v[g+32>>2]+B(c,12)|0)+4>>2]);c=c+1|0;if((c|0)>1]){continue}break}break X}v[a+704>>2]=p;v[a+700>>2]=n;c=u[g+28>>1];d=B(p,c);if((d|0)>v[a+688>>2]){Bc(v[a+684>>2]);c=v[a+688>>2]<<1;d=(c|0)>(d|0)?c:d;d=(d|0)>12288?d:12288;v[a+688>>2]=d;d=lc(d);v[a+684>>2]=d;if(!d){break W}c=x[g+28>>1]}G=g+24|0;H=g+20|0;r=g+68|0;s=g- -64|0;if(c<<16>>16>0){y=B(e,m)<<((h|0)==16);while(1){F=B(q,12);d=F+v[g+32>>2]|0;if(u[d>>1]<=-3){break V}Y:{c=v[d+4>>2];d=c-2|0;if((d|0)<=v[a+696>>2]){break Y}Bc(v[a+692>>2]);e=v[a+696>>2]<<1;d=(d|0)<(e|0)?e:d;d=(d|0)>4096?d:4096;v[a+696>>2]=d;d=lc(d);v[a+692>>2]=d;if(d){break Y}v[a+696>>2]=0;e=-4;break U}m=Gc(a);Z:{if((c|0)<3){break Z}c=Fe(a,v[a+692>>2],v[(F+v[g+32>>2]|0)+4>>2]-2|0);e=-5;d=F+v[g+32>>2]|0;if((c|0)!=(v[d+4>>2]-2|0)){break U}e=v[a+684>>2]+B(p,q)|0;_:{switch(m|0){case 1:$:{switch(x[a+50>>1]-8|0){default:W(222053,220903,864,224383);L();case 0:case 8:break $}}c=x[d>>1];K=v[((c|0)==65534?r:G)>>2];aa:{if((K|0)<=0){h=0;break aa}j=v[a+692>>2];c=j+(K<<1)|0;h=0;i=0;while(1){d=0;m=w[j|0]|w[j+1|0]<<8;P=(m<<8|m>>>8)<<16>>16;if((P|0)>0){while(1){o=d+1|0;m=c+1|0;E=w[c|0];Q=E<<24>>24;ba:{if((Q|0)>=0){c=E+1|0;d=c+o|0;e=gc(e,m,c)+c|0;h=c+h|0;c=c+m|0;break ba}if((Q|0)==-128){d=o;c=m;break ba}d=d+2|0;m=257-E|0;e=jc(e,w[c+1|0],m)+m|0;h=h+m|0;c=c+2|0}if((d|0)<(P|0)){continue}break}}j=j+2|0;i=i+1|0;if((K|0)!=(i|0)){continue}break}c=x[F+v[g+32>>2]>>1]}if((c&65535)==65534){if((h|0)==(y|0)){break Z}W(222596,220903,911,224383);L()}if((f|0)==(h|0)){break Z}W(223132,220903,913,224383);L();case 2:d=EK(v[a+692>>2],c,e,x[d>>1]==65534?y:f);if(!d){break Z}break X;case 3:d=x[d>>1]==65534;d=DK(v[a+692>>2],c,e,d?y:f,v[(d?s:H)>>2],x[a+50>>1]);if(!d){break Z}break X;default:W(220186,220903,941,224383);L();case 0:break _}}gc(e,v[a+692>>2],x[d>>1]==65534?l:n)}q=q+1|0;if((q|0)>1]){continue}break}}d=B(v[G>>2],v[H>>2]);ca:{if((d|0)<=0){break ca}d=lc(d<<2);v[g+372>>2]=d;e=-4;if(!d){break U}da:{ea:{switch(v[a+52>>2]){case 0:if(x[a+50>>1]==1){h=0;f=0;fa:{d=u[g+28>>1];if((d|0)<=0){break fa}i=v[g+372>>2];c=v[g+32>>2];ga:{while(1){e=u[c+B(h,12)>>1];if(e+2>>>0>=2){if(e){break ga}f=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((d|0)!=(h|0)){continue}break}if(!f){break fa}c=v[g+20>>2];l=(c+7|0)/8|0;h=v[g+24>>2];if(!((h|0)<=0|(c|0)<=0)){e=0;while(1){if((c|0)>0){m=B(e,l)+f|0;d=0;h=128;while(1){v[i>>2]=w[m|0]&h?-16777216:-1;c=h>>>0<2;h=c?128:h>>1;i=i+4|0;m=c+m|0;c=v[g+20>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}h=v[g+24>>2]}e=e+1|0;if((e|0)<(h|0)){continue}break}}break ca}W(220186,220903,65,224416);L()}W(223739,220903,70,224416);L()}W(220186,220903,960,224383);L();case 1:case 8:ha:{switch(x[a+50>>1]-8|0){case 8:i=0;d=0;m=0;ia:{ja:{c=u[g+28>>1];if((c|0)<=0){break ja}e=v[g+372>>2];f=v[g+32>>2];while(1){ka:{la:{switch(u[f+B(d,12)>>1]+2|0){case 1:m=v[a+684>>2]+B(v[a+704>>2],d)|0;break ka;default:W(220186,220903,169,224475);L();case 0:break ka;case 2:break la}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!i){break ja}d=B(v[g+24>>2],v[g+20>>2]);ma:{if(!m){if(!d){break ma}m=d-1|0;f=d&3;if(f){c=0;while(1){v[e>>2]=B(w[i|0],65793)|-16777216;i=i+2|0;e=e+4|0;d=d-1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(m>>>0<3){break ma}while(1){v[e>>2]=B(w[i|0],65793)|-16777216;v[e+4>>2]=B(w[i+2|0],65793)|-16777216;v[e+8>>2]=B(w[i+4|0],65793)|-16777216;v[e+12>>2]=B(w[i+6|0],65793)|-16777216;i=i+8|0;e=e+16|0;d=d-4|0;if(d){continue}break}break ma}if(!d){break ma}if(d&1){c=w[i|0];v[e>>2]=c<<16|c|c<<8|w[m|0]<<24;i=i+2|0;m=m+2|0;e=e+4|0;c=d-1|0}else{c=d}if((d|0)==1){break ma}while(1){d=w[i|0];v[e>>2]=d<<16|d|d<<8|w[m|0]<<24;d=w[i+2|0];v[e+4>>2]=d<<16|d|d<<8|w[m+2|0]<<24;i=i+4|0;m=m+4|0;e=e+8|0;c=c-2|0;if(c){continue}break}}break ia}W(223938,220903,174,224475);L()}break ca;case 0:break da;default:break ha}}W(220186,220903,973,224383);L();case 2:if(x[a+50>>1]==8){d=0;i=0;na:{c=u[g+28>>1];if((c|0)<=0){break na}e=v[g+372>>2];m=v[g+32>>2];oa:{while(1){f=u[m+B(d,12)>>1];if(f+2>>>0>=2){if(f){break oa}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!i){break na}c=B(v[g+24>>2],v[g+20>>2]);pa:{if(!c){break pa}f=u[a+462>>1];if(c&1){m=16777215;d=w[i|0];if(!((d|0)>=(f|0)|(d|0)==u[a+464>>1])){m=v[v[a+60>>2]+(d<<2)>>2]}v[e>>2]=m;i=i+1|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break pa}while(1){m=16777215;h=w[i|0];c=16777215;qa:{if((h|0)>=(f|0)){break qa}c=16777215;if((h|0)==u[a+464>>1]){break qa}c=v[v[a+60>>2]+(h<<2)>>2]}v[e>>2]=c;d=d-2|0;c=w[i+1|0];if(!((c|0)>=(f|0)|(c|0)==u[a+464>>1])){m=v[v[a+60>>2]+(c<<2)>>2]}v[e+4>>2]=m;i=i+2|0;e=e+8|0;if(d){continue}break}}break ca}W(220186,220903,219,224507);L()}W(224128,220903,224,224507);L()}W(220186,220903,981,224383);L();case 3:ra:{switch(x[a+50>>1]-8|0){case 0:h=0;f=0;i=0;d=0;m=0;sa:{ta:{c=u[g+28>>1];if((c|0)<=0){break ta}e=v[g+372>>2];l=v[g+32>>2];while(1){ua:{va:{switch(u[l+B(d,12)>>1]+2|0){case 3:f=v[a+684>>2]+B(v[a+704>>2],d)|0;break ua;case 4:h=v[a+684>>2]+B(v[a+704>>2],d)|0;break ua;case 1:m=v[a+684>>2]+B(v[a+704>>2],d)|0;break ua;default:W(220186,220903,268,224536);L();case 0:break ua;case 2:break va}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!h|(!i|!f)){break ta}c=B(v[g+24>>2],v[g+20>>2]);wa:{if(!m){if(!c){break wa}if(c&1){v[e>>2]=w[h|0]|(w[i|0]<<16|w[f|0]<<8)|-16777216;h=h+1|0;f=f+1|0;i=i+1|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break wa}while(1){v[e>>2]=w[h|0]|(w[i|0]<<16|w[f|0]<<8)|-16777216;v[e+4>>2]=w[h+1|0]|(w[i+1|0]<<16|w[f+1|0]<<8)|-16777216;h=h+2|0;f=f+2|0;i=i+2|0;e=e+8|0;d=d-2|0;if(d){continue}break}break wa}if(!c){break wa}if(c&1){v[e>>2]=w[h|0]|(w[i|0]<<16|w[m|0]<<24|w[f|0]<<8);h=h+1|0;f=f+1|0;i=i+1|0;m=m+1|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break wa}while(1){v[e>>2]=w[h|0]|(w[i|0]<<16|w[m|0]<<24|w[f|0]<<8);v[e+4>>2]=w[h+1|0]|(w[i+1|0]<<16|w[m+1|0]<<24|w[f+1|0]<<8);h=h+2|0;f=f+2|0;i=i+2|0;m=m+2|0;e=e+8|0;d=d-2|0;if(d){continue}break}}break sa}W(224563,220903,273,224536);L()}break ca;case 8:h=0;f=0;i=0;d=0;m=0;xa:{ya:{c=u[g+28>>1];if((c|0)<=0){break ya}e=v[g+372>>2];l=v[g+32>>2];while(1){za:{Aa:{switch(u[l+B(d,12)>>1]+2|0){case 3:f=v[a+684>>2]+B(v[a+704>>2],d)|0;break za;case 4:h=v[a+684>>2]+B(v[a+704>>2],d)|0;break za;case 1:m=v[a+684>>2]+B(v[a+704>>2],d)|0;break za;default:W(220186,220903,328,224711);L();case 0:break za;case 2:break Aa}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!h|(!i|!f)){break ya}c=B(v[g+24>>2],v[g+20>>2]);Ba:{if(!m){if(!c){break Ba}if(c&1){v[e>>2]=t[h|0]|(w[i|0]<<16|t[f|0]<<8)|-16777216;h=h+2|0;f=f+2|0;i=i+2|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break Ba}while(1){v[e>>2]=t[h|0]|(w[i|0]<<16|t[f|0]<<8)|-16777216;v[e+4>>2]=t[h+2|0]|(w[i+2|0]<<16|t[f+2|0]<<8)|-16777216;h=h+4|0;f=f+4|0;i=i+4|0;e=e+8|0;d=d-2|0;if(d){continue}break}break Ba}if(!c){break Ba}if(c&1){v[e>>2]=t[h|0]|(t[i|0]<<16|w[m|0]<<24|t[f|0]<<8);h=h+2|0;f=f+2|0;i=i+2|0;m=m+2|0;e=e+4|0;d=c-1|0}else{d=c}if((c|0)==1){break Ba}while(1){v[e>>2]=t[h|0]|(t[i|0]<<16|w[m|0]<<24|t[f|0]<<8);v[e+4>>2]=t[h+2|0]|(t[i+2|0]<<16|w[m+2|0]<<24|t[f+2|0]<<8);h=h+4|0;f=f+4|0;i=i+4|0;m=m+4|0;e=e+8|0;d=d-2|0;if(d){continue}break}}break xa}W(224563,220903,333,224711);L()}break ca;default:break ra}}W(220186,220903,991,224383);L();case 4:Ca:{switch(x[a+50>>1]-8|0){case 0:c=0;h=0;f=0;i=0;e=0;d=0;m=v[g+372>>2];l=u[g+28>>1];if((l|0)>0){n=v[g+32>>2];while(1){Da:{Ea:{switch(u[n+B(c,12)>>1]+2|0){case 3:f=v[a+684>>2]+B(v[a+704>>2],c)|0;break Da;case 4:i=v[a+684>>2]+B(v[a+704>>2],c)|0;break Da;case 5:e=v[a+684>>2]+B(v[a+704>>2],c)|0;break Da;case 1:d=v[a+684>>2]+B(v[a+704>>2],c)|0;break Da;default:W(220186,220903,396,224737);L();case 0:break Da;case 2:break Ea}}h=v[a+684>>2]+B(v[a+704>>2],c)|0}c=c+1|0;if((l|0)!=(c|0)){continue}break}}Fa:{if(!(!h|!f|(!i|!e))){c=B(v[g+24>>2],v[g+20>>2]);Ga:{if(!d){if(!c){break Ga}while(1){ma=m,na=Uk(w[h|0]^255,w[f|0]^255,w[i|0]^255,w[e|0]^255),v[ma>>2]=na;e=e+1|0;i=i+1|0;f=f+1|0;h=h+1|0;m=m+4|0;c=c-1|0;if(c){continue}break}break Ga}if(!c){break Ga}while(1){ma=m,na=kt(w[d|0],w[h|0]^255,w[f|0]^255,w[i|0]^255,w[e|0]^255),v[ma>>2]=na;e=e+1|0;i=i+1|0;f=f+1|0;h=h+1|0;d=d+1|0;m=m+4|0;c=c-1|0;if(c){continue}break}}break Fa}W(224765,220903,401,224737);L()}break ca;case 8:c=0;h=0;f=0;i=0;e=0;d=0;m=v[g+372>>2];l=u[g+28>>1];if((l|0)>0){n=v[g+32>>2];while(1){Ha:{Ia:{switch(u[n+B(c,12)>>1]+2|0){case 3:f=v[a+684>>2]+B(v[a+704>>2],c)|0;break Ha;case 4:i=v[a+684>>2]+B(v[a+704>>2],c)|0;break Ha;case 5:e=v[a+684>>2]+B(v[a+704>>2],c)|0;break Ha;case 1:d=v[a+684>>2]+B(v[a+704>>2],c)|0;break Ha;default:W(220186,220903,461,224913);L();case 0:break Ha;case 2:break Ia}}h=v[a+684>>2]+B(v[a+704>>2],c)|0}c=c+1|0;if((l|0)!=(c|0)){continue}break}}Ja:{if(!(!h|!f|(!i|!e))){c=B(v[g+24>>2],v[g+20>>2]);Ka:{if(!d){if(!c){break Ka}while(1){ma=m,na=Uk(255-t[h|0]|0,255-t[f|0]|0,255-t[i|0]|0,255-t[e|0]|0),v[ma>>2]=na;e=e+2|0;i=i+2|0;f=f+2|0;h=h+2|0;m=m+4|0;c=c-1|0;if(c){continue}break}break Ka}if(!c){break Ka}while(1){ma=m,na=kt(w[d|0],255-t[h|0]|0,255-t[f|0]|0,255-t[i|0]|0,255-t[e|0]|0),v[ma>>2]=na;e=e+2|0;i=i+2|0;f=f+2|0;h=h+2|0;d=d+2|0;m=m+4|0;c=c-1|0;if(c){continue}break}}break Ja}W(224765,220903,466,224913);L()}break ca;default:break Ca}}W(220186,220903,1002,224383);L();case 9:La:{switch(x[a+50>>1]-8|0){case 0:h=0;f=0;i=0;e=0;d=0;Ma:{Na:{c=u[g+28>>1];if((c|0)<=0){break Na}m=v[g+372>>2];l=v[g+32>>2];while(1){Oa:{Pa:{switch(u[l+B(h,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],h)|0;break Oa;case 4:f=v[a+684>>2]+B(v[a+704>>2],h)|0;break Oa;case 1:d=v[a+684>>2]+B(v[a+704>>2],h)|0;break Oa;default:W(220186,220903,531,224940);L();case 0:break Oa;case 2:break Pa}}e=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0)){continue}break}if(!f|(!e|!i)){break Na}h=B(v[g+24>>2],v[g+20>>2]);Qa:{if(!d){if(!h){break Qa}while(1){ma=m,na=jt(B(w[e|0],100)>>>8|0,w[i|0]-128|0,w[f|0]-128|0),v[ma>>2]=na;f=f+1|0;i=i+1|0;e=e+1|0;m=m+4|0;h=h-1|0;if(h){continue}break}break Qa}if(!h){break Qa}while(1){ma=m,na=ep(w[d|0],B(w[e|0],100)>>>8|0,w[i|0]-128|0,w[f|0]-128|0),v[ma>>2]=na;f=f+1|0;i=i+1|0;e=e+1|0;d=d+1|0;m=m+4|0;h=h-1|0;if(h){continue}break}}break Ma}W(224967,220903,536,224940);L()}break ca;case 8:h=0;f=0;i=0;e=0;d=0;Ra:{Sa:{c=u[g+28>>1];if((c|0)<=0){break Sa}m=v[g+372>>2];l=v[g+32>>2];while(1){Ta:{Ua:{switch(u[l+B(h,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ta;case 4:f=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ta;case 1:d=v[a+684>>2]+B(v[a+704>>2],h)|0;break Ta;default:W(220186,220903,591,225087);L();case 0:break Ta;case 2:break Ua}}e=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0)){continue}break}if(!f|(!e|!i)){break Sa}h=B(v[g+24>>2],v[g+20>>2]);Va:{if(!d){if(!h){break Va}while(1){ma=m,na=jt(B(t[e|0],100)>>8,t[i|0]-128|0,t[f|0]-128|0),v[ma>>2]=na;f=f+2|0;i=i+2|0;e=e+2|0;m=m+4|0;h=h-1|0;if(h){continue}break}break Va}if(!h){break Va}while(1){ma=m,na=ep(w[d|0],B(t[e|0],100)>>8,t[i|0]-128|0,t[f|0]-128|0),v[ma>>2]=na;f=f+2|0;i=i+2|0;e=e+2|0;d=d+2|0;m=m+4|0;h=h-1|0;if(h){continue}break}}break Ra}W(224967,220903,596,225087);L()}break ca;default:break La}}W(220186,220903,1014,224383);L();case 7:if(x[a+50>>1]==8){h=0;f=0;i=0;e=0;d=0;Wa:{c=u[g+28>>1];if((c|0)<=0){break Wa}m=v[g+372>>2];l=v[g+32>>2];while(1){Xa:{Ya:{switch(u[l+B(h,12)>>1]+2|0){case 3:i=v[a+684>>2]+B(v[a+704>>2],h)|0;break Xa;case 4:f=v[a+684>>2]+B(v[a+704>>2],h)|0;break Xa;case 1:d=v[a+684>>2]+B(v[a+704>>2],h)|0;break Xa;default:W(220186,220903,656,225113);L();case 0:break Xa;case 2:break Ya}}e=v[a+684>>2]+B(v[a+704>>2],h)|0}h=h+1|0;if((c|0)!=(h|0)){continue}break}if(!f|(!e|!i)){break Wa}h=B(v[g+24>>2],v[g+20>>2]);Za:{if(!d){if(!h){break Za}while(1){ma=m,na=Uk(w[e|0]^255,w[i|0]^255,w[f|0]^255,0),v[ma>>2]=na;f=f+1|0;i=i+1|0;e=e+1|0;m=m+4|0;h=h-1|0;if(h){continue}break}break Za}if(!h){break Za}while(1){ma=m,na=Uk(w[e|0]^255,w[i|0]^255,w[f|0]^255,w[d|0]^255),v[ma>>2]=na;d=d+1|0;f=f+1|0;i=i+1|0;e=e+1|0;m=m+4|0;h=h-1|0;if(h){continue}break}}break ca}W(225159,220903,661,225113);L()}W(220186,220903,1023,224383);L();default:break ea}}W(220186,220903,1028,224383);L()}i=0;d=0;m=0;_a:{$a:{c=u[g+28>>1];if((c|0)<=0){break $a}e=v[g+372>>2];f=v[g+32>>2];while(1){ab:{bb:{switch(u[f+B(d,12)>>1]+2|0){case 1:m=v[a+684>>2]+B(v[a+704>>2],d)|0;break ab;default:W(220186,220903,117,224444);L();case 0:break ab;case 2:break bb}}i=v[a+684>>2]+B(v[a+704>>2],d)|0}d=d+1|0;if((c|0)!=(d|0)){continue}break}if(!i){break $a}d=B(v[g+24>>2],v[g+20>>2]);cb:{if(!m){if(!d){break cb}m=d-1|0;f=d&3;if(f){c=0;while(1){v[e>>2]=B(w[i|0],65793)|-16777216;i=i+1|0;e=e+4|0;d=d-1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(m>>>0<3){break cb}while(1){v[e>>2]=B(w[i|0],65793)|-16777216;v[e+4>>2]=B(w[i+1|0],65793)|-16777216;v[e+8>>2]=B(w[i+2|0],65793)|-16777216;v[e+12>>2]=B(w[i+3|0],65793)|-16777216;i=i+4|0;e=e+16|0;d=d-4|0;if(d){continue}break}break cb}if(!d){break cb}if(d&1){c=w[i|0];v[e>>2]=c<<16|c|c<<8|w[m|0]<<24;i=i+1|0;m=m+1|0;e=e+4|0;c=d-1|0}else{c=d}if((d|0)==1){break cb}while(1){d=w[i|0];v[e>>2]=d<<16|d|d<<8|w[m|0]<<24;d=w[i+1|0];v[e+4>>2]=d<<16|d|d<<8|w[m+1|0]<<24;i=i+2|0;m=m+2|0;e=e+8|0;c=c-2|0;if(c){continue}break}}break _a}W(223938,220903,122,224444);L()}}d=0;m=B(v[r>>2],v[s>>2]);if((m|0)<=0){break X}db:{switch(x[a+50>>1]-8|0){case 0:e=u[g+28>>1];if((e|0)<=0){break X}f=v[g+32>>2];c=0;while(1){if(x[f+B(c,12)>>1]==65534){d=lc(m);v[g+76>>2]=d;e=-4;if(!d){break U}gc(d,v[a+684>>2]+B(v[a+704>>2],c)|0,B(v[r>>2],v[s>>2]));e=0;break U}c=c+1|0;if((e|0)!=(c|0)){continue}break};break X;case 8:break db;default:break X}}c=u[g+28>>1];if((c|0)<=0){break X}e=B(v[g+24>>2],v[g+20>>2]);h=(e|0)>(m|0)?e:m;e=v[g+32>>2];f=0;while(1){if(x[e+B(f,12)>>1]==65534){c=lc(m);v[g+76>>2]=c;e=-4;if(!c){break U}e=m-1|0;f=v[a+684>>2]+(B(f,h)<<1)|0;h=m&7;if(h){while(1){t[c|0]=w[f|0];f=f+2|0;c=c+1|0;m=m-1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=0;if(e>>>0<7){break X}while(1){t[c|0]=w[f|0];t[c+1|0]=w[f+2|0];t[c+2|0]=w[f+4|0];t[c+3|0]=w[f+6|0];t[c+4|0]=w[f+8|0];t[c+5|0]=w[f+10|0];t[c+6|0]=w[f+12|0];t[c+7|0]=w[f+14|0];f=f+16|0;c=c+8|0;m=m-8|0;if(m){continue}break}break X}f=f+1|0;if((c|0)!=(f|0)){continue}break}}e=d;break U}v[a+688>>2]=0;e=-4;break U}W(221617,220903,814,224383);L()}m=e;if(e){Rq(g);break a}g=g+600|0;b=b+1|0;if((b|0)>1]){continue}break}break b}W(224057,220830,695,223854);L()}v[((v[g+376>>2]<<2)+g|0)+380>>2]=18;v[g>>2]=4;b=-4;eb:{d=lc(56);if(!d){break eb}v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;t[d+25|0]=0;t[d+26|0]=1;v[d+20>>2]=100;e=-526;fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{if((oc(a)|0)!=16){break rb}$d(a,oc(a)<<1);b=oc(a);sb:{if(!b){ma=d,na=oc(a),v[ma>>2]=na;break sb}$d(a,b)}e=0;h=oc(a);if(!h){break rb}f=d+28|0;while(1){if(oc(a)){break qb}b=oc(a);c=oc(a);tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{if((b|0)<=1198678371){if((b|0)==1097623406){break zb}if((b|0)==1097754476){break yb}if((b|0)!=1148479602){break Ab}if((c|0)!=1651470188){break pb}ma=d,na=Ud(a),t[ma+25|0]=na;break tb}if((b|0)<=1399024671){if((b|0)==1198678372){break vb}if((b|0)!=1383494259){break Ab}if((c|0)!=1651470188){break ob}ma=d,na=Ud(a),t[ma+24|0]=na;break tb}if((b|0)==1399024672){break xb}if((b|0)==1417244773){break wb}}W(224561,220751,157,225255);L()}if((c|0)!=1651470188){break nb}ma=d,na=Ud(a),t[ma+26|0]=na;break tb}if((c|0)!=1433302086){break mb}if((oc(a)|0)!=591490663){break lb}ma=d,oa=Id(a),A[ma+8>>3]=oa;break tb}if((c|0)!=1433302086){break kb}if((oc(a)|0)!=592474723){break jb}k=Id(a);if(!(D(k)<2147483648)){break ub}v[d+20>>2]=~~k;break tb}if((c|0)!=1701737837){break ib}if(oc(a)){break hb}if((oc(a)|0)!=1198679124){break gb}ma=d,na=BK(a),v[ma+16>>2]=na;break tb}if((c|0)!=1331849827){break fb}jw(f,a);break tb}v[d+20>>2]=-2147483648}h=h-1|0;if(h){continue}break}}b=e;break eb}W(220176,220751,80,225255);L()}W(221982,220751,96,225255);L()}W(221982,220751,102,225255);L()}W(221982,220751,108,225255);L()}W(222520,220751,114,225255);L()}W(223033,220751,118,225255);L()}W(222520,220751,126,225255);L()}W(223422,220751,130,225255);L()}W(223759,220751,138,225255);L()}W(220176,220751,143,225255);L()}W(224015,220751,146,225255);L()}W(224176,220751,152,225255);L()}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=17;v[g>>2]=3;b=-4;Bb:{d=lc(8);if(!d){break Bb}v[d>>2]=0;v[d+4>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;Cb:{Db:{Eb:{Fb:{Gb:{if((oc(a)|0)==16){$d(a,oc(a)<<1);if(oc(a)){break Gb}ma=d,na=oc(a),v[ma>>2]=na;if((oc(a)|0)!=1){break Fb}if(oc(a)){break Eb}if((oc(a)|0)!=1131180576){break Db}if((oc(a)|0)!=1331849827){break Cb}ma=d,na=Hl(a),v[ma+4>>2]=na;b=0}else{b=-525}break Bb}W(220176,220578,61,225307);L()}W(221740,220578,67,225307);L()}W(220176,220578,72,225307);L()}W(222549,220578,74,225307);L()}W(223047,220578,78,225307);L()}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=3;v[g>>2]=8;d=lc(264);b=-4;Hb:{if(!d){break Hb}b=jc(d,0,264);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;ma=b,na=Gc(a),u[ma>>1]=na;ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Te(a),t[ma+6|0]=na;t[g+540|0]=1;b=0}break q}Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{if((b|0)<=1835628657){if((b|0)<=1819504741){if((b|0)<=1819428439){if((b|0)==1819109229){break Kb}if((b|0)!=1819177842){break r}ma=g,na=oc(a),v[ma+552>>2]=na;break o}if((b|0)==1819428440){break Pb}if((b|0)!=1819501428){break r}b=oc(a);v[g+588>>2]=b;b=b-1|0;if(b>>>0<=2){v[g>>2]=v[(b<<2)+224236>>2]}if((G|0)!=12){break o}if((oc(a)|0)==943868237){break Jb}b=-529;break p}if((b|0)<=1819896163){if((b|0)==1819504742){break Mb}if((b|0)!=1819635305){break r}b=oc(a);v[g+544>>2]=b;b=lc(b<<1);v[g+548>>2]=b;if(b){break Ib}b=-4;break p}if((b|0)==1819896164){break Nb}if((b|0)!=1819899506){break r}ma=g,na=oc(a),v[ma+560>>2]=na;break o}Qb:{Rb:{if((b|0)<=1936026722){if((b|0)<=1885890155){if((b|0)==1835628658){break Rb}if((b|0)!=1853256308){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=8;v[g>>2]=13;t[g+540|0]=1;v[g+376>>2]=v[g+376>>2]+1;b=0;break q}if((b|0)==1885890156){break Qb}if((b|0)!=1886352244){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=9;v[g>>2]=14;b=-4;Sb:{d=lc(258);if(!d){break Sb}b=jc(d,0,258);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;c=b;b=Gc(a);u[c>>1]=b;if((b-2&65535)>>>0<254){Gc(a);t[g+540|0]=1;b=0;break Sb}W(219749,220867,53,225283);L()}break q}Tb:{if((b|0)<=1953721464){if((b|0)==1936026723){break Tb}if((b|0)!=1953002099){break r}v[((v[g+376>>2]<<2)+g|0)+380>>2]=7;v[g>>2]=12;b=-4;Ub:{d=lc(2);if(!d){break Ub}u[d>>1]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;b=Gc(a);u[d>>1]=b;if((b-1&65535)>>>0<255){Gc(a);t[g+540|0]=1;b=0;break Ub}W(219861,221054,53,225333);L()}break q}if((b|0)==1953721465){break Lb}if((b|0)==1954108264){break Ob}if((b|0)!=1986881389){break r}ma=g,na=Ud(a),t[ma+586|0]=na;$d(a,3);break o}v[((v[g+376>>2]<<2)+g|0)+380>>2]=6;v[g>>2]=11;b=-4;Vb:{d=lc(82);if(!d){break Vb}b=jc(d,0,82);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;Wb:{Xb:{Yb:{Zb:{if((Gc(a)|0)==1){ma=b,na=Gc(a),u[ma>>1]=na;ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+22>>1]=na;ma=b,na=Gc(a),u[ma+42>>1]=na;d=Gc(a);u[b+62>>1]=d;if((x[b+2>>1]+100&65535)>>>0>=201){break Wb}if(u[b+22>>1]<=-101){break Yb}if(u[b+42>>1]<=-101){break Xb}if((d|0)<=-101){break Zb}ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Gc(a),u[ma+24>>1]=na;ma=b,na=Gc(a),u[ma+44>>1]=na;d=Gc(a);u[b+64>>1]=d;if((x[b+4>>1]+100&65535)>>>0>200){break Wb}if(u[b+24>>1]<-100){break Yb}if(u[b+44>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+6>>1]=na;ma=b,na=Gc(a),u[ma+26>>1]=na;ma=b,na=Gc(a),u[ma+46>>1]=na;d=Gc(a);u[b+66>>1]=d;if((x[b+6>>1]+100&65535)>>>0>200){break Wb}if(u[b+26>>1]<-100){break Yb}if(u[b+46>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+8>>1]=na;ma=b,na=Gc(a),u[ma+28>>1]=na;ma=b,na=Gc(a),u[ma+48>>1]=na;d=Gc(a);u[b+68>>1]=d;if((x[b+8>>1]+100&65535)>>>0>200){break Wb}if(u[b+28>>1]<-100){break Yb}if(u[b+48>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+10>>1]=na;ma=b,na=Gc(a),u[ma+30>>1]=na;ma=b,na=Gc(a),u[ma+50>>1]=na;d=Gc(a);u[b+70>>1]=d;if((x[b+10>>1]+100&65535)>>>0>200){break Wb}if(u[b+30>>1]<-100){break Yb}if(u[b+50>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+12>>1]=na;ma=b,na=Gc(a),u[ma+32>>1]=na;ma=b,na=Gc(a),u[ma+52>>1]=na;d=Gc(a);u[b+72>>1]=d;if((x[b+12>>1]+100&65535)>>>0>200){break Wb}if(u[b+32>>1]<-100){break Yb}if(u[b+52>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+14>>1]=na;ma=b,na=Gc(a),u[ma+34>>1]=na;ma=b,na=Gc(a),u[ma+54>>1]=na;d=Gc(a);u[b+74>>1]=d;if((x[b+14>>1]+100&65535)>>>0>200){break Wb}if(u[b+34>>1]<-100){break Yb}if(u[b+54>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+16>>1]=na;ma=b,na=Gc(a),u[ma+36>>1]=na;ma=b,na=Gc(a),u[ma+56>>1]=na;d=Gc(a);u[b+76>>1]=d;if((x[b+16>>1]+100&65535)>>>0>200){break Wb}if(u[b+36>>1]<-100){break Yb}if(u[b+56>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+18>>1]=na;ma=b,na=Gc(a),u[ma+38>>1]=na;ma=b,na=Gc(a),u[ma+58>>1]=na;d=Gc(a);u[b+78>>1]=d;if((x[b+18>>1]+100&65535)>>>0>200){break Wb}if(u[b+38>>1]<-100){break Yb}if(u[b+58>>1]<-100){break Xb}if((d|0)<-100){break Zb}ma=b,na=Gc(a),u[ma+20>>1]=na;ma=b,na=Gc(a),u[ma+40>>1]=na;ma=b,na=Gc(a),u[ma+60>>1]=na;d=Gc(a);u[b+80>>1]=d;if((x[b+20>>1]+100&65535)>>>0>200){break Wb}if(u[b+40>>1]<-100){break Yb}if(u[b+60>>1]<-100){break Xb}if((d|0)<-100){break Zb}t[g+540|0]=1;b=0}else{b=-512}break Vb}W(222852,220536,81,225402);L()}W(221758,220536,79,225402);L()}W(222294,220536,80,225402);L()}W(220017,220536,78,225402);L()}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=10;v[g>>2]=15;d=lc(42);b=-4;_b:{if(!d){break _b}u[d>>1]=0;u[d+2>>1]=0;u[d+4>>1]=0;u[d+6>>1]=0;u[d+40>>1]=0;u[d+32>>1]=0;u[d+34>>1]=0;u[d+36>>1]=0;u[d+38>>1]=0;u[d+24>>1]=0;u[d+26>>1]=0;u[d+28>>1]=0;u[d+30>>1]=0;u[d+16>>1]=0;u[d+18>>1]=0;u[d+20>>1]=0;u[d+22>>1]=0;u[d+8>>1]=0;u[d+10>>1]=0;u[d+12>>1]=0;u[d+14>>1]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;if((Gc(a)|0)==1){ma=d,na=Gc(a),t[ma|0]=na;ma=d,na=Gc(a),u[ma+2>>1]=na;ma=d,na=Gc(a),u[ma+10>>1]=na;ma=d,na=Gc(a),u[ma+18>>1]=na;ma=d,na=Gc(a),u[ma+26>>1]=na;ma=d,na=Gc(a),u[ma+34>>1]=na;ma=d,na=Gc(a),u[ma+4>>1]=na;ma=d,na=Gc(a),u[ma+12>>1]=na;ma=d,na=Gc(a),u[ma+20>>1]=na;ma=d,na=Gc(a),u[ma+28>>1]=na;ma=d,na=Gc(a),u[ma+36>>1]=na;ma=d,na=Gc(a),u[ma+6>>1]=na;ma=d,na=Gc(a),u[ma+14>>1]=na;ma=d,na=Gc(a),u[ma+22>>1]=na;ma=d,na=Gc(a),u[ma+30>>1]=na;ma=d,na=Gc(a),u[ma+38>>1]=na;ma=d,na=Gc(a),u[ma+8>>1]=na;ma=d,na=Gc(a),u[ma+16>>1]=na;ma=d,na=Gc(a),u[ma+24>>1]=na;ma=d,na=Gc(a),u[ma+32>>1]=na;ma=d,na=Gc(a),u[ma+40>>1]=na;t[g+540|0]=1;b=0}else{b=-513}}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=12;v[g>>2]=17;d=lc(20);b=-4;$b:{if(!d){break $b}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;if((Gc(a)|0)==3){ma=d,na=oc(a)>>8,v[ma>>2]=na;ma=d,na=oc(a)>>8,v[ma+4>>2]=na;ma=d,na=oc(a)>>8,v[ma+8>>2]=na;ma=d,na=oc(a),v[ma+12>>2]=na;ma=d,na=Ud(a),t[ma+16|0]=na;Te(a);t[g+540|0]=1;b=0}else{b=-514}}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=15;b=-4;ac:{d=lc(3692);if(!d){break ac}e=jc(d,0,3692);v[((v[g+376>>2]<<2)+g|0)+460>>2]=e;v[g+376>>2]=v[g+376>>2]+1;bc:{b=-516;cc:{if(Gc(a)){break cc}d=Gc(a);u[e>>1]=d;b=0;if((d|0)<=0){break cc}c=e+4|0;l=e+312|0;o=e+616|0;n=e+952|0;d=e+1292|0;i=e+2460|0;f=0;while(1){b=-517;if((oc(a)|0)!=943868237){break ac}dc:{ec:{fc:{gc:{hc:{ic:{jc:{b=oc(a);if((b|0)<=1768385654){if((b|0)==1650816620){break gc}if((b|0)==1668116051){break jc}if((b|0)!=1685283959){break fc}h=0;v[c+12>>2]=-16777216;v[c+4>>2]=3;v[c+8>>2]=-16777216;v[c+36>>2]=5;v[c+28>>2]=5;v[c+32>>2]=0;t[c+24|0]=1;v[c+20>>2]=120;t[c+16|0]=191;b=c+40|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}t[c+304|0]=0;v[c+300>>2]=0;t[c+296|0]=0;oc(a);b=oc(a);kc:{if(b&-3){break kc}ma=c,na=Gc(a),v[ma+36>>2]=na;ma=c,na=oc(a),v[ma+32>>2]=na;ma=c,na=oc(a),v[ma+20>>2]=na;ma=c,na=oc(a),v[ma+28>>2]=na;Gc(a);ma=c,na=ei(a),v[ma+8>>2]=na;if((oc(a)|0)!=943868237){break kc}ma=c,na=Mn(a),v[ma+4>>2]=na;ma=c,na=Ud(a),t[ma|0]=na;ma=c,na=Ud(a),t[ma+24|0]=na;ma=c,na=Te(a),t[ma+16|0]=na;if((b|0)!=2){break kc}ma=c,na=ei(a),v[ma+12>>2]=na}t[e+3218|0]=1;t[e+3208|0]=1;break dc}if((b|0)<=1869048950){if((b|0)==1768385655){break hc}if((b|0)!=1769170039){break fc}h=0;v[l+12>>2]=-16777216;v[l+4>>2]=3;v[l+8>>2]=-16777216;v[l+36>>2]=5;v[l+28>>2]=5;v[l+32>>2]=0;t[l+24|0]=1;v[l+20>>2]=120;t[l+16|0]=191;b=l+40|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}v[l+300>>2]=0;t[l+296|0]=0;oc(a);b=oc(a);lc:{if(b&-3){break lc}ma=l,na=Gc(a),v[ma+36>>2]=na;ma=l,na=oc(a),v[ma+32>>2]=na;ma=l,na=oc(a),v[ma+20>>2]=na;ma=l,na=oc(a),v[ma+28>>2]=na;Gc(a);ma=l,na=ei(a),v[ma+8>>2]=na;if((oc(a)|0)!=943868237){break lc}ma=l,na=Mn(a),v[ma+4>>2]=na;ma=l,na=Ud(a),t[ma|0]=na;ma=l,na=Ud(a),t[ma+24|0]=na;ma=l,na=Te(a),t[ma+16|0]=na;if((b|0)!=2){break lc}ma=l,na=ei(a),v[ma+12>>2]=na}t[e+3219|0]=1;t[e+3209|0]=1;break dc}if((b|0)==1869048951){break ic}if((b|0)!=1936680553){break fc}t[i+12|0]=255;v[i+4>>2]=0;v[i+8>>2]=-65536;oc(a);mc:{if((oc(a)|0)!=2){break mc}if((oc(a)|0)!=943868237){break mc}ma=i,na=Mn(a),v[ma+4>>2]=na;ma=i,na=ei(a),v[ma+8>>2]=na;ma=i,na=Te(a),t[ma+12|0]=na;ma=i,na=Ud(a),t[ma|0]=na;ma=i,na=ei(a),v[ma+16>>2]=na}t[e+3223|0]=1;t[e+3213|0]=1;break dc}if((oc(a)|0)!=7){break bc}if(!oc(a)){break ec}b=-519;break ac}h=0;v[o+12>>2]=0;v[o+16>>2]=0;t[o+8|0]=191;v[o+4>>2]=7;v[o+64>>2]=5;v[o+56>>2]=0;v[o+60>>2]=0;v[o+20>>2]=-66;v[o+24>>2]=-66;b=o+68|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}v[o+328>>2]=50;v[o+332>>2]=0;t[o+324|0]=0;oc(a);b=oc(a);nc:{if(b&-3){break nc}ma=o,na=oc(a),v[ma+64>>2]=na;ma=o,na=oc(a),v[ma+60>>2]=na;ma=o,na=ei(a),v[ma+20>>2]=na;if((oc(a)|0)!=943868237){break nc}ma=o,na=Mn(a),v[ma+4>>2]=na;ma=o,na=Ud(a),t[ma|0]=na;ma=o,na=Te(a),t[ma+8|0]=na;if((b|0)!=2){break nc}ma=o,na=ei(a),v[ma+24>>2]=na}t[e+3220|0]=1;t[e+3210|0]=1;break dc}h=0;v[n+12>>2]=0;v[n+16>>2]=0;t[n+8|0]=191;v[n+4>>2]=7;v[n+64>>2]=0;v[n+68>>2]=5;v[n+56>>2]=0;v[n+60>>2]=1;v[n+20>>2]=-66;v[n+24>>2]=-66;b=n+72|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}v[n+332>>2]=50;v[n+336>>2]=0;t[n+328|0]=0;oc(a);b=oc(a);oc:{if(b&-3){break oc}ma=n,na=oc(a),v[ma+68>>2]=na;ma=n,na=oc(a),v[ma+64>>2]=na;ma=n,na=ei(a),v[ma+20>>2]=na;if((oc(a)|0)!=943868237){break oc}ma=n,na=Mn(a),v[ma+4>>2]=na;ma=n,na=Ud(a),t[ma|0]=na;ma=n,na=Te(a),t[ma+8|0]=na;if((b|0)!=2){break oc}if((Ud(a)|0)==1){v[n+60>>2]=0}ma=n,na=ei(a),v[ma+24>>2]=na}t[e+3221|0]=1;t[e+3211|0]=1;break dc}h=0;v[d+4>>2]=1;v[d+8>>2]=2;v[d+36>>2]=30;t[d+32|0]=1;v[d+28>>2]=120;v[d+20>>2]=5;v[d+24>>2]=0;v[d+12>>2]=100;v[d+16>>2]=0;b=d+40|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}v[d+308>>2]=-1;h=0;t[d+296|0]=0;v[d+324>>2]=-16777216;t[d+312|0]=191;v[d+300>>2]=7;v[d+304>>2]=-1;u[d+328>>1]=191;v[d+316>>2]=7;v[d+320>>2]=-16777216;b=d+330|0;while(1){t[b+h|0]=h;j=h|1;t[j+b|0]=j;j=h|2;t[j+b|0]=j;j=h|3;t[j+b|0]=j;j=h|4;t[j+b|0]=j;j=h|5;t[j+b|0]=j;j=h|6;t[j+b|0]=j;j=h|7;t[j+b|0]=j;h=h+8|0;if((h|0)!=256){continue}break}u[d+868>>1]=256;v[d+860>>2]=100;v[d+864>>2]=100;t[d+592|0]=0;v[d+588>>2]=50;t[d+586|0]=0;oc(a);b=oc(a);pc:{if(b&-3){break pc}ma=d,na=oc(a),v[ma+28>>2]=na;ma=d,na=oc(a),v[ma+20>>2]=na;ma=d,na=oc(a),v[ma+24>>2]=na;if((oc(a)|0)!=943868237){break pc}ma=d,na=Mn(a),v[ma+300>>2]=na;if((oc(a)|0)!=943868237){break pc}ma=d,na=Mn(a),v[ma+316>>2]=na;ma=d,na=ei(a),v[ma+304>>2]=na;ma=d,na=ei(a),v[ma+320>>2]=na;ma=d,na=Te(a),v[ma+4>>2]=na;ma=d,na=Te(a),t[ma+312|0]=na;ma=d,na=Te(a),t[ma+328|0]=na;ma=d,na=Ud(a),t[ma|0]=na;ma=d,na=Ud(a),t[ma+32|0]=na;ma=d,na=Te(a),v[ma+16>>2]=na;if((b|0)!=2){break pc}ma=d,na=ei(a),v[ma+308>>2]=na;ma=d,na=ei(a),v[ma+324>>2]=na}t[e+3227|0]=1;t[e+3217|0]=1;break dc}W(221928,220399,151,225357);L()}ma=e,na=Ud(a),t[ma+2|0]=na;Gc(a)}f=f+1|0;if((f|0)>1]){continue}break}b=0}break ac}W(219739,220399,109,225357);L()}break q}f=0;v[((v[g+376>>2]<<2)+g|0)+380>>2]=13;h=-4;qc:{rc:{sc:{b=lc(112);tc:{if(!b){break tc}b=jc(b,0,112);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;if((Gc(a)|0)!=1){break sc}ma=b,oa=Id(a),A[ma>>3]=oa;ma=b,oa=Id(a),A[ma+8>>3]=oa;ma=b,oa=Id(a),A[ma+16>>3]=oa;ma=b,oa=Id(a),A[ma+24>>3]=oa;ma=b,oa=Id(a),A[ma+32>>3]=oa;ma=b,oa=Id(a),A[ma+40>>3]=oa;if((Gc(a)|0)!=6){break rc}d=Gc(a);u[b+48>>1]=d;d=lc(B(d,788));v[b+52>>2]=d;if(!d){break tc}jc(d,0,B(u[b+48>>1],788));if(u[b+48>>1]>0){while(1){c=Gc(a);d=B(f,788);u[d+v[b+52>>2]>>1]=c;c=oc(a);v[(d+v[b+52>>2]|0)+4>>2]=c;c=Te(a);Fe(a,(d+v[b+52>>2]|0)+8|0,c);c=Te(a);Fe(a,(d+v[b+52>>2]|0)+264|0,c);c=Te(a);Fe(a,(d+v[b+52>>2]|0)+520|0,c);c=Gc(a);u[(d+v[b+52>>2]|0)+776>>1]=c;c=oc(a);v[(d+v[b+52>>2]|0)+780>>2]=c;c=lc(c<<2);l=d+v[b+52>>2]|0;v[l+784>>2]=c;if(!c){break tc}e=0;if(v[l+780>>2]>0){while(1){c=oc(a);l=d+v[b+52>>2]|0;v[v[l+784>>2]+(e<<2)>>2]=c;e=e+1|0;if((e|0)>2]){continue}break}}f=f+1|0;if((f|0)>1]){continue}break}}d=Gc(a);u[b+56>>1]=d;d=lc(B(d,28));v[b+60>>2]=d;if(!d){break tc}f=0;jc(d,0,B(u[b+56>>1],28));if(u[b+56>>1]>0){while(1){c=Gc(a);d=B(f,28);u[d+v[b+60>>2]>>1]=c;c=Gc(a);u[(d+v[b+60>>2]|0)+2>>1]=c;c=oc(a);v[(d+v[b+60>>2]|0)+4>>2]=c;c=oc(a);v[(d+v[b+60>>2]|0)+8>>2]=c;c=oc(a);v[(d+v[b+60>>2]|0)+12>>2]=c;c=oc(a);v[(d+v[b+60>>2]|0)+16>>2]=c;c=oc(a);v[(d+v[b+60>>2]|0)+20>>2]=c;c=Ud(a);t[(d+v[b+60>>2]|0)+24|0]=c;Te(a);c=Ud(a);t[(d+v[b+60>>2]|0)+25|0]=c;f=f+1|0;if((f|0)>1]){continue}break}}ma=b,na=Gc(a),u[ma+64>>1]=na;ma=b,na=oc(a),v[ma+68>>2]=na;ma=b,na=oc(a),v[ma+72>>2]=na;ma=b,na=oc(a),v[ma+76>>2]=na;ma=b,na=oc(a),v[ma+80>>2]=na;ma=b,na=oc(a),v[ma+84>>2]=na;ma=b,na=oc(a),v[ma+88>>2]=na;d=Gc(a);u[b+92>>1]=d;d=lc(B(d,12));v[b+96>>2]=d;if(!d){break tc}f=0;jc(d,0,B(u[b+92>>1],12));if(u[b+92>>1]>0){while(1){c=oc(a);d=B(f,12);v[d+v[b+96>>2]>>2]=c;c=Gc(a);u[(d+v[b+96>>2]|0)+4>>1]=c;c=Gc(a);u[(d+v[b+96>>2]|0)+6>>1]=c;c=Gc(a);u[(d+v[b+96>>2]|0)+8>>1]=c;c=Gc(a);u[(d+v[b+96>>2]|0)+10>>1]=c;f=f+1|0;if((f|0)>1]){continue}break}}ma=b,na=ei(a),v[ma+100>>2]=na;ma=b,na=Ud(a),t[ma+104|0]=na;h=0}b=h;break qc}W(219907,220715,48,225432);L()}W(221430,220715,58,225432);L()}break q}ma=g,na=oc(a),v[ma+556>>2]=na;break o}b=oc(a);t[g+567|0]=b&1;b=b&255;t[g+569|0]=b>>>2&1;t[g+568|0]=b>>>1&1;break o}ma=g,na=Ud(a),t[ma+584|0]=na;$d(a,3);break o}ma=g,na=Ud(a),t[ma+585|0]=na;$d(a,3);break o}ma=g,na=Mn(a),v[ma+592>>2]=na;break o}jc(b,0,v[g+544>>2]<<1);Fe(a,v[g+548>>2],v[g+544>>2]<<1);break o}uc:{vc:{wc:{xc:{yc:{if((b|0)<=1768842871){if((b|0)<=1752524081){if((b|0)==1719169648){break vc}if((b|0)!=1735550061){break r}c=Qb-16|0;Qb=c;v[((v[g+376>>2]<<2)+g|0)+380>>2]=11;v[g>>2]=16;d=lc(1080);b=-4;zc:{if(!d){break zc}d=jc(d,0,1080);v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;b=-515;if((Gc(a)|0)!=1){break zc}ma=d,na=Ud(a),t[ma|0]=na;ma=d,na=Ud(a),t[ma+1|0]=na;b=oc(a);v[d+4>>2]=b;e=lc(b<<1);v[d+8>>2]=e;b=-4;if(!e){break zc}Fe(a,e,v[d+4>>2]<<1);b=Gc(a);u[d+12>>1]=b;e=lc(b<<4);v[d+16>>2]=e;b=-4;if(!e){break zc}f=0;jc(e,0,u[d+12>>1]<<4);if(u[d+12>>1]>0){while(1){e=oc(a);b=f<<4;v[b+v[d+16>>2]>>2]=e;e=oc(a);v[(b+v[d+16>>2]|0)+4>>2]=e;e=ei(a);v[(b+v[d+16>>2]|0)+8>>2]=e;Gc(a);v[(b+v[d+16>>2]|0)+12>>2]=2;f=f+1|0;if((f|0)>1]){continue}break}}b=Gc(a);u[d+20>>1]=b;e=lc(B(b,12));v[d+24>>2]=e;b=-4;if(!e){break zc}f=0;jc(e,0,B(u[d+20>>1],12));if(u[d+20>>1]>0){while(1){e=oc(a);b=B(f,12);v[b+v[d+24>>2]>>2]=e;e=oc(a);v[(b+v[d+24>>2]|0)+4>>2]=e;e=Gc(a);u[(b+v[d+24>>2]|0)+8>>1]=e;f=f+1|0;if((f|0)>1]){continue}break}}b=Gc(a);u[d+28>>1]=b;Ac:{if((b|0)<=0){break Ac}ma=d,na=Gc(a),u[ma+30>>1]=na;b=Gc(a);u[d+32>>1]=b;if((b|0)<32){break Ac}ma=d,na=Gc(a),u[ma+34>>1]=na;ma=d,na=oc(a),v[ma+36>>2]=na;ma=d,na=Gc(a),u[ma+40>>1]=na;ma=d,na=Gc(a),u[ma+42>>1]=na;ma=d,na=oc(a),v[ma+44>>2]=na;b=Gc(a);ma=c,na=Gc(a)>>>8|0,u[ma+8>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+10>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+12>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+14>>1]=na;e=c+8|0;NB(d+48|0,b,e);ma=c,na=Gc(a)>>>8|0,u[ma+8>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+10>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+12>>1]=na;ma=c,na=Gc(a)>>>8|0,u[ma+14>>1]=na;NB(d+52|0,b,e)}Gc(a);t[g+540|0]=1;b=0}Qb=c+16|0;break q}if((b|0)==1752524082){break yc}if((b|0)!=1766813793){break r}ma=g,na=Te(a),t[ma+541|0]=na;$d(a,3);break o}if((b|0)<=1818455153){if((b|0)==1768842872){break xc}if((b|0)!=1802398575){break r}ma=g,na=Ud(a),t[ma+566|0]=na;$d(a,3);break o}if((b|0)==1818455154){break wc}if((b|0)==1818588780){break uc}if((b|0)!=1818654770){break r}H=Qb-256|0;Qb=H;v[((v[g+376>>2]<<2)+g|0)+380>>2]=16;Bc:{Cc:{b=lc(3692);Dc:{if(!b){e=-4;break Dc}i=jc(b,0,3692);v[((v[g+376>>2]<<2)+g|0)+460>>2]=i;v[g+376>>2]=v[g+376>>2]+1;e=-516;if(oc(a)){break Dc}if((oc(a)|0)!=16){break Dc}$d(a,oc(a)<<1);b=oc(a);Ec:{if(!b){oc(a);break Ec}$d(a,b)}e=oc(a);if(e){y=i+2548|0;j=i+4|0;p=i+312|0;o=i+616|0;n=i+952|0;d=i+1292|0;r=i+2172|0;F=i+2460|0;s=i+2480|0;h=i+2844|0;while(1){b=e-1|0;Fc:{Gc:{Hc:{c=oc(a);if(c){Fe(a,H,c);t[c+H|0]=0;f=oc(a);break Hc}c=oc(a);f=oc(a);Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{if((c|0)<=1232226155){if((c|0)<=1148343143){if(!c){break Hc}if((c|0)!=1130907224){break $c}if((f|0)!=1331849827){break Lc}c=0;l=Qb-256|0;Qb=l;v[r+24>>2]=14;v[r+16>>2]=19;v[r+20>>2]=11;t[r+12|0]=128;v[r+4>>2]=3;v[r+8>>2]=-16777216;e=r+28|0;while(1){t[c+e|0]=c;f=c|1;t[f+e|0]=f;f=c|2;t[f+e|0]=f;f=c|3;t[f+e|0]=f;f=c|4;t[f+e|0]=f;f=c|5;t[f+e|0]=f;f=c|6;t[f+e|0]=f;f=c|7;t[f+e|0]=f;c=c+8|0;if((c|0)!=256){continue}break}u[r+284>>1]=256;$d(a,oc(a)<<1);c=oc(a);ad:{if(!c){oc(a);break ad}$d(a,c)}bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{c=oc(a);if(c){q=r+28|0;while(1){e=oc(a);if(e){Fe(a,l,e);t[e+l|0]=0;oc(a);break cd}e=oc(a);f=oc(a);td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{if((e|0)<=1299212114){if((e|0)<=1148417133){if((e|0)==1097757761){break Ad}if((e|0)!=1131180576){break cd}if((f|0)!=1331849827){break od}ma=r,na=Hl(a),v[ma+8>>2]=na;break td}if((e|0)==1148417134){break xd}if((e|0)==1231976050){break zd}if((e|0)!=1298407456){break cd}if((f|0)!=1701737837){break rd}if(oc(a)){break qd}if((oc(a)|0)!=1114402381){break pd}ma=r,na=Gl(a),v[ma+4>>2]=na;break td}if((e|0)<=1651275121){if((e|0)==1299212115){break vd}if((e|0)!=1332765556){break cd}if((f|0)!=1433302086){break ld}if((oc(a)|0)!=592474723){break kd}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break ud}t[r+12|0]=~~k;break td}if((e|0)==1651275122){break wd}if((e|0)==1818322796){break yd}if((e|0)!=1701732706){break cd}if((f|0)!=1651470188){break sd}ma=r,na=Ud(a),t[ma|0]=na;break td}if((f|0)!=1651470188){break nd}ma=r,na=Ud(a),t[ma+284|0]=na;break td}if((f|0)!=1651470188){break md}ma=r,na=Ud(a),t[ma+285|0]=na;break td}if((f|0)!=1433302086){break jd}if((oc(a)|0)!=591490663){break id}k=Id(a);if(D(k)<2147483648){v[r+16>>2]=~~k;break td}v[r+16>>2]=-2147483648;break td}if((f|0)!=1433302086){break hd}if((oc(a)|0)!=592476268){break gd}k=Id(a);if(D(k)<2147483648){v[r+20>>2]=~~k;break td}v[r+20>>2]=-2147483648;break td}if((f|0)!=1433302086){break fd}if((oc(a)|0)!=592476268){break ed}k=Id(a);if(D(k)<2147483648){v[r+24>>2]=~~k;break td}v[r+24>>2]=-2147483648;break td}if((f|0)!=1331849827){break dd}Qq(q,a);break td}t[r+12|0]=0}c=c-1|0;if(c){continue}break}}Qb=l+256|0;break bd}W(220188,220650,99,226453);L()}W(221967,220650,105,226453);L()}W(222479,220650,110,226453);L()}W(223076,220650,113,226453);L()}W(223436,220650,120,226453);L()}W(220188,220650,126,226453);L()}W(220188,220650,132,226453);L()}W(223816,220650,138,226453);L()}W(223986,220650,141,226453);L()}W(223816,220650,148,226453);L()}W(224162,220650,151,226453);L()}W(223816,220650,157,226453);L()}W(224626,220650,160,226453);L()}W(223816,220650,166,226453);L()}W(224626,220650,169,226453);L()}W(223436,220650,175,226453);L()}W(224763,220650,180,226453);L()}t[i+3222|0]=1;t[i+3212|0]=1;break Gc}if((c|0)==1148343144){break Zc}if((c|0)==1181894232){break Uc}if((c|0)!=1198671468){break $c}if((f|0)!=1331849827){break Jc}v[s+52>>2]=90;v[s+56>>2]=100;t[s+48|0]=1;v[s+44>>2]=0;t[s+40|0]=0;t[s+8|0]=255;v[s+4>>2]=0;$d(a,oc(a)<<1);c=oc(a);Bd:{if(!c){oc(a);break Bd}$d(a,c)}Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{f=oc(a);if(f){l=s+12|0;q=s- -64|0;E=s+60|0;while(1){if(oc(a)){break Vd}c=oc(a);e=oc(a);Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{if((c|0)<=1332765555){if((c|0)<=1198678371){if((c|0)==1097623406){break Zd}if((c|0)!=1097754476){break Dd}if((e|0)!=1433302086){break Nd}if((oc(a)|0)!=591490663){break Md}k=Id(a);if(!(D(k)<2147483648)){break ae}v[s+52>>2]=~~k;break Wd}if((c|0)==1198678372){break be}if((c|0)==1298407456){break de}if((c|0)!=1332114292){break Dd}if((e|0)!=1331849827){break Ed}iw(E,q,a);break Wd}if((c|0)<=1399024671){if((c|0)==1332765556){break ce}if((c|0)==1383494259){break _d}break Dd}if((c|0)==1399024672){break Yd}if((c|0)==1417244773){break $d}if((c|0)!=1701732706){break Dd}if((e|0)!=1651470188){break Ud}ma=s,na=Ud(a),t[ma|0]=na;break Wd}if((e|0)!=1701737837){break Td}if(oc(a)){break Sd}if((oc(a)|0)!=1114402381){break Rd}ma=s,na=Gl(a),v[ma+4>>2]=na;break Wd}if((e|0)!=1433302086){break Qd}if((oc(a)|0)!=592474723){break Pd}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break Xd}t[s+8|0]=~~k;break Wd}if((e|0)!=1331849827){break Od}jw(l,a);break Wd}v[s+52>>2]=-2147483648;break Wd}if((e|0)!=1701737837){break Ld}if(oc(a)){break Kd}if((oc(a)|0)!=1198679124){break Jd}ma=s,na=BK(a),v[ma+44>>2]=na;break Wd}if((e|0)!=1651470188){break Id}ma=s,na=Ud(a),t[ma+40|0]=na;break Wd}if((e|0)!=1651470188){break Hd}ma=s,na=Ud(a),t[ma+48|0]=na;break Wd}if((e|0)!=1433302086){break Gd}if((oc(a)|0)!=592474723){break Fd}k=Id(a);if(D(k)<2147483648){v[s+56>>2]=~~k;break Wd}v[s+56>>2]=-2147483648;break Wd}t[s+8|0]=0}f=f-1|0;if(f){continue}break}}break Cd}W(220176,220203,76,226474);L()}W(221982,220203,92,226474);L()}W(222491,220203,98,226474);L()}W(220176,220203,103,226474);L()}W(223076,220203,106,226474);L()}W(223451,220203,112,226474);L()}W(223774,220203,115,226474);L()}W(224e3,220203,123,226474);L()}W(223451,220203,129,226474);L()}W(224162,220203,133,226474);L()}W(222491,220203,141,226474);L()}W(220176,220203,146,226474);L()}W(224669,220203,149,226474);L()}W(221982,220203,155,226474);L()}W(221982,220203,161,226474);L()}W(223451,220203,167,226474);L()}W(223774,220203,171,226474);L()}W(224e3,220203,179,226474);L()}W(224763,220203,185,226474);L()}t[i+3224|0]=1;t[i+3214|0]=1;break Gc}if((c|0)<=1399024671){if((c|0)==1232226156){break Xc}if((c|0)==1232229224){break Yc}if((c|0)!=1332889452){break $c}if((f|0)!=1331849827){break Oc}c=0;v[o+12>>2]=0;v[o+16>>2]=0;t[o+8|0]=191;v[o+4>>2]=7;v[o+64>>2]=5;v[o+56>>2]=0;v[o+60>>2]=0;v[o+20>>2]=-66;v[o+24>>2]=-66;e=o+68|0;while(1){t[c+e|0]=c;f=c|1;t[f+e|0]=f;f=c|2;t[f+e|0]=f;f=c|3;t[f+e|0]=f;f=c|4;t[f+e|0]=f;f=c|5;t[f+e|0]=f;f=c|6;t[f+e|0]=f;f=c|7;t[f+e|0]=f;c=c+8|0;if((c|0)!=256){continue}break}v[o+328>>2]=50;v[o+332>>2]=0;t[o+324|0]=0;$d(a,oc(a)<<1);c=oc(a);ee:{if(!c){oc(a);break ee}$d(a,c)}fe:{ge:{he:{ie:{je:{ke:{le:{me:{ne:{oe:{pe:{qe:{re:{se:{te:{ue:{ve:{we:{xe:{ye:{ze:{Ae:{Be:{Ce:{De:{Ee:{f=oc(a);if(f){l=o+28|0;q=o+68|0;while(1){if(oc(a)){break Ee}c=oc(a);e=oc(a);Fe:{Ge:{He:{Ie:{Je:{Ke:{Le:{Me:{Ne:{Oe:{Pe:{if((c|0)<=1298407455){if((c|0)<=1198290771){if((c|0)==1097757761){break Je}if((c|0)==1131113844){break Ne}if((c|0)!=1131180576){break ge}if((e|0)!=1331849827){break ze}c=Hl(a);v[o+20>>2]=c;v[o+24>>2]=c;v[o+16>>2]=0;break Fe}if((c|0)==1198290772){break Oe}if((c|0)==1198678372){break Pe}if((c|0)!=1231974514){break ge}if((e|0)!=1433302086){break ie}if((oc(a)|0)!=592474723){break he}k=Id(a);if(!(D(k)<2147483648)){break He}v[o+328>>2]=~~k;break Fe}Qe:{if((c|0)<=1399350349){if((c|0)==1298407456){break Qe}if((c|0)==1315926885){break Le}if((c|0)!=1332765556){break ge}if((e|0)!=1433302086){break xe}if((oc(a)|0)!=592474723){break we}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break Ge}t[o+8|0]=~~k;break Fe}if((c|0)<=1651275121){if((c|0)==1399350350){break Ke}if((c|0)==1416785491){break Ie}break ge}if((c|0)==1651275122){break Me}if((c|0)!=1701732706){break ge}if((e|0)!=1651470188){break De}ma=o,na=Ud(a),t[ma|0]=na;break Fe}if((e|0)!=1701737837){break Ce}if(oc(a)){break Be}if((oc(a)|0)!=1114402381){break Ae}ma=o,na=Gl(a),v[ma+4>>2]=na;break Fe}if((e|0)!=1331849827){break ye}jw(l,a);v[o+16>>2]=1;break Fe}if((e|0)!=1701737837){break ve}if(oc(a)){break ue}if((oc(a)|0)!=1111839813){break te}ma=o,na=CK(a),v[ma+56>>2]=na;break Fe}if((e|0)!=1433302086){break se}if((oc(a)|0)!=592476268){break re}k=Id(a);if(D(k)<2147483648){v[o+60>>2]=~~k;break Fe}v[o+60>>2]=-2147483648;break Fe}if((e|0)!=1433302086){break qe}if((oc(a)|0)!=592476268){break pe}k=Id(a);if(D(k)<2147483648){v[o+64>>2]=~~k;break Fe}v[o+64>>2]=-2147483648;break Fe}if((e|0)!=1433302086){break oe}if((oc(a)|0)!=592474723){break ne}k=Id(a);if(D(k)<2147483648){v[o+12>>2]=~~k;break Fe}v[o+12>>2]=-2147483648;break Fe}if((e|0)!=1433302086){break me}if((oc(a)|0)!=592474723){break le}k=Id(a);if(D(k)<2147483648){v[o+332>>2]=~~k;break Fe}v[o+332>>2]=-2147483648;break Fe}if((e|0)!=1651470188){break ke}ma=o,na=Ud(a),t[ma+324|0]=na;break Fe}if((e|0)!=1331849827){break je}Qq(q,a);break Fe}v[o+328>>2]=-2147483648;break Fe}t[o+8|0]=0}f=f-1|0;if(f){continue}break}}break fe}W(220176,220286,140,226373);L()}W(221982,220286,156,226373);L()}W(222491,220286,162,226373);L()}W(220176,220286,166,226373);L()}W(223076,220286,169,226373);L()}W(223436,220286,176,226373);L()}W(223436,220286,184,226373);L()}W(223816,220286,191,226373);L()}W(223986,220286,194,226373);L()}W(222491,220286,201,226373);L()}W(220176,220286,205,226373);L()}W(224206,220286,208,226373);L()}W(223816,220286,214,226373);L()}W(224626,220286,217,226373);L()}W(223816,220286,223,226373);L()}W(224626,220286,226,226373);L()}W(223816,220286,232,226373);L()}W(223986,220286,235,226373);L()}W(223816,220286,242,226373);L()}W(223986,220286,245,226373);L()}W(221982,220286,252,226373);L()}W(223436,220286,258,226373);L()}W(223816,220286,264,226373);L()}W(223986,220286,267,226373);L()}W(224763,220286,273,226373);L()}t[i+3220|0]=1;t[i+3210|0]=1;break Gc}if((c|0)==1399024672){break _c}if((c|0)==1399801449){break Vc}if((c|0)==1700946540){break Wc}}W(221928,220399,348,225379);L()}if((f|0)!=1433302086){break Tc}if((oc(a)|0)!=592474723){break Sc}Id(a);b=oc(a);Re:{if(!b){oc(a);break Re}$d(a,b)}if((oc(a)|0)!=1651470188){break Rc}ma=i,na=Ud(a),t[ma+2|0]=na;b=e-2|0;break Fc}if((f|0)!=1331849827){break Qc}e=0;l=Qb-256|0;Qb=l;v[j+12>>2]=-16777216;v[j+4>>2]=3;v[j+8>>2]=-16777216;v[j+36>>2]=5;v[j+28>>2]=5;v[j+32>>2]=0;t[j+24|0]=1;v[j+20>>2]=120;t[j+16|0]=191;c=j+40|0;while(1){t[c+e|0]=e;f=e|1;t[f+c|0]=f;f=e|2;t[f+c|0]=f;f=e|3;t[f+c|0]=f;f=e|4;t[f+c|0]=f;f=e|5;t[f+c|0]=f;f=e|6;t[f+c|0]=f;f=e|7;t[f+c|0]=f;e=e+8|0;if((e|0)!=256){continue}break}t[j+304|0]=0;v[j+300>>2]=0;t[j+296|0]=0;$d(a,oc(a)<<1);c=oc(a);Se:{if(!c){oc(a);break Se}$d(a,c)}Te:{Ue:{c=oc(a);if(c){q=j+40|0;while(1){Ve:{We:{e=oc(a);if(e){Fe(a,l,e);t[e+l|0]=0;e=oc(a);break We}f=oc(a);e=oc(a);Xe:{Ye:{Ze:{_e:{$e:{af:{bf:{cf:{df:{ef:{ff:{gf:{hf:{jf:{kf:{lf:{mf:{nf:{of:{pf:{qf:{rf:{sf:{tf:{uf:{vf:{wf:{xf:{yf:{zf:{Af:{if((f|0)<=1315926884){if((f|0)<=1131180575){if(!f){break We}if((f|0)==1097757761){break rf}if((f|0)!=1131113844){break Af}if((e|0)!=1433302086){break cf}if((oc(a)|0)!=592476268){break bf}k=Id(a);if(!(D(k)<2147483648)){break uf}v[j+32>>2]=~~k;break Ve}if((f|0)==1131180576){break zf}if((f|0)==1148417134){break vf}if((f|0)!=1298407456){break Af}if((e|0)!=1701737837){break of}if(oc(a)){break nf}if((oc(a)|0)!=1114402381){break mf}ma=j,na=Gl(a),v[ma+4>>2]=na;break Ve}if((f|0)<=1651275121){if((f|0)==1315926885){break sf}if((f|0)==1332765556){break yf}if((f|0)!=1416785491){break Af}if((e|0)!=1331849827){break Xe}Qq(q,a);break Ve}if((f|0)<=1818322795){if((f|0)==1651275122){break tf}if((f|0)!=1701732706){break Af}if((e|0)!=1651470188){break pf}ma=j,na=Ud(a),t[ma|0]=na;break Ve}if((f|0)==1818322796){break wf}if((f|0)==1969712231){break xf}}W(222489,221282,279,226289);L()}if((e|0)!=1331849827){break lf}e=Hl(a);v[j+8>>2]=e;v[j+12>>2]=e;break Ve}if((e|0)!=1433302086){break kf}if((oc(a)|0)!=592474723){break jf}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break qf}t[j+16|0]=~~k;break Ve}if((e|0)!=1651470188){break hf}ma=j,na=Ud(a),t[ma+24|0]=na;break Ve}if((e|0)!=1433302086){break gf}if((oc(a)|0)!=591490663){break ff}k=Id(a);if(D(k)<2147483648){v[j+20>>2]=~~k;break Ve}v[j+20>>2]=-2147483648;break Ve}if((e|0)!=1433302086){break ef}if((oc(a)|0)!=592476268){break df}k=Id(a);if(D(k)<2147483648){v[j+28>>2]=~~k;break Ve}v[j+28>>2]=-2147483648;break Ve}v[j+32>>2]=-2147483648;break Ve}if((e|0)!=1433302086){break af}if((oc(a)|0)!=592476268){break $e}k=Id(a);if(D(k)<2147483648){v[j+36>>2]=~~k;break Ve}v[j+36>>2]=-2147483648;break Ve}if((e|0)!=1433302086){break _e}if((oc(a)|0)!=592474723){break Ze}k=Id(a);if(D(k)<2147483648){v[j+300>>2]=~~k;break Ve}v[j+300>>2]=-2147483648;break Ve}if((e|0)!=1651470188){break Ye}ma=j,na=Ud(a),t[ma+296|0]=na;break Ve}t[j+16|0]=0;break Ve}W(221176,221282,179,226289);L()}W(223003,221282,185,226289);L()}W(223357,221282,190,226289);L()}W(223802,221282,193,226289);L()}W(224e3,221282,200,226289);L()}W(224191,221282,206,226289);L()}W(224640,221282,209,226289);L()}W(221176,221282,216,226289);L()}W(224191,221282,222,226289);L()}W(224870,221282,225,226289);L()}W(224191,221282,231,226289);L()}W(225044,221282,234,226289);L()}W(224191,221282,240,226289);L()}W(225044,221282,243,226289);L()}W(224191,221282,249,226289);L()}W(225044,221282,252,226289);L()}W(224191,221282,258,226289);L()}W(224640,221282,261,226289);L()}W(221176,221282,268,226289);L()}W(224e3,221282,274,226289);L()}if(!Pc(l,219643,14)){if((e|0)!=1651470188){break Ue}ma=j,na=Ud(a),t[ma+304|0]=na;break Ve}W(222489,221282,173,226289);L()}c=c-1|0;if(c){continue}break}}Qb=l+256|0;break Te}W(221176,221282,168,226289);L()}t[i+3218|0]=1;t[i+3208|0]=1;break Gc}if((f|0)!=1331849827){break Pc}c=0;v[p+12>>2]=-16777216;v[p+4>>2]=3;v[p+8>>2]=-16777216;v[p+36>>2]=5;v[p+28>>2]=5;v[p+32>>2]=0;t[p+24|0]=1;v[p+20>>2]=120;t[p+16|0]=191;e=p+40|0;while(1){t[c+e|0]=c;f=c|1;t[f+e|0]=f;f=c|2;t[f+e|0]=f;f=c|3;t[f+e|0]=f;f=c|4;t[f+e|0]=f;f=c|5;t[f+e|0]=f;f=c|6;t[f+e|0]=f;f=c|7;t[f+e|0]=f;c=c+8|0;if((c|0)!=256){continue}break}v[p+300>>2]=0;t[p+296|0]=0;$d(a,oc(a)<<1);c=oc(a);Bf:{if(!c){oc(a);break Bf}$d(a,c)}Cf:{Df:{Ef:{Ff:{Gf:{Hf:{If:{Jf:{Kf:{Lf:{Mf:{Nf:{Of:{Pf:{Qf:{Rf:{Sf:{Tf:{Uf:{Vf:{Wf:{Xf:{Yf:{c=oc(a);if(c){l=p+40|0;while(1){if(oc(a)){break Yf}e=oc(a);f=oc(a);Zf:{_f:{$f:{ag:{bg:{cg:{dg:{eg:{fg:{gg:{hg:{ig:{if((e|0)<=1332765555){if((e|0)<=1148417133){if((e|0)==1097757761){break ag}if((e|0)==1131113844){break dg}if((e|0)!=1131180576){break Df}if((f|0)!=1331849827){break Tf}e=Hl(a);v[p+8>>2]=e;v[p+12>>2]=e;break Zf}if((e|0)==1148417134){break eg}if((e|0)==1298407456){break ig}if((e|0)!=1315926885){break Df}if((f|0)!=1433302086){break Hf}if((oc(a)|0)!=592474723){break Gf}k=Id(a);if(!(D(k)<2147483648)){break bg}v[p+300>>2]=~~k;break Zf}if((e|0)<=1701732705){if((e|0)==1332765556){break hg}if((e|0)==1416785491){break $f}if((e|0)==1651275122){break cg}break Df}if((e|0)==1969712231){break gg}if((e|0)==1818322796){break fg}if((e|0)!=1701732706){break Df}if((f|0)!=1651470188){break Xf}ma=p,na=Ud(a),t[ma|0]=na;break Zf}if((f|0)!=1701737837){break Wf}if(oc(a)){break Vf}if((oc(a)|0)!=1114402381){break Uf}ma=p,na=Gl(a),v[ma+4>>2]=na;break Zf}if((f|0)!=1433302086){break Sf}if((oc(a)|0)!=592474723){break Rf}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break _f}t[p+16|0]=~~k;break Zf}if((f|0)!=1651470188){break Qf}ma=p,na=Ud(a),t[ma+24|0]=na;break Zf}if((f|0)!=1433302086){break Pf}if((oc(a)|0)!=591490663){break Of}k=Id(a);if(D(k)<2147483648){v[p+20>>2]=~~k;break Zf}v[p+20>>2]=-2147483648;break Zf}if((f|0)!=1433302086){break Nf}if((oc(a)|0)!=592476268){break Mf}k=Id(a);if(D(k)<2147483648){v[p+28>>2]=~~k;break Zf}v[p+28>>2]=-2147483648;break Zf}if((f|0)!=1433302086){break Lf}if((oc(a)|0)!=592476268){break Kf}k=Id(a);if(D(k)<2147483648){v[p+32>>2]=~~k;break Zf}v[p+32>>2]=-2147483648;break Zf}if((f|0)!=1433302086){break Jf}if((oc(a)|0)!=592476268){break If}k=Id(a);if(D(k)<2147483648){v[p+36>>2]=~~k;break Zf}v[p+36>>2]=-2147483648;break Zf}v[p+300>>2]=-2147483648;break Zf}if((f|0)!=1651470188){break Ff}ma=p,na=Ud(a),t[ma+296|0]=na;break Zf}if((f|0)!=1331849827){break Ef}Qq(l,a);break Zf}t[p+16|0]=0}c=c-1|0;if(c){continue}break}}break Cf}W(220176,220360,149,226316);L()}W(221982,220360,165,226316);L()}W(222491,220360,171,226316);L()}W(220176,220360,176,226316);L()}W(223076,220360,179,226316);L()}W(223436,220360,186,226316);L()}W(223816,220360,192,226316);L()}W(223986,220360,195,226316);L()}W(221982,220360,202,226316);L()}W(223816,220360,208,226316);L()}W(224162,220360,211,226316);L()}W(223816,220360,217,226316);L()}W(224626,220360,220,226316);L()}W(223816,220360,226,226316);L()}W(224626,220360,229,226316);L()}W(223816,220360,235,226316);L()}W(224626,220360,238,226316);L()}W(223816,220360,244,226316);L()}W(223986,220360,247,226316);L()}W(221982,220360,254,226316);L()}W(223436,220360,260,226316);L()}W(224763,220360,265,226316);L()}t[i+3219|0]=1;t[i+3209|0]=1;break Gc}if((f|0)!=1331849827){break Nc}c=0;l=Qb-256|0;Qb=l;v[n+12>>2]=0;v[n+16>>2]=0;t[n+8|0]=191;v[n+4>>2]=7;v[n+64>>2]=0;v[n+68>>2]=5;v[n+56>>2]=0;v[n+60>>2]=1;v[n+20>>2]=-66;v[n+24>>2]=-66;e=n+72|0;while(1){t[c+e|0]=c;f=c|1;t[f+e|0]=f;f=c|2;t[f+e|0]=f;f=c|3;t[f+e|0]=f;f=c|4;t[f+e|0]=f;f=c|5;t[f+e|0]=f;f=c|6;t[f+e|0]=f;f=c|7;t[f+e|0]=f;c=c+8|0;if((c|0)!=256){continue}break}v[n+332>>2]=50;v[n+336>>2]=0;t[n+328|0]=0;$d(a,oc(a)<<1);c=oc(a);jg:{if(!c){oc(a);break jg}$d(a,c)}kg:{lg:{mg:{ng:{og:{pg:{qg:{rg:{sg:{tg:{ug:{vg:{wg:{xg:{yg:{zg:{Ag:{Bg:{Cg:{Dg:{Eg:{Fg:{Gg:{Hg:{Ig:{Jg:{Kg:{Lg:{Mg:{Ng:{f=oc(a);if(f){q=n+28|0;E=n+72|0;while(1){if(oc(a)){break Ng}c=oc(a);e=oc(a);Og:{Pg:{Qg:{Rg:{Sg:{Tg:{Ug:{Vg:{Wg:{Xg:{Yg:{if((c|0)<=1315926884){if((c|0)<=1198290771){if((c|0)==1097757761){break Tg}if((c|0)==1131113844){break Xg}if((c|0)!=1131180576){break lg}if((e|0)!=1331849827){break Ig}c=Hl(a);v[n+20>>2]=c;v[n+24>>2]=c;v[n+16>>2]=0;break Og}if((c|0)<=1231974513){if((c|0)==1198290772){break Yg}if((c|0)!=1198678372){break lg}if((e|0)!=1331849827){break Hg}jw(q,a);v[n+16>>2]=1;break Og}if((c|0)==1231974514){break Qg}if((c|0)!=1298407456){break lg}if((e|0)!=1701737837){break Lg}if(oc(a)){break Kg}if((oc(a)|0)!=1114402381){break Jg}ma=n,na=Gl(a),v[ma+4>>2]=na;break Og}Zg:{if((c|0)<=1416785490){if((c|0)==1315926885){break Ug}if((c|0)==1332765556){break Zg}if((c|0)!=1399350350){break lg}if((e|0)!=1433302086){break xg}if((oc(a)|0)!=592474723){break wg}k=Id(a);if(!(D(k)<2147483648)){break Vg}v[n+336>>2]=~~k;break Og}if((c|0)<=1701732705){if((c|0)==1416785491){break Rg}if((c|0)==1651275122){break Wg}break lg}if((c|0)==1735161683){break Sg}if((c|0)!=1701732706){break lg}if((e|0)!=1651470188){break Mg}ma=n,na=Ud(a),t[ma|0]=na;break Og}if((e|0)!=1433302086){break Gg}if((oc(a)|0)!=592474723){break Fg}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break Pg}t[n+8|0]=~~k;break Og}if((e|0)!=1701737837){break Eg}if(oc(a)){break Dg}if((oc(a)|0)!=1111839813){break Cg}ma=n,na=CK(a),v[ma+56>>2]=na;break Og}if((e|0)!=1433302086){break Bg}if((oc(a)|0)!=592476268){break Ag}k=Id(a);if(D(k)<2147483648){v[n+64>>2]=~~k;break Og}v[n+64>>2]=-2147483648;break Og}if((e|0)!=1433302086){break zg}if((oc(a)|0)!=592476268){break yg}k=Id(a);if(D(k)<2147483648){v[n+68>>2]=~~k;break Og}v[n+68>>2]=-2147483648;break Og}v[n+336>>2]=-2147483648;break Og}if((e|0)!=1433302086){break vg}if((oc(a)|0)!=592474723){break ug}k=Id(a);if(D(k)<2147483648){v[n+12>>2]=~~k;break Og}v[n+12>>2]=-2147483648;break Og}if((e|0)!=1651470188){break tg}ma=n,na=Ud(a),t[ma+328|0]=na;break Og}if((e|0)!=1701737837){break sg}if(oc(a)){break rg}if((oc(a)|0)!=1229411186){break qg}c=oc(a);if(c){Fe(a,l,c);t[c+l|0]=0;break mg}_g:{switch(oc(a)-1400005443|0){case 0:v[n+60>>2]=0;break Og;case 2:break _g;default:break mg}}v[n+60>>2]=1;break Og}if((e|0)!=1331849827){break pg}Qq(E,a);break Og}if((e|0)!=1433302086){break og}if((oc(a)|0)!=592474723){break ng}k=Id(a);if(D(k)<2147483648){v[n+332>>2]=~~k;break Og}v[n+332>>2]=-2147483648;break Og}t[n+8|0]=0}f=f-1|0;if(f){continue}break}}Qb=l+256|0;break kg}W(220176,220323,147,226399);L()}W(221982,220323,163,226399);L()}W(222491,220323,169,226399);L()}W(220176,220323,173,226399);L()}W(223076,220323,176,226399);L()}W(223436,220323,183,226399);L()}W(223436,220323,191,226399);L()}W(223816,220323,198,226399);L()}W(223986,220323,201,226399);L()}W(222491,220323,208,226399);L()}W(220176,220323,212,226399);L()}W(224206,220323,215,226399);L()}W(223816,220323,221,226399);L()}W(224626,220323,224,226399);L()}W(223816,220323,230,226399);L()}W(224626,220323,233,226399);L()}W(223816,220323,239,226399);L()}W(223986,220323,242,226399);L()}W(223816,220323,249,226399);L()}W(223986,220323,252,226399);L()}W(221982,220323,259,226399);L()}W(222491,220323,265,226399);L()}W(220176,220323,269,226399);L()}W(224856,220323,272,226399);L()}W(223436,220323,299,226399);L()}W(223816,220323,305,226399);L()}W(223986,220323,308,226399);L()}W(224965,220323,292,226399);L()}W(224965,220323,314,226399);L()}t[i+3221|0]=1;t[i+3211|0]=1;break Gc}if((f|0)!=1331849827){break Mc}e=0;f=Qb-256|0;Qb=f;v[d+4>>2]=1;v[d+8>>2]=2;v[d+36>>2]=30;t[d+32|0]=1;v[d+28>>2]=120;v[d+20>>2]=5;v[d+24>>2]=0;v[d+12>>2]=100;v[d+16>>2]=0;c=d+40|0;while(1){t[c+e|0]=e;l=e|1;t[l+c|0]=l;l=e|2;t[l+c|0]=l;l=e|3;t[l+c|0]=l;l=e|4;t[l+c|0]=l;l=e|5;t[l+c|0]=l;l=e|6;t[l+c|0]=l;l=e|7;t[l+c|0]=l;e=e+8|0;if((e|0)!=256){continue}break}v[d+308>>2]=-1;e=0;t[d+296|0]=0;v[d+324>>2]=-16777216;t[d+312|0]=191;v[d+300>>2]=7;v[d+304>>2]=-1;u[d+328>>1]=191;v[d+316>>2]=7;v[d+320>>2]=-16777216;c=d+330|0;while(1){t[c+e|0]=e;l=e|1;t[l+c|0]=l;l=e|2;t[l+c|0]=l;l=e|3;t[l+c|0]=l;l=e|4;t[l+c|0]=l;l=e|5;t[l+c|0]=l;l=e|6;t[l+c|0]=l;l=e|7;t[l+c|0]=l;e=e+8|0;if((e|0)!=256){continue}break}u[d+868>>1]=256;v[d+860>>2]=100;v[d+864>>2]=100;t[d+592|0]=0;v[d+588>>2]=50;t[d+586|0]=0;$d(a,oc(a)<<1);c=oc(a);$g:{if(!c){oc(a);break $g}$d(a,c)}ah:{bh:{ch:{dh:{eh:{fh:{gh:{q=oc(a);if(q){l=d+876|0;E=d+872|0;I=d+40|0;M=d+330|0;N=d+596|0;while(1){hh:{ih:{c=oc(a);if(c){Fe(a,f,c);t[c+f|0]=0;e=oc(a);break ih}c=oc(a);e=oc(a);jh:{kh:{lh:{mh:{nh:{oh:{ph:{qh:{rh:{sh:{th:{uh:{vh:{wh:{xh:{yh:{zh:{Ah:{Bh:{Ch:{Dh:{Eh:{Fh:{Gh:{Hh:{Ih:{Jh:{Kh:{Lh:{Mh:{Nh:{Oh:{Ph:{Qh:{Rh:{Sh:{Th:{Uh:{Vh:{Wh:{Xh:{Yh:{Zh:{_h:{$h:{ai:{bi:{ci:{di:{ei:{fi:{gi:{hi:{ii:{ji:{ki:{li:{mi:{ni:{if((c|0)<=1651928131){if((c|0)<=1299212114){if((c|0)<=1231974513){if(!c){break ih}if((c|0)==1097623406){break ei}if((c|0)!=1097757761){break ai}if((e|0)!=1651470188){break th}ma=d,na=Ud(a),t[ma+586|0]=na;break hh}if((c|0)==1231974514){break gi}if((c|0)==1231976020){break fi}if((c|0)!=1281453156){break ai}if((e|0)!=1433302086){break Gh}if((oc(a)|0)!=591490663){break Fh}k=Id(a);if(!(D(k)<2147483648)){break ni}v[d+36>>2]=~~k;break hh}if((c|0)<=1399223405){if((c|0)==1299212115){break hi}if((c|0)==1349808750){break ci}if((c|0)!=1399024672){break ai}if((e|0)!=1433302086){break oh}if((oc(a)|0)!=592474723){break nh}k=Id(a);if(!(D(k)<2147483648)){break di}v[d+860>>2]=~~k;break hh}if((c|0)==1399223406){break ii}if((c|0)==1416785491){break ji}if((c|0)!=1651275122){break ai}if((e|0)!=1433302086){break Ch}if((oc(a)|0)!=592476268){break Bh}k=Id(a);if(!(D(k)<2147483648)){break li}v[d+20>>2]=~~k;break hh}oi:{pi:{qi:{ri:{si:{ti:{ui:{vi:{wi:{if((c|0)<=1818322795){xi:{switch(c-1651928132|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break ai;case 0:break ki;case 15:break pi;case 16:break qi;default:break xi}}switch(c-1751608387|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break ai;case 12:break ui;case 0:break vi;case 10:break wi;default:break bi}}if((c|0)<=1936877393){switch(c-1935963971|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break ai;case 12:break ri;case 0:break si;case 10:break ti;default:break oi}}if((c|0)==1936877394){break mi}if((c|0)!=1969712231){break ai}if((e|0)!=1651470188){break Jh}ma=d,na=Ud(a),t[ma+32|0]=na;break hh}if((e|0)!=1701737837){break $h}if(oc(a)){break _h}if((oc(a)|0)!=1114402381){break Zh}ma=d,na=Gl(a),v[ma+300>>2]=na;break hh}if((e|0)!=1331849827){break Yh}c=Hl(a);v[d+304>>2]=c;v[d+308>>2]=c;break hh}if((e|0)!=1433302086){break Xh}if((oc(a)|0)!=592474723){break Wh}k=Id(a)*2.55+.5;if(D(k)<2147483648){t[d+312|0]=~~k;break hh}t[d+312|0]=0;break hh}if((e|0)!=1701737837){break Vh}if(oc(a)){break Uh}if((oc(a)|0)!=1114402381){break Th}ma=d,na=Gl(a),v[ma+316>>2]=na;break hh}if((e|0)!=1331849827){break Sh}c=Hl(a);v[d+320>>2]=c;v[d+324>>2]=c;break hh}if((e|0)!=1433302086){break Rh}if((oc(a)|0)!=592474723){break Qh}k=Id(a)*2.55+.5;if(D(k)<2147483648){t[d+328|0]=~~k;break hh}t[d+328|0]=0;break hh}if((e|0)!=1701737837){break Ph}if(oc(a)){break Oh}if((oc(a)|0)!=1651928148){break Nh}ma=d,na=CK(a),v[ma+8>>2]=na;break hh}if((e|0)!=1701737837){break Mh}if(oc(a)){break Lh}if((oc(a)|0)!=1111839596){break Kh}c=oc(a);if(c){Fe(a,f,c);t[c+f|0]=0;break kh}yi:{c=oc(a);if((c|0)<=1231974977){if(!c){break kh}if((c|0)!=1164796531){break yi}v[d+4>>2]=2;break hh}zi:{if((c|0)!=1231974978){if((c|0)==1349272930){break zi}if((c|0)!=1333031490){break yi}v[d+4>>2]=0;break hh}v[d+4>>2]=1;break hh}v[d+4>>2]=3;break hh}W(224763,221320,359,226425);L()}if((c|0)!=1818322796){break ai}if((e|0)!=1433302086){break Ih}if((oc(a)|0)!=591490663){break Hh}k=Id(a);if(D(k)<2147483648){v[d+28>>2]=~~k;break hh}v[d+28>>2]=-2147483648;break hh}v[d+36>>2]=-2147483648;break hh}if((e|0)!=1433302086){break Eh}if((oc(a)|0)!=592474723){break Dh}k=Id(a);if(D(k)<2147483648){v[d+12>>2]=~~k;break hh}v[d+12>>2]=-2147483648;break hh}v[d+20>>2]=-2147483648;break hh}if((e|0)!=1701737837){break Ah}if(oc(a)){break zh}if((oc(a)|0)!=1111839603){break yh}c=oc(a);if(c){Fe(a,f,c);t[c+f|0]=0;break lh}c=oc(a);if((c|0)!=1333097504){if((c|0)!=1231953952){break lh}v[d+16>>2]=0;break hh}v[d+16>>2]=1;break hh}if((e|0)!=1331849827){break xh}Qq(I,a);break hh}if((e|0)!=1433302086){break wh}if((oc(a)|0)!=592476268){break vh}k=Id(a);if(D(k)<2147483648){v[d+24>>2]=~~k;break hh}v[d+24>>2]=-2147483648;break hh}if((e|0)!=1331849827){break uh}Qq(M,a);break hh}if((e|0)!=1433302086){break sh}if((oc(a)|0)!=592474723){break rh}k=Id(a);if(D(k)<2147483648){v[d+588>>2]=~~k;break hh}v[d+588>>2]=-2147483648;break hh}if((e|0)!=1651470188){break qh}ma=d,na=Ud(a),t[ma+868|0]=na;break hh}if((e|0)!=1651470188){break ph}ma=d,na=Ud(a),t[ma+869|0]=na;break hh}v[d+860>>2]=-2147483648;break hh}if((e|0)!=1331849827){break mh}MB(N,a);break hh}if((c|0)==1701732706){break jh}}W(224763,221320,505,226425);L()}W(225029,221320,245,226425);L()}W(225147,221320,249,226425);L()}W(225601,221320,252,226425);L()}W(224654,221320,259,226425);L()}W(223816,221320,266,226425);L()}W(223986,221320,269,226425);L()}W(225029,221320,276,226425);L()}W(225147,221320,280,226425);L()}W(225601,221320,283,226425);L()}W(224654,221320,290,226425);L()}W(223816,221320,297,226425);L()}W(223986,221320,300,226425);L()}W(225029,221320,307,226425);L()}W(225147,221320,311,226425);L()}W(225630,221320,314,226425);L()}W(225029,221320,320,226425);L()}W(225147,221320,324,226425);L()}W(225672,221320,327,226425);L()}W(221176,221320,366,226425);L()}W(223816,221320,372,226425);L()}W(225729,221320,375,226425);L()}W(223816,221320,381,226425);L()}W(225729,221320,384,226425);L()}W(223816,221320,390,226425);L()}W(223986,221320,392,226425);L()}W(223816,221320,398,226425);L()}W(225787,221320,401,226425);L()}W(225029,221320,407,226425);L()}W(225147,221320,411,226425);L()}W(225813,221320,414,226425);L()}W(224654,221320,441,226425);L()}W(223816,221320,447,226425);L()}W(225787,221320,450,226425);L()}W(224654,221320,456,226425);L()}W(221176,221320,462,226425);L()}W(223816,221320,468,226425);L()}W(223986,221320,471,226425);L()}W(221176,221320,478,226425);L()}W(221176,221320,484,226425);L()}W(223816,221320,490,226425);L()}W(223986,221320,493,226425);L()}W(224654,221320,500,226425);L()}W(224763,221320,434,226425);L()}if(!Pc(f,225686,13)){v[d+4>>2]=4;break hh}W(224763,221320,356,226425);L()}if((e|0)==1651470188){ma=d,na=Ud(a),t[ma|0]=na;break hh}W(221176,221320,239,226425);L()}if(!Pc(f,219628,15)){if((e|0)!=1651470188){break gh}ma=d,na=Ud(a),t[ma+296|0]=na;break hh}if(!Pc(f,222044,9)){if((e|0)!=1651470188){break fh}ma=d,na=Ud(a),t[ma+329|0]=na;break hh}if(!Pc(f,222645,11)){if((e|0)!=1651470188){break eh}ma=d,na=Ud(a),t[ma+592|0]=na;break hh}Ai:{if(!Pc(f,223154,13)){if((e|0)!=1433302086){break dh}if((oc(a)|0)!=592474723){break ch}k=Id(a);if(!(D(k)<2147483648)){break Ai}v[d+864>>2]=~~k;break hh}if(!Pc(f,224120,6)){if((e|0)!=1331849827){break bh}iw(E,l,a);break hh}W(224763,221320,232,226425);L()}v[d+864>>2]=-2147483648}q=q-1|0;if(q){continue}break}}Qb=f+256|0;break ah}W(221176,221320,199,226425);L()}W(221176,221320,205,226425);L()}W(221176,221320,211,226425);L()}W(223816,221320,217,226425);L()}W(223986,221320,220,226425);L()}W(224654,221320,226,226425);L()}t[i+3227|0]=1;t[i+3217|0]=1;break Gc}if((f|0)!=1331849827){break Kc}t[F+12|0]=255;v[F+4>>2]=0;v[F+8>>2]=-65536;$d(a,oc(a)<<1);c=oc(a);Bi:{if(!c){oc(a);break Bi}$d(a,c)}Ci:{Di:{Ei:{Fi:{Gi:{Hi:{Ii:{Ji:{Ki:{Li:{c=oc(a);if(c){while(1){if(oc(a)){break Li}e=oc(a);f=oc(a);Mi:{Ni:{Oi:{Pi:{Qi:{if((e|0)<=1332765555){if((e|0)==1131180576){break Oi}if((e|0)==1298407456){break Qi}break Di}if((e|0)==1332765556){break Pi}if((e|0)!=1701732706){break Di}if((f|0)!=1651470188){break Ki}ma=F,na=Ud(a),t[ma|0]=na;break Mi}if((f|0)!=1701737837){break Ji}if(oc(a)){break Ii}if((oc(a)|0)!=1114402381){break Hi}ma=F,na=Gl(a),v[ma+4>>2]=na;break Mi}if((f|0)!=1433302086){break Gi}if((oc(a)|0)!=592474723){break Fi}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break Ni}t[F+12|0]=~~k;break Mi}if((f|0)!=1331849827){break Ei}e=Hl(a);v[F+8>>2]=e;v[F+16>>2]=e;break Mi}t[F+12|0]=0}c=c-1|0;if(c){continue}break}}break Ci}W(220176,220246,106,226344);L()}W(221982,220246,122,226344);L()}W(222491,220246,128,226344);L()}W(220176,220246,133,226344);L()}W(223076,220246,136,226344);L()}W(223451,220246,142,226344);L()}W(223774,220246,145,226344);L()}W(224e3,220246,153,226344);L()}W(224126,220246,158,226344);L()}t[i+3223|0]=1;t[i+3213|0]=1;break Gc}if((f|0)!=1331849827){break Ic}f=Qb-256|0;Qb=f;t[h+352|0]=1;v[h+348>>2]=100;v[h+68>>2]=90;v[h+72>>2]=100;t[h+64|0]=1;v[h+60>>2]=0;t[h+56|0]=0;v[h+20>>2]=0;v[h+24>>2]=-65536;t[h+16|0]=255;v[h+12>>2]=0;v[h+4>>2]=3;v[h+8>>2]=0;$d(a,oc(a)<<1);c=oc(a);Ri:{if(!c){oc(a);break Ri}$d(a,c)}Si:{Ti:{l=oc(a);if(l){q=h+360|0;E=h+356|0;I=h+28|0;M=h+80|0;N=h+76|0;R=h+84|0;while(1){Ui:{Vi:{c=oc(a);if(c){Fe(a,f,c);t[c+f|0]=0;e=oc(a);break Vi}c=oc(a);e=oc(a);Wi:{Xi:{Yi:{Zi:{_i:{$i:{aj:{bj:{cj:{dj:{ej:{fj:{gj:{hj:{ij:{jj:{kj:{lj:{mj:{nj:{oj:{pj:{qj:{rj:{sj:{tj:{uj:{vj:{wj:{xj:{yj:{zj:{Aj:{Bj:{Cj:{Dj:{Ej:{Fj:{Gj:{Hj:{Ij:{Jj:{Kj:{if((c|0)<=1332765555){if((c|0)<=1198678371){if((c|0)<=1097754475){if(!c){break Vi}if((c|0)!=1097623406){break Kj}if((e|0)!=1651470188){break $i}ma=h,na=Ud(a),t[ma+64|0]=na;break Ui}if((c|0)==1097754476){break Cj}if((c|0)!=1131180576){break Kj}if((e|0)!=1331849827){break jj}ma=h,na=Hl(a),v[ma+24>>2]=na;break Ui}if((c|0)<=1298407455){if((c|0)==1198678372){break Dj}if((c|0)!=1282304868){break Kj}if((e|0)!=1651470188){break Yi}ma=h,na=Ud(a),t[ma+352|0]=na;break Ui}if((c|0)==1298407456){break Gj}if((c|0)!=1332114292){break Kj}if((e|0)!=1331849827){break _i}iw(N,M,a);break Ui}if((c|0)<=1399024671){if((c|0)<=1349808749){if((c|0)==1332765556){break Fj}if((c|0)!=1349416020){break Kj}if((e|0)!=1701737837){break tj}if(oc(a)){break sj}if((oc(a)|0)!=1181894252){break rj}c=oc(a);if(!c){break Hj}Fe(a,f,c);t[c+f|0]=0;break Wi}if((c|0)==1349808750){break zj}if((c|0)!=1383494259){break Kj}if((e|0)!=1651470188){break cj}ma=h,na=Ud(a),t[ma+56|0]=na;break Ui}if((c|0)<=1400512543){if((c|0)==1399024672){break Aj}if((c|0)!=1400142188){break Kj}if((e|0)!=1701737837){break wj}if(oc(a)){break vj}if((oc(a)|0)!=1179874412){break uj}c=oc(a);if(!c){break Ij}Fe(a,f,c);t[c+f|0]=0;break Xi}if((c|0)==1400512544){break Ej}if((c|0)==1417244773){break Bj}if((c|0)==1701732706){break Jj}}W(222489,221397,321,226506);L()}if((e|0)!=1651470188){break xj}ma=h,na=Ud(a),t[ma|0]=na;break Ui}c=oc(a);if((c|0)!=1131704902){if((c|0)==1231975238){break yj}if((c|0)!=1333097542){break Xi}v[h+8>>2]=0;break Ui}v[h+8>>2]=2;break Ui}Lj:{c=oc(a);if((c|0)!=1198671468){if((c|0)==1349808750){break Lj}if((c|0)!=1396927602){break Wi}v[h+20>>2]=0;break Ui}v[h+20>>2]=1;break Ui}v[h+20>>2]=2;break Ui}if((e|0)!=1701737837){break qj}if(oc(a)){break pj}if((oc(a)|0)!=1114402381){break oj}ma=h,na=Gl(a),v[ma+12>>2]=na;break Ui}if((e|0)!=1433302086){break nj}if((oc(a)|0)!=592474723){break mj}k=Id(a)*2.55+.5;if(D(k)<2147483648){t[h+16|0]=~~k;break Ui}t[h+16|0]=0;break Ui}if((e|0)!=1433302086){break lj}if((oc(a)|0)!=592476268){break kj}k=Id(a);if(D(k)<2147483648){v[h+4>>2]=~~k;break Ui}v[h+4>>2]=-2147483648;break Ui}if((e|0)!=1331849827){break ij}jw(I,a);break Ui}if((e|0)!=1433302086){break hj}if((oc(a)|0)!=591490663){break gj}k=Id(a);if(D(k)<2147483648){v[h+68>>2]=~~k;break Ui}v[h+68>>2]=-2147483648;break Ui}if((e|0)!=1701737837){break fj}if(oc(a)){break ej}if((oc(a)|0)!=1198679124){break dj}ma=h,na=BK(a),v[ma+60>>2]=na;break Ui}if((e|0)!=1433302086){break bj}if((oc(a)|0)!=592474723){break aj}Mj:{switch(v[h+20>>2]-1|0){case 0:k=Id(a);if(D(k)<2147483648){v[h+72>>2]=~~k;break Ui}v[h+72>>2]=-2147483648;break Ui;case 1:break Mj;default:break Ui}}k=Id(a);if(D(k)<2147483648){v[h+348>>2]=~~k;break Ui}v[h+348>>2]=-2147483648;break Ui}if((e|0)!=1331849827){break Zi}MB(R,a);break Ui}v[h+8>>2]=1;break Ui}W(223018,221397,121,226506);L()}W(223407,221397,127,226506);L()}W(223727,221397,132,226506);L()}W(223957,221397,135,226506);L()}W(223407,221397,165,226506);L()}W(223727,221397,170,226506);L()}W(224148,221397,173,226506);L()}W(223407,221397,203,226506);L()}W(223727,221397,208,226506);L()}W(224683,221397,211,226506);L()}W(224884,221397,217,226506);L()}W(225058,221397,220,226506);L()}W(224884,221397,227,226506);L()}W(225227,221397,230,226506);L()}W(221191,221397,237,226506);L()}W(221191,221397,244,226506);L()}W(224884,221397,250,226506);L()}W(225587,221397,254,226506);L()}W(223407,221397,262,226506);L()}W(223727,221397,267,226506);L()}W(225644,221397,270,226506);L()}W(223018,221397,276,226506);L()}W(224884,221397,282,226506);L()}W(225058,221397,286,226506);L()}W(223018,221397,297,226506);L()}W(221191,221397,303,226506);L()}W(221191,221397,310,226506);L()}W(223018,221397,316,226506);L()}W(222489,221397,158,226506);L()}W(222489,221397,196,226506);L()}if(!Pc(f,219657,6)){if((e|0)!=1331849827){break Ti}iw(E,q,a);v[E>>2]=0;v[q>>2]=0;break Ui}W(222489,221397,114,226506);L()}l=l-1|0;if(l){continue}break}}Qb=f+256|0;break Si}W(221191,221397,106,226506);L()}t[i+3226|0]=1;t[i+3216|0]=1;break Gc}W(223451,220399,236,225379);L()}W(223774,220399,240,225379);L()}W(223971,220399,252,225379);L()}W(223061,220399,260,225379);L()}W(223061,220399,270,225379);L()}W(223061,220399,280,225379);L()}W(223061,220399,290,225379);L()}W(223061,220399,300,225379);L()}W(223061,220399,310,225379);L()}W(223061,220399,320,225379);L()}W(223061,220399,330,225379);L()}W(223061,220399,340,225379);L()}if(!Pc(H,222032,12)){if((f|0)!=1331849827){break Cc}l=Qb-256|0;Qb=l;t[y+20|0]=1;v[y+16>>2]=100;t[y+12|0]=255;v[y+4>>2]=0;$d(a,oc(a)<<1);c=oc(a);Nj:{if(!c){oc(a);break Nj}$d(a,c)}Oj:{Pj:{e=oc(a);if(e){q=y+292|0;E=y+288|0;I=y+24|0;while(1){Qj:{Rj:{c=oc(a);if(c){Fe(a,l,c);t[c+l|0]=0;c=oc(a);break Rj}f=oc(a);c=oc(a);Sj:{Tj:{Uj:{Vj:{Wj:{Xj:{Yj:{Zj:{_j:{$j:{ak:{bk:{ck:{dk:{ek:{fk:{if((f|0)<=1332765555){if(!f){break Rj}if((f|0)==1097623406){break bk}if((f|0)!=1298407456){break fk}if((c|0)!=1701737837){break _j}if(oc(a)){break Zj}if((oc(a)|0)!=1114402381){break Yj}ma=y,na=Gl(a),v[ma+4>>2]=na;break Qj}if((f|0)<=1399024671){if((f|0)==1332765556){break dk}if((f|0)!=1349808750){break fk}if((c|0)!=1331849827){break Vj}MB(I,a);break Qj}if((f|0)==1399024672){break ck}if((f|0)==1701732706){break ek}}W(222489,221240,157,226528);L()}if((c|0)!=1651470188){break $j}ma=y,na=Ud(a),t[ma|0]=na;break Qj}if((c|0)!=1433302086){break Xj}if((oc(a)|0)!=592474723){break Wj}k=Id(a)*2.55+.5;if(!(D(k)<2147483648)){break ak}t[y+12|0]=~~k;break Qj}if((c|0)!=1433302086){break Uj}if((oc(a)|0)!=592474723){break Tj}k=Id(a);if(D(k)<2147483648){v[y+16>>2]=~~k;break Qj}v[y+16>>2]=-2147483648;break Qj}if((c|0)!=1651470188){break Sj}ma=y,na=Ud(a),t[ma+20|0]=na;break Qj}t[y+12|0]=0;break Qj}W(223018,221240,106,226528);L()}W(223407,221240,112,226528);L()}W(223727,221240,117,226528);L()}W(224029,221240,120,226528);L()}W(224191,221240,126,226528);L()}W(224640,221240,129,226528);L()}W(221191,221240,136,226528);L()}W(224191,221240,142,226528);L()}W(224640,221240,145,226528);L()}W(223018,221240,152,226528);L()}if(!Pc(l,219657,6)){if((c|0)!=1331849827){break Pj}iw(E,q,a);v[E>>2]=0;v[q>>2]=0;break Qj}W(222489,221240,99,226528);L()}e=e-1|0;if(e){continue}break}}Qb=l+256|0;break Oj}W(221191,221240,90,226528);L()}t[i+3225|0]=1;t[i+3215|0]=1;break Gc}W(221928,220399,228,225379);L()}u[i>>1]=x[i>>1]+1}e=b;if(e){continue}break}}e=0}Qb=H+256|0;b=e;break Bc}W(223061,220399,220,225379);L()}break q}v[((v[g+376>>2]<<2)+g|0)+380>>2]=5;v[g>>2]=10;d=lc(2258);b=-4;gk:{if(!d){break gk}b=jc(d,0,2258);v[((v[g+376>>2]<<2)+g|0)+460>>2]=b;v[g+376>>2]=v[g+376>>2]+1;if((Gc(a)|0)==2){ma=b,na=Te(a),t[ma|0]=na;Te(a);ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Gc(a),u[ma+6>>1]=na;ma=b,na=Gc(a),u[ma+8>>1]=na;ma=b,na=Gc(a),u[ma+10>>1]=na;ma=b,na=Gc(a),u[ma+12>>1]=na;ma=b,na=Gc(a),u[ma+14>>1]=na;ma=b,na=Gc(a),u[ma+16>>1]=na;ma=b,na=Gc(a),u[ma+18>>1]=na;ma=b,na=Gc(a),u[ma+20>>1]=na;ma=b,na=Gc(a),u[ma+62>>1]=na;ma=b,na=Gc(a),u[ma+64>>1]=na;ma=b,na=Gc(a),u[ma+66>>1]=na;ma=b,na=Gc(a),u[ma+22>>1]=na;ma=b,na=Gc(a),u[ma+24>>1]=na;ma=b,na=Gc(a),u[ma+26>>1]=na;ma=b,na=Gc(a),u[ma+28>>1]=na;ma=b,na=Gc(a),u[ma+68>>1]=na;ma=b,na=Gc(a),u[ma+70>>1]=na;ma=b,na=Gc(a),u[ma+72>>1]=na;ma=b,na=Gc(a),u[ma+30>>1]=na;ma=b,na=Gc(a),u[ma+32>>1]=na;ma=b,na=Gc(a),u[ma+34>>1]=na;ma=b,na=Gc(a),u[ma+36>>1]=na;ma=b,na=Gc(a),u[ma+74>>1]=na;ma=b,na=Gc(a),u[ma+76>>1]=na;ma=b,na=Gc(a),u[ma+78>>1]=na;ma=b,na=Gc(a),u[ma+38>>1]=na;ma=b,na=Gc(a),u[ma+40>>1]=na;ma=b,na=Gc(a),u[ma+42>>1]=na;ma=b,na=Gc(a),u[ma+44>>1]=na;ma=b,na=Gc(a),u[ma+80>>1]=na;ma=b,na=Gc(a),u[ma+82>>1]=na;ma=b,na=Gc(a),u[ma+84>>1]=na;ma=b,na=Gc(a),u[ma+46>>1]=na;ma=b,na=Gc(a),u[ma+48>>1]=na;ma=b,na=Gc(a),u[ma+50>>1]=na;ma=b,na=Gc(a),u[ma+52>>1]=na;ma=b,na=Gc(a),u[ma+86>>1]=na;ma=b,na=Gc(a),u[ma+88>>1]=na;ma=b,na=Gc(a),u[ma+90>>1]=na;ma=b,na=Gc(a),u[ma+54>>1]=na;ma=b,na=Gc(a),u[ma+56>>1]=na;ma=b,na=Gc(a),u[ma+58>>1]=na;ma=b,na=Gc(a),u[ma+60>>1]=na;ma=b,na=Gc(a),u[ma+92>>1]=na;ma=b,na=Gc(a),u[ma+94>>1]=na;ma=b,na=Gc(a),u[ma+96>>1]=na;t[g+540|0]=1;b=0}else{b=-511}}break q}ma=g,na=Ud(a),t[ma+565|0]=na;$d(a,3);break o}ma=J,na=Te(a),u[ma+8>>1]=na;ma=J,na=Te(a),u[ma+10>>1]=na;ma=J,na=Te(a),u[ma+12>>1]=na;ma=J,na=Te(a),u[ma+14>>1]=na;NB(Q,0,J+8|0);$d(a,4);break o}k=Id(a);hk:{if(D(k)<2147483648){b=~~k;break hk}b=-2147483648}v[g+576>>2]=b;k=Id(a);if(D(k)<2147483648){v[g+580>>2]=~~k;break o}v[g+580>>2]=-2147483648;break o}c=0;e=v[a+28>>2];v[((v[g+376>>2]<<2)+g|0)+380>>2]=1;v[g>>2]=6;b=-4;ik:{d=lc(1124);if(!d){break ik}d=jc(d,0,1124);v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;jk:{kk:{lk:{mk:{nk:{b=-503;ok:{if((Gc(a)|0)!=2){break ok}while(1){b=d+B(c,12)|0;ma=b,na=Gc(a),u[ma>>1]=na;ma=b,na=Gc(a),u[ma+2>>1]=na;ma=b,na=Gc(a),u[ma+4>>1]=na;ma=b,na=Gc(a),u[ma+6>>1]=na;V=C(C(Gc(a)|0)/C(100));z[b+8>>2]=V;if(c>>>0<=26){if(x[b>>1]>=256){break nk}if((x[b+2>>1]-2&65535)>>>0>=254){break mk}if(x[b+4>>1]>=256){break lk}if(x[b+6>>1]>=256){break kk}k=+V;if(!(k>=.1)|!(k<=9.99)){break jk}}c=c+1|0;if((c|0)!=29){continue}break}pk:{if((G-4|0)<=(v[a+28>>2]-e|0)){break pk}b=-505;if((oc(a)|0)!=1282829427){break ok}b=-507;if((Gc(a)|0)!=3){break ok}b=Gc(a)-29|0;u[d+348>>1]=b;f=lc(B(b&65535,12));v[d+352>>2]=f;b=-4;if(!f){break ik}c=0;jc(f,0,B(x[d+348>>1],12));if(!x[d+348>>1]){break pk}while(1){f=Gc(a);b=B(c,12);u[b+v[d+352>>2]>>1]=f;f=Gc(a);u[(b+v[d+352>>2]|0)+2>>1]=f;f=Gc(a);u[(b+v[d+352>>2]|0)+4>>1]=f;f=Gc(a);u[(b+v[d+352>>2]|0)+6>>1]=f;f=Gc(a);z[(b+v[d+352>>2]|0)+8>>2]=C(f|0)/C(100);c=c+1|0;if(c>>>0>1]){continue}break}}b=-506;if((v[a+28>>2]-e|0)!=(G|0)){break ok}t[g+540|0]=1;b=0}break ik}W(219790,220433,79,225456);L()}W(221465,220433,80,225456);L()}W(222097,220433,81,225456);L()}W(222706,220433,82,225456);L()}W(223167,220433,83,225456);L()}break q}if((b|0)!=1668047468){if((b|0)!=1668641398){break r}f=0;l=v[a+28>>2];v[((v[g+376>>2]<<2)+g|0)+380>>2]=2;v[g>>2]=7;c=-4;qk:{rk:{sk:{b=lc(776);tk:{if(!b){break tk}d=jc(b,0,776);v[((v[g+376>>2]<<2)+g|0)+460>>2]=d;v[g+376>>2]=v[g+376>>2]+1;Te(a);c=-508;uk:{switch((Gc(a)&65535)-1|0){case 0:case 3:break uk;default:break tk}}b=oc(a);e=b&1;n=b&2;o=b&4;i=b&8;j=b&16;p=b&32;r=b&64;s=b&128;y=b&256;F=b&512;q=b&1024;H=b&2048;E=b&4096;I=b&8192;M=b&16384;N=b&32768;R=b&65536;X=b&131072;Y=b&262144;Z=b&524288;_=b&1048576;$=b&2097152;aa=b&4194304;ba=b&8388608;ca=b&16777216;da=b&33554432;ea=b&67108864;fa=b&134217728;ga=b&268435456;ha=b&536870912;ia=b&1073741824;c=(n?e?2:1:e)+(o>>>2|0)+(i>>>3)+(j>>>4)+(p>>>5)+(r>>>6)+(s>>>7)+(y>>>8)+(F>>>9)+(q>>>10)+(H>>>11)+(E>>>12)+(I>>>13)+(M>>>14)+(N>>>15)+(R>>>16)+(X>>>17)+(Y>>>18)+(Z>>>19)+(_>>>20)+($>>>21)+(aa>>>22)+(ba>>>23)+(ca>>>24)+(da>>>25)+(ea>>>26)+(fa>>>27)+(ga>>>28)+(ha>>>29)+(ia>>>30)+(b>>>31)|0;u[d>>1]=c;h=lc(B(c&65535,80));v[d+4>>2]=h;c=-4;if(!h){break tk}jc(h,0,B(x[d>>1],80));if(x[d>>1]){la=b>>>31|0;while(1){b=0;vk:{wk:{xk:{if(!e){break xk}b=1;if(f){break xk}c=0;break wk}if(n){c=1;if((b|0)==(f|0)){break wk}b=b+1|0}if(o){c=2;if((b|0)==(f|0)){break wk}b=b+1|0}if(i){c=3;if((b|0)==(f|0)){break wk}b=b+1|0}if(j){c=4;if((b|0)==(f|0)){break wk}b=b+1|0}if(p){c=5;if((b|0)==(f|0)){break wk}b=b+1|0}if(r){c=6;if((b|0)==(f|0)){break wk}b=b+1|0}if(s){c=7;if((b|0)==(f|0)){break wk}b=b+1|0}if(y){c=8;if((b|0)==(f|0)){break wk}b=b+1|0}if(F){c=9;if((b|0)==(f|0)){break wk}b=b+1|0}if(q){c=10;if((b|0)==(f|0)){break wk}b=b+1|0}if(H){c=11;if((b|0)==(f|0)){break wk}b=b+1|0}if(E){c=12;if((b|0)==(f|0)){break wk}b=b+1|0}if(I){c=13;if((b|0)==(f|0)){break wk}b=b+1|0}if(M){c=14;if((b|0)==(f|0)){break wk}b=b+1|0}if(N){c=15;if((b|0)==(f|0)){break wk}b=b+1|0}if(R){c=16;if((b|0)==(f|0)){break wk}b=b+1|0}if(X){c=17;if((b|0)==(f|0)){break wk}b=b+1|0}if(Y){c=18;if((b|0)==(f|0)){break wk}b=b+1|0}if(Z){c=19;if((b|0)==(f|0)){break wk}b=b+1|0}if(_){c=20;if((b|0)==(f|0)){break wk}b=b+1|0}if($){c=21;if((b|0)==(f|0)){break wk}b=b+1|0}if(aa){c=22;if((b|0)==(f|0)){break wk}b=b+1|0}if(ba){c=23;if((b|0)==(f|0)){break wk}b=b+1|0}if(ca){c=24;if((b|0)==(f|0)){break wk}b=b+1|0}if(da){c=25;if((b|0)==(f|0)){break wk}b=b+1|0}if(ea){c=26;if((b|0)==(f|0)){break wk}b=b+1|0}if(fa){c=27;if((b|0)==(f|0)){break wk}b=b+1|0}if(ga){c=28;if((b|0)==(f|0)){break wk}b=b+1|0}if(ha){c=29;if((b|0)==(f|0)){break wk}b=b+1|0}if(ia){c=30;if((b|0)==(f|0)){break wk}b=b+1|0}c=31;if(!(la&(b|0)==(f|0))){break vk}}u[v[d+4>>2]+B(f,80)>>1]=c}c=Gc(a);h=B(f,80);u[(h+v[d+4>>2]|0)+2>>1]=c;b=0;if((c-2&65535)>>>0>=18){W(219671,220466,113,225477);L()}yk:{while(1){c=Gc(a);O=b<<1;u[(O+(v[d+4>>2]+h|0)|0)+4>>1]=c;c=Gc(a);S=O;O=v[d+4>>2]+h|0;S=S+O|0;u[S+42>>1]=c;if(x[S+4>>1]>=256){break rk}if(c>>>0<256){b=b+1|0;if(b>>>0>=x[O+2>>1]){break yk}continue}break}W(222170,220466,123,225477);L()}f=f+1|0;if(f>>>0>1]){continue}break}}zk:{if((G-4|0)<=(v[a+28>>2]-l|0)){break zk}c=-509;if((oc(a)|0)!=1131574816){break tk}c=-510;if((Gc(a)|0)!=4){break tk}c=oc(a);b=x[d>>1];if((c|0)!=(b|0)){break sk}if(!b){break zk}c=0;while(1){b=Gc(a);f=B(c,80);u[f+v[d+4>>2]>>1]=b;e=Gc(a);Ak:{Bk:{if((e|0)==x[(f+v[d+4>>2]|0)+2>>1]){b=0;if((e|0)>0){break Bk}break Ak}W(223090,220466,153,225477);L()}while(1){Ck:{h=Gc(a);l=Gc(a);n=(f+v[d+4>>2]|0)+(b<<1)|0;if((h|0)!=x[n+4>>1]|(l|0)!=x[n+42>>1]){break Ck}b=b+1|0;if((e|0)!=(b|0)){continue}break Ak}break}W(223480,220466,165,225477);L()}c=c+1|0;if(c>>>0>1]){continue}break}}t[g+540|0]=1;c=0}b=c;break qk}W(222563,220466,142,225477);L()}W(221540,220466,122,225477);L()}break q}ma=g,na=Ud(a),t[ma+564|0]=na;$d(a,3);break o}$d(a,G);break o}if(!b){break o}}Rq(g);m=b;break a}$d(a,(G+ka|0)-v[a+28>>2]|0);if(v[g+376>>2]<20){continue}break}break}W(223873,220830,692,223854);L()}Rq(g);break a}W(223575,220830,484,223854);L()}W(223575,220830,454,223854);L()}W(222921,220830,435,223854);L()}W(222468,220830,430,223854);L()}Rq(g);break a}W(221888,220830,374,223854);L()}W(220139,220830,335,223854);L()}$d(a,(T+ja|0)-v[a+28>>2]|0);m=0;g=x[a+632>>1];c=g<<16>>16;if((c|0)<=0){break a}d=v[a+636>>2];Dk:{if(!(g&1)){b=0;break Dk}b=0;Ek:{Fk:{g=g-1|0;e=B(g,600);a=e+d|0;switch(v[a>>2]){case 0:break Ek;case 2:break Fk;default:break Dk}}b=a;break Dk}v[(d+e|0)+596>>2]=0}if((c|0)==1){break a}while(1){Gk:{Hk:{Ik:{Jk:{c=g-1|0;e=B(c,600);a=e+d|0;switch(v[a>>2]){case 1:break Hk;case 2:break Ik;case 0:break Jk;default:break Gk}}v[(d+e|0)+596>>2]=b;break Gk}b=a;break Gk}b=0}Kk:{Lk:{Mk:{Nk:{g=g-2|0;e=B(g,600);a=e+d|0;switch(v[a>>2]){case 0:break Lk;case 2:break Mk;case 1:break Nk;default:break Kk}}b=0;break Kk}b=a;break Kk}v[(d+e|0)+596>>2]=b}if(c>>>0>1){continue}break}}Qb=J+16|0;return m}function R1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,D=0,E=0,F=0,G=0,H=0,I=C(0),J=0,K=0,M=0;a:{b:{c:{d:{e:{f:{g:{h:{switch(c-1|0){case 0:f=fc(976);v[677481]=0;c=gf(f,1);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46148;$i(c,a);l=Qb+-64|0;Qb=l;n=Lk(f,b);i:{if(n){break i}d=(v[f+32>>2]+v[f+12>>2]|0)+(v[f+44>>2]<<2)|0;u[l+54>>1]=0;u[l+56>>1]=0;e=v[f+12>>2];g=v[f+44>>2]<<2;u[l+48>>1]=w[f+494|0]?19778:5063245;d=Ti(f,d+14|0);u[l+50>>1]=d;u[l+52>>1]=d>>>16;d=Ti(f,(e+g|0)+14|0);u[l+58>>1]=d;u[l+60>>1]=d>>>16;if(!(v[f+44>>2]|!v[f+964>>2])){d=v[f+32>>2];v[l+24>>2]=v[f+28>>2];v[l+28>>2]=d;d=v[f+24>>2];e=v[f+20>>2];v[l+16>>2]=e;v[l+20>>2]=d;d=v[f+48>>2];v[l+40>>2]=v[f+44>>2];v[l+44>>2]=d;d=v[f+40>>2];v[l+32>>2]=v[f+36>>2];v[l+36>>2]=d;d=v[f+16>>2];i=v[f+12>>2];g=0;v[l+24>>2]=0;v[l+8>>2]=i;v[l+12>>2]=d;u[l+22>>1]=32;d=B((v[l+12>>2]<<5|31)/32|0,e)<<2;v[l+28>>2]=d;d=Ti(f,(d+i|0)+14|0);u[l+50>>1]=d;u[l+52>>1]=d>>>16;d=l+8|0;Rn(f,d);Ub[v[v[b>>2]+16>>2]](b,l+48|0,14,1)|0;Ub[v[v[b>>2]+16>>2]](b,d,40,1)|0;e=lL(f);if(v[l+16>>2]<=0){break i}while(1){k=0;h=De(f,g);if(v[l+12>>2]>0){while(1){Ub[v[v[b>>2]+16>>2]](b,h,3,1)|0;Ub[v[v[b>>2]+16>>2]](b,e,1,1)|0;e=e+1|0;h=h+3|0;k=k+1|0;if((k|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}break i}Ub[v[v[b>>2]+16>>2]](b,l+48|0,14,1)|0;g=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);e=v[f+4>>2];d=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;t[e+4|0]=g;t[e+5|0]=g>>>8;t[e+6|0]=g>>>16;t[e+7|0]=g>>>24;g=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);d=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);t[e+32|0]=d;t[e+33|0]=d>>>8;t[e+34|0]=d>>>16;t[e+35|0]=d>>>24;t[e+36|0]=g;t[e+37|0]=g>>>8;t[e+38|0]=g>>>16;t[e+39|0]=g>>>24;g=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);d=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);t[e+24|0]=d;t[e+25|0]=d>>>8;t[e+26|0]=d>>>16;t[e+27|0]=d>>>24;t[e+28|0]=g;t[e+29|0]=g>>>8;t[e+30|0]=g>>>16;t[e+31|0]=g>>>24;g=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);d=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);t[e+16|0]=d;t[e+17|0]=d>>>8;t[e+18|0]=d>>>16;t[e+19|0]=d>>>24;t[e+20|0]=g;t[e+21|0]=g>>>8;t[e+22|0]=g>>>16;t[e+23|0]=g>>>24;g=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);d=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);t[e+8|0]=d;t[e+9|0]=d>>>8;t[e+10|0]=d>>>16;t[e+11|0]=d>>>24;t[e+12|0]=g;t[e+13|0]=g>>>8;t[e+14|0]=g>>>16;t[e+15|0]=g>>>24;Rn(f,v[f+4>>2]);Ub[v[v[b>>2]+16>>2]](b,v[f+4>>2],(v[f+32>>2]+v[f+12>>2]|0)+(v[f+44>>2]<<2)|0,1)|0;Rn(f,v[f+4>>2])}Qb=l- -64|0;if(n^1){break f}break e;case 4:f=fc(980);v[677481]=0;c=gf(f,5);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f+976>>2]=0;v[f>>2]=46192;$i(c,a);d=0;o=Qb-1104|0;Qb=o;j:{k:{l:{m:{n:{if(Lk(f,b)){break n}g=v[f+4>>2];n=g?v[f+44>>2]?g+40|0:0:0;e=x[f+26>>1];if(!n&e>>>0<9){break n}l=v[f+20>>2];h=v[f+16>>2];g=v[f+32>>2];d=v[f+964>>2]!=0;i=v[f+44>>2];u[o+1100>>1]=1;v[o+1096>>2]=65536;d=d&!i;p=d?B(h,l)<<2:g;v[f+976>>2]=22;v[o+1092>>2]=22;e=d?32:e;u[o+1086>>1]=e;u[o+1084>>1]=0;t[o+1083|0]=0;t[o+1080|0]=h;t[o+1082|0]=i;m=(h+31|0)/32<<2;E=B(m,l);g=(p+(E+(i<<2)|0)|0)+40|0;v[o+1088>>2]=g;t[o+1081|0]=l;d=o+1072|0;v[d>>2]=0;v[d+4>>2]=0;v[o+1064>>2]=0;v[o+1068>>2]=0;v[o+1060>>2]=p;v[o+1056>>2]=0;u[o+1054>>1]=e;u[o+1052>>1]=1;v[o+1048>>2]=l<<1;v[o+1044>>2]=h;v[o+1040>>2]=40;H=iR(o- -64|0,f,1,1,1);v[677481]=0;G=ZB(o+32|0,0,0);d=v[677481];v[677481]=0;o:{p:{q:{if((d|0)!=1){if(!(v[f+20>>2]<256&v[f+16>>2]<=255)){u[o+1080>>1]=0;v[677481]=0;S(190,G|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;Y(32,H|0,G|0,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;g=v[G+4>>2]?v[G+8>>2]:-1;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1088>>2]=g}v[677481]=0;i=u[o+1098>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1098>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1100>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1100>>1]=e?i:i<<8|(i&65280)>>>8;d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,o+1096|0,6,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;i=u[o+1098>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1098>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1100>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1100>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1084>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1084>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1086>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1086>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;e=Ti(f,v[o+1088>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1088>>2]=e;v[677481]=0;e=Ti(f,v[o+1092>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1092>>2]=e;d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,o+1080|0,16,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;i=u[o+1084>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1084>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;i=u[o+1086>>1];e=w[f+494|0];d=v[677481];v[677481]=0;if((d|0)==1){break l}u[o+1086>>1]=e?i:i<<8|(i&65280)>>>8;v[677481]=0;e=Ti(f,v[o+1088>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1088>>2]=e;v[677481]=0;e=Ti(f,v[o+1092>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[o+1092>>2]=e;v[f+976>>2]=v[f+976>>2]+g;d=1;if(!(w[o+1080|0]|w[o+1081|0])){v[677481]=0;n=v[G+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break l}e=v[v[b>>2]+16>>2];v[677481]=0;Z(e|0,b|0,n|0,g|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}break o}v[677481]=0;Rn(f,o+1040|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,o+1040|0,40,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;Rn(f,o+1040|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}r=v[f+336>>2];v[677481]=0;jD(o+28|0,f);d=v[677481];v[677481]=0;if((d|0)==1){break l}r:{if(!n){break r}if((r|0)>=0){d=w[f+336|0];v[677481]=0;np(f,d,0,0,0,0);d=v[677481];v[677481]=0;if((d|0)==1){break l}}g=v[v[b>>2]+16>>2];d=v[f+44>>2];v[677481]=0;Z(g|0,b|0,n|0,d<<2,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if((r|0)<0){break r}g=w[f+336|0];d=v[o+28>>2];v[o+24>>2]=d;v[677481]=0;v[o+12>>2]=d;uw(f,g,o+12|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}}v[677481]=0;g=v[f+964>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}if(!(!v[f+44>>2]&(g|0)!=0)){break q}g=lc(p);if(v[f+20>>2]>0){d=g;while(1){v[677481]=0;h=De(f,D);e=v[677481];v[677481]=0;s:{if((e|0)!=1){k=0;if(v[f+16>>2]<=0){break s}while(1){t:{t[d|0]=w[h|0];t[d+1|0]=w[h+1|0];t[d+2|0]=w[h+2|0];v[677481]=0;n=Kl(f,k,D);e=v[677481];v[677481]=0;if((e|0)==1){break t}t[d+3|0]=n;d=d+4|0;h=h+3|0;k=k+1|0;if((k|0)>2]){continue}break s}break}break l}break l}D=D+1|0;if((D|0)>2]){continue}break}}d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,g|0,p|0,1)|0;d=v[677481];v[677481]=0;if((d|0)!=1){dc(g);break p}break l}d=P()|0;O()|0;break k}g=v[f+56>>2];d=v[v[b>>2]+16>>2];v[677481]=0;Z(d|0,b|0,g|0,p|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}}q=Mc(E,1);if(q){v[677481]=0;l=hL(f);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;F=v[f+964>>2]!=0;d=v[677481];v[677481]=0;u:{if((d|0)!=1){v:{if(v[f+20>>2]<=0){break v}k=v[f+16>>2];if((k|0)<=0){break v}h=0;while(1){w:{if((k|0)<=0){break w}p=q+B(h,m)|0;d=0;if(l){while(1){x:{k=0;if(F){v[677481]=0;e=Kl(f,d,h);g=v[677481];v[677481]=0;if((g|0)==1){break x}k=!e}v[677481]=0;Lm(o+16|0,f,d,h,1);g=v[677481];v[677481]=0;if((g|0)==1){break l}v[677481]=0;i=w[o+19|0];lp(o+16|0,f,d,h,0);g=v[677481];v[677481]=0;if((g|0)==1){break l}n=p+(d>>>3|0)|0;e=(d^-1)&7;g=w[n|0]&Wqb(-2,e);j=g;g=i?k:1;t[n|0]=j|((r|0)>=0?v[o+16>>2]==v[o+28>>2]?1:g:g)<>2];if((d|0)<(k|0)){continue}break w}break}break l}y:{while(1){k=0;if(F){v[677481]=0;e=Kl(f,d,h);g=v[677481];v[677481]=0;if((g|0)==1){break y}k=!e}v[677481]=0;lp(o+16|0,f,d,h,0);g=v[677481];v[677481]=0;if((g|0)!=1){n=p+(d>>>3|0)|0;e=(d^-1)&7;g=w[n|0]&Wqb(-2,e);t[n|0]=((r|0)>=0?v[o+16>>2]==v[o+28>>2]?1:k:k)<>2];if((d|0)>=(k|0)){break w}continue}break}break l}break l}h=h+1|0;if((h|0)>2]){continue}break}}g=v[v[b>>2]+16>>2];v[677481]=0;d=1;Z(g|0,b|0,q|0,E|0,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break u}}break l}dc(q);break o}d=0}gp(G);v[H>>2]=1032;v[677481]=0;S(9,H|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;S(10,H|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}}Qb=o+1104|0;break j}X(0)|0;O()|0;kc();L()}d=P()|0;O()|0;gp(G)}Jm(H);T(d|0);L()}if(d){break f}break e;case 5:f=fc(988);v[677481]=0;c=gf(f,6);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f+984>>2]=0;t[f+980|0]=0;v[f+976>>2]=0;v[f>>2]=48276;$i(c,a);z:{A:{B:{C:{if(!b){$c(f+72|0,46997,255);break C}if(!v[f+4>>2]){$c(f+72|0,47130,255);break C}D:{d=v[f+976>>2];if(d){break D}d=y4(b,47148);v[f+976>>2]=d;if(d){break D}$c(f+72|0,47250,255);break C}b=v[f+984>>2];if(b){t[f+980|0]=1;e=1}else{e=w[f+980|0]!=0}l=b+1|0;v[f+984>>2]=l;i=d;q=Qb-1456|0;Qb=q;k=x[f+26>>1];b=(k|0)==24;d=b?3:(k|0)==32?3:1;F=v[f+16>>2];E=v[f+20>>2];E:{F:{G:{if(b){b=v[f+964>>2]!=0;k=b?32:24;d=b?4:d;h=(k>>>0)/(d>>>0)|0;break G}h=(k>>>0)/(d>>>0)|0;b=v[f+4>>2];b=b?v[f+44>>2]?b+40|0:0:0;H:{switch(k-1|0){case 0:if((sD(b,b+4|0)|0)>=0){k=1;break E}tg(q+416|0,f,0);k=1;tg(q+1448|0,f,1);v[q+380>>2]=v[q+1448>>2];uw(f,0,q+380|0);b=v[q+416>>2];v[q+1444>>2]=b;v[q+376>>2]=b;uw(f,1,q+376|0);if(v[f+32>>2]){b=v[f+56>>2];while(1){t[b|0]=w[b|0]^-1;b=b+1|0;p=p+1|0;if(p>>>0>2]){continue}break}}p=0;break E;case 31:break G;case 3:case 7:break H;default:break E}}g=v[f+44>>2];if(!g){D=1;break E}while(1){D=3;n=w[b+2|0];if((n|0)!=(p|0)){p=1;break E}if((n|0)!=w[b+1|0]){p=1;break E}if((n|0)!=w[b|0]){p=1;break E}b=b+4|0;D=1;p=p+1|0;if((g|0)!=(p|0)){continue}break}break F}D=2}p=0}m=v[f+964>>2]?(k|0)==8?2:d:d;b=v[f+4>>2];I:{if(!(b?v[f+44>>2]?b+40|0:0:0)){break I}d=v[f+4>>2];b=v[f+44>>2];gc(q+416|0,d?b?d+40|0:0:0,b<<2);g=v[f+44>>2];if(!g){break I}b=0;d=0;while(1){n=(q+416|0)+(b<<2)|0;b=w[n+2|0];t[n+2|0]=w[n|0];t[n|0]=b;d=d+1|0;b=d&65535;if(g>>>0>b>>>0){continue}break}}v[q+368>>2]=F;Hd(i,256,q+368|0);v[q+352>>2]=E;Hd(i,257,q+352|0);v[q+336>>2]=m;Hd(i,277,q+336|0);v[q+320>>2]=h;Hd(i,258,q+320|0);v[q+304>>2]=D;Hd(i,262,q+304|0);v[q+288>>2]=1;Hd(i,284,q+288|0);v[q+272>>2]=1;Hd(i,274,q+272|0);g=Ub[v[i+576>>2]](i,-1)|0;v[q+256>>2]=g;Hd(i,278,q+256|0);v[q+240>>2]=2;Hd(i,296,q+240|0);A[q+224>>3]=C(v[f+364>>2]);Hd(i,282,q+224|0);A[q+208>>3]=C(v[f+368>>2]);Hd(i,283,q+208|0);J:{if(e){v[q+176>>2]=l;b=q+384|0;yd(b,47881,q+176|0);v[q+160>>2]=2;Hd(i,254,q+160|0);v[q+148>>2]=l;v[q+144>>2]=l;Hd(i,297,q+144|0);v[q+128>>2]=b;Hd(i,285,q+128|0);break J}v[q+192>>2]=0;Hd(i,254,q+192|0)}if(p){p=lc(1536);l=p+1024|0;h=p+512|0;d=255;while(1){b=d;n=b<<1;e=(q+416|0)+(b<<2)|0;u[n+l>>1]=B(w[e+2|0],257);u[h+n>>1]=B(w[e+1|0],257);u[n+p>>1]=B(w[e|0],257);d=b-1|0;if(b){continue}break}v[q+120>>2]=l;v[q+116>>2]=h;v[q+112>>2]=p;Hd(i,320,q+112|0);dc(p)}K:{L:{M:{N:{O:{if(!Sm(f,6)){b=4;P:{switch(k-1|0){default:b=1;break;case 3:case 7:break M;case 23:case 31:break O;case 0:break P}}v[q>>2]=b;Hd(i,259,q);break K}b=Sm(f,6)&65535;v[q+96>>2]=b;Hd(i,259,q+96|0);switch(b-5|0){case 0:break L;case 2:break N;default:break K}}v[q+80>>2]=7;Hd(i,259,q+80|0)}I=C(z[f+344>>2]+C(.5));Q:{if(I=C(0)){b=~~I>>>0;break Q}b=0}v[q+64>>2]=b;Hd(i,65537,q- -64|0);v[q+48>>2]=g+7&-8;Hd(i,278,q+48|0);break K}v[q+32>>2]=5;Hd(i,259,q+32|0)}if(k>>>0<8){break K}v[q+16>>2]=2;Hd(i,317,q+16|0)}b=1;R:{S:{T:{switch(k-1|0){case 0:case 3:case 7:if((m|0)==1){g=v[f+52>>2];D=lc(g);if(!D){b=0;break R}d=1;if(!E){break S}b=0;d=0;n=gc(D,v[f+56>>2]+B(g,E-1|0)|0,g);if((qr(i,n,0)|0)==-1){break S}while(1){g=b+1|0;d=(g|0)==(E|0);if(d){break S}e=v[f+52>>2];e=gc(n,v[f+56>>2]+B(e,(E-b|0)-2|0)|0,e);b=g;if((qr(i,e,b)|0)!=-1){continue}break}break S}D=lc(F<<1);if(!D){b=0;break R}d=1;if(!E){break S}p=0;if(!F){while(1){b=qr(i,D,p);if((b|0)!=-1){p=p+1|0;if((E|0)!=(p|0)){continue}}break}d=(b|0)!=-1;break S}while(1){g=E+(p^-1)|0;b=0;while(1){d=(b<<1)+D|0;J=d,K=mp(f,b,g),t[J|0]=K;J=d,K=Kl(f,b,g),t[J+1|0]=K;b=b+1|0;if((F|0)!=(b|0)){continue}break}b=qr(i,D,p);if((b|0)!=-1){p=p+1|0;if((E|0)!=(p|0)){continue}}break};d=(b|0)!=-1;break S;case 23:b=v[f+52>>2];D=lc(b);if(!D){b=0;break R}d=1;if(!E){break S}h=F&-4;l=F&3;n=F-1>>>0<3;k=0;while(1){g=gc(D,v[f+56>>2]+B(E+(k^-1)|0,b)|0,b);U:{if(!F){break U}d=0;b=g;if(!n){while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;e=w[b+3|0];t[b+3|0]=w[b+5|0];t[b+5|0]=e;e=w[b+6|0];t[b+6|0]=w[b+8|0];t[b+8|0]=e;e=w[b+9|0];t[b+9|0]=w[b+11|0];t[b+11|0]=e;b=b+12|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=0;if(!l){break U}while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;b=b+3|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}V:{b=qr(i,g,k);if((b|0)==-1){break V}k=k+1|0;if((E|0)==(k|0)){break V}b=v[f+52>>2];continue}break};d=(b|0)!=-1;break S;case 31:break T;default:break R}}b=v[f+52>>2];D=lc((b<<2>>>0)/3|0);if(!D){b=0;break R}d=1;if(!E){break S}n=(F<<2)+D|0;e=B(F,3)+D|0;k=0;while(1){l=E+(k^-1)|0;h=gc(D,v[f+56>>2]+B(l,b)|0,b);b=n;d=e;p=0;if(F){while(1){J=b-1|0,K=Kl(f,F+(p^-1)|0,l),t[J|0]=K;g=d-3|0;t[b-2|0]=w[g|0];t[b-3|0]=w[d-2|0];b=b-4|0;t[b|0]=w[d-1|0];d=g;p=p+1|0;if((F|0)!=(p|0)){continue}break}}W:{b=qr(i,h,k);if((b|0)==-1){break W}k=k+1|0;if((E|0)==(k|0)){break W}b=v[f+52>>2];continue}break}d=(b|0)!=-1}b=d;dc(D)}Qb=q+1456|0;if(!b){$c(f+72|0,47351,255);break C}b=v[f+976>>2];break B}b=v[f+976>>2];d=0;if(!b){break z}bu(b);t[f+980|0]=0;v[f+976>>2]=0;d=0;b=f+984|0;break A}bu(b);t[f+980|0]=0;v[f+976>>2]=0;d=1;b=f+984|0}v[b>>2]=0}if(d){break f}break e;case 2:f=fc(1e3);v[677481]=0;c=vC(f);d=v[677481];v[677481]=0;if((d|0)==1){break g}$i(c,a);j=Qb-800|0;Qb=j;l=lc(40);v[l>>2]=0;v[677481]=0;g=b;d=Lk(c,b);e=v[677481];v[677481]=0;X:{Y:{if((e|0)==1){break Y}k=4;h=-1;Z:{_:{$:{aa:{if(!e){break aa}b=v[677482];if(!b){break aa}h=uc(v[e>>2],l,4);if(!h){break $}_(b|0)}b=O()|0;ba:{if((h|0)==1){break ba}b=0;if(d){break Z}ca:{da:{o=c+44|0;if(!v[o>>2]){break da}v[677481]=0;d=hp(c);e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;ea:{if(!e){break ea}b=v[677482];if(!b){break ea}h=uc(v[e>>2],l,4);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){break ca}if(d){break da}b=w[43832]|w[43833]<<8|(w[43834]<<16|w[43835]<<24);t[c+111|0]=b;t[c+112|0]=b>>>8;t[c+113|0]=b>>>16;t[c+114|0]=b>>>24;d=w[43829]|w[43830]<<8|(w[43831]<<16|w[43832]<<24);b=w[43825]|w[43826]<<8|(w[43827]<<16|w[43828]<<24);t[c+104|0]=b;t[c+105|0]=b>>>8;t[c+106|0]=b>>>16;t[c+107|0]=b>>>24;t[c+108|0]=d;t[c+109|0]=d>>>8;t[c+110|0]=d>>>16;t[c+111|0]=d>>>24;d=w[43821]|w[43822]<<8|(w[43823]<<16|w[43824]<<24);b=w[43817]|w[43818]<<8|(w[43819]<<16|w[43820]<<24);t[c+96|0]=b;t[c+97|0]=b>>>8;t[c+98|0]=b>>>16;t[c+99|0]=b>>>24;t[c+100|0]=d;t[c+101|0]=d>>>8;t[c+102|0]=d>>>16;t[c+103|0]=d>>>24;d=w[43813]|w[43814]<<8|(w[43815]<<16|w[43816]<<24);b=w[43809]|w[43810]<<8|(w[43811]<<16|w[43812]<<24);t[c+88|0]=b;t[c+89|0]=b>>>8;t[c+90|0]=b>>>16;t[c+91|0]=b>>>24;t[c+92|0]=d;t[c+93|0]=d>>>8;t[c+94|0]=d>>>16;t[c+95|0]=d>>>24;d=w[43805]|w[43806]<<8|(w[43807]<<16|w[43808]<<24);b=w[43801]|w[43802]<<8|(w[43803]<<16|w[43804]<<24);t[c+80|0]=b;t[c+81|0]=b>>>8;t[c+82|0]=b>>>16;t[c+83|0]=b>>>24;t[c+84|0]=d;t[c+85|0]=d>>>8;t[c+86|0]=d>>>16;t[c+87|0]=d>>>24;d=w[43797]|w[43798]<<8|(w[43799]<<16|w[43800]<<24);b=w[43793]|w[43794]<<8|(w[43795]<<16|w[43796]<<24);t[c+72|0]=b;t[c+73|0]=b>>>8;t[c+74|0]=b>>>16;t[c+75|0]=b>>>24;t[c+76|0]=d;t[c+77|0]=d>>>8;t[c+78|0]=d>>>16;t[c+79|0]=d>>>24;b=0;break Z}b=v[v[g>>2]+24>>2];v[677481]=0;G=S(b|0,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;fa:{if(!e){break fa}b=v[677482];if(!b){break fa}h=uc(v[e>>2],l,4);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){break ca}v[677481]=0;p=c+72|0;v[j+360>>2]=p;d=Xo(j+72|0);e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;ga:{if(!e){break ga}b=v[677482];if(!b){break ga}h=uc(v[e>>2],l,4);if(!h){break $}_(b|0)}H=j+360|0;b=O()|0;if((h|0)==1){break ba}v[j+72>>2]=40;v[j+368>>2]=d;l=Ye(j+204|0,1,l,4);k=O()|0;b=0}}ha:while(1){d=b;if(b){b=v[H>>2];v[677481]=0;ce(p,b);e=v[677481];v[677481]=0;h=-1;ia:{if(!e){break ia}b=v[677482];if(!b){break ia}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}v[677481]=0;R(72,j+368|0);e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;ja:{if(!e){break ja}b=v[677482];if(!b){break ja}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}break _}v[677481]=0;U(73,j+368|0,80,432);e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;ka:{if(!e){break ka}b=v[677482];if(!b){break ka}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}v[j+52>>2]=41;v[j+48>>2]=42;v[j+44>>2]=43;v[j+40>>2]=44;v[j+36>>2]=45;v[j+24>>2]=46;v[j+20>>2]=47;v[j+16>>2]=48;v[j+56>>2]=g;v[j+28>>2]=0;v[j+32>>2]=0;v[677481]=0;n=S(22,4096)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Y}h=-1;la:{if(!e){break la}b=v[677482];if(!b){break la}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}v[j+60>>2]=n;v[677481]=0;v[j+392>>2]=j+8;n=v[c+16>>2];e=v[677481];v[677481]=0;h=-1;ma:{if(!e){break ma}b=v[677482];if(!b){break ma}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}na:{if((e|0)==1){break na}v[677481]=0;v[j+396>>2]=n;n=v[c+20>>2];e=v[677481];v[677481]=0;h=-1;oa:{if(!e){break oa}b=v[677482];if(!b){break oa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break na}v[677481]=0;v[j+400>>2]=n;n=hp(c);e=v[677481];v[677481]=0;h=-1;pa:{if(!e){break pa}b=v[677482];if(!b){break pa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break na}v[677481]=0;v[j+408>>2]=n?1:2;v[j+404>>2]=n?1:3;R(75,j+368|0);e=v[677481];v[677481]=0;h=-1;qa:{if(!e){break qa}b=v[677482];if(!b){break qa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break na}v[677481]=0;i=Sm(c,3);e=v[677481];v[677481]=0;h=-1;ra:{if(!e){break ra}b=v[677482];if(!b){break ra}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}sa:{if((e|0)==1){break sa}if(i&2){v[j+580>>2]=1}if(i&8){v[j+584>>2]=1}if(i&4){v[677481]=0;V(76,j+368|0,1);e=v[677481];v[677481]=0;h=-1;ta:{if(!e){break ta}b=v[677482];if(!b){break ta}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}}if(i&64){v[j+596>>2]=v[c+988>>2]}v[677481]=0;I=C(z[c+344>>2]+C(.5));ua:{if(I=C(0)){n=~~I>>>0;break ua}n=0}e=v[677481];v[677481]=0;h=-1;va:{if(!e){break va}b=v[677482];if(!b){break va}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;U(77,j+368|0,n|0,i&1);e=v[677481];v[677481]=0;h=-1;wa:{if(!e){break wa}b=v[677482];if(!b){break wa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}if(i&16){v[677481]=0;R(78,j+368|0);e=v[677481];v[677481]=0;h=-1;xa:{if(!e){break xa}b=v[677482];if(!b){break xa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}}b=v[j+452>>2];v[b+8>>2]=2;v[b+12>>2]=2;v[b+184>>2]=1;v[b+188>>2]=1;v[b+96>>2]=1;v[b+100>>2]=1;if(i&4096){v[b+184>>2]=1;v[b+188>>2]=1;v[b+96>>2]=1;v[b+100>>2]=1;v[b+8>>2]=2;v[b+12>>2]=1}if(i&8192){v[b+184>>2]=1;v[b+188>>2]=1;v[b+96>>2]=1;v[b+100>>2]=1;v[b+8>>2]=1;v[b+12>>2]=1}v[677481]=0;t[j+618|0]=1;n=v[c+364>>2];e=v[677481];v[677481]=0;h=-1;ya:{if(!e){break ya}b=v[677482];if(!b){break ya}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;u[j+620>>1]=n;n=v[c+368>>2];e=v[677481];v[677481]=0;h=-1;za:{if(!e){break za}b=v[677482];if(!b){break za}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;u[j+622>>1]=n;V(80,j+368|0,1);e=v[677481];v[677481]=0;h=-1;Aa:{if(!e){break Aa}b=v[677482];if(!b){break Aa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[v[j+372>>2]+8>>2];E=v[c+52>>2];v[677481]=0;F=Z(b|0,j+368|0,1,E+8|0,1)|0;e=v[677481];v[677481]=0;h=-1;Ba:{if(!e){break Ba}b=v[677482];if(!b){break Ba}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;De(c,0);e=v[677481];v[677481]=0;h=-1;Ca:{if(!e){break Ca}b=v[677482];if(!b){break Ca}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;r=v[c+20>>2];e=v[677481];v[677481]=0;h=-1;Da:{if(!e){break Da}b=v[677482];if(!b){break Da}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;m=De(c,0);e=v[677481];v[677481]=0;h=-1;Ea:{if(!e){break Ea}b=v[677482];if(!b){break Ea}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;i=v[c+52>>2];e=v[677481];v[677481]=0;h=-1;Fa:{if(!e){break Fa}b=v[677482];if(!b){break Fa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;n=v[c+20>>2];e=v[677481];v[677481]=0;h=-1;Ga:{if(!e){break Ga}b=v[677482];if(!b){break Ga}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}Ha:{if((E|0)<=0){while(1){if(y[j+628>>2]>=y[j+400>>2]){break Ha}Ia:{if(!v[o>>2]){b=v[F>>2];v[677481]=0;ip(c,b,E);e=v[677481];v[677481]=0;h=-1;Ja:{if(!e){break Ja}b=v[677482];if(!b){break Ja}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue ha}if((e|0)==1){break Ia}}r=r-1|0;if((r|0)>0){v[677481]=0;e=v[677481];v[677481]=0;h=-1;Ka:{if(!e){break Ka}b=v[677482];if(!b){break Ka}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue ha}if((e|0)==1){break Ia}}v[677481]=0;Y(81,j+368|0,F|0,1)|0;e=v[677481];v[677481]=0;h=-1;La:{if(!e){break La}b=v[677482];if(!b){break La}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue ha}if((e|0)!=1){continue}}break}break na}h=m+B(i,n-1|0)|0;while(1){if(y[j+628>>2]>=y[j+400>>2]){break Ha}Ma:{if(!h){break Ma}n=v[F>>2];if(!n){break Ma}v[677481]=0;i=v[c+52>>2];e=v[677481];v[677481]=0;q=-1;Na:{if(!e){break Na}b=v[677482];if(!b){break Na}q=uc(v[e>>2],l,k);if(!q){break $}_(b|0)}b=O()|0;if((q|0)==1){continue ha}if((e|0)==1){break sa}gc(n,h,(i|0)<(E|0)?i:E)}if(!v[o>>2]){b=v[F>>2];v[677481]=0;ip(c,b,E);e=v[677481];v[677481]=0;i=-1;Oa:{if(!e){break Oa}b=v[677482];if(!b){break Oa}i=uc(v[e>>2],l,k);if(!i){break $}_(b|0)}b=O()|0;if((i|0)==1){continue ha}if((e|0)==1){break sa}}r=r-1|0;if((r|0)>0){v[677481]=0;n=v[c+52>>2];e=v[677481];v[677481]=0;i=-1;Pa:{if(!e){break Pa}b=v[677482];if(!b){break Pa}i=uc(v[e>>2],l,k);if(!i){break $}_(b|0)}b=O()|0;if((i|0)==1){continue ha}if((e|0)==1){break sa}h=h-n|0}v[677481]=0;Y(81,j+368|0,F|0,1)|0;e=v[677481];v[677481]=0;i=-1;Qa:{if(!e){break Qa}b=v[677482];if(!b){break Qa}i=uc(v[e>>2],l,k);if(!i){break $}_(b|0)}b=O()|0;if((i|0)==1){continue ha}if((e|0)!=1){continue}break}break sa}v[677481]=0;R(82,j+368|0);e=v[677481];v[677481]=0;h=-1;Ra:{if(!e){break Ra}b=v[677482];if(!b){break Ra}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}v[677481]=0;R(72,j+368|0);e=v[677481];v[677481]=0;h=-1;Sa:{if(!e){break Sa}b=v[677482];if(!b){break Sa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[c+976>>2];if(!(!b|!w[v[b>>2]+460|0])){v[677481]=0;xT(b);e=v[677481];v[677481]=0;h=-1;Ta:{if(!e){break Ta}b=v[677482];if(!b){break Ta}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[v[g>>2]+20>>2];v[677481]=0;Y(b|0,g|0,G|0,0)|0;e=v[677481];v[677481]=0;h=-1;Ua:{if(!e){break Ua}b=v[677482];if(!b){break Ua}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[c+976>>2];v[677481]=0;Y(37,b|0,g|0,2)|0;e=v[677481];v[677481]=0;h=-1;Va:{if(!e){break Va}b=v[677482];if(!b){break Va}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[v[g>>2]+20>>2];v[677481]=0;Y(b|0,g|0,G|0,0)|0;e=v[677481];v[677481]=0;h=-1;Wa:{if(!e){break Wa}b=v[677482];if(!b){break Wa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}b=v[c+976>>2];v[677481]=0;Q(84,b|0,g|0)|0;e=v[677481];v[677481]=0;h=-1;Xa:{if(!e){break Xa}b=v[677482];if(!b){break Xa}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}if((e|0)==1){break sa}}b=v[j+60>>2];if(!b){break _}v[677481]=0;dc(b);e=v[677481];v[677481]=0;h=-1;Ya:{if(!e){break Ya}b=v[677482];if(!b){break Ya}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}break _}}d=P()|0;O()|0;b=v[j+60>>2];if(b){v[677481]=0;dc(b);e=v[677481];v[677481]=0;h=-1;Za:{if(!e){break Za}b=v[677482];if(!b){break Za}h=uc(v[e>>2],l,k);if(!h){break $}_(b|0)}b=O()|0;if((h|0)==1){continue}}break}dc(l);T(d|0);L()}dc(l);Ad(e,b);L()}b=!d}dc(l);Qb=j+800|0;break X}a=P()|0;dc(l);break a}if(b){break d}break c;case 1:f=fc(1124);v[677481]=0;c=S(30,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}$i(c,a);d=0;if(!Lk(c,b)){_a:{if(x[c+26>>1]>=9){m=Qb-1184|0;Qb=m;h=b;kK(c,b);b=Ec(v[c+1116>>2]);b=b>>>0<255?b:255;if(b){Ub[v[v[h>>2]+44>>2]](h,33)|0;Ub[v[v[h>>2]+44>>2]](h,254)|0;Ub[v[v[h>>2]+44>>2]](h,b&255)|0;Ub[v[v[h>>2]+16>>2]](h,v[c+1116>>2],b,1)|0;Ub[v[v[h>>2]+44>>2]](h,0)|0}g=m+56|0;LB(g);d=v[c+20>>2];b=v[c+16>>2];v[677481]=0;ba(57,g|0,b|0,d|0,8,0)|0;b=v[677481];v[677481]=0;$a:{ab:{bb:{cb:{db:{eb:{if((b|0)==1){break eb}v[677481]=0;v[m+392>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break eb}n=v[c+20>>2];l=v[c+16>>2];v[677481]=0;e=S(22,B(l,n)<<2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break db}if(!(!n|!l)){b=1;i=n;g=e;while(1){d=0;D=0;if(b){while(1){v[677481]=0;lp(m+32|0,c,D,k,1);b=v[677481];v[677481]=0;if((b|0)==1){break cb}t[g|0]=w[m+32|0];t[g+1|0]=w[m+33|0];t[g+2|0]=w[m+34|0];t[g+3|0]=w[m+35|0];g=g+4|0;d=v[c+16>>2];D=D+1|0;if(d>>>0>D>>>0){continue}break}i=v[c+20>>2]}b=d;k=k+1|0;if(i>>>0>k>>>0){continue}break}}v[677481]=0;d=S(34,12)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break bb}g=P()|0;O()|0;break ab}g=P()|0;O()|0;break ab}g=P()|0;O()|0;break ab}g=P()|0;O()|0;break ab}v[d+8>>2]=n;v[d+4>>2]=l;v[d>>2]=e;b=d+12|0;v[m+40>>2]=b;v[m+36>>2]=b;v[m+32>>2]=d;v[m+28>>2]=0;v[677481]=0;$(173,m+16|0,m+48|0,m+32|0,m+28|0);b=v[677481];v[677481]=0;fb:{gb:{if((b|0)!=1){n=v[v[m+16>>2]>>2];g=0;while(1){b=v[v[m+28>>2]+(g<<2)>>2];v[m+8>>2]=b;v[677481]=0;v[m+4>>2]=b;uw(m+56|0,g&255,m+4|0);b=v[677481];v[677481]=0;if((b|0)==1){break gb}g=g+1|0;if((g|0)!=256){continue}break}i=v[c+20>>2];if(!(!i|!v[c+16>>2])){D=v[n>>2];b=1;k=0;while(1){d=0;g=0;if(b){while(1){b=w[D|0];v[677481]=0;Km(m+56|0,g,k,b);b=v[677481];v[677481]=0;if((b|0)==1){break gb}D=D+1|0;d=v[c+16>>2];g=g+1|0;if(d>>>0>g>>>0){continue}break}i=v[c+20>>2]}b=d;k=k+1|0;if(i>>>0>k>>>0){continue}break}}dc(e);b=v[m+28>>2];if(b){dc(b)}if(n){b=v[n>>2];if(b){dc(b)}dc(n)}v[677481]=0;v[m+452>>2]=0;v[m+448>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,33)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,249)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}v[677481]=0;t[m+1032|0]=v[m+392>>2]!=-1;d=w[m+548|0];b=v[677481];v[677481]=0;if((b|0)==1){break gb}t[m+1035|0]=v[m+392>>2];b=m+1033|0;g=u[m+416>>1];t[b|0]=g;t[b+1|0]=g>>>8;v[677481]=0;t[m+1032|0]=w[m+1032|0]|d<<2&28;d=w[m+550|0];b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=(d?g:g<<8|(g&65280)>>>8)<<16>>16;t[m+1033|0]=b;t[m+1034|0]=b>>>8;b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,4)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[v[h>>2]+16>>2];v[677481]=0;Z(b|0,h|0,m+1032|0,4,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}v[677481]=0;g=(w[m+1033|0]|w[m+1034|0]<<8)<<16>>16;d=w[m+550|0];b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=(d?g:g<<8|(g&65280)>>>8)<<16>>16;t[m+1033|0]=b;t[m+1034|0]=b>>>8;b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}v[677481]=0;U(178,m+56|0,h|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[v[h>>2]+44>>2];v[677481]=0;Q(b|0,h|0,59)|0;b=v[677481];v[677481]=0;if((b|0)==1){break gb}b=v[m+16>>2];if(b){v[m+20>>2]=b;dc(b)}b=v[m+32>>2];if(b){v[m+36>>2]=b;dc(b)}Kn(m+56|0);Qb=m+1184|0;break $a}g=P()|0;O()|0;break fb}g=P()|0;O()|0;a=v[m+16>>2];if(!a){break fb}v[m+20>>2]=a;dc(a)}a=v[m+32>>2];if(!a){break ab}v[m+36>>2]=a;dc(a)}Kn(m+56|0);T(g|0);L()}d=1;break _a}hb:{if(v[c+356>>2]<2){break hb}d=v[c+972>>2];if(!d){break hb}m=v[c+356>>2];p=Qb-1136|0;Qb=p;ib:{jb:{kb:{lb:{mb:{if(!b){$c(c+72|0,43872,255);break mb}nb:{if(!d|(m|0)<=0){break nb}l=v[d>>2];if(!l){break nb}e=d;ob:{while(1){if(!v[l+4>>2]){$c(c+72|0,44994,255);break mb}if(!v[v[e>>2]+44>>2]){$c(c+72|0,45156,255);break mb}i=i+1|0;if((m|0)==(i|0)){break ob}e=d+(i<<2)|0;l=v[e>>2];if(l){continue}break}$c(c+72|0,44665,255);break mb}e=p+8|0;LB(e);g=v[d>>2];v[677481]=0;V(179,e|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;V(180,p+8|0,b|0);g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[c+1120>>2];if((g|0)!=1){v[p+1128>>2]=((g|0)>1?g:1)-1;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,33)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,11)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+16>>2];v[677481]=0;Z(g|0,b|0,46018,11,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,3)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;e=v[p+1128>>2];Q(g|0,b|0,e&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,e>>>8&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}}v[677481]=0;n=w[p+500|0];g=v[677481];v[677481]=0;pb:{if((g|0)==1){break pb}v[677481]=0;e=w[c+492|0];g=v[677481];v[677481]=0;if((g|0)==1){break pb}v[677481]=0;t[p+500|0]=e;g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,33)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,249)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}v[677481]=0;t[p+984|0]=v[p+344>>2]!=-1;e=w[p+500|0];g=v[677481];v[677481]=0;if((g|0)==1){break pb}t[p+987|0]=v[p+344>>2];i=u[p+368>>1];t[p+985|0]=i;t[p+986|0]=i>>>8;v[677481]=0;t[p+984|0]=w[p+984|0]|e<<2&28;e=w[p+502|0];g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=(e?i:i<<8|(i&65280)>>>8)<<16>>16;t[p+985|0]=g;t[p+986|0]=g>>>8;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=v[v[b>>2]+16>>2];v[677481]=0;Z(g|0,b|0,p+984|0,4,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}v[677481]=0;i=(w[p+985|0]|w[p+986|0]<<8)<<16>>16;e=w[p+502|0];g=v[677481];v[677481]=0;if((g|0)==1){break pb}g=(e?i:i<<8|(i&65280)>>>8)<<16>>16;t[p+985|0]=g;t[p+986|0]=g>>>8;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break pb}v[677481]=0;t[p+500|0]=n;g=v[677481];v[677481]=0;if((g|0)!=1){break lb}}break jb}$c(c+72|0,44549,255)}b=0;break kb}g=Ec(v[c+1116>>2]);n=g>>>0<255?g:255;if(n){g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,33)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,254)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,n&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}e=v[c+1116>>2];g=v[v[b>>2]+16>>2];v[677481]=0;Z(g|0,b|0,e|0,n|0,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}}v[677481]=0;U(178,p+8|0,b|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break jb}qb:{if((m|0)>=2){h=p+984|0;i=1;while(1){g=v[d+(i<<2)>>2];v[677481]=0;V(179,p+8|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break qb}v[677481]=0;n=w[p+500|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;e=w[c+492|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;t[p+500|0]=e;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,33)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,249)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;t[p+984|0]=v[p+344>>2]!=-1;e=w[p+500|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}l=u[p+368>>1];t[p+985|0]=l;t[p+986|0]=l>>>8;t[p+987|0]=v[p+344>>2];v[677481]=0;t[p+984|0]=w[p+984|0]|e<<2&28;e=w[p+502|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=(e?l:l<<8|(l&65280)>>>8)<<16>>16;t[p+985|0]=g;t[p+986|0]=g>>>8;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=v[v[b>>2]+16>>2];v[677481]=0;Z(g|0,b|0,h|0,4,1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;l=(w[p+985|0]|w[p+986|0]<<8)<<16>>16;e=w[p+502|0];g=v[677481];v[677481]=0;if((g|0)==1){break jb}g=(e?l:l<<8|(l&65280)>>>8)<<16>>16;t[p+985|0]=g;t[p+986|0]=g>>>8;g=v[v[b>>2]+44>>2];v[677481]=0;Q(g|0,b|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;t[p+500|0]=n;g=v[677481];v[677481]=0;if((g|0)==1){break jb}v[677481]=0;U(178,p+8|0,b|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break qb}i=i+1|0;if((m|0)!=(i|0)){continue}break}}d=v[v[b>>2]+44>>2];v[677481]=0;Q(d|0,b|0,59)|0;d=v[677481];v[677481]=0;b=1;if((d|0)==1){break jb}Kn(p+8|0);break kb}break jb}Qb=p+1136|0;break ib}a=P()|0;O()|0;Kn(p+8|0);T(a|0);L()}d=b;break _a}kK(c,b);Ub[v[v[b>>2]+44>>2]](b,33)|0;Ub[v[v[b>>2]+44>>2]](b,249)|0;t[c+976|0]=v[c+336>>2]!=-1;d=w[c+492|0];g=u[c+360>>1];t[c+977|0]=g;t[c+978|0]=g>>>8;t[c+979|0]=v[c+336>>2];t[c+976|0]=w[c+976|0]|d<<2&28;d=w[c+494|0]?g:g<<8|(g&65280)>>>8;t[c+977|0]=d;t[c+978|0]=d>>>8;Ub[v[v[b>>2]+44>>2]](b,4)|0;d=1;Ub[v[v[b>>2]+16>>2]](b,c+976|0,4,1)|0;g=(w[c+977|0]|w[c+978|0]<<8)<<16>>16;g=w[c+494|0]?g:g<<8|(g&65280)>>>8;t[c+977|0]=g;t[c+978|0]=g>>>8;Ub[v[v[b>>2]+44>>2]](b,0)|0;g=Ec(v[c+1116>>2]);g=g>>>0<255?g:255;if(g){Ub[v[v[b>>2]+44>>2]](b,33)|0;Ub[v[v[b>>2]+44>>2]](b,254)|0;Ub[v[v[b>>2]+44>>2]](b,g&255)|0;Ub[v[v[b>>2]+16>>2]](b,v[c+1116>>2],g,1)|0;Ub[v[v[b>>2]+44>>2]](b,0)|0}d4(c,b,0);Ub[v[v[b>>2]+44>>2]](b,59)|0}}if(d){break d}break c;case 3:f=fc(976);v[677481]=0;c=gf(f,4);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46236;$i(c,a);s=Qb-304|0;Qb=s;k=lc(40);v[k>>2]=0;v[677481]=0;n=b;i=Lk(f,b);e=v[677481];v[677481]=0;rb:{sb:{tb:{ub:{if((e|0)==1){break ub}l=4;d=-1;vb:{if(!e){break vb}h=v[677482];if(!h){break vb}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;wb:{if((d|0)==1){break wb}if(i){break sb}v[677481]=0;De(f,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;xb:{if(!e){break xb}h=v[677482];if(!h){break xb}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){break wb}v[677481]=0;i=Z(108,43786,0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;yb:{if(!e){break yb}h=v[677482];if(!h){break yb}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;r=s+48|0;if((d|0)==1){break wb}v[s+44>>2]=i;if(!i){d=0;v[677481]=0;$c(f+72|0,43948,255);e=v[677481];v[677481]=0;b=-1;zb:{if(!e){break zb}h=v[677482];if(!h){break zb}b=uc(v[e>>2],k,4);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)!=1){break rb}break wb}v[677481]=0;b=S(87,i|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ab:{if(!e){break Ab}h=v[677482];if(!h){break Ab}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){break wb}v[s+40>>2]=b;if(!b){v[677481]=0;V(109,s+44|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Bb:{if(!e){break Bb}h=v[677482];if(!h){break Bb}d=uc(v[e>>2],k,4);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){break wb}d=0;v[677481]=0;$c(f+72|0,44386,255);e=v[677481];v[677481]=0;b=-1;Cb:{if(!e){break Cb}h=v[677482];if(!h){break Cb}b=uc(v[e>>2],k,4);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)!=1){break rb}break wb}e=0;k=Ye(i,1,k,4);l=O()|0}Db:while(1){if(e){b=v[v[s+40>>2]+16>>2];if(b){dc(b)}v[677481]=0;V(109,s+44|0,s+40|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Eb:{if(!e){break Eb}h=v[677482];if(!h){break Eb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;$c(f+72|0,45251,255);e=v[677481];v[677481]=0;d=-1;Fb:{if(!e){break Fb}h=v[677482];if(!h){break Fb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)!=1){break sb}continue}v[677481]=0;$(110,i|0,n|0,111,112);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Gb:{if(!e){break Gb}h=v[677482];if(!h){break Gb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;b=v[f+16>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Hb:{if(!e){break Hb}h=v[677482];if(!h){break Hb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[v[s+40>>2]>>2]=b;v[677481]=0;b=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ib:{if(!e){break Ib}h=v[677482];if(!h){break Ib}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[v[s+40>>2]+4>>2]=b;v[677481]=0;b=x[f+26>>1];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Jb:{if(!e){break Jb}h=v[677482];if(!h){break Jb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}t[v[s+40>>2]+30|0]=b;v[677481]=0;b=x[f+26>>1];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Kb:{if(!e){break Kb}h=v[677482];if(!h){break Kb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}t[v[s+40>>2]+29|0]=b>>>0>8?3:1;v[677481]=0;b=x[f+26>>1];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Lb:{if(!e){break Lb}h=v[677482];if(!h){break Lb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}d=v[s+40>>2];u[d+26>>1]=0;v[d+8>>2]=0;t[d+24|0]=(b>>>0)/w[d+29|0];v[677481]=0;b=Sm(f,4);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Mb:{if(!e){break Mb}h=v[677482];if(!h){break Mb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}t[v[s+40>>2]+28|0]=b&1;e=-1;b=(b&14)-2|0;if(b>>>0<=4){e=v[(b<<2)+48248>>2]}v[677481]=0;if(i){v[i+280>>2]=e;v[i+204>>2]=v[i+204>>2]|2}e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Nb:{if(!e){break Nb}h=v[677482];if(!h){break Nb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;F=hp(f);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ob:{if(!e){break Ob}h=v[677482];if(!h){break Ob}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;b=v[f+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Pb:{if(!e){break Pb}h=v[677482];if(!h){break Pb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}t[v[s+40>>2]+25|0]=b?F?0:3:2;v[677481]=0;b=v[f+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Qb:{if(!e){break Qb}h=v[677482];if(!h){break Qb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}if(b){b=v[s+40>>2];t[b+24|0]=8;t[b+25|0]=w[b+25|0]|4;t[b+29|0]=w[b+29|0]+1;t[b+30|0]=w[b+30|0]+8}u[s+32>>1]=x[24122];b=x[24120]|x[24121]<<16;v[s+24>>2]=x[24118]|x[24119]<<16;v[s+28>>2]=b;v[677481]=0;jD(s+20|0,f);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Rb:{if(!e){break Rb}h=v[677482];if(!h){break Rb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}if(v[f+336>>2]>=0){u[s+30>>1]=w[s+20|0];u[s+28>>1]=w[s+21|0];u[s+26>>1]=w[s+22|0]}v[677481]=0;RE(i,v[s+40>>2],s+24|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Sb:{if(!e){break Sb}h=v[677482];if(!h){break Sb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}d=v[f+40>>2];b=v[f+36>>2];v[677481]=0;PE(i,v[s+40>>2],b,d,1);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Tb:{if(!e){break Tb}h=v[677482];if(!h){break Tb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}m=v[s+40>>2];h=w[m+28|0];e=w[m+25|0];g=w[m+24|0];d=v[m+4>>2];b=v[m>>2];v[677481]=0;Ya(119,i|0,m|0,b|0,d|0,g|0,e|0,h|0,0,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ub:{if(!e){break Ub}h=v[677482];if(!h){break Ub}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}d=v[f+336>>2];Vb:{if((d|0)<0){break Vb}g=v[s+40>>2];u[g+22>>1]=1;t[g+80|0]=d;v[g+76>>2]=r;v[g+8>>2]=v[g+8>>2]|16;u[g+82>>1]=w[s+22|0];u[g+84>>1]=w[s+21|0];b=w[s+20|0];u[g+88>>1]=d&255;u[g+86>>1]=b;if(!d|(F|!v[f+44>>2])){break Vb}v[677481]=0;QK(f,0,d&255);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Wb:{if(!e){break Wb}h=v[677482];if(!h){break Wb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}}v[677481]=0;g=v[f+4>>2];b=v[f+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Xb:{if(!e){break Xb}h=v[677482];if(!h){break Xb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}Yb:{if(!(g?b?g+40|0:0:0)){break Yb}if(!F){b=v[s+40>>2];v[b+8>>2]=v[b+8>>2]|8}v[677481]=0;b=v[f+48>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Zb:{if(!e){break Zb}h=v[677482];if(!h){break Zb}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}if(!b){v[677481]=0;b=v[f+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;_b:{if(!e){break _b}h=v[677482];if(!h){break _b}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}}$b:{if(!w[f+389|0]){d=v[s+40>>2];break $b}if((b|0)>0){D=0;d=0;while(1){v[677481]=0;tg(s+16|0,f,d&255);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;ac:{if(!e){break ac}h=v[677482];if(!h){break ac}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue Db}t[(s+48|0)+D|0]=w[s+19|0];d=d+1|0;D=d&65535;if((D|0)<(b|0)){continue}break}}d=v[s+40>>2];u[d+22>>1]=b;v[d+76>>2]=r;v[d+8>>2]=v[d+8>>2]|16}v[677481]=0;g=-1;m=S(22,(J=-1,K=Rqb(b,0,3,0),M=Tb,M?J:K)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ub}bc:{if(!e){break bc}h=v[677482];if(!h){break bc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue}u[d+20>>1]=b;v[d+16>>2]=m;if((b|0)<=0){break Yb}v[677481]=0;aC(f,0,m,m+1|0,m+2|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;cc:{if(!e){break cc}h=v[677482];if(!h){break cc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}d=1;e=O()|0;if((g|0)==1){continue}if((b|0)==1){break Yb}while(1){g=v[v[s+40>>2]+16>>2];v[677481]=0;g=g+B(d,3)|0;aC(f,d&255,g,g+1|0,g+2|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;dc:{if(!e){break dc}h=v[677482];if(!h){break dc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue Db}d=d+1|0;if((d|0)!=(b|0)){continue}break}}v[677481]=0;b=v[f+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;ec:{if(!e){break ec}h=v[677482];if(!h){break ec}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}fc:{if(!(x[f+26>>1]==24&(b|0)!=0)|v[f+336>>2]<0){break fc}h=v[f+20>>2];if((h|0)<=0){break fc}e=v[f+16>>2];if((e|0)<=0){break fc}b=0;while(1){d=0;if((e|0)>0){while(1){v[677481]=0;lp(s+12|0,f,d,b,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;gc:{if(!e){break gc}h=v[677482];if(!h){break gc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue Db}if(v[s+12>>2]==v[s+20>>2]){v[677481]=0;kh(f,d,b,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}g=-1;hc:{if(!e){break hc}h=v[677482];if(!h){break hc}g=uc(v[e>>2],k,l);if(!g){break tb}_(h|0)}e=O()|0;if((g|0)==1){continue Db}}e=v[f+16>>2];d=d+1|0;if((e|0)>(d|0)){continue}break}h=v[f+20>>2]}b=b+1|0;if((h|0)>(b|0)){continue}break}}d=v[f+52>>2];g=v[s+40>>2];b=B(B(v[g>>2],w[g+29|0]),w[g+24|0]>>>3|0);E=b>>>0>>0?d:b;v[g+12>>2]=E;v[677481]=0;j=S(22,E|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ub}b=-1;ic:{if(!e){break ic}h=v[677482];if(!h){break ic}b=uc(v[e>>2],k,l);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)==1){continue}v[677481]=0;V(125,i|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;jc:{if(!e){break jc}h=v[677482];if(!h){break jc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[677481]=0;b=1;if(!(!i|!w[i+398|0])){v[i+208>>2]=v[i+208>>2]|2;b=7}e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;kc:{if(!e){break kc}h=v[677482];if(!h){break kc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}lc:{if((b|0)<=0){break lc}g=b;q=0;if(!F){while(1){v[677481]=0;H=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;mc:{if(!e){break mc}h=v[677482];if(!h){break mc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;p=De(f,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;nc:{if(!e){break nc}h=v[677482];if(!h){break nc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;m=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;oc:{if(!e){break oc}h=v[677482];if(!h){break oc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;b=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;pc:{if(!e){break pc}h=v[677482];if(!h){break pc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}o=v[f+20>>2]-1|0;G=p+B(m,b-1|0)|0;while(1){v[677481]=0;b=v[f+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;qc:{if(!e){break qc}h=v[677482];if(!h){break qc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}rc:{sc:{if(b){b=v[f+16>>2];if((b|0)<=0){break sc}while(1){v[677481]=0;d=b-1|0;Lm(s+8|0,f,d,o,1);e=v[677481];v[677481]=0;if((e|0)==1){break ub}D=-1;tc:{if(!e){break tc}h=v[677482];if(!h){break tc}D=uc(v[e>>2],k,l);if(!D){break tb}_(h|0)}e=O()|0;if((D|0)==1){continue Db}h=w[s+9|0];e=w[s+8|0];p=B(d,w[v[s+40>>2]+29|0]);m=p+j|0;t[m|0]=w[s+10|0];t[m+2|0]=e;t[m+1|0]=h;v[677481]=0;m=Kl(f,d,o);e=v[677481];v[677481]=0;if((e|0)==1){break ub}D=-1;uc:{if(!e){break uc}h=v[677482];if(!h){break uc}D=uc(v[e>>2],k,l);if(!D){break tb}_(h|0)}e=O()|0;if((D|0)==1){continue Db}t[j+(p+3|0)|0]=m;e=b>>>0>1;b=d;if(e){continue}break}break sc}if(!(!G|(E|0)<=0)){v[677481]=0;d=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}b=-1;vc:{if(!e){break vc}h=v[677482];if(!h){break vc}b=uc(v[e>>2],k,l);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)==1){continue Db}gc(j,G,(d|0)<(E|0)?d:E)}if(w[v[s+40>>2]+25|0]==2){v[677481]=0;ip(f,j,E);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;wc:{if(!e){break wc}h=v[677482];if(!h){break wc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}}v[677481]=0;V(127,i|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;xc:{if(!e){break xc}h=v[677482];if(!h){break xc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}break rc}v[677481]=0;V(127,i|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;yc:{if(!e){break yc}h=v[677482];if(!h){break yc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}o=o-1|0}H=H-1|0;if((H|0)>0){v[677481]=0;b=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;zc:{if(!e){break zc}h=v[677482];if(!h){break zc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}G=G-b|0;continue}break}q=q+1|0;if((g|0)!=(q|0)){continue}break lc}}while(1){v[677481]=0;H=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ac:{if(!e){break Ac}h=v[677482];if(!h){break Ac}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;p=De(f,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Bc:{if(!e){break Bc}h=v[677482];if(!h){break Bc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;m=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Cc:{if(!e){break Cc}h=v[677482];if(!h){break Cc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}v[677481]=0;b=v[f+20>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Dc:{if(!e){break Dc}h=v[677482];if(!h){break Dc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}o=v[f+20>>2]-1|0;G=p+B(m,b-1|0)|0;while(1){v[677481]=0;b=v[f+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ec:{if(!e){break Ec}h=v[677482];if(!h){break Ec}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}Fc:{if(!b){if(!(!G|(E|0)<=0)){v[677481]=0;d=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}b=-1;Gc:{if(!e){break Gc}h=v[677482];if(!h){break Gc}b=uc(v[e>>2],k,l);if(!b){break tb}_(h|0)}e=O()|0;if((b|0)==1){continue Db}gc(j,G,(d|0)<(E|0)?d:E)}if(w[v[s+40>>2]+25|0]==2){v[677481]=0;ip(f,j,E);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Hc:{if(!e){break Hc}h=v[677482];if(!h){break Hc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}}v[677481]=0;V(127,i|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Ic:{if(!e){break Ic}h=v[677482];if(!h){break Ic}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}break Fc}b=v[f+16>>2];if((b|0)>0){while(1){v[677481]=0;d=b-1|0;Lm(s+8|0,f,d,o,1);e=v[677481];v[677481]=0;if((e|0)==1){break ub}D=-1;Jc:{if(!e){break Jc}h=v[677482];if(!h){break Jc}D=uc(v[e>>2],k,l);if(!D){break tb}_(h|0)}e=O()|0;if((D|0)==1){continue Db}p=B(d,w[v[s+40>>2]+29|0]);t[p+j|0]=w[s+8|0];v[677481]=0;m=Kl(f,d,o);e=v[677481];v[677481]=0;if((e|0)==1){break ub}D=-1;Kc:{if(!e){break Kc}h=v[677482];if(!h){break Kc}D=uc(v[e>>2],k,l);if(!D){break tb}_(h|0)}e=O()|0;if((D|0)==1){continue Db}t[j+(p+1|0)|0]=m;e=b>>>0>1;b=d;if(e){continue}break}}v[677481]=0;V(127,i|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Lc:{if(!e){break Lc}h=v[677482];if(!h){break Lc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}o=o-1|0}H=H-1|0;if((H|0)>0){v[677481]=0;b=v[f+52>>2];e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Mc:{if(!e){break Mc}h=v[677482];if(!h){break Mc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue Db}G=G-b|0;continue}break}q=q+1|0;if((g|0)!=(q|0)){continue}break}}v[677481]=0;dc(j);e=v[677481];v[677481]=0;d=-1;Nc:{if(!e){break Nc}h=v[677482];if(!h){break Nc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}Oc:{if(F|!v[f+44>>2]){break Oc}b=v[f+336>>2];if((b|0)<=0){break Oc}v[677481]=0;QK(f,b&255,0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Pc:{if(!e){break Pc}h=v[677482];if(!h){break Pc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}}v[677481]=0;V(128,i|0,v[s+40>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break ub}d=-1;Qc:{if(!e){break Qc}h=v[677482];if(!h){break Qc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}b=v[v[s+40>>2]+16>>2];if(b){v[677481]=0;dc(b);e=v[677481];v[677481]=0;d=-1;Rc:{if(!e){break Rc}h=v[677482];if(!h){break Rc}d=uc(v[e>>2],k,l);if(!d){break tb}_(h|0)}e=O()|0;if((d|0)==1){continue}v[v[s+40>>2]+16>>2]=0}v[677481]=0;V(109,s+44|0,s+40|0);e=v[677481];v[677481]=0;if((e|0)==1){break ub}b=-1;Sc:{if(!e){break Sc}h=v[677482];if(!h){break Sc}b=uc(v[e>>2],k,l);if(!b){break tb}_(h|0)}d=1;e=O()|0;if((b|0)==1){continue}break}break rb}a=P()|0;dc(k);break a}dc(k);Ad(e,h);L()}d=0}dc(k);Qb=s+304|0;if(d){break f}break e;case 16:f=fc(1028);v[677481]=0;c=OJ(f);d=v[677481];v[677481]=0;if((d|0)==1){break g}$i(c,a);if(Lk(c,b)){b=0}else{Tc:{if(v[c+44>>2]){$c(c+72|0,45449,255);b=0;break Tc}v[c+980>>2]=b;v[c+1008>>2]=v[c+52>>2];u[c+1012>>1]=x[c+26>>1];b=v[c+20>>2];v[c+1e3>>2]=v[c+16>>2];v[c+1004>>2]=b;b=v[c+32>>2];d=lc(b);v[c+984>>2]=d;if(!d){$c(c+72|0,45762,255);b=0;break Tc}gc(d,v[c+56>>2],b);b=E5(c+980|0);v[c+976>>2]=b;if(!b){$c(c+72|0,43920,255);b=0;break Tc}if(!(!b|v[b>>2]!=1381173770)){v[b+164>>2]=211}b=v[c+976>>2];if(!(!b|v[b>>2]!=1381173770)){v[b+168>>2]=201}b=v[c+976>>2];if(!(!b|v[b>>2]!=1381173770)){v[b+176>>2]=212}b=v[c+976>>2];Uc:{if(!b|v[b>>2]!=1381173770){break Uc}Vc:{if(!(!v[b+152>>2]|!v[b+156>>2])){if(w[b+344|0]|(w[b+416|0]?1:w[b+417|0])){break Vc}v[b+148>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;t[b+136|0]=0;v[b+132>>2]=0;if(ZK(b)){break Uc}t[b+416|0]=1;break Uc}qc(b,3,0,0);break Uc}qc(b,11,0,0)}b=0;h=Qb-16|0;Qb=h;m=v[c+976>>2];if(!(!m|v[m>>2]!=1381173770)){b=v[m+4>>2]}g=v[b+20>>2];i=v[b+24>>2];n=fc(B(i,v[b+28>>2]+1|0));e=Qb-48|0;Qb=e;d=v[54906];v[e+32>>2]=v[54905];v[e+36>>2]=d;d=v[54904];v[e+24>>2]=v[54903];v[e+28>>2]=d;d=v[54902];v[e+16>>2]=v[54901];v[e+20>>2]=d;d=v[54900];v[e+8>>2]=v[54899];v[e+12>>2]=d;Wc:{if(!m|v[m>>2]!=1381173770){break Wc}if(!w[m+416|0]){qc(m,11,0,0);break Wc}if(v[m+420>>2]!=1296581714){qc(m,2052,0,0);break Wc}Xc:{d=v[m+280>>2];if(!d|v[d>>2]!=1413829197){break Xc}d=v[d+28>>2];if(v[d>>2]==1296581714?d:0){break Xc}qc(m,1072,0,0);break Wc}if(RB(m,e+8|0,e+44|0)){break Wc}d=v[e+44>>2];v[d+64>>2]=0;v[d+60>>2]=0;v[d+56>>2]=0;v[d+52>>2]=0;t[d+48|0]=0;v[d+44>>2]=0;v[d+40>>2]=0;t[d+38|0]=1;t[d+37|0]=0;t[d+35|0]=0;u[d+32>>1]=0;lw(m,d)}Qb=e+48|0;e=Qb-48|0;Qb=e;d=v[54882];v[e+32>>2]=v[54881];v[e+36>>2]=d;d=v[54880];v[e+24>>2]=v[54879];v[e+28>>2]=d;d=v[54878];v[e+16>>2]=v[54877];v[e+20>>2]=d;d=v[54876];v[e+8>>2]=v[54875];v[e+12>>2]=d;Yc:{if(!m|v[m>>2]!=1381173770){break Yc}if(!w[m+416|0]){qc(m,11,0,0);break Yc}Zc:{d=v[m+280>>2];if(!d|v[d>>2]!=1413829197){break Zc}d=v[d+28>>2];if(v[d>>2]==1296581714?d:0){break Zc}qc(m,1072,0,0);break Yc}if(fp(m,e+8|0,e+44|0)){break Yc}d=v[e+44>>2];t[d+44|0]=0;t[d+43|0]=0;t[d+42|0]=0;t[d+41|0]=2;t[d+40|0]=8;v[d+36>>2]=i;v[d+32>>2]=g;lw(m,d)}Qb=e+48|0;if((i|0)>0){e=n+1|0;g=0;while(1){t[n+B(v[b+28>>2]+1|0,g)|0]=0;d=v[b+28>>2];gc(e+B(d+1|0,g)|0,v[b+4>>2]+B(d,i+(g^-1)|0)|0,d);d=v[b+28>>2];ip(c,e+B(d+1|0,g)|0,d);g=g+1|0;if((i|0)!=(g|0)){continue}break}}d=fc(B(i,v[b+28>>2]+1|0));l=B(i,v[b+28>>2]+1|0);v[h+12>>2]=l;g=0;e=Qb+-64|0;Qb=e;p=v[h+12>>2];v[h+12>>2]=0;v[e+48>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;k=pZ(e+8|0,9,29750);if(!k){v[e+24>>2]=0;v[e+20>>2]=d;v[e+12>>2]=0;v[e+8>>2]=n;while(1){if(!g){v[e+24>>2]=p;p=0}g=e+8|0;_c:{$c:{if(!v[e+12>>2]){v[e+12>>2]=l;break $c}b=0;if(l){break _c}}l=0;b=4}b=Xj(g,b);if(!b){g=v[e+24>>2];continue}break}v[h+12>>2]=v[e+28>>2];rn(e+8|0);k=(b|0)==1?0:b}Qb=e- -64|0;if(!k){g=v[h+12>>2];e=Qb-48|0;Qb=e;b=v[54890];v[e+32>>2]=v[54889];v[e+36>>2]=b;b=v[54888];v[e+24>>2]=v[54887];v[e+28>>2]=b;b=v[54886];v[e+16>>2]=v[54885];v[e+20>>2]=b;b=v[54884];v[e+8>>2]=v[54883];v[e+12>>2]=b;ad:{if(!m|v[m>>2]!=1381173770){break ad}if(!w[m+416|0]){qc(m,11,0,0);break ad}if(!v[m+420>>2]){qc(m,2052,0,0);break ad}bd:{b=v[m+280>>2];if(!b|v[b>>2]!=1413829197){break bd}b=v[b+28>>2];if(v[b>>2]==1296581714?b:0){break bd}qc(m,1072,0,0);break ad}if(Nn(m,e+8|0,e+44|0)){break ad}b=v[e+44>>2];v[b+36>>2]=g;t[b+32|0]=!g;if(g){b=Ub[v[m+152>>2]](g)|0;v[v[e+44>>2]+40>>2]=b;if(!b){qc(m,1,0,0);break ad}gc(b,d,g);b=v[e+44>>2]}lw(m,b)}Qb=e+48|0;g=Qb-48|0;Qb=g;b=v[54898];v[g+32>>2]=v[54897];v[g+36>>2]=b;b=v[54896];v[g+24>>2]=v[54895];v[g+28>>2]=b;b=v[54894];v[g+16>>2]=v[54893];v[g+20>>2]=b;b=v[54892];v[g+8>>2]=v[54891];v[g+12>>2]=b;cd:{if(!m|v[m>>2]!=1381173770){break cd}if(!w[m+416|0]){qc(m,11,0,0);break cd}if(!v[m+420>>2]){qc(m,2052,0,0);break cd}dd:{b=v[m+280>>2];if(!b|v[b>>2]!=1413829197){break dd}b=v[b+28>>2];if(v[b>>2]==1296581714?b:0){break dd}qc(m,1072,0,0);break cd}if(lt(m,g+8|0,g+44|0)){break cd}lw(m,v[g+44>>2]);b=v[m+420>>2];if((b|0)!=1246250066&(b|0)!=1229472850){break cd}t[m+416|0]=0}Qb=g+48|0;dc(n);dc(d)}Qb=h+16|0;e=v[c+976>>2];ed:{if(!e|v[e>>2]!=1381173770){break ed}if(!(!v[e+176>>2]|(!v[e+152>>2]|!v[e+156>>2]|(!v[e+164>>2]|!v[e+168>>2])))){if(w[e+344|0]){qc(e,11,0,0);break ed}v[e+148>>2]=0;v[e+140>>2]=0;v[e+144>>2]=0;t[e+136|0]=0;v[e+132>>2]=0;g=Qb-16|0;Qb=g;b=v[e+276>>2];fd:{if(!b){break fd}gd:{if(w[e+417|0]){break gd}hd:{d=v[e+164>>2];if(!d){break hd}if(Ub[d|0](e)|0){break hd}qc(e,901,0,0);break fd}v[e+424>>2]=32768;t[e+417|0]=1;d=Ub[v[e+152>>2]](32780)|0;v[e+428>>2]=d;if(!d){qc(e,1,0,0);break fd}n=d;d=v[b>>2];Sq(n,(d|0)==1229472850?-1991225785:(d|0)==1246250066?-1958064569:-1974645177);Sq(v[e+428>>2]+4|0,218765834);if(!(Ub[v[e+176>>2]](e,v[e+428>>2],8,g+12|0)|0)){b=v[e+428>>2];if(b){Ub[v[e+156>>2]](b,v[e+424>>2]+12|0);v[e+428>>2]=0}qc(e,901,0,0);break fd}if(v[g+12>>2]==8){break gd}b=v[e+428>>2];if(b){Ub[v[e+156>>2]](b,v[e+424>>2]+12|0);v[e+428>>2]=0}qc(e,12,0,0);break fd}while(1){if(Ub[v[b+16>>2]](e,b)|0){break fd}b=v[b+24>>2];if(b){continue}break}if(!w[e+416|0]){b=v[e+428>>2];if(b){Ub[v[e+156>>2]](b,v[e+424>>2]+12|0);v[e+428>>2]=0}t[e+417|0]=0;b=v[e+168>>2];if(!b){break fd}if(Ub[b|0](e)|0){break fd}qc(e,901,0,0);break fd}b=v[e+276>>2];if(b){while(1){d=v[b+24>>2];Ub[v[b+8>>2]](e,b)|0;b=d;if(b){continue}break}}v[e+276>>2]=0;v[e+280>>2]=0}Qb=g+16|0;break ed}qc(e,3,0,0)}b=1}}if(b){break d}break c;case 6:f=fc(976);v[677481]=0;c=gf(f,7);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46280;$i(c,a);i=Qb-800|0;Qb=i;d=0;id:{if(Lk(f,b)){break id}if(x[f+26>>1]<=7){b=w[45820]|w[45821]<<8;t[f+96|0]=b;t[f+97|0]=b>>>8;d=w[45816]|w[45817]<<8|(w[45818]<<16|w[45819]<<24);b=w[45812]|w[45813]<<8|(w[45814]<<16|w[45815]<<24);t[f+88|0]=b;t[f+89|0]=b>>>8;t[f+90|0]=b>>>16;t[f+91|0]=b>>>24;t[f+92|0]=d;t[f+93|0]=d>>>8;t[f+94|0]=d>>>16;t[f+95|0]=d>>>24;d=w[45808]|w[45809]<<8|(w[45810]<<16|w[45811]<<24);b=w[45804]|w[45805]<<8|(w[45806]<<16|w[45807]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[45800]|w[45801]<<8|(w[45802]<<16|w[45803]<<24);b=w[45796]|w[45797]<<8|(w[45798]<<16|w[45799]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24;d=0;break id}t[i+776|0]=0;d=v[f+4>>2];t[i+777|0]=((d?v[f+44>>2]?d+40|0:0:0)|0)!=0;n=x[f+26>>1];d=(n|0)==8;t[i+783|0]=d?24:0;t[i+778|0]=d?1:2;e=v[f+20>>2];g=v[f+16>>2];t[i+793|0]=0;t[i+792|0]=n;if(!(!v[f+964>>2]|(n|0)!=24)){t[i+792|0]=32}t[i+779|0]=0;t[i+780|0]=0;d=d<<8;d=w[f+494|0]?d:d<<8|(d&65280)>>>8;t[i+781|0]=d;t[i+782|0]=d>>>8;u[i+784>>1]=0;u[i+786>>1]=0;d=g<<16>>16;u[i+788>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=e<<16>>16;u[i+790>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;Ub[v[v[b>>2]+16>>2]](b,i+776|0,18,1)|0;d=(w[i+779|0]|w[i+780|0]<<8)<<16>>16;d=w[f+494|0]?d:d<<8|(d&65280)>>>8;t[i+779|0]=d;t[i+780|0]=d>>>8;d=(w[i+781|0]|w[i+782|0]<<8)<<16>>16;d=w[f+494|0]?d:d<<8|(d&65280)>>>8;t[i+781|0]=d;t[i+782|0]=d>>>8;d=u[i+784>>1];u[i+784>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=u[i+786>>1];u[i+786>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=u[i+788>>1];u[i+788>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=u[i+790>>1];u[i+790>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;if(x[f+26>>1]==8){g=0;d=v[f+4>>2];n=d?v[f+44>>2]?d+40|0:0:0;while(1){e=i+B(g,3)|0;d=n+(g<<2)|0;t[e|0]=w[d|0];t[e+1|0]=w[d+1|0];t[e+2|0]=w[d+2|0];d=g|1;e=i+B(d,3)|0;d=n+(d<<2)|0;t[e|0]=w[d|0];t[e+1|0]=w[d+1|0];t[e+2|0]=w[d+2|0];g=g+2|0;if((g|0)!=256){continue}break}Ub[v[v[b>>2]+16>>2]](b,i,768,1)|0}g=0;e=De(f,0);jd:{if(!(x[f+26>>1]!=8?v[f+964>>2]:0)){if(!x[i+790>>1]){break jd}while(1){if(v[f+20>>2]>=(g|0)){e=De(f,0)+B(v[f+52>>2],g)|0}Ub[v[v[b>>2]+16>>2]](b,e,B(x[i+788>>1],x[f+26>>1]>>>3|0),1)|0;g=g+1|0;if(g>>>0>1]){continue}break}break jd}h=x[i+788>>1];n=lc(h<<2);kd:{if(!x[i+790>>1]){break kd}while(1){g=0;l=0;ld:{if(!h){h=0;break ld}while(1){Lm(i,f,l,k,1);e=w[i+2|0];d=w[i+1|0];t[g+n|0]=w[i|0];t[n+(g|1)|0]=d;t[n+(g|2)|0]=e;J=n+(g|3)|0,K=Kl(f,l,k),t[J|0]=K;g=g+4|0;h=x[i+788>>1];l=l+1|0;if(h>>>0>l>>>0){continue}break}}Ub[v[v[b>>2]+16>>2]](b,n,h<<2,1)|0;k=k+1|0;if(k>>>0>=x[i+790>>1]){break kd}h=x[i+788>>1];continue}}dc(n)}d=1}b=d;Qb=i+800|0;if(b){break f}break e;case 7:f=fc(976);v[677481]=0;c=gf(f,8);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46324;$i(c,a);j=Qb-176|0;Qb=j;F=b;md:{nd:{if(!Lk(f,b)){jc(j+48|3,0,125);u[j+54>>1]=0;t[j+50|0]=1;u[j+48>>1]=1290;d=v[f+16>>2];u[j+56>>1]=d-1;u[j+58>>1]=x[f+20>>1]-1;u[j+60>>1]=v[f+364>>2];u[j+62>>1]=v[f+368>>2];g=v[f+44>>2];u[j+116>>1]=!g;b=x[f+26>>1]-8|0;od:{if(!((b|0)!=16?b:0)){t[j+51|0]=8;t[j+113|0]=g?1:3;if(!(v[f+44>>2]|!v[f+964>>2])){t[j+113|0]=4}h=v[f+16>>2];u[j+114>>1]=h;b=0;break od}h=d+7>>>3|0;u[j+114>>1]=h;t[j+51|0]=1;b=(g|0)==16;t[j+113|0]=b?4:1;if(!b){t[j+69|0]=255;t[j+65|0]=0;t[j+67|0]=255;t[j+68|0]=255;b=0;break od}b=j+16|0;tg(b,f,0);t[j+66|0]=w[j+16|0];t[j+65|0]=w[j+17|0];t[j+64|0]=w[j+18|0];tg(b,f,1);t[j+69|0]=w[j+16|0];t[j+68|0]=w[j+17|0];t[j+67|0]=w[j+18|0];tg(b,f,2);t[j+72|0]=w[j+16|0];t[j+71|0]=w[j+17|0];t[j+70|0]=w[j+18|0];tg(b,f,3);t[j+75|0]=w[j+16|0];t[j+74|0]=w[j+17|0];t[j+73|0]=w[j+18|0];tg(b,f,4);t[j+78|0]=w[j+16|0];t[j+77|0]=w[j+17|0];t[j+76|0]=w[j+18|0];tg(b,f,5);t[j+81|0]=w[j+16|0];t[j+80|0]=w[j+17|0];t[j+79|0]=w[j+18|0];tg(b,f,6);t[j+84|0]=w[j+16|0];t[j+83|0]=w[j+17|0];t[j+82|0]=w[j+18|0];tg(b,f,7);t[j+87|0]=w[j+16|0];t[j+86|0]=w[j+17|0];t[j+85|0]=w[j+18|0];tg(b,f,8);t[j+90|0]=w[j+16|0];t[j+89|0]=w[j+17|0];t[j+88|0]=w[j+18|0];tg(b,f,9);t[j+93|0]=w[j+16|0];t[j+92|0]=w[j+17|0];t[j+91|0]=w[j+18|0];tg(b,f,10);t[j+96|0]=w[j+16|0];t[j+95|0]=w[j+17|0];t[j+94|0]=w[j+18|0];tg(b,f,11);t[j+99|0]=w[j+16|0];t[j+98|0]=w[j+17|0];t[j+97|0]=w[j+18|0];tg(b,f,12);t[j+102|0]=w[j+16|0];t[j+101|0]=w[j+17|0];t[j+100|0]=w[j+18|0];tg(b,f,13);t[j+105|0]=w[j+16|0];t[j+104|0]=w[j+17|0];t[j+103|0]=w[j+18|0];tg(b,f,14);t[j+108|0]=w[j+16|0];t[j+107|0]=w[j+17|0];t[j+106|0]=w[j+18|0];tg(b,f,15);t[j+111|0]=w[j+16|0];t[j+110|0]=w[j+17|0];t[j+109|0]=w[j+18|0];h=x[j+114>>1];b=x[j+52>>1]}u[j+114>>1]=h+1&65534;b=b<<16>>16;u[j+52>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+54>>1];u[j+54>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+56>>1];u[j+56>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+58>>1];u[j+58>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+60>>1];u[j+60>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+62>>1];u[j+62>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+114>>1];u[j+114>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+116>>1];u[j+116>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;q=Ub[v[v[F>>2]+16>>2]](F,j+48|0,128,1)|0;pd:{if(!q){$c(f+72|0,46905,255);break pd}b=u[j+52>>1];u[j+52>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+54>>1];u[j+54>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+56>>1];u[j+56>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+58>>1];u[j+58>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+60>>1];u[j+60>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+62>>1];u[j+62>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+114>>1];u[j+114>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;b=u[j+116>>1];u[j+116>>1]=w[f+494|0]?b:b<<8|(b&65280)>>>8;o=ZB(j+16|0,0,0);v[677481]=0;S(190,o|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}qd:{if(!v[f+44>>2]){b=v[f+20>>2];if((b|0)>0){h=w[j+113|0];while(1){n=b;b=b-1|0;l=0;rd:{if(h<<24>>24<=0){break rd}sd:{while(1){td:{k=v[f+16>>2];ud:{if((k|0)<=0){break ud}h=0;d=0;g=0;i=0;vd:{wd:{xd:{yd:{zd:{e=l;switch(e|0){case 3:break wd;case 2:break xd;case 1:break yd;case 0:break zd;default:break ud}}while(1){v[677481]=0;Lm(j+8|0,f,e,b,1);g=v[677481];v[677481]=0;if((g|0)==1){break td}m=d&255;d=w[j+10|0];Ad:{Bd:{Cd:{if((m|0)!=(d|0)){Dd:{switch(h&255){case 1:if(m>>>0<192){break Bd}break;case 0:break Ad;default:break Dd}}g=h|-64;break Cd}g=255;if((h&255)!=63){break Ad}}i=v[v[o>>2]+44>>2];v[677481]=0;Q(i|0,o|0,g&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break td}}g=v[v[o>>2]+44>>2];h=0;v[677481]=0;Q(g|0,o|0,m|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break td}}h=h+1|0;e=e+1|0;k=v[f+16>>2];if((e|0)<(k|0)){continue}break}break vd}while(1){Ed:{v[677481]=0;Lm(j+8|0,f,g,b,1);e=v[677481];v[677481]=0;if((e|0)==1){break Ed}m=d&255;d=w[j+9|0];Fd:{Gd:{Hd:{if((m|0)!=(d|0)){Id:{switch(h&255){case 1:if(m>>>0<192){break Gd}break;case 0:break Fd;default:break Id}}e=h|-64;break Hd}e=255;if((h&255)!=63){break Fd}}i=v[v[o>>2]+44>>2];v[677481]=0;Q(i|0,o|0,e&255)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ed}}e=v[v[o>>2]+44>>2];h=0;v[677481]=0;Q(e|0,o|0,m|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ed}}h=h+1|0;g=g+1|0;k=v[f+16>>2];if((g|0)<(k|0)){continue}break vd}break}break nd}while(1){Jd:{v[677481]=0;Lm(j+8|0,f,g,b,1);e=v[677481];v[677481]=0;if((e|0)==1){break Jd}m=d&255;d=w[j+8|0];Kd:{Ld:{Md:{if((m|0)!=(d|0)){Nd:{switch(h&255){case 1:if(m>>>0<192){break Ld}break;case 0:break Kd;default:break Nd}}e=h|-64;break Md}e=255;if((h&255)!=63){break Kd}}i=v[v[o>>2]+44>>2];v[677481]=0;Q(i|0,o|0,e&255)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Jd}}e=v[v[o>>2]+44>>2];h=0;v[677481]=0;Q(e|0,o|0,m|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Jd}}h=h+1|0;g=g+1|0;k=v[f+16>>2];if((g|0)<(k|0)){continue}break vd}break}break nd}while(1){g=d;v[677481]=0;d=w[v[f+964>>2]+(B(v[f+16>>2],b)+i|0)|0];e=v[677481];v[677481]=0;if((e|0)==1){break nd}m=g&255;Od:{Pd:{Qd:{if((m|0)!=(d|0)){Rd:{switch(h&255){case 1:if(m>>>0<192){break Pd}break;case 0:break Od;default:break Rd}}e=h|-64;break Qd}e=255;if((h&255)!=63){break Od}}g=v[v[o>>2]+44>>2];v[677481]=0;Q(g|0,o|0,e&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break nd}}g=v[v[o>>2]+44>>2];h=0;v[677481]=0;Q(g|0,o|0,m|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break nd}}h=h+1|0;k=v[f+16>>2];i=i+1|0;if((k|0)>(i|0)){continue}break}}Sd:{Td:{switch(h&255){case 1:if(d>>>0<192){break Sd}break;case 0:break ud;default:break Td}}g=v[v[o>>2]+44>>2];v[677481]=0;Q(g|0,o|0,(h|192)&255)|0;g=v[677481];v[677481]=0;if((g|0)==1){break sd}}g=v[v[o>>2]+44>>2];v[677481]=0;Q(g|0,o|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sd}}if(k&1){d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sd}}h=t[j+113|0];l=l+1|0;if((h|0)>(l|0)){continue}break rd}break}break nd}break nd}if((n|0)>=2){continue}break}}v[677481]=0;e=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}v[677481]=0;g=v[o+16>>2];d=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}b=v[v[F>>2]+16>>2];v[677481]=0;Z(b|0,F|0,e|0,(d?g:-1)|0,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break qd}break nd}if(x[f+26>>1]==8){i=v[f+20>>2];if((i|0)>0){while(1){n=i-1|0;k=0;h=0;d=0;e=v[f+16>>2];Ud:{if((e|0)<=0){break Ud}while(1){b=d;v[677481]=0;d=Vk(f,k,n);g=v[677481];v[677481]=0;if((g|0)==1){break nd}e=b&255;Vd:{Wd:{Xd:{if((e|0)!=(d|0)){Yd:{Zd:{b=h;switch(b&255){case 0:break Vd;case 1:break Zd;default:break Yd}}if(e>>>0<192){break Wd}}g=b|-64;break Xd}g=255;b=h;if((b&255)!=63){break Vd}}b=v[v[o>>2]+44>>2];v[677481]=0;Q(b|0,o|0,g&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}g=v[v[o>>2]+44>>2];b=0;v[677481]=0;Q(g|0,o|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break nd}}h=b+1|0;e=v[f+16>>2];k=k+1|0;if((e|0)>(k|0)){continue}break}b=b&255;if((b|0)==255){break Ud}if(!(!b&d>>>0<192)){b=v[v[o>>2]+44>>2];v[677481]=0;Q(b|0,o|0,(h|192)&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}b=v[v[o>>2]+44>>2];v[677481]=0;Q(b|0,o|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}if(e&1){b=v[v[o>>2]+44>>2];v[677481]=0;Q(b|0,o|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}b=(i|0)>1;i=n;if(b){continue}break}}v[677481]=0;e=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}v[677481]=0;g=v[o+16>>2];d=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}b=v[v[F>>2]+16>>2];v[677481]=0;Z(b|0,F|0,e|0,(d?g:-1)|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}if(x[f+26>>1]!=8){break qd}b=v[v[F>>2]+44>>2];v[677481]=0;Q(b|0,F|0,12)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}e=lc(768);h=0;while(1){v[677481]=0;tg(j+8|0,f,h&255);b=v[677481];v[677481]=0;if((b|0)==1){break nd}d=w[j+9|0];b=w[j+8|0];g=e+B(h,3)|0;t[g|0]=w[j+10|0];t[g+2|0]=b;t[g+1|0]=d;h=h+1|0;if((h|0)!=256){continue}break}b=v[v[F>>2]+16>>2];v[677481]=0;Z(b|0,F|0,e|0,768,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){dc(e);break qd}break nd}v[677481]=0;b=v[f+4>>2];d=b?v[f+44>>2]?b+40|0:0:0;b=v[677481];v[677481]=0;_d:{$d:{if((b|0)!=1){v[677481]=0;g=sD(d,d+4|0);b=v[677481];v[677481]=0;if((b|0)==1){break nd}d=x[f+26>>1];H=lc(x[j+114>>1]);b=v[f+16>>2];G=lc(b);e=v[f+20>>2];if((e|0)<=0){break _d}E=(d|0)==1&(g|0)>0;p=H+1|0;m=H-1|0;break $d}break nd}while(1){l=e-1|0;h=0;ae:{if((b|0)<=0){break ae}while(1){v[677481]=0;d=Vk(f,h,l);b=v[677481];v[677481]=0;if((b|0)==1){break nd}t[h+G|0]=d;b=v[f+16>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}if(!(E&(b|0)>0)){break ae}d=0;h=0;if(b-1>>>0>=3){n=b&-4;k=0;while(1){g=h+G|0;t[g|0]=1-w[g|0];g=G+(h|1)|0;t[g|0]=1-w[g|0];g=G+(h|2)|0;t[g|0]=1-w[g|0];g=G+(h|3)|0;t[g|0]=1-w[g|0];h=h+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}n=b&3;if(!n){break ae}while(1){g=h+G|0;t[g|0]=1-w[g|0];h=h+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}i=0;be:{if(t[j+113|0]<=0){break be}while(1){if((b|0)>0){g=1<>1];ce:{de:{ee:{if(b>>>0<2){b=g;break ee}r=b+H|0;d=p;while(1){h=1;fe:{while(1){n=d+1|0;b=w[d|0];k=g&255;if((b|0)!=(k|0)|(h&255)>>>0>62){break fe}h=h+1|0;d=n;if(r>>>0>d>>>0){continue}break}b=g;break de}if(!(k>>>0<192&(h&255)>>>0<=1)){d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,(h|192)&255)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nd}}d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,k|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nd}g=b;d=n;if(r>>>0>d>>>0){continue}break}}h=1;if((b&255)>>>0<192){break ce}}d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,(h|192)&255)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nd}}d=v[v[o>>2]+44>>2];v[677481]=0;Q(d|0,o|0,b&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}i=i+1|0;if((i|0)>=t[j+113|0]){break be}b=v[f+16>>2];continue}}if((e|0)<2){break _d}b=v[f+16>>2];e=l;continue}}dc(H);dc(G);v[677481]=0;e=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}v[677481]=0;g=v[o+16>>2];d=v[o+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break nd}b=v[v[F>>2]+16>>2];v[677481]=0;Z(b|0,F|0,e|0,(d?g:-1)|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break nd}}gp(o)}h=(q|0)!=0}Qb=j+176|0;break md}a=P()|0;O()|0;gp(o);break a}if(h){break f}break e;case 8:f=fc(976);v[677481]=0;c=gf(f,9);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46368;$i(c,a);d=0;g=b;if(!Lk(f,b)){ge:{if(x[f+26>>1]!=1){d=w[45382]|w[45383]<<8|(w[45384]<<16|w[45385]<<24);b=w[45378]|w[45379]<<8|(w[45380]<<16|w[45381]<<24);t[f+94|0]=b;t[f+95|0]=b>>>8;t[f+96|0]=b>>>16;t[f+97|0]=b>>>24;t[f+98|0]=d;t[f+99|0]=d>>>8;t[f+100|0]=d>>>16;t[f+101|0]=d>>>24;d=w[45376]|w[45377]<<8|(w[45378]<<16|w[45379]<<24);b=w[45372]|w[45373]<<8|(w[45374]<<16|w[45375]<<24);t[f+88|0]=b;t[f+89|0]=b>>>8;t[f+90|0]=b>>>16;t[f+91|0]=b>>>24;t[f+92|0]=d;t[f+93|0]=d>>>8;t[f+94|0]=d>>>16;t[f+95|0]=d>>>24;d=w[45368]|w[45369]<<8|(w[45370]<<16|w[45371]<<24);b=w[45364]|w[45365]<<8|(w[45366]<<16|w[45367]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[45360]|w[45361]<<8|(w[45362]<<16|w[45363]<<24);b=w[45356]|w[45357]<<8|(w[45358]<<16|w[45359]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24;break ge}n=v[f+20>>2];e=v[f+16>>2];Ub[v[v[g>>2]+44>>2]](g,0)|0;Ub[v[v[g>>2]+44>>2]](g,0)|0;while(1){b=d;d=b+7|0;if(e>>>d|0){continue}break}he:{if(b){while(1){if(!(Ub[v[v[g>>2]+44>>2]](g,(e>>>b|128)&255)|0)){break he}d=(b|0)<8;b=b-7|0;if(!d){continue}break}}Ub[v[v[g>>2]+44>>2]](g,e&127)|0}d=0;while(1){b=d;d=b+7|0;if(n>>>d|0){continue}break}ie:{if(b){while(1){if(!(Ub[v[v[g>>2]+44>>2]](g,(n>>>b|128)&255)|0)){break ie}d=(b|0)<8;b=b-7|0;if(!d){continue}break}}Ub[v[v[g>>2]+44>>2]](g,n&127)|0}d=0;De(f,0);k=v[f+20>>2];b=De(f,0);h=1;if(!n){break ge}e=e+7>>>3|0;b=b+B(v[f+52>>2],v[f+20>>2]-1|0)|0;while(1){Ub[v[v[g>>2]+16>>2]](g,b,e,1)|0;k=k-1|0;b=(k|0)>0?b-v[f+52>>2]|0:b;d=d+1|0;if((n|0)!=(d|0)){continue}break}}}if(h){break f}break e;default:break h}}if(c-11>>>0<=4){f=fc(976);v[677481]=0;p=gf(f,0);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46412;$i(p,a);r=Qb-192|0;Qb=r;je:{if(Lk(f,b)){break je}ke:{if(!v[f+44>>2]){break ke}if(hp(f)){break ke}c=w[47311]|w[47312]<<8|(w[47313]<<16|w[47314]<<24);b=w[47307]|w[47308]<<8|(w[47309]<<16|w[47310]<<24);t[f+109|0]=b;t[f+110|0]=b>>>8;t[f+111|0]=b>>>16;t[f+112|0]=b>>>24;t[f+113|0]=c;t[f+114|0]=c>>>8;t[f+115|0]=c>>>16;t[f+116|0]=c>>>24;c=w[47306]|w[47307]<<8|(w[47308]<<16|w[47309]<<24);b=w[47302]|w[47303]<<8|(w[47304]<<16|w[47305]<<24);t[f+104|0]=b;t[f+105|0]=b>>>8;t[f+106|0]=b>>>16;t[f+107|0]=b>>>24;t[f+108|0]=c;t[f+109|0]=c>>>8;t[f+110|0]=c>>>16;t[f+111|0]=c>>>24;c=w[47298]|w[47299]<<8|(w[47300]<<16|w[47301]<<24);b=w[47294]|w[47295]<<8|(w[47296]<<16|w[47297]<<24);t[f+96|0]=b;t[f+97|0]=b>>>8;t[f+98|0]=b>>>16;t[f+99|0]=b>>>24;t[f+100|0]=c;t[f+101|0]=c>>>8;t[f+102|0]=c>>>16;t[f+103|0]=c>>>24;c=w[47290]|w[47291]<<8|(w[47292]<<16|w[47293]<<24);b=w[47286]|w[47287]<<8|(w[47288]<<16|w[47289]<<24);t[f+88|0]=b;t[f+89|0]=b>>>8;t[f+90|0]=b>>>16;t[f+91|0]=b>>>24;t[f+92|0]=c;t[f+93|0]=c>>>8;t[f+94|0]=c>>>16;t[f+95|0]=c>>>24;c=w[47282]|w[47283]<<8|(w[47284]<<16|w[47285]<<24);b=w[47278]|w[47279]<<8|(w[47280]<<16|w[47281]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=c;t[f+85|0]=c>>>8;t[f+86|0]=c>>>16;t[f+87|0]=c>>>24;c=w[47274]|w[47275]<<8|(w[47276]<<16|w[47277]<<24);b=w[47270]|w[47271]<<8|(w[47272]<<16|w[47273]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=c;t[f+77|0]=c>>>8;t[f+78|0]=c>>>16;t[f+79|0]=c>>>24;break je}le:{if(QL()){$c(f+72|0,43392,255);break le}E=PL(47460);if(!E){$c(f+72|0,47501,255);break le}d=v[E+56>>2];if(d){dc(d)}v[E+56>>2]=b;v[r+72>>2]=158;v[r+64>>2]=159;v[r+76>>2]=160;v[r+68>>2]=161;v[E+52>>2]=r- -64;d=v[f+16>>2];b=v[f+20>>2];g=v[f+44>>2];v[r+104>>2]=8;v[r+108>>2]=0;v[r+100>>2]=b;v[r+96>>2]=d;v[r+88>>2]=1;v[r+92>>2]=1;v[r+80>>2]=0;v[r+84>>2]=0;if(!g){v[r+168>>2]=8;v[r+172>>2]=0;v[r+164>>2]=b;v[r+160>>2]=d;v[r+152>>2]=1;v[r+156>>2]=1;v[r+136>>2]=8;v[r+140>>2]=0;v[r+132>>2]=b;v[r+128>>2]=d;v[r+120>>2]=1;v[r+124>>2]=1;v[r+144>>2]=0;v[r+148>>2]=0;v[r+112>>2]=0;v[r+116>>2]=0}F=g?1:3;q=cr(F,r+80|0);me:{if(!q){$c(f+72|0,47596,255);h=0;break me}b=0;d=v[q+24>>2];v[v[d>>2]+40>>2]=0;if(g){d=769}else{v[v[d+4>>2]+40>>2]=1;v[v[d+8>>2]+40>>2]=2;d=1025}v[q+28>>2]=d;jc(r+180|0,0,F<<2);ne:{while(1){d=Gj(1,v[f+16>>2]);v[(r+180|0)+(b<<2)>>2]=d;if(!d){break ne}b=b+1|0;if((F|0)!=(b|0)){continue}break}i=v[f+20>>2];if((i|0)>0){k=v[r+180>>2];m=v[r+188>>2];n=v[r+184>>2];while(1){b=0;h=v[f+16>>2];if((h|0)>0){while(1){oe:{if(!v[f+44>>2]){lp(r+16|0,f,b,l,1);g=w[r+17|0];e=w[r+16|0];h=b<<2;d=v[k+28>>2];v[(v[k+20>>2]==1?h+v[d>>2]|0:v[d+h>>2])>>2]=w[r+18|0];d=v[n+28>>2];v[(v[n+20>>2]==1?h+v[d>>2]|0:v[d+(b<<2)>>2])>>2]=g;d=v[m+28>>2];if(v[m+20>>2]==1){v[v[d>>2]+(b<<2)>>2]=e;break oe}v[v[d+(b<<2)>>2]>>2]=e;break oe}d=v[k+20>>2];e=Vk(f,b,l);g=v[k+28>>2];if((d|0)==1){v[v[g>>2]+(b<<2)>>2]=e;break oe}v[v[g+(b<<2)>>2]>>2]=e}b=b+1|0;h=v[f+16>>2];if((b|0)<(h|0)){continue}break}i=v[f+20>>2]}b=0;pe:{d=(l^-1)+i|0;if(!jj(q,0,0,d,h,1,k)){while(1){b=b+1|0;if((F|0)==(b|0)){break pe}if(!jj(q,b,0,d,v[f+16>>2],1,v[(r+180|0)+(b<<2)>>2])){continue}break}}$c(f+72|0,47726,255);h=0;break me}i=v[f+20>>2];l=l+1|0;if((i|0)>(l|0)){continue}break}}t[r+60|0]=0;qe:{re:{switch(c-11|0){case 1:v[r+60>>2]=6516842;break qe;case 4:v[r+60>>2]=7561586;break qe;case 3:v[r+60>>2]=7171696;break qe;case 2:v[r+60>>2]=7890800;if(v[f+44>>2]){break qe}$c(f+72|0,47846,255);h=0;break me;case 0:break re;default:break qe}}v[r+60>>2]=3305578}g=KL(r+60|0);A[r>>3]=C(z[f+344>>2]/C(100));n=Qb-16|0;Qb=n;v[n+12>>2]=r;i=Qb-160|0;Qb=i;d=i+8|0;gc(d,2524144,144);c=r+16|0;v[i+52>>2]=c;v[i+28>>2]=c;b=-2-c|0;e=b>>>0>2147483647?2147483647:b;v[i+56>>2]=e;b=c+e|0;v[i+36>>2]=b;v[i+24>>2]=b;ED(d,47893,r);if(e){b=v[i+28>>2];t[b-((b|0)==v[i+24>>2])|0]=0}Qb=i+160|0;Qb=n+16|0;if(LL(q,E,g,c)){$c(f+72|0,47911,255);h=0;break me}zC(E);h=1;break me}$c(f+72|0,47648,255);h=0}b=0;while(1){c=v[(r+180|0)+(b<<2)>>2];if(c){Jf(c)}b=b+1|0;if((F|0)!=(b|0)){continue}break}yt();if(q){_g(q)}df(E);break je}yt()}Qb=r+192|0;if(h){break f}ce(a+72|0,p+72|0);break b}se:{switch(c-18|0){case 0:f=fc(976);v[677481]=0;c=gf(f,18);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46456;$i(c,a);n=Qb-784|0;Qb=n;te:{if(Lk(f,b)){break te}if(x[f+26>>1]>=9){t[f+104|0]=w[43370];d=w[43366]|w[43367]<<8|(w[43368]<<16|w[43369]<<24);b=w[43362]|w[43363]<<8|(w[43364]<<16|w[43365]<<24);t[f+96|0]=b;t[f+97|0]=b>>>8;t[f+98|0]=b>>>16;t[f+99|0]=b>>>24;t[f+100|0]=d;t[f+101|0]=d>>>8;t[f+102|0]=d>>>16;t[f+103|0]=d>>>24;d=w[43358]|w[43359]<<8|(w[43360]<<16|w[43361]<<24);b=w[43354]|w[43355]<<8|(w[43356]<<16|w[43357]<<24);t[f+88|0]=b;t[f+89|0]=b>>>8;t[f+90|0]=b>>>16;t[f+91|0]=b>>>24;t[f+92|0]=d;t[f+93|0]=d>>>8;t[f+94|0]=d>>>16;t[f+95|0]=d>>>24;d=w[43350]|w[43351]<<8|(w[43352]<<16|w[43353]<<24);b=w[43346]|w[43347]<<8|(w[43348]<<16|w[43349]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[43342]|w[43343]<<8|(w[43344]<<16|w[43345]<<24);b=w[43338]|w[43339]<<8|(w[43340]<<16|w[43341]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24;break te}g=v[f+16>>2];d=v[f+20>>2];t[n+772|0]=3;g=g<<16>>16;u[n+768>>1]=w[f+494|0]?g:g<<8|(g&65280)>>>8;d=d<<16>>16;u[n+770>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=Ti(f,16777216);t[n+773|0]=d;t[n+774|0]=d>>>8;t[n+775|0]=d>>>16;t[n+776|0]=d>>>24;Ub[v[v[b>>2]+16>>2]](b,n+768|0,9,1)|0;d=u[n+768>>1];u[n+768>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=u[n+770>>1];u[n+770>>1]=w[f+494|0]?d:d<<8|(d&65280)>>>8;d=Ti(f,w[n+773|0]|w[n+774|0]<<8|(w[n+775|0]<<16|w[n+776|0]<<24));t[n+773|0]=d;t[n+774|0]=d>>>8;t[n+775|0]=d>>>16;t[n+776|0]=d>>>24;if(x[f+26>>1]<=7){M4(f,8)}g=0;while(1){d=n+B(g,3)|0;aC(f,g&255,d,d+1|0,d+2|0);g=g+1|0;if((g|0)!=256){continue}break}e=1;Ub[v[v[b>>2]+16>>2]](b,n,768,1)|0;g=De(f,x[n+770>>1]-1|0);if(!x[n+770>>1]){break te}while(1){Ub[v[v[b>>2]+16>>2]](b,g,x[n+768>>1],1)|0;g=g-v[f+52>>2]|0;h=h+1|0;if(h>>>0>1]){continue}break}}Qb=n+784|0;if(e){break f}break e;case 1:f=fc(976);v[677481]=0;c=gf(f,19);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46500;$i(c,a);if(b){d=w[46014]|w[46015]<<8|(w[46016]<<16|w[46017]<<24);b=w[46010]|w[46011]<<8|(w[46012]<<16|w[46013]<<24);t[f+87|0]=b;t[f+88|0]=b>>>8;t[f+89|0]=b>>>16;t[f+90|0]=b>>>24;t[f+91|0]=d;t[f+92|0]=d>>>8;t[f+93|0]=d>>>16;t[f+94|0]=d>>>24;d=w[46007]|w[46008]<<8|(w[46009]<<16|w[46010]<<24);b=w[46003]|w[46004]<<8|(w[46005]<<16|w[46006]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[45999]|w[46e3]<<8|(w[46001]<<16|w[46002]<<24);b=w[45995]|w[45996]<<8|(w[45997]<<16|w[45998]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24}break e;case 2:f=fc(976);v[677481]=0;c=gf(f,20);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[f>>2]=46544;$i(c,a);if(b){d=w[44774]|w[44775]<<8|(w[44776]<<16|w[44777]<<24);b=w[44770]|w[44771]<<8|(w[44772]<<16|w[44773]<<24);t[f+87|0]=b;t[f+88|0]=b>>>8;t[f+89|0]=b>>>16;t[f+90|0]=b>>>24;t[f+91|0]=d;t[f+92|0]=d>>>8;t[f+93|0]=d>>>16;t[f+94|0]=d>>>24;d=w[44767]|w[44768]<<8|(w[44769]<<16|w[44770]<<24);b=w[44763]|w[44764]<<8|(w[44765]<<16|w[44766]<<24);t[f+80|0]=b;t[f+81|0]=b>>>8;t[f+82|0]=b>>>16;t[f+83|0]=b>>>24;t[f+84|0]=d;t[f+85|0]=d>>>8;t[f+86|0]=d>>>16;t[f+87|0]=d>>>24;d=w[44759]|w[44760]<<8|(w[44761]<<16|w[44762]<<24);b=w[44755]|w[44756]<<8|(w[44757]<<16|w[44758]<<24);t[f+72|0]=b;t[f+73|0]=b>>>8;t[f+74|0]=b>>>16;t[f+75|0]=b>>>24;t[f+76|0]=d;t[f+77|0]=d>>>8;t[f+78|0]=d>>>16;t[f+79|0]=d>>>24}break e;default:break se}}c=w[44919]|w[44920]<<8|(w[44921]<<16|w[44922]<<24);b=w[44915]|w[44916]<<8|(w[44917]<<16|w[44918]<<24);t[a+87|0]=b;t[a+88|0]=b>>>8;t[a+89|0]=b>>>16;t[a+90|0]=b>>>24;t[a+91|0]=c;t[a+92|0]=c>>>8;t[a+93|0]=c>>>16;t[a+94|0]=c>>>24;c=w[44912]|w[44913]<<8|(w[44914]<<16|w[44915]<<24);b=w[44908]|w[44909]<<8|(w[44910]<<16|w[44911]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[44904]|w[44905]<<8|(w[44906]<<16|w[44907]<<24);b=w[44900]|w[44901]<<8|(w[44902]<<16|w[44903]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}a=P()|0;O()|0;dc(f);break a}Ub[v[v[f>>2]+4>>2]](f);return 1}ce(a+72|0,c+72|0);break b}Ub[v[v[f>>2]+4>>2]](c);return 1}ce(a+72|0,c+72|0);Ub[v[v[f>>2]+4>>2]](c);return 0}Ub[v[v[f>>2]+4>>2]](f);return 0}T(a|0);L()}function udb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=C(0),Q=C(0),R=C(0),S=C(0),T=C(0),U=C(0),V=C(0),W=C(0),X=C(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=C(0);k=Qb-160|0;Qb=k;u[a+59254>>1]=0;v[a+26328>>2]=-1;v[a+26332>>2]=-1;v[a+26028>>2]=-1;u[a+26322>>1]=0;v[a+26100>>2]=0;v[a+26124>>2]=0;t[a+25861|0]=0;e=a+25797|0;t[e|0]=0;t[a+25925|0]=0;t[a+25733|0]=0;t[a+25221|0]=0;v[a+26036>>2]=0;t[a+25216|0]=0;jc(a+26172|0,0,128);jc(a+26356|0,0,128);v[a+26324>>2]=0;v[a+26080>>2]=0;v[a+26056>>2]=0;v[a+26060>>2]=0;v[a+190476>>2]=0;v[a+190480>>2]=0;v[a+26e3>>2]=0;v[a+26004>>2]=0;c=a+26008|0;v[c>>2]=0;v[c+4>>2]=0;v[a+26304>>2]=0;v[a+26308>>2]=0;o=a+26312|0;v[o>>2]=0;v[a+190468>>2]=1624;v[a+26300>>2]=0;v[a+26048>>2]=0;v[a+26052>>2]=0;v[a+26140>>2]=0;v[a+26144>>2]=0;v[a+26152>>2]=0;v[a+26156>>2]=0;v[a+26020>>2]=0;v[a+26024>>2]=0;v[a+26160>>2]=0;v[a+26016>>2]=0;v[a+26084>>2]=0;v[a+26088>>2]=0;v[a+26128>>2]=0;c=a+26116|0;v[c>>2]=0;v[c+4>>2]=0;v[a+26108>>2]=0;v[a+26112>>2]=0;v[a+26132>>2]=1;v[a+26136>>2]=1;v[a+26148>>2]=1;v[a+26344>>2]=0;v[a+26348>>2]=1072693248;v[a+26164>>2]=2147483647;v[a+26168>>2]=2147483647;G=a+59380|0;c=G;v[c>>2]=0;v[c+4>>2]=0;H=a+59364|0;c=H;v[c>>2]=0;v[c+4>>2]=1065353216;I=a+59348|0;c=I;v[c>>2]=1065353216;v[c+4>>2]=0;c=a+59332|0;v[c>>2]=0;v[c+4>>2]=0;c=a+59316|0;v[c>>2]=0;v[c+4>>2]=0;v[a+59300>>2]=0;v[a+59304>>2]=0;v[a+59284>>2]=1065353216;v[a+59288>>2]=1065353216;v[a+59268>>2]=0;v[a+59272>>2]=1065353216;v[a+59388>>2]=1065353216;v[a+59372>>2]=0;v[a+59356>>2]=0;v[a+59340>>2]=0;v[a+59324>>2]=0;v[a+59308>>2]=0;v[a+59292>>2]=1065353216;v[a+59276>>2]=0;v[a+59392>>2]=0;v[a+59376>>2]=0;v[a+59360>>2]=0;v[a+59344>>2]=0;v[a+59328>>2]=0;v[a+59312>>2]=0;v[a+59296>>2]=0;v[a+59280>>2]=0;v[a+26336>>2]=3;v[a+26112>>2]=12;_=a+26108|0;p=a+190476|0;D=a+25216|0;f=a+25733|0;i=a+25861|0;n=a+26308|0;l=a+26310|0;m=a+26314|0;E=a+26304|0;s=a+26306|0;r=a+26028|0;c=a+26484|0;while(1){u[c+(b<<1)>>1]=b;d=b|1;u[c+(d<<1)>>1]=d;d=b|2;u[c+(d<<1)>>1]=d;d=b|3;u[c+(d<<1)>>1]=d;d=b|4;u[c+(d<<1)>>1]=d;d=b|5;u[c+(d<<1)>>1]=d;d=b|6;u[c+(d<<1)>>1]=d;d=b|7;u[c+(d<<1)>>1]=d;b=b+8|0;if((b|0)!=16384){continue}break}u[k+48>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,2)|0;b=w[k+48|0];if(x[a+25204>>1]==18761){b=b|w[k+49|0]<<8}else{b=w[k+49|0]|b<<8}u[a+25204>>1]=b;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]==18761){c=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}else{c=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;b=k+128|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,32)|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,2)|0;d=k+156|0;q=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;a:{b:{c:{d:{while(1){if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1296911693){break d}b=b+1|0;if(d>>>0>=b>>>0){continue}break}b=k+128|0;while(1){if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1229539657){break d}b=b+1|0;if(d>>>0>=b>>>0){continue}break}b=x[a+25204>>1];if((b|0)!=19789&(b|0)!=18761){break b}if((x[k+134>>1]|x[k+136>>1]<<16)!=1346454856|(x[k+138>>1]|x[k+140>>1]<<16)!=1380205379){break c}v[a+26048>>2]=c;v[a+26052>>2]=0;sK(a,c,q-c|0);break a}h=Qb-48|0;Qb=h;v[a+25176>>2]=0;v[a+25180>>2]=0;v[a+25200>>2]=0;c=a+25192|0;v[c>>2]=0;v[c+4>>2]=0;c=a+25184|0;v[c>>2]=0;v[c+4>>2]=0;N=k+128|0;J=b-N|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],J,0)|0;v[h>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,4)|0;c=w[h|0];if(x[a+25204>>1]==18761){c=c|w[h+1|0]<<8}else{c=w[h+3|0]|(c<<24|w[h+2|0]<<8)}u[a+25204>>1]=c;v[h>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,4)|0;c=w[h|0];e:{if(x[a+25204>>1]==18761){i=w[h+2|0]<<16;j=c|w[h+1|0]<<8;d=3;c=24;break e}j=w[h+1|0]<<16;i=c<<24;d=2;c=8}f:{if((j&16776960|i|w[d|h]<>2];i=v[d+8>>2];c=v[a+4>>2];v[h>>2]=-1;Ub[v[d>>2]](c,h,1,4)|0;d=w[h|0];if(x[a+25204>>1]==18761){d=d|w[h+1|0]<<8|w[h+2|0]<<16|w[h+3|0]<<24}else{d=w[h+3|0]|(w[h+1|0]<<16|d<<24|w[h+2|0]<<8)}Ub[i|0](c,d+J|0,0)|0;v[h>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,4)|0;c=w[h|0];if(x[a+25204>>1]==18761){j=c|w[h+1|0]<<8|w[h+2|0]<<16|w[h+3|0]<<24}else{j=w[h+3|0]|(w[h+1|0]<<16|c<<24|w[h+2|0]<<8)}v[h>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,4)|0;if(j){$=a+25176|0;O=a+25797|0;while(1){v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]==18761){d=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}else{d=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]==18761){g=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}else{g=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]==18761){c=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}else{c=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}j=j-1|0;K=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;i=0;F=c+J|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],F,0)|0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(d-256|0){default:switch(d-528|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 14:case 15:case 16:case 17:break g;case 19:break k;case 18:break l;case 13:break m;case 12:break n;case 10:break o;case 0:break p;default:break j};case 0:v[a+26328>>2]=t[(c&3)+25422|0]-48;break g;case 6:while(1){v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];d=h+(i<<2)|0;if(x[a+25204>>1]==18761){c=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}else{c=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}v[d>>2]=c;i=i+1|0;if((i|0)!=9){continue}break};P=z[h+24>>2];Q=z[h+12>>2];R=z[h>>2];z[a+59300>>2]=C(P*C(-.30676600337028503))+C(C(Q*C(-.7274199724197388))+C(C(R*C(2.0341930389404297))+C(0)));S=z[h+28>>2];T=z[h+16>>2];U=z[h+4>>2];z[a+59304>>2]=C(S*C(-.30676600337028503))+C(C(T*C(-.7274199724197388))+C(C(U*C(2.0341930389404297))+C(0)));V=z[h+32>>2];W=z[h+8>>2];X=z[h+20>>2];z[a+59336>>2]=C(S*C(1.1618390083312988))+C(C(T*C(-.15327300131320953))+C(C(U*C(-.008565000258386135))+C(0)));z[a+59332>>2]=C(P*C(1.1618390083312988))+C(C(Q*C(-.15327300131320953))+C(C(R*C(-.008565000258386135))+C(0)));z[a+59320>>2]=C(S*C(-.0029219998978078365))+C(C(T*C(1.2317290306091309))+C(C(U*C(-.22881099581718445))+C(0)));z[a+59316>>2]=C(P*C(-.0029219998978078365))+C(C(Q*C(1.2317290306091309))+C(C(R*C(-.22881099581718445))+C(0)));z[a+59340>>2]=C(V*C(1.1618390083312988))+C(C(X*C(-.15327300131320953))+C(C(W*C(-.008565000258386135))+C(0)));z[a+59324>>2]=C(V*C(-.0029219998978078365))+C(C(X*C(1.2317290306091309))+C(C(W*C(-.22881099581718445))+C(0)));z[a+59308>>2]=C(V*C(-.30676600337028503))+C(C(X*C(-.7274199724197388))+C(C(W*C(2.0341930389404297))+C(0)));break g;case 7:v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]==18761){break i}c=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8);break h;case 8:u[a+26306>>1]=c;break g;case 9:u[a+26304>>1]=c;break g;case 10:u[a+26314>>1]=c;break g;case 11:u[a+26312>>1]=c;break g;case 12:u[a+26310>>1]=c;break g;case 13:u[a+26308>>1]=c;break g;case 14:v[$>>2]=c;break g;case 15:v[a+26048>>2]=F;v[a+26052>>2]=0;break g;case 16:v[a+26084>>2]=g;v[a+26064>>2]=F;v[a+26068>>2]=0;break g;case 1:case 2:case 3:case 4:case 5:case 17:break g;case 18:break q}}v[a+25180>>2]=K-4;break g}v[a+25200>>2]=c;break g}v[a+25196>>2]=c;break g}v[a+26040>>2]=F;v[a+26044>>2]=0;break g}v[a+25184>>2]=c;break g}v[a+25192>>2]=c-x[a+26314>>1];break g}v[a+25188>>2]=F;break g}if((d|0)!=769){break g}t[a+25860|0]=0;Ub[v[v[a>>2]>>2]](v[a+4>>2],O,1,63)|0;c=xd(O,18457);if(!c){break g}t[c|0]=0;break g}c=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}v[a+59268>>2]=c;v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]!=18761){c=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8)}else{c=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}v[a+59272>>2]=c;v[h+44>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+44|0,1,4)|0;c=w[h+44|0];if(x[a+25204>>1]!=18761){v[a+59276>>2]=w[h+47|0]|(w[h+45|0]<<16|c<<24|w[h+46|0]<<8);break g}v[a+59276>>2]=c|w[h+45|0]<<8|w[h+46|0]<<16|w[h+47|0]<<24}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],K,0)|0;if(j){continue}break}}v[a+26124>>2]=65535;v[a+190476>>2]=v[a+25176>>2]<3?1620:1621;c=w[13380]|w[13381]<<8|(w[13382]<<16|w[13383]<<24);d=w[13376]|w[13377]<<8|(w[13378]<<16|w[13379]<<24);t[a+25733|0]=d;t[a+25734|0]=d>>>8;t[a+25735|0]=d>>>16;t[a+25736|0]=d>>>24;t[a+25737|0]=c;t[a+25738|0]=c>>>8;t[a+25739|0]=c>>>16;t[a+25740|0]=c>>>24;c=a+25741|0;d=w[13384]|w[13385]<<8;t[c|0]=d;t[c+1|0]=d>>>8;if(w[a+25797|0]){break f}c=a+25797|0;r:{s:{d=x[a+26304>>1];if(d>>>0<=4127){if((d|0)==2060){break s}if((d|0)!=2682){break f}t[c+4|0]=w[30955];d=w[30951]|w[30952]<<8|(w[30953]<<16|w[30954]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;break f}if((d|0)==4128){break r}if((d|0)!=5488){break f}t[c+4|0]=w[23628];d=w[23624]|w[23625]<<8|(w[23626]<<16|w[23627]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;break f}d=w[13030]|w[13031]<<8|(w[13032]<<16|w[13033]<<24);t[c+7|0]=d;t[c+8|0]=d>>>8;t[c+9|0]=d>>>16;t[c+10|0]=d>>>24;d=w[13027]|w[13028]<<8|(w[13029]<<16|w[13030]<<24);i=w[13023]|w[13024]<<8|(w[13025]<<16|w[13026]<<24);t[c|0]=i;t[c+1|0]=i>>>8;t[c+2|0]=i>>>16;t[c+3|0]=i>>>24;t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=d>>>16;t[c+7|0]=d>>>24;break f}t[c+4|0]=w[30824];d=w[30820]|w[30821]<<8|(w[30822]<<16|w[30823]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24}Qb=h+48|0;if((b|0)==(N|0)){break a}Pq(a,0);break a}Pq(a,0);break a}t:{u:{b=v[k+128>>2];if((b|0)==-503326465){if((x[k+134>>1]|x[k+136>>1]<<16)==1718188101){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;b=Fl(a)+4|0;v[a+26048>>2]=b;v[a+26052>>2]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){Pq(a,12)}v[a+26056>>2]=0;v[a+26060>>2]=0;break a}if(Pc(k+153|0,20854,7)){break u}break t}if(!Pc(k+153|0,20854,7)){break t}if((b|0)!=5134416){break u}t[f+8|0]=w[10568];b=w[10564]|w[10565]<<8|(w[10566]<<16|w[10567]<<24);c=w[10560]|w[10561]<<8|(w[10562]<<16|w[10563]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24;b=w[18421]|w[18422]<<8|(w[18423]<<16|w[18424]<<24);c=w[18417]|w[18418]<<8|(w[18419]<<16|w[18420]<<24);t[e+8|0]=c;t[e+9|0]=c>>>8;t[e+10|0]=c>>>16;t[e+11|0]=c>>>24;t[e+12|0]=b;t[e+13|0]=b>>>8;t[e+14|0]=b>>>16;t[e+15|0]=b>>>24;b=w[18413]|w[18414]<<8|(w[18415]<<16|w[18416]<<24);c=w[18409]|w[18410]<<8|(w[18411]<<16|w[18412]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;break a}if(!Pc(k+128|0,9412,5)){b=w[13549]|w[13550]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[13545]|w[13546]<<8|(w[13547]<<16|w[13548]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;b=w[31510]|w[31511]<<8|(w[31512]<<16|w[31513]<<24);c=w[31506]|w[31507]<<8|(w[31508]<<16|w[31509]<<24);t[e+6|0]=c;t[e+7|0]=c>>>8;t[e+8|0]=c>>>16;t[e+9|0]=c>>>24;t[e+10|0]=b;t[e+11|0]=b>>>8;t[e+12|0]=b>>>16;t[e+13|0]=b>>>24;b=w[31504]|w[31505]<<8|(w[31506]<<16|w[31507]<<24);c=w[31500]|w[31501]<<8|(w[31502]<<16|w[31503]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;break a}if(!Pc(k+128|0,5914,5)){b=w[13549]|w[13550]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[13545]|w[13546]<<8|(w[13547]<<16|w[13548]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;b=w[30486]|w[30487]<<8|(w[30488]<<16|w[30489]<<24);c=w[30482]|w[30483]<<8|(w[30484]<<16|w[30485]<<24);t[e+6|0]=c;t[e+7|0]=c>>>8;t[e+8|0]=c>>>16;t[e+9|0]=c>>>24;t[e+10|0]=b;t[e+11|0]=b>>>8;t[e+12|0]=b>>>16;t[e+13|0]=b>>>24;b=w[30480]|w[30481]<<8|(w[30482]<<16|w[30483]<<24);c=w[30476]|w[30477]<<8|(w[30478]<<16|w[30479]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;break a}if(v[k+128>>2]==1229608262&v[k+132>>2]==1296845126){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],84,0)|0;aa=a,ba=Hm(a),v[aa+26056>>2]=ba;v[a+26060>>2]=0;aa=a,ba=Hm(a),v[aa+26080>>2]=ba;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],92,0)|0;i4(a,Hm(a));b=v[a+26060>>2];v:{if(y[a+26056>>2]<121&(b|0)<=0|(b|0)<0){break v}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],120,0)|0;b=Hm(a);c=v[a+26148>>2]+((b|0)!=0)|0;v[a+26148>>2]=c;if(!v[a+160>>2]|(c|0)!=2){break v}i4(a,b)}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],100,0)|0;aa=a,ba=Hm(a),v[aa+26048>>2]=ba;v[a+26052>>2]=0;Pq(a,v[a+26056>>2]+12|0);break a}if((b|0)==1179011410){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;h4(a);break a}if(!Pc(k+128|0,240736,6)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],6,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],f,1,8)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,8)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],i,1,16)|0;aa=a,ba=Fl(a),v[aa+26048>>2]=ba;v[a+26052>>2]=0;Fl(a);aa=a,ba=Fl(a),u[aa+26306>>1]=ba;b=Fl(a);v[a+190476>>2]=1625;u[a+26304>>1]=b;v[a+26028>>2]=1633771873;break a}if(!Pc(k+128|0,13874,9)){d=Qb-208|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;v[d+72>>2]=0;b=d- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;i=d+48|0;b=i;v[b>>2]=0;v[b+4>>2]=0;j=d+40|0;b=j;v[b>>2]=0;v[b+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;g=d+32|4;h=d+52|0;F=d+44|0;while(1){b=d+80|0;Ub[v[v[a>>2]+16>>2]](v[a+4>>2],b,128)|0;b=mf(b,61);w:{if(b){t[b|0]=0;b=b+1|0;break w}b=d+80|0;b=Ec(b)+b|0}c=v[d+80>>2];if((c|0)==5521732){v[d+24>>2]=h;v[d+20>>2]=i;v[d+16>>2]=F;rf(b,16746,d+16|0);c=v[d+80>>2]}if((c|0)==5065044){v[d+4>>2]=g;v[d>>2]=j;v[d+8>>2]=d+32;rf(b,16737,d);c=v[d+80>>2]}x:{y:{z:{A:{if((c|0)<=2120019){switch(c-2105432|0){case 1:break z;case 0:break A;default:break y}}if((c|0)==2120020){break x}if((c|0)!=5391432){if((c|0)!=1145589573){continue}i=v[a+26060>>2];c=v[a+26056>>2];b=Rqb(x[a+26324>>1],0,x[a+26326>>1],0);j=b<<1&-2;c=c+j|0;b=i;v[a+26048>>2]=c;v[a+26052>>2]=c>>>0>>0?b+1|0:b;v[d+52>>2]=v[d+52>>2]-1900;v[d+48>>2]=v[d+48>>2]-1;if((nk(d+32|0)|0)>0){aa=a,ba=nk(d+32|0),v[aa+26016>>2]=ba}b=a+25736|0;c=w[10091]|w[10092]<<8|(w[10093]<<16|w[10094]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;b=w[10088]|w[10089]<<8|(w[10090]<<16|w[10091]<<24);t[a+25733|0]=b;t[a+25734|0]=b>>>8;t[a+25735|0]=b>>>16;t[a+25736|0]=b>>>24;b=w[1570]|w[1571]<<8|(w[1572]<<16|w[1573]<<24);c=w[1566]|w[1567]<<8|(w[1568]<<16|w[1569]<<24);t[a+25797|0]=c;t[a+25798|0]=c>>>8;t[a+25799|0]=c>>>16;t[a+25800|0]=c>>>24;t[a+25801|0]=b;t[a+25802|0]=b>>>8;t[a+25803|0]=b>>>16;t[a+25804|0]=b>>>24;t[a+25805|0]=w[1574];v[a+190468>>2]=1619;Qb=d+208|0;break a}b=he(b);v[a+26056>>2]=b;v[a+26060>>2]=b>>31;continue}aa=a,ba=he(b),u[aa+26306>>1]=ba;continue}aa=a,ba=he(b),u[aa+26304>>1]=ba;continue}if((c|0)!=2119764){continue}aa=a,ba=he(b),u[aa+26324>>1]=ba;continue}aa=a,ba=he(b),u[aa+26326>>1]=ba;continue}}B:{if((b|0)!=1649823558){if((b|0)!=1297239296){if((b|0)!=1145132880){break B}d=Qb-16|0;Qb=d;u[a+25204>>1]=18761;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;v[d+4>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+4|0,1,4)|0;b=w[d+4|0];if(x[a+25204>>1]==18761){c=b|w[d+5|0]<<8|w[d+6|0]<<16|w[d+7|0]<<24}else{c=w[d+7|0]|(w[d+5|0]<<16|b<<24|w[d+6|0]<<8)}i=v[a>>2];j=v[i+8>>2];b=v[a+4>>2];v[d+4>>2]=-1;Ub[v[i>>2]](b,d+4|0,1,4)|0;i=w[d+4|0];if(x[a+25204>>1]==18761){i=i|w[d+5|0]<<8|w[d+6|0]<<16|w[d+7|0]<<24}else{i=w[d+7|0]|(w[d+5|0]<<16|i<<24|w[d+6|0]<<8)}Ub[j|0](b,i,0)|0;if(c){while(1){v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{b=w[d+15|0]|(w[d+13|0]<<16|b<<24|w[d+14|0]<<8)}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;i=d+4|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],i,8,1)|0;if(!Pc(i,22422,5)){v[a+26064>>2]=b;v[a+26068>>2]=b>>31}if(!Pc(d+4|0,22283,6)){v[a+26056>>2]=b;v[a+26060>>2]=b>>31}c=c-1|0;if(!Pc(d+4|0,29840,5)){v[a+26048>>2]=b;v[a+26052>>2]=b>>31}if(c){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2]+20|0,0)|0;b=a+25733|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,64,1)|0;t[a+25796|0]=0;b=mf(b,32);if(b){ce(a+25797|0,b+1|0);t[b|0]=0}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+26306>>1]=b;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}v[a+190476>>2]=1605;u[a+26304>>1]=b;v[d+12>>2]=-1;b=d+12|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,4)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+26324>>1]=b;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}v[a+190468>>2]=1618;u[a+26326>>1]=b;v[a+26124>>2]=16383;Qb=d+16|0;break a}tK(a,0);break a}g=Qb-2192|0;Qb=g;u[a+25204>>1]=18761;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],36,0)|0;v[g+128>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+128|0,1,4)|0;b=w[g+128|0];if(x[a+25204>>1]==18761){b=b|w[g+129|0]<<8|w[g+130|0]<<16|w[g+131|0]<<24}else{b=w[g+131|0]|(w[g+129|0]<<16|b<<24|w[g+130|0]<<8)}v[a+26328>>2]=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-4,2)|0;c=v[a>>2];d=v[c+8>>2];b=v[a+4>>2];v[g+128>>2]=-1;Ub[v[c>>2]](b,g+128|0,1,4)|0;c=w[g+128|0];if(x[a+25204>>1]==18761){c=c|w[g+129|0]<<8|w[g+130|0]<<16|w[g+131|0]<<24}else{c=w[g+131|0]|(w[g+129|0]<<16|c<<24|w[g+130|0]<<8)}Ub[d|0](b,c,0)|0;v[g+128>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+128|0,1,4)|0;b=w[g+128|0];if(x[a+25204>>1]==18761){b=b|w[g+129|0]<<8|w[g+130|0]<<16|w[g+131|0]<<24}else{b=w[g+131|0]|(w[g+129|0]<<16|b<<24|w[g+130|0]<<8)}C:{if((b|0)!=1682130259){break C}v[g+128>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+128|0,1,4)|0;v[g+128>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+128|0,1,4)|0;b=w[g+128|0];if(x[a+25204>>1]==18761){i=b|w[g+129|0]<<8|w[g+130|0]<<16|w[g+131|0]<<24}else{i=w[g+131|0]|(w[g+129|0]<<16|b<<24|w[g+130|0]<<8)}if(i){h=a+25861|0;F=a+25797|0;J=a+25733|0;while(1){v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){c=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{c=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){d=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{d=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){b=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{b=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}O=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;j=w[g+2188|0];if(x[a+25204>>1]==18761){j=j|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{j=w[g+2191|0]|(w[g+2189|0]<<16|j<<24|w[g+2190|0]<<8)}if((j|0)!=(b<<24|541279571)){break C}i=i-1|0;D:{E:{F:{if((b|0)<=1195461960){if((b|0)==843140425){break F}if((b|0)!=1179468099){break D}b=c+24|0;v[a+26064>>2]=b;v[a+26068>>2]=b>>31;b=d-28|0;v[a+26084>>2]=b>>>0<131072?b:131072;break D}if((b|0)==1347375696){break E}if((b|0)!=1195461961){break D}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){b=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{b=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;j=w[g+2188|0];K=(b|0)<=x[a+26306>>1];if(x[a+25204>>1]==18761){j=j|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{j=w[g+2191|0]|(w[g+2189|0]<<16|j<<24|w[g+2190|0]<<8)}if(!(K|(j|0)<=x[a+26304>>1])){u[a+26304>>1]=j;u[a+26306>>1]=b;b=c+24|0;v[a+26048>>2]=b;v[a+26052>>2]=b>>31}b=c+28|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break D}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break D}c=d-28|0;if((c|0)<=v[a+26080>>2]){break D}v[a+190468>>2]=1624;v[a+26080>>2]=c;v[a+26056>>2]=b;v[a+26060>>2]=b>>31;break D}v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;b=w[g+2188|0];if(x[a+25204>>1]==18761){b=b|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{b=w[g+2191|0]|(w[g+2189|0]<<16|b<<24|w[g+2190|0]<<8)}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;d=b>>>0<256?b:256;if(!d){break D}K=d<<1;c=(c+(b<<3)|0)+24|0;b=0;while(1){v[g+2188>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+2188|0,1,4)|0;j=w[g+2188|0];N=(g+128|0)+(b<<2)|0;if(x[a+25204>>1]==18761){j=j|w[g+2189|0]<<8|w[g+2190|0]<<16|w[g+2191|0]<<24}else{j=w[g+2191|0]|(w[g+2189|0]<<16|j<<24|w[g+2190|0]<<8)}v[N>>2]=(j<<1)+c;b=b+1|0;if((K|0)!=(b|0)){continue}break}j=0;if(!d){break D}while(1){K=(g+128|0)+(j<<3)|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[K>>2],0)|0;b=0;while(1){G:{u[g+2188>>1]=65535;c=g+2188|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;c=w[c|x[a+25204>>1]!=18761];t[(g- -64|0)+b|0]=c;if(!c){c=b;break G}c=63;b=b+1|0;if((b|0)!=63){continue}}break}b=0;t[(g- -64|0)+c|0]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[K+4>>2],0)|0;while(1){H:{u[g+2188>>1]=65535;c=g+2188|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;c=w[c|x[a+25204>>1]!=18761];t[b+g|0]=c;if(!c){c=b;break H}c=63;b=b+1|0;if((b|0)!=63){continue}}break}t[c+g|0]=0;if(v[g+64>>2]==5198665){aa=a,ca=C(he(g)|0),z[aa+26e3>>2]=ca}if(!Pc(g- -64|0,21154,9)){ce(J,g)}if(!Pc(g- -64|0,20830,9)){ce(F,g)}c=v[g+64>>2];b=v[g+68>>2];if((c|0)==1147093591&(b|0)==4412229){ce(h,g)}if(!Pc(g- -64|0,21329,5)){aa=a,ba=he(g),v[aa+26016>>2]=ba}if((c|0)==1414551621&(b|0)==4541769){aa=a,ca=C(C(he(g)|0)/C(1e6)),z[aa+26004>>2]=ca}if(!Pc(g- -64|0,21279,9)){aa=a,ca=C(Df(g)),z[aa+26008>>2]=ca}if((c|0)==1313164358&(b|0)==4740167){aa=a,ca=C(Df(g)),z[aa+26012>>2]=ca}j=j+1|0;if((d|0)!=(j|0)){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],O,0)|0;if(i){continue}break}}v[a+26156>>2]=1}Qb=g+2192|0;break a}if(x[k+128>>1]!=18755){b=0;while(1){c=B(b,36);I:{if((q|0)!=v[c+238288>>2]){break I}ce(f,c+238292|0);ce(e,c+238304|0);if(b-65>>>0<4294967269){break I}c=Qb+-64|0;Qb=c;d=v[a+25208>>2];j=Xm(d,46);i=Xm(d,47);if(!i){i=Xm(d,92);i=i?i:d-1|0}J:{if(!j){break J}if((Ec(j)|0)!=4){break J}J=i+1|0;if((j-J|0)!=8){break J}g=lc(Ec(d)+1|0);if(!g){b=v[a+190640>>2];K:{if(b){v[c+20>>2]=32314;v[c+16>>2]=d;yd(b,35899,c+16|0);break K}v[c+4>>2]=32314;v[c>>2]=d;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}g=ce(g,d);h=g+(j-d|0)|0;L:{if(!Ci(j,12016)){j=h-1|0;i=t[j|0];if(i-48>>>0>=10){break L}while(1){if((i&255)!=57){t[j|0]=i+1;break L}t[j|0]=48;j=j-1|0;i=t[j|0];if(i-48>>>0<10){continue}break}break L}j=t[j+1|0]-65>>>0<26?21127:12016;F=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24);t[h|0]=F;t[h+1|0]=F>>>8;t[h+2|0]=F>>>16;t[h+3|0]=F>>>24;t[h+4|0]=w[j+4|0];if(t[J|0]-48>>>0>9){break L}j=g+(J-d|0)|0;h=w[i+5|0]|w[i+6|0]<<8|(w[i+7|0]<<16|w[i+8|0]<<24);t[j|0]=h;t[j+1|0]=h>>>8;t[j+2|0]=h>>>16;t[j+3|0]=h>>>24;i=w[i+1|0]|w[i+2|0]<<8|(w[i+3|0]<<16|w[i+4|0]<<24);t[j+4|0]=i;t[j+5|0]=i>>>8;t[j+6|0]=i>>>16;t[j+7|0]=i>>>24}if(mc(g,d)){d=v[a>>2];v[a>>2]=2547664;i=v[a+4>>2];j=Ng(g,18021);v[a+4>>2]=j;if(j){if(v[a+188>>2]){v[c+48>>2]=g;vc(v[629138],41276,c+48|0)}Pq(a,12);v[a+26148>>2]=1;v[a+26056>>2]=0;v[a+26060>>2]=0;Ub[v[v[a>>2]+12>>2]](v[a+4>>2])|0}v[a+4>>2]=i;v[a>>2]=d}if(!v[a+26016>>2]){v[c+32>>2]=g;vc(v[629138],35924,c+32|0)}dc(g)}Qb=c- -64|0}b=b+1|0;if((b|0)!=68){continue}break}break a}c=Qb-16|0;Qb=c;u[a+25204>>1]=18761;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],4,0)|0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}v[a+26148>>2]=(b&65535)==2;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+26148>>2]=B(b,v[a+26148>>2]);v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){d=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{d=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){i=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{i=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){j=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{j=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+26016>>2]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}if(b){v[a+26016>>2]=b}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],d+4|0,0)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+15|0]|(b<<24|w[c+14|0]<<8)}u[a+26306>>1]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+15|0]|(b<<24|w[c+14|0]<<8)}u[a+26304>>1]=b;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];d=1610;M:{N:{O:{if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}switch((b&65535)-8|0){case 0:break N;case 8:break O;default:break M}}d=1605}v[a+190476>>2]=d}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],i+792|0,0)|0;t[a+25737|0]=w[21328];b=w[21324]|w[21325]<<8|(w[21326]<<16|w[21327]<<24);t[a+25733|0]=b;t[a+25734|0]=b>>>8;t[a+25735|0]=b>>>16;t[a+25736|0]=b>>>24;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;d=a+25797|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[c>>2]=b;yd(d,16811,c);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];P:{Q:{R:{S:{if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}switch((b&16777215)-3|0){case 1:break R;case 0:break S;default:break Q}}v[a+26028>>2]=-1802201964;break P}v[a+26028>>2]=1229539657;break P}v[a+26148>>2]=0}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],72,1)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];T:{U:{V:{if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}b=(b+3600>>>0)%360|0;if(b>>>0<=179){if(!b){break V}if((b|0)!=90){break T}d=7;break U}d=4;if((b|0)==270){break U}if((b|0)!=180){break T}d=1;break U}d=2}v[a+26328>>2]=d}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+59268>>2]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];d=a+59276|0;if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[d>>2]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+26124>>2]=-1<>2]+8>>2]](v[a+4>>2],668,1)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}z[a+26004>>2]=C(b>>>0)/C(1e9);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],j,0)|0;b=v[a+160>>2];if(b>>>0>2]){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b<<3,1)|0}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){i=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{i=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}b=0;i=i+8|0;b=i>>>0<8?1:b;d=a;v[a+26048>>2]=i;v[a+26052>>2]=b;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];i=0+v[a+26048>>2]|0;if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}b=b+v[a+26052>>2]|0;v[a+26048>>2]=i;v[d+26052>>2]=g>>>0>i>>>0?b+1|0:b;Qb=c+16|0;break a}b=w[1578]|w[1579]<<8|(w[1580]<<16|w[1581]<<24);t[f+3|0]=b;t[f+4|0]=b>>>8;t[f+5|0]=b>>>16;t[f+6|0]=b>>>24;b=w[1575]|w[1576]<<8|(w[1577]<<16|w[1578]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24;b=w[9311]|w[9312]<<8;t[e+8|0]=b;t[e+9|0]=b>>>8;b=w[9307]|w[9308]<<8|(w[9309]<<16|w[9310]<<24);c=w[9303]|w[9304]<<8|(w[9305]<<16|w[9306]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],33,0)|0;b=Qb-112|0;Qb=b;t[b+51|0]=0;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+50|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+49|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+48|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+47|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+46|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+45|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+44|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+43|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+42|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+41|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+40|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+39|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+38|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+37|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+36|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+35|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+34|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+33|0]=ba;aa=b,ba=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[aa+32|0]=ba;v[b+104>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;c=b+80|0;v[c>>2]=0;v[c+4>>2]=0;d=b+72|0;v[d>>2]=0;v[d+4>>2]=0;i=b- -64|0;v[b+16>>2]=i|4;v[b+64>>2]=0;v[b+68>>2]=0;v[b>>2]=b+84;v[b+4>>2]=c;v[b+8>>2]=b+76;v[b+12>>2]=d;v[b+20>>2]=i;W:{if((rf(b+32|0,16728,b)|0)!=6){break W}v[b+84>>2]=v[b+84>>2]-1900;v[b+80>>2]=v[b+80>>2]-1;if((nk(b- -64|0)|0)<=0){break W}aa=a,ba=nk(b- -64|0),v[aa+26016>>2]=ba}Qb=b+112|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],60,0)|0;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]==18761){b=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}else{b=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}z[a+59268>>2]=b>>>0;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]!=18761){b=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}else{b=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[a+59272>>2]=b>>>0;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]!=18761){b=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}else{b=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[a+59280>>2]=b>>>0;v[k+48>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],k+48|0,1,4)|0;b=w[k+48|0];if(x[a+25204>>1]!=18761){b=w[k+51|0]|(w[k+49|0]<<16|b<<24|w[k+50|0]<<8)}else{b=b|w[k+49|0]<<8|w[k+50|0]<<16|w[k+51|0]<<24}z[a+59276>>2]=b>>>0}X:{if(w[f|0]){break X}c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],2,0)|0;u[a+25204>>1]=18761;i=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((i|0)==6){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],5,1)|0}v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}Y:{if((b|0)!=(q|0)){break Y}if((i|0)>=7){v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}v[a+26048>>2]=b;v[a+26052>>2]=0}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}u[a+26304>>1]=b;u[a+26308>>1]=b;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8}else{b=w[c+13|0]|b<<8}u[a+26306>>1]=b;u[a+26310>>1]=b;t[a+25737|0]=w[20688];d=w[20684]|w[20685]<<8|(w[20686]<<16|w[20687]<<24);t[a+25733|0]=d;t[a+25734|0]=d>>>8;t[a+25735|0]=d>>>16;t[a+25736|0]=d>>>24;d=x[a+26308>>1];v[c+4>>2]=b&65535;v[c+8>>2]=d;v[c>>2]=i;yd(a+25797|0,16700,c);d=1622;if((i|0)!=6){d=1623;if((i|0)!=9){break Y}}v[a+190476>>2]=d}Qb=c+16|0;if(w[a+25733|0]){break X}v[a+26148>>2]=0;d=Qb-16|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;Z:{if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break Z}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break Z}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break Z}while(1){j=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((j|0)==218){break Z}u[a+25204>>1]=19789;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){c=b|w[d+13|0]<<8}else{c=w[d+13|0]|b<<8}i=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;_:{switch(j-192|0){case 0:case 3:Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+26304>>1]=b;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+26306>>1]=b;break;default:break _}}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8}else{b=w[d+13|0]|b<<8}u[a+25204>>1]=b;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;b=w[d+12|0];if(x[a+25204>>1]==18761){b=b|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{b=w[d+15|0]|(w[d+13|0]<<16|b<<24|w[d+14|0]<<8)}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;j=w[d+12|0];c=(c&65535)-2|0;if(x[a+25204>>1]==18761){j=j|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{j=w[d+15|0]|(w[d+13|0]<<16|j<<24|w[d+14|0]<<8)}if((j|0)==1212498256){sK(a,b+i|0,c-b|0)}Pq(a,i+6|0);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c+i|0,0)|0;if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)==255){continue}break}}Qb=d+16|0}if(xd(f,6042)){b=w[6046]|w[6047]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[6042]|w[6043]<<8|(w[6044]<<16|w[6045]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20566)){b=w[20570]|w[20571]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[20566]|w[20567]<<8|(w[20568]<<16|w[20569]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20560)){b=w[20564]|w[20565]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[20560]|w[20561]<<8|(w[20562]<<16|w[20563]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20870)){b=w[20874]|w[20875]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[20870]|w[20871]<<8|(w[20872]<<16|w[20873]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,9804)){b=w[9808]|w[9809]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[9804]|w[9805]<<8|(w[9806]<<16|w[9807]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20061)){t[f|0]=79;t[f+1|0]=76;t[f+2|0]=89;t[f+3|0]=77;t[f+4|0]=80;t[f+5|0]=85;t[f+6|0]=83;t[f+7|0]=0}if(xd(f,19277)){b=w[19280]|w[19281]<<8|(w[19282]<<16|w[19283]<<24);t[f+3|0]=b;t[f+4|0]=b>>>8;t[f+5|0]=b>>>16;t[f+6|0]=b>>>24;b=w[19277]|w[19278]<<8|(w[19279]<<16|w[19280]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,22414)){t[f|0]=77;t[f+1|0]=73;t[f+2|0]=78;t[f+3|0]=79;t[f+4|0]=76;t[f+5|0]=84;t[f+6|0]=65;t[f+7|0]=0}if(xd(f,18158)){t[f|0]=77;t[f+1|0]=105;t[f+2|0]=110;t[f+3|0]=111;t[f+4|0]=108;t[f+5|0]=116;t[f+6|0]=97;t[f+7|0]=0}if(xd(f,18962)){b=w[18965]|w[18966]<<8|(w[18967]<<16|w[18968]<<24);t[f+3|0]=b;t[f+4|0]=b>>>8;t[f+5|0]=b>>>16;t[f+6|0]=b>>>24;b=w[18962]|w[18963]<<8|(w[18964]<<16|w[18965]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,20548)){b=w[20552]|w[20553]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[20548]|w[20549]<<8|(w[20550]<<16|w[20551]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,5021)){b=w[5025]|w[5026]<<8;t[f+4|0]=b;t[f+5|0]=b>>>8;b=w[5021]|w[5022]<<8|(w[5023]<<16|w[5024]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(xd(f,13376)){b=w[13384]|w[13385]<<8;t[f+8|0]=b;t[f+9|0]=b>>>8;b=w[13380]|w[13381]<<8|(w[13382]<<16|w[13383]<<24);c=w[13376]|w[13377]<<8|(w[13378]<<16|w[13379]<<24);t[f|0]=c;t[f+1|0]=c>>>8;t[f+2|0]=c>>>16;t[f+3|0]=c>>>24;t[f+4|0]=b;t[f+5|0]=b>>>8;t[f+6|0]=b>>>16;t[f+7|0]=b>>>24}if(xd(f,21132)){t[f|0]=83;t[f+1|0]=65;t[f+2|0]=77;t[f+3|0]=83;t[f+4|0]=85;t[f+5|0]=78;t[f+6|0]=71;t[f+7|0]=0}if(xd(f,18043)){b=w[18046]|w[18047]<<8|(w[18048]<<16|w[18049]<<24);t[f+3|0]=b;t[f+4|0]=b>>>8;t[f+5|0]=b>>>16;t[f+6|0]=b>>>24;b=w[18043]|w[18044]<<8|(w[18045]<<16|w[18046]<<24);t[f|0]=b;t[f+1|0]=b>>>8;t[f+2|0]=b>>>16;t[f+3|0]=b>>>24}if(!Tc(f,20870,5)){t[a+25749|0]=0;t[a+25813|0]=0}b=(Ec(f)+a|0)+25732|0;if(w[b|0]==32){while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==32){continue}break}}b=(Ec(e)+a|0)+25796|0;if(w[b|0]==32){while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==32){continue}break}}b=Ec(f);$:{if(LO(e,f,b)){break $}c=a+b|0;if(w[c+25797|0]!=32){break $}Od(e,c+25798|0,63-b|0)}if(!Tc(e,33035,15)){ce(e,a+25812|0)}t[a+25860|0]=0;t[a+25924|0]=0;t[a+25988|0]=0;t[a+25796|0]=0;t[a+25732|0]=0;i=v[a+26148>>2];aa:{if(!i){break aa}if(!v[a+26124>>2]){v[a+26124>>2]=-1<>2]^-1}b=x[n>>1];if(!b){b=x[E>>1];u[n>>1]=b}c=x[l>>1];if(!c){c=x[s>>1];u[l>>1]=c}d=x[a+26322>>1];if(d){v[a+26344>>2]=0;v[a+26348>>2]=1072693248;c=b+d|0;u[a+26310>>1]=c;b=c-1|0;u[a+26308>>1]=b}d=3136;ba:{ca:{da:{j=b&65535;ea:{if((j|0)!=3136){d=3014;if((j|0)==3014){break da}d=2624;if((j|0)!=2624){d=b;break ba}if((c&65535)!=3936){break ba}d=2616;b=3896;break ea}if((c&65535)!=4864){break ba}d=3124;b=4688}u[n>>1]=d;break ca}b=4014;if((c&65535)!=4096){break ba}}u[l>>1]=b;c=b}fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{if(v[a+26152>>2]){ta:{ua:{switch(v[r>>2]+1|0){default:v[a+26148>>2]=v[a+26108>>2];break ta;case 0:v[r>>2]=0;break;case 1:break ua}}v[a+26336>>2]=v[a+26108>>2]}b=1626;switch(v[a+26116>>2]-1|0){case 0:break ra;case 6:break sa;default:break ia}}b=mc(f,6042);if(!b){v[p>>2]=(x[k+134>>1]|x[k+136>>1]<<16)==1346454856&(x[k+138>>1]|x[k+140>>1]<<16)==1380205379?1627:1612}va:{if(mc(f,20566)){break va}if(!v[p>>2]){v[p>>2]=1606}if(w[e|0]!=69){break va}v[a+26300>>2]=v[a+26300>>2]|(v[a+26048>>2]|v[a+26052>>2]?2:6)}if(!mc(f,20548)){v[a+26124>>2]=3967;v[a+190476>>2]=1606}if(v[a+26156>>2]){break la}if(!(v[a+26112>>2]!=15|b)){b=c&65535;wa:{if((b|0)==3872){b=3866}else{if((b|0)!=3344){break wa}b=3272}u[l>>1]=b}v[r>>2]=0;v[p>>2]=1628;break la}if(!mc(e,31117)){u[a+26310>>1]=854;u[a+26306>>1]=896;u[a+26308>>1]=613;v[a+26344>>2]=1313111020;v[a+26348>>2]=1072623120;v[a+26336>>2]=4;v[a+190476>>2]=1629;v[a+26028>>2]=-505093660;break la}xa:{if(mc(e,23396)){if(mc(e,8814)){break xa}}u[a+26310>>1]=960;u[a+26306>>1]=992;u[a+26308>>1]=773;v[a+26344>>2]=-1992133767;v[a+26348>>2]=1072786950;v[a+26336>>2]=4;v[a+190476>>2]=1630;v[a+26028>>2]=508436046;break la}if(!mc(e,30319)){u[a+26310>>1]=1290;u[a+26306>>1]=1320;u[a+26308>>1]=968;v[a+26336>>2]=4;v[a+190476>>2]=1630;v[a+26028>>2]=458115870;break la}if(!mc(e,29916)){v[a+26336>>2]=4;v[a+26308>>2]=101712896;v[a+190476>>2]=1630;v[a+26028>>2]=508251675;break la}if(!mc(e,31264)){u[n>>1]=1752;u[l>>1]=2344;u[E>>1]=1766;u[s>>1]=2400;u[o>>1]=12;u[m>>1]=12;v[p>>2]=1630;break la}if(!mc(e,30223)){u[n>>1]=1960;u[l>>1]=2616;u[E>>1]=1968;u[s>>1]=2664;u[o>>1]=4;u[m>>1]=4;v[p>>2]=1630;break la}if(!mc(e,30643)){v[a+190476>>2]=1630;v[a+26312>>2]=655366;v[a+26304>>2]=175114184;v[a+26308>>2]=171706304;v[a+26132>>2]=0;break la}if(!mc(e,30883)){b=0;c=1;ya:{while(1){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B(b,3340)+3284|0,0)|0;if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)>=16){break ya}b=b+1|0;if((b|0)!=100){continue}break}c=0}if(c){b=a+25811|0;c=w[20221]|w[20222]<<8;t[b|0]=c;t[b+1|0]=c>>>8;b=a+25807|0;c=w[20217]|w[20218]<<8|(w[20219]<<16|w[20220]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24}u[n>>1]=1960;u[l>>1]=2616;u[E>>1]=1968;u[s>>1]=2672;u[o>>1]=8;u[m>>1]=12;v[p>>2]=1630;break la}if(!mc(e,30735)){u[n>>1]=2328;u[l>>1]=3112;u[E>>1]=2340;u[s>>1]=3152;u[o>>1]=12;u[m>>1]=36;v[p>>2]=1630;break la}if(!mc(e,30706)){u[n>>1]=2472;u[l>>1]=3298;u[E>>1]=2480;u[s>>1]=3336;u[o>>1]=5;u[m>>1]=6;v[p>>2]=1630;break la}if(!mc(e,30628)){u[n>>1]=2472;u[l>>1]=3288;u[E>>1]=2484;u[s>>1]=3344;u[o>>1]=6;u[m>>1]=12;v[p>>2]=1630;break la}if(!mc(e,30545)){u[n>>1]=2760;u[l>>1]=3672;u[E>>1]=2772;u[s>>1]=3736;u[o>>1]=6;u[m>>1]=12;v[p>>2]=1630;break la}if(!mc(e,30368)){u[n>>1]=3024;u[l>>1]=4032;u[E>>1]=3048;u[s>>1]=4104;u[o>>1]=12;u[m>>1]=48;v[p>>2]=1630;break la}if(!mc(e,20201)){u[n>>1]=2128;u[l>>1]=2840;u[E>>1]=2136;u[s>>1]=2888;u[o>>1]=8;u[m>>1]=44;v[p>>2]=1630;break la}if(!mc(e,20223)){v[a+26336>>2]=4;u[a+26310>>1]=1896;v[a+26028>>2]=-1263225676;break la}za:{Aa:{if(!b){Ba:{Ca:{Da:{Ea:{Fa:{b=x[s>>1];if(b>>>0<=2671){if((b|0)==2144){break Fa}if((b|0)==2224){break Ea}if((b|0)!=2376){break Aa}u[n>>1]=1720;u[l>>1]=2312;u[o>>1]=6;u[m>>1]=12;break la}Ga:{switch(b-3152|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:break Aa;case 8:break Ba;case 0:break Ca;default:break Ga}}if((b|0)==2672){break Da}if((b|0)!=3344){break Aa}u[n>>1]=2472;u[l>>1]=3288;u[o>>1]=6;u[m>>1]=4;break la}u[n>>1]=1550;u[l>>1]=2088;u[o>>1]=8;u[m>>1]=4;if(mc(e,29570)){break la}v[a+26028>>2]=-1263225676;v[a+26336>>2]=4;break la}u[n>>1]=1448;u[l>>1]=2176;u[o>>1]=6;u[m>>1]=48;break la}u[n>>1]=1960;u[l>>1]=2616;u[o>>1]=6;u[m>>1]=12;break la}v[a+26308>>2]=202377224;v[a+26312>>2]=4194316;if(v[a+26036>>2]!=-2147483280){break la}ih(a,6042,21605);break la}u[n>>1]=2328;u[l>>1]=3112;u[o>>1]=12;u[m>>1]=44;break la}if(mc(e,22122)){break za}break ma}if(!mc(e,22122)){break ma}Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{if(b>>>0<=3983){if(b>>>0<=3595){if((b|0)==1208){break Ka}if((b|0)==1448){break Ja}if((b|0)!=3516){break za}v[a+26312>>2]=2752526;if(v[a+26036>>2]!=-2147483255){break na}ih(a,6042,21481);break na}switch(b-3944|0){case 1:case 2:case 3:break za;case 4:break Pa;case 0:break Qa;default:break Ha}}if(b>>>0<=4475){if((b|0)==3984){break Oa}if((b|0)==4104){break Na}if((b|0)!=4312){break za}v[a+26312>>2]=1441810;u[a+26308>>1]=d-2;if(v[a+26036>>2]!=-2147483274){break na}ih(a,6042,21466);break na}Ra:{switch(b-4476|0){case 1:case 2:case 3:break za;case 4:break La;case 0:break Ma;default:break Ra}}if((b|0)==5108){break Ia}if((b|0)!=5712){break za}u[n>>1]=3752;u[l>>1]=5640;u[o>>1]=20;u[m>>1]=62;break la}u[n>>1]=2602;u[l>>1]=3908;u[o>>1]=18;u[m>>1]=30;break la}v[a+26312>>2]=2752530;u[a+26308>>1]=d-2;b=v[a+26036>>2];if((b|0)==-2147483082){ih(a,6042,21590);b=v[a+26036>>2]}if((b|0)!=-2147483052){break na}ih(a,6042,21633);break na}u[o>>1]=20;u[m>>1]=76;u[n>>1]=d-2;break na}u[n>>1]=3024;u[l>>1]=4032;u[o>>1]=12;u[m>>1]=48;break la}u[o>>1]=34;u[m>>1]=90;break na}u[n>>1]=3326;u[l>>1]=4432;u[o>>1]=10;u[m>>1]=12;v[r>>2]=1229539657;break la}u[o>>1]=51;u[m>>1]=62;b=c<<2;u[l>>1]=b;u[s>>1]=b;break na}u[o>>1]=51;u[m>>1]=158;b=c<<2;u[l>>1]=b;u[s>>1]=b;break na}u[o>>1]=13;u[m>>1]=98;break na}if((b|0)==3596){break oa}}if(!mc(e,29609)){z[a+59268>>2]=z[a+59268>>2]*C(.48576849699020386);z[a+59276>>2]=z[a+59276>>2]*C(.8075709939002991);break la}if(!mc(e,19334)){v[a+26344>>2]=0;v[a+26348>>2]=1071644672;u[a+26310>>1]=c-4;break la}Sa:{Ta:{if(!mc(e,19344)){break Ta}if(!mc(e,30190)){break Ta}if(mc(e,29883)){break Sa}}u[n>>1]=d-3;u[l>>1]=c-4;break la}Ua:{if(mc(e,25389)){if(mc(e,31019)){break Ua}}u[l>>1]=c-4;u[m>>1]=2;break la}Va:{Wa:{if(!Tc(e,30530,3)){break Wa}if(!Tc(e,30304,3)){break Wa}if(Tc(e,29958,3)){break Va}}u[l>>1]=c-1;break la}if(!mc(e,29873)){u[l>>1]=c-42;break la}if(!mc(e,31422)){if(v[a+26116>>2]!=34713){break la}b=Qb-256|0;Qb=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,256)|0;Qb=b+256|0;if(w[b+255|0]|(w[b+239|0]|(w[b+223|0]|(w[b+207|0]|(w[b+191|0]|(w[b+175|0]|(w[b+159|0]|(w[b+143|0]|(w[b+127|0]|(w[b+111|0]|(w[b+95|0]|(w[b+79|0]|(w[b+63|0]|(w[b+47|0]|(w[b+31|0]|w[b+15|0]))))))))))))))){break la}v[a+190476>>2]=1606;v[a+26300>>2]=v[a+26300>>2]|8;b=x[a+26310>>1];u[a+26310>>1]=b+3;u[a+26306>>1]=b+6;break la}if(!mc(e,31345)){u[m>>1]=1;u[l>>1]=c-4;v[r>>2]=-1802201964;break la}if(!Tc(e,21108,3)){u[m>>1]=6;u[l>>1]=c-14;break la}if(!Tc(e,19296,3)){if((c&65535)==3264){u[l>>1]=3232;break la}u[l>>1]=c-8;break la}if(!mc(e,31286)){u[l>>1]=c-32;break la}if(!mc(e,31566)){v[a+26028>>2]=-1802201964;v[a+26300>>2]=1;break la}Xa:{if((q|0)!=4771840){if((q|0)!=2465792){if((q|0)!=1581060){break Xa}u[a+26310>>1]=1287;u[a+26306>>1]=1632;u[a+26308>>1]=963;v[a+190476>>2]=1631;v[a+26336>>2]=4;v[a+26124>>2]=1012;v[a+26132>>2]=0;v[a+26028>>2]=505290270;b=v[59563];v[I+8>>2]=v[59562];v[I+12>>2]=b;b=v[59561];v[I>>2]=v[59560];v[I+4>>2]=b;b=v[59567];v[H+8>>2]=v[59566];v[H+12>>2]=b;b=v[59565];v[H>>2]=v[59564];v[H+4>>2]=b;b=v[59571];v[G+8>>2]=v[59570];v[G+12>>2]=b;b=v[59569];v[G>>2]=v[59568];v[G+4>>2]=b;v[a+59296>>2]=1066278479;v[a+59284>>2]=1067102241;v[a+59288>>2]=1066144262;break la}u[a+26310>>1]=1616;u[a+26306>>1]=2048;u[a+26308>>1]=1203;v[a+190476>>2]=1631;v[a+26336>>2]=4;v[a+26028>>2]=1263225675;ih(a,20566,30339);break la}v[a+26336>>2]=4;v[a+26308>>2]=135267844;v[a+190476>>2]=1606;v[a+26028>>2]=-505290271;v[a+26300>>2]=6;Ya:{if(v[a+26016>>2]){break Ya}c=0;b=Qb-1024|0;Qb=b;b=jc(b,0,1024);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-2e3,2)|0;while(1){d=b+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])<<2)|0;v[d>>2]=v[d>>2]+1;d=b+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])<<2)|0;v[d>>2]=v[d>>2]+1;c=c+2|0;if((c|0)!=2e3){continue}break}Qb=b+1024|0;if(!(v[b>>2]>199&v[b+340>>2]>199&v[b+680>>2]>199&v[b+1020>>2]>199)){break Ya}t[e+4|0]=w[23423];b=w[23419]|w[23420]<<8|(w[23421]<<16|w[23422]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24}if(!mc(e,23419)){break la}v[a+26132>>2]=0;v[a+26028>>2]=-1263225676;c=v[a+26336>>2];if((c|0)>0){b=c<<2;gc(I,238240,b);gc(H,b+238240|0,b);gc(G,(c<<3)+238240|0,b)}v[a+59292>>2]=1065504211;v[a+59284>>2]=1066997383;v[a+59288>>2]=1067416814;break la}Za:{_a:{if(!mc(e,31494)){if(!v[a+26016>>2]){c=0;b=Qb-16|0;Qb=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;$a:{while(1){ab:{Ub[v[v[a>>2]>>2]](v[a+4>>2],b+4|0,1,12)|0;if((w[b+15|0]&(w[b+12|0]&(w[b+10|0]&(w[b+5|0]&(w[b+13|0]&(w[b+11|0]&(w[b+8|0]&w[b+6|0]))&240)>>>4)))&3)!=3){break ab}d=1;c=c+1|0;if((c|0)!=1024){continue}break $a}break}d=0}Qb=b+16|0;if(!d){break _a}}v[a+26308>>2]=105907382;v[a+26300>>2]=7;break la}if(mc(e,31206)){break Za}}b=w[31210]|w[31211]<<8;t[e+4|0]=b;t[e+5|0]=b>>>8;b=w[31206]|w[31207]<<8|(w[31208]<<16|w[31209]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26336>>2]=4;v[a+26308>>2]=105907380;v[a+26028>>2]=1263225675;break la}bb:{if((q|0)!=5869568){if((q|0)!=4775936){break bb}v[a+190476>>2]=1606;v[a+26308>>2]=135267846;v[a+59292>>2]=1070537376;v[a+59284>>2]=1072215097;v[a+26300>>2]=7;if(!v[a+26016>>2]){c=0;b=Qb-160|0;Qb=b;b=gc(b,227888,128);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],3072,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+128|0,1,24)|0;cb:{db:{eb:{fb:{gb:{hb:{d=(w[b+148|0]&3|w[b+136|0]<<4)&51;switch(d|0){case 1:case 2:break cb;case 0:break db;case 3:break gb;default:break hb}}switch(d-50|0){case 1:break eb;case 0:break fb;default:break cb}}c=1;break db}c=2;break db}c=3}c=b+(c<<5)|0;ce(a+25733|0,c|4);ce(a+25797|0,c+16|0)}Qb=b+160|0}ib:{if(w[e|0]!=69){break ib}if((he(a+25798|0)|0)>3699){break ib}v[r>>2]=1229539657}if(mc(e,20361)){break la}v[a+59292>>2]=1072231875;v[a+59284>>2]=1068129845;v[a+26028>>2]=370546198;v[a+26328>>2]=1;break la}v[a+26308>>2]=149948078;v[a+26028>>2]=370546198;jb:{if(v[a+26016>>2]){break jb}d=0;b=Qb-432|0;Qb=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-424,2)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],b,1,424)|0;c=0;while(1){d=((((w[b+c|0]!=0)+d|0)+(w[b+(c|1)|0]!=0)|0)+(w[b+(c|2)|0]!=0)|0)+(w[b+(c|3)|0]!=0)|0;c=c+4|0;if((c|0)!=424){continue}break}Qb=b+432|0;if(d>>>0<=20){break jb}t[f|0]=77;t[f+1|0]=105;t[f+2|0]=110;t[f+3|0]=111;t[f+4|0]=108;t[f+5|0]=116;t[f+6|0]=97;t[f+7|0]=0;b=w[25757]|w[25758]<<8;t[e+8|0]=b;t[e+9|0]=b>>>8;b=w[25753]|w[25754]<<8|(w[25755]<<16|w[25756]<<24);c=w[25749]|w[25750]<<8|(w[25751]<<16|w[25752]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24}v[a+190476>>2]=1606;v[a+26300>>2]=w[a+25733|0]==77?7:6;break la}if(!mc(e,31194)){v[a+26336>>2]=4;v[a+26308>>2]=149948076;v[a+26028>>2]=-1263225676;break la}kb:{if((q|0)!=8998912){if((q|0)!=7438336){break kb}v[a+26336>>2]=4;v[a+26308>>2]=168822660;v[a+26028>>2]=-1263225676;break la}v[a+26308>>2]=185600070;v[a+190476>>2]=1606;v[a+26124>>2]=3971;v[a+26300>>2]=7;break la}lb:{if(mc(e,31474)){if(mc(e,31174)){break lb}}v[p>>2]=1605;break la}if(!mc(f,20649)){b=a+25804|0;mb:{if(!mc(b,5750)){c=w[5752]|w[5753]<<8|(w[5754]<<16|w[5755]<<24);t[b+3|0]=c;t[b+4|0]=c>>>8;t[b+5|0]=c>>>16;t[b+6|0]=c>>>24;c=w[5749]|w[5750]<<8|(w[5751]<<16|w[5752]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;v[a+26328>>2]=6;d=2144;c=2880;break mb}v[a+26124>>2]=15872}if(!(!v[a+160>>2]|(i|0)!=2)){v[a+26124>>2]=12032}q=x[E>>1];j=d&65535;u[o>>1]=(q-j|0)/2;b=m;m=x[s>>1];u[b>>1]=(m-(c&65535)|0)/2;nb:{if((i|0)!=2){b=v[a+26100>>2];break nb}i=v[a+160>>2];b=v[a+26100>>2];ob:{if(b){m=m<<1;u[s>>1]=m;m=m&65534;break ob}m=B(m,q)<<1}m=i?m:0;q=m;i=m+v[a+26048>>2]|0;m=v[a+26052>>2]+(m>>31)|0;v[a+26048>>2]=i;v[a+26052>>2]=i>>>0>>0?m+1|0:m}v[a+190476>>2]=1632;u[a+26304>>1]=d;c=(c&65535)>>>!b|0;u[a+26322>>1]=c;b=c+(j>>>b|0)|0;u[a+26310>>1]=b;u[a+26308>>1]=b-1;if(c&1){break la}v[r>>2]=1229539657;break la}if(!mc(e,23472)){v[a+26308>>2]=100533210;v[a+26048>>2]=513;v[a+26052>>2]=0;v[a+190476>>2]=1633;v[a+26028>>2]=1633771873;break la}pb:{qb:{if(!mc(e,19206)){u[n>>1]=1712;u[l>>1]=2312;u[s>>1]=2336;break qb}rb:{sb:{tb:{if(!mc(e,19198)){break tb}if(Ci(f,22414)){break pb}v[p>>2]=1605;if(!Tc(e,22533,8)){if(!mc(e,31373)){v[r>>2]=1229539657}v[p>>2]=1606;break la}ub:{vb:{if(!Tc(e,22442,5)){break vb}if(!Tc(e,19284,5)){break vb}if(Tc(e,20639,6)){break ub}}b=a+25797|0;v[k+32>>2]=((w[b|0]==77)+b|0)+6;b=a+25817|0;yd(b,4091,k+32|0);ih(a,f,b);v[a+190476>>2]=1606;break la}if(Tc(e,21145,8)){break la}wb:{switch(w[a+25805|0]-52|0){case 2:break sb;case 1:break tb;case 0:break wb;default:break rb}}u[n>>1]=1716;u[l>>1]=2304;break rb}u[n>>1]=1956;u[l>>1]=2607;u[s>>1]=2624;break rb}u[n>>1]=2136;u[l>>1]=2848}v[a+26028>>2]=1633771873;b=v[a+26052>>2];c=v[a+26048>>2]+14|0;b=c>>>0<14?b+1|0:b;v[a+26048>>2]=c;v[a+26052>>2]=b}v[a+26124>>2]=991;v[a+190476>>2]=1605;u[a+25204>>1]=19789;break la}if(!mc(e,20287)){u[n>>1]=d-2;break la}if(!mc(e,21539)){v[r>>2]=370546198;break la}if(!mc(e,20353)){if((q|0)==3178560){v[a+190476>>2]=1610;v[a+26308>>2]=135267844;v[a+59292>>2]=1066930274;v[a+59284>>2]=1068633162;z[a+59268>>2]=z[a+59268>>2]*C(4);z[a+59276>>2]=z[a+59276>>2]*C(4);break la}u[a+26310>>1]=2068;u[a+26306>>1]=3136;u[a+26308>>1]=1544;v[a+190476>>2]=1606;v[a+59292>>2]=1069153255;v[a+59284>>2]=1066502455;v[a+26124>>2]=3964;break la}if((q|0)==6114240){u[a+26310>>1]=2324;u[a+26306>>1]=3520;u[a+26308>>1]=1737;v[a+190476>>2]=1606;v[a+59292>>2]=1070134723;v[a+59284>>2]=1073574052;v[a+26124>>2]=3962;break la}if(!mc(e,19187)){v[a+190476>>2]=1606;v[a+26308>>2]=201328894;v[a+26300>>2]=7;break la}if(!mc(e,23461)){v[a+26308>>2]=213911952;v[a+190476>>2]=1605;u[a+25204>>1]=19789;v[a+26124>>2]=65535;u[a+26306>>1]=(q>>>0)/4896;break la}if(!mc(e,22448)){v[a+190476>>2]=1610;v[a+26308>>2]=42205668;v[a+26328>>2]=2;v[a+59292>>2]=1066426958;v[a+59284>>2]=1066166911;v[a+26120>>2]=16;v[a+26028>>2]=370546198;break la}if(!mc(e,30560)){v[a+26308>>2]=41943517;v[a+190476>>2]=1605;v[a+26048>>2]=3840;v[a+26052>>2]=0;u[a+25204>>1]=18761;v[a+59292>>2]=1075646038;v[a+59284>>2]=1070059225;break la}if(!mc(e,23409)){b=x[E>>1];u[o>>1]=2;u[n>>1]=b-2;break la}if(!mc(e,22005)){v[a+190476>>2]=1605;v[a+26308>>2]=104858800;v[a+59288>>2]=1067181933;v[a+26028>>2]=1229539657;break la}if(!mc(e,22017)){u[n>>1]=768;u[l>>1]=1024;v[p>>2]=1610;break la}if(!mc(e,21984)){u[n>>1]=1040;u[l>>1]=1392;v[p>>2]=1610;break la}if(!mc(e,22010)){u[n>>1]=1200;u[l>>1]=1600;v[p>>2]=1610;break la}if(!mc(e,22115)){v[a+26308>>2]=169609126;v[a+26124>>2]=65520;v[a+190476>>2]=q>>>0<75e5?1610:1605;break la}if(!mc(e,22108)){v[a+190476>>2]=1605;v[a+26308>>2]=214436261;v[a+26124>>2]=65520;break la}if(!mc(e,20408)){u[a+26310>>1]=1375;u[a+26306>>1]=1376;u[a+26308>>1]=1024;v[a+26124>>2]=1023;v[a+26028>>2]=1229539657;v[a+190476>>2]=q>>>0<2e6?1610:1605;break la}if(!mc(e,30933)){v[a+26308>>2]=105383095;v[a+190476>>2]=1605;v[a+26124>>2]=1023;v[a+26048>>2]=3212;v[a+26052>>2]=0;v[a+26028>>2]=370546198;u[a+25204>>1]=18761;break la}if(!mc(e,25894)){v[a+26308>>2]=144706488;v[a+26028>>2]=1633771873;v[a+26124>>2]=65472;v[a+190476>>2]=q>>>0<1e7?1610:1605;break la}if(!mc(e,21171)){u[a+26310>>1]=2048;u[a+26306>>1]=2048;u[a+26308>>1]=1536;v[a+190476>>2]=1605;v[a+26028>>2]=1633771873;v[a+59292>>2]=1066510844;v[a+59284>>2]=1071367848;v[a+26124>>2]=1023;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],3145728,0)|0;m=Qb-16|0;Qb=m;Ub[v[v[a>>2]>>2]](v[a+4>>2],m+8|0,2,2)|0;b=65533;d=2;while(1){i=m+8|0;c=i+(d<<1)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,2,1)|0;i=i+((d^2)<<1)|0;q=w[i+1|0];i=w[i|0];j=w[c+1|0];c=w[c|0];M=+((q<<8|i)-(j<<8|c)|0);Y=M*M+Y;M=+((q|i<<8)-(j|c<<8)|0);Z=M*M+Z;c=b;b=b-1|0;d=d+1&3;if(c){continue}break}Qb=m+16|0;b=Y>Z?19789:18761;u[a+25204>>1]=b;if((b|0)!=19789){break la}v[a+26312>>2]=1835024;v[a+26124>>2]=62912;t[a+25733|0]=73;t[a+25734|0]=83;t[a+25735|0]=71;t[a+25736|0]=0;t[a+25797|0]=0;u[a+26308>>1]=x[a+26308>>1]-16;u[a+26310>>1]=x[a+26310>>1]-28;break ka}if(!mc(f,16647)){if(v[p>>2]==1612){v[p>>2]=1634}b=x[s>>1];if((b|0)!=4090){if((b|0)!=7262){break la}u[n>>1]=5444;u[l>>1]=7248;u[o>>1]=4;u[m>>1]=7;v[r>>2]=1633771873;break la}t[e+4|0]=w[21983];b=w[21979]|w[21980]<<8|(w[21981]<<16|w[21982]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;u[o>>1]=6;u[n>>1]=d-6;u[m>>1]=3;u[l>>1]=c-10;v[r>>2]=1633771873;break la}if(!mc(f,5021)){if(v[k+128>>2]==1397768760){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],14,0)|0;aa=a,ba=Hm(a),u[aa+26308>>1]=ba;b=Hm(a);v[a+26048>>2]=68;v[a+26052>>2]=0;v[a+26028>>2]=1633771873;u[a+26310>>1]=b}if(!v[p>>2]){v[p>>2]=1605}v[a+26124>>2]=16383;break la}if(!mc(f,12494)){v[a+26124>>2]=16383;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;if(!(!dp(a,k+48|0,1)|v[k+48>>2]!=15)){v[a+26124>>2]=8191}i=v[_>>2];xb:{yb:{if(i>>>0>=2){v[r>>2]=0;break yb}if(y[a+26168>>2]>=x[a+26304>>1]){break xb}}v[p>>2]=1635}c=x[n>>1];d=x[l>>1];if((c|d)==2048){if((i|0)==1){v[r>>2]=1;t[D+4|0]=w[21126];b=w[21122]|w[21123]<<8|(w[21124]<<16|w[21125]<<24);t[D|0]=b;t[D+1|0]=b>>>8;t[D+2|0]=b>>>16;t[D+3|0]=b>>>24;b=w[2659]|w[2660]<<8|(w[2661]<<16|w[2662]<<24);t[e+7|0]=b;t[e+8|0]=b>>>8;t[e+9|0]=b>>>16;t[e+10|0]=b>>>24;b=w[2656]|w[2657]<<8|(w[2658]<<16|w[2659]<<24);c=w[2652]|w[2653]<<8|(w[2654]<<16|w[2655]<<24);t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=c>>>16;t[e+3|0]=c>>>24;t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;u[o>>1]=8;u[m>>1]=18;u[n>>1]=2032;u[l>>1]=2016;break la}t[e+4|0]=w[25841];b=w[25837]|w[25838]<<8|(w[25839]<<16|w[25840]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;u[o>>1]=10;u[m>>1]=16;u[n>>1]=2028;u[l>>1]=2022;break la}if((c+d|0)==5204){b=w[e|0];if(!b){t[e|0]=67;t[e+1|0]=97;t[e+2|0]=110;t[e+3|0]=116;t[e+4|0]=97;t[e+5|0]=114;t[e+6|0]=101;t[e+7|0]=0;b=67}zb:{if(c>>>0>>0){u[o>>1]=6;u[m>>1]=32;u[n>>1]=2048;u[l>>1]=3072;c=1633771873;break zb}u[m>>1]=6;u[o>>1]=32;u[l>>1]=2048;u[n>>1]=3072;c=370546198}v[a+26028>>2]=c;if(!((b|0)!=86&z[a+59268>>2]!=C(0))){v[r>>2]=0;break la}v[a+26148>>2]=i;break ja}if((d|0)!=3171){if((d|0)!=2116){break la}t[e|0]=86;t[e+1|0]=97;t[e+2|0]=108;t[e+3|0]=101;t[e+4|0]=111;t[e+5|0]=32;t[e+6|0]=54;t[e+7|0]=0;u[o>>1]=30;u[n>>1]=c-60;u[m>>1]=55;u[l>>1]=2006;v[r>>2]=1229539657;break la}t[e|0]=86;t[e+1|0]=97;t[e+2|0]=108;t[e+3|0]=101;t[e+4|0]=111;t[e+5|0]=32;t[e+6|0]=54;t[e+7|0]=0;u[o>>1]=24;u[n>>1]=c-48;u[m>>1]=24;u[l>>1]=3123;v[r>>2]=370546198;break la}Ab:{if(mc(f,22459)){if(mc(f,17079)){break Ab}}v[a+26124>>2]=65520;b=v[a+26048>>2];i=q-b|0;j=0-(v[a+26052>>2]+(b>>>0>q>>>0)|0)|0;b=c&65535;if(b){b=(b<<3>>>0)/7|0}else{b=1}Bb:{if((Sqb(i,j,b,0)|0)!=(d&65535)|Tb){if(v[p>>2]){break Bb}b=1605}else{b=1601}v[p>>2]=b}Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{b=c&65535;if(b>>>0<=3709){if(b>>>0<=3303){if(b>>>0<=3169){if((b|0)==2568){break Nb}c=65522;if((b|0)==3130){break Lb}break la}c=3167;switch(b-3170|0){case 1:case 2:case 3:case 4:case 5:case 6:break la;case 7:break Jb;case 0:break Mb;default:break Kb}}if(b>>>0<=3369){if((b|0)==3304){break Ib}if((b|0)!=3330){break la}v[a+26124>>2]=63472;c=65530;b=3291;break Ob}if((b|0)==3370){break Pb}if((b|0)!=3690){break la}v[a+26124>>2]=63472;u[a+26314>>1]=65522;d=d-2|0;break Gb}if(b>>>0<=4059){if(b>>>0<=3835){switch(b-3710|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break la;case 14:break Eb;case 0:break Fb;default:break Hb}}c=3794;if((b|0)==3836){break Db}if((b|0)!=3880){break la}u[a+26314>>1]=6;u[a+26310>>1]=3858;v[a+26140>>2]=1;ih(a,17079,29486);break la}if(b>>>0<=4329){if((b|0)==4060){break Cb}if((b|0)!=4290){break la}u[m>>1]=65522;v[r>>2]=1229539657;d=d+38|0;break pa}if((b|0)==4330){break pa}if((b|0)!=4508){break la}u[a+26310>>1]=4429;v[a+26028>>2]=370546198;u[a+26308>>1]=d-6;ih(a,17079,30466);break la}c=x[m>>1];b=3288}u[l>>1]=b;u[m>>1]=c+15;if((d&65535)>>>0>=2481){u[o>>1]=10;u[n>>1]=2470}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;ih(a,17079,22881);break la}ih(a,17079,29622);break la}c=x[m>>1]}u[m>>1]=c+18;u[l>>1]=3096;if((d&65535)>>>0>=2327){u[n>>1]=2326;u[o>>1]=13;v[r>>2]=1229539657}v[a+26140>>2]=1;ih(a,17079,22754);break la}if((b|0)!=3213){break la}c=3176}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;u[a+26310>>1]=c;ih(a,17079,29530);break la}v[a+26140>>2]=1;u[a+26310>>1]=3287;ih(a,17079,30579);break la}if((b|0)!=3770){break la}}u[l>>1]=3672;b=d-1|0;u[n>>1]=b;Qb:{if((b&65535)==2798){u[n>>1]=2760;u[o>>1]=15;break Qb}v[r>>2]=1229539657}v[a+26140>>2]=1;u[a+26314>>1]=x[a+26314>>1]+17;ih(a,17079,30262);break la}v[a+26028>>2]=1229539657;u[a+26310>>1]=3682;ih(a,17079,30849);break la}c=3668}u[l>>1]=c;break qa}u[l>>1]=3982;if((d&65535)==2250){break qa}v[a+26140>>2]=1;v[a+26028>>2]=1229539657;u[a+26310>>1]=4018;ih(a,17079,29557);break la}if(!mc(e,19100)){v[a+26308>>2]=150996662;v[a+190476>>2]=1606;v[a+26028>>2]=370546198;v[a+26300>>2]=7;break la}if(!mc(f,20061)){v[a+26028>>2]=v[a+26032>>2];u[a+26308>>1]=(d&1)+d;b=v[a+190476>>2];if((b|0)==1600){v[a+26120>>2]=v[a+26120>>2]>>>4;break la}Rb:{if(mc(e,30946)){if(Tc(e,30805,4)){break Rb}}v[a+26120>>2]=v[a+26120>>2]<<2;break la}Sb:{if(mc(e,31326)){if(mc(e,31220)){break Sb}}u[l>>1]=c-20;if((b|0)!=1605){break la}v[a+26120>>2]=0;v[a+26124>>2]=64560;break la}if(!mc(e,30671)){u[l>>1]=c-30;if((b|0)!=1605){break la}v[a+26124>>2]=63376;break la}if(mc(e,19147)){break la}v[a+26056>>2]=10721280;v[a+26060>>2]=0;v[a+26324>>2]=31457920;v[a+26080>>2]=q-10721280;break la}if(!mc(e,9303)){v[a+26308>>2]=201328639;v[a+190476>>2]=1606;v[a+26048>>2]=6656;v[a+26052>>2]=0;v[a+26028>>2]=1633771873;break la}if(!mc(e,22851)){u[a+26314>>1]=5;u[a+26310>>1]=3288;v[a+190476>>2]=1636;v[a+26048>>2]=862144;v[a+26052>>2]=0;v[a+26336>>2]=4;v[a+26028>>2]=-1667457892;t[D+4|0]=w[21347];b=w[21343]|w[21344]<<8|(w[21345]<<16|w[21346]<<24);t[D|0]=b;t[D+1|0]=b>>>8;t[D+2|0]=b>>>16;t[D+3|0]=b>>>24;break la}if(!mc(e,25345)){u[a+26314>>1]=59;u[a+26310>>1]=3109;v[a+190476>>2]=1636;v[a+26048>>2]=787392;v[a+26052>>2]=0;break la}if(!(mc(f,19214)|x[s>>1]!=3984)){ih(a,19214,29513);u[a+25204>>1]=19789;u[a+26310>>1]=3925;break la}if(!mc(e,31432)){u[n>>1]=d-1;break la}if(!mc(e,30433)){u[n>>1]=d-4;break la}Tb:{Ub:{if(!mc(e,1772)){c=480;b=640;break Ub}if(mc(e,1463)){break Tb}c=2134;b=2848}u[n>>1]=c;u[l>>1]=b;v[r>>2]=0;v[p>>2]=1637;break la}Vb:{Wb:{if(!mc(e,25462)){u[n>>1]=2152;u[E>>1]=2152;u[l>>1]=2864;u[s>>1]=2864;b=6163328;break Wb}if(mc(e,30658)){break Vb}u[n>>1]=1744;u[l>>1]=2336;u[E>>1]=1779;u[s>>1]=2338;u[o>>1]=33;u[m>>1]=1;b=4159302}u[a+25204>>1]=18761;v[a+26048>>2]=q-b;v[a+26052>>2]=0;Xb:{if((b|0)!=(q|0)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],168,0)|0;Ri(a,a+26484|0,256);break Xb}v[a+26136>>2]=0}v[p>>2]=1610;break la}if(!Ci(f,20870)){if(v[r>>2]==-1){v[r>>2]=1633771873}Yb:{if(!Tc(e,31693,6)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,22393)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,29500)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,30770)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,30216)){u[l>>1]=c-4;u[m>>1]=2;break Yb}if(!mc(e,22513)){v[a+26336>>2]=1;u[a+26314>>1]=2;v[a+26028>>2]=0;u[a+26310>>1]=c-4;break Yb}if(!mc(e,20669)){v[a+26336>>2]=1;v[a+26120>>2]=214;v[a+26028>>2]=0;break Yb}if(mc(e,20661)){break Yb}v[a+26028>>2]=0;v[a+26336>>2]=1}if(!mc(a+25801|0,19373)){t[D+4|0]=w[19227];b=w[19223]|w[19224]<<8|(w[19225]<<16|w[19226]<<24);t[D|0]=b;t[D+1|0]=b>>>8;t[D+2|0]=b>>>16;t[D+3|0]=b>>>24}if(xd(e,23619)){t[e+4|0]=w[23623];b=w[23619]|w[23620]<<8|(w[23621]<<16|w[23622]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26048>>2]=15424;v[a+26052>>2]=0}if(!Tc(e,25833,3)){u[a+26308>>1]=242;v[a+26336>>2]=4;v[a+26132>>2]=0;v[a+26028>>2]=-1920103027;b=q>>>0<1e5;A[a+26344>>3]=b?1.2958500669344042:.6384335885869012;u[a+26310>>1]=b?249:501;b=b?256:512;u[a+26306>>1]=b;m=v[a+26052>>2];c=b|1;b=c+v[a+26048>>2]|0;v[a+26048>>2]=b;v[a+26052>>2]=b>>>0>>0?m+1|0:m;b=v[59539];v[I+8>>2]=v[59538];v[I+12>>2]=b;b=v[59537];v[I>>2]=v[59536];v[I+4>>2]=b;b=v[59543];v[H+8>>2]=v[59542];v[H+12>>2]=b;b=v[59541];v[H>>2]=v[59540];v[H+4>>2]=b;b=v[59547];v[G+8>>2]=v[59546];v[G+12>>2]=b;b=v[59545];v[G>>2]=v[59544];v[G+4>>2]=b;v[a+190476>>2]=1610;v[a+59296>>2]=1065655206;v[a+59288>>2]=1066854777;v[a+59292>>2]=1067106435;break la}if(!mc(e,30566)){t[e+4|0]=w[30538];b=w[30534]|w[30535]<<8|(w[30536]<<16|w[30537]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26308>>2]=50332160;v[a+190476>>2]=1638;v[a+26048>>2]=1152;v[a+26052>>2]=0;break la}if(xd(e,30308)){t[e+4|0]=w[30312];b=w[30308]|w[30309]<<8|(w[30310]<<16|w[30311]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26308>>2]=50332160;v[a+190476>>2]=1638;v[a+26048>>2]=19712;v[a+26052>>2]=0;break la}if(xd(e,30791)){b=w[30795]|w[30796]<<8;t[e+4|0]=b;t[e+5|0]=b>>>8;b=w[30791]|w[30792]<<8|(w[30793]<<16|w[30794]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;v[a+26344>>2]=2133977461;v[a+26348>>2]=1073253807;v[a+26308>>2]=55575504;v[a+190476>>2]=v[a+26116>>2]==7?1639:1640;break la}if(mc(e,31332)){break la}v[a+26324>>2]=8388800;v[a+190468>>2]=1616;v[a+26092>>2]=360;v[a+26056>>2]=6144;v[a+26060>>2]=0;v[a+26308>>2]=100664320;v[a+190476>>2]=1610;v[a+26048>>2]=79872;v[a+26052>>2]=0;v[a+26120>>2]=17;break la}if(!mc(e,18409)){v[a+26308>>2]=50332160;v[a+190476>>2]=1638;v[a+26048>>2]=3632;v[a+26052>>2]=0;v[a+26132>>2]=0;v[a+26028>>2]=1633771873;c=v[a+26336>>2];if((c|0)<=0){break la}b=c<<2;gc(I,238192,b);gc(H,b+238192|0,b);gc(G,(c<<3)+238192|0,b);break la}if(!mc(e,31500)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],544,0)|0;aa=a,ba=Fl(a),u[aa+26308>>1]=ba;aa=a,ba=Fl(a),u[aa+26310>>1]=ba;Hm(a);b=(Fl(a)|0)==30?738:736;v[a+26048>>2]=b;v[a+26052>>2]=0;c=x[a+26308>>1];d=x[a+26310>>1];if(c>>>0>d>>>0){u[a+26308>>1]=d;u[a+26310>>1]=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b-6|0,0)|0;aa=a,ba=(Fl(a)&3)==3?6:5,v[aa+26328>>2]=ba}v[p>>2]=1641;v[r>>2]=1633771873;break la}if(!mc(e,30476)){b=t[k+133|0];v[a+26048>>2]=738-b;c=b>>31;v[a+26052>>2]=0-(c+(b>>>0>738)|0);if(b|c){b=a+25807|0;t[b|0]=50;t[b+1|0]=48;t[b+2|0]=48;t[b+3|0]=0}v[p>>2]=1638;u[n>>1]=480;u[l>>1]=640;v[r>>2]=1633771873;break la}if(!(mc(f,10088)|v[p>>2])){b=x[s>>1];Zb:{_b:{if((b|0)==1316){c=1;d=1300;i=6;b=1030;break _b}if((b|0)!=2568){break Zb}c=2;d=2560;i=8;b=1960}u[n>>1]=b;u[l>>1]=d;u[o>>1]=c;u[m>>1]=i}v[a+190476>>2]=1642;v[a+26028>>2]=370546198;v[a+59292>>2]=1067869798;v[a+59284>>2]=1072064102;break la}if(!mc(e,31131)){v[a+26308>>2]=67109632;v[a+26048>>2]=1024;v[a+26052>>2]=0;v[a+190476>>2]=1610;v[a+26028>>2]=1229539657;v[a+59292>>2]=1076803666;v[a+59284>>2]=1066527621;break la}if(!mc(e,19254)){v[a+26308>>2]=106955960;v[a+190476>>2]=1610;v[a+26048>>2]=3264;v[a+26052>>2]=0;break la}if((q|0)==3217760){u[n>>1]=1546;u[l>>1]=2070;u[s>>1]=2080;v[p>>2]=1610;break la}if(!mc(e,31650)){v[a+190476>>2]=1605;v[a+26308>>2]=148113060;v[a+26124>>2]=65535;break la}if(!mc(e,31063)){u[n>>1]=1924;u[l>>1]=2576;v[p>>2]=1643;break la}if(!mc(e,29743)){u[n>>1]=1720;u[l>>1]=2312;u[s>>1]=3520;u[m>>1]=2;break la}if(!mc(e,29723)){u[a+26310>>1]=2580;u[a+26306>>1]=3904;u[a+26308>>1]=1926;v[a+59292>>2]=1070990361;v[a+59284>>2]=1068205343;break la}if(!mc(e,31408)){u[a+26310>>1]=2058;u[a+26306>>1]=3136;u[a+26308>>1]=1544;v[a+59292>>2]=1066242408;v[a+59284>>2]=1070646428;break la}if(!mc(e,30271)){u[a+26310>>1]=2570;u[a+26306>>1]=3904;u[a+26308>>1]=1931;v[a+59292>>2]=1066905108;v[a+59284>>2]=1075960611;break la}if(!mc(e,23540)){u[a+26310>>1]=2570;u[a+26306>>1]=3904;u[a+26308>>1]=1960;v[a+59292>>2]=1068004016;v[a+59284>>2]=1069715292;break la}if(!mc(e,23641)){u[a+26310>>1]=2568;u[a+26306>>1]=3852;u[a+26308>>1]=1928;v[a+59292>>2]=1072735191;v[a+59284>>2]=1074035425;v[a+26124>>2]=4095;break la}if((q|0)==9313536){u[a+26310>>1]=2844;u[a+26306>>1]=4288;u[a+26308>>1]=2142;v[a+59292>>2]=1067190321;v[a+59284>>2]=1072038937;break la}if(mc(e,31005)){break la}u[a+26310>>1]=3082;u[a+26306>>1]=4672;u[a+26308>>1]=2318;v[a+59292>>2]=1069581074;v[a+59284>>2]=1071711781;break la}b=1644}v[p>>2]=b;break ha}v[r>>2]=370546198;if(w[f|0]==80){break la}ih(a,17079,25332);break la}u[l>>1]=4248;b=d-39|0;u[n>>1]=b;if((b&65535)==2400){u[o>>1]=15}u[a+26314>>1]=x[a+26314>>1]+17;ih(a,17079,25769);break la}u[o>>1]=12;u[m>>1]=74}u[n>>1]=x[n>>1]-x[o>>1];u[l>>1]=x[l>>1]-x[m>>1];break la}v[a+26028>>2]=1633771873;v[a+26120>>2]=x[a+26884>>1]}if(w[e|0]){break ja}}b=x[l>>1];v[k+20>>2]=x[n>>1];v[k+16>>2]=b;yd(e,16704,k+16|0)}if(v[r>>2]==-1){v[r>>2]=-1802201964}if(v[a+26132>>2]){ih(a,f,e)}b=v[a+26056>>2];if(x[a+26326>>1]|!(b|v[a+26060>>2])){break ia}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;if(!dp(a,k+48|0,1)){break ia}u[a+26324>>1]=v[k+56>>2];u[a+26326>>1]=v[k+52>>2]}b=v[p>>2];if(b){break ha}b=0;break ga}if(x[n>>1]>21){break fa}}v[a+26148>>2]=0}if((b|0)==1639){v[k>>2]=v[a+25208>>2];vc(v[629138],42686,k);v[a+26148>>2]=0}if(!w[D|0]){ce(D,v[a+26336>>2]==3?22290:19228)}if(!x[E>>1]){u[E>>1]=x[n>>1]}if(!x[s>>1]){u[s>>1]=x[l>>1]}b=v[r>>2];if(!b|v[a+26336>>2]!=3){break aa}j=(b&15)==9;c=b|j<<1;g=(c&15)==6;e=g<<3|c;q=(b&240)==144;c=e|q<<5;f=(c&240)==96;h=f<<7|c;i=(b&3840)==2304;c=h|i<<9;n=(c&3840)==1536;o=n<<11|c;p=(b&61440)==36864;c=o|p<<13;s=(c&61440)==24576;D=s<<15|c;m=(b&983040)==589824;c=D|m<<17;E=(c&983040)==393216;G=E<<19|c;d=(b&15728640)==9437184;c=G|d<<21;H=(c&15728640)==6291456;I=H<<23|c;l=(b&251658240)==150994944;c=I|l<<25;F=(c&251658240)==100663296;c=F<<27|c;l=l|F;d=d|H;m=m|E;p=p|s;i=i|n;q=f|q;$b:{ac:{if(g|j|(i|q)){break ac}if(d|(m|p)){break ac}if(!l){break $b}}v[r>>2]=l?c:d?I:m?G:p?D:i?o:q?h:e}l=(b&-268435456)==-1879048192;c=c|l<<29;b=c&-268435456;if(!l&(b|0)!=1610612736){break aa}v[r>>2]=c|((b|0)==1610612736)<<31}if(v[a+26328>>2]==-1){b=a;a=v[a+26332>>2];v[b+26328>>2]=(a|0)==-1?0:a}Qb=k+160|0}function Nka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0;i=Qb-2064|0;Qb=i;N=xg(i+2048|0,i+2060|0,B(v[a+16>>2],v[a+12>>2]),2);K=v[i+2060>>2];g=v[a+16>>2];a:{if((g|0)<=0){break a}G=v[a+12>>2];if((G|0)<=0){break a}z=i+1984|0;A=i+1920|0;C=i+1856|0;D=i+1792|0;E=i+1728|0;F=i+1664|0;l=i+1600|0;n=i+1536|0;o=i+1472|0;s=i+1408|0;y=i+1344|0;q=i+1280|0;r=i+1216|0;j=i+1152|0;m=i+1088|0;p=i+1024|0;k=i- -64|0;I=v[a>>2];M=K;while(1){J=0;if((G|0)>0){while(1){f=0;H=jc(i,0,2048);h=0;while(1){g=v[(h>>>2&1073741820)+I>>2];b:{if(!g){break b}G=v[g+((h&15)<<2)>>2];if(!G){break b}g=f<<2;u[H+(v[g+2350720>>2]<<1)>>1]=x[G>>1];u[H+(v[(g|4)+2350720>>2]<<1)>>1]=x[G+2>>1];u[H+(v[(g|8)+2350720>>2]<<1)>>1]=x[G+4>>1];u[H+(v[(g|12)+2350720>>2]<<1)>>1]=x[G+6>>1];u[H+(v[(g|16)+2350720>>2]<<1)>>1]=x[G+8>>1];u[H+(v[(g|20)+2350720>>2]<<1)>>1]=x[G+10>>1];u[H+(v[(g|24)+2350720>>2]<<1)>>1]=x[G+12>>1];u[H+(v[(g|28)+2350720>>2]<<1)>>1]=x[G+14>>1];u[H+(v[(g|32)+2350720>>2]<<1)>>1]=x[G+16>>1];u[H+(v[(g|36)+2350720>>2]<<1)>>1]=x[G+18>>1];u[H+(v[(g|40)+2350720>>2]<<1)>>1]=x[G+20>>1];u[H+(v[(g|44)+2350720>>2]<<1)>>1]=x[G+22>>1];u[H+(v[(g|48)+2350720>>2]<<1)>>1]=x[G+24>>1];u[H+(v[(g|52)+2350720>>2]<<1)>>1]=x[G+26>>1];u[H+(v[(g|56)+2350720>>2]<<1)>>1]=x[G+28>>1];u[H+(v[(g|60)+2350720>>2]<<1)>>1]=x[G+30>>1]}f=f+16|0;h=h+1|0;if((h|0)!=64){continue}break}h=v[H+4>>2];f=(J<<1)+M|0;g=v[H>>2];t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=v[H+60>>2];g=v[H+56>>2];t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=v[H+52>>2];g=v[H+48>>2];t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=v[H+44>>2];g=v[H+40>>2];t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=v[H+36>>2];g=v[H+32>>2];t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=v[H+28>>2];g=v[H+24>>2];t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=v[H+20>>2];g=v[H+16>>2];t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=v[H+12>>2];g=v[H+8>>2];t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[k+4|0]|w[k+5|0]<<8|(w[k+6|0]<<16|w[k+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[k+12|0]|w[k+13|0]<<8|(w[k+14|0]<<16|w[k+15|0]<<24);g=w[k+8|0]|w[k+9|0]<<8|(w[k+10|0]<<16|w[k+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[k+20|0]|w[k+21|0]<<8|(w[k+22|0]<<16|w[k+23|0]<<24);g=w[k+16|0]|w[k+17|0]<<8|(w[k+18|0]<<16|w[k+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[k+28|0]|w[k+29|0]<<8|(w[k+30|0]<<16|w[k+31|0]<<24);g=w[k+24|0]|w[k+25|0]<<8|(w[k+26|0]<<16|w[k+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[k+36|0]|w[k+37|0]<<8|(w[k+38|0]<<16|w[k+39|0]<<24);g=w[k+32|0]|w[k+33|0]<<8|(w[k+34|0]<<16|w[k+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[k+44|0]|w[k+45|0]<<8|(w[k+46|0]<<16|w[k+47|0]<<24);g=w[k+40|0]|w[k+41|0]<<8|(w[k+42|0]<<16|w[k+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[k+52|0]|w[k+53|0]<<8|(w[k+54|0]<<16|w[k+55|0]<<24);g=w[k+48|0]|w[k+49|0]<<8|(w[k+50|0]<<16|w[k+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[k+60|0]|w[k+61|0]<<8|(w[k+62|0]<<16|w[k+63|0]<<24);g=w[k+56|0]|w[k+57|0]<<8|(w[k+58|0]<<16|w[k+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+132|0]|w[i+133|0]<<8|(w[i+134|0]<<16|w[i+135|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+128|0]|w[i+129|0]<<8|(w[i+130|0]<<16|w[i+131|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+140|0]|w[i+141|0]<<8|(w[i+142|0]<<16|w[i+143|0]<<24);g=w[i+136|0]|w[i+137|0]<<8|(w[i+138|0]<<16|w[i+139|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+148|0]|w[i+149|0]<<8|(w[i+150|0]<<16|w[i+151|0]<<24);g=w[i+144|0]|w[i+145|0]<<8|(w[i+146|0]<<16|w[i+147|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+156|0]|w[i+157|0]<<8|(w[i+158|0]<<16|w[i+159|0]<<24);g=w[i+152|0]|w[i+153|0]<<8|(w[i+154|0]<<16|w[i+155|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+164|0]|w[i+165|0]<<8|(w[i+166|0]<<16|w[i+167|0]<<24);g=w[i+160|0]|w[i+161|0]<<8|(w[i+162|0]<<16|w[i+163|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+172|0]|w[i+173|0]<<8|(w[i+174|0]<<16|w[i+175|0]<<24);g=w[i+168|0]|w[i+169|0]<<8|(w[i+170|0]<<16|w[i+171|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+180|0]|w[i+181|0]<<8|(w[i+182|0]<<16|w[i+183|0]<<24);g=w[i+176|0]|w[i+177|0]<<8|(w[i+178|0]<<16|w[i+179|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+188|0]|w[i+189|0]<<8|(w[i+190|0]<<16|w[i+191|0]<<24);g=w[i+184|0]|w[i+185|0]<<8|(w[i+186|0]<<16|w[i+187|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+196|0]|w[i+197|0]<<8|(w[i+198|0]<<16|w[i+199|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+192|0]|w[i+193|0]<<8|(w[i+194|0]<<16|w[i+195|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+204|0]|w[i+205|0]<<8|(w[i+206|0]<<16|w[i+207|0]<<24);g=w[i+200|0]|w[i+201|0]<<8|(w[i+202|0]<<16|w[i+203|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+212|0]|w[i+213|0]<<8|(w[i+214|0]<<16|w[i+215|0]<<24);g=w[i+208|0]|w[i+209|0]<<8|(w[i+210|0]<<16|w[i+211|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+220|0]|w[i+221|0]<<8|(w[i+222|0]<<16|w[i+223|0]<<24);g=w[i+216|0]|w[i+217|0]<<8|(w[i+218|0]<<16|w[i+219|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+228|0]|w[i+229|0]<<8|(w[i+230|0]<<16|w[i+231|0]<<24);g=w[i+224|0]|w[i+225|0]<<8|(w[i+226|0]<<16|w[i+227|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+236|0]|w[i+237|0]<<8|(w[i+238|0]<<16|w[i+239|0]<<24);g=w[i+232|0]|w[i+233|0]<<8|(w[i+234|0]<<16|w[i+235|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+244|0]|w[i+245|0]<<8|(w[i+246|0]<<16|w[i+247|0]<<24);g=w[i+240|0]|w[i+241|0]<<8|(w[i+242|0]<<16|w[i+243|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+252|0]|w[i+253|0]<<8|(w[i+254|0]<<16|w[i+255|0]<<24);g=w[i+248|0]|w[i+249|0]<<8|(w[i+250|0]<<16|w[i+251|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+260|0]|w[i+261|0]<<8|(w[i+262|0]<<16|w[i+263|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+256|0]|w[i+257|0]<<8|(w[i+258|0]<<16|w[i+259|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+268|0]|w[i+269|0]<<8|(w[i+270|0]<<16|w[i+271|0]<<24);g=w[i+264|0]|w[i+265|0]<<8|(w[i+266|0]<<16|w[i+267|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+276|0]|w[i+277|0]<<8|(w[i+278|0]<<16|w[i+279|0]<<24);g=w[i+272|0]|w[i+273|0]<<8|(w[i+274|0]<<16|w[i+275|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+284|0]|w[i+285|0]<<8|(w[i+286|0]<<16|w[i+287|0]<<24);g=w[i+280|0]|w[i+281|0]<<8|(w[i+282|0]<<16|w[i+283|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+292|0]|w[i+293|0]<<8|(w[i+294|0]<<16|w[i+295|0]<<24);g=w[i+288|0]|w[i+289|0]<<8|(w[i+290|0]<<16|w[i+291|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+300|0]|w[i+301|0]<<8|(w[i+302|0]<<16|w[i+303|0]<<24);g=w[i+296|0]|w[i+297|0]<<8|(w[i+298|0]<<16|w[i+299|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+308|0]|w[i+309|0]<<8|(w[i+310|0]<<16|w[i+311|0]<<24);g=w[i+304|0]|w[i+305|0]<<8|(w[i+306|0]<<16|w[i+307|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+316|0]|w[i+317|0]<<8|(w[i+318|0]<<16|w[i+319|0]<<24);g=w[i+312|0]|w[i+313|0]<<8|(w[i+314|0]<<16|w[i+315|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+324|0]|w[i+325|0]<<8|(w[i+326|0]<<16|w[i+327|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+320|0]|w[i+321|0]<<8|(w[i+322|0]<<16|w[i+323|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+332|0]|w[i+333|0]<<8|(w[i+334|0]<<16|w[i+335|0]<<24);g=w[i+328|0]|w[i+329|0]<<8|(w[i+330|0]<<16|w[i+331|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+340|0]|w[i+341|0]<<8|(w[i+342|0]<<16|w[i+343|0]<<24);g=w[i+336|0]|w[i+337|0]<<8|(w[i+338|0]<<16|w[i+339|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+348|0]|w[i+349|0]<<8|(w[i+350|0]<<16|w[i+351|0]<<24);g=w[i+344|0]|w[i+345|0]<<8|(w[i+346|0]<<16|w[i+347|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+356|0]|w[i+357|0]<<8|(w[i+358|0]<<16|w[i+359|0]<<24);g=w[i+352|0]|w[i+353|0]<<8|(w[i+354|0]<<16|w[i+355|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+364|0]|w[i+365|0]<<8|(w[i+366|0]<<16|w[i+367|0]<<24);g=w[i+360|0]|w[i+361|0]<<8|(w[i+362|0]<<16|w[i+363|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+372|0]|w[i+373|0]<<8|(w[i+374|0]<<16|w[i+375|0]<<24);g=w[i+368|0]|w[i+369|0]<<8|(w[i+370|0]<<16|w[i+371|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+380|0]|w[i+381|0]<<8|(w[i+382|0]<<16|w[i+383|0]<<24);g=w[i+376|0]|w[i+377|0]<<8|(w[i+378|0]<<16|w[i+379|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+388|0]|w[i+389|0]<<8|(w[i+390|0]<<16|w[i+391|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+384|0]|w[i+385|0]<<8|(w[i+386|0]<<16|w[i+387|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+396|0]|w[i+397|0]<<8|(w[i+398|0]<<16|w[i+399|0]<<24);g=w[i+392|0]|w[i+393|0]<<8|(w[i+394|0]<<16|w[i+395|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+404|0]|w[i+405|0]<<8|(w[i+406|0]<<16|w[i+407|0]<<24);g=w[i+400|0]|w[i+401|0]<<8|(w[i+402|0]<<16|w[i+403|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+412|0]|w[i+413|0]<<8|(w[i+414|0]<<16|w[i+415|0]<<24);g=w[i+408|0]|w[i+409|0]<<8|(w[i+410|0]<<16|w[i+411|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+420|0]|w[i+421|0]<<8|(w[i+422|0]<<16|w[i+423|0]<<24);g=w[i+416|0]|w[i+417|0]<<8|(w[i+418|0]<<16|w[i+419|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+428|0]|w[i+429|0]<<8|(w[i+430|0]<<16|w[i+431|0]<<24);g=w[i+424|0]|w[i+425|0]<<8|(w[i+426|0]<<16|w[i+427|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+436|0]|w[i+437|0]<<8|(w[i+438|0]<<16|w[i+439|0]<<24);g=w[i+432|0]|w[i+433|0]<<8|(w[i+434|0]<<16|w[i+435|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+444|0]|w[i+445|0]<<8|(w[i+446|0]<<16|w[i+447|0]<<24);g=w[i+440|0]|w[i+441|0]<<8|(w[i+442|0]<<16|w[i+443|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+452|0]|w[i+453|0]<<8|(w[i+454|0]<<16|w[i+455|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+448|0]|w[i+449|0]<<8|(w[i+450|0]<<16|w[i+451|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+460|0]|w[i+461|0]<<8|(w[i+462|0]<<16|w[i+463|0]<<24);g=w[i+456|0]|w[i+457|0]<<8|(w[i+458|0]<<16|w[i+459|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+468|0]|w[i+469|0]<<8|(w[i+470|0]<<16|w[i+471|0]<<24);g=w[i+464|0]|w[i+465|0]<<8|(w[i+466|0]<<16|w[i+467|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+476|0]|w[i+477|0]<<8|(w[i+478|0]<<16|w[i+479|0]<<24);g=w[i+472|0]|w[i+473|0]<<8|(w[i+474|0]<<16|w[i+475|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+484|0]|w[i+485|0]<<8|(w[i+486|0]<<16|w[i+487|0]<<24);g=w[i+480|0]|w[i+481|0]<<8|(w[i+482|0]<<16|w[i+483|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+492|0]|w[i+493|0]<<8|(w[i+494|0]<<16|w[i+495|0]<<24);g=w[i+488|0]|w[i+489|0]<<8|(w[i+490|0]<<16|w[i+491|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+500|0]|w[i+501|0]<<8|(w[i+502|0]<<16|w[i+503|0]<<24);g=w[i+496|0]|w[i+497|0]<<8|(w[i+498|0]<<16|w[i+499|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+508|0]|w[i+509|0]<<8|(w[i+510|0]<<16|w[i+511|0]<<24);g=w[i+504|0]|w[i+505|0]<<8|(w[i+506|0]<<16|w[i+507|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+516|0]|w[i+517|0]<<8|(w[i+518|0]<<16|w[i+519|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+512|0]|w[i+513|0]<<8|(w[i+514|0]<<16|w[i+515|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+524|0]|w[i+525|0]<<8|(w[i+526|0]<<16|w[i+527|0]<<24);g=w[i+520|0]|w[i+521|0]<<8|(w[i+522|0]<<16|w[i+523|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+532|0]|w[i+533|0]<<8|(w[i+534|0]<<16|w[i+535|0]<<24);g=w[i+528|0]|w[i+529|0]<<8|(w[i+530|0]<<16|w[i+531|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+540|0]|w[i+541|0]<<8|(w[i+542|0]<<16|w[i+543|0]<<24);g=w[i+536|0]|w[i+537|0]<<8|(w[i+538|0]<<16|w[i+539|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+548|0]|w[i+549|0]<<8|(w[i+550|0]<<16|w[i+551|0]<<24);g=w[i+544|0]|w[i+545|0]<<8|(w[i+546|0]<<16|w[i+547|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+556|0]|w[i+557|0]<<8|(w[i+558|0]<<16|w[i+559|0]<<24);g=w[i+552|0]|w[i+553|0]<<8|(w[i+554|0]<<16|w[i+555|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+564|0]|w[i+565|0]<<8|(w[i+566|0]<<16|w[i+567|0]<<24);g=w[i+560|0]|w[i+561|0]<<8|(w[i+562|0]<<16|w[i+563|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+572|0]|w[i+573|0]<<8|(w[i+574|0]<<16|w[i+575|0]<<24);g=w[i+568|0]|w[i+569|0]<<8|(w[i+570|0]<<16|w[i+571|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+580|0]|w[i+581|0]<<8|(w[i+582|0]<<16|w[i+583|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+576|0]|w[i+577|0]<<8|(w[i+578|0]<<16|w[i+579|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+588|0]|w[i+589|0]<<8|(w[i+590|0]<<16|w[i+591|0]<<24);g=w[i+584|0]|w[i+585|0]<<8|(w[i+586|0]<<16|w[i+587|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+596|0]|w[i+597|0]<<8|(w[i+598|0]<<16|w[i+599|0]<<24);g=w[i+592|0]|w[i+593|0]<<8|(w[i+594|0]<<16|w[i+595|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+604|0]|w[i+605|0]<<8|(w[i+606|0]<<16|w[i+607|0]<<24);g=w[i+600|0]|w[i+601|0]<<8|(w[i+602|0]<<16|w[i+603|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+612|0]|w[i+613|0]<<8|(w[i+614|0]<<16|w[i+615|0]<<24);g=w[i+608|0]|w[i+609|0]<<8|(w[i+610|0]<<16|w[i+611|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+620|0]|w[i+621|0]<<8|(w[i+622|0]<<16|w[i+623|0]<<24);g=w[i+616|0]|w[i+617|0]<<8|(w[i+618|0]<<16|w[i+619|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+628|0]|w[i+629|0]<<8|(w[i+630|0]<<16|w[i+631|0]<<24);g=w[i+624|0]|w[i+625|0]<<8|(w[i+626|0]<<16|w[i+627|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+636|0]|w[i+637|0]<<8|(w[i+638|0]<<16|w[i+639|0]<<24);g=w[i+632|0]|w[i+633|0]<<8|(w[i+634|0]<<16|w[i+635|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+644|0]|w[i+645|0]<<8|(w[i+646|0]<<16|w[i+647|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+640|0]|w[i+641|0]<<8|(w[i+642|0]<<16|w[i+643|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+652|0]|w[i+653|0]<<8|(w[i+654|0]<<16|w[i+655|0]<<24);g=w[i+648|0]|w[i+649|0]<<8|(w[i+650|0]<<16|w[i+651|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+660|0]|w[i+661|0]<<8|(w[i+662|0]<<16|w[i+663|0]<<24);g=w[i+656|0]|w[i+657|0]<<8|(w[i+658|0]<<16|w[i+659|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+668|0]|w[i+669|0]<<8|(w[i+670|0]<<16|w[i+671|0]<<24);g=w[i+664|0]|w[i+665|0]<<8|(w[i+666|0]<<16|w[i+667|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+676|0]|w[i+677|0]<<8|(w[i+678|0]<<16|w[i+679|0]<<24);g=w[i+672|0]|w[i+673|0]<<8|(w[i+674|0]<<16|w[i+675|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+684|0]|w[i+685|0]<<8|(w[i+686|0]<<16|w[i+687|0]<<24);g=w[i+680|0]|w[i+681|0]<<8|(w[i+682|0]<<16|w[i+683|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+692|0]|w[i+693|0]<<8|(w[i+694|0]<<16|w[i+695|0]<<24);g=w[i+688|0]|w[i+689|0]<<8|(w[i+690|0]<<16|w[i+691|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+700|0]|w[i+701|0]<<8|(w[i+702|0]<<16|w[i+703|0]<<24);g=w[i+696|0]|w[i+697|0]<<8|(w[i+698|0]<<16|w[i+699|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+708|0]|w[i+709|0]<<8|(w[i+710|0]<<16|w[i+711|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+704|0]|w[i+705|0]<<8|(w[i+706|0]<<16|w[i+707|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+716|0]|w[i+717|0]<<8|(w[i+718|0]<<16|w[i+719|0]<<24);g=w[i+712|0]|w[i+713|0]<<8|(w[i+714|0]<<16|w[i+715|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+724|0]|w[i+725|0]<<8|(w[i+726|0]<<16|w[i+727|0]<<24);g=w[i+720|0]|w[i+721|0]<<8|(w[i+722|0]<<16|w[i+723|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+732|0]|w[i+733|0]<<8|(w[i+734|0]<<16|w[i+735|0]<<24);g=w[i+728|0]|w[i+729|0]<<8|(w[i+730|0]<<16|w[i+731|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+740|0]|w[i+741|0]<<8|(w[i+742|0]<<16|w[i+743|0]<<24);g=w[i+736|0]|w[i+737|0]<<8|(w[i+738|0]<<16|w[i+739|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+748|0]|w[i+749|0]<<8|(w[i+750|0]<<16|w[i+751|0]<<24);g=w[i+744|0]|w[i+745|0]<<8|(w[i+746|0]<<16|w[i+747|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+756|0]|w[i+757|0]<<8|(w[i+758|0]<<16|w[i+759|0]<<24);g=w[i+752|0]|w[i+753|0]<<8|(w[i+754|0]<<16|w[i+755|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+764|0]|w[i+765|0]<<8|(w[i+766|0]<<16|w[i+767|0]<<24);g=w[i+760|0]|w[i+761|0]<<8|(w[i+762|0]<<16|w[i+763|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+772|0]|w[i+773|0]<<8|(w[i+774|0]<<16|w[i+775|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+768|0]|w[i+769|0]<<8|(w[i+770|0]<<16|w[i+771|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+780|0]|w[i+781|0]<<8|(w[i+782|0]<<16|w[i+783|0]<<24);g=w[i+776|0]|w[i+777|0]<<8|(w[i+778|0]<<16|w[i+779|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+788|0]|w[i+789|0]<<8|(w[i+790|0]<<16|w[i+791|0]<<24);g=w[i+784|0]|w[i+785|0]<<8|(w[i+786|0]<<16|w[i+787|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+796|0]|w[i+797|0]<<8|(w[i+798|0]<<16|w[i+799|0]<<24);g=w[i+792|0]|w[i+793|0]<<8|(w[i+794|0]<<16|w[i+795|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+804|0]|w[i+805|0]<<8|(w[i+806|0]<<16|w[i+807|0]<<24);g=w[i+800|0]|w[i+801|0]<<8|(w[i+802|0]<<16|w[i+803|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+812|0]|w[i+813|0]<<8|(w[i+814|0]<<16|w[i+815|0]<<24);g=w[i+808|0]|w[i+809|0]<<8|(w[i+810|0]<<16|w[i+811|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+820|0]|w[i+821|0]<<8|(w[i+822|0]<<16|w[i+823|0]<<24);g=w[i+816|0]|w[i+817|0]<<8|(w[i+818|0]<<16|w[i+819|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+828|0]|w[i+829|0]<<8|(w[i+830|0]<<16|w[i+831|0]<<24);g=w[i+824|0]|w[i+825|0]<<8|(w[i+826|0]<<16|w[i+827|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+836|0]|w[i+837|0]<<8|(w[i+838|0]<<16|w[i+839|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+832|0]|w[i+833|0]<<8|(w[i+834|0]<<16|w[i+835|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+844|0]|w[i+845|0]<<8|(w[i+846|0]<<16|w[i+847|0]<<24);g=w[i+840|0]|w[i+841|0]<<8|(w[i+842|0]<<16|w[i+843|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+852|0]|w[i+853|0]<<8|(w[i+854|0]<<16|w[i+855|0]<<24);g=w[i+848|0]|w[i+849|0]<<8|(w[i+850|0]<<16|w[i+851|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+860|0]|w[i+861|0]<<8|(w[i+862|0]<<16|w[i+863|0]<<24);g=w[i+856|0]|w[i+857|0]<<8|(w[i+858|0]<<16|w[i+859|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+868|0]|w[i+869|0]<<8|(w[i+870|0]<<16|w[i+871|0]<<24);g=w[i+864|0]|w[i+865|0]<<8|(w[i+866|0]<<16|w[i+867|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+876|0]|w[i+877|0]<<8|(w[i+878|0]<<16|w[i+879|0]<<24);g=w[i+872|0]|w[i+873|0]<<8|(w[i+874|0]<<16|w[i+875|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+884|0]|w[i+885|0]<<8|(w[i+886|0]<<16|w[i+887|0]<<24);g=w[i+880|0]|w[i+881|0]<<8|(w[i+882|0]<<16|w[i+883|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+892|0]|w[i+893|0]<<8|(w[i+894|0]<<16|w[i+895|0]<<24);g=w[i+888|0]|w[i+889|0]<<8|(w[i+890|0]<<16|w[i+891|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+900|0]|w[i+901|0]<<8|(w[i+902|0]<<16|w[i+903|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+896|0]|w[i+897|0]<<8|(w[i+898|0]<<16|w[i+899|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+908|0]|w[i+909|0]<<8|(w[i+910|0]<<16|w[i+911|0]<<24);g=w[i+904|0]|w[i+905|0]<<8|(w[i+906|0]<<16|w[i+907|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+916|0]|w[i+917|0]<<8|(w[i+918|0]<<16|w[i+919|0]<<24);g=w[i+912|0]|w[i+913|0]<<8|(w[i+914|0]<<16|w[i+915|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+924|0]|w[i+925|0]<<8|(w[i+926|0]<<16|w[i+927|0]<<24);g=w[i+920|0]|w[i+921|0]<<8|(w[i+922|0]<<16|w[i+923|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+932|0]|w[i+933|0]<<8|(w[i+934|0]<<16|w[i+935|0]<<24);g=w[i+928|0]|w[i+929|0]<<8|(w[i+930|0]<<16|w[i+931|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+940|0]|w[i+941|0]<<8|(w[i+942|0]<<16|w[i+943|0]<<24);g=w[i+936|0]|w[i+937|0]<<8|(w[i+938|0]<<16|w[i+939|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+948|0]|w[i+949|0]<<8|(w[i+950|0]<<16|w[i+951|0]<<24);g=w[i+944|0]|w[i+945|0]<<8|(w[i+946|0]<<16|w[i+947|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+956|0]|w[i+957|0]<<8|(w[i+958|0]<<16|w[i+959|0]<<24);g=w[i+952|0]|w[i+953|0]<<8|(w[i+954|0]<<16|w[i+955|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[i+964|0]|w[i+965|0]<<8|(w[i+966|0]<<16|w[i+967|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[i+960|0]|w[i+961|0]<<8|(w[i+962|0]<<16|w[i+963|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[i+972|0]|w[i+973|0]<<8|(w[i+974|0]<<16|w[i+975|0]<<24);g=w[i+968|0]|w[i+969|0]<<8|(w[i+970|0]<<16|w[i+971|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[i+980|0]|w[i+981|0]<<8|(w[i+982|0]<<16|w[i+983|0]<<24);g=w[i+976|0]|w[i+977|0]<<8|(w[i+978|0]<<16|w[i+979|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[i+988|0]|w[i+989|0]<<8|(w[i+990|0]<<16|w[i+991|0]<<24);g=w[i+984|0]|w[i+985|0]<<8|(w[i+986|0]<<16|w[i+987|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[i+996|0]|w[i+997|0]<<8|(w[i+998|0]<<16|w[i+999|0]<<24);g=w[i+992|0]|w[i+993|0]<<8|(w[i+994|0]<<16|w[i+995|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[i+1004|0]|w[i+1005|0]<<8|(w[i+1006|0]<<16|w[i+1007|0]<<24);g=w[i+1e3|0]|w[i+1001|0]<<8|(w[i+1002|0]<<16|w[i+1003|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[i+1012|0]|w[i+1013|0]<<8|(w[i+1014|0]<<16|w[i+1015|0]<<24);g=w[i+1008|0]|w[i+1009|0]<<8|(w[i+1010|0]<<16|w[i+1011|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[i+1020|0]|w[i+1021|0]<<8|(w[i+1022|0]<<16|w[i+1023|0]<<24);g=w[i+1016|0]|w[i+1017|0]<<8|(w[i+1018|0]<<16|w[i+1019|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[p+4|0]|w[p+5|0]<<8|(w[p+6|0]<<16|w[p+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[p|0]|w[p+1|0]<<8|(w[p+2|0]<<16|w[p+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[p+12|0]|w[p+13|0]<<8|(w[p+14|0]<<16|w[p+15|0]<<24);g=w[p+8|0]|w[p+9|0]<<8|(w[p+10|0]<<16|w[p+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[p+20|0]|w[p+21|0]<<8|(w[p+22|0]<<16|w[p+23|0]<<24);g=w[p+16|0]|w[p+17|0]<<8|(w[p+18|0]<<16|w[p+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[p+28|0]|w[p+29|0]<<8|(w[p+30|0]<<16|w[p+31|0]<<24);g=w[p+24|0]|w[p+25|0]<<8|(w[p+26|0]<<16|w[p+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[p+36|0]|w[p+37|0]<<8|(w[p+38|0]<<16|w[p+39|0]<<24);g=w[p+32|0]|w[p+33|0]<<8|(w[p+34|0]<<16|w[p+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[p+44|0]|w[p+45|0]<<8|(w[p+46|0]<<16|w[p+47|0]<<24);g=w[p+40|0]|w[p+41|0]<<8|(w[p+42|0]<<16|w[p+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[p+52|0]|w[p+53|0]<<8|(w[p+54|0]<<16|w[p+55|0]<<24);g=w[p+48|0]|w[p+49|0]<<8|(w[p+50|0]<<16|w[p+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[p+60|0]|w[p+61|0]<<8|(w[p+62|0]<<16|w[p+63|0]<<24);g=w[p+56|0]|w[p+57|0]<<8|(w[p+58|0]<<16|w[p+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[m+4|0]|w[m+5|0]<<8|(w[m+6|0]<<16|w[m+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[m+12|0]|w[m+13|0]<<8|(w[m+14|0]<<16|w[m+15|0]<<24);g=w[m+8|0]|w[m+9|0]<<8|(w[m+10|0]<<16|w[m+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[m+20|0]|w[m+21|0]<<8|(w[m+22|0]<<16|w[m+23|0]<<24);g=w[m+16|0]|w[m+17|0]<<8|(w[m+18|0]<<16|w[m+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[m+28|0]|w[m+29|0]<<8|(w[m+30|0]<<16|w[m+31|0]<<24);g=w[m+24|0]|w[m+25|0]<<8|(w[m+26|0]<<16|w[m+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[m+36|0]|w[m+37|0]<<8|(w[m+38|0]<<16|w[m+39|0]<<24);g=w[m+32|0]|w[m+33|0]<<8|(w[m+34|0]<<16|w[m+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[m+44|0]|w[m+45|0]<<8|(w[m+46|0]<<16|w[m+47|0]<<24);g=w[m+40|0]|w[m+41|0]<<8|(w[m+42|0]<<16|w[m+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[m+52|0]|w[m+53|0]<<8|(w[m+54|0]<<16|w[m+55|0]<<24);g=w[m+48|0]|w[m+49|0]<<8|(w[m+50|0]<<16|w[m+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[m+60|0]|w[m+61|0]<<8|(w[m+62|0]<<16|w[m+63|0]<<24);g=w[m+56|0]|w[m+57|0]<<8|(w[m+58|0]<<16|w[m+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[j+4|0]|w[j+5|0]<<8|(w[j+6|0]<<16|w[j+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[j+12|0]|w[j+13|0]<<8|(w[j+14|0]<<16|w[j+15|0]<<24);g=w[j+8|0]|w[j+9|0]<<8|(w[j+10|0]<<16|w[j+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[j+20|0]|w[j+21|0]<<8|(w[j+22|0]<<16|w[j+23|0]<<24);g=w[j+16|0]|w[j+17|0]<<8|(w[j+18|0]<<16|w[j+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[j+28|0]|w[j+29|0]<<8|(w[j+30|0]<<16|w[j+31|0]<<24);g=w[j+24|0]|w[j+25|0]<<8|(w[j+26|0]<<16|w[j+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[j+36|0]|w[j+37|0]<<8|(w[j+38|0]<<16|w[j+39|0]<<24);g=w[j+32|0]|w[j+33|0]<<8|(w[j+34|0]<<16|w[j+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[j+44|0]|w[j+45|0]<<8|(w[j+46|0]<<16|w[j+47|0]<<24);g=w[j+40|0]|w[j+41|0]<<8|(w[j+42|0]<<16|w[j+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[j+52|0]|w[j+53|0]<<8|(w[j+54|0]<<16|w[j+55|0]<<24);g=w[j+48|0]|w[j+49|0]<<8|(w[j+50|0]<<16|w[j+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[j+60|0]|w[j+61|0]<<8|(w[j+62|0]<<16|w[j+63|0]<<24);g=w[j+56|0]|w[j+57|0]<<8|(w[j+58|0]<<16|w[j+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[r+4|0]|w[r+5|0]<<8|(w[r+6|0]<<16|w[r+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[r|0]|w[r+1|0]<<8|(w[r+2|0]<<16|w[r+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[r+12|0]|w[r+13|0]<<8|(w[r+14|0]<<16|w[r+15|0]<<24);g=w[r+8|0]|w[r+9|0]<<8|(w[r+10|0]<<16|w[r+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[r+20|0]|w[r+21|0]<<8|(w[r+22|0]<<16|w[r+23|0]<<24);g=w[r+16|0]|w[r+17|0]<<8|(w[r+18|0]<<16|w[r+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[r+28|0]|w[r+29|0]<<8|(w[r+30|0]<<16|w[r+31|0]<<24);g=w[r+24|0]|w[r+25|0]<<8|(w[r+26|0]<<16|w[r+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[r+36|0]|w[r+37|0]<<8|(w[r+38|0]<<16|w[r+39|0]<<24);g=w[r+32|0]|w[r+33|0]<<8|(w[r+34|0]<<16|w[r+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[r+44|0]|w[r+45|0]<<8|(w[r+46|0]<<16|w[r+47|0]<<24);g=w[r+40|0]|w[r+41|0]<<8|(w[r+42|0]<<16|w[r+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[r+52|0]|w[r+53|0]<<8|(w[r+54|0]<<16|w[r+55|0]<<24);g=w[r+48|0]|w[r+49|0]<<8|(w[r+50|0]<<16|w[r+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[r+60|0]|w[r+61|0]<<8|(w[r+62|0]<<16|w[r+63|0]<<24);g=w[r+56|0]|w[r+57|0]<<8|(w[r+58|0]<<16|w[r+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[q+4|0]|w[q+5|0]<<8|(w[q+6|0]<<16|w[q+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[q|0]|w[q+1|0]<<8|(w[q+2|0]<<16|w[q+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[q+12|0]|w[q+13|0]<<8|(w[q+14|0]<<16|w[q+15|0]<<24);g=w[q+8|0]|w[q+9|0]<<8|(w[q+10|0]<<16|w[q+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[q+20|0]|w[q+21|0]<<8|(w[q+22|0]<<16|w[q+23|0]<<24);g=w[q+16|0]|w[q+17|0]<<8|(w[q+18|0]<<16|w[q+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[q+28|0]|w[q+29|0]<<8|(w[q+30|0]<<16|w[q+31|0]<<24);g=w[q+24|0]|w[q+25|0]<<8|(w[q+26|0]<<16|w[q+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[q+36|0]|w[q+37|0]<<8|(w[q+38|0]<<16|w[q+39|0]<<24);g=w[q+32|0]|w[q+33|0]<<8|(w[q+34|0]<<16|w[q+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[q+44|0]|w[q+45|0]<<8|(w[q+46|0]<<16|w[q+47|0]<<24);g=w[q+40|0]|w[q+41|0]<<8|(w[q+42|0]<<16|w[q+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[q+52|0]|w[q+53|0]<<8|(w[q+54|0]<<16|w[q+55|0]<<24);g=w[q+48|0]|w[q+49|0]<<8|(w[q+50|0]<<16|w[q+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[q+60|0]|w[q+61|0]<<8|(w[q+62|0]<<16|w[q+63|0]<<24);g=w[q+56|0]|w[q+57|0]<<8|(w[q+58|0]<<16|w[q+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[y+4|0]|w[y+5|0]<<8|(w[y+6|0]<<16|w[y+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[y|0]|w[y+1|0]<<8|(w[y+2|0]<<16|w[y+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[y+12|0]|w[y+13|0]<<8|(w[y+14|0]<<16|w[y+15|0]<<24);g=w[y+8|0]|w[y+9|0]<<8|(w[y+10|0]<<16|w[y+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[y+20|0]|w[y+21|0]<<8|(w[y+22|0]<<16|w[y+23|0]<<24);g=w[y+16|0]|w[y+17|0]<<8|(w[y+18|0]<<16|w[y+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[y+28|0]|w[y+29|0]<<8|(w[y+30|0]<<16|w[y+31|0]<<24);g=w[y+24|0]|w[y+25|0]<<8|(w[y+26|0]<<16|w[y+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[y+36|0]|w[y+37|0]<<8|(w[y+38|0]<<16|w[y+39|0]<<24);g=w[y+32|0]|w[y+33|0]<<8|(w[y+34|0]<<16|w[y+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[y+44|0]|w[y+45|0]<<8|(w[y+46|0]<<16|w[y+47|0]<<24);g=w[y+40|0]|w[y+41|0]<<8|(w[y+42|0]<<16|w[y+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[y+52|0]|w[y+53|0]<<8|(w[y+54|0]<<16|w[y+55|0]<<24);g=w[y+48|0]|w[y+49|0]<<8|(w[y+50|0]<<16|w[y+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[y+60|0]|w[y+61|0]<<8|(w[y+62|0]<<16|w[y+63|0]<<24);g=w[y+56|0]|w[y+57|0]<<8|(w[y+58|0]<<16|w[y+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[s+4|0]|w[s+5|0]<<8|(w[s+6|0]<<16|w[s+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[s|0]|w[s+1|0]<<8|(w[s+2|0]<<16|w[s+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[s+12|0]|w[s+13|0]<<8|(w[s+14|0]<<16|w[s+15|0]<<24);g=w[s+8|0]|w[s+9|0]<<8|(w[s+10|0]<<16|w[s+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[s+20|0]|w[s+21|0]<<8|(w[s+22|0]<<16|w[s+23|0]<<24);g=w[s+16|0]|w[s+17|0]<<8|(w[s+18|0]<<16|w[s+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[s+28|0]|w[s+29|0]<<8|(w[s+30|0]<<16|w[s+31|0]<<24);g=w[s+24|0]|w[s+25|0]<<8|(w[s+26|0]<<16|w[s+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[s+36|0]|w[s+37|0]<<8|(w[s+38|0]<<16|w[s+39|0]<<24);g=w[s+32|0]|w[s+33|0]<<8|(w[s+34|0]<<16|w[s+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[s+44|0]|w[s+45|0]<<8|(w[s+46|0]<<16|w[s+47|0]<<24);g=w[s+40|0]|w[s+41|0]<<8|(w[s+42|0]<<16|w[s+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[s+52|0]|w[s+53|0]<<8|(w[s+54|0]<<16|w[s+55|0]<<24);g=w[s+48|0]|w[s+49|0]<<8|(w[s+50|0]<<16|w[s+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[s+60|0]|w[s+61|0]<<8|(w[s+62|0]<<16|w[s+63|0]<<24);g=w[s+56|0]|w[s+57|0]<<8|(w[s+58|0]<<16|w[s+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[o+4|0]|w[o+5|0]<<8|(w[o+6|0]<<16|w[o+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[o|0]|w[o+1|0]<<8|(w[o+2|0]<<16|w[o+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[o+12|0]|w[o+13|0]<<8|(w[o+14|0]<<16|w[o+15|0]<<24);g=w[o+8|0]|w[o+9|0]<<8|(w[o+10|0]<<16|w[o+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[o+20|0]|w[o+21|0]<<8|(w[o+22|0]<<16|w[o+23|0]<<24);g=w[o+16|0]|w[o+17|0]<<8|(w[o+18|0]<<16|w[o+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[o+28|0]|w[o+29|0]<<8|(w[o+30|0]<<16|w[o+31|0]<<24);g=w[o+24|0]|w[o+25|0]<<8|(w[o+26|0]<<16|w[o+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[o+36|0]|w[o+37|0]<<8|(w[o+38|0]<<16|w[o+39|0]<<24);g=w[o+32|0]|w[o+33|0]<<8|(w[o+34|0]<<16|w[o+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[o+44|0]|w[o+45|0]<<8|(w[o+46|0]<<16|w[o+47|0]<<24);g=w[o+40|0]|w[o+41|0]<<8|(w[o+42|0]<<16|w[o+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[o+52|0]|w[o+53|0]<<8|(w[o+54|0]<<16|w[o+55|0]<<24);g=w[o+48|0]|w[o+49|0]<<8|(w[o+50|0]<<16|w[o+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[o+60|0]|w[o+61|0]<<8|(w[o+62|0]<<16|w[o+63|0]<<24);g=w[o+56|0]|w[o+57|0]<<8|(w[o+58|0]<<16|w[o+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[n+4|0]|w[n+5|0]<<8|(w[n+6|0]<<16|w[n+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[n|0]|w[n+1|0]<<8|(w[n+2|0]<<16|w[n+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[n+12|0]|w[n+13|0]<<8|(w[n+14|0]<<16|w[n+15|0]<<24);g=w[n+8|0]|w[n+9|0]<<8|(w[n+10|0]<<16|w[n+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[n+20|0]|w[n+21|0]<<8|(w[n+22|0]<<16|w[n+23|0]<<24);g=w[n+16|0]|w[n+17|0]<<8|(w[n+18|0]<<16|w[n+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[n+28|0]|w[n+29|0]<<8|(w[n+30|0]<<16|w[n+31|0]<<24);g=w[n+24|0]|w[n+25|0]<<8|(w[n+26|0]<<16|w[n+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[n+36|0]|w[n+37|0]<<8|(w[n+38|0]<<16|w[n+39|0]<<24);g=w[n+32|0]|w[n+33|0]<<8|(w[n+34|0]<<16|w[n+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[n+44|0]|w[n+45|0]<<8|(w[n+46|0]<<16|w[n+47|0]<<24);g=w[n+40|0]|w[n+41|0]<<8|(w[n+42|0]<<16|w[n+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[n+52|0]|w[n+53|0]<<8|(w[n+54|0]<<16|w[n+55|0]<<24);g=w[n+48|0]|w[n+49|0]<<8|(w[n+50|0]<<16|w[n+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[n+60|0]|w[n+61|0]<<8|(w[n+62|0]<<16|w[n+63|0]<<24);g=w[n+56|0]|w[n+57|0]<<8|(w[n+58|0]<<16|w[n+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);g=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);g=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);g=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[l+36|0]|w[l+37|0]<<8|(w[l+38|0]<<16|w[l+39|0]<<24);g=w[l+32|0]|w[l+33|0]<<8|(w[l+34|0]<<16|w[l+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[l+44|0]|w[l+45|0]<<8|(w[l+46|0]<<16|w[l+47|0]<<24);g=w[l+40|0]|w[l+41|0]<<8|(w[l+42|0]<<16|w[l+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[l+52|0]|w[l+53|0]<<8|(w[l+54|0]<<16|w[l+55|0]<<24);g=w[l+48|0]|w[l+49|0]<<8|(w[l+50|0]<<16|w[l+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[l+60|0]|w[l+61|0]<<8|(w[l+62|0]<<16|w[l+63|0]<<24);g=w[l+56|0]|w[l+57|0]<<8|(w[l+58|0]<<16|w[l+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[F+4|0]|w[F+5|0]<<8|(w[F+6|0]<<16|w[F+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[F|0]|w[F+1|0]<<8|(w[F+2|0]<<16|w[F+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[F+12|0]|w[F+13|0]<<8|(w[F+14|0]<<16|w[F+15|0]<<24);g=w[F+8|0]|w[F+9|0]<<8|(w[F+10|0]<<16|w[F+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[F+20|0]|w[F+21|0]<<8|(w[F+22|0]<<16|w[F+23|0]<<24);g=w[F+16|0]|w[F+17|0]<<8|(w[F+18|0]<<16|w[F+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[F+28|0]|w[F+29|0]<<8|(w[F+30|0]<<16|w[F+31|0]<<24);g=w[F+24|0]|w[F+25|0]<<8|(w[F+26|0]<<16|w[F+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[F+36|0]|w[F+37|0]<<8|(w[F+38|0]<<16|w[F+39|0]<<24);g=w[F+32|0]|w[F+33|0]<<8|(w[F+34|0]<<16|w[F+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[F+44|0]|w[F+45|0]<<8|(w[F+46|0]<<16|w[F+47|0]<<24);g=w[F+40|0]|w[F+41|0]<<8|(w[F+42|0]<<16|w[F+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[F+52|0]|w[F+53|0]<<8|(w[F+54|0]<<16|w[F+55|0]<<24);g=w[F+48|0]|w[F+49|0]<<8|(w[F+50|0]<<16|w[F+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[F+60|0]|w[F+61|0]<<8|(w[F+62|0]<<16|w[F+63|0]<<24);g=w[F+56|0]|w[F+57|0]<<8|(w[F+58|0]<<16|w[F+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[E+4|0]|w[E+5|0]<<8|(w[E+6|0]<<16|w[E+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[E|0]|w[E+1|0]<<8|(w[E+2|0]<<16|w[E+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[E+12|0]|w[E+13|0]<<8|(w[E+14|0]<<16|w[E+15|0]<<24);g=w[E+8|0]|w[E+9|0]<<8|(w[E+10|0]<<16|w[E+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[E+20|0]|w[E+21|0]<<8|(w[E+22|0]<<16|w[E+23|0]<<24);g=w[E+16|0]|w[E+17|0]<<8|(w[E+18|0]<<16|w[E+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[E+28|0]|w[E+29|0]<<8|(w[E+30|0]<<16|w[E+31|0]<<24);g=w[E+24|0]|w[E+25|0]<<8|(w[E+26|0]<<16|w[E+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[E+36|0]|w[E+37|0]<<8|(w[E+38|0]<<16|w[E+39|0]<<24);g=w[E+32|0]|w[E+33|0]<<8|(w[E+34|0]<<16|w[E+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[E+44|0]|w[E+45|0]<<8|(w[E+46|0]<<16|w[E+47|0]<<24);g=w[E+40|0]|w[E+41|0]<<8|(w[E+42|0]<<16|w[E+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[E+52|0]|w[E+53|0]<<8|(w[E+54|0]<<16|w[E+55|0]<<24);g=w[E+48|0]|w[E+49|0]<<8|(w[E+50|0]<<16|w[E+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[E+60|0]|w[E+61|0]<<8|(w[E+62|0]<<16|w[E+63|0]<<24);g=w[E+56|0]|w[E+57|0]<<8|(w[E+58|0]<<16|w[E+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[D+4|0]|w[D+5|0]<<8|(w[D+6|0]<<16|w[D+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[D|0]|w[D+1|0]<<8|(w[D+2|0]<<16|w[D+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[D+12|0]|w[D+13|0]<<8|(w[D+14|0]<<16|w[D+15|0]<<24);g=w[D+8|0]|w[D+9|0]<<8|(w[D+10|0]<<16|w[D+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[D+20|0]|w[D+21|0]<<8|(w[D+22|0]<<16|w[D+23|0]<<24);g=w[D+16|0]|w[D+17|0]<<8|(w[D+18|0]<<16|w[D+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[D+28|0]|w[D+29|0]<<8|(w[D+30|0]<<16|w[D+31|0]<<24);g=w[D+24|0]|w[D+25|0]<<8|(w[D+26|0]<<16|w[D+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[D+36|0]|w[D+37|0]<<8|(w[D+38|0]<<16|w[D+39|0]<<24);g=w[D+32|0]|w[D+33|0]<<8|(w[D+34|0]<<16|w[D+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[D+44|0]|w[D+45|0]<<8|(w[D+46|0]<<16|w[D+47|0]<<24);g=w[D+40|0]|w[D+41|0]<<8|(w[D+42|0]<<16|w[D+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[D+52|0]|w[D+53|0]<<8|(w[D+54|0]<<16|w[D+55|0]<<24);g=w[D+48|0]|w[D+49|0]<<8|(w[D+50|0]<<16|w[D+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[D+60|0]|w[D+61|0]<<8|(w[D+62|0]<<16|w[D+63|0]<<24);g=w[D+56|0]|w[D+57|0]<<8|(w[D+58|0]<<16|w[D+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[C+4|0]|w[C+5|0]<<8|(w[C+6|0]<<16|w[C+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[C|0]|w[C+1|0]<<8|(w[C+2|0]<<16|w[C+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[C+12|0]|w[C+13|0]<<8|(w[C+14|0]<<16|w[C+15|0]<<24);g=w[C+8|0]|w[C+9|0]<<8|(w[C+10|0]<<16|w[C+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[C+20|0]|w[C+21|0]<<8|(w[C+22|0]<<16|w[C+23|0]<<24);g=w[C+16|0]|w[C+17|0]<<8|(w[C+18|0]<<16|w[C+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[C+28|0]|w[C+29|0]<<8|(w[C+30|0]<<16|w[C+31|0]<<24);g=w[C+24|0]|w[C+25|0]<<8|(w[C+26|0]<<16|w[C+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[C+36|0]|w[C+37|0]<<8|(w[C+38|0]<<16|w[C+39|0]<<24);g=w[C+32|0]|w[C+33|0]<<8|(w[C+34|0]<<16|w[C+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[C+44|0]|w[C+45|0]<<8|(w[C+46|0]<<16|w[C+47|0]<<24);g=w[C+40|0]|w[C+41|0]<<8|(w[C+42|0]<<16|w[C+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[C+52|0]|w[C+53|0]<<8|(w[C+54|0]<<16|w[C+55|0]<<24);g=w[C+48|0]|w[C+49|0]<<8|(w[C+50|0]<<16|w[C+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[C+60|0]|w[C+61|0]<<8|(w[C+62|0]<<16|w[C+63|0]<<24);g=w[C+56|0]|w[C+57|0]<<8|(w[C+58|0]<<16|w[C+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[A+4|0]|w[A+5|0]<<8|(w[A+6|0]<<16|w[A+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[A|0]|w[A+1|0]<<8|(w[A+2|0]<<16|w[A+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[A+12|0]|w[A+13|0]<<8|(w[A+14|0]<<16|w[A+15|0]<<24);g=w[A+8|0]|w[A+9|0]<<8|(w[A+10|0]<<16|w[A+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[A+20|0]|w[A+21|0]<<8|(w[A+22|0]<<16|w[A+23|0]<<24);g=w[A+16|0]|w[A+17|0]<<8|(w[A+18|0]<<16|w[A+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[A+28|0]|w[A+29|0]<<8|(w[A+30|0]<<16|w[A+31|0]<<24);g=w[A+24|0]|w[A+25|0]<<8|(w[A+26|0]<<16|w[A+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[A+36|0]|w[A+37|0]<<8|(w[A+38|0]<<16|w[A+39|0]<<24);g=w[A+32|0]|w[A+33|0]<<8|(w[A+34|0]<<16|w[A+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[A+44|0]|w[A+45|0]<<8|(w[A+46|0]<<16|w[A+47|0]<<24);g=w[A+40|0]|w[A+41|0]<<8|(w[A+42|0]<<16|w[A+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[A+52|0]|w[A+53|0]<<8|(w[A+54|0]<<16|w[A+55|0]<<24);g=w[A+48|0]|w[A+49|0]<<8|(w[A+50|0]<<16|w[A+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[A+60|0]|w[A+61|0]<<8|(w[A+62|0]<<16|w[A+63|0]<<24);g=w[A+56|0]|w[A+57|0]<<8|(w[A+58|0]<<16|w[A+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;h=w[z+4|0]|w[z+5|0]<<8|(w[z+6|0]<<16|w[z+7|0]<<24);f=f+(v[a+12>>2]<<1)|0;g=w[z|0]|w[z+1|0]<<8|(w[z+2|0]<<16|w[z+3|0]<<24);t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;t[f+4|0]=h;t[f+5|0]=h>>>8;t[f+6|0]=h>>>16;t[f+7|0]=h>>>24;h=w[z+12|0]|w[z+13|0]<<8|(w[z+14|0]<<16|w[z+15|0]<<24);g=w[z+8|0]|w[z+9|0]<<8|(w[z+10|0]<<16|w[z+11|0]<<24);t[f+8|0]=g;t[f+9|0]=g>>>8;t[f+10|0]=g>>>16;t[f+11|0]=g>>>24;t[f+12|0]=h;t[f+13|0]=h>>>8;t[f+14|0]=h>>>16;t[f+15|0]=h>>>24;h=w[z+20|0]|w[z+21|0]<<8|(w[z+22|0]<<16|w[z+23|0]<<24);g=w[z+16|0]|w[z+17|0]<<8|(w[z+18|0]<<16|w[z+19|0]<<24);t[f+16|0]=g;t[f+17|0]=g>>>8;t[f+18|0]=g>>>16;t[f+19|0]=g>>>24;t[f+20|0]=h;t[f+21|0]=h>>>8;t[f+22|0]=h>>>16;t[f+23|0]=h>>>24;h=w[z+28|0]|w[z+29|0]<<8|(w[z+30|0]<<16|w[z+31|0]<<24);g=w[z+24|0]|w[z+25|0]<<8|(w[z+26|0]<<16|w[z+27|0]<<24);t[f+24|0]=g;t[f+25|0]=g>>>8;t[f+26|0]=g>>>16;t[f+27|0]=g>>>24;t[f+28|0]=h;t[f+29|0]=h>>>8;t[f+30|0]=h>>>16;t[f+31|0]=h>>>24;h=w[z+36|0]|w[z+37|0]<<8|(w[z+38|0]<<16|w[z+39|0]<<24);g=w[z+32|0]|w[z+33|0]<<8|(w[z+34|0]<<16|w[z+35|0]<<24);t[f+32|0]=g;t[f+33|0]=g>>>8;t[f+34|0]=g>>>16;t[f+35|0]=g>>>24;t[f+36|0]=h;t[f+37|0]=h>>>8;t[f+38|0]=h>>>16;t[f+39|0]=h>>>24;h=w[z+44|0]|w[z+45|0]<<8|(w[z+46|0]<<16|w[z+47|0]<<24);g=w[z+40|0]|w[z+41|0]<<8|(w[z+42|0]<<16|w[z+43|0]<<24);t[f+40|0]=g;t[f+41|0]=g>>>8;t[f+42|0]=g>>>16;t[f+43|0]=g>>>24;t[f+44|0]=h;t[f+45|0]=h>>>8;t[f+46|0]=h>>>16;t[f+47|0]=h>>>24;h=w[z+52|0]|w[z+53|0]<<8|(w[z+54|0]<<16|w[z+55|0]<<24);g=w[z+48|0]|w[z+49|0]<<8|(w[z+50|0]<<16|w[z+51|0]<<24);t[f+48|0]=g;t[f+49|0]=g>>>8;t[f+50|0]=g>>>16;t[f+51|0]=g>>>24;t[f+52|0]=h;t[f+53|0]=h>>>8;t[f+54|0]=h>>>16;t[f+55|0]=h>>>24;h=w[z+60|0]|w[z+61|0]<<8|(w[z+62|0]<<16|w[z+63|0]<<24);g=w[z+56|0]|w[z+57|0]<<8|(w[z+58|0]<<16|w[z+59|0]<<24);t[f+56|0]=g;t[f+57|0]=g>>>8;t[f+58|0]=g>>>16;t[f+59|0]=g>>>24;t[f+60|0]=h;t[f+61|0]=h>>>8;t[f+62|0]=h>>>16;t[f+63|0]=h>>>24;I=I+16|0;G=v[a+12>>2];J=J+32|0;if((G|0)>(J|0)){continue}break}g=v[a+16>>2]}M=(G<<6)+M|0;Q=Q+32|0;if((Q|0)<(g|0)){continue}break}}m=v[a+12>>2];p=v[a+8>>2];k=v[a+4>>2];c:{d:{if(e){v[677481]=0;_m(K,k,p,m,32,2);e=v[677481];v[677481]=0;if((e|0)==1){break c}m=v[a+16>>2];if((m|0)<=0){break d}l=v[a+12>>2];if((l|0)<=0){break d}s=l+1|0;k=l-1|0;e=(k>>>1|0)+1|0;p=e&-4;y=e&3;q=0;G=v[i+2060>>2];k=k>>>0<6;while(1){r=0;if(!k){while(1){e=x[G>>1];u[G+2>>1]=e;n=s<<1;u[n+G>>1]=e;o=l<<1;u[o+G>>1]=e;j=x[G+4>>1];u[G+6>>1]=j;e=G+4|0;u[e+n>>1]=j;u[e+o>>1]=j;j=x[G+8>>1];u[G+10>>1]=j;e=G+8|0;u[e+n>>1]=j;u[e+o>>1]=j;j=x[G+12>>1];u[G+14>>1]=j;e=G+12|0;u[e+n>>1]=j;u[e+o>>1]=j;G=G+16|0;r=r+4|0;if((p|0)!=(r|0)){continue}break}}j=0;if(y){while(1){e=x[G>>1];u[G+2>>1]=e;u[(s<<1)+G>>1]=e;u[(l<<1)+G>>1]=e;G=G+4|0;j=j+1|0;if((y|0)!=(j|0)){continue}break}}G=(l<<1)+G|0;q=q+2|0;if((m|0)>(q|0)){continue}break}break d}v[677481]=0;_m(K,k,p,m,32,1);e=v[677481];v[677481]=0;if((e|0)==1){break c}}h=v[a+8>>2];e:{if((h|0)<=0){break e}j=v[a+4>>2];if((j|0)<=0){break e}f=v[i+2060>>2];I=0;while(1){G=0;g=b;if((j|0)>0){while(1){k=u[(G<<1)+f>>1];e=k+32>>6;t[g|0]=(k|0)<-8224?-128:(e|0)<127?e:127;g=d+g|0;G=G+1|0;j=v[a+4>>2];if((G|0)<(j|0)){continue}break}h=v[a+8>>2]}b=b+c|0;f=(v[a+12>>2]<<1)+f|0;I=I+1|0;if((I|0)<(h|0)){continue}break}}Rc(N);Qb=i+2064|0;return}a=P()|0;O()|0;Rc(N);T(a|0);L()} +function u6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;P=Qb-5216|0;Qb=P;l6();v[P+1216>>2]=0;v[P+192>>2]=0;a:{b:{c:{h=lc(360);if(h){v[h+32>>2]=0;v[h+24>>2]=-1;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=-1;v[h+8>>2]=-1;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=-1;v[h+52>>2]=0;d=v[a+16>>2];v[h+48>>2]=d;j=1;n=1;d:{e:{f:{if((d|0)>0){r=v[a+8>>2];m=v[a+24>>2];while(1){f=v[m+(e<<2)>>2];g=v[f+8>>2];g:{if((r|0)<((g+v[f>>2]|0)+B(g,v[f+16>>2])|0)){E=v[f+12>>2];if(v[a+12>>2]<((E+v[f+4>>2]|0)+B(E,v[f+20>>2])|0)){break g}}Vc(210916,0);break f}n=B(n,E);j=B(g,j);e=e+1|0;if((d|0)!=(e|0)){continue}break}}f=lc(B(d,412));v[h+52>>2]=f;if(!f){break f}if(v[h+48>>2]>0){g=0;while(1){e=v[v[a+24>>2]+(g<<2)>>2];t[f|0]=v[e+8>>2];d=v[e+12>>2];t[f+2|0]=0;t[f+1|0]=d;t[f+4|0]=v[e+24>>2];t[f+5|0]=v[e+28>>2]!=0;jc(f+8|0,0,404);f=f+412|0;g=g+1|0;if((g|0)>2]){continue}break}}e=0;f=0;d=v[a+16>>2];if((d|0)>0){r=d&1;g=v[a+24>>2];h:{if((d|0)==1){E=0;break h}m=d&-2;E=0;while(1){s=E<<2;d=v[g+(s|4)>>2];i=f;f=v[g+s>>2];f=((B(B(v[d+20>>2],v[d+16>>2]),v[d+24>>2])+7|0)/8|0)+(i+((B(B(v[f+20>>2],v[f+16>>2]),v[f+24>>2])+7|0)/8|0)|0)|0;E=E+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(r){d=f;f=v[g+(E<<2)>>2];f=d+((B(B(v[f+20>>2],v[f+16>>2]),v[f+24>>2])+7|0)/8|0)|0}}v[h+352>>2]=-1;v[h+356>>2]=f;t[h+348|0]=2;d=0;t[h+80|0]=0;v[h+72>>2]=6;v[h+76>>2]=6;u[h+68>>1]=1536;v[h+60>>2]=1;v[h+64>>2]=0;t[h+58|0]=0;u[h+56>>1]=1;m=yw(c?c:210982);if(!m){break f}g=15;f=1;i:{if(Pn(m)){e=15;break i}e=15;while(1){c=f;f=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{E=$q(2542768,v[m+4>>2]);switch(v[(E?E:2541472)>>2]){case 13:break j;case 26:break m;case 25:break n;case 24:break o;case 23:break p;case 22:break q;case 21:break r;case 20:break s;case 19:break t;case 18:break u;case 17:break v;case 16:break w;case 15:break x;case 14:break y;case 12:break z;case 11:break A;case 10:break B;case 9:break C;case 8:break D;case 7:break E;case 6:break F;case 5:break G;case 4:break H;case 3:break I;case 2:break J;case 1:break K;case 0:break L;default:break l}}oa=h,pa=he(v[m+8>>2]),v[oa>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+4>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+8>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+20>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+24>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+28>>2]=pa;break k}oa=h,pa=he(v[m+8>>2]),v[oa+32>>2]=pa;break k}e=op(he(v[m+8>>2]));break k}g=op(he(v[m+8>>2]));break k}oa=h,pa=op(he(v[m+8>>2])),v[oa+72>>2]=pa;break k}oa=h,pa=op(he(v[m+8>>2])),v[oa+76>>2]=pa;break k}f=$q(2543040,v[m+8>>2]);f=v[(f?f:2541472)>>2];if((f|0)<0){v[P+144>>2]=v[m+8>>2];Vc(210983,P+144|0);break k}t[h+56|0]=!f;break k}f=$q(2542992,v[m+8>>2]);f=v[(f?f:2541472)>>2];if((f|0)<0){v[P+160>>2]=v[m+8>>2];Vc(211030,P+160|0);break k}t[h+58|0]=f;break k}oa=h,pa=he(v[m+8>>2]),t[oa+69|0]=pa;break k}t[h+57|0]=w[h+57|0]|2;break k}t[h+57|0]=w[h+57|0]|4;break k}t[h+80|0]=w[h+80|0]|1;break k}t[h+80|0]=w[h+80|0]|4;break k}t[h+80|0]=w[h+80|0]|32;break k}t[h+80|0]=w[h+80|0]|8;break k}t[h+80|0]=w[h+80|0]|2;break k}t[h+80|0]=w[h+80|0]|16;break k}oa=h,pa=he(v[m+8>>2]),t[oa+348|0]=pa;break k}f=v[h+356>>2];E=v[m+8>>2];if(mf(E,66)){oa=h,pa=he(E),v[oa+352>>2]=pa;break k}J=Df(E);if(!(J<0)){if(J>1){v[h+352>>2]=f+1;break k}J=J*+(f>>>0);if(J<4294967296&J>=0){v[h+352>>2]=~~J>>>0;break k}}v[h+352>>2]=0;break k}i=P+1216|0;E=0;R=0;s=Qb-4096|0;Qb=s;I=v[m+8>>2];r=$c(s,I,4096);t[s+4095|0]=0;M:{N:{if(!dg(r,2543344)){break N}f=1;while(1){E=f;f=f+1|0;if(dg(0,2543344)){continue}break}E=lc(E<<3);if(!E){R=-1;break M}f=0;r=$c(r,I,4096);t[s+4095|0]=0;r=dg(r,2543344);if(!r){break N}oa=E,qa=Df(r),A[oa>>3]=qa;f=1;r=dg(0,2543344);if(!r){break N}while(1){oa=(f<<3)+E|0,qa=Df(r),A[oa>>3]=qa;f=f+1|0;r=dg(0,2543344);if(r){continue}break}}v[i>>2]=f;v[P+192>>2]=E}Qb=s+4096|0;if(!R){break k}v[P+176>>2]=v[m+8>>2];Vc(211136,P+176|0);break k}d=he(v[m+8>>2]);break k}v[P+128>>2]=v[m+4>>2];Vc(211202,P+128|0)}f=c}if(!Pn(m)){continue}break}}vt(m);c=v[h+352>>2];if((c|0)!=-1){d=c-d|0;v[h+352>>2]=c>>>0>>0?0:d}c=0;E=0;d=v[h+4>>2];if((d|0)!=-1){if((j|0)!=1){Vc(211239,0);d=v[h+4>>2]}E=B(d,j)}v[h+4>>2]=E;j=v[h+8>>2];if((j|0)!=-1){if((n|0)!=1){Vc(211277,0);E=v[h+4>>2];j=v[h+8>>2]}c=B(j,n)}v[h+8>>2]=c;n=(v[a+8>>2]-v[a>>2]|0)+E|0;v[h+12>>2]=n;d=(v[a+12>>2]-v[a+4>>2]|0)+c|0;v[h+16>>2]=d;j=v[h+20>>2];if((j|0)==-1){v[h+20>>2]=E;j=E}E=v[h+24>>2];if((E|0)==-1){v[h+24>>2]=c;E=c}if(!v[h+28>>2]){v[h+28>>2]=n-j}if(!v[h+32>>2]){v[h+32>>2]=d-E}O:{P:{if(v[h+48>>2]!=3){break P}c=1;Q:{r=v[a+16>>2];if((r|0)<=0){break Q}E=0;m=v[a+24>>2];d=v[m>>2];s=v[d+24>>2];j=s;n=d;while(1){R:{if(!((j|0)!=(s|0)|v[n+28>>2]!=v[d+28>>2]|v[n+16>>2]!=v[d+16>>2])){if(v[n+20>>2]==v[d+20>>2]){break R}}c=0}E=E+1|0;if((r|0)==(E|0)){break Q}n=v[m+(E<<2)>>2];j=v[n+24>>2];continue}}if(!(c&1)|(f^1)&1){break P}c=v[a+28>>2];if((c&-256)!=1024){Vc(211315,0);c=v[a+28>>2]}if((c&-256)!=1024){break P}f=w[h+56|0];t[h+59|0]=f?2:1;break O}t[h+59|0]=0;f=w[h+56|0]}t[h+81|0]=f;r=w[h+69|0];S:{if(!r){break S}j=h+216|0;n=h+84|0;c=0;f=0;if(r-1>>>0>=3){m=r&252;d=0;while(1){E=f<<2;v[E+n>>2]=e;v[j+E>>2]=g;s=E|4;v[s+n>>2]=e;v[j+s>>2]=g;s=E|8;v[s+n>>2]=e;v[j+s>>2]=g;E=E|12;v[E+n>>2]=e;v[j+E>>2]=g;f=f+4|0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}d=r&3;if(!d){break S}while(1){E=f<<2;v[E+n>>2]=e;v[j+E>>2]=g;f=f+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(!((e|0)==15&(g|0)==15)){t[h+68|0]=w[h+68|0]|1}f=v[h+28>>2];if(!f){v[P+32>>2]=0;Vc(211356,P+32|0);break f}j=v[h+32>>2];if(!j){v[P+48>>2]=0;Vc(211380,P+48|0);break f}c=v[h+24>>2];T:{n=v[h+20>>2];d=v[h+4>>2];U:{if(n>>>0>d>>>0){break U}E=v[h+8>>2];if(E>>>0>>0|d>>>0>f+n>>>0){break U}if(E>>>0<=c+j>>>0){break T}}v[P+68>>2]=c;v[P+64>>2]=n;Vc(211405,P- -64|0);break f}c=(v[h+16>>2]+(j+(c^-1)|0)>>>0)/(j>>>0)|0;v[h+40>>2]=c;f=(v[h+12>>2]+(f+(n^-1)|0)>>>0)/(f>>>0)|0;v[h+36>>2]=f;v[h+44>>2]=B(c,f);V:{if(!v[P+192>>2]){break V}c=v[P+1216>>2];if((c|0)<=0){break V}v[h+60>>2]=c+1;c=lc(c<<2);v[h+64>>2]=c;if(!c){break f}if((v[h+60>>2]-1|0)<=0){break V}f=0;n=v[P+192>>2];while(1){j=c+(f<<2)|0;J=A[n+(f<<3)>>3]*8192;W:{if(D(J)<2147483648){d=~~J;break W}d=-2147483648}v[j>>2]=d;f=f+1|0;if((f|0)<(v[h+60>>2]-1|0)){continue}break}}c=v[h+352>>2];if(!(w[h+56|0]|(c|0)!=-1)){Vc(211442,0);break f}if(e>>>0>=16){Vc(211484,0);break f}if(g>>>0>=16){Vc(211508,0);break f}f=v[h+72>>2];if(f-13>>>0<=4294967284){v[P+80>>2]=1<>2];if(e-13>>>0<=4294967284){v[P+96>>2]=1<>>0>=13){Vc(211592,0);break f}E=v[h+60>>2];if(E>>>0>=16385){Vc(211619,0);break f}if(!w[h+69|0]){Vc(211636,0);break f}if(w[h+348|0]>=9){Vc(211675,0);break f}X:{if((c|0)==-1){break X}f=v[h+356>>2];if(f>>>0>=c>>>0){break X}v[P+116>>2]=f;v[P+112>>2]=c;Vc(211705,P+112|0);E=v[h+60>>2]}Y:{if(E>>>0<2){break Y}c=E-2|0;f=0;Z:{while(1){if((c|0)==(f|0)){break Z}e=v[h+64>>2];d=v[e+(f<<2)>>2];f=f+1|0;if((d|0)>2]){continue}break}Vc(211764,0);break f}c=v[h+352>>2];if((c|0)==-1){break Y}e=E-1|0;if(!e){break Y}J=+(c>>>0)/+y[h+356>>2];c=v[h+64>>2];f=0;while(1){if(!(J<+v[c+(f<<2)>>2]*.0001220703125)){f=f+1|0;if((e|0)!=(f|0)){continue}break Y}break}Vc(211818,0);break f}c=v[P+192>>2];if(!c){f=h;break d}f=h;h=c;break e}c=v[P+192>>2];if(c){dc(c)}f=0;c=v[h+52>>2];if(!c){break e}e=v[h+64>>2];if(e){dc(e);c=v[h+52>>2]}dc(c)}dc(h)}if(f){break c}}Vc(209600,0);f=-1;break b}_:{z=lc(36);if(z){v[z+8>>2]=f;v[z+4>>2]=b;v[z>>2]=a;v[z+28>>2]=0;v[z+32>>2]=0;v[z+12>>2]=0;v[z+16>>2]=0;a=B6();v[z+16>>2]=a;if(a){break _}oL(z)}a=v[f+52>>2];if(a){b=v[f- -64>>2];if(b){dc(b);a=v[f+52>>2]}dc(a)}dc(f);f=-1;break b}v[z+20>>2]=0;v[z+24>>2]=0;b=v[z+8>>2];r=v[v[z+4>>2]+60>>2];a=ik(65359);v[z+28>>2]=a;$:{if(!a){break $}e=211884;aa:{if(hk(v[z+4>>2],v[z+16>>2],a)){break aa}fi(v[z+28>>2]);v[z+28>>2]=0;a=ik(65361);v[z+28>>2]=a;if(!a){break $}v[a+12>>2]=0;v[a+24>>2]=v[b+4>>2];v[a+28>>2]=v[b+8>>2];v[a+16>>2]=v[b+12>>2];v[a+20>>2]=v[b+16>>2];v[a+40>>2]=v[b+20>>2];v[a+44>>2]=v[b+24>>2];v[a+32>>2]=v[b+28>>2];v[a+36>>2]=v[b+32>>2];c=v[b+48>>2];v[a+48>>2]=c;f=lc(c<<2);v[a+52>>2]=f;ba:{ca:{da:{if(f){e=v[b+48>>2];if((e|0)>0){j=v[b+52>>2];h=0;while(1){a=f+(h<<2)|0;c=j+B(h,412)|0;t[a|0]=w[c+4|0];t[a+1|0]=w[c+5|0];t[a+2|0]=w[c|0];t[a+3|0]=w[c+1|0];h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=211942;if(hk(v[z+4>>2],v[z+16>>2],v[z+28>>2])){break aa}fi(v[z+28>>2]);v[z+28>>2]=0;a=ik(65380);v[z+28>>2]=a;if(!a){break $}v[P+16>>2]=198692;a=P+192|0;yd(a,211967,P+16|0);f=Ec(a);c=v[z+28>>2];v[c+12>>2]=1;v[c+16>>2]=f;a=tp(a);v[c+20>>2]=a;ea:{fa:{if(!a){break fa}e=211994;if(hk(v[z+4>>2],v[z+16>>2],v[z+28>>2])){break aa}fi(v[z+28>>2]);v[z+28>>2]=0;if(v[b+48>>2]){a=P+1256|0;c=0;while(1){f=kL(w[b+81|0],w[b+69|0]-1|0);e=1<>>0>2){break ga}}e=w[b+69|0];f=B(e,3)-2|0;ia:{if(!f){n=v[b+52>>2];break ia}d=oC(w[b+81|0],0,v[P+1232>>2]);h=8192;if(!w[b+56|0]){e=8192<>31;i=e<<13;j=j<<13|e>>>19;e=v[P+1252>>2];h=Sqb(i,j,e,e>>31);if((h|0)<0){break fa}}j=B(c,412);n=w[(j+v[b+52>>2]|0)+4|0];g=Jl(h);e=Jl(h);n=d+n|0;d=g-13|0;if((n|0)<(d|0)){break fa}d=n-d|0;if(d>>>0>31){break a}n=v[b+52>>2];v[(j+n|0)+12>>2]=((e|0)>11?h>>>e-11|0:h<<11-e)&2047|d<<11&63488;e=1;E=a;if((f|0)==1){break ia}while(1){g=oC(w[b+81|0],((e-1>>>0)/3|0)+1|0,v[E+16>>2]);h=8192;if(!w[b+56|0]){n=8192<>31;d=n;n=v[E+36>>2];h=Sqb(d<<13,h<<13|d>>>19,n,n>>31);if((h|0)<0){break fa}}n=w[(j+v[b+52>>2]|0)+4|0];m=Jl(h);d=Jl(h);n=g+n|0;g=m-13|0;if((n|0)<(g|0)){break fa}g=n-g|0;if(g>>>0>=32){break a}n=v[b+52>>2];v[((j+n|0)+(e<<2)|0)+12>>2]=((d|0)>11?h>>>d-11|0:h<<11-d)&2047|g<<11&63488;E=E+40|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}v[(B(c,412)+n|0)+8>>2]=f;c=c+1|0;if(c>>>0>2]){continue}break}}c=ik(65362);v[z+28>>2]=c;if(!c){break $}a=w[b+68|0];f=a|w[b+57|0];t[c+24|0]=f;t[c+12|0]=f;f=w[b+69|0];v[c+32>>2]=f;t[c+25|0]=f-1;t[c+13|0]=w[b+58|0];v[c+16>>2]=v[b+60>>2];t[c+26|0]=w[b+72|0]-2;t[c+27|0]=w[b+76|0]-2;t[c+28|0]=w[b+80|0];t[c+29|0]=w[b+81|0];t[c+20|0]=w[b+59|0]!=0;ja:{if(!(a&1)|!f){break ja}h=0;if((f|0)!=1){d=f&254;e=c+36|0;j=b+84|0;n=b+216|0;a=0;while(1){g=e+(h<<1)|0;E=h<<2;t[g|0]=v[E+j>>2];t[g+1|0]=v[n+E>>2];g=h|1;E=e+(g<<1)|0;g=g<<2;t[E|0]=v[g+j>>2];t[E+1|0]=v[g+n>>2];h=h+2|0;a=a+2|0;if((d|0)!=(a|0)){continue}break}}if(!(f&1)){break ja}a=c+(h<<1)|0;f=b+(h<<2)|0;t[a+36|0]=v[f+84>>2];t[a+37|0]=v[f+216>>2]}e=212019;if(hk(v[z+4>>2],v[z+16>>2],c)){break aa}fi(v[z+28>>2]);v[z+28>>2]=0;a=ik(65372);v[z+28>>2]=a;if(!a){break $}e=1;t[a+12|0]=!w[b+81|0]<<1;c=v[b+52>>2];v[a+16>>2]=v[c+8>>2];f=w[b+348|0];v[a+20>>2]=c+12;t[a+24|0]=f;if(hk(v[z+4>>2],v[z+16>>2],a)){break $}v[a+20>>2]=0;fi(v[z+28>>2]);v[z+28>>2]=0;if(y[b+48>>2]>=2){while(1){a=ik(65373);v[z+28>>2]=a;if(!a){break $}v[a+12>>2]=e;t[a+16|0]=!w[b+81|0]<<1;c=v[b+52>>2]+B(e,412)|0;v[a+20>>2]=v[c+8>>2];f=w[b+348|0];v[a+24>>2]=c+12;t[a+28|0]=f;if(hk(v[z+4>>2],v[z+16>>2],a)){break $}v[a+24>>2]=0;fi(v[z+28>>2]);v[z+28>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}b=v[v[z+4>>2]+60>>2]-r|0;v[z+20>>2]=b+v[z+20>>2];a=v[v[z+8>>2]+352>>2];b=(a-b|0)-2|0;v[z+24>>2]=(a|0)==-1?-1:a>>>0>>0?0:b;E=v[z+8>>2];if(v[E+44>>2]<=0){break ea}c=t6(E,v[z>>2],0);v[z+12>>2]=c;if(!c){break fa}while(1){if(v[660260]>=10){j=0;a=Qb-96|0;Qb=a;m=v[z+12>>2];if(v[m+44>>2]){h=v[m+48>>2];while(1){b=v[h+8>>2];f=v[b+4>>2];e=v[b+8>>2];n=v[b+16>>2];v[a+88>>2]=v[b+12>>2];v[a+92>>2]=n;v[a+80>>2]=f;v[a+84>>2]=e;Vc(210700,a+80|0);if(v[h>>2]){b=v[h+4>>2];g=0;while(1){f=v[b>>2];e=v[b+4>>2];n=v[b+12>>2];v[a+72>>2]=v[b+8>>2];v[a+76>>2]=n;v[a+64>>2]=f;v[a+68>>2]=e;Vc(210752,a- -64|0);if(v[b+52>>2]){n=v[b+56>>2];s=0;while(1){f=v[n+4>>2];ka:{if(!f){break ka}e=v[f+4>>2];d=v[f+8>>2];r=v[f+16>>2];v[a+56>>2]=v[f+12>>2];v[a+60>>2]=r;v[a+48>>2]=e;v[a+52>>2]=d;Vc(210778,a+48|0);if(!v[b+32>>2]){break ka}f=v[n>>2];r=0;while(1){e=v[f+8>>2];d=v[f>>2];i=v[f+12>>2];I=v[f+4>>2];v[a+36>>2]=i-I;v[a+32>>2]=e-d;v[a+28>>2]=i;v[a+24>>2]=e;v[a+20>>2]=I;v[a+16>>2]=d;Vc(210838,a+16|0);e=v[f+28>>2];la:{if(!e){break la}R=0;if(!v[f+24>>2]){break la}while(1){d=v[e+28>>2];i=v[d+4>>2];I=v[d+8>>2];l=v[d+16>>2];v[a+8>>2]=v[d+12>>2];v[a+12>>2]=l;v[a>>2]=i;v[a+4>>2]=I;Vc(210877,a);e=e+60|0;R=R+1|0;if(R>>>0>2]){continue}break}}f=f+52|0;r=r+1|0;if(r>>>0>2]){continue}break}}n=n+36|0;s=s+1|0;if(s>>>0>2]){continue}break}}b=b- -64|0;g=g+1|0;if(g>>>0>2]){continue}break}}h=h+716|0;j=j+1|0;if(j>>>0>2]){continue}break}}Qb=a+96|0}d=v[c+48>>2];g=v[c+44>>2];if((g|0)>0){e=v[E+52>>2];j=0;n=d;while(1){a=e+B(j,412)|0;ma:{if(w[a+5|0]){break ma}b=v[n+8>>2];f=v[b+20>>2];if((f|0)<=0){break ma}h=v[b+24>>2];if((h|0)<=0){break ma}g=-1<0){r=v[v[b+28>>2]+(a<<2)>>2];f=0;while(1){h=r+(f<<2)|0;v[h>>2]=g+v[h>>2];f=f+1|0;h=v[b+24>>2];if((f|0)<(h|0)){continue}break}f=v[b+20>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}g=v[c+44>>2]}n=n+716|0;j=j+1|0;if((g|0)>(j|0)){continue}break}}if(!(w[c+36|0]|!g)){a=B(g,716)+d|0;while(1){wC(v[d+8>>2],13);d=d+716|0;if((a|0)!=(d|0)){continue}break}}na:{oa:{switch(w[c+28|0]-1|0){case 1:if(v[v[z>>2]+16>>2]!=3){break da}a=v[c+48>>2];b=v[a+8>>2];f=v[a+1440>>2];e=0;pa:{qa:{d=v[b+20>>2];j=v[a+724>>2];if((d|0)!=v[j+20>>2]){break qa}a=v[b+24>>2];if((a|0)!=v[j+24>>2]|(d|0)!=v[f+20>>2]|(a|0)!=v[f+24>>2]){break qa}if(!((d|0)<=0|(a|0)<=0)){r=v[f+28>>2];m=v[j+28>>2];s=v[b+28>>2];j=a-1|0;i=a&1;while(1){b=e<<2;f=v[b+r>>2];h=v[b+m>>2];n=v[b+s>>2];if(i){I=v[f>>2];g=v[n>>2];b=v[h>>2];v[n>>2]=I+(g+(b<<1)|0)>>2;v[h>>2]=I-b;v[f>>2]=g-b;f=f+4|0;h=h+4|0;n=n+4|0;b=j}else{b=a}if((a|0)!=1){while(1){l=v[f>>2];I=v[n>>2];g=v[h>>2];v[n>>2]=l+(I+(g<<1)|0)>>2;v[h>>2]=l-g;v[f>>2]=I-g;l=v[f+4>>2];I=v[n+4>>2];g=v[h+4>>2];v[n+4>>2]=l+(I+(g<<1)|0)>>2;v[h+4>>2]=l-g;v[f+4>>2]=I-g;f=f+8|0;h=h+8|0;n=n+8|0;g=(b|0)>2;b=b-2|0;if(g){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}}break pa}W(198363,199219,102,212543);L()}break na;case 0:break oa;default:break na}}if(v[v[z>>2]+16>>2]!=3){break ca}a=v[c+48>>2];b=v[a+8>>2];e=0;ra:{sa:{d=v[b+20>>2];j=v[a+724>>2];f=v[a+1440>>2];if(!((d|0)!=v[j+20>>2]|(d|0)!=v[f+20>>2])){a=v[b+24>>2];if((a|0)!=v[j+24>>2]|(a|0)!=v[f+24>>2]){break sa}if(!((d|0)<=0|(a|0)<=0)){s=v[f+28>>2];i=v[j+28>>2];I=v[b+28>>2];while(1){b=e<<2;f=v[b+s>>2];h=v[b+i>>2];n=v[b+I>>2];b=a;while(1){g=v[f>>2];j=g>>31;l=j;j=Rqb(g,j,933,0);T=(Tb&8191)<<19|j>>>13;r=v[h>>2];j=r>>31;m=Rqb(r,j,4808,0);o=(Tb&8191)<<19|m>>>13;m=v[n>>2];N=m>>31;q=T;T=Rqb(m,N,2449,0);v[n>>2]=q+(((Tb&8191)<<19|T>>>13)+o|0);T=Rqb(r,j,-2713,8191);q=(Tb&8191)<<19|T>>>13;T=Rqb(m,N,-1382,8191);v[h>>2]=q+(((Tb&8191)<<19|T>>>13)+(g>>1)|0);g=Rqb(g,l,-666,8191);g=(Tb&8191)<<19|g>>>13;j=Rqb(r,j,-3429,8191);v[f>>2]=g+(((Tb&8191)<<19|j>>>13)+(m>>1)|0);f=f+4|0;h=h+4|0;n=n+4|0;j=(b|0)>1;b=b-1|0;if(j){continue}break}e=e+1|0;if((d|0)!=(e|0)){continue}break}}break ra}W(200533,199219,188,212560);L()}W(201361,199219,190,212560);L()}}f=0;if(v[v[z>>2]+16>>2]>0){while(1){b=v[c+48>>2]+B(f,716)|0;a=v[b+20>>2];b=v[b+8>>2];e=v[a>>2];if((e|0)>0){d=v[b+4>>2];g=v[b+12>>2]-d|0;h=v[b+8>>2];r=v[b+16>>2]-h|0;j=v[b+28>>2];n=v[j>>2];k6(a,n,d,h,g,r,v[b+20>>2]>=2?v[j+4>>2]-n>>2:0,e-1|0)}f=f+1|0;if((f|0)>2]+16>>2]){continue}break}}a=v[c+44>>2];if(a){j=v[c+48>>2];I=j+B(a,716)|0;R=0;while(1){jc(j+312|0,0,400);d=0;f=v[j>>2];if((f|0)>0){r=v[j+4>>2];F=0;s=0;while(1){b=v[r+56>>2];ta:{if(!b){s=(F?3:1)+s|0;break ta}a=v[r+52>>2];if(!a){break ta}l=B(a,36)+b|0;while(1){a=v[b+4>>2];if(a){f=0;T=v[a+20>>2];ua:{if(!T){break ua}e=v[a+24>>2];if(!e){break ua}o=e&-2;N=e&1;S=v[a+28>>2];n=0;while(1){a=v[S+(n<<2)>>2];h=0;g=0;if((e|0)!=1){while(1){i=h<<2;k=v[a+(i|4)>>2];m=k>>31;p=v[a+i>>2];i=p>>31;m=(k^m)-m|0;i=(i^p)-i|0;f=(f|0)<(i|0)?i:f;f=(f|0)<(m|0)?m:f;h=h+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(N){h=v[a+(h<<2)>>2];a=h>>31;a=(a^h)-a|0;f=(a|0)>(f|0)?a:f}n=n+1|0;if((T|0)!=(n|0)){continue}break}}h=w[c+36|0];g=Jl(f);m=w[(v[E+52>>2]+B(R,412)|0)+4|0];e=v[b+28>>2];va:{if(w[c+36|0]){f=8192;v[b+16>>2]=8192;break va}a=8192<>31;i=a<<13;f=f<<13|a>>>19;a=v[b+24>>2];f=Sqb(i,f,a,a>>31);v[b+16>>2]=f;if((f|0)<0){break fa}}n=Jl(f);a=Jl(f);e=e+m|0;n=n-13|0;if((e|0)<(n|0)){break fa}n=e-n|0;if(n>>>0>=32){break a}i=((g+(h?1:-12)|0)-e|0)+1|0;T=(i|0)>(d|0);e=((a|0)>11?f>>>a-11|0:f<<11-a)&2047;a=n<<11&63488;e=e|a;v[b+20>>2]=e;v[b+12>>2]=(w[E+348|0]+(a>>>11|0)|0)-1;wa:{if(w[c+36|0]){break wa}g=v[b+4>>2];if(!g){break wa}a=v[b+16>>2];if((a|0)==8192){break wa}f=v[g+20>>2];if((f|0)<=0){break wa}h=v[g+24>>2];if((h|0)<=0){break wa}e=a;m=a>>31;a=0;while(1){if((h|0)>0){o=v[v[g+28>>2]+(a<<2)>>2];f=0;while(1){N=o+(f<<2)|0;n=v[N>>2];xa:{if((n|0)<0){h=0-n|0;n=h>>>19|0;n=0-Sqb(h<<13,n,e,m)|0;break xa}n=Sqb(n<<13,n>>>19|0,e,m)}v[N>>2]=n;f=f+1|0;h=v[g+24>>2];if((f|0)<(h|0)){continue}break}f=v[g+20>>2]}a=a+1|0;if((f|0)>(a|0)){continue}break}e=v[b+20>>2]}v[((s<<2)+j|0)+312>>2]=e;d=T?i:d}s=s+1|0;b=b+36|0;if((l|0)!=(b|0)){continue}break}f=v[j>>2]}r=r- -64|0;F=F+1|0;if((F|0)<(f|0)){continue}break}}h=v[j+8>>2];ya:{if(!w[c+36|0]){a=0;za:{e=v[h+20>>2];Aa:{if((e|0)>=2){a=v[h+28>>2];a=v[a+4>>2]-v[a>>2]>>2;break Aa}if((e|0)!=1){break za}}b=v[h+24>>2];if((b|0)<=0){break za}f=v[v[h+28>>2]>>2];g=a<<2;while(1){Ba:{if((b|0)<=0){break Ba}a=f;n=b;if(b&1){a=v[f>>2];v[f>>2]=(a|0)>=0?a>>7:0-(0-a>>7)|0;n=b-1|0;a=f+4|0}if((b|0)==1){break Ba}while(1){b=v[a>>2];v[a>>2]=(b|0)>=0?b>>7:0-(0-b>>7)|0;b=v[a+4>>2];v[a+4>>2]=(b|0)>=0?b>>7:0-(0-b>>7)|0;a=a+8|0;b=n-3|0;n=n-2|0;if(b>>>0<4294967294){continue}break}}if((e|0)<2){break za}e=e-1|0;f=f+g|0;b=v[h+24>>2];continue}}break ya}wC(h,6)}if(w[E+348|0]<(d|0)){v[P>>2]=d;Vc(212144,P);break $}R=R+1|0;j=j+716|0;if((I|0)!=(j|0)){continue}break}}a=hi(0,0);v[z+32>>2]=a;if(!a){Vc(212190,0);break $}a=ik(65424);v[z+28>>2]=a;if(!a){break $}v[a+12>>2]=ba;u[a+20>>1]=256;v[a+16>>2]=0;if(hk(v[z+32>>2],v[z+16>>2],a)){Vc(212212,0);break $}fi(v[z+28>>2]);v[z+28>>2]=0;g=v[E+48>>2];Ca:{if((g|0)<=0){break Ca}d=0;while(1){if(v[v[c+48>>2]+B(d,716)>>2]!=w[E+69|0]){a=ik(65362);v[z+28>>2]=a;if(!a){break $}b=v[c+48>>2];t[a+24|0]=0;e=v[b>>2];t[a+25|0]=e-1;t[a+13|0]=w[c+21|0];v[a+16>>2]=v[c+24>>2];t[a+26|0]=w[b+292|0]-2;t[a+27|0]=w[b+296|0]-2;t[a+28|0]=v[b+304>>2];t[a+29|0]=v[b+12>>2];t[a+20|0]=w[c+28|0]!=0;Da:{if((e|0)<=0){break Da}b=v[b+4>>2];f=0;if((e|0)!=1){j=e&-2;g=0;while(1){n=a+36|0;h=n+(f<<1)|0;r=b+(f<<6)|0;t[h|0]=v[r+16>>2];t[h+1|0]=v[r+20>>2];h=f|1;n=n+(h<<1)|0;h=b+(h<<6)|0;t[n|0]=v[h+16>>2];t[n+1|0]=v[h+20>>2];f=f+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(e&1)){break Da}e=a+(f<<1)|0;b=b+(f<<6)|0;t[e+36|0]=v[b+16>>2];t[e+37|0]=v[b+20>>2]}if(hk(v[z+32>>2],v[z+16>>2],a)){break $}fi(v[z+28>>2]);v[z+28>>2]=0;g=v[E+48>>2]}d=d+1|0;if((g|0)>(d|0)){continue}break}if((g|0)<=0){break Ca}e=v[c+48>>2];j=0;while(1){Ea:{Fa:{b=v[E+52>>2]+B(j,412)|0;a=v[b+8>>2];if((a|0)!=v[e+308>>2]){break Fa}f=0;if((a|0)<=0){break Ea}while(1){n=f<<2;if(v[(n+b|0)+12>>2]!=v[(e+n|0)+312>>2]){break Fa}f=f+1|0;if((a|0)!=(f|0)){continue}break}break Ea}a=ik(65373);v[z+28>>2]=a;if(!a){break $}v[a+12>>2]=j;t[a+28|0]=w[E+348|0];t[a+16|0]=!v[e+12>>2]<<1;b=v[e+308>>2];v[a+24>>2]=e+312;v[a+20>>2]=b;if(hk(v[z+32>>2],v[z+16>>2],a)){break $}v[a+24>>2]=0;fi(v[z+28>>2]);v[z+28>>2]=0;g=v[E+48>>2]}e=e+716|0;j=j+1|0;if((g|0)>(j|0)){continue}break}}a=ik(65427);v[z+28>>2]=a;if(!a){break $}if(hk(v[z+32>>2],v[z+16>>2],a)){Vc(212237,0);break $}fi(v[z+28>>2]);v[z+28>>2]=0;ja=v[v[z+32>>2]+60>>2];Ga:{Ha:{a=v[z+12>>2];b=v[a+44>>2];if(b){E=v[a+48>>2];la=E+B(b,716)|0;while(1){a=v[E>>2];if(a){h=v[E+4>>2];ma=h+(a<<6)|0;while(1){f=v[h+56>>2];Ia:{if(!f){break Ia}a=v[h+52>>2];if(!a){break Ia}na=B(a,36)+f|0;while(1){if(!(!v[f+4>>2]|!v[h+32>>2])){n=v[f>>2];R=0;while(1){b=v[n+28>>2];Ja:{if(!b){break Ja}a=v[n+24>>2];ca=B(a,60)+b|0;if(a){while(1){a=0;j=v[b+28>>2];s=v[j+20>>2];Ka:{if((s|0)<=0){break Ka}e=v[j+24>>2];if((e|0)<=0){break Ka}i=e&-2;I=e&1;l=v[j+28>>2];g=0;while(1){d=v[l+(g<<2)>>2];j=0;F=0;if((e|0)!=1){while(1){m=j<<2;T=v[d+(m|4)>>2];r=T>>31;o=v[d+m>>2];m=o>>31;r=(r^T)-r|0;m=(m^o)-m|0;a=(a|0)<(m|0)?m:a;a=(a|0)<(r|0)?r:a;j=j+2|0;F=F+2|0;if((i|0)!=(F|0)){continue}break}}if(I){d=v[d+(j<<2)>>2];j=d>>31;j=(d^j)-j|0;a=(a|0)<(j|0)?j:a}g=g+1|0;if((s|0)!=(g|0)){continue}break}}if((Jl(a)|0)>=6){a=Jl(a)-5|0}else{a=0}v[b+36>>2]=a;b=b+60|0;if((ca|0)!=(b|0)){continue}break}b=v[n+28>>2]}e=(b|0)==(ca|0);if(e){break Ja}j=v[f+12>>2];a=b;while(1){d=j-v[a+36>>2]|0;v[a+12>>2]=d;if((d|0)<0){break Ha}a=a+60|0;if((ca|0)!=(a|0)){continue}break}if(e){break Ja}while(1){d=0;p=0;j=0;T=0;I=b;a=hi(0,0);v[b+20>>2]=a;La:{if(a){b=lc(40);Ma:{if(b){v[b+12>>2]=19;v[b+24>>2]=a;a=lc(76);v[b+16>>2]=a;if(a){v[b+28>>2]=-1;v[b+20>>2]=a;v[b+32>>2]=-1;v[b+36>>2]=0;v[b+8>>2]=12;v[b>>2]=0;v[b+4>>2]=32768;e=v[b+12>>2];if((e|0)<=0){break Ma}g=e-1|0;r=e&7;if(r){while(1){v[a>>2]=2543360;a=a+4|0;e=e-1|0;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(g>>>0<7){break Ma}while(1){v[a+28>>2]=2543360;v[a+24>>2]=2543360;v[a+20>>2]=2543360;v[a+16>>2]=2543360;v[a+12>>2]=2543360;v[a+8>>2]=2543360;v[a+4>>2]=2543360;v[a>>2]=2543360;a=a+32|0;d=e-9|0;e=e-8|0;if(d>>>0<4294967294){continue}break}break Ma}dc(b)}b=0}v[I+24>>2]=b;if(b){b6(b);a=v[I+36>>2];e=(a|0)>0?B(a,3)-2|0:0;v[I>>2]=e;Na:{if((e|0)>0){j=lc(B(e,72));v[I+4>>2]=j;if(j){e=v[I>>2];break Na}W(202731,199695,223,212632);L()}v[I+4>>2]=0}Oa:{Pa:{if(!e){break Pa}d=B(e,72)+j|0;g=d-72|0;a=j;while(1){v[a>>2]=0;v[a+4>>2]=0;b=v[E+304>>2];r=b>>>2&1;m=b&1;Qa:{Ra:{j=(a-j|0)/72|0;if((j|0)!=(e-1|0)){b=1;Sa:{if(r){break Sa}b=94;if(!m){break Sa}b=10-j|0;if((j|0)<10){break Sa}b=(j|0)%3|0;if(b>>>0>=3){break Ra}b=v[(b<<2)+212504>>2]}e=e-j|0;b=(((b|0)<(e|0)?b:e)|0)<2}else{b=1}break Qa}W(198767,199577,130,212462);L()}v[a+12>>2]=b;b=m6((a-v[I+4>>2]|0)/72|0,0,v[E+304>>2]&1);v[a+32>>2]=-1;v[a+8>>2]=b;if((a|0)==(g|0)){if(v[a+12>>2]!=1){break Oa}v[a+12>>2]=1}a=a+72|0;if((d|0)==(a|0)){break Pa}e=v[I>>2];j=v[I+4>>2];continue}}a=v[I+28>>2];a=Gj(v[a+20>>2]+2|0,v[a+24>>2]+2|0);v[I+32>>2]=a;if(a){a=v[I+4>>2];Z=v[I>>2];if((Z|0)>0){Q=v[I+36>>2]-1|0;m=a;while(1){Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{switch(v[m+8>>2]-1|0){default:W(204576,199695,253,212632);L();case 0:break Za;case 1:break _a}}if(p){break Za}p=nC(v[I+20>>2],204864);if(!p){break Ya}a=v[I+4>>2]}oa=m,pa=zi(v[I+20>>2]),v[oa>>2]=pa;ka=(((m-a|0)/72|0)+2|0)%3|0;if((Q|0)>=0){X=v[E+304>>2];aa=v[m+12>>2];da=aa?(X>>>4&1)+1|0:0;ea=X>>>3&1;$a:{switch(ka|0){case 1:break Va;case 2:break Wa;case 0:break $a;default:break Xa}}if(v[m+8>>2]!=1){break Ua}j=v[f+8>>2];o=v[I+24>>2];a=v[I+28>>2];b=v[I+32>>2];d=0;v[m+64>>2]=0;g=v[a+20>>2];if(v[b+20>>2]>=2){e=v[b+28>>2];d=v[e+4>>2]-v[e>>2]>>2}e=v[a+24>>2];ab:{bb:{if((g|0)>=2){r=v[a+28>>2];C=v[r+4>>2]-v[r>>2]|0;l=C>>2;break bb}C=0;l=0;if((g|0)!=1){break ab}}if((e|0)<=0){break ab}K=0-d|0;F=j<<8;N=d<<2;S=1<>2]+4>>2]+4|0;r=v[v[a+28>>2]>>2];while(1){M=(g|0)<4?g:4;b=e;a=s;j=r;while(1){d=b;b=v[a>>2];q=b&255;if(!(!q|b&20480)){i=v[j>>2];q=v[o+16>>2]+(v[((q|F)<<2)+2641056>>2]<<2)|0;v[o+20>>2]=q;q=v[q>>2];H=i;i=i>>31;i=S&(H^i)-i;cb:{if(v[q+4>>2]!=((i|0)!=0|0)){$f(o);break cb}q=v[q>>2];H=v[o+4>>2]-q|0;v[o+4>>2]=H;if(H&32768){v[o>>2]=q+v[o>>2];break cb}ag(o)}if(i){q=v[j>>2];i=q>>31;v[m+64>>2]=v[m+64>>2]+v[k+(((i^q)-i>>>Q&127)<<2)>>2];b=b>>>2&1020;i=v[o+16>>2]+(v[b+2646176>>2]<<2)|0;v[o+20>>2]=i;i=v[i>>2];db:{if(v[i+4>>2]!=(v[b+2645152>>2]^q>>>31)){$f(o);break db}b=v[i>>2];i=v[o+4>>2]-b|0;v[o+4>>2]=i;if(i&32768){v[o>>2]=b+v[o>>2];break db}ag(o)}b=a+N|0;eb:{fb:{gb:{if(ea){v[b+4>>2]=v[b+4>>2]|8;i=b-4|0;v[i>>2]=v[i>>2]|1;i=v[b>>2];if((q|0)>=0){i=i|16;break fb}i=i|272;break gb}i=(K<<2)+a|0;v[i+4>>2]=v[i+4>>2]|4;H=i-4|0;v[H>>2]=v[H>>2]|2;H=b-4|0;v[H>>2]=v[H>>2]|1;v[b+4>>2]=v[b+4>>2]|8;H=v[i>>2];if((q|0)>=0){v[i>>2]=H|64;i=v[b>>2]|16;break fb}v[i>>2]=H|1088;i=v[b>>2]|272}H=2176;q=544;break eb}H=128;q=32}v[b>>2]=i;b=a-4|0;v[b>>2]=v[b>>2]|q;v[a+4>>2]=H|v[a+4>>2];b=v[a>>2]|4096}else{b=v[a>>2]}v[a>>2]=b|16384}hb:{if(M>>>0<2){break hb}U=l<<2;q=U+j|0;b=a+N|0;i=v[b>>2];G=i&255;if(!(!G|i&20480)){H=v[q>>2];G=v[o+16>>2]+(v[((F|G)<<2)+2641056>>2]<<2)|0;v[o+20>>2]=G;G=v[G>>2];O=H;H=H>>31;H=S&(O^H)-H;ib:{if(v[G+4>>2]!=((H|0)!=0|0)){$f(o);break ib}G=v[G>>2];X=v[o+4>>2]-G|0;v[o+4>>2]=X;if(X&32768){v[o>>2]=G+v[o>>2];break ib}ag(o)}if(H){H=v[q>>2];G=H>>31;v[m+64>>2]=v[m+64>>2]+v[k+(((H^G)-G>>>Q&127)<<2)>>2];i=i>>>2&1020;G=v[o+16>>2]+(v[i+2646176>>2]<<2)|0;v[o+20>>2]=G;G=v[G>>2];jb:{if(v[G+4>>2]!=(v[i+2645152>>2]^H>>>31)){$f(o);break jb}i=v[G>>2];G=v[o+4>>2]-i|0;v[o+4>>2]=G;if(G&32768){v[o>>2]=i+v[o>>2];break jb}ag(o)}v[a+4>>2]=v[a+4>>2]|4;i=a-4|0;v[i>>2]=v[i>>2]|2;i=b+N|0;G=i-4|0;v[G>>2]=v[G>>2]|1;v[i+4>>2]=v[i+4>>2]|8;H=(H|0)<0;v[a>>2]=v[a>>2]|(H?1088:64);v[i>>2]=v[i>>2]|(H?272:16);i=b-4|0;v[i>>2]=v[i>>2]|(H?544:32);v[b+4>>2]=v[b+4>>2]|(H?2176:128);i=v[b>>2]|4096}else{i=v[b>>2]}v[b>>2]=i|16384}if(M>>>0<3){break hb}H=q+U|0;b=b+N|0;i=v[b>>2];G=i&255;if(!(!G|i&20480)){q=v[H>>2];G=v[o+16>>2]+(v[((F|G)<<2)+2641056>>2]<<2)|0;v[o+20>>2]=G;G=v[G>>2];O=q;q=q>>31;q=S&(O^q)-q;kb:{if(v[G+4>>2]!=((q|0)!=0|0)){$f(o);break kb}G=v[G>>2];X=v[o+4>>2]-G|0;v[o+4>>2]=X;if(X&32768){v[o>>2]=G+v[o>>2];break kb}ag(o)}if(q){G=v[H>>2];q=G>>31;v[m+64>>2]=v[m+64>>2]+v[k+(((q^G)-q>>>Q&127)<<2)>>2];i=i>>>2&1020;q=v[o+16>>2]+(v[i+2646176>>2]<<2)|0;v[o+20>>2]=q;q=v[q>>2];lb:{if(v[q+4>>2]!=(v[i+2645152>>2]^G>>>31)){$f(o);break lb}i=v[q>>2];q=v[o+4>>2]-i|0;v[o+4>>2]=q;if(q&32768){v[o>>2]=i+v[o>>2];break lb}ag(o)}i=b+(K<<2)|0;v[i+4>>2]=v[i+4>>2]|4;q=i-4|0;v[q>>2]=v[q>>2]|2;q=b+N|0;X=q-4|0;v[X>>2]=v[X>>2]|1;v[q+4>>2]=v[q+4>>2]|8;O=i;X=v[i>>2];i=(G|0)<0;v[O>>2]=X|(i?1088:64);v[q>>2]=v[q>>2]|(i?272:16);q=b-4|0;v[q>>2]=v[q>>2]|(i?544:32);v[b+4>>2]=v[b+4>>2]|(i?2176:128);i=v[b>>2]|4096}else{i=v[b>>2]}v[b>>2]=i|16384}if(g>>>0<4){break hb}b=b+N|0;i=v[b>>2];G=i&255;if(!G|i&20480){break hb}H=H+U|0;q=v[H>>2];G=v[o+16>>2]+(v[((F|G)<<2)+2641056>>2]<<2)|0;v[o+20>>2]=G;G=v[G>>2];O=q;q=q>>31;q=S&(O^q)-q;mb:{if(v[G+4>>2]!=((q|0)!=0|0)){$f(o);break mb}G=v[G>>2];U=v[o+4>>2]-G|0;v[o+4>>2]=U;if(U&32768){v[o>>2]=G+v[o>>2];break mb}ag(o)}if(q){H=v[H>>2];q=H>>31;v[m+64>>2]=v[m+64>>2]+v[k+(((q^H)-q>>>Q&127)<<2)>>2];i=i>>>2&1020;q=v[o+16>>2]+(v[i+2646176>>2]<<2)|0;v[o+20>>2]=q;q=v[q>>2];nb:{if(v[q+4>>2]!=(v[i+2645152>>2]^H>>>31)){$f(o);break nb}i=v[q>>2];q=v[o+4>>2]-i|0;v[o+4>>2]=q;if(q&32768){v[o>>2]=i+v[o>>2];break nb}ag(o)}i=b+(K<<2)|0;v[i+4>>2]=v[i+4>>2]|4;q=i-4|0;v[q>>2]=v[q>>2]|2;q=b+N|0;G=q-4|0;v[G>>2]=v[G>>2]|1;v[q+4>>2]=v[q+4>>2]|8;O=i;G=v[i>>2];i=(H|0)<0;v[O>>2]=G|(i?1088:64);v[q>>2]=v[q>>2]|(i?272:16);q=b-4|0;v[q>>2]=v[q>>2]|(i?544:32);v[b+4>>2]=v[b+4>>2]|(i?2176:128);i=v[b>>2]|4096}else{i=v[b>>2]}v[b>>2]=i|16384}j=j+4|0;a=a+4|0;b=d-1|0;if((d|0)>1){continue}break}r=(C<<2)+r|0;s=(N<<2)+s|0;a=(g|0)>4;g=g-4|0;if(a){continue}break}}if(!aa){break Ta}bL(o,da-1|0);break Ta}W(205630,199695,269,212632);L()}W(205253,199695,256,212632);L()}W(206181,199695,300,212632);L()}if(v[m+8>>2]==1){e=v[f+8>>2];k=v[I+24>>2];a=v[I+28>>2];b=v[I+32>>2];C=0;v[m+64>>2]=0;s=v[a+20>>2];if(v[b+20>>2]>=2){j=v[b+28>>2];C=v[j+4>>2]-v[j>>2]>>2}F=v[a+24>>2];ob:{pb:{if((s|0)>=2){j=v[a+28>>2];fa=v[j+4>>2]-v[j>>2]|0;q=fa>>2;break pb}fa=0;q=0;if((s|0)!=1){break ob}}if((F|0)<=0){break ob}G=0-C|0;M=e<<8;K=C<<2;H=1<>2]+4>>2]+4|0;N=v[v[a+28>>2]>>2];while(1){i=(s|0)<4?s:4;a=F;b=N;j=r;while(1){S=a;d=b;qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{a=j;e=i;if(x[a>>1]&20735|e>>>0<4){break Cb}g=j+K|0;if(x[g>>1]&20735){break Cb}g=g+K|0;if(x[g>>1]&20735|x[g+K>>1]&20735){break Cb}g=0;a=b;Db:{while(1){d=v[a>>2];e=d>>31;if(H&(d^e)-e){break Db}a=(q<<2)+a|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}g=i}a=v[k+16>>2];v[k+20>>2]=a;a=v[a>>2];e=v[a+4>>2];if(g>>>0>3){break Ab}Eb:{if((e|0)!=1){$f(k);break Eb}a=v[a>>2];e=v[k+4>>2]-a|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=a+v[k>>2];break Eb}ag(k)}a=v[k+16>>2];v[k+20>>2]=a+72;a=v[a+72>>2];Fb:{if(v[a+4>>2]!=(g>>>1|0)){$f(k);break Fb}a=v[a>>2];e=v[k+4>>2]-a|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=a+v[k>>2];break Fb}ag(k)}a=v[v[k+20>>2]>>2];Gb:{if(v[a+4>>2]!=(g&1)){$f(k);break Gb}a=v[a>>2];e=v[k+4>>2]-a|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=a+v[k>>2];break Gb}ag(k)}e=i-g|0;d=(B(g,q)<<2)+b|0;a=(B(g,C)<<2)+j|0;switch(g|0){case 3:break sb;case 2:break ub;case 1:break wb;case 0:break Bb;default:break Cb}}g=v[a>>2];if(g&20480){break xb}l=v[k+16>>2]+(v[((M|g&255)<<2)+2641056>>2]<<2)|0;v[k+20>>2]=l;o=v[d>>2];g=o>>31;l=v[l>>2];g=H&(g^o)-g;Hb:{if(v[l+4>>2]!=((g|0)!=0|0)){$f(k);break Hb}l=v[l>>2];o=v[k+4>>2]-l|0;v[k+4>>2]=o;if(o&32768){v[k>>2]=l+v[k>>2];break Hb}ag(k)}if(g){break Bb}g=v[a>>2];break xb}l=v[a>>2];o=v[d>>2];g=o>>31;v[m+64>>2]=v[m+64>>2]+v[U+(((g^o)-g>>>Q&127)<<2)>>2];g=l>>>2&1020;l=v[k+16>>2]+(v[g+2646176>>2]<<2)|0;v[k+20>>2]=l;l=v[l>>2];Ib:{if(v[l+4>>2]!=(v[g+2645152>>2]^o>>>31)){$f(k);break Ib}g=v[l>>2];l=v[k+4>>2]-g|0;v[k+4>>2]=l;if(l&32768){v[k>>2]=g+v[k>>2];break Ib}ag(k)}g=a+K|0;Jb:{if(ea){v[g+4>>2]=v[g+4>>2]|8;l=g-4|0;v[l>>2]=v[l>>2]|1;l=v[g>>2];if((o|0)>=0){o=l|16;break zb}o=l|272;break Jb}l=(G<<2)+a|0;v[l+4>>2]=v[l+4>>2]|4;O=l-4|0;v[O>>2]=v[O>>2]|2;O=g-4|0;v[O>>2]=v[O>>2]|1;v[g+4>>2]=v[g+4>>2]|8;O=v[l>>2];if((o|0)>=0){v[l>>2]=O|64;o=v[g>>2]|16;break zb}v[l>>2]=O|1088;o=v[g>>2]|272}O=544;l=2176;break yb}if(e){$f(k);break qb}a=v[a>>2];e=v[k+4>>2]-a|0;v[k+4>>2]=e;if(e&32768){v[k>>2]=a+v[k>>2];break qb}ag(k);break qb}O=32;l=128}v[g>>2]=o;g=a-4|0;v[g>>2]=O|v[g>>2];v[a+4>>2]=v[a+4>>2]|l;g=v[a>>2]|4096;v[a>>2]=g}v[a>>2]=g&-16385;if((e|0)<2){break qb}e=e-1|0;d=(q<<2)+d|0;a=a+K|0;g=v[a>>2];if(g&20480){break vb}l=v[k+16>>2]+(v[((M|g&255)<<2)+2641056>>2]<<2)|0;v[k+20>>2]=l;o=v[d>>2];g=o>>31;l=v[l>>2];g=H&(g^o)-g;Kb:{if(v[l+4>>2]!=((g|0)!=0|0)){$f(k);break Kb}l=v[l>>2];o=v[k+4>>2]-l|0;v[k+4>>2]=o;if(o&32768){v[k>>2]=l+v[k>>2];break Kb}ag(k)}if(g){break wb}g=v[a>>2];break vb}l=v[a>>2];o=v[d>>2];g=o>>31;v[m+64>>2]=v[m+64>>2]+v[U+(((g^o)-g>>>Q&127)<<2)>>2];g=l>>>2&1020;l=v[k+16>>2]+(v[g+2646176>>2]<<2)|0;v[k+20>>2]=l;l=v[l>>2];Lb:{if(v[l+4>>2]!=(v[g+2645152>>2]^o>>>31)){$f(k);break Lb}g=v[l>>2];l=v[k+4>>2]-g|0;v[k+4>>2]=l;if(l&32768){v[k>>2]=g+v[k>>2];break Lb}ag(k)}g=(G<<2)+a|0;v[g+4>>2]=v[g+4>>2]|4;l=g-4|0;v[l>>2]=v[l>>2]|2;l=a+K|0;O=l-4|0;v[O>>2]=v[O>>2]|1;v[l+4>>2]=v[l+4>>2]|8;O=g;ga=v[g>>2];g=(o|0)<0;v[O>>2]=ga|(g?1088:64);v[l>>2]=v[l>>2]|(g?272:16);l=a-4|0;v[l>>2]=v[l>>2]|(g?544:32);v[a+4>>2]=v[a+4>>2]|(g?2176:128);g=v[a>>2]|4096;v[a>>2]=g}v[a>>2]=g&-16385;if((e|0)<2){break qb}e=e-1|0;d=(q<<2)+d|0;a=a+K|0;g=v[a>>2];if(g&20480){break tb}l=v[k+16>>2]+(v[((M|g&255)<<2)+2641056>>2]<<2)|0;v[k+20>>2]=l;o=v[d>>2];g=o>>31;l=v[l>>2];g=H&(g^o)-g;Mb:{if(v[l+4>>2]!=((g|0)!=0|0)){$f(k);break Mb}l=v[l>>2];o=v[k+4>>2]-l|0;v[k+4>>2]=o;if(o&32768){v[k>>2]=l+v[k>>2];break Mb}ag(k)}if(g){break ub}g=v[a>>2];break tb}l=v[a>>2];o=v[d>>2];g=o>>31;v[m+64>>2]=v[m+64>>2]+v[U+(((g^o)-g>>>Q&127)<<2)>>2];g=l>>>2&1020;l=v[k+16>>2]+(v[g+2646176>>2]<<2)|0;v[k+20>>2]=l;l=v[l>>2];Nb:{if(v[l+4>>2]!=(v[g+2645152>>2]^o>>>31)){$f(k);break Nb}g=v[l>>2];l=v[k+4>>2]-g|0;v[k+4>>2]=l;if(l&32768){v[k>>2]=g+v[k>>2];break Nb}ag(k)}g=(G<<2)+a|0;v[g+4>>2]=v[g+4>>2]|4;l=g-4|0;v[l>>2]=v[l>>2]|2;l=a+K|0;O=l-4|0;v[O>>2]=v[O>>2]|1;v[l+4>>2]=v[l+4>>2]|8;O=g;ga=v[g>>2];g=(o|0)<0;v[O>>2]=ga|(g?1088:64);v[l>>2]=v[l>>2]|(g?272:16);l=a-4|0;v[l>>2]=v[l>>2]|(g?544:32);v[a+4>>2]=v[a+4>>2]|(g?2176:128);g=v[a>>2]|4096;v[a>>2]=g}v[a>>2]=g&-16385;if((e|0)<2){break qb}a=a+K|0;e=v[a>>2];if(e&20480){break rb}g=v[k+16>>2]+(v[((M|e&255)<<2)+2641056>>2]<<2)|0;v[k+20>>2]=g;d=(q<<2)+d|0;l=v[d>>2];e=l>>31;g=v[g>>2];e=H&(e^l)-e;Ob:{if(v[g+4>>2]!=((e|0)!=0|0)){$f(k);break Ob}g=v[g>>2];l=v[k+4>>2]-g|0;v[k+4>>2]=l;if(l&32768){v[k>>2]=g+v[k>>2];break Ob}ag(k)}if(e){break sb}e=v[a>>2];break rb}l=v[a>>2];g=v[d>>2];e=g>>31;v[m+64>>2]=v[m+64>>2]+v[U+(((e^g)-e>>>Q&127)<<2)>>2];e=l>>>2&1020;d=v[k+16>>2]+(v[e+2646176>>2]<<2)|0;v[k+20>>2]=d;d=v[d>>2];Pb:{if(v[d+4>>2]!=(v[e+2645152>>2]^g>>>31)){$f(k);break Pb}e=v[d>>2];d=v[k+4>>2]-e|0;v[k+4>>2]=d;if(d&32768){v[k>>2]=e+v[k>>2];break Pb}ag(k)}e=(G<<2)+a|0;v[e+4>>2]=v[e+4>>2]|4;d=e-4|0;v[d>>2]=v[d>>2]|2;d=a+K|0;l=d-4|0;v[l>>2]=v[l>>2]|1;v[d+4>>2]=v[d+4>>2]|8;l=e;o=v[e>>2];e=(g|0)<0;v[l>>2]=o|(e?1088:64);v[d>>2]=v[d>>2]|(e?272:16);d=a-4|0;v[d>>2]=v[d>>2]|(e?544:32);v[a+4>>2]=v[a+4>>2]|(e?2176:128);e=v[a>>2]|4096;v[a>>2]=e}v[a>>2]=e&-16385}b=b+4|0;j=j+4|0;a=S-1|0;if((S|0)>1){continue}break}N=(fa<<2)+N|0;r=(K<<2)+r|0;a=(s|0)>4;s=s-4|0;if(a){continue}break}}Qb:{if(!(X&32)){break Qb}a=v[k+16>>2];v[k+20>>2]=a+72;a=v[a+72>>2];Rb:{if(v[a+4>>2]==1){a=v[a>>2];b=v[k+4>>2]-a|0;v[k+4>>2]=b;if(!(b&32768)){ag(k);break Rb}v[k>>2]=a+v[k>>2];break Rb}$f(k)}a=v[v[k+20>>2]>>2];Sb:{if(!v[a+4>>2]){a=v[a>>2];b=v[k+4>>2]-a|0;v[k+4>>2]=b;if(!(b&32768)){ag(k);break Sb}v[k>>2]=a+v[k>>2];break Sb}$f(k)}a=v[v[k+20>>2]>>2];Tb:{if(v[a+4>>2]==1){a=v[a>>2];b=v[k+4>>2]-a|0;v[k+4>>2]=b;if(!(b&32768)){ag(k);break Tb}v[k>>2]=a+v[k>>2];break Tb}$f(k)}a=v[v[k+20>>2]>>2];if(!v[a+4>>2]){a=v[a>>2];b=v[k+4>>2]-a|0;v[k+4>>2]=b;if(!(b&32768)){ag(k);break Qb}v[k>>2]=a+v[k>>2];break Qb}$f(k)}if(!aa){break Ta}bL(k,da-1|0);break Ta}W(205891,199695,294,212632);L()}if(v[m+8>>2]==1){s=v[I+24>>2];a=v[I+28>>2];b=v[I+32>>2];d=0;v[m+64>>2]=0;r=v[a+20>>2];if(v[b+20>>2]>=2){e=v[b+28>>2];d=v[e+4>>2]-v[e>>2]>>2}e=v[a+24>>2];Ub:{Vb:{if((r|0)>=2){j=v[a+28>>2];i=v[j+4>>2]-v[j>>2]|0;o=i>>2;break Vb}i=0;o=0;if((r|0)!=1){break Ub}}if((e|0)<=0){break Ub}N=Q+6|0;F=d<<2;S=Q?2664608:2665120;l=v[v[b+28>>2]+4>>2]+4|0;g=v[v[a+28>>2]>>2];while(1){k=(r|0)<4?r:4;b=e;j=g;a=l;while(1){d=v[a>>2];if((d&20480)==4096){K=v[j>>2];q=K>>31;q=(q^K)-q|0;v[m+64>>2]=v[m+64>>2]+v[S+((q>>>Q&127)<<2)>>2];d=v[s+16>>2]+(v[((d>>>2&2048|d&255)<<2)+2647200>>2]<<2)|0;v[s+20>>2]=d;d=v[d>>2];Wb:{if(v[d+4>>2]!=(q>>>N&1)){$f(s);break Wb}d=v[d>>2];q=v[s+4>>2]-d|0;v[s+4>>2]=q;if(q&32768){v[s>>2]=d+v[s>>2];break Wb}ag(s)}v[a>>2]=v[a>>2]|8192}d=b;Xb:{if(k>>>0<2){break Xb}q=o<<2;K=q+j|0;b=a+F|0;C=v[b>>2];if((C&20480)==4096){G=v[K>>2];H=G>>31;H=(H^G)-H|0;v[m+64>>2]=v[m+64>>2]+v[S+((H>>>Q&127)<<2)>>2];C=v[s+16>>2]+(v[((C>>>2&2048|C&255)<<2)+2647200>>2]<<2)|0;v[s+20>>2]=C;C=v[C>>2];Yb:{if(v[C+4>>2]!=(H>>>N&1)){$f(s);break Yb}C=v[C>>2];H=v[s+4>>2]-C|0;v[s+4>>2]=H;if(H&32768){v[s>>2]=C+v[s>>2];break Yb}ag(s)}v[b>>2]=v[b>>2]|8192}if(k>>>0<3){break Xb}K=q+K|0;b=b+F|0;C=v[b>>2];if((C&20480)==4096){G=v[K>>2];H=G>>31;H=(H^G)-H|0;v[m+64>>2]=v[m+64>>2]+v[S+((H>>>Q&127)<<2)>>2];C=v[s+16>>2]+(v[((C>>>2&2048|C&255)<<2)+2647200>>2]<<2)|0;v[s+20>>2]=C;C=v[C>>2];Zb:{if(v[C+4>>2]!=(H>>>N&1)){$f(s);break Zb}C=v[C>>2];H=v[s+4>>2]-C|0;v[s+4>>2]=H;if(H&32768){v[s>>2]=C+v[s>>2];break Zb}ag(s)}v[b>>2]=v[b>>2]|8192}if(r>>>0<4){break Xb}b=b+F|0;C=v[b>>2];if((C&20480)!=4096){break Xb}K=v[q+K>>2];q=K>>31;q=(q^K)-q|0;v[m+64>>2]=v[m+64>>2]+v[S+((q>>>Q&127)<<2)>>2];K=v[s+16>>2]+(v[((C>>>2&2048|C&255)<<2)+2647200>>2]<<2)|0;v[s+20>>2]=K;K=v[K>>2];_b:{if(v[K+4>>2]!=(q>>>N&1)){$f(s);break _b}q=v[K>>2];K=v[s+4>>2]-q|0;v[s+4>>2]=K;if(K&32768){v[s>>2]=q+v[s>>2];break _b}ag(s)}v[b>>2]=v[b>>2]|8192}j=j+4|0;a=a+4|0;b=d-1|0;if((d|0)>1){continue}break}g=(i<<2)+g|0;l=(F<<2)+l|0;a=(r|0)>4;r=r-4|0;if(a){continue}break}}if(!aa){break Ta}bL(s,da-1|0);break Ta}a=v[I+28>>2];b=v[I+32>>2];j=0;v[m+64>>2]=0;q=v[a+20>>2];if(v[b+20>>2]>=2){e=v[b+28>>2];j=v[e+4>>2]-v[e>>2]>>2}r=v[a+24>>2];$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{if((q|0)>=2){e=v[a+28>>2];F=v[e+4>>2]-v[e>>2]|0;o=F>>2;break ic}F=0;o=0;if((q|0)!=1){break hc}}if((r|0)<=0){break hc}s=Q+6|0;i=j<<2;l=Q?2664608:2665120;g=v[v[b+28>>2]+4>>2]+4|0;b=v[v[a+28>>2]>>2];while(1){S=(q|0)<4?q:4;d=r;a=g;e=b;while(1){if((v[a>>2]&20480)==4096){N=v[e>>2];j=N>>31;j=(j^N)-j|0;v[m+64>>2]=v[m+64>>2]+v[l+((j>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break gc}j=j>>>s&1;N=v[p+8>>2];k=N-1|0;v[p+8>>2]=k;jc:{if((N|0)>0){v[p+4>>2]=v[p+4>>2]|j<>2];k=N<<8&65280;K=(k|0)==65280?6:7;v[p+8>>2]=K;v[p+4>>2]=k|j<>2];k=v[j+8>>2];if(k&7){break Ta}K=v[j+64>>2];if((K|0)>=0&(K|0)<=v[j+60>>2]){break fc}v[j+4>>2]=v[j+4>>2]|32;k=v[j+28>>2];v[j+28>>2]=k-1;if((k|0)>0){v[j+60>>2]=v[j+60>>2]+1;k=j;j=v[j+24>>2];v[k+24>>2]=j+1;t[j|0]=N;break jc}if((Hc(j,N&255)|0)==-1){break Ta}}v[a>>2]=v[a>>2]|8192}j=d;kc:{if(S>>>0<2){break kc}k=o<<2;K=k+e|0;N=a+i|0;if((v[N>>2]&20480)==4096){C=v[K>>2];d=C>>31;d=(d^C)-d|0;v[m+64>>2]=v[m+64>>2]+v[l+((d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break ec}d=d>>>s&1;C=v[p+8>>2];H=C-1|0;v[p+8>>2]=H;lc:{if((C|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];H=C<<8&65280;G=(H|0)==65280?6:7;v[p+8>>2]=G;v[p+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}G=v[d+64>>2];if((G|0)>=0&(G|0)<=v[d+60>>2]){break dc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>0){v[d+60>>2]=v[d+60>>2]+1;H=d;d=v[d+24>>2];v[H+24>>2]=d+1;t[d|0]=C;break lc}if((Hc(d,C&255)|0)==-1){break Ta}}v[N>>2]=v[N>>2]|8192}if(S>>>0<3){break kc}K=k+K|0;N=i+N|0;if((v[N>>2]&20480)==4096){C=v[K>>2];d=C>>31;d=(d^C)-d|0;v[m+64>>2]=v[m+64>>2]+v[l+((d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break cc}d=d>>>s&1;C=v[p+8>>2];H=C-1|0;v[p+8>>2]=H;mc:{if((C|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];H=C<<8&65280;G=(H|0)==65280?6:7;v[p+8>>2]=G;v[p+4>>2]=H|d<>2];H=v[d+8>>2];if(H&7){break Ta}G=v[d+64>>2];if((G|0)>=0&(G|0)<=v[d+60>>2]){break bc}v[d+4>>2]=v[d+4>>2]|32;H=v[d+28>>2];v[d+28>>2]=H-1;if((H|0)>0){v[d+60>>2]=v[d+60>>2]+1;H=d;d=v[d+24>>2];v[H+24>>2]=d+1;t[d|0]=C;break mc}if((Hc(d,C&255)|0)==-1){break Ta}}v[N>>2]=v[N>>2]|8192}if(q>>>0<4){break kc}N=i+N|0;if((v[N>>2]&20480)!=4096){break kc}k=v[k+K>>2];d=k>>31;d=(d^k)-d|0;v[m+64>>2]=v[m+64>>2]+v[l+((d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break ac}d=d>>>s&1;k=v[p+8>>2];K=k-1|0;v[p+8>>2]=K;nc:{if((k|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];K=k<<8&65280;C=(K|0)==65280?6:7;v[p+8>>2]=C;v[p+4>>2]=K|d<>2];K=v[d+8>>2];if(K&7){break Ta}C=v[d+64>>2];if((C|0)>=0&(C|0)<=v[d+60>>2]){break $b}v[d+4>>2]=v[d+4>>2]|32;K=v[d+28>>2];v[d+28>>2]=K-1;if((K|0)>0){v[d+60>>2]=v[d+60>>2]+1;H=d;d=v[d+24>>2];v[H+24>>2]=d+1;t[d|0]=k;break nc}if((Hc(d,k&255)|0)==-1){break Ta}}v[N>>2]=v[N>>2]|8192}e=e+4|0;a=a+4|0;d=j-1|0;if((j|0)>1){continue}break}b=(F<<2)+b|0;g=(i<<2)+g|0;a=(q|0)>4;q=q-4|0;if(a){continue}break}}if(!aa){break Ta}vw(p,42);break Ta}W(206361,199695,767,212666);L()}v[j+8>>2]=k|4;break Ta}W(206361,199695,774,212666);L()}v[d+8>>2]=H|4;break Ta}W(206361,199695,781,212666);L()}v[d+8>>2]=H|4;break Ta}W(206361,199695,788,212666);L()}v[d+8>>2]=K|4;break Ta}a=v[I+28>>2];b=v[I+32>>2];j=0;v[m+64>>2]=0;g=v[a+20>>2];if(v[b+20>>2]>=2){e=v[b+28>>2];j=v[e+4>>2]-v[e>>2]>>2}l=v[a+24>>2];oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{if((g|0)>=2){e=v[a+28>>2];N=v[e+4>>2]-v[e>>2]|0;o=N>>2;break Bc}N=0;o=0;if((g|0)!=1){break Ac}}if((l|0)<=0){break Ac}K=0-j|0;S=j<<2;k=1<>2]+4>>2]+4|0;r=v[v[a+28>>2]>>2];while(1){H=(g|0)<4?g:4;d=l;a=s;e=r;while(1){j=d;b=v[a>>2];if(!(!(b&255)|b&20480)){Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{if(w[p+16|0]&2){d=v[e>>2];b=d>>31;i=k&(b^d)-b;b=(i|0)!=0;d=v[p+8>>2];F=d-1|0;v[p+8>>2]=F;Ic:{if((d|0)>0){v[p+4>>2]=v[p+4>>2]|b<>2];F=d<<8&65280;C=(F|0)==65280?6:7;v[p+8>>2]=C;v[p+4>>2]=F|b<>2];F=v[b+8>>2];if(F&7){break Ta}C=v[b+64>>2];if((C|0)>=0&(C|0)<=v[b+60>>2]){break Fc}v[b+4>>2]=v[b+4>>2]|32;F=v[b+28>>2];v[b+28>>2]=F-1;if((F|0)>0){v[b+60>>2]=v[b+60>>2]+1;F=b;b=v[b+24>>2];v[F+24>>2]=b+1;t[b|0]=d;break Ic}if((Hc(b,d&255)|0)==-1){break Ta}}b=v[a>>2];if(!i){break Cc}i=v[e>>2];b=i>>31;v[m+64>>2]=v[m+64>>2]+v[q+(((b^i)-b>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break Hc}b=i>>>31|0;d=v[p+8>>2];F=d-1|0;v[p+8>>2]=F;Jc:{if((d|0)>0){v[p+4>>2]=v[p+4>>2]|b<>2];F=d<<8&65280;C=(F|0)==65280?6:7;v[p+8>>2]=C;v[p+4>>2]=F|b<>2];F=v[b+8>>2];if(F&7){break Ta}C=v[b+64>>2];if((C|0)>=0&(C|0)<=v[b+60>>2]){break Gc}v[b+4>>2]=v[b+4>>2]|32;F=v[b+28>>2];v[b+28>>2]=F-1;if((F|0)>0){v[b+60>>2]=v[b+60>>2]+1;F=b;b=v[b+24>>2];v[F+24>>2]=b+1;t[b|0]=d;break Jc}if((Hc(b,d&255)|0)==-1){break Ta}}b=a+S|0;Kc:{if(ea){v[b+4>>2]=v[b+4>>2]|8;d=b-4|0;v[d>>2]=v[d>>2]|1;d=v[b>>2];if((i|0)>=0){i=d|16;break Ec}i=d|272;break Kc}d=(K<<2)+a|0;v[d+4>>2]=v[d+4>>2]|4;F=d-4|0;v[F>>2]=v[F>>2]|2;F=b-4|0;v[F>>2]=v[F>>2]|1;v[b+4>>2]=v[b+4>>2]|8;F=v[d>>2];if((i|0)>=0){v[d>>2]=F|64;i=v[b>>2]|16;break Ec}v[d>>2]=F|1088;i=v[b>>2]|272}F=2176;d=544;break Dc}W(206361,199695,572,212648);L()}W(206600,199695,572,212648);L()}v[b+8>>2]=F|4;break Ta}v[b+8>>2]=F|4;break Ta}F=128;d=32}v[b>>2]=i;b=a-4|0;v[b>>2]=d|v[b>>2];v[a+4>>2]=v[a+4>>2]|F;b=v[a>>2]|4096}v[a>>2]=b|16384}Lc:{if(H>>>0<2){break Lc}G=o<<2;i=G+e|0;b=a+S|0;d=v[b>>2];if(!(!(d&255)|d&20480)){if(!(w[p+16|0]&2)){break zc}F=v[i>>2];d=F>>31;C=k&(d^F)-d;d=(C|0)!=0;F=v[p+8>>2];M=F-1|0;v[p+8>>2]=M;Mc:{if((F|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];M=F<<8&65280;U=(M|0)==65280?6:7;v[p+8>>2]=U;v[p+4>>2]=M|d<>2];M=v[d+8>>2];if(M&7){break Ta}U=v[d+64>>2];if((U|0)>=0&(U|0)<=v[d+60>>2]){break yc}v[d+4>>2]=v[d+4>>2]|32;M=v[d+28>>2];v[d+28>>2]=M-1;if((M|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=F;break Mc}if((Hc(d,F&255)|0)==-1){break Ta}}if(C){F=v[i>>2];d=F>>31;v[m+64>>2]=v[m+64>>2]+v[q+(((d^F)-d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break xc}d=F>>>31|0;C=v[p+8>>2];M=C-1|0;v[p+8>>2]=M;Nc:{if((C|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];M=C<<8&65280;U=(M|0)==65280?6:7;v[p+8>>2]=U;v[p+4>>2]=M|d<>2];M=v[d+8>>2];if(M&7){break Ta}U=v[d+64>>2];if((U|0)>=0&(U|0)<=v[d+60>>2]){break wc}v[d+4>>2]=v[d+4>>2]|32;M=v[d+28>>2];v[d+28>>2]=M-1;if((M|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=C;break Nc}if((Hc(d,C&255)|0)==-1){break Ta}}v[a+4>>2]=v[a+4>>2]|4;d=a-4|0;v[d>>2]=v[d>>2]|2;d=b+S|0;C=d-4|0;v[C>>2]=v[C>>2]|1;v[d+4>>2]=v[d+4>>2]|8;F=(F|0)<0;v[a>>2]=v[a>>2]|(F?1088:64);v[d>>2]=v[d>>2]|(F?272:16);d=b-4|0;v[d>>2]=v[d>>2]|(F?544:32);v[b+4>>2]=v[b+4>>2]|(F?2176:128);d=v[b>>2]|4096}else{d=v[b>>2]}v[b>>2]=d|16384}if(H>>>0<3){break Lc}F=i+G|0;b=b+S|0;d=v[b>>2];if(!(!(d&255)|d&20480)){if(!(w[p+16|0]&2)){break vc}i=v[F>>2];d=i>>31;C=k&(d^i)-d;d=(C|0)!=0;i=v[p+8>>2];M=i-1|0;v[p+8>>2]=M;Oc:{if((i|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];M=i<<8&65280;U=(M|0)==65280?6:7;v[p+8>>2]=U;v[p+4>>2]=M|d<>2];M=v[d+8>>2];if(M&7){break Ta}U=v[d+64>>2];if((U|0)>=0&(U|0)<=v[d+60>>2]){break uc}v[d+4>>2]=v[d+4>>2]|32;M=v[d+28>>2];v[d+28>>2]=M-1;if((M|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=i;break Oc}if((Hc(d,i&255)|0)==-1){break Ta}}if(C){C=v[F>>2];d=C>>31;v[m+64>>2]=v[m+64>>2]+v[q+(((d^C)-d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break tc}d=C>>>31|0;i=v[p+8>>2];M=i-1|0;v[p+8>>2]=M;Pc:{if((i|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];M=i<<8&65280;U=(M|0)==65280?6:7;v[p+8>>2]=U;v[p+4>>2]=M|d<>2];M=v[d+8>>2];if(M&7){break Ta}U=v[d+64>>2];if((U|0)>=0&(U|0)<=v[d+60>>2]){break sc}v[d+4>>2]=v[d+4>>2]|32;M=v[d+28>>2];v[d+28>>2]=M-1;if((M|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=i;break Pc}if((Hc(d,i&255)|0)==-1){break Ta}}d=b+(K<<2)|0;v[d+4>>2]=v[d+4>>2]|4;i=d-4|0;v[i>>2]=v[i>>2]|2;i=b+S|0;M=i-4|0;v[M>>2]=v[M>>2]|1;v[i+4>>2]=v[i+4>>2]|8;O=d;M=v[d>>2];d=(C|0)<0;v[O>>2]=M|(d?1088:64);v[i>>2]=v[i>>2]|(d?272:16);i=b-4|0;v[i>>2]=v[i>>2]|(d?544:32);v[b+4>>2]=v[b+4>>2]|(d?2176:128);d=v[b>>2]|4096}else{d=v[b>>2]}v[b>>2]=d|16384}if(g>>>0<4){break Lc}b=b+S|0;d=v[b>>2];if(!(d&255)|d&20480){break Lc}if(!(w[p+16|0]&2)){break rc}F=F+G|0;i=v[F>>2];d=i>>31;C=k&(d^i)-d;d=(C|0)!=0;i=v[p+8>>2];G=i-1|0;v[p+8>>2]=G;Qc:{if((i|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];G=i<<8&65280;M=(G|0)==65280?6:7;v[p+8>>2]=M;v[p+4>>2]=G|d<>2];G=v[d+8>>2];if(G&7){break Ta}M=v[d+64>>2];if((M|0)>=0&(M|0)<=v[d+60>>2]){break qc}v[d+4>>2]=v[d+4>>2]|32;G=v[d+28>>2];v[d+28>>2]=G-1;if((G|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=i;break Qc}if((Hc(d,i&255)|0)==-1){break Ta}}if(C){F=v[F>>2];d=F>>31;v[m+64>>2]=v[m+64>>2]+v[q+(((d^F)-d>>>Q&127)<<2)>>2];if(!(w[p+16|0]&2)){break pc}d=F>>>31|0;i=v[p+8>>2];C=i-1|0;v[p+8>>2]=C;Rc:{if((i|0)>0){v[p+4>>2]=v[p+4>>2]|d<>2];C=i<<8&65280;G=(C|0)==65280?6:7;v[p+8>>2]=G;v[p+4>>2]=C|d<>2];C=v[d+8>>2];if(C&7){break Ta}G=v[d+64>>2];if((G|0)>=0&(G|0)<=v[d+60>>2]){break oc}v[d+4>>2]=v[d+4>>2]|32;C=v[d+28>>2];v[d+28>>2]=C-1;if((C|0)>0){v[d+60>>2]=v[d+60>>2]+1;O=d;d=v[d+24>>2];v[O+24>>2]=d+1;t[d|0]=i;break Rc}if((Hc(d,i&255)|0)==-1){break Ta}}d=b+(K<<2)|0;v[d+4>>2]=v[d+4>>2]|4;i=d-4|0;v[i>>2]=v[i>>2]|2;i=b+S|0;C=i-4|0;v[C>>2]=v[C>>2]|1;v[i+4>>2]=v[i+4>>2]|8;O=d;C=v[d>>2];d=(F|0)<0;v[O>>2]=C|(d?1088:64);v[i>>2]=v[i>>2]|(d?272:16);i=b-4|0;v[i>>2]=v[i>>2]|(d?544:32);v[b+4>>2]=v[b+4>>2]|(d?2176:128);d=v[b>>2]|4096}else{d=v[b>>2]}v[b>>2]=d|16384}e=e+4|0;a=a+4|0;d=j-1|0;if((j|0)>1){continue}break}r=(N<<2)+r|0;s=(S<<2)+s|0;a=(g|0)>4;g=g-4|0;if(a){continue}break}}if(!aa){break Ta}vw(p,42);break Ta}W(206361,199695,580,212648);L()}v[d+8>>2]=M|4;break Ta}W(206600,199695,580,212648);L()}v[d+8>>2]=M|4;break Ta}W(206361,199695,588,212648);L()}v[d+8>>2]=M|4;break Ta}W(206600,199695,588,212648);L()}v[d+8>>2]=M|4;break Ta}W(206361,199695,596,212648);L()}v[d+8>>2]=G|4;break Ta}W(206600,199695,596,212648);L()}v[d+8>>2]=C|4}a=v[m+12>>2];Sc:{if(v[m+8>>2]==1){if(a){a=v[I+24>>2];v[a+28>>2]=-1;v[a>>2]=0;v[a+4>>2]=32768;v[a+32>>2]=-1;v[a+36>>2]=0;v[a+8>>2]=12}a=v[I+24>>2];v[m+16>>2]=v[a+4>>2];v[m+20>>2]=v[a>>2];v[m+24>>2]=v[a+8>>2];v[m+28>>2]=v[a+32>>2];oa=m,pa=zi(v[I+20>>2]),v[oa+4>>2]=pa;if(!(w[E+304|0]&2)){break Sc}b6(v[I+24>>2]);break Sc}if(a){if(w[p+16|0]&2?v[p+8>>2]<8:-1){vw(p,42)}st(p);oa=m,pa=zi(v[I+20>>2]),v[oa+4>>2]=pa;p=0;break Sc}oa=m,pa=zi(v[I+20>>2])+(w[p+16|0]&2?v[p+8>>2]<8:-1)|0,v[oa+4>>2]=pa}J=+v[f+16>>2]*.0001220703125;V=J;J=+v[f+24>>2]*.0001220703125;_=J;J=+v[v[v[f+32>>2]+60>>2]+24>>2]*.0001220703125;V=V*(V*(_*(_*(J*J))));J=+(1<>2]*.0001220703125*(V*J*J);A[m+56>>3]=J;A[m+48>>3]=J;a=v[I+4>>2];if((m|0)!=(a|0)){A[m+56>>3]=J+A[m-16>>3]}m=m+72|0;Q=Q-((ka|0)==2)|0;b=(Z|0)>1;Z=Z-1|0;if(b){continue}break}Z=v[I>>2]}Tc:{if(Z){g=B(Z,72)+a|0;while(1){if(v[a>>2]<(T|0)){v[a>>2]=T}b=v[a+4>>2];if((T|0)>(b|0)){v[a+4>>2]=T;b=T}Uc:{if(v[a+12>>2]){break Uc}e=a;j=a;r=v[I>>2];Vc:{if((r|0)<=0){break Vc}while(1){j=e+72|0;if((r|0)<=((j-a|0)/72|0)){break Vc}d=e;e=j;if(!v[d+84>>2]){continue}break}}if(v[a+8>>2]==1){d=b;b=v[a+28>>2]==255;b=d+(y[a+24>>2]>4?b?5:4:b?6:5)|0;v[a+4>>2]=b}e=v[j+4>>2];if((e|0)<(b|0)){v[a+4>>2]=e;b=e}e=v[I+20>>2];j=zi(e);if((j|0)<0){break Tc}Kf(e,b-1|0,0);Wc:{if(v[e+28>>2]<=0){b=Xc(e,0);break Wc}b=w[v[e+24>>2]]}Kf(e,j,0);if((b|0)!=255){if((b|0)!=-1){b=v[a+4>>2];break Uc}ia();L()}b=v[a+4>>2]+1|0;v[a+4>>2]=b}T=(b|0)<(T|0)?T:b;a=a+72|0;if((g|0)!=(a|0)){continue}break}}if(p){st(p)}break La}W(200959,199695,185,212621);L()}W(203877,199695,242,212632);L()}W(203510,199695,235,212632);L()}W(201990,199695,217,212632);L()}W(201443,199695,215,212632);L()}b=I+60|0;if((ca|0)!=(b|0)){continue}break}}n=n+52|0;R=R+1|0;if(R>>>0>2]){continue}break}}f=f+36|0;if((na|0)!=(f|0)){continue}break}}h=h- -64|0;if((ma|0)!=(h|0)){continue}break}}E=E+716|0;if((la|0)!=(E|0)){continue}break}}break Ga}W(198749,199695,165,212604);L()}E=v[z+8>>2];V=+(v[c+12>>2]-v[c+4>>2]>>>0)*+(v[c+16>>2]-v[c+8>>2]>>>0)/+(B(v[E+16>>2]-v[E+8>>2]|0,v[E+12>>2]-v[E+4>>2]|0)>>>0);J=V*+y[E+356>>2];Xc:{if(J<4294967296&J>=0){a=~~J>>>0;break Xc}a=0}v[c+52>>2]=a;b=v[c+24>>2];Yc:{if((b|0)<2){h=b-1|0;break Yc}b=v[c+40>>2];e=v[E- -64>>2];J=+v[e>>2]*.0001220703125*+(a>>>0);Zc:{if(J<4294967296&J>=0){a=~~J>>>0;break Zc}a=0}v[b>>2]=a;f=1;a=v[c+24>>2];if((a|0)<3){h=a-1|0;break Yc}while(1){a=f<<2;d=a+b|0;J=+v[a+e>>2]*.0001220703125*+y[c+52>>2];_c:{if(J<4294967296&J>=0){a=~~J>>>0;break _c}a=0}v[d>>2]=a;f=f+1|0;h=v[c+24>>2]-1|0;if((f|0)<(h|0)){continue}break}}T=v[c+40>>2];b=T+(h<<2)|0;a=-1;$c:{if(v[E+352>>2]==-1){break $c}J=V*+y[z+24>>2];if(J<4294967296&J>=0){a=~~J>>>0;break $c}a=0}v[b>>2]=a;f=0;e=v[c+24>>2];if((e|0)>0){while(1){b=T+(f<<2)|0;a=v[b>>2];if((a|0)!=-1){v[b>>2]=(a|0)<(ja|0)?0:a-ja|0;e=v[c+24>>2]}f=f+1|0;if((f|0)<(e|0)){continue}break}}V=0;d=Qb-48|0;Qb=d;c=-1;j=e;F=e-1|0;i=v[z+12>>2];ad:{bd:{if((e|0)>=3){b=v[T>>2];a=1;while(1){e=b;b=v[T+(a<<2)>>2];if(e>>>0>b>>>0){break bd}a=a+1|0;if((F|0)!=(a|0)){continue}break}}I=hi(0,0);cd:{if(!I){break cd}Y=1.7976931348623157e308;a=v[i+44>>2];if(a){f=v[i+48>>2];o=f+B(a,716)|0;while(1){a=v[f>>2];if(a){h=v[f+4>>2];N=h+(a<<6)|0;while(1){g=v[h+56>>2];dd:{if(!g){break dd}a=v[h+52>>2];if(!a){break dd}S=B(a,36)+g|0;while(1){ed:{if(!v[g+4>>2]){break ed}k=v[h+32>>2];if((k|0)<=0){break ed}r=v[g>>2];R=0;while(1){s=v[r+28>>2];fd:{if(!s){break fd}a=v[r+24>>2];if(!a){break fd}p=B(a,60)+s|0;while(1){l=v[s>>2];gd:{if(!l){break gd}n=v[s+4>>2];Q=B(l,72);m=n+Q|0;$=0;b=0;e=n;a=e;while(1){c=v[a+4>>2];J=A[a+56>>3];if(b){J=J-A[b+56>>3];c=c-v[b+4>>2]|0}hd:{id:{jd:{if(J<=0){v[a+40>>2]=0;v[a+44>>2]=-1074790400;e=a>>>0>>0?e:a+72|0;break jd}if(a>>>0>>0&A[a+40>>3]<=0){break jd}if(!c){if(b){break id}W(210032,209793,1547,211098);L()}J=J/+(c|0);if(J>=$?b:0){break id}A[a+40>>3]=J;e=a>>>0>>0?e:a+72|0;$=J;b=a}a=a+72|0;if((m|0)!=(a|0)){continue}break hd}v[b+40>>2]=0;v[b+44>>2]=0}b=0;a=n;if((e|0)!=(m|0)){continue}break}if(!l){break gd}a=Q-72|0;if(!((a>>>0)/72&1)){J=A[n+40>>3];kd:{if(!(J>0)){break kd}Y=JV)){break kd}V=J}n=n+72|0}if(a>>>0<72){break gd}while(1){J=A[n+40>>3];ld:{if(J>0){Y=JV){break ld}}J=V}V=A[n+112>>3];md:{if(V>0){Y=V>3]=V;A[d+32>>3]=Y;Vc(210267,d+32|0)}d6(z,1);if((j|0)>0){n=0;while(1){Q=T+(n<<2)|0;$=0;m=0;ha=V;J=Y;N=0;nd:{od:{pd:{qd:{rd:{sd:{while(1){S=v[Q>>2];if((S|0)==-1){if((n|0)==(F|0)){$=-1;m=1;a=0;break sd}W(210364,209793,1732,211111);L()}a=v[z+12>>2];b=v[a+44>>2];if(b){e=v[a+48>>2];r=e+B(b,716)|0;while(1){a=v[e>>2];if(a){c=v[e+4>>2];s=c+(a<<6)|0;while(1){f=v[c+56>>2];td:{if(!f){break td}a=v[c+52>>2];if(!a){break td}l=B(a,36)+f|0;while(1){if(!(!v[f+4>>2]|v[c+32>>2]<=0)){b=v[f>>2];h=0;while(1){ud:{if(!v[b+28>>2]){break ud}iC(v[b+44>>2],v[b+32>>2]);iC(v[b+48>>2],v[b+36>>2]);o=v[b+24>>2];if(!o){break ud}g=0;k=v[b+28>>2];a=k;o=B(o,60);p=o-60|0;R=((p>>>0)/60|0)+1&3;if(R){while(1){v[a+48>>2]=v[a+40>>2];v[a+56>>2]=v[a+8>>2];v[a+52>>2]=v[a+16>>2];a=a+60|0;g=g+1|0;if((R|0)!=(g|0)){continue}break}}if(p>>>0<180){break ud}g=k+o|0;while(1){v[a+48>>2]=v[a+40>>2];v[a+56>>2]=v[a+8>>2];v[a+52>>2]=v[a+16>>2];v[a+108>>2]=v[a+100>>2];v[a+116>>2]=v[a+68>>2];v[a+112>>2]=v[a+76>>2];v[a+168>>2]=v[a+160>>2];v[a+176>>2]=v[a+128>>2];v[a+172>>2]=v[a+136>>2];v[a+228>>2]=v[a+220>>2];v[a+236>>2]=v[a+188>>2];v[a+232>>2]=v[a+196>>2];a=a+240|0;if((g|0)!=(a|0)){continue}break}}b=b+52|0;h=h+1|0;if((h|0)>2]){continue}break}}f=f+36|0;if((l|0)!=(f|0)){continue}break}}c=c- -64|0;if((s|0)!=(c|0)){continue}break}}e=e+716|0;if((r|0)!=(e|0)){continue}break}}q=zi(I);if((q|0)<0){break qd}_=(ha+J)*.5;k=v[i+44>>2];vd:{if(!k){break vd}f=v[i+48>>2];p=f+B(k,716)|0;h=f;while(1){a=v[h>>2];if(a){g=v[h+4>>2];K=g+(a<<6)|0;while(1){R=v[g+56>>2];wd:{if(!R){break wd}a=v[g+52>>2];if(!a){break wd}C=B(a,36)+R|0;while(1){xd:{if(!v[R+4>>2]){break xd}Z=v[g+32>>2];if((Z|0)<=0){break xd}r=v[R>>2];l=0;while(1){s=v[r+28>>2];yd:{if(!s){break yd}a=v[r+24>>2];if(!a){break yd}aa=B(a,60)+s|0;while(1){a=v[s+40>>2];zd:{if(!a){break zd}c=a;b=a;o=v[s+4>>2]+B(v[s>>2],72)|0;Ad:{if((o|0)==(a|0)){break Ad}while(1){e=b+72|0;c=A[b+40>>3]>=_?e:c;b=e;if((o|0)!=(b|0)){continue}break}if((a|0)==(c|0)){break Ad}while(1){v[a+32>>2]=n;a=a+72|0;if((c|0)!=(a|0)){continue}break}a=c}if((a|0)==(o|0)){break zd}while(1){v[a+32>>2]=-1;a=a+72|0;if((o|0)!=(a|0)){continue}break}}s=s+60|0;if((aa|0)!=(s|0)){continue}break}}r=r+52|0;l=l+1|0;if((Z|0)!=(l|0)){continue}break}}R=R+36|0;if((C|0)!=(R|0)){continue}break}}g=g- -64|0;if((K|0)!=(g|0)){continue}break}}h=h+716|0;if((p|0)!=(h|0)){continue}break}if(!k){break vd}while(1){a=v[f>>2];if(a){b=v[f+4>>2];c=b+(a<<6)|0;while(1){Bd:{if(!v[b+56>>2]|v[b+32>>2]<=0){break Bd}a=0;while(1){if(!eL(z,I,(f-v[i+48>>2]|0)/716|0,b-v[f+4>>2]>>6,a,n)){a=a+1|0;if((a|0)>2]){continue}break Bd}break}c=-1;break cd}b=b- -64|0;if((c|0)!=(b|0)){continue}break}}f=f+716|0;if((p|0)!=(f|0)){continue}break}}h=zi(I);if((h|0)<0){break rd}Cd:{if((h|0)>(S|0)){J=_;break Cd}$=m?$>_?_:$:_;m=1;ha=_}a=v[z+12>>2];b=v[a+44>>2];if(b){e=v[a+48>>2];s=e+B(b,716)|0;while(1){a=v[e>>2];if(a){c=v[e+4>>2];l=c+(a<<6)|0;while(1){f=v[c+56>>2];Dd:{if(!f){break Dd}a=v[c+52>>2];if(!a){break Dd}o=B(a,36)+f|0;while(1){if(!(!v[f+4>>2]|v[c+32>>2]<=0)){b=v[f>>2];g=0;while(1){Ed:{if(!v[b+28>>2]){break Ed}iC(v[b+32>>2],v[b+44>>2]);iC(v[b+36>>2],v[b+48>>2]);k=v[b+24>>2];if(!k){break Ed}r=0;p=v[b+28>>2];a=p;k=B(k,60);R=k-60|0;K=((R>>>0)/60|0)+1&3;if(K){while(1){v[a+40>>2]=v[a+48>>2];v[a+8>>2]=v[a+56>>2];v[a+16>>2]=v[a+52>>2];a=a+60|0;r=r+1|0;if((K|0)!=(r|0)){continue}break}}if(R>>>0<180){break Ed}r=k+p|0;while(1){v[a+40>>2]=v[a+48>>2];v[a+8>>2]=v[a+56>>2];v[a+16>>2]=v[a+52>>2];v[a+100>>2]=v[a+108>>2];v[a+68>>2]=v[a+116>>2];v[a+76>>2]=v[a+112>>2];v[a+160>>2]=v[a+168>>2];v[a+128>>2]=v[a+176>>2];v[a+136>>2]=v[a+172>>2];v[a+220>>2]=v[a+228>>2];v[a+188>>2]=v[a+236>>2];v[a+196>>2]=v[a+232>>2];a=a+240|0;if((r|0)!=(a|0)){continue}break}}b=b+52|0;g=g+1|0;if((g|0)>2]){continue}break}}f=f+36|0;if((o|0)!=(f|0)){continue}break}}c=c- -64|0;if((l|0)!=(c|0)){continue}break}}e=e+716|0;if((s|0)!=(e|0)){continue}break}}if((Kf(I,q,0)|0)<0){break bd}if(v[660260]){A[d+24>>3]=_;v[d+20>>2]=h;v[d+16>>2]=S;Vc(210462,d+16|0)}if(ha+-.001>J){a=N>>>0<31;N=N+1|0;if(a){continue}}break}a=0;if(m){break sd}m=0;Vc(210541,0);a=1}if(v[660260]){A[d+8>>3]=$;v[d>>2]=m;Vc(210647,d)}N=v[i+44>>2];if(!N){break nd}f=v[i+48>>2];m=f+B(N,716)|0;h=f;if(!a){break pd}while(1){a=v[h>>2];if(a){c=v[h+4>>2];l=c+(a<<6)|0;while(1){r=v[c+56>>2];Fd:{if(!r){break Fd}a=v[c+52>>2];if(!a){break Fd}o=B(a,36)+r|0;while(1){Gd:{if(!v[r+4>>2]){break Gd}S=v[c+32>>2];if((S|0)<=0){break Gd}g=v[r>>2];s=0;while(1){b=v[g+28>>2];Hd:{if(!b){break Hd}a=v[g+24>>2];if(!a){break Hd}e=b;k=B(a,60);p=k-60|0;if(!((p>>>0)/60&1)){a=v[b+40>>2];Id:{if(!a){break Id}e=v[b+4>>2]+B(v[b>>2],72)|0;if((e|0)==(a|0)){break Id}while(1){v[a+32>>2]=-1;a=a+72|0;if((e|0)!=(a|0)){continue}break}}e=b+60|0}if(p>>>0<=59){break Hd}b=b+k|0;while(1){a=v[e+40>>2];Jd:{if(!a){break Jd}k=v[e+4>>2]+B(v[e>>2],72)|0;if((k|0)==(a|0)){break Jd}while(1){v[a+32>>2]=-1;a=a+72|0;if((k|0)!=(a|0)){continue}break}}a=v[e+100>>2];Kd:{if(!a){break Kd}k=v[e- -64>>2]+B(v[e+60>>2],72)|0;if((k|0)==(a|0)){break Kd}while(1){v[a+32>>2]=-1;a=a+72|0;if((k|0)!=(a|0)){continue}break}}e=e+120|0;if((b|0)!=(e|0)){continue}break}}g=g+52|0;s=s+1|0;if((S|0)!=(s|0)){continue}break}}r=r+36|0;if((o|0)!=(r|0)){continue}break}}c=c- -64|0;if((l|0)!=(c|0)){continue}break}}h=h+716|0;if((m|0)!=(h|0)){continue}break}break od}W(210406,209793,1805,211111);L()}W(211124,209793,1743,211111);L()}while(1){a=v[h>>2];if(a){g=v[h+4>>2];S=g+(a<<6)|0;while(1){R=v[g+56>>2];Ld:{if(!R){break Ld}a=v[g+52>>2];if(!a){break Ld}k=B(a,36)+R|0;while(1){Md:{if(!v[R+4>>2]){break Md}p=v[g+32>>2];if((p|0)<=0){break Md}r=v[R>>2];l=0;while(1){s=v[r+28>>2];Nd:{if(!s){break Nd}a=v[r+24>>2];if(!a){break Nd}Q=B(a,60)+s|0;while(1){a=v[s+40>>2];Od:{if(!a){break Od}c=a;b=a;o=v[s+4>>2]+B(v[s>>2],72)|0;Pd:{if((o|0)==(a|0)){break Pd}while(1){e=b+72|0;c=A[b+40>>3]>=$?e:c;b=e;if((o|0)!=(b|0)){continue}break}if((a|0)==(c|0)){break Pd}while(1){v[a+32>>2]=n;a=a+72|0;if((c|0)!=(a|0)){continue}break}a=c}if((a|0)==(o|0)){break Od}while(1){v[a+32>>2]=-1;a=a+72|0;if((o|0)!=(a|0)){continue}break}}s=s+60|0;if((Q|0)!=(s|0)){continue}break}}r=r+52|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}R=R+36|0;if((k|0)!=(R|0)){continue}break}}g=g- -64|0;if((S|0)!=(g|0)){continue}break}}h=h+716|0;if((m|0)!=(h|0)){continue}break}}if(!N){break nd}while(1){a=v[f>>2];if(a){b=v[f+4>>2];c=b+(a<<6)|0;while(1){Qd:{if(!v[b+56>>2]|v[b+32>>2]<=0){break Qd}a=0;while(1){if(!eL(z,I,(f-v[i+48>>2]|0)/716|0,b-v[f+4>>2]>>6,a,n)){a=a+1|0;if((a|0)>2]){continue}break Qd}break}c=-1;break cd}b=b- -64|0;if((c|0)!=(b|0)){continue}break}}f=f+716|0;if((m|0)!=(f|0)){continue}break}}n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(v[660260]>=5){e=0;b=Qb-48|0;Qb=b;g=v[z+12>>2];if(v[g+24>>2]>0){while(1){v[b+32>>2]=e;Vc(210055,b+32|0);a=v[g+44>>2];if((a|0)>0){j=v[g+48>>2];s=0;while(1){c=v[j>>2];if((c|0)>0){f=v[j+4>>2];F=0;while(1){r=v[f+56>>2];Rd:{if(!r){break Rd}a=v[f+52>>2];if((a|0)<=0){break Rd}m=0;while(1){Sd:{if(!v[r+4>>2]){break Sd}c=v[f+32>>2];if((c|0)<=0){break Sd}h=v[r>>2];l=0;while(1){n=v[h+28>>2];Td:{if(!n){break Td}T=0;a=v[h+24>>2];if((a|0)<=0){break Td}while(1){if(v[n>>2]>0){a=v[n+4>>2];c=0;while(1){if(v[a+32>>2]==(e|0)){v[b+24>>2]=c;v[b+20>>2]=T;v[b+16>>2]=l;v[b+12>>2]=m;v[b+8>>2]=F;v[b+4>>2]=s;v[b>>2]=e;Vc(210113,b);a=a+72|0;c=c+1|0;if((c|0)>2]){continue}}break}a=v[h+24>>2]}n=n+60|0;T=T+1|0;if((T|0)<(a|0)){continue}break}c=v[f+32>>2]}h=h+52|0;l=l+1|0;if((l|0)<(c|0)){continue}break}a=v[f+52>>2]}r=r+36|0;m=m+1|0;if((m|0)<(a|0)){continue}break}c=v[j>>2]}f=f- -64|0;F=F+1|0;if((F|0)<(c|0)){continue}break}a=v[g+44>>2]}j=j+716|0;s=s+1|0;if((s|0)<(a|0)){continue}break}}e=e+1|0;if((e|0)>2]){continue}break}}Qb=b+48|0}df(I);c=0}Qb=d+48|0;break ad}ia();L()}if(c){break $}c=v[z+32>>2];if(!c){break ba}a=v[z+12>>2];d6(z,0);a=v[a+32>>2];e6(a);Ud:{Vd:{if(!iL(a)){while(1){if(!w[a+101|0]){break Vd}b=-1;if(eL(z,c,v[a+24>>2],v[a+28>>2],v[a+32>>2],v[a+36>>2])){break Ud}if(!iL(a)){continue}break}}b=0;break Ud}W(198597,199655,148,212926);L()}if(b){Vc(212262,0);break $}a=zi(v[z+32>>2]);if((Kf(v[z+32>>2],6,0)|0)<0){break $}Nh(v[z+32>>2],a);if((Kf(v[z+32>>2],0,0)|0)<0){break $}if(Pm(v[z+4>>2],v[z+32>>2],-1)){break $}v[z+20>>2]=a+v[z+20>>2];df(v[z+32>>2]);v[z+32>>2]=0;nL(v[z+12>>2]);v[z+12>>2]=0;ba=ba+1|0;if((ba|0)>=v[E+44>>2]){break ea}c=t6(v[z+8>>2],v[z>>2],ba);v[z+12>>2]=c;if(c){continue}break}}ia();L()}a=ik(65497);v[z+28>>2]=a;if(!a){break $}if(hk(v[z+4>>2],v[z+16>>2],a)){Vc(209686,0);break $}fi(v[z+28>>2]);f=0;v[z+28>>2]=0;if(zC(v[z+4>>2])){break $}oL(z);break b}W(211909,209793,944,211920);L()}W(212085,209793,1175,212121);L()}W(212085,209793,1180,212121);L()}W(209753,209793,1458,211075);L()}Vc(e,0)}oL(z);f=-1}Qb=P+5216|0;return f|0}W(212044,209793,186,212064);L()}function gdb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,E=0,F=0,G=0,H=C(0),I=0,J=C(0),K=0,M=0,N=0,U=0,W=0,X=0,Z=0,_=0,$=C(0),aa=0,ba=0,da=0,ea=0,ga=0,ha=C(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=C(0),ta=0,ua=0;r=Qb-96|0;Qb=r;a:{b:{c:{if(!b){break c}j=Xg(d,e,32);v[r+68>>2]=j;if(!j){break c}if(!((e|0)<=0|(d|0)<=0)){p=g?0:2;m=g?2:0;while(1){g=0;while(1){q=w[b+m|0];u=w[b+1|0];s=w[b+p|0];o=Qb-16|0;Qb=o;d:{if(!j){break d}c=o+12|0;k=o+8|0;h=o+4|0;if(j){if(c){v[c>>2]=v[j>>2]}if(k){v[k>>2]=v[j+4>>2]}if(h){v[h>>2]=v[j+8>>2]}}if(v[o+4>>2]!=32|(g|0)<0|((i|0)<0|v[o+12>>2]<=(g|0))){break d}if(v[o+8>>2]<=(i|0)){break d}c=j?v[j+12>>2]:-1;v[((B(c,i)<<2)+(j?v[j+40>>2]:0)|0)+(g<<2)>>2]=u<<16|q<<24|s<<8}Qb=o+16|0;b=b+3|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}i=i+1|0;if((i|0)!=(e|0)){continue}break}}b=0;H=C(A[a+8>>3]);c=!w[a+1|0];d=w[a+3|0]?10:-1;l=fc(112);v[l+52>>2]=0;v[l+56>>2]=0;v[l+100>>2]=0;v[l+104>>2]=0;v[l+96>>2]=d;v[l+16>>2]=0;v[l+20>>2]=-1;t[l+13|0]=!c;t[l+12|0]=c;v[l+8>>2]=0;v[l+4>>2]=0;c=l+28|0;v[c>>2]=0;v[c+4>>2]=0;e=l+40|0;v[e>>2]=0;v[e+4>>2]=0;v[l+24>>2]=c;c=l+80|0;v[c>>2]=0;v[c+4>>2]=0;v[l+36>>2]=e;v[l+60>>2]=0;v[l+64>>2]=0;v[l+68>>2]=0;v[l+72>>2]=0;v[l+108>>2]=0;v[l+76>>2]=c;t[l+88|0]=(d^-1)>>>31;v[l+92>>2]=0;d=0;Z=+H;e:{if(Z<.4|Z>.98){break e}g=0;c=Mc(1,112);if(c){v[c+8>>2]=0;v[c+4>>2]=1;ta=c,ua=Fm(0),v[ta+28>>2]=ua;e=Mc(1,16);f:{if(!e){break f}v[e+4>>2]=20;i=Mc(20,4);v[e+8>>2]=i;if(!i){break f}ta=e,ua=ap(20),v[ta+12>>2]=ua;g=e}v[c+68>>2]=g;ta=c,ua=ck(0),v[ta+72>>2]=ua;ta=c,ua=ck(0),v[ta+76>>2]=ua;ta=c,ua=Fm(0),v[ta+84>>2]=ua;ta=c,ua=Fm(0),v[ta+48>>2]=ua;ta=c,ua=Oq(0),v[ta+88>>2]=ua;ta=c,ua=Oq(0),v[ta+92>>2]=ua;ta=c,ua=Fm(0),v[ta+96>>2]=ua;ta=c,ua=Fm(0),v[ta+100>>2]=ua;ta=c,ua=Oq(0),v[ta+104>>2]=ua}else{c=0}if(!c){break e}z[c+44>>2]=.5;z[c+40>>2]=H;v[c+16>>2]=9999;v[c+12>>2]=9999;d=Mc(1,12);if(d){g:{e=Mc(5507,4);v[d+8>>2]=e;if(!e){dc(d);d=0;break g}v[d+4>>2]=4;v[d>>2]=5507}}else{d=0}v[c+64>>2]=0;v[c+80>>2]=d;d=c}v[l>>2]=d;c=ek(j,3);v[r+64>>2]=c;fd(r+68|0);if(!c){JB(l);break b}v[r+60>>2]=0;b=v[r+64>>2];c=v[b+8>>2];h:{if(c>>>0>=2){v[r+40>>2]=0;i:{if(c>>>0>=9){d=0;i=0;k=Qb-16|0;Qb=k;j:{if(!b|((b?v[b+8>>2]:-1)|0)!=32){break j}c=k+12|0;e=k+8|0;if(b){if(c){v[c>>2]=v[b>>2]}if(e){v[e>>2]=v[b+4>>2]}}e=b?v[b+40>>2]:0;g=b?v[b+12>>2]:-1;c=Xg(v[k+12>>2],v[k+8>>2],8);if(!c){break j}if(!(!c|!b|(b|0)==(c|0))){v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2]}j=c?v[c+40>>2]:0;o=c?v[c+12>>2]:-1;b=v[k+8>>2];k:{if((b|0)<=0){break k}n=v[k+12>>2];if((n|0)<=0){break k}while(1){if((n|0)>0){b=e+(B(g,i)<<2)|0;h=j+(B(i,o)<<2)|0;d=0;while(1){t[d+h^3]=x[b+2>>1];b=b+4|0;d=d+1|0;n=v[k+12>>2];if((d|0)<(n|0)){continue}break}b=v[k+8>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}}d=c}Qb=k+16|0;b=d;v[r+40>>2]=b;if(b){break i}fd(r+68|0);JB(l);break c}if(b){v[b+16>>2]=v[b+16>>2]+1}v[r+40>>2]=b}l:{if(w[a+4|0]){k=v[a+16>>2];e=0;j=Qb-16|0;Qb=j;m:{if(!b|(((b?v[b+8>>2]:-1)|0)!=8|k>>>0>256)){break m}c=j+12|0;d=j+8|0;if(b){if(c){v[c>>2]=v[b>>2]}if(d){v[d>>2]=v[b+4>>2]}}m=v[j+8>>2];g=v[j+12>>2];c=b?v[b+40>>2]:0;d=b?v[b+12>>2]:-1;h=g<<1;p=(h+3|0)/4|0;o=Mc(p<<1,4);if(!o){break m}i=Xg(h,m<<1,1);if(!i){break m}g=c;c=d;d=b;b=i;if(!(!b|!d|(b|0)==(d|0))){v[b+20>>2]=v[d+20>>2];v[b+24>>2]=v[d+24>>2]}if(b){gr(b,C(2),C(2))}q=m-1|0;d=b?v[b+12>>2]:-1;i=b?v[b+40>>2]:0;if((m|0)>=2){m=d<<1;u=o+(p<<2)|0;while(1){H3(o,p,g+(B(c,e)<<2)|0,v[j+12>>2],c,0);s=i+(B(e,m)<<2)|0;dk(s,h,o,8,k);dk(s+(d<<2)|0,h,u,8,k);e=e+1|0;if((q|0)!=(e|0)){continue}break}}H3(o,p,g+(B(c,q)<<2)|0,v[j+12>>2],c,1);c=i+(B(d,q)<<3)|0;dk(c,h,o,8,k);dk(c+(d<<2)|0,h,o+(p<<2)|0,8,k);dc(o);e=b}Qb=j+16|0;v[r+60>>2]=e;break l}d=v[a+16>>2];if(w[a+5|0]){g=0;m=Qb-16|0;Qb=m;n:{if(!b|(((b?v[b+8>>2]:-1)|0)!=8|d>>>0>256)){break n}c=m+12|0;e=m+8|0;if(b){if(c){v[c>>2]=v[b>>2]}if(e){v[e>>2]=v[b+4>>2]}}o=v[m+8>>2];i=v[m+12>>2];c=b?v[b+40>>2]:0;e=b?v[b+12>>2]:-1;h=i<<2;p=(h|3)/4|0;k=Mc(p<<2,4);if(!k){break n}j=Xg(h,o<<2,1);if(!j){break n}i=c;c=b;b=j;if(!(!b|!c|(b|0)==(c|0))){v[b+20>>2]=v[c+20>>2];v[b+24>>2]=v[c+24>>2]}if(b){gr(b,C(4),C(4))}u=o-1|0;c=b?v[b+12>>2]:-1;j=b?v[b+40>>2]:0;o:{if((o|0)<=1){q=B(p,3);o=B(c,3);s=p<<1;E=c<<1;break o}o=B(c,3);s=p<<1;E=c<<1;M=c<<2;n=k+(p<<3)|0;F=k+(p<<2)|0;q=B(p,3);I=k+(q<<2)|0;while(1){G3(k,p,i+(B(e,g)<<2)|0,v[m+12>>2],e,0);N=j+(B(g,M)<<2)|0;dk(N,h,k,8,d);dk(M+N|0,h,F,8,d);dk(N+(E<<2)|0,h,n,8,d);dk(N+(o<<2)|0,h,I,8,d);g=g+1|0;if((u|0)!=(g|0)){continue}break}}G3(k,p,i+(B(e,u)<<2)|0,v[m+12>>2],e,1);e=j+(B(c,u)<<4)|0;dk(e,h,k,8,d);dk(e+(c<<2)|0,h,k+(p<<2)|0,8,d);dk(e+(E<<2)|0,h,k+(s<<2)|0,8,d);dk(e+(o<<2)|0,h,k+(q<<2)|0,8,d);dc(k);g=b}Qb=m+16|0;v[r+60>>2]=g;break l}g=0;k=Qb-16|0;Qb=k;p:{if(!b){break p}c=k+8|0;e=k+4|0;i=k+12|0;if(b){if(c){v[c>>2]=v[b>>2]}if(e){v[e>>2]=v[b+4>>2]}if(i){v[i>>2]=v[b+8>>2]}}q:{c=v[k+12>>2];switch(c-4|0){case 0:case 4:break q;default:break p}}if((c|0)==8&d>>>0>=257|((c|0)==4&d>>>0>=17|(d|0)<0)){break p}e=Xg(v[k+8>>2],v[k+4>>2],1);if(!e){break p}g=e;c=b;if(!(!g|!b|(b|0)==(g|0))){v[g+20>>2]=v[c+20>>2];v[g+24>>2]=v[c+24>>2]}e=g?v[g+40>>2]:0;i=g?v[g+12>>2]:-1;o=ek(c,1);v[k>>2]=o;j=o?v[o+40>>2]:0;o=o?v[o+12>>2]:-1;b=v[k+12>>2];if(!(!(c?v[c+36>>2]:0)|(b|0)!=4)){b=8;v[k+12>>2]=8;d=d<<4}c=v[k+8>>2];n=0;h=v[k+4>>2];if((h|0)>0){while(1){dk(e+(B(i,n)<<2)|0,c,j+(B(n,o)<<2)|0,b,d);n=n+1|0;if((h|0)!=(n|0)){continue}break}}fd(k)}Qb=k+16|0;v[r+60>>2]=g}fd(r+40|0);break h}if(b){v[b+16>>2]=v[b+16>>2]+1}v[r+60>>2]=b}c=w[a+43|0];b=c<<24>>24<0;if(b?v[a+36>>2]:c){c=a+32|0;V3(b?v[c>>2]:c,v[r+60>>2])}r:{if(!w[a+6|0]){break r}o=v[r+64>>2];if(y[o+8>>2]<2){break r}I=v[r+60>>2];v[r+40>>2]=I;c=_v(I,242849);v[r+24>>2]=c;b=_v(I,243122);v[r+92>>2]=b;i=0;G=Qb-16|0;Qb=G;s:{if(!b|(!c|((b?v[b+8>>2]:-1)|0)!=1)){break s}if(((c?v[c+8>>2]:-1)|0)!=1){break s}i=$e(0,b);if(!i){i=0;break s}g=gt(b);v[G+8>>2]=g;if(!g){break s}s=i?v[i+4>>2]:-1;N=c?v[c+4>>2]:-1;M=i?v[i+40>>2]:0;E=c?v[c+40>>2]:0;k=i?v[i+12>>2]:-1;h=c?v[c+12>>2]:-1;Hn(c,0);while(1){t:{$e(g,i);n=0;j=(s|0)<(N|0)?s:N;d=(h|0)>(k|0)?k:h;u:{if((j|0)<=0|(d|0)<=0){break u}U=d-1|0;W=0-k<<2;while(1){p=M+(B(k,n)<<2)|0;m=E+(B(h,n)<<2)|0;e=0;v:{if(n){K=p+W|0;while(1){q=e<<2;u=q+K|0;b=v[u>>2];F=p+q|0;c=b|v[F>>2]|b<<1|b>>>1;c=e?v[u-4>>2]<<31|c:c;c=(e|0)<(U|0)?v[u+4>>2]>>>31|c:c;q=v[m+q>>2];if(e){c=v[F-4>>2]<<31|c}b=c&q;c=b;if(b+1>>>0>=2){while(1){c=b;b=q&(b>>>1|b|b<<1);if((c|0)!=(b|0)){continue}break}}v[F>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}break v}while(1){b=e<<2;q=v[b+m>>2];u=b+p|0;b=v[u>>2];if(e){b=b|v[u-4>>2]<<31}b=b&q;c=b;if(b+1>>>0>=2){while(1){c=b;b=q&(b>>>1|b|b<<1);if((c|0)!=(b|0)){continue}break}}v[u>>2]=c;e=e+1|0;if((d|0)!=(e|0)){continue}break}}n=n+1|0;if((j|0)!=(n|0)){continue}break}if((j|0)<=0|(d|0)<=0){break u}d=d-1|0;F=j-1|0;n=F;while(1){j=M+(B(k,n)<<2)|0;p=E+(B(h,n)<<2)|0;e=d;w:{if((n|0)<(F|0)){U=j+(k<<2)|0;while(1){m=e<<2;q=m+U|0;b=v[q>>2];u=j+m|0;c=b|v[u>>2]|b<<1|b>>>1;c=(e|0)>0?v[q-4>>2]<<31|c:c;m=v[m+p>>2];if((d|0)>(e|0)){c=(v[q+4>>2]|v[u+4>>2])>>>31|c}b=c&m;c=b;if(b+1>>>0>=2){while(1){c=b;b=m&(b>>>1|b|b<<1);if((c|0)!=(b|0)){continue}break}}v[u>>2]=c;b=(e|0)>0;e=e-1|0;if(b){continue}break}break w}while(1){b=e<<2;m=v[b+p>>2];q=b+j|0;b=v[q>>2];if((d|0)>(e|0)){b=b|v[q+4>>2]>>>31}b=b&m;c=b;if(b+1>>>0>=2){while(1){c=b;b=m&(b>>>1|b|b<<1);if((c|0)!=(b|0)){continue}break}}v[q>>2]=c;b=(e|0)>0;e=e-1|0;if(b){continue}break}}b=(n|0)>0;n=n-1|0;if(b){continue}break}}d=Qb-48|0;Qb=d;U=G+12|0;x:{if(!U){break x}v[U>>2]=0;if(!i|!g){break x}b=d+44|0;c=d+40|0;e=d+36|0;if(i){if(b){v[b>>2]=v[i>>2]}if(c){v[c>>2]=v[i+4>>2]}if(e){v[e>>2]=v[i+8>>2]}}b=d+32|0;c=d+28|0;e=d+24|0;if(g){if(b){v[b>>2]=v[g>>2]}if(c){v[c>>2]=v[g+4>>2]}if(e){v[e>>2]=v[g+8>>2]}}if(v[d+44>>2]!=v[d+32>>2]|v[d+40>>2]!=v[d+28>>2]){break x}b=i?v[i+36>>2]:0;c=g?v[g+36>>2]:0;y:{if(b|c){break y}e=v[d+36>>2];j=v[d+24>>2];if((e|0)==(j|0)){break y}if((e|0)==32|(j|0)==32){break x}}e=(b|0)!=0&(c|0)!=0;if(!(!e|v[d+36>>2]!=v[d+24>>2])){j=0;n=0;F=Qb-32|0;Qb=F;z:{if(!U){break z}v[U>>2]=0;if(!i|!g){break z}b=0;A:{B:{if(!i|!g){break B}c=1;if((g|0)==(i|0)){break A}if(v[i>>2]!=v[g>>2]|v[i+4>>2]!=v[g+4>>2]){break B}b=v[i+8>>2]==v[g+8>>2]}c=b}if(!c){break z}e=i?v[i+36>>2]:0;b=g?v[g+36>>2]:0;if(!e|!b){break z}c=i?v[i+8>>2]:-1;if(c>>>0>8|!(1<>2]}else{q=0}b=e?v[e+12>>2]:0;C:{if((q|0)!=(b|0)){break C}if((b|0)<=0){j=1;break C}while(1){bp(e,n,F+28|0,F+20|0,F+12|0);bp(p,n,F+24|0,F+16|0,F+8|0);j=0;if(v[F+28>>2]!=v[F+24>>2]|v[F+20>>2]!=v[F+16>>2]|v[F+12>>2]!=v[F+8>>2]){break C}j=1;n=n+1|0;if((b|0)!=(n|0)){continue}break}}b=i?v[i+4>>2]:-1;m=i?v[i>>2]:-1;D:{E:{if(!j){if((b|0)<=0|(m|0)<=0){break E}c=0;while(1){j=0;while(1){S3(i,j,c,F+4|0);S3(g,j,c,F);bp(e,v[F+4>>2],F+28|0,F+20|0,F+12|0);bp(p,v[F>>2],F+24|0,F+16|0,F+8|0);if(v[F+28>>2]!=v[F+24>>2]|v[F+20>>2]!=v[F+16>>2]|v[F+12>>2]!=v[F+8>>2]){break z}j=j+1|0;if((m|0)!=(j|0)){continue}break}c=c+1|0;if((b|0)!=(c|0)){continue}break}break E}p=i?v[i+12>>2]:-1;e=g?v[g+12>>2]:-1;q=i?v[i+40>>2]:0;u=g?v[g+40>>2]:0;if((b|0)<=0){break E}c=B(c,m);W=(c|0)/32|0;m=e;e=c&31;K=-1<<32-e;if((c|0)>=32){j=0;if(!e){while(1){n=u+(B(j,m)<<2)|0;e=q+(B(j,p)<<2)|0;c=0;while(1){if(v[e>>2]!=v[n>>2]){break z}n=n+4|0;e=e+4|0;c=c+1|0;if((W|0)!=(c|0)){continue}break}j=j+1|0;if((b|0)!=(j|0)){continue}break E}}while(1){n=u+(B(j,m)<<2)|0;e=q+(B(j,p)<<2)|0;c=0;while(1){if(v[e>>2]!=v[n>>2]){break z}n=n+4|0;e=e+4|0;c=c+1|0;if((W|0)!=(c|0)){continue}break}if(K&(v[n>>2]^v[e>>2])){break z}j=j+1|0;if((b|0)!=(j|0)){continue}break}break E}if(!e){break E}n=0;while(1){if(K&(v[u+(B(m,n)<<2)>>2]^v[q+(B(n,p)<<2)>>2])){break D}n=n+1|0;if((b|0)!=(n|0)){continue}break}}v[U>>2]=1}}Qb=F+32|0;break x}F:{if(!(c|!b)){E3(i,d+20|0);b=v[d+24>>2];if((b|0)<9?v[d+20>>2]:0){break x}G:{if((b|0)<=7){b=EB(g);break G}if(g){v[g+16>>2]=v[g+16>>2]+1}b=g}v[d+12>>2]=b;if(v[d+24>>2]<=8){ta=d,ua=ek(i,1),v[ta+16>>2]=ua;break F}ta=d,ua=ek(i,2),v[ta+16>>2]=ua;break F}if(!(!c|b)){E3(g,d+20|0);b=v[d+36>>2];if((b|0)<9?v[d+20>>2]:0){break x}H:{if((b|0)<=7){b=EB(i);break H}if(i){v[i+16>>2]=v[i+16>>2]+1}b=i}v[d+16>>2]=b;if(v[d+36>>2]<=8){ta=d,ua=ek(g,1),v[ta+12>>2]=ua;break F}ta=d,ua=ek(g,2),v[ta+12>>2]=ua;break F}if(e){ta=d,ua=ek(i,2),v[ta+16>>2]=ua;ta=d,ua=ek(g,2),v[ta+12>>2]=ua;break F}if(i){v[i+16>>2]=v[i+16>>2]+1}v[d+16>>2]=i;if(g){v[g+16>>2]=v[g+16>>2]+1}v[d+12>>2]=g}b=v[d+16>>2];if(b){b=v[b+8>>2]}else{b=-1}v[d+36>>2]=b;b=v[d+12>>2];if(b){b=v[b+8>>2]}else{b=-1}v[d+24>>2]=b;c=v[d+36>>2];I:{J:{if((c|0)!=(b|0)){if(!((c|0)!=16&(b|0)!=16)){fd(d+16|0);fd(d+12|0);break I}b=W3(v[d+16>>2]);v[d+8>>2]=b;n=W3(v[d+12>>2]);v[d+4>>2]=n;if(n?b:0){break J}fd(d+16|0);fd(d+12|0);fd(d+8|0);fd(d+4|0);break I}b=v[d+16>>2];if(b){v[b+16>>2]=v[b+16>>2]+1}v[d+8>>2]=b;n=v[d+12>>2];if(n){v[n+16>>2]=v[n+16>>2]+1}v[d+4>>2]=n}fd(d+16|0);fd(d+12|0);v[d+36>>2]=b?v[b+8>>2]:-1;v[d+24>>2]=n?v[n+8>>2]:-1;c=b?v[b+12>>2]:-1;p=n?v[n+12>>2]:-1;m=b?v[b+40>>2]:0;q=n?v[n+40>>2]:0;K:{L:{b=v[d+36>>2];M:{if((b|0)==32){u=v[d+40>>2];if((u|0)<=0|(c|0)<=0){break M}j=0;while(1){b=q+(B(j,p)<<2)|0;n=m+(B(c,j)<<2)|0;e=0;N:{while(1){if((v[b>>2]^v[n>>2])>>>0>255){break N}b=b+4|0;n=n+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break M}break}fd(d+8|0);fd(d+4|0);break I}u=v[d+40>>2];if((u|0)<=0){break M}b=B(b,v[d+44>>2]);F=(b|0)/32|0;e=b&31;W=-1<<32-e;if((b|0)>=32){j=0;if(!e){while(1){b=q+(B(j,p)<<2)|0;n=m+(B(c,j)<<2)|0;e=0;while(1){if(v[n>>2]!=v[b>>2]){break L}b=b+4|0;n=n+4|0;e=e+1|0;if((F|0)!=(e|0)){continue}break}j=j+1|0;if((u|0)!=(j|0)){continue}break M}}while(1){b=q+(B(j,p)<<2)|0;n=m+(B(c,j)<<2)|0;e=0;while(1){if(v[n>>2]!=v[b>>2]){break L}b=b+4|0;n=n+4|0;e=e+1|0;if((F|0)!=(e|0)){continue}break}if(W&(v[b>>2]^v[n>>2])){break K}j=j+1|0;if((u|0)!=(j|0)){continue}break}break M}if(!e){break M}b=0;while(1){if(W&(v[q+(B(b,p)<<2)>>2]^v[m+(B(b,c)<<2)>>2])){break K}b=b+1|0;if((u|0)!=(b|0)){continue}break}}fd(d+8|0);fd(d+4|0);v[U>>2]=1;break I}fd(d+8|0);fd(d+4|0);break I}fd(d+8|0);fd(d+4|0)}}Qb=d+48|0;if(v[G+12>>2]==1){break t}X=X+1|0;if((X|0)!=40){continue}}break}fd(G+8|0)}Qb=G+16|0;v[r+88>>2]=i;b=_v(i,243378);v[r+84>>2]=b;c=Xg(v[o>>2],v[o+4>>2],1);v[r+80>>2]=c;if(!(!c|!o|(c|0)==(o|0))){v[c+20>>2]=v[o+20>>2];v[c+24>>2]=v[o+24>>2]}N3(v[c+40>>2],v[c+12>>2],v[b+40>>2],v[b>>2],v[b+4>>2],v[b+12>>2],4);fd(r+84|0);fd(r+88|0);fd(r+92|0);fd(r+24|0);d=Qb-16|0;Qb=d;O:{if(!I|!c|((I?v[I+8>>2]:-1)|0)!=((c?v[c+8>>2]:-1)|0)){break O}b=d+12|0;e=d+8|0;if(I){if(b){v[b>>2]=v[I>>2]}if(e){v[e>>2]=v[I+4>>2]}}if(!I){Xe($e(0,I),0,0,v[d+12>>2],v[d+8>>2],4,c,0,0);break O}Xe(I,0,0,v[d+12>>2],v[d+8>>2],4,c,0,0)}Qb=d+16|0;i=v[670706];if(!i){i=ft();v[670706]=i}Ej(c,r+76|0,i);P:{if(v[r+76>>2]<=99){fd(r+80|0);break P}Ej(I,r+76|0,v[670706]);if(v[r+76>>2]<=99){fd(r+40|0)}Q:{R:{S:{T:{b=v[o+8>>2];switch(b-1|0){case 1:case 2:case 3:case 4:case 5:case 6:break R;case 0:case 7:break S;default:break T}}if((b|0)!=32){break R}}if(o){v[o+16>>2]=v[o+16>>2]+1}d=o;break Q}if(b>>>0>=9){d=X3(o);break Q}d=EB(o)}v[r+72>>2]=d;U:{V:{b=v[d+8>>2];if((b|0)!=8){if((b|0)!=32){break V}b=X3(c);break U}b=EB(c);break U}if(c){v[c+16>>2]=v[c+16>>2]+1}b=c}fd(r+80|0);if(!(!b|!d)){Xe(b,0,0,b?v[b>>2]:-1,b?v[b+4>>2]:-1,28,d,0,0)}fd(r+72|0);if(!b){break P}c=t[a+31|0];d=v[a+20>>2];v[r+8>>2]=242037;v[r+4>>2]=0;v[r>>2]=(c|0)<0?d:a+20|0;c=Qb-16|0;Qb=c;v[c+12>>2]=r;CO(r+40|0,241437,r);Qb=c+16|0;V3(v[r+40>>2],b);dc(v[r+40>>2])}if(v[r+60>>2]){break r}b=1;break b}fd(r- -64|0);W:{if(!w[a+2|0]){v[r+24>>2]=0;m=!w[a+1|0];q=w[a|0];c=Qb-72352|0;Qb=c;X:{a=v[r+60>>2];if(!a){b=0;break X}Hn(a,0);d=m?16777216:0;k=c+128|0;lK(k);v[c+112>>2]=0;v[c+116>>2]=1;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+80>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;b=c- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+120>>2]=19;v[c+88>>2]=0;v[c+92>>2]=48;v[c+12>>2]=0;v[c+16>>2]=0;b=v[a>>2];e=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);h=v[a+4>>2];g=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);i=v[a+20>>2];j=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);i=v[a+24>>2];o=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);i=v[a+40>>2];v[677481]=0;fa(1671,k|0,i|0,b|0,h|0,q|0);b=v[677481];v[677481]=0;Y:{Z:{if((b|0)==1){break Z}v[677481]=0;R(1672,c+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break Z}v[677481]=0;b=v[c+140>>2];k=v[c+148>>2]+B(v[b+4>>2]-v[b>>2]>>2,20480)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;break Y}v[c+76>>2]=1;v[c+48>>2]=1;v[c+52>>2]=38;v[c+36>>2]=1;v[c+8>>2]=2;v[c+80>>2]=k+26;b=v[a>>2];h=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);a=v[a+4>>2];p=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);_:{if(!m){i=k+67|0;b=lc(i);a=0;break _}i=k+102|0;b=lc(i);t[b+9|0]=d;t[b+10|0]=d>>>8;t[b+11|0]=d>>>16;t[b+12|0]=d>>>24;t[b+8|0]=1;t[b|0]=151;t[b+1|0]=74;t[b+2|0]=66;t[b+3|0]=50;t[b+4|0]=13;t[b+5|0]=10;t[b+6|0]=26;t[b+7|0]=10;a=13}v[677481]=0;V(1667,c+88|0,a+b|0);d=v[677481];v[677481]=0;$:{if((d|0)==1){break $}d=a+(y[c+116>>2]<256?11:12)|0;a=v[c+88>>2];d=d+B(v[c+108>>2]-v[c+104>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=d+b|0;t[a+17|0]=0;t[a+18|0]=0;t[a+16|0]=1;t[a+12|0]=o;t[a+13|0]=o>>>8;t[a+14|0]=o>>>16;t[a+15|0]=o>>>24;t[a+8|0]=j;t[a+9|0]=j>>>8;t[a+10|0]=j>>>16;t[a+11|0]=j>>>24;t[a+4|0]=g;t[a+5|0]=g>>>8;t[a+6|0]=g>>>16;t[a+7|0]=g>>>24;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;v[677481]=0;a=d+19|0;V(1667,c+48|0,a+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break $}d=a+(y[c+76>>2]<256?11:12)|0;a=v[c+48>>2];d=d+B(v[c+68>>2]-v[c+64>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;a=d+b|0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;t[a+4|0]=p;t[a+5|0]=p>>>8;t[a+6|0]=p>>>16;t[a+7|0]=p>>>24;t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=h>>>16;t[a+3|0]=h>>>24;t[a+18|0]=3;t[a+19|0]=255;t[a+20|0]=253;t[a+21|0]=255;t[a+22|0]=2;t[a+23|0]=254;t[a+24|0]=254;t[a+25|0]=254;t[a+17|0]=q?8:0;t[a+16|0]=0;v[677481]=0;a=d+26|0;V(1668,c+128|0,a+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break $}a=a+k|0;if(m){v[677481]=0;v[c+12>>2]=49;V(1667,c+8|0,a+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break $}v[c+12>>2]=51;v[677481]=0;d=a+(y[c+36>>2]<256?11:12)|0;a=v[c+8>>2];a=d+B(v[c+28>>2]-v[c+24>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0;V(1667,c+8|0,a+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break $}d=a+(y[c+36>>2]<256?11:12)|0;a=v[c+8>>2];a=d+B(v[c+28>>2]-v[c+24>>2]>>2,a>>>0<257?1:a>>>0<65537?2:4)|0}if((a|0)!=(i|0)){v[677481]=0;ca(511);a=v[677481];v[677481]=0;if((a|0)==1){break $}L()}v[677481]=0;cw(c+128|0);a=v[677481];v[677481]=0;if((a|0)==1){break $}v[r+24>>2]=i;a=v[c+24>>2];if(a){v[c+28>>2]=a;dc(a)}a=v[c+64>>2];if(a){v[c+68>>2]=a;dc(a)}a=v[c+104>>2];if(!a){break X}v[c+108>>2]=a;dc(a);break X}b=P()|0;O()|0;a=v[c+24>>2];if(!a){break Y}v[c+28>>2]=a;dc(a);break Y}b=P()|0;O()|0}a=v[c+64>>2];if(a){v[c+68>>2]=a;dc(a)}a=v[c+104>>2];if(a){v[c+108>>2]=a;dc(a)}break a}Qb=c+72352|0;a=b;c=r+40|0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=430336;v[677481]=0;b=Q(15,c|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break W}if(b){v[677481]=0;Y(1654,c|0,a|0,v[r+24>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break W}v[677481]=0;R(19,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break W}}v[677481]=0;R(1655,r+60|0);d=v[677481];v[677481]=0;if((d|0)==1){break W}if(a){dc(a)}v[677481]=0;R(1656,l|0);a=v[677481];v[677481]=0;if((a|0)==1){break W}de(c);break b}ka=Qb-16|0;Qb=ka;e=v[r+60>>2];if(e){v[e+16>>2]=v[e+16>>2]+1}v[ka+12>>2]=e;aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if(!w[l+88|0]){break ha}i=v[l>>2];b=v[l+104>>2];if((b|0)!=v[l+108>>2]){v[b>>2]=v[i+24>>2];v[l+104>>2]=b+4;break ha}g=l+100|0;d=v[g>>2];c=b-d|0;j=c>>2;b=j+1|0;if(b>>>0>=1073741824){break ga}g=c>>1;g=c>>>0<2147483644?b>>>0>>0?g:b:1073741823;if(g){if(g>>>0>=1073741824){break fa}b=fc(g<<2)}else{b=0}j=b+(j<<2)|0;v[j>>2]=v[i+24>>2];if((c|0)>0){gc(b,d,c)}v[l+108>>2]=b+(g<<2);v[l+104>>2]=j+4;v[l+100>>2]=b;if(!d){break ha}dc(d)}F=Qb-16|0;Qb=F;c=v[l>>2];ia:{if(!c|!e|((e?v[e+8>>2]:-1)|0)!=1){break ia}v[c+52>>2]=e?v[e>>2]:-1;v[c+56>>2]=e?v[e+4>>2]:-1;b=v[c+8>>2];u=v[c+12>>2];N=v[c+16>>2];o=F+8|0;h=Qb-32|0;Qb=h;g=1;ja:{if((F|0)==-12){break ja}v[F+12>>2]=0;if(!o){break ja}v[o>>2]=0;if(!e|b>>>0>2){break ja}$v(e,h+28|0);if(v[h+28>>2]){g=0;ta=F,ua=ap(0),v[ta+12>>2]=ua;ta=o,ua=ck(0),v[ta>>2]=ua;break ja}ka:{la:{switch(b|0){case 0:i=UJ(e,h+8|0,8);v[h+24>>2]=i;d=v[h+8>>2];break ka;case 1:b=_v(e,241559);v[h+20>>2]=b;d=b;b=h+4|0;i=UJ(d,b,8);v[h+24>>2]=i;d=z3(v[h+4>>2],e);v[h+8>>2]=d;fd(h+20|0);Dj(b);break ka;default:break la}}b=e?v[e+20>>2]:0;ma:{if((b|0)<=200){if(e){v[e+16>>2]=v[e+16>>2]+1}g=e;v[h+20>>2]=g;k=1;break ma}if(b>>>0<=400){g=RJ(e,1,0,0,0);v[h+20>>2]=g;k=2;break ma}g=RJ(e,1,1,0,0);v[h+20>>2]=g;k=4}j=0;b=Qb-96|0;Qb=b;na:{if(!g){i=0;break na}p=ck(8);v[b+12>>2]=p;d=$e(0,g);v[b+20>>2]=d;i=1;zh(p,d,1);g=Fm(7);v[b+24>>2]=g;m=$e(0,d);d=SJ(m,4);v[b+28>>2]=d;d=d?v[d>>2]:0;v[b+32>>2]=d;H=C(d|0);if(g){Ah(g,H)}zh(p,m,1);fd(b+20|0);v[b+20>>2]=m;Dn(b+28|0);s=1e6;while(1){m=_v(v[b+20>>2],242099);v[b+16>>2]=m;d=SJ(m,4);v[b+28>>2]=d;q=(b+32|0)+(i<<2)|0;d=d?v[d>>2]:0;v[q>>2]=d;H=C(d|0);if(g){Ah(g,H)}q=v[q-4>>2];zh(p,m,1);fd(b+20|0);v[b+20>>2]=m;m=q-d|0;d=(m|0)<(s|0);s=d?m:s;j=d?i:j;d=(i|0)!=7;Dn(b+28|0);i=i+1|0;if(d){continue}break}fd(b+20|0);d=If(p,j);v[b+16>>2]=d;g=vi(1,j,0,j-1|0);v[b+8>>2]=g;i=Rk(0,d,g);Pi(b+8|0);fd(b+16|0);Dj(b+12|0);di(b+24|0)}Qb=b+96|0;v[h+16>>2]=i;b=U3(i,k);v[h+12>>2]=b;d=b;b=h+4|0;i=UJ(d,b,4);v[h+24>>2]=i;d=z3(v[h+4>>2],e);v[h+8>>2]=d;Dj(b);fd(h+20|0);fd(h+16|0);fd(h+12|0)}g=0;k=o;j=0;o=0;p=Qb-16|0;Qb=p;if(d){oa:{if(!d){break oa}b=v[d+16>>2];if(!b){break oa}pa:{if(b){v[b+8>>2]=v[b+8>>2]+1;break pa}b=0}o=b}v[p+12>>2]=o;m=y3(o,u,N);v[p+8>>2]=m;Dn(p+12|0);o=0;q=Qb-16|0;Qb=q;qa:{if(!d|!m){break qa}b=m?v[m+4>>2]:0;if((b|0)>0){while(1){Qi(m,o,q+12|0);j=(v[q+12>>2]==1)+j|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}}if((b|0)==(j|0)){ra:{if(d){v[d+8>>2]=v[d+8>>2]+1;break ra}d=0}j=d;break qa}j=ck(j);if((b|0)<=0){break qa}o=0;while(1){Qi(m,o,q+12|0);if(v[q+12>>2]){s=If(d,o);M=O3(d,o,2);zh(j,s,0);cp(j,M)}o=o+1|0;if((b|0)!=(o|0)){continue}break}}Qb=q+16|0;di(p+8|0)}Qb=p+16|0;v[k>>2]=j;d=0;p=Qb-16|0;Qb=p;if(i){o=y3(i,u,N);v[p+12>>2]=o;b=0;k=Qb-16|0;Qb=k;sa:{if(!i|!o){break sa}j=o?v[o+4>>2]:0;if((j|0)>0){while(1){Qi(o,b,k+12|0);d=(v[k+12>>2]==1)+d|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if((d|0)==(j|0)){ta:{if(i){v[i+8>>2]=v[i+8>>2]+1;d=i;break ta}d=0}break sa}d=ap(d);if((j|0)<=0){break sa}b=0;while(1){Qi(o,b,k+12|0);if(v[k+12>>2]){yB(d,$o(i,b))}b=b+1|0;if((j|0)!=(b|0)){continue}break}}Qb=k+16|0;di(p+12|0)}Qb=p+16|0;v[F+12>>2]=d;Dj(h+8|0);Dn(h+24|0)}Qb=h+32|0;if(g){break ia}o=v[F+12>>2];i=v[F+8>>2];ua:{if(!c|!e){break ua}if(!(!(o?v[o>>2]:0)|(!o|!i))){va:{if(!v[c+4>>2]){j=0;d=Qb-80|0;Qb=d;E=1;wa:{if(!i|(!c|!o)){break wa}K=v[c+20>>2];b=v[c+32>>2];g=b;b=(b|0)/2|0;k=vi(g,g,b,b);v[d+12>>2]=k;g=i;if(i){h=v[g>>2]}else{h=0}I=ck(h);v[d+24>>2]=I;ia=ck(h);v[d+20>>2]=ia;if((h|0)>0){E=0;while(1){b=If(g,E);v[d+48>>2]=b;b=cK(b,6,6,6,6);v[d+44>>2]=b;i=Sk(0,b,k);v[d+40>>2]=i;zh(I,b,0);zh(ia,i,0);fd(d+48|0);E=E+1|0;if((h|0)!=(E|0)){continue}break}}b=0;N=Qb-16|0;Qb=N;xa:{if(!I){break xa}p=I?v[I>>2]:0;if(!p){break xa}i=If(I,0);v[N+12>>2]=i;i=i?v[i+8>>2]:-1;fd(N+12|0);ya:{switch(i-1|0){case 0:case 7:break ya;default:break xa}}k=Oq(p);if(!k){break xa}if(!v[670709]){m=P3();v[670709]=m;if(!m){break xa}}if(!v[670710]){m=ft();v[670710]=m;if(!m){break xa}}za:{if((p|0)<=0){break za}if((i|0)==1){while(1){ta=N,ua=If(I,j),v[ta+12>>2]=ua;b=v[N+12>>2];if(b){q=v[b+4>>2]}else{q=-1}b=v[N+12>>2];if(b){u=v[b+40>>2]}else{u=0}Aa:{Ba:{i=(q|0)<=0;b=v[N+12>>2];if(b){m=v[b+12>>2]}else{m=-1}if(i|(m|0)<=0){break Ba}i=0;M=v[670709];n=v[670710];H=C(0);J=C(0);s=0;while(1){aa=u+(B(i,m)<<2)|0;b=0;E=0;while(1){G=v[aa+(b<<2)>>2];if(G){ba=G<<2&1020;U=v[ba+n>>2];da=G>>>6&1020;W=v[da+n>>2];ea=G>>>14&1020;X=v[ea+n>>2];ga=G>>>22&1020;_=v[ga+n>>2];G=b<<5;J=C(C(C(C(J+C(v[M+ba>>2]+B(U,G|24)|0))+C(v[M+da>>2]+B(W,G|16)|0))+C(v[M+ea>>2]+B(X,G|8)|0))+C(v[M+ga>>2]+B(G,_)|0));E=_+(X+(W+(E+U|0)|0)|0)|0}b=b+1|0;if((m|0)!=(b|0)){continue}break}s=s+E|0;H=C(H+C(B(i,E)|0));i=i+1|0;if((q|0)!=(i|0)){continue}break}if(!s){break Ba}$=J;J=C(s|0);$=C($/J);H=C(H/J);if(k){jk(k,$,H)}break Aa}if(k){jk(k,C(0),C(0))}}fd(N+12|0);j=j+1|0;if((p|0)!=(j|0)){continue}break za}}while(1){b=If(I,j);v[N+12>>2]=b;m=b?v[b>>2]:-1;b=v[N+12>>2];if(b){q=v[b+4>>2]}else{q=-1}b=v[N+12>>2];if(b){u=v[b+40>>2]}else{u=0}b=v[N+12>>2];if(b){s=v[b+12>>2]}else{s=-1}Ca:{Da:{if(!((q|0)<=0|(m|0)<=0)){W=m&-2;X=m&1;J=C(0);i=0;H=C(0);E=0;while(1){M=u+(B(i,s)<<2)|0;b=0;n=0;if((m|0)!=1){while(1){_=b|1;U=w[_+M^3];G=w[b+M^3];E=U+(G+E|0)|0;J=C(C(J+C(B(i,G)|0))+C(B(i,U)|0));H=C(C(H+C(B(b,G)|0))+C(B(U,_)|0));b=b+2|0;n=n+2|0;if((W|0)!=(n|0)){continue}break}}if(X){M=w[b+M^3];E=M+E|0;J=C(J+C(B(i,M)|0));H=C(H+C(B(b,M)|0))}i=i+1|0;if((q|0)!=(i|0)){continue}break}if(E){break Da}}if(k){jk(k,C(0),C(0))}break Ca}$=H;H=C(E|0);$=C($/H);H=C(J/H);if(k){jk(k,$,H)}}fd(N+12|0);j=j+1|0;if((p|0)!=(j|0)){continue}break}}b=k}Qb=N+16|0;u=b;v[d+16>>2]=b;x3(v[c+88>>2],b);U=v[c+100>>2];W=v[c+96>>2];X=v[c+92>>2];la=ft();aa=v[c+80>>2];ba=v[c+76>>2];n=v[c+72>>2];da=v[c+68>>2];ha=z[c+36>>2];Ea:{if(ha==C(1)){if((h|0)<=0){break Ea}H=C(K|0);E=0;while(1){ta=d,ua=If(I,E),v[ta+44>>2]=ua;ta=d,ua=If(ia,E),v[ta+40>>2]=ua;Fn(u,E,d+68|0,d- -64|0);N=n?v[n>>2]:0;b=v[d+44>>2];M=Mc(1,24);v[M+4>>2]=(b?v[b>>2]:-1)-12;b=b?v[b+4>>2]:-1;v[M>>2]=c;v[M+8>>2]=b-12;Fa:{Ga:{while(1){K=zB(M);if((K|0)<0){break Ga}ta=d,ua=If(n,K),v[ta+36>>2]=ua;ta=d,ua=If(ba,K),v[ta+32>>2]=ua;Fn(X,K,d+60|0,d+56|0);ea=v[d+40>>2];i=v[d+36>>2];ga=v[d+32>>2];J=C(z[d+68>>2]-z[d+60>>2]);$=C(z[d+64>>2]-z[d+56>>2]);_=0;G=Qb-16|0;Qb=G;k=v[d+44>>2];if(k){j=v[k>>2]}else{j=-1}p=k?v[k+4>>2]:-1;m=i?v[i>>2]:-1;q=i?v[i+4>>2]:-1;s=j-m|0;b=s>>31;Ha:{if(((b^s)-b|0)>2){break Ha}s=p-q|0;b=s>>31;if(((b^s)-b|0)>2){break Ha}b=gt(k);v[G+8>>2]=b;Xe(b,0,0,j,p,24,k,0,0);Z=($>=C(0)?.5:-.5)+ +$;Ia:{if(D(Z)<2147483648){k=~~Z;break Ia}k=-2147483648}Z=(J>=C(0)?.5:-.5)+ +J;Ja:{if(D(Z)<2147483648){s=~~Z;break Ja}s=-2147483648}Xe(b,s,k,j,p,4,ga,0,0);$v(b,G+12|0);if(!v[G+12>>2]){fd(G+8|0);break Ha}Xe(b,s,k,m,q,24,i,0,0);Xe(b,0,0,m,q,4,ea,0,0);$v(b,G+12|0);fd(G+8|0);_=v[G+12>>2]}Qb=G+16|0;fd(d+36|0);fd(d+32|0);if((_|0)!=1){continue}break}J=C(K|0);if(W){Ah(W,J)}if(U){Ah(U,H)}if(v[c+64>>2]){ta=d,ua=_J(da,K),v[ta+28>>2]=ua;b=If(g,E);v[d+48>>2]=b;zh(v[d+28>>2],b,0);b=$o(o,E);cp(v[d+28>>2],b);Dj(d+28|0)}if(M){di(M+16|0);dc(M)}fd(d+44|0);fd(d+40|0);break Fa}if(M){di(M+16|0);dc(M)}J=C(N|0);if(W){Ah(W,J)}if(U){Ah(U,H)}ta=d,ua=ck(0),v[ta+28>>2]=ua;b=If(g,E);v[d+48>>2]=b;zh(v[d+28>>2],b,0);b=v[d+48>>2];if(b){b=v[b>>2]}else{b=-1}i=v[d+48>>2];if(i){i=v[i+4>>2]}else{i=-1}b=B(b,i);if(aa){GC(aa,b,J)}b=$o(o,E);cp(v[d+28>>2],b);$J(da,v[d+28>>2]);J=z[d+68>>2];$=z[d+64>>2];if(X){jk(X,J,$)}zh(n,v[d+44>>2],0);zh(ba,v[d+40>>2],0)}E=E+1|0;if((h|0)!=(E|0)){continue}break}break Ea}b=0;i=0;j=0;p=Qb-16|0;Qb=p;Ka:{if(!g){break Ka}k=g?v[g>>2]:0;if(!k){i=Fm(1);break Ka}m=If(g,0);v[p+8>>2]=m;m=m?v[m+8>>2]:-1;fd(p+8|0);if((m|0)!=1){break Ka}i=Mc(256,4);if(i){while(1){v[i+(b<<2)>>2]=(((((((b&1)+(b>>>7|0)|0)+(b>>>1&1)|0)+(b>>>2&1)|0)+(b>>>3&1)|0)+(b>>>4&1)|0)+(b>>>5&1)|0)+(b>>>6&1);b=b+1|0;if((b|0)!=256){continue}break}b=i}i=Fm(k);if(!i){i=0;break Ka}if((k|0)>0){while(1){m=If(g,j);v[p+8>>2]=m;Ej(m,p+12|0,b);H=C(v[p+12>>2]);if(i){Ah(i,H)}fd(p+8|0);j=j+1|0;if((k|0)!=(j|0)){continue}break}}dc(b)}Qb=p+16|0;N=i;v[d+52>>2]=i;if(!i){E=1;break wa}ea=v[c+84>>2];ga=ft();if((h|0)>0){H=C(K|0);E=0;while(1){ta=d,ua=If(I,E),v[ta+44>>2]=ua;Qi(N,E,d+76|0);ta=d,ua=If(ia,E),v[ta+40>>2]=ua;Fn(u,E,d+68|0,d- -64|0);M=n?v[n>>2]:0;b=v[d+44>>2];G=Mc(1,24);v[G+4>>2]=(b?v[b>>2]:-1)-12;b=b?v[b+4>>2]:-1;v[G>>2]=c;v[G+8>>2]=b-12;La:{Ma:{while(1){_=zB(G);if((_|0)<0){break Ma}ta=d,ua=If(n,_),v[ta+36>>2]=ua;Qi(ea,_,d+72|0);ta=d,ua=If(ba,_),v[ta+32>>2]=ua;Fn(X,_,d+60|0,d+56|0);ma=v[d+40>>2];i=v[d+36>>2];na=v[d+32>>2];J=C(z[d+68>>2]-z[d+60>>2]);$=C(z[d+64>>2]-z[d+56>>2]);oa=v[d+76>>2];ra=v[d+72>>2];pa=0;K=Qb-16|0;Qb=K;k=v[d+44>>2];if(k){j=v[k>>2]}else{j=-1}p=k?v[k+4>>2]:-1;m=i?v[i>>2]:-1;q=i?v[i+4>>2]:-1;s=j-m|0;b=s>>31;Na:{if(((b^s)-b|0)>2){break Na}s=p-q|0;b=s>>31;if(((b^s)-b|0)>2){break Na}b=gt(k);v[K+8>>2]=b;Xe(b,0,0,j,p,24,k,0,0);Z=($>=C(0)?.5:-.5)+ +$;Oa:{if(D(Z)<2147483648){k=~~Z;break Oa}k=-2147483648}Z=(J>=C(0)?.5:-.5)+ +J;Pa:{if(D(Z)<2147483648){s=~~Z;break Pa}s=-2147483648}Xe(b,s,k,j,p,4,na,0,0);Z=1-+ha;qa=+(oa|0)*Z+.5;Qa:{if(D(qa)<2147483648){j=~~qa;break Qa}j=-2147483648}Q3(b,j,K+12|0,ga);if(v[K+12>>2]==1){fd(K+8|0);break Na}Xe(b,s,k,m,q,24,i,0,0);Xe(b,0,0,m,q,4,ma,0,0);Z=+(ra|0)*Z+.5;Ra:{if(D(Z)<2147483648){i=~~Z;break Ra}i=-2147483648}Q3(b,i,K+12|0,ga);fd(K+8|0);pa=v[K+12>>2]!=1}Qb=K+16|0;fd(d+36|0);fd(d+32|0);if(!pa){continue}break}J=C(_|0);if(W){Ah(W,J)}if(U){Ah(U,H)}if(v[c+64>>2]){ta=d,ua=_J(da,_),v[ta+28>>2]=ua;b=If(g,E);v[d+48>>2]=b;zh(v[d+28>>2],b,0);b=$o(o,E);cp(v[d+28>>2],b);Dj(d+28|0)}if(G){di(G+16|0);dc(G)}fd(d+44|0);fd(d+40|0);break La}if(G){di(G+16|0);dc(G)}J=C(M|0);if(W){Ah(W,J)}if(U){Ah(U,H)}ta=d,ua=ck(0),v[ta+28>>2]=ua;b=If(g,E);v[d+48>>2]=b;zh(v[d+28>>2],b,0);b=v[d+48>>2];if(b){b=v[b>>2]}else{b=-1}i=v[d+48>>2];if(i){i=v[i+4>>2]}else{i=-1}b=B(b,i);if(aa){GC(aa,b,J)}b=$o(o,E);cp(v[d+28>>2],b);$J(da,v[d+28>>2]);J=z[d+68>>2];$=z[d+64>>2];if(X){jk(X,J,$)}zh(n,v[d+44>>2],0);zh(ba,v[d+40>>2],0);J=C(v[d+76>>2]);if(ea){Ah(ea,J)}}E=E+1|0;if((h|0)!=(E|0)){continue}break}}dc(ga);di(d+52|0)}v[c+60>>2]=n?v[n>>2]:0;dc(la);Gn(d+16|0);Dj(d+24|0);Dj(d+20|0);Pi(d+12|0);E=0}Qb=d+80|0;if(!E){break va}break ua}j=0;s=0;b=Qb-48|0;Qb=b;g=1;Sa:{if(!i|(!c|!o)){break Sa}ia=v[c+20>>2];d=i?v[i>>2]:0;W=ck(d);v[b+4>>2]=W;if((d|0)>0){while(1){k=If(i,j);v[b+20>>2]=k;k=cK(k,6,6,6,6);v[b+16>>2]=k;zh(W,k,0);fd(b+20|0);j=j+1|0;if((d|0)!=(j|0)){continue}break}}M=v[c+84>>2];E=v[c+100>>2];I=v[c+96>>2];m=ft();u=Mc(d,4);N=Mc(d,4);q=P3();if(!q|(!u|!N)){break Sa}G=Oq(d);v[b>>2]=G;ea=(d|0)<=0;if(!ea){while(1){g=If(W,s);v[b+20>>2]=g;ga=s<<2;X=Mc(g?v[g+4>>2]:-1,4);v[ga+N>>2]=X;g=v[b+20>>2];if(g){k=v[g+12>>2]}else{k=-1}g=v[b+20>>2];if(g){j=v[g+40>>2]}else{j=0}g=v[b+20>>2];if(g){h=v[g+4>>2]}else{h=-1}J=C(0);g=v[b+20>>2];if(g){g=v[g+4>>2]}else{g=-1}Ta:{if((g|0)<=0){H=C(0);p=0;break Ta}if((k|0)<=0){p=0;jc(X,0,g<<2);H=C(0);break Ta}pa=0-k|0;j=j+(B(k,h-1|0)<<2)|0;H=C(0);p=0;while(1){h=g-1|0;v[X+(h<<2)>>2]=p;U=0;n=0;while(1){K=v[(n<<2)+j>>2];la=(K&255)<<2;_=v[la+m>>2];ma=K>>>6&1020;aa=v[ma+m>>2];na=K>>>14&1020;ba=v[na+m>>2];oa=K>>>22&1020;da=v[oa+m>>2];K=n<<5;H=C(C(C(C(H+C(v[q+la>>2]+B(_,K|24)|0))+C(v[q+ma>>2]+B(aa,K|16)|0))+C(v[q+na>>2]+B(ba,K|8)|0))+C(v[q+oa>>2]+B(K,da)|0));U=da+(ba+(aa+(U+_|0)|0)|0)|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}p=p+U|0;j=(pa<<2)+j|0;J=C(J+C(B(h,U)|0));n=(g|0)>1;g=h;if(n){continue}break}}v[u+ga>>2]=p;$=H;H=C(p|0);$=C($/H);H=C(J/H);if(G){jk(G,$,H)}fd(b+20|0);s=s+1|0;if((d|0)!=(s|0)){continue}break}}x3(v[c+88>>2],G);h=v[c+72>>2];Ua:{if(!ea){X=v[c+80>>2];U=v[c+48>>2];_=v[c+68>>2];p=v[c+92>>2];$=z[c+40>>2];Z=+$;ha=z[c+44>>2];qa=(1-Z)*+ha;H=C(ia|0);j=0;while(1){ta=b,ua=If(W,j),v[ta+16>>2]=ua;aa=j<<2;K=v[aa+u>>2];Fn(G,j,b+36|0,b+32|0);g=h?v[h>>2]:0;s=v[b+16>>2];k=Mc(1,24);v[k+4>>2]=(s?v[s>>2]:-1)-12;s=s?v[s+4>>2]:-1;v[k>>2]=c;v[k+8>>2]=s-12;s=N+aa|0;Va:{Wa:{Xa:{if(ha>C(0)){while(1){n=zB(k);if((n|0)<0){break Wa}ta=b,ua=If(h,n),v[ta+12>>2]=ua;Qi(M,n,b+40|0);Fn(p,n,b+28|0,b+24|0);Qi(U,n,b+44|0);aa=v[b+40>>2];aa=v3(v[b+16>>2],v[b+12>>2],K,aa,C(z[b+36>>2]-z[b+28>>2]),C(z[b+32>>2]-z[b+24>>2]),m,v[s>>2],C(qa*+(aa|0)/+v[b+44>>2]+Z));fd(b+12|0);if(!aa){continue}break Xa}}while(1){n=zB(k);if((n|0)<0){break Wa}ta=b,ua=If(h,n),v[ta+12>>2]=ua;Qi(M,n,b+40|0);Fn(p,n,b+28|0,b+24|0);aa=v3(v[b+16>>2],v[b+12>>2],K,v[b+40>>2],C(z[b+36>>2]-z[b+28>>2]),C(z[b+32>>2]-z[b+24>>2]),m,v[s>>2],$);fd(b+12|0);if(!aa){continue}break}}J=C(n|0);if(I){Ah(I,J)}if(E){Ah(E,H)}if(v[c+64>>2]){ta=b,ua=_J(_,n),v[ta+8>>2]=ua;g=If(i,j);v[b+20>>2]=g;zh(v[b+8>>2],g,0);g=$o(o,j);cp(v[b+8>>2],g);Dj(b+8|0)}if(k){di(k+16|0);dc(k)}fd(b+16|0);break Va}if(k){di(k+16|0);dc(k)}J=C(g|0);if(I){Ah(I,J)}if(E){Ah(E,H)}ta=b,ua=ck(0),v[ta+8>>2]=ua;g=If(i,j);v[b+20>>2]=g;zh(v[b+8>>2],g,0);g=v[b+20>>2];if(g){g=v[g>>2]}else{g=-1}k=v[b+20>>2];if(k){k=v[k+4>>2]}else{k=-1}g=B(g,k);if(X){GC(X,g,J)}g=$o(o,j);cp(v[b+8>>2],g);$J(_,v[b+8>>2]);J=z[b+36>>2];sa=z[b+32>>2];if(p){jk(p,J,sa)}J=C(K|0);if(M){Ah(M,J)}zh(h,v[b+16>>2],0);g=v[b+16>>2];if(g){g=v[g>>2]}else{g=-1}k=v[b+16>>2];if(k){k=v[k+4>>2]}else{k=-1}g=B(k-12|0,g-12|0);v[b+44>>2]=g;J=C(g|0);if(U){Ah(U,J)}}j=j+1|0;if((d|0)!=(j|0)){continue}break}v[c+60>>2]=h?v[h>>2]:0;dc(u);dc(q);if((d|0)<=0){break Ua}n=0;while(1){dc(v[N+(n<<2)>>2]);n=n+1|0;if((d|0)!=(n|0)){continue}break}break Ua}v[c+60>>2]=h?v[h>>2]:0;dc(u);dc(q)}dc(N);dc(m);Gn(b);Dj(b+4|0);g=0}Qb=b+48|0;if(g){break ua}}s=0;p=0;E=0;d=Qb+-64|0;Qb=d;b=1;Ya:{if(!o|(!c|!e)){break Ya}b=o?v[o>>2]:0;W=v[c+24>>2];K=v[c+92>>2];X=v[c+88>>2];_=v[c+96>>2];N=v[c+104>>2];u=ft();h=b;if((b|0)>0){while(1){b=E+W|0;Fn(X,b,d+32|0,d+24|0);Qi(_,b,d+44|0);Fn(K,v[d+44>>2],d+28|0,d+20|0);H=z[d+24>>2];J=z[d+20>>2];$=z[d+32>>2];ha=z[d+28>>2];g=$o(o,E);v[d+16>>2]=g;$=C(ha-$);Z=($>=C(0)?.5:-.5)+ +$;Za:{if(D(Z)<2147483648){i=~~Z;break Za}i=-2147483648}if(!g){b=1;break Ya}Nq(g,d+40|0,d+36|0,0,0);m=If(v[c+72>>2],v[d+44>>2]);v[d+12>>2]=m;H=C(J-H);Z=(H>=C(0)?.5:-.5)+ +H;_a:{if(D(Z)<2147483648){j=~~Z;break _a}j=-2147483648}$a:{if(!m|!u){break $a}b=m?v[m>>2]:-1;g=m?v[m+4>>2]:-1;k=WJ((v[d+40>>2]-i|0)-6|0,(v[d+36>>2]-j|0)-6|0,b,g);v[d+48>>2]=k;s=0;q=AB(e,k);v[d+56>>2]=q;VJ(d+48|0);p=0;if(!q){break $a}k=Xg(q?v[q>>2]:-1,q?v[q+4>>2]:-1,1);v[d+52>>2]=k;$e(k,q);Xe(v[d+52>>2],-1,-1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);k=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],0,-1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);p=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],1,-1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);s=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],-1,0,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);M=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],0,0,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);n=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],1,0,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);I=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],-1,1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);G=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],0,1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);U=v[d+60>>2];$e(v[d+52>>2],q);Xe(v[d+52>>2],1,1,b,g,12,m,0,0);Ej(v[d+52>>2],d+60|0,u);b=(k|0)>(p|0)?p:k;g=(b|0)>(s|0);aa=g?1:(k|0)<=(p|0)?-1:0;g=g?s:b;b=(g|0)>(M|0);k=b?M:g;g=(k|0)>(n|0);p=g?n:k;k=(p|0)>(I|0);m=k?I:p;p=(m|0)>(G|0);q=p?G:m;m=(q|0)>(U|0);q=v[d+60>>2]<((m?U:q)|0);s=q?1:m?0:p?-1:k?1:g?0:b?-1:aa;p=q?1:m?1:p?1:(b|(g|k))-1|0;fd(d+56|0);fd(d+52|0)}H=C(v[d+40>>2]+(s-i|0)|0);J=C(v[d+36>>2]+(p-j|0)|0);if(N){jk(N,H,J)}VJ(d+16|0);fd(d+12|0);E=E+1|0;if((h|0)!=(E|0)){continue}break}}dc(u);b=0}Qb=d- -64|0;if(b){break ua}b=o?v[o>>2]:0;v[c+24>>2]=b+v[c+24>>2];H=C(b|0);b=v[c+28>>2];if(b){d=b+20|0;i=v[b+4>>2];g=v[b>>2];ab:{if((i|0)<(g|0)){d=v[d>>2];break ab}k=d;d=bk(d,g<<2,g<<3);v[k>>2]=d;if(!d){break ab}v[b>>2]=v[b>>2]<<1}z[(i<<2)+d>>2]=H;v[b+4>>2]=v[b+4>>2]+1}}v[c+20>>2]=v[c+20>>2]+1}Dn(F+12|0);Dj(F+8|0)}Qb=F+16|0;g=v[e>>2];b=v[l+56>>2];d=v[l+60>>2];bb:{if(b>>>0>>0){v[b>>2]=g;v[l+56>>2]=b+4;break bb}j=l+52|0;c=v[j>>2];i=b-c|0;o=i>>2;b=o+1|0;if(b>>>0>=1073741824){break ea}d=d-c|0;j=d>>1;d=d>>>0<2147483644?b>>>0>>0?j:b:1073741823;if(d){if(d>>>0>=1073741824){break da}b=fc(d<<2)}else{b=0}j=b+(o<<2)|0;v[j>>2]=g;if((i|0)>0){gc(b,c,i)}v[l+60>>2]=b+(d<<2);v[l+56>>2]=j+4;v[l+52>>2]=b;if(!c){break bb}dc(c)}e=v[e+4>>2];b=v[l+68>>2];d=v[l+72>>2];cb:{if(b>>>0>>0){v[b>>2]=e;v[l+68>>2]=b+4;break cb}i=l- -64|0;c=v[i>>2];g=b-c|0;j=g>>2;b=j+1|0;if(b>>>0>=1073741824){break ca}d=d-c|0;i=d>>1;d=d>>>0<2147483644?b>>>0>>0?i:b:1073741823;if(d){if(d>>>0>=1073741824){break ba}b=fc(d<<2)}else{b=0}i=b+(j<<2)|0;v[i>>2]=e;if((g|0)>0){gc(b,c,g)}v[l+72>>2]=b+(d<<2);v[l+68>>2]=i+4;v[l+64>>2]=b;if(!c){break cb}dc(c)}fd(ka+12|0);Qb=ka+16|0;break aa}re(g);L()}qf(242512);L()}re(j);L()}qf(242512);L()}re(i);L()}qf(242512);L()}fd(r+60|0);v[r+92>>2]=0;g=0;j=0;n=0;h=Qb-72320|0;Qb=h;d=v[l>>2];p=v[d+20>>2];b=v[v[d+72>>2]>>2];v[h+72312>>2]=0;v[h+72304>>2]=0;v[h+72308>>2]=0;db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{if(b){if(b>>>0>=1073741824){v[677481]=0;R(1660,h+72304|0);a=v[677481];v[677481]=0;if((a|0)==1){break kb}break eb}v[677481]=0;b=b<<2;g=S(34,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break kb}v[h+72304>>2]=g;c=b+g|0;v[h+72312>>2]=c;jc(g,0,b);v[h+72308>>2]=c}i=v[d+96>>2];if(v[i+4>>2]>0){b=0;while(1){v[677481]=0;Qi(i,b,h- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break jb}c=(v[h+64>>2]<<2)+g|0;v[c>>2]=v[c>>2]+1;b=b+1|0;d=v[l>>2];i=v[d+96>>2];if((b|0)>2]){continue}break}}v[h+72296>>2]=0;v[h+72288>>2]=0;v[h+72292>>2]=0;if(v[v[d+72>>2]>>2]>0){break ib}i=0;break hb}b=P()|0;O()|0;a=v[h+72304>>2];if(!a){break a}v[h+72308>>2]=a;dc(a);break a}b=P()|0;O()|0;break fb}i=0;b=0;while(1){c=v[(b<<2)+g>>2];if(!c){v[677481]=0;ca(511);a=v[677481];v[677481]=0;if((a|0)!=1){break eb}b=P()|0;O()|0;break gb}lb:{mb:{if((c|0)==1&(p|0)!=1){break mb}if(i>>>0>>0){v[i>>2]=b;i=i+4|0;v[h+72292>>2]=i;break mb}nb:{ob:{o=i-j|0;i=o>>2;c=i+1|0;pb:{if(c>>>0>=1073741824){v[677481]=0;R(1660,h+72288|0);break pb}e=n-j|0;k=e>>1;c=e>>>0<2147483644?c>>>0>>0?k:c:1073741823;if(!c){e=0;break nb}if(c>>>0<1073741824){break ob}v[677481]=0;R(183,242512)}a=v[677481];v[677481]=0;if((a|0)!=1){break eb}b=P()|0;O()|0;break gb}v[677481]=0;e=S(34,c<<2)|0;k=v[677481];v[677481]=0;if((k|0)==1){break lb}}i=(i<<2)+e|0;v[i>>2]=b;n=(c<<2)+e|0;i=i+4|0;if((o|0)>0){gc(e,j,o)}v[h+72296>>2]=n;v[h+72292>>2]=i;v[h+72288>>2]=e;if(j){dc(j);d=v[l>>2]}j=e}b=b+1|0;if((b|0)>=v[v[d+72>>2]>>2]){break hb}continue}break}b=P()|0;O()|0;break gb}v[l+48>>2]=i-j>>2;qb:{b=v[d+100>>2];if(v[b+4>>2]<=0){break qb}o=l+40|0;k=l+28|0;j=0;rb:{while(1){sb:{v[677481]=0;Qi(b,j,h- -64|0);b=v[677481];v[677481]=0;tb:{ub:{vb:{if((b|0)==1){break vb}wb:{b=v[k>>2];if(!b){b=k;d=b;break wb}c=v[h+64>>2];d=k;while(1){e=v[b+16>>2];xb:{if((e|0)>(c|0)){g=v[b>>2];if(g){break xb}d=b;break wb}if((c|0)<=(e|0)){break wb}d=b+4|0;g=v[b+4>>2];if(!g){break wb}b=d}d=b;b=g;continue}}g=v[d>>2];if(!g){v[677481]=0;g=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break vb}v[g+16>>2]=v[h+64>>2];v[g+8>>2]=b;v[g>>2]=0;v[g+4>>2]=0;v[g+28>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[d>>2]=g;b=v[v[l+24>>2]>>2];if(b){v[l+24>>2]=b;e=v[d>>2]}else{e=g}d=v[k>>2];b=(d|0)==(e|0);t[e+12|0]=b;yb:{if(b){break yb}while(1){c=v[e+8>>2];if(w[c+12|0]){break yb}zb:{b=v[c+8>>2];i=v[b>>2];Ab:{if((c|0)==(i|0)){i=v[b+4>>2];if(!(!i|w[i+12|0])){break zb}Bb:{if(v[c>>2]==(e|0)){i=c;break Bb}i=v[c+4>>2];d=v[i>>2];v[c+4>>2]=d;if(d){v[d+8>>2]=c;b=v[c+8>>2]}v[i+8>>2]=b;b=v[c+8>>2];v[(((c|0)!=v[b>>2])<<2)+b>>2]=i;v[i>>2]=c;v[c+8>>2]=i;b=v[i+8>>2]}t[i+12|0]=1;t[b+12|0]=0;d=v[b>>2];c=v[d+4>>2];v[b>>2]=c;if(c){v[c+8>>2]=b}v[d+8>>2]=v[b+8>>2];c=v[b+8>>2];v[((v[c>>2]!=(b|0))<<2)+c>>2]=d;v[d+4>>2]=b;break Ab}if(!(w[i+12|0]|!i)){break zb}Cb:{if(v[c>>2]!=(e|0)){e=c;break Cb}d=v[e+4>>2];v[c>>2]=d;if(d){v[d+8>>2]=c;b=v[c+8>>2]}v[e+8>>2]=b;b=v[c+8>>2];v[(((c|0)!=v[b>>2])<<2)+b>>2]=e;v[e+4>>2]=c;v[c+8>>2]=e;b=v[e+8>>2]}t[e+12|0]=1;t[b+12|0]=0;d=v[b+4>>2];c=v[d>>2];v[b+4>>2]=c;if(c){v[c+8>>2]=b}v[d+8>>2]=v[b+8>>2];c=v[b+8>>2];v[((v[c>>2]!=(b|0))<<2)+c>>2]=d;v[d>>2]=b}v[b+8>>2]=d;break yb}t[c+12|0]=1;c=(b|0)==(d|0);t[b+12|0]=c;t[i+12|0]=1;e=b;if(!c){continue}break}}v[l+32>>2]=v[l+32>>2]+1}b=v[g+24>>2];Db:{if((b|0)!=v[g+28>>2]){v[b>>2]=j;v[g+24>>2]=b+4;break Db}Eb:{Fb:{e=g+20|0;c=v[e>>2];b=b-c|0;i=b>>2;d=i+1|0;Gb:{if(d>>>0>=1073741824){v[677481]=0;R(1662,e|0);break Gb}e=b>>1;e=b>>>0<2147483644?d>>>0>>0?e:d:1073741823;if(!e){d=0;break Eb}if(e>>>0<1073741824){break Fb}v[677481]=0;R(183,242512)}a=v[677481];v[677481]=0;if((a|0)!=1){break eb}b=P()|0;O()|0;break gb}v[677481]=0;d=S(34,e<<2)|0;m=v[677481];v[677481]=0;if((m|0)==1){break vb}}i=(i<<2)+d|0;v[i>>2]=j;if((b|0)>0){gc(d,c,b)}v[g+28>>2]=(e<<2)+d;v[g+24>>2]=i+4;v[g+20>>2]=d;if(!c){break Db}dc(c)}b=v[v[l>>2]+96>>2];v[677481]=0;Qi(b,j,h+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break rb}m=v[h+24>>2];if((p|0)==1|v[v[h+72304>>2]+(m<<2)>>2]!=1){break tb}b=v[o>>2];if(!b){b=o;d=b;break ub}c=v[h+64>>2];d=o;while(1){e=v[b+16>>2];Hb:{if((e|0)>(c|0)){g=v[b>>2];if(g){break Hb}d=b;break ub}if((c|0)<=(e|0)){break ub}d=b+4|0;g=v[b+4>>2];if(!g){break ub}b=d}d=b;b=g;continue}}b=P()|0;O()|0;break gb}g=v[d>>2];if(!g){v[677481]=0;g=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break rb}v[g+16>>2]=v[h+64>>2];v[g+8>>2]=b;v[g>>2]=0;v[g+4>>2]=0;v[g+28>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[d>>2]=g;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;e=v[d>>2]}else{e=g}d=v[o>>2];b=(d|0)==(e|0);t[e+12|0]=b;Ib:{if(b){break Ib}while(1){c=v[e+8>>2];if(w[c+12|0]){break Ib}Jb:{b=v[c+8>>2];i=v[b>>2];Kb:{if((c|0)==(i|0)){i=v[b+4>>2];if(!(!i|w[i+12|0])){break Jb}Lb:{if(v[c>>2]==(e|0)){i=c;break Lb}i=v[c+4>>2];d=v[i>>2];v[c+4>>2]=d;if(d){v[d+8>>2]=c;b=v[c+8>>2]}v[i+8>>2]=b;b=v[c+8>>2];v[(((c|0)!=v[b>>2])<<2)+b>>2]=i;v[i>>2]=c;v[c+8>>2]=i;b=v[i+8>>2]}t[i+12|0]=1;t[b+12|0]=0;d=v[b>>2];c=v[d+4>>2];v[b>>2]=c;if(c){v[c+8>>2]=b}v[d+8>>2]=v[b+8>>2];c=v[b+8>>2];v[((v[c>>2]!=(b|0))<<2)+c>>2]=d;v[d+4>>2]=b;break Kb}if(!(w[i+12|0]|!i)){break Jb}Mb:{if(v[c>>2]!=(e|0)){e=c;break Mb}d=v[e+4>>2];v[c>>2]=d;if(d){v[d+8>>2]=c;b=v[c+8>>2]}v[e+8>>2]=b;b=v[c+8>>2];v[(((c|0)!=v[b>>2])<<2)+b>>2]=e;v[e+4>>2]=c;v[c+8>>2]=e;b=v[e+8>>2]}t[e+12|0]=1;t[b+12|0]=0;d=v[b+4>>2];c=v[d>>2];v[b+4>>2]=c;if(c){v[c+8>>2]=b}v[d+8>>2]=v[b+8>>2];c=v[b+8>>2];v[((v[c>>2]!=(b|0))<<2)+c>>2]=d;v[d>>2]=b}v[b+8>>2]=d;break Ib}t[c+12|0]=1;c=(b|0)==(d|0);t[b+12|0]=c;t[i+12|0]=1;e=b;if(!c){continue}break}}v[l+44>>2]=v[l+44>>2]+1}b=v[g+24>>2];d=v[g+28>>2];if(b>>>0>>0){v[b>>2]=m;v[g+24>>2]=b+4;break tb}Nb:{Ob:{i=g+20|0;c=v[i>>2];e=b-c|0;q=e>>2;b=q+1|0;Pb:{if(b>>>0>=1073741824){v[677481]=0;R(1660,i|0);break Pb}d=d-c|0;i=d>>1;d=d>>>0<2147483644?b>>>0>>0?i:b:1073741823;if(!d){b=0;break Nb}if(d>>>0<1073741824){break Ob}v[677481]=0;R(183,242512)}a=v[677481];v[677481]=0;if((a|0)!=1){break eb}b=P()|0;O()|0;break gb}v[677481]=0;b=S(34,d<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break sb}}i=(q<<2)+b|0;v[i>>2]=m;if((e|0)>0){gc(b,c,e)}v[g+28>>2]=(d<<2)+b;v[g+24>>2]=i+4;v[g+20>>2]=b;if(!c){break tb}dc(c)}j=j+1|0;d=v[l>>2];b=v[d+100>>2];if((j|0)>2]){continue}break qb}break}b=P()|0;O()|0;break gb}b=P()|0;O()|0;break gb}e=v[d+20>>2];j=v[629138];g=0;c=v[v[d+72>>2]>>2];if(c>>>0>=2){b=c;while(1){g=g+1|0;d=b>>>0>3;b=b>>1;if(d){continue}break}}v[h>>2]=e;v[h+4>>2]=c;v[h+8>>2]=((c&c-1)!=0)+g;vc(j,241763,h);b=v[l>>2];v[677481]=0;S(1663,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;break gb}v[677481]=0;R(1664,h- -64|0);b=v[677481];v[677481]=0;Qb:{Rb:{if((b|0)!=1){if(w[l+12|0]){break Rb}break Qb}b=P()|0;O()|0;break gb}b=v[v[l>>2]+20>>2];j=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}v[h+48>>2]=0;v[h+40>>2]=0;v[h+44>>2]=0;v[h+32>>2]=0;v[h+36>>2]=0;b=v[l+92>>2];d=b?b:v[v[l>>2]+72>>2];v[677481]=0;fa(1665,h- -64|0,d|0,h+72288|0,l+76|0,!b|0);b=v[677481];v[677481]=0;Sb:{Tb:{if((b|0)!=1){g=0;v[677481]=0;b=h- -64|0;c=v[b+20>>2];b=v[b+12>>2];d=v[b+4>>2];e=v[b>>2];b=v[677481];v[677481]=0;if((b|0)==1){break Tb}i=v[h+72292>>2];o=v[h+72288>>2];b=v[l+16>>2];v[l+20>>2]=b;v[h+24>>2]=b;v[l+16>>2]=b+1;e=B(d-e>>2,20480)+c|0;v[h+56>>2]=e+18;v[h+28>>2]=0;v[h+52>>2]=0;v[h+36>>2]=1;c=w[l+12|0];b=lc((e+(c?13:0)|0)+29|0);if(c){t[b+9|0]=j;t[b+10|0]=j>>>8;t[b+11|0]=j>>>16;t[b+12|0]=j>>>24;t[b+8|0]=1;t[b|0]=151;t[b+1|0]=74;t[b+2|0]=66;t[b+3|0]=50;t[b+4|0]=13;t[b+5|0]=10;t[b+6|0]=26;t[b+7|0]=10;g=13}v[677481]=0;V(1667,h+24|0,b+g|0);c=v[677481];v[677481]=0;if((c|0)==1){break Sb}c=v[h+24>>2];g=((y[h+52>>2]<256?11:12)+g|0)+B(v[h+44>>2]-v[h+40>>2]>>2,c>>>0<257?1:c>>>0<65537?2:4)|0;c=g+b|0;d=i-o>>2;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);t[c+14|0]=d;t[c+15|0]=d>>>8;i=d>>>16|0;t[c+16|0]=i;t[c+17|0]=d>>>24;t[c+10|0]=d;t[c+11|0]=d>>>8;t[c+12|0]=i;t[c+13|0]=d>>>24;t[c+2|0]=3;t[c+3|0]=255;t[c+4|0]=253;t[c+5|0]=255;t[c+6|0]=2;t[c+7|0]=254;t[c+8|0]=254;t[c+9|0]=254;t[c|0]=0;t[c+1|0]=0;v[677481]=0;c=g+18|0;V(1668,h- -64|0,c+b|0);d=v[677481];v[677481]=0;if((d|0)==1){break Sb}v[677481]=0;cw(h- -64|0);d=v[677481];v[677481]=0;if((d|0)==1){break Sb}v[r+92>>2]=c+e;c=v[h+40>>2];if(c){v[h+44>>2]=c;dc(c)}c=v[h+72288>>2];if(c){v[h+72292>>2]=c;dc(c)}c=v[h+72304>>2];if(c){dc(c)}Qb=h+72320|0;break db}b=P()|0;O()|0;break gb}b=P()|0;O()|0;break gb}b=P()|0;O()|0;a=v[h+40>>2];if(!a){break gb}v[h+44>>2]=a;dc(a)}a=v[h+72288>>2];if(a){v[h+72292>>2]=a;dc(a)}g=v[h+72304>>2]}if(!g){break a}dc(g);break a}L()}Ub:{Vb:{Wb:{i=b;if(b){Xb:{Yb:{Zb:{if(w[a+1|0]){_b:{if(t[f+11|0]>=0){v[r+32>>2]=v[f+8>>2];b=v[f+4>>2];v[r+24>>2]=v[f>>2];v[r+28>>2]=b;break _b}lf(r+24|0,v[f>>2],v[f+4>>2])}v[677481]=0;b=r+40|0;v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=430336;c=v[677481];v[677481]=0;if((c|0)==1){break Zb}v[677481]=0;c=Q(15,b|0,r+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Wb}$b:{if(!c){dc(i);v[677481]=0;R(1656,l|0);d=v[677481];v[677481]=0;if((d|0)!=1){break $b}break Wb}v[677481]=0;Y(1654,b|0,i|0,v[r+92>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break Wb}v[677481]=0;R(19,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break Wb}}de(b);if(t[r+35|0]<0){dc(v[r+24>>2])}b=0;if(!c){break b}}dc(i);g=0;j=0;o=0;E=0;n=0;p=0;h=Qb-144688|0;Qb=h;j=v[v[l>>2]+20>>2]?j:w[l+12|0]!=0;lK(h+72464|0);v[h+72448>>2]=0;b=h+72440|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72432>>2]=0;v[h+72436>>2]=0;v[h+72416>>2]=0;b=h+72408|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72400|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72392|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72384>>2]=0;v[h+72388>>2]=0;v[h+72376>>2]=0;b=h+72368|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72360|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72352|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72344>>2]=0;v[h+72348>>2]=0;v[h+72336>>2]=0;b=h+72328|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72320|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72312|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72304>>2]=0;v[h+72308>>2]=0;t[h+72296|0]=0;v[h+72288>>2]=0;v[h+72292>>2]=0;v[h+72280>>2]=0;b=h+72272|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72264|0;v[b>>2]=0;v[b+4>>2]=0;b=h+72256|0;v[b>>2]=0;v[b+4>>2]=0;v[h+72248>>2]=0;v[h+72252>>2]=0;b=v[l+16>>2];v[h+72424>>2]=b;v[l+16>>2]=b+1;v[h+72428>>2]=48;v[h+72456>>2]=19;v[h+72452>>2]=1;b=v[v[l+52>>2]>>2];u=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[v[l+64>>2]>>2];s=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[l+4>>2];N=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[l+8>>2];M=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);U=w[l+88|0];v[h+72236>>2]=0;v[h+72240>>2]=0;v[h+72232>>2]=h+72232|4;e=l+40|0;b=v[e>>2];ac:{if(b){d=l+40|0;while(1){c=v[b+16>>2];bc:{if((c|0)>0){f=v[b>>2];if(f){break bc}d=b;break ac}if((c|0)>=0){break ac}d=b+4|0;f=v[b+4>>2];if(!f){break ac}b=d}d=b;b=f;continue}}b=e;d=b}cc:{dc:{ec:{fc:{gc:{hc:{f=v[d>>2];if(!f){v[677481]=0;f=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break hc}v[f+16>>2]=0;v[f+8>>2]=b;v[f>>2]=0;v[f+4>>2]=0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[d>>2]=f;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;b=v[d>>2]}else{b=f}Cc(v[l+40>>2],b);v[l+44>>2]=v[l+44>>2]+1}ic:{m=v[f+24>>2]==v[f+20>>2];if(m){g=0}else{v[677481]=0;R(1664,h+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break ic}b=v[l+16>>2];v[l+16>>2]=b+1;v[h+72388>>2]=0;v[h+72384>>2]=b;v[h+72412>>2]=1;g=v[l+92>>2];ja=g?g:v[v[l>>2]+72>>2];b=v[e>>2];jc:{if(b){d=l+40|0;while(1){c=v[b+16>>2];kc:{if((c|0)>0){f=v[b>>2];if(f){break kc}d=b;break jc}if((c|0)>=0){break jc}d=b+4|0;f=v[b+4>>2];if(!f){break jc}b=d}d=b;b=f;continue}}b=e;d=b}f=v[d>>2];if(!f){v[677481]=0;f=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ic}v[f+16>>2]=0;v[f+8>>2]=b;v[f>>2]=0;v[f+4>>2]=0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[d>>2]=f;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;b=v[d>>2]}else{b=f}Cc(v[l+40>>2],b);v[l+44>>2]=v[l+44>>2]+1;g=v[l+92>>2]}v[677481]=0;fa(1665,h+8|0,ja|0,f+20|0,h+72232|0,!g|0);b=v[677481];v[677481]=0;if((b|0)==1){break ic}b=v[e>>2];lc:{if(b){d=l+40|0;while(1){c=v[b+16>>2];mc:{if((c|0)>0){f=v[b>>2];if(f){break mc}d=b;break lc}if((c|0)>=0){break lc}d=b+4|0;f=v[b+4>>2];if(!f){break lc}b=d}d=b;b=f;continue}}b=e;d=b}f=v[d>>2];if(!f){v[677481]=0;f=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ic}v[f+16>>2]=0;v[f+8>>2]=b;v[f>>2]=0;v[f+4>>2]=0;v[f+28>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[d>>2]=f;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;b=v[d>>2]}else{b=f}Cc(v[l+40>>2],b);v[l+44>>2]=v[l+44>>2]+1}E=2;b=v[f+24>>2]-v[f+20>>2]>>2;ja=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);v[677481]=0;b=v[h+28>>2];c=v[h+20>>2];d=v[c+4>>2];c=v[c>>2];f=v[677481];v[677481]=0;if((f|0)==1){break ic}v[h+72416>>2]=(B(d-c>>2,20480)+b|0)+18;o=255;n=253;p=3;g=254}b=v[l+40>>2];nc:{if(b){e=l+40|0;while(1){c=v[b+16>>2];oc:{if((c|0)>0){d=v[b>>2];if(d){break oc}e=b;break nc}if((c|0)>=0){break nc}e=b+4|0;d=v[b+4>>2];if(!d){break nc}b=e}e=b;b=d;continue}}b=e}I=v[l+48>>2];d=v[e>>2];if(!d){v[677481]=0;d=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fc}v[d+16>>2]=0;v[d+8>>2]=b;v[d>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[e>>2]=d;b=v[v[l+36>>2]>>2];if(b){v[l+36>>2]=b;b=v[e>>2]}else{b=d}Cc(v[l+40>>2],b);v[l+44>>2]=v[l+44>>2]+1}k=w[l+88|0]?v[v[l+100>>2]>>2]:0;c=d;f=l+28|0;b=v[f>>2];pc:{if(b){e=l+28|0;while(1){d=v[b+16>>2];qc:{if((d|0)>0){d=v[b>>2];if(d){break qc}e=b;break pc}if((d|0)>=0){break pc}e=b+4|0;d=v[b+4>>2];if(!d){break pc}b=e}e=b;b=d;continue}}b=f;e=b}G=v[c+20>>2];c=v[c+24>>2];rc:{d=v[e>>2];if(!d){v[677481]=0;d=S(34,32)|0;q=v[677481];v[677481]=0;if((q|0)==1){break rc}v[d+16>>2]=0;v[d+8>>2]=b;v[d>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[e>>2]=d;b=v[v[l+24>>2]>>2];if(b){v[l+24>>2]=b;b=v[e>>2]}else{b=d}Cc(v[l+28>>2],b);v[l+32>>2]=v[l+32>>2]+1}b=v[l>>2];F=v[l+92>>2];q=F;q=q?q:v[b+72>>2];W=v[b+108>>2];K=v[b+96>>2];e=0;c=I+(c-G>>2)|0;if(c>>>0>=2){b=c;while(1){e=e+1|0;I=b>>>0>3;b=b>>1;if(I){continue}break}}b=v[l+96>>2];v[677481]=0;Jb(1670,h+72464|0,l+76|0,h+72232|0,d+20|0,W|0,q|0,K|0,1,((c&c-1)!=0)+e|0,0,0,k|0,b|0,!F|0);b=v[677481];v[677481]=0;if((b|0)==1){break rc}v[677481]=0;c=h+72464|0;b=v[c+12>>2];F=v[c+20>>2]+B(v[b+4>>2]-v[b>>2]>>2,20480)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fc}b=v[v[l+52>>2]>>2];k=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[v[l+64>>2]>>2];q=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[l+28>>2];sc:{if(b){f=l+28|0;while(1){c=v[b+16>>2];tc:{if((c|0)>0){e=v[b>>2];if(e){break tc}f=b;break sc}if((c|0)>=0){break sc}f=b+4|0;e=v[b+4>>2];if(!e){break sc}b=f}f=b;b=e;continue}}b=f}W=w[l+88|0];e=v[f>>2];if(!e){v[677481]=0;e=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fc}v[e+16>>2]=0;v[e+8>>2]=b;v[e>>2]=0;v[e+4>>2]=0;v[e+28>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[f>>2]=e;b=v[v[l+24>>2]>>2];if(b){v[l+24>>2]=b;b=v[f>>2]}else{b=e}Cc(v[l+28>>2],b);v[l+32>>2]=v[l+32>>2]+1}b=v[e+24>>2]-v[e+20>>2]>>2;e=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=v[l+16>>2];v[h+72248>>2]=b;v[l+16>>2]=b+1;v[h+72252>>2]=6;f=h+72264|0;I=v[l+20>>2];b=v[h+72268>>2];d=v[h+72272>>2];uc:{if(b>>>0>>0){v[b>>2]=I;v[h+72268>>2]=b+4;break uc}c=b;b=v[h+72264>>2];G=c-b|0;K=G>>2;c=K+1|0;if(c>>>0>=1073741824){v[677481]=0;R(1660,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break fc}break dc}d=d-b|0;X=d>>1;c=d>>>0<2147483644?c>>>0>>0?X:c:1073741823;vc:{if(!c){d=0;break vc}if(c>>>0>=1073741824){v[677481]=0;R(183,242512);a=v[677481];v[677481]=0;if((a|0)!=1){break dc}break fc}v[677481]=0;d=S(34,c<<2)|0;X=v[677481];v[677481]=0;if((X|0)==1){break fc}}K=(K<<2)+d|0;v[K>>2]=I;if((G|0)>0){gc(d,b,G)}v[h+72272>>2]=(c<<2)+d;v[h+72268>>2]=K+4;v[h+72264>>2]=d;if(!b){break uc}dc(b)}if(m){break gc}b=v[h+72268>>2];if((b|0)!=v[h+72272>>2]){v[b>>2]=v[h+72384>>2];v[h+72268>>2]=b+4;break gc}d=v[h+72264>>2];c=b-d|0;I=c>>2;b=I+1|0;if(b>>>0>=1073741824){v[677481]=0;R(1660,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break dc}break fc}f=c>>1;f=c>>>0<2147483644?b>>>0>>0?f:b:1073741823;wc:{if(!f){b=0;break wc}if(f>>>0>=1073741824){v[677481]=0;R(183,242512);a=v[677481];v[677481]=0;if((a|0)!=1){break dc}break fc}v[677481]=0;b=S(34,f<<2)|0;G=v[677481];v[677481]=0;if((G|0)==1){break fc}}I=(I<<2)+b|0;v[I>>2]=v[h+72384>>2];if((c|0)>0){gc(b,d,c)}v[h+72272>>2]=(f<<2)+b;v[h+72268>>2]=I+4;v[h+72264>>2]=b;if(!d){break gc}dc(d);break gc}break fc}break fc}d=P()|0;O()|0;break ec}b=w[l+88|0];v[h+72260>>2]=2;v[h+72280>>2]=F+(b?27:23);v[h+72276>>2]=1;xc:{yc:{if(m){f=0;break yc}v[677481]=0;b=v[h+20>>2];f=v[h+28>>2]+B(v[b+4>>2]-v[b>>2]>>2,20480)|0;b=v[677481];v[677481]=0;if((b|0)==1){break xc}}c=w[l+12|0];if(c){b=v[l+16>>2];v[h+72344>>2]=b;v[l+16>>2]=b+1;v[h+72348>>2]=49;v[h+72372>>2]=1}if(j){b=v[l+16>>2];v[h+72304>>2]=b;v[l+16>>2]=b+1;v[h+72332>>2]=0;v[h+72308>>2]=51}I=v[h+72424>>2];G=I>>>0<65537?2:4;K=v[h+72444>>2]-v[h+72440>>2]|0;X=v[h+72452>>2];d=0;b=0;if(!m){b=v[h+72384>>2];b=(((y[h+72412>>2]<256?11:12)+f|0)+B(v[h+72404>>2]-v[h+72400>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0)+18|0}_=v[h+72248>>2];_=_>>>0<257?1:_>>>0<65537?2:4;aa=v[h+72268>>2]-v[h+72264>>2]>>2;ba=y[h+72276>>2]<256;da=w[l+88|0];if(c){c=v[h+72344>>2];d=B(v[h+72364>>2]-v[h+72360>>2]>>2,c>>>0<257?1:c>>>0<65537?2:4)+(y[h+72372>>2]<256?11:12)|0}if(j){c=v[h+72304>>2];c=B(v[h+72324>>2]-v[h+72320>>2]>>2,c>>>0<257?1:c>>>0<65537?2:4)+(y[h+72332>>2]<256?11:12)|0}else{c=0}I=(c+(((((((F+(X>>>0<256?11:12)|0)+B(K>>2,I>>>0<257?1:G)|0)+b|0)+(ba?11:12)|0)+(da<<2)|0)+B(_,aa)|0)+d|0)|0)+42|0;c=lc(I);v[677481]=0;V(1667,h+72424|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break xc}b=v[h+72424>>2];d=B(v[h+72444>>2]-v[h+72440>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)+(y[h+72452>>2]<256?11:12)|0;b=d+c|0;t[b+17|0]=0;t[b+18|0]=0;t[b+16|0]=U;t[b+12|0]=M;t[b+13|0]=M>>>8;t[b+14|0]=M>>>16;t[b+15|0]=M>>>24;t[b+8|0]=N;t[b+9|0]=N>>>8;t[b+10|0]=N>>>16;t[b+11|0]=N>>>24;t[b+4|0]=s;t[b+5|0]=s>>>8;t[b+6|0]=s>>>16;t[b+7|0]=s>>>24;t[b|0]=u;t[b+1|0]=u>>>8;t[b+2|0]=u>>>16;t[b+3|0]=u>>>24;b=d+19|0;if(!m){v[677481]=0;V(1667,h+72384|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}d=(y[h+72412>>2]<256?11:12)+b|0;b=v[h+72384>>2];u=d+B(v[h+72404>>2]-v[h+72400>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0;d=u+c|0;b=ja;t[d+14|0]=b;ja=b>>>8|0;t[d+15|0]=ja;N=b>>>16|0;t[d+16|0]=N;s=b>>>24|0;t[d+17|0]=s;t[d+10|0]=b;t[d+11|0]=ja;t[d+12|0]=N;t[d+13|0]=s;t[d+9|0]=g;t[d+8|0]=g;t[d+7|0]=g;t[d+6|0]=E;t[d+5|0]=o;t[d+4|0]=n;t[d+3|0]=o;t[d+2|0]=p;t[d|0]=0;t[d+1|0]=0;v[677481]=0;b=u+18|0;V(1668,h+8|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}b=b+f|0}v[677481]=0;V(1667,h+72248|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}d=(y[h+72276>>2]<256?11:12)+b|0;b=v[h+72248>>2];g=d+B(v[h+72268>>2]-v[h+72264>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0;b=g+c|0;t[b+4|0]=q;t[b+5|0]=q>>>8;t[b+6|0]=q>>>16;t[b+7|0]=q>>>24;t[b|0]=k;t[b+1|0]=k>>>8;t[b+2|0]=k>>>16;t[b+3|0]=k>>>24;d=v[h+72292>>2];f=v[h+72288>>2];t[b+8|0]=f;t[b+9|0]=f>>>8;t[b+10|0]=f>>>16;t[b+11|0]=f>>>24;t[b+12|0]=d;t[b+13|0]=d>>>8;t[b+14|0]=d>>>16;t[b+15|0]=d>>>24;t[b+16|0]=w[h+72296|0];d=W<<9;t[b+17|0]=d;t[b+18|0]=d>>>8;b=g+19|0;if(w[l+88|0]){b=b+c|0;t[b|0]=255;t[b+1|0]=255;t[b+2|0]=255;t[b+3|0]=255;b=g+23|0}d=b+c|0;t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;v[677481]=0;b=b+4|0;V(1668,h+72464|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}b=b+F|0;if(w[l+12|0]){v[677481]=0;V(1667,h+72344|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}d=(y[h+72372>>2]<256?11:12)+b|0;b=v[h+72344>>2];b=d+B(v[h+72364>>2]-v[h+72360>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0}if(j){v[677481]=0;V(1667,h+72304|0,b+c|0);d=v[677481];v[677481]=0;if((d|0)==1){break xc}d=(y[h+72332>>2]<256?11:12)+b|0;b=v[h+72304>>2];b=d+B(v[h+72324>>2]-v[h+72320>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)|0}if((b|0)!=(I|0)){v[677481]=0;ca(511);a=v[677481];v[677481]=0;if((a|0)!=1){break dc}break xc}v[677481]=0;cw(h+72464|0);b=v[677481];v[677481]=0;if((b|0)==1){break xc}if(!m){v[677481]=0;cw(h+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break xc}}v[r+92>>2]=I;dw(h+72232|0,v[h+72236>>2]);b=v[h+72264>>2];if(b){v[h+72268>>2]=b;dc(b)}b=v[h+72320>>2];if(b){v[h+72324>>2]=b;dc(b)}b=v[h+72360>>2];if(b){v[h+72364>>2]=b;dc(b)}b=v[h+72400>>2];if(b){v[h+72404>>2]=b;dc(b)}b=v[h+72440>>2];if(b){v[h+72444>>2]=b;dc(b)}Qb=h+144688|0;break cc}}d=P()|0;O()|0;g=v[h+72236>>2]}dw(h+72232|0,g);a=v[h+72264>>2];if(a){v[h+72268>>2]=a;dc(a)}a=v[h+72320>>2];if(a){v[h+72324>>2]=a;dc(a)}a=v[h+72360>>2];if(a){v[h+72364>>2]=a;dc(a)}a=v[h+72400>>2];if(a){v[h+72404>>2]=a;dc(a)}a=v[h+72440>>2];if(a){v[h+72444>>2]=a;dc(a)}T(d|0);L()}L()}if(w[a+1|0]){break Yb}break Xb}g=P()|0;O()|0;break Vb}ew(r+24|0,a+20|0,242400);v[677481]=0;a=r+40|0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=430336;b=v[677481];v[677481]=0;zc:{Ac:{if((b|0)!=1){v[677481]=0;d=Q(15,a|0,r+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ac}Bc:{if(!d){dc(c);v[677481]=0;R(1656,l|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Bc}break Ac}v[677481]=0;Y(1654,a|0,c|0,v[r+92>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ac}v[677481]=0;R(19,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ac}}de(a);if(t[r+35|0]<0){dc(v[r+24>>2])}b=0;if(!d){break b}break Xb}g=P()|0;O()|0;break zc}g=P()|0;O()|0;de(a)}if(t[r+35|0]>=0){break Ub}dc(v[r+24>>2]);break Ub}dc(c)}JB(l);b=(i|0)!=0;break b}g=P()|0;O()|0;de(b)}if(t[r+35|0]>=0){break Ub}dc(v[r+24>>2]);T(g|0);L()}T(g|0);L()}b=P()|0;O()|0;de(c);break a}b=0}Qb=r+96|0;return b|0}T(b|0);L()}function pu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;ua=Qb-16|0;Qb=ua;a:{b:{if(e){if(!a){break b}if(!f){break a}c:{if(!(w[a+8|0]&128)|v[a+192>>2]!=(b|0)){break c}i=v[a+156>>2];Aa=i+B(b,5644)|0;x=v[Aa+5596>>2];if(!x){wy(Aa);break c}N=v[a+196>>2];j=v[a+76>>2];if(!j){j=v[a+72>>2]}l=v[j>>2];o=v[j+4>>2];p=v[j+8>>2];m=v[j+12>>2];j=v[a+60>>2];g=v[a- -64>>2];k=i;i=B(b,5644);Ua=k+i|0;k=v[Ua+5600>>2];na=Qb-16|0;Qb=na;v[N+36>>2]=b;b=v[v[N+28>>2]+76>>2];v[N+64>>2]=1;v[N+60>>2]=m;v[N+56>>2]=p;v[N+52>>2]=o;v[N+48>>2]=l;v[N+32>>2]=b+i;dc(v[N+68>>2]);v[N+68>>2]=0;d:{e:{f:{if(j){R=be(4,v[v[N+24>>2]+16>>2]);if(!R){break f}if(j-1>>>0>=3){i=j&-4;while(1){b=F<<2;v[(v[b+g>>2]<<2)+R>>2]=1;v[(v[g+(b|4)>>2]<<2)+R>>2]=1;v[(v[g+(b|8)>>2]<<2)+R>>2]=1;v[(v[g+(b|12)>>2]<<2)+R>>2]=1;F=F+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}b=j&3;if(b){while(1){v[(v[g+(F<<2)>>2]<<2)+R>>2]=1;F=F+1|0;_=_+1|0;if((b|0)!=(_|0)){continue}break}}v[N+68>>2]=R}g:{h:{b=v[N+24>>2];E=v[b+16>>2];i:{if(!E){break i}F=0;j:{while(1){k:{if(v[(F<<2)+R>>2]?0:R){break k}l=v[b+24>>2]+B(F,52)|0;h=v[l>>2];if(!h){break e}g=0-!h|0;o=h-1|0;p=v[N+48>>2];j=o+p|0;j=Tqb(j,j>>>0

>>0?g+1|0:g,h,0);l=v[l+4>>2];if(!l){break e}p=v[N+56>>2];o=p+o|0;o=Tqb(o,o>>>0

>>0?g+1|0:g,h,0);h=l;p=h-1|0;m=v[N+60>>2];l=p+m|0;g=0-!h|0;m=Tqb(l,l>>>0>>0?g+1|0:g,h,0);i=p;p=v[N+52>>2];l=i+p|0;h=Tqb(l,l>>>0

>>0?g+1|0:g,h,0);g=v[v[v[N+20>>2]>>2]+20>>2]+B(F,76)|0;i=v[g+20>>2]-v[g+24>>2]|0;if(i>>>0>31){break k}l=j-v[g>>2]|0;l:{if((j>>>0>>0?0:l)>>>i|0){break l}j=h-v[g+4>>2]|0;if((h>>>0>>0?0:j)>>>i|0){break l}h=v[g+8>>2];j=h-o|0;if((h>>>0>>0?0:j)>>>i|0){break l}h=v[g+12>>2];g=h-m|0;if(!((h>>>0>>0?0:g)>>>i|0)){break k}}v[N+64>>2]=0;break j}F=F+1|0;if((E|0)!=(F|0)){continue}break}if(!v[N+64>>2]){break j}if(!E){break i}while(1){h=v[v[v[N+20>>2]>>2]+20>>2]+B(H,76)|0;b=(B(v[h+24>>2],152)+v[h+28>>2]|0)-152|0;g=v[b+4>>2];j=v[b+12>>2];i=v[b>>2];l=v[b+8>>2];m:{if(v[(H<<2)+R>>2]?0:R){break m}b=j-g|0;l=l-i|0;n:{if((g|0)==(j|0)){break n}Rqb(b,0,l,0);if(!Tb){break n}_=0;wc(f,1,2272783,0);break f}b=B(b,l);if(b>>>0>=1073741824){_=0;wc(f,1,2272783,0);break f}b=b<<2;v[h+44>>2]=b;o:{p:{q:{r:{g=v[h+36>>2];if(g){if(b>>>0<=y[h+48>>2]){break m}if(v[h+40>>2]){break r}}g=tk(b);v[h+36>>2]=g;b=v[h+44>>2];s:{if(g){I=b;break s}I=0;if(b){break q}}v[h+48>>2]=I;F=h+40|0;break o}F=h+40|0;dc(g);b=tk(v[h+44>>2]);v[h+36>>2]=b;if(b){break p}v[h+48>>2]=0;v[h+44>>2]=0;v[h+40>>2]=0}_=0;wc(f,1,2272783,0);break f}v[h+48>>2]=v[h+44>>2]}v[F>>2]=1}H=H+1|0;b=v[N+24>>2];if(H>>>0>=y[b+16>>2]){break i}R=v[N+68>>2];continue}}if(!E){break i}G=v[b+24>>2];$=v[v[v[N+20>>2]>>2]+20>>2];h=0;while(1){t:{if(v[(h<<2)+R>>2]?0:R){break t}l=G+B(h,52)|0;g=v[l>>2];if(!g){break e}o=0-!g|0;i=o;I=$+B(h,76)|0;p=v[I>>2];n=g-1|0;m=v[N+48>>2];j=n+m|0;j=Tqb(j,j>>>0>>0?i+1|0:i,g,0);j=j>>>0

>>0?p:j;v[I+56>>2]=j;l=v[l+4>>2];if(!l){break e}i=l;F=i-1|0;r=v[N+52>>2];m=F+r|0;p=0-!i|0;i=p;q=v[I+4>>2];i=Tqb(m,m>>>0>>0?i+1|0:i,l,0);q=i>>>0>>0?q:i;v[I+60>>2]=q;i=o;r=v[I+8>>2];o=n;n=v[N+56>>2];m=o+n|0;g=Tqb(m,n>>>0>m>>>0?i+1|0:i,g,0);m=g>>>0>r>>>0?r:g;v[I+64>>2]=m;i=p;o=v[I+12>>2];n=v[N+60>>2];g=n+F|0;g=Tqb(g,g>>>0>>0?i+1|0:i,l,0);p=g>>>0>o>>>0?o:g;v[I+68>>2]=p;if(p>>>0>>0|j>>>0>m>>>0){break h}F=v[I+20>>2];if(!F){break t}J=v[I+28>>2];r=j;I=0;T=0;o=0;while(1){g=F+(I^-1)|0;l=g&31;if((g&63)>>>0>=32){i=-1<>>32-l;l=-1<>>0>s>>>0?i+1|0:i;A=s;j=J+B(T,152)|0;s=g&31;v[j+148>>2]=(g&63)>>>0>=32?i>>>s|0:((1<>>s;i=l;s=n+m|0;i=s>>>0>>0?i+1|0:i;A=s;s=g&31;v[j+144>>2]=(g&63)>>>0>=32?i>>>s|0:((1<>>s;i=l;s=n+q|0;i=s>>>0>>0?i+1|0:i;A=s;s=g&31;v[j+140>>2]=(g&63)>>>0>=32?i>>>s|0:((1<>>s;i=l;s=n+r|0;i=s>>>0>>0?i+1|0:i;l=s;s=j;j=g&31;v[s+136>>2]=(g&63)>>>0>=32?i>>>j|0:((1<>>j;I=I+1|0;i=o;g=T+1|0;i=g?i:i+1|0;T=g;o=i;if((F|0)!=(g|0)|i){continue}break}}h=h+1|0;if((E|0)!=(h|0)){continue}break}}_=0;v[na+8>>2]=0;j=v[N+28>>2];g=be(1,8);n=0;u:{if(!g){break u}v[g+4>>2]=j;v[g>>2]=b;n=g}if(!n){break f}V=v[v[N+20>>2]>>2];P=Qb-80|0;Qb=P;l=v[n+4>>2];q=v[N+36>>2];X=v[l+76>>2]+B(q,5644)|0;qa=v[X+420>>2];U=v[n>>2];h=0;j=0;E=0;o=0;A=Qb-32|0;Qb=A;v:{w:{x:{if(l){if(q>>>0>=B(v[l+28>>2],v[l+24>>2])>>>0){break x}ba=v[l+76>>2];ka=ba+B(q,5644)|0;oa=v[ka+420>>2];Y=v[U+16>>2];F=Ae(B(Y,528));if(!F){break v}M=Ae(Y<<2);if(!M){dc(F);break v}y:{z:{if(l){if(U){if(q>>>0>2],v[l+24>>2])>>>0){b=v[l+76>>2];i=v[(b+B(q,5644)|0)+420>>2];p=i+1|0;g=be(p,240);if(!g){break z}if(!p){break y}p=(b+B(q,5644)|0)+5584|0;Q=v[U+16>>2];b=g;while(1){v[b+236>>2]=f;Q=be(Q,16);v[b+200>>2]=Q;A:{if(Q){m=v[U+16>>2];v[b+196>>2]=m;if(!m){Q=0;break A}m=v[p>>2];I=be(v[m+4>>2],16);v[Q+12>>2]=I;if(I){s=m+4|0;I=0;while(1){v[((I<<4)+Q|0)+8>>2]=v[s>>2];Q=v[U+16>>2];I=I+1|0;if(Q>>>0<=I>>>0){break A}Q=v[b+200>>2];m=v[p>>2]+B(I,1080)|0;r=be(v[m+4>>2],16);v[(Q+(I<<4)|0)+12>>2]=r;s=m+4|0;if(r){continue}break}}}b=v[g+4>>2];if(b){dc(b);v[g+4>>2]=0}b=g;K=0;while(1){I=v[b+200>>2];if(I){Q=0;s=v[b+196>>2];if(s){while(1){p=v[I+12>>2];if(p){dc(p);v[I+12>>2]=0;s=v[b+196>>2]}I=I+16|0;Q=Q+1|0;if(Q>>>0>>0){continue}break}I=v[b+200>>2]}dc(I);v[b+200>>2]=0}b=b+240|0;p=(i|0)==(K|0);K=K+1|0;if(!p){continue}break}dc(g);break z}b=b+240|0;m=(i|0)==(K|0);K=K+1|0;if(!m){continue}break}break y}W(2276256,2273503,1040,2295869);L()}W(2275902,2273503,1039,2295869);L()}W(2275479,2273503,1038,2295869);L()}g=0}b=g;if(!g){break w}B:{if(!Y){break B}h=F;if(Y-1>>>0>=7){i=Y&-8;while(1){g=E<<2;v[g+M>>2]=h;v[M+(g|4)>>2]=h+528;v[M+(g|8)>>2]=h+1056;v[M+(g|12)>>2]=h+1584;v[M+(g|16)>>2]=h+2112;v[M+(g|20)>>2]=h+2640;v[M+(g|24)>>2]=h+3168;v[M+(g|28)>>2]=h+3696;E=E+8|0;h=h+4224|0;j=j+8|0;if((i|0)!=(j|0)){continue}break}}g=Y&7;if(!g){break B}while(1){v[M+(E<<2)>>2]=h;E=E+1|0;h=h+528|0;o=o+1|0;if((g|0)!=(o|0)){continue}break}}O=oa+1|0;I=0;C:{D:{E:{F:{if(l){if(!U){break F}g=v[l+24>>2];if(q>>>0>=B(g,v[l+28>>2])>>>0){break E}j=v[(v[l+76>>2]+B(q,5644)|0)+5584>>2];h=v[U+24>>2];p=(q>>>0)/(g>>>0)|0;g=v[l+4>>2]+B(v[l+12>>2],q-B(p,g)|0)|0;i=v[U>>2];v[A+20>>2]=g>>>0>i>>>0?g:i;i=0;o=g+v[l+12>>2]|0;i=o>>>0>>0?1:i;g=o;g=g|0-i;i=v[U+8>>2];v[A+16>>2]=g>>>0>>0?g:i;g=v[l+8>>2]+B(p,v[l+16>>2])|0;i=v[U+4>>2];v[A+12>>2]=g>>>0>i>>>0?g:i;i=0;l=g+v[l+16>>2]|0;i=l>>>0>>0?1:i;g=l;g=g|0-i;i=v[U+12>>2];v[A+8>>2]=g>>>0>>0?g:i;v[A+24>>2]=0;v[A+28>>2]=0;v[A+4>>2]=2147483647;v[A>>2]=2147483647;if(v[U+16>>2]){while(1){l=M?v[M+(I<<2)>>2]:0;g=v[h>>2];if(!g){break D}o=0-!g|0;i=o;r=g-1|0;m=v[A+20>>2];p=r+m|0;p=Tqb(p,m>>>0>p>>>0?i+1|0:i,g,0);m=v[h+4>>2];if(!m){break D}i=o;E=v[A+16>>2];r=E+r|0;o=Tqb(r,r>>>0>>0?i+1|0:i,g,0);g=m;E=g-1|0;s=v[A+8>>2];r=E+s|0;m=0-!g|0;i=m;r=Tqb(r,r>>>0>>0?i+1|0:i,g,0);s=v[A+12>>2];E=s+E|0;i=Tqb(E,s>>>0>E>>>0?i+1|0:i,g,0);g=v[j+4>>2];if(g>>>0>y[A+28>>2]){v[A+28>>2]=g;g=v[j+4>>2]}if(g){T=r;G=0;$=o;o=i;Q=0;while(1){g=g-1|0;i=(Q<<2)+j|0;m=v[i+944>>2];r=v[i+812>>2];E=0;if(l){v[l+4>>2]=m;v[l>>2]=r;E=l+8|0}i=g+r|0;G:{if(i>>>0>31){break G}l=v[h>>2];if(l>>>0>-1>>>i>>>0){break G}s=v[A+4>>2];i=l<>2]=i>>>0>s>>>0?s:i}i=g+m|0;H:{if(i>>>0>31){break H}l=v[h+4>>2];if(l>>>0>-1>>>i>>>0){break H}s=v[A>>2];i=l<>2]=i>>>0>s>>>0?s:i}l=0;fa=0;s=g&31;if((g&63)>>>0>=32){i=-1<>>32-s;s=-1<>>0>J>>>0?i+1|0:i;K=g&31;ga=(g&63)>>>0>=32?i>>>K|0:((1<>>K;i=m;J=i&31;if((i&63)>>>0>=32){i=1<>>32-J}J=ga+K|0;i=i+fa|0;i=J>>>0>>0?i+1|0:i;fa=J-1|0;K=i-!J|0;i=m;J=i&31;fa=(i&63)>>>0>=32?K>>>J|0:((1<>>J;i=ea+pa|0;J=o+s|0;i=J>>>0>>0?i+1|0:i;K=g&31;i=(g&63)>>>0>=32?i>>>K|0:((1<>>K;K=(i|0)==(ga|0)?0:fa-(i>>>m|0)&-1>>>m;fa=0;i=ea+pa|0;m=s+$|0;i=m>>>0>>0?i+1|0:i;J=g&31;ga=(g&63)>>>0>=32?i>>>J|0:((1<>>J;m=r;i=m;J=i&31;if((i&63)>>>0>=32){i=1<>>32-J;ma=ha}J=ga+ma|0;i=i+fa|0;i=J>>>0>>0?i+1|0:i;fa=J-1|0;J=i-!J|0;i=m&31;J=(m&63)>>>0>=32?J>>>i|0:((1<>>i;i=ea+pa|0;m=p+s|0;i=m>>>0

>>0?i+1|0:i;s=g&31;i=(g&63)>>>0>=32?i>>>s|0:((1<>>s;i=(i|0)==(ga|0)?0:J-(i>>>r|0)&-1>>>r;if(E){v[E+4>>2]=K;v[E>>2]=i;l=E+8|0}i=B(i,K);if(i>>>0>y[A+24>>2]){v[A+24>>2]=i}Q=Q+1|0;if(Q>>>0>2]){continue}break}}h=h+52|0;j=j+1080|0;I=I+1|0;if(I>>>0>2]){continue}break}}break C}W(2272641,2273503,914,2295883);L()}W(2274253,2273503,915,2295883);L()}W(2276692,2273503,916,2295883);L()}W(2277139,2277373,172,2277882);L()}I=v[A+28>>2];p=v[A+24>>2];v[b+4>>2]=0;T=ba+B(q,5644)|0;h=v[T+8>>2]+1|0;G=B(p,Y);r=B(G,I);Rqb(h,0,r,0);I:{if(!Tb){h=B(h,r);v[b+8>>2]=h;h=be(h,2);v[b+4>>2]=h;if(h){break I}}dc(F);dc(M);h=v[b+4>>2];if(h){dc(h);v[b+4>>2]=0}if(O){j=0;g=b;while(1){h=v[g+200>>2];if(h){l=0;E=v[g+196>>2];if(E){while(1){i=v[h+12>>2];if(i){dc(i);v[h+12>>2]=0;E=v[g+196>>2]}h=h+16|0;l=l+1|0;if(E>>>0>l>>>0){continue}break}h=v[g+200>>2]}dc(h);v[g+200>>2]=0}g=g+240|0;h=(j|0)!=(oa|0);j=j+1|0;if(h){continue}break}}dc(b);h=0;break v}i=v[U+24>>2];$=v[A+20>>2];v[b+204>>2]=$;J=v[A+12>>2];v[b+208>>2]=J;K=v[A+16>>2];v[b+212>>2]=K;Q=v[A+8>>2];v[b+216>>2]=Q;v[b+12>>2]=r;v[b+16>>2]=G;v[b+20>>2]=p;m=1;v[b+24>>2]=1;if(Y){g=v[b+200>>2];j=i;while(1){h=v[M+(S<<2)>>2];v[g>>2]=v[j>>2];v[g+4>>2]=v[j+4>>2];o=v[g+8>>2];J:{if(!o){break J}l=v[g+12>>2];if((o|0)!=1){s=o&-2;E=0;while(1){v[l>>2]=v[h>>2];v[l+4>>2]=v[h+4>>2];v[l+8>>2]=v[h+8>>2];v[l+12>>2]=v[h+12>>2];v[l+16>>2]=v[h+16>>2];v[l+20>>2]=v[h+20>>2];v[l+24>>2]=v[h+24>>2];v[l+28>>2]=v[h+28>>2];l=l+32|0;h=h+32|0;E=E+2|0;if((s|0)!=(E|0)){continue}break}}if(!(o&1)){break J}v[l>>2]=v[h>>2];v[l+4>>2]=v[h+4>>2];v[l+8>>2]=v[h+8>>2];v[l+12>>2]=v[h+12>>2]}j=j+52|0;g=g+16|0;S=S+1|0;if((Y|0)!=(S|0)){continue}break}}if(O>>>0>1){o=b;while(1){v[o+456>>2]=Q;v[o+452>>2]=K;v[o+448>>2]=J;v[o+444>>2]=$;v[o+264>>2]=1;v[o+260>>2]=p;v[o+256>>2]=G;v[o+252>>2]=r;if(Y){g=v[o+440>>2];S=0;j=i;while(1){h=v[M+(S<<2)>>2];v[g>>2]=v[j>>2];v[g+4>>2]=v[j+4>>2];s=v[g+8>>2];K:{if(!s){break K}l=v[g+12>>2];if((s|0)!=1){ea=s&-2;E=0;while(1){v[l>>2]=v[h>>2];v[l+4>>2]=v[h+4>>2];v[l+8>>2]=v[h+8>>2];v[l+12>>2]=v[h+12>>2];v[l+16>>2]=v[h+16>>2];v[l+20>>2]=v[h+20>>2];v[l+24>>2]=v[h+24>>2];v[l+28>>2]=v[h+28>>2];l=l+32|0;h=h+32|0;E=E+2|0;if((ea|0)!=(E|0)){continue}break}}if(!(s&1)){break K}v[l>>2]=v[h>>2];v[l+4>>2]=v[h+4>>2];v[l+8>>2]=v[h+8>>2];v[l+12>>2]=v[h+12>>2]}j=j+52|0;g=g+16|0;S=S+1|0;if((Y|0)!=(S|0)){continue}break}}h=v[o+8>>2];v[o+244>>2]=v[o+4>>2];v[o+248>>2]=h;h=(m|0)!=(oa|0);o=o+240|0;m=m+1|0;if(h){continue}break}}dc(F);dc(M);g=v[ka+420>>2];L:{if(w[(ba+B(q,5644)|0)+5640|0]&4){if((g|0)==-1){break L}l=(ba+B(q,5644)|0)+424|0;j=v[T+8>>2];E=0;h=b;while(1){i=v[l+36>>2];v[h+44>>2]=1;v[h+84>>2]=i;v[h+48>>2]=v[l>>2];i=v[l+4>>2];v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=i;v[h+60>>2]=v[l+12>>2];v[h- -64>>2]=v[l+16>>2];i=v[l+8>>2];v[h+76>>2]=p;v[h+56>>2]=i>>>0>>0?i:j;l=l+148|0;h=h+240|0;i=(g|0)==(E|0);E=E+1|0;if(!i){continue}break}break L}if((g|0)==-1){break L}l=g+1|0;m=l&1;j=v[(ba+B(q,5644)|0)+4>>2];i=v[T+8>>2];h=b;if(g){g=l&-2;o=0;while(1){v[h+44>>2]=1;v[h+48>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=0;v[h+84>>2]=j;v[h+60>>2]=I;v[h- -64>>2]=v[h+196>>2];v[h+324>>2]=j;v[h+76>>2]=p;v[h+56>>2]=i;v[h+308>>2]=0;v[h+312>>2]=0;v[h+292>>2]=0;v[h+284>>2]=1;v[h+288>>2]=0;v[h+300>>2]=I;v[h+296>>2]=i;v[h+316>>2]=p;v[h+304>>2]=v[h+436>>2];h=h+480|0;o=o+2|0;if((g|0)!=(o|0)){continue}break}}if(!m){break L}v[h+44>>2]=1;v[h+48>>2]=0;v[h+68>>2]=0;v[h+72>>2]=0;v[h+52>>2]=0;v[h+84>>2]=j;v[h+60>>2]=I;v[h- -64>>2]=v[h+196>>2];v[h+76>>2]=p;v[h+56>>2]=i}h=b;break v}W(2272641,2273503,1427,2295848);L()}W(2274802,2273503,1429,2295848);L()}dc(F);dc(M)}Qb=A+32|0;b=0;M:{if(!h){break M}b=h;q=qa+1|0;p=x;N:{O:{while(1){if(v[h+84>>2]==-1){break N}g=Ae(v[U+16>>2]<<2);if(!g){break N}I=jc(g,1,v[U+16>>2]<<2);if(QS(h)){while(1){P:{Q:{if(y[h+40>>2]>=y[X+12>>2]){break Q}j=v[h+32>>2];g=v[h+28>>2];i=v[V+20>>2]+B(g,76)|0;if(j>>>0>=y[i+24>>2]){break Q}l=v[i+28>>2]+B(j,152)|0;if(!v[l+24>>2]){break Q}r=0;while(1){o=l+B(r,36)|0;i=v[o+48>>2]+B(v[h+36>>2],40)|0;if(!cF(N,g,j,v[o+44>>2],v[i>>2],v[i+4>>2],v[i+8>>2],v[i+12>>2])){r=r+1|0;if(r>>>0>=y[l+24>>2]){break Q}j=v[h+32>>2];g=v[h+28>>2];continue}break}v[I+(v[h+28>>2]<<2)>>2]=0;g=v[n+4>>2];v[P+72>>2]=0;if(!LS(g,v[V+20>>2],X,h,P+76|0,p,P+72|0,k,f)){break O}K=v[P+72>>2];if(v[P+76>>2]){v[P+72>>2]=0;o=p+K|0;g=o;T=v[(v[V+20>>2]+B(v[h+28>>2],76)|0)+28>>2]+B(v[h+32>>2],152)|0;F=v[T+24>>2];if(F){G=k+p|0;A=T+28|0;Q=0;g=o;while(1){R:{if(v[A+8>>2]==v[A>>2]|v[A+12>>2]==v[A+4>>2]){break R}j=v[A+20>>2]+B(v[h+36>>2],40)|0;$=B(v[j+20>>2],v[j+16>>2]);if(!$){break R}r=v[j+24>>2];S=0;while(1){m=v[r+32>>2];if(m){F=v[r>>2];j=v[r+36>>2];S:{if(j){F=B(j,24)+F|0;if(v[F-20>>2]!=v[F-12>>2]){F=F-24|0;break S}i=j+1|0}else{i=1}v[r+36>>2]=i}T:{j=v[F+20>>2];U:{if(j>>>0>(g^-1)>>>0|G>>>0>>0){break U}i=F+20|0;s=v[r+52>>2];E=v[r+48>>2];while(1){V:{if((s|0)!=(E|0)){l=v[r+4>>2];i=m;break V}s=s<<1|1;l=rg(v[r+4>>2],s<<3);if(!l){wc(f,1,2279084,0);break O}v[r+52>>2]=s;v[r+4>>2]=l;E=v[r+48>>2];j=v[i>>2];i=v[r+32>>2]}l=(E<<3)+l|0;v[l+4>>2]=j;v[l>>2]=g;E=E+1|0;v[r+48>>2]=E;v[F>>2]=v[F>>2]+j;l=v[F+16>>2];J=l+v[F+4>>2]|0;v[F+4>>2]=J;m=i-l|0;v[r+32>>2]=m;v[F+8>>2]=J;g=g+j|0;if((i|0)==(l|0)){break T}v[r+36>>2]=v[r+36>>2]+1;i=F+44|0;j=v[i>>2];if(j>>>0>(g^-1)>>>0){break U}F=F+24|0;if(G>>>0>=g+j>>>0){continue}break}}g=v[h+36>>2];i=v[h+28>>2];h=v[h+32>>2];v[P+48>>2]=Q;eb=P,fb=Xqb(i,h,32),v[eb+52>>2]=fb;v[P+56>>2]=Tb;v[P+36>>2]=k-K;v[P+40>>2]=S;v[P+44>>2]=g;v[P+32>>2]=j;wc(f,1,2278999,P+32|0);break O}v[r+40>>2]=v[r+36>>2]}r=r+60|0;S=S+1|0;if(($|0)!=(S|0)){continue}break}F=v[T+24>>2]}A=A+36|0;Q=Q+1|0;if(Q>>>0>>0){continue}break}}K=(K-o|0)+g|0}m=v[h+28>>2];j=v[U+24>>2]+B(m,52)|0;g=v[j+36>>2];i=j;j=v[h+32>>2];v[i+36>>2]=g>>>0>>0?j:g;break P}g=v[n+4>>2];v[P+72>>2]=0;if(!LS(g,v[V+20>>2],X,h,P+76|0,p,P+72|0,k,f)){break O}K=v[P+72>>2];if(!v[P+76>>2]){m=v[h+28>>2];break P}m=v[h+28>>2];G=v[h+32>>2];g=v[(v[V+20>>2]+B(m,76)|0)+28>>2]+B(G,152)|0;$=v[g+24>>2];W:{if(!$){r=0;break W}o=k-K|0;s=g+28|0;T=v[h+36>>2];r=0;A=0;while(1){X:{if(v[s+8>>2]==v[s>>2]|v[s+12>>2]==v[s+4>>2]){break X}g=v[s+20>>2]+B(T,40)|0;J=B(v[g+20>>2],v[g+16>>2]);if(!J){break X}l=v[g+24>>2];Q=0;while(1){j=v[l+32>>2];if(j){F=v[l>>2];E=v[l+36>>2];Y:{if(E){F=B(E,24)+F|0;if(v[F-20>>2]!=v[F-12>>2]){F=F-24|0;break Y}E=E+1|0}else{E=1}v[l+36>>2]=E}g=v[F+20>>2];r=r+g|0;Z:{if(!(o>>>0>>0|g>>>0>r>>>0)){while(1){g=v[F+16>>2];v[F+4>>2]=g+v[F+4>>2];i=j-g|0;if((g|0)==(j|0)){break Z}E=E+1|0;v[l+36>>2]=E;g=v[F+44>>2];r=r+g|0;if(g>>>0<=r>>>0){F=F+24|0;j=i;if(o>>>0>=r>>>0){continue}}break}v[l+32>>2]=i}v[P+24>>2]=m;v[P+20>>2]=G;v[P+16>>2]=A;v[P+12>>2]=T;v[P+8>>2]=Q;v[P+4>>2]=o;v[P>>2]=g;wc(f,1,2279777,P);break O}v[l+32>>2]=i}l=l+60|0;Q=Q+1|0;if((J|0)!=(Q|0)){continue}break}}s=s+36|0;A=A+1|0;if(($|0)!=(A|0)){continue}break}}K=r+K|0}_:{if(!v[I+(m<<2)>>2]){break _}g=v[U+24>>2]+B(m,52)|0;if(v[g+36>>2]){break _}v[g+36>>2]=v[(v[V+20>>2]+B(m,76)|0)+24>>2]-1}k=k-K|0;p=p+K|0;if(QS(h)){continue}break}}dc(I);h=h+240|0;ra=ra+1|0;if(ra>>>0<=y[X+420>>2]){continue}break}dF(b,q);v[na+8>>2]=p-x;b=1;break M}dF(b,q);dc(I);b=0;break M}dF(b,q);b=0}Qb=P+80|0;Bc(n);if(!b){break f}F=v[v[N+32>>2]+5584>>2];m=v[v[N+20>>2]>>2];I=v[m+20>>2];v[na+12>>2]=1;H=0;b=0;h=v[N+32>>2];b=v[h+12>>2]==v[h+8>>2]?v[F+16>>2]>>>4&1:b;_=v[m+16>>2];$:{if(!_){break $}while(1){h=v[N+68>>2];if(!(v[h+(H<<2)>>2]?0:h)){r=na+12|0;p=0;h=v[I+24>>2];aa:{if(!h){break aa}n=v[N+44>>2];while(1){i=v[I+28>>2]+B(p,152)|0;k=v[i+24>>2];if(k){h=v[i+20>>2];j=v[i+16>>2];q=0;while(1){if(B(h,j)){l=i+B(q,36)|0;E=l+28|0;o=0;while(1){g=v[l+48>>2]+B(o,40)|0;s=cF(N,v[I+16>>2],p,v[l+44>>2],v[g>>2],v[g+4>>2],v[g+8>>2],v[g+12>>2]);j=v[g+20>>2];k=v[g+16>>2];h=B(j,k);ba:{if(s){if(!h){break ba}k=0;while(1){j=v[g+24>>2]+B(k,60)|0;ca:{if(!cF(N,v[I+16>>2],p,v[l+44>>2],v[j+8>>2],v[j+12>>2],v[j+16>>2],v[j+20>>2])){h=v[j+56>>2];if(!h){break ca}dc(h);v[j+56>>2]=0;break ca}if(!v[N+64>>2]){if(v[j+56>>2]|v[j+16>>2]==v[j+8>>2]|v[j+20>>2]==v[j+12>>2]){break ca}}h=be(1,44);if(!h){v[na+12>>2]=0;break aa}s=v[N+64>>2];v[h+36>>2]=0;v[h+28>>2]=r;v[h+20>>2]=F;v[h+16>>2]=I;v[h+12>>2]=E;v[h+8>>2]=j;v[h+4>>2]=p;v[h>>2]=s;v[h+40>>2]=b;v[h+32>>2]=f;v[h+24>>2]=v[n+4>>2]>1;ou(n,4401,h);if(!v[na+12>>2]){break aa}}k=k+1|0;if(k>>>0>2],v[g+16>>2])>>>0){continue}break}break ba}if(!h){break ba}h=0;while(1){s=v[g+24>>2]+B(h,60)|0;x=v[s+56>>2];if(x){dc(x);v[s+56>>2]=0;k=v[g+16>>2];j=v[g+20>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}o=o+1|0;h=v[i+20>>2];j=v[i+16>>2];if(o>>>0>>0){continue}break}k=v[i+24>>2]}q=q+1|0;if(q>>>0>>0){continue}break}h=v[I+24>>2]}p=p+1|0;if(p>>>0>>0){continue}break}}if(!v[na+12>>2]){break $}_=v[m+16>>2]}F=F+1080|0;I=I+76|0;H=H+1|0;if(_>>>0>H>>>0){continue}break}}_=0;ml(v[N+44>>2]);if(!v[na+12>>2]){break f}da:{if(v[N+64>>2]){break da}I=v[N+24>>2];if(!v[I+16>>2]){break da}F=0;while(1){b=v[v[v[N+20>>2]>>2]+20>>2]+B(F,76)|0;h=v[b+28>>2]+B(v[(v[I+24>>2]+B(F,52)|0)+36>>2],152)|0;g=v[h+136>>2];j=v[h+144>>2];i=v[h+140>>2];h=v[h+148>>2];dc(v[b+52>>2]);v[b+52>>2]=0;ea:{k=v[N+68>>2];if((g|0)==(j|0)|(v[k+(F<<2)>>2]?0:k)|(h|0)==(i|0)){break ea}h=h-i|0;g=j-g|0;Rqb(h,0,g,0);if(Tb){wc(f,1,2272783,0);break f}h=B(h,g);if(h>>>0>=1073741824){wc(f,1,2272783,0);break f}g=b;b=tk(h<<2);v[g+52>>2]=b;if(b){break ea}wc(f,1,2272783,0);break f}F=F+1|0;I=v[N+24>>2];if(F>>>0>2]){continue}break}}ha=v[v[N+20>>2]>>2];if(v[ha+16>>2]){H=v[ha+20>>2];F=v[v[N+32>>2]+5584>>2];I=v[v[N+24>>2]+24>>2];R=0;while(1){fa:{b=v[N+68>>2];if(v[b+(R<<2)>>2]?0:b){break fa}h=v[I+36>>2]+1|0;if(v[F+20>>2]==1){M=h;b=0;ca=Qb-32|0;Qb=ca;ga:{ha:{if(v[N+64>>2]){h=1;if((M|0)==1){break ga}j=v[H+28>>2];o=M-1|0;b=o&1;l=v[N+44>>2];ia:{if((M|0)==2){k=0;g=j;break ia}i=o&-2;k=0;g=j;h=0;while(1){p=v[g+160>>2]-v[g+152>>2]|0;k=k>>>0>p>>>0?k:p;p=v[g+164>>2]-v[g+156>>2]|0;k=k>>>0>p>>>0?k:p;p=v[g+312>>2]-v[g+304>>2]|0;k=k>>>0>p>>>0?k:p;p=v[g+316>>2]-v[g+308>>2]|0;k=k>>>0>p>>>0?k:p;g=g+304|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}h=0;if(b){b=v[g+160>>2]-v[g+152>>2]|0;b=b>>>0>>0?k:b;g=v[g+164>>2]-v[g+156>>2]|0;k=b>>>0>g>>>0?b:g}if(k>>>0>134217727){break ga}b=(B(v[H+24>>2],152)+j|0)-152|0;g=v[b>>2];b=v[b+8>>2];i=v[j+4>>2];n=v[j+12>>2];E=v[j>>2];s=v[j+8>>2];m=v[l+4>>2];r=k<<5;p=uy(r);v[ca+16>>2]=p;if(!p){break ga}v[ca>>2]=p;if(o){q=b-g|0;h=n-i|0;b=s-E|0;while(1){n=v[H+36>>2];i=h;v[ca+8>>2]=h;h=b;v[ca+24>>2]=h;k=v[j+156>>2];E=v[j+164>>2];b=v[j+160>>2];g=v[j+152>>2];v[ca+28>>2]=(g|0)%2;b=b-g|0;v[ca+20>>2]=b-h;x=(m|0)<2;h=E-k|0;ja:{if(!(!x&h>>>0>1)){g=0;if((k|0)==(E|0)){break ja}while(1){FT(ca+16|0,n+(B(g,q)<<2)|0);g=g+1|0;if((g|0)!=(h|0)){continue}break}break ja}E=h>>>0>>0?h:m;T=E-1|0;s=(h>>>0)/(E>>>0)|0;k=0;while(1){g=Ae(36);if(!g){break ha}G=v[ca+20>>2];v[g>>2]=v[ca+16>>2];v[g+4>>2]=G;G=v[ca+28>>2];v[g+8>>2]=v[ca+24>>2];v[g+12>>2]=G;v[g+28>>2]=B(k,s);v[g+24>>2]=n;v[g+20>>2]=q;v[g+16>>2]=b;G=(k|0)==(T|0);k=k+1|0;v[g+32>>2]=G?h:B(s,k);G=uy(r);v[g>>2]=G;if(!G){h=0;ml(l);dc(g);dc(p);break ga}ou(l,4359,g);if((k|0)!=(E|0)){continue}break}ml(l)}v[ca+4>>2]=h-i;v[ca+12>>2]=v[j+156>>2]%2;ka:{if(!(!x&b>>>0>1)){k=8;g=0;if(b>>>0>=8){while(1){By(ca,n+(g<<2)|0,q,8);g=k;k=g+8|0;if(k>>>0<=b>>>0){continue}break}}if(b>>>0<=g>>>0){break ka}By(ca,n+(g<<2)|0,q,b-g|0);break ka}i=b>>>0>>0?b:m;s=i-1|0;E=(b>>>0)/(i>>>0)|0;k=0;while(1){g=Ae(36);if(!g){break ha}x=v[ca+4>>2];v[g>>2]=v[ca>>2];v[g+4>>2]=x;x=v[ca+12>>2];v[g+8>>2]=v[ca+8>>2];v[g+12>>2]=x;v[g+28>>2]=B(k,E);v[g+24>>2]=n;v[g+20>>2]=q;v[g+16>>2]=h;x=(k|0)==(s|0);k=k+1|0;v[g+32>>2]=x?b:B(E,k);x=uy(r);v[g>>2]=x;if(!x){h=0;ml(l);dc(g);dc(p);break ga}ou(l,4360,g);if((i|0)!=(k|0)){continue}break}ml(l)}j=j+152|0;o=o-1|0;if(o){continue}break}}h=1;dc(p);break ga}h=1;p=v[H+28>>2];wa=M-1|0;sa=p+B(wa,152)|0;if(v[sa>>2]==v[sa+8>>2]|v[sa+4>>2]==v[sa+12>>2]){break ga}j=v[p+4>>2];i=v[p+12>>2];k=v[p>>2];o=v[p+8>>2];T=v[H+68>>2];G=v[H+64>>2];$=v[H+60>>2];J=v[H+56>>2];la:{ma:{na:{la=ET(H,M);if(la){oa:{pa:{if((M|0)!=1){l=wa&1;if((M|0)!=2){break pa}h=0;g=p;break oa}b=p+B(wa,152)|0;h=v[b+136>>2];g=v[sa>>2];j=v[sa+4>>2];i=v[b+144>>2];if(!sk(la,h-g|0,v[b+140>>2]-j|0,i-g|0,v[b+148>>2]-j|0,v[H+52>>2],1,i-h|0)){break na}gn(la);h=1;break ga}m=wa&-2;h=0;g=p;while(1){q=v[g+160>>2]-v[g+152>>2]|0;h=h>>>0>q>>>0?h:q;q=v[g+164>>2]-v[g+156>>2]|0;h=h>>>0>q>>>0?h:q;q=v[g+312>>2]-v[g+304>>2]|0;h=h>>>0>q>>>0?h:q;q=v[g+316>>2]-v[g+308>>2]|0;h=h>>>0>q>>>0?h:q;g=g+304|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(l){b=v[g+160>>2]-v[g+152>>2]|0;b=b>>>0>>0?h:b;h=v[g+164>>2]-v[g+156>>2]|0;h=b>>>0>h>>>0?b:h}if(h>>>0>=268435456){break la}n=uy(h<<4);if(!n){break la}if(M>>>0<2){break ma}l=i-j|0;o=o-k|0;ba=n+28|0;oa=n+24|0;ea=n+20|0;m=n+4|0;xa=1;E=p;qa:while(1){X=v[E+164>>2];V=v[E+156>>2];Y=X-V|0;ia=Y-l|0;b=v[E+152>>2];ta=(b|0)%2|0;Ba=(V|0)%2|0;U=v[E+160>>2]-b|0;P=U-o|0;j=J;b=j;g=$;S=g;h=G;s=h;K=T;A=K;i=v[H+20>>2];ra:{if((i|0)==(xa|0)){break ra}k=i-xa|0;S=0;b=0;if(J){h=k;b=h&31;if((h&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>h>>>0?i+1|0:i;g=h;b=k;h=b&31;b=(b&63)>>>0>=32?i>>>h|0:((1<>>h}if($){g=k;h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>g>>>0?i+1|0:i;j=g;h=k;g=h&31;S=(h&63)>>>0>=32?i>>>g|0:((1<>>g}K=0;h=0;if(G){g=k;h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>g>>>0?i+1|0:i;j=g;h=k;g=h&31;h=(h&63)>>>0>=32?i>>>g|0:((1<>>g}if(T){j=k;g=j&31;if((j&63)>>>0>=32){i=-1<>>32-g;g=-1<>>0>j>>>0?i+1|0:i;q=j;g=k;j=g&31;K=(g&63)>>>0>=32?i>>>j|0:((1<>>j}s=0;j=0;q=1<>>0>>0){j=k;g=j&31;if((j&63)>>>0>=32){i=-1<>>32-g;g=-1<>>0>>0?i+1|0:i;r=g;g=k;j=g&31;j=(g&63)>>>0>=32?i>>>j|0:((1<>>j}if(q>>>0>>0){i=k;g=i&31;if((i&63)>>>0>=32){i=-1<>>32-g;g=-1<>>0>>0?i+1|0:i;s=g;g=k;r=g&31;s=(g&63)>>>0>=32?i>>>r|0:((1<>>r}A=0;g=0;if(q>>>0<$>>>0){i=k;g=i&31;if((i&63)>>>0>=32){i=-1<>>32-g;g=-1<>>0>>0?i+1|0:i;x=g;g=k;r=g&31;g=(g&63)>>>0>=32?i>>>r|0:((1<>>r}if(q>>>0>=T>>>0){break ra}A=T-q|0;i=k;q=i&31;if((i&63)>>>0>=32){i=-1<>>32-q;q=-1<>>0>>0?i+1|0:i;r=q;q=k&31;A=(k&63)>>>0>=32?i>>>q|0:((1<>>q}i=0;k=v[E+180>>2];q=s-k|0;q=(q>>>0>s>>>0?0:q)+2|0;i=q>>>0<2?1:i;i=q|0-i;ja=i>>>0

>>0?i:P;i=0;q=v[E+216>>2];r=h-q|0;h=(h>>>0>>0?0:r)+2|0;i=h>>>0<2?1:i;h=h|0-i;Z=h>>>0>>0?h:o;h=(ta?ja:Z)<<1;i=(ta?Z:ja)<<1|1;va=h>>>0>i>>>0?h:i;h=va>>>0>>0;i=j-k|0;j=i>>>0>j>>>0?0:i;i=j-2|0;x=i>>>0>j>>>0?0:i;j=b-q|0;b=b>>>0>>0?0:j;j=b-2|0;r=b>>>0>>0?0:j;b=(ta?x:r)<<1;j=(ta?r:x)<<1|1;s=b>>>0>>0;Q=v[E+184>>2];i=S-Q|0;i=i>>>0>S>>>0?0:i;k=i-2|0;k=i>>>0>>0?0:k;O=k;S=v[E+220>>2];i=g-S|0;g=g>>>0>>0?0:i;i=g-2|0;q=g>>>0>>0?0:i;qa=q;i=0;g=K-Q|0;g=(g>>>0>K>>>0?0:g)+2|0;i=g>>>0<2?1:i;g=g|0-i;Q=g>>>0>>0?g:l;ka=Q;i=0;g=A-S|0;g=(g>>>0>A>>>0?0:g)+2|0;i=g>>>0<2?1:i;g=g|0-i;i=g>>>0>>0?g:ia;S=i;if(Ba){O=q;qa=k;ka=i;S=Q}ya=h?va:U;A=s?b:j;Va=i+l|0;Wa=l+q|0;sa:{if((V|0)!=(X|0)){b=P<<1;h=b-1|0;g=(r|0)<(P|0);Ha=n+((g?r<<1|1:h)<<2)|0;V=(o|0)>(ja|0)?ja:o-1|0;s=0;Ia=(o|0)>1|(P|0)>0;Ja=(ya|0)!=0&U>>>0>va>>>0;j=ta<<2;Ka=(m-j|0)+(x<<3)|0;K=j+n|0;j=r<<3;La=K+j|0;X=(P|0)>(Z|0)?Z:P;pa=r+1|0;Ma=o+ja|0;Na=o+x|0;Oa=n+(A<<2)|0;Ca=j+n|0;Pa=!o&(P|0)==1;Da=n+(ya<<2)|0;Qa=Da-4|0;j=o<<1;Ea=j-2|0;fa=n+(Ea<<2)|0;ga=n+(h<<2)|0;Fa=j-1|0;ma=n+(Fa<<2)|0;Ga=b-2|0;ra=n+(Ga<<2)|0;Ra=(n+((g?r:P)<<3)|0)-4|0;while(1){ta:{if(!(s>>>0>>0&k>>>0<=s>>>0|s>>>0>>0&s>>>0>=Wa>>>0)){K=s+1|0;break ta}if(Ja){v[Qa>>2]=0}if(U>>>0>va>>>0){v[Da>>2]=0}ua:{va:{wa:{xa:{ya:{za:{K=s+1|0;if(sk(la,r,s,Z,K,La,2,0)){if(!sk(la,Na,s,Ma,K,Ka,2,0)){break za}if(!ta){if(!Ia){break ua}if((r|0)>=(Z|0)){break va}Aa:{Ba:{if((r|0)>0){h=v[Ra>>2];break Ba}h=v[m>>2];b=h;if((r|0)<0){break Aa}}b=h;h=v[Ha>>2]}v[Ca>>2]=v[Ca>>2]-((b+h|0)+2>>2);g=r;h=pa;b=h;if((h|0)>=(X|0)){break wa}while(1){h=n+(b<<3)|0;v[h>>2]=v[h>>2]-((v[(n+(g<<3)|0)+4>>2]+v[h+4>>2]|0)+2>>2);g=b;b=g+1|0;if((X|0)!=(b|0)){continue}break}h=X;break wa}if(Pa){break ya}b=r;if((Z|0)<=(b|0)){break xa}while(1){h=ra;g=b;Ca:{Da:{if((g|0)>=0){j=v[n+(((g|0)<(P|0)?g<<1:Ga)<<2)>>2];b=g+1|0;break Da}j=v[n>>2];if((g|0)!=-1){b=g+1|0;h=n;break Ca}b=0}if((P|0)<=(b|0)){break Ca}h=n+(b<<3)|0}g=n+(g<<3)|0;v[g+4>>2]=v[g+4>>2]-((v[h>>2]+j|0)+2>>2);if((b|0)<(Z|0)){continue}break}break xa}W(2276688,2273144,2242,2277058);L()}W(2276688,2273144,2248,2277058);L()}v[n>>2]=v[n>>2]/2;break ua}h=x;if((ja|0)<=(h|0)){break ua}while(1){Ea:{if((h|0)<0){b=h<<1;j=v[m>>2];g=m;break Ea}b=h<<1;j=v[n+(((h|0)<(o|0)?b|1:Fa)<<2)>>2];if(!h){b=0;g=m;break Ea}g=ma;if((h|0)>(o|0)){break Ea}g=(n+(b<<2)|0)-4|0}b=n+(b<<2)|0;v[b>>2]=v[b>>2]+(v[g>>2]+j>>1);h=h+1|0;if((ja|0)!=(h|0)){continue}break}break ua}if((h|0)>=(Z|0)){break va}while(1){b=n+(h<<3)|0;j=b;Sa=v[b>>2];Fa:{Ga:{if((h|0)>0){b=v[(n+(((h|0)<(P|0)?h:P)<<3)|0)-4>>2];break Ga}b=v[m>>2];if((h|0)>=0){break Ga}g=m;break Fa}g=ga;if((h|0)>=(P|0)){break Fa}g=(n+(h<<3)|0)+4|0}v[j>>2]=Sa-((v[g>>2]+b|0)+2>>2);h=h+1|0;if((Z|0)!=(h|0)){continue}break}}if((x|0)>=(ja|0)){break ua}b=x;h=b;if((V|0)>(h|0)){while(1){b=n+(h<<3)|0;h=h+1|0;v[b+4>>2]=v[b+4>>2]+(v[n+(h<<3)>>2]+v[b>>2]>>1);if((h|0)!=(V|0)){continue}break}b=V}if((b|0)>=(ja|0)){break ua}while(1){h=fa;j=b;Ha:{Ia:{if((b|0)>=0){g=v[n+(((j|0)<(o|0)?j<<1:Ea)<<2)>>2];b=j+1|0;break Ia}g=v[n>>2];if((j|0)!=-1){b=j+1|0;h=n;break Ha}b=0}if((o|0)<=(b|0)){break Ha}h=n+(b<<3)|0}j=n+(j<<3)|0;v[j+4>>2]=v[j+4>>2]+(v[h>>2]+g>>1);if((b|0)<(ja|0)){continue}break}}if(!Yr(la,A,s,ya,K,Oa,1,0)){break sa}}s=K;if((Y|0)!=(s|0)){continue}break}}E=E+152|0;b=ka<<1;h=S<<1|1;b=b>>>0>h>>>0?b:h;Z=b>>>0>>0?b:Y;g=k<<3;b=ia<<3;pa=b-1|0;h=(k|0)<(ia|0);ta=n+((h?g|7:pa)<<2)|0;fa=b-2|0;va=n+((h?g|6:fa)<<2)|0;ga=b-3|0;Ca=n+((h?g|5:ga)<<2)|0;ma=b-4|0;Ha=n+((h?g|4:ma)<<2)|0;r=(i|0)<(l|0)?i:l-1|0;g=(ia|0)>0;Ia=g|(l|0)>1;j=k<<5;Ja=j+(n+(Ba<<4)|0)|0;Ka=(n+(4-(Ba<<2)<<2)|0)+(q<<5)|0;o=l<<3;ra=o-8|0;X=n+(((l|0)>0?0:ra)<<2)|0;ja=b-8|0;ka=n+((g?0:ja)<<2)|0;s=(Q|0)<(ia|0)?Q:ia;x=k+1|0;b=O<<1;g=qa<<1|1;qa=b>>>0>>0?b:g;La=n+(qa<<4)|0;Ma=!l&(ia|0)==1;b=n+(l<<5)|0;Na=b-20|0;Oa=b-24|0;Pa=b-28|0;V=j+n|0;Da=b-4|0;Qa=b-8|0;Ea=b-12|0;b=n+(ia<<5)|0;Fa=b-20|0;Ga=b-24|0;Ra=b-28|0;Sa=n+(ra<<2)|0;Ya=n+(pa<<2)|0;Za=n+(fa<<2)|0;_a=n+(ga<<2)|0;$a=n+(ma<<2)|0;Xa=o-4|0;ab=n+(Xa<<2)|0;bb=n+(ja<<2)|0;b=n+((h?k:ia)<<5)|0;K=b-4|0;P=b-8|0;S=b-12|0;cb=b-16|0;while(1){Ja:{Ka:{La:{Ma:{Na:{Oa:{o=A;if(o>>>0>>0){b=ya-o|0;A=o+(b>>>0<4?b:4)|0;if(!sk(la,o,k,A,Q,Ja,1,8)){break Oa}if(!sk(la,o,Wa,A,Va,Ka,1,8)){break Na}if(!Ba){if(!Ia){break Ja}if((k|0)>=(Q|0)){break Ka}Pa:{if((k|0)>0){h=v[cb>>2];j=P;g=S;b=K;break Pa}h=v[n+16>>2];if((k|0)<0){break Ma}j=oa;g=ea;b=ba}v[V>>2]=v[V>>2]-((v[Ha>>2]+h|0)+2>>2);v[V+4>>2]=v[V+4>>2]-((v[g>>2]+v[Ca>>2]|0)+2>>2);v[V+8>>2]=v[V+8>>2]-((v[j>>2]+v[va>>2]|0)+2>>2);h=v[ta>>2];b=v[b>>2];break La}if(Ma){v[n>>2]=v[n>>2]/2;v[n+4>>2]=v[n+4>>2]/2;v[n+8>>2]=v[n+8>>2]/2;v[n+12>>2]=v[n+12>>2]/2;break Ja}h=k;if((Q|0)>(h|0)){while(1){b=h<<3;g=b|4;Qa:{Ra:{if((h|0)<0){j=v[n>>2];if((h|0)==-1){break Ra}g=n+(g<<2)|0;v[g>>2]=v[g>>2]-((j<<1)+2>>2);g=b<<2;j=n+(g|20)|0;v[j>>2]=v[j>>2]-((v[n+4>>2]<<1)+2>>2);g=n+(g|24)|0;v[g>>2]=v[g>>2]-((v[n+8>>2]<<1)+2>>2);g=(v[n+12>>2]<<1)+2|0;break Qa}j=(h|0)<(ia|0)?b:ja;O=h+1|0;if((O|0)>=(ia|0)){g=n+(g<<2)|0;O=g;aa=v[g>>2];g=j<<2;v[O>>2]=aa-((v[g+n>>2]+v[bb>>2]|0)+2>>2);j=b<<2;O=n+(j|20)|0;v[O>>2]=v[O>>2]-((v[n+(g|4)>>2]+v[Ra>>2]|0)+2>>2);j=n+(j|24)|0;v[j>>2]=v[j>>2]-((v[n+(g|8)>>2]+v[Ga>>2]|0)+2>>2);g=(v[n+(g|12)>>2]+v[Fa>>2]|0)+2|0;break Qa}g=n+(g<<2)|0;aa=g;za=v[g>>2];g=j<<2;j=n+(O<<5)|0;v[aa>>2]=za-((v[g+n>>2]+v[j>>2]|0)+2>>2);O=b<<2;aa=n+(O|20)|0;v[aa>>2]=v[aa>>2]-((v[n+(g|4)>>2]+v[j+4>>2]|0)+2>>2);O=n+(O|24)|0;v[O>>2]=v[O>>2]-((v[n+(g|8)>>2]+v[j+8>>2]|0)+2>>2);g=(v[n+(g|12)>>2]+v[j+12>>2]|0)+2|0;break Qa}g=n+(g<<2)|0;v[g>>2]=v[g>>2]-((j+v[ka>>2]|0)+2>>2);g=b<<2;j=n+(g|20)|0;v[j>>2]=v[j>>2]-((v[n+4>>2]+v[ka+4>>2]|0)+2>>2);g=n+(g|24)|0;v[g>>2]=v[g>>2]-((v[n+8>>2]+v[ka+8>>2]|0)+2>>2);g=(v[n+12>>2]+v[ka+12>>2]|0)+2|0}b=n+(b<<2|28)|0;v[b>>2]=v[b>>2]-(g>>2);h=h+1|0;if((Q|0)!=(h|0)){continue}break}}h=q;if((i|0)<=(h|0)){break Ja}while(1){g=h<<3;aa=n+(g<<2|12)|0;Sa:{if((h|0)<0){b=g<<2;g=b+n|0;v[g>>2]=v[g>>2]+v[n+16>>2];g=n+(b|4)|0;v[g>>2]=v[g>>2]+v[n+20>>2];b=n+(b|8)|0;v[b>>2]=v[b>>2]+v[n+24>>2];b=v[n+28>>2];break Sa}b=((h|0)<(l|0)?g|4:Xa)<<2;j=v[b+n>>2];if(!h){g=g<<2;O=g+n|0;v[O>>2]=v[O>>2]+(j+v[n+16>>2]>>1);j=n+(g|4)|0;v[j>>2]=v[j>>2]+(v[n+20>>2]+v[n+(b|4)>>2]>>1);g=n+(g|8)|0;v[g>>2]=v[g>>2]+(v[n+24>>2]+v[n+(b|8)>>2]>>1);b=v[n+28>>2]+v[n+(b|12)>>2]>>1;break Sa}if((h|0)<=(l|0)){O=g<<2;g=O+n|0;v[g>>2]=v[g>>2]+(j+v[g-16>>2]>>1);j=n+(O|4)|0;v[j>>2]=v[j>>2]+(v[g-12>>2]+v[n+(b|4)>>2]>>1);j=n+(O|8)|0;v[j>>2]=v[j>>2]+(v[g-8>>2]+v[n+(b|8)>>2]>>1);b=v[g-4>>2]+v[n+(b|12)>>2]>>1;break Sa}g=g<<2;O=g+n|0;v[O>>2]=v[O>>2]+(j+v[ab>>2]>>1);j=n+(g|4)|0;v[j>>2]=v[j>>2]+(v[Ea>>2]+v[n+(b|4)>>2]>>1);g=n+(g|8)|0;v[g>>2]=v[g>>2]+(v[Qa>>2]+v[n+(b|8)>>2]>>1);b=v[Da>>2]+v[n+(b|12)>>2]>>1}v[aa>>2]=b+v[aa>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ja}o=U;l=Y;xa=xa+1|0;if((M|0)!=(xa|0)){continue qa}break ma}W(2276688,2273144,2270,2277087);L()}W(2276688,2273144,2276,2277087);L()}v[V>>2]=v[V>>2]-((h<<1)+2>>2);v[V+4>>2]=v[V+4>>2]-((v[ea>>2]<<1)+2>>2);v[V+8>>2]=v[V+8>>2]-((v[oa>>2]<<1)+2>>2);h=v[ba>>2];b=h}v[V+12>>2]=v[V+12>>2]-((b+h|0)+2>>2);g=k;b=x;h=b;if((s|0)>(h|0)){while(1){h=n+(b<<5)|0;g=n+(g<<5)|0;v[h>>2]=v[h>>2]-((v[g+16>>2]+v[h+16>>2]|0)+2>>2);v[h+4>>2]=v[h+4>>2]-((v[g+20>>2]+v[h+20>>2]|0)+2>>2);v[h+8>>2]=v[h+8>>2]-((v[g+24>>2]+v[h+24>>2]|0)+2>>2);v[h+12>>2]=v[h+12>>2]-((v[g+28>>2]+v[h+28>>2]|0)+2>>2);g=b;b=g+1|0;if((s|0)!=(b|0)){continue}break}h=s}if((h|0)>=(Q|0)){break Ka}while(1){b=h<<3;g=(h|0)<(ia|0);Ta:{if((h|0)<=0){j=v[n+16>>2];if((h|0)>=0){O=b<<2;aa=O+n|0;v[aa>>2]=v[aa>>2]-((j+v[n+((g?b|4:ma)<<2)>>2]|0)+2>>2);j=n+(O|4)|0;v[j>>2]=v[j>>2]-((v[n+20>>2]+v[n+((g?b|5:ga)<<2)>>2]|0)+2>>2);j=n+(O|8)|0;v[j>>2]=v[j>>2]-((v[n+24>>2]+v[n+((g?b|6:fa)<<2)>>2]|0)+2>>2);g=(v[n+28>>2]+v[n+((g?b|7:pa)<<2)>>2]|0)+2|0;break Ta}g=b<<2;O=g+n|0;v[O>>2]=v[O>>2]-((j<<1)+2>>2);j=n+(g|4)|0;v[j>>2]=v[j>>2]-((v[n+20>>2]<<1)+2>>2);g=n+(g|8)|0;v[g>>2]=v[g>>2]-((v[n+24>>2]<<1)+2>>2);g=(v[n+28>>2]<<1)+2|0;break Ta}j=n+((g?h:ia)<<5)|0;O=v[j-16>>2];if(!g){g=b<<2;aa=g+n|0;v[aa>>2]=v[aa>>2]-((O+v[$a>>2]|0)+2>>2);O=n+(g|4)|0;v[O>>2]=v[O>>2]-((v[j-12>>2]+v[_a>>2]|0)+2>>2);g=n+(g|8)|0;v[g>>2]=v[g>>2]-((v[j-8>>2]+v[Za>>2]|0)+2>>2);g=(v[j-4>>2]+v[Ya>>2]|0)+2|0;break Ta}g=b<<2;aa=g+n|0;v[aa>>2]=v[aa>>2]-((O+v[n+(g|16)>>2]|0)+2>>2);O=n+(g|4)|0;v[O>>2]=v[O>>2]-((v[j-12>>2]+v[n+(g|20)>>2]|0)+2>>2);O=n+(g|8)|0;v[O>>2]=v[O>>2]-((v[j-8>>2]+v[n+(g|24)>>2]|0)+2>>2);g=(v[j-4>>2]+v[n+(g|28)>>2]|0)+2|0}b=n+(b<<2|12)|0;v[b>>2]=v[b>>2]-(g>>2);h=h+1|0;if((Q|0)!=(h|0)){continue}break}}if((i|0)<=(q|0)){break Ja}b=q;h=b;if((r|0)>(h|0)){while(1){h=n+(b<<5)|0;v[h+16>>2]=v[h+16>>2]+(v[h+32>>2]+v[h>>2]>>1);v[h+28>>2]=v[h+28>>2]+(v[h+44>>2]+v[h+12>>2]>>1);v[h+24>>2]=v[h+24>>2]+(v[h+40>>2]+v[h+8>>2]>>1);v[h+20>>2]=v[h+20>>2]+(v[h+36>>2]+v[h+4>>2]>>1);b=b+1|0;if((r|0)!=(b|0)){continue}break}h=r}if((h|0)>=(i|0)){break Ja}while(1){b=h<<3;g=b|4;O=n+(b<<2|28)|0;Ua:{if((h|0)<0){j=v[n>>2];if((h|0)!=-1){g=n+(g<<2)|0;v[g>>2]=j+v[g>>2];b=b<<2;g=n+(b|20)|0;v[g>>2]=v[g>>2]+v[n+4>>2];b=n+(b|24)|0;v[b>>2]=v[b>>2]+v[n+8>>2];b=v[n+12>>2];break Ua}g=n+(g<<2)|0;v[g>>2]=v[g>>2]+(j+v[X>>2]>>1);b=b<<2;g=n+(b|20)|0;v[g>>2]=v[g>>2]+(v[X+4>>2]+v[n+4>>2]>>1);b=n+(b|24)|0;v[b>>2]=v[b>>2]+(v[X+8>>2]+v[n+8>>2]>>1);b=v[X+12>>2]+v[n+12>>2]>>1;break Ua}j=(h|0)<(l|0)?b:ra;aa=h+1|0;if((aa|0)>=(l|0)){g=n+(g<<2)|0;aa=g;za=v[g>>2];g=j<<2;v[aa>>2]=za+(v[Sa>>2]+v[g+n>>2]>>1);b=b<<2;j=n+(b|20)|0;v[j>>2]=v[j>>2]+(v[Pa>>2]+v[n+(g|4)>>2]>>1);b=n+(b|24)|0;v[b>>2]=v[b>>2]+(v[Oa>>2]+v[n+(g|8)>>2]>>1);b=v[Na>>2]+v[n+(g|12)>>2]>>1;break Ua}g=n+(g<<2)|0;za=g;db=v[g>>2];g=n+(aa<<5)|0;j=j<<2;v[za>>2]=db+(v[g>>2]+v[j+n>>2]>>1);b=b<<2;aa=n+(b|20)|0;v[aa>>2]=v[aa>>2]+(v[g+4>>2]+v[n+(j|4)>>2]>>1);b=n+(b|24)|0;v[b>>2]=v[b>>2]+(v[g+8>>2]+v[n+(j|8)>>2]>>1);b=v[g+12>>2]+v[n+(j|12)>>2]>>1}v[O>>2]=b+v[O>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(Yr(la,o,qa,A,Z,La,1,4)){continue}break}}break}gn(la);dc(n)}h=0;break ga}W(2276688,2273144,2655,2277030);L()}dc(n);h=1;b=p+B(wa,152)|0;g=v[b+136>>2];j=v[sa>>2];i=v[sa+4>>2];k=v[b+144>>2];if(sk(la,g-j|0,v[b+140>>2]-i|0,k-j|0,v[b+148>>2]-i|0,v[H+52>>2],1,k-g|0)){gn(la);break ga}W(2276688,2273144,2847,2277030);L()}gn(la);h=0;break ga}h=0;ml(l);dc(p)}Qb=ca+32|0;if(h){break fa}break f}r=0;M=Qb+-64|0;Qb=M;Va:{Wa:{Xa:{if(v[N+64>>2]){k=v[H+28>>2];p=1;E=v[N+44>>2];if((h|0)==1){break Va}S=h-1|0;g=S&1;Ya:{if((h|0)==2){h=0;b=k;break Ya}j=S&-2;h=0;b=k;p=0;while(1){i=v[b+160>>2]-v[b+152>>2]|0;h=h>>>0>i>>>0?h:i;i=v[b+164>>2]-v[b+156>>2]|0;h=h>>>0>i>>>0?h:i;i=v[b+312>>2]-v[b+304>>2]|0;h=h>>>0>i>>>0?h:i;i=v[b+316>>2]-v[b+308>>2]|0;h=h>>>0>i>>>0?h:i;b=b+304|0;p=p+2|0;if((j|0)!=(p|0)){continue}break}}p=0;if(g){g=v[b+160>>2]-v[b+152>>2]|0;h=h>>>0>g>>>0?h:g;b=v[b+164>>2]-v[b+156>>2]|0;h=b>>>0>>0?h:b}if(h>>>0>134217727){break Va}b=(B(v[H+24>>2],152)+k|0)-152|0;g=v[b>>2];b=v[b+8>>2];j=v[k+4>>2];i=v[k+12>>2];m=v[k>>2];q=v[k+8>>2];$=v[E+4>>2];U=h<<5;l=tk(U);v[M+32>>2]=l;if(!l){break Va}v[M>>2]=l;if(!S){p=1;dc(l);break Va}o=i-j|0;j=q-m|0;h=$>>>1|0;Y=h>>>0>2?h:2;V=l+32|0;p=b-g|0;ba=B(p,7);oa=B(p,6);ea=B(p,5);O=p<<2;qa=B(p,3);ka=p<<1;g=v[H+36>>2];pa=p<<5;r=l;while(1){i=o;v[M+8>>2]=i;h=j;v[M+40>>2]=h;s=v[k+156>>2];T=v[k+164>>2];G=v[k+160>>2];x=v[k+152>>2];v[M+56>>2]=0;v[M+52>>2]=h;v[M+48>>2]=0;P=(x|0)%2|0;v[M+44>>2]=P;j=G-x|0;J=j-h|0;v[M+60>>2]=J;v[M+36>>2]=J;Q=($|0)<2;o=T-s|0;Za:{if(!(!Q&o>>>0>15)){q=0;b=g;if(o>>>0<8){break Za}r=v[M+32>>2];while(1){h=M+32|0;kF(h,b,p,8);jn(h);h=0;if((x|0)!=(G|0)){while(1){m=(h<<5)+r|0;z[(h<<2)+b>>2]=z[m>>2];z[(h+p<<2)+b>>2]=z[m+4>>2];z[(h+ka<<2)+b>>2]=z[m+8>>2];z[(h+qa<<2)+b>>2]=z[m+12>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}h=0;while(1){m=(h<<5)+r|0;z[(h+O<<2)+b>>2]=z[m+16>>2];z[(h+ea<<2)+b>>2]=z[m+20>>2];z[(h+oa<<2)+b>>2]=z[m+24>>2];z[(h+ba<<2)+b>>2]=z[m+28>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}}b=b+pa|0;q=q+8|0;if((q|7)>>>0>>0){continue}break}break Za}b=o>>>3|0;A=b>>>0<$>>>0?b:$;K=(o>>>0)/(A>>>0)&-8;q=o&-8;m=0;b=g;while(1){n=Ae(48);if(!n){break Xa}X=tk(U);v[n>>2]=X;if(!X){ml(E);dc(n);p=0;break Wa}v[n+40>>2]=b;v[n+36>>2]=p;v[n+32>>2]=j;v[n+28>>2]=J;v[n+24>>2]=0;v[n+20>>2]=h;v[n+16>>2]=0;v[n+12>>2]=P;v[n+8>>2]=h;v[n+4>>2]=J;ga=q-B(m,K)|0;m=m+1|0;X=(A|0)==(m|0)?ga:K;v[n+44>>2]=X;ou(E,4361,n);b=(B(p,X)<<2)+b|0;if((m|0)!=(A|0)){continue}break}ml(E)}_a:{if(o>>>0<=q>>>0){break _a}m=M+32|0;h=o-q|0;kF(m,b,p,h);jn(m);if((x|0)==(G|0)){break _a}h=h>>>0>1?h:1;x=h&-4;n=h&3;G=h-1|0;m=0;r=v[M+32>>2];while(1){h=0;A=0;if(G>>>0>=3){while(1){q=(m<<5)+r|0;z[(B(h,p)+m<<2)+b>>2]=z[q+(h<<2)>>2];J=h|1;z[(B(J,p)+m<<2)+b>>2]=z[q+(J<<2)>>2];J=h|2;z[(B(J,p)+m<<2)+b>>2]=z[q+(J<<2)>>2];J=h|3;z[(B(J,p)+m<<2)+b>>2]=z[q+(J<<2)>>2];h=h+4|0;A=A+4|0;if((x|0)!=(A|0)){continue}break}}q=0;if(n){while(1){z[(B(h,p)+m<<2)+b>>2]=z[((m<<5)+r|0)+(h<<2)>>2];h=h+1|0;q=q+1|0;if((n|0)!=(q|0)){continue}break}}m=m+1|0;if((m|0)!=(j|0)){continue}break}}n=o-i|0;v[M+4>>2]=n;b=v[k+156>>2];v[M+28>>2]=n;v[M+24>>2]=0;v[M+20>>2]=i;v[M+16>>2]=0;J=(b|0)%2|0;v[M+12>>2]=J;$a:{if(!(!Q&j>>>0>15)){h=g;if(j>>>0<8){break $a}fa=o&-2;ga=o&1;ma=n&-2;ra=n&1;ca=i&-2;ia=i&1;la=i+s|0;X=T-1|0;ja=B(i,p);b=J<<5;K=V-b|0;P=b+l|0;Q=v[M>>2];q=j;while(1){b=0;A=0;ab:{bb:{switch(i|0){default:while(1){m=(B(b,p)<<2)+h|0;G=v[m+4>>2];x=P+(b<<6)|0;v[x>>2]=v[m>>2];v[x+4>>2]=G;G=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=G;G=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=G;G=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=G;m=b|1;x=P+(m<<6)|0;m=(B(m,p)<<2)+h|0;G=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=G;G=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=G;G=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=G;G=v[m+4>>2];v[x>>2]=v[m>>2];v[x+4>>2]=G;b=b+2|0;A=A+2|0;if((ca|0)!=(A|0)){continue}break};break;case 0:break ab;case 1:break bb}}if(!ia){break ab}m=P+(b<<6)|0;b=(B(b,p)<<2)+h|0;x=v[b+4>>2];v[m>>2]=v[b>>2];v[m+4>>2]=x;x=v[b+28>>2];v[m+24>>2]=v[b+24>>2];v[m+28>>2]=x;x=v[b+20>>2];v[m+16>>2]=v[b+16>>2];v[m+20>>2]=x;x=v[b+12>>2];v[m+8>>2]=v[b+8>>2];v[m+12>>2]=x}cb:{if((i|0)==(o|0)){break cb}A=(ja<<2)+h|0;b=0;m=0;if((X|0)!=(la|0)){while(1){x=A+(B(b,p)<<2)|0;Z=v[x+4>>2];G=K+(b<<6)|0;v[G>>2]=v[x>>2];v[G+4>>2]=Z;Z=v[x+28>>2];v[G+24>>2]=v[x+24>>2];v[G+28>>2]=Z;Z=v[x+20>>2];v[G+16>>2]=v[x+16>>2];v[G+20>>2]=Z;Z=v[x+12>>2];v[G+8>>2]=v[x+8>>2];v[G+12>>2]=Z;x=b|1;G=K+(x<<6)|0;x=A+(B(p,x)<<2)|0;Z=v[x+28>>2];v[G+24>>2]=v[x+24>>2];v[G+28>>2]=Z;Z=v[x+20>>2];v[G+16>>2]=v[x+16>>2];v[G+20>>2]=Z;Z=v[x+12>>2];v[G+8>>2]=v[x+8>>2];v[G+12>>2]=Z;Z=v[x+4>>2];v[G>>2]=v[x>>2];v[G+4>>2]=Z;b=b+2|0;m=m+2|0;if((ma|0)!=(m|0)){continue}break}}if(!ra){break cb}m=K+(b<<6)|0;b=A+(B(b,p)<<2)|0;x=v[b+4>>2];v[m>>2]=v[b>>2];v[m+4>>2]=x;x=v[b+28>>2];v[m+24>>2]=v[b+24>>2];v[m+28>>2]=x;x=v[b+20>>2];v[m+16>>2]=v[b+16>>2];v[m+20>>2]=x;x=v[b+12>>2];v[m+8>>2]=v[b+8>>2];v[m+12>>2]=x}jn(M);db:{if((s|0)==(T|0)){break db}b=0;A=0;if((s|0)!=(X|0)){while(1){m=Q+(b<<5)|0;G=v[m+4>>2];x=(B(b,p)<<2)+h|0;v[x>>2]=v[m>>2];v[x+4>>2]=G;G=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=G;G=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=G;G=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=G;m=b|1;x=(B(m,p)<<2)+h|0;m=Q+(m<<5)|0;G=v[m+28>>2];v[x+24>>2]=v[m+24>>2];v[x+28>>2]=G;G=v[m+20>>2];v[x+16>>2]=v[m+16>>2];v[x+20>>2]=G;G=v[m+12>>2];v[x+8>>2]=v[m+8>>2];v[x+12>>2]=G;G=v[m+4>>2];v[x>>2]=v[m>>2];v[x+4>>2]=G;b=b+2|0;A=A+2|0;if((fa|0)!=(A|0)){continue}break}}if(!ga){break db}m=(B(b,p)<<2)+h|0;b=Q+(b<<5)|0;x=v[b+4>>2];v[m>>2]=v[b>>2];v[m+4>>2]=x;x=v[b+28>>2];v[m+24>>2]=v[b+24>>2];v[m+28>>2]=x;x=v[b+20>>2];v[m+16>>2]=v[b+16>>2];v[m+20>>2]=x;x=v[b+12>>2];v[m+8>>2]=v[b+8>>2];v[m+12>>2]=x}h=h+32|0;q=q-8|0;if(q>>>0>7){continue}break}break $a}b=j>>>3|0;q=b>>>0>>0?b:Y;b=(j>>>0)/(q>>>0)|0;h=g;if(q){x=b&-8;G=j&-8;m=0;A=v[M+8>>2];while(1){b=Ae(48);if(!b){break Xa}K=tk(U);v[b>>2]=K;if(!K){ml(E);dc(b);p=0;break Wa}v[b+40>>2]=h;v[b+36>>2]=p;v[b+32>>2]=o;v[b+28>>2]=n;v[b+24>>2]=0;v[b+20>>2]=i;v[b+16>>2]=0;v[b+12>>2]=J;v[b+8>>2]=A;v[b+4>>2]=n;K=G-B(m,x)|0;m=m+1|0;K=(q|0)==(m|0)?K:x;v[b+44>>2]=K;ou(E,4362,b);h=(K<<2)+h|0;if((m|0)!=(q|0)){continue}break}}ml(E)}q=j&7;eb:{if(!q){break eb}G=J<<5;fb:{if(!i){break fb}m=l+G|0;x=q<<2;b=0;if((i|0)!=1){J=i&-2;A=0;while(1){gc(m+(b<<6)|0,(B(b,p)<<2)+h|0,x);K=b|1;gc(m+(K<<6)|0,(B(p,K)<<2)+h|0,x);b=b+2|0;A=A+2|0;if((J|0)!=(A|0)){continue}break}}if(!(i&1)){break fb}gc(m+(b<<6)|0,(B(b,p)<<2)+h|0,x)}gb:{if((i|0)==(o|0)){break gb}x=V-G|0;G=(B(i,p)<<2)+h|0;J=q<<2;b=0;if((s|0)!=(T+(i^-1)|0)){i=n&-2;m=0;while(1){gc(x+(b<<6)|0,G+(B(b,p)<<2)|0,J);A=b|1;gc(x+(A<<6)|0,G+(B(p,A)<<2)|0,J);b=b+2|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!(n&1)){break gb}gc(x+(b<<6)|0,G+(B(b,p)<<2)|0,J)}jn(M);if((s|0)==(T|0)){break eb}i=q<<2;b=0;if((T|0)!=(s+1|0)){m=o&-2;q=0;while(1){gc((B(b,p)<<2)+h|0,l+(b<<5)|0,i);n=b|1;gc((B(n,p)<<2)+h|0,l+(n<<5)|0,i);b=b+2|0;q=q+2|0;if((m|0)!=(q|0)){continue}break}}if(!(o&1)){break eb}gc((B(b,p)<<2)+h|0,l+(b<<5)|0,i)}k=k+152|0;S=S-1|0;if(S){continue}break}p=1;break Wa}p=1;n=v[H+28>>2];V=h-1|0;Y=n+B(V,152)|0;if(v[Y>>2]==v[Y+8>>2]|v[Y+4>>2]==v[Y+12>>2]){break Va}g=v[n+4>>2];j=v[n+12>>2];i=v[n>>2];k=v[n+8>>2];E=v[H+68>>2];x=v[H+64>>2];T=v[H+60>>2];G=v[H+56>>2];S=ET(H,h);if(!S){p=0;break Va}hb:{ib:{jb:{kb:{lb:{if((h|0)!=1){l=V&1;if((h|0)!=2){break lb}p=0;b=n;break kb}b=n+B(V,152)|0;h=v[b+136>>2];g=v[Y>>2];j=v[Y+4>>2];i=v[b+144>>2];if(!sk(S,h-g|0,v[b+140>>2]-j|0,i-g|0,v[b+148>>2]-j|0,v[H+52>>2],1,i-h|0)){break jb}gn(S);break Va}o=V&-2;p=0;b=n;while(1){m=v[b+160>>2]-v[b+152>>2]|0;p=m>>>0

>>0?p:m;m=v[b+164>>2]-v[b+156>>2]|0;p=m>>>0

>>0?p:m;m=v[b+312>>2]-v[b+304>>2]|0;p=m>>>0

>>0?p:m;m=v[b+316>>2]-v[b+308>>2]|0;p=m>>>0

>>0?p:m;b=b+304|0;r=r+2|0;if((o|0)!=(r|0)){continue}break}}if(l){l=v[b+160>>2]-v[b+152>>2]|0;l=l>>>0

>>0?p:l;b=v[b+164>>2]-v[b+156>>2]|0;p=b>>>0>>0?l:b}if(p>>>0>=134217728){break hb}U=tk(p<<5);v[M+32>>2]=U;if(!U){break hb}v[M>>2]=U;mb:{nb:{ob:{if(h>>>0>=2){l=j-g|0;b=k-i|0;qa=U+32|0;Q=h;ka=v[H+20>>2];X=1;$=0;s=n;while(1){v[M+8>>2]=l;v[M+40>>2]=b;g=v[s+164>>2];j=v[s+160>>2];h=v[s+156>>2];i=v[s+152>>2];K=(i|0)%2|0;v[M+44>>2]=K;oa=(h|0)%2|0;v[M+12>>2]=oa;P=j-i|0;ea=P-b|0;v[M+36>>2]=ea;J=g-h|0;O=J-l|0;v[M+4>>2]=O;m=G;r=m;q=T;j=q;p=x;k=p;h=E;o=h;pb:{if(!$&(X|0)==(ka|0)){break pb}g=ka-X|0;j=0;r=0;if(G){h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>k>>>0?i+1|0:i;o=k;h=g;k=h&31;r=(h&63)>>>0>=32?i>>>k|0:((1<>>k}if(T){h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>j>>>0?i+1|0:i;k=j;h=g;j=h&31;j=(h&63)>>>0>=32?i>>>j|0:((1<>>j}h=0;p=0;if(x){k=g&31;if((g&63)>>>0>=32){i=-1<>>32-k;k=-1<>>0>o>>>0?i+1|0:i;p=o;o=g&31;p=(g&63)>>>0>=32?i>>>o|0:((1<>>o}if(E){h=g&31;if((g&63)>>>0>=32){i=-1<>>32-h;h=-1<>>0>k>>>0?i+1|0:i;o=k;h=g;k=h&31;h=(h&63)>>>0>=32?i>>>k|0:((1<>>k}k=0;m=0;A=1<>>0>>0){o=g&31;if((g&63)>>>0>=32){i=-1<>>32-o;o=-1<>>0>o>>>0?i+1|0:i;m=g&31;m=(g&63)>>>0>=32?i>>>m|0:((1<>>m}if(x>>>0>A>>>0){k=g&31;if((g&63)>>>0>=32){i=-1<>>32-k;k=-1<>>0>>0?i+1|0:i;o=g&31;k=(g&63)>>>0>=32?i>>>o|0:((1<>>o}o=0;q=0;if(A>>>0>>0){q=g&31;if((g&63)>>>0>=32){i=-1<>>32-q;q=-1<>>0>>0?i+1|0:i;ba=g&31;q=(g&63)>>>0>=32?i>>>ba|0:((1<>>ba}if(A>>>0>=E>>>0){break pb}o=g&31;ga=E-A|0;if((g&63)>>>0>=32){i=-1<>>32-o;o=-1<>>0>>0?i+1|0:i;A=o;o=g&31;o=(g&63)>>>0>=32?i>>>o|0:((1<>>o}i=0;g=v[s+180>>2];A=k-g|0;k=(k>>>0>>0?0:A)+4|0;i=k>>>0<4?1:i;i=k|0-i;ba=i>>>0>>0?i:ea;i=0;k=v[s+216>>2];A=p-k|0;p=(p>>>0>>0?0:A)+4|0;i=p>>>0<4?1:i;i=p|0-i;p=b>>>0>i>>>0?i:b;b=(K?ba:p)<<1;i=(K?p:ba)<<1|1;b=b>>>0>i>>>0?b:i;pa=b>>>0

>>0;g=m-g|0;g=g>>>0>m>>>0?0:g;i=g-4|0;ea=g>>>0>>0?0:i;g=r-k|0;g=g>>>0>r>>>0?0:g;i=g-4|0;r=g>>>0>>0?0:i;fa=(K?ea:r)<<1;ga=(K?r:ea)<<1|1;ma=fa>>>0>>0;m=v[s+184>>2];g=j-m|0;g=g>>>0>j>>>0?0:g;j=g-4|0;g=g>>>0>>0?0:j;k=g;j=v[s+220>>2];i=q-j|0;i=i>>>0>q>>>0?0:i;q=i-4|0;A=i>>>0>>0?0:q;q=A;i=0;m=h-m|0;h=(h>>>0>>0?0:m)+4|0;i=h>>>0<4?1:i;h=h|0-i;K=h>>>0>>0?h:l;m=K;i=0;h=o-j|0;h=(h>>>0>o>>>0?0:h)+4|0;i=h>>>0<4?1:i;h=h|0-i;i=h>>>0>>0?h:O;j=i;if(oa){q=g;m=i;k=A;j=K}o=pa?b:P;b=ma?fa:ga;v[M+60>>2]=ba;v[M+56>>2]=ea;v[M+52>>2]=p;v[M+48>>2]=r;qb:{if(J>>>0<8){r=7;p=0;break qb}ba=i+l|0;ea=l+A|0;O=U+(b<<5)|0;h=0;r=7;while(1){rb:{if(!(h>>>0>>0&g>>>0<=r>>>0|h>>>0>>0&r>>>0>=ea>>>0)){p=h+8|0;break rb}p=M+32|0;r=J-h|0;DT(p,S,h,r>>>0<8?r:8);jn(p);p=h+8|0;if(!Yr(S,b,h,o,p,O,8,1)){break ib}}h=p;r=h|7;if(J>>>0>r>>>0){continue}break}}if(!(!(p>>>0>>0&g>>>0<=r>>>0)&(i+l>>>0<=p>>>0|l+A>>>0>r>>>0)|p>>>0>=J>>>0)){h=M+32|0;DT(h,S,p,J-p|0);jn(h);if(!Yr(S,b,p,o,J,U+(b<<5)|0,8,1)){break ib}}v[M+28>>2]=i;v[M+24>>2]=A;v[M+20>>2]=K;v[M+16>>2]=g;if(b>>>0>>0){h=m<<1;j=j<<1|1;h=h>>>0>j>>>0?h:j;j=h>>>0>>0?h:J;h=oa<<5;p=(qa-h|0)+(A<<6)|0;m=(h+U|0)+(g<<6)|0;i=i+l|0;l=l+A|0;h=k<<1;k=q<<1|1;k=h>>>0>>0?h:k;q=U+(k<<5)|0;while(1){h=o-b|0;h=(h>>>0<8?h:8)+b|0;if(!sk(S,b,g,h,K,m,1,16)){break ob}if(!sk(S,b,l,h,i,p,1,16)){break nb}jn(M);if(!Yr(S,b,k,h,j,q,1,8)){break ib}b=b+8|0;if(o>>>0>b>>>0){continue}break}}s=s+152|0;b=P;l=J;i=$;h=X+1|0;i=h?i:i+1|0;X=h;$=i;if((Q|0)!=(h|0)|i){continue}break}}p=1;b=n+B(V,152)|0;h=v[b+136>>2];g=v[Y>>2];j=v[Y+4>>2];i=v[b+144>>2];if(!sk(S,h-g|0,v[b+140>>2]-j|0,i-g|0,v[b+148>>2]-j|0,v[H+52>>2],1,i-h|0)){break mb}gn(S);dc(U);break Va}W(2276688,2273144,2997,2277796);L()}W(2276688,2273144,3003,2277796);L()}W(2276688,2273144,3737,2277739);L()}W(2276688,2273144,3560,2277739);L()}gn(S);dc(U);p=0;break Va}gn(S);p=0;break Va}ml(E);p=0}dc(r)}Qb=M- -64|0;if(p){break fa}break f}F=F+1080|0;I=I+52|0;H=H+76|0;R=R+1|0;if(R>>>0>2]){continue}break}ha=v[v[N+20>>2]>>2]}g=v[N+32>>2];l=v[g+16>>2];sb:{if(v[N+68>>2]|!l){break sb}H=v[ha+20>>2];h=v[H+28>>2];tb:{ub:{j=v[N+64>>2];if(j){R=v[ha+16>>2];if(R>>>0<3){break tb}b=v[H+24>>2];if(!((b|0)==v[H+100>>2]&(b|0)==v[H+176>>2])){wc(f,1,2278337,0);break f}i=v[v[N+24>>2]+24>>2];k=v[i+36>>2];vb:{if((k|0)!=v[i+88>>2]|(k|0)!=v[i+140>>2]){break vb}i=B(b,152);b=(i+h|0)-152|0;h=B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0);b=(i+v[H+104>>2]|0)-152|0;if((h|0)!=(B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0)|0)){break vb}b=(i+v[H+180>>2]|0)-152|0;if((B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0)|0)==(h|0)){break ub}}wc(f,1,2278337,0);break f}R=v[ha+16>>2];if(R>>>0<3){break tb}i=v[v[N+24>>2]+24>>2];b=v[i+36>>2];wb:{if((b|0)!=v[i+88>>2]|(b|0)!=v[i+140>>2]){break wb}i=B(b,152);b=i+h|0;h=B(v[b+148>>2]-v[b+140>>2]|0,v[b+144>>2]-v[b+136>>2]|0);b=i+v[H+104>>2]|0;if((h|0)!=(B(v[b+148>>2]-v[b+140>>2]|0,v[b+144>>2]-v[b+136>>2]|0)|0)){break wb}b=i+v[H+180>>2]|0;if((B(v[b+148>>2]-v[b+140>>2]|0,v[b+144>>2]-v[b+136>>2]|0)|0)==(h|0)){break ub}}wc(f,1,2278337,0);break f}if((l|0)==2){if(!v[g+5608>>2]){break sb}j=Ae(R<<2);if(!j){break f}i=v[ha+16>>2];xb:{if(!i){break xb}yb:{zb:{if(v[N+64>>2]){o=i&3;b=0;if(i-1>>>0>=3){break zb}R=0;break yb}o=i&3;b=0;Ab:{if(i-1>>>0<3){R=0;break Ab}p=i&-4;R=0;k=0;while(1){l=R<<2;v[l+j>>2]=v[H+52>>2];v[j+(l|4)>>2]=v[H+128>>2];v[j+(l|8)>>2]=v[H+204>>2];v[j+(l|12)>>2]=v[H+280>>2];R=R+4|0;H=H+304|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!o){break xb}while(1){v[j+(R<<2)>>2]=v[H+52>>2];R=R+1|0;H=H+76|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}break xb}p=i&-4;R=0;k=0;while(1){l=R<<2;v[l+j>>2]=v[H+36>>2];v[j+(l|4)>>2]=v[H+112>>2];v[j+(l|8)>>2]=v[H+188>>2];v[j+(l|12)>>2]=v[H+264>>2];R=R+4|0;H=H+304|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}if(!o){break xb}while(1){v[j+(R<<2)>>2]=v[H+36>>2];R=R+1|0;H=H+76|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}}g=v[g+5608>>2];F=0;k=Ae(i<<3);b=0;Bb:{if(!k){break Bb}if(!(!h|!i)){E=k+(i<<2)|0;n=i&-4;p=i&3;s=i-1|0;while(1){b=0;H=0;x=s>>>0<3;if(!x){while(1){l=b<<2;z[l+k>>2]=z[v[j+l>>2]>>2];o=l|4;z[o+k>>2]=z[v[j+o>>2]>>2];o=l|8;z[o+k>>2]=z[v[j+o>>2]>>2];l=l|12;z[l+k>>2]=z[v[j+l>>2]>>2];b=b+4|0;H=H+4|0;if((n|0)!=(H|0)){continue}break}}m=0;if(p){while(1){l=b<<2;z[l+k>>2]=z[v[j+l>>2]>>2];b=b+1|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}q=0;b=g;while(1){T=q<<2;o=T+E|0;v[o>>2]=0;da=C(0);m=0;l=0;if(!x){while(1){I=m<<2;da=C(C(z[b>>2]*z[I+k>>2])+da);z[o>>2]=da;da=C(C(z[b+4>>2]*z[k+(I|4)>>2])+da);z[o>>2]=da;da=C(C(z[b+8>>2]*z[k+(I|8)>>2])+da);z[o>>2]=da;da=C(C(z[b+12>>2]*z[k+(I|12)>>2])+da);z[o>>2]=da;m=m+4|0;b=b+16|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}r=0;if(p){while(1){da=C(C(z[b>>2]*z[k+(m<<2)>>2])+da);z[o>>2]=da;m=m+1|0;b=b+4|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}}o=j+T|0;l=v[o>>2];v[o>>2]=l+4;z[l>>2]=da;q=q+1|0;if((i|0)!=(q|0)){continue}break}F=F+1|0;if((F|0)!=(h|0)){continue}break}}dc(k);b=1}dc(j);if(b){break sb}break f}if(v[v[g+5584>>2]+20>>2]==1){if(j){$S(v[H+36>>2],v[H+112>>2],v[H+188>>2],h);break sb}$S(v[H+52>>2],v[H+128>>2],v[H+204>>2],h);break sb}if(j){_S(v[H+36>>2],v[H+112>>2],v[H+188>>2],h);break sb}_S(v[H+52>>2],v[H+128>>2],v[H+204>>2],h);break sb}v[na>>2]=R;wc(f,1,2278506,na)}o=v[v[N+20>>2]>>2];if(!v[o+16>>2]){_=1;break f}q=v[N+68>>2];p=v[o+20>>2];h=v[v[N+32>>2]+5584>>2];H=v[v[N+24>>2]+24>>2];g=0;while(1){Cb:{if(v[q+(g<<2)>>2]?0:q){break Cb}j=v[H+36>>2];b=v[p+28>>2];Db:{if(!v[N+64>>2]){b=b+B(j,152)|0;k=v[b+148>>2]-v[b+140>>2]|0;ha=v[b+144>>2]-v[b+136>>2]|0;F=v[p+52>>2];m=0;break Db}i=(b+B(v[p+24>>2],152)|0)-152|0;i=v[i+8>>2]-v[i>>2]|0;b=b+B(j,152)|0;ha=v[b+8>>2]-v[b>>2]|0;m=i-ha|0;j=v[b+12>>2];b=v[b+4>>2];k=j-b|0;F=v[p+36>>2];if((b|0)==(j|0)){break Db}if(i>>>0>y[p+48>>2]/(k>>>0)>>>0){break g}}b=v[H+24>>2];Eb:{if(v[H+32>>2]){b=1<>2]!=1){if(!k|!ha){break Cb}n=I>>31;r=j>>31;b=0;while(1){R=0;while(1){da=z[F>>2];i=I;Fb:{if(da>C(2147483648)){break Fb}i=j;if(da>2];E=i;s=i>>31;da=Vqb(da);Gb:{if(C(D(da))>31)+s|0;i=l>>>0>E>>>0?i+1|0:i;l=E;i=(i|0)<=(r|0)&j>>>0>l>>>0|(i|0)<(r|0)?j:l>>>0>>0&(i|0)<=(n|0)|(i|0)<(n|0)?l:I}v[F>>2]=i;F=F+4|0;R=R+1|0;if((ha|0)!=(R|0)){continue}break}F=(m<<2)+F|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}break Cb}if(!k|!ha){break Cb}l=ha&-2;n=ha&1;b=0;while(1){R=0;if((ha|0)!=1){while(1){i=v[h+1076>>2]+v[F>>2]|0;v[F>>2]=(i|0)<(j|0)?j:(i|0)<(I|0)?i:I;i=v[h+1076>>2]+v[F+4>>2]|0;v[F+4>>2]=(i|0)<(j|0)?j:(i|0)<(I|0)?i:I;F=F+8|0;R=R+2|0;if((l|0)!=(R|0)){continue}break}}if(n){i=v[h+1076>>2]+v[F>>2]|0;v[F>>2]=(i|0)<(j|0)?j:(i|0)<(I|0)?i:I;F=F+4|0}F=(m<<2)+F|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}p=p+76|0;h=h+1080|0;H=H+52|0;_=1;g=g+1|0;if(g>>>0>2]){continue}break}break f}_=0;wc(f,1,2273836,0);break f}W(2278580,2278800,2239,2298544);L()}Qb=na+16|0;break d}W(2277899,2278017,172,2277882);L()}if(!_){wy(Aa);v[a+8>>2]=v[a+8>>2]|32768;wc(f,1,2282505,0);break c}Hb:{if(!c){break Hb}k=0;j=0;h=v[a+196>>2];b=IS(h,1);if(!((b|0)==-1|b>>>0>d>>>0)){Ib:{k=1;b=v[h+24>>2];if(!v[b+16>>2]){break Ib}H=v[b+24>>2];g=v[v[v[h+20>>2]>>2]+20>>2];while(1){b=v[H+24>>2];i=b&7;l=b>>>3|0;d=v[H+36>>2];b=v[g+28>>2];Jb:{if(v[h+64>>2]){d=b+B(d,152)|0;_=v[d+12>>2]-v[d+4>>2]|0;b=(b+B(v[g+24>>2],152)|0)-152|0;d=v[d+8>>2]-v[d>>2]|0;I=v[b+8>>2]-(d+v[b>>2]|0)|0;b=g+36|0;break Jb}b=b+B(d,152)|0;_=v[b+148>>2]-v[b+140>>2]|0;d=v[b+144>>2]-v[b+136>>2]|0;I=0;b=g+52|0}k=v[b>>2];Kb:{Lb:{Mb:{Nb:{b=l+((i|0)!=0)|0;switch(((b|0)==3?4:b)-1|0){case 3:break Lb;case 1:break Mb;case 0:break Nb;default:break Kb}}b=!_|!d;if(v[H+32>>2]){if(b){break Kb}l=d&-8;i=d&7;o=d-1|0;b=0;while(1){d=0;if(o>>>0>=7){while(1){t[c|0]=v[k>>2];t[c+1|0]=v[k+4>>2];t[c+2|0]=v[k+8>>2];t[c+3|0]=v[k+12>>2];t[c+4|0]=v[k+16>>2];t[c+5|0]=v[k+20>>2];t[c+6|0]=v[k+24>>2];t[c+7|0]=v[k+28>>2];c=c+8|0;k=k+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){t[c|0]=v[k>>2];c=c+1|0;k=k+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=(I<<2)+k|0;b=b+1|0;if((_|0)!=(b|0)){continue}break}break Kb}if(b){break Kb}l=d&-8;i=d&7;o=d-1|0;b=0;while(1){d=0;if(o>>>0>=7){while(1){t[c|0]=v[k>>2];t[c+1|0]=v[k+4>>2];t[c+2|0]=v[k+8>>2];t[c+3|0]=v[k+12>>2];t[c+4|0]=v[k+16>>2];t[c+5|0]=v[k+20>>2];t[c+6|0]=v[k+24>>2];t[c+7|0]=v[k+28>>2];c=c+8|0;k=k+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){t[c|0]=v[k>>2];c=c+1|0;k=k+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=(I<<2)+k|0;b=b+1|0;if((_|0)!=(b|0)){continue}break}break Kb}b=!_|!d;if(v[H+32>>2]){if(b){break Kb}l=d&-8;i=d&7;o=d-1|0;b=0;while(1){d=0;if(o>>>0>=7){while(1){u[c>>1]=v[k>>2];u[c+2>>1]=v[k+4>>2];u[c+4>>1]=v[k+8>>2];u[c+6>>1]=v[k+12>>2];u[c+8>>1]=v[k+16>>2];u[c+10>>1]=v[k+20>>2];u[c+12>>1]=v[k+24>>2];u[c+14>>1]=v[k+28>>2];c=c+16|0;k=k+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){u[c>>1]=v[k>>2];c=c+2|0;k=k+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=(I<<2)+k|0;b=b+1|0;if((_|0)!=(b|0)){continue}break}break Kb}if(b){break Kb}l=d&-8;i=d&7;o=d-1|0;b=0;while(1){d=0;if(o>>>0>=7){while(1){u[c>>1]=v[k>>2];u[c+2>>1]=v[k+4>>2];u[c+4>>1]=v[k+8>>2];u[c+6>>1]=v[k+12>>2];u[c+8>>1]=v[k+16>>2];u[c+10>>1]=v[k+20>>2];u[c+12>>1]=v[k+24>>2];u[c+14>>1]=v[k+28>>2];c=c+16|0;k=k+32|0;d=d+8|0;if((l|0)!=(d|0)){continue}break}}d=0;if(i){while(1){u[c>>1]=v[k>>2];c=c+2|0;k=k+4|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}k=(I<<2)+k|0;b=b+1|0;if((_|0)!=(b|0)){continue}break}break Kb}if(!_){break Kb}i=d+I|0;d=d<<2;if(_-1>>>0>=3){o=_&-4;b=0;while(1){p=gc(c,k,d);c=i<<2;l=c+k|0;k=c;c=c+l|0;m=k+c|0;k=k+m|0;c=gc(gc(gc(d+p|0,l,d)+d|0,c,d)+d|0,m,d)+d|0;b=b+4|0;if((o|0)!=(b|0)){continue}break}}b=0;l=_&3;if(!l){break Kb}while(1){c=gc(c,k,d);k=(i<<2)+k|0;c=c+d|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}g=g+76|0;H=H+52|0;k=1;j=j+1|0;if(j>>>0>2]+16>>2]){continue}break}}}if(!k){break c}b=Aa+5596|0;c=v[b>>2];if(!c){break Hb}dc(c);v[b>>2]=0;v[Ua+5600>>2]=0}v[a+8>>2]=v[a+8>>2]&-129;t[a+68|0]=w[a+68|0]&254;Ta=1;c=uk(e);b=v[a+8>>2];if(!(c|Tb)&(b|0)==64|(b|0)==256){break c}if((Fh(e,ua+10|0,2,f)|0)!=2){Ta=0;wc(f,1,2281289,0);break c}Zc(ua+10|0,ua+12|0,2);b=v[ua+12>>2];if((b|0)==65424){break c}if((b|0)==65497){v[a+8>>2]=256;v[a+192>>2]=0;break c}if(!(uk(e)|Tb)){v[a+8>>2]=64;wc(f,2,2282544,0);break c}Ta=0;wc(f,1,2282574,0)}Qb=ua+16|0;return Ta|0}W(2281098,2280906,9705,2282449);L()}W(2281025,2280906,9706,2282449);L()}W(2281138,2280906,9707,2282449);L()}function YW(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,G=0,I=0,J=0,K=0,M=0,N=0,R=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;I=Qb-48|0;Qb=I;v[I+32>>2]=13;v[I+16>>2]=13;a:{if(v[f>>2]!=7){break a}b:{if(v[e>>2]!=9){break b}j=v[v[a>>2]+28>>2];o=v[j+8>>2];if((o|0)<=0){break b}i=v[e+12>>2];W=v[e+8>>2];x=v[j>>2];e=0;while(1){j=v[x+(e<<2)>>2];if(!((W|0)!=v[j>>2]|(i|0)!=v[j+4>>2])){i=v[j+8>>2];break b}e=e+1|0;if((o|0)!=(e|0)){continue}break}i=0}if((b|0)!=(i|0)){break a}e=0;c:{if(v[sc(v[f+8>>2],823348,I+32|0,0)>>2]!=1){hc(I+32|0);break c}e=v[I+40>>2];hc(I+32|0);if(e&2){break a}}if(!(e&32?d:1)|(e&4?0:d)){break a}b=I+32|0;Ie(v[f+8>>2],823635,b);d=_y(v[v[v[a>>2]>>2]+36>>2],b,I+12|0);e=v[I+12>>2];hc(b);if(e?0:d){break a}d:{if(v[sc(v[f+8>>2],818602,I+32|0,0)>>2]!=6){break d}b=v[I+40>>2];if(v[b+12>>2]!=4){break d}if(v[zc(b,0,I+16|0,0)>>2]-3>>>0>=4294967294){n=v[I+16>>2]==1?+v[I+24>>2]:A[I+24>>3]}b=I+16|0;hc(b);if(v[zc(v[I+40>>2],1,b,0)>>2]-3>>>0>=4294967294){q=v[I+16>>2]==1?+v[I+24>>2]:A[I+24>>3]}b=I+16|0;hc(b);if(v[zc(v[I+40>>2],2,b,0)>>2]-3>>>0>=4294967294){u=v[I+16>>2]==1?+v[I+24>>2]:A[I+24>>3]}b=I+16|0;hc(b);if(v[zc(v[I+40>>2],3,b,0)>>2]-3>>>0>=4294967294){s=v[I+16>>2]==1?+v[I+24>>2]:A[I+24>>3]}b=q>s;Y=b?q:s;_=b?s:q;b=n>u;$=b?n:u;aa=b?u:n;hc(I+16|0);hc(I+32|0);e:{f:{if(v[v[a>>2]+24>>2]){break f}b=v[a+56>>2];if(v[b+8>>2]?b:0){break f}b=I+32|0;d=v[sc(v[f+8>>2],824229,b,0)>>2];hc(b);if((d|0)==7){break e}}d=a;f=v[f+8>>2];b=0;e=0;g=Qb-1296|0;Qb=g;v[g+1280>>2]=13;v[g+1264>>2]=13;v[g+1248>>2]=13;v[g+1232>>2]=13;v[g+1216>>2]=13;v[g+1200>>2]=13;v[g+1184>>2]=13;v[g+1168>>2]=13;v[g+1152>>2]=13;v[g+1136>>2]=13;v[g+1120>>2]=13;v[g+1104>>2]=13;v[g+1088>>2]=13;v[g+1072>>2]=13;v[g+1056>>2]=13;oa=fc(8);v[677481]=0;m=S(3261,oa|0)|0;a=v[677481];v[677481]=0;g:{h:{i:{j:{if((a|0)!=1){k:{if(v[sc(f,825559,g+1264|0,0)>>2]!=7){break k}h=v[g+1272>>2];if(!h){h=0;break k}l:{if(v[sc(h,825945,g+1104|0,0)>>2]!=6){break l}a=v[g+1112>>2];if(v[a+12>>2]<=0){break l}km(a,1,0,m);A[g+1032>>3]=Y-_;A[g+1024>>3]=$-aa;Lc(m,826347,g+1024|0)}hc(g+1104|0);l=1}pa=ns(d,v[d+32>>2],803669,g+1248|0);m:{if(v[sc(f,826654,g+1104|0,0)>>2]==7){V=0;n:{if(v[sc(v[g+1112>>2],826910,g+1088|0,0)>>2]!=4){break n}o:{if(v[g+1088>>2]!=4){break o}a=v[g+1096>>2];V=0;if(!mc(a,826910)){break n}V=1;if(!mc(a,829710)){break n}V=2;if(!mc(a,827325)){break n}V=3;if(!mc(a,827713)){break n}if(mc(a,827959)){break o}V=4;break n}V=0}a=g+1088|0;hc(a);n=1;if(v[sc(v[g+1112>>2],828267,a,0)>>2]-3>>>0>=4294967294){n=v[g+1088>>2]==1?+v[g+1096>>2]:A[g+1096>>3]}a=g+1088|0;hc(a);if(v[sc(v[g+1112>>2],829710,a,0)>>2]!=6){a=0;break m}a=v[v[g+1096>>2]+12>>2];e=hd(a,8);if((a|0)<=0){break m}while(1){j=(b<<3)+e|0;if(v[zc(v[g+1096>>2],b,g+1072|0,0)>>2]-3>>>0>=4294967294){q=v[g+1072>>2]==1?+v[g+1080>>2]:A[g+1080>>3]}else{q=1}A[j>>3]=q;hc(g+1072|0);b=b+1|0;if((b|0)!=(a|0)){continue}break}break m}a=g+1104|0;hc(a);n=1;if(v[sc(f,828565,a,0)>>2]!=6){break j}a=0;b=v[g+1112>>2];if(v[b+12>>2]<3){break i}if(v[zc(b,2,g+1088|0,0)>>2]-3>>>0>=4294967294){n=v[g+1088>>2]==1?+v[g+1096>>2]:A[g+1096>>3]}hc(g+1088|0);a=v[g+1112>>2];if(v[a+12>>2]<4){break j}if(v[zc(a,3,g+1088|0,0)>>2]!=6){n=0;a=0;break m}V=1;a=v[v[g+1096>>2]+12>>2];e=hd(a,8);if((a|0)<=0){break m}b=0;while(1){j=(b<<3)+e|0;if(v[zc(v[g+1096>>2],b,g+1072|0,0)>>2]-3>>>0>=4294967294){q=v[g+1072>>2]==1?+v[g+1080>>2]:A[g+1080>>3]}else{q=1}A[j>>3]=q;hc(g+1072|0);b=b+1|0;if((b|0)!=(a|0)){continue}break}}hc(g+1088|0);break i}c=P()|0;O()|0;dc(oa);break h}a=0}hc(g+1104|0);if(!(!(n>0)|l^1)){sc(h,828879,g+1104|0,0);p:{if(!(v[g+1104>>2]==6&v[v[g+1112>>2]+12>>2]>0)){b=g+1104|0;hc(b);sc(h,825945,b,0);if(v[g+1104>>2]!=6){break p}}if(v[v[g+1112>>2]+12>>2]<=0){break p}b=g+1088|0;j=v[sc(h,829323,b,0)>>2];q=Y-_;u=$-aa;hc(b);q:{if(v[g+1248>>2]!=4){break q}if(mc(v[pa+8>>2],806204)|(j|0)==3|!(v[d+48>>2]&32768)){break q}R=(q>u?u:q)*.5;r:{switch(V|0){case 1:cd(m,829937);if((a|0)>0){b=0;while(1){A[g+544>>3]=A[(b<<3)+e>>3];Lc(m,830096,g+544|0);b=b+1|0;if((b|0)!=(a|0)){continue}break}}cd(m,830490);case 0:case 4:A[g+528>>3]=n;Lc(m,830643,g+528|0);km(v[g+1112>>2],0,0,m);q=q*.5;A[g+520>>3]=q;u=u*.5;s=n*-.5+R;R=u+s;A[g+512>>3]=R;Lc(m,847094,g+512|0);r=q+s;A[g+504>>3]=r;A[g+496>>3]=u;A[g+488>>3]=r;C=s*.55228475;N=C+u;A[g+480>>3]=N;fa=C+q;A[g+472>>3]=fa;A[g+464>>3]=R;Lc(m,847223,g+464|0);A[g+456>>3]=q;C=u-s;A[g+448>>3]=C;A[g+440>>3]=fa;A[g+432>>3]=C;A[g+424>>3]=r;r=s*-.55228475;fa=r+u;A[g+416>>3]=fa;Lc(m,847223,g+416|0);s=q-s;A[g+408>>3]=s;A[g+400>>3]=u;A[g+392>>3]=s;A[g+384>>3]=fa;u=r+q;A[g+376>>3]=u;A[g+368>>3]=C;Lc(m,847223,g+368|0);A[g+360>>3]=q;A[g+352>>3]=R;A[g+344>>3]=u;A[g+336>>3]=R;A[g+328>>3]=s;A[g+320>>3]=N;Lc(m,847223,g+320|0);v[g+304>>2]=830704;Lc(m,847391,g+304|0);break p;case 2:case 3:break r;default:break p}}A[g+1008>>3]=n*.5;Lc(m,830643,g+1008|0);km(v[g+1112>>2],0,0,m);q=q*.5;A[g+1e3>>3]=q;u=u*.5;s=n*-.25+R;r=u+s;A[g+992>>3]=r;Lc(m,847094,g+992|0);C=q+s;A[g+984>>3]=C;A[g+976>>3]=u;A[g+968>>3]=C;N=s*.55228475;fa=N+u;A[g+960>>3]=fa;ga=N+q;A[g+952>>3]=ga;A[g+944>>3]=r;Lc(m,847223,g+944|0);A[g+936>>3]=q;N=u-s;A[g+928>>3]=N;A[g+920>>3]=ga;A[g+912>>3]=N;A[g+904>>3]=C;C=s*-.55228475;ga=C+u;A[g+896>>3]=ga;Lc(m,847223,g+896|0);s=q-s;A[g+888>>3]=s;A[g+880>>3]=u;A[g+872>>3]=s;A[g+864>>3]=ga;C=C+q;A[g+856>>3]=C;A[g+848>>3]=N;Lc(m,847223,g+848|0);A[g+840>>3]=q;A[g+832>>3]=r;A[g+824>>3]=C;A[g+816>>3]=r;A[g+808>>3]=s;A[g+800>>3]=fa;Lc(m,847223,g+800|0);v[g+784>>2]=830704;Lc(m,847391,g+784|0);a=(V|0)==2;km(v[g+1112>>2],0,a?1:-1,m);s=(n*-.75+R)/1.4142135623730951;R=q+s;A[g+776>>3]=R;r=u+s;A[g+768>>3]=r;Lc(m,847094,g+768|0);A[g+760>>3]=R;C=u-s;A[g+752>>3]=C;fa=s*1.55228475;N=fa+q;A[g+744>>3]=N;ga=s*-.44771525;ma=ga+u;A[g+736>>3]=ma;A[g+728>>3]=N;ka=s*.44771525;qa=ka+u;A[g+720>>3]=qa;Lc(m,847223,g+720|0);N=q-s;A[g+712>>3]=N;A[g+704>>3]=C;ga=ga+q;A[g+696>>3]=ga;s=s*-1.55228475;ra=s+u;A[g+688>>3]=ra;ka=ka+q;A[g+680>>3]=ka;A[g+672>>3]=ra;Lc(m,847223,g+672|0);cd(m,847558);km(v[g+1112>>2],0,a?-1:1,m);A[g+664>>3]=N;A[g+656>>3]=C;Lc(m,847094,g+656|0);A[g+648>>3]=N;A[g+640>>3]=r;q=s+q;A[g+632>>3]=q;A[g+624>>3]=qa;A[g+616>>3]=q;A[g+608>>3]=ma;Lc(m,847223,g+608|0);A[g+600>>3]=R;A[g+592>>3]=r;A[g+584>>3]=ka;q=fa+u;A[g+576>>3]=q;A[g+568>>3]=ga;A[g+560>>3]=q;Lc(m,847223,g+560|0);cd(m,847558);break p}s:{t:{switch(V|0){case 1:cd(m,829937);if((a|0)>0){b=0;while(1){A[g+96>>3]=A[(b<<3)+e>>3];Lc(m,830096,g+96|0);b=b+1|0;if((b|0)!=(a|0)){continue}break}}cd(m,830490);case 0:A[g+80>>3]=n;Lc(m,830643,g+80|0);km(v[g+1112>>2],0,0,m);A[g- -64>>3]=q-n;A[g+56>>3]=u-n;A[g+48>>3]=n*.5;Lc(m,831099,g+48|0);break s;case 2:case 3:a=(V|0)==2;km(v[g+1112>>2],1,a?1:-1,m);cd(m,831411);A[g+256>>3]=q;Lc(m,831658,g+256|0);A[g+248>>3]=q;A[g+240>>3]=u;Lc(m,831982,g+240|0);s=q-n;A[g+232>>3]=s;R=u-n;A[g+224>>3]=R;Lc(m,831982,g+224|0);A[g+216>>3]=s;A[g+208>>3]=n;Lc(m,831982,g+208|0);A[g+192>>3]=n;Lc(m,832330,g+192|0);cd(m,832618);km(v[g+1112>>2],1,a?-1:1,m);cd(m,831411);A[g+176>>3]=u;Lc(m,832856,g+176|0);A[g+168>>3]=q;A[g+160>>3]=u;Lc(m,831982,g+160|0);A[g+152>>3]=s;A[g+144>>3]=R;Lc(m,831982,g+144|0);A[g+136>>3]=n;A[g+128>>3]=R;Lc(m,831982,g+128|0);A[g+112>>3]=n;Lc(m,832330,g+112|0);cd(m,832618);break s;case 4:break t;default:break s}}A[g+288>>3]=n;Lc(m,830643,g+288|0);km(v[g+1112>>2],0,0,m);A[g+272>>3]=u;Lc(m,833076,g+272|0)}A[g+16>>3]=n;s=n*-2;A[g+32>>3]=s+q;A[g+24>>3]=s+u;Lc(m,833418,g+16|0)}hc(g+1104|0)}Bc(e);e=0;a=Qb-80|0;Qb=a;v[a+64>>2]=13;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;j=g+1216|0;Nf(j,v[v[v[d>>2]>>2]+24>>2]);sc(v[v[d>>2]+16>>2],820964,a- -64|0,0);u:{if(v[a+64>>2]!=7){break u}b=v[a+72>>2];if(v[b+16>>2]<=0){break u}while(1){b=v[v[b+4>>2]+(e<<5)>>2];wW(v[a+72>>2],e,a+32|0);v:{if(v[a+32>>2]!=7){break v}i=a+16|0;Nf(i,v[v[v[d>>2]>>2]+24>>2]);b=sd(b);fe(v[j+8>>2],b,i);b=0;i=v[a+40>>2];if(v[i+16>>2]<=0){break v}while(1){i=v[v[i+4>>2]+(b<<5)>>2];aq(v[a+40>>2],b,a);i=sd(i);fe(v[a+24>>2],i,a);b=b+1|0;i=v[a+40>>2];if((b|0)>2]){continue}break}}hc(a+32|0);e=e+1|0;b=v[a+72>>2];if((e|0)>2]){continue}break}}hc(a- -64|0);sc(v[d+32>>2],820964,a+48|0,0);w:{if(v[a+48>>2]!=7){break w}b=v[a+56>>2];if(v[b+16>>2]<=0){break w}e=0;while(1){b=v[v[b+4>>2]+(e<<5)>>2];wW(v[a+56>>2],e,a+32|0);x:{if(v[a+32>>2]!=7){break x}sc(v[j+8>>2],b,a+16|0,0);if(v[a+16>>2]!=7){i=a+16|0;hc(i);Nf(i,v[v[v[d>>2]>>2]+24>>2])}b=sd(b);fe(v[j+8>>2],b,a+16|0);b=0;i=v[a+40>>2];if(v[i+16>>2]<=0){break x}while(1){i=v[v[i+4>>2]+(b<<5)>>2];aq(v[a+40>>2],b,a);i=sd(i);fe(v[a+24>>2],i,a);b=b+1|0;i=v[a+40>>2];if((b|0)>2]){continue}break}}hc(a+32|0);e=e+1|0;b=v[a+56>>2];if((e|0)>2]){continue}break}}hc(a+48|0);Qb=a+80|0;V=0;y:{z:{A:{B:{if(v[g+1216>>2]!=7){break B}if(v[sc(v[g+1224>>2],821236,g+1104|0,0)>>2]!=7){break B}a=fc(8);b=v[v[v[d>>2]>>2]+24>>2];v[677481]=0;V=Z(3372,a|0,b|0,0,v[g+1112>>2])|0;b=v[677481];v[677481]=0;if((b|0)!=1){break B}break A}a=g+1104|0;hc(a);E=ns(d,v[d+32>>2],819675,a);C:{if(v[g+1104>>2]!=3){break C}b=v[E+8>>2];a=fc(8);v[677481]=0;ba=Q(3250,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break C}break A}hc(E);if(l){a=v[sc(h,833618,E,0)>>2];b=v[E+8>>2];hc(E);y=(a|0)==1?b:0}sc(f,824229,g+1200|0,0);sc(f,824979,g+1184|0,0);D:{if(v[g+1184>>2]==4){b=fc(8);v[677481]=0;na=Q(3249,b|0,v[g+1192>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break D}break z}E:{if(v[g+1200>>2]==7){sc(v[g+1208>>2],824635,E,0);F:{if(v[g+1104>>2]!=7){break F}a=v[E+8>>2];if(v[a+16>>2]!=1){break F}b=fc(8);v[677481]=0;a=v[v[a+4>>2]>>2];e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;na=Q(3249,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break E}}break z}hc(E)}b=fc(8);v[677481]=0;na=Q(3249,b|0,825169)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break D}break z}hc(E)}hc(g+1184|0);hc(g+1200|0);e=0;i=0;j=0;f=Qb-48|0;Qb=f;v[f+24>>2]=13;v[f+8>>2]=13;o=g+1052|0;v[o>>2]=0;W=d;a=v[d+56>>2];G:{if(a){d=v[a+8>>2];if(!d){break G}a=0;v[f+44>>2]=0;while(1){b=a;a=a+1|0;if(Jy(d,f+44|0,f+40|0)){continue}break}a=0;e=hd(b,4);v[f+44>>2]=0;while(1){b=a;a=a+1|0;if(Jy(d,f+44|0,(b<<2)+e|0)){continue}break}v[o>>2]=b;break G}x=ns(W,v[W+32>>2],817317,f+24|0);H:{I:{switch(v[f+24>>2]-3|0){case 1:b=v[x+8>>2];d=Ec(b);e=hd(d,4);J:{if((d|0)<=0){break J}a=0;if(d-1>>>0>=3){X=d&-4;while(1){v[(a<<2)+e>>2]=w[a+b|0];k=a|1;v[(k<<2)+e>>2]=w[b+k|0];k=a|2;v[(k<<2)+e>>2]=w[b+k|0];k=a|3;v[(k<<2)+e>>2]=w[b+k|0];a=a+4|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=d&3;if(!i){break J}while(1){v[(a<<2)+e>>2]=w[a+b|0];a=a+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}v[o>>2]=d;break H;case 0:a=fc(12);b=v[x+8>>2];v[677481]=0;b=Q(3228,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[b+4>>2];e=hd(d,4);gc(e,v[a>>2],d<<2);v[o>>2]=d;Wc(b);dc(a);break H}b=P()|0;O()|0;dc(a);T(b|0);L();case 4:break I;default:break H}}sc(v[x+8>>2],817856,f+8|0,0);if(v[f+8>>2]==3){a=v[f+16>>2];b=v[a>>2];e=hd(b,4);K:{if((b|0)<=0){break K}d=v[a+4>>2];a=0;if(b-1>>>0>=3){X=b&-4;while(1){v[(a<<2)+e>>2]=w[a+d|0];k=a|1;v[(k<<2)+e>>2]=w[d+k|0];k=a|2;v[(k<<2)+e>>2]=w[d+k|0];k=a|3;v[(k<<2)+e>>2]=w[d+k|0];a=a+4|0;i=i+4|0;if((X|0)!=(i|0)){continue}break}}i=b&3;if(!i){break K}while(1){v[(a<<2)+e>>2]=w[a+d|0];a=a+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}v[o>>2]=b}hc(f+8|0)}hc(x)}Qb=f+48|0;X=e;L:{M:{N:{O:{P:{Q:{R:{if(v[g+1248>>2]!=4){break R}a=v[pa+8>>2];if(!mc(a,806204)){b=0;if(l){S:{if(v[sc(h,829323,E,0)>>2]!=3){break S}b=v[E+8>>2];a=fc(8);v[677481]=0;b=Q(3250,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break S}break A}hc(E)}T:{U:{V:{a=v[W+48>>2];if(a&32768){if(!X){break V}d=v[g+1052>>2];if((d|0)>0){e=v[na+4>>2];a=w[e|0];if(!a|(a|0)!=v[X>>2]){break V}a=0;while(1){W:{a=a+1|0;if((d|0)==(a|0)){break W}f=w[a+e|0];if(!f){break W}if((f|0)==v[(a<<2)+X>>2]){continue}}break}if((a|0)<(d|0)){break V}}if(b){cq(b,ba,V,0,0,1,2,0,1,y,0,$-aa,Y-_,n,0,m);break T}if(!l){break Q}X:{if(v[sc(h,828879,g+1088|0,0)>>2]!=6){break X}a=v[g+1096>>2];if(v[a+12>>2]<=0){break X}km(a,1,0,m);a=Qb-224|0;Qb=a;u=Y-_;n=u*.5;A[a+216>>3]=n;s=$-aa;q=s*.5;u=(s>3]=s;Lc(m,847094,a+208|0);R=n+u;A[a+200>>3]=R;A[a+192>>3]=q;A[a+184>>3]=R;r=u*.55228475;C=r+q;A[a+176>>3]=C;N=r+n;A[a+168>>3]=N;A[a+160>>3]=s;Lc(m,847223,a+160|0);A[a+152>>3]=n;r=q-u;A[a+144>>3]=r;A[a+136>>3]=N;A[a+128>>3]=r;A[a+120>>3]=R;R=u*-.55228475;N=R+q;A[a+112>>3]=N;Lc(m,847223,a+112|0);u=n-u;A[a+104>>3]=u;A[a+96>>3]=q;A[a+88>>3]=u;A[a+80>>3]=N;q=R+n;A[a+72>>3]=q;A[a+64>>3]=r;Lc(m,847223,a- -64|0);A[a+56>>3]=n;A[a+48>>3]=s;A[a+40>>3]=q;A[a+32>>3]=s;A[a+24>>3]=u;A[a+16>>3]=C;Lc(m,847223,a+16|0);v[a>>2]=833870;Lc(m,847391,a);Qb=a+224|0}hc(g+1088|0);break Q}if(a&65536){if(!b){break Q}cq(b,ba,V,0,0,1,1,0,0,y,0,$-aa,Y-_,n,0,m);break T}if(!X){break V}d=v[g+1052>>2];if((d|0)<=0){break V}a=d-1|0;if(v[X>>2]==79){e=a>>>0<2?a:2;f=(d|0)>1;Y:{if(!e|v[X+4>>2]!=102){break Y}f=(d|0)>2;if((e|0)==1){break Y}f=v[X+8>>2]==102?(d|0)>3:(d|0)>2}if(!f){break V}}if(v[X>>2]==78){e=a?2:1;a=0;while(1){a=a+1|0;if((e|0)!=(a|0)&v[(a<<2)+X>>2]==w[a+834070|0]){continue}break}if((a|0)>=(d|0)){break V}}if(v[X>>2]==48&(d|0)<2){break V}if(b){break U}a=fc(8);v[677481]=0;b=Q(3249,a|0,834734)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break U}c=P()|0;O()|0;break L}if(b){break T}break Q}cq(b,ba,V,0,0,1,2,0,1,y,0,$-aa,Y-_,n,0,m)}dc(Ic(b));break Q}if(!mc(a,806831)){a=v[W+56>>2];if(a){b=v[a+20>>2]}else{b=0}if(!X){break Q}d=v[g+1052>>2];a=0;la=fc(8);v[677481]=0;x=S(3261,la|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break O}if((d|0)>0){while(1){e=v[(a<<2)+X>>2];if(e>>>0<=255){jd(x,e<<24>>24)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Z:{if(b){a=b;o=0;u=0;p=Qb-608|0;Qb=p;cd(m,843936);_:{$:{aa:{ba:{if((y|0)!=90){if((y|0)==180){break ba}if((y|0)==270){break aa}n=Y-_;r=$-aa;break _}n=$-aa;A[p+576>>3]=n;Lc(m,844118,p+576|0);r=Y-_;break _}r=Y-_;A[p+592>>3]=r;Lc(m,844534,p+592|0);break $}r=Y-_;A[p+560>>3]=r;Lc(m,844534,p+560|0)}n=$-aa}R=n*.2;if(ba){b=zG(ba);y=v[b+8>>2];ca:{if((y|0)<3){break ca}h=2;while(1){if(!zd(v[v[b>>2]+(h<<2)>>2],820029)){R=Df(v[v[(v[b>>2]+(h<<2)|0)-4>>2]+4>>2]);y=v[b+8>>2];break ca}h=h+1|0;y=v[b+8>>2];if((h|0)<(y|0)){continue}break}}if((y|0)>0){h=0;while(1){d=v[v[b>>2]+(h<<2)>>2];if(d){Ic(d);dc(d);y=v[b+8>>2]}h=h+1|0;if((y|0)>(h|0)){continue}break}}dc(Wc(b))}da:{ea:{fa:{b=v[a+40>>2];if(!b){break fa}if(!zd(b,847670)){u=n;s=0;q=n-R;break ea}b=v[a+40>>2];if(!b){break fa}j=1;s=0;if(!zd(b,847788)){o=3;q=n;break da}b=v[a+40>>2];if(!b){break fa}if(!zd(b,847865)){u=n;q=n;break da}b=v[a+40>>2];if(!b){break fa}if(zd(b,848085)){break fa}K=1;q=0;break ea}o=3;s=R;q=n-s}j=0}ca=fc(8);v[677481]=0;G=Q(3250,ca|0,x|0)|0;b=v[677481];v[677481]=0;ga:{ha:{ia:{ja:{ka:{la:{if((b|0)!=1){ma:{if(zd(v[a>>2],848246)){break ma}h=v[G>>2];if((h|0)<=0){break ma}if(w[v[G+4>>2]]==42){tl(G,0,1);h=v[G>>2];if((h|0)<=0){break ma}}b=h-1|0;if(w[b+v[G+4>>2]|0]!=42){break ma}tl(G,b,1)}if(!zd(v[a>>2],848246)){if(!v[a+32>>2]){nc(1,-1,848304,0);break ga}cd(m,848549);N=A[a+8>>3]*3+7;C=r/(N*+(v[a+32>>2]+2|0));f=-1;y=v[G>>2];if((y|0)<-1){break ja}r=0;while(1){h=42;b=B((f|0)<0|(f|0)>=(y|0)?h:w[v[G+4>>2]+f|0]&127,10);na:{if(!w[b+2119936|0]){A[p+280>>3]=q;A[p+272>>3]=C;A[p+264>>3]=s;A[p+256>>3]=r;Lc(m,846748,p+256|0);n=1;break na}n=A[a+8>>3];A[p+312>>3]=q;A[p+304>>3]=C*n;A[p+296>>3]=s;A[p+288>>3]=r;Lc(m,846748,p+288|0);n=A[a+8>>3]}r=(n+(w[b+2119937|0]?A[a+8>>3]:1))*C+r;oa:{if(w[b+2119938|0]){n=A[a+8>>3];A[p+248>>3]=q;A[p+240>>3]=C*n;A[p+232>>3]=s;A[p+224>>3]=r;Lc(m,846748,p+224|0);n=A[a+8>>3];break oa}A[p+216>>3]=q;A[p+208>>3]=C;A[p+200>>3]=s;A[p+192>>3]=r;Lc(m,846748,p+192|0);n=1}r=(n+(w[b+2119939|0]?A[a+8>>3]:1))*C+r;pa:{if(w[b+2119940|0]){n=A[a+8>>3];A[p+184>>3]=q;A[p+176>>3]=C*n;A[p+168>>3]=s;A[p+160>>3]=r;Lc(m,846748,p+160|0);n=A[a+8>>3];break pa}A[p+152>>3]=q;A[p+144>>3]=C;A[p+136>>3]=s;A[p+128>>3]=r;Lc(m,846748,p+128|0);n=1}r=(n+(w[b+2119941|0]?A[a+8>>3]:1))*C+r;qa:{if(w[b+2119942|0]){n=A[a+8>>3];A[p+120>>3]=q;A[p+112>>3]=C*n;A[p+104>>3]=s;A[p+96>>3]=r;Lc(m,846748,p+96|0);n=A[a+8>>3];break qa}A[p+88>>3]=q;A[p+80>>3]=C;A[p+72>>3]=s;A[p+64>>3]=r;Lc(m,846748,p- -64|0);n=1}r=(n+(w[b+2119943|0]?A[a+8>>3]:1))*C+r;ra:{if(w[b+2119944|0]){n=A[a+8>>3];A[p+56>>3]=q;A[p+48>>3]=C*n;A[p+40>>3]=s;A[p+32>>3]=r;Lc(m,846748,p+32|0);n=A[a+8>>3];break ra}A[p+24>>3]=q;A[p+16>>3]=C;A[p+8>>3]=s;A[p>>3]=r;Lc(m,846748,p);n=1}r=(n+(w[b+2119945|0]?A[a+8>>3]:1))*C+r;y=v[G>>2];b=(y|0)>(f|0);f=f+1|0;if(b){continue}break}break ka}if(!zd(v[a>>2],848659)){if(!v[a+32>>2]){nc(1,-1,848304,0);break ga}cd(m,848549);n=r/+(B(v[a+32>>2],11)+35|0);if(v[G>>2]<=-3){N=n+n;r=0;break la}A[p+536>>3]=q;N=n+n;A[p+528>>3]=N;A[p+520>>3]=s;v[p+512>>2]=0;v[p+516>>2]=0;Lc(m,846748,p+512|0);A[p+504>>3]=q;A[p+496>>3]=n;A[p+488>>3]=s;r=n*3;C=r+0;A[p+480>>3]=C;Lc(m,846748,p+480|0);A[p+472>>3]=q;A[p+464>>3]=n;A[p+456>>3]=s;r=r+C;A[p+448>>3]=r;Lc(m,846748,p+448|0);r=n*5+r;i=v[G>>2];if((i|0)<=-2){break la}a=104;f=0;while(1){b=f;sa:{if((b|0)==(i|0)){f=(a|0)%103|0;break sa}f=106;if((b|0)==(i+1|0)){break sa}d=a;a=w[b+v[G+4>>2]|0];f=a<<24>>24>31?a-32|0:0;a=d+B(f,b+1|0)|0}A[p+440>>3]=q;d=B(f,6);e=w[d+2119280|0];A[p+432>>3]=n*+(e>>>0);A[p+424>>3]=s;A[p+416>>3]=r;Lc(m,846748,p+416|0);A[p+408>>3]=q;f=w[d+2119282|0];A[p+400>>3]=n*+(f>>>0);A[p+392>>3]=s;r=+(e+w[d+2119281|0]|0)*n+r;A[p+384>>3]=r;Lc(m,846748,p+384|0);A[p+376>>3]=q;e=w[d+2119284|0];A[p+368>>3]=n*+(e>>>0);A[p+360>>3]=s;r=+(f+w[d+2119283|0]|0)*n+r;A[p+352>>3]=r;Lc(m,846748,p+352|0);r=+(e+w[d+2119285|0]|0)*n+r;f=b+1|0;i=v[G>>2];if((b|0)<=(i|0)){continue}break}break la}if(!zd(v[a>>2],848731)){U=v[a+36>>2];b=0;i=0;l=Qb-8240|0;Qb=l;q=A[a+16>>3];s=A[a+24>>3];ta:{if(q<=0|s<=0){nc(1,-1,791570,0);break ta}u=H((r/q+-73)/17);ua:{if(D(u)<2147483648){M=~~u;break ua}M=-2147483648}if((M|0)<=0){nc(1,-1,792552,0);break ta}va:{J=v[G>>2];if((J|0)<=0){break va}K=v[G+4>>2];o=1;k=1;wa:{while(1){e=J-b|0;f=0;a=b;xa:{while(1){if((w[a+K|0]-48&255)>>>0>9){break xa}a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e}y=0;d=b;ya:{za:{if((f|0)>=13){if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=902;k=k+1|0;o=0;y=f;while(1){a=f-o|0;h=(a|0)<44?a:44;z=(y|0)<44?y:44;v[l+6192>>2]=1;Aa:{if((a|0)<=0){break Aa}d=(z|0)>1?z:1;da=d&3;e=b+o|0;j=0;a=0;if(d-1>>>0>=3){ha=d&2147483644;d=0;while(1){i=l+6192|0;ea=a|1;v[i+(ea<<2)>>2]=t[K+(a+e|0)|0]-48;ia=a|2;v[i+(ia<<2)>>2]=t[K+(e+ea|0)|0]-48;ea=a|3;v[i+(ea<<2)>>2]=t[K+(e+ia|0)|0]-48;a=a+4|0;v[i+(a<<2)>>2]=t[K+(e+ea|0)|0]-48;d=d+4|0;if((ha|0)!=(d|0)){continue}break}}if(!da){break Aa}while(1){d=a+e|0;a=a+1|0;v[(l+6192|0)+(a<<2)>>2]=t[d+K|0]-48;j=j+1|0;if((da|0)!=(j|0)){continue}break}}d=(h|0)/3|0;if((h|0)>=-2){Ba:{if((h|0)>=0){a=z+1|0;da=a&-2;ha=a&1;h=0;while(1){i=0;a=0;j=0;if(z){while(1){ea=a<<2;ia=l+6192|0;ja=ea+ia|0;i=v[ja>>2]+B(i,10)|0;e=(i|0)/900|0;v[ja>>2]=e;ea=ia+(ea|4)|0;i=v[ea>>2]+B(i-B(e,900)|0,10)|0;e=(i|0)/900|0;v[ea>>2]=e;i=i-B(e,900)|0;a=a+2|0;j=j+2|0;if((da|0)!=(j|0)){continue}break}}e=(l+6128|0)+(d-h<<2)|0;if(ha){j=(l+6192|0)+(a<<2)|0;i=v[j>>2]+B(i,10)|0;a=(i|0)/900|0;v[j>>2]=a;i=i-B(a,900)|0}v[e>>2]=i;a=(d|0)==(h|0);h=h+1|0;if(!a){continue}break}break Ba}jc(l+6128|0,0,(d<<2)+4|0)}e=((k|0)>928?k:928)-k|0;a=0;while(1){if((a|0)==(e|0)){break wa}v[(l+368|0)+(k<<2)>>2]=v[(l+6128|0)+(a<<2)>>2];k=k+1|0;h=(a|0)==(d|0);a=a+1|0;if(!h){continue}break}}y=y-44|0;o=o+44|0;if((o|0)<(f|0)){continue}break}b=b+f|0;break za}while(1){Ca:{f=t[d+K|0];if(f&128){break Ca}a=f<<2;if(!(w[a+2243552|0]!=30|w[a+2243553|0]!=30|w[a+2243554|0]!=30)){if(w[a+2243555|0]==30){break Ca}}a=0;Da:{if((f-48&255)>>>0>9){break Da}f=J-d|0;i=d;while(1){a=a+1|0;if((f|0)==(a|0)){a=f;break Da}i=i+1|0;if((w[K+i|0]-48&255)>>>0<10){continue}break}}y=((a|0)<13)+y|0;if((a|0)>12){break Ca}d=d+1|0;if((J|0)!=(d|0)){continue}}break}f=0;h=b;if((y|0)>=5){if(!o){if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=900;k=k+1|0}d=b+y|0;i=d-2|0;o=d-1|0;a=30;y=0;j=0;while(1){h=b+K|0;f=w[h|0]&127;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{e=j;switch(e|0){case 5:break Pa;case 3:break Ua;case 2:break Va;case 1:break Wa;case 4:break Xa;case 0:break Ya;default:break Ea}}j=f<<2;f=t[j+2243552|0];if((f|0)<=29){if((a|0)==30){a=f;break Fa}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=f+B(a,30);k=k+1|0;a=30;break Fa}if(t[j+2243553|0]<=29){if((a|0)==30){break Ga}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+27;break Ta}if(t[j+2243554|0]<=29){if((a|0)==30){break Ha}if((k|0)>927){break wa}j=2;v[(l+368|0)+(k<<2)>>2]=B(a,30)+28;break Ra}if(t[j+2243555|0]>29){break Fa}if(!(t[((w[h+1|0]&127)<<2)+2243555|0]>29|(b|0)>=(i|0)|t[((w[h+2|0]&127)<<2)+2243555|0]>29)){break Ia}j=5;if((a|0)==30){a=29;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;break Ra}h=t[(f<<2)+2243552|0];if((h|0)<=29){break Ka}if((a|0)==30){break Oa}break Na}j=f<<2;if(t[j+2243552|0]<=29){if(!(t[((w[h+1|0]&127)<<2)+2243552|0]>29|(b|0)>=(i|0)|t[((w[h+2|0]&127)<<2)+2243552|0]>29)){if((a|0)!=30){if((k|0)>927){break wa}f=B(a,30);a=28;v[(l+368|0)+(k<<2)>>2]=f+28;k=k+1|0;j=0;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=868;k=k+1|0;j=0;a=30;break Ea}j=4;if((a|0)==30){a=27;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+27;break Ra}f=t[j+2243553|0];if((f|0)<=29){if((a|0)==30){a=f;break La}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=f+B(a,30);k=k+1|0;a=30;break La}if(t[j+2243554|0]<=29){if((a|0)==30){break Ha}if((k|0)>927){break wa}j=2;v[(l+368|0)+(k<<2)>>2]=B(a,30)+28;break Ra}if(t[j+2243555|0]>29){break La}if(!(t[((w[h+1|0]&127)<<2)+2243555|0]>29|(b|0)>=(i|0)|t[((w[h+2|0]&127)<<2)+2243555|0]>29)){break Ia}j=5;if((a|0)==30){a=29;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;break Ra}j=f<<2;if(t[j+2243552|0]<=29){j=0;if((a|0)==30){a=28;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+28;break Ra}if(t[j+2243553|0]<=29){if((a|0)==30){break Ga}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+27;break Ta}f=t[j+2243554|0];if((f|0)<=29){if((a|0)==30){a=f;break Ma}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=f+B(a,30);k=k+1|0;a=30;break Ma}if(t[j+2243555|0]>29){break Ma}if(!(t[((w[h+1|0]&127)<<2)+2243555|0]>29|(b|0)>=(o|0))){j=3;if((a|0)==30){a=25;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+25;break Ra}j=5;if((a|0)==30){a=29;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;break Ra}f=f<<2;if(t[f+2243552|0]<=29){j=0;if((a|0)==30){a=29;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;break Ra}if(t[f+2243553|0]>29){break Sa}if((a|0)!=30){if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;j=1;k=k+1|0;a=27;break Ea}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=897}j=1;k=k+1|0;a=30;break Ea}if(t[f+2243554|0]>29){break Qa}if((a|0)!=30){if((k|0)>927){break wa}j=2;v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;k=k+1|0;a=28;break Ea}if((k|0)>927){break wa}j=2;v[(l+368|0)+(k<<2)>>2]=898}k=k+1|0;a=30;break Ea}f=t[f+2243555|0];Za:{if((f|0)>29){break Za}if((a|0)==30){a=f;break Za}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=f+B(a,30);k=k+1|0;a=30}b=b+1|0;j=3;break Ea}h=t[(f<<2)+2243555|0];if((h|0)<=29){break Ka}if((a|0)!=30){break Na}}a=0;break Ja}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30);k=k+1|0;a=30;break Ja}b=b+1|0;j=2;break Ea}j=1;b=b+1|0;break Ea}if((a|0)==30){b=b+1|0;a=h;break Ja}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+h;k=k+1|0;b=b+1|0;a=30}j=y;break Ea}_a:{if((a|0)!=30){if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=B(a,30)+28;break _a}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=865;k=k+1|0;j=3;a=30;break Ea}k=k+1|0;j=3;a=25;break Ea}j=2;a=28;break Ea}j=1;a=27;break Ea}b=b+1|0;j=0}y=e;if((b|0)<(d|0)){continue}break}o=1;if((a|0)>29){b=d;break ya}if((k|0)>927){b=d;break ya}v[(l+368|0)+(k<<2)>>2]=B(a,30)+29;k=k+1|0;b=d;break ya}$a:{while(1){d=J-h|0;i=0;a=h;ab:{while(1){if((w[a+K|0]-48&255)>>>0>9){break ab}a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}i=d}y=0;d=h;if((i|0)>12){break $a}while(1){bb:{j=t[d+K|0];if(j&128){break bb}a=j<<2;if(!(w[a+2243552|0]!=30|w[a+2243553|0]!=30|w[a+2243554|0]!=30)){if(w[a+2243555|0]==30){break bb}}a=0;cb:{if((j-48&255)>>>0>9){break cb}j=J-d|0;i=d;while(1){a=a+1|0;if((j|0)==(a|0)){a=j;break cb}i=i+1|0;if((w[K+i|0]-48&255)>>>0<10){continue}break}}y=((a|0)<13)+y|0;if((a|0)>12){break bb}d=d+1|0;if((J|0)!=(d|0)){continue}}break}if((y|0)>4){break $a}h=h+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e}if((k|0)>927){break wa}v[(l+368|0)+(k<<2)>>2]=(f|0)%6|0?901:924;k=k+1|0;a=0;if((f|0)>=6){i=f-6|0;while(1){h=K+(a+b|0)|0;e=w[h+4|0];d=e>>>24|0;j=e<<8;e=d;y=j;j=w[h+3|0];d=j>>>16|0;j=y|j<<16;y=d|e;e=w[h+1|0];d=e>>>24|0;z=e<<8;e=d;o=j;j=w[h|0];d=j>>>16|0;j=j<<16|z;d=d|e;e=j|w[h+2|0];d=d<<24|e>>>8;e=w[h+5|0]|(o|e<<24);d=d|y;j=Uqb(Tqb(e,d,729e6,0),Tb);if((k|0)>927){break wa}h=k<<2;sa=h+(l+368|0)|0,ta=(Tqb(e,d,-1029996288,152)>>>0)%900|0,v[sa>>2]=ta;if((k|0)==927){break wa}h=h+(l+368|0)|0;v[h+4>>2]=j;if((k|0)>925){break wa}sa=h,ta=Uqb(Tqb(e,d,81e4,0),Tb),v[sa+8>>2]=ta;if((k|0)==925){break wa}sa=h,ta=Uqb(Tqb(e,d,900,0),Tb),v[sa+12>>2]=ta;k=k+4|0;a=a+6|0;if((i|0)>=(a|0)){continue}break}}if((a|0)<(f|0)){d=(k|0)>928?k:928;while(1){if((d|0)==(k|0)){break wa}v[(l+368|0)+(k<<2)>>2]=w[K+(a+b|0)|0];k=k+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}b=b+f|0}o=0}if((b|0)<(J|0)){continue}break}i=k-1|0;if((i|0)!=928){break va}}nc(1,-1,793709,0);break ta}a=i+1|0;f=U+1|0;b=1<3?e:3;if(y>>>0>=91){nc(1,-1,794977,0);break ta}d=B(i,y)-d|0;h=d+a|0;if((h|0)>=929){nc(1,-1,793709,0);break ta}v[l+368>>2]=h;if((d|0)>0){while(1){v[(l+368|0)+(a<<2)>>2]=900;a=a+1|0;if((h|0)>(a|0)){continue}break}}if((f|0)!=31){jc(l+6192|0,0,((b|0)>1?b:1)<<2)}db:{if((h|0)<=0){break db}d=b-1|0;o=(l+6192|0)+(d<<2)|0;z=v[(U<<2)+2244064>>2];K=v[z>>2];j=0;if((b|0)>=2){while(1){J=(v[o>>2]+v[(l+368|0)+(j<<2)>>2]|0)%929|0;a=d;while(1){da=a<<2;ha=l+6192|0;e=a-1|0;v[da+ha>>2]=((v[ha+(e<<2)>>2]-((B(J,v[z+da>>2])|0)%929|0)|0)+929|0)%929;da=(a|0)>1;a=e;if(da){continue}break}v[l+6192>>2]=((929-((B(K,J)|0)%929|0)&65535)>>>0)%929;j=j+1|0;if((j|0)!=(h|0)){continue}break db}}while(1){v[l+6192>>2]=((929-((B(K,(v[o>>2]+v[(l+368|0)+(j<<2)>>2]|0)%929|0)|0)%929|0)&65535)>>>0)%929;j=j+1|0;if((j|0)!=(h|0)){continue}break}}if((f|0)!=31){while(1){a=b-1|0;d=v[(l+6192|0)+(a<<2)>>2];v[(l+368|0)+(h<<2)>>2]=d?929-d|0:0;h=h+1|0;d=(b|0)>1;b=a;if(d){continue}break}}u=+(y|0);if(u*s+q*6>n){nc(1,-1,794977,0);break ta}cd(m,796603);A[l+336>>3]=q;A[l+352>>3]=(r-+(B(i,17)+73|0)*q)*.5;q=(q*-6+n)/u;A[l+344>>3]=q;A[l+360>>3]=(n-q*u)*.5;Lc(m,797654,l+336|0);K=y-1|0;o=(K>>>0)/3|0;J=(K-B(o,3)|0)+B(U,3)|0;d=0;b=0;while(1){e=K-b|0;a=0;h=0;eb:{fb:{gb:{hb:{f=(b>>>0)/3|0;j=b-B(f,3)|0;switch(j|0){case 2:break fb;case 1:break gb;case 0:break hb;default:break eb}}a=B((b>>>0)/3|0,30);h=a+k|0;a=a+o|0;break eb}a=B((b>>>0)/3|0,30);h=a+o|0;a=a+J|0;break eb}a=B(f,30);h=a+J|0;a=a+k|0}v[l+328>>2]=8;v[l+324>>2]=e;v[l+320>>2]=0;Lc(m,799644,l+320|0);v[l+312>>2]=1;v[l+308>>2]=e;v[l+304>>2]=9;Lc(m,799644,l+304|0);v[l+296>>2]=1;v[l+292>>2]=e;v[l+288>>2]=11;Lc(m,799644,l+288|0);v[l+280>>2]=1;v[l+276>>2]=e;v[l+272>>2]=13;Lc(m,799644,l+272|0);v[l+260>>2]=e;z=j<<3;a=z+B(a,24)|0;f=t[a+2244112|0];v[l+264>>2]=f;v[l+256>>2]=17;Lc(m,799644,l+256|0);v[l+244>>2]=e;f=(f+t[a+2244113|0]|0)+17|0;v[l+240>>2]=f;j=t[a+2244114|0];v[l+248>>2]=j;Lc(m,799644,l+240|0);v[l+228>>2]=e;f=t[a+2244115|0]+(f+j|0)|0;v[l+224>>2]=f;j=t[a+2244116|0];v[l+232>>2]=j;Lc(m,799644,l+224|0);v[l+212>>2]=e;f=t[a+2244117|0]+(f+j|0)|0;v[l+208>>2]=f;j=t[a+2244118|0];v[l+216>>2]=j;Lc(m,799644,l+208|0);j=t[a+2244119|0]+(f+j|0)|0;if((M|0)>0){a=d+i|0;while(1){v[l+196>>2]=e;f=z+B(v[(l+368|0)+(d<<2)>>2],24)|0;U=t[f+2244112|0];v[l+200>>2]=U;v[l+192>>2]=j;Lc(m,799644,l+192|0);v[l+180>>2]=e;j=t[f+2244113|0]+(j+U|0)|0;v[l+176>>2]=j;U=t[f+2244114|0];v[l+184>>2]=U;Lc(m,799644,l+176|0);v[l+164>>2]=e;j=t[f+2244115|0]+(j+U|0)|0;v[l+160>>2]=j;U=t[f+2244116|0];v[l+168>>2]=U;Lc(m,799644,l+160|0);v[l+148>>2]=e;j=t[f+2244117|0]+(j+U|0)|0;v[l+144>>2]=j;U=t[f+2244118|0];v[l+152>>2]=U;Lc(m,799644,l+144|0);j=t[f+2244119|0]+(j+U|0)|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a}v[l+132>>2]=e;a=z+B(h,24)|0;f=t[a+2244112|0];v[l+136>>2]=f;v[l+128>>2]=j;Lc(m,799644,l+128|0);v[l+116>>2]=e;f=t[a+2244113|0]+(f+j|0)|0;v[l+112>>2]=f;h=t[a+2244114|0];v[l+120>>2]=h;Lc(m,799644,l+112|0);v[l+100>>2]=e;f=t[a+2244115|0]+(f+h|0)|0;v[l+96>>2]=f;h=t[a+2244116|0];v[l+104>>2]=h;Lc(m,799644,l+96|0);v[l+84>>2]=e;f=t[a+2244117|0]+(f+h|0)|0;v[l+80>>2]=f;h=t[a+2244118|0];v[l+88>>2]=h;Lc(m,799644,l+80|0);v[l+72>>2]=7;v[l+68>>2]=e;a=t[a+2244119|0]+(f+h|0)|0;v[l+64>>2]=a;Lc(m,799644,l- -64|0);v[l+56>>2]=1;v[l+52>>2]=e;v[l+48>>2]=a+8;Lc(m,799644,l+48|0);v[l+40>>2]=1;v[l+36>>2]=e;v[l+32>>2]=a+12;Lc(m,799644,l+32|0);v[l+24>>2]=1;v[l+20>>2]=e;v[l+16>>2]=a+14;Lc(m,799644,l+16|0);v[l+8>>2]=1;v[l+4>>2]=e;v[l>>2]=a+17;Lc(m,799644,l);b=b+1|0;if((y|0)!=(b|0)){continue}break}cd(m,798748)}Qb=l+8240|0;break ha}v[p+544>>2]=v[a>>2];nc(1,-1,848827,p+544|0);break ia}a=P()|0;O()|0;dc(ca);T(a|0);L()}A[p+344>>3]=q;A[p+336>>3]=N;A[p+328>>3]=s;A[p+320>>3]=r;Lc(m,846748,p+320|0);r=n*+(B(v[G>>2],11)+35|0);break ia}N=A[a+8>>3]*3+7}r=C*(N*+(y+2|0))}if(K){break ha}cq(G,ba,V,0,0,1,o,0,0,0,u,r,R+u,0,j,m)}cd(m,846357)}Ic(G);dc(ca);Qb=p+608|0;break Z}a=ns(W,v[W+32>>2],834931,g+1088|0);b=v[a+8>>2];d=v[g+1088>>2];hc(a);K=(d|0)==1?b:0;e=v[W+48>>2];l=(e>>>12^-1)&1;b=v[W+56>>2];ib:{if(!b){break ib}d=v[b+12>>2];if(!d){break ib}f=v[d>>2];K=(f|0)==2?2:(f|0)==1;l=0;jb:{switch(v[d+4>>2]-1|0){case 0:l=1;break ib;case 1:break jb;default:break ib}}l=3}if(e&16777216){b=ns(W,v[W+32>>2],822755,a);a=v[a+8>>2];d=v[g+1088>>2];hc(b);p=(d|0)==1?a:0;b=v[W+56>>2]}a=x;kb:{if(!b){break kb}b=v[b+16>>2];if(!b){break kb}lb:{switch(v[b>>2]){case 0:k=v[b+4>>2];i=Qb-192|0;Qb=i;mb:{nb:{ob:{d=v[x>>2];if(!d){f=fc(8);v[677481]=0;d=Q(3250,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}pb:{qb:{rb:{sb:{if((d|0)<=3){break sb}e=v[x+4>>2];da=w[e|0];if((da-48&255)>>>0>=10){break sb}ha=w[e+1|0];if((ha-48&255)>>>0>9){break sb}ea=w[e+2|0];if((ea-48&255)>>>0>9){break sb}ia=w[e+3|0];if((ia-48&255)>>>0>=10){break sb}a=4;j=0;if(d>>>0<5){break pb}a=w[e+4|0]==45?5:4;b=a|2;if((d|0)>=(b|0)){break rb}break qb}f=fc(8);v[677481]=0;d=Q(3250,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}if(a>>>0>=d>>>0){break qb}f=a+e|0;h=w[f|0];if((((a|0)<(d|0)?d:a)-a|0)==1|(h-58&255)>>>0<246){break qb}f=w[f+1|0];if((f-48&255)>>>0>=10){break qb}z=(f+B(h,10)|0)-528|0;tb:{b=(b|0)<(d|0)?w[b+e|0]==45?a+3|0:b:b;a=b+2|0;if((d|0)<(a|0)|(b|0)>=(d|0)){break tb}f=b+e|0;h=w[f|0];if((d-b|0)==1|(h-58&255)>>>0<246){break tb}f=w[f+1|0];if((f-48&255)>>>0>=10){break tb}j=(f+B(h,10)|0)-528|0;break pb}a=b;j=0;break pb}j=0}ub:{vb:{if((a|0)>=(d|0)){break vb}f=a+e|0;if(w[f|0]!=84){f=fc(8);v[677481]=0;d=Q(3250,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}h=a+3|0;if((d|0)<(h|0)){break ub}b=a+1|0;if((b|0)>=(d|0)){break ub}o=w[b+e|0];if((d-b|0)==1|(o-58&255)>>>0<246){break ub}b=w[f+2|0];if((b-48&255)>>>0>=10){break ub}M=(b+B(o,10)|0)-528|0;wb:{h=(d|0)>(h|0)?w[e+h|0]==58?a+4|0:h:h;b=h+2|0;if((d|0)<(b|0)|(d|0)<=(h|0)){break wb}a=e+h|0;f=w[a|0];if((d-h|0)==1|(f-58&255)>>>0<246){break wb}a=w[a+1|0];if((a-48&255)>>>0>=10){break wb}ca=(a+B(f,10)|0)-528|0;b=(b|0)<(d|0)?w[b+e|0]==58?h+3|0:b:b;a=b+2|0;if((d|0)<(a|0)){a=b;break vb}if((b|0)>=(d|0)){a=b;break vb}e=b+e|0;f=w[e|0];if((f-58&255)>>>0<246){a=b;break vb}if((d-b|0)==1){a=b;break vb}e=w[e+1|0];if((e-48&255)>>>0>=10){a=b;break vb}U=(e+B(f,10)|0)-528|0;break vb}a=h}if((a|0)<(d|0)){f=fc(8);v[677481]=0;d=Q(3250,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}xb:{yb:{b=v[k>>2];if((b|0)<=0){break yb}d=0;e=v[k+4>>2];f=w[e|0];if((f|0)!=123){while(1){zb:{if((f-97&255)>>>0>=26){a=0;if((f&254)!=40&(f-65&255)>>>0>25){break xb}d=d+1|0;if((d|0)>=(b|0)){break xb}break zb}d=d+1|0;if((d|0)>=(b|0)){break yb}}f=w[d+e|0];if((f|0)!=123){continue}break}}a=d+1|0;if((b|0)<=(a|0)){b=a;break xb}d=a;while(1){if(w[d+e|0]==125){b=d;break xb}d=d+1|0;if((d|0)!=(b|0)){continue}break}break xb}a=0}f=fc(16);v[677481]=0;o=S(3370,f|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if((a|0)<(b|0)){while(1){d=a+1|0;Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{e=v[k+4>>2];h=w[e+a|0];switch(h-32|0){case 0:case 12:case 13:case 14:case 15:case 26:break Db;case 7:break Eb;case 57:break Fb;case 45:break Gb;case 36:break Hb;case 72:break Ib;case 40:break Jb;case 51:break Kb;default:break Ab}}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==83;d=a?h:d;h=a?2:1}a=fc(8);v[a+4>>2]=h;v[a>>2]=2121708;break Bb}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==72;d=a?h:d;h=a?2:1}a=fc(12);v[a+8>>2]=h;v[a+4>>2]=1;v[a>>2]=2121616;break Bb}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==104;d=a?h:d;h=a?2:1}a=fc(12);v[a+8>>2]=h;v[a+4>>2]=0;v[a>>2]=2121616;break Bb}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==68;d=a?h:d;h=a?2:1}a=fc(8);v[a+4>>2]=h;v[a>>2]=2121524;break Bb}h=1;if((b|0)>(d|0)){h=a+2|0;a=w[d+e|0]==77;d=a?h:d;h=a?2:1}a=fc(8);v[a+4>>2]=h;v[a>>2]=2121432;break Bb}h=1;Lb:{if(w[d+e|0]!=89|(b|0)<=(d|0)){break Lb}d=a+2|0;h=2;if((d|0)>=(b|0)|w[d+e|0]!=89){break Lb}d=a+3|0;h=3;if((d|0)>=(b|0)){break Lb}h=a+4|0;a=w[d+e|0]==89;d=a?h:d;h=a?4:3}a=fc(8);v[a+4>>2]=h;v[a>>2]=2121340;break Bb}e=fc(8);v[677481]=0;G=S(3261,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Cb}Mb:{if((b|0)<=(d|0)){break Mb}while(1){Nb:{Ob:{h=v[k+4>>2];a=d;J=h+a|0;d=w[J|0];if((d|0)!=92){if((d|0)!=39){break Ob}d=a+1|0;if((d|0)>=(b|0)|w[d+h|0]!=39){break Mb}jd(G,39);d=a+2|0;break Nb}ja=a+1|0;if((ja|0)==(b|0)){d=b;break Mb}d=a+2|0;Pb:{ja=w[h+ja|0];if((ja|0)!=117){break Pb}a=a+6|0;if((a|0)>(b|0)){break Pb}h=t[d+h|0];d=h-48|0;Qb:{if((d&255)>>>0<=9){break Qb}if((h-97&255)>>>0<=5){d=h-87|0;break Qb}d=(h-65&255)>>>0<6?h-55|0:0}d=d<<4;h=t[J+3|0];Rb:{if((h-48&255)>>>0>=10){if((h-97&255)>>>0>=6){if((h-65&255)>>>0>5){break Rb}d=(d+h|0)-55|0;break Rb}d=(d+h|0)-87|0;break Rb}d=(d+h|0)-48|0}d=d<<4;h=t[J+4|0];Sb:{if((h-48&255)>>>0>=10){if((h-97&255)>>>0>=6){if((h-65&255)>>>0>5){break Sb}d=(d+h|0)-55|0;break Sb}d=(d+h|0)-87|0;break Sb}d=(d+h|0)-48|0}d=d<<4;h=t[J+5|0];Tb:{if((h-48&255)>>>0>=10){if((h-97&255)>>>0>=6){if((h-65&255)>>>0>5){break Tb}d=(d+h|0)-55|0;break Tb}d=(d+h|0)-87|0;break Tb}d=(d+h|0)-48|0}if((d|0)>255){d=a;break Nb}jd(G,d<<24>>24);d=a;break Nb}jd(G,ja<<24>>24);break Nb}jd(G,d<<24>>24);d=a}if((b|0)>(d|0)){continue}break}}a=fc(8);v[a+4>>2]=e;v[a>>2]=2121224;break Bb}e=fc(8);v[677481]=0;a=S(3261,e|0)|0;G=v[677481];v[677481]=0;if((G|0)!=1){jd(a,h<<24>>24);a=fc(8);v[a+4>>2]=e;v[a>>2]=2121224;break Bb}d=P()|0;O()|0;f=e;break nb}d=P()|0;O()|0;f=e;break nb}Uc(o,a)}a=d;if((b|0)>(a|0)){continue}break}}a=fc(8);v[677481]=0;d=S(3261,a|0)|0;b=v[677481];v[677481]=0;Ub:{Vb:{if((b|0)!=1){if(v[o+8>>2]<=0){break Ub}a=(M|0)%12|0;k=a?a:12;e=(ia+B(ea+B(ha+B(da,10)|0,10)|0,10)|0)-53328|0;G=((e&65535)>>>0)%100|0;b=0;J=e-1930>>>0>99;while(1){a=v[v[o>>2]+(b<<2)>>2];Wb:{if(Ub[v[v[a>>2]+8>>2]](a)|0){Pg(d,v[a+4>>2]);break Wb}if(Ub[v[v[a>>2]+28>>2]](a)|0){if(v[a+4>>2]==2){if(!J){v[i+160>>2]=G;Lc(d,848924,i+160|0);break Wb}cd(d,849084);break Wb}v[i+176>>2]=e;Lc(d,849100,i+176|0);break Wb}if(Ub[v[v[a>>2]+32>>2]](a)|0){if(v[a+4>>2]==1){v[i+128>>2]=z;Lc(d,849200,i+128|0);break Wb}v[i+144>>2]=z;Lc(d,848924,i+144|0);break Wb}if(Ub[v[v[a>>2]+36>>2]](a)|0){if(v[a+4>>2]==1){v[i+96>>2]=j;Lc(d,849200,i+96|0);break Wb}v[i+112>>2]=j;Lc(d,848924,i+112|0);break Wb}if(Ub[v[v[a>>2]+40>>2]](a)|0){h=v[a+4>>2]?M:k;if(v[a+8>>2]==1){v[i+64>>2]=h;Lc(d,849200,i- -64|0);break Wb}v[i+80>>2]=h;Lc(d,848924,i+80|0);break Wb}if(Ub[v[v[a>>2]+44>>2]](a)|0){if(v[a+4>>2]==1){v[i+32>>2]=ca;Lc(d,849200,i+32|0);break Wb}v[i+48>>2]=ca;Lc(d,848924,i+48|0);break Wb}if(!(Ub[v[v[a>>2]+48>>2]](a)|0)){break Wb}if(v[a+4>>2]==1){v[i>>2]=U;Lc(d,849200,i);break Wb}v[i+16>>2]=U;Lc(d,848924,i+16|0)}a=v[o+8>>2];b=b+1|0;if((a|0)>(b|0)){continue}break}break Vb}d=P()|0;O()|0;f=a;break nb}if((a|0)<=0){break Ub}b=0;while(1){e=v[v[o>>2]+(b<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);a=v[o+8>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}}Wc(o);dc(f);break ob}d=P()|0;O()|0;break nb}f=fc(8);v[677481]=0;d=Q(3250,f|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break ob}d=P()|0;O()|0;break nb}Qb=i+192|0;a=d;break mb}dc(f);T(d|0);L()}break kb;case 1:G=v[b+4>>2];f=0;Xb:{Yb:{e=v[x>>2];Zb:{if(!e){d=fc(8);v[677481]=0;f=Q(3250,d|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break Zb}f=P()|0;O()|0;break Yb}d=v[x+4>>2];J=w[d|0];M=(J|0)==45|(J|0)==43;h=M;_b:{if((e|0)<=(h|0)){break _b}h=M;while(1){if(w[d+h|0]==46){break _b}h=h+1|0;if((e|0)!=(h|0)){continue}break}h=e}b=(e|0)>(h|0)?h:e;a=e;while(1){$b:{j=a;if((a|0)<=(h|0)){j=b;break $b}a=j-1|0;if(w[d+a|0]==48){continue}}break}ac:{bc:{b=v[G>>2];if((b|0)<=0){break bc}d=v[G+4>>2];o=w[d|0];if((o|0)!=123){while(1){cc:{if((o-97&255)>>>0>=26){a=0;if((o&254)!=40&(o-65&255)>>>0>25){break ac}f=f+1|0;if((f|0)>=(b|0)){break ac}break cc}f=f+1|0;if((f|0)>=(b|0)){break bc}}o=w[d+f|0];if((o|0)!=123){continue}break}}a=f+1|0;if((b|0)<=(a|0)){b=a;break ac}f=a;while(1){if(w[d+f|0]==125){b=f;break ac}f=f+1|0;if((f|0)!=(b|0)){continue}break}break ac}a=0}d=fc(16);v[677481]=0;k=S(3370,d|0)|0;f=v[677481];v[677481]=0;dc:{if((f|0)!=1){if((a|0)>=(b|0)){break dc}while(1){ec:{f=v[G+4>>2]+a|0;a=a+1|0;fc:{gc:{hc:{f=w[f|0];i=f-32|0;if(i>>>0>26){break hc}if(!(1<=(b|0)){break ic}while(1){f=a;jc:{kc:{z=v[G+4>>2];ca=z+a|0;a=w[ca|0];if((a|0)!=92){if((a|0)!=39){break kc}a=f+1|0;if((b|0)<=(a|0)|w[a+z|0]!=39){break ic}jd(o,39);a=f+2|0;break jc}U=f+1|0;if((U|0)==(b|0)){a=b;break ic}a=f+2|0;lc:{U=w[z+U|0];if((U|0)!=117){break lc}f=f+6|0;if((f|0)>(b|0)){break lc}z=t[a+z|0];a=z-48|0;if((a&255)>>>0>9){a=(z-65&255)>>>0<6?z-55|0:0}a=a<<4;z=t[ca+3|0];mc:{if((z-48&255)>>>0>=10){if((z-65&255)>>>0>5){break mc}a=(a+z|0)-55|0;break mc}a=(a+z|0)-48|0}a=a<<4;z=t[ca+4|0];nc:{if((z-48&255)>>>0>=10){if((z-65&255)>>>0>5){break nc}a=(a+z|0)-55|0;break nc}a=(a+z|0)-48|0}a=a<<4;z=t[ca+5|0];oc:{if((z-48&255)>>>0>=10){if((z-65&255)>>>0>5){break oc}a=(a+z|0)-55|0;break oc}a=(a+z|0)-48|0}if((a|0)>255){a=f;break jc}jd(o,a<<24>>24);a=f;break jc}jd(o,U<<24>>24);break jc}jd(o,a<<24>>24);a=f+1|0}if((a|0)<(b|0)){continue}break}}o=fc(8);v[o+4>>2]=i;v[o>>2]=2121224;break gc}i=fc(8);v[677481]=0;o=S(3261,i|0)|0;z=v[677481];v[677481]=0;if((z|0)!=1){jd(o,f<<24>>24);o=fc(8);v[o+4>>2]=i;v[o>>2]=2121224;break gc}f=P()|0;O()|0;d=i;break Yb}if((f&223)==83){o=fc(8);t[o+4|0]=f;v[o>>2]=2121800;break gc}pc:{switch(f-44|0){default:if((f|0)!=122){break fc}case 12:case 13:case 46:o=fc(12);v[o+8>>2]=0;t[o+4|0]=f;v[o>>2]=2121892;break gc;case 2:o=fc(4);v[o>>2]=2121984;break gc;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break fc;case 0:break pc}}o=fc(4);v[o>>2]=2122076}Uc(k,o)}if((a|0)<(b|0)){continue}break dc}break}f=P()|0;O()|0;d=i;break Yb}f=P()|0;O()|0;break Yb}o=0;qc:{if(v[k+8>>2]<=0){break qc}rc:{while(1){a=v[v[k>>2]+(o<<2)>>2];if(!(Ub[v[v[a>>2]+20>>2]](a)|0)){o=o+1|0;if((o|0)>2]){continue}break rc}break}if(!o){break qc}}b=0;a=o;while(1){f=a-1|0;i=v[v[k>>2]+(f<<2)>>2];if(Ub[v[v[i>>2]+16>>2]](i)|0){v[i+8>>2]=b;b=b+1|0}i=(a|0)>1;a=f;if(i){continue}break}}a=o+1|0;if((a|0)>2]){o=-1;while(1){b=v[v[k>>2]+(a<<2)>>2];if(Ub[v[v[b>>2]+16>>2]](b)|0){v[b+8>>2]=o;o=o-1|0}a=a+1|0;if((a|0)>2]){continue}break}}a=fc(8);v[677481]=0;f=S(3261,a|0)|0;b=v[677481];v[677481]=0;sc:{tc:{if((b|0)!=1){if(v[k+8>>2]<=0){break sc}i=(J|0)==45?45:32;o=h-M|0;a=h^-1;M=a+e|0;G=a+j|0;z=(h+1|0)>=(j|0);b=0;j=0;while(1){a=v[v[k>>2]+(b<<2)>>2];uc:{if(Ub[v[v[a>>2]+8>>2]](a)|0){Pg(f,v[a+4>>2]);break uc}if(Ub[v[v[a>>2]+12>>2]](a)|0){if(w[a+4|0]==83){jd(f,i);break uc}if((J|0)!=45){break uc}jd(f,45);break uc}vc:{if(Ub[v[v[a>>2]+16>>2]](a)|0){e=w[a+4|0];a=v[a+8>>2];ca=(a|0)<0;if(!(ca|(a|0)>=(o|0))){jd(f,t[v[x+4>>2]+((a^-1)+h|0)|0]);break vc}wc:{xc:{if((a|0)<0){U=0-a|0;if((U|0)<=(G|0)){jd(f,t[v[x+4>>2]+(h-a|0)|0]);break vc}yc:{switch(e-56|0){case 1:break xc;case 0:break yc;default:break wc}}if((M|0)<(U|0)){break uc}jd(f,48);break vc}if((e|0)!=57){break wc}}jd(f,48);break vc}if(ca|(e|0)!=90){break uc}jd(f,32);break uc}if(Ub[v[v[a>>2]+20>>2]](a)|0){a=b+1|0;zc:{if((a|0)>=v[k+8>>2]){break zc}a=a<<2;e=v[a+v[k>>2]>>2];if(!(Ub[v[v[e>>2]+16>>2]](e)|0)|w[v[a+v[k>>2]>>2]+4|0]!=122){break zc}if(z){break uc}}jd(f,46);break uc}if(!(Ub[v[v[a>>2]+24>>2]](a)|0)|!j){break uc}jd(f,44)}j=1}a=v[k+8>>2];b=b+1|0;if((a|0)>(b|0)){continue}break}break tc}f=P()|0;O()|0;d=a;break Yb}b=0;if((a|0)<=0){break sc}while(1){e=v[v[k>>2]+(b<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);a=v[k+8>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}}Wc(k);dc(d)}a=f;break Xb}dc(d);T(f|0);L()}break kb;case 2:break lb;default:break kb}}o=v[b+4>>2];a=0;f=0;Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{if(!v[x>>2]){b=fc(8);v[677481]=0;h=Q(3250,b|0,x|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break Fc}f=P()|0;O()|0;break Bc}d=v[o>>2];Gc:{if((d|0)<=0){break Gc}b=v[o+4>>2];i=w[b|0];if((i|0)!=123){while(1){if((i&254)!=40&(i-65&255)>>>0>25&(i-97&255)>>>0>=26){break Gc}f=f+1|0;if((f|0)>=(d|0)){break Gc}i=w[b+f|0];if((i|0)!=123){continue}break}}a=f+1|0;if((d|0)<=(a|0)){d=a;break Gc}f=a;while(1){if(w[b+f|0]==125){d=f;break Gc}f=f+1|0;if((f|0)!=(d|0)){continue}break}}b=fc(16);v[677481]=0;j=S(3370,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Cc}if((a|0)<(d|0)){while(1){e=v[o+4>>2]+a|0;a=a+1|0;Hc:{Ic:{Jc:{Kc:{Lc:{f=w[e|0];switch(f-32|0){case 16:case 25:case 33:case 47:case 56:break Jc;case 0:case 12:case 13:case 14:case 15:case 26:break Kc;case 7:break Lc;default:break Hc}}h=fc(8);v[677481]=0;f=S(3261,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Dc}Mc:{if((a|0)>=(d|0)){break Mc}while(1){e=a;Nc:{Oc:{i=v[o+4>>2];M=i+a|0;a=w[M|0];if((a|0)!=92){if((a|0)!=39){break Oc}a=e+1|0;if((d|0)<=(a|0)|w[a+i|0]!=39){break Mc}jd(f,39);a=e+2|0;break Nc}k=e+1|0;if((k|0)==(d|0)){a=d;break Mc}a=e+2|0;Pc:{k=w[k+i|0];if((k|0)!=117){break Pc}e=e+6|0;if((e|0)>(d|0)){break Pc}i=t[a+i|0];a=i-48|0;if((a&255)>>>0>9){a=(i-65&255)>>>0<6?i-55|0:0}a=a<<4;i=t[M+3|0];Qc:{if((i-48&255)>>>0>=10){if((i-65&255)>>>0>5){break Qc}a=(a+i|0)-55|0;break Qc}a=(a+i|0)-48|0}a=a<<4;i=t[M+4|0];Rc:{if((i-48&255)>>>0>=10){if((i-65&255)>>>0>5){break Rc}a=(a+i|0)-55|0;break Rc}a=(a+i|0)-48|0}a=a<<4;i=t[M+5|0];Sc:{if((i-48&255)>>>0>=10){if((i-65&255)>>>0>5){break Sc}a=(a+i|0)-55|0;break Sc}a=(a+i|0)-48|0}if((a|0)>255){a=e;break Nc}jd(f,a<<24>>24);a=e;break Nc}jd(f,k<<24>>24);break Nc}jd(f,a<<24>>24);a=e+1|0}if((a|0)<(d|0)){continue}break}}i=fc(8);v[i+4>>2]=h;v[i>>2]=2121224;break Ic}e=fc(8);v[677481]=0;h=S(3261,e|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){jd(h,f<<24>>24);i=fc(8);v[i+4>>2]=e;v[i>>2]=2121224;break Ic}f=P()|0;O()|0;b=e;break Bc}i=fc(4);v[i>>2]=2122172}Uc(j,i)}if((a|0)<(d|0)){continue}break}}a=fc(8);v[677481]=0;h=S(3261,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ec}Tc:{if(v[j+8>>2]<=0){break Tc}f=0;d=0;while(1){Uc:{e=v[v[j>>2]+(d<<2)>>2];Vc:{if(Ub[v[v[e>>2]+8>>2]](e)|0){Pg(h,v[e+4>>2]);break Vc}if(!(Ub[v[v[e>>2]+52>>2]](e)|0)){break Vc}if(v[x>>2]<=(f|0)){Ic(h);dc(a);a=fc(8);v[677481]=0;h=Q(3250,a|0,x|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){i=v[j+8>>2];break Uc}f=P()|0;O()|0;b=a;break Bc}jd(h,t[v[x+4>>2]+f|0]);f=f+1|0}d=d+1|0;i=v[j+8>>2];if((d|0)<(i|0)){continue}}break}if((i|0)<=0){break Tc}a=0;while(1){d=v[v[j>>2]+(a<<2)>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);i=v[j+8>>2]}a=a+1|0;if((i|0)>(a|0)){continue}break}}Wc(j);dc(b)}a=h;break Ac}f=P()|0;O()|0;b=a;break Bc}f=P()|0;O()|0;b=h;break Bc}f=P()|0;O()|0}dc(b);T(f|0);L()}}cq(a,ba,V,v[W+48>>2]&4096,p,K,l,1,0,y,0,$-aa,Y-_,n,0,m);if(!a|(a|0)==(x|0)){break Z}dc(Ic(a))}Ic(x);dc(la);break Q}if(!mc(a,807909)){G=ns(W,v[W+32>>2],834931,E);a=v[G+8>>2];b=v[g+1104>>2];hc(G);p=1;K=(b|0)==1?a:0;a=v[W+56>>2];Wc:{if(!a){break Wc}a=v[a+12>>2];if(!a){break Wc}b=v[a>>2];K=(b|0)==2?2:(b|0)==1;p=0;Xc:{switch(v[a+4>>2]-1|0){case 0:p=1;break Wc;case 1:break Xc;default:break Wc}}p=3}if(w[W+50|0]&2){if(!X){break Q}b=v[g+1052>>2];a=0;l=fc(8);v[677481]=0;h=S(3261,l|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}if((b|0)>0){while(1){d=v[(a<<2)+X>>2];if(d>>>0<=255){jd(h,d<<24>>24)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}Yc:{if(v[sc(v[W+32>>2],835068,g+1088|0,0)>>2]!=6){break Yc}b=v[g+1096>>2];if(v[b+12>>2]<=0){break Yc}a=0;while(1){zc(b,a,g+1072|0,0);Zc:{if(v[g+1072>>2]!=6){b=0;break Zc}d=v[g+1080>>2];if(v[d+12>>2]!=2){b=0;break Zc}b=0;_c:{if(v[zc(d,0,g+1056|0,0)>>2]!=3){break _c}if(Zf(v[g+1064>>2],h)){break _c}d=g+1056|0;hc(d);b=1;if(v[zc(v[g+1080>>2],1,d,0)>>2]!=3){break _c}if(h){dc(Ic(h))}d=v[g+1064>>2];l=fc(8);v[677481]=0;h=Q(3250,l|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break _c}break y}hc(g+1056|0)}hc(g+1072|0);if(b){break Yc}a=a+1|0;b=v[g+1096>>2];if((a|0)>2]){continue}break}}hc(g+1088|0);cq(h,ba,V,0,0,K,p,1,0,y,0,$-aa,Y-_,n,0,m);if(!h){break Q}dc(Ic(h));break Q}if(v[sc(v[W+32>>2],835068,G,0)>>2]==6){d=v[v[G+8>>2]+12>>2];i=hd(d,4);$c:{if((d|0)<=0){y=hd(d,4);break $c}b=0;while(1){e=i+(b<<2)|0;v[e>>2]=0;zc(v[G+8>>2],b,g+1088|0,0);ad:{bd:{switch(v[g+1088>>2]-3|0){case 0:f=v[g+1096>>2];a=fc(8);v[677481]=0;Q(3250,a|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[e>>2]=a;break ad;case 3:break bd;default:break ad}}a=v[g+1096>>2];if(v[a+12>>2]!=2){break ad}if(v[zc(a,1,g+1072|0,0)>>2]==3){f=v[g+1080>>2];a=fc(8);v[677481]=0;Q(3250,a|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[e>>2]=a}hc(g+1072|0)}hc(g+1088|0);if(!v[e>>2]){a=fc(8);v[677481]=0;S(3261,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}v[e>>2]=a}b=b+1|0;if((d|0)!=(b|0)){continue}break}y=hd(d,4);if((d|0)<=0){break $c}h=0;b=v[g+1052>>2];f=(b|0)<=0;while(1){a=0;j=h<<2;o=v[j+i>>2];if((b|0)==v[o>>2]){e=0;cd:{if(f){break cd}o=v[o+4>>2];e=1;if(v[X>>2]!=w[o|0]){break cd}while(1){a=a+1|0;if((b|0)!=(a|0)&v[(a<<2)+X>>2]==w[a+o|0]){continue}break}e=(a|0)<(b|0)}a=!e}v[j+y>>2]=a;h=h+1|0;if((d|0)!=(h|0)){continue}break}}a=0;b=0;if(v[sc(v[W+32>>2],835408,g+1088|0,0)>>2]==1){b=v[g+1096>>2];b=(b|0)>=0?(b|0)<(d|0)?b:0:0}hc(g+1088|0);q=n;n=0;h=0;k=0;e=Qb-112|0;Qb=e;l=-1;o=-1;dd:{ed:{fd:{gd:{if(!ba){break gd}h=zG(ba);if(v[h+8>>2]<3){break gd}o=zd(v[v[h>>2]+8>>2],820029)?-1:0;hd:{if(v[h+8>>2]<4){break hd}o=zd(v[v[h>>2]+12>>2],820029)?o:1;if(v[h+8>>2]<5){break hd}o=zd(v[v[h>>2]+16>>2],820029)?o:2;f=6;if(v[h+8>>2]<6){break hd}o=zd(v[v[h>>2]+20>>2],820029)?o:3;if(v[h+8>>2]<7){break hd}while(1){j=f<<2;id:{if(!zd(v[j+v[h>>2]>>2],820029)){o=f-2|0;break id}l=zd(v[j+v[h>>2]>>2],820421)?l:f-6|0}f=f+1|0;if((f|0)>2]){continue}break}}if((o|0)<0){break gd}jd:{kd:{f=v[v[h>>2]+(o<<2)>>2];if(v[f>>2]<=0){break kd}j=v[f+4>>2];if(w[j|0]!=47){break kd}if(V){j=hG(V,j+1|0);if(j){break jd}}j=0;nc(1,-1,842783,0);dh(f);cd(f,842926);break jd}j=0;nc(1,-1,843155,0)}s=Df(v[v[(v[h>>2]+(o<<2)|0)+4>>2]+4>>2]);if(s!=0){break dd}if((d|0)<=0){k=1;break ed}if(!j){k=1;break fd}while(1){f=Ub[v[v[j>>2]+8>>2]](j)|0;M=v[i+(z<<2)>>2];x=v[M>>2];ld:{if(!f){if((x|0)<=0){r=0;break ld}p=v[M+4>>2];r=0;M=0;f=0;if(x-1>>>0>=3){la=x&-4;k=0;while(1){J=j+1464|0;r=r+A[J+(w[f+p|0]<<3)>>3]+A[J+(w[p+(f|1)|0]<<3)>>3]+A[J+(w[p+(f|2)|0]<<3)>>3]+A[J+(w[p+(f|3)|0]<<3)>>3];f=f+4|0;k=k+4|0;if((la|0)!=(k|0)){continue}break}}x=x&3;if(!x){break ld}while(1){r=r+A[((w[f+p|0]<<3)+j|0)+1464>>3];f=f+1|0;M=M+1|0;if((x|0)!=(M|0)){continue}break}break ld}r=+(x|0)*.5}n=n0){break fd}j=0;break ed}M=d&1;j=0;md:{if((d|0)==1){f=0;break md}p=d&-2;f=0;x=0;while(1){J=f<<2;u=+v[v[i+(J|4)>>2]>>2]*.5;s=+v[v[i+J>>2]>>2]*.5;n=n>2]>>2]*.5;n=n>2]+(o<<2)|0)+4>>2];dh(f);A[e+96>>3]=s;Lc(f,844920,e+96|0)}if((b|0)<(d|0)){N=s*-1.1;r=N+(Y-_);u=q+2;fa=s*1.1;R=$-aa;ga=R-(q+q);ma=R-q+-2;J=K-1|0;z=(l|0)<0;la=l+4<<2;ca=l+5<<2;ka=s*-.2;while(1){cd(m,843936);x=b<<2;U=x+y|0;if(v[U>>2]){cd(m,846590);A[e+88>>3]=fa;A[e+80>>3]=ga;A[e+64>>3]=q;A[e+72>>3]=ka+r;Lc(m,846748,e- -64|0)}cd(m,844851);nd:{od:{if(!j){break od}if(Ub[v[v[j>>2]+8>>2]](j)|0){break od}f=v[i+x>>2];p=v[f>>2];if((p|0)<=0){n=0;break nd}o=v[f+4>>2];n=0;M=0;f=0;if(p-1>>>0>=3){da=p&-4;k=0;while(1){K=j+1464|0;n=n+A[K+(w[f+o|0]<<3)>>3]+A[K+(w[o+(f|1)|0]<<3)>>3]+A[K+(w[o+(f|2)|0]<<3)>>3]+A[K+(w[o+(f|3)|0]<<3)>>3];f=f+4|0;k=k+4|0;if((da|0)!=(k|0)){continue}break}}k=p&3;if(!k){break nd}while(1){n=n+A[((w[f+o|0]<<3)+j|0)+1464>>3];f=f+1|0;M=M+1|0;if((k|0)!=(M|0)){continue}break}break nd}n=+v[v[i+x>>2]>>2]*.5}C=s*n;n=u;pd:{qd:{switch(J|0){case 0:n=(R-C)*.5;break pd;case 1:break qd;default:break pd}}n=ma-C}if(!z){f=v[la+v[h>>2]>>2];dh(f);A[e+48>>3]=n;Lc(f,844920,e+48|0);f=v[ca+v[h>>2]>>2];dh(f);A[e+32>>3]=r;Lc(f,844920,e+32|0)}rd:{if(!h){break rd}f=0;if(v[h+8>>2]<=0){break rd}while(1){jd(Pg(m,v[v[h>>2]+(f<<2)>>2]),32);f=f+1|0;if((f|0)>2]){continue}break}}if((l|0)<0){A[e+24>>3]=r;A[e+16>>3]=n;Lc(m,845133,e+16|0)}if(v[U>>2]){cd(m,846941)}jd(m,40);f=0;M=i+x|0;x=v[M>>2];if(v[x>>2]>0){while(1){o=w[v[x+4>>2]+f|0];x=o<<24>>24;sd:{if(!((o|0)!=92&o-40>>>0>=2)){jd(m,92);jd(m,x);break sd}if((x|0)<=31){v[e>>2]=o;Lc(m,845368,e);break sd}jd(m,x)}f=f+1|0;x=v[M>>2];if((f|0)>2]){continue}break}}cd(m,845570);cd(m,845744);cd(m,846357);r=N+r;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(h){x=v[h+8>>2];if((x|0)>0){f=0;while(1){b=v[v[h>>2]+(f<<2)>>2];if(b){Ic(b);dc(b);x=v[h+8>>2]}f=f+1|0;if((x|0)>(f|0)){continue}break}}dc(Wc(h))}Qb=e+112|0;if((d|0)>0){while(1){b=v[i+(a<<2)>>2];if(b){dc(Ic(b))}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Bc(i);Bc(y)}hc(G);break Q}if(mc(a,808653)){break R}Nf(g+1120|0,v[v[v[W>>2]>>2]+24>>2]);v[g+1104>>2]=2;v[E+8>>2]=0;v[E+12>>2]=1071644672;a=sd(835809);fe(v[g+1128>>2],a,E);cd(m,836173);q=Y-_;A[g+8>>3]=q;u=$-aa;A[g>>3]=u;Lc(m,836452,g);a=fc(8);v[677481]=0;d=Q(3249,a|0,836666)|0;b=v[677481];v[677481]=0;if((b|0)==1){break N}if(ba){dc(Ic(ba))}b=fc(8);v[677481]=0;ba=Q(3249,b|0,836852)|0;e=v[677481];v[677481]=0;if((e|0)!=1){cq(d,ba,V,0,0,0,1,0,0,y,0,u,q,n,0,m);Ic(d);dc(a);break Q}c=P()|0;O()|0;a=b;break L}nc(1,-1,837171,0)}Bc(X);dc(Ic(na));if(ba){dc(Ic(ba))}Nf(g+1232|0,v[v[v[W>>2]>>2]+24>>2]);a=sd(837406);b=v[m>>2];v[g+1104>>2]=1;v[E+8>>2]=b;fe(v[g+1240>>2],a,E);a=sd(796138);v[g+1104>>2]=4;sa=E,ta=sd(837604),v[sa+8>>2]=ta;fe(v[g+1240>>2],a,E);Vp(E,v[v[v[W>>2]>>2]+24>>2]);v[g+1096>>2]=0;v[g+1100>>2]=0;v[g+1088>>2]=2;a=g+1088|0;sg(v[E+8>>2],a);v[g+1096>>2]=0;v[g+1100>>2]=0;v[g+1088>>2]=2;sg(v[E+8>>2],a);A[g+1096>>3]=$-aa;v[g+1088>>2]=2;sg(v[E+8>>2],a);A[g+1096>>3]=Y-_;v[g+1088>>2]=2;sg(v[E+8>>2],a);a=sd(837736);fe(v[g+1240>>2],a,E);td:{if(v[g+1216>>2]==7){bf(g+1216|0,g+1168|0);break td}Nf(g+1168|0,v[v[v[W>>2]>>2]+24>>2])}hc(g+1216|0);Nf(g+1152|0,v[v[v[W>>2]>>2]+24>>2]);ud:{if(v[sc(v[g+1176>>2],821236,E,0)>>2]!=7){break ud}a=v[E+8>>2];if(v[a+16>>2]<=0){break ud}e=0;while(1){b=a;a=g+1088|0;aq(b,e,a);b=sd(v[v[v[E+8>>2]+4>>2]+(e<<5)>>2]);fe(v[g+1160>>2],b,a);e=e+1|0;a=v[E+8>>2];if((e|0)>2]){continue}break}}hc(E);a=g+1136|0;Nf(a,v[v[v[W>>2]>>2]+24>>2]);b=sd(838174);v[g+1104>>2]=4;sa=E,ta=sd(821236),v[sa+8>>2]=ta;fe(v[g+1144>>2],b,E);b=sd(796138);v[g+1104>>2]=4;sa=E,ta=sd(838450),v[sa+8>>2]=ta;fe(v[g+1144>>2],b,E);b=sd(838653);v[g+1104>>2]=4;sa=E,ta=sd(839081),v[sa+8>>2]=ta;fe(v[g+1144>>2],b,E);b=sd(839336);v[g+1104>>2]=4;sa=E,ta=sd(839557),v[sa+8>>2]=ta;fe(v[g+1144>>2],b,E);b=sd(839825);fe(v[g+1160>>2],b,a);a=sd(821236);fe(v[g+1176>>2],a,g+1152|0);if(v[g+1120>>2]==7){Nf(E,v[v[v[W>>2]>>2]+24>>2]);a=sd(840233);fe(v[E+8>>2],a,g+1120|0);a=sd(840368);fe(v[g+1176>>2],a,E)}a=sd(840596);fe(v[g+1240>>2],a,g+1168|0);a=fc(48);b=v[m>>2];d=v[m+4>>2];v[677481]=0;b=gm(a,d,0,b,g+1232|0);d=v[677481];v[677481]=0;if((d|0)==1){break M}a=g+1280|0;v[a+8>>2]=b;v[a>>2]=8;kG(c,a,0,aa,_,$,Y);hc(a);Ic(m);dc(oa);if(V){dc(jW(V))}hc(pa);hc(g+1264|0);Qb=g+1296|0;break g}c=P()|0;O()|0;break L}c=P()|0;O()|0;dc(la);break h}c=P()|0;O()|0;break L}c=P()|0;O()|0}dc(a);break h}c=P()|0;O()|0;dc(a);break h}c=P()|0;O()|0;dc(b);break h}c=P()|0;O()|0;dc(l)}T(c|0);L()}break a}b=v[f+8>>2];a=Qb+-64|0;Qb=a;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;if(v[sc(b,824229,a+48|0,0)>>2]==7){sc(v[a+56>>2],824635,a,0);vd:{if(v[a>>2]==7){wd:{if(v[sc(b,824979,a+32|0,0)>>2]==4){Ie(v[a+8>>2],v[a+40>>2],a+16|0);break wd}b=v[a+8>>2];if(v[b+16>>2]==1){aq(b,0,a+16|0);break wd}Ie(b,825169,a+16|0)}hc(a+32|0);break vd}Ie(v[a+56>>2],824635,a+16|0)}hc(a)}hc(a+48|0);if(v[a+16>>2]!=13){b=a+16|0;kG(c,b,0,aa,_,$,Y);hc(b)}Qb=a- -64|0;break a}nc(1,-1,823848,0);hc(I+32|0)}Qb=I+48|0}function d5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=Qb+-64|0;Qb=k;c=v[a>>2];b=0;a:{if(v[v[c+96>>2]+64>>2]!=40){break a}b=0;if(!w[a+613|0]){break a}b=0;if(w[c+9|0]&32){break a}b=(w[a+340|0]>>>2^-1)&1}u[a+616>>1]=0;t[a+615|0]=b;b=v[a+384>>2];e=x[a+152>>1];f=b+e<<1;f=f>>>0>30?f:30;if(f>>>0>1]){u[a+188>>1]=f}v[a+628>>2]=0;v[a+620>>2]=0;b:{if(e){e=B(e,10);b=(e>>>0>50?e:50)+(b>>>0<500?50:(b>>>0)/10|0)|0;break b}b=B(b,22)+300|0}v[a+624>>2]=b;c=v[c+16>>2];v[a+260>>2]=0;c=B(c,100);b=b>>>0>>0?b:c;v[a+632>>2]=b;v[a+624>>2]=b;c:{if(x[a+220>>1]!=x[a+222>>1]){c=1782;f=1783;h=1784;b=1781;break c}c=1786;f=1787;h=1788;b=1785}v[a+608>>2]=b;v[a+604>>2]=c;v[a+600>>2]=f;v[a+596>>2]=h;e=u[a+302>>1];d:{if((e&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;c=b;break d}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;c=x[a+298>>1];break d}c=u[a+298>>1];b=B(b,u[a+300>>1])+B(e,c)>>14;v[a+568>>2]=b}e:{if((c&65535)==16384){v[a+576>>2]=1789;break e}if(x[a+300>>1]==16384){v[a+576>>2]=1790;break e}v[a+576>>2]=1791}f:{if(x[a+294>>1]==16384){v[a+580>>2]=1789;break f}if(x[a+296>>1]==16384){v[a+580>>2]=1790;break f}v[a+580>>2]=1792}v[a+592>>2]=1793;v[a+588>>2]=1794;g:{if((b|0)!=16384){break g}h:{if((e|0)==16384){f=1796;c=1795;break h}if(x[a+304>>1]!=16384){break g}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;b=v[a+316>>2];if(!(b&248)){v[a+572>>2]=v[(b<<24>>22)+345992>>2]}E=a+180|0;F=a+144|0;n=a+72|0;o=a+36|0;p=a+108|0;c=v[a+364>>2];i:{j:{while(1){j=v[a+360>>2];i=w[j+c|0];t[a+372|0]=i;f=t[i+343968|0];v[a+376>>2]=f;k:{if((i&254)!=64){h=v[a+368>>2];break k}h=v[a+368>>2];b=c+1|0;if((h|0)<=(b|0)){h=131;break j}f=2-B(w[b+j|0],f)|0;v[a+376>>2]=f}if((c+f|0)>(h|0)){h=131;break j}b=w[i+344224|0];e=b>>>4|0;c=v[a+16>>2]-e|0;v[a+28>>2]=c;if((c|0)<0){if(w[a+565|0]){h=129;break j}if(b>>>0>=16){jc(v[a+24>>2],0,(e>>>0>1?e:1)<<2)}v[a+28>>2]=0;c=0}l:{m:{if((i|0)==145){b=v[v[a>>2]+736>>2];if(!b){e=v[a+32>>2];break l}e=v[b>>2]+c|0;break m}e=(b&15)+c|0}v[a+32>>2]=e}h=130;b=v[a+20>>2];if((b|0)<(e|0)){break j}v[a+12>>2]=0;t[a+380|0]=1;g=v[a+24>>2];d=g+(c<<2)|0;h=135;n:{o:{p:{q:{r:{s:{t:{switch(i|0){case 0:case 1:case 2:case 3:case 4:case 5:c=i<<14&16384;b=c^16384;if(i>>>0<=3){u[a+296>>1]=b;u[a+294>>1]=c;u[a+300>>1]=b;u[a+298>>1]=c}u:{if(i&2){c=x[a+302>>1];break u}u[a+302>>1]=c;u[a+304>>1]=b}v:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;e=b;break v}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;e=x[a+298>>1];break v}e=u[a+298>>1];b=B(b,u[a+300>>1])+B(e,c<<16>>16)>>14;v[a+568>>2]=b}f=1789;v[a+576>>2]=(e&65535)!=16384?x[a+300>>1]==16384?1790:1791:1789;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:f;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=f;w:{if((b|0)!=16384){break w}x:{if((c&65535)==16384){f=1796;c=1795;break x}if(x[a+304>>1]!=16384){break w}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 6:case 7:y:{b=x[d+4>>1];if(b>>>0>1]){c=x[d>>1];if(c>>>0>1]){break y}}if(!w[a+565|0]){break s}h=134;break j}c=v[a+88>>2]+(c<<3)|0;e=v[c+4>>2];f=v[a+124>>2]+(b<<3)|0;d=v[f+4>>2];b=e-d|0;g=v[c>>2];f=v[f>>2];c=(g|0)==(f|0)&(d|0)==(e|0);e=c?16384:g-f|0;c=c|!(i&1);f=c?b:e;b=c?e:0-b|0;if(f|b){v[k+28>>2]=f;v[k+24>>2]=b;ct(k+24|0);u[a+298>>1]=v[k+24>>2]/4;u[a+300>>1]=v[k+28>>2]/4}c=x[a+298>>1]|x[a+300>>1]<<16;u[a+294>>1]=c;u[a+296>>1]=c>>>16;e=u[a+302>>1];b=c<<16>>16;z:{if((e&65535)==16384){break z}f=u[a+304>>1];b=c>>16;if((f|0)==16384){break z}b=B(f,c>>16)+B(e,c<<16>>16)>>14}v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;v[a+580>>2]=c?1789:f?1790:1792;v[a+576>>2]=c?1789:f?1790:1791;A:{if((b|0)!=16384){break A}B:{if((e|0)==16384){f=1796;c=1795;break B}if(x[a+304>>1]!=16384){break A}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 8:case 9:C:{b=x[d+4>>1];if(b>>>0>1]){c=x[d>>1];if(c>>>0>1]){break C}}if(!w[a+565|0]){break s}h=134;break j}c=v[a+88>>2]+(c<<3)|0;e=v[c+4>>2];f=v[a+124>>2]+(b<<3)|0;d=v[f+4>>2];b=e-d|0;g=v[c>>2];f=v[f>>2];c=(g|0)==(f|0)&(d|0)==(e|0);e=c?16384:g-f|0;c=c|!(i&1);f=c?b:e;b=c?e:0-b|0;D:{if(!(f|b)){c=x[a+302>>1];break D}v[k+28>>2]=f;v[k+24>>2]=b;ct(k+24|0);c=v[k+24>>2]/4|0;u[a+302>>1]=c;u[a+304>>1]=v[k+28>>2]/4}E:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;e=b;break E}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;e=x[a+298>>1];break E}e=u[a+298>>1];b=B(b,u[a+300>>1])+B(e,c<<16>>16)>>14;v[a+568>>2]=b}f=1789;v[a+576>>2]=(e&65535)!=16384?x[a+300>>1]==16384?1790:1791:1789;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:f;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=f;F:{if((b|0)!=16384){break F}G:{if((c&65535)==16384){f=1796;c=1795;break G}if(x[a+304>>1]!=16384){break F}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 10:b=u[d+4>>1];c=u[d>>1];if(b|c){v[k+28>>2]=b;v[k+24>>2]=c;ct(k+24|0);u[a+298>>1]=v[k+24>>2]/4;u[a+300>>1]=v[k+28>>2]/4}c=x[a+298>>1]|x[a+300>>1]<<16;u[a+294>>1]=c;u[a+296>>1]=c>>>16;e=u[a+302>>1];b=c<<16>>16;H:{if((e&65535)==16384){break H}f=u[a+304>>1];b=c>>16;if((f|0)==16384){break H}b=B(f,c>>16)+B(e,c<<16>>16)>>14}v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+568>>2]=b;f=(c&-65536)==1073741824;c=(c&65535)==16384;v[a+580>>2]=c?1789:f?1790:1792;v[a+576>>2]=c?1789:f?1790:1791;I:{if((b|0)!=16384){break I}J:{if((e|0)==16384){f=1796;c=1795;break J}if(x[a+304>>1]!=16384){break I}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 11:b=u[d+4>>1];c=u[d>>1];K:{if(!(b|c)){c=x[a+302>>1];break K}v[k+28>>2]=b;v[k+24>>2]=c;ct(k+24|0);c=v[k+24>>2]/4|0;u[a+302>>1]=c;u[a+304>>1]=v[k+28>>2]/4}L:{if((c&65535)==16384){b=u[a+298>>1];v[a+568>>2]=b;e=b;break L}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;e=x[a+298>>1];break L}e=u[a+298>>1];b=B(b,u[a+300>>1])+B(e,c<<16>>16)>>14;v[a+568>>2]=b}f=1789;v[a+576>>2]=(e&65535)!=16384?x[a+300>>1]==16384?1790:1791:1789;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:f;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=f;M:{if((b|0)!=16384){break M}N:{if((c&65535)==16384){f=1796;c=1795;break N}if(x[a+304>>1]!=16384){break M}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 12:b=u[a+298>>1];v[d+4>>2]=u[a+300>>1];v[d>>2]=b;break s;case 13:b=u[a+302>>1];v[d+4>>2]=u[a+304>>1];v[d>>2]=b;break s;case 14:e=x[a+298>>1]|x[a+300>>1]<<16;u[a+302>>1]=e;d=e>>>16|0;u[a+304>>1]=d;c=e<<16>>16;f=1789;O:{if((e&65535)==16384){h=1789;b=c;break O}h=1790;b=16384;if((d|0)==16384){break O}h=1791;b=e>>16;b=B(c,c)+B(b,b)>>>14|0}v[a+576>>2]=h;v[a+568>>2]=b;f=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:f;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=f;P:{if((b|0)!=16384){break P}Q:{if((e&65535)==16384){f=1796;c=1795;break Q}if((d|0)!=16384){break P}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 15:R:{c=x[d+12>>1];b=x[a+44>>1];S:{if(c>>>0>=b>>>0){break S}f=x[d+16>>1];if(f>>>0>=b>>>0){break S}g=x[d+4>>1];b=x[a+80>>1];if(g>>>0>=b>>>0){break S}i=x[d+8>>1];if(i>>>0>=b>>>0){break S}b=x[d>>1];if(b>>>0>1]){break R}}if(!w[a+565|0]){break s}h=134;break j}d=v[a+52>>2];q=c<<3;c=d+q|0;e=v[c>>2];s=f<<3;h=s+d|0;j=v[h>>2];m=v[a+88>>2];f=g<<3;g=m+f|0;d=v[g+4>>2];l=i<<3;i=l+m|0;m=v[i+4>>2];z=v[g>>2];g=v[i>>2]-z|0;A=v[c+4>>2];r=v[h+4>>2]-A|0;C=0-r|0;i=m-d|0;h=j-e|0;c=ld(g,C,64)+ld(i,h,64)|0;j=c>>31;r=ld(g,h,64)+ld(i,r,64)|0;m=r>>31;T:{if(((m^r)-m|0)<(B((c^j)-j|0,19)|0)){e=ld(e-z|0,C,64)+ld(A-d|0,h,64)|0;d=ld(e,g,c);e=ld(e,i,c);c=v[a+124>>2];f=f+v[a+88>>2]|0;v[c+(b<<3)>>2]=d+v[f>>2];e=e+v[f+4>>2]|0;break T}c=v[a+124>>2];e=v[a+52>>2];d=e+q|0;g=v[a+88>>2];i=g+l|0;f=f+g|0;e=e+s|0;v[c+(b<<3)>>2]=((v[d>>2]+(v[i>>2]+v[f>>2]|0)|0)+v[e>>2]|0)/4;e=(v[e+4>>2]+(v[d+4>>2]+(v[i+4>>2]+v[f+4>>2]|0)|0)|0)/4|0}v[((b<<3)+c|0)+4>>2]=e;b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|24;break s;case 16:u[a+288>>1]=v[d>>2];break s;case 17:u[a+290>>1]=v[d>>2];break s;case 18:u[a+292>>1]=v[d>>2];break s;case 19:b=E;U:{switch(v[d>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break U}}c=v[b+4>>2];v[o>>2]=v[b>>2];v[o+4>>2]=c;v[o+32>>2]=v[b+32>>2];c=v[b+28>>2];v[o+24>>2]=v[b+24>>2];v[o+28>>2]=c;c=v[b+20>>2];v[o+16>>2]=v[b+16>>2];v[o+20>>2]=c;c=v[b+12>>2];v[o+8>>2]=v[b+8>>2];v[o+12>>2]=c;u[a+348>>1]=v[d>>2];break s;case 20:b=E;V:{switch(v[d>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break V}}c=v[b+4>>2];v[n>>2]=v[b>>2];v[n+4>>2]=c;v[n+32>>2]=v[b+32>>2];c=v[b+28>>2];v[n+24>>2]=v[b+24>>2];v[n+28>>2]=c;c=v[b+20>>2];v[n+16>>2]=v[b+16>>2];v[n+20>>2]=c;c=v[b+12>>2];v[n+8>>2]=v[b+8>>2];v[n+12>>2]=c;u[a+350>>1]=v[d>>2];break s;case 21:b=E;W:{switch(v[d>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break W}}c=v[b+4>>2];v[p>>2]=v[b>>2];v[p+4>>2]=c;v[p+32>>2]=v[b+32>>2];c=v[b+28>>2];v[p+24>>2]=v[b+24>>2];v[p+28>>2]=c;c=v[b+20>>2];v[p+16>>2]=v[b+16>>2];v[p+20>>2]=c;c=v[b+12>>2];v[p+8>>2]=v[b+8>>2];v[p+12>>2]=c;u[a+352>>1]=v[d>>2];break s;case 22:b=E;X:{switch(v[d>>2]){default:if(!w[a+565|0]){break s}h=134;break j;case 1:b=F;break;case 0:break X}}c=v[b+4>>2];v[o>>2]=v[b>>2];v[o+4>>2]=c;v[o+32>>2]=v[b+32>>2];c=v[b+28>>2];v[o+24>>2]=v[b+24>>2];v[o+28>>2]=c;c=v[b+20>>2];v[o+16>>2]=v[b+16>>2];v[o+20>>2]=c;c=v[b+12>>2];v[o+8>>2]=v[b+8>>2];v[o+12>>2]=c;v[n+32>>2]=v[b+32>>2];c=v[b+28>>2];v[n+24>>2]=v[b+24>>2];v[n+28>>2]=c;c=v[b+20>>2];v[n+16>>2]=v[b+16>>2];v[n+20>>2]=c;c=v[b+12>>2];v[n+8>>2]=v[b+8>>2];v[n+12>>2]=c;c=v[b+4>>2];v[n>>2]=v[b>>2];v[n+4>>2]=c;v[p+32>>2]=v[b+32>>2];c=v[b+28>>2];v[p+24>>2]=v[b+24>>2];v[p+28>>2]=c;c=v[b+20>>2];v[p+16>>2]=v[b+16>>2];v[p+20>>2]=c;c=v[b+12>>2];v[p+8>>2]=v[b+8>>2];v[p+12>>2]=c;c=v[b+4>>2];v[p>>2]=v[b>>2];v[p+4>>2]=c;b=x[d>>1];u[a+352>>1]=b;u[a+350>>1]=b;u[a+348>>1]=b;break s;case 23:b=v[d>>2];if((b|0)<0){h=132;break j}v[a+308>>2]=b>>>0<65535?b:65535;break s;case 24:v[a+572>>2]=1799;v[a+316>>2]=1;break s;case 25:v[a+572>>2]=1800;v[a+316>>2]=0;break s;case 26:v[a+312>>2]=v[d>>2];break s;case 27:b=v[a+364>>2];c=v[a+368>>2];e=1;while(1){b=b+f|0;v[a+364>>2]=b;if((b|0)>=(c|0)){h=131;break j}d=w[b+j|0];t[a+372|0]=d;f=t[d+343968|0];v[a+376>>2]=f;if((d&254)==64){g=b+1|0;if((g|0)>=(c|0)){h=131;break j}f=2-B(w[g+j|0],f)|0;v[a+376>>2]=f}if((c|0)<(b+f|0)){h=131;break j}Y:{switch(d-88|0){case 0:e=e+1|0;if(e){continue}break s;case 1:e=e-1|0;break;default:break Y}}if(e){continue}break};break s;case 28:b=132;e=c;c=v[d>>2];Z:{if(!(e|c)){break Z}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Z}e=v[a+432>>2];if((e|0)>0&(c|0)>v[v[(v[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Z}t[a+380|0]=0;if(v[d>>2]>=0){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 29:v[a+324>>2]=v[d>>2];break s;case 30:v[a+328>>2]=v[d>>2];break s;case 31:Q=a,R=Dc(v[d>>2],v[a+264>>2]),v[Q+332>>2]=R;break s;case 32:v[d+4>>2]=v[d>>2];break s;case 34:v[a+32>>2]=0;break s;case 35:Q=d,R=Xqb(v[d>>2],v[d+4>>2],32),v[Q>>2]=R;v[d+4>>2]=Tb;break s;case 36:v[d>>2]=v[a+16>>2];break s;case 37:b=v[d>>2];_:{if(!((b|0)>0&(b|0)<=(c|0))){b=0;if(!w[a+565|0]){break _}v[a+12>>2]=134;v[d>>2]=0;break s}b=v[(c-b<<2)+g>>2]}v[d>>2]=b;break s;case 38:b=v[d>>2];if(!((b|0)>0&(b|0)<=(c|0))){if(!w[a+565|0]){break s}h=134;break j}c=(c-b<<2)+g|0;e=v[c>>2];Od(c,c+4|0,(b<<2)-4|0);v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2]=e;break s;case 39:$:{b=x[d>>1];if(b>>>0>1]){c=x[d+4>>1];if(c>>>0>1]){break $}}if(!w[a+565|0]){break s}h=134;break j}d=b;e=v[a+52>>2]+(c<<3)|0;b=v[a+88>>2]+(b<<3)|0;b=(Ub[v[a+576>>2]](a,v[e>>2]-v[b>>2]|0,v[e+4>>2]-v[b+4>>2]|0)|0)/2|0;Ub[v[a+588>>2]](a,n,d,b);Ub[v[a+588>>2]](a,o,c,0-b|0);break s;case 40:Cq(a);break s;case 41:b=x[d>>1];if(b>>>0>=x[a+44>>1]){if(!w[a+565|0]){break s}h=134;break j}b=b+v[a+60>>2]|0;c=b;d=w[b|0];b=x[a+302>>1]?-9:-1;t[c|0]=d&(x[a+304>>1]?b&239:b);break s;case 42:b=134;f=v[d+4>>2];c=v[a+424>>2]+1|0;aa:{if(f>>>0>=c>>>0){break aa}e=v[a+408>>2];g=v[a+400>>2];ba:{if((g|0)==(c|0)){c=e+B(f,24)|0;if((f|0)==v[(e?c:0)+12>>2]){break ba}}c=e;e=c?c+B(g,24)|0:0;ca:{if(c>>>0>=e>>>0){break ca}while(1){if((f|0)==v[c+12>>2]){break ca}c=c+24|0;if(e>>>0>c>>>0){continue}break}}if((c|0)==(e|0)){break aa}}if(!w[c+16|0]){break aa}b=130;e=v[a+432>>2];if((e|0)>=v[a+436>>2]){break aa}if(v[d>>2]<=0){break s}b=v[a+440>>2]+(e<<4)|0;v[b>>2]=v[a+356>>2];v[b+4>>2]=v[a+364>>2]+1;f=v[d>>2];v[b+12>>2]=c;v[b+8>>2]=f;v[a+432>>2]=e+1;b=v[c>>2];da:{if(b-4>>>0<=4294967292){v[a+12>>2]=132;break da}e=(b-1<<3)+a|0;f=v[e+448>>2];if(!f){v[a+12>>2]=138;break da}e=v[e+452>>2];c=v[c+4>>2];if((e|0)<(c|0)){v[a+12>>2]=131;break da}v[a+368>>2]=e;v[a+360>>2]=f;v[a+364>>2]=c;v[a+356>>2]=b}t[a+380|0]=0;c=v[a+620>>2]+v[d>>2]|0;v[a+620>>2]=c;b=139;if(c>>>0<=y[a+624>>2]){break s}}v[a+12>>2]=b;break r;case 43:h=134;b=v[a+424>>2]+1|0;e=v[d>>2];if(b>>>0<=e>>>0){break j}c=v[a+408>>2];if(!c){break j}f=v[a+400>>2];ea:{if((f|0)==(b|0)){b=c+B(e,24)|0;if((e|0)==v[b+12>>2]){break ea}}d=c+B(f,24)|0;b=c;fa:{if((f|0)<=0){break fa}while(1){if((e|0)==v[b+12>>2]){break fa}b=b+24|0;if(d>>>0>b>>>0){continue}break}}if((b|0)==(d|0)){break j}}if(!w[b+16|0]){break j}h=130;e=v[a+432>>2];if((e|0)>=v[a+436>>2]){break j}c=v[a+440>>2]+(e<<4)|0;v[c>>2]=v[a+356>>2];f=v[a+364>>2];v[c+12>>2]=b;v[c+8>>2]=1;v[c+4>>2]=f+1;v[a+432>>2]=e+1;c=v[b>>2];ga:{if(c-4>>>0<=4294967292){v[a+12>>2]=132;break ga}e=(c-1<<3)+a|0;f=v[e+448>>2];if(!f){v[a+12>>2]=138;break ga}e=v[e+452>>2];b=v[b+4>>2];if((e|0)<(b|0)){v[a+12>>2]=131;break ga}v[a+368>>2]=e;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=c}t[a+380|0]=0;break s;case 44:g=v[a+356>>2];if((g|0)==3){h=156;break j}b=v[a+408>>2];ha:{ia:{if(!b){e=v[a+400>>2];h=v[d>>2];c=0;break ia}e=v[a+400>>2];c=B(e,24)+b|0;h=v[d>>2];ja:{if((e|0)<=0){break ja}while(1){if(v[b+12>>2]==(h|0)){break ja}b=b+24|0;if(c>>>0>b>>>0){continue}break}}if((b|0)!=(c|0)){break ha}}if(y[a+404>>2]<=e>>>0){h=140;break j}v[a+400>>2]=e+1;b=c}if(h>>>0>65535){h=140;break j}v[b+12>>2]=h;v[b>>2]=g;c=v[a+364>>2];v[b+20>>2]=0;u[b+16>>1]=1;v[b+4>>2]=c+1;if(y[a+424>>2]>>0){v[a+424>>2]=h}d=v[a+368>>2];while(1){c=c+f|0;v[a+364>>2]=c;if((c|0)>=(d|0)){h=131;break j}e=w[c+j|0];t[a+372|0]=e;f=t[e+343968|0];v[a+376>>2]=f;if((e&254)==64){g=c+1|0;if((g|0)>=(d|0)){h=131;break j}f=2-B(w[g+j|0],f)|0;v[a+376>>2]=f}if((d|0)<(c+f|0)){h=131;break j}h=137;ka:{switch(e-44|0){case 1:v[b+8>>2]=c;break s;case 0:break j;default:break ka}}if((e|0)!=137){continue}break};break j;case 33:case 89:case 126:case 127:v[a+16>>2]=e;break q;default:if(i>>>0>=224){c=v[d+4>>2];b=0;la:{ma:{f=v[d>>2];e=f&65535;na:{if(e>>>0>=x[a+80>>1]){break na}d=c+1|0;if(d>>>0>=v[a+384>>2]+1>>>0){break na}if(x[a+288>>1]>1]){break ma}}if(!w[a+565|0]){break la}v[a+12>>2]=134;break la}if(d){b=Ub[v[a+600>>2]](a,c)|0}c=v[a+332>>2];g=b-c|0;d=g>>31;b=v[a+328>>2]>((d^g)-d|0)?(b|0)>=0?c:0-c|0:b;if(!x[a+350>>1]){d=u[a+302>>1];c=d>>31;i=(c^d)-c|0;c=b>>31;h=(c^b)-c|0;j=h>>>16|0;m=B(i,j);g=m<<16|8192;q=e<<3;c=q+v[a+84>>2]|0;s=v[a+48>>2]+(x[a+288>>1]<<3)|0;l=g;r=i;i=h&65535;g=g+B(r,i)|0;g=(m>>>16|0)+(l>>>0>g>>>0)<<18|g>>>14;v[c>>2]=v[s>>2]+((b^d)>=0?g:0-g|0);d=u[a+304>>1];g=d>>31;h=(d^g)-g|0;j=B(h,j);g=j<<16|8192;m=g;g=g+B(h,i)|0;g=(j>>>16|0)+(m>>>0>g>>>0)<<18|g>>>14;v[c+4>>2]=v[s+4>>2]+((b^d)>=0?g:0-g|0);g=v[c+4>>2];d=q+v[a+88>>2]|0;v[d>>2]=v[c>>2];v[d+4>>2]=g}e=e<<3;c=e+v[a+84>>2]|0;d=v[a+48>>2]+(x[a+288>>1]<<3)|0;c=Ub[v[a+580>>2]](a,v[c>>2]-v[d>>2]|0,v[c+4>>2]-v[d+4>>2]|0)|0;e=e+v[a+88>>2]|0;d=v[a+52>>2]+(x[a+288>>1]<<3)|0;g=Ub[v[a+576>>2]](a,v[e>>2]-v[d>>2]|0,v[e+4>>2]-v[d+4>>2]|0)|0;b=w[a+320|0]?(b^c)<0?0-b|0:b:b;e=w[a+372|0];oa:{if(e&4){if(x[a+348>>1]==x[a+350>>1]){i=b-c|0;d=i>>31;b=v[a+324>>2]<((d^i)-d|0)?c:b}b=Ub[v[a+572>>2]](a,b,e&3)|0;e=w[a+372|0];break oa}d=v[(((e&3)<<2)+a|0)+268>>2];if((b|0)>=0){b=b+d|0;b=(b|0)>0?b:0;break oa}b=b-d|0;b=b>>31&b}d=a+72|0;pa:{if(!(e&8)){break pa}e=v[a+312>>2];if((c|0)>=0){b=(b|0)>(e|0)?b:e;break pa}c=0-e|0;b=(b|0)<(c|0)?b:c}Ub[v[a+588>>2]](a,d,f&65535,b-g|0)}u[a+290>>1]=x[a+288>>1];if(w[a+372|0]&16){u[a+288>>1]=f}u[a+292>>1]=f;break s}if(i>>>0>=192){qa:{ra:{f=v[d>>2];d=f&65535;if(d>>>0>1]){b=x[a+288>>1];if(b>>>0>1]){break ra}}if(!w[a+565|0]){break qa}v[a+12>>2]=134;break qa}sa:{if(!(x[a+350>>1]?x[a+348>>1]:0)){c=v[a+84>>2]+(d<<3)|0;b=v[a+48>>2]+(b<<3)|0;b=Ub[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0;break sa}b=v[a+56>>2]+(b<<3)|0;c=v[a+92>>2]+(d<<3)|0;e=v[a+224>>2];if((e|0)==v[a+228>>2]){b=Dc(Ub[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[a+224>>2]);break sa}b=(R=a,S=Dc(v[c>>2]-v[b>>2]|0,e),T=Dc(v[c+4>>2]-v[b+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Ub[Q](R|0,S|0,T|0)|0)}e=v[a+328>>2];ta:{if((e|0)<=0){break ta}c=v[a+332>>2];if((c+e|0)<=(b|0)|(c-e|0)>=(b|0)){break ta}b=(b|0)>=0?c:0-c|0}e=w[a+372|0];ua:{if(e&4){c=Ub[v[a+572>>2]](a,b,e&3)|0;e=w[a+372|0];break ua}c=v[(((e&3)<<2)+a|0)+268>>2];if((b|0)>=0){c=b+c|0;c=(c|0)>0?c:0;break ua}c=b-c|0;c=c>>31&c}g=a+72|0;va:{if(!(e&8)){break va}e=v[a+312>>2];if((b|0)>=0){c=(c|0)>(e|0)?c:e;break va}b=0-e|0;c=(b|0)>(c|0)?c:b}e=c;b=v[a+88>>2]+(d<<3)|0;c=v[a+52>>2]+(x[a+288>>1]<<3)|0;T=a,S=g,R=f&65535,U=e-(Ub[v[a+576>>2]](a,v[b>>2]-v[c>>2]|0,v[b+4>>2]-v[c+4>>2]|0)|0)|0,Q=v[a+588>>2],Ub[Q](T|0,S|0,R|0,U|0)}u[a+292>>1]=f;u[a+290>>1]=x[a+288>>1];if(w[a+372|0]&16){u[a+288>>1]=f}break s}if(i>>>0>=184){b=w[a+372|0]+65353&65535;if(b>>>0>=(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){v[a+12>>2]=130;break s}e=v[a+364>>2];c=e+1|0;v[a+364>>2]=c;wa:{if(!b){break wa}v[a+364>>2]=e+3;g=c;c=v[a+360>>2];v[d>>2]=(w[g+c|0]<<8|w[(c+e|0)+2|0])<<16>>16;e=1;if((b|0)==1){break wa}f=b-1|0;g=f&1;if((b|0)!=2){f=f&-2;b=0;while(1){i=v[a+364>>2];v[a+364>>2]=i+2;h=d+(e<<2)|0;i=c+i|0;i=w[i|0]|w[i+1|0]<<8;v[h>>2]=(i<<8|i>>>8)<<16>>16;i=v[a+364>>2];v[a+364>>2]=i+2;i=c+i|0;i=w[i|0]|w[i+1|0]<<8;v[h+4>>2]=(i<<8|i>>>8)<<16>>16;e=e+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!g){break wa}b=v[a+364>>2];v[a+364>>2]=b+2;b=b+c|0;b=w[b|0]|w[b+1|0]<<8;v[d+(e<<2)>>2]=(b<<8|b>>>8)<<16>>16}t[a+380|0]=0;break s}if(i>>>0>=176){e=w[a+372|0]+65361|0;b=e&65535;if(b>>>0<(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){if(b){f=v[a+360>>2];b=1;c=1;while(1){v[(d+(b<<2)|0)-4>>2]=w[f+(v[a+364>>2]+b|0)|0];c=c+1|0;b=c&65535;if(b>>>0<=(e&65535)>>>0){continue}break}}break s}v[a+12>>2]=130;break s}Cq(a);break s;case 146:if(v[v[a>>2]+736>>2]){v[d>>2]=17;break s}Cq(a);break s;case 145:if(v[v[a>>2]+736>>2]){i=0;h=0;c=v[v[a>>2]+736>>2];b=v[c>>2];if(b>>>0>=(v[a+20>>2]-v[a+16>>2]|0)+1>>>0){v[a+12>>2]=130;break s}e=v[c+8>>2];xa:{if(e){if(!b){break xa}c=0;if(b-1>>>0>=3){g=b&-4;while(1){f=c<<2;v[f+d>>2]=v[e+f>>2]>>2;j=f|4;v[j+d>>2]=v[e+j>>2]>>2;j=f|8;v[j+d>>2]=v[e+j>>2]>>2;f=f|12;v[f+d>>2]=v[e+f>>2]>>2;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}b=b&3;if(!b){break xa}while(1){f=c<<2;v[f+d>>2]=v[e+f>>2]>>2;c=c+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}break xa}if(!b){break xa}jc(d,0,b<<2)}break s}Cq(a);break s;case 143:case 144:Cq(a);break s;case 142:c=v[d+4>>2];if(c-4>>>0<=4294967292){if(!w[a+565|0]){break s}h=134;break j}b=v[d>>2];e=1<>2]+96>>2]+64>>2]!=40){break s}t[a+615|0]=(b|0)!=4;break s;case 141:b=v[d>>2];if((b|0)<0){break s}v[a+344>>2]=b&65535;break s;case 140:b=v[d+4>>2];if((b|0)>=v[d>>2]){break s}v[d>>2]=b;break s;case 139:b=v[d+4>>2];if((b|0)<=v[d>>2]){break s}v[d>>2]=b;break s;case 138:b=v[d+8>>2];c=v[d+4>>2];v[d+8>>2]=v[d>>2];v[d>>2]=c;v[d+4>>2]=b;break s;case 137:g=v[a+356>>2];if((g|0)==3){h=156;break j}e=v[a+412>>2];b=v[a+420>>2];ya:{za:{if(!b){c=0;break za}c=B(e,24)+b|0;Aa:{if((e|0)<=0){break Aa}i=v[d>>2];while(1){if((i|0)==v[b+12>>2]){break Aa}b=b+24|0;if(c>>>0>b>>>0){continue}break}}if((b|0)!=(c|0)){break ya}}if(e>>>0>=y[a+416>>2]){h=141;break j}v[a+412>>2]=e+1;b=c}c=v[d>>2];if(c>>>0>255){h=141;break j}v[b+12>>2]=c;c=v[a+364>>2];t[b+16|0]=1;v[b>>2]=g;v[b+4>>2]=c+1;e=v[d>>2];if(e>>>0>y[a+428>>2]){v[a+428>>2]=e&255}d=v[a+368>>2];while(1){c=c+f|0;v[a+364>>2]=c;if((c|0)>=(d|0)){h=131;break j}e=w[c+j|0];t[a+372|0]=e;f=t[e+343968|0];v[a+376>>2]=f;if((e&254)==64){g=c+1|0;if((g|0)>=(d|0)){h=131;break j}f=2-B(w[g+j|0],f)|0;v[a+376>>2]=f}if((d|0)<(c+f|0)){h=131;break j}h=137;Ba:{switch(e-44|0){default:if((e|0)!=137){continue}break j;case 0:break j;case 1:break Ba}}break};v[b+8>>2]=c;break s;case 136:b=0;c=v[d>>2];b=c&1?v[v[v[a>>2]+96>>2]+64>>2]:b;b=c&2?w[a+285|0]?b|256:b:b;b=c&4?w[a+286|0]?b|512:b:b;b=c&8?v[v[a>>2]+736>>2]?b|1024:b:b;b=c&32?w[a+612|0]?b|4096:b:b;Ca:{if(!w[a+613|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40){break Ca}e=c<<7;b=e&8192|b;if(c&256){b=w[a+614|0]?b|32768:b}b=e&393216|b;if(!(c&4096)){break Ca}b=w[a+618|0]?b|524288:b}v[d>>2]=b;break s;case 134:case 135:Da:{b=x[d>>1];if(b>>>0>1]){c=x[d+4>>1];if(c>>>0>1]){break Da}}if(!w[a+565|0]){break s}h=134;break j}e=b<<3;f=e+v[a+84>>2]|0;d=v[f+4>>2];g=c<<3;c=g+v[a+120>>2]|0;h=v[c+4>>2];b=d-h|0;f=v[f>>2];j=v[c>>2];c=(f|0)==(j|0)&(d|0)==(h|0);f=c?16384:f-j|0;c=c|!(i&1);d=c?b:f;b=c?f:0-b|0;if(d|b){v[k+28>>2]=d;v[k+24>>2]=b;ct(k+24|0);u[a+294>>1]=v[k+24>>2]/4;u[a+296>>1]=v[k+28>>2]/4}e=e+v[a+88>>2]|0;f=v[e+4>>2];d=g+v[a+124>>2]|0;g=v[d+4>>2];b=f-g|0;i=v[e>>2];d=v[d>>2];e=(i|0)==(d|0)&(f|0)==(g|0);f=e?16384:i-d|0;c=c|e;e=c?b:f;b=c?f:0-b|0;if(e|b){v[k+28>>2]=e;v[k+24>>2]=b;ct(k+24|0);u[a+298>>1]=v[k+24>>2]/4;u[a+300>>1]=v[k+28>>2]/4}e=x[a+302>>1];Ea:{if((e|0)==16384){b=u[a+298>>1];v[a+568>>2]=b;h=b;break Ea}b=u[a+304>>1];if((b|0)==16384){b=u[a+300>>1];v[a+568>>2]=b;h=x[a+298>>1];break Ea}h=u[a+298>>1];b=B(b,u[a+300>>1])+B(h,e<<16>>16)>>14;v[a+568>>2]=b}c=1789;v[a+576>>2]=(h&65535)!=16384?x[a+300>>1]==16384?1790:1791:1789;c=x[a+294>>1]!=16384?x[a+296>>1]==16384?1790:1792:c;v[a+592>>2]=1793;v[a+588>>2]=1794;v[a+580>>2]=c;Fa:{if((b|0)!=16384){break Fa}Ga:{if((e|0)==16384){f=1796;c=1795;break Ga}if(x[a+304>>1]!=16384){break Fa}f=1798;c=1797}v[a+592>>2]=c;v[a+588>>2]=f}c=b;b=b>>31;if((c^b)-b>>>0<=1023){v[a+568>>2]=16384}v[a+260>>2]=0;break s;case 133:b=v[d>>2];c=b&255;if((c|0)==255){t[a+341|0]=1;break s}if(!c){t[a+341|0]=0;break s}if(!(!(b&256)|c>>>0>1])){t[a+341|0]=1}if(!(!(b&512)|!w[a+285|0])){t[a+341|0]=1}if(!(!(b&1024)|!w[a+286|0])){t[a+341|0]=1}if(!(!(b&2048)|c>>>0>=x[a+256>>1])){t[a+341|0]=0}if(!(!(b&4096)|!w[a+285|0])){t[a+341|0]=0}if(!(b&8192)|!w[a+286|0]){break s}t[a+341|0]=0;break s;case 131:case 132:Cq(a);break s;case 130:if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break s}}Ha:{e=x[d+4>>1];b=x[a+152>>1];if(e>>>0>=b>>>0){break Ha}c=x[d>>1];if(b>>>0<=c>>>0){break Ha}if(c>>>0>e>>>0){break s}f=0;b=c;d=e-b|0;g=d+1&3;if(g){while(1){c=v[a+168>>2]+c|0;t[c|0]=w[c|0]&254;b=b+1|0;c=b&65535;f=f+1|0;if((g|0)!=(f&65535)){continue}break}}if((d&65535)>>>0<3){break s}while(1){c=v[a+168>>2]+c|0;t[c|0]=w[c|0]&254;c=v[a+168>>2]+(b+1&65535)|0;t[c|0]=w[c|0]&254;c=v[a+168>>2]+(b+2&65535)|0;t[c|0]=w[c|0]&254;c=v[a+168>>2]+(b+3&65535)|0;t[c|0]=w[c|0]&254;b=b+4|0;c=b&65535;if(e>>>0>=c>>>0){continue}break}break s}if(!w[a+565|0]){break s}h=134;break j;case 129:if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break s}}Ia:{e=x[d+4>>1];b=x[a+152>>1];if(e>>>0>=b>>>0){break Ia}c=x[d>>1];if(b>>>0<=c>>>0){break Ia}if(c>>>0>e>>>0){break s}f=0;b=c;d=e-b|0;g=d+1&3;if(g){while(1){c=v[a+168>>2]+c|0;t[c|0]=w[c|0]|1;b=b+1|0;c=b&65535;f=f+1|0;if((g|0)!=(f&65535)){continue}break}}if((d&65535)>>>0<3){break s}while(1){c=v[a+168>>2]+c|0;t[c|0]=w[c|0]|1;c=v[a+168>>2]+(b+1&65535)|0;t[c|0]=w[c|0]|1;c=v[a+168>>2]+(b+2&65535)|0;t[c|0]=w[c|0]|1;c=v[a+168>>2]+(b+3&65535)|0;t[c|0]=w[c|0]|1;b=b+4|0;c=b&65535;if(e>>>0>=c>>>0){continue}break}break s}if(!w[a+565|0]){break s}h=134;break j;case 128:Ja:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Ja}}Ka:{b=v[a+308>>2];if((b|0)<=v[a+16>>2]){if((b|0)>0){break Ka}break Ja}if(!w[a+565|0]){break Ja}v[a+12>>2]=129;break Ja}while(1){c=c-1|0;v[a+28>>2]=c;c=x[(c<<2)+g>>1];La:{if(c>>>0>=x[a+152>>1]){if(!w[a+565|0]){break La}h=134;break j}b=c+v[a+168>>2]|0;t[b|0]=w[b|0]^1;b=v[a+308>>2]}e=b-1|0;v[a+308>>2]=e;c=v[a+28>>2];if((b|0)<2){break Ja}g=v[a+24>>2];b=e;continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 125:v[a+572>>2]=1801;v[a+316>>2]=3;break s;case 124:v[a+572>>2]=1802;v[a+316>>2]=4;break s;case 123:Cq(a);break s;case 122:v[a+572>>2]=1803;v[a+316>>2]=5;break s;case 121:if(v[d+4>>2]){break s}b=132;e=c;c=v[d>>2];Ma:{if(!(e|c)){break Ma}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Ma}e=v[a+432>>2];if((e|0)>0&(c|0)>v[v[(v[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Ma}t[a+380|0]=0;if(v[d>>2]>=0){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 120:if(!v[d+4>>2]){break s}b=132;e=c;c=v[d>>2];Na:{if(!(e|c)){break Na}c=c+v[a+364>>2]|0;v[a+364>>2]=c;if((c|0)<0){break Na}e=v[a+432>>2];if((e|0)>0&(c|0)>v[v[(v[a+440>>2]+(e<<4)|0)-4>>2]+8>>2]){break Na}t[a+380|0]=0;if(v[d>>2]>=0){break s}c=v[a+628>>2]+1|0;v[a+628>>2]=c;b=139;if(c>>>0<=y[a+632>>2]){break s}}v[a+12>>2]=b;break r;case 119:e=v[d>>2];c=e>>>4|0;b=v[(c&12)+346040>>2];Oa:{Pa:{Qa:{Ra:{c=c&3;switch(c-1|0){case 2:break Pa;case 1:break Qa;case 0:break Ra;default:break Oa}}c=b>>>10|0;break Oa}c=b>>>9|0;break Oa}c=B(b,3)>>>10|0}v[a+484>>2]=c;v[a+572>>2]=1804;v[a+316>>2]=7;c=e&15;if(c){c=(B(b,c-4|0)|0)/8|0}else{c=b-1|0}v[a+488>>2]=c>>8;v[a+480>>2]=b>>>8;break s;case 118:e=v[d>>2];c=e>>>4|0;b=v[(c&12)+346024>>2];Sa:{Ta:{Ua:{Va:{c=c&3;switch(c-1|0){case 2:break Ta;case 1:break Ua;case 0:break Va;default:break Sa}}c=b>>>10|0;break Sa}c=b>>>9|0;break Sa}c=B(b,3)>>>10|0}v[a+484>>2]=c;v[a+572>>2]=1805;v[a+316>>2]=6;c=e&15;if(c){c=(B(b,c-4|0)|0)/8|0}else{c=b-1|0}v[a+488>>2]=c>>8;v[a+480>>2]=b>>>8;break s;case 115:case 116:case 117:e=Ub[v[a+596>>2]](a)|0;c=1;f=v[d>>2];Wa:{if(!f){break Wa}while(1){b=v[a+28>>2];if((b|0)<=1){if(w[a+565|0]){v[a+12>>2]=129}v[a+28>>2]=0;break Wa}d=b-2|0;v[a+28>>2]=d;g=b<<2;b=v[a+24>>2];g=v[(g+b|0)-4>>2];Xa:{if(g>>>0>=y[a+384>>2]){if(!w[a+565|0]){break Xa}h=134;break j}d=v[b+(d<<2)>>2];b=d>>>4&15;Ya:{Za:{switch(w[a+372|0]-116|0){case 0:b=b|16;break Ya;case 1:break Za;default:break Ya}}b=b|32}if((e|0)!=(x[a+336>>1]+b|0)){break Xa}b=d&15;Ub[v[a+608>>2]](a,g,(b>>>0>7?-7:-8)+b<<6-x[a+338>>1])}c=c+1|0;if(f>>>0>=c>>>0){continue}break}}v[a+32>>2]=v[a+28>>2];break s;case 113:case 114:N0(a,d);break s;case 112:b=v[d>>2];if(b>>>0>=y[a+384>>2]){if(!w[a+565|0]){break s}h=134;break j}c=Dc(v[d+4>>2],v[a+264>>2]);v[v[a+388>>2]+(b<<2)>>2]=c;break s;case 108:case 109:case 110:case 111:b=v[(((i&3)<<2)+a|0)+268>>2];c=v[d>>2];if((c|0)>=0){b=b+c|0;v[d>>2]=(b|0)>0?b:0;break s}b=c-b|0;v[d>>2]=b>>31&b;break s;case 104:case 105:case 106:case 107:Q=d,U=Ub[v[a+572>>2]](a,v[d>>2],i&3)|0,v[Q>>2]=U;break s;case 103:v[d>>2]=v[d>>2]+63&-64;break s;case 102:v[d>>2]=v[d>>2]&-64;break s;case 101:v[d>>2]=0-v[d>>2];break s;case 100:b=v[d>>2];if((b|0)>=0){break s}v[d>>2]=0-b;break s;case 99:Q=d,U=ld(v[d>>2],v[d+4>>2],64),v[Q>>2]=U;break s;case 98:b=v[d+4>>2];if(!b){h=133;break j}Q=d,U=AJ(v[d>>2],64,b),v[Q>>2]=U;break s;case 97:v[d>>2]=v[d>>2]-v[d+4>>2];break s;case 96:v[d>>2]=v[d+4>>2]+v[d>>2];break s;case 95:b=v[d>>2];if(b>>>0>6){h=132;break j}u[a+338>>1]=b;break s;case 94:u[a+336>>1]=v[d>>2];break s;case 93:N0(a,d);break s;case 92:v[d>>2]=!v[d>>2];break s;case 91:v[d>>2]=v[d>>2]?1:v[d+4>>2]!=0;break s;case 90:if(!v[d>>2]){v[d>>2]=0;break s}v[d>>2]=v[d+4>>2]!=0;break s;case 88:if(v[d>>2]){break s}c=v[a+364>>2];e=v[a+368>>2];l=1;_a:while(1){c=c+f|0;v[a+364>>2]=c;$a:{if((l|0)==1){if((c|0)>=(e|0)){h=131;break j}b=w[c+j|0];t[a+372|0]=b;f=t[b+343968|0];v[a+376>>2]=f;if((b&254)==64){d=c+1|0;if((d|0)>=(e|0)){h=131;break j}f=2-B(w[d+j|0],f)|0;v[a+376>>2]=f}if((e|0)<(c+f|0)){h=131;break j}ab:{switch(b-88|0){case 1:break s;case 0:break $a;default:break ab}}l=1;if((b|0)!=27){continue}break s}if((c|0)>=(e|0)){h=131;break j}bb:{while(1){d=w[c+j|0];t[a+372|0]=d;f=t[d+343968|0];v[a+376>>2]=f;if((d&254)==64){b=c+1|0;if((b|0)>=(e|0)){h=131;break j}f=2-B(w[b+j|0],f)|0;v[a+376>>2]=f}b=c+f|0;if((b|0)>(e|0)){h=131;break j}if((d|0)!=27){switch(d-88|0){case 0:break $a;case 1:break bb;default:continue _a}}v[a+364>>2]=b;c=b;if((b|0)<(e|0)){continue}break}h=131;break j}l=l-1|0;if(l){continue}break s}l=l+1|0;continue};case 87:Q=d,U=!(Ub[v[a+572>>2]](a,v[d>>2],3)&127),v[Q>>2]=U;break s;case 86:Q=d,U=(Ub[v[a+572>>2]](a,v[d>>2],3)&127)==64,v[Q>>2]=U;break s;case 85:v[d>>2]=v[d>>2]!=v[d+4>>2];break s;case 84:v[d>>2]=v[d>>2]==v[d+4>>2];break s;case 83:v[d>>2]=v[d>>2]>=v[d+4>>2];break s;case 82:v[d>>2]=v[d>>2]>v[d+4>>2];break s;case 81:v[d>>2]=v[d>>2]<=v[d+4>>2];break s;case 80:v[d>>2]=v[d>>2]>2];break s;case 78:t[a+320|0]=0;break s;case 77:t[a+320|0]=1;break s;case 76:if(v[v[v[a>>2]+96>>2]+64>>2]==35){Q=d,U=Ub[v[a+596>>2]](a)|0,v[Q>>2]=U;break s}v[d>>2]=v[a+216>>2];break s;case 75:Q=d,U=Ub[v[a+596>>2]](a)|0,v[Q>>2]=U;break s;case 73:case 74:cb:{db:{c=x[d>>1];if(c>>>0>1]){b=x[d+4>>1];if(b>>>0>1]){break db}}b=0;if(!w[a+565|0]){break cb}v[a+12>>2]=134;v[d>>2]=0;break s}if(i&1){c=v[a+52>>2]+(c<<3)|0;b=v[a+88>>2]+(b<<3)|0;Q=d,U=Ub[v[a+576>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[Q>>2]=U;break s}if(!(x[a+350>>1]?x[a+348>>1]:0)){c=v[a+48>>2]+(c<<3)|0;b=v[a+84>>2]+(b<<3)|0;Q=d,U=Ub[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[Q>>2]=U;break s}b=v[a+92>>2]+(b<<3)|0;c=v[a+56>>2]+(c<<3)|0;e=v[a+224>>2];if((e|0)==v[a+228>>2]){Q=d,U=Dc(Ub[v[a+580>>2]](a,v[c>>2]-v[b>>2]|0,v[c+4>>2]-v[b+4>>2]|0)|0,v[a+224>>2]),v[Q>>2]=U;break s}b=(U=a,R=Dc(v[c>>2]-v[b>>2]|0,e),S=Dc(v[c+4>>2]-v[b+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Ub[Q](U|0,R|0,S|0)|0)}v[d>>2]=b;break s;case 72:b=x[d>>1];if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break s}h=134;break j}c=b<<3;e=c+v[a+124>>2]|0;e=Ub[v[a+576>>2]](a,v[e>>2],v[e+4>>2])|0;Ub[v[a+588>>2]](a,p,b,v[d+4>>2]-e|0);if(x[a+352>>1]){break s}b=c+v[a+120>>2]|0;c=c+v[a+124>>2]|0;e=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=e;break s;case 70:case 71:b=v[d>>2];eb:{if(b>>>0>=x[a+116>>1]){b=0;if(!w[a+565|0]){break eb}v[a+12>>2]=134;v[d>>2]=0;break s}if(i&1){b=v[a+120>>2]+(b<<3)|0;Q=d,S=Ub[v[a+580>>2]](a,v[b>>2],v[b+4>>2])|0,v[Q>>2]=S;break s}b=v[a+124>>2]+(b<<3)|0;b=Ub[v[a+576>>2]](a,v[b>>2],v[b+4>>2])|0}v[d>>2]=b;break s;case 69:b=v[d>>2];fb:{if(b>>>0>=y[a+384>>2]){b=0;if(!w[a+565|0]){break fb}h=134;break j}b=Ub[v[a+600>>2]](a,b)|0}v[d>>2]=b;break s;case 68:b=v[d>>2];if(b>>>0>=y[a+384>>2]){if(!w[a+565|0]){break s}h=134;break j}Ub[v[a+604>>2]](a,b,v[d+4>>2]);break s;case 67:b=v[d>>2];gb:{if(b>>>0>=x[a+472>>1]){b=0;if(!w[a+565|0]){break gb}h=134;break j}b=v[v[a+476>>2]+(b<<2)>>2]}v[d>>2]=b;break s;case 66:b=v[d>>2];if(b>>>0>=x[a+472>>1]){if(!w[a+565|0]){break s}h=134;break j}v[v[a+476>>2]+(b<<2)>>2]=v[d+4>>2];break s;case 65:h=130;g=(b-v[a+16>>2]|0)+1|0;b=v[a+364>>2];c=b+j|0;e=w[c+1|0];if(g>>>0<=e>>>0){break j}f=b+2|0;v[a+364>>2]=f;hb:{if(!e){break hb}v[a+364>>2]=b+4;v[d>>2]=(w[c+3|0]|w[f+j|0]<<8)<<16>>16;b=1;if((e|0)==1){break hb}c=e-1|0;f=c&1;if((e|0)!=2){g=c&-2;c=0;while(1){i=v[a+364>>2];v[a+364>>2]=i+2;h=d+(b<<2)|0;i=i+j|0;i=w[i|0]|w[i+1|0]<<8;v[h>>2]=(i<<8|i>>>8)<<16>>16;i=v[a+364>>2];v[a+364>>2]=i+2;i=i+j|0;i=w[i|0]|w[i+1|0]<<8;v[h+4>>2]=(i<<8|i>>>8)<<16>>16;b=b+2|0;c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break hb}c=v[a+364>>2];v[a+364>>2]=c+2;d=d+(b<<2)|0;b=c+j|0;b=w[b|0]|w[b+1|0]<<8;v[d>>2]=(b<<8|b>>>8)<<16>>16}t[a+380|0]=0;v[a+32>>2]=e+v[a+32>>2];break s;case 64:h=130;c=j+v[a+364>>2]|0;e=w[c+1|0];if(e>>>0>=(b-v[a+16>>2]|0)+1>>>0){break j}ib:{if(!e){break ib}b=2;v[d>>2]=w[c+2|0];if((e|0)==1){break ib}c=e-1|0;f=c&1;if((e|0)!=2){g=c&-2;c=0;while(1){i=d+(b<<2)|0;v[i-4>>2]=w[j+(v[a+364>>2]+(b|1)|0)|0];b=b+2|0;v[i>>2]=w[j+(b+v[a+364>>2]|0)|0];c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!f){break ib}v[(d+(b<<2)|0)-4>>2]=w[(j+(v[a+364>>2]+b|0)|0)+1|0]}v[a+32>>2]=e+v[a+32>>2];break s;case 62:case 63:jb:{kb:{c=x[d>>1];if(c>>>0>1]){b=v[d+4>>2];if(b>>>0>2]){break kb}}if(!w[a+565|0]){break jb}v[a+12>>2]=134;break jb}b=Ub[v[a+600>>2]](a,b)|0;if(!x[a+348>>1]){f=u[a+302>>1];e=f>>31;g=(e^f)-e|0;e=b>>31;i=(e^b)-e|0;h=i>>>16|0;j=B(g,h);d=j<<16|8192;m=c<<3;e=m+v[a+48>>2]|0;q=d;s=g;g=i&65535;d=d+B(s,g)|0;d=(j>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;v[e>>2]=(b^f)>=0?d:0-d|0;f=u[a+304>>1];d=f>>31;i=(d^f)-d|0;h=B(i,h);d=h<<16|8192;j=d;d=d+B(g,i)|0;d=(h>>>16|0)+(j>>>0>d>>>0)<<18|d>>>14;v[e+4>>2]=(b^f)>=0?d:0-d|0;d=v[e+4>>2];f=m+v[a+52>>2]|0;v[f>>2]=v[e>>2];v[f+4>>2]=d}e=v[a+52>>2]+(c<<3)|0;e=Ub[v[a+576>>2]](a,v[e>>2],v[e+4>>2])|0;if(t[a+372|0]&1){d=b-e|0;f=d>>31;b=Ub[v[a+572>>2]](a,v[a+324>>2]<((d^f)-f|0)?e:b,3)|0}Ub[v[a+588>>2]](a,o,c,b-e|0)}u[a+290>>1]=c;u[a+288>>1]=c;break s;case 61:v[a+572>>2]=1806;v[a+316>>2]=2;break s;case 60:lb:{b=v[a+308>>2];if(!(x[a+288>>1]>1]&(b|0)<=v[a+16>>2])){if(!w[a+565|0]){break lb}v[a+12>>2]=134;break lb}if((b|0)<=0){break lb}while(1){c=c-1|0;v[a+28>>2]=c;c=x[(c<<2)+g>>1];mb:{if(c>>>0>=x[a+80>>1]){if(!w[a+565|0]){break mb}h=134;break j}d=c;b=v[a+88>>2]+(c<<3)|0;c=v[a+52>>2]+(x[a+288>>1]<<3)|0;S=a,R=n,U=d,T=0-(Ub[v[a+576>>2]](a,v[b>>2]-v[c>>2]|0,v[b+4>>2]-v[c+4>>2]|0)|0)|0,Q=v[a+588>>2],Ub[Q](S|0,R|0,U|0,T|0);b=v[a+308>>2]}e=b-1|0;v[a+308>>2]=e;c=v[a+28>>2];if((b|0)<2){break lb}g=v[a+24>>2];b=e;continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 58:case 59:nb:{b=x[d>>1];if(b>>>0>1]){c=x[a+288>>1];if(c>>>0>1]){break nb}}if(!w[a+565|0]){break s}h=134;break j}if(!x[a+350>>1]){c=v[a+48>>2]+(c<<3)|0;g=v[c+4>>2];e=b<<3;f=e+v[a+84>>2]|0;v[f>>2]=v[c>>2];v[f+4>>2]=g;Ub[v[a+592>>2]](a,n,b,v[d+4>>2]);c=e+v[a+88>>2]|0;e=e+v[a+84>>2]|0;f=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=f;c=x[a+288>>1]}e=v[a+88>>2]+(b<<3)|0;c=v[a+52>>2]+(c<<3)|0;c=Ub[v[a+576>>2]](a,v[e>>2]-v[c>>2]|0,v[e+4>>2]-v[c+4>>2]|0)|0;Ub[v[a+588>>2]](a,n,b,v[d+4>>2]-c|0);u[a+292>>1]=b;u[a+290>>1]=x[a+288>>1];if(!(t[a+372|0]&1)){break s}u[a+288>>1]=b;break s;case 57:ob:{pb:{b=v[a+308>>2];qb:{if((b|0)>v[a+16>>2]){if(w[a+565|0]){break qb}break ob}c=1;c=!x[a+348>>1]|!x[a+350>>1]?c:!x[a+352>>1];e=x[a+290>>1];if(e>>>0>1]){break pb}if(!w[a+565|0]){break ob}}v[a+12>>2]=134;break ob}g=v[(c?48:56)+a>>2];f=e<<3;d=g+f|0;m=v[a+52>>2];i=m+f|0;h=0;f=0;j=x[a+292>>1];if(j>>>0>1]){rb:{if(c){b=v[a+84>>2]+(j<<3)|0;f=Ub[v[a+580>>2]](a,v[b>>2]-v[d>>2]|0,v[b+4>>2]-v[(g+(e<<3)|0)+4>>2]|0)|0;break rb}b=v[a+224>>2];if((b|0)==v[a+228>>2]){b=v[a+92>>2]+(j<<3)|0;f=Ub[v[a+580>>2]](a,v[b>>2]-v[d>>2]|0,v[b+4>>2]-v[(g+(e<<3)|0)+4>>2]|0)|0;break rb}f=(T=a,U=Dc(v[v[a+92>>2]+(j<<3)>>2]-v[d>>2]|0,b),R=Dc(v[(v[a+92>>2]+(x[a+292>>1]<<3)|0)+4>>2]-v[(g+(e<<3)|0)+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Ub[Q](T|0,U|0,R|0)|0)}b=v[a+88>>2]+(x[a+292>>1]<<3)|0;h=Ub[v[a+576>>2]](a,v[b>>2]-v[i>>2]|0,v[b+4>>2]-v[(m+(e<<3)|0)+4>>2]|0)|0;b=v[a+308>>2]}if((b|0)<=0){break ob}e=e<<3;j=e+m|0;e=e+g|0;if(c){while(1){c=v[a+28>>2]-1|0;v[a+28>>2]=c;c=v[v[a+24>>2]+(c<<2)>>2];sb:{if(c>>>0>=x[a+116>>1]){if(!w[a+565|0]){break sb}h=134;break j}g=c<<3;b=g+v[a+120>>2]|0;b=Ub[v[a+580>>2]](a,v[b>>2]-v[d>>2]|0,v[b+4>>2]-v[e+4>>2]|0)|0;g=g+v[a+124>>2]|0;g=Ub[v[a+576>>2]](a,v[g>>2]-v[i>>2]|0,v[g+4>>2]-v[j+4>>2]|0)|0;m=a;c=c&65535;if(!(!b|!f)){b=ld(b,h,f)}Ub[v[a+588>>2]](m,p,c,b-g|0);b=v[a+308>>2]}c=b;b=c-1|0;v[a+308>>2]=b;if((c|0)>1){continue}break ob}}while(1){c=v[a+28>>2]-1|0;v[a+28>>2]=c;c=v[v[a+24>>2]+(c<<2)>>2];tb:{if(c>>>0>=x[a+116>>1]){if(!w[a+565|0]){break tb}h=134;break j}b=v[a+224>>2];ub:{if((b|0)==v[a+228>>2]){b=v[a+128>>2]+(c<<3)|0;b=Ub[v[a+580>>2]](a,v[b>>2]-v[d>>2]|0,v[b+4>>2]-v[e+4>>2]|0)|0;break ub}g=c<<3;b=(R=a,U=Dc(v[g+v[a+128>>2]>>2]-v[d>>2]|0,b),T=Dc(v[(g+v[a+128>>2]|0)+4>>2]-v[e+4>>2]|0,v[a+228>>2]),Q=v[a+580>>2],Ub[Q](R|0,U|0,T|0)|0)}g=v[a+124>>2]+(c<<3)|0;g=Ub[v[a+576>>2]](a,v[g>>2]-v[i>>2]|0,v[g+4>>2]-v[j+4>>2]|0)|0;m=a;c=c&65535;if(!(!b|!f)){b=ld(b,h,f)}Ub[v[a+588>>2]](m,p,c,b-g|0);b=v[a+308>>2]}c=b;b=c-1|0;v[a+308>>2]=b;if((c|0)>1){continue}break}}v[a+308>>2]=1;v[a+32>>2]=v[a+28>>2];break s;case 56:f=1;f=!x[a+348>>1]|!x[a+350>>1]?f:!x[a+352>>1];vb:{b=v[a+308>>2];if((b|0)>=v[a+16>>2]){if(!w[a+565|0]){break vb}v[a+12>>2]=134;break vb}if((b|0)<=0){break vb}e=u[a+304>>1];i=e>>31;b=v[d>>2];d=b>>31;i=(e^i)-i|0;h=(b^d)-d|0;j=h>>>16|0;m=B(i,j);d=m<<16|8192;q=d;s=i;i=h&65535;d=d+B(s,i)|0;d=(m>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;h=(b^e)>=0?d:0-d|0;e=u[a+302>>1];d=e>>31;m=j;j=(d^e)-d|0;m=B(m,j);d=m<<16|8192;q=d;d=d+B(i,j)|0;d=(m>>>16|0)+(q>>>0>d>>>0)<<18|d>>>14;e=(b^e)>=0?d:0-d|0;while(1){b=c-1|0;v[a+28>>2]=b;b=x[(b<<2)+g>>1];wb:{if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break wb}h=134;break j}xb:{yb:{zb:{Ab:{if(v[v[v[a>>2]+96>>2]+64>>2]==40){if(w[a+615|0]){Bb:{if(f){break Bb}if(w[a+617|0]?w[a+616|0]:0){break wb}if(x[a+304>>1]?w[a+564|0]:0){break Bb}if(!(w[b+v[a+132>>2]|0]&16)){break wb}}if(x[a+302>>1]){c=b+v[a+132>>2]|0;t[c|0]=w[c|0]|8}if(!x[a+304>>1]){break wb}if(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40|(!w[a+616|0]|!w[a+617|0])){break yb}break xb}if(x[a+302>>1]){break Ab}break zb}if(!x[a+302>>1]){break zb}}c=v[a+124>>2]+(b<<3)|0;v[c>>2]=e+v[c>>2];c=b+v[a+132>>2]|0;t[c|0]=w[c|0]|8}if(!x[a+304>>1]){break wb}if(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40)){break yb}if(w[a+617|0]){break xb}}c=v[a+124>>2]+(b<<3)|0;v[c+4>>2]=h+v[c+4>>2]}b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|16}b=v[a+308>>2];v[a+308>>2]=b-1;c=v[a+28>>2];if((b|0)<2){break vb}g=v[a+24>>2];continue}}v[a+32>>2]=c;v[a+308>>2]=1;break s;case 54:case 55:if(y[d>>2]>=2){if(!w[a+565|0]){break s}v[a+12>>2]=134;break s}if(UI(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}Cb:{Db:{switch(x[a+352>>1]){case 0:b=x[a+116>>1];break Cb;case 1:break Db;default:break s}}b=u[a+118>>1];if((b|0)<=0){break s}b=x[(v[a+136>>2]+((b&65535)<<1)|0)-2>>1]+1|0}if(!(b&65535)){break s}c=v[k+12>>2];e=v[k+16>>2];f=v[k+40>>2];d=v[a+124>>2];if((f|0)==(d|0)){d=b&65535;b=0;g=x[k+22>>1];while(1){Eb:{if((b|0)==(g|0)){break Eb}if(!(!x[a+302>>1]|(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0))){i=f+(b<<3)|0;v[i>>2]=e+v[i>>2]}if(!x[a+304>>1]){break Eb}if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Eb}}i=f+(b<<3)|0;v[i+4>>2]=c+v[i+4>>2]}b=b+1|0;if((d|0)!=(b|0)){continue}break}break s}f=x[a+302>>1];if(!x[a+304>>1]){if(!f){break s}f=v[v[v[a>>2]+96>>2]+64>>2];c=0;g=b&65535;if((g|0)!=1){g=g&65534;h=0;while(1){if(!(w[a+615|0]?(f|0)==40:0)){i=d+(c<<3)|0;v[i>>2]=e+v[i>>2]}if(!(w[a+615|0]?(f|0)==40:0)){i=d+((c|1)<<3)|0;v[i>>2]=e+v[i>>2]}c=c+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(b&1)|(w[a+615|0]?(f|0)==40:0)){break s}b=d+(c<<3)|0;v[b>>2]=e+v[b>>2];break s}g=v[v[v[a>>2]+96>>2]+64>>2];if(!f){if((g|0)!=40){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|8)|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|16)|0;v[h+4>>2]=c+v[h+4>>2];g=d+(g|24)|0;v[g+4>>2]=c+v[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;v[g+4>>2]=c+v[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(!w[a+615|0]){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|8)|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|16)|0;v[h+4>>2]=c+v[h+4>>2];g=d+(g|24)|0;v[g+4>>2]=c+v[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;v[g+4>>2]=c+v[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(!w[a+616|0]){e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|8)|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|16)|0;v[h+4>>2]=c+v[h+4>>2];g=d+(g|24)|0;v[g+4>>2]=c+v[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;v[g+4>>2]=c+v[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if(w[a+617|0]){break s}e=0;f=0;g=b&65535;if(g-1>>>0>=3){i=g&65532;l=0;while(1){g=f<<3;h=g+d|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|8)|0;v[h+4>>2]=c+v[h+4>>2];h=d+(g|16)|0;v[h+4>>2]=c+v[h+4>>2];g=d+(g|24)|0;v[g+4>>2]=c+v[g+4>>2];f=f+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}b=b&3;if(!b){break s}while(1){g=d+(f<<3)|0;v[g+4>>2]=c+v[g+4>>2];f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break s}if((g|0)==40){b=b&65535;g=w[a+615|0];f=0;while(1){Fb:{Gb:{if(!g){i=d+(f<<3)|0;v[i>>2]=e+v[i>>2];break Gb}if(!w[a+616|0]){break Gb}if(w[a+617|0]){break Fb}}i=d+(f<<3)|0;v[i+4>>2]=c+v[i+4>>2]}f=f+1|0;if((b|0)!=(f|0)){continue}break}break s}h=0;f=b&65535;if((f|0)!=1){g=f&65534;l=0;while(1){i=h<<3;f=i+d|0;v[f>>2]=e+v[f>>2];v[f+4>>2]=c+v[f+4>>2];f=d+(i|8)|0;v[f>>2]=e+v[f>>2];v[f+4>>2]=c+v[f+4>>2];h=h+2|0;l=l+2|0;if((g|0)!=(l|0)){continue}break}}if(!(b&1)){break s}b=d+(h<<3)|0;v[b>>2]=e+v[b>>2];v[b+4>>2]=c+v[b+4>>2];break s;case 52:case 53:b=v[d>>2]<<16;c=b>>16;if(c>>>0>=(x[a+352>>1]?u[a+118>>1]:1)>>>0){if(!w[a+565|0]){break s}v[a+12>>2]=134;break s}if(UI(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}b=(b?(x[(v[a+136>>2]+(c<<1)|0)-2>>1]-x[a+140>>1]|0)+1|0:0)&65535;if(x[a+352>>1]){c=(x[v[a+136>>2]+(c<<1)>>1]-x[a+140>>1]|0)+1|0}else{c=x[a+116>>1]}c=c&65535;if(b>>>0>=c>>>0){break s}e=x[k+22>>1];f=v[k+12>>2];d=v[k+16>>2];g=v[k+40>>2];while(1){i=v[a+124>>2];Hb:{if((i|0)==(g|0)&(b|0)==(e|0)){break Hb}if(x[a+302>>1]){if(!(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0)){i=i+(b<<3)|0;v[i>>2]=d+v[i>>2]}i=v[a+132>>2]+b|0;t[i|0]=w[i|0]|8}if(!x[a+304>>1]){break Hb}Ib:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Ib}}i=v[a+124>>2]+(b<<3)|0;v[i+4>>2]=f+v[i+4>>2]}i=v[a+132>>2]+b|0;t[i|0]=w[i|0]|16}b=b+1|0;if((c|0)!=(b|0)){continue}break};break s;case 50:case 51:Jb:{if(v[a+16>>2]>2]){if(!w[a+565|0]){break Jb}v[a+12>>2]=134;break Jb}if(UI(a,k+16|0,k+12|0,k+24|0,k+22|0)){break s}if(v[a+308>>2]<=0){break Jb}c=v[k+12>>2];e=v[k+16>>2];while(1){b=v[a+28>>2]-1|0;v[a+28>>2]=b;b=x[v[a+24>>2]+(b<<2)>>1];Kb:{if(b>>>0>=x[a+116>>1]){if(!w[a+565|0]){break Kb}v[a+12>>2]=134;break s}if(x[a+302>>1]){if(!(w[a+615|0]?v[v[v[a>>2]+96>>2]+64>>2]==40:0)){f=v[a+124>>2]+(b<<3)|0;v[f>>2]=e+v[f>>2]}f=b+v[a+132>>2]|0;t[f|0]=w[f|0]|8}if(!x[a+304>>1]){break Kb}Lb:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break Lb}}f=v[a+124>>2]+(b<<3)|0;v[f+4>>2]=c+v[f+4>>2]}b=b+v[a+132>>2]|0;t[b|0]=w[b|0]|16}b=v[a+308>>2];v[a+308>>2]=b-1;if((b|0)>1){continue}break}}v[a+308>>2]=1;v[a+32>>2]=v[a+28>>2];break s;case 48:case 49:Mb:{if(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40){break Mb}if(w[a+617|0]?w[a+616|0]:0){break s}if(i&1){t[a+616|0]=1;break Mb}t[a+617|0]=1}if(!x[a+154>>1]){break s}Nb:{if(i&1){z=v[a+156>>2];v[k+24>>2]=z;l=v[a+160>>2];v[k+28>>2]=l;r=v[a+164>>2];v[k+32>>2]=r;s=8;break Nb}z=v[a+156>>2]+4|0;v[k+24>>2]=z;l=v[a+160>>2]+4|0;v[k+28>>2]=l;r=v[a+164>>2]+4|0;v[k+32>>2]=r;s=16}q=x[a+152>>1];v[k+36>>2]=q;C=0;b=q;j=0;while(1){c=x[v[a+172>>2]+(C<<1)>>1]-x[a+176>>1]|0;b=b&65535;A=b>>>0>c>>>0?c:b-1|0;Ob:{if(A>>>0>>0){f=j;break Ob}b=v[a+168>>2];e=j;Pb:{while(1){Qb:{f=e+1|0;if(w[b+e|0]&s){i=f;h=e;g=e;Rb:{Sb:{J=f>>>0>A>>>0;if(!J){while(1){d=i;Tb:{if(!(w[d+b|0]&s)){c=g;break Tb}b=g+1|0;c=d;if(h>>>0>>0|c>>>0>=q>>>0|g>>>0>=q>>>0){break Tb}i=v[(d<<3)+r>>2];c=v[(g<<3)+r>>2];Ub:{if((i|0)>=(c|0)){m=i;i=c;c=d;break Ub}m=c;c=g;g=d}c=c<<3;D=v[c+l>>2];H=v[c+z>>2];K=D-H|0;g=g<<3;c=v[g+l>>2];I=v[g+z>>2];L=c-I|0;Vb:{if(!((c|0)==(D|0)|(i|0)==(m|0))){N=m-i|0;O=D-c|0;m=0;D=0;while(1){g=b<<3;P=g+l|0;g=v[g+z>>2];Wb:{if((g|0)<=(I|0)){G=g+L|0;break Wb}G=g+K|0;if((g|0)>=(H|0)){break Wb}if(!(m&255)){D=dd(O,N)}m=1;G=Dc(v[(b<<3)+r>>2]-i|0,D)+c|0}v[P>>2]=G;b=b+1|0;if(h>>>0>=b>>>0){continue}break}break Vb}while(1){i=b<<3;g=v[i+z>>2];v[i+l>>2]=(g|0)>(I|0)?(g|0)<(H|0)?c:g+K|0:g+L|0;b=b+1|0;if(h>>>0>=b>>>0){continue}break}}c=d}i=d+1|0;if(A>>>0>=i>>>0){b=v[a+168>>2];h=d;g=c;continue}break}if((c|0)!=(e|0)){break Sb}}b=e<<3;c=v[b+l>>2];b=v[b+z>>2];if((c|0)==(b|0)){break Pb}d=c-b|0;if(e>>>0<=j>>>0){break Qb}b=(j^-1)+e|0;c=0;g=e-j&3;if(g){while(1){h=(j<<3)+l|0;v[h>>2]=d+v[h>>2];j=j+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(b>>>0>2){break Rb}break Qb}M0(k+24|0,c+1&65535,A,c,e);if(!e){break Pb}M0(k+24|0,j,e-1|0,c,e);break Pb}while(1){b=(j<<3)+l|0;v[b>>2]=d+v[b>>2];v[b+8>>2]=d+v[b+8>>2];v[b+16>>2]=d+v[b+16>>2];v[b+24>>2]=d+v[b+24>>2];j=j+4|0;if((j|0)!=(e|0)){continue}break}break Qb}e=f;if(A>>>0>=e>>>0){continue}break Ob}break}if(J){break Pb}while(1){b=(f<<3)+l|0;v[b>>2]=d+v[b>>2];f=f+1|0;if(A>>>0>=f>>>0){continue}break}}f=i}C=C+1|0;if((C|0)>=u[a+154>>1]){break s}b=x[a+152>>1];j=f;continue};case 46:case 47:b=x[d>>1];if(b>>>0>=x[a+44>>1]){if(!w[a+565|0]){break s}h=134;break j}if(i&1){c=v[a+52>>2]+(b<<3)|0;c=Ub[v[a+576>>2]](a,v[c>>2],v[c+4>>2])|0;c=(Ub[v[a+572>>2]](a,c,3)|0)-c|0}else{c=0}Ub[v[a+588>>2]](a,o,b,c);u[a+290>>1]=b;u[a+288>>1]=b;break s;case 79:break j;case 45:break t}}c=v[a+432>>2];if((c|0)<=0){h=136;break j}b=c-1|0;v[a+432>>2]=b;b=v[a+440>>2]+(b<<4)|0;e=v[b+8>>2];v[b+8>>2]=e-1;t[a+380|0]=0;if((e|0)>=2){v[a+432>>2]=c;v[a+364>>2]=v[v[b+12>>2]+4>>2];break s}c=v[b>>2];if(c-4>>>0<4294967293){h=132;break j}e=(c-1<<3)+a|0;f=v[e+448>>2];if(!f){h=138;break j}e=v[e+452>>2];b=v[b+4>>2];if((e|0)<(b|0)){h=131;break j}v[a+368>>2]=e;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=c}b=v[a+12>>2]}if(b){h=128;if((b|0)!=128){break i}b=v[a+420>>2];if(!b){break j}c=v[a+412>>2];if((c|0)<=0){break j}c=B(c,24)+b|0;while(1){if(!(!w[b+16|0]|w[a+372|0]!=w[b+12|0])){c=v[a+432>>2];if((c|0)>=v[a+436>>2]){h=134;break j}c=v[a+440>>2]+(c<<4)|0;v[c>>2]=v[a+356>>2];e=v[a+364>>2];v[c+12>>2]=b;v[c+8>>2]=1;v[c+4>>2]=e+1;c=v[b>>2];if(c-4>>>0<4294967293){h=132;break j}e=(c-1<<3)+a|0;f=v[e+448>>2];if(!f){h=138;break j}e=v[e+452>>2];b=v[b+4>>2];if((e|0)>=(b|0)){break o}h=131;break j}b=b+24|0;if(c>>>0>b>>>0){continue}break}break j}v[a+16>>2]=v[a+32>>2];if(!w[a+380|0]){break p}}v[a+364>>2]=v[a+364>>2]+v[a+376>>2]}M=M+1|0;if(M>>>0<=1e6){break n}b=139;break i}v[a+368>>2]=e;v[a+360>>2]=f;v[a+364>>2]=b;v[a+356>>2]=c}c=v[a+364>>2];if((c|0)>=v[a+368>>2]){b=0;h=131;if(v[a+432>>2]>0){break j}break i}if(!w[a+492|0]){continue}break}b=0;break i}v[a+12>>2]=h;b=h}Qb=k- -64|0;return b|0}function JGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,E=0,F=0,G=0;l=Qb-16|0;Qb=l;a:{b:{c:{d:{if(!a){break d}if(!(w[a+204|0]&64)){v[a+216>>2]=0;n=Qb-16|0;Qb=n;d=v[a+464>>2];e:{f:{g:{e=v[a+460>>2];if(e){if(!d){break g}if(E=Ry(n+12|0,e,d),F=0,G=v[n+12>>2]-105001>>>0>=4294957295,G?E:F){break f}e=v[a+208>>2]|8192;break e}if(d){E=a,F=su(d),v[E+460>>2]=F;break f}v[a+460>>2]=1e5;v[a+464>>2]=1e5;break f}E=a,F=su(e),v[E+464>>2]=F}e=v[a+208>>2]&-8193}v[a+208>>2]=e;if((e&262272)==262144){u[a+394>>1]=0;e=e&-41943297;v[a+208>>2]=e;v[a+204>>2]=v[a+204>>2]&-8193}h:{if(e&256){if(w[a+401|0]&2){break h}v[a+200>>2]=v[a+200>>2]|2048;break h}if((e&16512)!=16512){break h}d=x[a+426>>1];if((d|0)!=x[a+428>>1]|(d|0)!=x[a+430>>1]){break h}u[a+432>>1]=d;v[a+200>>2]=v[a+200>>2]|2048}h=x[a+394>>1];j=w[a+401|0];i:{if((j|0)==3){j:{k:{if(!h){v[a+204>>2]=v[a+204>>2]&-8193;break k}j=v[a+504>>2];d=0;while(1){k=w[d+j|0];if((k|0)!=255){if(k){d=e;break j}i=1}d=d+1|0;if((h|0)!=(d|0)){continue}break}d=e&-8388609;v[a+208>>2]=d;v[a+204>>2]=v[a+204>>2]&-8193;if(i){break j}}d=e&-8388993;v[a+208>>2]=d}if((d&4352)!=4352){break i}e=v[a+388>>2]+B(w[a+424|0],3)|0;u[a+426>>1]=w[e|0];u[a+428>>1]=w[e+1|0];u[a+430>>1]=w[e+2|0];if(!h|(d&34078720)!=524288){break i}d=0;if(h-1>>>0>=3){e=h&65532;while(1){i=v[a+504>>2]+d|0;t[i|0]=w[i|0]^-1;i=v[a+504>>2]+(d|1)|0;t[i|0]=w[i|0]^-1;i=v[a+504>>2]+(d|2)|0;t[i|0]=w[i|0]^-1;i=v[a+504>>2]+(d|3)|0;t[i|0]=w[i|0]^-1;d=d+4|0;g=g+4|0;if((e|0)!=(g|0)){continue}break}}e=h&3;if(e){while(1){g=v[a+504>>2]+d|0;t[g|0]=w[g|0]^-1;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=v[a+208>>2];break i}l:{if(j&4){d=e;break l}if(h){d=e;break l}d=e&-385;v[a+208>>2]=d}if(j&2|(d&4352)!=4352){break i}g=x[a+516>>1];f=x[a+432>>1];m:{n:{switch(w[a+402|0]-1|0){case 0:g=B(g,255);f=B(f,255);break m;case 1:g=B(g,85);f=B(f,85);break m;case 3:break n;default:break m}}g=B(g,17);f=B(f,17)}u[a+428>>1]=f;u[a+430>>1]=f;u[a+426>>1]=f;if(d&33554432){break i}u[a+512>>1]=g;u[a+514>>1]=g;u[a+510>>1]=g}e=x[a+428>>1]|x[a+430>>1]<<16;f=x[a+424>>1]|x[a+426>>1]<<16;u[a+434>>1]=f;u[a+436>>1]=f>>>16;u[a+438>>1]=e;u[a+440>>1]=e>>>16;u[a+442>>1]=x[a+432>>1];o:{p:{q:{if(d&8192){break q}if(d&6291456){if(v[a+460>>2]-105001>>>0<4294957295|v[a+464>>2]-105001>>>0<4294957295){break q}d=v[a+208>>2]}r:{if(!(d&128)){break r}if(v[a+460>>2]-105001>>>0<4294957295|v[a+464>>2]-105001>>>0<4294957295){break q}if(w[a+418|0]!=3){break r}if(v[a+420>>2]-105001>>>0<4294957295){break q}}f=v[a+208>>2];if(f&8388608){if(v[a+464>>2]-105001>>>0<4294957295){break q}f=v[a+208>>2]}if(!(f&128)|w[a+401|0]!=3){break o}m=x[a+394>>1];if(m){g=w[a+430|0];h=w[a+428|0];i=w[a+426|0];j=v[a+388>>2];d=0;while(1){k=v[a+504>>2]+d|0;f=w[k|0];s:{if((f|0)==255){break s}if(!f){e=j+B(d,3)|0;t[e+2|0]=g;t[e+1|0]=h;t[e|0]=i;break s}e=j+B(d,3)|0;f=(B(i,f^255)+B(f,w[e|0])|0)+128|0;t[e|0]=f+((f&65280)>>>8|0)>>>8;f=w[k|0];f=(B(h,f^255)+B(f,w[e+1|0])|0)+128|0;t[e+1|0]=((f&65280)>>>8|0)+f>>>8;o=e;f=w[k|0];e=(B(g,f^255)+B(f,w[e+2|0])|0)+128|0;t[o+2|0]=((e&65280)>>>8|0)+e>>>8}d=d+1|0;if((m|0)!=(d|0)){continue}break}f=v[a+208>>2]}f=f&-129;break p}d=w[a+402|0];i=0;if(v[a+472>>2]?1:v[a+468>>2]){Kc(a,64511);fU(a)}t:{if(d>>>0<=8){d=v[a+464>>2];u:{if((d|0)<=0){d=1e5;break u}e=v[a+460>>2];v:{if(!e){break v}p=H(1e15/+(e|0)/+(d|0)+.5);e=p<=2147483647;if(D(p)<2147483648){d=~~p}else{d=-2147483648}if(!e){break v}if(p>=-2147483648){break u}}d=0}f=zg(a,256);v[a+468>>2]=f;w:{if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break w}C=+(d|0)*1e-5;d=0;while(1){g=d+f|0;x:{if(d-1>>>0<=253){p=H(le(+(d>>>0)/255,C)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break x}e=0;break x}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}}if(!(v[a+208>>2]&6291584)){break t}d=v[a+460>>2];y:{z:{if(!d){break z}p=H(1e10/+(d|0)+.5);e=p<=2147483647;if(D(p)<2147483648){d=~~p}else{d=-2147483648}if(!e){break z}if(p>=-2147483648){break y}}d=0}f=zg(a,256);v[a+480>>2]=f;A:{if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break A}C=+(d|0)*1e-5;d=0;while(1){g=d+f|0;B:{if(d-1>>>0<=253){p=H(le(+(d>>>0)/255,C)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break B}e=0;break B}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}}d=v[a+464>>2];C:{if((d|0)>0){p=H(1e10/+(d|0)+.5);e=p>=-2147483648;if(D(p)<2147483648){d=~~p}else{d=-2147483648}d=p<=2147483647?e?d:0:0;break C}d=v[a+460>>2]}f=zg(a,256);v[a+476>>2]=f;if(d-95e3>>>0<10001){d=0;while(1){t[d+f|0]=d;e=d|1;t[e+f|0]=e;e=d|2;t[e+f|0]=e;e=d|3;t[e+f|0]=e;e=d|4;t[e+f|0]=e;e=d|5;t[e+f|0]=e;e=d|6;t[e+f|0]=e;e=d|7;t[e+f|0]=e;d=d+8|0;if((d|0)!=256){continue}break}break t}C=+(d|0)*1e-5;d=0;while(1){g=d+f|0;D:{if(d-1>>>0<=253){p=H(le(+(d>>>0)/255,C)*255+.5);if(p<4294967296&p>=0){e=~~p>>>0;break D}e=0;break D}e=d}t[g|0]=e;d=d+1|0;if((d|0)!=256){continue}break}break t}d=a;h=d;E:{if(w[d+401|0]&2){e=w[a+494|0];f=w[a+493|0];g=w[a+492|0];f=f>>>0>g>>>0?f:g;e=e>>>0>f>>>0?e:f;break E}e=w[a+495|0]}d=(e-1&255)>>>0<15?16-e|0:0;e=d&255;f=v[a+208>>2]&67109888;d=(f?e>>>0>5?e:5:d)&255;e=d>>>0<8?d:8;v[h+456>>2]=e;d=v[a+464>>2];F:{G:{if(f){if((d|0)<=0){p=1}else{p=H(+v[a+460>>2]*1e-5*+(d|0)+.5);f=p>=-2147483648;if(D(p)<2147483648){d=~~p}else{d=-2147483648}p=p<=2147483647?f?+(d|0)*1e-5:0:0}g=8-e|0;q=1<>2]=f;h=16-e|0;d=0;while(1){E=f+(d<<2)|0,F=zg(a,512),v[E>>2]=F;d=d+1|0;if((q|0)!=(d|0)){continue}break}j=255>>>e|0;r=-1<>>0)/65535,p)*65535+.5);H:{if(C<4294967296&C>=0){h=~~C>>>0;break H}h=0}m=(B(h,r)+32768>>>0)/65535|0;if(m>>>0>=d>>>0){h=0;s=m-d|0;A=s+1&3;if(A){while(1){u[v[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=k;d=d+1|0;h=h+1|0;if((A|0)!=(h|0)){continue}break}}if(s>>>0>=3){while(1){u[v[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=k;h=d+1|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;h=d+2|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;h=d+3|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=k;d=d+4|0;if((h|0)!=(m|0)){continue}break}}d=m+1|0}i=i+1|0;if((i|0)!=255){continue}break}break G}f=a+472|0;I:{if((d|0)<=0){d=1e5;break I}g=v[a+460>>2];J:{if(!g){break J}p=H(1e15/+(g|0)/+(d|0)+.5);g=p<=2147483647;if(D(p)<2147483648){d=~~p}else{d=-2147483648}if(!g){break J}if(p>=-2147483648){break I}}d=0}oF(a,f,e,d);break F}i=q<<8;if(i>>>0<=d>>>0){break F}h=0;k=i+(d^-1)|0;m=0-d&3;if(m){while(1){u[v[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=65535;d=d+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(k>>>0<3){break F}while(1){u[v[f+((d&j)<<2)>>2]+(d>>>g<<1)>>1]=65535;h=d+1|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;h=d+2|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;h=d+3|0;u[v[f+((h&j)<<2)>>2]+(h>>>g<<1)>>1]=65535;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!(v[a+208>>2]&6291584)){break t}f=a+488|0;d=v[a+460>>2];K:{L:{if(!d){break L}p=H(1e10/+(d|0)+.5);g=p<=2147483647;if(D(p)<2147483648){d=~~p}else{d=-2147483648}if(!g){break L}if(p>=-2147483648){break K}}d=0}oF(a,f,e,d);d=a;g=d+484|0;f=v[d+464>>2];M:{if((f|0)>0){p=H(1e10/+(f|0)+.5);h=p>=-2147483648;if(D(p)<2147483648){f=~~p}else{f=-2147483648}f=p<=2147483647?h?f:0:0;break M}f=v[a+460>>2]}oF(d,g,e,f)}f=v[a+208>>2];if(f&128){if(f&6291456){Kc(a,59784)}if(w[a+401|0]==3){k=x[a+392>>1];j=v[a+388>>2];f=1e5;d=1e5;N:{O:{P:{switch(w[a+418|0]-1|0){case 1:e=v[a+480>>2];h=x[a+430>>1];d=w[e+h|0];m=x[a+428>>1];g=w[m+e|0];q=x[a+426>>1];f=w[q+e|0];i=v[a+468>>2];e=w[i+h|0];h=w[i+m|0];i=w[i+q|0];break N;case 0:d=v[a+464>>2];break O;case 2:break P;default:break O}}d=su(v[a+420>>2]);f=qF(v[a+420>>2],v[a+464>>2])}i=x[a+426>>1];Q:{if(f-105001>>>0<4294957295){i=as(i,f);h=as(x[a+428>>1],f);e=as(x[a+430>>1],f);break Q}h=w[a+428|0];e=w[a+430|0]}f=x[a+426>>1];if(d-105001>>>0<4294957295){f=as(f,d);g=as(x[a+428>>1],d);d=as(x[a+430>>1],d);break N}d=w[a+430|0];g=w[a+428|0]}if(k){r=d&255;s=g&255;A=f&255;d=0;while(1){R:{S:{if(x[a+394>>1]<=d>>>0){break S}m=v[a+504>>2]+d|0;g=w[m|0];if((g|0)==255){break S}if(!g){f=j+B(d,3)|0;t[f+2|0]=e;t[f+1|0]=h;t[f|0]=i;break R}q=v[a+480>>2];f=j+B(d,3)|0;g=(B(A,g^255)+B(g,w[q+w[f|0]|0])|0)+128|0;o=g+(g>>>8&255)>>>8&255;g=v[a+476>>2];t[f|0]=w[o+g|0];o=w[m|0];o=(B(s,o^255)+B(o,w[q+w[f+1|0]|0])|0)+128|0;t[f+1|0]=w[g+((o>>>8&255)+o>>>8&255)|0];o=f;m=w[m|0];f=(B(r,m^255)+B(m,w[q+w[f+2|0]|0])|0)+128|0;t[o+2|0]=w[g+((f>>>8&255)+f>>>8&255)|0];break R}f=j+B(d,3)|0;g=v[a+468>>2];t[f|0]=w[g+w[f|0]|0];t[f+1|0]=w[g+w[f+1|0]|0];t[f+2|0]=w[g+w[f+2|0]|0]}d=d+1|0;if((k|0)!=(d|0)){continue}break}}f=v[a+208>>2]&-8321;break p}T:{U:{switch(w[a+418|0]-1|0){case 1:d=su(v[a+460>>2]);e=qF(v[a+460>>2],v[a+464>>2]);break T;case 2:d=su(v[a+420>>2]);e=qF(v[a+420>>2],v[a+464>>2]);break T;default:kd(a,59989);L();case 0:break U}}d=v[a+464>>2];e=1e5}g=e-105001>>>0<4294957295;h=d-105001>>>0<4294957295;if(h){E=a,F=ro(a,x[a+432>>1],d),u[E+442>>1]=F}if(g){E=a,F=ro(a,x[a+432>>1],e),u[E+432>>1]=F}f=x[a+426>>1];V:{if(!(!((f|0)!=x[a+428>>1]|(f|0)!=x[a+430>>1])&(f|0)==x[a+432>>1])){if(h){E=a,F=ro(a,f,d),u[E+436>>1]=F;E=a,F=ro(a,x[a+428>>1],d),u[E+438>>1]=F;E=a,F=ro(a,x[a+430>>1],d),u[E+440>>1]=F}if(!g){break V}E=a,F=ro(a,x[a+426>>1],e),u[E+426>>1]=F;E=a,F=ro(a,x[a+428>>1],e),u[E+428>>1]=F;E=a,F=ro(a,x[a+430>>1],e),u[E+430>>1]=F;break V}u[a+430>>1]=f;u[a+428>>1]=f;u[a+426>>1]=f;d=x[a+442>>1];u[a+440>>1]=d;u[a+438>>1]=d;u[a+436>>1]=d}t[a+418|0]=1;f=v[a+208>>2];break o}if(w[a+401|0]!=3|(f&6291456?f&4096:0)){break o}h=x[a+392>>1];if(h){i=v[a+388>>2];e=v[a+468>>2];g=0;while(1){d=i+B(g,3)|0;t[d|0]=w[e+w[d|0]|0];t[d+1|0]=w[e+w[d+1|0]|0];t[d+2|0]=w[e+w[d+2|0]|0];g=g+1|0;if((h|0)!=(g|0)){continue}break}}f=f&-8193}v[a+208>>2]=f}W:{if((f&4104)!=8|w[a+401|0]!=3){break W}v[a+208>>2]=f&-9;h=x[a+392>>1];d=w[a+492|0];X:{if(!h|(d-1&255)>>>0>6){break X}g=8-d|0;i=v[a+388>>2];f=0;d=0;if(h-1>>>0>=3){j=h&65532;e=0;while(1){k=i+B(d,3)|0;t[k|0]=w[k|0]>>>g;k=i+B(d|1,3)|0;t[k|0]=w[k|0]>>>g;k=i+B(d|2,3)|0;t[k|0]=w[k|0]>>>g;k=i+B(d|3,3)|0;t[k|0]=w[k|0]>>>g;d=d+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=h&3;if(!e){break X}while(1){j=i+B(d,3)|0;t[j|0]=w[j|0]>>>g;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=w[a+493|0];Y:{if(!h|(d-1&255)>>>0>6){break Y}g=8-d|0;i=v[a+388>>2];f=0;d=0;if(h-1>>>0>=3){j=h&65532;e=0;while(1){k=i+B(d,3)|0;t[k+1|0]=w[k+1|0]>>>g;k=i+B(d|1,3)|0;t[k+1|0]=w[k+1|0]>>>g;k=i+B(d|2,3)|0;t[k+1|0]=w[k+1|0]>>>g;k=i+B(d|3,3)|0;t[k+1|0]=w[k+1|0]>>>g;d=d+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=h&3;if(!e){break Y}while(1){j=i+B(d,3)|0;t[j+1|0]=w[j+1|0]>>>g;d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}d=w[a+494|0];if(!h|(d-1&255)>>>0>6){break W}e=8-d|0;i=v[a+388>>2];g=0;d=0;if(h-1>>>0>=3){j=h&65532;f=0;while(1){k=i+B(d,3)|0;t[k+2|0]=w[k+2|0]>>>e;k=i+B(d|1,3)|0;t[k+2|0]=w[k+2|0]>>>e;k=i+B(d|2,3)|0;t[k+2|0]=w[k+2|0]>>>e;k=i+B(d|3,3)|0;t[k+2|0]=w[k+2|0]>>>e;d=d+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}f=h&3;if(!f){break W}while(1){h=i+B(d,3)|0;t[h+2|0]=w[h+2|0]>>>e;d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}Qb=n+16|0;Z:{if(w[a+398|0]){d=v[a+324>>2];f=v[a+208>>2];v[a+328>>2]=f&2?d:d+7>>>3|0;g=v[a+320>>2];d=w[a+399|0];e=w[d+69352|0];v[a+340>>2]=((g+e|0)+(w[d+69345|0]^-1)>>>0)/(e>>>0);break Z}v[a+328>>2]=v[a+324>>2];g=v[a+320>>2];v[a+340>>2]=g;f=v[a+208>>2]}e=w[a+404|0];e=f&4?w[a+402|0]<8?8:e:e;d=e&255;h=f&4096;_:{if(!h){break _}$:{switch(w[a+401|0]){case 3:d=x[a+394>>1]?32:24;break _;case 0:d=e&255;d=(d>>>0>8?d:8)<<(x[a+394>>1]!=0);break _;case 2:break $;default:break _}}if(!x[a+394>>1]){break _}d=((e&255)<<2>>>0)/3|0}e=f&32768;aa:{if(!e){break aa}ba:{switch(w[a+401|0]){case 0:d=d>>>0<9?16:32;break aa;case 2:case 3:break ba;default:break aa}}d=d>>>0>32?64:32}ca:{if(!(f&16384)){break ca}da:{if(!(e|!(!x[a+394>>1]|!h))){e=w[a+401|0];if((e|0)!=4){break da}}d=d>>>0<17?32:64;break ca}if(d>>>0<=8){d=(e|0)==6?32:24;break ca}d=(e|0)==6?64:48}if(f&1048576){e=B(w[a+197|0],w[a+196|0]);d=d>>>0>>0?e:d}t[a+409|0]=0;t[a+408|0]=d;e=g+7&-8;d=((d+7>>>3|0)+(d>>>0>7?B(e,d>>>3|0):B(d,e)>>>3|0)|0)+49|0;if(d>>>0>y[a+736>>2]){ad(a,v[a+680>>2]);ad(a,v[a+748>>2]);ea:{if(w[a+398|0]){e=xu(a,d);break ea}e=zg(a,d)}v[a+680>>2]=e;e=zg(a,d);v[a+748>>2]=e;v[a+736>>2]=d;v[a+352>>2]=e+31;v[a+356>>2]=v[a+680>>2]+31}d=v[a+336>>2];if((d|0)==-1){kd(a,69359);L()}jc(v[a+352>>2],0,d+1|0);v[a+204>>2]=v[a+204>>2]|64}f=v[a+340>>2];v[l>>2]=f;t[l+8|0]=w[a+401|0];t[l+9|0]=w[a+402|0];t[l+10|0]=w[a+405|0];e=w[a+404|0];t[l+11|0]=e;g=e>>>0>=8?B(f,e>>>3|0):B(e,f)+7>>>3|0;v[l+4>>2]=g;fa:{if(!w[a+398|0]|!(w[a+208|0]&2)){break fa}d=v[a+344>>2];ga:{switch(w[a+399|0]){case 0:if(!(d&7)){break fa}if(c){dm(a,c,1)}oo(a);break d;case 1:if(!(d&7)&y[a+320>>2]>4){break fa}if(c){dm(a,c,1)}oo(a);break d;case 2:if((d&7)==4){break fa}if(!(!c|!(d&4))){dm(a,c,1)}oo(a);break d;case 3:if(!(d&3)&y[a+320>>2]>2){break fa}if(c){dm(a,c,1)}oo(a);break d;case 4:if((d&3)==2){break fa}if(!(!c|!(d&2))){dm(a,c,1)}oo(a);break d;case 5:if(!(d&1)&y[a+320>>2]>1){break fa}if(c){dm(a,c,1)}oo(a);break d;default:break ga}}if(d&1){break fa}oo(a);break d}if(!(w[a+200|0]&4)){break c}v[a+224>>2]=v[a+356>>2];h=a+212|0;v[a+228>>2]=(e>>>0>=8?B(f,e>>>3|0):B(e,f)+7>>>3|0)+1;while(1){if(!v[a+216>>2]){e=v[a+380>>2];ha:{while(1){if(e){break ha}rd(a,0);e=vy(a);v[a+380>>2]=e;if(v[a+348>>2]==1229209940){continue}break}kd(a,60052);L()}d=v[a+272>>2];v[a+216>>2]=d;f=v[a+268>>2];v[a+212>>2]=f;if(d>>>0>e>>>0){v[a+216>>2]=e;d=e}if(a){Ff(a,f,d);Vd(a,f,d)}v[a+380>>2]=v[a+380>>2]-v[a+216>>2]}d=Wj(h,1);ia:{if(d){if((d|0)==1){if(v[a+380>>2]?1:v[a+228>>2]|v[a+216>>2]){JF(a,60385)}v[a+200>>2]=v[a+200>>2]|8;v[a+204>>2]=v[a+204>>2]|32;break ia}b=a;a=v[a+236>>2];kd(b,a?a:60481);L()}if(v[a+228>>2]){continue}}break}e=v[a+356>>2];d=w[e|0];if(d){if(d>>>0>4){break b}e=e+1|0;f=v[a+352>>2]+1|0;d=d-1|0;if(d>>>0<=3){if(!v[a+752>>2]){v[a+752>>2]=522;v[a+760>>2]=523;v[a+756>>2]=524;v[a+764>>2]=(w[a+404|0]+7&504)==8?525:526}Ub[v[((d<<2)+a|0)+752>>2]](l,e,f)}g=v[l+4>>2];e=v[a+356>>2]}gc(v[a+352>>2],e,g+1|0);if(!(!(w[a+660|0]&4)|w[a+664|0]!=64)){d=v[a+356>>2]+1|0;g=w[l+8|0];ja:{if(!(g&2)){break ja}f=v[l>>2];ka:{switch(w[l+9|0]-8|0){case 0:e=3;la:{switch(g-2|0){case 4:e=4;break;case 0:break la;default:break ja}}if(!f){break ja}if((f|0)!=1){i=f&-2;g=0;while(1){h=w[d+1|0];t[d|0]=h+w[d|0];t[d+2|0]=h+w[d+2|0];d=d+e|0;h=w[d+1|0];t[d+2|0]=h+w[d+2|0];t[d|0]=h+w[d|0];d=d+e|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(f&1)){break ja}e=w[d+1|0];t[d|0]=e+w[d|0];t[d+2|0]=e+w[d+2|0];break ja;case 8:break ka;default:break ja}}h=6;ma:{switch(g-2|0){case 4:h=8;break;case 0:break ma;default:break ja}}if(!f){break ja}e=0;while(1){g=w[d+3|0]|w[d+2|0]<<8;i=g+(w[d+5|0]|w[d+4|0]<<8)|0;t[d+5|0]=i;g=g+(w[d+1|0]|w[d|0]<<8)|0;t[d+1|0]=g;t[d+4|0]=i>>>8;t[d|0]=g>>>8;d=d+h|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}}if(v[a+208>>2]){na:{oa:{pa:{qa:{d=v[a+356>>2];if(d){if((v[a+204>>2]&16448)==16384){break qa}e=v[a+208>>2];ra:{if(!(e&4096)){break ra}if(w[l+8|0]==3){j=d+1|0;n=v[a+388>>2];s=v[a+504>>2];q=x[a+394>>1];sa:{if(w[l+8|0]!=3){break sa}i=v[l>>2];d=w[l+9|0];ta:{if(d>>>0<=7){ua:{va:{switch(d-1|0){case 0:if(!i){break ua}f=i+j|0;d=0-i&7;e=i-1|0;g=j+(e>>>3|0)|0;if(e){e=i&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>d&1;f=f-2|0;o=g;g=(d|0)==7;k=o-g|0;d=g?0:d+1|0;t[f|0]=w[k|0]>>>d&1;g=(d|0)==7;d=g?0:d+1|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}t[f-1|0]=w[g|0]>>>d&1;break ua;case 1:if(!i){break ua}f=i+j|0;e=i-1|0;g=j+(e>>>2|0)|0;d=((i<<1)+6^-1)&6;if(e){e=i&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>d&3;f=f-2|0;o=g;g=(d|0)==6;k=o-g|0;d=g?0:d+2|0;t[f|0]=w[k|0]>>>d&3;g=(d|0)==6;d=g?0:d+2|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}t[f-1|0]=w[g|0]>>>d&3;break ua;case 3:break va;default:break ua}}if(!i){break ua}f=i+j|0;d=i<<2&4;e=i-1|0;g=j+(e>>>1|0)|0;if(e){e=i&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>d&15;f=f-2|0;o=g;g=(d|0)==4;k=o-g|0;d=g?0:d+4|0;t[f|0]=w[k|0]>>>d&15;g=(d|0)==4;d=g?0:d+4|0;g=k-g|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(i&1)){break ua}t[f-1|0]=w[g|0]>>>d&15}t[l+11|0]=8;t[l+9|0]=8;v[l+4>>2]=i;break ta}if((d|0)!=8){break sa}}wa:{if(q){k=i<<2;e=4;m=6;r=32;if(!i){break wa}d=i+j|0;f=j+k|0;h=0;while(1){j=f-1|0;d=d-1|0;g=w[d|0];if((g|0)<(q|0)){g=w[g+s|0]}else{g=255}t[j|0]=g;t[f-2|0]=w[(n+B(w[d|0],3)|0)+2|0];t[f-3|0]=w[(n+B(w[d|0],3)|0)+1|0];f=f-4|0;t[f|0]=w[n+B(w[d|0],3)|0];h=h+1|0;if((i|0)!=(h|0)){continue}break}break wa}e=3;k=B(i,3);m=2;r=24;if(!i){break wa}d=i+j|0;f=j+k|0;g=0;while(1){d=d-1|0;t[f-1|0]=w[(n+B(w[d|0],3)|0)+2|0];t[f-2|0]=w[(n+B(w[d|0],3)|0)+1|0];f=f-3|0;t[f|0]=w[n+B(w[d|0],3)|0];g=g+1|0;if((i|0)!=(g|0)){continue}break}}t[l+11|0]=r;t[l+9|0]=8;t[l+10|0]=e;t[l+8|0]=m;v[l+4>>2]=k}break ra}d=d+1|0;if(!(!x[a+394>>1]|!(e&33554432))){ZR(l,d,a+508|0);break ra}ZR(l,d,0)}d=v[a+208>>2];xa:{if((d&262272)!=262144){break xa}ya:{switch(w[l+8|0]-4|0){case 0:case 2:break ya;default:break xa}}jF(l,v[a+356>>2]+1|0,0);d=v[a+208>>2]}za:{if(!(d&6291456)){break za}d=v[a+356>>2]+1|0;g=0;e=0;h=0;s=0;f=w[l+8|0];if((f&3)==2){q=f&4;j=x[a+656>>1];k=x[a+658>>1];n=32768-(j+k|0)|0;i=v[l>>2];Aa:{if(w[l+9|0]==8){if(!(!v[a+476>>2]|!v[a+480>>2])){if(!i){break Aa}g=d;while(1){f=w[d|0];m=w[d+1|0];r=w[d+2|0];Ba:{Ca:{if(!((f|0)==(m|0)&(r|0)==(f|0))){h=h|1;o=f;f=v[a+480>>2];f=v[a+476>>2]+(((B(j,w[o+f|0])+B(k,w[f+m|0])|0)+B(n,w[f+r|0])|0)+16384>>>15|0)|0;break Ca}m=v[a+468>>2];if(!m){break Ba}f=f+m|0}f=w[f|0]}t[g|0]=f;Da:{if(!q){g=g+1|0;d=d+3|0;break Da}t[g+1|0]=w[d+3|0];g=g+2|0;d=d+4|0}e=e+1|0;if((i|0)!=(e|0)){continue}break}break Aa}if(!i){break Aa}if(!q){f=d;while(1){e=w[d|0];m=w[d+1|0];q=w[d+2|0];if(!((e|0)==(m|0)&(q|0)==(e|0))){h=h|1;e=(B(k,m)+B(e,j)|0)+B(n,q)>>>15|0}d=d+3|0;t[f|0]=e;f=f+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Aa}e=d;while(1){f=w[d|0];m=w[d+1|0];q=w[d+2|0];if(!((f|0)==(m|0)&(q|0)==(f|0))){h=h|1;f=(B(k,m)+B(f,j)|0)+B(n,q)>>>15|0}t[e|0]=f;t[e+1|0]=w[d+3|0];e=e+2|0;d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Aa}if(!(!v[a+488>>2]|!v[a+484>>2])){if(!i){break Aa}f=d;while(1){m=w[d+1|0];g=w[d|0];r=m|g<<8;o=w[d+3|0];A=w[d+2|0];e=w[d+4|0]|w[d+5|0]<<8;e=e<<8|e>>>8;Ea:{if(!((r|0)!=(o|A<<8)|(r|0)!=(e&65535))){e=v[a+472>>2];if(!e){break Ea}m=x[v[e+(o>>>v[a+456>>2]<<2)>>2]+(A<<1)>>1];g=m>>>8|0;break Ea}m=v[a+488>>2];g=v[a+456>>2];e=((B(j,x[v[m+((r&255)>>>g<<2)>>2]+(r>>>7&510)>>1])+B(k,x[v[m+(o>>>g<<2)>>2]+(A<<1)>>1])|0)+B(n,x[v[m+((e&255)>>>g<<2)>>2]+(e>>>7&510)>>1])|0)+16384|0;m=x[v[v[a+484>>2]+((e>>>15&255)>>>g<<2)>>2]+(e>>>22&510)>>1];g=m>>>8|0;h=h|1}t[f+1|0]=m;t[f|0]=g;Fa:{if(!q){f=f+2|0;d=d+6|0;break Fa}t[f+2|0]=w[d+6|0];t[f+3|0]=w[d+7|0];f=f+4|0;d=d+8|0}s=s+1|0;if((i|0)!=(s|0)){continue}break}break Aa}if(!i){break Aa}e=d;while(1){f=w[e+1|0]|w[e|0]<<8;m=w[e+3|0]|w[e+2|0]<<8;r=w[e+5|0]|w[e+4|0]<<8;s=((B(f,j)+B(m,k)|0)+B(r,n)|0)+16384|0;t[d+1|0]=s>>>15;t[d|0]=s>>>23;f=(f|0)!=(m|0)|(f|0)!=(r|0);Ga:{if(!q){e=e+6|0;d=d+2|0;break Ga}t[d+2|0]=w[e+6|0];t[d+3|0]=w[e+7|0];e=e+8|0;d=d+4|0}h=f|h;g=g+1|0;if((i|0)!=(g|0)){continue}break}}d=w[l+10|0]-2|0;t[l+10|0]=d;t[l+8|0]=w[l+8|0]&253;d=B(d,w[l+9|0]);t[l+11|0]=d;d=d&255;Ha:{if(d>>>0>=8){d=B(i,d>>>3|0);break Ha}d=B(d,i)+7>>>3|0}v[l+4>>2]=d}if(!h){d=v[a+208>>2];break za}t[a+653|0]=1;d=v[a+208>>2];if((d&6291456)==4194304){Kc(a,60879);d=v[a+208>>2]}if((d&6291456)==2097152){break pa}}if(!(!(d&16384)|w[a+201|0]&8)){YR(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&128){d=v[a+356>>2]+1|0;k=v[a+204>>2]&8192;i=v[l>>2];e=v[a+456>>2];n=v[a+488>>2];m=v[a+484>>2];h=v[a+472>>2];f=v[a+480>>2];j=v[a+476>>2];g=v[a+468>>2];Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{switch(w[l+8|0]){case 0:Va:{switch(w[l+9|0]-1|0){case 0:if(!i){break Ia}g=0;f=7;while(1){e=w[d|0];if(x[a+516>>1]==(e>>>f&1)){e=e&32639>>>7-f;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>>f&3;Wa:{if((k|0)==x[a+516>>1]){j=e&16191>>>6-f;t[d|0]=j;e=x[a+432>>1];break Wa}j=e&16191>>>6-f;e=w[g+B(k,85)|0]>>>6|0}t[d|0]=e<>>f&15;Xa:{if((k|0)==x[a+516>>1]){j=e&3855>>>4-f;t[d|0]=j;e=x[a+432>>1];break Xa}j=e&3855>>>4-f;e=w[g+B(k,17)|0]>>>4|0}t[d|0]=e<>1]){e=w[a+432|0]}else{e=w[e+g|0]}t[d|0]=e;e=w[d+1|0];Ya:{if((e|0)!=x[a+516>>1]){e=w[e+g|0];break Ya}e=w[a+432|0]}t[d+1|0]=e;d=d+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(i&1)){break Ia}e=w[d|0];if((e|0)==x[a+516>>1]){break Ta}t[d|0]=w[e+g|0];break Ia;case 15:break Va;default:break Ia}}if(!h){break Ma}if(!i){break Ia}g=0;while(1){j=w[d+1|0];f=w[d|0];Za:{if(x[a+516>>1]==(j|f<<8)){t[d|0]=w[a+433|0];j=w[a+432|0];break Za}j=x[v[h+(j>>>e<<2)>>2]+(f<<1)>>1];t[d|0]=j>>>8}t[d+1|0]=j;d=d+2|0;g=g+1|0;if((i|0)!=(g|0)){continue}break};break Ia;case 2:if(w[l+9|0]==8){if(!g){break Na}if(!i){break Ia}h=0;while(1){f=w[d|0];e=w[d+1|0];_a:{if(!((f|0)!=x[a+510>>1]|(e|0)!=x[a+512>>1]|x[a+514>>1]!=w[d+2|0])){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break _a}t[d|0]=w[f+g|0];t[d+1|0]=w[e+g|0];t[d+2|0]=w[g+w[d+2|0]|0]}d=d+3|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!h){break Oa}if(!i){break Ia}f=0;while(1){g=w[d+4|0];j=w[d+5|0];q=w[d+1|0];m=w[d|0];n=w[d+3|0];k=w[d+2|0];$a:{if(!(x[a+510>>1]!=(q|m<<8)|x[a+512>>1]!=(n|k<<8)|x[a+514>>1]!=(j|g<<8))){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];g=w[a+430|0];break $a}m=x[v[h+(q>>>e<<2)>>2]+(m<<1)>>1];m=m<<8|m>>>8;t[d|0]=m;t[d+1|0]=m>>>8;k=x[v[h+(n>>>e<<2)>>2]+(k<<1)>>1];k=k<<8|k>>>8;t[d+2|0]=k;t[d+3|0]=k>>>8;g=x[v[h+(j>>>e<<2)>>2]+(g<<1)>>1];t[d+4|0]=g>>>8}t[d+5|0]=g;d=d+6|0;f=f+1|0;if((i|0)!=(f|0)){continue}break};break Ia;case 4:if(w[l+9|0]==8){if(!(g?!f|!j:1)){break Pa}if(!i){break Ia}g=0;while(1){e=w[d+1|0];if((e|0)!=255){if(e){e=(B(x[a+432>>1],e^255)+B(e,w[d|0])|0)+128&65535;e=(e>>>8|0)+e>>>8|0}else{e=w[a+432|0]}t[d|0]=e}d=d+2|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}if(!(n?!h|!m:1)){break Qa}if(!i){break Ia}g=0;while(1){e=w[d+3|0]|w[d+2|0]<<8;ab:{if((e|0)==65535){break ab}if(!e){t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break ab}e=(B(x[a+432>>1],e^65535)+B(e,w[d+1|0]|w[d|0]<<8)|0)+32768|0;e=(e>>>16|0)+e|0;t[d+1|0]=e>>>16;t[d|0]=e>>>24}d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break};break Ia;case 6:break Ua;default:break Ia}}if(w[l+9|0]==8){if(!(g?!f|!j:1)){break Ra}if(!i){break Ia}g=0;while(1){e=w[d+3|0];bb:{if((e|0)==255){break bb}if(!e){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break bb}f=e^255;h=(B(e,w[d|0])+B(f,x[a+426>>1])|0)+128|0;t[d|0]=(h>>>8&255)+h>>>8;h=(B(e,w[d+1|0])+B(f,x[a+428>>1])|0)+128|0;t[d+1|0]=(h>>>8&255)+h>>>8;e=(B(e,w[d+2|0])+B(f,x[a+430>>1])|0)+128|0;t[d+2|0]=(e>>>8&255)+e>>>8}d=d+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}if(!(n?!h|!m:1)){break Sa}if(!i){break Ia}g=0;while(1){e=w[d+7|0]|w[d+6|0]<<8;cb:{if((e|0)==65535){break cb}if(!e){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0];break cb}f=e^65535;h=(B(e,w[d+1|0]|w[d|0]<<8)+B(f,x[a+426>>1])|0)+32768|0;h=(h>>>16|0)+h|0;t[d+1|0]=h>>>16;t[d|0]=h>>>24;h=(B(e,w[d+3|0]|w[d+2|0]<<8)+B(f,x[a+428>>1])|0)+32768|0;h=(h>>>16|0)+h|0;t[d+2|0]=h>>>24;t[d+3|0]=h>>>16;e=(B(e,w[d+5|0]|w[d+4|0]<<8)+B(f,x[a+430>>1])|0)+32768|0;e=(e>>>16|0)+e|0;t[d+4|0]=e>>>24;t[d+5|0]=e>>>16}d=d+8|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break Ia}t[d|0]=w[a+432|0];break Ia}if(!i){break Ia}f=0;while(1){db:{eb:{q=w[d+7|0]|w[d+6|0]<<8;if(q){if((q|0)!=65535){break eb}g=x[v[h+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1];g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;g=x[v[h+(w[d+3|0]>>>e<<2)>>2]+(w[d+2|0]<<1)>>1];g=g<<8|g>>>8;t[d+2|0]=g;t[d+3|0]=g>>>8;g=x[v[h+(w[d+5|0]>>>e<<2)>>2]+(w[d+4|0]<<1)>>1];g=g<<8|g>>>8;t[d+4|0]=g;t[d+5|0]=g>>>8;break db}t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0];break db}r=q^65535;g=(B(q,x[v[n+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1])+B(r,x[a+436>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=x[v[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}t[d+1|0]=j;t[d|0]=g;g=(B(q,x[v[n+(w[d+3|0]>>>e<<2)>>2]+(w[d+2|0]<<1)>>1])+B(r,x[a+438>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=x[v[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}t[d+3|0]=j;t[d+2|0]=g;g=(B(q,x[v[n+(w[d+5|0]>>>e<<2)>>2]+(w[d+4|0]<<1)>>1])+B(r,x[a+440>>1])|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>24|0;j=j>>>16|0;if(!k){j=x[v[m+((j&255)>>>e<<2)>>2]+(g<<1)>>1];g=j>>>8|0}t[d+5|0]=j;t[d+4|0]=g}d=d+8|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}h=0;while(1){fb:{gb:{n=w[d+3|0];if(n){if((n|0)!=255){break gb}t[d|0]=w[g+w[d|0]|0];t[d+1|0]=w[g+w[d+1|0]|0];t[d+2|0]=w[g+w[d+2|0]|0];break fb}t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0];break fb}m=n^255;e=(B(n,w[f+w[d|0]|0])+B(m,x[a+436>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=w[j+(e&255)|0]}t[d|0]=e;e=(B(n,w[f+w[d+1|0]|0])+B(m,x[a+438>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=w[j+(e&255)|0]}t[d+1|0]=e;e=(B(n,w[f+w[d+2|0]|0])+B(m,x[a+440>>1])|0)+128|0;e=(e>>>8&255)+e>>>8|0;if(!k){e=w[j+(e&255)|0]}t[d+2|0]=e}d=d+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){hb:{ib:{g=w[d+3|0]|w[d+2|0]<<8;if(g){if((g|0)!=65535){break ib}g=x[v[h+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1];g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;break hb}t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break hb}g=(B(g,x[v[n+(w[d+1|0]>>>e<<2)>>2]+(w[d|0]<<1)>>1])+B(x[a+442>>1],g^65535)|0)+32768|0;j=(g>>>16|0)+g|0;g=j>>>16|0;if(k){j=j>>>24|0}else{g=x[v[m+((g&255)>>>e<<2)>>2]+(j>>>23&510)>>1];j=g>>>8|0}t[d+1|0]=g;t[d|0]=j}d=d+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}h=0;while(1){jb:{kb:{e=w[d+1|0];if(e){if((e|0)!=255){break kb}e=w[g+w[d|0]|0];break jb}e=w[a+432|0];break jb}e=(B(x[a+442>>1],e^255)+B(e,w[f+w[d|0]|0])|0)+128&65535;e=(e>>>8|0)+e>>>8|0;if(k){break jb}e=w[j+(e&255)|0]}t[d|0]=e;d=d+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){if(!(x[a+510>>1]!=(w[d+1|0]|w[d|0]<<8)|x[a+512>>1]!=(w[d+3|0]|w[d+2|0]<<8)|x[a+514>>1]!=(w[d+5|0]|w[d+4|0]<<8))){t[d|0]=w[a+427|0];t[d+1|0]=w[a+426|0];t[d+2|0]=w[a+429|0];t[d+3|0]=w[a+428|0];t[d+4|0]=w[a+431|0];t[d+5|0]=w[a+430|0]}d=d+6|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}f=0;while(1){if(!(x[a+510>>1]!=w[d|0]|x[a+512>>1]!=w[d+1|0]|x[a+514>>1]!=w[d+2|0])){t[d|0]=w[a+426|0];t[d+1|0]=w[a+428|0];t[d+2|0]=w[a+430|0]}d=d+3|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break Ia}if(!i){break Ia}if((i|0)!=1){e=i&-2;f=0;while(1){if(x[a+516>>1]==(w[d+1|0]|w[d|0]<<8)){t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0]}if(x[a+516>>1]==(w[d+3|0]|w[d+2|0]<<8)){t[d+2|0]=w[a+433|0];t[d+3|0]=w[a+432|0]}d=d+4|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!(i&1)|x[a+516>>1]!=(w[d+1|0]|w[d|0]<<8)){break Ia}t[d|0]=w[a+433|0];t[d+1|0]=w[a+432|0];break Ia}if(!i){break Ia}if((i|0)!=1){e=i&-2;f=0;while(1){if(x[a+516>>1]==w[d|0]){t[d|0]=w[a+432|0]}if(x[a+516>>1]==w[d+1|0]){t[d+1|0]=w[a+432|0]}d=d+2|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!(i&1)|x[a+516>>1]!=w[d|0]){break Ia}t[d|0]=w[a+432|0];break Ia}if(!i){break Ia}g=0;f=4;while(1){e=w[d|0];if(x[a+516>>1]==(e>>>f&15)){e=e&3855>>>4-f;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>1]==(e>>>f&3)){e=e&16191>>>6-f;t[d|0]=e;t[d|0]=e|x[a+432>>1]<>2]}lb:{if((d&6299648)!=8192){break lb}mb:{if(!(d&128)){f=w[a+401|0];break mb}if(x[a+394>>1]){break lb}f=w[a+401|0];if(f&4){break lb}}if((f|0)==3){break lb}d=v[a+356>>2]+1|0;k=0;g=v[l>>2];i=v[a+456>>2];h=v[a+472>>2];e=w[l+9|0];f=v[a+468>>2];nb:{if(!(f?e>>>0<=8:0)&(!h|(e|0)!=16)){break nb}ob:{pb:{qb:{switch(w[l+8|0]){case 2:if((e|0)!=8){if(!g){break nb}e=0;while(1){f=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;f=x[v[h+(w[d+3|0]>>>i<<2)>>2]+(w[d+2|0]<<1)>>1];f=f<<8|f>>>8;t[d+2|0]=f;t[d+3|0]=f>>>8;f=x[v[h+(w[d+5|0]>>>i<<2)>>2]+(w[d+4|0]<<1)>>1];f=f<<8|f>>>8;t[d+4|0]=f;t[d+5|0]=f>>>8;d=d+6|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}if((g|0)!=1){h=g&-2;e=0;while(1){t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];t[d+3|0]=w[f+w[d+3|0]|0];t[d+4|0]=w[f+w[d+4|0]|0];t[d+5|0]=w[f+w[d+5|0]|0];d=d+6|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}break pb;case 6:if((e|0)!=8){if(!g){break nb}e=0;while(1){f=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;f=x[v[h+(w[d+3|0]>>>i<<2)>>2]+(w[d+2|0]<<1)>>1];f=f<<8|f>>>8;t[d+2|0]=f;t[d+3|0]=f>>>8;f=x[v[h+(w[d+5|0]>>>i<<2)>>2]+(w[d+4|0]<<1)>>1];f=f<<8|f>>>8;t[d+4|0]=f;t[d+5|0]=f>>>8;d=d+8|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}if((g|0)!=1){h=g&-2;e=0;while(1){t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];t[d+4|0]=w[f+w[d+4|0]|0];t[d+5|0]=w[f+w[d+5|0]|0];t[d+6|0]=w[f+w[d+6|0]|0];d=d+8|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}break pb;case 4:if((e|0)!=8){if(!g){break nb}if((g|0)!=1){f=g&-2;e=0;while(1){j=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];j=j<<8|j>>>8;t[d|0]=j;t[d+1|0]=j>>>8;j=x[v[h+(w[d+5|0]>>>i<<2)>>2]+(w[d+4|0]<<1)>>1];j=j<<8|j>>>8;t[d+4|0]=j;t[d+5|0]=j>>>8;d=d+8|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}break ob}if(!g){break nb}if(g-1>>>0>=3){h=g&-4;e=0;while(1){t[d|0]=w[f+w[d|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];t[d+4|0]=w[f+w[d+4|0]|0];t[d+6|0]=w[f+w[d+6|0]|0];d=d+8|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}g=g&3;if(!g){break nb}e=0;while(1){t[d|0]=w[f+w[d|0]|0];d=d+2|0;e=e+1|0;if((g|0)!=(e|0)){continue}break};break nb;case 0:break qb;default:break nb}}rb:{sb:{tb:{if(!(!g|(e|0)!=2)){e=d;while(1){j=w[e|0];n=j&48;o=w[f+(B(n,5)|n>>>2|n>>>4)|0]>>>2&48;n=j&192;o=o|w[f+(n|j>>>6|n>>>2|n>>>4)|0]&192;n=j&12;t[e|0]=o|w[f+(B(n,21)|n>>>2)|0]>>>4&12|w[f+B(j&3,85)|0]>>>6;e=e+1|0;k=k+4|0;if(g>>>0>k>>>0){continue}break}e=w[l+9|0]}switch(e-4|0){case 0:break rb;case 4:break sb;case 12:break tb;default:break nb}}if(!g){break nb}if((g|0)!=1){f=g&-2;e=0;while(1){j=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];j=j<<8|j>>>8;t[d|0]=j;t[d+1|0]=j>>>8;j=x[v[h+(w[d+3|0]>>>i<<2)>>2]+(w[d+2|0]<<1)>>1];j=j<<8|j>>>8;t[d+2|0]=j;t[d+3|0]=j>>>8;d=d+4|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}break ob}if(!g){break nb}if(g-1>>>0>=3){h=g&-4;e=0;while(1){t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];t[d+3|0]=w[f+w[d+3|0]|0];d=d+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}g=g&3;if(!g){break nb}e=0;while(1){t[d|0]=w[f+w[d|0]|0];d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break nb}if(!g){break nb}e=0;while(1){h=w[d|0];t[d|0]=w[f+B(h&15,17)|0]>>>4|w[f+(h&240|h>>>4)|0]&240;d=d+1|0;e=e+2|0;if(g>>>0>e>>>0){continue}break}break nb}if(!(g&1)){break nb}t[d|0]=w[f+w[d|0]|0];t[d+1|0]=w[f+w[d+1|0]|0];t[d+2|0]=w[f+w[d+2|0]|0];break nb}if(!(g&1)){break nb}e=x[v[h+(w[d+1|0]>>>i<<2)>>2]+(w[d|0]<<1)>>1];e=e<<8|e>>>8;t[d|0]=e;t[d+1|0]=e>>>8}d=v[a+208>>2]}ub:{if((d&262272)!=262272){break ub}vb:{switch(w[l+8|0]-4|0){case 0:case 2:break vb;default:break ub}}jF(l,v[a+356>>2]+1|0,0);d=v[a+208>>2]}if(d&64){d=v[a+356>>2]+1|0;h=v[a+588>>2];e=v[a+592>>2];wb:{if(w[l+9|0]!=8){break wb}f=v[l>>2];xb:{yb:{zb:{Ab:{Bb:{g=w[l+8|0];if(!(!h|(g|0)!=2)){if(!f){break Bb}g=0;e=d;while(1){t[e|0]=w[h+(w[d+1|0]<<2&992|w[d|0]<<7&31744|w[d+2|0]>>>3)|0];e=e+1|0;d=d+3|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}t[l+10|0]=1;t[l+8|0]=3;d=w[l+9|0];t[l+11|0]=d;if(d>>>0>=8){break yb}break xb}if(!(!h|(g|0)!=6)){if(!f){break Ab}g=0;e=d;while(1){t[e|0]=w[h+(w[d+1|0]<<2&992|w[d|0]<<7&31744|w[d+2|0]>>>3)|0];e=e+1|0;d=d+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}t[l+10|0]=1;t[l+8|0]=3;d=w[l+9|0];t[l+11|0]=d;if(d>>>0>=8){break zb}break xb}if(!f|(!e|(g|0)!=3)){break wb}if(f-1>>>0>=3){h=f&-4;g=0;while(1){t[d|0]=w[e+w[d|0]|0];t[d+1|0]=w[e+w[d+1|0]|0];t[d+2|0]=w[e+w[d+2|0]|0];t[d+3|0]=w[e+w[d+3|0]|0];d=d+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}f=f&3;if(!f){break wb}g=0;while(1){t[d|0]=w[e+w[d|0]|0];d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}break wb}u[l+10>>1]=2049;t[l+8|0]=3;d=8;break yb}u[l+10>>1]=2049;t[l+8|0]=3;d=8}v[l+4>>2]=B(f,d>>>3|0);break wb}v[l+4>>2]=B(f,d>>>3|0);break wb}v[l+4>>2]=B(d,f)+7>>>3}if(!v[l+4>>2]){break oa}d=v[a+208>>2]}if(!(!(d&16384)|!(w[a+201|0]&8))){YR(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&32){MT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&8){d=v[a+356>>2]+1|0;e=Qb-16|0;i=w[l+8|0];Cb:{if((i|0)==3){break Cb}f=w[l+9|0];Db:{if(i&2){h=w[a+497|0];v[e+4>>2]=f-w[a+498|0];v[e+8>>2]=f-w[a+499|0];g=3;break Db}h=w[a+500|0];g=1}j=f-h|0;v[e>>2]=j;if(i&4){v[(e|g<<2)>>2]=f-w[a+501|0];g=g+1|0}h=(h|0)!=0&(j|0)>0;v[e>>2]=h?j:0;Eb:{if((g|0)==1){break Eb}i=v[e+4>>2];j=(i|0)<(f|0)&(i|0)>0;v[e+4>>2]=j?i:0;h=j?1:h;if((g|0)==2){break Eb}i=v[e+8>>2];j=(i|0)<(f|0)&(i|0)>0;v[e+8>>2]=j?i:0;h=j?1:h;if((g|0)==3){break Eb}i=v[e+12>>2];j=(i|0)<(f|0)&(i|0)>0;v[e+12>>2]=j?i:0;h=j?1:h}if(!h){break Cb}Fb:{switch(Wqb(f-2|0,31)|0){case 0:e=v[l+4>>2];if((e|0)<=0){break Cb}e=d+e|0;while(1){t[d|0]=w[d|0]>>>1&85;d=d+1|0;if(e>>>0>d>>>0){continue}break};break Cb;case 1:f=v[l+4>>2];if((f|0)<=0){break Cb}e=v[e>>2];g=B(15>>>e|0,17);f=d+f|0;while(1){t[d|0]=g&w[d|0]>>>e;d=d+1|0;if(f>>>0>d>>>0){continue}break};break Cb;case 3:f=v[l+4>>2];if((f|0)<=0){break Cb}h=d+f|0;f=0;while(1){t[d|0]=w[d|0]>>>v[e+(f<<2)>>2];f=f+1|0;f=(f|0)<(g|0)?f:0;d=d+1|0;if(h>>>0>d>>>0){continue}break};break Cb;case 7:break Fb;default:break Cb}}f=v[l+4>>2];if((f|0)<=0){break Cb}h=d+f|0;f=0;while(1){i=(w[d+1|0]|w[d|0]<<8)>>>v[e+(f<<2)>>2]|0;i=i<<8|i>>>8;t[d|0]=i;t[d+1|0]=i>>>8;f=f+1|0;f=(f|0)<(g|0)?f:0;d=d+2|0;if(h>>>0>d>>>0){continue}break}}d=v[a+208>>2]}if(d&4){g=v[a+356>>2]+1|0;e=w[l+9|0];if(e>>>0<=7){d=v[l>>2];Gb:{Hb:{switch(e-1|0){case 0:if(!d){break Gb}f=d+g|0;e=0-d&7;h=d-1|0;g=g+(h>>>3|0)|0;if(h){i=d&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>e&1;f=f-2|0;j=g;g=(e|0)==7;j=j-g|0;e=g?0:e+1|0;t[f|0]=w[j|0]>>>e&1;g=(e|0)==7;e=g?0:e+1|0;g=j-g|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}t[f-1|0]=w[g|0]>>>e&1;break Gb;case 1:if(!d){break Gb}f=d+g|0;h=d-1|0;g=g+(h>>>2|0)|0;e=((d<<1)+6^-1)&6;if(h){i=d&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>e&3;f=f-2|0;j=g;g=(e|0)==6;j=j-g|0;e=g?0:e+2|0;t[f|0]=w[j|0]>>>e&3;g=(e|0)==6;e=g?0:e+2|0;g=j-g|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}t[f-1|0]=w[g|0]>>>e&3;break Gb;case 3:break Hb;default:break Gb}}if(!d){break Gb}f=d+g|0;e=d<<2&4;h=d-1|0;g=g+(h>>>1|0)|0;if(h){i=d&-2;h=0;while(1){t[f-1|0]=w[g|0]>>>e&15;f=f-2|0;j=(e|0)==4;g=g-j|0;e=(e|0)!=4;t[f|0]=w[g|0]>>>(e<<2)&15;g=g-e|0;e=j<<2;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break Gb}t[f-1|0]=w[g|0]>>>e&15}t[l+9|0]=8;e=w[l+10|0];t[l+11|0]=e<<3;v[l+4>>2]=B(d,e)}d=v[a+208>>2]}if(d&1){BT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&65536){GT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&32768){d=v[a+356>>2]+1|0;g=v[a+204>>2];f=0;i=x[a+416>>1];e=i>>>8|0;h=v[l>>2];Ib:{Jb:{Kb:{switch(w[l+8|0]){case 0:Lb:{switch(w[l+9|0]-8|0){case 0:if(g&128){g=d+h|0;d=h+g|0;k=2;Mb:{if(h>>>0<2){break Mb}e=h-1|0;f=e&3;if(h-2>>>0>=3){j=e&-4;e=0;while(1){t[d-1|0]=i;n=w[g-1|0];t[d-3|0]=i;t[d-2|0]=n;n=w[g-2|0];t[d-5|0]=i;t[d-4|0]=n;n=w[g-3|0];t[d-7|0]=i;t[d-6|0]=n;d=d-8|0;g=g-4|0;t[d|0]=w[g|0];e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!f){break Mb}e=0;while(1){t[d-1|0]=i;d=d-2|0;g=g-1|0;t[d|0]=w[g|0];e=e+1|0;if((f|0)!=(e|0)){continue}break}}t[d-1|0]=i;j=1;n=16;break Jb}j=1;n=16;k=2;if(!h){break Jb}m=h&3;g=d+h|0;d=h+g|0;Nb:{if(h-1>>>0<3){e=d;break Nb}q=h&-4;while(1){e=w[g-1|0];t[d-2|0]=i;t[d-1|0]=e;e=w[g-2|0];t[d-4|0]=i;t[d-3|0]=e;e=w[g-3|0];t[d-6|0]=i;t[d-5|0]=e;g=g-4|0;r=w[g|0];e=d-8|0;t[e|0]=i;t[d-7|0]=r;d=e;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(!m){break Jb}d=0;while(1){g=g-1|0;j=w[g|0];f=e-2|0;t[f|0]=i;t[e-1|0]=j;j=1;e=f;d=d+1|0;if((m|0)!=(d|0)){continue}break};break Jb;case 8:break Lb;default:break Ib}}if(g&128){f=d;d=h<<1;g=f+d|0;d=g+d|0;k=2;Ob:{if(h>>>0<2){break Ob}f=h-1|0;j=f&1;if((h|0)!=2){n=f&-2;f=0;while(1){t[d-2|0]=e;t[d-1|0]=i;t[d-3|0]=w[g-1|0];m=w[g-2|0];t[d-5|0]=i;t[d-4|0]=m;t[d-6|0]=e;t[d-7|0]=w[g-3|0];d=d-8|0;g=g-4|0;t[d|0]=w[g|0];f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!j){break Ob}t[d-2|0]=e;t[d-1|0]=i;t[d-3|0]=w[g-1|0];d=d-4|0;t[d|0]=w[g-2|0]}t[d-2|0]=e;t[d-1|0]=i;n=32;j=2;break Jb}n=32;if(h){Pb:{g=d;d=h<<1;g=g+d|0;d=g+d|0;if((h|0)!=1){j=h&-2;while(1){t[d-1|0]=w[g-1|0];k=w[g-2|0];t[d-3|0]=i;t[d-2|0]=k;t[d-4|0]=e;t[d-5|0]=w[g-3|0];g=g-4|0;k=w[g|0];t[d-7|0]=i;t[d-6|0]=k;d=d-8|0;t[d|0]=e;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!(h&1)){break Pb}t[d-1|0]=w[g-1|0];f=w[g-2|0];t[d-3|0]=i;t[d-2|0]=f;t[d-4|0]=e}}k=2;j=2;break Jb;case 2:break Kb;default:break Ib}}Qb:{switch(w[l+9|0]-8|0){case 0:if(g&128){g=d+B(h,3)|0;d=h+g|0;j=2;if(h>>>0>=2){e=1;while(1){t[d-1|0]=i;t[d-2|0]=w[g-1|0];t[d-3|0]=w[g-2|0];d=d-4|0;g=g-3|0;t[d|0]=w[g|0];e=e+1|0;if((h|0)!=(e|0)){continue}break}}t[d-1|0]=i;n=32;k=4;break Jb}j=2;n=32;k=4;if(!h){break Jb}g=d+B(h,3)|0;d=h+g|0;e=0;while(1){t[d-1|0]=w[g-1|0];t[d-2|0]=w[g-2|0];g=g-3|0;m=w[g|0];f=d-4|0;t[f|0]=i;t[d-3|0]=m;d=f;e=e+1|0;if((h|0)!=(e|0)){continue}break};break Jb;case 8:break Qb;default:break Ib}}if(g&128){f=1;g=d+B(h,6)|0;d=g+(h<<1)|0;if(h>>>0>=2){while(1){t[d-2|0]=e;t[d-1|0]=i;t[d-3|0]=w[g-1|0];t[d-4|0]=w[g-2|0];t[d-5|0]=w[g-3|0];t[d-6|0]=w[g-4|0];t[d-7|0]=w[g-5|0];d=d-8|0;g=g-6|0;t[d|0]=w[g|0];f=f+1|0;if((h|0)!=(f|0)){continue}break}}t[d-2|0]=e;t[d-1|0]=i;j=3;n=64;k=4;break Jb}j=3;n=64;k=4;if(!h){break Jb}g=d+B(h,6)|0;d=g+(h<<1)|0;while(1){t[d-1|0]=w[g-1|0];t[d-2|0]=w[g-2|0];t[d-3|0]=w[g-3|0];t[d-4|0]=w[g-4|0];t[d-5|0]=w[g-5|0];g=g-6|0;m=w[g|0];t[d-7|0]=i;t[d-6|0]=m;d=d-8|0;t[d|0]=e;f=f+1|0;if((h|0)!=(f|0)){continue}break}}t[l+11|0]=n;t[l+10|0]=k;v[l+4>>2]=h<>2]}if(d&524288){d=v[a+356>>2]+1|0;f=v[l>>2];Rb:{Sb:{switch(w[l+8|0]-4|0){case 2:if(w[l+9|0]==8){if(!f){break Rb}d=d+v[l+4>>2]|0;if(f-1>>>0>=3){g=f&-4;e=0;while(1){h=d-1|0;t[h|0]=w[h|0]^-1;h=d-5|0;t[h|0]=w[h|0]^-1;h=d-9|0;t[h|0]=w[h|0]^-1;h=d-13|0;t[h|0]=w[h|0]^-1;d=d-16|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}f=f&3;if(!f){break Rb}e=0;while(1){g=d-1|0;t[g|0]=w[g|0]^-1;d=d-4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break Rb}if(!f){break Rb}d=d+v[l+4>>2]|0;if((f|0)!=1){g=f&-2;e=0;while(1){h=d-1|0;t[h|0]=w[h|0]^-1;h=d-2|0;t[h|0]=w[h|0]^-1;h=d-9|0;t[h|0]=w[h|0]^-1;h=d-10|0;t[h|0]=w[h|0]^-1;d=d-16|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(f&1)){break Rb}e=d-1|0;t[e|0]=w[e|0]^-1;d=d-2|0;t[d|0]=w[d|0]^-1;break Rb;case 0:break Sb;default:break Rb}}if(w[l+9|0]==8){if(!f){break Rb}d=d+v[l+4>>2]|0;if(f-1>>>0>=3){g=f&-4;e=0;while(1){h=d-1|0;t[h|0]=w[h|0]^-1;h=d-3|0;t[h|0]=w[h|0]^-1;h=d-5|0;t[h|0]=w[h|0]^-1;h=d-7|0;t[h|0]=w[h|0]^-1;d=d-8|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}f=f&3;if(!f){break Rb}e=0;while(1){g=d-1|0;t[g|0]=w[g|0]^-1;d=d-2|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break Rb}if(!f){break Rb}d=d+v[l+4>>2]|0;if((f|0)!=1){g=f&-2;e=0;while(1){h=d-1|0;t[h|0]=w[h|0]^-1;h=d-2|0;t[h|0]=w[h|0]^-1;h=d-5|0;t[h|0]=w[h|0]^-1;h=d-6|0;t[h|0]=w[h|0]^-1;d=d-8|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(f&1)){break Rb}e=d-1|0;t[e|0]=w[e|0]^-1;d=d-2|0;t[d|0]=w[d|0]^-1}d=v[a+208>>2]}if(d&131072){d=v[a+356>>2]+1|0;e=v[l>>2];Tb:{Ub:{switch(w[l+8|0]-4|0){case 2:if(w[l+9|0]==8){if(!e){break Tb}d=d+v[l+4>>2]|0;if((e|0)!=1){g=e&-2;f=0;while(1){h=d-1|0;i=w[h|0];j=h;h=d-2|0;t[j|0]=w[h|0];j=d-3|0;k=w[j|0];o=j;j=d-4|0;t[o|0]=w[j|0];t[h|0]=k;t[j|0]=i;h=d-5|0;i=w[h|0];j=h;h=d-6|0;t[j|0]=w[h|0];j=h;h=d-7|0;t[j|0]=w[h|0];d=d-8|0;t[h|0]=w[d|0];t[d|0]=i;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break Tb}e=d-1|0;f=w[e|0];g=e;e=d-2|0;t[g|0]=w[e|0];g=d-3|0;h=w[g|0];d=d-4|0;t[g|0]=w[d|0];t[e|0]=h;t[d|0]=f;break Tb}if(!e){break Tb}d=d+v[l+4>>2]|0;f=0;while(1){g=d-2|0;i=w[g|0]|w[g+1|0]<<8;h=d-4|0;j=w[h|0]|w[h+1|0]<<8;t[g|0]=j;t[g+1|0]=j>>>8;g=d-6|0;j=w[g|0]|w[g+1|0]<<8;t[h|0]=j;t[h+1|0]=j>>>8;d=d-8|0;h=w[d|0]|w[d+1|0]<<8;t[g|0]=h;t[g+1|0]=h>>>8;t[d|0]=i;t[d+1|0]=i>>>8;f=f+1|0;if((e|0)!=(f|0)){continue}break};break Tb;case 0:break Ub;default:break Tb}}if(w[l+9|0]==8){if(!e){break Tb}d=d+v[l+4>>2]|0;if(e-1>>>0>=3){g=e&-4;f=0;while(1){h=d-1|0;i=w[h|0];j=h;h=d-2|0;t[j|0]=w[h|0];t[h|0]=i;h=d-3|0;i=w[h|0];j=h;h=d-4|0;t[j|0]=w[h|0];t[h|0]=i;h=d-5|0;i=w[h|0];j=h;h=d-6|0;t[j|0]=w[h|0];t[h|0]=i;h=d-7|0;i=w[h|0];d=d-8|0;t[h|0]=w[d|0];t[d|0]=i;f=f+4|0;if((g|0)!=(f|0)){continue}break}}e=e&3;if(!e){break Tb}f=0;while(1){g=d-1|0;h=w[g|0];d=d-2|0;t[g|0]=w[d|0];t[d|0]=h;f=f+1|0;if((e|0)!=(f|0)){continue}break}break Tb}if(!e){break Tb}d=d+v[l+4>>2]|0;if((e|0)!=1){i=e&-2;f=0;while(1){g=d-4|0;h=Wqb(w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24),16);t[g|0]=h;t[g+1|0]=h>>>8;t[g+2|0]=h>>>16;t[g+3|0]=h>>>24;d=d-8|0;g=Wqb(w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),16);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(e&1)){break Tb}d=d-4|0;e=Wqb(w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),16);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24}d=v[a+208>>2]}if(d&16){IT(l,v[a+356>>2]+1|0);d=v[a+208>>2]}if(d&1048576){d=v[a+184>>2];if(d){Ub[d|0](a,l,v[a+356>>2]+1|0)}d=w[a+196|0];if(d){t[l+9|0]=d}d=w[a+197|0];Vb:{if(!d){d=w[l+10|0];break Vb}t[l+10|0]=d}e=B(w[l+9|0],d);t[l+11|0]=e;d=v[l>>2];e=e&255;Wb:{if(e>>>0>=8){d=B(d,e>>>3|0);break Wb}d=B(d,e)+7>>>3|0}v[l+4>>2]=d}break na}kd(a,60501);L()}kd(a,60657);L()}kd(a,60879);L()}kd(a,61268);L()}}d=w[l+11|0];e=w[a+409|0];Xb:{if(!e){t[a+409|0]=d;if(d>>>0<=w[a+408|0]){break Xb}kd(a,60832);L()}if((d|0)!=(e|0)){break a}}Yb:{Zb:{if(!w[a+398|0]){break Zb}f=v[a+208>>2];if(!(f&2)){break Zb}m=w[a+399|0];if(m>>>0<=5){g=0;q=Qb-16|0;Qb=q;k=v[a+356>>2]+1|0;if(!(!l|!k)){n=v[(m<<2)+69216>>2];d=v[l>>2];j=B(n,d);_b:{$b:{ac:{bc:{cc:{dc:{e=w[l+11|0];switch(e-1|0){case 3:break bc;case 1:break cc;case 0:break dc;default:break ac}}i=7;r=d-1|0;g=r&7;ec:{if(f&65536){h=-1;e=j-1&7;break ec}z=7;g=g^7;i=0;h=1;e=0-j&7}if(!d){break $b}f=k+(j-1>>>3|0)|0;k=k+(r>>>3|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;A=(m|0)==6;while(1){m=w[k|0]>>>g&1;d=0;if(!A){while(1){t[f|0]=w[f|0]&32639>>>7-e|m<>>7-e|m<>>7-e|m<>>0>2]){continue}break}break $b}i=6;g=(d<<1)+6&6;fc:{if(f&65536){h=-2;e=(j<<1)+6&6;break fc}z=6;g=g^6;h=2;i=0;e=((j<<1)+6^-1)&6}if(!d){break $b}f=k+(j-1>>>2|0)|0;k=k+(d-1>>>2|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;A=(m|0)==6;while(1){m=w[k|0]>>>g&3;d=0;if(!A){while(1){t[f|0]=w[f|0]&16191>>>6-e|m<>>6-e|m<>>6-e|m<>>0>2]){continue}break}break $b}i=4;g=d<<2&4;gc:{if(f&65536){g=g^4;h=-4;e=(j<<2^-1)&4;break gc}z=4;i=0;h=4;e=j<<2&4}if(!d){break $b}f=k+(j-1>>>1|0)|0;k=k+(d-1>>>1|0)|0;d=(n|0)>1?n:1;r=d&2147483646;s=d&1;n=0;A=(m|0)==6;while(1){m=w[k|0]>>>g&15;d=0;if(!A){while(1){t[f|0]=w[f|0]&3855>>>4-e|m<>>4-e|m<>>4-e|m<>>0>2]){continue}break}break $b}if(!d){break _b}e=e>>>3|0;f=0-e|0;h=(n|0)>1?n:1;z=h&2147483644;n=h&3;d=k+B(e,d-1|0)|0;i=k+B(e,j-1|0)|0;k=h-1>>>0<3;while(1){gc(q+8|0,d,e);h=0;if(!k){while(1){o=i;i=q+8|0;i=gc(gc(gc(gc(o,i,e)+f|0,i,e)+f|0,i,e)+f|0,i,e)+f|0;h=h+4|0;if((z|0)!=(h|0)){continue}break}}h=0;if(n){while(1){i=gc(i,q+8|0,e)+f|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}d=d+f|0;g=g+1|0;if(g>>>0>2]){continue}break}}e=w[l+11|0]}v[l>>2]=j;d=e&255;hc:{if(d>>>0>=8){d=B(j,d>>>3|0);break hc}d=B(d,j)+7>>>3|0}v[l+4>>2]=d}Qb=q+16|0}if(c){dm(a,c,1)}if(!b){break Yb}dm(a,b,0);break Yb}if(b){dm(a,b,-1)}if(!c){break Yb}dm(a,c,-1)}oo(a);b=v[a+520>>2];if(!b){break d}Ub[b|0](a,v[a+344>>2],w[a+399|0])}Qb=l+16|0;return}kd(a,59905);L()}kd(a,60700);L()}kd(a,61088);L()}function Q5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,A=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=C(0),ma=0,na=0,oa=0,pa=0,qa=0,ra=C(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=C(0);b=v[a>>2];E=Mc(1,28);a:{if(E){v[E>>2]=b;b=Mc(1,12);v[E+4>>2]=b;if(b){break a}dc(E)}E=0}R=v[a+40>>2];j=Qb-256|0;Qb=j;s=v[a+44>>2];v[E+12>>2]=s;v[E+8>>2]=R;b=v[E+4>>2];c=v[s+48>>2];v[b>>2]=c;d=v[s+52>>2];v[b+4>>2]=d;n=Mc(1,B(B(c,d),840));v[b+8>>2]=n;b:{if(n){c:{d:{e:{k=v[s+60>>2];if((k|0)<=0){break e}while(1){e=v[s+88>>2];b=v[v[s+56>>2]+(da<<2)>>2];I=B(b,840)+n|0;h=v[s+28>>2];n=v[s+36>>2];d=c;c=(b|0)/(c|0)|0;f=b-B(d,c)|0;d=h+B(n,f)|0;l=v[R>>2];g=(d|0)>(l|0)?d:l;v[I>>2]=g;q=v[s+32>>2];l=v[s+40>>2];d=q+B(l,c)|0;m=v[R+4>>2];d=(d|0)>(m|0)?d:m;v[I+4>>2]=d;m=v[R+8>>2];n=h+B(n,f+1|0)|0;i=(m|0)<(n|0)?m:n;v[I+8>>2]=i;n=v[R+12>>2];c=q+B(l,c+1|0)|0;f=(c|0)>(n|0)?n:c;v[I+12>>2]=f;n=v[R+16>>2];v[I+16>>2]=n;c=Mc(1,n<<5);v[I+20>>2]=c;if(!c){break c}if((n|0)>0){$=(e+B(b,1876)|0)+1872|0;Z=0;while(1){e=v[$>>2];A=(Z<<5)+c|0;ba=B(Z,48);c=ba+v[R+24>>2]|0;b=v[c>>2];h=b-1|0;g=(h+g|0)/(b|0)|0;v[A>>2]=g;c=v[c+4>>2];b=(i+h|0)/(b|0)|0;v[A+8>>2]=b;q=f;f=c-1|0;i=(q+f|0)/(c|0)|0;v[A+12>>2]=i;d=(d+f|0)/(c|0)|0;v[A+4>>2]=d;c=Mc(1,B(b-g|0,i-d|0)<<2);v[A+24>>2]=c;if(!c){Yq(E);v[v[E>>2]+20>>2]=1;break b}P=e+B(Z,1076)|0;c=v[P+4>>2];v[A+16>>2]=c;f=Mc(1,B(c,124));v[A+20>>2]=f;if(!f){break d}if((c|0)>0){y=0;while(1){u=B(y,124)+f|0;v[u+24>>2]=y?3:1;h=(y^-1)+c|0;l=-1<>h;v[u+12>>2]=n;b=b+l>>h;v[u+8>>2]=b;d=d+l>>h;v[u+4>>2]=d;f=g+l>>h;v[u>>2]=f;J=15;K=15;if(t[P|0]&1){e=P+(y<<2)|0;J=v[e+944>>2];K=v[e+812>>2]}e=-1<>2]=(d|0)==(n|0)?0:(e&(n+(1<>J;d=-1<>2]=(b|0)==(f|0)?0:(d&(b+(1<>K;if(y){X=X+1>>1;S=S+1>>1;J=J-1|0;K=K-1|0}ea=1<>2];_=(b|0)>(J|0)?J:b;ia=1<<_;sa=ia-1|0;b=v[P+8>>2];L=(b|0)>(K|0)?K:b;pa=1<>2]=e;f:{if(!y){g=l+v[A+8>>2]>>h;i=l+v[A+4>>2]>>h;d=l+v[A>>2]>>h;f=v[A+12>>2];n=h;c=l;break f}c=ha+(((e&2147483645)==1)<>2]>>q;f=ha+(((e&2147483646)==2)<>2]>>q;d=c+v[A>>2]>>q;n=q;c=v[A+12>>2]}v[F+40>>2]=c+f>>n;v[F+36>>2]=g;v[F+32>>2]=i;v[F+28>>2]=d;b=P+((y?b+ma|0:0)<<3)|0;c=v[b+32>>2];b=v[b+28>>2];Ia=F,Ja=C(xr((v[(ba+v[R+24>>2]|0)+24>>2]+(v[P+20>>2]?y?e-1>>>0<2?1:2:0:0)|0)-b|0)*(+(c|0)*.00048828125+1)),z[Ia+56>>2]=Ja;v[F+52>>2]=(b+v[P+804>>2]|0)-1;c=v[u+16>>2];d=B(c,v[u+20>>2]);b=Mc(1,B(d,36));v[F+48>>2]=b;g:{h:{if(b){if((d|0)<=0){break g}V=0;break h}Yq(E);v[v[E>>2]+20>>2]=1;break b}while(1){r=B(V,36)+b|0;b=c;c=(V|0)/(c|0)|0;b=(V-B(b,c)<>2];d=(b|0)>(d|0)?b:d;v[r>>2]=d;c=(c<>2];n=(c|0)>(n|0)?c:n;v[r+4>>2]=n;f=v[F+36>>2];b=b+aa|0;b=(b|0)>(f|0)?f:b;v[r+8>>2]=b;f=v[F+40>>2];c=c+ea|0;c=(c|0)>(f|0)?f:c;v[r+12>>2]=c;na=d>>L;d=(b+ta>>L)-na<>L;v[r+16>>2]=d;oa=n>>_;f=(c+sa>>_)-oa<<_>>_;v[r+20>>2]=f;m=B(d,f);b=Mc(1,B(m,15448));v[r+24>>2]=b;if(!b){Yq(E);v[v[E>>2]+20>>2]=1;break b}i:{j:{o=Mc(1,16);if(o){v[o+4>>2]=f;v[o>>2]=d;v[j+128>>2]=d;v[j>>2]=f;k=0;c=f;b=d;n=0;while(1){p=n;n=p+1|0;g=n<<2;e=(c+1|0)/2|0;v[g+j>>2]=e;i=g+(j+128|0)|0;g=(b+1|0)/2|0;v[i>>2]=g;i=B(b,c);k=i+k|0;c=e;b=g;if((i|0)>1){continue}break}v[o+8>>2]=k;k:{if(!k){break k}e=Mc(1,k<<4);v[o+12>>2]=e;if(!e){break k}if(!p){b=e;break j}O=0;n=e+(m<<4)|0;c=n;b=e;while(1){g=O<<2;M=v[g+j>>2];l:{if((M|0)<=0){break l}U=M-1|0;i=0;m:{m=v[g+(j+128|0)>>2];if((m|0)<=0){g=0;if((M|0)!=1){N=M&-2;while(1){Q=(g|0)==(U|0);g=g+2|0;n=Q?c:n;c=n;i=i+2|0;if((N|0)!=(i|0)){continue}break}}if(M&1){break m}c=n;break l}while(1){g=n;n=m;while(1){n:{v[b>>2]=c;if((n|0)==1){b=b+16|0;c=c+16|0;break n}v[b+16>>2]=c;c=c+16|0;b=b+32|0;N=(n|0)>2;n=n-2|0;if(N){continue}}break}N=((i|0)==(U|0)|i)&1;n=N?c:g+(m<<4)|0;c=N?c:g;i=i+1|0;if((M|0)!=(i|0)){continue}break}break l}i=(m<<4)+n|0;m=((g|0)==(U|0)|g)&1;g=m?c:i;c=m?c:n;n=g}O=O+1|0;if((p|0)!=(O|0)){continue}break}break j}dc(o);f=v[r+20>>2];d=v[r+16>>2]}o=0;break i}v[b>>2]=0;if((k|0)<=0){break i}n=0;c=0;if(k-1>>>0>=3){i=k&-4;g=0;while(1){b=c<<4;m=b+e|0;v[m+12>>2]=0;v[m+4>>2]=999;v[m+8>>2]=0;m=e+(b|16)|0;v[m+4>>2]=999;v[m+8>>2]=0;v[m+12>>2]=0;m=e+(b|32)|0;v[m+4>>2]=999;v[m+8>>2]=0;v[m+12>>2]=0;b=e+(b|48)|0;v[b+4>>2]=999;v[b+8>>2]=0;v[b+12>>2]=0;c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}k=k&3;if(!k){break i}while(1){b=e+(c<<4)|0;v[b+12>>2]=0;v[b+4>>2]=999;v[b+8>>2]=0;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}v[r+28>>2]=o;o:{p:{o=Mc(1,16);if(o){v[o+4>>2]=f;v[o>>2]=d;v[j+128>>2]=d;v[j>>2]=f;k=0;c=f;b=d;n=0;while(1){p=n;n=p+1|0;g=n<<2;e=(c+1|0)/2|0;v[g+j>>2]=e;m=g+(j+128|0)|0;g=(b+1|0)/2|0;v[m>>2]=g;m=B(b,c);k=m+k|0;c=e;b=g;if((m|0)>1){continue}break}v[o+8>>2]=k;q:{if(!k){break q}e=Mc(1,k<<4);v[o+12>>2]=e;if(!e){break q}if(!p){b=e;break p}O=0;n=e+(B(d,f)<<4)|0;c=n;b=e;while(1){g=O<<2;M=v[g+j>>2];r:{if((M|0)<=0){break r}U=M-1|0;i=0;s:{m=v[g+(j+128|0)>>2];if((m|0)<=0){g=0;if((M|0)!=1){N=M&-2;while(1){Q=(g|0)==(U|0);g=g+2|0;n=Q?c:n;c=n;i=i+2|0;if((N|0)!=(i|0)){continue}break}}if(M&1){break s}c=n;break r}while(1){g=n;n=m;while(1){t:{v[b>>2]=c;if((n|0)==1){b=b+16|0;c=c+16|0;break t}v[b+16>>2]=c;c=c+16|0;b=b+32|0;N=(n|0)>2;n=n-2|0;if(N){continue}}break}N=((i|0)==(U|0)|i)&1;n=N?c:g+(m<<4)|0;c=N?c:g;i=i+1|0;if((M|0)!=(i|0)){continue}break}break r}i=(m<<4)+n|0;m=((g|0)==(U|0)|g)&1;g=m?c:i;c=m?c:n;n=g}O=O+1|0;if((p|0)!=(O|0)){continue}break}break p}dc(o);f=v[r+20>>2];d=v[r+16>>2]}o=0;break o}v[b>>2]=0;if((k|0)<=0){break o}n=0;c=0;if(k-1>>>0>=3){i=k&-4;g=0;while(1){b=c<<4;m=b+e|0;v[m+12>>2]=0;v[m+4>>2]=999;v[m+8>>2]=0;m=e+(b|16)|0;v[m+4>>2]=999;v[m+8>>2]=0;v[m+12>>2]=0;m=e+(b|32)|0;v[m+4>>2]=999;v[m+8>>2]=0;v[m+12>>2]=0;b=e+(b|48)|0;v[b+4>>2]=999;v[b+8>>2]=0;v[b+12>>2]=0;c=c+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}k=k&3;if(!k){break o}while(1){b=e+(c<<4)|0;v[b+12>>2]=0;v[b+4>>2]=999;v[b+8>>2]=0;c=c+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}v[r+32>>2]=o;e=B(d,f);if((e|0)>0){k=v[r+24>>2];c=0;while(1){b=k+B(c,15448)|0;f=(c|0)/(d|0)|0;n=na+(c-B(f,d)|0)<>2];v[b>>2]=(g|0)<(n|0)?n:g;f=f+oa<<_;g=v[r+4>>2];v[b+4>>2]=(f|0)>(g|0)?f:g;g=v[r+8>>2];n=n+pa|0;v[b+8>>2]=(g|0)<(n|0)?g:n;g=b;b=v[r+12>>2];n=f+ia|0;v[g+12>>2]=(b|0)<(n|0)?b:n;c=c+1|0;if((e|0)!=(c|0)){continue}break}}V=V+1|0;c=v[u+16>>2];if((V|0)>=(B(c,v[u+20>>2])|0)){break g}b=v[F+48>>2];continue}}b=G;if((b|0)>2]){continue}break}c=v[A+16>>2];y=y+1|0;if((c|0)>(y|0)){i=v[A+12>>2];b=v[A+8>>2];d=v[A+4>>2];g=v[A>>2];f=v[A+20>>2];continue}break}n=v[I+16>>2]}Z=Z+1|0;if((Z|0)<(n|0)){f=v[I+12>>2];i=v[I+8>>2];d=v[I+4>>2];g=v[I>>2];c=v[I+20>>2];continue}break}k=v[s+60>>2]}da=da+1|0;if((da|0)>=(k|0)){break e}c=v[s+48>>2];n=v[v[E+4>>2]+8>>2];continue}}e=v[R+16>>2];if((e|0)<=0){break b}h=v[R+24>>2];u:{if((k|0)<=0){d=0;while(1){b=h+B(d,48)|0;c=Mc(1,0);v[b+44>>2]=c;if(!c){break u}v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}break b}l=v[s+56>>2];p=v[E+4>>2];q=v[p+8>>2];d=0;G=(k|0)==1;v:{while(1){f=d<<5;b=f+v[(q+B(v[l>>2],840)|0)+20>>2]|0;n=v[b+12>>2];g=v[b+8>>2];c=v[b+4>>2];b=v[b>>2];if(!G){A=v[p+8>>2];i=1;while(1){m=B(v[l+(i<<2)>>2],840);r=v[(f+v[(m+q|0)+20>>2]|0)+12>>2];n=n>>>0>>0?r:n;m=f+v[(m+A|0)+20>>2]|0;r=v[m+8>>2];g=g>>>0>r>>>0?g:r;r=v[m+4>>2];c=c>>>0>r>>>0?r:c;m=v[m>>2];b=b>>>0>m>>>0?m:b;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=h+B(d,48)|0;g=g-b|0;m=n-c|0;i=Mc(1,B(g,m)<<2);v[f+44>>2]=i;if(!i){break v}v[f+20>>2]=c;v[f+16>>2]=b;v[f+12>>2]=m;v[f+8>>2]=g;d=d+1|0;if((e|0)!=(d|0)){continue}break}v[j+128>>2]=n;break b}v[j+128>>2]=n}Yq(E);if(d){c=0;while(1){b=v[R+24>>2]+B(c,48)|0;n=v[b+44>>2];if(n){dc(n);v[b+44>>2]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[v[E>>2]+20>>2]=1;break b}Yq(E);v[v[E>>2]+20>>2]=1;break b}Yq(E);v[v[E>>2]+20>>2]=1;break b}v[v[E>>2]+20>>2]=1}Qb=j+256|0;b=v[a+44>>2];c=v[b+60>>2];w:{x:{y:{if(v[v[E>>2]+20>>2]){if((c|0)<=0){break x}n=0;while(1){c=v[a+28>>2];d=v[v[b+56>>2]+(n<<2)>>2]<<2;b=c+d|0;f=v[b>>2];if(f){dc(f);v[b>>2]=0;c=v[a+28>>2]}v[c+d>>2]=0;n=n+1|0;b=v[a+44>>2];if((n|0)>2]){continue}break}break y}if((c|0)>0){n=0;while(1){R=v[v[b+56>>2]+(n<<2)>>2];da=R<<2;c=v[da+v[a+28>>2]>>2];d=v[da+v[a+32>>2]>>2];V=0;v[E+24>>2]=R;ha=v[v[E+4>>2]+8>>2];f=ha+B(R,840)|0;v[E+16>>2]=f;e=v[E+12>>2];v[E+20>>2]=v[e+88>>2]+B(R,1876);h=v[E+8>>2];l=v[E>>2];b=Mc(1,12);z:{if(!b){R5(0,c,d,R,f);break z}v[b+8>>2]=e;v[b+4>>2]=h;v[b>>2]=l;R5(b,c,d,R,f);dc(b)}b=v[E>>2];c=Mc(1,8429596);A:{if(!c){v[b+20>>2]=1;c=0;break A}v[c>>2]=b;d=Mc(1,156);v[c+4>>2]=d;B:{if(!d){v[b+20>>2]=1;break B}e=Mc(1,28);v[c+8>>2]=e;if(e){b=0;while(1){h=(b>>>4&1)+(b>>>6&1)|0;e=(((b>>>3&1)+(b&1)|0)+(b>>>1&1)|0)+(b>>>2&1)|0;d=8;C:{D:{switch((b>>>5&1)+(b>>>7|0)|0){case 0:d=3;E:{switch(h|0){case 0:d=e?(e|0)==1?1:2:0;break C;case 1:break C;default:break E}}d=4;break C;case 1:break D;default:break C}}d=7;if(h){break C}d=e?6:5}v[(c+(b<<2)|0)+12>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){h=(b>>>4&1)+(b>>>6&1)|0;e=(((b>>>3&1)+(b&1)|0)+(b>>>1&1)|0)+(b>>>2&1)|0;d=8;F:{G:{switch((b>>>5&1)+(b>>>7|0)|0){case 1:d=7;if(h){break F}d=e?6:5;break F;case 0:break G;default:break F}}d=3;H:{switch(h|0){case 0:d=e?(e|0)==1?1:2:0;break F;case 1:break F;default:break H}}d=4}v[(c+(b<<2|1024)|0)+12>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){h=(b>>>5&1)+(b>>>7|0)|0;e=(((b>>>3&1)+(b&1)|0)+(b>>>1&1)|0)+(b>>>2&1)|0;d=8;I:{J:{switch((b>>>4&1)+(b>>>6&1)|0){case 1:d=7;if(h){break I}d=e?6:5;break I;case 0:break J;default:break I}}d=3;K:{switch(h|0){case 0:d=e?(e|0)==1?1:2:0;break I;case 1:break I;default:break K}}d=4}v[(c+(b<<2|2048)|0)+12>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){e=(((b>>>5&1)+(b>>>7|0)|0)+(b>>>6&1)|0)+(b>>>4&1)|0;d=8;L:{M:{switch((((b>>>3&1)+(b&1)|0)+(b>>>1&1)|0)+(b>>>2&1)|0){case 2:d=e?7:6;break L;case 1:d=e?(e|0)==1?4:5:3;break L;case 0:break M;default:break L}}d=e?(e|0)==1?1:2:0}v[(c+(b<<2|3072)|0)+12>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){d=b<<4;e=d&272;h=d&1088;e=(((e|0)==16|0)!=(((h|0)==64?-1:0)|0))-(((e|0)==272|0)!=(((h|0)==1088?-1:0)|0))|0;l=0-e|0;q=e;e=d&544;d=d&2176;h=(((e|0)==32|0)!=(((d|0)==128?-1:0)|0))-(((e|0)==544|0)!=(((d|0)==2176?-1:0)|0))|0;e=(h|0)<0?l:q;d=9;N:{O:{P:{q=h;h=h>>31;switch((q^h)-h|0){case 1:break O;case 0:break P;default:break N}}d=e?10:9;break N}d=(e|0)==-1?11:e?13:12}v[(c+(b<<2)|0)+4108>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;d=c+5132|0;while(1){e=b<<2;h=b&8192;v[e+d>>2]=h?16:b&254?15:14;v[d+(e|4)>>2]=h?16:15;b=b+2|0;if((b|0)!=2048){continue}break}b=0;while(1){d=c+(b<<2)|0;e=d+13332|0;v[e>>2]=16;v[e+4>>2]=16;d=d+13324|0;v[d>>2]=16;v[d+4>>2]=16;b=b+4|0;if((b|0)!=2048){continue}break}b=0;while(1){d=b<<4;h=d&272;l=d&1088;e=((h|0)==272|0)!=(((l|0)==1088?-1:0)|0);q=(c+(b<<2)|0)+21516|0;k=d&544;g=(k|0)==32;d=d&2176;m=(d|0)==128?-1:0;d=((k|0)==544|0)!=(((d|0)==2176?-1:0)|0);k=(g|0)!=(m|0)^d;l=(l|0)==64?-1:0;h=(h|0)==16;if(k|e^(l|0)!=(h|0)){d=(d|(g|0)==(m|0))&(k|(e|(h|0)==(l|0)))}else{d=0}v[q>>2]=d;b=b+1|0;if((b|0)!=256){continue}break}b=0;while(1){d=c+(b<<2)|0;q=d+23052|0;Y=+(b|0)*.015625;ca=Y*Y;fa=H(ca*64+.5)*.015625*8192;Q:{if(D(fa)<2147483648){e=~~fa;break Q}e=-2147483648}v[q>>2]=(e|0)>0?e:0;q=d+24076|0;fa=Y+-1;fa=fa*fa;ja=H(fa*64+.5)*.015625*8192;R:{if(D(ja)<2147483648){e=~~ja;break R}e=-2147483648}v[q>>2]=(e|0)>0?e:0;q=d+22540|0;ja=ca;ca=Y+-1.5;ja=H((ja-ca*ca)*64+.5)*.015625*8192;S:{if(D(ja)<2147483648){e=~~ja;break S}e=-2147483648}v[q>>2]=(e|0)>0?e:0;e=d+23564|0;Y=b&64?ca:Y+-.5;Y=H((fa-Y*Y)*64+.5)*.015625*8192;T:{if(D(Y)<2147483648){d=~~Y;break T}d=-2147483648}v[e>>2]=(d|0)>0?d:0;b=b+1|0;if((b|0)!=128){continue}break}break A}v[b+20>>2]=1;dc(d)}dc(c);c=0}p=c;sa=v[E+20>>2];A=f;f=v[f+16>>2];if((f|0)>0){while(1){I=v[A+20>>2]+(V<<5)|0;e=v[I+16>>2];if((e|0)>0){M=0;while(1){J=v[I+20>>2]+B(M,124)|0;f=v[J+24>>2];if((f|0)>0){pa=M-1|0;e=v[J+20>>2];b=v[J+16>>2];$=0;while(1){if((B(b,e)|0)>0){P=J+($<<5)|0;ba=0;while(1){X=v[P+48>>2]+B(ba,36)|0;if((B(v[X+20>>2],v[X+16>>2])|0)>0){m=v[sa+1872>>2];ea=0;while(1){y=v[X+24>>2]+B(ea,15448)|0;F=v[y+8>>2]-v[y>>2]|0;ua=B(V,1076);b=ua+m|0;e=v[b+16>>2];k=v[b+808>>2];o=v[p+4>>2];Z=v[p+8>>2];l=v[P+44>>2];g=v[y+12>>2];m=v[y+4>>2];u=g-m|0;U:{V:{if((u|0)<0){break V}S=0;if((F|0)<0){break U}c=u+1|0;q=c&7;b=(F<<2)+4|0;d=0;f=0;if(u>>>0>=7){i=c&-8;h=0;while(1){c=p+4218892|0;jc(c+B(f,4104)|0,0,b);jc(c+B(f|1,4104)|0,0,b);jc(c+B(f|2,4104)|0,0,b);jc(c+B(f|3,4104)|0,0,b);jc(c+B(f|4,4104)|0,0,b);jc(c+B(f|5,4104)|0,0,b);jc(c+B(f|6,4104)|0,0,b);jc(c+B(f|7,4104)|0,0,b);f=f+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}if(!q){break V}while(1){jc((p+B(f,4104)|0)+4218892|0,0,b);f=f+1|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}if((F|0)<=0){S=0;break U}S=1;if((u|0)<=0){break U}G=u&-8;q=u&7;g=g+(m^-1)|0;h=0;while(1){d=0;i=0;if(g>>>0>=7){while(1){f=h<<2;b=p+24588|0;c=d<<12;v[f+(b+c|0)>>2]=0;v[f+(b+(c|4096)|0)>>2]=0;v[f+(b+(c|8192)|0)>>2]=0;v[f+(b+(c|12288)|0)>>2]=0;v[f+(b+(c|16384)|0)>>2]=0;v[f+(b+(c|20480)|0)>>2]=0;v[f+(b+(c|24576)|0)>>2]=0;v[f+(b+(c|28672)|0)>>2]=0;d=d+8|0;i=i+8|0;if((G|0)!=(i|0)){continue}break}}f=0;if(q){while(1){v[((p+(d<<12)|0)+(h<<2)|0)+24588>>2]=0;d=d+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}h=h+1|0;if((F|0)!=(h|0)){continue}break}}d=v[y+16>>2];v[o+148>>2]=2545920;v[o+144>>2]=2545920;v[o+140>>2]=2545920;v[o+136>>2]=2545920;v[o+132>>2]=2545920;v[o+128>>2]=2545920;v[o+124>>2]=2545920;v[o+120>>2]=2545920;v[o+116>>2]=2545920;v[o+112>>2]=2545920;v[o+108>>2]=2545920;v[o+104>>2]=2545920;v[o+100>>2]=2545920;v[o+88>>2]=2545920;v[o+84>>2]=2545920;v[o+80>>2]=2545920;v[o+76>>2]=2545920;v[o+72>>2]=2545920;v[o+68>>2]=2545920;v[o- -64>>2]=2545920;v[o+60>>2]=2545920;v[o+56>>2]=2545920;v[o+52>>2]=2545920;v[o+48>>2]=2545920;v[o+44>>2]=2545920;v[o+40>>2]=2545920;v[o+36>>2]=2545920;v[o+32>>2]=2545920;v[o+28>>2]=2545920;v[o+92>>2]=2546016;v[o+96>>2]=2547392;v[o+24>>2]=2546048;W:{if(v[y+36>>2]<=0){break W}ya=o+24|0;U=2;ta=(l|0)==2?256:(l|0)==1?512:l<<8;na=(u|0)<=0;za=na|(F|0)<=0;Aa=e&2;_=u-1|0;O=e&8;Ba=e&32;Ca=e&1;K=(d+k|0)-1|0;aa=0;while(1){ma=y+B(aa,24)|0;b=v[ma+44>>2];c=v[ma+48>>2];ia=(U|0)<2&(d-5|0)>=(K|0)&Ca;X:{if(ia){v[Z+12>>2]=0;v[Z+8>>2]=b;v[Z+20>>2]=c;v[Z+4>>2]=0;t[Z|0]=0;break X}v[o+16>>2]=c;v[o+152>>2]=ya;v[o+12>>2]=c;v[o+20>>2]=b+c;h=1;d=65280;Y:{if(!b){i=16711680;break Y}i=w[c|0]<<16;v[o>>2]=i;f=c+1|0;Z:{if((b|0)!=1){b=w[c+1|0];if(w[c|0]!=255){break Z}if(b>>>0>143){break Y}v[o+12>>2]=f;d=b<<9;h=0;break Y}b=255;if(w[c|0]==255){break Y}}v[o+12>>2]=f;d=b<<8}v[o+8>>2]=h;v[o+4>>2]=32768;v[o>>2]=d+i<<7}if(v[ma+40>>2]>0){Da=ia|!Aa;oa=0;while(1){_:{$:{aa:{switch(U|0){case 0:if(!S|na){break _}b=1<>1|b;L=0-s|0;q=0;if(!ia){break $}g=v[p+8>>2];l=0;while(1){c=l;G=c|3;l=c+4|0;k=0;while(1){q=k;k=k+1|0;b=c;while(1){ba:{if(!O){e=b+1|0;f=((p+B(e,4104)|0)+(k<<2)|0)+4218892|0;d=v[f>>2];break ba}e=b+1|0;f=((p+B(e,4104)|0)+(k<<2)|0)+4218892|0;d=v[f>>2];h=d&-1095;d=(b|0)==(G|0)?h:(b|0)==(_|0)?h:d}if(!(!(d&255)|d&20480)){h=v[g+4>>2];ca:{if(h){i=w[g|0];break ca}v[g+4>>2]=8;d=v[g+12>>2];if((d|0)!=v[g+8>>2]){h=8;if(w[g|0]==255){v[g+4>>2]=7;h=7}i=w[d+v[g+20>>2]|0];v[g+12>>2]=d+1;t[g|0]=i;break ca}i=255;t[g|0]=255;h=8}h=h-1|0;v[g+4>>2]=h;d=i&255;if(d>>>h&1){m=q<<2;r=(m+(p+(b<<12)|0)|0)+24588|0;da:{if(h){break da}v[g+4>>2]=8;b=v[g+12>>2];if((b|0)!=v[g+8>>2]){h=8;if((d|0)==255){v[g+4>>2]=7;h=7}i=w[b+v[g+20>>2]|0];v[g+12>>2]=b+1;t[g|0]=i;break da}i=255;t[g|0]=255;h=8}b=h-1|0;v[g+4>>2]=b;i=(i&255)>>>b&1;v[r>>2]=i?L:s;b=f-4108|0;v[b>>2]=v[b>>2]|2;b=f-4100|0;v[b>>2]=v[b>>2]|4;v[f+4100>>2]=v[f+4100>>2]|1;v[f+4108>>2]=v[f+4108>>2]|8;b=f-4104|0;d=v[b>>2];v[b>>2]=d|64;r=v[f+4104>>2];v[f+4104>>2]=r|16;h=(m+(p+B(e,4104)|0)|0)+4218892|0;m=v[h>>2];v[h>>2]=m|32;j=v[f+4>>2];v[f+4>>2]=j|128;if(i){v[b>>2]=d|1088;v[f+4104>>2]=r|272;v[h>>2]=m|544;v[f+4>>2]=j|2176}b=v[f>>2]|4096}else{b=v[f>>2]}v[f>>2]=b|16384}if(e>>>0>>0){b=e;if((u|0)>(b|0)){continue}}break}if((k|0)!=(F|0)){continue}break}if((l|0)<(u|0)){continue}break};break _;case 2:j=v[p+4>>2];if(!(!S|na)){q=0;b=1<>1|b;Ea=0-ga|0;Fa=j+96|0;Ga=j+92|0;while(1){G=q+4|0;N=q|2;Ha=q|1;L=q|3;m=0;while(1){Q=1;r=m;m=m+1|0;f=0;ea:{fa:{if((u|0)<=(L|0)){break fa}b=m<<2;c=v[(b+(p+B(Ha,4104)|0)|0)+4218892>>2]&20735;ga:{if(O){if(x[(b+(p+B(L,4104)|0)|0)+4218892>>1]&20735|(x[(b+(p+B(N,4104)|0)|0)+4218892>>1]&20735|c)){break fa}if(!(x[(b+(p+B(G,4104)|0)|0)+4218892>>1]&20665)){break ga}break fa}if(x[(b+(p+B(N,4104)|0)|0)+4218892>>1]&20735|c|(x[(b+(p+B(L,4104)|0)|0)+4218892>>1]&20735|x[(b+(p+B(G,4104)|0)|0)+4218892>>1]&20735)){break fa}}v[j+152>>2]=Ga;c=v[j+92>>2];b=v[c>>2];d=v[j+4>>2]-b|0;v[j+4>>2]=d;f=v[j>>2];ha:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;v[j>>2]=f;e=v[c+4>>2];if(d&32768){break ha}l=v[c+4>>2];k=b>>>0>d>>>0;v[j+92>>2]=v[c+(k?12:8)>>2];e=v[j+8>>2];while(1){if(!e){e=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];ia:{if((b|0)==(c|0)){break ia}g=c;c=b+1|0;ja:{if((g|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break ja}if(i>>>0>143){break ia}v[j+12>>2]=c;h=i<<9;e=7;break ia}i=255;if(w[b|0]==255){break ia}}v[j+12>>2]=c;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}e=k?1-l|0:l;break ha}v[j+4>>2]=b;l=v[c+4>>2];k=b>>>0>d>>>0;v[j+92>>2]=v[c+(k?8:12)>>2];e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];ka:{if((c|0)==(d|0)){break ka}g=d;d=c+1|0;la:{if((g|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break la}if(i>>>0>143){break ka}v[j+12>>2]=d;h=i<<9;e=7;break ka}i=255;if(w[c|0]==255){break ka}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;e=k?l:1-l|0}if(!e){break ea}v[j+152>>2]=Fa;h=v[j+96>>2];b=v[h>>2];d=d-b|0;v[j+4>>2]=d;ma:{if(f>>>16>>>0>=b>>>0){f=f-(b<<16)|0;v[j>>2]=f;c=v[h+4>>2];if(d&32768){break ma}l=v[h+4>>2];g=b>>>0>d>>>0;b=v[(g?12:8)+h>>2];v[j+96>>2]=b;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];k=v[j+20>>2];na:{if((c|0)==(k|0)){break na}i=k;k=c+1|0;oa:{if((i|0)!=(k|0)){i=w[c+1|0];if(w[c|0]!=255){break oa}if(i>>>0>143){break na}v[j+12>>2]=k;h=i<<9;e=7;break na}i=255;if(w[c|0]==255){break na}}v[j+12>>2]=k;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}h=b;c=g?1-l|0:l;break ma}v[j+4>>2]=b;l=v[h+4>>2];g=b>>>0>d>>>0;c=v[(g?8:12)+h>>2];v[j+96>>2]=c;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;d=v[j+12>>2];k=v[j+20>>2];pa:{if((d|0)==(k|0)){break pa}i=k;k=d+1|0;qa:{if((i|0)!=(k|0)){i=w[d+1|0];if(w[d|0]!=255){break qa}if(i>>>0>143){break pa}v[j+12>>2]=k;h=i<<9;e=7;break pa}i=255;if(w[d|0]==255){break pa}}v[j+12>>2]=k;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;h=c;c=g?l:1-l|0}b=v[h>>2];e=d-b|0;v[j+4>>2]=e;k=c<<1;ra:{if(f>>>16>>>0>=b>>>0){d=f-(b<<16)|0;v[j>>2]=d;c=v[h+4>>2];if(e&32768){break ra}c=v[h+4>>2];g=b>>>0>e>>>0;v[j+96>>2]=v[(g?12:8)+h>>2];f=v[j+8>>2];while(1){if(!f){f=8;h=65280;b=v[j+12>>2];l=v[j+20>>2];sa:{if((b|0)==(l|0)){break sa}i=l;l=b+1|0;ta:{if((i|0)!=(l|0)){i=w[b+1|0];if(w[b|0]!=255){break ta}if(i>>>0>143){break sa}v[j+12>>2]=l;h=i<<9;f=7;break sa}i=255;if(w[b|0]==255){break sa}}v[j+12>>2]=l;h=i<<8}d=d+h|0}f=f-1|0;v[j+8>>2]=f;d=d<<1;v[j>>2]=d;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break}c=g?1-c|0:c;break ra}v[j+4>>2]=b;d=v[h+4>>2];g=b>>>0>e>>>0;v[j+96>>2]=v[(g?8:12)+h>>2];e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];l=v[j+20>>2];ua:{if((c|0)==(l|0)){break ua}i=l;l=c+1|0;va:{if((i|0)!=(l|0)){i=w[c+1|0];if(w[c|0]!=255){break va}if(i>>>0>143){break ua}v[j+12>>2]=l;h=i<<9;e=7;break ua}i=255;if(w[c|0]==255){break ua}}v[j+12>>2]=l;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}c=g?d:1-d|0}f=c|k;Q=0}if((f|0)>3){break ea}va=f+q|0;c=va;if((u|0)<=(c|0)){break ea}while(1){f=c+1|0;wa=p+B(f,4104)|0;s=(wa+(m<<2)|0)+4218892|0;e=v[s>>2];l=(O?(c|0)==(L|0)|(c|0)==(_|0):0)?e&-1095:e;i=v[p+4>>2];wa:{xa:{ya:{if(!((c|0)!=(va|0)|Q)){e=v[i>>2];b=v[i+4>>2];break ya}if(l&20480){break wa}k=i+(v[(p+((ta|l&255)<<2)|0)+12>>2]<<2)|0;v[i+152>>2]=k+24;h=v[k+24>>2];d=v[h>>2];b=v[i+4>>2]-d|0;v[i+4>>2]=b;e=v[i>>2];za:{if(e>>>16>>>0>=d>>>0){e=e-(d<<16)|0;v[i>>2]=e;g=v[h+4>>2];if(b&32768){break za}T=v[h+4>>2];ka=b>>>0>>0;v[k+24>>2]=v[h+(ka?12:8)>>2];d=v[i+8>>2];while(1){if(!d){d=8;k=65280;h=v[i+12>>2];g=v[i+20>>2];Aa:{if((h|0)==(g|0)){break Aa}W=h+1|0;Ba:{if((W|0)!=(g|0)){g=w[h+1|0];if(w[h|0]!=255){break Ba}if(g>>>0>143){break Aa}v[i+12>>2]=W;k=g<<9;d=7;break Aa}g=255;if(w[h|0]==255){break Aa}}v[i+12>>2]=W;k=g<<8}e=e+k|0}d=d-1|0;v[i+8>>2]=d;e=e<<1;v[i>>2]=e;b=b<<1;v[i+4>>2]=b;if(b>>>0<32768){continue}break}g=ka?1-T|0:T;break za}v[i+4>>2]=d;T=v[h+4>>2];ka=b>>>0>>0;v[k+24>>2]=v[h+(ka?8:12)>>2];b=v[i+8>>2];while(1){if(!b){b=8;k=65280;h=v[i+12>>2];g=v[i+20>>2];Ca:{if((h|0)==(g|0)){break Ca}W=h+1|0;Da:{if((W|0)!=(g|0)){g=w[h+1|0];if(w[h|0]!=255){break Da}if(g>>>0>143){break Ca}v[i+12>>2]=W;k=g<<9;b=7;break Ca}g=255;if(w[h|0]==255){break Ca}}v[i+12>>2]=W;k=g<<8}e=e+k|0}b=b-1|0;v[i+8>>2]=b;e=e<<1;v[i>>2]=e;d=d<<1;v[i+4>>2]=d;if(d>>>0<32768){continue}break}b=d;g=ka?T:1-T|0}if(!g){break xa}}W=r<<2;ka=(W+(p+(c<<12)|0)|0)+24588|0;xa=p+((l>>>4&255)<<2)|0;k=i+(v[xa+4108>>2]<<2)|0;v[i+152>>2]=k+24;l=v[k+24>>2];d=v[l>>2];b=b-d|0;v[i+4>>2]=b;Ea:{if(e>>>16>>>0>=d>>>0){h=e-(d<<16)|0;v[i>>2]=h;e=v[l+4>>2];if(b&32768){break Ea}g=v[l+4>>2];qa=b>>>0>>0;v[k+24>>2]=v[l+(qa?12:8)>>2];e=v[i+8>>2];while(1){if(!e){e=8;k=65280;d=v[i+12>>2];l=v[i+20>>2];Fa:{if((d|0)==(l|0)){break Fa}T=d+1|0;Ga:{if((T|0)!=(l|0)){l=w[d+1|0];if(w[d|0]!=255){break Ga}if(l>>>0>143){break Fa}v[i+12>>2]=T;k=l<<9;e=7;break Fa}l=255;if(w[d|0]==255){break Fa}}v[i+12>>2]=T;k=l<<8}h=h+k|0}e=e-1|0;v[i+8>>2]=e;h=h<<1;v[i>>2]=h;b=b<<1;v[i+4>>2]=b;if(b>>>0<32768){continue}break}e=qa?1-g|0:g;break Ea}v[i+4>>2]=d;g=v[l+4>>2];qa=b>>>0>>0;v[k+24>>2]=v[l+(qa?8:12)>>2];b=v[i+8>>2];while(1){if(!b){b=8;k=65280;h=v[i+12>>2];l=v[i+20>>2];Ha:{if((h|0)==(l|0)){break Ha}T=h+1|0;Ia:{if((T|0)!=(l|0)){l=w[h+1|0];if(w[h|0]!=255){break Ia}if(l>>>0>143){break Ha}v[i+12>>2]=T;k=l<<9;b=7;break Ha}l=255;if(w[h|0]==255){break Ha}}v[i+12>>2]=T;k=l<<8}e=e+k|0}b=b-1|0;v[i+8>>2]=b;e=e<<1;v[i>>2]=e;d=d<<1;v[i+4>>2]=d;if(d>>>0<32768){continue}break}e=qa?g:1-g|0}b=e;l=(b|0)==v[xa+21516>>2];v[ka>>2]=l?ga:Ea;b=s-4108|0;v[b>>2]=v[b>>2]|2;b=s-4100|0;v[b>>2]=v[b>>2]|4;v[s+4100>>2]=v[s+4100>>2]|1;v[s+4108>>2]=v[s+4108>>2]|8;b=s-4104|0;d=v[b>>2];v[b>>2]=d|64;k=v[s+4104>>2];v[s+4104>>2]=k|16;e=(W+wa|0)+4218892|0;h=v[e>>2];v[e>>2]=h|32;g=v[s+4>>2];v[s+4>>2]=g|128;if(!l){v[b>>2]=d|1088;v[s+4104>>2]=k|272;v[e>>2]=h|544;v[s+4>>2]=g|2176}e=v[s>>2]|4096;break wa}e=v[s>>2]}v[s>>2]=e&-16385;if((c|0)>=(L|0)){break ea}c=f;if((u|0)>(c|0)){continue}break}}if((m|0)!=(F|0)){continue}break}q=G;if((u|0)>(q|0)){continue}break}}if(!Ba){break _}v[j+152>>2]=j+96;k=v[j+96>>2];b=v[k>>2];d=v[j+4>>2]-b|0;v[j+4>>2]=d;f=v[j>>2];Ja:{if(f>>>16>>>0>>0){v[j+4>>2]=b;k=v[(b>>>0>d>>>0?8:12)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];Ka:{if((c|0)==(d|0)){break Ka}q=d;d=c+1|0;La:{if((q|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break La}if(i>>>0>143){break Ka}v[j+12>>2]=d;h=i<<9;e=7;break Ka}i=255;if(w[c|0]==255){break Ka}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Ja}f=f-(b<<16)|0;v[j>>2]=f;if(d&32768){break Ja}k=v[(b>>>0>d>>>0?12:8)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];Ma:{if((b|0)==(c|0)){break Ma}q=c;c=b+1|0;Na:{if((q|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break Na}if(i>>>0>143){break Ma}v[j+12>>2]=c;h=i<<9;e=7;break Ma}i=255;if(w[b|0]==255){break Ma}}v[j+12>>2]=c;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}}b=v[k>>2];d=d-b|0;v[j+4>>2]=d;Oa:{if(f>>>16>>>0>>0){v[j+4>>2]=b;k=v[(b>>>0>d>>>0?8:12)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];Pa:{if((c|0)==(d|0)){break Pa}q=d;d=c+1|0;Qa:{if((q|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break Qa}if(i>>>0>143){break Pa}v[j+12>>2]=d;h=i<<9;e=7;break Pa}i=255;if(w[c|0]==255){break Pa}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Oa}f=f-(b<<16)|0;v[j>>2]=f;if(d&32768){break Oa}k=v[(b>>>0>d>>>0?12:8)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];Ra:{if((b|0)==(c|0)){break Ra}q=c;c=b+1|0;Sa:{if((q|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break Sa}if(i>>>0>143){break Ra}v[j+12>>2]=c;h=i<<9;e=7;break Ra}i=255;if(w[b|0]==255){break Ra}}v[j+12>>2]=c;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}}b=v[k>>2];d=d-b|0;v[j+4>>2]=d;Ta:{if(f>>>16>>>0>>0){v[j+4>>2]=b;k=v[(b>>>0>d>>>0?8:12)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];Ua:{if((c|0)==(d|0)){break Ua}q=d;d=c+1|0;Va:{if((q|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break Va}if(i>>>0>143){break Ua}v[j+12>>2]=d;h=i<<9;e=7;break Ua}i=255;if(w[c|0]==255){break Ua}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}d=b;break Ta}f=f-(b<<16)|0;v[j>>2]=f;if(d&32768){break Ta}k=v[(b>>>0>d>>>0?12:8)+k>>2];v[j+96>>2]=k;e=v[j+8>>2];while(1){if(!e){e=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];Wa:{if((b|0)==(c|0)){break Wa}q=c;c=b+1|0;Xa:{if((q|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break Xa}if(i>>>0>143){break Wa}v[j+12>>2]=c;h=i<<9;e=7;break Wa}i=255;if(w[b|0]==255){break Wa}}v[j+12>>2]=c;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}}b=v[k>>2];e=d-b|0;v[j+4>>2]=e;if(f>>>16>>>0>>0){v[j+4>>2]=b;v[j+96>>2]=v[(b>>>0>e>>>0?8:12)+k>>2];e=v[j+8>>2];while(1){if(!e){e=8;h=65280;c=v[j+12>>2];d=v[j+20>>2];Ya:{if((c|0)==(d|0)){break Ya}q=d;d=c+1|0;Za:{if((q|0)!=(d|0)){i=w[c+1|0];if(w[c|0]!=255){break Za}if(i>>>0>143){break Ya}v[j+12>>2]=d;h=i<<9;e=7;break Ya}i=255;if(w[c|0]==255){break Ya}}v[j+12>>2]=d;h=i<<8}f=f+h|0}e=e-1|0;v[j+8>>2]=e;f=f<<1;v[j>>2]=f;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}break _}d=f-(b<<16)|0;v[j>>2]=d;if(e&32768){break _}v[j+96>>2]=v[(b>>>0>e>>>0?12:8)+k>>2];f=v[j+8>>2];while(1){if(!f){f=8;h=65280;b=v[j+12>>2];c=v[j+20>>2];_a:{if((b|0)==(c|0)){break _a}q=c;c=b+1|0;$a:{if((q|0)!=(c|0)){i=w[b+1|0];if(w[b|0]!=255){break $a}if(i>>>0>143){break _a}v[j+12>>2]=c;h=i<<9;f=7;break _a}i=255;if(w[b|0]==255){break _a}}v[j+12>>2]=c;h=i<<8}d=d+h|0}f=f-1|0;v[j+8>>2]=f;d=d<<1;v[j>>2]=d;e=e<<1;v[j+4>>2]=e;if(e>>>0<32768){continue}break};break _;case 1:break aa;default:break _}}if(za){break _}q=1<>1;G=(K|0)>=0?0-q|0:-1;c=0;if(ia){g=v[p+8>>2];m=v[p+4>>2];l=0;while(1){c=l;j=c|3;l=c+4|0;i=0;while(1){d=i;i=d+1|0;e=c;while(1){ab:{if(!O){f=e+1|0;h=((p+B(f,4104)|0)+(i<<2)|0)+4218892|0;b=v[h>>2];break ab}f=e+1|0;h=((p+B(f,4104)|0)+(i<<2)|0)+4218892|0;b=v[h>>2];k=b&-1095;b=(e|0)==(j|0)?k:(e|0)==(_|0)?k:b}if((b&20480)==4096){e=((p+(e<<12)|0)+(d<<2)|0)+24588|0;v[m+152>>2]=(m+(v[(p+((b>>>2&2048|b&255)<<2)|0)+5132>>2]<<2)|0)+24;b=v[g+4>>2];bb:{if(b){k=w[g|0];break bb}v[g+4>>2]=8;r=v[g+12>>2];if((r|0)!=v[g+8>>2]){b=8;if(w[g|0]==255){v[g+4>>2]=7;b=7}k=w[r+v[g+20>>2]|0];v[g+12>>2]=r+1;t[g|0]=k;break bb}k=255;t[g|0]=255;b=8}b=b-1|0;v[g+4>>2]=b;b=(k&255)>>>b&1?q:G;k=0-b|0;r=b;b=v[e>>2];v[e>>2]=((b|0)<0?k:r)+b;v[h>>2]=v[h>>2]|8192}if(f>>>0>>0){e=f;if((f|0)<(u|0)){continue}}break}if((i|0)!=(F|0)){continue}break}if((l|0)<(u|0)){continue}break}break _}while(1){N=c|3;r=c+4|0;m=0;while(1){j=m;m=j+1|0;f=c;while(1){cb:{if(!O){l=f+1|0;g=((p+B(l,4104)|0)+(m<<2)|0)+4218892|0;b=v[g>>2];break cb}l=f+1|0;g=((p+B(l,4104)|0)+(m<<2)|0)+4218892|0;b=v[g>>2];d=b&-1095;b=(f|0)==(N|0)?d:(f|0)==(_|0)?d:b}if((b&20480)==4096){s=v[p+4>>2];k=s+(v[(p+((b>>>2&2048|b&255)<<2)|0)+5132>>2]<<2)|0;v[s+152>>2]=k+24;e=v[k+24>>2];b=v[e>>2];h=v[s+4>>2]-b|0;v[s+4>>2]=h;Q=((p+(f<<12)|0)+(j<<2)|0)+24588|0;d=v[s>>2];db:{if(d>>>16>>>0>=b>>>0){d=d-(b<<16)|0;v[s>>2]=d;f=v[e+4>>2];if(h&32768){break db}f=v[e+4>>2];T=b>>>0>h>>>0;v[k+24>>2]=v[e+(T?12:8)>>2];e=v[s+8>>2];while(1){if(!e){e=8;i=65280;b=v[s+12>>2];k=v[s+20>>2];eb:{if((b|0)==(k|0)){break eb}L=b+1|0;fb:{if((L|0)!=(k|0)){k=w[b+1|0];if(w[b|0]!=255){break fb}if(k>>>0>143){break eb}v[s+12>>2]=L;i=k<<9;e=7;break eb}k=255;if(w[b|0]==255){break eb}}v[s+12>>2]=L;i=k<<8}d=d+i|0}e=e-1|0;v[s+8>>2]=e;d=d<<1;v[s>>2]=d;h=h<<1;v[s+4>>2]=h;if(h>>>0<32768){continue}break}f=T?1-f|0:f;break db}v[s+4>>2]=b;L=v[e+4>>2];T=b>>>0>h>>>0;v[k+24>>2]=v[e+(T?8:12)>>2];e=v[s+8>>2];while(1){if(!e){e=8;i=65280;f=v[s+12>>2];h=v[s+20>>2];gb:{if((f|0)==(h|0)){break gb}k=h;h=f+1|0;hb:{if((k|0)!=(h|0)){k=w[f+1|0];if(w[f|0]!=255){break hb}if(k>>>0>143){break gb}v[s+12>>2]=h;i=k<<9;e=7;break gb}k=255;if(w[f|0]==255){break gb}}v[s+12>>2]=h;i=k<<8}d=d+i|0}e=e-1|0;v[s+8>>2]=e;d=d<<1;v[s>>2]=d;b=b<<1;v[s+4>>2]=b;if(b>>>0<32768){continue}break}f=T?L:1-L|0}b=f?q:G;e=0-b|0;d=b;b=v[Q>>2];v[Q>>2]=((b|0)<0?e:d)+b;v[g>>2]=v[g>>2]|8192}if(l>>>0>>0){f=l;if((u|0)>(f|0)){continue}}break}if((m|0)!=(F|0)){continue}break}c=r;if((u|0)>(c|0)){continue}break}break _}while(1){T=q|3;m=q+4|0;f=0;while(1){r=f;f=f+1|0;g=q;while(1){ib:{if(!O){c=g+1|0;k=((p+B(c,4104)|0)+(f<<2)|0)+4218892|0;G=v[k>>2];break ib}c=g+1|0;k=((p+B(c,4104)|0)+(f<<2)|0)+4218892|0;b=v[k>>2];d=b&-1095;G=(g|0)==(T|0)?d:(g|0)==(_|0)?d:b}b=G&255;if(!(!b|G&20480)){j=v[p+4>>2];l=j+(v[(p+((b|ta)<<2)|0)+12>>2]<<2)|0;v[j+152>>2]=l+24;b=v[l+24>>2];d=v[b>>2];h=v[j+4>>2]-d|0;v[j+4>>2]=h;e=v[j>>2];jb:{if(e>>>16>>>0>=d>>>0){e=e-(d<<16)|0;v[j>>2]=e;i=v[b+4>>2];if(h&32768){break jb}N=v[b+4>>2];W=d>>>0>h>>>0;v[l+24>>2]=v[b+(W?12:8)>>2];b=v[j+8>>2];while(1){if(!b){b=8;i=65280;d=v[j+12>>2];l=v[j+20>>2];kb:{if((d|0)==(l|0)){break kb}Q=d+1|0;lb:{if((Q|0)!=(l|0)){l=w[d+1|0];if(w[d|0]!=255){break lb}if(l>>>0>143){break kb}v[j+12>>2]=Q;i=l<<9;b=7;break kb}l=255;if(w[d|0]==255){break kb}}v[j+12>>2]=Q;i=l<<8}e=e+i|0}b=b-1|0;v[j+8>>2]=b;e=e<<1;v[j>>2]=e;h=h<<1;v[j+4>>2]=h;if(h>>>0<32768){continue}break}i=W?1-N|0:N;break jb}v[j+4>>2]=d;N=v[b+4>>2];W=d>>>0>h>>>0;v[l+24>>2]=v[b+(W?8:12)>>2];b=v[j+8>>2];while(1){if(!b){b=8;i=65280;h=v[j+12>>2];l=v[j+20>>2];mb:{if((h|0)==(l|0)){break mb}Q=h+1|0;nb:{if((Q|0)!=(l|0)){l=w[h+1|0];if(w[h|0]!=255){break nb}if(l>>>0>143){break mb}v[j+12>>2]=Q;i=l<<9;b=7;break mb}l=255;if(w[h|0]==255){break mb}}v[j+12>>2]=Q;i=l<<8}e=e+i|0}b=b-1|0;v[j+8>>2]=b;e=e<<1;v[j>>2]=e;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}h=d;i=W?N:1-N|0}ob:{if(!i){b=v[k>>2];break ob}N=r<<2;Q=(N+(p+(g<<12)|0)|0)+24588|0;W=p+((G>>>4&255)<<2)|0;g=j+(v[W+4108>>2]<<2)|0;v[j+152>>2]=g+24;l=v[g+24>>2];d=v[l>>2];b=h-d|0;v[j+4>>2]=b;pb:{if(e>>>16>>>0>=d>>>0){h=e-(d<<16)|0;v[j>>2]=h;e=v[l+4>>2];if(b&32768){break pb}G=v[l+4>>2];ga=b>>>0>>0;v[g+24>>2]=v[l+(ga?12:8)>>2];e=v[j+8>>2];while(1){if(!e){e=8;i=65280;d=v[j+12>>2];l=v[j+20>>2];qb:{if((d|0)==(l|0)){break qb}g=d+1|0;rb:{if((g|0)!=(l|0)){l=w[d+1|0];if(w[d|0]!=255){break rb}if(l>>>0>143){break qb}v[j+12>>2]=g;i=l<<9;e=7;break qb}l=255;if(w[d|0]==255){break qb}}v[j+12>>2]=g;i=l<<8}h=i+h|0}e=e-1|0;v[j+8>>2]=e;h=h<<1;v[j>>2]=h;b=b<<1;v[j+4>>2]=b;if(b>>>0<32768){continue}break}e=ga?1-G|0:G;break pb}v[j+4>>2]=d;G=v[l+4>>2];ga=b>>>0>>0;v[g+24>>2]=v[l+(ga?8:12)>>2];b=v[j+8>>2];while(1){if(!b){b=8;i=65280;h=v[j+12>>2];l=v[j+20>>2];sb:{if((h|0)==(l|0)){break sb}g=h+1|0;tb:{if((g|0)!=(l|0)){l=w[h+1|0];if(w[h|0]!=255){break tb}if(l>>>0>143){break sb}v[j+12>>2]=g;i=l<<9;b=7;break sb}l=255;if(w[h|0]==255){break sb}}v[j+12>>2]=g;i=l<<8}e=e+i|0}b=b-1|0;v[j+8>>2]=b;e=e<<1;v[j>>2]=e;d=d<<1;v[j+4>>2]=d;if(d>>>0<32768){continue}break}e=ga?G:1-G|0}b=e;l=(b|0)==v[W+21516>>2];v[Q>>2]=l?s:L;b=k-4108|0;v[b>>2]=v[b>>2]|2;b=k-4100|0;v[b>>2]=v[b>>2]|4;v[k+4100>>2]=v[k+4100>>2]|1;v[k+4108>>2]=v[k+4108>>2]|8;b=k-4104|0;d=v[b>>2];v[b>>2]=d|64;g=v[k+4104>>2];v[k+4104>>2]=g|16;e=(N+(p+B(c,4104)|0)|0)+4218892|0;h=v[e>>2];v[e>>2]=h|32;i=v[k+4>>2];v[k+4>>2]=i|128;if(!l){v[b>>2]=d|1088;v[k+4104>>2]=g|272;v[e>>2]=h|544;v[k+4>>2]=i|2176}b=v[k>>2]|4096}v[k>>2]=b|16384}if(c>>>0>>0){g=c;if((c|0)<(u|0)){continue}}break}if((f|0)!=(F|0)){continue}break}q=m;if((u|0)>(m|0)){continue}break}}if(!Da){v[o+148>>2]=2545920;v[o+144>>2]=2545920;v[o+140>>2]=2545920;v[o+136>>2]=2545920;v[o+132>>2]=2545920;v[o+128>>2]=2545920;v[o+124>>2]=2545920;v[o+120>>2]=2545920;v[o+116>>2]=2545920;v[o+112>>2]=2545920;v[o+108>>2]=2545920;v[o+104>>2]=2545920;v[o+100>>2]=2545920;v[o+88>>2]=2545920;v[o+84>>2]=2545920;v[o+80>>2]=2545920;v[o+76>>2]=2545920;v[o+72>>2]=2545920;v[o+68>>2]=2545920;v[o+64>>2]=2545920;v[o+60>>2]=2545920;v[o+56>>2]=2545920;v[o+52>>2]=2545920;v[o+48>>2]=2545920;v[o+44>>2]=2545920;v[o+40>>2]=2545920;v[o+36>>2]=2545920;v[o+32>>2]=2545920;v[o+28>>2]=2545920;v[o+92>>2]=2546016;v[o+96>>2]=2547392;v[o+24>>2]=2546048}c=U+1|0;b=(c|0)==3;U=b?0:c;K=K-b|0;oa=oa+1|0;if((oa|0)>2]){continue}break}}aa=aa+1|0;if((aa|0)>=v[y+36>>2]){break W}d=v[y+16>>2];continue}}b=v[P+32>>2];k=v[y+4>>2];f=v[y>>2];d=f-v[P+28>>2]|0;c=v[P+44>>2];if(c&1){e=d;d=v[I+20>>2]+B(pa,124)|0;d=(e+v[d+8>>2]|0)-v[d>>2]|0}g=k-b|0;if(c&2){b=v[I+20>>2]+B(pa,124)|0;g=(v[b+12>>2]+g|0)-v[b+4>>2]|0}m=v[sa+1872>>2];c=ua+m|0;e=v[c+808>>2];ub:{if(!e){break ub}b=v[y+12>>2];if((k|0)>=(b|0)){break ub}q=1<>2];l=0;while(1){e=0;if((f|0)<(i|0)){while(1){k=((p+(l<<12)|0)+(e<<2)|0)+24588|0;b=v[k>>2];h=b>>31;h=(b^h)-h|0;if((h|0)>=(q|0)){f=h>>>v[c+808>>2]|0;v[k>>2]=(b|0)<0?0-f|0:f;i=v[y+8>>2];f=v[y>>2]}e=e+1|0;if((e|0)<(i-f|0)){continue}break}k=v[y+4>>2];b=v[y+12>>2]}l=l+1|0;if((l|0)<(b-k|0)){continue}break}}l=v[I+8>>2]-v[I>>2]|0;e=v[y+12>>2];vb:{if(v[c+20>>2]!=1){if((e|0)<=(k|0)){break vb}b=v[y+8>>2];h=0;while(1){if((b|0)>(f|0)){c=B(l,h+g|0);q=v[I+24>>2];e=0;while(1){f=q+(c+(d+e|0)<<2)|0;b=v[((p+(h<<12)|0)+(e<<2)|0)+24588>>2];if(b>>>0>=2){la=C(z[P+56>>2]*C(b<<12));Y=+la;ca=H(D(Y+Y));wb:{if(D(ca)<2147483648){b=~~ca;break wb}b=-2147483648}k=(b|0)%2|0;Y=H(D(Y));xb:{if(D(Y)<2147483648){b=~~Y;break xb}b=-2147483648}b=b+k|0;b=la>2]=b;e=e+1|0;b=v[y+8>>2];f=v[y>>2];if((e|0)<(b-f|0)){continue}break}k=v[y+4>>2];e=v[y+12>>2]}h=h+1|0;if((h|0)<(e-k|0)){continue}break}break vb}if((e|0)<=(k|0)){break vb}h=v[y+8>>2];b=0;while(1){if((f|0)<(h|0)){c=B(l,b+g|0)+d|0;q=v[I+24>>2];e=0;while(1){v[q+(c+e<<2)>>2]=v[((p+(b<<12)|0)+(e<<2)|0)+24588>>2]/2;e=e+1|0;h=v[y+8>>2];f=v[y>>2];if((e|0)<(h-f|0)){continue}break}k=v[y+4>>2];e=v[y+12>>2]}b=b+1|0;if((b|0)<(e-k|0)){continue}break}}ea=ea+1|0;if((ea|0)<(B(v[X+20>>2],v[X+16>>2])|0)){continue}break}e=v[J+20>>2];b=v[J+16>>2]}ba=ba+1|0;if((ba|0)<(B(b,e)|0)){continue}break}f=v[J+24>>2]}$=$+1|0;if(($|0)<(f|0)){continue}break}e=v[I+16>>2]}M=M+1|0;if((M|0)<(e|0)){continue}break}f=v[A+16>>2]}V=V+1|0;if((V|0)<(f|0)){continue}break}}if(p){b=v[p+4>>2];if(b){dc(b)}b=v[p+8>>2];if(b){dc(b)}dc(p)}G=ha+B(R,840)|0;if(v[G+16>>2]>0){c=v[G+20>>2];d=0;while(1){Z=d<<5;b=Z+c|0;c=v[v[E+12>>2]+12>>2];if(c){v[(v[v[E+8>>2]+24>>2]+B(d,48)|0)+36>>2]=v[b+16>>2]+(c^-1)}_=B(d,48);c=v[b+16>>2]+(v[(_+v[v[E+8>>2]+24>>2]|0)+36>>2]^-1)|0;yb:{if(v[(v[v[E+20>>2]+1872>>2]+B(d,1076)|0)+20>>2]==1){P=v[b+16>>2];r=P-2|0;if((c|0)>(r|0)){break yb}e=c;h=b;k=v[b+8>>2]-v[b>>2]|0;y=v[b+24>>2];while(1){b=v[h+20>>2]+B(P+(r^-1)|0,124)|0;c=b-124|0;f=v[c>>2];l=v[c+8>>2];s=v[b+12>>2];u=v[c+4>>2];K=v[c+12>>2];j=v[b+4>>2];c=v[b+8>>2];b=v[b>>2];o=c-b|0;O=o<<2;i=Mc(1,O);if(!i){break yb}I=(b|0)%2|0;p=s-j|0;L=(p|0)<=0;if(!L){V=(c+f|0)+(b+l^-1)|0;A=l-f|0;F=o-A|0;M=F&-8;J=F&7;X=A&-8;S=A&7;U=l+(f^-1)|0;b=I<<2;l=b+i|0;q=(i-b|0)+4|0;m=0;while(1){$=B(k,m)<<2;f=$+y|0;zb:{if((A|0)<=0){break zb}g=0;b=l;c=f;if(U>>>0>6){while(1){v[b>>2]=v[c>>2];v[b+8>>2]=v[c+4>>2];v[b+16>>2]=v[c+8>>2];v[b+24>>2]=v[c+12>>2];v[b+32>>2]=v[c+16>>2];v[b+40>>2]=v[c+20>>2];v[b+48>>2]=v[c+24>>2];v[b+56>>2]=v[c+28>>2];c=c+32|0;b=b- -64|0;g=g+8|0;if((X|0)!=(g|0)){continue}break}}g=0;if(!S){break zb}while(1){v[b>>2]=v[c>>2];c=c+4|0;b=b+8|0;g=g+1|0;if((S|0)!=(g|0)){continue}break}}Ab:{if((F|0)<=0){break Ab}b=f+(A<<2)|0;g=0;c=q;if(V>>>0>=7){while(1){v[c>>2]=v[b>>2];v[c+8>>2]=v[b+4>>2];v[c+16>>2]=v[b+8>>2];v[c+24>>2]=v[b+12>>2];v[c+32>>2]=v[b+16>>2];v[c+40>>2]=v[b+20>>2];v[c+48>>2]=v[b+24>>2];v[c+56>>2]=v[b+28>>2];b=b+32|0;c=c- -64|0;g=g+8|0;if((M|0)!=(g|0)){continue}break}}g=0;if(!J){break Ab}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+8|0;g=g+1|0;if((J|0)!=(g|0)){continue}break}}U5(i,F,A,I);if((o|0)>0){gc(y+$|0,i,O)}m=m+1|0;if((p|0)!=(m|0)){continue}break}}dc(i);i=Mc(1,p<<2);if(!i){break yb}F=(j|0)%2|0;if((o|0)>0){O=(s+u|0)+(j+K^-1)|0;V=p&-4;I=p&3;c=p;p=K-u|0;A=c-p|0;M=A&-4;J=A&3;X=p&-4;S=p&3;U=B(k,p);j=s+(j^-1)|0;s=K+(u^-1)|0;b=F<<2;l=b+i|0;q=(i-b|0)+4|0;m=0;while(1){f=y+(m<<2)|0;Bb:{if((p|0)<=0){break Bb}g=0;b=l;c=f;if(s>>>0>2){while(1){v[b>>2]=v[c>>2];Q=c;c=k<<2;u=Q+c|0;v[b+8>>2]=v[u>>2];u=c+u|0;v[b+16>>2]=v[u>>2];u=c+u|0;v[b+24>>2]=v[u>>2];c=c+u|0;b=b+32|0;g=g+4|0;if((X|0)!=(g|0)){continue}break}}g=0;if(!S){break Bb}while(1){v[b>>2]=v[c>>2];b=b+8|0;c=(k<<2)+c|0;g=g+1|0;if((S|0)!=(g|0)){continue}break}}Cb:{if((A|0)<=0){break Cb}c=f+(U<<2)|0;g=0;b=q;if(O>>>0>=3){while(1){v[b>>2]=v[c>>2];Q=c;c=k<<2;u=Q+c|0;v[b+8>>2]=v[u>>2];u=c+u|0;v[b+16>>2]=v[u>>2];u=c+u|0;v[b+24>>2]=v[u>>2];c=c+u|0;b=b+32|0;g=g+4|0;if((M|0)!=(g|0)){continue}break}}g=0;if(!J){break Cb}while(1){v[b>>2]=v[c>>2];b=b+8|0;c=(k<<2)+c|0;g=g+1|0;if((J|0)!=(g|0)){continue}break}}U5(i,A,p,F);Db:{if(L){break Db}c=0;b=0;g=0;if(j>>>0>2){while(1){v[f+(B(b,k)<<2)>>2]=v[i+(b<<2)>>2];u=b|1;v[f+(B(u,k)<<2)>>2]=v[i+(u<<2)>>2];u=b|2;v[f+(B(u,k)<<2)>>2]=v[i+(u<<2)>>2];u=b|3;v[f+(B(u,k)<<2)>>2]=v[i+(u<<2)>>2];b=b+4|0;g=g+4|0;if((V|0)!=(g|0)){continue}break}}if(!I){break Db}while(1){v[f+(B(b,k)<<2)>>2]=v[i+(b<<2)>>2];b=b+1|0;c=c+1|0;if((I|0)!=(c|0)){continue}break}}m=m+1|0;if((o|0)!=(m|0)){continue}break}}dc(i);b=(e|0)<(r|0);r=r-1|0;if(b){continue}break}break yb}L=v[b+16>>2];o=L-2|0;Eb:{if((c|0)>(o|0)){break Eb}e=c;h=b;i=v[b+8>>2]-v[b>>2]|0;I=v[b+24>>2];while(1){b=v[h+20>>2]+B(L+(o^-1)|0,124)|0;c=b-124|0;f=v[c>>2];l=v[c+8>>2];s=v[b+12>>2];u=v[c+4>>2];K=v[c+12>>2];y=v[b+4>>2];c=v[b+8>>2];b=v[b>>2];A=c-b|0;p=Mc(1,A<<2);if(!p){break Eb}J=(b|0)%2|0;r=s-y|0;V=(r|0)<=0;if(!V){M=(c+f|0)+(b+l^-1)|0;X=A&-4;S=A&3;j=l-f|0;F=A-j|0;U=F&-8;P=F&7;$=j&-8;O=j&7;ba=c+(b^-1)|0;ea=l+(f^-1)|0;b=J<<2;l=b+p|0;q=(p-b|0)+4|0;m=0;while(1){f=I+(B(i,m)<<2)|0;Fb:{if((j|0)<=0){break Fb}g=0;b=l;c=f;if(ea>>>0>6){while(1){v[b>>2]=v[c>>2];v[b+8>>2]=v[c+4>>2];v[b+16>>2]=v[c+8>>2];v[b+24>>2]=v[c+12>>2];v[b+32>>2]=v[c+16>>2];v[b+40>>2]=v[c+20>>2];v[b+48>>2]=v[c+24>>2];v[b+56>>2]=v[c+28>>2];c=c+32|0;b=b- -64|0;g=g+8|0;if(($|0)!=(g|0)){continue}break}}g=0;if(!O){break Fb}while(1){v[b>>2]=v[c>>2];c=c+4|0;b=b+8|0;g=g+1|0;if((O|0)!=(g|0)){continue}break}}Gb:{if((F|0)<=0){break Gb}b=f+(j<<2)|0;g=0;c=q;if(M>>>0>=7){while(1){v[c>>2]=v[b>>2];v[c+8>>2]=v[b+4>>2];v[c+16>>2]=v[b+8>>2];v[c+24>>2]=v[b+12>>2];v[c+32>>2]=v[b+16>>2];v[c+40>>2]=v[b+20>>2];v[c+48>>2]=v[b+24>>2];v[c+56>>2]=v[b+28>>2];b=b+32|0;c=c- -64|0;g=g+8|0;if((U|0)!=(g|0)){continue}break}}g=0;if(!P){break Gb}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+8|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}}T5(p,F,j,J);Hb:{if((A|0)<=0){break Hb}g=0;b=0;k=0;if(ba>>>0>2){while(1){c=b<<2;v[c+f>>2]=v[c+p>>2];aa=c|4;v[aa+f>>2]=v[p+aa>>2];aa=c|8;v[aa+f>>2]=v[p+aa>>2];c=c|12;v[c+f>>2]=v[c+p>>2];b=b+4|0;k=k+4|0;if((X|0)!=(k|0)){continue}break}}if(!S){break Hb}while(1){c=b<<2;v[c+f>>2]=v[c+p>>2];b=b+1|0;g=g+1|0;if((S|0)!=(g|0)){continue}break}}m=m+1|0;if((r|0)!=(m|0)){continue}break}}dc(p);p=Mc(1,r<<2);if(!p){break Eb}F=(y|0)%2|0;if((A|0)>0){O=(s+u|0)+(y+K^-1)|0;M=r&-4;J=r&3;c=r;r=K-u|0;j=c-r|0;X=j&-4;S=j&3;U=r&-4;P=r&3;$=B(i,r);y=s+(y^-1)|0;s=K+(u^-1)|0;b=F<<2;l=b+p|0;q=(p-b|0)+4|0;m=0;while(1){f=I+(m<<2)|0;Ib:{if((r|0)<=0){break Ib}k=0;b=l;c=f;if(s>>>0>2){while(1){v[b>>2]=v[c>>2];g=c;c=i<<2;g=g+c|0;v[b+8>>2]=v[g>>2];g=c+g|0;v[b+16>>2]=v[g>>2];g=c+g|0;v[b+24>>2]=v[g>>2];c=c+g|0;b=b+32|0;k=k+4|0;if((U|0)!=(k|0)){continue}break}}g=0;if(!P){break Ib}while(1){v[b>>2]=v[c>>2];b=b+8|0;c=(i<<2)+c|0;g=g+1|0;if((P|0)!=(g|0)){continue}break}}Jb:{if((j|0)<=0){break Jb}c=f+($<<2)|0;k=0;b=q;if(O>>>0>=3){while(1){v[b>>2]=v[c>>2];g=c;c=i<<2;g=g+c|0;v[b+8>>2]=v[g>>2];g=c+g|0;v[b+16>>2]=v[g>>2];g=c+g|0;v[b+24>>2]=v[g>>2];c=c+g|0;b=b+32|0;k=k+4|0;if((X|0)!=(k|0)){continue}break}}g=0;if(!S){break Jb}while(1){v[b>>2]=v[c>>2];b=b+8|0;c=(i<<2)+c|0;g=g+1|0;if((S|0)!=(g|0)){continue}break}}T5(p,j,r,F);Kb:{if(V){break Kb}c=0;b=0;g=0;if(y>>>0>2){while(1){v[f+(B(b,i)<<2)>>2]=v[p+(b<<2)>>2];k=b|1;v[f+(B(k,i)<<2)>>2]=v[p+(k<<2)>>2];k=b|2;v[f+(B(k,i)<<2)>>2]=v[p+(k<<2)>>2];k=b|3;v[f+(B(k,i)<<2)>>2]=v[p+(k<<2)>>2];b=b+4|0;g=g+4|0;if((M|0)!=(g|0)){continue}break}}if(!J){break Kb}while(1){v[f+(B(b,i)<<2)>>2]=v[p+(b<<2)>>2];b=b+1|0;c=c+1|0;if((J|0)!=(c|0)){continue}break}}m=m+1|0;if((A|0)!=(m|0)){continue}break}}dc(p);b=(e|0)<(o|0);o=o-1|0;if(b){continue}break}}}c=v[G+20>>2];b=v[(Z+c|0)+16>>2];if((b|0)>0){f=_+v[v[E+8>>2]+24>>2]|0;v[f+40>>2]=b+(v[f+36>>2]^-1)}d=d+1|0;if((d|0)>2]){continue}break}}g=v[E+20>>2];Lb:{if(!v[g+16>>2]){break Lb}b=v[(ha+B(R,840)|0)+20>>2];l=B(v[b+12>>2]-v[b+4>>2]|0,v[b+8>>2]-v[b>>2]|0);m=v[b+24>>2];i=v[b+88>>2];p=v[b+56>>2];if(v[v[g+1872>>2]+20>>2]==1){if((l|0)<=0){break Lb}d=0;while(1){b=d<<2;c=b+m|0;f=b+i|0;e=v[f>>2];h=b+p|0;q=v[h>>2];b=v[c>>2]-(e+q>>2)|0;v[c>>2]=b+e;v[h>>2]=b;v[f>>2]=b+q;d=d+1|0;if((l|0)!=(d|0)){continue}break}break Lb}if((l|0)<=0){break Lb}d=0;while(1){b=d<<2;h=b+p|0;c=v[h>>2];q=c;k=c>>31;c=b+m|0;r=c;c=v[c>>2];j=b+i|0;b=v[j>>2];f=b>>31;A=b;b=Rqb(b,f,11485,0);e=Tb;b=(((e&4095)<<20|b>>>12)&1)+((e&8191)<<19|b>>>13)|0;v[r>>2]=b+c;Rqb(A,f,0,-1227882496);b=Tb>>31;e=b;f=Rqb(A,f,5850,0);b=Tb;r=e-((b&8191)<<19|f>>>13)|0;Rqb(q,k,0,1477967872);f=Tb>>31;e=Rqb(q,k,2819,0);b=Tb;v[h>>2]=r+((f-((b&8191)<<19|e>>>13)|0)+c|0);b=Rqb(q,k,14516,0);e=c;f=Tb;c=f;b=(((c&4095)<<20|b>>>12)&1)+((c&8191)<<19|b>>>13)|0;v[j>>2]=e+b;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=v[G+16>>2];Mb:{if((b|0)<=0){break Mb}p=v[(ha+B(R,840)|0)+20>>2];A=v[v[E+8>>2]+24>>2];h=0;while(1){q=p+(h<<5)|0;e=A+B(h,48)|0;f=v[q+20>>2]+B(v[e+36>>2],124)|0;l=v[f+4>>2];d=v[f+12>>2];Nb:{if((l|0)>=(d|0)){break Nb}c=v[f>>2];m=v[f+8>>2];if((c|0)>=(m|0)){break Nb}b=v[e+24>>2];i=b-1|0;r=-1<>2];k=(b?r:k)^-1;j=b?0:1<>2]-v[q>>2]|0;i=v[e+40>>2];o=-1<>2]>>i;s=v[e+8>>2];i=o+v[e+16>>2]>>i;while(1){if((c|0)<(m|0)){o=B(s,l-y|0)-i|0;u=v[g+1872>>2]+B(h,1076)|0;K=v[e+44>>2];F=v[q+24>>2];d=c;while(1){c=v[F+((d-c|0)+B(r,l-v[f+4>>2]|0)<<2)>>2];m=K+(d+o<<2)|0;if(v[u+20>>2]!=1){la=C(+(c|0)*.0001220703125);ra=C(H(C(D(C(la+la)))));Ob:{if(C(D(ra))>2]=(b|0)>(c|0)?b:(c|0)<(k|0)?c:k;d=d+1|0;m=v[f+8>>2];if((d|0)<(m|0)){c=v[f>>2];continue}break}d=v[f+12>>2]}l=l+1|0;if((l|0)<(d|0)){c=v[f>>2];continue}break}b=v[G+16>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}if((b|0)<=0){break Mb}f=B(R,840);c=v[(f+v[v[E+4>>2]+8>>2]|0)+20>>2];d=0;while(1){e=d<<5;h=e+c|0;l=v[h+24>>2];if(l){dc(l);v[h+24>>2]=0;c=v[(f+v[v[E+4>>2]+8>>2]|0)+20>>2];b=v[G+16>>2]}v[(c+e|0)+24>>2]=0;d=d+1|0;if((d|0)<(b|0)){continue}break}}b=v[a+28>>2];c=b+da|0;d=v[c>>2];if(d){dc(d);v[c>>2]=0;b=v[a+28>>2]}v[b+da>>2]=0;n=n+1|0;b=v[a+44>>2];if((n|0)>2]){continue}break}}Yq(E)}if(!E){break w}}b=v[E+4>>2];if(b){dc(b)}dc(E)}v[a+4>>2]=32}function ht(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,D=0,E=C(0),F=0,G=C(0),H=C(0),I=C(0),J=C(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=C(0);d=Qb-928|0;Qb=d;v[d+796>>2]=50462976;c=v[57819];v[d+200>>2]=v[57818];v[d+204>>2]=c;c=v[57817];v[d+192>>2]=v[57816];v[d+196>>2]=c;c=v[57815];v[d+184>>2]=v[57814];v[d+188>>2]=c;c=v[57813];v[d+176>>2]=v[57812];v[d+180>>2]=c;v[d+168>>2]=0;v[d+172>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+152>>2]=0;v[d+156>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;e=1;s=v[a+26104>>2];a:{if(s>>>0>9){break a}v[a+26104>>2]=s+1;v[d+416>>2]=0;v[d+420>>2]=0;v[d+424>>2]=0;v[d+428>>2]=0;v[d+432>>2]=0;v[d+436>>2]=0;v[d+448>>2]=0;v[d+452>>2]=0;v[d+440>>2]=0;v[d+444>>2]=1072693248;v[d+456>>2]=0;v[d+460>>2]=0;v[d+464>>2]=0;v[d+468>>2]=0;v[d+472>>2]=0;v[d+476>>2]=0;v[d+488>>2]=0;v[d+492>>2]=0;v[d+480>>2]=0;v[d+484>>2]=1072693248;v[d+496>>2]=0;v[d+500>>2]=0;v[d+504>>2]=0;v[d+508>>2]=0;v[d+512>>2]=0;v[d+516>>2]=0;v[d+520>>2]=0;v[d+524>>2]=1072693248;v[d+408>>2]=0;v[d+412>>2]=0;v[d+400>>2]=0;v[d+404>>2]=1072693248;u[d+528>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+528|0,1,2)|0;c=w[d+528|0];if(x[a+25204>>1]==18761){c=c|w[d+529|0]<<8}else{c=w[d+529|0]|c<<8}g=c&65535;if(g>>>0>512){break a}b:{c:{d:{if(g){ga=a+26482|0;O=a+59388|0;P=a+59392|0;Q=a+59380|0;R=a+59384|0;S=a+59372|0;T=a+59376|0;U=a+59364|0;V=a+59368|0;W=a+59356|0;X=a+59360|0;Y=a+59348|0;Z=a+59352|0;ha=a+25221|0;ia=a+25925|0;ja=a+25861|0;_=a+25797|0;r=a+59276|0;ka=a+59272|0;ca=a+59268|0;o=a+25733|0;da=a+26484|0;la=a+59254|0;q=c&65535;ma=d+208|4;na=d+216|0;oa=d+220|0;pa=d+224|0;qa=d+228|0;M=1;K=1;N=1;l=16;while(1){it(a,b,d+892|0,d+888|0,d+884|0,d+880|0);q=q-1|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{c=v[d+892>>2];if((c|0)<=33404){if((c|0)<=512){Fa:{switch(c-256|0){case 35:break z;case 144:break fa;case 74:break ga;case 68:break ha;case 67:break ia;case 66:break ja;case 59:break ka;case 50:break la;case 49:break ma;case 23:break na;case 21:break oa;case 18:break pa;case 17:break qa;case 24:break ra;case 16:break sa;case 15:break ta;case 14:break ua;case 6:break va;case 3:break wa;case 2:break xa;case 1:break ya;case 0:break za;case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 19:case 20:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 60:case 61:case 62:case 63:case 64:case 65:case 69:case 70:case 71:case 72:case 73:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:break e;default:break Fa}}switch(c-2|0){case 9:break ma;case 1:break ya;case 0:break za;case 44:break Aa;case 37:break Ba;case 34:case 35:case 36:break Ca;case 21:break Da;case 15:case 16:break Ea;default:break e}}if((c|0)<=29216){Ga:{switch(c-513|0){case 1:break na;case 0:break qa;default:break Ga}}Ha:{switch(c-29184|0){case 1:break ba;case 0:break ca;default:break Ha}}if((c|0)!=28688){break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){break ea}c=c|w[d+209|0]<<8;break da}Ia:{switch(c-29443|0){case 16:break _;case 0:break $;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break e;default:break Ia}}if((c|0)==29217){break aa}if((c|0)!=29264){break e}tK(a,Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0);u[a+26306>>1]=0;break e}if((c|0)<=50453){if((c|0)<=34664){Ja:{switch(c-33405|0){case 32:break V;case 29:break W;case 19:break X;case 17:break Y;case 0:break Z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 31:break e;default:break Ja}}switch(c-34303|0){case 0:break R;case 7:break S;case 4:break T;case 3:break U;default:break e}}if((c|0)<=37385){Ka:{switch(c-34665|0){case 10:break O;case 0:break Q;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break Ka}}if((c|0)==34853){break P}if((c|0)!=37122){break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){break N}v[a+26024>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}La:{switch(c-37386|0){case 14:break K;case 7:break L;case 0:break M;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:break e;default:break La}}switch(c-46275|0){case 4:break I;case 0:break J;default:break e}}Ma:{switch(c-50706|0){default:Na:{switch(c-50454|0){case 5:break F;case 4:break G;case 0:case 1:break H;case 2:case 3:break e;default:break Na}}switch(c-64772|0){case 0:break o;case 5:break Y;default:break e};case 21:f=v[a+26336>>2];break t;case 22:break Ma;case 123:break p;case 46:break q;case 34:break r;case 23:break s;case 17:case 18:break u;case 15:case 16:break v;case 12:break w;case 11:break x;case 8:case 9:case 10:break y;case 6:break z;case 5:break A;case 4:break D;case 0:break E;case 125:break O;case 1:case 2:case 3:case 7:case 13:case 14:case 19:case 20:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 124:break e}}c=0;if(v[a+26336>>2]<=0){break e}while(1){sa=(d+144|0)+(c<<3)|0,ta=ve(a,v[d+888>>2]),A[sa>>3]=ta;c=c+1|0;if((c|0)>2]){continue}break}break e}if(v[d+888>>2]!=3|v[d+884>>2]!=1){break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=((c<<3)+a|0)+59132|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}z[g>>2]=C((c&65535)>>>0)*C(.00390625);break e}if(v[d+888>>2]!=3){break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}z[a+26e3>>2]=(c&65535)>>>0;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=((c<<2)+a|0)+59124|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}z[g>>2]=(c&65535)>>>0;break e}if(y[d+884>>2]<50|z[ca>>2]!=C(0)){break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[r>>2]=(c&65535)>>>0;break e}if(v[d+888>>2]!=7){break e}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=255){break e}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=216){break e}c=(Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)-2|0;v[a+26056>>2]=c;v[a+26060>>2]=c>>31;v[a+26080>>2]=v[d+884>>2];break e}g=(B(s,36)+a|0)+24816|0;Oa:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];c=e|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break Oa}c=w[d+209|0]|e<<8;break Oa}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;if(x[a+25204>>1]==18761){break Oa}c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}v[g>>2]=c;break e}g=(B(s,36)+a|0)+24820|0;Pa:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];c=e|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break Pa}c=w[d+209|0]|e<<8;break Pa}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;if(x[a+25204>>1]==18761){break Pa}c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}v[g>>2]=c;break e}c=B(s,36)+a|0;v[c+24844>>2]=v[d+884>>2]&7;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=c+24824|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}v[g>>2]=c&65535;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=(B(s,36)+a|0)+24828|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}v[g>>2]=c&65535;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;e=w[d+208|0];g=(B(s,36)+a|0)+24832|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8}else{c=w[d+209|0]|e<<8}v[g>>2]=c&65535;break e}Ub[v[v[a>>2]>>2]](v[a+4>>2],ha,512,1)|0;break e}Ub[v[v[a>>2]+16>>2]](v[a+4>>2],o,64)|0;break e}Ub[v[v[a>>2]+16>>2]](v[a+4>>2],_,64)|0;break e}if(v[d+888>>2]!=4){break e}v[a+26300>>2]=8200;v[a+190476>>2]=1601}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];g=B(s,36)+a|0;f=g+24836|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}c=c+b|0;v[f>>2]=c;e=g+24824|0;if(v[e>>2]){break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;if(!dp(a,d- -64|0,1)){break e}v[g+24828>>2]=6;c=v[d+76>>2];v[g+24816>>2]=v[d+72>>2]<<((c|0)==2);v[g+24820>>2]=v[d+68>>2];v[e>>2]=v[d+64>>2];v[g+24844>>2]=c;break e}u[d+208>>1]=65535;c=d+208|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;v[(B(s,36)+a|0)+24840>>2]=t[(w[(x[a+25204>>1]==18761?c:c|1)|0]&7)+23073|0]-48;break e}e=(B(s,36)+a|0)+24844|0;Qa:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];c=x[a+25204>>1]==18761?c:w[d+209|0]|c<<8;break Qa}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];c=x[a+25204>>1]==18761?c:w[d+211|0]|c<<24}v[e>>2]=c&7;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];g=(B(s,36)+a|0)+24848|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}v[g>>2]=c;break e}c=d+816|0;Ub[v[v[a>>2]+16>>2]](v[a+4>>2],c,64)|0;Ra:{if(!Pc(c,14371,5)){break Ra}if(!Pc(d+816|0,1734,5)){break Ra}if(!Pc(d+816|0,1740,5)){break Ra}if(!Pc(d+816|0,13645,6)){break Ra}if(!Pc(d+816|0,6725,10)){break Ra}if(Pc(d+816|0,9344,27)){break e}}v[a+26148>>2]=0;break e}t[d+915|0]=0;c=d+896|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,19,1)|0;v[d+248>>2]=0;v[d+240>>2]=0;v[d+244>>2]=0;v[d+232>>2]=0;v[d+236>>2]=0;v[d+224>>2]=0;v[d+228>>2]=0;v[d+216>>2]=0;v[d+220>>2]=0;v[d+16>>2]=ma;v[d+208>>2]=0;v[d+212>>2]=0;v[d>>2]=qa;v[d+4>>2]=pa;v[d+8>>2]=oa;v[d+12>>2]=na;v[d+20>>2]=d+208;if((rf(c,16728,d)|0)!=6){break e}v[d+228>>2]=v[d+228>>2]-1900;v[d+224>>2]=v[d+224>>2]-1;if((nk(d+208|0)|0)<=0){break e}sa=a,ua=nk(d+208|0),v[sa+26016>>2]=ua;break e}Ub[v[v[a>>2]>>2]](v[a+4>>2],ia,64,1)|0;break e}if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}v[a+26164>>2]=c&65535;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){v[a+26164>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}v[a+26164>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}v[a+26168>>2]=c&65535;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){v[a+26168>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}v[a+26168>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}c=v[d+884>>2];if(c>>>0<=1){v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;e=w[d+208|0];g=(B(s,36)+a|0)+24836|0;if(x[a+25204>>1]==18761){c=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}v[g>>2]=c;break e}sa=(B(s,36)+a|0)+24836|0,ua=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0,v[sa>>2]=ua;if((c|0)!=4){break e}v[a+26148>>2]=5;v[a+190476>>2]=1602;break e}if(!(mc(_,31432)|v[(B(s,36)+a|0)+24816>>2]!=3872)){v[a+190476>>2]=1603;sa=a,ua=Hm(a)+b|0,v[sa+26048>>2]=ua;v[a+26052>>2]=0;s=s+1|0;break e}g=-1;c=v[d+884>>2];if(!c){break f}while(1){m=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;n=v[a>>2];j=v[n+8>>2];e=v[a+4>>2];v[d+208>>2]=-1;Ub[v[n>>2]](e,d+208|0,1,4)|0;n=w[d+208|0];c=c-1|0;if(x[a+25204>>1]==18761){f=n|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{f=w[d+211|0]|(w[d+209|0]<<16|n<<24|w[d+210|0]<<8)}Ub[j|0](e,f+b|0,0)|0;if(ht(a,b)){g=c;break f}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],m+4|0,0)|0;if(c){continue}break}break f}v[a+26124>>2]=4095;t[a+25733|0]=83;t[a+25734|0]=97;t[a+25735|0]=114;t[a+25736|0]=110;t[a+25737|0]=111;t[a+25738|0]=102;t[a+25739|0]=102;t[a+25740|0]=0;break e}c=w[d+209|0]|c<<8}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=c>>>2|0;e=w[d+208|0];if(x[a+25204>>1]!=18761){e=w[d+209|0]|e<<8}else{e=e|w[d+209|0]<<8}D=c&4095;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}e=e>>>2|0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;g=w[d+208|0];if(x[a+25204>>1]!=18761){g=w[d+209|0]|g<<8}else{g=g|w[d+209|0]<<8}j=c>>>2|0;h=e&4095;if(!D){break g}n=D&3;c=x[da>>1];f=1;if(D-1>>>0<3){break h}e=D&4092;p=0;while(1){m=(f<<1)+a|0;u[m+26486>>1]=c+2;u[m+26484>>1]=c+1;u[m+26488>>1]=c+3;c=c+4|0;u[m+26490>>1]=c;f=f+4|0;p=p+4|0;if((e|0)!=(p|0)){continue}break}break h}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){$=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}$=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){L=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}L=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){ea=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}ea=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){break j}c=w[d+209|0]|c<<8;break i}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){break l}c=w[d+209|0]|c<<8;break k}Ub[v[v[a>>2]+16>>2]](v[a+4>>2],ja,64)|0;break e}c=v[d+884>>2];g=c>>>0<16?c:16;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+800|0,1,g)|0;v[a+26336>>2]=0;e=0;c=0;if(!g){break B}c=0;p=0;if((g|0)!=1){h=g&30;f=0;l=0;while(1){j=d+800|0;m=w[j+c|0];n=1<>>j&1)+(((f^-1)>>>m&1)+e|0)|0;c=c+2|0;p=n|1<>>c&1)+e|0;p=1<>2]=e;Sa:{switch(p-56|0){case 0:t[d+798|0]=w[43336];u[d+796>>1]=w[43334]|w[43335]<<8;break C;case 2:break Sa;default:break C}}v[d+796>>2]=17040133;break C}g=v[a>>2];e=v[g+8>>2];c=v[a+4>>2];v[d+208>>2]=-1;Ub[v[g>>2]](c,d+208|0,1,4)|0;g=w[d+208|0];if(x[a+25204>>1]==18761){g=g|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{g=w[d+211|0]|(w[d+209|0]<<16|g<<24|w[d+210|0]<<8)}Ub[e|0](c,g+b|0,0)|0;G=C(0);H=C(0);I=C(0);i=Qb-32|0;Qb=i;u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]==18761){c=c|w[i+29|0]<<8}else{c=w[i+29|0]|c<<8}if((c-1025&65535)>>>0>=64512){n=a+26482|0;j=a+26484|0;h=c&65535;p=-2;D=6500;while(1){it(a,b,i+24|0,i+20|0,i+16|0,i+12|0);g=v[i+24>>2];Ta:{if((g|0)==1020){if(v[i+20>>2]==3){u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]==18761){c=c|w[i+29|0]<<8}else{c=w[i+29|0]|c<<8}p=c&65535;c=v[i+16>>2];break Ta}v[i+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,4)|0;c=w[i+28|0];if(x[a+25204>>1]==18761){p=c|w[i+29|0]<<8|w[i+30|0]<<16|w[i+31|0]<<24;c=v[i+16>>2];break Ta}p=w[i+31|0]|(w[i+29|0]<<16|c<<24|w[i+30|0]<<8);c=v[i+16>>2];break Ta}c=v[i+16>>2];if(!((g|0)!=1021|(c|0)!=72)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],40,1)|0;u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]==18761){c=c|w[i+29|0]<<8}else{c=w[i+29|0]|c<<8}z[a+59268>>2]=C(2048)/C((c&65535)>>>0);u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]!=18761){c=w[i+29|0]|c<<8}else{c=c|w[i+29|0]<<8}z[a+59272>>2]=C(2048)/C((c&65535)>>>0);u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];if(x[a+25204>>1]!=18761){c=w[i+29|0]|c<<8}else{c=c|w[i+29|0]<<8}z[a+59276>>2]=C(2048)/C((c&65535)>>>0);c=72;p=-2;break Ta}if((g|0)!=2118){break Ta}if(v[i+20>>2]==3){u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;e=w[i+28|0];if(x[a+25204>>1]==18761){D=e|w[i+29|0]<<8;break Ta}D=w[i+29|0]|e<<8;break Ta}v[i+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,4)|0;e=w[i+28|0];if(x[a+25204>>1]==18761){D=e|w[i+29|0]<<8|w[i+30|0]<<16|w[i+31|0]<<24;break Ta}D=w[i+31|0]|(w[i+29|0]<<16|e<<24|w[i+30|0]<<8)}if((g|0)==(p+2130|0)){e=v[i+20>>2];H=C(ve(a,e));I=C(ve(a,e));G=C(ve(a,e))}if(!((g|0)!=(p+2140|0)|(p|0)<0)){e=v[i+20>>2];F=+(D|0)/100;aa=F*F;E=C(C(C(C(ve(a,e))+C(0))+C(F*ve(a,e)))+C(aa*ve(a,e)));ra=ve(a,e);k=le(F,3);z[a+59268>>2]=C(2048)/C(C(E+C(ra*k))*H);sa=a,va=C(C(2048)/C(C(C(C(C(C(ve(a,e))+C(0))+C(F*ve(a,e)))+C(aa*ve(a,e)))+C(k*ve(a,e)))*I)),z[sa+59272>>2]=va;sa=a,va=C(C(2048)/C(C(C(C(C(C(ve(a,e))+C(0))+C(F*ve(a,e)))+C(aa*ve(a,e)))+C(k*ve(a,e)))*G)),z[sa+59276>>2]=va}h=h-1|0;Ua:{if((g|0)!=6020){if((g|0)!=2317){break Ua}e=c>>>0<4096?c:4096;Ri(a,j,e);Va:{if(c>>>0>4095){break Va}m=0;f=x[n+(e<<1)>>1];c=e;g=0-c&7;if(g){while(1){u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(e-4089>>>0<7){break Va}while(1){e=(c<<1)+a|0;u[e+26486>>1]=f;u[e+26484>>1]=f;u[e+26488>>1]=f;u[e+26490>>1]=f;u[e+26492>>1]=f;u[e+26494>>1]=f;u[e+26496>>1]=f;u[e+26498>>1]=f;c=c+8|0;if((c|0)!=4096){continue}break}}v[a+26124>>2]=x[a+34674>>1];break Ua}Wa:{if(v[i+20>>2]==3){u[i+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,2)|0;c=w[i+28|0];e=c|w[i+29|0]<<8;if(x[a+25204>>1]==18761){break Wa}e=w[i+29|0]|c<<8;break Wa}v[i+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],i+28|0,1,4)|0;c=w[i+28|0];e=c|w[i+29|0]<<8|w[i+30|0]<<16|w[i+31|0]<<24;if(x[a+25204>>1]==18761){break Wa}e=w[i+31|0]|(w[i+29|0]<<16|c<<24|w[i+30|0]<<8)}z[a+26e3>>2]=e>>>0}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[i+12>>2],0)|0;if(h){continue}break}}Qb=i+32|0;break e}sa=a,va=C(ve(a,v[d+888>>2])),z[sa+26004>>2]=va;break e}sa=a,va=C(ve(a,v[d+888>>2])),z[sa+26008>>2]=va;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){break n}c=w[d+209|0]|c<<8;break m}c=d+816|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,7)|0;if(Pc(c,19270,6)){break e}v[a+26132>>2]=0;v[a+26336>>2]=4;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,Z)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,Y)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,X)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,W)|0;if(v[a+220>>2]){J=z[Y>>2];G=z[Z>>2];H=z[W>>2];I=z[X>>2];E=C(+J+0+ +G+ +H+ +I);z[Y>>2]=J/E;z[Z>>2]=G/E;z[W>>2]=H/E;z[X>>2]=I/E}Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,V)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,U)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,T)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,S)|0;if(v[a+220>>2]){J=z[U>>2];G=z[V>>2];H=z[S>>2];I=z[T>>2];E=C(+J+0+ +G+ +H+ +I);z[U>>2]=J/E;z[V>>2]=G/E;z[S>>2]=H/E;z[T>>2]=I/E}Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,R)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,Q)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,P)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,O)|0;if(!v[a+220>>2]){break e}J=z[Q>>2];G=z[R>>2];H=z[O>>2];I=z[P>>2];E=C(+J+0+ +G+ +H+ +I);z[Q>>2]=J/E;z[R>>2]=G/E;z[O>>2]=H/E;z[P>>2]=I/E;break e}j4(a,Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)}t[o+4|0]=w[12498];c=w[12494]|w[12495]<<8|(w[12496]<<16|w[12497]<<24);t[o|0]=c;t[o+1|0]=c>>>8;t[o+2|0]=c>>>16;t[o+3|0]=c>>>24;break e}g=v[a>>2];e=v[g+8>>2];c=v[a+4>>2];v[d+208>>2]=-1;Ub[v[g>>2]](c,d+208|0,1,4)|0;g=w[d+208|0];if(x[a+25204>>1]==18761){g=g|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{g=w[d+211|0]|(w[d+209|0]<<16|g<<24|w[d+210|0]<<8)}Ub[e|0](c,g+b|0,0)|0;f=Qb-128|0;Qb=f;D=Tc(a+25733|0,20576,7);u[f+80>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,2)|0;c=w[f+80|0];if(x[a+25204>>1]==18761){c=c|w[f+81|0]<<8}else{c=w[f+81|0]|c<<8}g=c&65535;if(g){h=f+80|4;m=f+88|0;n=f+92|0;j=f+96|0;e=f+100|0;while(1){it(a,b,f+44|0,f+40|0,f+36|0,f+32|0);g=g-1|0;Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{c=v[f+44>>2];if((c|0)<=37376){ib:{switch(c-33434|0){case 1:case 2:break Xa;case 3:break gb;case 0:break hb;default:break ib}}if(c-36867>>>0<2){break db}if((c|0)!=34855){break Xa}u[f+80>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,2)|0;c=w[f+80|0];if(x[a+25204>>1]!=18761){break fb}c=c|w[f+81|0]<<8;break eb}if((c|0)<=40961){switch(c-37377|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:break Xa;case 9:break ab;case 1:break bb;case 0:break cb;default:break $a}}switch(c-40962|0){case 1:break Za;case 0:break _a;default:break Ya}}sa=a,va=C(ve(a,v[f+40>>2])),z[sa+26004>>2]=va;break Xa}sa=a,va=C(ve(a,v[f+40>>2])),z[sa+26008>>2]=va;break Xa}c=w[f+81|0]|c<<8}z[a+26e3>>2]=(c&65535)>>>0;break Xa}t[f+67|0]=0;c=f+48|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,19,1)|0;v[f+120>>2]=0;v[f+112>>2]=0;v[f+116>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+16>>2]=h;v[f+80>>2]=0;v[f+84>>2]=0;v[f>>2]=e;v[f+4>>2]=j;v[f+8>>2]=n;v[f+12>>2]=m;v[f+20>>2]=f+80;if((rf(c,16728,f)|0)!=6){break Xa}v[f+100>>2]=v[f+100>>2]-1900;v[f+96>>2]=v[f+96>>2]-1;if((nk(f+80|0)|0)<=0){break Xa}sa=a,ua=nk(f+80|0),v[sa+26016>>2]=ua;break Xa}k=ve(a,v[f+40>>2]);if(!(k>-128)){break Xa}sa=a,va=C(Vl(-k)),z[sa+26004>>2]=va;break Xa}sa=a,va=C(Vl(ve(a,v[f+40>>2])*.5)),z[sa+26008>>2]=va;break Xa}sa=a,va=C(ve(a,v[f+40>>2])),z[sa+26012>>2]=va;break Xa}if((c|0)!=37500){break Xa}l4(a,b,0);break Xa}if(D){break Xa}v[f+80>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,4)|0;c=w[f+80|0];if(x[a+25204>>1]==18761){u[a+26306>>1]=c|w[f+81|0]<<8;break Xa}u[a+26306>>1]=w[f+83|0]|(c<<24|w[f+82|0]<<8);break Xa}if(D){break Xa}v[f+80>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,4)|0;c=w[f+80|0];if(x[a+25204>>1]==18761){u[a+26304>>1]=c|w[f+81|0]<<8;break Xa}u[a+26304>>1]=w[f+83|0]|(c<<24|w[f+82|0]<<8);break Xa}if((c|0)!=41730){break Xa}v[f+80>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+80|0,1,4)|0;c=w[f+80|0];if(x[a+25204>>1]==18761){c=c|w[f+81|0]<<8|w[f+82|0]<<16|w[f+83|0]<<24}else{c=w[f+83|0]|(w[f+81|0]<<16|c<<24|w[f+82|0]<<8)}if((c|0)!=131074){break Xa}v[a+26032>>2]=0;sa=a,ua=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,16843009)|v[a+26032>>2],v[sa+26032>>2]=ua;sa=a,ua=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,67372036)|v[a+26032>>2],v[sa+26032>>2]=ua;sa=a,ua=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,269488144)|v[a+26032>>2],v[sa+26032>>2]=ua;sa=a,ua=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,1077952576)|v[a+26032>>2],v[sa+26032>>2]=ua}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[f+32>>2],0)|0;if(g){continue}break}}Qb=f+128|0;break e}g=v[a>>2];e=v[g+8>>2];c=v[a+4>>2];v[d+208>>2]=-1;Ub[v[g>>2]](c,d+208|0,1,4)|0;g=w[d+208|0];if(x[a+25204>>1]==18761){g=g|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{g=w[d+211|0]|(w[d+209|0]<<16|g<<24|w[d+210|0]<<8)}Ub[e|0](c,g+b|0,0)|0;h=Qb-32|0;Qb=h;u[h+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,2)|0;c=w[h+28|0];if(x[a+25204>>1]==18761){c=c|w[h+29|0]<<8}else{c=w[h+29|0]|c<<8}g=c&65535;if(g){j=a+26228|0;while(1){it(a,b,h+24|0,h+20|0,h+16|0,h+12|0);g=g-1|0;jb:{kb:{lb:{mb:{nb:{ob:{pb:{c=v[h+24>>2];switch(c-1|0){case 17:case 28:break mb;case 5:break nb;case 1:case 3:case 6:break ob;case 0:case 2:case 4:break pb;default:break jb}}sa=((c<<1&-4)+a|0)+26288|0,ua=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,v[sa>>2]=ua;break jb}v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;n=w[h+28|0];e=B(((c&255)>>>0)/3|0,6)<<2;m=e+a|0;f=m+26172|0;if(x[a+25204>>1]==18761){c=n|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}else{c=w[h+31|0]|(w[h+29|0]<<16|n<<24|w[h+30|0]<<8)}v[f>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;n=w[h+28|0];e=((e|4)+a|0)+26172|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|n<<24|w[h+30|0]<<8)}else{c=n|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[e>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];f=m+26180|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{c=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[f>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];f=m+26184|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{c=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[f>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];f=m+26188|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{c=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[f>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;e=w[h+28|0];f=m+26192|0;if(x[a+25204>>1]!=18761){c=w[h+31|0]|(w[h+29|0]<<16|e<<24|w[h+30|0]<<8)}else{c=e|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[f>>2]=c;break jb}v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;c=w[h+28|0];if(x[a+25204>>1]==18761){break lb}c=w[h+31|0]|(w[h+29|0]<<16|c<<24|w[h+30|0]<<8);break kb}e=j+(((c&255)>>>0)/3<<2)|0;c=v[h+16>>2];Ub[v[v[a>>2]+16>>2]](v[a+4>>2],e,c>>>0<12?c:12)|0;break jb}c=c|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}v[a+26244>>2]=c;v[h+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],h+28|0,1,4)|0;c=w[h+28|0];if(x[a+25204>>1]!=18761){v[a+26248>>2]=w[h+31|0]|(w[h+29|0]<<16|c<<24|w[h+30|0]<<8);break jb}v[a+26248>>2]=c|w[h+29|0]<<8|w[h+30|0]<<16|w[h+31|0]<<24}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[h+12>>2],0)|0;if(g){continue}break}}Qb=h+32|0;break e}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26072>>2]=c;v[a+26076>>2]=c>>31;v[a+26088>>2]=v[d+884>>2];break e}v[a+26024>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}sa=a,va=C(ve(a,v[d+888>>2])),z[sa+26012>>2]=va;break e}if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}v[a+26020>>2]=c&65535;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){v[a+26020>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}v[a+26020>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}v[a+26132>>2]=0;ve(a,v[d+888>>2]);sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59348>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59352>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59356>>2]=va;ve(a,v[d+888>>2]);sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59364>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59368>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59372>>2]=va;ve(a,v[d+888>>2]);sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59380>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59384>>2]=va;sa=a,va=C(ve(a,v[d+888>>2])),z[sa+59388>>2]=va;break e}c=w[6517]|w[6518]<<8|(w[6519]<<16|w[6520]<<24);t[o+3|0]=c;t[o+4|0]=c>>>8;t[o+5|0]=c>>>16;t[o+6|0]=c>>>24;c=w[6514]|w[6515]<<8|(w[6516]<<16|w[6517]<<24);t[o|0]=c;t[o+1|0]=c>>>8;t[o+2|0]=c>>>16;t[o+3|0]=c>>>24;c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26048>>2]=c;v[a+26052>>2]=c>>31;ba=v[d+884>>2];break e}if(!ba){ba=0;break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],78,1)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26306>>1]=c;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26304>>1]=c;v[d+208>>2]=-1;g=d+208|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],g,1,4)|0;j=g|3;e=w[(x[a+25204>>1]==18761?g:j)|0]&7;u[a+26314>>1]=e;c=x[a+26306>>1];v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g,1,4)|0;u[a+26310>>1]=c-(e+(w[(x[a+25204>>1]==18761?g:j)|0]&7)|0);v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g,1,4)|0;e=w[(x[a+25204>>1]==18761?g:j)|0]&7;u[a+26312>>1]=e;c=x[a+26304>>1];v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g,1,4)|0;u[a+26308>>1]=c-(e+(w[(x[a+25204>>1]==18761?g:j)|0]&7)|0);if(x[a+26306>>1]==7262){u[a+26314>>1]=7;v[a+26308>>2]=474748228}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],52,1)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}v[a+59268>>2]=c;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}else{c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}v[a+59272>>2]=c;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}else{c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}v[a+59276>>2]=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],114,1)|0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}e=B((c&65408)>>>7|0,90);v[a+26328>>2]=e;c=x[a+26310>>1];g=x[a+26308>>1];qb:{if((B(B(c,g),6)|0)!=(ba|0)){e=c;c=g;break qb}rb:{if(((e>>>0)%180|0)!=90){e=c;c=g;break rb}u[a+26310>>1]=g;u[a+26308>>1]=c;e=g}v[a+26028>>2]=0;v[a+26328>>2]=0}v[d+32>>2]=(B(c,e)>>>0)/1e6;yd(_,5303,d+32|0);v[a+190476>>2]=1604;if(v[a+26028>>2]){if(t[a+26314|0]&1){v[a+26028>>2]=1633771873}v[a+190476>>2]=1605}v[a+26124>>2]=65535;break e}c=v[d+884>>2];j=lc(c);if(!j){break e}Ub[v[v[a>>2]>>2]](v[a+4>>2],j,1,c)|0;g=c+j|0;c=j-1|0;while(1){if(c>>>0>>0){e=c+1|0;if(!Tc(e,32971,8)){v[d+56>>2]=r;v[d+52>>2]=ka;v[d+48>>2]=ca;rf(c+9|0,12509,d+48|0)}c=mf(e,10);if(c){continue}}break}dc(j);break e}if(w[o|0]){break e}c=w[16654]|w[16655]<<8|(w[16656]<<16|w[16657]<<24);t[o+7|0]=c;t[o+8|0]=c>>>8;t[o+9|0]=c>>>16;t[o+10|0]=c>>>24;e=w[16651]|w[16652]<<8|(w[16653]<<16|w[16654]<<24);c=w[16647]|w[16648]<<8|(w[16649]<<16|w[16650]<<24);t[o|0]=c;t[o+1|0]=c>>>8;t[o+2|0]=c>>>16;t[o+3|0]=c>>>24;t[o+4|0]=e;t[o+5|0]=e>>>8;t[o+6|0]=e>>>16;t[o+7|0]=e>>>24;break e}m=x[a+25204>>1];h=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;n=v[a+26104>>2];u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}u[a+25204>>1]=c;j=v[a>>2];g=v[j+8>>2];c=v[a+4>>2];u[d+208>>1]=65535;e=d+208|0;Ub[v[j>>2]](c,e,1,2)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;e=w[d+208|0];if(x[a+25204>>1]==18761){e=e|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{e=w[d+211|0]|(w[d+209|0]<<16|e<<24|w[d+210|0]<<8)}Ub[g|0](c,e+h|0,0)|0;ht(a,h);v[a+26104>>2]=n;v[a+26124>>2]=65535;u[a+25204>>1]=m;break e}c=v[a+26152>>2];c=(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(c<<8)|0;v[a+26152>>2]=c;c=(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(c<<8)|0;v[a+26152>>2]=c;c=(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(c<<8)|0;v[a+26152>>2]=c;sa=a,ua=(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+(c<<8)|0,v[sa+26152>>2]=ua;if(!w[a+25733|0]){t[o|0]=68;t[o+1|0]=78;t[o+2|0]=71;t[o+3|0]=0}v[a+26148>>2]=1;break e}c=v[d+884>>2];c=c>>>0<4?c:4;v[d+884>>2]=c;v[a+26336>>2]=c;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+796|0,1,c)|0;e=v[a+26336>>2];g=l}sb:{if((e|0)<=0){e=0;break sb}f=0;c=0;if(e-1>>>0>=3){n=e&-4;l=0;while(1){m=d+528|0;h=d+796|0;t[m+w[h+c|0]|0]=c;j=c|1;t[m+w[j+h|0]|0]=j;j=c|2;t[m+w[j+h|0]|0]=j;j=c|3;t[m+w[j+h|0]|0]=j;c=c+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}l=e&3;if(!l){break sb}while(1){t[w[(d+796|0)+c|0]+(d+528|0)|0]=c;c=c+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=g}t[(a+e|0)+25216|0]=0;e=d+528|0;l=c;c=d+800|0;v[a+26028>>2]=w[e+w[d+800|0]|0]|(w[e+w[(l|0)!=1|c]|0]|((w[e+w[c|3%(l>>>0)]|0]|((w[e+w[c|5%(l>>>0)]|0]|((w[e+w[c|7%(l>>>0)]|0]|((w[e+w[c|9%(l>>>0)]|0]|((w[e+w[c|11%(l>>>0)]|0]|((w[e+w[c|13%(l>>>0)]|0]|(w[e+w[c|15%(l>>>0)]|0]<<4|w[e+w[c|14%(l>>>0)]|0]<<2))<<4|w[e+w[c|12%(l>>>0)]|0]<<2))<<4|w[e+w[c|10%(l>>>0)]|0]<<2))<<4|w[e+w[c|8%(l>>>0)]|0]<<2))<<4|w[e+w[c|6%(l>>>0)]|0]<<2))<<4|w[e+w[c|4%(l>>>0)]|0]<<2))<<4|w[e+w[c|2%(l>>>0)]|0]<<2))<<2;break e}u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}if((c&65535)!=2){break e}v[a+26028>>2]=1229539657;u[a+26322>>1]=1;break e}e=v[d+884>>2];c=e>>>0<4096?e:4096;Ri(a,da,c);tb:{if(e>>>0>4095){break tb}f=0;j=x[(c<<1)+ga>>1];e=c;g=0-c&7;if(g){while(1){u[((e<<1)+a|0)+26484>>1]=j;e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c-4089>>>0<7){break tb}while(1){c=(e<<1)+a|0;u[c+26486>>1]=j;u[c+26484>>1]=j;u[c+26488>>1]=j;u[c+26490>>1]=j;u[c+26492>>1]=j;u[c+26494>>1]=j;u[c+26496>>1]=j;u[c+26498>>1]=j;e=e+8|0;if((e|0)!=4096){continue}break}}v[a+26124>>2]=x[a+34674>>1];break e}c=0;k=0;e=v[d+884>>2];if((e|0)>0){while(1){k=k+ve(a,v[d+888>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}k=k/+(e>>>0)+.5;ub:{if(k<4294967296&k>=0){c=~~k>>>0;break ub}c=0}v[a+26120>>2]=c+v[a+26120>>2];break e}if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8}else{c=w[d+209|0]|c<<8}v[a+26124>>2]=c&65535;break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){v[a+26124>>2]=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24;break e}v[a+26124>>2]=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8);break e}sa=a,ta=ve(a,v[d+888>>2]),A[sa+26344>>3]=ta;k=ve(a,v[d+888>>2]);A[a+26344>>3]=A[a+26344>>3]/k;break e}fa=1;c=0;if(v[a+26336>>2]<=0){break e}while(1){e=(d+304|0)+B(c,24)|0;sa=e,ta=ve(a,v[d+888>>2]),A[sa>>3]=ta;sa=e,ta=ve(a,v[d+888>>2]),A[sa+8>>3]=ta;sa=e,ta=ve(a,v[d+888>>2]),A[sa+16>>3]=ta;c=c+1|0;if((c|0)>2]){continue}break}break e}e=0;f=v[a+26336>>2];if((f|0)<=0){break e}while(1){c=0;if((f|0)>0){while(1){sa=((d+400|0)+(e<<5)|0)+(c<<3)|0,ta=ve(a,v[d+888>>2]),A[sa>>3]=ta;c=c+1|0;f=v[a+26336>>2];if((c|0)<(f|0)){continue}break}}e=e+1|0;if((f|0)>(e|0)){continue}break}}c=0;if((f|0)<=0){break e}while(1){sa=(d+176|0)+(c<<3)|0,ta=ve(a,v[d+888>>2]),A[sa>>3]=ta;c=c+1|0;if((c|0)>2]){continue}break}break e}k=ve(a,v[d+888>>2]);K=ve(a,v[d+888>>2]);N=(1-k-K)/1.0887540578842163;M=k/.9504560232162476;break e}if(v[a+26152>>2]){break e}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}c=c+b|0;tK(a,c);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;ht(a,b);break e}Ri(a,la,3);break e}vb:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break vb}e=w[d+209|0]|c<<8;break vb}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break vb}e=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26312>>1]=e;wb:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break wb}e=w[d+209|0]|c<<8;break wb}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break wb}e=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26314>>1]=e;xb:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break xb}e=w[d+209|0]|c<<8;break xb}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break xb}e=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26308>>1]=e-x[a+26312>>1];yb:{if(v[d+888>>2]==3){u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break yb}e=w[d+209|0]|c<<8;break yb}v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];e=c|w[d+209|0]<<8;if(x[a+25204>>1]==18761){break yb}e=w[d+211|0]|(c<<24|w[d+210|0]<<8)}u[a+26310>>1]=e-x[a+26314>>1];break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],16,1)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}v[a+26048>>2]=c;v[a+26052>>2]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],28,1)|0;v[d+208>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,4)|0;c=w[d+208|0];if(x[a+25204>>1]==18761){c=c|w[d+209|0]<<8|w[d+210|0]<<16|w[d+211|0]<<24}else{c=w[d+211|0]|(w[d+209|0]<<16|c<<24|w[d+210|0]<<8)}v[a+190476>>2]=1606;g=v[a+26052>>2];e=v[a+26048>>2]+c|0;g=e>>>0>>0?g+1|0:g;v[a+26048>>2]=e;v[a+26052>>2]=g;break e}c=c|w[d+209|0]<<8}z[a+59272>>2]=C(4096)/C((c&65535)>>>0);u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59268>>2]=C(4096)/C((c&65535)>>>0);u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59280>>2]=C(4096)/C((c&65535)>>>0);u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[r>>2]=C(4096)/C((c&65535)>>>0);break e}c=c|w[d+209|0]<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59280>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[r>>2]=(c&65535)>>>0;break e}c=c|w[d+209|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+208>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+208|0,1,2)|0;c=w[d+208|0];if(x[a+25204>>1]!=18761){c=w[d+209|0]|c<<8}else{c=c|w[d+209|0]<<8}z[a+59280>>2]=(c&65535)>>>0;break e}e=0;if(!n){break g}while(1){c=c+1|0;u[((f<<1)+a|0)+26484>>1]=c;f=f+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(h>>>0>D>>>0){c=D+1|0;f=x[((D<<1)+a|0)+26484>>1];while(1){f=f+2|0;u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;if((h|0)>=(c|0)){continue}break}}e=j&4095;if(e>>>0>h>>>0){c=h+1|0;f=x[((h<<1)+a|0)+26484>>1];while(1){f=f+4|0;u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;if((e|0)>=(c|0)){continue}break}}g=g>>>2&4095;if(g>>>0>e>>>0){c=e+1|0;f=x[((e<<1)+a|0)+26484>>1];while(1){f=f+8|0;u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;if((g|0)>=(c|0)){continue}break}}if((g|0)==4095){break e}c=g+1|0;f=x[((g<<1)+a|0)+26484>>1];e=g&3;if((e|0)!=3){e=e^3;p=0;while(1){f=f+16|0;u[((c<<1)+a|0)+26484>>1]=f;c=c+1|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}}if(g-4092>>>0<3){break e}while(1){e=(c<<1)+a|0;u[e+26486>>1]=f+32;u[e+26484>>1]=f+16;u[e+26488>>1]=f+48;f=f- -64|0;u[e+26490>>1]=f;e=c>>>0>4091;c=c+4|0;if(!e){continue}break}break e}v[d+884>>2]=g}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[d+880>>2],0)|0;if(q){continue}break}zb:{if(!L){break zb}l=lc(L);if(!l){break zb}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],$,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],l,L,1)|0;s4(l,L>>>2|0,1,ea);r=v[a>>2];v[a>>2]=2547664;g=v[a+4>>2];c=0;j=Qb-48|0;Qb=j;v[j+32>>2]=v[629700];b=v[629699];v[j+24>>2]=v[629698];v[j+28>>2]=b;b=v[629697];v[j+16>>2]=v[629696];v[j+20>>2]=b;e=j+16|13;Ab:{Bb:{while(1){Cb:{SO(e);v[j>>2]=384;b=Fa(-100,j+16|0,32962,j|0)|0;if(b>>>0>=4294963201){v[676721]=0-b;b=-1}if((b|0)>=0){break Cb}c=c+1|0;if((c|0)!=100){continue}break Bb}break}Ea(-100,j+16|0,0)|0;c=jP(b,31829);if(c){break Ab}wa(b|0)|0}c=0}Qb=j+48|0;v[a+4>>2]=c;if(c){Ub[v[v[a>>2]+4>>2]](c,l,L,1)|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;ht(a,0-$|0);Ub[v[v[a>>2]+12>>2]](v[a+4>>2])|0}v[a+4>>2]=g;v[a>>2]=r;dc(l)}s=a+26336|0;g=v[a+26336>>2];if((g|0)>0){break d}if(fa){break c}b=1;break b}s=a+26336|0;g=v[a+26336>>2];b=1;if((g|0)<=0){break b}M=1;K=1;N=1}r=g&-4;l=g&3;m=g-1|0;q=0;while(1){k=A[(d+176|0)+(q<<3)>>3];c=0;b=0;if(m>>>0>=3){while(1){n=(d+400|0)+(q<<5)|0;j=c<<3;e=n+j|0;A[e>>3]=k*A[e>>3];e=n+(j|8)|0;A[e>>3]=k*A[e>>3];e=n+(j|16)|0;A[e>>3]=k*A[e>>3];e=n+(j|24)|0;A[e>>3]=k*A[e>>3];c=c+4|0;b=b+4|0;if((r|0)!=(b|0)){continue}break}}f=0;if(l){while(1){b=((d+400|0)+(q<<5)|0)+(c<<3)|0;A[b>>3]=k*A[b>>3];c=c+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}q=q+1|0;if((q|0)!=(g|0)){continue}break}b=1;if(!fa){break b}j=g&-2;l=g&1;f=0;while(1){k=0;c=0;q=0;if(m){while(1){e=(d+400|0)+(f<<5)|0;b=c|1;F=A[e+(b<<3)>>3];r=B(b,24);b=d+304|0;k=F*A[r+b>>3]*M+(A[e+(c<<3)>>3]*A[b+B(c,24)>>3]*M+k);c=c+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}b=(d+208|0)+B(f,24)|0;if(l){k=A[((d+400|0)+(f<<5)|0)+(c<<3)>>3]*A[(d+304|0)+B(c,24)>>3]*M+k}A[b>>3]=k;c=0;k=0;q=0;if(m){while(1){r=(d+400|0)+(f<<5)|0;e=c|1;F=A[r+(e<<3)>>3];p=B(e,24);e=d+304|0;k=F*A[(p+e|0)+8>>3]*K+(A[r+(c<<3)>>3]*A[(e+B(c,24)|0)+8>>3]*K+k);c=c+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}if(l){k=A[((d+400|0)+(f<<5)|0)+(c<<3)>>3]*A[((d+304|0)+B(c,24)|0)+8>>3]*K+k}A[b+8>>3]=k;c=0;k=0;q=0;if(m){while(1){r=(d+400|0)+(f<<5)|0;e=c|1;F=A[r+(e<<3)>>3];p=B(e,24);e=d+304|0;k=F*A[(p+e|0)+16>>3]*N+(A[r+(c<<3)>>3]*A[(e+B(c,24)|0)+16>>3]*N+k);c=c+2|0;q=q+2|0;if((j|0)!=(q|0)){continue}break}}if(l){k=A[((d+400|0)+(f<<5)|0)+(c<<3)>>3]*A[((d+304|0)+B(c,24)|0)+16>>3]*N+k}A[b+16>>3]=k;f=f+1|0;if((f|0)!=(g|0)){continue}break}}p4(a,d+208|0);b=0}k=A[d+144>>3];Db:{if(k==0){break Db}v[a+59280>>2]=0;g=v[a+26336>>2];if((g|0)<=0){break Db}z[a+59268>>2]=C(1)/C(k);if((g|0)==1){break Db}c=1;e=g-1|0;l=e&1;if((g|0)!=2){r=e&-2;f=0;j=a+59268|0;while(1){g=d+144|0;z[j+(c<<2)>>2]=C(1)/C(A[g+(c<<3)>>3]);e=c+1|0;z[j+(e<<2)>>2]=C(1)/C(A[g+(e<<3)>>3]);c=c+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!l){break Db}z[((c<<2)+a|0)+59268>>2]=C(1)/C(A[(d+144|0)+(c<<3)>>3])}e=0;if(!b){break a}m=v[s>>2];if((m|0)<=0){break a}c=0;if((m|0)!=1){l=m&-2;n=a+59284|0;b=0;while(1){g=n+(c<<2)|0;r=d+400|0;z[g>>2]=z[g>>2]/C(A[(r+(c<<5)|0)+(c<<3)>>3]);j=c|1;g=n+(j<<2)|0;z[g>>2]=z[g>>2]/C(A[(r+(j<<5)|0)+(j<<3)>>3]);c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(m&1)){break a}a=((c<<2)+a|0)+59284|0;z[a>>2]=z[a>>2]/C(A[((d+400|0)+(c<<5)|0)+(c<<3)>>3])}Qb=d+928|0;return e}function vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Qb-32|0;Qb=k;e=Qb-32|0;Qb=e;v[677481]=0;$(4918,e+24|0,b|0,2328778,1);d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)!=1){d=-1;c=v[e+24>>2];i:{if(!c){break i}if(v[c+8>>2]!=4){v[677481]=0;V(4919,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break f}L()}if(v[c+44>>2]!=1){break i}v[677481]=0;U(4920,e+8|0,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;d=v[e+8>>2];V(4909,e+16|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+16>>2];d=Mr(v[(d?d+12|0:2639048)>>2],16777215);ec(e+16|0);c=v[e+24>>2]}v[e+24>>2]=0;if(!c){break c}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break c}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break c}}break a}d=X(0)|0;O()|0;break d}d=X(0)|0;O()|0;break e}d=X(0)|0;O()|0;ic(e+8|0);break e}d=X(0)|0;O()|0}ic(e+24|0)}ea(d|0)|0;ka();d=-1}Qb=e+32|0;break b}v[a+8>>2]=d;d=0;e=Qb-48|0;Qb=e;v[677481]=0;$(4918,e+40|0,b|0,2328891,1);c=v[677481];v[677481]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((c|0)!=1){c=v[e+40>>2];if(!c){break u}if(v[c+8>>2]!=4){v[677481]=0;V(4919,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break q}break k}if(v[c+44>>2]!=1){break u}v[677481]=0;U(4920,e+8|0,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break z}v[677481]=0;d=v[e+8>>2];V(4909,e+32|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=Sc(e+32|0,2334788,-1);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(!d){break w}v[677481]=0;d=-1;c=Sc(e+32|0,2334852,-1);f=v[677481];v[677481]=0;if((f|0)==1){break r}if(!c){break v}v[677481]=0;d=Sc(e+32|0,2334887,-1);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(d){break x}d=-2;break v}d=X(0)|0;O()|0;break m}d=X(0)|0;O()|0;break n}d=X(0)|0;O()|0;ic(e+8|0);break n}v[677481]=0;d=Sc(e+32|0,2334916,-1);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(!d){d=-3;break v}v[677481]=0;d=Sc(e+32|0,2334936,-1);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(d){break w}d=-4;break v}d=v[e+32>>2];if(!(w[v[d+12>>2]]==100?d:0)){v[677481]=0;c=aa(4731,e+8|0,2328992,2312373,933,2329159,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[677481]=0;R(4732,c|0);d=v[677481];v[677481]=0;if((d|0)!=1){break k}d=X(0)|0;O()|0;rc(c);break o}c=v[d+8>>2];d=0;v[677481]=0;$(4863,e+8|0,e+32|0,1,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break t}c=v[e+8>>2];if(c){d=v[v[c>>2]+40>>2];v[677481]=0;d=S(d|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}}ec(e+8|0)}ec(e+32|0);c=v[e+40>>2]}v[e+40>>2]=0;if(!c){break l}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break l}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break l}}break a}d=X(0)|0;O()|0;break o}d=X(0)|0;O()|0;ec(e+8|0);break o}d=X(0)|0;O()|0;break o}d=X(0)|0;O()|0;break n}d=X(0)|0;O()|0}ec(e+32|0)}ic(e+40|0)}ea(d|0)|0;ka();d=0}Qb=e+48|0;break j}L()}v[a+12>>2]=d;d=0;e=Qb-32|0;Qb=e;v[677481]=0;$(4918,e+24|0,b|0,2329229,1);c=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((c|0)!=1){c=v[e+24>>2];if(!c){break G}if(v[c+8>>2]!=4){v[677481]=0;V(4919,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break F}L()}if(v[c+44>>2]!=1){break G}v[677481]=0;U(4920,e+8|0,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break K}v[677481]=0;d=v[e+8>>2];V(4909,e+16|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break J}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=0;v[677481]=0;c=Sc(e+16|0,2334788,-1);f=v[677481];v[677481]=0;if((f|0)==1){break E}if(!c){break H}v[677481]=0;c=Sc(e+16|0,2334964,-1);f=v[677481];v[677481]=0;d=1;if((f|0)==1){break E}if(!c){break H}v[677481]=0;d=Sc(e+16|0,2335054,-1);c=v[677481];v[677481]=0;if((c|0)==1){break E}if(d){break I}d=2;break H}d=X(0)|0;O()|0;break C}d=X(0)|0;O()|0;break D}d=X(0)|0;O()|0;ic(e+8|0);break D}v[677481]=0;d=Sc(e+16|0,2335338,-1);c=v[677481];v[677481]=0;if((c|0)==1){break E}if(!d){d=3;break H}v[677481]=0;d=Sc(e+16|0,2335343,-1);c=v[677481];v[677481]=0;if((c|0)==1){break E}d=!d<<2}ec(e+16|0);c=v[e+24>>2]}v[e+24>>2]=0;if(!c){break B}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break B}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break B}}break a}d=X(0)|0;O()|0;break D}d=X(0)|0;O()|0;ec(e+16|0)}ic(e+24|0)}ea(d|0)|0;ka();d=0}Qb=e+32|0;break A}v[a+16>>2]=d;d=0;e=Qb-32|0;Qb=e;v[677481]=0;$(4918,e+24|0,b|0,2329398,1);c=v[677481];v[677481]=0;L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((c|0)!=1){c=v[e+24>>2];if(!c){break R}if(v[c+8>>2]!=4){v[677481]=0;V(4919,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break Q}L()}if(v[c+44>>2]!=2){break R}v[677481]=0;U(4920,e+8|0,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break U}v[677481]=0;d=v[e+8>>2];V(4909,e+16|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break T}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break S}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break S}}break a}d=X(0)|0;O()|0;break N}d=X(0)|0;O()|0;break O}d=X(0)|0;O()|0;ic(e+8|0);break O}d=0;v[677481]=0;c=Sc(e+16|0,2334788,-1);f=v[677481];v[677481]=0;if((f|0)==1){break P}V:{if(!c){break V}v[677481]=0;c=Sc(e+16|0,2335380,-1);f=v[677481];v[677481]=0;d=1;if((f|0)==1){break P}if(!c){break V}v[677481]=0;d=Sc(e+16|0,2335400,-1);c=v[677481];v[677481]=0;if((c|0)==1){break P}if(!d){d=2;break V}v[677481]=0;d=Sc(e+16|0,2335436,-1);c=v[677481];v[677481]=0;if((c|0)==1){break P}d=d?0:3}ec(e+16|0);c=v[e+24>>2]}v[e+24>>2]=0;if(!c){break M}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break M}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break M}}break a}d=X(0)|0;O()|0;break O}d=X(0)|0;O()|0;ec(e+16|0)}ic(e+24|0)}ea(d|0)|0;ka();d=0}Qb=e+32|0;break L}v[a+20>>2]=d;d=0;e=Qb-32|0;Qb=e;v[677481]=0;$(4918,e+24|0,b|0,2329398,1);c=v[677481];v[677481]=0;W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{if((c|0)!=1){c=v[e+24>>2];if(!c){break aa}if(v[c+8>>2]!=4){v[677481]=0;V(4919,c|0,4);d=v[677481];v[677481]=0;if((d|0)==1){break $}L()}if(v[c+44>>2]!=2){break aa}v[677481]=0;U(4920,e+8|0,c|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break da}v[677481]=0;d=v[e+8>>2];V(4909,e+16|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break ca}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ba}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ba}}break a}d=X(0)|0;O()|0;break Y}d=X(0)|0;O()|0;break Z}d=X(0)|0;O()|0;ic(e+8|0);break Z}d=0;v[677481]=0;c=Sc(e+16|0,2334788,-1);f=v[677481];v[677481]=0;if((f|0)==1){break _}ea:{if(!c){break ea}v[677481]=0;d=Sc(e+16|0,2335400,-1);c=v[677481];v[677481]=0;if((c|0)==1){break _}if(!d){d=2;break ea}v[677481]=0;d=Sc(e+16|0,2335643,-1);c=v[677481];v[677481]=0;if((c|0)==1){break _}if(!d){d=4;break ea}v[677481]=0;d=Sc(e+16|0,2335687,-1);c=v[677481];v[677481]=0;if((c|0)==1){break _}d=d?0:5}ec(e+16|0);c=v[e+24>>2]}v[e+24>>2]=0;if(!c){break X}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break X}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break X}}break a}d=X(0)|0;O()|0;break Z}d=X(0)|0;O()|0;ec(e+16|0)}ic(e+24|0)}ea(d|0)|0;ka();d=0}Qb=e+32|0;break W}v[a+24>>2]=d;e=Qb-304|0;Qb=e;v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k>>2]=2320416;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[677481]=0;l=Q(4747,e+176|0,b|0)|0;d=v[677481];v[677481]=0;fa:{ga:{ha:{ia:{if((d|0)!=1){n=v[e+184>>2];if(n){while(1){j=v[n+8>>2];if(v[j+8>>2]==4){v[677481]=0;V(4916,e+168|0,j|0);d=v[677481];v[677481]=0;ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{if((d|0)!=1){v[677481]=0;d=Sc(e+168|0,2346514,-1);c=v[677481];v[677481]=0;if((c|0)==1){break ia}if(d){break ja}v[e+160>>2]=0;v[e+164>>2]=v[659762];v[677481]=0;p=Q(4703,e+152|0,2346620)|0;d=v[677481];v[677481]=0;Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{if((d|0)!=1){v[677481]=0;U(4920,e+128|0,j|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break vb}d=v[e+128>>2];wb:{if(!d){break wb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break wb}v[677481]=0;R(4701,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if(v[d+8>>2]!=4){break pb}v[677481]=0;V(4916,e+128|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break ub}v[677481]=0;c=Sc(e+128|0,2346616,-1);f=v[677481];v[677481]=0;if((f|0)==1){break tb}ec(e+128|0);if(!c){break qb}v[677481]=0;d=aa(4731,e+128|0,2330377,2312373,1171,2330519,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break sb}v[677481]=0;R(4732,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break rb}break ga}c=X(0)|0;O()|0;break ka}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;ec(e+128|0);break la}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;rc(d);break la}v[677481]=0;U(4920,e- -64|0,d|0,0);c=v[677481];v[677481]=0;xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{if((c|0)!=1){v[677481]=0;V(4921,e+128|0,v[e+64>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break Db}v[677481]=0;Q(4831,e+160|0,e+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Cb}ec(e+128|0);c=v[e+64>>2];v[e+64>>2]=0;Eb:{if(!c){break Eb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(f){break Eb}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;U(4920,e- -64|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ab}v[677481]=0;V(4921,e+128|0,v[e+64>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break zb}v[677481]=0;Q(4831,p|0,e+128|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break yb}ec(e+128|0);d=v[e+64>>2];v[e+64>>2]=0;if(!d){break ob}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ob}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ob}}break a}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;break Bb}c=X(0)|0;O()|0;ec(e+128|0)}ic(e- -64|0);break la}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;break xb}c=X(0)|0;O()|0;ec(e+128|0)}ic(e- -64|0);break la}v[677481]=0;V(4921,e+128|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break nb}v[677481]=0;Q(4831,e+160|0,e+128|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mb}ec(e+128|0)}v[677481]=0;U(4920,e+128|0,j|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break kb}v[677481]=0;V(4921,e+120|0,v[e+128>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break jb}d=v[e+128>>2];v[e+128>>2]=0;Fb:{if(!d){break Fb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Fb}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;U(4920,e+128|0,j|0,2);d=v[677481];v[677481]=0;if((d|0)==1){break ib}d=v[e+128>>2];Gb:{if(!d){break Gb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Gb}v[677481]=0;R(4701,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[e+112>>2]=0;c=0;if(v[d+8>>2]!=4){break sa}v[677481]=0;V(4916,e+128|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break hb}v[677481]=0;c=Sc(e+128|0,2346522,-1);f=v[677481];v[677481]=0;if((f|0)==1){break gb}ec(e+128|0);if(c){break Ya}if(v[d+8>>2]!=4){break Xa}if(v[d+44>>2]!=4){break ta}v[677481]=0;U(4920,e- -64|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break fb}c=v[e+64>>2];if(v[c+8>>2]==1){break lb}v[677481]=0;V(4919,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break $a}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;ec(e+128|0);break la}c=v[c+20>>2];v[677481]=0;U(4920,e+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break eb}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4919,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break ab}f=v[f+20>>2];v[677481]=0;U(4920,e+96|0,d|0,2);h=v[677481];v[677481]=0;if((h|0)==1){break db}h=v[e+96>>2];if(v[h+8>>2]!=1){v[677481]=0;V(4919,h|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break bb}h=v[h+20>>2];v[677481]=0;U(4920,e+88|0,d|0,3);d=v[677481];v[677481]=0;if((d|0)==1){break cb}d=v[e+88>>2];if(v[d+8>>2]!=1){v[677481]=0;V(4919,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;ic(e+88|0);break bb}i=v[d+20>>2];v[e+88>>2]=0;v[677481]=0;v[e+132>>2]=f;v[e+140>>2]=f+i;v[e+128>>2]=c;v[e+136>>2]=c+h;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+96>>2];v[e+96>>2]=0;Hb:{if(!d){break Hb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Hb}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+104>>2];v[e+104>>2]=0;Ib:{if(!d){break Ib}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Ib}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+64>>2];v[e+64>>2]=0;Jb:{if(!d){break Jb}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break Jb}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=S(34,108)|0;c=v[677481];v[677481]=0;if((c|0)==1){break _a}v[677481]=0;c=Q(4922,d|0,e+128|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Oa}v[677481]=0;v[e+64>>2]=0;Q(4699,e- -64|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break _a}v[677481]=0;Q(4699,e+112|0,v[e+64>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break Za}d=v[e+64>>2];v[e+64>>2]=0;if(!d){break ta}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ta}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ta}}break a}c=X(0)|0;O()|0;break la}c=X(0)|0;O()|0;ic(e+128|0);break la}c=X(0)|0;O()|0;break ma}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;break $a}c=X(0)|0;O()|0;break ab}c=X(0)|0;O()|0}ic(e+96|0)}ic(e+104|0)}ic(e- -64|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ic(e- -64|0);break na}v[677481]=0;V(4916,e+128|0,d|0);c=v[677481];v[677481]=0;Kb:{Lb:{Mb:{Nb:{Ob:{if((c|0)!=1){v[677481]=0;c=Sc(e+128|0,2346527,-1);f=v[677481];v[677481]=0;if((f|0)==1){break Ob}ec(e+128|0);if(c){break Kb}if(v[d+8>>2]!=4){break Xa}f=v[d+44>>2];if(f&1){break ta}v[677481]=0;i=(f|0)/2|0;c=i-1|0;h=Z(4923,e+128|0,2335784,0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Nb}v[677481]=0;g=Z(4923,e- -64|0,2335784,0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Mb}c=0;if((f|0)>1){break Lb}break va}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;id(h);break na}Pb:{while(1){Qb:{v[677481]=0;m=c<<1;U(4920,e+104|0,d|0,m|0);f=v[677481];v[677481]=0;if((f|0)==1){break Qb}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4919,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}break xa}if(!(v[e+144>>2]<=(c|0)&v[e+148>>2]>=(c|0))){v[677481]=0;d=aa(4731,e+192|0,2335817,2335880,619,2335992,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break xa}v[677481]=0;R(4732,d|0);c=v[677481];v[677481]=0;if((c|0)!=1){break ga}c=X(0)|0;O()|0;rc(d);break wa}v[v[e+132>>2]+(c-v[e+136>>2]<<2)>>2]=v[f+20>>2];v[677481]=0;v[e+104>>2]=0;o=v[f+4>>2]-1|0;v[f+4>>2]=o;q=v[677481];v[677481]=0;if((q|0)==1){break a}if(!o){v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[677481]=0;U(4920,e+104|0,d|0,m|1);f=v[677481];v[677481]=0;if((f|0)==1){break Pb}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4919,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}break za}if(!(v[e+80>>2]<=(c|0)&v[e+84>>2]>=(c|0))){v[677481]=0;d=aa(4731,e+216|0,2335817,2335880,619,2335992,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break za}v[677481]=0;R(4732,d|0);c=v[677481];v[677481]=0;if((c|0)!=1){break ga}c=X(0)|0;O()|0;rc(d);break ya}v[v[e+68>>2]+(c-v[e+72>>2]<<2)>>2]=v[f+20>>2];v[677481]=0;v[e+104>>2]=0;m=v[f+4>>2]-1|0;v[f+4>>2]=m;o=v[677481];v[677481]=0;if((o|0)==1){break a}if(!m){v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}c=c+1|0;if((i|0)!=(c|0)){continue}break va}break}c=X(0)|0;O()|0;break ua}c=X(0)|0;O()|0;break ua}v[677481]=0;V(4916,e+128|0,d|0);c=v[677481];v[677481]=0;Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{if((c|0)!=1){v[677481]=0;c=Sc(e+128|0,2346532,-1);f=v[677481];v[677481]=0;if((f|0)==1){break $b}ec(e+128|0);if(c){break Rb}if(v[d+8>>2]!=4){break Xa}if(v[d+44>>2]!=4){break ta}v[677481]=0;U(4920,e- -64|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break _b}c=v[e+64>>2];if(v[c+8>>2]!=1){v[677481]=0;V(4919,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break Ub}c=v[c+20>>2];v[677481]=0;U(4920,e+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Zb}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4919,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break Vb}f=v[f+20>>2];v[677481]=0;U(4920,e+96|0,d|0,2);h=v[677481];v[677481]=0;if((h|0)==1){break Yb}h=v[e+96>>2];if(v[h+8>>2]!=1){v[677481]=0;V(4919,h|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break Wb}h=v[h+20>>2];v[677481]=0;U(4920,e+88|0,d|0,3);d=v[677481];v[677481]=0;if((d|0)==1){break Xb}d=v[e+88>>2];if(v[d+8>>2]!=1){v[677481]=0;V(4919,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;ic(e+88|0);break Wb}i=v[d+20>>2];v[e+88>>2]=0;v[677481]=0;v[e+132>>2]=f;v[e+140>>2]=f+i;v[e+128>>2]=c;v[e+136>>2]=c+h;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+96>>2];v[e+96>>2]=0;ac:{if(!d){break ac}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break ac}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+104>>2];v[e+104>>2]=0;bc:{if(!d){break bc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break bc}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+64>>2];v[e+64>>2]=0;cc:{if(!d){break cc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break cc}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=S(34,140)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Tb}v[677481]=0;c=Q(4924,d|0,e+128|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Na}v[677481]=0;v[e+64>>2]=0;Q(4699,e- -64|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Tb}v[677481]=0;Q(4699,e+112|0,v[e+64>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break Sb}d=v[e+64>>2];v[e+64>>2]=0;if(!d){break ta}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ta}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ta}}break a}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;break Ub}c=X(0)|0;O()|0;break Vb}c=X(0)|0;O()|0}ic(e+96|0)}ic(e+104|0)}ic(e- -64|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ic(e- -64|0);break na}v[677481]=0;V(4916,e+128|0,d|0);c=v[677481];v[677481]=0;dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{if((c|0)!=1){v[677481]=0;c=Sc(e+128|0,2346626,-1);f=v[677481];v[677481]=0;if((f|0)==1){break nc}ec(e+128|0);if(c){break dc}if(v[d+8>>2]!=4){break Xa}if(v[d+44>>2]!=4){break ta}v[677481]=0;U(4920,e- -64|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break mc}c=v[e+64>>2];if(v[c+8>>2]!=1){v[677481]=0;V(4919,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break gc}c=v[c+20>>2];v[677481]=0;U(4920,e+104|0,d|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break lc}f=v[e+104>>2];if(v[f+8>>2]!=1){v[677481]=0;V(4919,f|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break hc}f=v[f+20>>2];v[677481]=0;U(4920,e+96|0,d|0,2);h=v[677481];v[677481]=0;if((h|0)==1){break kc}h=v[e+96>>2];if(v[h+8>>2]!=1){v[677481]=0;V(4919,h|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break ic}h=v[h+20>>2];v[677481]=0;U(4920,e+88|0,d|0,3);d=v[677481];v[677481]=0;if((d|0)==1){break jc}d=v[e+88>>2];if(v[d+8>>2]!=1){v[677481]=0;V(4919,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;ic(e+88|0);break ic}i=v[d+20>>2];v[e+88>>2]=0;v[677481]=0;v[e+132>>2]=f;v[e+140>>2]=f+i;v[e+128>>2]=c;v[e+136>>2]=c+h;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!c){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+96>>2];v[e+96>>2]=0;oc:{if(!d){break oc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break oc}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+104>>2];v[e+104>>2]=0;pc:{if(!d){break pc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break pc}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+64>>2];v[e+64>>2]=0;qc:{if(!d){break qc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break qc}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=S(34,108)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fc}v[677481]=0;c=Q(4922,d|0,e+128|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ma}v[677481]=0;v[e+64>>2]=0;Q(4699,e- -64|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break fc}d=v[e+64>>2];v[d+52>>2]=100;t[d+56|0]=1;v[677481]=0;Q(4699,e+112|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ec}d=v[e+64>>2];v[e+64>>2]=0;if(!d){break ta}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break ta}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ta}}break a}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;break gc}c=X(0)|0;O()|0;break hc}c=X(0)|0;O()|0}ic(e+96|0)}ic(e+104|0)}ic(e- -64|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ic(e- -64|0);break na}v[677481]=0;V(4916,e+128|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break Va}v[677481]=0;c=Sc(e+128|0,2346631,-1);f=v[677481];v[677481]=0;if((f|0)==1){break Ua}ec(e+128|0);if(c){break ta}if(v[d+8>>2]==4){break Wa}}v[677481]=0;V(4919,d|0,4);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}break oa}if(v[d+44>>2]!=4){break ta}v[677481]=0;f=Z(4923,e+128|0,2335784,0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ta}v[677481]=0;h=Z(4923,e- -64|0,2335784,0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Sa}v[677481]=0;U(4920,e+104|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break Qa}c=v[e+104>>2];if(v[c+8>>2]==1){break Ra}break Da}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;ec(e+128|0);break na}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0;id(f);break na}if(v[e+148>>2]<0|v[e+144>>2]>0){break Ha}v[v[e+132>>2]-(v[e+136>>2]<<2)>>2]=v[c+20>>2];v[677481]=0;v[e+104>>2]=0;i=v[c+4>>2]-1|0;v[c+4>>2]=i;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!i){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;U(4920,e+104|0,d|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break Pa}c=v[e+104>>2];if(v[c+8>>2]!=1){break Ka}if(v[e+84>>2]<0|v[e+80>>2]>0){break La}v[v[e+68>>2]-(v[e+72>>2]<<2)>>2]=v[c+20>>2];v[677481]=0;v[e+104>>2]=0;i=v[c+4>>2]-1|0;v[c+4>>2]=i;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!i){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;U(4920,e+104|0,d|0,2);c=v[677481];v[677481]=0;if((c|0)==1){break Qa}c=v[e+104>>2];if(v[c+8>>2]!=1){break Da}if(v[e+148>>2]<=0|v[e+144>>2]>1){break Ha}v[v[e+132>>2]+(1-v[e+136>>2]<<2)>>2]=v[c+20>>2];v[677481]=0;v[e+104>>2]=0;i=v[c+4>>2]-1|0;v[c+4>>2]=i;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!i){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;U(4920,e+104|0,d|0,3);d=v[677481];v[677481]=0;if((d|0)==1){break Pa}c=v[e+104>>2];if(v[c+8>>2]!=1){break Ka}if(v[e+84>>2]<=0|v[e+80>>2]>1){break La}v[v[e+68>>2]+(1-v[e+72>>2]<<2)>>2]=v[c+20>>2];v[677481]=0;v[e+104>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(!d){v[677481]=0;R(4701,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;c=v[e+132>>2];i=v[e+136>>2];g=v[e+68>>2];m=v[e+72>>2];d=S(34,148)|0;o=v[677481];v[677481]=0;if((o|0)!=1){break Ga}break Fa}c=X(0)|0;O()|0;break Aa}c=X(0)|0;O()|0;break Aa}c=X(0)|0;O()|0;dc(d);break na}n=P()|0;O()|0;Nc(l);break ha}c=X(0)|0;O()|0;dc(d);break na}c=X(0)|0;O()|0;dc(d);break na}v[677481]=0;d=aa(4731,e+264|0,2335817,2335880,619,2335992,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ja}v[677481]=0;R(4732,d|0);c=v[677481];v[677481]=0;if((c|0)!=1){break ga}c=X(0)|0;O()|0;rc(d);break Ia}v[677481]=0;V(4919,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}}c=X(0)|0;O()|0}ic(e+104|0);break Aa}v[677481]=0;d=aa(4731,e+240|0,2335817,2335880,619,2335992,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ca}v[677481]=0;R(4732,d|0);c=v[677481];v[677481]=0;if((c|0)!=1){break ga}c=X(0)|0;O()|0;rc(d);break Ba}v[677481]=0;c=ba(4925,d|0,c-(i<<2)|0,g-(m<<2)|0,2,1)|0;i=v[677481];v[677481]=0;if((i|0)!=1){v[677481]=0;v[e+104>>2]=0;Q(4699,e+104|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Fa}d=v[e+104>>2];t[d+64|0]=1;v[677481]=0;Q(4699,e+112|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ea}d=v[e+104>>2];v[e+104>>2]=0;rc:{if(!d){break rc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(c){break rc}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}id(h);id(f);break ta}c=X(0)|0;O()|0;dc(d);break Aa}c=X(0)|0;O()|0;break Aa}c=X(0)|0;O()|0;ic(e+104|0);break Aa}v[677481]=0;V(4919,c|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}}c=X(0)|0;O()|0}ic(e+104|0)}id(h);id(f);break na}c=X(0)|0;O()|0}ic(e+104|0);break ua}c=X(0)|0;O()|0}ic(e+104|0);break ua}v[677481]=0;c=v[e+132>>2];f=v[e+136>>2];m=v[e+68>>2];o=v[e+72>>2];d=S(34,148)|0;q=v[677481];v[677481]=0;sc:{tc:{if((q|0)!=1){v[677481]=0;c=ba(4925,d|0,c-(f<<2)|0,m-(o<<2)|0,i|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break tc}v[677481]=0;v[e+104>>2]=0;Q(4699,e+104|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break sc}}c=X(0)|0;O()|0;break ua}c=X(0)|0;O()|0;dc(d);break ua}v[677481]=0;Q(4699,e+112|0,v[e+104>>2])|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+104>>2];v[e+104>>2]=0;uc:{if(!d){break uc}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break uc}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}id(g);id(h);break ta}c=X(0)|0;O()|0;ic(e+104|0)}id(g);id(h);break na}c=v[e+112>>2]}if(!c){break ra}v[677481]=0;Q(4831,c+8|0,e+160|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break oa}v[677481]=0;Q(4831,v[e+112>>2]+16|0,p|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break oa}v[677481]=0;Q(4831,v[e+112>>2]+24|0,e+120|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break oa}if(v[j+8>>2]!=4){break pa}i=j+40|0;h=3;d=v[e>>2];vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{while(1){if(v[j+44>>2]<=(h|0)){v[677481]=0;v[e>>2]=d;d=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)==1){break oa}v[d>>2]=0;v[d+4>>2]=0;c=v[e+112>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break oa}c=v[e+112>>2]}else{c=0}v[d+8>>2]=c;v[677481]=0;Se(k,d);d=v[677481];v[677481]=0;if((d|0)==1){break oa}c=v[e+112>>2];break ra}f=v[j+48>>2];c=0;Hc:{Ic:{while(1){if(!f){v[e+292>>2]=i;v[e+288>>2]=0;break Ic}f=v[f>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}v[e+292>>2]=i;v[e+288>>2]=f;if(f){break Hc}}v[e>>2]=d;v[677481]=0;V(4791,e+288|0,i|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break na}Jc:{c=v[f+8>>2];if(!c){f=0;break Jc}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)!=1){f=v[f+8>>2];if(!f){break Jc}v[677481]=0;c=v[f+4>>2]-1|0;v[f+4>>2]=c;g=v[677481];v[677481]=0;if((g|0)!=1){if(c){break Jc}v[677481]=0;R(4701,f|0);c=v[677481];v[677481]=0;if((c|0)!=1){break Jc}}break wc}c=X(0)|0;O()|0;v[e>>2]=d;break na}Kc:{if(v[f+8>>2]==4){v[e+56>>2]=0;v[e+60>>2]=v[659762];c=v[f+12>>2];Lc:{if(c){g=v[v[c>>2]+28>>2];v[677481]=0;U(g|0,e+296|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break Lc}c=X(0)|0;O()|0;v[e>>2]=d;break vc}v[e+296>>2]=0}v[677481]=0;Q(4707,e+56|0,e+296|0)|0;c=v[677481];v[677481]=0;Mc:{if((c|0)!=1){c=v[e+296>>2];v[e+296>>2]=0;if(!c){break Mc}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;m=v[677481];v[677481]=0;if((m|0)!=1){if(g){break Mc}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break Mc}}break wc}c=X(0)|0;O()|0;v[e>>2]=d;d=v[e+296>>2];v[e+296>>2]=0;if(!d){break vc}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break vc}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break vc}}break a}c=v[e+56>>2];v[e+60>>2]=v[(c?c+12|0:2639048)>>2];v[677481]=0;c=Sc(e+56|0,2346597,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}Nc:{if(!c){t[v[e+112>>2]+36|0]=1;break Nc}v[677481]=0;c=Sc(e+56|0,2346609,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4919,f|0,4);break yc}c=v[f+48>>2];f=f+40|0;v[e+52>>2]=f;v[e+48>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4791,e+48|0,f|0);break yc}c=v[c+8>>2];if(v[c+8>>2]!=3){break Nc}v[677481]=0;V(4909,e+128|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+48>>2]=s;ec(e+128|0);break Nc}c=X(0)|0;O()|0;break Ec}v[677481]=0;c=Sc(e+56|0,2346636,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4919,f|0,4);break zc}c=v[f+48>>2];f=f+40|0;v[e+44>>2]=f;v[e+40>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4791,e+40|0,f|0);break zc}c=v[c+8>>2];if(v[c+8>>2]!=1){break Nc}v[v[e+112>>2]+52>>2]=v[c+20>>2];break Nc}v[677481]=0;c=Sc(e+56|0,2346644,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){t[v[e+112>>2]+65|0]=1;break Nc}v[677481]=0;c=Sc(e+56|0,2346650,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4919,f|0,4);break Ac}c=v[f+48>>2];f=f+40|0;v[e+36>>2]=f;v[e+32>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4791,e+32|0,f|0);break Ac}c=v[c+8>>2];if(v[c+8>>2]!=1){break Nc}v[v[e+112>>2]+68>>2]=v[c+20>>2];break Nc}v[677481]=0;c=Sc(e+56|0,2346656,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4919,f|0,4);break Bc}c=v[f+48>>2];f=f+40|0;v[e+28>>2]=f;v[e+24>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4791,e+24|0,f|0);break Bc}c=v[c+8>>2];if(v[c+8>>2]!=3){break Nc}v[677481]=0;V(4909,e+128|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+60>>2]=s;ec(e+128|0);break Nc}c=X(0)|0;O()|0;break Ec}v[677481]=0;c=Sc(e+56|0,2346664,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4919,f|0,4);break Cc}c=v[f+48>>2];f=f+40|0;v[e+20>>2]=f;v[e+16>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4791,e+16|0,f|0);break Cc}c=v[c+8>>2];if(v[c+8>>2]!=3){break Nc}v[677481]=0;V(4909,e+128|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+48>>2]=s;ec(e+128|0);break Nc}c=X(0)|0;O()|0;break Ec}v[677481]=0;c=Sc(e+56|0,2346672,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4919,f|0,4);break Dc}c=v[f+48>>2];f=f+40|0;v[e+12>>2]=f;v[e+8>>2]=c;if(!c){v[677481]=0;v[e>>2]=d;V(4791,e+8|0,f|0);break Dc}c=v[c+8>>2];if(v[c+8>>2]!=3){break Nc}v[677481]=0;V(4909,e+128|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+60>>2]=s;ec(e+128|0);break Nc}c=X(0)|0;O()|0;break Ec}v[677481]=0;c=Sc(e+56|0,2346680,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Kc}if(!c){t[v[e+112>>2]+57|0]=1;break Nc}v[677481]=0;g=Sc(e+56|0,2346537,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=0;Oc:{if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346542,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=1;if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346546,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=2;if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346553,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=3;if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346563,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=4;if(!g){break Oc}v[677481]=0;g=Sc(e+56|0,2346574,-1);c=v[677481];v[677481]=0;if((c|0)==1){break Fc}c=5;if(!g){break Oc}v[677481]=0;c=Sc(e+56|0,2346585,-1);g=v[677481];v[677481]=0;if((g|0)==1){break Fc}if(c){break Nc}c=6}v[v[e+112>>2]+32>>2]=c;if(v[f+8>>2]!=4){v[677481]=0;v[e>>2]=d;V(4919,f|0,4);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}c=v[f+48>>2];if(!c){break Nc}g=f+40|0;Pc:{while(1){d=c;m=v[d+8>>2];c=v[m+8>>2];if((c|0)==3){v[677481]=0;V(4909,e+128|0,m|0);c=v[677481];v[677481]=0;if((c|0)==1){break Gc}c=v[e+128>>2];r=v[e+112>>2],s=Mr(v[(c?c+12|0:2639048)>>2],255),v[r+40>>2]=s;ec(e+128|0);c=v[m+8>>2]}if((c|0)==1){v[v[e+112>>2]+44>>2]=v[m+20>>2]}c=v[d>>2];if(!c){break Pc}if(v[f+8>>2]==4){continue}break}v[e+4>>2]=g;v[e>>2]=d;v[677481]=0;V(4919,f|0,4);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}v[e+4>>2]=g}ec(e+56|0)}h=h+1|0;if(v[j+8>>2]!=4){break qa}continue}break}c=X(0)|0;O()|0;break Ec}c=X(0)|0;O()|0;v[e+4>>2]=g;break Ec}c=X(0)|0;O()|0}v[e>>2]=d;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break xc}d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0}ec(e+56|0);break na}X(0)|0;O()|0;v[e>>2]=d;kc();L()}ec(e+56|0);break na}v[e+112>>2]=0;Qc:{if(!c){break Qc}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break Qc}v[677481]=0;R(4701,c|0);d=v[677481];v[677481]=0;if((d|0)!=1){break Qc}}break a}ec(e+120|0);ec(p);ec(e+160|0);break ja}v[e>>2]=d}v[677481]=0;V(4919,j|0,4);d=v[677481];v[677481]=0;if((d|0)!=1){break ga}c=X(0)|0;O()|0;break na}c=X(0)|0;O()|0}ic(e+112|0)}ec(e+120|0)}ec(p)}ec(e+160|0);ea(c|0)|0;v[677481]=0;ca(4607);d=v[677481];v[677481]=0;if((d|0)==1){break ia}}ec(e+168|0)}n=v[n>>2];if(n){continue}break}}Nc(l);Qb=e+304|0;break fa}n=P()|0;O()|0;break ha}n=P()|0;O()|0;ec(e+168|0);Nc(l)}Nc(k);T(n|0);L()}L()}v[677481]=0;Q(4790,a+28|0,k|0)|0;d=v[677481];v[677481]=0;Rc:{if((d|0)!=1){Nc(k);d=Qb-96|0;Qb=d;v[k>>2]=0;v[k+4>>2]=0;v[k+24>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;h=_l(k,2324152);v[677481]=0;p=Q(4747,d+16|0,b|0)|0;b=v[677481];v[677481]=0;Sc:{Tc:{if((b|0)!=1){Uc:{Vc:{j=v[d+24>>2];if(j){while(1){e=v[j+8>>2];Wc:{if(v[e+8>>2]!=4){break Wc}v[677481]=0;V(4916,d+8|0,e|0);b=v[677481];v[677481]=0;Xc:{Yc:{Zc:{_c:{if((b|0)!=1){v[677481]=0;b=Sc(d+8|0,2330287,-1);c=v[677481];v[677481]=0;if((c|0)!=1){ec(d+8|0);if(b){break Wc}if(v[e+8>>2]!=4){break _c}n=e+40|0;c=0;$c:{ad:{bd:{cd:{dd:{ed:{fd:{while(1){if(v[e+44>>2]<=(c|0)){break Wc}b=v[e+48>>2];f=0;gd:{hd:{if(c){while(1){if(!b){v[d+60>>2]=n;v[d+56>>2]=0;break hd}b=v[b>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}v[d+60>>2]=n;v[d+56>>2]=b;if(b){break gd}}v[677481]=0;V(4791,d+56|0,n|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}b=X(0)|0;O()|0;break Xc}id:{f=v[b+8>>2];jd:{if(!f){b=0;break jd}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break id}b=v[b+8>>2];if(!b){break jd}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(f){break jd}v[677481]=0;R(4701,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}if(v[b+8>>2]==4){v[d>>2]=0;v[d+4>>2]=v[659762];f=v[b+12>>2];kd:{if(f){l=v[v[f>>2]+28>>2];v[677481]=0;U(l|0,d+32|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break kd}b=X(0)|0;O()|0;break $c}v[d+32>>2]=0}v[677481]=0;Q(4707,d|0,d+32|0)|0;f=v[677481];v[677481]=0;ld:{if((f|0)!=1){f=v[d+32>>2];v[d+32>>2]=0;if(!f){break ld}v[677481]=0;l=v[f+4>>2]-1|0;v[f+4>>2]=l;i=v[677481];v[677481]=0;if((i|0)!=1){if(l){break ld}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break ld}}break a}b=X(0)|0;O()|0;c=v[d+32>>2];v[d+32>>2]=0;if(!c){break $c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break $c}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break $c}}break a}f=v[d>>2];v[d+4>>2]=v[(f?f+12|0:2639048)>>2];if(v[b+8>>2]!=4){v[677481]=0;V(4919,b|0,4);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}break ad}if(v[b+44>>2]<=0){v[677481]=0;U(4765,d+48|0,2321391,b+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break ad}b=v[d+48>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;c=aa(4731,d+56|0,b|0,2312373,384,2324553,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ed}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}b=X(0)|0;O()|0;rc(c);break bd}f=v[b+48>>2];b=b+40|0;v[d+44>>2]=b;v[d+40>>2]=f;if(!f){v[677481]=0;V(4791,d+40|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}break ad}b=v[f+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break fd}b=v[f+8>>2]}else{b=0}v[d+32>>2]=b;if(v[b+8>>2]!=2){v[677481]=0;V(4919,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break Zc}b=X(0)|0;O()|0;break cd}v[d+8>>2]=0;v[d+12>>2]=v[659762];md:{b=v[b+24>>2];nd:{od:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+80|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break od}b=X(0)|0;O()|0;break nd}v[d+80>>2]=0}v[677481]=0;Q(4707,d+8|0,d+80|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+80>>2];v[d+80>>2]=0;if(!b){break md}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;l=v[677481];v[677481]=0;if((l|0)!=1){if(f){break md}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break md}}break a}b=X(0)|0;O()|0;c=v[d+80>>2];v[d+80>>2]=0;if(!c){break nd}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break nd}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(d+8|0);break cd}b=v[d+8>>2];v[d+12>>2]=v[(b?b+12|0:2639048)>>2];v[677481]=0;f=Q(4891,k|0,d|0)|0;b=v[677481];v[677481]=0;pd:{qd:{if((b|0)!=1){b=v[d+8>>2];if(!b){break qd}l=v[v[b>>2]+28>>2];v[677481]=0;U(l|0,d+88|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break pd}}b=X(0)|0;O()|0;break dd}v[d+88>>2]=0}v[677481]=0;Q(4707,f+24|0,d+88|0)|0;b=v[677481];v[677481]=0;rd:{if((b|0)!=1){b=v[d+88>>2];v[d+88>>2]=0;if(!b){break rd}v[677481]=0;l=v[b+4>>2]-1|0;v[b+4>>2]=l;i=v[677481];v[677481]=0;if((i|0)!=1){if(l){break rd}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break rd}}break a}b=X(0)|0;O()|0;c=v[d+88>>2];v[d+88>>2]=0;if(!c){break dd}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break dd}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break dd}}break a}b=v[f+24>>2];v[f+28>>2]=v[(b?b+12|0:2639048)>>2];ec(d+8|0);b=v[d+32>>2];v[d+32>>2]=0;sd:{if(!b){break sd}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(f){break sd}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(d)}c=c+1|0;if(v[e+8>>2]==4){continue}break _c}break}b=X(0)|0;O()|0;break Xc}b=X(0)|0;O()|0;ec(d);break Xc}b=X(0)|0;O()|0;break bd}ec(d+8|0)}ic(d+32|0);ec(d);break Xc}ec(d+48|0);ec(d);break Xc}b=X(0)|0;O()|0;ec(d);break Xc}ec(d);break Xc}b=P()|0;O()|0;ec(d+8|0);break Uc}b=P()|0;O()|0;break Uc}v[677481]=0;V(4919,e|0,4);b=v[677481];v[677481]=0;if((b|0)==1){break Yc}}L()}b=X(0)|0;O()|0}ea(b|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break Vc}}j=v[j>>2];if(j){continue}break}}Nc(p);Qb=d+96|0;break Sc}b=P()|0;O()|0}Nc(p);break Tc}b=P()|0;O()|0}nd(h);T(b|0);L()}v[677481]=0;Q(4917,a+44|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Rc}nd(k);Qb=k+32|0;return}a=P()|0;O()|0;Nc(k);T(a|0);L()}a=P()|0;O()|0;nd(k);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Xe(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;l=1;a:{if(!a){break a}b:{if((f|0)==20){break b}p=a?v[a+8>>2]:-1;c:{d:{switch(f|0){default:if((f|0)!=30){break c}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break c;case 0:case 10:break d}}l=a?v[a+40>>2]:0;i=a?v[a>>2]:-1;h=a?v[a+4>>2]:-1;g=a?v[a+12>>2]:-1;n=Qb-16|0;Qb=n;a=B(b,p);b=B(d,p)+(a>>31&a)|0;m=(a|0)>0?a:0;a=b+(m-B(i,p)|0)|0;i=b-((a|0)>0?a:0)|0;e:{if((i|0)<=0){break e}s=(c>>31&c)+e|0;b=(c|0)>0?c:0;a=s+(b-h|0)|0;p=(a|0)>0?a:0;t=s-p|0;if((t|0)<=0){break e}f:{g:{h:{i:{j:{k:{d=m&31;if(!d){c=i&31;if(c){d=v[(c<<2)+247088>>2]}a=i>>>5|0;b=B(b,g);h=m>>>5|0;e=(l+(b<<2)|0)+(h<<2)|0;l:{switch(f|0){case 10:if(i>>>0>=32){a=a>>>0>1?a:1;if(c){f=a&134217724;b=a&3;s=0;h=a-1>>>0<3;while(1){a=e+(B(g,s)<<2)|0;c=0;if(!h){while(1){v[a>>2]=v[a>>2]^-1;v[a+4>>2]=v[a+4>>2]^-1;v[a+8>>2]=v[a+8>>2]^-1;v[a+12>>2]=v[a+12>>2]^-1;a=a+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=0;if(b){while(1){v[a>>2]=v[a>>2]^-1;a=a+4|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}v[a>>2]=v[a>>2]^d;s=s+1|0;if((t|0)!=(s|0)){continue}break}break e}f=a&134217724;b=a&3;d=0;h=a-1>>>0<3;while(1){a=e+(B(d,g)<<2)|0;c=0;if(!h){while(1){v[a>>2]=v[a>>2]^-1;v[a+4>>2]=v[a+4>>2]^-1;v[a+8>>2]=v[a+8>>2]^-1;v[a+12>>2]=v[a+12>>2]^-1;a=a+16|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}c=0;if(b){while(1){v[a>>2]=v[a>>2]^-1;a=a+4|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}d=d+1|0;if((t|0)!=(d|0)){continue}break}break e}if(!c){break e}c=0;a=0;if(s+(p^-1)>>>0>=3){f=t&-4;b=0;while(1){h=e+(B(a,g)<<2)|0;v[h>>2]=v[h>>2]^d;h=e+(B(g,a|1)<<2)|0;v[h>>2]=v[h>>2]^d;h=e+(B(g,a|2)<<2)|0;v[h>>2]=v[h>>2]^d;h=e+(B(g,a|3)<<2)|0;v[h>>2]=v[h>>2]^d;a=a+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}b=t&3;if(!b){break e}while(1){f=e+(B(a,g)<<2)|0;v[f>>2]=v[f>>2]^d;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break};break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break g;case 0:break l;default:break k}}d=d^-1;if(i>>>0>=32){e=b+h|0;a=a>>>0>1?a:1;b=l+(e+a<<2)|0;f=a<<2;a=0;if((s|0)!=(p+1|0)){h=t&-2;s=0;while(1){jc(l+(e+B(a,g)<<2)|0,0,f);if(c){v[b>>2]=d&v[b>>2]}jc(l+(e+B(g,a|1)<<2)|0,0,f);i=g<<2;b=i+b|0;if(c){v[b>>2]=d&v[b>>2]}a=a+2|0;b=b+i|0;s=s+2|0;if((h|0)!=(s|0)){continue}break}}if(!(t&1)){break e}jc(l+(e+B(a,g)<<2)|0,0,f);if(!c){break e}v[b>>2]=d&v[b>>2];break e}if(!c){break e}b=0;a=0;if(s+(p^-1)>>>0>=3){c=t&-4;f=0;while(1){h=e+(B(a,g)<<2)|0;v[h>>2]=d&v[h>>2];h=e+(B(g,a|1)<<2)|0;v[h>>2]=d&v[h>>2];h=e+(B(g,a|2)<<2)|0;v[h>>2]=d&v[h>>2];h=e+(B(g,a|3)<<2)|0;v[h>>2]=d&v[h>>2];a=a+4|0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}c=t&3;if(!c){break e}while(1){f=e+(B(a,g)<<2)|0;v[f>>2]=d&v[f>>2];a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}break e}a=(l+(B(b,g)<<2)|0)+(m>>>3&536870908)|0;c=32-d|0;b=v[(c<<2)+246576>>2];if(c>>>0>i>>>0){b=v[(d+i<<2)+247088>>2]&b;break i}e=i-c|0;if(e>>>0<=31){i=i+m&31;if(!i){break i}d=0;break j}c=a+4|0;d=e>>5;i=i+m&31;if(i){break j}e=1;break h}if((f|0)==30){break f}break g}h=((d<<2)+a|0)+4|0;j=v[(i<<2)+247088>>2];k=1;e=e>>>0>31;break h}d=0;e=0}m:{switch(f|0){case 10:l=s+(p^-1)|0;if(l>>>0>=3){s=t&-4;i=0;f=g<<2;while(1){v[a>>2]=v[a>>2]^b;a=a+f|0;v[a>>2]=v[a>>2]^b;a=a+f|0;v[a>>2]=v[a>>2]^b;a=a+f|0;v[a>>2]=v[a>>2]^b;a=a+f|0;i=i+4|0;if((s|0)!=(i|0)){continue}break}}i=t&3;if(i){f=0;s=g<<2;while(1){v[a>>2]=v[a>>2]^b;a=a+s|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}s=0;if(e&(d|0)>0){p=d&-4;e=d&3;d=d-1>>>0<3;m=g<<2;while(1){f=0;a=0;i=0;if(!d){while(1){b=a<<2;u=b+c|0;v[u>>2]=v[u>>2]^-1;u=(b|4)+c|0;v[u>>2]=v[u>>2]^-1;u=(b|8)+c|0;v[u>>2]=v[u>>2]^-1;b=(b|12)+c|0;v[b>>2]=v[b>>2]^-1;a=a+4|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}if(e){while(1){b=(a<<2)+c|0;v[b>>2]=v[b>>2]^-1;a=a+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=c+m|0;s=s+1|0;if((t|0)!=(s|0)){continue}break}}if(!k|(t|0)<=0){break e}if(l>>>0>=3){d=t&-4;b=0;a=g<<2;while(1){v[h>>2]=v[h>>2]^j;c=a+h|0;v[c>>2]=v[c>>2]^j;c=a+c|0;v[c>>2]=v[c>>2]^j;c=a+c|0;v[c>>2]=v[c>>2]^j;h=a+c|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=t&3;if(!b){break e}a=0;c=g<<2;while(1){v[h>>2]=v[h>>2]^j;h=c+h|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break e;default:if((f|0)!=30){break g}l=s+(p^-1)|0;if(l>>>0>=3){s=t&-4;i=0;f=g<<2;while(1){v[a>>2]=v[a>>2]|b;a=a+f|0;v[a>>2]=v[a>>2]|b;a=a+f|0;v[a>>2]=v[a>>2]|b;a=a+f|0;v[a>>2]=v[a>>2]|b;a=a+f|0;i=i+4|0;if((s|0)!=(i|0)){continue}break}}i=t&3;if(i){f=0;s=g<<2;while(1){v[a>>2]=v[a>>2]|b;a=a+s|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}n:{if(!(e&(d|0)>0)){break n}a=d<<2;if(l>>>0>=7){d=t&-8;f=0;b=g<<2;while(1){c=jc(jc(jc(jc(jc(jc(jc(jc(c,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0,255,a)+b|0;f=f+8|0;if((d|0)!=(f|0)){continue}break}}d=t&7;if(!d){break n}b=0;e=g<<2;while(1){c=jc(c,255,a)+e|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(!k|(t|0)<=0){break e}if(l>>>0>=3){d=t&-4;b=0;a=g<<2;while(1){v[h>>2]=v[h>>2]|j;c=a+h|0;v[c>>2]=v[c>>2]|j;c=a+c|0;v[c>>2]=v[c>>2]|j;c=a+c|0;v[c>>2]=v[c>>2]|j;h=a+c|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}b=t&3;if(!b){break e}a=0;c=g<<2;while(1){v[h>>2]=v[h>>2]|j;h=c+h|0;a=a+1|0;if((b|0)!=(a|0)){continue}break};break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break g;case 0:break m}}b=b^-1;l=s+(p^-1)|0;if(l>>>0>=3){s=t&-4;i=0;f=g<<2;while(1){v[a>>2]=b&v[a>>2];a=a+f|0;v[a>>2]=b&v[a>>2];a=a+f|0;v[a>>2]=b&v[a>>2];a=a+f|0;v[a>>2]=b&v[a>>2];a=a+f|0;i=i+4|0;if((s|0)!=(i|0)){continue}break}}i=t&3;if(i){f=0;s=g<<2;while(1){v[a>>2]=b&v[a>>2];a=a+s|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}o:{if(!(e&(d|0)>0)){break o}a=d<<2;if(l>>>0>=7){d=t&-8;b=g<<2;f=0;while(1){c=jc(jc(jc(jc(jc(jc(jc(jc(c,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0,0,a)+b|0;f=f+8|0;if((d|0)!=(f|0)){continue}break}}d=t&7;if(!d){break o}b=0;e=g<<2;while(1){c=jc(c,0,a)+e|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(!k|(t|0)<=0){break e}a=j^-1;if(l>>>0>=3){d=t&-4;f=0;b=g<<2;while(1){v[h>>2]=a&v[h>>2];c=b+h|0;v[c>>2]=a&v[c>>2];c=b+c|0;v[c>>2]=a&v[c>>2];c=b+c|0;v[c>>2]=a&v[c>>2];h=b+c|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}b=t&3;if(!b){break e}c=0;d=g<<2;while(1){v[h>>2]=a&v[h>>2];h=d+h|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break e}v[n>>2]=f;vc(v[629138],241987,n);break e}if(i>>>0>=32){b=b+h|0;a=a>>>0>1?a:1;e=a<<2;if(!c){i=0;a=0;if(s+(p^-1)>>>0>=3){c=t&-4;d=0;while(1){jc(l+(b+B(a,g)<<2)|0,255,e);jc(l+(b+B(g,a|1)<<2)|0,255,e);jc(l+(b+B(g,a|2)<<2)|0,255,e);jc(l+(b+B(g,a|3)<<2)|0,255,e);a=a+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=t&3;if(!c){break e}while(1){jc(l+(b+B(a,g)<<2)|0,255,e);a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}break e}a=l+(a+b<<2)|0;i=0;if((s|0)!=(p+1|0)){c=t&-2;s=0;while(1){jc(l+(b+B(g,i)<<2)|0,255,e);v[a>>2]=v[a>>2]|d;jc(l+(b+B(g,i|1)<<2)|0,255,e);f=g<<2;a=f+a|0;v[a>>2]=v[a>>2]|d;a=a+f|0;i=i+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(t&1)){break e}jc(l+(b+B(g,i)<<2)|0,255,e);v[a>>2]=v[a>>2]|d;break e}if(!c){break e}c=0;a=0;if(s+(p^-1)>>>0>=3){f=t&-4;b=0;while(1){h=e+(B(a,g)<<2)|0;v[h>>2]=v[h>>2]|d;h=e+(B(g,a|1)<<2)|0;v[h>>2]=v[h>>2]|d;h=e+(B(g,a|2)<<2)|0;v[h>>2]=v[h>>2]|d;h=e+(B(g,a|3)<<2)|0;v[h>>2]=v[h>>2]|d;a=a+4|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}b=t&3;if(!b){break e}while(1){f=e+(B(a,g)<<2)|0;v[f>>2]=v[f>>2]|d;a=a+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}Qb=n+16|0;break b}if(!g|(p|0)!=((g?v[g+8>>2]:-1)|0)){break a}m=a?v[a+40>>2]:0;j=a?v[a>>2]:-1;k=a?v[a+4>>2]:-1;t=a?v[a+12>>2]:-1;a=c;n=g?v[g+40>>2]:0;c=g?v[g>>2]:-1;l=g?v[g+4>>2]:-1;s=g?v[g+12>>2]:-1;D=Qb-16|0;Qb=D;if((p|0)!=1){h=B(h,p);c=B(c,p);d=B(d,p);j=B(j,p);b=B(b,p)}g=d;d=b>>31&b;p=g+d|0;g=h-d|0;d=g>>31&g;h=p+d|0;u=(g|0)>0?g:0;g=u-c|0;z=((b|0)>0?b:0)-d|0;b=z+(h-j|0)|0;c=h-((b|0)>0?b:0)|0;b=g+c|0;o=c-((b|0)>0?b:0)|0;p:{if((o|0)<=0){break p}g=(a|0)>0?a:0;a=a&a>>31;b=i-a|0;c=b>>31&b;y=g-c|0;c=c+(a+e|0)|0;a=y+(c-k|0)|0;r=(a|0)>0?a:0;a=c-r|0;C=(b|0)>0?b:0;b=a+(C-l|0)|0;x=(b|0)>0?b:0;p=a-x|0;if((p|0)<=0){break p}q:{b=u&31;q=z&31;if(!(b|q)){c=o&31;if(c){e=v[(c<<2)+247088>>2]}a=o>>>5|0;d=(m+(B(t,y)<<2)|0)+(z>>>3&536870908)|0;h=((B(s,C)<<2)+n|0)+(u>>>3&536870908)|0;m=242213;r:{switch(f-2|0){case 22:i=e^-1;a=a>>>0>1?a:1;j=a&134217720;f=a&7;l=0;k=o>>>0<32;m=a-1>>>0<7;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;s:{if(k){break s}g=0;if(!m){while(1){v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];v[b+16>>2]=v[a+16>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];v[b+28>>2]=v[a+28>>2];a=a+32|0;b=b+32|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break s}while(1){v[b>>2]=v[a>>2];a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){v[b>>2]=v[a>>2]&e|i&v[b>>2]}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 4:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;t:{if(k){break t}g=0;if(!m){while(1){v[b>>2]=v[a>>2]^-1;v[b+4>>2]=v[a+4>>2]^-1;v[b+8>>2]=v[a+8>>2]^-1;v[b+12>>2]=v[a+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break t}while(1){v[b>>2]=v[a>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){v[b>>2]=(v[a>>2]^-1)&e|i&v[b>>2]}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 26:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;u:{if(k){break u}g=0;if(!m){while(1){v[b>>2]=v[b>>2]|v[a>>2];v[b+4>>2]=v[b+4>>2]|v[a+4>>2];v[b+8>>2]=v[b+8>>2]|v[a+8>>2];v[b+12>>2]=v[b+12>>2]|v[a+12>>2];a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break u}while(1){v[b>>2]=v[b>>2]|v[a>>2];a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g|a)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 14:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;v:{if(k){break v}g=0;if(!m){while(1){v[b>>2]=v[b>>2]&v[a>>2];v[b+4>>2]=v[b+4>>2]&v[a+4>>2];v[b+8>>2]=v[b+8>>2]&v[a+8>>2];v[b+12>>2]=v[b+12>>2]&v[a+12>>2];a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break v}while(1){v[b>>2]=v[b>>2]&v[a>>2];a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=g&(a&e)|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 10:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;w:{if(k){break w}g=0;if(!m){while(1){v[b>>2]=v[b>>2]^v[a>>2];v[b+4>>2]=v[b+4>>2]^v[a+4>>2];v[b+8>>2]=v[b+8>>2]^v[a+8>>2];v[b+12>>2]=v[b+12>>2]^v[a+12>>2];a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break w}while(1){v[b>>2]=v[b>>2]^v[a>>2];a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g^a)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 20:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;x:{if(k){break x}g=0;if(!m){while(1){v[b>>2]=v[b>>2]|v[a>>2]^-1;v[b+4>>2]=v[b+4>>2]|v[a+4>>2]^-1;v[b+8>>2]=v[b+8>>2]|v[a+8>>2]^-1;v[b+12>>2]=v[b+12>>2]|v[a+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break x}while(1){v[b>>2]=v[b>>2]|v[a>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2]^-1;a=v[b>>2];v[b>>2]=(g|a)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 2:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;y:{if(k){break y}g=0;if(!m){while(1){v[b>>2]=v[b>>2]&(v[a>>2]^-1);v[b+4>>2]=v[b+4>>2]&(v[a+4>>2]^-1);v[b+8>>2]=v[b+8>>2]&(v[a+8>>2]^-1);v[b+12>>2]=v[b+12>>2]&(v[a+12>>2]^-1);a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break y}while(1){v[b>>2]=v[b>>2]&(v[a>>2]^-1);a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=b;b=v[b>>2];v[g>>2]=b&e&(v[a>>2]^-1)|b&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 24:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;z:{if(k){break z}g=0;if(!m){while(1){v[b>>2]=v[a>>2]|v[b>>2]^-1;v[b+4>>2]=v[a+4>>2]|v[b+4>>2]^-1;v[b+8>>2]=v[a+8>>2]|v[b+8>>2]^-1;v[b+12>>2]=v[a+12>>2]|v[b+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break z}while(1){v[b>>2]=v[a>>2]|v[b>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g|a^-1)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 6:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;A:{if(k){break A}g=0;if(!m){while(1){v[b>>2]=v[a>>2]&(v[b>>2]^-1);v[b+4>>2]=v[a+4>>2]&(v[b+4>>2]^-1);v[b+8>>2]=v[a+8>>2]&(v[b+8>>2]^-1);v[b+12>>2]=v[a+12>>2]&(v[b+12>>2]^-1);a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break A}while(1){v[b>>2]=v[a>>2]&(v[b>>2]^-1);a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=g&((a^-1)&e)|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 0:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;B:{if(k){break B}g=0;if(!m){while(1){v[b>>2]=(v[b>>2]|v[a>>2])^-1;v[b+4>>2]=(v[b+4>>2]|v[a+4>>2])^-1;v[b+8>>2]=(v[b+8>>2]|v[a+8>>2])^-1;v[b+12>>2]=(v[b+12>>2]|v[a+12>>2])^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break B}while(1){v[b>>2]=(v[b>>2]|v[a>>2])^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=((g|a)^-1)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 12:i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;C:{if(k){break C}g=0;if(!m){while(1){v[b>>2]=v[b>>2]&v[a>>2]^-1;v[b+4>>2]=v[b+4>>2]&v[a+4>>2]^-1;v[b+8>>2]=v[b+8>>2]&v[a+8>>2]^-1;v[b+12>>2]=v[b+12>>2]&v[a+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break C}while(1){v[b>>2]=v[b>>2]&v[a>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g&a^-1)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break};break p;case 16:break r;default:break q}}i=e^-1;a=a>>>0>1?a:1;j=a&134217724;f=a&3;l=0;k=o>>>0<32;m=a-1>>>0<3;while(1){b=d+(B(l,t)<<2)|0;a=h+(B(l,s)<<2)|0;D:{if(k){break D}g=0;if(!m){while(1){v[b>>2]=v[a>>2]^v[b>>2]^-1;v[b+4>>2]=v[a+4>>2]^v[b+4>>2]^-1;v[b+8>>2]=v[a+8>>2]^v[b+8>>2]^-1;v[b+12>>2]=v[a+12>>2]^v[b+12>>2]^-1;a=a+16|0;b=b+16|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=0;if(!f){break D}while(1){v[b>>2]=v[a>>2]^v[b>>2]^-1;a=a+4|0;b=b+4|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c){g=v[a>>2];a=v[b>>2];v[b>>2]=(g^a^-1)&e|a&i}l=l+1|0;if((p|0)!=(l|0)){continue}break}break p}E:{F:{G:{H:{I:{J:{if((b|0)==(q|0)){K:{if(q){j=((B(s,C)<<2)+n|0)+(u>>>3&536870908)|0;g=(m+(B(t,y)<<2)|0)+(z>>>3&536870908)|0;b=32-q|0;d=v[(b<<2)+246576>>2];if(b>>>0<=o>>>0){break K}d=v[(o-b<<2)+247216>>2]&d;k=1;e=0;break E}k=o>>>0<32;if(k){break G}j=B(s,C);d=u>>>5|0;b=((j<<2)+n|0)+(d<<2)|0;h=B(t,y);u=z>>>5|0;a=(m+(h<<2)|0)+(u<<2)|0;e=o>>>5|0;g=o+z&31;if(g){break F}k=0;break E}h=o-b|0;k=h>>>0<32;if(k){break J}b=j+4|0;a=g+4|0;e=h>>5;u=o+z&31;if(u){break I}k=0;break E}c=0;g=0;j=0;d=0;a=32-q|0;e=q?a:0;l=b?32-b|0:0;if(e|l){d=e-l|0;g=e>>>0>l>>>0?d:d+32|0;j=32-g|0;d=v[(g<<2)+246576>>2]}L:{M:{if(q){k=((B(s,C)<<2)+n|0)+(u>>>3&536870908)|0;h=(m+(B(t,y)<<2)|0)+(z>>>3&536870908)|0;r=l>>>0>o>>>0;w=b>>>0>q>>>0;i=v[(a<<2)+246576>>2];if(a>>>0>o>>>0){break M}c=a}x=0;l=0;c=o-c|0;A=c>>>0<32;if(!A){b=(m+(B(t,y)<<2)|0)+(e+z>>>3&536870908)|0;l=c>>5;a=((B(s,C)<<2)+n|0)+(e+u>>>3&536870908)|0}o=o+z&31;if(!o){break L}c=l<<2;u=c+(((B(s,C)<<2)+n|0)+(e+u>>>3&536870908)|0)|0;e=c+((m+(B(t,y)<<2)|0)+(e+z>>>3&536870908)|0)|0;y=(j|0)>=(o|0);c=v[(o<<2)+247088>>2];x=1;break L}i=v[(o-a<<2)+247216>>2]&i;A=1;x=0;l=0}m=242675;N:{switch(f-2|0){case 22:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];o=n&v[h>>2];O:{if(w){f=f<>2]>>>j&d|f&q;break O}f=f>>>j|0}v[h>>2]=o|f&i;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;r=l&1;f=d^-1;w=0;while(1){P:{if((l|0)<=0){break P}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;m=k+a|0;v[b+k>>2]=v[m+4>>2]>>>j&d|f&v[m>>2]<>2]=v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!i){b=v[u+4>>2]>>>j&d|b&h}v[e>>2]=b&c|l;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 4:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];o=n&v[h>>2];Q:{if(w){f=f<>2]>>>j&d|f&q;break Q}f=f>>>j|0}v[h>>2]=o|(f^-1)&i;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;r=l&1;f=d^-1;w=0;while(1){R:{if((l|0)<=0){break R}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;m=k+a|0;v[b+k>>2]=(v[m+4>>2]>>>j&d|f&v[m>>2]<>2]=(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!i){b=v[u+4>>2]>>>j&d|b&h}v[e>>2]=(b^-1)&c|l;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 26:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];S:{if(w){f=f<>2]>>>j&d|f&q;break S}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o|f)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){T:{if((l|0)<=0){break T}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q|f&v[r>>2]<>2]>>>j&d;k=k|4;r=k+b|0;k=a+k|0;v[r>>2]=v[r>>2]|f&v[k>>2]<>2]>>>j&d;h=h+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!n){break T}h=h<<2;i=h+b|0;h=a+h|0;v[i>>2]=v[i>>2]|f&v[h>>2]<>2]>>>j&d}a=(s<<2)+a|0;b=(t<<2)+b|0;w=w+1|0;if((p|0)!=(w|0)){continue}break}}if(!x|(p|0)<=0){break p}f=c^-1;h=d^-1;a=0;i=y&1;while(1){b=v[u>>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r|b)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 14:if(q){m=i^-1;n=d^-1;f=0;while(1){i=v[k>>2];o=v[h>>2];U:{if(w){i=i<>2]>>>j&d|i&n;break U}i=i>>>j|0}v[h>>2]=o&(i|m);k=(s<<2)+k|0;h=(t<<2)+h|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){V:{if((l|0)<=0){break V}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q&(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]&(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]&(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!h){b=v[u+4>>2]>>>j&d|b&f}v[e>>2]=(b|c)&i;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 10:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];W:{if(w){f=f<>2]>>>j&d|f&q;break W}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o^f)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){X:{if((l|0)<=0){break X}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q^(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]^(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]^(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r^b)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 20:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];o=v[h>>2];Y:{if(w){f=f<>2]>>>j&d|f&q;break Y}f=f>>>j|0}v[h>>2]=(o|f^-1)&i|n&o;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){Z:{if((l|0)<=0){break Z}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q|(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]|(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]|(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!i){b=v[u+4>>2]>>>j&d|b&h}v[e>>2]=(b^-1|l)&c|f&l;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 2:if(q){n=d^-1;m=0;while(1){f=v[k>>2];o=v[h>>2];_:{if(w){f=f<>2]>>>j&d|f&n;break _}f=f>>>j|0}v[h>>2]=o&(f&i^-1);k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){$:{if((l|0)<=0){break $}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q&((v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]&((v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]&((v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2];if(!h){b=v[u+4>>2]>>>j&d|b&f}v[e>>2]=(b&c^-1)&i;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 24:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];aa:{if(w){f=f<>2]>>>j&d|f&q;break aa}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o|f^-1)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){ba:{if((l|0)<=0){break ba}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;q=a+k|0;v[r>>2]=f&v[q>>2]<>2]^-1|v[q+4>>2]>>>j&d;k=k|4;r=k+b|0;k=a+k|0;v[r>>2]=f&v[k>>2]<>2]^-1|v[k+4>>2]>>>j&d;h=h+2|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}if(!w){break ba}h=h<<2;i=h+b|0;h=a+h|0;v[i>>2]=f&v[h>>2]<>2]^-1|v[h+4>>2]>>>j&d}a=(s<<2)+a|0;b=(t<<2)+b|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!x|(p|0)<=0){break p}f=c^-1;h=d^-1;a=0;i=y&1;while(1){b=v[u>>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r|b^-1)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 6:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];ca:{if(w){f=f<>2]>>>j&d|f&q;break ca}o=f>>>j|0}f=v[h>>2];v[h>>2]=o&i&(f^-1)|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){da:{if((l|0)<=0){break da}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;q=a+k|0;v[r>>2]=(v[q+4>>2]>>>j&d|f&v[q>>2]<>2]^-1);k=k|4;r=k+b|0;k=a+k|0;v[r>>2]=(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]^-1);h=h+2|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}if(!w){break da}h=h<<2;i=h+b|0;h=a+h|0;v[i>>2]=(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]^-1)}a=(s<<2)+a|0;b=(t<<2)+b|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!x|(p|0)<=0){break p}f=c^-1;h=d^-1;a=0;i=y&1;while(1){b=v[u>>2]<>2]>>>j&d|b&h}r=b&c;b=v[e>>2];v[e>>2]=r&(b^-1)|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 0:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];ea:{if(w){f=f<>2]>>>j&d|f&q;break ea}o=f>>>j|0}f=v[h>>2];v[h>>2]=((o|f)^-1)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){fa:{if((l|0)<=0){break fa}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=(q|f&v[r>>2]<>2]>>>j&d)^-1;k=k|4;r=k+b|0;k=a+k|0;v[r>>2]=(v[r>>2]|f&v[k>>2]<>2]>>>j&d)^-1;h=h+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!n){break fa}h=h<<2;i=h+b|0;h=a+h|0;v[i>>2]=(v[i>>2]|f&v[h>>2]<>2]>>>j&d)^-1}a=(s<<2)+a|0;b=(t<<2)+b|0;w=w+1|0;if((p|0)!=(w|0)){continue}break}}if(!x|(p|0)<=0){break p}f=c^-1;h=d^-1;a=0;i=y&1;while(1){b=v[u>>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=((r|b)^-1)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 12:if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];ga:{if(w){f=f<>2]>>>j&d|f&q;break ga}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o&f^-1)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){n=l&-2;w=l&1;f=d^-1;m=0;while(1){ha:{if((l|0)<=0){break ha}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q&(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]&(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]&(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r&b^-1)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break};break p;case 16:break N;default:break q}}if(q){n=i^-1;q=d^-1;m=0;while(1){f=v[k>>2];ia:{if(w){f=f<>2]>>>j&d|f&q;break ia}o=f>>>j|0}f=v[h>>2];v[h>>2]=(o^f^-1)&i|f&n;k=(s<<2)+k|0;h=(t<<2)+h|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(!A){m=l&-2;n=l&1;f=d^-1;w=0;while(1){ja:{if((l|0)<=0){break ja}h=0;i=0;if((l|0)!=1){while(1){k=h<<2;r=k+b|0;o=r;q=v[r>>2];r=a+k|0;v[o>>2]=q^(v[r+4>>2]>>>j&d|f&v[r>>2]<>2]=v[r>>2]^(v[k+4>>2]>>>j&d|f&v[k>>2]<>2]=v[i>>2]^(v[h+4>>2]>>>j&d|f&v[h>>2]<>2]<>2]>>>j&d|b&h}r=b;b=v[e>>2];v[e>>2]=(r^b^-1)&c|b&f;u=(s<<2)+u|0;e=(t<<2)+e|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break p}u=o+z&31;if(!u){break H}e=0}h=e<<2;l=(h+j|0)+4|0;h=(g+h|0)+4|0;i=v[(u<<2)+247088>>2];w=1;break E}k=1;e=0;break E}g=o+z&31;if(!g){k=1;e=0;break E}d=u>>>5|0;j=B(s,C);u=z>>>5|0;h=B(t,y);e=0}i=((j<<2)+n|0)+(d<<2)|0;j=e<<2;l=i+j|0;h=((m+(h<<2)|0)+(u<<2)|0)+j|0;i=v[(g<<2)+247088>>2];w=1}m=242675;ka:{switch(f-2|0){case 22:la:{if(!q){break la}m=d^-1;if((c+(x^-1)|0)!=(r|0)){n=p&-2;f=0;while(1){v[g>>2]=v[j>>2]&d|m&v[g>>2];u=t<<2;g=u+g|0;o=j;j=s<<2;q=o+j|0;v[g>>2]=v[q>>2]&d|m&v[g>>2];j=j+q|0;g=g+u|0;f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!(p&1)){break la}v[g>>2]=v[j>>2]&d|m&v[g>>2]}if(!k){j=e&-4;f=e&3;m=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){ma:{if(n){break ma}d=0;g=0;k=0;if(!u){while(1){e=g<<2;v[e+a>>2]=v[b+e>>2];q=e|4;v[q+a>>2]=v[b+q>>2];q=e|8;v[q+a>>2]=v[b+q>>2];e=e|12;v[e+a>>2]=v[b+e>>2];g=g+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!f){break ma}while(1){e=g<<2;v[e+a>>2]=v[b+e>>2];g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){c=p&-2;g=0;while(1){v[h>>2]=v[l>>2]&i|a&v[h>>2];d=t<<2;b=d+h|0;e=s<<2;f=e+l|0;v[b>>2]=v[f>>2]&i|a&v[b>>2];l=e+f|0;h=b+d|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!(p&1)){break p}v[h>>2]=v[l>>2]&i|a&v[h>>2];break p;case 4:na:{if(!q){break na}m=d^-1;if((c+(x^-1)|0)!=(r|0)){n=p&-2;f=0;while(1){v[g>>2]=(v[j>>2]^-1)&d|m&v[g>>2];u=t<<2;g=u+g|0;o=j;j=s<<2;q=o+j|0;v[g>>2]=(v[q>>2]^-1)&d|m&v[g>>2];j=j+q|0;g=g+u|0;f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!(p&1)){break na}v[g>>2]=(v[j>>2]^-1)&d|m&v[g>>2]}if(!k){j=e&-4;f=e&3;m=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){oa:{if(n){break oa}d=0;g=0;k=0;if(!u){while(1){e=g<<2;v[e+a>>2]=v[b+e>>2]^-1;q=e|4;v[q+a>>2]=v[b+q>>2]^-1;q=e|8;v[q+a>>2]=v[b+q>>2]^-1;e=e|12;v[e+a>>2]=v[b+e>>2]^-1;g=g+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}if(!f){break oa}while(1){e=g<<2;v[e+a>>2]=v[b+e>>2]^-1;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;m=m+1|0;if((p|0)!=(m|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){c=p&-2;g=0;while(1){v[h>>2]=(v[l>>2]^-1)&i|a&v[h>>2];d=t<<2;b=d+h|0;e=s<<2;f=e+l|0;v[b>>2]=(v[f>>2]^-1)&i|a&v[b>>2];l=e+f|0;h=b+d|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!(p&1)){break p}v[h>>2]=(v[l>>2]^-1)&i|a&v[h>>2];break p;case 26:pa:{if(!q){break pa}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n|v[j>>2])&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n|v[o>>2])&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break pa}f=d;d=v[g>>2];v[g>>2]=f&(d|v[j>>2])|d&m}if(!k){m=e&-4;f=e&3;j=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){qa:{if(n){break qa}d=0;g=0;k=0;if(!u){while(1){e=g<<2;q=e+a|0;v[q>>2]=v[q>>2]|v[b+e>>2];q=e|4;o=q+a|0;v[o>>2]=v[o>>2]|v[b+q>>2];q=e|8;o=q+a|0;v[o>>2]=v[o>>2]|v[b+q>>2];e=e|12;q=e+a|0;v[q>>2]=v[q>>2]|v[b+e>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(!f){break qa}while(1){e=g<<2;k=e+a|0;v[k>>2]=v[k>>2]|v[b+e>>2];g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b|v[l>>2])&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c|v[h>>2])&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b|v[l>>2])&i|a&b;break p;case 14:ra:{if(!q){break ra}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=v[j>>2]&(n&d)|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=v[o>>2]&(d&n)|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break ra}f=d;d=v[g>>2];v[g>>2]=v[j>>2]&(f&d)|d&m}if(!k){m=e&-4;f=e&3;j=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){sa:{if(n){break sa}d=0;g=0;k=0;if(!u){while(1){e=g<<2;q=e+a|0;v[q>>2]=v[q>>2]&v[b+e>>2];q=e|4;o=q+a|0;v[o>>2]=v[o>>2]&v[b+q>>2];q=e|8;o=q+a|0;v[o>>2]=v[o>>2]&v[b+q>>2];e=e|12;q=e+a|0;v[q>>2]=v[q>>2]&v[b+e>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(!f){break sa}while(1){e=g<<2;k=e+a|0;v[k>>2]=v[k>>2]&v[b+e>>2];g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=v[l>>2]&(b&i)|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=v[h>>2]&(c&i)|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=v[l>>2]&(b&i)|a&b;break p;case 10:ta:{if(!q){break ta}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n^v[j>>2])&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n^v[o>>2])&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break ta}f=d;d=v[g>>2];v[g>>2]=f&(d^v[j>>2])|d&m}if(!k){m=e&-4;f=e&3;j=0;n=(e|0)<=0;u=e-1>>>0<3;while(1){ua:{if(n){break ua}d=0;g=0;k=0;if(!u){while(1){e=g<<2;q=e+a|0;v[q>>2]=v[q>>2]^v[b+e>>2];q=e|4;o=q+a|0;v[o>>2]=v[o>>2]^v[b+q>>2];q=e|8;o=q+a|0;v[o>>2]=v[o>>2]^v[b+q>>2];e=e|12;q=e+a|0;v[q>>2]=v[q>>2]^v[b+e>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(!f){break ua}while(1){e=g<<2;k=e+a|0;v[k>>2]=v[k>>2]^v[b+e>>2];g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=(s<<2)+b|0;a=(t<<2)+a|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b^v[l>>2])&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c^v[h>>2])&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b^v[l>>2])&i|a&b;break p;case 20:va:{if(!q){break va}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n|v[j>>2]^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n|v[o>>2]^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break va}f=d;d=v[g>>2];v[g>>2]=f&(d|v[j>>2]^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){wa:{if((e|0)<=0){break wa}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[n>>2]|v[b+j>>2]^-1;j=j|4;n=j+a|0;v[n>>2]=v[n>>2]|v[b+j>>2]^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break wa}d=g<<2;g=d+a|0;v[g>>2]=v[g>>2]|v[b+d>>2]^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b|v[l>>2]^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c|v[h>>2]^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b|v[l>>2]^-1)&i|a&b;break p;case 2:xa:{if(!q){break xa}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=n&d&(v[j>>2]^-1)|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=d&n&(v[o>>2]^-1)|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break xa}f=d;d=v[g>>2];v[g>>2]=f&d&(v[j>>2]^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){ya:{if((e|0)<=0){break ya}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[n>>2]&(v[b+j>>2]^-1);j=j|4;n=j+a|0;v[n>>2]=v[n>>2]&(v[b+j>>2]^-1);g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break ya}d=g<<2;g=d+a|0;v[g>>2]=v[g>>2]&(v[b+d>>2]^-1)}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=b&i&(v[l>>2]^-1)|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=c&i&(v[h>>2]^-1)|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=b&i&(v[l>>2]^-1)|a&b;break p;case 24:za:{if(!q){break za}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(v[j>>2]|n^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(v[o>>2]|n^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break za}f=d;d=v[g>>2];v[g>>2]=f&(v[j>>2]|d^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Aa:{if((e|0)<=0){break Aa}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[b+j>>2]|v[n>>2]^-1;j=j|4;n=j+a|0;v[n>>2]=v[b+j>>2]|v[n>>2]^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Aa}d=g<<2;g=d+a|0;v[g>>2]=v[b+d>>2]|v[g>>2]^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(v[l>>2]|b^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(v[h>>2]|c^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(v[l>>2]|b^-1)&i|a&b;break p;case 6:Ba:{if(!q){break Ba}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=v[j>>2]&((n^-1)&d)|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=v[o>>2]&((n^-1)&d)|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break Ba}f=d;d=v[g>>2];v[g>>2]=v[j>>2]&(f&(d^-1))|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Ca:{if((e|0)<=0){break Ca}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[b+j>>2]&(v[n>>2]^-1);j=j|4;n=j+a|0;v[n>>2]=v[b+j>>2]&(v[n>>2]^-1);g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Ca}d=g<<2;g=d+a|0;v[g>>2]=v[b+d>>2]&(v[g>>2]^-1)}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=v[l>>2]&((b^-1)&i)|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=v[h>>2]&((c^-1)&i)|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=v[l>>2]&((b^-1)&i)|a&b;break p;case 0:Da:{if(!q){break Da}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=((n|v[j>>2])^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=((n|v[o>>2])^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break Da}f=d;d=v[g>>2];v[g>>2]=f&((d|v[j>>2])^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Ea:{if((e|0)<=0){break Ea}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=(v[n>>2]|v[b+j>>2])^-1;j=j|4;n=j+a|0;v[n>>2]=(v[n>>2]|v[b+j>>2])^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Ea}d=g<<2;g=d+a|0;v[g>>2]=(v[g>>2]|v[b+d>>2])^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=((b|v[l>>2])^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=((c|v[h>>2])^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=((b|v[l>>2])^-1)&i|a&b;break p;case 12:Fa:{if(!q){break Fa}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n&v[j>>2]^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n&v[o>>2]^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break Fa}f=d;d=v[g>>2];v[g>>2]=f&(d&v[j>>2]^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Ga:{if((e|0)<=0){break Ga}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[n>>2]&v[b+j>>2]^-1;j=j|4;n=j+a|0;v[n>>2]=v[n>>2]&v[b+j>>2]^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Ga}d=g<<2;g=d+a|0;v[g>>2]=v[g>>2]&v[b+d>>2]^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b&v[l>>2]^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c&v[h>>2]^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b&v[l>>2]^-1)&i|a&b;break p;case 16:break ka;default:break q}}Ha:{if(!q){break Ha}m=d^-1;if((c+(x^-1)|0)!=(r|0)){u=p&-2;f=0;while(1){n=v[g>>2];v[g>>2]=(n^v[j>>2]^-1)&d|m&n;q=t<<2;g=q+g|0;n=v[g>>2];o=j;j=s<<2;o=o+j|0;v[g>>2]=(n^v[o>>2]^-1)&d|m&n;j=j+o|0;g=g+q|0;f=f+2|0;if((u|0)!=(f|0)){continue}break}}if(!(p&1)){break Ha}f=d;d=v[g>>2];v[g>>2]=f&(d^v[j>>2]^-1)|d&m}if(!k){k=e&-2;m=e&1;f=0;while(1){Ia:{if((e|0)<=0){break Ia}g=0;d=0;if((e|0)!=1){while(1){j=g<<2;n=j+a|0;v[n>>2]=v[b+j>>2]^v[n>>2]^-1;j=j|4;n=j+a|0;v[n>>2]=v[b+j>>2]^v[n>>2]^-1;g=g+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!m){break Ia}d=g<<2;g=d+a|0;v[g>>2]=v[b+d>>2]^v[g>>2]^-1}b=(s<<2)+b|0;a=(t<<2)+a|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}if(w^1|(p|0)<=0){break p}a=i^-1;if((c+(x^-1)|0)!=(r|0)){d=p&-2;g=0;while(1){b=v[h>>2];v[h>>2]=(b^v[l>>2]^-1)&i|a&b;e=t<<2;b=e+h|0;c=v[b>>2];f=s<<2;h=f+l|0;v[b>>2]=(c^v[h>>2]^-1)&i|a&c;l=f+h|0;h=b+e|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(p&1)){break p}b=v[h>>2];v[h>>2]=(b^v[l>>2]^-1)&i|a&b;break p}v[D>>2]=f;vc(v[629138],m,D)}Qb=D+16|0}l=0}return l|0}function Sv(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;k=Qb-15984|0;Qb=k;v[k+15976>>2]=g;v[k+15980>>2]=f;o=v[a+176>>2];m=o;i=v[v[m+536>>2]+544>>2];O=v[a+52>>2];H=v[a>>2];jc(k+15824|0,0,128);v[k+15968>>2]=0;f=k+15808|0;v[f>>2]=0;v[f+4>>2]=0;f=k+15700|0;v[f>>2]=0;v[f+4>>2]=0;f=k+15708|0;v[f>>2]=0;v[f+4>>2]=0;v[k+15960>>2]=0;v[k+15964>>2]=0;v[k+15792>>2]=0;v[k+15796>>2]=0;v[k+15800>>2]=0;v[k+15804>>2]=0;v[k+15776>>2]=0;v[k+15780>>2]=0;v[k+15768>>2]=10;v[k+15772>>2]=0;v[k+15760>>2]=20;v[k+15764>>2]=0;K=a+4|0;v[k+15756>>2]=K;v[k+15752>>2]=H;v[k+15744>>2]=0;v[k+15748>>2]=0;v[k+15736>>2]=10;v[k+15740>>2]=0;v[k+15728>>2]=20;v[k+15732>>2]=0;v[k+15724>>2]=K;v[k+15720>>2]=H;v[k+15692>>2]=0;v[k+15696>>2]=0;v[k+15688>>2]=K;jc(k+15528|0,0,160);v[k+15532>>2]=10;v[k+15524>>2]=8;v[k+15520>>2]=K;v[k+15516>>2]=H;v[k+3908>>2]=c;v[k+3904>>2]=a;jc(k+11660|0,0,3856);f=w[a+184|0];v[k+11664>>2]=O;t[k+11661|0]=f;P=k+15516|0;v[k+11656>>2]=P;Q=k+11648|0;v[k+11652>>2]=Q;v[k+11648>>2]=a;jc(k+7792|0,0,3856);v[k+7796>>2]=O;t[k+7793|0]=f;v[k+7788>>2]=P;v[k+7784>>2]=Q;v[k+7780>>2]=a;jc(k+3924|0,0,3856);v[k+3928>>2]=O;t[k+3925|0]=f;v[k+3920>>2]=P;v[k+3916>>2]=Q;v[k+3912>>2]=a;v[k+15548>>2]=v[a+40>>2];L=48;f=v[a+48>>2];v[k+15556>>2]=O;v[k+15552>>2]=f;j=v[d+4>>2];f=v[d>>2];v[k+15588>>2]=a+240;v[k+15584>>2]=g;v[k+15560>>2]=f;v[k+15564>>2]=j;v[k+15580>>2]=k+15688;v[k+15576>>2]=k+15720;v[k+15572>>2]=k+15752;t[k+15570|0]=w[a+185|0];f=v[a+228>>2];v[k+15592>>2]=f;j=v[a+232>>2];v[k+15604>>2]=6554;v[k+15596>>2]=j;t[k+15569|0]=0;t[k+15571|0]=1;g=f;f=f>>31;g=(g^f)-f|0;f=j>>31;f=(f^j)-f|0;v[k+15600>>2]=((f|0)<(g|0)?g:f)<<1;f=w[a+9|0];t[k+15791|0]=(f|0)!=0;v[h>>2]=v[v[m+536>>2]+540>>2]<<16;L=f?v[v[m+532>>2]+1556>>2]:L;v[k+32>>2]=0;j=Fd(H,20,k+32|0);a:{b:{c:{d:{if(!v[k+32>>2]){v[j+4>>2]=K;v[j>>2]=H;f=Fc(H,8,0,L,0,k+32|0);v[j+8>>2]=f;if(!v[k+32>>2]){break d}if(j){Ub[v[H+8>>2]](H,j)}}l=64;j=0;b=1;break c}v[j+16>>2]=L;v[j+12>>2]=f;v[k+32>>2]=0;I=Fc(H,1,0,272,0,k+32|0);f=v[a+4>>2];if(v[k+32>>2]){b=0;if(f){break a}l=64;break b}if(f){b=0;break a}R=i<<16;T=k+3912|0;E=k+15688|4;f=v[b+4>>2];v[I>>2]=v[b>>2];v[I+4>>2]=f;f=v[b+12>>2];v[I+8>>2]=v[b+8>>2];v[I+12>>2]=f;M=a+92|0;U=k+44|0;V=k+15608|0;N=k|4;S=2e7;x=I;b=0;e:while(1){F=0;while(1){f=b;l=x+12|0;b=v[l>>2];q=v[x+8>>2];f:{if(b>>>0>=q>>>0){g=G?11:14;i=b;break f}i=b+1|0;v[l>>2]=i;g:{g=w[b|0];switch(g-11|0){case 0:case 3:break g;default:break f}}g=w[a+9|0]?0:g}r=w[a+8|0];if(r){h:{if(f&255){break h}i:{switch(g-1|0){case 0:case 2:case 9:case 10:case 11:case 12:case 13:break h;default:break i}}if(g>>>0>31){break h}v[j+12>>2]=v[j+8>>2];b=0;continue}m=(g|0)==12;b=g>>>0>31;J=J&255?b?J:m?J:0:J;z=(z|0)<=0?z:(g|0)==10?z:(g|0)==11?z:m?z:b?z:0}if(v[a+4>>2]){b=0;break a}S=S-1|0;if(!S){b=0;l=18;break b}b=f;j:{k:{l:{m:{n:{o:{p:{switch(g|0){case 15:if(!w[a+9|0]){break n}if(w[a+93|0]){break j}b=v[j+12>>2];if((b|0)==v[j+8>>2]){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break l}v[b>>2]=161;v[a+120>>2]=0;b=f;break k}if(v[b-4>>2]!=2){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break l}v[b>>2]=160;break l}b=b-8|0;v[j+12>>2]=b;g=v[b>>2];if((g|0)>=0){break l}break n;case 16:if(!w[a+9|0]){break n}l=18;b=0;if(!v[a+96>>2]){break c}q:{if(!(Ub[v[v[a+548>>2]+12>>2]](M,v[a+120>>2],v[a+124>>2],v[a+128>>2])|0)){break q}g=Ub[v[v[a+548>>2]+16>>2]](M,v[a+120>>2],v[a+124>>2],v[a+128>>2])|0;if(!g){break q}l=g;break c}g=v[j+12>>2];r:{if((g|0)==v[j+8>>2]){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break r}v[b>>2]=161;break r}if(v[g-4>>2]!=2){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break r}v[b>>2]=160;break r}g=g-8|0;v[j+12>>2]=g;g=v[g>>2];if(L>>>0>>0){break c}}n=0;i=v[j+12>>2];b=v[j+8>>2];m=i-b>>3;A=B(v[M+20>>2],g);if(g){r=m-A|0;l=r+g|0;while(1){s=v[M+24>>2];q=i-b>>3;C=n+r|0;s:{if(q>>>0<=C>>>0){m=0;D=v[j+4>>2];if(!D|v[D>>2]){break s}v[D>>2]=130;break s}t:{u:{v:{m=(C<<3)+b|0;switch(v[m+4>>2]-1|0){case 0:break u;case 1:break v;default:break t}}m=v[m>>2]<<16;break s}m=v[m>>2];m=((m>>31)+m|0)- -8192>>14;break s}m=v[m>>2]}D=1;if(y[M+20>>2]>=2){while(1){q=v[s+4>>2];w:{if(i-b>>3>>>0<=l>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break w}v[i>>2]=130;break w}x:{y:{z:{b=(l<<3)+b|0;switch(v[b+4>>2]-1|0){case 0:break y;case 1:break z;default:break x}}b=v[b>>2]<<16;break w}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break w}b=v[b>>2]}l=l+1|0;s=s+4|0;m=Dc(q,b)+m|0;i=v[j+12>>2];b=v[j+8>>2];D=D+1|0;if(D>>>0>2]){continue}break}q=i-b>>3}A:{if(q>>>0>>0){i=v[j+4>>2];if(!i|v[i>>2]){break A}v[i>>2]=130;break A}i=C<<3;v[i+b>>2]=m;b=v[j+8>>2];v[(i+b|0)+4>>2]=0}i=v[j+12>>2];n=n+1|0;if((n|0)!=(g|0)){continue}break}m=i-b>>3}b=A-g|0;B:{if(m>>>0>>0){b=v[j+4>>2];if(!b|v[b>>2]){break B}v[b>>2]=161;break B}v[j+12>>2]=i-(b<<3)}t[a+93|0]=1;b=f;continue;case 1:case 18:g=k+15752|0;i=k+15791|0;C:{if(!r){if(w[k+15692|0]){break n}f=0;break C}f=v[v[o+32>>2]+4>>2]}bB(a,j,g,h,i,f);if(!w[o+548|0]){break k}break m;case 3:case 23:g=k+15720|0;i=k+15791|0;D:{if(!r){if(w[k+15692|0]){break n}f=0;break D}f=v[v[o+32>>2]>>2]}bB(a,j,g,h,i,f);if(w[o+548|0]){break m}break k;case 4:g=v[j+12>>2];m=v[j+8>>2];if(!(w[k+15791|0]|g-m>>>0<16)){E:{F:{switch(v[m+4>>2]-1|0){case 1:b=v[m>>2]<<16;break E;case 0:b=v[m>>2];b=((b>>31)+b|0)- -8192>>14;break E;default:break F}}b=v[m>>2]}v[h>>2]=b+R}t[k+15791|0]=1;if(w[o+548|0]){break m}i=v[k+15976>>2];G:{if((g|0)==(m|0)){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break G}v[b>>2]=161;break G}b=g-8|0;v[j+12>>2]=b;H:{switch(v[b+4>>2]-1|0){case 1:g=v[b>>2]<<16;break G;case 0:b=v[b>>2];g=((b>>31)+b|0)- -8192>>14;break G;default:break H}}g=v[b>>2]}b=g+i|0;v[k+15976>>2]=b;if(v[o+468>>2]){break n}Zs(k+3904|0,v[k+15980>>2],b);break n;case 5:I:{b=v[j+8>>2];l=v[j+12>>2];if((b|0)==(l|0)){break I}q=l-b>>3;g=0;while(1){m=v[k+15980>>2];n=l-b>>3;J:{if(n>>>0<=g>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break J}v[i>>2]=130;break J}K:{L:{M:{i=(g<<3)+b|0;switch(v[i+4>>2]-1|0){case 0:break L;case 1:break M;default:break K}}l=v[i>>2]<<16;break J}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break J}l=v[i>>2]}l=l+m|0;v[k+15980>>2]=l;m=v[k+15976>>2];i=g|1;N:{if(i>>>0>=n>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break N}v[i>>2]=130;l=v[k+15980>>2];break N}O:{P:{Q:{b=(i<<3)+b|0;switch(v[b+4>>2]-1|0){case 1:break Q;case 0:break P;default:break O}}b=v[b>>2]<<16;break N}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break N}b=v[b>>2]}b=b+m|0;v[k+15976>>2]=b;Fq(k+3904|0,l,b);b=v[j+8>>2];g=g+2|0;if(q>>>0<=g>>>0){break I}l=v[j+12>>2];continue}}v[j+12>>2]=b;b=f;continue;case 6:case 7:l=v[j+8>>2];p=v[j+12>>2];if((l|0)!=(p|0)){b=p-l>>3;m=b>>>0>1?b:1;b=(g|0)==6;g=0;while(1){R:{if(p-l>>3>>>0<=g>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break R}v[i>>2]=130;break R}S:{T:{U:{i=(g<<3)+l|0;switch(v[i+4>>2]-1|0){case 0:break T;case 1:break U;default:break S}}l=v[i>>2]<<16;break R}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break R}l=v[i>>2]}V:{if(b&255){l=v[k+15980>>2]+l|0;v[k+15980>>2]=l;p=v[k+15976>>2];break V}p=v[k+15976>>2]+l|0;v[k+15976>>2]=p;l=v[k+15980>>2]}Fq(k+3904|0,l,p);g=g+1|0;if((m|0)!=(g|0)){b=b^1;p=v[j+12>>2];l=v[j+8>>2];continue}break}l=v[j+8>>2]}v[j+12>>2]=l;b=f;continue;case 8:case 24:b=0;l=v[j+12>>2];p=v[j+8>>2];i=l-p|0;if(i>>>0<48){break o}r=i>>3;i=6;while(1){m=i;A=l-p>>3;W:{if(A>>>0<=b>>>0){i=0;l=v[j+4>>2];if(!l|v[l>>2]){break W}v[l>>2]=130;break W}X:{Y:{Z:{i=(b<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break Y;case 1:break Z;default:break X}}i=v[i>>2]<<16;break W}i=v[i>>2];i=((i>>31)+i|0)- -8192>>14;break W}i=v[i>>2]}s=v[k+15980>>2];l=b|1;_:{if(l>>>0>=A>>>0){n=0;l=v[j+4>>2];if(!l|v[l>>2]){break _}v[l>>2]=130;break _}$:{aa:{ba:{l=(l<<3)+p|0;switch(v[l+4>>2]-1|0){case 0:break aa;case 1:break ba;default:break $}}n=v[l>>2]<<16;break _}l=v[l>>2];n=((l>>31)+l|0)- -8192>>14;break _}n=v[l>>2]}q=v[k+15976>>2];l=b+2|0;ca:{if(l>>>0>=A>>>0){l=0;D=v[j+4>>2];if(!D|v[D>>2]){break ca}v[D>>2]=130;break ca}da:{ea:{fa:{l=(l<<3)+p|0;switch(v[l+4>>2]-1|0){case 0:break ea;case 1:break fa;default:break da}}l=v[l>>2]<<16;break ca}l=v[l>>2];l=((l>>31)+l|0)- -8192>>14;break ca}l=v[l>>2]}D=i+s|0;i=b+3|0;ga:{if(i>>>0>=A>>>0){C=0;i=v[j+4>>2];if(!i|v[i>>2]){break ga}v[i>>2]=130;break ga}ha:{ia:{ja:{i=(i<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break ia;case 1:break ja;default:break ha}}C=v[i>>2]<<16;break ga}i=v[i>>2];C=((i>>31)+i|0)- -8192>>14;break ga}C=v[i>>2]}s=n+q|0;q=l+D|0;i=b+4|0;ka:{if(i>>>0>=A>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break ka}v[i>>2]=130;break ka}la:{ma:{na:{i=(i<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break ma;case 1:break na;default:break la}}l=v[i>>2]<<16;break ka}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break ka}l=v[i>>2]}n=s+C|0;l=l+q|0;b=b+5|0;oa:{if(b>>>0>=A>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break oa}v[i>>2]=130;break oa}pa:{qa:{ra:{b=(b<<3)+p|0;switch(v[b+4>>2]-1|0){case 0:break qa;case 1:break ra;default:break pa}}b=v[b>>2]<<16;break oa}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break oa}b=v[b>>2]}b=b+n|0;To(k+3904|0,D,s,q,n,l,b);v[k+15976>>2]=b;v[k+15980>>2]=l;i=m+6|0;if(r>>>0>>0){b=m;break o}else{l=v[j+12>>2];p=v[j+8>>2];b=m;continue}};default:if(g>>>0<=246){b=v[j+12>>2];if((b|0)==(v[j+8>>2]+(v[j+16>>2]<<3)|0)){b=f;f=v[j+4>>2];if(!f|v[f>>2]){continue}v[f>>2]=130;continue}v[b>>2]=g-139;b=v[j+12>>2];v[b+4>>2]=2;v[j+12>>2]=b+8;b=f;continue}if(g>>>0<=250){sa:{if(i>>>0>>0){v[l>>2]=i+1;l=w[i|0];break sa}l=0;b=v[x>>2];if(!b|v[b>>2]){break sa}v[b>>2]=85}b=v[j+12>>2];if((b|0)==(v[j+8>>2]+(v[j+16>>2]<<3)|0)){b=f;f=v[j+4>>2];if(!f|v[f>>2]){continue}v[f>>2]=130;continue}v[b>>2]=((g<<8)+l|0)-63124;b=v[j+12>>2];v[b+4>>2]=2;v[j+12>>2]=b+8;b=f;continue}if((g|0)!=255){g=0-(g<<8)|0;ta:{if(i>>>0>>0){v[l>>2]=i+1;b=w[i|0];break ta}b=0;i=v[x>>2];if(!i|v[i>>2]){break ta}v[i>>2]=85}Ys(j,(g-b|0)+64148|0);b=f;continue}ua:{if(i>>>0>>0){g=i+1|0;v[l>>2]=g;s=w[i|0];break ua}s=0;b=v[x>>2];if(!(!b|v[b>>2])){v[b>>2]=85}g=i}va:{if(g>>>0>>0){b=g+1|0;v[l>>2]=b;i=w[g|0];break va}i=0;b=v[x>>2];if(!(!b|v[b>>2])){v[b>>2]=85}b=g}wa:{if(b>>>0>>0){g=b+1|0;v[l>>2]=g;n=w[b|0];break wa}n=0;g=v[x>>2];if(!(!g|v[g>>2])){v[g>>2]=85}g=b}xa:{if(g>>>0>>0){v[l>>2]=g+1;g=w[g|0];break xa}g=0;b=v[x>>2];if(!b|v[b>>2]){break xa}v[b>>2]=85}b=i<<16|s<<24|n<<8|g;if(r){Ys(j,b);J=b+32e3>>>0<64001?J:J&255?J:1;b=f;continue}_f(j,b);b=f;continue;case 28:ya:{if(i>>>0>>0){g=i+1|0;v[l>>2]=g;b=w[i|0];break ya}b=0;g=v[x>>2];if(!(!g|v[g>>2])){v[g>>2]=85}g=i}za:{if(g>>>0>>0){v[l>>2]=g+1;g=w[g|0];break za}g=0;i=v[x>>2];if(!i|v[i>>2]){break za}v[i>>2]=85}i=v[j+12>>2];if((i|0)==(v[j+8>>2]+(v[j+16>>2]<<3)|0)){b=f;f=v[j+4>>2];if(!f|v[f>>2]){continue}v[f>>2]=130;continue}v[i>>2]=(g<<16|b<<24)>>16;b=v[j+12>>2];v[b+4>>2]=2;v[j+12>>2]=b+8;b=f;continue;case 30:case 31:i=v[j+8>>2];b=v[j+12>>2]-i>>3;D=b&-3;b=b&2;if(D>>>0>b>>>0){C=(g|0)==31;while(1){Aa:{if(C&255){A=v[j+8>>2];r=v[j+12>>2]-A>>3;Ba:{if(r>>>0<=b>>>0){p=0;g=v[j+4>>2];if(!g|v[g>>2]){break Ba}v[g>>2]=130;break Ba}Ca:{Da:{Ea:{g=A+(b<<3)|0;switch(v[g+4>>2]-1|0){case 0:break Da;case 1:break Ea;default:break Ca}}p=v[g>>2]<<16;break Ba}g=v[g>>2];p=((g>>31)+g|0)- -8192>>14;break Ba}p=v[g>>2]}q=v[k+15980>>2];l=v[k+15976>>2];g=b+1|0;Fa:{if(r>>>0<=g>>>0){i=0;m=v[j+4>>2];if(!m|v[m>>2]){break Fa}v[m>>2]=130;break Fa}Ga:{Ha:{Ia:{i=A+(g<<3)|0;switch(v[i+4>>2]-1|0){case 0:break Ha;case 1:break Ia;default:break Ga}}i=v[i>>2]<<16;break Fa}i=v[i>>2];i=((i>>31)+i|0)- -8192>>14;break Fa}i=v[i>>2]}m=b+2|0;Ja:{if(m>>>0>=r>>>0){n=0;m=v[j+4>>2];if(!m|v[m>>2]){break Ja}v[m>>2]=130;break Ja}Ka:{La:{Ma:{m=A+(m<<3)|0;switch(v[m+4>>2]-1|0){case 0:break La;case 1:break Ma;default:break Ka}}n=v[m>>2]<<16;break Ja}m=v[m>>2];n=((m>>31)+m|0)- -8192>>14;break Ja}n=v[m>>2]}p=p+q|0;s=l+n|0;m=b+3|0;Na:{if(m>>>0>=r>>>0){C=0;m=v[j+4>>2];if(!m|v[m>>2]){break Na}v[m>>2]=130;break Na}Oa:{Pa:{Qa:{m=A+(m<<3)|0;switch(v[m+4>>2]-1|0){case 0:break Pa;case 1:break Qa;default:break Oa}}C=v[m>>2]<<16;break Na}m=v[m>>2];C=((m>>31)+m|0)- -8192>>14;break Na}C=v[m>>2]}n=i+p|0;i=s+C|0;C=0;if((D-b|0)!=5){g=b;m=n;break Aa}b=b+4|0;Ra:{if(b>>>0>=r>>>0){m=v[j+4>>2];b=0;if(!m|v[m>>2]){break Ra}v[m>>2]=130;m=n;break Aa}Sa:{Ta:{Ua:{b=A+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break Ta;case 1:break Ua;default:break Sa}}m=(v[b>>2]<<16)+n|0;break Aa}b=v[b>>2];m=(((b>>31)+b|0)- -8192>>14)+n|0;break Aa}b=v[b>>2]}m=b+n|0;break Aa}p=v[k+15980>>2];r=v[j+8>>2];q=v[j+12>>2]-r>>3;Va:{if(q>>>0<=b>>>0){l=0;g=v[j+4>>2];if(!g|v[g>>2]){break Va}v[g>>2]=130;break Va}Wa:{Xa:{Ya:{g=r+(b<<3)|0;switch(v[g+4>>2]-1|0){case 0:break Xa;case 1:break Ya;default:break Wa}}l=v[g>>2]<<16;break Va}g=v[g>>2];l=((g>>31)+g|0)- -8192>>14;break Va}l=v[g>>2]}n=v[k+15976>>2];g=b+1|0;Za:{if(q>>>0<=g>>>0){m=0;i=v[j+4>>2];if(!i|v[i>>2]){break Za}v[i>>2]=130;break Za}_a:{$a:{ab:{i=r+(g<<3)|0;switch(v[i+4>>2]-1|0){case 0:break $a;case 1:break ab;default:break _a}}m=v[i>>2]<<16;break Za}i=v[i>>2];m=((i>>31)+i|0)- -8192>>14;break Za}m=v[i>>2]}i=b+2|0;bb:{if(i>>>0>=q>>>0){C=0;i=v[j+4>>2];if(!i|v[i>>2]){break bb}v[i>>2]=130;break bb}cb:{db:{eb:{i=r+(i<<3)|0;switch(v[i+4>>2]-1|0){case 0:break db;case 1:break eb;default:break cb}}C=v[i>>2]<<16;break bb}i=v[i>>2];C=((i>>31)+i|0)- -8192>>14;break bb}C=v[i>>2]}l=l+n|0;n=m+p|0;i=b+3|0;fb:{if(i>>>0>=q>>>0){m=0;i=v[j+4>>2];if(!i|v[i>>2]){break fb}v[i>>2]=130;break fb}gb:{hb:{ib:{i=r+(i<<3)|0;switch(v[i+4>>2]-1|0){case 0:break hb;case 1:break ib;default:break gb}}m=v[i>>2]<<16;break fb}i=v[i>>2];m=((i>>31)+i|0)- -8192>>14;break fb}m=v[i>>2]}s=l+C|0;m=m+n|0;C=1;if((D-b|0)!=5){g=b;i=s;break Aa}b=b+4|0;jb:{if(b>>>0>=q>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break jb}v[i>>2]=130;break jb}kb:{lb:{mb:{b=r+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break lb;case 1:break mb;default:break kb}}b=v[b>>2]<<16;break jb}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break jb}b=v[b>>2]}i=b+s|0}To(k+3904|0,p,l,n,s,m,i);v[k+15976>>2]=i;v[k+15980>>2]=m;b=g+4|0;if(D>>>0>b>>>0){continue}break}i=v[j+8>>2]}v[j+12>>2]=i;b=f;continue;case 27:b=v[j+8>>2];r=v[j+12>>2]-b>>3;s=r&-3;g=r&2;if(s>>>0>g>>>0){while(1){nb:{if(r-g&1){p=v[j+8>>2];b=v[j+12>>2]-p>>3;ob:{if(g>>>0>=b>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break ob}v[i>>2]=130;break ob}pb:{qb:{rb:{i=(g<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break qb;case 1:break rb;default:break pb}}l=v[i>>2]<<16;break ob}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break ob}l=v[i>>2]}g=g+1|0;i=v[k+15976>>2]+l|0;break nb}p=v[j+8>>2];b=v[j+12>>2]-p>>3;i=v[k+15976>>2]}sb:{if(b>>>0<=g>>>0){l=0;m=v[j+4>>2];if(!m|v[m>>2]){break sb}v[m>>2]=130;break sb}tb:{ub:{vb:{m=(g<<3)+p|0;switch(v[m+4>>2]-1|0){case 0:break ub;case 1:break vb;default:break tb}}l=v[m>>2]<<16;break sb}m=v[m>>2];l=((m>>31)+m|0)- -8192>>14;break sb}l=v[m>>2]}n=v[k+15980>>2];m=g+1|0;wb:{if(m>>>0>=b>>>0){m=0;q=v[j+4>>2];if(!q|v[q>>2]){break wb}v[q>>2]=130;break wb}xb:{yb:{zb:{m=(m<<3)+p|0;switch(v[m+4>>2]-1|0){case 0:break yb;case 1:break zb;default:break xb}}m=v[m>>2]<<16;break wb}m=v[m>>2];m=((m>>31)+m|0)- -8192>>14;break wb}m=v[m>>2]}q=l+n|0;l=g+2|0;Ab:{if(l>>>0>=b>>>0){l=0;n=v[j+4>>2];if(!n|v[n>>2]){break Ab}v[n>>2]=130;break Ab}Bb:{Cb:{Db:{l=(l<<3)+p|0;switch(v[l+4>>2]-1|0){case 0:break Cb;case 1:break Db;default:break Bb}}l=v[l>>2]<<16;break Ab}l=v[l>>2];l=((l>>31)+l|0)- -8192>>14;break Ab}l=v[l>>2]}n=m+q|0;l=i+l|0;m=b;b=g+3|0;Eb:{if(m>>>0<=b>>>0){b=0;m=v[j+4>>2];if(!m|v[m>>2]){break Eb}v[m>>2]=130;break Eb}Fb:{Gb:{Hb:{b=(b<<3)+p|0;switch(v[b+4>>2]-1|0){case 0:break Gb;case 1:break Hb;default:break Fb}}b=v[b>>2]<<16;break Eb}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break Eb}b=v[b>>2]}b=b+n|0;To(k+3904|0,q,i,n,l,b,l);v[k+15976>>2]=l;v[k+15980>>2]=b;g=g+4|0;if(s>>>0>g>>>0){continue}break}b=v[j+8>>2]}v[j+12>>2]=b;b=f;continue;case 26:b=v[j+8>>2];r=v[j+12>>2]-b>>3;s=r&-3;g=r&2;if(s>>>0>g>>>0){while(1){Ib:{if(r-g&1){p=v[j+8>>2];b=v[j+12>>2]-p>>3;Jb:{if(g>>>0>=b>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break Jb}v[i>>2]=130;break Jb}Kb:{Lb:{Mb:{i=(g<<3)+p|0;switch(v[i+4>>2]-1|0){case 0:break Lb;case 1:break Mb;default:break Kb}}l=v[i>>2]<<16;break Jb}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break Jb}l=v[i>>2]}g=g+1|0;i=v[k+15980>>2]+l|0;break Ib}p=v[j+8>>2];b=v[j+12>>2]-p>>3;i=v[k+15980>>2]}Nb:{if(b>>>0<=g>>>0){l=0;m=v[j+4>>2];if(!m|v[m>>2]){break Nb}v[m>>2]=130;break Nb}Ob:{Pb:{Qb:{m=(g<<3)+p|0;switch(v[m+4>>2]-1|0){case 0:break Pb;case 1:break Qb;default:break Ob}}l=v[m>>2]<<16;break Nb}m=v[m>>2];l=((m>>31)+m|0)- -8192>>14;break Nb}l=v[m>>2]}n=v[k+15976>>2];m=g+1|0;Rb:{if(m>>>0>=b>>>0){m=0;q=v[j+4>>2];if(!q|v[q>>2]){break Rb}v[q>>2]=130;break Rb}Sb:{Tb:{Ub:{m=(m<<3)+p|0;switch(v[m+4>>2]-1|0){case 0:break Tb;case 1:break Ub;default:break Sb}}m=v[m>>2]<<16;break Rb}m=v[m>>2];m=((m>>31)+m|0)- -8192>>14;break Rb}m=v[m>>2]}q=l+n|0;l=g+2|0;Vb:{if(l>>>0>=b>>>0){n=0;l=v[j+4>>2];if(!l|v[l>>2]){break Vb}v[l>>2]=130;break Vb}Wb:{Xb:{Yb:{l=(l<<3)+p|0;switch(v[l+4>>2]-1|0){case 0:break Xb;case 1:break Yb;default:break Wb}}n=v[l>>2]<<16;break Vb}l=v[l>>2];n=((l>>31)+l|0)- -8192>>14;break Vb}n=v[l>>2]}D=i+m|0;l=n+q|0;m=b;b=g+3|0;Zb:{if(m>>>0<=b>>>0){b=0;m=v[j+4>>2];if(!m|v[m>>2]){break Zb}v[m>>2]=130;break Zb}_b:{$b:{ac:{b=(b<<3)+p|0;switch(v[b+4>>2]-1|0){case 0:break $b;case 1:break ac;default:break _b}}b=v[b>>2]<<16;break Zb}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break Zb}b=v[b>>2]}b=b+l|0;To(k+3904|0,i,q,D,l,D,b);v[k+15976>>2]=b;v[k+15980>>2]=D;g=g+4|0;if(s>>>0>g>>>0){continue}break}b=v[j+8>>2]}v[j+12>>2]=b;b=f;continue;case 25:l=v[j+12>>2];b=v[j+8>>2];i=l-b|0;D=i>>3;g=0;if(i>>>0>48){while(1){m=v[k+15980>>2];n=l-b>>3;bc:{if(n>>>0<=g>>>0){l=0;i=v[j+4>>2];if(!i|v[i>>2]){break bc}v[i>>2]=130;break bc}cc:{dc:{ec:{i=(g<<3)+b|0;switch(v[i+4>>2]-1|0){case 0:break dc;case 1:break ec;default:break cc}}l=v[i>>2]<<16;break bc}i=v[i>>2];l=((i>>31)+i|0)- -8192>>14;break bc}l=v[i>>2]}l=l+m|0;v[k+15980>>2]=l;m=v[k+15976>>2];i=g|1;fc:{if(i>>>0>=n>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break fc}v[i>>2]=130;l=v[k+15980>>2];break fc}gc:{hc:{ic:{b=(i<<3)+b|0;switch(v[b+4>>2]-1|0){case 0:break hc;case 1:break ic;default:break gc}}b=v[b>>2]<<16;break fc}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break fc}b=v[b>>2]}b=b+m|0;v[k+15976>>2]=b;Fq(k+3904|0,l,b);i=g+2|0;if(D>>>0>g+8>>>0){l=v[j+12>>2];b=v[j+8>>2];g=i;continue}break}g=i}if(g>>>0>>0){while(1){C=v[j+8>>2];A=v[j+12>>2]-C>>3;jc:{if(A>>>0<=g>>>0){p=0;b=v[j+4>>2];if(!b|v[b>>2]){break jc}v[b>>2]=130;break jc}kc:{lc:{mc:{b=C+(g<<3)|0;switch(v[b+4>>2]-1|0){case 0:break lc;case 1:break mc;default:break kc}}p=v[b>>2]<<16;break jc}b=v[b>>2];p=((b>>31)+b|0)- -8192>>14;break jc}p=v[b>>2]}l=v[k+15980>>2];b=g|1;nc:{if(b>>>0>=A>>>0){i=0;b=v[j+4>>2];if(!b|v[b>>2]){break nc}v[b>>2]=130;break nc}oc:{pc:{qc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break pc;case 1:break qc;default:break oc}}i=v[b>>2]<<16;break nc}b=v[b>>2];i=((b>>31)+b|0)- -8192>>14;break nc}i=v[b>>2]}m=v[k+15976>>2];b=g+2|0;rc:{if(b>>>0>=A>>>0){n=0;b=v[j+4>>2];if(!b|v[b>>2]){break rc}v[b>>2]=130;break rc}sc:{tc:{uc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break tc;case 1:break uc;default:break sc}}n=v[b>>2]<<16;break rc}b=v[b>>2];n=((b>>31)+b|0)- -8192>>14;break rc}n=v[b>>2]}r=l+p|0;b=g+3|0;vc:{if(b>>>0>=A>>>0){l=0;b=v[j+4>>2];if(!b|v[b>>2]){break vc}v[b>>2]=130;break vc}wc:{xc:{yc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break xc;case 1:break yc;default:break wc}}l=v[b>>2]<<16;break vc}b=v[b>>2];l=((b>>31)+b|0)- -8192>>14;break vc}l=v[b>>2]}s=i+m|0;q=n+r|0;b=g+4|0;zc:{if(b>>>0>=A>>>0){n=0;b=v[j+4>>2];if(!b|v[b>>2]){break zc}v[b>>2]=130;break zc}Ac:{Bc:{Cc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break Bc;case 1:break Cc;default:break Ac}}n=v[b>>2]<<16;break zc}b=v[b>>2];n=((b>>31)+b|0)- -8192>>14;break zc}n=v[b>>2]}l=l+s|0;m=n+q|0;b=g+5|0;Dc:{if(b>>>0>=A>>>0){b=0;i=v[j+4>>2];if(!i|v[i>>2]){break Dc}v[i>>2]=130;break Dc}Ec:{Fc:{Gc:{b=C+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break Fc;case 1:break Gc;default:break Ec}}b=v[b>>2]<<16;break Dc}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break Dc}b=v[b>>2]}b=b+l|0;To(k+3904|0,r,s,q,l,m,b);v[k+15976>>2]=b;v[k+15980>>2]=m;g=g+6|0;if(D>>>0>g>>>0){continue}break}}v[j+12>>2]=v[j+8>>2];b=f;continue;case 22:g=v[j+12>>2];m=v[j+8>>2];if(!(w[k+15791|0]|g-m>>>0<16)){Hc:{Ic:{switch(v[m+4>>2]-1|0){case 1:b=v[m>>2]<<16;break Hc;case 0:b=v[m>>2];b=((b>>31)+b|0)- -8192>>14;break Hc;default:break Ic}}b=v[m>>2]}v[h>>2]=b+R}t[k+15791|0]=1;if(w[o+548|0]){break m}i=v[k+15980>>2];Jc:{if((g|0)==(m|0)){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break Jc}v[b>>2]=161;break Jc}b=g-8|0;v[j+12>>2]=b;Kc:{switch(v[b+4>>2]-1|0){case 1:g=v[b>>2]<<16;break Jc;case 0:b=v[b>>2];g=((b>>31)+b|0)- -8192>>14;break Jc;default:break Kc}}g=v[b>>2]}b=g+i|0;v[k+15980>>2]=b;if(v[o+468>>2]){break n}Zs(k+3904|0,b,v[k+15976>>2]);b=f;break k;case 21:m=v[j+12>>2];n=v[j+8>>2];if(!(w[k+15791|0]|m-n>>>0<24)){Lc:{Mc:{switch(v[n+4>>2]-1|0){case 1:b=v[n>>2]<<16;break Lc;case 0:b=v[n>>2];b=((b>>31)+b|0)- -8192>>14;break Lc;default:break Mc}}b=v[n>>2]}v[h>>2]=b+R}t[k+15791|0]=1;if(w[o+548|0]){break m}i=v[k+15976>>2];Nc:{Oc:{Pc:{if((m|0)==(n|0)){b=v[j+4>>2];if(!(!b|v[b>>2])){v[b>>2]=161}v[k+15976>>2]=i;p=v[k+15980>>2];break Pc}l=m-8|0;v[j+12>>2]=l;Qc:{Rc:{switch(v[l+4>>2]-1|0){case 0:g=v[l>>2];b=((g>>31)+g|0)- -8192>>14;break Qc;default:b=v[l>>2];break Qc;case 1:break Rc}}b=v[l>>2]<<16}v[k+15976>>2]=b+i;p=v[k+15980>>2];if((l|0)!=(n|0)){break Oc}}g=0;b=v[j+4>>2];if(!b|v[b>>2]){break Nc}v[b>>2]=161;break Nc}b=m-16|0;v[j+12>>2]=b;Sc:{switch(v[b+4>>2]-1|0){case 1:g=v[b>>2]<<16;break Nc;case 0:b=v[b>>2];g=((b>>31)+b|0)- -8192>>14;break Nc;default:break Sc}}g=v[b>>2]}b=g+p|0;v[k+15980>>2]=b;if(v[o+468>>2]){break n}Zs(k+3904|0,b,v[k+15976>>2]);b=f;break k;case 19:case 20:if(w[k+15692|0]?v[j+12>>2]-v[j+8>>2]>>>0>=16:0){break n}b=0;bB(a,j,k+15720|0,h,k+15791|0,0);if(w[o+548|0]){l=0;break c}if((g|0)==19){b=v[k+15740>>2]+v[k+15772>>2]|0;if(b>>>0>=97){b=v[k+15688>>2];if(!b|v[b>>2]){break n}v[b>>2]=18;b=f;break k}v[k+15696>>2]=b;u[k+15692>>1]=257;v[k+15700>>2]=b+7>>>3;if(!b){break n}g=0;while(1){b=v[l>>2];Tc:{if(b>>>0>2]){v[l>>2]=b+1;b=w[b|0];break Tc}b=0;i=v[x>>2];if(!i|v[i>>2]){break Tc}v[i>>2]=85}t[(g+k|0)+15704|0]=b;g=g+1|0;if(g>>>0>2]){continue}break}break n}jc(U,0,3856);b=w[a+184|0];v[k+48>>2]=O;t[k+45|0]=b;v[k+40>>2]=P;v[k+36>>2]=Q;v[k+32>>2]=a;v[N+16>>2]=0;v[N+20>>2]=0;v[N+8>>2]=0;v[N+12>>2]=0;v[N>>2]=0;v[N+4>>2]=0;v[k>>2]=K;b=v[k+15740>>2]+v[k+15772>>2]|0;Uc:{if(b>>>0>=97){if(v[a+4>>2]){break Uc}v[a+4>>2]=18;break Uc}v[k+8>>2]=b;u[k+4>>1]=257;v[k+12>>2]=b+7>>>3;if(!b){break Uc}g=0;while(1){b=v[l>>2];Vc:{if(b>>>0>2]){v[l>>2]=b+1;b=w[b|0];break Vc}b=0;i=v[x>>2];if(!i|v[i>>2]){break Vc}v[i>>2]=85}t[(g+k|0)+16|0]=b;g=g+1|0;if(g>>>0>2]){continue}break}}Qv(k+32|0,k+15752|0,k+15720|0,k,0,0);b=f;break k;case 14:if(!(!r|f&255)){Zs(k+3904|0,v[k+15980>>2],v[k+15976>>2]);v[k+15772>>2]=0;v[k+15740>>2]=0;v[E+16>>2]=0;v[E+20>>2]=0;v[E+8>>2]=0;v[E+12>>2]=0;v[E>>2]=0;v[E+4>>2]=0;v[k+15688>>2]=K;t[k+15693|0]=1;if((G|0)>0){g=G;Wc:{if(!(g&1)){break Wc}g=G-1|0;if(g>>>0<17){l=g;break Wc}l=0;if(v[a+4>>2]){break Wc}v[a+4>>2]=130}if((G|0)!=1){while(1){b=g-1|0;if(!(v[a+4>>2]|b>>>0<17)){v[a+4>>2]=130}g=g-2|0;l=g;Xc:{if(g>>>0<17){break Xc}l=0;if(v[a+4>>2]){break Xc}v[a+4>>2]=130}if(b>>>0>1){continue}break}}x=(l<<4)+I|0;G=0}v[x+12>>2]=v[x+4>>2];b=1;break k}b=v[j+12>>2]-v[j+8>>2]|0;Yc:{Zc:{if((b|0)!=8){if((b|0)!=40){break Yc}if(!w[k+15791|0]){break Zc}break Yc}if(w[k+15791|0]){break Yc}}W=h,X=yn(j,0)+R|0,v[W>>2]=X}t[k+15791|0]=1;if(w[o+548|0]){break m}b=k+3904|0;if(w[b+11664|0]){t[b+11665|0]=1;Fq(b,v[b+11736>>2],v[b+11740>>2]);if(w[b+11744|0]){Pv(b,b+8|0,b+11704|0,v[b+11712>>2],v[b+11716>>2],1)}t[b+11744|0]=0;u[b+11664>>1]=0;t[b+11667|0]=1}if(w[a+9|0]|w[a+8|0]|v[j+12>>2]-v[j+8>>2]>>>0<9){break m}l=18;_c:{if(e){break _c}b=Oi(j);e=Oi(j);W=k,X=ke(j),v[W+15976>>2]=X;W=k,X=ke(j),v[W+15980>>2]=X;l=F1(o,b,k+32|0);if(l){break _c}f=k+32|0;Sv(a,f,c,d,1,v[k+15980>>2],v[k+15976>>2],k);b=f|4;Ub[v[o+600>>2]](v[o+4>>2],b,v[k+40>>2]-v[k+36>>2]|0);l=F1(o,e,f);if(l){break _c}l=0;Sv(a,k+32|0,c,d,1,0,0,k);Ub[v[o+600>>2]](v[o+4>>2],b,v[k+40>>2]-v[k+36>>2]|0)}b=0;break c;case 13:if(!r){break n}g=v[j+12>>2];i=v[j+8>>2];$c:{if((g|0)==(i|0)){p=0;b=v[j+4>>2];if(!b|v[b>>2]){break $c}v[b>>2]=161;break $c}g=g-8|0;v[j+12>>2]=g;ad:{switch(v[g+4>>2]-1|0){case 1:p=v[g>>2]<<16;break $c;case 0:b=v[g>>2];p=((b>>31)+b|0)- -8192>>14;break $c;default:break ad}}p=v[g>>2]}b=v[o+36>>2];v[b+4>>2]=0;v[b>>2]=p;bd:{if((g|0)==(i|0)){g=0;b=v[j+4>>2];if(!b|v[b>>2]){break bd}v[b>>2]=161;break bd}b=g-8|0;v[j+12>>2]=b;cd:{switch(v[b+4>>2]-1|0){case 1:g=v[b>>2]<<16;break bd;case 0:b=v[b>>2];g=((b>>31)+b|0)- -8192>>14;break bd;default:break cd}}g=v[b>>2]}b=v[o+32>>2];v[b>>2]=v[b>>2]+g;t[k+15791|0]=1;if(w[o+47|0]){break m}if(!(f&255)){b=0;break k}v[k+15980>>2]=v[k+15980>>2]+g;b=f;break k;case 12:dd:{if(i>>>0>=q>>>0){b=v[x>>2];if(b){g=0;if(v[b>>2]){break dd}v[b>>2]=85}g=0;break dd}v[l>>2]=i+1;ed:{fd:{gd:{hd:{g=w[i|0];switch(g-8|0){case 0:case 5:case 11:case 17:case 23:case 24:break k;case 29:break ed;case 28:break fd;case 27:break gd;case 26:break hd;default:break dd}}aB(j,k+15980|0,k+15976|0,k+3904|0,279148,0);continue}aB(j,k+15980|0,k+15976|0,k+3904|0,279160,0);break k}aB(j,k+15980|0,k+15976|0,k+3904|0,279172,0);continue}aB(j,k+15980|0,k+15976|0,k+3904|0,279184,1);continue}if(w[a+9|0]|g>>>0>37){break n}if(!(!r|(z|0)<=0|(g|0)==17)){z=0;b=f;break k}b=f;id:{jd:{kd:{ld:{switch(g-1|0){case 0:case 1:if(!r){break n}l=yn(j,0);n=yn(j,2);m=yn(j,4);i=yn(j,1);b=v[j+8>>2];md:{if(v[j+12>>2]-b>>>0<=15){b=v[j+4>>2];if(!b|v[b>>2]){break md}v[b>>2]=130;break md}v[b+16>>2]=n-(i+l|0);v[v[j+8>>2]+20>>2]=0}i=yn(j,3);b=v[j+8>>2];nd:{if(v[j+12>>2]-b>>>0<=31){b=v[j+4>>2];if(!b|v[b>>2]){break nd}v[b>>2]=130;break nd}v[b+32>>2]=m-(i+n|0);v[v[j+8>>2]+36>>2]=0}bB(a,j,(g|0)==1?k+15720|0:k+15752|0,h,k+15791|0,v[v[o+32>>2]+(((g|0)!=1)<<2)>>2]);b=f;if(w[o+548|0]){break m}break k;case 2:b=ke(j);Ys(j,(ke(j)|0)!=0&(b|0)!=0);b=f;continue;case 3:Ys(j,(ke(j)|ke(j))!=0);continue;case 4:Ys(j,!ke(j));continue;case 5:if(!r){break k}h=v[o+4>>2];l=18;g=Oi(j);b=Oi(j);z=ke(j);f=ke(j);E=ke(j);od:{if(w[o+47|0]|e){break od}e=v[v[h+128>>2]+52>>2];pd:{if(!v[o+580>>2]){if(!e){break od}L=v[v[o+32>>2]>>2];break pd}L=v[v[o+32>>2]>>2];if(e){break pd}b=E1(o,b);g=E1(o,g)}if((b|g)<0){break od}m=f+L|0;qd:{if(w[o+46|0]){e=v[o+8>>2];d=v[v[e+156>>2]>>2];l=D2(d,2);if(l){break od}c=v[d+88>>2];v[c+32>>2]=g;v[c+8>>2]=0;v[c+12>>2]=0;u[c+4>>1]=514;v[c>>2]=b;u[c+36>>1]=2;b=m-E|0;v[c+40>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[c+44>>2]=((z+(z>>31)|0)+32768&-65536)>>16;v[e+128>>2]=2;b=v[d+52>>2];v[e+72>>2]=1668246896;v[e+132>>2]=b;v[d+84>>2]=2;break qd}e=v[o+12>>2];v[e+56>>2]=0;v[e+84>>2]=0;f=v[e+24>>2];if(f){f=f+(u[e+22>>1]<<3)|0}else{f=0}v[e+60>>2]=f;h=e- -64|0;f=v[e+28>>2];if(f){f=f+u[e+22>>1]|0}else{f=0}v[h>>2]=f;f=v[e+32>>2];if(f){f=f+(u[e+20>>1]<<1)|0}else{f=0}v[e+68>>2]=f;if(w[e+16|0]){f=u[e+22>>1]<<3;v[e+76>>2]=f+v[e+40>>2];v[e+80>>2]=f+v[e+44>>2]}f=v[e+52>>2];if(f){f=f+(v[e+48>>2]<<5)|0}else{f=0}v[e+88>>2]=f;l=D1(v[o+4>>2],b,k+32|0);if(l){break od}b=v[o+36>>2];s=v[b>>2];q=v[b+4>>2];b=v[o+32>>2];n=v[b>>2];i=v[b+4>>2];Sv(a,k+32|0,c,d,1,0,0,k+3900|0);e=v[v[v[o+4>>2]+128>>2]+52>>2];b=v[k+36>>2];v[k+4>>2]=v[k+40>>2]-b;v[k>>2]=b;if(e){Ub[v[v[e>>2]+4>>2]](v[e+4>>2],k)}rd:{if(w[k+15791|0]){b=v[o+32>>2];break rd}b=v[o+36>>2];s=v[b>>2];q=v[b+4>>2];b=v[o+32>>2];n=v[b>>2];i=v[b+4>>2]}v[b>>2]=0;v[b+4>>2]=0;l=D1(v[o+4>>2],g,k+32|0);if(l){break od}Sv(a,k+32|0,c,d,1,m-E|0,z,k+3900|0);c=v[v[v[o+4>>2]+128>>2]+52>>2];b=v[k+36>>2];v[k+4>>2]=v[k+40>>2]-b;v[k>>2]=b;if(c){Ub[v[v[c>>2]+4>>2]](v[c+4>>2],k)}b=v[o+32>>2];v[b>>2]=n;v[b+4>>2]=i;b=v[o+36>>2];v[b>>2]=s;v[b+4>>2]=q}l=0}b=0;break c;case 6:if(!r){break n}b=ke(j);v[v[o+36>>2]+4>>2]=b;b=ke(j);v[v[o+36>>2]>>2]=b;g=ke(j);b=ke(j);i=v[o+32>>2];v[i>>2]=b+v[i>>2];v[i+4>>2]=g+v[i+4>>2];t[k+15791|0]=1;if(w[o+47|0]){break m}if(!(f&255)){b=0;break k}v[k+15980>>2]=b+v[k+15980>>2];v[k+15976>>2]=g+v[k+15976>>2];b=f;break k;case 8:b=ke(j);if((b|0)==-2147483648){_f(j,2147483647);b=f;continue}g=b;b=b>>31;_f(j,(g^b)-b|0);b=f;continue;case 9:_f(j,ke(j)+ke(j)|0);continue;case 10:b=ke(j);_f(j,ke(j)-b|0);b=f;continue;case 11:sd:{if(!(!r|!(J&255))){J=0;g=Oi(j);f=Oi(j);break sd}g=ke(j);f=ke(j)}_f(j,dd(f,g));continue;case 13:b=ke(j);if((b|0)==-2147483648){_f(j,2147483647);b=f;continue}_f(j,0-b|0);b=f;continue;case 14:Ys(j,(ke(j)|0)==(ke(j)|0));continue;case 15:if(!r){continue}m=Oi(j);n=Oi(j);g=v[j+8>>2];td:{switch(m|0){case 0:l=18;b=0;if((n|0)!=3|(!v[o+468>>2]|v[o+472>>2]!=7?f&255:0)){break c}_f(j,v[k+15980>>2]);_f(j,v[k+15976>>2]);F=2;break jd;case 1:if(n){break j}z=0;b=0;F=0;if(!(f&255)){continue}ud:{g=v[o+12>>2];if((u[g+22>>1]+u[g+58>>1]|0)+6>>>0<=y[g+4>>2]){break ud}if(!Vg(g,6,0)){break ud}l=0;break c}v[o+468>>2]=1;v[o+472>>2]=0;break id;case 2:l=18;if(n){b=0;break c}z=0;b=0;F=0;if(!(f&255)){continue}if(!v[o+468>>2]){break c}i=v[o+472>>2];v[o+472>>2]=i+1;b=f;if(i-1>>>0>5){continue}g=v[o+12>>2];if((u[g+22>>1]+u[g+58>>1]|0)+1>>>0>y[g+4>>2]){b=0;if(Vg(g,1,0)){break c}}b=i<<1;b=(k+15792|0)+((i>>>0>3?b-6|0:b)<<2)|0;v[b-8>>2]=v[k+15980>>2];v[b-4>>2]=v[k+15976>>2];b=f;vd:{switch(i-3|0){case 0:case 3:break vd;default:continue}}To(k+3904|0,v[k+15792>>2],v[k+15796>>2],v[k+15800>>2],v[k+15804>>2],v[k+15808>>2],v[k+15812>>2]);continue e;case 3:F=1;if((n|0)!=1){break j}z=0;b=0;if(!(f&255)){continue}v[k+15772>>2]=0;v[k+15740>>2]=0;v[E+16>>2]=0;v[E+20>>2]=0;v[E+8>>2]=0;v[E+12>>2]=0;v[E>>2]=0;v[E+4>>2]=0;t[k+15693|0]=1;v[k+15688>>2]=K;b=f;continue;case 12:case 13:v[j+12>>2]=g;break id;case 14:case 15:case 16:case 17:case 18:b=0;l=18;i=v[o+644>>2];if(!i){break c}F=(m+((m|0)==18)|0)-13|0;if((n|0)!=(B(F,v[i>>2])|0)){break c}z=(v[j+12>>2]-g>>3)-n|0;b=F+z|0;s=0;while(1){l=yn(j,z);g=1;if(y[i>>2]>=2){while(1){l=Dc(yn(j,b),v[v[i+136>>2]+(g<<2)>>2])+l|0;b=b+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}g=v[j+8>>2];wd:{if(v[j+12>>2]-g>>3>>>0>>0){g=v[j+4>>2];if(!g|v[g>>2]){break wd}v[g>>2]=130;break wd}m=g;g=z<<3;v[m+g>>2]=l;v[(g+v[j+8>>2]|0)+4>>2]=0}z=z+1|0;s=s+1|0;if((F|0)!=(s|0)){continue}break};b=n-F|0;g=v[j+12>>2];if(b>>>0>g-v[j+8>>2]>>3>>>0){z=0;b=f;f=v[j+4>>2];if(!f|v[f>>2]){continue}v[f>>2]=161;continue}v[j+12>>2]=g-(b<<3);break jd;case 19:l=18;b=0;if((n|0)!=1){break c}m=v[o+644>>2];if(!m){break c}i=Oi(j);if((i|0)<0){break c}g=v[m>>2];if(y[o+652>>2]>>0){break c}gc(v[o+648>>2]+(i<<2)|0,v[m+136>>2],g<<2);break id;case 20:if((n|0)!=2){break j}_f(j,ke(j)+ke(j)|0);break kd;case 21:if((n|0)!=2){break j}b=ke(j);_f(j,ke(j)-b|0);break kd;case 22:if((n|0)!=2){break j}b=ke(j);_f(j,Dc(ke(j),b));break kd;case 23:l=18;b=0;if((n|0)!=2){break c}i=ke(j);g=ke(j);if(!i){break c}_f(j,dd(g,i));break kd;case 24:l=18;b=0;if(!v[o+644>>2]|(n|0)!=2){break c}g=Oi(j);if((g|0)<0|g>>>0>=y[o+652>>2]){break c}b=ke(j);v[v[o+648>>2]+(g<<2)>>2]=b;break id;case 25:l=18;b=0;if(!v[o+644>>2]|(n|0)!=1){break c}g=Oi(j);if((g|0)<0|g>>>0>=y[o+652>>2]){break c}_f(j,v[v[o+648>>2]+(g<<2)>>2]);break kd;case 27:if((n|0)!=4){break j}g=ke(j);b=ke(j);_f(j,(W=ke(j),X=ke(j),Y=(b|0)>(g|0),Y?W:X));break kd;case 28:if(n){break j}g=v[o+536>>2];i=v[g+648>>2];b=i<<13^i;b=b>>>17^b;v[g+648>>2]=b^b<<5;F=1;_f(j,(i&65535)+1|0);break jd;default:break td}}b=0;l=18;if((n|0)<0){break c}F=0;if((m|0)<0){break c}z=0;b=f;g=1;f=n>>>0<3?n:3;if(!f){continue}while(1){W=(k+15960|0)+(f-g<<2)|0,X=ke(j),v[W>>2]=X;i=(f|0)==(g|0);g=g+1|0;if(!i){continue}break};z=f;continue;case 16:if(!r){continue}if((F|0)>0){F=F-1|0;continue}if(!z){break j}z=z-1|0;_f(j,v[(k+15960|0)+(z<<2)>>2]);continue;case 17:ke(j);continue;case 19:g=Oi(j);f=ke(j);if(g>>>0>31){continue}v[(k+15824|0)+(g<<2)>>2]=f;continue;case 20:f=Oi(j);if(f>>>0>31){continue}_f(j,v[(k+15824|0)+(f<<2)>>2]);continue;case 21:g=ke(j);b=ke(j);_f(j,(W=ke(j),X=ke(j),Y=(b|0)>(g|0),Y?W:X));b=f;continue;case 22:g=v[o+536>>2];i=v[g+648>>2];b=i<<13^i;b=b>>>17^b;v[g+648>>2]=b^b<<5;_f(j,(i&65535)+1|0);b=f;continue;case 23:b=ke(j);_f(j,Dc(ke(j),b));b=f;continue;case 25:i=ke(j);xd:{if((i|0)<=0){g=0;break xd}b=i>>>(i>>>0>9)|0;while(1){g=b;b=(dd(i,b)+b|0)+1>>1;if((b|0)!=(g|0)){continue}break}}_f(j,g);b=f;continue;case 26:b=ke(j);_f(j,b);_f(j,b);b=f;continue;case 27:g=ke(j);b=ke(j);_f(j,g);_f(j,b);b=f;continue;case 28:i=Oi(j);g=v[j+12>>2];f=v[j+8>>2];if((g|0)==(f|0)){continue}f=g-f>>3;g=f-1|0;yd:{if((i|0)<0){break yd}g=0;if(f>>>0<=i>>>0){break yd}g=f+(i^-1)|0}_f(j,yn(j,g));continue;case 29:b=Oi(j);m=0;A=Oi(j);zd:{if((A|0)<2){break zd}if(A>>>0>v[j+12>>2]-v[j+8>>2]>>3>>>0){b=v[j+4>>2];if(!b|v[b>>2]){break zd}v[b>>2]=130;break zd}D=(b|0)%(A|0)|0;if(!D){break zd}r=0-A|0;s=0;q=2;b=-1;g=-1;while(1){Ad:{if((b|0)!=(g|0)){l=v[j+8>>2];n=s;i=q;break Ad}l=v[j+8>>2];g=b+1|0;b=l+(g<<3)|0;n=v[b>>2];i=v[b+4>>2];b=g}b=b+D|0;b=((b|0)<(A|0)?A&b>>31:r)+b|0;l=(b<<3)+l|0;s=v[l>>2];q=v[l+4>>2];v[l>>2]=n;v[l+4>>2]=i;m=m+1|0;if((A|0)!=(m|0)){continue}break}}b=f;continue;case 32:break ld;default:break k}}if(!r|!(f&255)){break n}W=k,X=ke(j),v[W+15976>>2]=X;W=k,X=ke(j),v[W+15980>>2]=X;v[o+468>>2]=0;break k}F=1}z=0;b=f;continue}z=0;b=f;continue e;case 11:if((G|0)<=0){break j}G=G-1|0;f=G;if(f>>>0>=17){v[a+4>>2]=130;f=0}x=(f<<4)+I|0;continue;case 10:case 29:l=18;b=0;i=(G|0)>16;if(i&!r|(i?r:0)){break c}G=G+1|0;i=G;if(i>>>0>=17){v[a+4>>2]=130;i=0}m=i<<4;i=v[j+12>>2];Bd:{if((i|0)==v[j+8>>2]){s=0;i=v[j+4>>2];if(!i|v[i>>2]){break Bd}v[i>>2]=161;break Bd}if(v[i-4>>2]!=2){s=0;i=v[j+4>>2];if(!i|v[i>>2]){break Bd}v[i>>2]=160;break Bd}i=i-8|0;v[j+12>>2]=i;s=v[i>>2]}x=m+I|0;Cd:{if(!r){break Cd}i=v[o+616>>2];if(!i){break Cd}i=ci(s,i);if(!i){s=-1;break Cd}s=v[i>>2]}v[x>>2]=0;v[x+4>>2]=0;v[x+8>>2]=0;v[x+12>>2]=0;if((g|0)==29){g=v[o+568>>2]+s|0;if(g>>>0>=y[o+560>>2]){break c}g=v[o+576>>2]+(g<<2)|0;b=v[g>>2];v[x+4>>2]=b;v[x+12>>2]=b;v[x+8>>2]=v[g+4>>2];b=f;continue}g=v[o+564>>2]+s|0;if(g>>>0>=y[o+556>>2]){break c}i=g<<2;m=i+v[o+572>>2]|0;g=v[m>>2];v[x+4>>2]=g;Dd:{if(w[o+48|0]){b=v[o+612>>2];if(b){if(!g){g=0;b=0;break Dd}b=v[b+i>>2]+g|0;break Dd}b=v[o+608>>2];g=((b|0)>0?b:0)+g|0;v[x+4>>2]=g;b=v[m+4>>2];break Dd}b=v[m+4>>2]}v[x+12>>2]=g;v[x+8>>2]=b;b=f;continue;case 0:case 2:case 17:break k;case 9:break p}}if(!r){break n}if(w[k+15568|0]){t[k+15569|0]=1;Fq(k+3904|0,v[k+15640>>2],v[k+15644>>2]);if(w[k+15648|0]){Pv(k+3904|0,T,V,v[k+15616>>2],v[k+15620>>2],1)}t[k+15648|0]=0;u[k+15568>>1]=0;t[k+15571|0]=1}t[k+15791|0]=1;b=f;break k}if((g|0)==24){i=v[k+15980>>2];l=v[j+8>>2];m=v[j+12>>2]-l>>3;Ed:{if(m>>>0<=b>>>0){s=0;g=v[j+4>>2];if(!g|v[g>>2]){break Ed}v[g>>2]=130;break Ed}Fd:{Gd:{Hd:{g=l+(b<<3)|0;switch(v[g+4>>2]-1|0){case 0:break Gd;case 1:break Hd;default:break Fd}}s=v[g>>2]<<16;break Ed}g=v[g>>2];s=((g>>31)+g|0)- -8192>>14;break Ed}s=v[g>>2]}g=i+s|0;v[k+15980>>2]=g;i=v[k+15976>>2];b=b|1;Id:{if(b>>>0>=m>>>0){b=0;m=v[j+4>>2];if(!m|v[m>>2]){break Id}v[m>>2]=130;g=v[k+15980>>2];break Id}Jd:{Kd:{Ld:{b=l+(b<<3)|0;switch(v[b+4>>2]-1|0){case 0:break Kd;case 1:break Ld;default:break Jd}}b=v[b>>2]<<16;break Id}b=v[b>>2];b=((b>>31)+b|0)- -8192>>14;break Id}b=v[b>>2]}b=b+i|0;v[k+15976>>2]=b;Fq(k+3904|0,g,b)}v[j+12>>2]=v[j+8>>2];b=f;continue}b=f;break k}b=0;l=0;break c}v[a+120>>2]=g;b=f}v[j+12>>2]=v[j+8>>2];continue}break}break}l=18;b=0}if(v[a+4>>2]){break a}}v[a+4>>2]=l}a=k+15536|0;v[a>>2]=0;v[a+4>>2]=0;v[k+15528>>2]=0;d=v[k+15516>>2];c=k+15544|0;a=v[c>>2];if(a){Ub[v[d+8>>2]](d,a)}v[c>>2]=0;v[k+15740>>2]=0;v[k+15744>>2]=0;v[k+15732>>2]=0;c=v[k+15720>>2];a=v[k+15748>>2];if(a){Ub[v[c+8>>2]](c,a)}v[k+15748>>2]=0;v[k+15772>>2]=0;v[k+15776>>2]=0;v[k+15764>>2]=0;c=v[k+15752>>2];a=v[k+15780>>2];if(a){Ub[v[c+8>>2]](c,a)}v[k+15780>>2]=0;if(I){Ub[v[H+8>>2]](H,I)}if(!b){b=v[j>>2];a=v[j+8>>2];if(a){Ub[v[b+8>>2]](b,a)}v[j+8>>2]=0;if(j){Ub[v[b+8>>2]](b,j)}}Qb=k+15984|0}function TOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;c=Qb-416|0;Qb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{d=v[v[b+4>>2]>>2];if(!d){d=ze(0);if(d>>>0>=1073741808){break k}l:{m:{if(d>>>0>=2){f=d+4&-4;b=fc(f<<2);v[a+8>>2]=f|-2147483648;v[a>>2]=b;v[a+4>>2]=d;a=b;break m}t[a+11|0]=d;if(!d){break l}}v[677481]=0;tc(a,0,d);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(d<<2)+a>>2]=0;break b}n:{r=v[d+24>>2];if(r){s=v[d+8>>2];if(s){break n}}d=ze(0);if(d>>>0>=1073741808){break k}o:{p:{if(d>>>0>=2){f=d+4&-4;b=fc(f<<2);v[a+8>>2]=f|-2147483648;v[a>>2]=b;v[a+4>>2]=d;a=b;break p}t[a+11|0]=d;if(!d){break o}}v[677481]=0;tc(a,0,d);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(d<<2)+a>>2]=0;break b}t[c+411|0]=1;v[677481]=0;tc(c+400|0,805984,1);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+404>>2]=0;v[c+384>>2]=13;v[c+368>>2]=13;d=v[v[v[b+4>>2]>>2]+24>>2];v[677481]=0;Q(3226,d|0,c+384|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(v[c+384>>2]!=7){break i}v[677481]=0;d=Z(3227,v[c+392>>2],807101,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if(v[d>>2]!=3){break z}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)==1){break y}v[677481]=0;f=Q(3228,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break x}v[677481]=0;Q(2896,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break y}v[677481]=0;Q(2896,c+400|0,808388)|0;e=v[677481];v[677481]=0;if((e|0)==1){break y}v[677481]=0;Q(2896,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break y}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3229,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break w}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break v}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3230,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break u}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}v[677481]=0;Q(2896,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}Wc(f);dc(d);if(t[c+139|0]>=0){break z}dc(v[c+128>>2])}v[677481]=0;d=Z(3227,v[c+392>>2],811491,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break q}break d}a=P()|0;O()|0;break c}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break t}a=P()|0;O()|0;if(t[c+107|0]>=0){break t}dc(v[c+96>>2])}if(t[c+123|0]>=0){break r}dc(v[c+112>>2]);break r}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{if(v[d>>2]!=3){break ra}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)==1){break qa}v[677481]=0;f=Q(3228,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break pa}v[677481]=0;Q(2896,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break qa}v[677481]=0;Q(2896,c+400|0,812148)|0;e=v[677481];v[677481]=0;if((e|0)==1){break qa}v[677481]=0;Q(2896,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break qa}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3229,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break oa}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break na}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3230,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break ma}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ka}v[677481]=0;Q(2896,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ka}Wc(f);dc(d);if(t[c+139|0]>=0){break ra}dc(v[c+128>>2])}v[677481]=0;d=Z(3227,v[c+392>>2],813012,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break ha}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break ia}break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break la}a=P()|0;O()|0;if(t[c+107|0]>=0){break la}dc(v[c+96>>2])}if(t[c+123|0]>=0){break ja}dc(v[c+112>>2]);break ja}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;f=Q(3228,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break ga}v[677481]=0;Q(2896,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;Q(2896,c+400|0,813604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;Q(2896,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3229,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break fa}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ea}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3230,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break da}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ba}v[677481]=0;Q(2896,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ba}Wc(f);dc(d);if(t[c+139|0]>=0){break ha}dc(v[c+128>>2])}v[677481]=0;d=Z(3227,v[c+392>>2],814496,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break _}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break $}break f}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break ca}a=P()|0;O()|0;if(t[c+107|0]>=0){break ca}dc(v[c+96>>2])}if(t[c+123|0]>=0){break aa}dc(v[c+112>>2]);break aa}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;f=Q(3228,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break Z}v[677481]=0;Q(2896,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;Q(2896,c+400|0,815032)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;Q(2896,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3229,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break Y}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break X}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3230,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break W}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break U}v[677481]=0;Q(2896,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break U}Wc(f);dc(d);if(t[c+139|0]>=0){break _}dc(v[c+128>>2])}v[677481]=0;d=Z(3227,v[c+392>>2],815907,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break R}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break S}break g}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break V}a=P()|0;O()|0;if(t[c+107|0]>=0){break V}dc(v[c+96>>2])}if(t[c+123|0]>=0){break T}dc(v[c+112>>2]);break T}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;f=Q(3228,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break Q}v[677481]=0;Q(2896,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;Q(2896,c+400|0,816500)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;Q(2896,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3229,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break P}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break O}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3230,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break N}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break L}v[677481]=0;Q(2896,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break L}Wc(f);dc(d);if(t[c+139|0]>=0){break R}dc(v[c+128>>2])}v[677481]=0;d=Z(3227,v[c+392>>2],817278,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break I}v[677481]=0;d=S(34,12)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break J}break h}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break M}a=P()|0;O()|0;if(t[c+107|0]>=0){break M}dc(v[c+96>>2])}if(t[c+123|0]>=0){break K}dc(v[c+112>>2]);break K}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;f=Q(3228,d|0,v[c+376>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break H}v[677481]=0;Q(2896,c+400|0,807560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Q(2896,c+400|0,817808)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Q(2896,c+400|0,809064)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}e=v[f+4>>2];g=v[f>>2];v[677481]=0;U(3229,c+128|0,g|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break G}t[c+123|0]=1;v[677481]=0;tc(c+112|0,807560,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+116>>2]=0;v[677481]=0;e=S(34,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break F}v[c+96>>2]=e;v[c+100>>2]=2;v[c+104>>2]=-2147483644;v[677481]=0;tc(e,809780,2);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[e+8>>2]=0;v[677481]=0;U(3230,c+128|0,c+112|0,c+96|0);e=v[677481];v[677481]=0;if((e|0)==1){break E}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;e=t[c+139|0];g=(e|0)<0;Y(1659,c+400|0,(g?v[c+128>>2]:c+128|0)|0,(g?v[c+132>>2]:e&255)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break C}v[677481]=0;Q(2896,c+400|0,810604)|0;e=v[677481];v[677481]=0;if((e|0)==1){break C}Wc(f);dc(d);if(t[c+139|0]>=0){break I}dc(v[c+128>>2])}v[677481]=0;d=Z(3227,v[c+392>>2],818685,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break j}d=v[c+376>>2];if(!v[d+4>>2]){break j}if(v[d>>2]>=22){break A}break j}a=P()|0;O()|0;dc(d);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break D}a=P()|0;O()|0;if(t[c+107|0]>=0){break D}dc(v[c+96>>2])}if(t[c+123|0]>=0){break B}dc(v[c+112>>2]);break B}a=P()|0;O()|0}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}v[677481]=0;o=S(34,12)|0;f=v[677481];v[677481]=0;sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{if((f|0)!=1){v[677481]=0;p=Q(3228,o|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break nb}d=v[p+4>>2];f=v[p>>2];v[677481]=0;U(3229,c+128|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break sa}d=w[c+139|0];ob:{if((d<<24>>24<0?v[c+132>>2]:d)>>>0<22){break ob}v[677481]=0;d=c+128|0;n=ba(2833,c+256|0,d|0,2,4,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break mb}v[677481]=0;V(3231,n|0,45);d=v[677481];v[677481]=0;if((d|0)==1){break lb}v[c+280>>2]=v[c+264>>2];v[c+264>>2]=0;d=v[c+260>>2];v[c+272>>2]=v[c+256>>2];v[c+276>>2]=d;v[c+256>>2]=0;v[c+260>>2]=0;v[677481]=0;d=c+128|0;d=ba(2833,c+240|0,d|0,6,2,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break kb}f=w[d+11|0];e=v[d>>2];g=v[d+4>>2];v[677481]=0;h=e;e=f<<24>>24<0;f=Y(1659,c+272|0,(e?h:d)|0,(e?g:f)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break jb}v[c+296>>2]=v[f+8>>2];e=v[f+4>>2];v[c+288>>2]=v[f>>2];v[c+292>>2]=e;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[677481]=0;V(3231,c+288|0,45);f=v[677481];v[677481]=0;if((f|0)==1){break ib}v[c+312>>2]=v[c+296>>2];v[c+296>>2]=0;f=v[c+292>>2];v[c+304>>2]=v[c+288>>2];v[c+308>>2]=f;v[c+288>>2]=0;v[c+292>>2]=0;v[677481]=0;f=c+128|0;f=ba(2833,c+224|0,f|0,8,2,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break hb}e=w[f+11|0];g=v[f>>2];j=v[f+4>>2];v[677481]=0;h=g;g=e<<24>>24<0;e=Y(1659,c+304|0,(g?h:f)|0,(g?j:e)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break gb}v[c+328>>2]=v[e+8>>2];g=v[e+4>>2];v[c+320>>2]=v[e>>2];v[c+324>>2]=g;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[677481]=0;V(3231,c+320|0,84);e=v[677481];v[677481]=0;if((e|0)==1){break fb}v[c+344>>2]=v[c+328>>2];v[c+328>>2]=0;e=v[c+324>>2];v[c+336>>2]=v[c+320>>2];v[c+340>>2]=e;v[c+320>>2]=0;v[c+324>>2]=0;v[677481]=0;e=c+128|0;e=ba(2833,c+208|0,e|0,10,2,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break eb}g=w[e+11|0];j=v[e>>2];i=v[e+4>>2];v[677481]=0;h=j;j=g<<24>>24<0;g=Y(1659,c+336|0,(j?h:e)|0,(j?i:g)|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break db}v[c+360>>2]=v[g+8>>2];j=v[g+4>>2];v[c+352>>2]=v[g>>2];v[c+356>>2]=j;v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[677481]=0;V(3231,c+352|0,58);g=v[677481];v[677481]=0;if((g|0)==1){break cb}v[c+8>>2]=v[c+360>>2];v[c+360>>2]=0;g=v[c+356>>2];v[c>>2]=v[c+352>>2];v[c+4>>2]=g;v[c+352>>2]=0;v[c+356>>2]=0;v[677481]=0;g=c+128|0;g=ba(2833,c+192|0,g|0,12,2,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break bb}j=w[g+11|0];i=v[g>>2];h=v[g+4>>2];v[677481]=0;k=i;i=j<<24>>24<0;j=Y(1659,c|0,(i?k:g)|0,(i?h:j)|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ab}v[c+24>>2]=v[j+8>>2];i=v[j+4>>2];v[c+16>>2]=v[j>>2];v[c+20>>2]=i;v[j>>2]=0;v[j+4>>2]=0;v[j+8>>2]=0;v[677481]=0;V(3231,c+16|0,58);j=v[677481];v[677481]=0;if((j|0)==1){break $a}v[c+40>>2]=v[c+24>>2];v[c+24>>2]=0;j=v[c+20>>2];v[c+32>>2]=v[c+16>>2];v[c+36>>2]=j;v[c+16>>2]=0;v[c+20>>2]=0;v[677481]=0;j=c+128|0;j=ba(2833,c+176|0,j|0,14,2,j|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break _a}i=w[j+11|0];h=v[j>>2];k=v[j+4>>2];v[677481]=0;l=h;h=i<<24>>24<0;i=Y(1659,c+32|0,(h?l:j)|0,(h?k:i)|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Za}v[c+56>>2]=v[i+8>>2];h=v[i+4>>2];v[c+48>>2]=v[i>>2];v[c+52>>2]=h;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[677481]=0;i=Q(2896,c+48|0,819156)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Ya}v[c+72>>2]=v[i+8>>2];h=v[i+4>>2];v[c+64>>2]=v[i>>2];v[c+68>>2]=h;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[677481]=0;i=c+128|0;i=ba(2833,c+160|0,i|0,17,2,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Xa}h=w[i+11|0];k=v[i>>2];l=v[i+4>>2];v[677481]=0;q=k;k=h<<24>>24<0;h=Y(1659,c- -64|0,(k?q:i)|0,(k?l:h)|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Wa}v[c+88>>2]=v[h+8>>2];k=v[h+4>>2];v[c+80>>2]=v[h>>2];v[c+84>>2]=k;v[h>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[677481]=0;V(3231,c+80|0,58);h=v[677481];v[677481]=0;if((h|0)==1){break Va}v[c+104>>2]=v[c+88>>2];v[c+88>>2]=0;h=v[c+84>>2];v[c+96>>2]=v[c+80>>2];v[c+100>>2]=h;v[c+80>>2]=0;v[c+84>>2]=0;v[677481]=0;h=c+128|0;h=ba(2833,c+144|0,h|0,20,2,h|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Ua}k=w[h+11|0];l=v[h>>2];u=v[h+4>>2];v[677481]=0;q=l;l=k<<24>>24<0;k=Y(1659,c+96|0,(l?q:h)|0,(l?u:k)|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Ta}v[c+120>>2]=v[k+8>>2];l=v[k+4>>2];v[c+112>>2]=v[k>>2];v[c+116>>2]=l;v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;if(t[h+11|0]<0){dc(v[h>>2])}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+91|0]<0){dc(v[c+80>>2])}if(t[i+11|0]<0){dc(v[i>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[j+11|0]<0){dc(v[j>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[g+11|0]<0){dc(v[g>>2])}if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+363|0]<0){dc(v[c+352>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[c+347|0]<0){dc(v[c+336>>2])}if(t[c+331|0]<0){dc(v[c+320>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[c+315|0]<0){dc(v[c+304>>2])}if(t[c+299|0]<0){dc(v[c+288>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[c+283|0]<0){dc(v[c+272>>2])}if(t[n+11|0]<0){dc(v[n>>2])}t[c+107|0]=1;v[677481]=0;tc(c+96|0,807560,1);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+100>>2]=0;v[677481]=0;d=S(34,16)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ya}v[c+80>>2]=d;v[c+84>>2]=2;v[c+88>>2]=-2147483644;v[677481]=0;tc(d,809780,2);f=v[677481];v[677481]=0;if((f|0)==1){break a}v[d+8>>2]=0;v[677481]=0;U(3230,c+112|0,c+96|0,c+80|0);d=v[677481];v[677481]=0;if((d|0)==1){break xa}if(t[c+91|0]<0){dc(v[c+80>>2])}if(t[c+107|0]<0){dc(v[c+96>>2])}v[677481]=0;Q(2896,c+400|0,807560)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}v[677481]=0;Q(2896,c+400|0,819776)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}v[677481]=0;Q(2896,c+400|0,809064)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}v[677481]=0;d=w[c+123|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+112>>2]:c+112|0)|0,(f?v[c+116>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}v[677481]=0;Q(2896,c+400|0,810604)|0;d=v[677481];v[677481]=0;if((d|0)==1){break va}if(t[c+123|0]>=0){break ob}dc(v[c+112>>2])}Wc(p);dc(o);if(t[c+139|0]>=0){break j}dc(v[c+128>>2]);break j}a=P()|0;O()|0;break c}a=P()|0;O()|0;dc(o);break c}a=P()|0;O()|0;break ta}a=P()|0;O()|0;break za}a=P()|0;O()|0;break Aa}a=P()|0;O()|0;break Ba}a=P()|0;O()|0;break Ca}a=P()|0;O()|0;break Da}a=P()|0;O()|0;break Ea}a=P()|0;O()|0;break Fa}a=P()|0;O()|0;break Ga}a=P()|0;O()|0;break Ha}a=P()|0;O()|0;break Ia}a=P()|0;O()|0;break Ja}a=P()|0;O()|0;break Ka}a=P()|0;O()|0;break La}a=P()|0;O()|0;break Ma}a=P()|0;O()|0;break Na}a=P()|0;O()|0;break Oa}a=P()|0;O()|0;break Pa}a=P()|0;O()|0;break Qa}a=P()|0;O()|0;break Ra}a=P()|0;O()|0;break Sa}a=P()|0;O()|0;if(t[h+11|0]>=0){break Sa}dc(v[h>>2])}if(t[c+107|0]>=0){break Ra}dc(v[c+96>>2])}if(t[c+91|0]>=0){break Qa}dc(v[c+80>>2])}if(t[i+11|0]>=0){break Pa}dc(v[i>>2])}if(t[c+75|0]>=0){break Oa}dc(v[c+64>>2])}if(t[c+59|0]>=0){break Na}dc(v[c+48>>2])}if(t[j+11|0]>=0){break Ma}dc(v[j>>2])}if(t[c+43|0]>=0){break La}dc(v[c+32>>2])}if(t[c+27|0]>=0){break Ka}dc(v[c+16>>2])}if(t[g+11|0]>=0){break Ja}dc(v[g>>2])}if(t[c+11|0]>=0){break Ia}dc(v[c>>2])}if(t[c+363|0]>=0){break Ha}dc(v[c+352>>2])}if(t[e+11|0]>=0){break Ga}dc(v[e>>2])}if(t[c+347|0]>=0){break Fa}dc(v[c+336>>2])}if(t[c+331|0]>=0){break Ea}dc(v[c+320>>2])}if(t[f+11|0]>=0){break Da}dc(v[f>>2])}if(t[c+315|0]>=0){break Ca}dc(v[c+304>>2])}if(t[c+299|0]>=0){break Ba}dc(v[c+288>>2])}if(t[d+11|0]>=0){break Aa}dc(v[d>>2])}if(t[c+283|0]>=0){break za}dc(v[c+272>>2])}if(t[n+11|0]>=0){break ta}dc(v[n>>2]);break ta}a=P()|0;O()|0;break wa}a=P()|0;O()|0;if(t[c+91|0]>=0){break wa}dc(v[c+80>>2])}if(t[c+107|0]>=0){break ua}dc(v[c+96>>2]);break ua}a=P()|0;O()|0}if(t[c+123|0]>=0){break ta}dc(v[c+112>>2])}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}a=P()|0;O()|0;break c}Sd(a);L()}v[677481]=0;d=Z(3227,v[c+392>>2],820444,c+368|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(v[d>>2]!=3){break i}d=v[c+376>>2];if(!v[d+4>>2]|v[d>>2]<22){break i}v[677481]=0;o=S(34,12)|0;f=v[677481];v[677481]=0;pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{if((f|0)!=1){v[677481]=0;p=Q(3228,o|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break lc}d=v[p+4>>2];f=v[p>>2];v[677481]=0;U(3229,c+128|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break qb}d=w[c+139|0];mc:{if((d<<24>>24<0?v[c+132>>2]:d)>>>0<22){break mc}v[677481]=0;d=c+128|0;n=ba(2833,c+256|0,d|0,2,4,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break kc}v[677481]=0;V(3231,n|0,45);d=v[677481];v[677481]=0;if((d|0)==1){break jc}v[c+280>>2]=v[c+264>>2];v[c+264>>2]=0;d=v[c+260>>2];v[c+272>>2]=v[c+256>>2];v[c+276>>2]=d;v[c+256>>2]=0;v[c+260>>2]=0;v[677481]=0;d=c+128|0;d=ba(2833,c+240|0,d|0,6,2,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ic}f=w[d+11|0];e=v[d>>2];g=v[d+4>>2];v[677481]=0;h=e;e=f<<24>>24<0;f=Y(1659,c+272|0,(e?h:d)|0,(e?g:f)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break hc}v[c+296>>2]=v[f+8>>2];e=v[f+4>>2];v[c+288>>2]=v[f>>2];v[c+292>>2]=e;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[677481]=0;V(3231,c+288|0,45);f=v[677481];v[677481]=0;if((f|0)==1){break gc}v[c+312>>2]=v[c+296>>2];v[c+296>>2]=0;f=v[c+292>>2];v[c+304>>2]=v[c+288>>2];v[c+308>>2]=f;v[c+288>>2]=0;v[c+292>>2]=0;v[677481]=0;f=c+128|0;f=ba(2833,c+224|0,f|0,8,2,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break fc}e=w[f+11|0];g=v[f>>2];j=v[f+4>>2];v[677481]=0;h=g;g=e<<24>>24<0;e=Y(1659,c+304|0,(g?h:f)|0,(g?j:e)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ec}v[c+328>>2]=v[e+8>>2];g=v[e+4>>2];v[c+320>>2]=v[e>>2];v[c+324>>2]=g;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[677481]=0;V(3231,c+320|0,84);e=v[677481];v[677481]=0;if((e|0)==1){break dc}v[c+344>>2]=v[c+328>>2];v[c+328>>2]=0;e=v[c+324>>2];v[c+336>>2]=v[c+320>>2];v[c+340>>2]=e;v[c+320>>2]=0;v[c+324>>2]=0;v[677481]=0;e=c+128|0;e=ba(2833,c+208|0,e|0,10,2,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break cc}g=w[e+11|0];j=v[e>>2];i=v[e+4>>2];v[677481]=0;h=j;j=g<<24>>24<0;g=Y(1659,c+336|0,(j?h:e)|0,(j?i:g)|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break bc}v[c+360>>2]=v[g+8>>2];j=v[g+4>>2];v[c+352>>2]=v[g>>2];v[c+356>>2]=j;v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[677481]=0;V(3231,c+352|0,58);g=v[677481];v[677481]=0;if((g|0)==1){break ac}v[c+8>>2]=v[c+360>>2];v[c+360>>2]=0;g=v[c+356>>2];v[c>>2]=v[c+352>>2];v[c+4>>2]=g;v[c+352>>2]=0;v[c+356>>2]=0;v[677481]=0;g=c+128|0;g=ba(2833,c+192|0,g|0,12,2,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break $b}j=w[g+11|0];i=v[g>>2];h=v[g+4>>2];v[677481]=0;k=i;i=j<<24>>24<0;j=Y(1659,c|0,(i?k:g)|0,(i?h:j)|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break _b}v[c+24>>2]=v[j+8>>2];i=v[j+4>>2];v[c+16>>2]=v[j>>2];v[c+20>>2]=i;v[j>>2]=0;v[j+4>>2]=0;v[j+8>>2]=0;v[677481]=0;V(3231,c+16|0,58);j=v[677481];v[677481]=0;if((j|0)==1){break Zb}v[c+40>>2]=v[c+24>>2];v[c+24>>2]=0;j=v[c+20>>2];v[c+32>>2]=v[c+16>>2];v[c+36>>2]=j;v[c+16>>2]=0;v[c+20>>2]=0;v[677481]=0;j=c+128|0;j=ba(2833,c+176|0,j|0,14,2,j|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Yb}i=w[j+11|0];h=v[j>>2];k=v[j+4>>2];v[677481]=0;l=h;h=i<<24>>24<0;i=Y(1659,c+32|0,(h?l:j)|0,(h?k:i)|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Xb}v[c+56>>2]=v[i+8>>2];h=v[i+4>>2];v[c+48>>2]=v[i>>2];v[c+52>>2]=h;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[677481]=0;i=Q(2896,c+48|0,819156)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Wb}v[c+72>>2]=v[i+8>>2];h=v[i+4>>2];v[c+64>>2]=v[i>>2];v[c+68>>2]=h;v[i>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[677481]=0;i=c+128|0;i=ba(2833,c+160|0,i|0,17,2,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Vb}h=w[i+11|0];k=v[i>>2];l=v[i+4>>2];v[677481]=0;q=k;k=h<<24>>24<0;h=Y(1659,c- -64|0,(k?q:i)|0,(k?l:h)|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Ub}v[c+88>>2]=v[h+8>>2];k=v[h+4>>2];v[c+80>>2]=v[h>>2];v[c+84>>2]=k;v[h>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;v[677481]=0;V(3231,c+80|0,58);h=v[677481];v[677481]=0;if((h|0)==1){break Tb}v[c+104>>2]=v[c+88>>2];v[c+88>>2]=0;h=v[c+84>>2];v[c+96>>2]=v[c+80>>2];v[c+100>>2]=h;v[c+80>>2]=0;v[c+84>>2]=0;v[677481]=0;h=c+128|0;h=ba(2833,c+144|0,h|0,20,2,h|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break Sb}k=w[h+11|0];l=v[h>>2];u=v[h+4>>2];v[677481]=0;q=l;l=k<<24>>24<0;k=Y(1659,c+96|0,(l?q:h)|0,(l?u:k)|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Rb}v[c+120>>2]=v[k+8>>2];l=v[k+4>>2];v[c+112>>2]=v[k>>2];v[c+116>>2]=l;v[k>>2]=0;v[k+4>>2]=0;v[k+8>>2]=0;if(t[h+11|0]<0){dc(v[h>>2])}if(t[c+107|0]<0){dc(v[c+96>>2])}if(t[c+91|0]<0){dc(v[c+80>>2])}if(t[i+11|0]<0){dc(v[i>>2])}if(t[c+75|0]<0){dc(v[c+64>>2])}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[j+11|0]<0){dc(v[j>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[g+11|0]<0){dc(v[g>>2])}if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+363|0]<0){dc(v[c+352>>2])}if(t[e+11|0]<0){dc(v[e>>2])}if(t[c+347|0]<0){dc(v[c+336>>2])}if(t[c+331|0]<0){dc(v[c+320>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[c+315|0]<0){dc(v[c+304>>2])}if(t[c+299|0]<0){dc(v[c+288>>2])}if(t[d+11|0]<0){dc(v[d>>2])}if(t[c+283|0]<0){dc(v[c+272>>2])}if(t[n+11|0]<0){dc(v[n>>2])}t[c+107|0]=1;v[677481]=0;tc(c+96|0,807560,1);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+100>>2]=0;v[677481]=0;d=S(34,16)|0;f=v[677481];v[677481]=0;if((f|0)==1){break wb}v[c+80>>2]=d;v[c+84>>2]=2;v[c+88>>2]=-2147483644;v[677481]=0;tc(d,809780,2);f=v[677481];v[677481]=0;if((f|0)==1){break pb}v[d+8>>2]=0;v[677481]=0;U(3230,c+112|0,c+96|0,c+80|0);d=v[677481];v[677481]=0;if((d|0)==1){break vb}if(t[c+91|0]<0){dc(v[c+80>>2])}if(t[c+107|0]<0){dc(v[c+96>>2])}v[677481]=0;Q(2896,c+400|0,807560)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}v[677481]=0;Q(2896,c+400|0,820720)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}v[677481]=0;Q(2896,c+400|0,809064)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}v[677481]=0;d=w[c+123|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+112>>2]:c+112|0)|0,(f?v[c+116>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}v[677481]=0;Q(2896,c+400|0,810604)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tb}if(t[c+123|0]>=0){break mc}dc(v[c+112>>2])}Wc(p);dc(o);if(t[c+139|0]>=0){break i}dc(v[c+128>>2]);break i}a=P()|0;O()|0;break c}a=P()|0;O()|0;dc(o);break c}a=P()|0;O()|0;break rb}a=P()|0;O()|0;break xb}a=P()|0;O()|0;break yb}a=P()|0;O()|0;break zb}a=P()|0;O()|0;break Ab}a=P()|0;O()|0;break Bb}a=P()|0;O()|0;break Cb}a=P()|0;O()|0;break Db}a=P()|0;O()|0;break Eb}a=P()|0;O()|0;break Fb}a=P()|0;O()|0;break Gb}a=P()|0;O()|0;break Hb}a=P()|0;O()|0;break Ib}a=P()|0;O()|0;break Jb}a=P()|0;O()|0;break Kb}a=P()|0;O()|0;break Lb}a=P()|0;O()|0;break Mb}a=P()|0;O()|0;break Nb}a=P()|0;O()|0;break Ob}a=P()|0;O()|0;break Pb}a=P()|0;O()|0;break Qb}a=P()|0;O()|0;if(t[h+11|0]>=0){break Qb}dc(v[h>>2])}if(t[c+107|0]>=0){break Pb}dc(v[c+96>>2])}if(t[c+91|0]>=0){break Ob}dc(v[c+80>>2])}if(t[i+11|0]>=0){break Nb}dc(v[i>>2])}if(t[c+75|0]>=0){break Mb}dc(v[c+64>>2])}if(t[c+59|0]>=0){break Lb}dc(v[c+48>>2])}if(t[j+11|0]>=0){break Kb}dc(v[j>>2])}if(t[c+43|0]>=0){break Jb}dc(v[c+32>>2])}if(t[c+27|0]>=0){break Ib}dc(v[c+16>>2])}if(t[g+11|0]>=0){break Hb}dc(v[g>>2])}if(t[c+11|0]>=0){break Gb}dc(v[c>>2])}if(t[c+363|0]>=0){break Fb}dc(v[c+352>>2])}if(t[e+11|0]>=0){break Eb}dc(v[e>>2])}if(t[c+347|0]>=0){break Db}dc(v[c+336>>2])}if(t[c+331|0]>=0){break Cb}dc(v[c+320>>2])}if(t[f+11|0]>=0){break Bb}dc(v[f>>2])}if(t[c+315|0]>=0){break Ab}dc(v[c+304>>2])}if(t[c+299|0]>=0){break zb}dc(v[c+288>>2])}if(t[d+11|0]>=0){break yb}dc(v[d>>2])}if(t[c+283|0]>=0){break xb}dc(v[c+272>>2])}if(t[n+11|0]>=0){break rb}dc(v[n>>2]);break rb}a=P()|0;O()|0;break ub}a=P()|0;O()|0;if(t[c+91|0]>=0){break ub}dc(v[c+80>>2])}if(t[c+107|0]>=0){break sb}dc(v[c+96>>2]);break sb}a=P()|0;O()|0}if(t[c+123|0]>=0){break rb}dc(v[c+112>>2])}if(t[c+139|0]>=0){break c}dc(v[c+128>>2]);break c}a=P()|0;O()|0;break c}break a}v[677481]=0;R(3232,c+384|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;R(3232,c+368|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[v[b+4>>2]>>2];if(d){m=A[d+16>>3]}else{m=0}v[677481]=0;ya(3233,c+352|0,+m);d=v[677481];v[677481]=0;nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{g=c+128|0;Bc:{Cc:{Dc:{if((d|0)!=1){d=Wi(c+352|0,46,0);if((d|0)!=-1){v[677481]=0;e=c+352|0;ba(2833,c+128|0,e|0,0,d+2|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Dc}if(t[c+363|0]<0){dc(v[c+352>>2])}v[c+360>>2]=v[c+136>>2];d=v[c+132>>2];v[c+352>>2]=v[c+128>>2];v[c+356>>2]=d}v[677481]=0;Q(2896,c+400|0,821172)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ac}v[677481]=0;d=w[c+363|0];e=d<<24>>24<0;Y(1659,c+400|0,(e?v[c+352>>2]:c+352|0)|0,(e?v[c+356>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ac}v[c+336>>2]=0;v[c+340>>2]=0;v[c+320>>2]=0;v[c+324>>2]=0;v[c+304>>2]=0;v[c+308>>2]=0;d=v[v[b>>2]+40>>2];v[677481]=0;e=d;d=c+304|0;da(e|0,b|0,0,c+336|0,c+320|0,d|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break zc}v[677481]=0;Q(2896,c+400|0,821660)|0;d=v[677481];v[677481]=0;if((d|0)==1){break zc}v[677481]=0;m=A[c+336>>3]*100;if(!(D(m)<2147483648)){break Cc}d=~~m;break Bc}a=P()|0;O()|0;break c}a=P()|0;O()|0;break nc}d=-2147483648}V(2329,g|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break yc}v[677481]=0;d=w[c+139|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+128>>2]:c+128|0)|0,(f?v[c+132>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xc}if(t[c+139|0]<0){dc(v[c+128>>2])}v[677481]=0;Q(2896,c+400|0,822120)|0;d=v[677481];v[677481]=0;if((d|0)==1){break zc}v[677481]=0;e=c+128|0;m=A[c+320>>3]*100;Ec:{if(D(m)<2147483648){d=~~m;break Ec}d=-2147483648}V(2329,e|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break wc}v[677481]=0;d=w[c+139|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+128>>2]:c+128|0)|0,(f?v[c+132>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break vc}if(t[c+139|0]<0){dc(v[c+128>>2])}v[677481]=0;Q(2896,c+400|0,822568)|0;d=v[677481];v[677481]=0;if((d|0)==1){break zc}d=v[v[b>>2]+36>>2];v[677481]=0;d=S(d|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break uc}v[677481]=0;V(2329,c+128|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break uc}v[677481]=0;d=w[c+139|0];f=d<<24>>24<0;Y(1659,c+400|0,(f?v[c+128>>2]:c+128|0)|0,(f?v[c+132>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break tc}if(t[c+139|0]<0){dc(v[c+128>>2])}v[677481]=0;Q(2896,c+400|0,823004)|0;d=v[677481];v[677481]=0;if((d|0)==1){break zc}v[c+128>>2]=13;v[c+112>>2]=13;v[c+96>>2]=13;v[c+80>>2]=13;v[c+368>>2]=5;v[677481]=0;v[c+64>>2]=13;e=S(34,56)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}v[677481]=0;d=S(34,160)|0;f=v[677481];v[677481]=0;if((f|0)==1){break rc}f=v[v[s>>2]+100>>2];v[677481]=0;f=S(f|0,s|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break qc}g=v[v[s>>2]+92>>2];v[677481]=0;f=ba(g|0,s|0,f|0,0,0,c+368|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break qc}v[677481]=0;f=Y(3234,d|0,r|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break qc}v[677481]=0;f=Z(3235,e|0,r|0,f|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break rc}v[677481]=0;ta(3236,f|0,c+368|0,0,0,0,0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}v[677481]=0;ta(3236,f|0,c+128|0,0,0,0,0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}v[677481]=0;ta(3236,f|0,c+112|0,0,0,0,0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}d=0;v[677481]=0;ta(3236,f|0,c+96|0,0,0,0,0,0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break sc}Fc:{if(v[c+368>>2]!=1|v[c+128>>2]!=1|v[c+112>>2]!=10){break Fc}if(mc(v[c+120>>2],823574)|v[c+96>>2]!=7){break Fc}v[677481]=0;Z(3227,v[c+104>>2],823933,c+80|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}v[677481]=0;Z(3227,v[c+104>>2],824232,c- -64|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break sc}g=v[c+80>>2];d=0;Gc:{if(g-3>>>0<4294967294){break Gc}d=0;if(!(((g|0)==1?+v[c+88>>2]:A[c+88>>3])>0)){break Gc}g=v[c+64>>2];d=0;if(g-3>>>0<4294967294){break Gc}m=(g|0)==1?+v[c+72>>2]:A[c+72>>3];Hc:{if(m<4294967296&m>=0){d=~~m>>>0;break Hc}d=0}d=(d|0)==v[v[b+4>>2]+56>>2]}v[677481]=0;R(3232,c- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;R(3232,c+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}}v[677481]=0;R(3232,c+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;R(3232,c+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;R(3232,c+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;R(3232,c+368|0);b=v[677481];v[677481]=0;if((b|0)==1){break sc}wk(f);dc(e);v[677481]=0;Q(2896,c+400|0,(d?824320:824728)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[677481]=0;Q(2896,c+400|0,825020)|0;b=v[677481];v[677481]=0;if((b|0)==1){break sc}v[c+48>>2]=13;v[c+32>>2]=13;d=v[r+24>>2];f=v[r+20>>2];b=0;v[677481]=0;d=ba(3237,r|0,f|0,d|0,c+48|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break oc}Ic:{if(!d|v[c+48>>2]!=7){break Ic}v[677481]=0;d=Z(3227,v[c+56>>2],825491,c+32|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break oc}if(!d|v[c+32>>2]!=7){break Ic}v[c+16>>2]=13;v[677481]=0;v[c>>2]=13;d=Z(3227,v[c+40>>2],825936,c+16|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break pc}Jc:{if(!v[c+24>>2]|(v[c+16>>2]|!d)){break Jc}v[677481]=0;d=Z(3227,v[c+40>>2],826071,c|0,0)|0;f=v[677481];v[677481]=0;b=1;if((f|0)==1){break pc}if(v[c>>2]|!d){break Jc}b=!v[c+8>>2]}v[677481]=0;R(3232,c+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break pc}v[677481]=0;R(3232,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break pc}}v[677481]=0;R(3232,c+32|0);d=v[677481];v[677481]=0;if((d|0)==1){break oc}v[677481]=0;R(3232,c+48|0);d=v[677481];v[677481]=0;if((d|0)==1){break oc}v[677481]=0;Q(2896,c+400|0,(b?824320:824728)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break oc}v[677481]=0;Q(2896,c+400|0,826436)|0;b=v[677481];v[677481]=0;if((b|0)==1){break oc}b=v[c+404>>2];v[a>>2]=v[c+400>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+408>>2];v[c+408>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;if(t[c+363|0]>=0){break b}dc(v[c+352>>2]);if(t[c+411|0]>=0){break b}dc(v[c+400>>2]);break b}a=P()|0;O()|0;break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;if(t[c+139|0]>=0){break nc}dc(v[c+128>>2]);break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;if(t[c+139|0]>=0){break nc}dc(v[c+128>>2]);break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;if(t[c+139|0]>=0){break nc}dc(v[c+128>>2]);break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0;dc(e);break nc}a=P()|0;O()|0;dc(d);dc(e);break nc}a=P()|0;O()|0;break nc}a=P()|0;O()|0}if(t[c+363|0]>=0){break c}dc(v[c+352>>2]);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=P()|0;O()|0}if(t[c+411|0]<0){dc(v[c+400>>2])}T(a|0);L()}Qb=c+416|0;return}X(0)|0;O()|0;kc();L()}function Sob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;w=c&1;r=(d|0)/16<<4;c=a;if((d|0)>=16){while(1){_5(c,e,f,w);h=c;a:{if((e|0)<2){break a}u=(e-w|0)+1|0;s=u>>1;n=(B(s,f)<<2)+h|0;j=n;if(w){i=v[n>>2];g=v[h>>2];g=Rqb(g,g>>31,-25987,8191);v[n>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+4>>2];g=v[h+4>>2];g=Rqb(g,g>>31,-25987,8191);v[n+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+8>>2];g=v[h+8>>2];g=Rqb(g,g>>31,-25987,8191);v[n+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+12>>2];g=v[h+12>>2];g=Rqb(g,g>>31,-25987,8191);v[n+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+16>>2];g=v[h+16>>2];g=Rqb(g,g>>31,-25987,8191);v[n+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+20>>2];g=v[h+20>>2];g=Rqb(g,g>>31,-25987,8191);v[n+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+24>>2];g=v[h+24>>2];g=Rqb(g,g>>31,-25987,8191);v[n+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+28>>2];g=v[h+28>>2];g=Rqb(g,g>>31,-25987,8191);v[n+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+32>>2];g=v[h+32>>2];g=Rqb(g,g>>31,-25987,8191);v[n+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+36>>2];g=v[h+36>>2];g=Rqb(g,g>>31,-25987,8191);v[n+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+40>>2];g=v[h+40>>2];g=Rqb(g,g>>31,-25987,8191);v[n+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+44>>2];g=v[h+44>>2];g=Rqb(g,g>>31,-25987,8191);v[n+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+48>>2];g=v[h+48>>2];g=Rqb(g,g>>31,-25987,8191);v[n+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+52>>2];g=v[h+52>>2];g=Rqb(g,g>>31,-25987,8191);v[n+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+56>>2];g=v[h+56>>2];g=Rqb(g,g>>31,-25987,8191);v[n+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+60>>2];g=v[h+60>>2];g=Rqb(g,g>>31,-25987,8191);v[n+60>>2]=i+((Tb&8191)<<19|g>>>13);j=(f<<2)+n|0}y=e-s|0;m=e&1;x=(m|0)==(w|0);l=(y-w|0)-x|0;b:{if((l|0)<=0){i=h;break b}k=f<<2;p=l;g=h;while(1){o=v[j>>2];i=g+k|0;q=v[i>>2]+v[g>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+4>>2];q=v[k+(g+4|0)>>2]+v[g+4>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+4>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+8>>2];q=v[k+(g+8|0)>>2]+v[g+8>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+8>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+12>>2];q=v[k+(g+12|0)>>2]+v[g+12>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+12>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+16>>2];q=v[k+(g+16|0)>>2]+v[g+16>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+16>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+20>>2];q=v[k+(g+20|0)>>2]+v[g+20>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+20>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+24>>2];q=v[k+(g+24|0)>>2]+v[g+24>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+24>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+28>>2];q=v[k+(g+28|0)>>2]+v[g+28>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+28>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+32>>2];q=v[k+(g+32|0)>>2]+v[g+32>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+32>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+36>>2];q=v[k+(g+36|0)>>2]+v[g+36>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+36>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+40>>2];q=v[k+(g+40|0)>>2]+v[g+40>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+40>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+44>>2];q=v[k+(g+44|0)>>2]+v[g+44>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+44>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+48>>2];q=v[k+(g+48|0)>>2]+v[g+48>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+48>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+52>>2];q=v[k+(g+52|0)>>2]+v[g+52>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+52>>2]=o+((Tb&8191)<<19|q>>>13);o=v[j+56>>2];q=v[k+(g+56|0)>>2]+v[g+56>>2]|0;q=Rqb(q,q>>31,-12993,8191);v[j+56>>2]=o+((Tb&8191)<<19|q>>>13);q=v[j+60>>2];g=v[k+(g+60|0)>>2]+v[g+60>>2]|0;g=Rqb(g,g>>31,-12993,8191);v[j+60>>2]=q+((Tb&8191)<<19|g>>>13);j=j+k|0;q=p>>>0>1;p=p-1|0;g=i;if(q){continue}break}}q=(m|0)!=(w|0);if(!q){k=v[j>>2];g=v[i>>2];g=Rqb(g,g>>31,-25987,8191);v[j>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+4>>2];g=v[i+4>>2];g=Rqb(g,g>>31,-25987,8191);v[j+4>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+8>>2];g=v[i+8>>2];g=Rqb(g,g>>31,-25987,8191);v[j+8>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+12>>2];g=v[i+12>>2];g=Rqb(g,g>>31,-25987,8191);v[j+12>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+16>>2];g=v[i+16>>2];g=Rqb(g,g>>31,-25987,8191);v[j+16>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+20>>2];g=v[i+20>>2];g=Rqb(g,g>>31,-25987,8191);v[j+20>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+24>>2];g=v[i+24>>2];g=Rqb(g,g>>31,-25987,8191);v[j+24>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+28>>2];g=v[i+28>>2];g=Rqb(g,g>>31,-25987,8191);v[j+28>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+32>>2];g=v[i+32>>2];g=Rqb(g,g>>31,-25987,8191);v[j+32>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+36>>2];g=v[i+36>>2];g=Rqb(g,g>>31,-25987,8191);v[j+36>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+40>>2];g=v[i+40>>2];g=Rqb(g,g>>31,-25987,8191);v[j+40>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+44>>2];g=v[i+44>>2];g=Rqb(g,g>>31,-25987,8191);v[j+44>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+48>>2];g=v[i+48>>2];g=Rqb(g,g>>31,-25987,8191);v[j+48>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+52>>2];g=v[i+52>>2];g=Rqb(g,g>>31,-25987,8191);v[j+52>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+56>>2];g=v[i+56>>2];g=Rqb(g,g>>31,-25987,8191);v[j+56>>2]=k+((Tb&8191)<<19|g>>>13);k=v[j+60>>2];g=v[i+60>>2];g=Rqb(g,g>>31,-25987,8191);v[j+60>>2]=k+((Tb&8191)<<19|g>>>13)}j=h;if(!w){i=v[h>>2];g=v[n>>2];g=Rqb(g,g>>31,-868,8191);v[h>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+4>>2];g=v[n+4>>2];g=Rqb(g,g>>31,-868,8191);v[h+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+8>>2];g=v[n+8>>2];g=Rqb(g,g>>31,-868,8191);v[h+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+12>>2];g=v[n+12>>2];g=Rqb(g,g>>31,-868,8191);v[h+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+16>>2];g=v[n+16>>2];g=Rqb(g,g>>31,-868,8191);v[h+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+20>>2];g=v[n+20>>2];g=Rqb(g,g>>31,-868,8191);v[h+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+24>>2];g=v[n+24>>2];g=Rqb(g,g>>31,-868,8191);v[h+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+28>>2];g=v[n+28>>2];g=Rqb(g,g>>31,-868,8191);v[h+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+32>>2];g=v[n+32>>2];g=Rqb(g,g>>31,-868,8191);v[h+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+36>>2];g=v[n+36>>2];g=Rqb(g,g>>31,-868,8191);v[h+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+40>>2];g=v[n+40>>2];g=Rqb(g,g>>31,-868,8191);v[h+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+44>>2];g=v[n+44>>2];g=Rqb(g,g>>31,-868,8191);v[h+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+48>>2];g=v[n+48>>2];g=Rqb(g,g>>31,-868,8191);v[h+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+52>>2];g=v[n+52>>2];g=Rqb(g,g>>31,-868,8191);v[h+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+56>>2];g=v[n+56>>2];g=Rqb(g,g>>31,-868,8191);v[h+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+60>>2];g=v[n+60>>2];g=Rqb(g,g>>31,-868,8191);v[h+60>>2]=i+((Tb&8191)<<19|g>>>13);j=(f<<2)+h|0}p=(s-!w|0)-q|0;c:{if((p|0)<=0){k=n;break c}m=f<<2;i=p;g=n;while(1){t=v[j>>2];k=g+m|0;o=v[k>>2]+v[g>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+4>>2];o=v[m+(g+4|0)>>2]+v[g+4>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+4>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+8>>2];o=v[m+(g+8|0)>>2]+v[g+8>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+8>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+12>>2];o=v[m+(g+12|0)>>2]+v[g+12>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+12>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+16>>2];o=v[m+(g+16|0)>>2]+v[g+16>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+16>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+20>>2];o=v[m+(g+20|0)>>2]+v[g+20>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+20>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+24>>2];o=v[m+(g+24|0)>>2]+v[g+24>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+24>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+28>>2];o=v[m+(g+28|0)>>2]+v[g+28>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+28>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+32>>2];o=v[m+(g+32|0)>>2]+v[g+32>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+32>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+36>>2];o=v[m+(g+36|0)>>2]+v[g+36>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+36>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+40>>2];o=v[m+(g+40|0)>>2]+v[g+40>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+40>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+44>>2];o=v[m+(g+44|0)>>2]+v[g+44>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+44>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+48>>2];o=v[m+(g+48|0)>>2]+v[g+48>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+48>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+52>>2];o=v[m+(g+52|0)>>2]+v[g+52>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+52>>2]=t+((Tb&8191)<<19|o>>>13);t=v[j+56>>2];o=v[m+(g+56|0)>>2]+v[g+56>>2]|0;o=Rqb(o,o>>31,-434,8191);v[j+56>>2]=t+((Tb&8191)<<19|o>>>13);o=v[j+60>>2];g=v[m+(g+60|0)>>2]+v[g+60>>2]|0;g=Rqb(g,g>>31,-434,8191);v[j+60>>2]=o+((Tb&8191)<<19|g>>>13);j=j+m|0;o=i>>>0>1;i=i-1|0;g=k;if(o){continue}break}}if(!x){i=v[j>>2];g=v[k>>2];g=Rqb(g,g>>31,-868,8191);v[j>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+4>>2];g=v[k+4>>2];g=Rqb(g,g>>31,-868,8191);v[j+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+8>>2];g=v[k+8>>2];g=Rqb(g,g>>31,-868,8191);v[j+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+12>>2];g=v[k+12>>2];g=Rqb(g,g>>31,-868,8191);v[j+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+16>>2];g=v[k+16>>2];g=Rqb(g,g>>31,-868,8191);v[j+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+20>>2];g=v[k+20>>2];g=Rqb(g,g>>31,-868,8191);v[j+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+24>>2];g=v[k+24>>2];g=Rqb(g,g>>31,-868,8191);v[j+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+28>>2];g=v[k+28>>2];g=Rqb(g,g>>31,-868,8191);v[j+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+32>>2];g=v[k+32>>2];g=Rqb(g,g>>31,-868,8191);v[j+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+36>>2];g=v[k+36>>2];g=Rqb(g,g>>31,-868,8191);v[j+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+40>>2];g=v[k+40>>2];g=Rqb(g,g>>31,-868,8191);v[j+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+44>>2];g=v[k+44>>2];g=Rqb(g,g>>31,-868,8191);v[j+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+48>>2];g=v[k+48>>2];g=Rqb(g,g>>31,-868,8191);v[j+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+52>>2];g=v[k+52>>2];g=Rqb(g,g>>31,-868,8191);v[j+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+56>>2];g=v[k+56>>2];g=Rqb(g,g>>31,-868,8191);v[j+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+60>>2];g=v[k+60>>2];g=Rqb(g,g>>31,-868,8191);v[j+60>>2]=i+((Tb&8191)<<19|g>>>13)}j=n;if(w){i=v[n>>2];g=v[h>>2];g=Rqb(g,g>>31,14465,0);v[n>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+4>>2];g=v[h+4>>2];g=Rqb(g,g>>31,14465,0);v[n+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+8>>2];g=v[h+8>>2];g=Rqb(g,g>>31,14465,0);v[n+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+12>>2];g=v[h+12>>2];g=Rqb(g,g>>31,14465,0);v[n+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+16>>2];g=v[h+16>>2];g=Rqb(g,g>>31,14465,0);v[n+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+20>>2];g=v[h+20>>2];g=Rqb(g,g>>31,14465,0);v[n+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+24>>2];g=v[h+24>>2];g=Rqb(g,g>>31,14465,0);v[n+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+28>>2];g=v[h+28>>2];g=Rqb(g,g>>31,14465,0);v[n+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+32>>2];g=v[h+32>>2];g=Rqb(g,g>>31,14465,0);v[n+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+36>>2];g=v[h+36>>2];g=Rqb(g,g>>31,14465,0);v[n+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+40>>2];g=v[h+40>>2];g=Rqb(g,g>>31,14465,0);v[n+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+44>>2];g=v[h+44>>2];g=Rqb(g,g>>31,14465,0);v[n+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+48>>2];g=v[h+48>>2];g=Rqb(g,g>>31,14465,0);v[n+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+52>>2];g=v[h+52>>2];g=Rqb(g,g>>31,14465,0);v[n+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+56>>2];g=v[h+56>>2];g=Rqb(g,g>>31,14465,0);v[n+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[n+60>>2];g=v[h+60>>2];g=Rqb(g,g>>31,14465,0);v[n+60>>2]=i+((Tb&8191)<<19|g>>>13);j=(f<<2)+n|0}d:{if((l|0)<=0){i=h;break d}k=f<<2;g=h;while(1){o=v[j>>2];i=g+k|0;m=v[i>>2]+v[g>>2]|0;m=Rqb(m,m>>31,7232,0);v[j>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+4>>2];m=v[k+(g+4|0)>>2]+v[g+4>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+4>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+8>>2];m=v[k+(g+8|0)>>2]+v[g+8>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+8>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+12>>2];m=v[k+(g+12|0)>>2]+v[g+12>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+12>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+16>>2];m=v[k+(g+16|0)>>2]+v[g+16>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+16>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+20>>2];m=v[k+(g+20|0)>>2]+v[g+20>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+20>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+24>>2];m=v[k+(g+24|0)>>2]+v[g+24>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+24>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+28>>2];m=v[k+(g+28|0)>>2]+v[g+28>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+28>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+32>>2];m=v[k+(g+32|0)>>2]+v[g+32>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+32>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+36>>2];m=v[k+(g+36|0)>>2]+v[g+36>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+36>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+40>>2];m=v[k+(g+40|0)>>2]+v[g+40>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+40>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+44>>2];m=v[k+(g+44|0)>>2]+v[g+44>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+44>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+48>>2];m=v[k+(g+48|0)>>2]+v[g+48>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+48>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+52>>2];m=v[k+(g+52|0)>>2]+v[g+52>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+52>>2]=o+((Tb&8191)<<19|m>>>13);o=v[j+56>>2];m=v[k+(g+56|0)>>2]+v[g+56>>2]|0;m=Rqb(m,m>>31,7232,0);v[j+56>>2]=o+((Tb&8191)<<19|m>>>13);m=v[j+60>>2];g=v[k+(g+60|0)>>2]+v[g+60>>2]|0;g=Rqb(g,g>>31,7232,0);v[j+60>>2]=m+((Tb&8191)<<19|g>>>13);j=j+k|0;m=l>>>0>1;l=l-1|0;g=i;if(m){continue}break}}if(!q){l=v[j>>2];g=v[i>>2];g=Rqb(g,g>>31,14465,0);v[j>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+4>>2];g=v[i+4>>2];g=Rqb(g,g>>31,14465,0);v[j+4>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+8>>2];g=v[i+8>>2];g=Rqb(g,g>>31,14465,0);v[j+8>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+12>>2];g=v[i+12>>2];g=Rqb(g,g>>31,14465,0);v[j+12>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+16>>2];g=v[i+16>>2];g=Rqb(g,g>>31,14465,0);v[j+16>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+20>>2];g=v[i+20>>2];g=Rqb(g,g>>31,14465,0);v[j+20>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+24>>2];g=v[i+24>>2];g=Rqb(g,g>>31,14465,0);v[j+24>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+28>>2];g=v[i+28>>2];g=Rqb(g,g>>31,14465,0);v[j+28>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+32>>2];g=v[i+32>>2];g=Rqb(g,g>>31,14465,0);v[j+32>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+36>>2];g=v[i+36>>2];g=Rqb(g,g>>31,14465,0);v[j+36>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+40>>2];g=v[i+40>>2];g=Rqb(g,g>>31,14465,0);v[j+40>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+44>>2];g=v[i+44>>2];g=Rqb(g,g>>31,14465,0);v[j+44>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+48>>2];g=v[i+48>>2];g=Rqb(g,g>>31,14465,0);v[j+48>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+52>>2];g=v[i+52>>2];g=Rqb(g,g>>31,14465,0);v[j+52>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+56>>2];g=v[i+56>>2];g=Rqb(g,g>>31,14465,0);v[j+56>>2]=l+((Tb&8191)<<19|g>>>13);l=v[j+60>>2];g=v[i+60>>2];g=Rqb(g,g>>31,14465,0);v[j+60>>2]=l+((Tb&8191)<<19|g>>>13)}j=h;if(!w){i=v[h>>2];g=v[n>>2];g=Rqb(g,g>>31,7266,0);v[h>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+4>>2];g=v[n+4>>2];g=Rqb(g,g>>31,7266,0);v[h+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+8>>2];g=v[n+8>>2];g=Rqb(g,g>>31,7266,0);v[h+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+12>>2];g=v[n+12>>2];g=Rqb(g,g>>31,7266,0);v[h+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+16>>2];g=v[n+16>>2];g=Rqb(g,g>>31,7266,0);v[h+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+20>>2];g=v[n+20>>2];g=Rqb(g,g>>31,7266,0);v[h+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+24>>2];g=v[n+24>>2];g=Rqb(g,g>>31,7266,0);v[h+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+28>>2];g=v[n+28>>2];g=Rqb(g,g>>31,7266,0);v[h+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+32>>2];g=v[n+32>>2];g=Rqb(g,g>>31,7266,0);v[h+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+36>>2];g=v[n+36>>2];g=Rqb(g,g>>31,7266,0);v[h+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+40>>2];g=v[n+40>>2];g=Rqb(g,g>>31,7266,0);v[h+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+44>>2];g=v[n+44>>2];g=Rqb(g,g>>31,7266,0);v[h+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+48>>2];g=v[n+48>>2];g=Rqb(g,g>>31,7266,0);v[h+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+52>>2];g=v[n+52>>2];g=Rqb(g,g>>31,7266,0);v[h+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+56>>2];g=v[n+56>>2];g=Rqb(g,g>>31,7266,0);v[h+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[h+60>>2];g=v[n+60>>2];g=Rqb(g,g>>31,7266,0);v[h+60>>2]=i+((Tb&8191)<<19|g>>>13);j=(f<<2)+h|0}e:{if((p|0)<=0){l=n;break e}i=f<<2;g=n;while(1){m=v[j>>2];l=g+i|0;k=v[l>>2]+v[g>>2]|0;k=Rqb(k,k>>31,3633,0);v[j>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+4>>2];k=v[i+(g+4|0)>>2]+v[g+4>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+4>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+8>>2];k=v[i+(g+8|0)>>2]+v[g+8>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+8>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+12>>2];k=v[i+(g+12|0)>>2]+v[g+12>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+12>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+16>>2];k=v[i+(g+16|0)>>2]+v[g+16>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+16>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+20>>2];k=v[i+(g+20|0)>>2]+v[g+20>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+20>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+24>>2];k=v[i+(g+24|0)>>2]+v[g+24>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+24>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+28>>2];k=v[i+(g+28|0)>>2]+v[g+28>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+28>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+32>>2];k=v[i+(g+32|0)>>2]+v[g+32>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+32>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+36>>2];k=v[i+(g+36|0)>>2]+v[g+36>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+36>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+40>>2];k=v[i+(g+40|0)>>2]+v[g+40>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+40>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+44>>2];k=v[i+(g+44|0)>>2]+v[g+44>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+44>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+48>>2];k=v[i+(g+48|0)>>2]+v[g+48>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+48>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+52>>2];k=v[i+(g+52|0)>>2]+v[g+52>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+52>>2]=m+((Tb&8191)<<19|k>>>13);m=v[j+56>>2];k=v[i+(g+56|0)>>2]+v[g+56>>2]|0;k=Rqb(k,k>>31,3633,0);v[j+56>>2]=m+((Tb&8191)<<19|k>>>13);k=v[j+60>>2];g=v[i+(g+60|0)>>2]+v[g+60>>2]|0;g=Rqb(g,g>>31,3633,0);v[j+60>>2]=k+((Tb&8191)<<19|g>>>13);j=j+i|0;k=p>>>0>1;p=p-1|0;g=l;if(k){continue}break}}if(!x){i=v[j>>2];g=v[l>>2];g=Rqb(g,g>>31,7266,0);v[j>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+4>>2];g=v[l+4>>2];g=Rqb(g,g>>31,7266,0);v[j+4>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+8>>2];g=v[l+8>>2];g=Rqb(g,g>>31,7266,0);v[j+8>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+12>>2];g=v[l+12>>2];g=Rqb(g,g>>31,7266,0);v[j+12>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+16>>2];g=v[l+16>>2];g=Rqb(g,g>>31,7266,0);v[j+16>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+20>>2];g=v[l+20>>2];g=Rqb(g,g>>31,7266,0);v[j+20>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+24>>2];g=v[l+24>>2];g=Rqb(g,g>>31,7266,0);v[j+24>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+28>>2];g=v[l+28>>2];g=Rqb(g,g>>31,7266,0);v[j+28>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+32>>2];g=v[l+32>>2];g=Rqb(g,g>>31,7266,0);v[j+32>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+36>>2];g=v[l+36>>2];g=Rqb(g,g>>31,7266,0);v[j+36>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+40>>2];g=v[l+40>>2];g=Rqb(g,g>>31,7266,0);v[j+40>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+44>>2];g=v[l+44>>2];g=Rqb(g,g>>31,7266,0);v[j+44>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+48>>2];g=v[l+48>>2];g=Rqb(g,g>>31,7266,0);v[j+48>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+52>>2];g=v[l+52>>2];g=Rqb(g,g>>31,7266,0);v[j+52>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+56>>2];g=v[l+56>>2];g=Rqb(g,g>>31,7266,0);v[j+56>>2]=i+((Tb&8191)<<19|g>>>13);i=v[j+60>>2];g=v[l+60>>2];g=Rqb(g,g>>31,7266,0);v[j+60>>2]=i+((Tb&8191)<<19|g>>>13)}if((u|0)>=2){g=f<<2;while(1){i=v[h>>2];i=Rqb(i,i>>31,6659,0);v[h>>2]=(Tb&8191)<<19|i>>>13;i=v[h+4>>2];i=Rqb(i,i>>31,6659,0);v[h+4>>2]=(Tb&8191)<<19|i>>>13;i=v[h+8>>2];i=Rqb(i,i>>31,6659,0);v[h+8>>2]=(Tb&8191)<<19|i>>>13;i=v[h+12>>2];i=Rqb(i,i>>31,6659,0);v[h+12>>2]=(Tb&8191)<<19|i>>>13;i=v[h+16>>2];i=Rqb(i,i>>31,6659,0);v[h+16>>2]=(Tb&8191)<<19|i>>>13;i=v[h+20>>2];i=Rqb(i,i>>31,6659,0);v[h+20>>2]=(Tb&8191)<<19|i>>>13;i=v[h+24>>2];i=Rqb(i,i>>31,6659,0);v[h+24>>2]=(Tb&8191)<<19|i>>>13;i=v[h+28>>2];i=Rqb(i,i>>31,6659,0);v[h+28>>2]=(Tb&8191)<<19|i>>>13;i=v[h+32>>2];i=Rqb(i,i>>31,6659,0);v[h+32>>2]=(Tb&8191)<<19|i>>>13;i=v[h+36>>2];i=Rqb(i,i>>31,6659,0);v[h+36>>2]=(Tb&8191)<<19|i>>>13;i=v[h+40>>2];i=Rqb(i,i>>31,6659,0);v[h+40>>2]=(Tb&8191)<<19|i>>>13;i=v[h+44>>2];i=Rqb(i,i>>31,6659,0);v[h+44>>2]=(Tb&8191)<<19|i>>>13;i=v[h+48>>2];i=Rqb(i,i>>31,6659,0);v[h+48>>2]=(Tb&8191)<<19|i>>>13;i=v[h+52>>2];i=Rqb(i,i>>31,6659,0);v[h+52>>2]=(Tb&8191)<<19|i>>>13;i=v[h+56>>2];i=Rqb(i,i>>31,6659,0);v[h+56>>2]=(Tb&8191)<<19|i>>>13;i=v[h+60>>2];i=Rqb(i,i>>31,6659,0);v[h+60>>2]=(Tb&8191)<<19|i>>>13;h=g+h|0;i=(s|0)>1;s=s-1|0;if(i){continue}break}}if((y|0)<=0){break a}g=f<<2;while(1){h=v[n>>2];h=Rqb(h,h>>31,5038,0);v[n>>2]=(Tb&8191)<<19|h>>>13;h=v[n+4>>2];h=Rqb(h,h>>31,5038,0);v[n+4>>2]=(Tb&8191)<<19|h>>>13;h=v[n+8>>2];h=Rqb(h,h>>31,5038,0);v[n+8>>2]=(Tb&8191)<<19|h>>>13;h=v[n+12>>2];h=Rqb(h,h>>31,5038,0);v[n+12>>2]=(Tb&8191)<<19|h>>>13;h=v[n+16>>2];h=Rqb(h,h>>31,5038,0);v[n+16>>2]=(Tb&8191)<<19|h>>>13;h=v[n+20>>2];h=Rqb(h,h>>31,5038,0);v[n+20>>2]=(Tb&8191)<<19|h>>>13;h=v[n+24>>2];h=Rqb(h,h>>31,5038,0);v[n+24>>2]=(Tb&8191)<<19|h>>>13;h=v[n+28>>2];h=Rqb(h,h>>31,5038,0);v[n+28>>2]=(Tb&8191)<<19|h>>>13;h=v[n+32>>2];h=Rqb(h,h>>31,5038,0);v[n+32>>2]=(Tb&8191)<<19|h>>>13;h=v[n+36>>2];h=Rqb(h,h>>31,5038,0);v[n+36>>2]=(Tb&8191)<<19|h>>>13;h=v[n+40>>2];h=Rqb(h,h>>31,5038,0);v[n+40>>2]=(Tb&8191)<<19|h>>>13;h=v[n+44>>2];h=Rqb(h,h>>31,5038,0);v[n+44>>2]=(Tb&8191)<<19|h>>>13;h=v[n+48>>2];h=Rqb(h,h>>31,5038,0);v[n+48>>2]=(Tb&8191)<<19|h>>>13;h=v[n+52>>2];h=Rqb(h,h>>31,5038,0);v[n+52>>2]=(Tb&8191)<<19|h>>>13;h=v[n+56>>2];h=Rqb(h,h>>31,5038,0);v[n+56>>2]=(Tb&8191)<<19|h>>>13;h=v[n+60>>2];h=Rqb(h,h>>31,5038,0);v[n+60>>2]=(Tb&8191)<<19|h>>>13;n=g+n|0;h=y>>>0>1;y=y-1|0;if(h){continue}break}}c=c- -64|0;C=C+16|0;if((r|0)>(C|0)){continue}break}}if((d|0)>(r|0)){r=d-r|0;Z5(c,e,r,f,w);g=c;c=0;p=0;u=0;f:{if((e|0)<2){break f}C=(e-w|0)+1|0;y=C>>1;n=(B(y,f)<<2)+g|0;j=n;if(w){g:{if((r|0)<=0){break g}h=n;i=g;if(r-1>>>0>=3){j=r&-4;while(1){k=v[h>>2];l=v[i>>2];l=Rqb(l,l>>31,-25987,8191);v[h>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+4>>2];l=v[i+4>>2];l=Rqb(l,l>>31,-25987,8191);v[h+4>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+8>>2];l=v[i+8>>2];l=Rqb(l,l>>31,-25987,8191);v[h+8>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+12>>2];l=v[i+12>>2];l=Rqb(l,l>>31,-25987,8191);v[h+12>>2]=k+((Tb&8191)<<19|l>>>13);i=i+16|0;h=h+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}j=r&3;if(!j){break g}c=0;while(1){k=v[h>>2];l=v[i>>2];l=Rqb(l,l>>31,-25987,8191);v[h>>2]=k+((Tb&8191)<<19|l>>>13);i=i+4|0;h=h+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}j=(f<<2)+n|0}q=e-y|0;x=e&1;o=(x|0)==(w|0);m=(q-w|0)-o|0;h:{i:{if((m|0)<=0){c=g;break i}if((r|0)<=0){break h}p=r&-2;u=r&1;l=f<<2;k=m;c=g;while(1){s=0;h=j;i=c;if((r|0)!=1){while(1){z=v[h>>2];t=v[i+l>>2]+v[i>>2]|0;t=Rqb(t,t>>31,-12993,8191);v[h>>2]=z+((Tb&8191)<<19|t>>>13);z=v[h+4>>2];t=v[l+(i+4|0)>>2]+v[i+4>>2]|0;t=Rqb(t,t>>31,-12993,8191);v[h+4>>2]=z+((Tb&8191)<<19|t>>>13);h=h+8|0;i=i+8|0;s=s+2|0;if((p|0)!=(s|0)){continue}break}}if(u){s=h;t=v[h>>2];h=v[i+l>>2]+v[i>>2]|0;h=Rqb(h,h>>31,-12993,8191);v[s>>2]=t+((Tb&8191)<<19|h>>>13)}c=c+l|0;j=j+l|0;h=(k|0)>1;k=k-1|0;if(h){continue}break}}p=(r|0)>0;u=o&p;if(!u){u=0;break h}if(r-1>>>0>=3){i=r&-4;h=0;while(1){k=v[j>>2];l=v[c>>2];l=Rqb(l,l>>31,-25987,8191);v[j>>2]=k+((Tb&8191)<<19|l>>>13);k=v[j+4>>2];l=v[c+4>>2];l=Rqb(l,l>>31,-25987,8191);v[j+4>>2]=k+((Tb&8191)<<19|l>>>13);k=v[j+8>>2];l=v[c+8>>2];l=Rqb(l,l>>31,-25987,8191);v[j+8>>2]=k+((Tb&8191)<<19|l>>>13);k=v[j+12>>2];l=v[c+12>>2];l=Rqb(l,l>>31,-25987,8191);v[j+12>>2]=k+((Tb&8191)<<19|l>>>13);j=j+16|0;c=c+16|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}i=r&3;if(!i){break h}h=0;while(1){k=v[j>>2];l=v[c>>2];l=Rqb(l,l>>31,-25987,8191);v[j>>2]=k+((Tb&8191)<<19|l>>>13);j=j+4|0;c=c+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}j=g;if(!w){j:{if(!p){break j}i=n;h=g;if(r-1>>>0>=3){j=r&-4;c=0;while(1){k=v[h>>2];l=v[i>>2];l=Rqb(l,l>>31,-868,8191);v[h>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+4>>2];l=v[i+4>>2];l=Rqb(l,l>>31,-868,8191);v[h+4>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+8>>2];l=v[i+8>>2];l=Rqb(l,l>>31,-868,8191);v[h+8>>2]=k+((Tb&8191)<<19|l>>>13);k=v[h+12>>2];l=v[i+12>>2];l=Rqb(l,l>>31,-868,8191);v[h+12>>2]=k+((Tb&8191)<<19|l>>>13);i=i+16|0;h=h+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}j=r&3;if(!j){break j}c=0;while(1){k=v[h>>2];l=v[i>>2];l=Rqb(l,l>>31,-868,8191);v[h>>2]=k+((Tb&8191)<<19|l>>>13);i=i+4|0;h=h+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}j=(f<<2)+g|0}t=(w|0)!=(x|0);k=(y-!w|0)-t|0;k:{l:{if((k|0)<=0){c=n;break l}x=0;l=0;if(!p){break k}D=r&-2;z=r&1;x=f<<2;l=k;c=n;while(1){s=0;h=c;i=j;if((r|0)!=1){while(1){E=v[i>>2];A=v[h+x>>2]+v[h>>2]|0;A=Rqb(A,A>>31,-434,8191);v[i>>2]=E+((Tb&8191)<<19|A>>>13);E=v[i+4>>2];A=v[x+(h+4|0)>>2]+v[h+4>>2]|0;A=Rqb(A,A>>31,-434,8191);v[i+4>>2]=E+((Tb&8191)<<19|A>>>13);h=h+8|0;i=i+8|0;s=s+2|0;if((D|0)!=(s|0)){continue}break}}if(z){s=v[i>>2];h=v[h+x>>2]+v[h>>2]|0;h=Rqb(h,h>>31,-434,8191);v[i>>2]=s+((Tb&8191)<<19|h>>>13)}c=c+x|0;j=j+x|0;h=(l|0)>1;l=l-1|0;if(h){continue}break}}x=p&t;m:{if(!x){x=0;break m}if(r-1>>>0>=3){i=r&-4;h=0;while(1){s=v[j>>2];l=v[c>>2];l=Rqb(l,l>>31,-868,8191);v[j>>2]=s+((Tb&8191)<<19|l>>>13);s=v[j+4>>2];l=v[c+4>>2];l=Rqb(l,l>>31,-868,8191);v[j+4>>2]=s+((Tb&8191)<<19|l>>>13);s=v[j+8>>2];l=v[c+8>>2];l=Rqb(l,l>>31,-868,8191);v[j+8>>2]=s+((Tb&8191)<<19|l>>>13);s=v[j+12>>2];l=v[c+12>>2];l=Rqb(l,l>>31,-868,8191);v[j+12>>2]=s+((Tb&8191)<<19|l>>>13);c=c+16|0;j=j+16|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}i=r&3;if(!i){break m}h=0;while(1){s=v[j>>2];l=v[c>>2];l=Rqb(l,l>>31,-868,8191);v[j>>2]=s+((Tb&8191)<<19|l>>>13);c=c+4|0;j=j+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}l=p}j=n;if(w){n:{if(!l){break n}h=n;i=g;if(r-1>>>0>=3){j=r&-4;c=0;while(1){s=v[h>>2];p=v[i>>2];p=Rqb(p,p>>31,14465,0);v[h>>2]=s+((Tb&8191)<<19|p>>>13);s=v[h+4>>2];p=v[i+4>>2];p=Rqb(p,p>>31,14465,0);v[h+4>>2]=s+((Tb&8191)<<19|p>>>13);s=v[h+8>>2];p=v[i+8>>2];p=Rqb(p,p>>31,14465,0);v[h+8>>2]=s+((Tb&8191)<<19|p>>>13);s=v[h+12>>2];p=v[i+12>>2];p=Rqb(p,p>>31,14465,0);v[h+12>>2]=s+((Tb&8191)<<19|p>>>13);i=i+16|0;h=h+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}j=r&3;if(!j){break n}c=0;while(1){s=v[h>>2];p=v[i>>2];p=Rqb(p,p>>31,14465,0);v[h>>2]=s+((Tb&8191)<<19|p>>>13);i=i+4|0;h=h+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}j=(f<<2)+n|0}o:{if((m|0)<=0){c=g;break o}if(l){o=r&-2;D=r&1;p=f<<2;c=g;while(1){s=0;h=j;i=c;if((r|0)!=1){while(1){A=v[h>>2];z=v[i+p>>2]+v[i>>2]|0;z=Rqb(z,z>>31,7232,0);v[h>>2]=A+((Tb&8191)<<19|z>>>13);A=v[h+4>>2];z=v[p+(i+4|0)>>2]+v[i+4>>2]|0;z=Rqb(z,z>>31,7232,0);v[h+4>>2]=A+((Tb&8191)<<19|z>>>13);h=h+8|0;i=i+8|0;s=s+2|0;if((o|0)!=(s|0)){continue}break}}if(D){s=h;z=v[h>>2];h=v[i+p>>2]+v[i>>2]|0;h=Rqb(h,h>>31,7232,0);v[s>>2]=z+((Tb&8191)<<19|h>>>13)}c=c+p|0;j=j+p|0;h=(m|0)>1;m=m-1|0;if(h){continue}break}break o}h=B((o?-1:0)+e-(w+y)|0,f)<<2;c=h+g|0;j=h+j|0;l=0}p:{if(!u){break p}if(r-1>>>0>=3){i=r&-4;h=0;while(1){m=v[j>>2];p=v[c>>2];p=Rqb(p,p>>31,14465,0);v[j>>2]=m+((Tb&8191)<<19|p>>>13);m=v[j+4>>2];p=v[c+4>>2];p=Rqb(p,p>>31,14465,0);v[j+4>>2]=m+((Tb&8191)<<19|p>>>13);m=v[j+8>>2];p=v[c+8>>2];p=Rqb(p,p>>31,14465,0);v[j+8>>2]=m+((Tb&8191)<<19|p>>>13);m=v[j+12>>2];p=v[c+12>>2];p=Rqb(p,p>>31,14465,0);v[j+12>>2]=m+((Tb&8191)<<19|p>>>13);j=j+16|0;c=c+16|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}i=r&3;if(!i){break p}h=0;while(1){m=v[j>>2];p=v[c>>2];p=Rqb(p,p>>31,14465,0);v[j>>2]=m+((Tb&8191)<<19|p>>>13);j=j+4|0;c=c+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}j=g;if(!w){q:{if(!l){break q}i=n;h=g;if(r-1>>>0>=3){j=r&-4;c=0;while(1){m=v[h>>2];p=v[i>>2];p=Rqb(p,p>>31,7266,0);v[h>>2]=m+((Tb&8191)<<19|p>>>13);m=v[h+4>>2];p=v[i+4>>2];p=Rqb(p,p>>31,7266,0);v[h+4>>2]=m+((Tb&8191)<<19|p>>>13);m=v[h+8>>2];p=v[i+8>>2];p=Rqb(p,p>>31,7266,0);v[h+8>>2]=m+((Tb&8191)<<19|p>>>13);m=v[h+12>>2];p=v[i+12>>2];p=Rqb(p,p>>31,7266,0);v[h+12>>2]=m+((Tb&8191)<<19|p>>>13);i=i+16|0;h=h+16|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}j=r&3;if(!j){break q}c=0;while(1){m=v[h>>2];p=v[i>>2];p=Rqb(p,p>>31,7266,0);v[h>>2]=m+((Tb&8191)<<19|p>>>13);i=i+4|0;h=h+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}j=(f<<2)+g|0}r:{if((k|0)<=0){c=n;break r}if(l){m=r&-2;w=r&1;p=f<<2;c=n;while(1){s=0;h=c;i=j;if((r|0)!=1){while(1){o=v[i>>2];u=v[h+p>>2]+v[h>>2]|0;u=Rqb(u,u>>31,3633,0);v[i>>2]=o+((Tb&8191)<<19|u>>>13);o=v[i+4>>2];u=v[p+(h+4|0)>>2]+v[h+4>>2]|0;u=Rqb(u,u>>31,3633,0);v[i+4>>2]=o+((Tb&8191)<<19|u>>>13);h=h+8|0;i=i+8|0;s=s+2|0;if((m|0)!=(s|0)){continue}break}}if(w){s=v[i>>2];h=v[h+p>>2]+v[h>>2]|0;h=Rqb(h,h>>31,3633,0);v[i>>2]=s+((Tb&8191)<<19|h>>>13)}c=c+p|0;j=j+p|0;h=(k|0)>1;k=k-1|0;if(h){continue}break}break r}c=B((y<<3)+((w?0:-1)+(t?-1:0)<<2)|0,f)+g|0;j=(B(f,k)<<2)+j|0;l=0}s:{if(!x){break s}if(r-1>>>0>=3){i=r&-4;h=0;while(1){p=v[j>>2];k=v[c>>2];k=Rqb(k,k>>31,7266,0);v[j>>2]=p+((Tb&8191)<<19|k>>>13);p=v[j+4>>2];k=v[c+4>>2];k=Rqb(k,k>>31,7266,0);v[j+4>>2]=p+((Tb&8191)<<19|k>>>13);p=v[j+8>>2];k=v[c+8>>2];k=Rqb(k,k>>31,7266,0);v[j+8>>2]=p+((Tb&8191)<<19|k>>>13);p=v[j+12>>2];k=v[c+12>>2];k=Rqb(k,k>>31,7266,0);v[j+12>>2]=p+((Tb&8191)<<19|k>>>13);c=c+16|0;j=j+16|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}i=r&3;if(!i){break s}h=0;while(1){p=v[j>>2];k=v[c>>2];k=Rqb(k,k>>31,7266,0);v[j>>2]=p+((Tb&8191)<<19|k>>>13);c=c+4|0;j=j+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}c=(C|0)<2;h=c&l;if(!(l^1|c)){j=r&-4;c=r&3;k=r-1>>>0<3;p=f<<2;while(1){i=0;h=g;if(!k){while(1){m=v[h>>2];m=Rqb(m,m>>31,6659,0);v[h>>2]=(Tb&8191)<<19|m>>>13;m=v[h+4>>2];m=Rqb(m,m>>31,6659,0);v[h+4>>2]=(Tb&8191)<<19|m>>>13;m=v[h+8>>2];m=Rqb(m,m>>31,6659,0);v[h+8>>2]=(Tb&8191)<<19|m>>>13;m=v[h+12>>2];m=Rqb(m,m>>31,6659,0);v[h+12>>2]=(Tb&8191)<<19|m>>>13;h=h+16|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}i=0;if(c){while(1){m=v[h>>2];m=Rqb(m,m>>31,6659,0);v[h>>2]=(Tb&8191)<<19|m>>>13;h=h+4|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}g=g+p|0;h=(y|0)>1;y=y-1|0;if(h){continue}break}h=l}if(!h|(q|0)<=0){break f}g=r&-4;c=r&3;j=r-1>>>0<3;l=f<<2;while(1){i=0;h=n;if(!j){while(1){k=v[h>>2];k=Rqb(k,k>>31,5038,0);v[h>>2]=(Tb&8191)<<19|k>>>13;k=v[h+4>>2];k=Rqb(k,k>>31,5038,0);v[h+4>>2]=(Tb&8191)<<19|k>>>13;k=v[h+8>>2];k=Rqb(k,k>>31,5038,0);v[h+8>>2]=(Tb&8191)<<19|k>>>13;k=v[h+12>>2];k=Rqb(k,k>>31,5038,0);v[h+12>>2]=(Tb&8191)<<19|k>>>13;h=h+16|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}}i=0;if(c){while(1){k=v[h>>2];k=Rqb(k,k>>31,5038,0);v[h>>2]=(Tb&8191)<<19|k>>>13;h=h+4|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}n=n+l|0;h=(q|0)>1;q=q-1|0;if(h){continue}break}}}if((e|0)>0){l=b&1;c=0;x=f<<2;while(1){Y5(a,d,l);f=a;t:{if((d|0)<2){break t}q=(d-l|0)+1|0;k=q>>1;g=(k<<2)+f|0;h=g;if(l){h=v[g>>2];b=v[f>>2];b=Rqb(b,b>>31,-25987,8191);v[g>>2]=h+((Tb&8191)<<19|b>>>13);h=g+4|0}j=d&1;m=(j|0)==(l|0);w=m?-1:0;p=d-k|0;i=(p-l|0)-m|0;u:{if((i|0)<=0){b=f;break u}r=(d+w|0)+(k^-1)|0;v:{if(!(i&1)){n=i;b=f;break v}n=v[h>>2];b=v[f+4>>2]+v[f>>2]|0;b=Rqb(b,b>>31,-12993,8191);v[h>>2]=n+((Tb&8191)<<19|b>>>13);h=h+4|0;n=i-1|0;b=f+4|0}if((l|0)==(r|0)){break u}while(1){s=v[h>>2];r=v[b+4>>2]+v[b>>2]|0;r=Rqb(r,r>>31,-12993,8191);v[h>>2]=s+((Tb&8191)<<19|r>>>13);s=v[h+4>>2];r=v[b+8>>2]+v[b+4>>2]|0;r=Rqb(r,r>>31,-12993,8191);v[h+4>>2]=s+((Tb&8191)<<19|r>>>13);h=h+8|0;b=b+8|0;r=n-3|0;n=n-2|0;if(r>>>0<4294967294){continue}break}}r=(j|0)!=(l|0);if(!r){n=v[h>>2];b=v[b>>2];b=Rqb(b,b>>31,-25987,8191);v[h>>2]=n+((Tb&8191)<<19|b>>>13)}h=f;if(!l){h=v[f>>2];b=v[g>>2];b=Rqb(b,b>>31,-868,8191);v[f>>2]=h+((Tb&8191)<<19|b>>>13);h=f+4|0}s=l?0:-1;y=r?-1:0;n=(k-!l|0)-r|0;w:{if((n|0)<=0){b=g;break w}u=y+(k+s|0)|0;x:{if(!(n&1)){j=n;b=g;break x}j=v[h>>2];b=v[g+4>>2]+v[g>>2]|0;b=Rqb(b,b>>31,-434,8191);v[h>>2]=j+((Tb&8191)<<19|b>>>13);h=h+4|0;j=n-1|0;b=g+4|0}if((u|0)==1){break w}while(1){o=v[h>>2];u=v[b+4>>2]+v[b>>2]|0;u=Rqb(u,u>>31,-434,8191);v[h>>2]=o+((Tb&8191)<<19|u>>>13);o=v[h+4>>2];u=v[b+8>>2]+v[b+4>>2]|0;u=Rqb(u,u>>31,-434,8191);v[h+4>>2]=o+((Tb&8191)<<19|u>>>13);h=h+8|0;b=b+8|0;u=j-3|0;j=j-2|0;if(u>>>0<4294967294){continue}break}}if(!m){j=v[h>>2];b=v[b>>2];b=Rqb(b,b>>31,-868,8191);v[h>>2]=j+((Tb&8191)<<19|b>>>13)}h=g;if(l){h=v[g>>2];b=v[f>>2];b=Rqb(b,b>>31,14465,0);v[g>>2]=h+((Tb&8191)<<19|b>>>13);h=g+4|0}y:{if((i|0)<=0){b=f;break y}j=(d+w|0)+(k^-1)|0;if(i&1){o=v[h>>2];b=v[f+4>>2]+v[f>>2]|0;b=Rqb(b,b>>31,7232,0);v[h>>2]=o+((Tb&8191)<<19|b>>>13);h=h+4|0;i=i-1|0;b=f+4|0}else{b=f}if((j|0)==(l|0)){break y}while(1){o=v[h>>2];j=v[b+4>>2]+v[b>>2]|0;j=Rqb(j,j>>31,7232,0);v[h>>2]=o+((Tb&8191)<<19|j>>>13);o=v[h+4>>2];j=v[b+8>>2]+v[b+4>>2]|0;j=Rqb(j,j>>31,7232,0);v[h+4>>2]=o+((Tb&8191)<<19|j>>>13);h=h+8|0;b=b+8|0;j=i-3|0;i=i-2|0;if(j>>>0<4294967294){continue}break}}if(!r){i=v[h>>2];b=v[b>>2];b=Rqb(b,b>>31,14465,0);v[h>>2]=i+((Tb&8191)<<19|b>>>13)}h=f;if(!l){h=v[f>>2];b=v[g>>2];b=Rqb(b,b>>31,7266,0);v[f>>2]=h+((Tb&8191)<<19|b>>>13);h=f+4|0}z:{if((n|0)<=0){b=g;break z}i=y+(k+s|0)|0;if(n&1){j=v[h>>2];b=v[g+4>>2]+v[g>>2]|0;b=Rqb(b,b>>31,3633,0);v[h>>2]=j+((Tb&8191)<<19|b>>>13);h=h+4|0;n=n-1|0;b=g+4|0}else{b=g}if((i|0)==1){break z}while(1){j=v[h>>2];i=v[b+4>>2]+v[b>>2]|0;i=Rqb(i,i>>31,3633,0);v[h>>2]=j+((Tb&8191)<<19|i>>>13);j=v[h+4>>2];i=v[b+8>>2]+v[b+4>>2]|0;i=Rqb(i,i>>31,3633,0);v[h+4>>2]=j+((Tb&8191)<<19|i>>>13);h=h+8|0;b=b+8|0;i=n-3|0;n=n-2|0;if(i>>>0<4294967294){continue}break}}if(!m){n=v[h>>2];b=v[b>>2];b=Rqb(b,b>>31,7266,0);v[h>>2]=n+((Tb&8191)<<19|b>>>13)}if((q|0)>1){while(1){b=v[f>>2];b=Rqb(b,b>>31,6659,0);v[f>>2]=(Tb&8191)<<19|b>>>13;f=f+4|0;b=(k|0)>1;k=k-1|0;if(b){continue}break}}if((p|0)<=0){break t}while(1){b=v[g>>2];b=Rqb(b,b>>31,5038,0);v[g>>2]=(Tb&8191)<<19|b>>>13;g=g+4|0;b=p>>>0>1;p=p-1|0;if(b){continue}break}}a=a+x|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 0}function Rob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;if((e|0)>0){t=b&1;w=f<<2;b=a;while(1){j=b;a:{if((d|0)<2){break a}h=(d-t|0)+1|0;m=h>>1;if((h|0)>=2){g=j;h=m;while(1){i=v[g>>2];i=Rqb(i,i>>31,10077,0);v[g>>2]=(Tb&8191)<<19|i>>>13;g=g+4|0;i=(h|0)>1;h=h-1|0;if(i){continue}break}}h=(m<<2)+j|0;l=d-m|0;if((l|0)>0){i=l;g=h;while(1){o=v[g>>2];o=Rqb(o,o>>31,13318,0);v[g>>2]=(Tb&8191)<<19|o>>>13;g=g+4|0;o=i>>>0>1;i=i-1|0;if(o){continue}break}}g=j;if(!t){i=v[j>>2];g=v[h>>2];g=Rqb(g,g>>31,7266,0);v[j>>2]=i-((Tb&8191)<<19|g>>>13);g=j+4|0}r=t?0:-1;u=d&1;n=(u|0)!=(t|0);k=n?-1:0;q=(m-!t|0)-n|0;b:{if((q|0)<=0){i=h;break b}p=k+(m+r|0)|0;c:{if(!(q&1)){o=q;i=h;break c}o=v[g>>2];i=v[h+4>>2]+v[h>>2]|0;i=Rqb(i,i>>31,3633,0);v[g>>2]=o-((Tb&8191)<<19|i>>>13);g=g+4|0;o=q-1|0;i=h+4|0}if((p|0)==1){break b}while(1){s=v[g>>2];p=v[i+4>>2]+v[i>>2]|0;p=Rqb(p,p>>31,3633,0);v[g>>2]=s-((Tb&8191)<<19|p>>>13);s=v[g+4>>2];p=v[i+8>>2]+v[i+4>>2]|0;p=Rqb(p,p>>31,3633,0);v[g+4>>2]=s-((Tb&8191)<<19|p>>>13);g=g+8|0;i=i+8|0;p=o-3|0;o=o-2|0;if(p>>>0<4294967294){continue}break}}u=(t|0)==(u|0);if(!u){o=g;p=v[g>>2];g=v[i>>2];g=Rqb(g,g>>31,7266,0);v[o>>2]=p-((Tb&8191)<<19|g>>>13)}g=h;if(t){i=v[h>>2];g=v[j>>2];g=Rqb(g,g>>31,14465,0);v[h>>2]=i-((Tb&8191)<<19|g>>>13);g=h+4|0}p=u?-1:0;o=(l-t|0)-u|0;d:{if((o|0)<=0){i=j;break d}s=(d+p|0)+(m^-1)|0;e:{if(!(o&1)){l=o;i=j;break e}l=v[g>>2];i=v[j+4>>2]+v[j>>2]|0;i=Rqb(i,i>>31,7232,0);v[g>>2]=l-((Tb&8191)<<19|i>>>13);g=g+4|0;l=o-1|0;i=j+4|0}if((t|0)==(s|0)){break d}while(1){y=v[g>>2];s=v[i+4>>2]+v[i>>2]|0;s=Rqb(s,s>>31,7232,0);v[g>>2]=y-((Tb&8191)<<19|s>>>13);y=v[g+4>>2];s=v[i+8>>2]+v[i+4>>2]|0;s=Rqb(s,s>>31,7232,0);v[g+4>>2]=y-((Tb&8191)<<19|s>>>13);g=g+8|0;i=i+8|0;s=l-3|0;l=l-2|0;if(s>>>0<4294967294){continue}break}}if(!n){l=g;s=v[g>>2];g=v[i>>2];g=Rqb(g,g>>31,14465,0);v[l>>2]=s-((Tb&8191)<<19|g>>>13)}g=j;if(!t){i=v[j>>2];g=v[h>>2];g=Rqb(g,g>>31,-868,8191);v[j>>2]=i-((Tb&8191)<<19|g>>>13);g=j+4|0}f:{if((q|0)<=0){i=h;break f}l=k+(m+r|0)|0;if(q&1){k=v[g>>2];i=v[h+4>>2]+v[h>>2]|0;i=Rqb(i,i>>31,-434,8191);v[g>>2]=k-((Tb&8191)<<19|i>>>13);g=g+4|0;q=q-1|0;i=h+4|0}else{i=h}if((l|0)==1){break f}while(1){k=v[g>>2];l=v[i+4>>2]+v[i>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+4>>2];l=v[i+8>>2]+v[i+4>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+4>>2]=k-((Tb&8191)<<19|l>>>13);g=g+8|0;i=i+8|0;l=q-3|0;q=q-2|0;if(l>>>0<4294967294){continue}break}}if(!u){q=g;l=v[g>>2];g=v[i>>2];g=Rqb(g,g>>31,-868,8191);v[q>>2]=l-((Tb&8191)<<19|g>>>13)}if(t){i=v[h>>2];g=v[j>>2];g=Rqb(g,g>>31,-25987,8191);v[h>>2]=i-((Tb&8191)<<19|g>>>13);h=h+4|0}g:{if((o|0)<=0){break g}if(o&1){i=v[h>>2];g=v[j+4>>2]+v[j>>2]|0;g=Rqb(g,g>>31,-12993,8191);v[h>>2]=i-((Tb&8191)<<19|g>>>13);o=o-1|0;j=j+4|0;h=h+4|0}if((t|0)==((d+p|0)+(m^-1)|0)){break g}while(1){i=v[h>>2];g=v[j+4>>2]+v[j>>2]|0;g=Rqb(g,g>>31,-12993,8191);v[h>>2]=i-((Tb&8191)<<19|g>>>13);i=v[h+4>>2];g=v[j+8>>2]+v[j+4>>2]|0;g=Rqb(g,g>>31,-12993,8191);v[h+4>>2]=i-((Tb&8191)<<19|g>>>13);h=h+8|0;j=j+8|0;g=o-3|0;o=o-2|0;if(g>>>0<4294967294){continue}break}}if(n){break a}g=h;i=v[h>>2];h=v[j>>2];h=Rqb(h,h>>31,-25987,8191);v[g>>2]=i-((Tb&8191)<<19|h>>>13)}X5(b,d,t);b=b+w|0;x=x+1|0;if((x|0)!=(e|0)){continue}break}}t=c&1;n=(d|0)/16<<4;if((d|0)>=16){q=0;while(1){c=a;h:{if((e|0)<2){break h}b=(e-t|0)+1|0;i=b>>1;if((b|0)>=2){b=f<<2;g=i;h=c;while(1){j=v[h>>2];j=Rqb(j,j>>31,10077,0);v[h>>2]=(Tb&8191)<<19|j>>>13;j=v[h+4>>2];j=Rqb(j,j>>31,10077,0);v[h+4>>2]=(Tb&8191)<<19|j>>>13;j=v[h+8>>2];j=Rqb(j,j>>31,10077,0);v[h+8>>2]=(Tb&8191)<<19|j>>>13;j=v[h+12>>2];j=Rqb(j,j>>31,10077,0);v[h+12>>2]=(Tb&8191)<<19|j>>>13;j=v[h+16>>2];j=Rqb(j,j>>31,10077,0);v[h+16>>2]=(Tb&8191)<<19|j>>>13;j=v[h+20>>2];j=Rqb(j,j>>31,10077,0);v[h+20>>2]=(Tb&8191)<<19|j>>>13;j=v[h+24>>2];j=Rqb(j,j>>31,10077,0);v[h+24>>2]=(Tb&8191)<<19|j>>>13;j=v[h+28>>2];j=Rqb(j,j>>31,10077,0);v[h+28>>2]=(Tb&8191)<<19|j>>>13;j=v[h+32>>2];j=Rqb(j,j>>31,10077,0);v[h+32>>2]=(Tb&8191)<<19|j>>>13;j=v[h+36>>2];j=Rqb(j,j>>31,10077,0);v[h+36>>2]=(Tb&8191)<<19|j>>>13;j=v[h+40>>2];j=Rqb(j,j>>31,10077,0);v[h+40>>2]=(Tb&8191)<<19|j>>>13;j=v[h+44>>2];j=Rqb(j,j>>31,10077,0);v[h+44>>2]=(Tb&8191)<<19|j>>>13;j=v[h+48>>2];j=Rqb(j,j>>31,10077,0);v[h+48>>2]=(Tb&8191)<<19|j>>>13;j=v[h+52>>2];j=Rqb(j,j>>31,10077,0);v[h+52>>2]=(Tb&8191)<<19|j>>>13;j=v[h+56>>2];j=Rqb(j,j>>31,10077,0);v[h+56>>2]=(Tb&8191)<<19|j>>>13;j=v[h+60>>2];j=Rqb(j,j>>31,10077,0);v[h+60>>2]=(Tb&8191)<<19|j>>>13;h=b+h|0;j=(g|0)>1;g=g-1|0;if(j){continue}break}}h=(B(f,i)<<2)+c|0;j=e-i|0;if((j|0)>0){o=f<<2;b=j;g=h;while(1){m=v[g>>2];m=Rqb(m,m>>31,13318,0);v[g>>2]=(Tb&8191)<<19|m>>>13;m=v[g+4>>2];m=Rqb(m,m>>31,13318,0);v[g+4>>2]=(Tb&8191)<<19|m>>>13;m=v[g+8>>2];m=Rqb(m,m>>31,13318,0);v[g+8>>2]=(Tb&8191)<<19|m>>>13;m=v[g+12>>2];m=Rqb(m,m>>31,13318,0);v[g+12>>2]=(Tb&8191)<<19|m>>>13;m=v[g+16>>2];m=Rqb(m,m>>31,13318,0);v[g+16>>2]=(Tb&8191)<<19|m>>>13;m=v[g+20>>2];m=Rqb(m,m>>31,13318,0);v[g+20>>2]=(Tb&8191)<<19|m>>>13;m=v[g+24>>2];m=Rqb(m,m>>31,13318,0);v[g+24>>2]=(Tb&8191)<<19|m>>>13;m=v[g+28>>2];m=Rqb(m,m>>31,13318,0);v[g+28>>2]=(Tb&8191)<<19|m>>>13;m=v[g+32>>2];m=Rqb(m,m>>31,13318,0);v[g+32>>2]=(Tb&8191)<<19|m>>>13;m=v[g+36>>2];m=Rqb(m,m>>31,13318,0);v[g+36>>2]=(Tb&8191)<<19|m>>>13;m=v[g+40>>2];m=Rqb(m,m>>31,13318,0);v[g+40>>2]=(Tb&8191)<<19|m>>>13;m=v[g+44>>2];m=Rqb(m,m>>31,13318,0);v[g+44>>2]=(Tb&8191)<<19|m>>>13;m=v[g+48>>2];m=Rqb(m,m>>31,13318,0);v[g+48>>2]=(Tb&8191)<<19|m>>>13;m=v[g+52>>2];m=Rqb(m,m>>31,13318,0);v[g+52>>2]=(Tb&8191)<<19|m>>>13;m=v[g+56>>2];m=Rqb(m,m>>31,13318,0);v[g+56>>2]=(Tb&8191)<<19|m>>>13;m=v[g+60>>2];m=Rqb(m,m>>31,13318,0);v[g+60>>2]=(Tb&8191)<<19|m>>>13;g=g+o|0;m=b>>>0>1;b=b-1|0;if(m){continue}break}}g=c;if(!t){g=v[c>>2];b=v[h>>2];b=Rqb(b,b>>31,7266,0);v[c>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+4>>2];b=v[h+4>>2];b=Rqb(b,b>>31,7266,0);v[c+4>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+8>>2];b=v[h+8>>2];b=Rqb(b,b>>31,7266,0);v[c+8>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+12>>2];b=v[h+12>>2];b=Rqb(b,b>>31,7266,0);v[c+12>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+16>>2];b=v[h+16>>2];b=Rqb(b,b>>31,7266,0);v[c+16>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+20>>2];b=v[h+20>>2];b=Rqb(b,b>>31,7266,0);v[c+20>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+24>>2];b=v[h+24>>2];b=Rqb(b,b>>31,7266,0);v[c+24>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+28>>2];b=v[h+28>>2];b=Rqb(b,b>>31,7266,0);v[c+28>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+32>>2];b=v[h+32>>2];b=Rqb(b,b>>31,7266,0);v[c+32>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+36>>2];b=v[h+36>>2];b=Rqb(b,b>>31,7266,0);v[c+36>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+40>>2];b=v[h+40>>2];b=Rqb(b,b>>31,7266,0);v[c+40>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+44>>2];b=v[h+44>>2];b=Rqb(b,b>>31,7266,0);v[c+44>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+48>>2];b=v[h+48>>2];b=Rqb(b,b>>31,7266,0);v[c+48>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+52>>2];b=v[h+52>>2];b=Rqb(b,b>>31,7266,0);v[c+52>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+56>>2];b=v[h+56>>2];b=Rqb(b,b>>31,7266,0);v[c+56>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+60>>2];b=v[h+60>>2];b=Rqb(b,b>>31,7266,0);v[c+60>>2]=g-((Tb&8191)<<19|b>>>13);g=(f<<2)+c|0}r=e&1;u=(r|0)!=(t|0);m=(i-!t|0)-u|0;i:{if((m|0)<=0){i=h;break i}l=f<<2;o=m;b=h;while(1){p=v[g>>2];i=b+l|0;k=v[i>>2]+v[b>>2]|0;k=Rqb(k,k>>31,3633,0);v[g>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+4>>2];k=v[l+(b+4|0)>>2]+v[b+4>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+4>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+8>>2];k=v[l+(b+8|0)>>2]+v[b+8>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+8>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+12>>2];k=v[l+(b+12|0)>>2]+v[b+12>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+12>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+16>>2];k=v[l+(b+16|0)>>2]+v[b+16>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+16>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+20>>2];k=v[l+(b+20|0)>>2]+v[b+20>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+20>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+24>>2];k=v[l+(b+24|0)>>2]+v[b+24>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+24>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+28>>2];k=v[l+(b+28|0)>>2]+v[b+28>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+28>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+32>>2];k=v[l+(b+32|0)>>2]+v[b+32>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+32>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+36>>2];k=v[l+(b+36|0)>>2]+v[b+36>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+36>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+40>>2];k=v[l+(b+40|0)>>2]+v[b+40>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+40>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+44>>2];k=v[l+(b+44|0)>>2]+v[b+44>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+44>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+48>>2];k=v[l+(b+48|0)>>2]+v[b+48>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+48>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+52>>2];k=v[l+(b+52|0)>>2]+v[b+52>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+52>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+56>>2];k=v[l+(b+56|0)>>2]+v[b+56>>2]|0;k=Rqb(k,k>>31,3633,0);v[g+56>>2]=p-((Tb&8191)<<19|k>>>13);k=v[g+60>>2];b=v[l+(b+60|0)>>2]+v[b+60>>2]|0;b=Rqb(b,b>>31,3633,0);v[g+60>>2]=k-((Tb&8191)<<19|b>>>13);g=g+l|0;k=o>>>0>1;o=o-1|0;b=i;if(k){continue}break}}r=(t|0)==(r|0);if(!r){o=v[g>>2];b=v[i>>2];b=Rqb(b,b>>31,7266,0);v[g>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+4>>2];b=v[i+4>>2];b=Rqb(b,b>>31,7266,0);v[g+4>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+8>>2];b=v[i+8>>2];b=Rqb(b,b>>31,7266,0);v[g+8>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+12>>2];b=v[i+12>>2];b=Rqb(b,b>>31,7266,0);v[g+12>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+16>>2];b=v[i+16>>2];b=Rqb(b,b>>31,7266,0);v[g+16>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+20>>2];b=v[i+20>>2];b=Rqb(b,b>>31,7266,0);v[g+20>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+24>>2];b=v[i+24>>2];b=Rqb(b,b>>31,7266,0);v[g+24>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+28>>2];b=v[i+28>>2];b=Rqb(b,b>>31,7266,0);v[g+28>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+32>>2];b=v[i+32>>2];b=Rqb(b,b>>31,7266,0);v[g+32>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+36>>2];b=v[i+36>>2];b=Rqb(b,b>>31,7266,0);v[g+36>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+40>>2];b=v[i+40>>2];b=Rqb(b,b>>31,7266,0);v[g+40>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+44>>2];b=v[i+44>>2];b=Rqb(b,b>>31,7266,0);v[g+44>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+48>>2];b=v[i+48>>2];b=Rqb(b,b>>31,7266,0);v[g+48>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+52>>2];b=v[i+52>>2];b=Rqb(b,b>>31,7266,0);v[g+52>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+56>>2];b=v[i+56>>2];b=Rqb(b,b>>31,7266,0);v[g+56>>2]=o-((Tb&8191)<<19|b>>>13);o=v[g+60>>2];b=v[i+60>>2];b=Rqb(b,b>>31,7266,0);v[g+60>>2]=o-((Tb&8191)<<19|b>>>13)}g=h;if(t){g=v[h>>2];b=v[c>>2];b=Rqb(b,b>>31,14465,0);v[h>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+4>>2];b=v[c+4>>2];b=Rqb(b,b>>31,14465,0);v[h+4>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+8>>2];b=v[c+8>>2];b=Rqb(b,b>>31,14465,0);v[h+8>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+12>>2];b=v[c+12>>2];b=Rqb(b,b>>31,14465,0);v[h+12>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+16>>2];b=v[c+16>>2];b=Rqb(b,b>>31,14465,0);v[h+16>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+20>>2];b=v[c+20>>2];b=Rqb(b,b>>31,14465,0);v[h+20>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+24>>2];b=v[c+24>>2];b=Rqb(b,b>>31,14465,0);v[h+24>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+28>>2];b=v[c+28>>2];b=Rqb(b,b>>31,14465,0);v[h+28>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+32>>2];b=v[c+32>>2];b=Rqb(b,b>>31,14465,0);v[h+32>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+36>>2];b=v[c+36>>2];b=Rqb(b,b>>31,14465,0);v[h+36>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+40>>2];b=v[c+40>>2];b=Rqb(b,b>>31,14465,0);v[h+40>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+44>>2];b=v[c+44>>2];b=Rqb(b,b>>31,14465,0);v[h+44>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+48>>2];b=v[c+48>>2];b=Rqb(b,b>>31,14465,0);v[h+48>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+52>>2];b=v[c+52>>2];b=Rqb(b,b>>31,14465,0);v[h+52>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+56>>2];b=v[c+56>>2];b=Rqb(b,b>>31,14465,0);v[h+56>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+60>>2];b=v[c+60>>2];b=Rqb(b,b>>31,14465,0);v[h+60>>2]=g-((Tb&8191)<<19|b>>>13);g=(f<<2)+h|0}o=(j-t|0)-r|0;j:{if((o|0)<=0){j=c;break j}l=f<<2;i=o;b=c;while(1){p=v[g>>2];j=b+l|0;k=v[j>>2]+v[b>>2]|0;k=Rqb(k,k>>31,7232,0);v[g>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+4>>2];k=v[l+(b+4|0)>>2]+v[b+4>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+4>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+8>>2];k=v[l+(b+8|0)>>2]+v[b+8>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+8>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+12>>2];k=v[l+(b+12|0)>>2]+v[b+12>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+12>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+16>>2];k=v[l+(b+16|0)>>2]+v[b+16>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+16>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+20>>2];k=v[l+(b+20|0)>>2]+v[b+20>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+20>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+24>>2];k=v[l+(b+24|0)>>2]+v[b+24>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+24>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+28>>2];k=v[l+(b+28|0)>>2]+v[b+28>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+28>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+32>>2];k=v[l+(b+32|0)>>2]+v[b+32>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+32>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+36>>2];k=v[l+(b+36|0)>>2]+v[b+36>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+36>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+40>>2];k=v[l+(b+40|0)>>2]+v[b+40>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+40>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+44>>2];k=v[l+(b+44|0)>>2]+v[b+44>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+44>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+48>>2];k=v[l+(b+48|0)>>2]+v[b+48>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+48>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+52>>2];k=v[l+(b+52|0)>>2]+v[b+52>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+52>>2]=p-((Tb&8191)<<19|k>>>13);p=v[g+56>>2];k=v[l+(b+56|0)>>2]+v[b+56>>2]|0;k=Rqb(k,k>>31,7232,0);v[g+56>>2]=p-((Tb&8191)<<19|k>>>13);k=v[g+60>>2];b=v[l+(b+60|0)>>2]+v[b+60>>2]|0;b=Rqb(b,b>>31,7232,0);v[g+60>>2]=k-((Tb&8191)<<19|b>>>13);g=g+l|0;k=i>>>0>1;i=i-1|0;b=j;if(k){continue}break}}if(!u){i=v[g>>2];b=v[j>>2];b=Rqb(b,b>>31,14465,0);v[g>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+4>>2];b=v[j+4>>2];b=Rqb(b,b>>31,14465,0);v[g+4>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+8>>2];b=v[j+8>>2];b=Rqb(b,b>>31,14465,0);v[g+8>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+12>>2];b=v[j+12>>2];b=Rqb(b,b>>31,14465,0);v[g+12>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+16>>2];b=v[j+16>>2];b=Rqb(b,b>>31,14465,0);v[g+16>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+20>>2];b=v[j+20>>2];b=Rqb(b,b>>31,14465,0);v[g+20>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+24>>2];b=v[j+24>>2];b=Rqb(b,b>>31,14465,0);v[g+24>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+28>>2];b=v[j+28>>2];b=Rqb(b,b>>31,14465,0);v[g+28>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+32>>2];b=v[j+32>>2];b=Rqb(b,b>>31,14465,0);v[g+32>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+36>>2];b=v[j+36>>2];b=Rqb(b,b>>31,14465,0);v[g+36>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+40>>2];b=v[j+40>>2];b=Rqb(b,b>>31,14465,0);v[g+40>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+44>>2];b=v[j+44>>2];b=Rqb(b,b>>31,14465,0);v[g+44>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+48>>2];b=v[j+48>>2];b=Rqb(b,b>>31,14465,0);v[g+48>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+52>>2];b=v[j+52>>2];b=Rqb(b,b>>31,14465,0);v[g+52>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+56>>2];b=v[j+56>>2];b=Rqb(b,b>>31,14465,0);v[g+56>>2]=i-((Tb&8191)<<19|b>>>13);i=v[g+60>>2];b=v[j+60>>2];b=Rqb(b,b>>31,14465,0);v[g+60>>2]=i-((Tb&8191)<<19|b>>>13)}g=c;if(!t){g=v[c>>2];b=v[h>>2];b=Rqb(b,b>>31,-868,8191);v[c>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+4>>2];b=v[h+4>>2];b=Rqb(b,b>>31,-868,8191);v[c+4>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+8>>2];b=v[h+8>>2];b=Rqb(b,b>>31,-868,8191);v[c+8>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+12>>2];b=v[h+12>>2];b=Rqb(b,b>>31,-868,8191);v[c+12>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+16>>2];b=v[h+16>>2];b=Rqb(b,b>>31,-868,8191);v[c+16>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+20>>2];b=v[h+20>>2];b=Rqb(b,b>>31,-868,8191);v[c+20>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+24>>2];b=v[h+24>>2];b=Rqb(b,b>>31,-868,8191);v[c+24>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+28>>2];b=v[h+28>>2];b=Rqb(b,b>>31,-868,8191);v[c+28>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+32>>2];b=v[h+32>>2];b=Rqb(b,b>>31,-868,8191);v[c+32>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+36>>2];b=v[h+36>>2];b=Rqb(b,b>>31,-868,8191);v[c+36>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+40>>2];b=v[h+40>>2];b=Rqb(b,b>>31,-868,8191);v[c+40>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+44>>2];b=v[h+44>>2];b=Rqb(b,b>>31,-868,8191);v[c+44>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+48>>2];b=v[h+48>>2];b=Rqb(b,b>>31,-868,8191);v[c+48>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+52>>2];b=v[h+52>>2];b=Rqb(b,b>>31,-868,8191);v[c+52>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+56>>2];b=v[h+56>>2];b=Rqb(b,b>>31,-868,8191);v[c+56>>2]=g-((Tb&8191)<<19|b>>>13);g=v[c+60>>2];b=v[h+60>>2];b=Rqb(b,b>>31,-868,8191);v[c+60>>2]=g-((Tb&8191)<<19|b>>>13);g=(f<<2)+c|0}k:{if((m|0)<=0){i=h;break k}j=f<<2;b=h;while(1){k=v[g>>2];i=b+j|0;l=v[i>>2]+v[b>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+4>>2];l=v[j+(b+4|0)>>2]+v[b+4>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+4>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+8>>2];l=v[j+(b+8|0)>>2]+v[b+8>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+8>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+12>>2];l=v[j+(b+12|0)>>2]+v[b+12>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+12>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+16>>2];l=v[j+(b+16|0)>>2]+v[b+16>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+16>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+20>>2];l=v[j+(b+20|0)>>2]+v[b+20>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+20>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+24>>2];l=v[j+(b+24|0)>>2]+v[b+24>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+24>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+28>>2];l=v[j+(b+28|0)>>2]+v[b+28>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+28>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+32>>2];l=v[j+(b+32|0)>>2]+v[b+32>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+32>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+36>>2];l=v[j+(b+36|0)>>2]+v[b+36>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+36>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+40>>2];l=v[j+(b+40|0)>>2]+v[b+40>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+40>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+44>>2];l=v[j+(b+44|0)>>2]+v[b+44>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+44>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+48>>2];l=v[j+(b+48|0)>>2]+v[b+48>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+48>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+52>>2];l=v[j+(b+52|0)>>2]+v[b+52>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+52>>2]=k-((Tb&8191)<<19|l>>>13);k=v[g+56>>2];l=v[j+(b+56|0)>>2]+v[b+56>>2]|0;l=Rqb(l,l>>31,-434,8191);v[g+56>>2]=k-((Tb&8191)<<19|l>>>13);l=v[g+60>>2];b=v[j+(b+60|0)>>2]+v[b+60>>2]|0;b=Rqb(b,b>>31,-434,8191);v[g+60>>2]=l-((Tb&8191)<<19|b>>>13);g=g+j|0;l=m>>>0>1;m=m-1|0;b=i;if(l){continue}break}}if(!r){j=v[g>>2];b=v[i>>2];b=Rqb(b,b>>31,-868,8191);v[g>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+4>>2];b=v[i+4>>2];b=Rqb(b,b>>31,-868,8191);v[g+4>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+8>>2];b=v[i+8>>2];b=Rqb(b,b>>31,-868,8191);v[g+8>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+12>>2];b=v[i+12>>2];b=Rqb(b,b>>31,-868,8191);v[g+12>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+16>>2];b=v[i+16>>2];b=Rqb(b,b>>31,-868,8191);v[g+16>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+20>>2];b=v[i+20>>2];b=Rqb(b,b>>31,-868,8191);v[g+20>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+24>>2];b=v[i+24>>2];b=Rqb(b,b>>31,-868,8191);v[g+24>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+28>>2];b=v[i+28>>2];b=Rqb(b,b>>31,-868,8191);v[g+28>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+32>>2];b=v[i+32>>2];b=Rqb(b,b>>31,-868,8191);v[g+32>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+36>>2];b=v[i+36>>2];b=Rqb(b,b>>31,-868,8191);v[g+36>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+40>>2];b=v[i+40>>2];b=Rqb(b,b>>31,-868,8191);v[g+40>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+44>>2];b=v[i+44>>2];b=Rqb(b,b>>31,-868,8191);v[g+44>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+48>>2];b=v[i+48>>2];b=Rqb(b,b>>31,-868,8191);v[g+48>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+52>>2];b=v[i+52>>2];b=Rqb(b,b>>31,-868,8191);v[g+52>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+56>>2];b=v[i+56>>2];b=Rqb(b,b>>31,-868,8191);v[g+56>>2]=j-((Tb&8191)<<19|b>>>13);j=v[g+60>>2];b=v[i+60>>2];b=Rqb(b,b>>31,-868,8191);v[g+60>>2]=j-((Tb&8191)<<19|b>>>13)}if(t){g=v[h>>2];b=v[c>>2];b=Rqb(b,b>>31,-25987,8191);v[h>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+4>>2];b=v[c+4>>2];b=Rqb(b,b>>31,-25987,8191);v[h+4>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+8>>2];b=v[c+8>>2];b=Rqb(b,b>>31,-25987,8191);v[h+8>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+12>>2];b=v[c+12>>2];b=Rqb(b,b>>31,-25987,8191);v[h+12>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+16>>2];b=v[c+16>>2];b=Rqb(b,b>>31,-25987,8191);v[h+16>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+20>>2];b=v[c+20>>2];b=Rqb(b,b>>31,-25987,8191);v[h+20>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+24>>2];b=v[c+24>>2];b=Rqb(b,b>>31,-25987,8191);v[h+24>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+28>>2];b=v[c+28>>2];b=Rqb(b,b>>31,-25987,8191);v[h+28>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+32>>2];b=v[c+32>>2];b=Rqb(b,b>>31,-25987,8191);v[h+32>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+36>>2];b=v[c+36>>2];b=Rqb(b,b>>31,-25987,8191);v[h+36>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+40>>2];b=v[c+40>>2];b=Rqb(b,b>>31,-25987,8191);v[h+40>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+44>>2];b=v[c+44>>2];b=Rqb(b,b>>31,-25987,8191);v[h+44>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+48>>2];b=v[c+48>>2];b=Rqb(b,b>>31,-25987,8191);v[h+48>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+52>>2];b=v[c+52>>2];b=Rqb(b,b>>31,-25987,8191);v[h+52>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+56>>2];b=v[c+56>>2];b=Rqb(b,b>>31,-25987,8191);v[h+56>>2]=g-((Tb&8191)<<19|b>>>13);g=v[h+60>>2];b=v[c+60>>2];b=Rqb(b,b>>31,-25987,8191);v[h+60>>2]=g-((Tb&8191)<<19|b>>>13);h=(f<<2)+h|0}l:{if((o|0)<=0){b=c;break l}g=f<<2;while(1){j=v[h>>2];b=c+g|0;i=v[b>>2]+v[c>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+4>>2];i=v[g+(c+4|0)>>2]+v[c+4>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+4>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+8>>2];i=v[g+(c+8|0)>>2]+v[c+8>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+8>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+12>>2];i=v[g+(c+12|0)>>2]+v[c+12>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+12>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+16>>2];i=v[g+(c+16|0)>>2]+v[c+16>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+16>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+20>>2];i=v[g+(c+20|0)>>2]+v[c+20>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+20>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+24>>2];i=v[g+(c+24|0)>>2]+v[c+24>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+24>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+28>>2];i=v[g+(c+28|0)>>2]+v[c+28>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+28>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+32>>2];i=v[g+(c+32|0)>>2]+v[c+32>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+32>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+36>>2];i=v[g+(c+36|0)>>2]+v[c+36>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+36>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+40>>2];i=v[g+(c+40|0)>>2]+v[c+40>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+40>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+44>>2];i=v[g+(c+44|0)>>2]+v[c+44>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+44>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+48>>2];i=v[g+(c+48|0)>>2]+v[c+48>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+48>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+52>>2];i=v[g+(c+52|0)>>2]+v[c+52>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+52>>2]=j-((Tb&8191)<<19|i>>>13);j=v[h+56>>2];i=v[g+(c+56|0)>>2]+v[c+56>>2]|0;i=Rqb(i,i>>31,-12993,8191);v[h+56>>2]=j-((Tb&8191)<<19|i>>>13);i=v[h+60>>2];c=v[g+(c+60|0)>>2]+v[c+60>>2]|0;c=Rqb(c,c>>31,-12993,8191);v[h+60>>2]=i-((Tb&8191)<<19|c>>>13);h=g+h|0;i=o>>>0>1;o=o-1|0;c=b;if(i){continue}break}}if(u){break h}g=v[h>>2];c=v[b>>2];c=Rqb(c,c>>31,-25987,8191);v[h>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+4>>2];c=v[b+4>>2];c=Rqb(c,c>>31,-25987,8191);v[h+4>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+8>>2];c=v[b+8>>2];c=Rqb(c,c>>31,-25987,8191);v[h+8>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+12>>2];c=v[b+12>>2];c=Rqb(c,c>>31,-25987,8191);v[h+12>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+16>>2];c=v[b+16>>2];c=Rqb(c,c>>31,-25987,8191);v[h+16>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+20>>2];c=v[b+20>>2];c=Rqb(c,c>>31,-25987,8191);v[h+20>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+24>>2];c=v[b+24>>2];c=Rqb(c,c>>31,-25987,8191);v[h+24>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+28>>2];c=v[b+28>>2];c=Rqb(c,c>>31,-25987,8191);v[h+28>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+32>>2];c=v[b+32>>2];c=Rqb(c,c>>31,-25987,8191);v[h+32>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+36>>2];c=v[b+36>>2];c=Rqb(c,c>>31,-25987,8191);v[h+36>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+40>>2];c=v[b+40>>2];c=Rqb(c,c>>31,-25987,8191);v[h+40>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+44>>2];c=v[b+44>>2];c=Rqb(c,c>>31,-25987,8191);v[h+44>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+48>>2];c=v[b+48>>2];c=Rqb(c,c>>31,-25987,8191);v[h+48>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+52>>2];c=v[b+52>>2];c=Rqb(c,c>>31,-25987,8191);v[h+52>>2]=g-((Tb&8191)<<19|c>>>13);g=v[h+56>>2];c=v[b+56>>2];c=Rqb(c,c>>31,-25987,8191);v[h+56>>2]=g-((Tb&8191)<<19|c>>>13);c=v[h+60>>2];b=v[b+60>>2];b=Rqb(b,b>>31,-25987,8191);v[h+60>>2]=c-((Tb&8191)<<19|b>>>13)}W5(a,e,f,t);a=a- -64|0;q=q+16|0;if((n|0)>(q|0)){continue}break}}if((d|0)>(n|0)){c=a;l=d-n|0;o=f;m=e;m:{if((m|0)<2){break m}b=(m-t|0)+1|0;e=b>>1;if(!((b|0)<2|(l|0)<=0)){i=l&-4;h=l&3;j=l-1>>>0<3;q=o<<2;g=e;b=c;while(1){f=0;d=b;if(!j){while(1){n=v[d>>2];n=Rqb(n,n>>31,10077,0);v[d>>2]=(Tb&8191)<<19|n>>>13;n=v[d+4>>2];n=Rqb(n,n>>31,10077,0);v[d+4>>2]=(Tb&8191)<<19|n>>>13;n=v[d+8>>2];n=Rqb(n,n>>31,10077,0);v[d+8>>2]=(Tb&8191)<<19|n>>>13;n=v[d+12>>2];n=Rqb(n,n>>31,10077,0);v[d+12>>2]=(Tb&8191)<<19|n>>>13;d=d+16|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=0;if(h){while(1){n=v[d>>2];n=Rqb(n,n>>31,10077,0);v[d>>2]=(Tb&8191)<<19|n>>>13;d=d+4|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=b+q|0;d=(g|0)>1;g=g-1|0;if(d){continue}break}}b=(B(e,o)<<2)+c|0;j=m-e|0;if(!((j|0)<=0|(l|0)<=0)){q=l&-4;i=l&3;n=l-1>>>0<3;u=o<<2;g=j;h=b;while(1){f=0;d=h;if(!n){while(1){r=v[d>>2];r=Rqb(r,r>>31,13318,0);v[d>>2]=(Tb&8191)<<19|r>>>13;r=v[d+4>>2];r=Rqb(r,r>>31,13318,0);v[d+4>>2]=(Tb&8191)<<19|r>>>13;r=v[d+8>>2];r=Rqb(r,r>>31,13318,0);v[d+8>>2]=(Tb&8191)<<19|r>>>13;r=v[d+12>>2];r=Rqb(r,r>>31,13318,0);v[d+12>>2]=(Tb&8191)<<19|r>>>13;d=d+16|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}f=0;if(i){while(1){r=v[d>>2];r=Rqb(r,r>>31,13318,0);v[d>>2]=(Tb&8191)<<19|r>>>13;d=d+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}h=h+u|0;d=(g|0)>1;g=g-1|0;if(d){continue}break}}h=c;if(!t){n:{if((l|0)<=0){break n}f=b;d=c;if(l-1>>>0>=3){g=l&-4;h=0;while(1){q=v[d>>2];i=v[f>>2];i=Rqb(i,i>>31,7266,0);v[d>>2]=q-((Tb&8191)<<19|i>>>13);q=v[d+4>>2];i=v[f+4>>2];i=Rqb(i,i>>31,7266,0);v[d+4>>2]=q-((Tb&8191)<<19|i>>>13);q=v[d+8>>2];i=v[f+8>>2];i=Rqb(i,i>>31,7266,0);v[d+8>>2]=q-((Tb&8191)<<19|i>>>13);q=v[d+12>>2];i=v[f+12>>2];i=Rqb(i,i>>31,7266,0);v[d+12>>2]=q-((Tb&8191)<<19|i>>>13);f=f+16|0;d=d+16|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=l&3;if(!g){break n}h=0;while(1){q=v[d>>2];i=v[f>>2];i=Rqb(i,i>>31,7266,0);v[d>>2]=q-((Tb&8191)<<19|i>>>13);f=f+4|0;d=d+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}h=(o<<2)+c|0}u=m&1;r=(u|0)!=(t|0);i=(e-!t|0)-r|0;o:{p:{if((i|0)<=0){e=b;break p}if((l|0)<=0){r=0;q=0;break o}k=l&-2;p=l&1;q=o<<2;g=i;e=b;while(1){n=0;d=e;f=h;if((l|0)!=1){while(1){s=v[f>>2];w=v[d+q>>2]+v[d>>2]|0;w=Rqb(w,w>>31,3633,0);v[f>>2]=s-((Tb&8191)<<19|w>>>13);s=v[f+4>>2];w=v[q+(d+4|0)>>2]+v[d+4>>2]|0;w=Rqb(w,w>>31,3633,0);v[f+4>>2]=s-((Tb&8191)<<19|w>>>13);d=d+8|0;f=f+8|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(p){n=v[f>>2];d=v[d+q>>2]+v[d>>2]|0;d=Rqb(d,d>>31,3633,0);v[f>>2]=n-((Tb&8191)<<19|d>>>13)}e=e+q|0;h=h+q|0;d=(g|0)>1;g=g-1|0;if(d){continue}break}}q=(l|0)>0;r=r&q;if(!r){r=0;break o}if(l-1>>>0>=3){f=l&-4;d=0;while(1){n=v[h>>2];g=v[e>>2];g=Rqb(g,g>>31,7266,0);v[h>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+4>>2];g=v[e+4>>2];g=Rqb(g,g>>31,7266,0);v[h+4>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+8>>2];g=v[e+8>>2];g=Rqb(g,g>>31,7266,0);v[h+8>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+12>>2];g=v[e+12>>2];g=Rqb(g,g>>31,7266,0);v[h+12>>2]=n-((Tb&8191)<<19|g>>>13);e=e+16|0;h=h+16|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}f=l&3;if(!f){break o}d=0;while(1){n=v[h>>2];g=v[e>>2];g=Rqb(g,g>>31,7266,0);v[h>>2]=n-((Tb&8191)<<19|g>>>13);e=e+4|0;h=h+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}h=b;if(t){q:{if(!q){break q}d=b;f=c;if(l-1>>>0>=3){e=l&-4;h=0;while(1){n=v[d>>2];g=v[f>>2];g=Rqb(g,g>>31,14465,0);v[d>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+4>>2];g=v[f+4>>2];g=Rqb(g,g>>31,14465,0);v[d+4>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+8>>2];g=v[f+8>>2];g=Rqb(g,g>>31,14465,0);v[d+8>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+12>>2];g=v[f+12>>2];g=Rqb(g,g>>31,14465,0);v[d+12>>2]=n-((Tb&8191)<<19|g>>>13);f=f+16|0;d=d+16|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}e=l&3;if(!e){break q}h=0;while(1){n=v[d>>2];g=v[f>>2];g=Rqb(g,g>>31,14465,0);v[d>>2]=n-((Tb&8191)<<19|g>>>13);f=f+4|0;d=d+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}h=(o<<2)+b|0}p=(t|0)==(u|0);j=(j-t|0)-p|0;r:{s:{if((j|0)<=0){e=c;break s}k=0;d=0;if(!q){break r}k=l&-2;w=l&1;u=o<<2;g=j;e=c;while(1){n=0;d=h;f=e;if((l|0)!=1){while(1){x=v[d>>2];s=v[f+u>>2]+v[f>>2]|0;s=Rqb(s,s>>31,7232,0);v[d>>2]=x-((Tb&8191)<<19|s>>>13);x=v[d+4>>2];s=v[u+(f+4|0)>>2]+v[f+4>>2]|0;s=Rqb(s,s>>31,7232,0);v[d+4>>2]=x-((Tb&8191)<<19|s>>>13);d=d+8|0;f=f+8|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(w){n=d;s=v[d>>2];d=v[f+u>>2]+v[f>>2]|0;d=Rqb(d,d>>31,7232,0);v[n>>2]=s-((Tb&8191)<<19|d>>>13)}e=e+u|0;h=h+u|0;d=(g|0)>1;g=g-1|0;if(d){continue}break}}k=q&p;t:{if(!k){k=0;break t}if(l-1>>>0>=3){f=l&-4;d=0;while(1){n=v[h>>2];g=v[e>>2];g=Rqb(g,g>>31,14465,0);v[h>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+4>>2];g=v[e+4>>2];g=Rqb(g,g>>31,14465,0);v[h+4>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+8>>2];g=v[e+8>>2];g=Rqb(g,g>>31,14465,0);v[h+8>>2]=n-((Tb&8191)<<19|g>>>13);n=v[h+12>>2];g=v[e+12>>2];g=Rqb(g,g>>31,14465,0);v[h+12>>2]=n-((Tb&8191)<<19|g>>>13);h=h+16|0;e=e+16|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}f=l&3;if(!f){break t}d=0;while(1){n=v[h>>2];g=v[e>>2];g=Rqb(g,g>>31,14465,0);v[h>>2]=n-((Tb&8191)<<19|g>>>13);h=h+4|0;e=e+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q}q=d;g=c;if(!t){u:{if(!q){break u}f=b;d=c;if(l-1>>>0>=3){e=l&-4;h=0;while(1){n=v[d>>2];g=v[f>>2];g=Rqb(g,g>>31,-868,8191);v[d>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+4>>2];g=v[f+4>>2];g=Rqb(g,g>>31,-868,8191);v[d+4>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+8>>2];g=v[f+8>>2];g=Rqb(g,g>>31,-868,8191);v[d+8>>2]=n-((Tb&8191)<<19|g>>>13);n=v[d+12>>2];g=v[f+12>>2];g=Rqb(g,g>>31,-868,8191);v[d+12>>2]=n-((Tb&8191)<<19|g>>>13);f=f+16|0;d=d+16|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}e=l&3;if(!e){break u}h=0;while(1){n=v[d>>2];g=v[f>>2];g=Rqb(g,g>>31,-868,8191);v[d>>2]=n-((Tb&8191)<<19|g>>>13);f=f+4|0;d=d+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}g=(o<<2)+c|0}v:{if((i|0)<=0){e=b;break v}p=l&-2;w=l&1;u=o<<2;e=b;while(1){h=i;w:{if(!q){break w}n=0;d=e;f=g;if((l|0)!=1){while(1){s=v[f>>2];i=v[d+u>>2]+v[d>>2]|0;i=Rqb(i,i>>31,-434,8191);v[f>>2]=s-((Tb&8191)<<19|i>>>13);s=v[f+4>>2];i=v[u+(d+4|0)>>2]+v[d+4>>2]|0;i=Rqb(i,i>>31,-434,8191);v[f+4>>2]=s-((Tb&8191)<<19|i>>>13);d=d+8|0;f=f+8|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!w){break w}i=v[f>>2];d=v[d+u>>2]+v[d>>2]|0;d=Rqb(d,d>>31,-434,8191);v[f>>2]=i-((Tb&8191)<<19|d>>>13)}i=h-1|0;e=e+u|0;g=g+u|0;if((h|0)>1){continue}break}}x:{if(!r){break x}if(l-1>>>0>=3){f=l&-4;d=0;while(1){i=v[g>>2];h=v[e>>2];h=Rqb(h,h>>31,-868,8191);v[g>>2]=i-((Tb&8191)<<19|h>>>13);i=v[g+4>>2];h=v[e+4>>2];h=Rqb(h,h>>31,-868,8191);v[g+4>>2]=i-((Tb&8191)<<19|h>>>13);i=v[g+8>>2];h=v[e+8>>2];h=Rqb(h,h>>31,-868,8191);v[g+8>>2]=i-((Tb&8191)<<19|h>>>13);i=v[g+12>>2];h=v[e+12>>2];h=Rqb(h,h>>31,-868,8191);v[g+12>>2]=i-((Tb&8191)<<19|h>>>13);e=e+16|0;g=g+16|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}f=l&3;if(!f){break x}d=0;while(1){i=v[g>>2];h=v[e>>2];h=Rqb(h,h>>31,-868,8191);v[g>>2]=i-((Tb&8191)<<19|h>>>13);e=e+4|0;g=g+4|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(t){y:{if(!q){break y}d=b;f=c;if(l-1>>>0>=3){e=l&-4;h=0;while(1){i=v[d>>2];g=v[f>>2];g=Rqb(g,g>>31,-25987,8191);v[d>>2]=i-((Tb&8191)<<19|g>>>13);i=v[d+4>>2];g=v[f+4>>2];g=Rqb(g,g>>31,-25987,8191);v[d+4>>2]=i-((Tb&8191)<<19|g>>>13);i=v[d+8>>2];g=v[f+8>>2];g=Rqb(g,g>>31,-25987,8191);v[d+8>>2]=i-((Tb&8191)<<19|g>>>13);i=v[d+12>>2];g=v[f+12>>2];g=Rqb(g,g>>31,-25987,8191);v[d+12>>2]=i-((Tb&8191)<<19|g>>>13);f=f+16|0;d=d+16|0;h=h+4|0;if((e|0)!=(h|0)){continue}break}}e=l&3;if(!e){break y}h=0;while(1){i=v[d>>2];g=v[f>>2];g=Rqb(g,g>>31,-25987,8191);v[d>>2]=i-((Tb&8191)<<19|g>>>13);f=f+4|0;d=d+4|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=(o<<2)+b|0}if((j|0)>0){g=l&-2;i=l&1;h=o<<2;while(1){e=j;z:{if(!q){break z}n=0;d=b;f=c;if((l|0)!=1){while(1){r=v[d>>2];j=v[f+h>>2]+v[f>>2]|0;j=Rqb(j,j>>31,-12993,8191);v[d>>2]=r-((Tb&8191)<<19|j>>>13);r=v[d+4>>2];j=v[h+(f+4|0)>>2]+v[f+4>>2]|0;j=Rqb(j,j>>31,-12993,8191);v[d+4>>2]=r-((Tb&8191)<<19|j>>>13);d=d+8|0;f=f+8|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!i){break z}j=d;n=v[d>>2];d=v[f+h>>2]+v[f>>2]|0;d=Rqb(d,d>>31,-12993,8191);v[j>>2]=n-((Tb&8191)<<19|d>>>13)}j=e-1|0;c=c+h|0;b=b+h|0;if((e|0)>1){continue}break}}if(!k){break m}if(l-1>>>0>=3){e=l&-4;d=0;while(1){h=v[b>>2];f=v[c>>2];f=Rqb(f,f>>31,-25987,8191);v[b>>2]=h-((Tb&8191)<<19|f>>>13);h=v[b+4>>2];f=v[c+4>>2];f=Rqb(f,f>>31,-25987,8191);v[b+4>>2]=h-((Tb&8191)<<19|f>>>13);h=v[b+8>>2];f=v[c+8>>2];f=Rqb(f,f>>31,-25987,8191);v[b+8>>2]=h-((Tb&8191)<<19|f>>>13);h=v[b+12>>2];f=v[c+12>>2];f=Rqb(f,f>>31,-25987,8191);v[b+12>>2]=h-((Tb&8191)<<19|f>>>13);b=b+16|0;c=c+16|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=l&3;if(!e){break m}d=0;while(1){h=v[b>>2];f=v[c>>2];f=Rqb(f,f>>31,-25987,8191);v[b>>2]=h-((Tb&8191)<<19|f>>>13);b=b+4|0;c=c+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}V5(a,m,l,o,t)}return 0}function d6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=Qb-112|0;Qb=g;d=v[b+96>>2];e=v[d+4>>2];K=v[b+540>>2];a:{if(!K){K=Dm(e,256600);if(!K){l=11;break a}v[b+540>>2]=K;v[b+516>>2]=v[K>>2];d=v[b+96>>2]}qa=b,ra=$j(d,257861,1),v[qa+544>>2]=ra;if(!v[b+548>>2]){qa=b,ra=$j(Ig(e,258014),258092,0),v[qa+548>>2]=ra}if(!v[b+552>>2]){qa=b,ra=$j(Ig(e,258014),258230,0),v[qa+552>>2]=ra}ja=v[a+28>>2];v[b+140>>2]=0;v[b+132>>2]=0;v[b+136>>2]=0;D=v[a+8>>2];d=pf(a,g);l=v[g>>2];if(l){break a}ka=b+132|0;oa=g+96|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)<=1954115632){if((d|0)<=131071){if((d|0)==-1519689116|(d|0)==-1519619212){break o}l=2;if((d|0)==65536){break o}break a}if((d|0)<=1953658212){if((d|0)==131072){break o}l=2;if((d|0)==1330926671){break o}break a}if((d|0)==1953658213){break o}l=2;if((d|0)==1953784678){break o}break a}if((d|0)==2001684018){break m}if((d|0)==2001684038){break n}l=2;if((d|0)!=1954115633){break a}}v[ka>>2]=1953784678;if((d|0)!=1953784678){break l}l=pe(a,342400,ka);v[g>>2]=l;if(l){break a}d=v[b+140>>2];if(d){break k}l=8;break a}l=_c(a,D);v[g>>2]=l;if(l){break a}C=v[a+28>>2];v[g+16>>2]=0;l=pe(a,342416,g+40|0);v[g+16>>2]=l;if(l){break a}l=8;d=v[g+44>>2];if((d|0)==1953784678|(d|0)==2001684038){break a}d=v[g+48>>2];if((d|0)!=v[a+4>>2]){break a}e=x[g+52>>1];if(!e|d>>>0<=B(e,20)+44>>>0){break a}e=e<<4|12;d=v[g+56>>2];if(e>>>0>=d>>>0|d&3){break a}d=v[g+68>>2];p:{if(!v[g+64>>2]){if(!(d|v[g+72>>2])){break p}break a}if(!d){break p}if(!v[g+72>>2]){break a}}if(!(v[g+80>>2]?v[g+76>>2]:1)){break a}d=0;q=Fd(C,e,g+16|0);if(v[g+16>>2]){j=0;l=0;break d}j=Fd(C,40,g+16|0);if(v[g+16>>2]){l=0;break d}i=x[g+52>>1];l=i;D=0;if(i){while(1){D=D+1|0;e=l>>>0>1;l=l>>>1|0;if(e){continue}break}}t[q|0]=w[g+47|0];t[q+1|0]=x[g+46>>1];t[q+2|0]=v[g+44>>2]>>>8;t[q+3|0]=v[g+44>>2];t[q+4|0]=w[g+53|0];f=w[g+52|0];e=i<<4;m=D-1|0;i=16<>>8;t[q+9|0]=m;t[q+8|0]=m>>>8;t[q+7|0]=i;t[q+6|0]=i>>>8;t[q+5|0]=f;l=Fc(C,24,0,x[g+52>>1],0,g+16|0);if(v[g+16>>2]){break d}d=Fc(C,4,0,x[g+52>>1],0,g+16|0);if(v[g+16>>2]){break d}e=qe(a,B(x[g+52>>1],20));v[g+16>>2]=e;if(e){break d}e=0;r=0;if(x[g+52>>1]){while(1){f=B(r,24)+l|0;qa=f,ra=Tg(a),v[qa>>2]=ra;qa=f,ra=Tg(a),v[qa+4>>2]=ra;qa=f,ra=Tg(a),v[qa+8>>2]=ra;qa=f,ra=Tg(a),v[qa+12>>2]=ra;qa=f,ra=Tg(a),v[qa+16>>2]=ra;i=e;e=v[f>>2];if(i>>>0>=e>>>0){Xd(a);v[g+16>>2]=8;break d}v[(r<<2)+d>>2]=f;r=r+1|0;if(r>>>0>1]){continue}break}}Xd(a);dl(d,x[g+52>>1],4,1765);A=x[g+52>>1];f=A<<4|12;D=B(A,20)+44|0;q:{if(!A){r=f;break q}n=0;i=v[g+56>>2];e=v[g+48>>2];r=f;while(1){r:{k=v[(n<<2)+d>>2];s:{if(v[k+4>>2]!=(D|0)){break s}h=v[k+8>>2];if(h>>>0>e>>>0|e-h>>>0>>0){break s}m=v[k+12>>2];if(m>>>0>i>>>0|i-m>>>0>>0){break s}if(h>>>0<=m>>>0){break r}}v[g+16>>2]=8;break d}v[k+20>>2]=r;r=(m+3&-4)+r|0;D=(h+3&-4)+D|0;n=n+1|0;if((A|0)!=(n|0)){continue}break}}t:{e=v[g+64>>2];if(!e){break t}if((e|0)==(D|0)){D=v[g+68>>2]+D|0;if(D>>>0<=y[g+48>>2]){break t}}v[g+16>>2]=8;break d}i=v[g+76>>2];if(!i){e=v[g+48>>2];break e}if((i|0)==(D+3&-4)){e=v[g+48>>2];D=i+v[g+80>>2]|0;if(e>>>0>=D>>>0){break e}}v[g+16>>2]=8;break d}l=_c(a,D);v[g>>2]=l;if(l){break a}p=v[a+28>>2];v[g+108>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+12>>2]=0;l=pe(a,342480,g+40|0);v[g+108>>2]=l;if(l){break a}l=8;if(v[g+44>>2]==2001684018){break a}i=v[g+48>>2];if((i|0)!=v[a+4>>2]){break a}f=x[g+52>>1];if(!f|i>>>0<=B(f,20)+48>>>0){break a}r=v[g+68>>2];e=v[g+64>>2];u:{if(!e){d=v[g+72>>2]|r;r=0;if(!d){break u}break a}if(!r){break u}if(!v[g+72>>2]){break a}}if(i-e>>>0>>0|e>>>0>=i>>>0){break a}e=v[g+76>>2];d=v[g+80>>2];if(!e&(d|0)!=0|e>>>0>=i>>>0|d>>>0>i-e>>>0){break a}D=0;v[g+104>>2]=0;ea=Fc(p,32,0,f,0,g+108|0);if(v[g+108>>2]){l=0;r=0;break f}r=Fc(p,4,0,x[g+52>>1],0,g+108|0);if(v[g+108>>2]){l=0;break f}j=0;n=0;v:{if(!x[g+52>>1]){l=0;break v}while(1){m=(j<<5)+ea|0;d=ig(a,g+108|0);t[m|0]=d;if(v[g+108>>2]){l=0;break f}e=d&63;w:{if((e|0)==63){e=pf(a,g+108|0);v[m+4>>2]=e;if(v[g+108>>2]){break g}d=w[m|0];break w}e=v[(e<<2)+342544>>2];v[m+4>>2]=e}x:{if(!((e|0)!=1819239265&(e|0)!=1735162214)){e=d&255;q=e>>>0>63;f=(e>>>0<64)<<8;break x}e=d&255;q=e>>>0<64;f=(e>>>0>63)<<8}e=_0(a,m+8|0);v[g+108>>2]=e;if(e){break g}e=v[m+8>>2];v[m+12>>2]=e;y:{z:{if(!q){e=_0(a,m+12|0);v[g+108>>2]=e;if(e){break g}i=v[m+12>>2];if(v[m+4>>2]==1819239265){break z}e=i}if((n^-1)>>>0>>0){break h}break y}e=0;if(i){break h}}v[m+24>>2]=e;v[m+20>>2]=n;v[m+16>>2]=f|(d&192)>>>6;v[(j<<2)+r>>2]=m;n=e+n|0;j=j+1|0;l=x[g+52>>1];if(j>>>0>>0){continue}break}}d=v[((l<<2)+r|0)-4>>2];e=v[d+24>>2];d=e+v[d+20>>2]|0;v[g+84>>2]=d;if(d>>>0>>0){break h}v[g+92>>2]=0;u[g+96>>1]=1;A:{if(v[g+44>>2]==1953784678){d=pf(a,g+108|0);v[g+92>>2]=d;if(v[g+108>>2]){break g}if((d|0)!=65536&(d|0)!=131072){break h}d=Eq(a,oa);v[g+108>>2]=d;if(d){break g}d=x[g+96>>1];if(!d){break h}d=Fc(p,12,0,d,0,g+108|0);v[g+104>>2]=d;if(v[g+108>>2]){l=0;break f}if(!x[g+96>>1]){break A}q=d+4|0;e=Eq(a,q);v[g+108>>2]=e;if(e){l=0;break f}while(1){i=B(D,12)+d|0;qa=i,ra=pf(a,g+108|0),v[qa>>2]=ra;if(v[g+108>>2]){break g}l=0;qa=i,ra=Fc(p,2,0,x[q>>1],0,g+108|0),v[qa+8>>2]=ra;if(v[g+108>>2]){D=0;break f}j=0;B:{if(!x[q>>1]){e=0;break B}e=0;d=0;while(1){f=Eq(a,g+6|0);v[g+108>>2]=f;if(f){break g}m=x[g+6>>1];if(m>>>0>=x[g+52>>1]){v[g+108>>2]=8;break g}u[v[i+8>>2]+(d<<1)>>1]=m;f=v[v[(m<<2)+r>>2]+4>>2];e=(f|0)==1735162214?m:e;j=(f|0)==1819239265?m:j;d=d+1|0;if(d>>>0>1]){continue}break}}if((j-e|0)!=1|e>>>0>j>>>0?e|j:0){break h}D=D+1|0;if(D>>>0>=x[g+96>>1]){break A}d=v[g+104>>2];q=(d+B(D,12)|0)+4|0;e=Eq(a,q);v[g+108>>2]=e;if(!e){continue}break}D=0;break f}v[g+104>>2]=0}d=v[a+8>>2];v[g+88>>2]=d;f=(d+v[g+60>>2]|0)+3|0;l=f&-4;e=v[g+48>>2];if(l>>>0>e>>>0){break h}d=v[g+64>>2];if(d){if((d|0)!=(l|0)){break h}l=v[g+68>>2]+(f|3)&-4}d=v[g+76>>2];if(d){if((d|0)!=(l|0)){break h}l=v[g+80>>2]+(l|3)&-4}if((e+3&-4)!=(l|0)){break h}C:{ba=c>>31;l=ba+((c^ba)-ba&65535)|0;fa=x[g+96>>1];if((l|0)<(fa|0)){break C}l=0;if((c|0)<0){break C}v[g+108>>2]=6;break g}D:{if(!v[g+92>>2]){l=x[g+52>>1];break D}D=0;m=v[g+104>>2]+B(l,12)|0;n=Fc(p,4,0,x[m+4>>1],0,g+108|0);if(v[g+108>>2]){l=0;break f}f=x[m+4>>1];E:{if(!f){break E}l=0;if((f|0)!=1){e=f&65534;j=0;while(1){v[n+(l<<2)>>2]=v[(x[v[m+8>>2]+(l<<1)>>1]<<2)+r>>2];d=l|1;v[n+(d<<2)>>2]=v[(x[v[m+8>>2]+(d<<1)>>1]<<2)+r>>2];l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(f&1)){break E}v[n+(l<<2)>>2]=v[(x[v[m+8>>2]+(l<<1)>>1]<<2)+r>>2]}r=Fc(p,4,x[g+52>>1],f,r,g+108|0);if(v[g+108>>2]){break g}i=x[m+4>>1];F:{if(!i){break F}j=0;l=0;if(i-1>>>0>=3){f=i&65532;e=0;while(1){q=l<<2;v[q+r>>2]=v[n+q>>2];d=q|4;v[d+r>>2]=v[d+n>>2];d=q|8;v[d+r>>2]=v[d+n>>2];d=q|12;v[d+r>>2]=v[d+n>>2];l=l+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=i&3;if(!e){break F}while(1){d=l<<2;v[d+r>>2]=v[d+n>>2];l=l+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(n){Ub[v[p+8>>2]](p,n)}v[g+44>>2]=v[m>>2];l=x[m+4>>1];u[g+52>>1]=l}e=(l&65535)<<4|12;v[g+8>>2]=e;f=v[g+56>>2];if(f>>>0>e>>>0){d=v[g+48>>2];d=d>>>0>>6>>>0?d<<6:f;e=d>>>0<67108864?d:67108864;v[g+8>>2]=e}q=Fd(p,e,g+108|0);v[g+12>>2]=q;l=0;if(v[g+108>>2]){D=0;break f}D=Fd(p,40,g+108|0);if(v[g+108>>2]){break f}t[q|0]=w[g+47|0];t[q+1|0]=x[g+46>>1];t[q+2|0]=v[g+44>>2]>>>8;t[q+3|0]=v[g+44>>2];i=x[g+52>>1];if(i){d=0;l=i;while(1){f=d;d=d+1|0;j=l>>>0>1;l=l>>>1|0;if(j){continue}break}t[q+4|0]=i>>>8;j=w[g+52|0];d=i<<4;i=16<>>8;t[q+9|0]=f;t[q+8|0]=f>>>8;t[q+7|0]=i;t[q+6|0]=i>>>8;t[q+5|0]=j;d=x[g+52>>1]}else{d=0}qa=g,ra=_I(q,12),v[qa+16>>2]=ra;dl(r,d,4,1766);d=v[g+84>>2];if(!d|d>>>0>e>>>0){break i}l=Fd(p,d,g+108|0);if(v[g+108>>2]){break f}d=qe(a,v[g+60>>2]);v[g+108>>2]=d;if(d){break f}v[g+108>>2]=7;Xd(a);if(v[g+108>>2]){break f}la=v[g+84>>2];P=g+8|0;m=0;n=0;o=0;ca=0;da=0;h=Qb-48|0;Qb=h;v[h+16>>2]=0;e=v[g+12>>2];v[h+12>>2]=e;U=x[g+52>>1];q=U<<4|12;v[h+8>>2]=q;v[h>>2]=0;I=g+16|0;ga=v[I>>2];G:{H:{if(U){I:{while(1){L=v[(m<<2)+r>>2];if(v[L+4>>2]==1735162214){break I}m=m+1|0;if((U|0)!=(m|0)){continue}break}L=0}v[I+12>>2]=L;V=I+12|0;m=0;J:{while(1){d=v[(m<<2)+r>>2];if(v[d+4>>2]!=1819239265){m=m+1|0;if((U|0)!=(m|0)){continue}break J}break}v[I+16>>2]=d;m=8;if(!L|(v[d+16>>2]^v[L+16>>2])&256){break G}d=I+16|0;break H}v[I+16>>2]=0;m=8;if(L){break G}d=I+16|0;break H}v[I+12>>2]=0;v[I+16>>2]=0;V=I+12|0;d=I+16|0}ma=d;E=Fc(p,1,0,16,0,h+16|0);K:{L:{if(v[h+16>>2]){break L}o=Fd(p,40,h+16|0);if(v[h+16>>2]){break L}v[o+32>>2]=0;v[o+8>>2]=0;v[o+4>>2]=la;v[o>>2]=l;v[o+20>>2]=0;v[o+24>>2]=0;M:{N:{O:{if(!U){break O}pa=l+8|0;ha=12;while(1){i=v[(da<<2)+r>>2];d=v[i+28>>2];f=v[i+16>>2];aa=v[i+8>>2];X=v[i+4>>2];C=v[i+24>>2];i=v[i+20>>2];L=_c(o,i);v[h+16>>2]=L;if(i+C>>>0>la>>>0|L){break M}P:{Q:{if((X|0)==1751672161){d=Hf(o,34);v[h+44>>2]=d;if(d){break N}ca=Dd(o,h+44|0);if(v[h+44>>2]){break N}u[I+6>>1]=ca;if(!(f&256)){break Q}break N}u[I+6>>1]=ca;v[h+4>>2]=0;if(f&256){R:{S:{T:{U:{V:{W:{if((X|0)!=1819239265){if((X|0)==1752003704){break W}if((X|0)!=1735162214){break N}m=0;v[h+44>>2]=0;v[h+40>>2]=e;n=v[o+8>>2];v[h+36>>2]=q;z=Fc(p,12,0,7,0,h+44|0);if(v[h+44>>2]){break S}d=Hf(o,4);v[h+44>>2]=d;if(d){break S}Z=Dd(o,h+44|0);if(v[h+44>>2]){break S}ia=Dd(o,h+44|0);L=0;G=0;j=0;if(v[h+44>>2]){break R}u[I+4>>1]=Z;C=Z+1|0;if(v[v[I+16>>2]+8>>2]!=(B(C,ia?4:2)|0)|y[v[V>>2]+12>>2]<36){break T}e=pf(o,h+44|0);if(v[h+44>>2]){break R}if(e>>>0>v[v[V>>2]+12>>2]-36>>>0){break T}v[z+8>>2]=e;d=n+36|0;v[z+4>>2]=d;v[z>>2]=d;i=pf(o,h+44|0);if(v[h+44>>2]){break R}e=e+36|0;if(i>>>0>v[v[V>>2]+12>>2]-e>>>0){break T}v[z+20>>2]=i;d=e+n|0;v[z+16>>2]=d;v[z+12>>2]=d;f=pf(o,h+44|0);if(v[h+44>>2]){break R}e=e+i|0;if(f>>>0>v[v[V>>2]+12>>2]-e>>>0){break T}v[z+32>>2]=f;d=e+n|0;v[z+28>>2]=d;v[z+24>>2]=d;i=pf(o,h+44|0);if(v[h+44>>2]){break R}e=e+f|0;if(i>>>0>v[v[V>>2]+12>>2]-e>>>0){break T}v[z+44>>2]=i;d=e+n|0;v[z+40>>2]=d;v[z+36>>2]=d;f=pf(o,h+44|0);if(v[h+44>>2]){break R}e=e+i|0;if(f>>>0>v[v[V>>2]+12>>2]-e>>>0){break T}v[z+56>>2]=f;d=e+n|0;v[z+52>>2]=d;v[z+48>>2]=d;i=pf(o,h+44|0);if(v[h+44>>2]){break R}f=e+f|0;if(i>>>0>v[v[V>>2]+12>>2]-f>>>0){break T}v[z+68>>2]=i;d=f+n|0;v[z+64>>2]=d;v[z+60>>2]=d;e=pf(o,h+44|0);if(v[h+44>>2]){break R}d=f+i|0;if(e>>>0>v[v[V>>2]+12>>2]-d>>>0){break T}v[z+80>>2]=e;d=d+n|0;v[z+76>>2]=d;v[z+72>>2]=d;m=Fc(p,4,0,C,0,h+44|0);if(v[h+44>>2]){break S}na=v[z+64>>2];v[z+64>>2]=na+(Z+31>>>3&16380);G=Fc(p,1,0,5120,0,h+44|0);if(v[h+44>>2]){break R}qa=I,ra=Fc(p,2,0,Z,0,h+44|0),v[qa+8>>2]=ra;if(v[h+44>>2]){break R}d=5120;_=0;j=q;X:{if(Z){while(1){v[h+32>>2]=0;u[h+30>>1]=0;e=_c(o,(_>>>3|0)+na|0);v[h+44>>2]=e;if(e){break U}f=ig(o,h+44|0);if(v[h+44>>2]){break U}e=_c(o,v[z+4>>2]);v[h+44>>2]=e;if(e){break U}W=Dd(o,h+44|0);if(v[h+44>>2]){break U}Y=f&128>>>(_&7);v[z+4>>2]=v[z+4>>2]+2;Y:{Z:{if(W){if((W|0)==65535){t[h+22|0]=0;u[h+28>>1]=0;if(!Y){break U}f=0;j=Qb-16|0;Qb=j;n=v[z+52>>2];s=_c(o,n);v[j+12>>2]=s;_:{if(s){break _}e=32;while(1){if(e&32){e=Dd(o,j+12|0);s=v[j+12>>2];if(s){break _}f=e>>>8&1|f;k=e&1?6:4;i=k+2|0;$:{if(e&8){break $}i=k+4|0;if(e&64){break $}i=k|e>>>4&8}s=Hf(o,i);v[j+12>>2]=s;if(!s){continue}break _}break}v[h+24>>2]=v[o+8>>2]-n;t[h+22|0]=f;s=v[j+12>>2]}Qb=j+16|0;if(s){break U}if(w[h+22|0]){e=_c(o,v[z+40>>2]);v[h+44>>2]=e;if(e){break U}e=Eq(o,h+28|0);v[h+44>>2]=e;if(e){break U}v[z+40>>2]=v[o+8>>2];e=x[h+28>>1]}else{e=0}j=(v[h+24>>2]+(e&65535)|0)+12|0;aa:{if(j>>>0<=d>>>0){j=d;break aa}G=Fc(p,1,d,j,G,h+44|0);if(v[h+44>>2]){break U}}d=v[h+32>>2]+G|0;t[d|0]=255;t[d+1|0]=255;v[h+32>>2]=v[h+32>>2]+2;d=_c(o,v[z+64>>2]);v[h+44>>2]=d;if(d){break U}qa=h,ra=Dd(o,h+44|0),u[qa+30>>1]=ra;if(v[h+44>>2]){break U}d=_c(o,v[z+64>>2]);v[h+44>>2]=d;if(d){break U}d=Tf(o,v[h+32>>2]+G|0,8);v[h+44>>2]=d;if(d){break U}v[z+64>>2]=v[z+64>>2]+8;v[h+32>>2]=v[h+32>>2]+8;d=_c(o,v[z+52>>2]);v[h+44>>2]=d;if(d){break U}e=v[h+24>>2];d=Tf(o,v[h+32>>2]+G|0,e);v[h+44>>2]=d;if(d){break U}v[z+52>>2]=e+v[z+52>>2];d=e+v[h+32>>2]|0;v[h+32>>2]=d;if(w[h+22|0]){d=d+G|0;t[d|0]=w[h+29|0];t[d+1|0]=w[h+28|0];v[h+32>>2]=v[h+32>>2]+2;d=_c(o,v[z+76>>2]);v[h+44>>2]=d;if(d){break U}e=x[h+28>>1];d=Tf(o,v[h+32>>2]+G|0,e);v[h+44>>2]=d;if(d){break U}v[z+76>>2]=e+v[z+76>>2];v[h+32>>2]=e+v[h+32>>2]}d=j;break Y}j=Fc(p,2,0,W,0,h+44|0);if(v[h+44>>2]){break X}f=_c(o,v[z+16>>2]);v[h+44>>2]=f;i=0;e=0;if(f){break X}while(1){f=Eq(o,h+28|0);v[h+44>>2]=f;if(f){break X}f=x[h+28>>1];u[(i<<1)+j>>1]=f;J=e+f|0;if(J>>>0>>0){break X}e=J;i=i+1|0;if((W|0)!=(i|0)){continue}break}v[z+16>>2]=v[o+8>>2];if(y[z+32>>2]>>0){break X}k=v[z+44>>2];i=v[z+40>>2];n=i-v[z+36>>2]|0;if(k>>>0>>0){break X}A=v[o>>2];f=v[z+28>>2];v[h+24>>2]=0;F=Fc(p,12,0,e,0,h+44|0);ba:{if(v[h+44>>2]){break ba}H=f+A|0;$=i+A|0;f=0;Q=0;M=0;N=0;i=0;R=8;A=k-n|0;ca:{if(A>>>0>>0){break ca}if(J){while(1){S=w[H+N|0];T=S&127;e=1;da:{if(T>>>0<84){break da}e=2;if(T>>>0<120){break da}e=T>>>0<124?3:4}i=e+f|0;if(A>>>0>>0|e>>>0>i>>>0){break ca}ea:{if(T>>>0<=9){s=0;e=w[f+$|0]|T<<7&1792;O=S&1?e:0-e|0;break ea}if(T>>>0<=19){O=0;e=w[f+$|0]|(T<<7)+768&1792;s=S&1?e:0-e|0;break ea}if(T>>>0<=83){n=w[f+$|0];f=T-20|0;e=n&15|f<<2&48;O=S&2?e+1|0:e^-1;e=f&48|n>>>4;s=S&1?e+1|0:e^-1;break ea}if(T>>>0<=119){k=f+$|0;n=T-84|0;f=((n&255)>>>0)/12|0;e=w[k|0]|f<<8;s=S&1?e+1|0:e^-1;e=w[k+1|0]|n-B(f,12)<<6&768;O=S&2?e+1|0:e^-1;break ea}if(T>>>0<=123){n=f+$|0;f=w[n+1|0];e=w[n|0]<<4|f>>>4;s=S&1?e:0-e|0;e=w[n+2|0]|f<<8&3840;O=S&2?e:0-e|0;break ea}f=f+$|0;e=w[f|0]<<8|w[f+1|0];s=S&1?e:0-e|0;e=w[f+3|0]|w[f+2|0]<<8;O=S&2?e:0-e|0}if((2147483647-M|0)<(s|0)&(M|0)>0|(M|0)<0&(-2147483648-M|0)>(s|0)|((2147483647-Q|0)<(O|0)&(Q|0)>0|(Q|0)<0&(-2147483648-Q|0)>(O|0))){break ca}e=F+B(N,12)|0;t[e+8|0]=((S^-1)&128)>>>7;Q=O+Q|0;v[e+4>>2]=Q;M=s+M|0;v[e>>2]=M;f=i;N=N+1|0;if((J|0)!=(N|0)){continue}break}}v[h+24>>2]=i;R=0}if(R){break ba}v[z+28>>2]=J+v[z+28>>2];e=v[z+40>>2]+v[h+24>>2]|0;v[z+40>>2]=e;e=_c(o,e);v[h+44>>2]=e;if(e){break ba}e=Eq(o,h+22|0);v[h+44>>2]=e;if(e){break ba}v[z+40>>2]=v[o+8>>2];if(J>>>0>134217727){break ba}n=(x[h+22>>1]+(B(J,5)+(W<<1)|0)|0)+12|0;fa:{if(n>>>0<=d>>>0){n=d;break fa}G=Fc(p,1,d,n,G,h+44|0);if(v[h+44>>2]){break ba}}e=v[h+32>>2]+G|0;d=W<<8|W>>>8;t[e|0]=d;t[e+1|0]=d>>>8;v[h+32>>2]=v[h+32>>2]+2;ga:{if(Y){d=_c(o,v[z+64>>2]);v[h+44>>2]=d;if(d){break ba}qa=h,ra=Dd(o,h+44|0),u[qa+30>>1]=ra;if(v[h+44>>2]){break ba}d=_c(o,v[z+64>>2]);v[h+44>>2]=d;if(d){break ba}d=Tf(o,v[h+32>>2]+G|0,8);v[h+44>>2]=d;if(d){break ba}v[z+64>>2]=v[z+64>>2]+8;break ga}f=0;d=0;e=0;N=0;ha:{if(!J){i=0;break ha}s=1;e=v[F+4>>2];d=v[F>>2];if((J|0)==1){i=e;f=d;break ha}f=J-1|0;A=f&1;ia:{if((J|0)==2){f=d;i=e;break ia}k=f&-2;f=d;i=e;while(1){H=F+B(s,12)|0;Q=v[H+16>>2];Y=v[H+4>>2];i=(i|0)<(Y|0)?Y:i;i=(i|0)<(Q|0)?Q:i;R=v[H+12>>2];H=v[H>>2];f=(f|0)<(H|0)?H:f;f=(f|0)<(R|0)?R:f;e=(e|0)>(Y|0)?Y:e;e=(e|0)>(Q|0)?Q:e;d=(d|0)>(H|0)?H:d;d=(d|0)>(R|0)?R:d;s=s+2|0;N=N+2|0;if((k|0)!=(N|0)){continue}break}}if(!A){break ha}k=F+B(s,12)|0;A=v[k+4>>2];i=(i|0)<(A|0)?A:i;k=v[k>>2];f=(f|0)<(k|0)?k:f;e=(e|0)>(A|0)?A:e;d=(d|0)>(k|0)?k:d}t[G+9|0]=i;t[G+7|0]=f;t[G+5|0]=e;t[G+3|0]=d;t[G+8|0]=i>>>8;t[G+6|0]=f>>>8;t[G+4|0]=e>>>8;t[G+2|0]=d>>>8;u[h+30>>1]=d}v[h+32>>2]=10;f=G+10|0;e=-1;i=0;while(1){d=f;e=x[(i<<1)+j>>1]+e|0;if((e|0)>65535){break ba}f=e<<8|(e&65280)>>>8;t[d|0]=f;t[d+1|0]=f>>>8;v[h+32>>2]=v[h+32>>2]+2;f=d+2|0;i=i+1|0;if((W|0)!=(i|0)){continue}break}f=x[h+22>>1];e=f<<8|f>>>8;t[d+2|0]=e;t[d+3|0]=e>>>8;v[h+32>>2]=v[h+32>>2]+2;d=_c(o,v[z+76>>2]);v[h+44>>2]=d;if(d){break ba}d=Tf(o,v[h+32>>2]+G|0,f);v[h+44>>2]=d;if(d){break ba}v[z+76>>2]=f+v[z+76>>2];v[h+32>>2]=f+v[h+32>>2];e=0;s=0;i=0;M=0;N=0;R=0;f=(f+(W<<1)|0)+12|0;ja:{ka:{la:{if(J){H=255;while(1){k=F+B(R,12)|0;A=v[k+4>>2];d=w[k+8|0]!=0;k=v[k>>2];ma:{if((k|0)==(e|0)){d=d|16;break ma}e=k-e|0;if(e+255>>>0<=510){M=M+1|0;d=((e|0)>0?18:2)|d;break ma}M=M+2|0}na:{if((s|0)==(A|0)){d=d|32;break na}e=A-s|0;if(e+255>>>0<=510){N=N+1|0;d=((e|0)>0?36:4)|d;break na}N=N+2|0}oa:{if(!((i&255)==255|(H&255)!=(d|0))){e=(f+G|0)-1|0;t[e|0]=w[e|0]|8;i=i+1|0;break oa}if(i&255){e=8;if(f>>>0>=n>>>0){break ja}t[f+G|0]=i;f=f+1|0}e=8;if(f>>>0>=n>>>0){break ja}t[f+G|0]=d;f=f+1|0;i=0}H=d;e=k;s=A;R=R+1|0;if((J|0)!=(R|0)){continue}break}if(i&255){d=8;if(f>>>0>=n>>>0){break ka}t[f+G|0]=i;e=f+1|0}else{e=f}d=8;f=M+N|0;if(f>>>0>>0){break ka}f=e+f|0;if(f>>>0>>0|f>>>0>n>>>0){break ka}f=e+M|0;if(!J){break la}i=0;d=0;H=0;while(1){A=d;s=F+B(H,12)|0;d=v[s+4>>2];k=i;i=v[s>>2];pa:{if((k|0)==(i|0)){break pa}k=i-k|0;if(k+255>>>0<=510){s=k;k=k>>31;t[e+G|0]=(s^k)-k;e=e+1|0;break pa}s=e+G|0;k=k<<8|(k&65280)>>>8;t[s|0]=k;t[s+1|0]=k>>>8;e=e+2|0}qa:{if((d|0)==(A|0)){break qa}k=d-A|0;if(k+255>>>0<=510){A=k;k=k>>31;t[f+G|0]=(A^k)-k;f=f+1|0;break qa}A=f+G|0;k=k<<8|(k&65280)>>>8;t[A|0]=k;t[A+1|0]=k>>>8;f=f+2|0}H=H+1|0;if((J|0)!=(H|0)){continue}break}break la}d=8;if(f>>>0>n>>>0){break ka}}v[h+32>>2]=f;d=0}e=d}if(!e){break Z}}L=F;break T}if(!Y){break Y}break U}if(F){Ub[v[p+8>>2]](p,F)}if(j){Ub[v[p+8>>2]](p,j)}d=n}v[(_<<2)+m>>2]=v[h+36>>2]-q;if(V0(h+40|0,P,h+36|0,G,v[h+32>>2],p)){break U}k=Qb-16|0;Qb=k;f=v[h+40>>2];j=v[h+36>>2];t[k+10|0]=0;u[k+8>>1]=0;i=8;ra:{if(j>>>0>4294967292){break ra}e=j+3&-4;sa:{if((j|0)==(e|0)){e=j;break sa}v[k+12>>2]=0;if(e>>>0>31457280){break ra}n=v[P>>2];if(n>>>0>>0){f=Fc(p,1,n,e,f,k+12|0);if(v[k+12>>2]){break ra}v[P>>2]=e}gc(f+j|0,k+8|0,e-j|0);if(v[k+12>>2]){break ra}}v[h+40>>2]=f;v[h+36>>2]=e;i=0}Qb=k+16|0;if(i){break U}qa=h,ra=v[h+4>>2]+_I(G,v[h+32>>2])|0,v[qa+4>>2]=ra;if(W){u[v[I+8>>2]+(_<<1)>>1]=x[h+30>>1]}_=_+1|0;if((_|0)!=(Z|0)){continue}break}j=v[h+36>>2]}d=v[V>>2];e=j-v[d+28>>2]|0;v[d+8>>2]=e;v[v[ma>>2]+28>>2]=j;v[(Z<<2)+m>>2]=e;j=0;d=0;e=0;f=0;H=0;J=Qb-16|0;Qb=J;v[J+8>>2]=0;ta:{if(C>>>0<=1073741823){k=v[h+36>>2];O=v[h+40>>2];F=B(C,ia?4:2);e=Fc(p,1,0,F,0,J+8|0);if(v[J+8>>2]){break ta}ua:{if(!C){break ua}va:{if(ia){d=e;if((C|0)!=1){i=C&-2;s=0;while(1){f=H<<2;n=v[f+m>>2];n=n<<24|n<<8&16711680|(n>>>8&65280|n>>>24);t[d|0]=n;t[d+1|0]=n>>>8;t[d+2|0]=n>>>16;t[d+3|0]=n>>>24;f=v[(f|4)+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;H=H+2|0;d=d+8|0;s=s+2|0;if((i|0)!=(s|0)){continue}break}}if(!(C&1)){break va}f=v[(H<<2)+m>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;break va}d=e;if(C-1>>>0>=3){n=C&-4;s=0;while(1){A=f<<2;i=v[A+m>>2];t[d+1|0]=i>>>1;t[d|0]=i>>>9;i=v[(A|4)+m>>2];t[d+3|0]=i>>>1;t[d+2|0]=i>>>9;i=v[(A|8)+m>>2];t[d+5|0]=i>>>1;t[d+4|0]=i>>>9;i=v[(A|12)+m>>2];t[d+7|0]=i>>>1;t[d+6|0]=i>>>9;f=f+4|0;d=d+8|0;s=s+4|0;if((n|0)!=(s|0)){continue}break}}n=C&3;if(!n){break va}while(1){i=v[(f<<2)+m>>2];t[d+1|0]=i>>>1;t[d|0]=i>>>9;f=f+1|0;d=d+2|0;H=H+1|0;if((n|0)!=(H|0)){continue}break}}d=0;i=F&-4;if(!i){f=0;break ua}f=0;while(1){f=(w[(d|3)+e|0]|(w[(d|1)+e|0]<<16|w[d+e|0]<<24|w[(d|2)+e|0]<<8))+f|0;d=d+4|0;if(i>>>0>d>>>0){continue}break}d=i}if((d|0)!=(F|0)){s=0;if(d>>>0>>0){n=F-d|0;H=0;while(1){i=d<<3&16;s=w[(d|1)+e|0]<<(i^16)|(w[d+e|0]<<(i^24)|s);d=d+2|0;H=H+2|0;if((n|0)!=(H|0)){continue}break}}f=f+s|0}v[h>>2]=f;v[J+12>>2]=0;wa:{f=k+F|0;if(f>>>0>31457280){break wa}d=v[P>>2];if(d>>>0>>0){O=Fc(p,1,d,f,O,J+12|0);if(v[J+12>>2]){break wa}v[P>>2]=f}gc(k+O|0,e,F);if(v[J+12>>2]){break wa}v[h+40>>2]=O;v[h+36>>2]=f;break ta}if(v[J+8>>2]){break ta}}v[J+8>>2]=8}if(e){Ub[v[p+8>>2]](p,e)}Qb=J+16|0;if(!v[J+8>>2]){break V}}break T}v[h+4>>2]=v[h>>2];q=d;break P}m=ca;if(!n){j=0;k=Qb-16|0;Qb=k;d=8;xa:{if(!U){break xa}ya:{while(1){m=v[(j<<2)+r>>2];if(v[m+4>>2]==1835104368){break ya}j=j+1|0;if((U|0)!=(j|0)){continue}break}m=0}j=0;while(1){e=v[(j<<2)+r>>2];if(v[e+4>>2]!=1751474532){j=j+1|0;if((U|0)!=(j|0)){continue}break xa}break}if(!m|!v[I+16>>2]){break xa}d=_c(o,v[m+20>>2]);if(d){break xa}d=Hf(o,8);v[k+12>>2]=d;if(d){break xa}i=Dd(o,k+12|0);d=v[k+12>>2];if(d){break xa}u[I+4>>1]=i;d=_c(o,v[e+20>>2]);v[k+12>>2]=d;if(d){break xa}d=Hf(o,50);v[k+12>>2]=d;if(d){break xa}e=Dd(o,k+12|0);d=v[k+12>>2];if(d){break xa}qa=I,ra=Fc(p,2,0,i,0,k+12|0),v[qa+8>>2]=ra;d=v[k+12>>2];if(d){break xa}d=0;if(!i){break xa}f=e?4:2;j=v[v[I+16>>2]+20>>2];m=0;if(!e){while(1){d=_c(o,j);v[k+12>>2]=d;if(d){break xa}e=Dd(o,k+12|0);d=v[k+12>>2];if(d){break xa}d=_c(o,v[v[I+12>>2]+20>>2]+(e<<1)|0);v[k+12>>2]=d;if(d){break xa}d=Hf(o,2);v[k+12>>2]=d;if(d){break xa}d=Dd(o,k+12|0);u[v[I+8>>2]+(m<<1)>>1]=d;d=v[k+12>>2];if(d){break xa}j=f+j|0;d=0;m=m+1|0;if((i|0)!=(m|0)){continue}break xa}}while(1){d=_c(o,j);v[k+12>>2]=d;if(d){break xa}e=pf(o,k+12|0);d=v[k+12>>2];if(d){break xa}d=_c(o,e+v[v[I+12>>2]+20>>2]|0);v[k+12>>2]=d;if(d){break xa}d=Hf(o,2);v[k+12>>2]=d;if(d){break xa}d=Dd(o,k+12|0);u[v[I+8>>2]+(m<<1)>>1]=d;d=v[k+12>>2];if(d){break xa}j=f+j|0;d=0;m=m+1|0;if((i|0)!=(m|0)){continue}break}}Qb=k+16|0;if(d){break N}m=x[I+6>>1]}C=x[I+4>>1];d=m&65535;A=v[I+8>>2];j=0;s=0;H=0;F=Qb-16|0;Qb=F;v[F+12>>2]=0;v[F+8>>2]=v[h+12>>2];v[F+4>>2]=v[h+8>>2];e=ig(o,F+12|0);za:{Aa:{Ba:{if(v[F+12>>2]|e&252|(!(e&3)|!d)){break Ba}if(C>>>0<=(d-1&65535)>>>0){break Aa}H=Fc(p,2,0,d,0,F+12|0);if(v[F+12>>2]){break Ba}s=Fc(p,2,0,C,0,F+12|0);if(v[F+12>>2]){break Aa}m=e&2;f=e&1;i=0;while(1){e=Dd(o,F+12|0);if(v[F+12>>2]){break Aa}u[(i<<1)+H>>1]=e;i=i+1|0;if((d|0)!=(i|0)){continue}break}Ca:{if(!f){while(1){e=Dd(o,F+12|0);if(v[F+12>>2]){break Ba}u[(j<<1)+s>>1]=e;j=j+1|0;if((d|0)!=(j|0)){continue}break}break Ca}i=0;if(d-1>>>0>=3){f=d&65532;L=0;while(1){k=j<<1;u[k+s>>1]=x[k+A>>1];e=k|2;u[e+s>>1]=x[e+A>>1];e=k|4;u[e+s>>1]=x[e+A>>1];e=k|6;u[e+s>>1]=x[e+A>>1];j=j+4|0;L=L+4|0;if((f|0)!=(L|0)){continue}break}}f=d&3;if(!f){break Ca}while(1){e=j<<1;u[e+s>>1]=x[e+A>>1];j=j+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}Da:{if(d>>>0>=C>>>0){break Da}if(!m){j=d;while(1){e=Dd(o,F+12|0);if(v[F+12>>2]){break Ba}u[(j<<1)+s>>1]=e;j=j+1|0;if((C|0)!=(j|0)){continue}break}break Da}m=C+(d^-1)|0;i=C-d&3;Ea:{if(!i){e=d;break Ea}j=0;e=d;while(1){f=e<<1;u[f+s>>1]=x[f+A>>1];e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(m>>>0<3){break Da}while(1){i=e<<1;u[i+s>>1]=x[i+A>>1];f=i+2|0;u[f+s>>1]=x[f+A>>1];f=i+4|0;u[f+s>>1]=x[f+A>>1];f=i+6|0;u[f+s>>1]=x[f+A>>1];e=e+4|0;if((C|0)!=(e|0)){continue}break}}i=0;m=d+C<<1;j=Fc(p,1,0,m,0,F+12|0);if(v[F+12>>2]){break Aa}if(C){e=j;while(1){if(d>>>0>i>>>0){f=(i<<1)+H|0;t[e|0]=w[f+1|0];t[e+1|0]=w[f|0];e=e+2|0}f=(i<<1)+s|0;t[e|0]=w[f+1|0];t[e+1|0]=w[f|0];e=e+2|0;i=i+1|0;if((C|0)!=(i|0)){continue}break}}qa=h,ra=_I(j,m),v[qa+4>>2]=ra;if(V0(F+8|0,P,F+4|0,j,m,p)){break Aa}v[h+12>>2]=v[F+8>>2];v[h+8>>2]=v[F+4>>2];if(H){Ub[v[p+8>>2]](p,H)}if(s){Ub[v[p+8>>2]](p,s)}if(j){Ub[v[p+8>>2]](p,j)}d=v[F+12>>2];break za}j=0}if(H){Ub[v[p+8>>2]](p,H)}if(s){Ub[v[p+8>>2]](p,s)}if(j){Ub[v[p+8>>2]](p,j)}d=v[F+12>>2];d=d?d:8}Qb=F+16|0;if(d){break N}e=v[h+12>>2];break P}e=v[ma>>2];d=v[h+36>>2];v[e+8>>2]=d-v[e+28>>2];v[h+8>>2]=d;break R}j=0}if(v[h+44>>2]){break R}v[h+44>>2]=8;break R}L=0;G=0;j=0}e=v[h+40>>2];v[h+12>>2]=e;if(z){Ub[v[p+8>>2]](p,z)}d=p;if(m){Ub[v[d+8>>2]](d,m)}if(j){Ub[v[d+8>>2]](d,j)}if(G){Ub[v[d+8>>2]](d,G)}if(L){Ub[v[p+8>>2]](p,L)}n=1;if(!v[h+44>>2]){break P}break N}if((X|0)!=1751474532){break Q}if(C>>>0<12){break N}d=i+pa|0;t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0}A=i+l|0;m=0;G=0;j=C&-4;if(j){while(1){G=(w[A+(m|3)|0]|(w[A+(m|1)|0]<<16|w[m+A|0]<<24|w[A+(m|2)|0]<<8))+G|0;m=m+4|0;if(m>>>0>>0){continue}break}}if((j|0)!=(C|0)){m=0;Fa:{if(j>>>0>=C>>>0){break Fa}k=C&1;if((C|0)!=(j|1)){i=(C&3)-k|0;f=0;while(1){d=j<<3&16;m=w[A+(j|1)|0]<<(d^16)|(w[j+A|0]<<(d^24)|m);j=j+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break Fa}m=w[j+A|0]<<((j<<3^-1)&24)|m}G=m+G|0}v[h+4>>2]=G;v[h+44>>2]=0;f=q+C|0;if(f>>>0>31457280){break N}d=v[P>>2];if(d>>>0>>0){e=Fc(p,1,d,f,e,h+44|0);if(v[h+44>>2]){break N}v[P>>2]=f}gc(e+q|0,A,C);v[h+12>>2]=e;v[h+8>>2]=f;if(v[h+44>>2]){break N}}C=v[h+4>>2];t[E+15|0]=aa;t[E+11|0]=q;t[E+7|0]=C;t[E+3|0]=X;t[E+14|0]=aa>>>8;t[E+13|0]=aa>>>16;t[E+12|0]=aa>>>24;t[E+10|0]=q>>>8;t[E+9|0]=q>>>16;t[E+8|0]=q>>>24;t[E+6|0]=C>>>8;t[E+5|0]=C>>>16;t[E+4|0]=C>>>24;t[E+2|0]=X>>>8;t[E+1|0]=X>>>16;t[E|0]=X>>>24;v[h+44>>2]=0;f=ha+16|0;Ga:{if(f>>>0>31457280){d=e;break Ga}d=v[P>>2];Ha:{if(d>>>0>=f>>>0){d=e;break Ha}d=Fc(p,1,d,f,e,h+44|0);if(v[h+44>>2]){d=e;break Ga}v[P>>2]=f}i=w[E+4|0]|w[E+5|0]<<8|(w[E+6|0]<<16|w[E+7|0]<<24);j=d+ha|0;e=w[E|0]|w[E+1|0]<<8|(w[E+2|0]<<16|w[E+3|0]<<24);t[j|0]=e;t[j+1|0]=e>>>8;t[j+2|0]=e>>>16;t[j+3|0]=e>>>24;t[j+4|0]=i;t[j+5|0]=i>>>8;t[j+6|0]=i>>>16;t[j+7|0]=i>>>24;i=w[E+12|0]|w[E+13|0]<<8|(w[E+14|0]<<16|w[E+15|0]<<24);e=w[E+8|0]|w[E+9|0]<<8|(w[E+10|0]<<16|w[E+11|0]<<24);t[j+8|0]=e;t[j+9|0]=e>>>8;t[j+10|0]=e>>>16;t[j+11|0]=e>>>24;t[j+12|0]=i;t[j+13|0]=i>>>8;t[j+14|0]=i>>>16;t[j+15|0]=i>>>24;v[h+12>>2]=d;ha=f}A=w[E+12|0]|w[E+13|0]<<8|(w[E+14|0]<<16|w[E+15|0]<<24);k=w[E+8|0]|w[E+9|0]<<8|(w[E+10|0]<<16|w[E+11|0]<<24);j=w[E+4|0]|w[E+5|0]<<8|(w[E+6|0]<<16|w[E+7|0]<<24);i=w[E|0]|w[E+1|0]<<8|(w[E+2|0]<<16|w[E+3|0]<<24);f=v[h+8>>2];t[h+42|0]=0;u[h+40>>1]=0;if(f>>>0>4294967292){break N}m=f+3&-4;Ia:{if((f|0)==(m|0)){e=d;m=f;break Ia}v[h+44>>2]=0;if(m>>>0>31457280){break N}e=v[P>>2];Ja:{if(e>>>0>=m>>>0){e=d;break Ja}e=Fc(p,1,e,m,d,h+44|0);if(v[h+44>>2]){break N}v[P>>2]=m}gc(e+f|0,h+40|0,m-f|0);if(v[h+44>>2]){break N}}v[h+12>>2]=e;v[h+8>>2]=m;if(q+aa>>>0>m>>>0){break N}ga=C+ga+((((j<<8&16711680|j<<24|(j>>>8&65280|j>>>24))+(i<<8&16711680|i<<24|(i>>>8&65280|i>>>24))|0)+(k<<8&16711680|k<<24|(k>>>8&65280|k>>>24))|0)+(A<<8&16711680|A<<24|(A>>>8&65280|A>>>24)))|0;q=m;da=da+1|0;if((da|0)!=(U|0)){continue}break}if(!U){break O}m=0;while(1){d=v[(m<<2)+r>>2];if(v[d+4>>2]!=1751474532){m=m+1|0;if((U|0)!=(m|0)){continue}break O}break}v[I+20>>2]=d;if(y[d+8>>2]<12){break N}f=v[d+28>>2]+e|0;d=-1313820742-ga|0;d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[f+8|0]=d;t[f+9|0]=d>>>8;t[f+10|0]=d>>>16;t[f+11|0]=d>>>24;v[g+100>>2]=v[h+8>>2];v[g+12>>2]=e;break K}v[I+20>>2]=0}L=v[h+16>>2]}if(L){break L}v[h+16>>2]=8}v[g+12>>2]=v[h+12>>2]}if(E){Ub[v[p+8>>2]](p,E)}Ka:{if(!o){break Ka}d=v[o+24>>2];if(!d){break Ka}Ub[d|0](o)}if(o){Ub[v[p+8>>2]](p,o)}m=v[h+16>>2]}Qb=h+48|0;v[g+108>>2]=m;if(m){break f}d=v[g+12>>2];j=v[g+100>>2];e=v[g+8>>2];if(j>>>0>>0){d=Fc(p,1,e,j,d,g+108|0);v[g+12>>2]=d;if(v[g+108>>2]){break f}j=v[g+100>>2]}v[D+32>>2]=0;v[D+8>>2]=0;v[D+4>>2]=j;v[D>>2]=d;v[D+20>>2]=0;v[D+24>>2]=0;a=v[a+28>>2];v[D+24>>2]=1767;v[D+28>>2]=a;B2(v[b+104>>2],v[b+8>>2]>>>10&1);v[b+104>>2]=D;v[b+8>>2]=v[b+8>>2]&-1025;c=ba;break f}v[b+136>>2]=65536;v[b+140>>2]=1;a=Fd(ja,4,g);v[b+144>>2]=a;l=v[g>>2];if(l){break a}v[a>>2]=D;v[g+40>>2]=0;break j}l=10;if(d>>>0>v[a+4>>2]>>>5>>>0){break a}qa=b,ra=Fc(ja,4,0,d,0,g),v[qa+144>>2]=ra;l=v[g>>2];if(l){break a}l=qe(a,v[b+140>>2]<<2);v[g>>2]=l;if(l){break a}if(v[b+140>>2]>0){l=0;while(1){d=Tg(a);v[v[b+144>>2]+(l<<2)>>2]=d;l=l+1|0;if((l|0)>2]){continue}break}}Xd(a);l=v[g>>2];v[g+40>>2]=l;if(l){break a}}k=v[b+104>>2];d=v[b+144>>2];a=c>>31;i=(a^c)-a|0;a=(i&65535)+a|0;if((a|0)>=v[b+140>>2]){l=6;if((c|0)>=0){break a}a=0}l=_c(k,v[d+(a<<2)>>2]);v[g+40>>2]=l;if(l){break a}l=Ub[v[K+88>>2]](b,k)|0;v[g+40>>2]=l;if(l){break a}f=v[b+100>>2];La:{Ma:{if(Ub[v[b+516>>2]](b,1719034226,k,g+16|0)|y[g+16>>2]<20){break Ma}K=pf(k,g+40|0);if(v[g+40>>2]){break Ma}j=Dd(k,g+40|0);if(v[g+40>>2]){break Ma}a=Hf(k,2);v[g+40>>2]=a;if(a){break Ma}l=Dd(k,g+40|0);if(v[g+40>>2]){break Ma}q=Dd(k,g+40|0);if(v[g+40>>2]){break Ma}d=Dd(k,g+40|0);if(v[g+40>>2]){break Ma}n=Dd(k,g+40|0);if(!v[g+40>>2]){break La}}K=0;j=0;l=0;q=0;d=0;n=0}r=0;a=0;Na:{if((K|0)!=65536|(q|0)!=20|(!l|l>>>0>16382)){break Na}e=l<<2;Oa:{if((e+4|0)!=(n|0)){if((e+6|0)!=(n|0)){break Na}if(d>>>0<=32511){break Oa}break Na}if(d>>>0>32511){break Na}}if(y[g+16>>2]<(B(l,20)+j|0)+B(d,n)>>>0){break Na}v[b+740>>2]=v[b+740>>2]|1;a=d}Pa:{if(!(t[b+740|0]&1)){e=0;break Pa}h=l<<2;e=Fd(f,h,g+40|0);if(v[g+40>>2]){break Pa}r=Fd(f,h,g+40|0);if(v[g+40>>2]){break Pa}m=(v[k+8>>2]+j|0)-16|0;if(l){K=m+8|0;j=0;d=e;while(1){qa=g,ra=eB(k,K,d,4),v[qa+40>>2]=ra;d=d+4|0;K=q+K|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}Qa:{if(!a){K=0;break Qa}l=(m+B(l,q)|0)+4|0;K=0;while(1){qa=g,ra=eB(k,l,r,h),v[qa+40>>2]=ra;if(!Pc(e,r,h)){break Qa}l=l+n|0;K=K+1|0;if((K|0)!=(a|0)){continue}break}K=a}a=((a|0)==(K|0))+a|0}if(e){Ub[v[f+8>>2]](f,e)}if(r){Ub[v[f+8>>2]](f,r)}d=i>>>16|0;Ra:{if(!(Ub[v[b+516>>2]](b,1735162214,k,0)|0)){break Ra}if(!(Ub[v[b+516>>2]](b,1128678962,k,0)|0)){break Ra}a=Ub[v[b+516>>2]](b,1128678944,k,0)|0?a:0}Sa:{if(d>>>0>(a&65535)>>>0){if((c|0)>=0){break Sa}a=0}v[b+12>>2]=a<<16;v[b+4>>2]=c;v[b>>2]=v[b+140>>2];if(fa){v[b>>2]=fa}l=v[g+40>>2];break a}l=6;break a}v[g+108>>2]=8;l=0;break f}v[g+108>>2]=8}D=0;l=0}if(ea){Ub[v[p+8>>2]](p,ea)}if(r){Ub[v[p+8>>2]](p,r)}if(l){Ub[v[p+8>>2]](p,l)}a=v[g+24>>2];if(a){Ub[v[p+8>>2]](p,a)}a=v[g+104>>2];if(a){l=0;if(x[g+96>>1]){while(1){d=v[a+8>>2];if(d){Ub[v[p+8>>2]](p,d)}v[a+8>>2]=0;a=a+12|0;l=l+1|0;if(l>>>0>1]){continue}break}a=v[g+104>>2]}if(a){Ub[v[p+8>>2]](p,a)}v[g+104>>2]=0}if(!v[g+108>>2]){v[g>>2]=0;break b}a=v[g+12>>2];if(a){Ub[v[p+8>>2]](p,a)}if(D){Ta:{if(!D){break Ta}a=v[D+24>>2];if(!a){break Ta}Ub[a|0](D)}if(D){Ub[v[p+8>>2]](p,D)}}l=v[g+108>>2];break c}if(!(v[g+56>>2]==(r|0)&(e|0)==(D|0))){v[g+16>>2]=8;break d}q=Fc(C,1,f,r,q,g+16|0);if(v[g+16>>2]){break d}if(x[g+52>>1]){r=q+12|0;e=0;while(1){k=B(e,24)+l|0;t[r|0]=w[k+3|0];t[r+1|0]=x[k+2>>1];t[r+2|0]=v[k>>2]>>>8;t[r+3|0]=v[k>>2];t[r+4|0]=w[k+19|0];t[r+5|0]=x[k+18>>1];t[r+6|0]=v[k+16>>2]>>>8;t[r+7|0]=v[k+16>>2];t[r+8|0]=w[k+23|0];t[r+9|0]=x[k+22>>1];t[r+10|0]=v[k+20>>2]>>>8;t[r+11|0]=v[k+20>>2];t[r+12|0]=w[k+15|0];t[r+13|0]=x[k+14>>1];t[r+14|0]=v[k+12>>2]>>>8;t[r+15|0]=v[k+12>>2];f=_c(a,v[k+4>>2]);v[g+16>>2]=f;if(f){break d}f=qe(a,v[k+8>>2]);v[g+16>>2]=f;if(f){break d}Ua:{i=v[k+8>>2];f=v[k+12>>2];if((i|0)==(f|0)){gc(v[k+20>>2]+q|0,v[a+32>>2],i);break Ua}v[g+108>>2]=f;n=g+108|0;m=v[a+32>>2];i=v[k+8>>2];h=Qb+-64|0;Qb=h;D=6;f=v[k+20>>2]+q|0;Va:{if(!n|(!f|!C)){break Va}v[h+20>>2]=f;v[h+12>>2]=i;v[h+8>>2]=m;f=v[n>>2];v[h+48>>2]=C;v[h+44>>2]=1715;v[h+40>>2]=1716;v[h+24>>2]=f;if(KH(h+8|0,47,256809)){break Va}f=Wj(h+8|0,4);Wa:{if((f|0)!=1){Ik(h+8|0);if(f){break Wa}D=10;break Va}v[n>>2]=v[h+28>>2];f=Ik(h+8|0)}D=0;f=f+5|0;if(f>>>0>2){break Va}D=v[(f<<2)+277128>>2]}Qb=h- -64|0;v[g+16>>2]=D;if(!D){if(v[g+108>>2]==v[k+12>>2]){break Ua}v[g+16>>2]=8}Xd(a);break d}Xd(a);m=v[k+12>>2];i=v[k+20>>2];f=m+i|0;if(f&3){jc(f+q|0,0,((m^-1)-i&3)+1|0)}r=r+16|0;e=e+1|0;if(e>>>0>1]){continue}break}}e=v[g+56>>2];v[j+32>>2]=0;v[j+8>>2]=0;v[j+4>>2]=e;v[j>>2]=q;v[j+20>>2]=0;v[j+24>>2]=0;a=v[a+28>>2];v[j+24>>2]=1768;v[j+28>>2]=a;B2(v[b+104>>2],v[b+8>>2]>>>10&1);v[b+104>>2]=j;v[b+8>>2]=v[b+8>>2]&-1025}if(l){Ub[v[C+8>>2]](C,l)}if(d){Ub[v[C+8>>2]](C,d)}if(!v[g+16>>2]){v[g>>2]=0;break b}if(q){Ub[v[C+8>>2]](C,q)}Xa:{if(!j){break Xa}a=v[j+24>>2];if(!a){break Xa}Ub[a|0](j)}if(j){Ub[v[C+8>>2]](C,j)}l=v[g+16>>2]}v[g>>2]=l;if(l){break a}}a=v[b+104>>2];D=v[a+8>>2];d=pf(a,g);l=v[g>>2];if(!l){continue}break}}Qb=g+112|0;return l|0}function J5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;p=Mc(1,24);if(!p){return 0}t[p|0]=1;j=Mc(1,104);if(j){v[j>>2]=p;c=Mc(1,56);if(c){a:{v[c>>2]=p;d=Mc(1,1876);v[c+36>>2]=d;if(d){v[j+4>>2]=c;v[p+8>>2]=c;v[p+16>>2]=j;v[p+4>>2]=3;if(b){d=Mc(1,96);if(!d){break a}v[d+12>>2]=v[b>>2];v[d+16>>2]=v[b+4>>2];v[d+20>>2]=v[b+8>>2];v[c+44>>2]=d}b:{c:{c=a;if(!j|!c){break c}b=Ub[v[v[c>>2]+36>>2]](c)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;d:{e:{switch(a|0){case 1:a=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break d}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(a){break d}a=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break d;case 0:break e;default:break d}}a=Ub[v[v[c>>2]+40>>2]](c)|0;a=a?a+8|0:0}if((d|0)!=1783636e3){break c}if((Ub[v[v[c>>2]+20>>2]](c,4)|0)!=218793738){break c}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-b|0)!=(a|0)){break c}s=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;f:{g:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break f}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break f}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break f;case 0:break g;default:break f}}b=Ub[v[v[c>>2]+40>>2]](c)|0;d=b?b+8|0:0}if((a|0)!=1718909296){break c}b=j;N=b,O=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+8>>2]=O;u=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=(d-16|0)/4|0;v[b+16>>2]=a;v[b+12>>2]=u;N=b,O=Mc(1,a<<2),v[N+20>>2]=O;if((d|0)>=20){while(1){u=Ub[v[v[c>>2]+20>>2]](c,4)|0;j=a-1|0;v[v[b+20>>2]+(j<<2)>>2]=u;u=(a|0)>1;a=j;if(u){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-s|0)!=(d|0)){break c}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;e=Ub[v[v[c>>2]+20>>2]](c,4)|0;h:{i:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break h}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break h}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break h;case 0:break i;default:break h}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}j=0;while(1){j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)<=1836019557){if((e|0)==1718773093){break k}if((e|0)!=1835295092){break m}s=Ub[v[v[c>>2]+36>>2]](c)|0;Ub[v[v[c>>2]+36>>2]](c)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;j=Ub[v[v[c>>2]+20>>2]](c,4)|0;switch(a|0){case 0:break p;case 1:break q;default:break o}}switch(e-1836019558|0){case 0:break k;case 16:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break m;default:break n}}a=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break o}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(a){break o}a=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break o}a=Ub[v[v[c>>2]+40>>2]](c)|0;a=(a|0)>0?a+8|0:0}while(1){if((j|0)!=1785737827){Ub[v[v[c>>2]+24>>2]](c,a-8|0);e=0;if((Ub[v[v[c>>2]+40>>2]](c)|0)<0){break c}Ub[v[v[c>>2]+36>>2]](c)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;j=Ub[v[v[c>>2]+20>>2]](c,4)|0;r:{s:{switch(a|0){case 1:if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break c}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(a){break r}a=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break r;case 0:break s;default:break r}}a=Ub[v[v[c>>2]+40>>2]](c)|0;if((a|0)<=0){break c}a=a+8|0}if((j|0)!=1785737827){continue}}break}Ub[v[v[c>>2]+36>>2]](c)|0;e=0;j=_K(v[b+4>>2],c);if(!j){break c}O=c,P=(d+s-Ub[v[v[c>>2]+36>>2]](c)|0)-8|0,N=v[v[c>>2]+24>>2],Ub[N](O|0,P|0);if((Ub[v[v[c>>2]+40>>2]](c)|0)>=0){break j}break c}if((e|0)==1936419184){break k}}Ub[v[v[c>>2]+24>>2]](c,d);e=0;if((Ub[v[v[c>>2]+40>>2]](c)|0)<0){break c}break j}H=j;j=b;s=d;u=a;a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;t:{u:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break t}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break t}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break t;case 0:break u;default:break t}}e=Ub[v[v[c>>2]+40>>2]](c)|0;d=e?e+8|0:0}v:{if((b|0)!=1836476516){break v}Ub[v[v[c>>2]+20>>2]](c,4)|0;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+24>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+28>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+32>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+36>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+40>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+56>>2]=P;Ub[v[v[c>>2]+24>>2]](c,10);N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+60>>2]=P;N=j- -64|0,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+68>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+72>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+76>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+80>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+84>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+88>>2]=P;N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+92>>2]=P;Ub[v[v[c>>2]+24>>2]](c,24);N=j,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+96>>2]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(d|0)){break v}f=1;N=j,P=Mc(1,B(v[j+96>>2],384)-384|0),v[N+100>>2]=P;if((s|0)<=((Ub[v[v[c>>2]+36>>2]](c)|0)-u|0)){break v}w:{while(1){e=v[j+100>>2]+B(E,384)|0;v[e>>2]=v[j>>2];a=Ub[v[v[c>>2]+36>>2]](c)|0;f=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;x:{y:{switch(f|0){case 1:f=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break x}f=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(f){break x}f=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break x;case 0:break y;default:break x}}d=Ub[v[v[c>>2]+40>>2]](c)|0;f=d?d+8|0:0}z:{A:{B:{if((b|0)!=1836475768){f=0;if((b|0)!=1953653099){break v}Ub[v[v[c>>2]+28>>2]](c,a);J=Ub[v[v[c>>2]+36>>2]](c)|0;z=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;C:{D:{switch(z|0){case 1:z=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break C}z=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(z){break C}z=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break C;case 0:break D;default:break C}}b=Ub[v[v[c>>2]+40>>2]](c)|0;z=b?b+8|0:0}if((a|0)!=1953653099){break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;E:{F:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break E}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break E}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break E;case 0:break F;default:break E}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((b|0)!=1953196132){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if((Ub[v[v[c>>2]+20>>2]](c,3)|0)-1>>>0>3){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+12>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+16>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+4>>2]=P;Ub[v[v[c>>2]+24>>2]](c,4);N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+20>>2]=P;Ub[v[v[c>>2]+24>>2]](c,8);N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+28>>2]=P;Ub[v[v[c>>2]+20>>2]](c,2)|0;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+32>>2]=P;Ub[v[v[c>>2]+24>>2]](c,2);N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+204>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+208>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+212>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+216>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+220>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+224>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+228>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+232>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+236>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+112>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+116>>2]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(d|0)){break v}K=Ub[v[v[c>>2]+36>>2]](c)|0;A=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;G:{H:{switch(A|0){case 1:A=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break G}A=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(A){break G}A=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break G;case 0:break H;default:break G}}b=Ub[v[v[c>>2]+40>>2]](c)|0;A=b?b+8|0:0}if((a|0)!=1835297121){break v}b=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;I:{J:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break I}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break I}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break I;case 0:break J;default:break I}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if(!((a|0)!=1835558002&(a|0)!=1835296868)){if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+12>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+16>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+24>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+20>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+36>>2]=P;Ub[v[v[c>>2]+24>>2]](c,2);if(((Ub[v[v[c>>2]+36>>2]](c)|0)-b|0)!=(d|0)){break v}}a=Ub[v[v[c>>2]+36>>2]](c)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;K:{L:{switch(b|0){case 1:b=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break K}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(b){break K}b=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break K;case 0:break L;default:break K}}b=Ub[v[v[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((d|0)!=1751411826){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}Ub[v[v[c>>2]+24>>2]](c,4);N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+248>>2]=P;Ub[v[v[c>>2]+24>>2]](c,12);d=b-32|0;v[e+252>>2]=d;N=e,P=Mc(1,d),v[N+284>>2]=P;if((b|0)>=33){while(1){d=Ub[v[v[c>>2]+20>>2]](c,1)|0;t[v[e+284>>2]+f|0]=d;f=f+1|0;if((f|0)>2]){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(b|0)){break w}L=Ub[v[v[c>>2]+36>>2]](c)|0;C=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;M:{N:{switch(C|0){case 1:C=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break M}C=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(C){break M}C=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break M;case 0:break N;default:break M}}b=Ub[v[v[c>>2]+40>>2]](c)|0;C=b?b+8|0:0}if((a|0)!=1835626086){break w}Ub[v[v[c>>2]+24>>2]](c,4);a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Ub[v[v[c>>2]+24>>2]](c,-8);O:{if((a|0)!=1752000612){if((a|0)!=1936549988){if((a|0)!=1986881636){break w}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;P:{Q:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break P}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break P}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break P;case 0:break Q;default:break P}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((b|0)!=1986881636){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if((Ub[v[v[c>>2]+20>>2]](c,3)|0)!=1){break w}f=0;v[e+8>>2]=0;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+64>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+68>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+72>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+76>>2]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(d|0)){break O}break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;R:{S:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break R}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break R}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break R;case 0:break S;default:break R}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((b|0)!=1936549988){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}v[e+8>>2]=1;f=0;b=Ub[v[v[c>>2]+20>>2]](c,2)|0;v[e+184>>2]=0;v[e+40>>2]=b;v[e+268>>2]=0;v[e+88>>2]=0;v[e+80>>2]=0;v[e+276>>2]=0;v[e+260>>2]=0;v[e+240>>2]=0;Ub[v[v[c>>2]+24>>2]](c,2);if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(d|0)){break O}break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;T:{U:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break T}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break T}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break T;case 0:break U;default:break T}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((b|0)!=1752000612){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}v[e+8>>2]=2;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+44>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+48>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+52>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+56>>2]=P;f=0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[e+184>>2]=0;v[e+60>>2]=b;v[e+268>>2]=0;v[e+88>>2]=0;v[e+80>>2]=0;v[e+276>>2]=0;v[e+260>>2]=0;v[e+240>>2]=0;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(d|0)){break v}}k=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;V:{W:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break V}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break V}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break V;case 0:break W;default:break V}}b=Ub[v[v[c>>2]+40>>2]](c)|0;d=b?b+8|0:0}if((a|0)!=1684631142){break w}m=Ub[v[v[c>>2]+36>>2]](c)|0;h=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;X:{Y:{switch(h|0){case 1:h=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break X}h=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(h){break X}h=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break X;case 0:break Y;default:break X}}b=Ub[v[v[c>>2]+40>>2]](c)|0;h=b?b+8|0:0}if((a|0)!=1685218662){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}Z:{if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break Z}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[e+88>>2]=0;v[e+80>>2]=0;if((g|0)>0){i=0;while(1){Ub[v[v[c>>2]+24>>2]](c,4);a=Ub[v[v[c>>2]+20>>2]](c,4)|0;_:{if((a|0)!=1970433568){if((a|0)!=1970433056){break v}Ub[v[v[c>>2]+24>>2]](c,-8);a=v[e+80>>2]+1|0;v[e+80>>2]=a;n=Ub[v[v[c>>2]+36>>2]](c)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;$:{aa:{switch(b|0){case 1:b=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break $}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(b){break $}b=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break $;case 0:break aa;default:break $}}b=Ub[v[v[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((l|0)!=1970433056){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}ba:{if((Ub[v[v[c>>2]+20>>2]](c,3)|0)!=1){l=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=a<<4;v[a+v[e+84>>2]>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+84>>2]|0)+4>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+84>>2]|0)+8>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+84>>2]|0)+12>>2]=l;break ba}v[e+80>>2]=v[e+80>>2]-1}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-n|0)==(b|0)){break _}break v}Ub[v[v[c>>2]+24>>2]](c,-8);a=v[e+88>>2]+1|0;v[e+88>>2]=a;n=Ub[v[v[c>>2]+36>>2]](c)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;ca:{da:{switch(b|0){case 1:b=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ca}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(b){break ca}b=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break ca;case 0:break da;default:break ca}}b=Ub[v[v[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((l|0)!=1970433568){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if((Ub[v[v[c>>2]+20>>2]](c,3)|0)!=1){l=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=a<<5;v[a+v[e+92>>2]>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+4>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+8>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+12>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+16>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+20>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+24>>2]=l;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+92>>2]|0)+28>>2]=l}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-n|0)!=(b|0)){break v}}i=i+1|0;if((g|0)!=(i|0)){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-m|0)==(h|0)){break Z}break w}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-k|0)!=(d|0)){break w}M=Ub[v[v[c>>2]+36>>2]](c)|0;l=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;ea:{fa:{switch(l|0){case 1:l=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ea}l=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(l){break ea}l=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break ea;case 0:break fa;default:break ea}}b=Ub[v[v[c>>2]+40>>2]](c)|0;l=b?b+8|0:0}if((a|0)!=1937007212){break w}n=Ub[v[v[c>>2]+36>>2]](c)|0;h=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;ga:{ha:{switch(h|0){case 1:h=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ga}h=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(h){break ga}h=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break ga;case 0:break ha;default:break ga}}b=Ub[v[v[c>>2]+40>>2]](c)|0;h=b?b+8|0:0}if((a|0)!=1937011556){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}k=Ub[v[v[c>>2]+20>>2]](c,4)|0;ia:{ja:{switch(v[e+8>>2]){case 0:if((k|0)<=0){break ia}r=e+288|0;i=0;while(1){m=Ub[v[v[c>>2]+36>>2]](c)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;ka:{la:{switch(b|0){case 1:b=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ka}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(b){break ka}b=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break ka;case 0:break la;default:break ka}}b=Ub[v[v[c>>2]+40>>2]](c)|0;b=b?b+8|0:0}if((a|0)!=1835692082){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}Ub[v[v[c>>2]+24>>2]](c,4);Ub[v[v[c>>2]+24>>2]](c,2);Ub[v[v[c>>2]+24>>2]](c,2);Ub[v[v[c>>2]+24>>2]](c,4);Ub[v[v[c>>2]+24>>2]](c,4);Ub[v[v[c>>2]+24>>2]](c,4);N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+104>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+108>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+136>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+140>>2]=P;Ub[v[v[c>>2]+24>>2]](c,4);Ub[v[v[c>>2]+24>>2]](c,2);N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+144>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+148>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+152>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+156>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+160>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+164>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+168>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,4)|0,v[N+172>>2]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,2)|0,v[N+176>>2]=P;Ub[v[v[c>>2]+24>>2]](c,2);t[e+192|0]=0;t[e+180|0]=1;t[e+181|0]=0;t[e+182|0]=1;t[e+183|0]=0;if(!N5(r,c)){break v}N=e,P=Mc(1,B(v[e+304>>2],12)),v[N+356>>2]=P;N=e,P=Mc(1,4),v[N+352>>2]=P;v[e+184>>2]=0;t[e+192|0]=0;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-m|0)<(b|0)){while(1){d=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;ma:{na:{switch(g|0){case 1:if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ma}if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break ma}break;case 0:break na;default:break ma}}Ub[v[v[c>>2]+40>>2]](c)|0}Ub[v[v[c>>2]+28>>2]](c,d);oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{if((a|0)<=1785951585){ya:{switch(a-1785737840|0){case 8:break ta;case 0:break ua;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break v;default:break ya}}if((a|0)!=1718183276){break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;switch(d|0){case 0:break wa;case 1:break xa;default:break va}}if((a|0)==1785951586){break sa}if((a|0)!=1869768303){break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;switch(d|0){case 0:break qa;case 1:break ra;default:break pa}}d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break va}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break va}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break va}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((g|0)!=1718183276){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+180|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+181|0]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(d|0)){break oa}break v}a=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;za:{Aa:{switch(g|0){case 1:g=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break za}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(g){break za}g=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break za;case 0:break Aa;default:break za}}g=Ub[v[v[c>>2]+40>>2]](c)|0;g=g?g+8|0:0}if((d|0)!=1785737840){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}d=(g-12|0)/4|0;v[e+184>>2]=d;N=e,P=Mc(1,d<<2),v[N+188>>2]=P;d=0;if((g|0)>=16){while(1){o=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[v[e+188>>2]+(d<<2)>>2]=o;d=d+1|0;if((d|0)>2]){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(g|0)){break oa}break w}a=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;Ba:{Ca:{switch(g|0){case 1:g=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Ba}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(g){break Ba}g=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Ba;case 0:break Ca;default:break Ba}}g=Ub[v[v[c>>2]+40>>2]](c)|0;g=g?g+8|0:0}if((d|0)!=1785737848){break v}d=g-8|0;t[e+192|0]=d;o=d&255;N=e,P=Mc(1,o),v[N+196>>2]=P;d=0;if(o){while(1){o=Ub[v[v[c>>2]+20>>2]](c,1)|0;t[v[e+196>>2]+d|0]=o;d=d+1|0;if(d>>>0>2]+36>>2]](c)|0)-a|0)==(g|0)){break oa}break w}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;Da:{Ea:{switch(d|0){case 1:d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Da}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break Da}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Da;case 0:break Ea;default:break Da}}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((g|0)!=1785951586){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+200|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+201|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+202|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+203|0]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)==(d|0)){break oa}break v}d=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break pa}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){break pa}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break pa}d=Ub[v[v[c>>2]+40>>2]](c)|0;d=d?d+8|0:0}if((g|0)!=1869768303){break v}N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+182|0]=P;N=e,P=Ub[v[v[c>>2]+20>>2]](c,1)|0,t[N+183|0]=P;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-a|0)!=(d|0)){break v}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-m|0)<(b|0)){continue}break}}i=i+1|0;if((k|0)!=(i|0)){continue}break};break ia;case 1:case 2:break ja;default:break ia}}P=c,O=(Ub[v[v[c>>2]+20>>2]](c,4)|0)-4|0,N=v[v[c>>2]+24>>2],Ub[N](P|0,O|0)}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-n|0)!=(h|0)){break w}r=Ub[v[v[c>>2]+36>>2]](c)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;Fa:{Ga:{switch(a|0){case 1:a=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Fa}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(a){break Fa}a=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Fa;case 0:break Ga;default:break Fa}}a=Ub[v[v[c>>2]+40>>2]](c)|0;a=a?a+8|0:0}if((b|0)!=1937011827){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}b=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[e+260>>2]=b;N=e,O=Mc(1,b<<3),v[N+264>>2]=O;Ha:{Ia:{if((b|0)>0){while(1){b=Ub[v[v[c>>2]+20>>2]](c,4)|0;d=f<<3;v[d+v[e+264>>2]>>2]=b;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;k=v[e+264>>2];v[(k+d|0)+4>>2]=b;f=f+1|0;m=v[e+260>>2];if((f|0)<(m|0)){continue}break}v[e+240>>2]=0;if((m|0)<=0){break Ia}i=0;d=0;f=0;if(m-1>>>0>=3){h=m&-4;b=0;while(1){g=f<<3;d=v[k+(g|24)>>2]+(v[k+(g|16)>>2]+(v[k+(g|8)>>2]+(v[g+k>>2]+d|0)|0)|0)|0;f=f+4|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}b=m&3;if(b){while(1){d=v[k+(f<<3)>>2]+d|0;f=f+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}v[e+240>>2]=d;d=Mc(1,B(d,12));v[e+380>>2]=d;g=0;while(1){b=k+(g<<3)|0;n=v[b>>2];Ja:{if((n|0)<=0){break Ja}h=v[b+4>>2];i=0;f=0;if(n-1>>>0>=7){o=n&-8;b=0;while(1){v[(d+B(f,12)|0)+8>>2]=h;v[(d+B(f|1,12)|0)+8>>2]=h;v[(d+B(f|2,12)|0)+8>>2]=h;v[(d+B(f|3,12)|0)+8>>2]=h;v[(d+B(f|4,12)|0)+8>>2]=h;v[(d+B(f|5,12)|0)+8>>2]=h;v[(d+B(f|6,12)|0)+8>>2]=h;v[(d+B(f|7,12)|0)+8>>2]=h;f=f+8|0;b=b+8|0;if((o|0)!=(b|0)){continue}break}}b=n&7;if(!b){break Ja}while(1){v[(d+B(f,12)|0)+8>>2]=h;f=f+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}g=g+1|0;if((m|0)!=(g|0)){continue}break}break Ha}v[e+240>>2]=0}N=e,O=Mc(1,0),v[N+380>>2]=O}f=0;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-r|0)!=(a|0)){break v}D=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Ka:{La:{switch(g|0){case 1:g=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Ka}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(g){break Ka}g=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Ka;case 0:break La;default:break Ka}}b=Ub[v[v[c>>2]+40>>2]](c)|0;g=b?b+8|0:0}if((a|0)!=1937011555){break v}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break v}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break v}i=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[e+276>>2]=i;h=Mc(1,B(i,12));v[e+280>>2]=h;Ma:{if((i|0)<=0){break Ma}while(1){b=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=B(f,12);v[a+v[e+280>>2]>>2]=b;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[(a+v[e+280>>2]|0)+4>>2]=b;b=Ub[v[v[c>>2]+20>>2]](c,4)|0;h=v[e+280>>2];v[(a+h|0)+8>>2]=b;f=f+1|0;i=v[e+276>>2];if((f|0)<(i|0)){continue}break}if((i|0)!=1){break Ma}d=v[h+4>>2];F=I(+y[e+240>>2]/+(d|0));Na:{if(F<4294967296&F>=0){a=~~F>>>0;break Na}a=0}v[e+268>>2]=a;h=Mc(1,B(a,12));v[e+272>>2]=h;if(!a){break A}i=0;f=0;if(a-1>>>0>=7){k=a&-8;b=0;while(1){v[h+B(f,12)>>2]=d;v[h+B(f|1,12)>>2]=d;v[h+B(f|2,12)>>2]=d;v[h+B(f|3,12)>>2]=d;v[h+B(f|4,12)>>2]=d;v[h+B(f|5,12)>>2]=d;v[h+B(f|6,12)>>2]=d;v[h+B(f|7,12)>>2]=d;f=f+8|0;b=b+8|0;if((k|0)!=(b|0)){continue}break}}a=a&7;if(!a){break A}while(1){v[h+B(f,12)>>2]=d;f=f+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break A}m=Mc(1,B(v[e+268>>2],12));v[e+272>>2]=m;o=i-1|0;r=0;k=0;if((i|0)>=2){a=v[h>>2];b=0;while(1){d=a;i=b;b=b+1|0;a=v[B(b,12)+h>>2];if((d|0)<(a|0)){f=d-1|0;n=v[(B(i,12)+h|0)+4>>2];i=0;x=a-1|0;x=(d|0)>(x|0)?d:x;q=x-d|0;G=q+1&3;if(G){while(1){v[m+B(f,12)>>2]=n;f=f+1|0;k=k+n|0;i=i+1|0;if((G|0)!=(i|0)){continue}break}}if(q>>>0>=3){q=n<<1;while(1){i=m+B(f,12)|0;v[i>>2]=n;v[i+36>>2]=n;v[i+24>>2]=n;v[i+12>>2]=n;k=q+(k+q|0)|0;f=f+4|0;if((x|0)!=(f|0)){continue}break}}r=(x+(r-d|0)|0)+1|0}if((b|0)!=(o|0)){continue}break}}b=B(o,12)+h|0;a=v[b+4>>2];f=((v[e+240>>2]-k|0)/(a|0)|0)+r|0;v[e+268>>2]=f;b=v[b>>2];k=b-1|0;if(f>>>0<=k>>>0){break B}d=0;b=f-b|0;i=b+1&7;if(i){while(1){v[m+B(k,12)>>2]=a;k=k+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(b>>>0<7){break B}while(1){b=m+B(k,12)|0;v[b>>2]=a;v[b+84>>2]=a;v[b+72>>2]=a;v[b+60>>2]=a;v[b+48>>2]=a;v[b+36>>2]=a;v[b+24>>2]=a;v[b+12>>2]=a;k=k+8|0;if((f|0)!=(k|0)){continue}break}break B}Ub[v[v[c>>2]+28>>2]](c,a);Ub[v[v[c>>2]+24>>2]](c,f);E=E-1|0;break z}a=Mc(1,B(f,12));if(!a){break A}a=gc(a,m,B(r,12));if(m){dc(m)}v[e+272>>2]=a}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-D|0)!=(g|0)){break w}k=Ub[v[v[c>>2]+36>>2]](c)|0;h=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Oa:{Pa:{switch(h|0){case 1:h=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Oa}h=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(h){break Oa}h=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Oa;case 0:break Pa;default:break Oa}}b=Ub[v[v[c>>2]+40>>2]](c)|0;h=b?b+8|0:0}if((a|0)!=1937011578){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Qa:{if(a){t[e+256|0]=1;g=v[e+240>>2];Ra:{if(!g){break Ra}d=v[e+380>>2];i=0;f=0;if(g-1>>>0>=7){m=g&-8;b=0;while(1){v[d+B(f,12)>>2]=a;v[d+B(f|1,12)>>2]=a;v[d+B(f|2,12)>>2]=a;v[d+B(f|3,12)>>2]=a;v[d+B(f|4,12)>>2]=a;v[d+B(f|5,12)>>2]=a;v[d+B(f|6,12)>>2]=a;v[d+B(f|7,12)>>2]=a;f=f+8|0;b=b+8|0;if((m|0)!=(b|0)){continue}break}}b=g&7;if(!b){break Ra}while(1){v[d+B(f,12)>>2]=a;f=f+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}Ub[v[v[c>>2]+24>>2]](c,4);break Qa}f=0;t[e+256|0]=0;if(v[e+240>>2]!=(Ub[v[v[c>>2]+20>>2]](c,4)|0)){break v}if(!v[e+240>>2]){break Qa}while(1){a=Ub[v[v[c>>2]+20>>2]](c,4)|0;v[v[e+380>>2]+B(f,12)>>2]=a;f=f+1|0;if(f>>>0>2]){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-k|0)!=(h|0)){break w}r=Ub[v[v[c>>2]+36>>2]](c)|0;g=Ub[v[v[c>>2]+20>>2]](c,4)|0;a=Ub[v[v[c>>2]+20>>2]](c,4)|0;Sa:{Ta:{switch(g|0){case 1:g=1;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break Sa}g=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(g){break Sa}g=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;break Sa;case 0:break Ta;default:break Sa}}b=Ub[v[v[c>>2]+40>>2]](c)|0;g=b?b+8|0:0}if((a|0)!=1937007471){break w}if(Ub[v[v[c>>2]+20>>2]](c,1)|0){break w}if(Ub[v[v[c>>2]+20>>2]](c,3)|0){break w}a=Ub[v[v[c>>2]+20>>2]](c,4)|0;if((a|0)!=v[e+268>>2]){break w}Ua:{if(!a){break Ua}f=0;while(1){a=Ub[v[v[c>>2]+20>>2]](c,4)|0;o=v[e+272>>2];v[(o+B(f,12)|0)+8>>2]=a;f=f+1|0;n=v[e+268>>2];if(f>>>0>>0){continue}break}if(!n){break Ua}a=0;while(1){b=o+B(a,12)|0;m=v[b>>2];Va:{if((m|0)<=0){break Va}i=v[b+8>>2];k=v[e+380>>2];b=0;f=0;d=0;if(m-1>>>0>=3){x=m&-4;h=0;while(1){q=k+B(f,12)|0;v[q+4>>2]=d+i;D=k+B(f|1,12)|0;d=v[q>>2]+d|0;v[D+4>>2]=d+i;q=k+B(f|2,12)|0;d=d+v[D>>2]|0;v[q+4>>2]=d+i;D=k+B(f|3,12)|0;d=d+v[q>>2]|0;v[D+4>>2]=d+i;d=d+v[D>>2]|0;f=f+4|0;h=h+4|0;if((x|0)!=(h|0)){continue}break}}h=m&3;if(!h){break Va}while(1){m=k+B(f,12)|0;v[m+4>>2]=d+i;f=f+1|0;d=v[m>>2]+d|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=a+1|0;if((n|0)!=(a|0)){continue}break}}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-r|0)!=(g|0)){break w}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-M|0)!=(l|0)){break w}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-L|0)!=(C|0)){break w}if(((Ub[v[v[c>>2]+36>>2]](c)|0)-K|0)!=(A|0)){break w}f=0;if(((Ub[v[v[c>>2]+36>>2]](c)|0)-J|0)!=(z|0)){break v}Wa:{switch(v[e+8>>2]){case 0:v[j+44>>2]=v[j+44>>2]+1;break z;case 1:v[j+48>>2]=v[j+48>>2]+1;break z;case 2:break Wa;default:break z}}v[j+52>>2]=v[j+52>>2]+1}f=1;E=E+1|0;if((s|0)>((Ub[v[v[c>>2]+36>>2]](c)|0)-u|0)){continue}break}break v}f=0}e=f?H:0;break c}Ub[v[v[c>>2]+24>>2]](c,d);e=0;if((Ub[v[v[c>>2]+40>>2]](c)|0)<0){break c}}a=Ub[v[v[c>>2]+36>>2]](c)|0;d=Ub[v[v[c>>2]+20>>2]](c,4)|0;e=Ub[v[v[c>>2]+20>>2]](c,4)|0;Xa:{switch(d|0){case 1:d=0;if(Ub[v[v[c>>2]+20>>2]](c,4)|0){break b}d=Ub[v[v[c>>2]+20>>2]](c,4)|0;if(d){continue}d=(Ub[v[v[c>>2]+40>>2]](c)|0)+12|0;continue;case 0:break Xa;default:continue}}s=Ub[v[v[c>>2]+40>>2]](c)|0;d=0;if(!s){break b}d=s+8|0;continue}}d=e}M5(v[p+16>>2]);dc(p);return d|0}dc(c)}}v[p+20>>2]=1;M5(j)}dc(p);return 0}function zz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;p=Qb-32|0;Qb=p;a:{if(!a){f=1;break a}f=v[a+84>>2];if(v[a+212>>2]==1?f:0){break a}s=1;b:{c:{f=v[a+172>>2];switch(f+1|0){case 0:break a;case 1:break c;default:break b}}Tu(a)}if(!(d|(!b|(c|0)<=0))){e=c-1|0;f=w[e+b|0];c=(f|0)==13?e:c;s=(f|0)!=13}d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{if(!b|(c|0)<=0){break l}f=v[a+36>>2];if(!f){break l}e=v[f>>2];if(!e){break l}if(v[a+172>>2]==-1){break k}j=mv(v[e+16>>2],f);e=v[a+36>>2];i=v[e+12>>2];h=v[e+16>>2];q=$h(v[v[e>>2]+16>>2]);e=v[a+36>>2];f=0;m:{if(v[a+172>>2]){n=c;break m}n=v[e>>2];if(!n){n=c;break m}g=v[n+12>>2];if(!g){n=c;break m}n=90;n:{if(Nz(v[g>>2],23334)){break n}if(Nz(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],23328)){break n}o:{if(Nz(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],23834)){break o}if(Nz(v[v[v[v[a+36>>2]>>2]+12>>2]>>2],23706)){break o}n=45;break n}n=180}e=v[a+36>>2];f=v[v[e>>2]+32>>2];f=n-(f>>>0>>0?f:0)|0;n=c>>>0>>0?c:f;f=c-f|0;f=c>>>0>>0?0:f}if((Tz(v[e>>2],n,b)|0)>=0){break i}v[a+212>>2]=1;f=-1;v[a+172>>2]=-1;v[a+84>>2]=-1;c=v[a+36>>2];if(!c){break a}b=v[c+40>>2];if(b){Ub[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=43337;v[c+16>>2]=43337;break a}if(v[a+172>>2]==-1){break k}f=v[a+36>>2];if(!f){n=c;break g}g=v[f>>2];if(!g|!v[g+12>>2]){break k}e=v[g+16>>2];if(!e|!v[g+20>>2]){break k}n=mv(e,f);e=v[a+36>>2];f=v[e+12>>2];e=v[e+16>>2];if((cA(g,d)|0)<0){break j}lv(v[g+16>>2],v[a+36>>2],n,e-f|0)}n=c;break h}Ub[v[637165]](v[671550],36466,0);f=81;break a}c=v[a+36>>2];lv(v[v[c>>2]+16>>2],c,j,h-i|0);e=0;if(!f){break h}u=0;c=f;break f}c=v[a+36>>2];if(!c){break g}c=v[c>>2];if(!c){break g}r=$h(v[c+16>>2])}c=0;u=1;if(d){e=d;break f}if(r>>>0>1e7){e=d;break f}if(!q){e=d;break f}if(!r){e=d;break f}g=r-q|0;if((g|0)<0){e=d;break f}f=v[v[a+36>>2]+12>>2];if(!f){e=d;break f}p:{h=v[a+172>>2];if((h|0)==6){break p}e=v[a+292>>2];if((e|0)==2|(e|0)==5|((h|0)==8|(h|0)==9)){break p}if((e|0)==3|(h|0)==3){break p}e=d;break f}e=d;if(!mg(f+q|0,62,g)){break e}}o=e;k=Qb-240|0;Qb=k;e=v[a+36>>2];q:{if(!e){break q}if((v[e+16>>2]-v[e+12>>2]|0)>=4097){fh(e);e=v[a+36>>2];r:{if(w[v[e+16>>2]]){break r}if((ed(e)|0)>0){break r}while(1){e=v[a+40>>2];if((e|0)<2){break r}s:{t:{u:{if(!v[671567]){i=e-1|0;v[a+40>>2]=i;f=v[a+48>>2];break u}v[k+48>>2]=e;f=0;Ub[v[637165]](v[671550],39645,k+48|0);e=v[a+40>>2];if((e|0)<=0){break s}i=e-1|0;v[a+40>>2]=i;f=v[a+48>>2];h=0;g=0;if((e|0)==1){break t}}h=v[((e<<2)+f|0)-8>>2];g=i}v[a+36>>2]=h;e=(g<<2)+f|0;f=v[e>>2];v[e>>2]=0}_h(f);e=v[a+36>>2];if(w[v[e+16>>2]]){break r}if((ed(e)|0)<=0){continue}break}}v[a+204>>2]=0}SG(a,k+232|0,k+228|0);if(v[a+172>>2]==-1){break q}while(1){if(v[a+212>>2]==1?v[a+84>>2]:0){break q}f=v[a+36>>2];g=v[f+16>>2];v:{if(w[g|0]){break v}e=v[a+40>>2];if((e|0)<=1){break v}while(1){w:{x:{y:{if(!v[671567]){i=e-1|0;v[a+40>>2]=i;f=v[a+48>>2];break y}v[k+32>>2]=e;f=0;Ub[v[637165]](v[671550],39645,k+32|0);e=v[a+40>>2];if((e|0)<=0){break w}i=e-1|0;v[a+40>>2]=i;f=v[a+48>>2];h=0;g=0;if((e|0)==1){break x}}h=v[((e<<2)+f|0)-8>>2];g=i}v[a+36>>2]=h;e=(g<<2)+f|0;f=v[e>>2];v[e>>2]=0}_h(f);e=v[a+36>>2];z:{if(w[v[e+16>>2]]){break z}if((ed(e)|0)>0){break z}e=v[a+40>>2];if((e|0)>=2){continue}}f=v[a+36>>2];g=v[f+16>>2];if(w[g|0]){break v}e=v[a+40>>2];if((e|0)>1){continue}break}}e=v[f>>2];A:{if(!e){e=v[f+24>>2];break A}B:{if(!v[a+172>>2]){break B}g=v[e+20>>2];if(!g){break B}f=-1;if(!(v[g+32>>2]|!g)){e=v[g+8>>2];if(!((e|0)==v[g+24>>2]|e>>>0>2147483646)){v[g+24>>2]=e}f=v[g+20>>2];e=v[g+4>>2];if((f|0)==(e|0)|e>>>0>2147483646){e=f}else{v[g+20>>2]=e}f=!e}if(f){break B}e=v[a+36>>2];h=mv(v[v[e>>2]+16>>2],e);e=v[a+36>>2];g=v[e+12>>2];f=v[e+16>>2];Tz(v[e>>2],0,43337);e=v[a+36>>2];lv(v[v[e>>2]+16>>2],e,h,f-g|0)}e=$h(v[v[v[a+36>>2]>>2]+16>>2]);f=v[a+36>>2];g=v[f+16>>2]}e=e-g|0;g=v[f+12>>2];l=e+g|0;if((l|0)<=0){break q}j=a;C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{e=v[a+172>>2];switch(e+1|0){case 0:break q;case 6:break R;case 16:break S;case 3:break T;case 11:break U;case 12:break V;case 13:break W;case 14:break X;case 17:break Y;case 4:break aa;case 15:break ba;case 5:break ca;case 2:break da;case 9:break ea;case 10:break fa;case 8:break ga;case 7:break ha;case 1:break ia;default:break C}}if(!v[a+256>>2]){if(l>>>0<4){break q}e=v[f+16>>2];t[k+64|0]=w[e|0];t[k+65|0]=w[e+1|0];t[k+66|0]=w[e+2|0];t[k+67|0]=w[e+3|0];oq(a,qq(k- -64|0,4));e=v[a+172>>2];break C}if(l>>>0<2){break q}h=v[f+16>>2];e=w[h|0];if(!e){e=v[a>>2];ja:{if(!e){break ja}e=v[e+44>>2];if(!e){break ja}Ub[e|0](v[a+4>>2],2548784)}xe(a,4,0);ul(a);e=v[a>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}Ub[e|0](v[a+4>>2]);break q}if(!((e|0)!=60|w[h+1|0]!=63)){if(l>>>0<5){break q}if(!o){h=h-g|0;if((h|0)<0){break q}ka:{e=v[a+204>>2];h=(e|0)>(h|0)?e:h;i=v[f>>2];if(i){e=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){e=v[g>>2]}g=e;e=$h(v[v[f>>2]+16>>2])}else{e=v[f+24>>2]}i=e-1|0;if((h|0)<(i|0)){while(1){e=h+1|0;if(w[g+h|0]==63&w[e+g|0]==62){break ka}h=e;if((e|0)!=(i|0)){continue}break}h=i}v[a+204>>2]=h;break q}v[a+204>>2]=0;if((v[f+12>>2]+(h-v[f+16>>2]|0)|0)<0){break q}}e=v[a>>2];la:{if(!e){break la}e=v[e+44>>2];if(!e){break la}Ub[e|0](v[a+4>>2],2548784)}ma:{e=v[v[a+36>>2]+16>>2];if(w[e+2|0]!=120|w[e+3|0]!=109|w[e+4|0]!=108){break ma}e=w[e+5|0]-9|0;if(e>>>0>23|!(1<>2];v[e+52>>2]=-2;v[a+200>>2]=v[a+200>>2]+5;f=v[e+16>>2];v[e+16>>2]=f+5;v[e+32>>2]=v[e+32>>2]+5;f=w[f+5|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}na:{if(f&255){break na}if((ed(e)|0)>0){break na}td(a)}e=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41718)}Bd(a);f=eY(a);oa:{if(!f){if(v[a+172>>2]==-1?v[a+212>>2]:0){break oa}v[a+84>>2]=96;v[i+32>>2]=6453;pc(0,0,0,a,0,1,96,3,0,0,0,0,36402,i+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break oa}v[a+212>>2]=1;break oa}pa:{if(fg(f,31719)){break pa}if(w[a+362|0]&2){nf(a,108,41621,f);break pa}if(!(w[f|0]!=49|w[f+1|0]!=46)){pm(a,97,41621,f);break pa}nf(a,108,41621,f)}e=v[a+20>>2];if(e){Ub[v[637067]](e)}v[a+20>>2]=f}e=v[a+36>>2];h=v[e+16>>2];g=w[h|0];f=g-9|0;qa:{if(!(1<>>0<=23:0)){if(!((g|0)!=63|w[h+1|0]!=62)){v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=h+2;v[e+32>>2]=v[e+32>>2]+2;f=w[h+2|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}if(f&255){break qa}if((ed(e)|0)>0){break qa}td(a);break qa}Nd(a,65,37670)}dY(a);if(v[a+84>>2]==32|v[a+172>>2]==-1){break qa}e=v[a+36>>2];ra:{if(!v[e+44>>2]){break ra}h=v[e+16>>2];g=w[h|0];f=g-9|0;if(1<>>0<=23:0){break ra}if(!((g|0)!=63|w[h+1|0]!=62)){v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=h+2;v[e+32>>2]=v[e+32>>2]+2;f=w[h+2|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}if(f&255){break qa}if((ed(e)|0)>0){break qa}td(a);break qa}Nd(a,65,37670)}sa:{if(v[a+292>>2]){break sa}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break sa}od(a)}Bd(a);Bd(a);ta:{ua:{e=v[a+36>>2];f=v[e+16>>2];va:{if(w[f|0]!=115|w[f+1|0]!=116|(w[f+2|0]!=97|w[f+3|0]!=110)){break va}if(w[f+4|0]!=100|w[f+5|0]!=97|(w[f+6|0]!=108|w[f+7|0]!=111)){break va}if(w[f+8|0]!=110|w[f+9|0]!=101){break va}v[a+200>>2]=v[a+200>>2]+10;v[e+16>>2]=f+10;v[e+32>>2]=v[e+32>>2]+10;f=w[f+10|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}wa:{if(f&255){break wa}if((ed(e)|0)>0){break wa}td(a)}Bd(a);if(w[v[v[a+36>>2]+16>>2]]!=61){xe(a,75,0);f=-2;break ta}wd(a);Bd(a);xa:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){case 5:wd(a);ya:{za:{Aa:{Ba:{e=v[a+36>>2];g=v[e+16>>2];switch(w[g|0]-110|0){case 11:break Aa;case 0:break Ba;default:break za}}if(w[g+1|0]!=111){break za}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=g+2;v[e+32>>2]=v[e+32>>2]+2;f=0;g=w[g+2|0];if((g|0)==37){ud(a);e=v[a+36>>2];g=w[v[e+16>>2]]}if(g){break ya}if((ed(e)|0)>0){break ya}td(a);break ya}if(w[g+1|0]!=101|w[g+2|0]!=115){break za}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=g+3;v[e+32>>2]=v[e+32>>2]+3;f=1;g=w[g+3|0];if((g|0)==37){ud(a);e=v[a+36>>2];g=w[v[e+16>>2]]}if(g){break ya}if((ed(e)|0)>0){break ya}td(a);break ya}xe(a,78,0);f=-2}if(w[v[v[a+36>>2]+16>>2]]!=39){break ua}wd(a);break ta;case 0:wd(a);Ca:{Da:{Ea:{Fa:{e=v[a+36>>2];g=v[e+16>>2];switch(w[g|0]-110|0){case 11:break Ea;case 0:break Fa;default:break Da}}if(w[g+1|0]!=111){break Da}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=g+2;v[e+32>>2]=v[e+32>>2]+2;f=0;g=w[g+2|0];if((g|0)==37){ud(a);e=v[a+36>>2];g=w[v[e+16>>2]]}if(g){break Ca}if((ed(e)|0)>0){break Ca}td(a);break Ca}if(w[g+1|0]!=101|w[g+2|0]!=115){break Da}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=g+3;v[e+32>>2]=v[e+32>>2]+3;f=1;g=w[g+3|0];if((g|0)==37){ud(a);e=v[a+36>>2];g=w[v[e+16>>2]]}if(g){break Ca}if((ed(e)|0)>0){break Ca}td(a);break Ca}xe(a,78,0);f=-2}if(w[v[v[a+36>>2]+16>>2]]!=34){break ua}wd(a);break ta;default:break xa}}xe(a,33,0)}f=-2;break ta}xe(a,34,0)}v[v[a+36>>2]+52>>2]=f;Bd(a);Ga:{Ha:{Ia:{Ja:{e=v[a+36>>2];f=v[e+16>>2];switch(w[f|0]-62|0){case 0:break Ia;case 1:break Ja;default:break Ha}}if(w[f+1|0]!=62){break Ha}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=f+2;v[e+32>>2]=v[e+32>>2]+2;f=w[f+2|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}if(f&255){break qa}if((ed(e)|0)>0){break qa}td(a);break qa}if(v[a+172>>2]==-1?v[a+212>>2]:0){break Ga}v[a+84>>2]=57;v[i+16>>2]=15274;pc(0,0,0,a,0,1,57,3,0,0,0,0,36402,i+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break Ga}v[a+212>>2]=1;break Ga}Ka:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break Ka}v[a+84>>2]=57;v[i>>2]=15274;pc(0,0,0,a,0,1,57,3,0,0,0,0,36402,i);v[a+12>>2]=0;if(v[a+288>>2]){break Ka}v[a+212>>2]=1}g=v[a+36>>2];e=v[g+16>>2];while(1){f=w[e|0];if(!f|(f|0)==62){break Ga}e=e+1|0;v[g+16>>2]=e;continue}}wd(a)}Qb=i+48|0;if(v[a+84>>2]==32){ul(a);break q}e=v[a+36>>2];v[a+28>>2]=v[e+52>>2];La:{if(v[a+24>>2]){break La}e=v[e+44>>2];if(!e){break La}x=a,z=Ee(e),v[x+24>>2]=z}e=v[a>>2];if(!e){break D}e=v[e+48>>2];if(v[a+212>>2]|!e){break D}Ub[e|0](v[a+4>>2]);break D}x=a,z=bH(),v[x+20>>2]=z;e=v[a>>2];if(!e){break D}e=v[e+48>>2];if(v[a+212>>2]|!e){break D}Ub[e|0](v[a+4>>2]);break D}e=v[a>>2];Ma:{if(!e){break Ma}e=v[e+44>>2];if(!e){break Ma}Ub[e|0](v[a+4>>2],2548784)}e=bH();v[a+20>>2]=e;if(!e){Qd(a,0);e=v[a+172>>2];break C}e=v[a>>2];if(!e){break D}e=v[e+48>>2];if(v[a+212>>2]|!e){break D}Ub[e|0](v[a+4>>2]);break D}v[k+64>>2]=0;v[k+224>>2]=0;m=v[a+328>>2];if(v[a+40>>2]==1&l>>>0<=1){break q}e=v[f+16>>2];if(w[e|0]!=60){v[a+84>>2]=4;v[k>>2]=1123;pc(0,0,0,a,0,1,4,3,0,0,0,0,36402,k);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+12>>2]=0;e=v[a+36>>2];if(e){f=v[e+40>>2];if(f){Ub[f|0](v[e+12>>2]);e=v[a+36>>2];v[e+40>>2]=0}v[e+12>>2]=43337;v[e+16>>2]=43337}e=v[a>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}break E}Na:{if(o){break Na}if(v[a+292>>2]){if(e>>>0>2]){break Na}break q}if((Ao(a,62,0,0)|0)<0){break q}}e=v[a+236>>2];if(!e){e=v[a+240>>2];Oa:{if((e|0)>0){e=v[a+244>>2];f=0;break Oa}v[a+240>>2]=e<<1;e=Ub[v[637068]](v[a+244>>2],e<<3)|0;if(!e){break Z}v[a+244>>2]=e;f=v[a+236>>2]}v[(f<<2)+e>>2]=-1;f=v[a+236>>2];v[a+236>>2]=f+1;v[a+232>>2]=(f<<2)+e;break G}f=v[a+240>>2];g=v[v[a+232>>2]>>2];if((g|0)==-2){Pa:{if((e|0)<(f|0)){f=v[a+244>>2];break Pa}v[a+240>>2]=f<<1;f=Ub[v[637068]](v[a+244>>2],f<<3)|0;if(!f){break _}v[a+244>>2]=f;e=v[a+236>>2]}v[(e<<2)+f>>2]=-1;e=v[a+236>>2];v[a+236>>2]=e+1;v[a+232>>2]=(e<<2)+f;break G}Qa:{if((e|0)<(f|0)){f=v[a+244>>2];break Qa}v[a+240>>2]=f<<1;f=Ub[v[637068]](v[a+244>>2],f<<3)|0;if(!f){break $}v[a+244>>2]=f;e=v[a+236>>2]}v[(e<<2)+f>>2]=g;e=v[a+236>>2];v[a+236>>2]=e+1;v[a+232>>2]=(e<<2)+f;break G}if(v[a+40>>2]==1&l>>>0<=1){break q}h=v[f+36>>2];j=v[f+16>>2];i=w[j+1|0];e=w[j|0];g=(e|0)!=60;if(!(g|(i|0)!=47)){e=9;v[a+172>>2]=9;break C}if(!((i|0)!=63|g)){Ra:{if(o){break Ra}if((Ao(a,63,62,0)|0)>=0){break Ra}v[a+292>>2]=2;break q}rs(a);break J}if(!g&(i|0)!=33){break K}Sa:{Ta:{if(!((i|0)!=33|g)){if(!(w[j+2|0]!=45|w[j+3|0]!=45)){if(l>>>0<4){break q}v[f+16>>2]=j+4;f=Ao(a,45,45,62);e=v[a+36>>2];v[e+16>>2]=v[e+16>>2]-4;if(!((f|0)>=0|o)){v[a+292>>2]=5;break q}ss(a);break J}if(w[j+2|0]!=91|w[j+3|0]!=67|(w[j+4|0]!=68|w[j+5|0]!=65)){break Ta}if(w[j+6|0]!=84|w[j+7|0]!=65|w[j+8|0]!=91){break Ta}v[a+200>>2]=v[a+200>>2]+9;v[f+16>>2]=j+9;v[f+32>>2]=v[f+32>>2]+9;e=w[j+9|0];if((e|0)==37){ud(a);f=v[a+36>>2];e=w[v[f+16>>2]]}Ua:{if(e&255){break Ua}if((ed(f)|0)>0){break Ua}td(a)}e=8;v[a+172>>2]=8;break C}if((e|0)!=38){break Sa}if(!o){if((Ao(a,59,0,0)|0)<0){break q}}VX(a);break I}if(l>>>0<9){break q}}Va:{if(v[a+40>>2]!=1|o|l>>>0>299){break Va}if(v[a+292>>2]){if(j>>>0<=y[k+232>>2]){break Va}break q}if((Ao(a,60,0,0)|0)<0){break q}}v[a+204>>2]=0;ZX(a);break I}if(l>>>0<2){break q}Wa:{if(o){break Wa}if(v[a+292>>2]){e=v[k+228>>2];if(!e){break q}if(e>>>0>y[f+16>>2]){break Wa}break q}h=v[f+16>>2]-g|0;if((h|0)<0){break q}Xa:{e=v[a+204>>2];e=(e|0)>(h|0)?e:h;h=v[f>>2];if(h){g=0;h=v[h+16>>2];if(!(!h|v[h+32>>2])){g=v[h>>2]}h=$h(v[v[f>>2]+16>>2])}else{h=v[f+24>>2]}if((e|0)<(h|0)){while(1){if(w[e+g|0]==62){break Xa}e=e+1|0;if((h|0)!=(e|0)){continue}break}e=h}v[a+204>>2]=e;break q}v[a+204>>2]=0;if((v[f+12>>2]+(e-v[f+16>>2]|0)|0)<0){break q}}Ya:{if(v[a+324>>2]){e=v[a+344>>2]+B(v[a+188>>2],12)|0;MX(a,v[e-12>>2],v[e-8>>2],0,v[e-4>>2],0);f=v[a+188>>2];if((f|0)<=0){break Ya}e=f-1|0;v[a+188>>2]=e;g=v[a+196>>2];v[a+184>>2]=(f|0)!=1?v[(g+(f<<2)|0)-8>>2]:0;v[g+(e<<2)>>2]=0;break Ya}QX(a,0)}if(v[a+172>>2]==-1){break q}if(v[a+188>>2]){break Q}e=14;v[a+172>>2]=14;break C}Za:{_a:{$a:{h=v[f+16>>2]-g|0;ab:{if((h|0)<0){break ab}bb:{e=v[a+204>>2];e=(e|0)>(h|0)?e:h;h=v[f>>2];if(h){g=0;h=v[h+16>>2];if(!(!h|v[h+32>>2])){g=v[h>>2]}h=$h(v[v[f>>2]+16>>2])}else{h=v[f+24>>2]}i=h-2|0;if((e|0)<(i|0)){while(1){h=e;j=e+g|0;e=e+1|0;if(!(w[j|0]!=93|w[g+e|0]!=93)&w[j+2|0]==62){break bb}if((e|0)!=(i|0)){continue}break}e=i}v[a+204>>2]=e;break ab}v[a+204>>2]=0;i=v[f+12>>2]+(h-v[f+16>>2]|0)|0;if((i|0)>=0){break $a}}if((l|0)<302){break q}e=v[a+36>>2];f=v[e+16>>2];i=JX(f,300,0);if((i|0)<0){g=e;e=f-i|0;v[g+16>>2]=e;break _a}e=v[a>>2];cb:{if(v[a+212>>2]|!e){break cb}g=v[e+100>>2];if(!g){g=v[e+68>>2];if(!g){break cb}}Ub[g|0](v[a+4>>2],f,i)}if(v[a+172>>2]==-1){break q}e=v[a+36>>2];db:{if(!i){g=v[e+16>>2];break db}g=v[e+16>>2];f=0;while(1){eb:{if(w[g|0]==10){v[e+28>>2]=v[e+28>>2]+1;h=1;break eb}h=v[e+32>>2]+1|0}v[e+32>>2]=h;v[a+200>>2]=v[a+200>>2]+1;g=g+1|0;v[e+16>>2]=g;f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=w[g|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}fb:{if(f&255){break fb}if((ed(e)|0)>0){break fb}td(a)}v[a+204>>2]=0;break q}f=v[a+36>>2];h=v[f+16>>2];e=JX(h,i,1);if((e|0)>=0&(e|0)==(i|0)){break Za}e=h-e|0;v[f+16>>2]=e}h=w[e|0];g=w[e+1|0];f=w[e+2|0];v[k+28>>2]=w[e+3|0];v[k+24>>2]=f;v[k+20>>2]=g;v[k+16>>2]=h;e=k- -64|0;Di(e,149,40047,k+16|0);xj(a,9,4182,e);break q}g=v[a>>2];gb:{if(!(i|!g)){e=v[g+100>>2];if(v[a+212>>2]|!e|(h-v[f+12>>2]|0)<9){break gb}if(Tc(h-9|0,19086,9)){break gb}Ub[e|0](v[a+4>>2],43337,0);break gb}if(v[a+212>>2]|(!g|!i)){break gb}e=v[g+100>>2];if(e){Ub[e|0](v[a+4>>2],h,i);break gb}e=v[g+68>>2];if(!e){break gb}Ub[e|0](v[a+4>>2],h,i)}if(v[a+172>>2]==-1){break q}g=0;e=i+2|0;i=(e|0)>0?e:0;e=v[a+36>>2];f=v[e+16>>2];while(1){hb:{if(w[f|0]==10){v[e+28>>2]=v[e+28>>2]+1;h=1;break hb}h=v[e+32>>2]+1|0}v[e+32>>2]=h;v[a+200>>2]=v[a+200>>2]+1;f=f+1|0;v[e+16>>2]=f;h=(g|0)!=(i|0);g=g+1|0;if(h){continue}break}f=w[f|0];if((f|0)==37){ud(a);e=v[a+36>>2];f=w[v[e+16>>2]]}ib:{if(f&255){break ib}if((ed(e)|0)>0){break ib}td(a)}v[a+204>>2]=0;break Q}Bd(a);h=v[a+36>>2];e=v[h>>2];jb:{if(!e){f=v[h+24>>2];break jb}f=$h(v[e+16>>2]);h=v[a+36>>2]}g=v[h+12>>2];j=v[h+16>>2];f=g+(f-j|0)|0;if((f|0)<2){break q}e=w[j|0]!=60;i=w[j+1|0];if(!(e|(i|0)!=63)){kb:{if(o){break kb}f=j-g|0;lb:{if((f|0)<0){break lb}mb:{e=v[a+204>>2];f=(e|0)>(f|0)?e:f;i=v[h>>2];if(i){e=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){e=v[g>>2]}g=e;e=$h(v[v[h>>2]+16>>2])}else{e=v[h+24>>2]}i=e-1|0;if((f|0)<(i|0)){while(1){e=f+1|0;if(w[f+g|0]==63&w[e+g|0]==62){break mb}f=e;if((e|0)!=(i|0)){continue}break}f=i}v[a+204>>2]=f;break lb}v[a+204>>2]=0;if((v[h+12>>2]+(f-v[h+16>>2]|0)|0)>=0){break kb}}v[a+292>>2]=2;break q}rs(a);if(v[a+172>>2]==-1){break q}break M}if(!((i|0)!=33|e)){nb:{e=w[j+2|0];if((e|0)!=68){if((e|0)!=45|w[j+3|0]!=45){break nb}ob:{if(o){break ob}if((Ao(a,45,45,62)|0)>=0){break ob}v[a+292>>2]=5;break q}ss(a);if(v[a+172>>2]!=-1){break M}break q}if(w[j+3|0]!=79|w[j+4|0]!=67|(w[j+5|0]!=84|w[j+6|0]!=89)){break nb}if(w[j+7|0]!=80|w[j+8|0]!=69){break nb}pb:{if(o){break pb}if((Ao(a,62,0,0)|0)>=0){break pb}v[a+292>>2]=3;break q}v[a+292>>2]=0;v[a+216>>2]=1;v[a+204>>2]=0;i=Qb-16|0;Qb=i;v[i+12>>2]=0;v[a+200>>2]=v[a+200>>2]+9;f=v[a+36>>2];v[f+32>>2]=v[f+32>>2]+9;e=v[f+16>>2];v[f+16>>2]=e+9;e=w[e+9|0];if((e|0)==37){ud(a);f=v[a+36>>2];e=w[v[f+16>>2]]}qb:{if(e){break qb}if((ed(f)|0)>0){break qb}td(a)}Bd(a);h=th(a);if(!h){Nd(a,68,43079)}v[a+220>>2]=h;Bd(a);g=Dz(a,i+12|0,1);f=v[i+12>>2];if(g|f){v[a+88>>2]=1}v[a+228>>2]=f;v[a+224>>2]=g;Bd(a);e=v[a>>2];rb:{if(!e){break rb}e=v[e>>2];if(v[a+212>>2]|!e){break rb}Ub[e|0](v[a+4>>2],h,f,g)}sb:{if(v[a+172>>2]==-1){break sb}e=w[v[v[a+36>>2]+16>>2]];tb:{if((e|0)==62){break tb}if((e|0)==91){break sb}v[a+84>>2]=61;v[i>>2]=15585;pc(0,0,0,a,0,1,61,3,0,0,0,0,36402,i);v[a+12>>2]=0;if(v[a+288>>2]){break tb}v[a+212>>2]=1}wd(a)}Qb=i+16|0;if(v[a+172>>2]==-1){break q}if(w[v[v[a+36>>2]+16>>2]]==91){break N}v[a+216>>2]=2;e=v[a>>2];ub:{if(v[a+212>>2]|!e){break ub}e=v[e+104>>2];if(!e){break ub}Ub[e|0](v[a+4>>2],v[a+220>>2],v[a+228>>2],v[a+224>>2])}v[a+216>>2]=0;KX(a);e=4;v[a+172>>2]=4;break C}if(f>>>0<9){break q}}v[a+292>>2]=6;v[a+172>>2]=6;SG(a,k+232|0,k+228|0);e=v[a+172>>2];break C}Bd(a);h=v[a+36>>2];e=v[h>>2];vb:{if(!e){f=v[h+24>>2];break vb}f=$h(v[e+16>>2]);h=v[a+36>>2]}g=v[h+12>>2];l=v[h+16>>2];f=g+(f-l|0)|0;if((f|0)<2){break q}e=w[l|0]!=60;i=w[l+1|0];if(!(e|(i|0)!=63)){wb:{if(o){break wb}f=l-g|0;xb:{if((f|0)<0){break xb}yb:{e=v[a+204>>2];f=(e|0)>(f|0)?e:f;i=v[h>>2];if(i){e=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){e=v[g>>2]}g=e;e=$h(v[v[h>>2]+16>>2])}else{e=v[h+24>>2]}i=e-1|0;if((f|0)<(i|0)){while(1){e=f+1|0;if(w[f+g|0]==63&w[e+g|0]==62){break yb}f=e;if((e|0)!=(i|0)){continue}break}f=i}v[a+204>>2]=f;break xb}v[a+204>>2]=0;if((v[h+12>>2]+(f-v[h+16>>2]|0)|0)>=0){break wb}}v[a+292>>2]=2;break q}rs(a);if(v[a+172>>2]==-1){break q}break O}if(!((i|0)!=33|e)){if(!(w[l+2|0]!=45|w[l+3|0]!=45)){zb:{if(o){break zb}if((Ao(a,45,45,62)|0)>=0){break zb}v[a+292>>2]=5;break q}ss(a);if(v[a+172>>2]!=-1){break O}break q}if(f>>>0<4){break q}}v[a+172>>2]=6;if(!v[a+292>>2]){v[a+292>>2]=6}SG(a,k+232|0,k+228|0);break H}Bd(a);i=v[a+36>>2];e=v[i>>2];Ab:{if(!e){f=v[i+24>>2];break Ab}f=$h(v[e+16>>2]);i=v[a+36>>2]}l=v[i+16>>2];e=f-l|0;f=v[i+12>>2];g=e+f|0;if((g|0)<2){break q}e=w[l|0]!=60;h=w[l+1|0];if(!(e|(h|0)!=63)){Bb:{if(o){break Bb}g=l-f|0;Cb:{if((g|0)<0){break Cb}Db:{e=v[a+204>>2];g=(e|0)>(g|0)?e:g;h=v[i>>2];if(h){e=0;f=v[h+16>>2];if(!(!f|v[f+32>>2])){e=v[f>>2]}f=e;e=$h(v[v[i>>2]+16>>2])}else{e=v[i+24>>2]}h=e-1|0;if((g|0)<(h|0)){while(1){e=g+1|0;if(w[f+g|0]==63&w[e+f|0]==62){break Db}g=e;if((e|0)!=(h|0)){continue}break}g=h}v[a+204>>2]=g;break Cb}v[a+204>>2]=0;if((v[i+12>>2]+(g-v[i+16>>2]|0)|0)>=0){break Bb}}v[a+292>>2]=2;break q}rs(a);if(v[a+172>>2]==-1){break q}break P}if(!((h|0)!=33|e)){if(!(w[l+2|0]!=45|w[l+3|0]!=45)){Eb:{if(o){break Eb}g=l-f|0;Fb:{if((g|0)<0){break Fb}Gb:{e=v[a+204>>2];e=(e|0)>(g|0)?e:g;g=v[i>>2];if(g){f=0;g=v[g+16>>2];if(!(!g|v[g+32>>2])){f=v[g>>2]}g=$h(v[v[i>>2]+16>>2])}else{g=v[i+24>>2]}h=g-2|0;if((e|0)<(h|0)){while(1){g=e;l=e+f|0;e=e+1|0;if(!(w[l|0]!=45|w[f+e|0]!=45)&w[l+2|0]==62){break Gb}if((e|0)!=(h|0)){continue}break}e=h}v[a+204>>2]=e;break Fb}v[a+204>>2]=0;if((v[i+12>>2]+(g-v[i+16>>2]|0)|0)>=0){break Eb}}v[a+292>>2]=5;break q}ss(a);if(v[a+172>>2]!=-1){break P}break q}if(g>>>0<4){break q}}xe(a,5,0);ul(a);e=v[a>>2];if(!e){break q}e=v[e+52>>2];if(!e){break q}Ub[e|0](v[a+4>>2]);break q}j=v[f+16>>2]-g|0;if((j|0)<0){break q}g=v[a+204>>2];h=0;e=v[v[f>>2]+16>>2];if(!(!e|v[e+32>>2])){h=v[e>>2]}i=h;f=0;e=(g|0)>(j|0)?g:j;m=$h(v[v[v[a+36>>2]>>2]+16>>2]);Hb:{Ib:{if(e>>>0>=m>>>0){break Ib}while(1){g=f;j=e+i|0;f=w[j|0];Jb:{h=g&255;if(h){f=(f|0)==(h|0)?0:g;break Jb}Kb:{Lb:{Mb:{if(!((f|0)!=60|m>>>0<=e+4>>>0)){if(w[j+1|0]!=33|w[j+2|0]!=45){break Mb}f=e+3|0;if(w[f+i|0]!=45){break Mb}g=60;if(f>>>0>=m>>>0){break Ib}while(1){Nb:{f=e+1|0;if((g&255)!=45|w[f+i|0]!=45){break Nb}g=e+2|0;if(w[g+i|0]!=62){break Nb}f=0;e=g;break Jb}if(m>>>0<=e+4>>>0){break Lb}g=w[f+i|0];e=f;continue}}Ob:{switch(f-34|0){case 5:f=39;break Jb;case 0:break Jb;case 1:case 2:case 3:case 4:break Mb;default:break Ob}}if((f|0)==93){break Kb}}f=0;break Jb}e=m-3|0;break Ib}g=e+1|0;if(g>>>0>=m>>>0){break Ib}f=0;h=w[g+i|0];if((h|0)==93){e=g;break Jb}l=m-e|0;g=1;while(1){j=h-9|0;if(!(j>>>0>23|!(1<>2]=0;m=Qb-48|0;Qb=m;e=w[v[v[a+36>>2]+16>>2]];Pb:{if((e|0)!=91){break Pb}v[a+172>>2]=3;wd(a);f=v[a+36>>2];i=v[f+16>>2];Qb:{if(w[i|0]==93){break Qb}while(1){if(v[a+172>>2]==-1){break Qb}j=v[f+36>>2];Bd(a);WG(a);Cz(a);f=v[a+36>>2];h=v[f+16>>2];Rb:{if(w[h|0]){break Rb}e=v[a+40>>2];if((e|0)<=1){break Rb}while(1){Sb:{Tb:{Ub:{if(!v[671567]){h=e-1|0;v[a+40>>2]=h;f=v[a+48>>2];break Ub}v[m+32>>2]=e;f=0;Ub[v[637165]](v[671550],39645,m+32|0);e=v[a+40>>2];if((e|0)<=0){break Sb}h=e-1|0;v[a+40>>2]=h;f=v[a+48>>2];l=0;g=0;if((e|0)==1){break Tb}}l=v[((e<<2)+f|0)-8>>2];g=h}v[a+36>>2]=l;e=(g<<2)+f|0;f=v[e>>2];v[e>>2]=0}_h(f);e=v[a+36>>2];Vb:{if(w[v[e+16>>2]]){break Vb}if((ed(e)|0)>0){break Vb}e=v[a+40>>2];if((e|0)>=2){continue}}f=v[a+36>>2];h=v[f+16>>2];if(w[h|0]){break Rb}e=v[a+40>>2];if((e|0)>1){continue}break}}if(!((h|0)!=(i|0)|(j|0)!=v[f+36>>2])){if(v[a+172>>2]==-1?v[a+212>>2]:0){break Qb}v[a+84>>2]=1;v[m+20>>2]=36908;v[m+16>>2]=4634;pc(0,0,0,a,0,1,1,3,36908,0,0,0,36273,m+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break Qb}v[a+212>>2]=1;break Qb}i=v[f+16>>2];if(w[i|0]!=93){continue}break}}e=w[v[v[a+36>>2]+16>>2]];if((e|0)!=93){break Pb}wd(a);Bd(a);e=w[v[v[a+36>>2]+16>>2]]}Wb:{if((e&255)!=62){if(v[a+172>>2]==-1?v[a+212>>2]:0){break Wb}v[a+84>>2]=61;v[m>>2]=15585;pc(0,0,0,a,0,1,61,3,0,0,0,0,36402,m);v[a+12>>2]=0;if(v[a+288>>2]){break Wb}v[a+212>>2]=1;break Wb}wd(a)}Qb=m+48|0;if(v[a+172>>2]==-1){break q}v[a+216>>2]=2;e=v[a>>2];Xb:{if(v[a+212>>2]|!e){break Xb}e=v[e+104>>2];if(!e){break Xb}Ub[e|0](v[a+4>>2],v[a+220>>2],v[a+228>>2],v[a+224>>2])}v[a+216>>2]=0;KX(a);if(v[a+172>>2]==-1){break q}v[a+172>>2]=4;e=4;break L}e=e+1|0;if(m>>>0>e>>>0){continue}break}g=0;if(f&255){break Hb}}g=e}v[a+204>>2]=g;break q}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break G}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break G}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break G}Ub[v[637165]](v[671550],40314,0);break K}Ub[v[637165]](v[671550],40269,0);break K}Ub[v[637165]](v[671550],40613,0);break K}Ub[v[637165]](v[671550],40570,0);break Q}Ub[v[637165]](v[671550],40227,0);break N}Ub[v[637165]](v[671550],40537,0);break Q}Ub[v[637165]](v[671550],21288,0);break N}Ub[v[637165]](v[671550],40083,0)}e=7;v[a+172>>2]=7;break C}e=14;break F}e=4;break F}e=3;v[a+172>>2]=3;break C}v[a+172>>2]=1;v[a+292>>2]=1;e=1}v[a+204>>2]=0;break C}e=6;v[a+172>>2]=6;break C}v[a+292>>2]=1;v[a+172>>2]=7}g=v[a+36>>2];f=v[g+16>>2];Yb:{if(w[f|0]|v[a+40>>2]<=1){break Yb}while(1){td(a);g=v[a+36>>2];f=v[g+16>>2];if(w[f|0]){break Yb}if(v[a+40>>2]>=2){continue}break}}if((f|0)!=(j|0)|(h|0)!=v[g+36>>2]){break H}xe(a,1,34273);ul(a);e=v[a+172>>2];break C}e=v[a+172>>2];break C}Zb:{if(v[a+324>>2]){e=OX(a,k- -64|0,k+224|0,k+236|0);break Zb}e=RX(a)}if(v[a+172>>2]==-1){break q}h=e;if(!e){e=v[a+236>>2];if((e|0)>0){f=e-1|0;v[a+236>>2]=f;g=((e|0)==1?0:e-2|0)<<2;e=v[a+244>>2];v[a+232>>2]=g+e;v[e+(f<<2)>>2]=-1}ul(a);e=v[a>>2];if(!e){break q}e=v[e+52>>2];if(e){break E}break q}_b:{$b:{ac:{g=v[a+36>>2];f=v[g+16>>2];e=w[f|0]-47|0;if(e){if((e|0)==15){break ac}else{break $b}}if(w[f+1|0]!=62){break $b}v[a+200>>2]=v[a+200>>2]+2;v[g+16>>2]=f+2;v[g+32>>2]=v[g+32>>2]+2;e=w[f+2|0];if((e|0)==37){ud(a);g=v[a+36>>2];e=w[v[g+16>>2]]}bc:{if(e&255){break bc}if((ed(g)|0)>0){break bc}td(a)}e=v[a>>2];cc:{if(v[a+324>>2]){dc:{if(!e){break dc}e=v[e+120>>2];if(v[a+212>>2]|!e){break dc}Ub[e|0](v[a+4>>2],h,v[k+64>>2],v[k+224>>2])}e=v[a+328>>2]-m|0;if((e|0)<=0){break cc}NX(a,e);break cc}if(!e){break cc}e=v[e+60>>2];if(v[a+212>>2]|!e){break cc}Ub[e|0](v[a+4>>2],h)}if(v[a+172>>2]==-1){break q}e=v[a+236>>2];if((e|0)>0){f=e-1|0;v[a+236>>2]=f;g=((e|0)==1?0:e-2|0)<<2;e=v[a+244>>2];v[a+232>>2]=g+e;v[e+(f<<2)>>2]=-1}e=v[a+188>>2]?7:14;break F}wd(a);break _b}nf(a,73,35982,h);Fz(a);e=v[a+236>>2];if((e|0)<=0){break _b}f=e-1|0;v[a+236>>2]=f;g=((e|0)==1?0:e-2|0)<<2;e=v[a+244>>2];v[a+232>>2]=g+e;v[e+(f<<2)>>2]=-1}ec:{if(v[a+324>>2]){l=v[k+64>>2];i=v[k+224>>2];g=v[a+328>>2]-m|0;fc:{f=v[a+188>>2];e=v[a+192>>2];if((f|0)>=(e|0)){v[a+192>>2]=e<<1;e=Ub[v[637068]](v[a+196>>2],e<<3)|0;if(!e){break fc}v[a+196>>2]=e;e=Ub[v[637068]](v[a+344>>2],B(v[a+192>>2],12))|0;if(!e){break fc}v[a+344>>2]=e;f=v[a+188>>2]}v[v[a+196>>2]+(f<<2)>>2]=h;v[a+184>>2]=h;e=B(f,12);v[e+v[a+344>>2]>>2]=l;v[(e+v[a+344>>2]|0)+4>>2]=i;v[(e+v[a+344>>2]|0)+8>>2]=g;v[a+188>>2]=f+1;break ec}v[a+192>>2]=v[a+192>>2]/2;Qd(a,0);break ec}if(a){gc:{hc:{f=v[a+188>>2];e=v[a+192>>2];ic:{if((f|0)<(e|0)){g=v[a+196>>2];break ic}g=Ub[v[637068]](v[a+196>>2],e<<3)|0;if(!g){break hc}v[a+196>>2]=g;v[a+192>>2]=v[a+192>>2]<<1;f=v[a+188>>2]}v[(f<<2)+g>>2]=h;v[a+188>>2]=f+1;v[a+184>>2]=h;break gc}Qd(a,0)}}}e=7}v[j+172>>2]=e;v[a+292>>2]=1;break C}Ub[e|0](v[a+4>>2]);break q}e=1;v[a+172>>2]=1}if((e|0)!=-1){continue}break}}Qb=k+240|0}if(v[a+172>>2]==-1){break d}e=v[a+36>>2];jc:{if(!e){e=0;break jc}f=v[e+16>>2];if((v[e+20>>2]-f|0)<=1e7&(f-v[e+12>>2]|0)<10000001|w[a+362|0]&8){break jc}v[a+84>>2]=1;v[p+20>>2]=5095;v[p+16>>2]=4634;e=0;pc(0,0,0,a,0,1,1,3,5095,0,0,0,36273,p+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+12>>2]=0;f=v[a+36>>2];if(!f){break jc}e=v[f+40>>2];kc:{if(!e){e=f;break kc}Ub[e|0](v[f+12>>2]);e=v[a+36>>2];v[e+40>>2]=0}v[e+12>>2]=43337;v[e+16>>2]=43337}f=v[a+84>>2];if(v[a+212>>2]==1?f:0){break a}if(!u){b=b+n|0;continue}break}lc:{if(!e|s){break lc}b=v[e>>2];if(!b){break lc}f=mv(v[b+16>>2],e);b=v[a+36>>2];e=v[b+12>>2];c=v[b+16>>2];Tz(v[b>>2],1,33177);b=v[a+36>>2];lv(v[v[b>>2]+16>>2],b,f,c-e|0)}if(d){c=v[a+36>>2];if(c){b=v[c>>2];mc:{if(!b){e=v[c+24>>2];break mc}e=$h(v[b+16>>2]);c=v[a+36>>2]}b=v[c+12>>2]+(e-v[c+16>>2]|0)|0}else{b=0}c=v[a+172>>2];d=c+1|0;if(!(!d|(d|0)==15)){xe(a,5,0);c=v[a+172>>2]}if(!((c|0)!=14|(b|0)<=0)){v[a+84>>2]=5;v[p>>2]=2404;pc(0,0,0,a,0,1,5,3,0,0,0,0,36402,p);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}c=v[a+172>>2]}nc:{if((c|0)==-1){break nc}b=v[a>>2];if(!b){break nc}b=v[b+52>>2];if(!b){break nc}Ub[b|0](v[a+4>>2])}v[a+172>>2]=-1}f=0;if(v[a+12>>2]){break a}}f=v[a+84>>2]}Qb=p+32|0;return f}function r6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;I=b;S=Qb-16|0;Qb=S;a:{b:{c:{d:{e:{f:{g:{h:{V=v[a+56>>2];i:{if((V|0)>0){T=v[I+36>>2];while(1){b=v[T+20>>2];if((b|0)>0){U=v[T+24>>2];while(1){K=b;P=v[U+4>>2];j:{if(!P){break j}b=v[U>>2];if((b|0)<=0){break j}while(1){N=b;k:{if(!v[P+4>>2]){break k}b=v[U+40>>2];if((b|0)<=0){break k}X=v[P>>2];while(1){M=b;A=v[X+28>>2];l:{if(!A){break l}Y=v[X+24>>2];if((Y|0)<=0){break l}while(1){c=v[I+36>>2];m:{if(v[A+36>>2]){break m}b=v[A+40>>2];b=Gj(v[b+20>>2]+2|0,v[b+24>>2]+2|0);v[A+36>>2]=b;if(b){break m}b=-1;break i}E=v[A+4>>2];n:{o:{if(!E){break o}R=T-c>>5;$=A+4|0;while(1){if(v[E+36>>2]>16383){break o}b=v[E+24>>2];if(!b){break f}Qm(b);v[v[E+24>>2]+60>>2]=0;p:{q:{switch(v[E+20>>2]-1|0){case 0:b=v[A+28>>2];if(!b){h=0;d=lc(36);r:{if(d){v[d+20>>2]=19;v[d+24>>2]=0;g=lc(76);v[d+16>>2]=g;if(g){v[d+12>>2]=g;if(v[d+24>>2]){a6(d);g=v[d+16>>2]}i=v[d+20>>2];if((i|0)<=0){break r}c=i-1|0;b=i&7;if(b){while(1){v[g>>2]=2543360;g=g+4|0;i=i-1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}if(c>>>0<7){break r}while(1){v[g+28>>2]=2543360;v[g+24>>2]=2543360;v[g+20>>2]=2543360;v[g+16>>2]=2543360;v[g+12>>2]=2543360;v[g+8>>2]=2543360;v[g+4>>2]=2543360;v[g>>2]=2543360;g=g+32|0;b=i-9|0;i=i-8|0;if(b>>>0<4294967294){continue}break}break r}dc(d)}d=0}v[A+28>>2]=d;b=-1;if(!d){break i}$5(d);b=v[A+28>>2]}v[b+24>>2]=v[E+24>>2];a6(v[A+28>>2]);break p;default:W(201514,199775,231,212684);L();case 1:break q}}if(v[A+32>>2]){break p}b=nC(v[E+24>>2],201959);v[A+32>>2]=b;if(!b){break g}}s:{if(v[E+12>>2]<=0){break s}Z=0;while(1){b=v[A+16>>2];g=v[P+20>>2];t:{if((b|0)<=(g|0)){break t}c=w[(v[v[I+32>>2]+24>>2]+B(R,488)|0)+417|0];if((c-g|0)<=(b|0)?c:0){break t}Vc(203723,0);b=v[A+16>>2];g=v[P+20>>2]}c=b;b=v[E+8>>2]+Z|0;m=(v[P+28>>2]+g|0)+(c+(((b-v[A+24>>2]|0)+2|0)/3|0)^-1)|0;if((m|0)<0){break n}aa=(b+2|0)%3|0;u:{v:{w:{x:{if(m>>>0<31){s=0;y:{switch(aa|0){case 1:break w;case 2:break x;case 0:break y;default:break u}}if(v[E+20>>2]!=1){break v}i=v[A+40>>2];f=v[i+20>>2];h=0;c=v[A+36>>2];if(v[c+20>>2]>=2){b=v[c+28>>2];h=v[b+4>>2]-v[b>>2]>>2}u=v[i+24>>2];z:{if((f|0)>=2){b=1<>>1|b;b=v[i+28>>2];Q=v[b+4>>2]-v[b>>2]|0;b=Q>>2;break z}s=1;if((f|0)!=1){break u}b=1<>>1|b;Q=0;b=0}s=1;if((u|0)<=0){break u}o=v[A+28>>2];D=0-O|0;r=w[(v[v[I+32>>2]+24>>2]+B(R,488)|0)+418|0]&8;F=0-h|0;J=v[P+8>>2]<<8;y=h<<2;m=v[v[c+28>>2]+4>>2]+4|0;d=v[v[i+28>>2]>>2];while(1){C=(f|0)<4?f:4;c=u;g=m;h=d;while(1){i=c;k=v[g>>2];c=k&255;if(!(!c|k&20480)){c=v[o+16>>2]+(v[((c|J)<<2)+2641056>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];n=v[l>>2];e=v[o+4>>2]-n|0;v[o+4>>2]=e;c=v[o>>2];A:{if(n>>>0<=c>>>16>>>0){v[o>>2]=c-(n<<16);c=v[l+4>>2];if(e&32768){break A}c=lg(o);break A}c=kg(o)}if(c){n=(k>>>4&255)<<2;c=v[o+16>>2]+(v[n+2646176>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];k=v[l>>2];e=v[o+4>>2]-k|0;v[o+4>>2]=e;z=g+y|0;c=v[o>>2];B:{if(k>>>0<=c>>>16>>>0){v[o>>2]=c-(k<<16);c=v[l+4>>2];if(e&32768){break B}c=lg(o);break B}c=kg(o)}n=c^v[n+2645152>>2];C:{D:{E:{if(r){v[z+4>>2]=v[z+4>>2]|8;c=z-4|0;v[c>>2]=v[c>>2]|1;c=v[z>>2];if(n){p=c|272;break D}p=c|16;break E}e=(F<<2)+g|0;v[e+4>>2]=v[e+4>>2]|4;c=e-4|0;v[c>>2]=v[c>>2]|2;c=z-4|0;v[c>>2]=v[c>>2]|1;v[z+4>>2]=v[z+4>>2]|8;c=v[e>>2];if(n){v[e>>2]=c|1088;p=v[z>>2]|272;break D}v[e>>2]=c|64;p=v[z>>2]|16}l=128;e=32;break C}l=2176;e=544}v[z>>2]=p;c=g-4|0;v[c>>2]=v[c>>2]|e;v[g+4>>2]=l|v[g+4>>2];v[g>>2]=v[g>>2]|4096;v[h>>2]=n?D:O}v[g>>2]=v[g>>2]|16384}F:{if(C>>>0<2){break F}q=b<<2;p=q+h|0;G=g+y|0;k=v[G>>2];c=k&255;if(!(!c|k&20480)){c=v[o+16>>2]+(v[((c|J)<<2)+2641056>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];n=v[l>>2];e=v[o+4>>2]-n|0;v[o+4>>2]=e;c=v[o>>2];G:{if(n>>>0<=c>>>16>>>0){v[o>>2]=c-(n<<16);c=v[l+4>>2];if(e&32768){break G}c=lg(o);break G}c=kg(o)}if(c){n=(k>>>4&255)<<2;c=v[o+16>>2]+(v[n+2646176>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];k=v[l>>2];e=v[o+4>>2]-k|0;v[o+4>>2]=e;c=v[o>>2];H:{if(k>>>0<=c>>>16>>>0){v[o>>2]=c-(k<<16);l=v[l+4>>2];if(e&32768){break H}l=lg(o);break H}l=kg(o)}e=v[n+2645152>>2];c=g-4|0;v[c>>2]=v[c>>2]|2;v[g+4>>2]=v[g+4>>2]|4;n=y+G|0;c=n-4|0;v[c>>2]=v[c>>2]|1;v[n+4>>2]=v[n+4>>2]|8;e=(e|0)==(l|0);v[g>>2]=v[g>>2]|(e?64:1088);v[n>>2]=v[n>>2]|(e?16:272);c=G-4|0;v[c>>2]=v[c>>2]|(e?32:544);v[G+4>>2]=v[G+4>>2]|(e?128:2176);v[G>>2]=v[G>>2]|4096;v[p>>2]=e?O:D}v[G>>2]=v[G>>2]|16384}if(C>>>0<3){break F}z=p+q|0;p=y+G|0;k=v[p>>2];c=k&255;if(!(!c|k&20480)){c=v[o+16>>2]+(v[((c|J)<<2)+2641056>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];n=v[l>>2];e=v[o+4>>2]-n|0;v[o+4>>2]=e;c=v[o>>2];I:{if(n>>>0<=c>>>16>>>0){v[o>>2]=c-(n<<16);c=v[l+4>>2];if(e&32768){break I}c=lg(o);break I}c=kg(o)}if(c){n=(k>>>4&255)<<2;c=v[o+16>>2]+(v[n+2646176>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];k=v[l>>2];e=v[o+4>>2]-k|0;v[o+4>>2]=e;c=v[o>>2];J:{if(k>>>0<=c>>>16>>>0){v[o>>2]=c-(k<<16);l=v[l+4>>2];if(e&32768){break J}l=lg(o);break J}l=kg(o)}e=v[n+2645152>>2];k=p+(F<<2)|0;v[k+4>>2]=v[k+4>>2]|4;c=k-4|0;v[c>>2]=v[c>>2]|2;n=p+y|0;c=n-4|0;v[c>>2]=v[c>>2]|1;v[n+4>>2]=v[n+4>>2]|8;e=(e|0)==(l|0);v[k>>2]=v[k>>2]|(e?64:1088);v[n>>2]=v[n>>2]|(e?16:272);c=p-4|0;v[c>>2]=v[c>>2]|(e?32:544);v[p+4>>2]=v[p+4>>2]|(e?128:2176);v[p>>2]=v[p>>2]|4096;v[z>>2]=e?O:D}v[p>>2]=v[p>>2]|16384}if(f>>>0<4){break F}G=p+y|0;p=v[G>>2];c=p&255;if(!c|p&20480){break F}c=v[o+16>>2]+(v[((c|J)<<2)+2641056>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];n=v[l>>2];e=v[o+4>>2]-n|0;v[o+4>>2]=e;c=v[o>>2];K:{if(n>>>0<=c>>>16>>>0){v[o>>2]=c-(n<<16);c=v[l+4>>2];if(e&32768){break K}c=lg(o);break K}c=kg(o)}if(c){k=q+z|0;n=(p>>>4&255)<<2;c=v[o+16>>2]+(v[n+2646176>>2]<<2)|0;v[o+12>>2]=c;l=v[c>>2];p=v[l>>2];e=v[o+4>>2]-p|0;v[o+4>>2]=e;c=v[o>>2];L:{if(p>>>0<=c>>>16>>>0){v[o>>2]=c-(p<<16);l=v[l+4>>2];if(e&32768){break L}l=lg(o);break L}l=kg(o)}e=v[n+2645152>>2];p=G+(F<<2)|0;v[p+4>>2]=v[p+4>>2]|4;c=p-4|0;v[c>>2]=v[c>>2]|2;n=y+G|0;c=n-4|0;v[c>>2]=v[c>>2]|1;v[n+4>>2]=v[n+4>>2]|8;e=(e|0)==(l|0);v[p>>2]=v[p>>2]|(e?64:1088);v[n>>2]=v[n>>2]|(e?16:272);c=G-4|0;v[c>>2]=v[c>>2]|(e?32:544);v[G+4>>2]=v[G+4>>2]|(e?128:2176);v[G>>2]=v[G>>2]|4096;v[k>>2]=e?O:D}v[G>>2]=v[G>>2]|16384}h=h+4|0;g=g+4|0;c=i-1|0;if((i|0)>1){continue}break}d=(Q<<2)+d|0;m=(y<<2)+m|0;c=(f|0)>4;f=f-4|0;if(c){continue}break}break u}W(203989,199775,261,212684);L()}if(v[E+20>>2]==1){c=v[v[I+32>>2]+24>>2]+B(R,488)|0;i=v[A+40>>2];G=v[i+20>>2];O=0;h=v[A+36>>2];if(v[h+20>>2]>=2){b=v[h+28>>2];O=v[b+4>>2]-v[b>>2]>>2}C=w[c+418|0];c=v[P+8>>2];j=v[A+28>>2];n=v[i+24>>2];M:{N:{if((G|0)>=2){b=v[i+28>>2];Q=v[b+4>>2]-v[b>>2]|0;p=Q>>2;break N}Q=0;p=0;if((G|0)!=1){break M}}if((n|0)<=0){break M}z=C&8;y=0-O|0;b=1<>>1|b;J=0-D|0;F=c<<8;o=O<<2;g=v[v[h+28>>2]+4>>2]+4|0;s=v[v[i+28>>2]>>2];m=0;while(1){b=G-m|0;u=(b|0)<4?b:4;b=n;i=s;h=g;while(1){l=b;O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{d=v[h>>2];if(d&20735|(u|0)<4){break Z}b=h+o|0;if(x[b>>1]&20735){break Z}e=b+o|0;if(x[e>>1]&20735){break Z}f=i;b=h;c=u;if(x[e+o>>1]&20735){break Y}b=v[j+16>>2];v[j+12>>2]=b;d=v[b>>2];f=v[d>>2];c=v[j+4>>2]-f|0;v[j+4>>2]=c;b=v[j>>2];_:{if(f>>>0<=b>>>16>>>0){v[j>>2]=b-(f<<16);b=v[d+4>>2];if(c&32768){break _}b=lg(j);break _}b=kg(j)}if(!b){break O}b=v[j+16>>2];v[j+12>>2]=b+72;d=v[b+72>>2];f=v[d>>2];c=v[j+4>>2]-f|0;v[j+4>>2]=c;b=v[j>>2];$:{if(f>>>0<=b>>>16>>>0){v[j>>2]=b-(f<<16);b=v[d+4>>2];if(c&32768){break $}b=lg(j);break $}b=kg(j)}f=v[v[j+12>>2]>>2];e=v[f>>2];d=v[j+4>>2]-e|0;v[j+4>>2]=d;c=v[j>>2];aa:{if(e>>>0<=c>>>16>>>0){v[j>>2]=c-(e<<16);c=v[f+4>>2];if(d&32768){break aa}c=lg(j);break aa}c=kg(j)}e=c|b<<1;c=u-e|0;f=(B(e,p)<<2)+i|0;b=(B(e,O)<<2)+h|0;d=v[b>>2];switch(e|0){case 3:break R;case 2:break T;case 1:break V;case 0:break X;default:break Y}}f=i;b=h;c=u}if(d&20480){break W}e=v[j+16>>2]+(v[((F|d&255)<<2)+2641056>>2]<<2)|0;v[j+12>>2]=e;r=v[e>>2];q=v[r>>2];k=v[j+4>>2]-q|0;v[j+4>>2]=k;e=v[j>>2];ba:{if(q>>>0<=e>>>16>>>0){v[j>>2]=e-(q<<16);e=v[r+4>>2];if(k&32768){break ba}e=lg(j);break ba}e=kg(j)}if(e){break X}d=v[b>>2];break W}r=(d>>>4&255)<<2;d=v[j+16>>2]+(v[r+2646176>>2]<<2)|0;v[j+12>>2]=d;k=v[d>>2];q=v[k>>2];e=v[j+4>>2]-q|0;v[j+4>>2]=e;d=v[j>>2];ca:{if(q>>>0<=d>>>16>>>0){v[j>>2]=d-(q<<16);d=v[k+4>>2];if(e&32768){break ca}d=lg(j);break ca}d=kg(j)}e=(d|0)==v[r+2645152>>2];v[f>>2]=e?D:J;r=b+o|0;da:{ea:{fa:{if(z){v[r+4>>2]=v[r+4>>2]|8;d=r-4|0;v[d>>2]=v[d>>2]|1;d=v[r>>2];if(!e){e=d|272;break ea}e=d|16;break fa}k=(y<<2)+b|0;v[k+4>>2]=v[k+4>>2]|4;d=k-4|0;v[d>>2]=v[d>>2]|2;d=r-4|0;v[d>>2]=v[d>>2]|1;v[r+4>>2]=v[r+4>>2]|8;d=v[k>>2];if(!e){v[k>>2]=d|1088;e=v[r>>2]|272;break ea}v[k>>2]=d|64;e=v[r>>2]|16}H=128;k=32;break da}H=2176;k=544}v[r>>2]=e;d=b-4|0;v[d>>2]=k|v[d>>2];v[b+4>>2]=v[b+4>>2]|H;d=v[b>>2]|4096;v[b>>2]=d}v[b>>2]=d&-16385;if((c|0)<2){break O}c=c-1|0;f=(p<<2)+f|0;b=b+o|0;d=v[b>>2];if(d&20480){break U}e=v[j+16>>2]+(v[((F|d&255)<<2)+2641056>>2]<<2)|0;v[j+12>>2]=e;r=v[e>>2];q=v[r>>2];k=v[j+4>>2]-q|0;v[j+4>>2]=k;e=v[j>>2];ga:{if(q>>>0<=e>>>16>>>0){v[j>>2]=e-(q<<16);e=v[r+4>>2];if(k&32768){break ga}e=lg(j);break ga}e=kg(j)}if(e){break V}d=v[b>>2];break U}r=(d>>>4&255)<<2;d=v[j+16>>2]+(v[r+2646176>>2]<<2)|0;v[j+12>>2]=d;k=v[d>>2];q=v[k>>2];e=v[j+4>>2]-q|0;v[j+4>>2]=e;d=v[j>>2];ha:{if(q>>>0<=d>>>16>>>0){v[j>>2]=d-(q<<16);d=v[k+4>>2];if(e&32768){break ha}d=lg(j);break ha}d=kg(j)}r=(d|0)==v[r+2645152>>2];v[f>>2]=r?D:J;k=(y<<2)+b|0;d=k-4|0;v[d>>2]=v[d>>2]|2;v[k+4>>2]=v[k+4>>2]|4;e=b+o|0;d=e-4|0;v[d>>2]=v[d>>2]|1;v[e+4>>2]=v[e+4>>2]|8;v[k>>2]=v[k>>2]|(r?64:1088);v[e>>2]=v[e>>2]|(r?16:272);d=b-4|0;v[d>>2]=v[d>>2]|(r?32:544);v[b+4>>2]=v[b+4>>2]|(r?128:2176);d=v[b>>2]|4096;v[b>>2]=d}v[b>>2]=d&-16385;if((c|0)<2){break O}c=c-1|0;f=(p<<2)+f|0;b=b+o|0;d=v[b>>2];if(d&20480){break S}e=v[j+16>>2]+(v[((F|d&255)<<2)+2641056>>2]<<2)|0;v[j+12>>2]=e;r=v[e>>2];q=v[r>>2];k=v[j+4>>2]-q|0;v[j+4>>2]=k;e=v[j>>2];ia:{if(q>>>0<=e>>>16>>>0){v[j>>2]=e-(q<<16);e=v[r+4>>2];if(k&32768){break ia}e=lg(j);break ia}e=kg(j)}if(e){break T}d=v[b>>2];break S}r=(d>>>4&255)<<2;d=v[j+16>>2]+(v[r+2646176>>2]<<2)|0;v[j+12>>2]=d;k=v[d>>2];q=v[k>>2];e=v[j+4>>2]-q|0;v[j+4>>2]=e;d=v[j>>2];ja:{if(q>>>0<=d>>>16>>>0){v[j>>2]=d-(q<<16);d=v[k+4>>2];if(e&32768){break ja}d=lg(j);break ja}d=kg(j)}r=(d|0)==v[r+2645152>>2];v[f>>2]=r?D:J;k=(y<<2)+b|0;d=k-4|0;v[d>>2]=v[d>>2]|2;v[k+4>>2]=v[k+4>>2]|4;e=b+o|0;d=e-4|0;v[d>>2]=v[d>>2]|1;v[e+4>>2]=v[e+4>>2]|8;v[k>>2]=v[k>>2]|(r?64:1088);v[e>>2]=v[e>>2]|(r?16:272);d=b-4|0;v[d>>2]=v[d>>2]|(r?32:544);v[b+4>>2]=v[b+4>>2]|(r?128:2176);d=v[b>>2]|4096;v[b>>2]=d}v[b>>2]=d&-16385;if((c|0)<2){break O}b=b+o|0;d=v[b>>2];if(d&20480){break P}c=v[j+16>>2]+(v[((F|d&255)<<2)+2641056>>2]<<2)|0;v[j+12>>2]=c;k=v[c>>2];r=v[k>>2];e=v[j+4>>2]-r|0;v[j+4>>2]=e;c=v[j>>2];ka:{if(r>>>0<=c>>>16>>>0){v[j>>2]=c-(r<<16);c=v[k+4>>2];if(e&32768){break ka}c=lg(j);break ka}c=kg(j)}if(!c){break Q}f=(p<<2)+f|0}k=(d>>>4&255)<<2;c=v[j+16>>2]+(v[k+2646176>>2]<<2)|0;v[j+12>>2]=c;e=v[c>>2];r=v[e>>2];d=v[j+4>>2]-r|0;v[j+4>>2]=d;c=v[j>>2];la:{if(r>>>0<=c>>>16>>>0){v[j>>2]=c-(r<<16);c=v[e+4>>2];if(d&32768){break la}c=lg(j);break la}c=kg(j)}e=(c|0)==v[k+2645152>>2];v[f>>2]=e?D:J;f=(y<<2)+b|0;c=f-4|0;v[c>>2]=v[c>>2]|2;v[f+4>>2]=v[f+4>>2]|4;d=b+o|0;c=d-4|0;v[c>>2]=v[c>>2]|1;v[d+4>>2]=v[d+4>>2]|8;v[f>>2]=v[f>>2]|(e?64:1088);v[d>>2]=v[d>>2]|(e?16:272);c=b-4|0;v[c>>2]=v[c>>2]|(e?32:544);v[b+4>>2]=v[b+4>>2]|(e?128:2176);d=v[b>>2]|4096;v[b>>2]=d;break P}d=v[b>>2]}v[b>>2]=d&-16385}i=i+4|0;h=h+4|0;b=l-1|0;if((l|0)>1){continue}break}s=(Q<<2)+s|0;g=(o<<2)+g|0;m=m+4|0;if((G|0)>(m|0)){continue}break}}s=1;if(!(C&32)){break u}b=v[j+16>>2];v[j+12>>2]=b+72;h=v[b+72>>2];i=v[h>>2];c=v[j+4>>2]-i|0;v[j+4>>2]=c;b=v[j>>2];ma:{if(i>>>0<=b>>>16>>>0){v[j>>2]=b-(i<<16);b=v[h+4>>2];if(c&32768){break ma}b=lg(j);break ma}b=kg(j)}i=v[v[j+12>>2]>>2];d=v[i>>2];h=v[j+4>>2]-d|0;v[j+4>>2]=h;c=v[j>>2];na:{if(d>>>0<=c>>>16>>>0){v[j>>2]=c-(d<<16);c=v[i+4>>2];if(h&32768){break na}c=lg(j);break na}c=kg(j)}d=v[v[j+12>>2]>>2];f=v[d>>2];i=v[j+4>>2]-f|0;v[j+4>>2]=i;h=c&1;c=b<<1&2;b=v[j>>2];oa:{if(f>>>0<=b>>>16>>>0){v[j>>2]=b-(f<<16);b=v[d+4>>2];if(i&32768){break oa}b=lg(j);break oa}b=kg(j)}d=c|h;i=v[v[j+12>>2]>>2];f=v[i>>2];h=v[j+4>>2]-f|0;v[j+4>>2]=h;c=v[j>>2];pa:{if(f>>>0<=c>>>16>>>0){v[j>>2]=c-(f<<16);c=v[i+4>>2];if(h&32768){break pa}c=lg(j);break pa}c=kg(j)}if((c&1|(b<<1&2|d<<2))==10){break u}Vc(206250,0);break u}W(204602,199775,282,212684);L()}if(v[E+20>>2]==1){d=v[A+40>>2];H=v[d+20>>2];h=0;c=0;i=v[A+36>>2];if(v[i+20>>2]>=2){b=v[i+28>>2];c=v[b+4>>2]-v[b>>2]>>2}if((H|0)>=2){b=v[d+28>>2];h=v[b+4>>2]-v[b>>2]>>2}s=1;if((H|0)<=0){break u}u=v[d+24>>2];if((u|0)<=0){break u}q=v[A+28>>2];f=1<>>1|0;b=m?0-f|0:-1;z=h<<2;r=c<<2;i=v[v[i+28>>2]+4>>2]+4|0;h=v[v[d+28>>2]>>2];while(1){s=(H|0)<4?H:4;c=u;g=i;d=h;while(1){e=v[g>>2];if((e&20480)==4096){e=v[q+16>>2]+(v[((e>>>2&2048|e&255)<<2)+2647200>>2]<<2)|0;v[q+12>>2]=e;l=v[e>>2];n=v[l>>2];m=v[q+4>>2]-n|0;v[q+4>>2]=m;e=v[q>>2];qa:{if(n>>>0<=e>>>16>>>0){v[q>>2]=e-(n<<16);e=v[l+4>>2];if(m&32768){break qa}e=lg(q);break qa}e=kg(q)}e=e?f:b;l=0-e|0;m=e;e=v[d>>2];v[d>>2]=((e|0)<0?l:m)+e;v[g>>2]=v[g>>2]|8192}e=c;ra:{if(s>>>0<2){break ra}c=d+z|0;p=g+r|0;m=v[p>>2];if((m&20480)==4096){m=v[q+16>>2]+(v[((m>>>2&2048|m&255)<<2)+2647200>>2]<<2)|0;v[q+12>>2]=m;n=v[m>>2];k=v[n>>2];l=v[q+4>>2]-k|0;v[q+4>>2]=l;m=v[q>>2];sa:{if(k>>>0<=m>>>16>>>0){v[q>>2]=m-(k<<16);m=v[n+4>>2];if(l&32768){break sa}m=lg(q);break sa}m=kg(q)}m=m?f:b;k=0-m|0;l=m;m=v[c>>2];v[c>>2]=((m|0)<0?k:l)+m;v[p>>2]=v[p>>2]|8192}if(s>>>0<3){break ra}c=c+z|0;p=p+r|0;m=v[p>>2];if((m&20480)==4096){m=v[q+16>>2]+(v[((m>>>2&2048|m&255)<<2)+2647200>>2]<<2)|0;v[q+12>>2]=m;n=v[m>>2];k=v[n>>2];l=v[q+4>>2]-k|0;v[q+4>>2]=l;m=v[q>>2];ta:{if(k>>>0<=m>>>16>>>0){v[q>>2]=m-(k<<16);m=v[n+4>>2];if(l&32768){break ta}m=lg(q);break ta}m=kg(q)}m=m?f:b;k=0-m|0;l=m;m=v[c>>2];v[c>>2]=((m|0)<0?k:l)+m;v[p>>2]=v[p>>2]|8192}if(H>>>0<4){break ra}p=p+r|0;m=v[p>>2];if((m&20480)!=4096){break ra}m=v[q+16>>2]+(v[((m>>>2&2048|m&255)<<2)+2647200>>2]<<2)|0;v[q+12>>2]=m;n=v[m>>2];k=v[n>>2];l=v[q+4>>2]-k|0;v[q+4>>2]=l;m=c+z|0;c=v[q>>2];ua:{if(k>>>0<=c>>>16>>>0){v[q>>2]=c-(k<<16);c=v[n+4>>2];if(l&32768){break ua}c=lg(q);break ua}c=kg(q)}c=c?f:b;k=0-c|0;l=c;c=v[m>>2];v[m>>2]=((c|0)<0?k:l)+c;v[p>>2]=v[p>>2]|8192}d=d+4|0;g=g+4|0;c=e-1|0;if((e|0)>1){continue}break}h=(z<<2)+h|0;i=(r<<2)+i|0;c=(H|0)>4;H=H-4|0;if(c){continue}break}s=1;break u}d=v[A+40>>2];p=v[d+20>>2];h=0;c=0;i=v[A+36>>2];if(v[i+20>>2]>=2){b=v[i+28>>2];c=v[b+4>>2]-v[b>>2]>>2}if((p|0)>=2){b=v[d+28>>2];h=v[b+4>>2]-v[b>>2]>>2}s=1;if((p|0)<=0){break u}e=v[d+24>>2];if((e|0)<=0){break u}C=v[A+32>>2];q=1<>>1|0;z=m?0-q|0:-1;r=h<<2;k=c<<2;u=v[v[i+28>>2]+4>>2]+4|0;f=v[v[d+28>>2]>>2];while(1){b=e;c=b;d=u;g=d;h=f;i=f;va:{wa:{xa:{ya:{za:{m=(p|0)<4?p:4;if(m>>>0>=2){while(1){if((v[d>>2]&20480)==4096){if(!(t[C+16|0]&1)){break za}i=v[C+8>>2];c=i-1|0;v[C+8>>2]=c;Aa:{if((i|0)<=0){s=0;c=bg(C);if((c|0)>=0){break Aa}break u}c=v[C+4>>2]>>>c&1}c=c?q:z;i=0-c|0;g=c;c=v[h>>2];v[h>>2]=((c|0)<0?i:g)+c;v[d>>2]=v[d>>2]|8192}c=b;l=h+r|0;g=d+k|0;if((v[g>>2]&20480)==4096){if(!(t[C+16|0]&1)){break ya}i=v[C+8>>2];b=i-1|0;v[C+8>>2]=b;Ba:{if((i|0)<=0){s=0;b=bg(C);if((b|0)>=0){break Ba}break u}b=v[C+4>>2]>>>b&1}b=b?q:z;n=0-b|0;i=b;b=v[l>>2];v[l>>2]=((b|0)<0?n:i)+b;v[g>>2]=v[g>>2]|8192}Ca:{if(m>>>0<3){break Ca}n=l+r|0;g=g+k|0;if((v[g>>2]&20480)==4096){if(!(t[C+16|0]&1)){break xa}i=v[C+8>>2];b=i-1|0;v[C+8>>2]=b;Da:{if((i|0)<=0){s=0;i=bg(C);if((i|0)>=0){break Da}break u}i=v[C+4>>2]>>>b&1}b=i?q:z;l=0-b|0;i=b;b=v[n>>2];v[n>>2]=((b|0)<0?l:i)+b;v[g>>2]=v[g>>2]|8192}if(p>>>0<4){break Ca}l=g+k|0;if((v[l>>2]&20480)!=4096){break Ca}if(!(t[C+16|0]&1)){break wa}i=v[C+8>>2];b=i-1|0;v[C+8>>2]=b;Ea:{if((i|0)<=0){s=0;i=bg(C);if((i|0)>=0){break Ea}break u}i=v[C+4>>2]>>>b&1}b=n+r|0;g=v[b>>2];n=b;b=i?q:z;v[n>>2]=g+((g|0)<0?0-b|0:b);v[l>>2]=v[l>>2]|8192}h=h+4|0;d=d+4|0;b=c-1|0;if((c|0)>1){continue}break va}}while(1){if((v[g>>2]&20480)==4096){if(!(t[C+16|0]&1)){break za}h=v[C+8>>2];b=h-1|0;v[C+8>>2]=b;Fa:{if((h|0)<=0){s=0;d=bg(C);if((d|0)>=0){break Fa}break u}d=v[C+4>>2]>>>b&1}b=d?q:z;h=0-b|0;d=b;b=v[i>>2];v[i>>2]=((b|0)<0?h:d)+b;v[g>>2]=v[g>>2]|8192}i=i+4|0;g=g+4|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}break va}W(205959,199775,720,212718);L()}W(205959,199775,728,212718);L()}W(205959,199775,736,212718);L()}W(205959,199775,744,212718);L()}f=(r<<2)+f|0;u=(k<<2)+u|0;b=(p|0)>4;p=p-4|0;if(b){continue}break}s=1;break u}c=v[v[I+32>>2]+24>>2]+B(R,488)|0;g=v[A+40>>2];p=v[g+20>>2];h=0;f=v[A+36>>2];if(v[f+20>>2]>=2){b=v[f+28>>2];h=v[b+4>>2]-v[b>>2]>>2}c=w[c+418|0];y=v[A+32>>2];n=v[g+24>>2];Ga:{if((p|0)>=2){b=1<>>1|b;b=v[g+28>>2];d=v[b+4>>2]-v[b>>2]|0;i=d>>2;break Ga}s=1;if((p|0)!=1){break u}b=1<>>1|b;d=0;i=0}if((n|0)<=0){s=1;break u}k=0-u|0;r=c&8;C=0-h|0;J=h<<2;m=v[v[f+28>>2]+4>>2]+4|0;g=v[v[g+28>>2]>>2];Ha:{while(1){q=(p|0)<4?p:4;c=n;b=m;h=g;while(1){l=c;c=v[b>>2];if(!(!(c&255)|c&20480)){Ia:{Ja:{Ka:{if(t[y+16|0]&1){f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;La:{if((f|0)<=0){s=0;c=bg(y);if((c|0)>=0){break La}break u}c=v[y+4>>2]>>>c&1}if(!c){break Ia}if(!(t[y+16|0]&1)){break e}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Ma:{if((f|0)<=0){s=0;H=bg(y);if((H|0)>=0){break Ma}break u}H=v[y+4>>2]>>>c&1}z=b+J|0;Na:{if(r){v[z+4>>2]=v[z+4>>2]|8;c=z-4|0;v[c>>2]=v[c>>2]|1;c=v[z>>2];if(H){f=c|272;break Ka}f=c|16;break Na}f=(C<<2)+b|0;v[f+4>>2]=v[f+4>>2]|4;c=f-4|0;v[c>>2]=v[c>>2]|2;c=z-4|0;v[c>>2]=v[c>>2]|1;v[z+4>>2]=v[z+4>>2]|8;c=v[f>>2];if(H){v[f>>2]=c|1088;f=v[z>>2]|272;break Ka}v[f>>2]=c|64;f=v[z>>2]|16}H=128;s=32;e=u;break Ja}break e}H=2176;s=544;e=k}v[z>>2]=f;c=b-4|0;v[c>>2]=s|v[c>>2];v[b+4>>2]=v[b+4>>2]|H;v[b>>2]=v[b>>2]|4096;v[h>>2]=e}v[b>>2]=v[b>>2]|16384}Oa:{if(q>>>0<2){break Oa}z=i<<2;e=z+h|0;F=b+J|0;c=v[F>>2];if(!(!(c&255)|c&20480)){if(!(t[y+16|0]&1)){break d}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Pa:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Pa}break u}f=v[y+4>>2]>>>c&1}if(f){if(!(t[y+16|0]&1)){break d}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Qa:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Qa}break u}f=v[y+4>>2]>>>c&1}v[b+4>>2]=v[b+4>>2]|4;c=b-4|0;v[c>>2]=v[c>>2]|2;s=F+J|0;c=s-4|0;v[c>>2]=v[c>>2]|1;v[s+4>>2]=v[s+4>>2]|8;v[b>>2]=v[b>>2]|(f?1088:64);v[s>>2]=v[s>>2]|(f?272:16);c=F-4|0;v[c>>2]=v[c>>2]|(f?544:32);v[F+4>>2]=v[F+4>>2]|(f?2176:128);v[F>>2]=v[F>>2]|4096;v[e>>2]=f?k:u}v[F>>2]=v[F>>2]|16384}if(q>>>0<3){break Oa}e=e+z|0;D=F+J|0;c=v[D>>2];if(!(!(c&255)|c&20480)){if(!(t[y+16|0]&1)){break c}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Ra:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Ra}break u}f=v[y+4>>2]>>>c&1}if(f){if(!(t[y+16|0]&1)){break c}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Sa:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Sa}break u}f=v[y+4>>2]>>>c&1}F=D+(C<<2)|0;v[F+4>>2]=v[F+4>>2]|4;c=F-4|0;v[c>>2]=v[c>>2]|2;s=D+J|0;c=s-4|0;v[c>>2]=v[c>>2]|1;v[s+4>>2]=v[s+4>>2]|8;v[F>>2]=v[F>>2]|(f?1088:64);v[s>>2]=v[s>>2]|(f?272:16);c=D-4|0;v[c>>2]=v[c>>2]|(f?544:32);v[D+4>>2]=v[D+4>>2]|(f?2176:128);v[D>>2]=v[D>>2]|4096;v[e>>2]=f?k:u}v[D>>2]=v[D>>2]|16384}if(p>>>0<4){break Oa}D=D+J|0;c=v[D>>2];if(!(c&255)|c&20480){break Oa}if(!(t[y+16|0]&1)){break b}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Ta:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Ta}break u}f=v[y+4>>2]>>>c&1}if(f){if(!(t[y+16|0]&1)){break Ha}f=v[y+8>>2];c=f-1|0;v[y+8>>2]=c;Ua:{if((f|0)<=0){s=0;f=bg(y);if((f|0)>=0){break Ua}break u}f=v[y+4>>2]>>>c&1}F=D+(C<<2)|0;v[F+4>>2]=v[F+4>>2]|4;c=F-4|0;v[c>>2]=v[c>>2]|2;s=D+J|0;c=s-4|0;v[c>>2]=v[c>>2]|1;v[s+4>>2]=v[s+4>>2]|8;v[F>>2]=v[F>>2]|(f?1088:64);v[s>>2]=v[s>>2]|(f?272:16);c=D-4|0;v[c>>2]=v[c>>2]|(f?544:32);v[D+4>>2]=v[D+4>>2]|(f?2176:128);v[D>>2]=v[D>>2]|4096;v[e+z>>2]=f?k:u}v[D>>2]=v[D>>2]|16384}h=h+4|0;b=b+4|0;c=l-1|0;if((l|0)>1){continue}break}g=(d<<2)+g|0;m=(J<<2)+m|0;b=(p|0)>4;p=p-4|0;if(b){continue}break}s=1;break u}break b}if(w[(v[v[I+32>>2]+24>>2]+B(R,488)|0)+418|0]&2){$5(v[A+28>>2])}if(s){Z=Z+1|0;if((Z|0)>=v[E+12>>2]){break s}continue}break}v[S+4>>2]=v[E+20>>2];v[S>>2]=aa;Vc(205153,S);b=-1;break i}Va:{switch(v[E+20>>2]-1|0){default:W(201514,199775,308,212684);L();case 1:c=w[(v[v[I+32>>2]+24>>2]+B(R,488)|0)+418|0]<<27>>31;c=mC(v[A+32>>2],c&127,c&42);b=-1;if((c|0)<0){break i}if(c){Vc(205521,0)}st(v[A+32>>2]);v[A+32>>2]=0;break;case 0:break Va}}v[A+12>>2]=v[E>>2];c=v[E+4>>2];b=v[E>>2];v[(c?c:$)>>2]=b;v[(b?b:$)+4>>2]=c;v[E>>2]=0;v[E+4>>2]=0;b=E;c=v[b+24>>2];if(c){df(c)}dc(b);E=v[A+12>>2];if(E){continue}break}}if(v[A+12>>2]){break h}}A=A+44|0;b=(Y|0)>1;Y=Y-1|0;if(b){continue}break}}X=X+40|0;b=M-1|0;if((M|0)>1){continue}break}}P=P+32|0;b=N-1|0;if((N|0)>1){continue}break}}U=U+60|0;b=K-1|0;if((K|0)>1){continue}break}}T=T+32|0;b=(V|0)>1;V=V-1|0;if(b){continue}break}}b=0}Qb=S+16|0;break a}W(205598,199775,332,212684);L()}W(202879,199775,234,212684);L()}W(200653,199775,218,212684);L()}W(205959,199775,519,212703);L()}W(205959,199775,528,212703);L()}W(205959,199775,537,212703);L()}W(205959,199775,546,212703);L()}Wa:{if(b){h=-1;g=208706;break Wa}Xa:{Ya:{Za:{g=v[a+56>>2];_a:{if((g|0)<=0){break _a}d=v[I+36>>2];while(1){h=v[d+20>>2];if((h|0)>0){N=v[v[I+32>>2]+24>>2]+B(_,488)|0;m=v[d+24>>2];p=0;while(1){i=v[m+4>>2];$a:{if(!i){break $a}E=0;if(v[m>>2]<=0){break $a}while(1){z=v[i+4>>2];ab:{if(!z){break ab}r=v[i+28>>2];k=w[N+417|0]-r|0;bb:{if(!(k|r)){break bb}h=v[z+20>>2];if((h|0)<=0){break bb}g=v[z+24>>2];if((g|0)<=0){break bb}M=1<>2];l=n^-1;c=0;e=0;while(1){if((g|0)>0){b=v[z+28>>2];h=0;while(1){g=h<<2;u=c<<2;f=g+v[u+b>>2]|0;s=v[f>>2];K=s>>31;K=(s^K)-K|0;cb:{if((K|0)>=(M|0)){g=f;f=K>>>r|0;v[g>>2]=(s|0)<0?0-f|0:f;break cb}f=K<>2]}e=1;f=f&l}v[g+v[b+u>>2]>>2]=(s|0)<0?0-f|0:f}g=v[z+24>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=v[z+20>>2]}c=c+1|0;if((h|0)>(c|0)){continue}break}}if(!v[I+48>>2]){break ab}wC(v[i+4>>2],13);b=v[i+16>>2];if((b|0)<0){break Za}if((b|0)==8192){break ab}l=v[i+4>>2];h=v[l+20>>2];if((h|0)<=0){break ab}g=v[l+24>>2];if((g|0)<=0){break ab}s=0;while(1){if((g|0)>0){e=v[v[l+28>>2]+(s<<2)>>2];h=0;while(1){c=e+(h<<2)|0;f=c;c=v[c>>2];u=c;g=c>>31;c=Rqb(c,g,b,0);v[f>>2]=g|u?(Tb&8191)<<19|c>>>13:0;g=v[l+24>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=v[l+20>>2]}s=s+1|0;if((s|0)<(h|0)){continue}break}}i=i+32|0;E=E+1|0;if((E|0)>2]){continue}break}h=v[d+20>>2]}m=m+60|0;p=p+1|0;if((p|0)<(h|0)){continue}break}g=v[a+56>>2]}d=d+32|0;_=_+1|0;if((_|0)<(g|0)){continue}break}if((g|0)<=0){break _a}h=v[I+36>>2];f=0;while(1){l=v[h+16>>2];b=v[h+28>>2];m=v[b>>2];if((m|0)>0){e=v[l+28>>2];u=v[e>>2];i=v[l+4>>2];c=v[l+8>>2];j6(b,u,i,c,v[l+12>>2]-i|0,v[l+16>>2]-c|0,v[l+20>>2]>=2?v[e+4>>2]-u>>2:0,m-1|0)}h=h+32|0;f=f+1|0;g=v[a+56>>2];if((f|0)<(g|0)){continue}break}}db:{eb:{switch(w[v[I+32>>2]+16|0]-1|0){case 1:if((g|0)!=3){break Ya}b=v[I+36>>2];h=v[b+16>>2];c=v[b+80>>2];f=0;fb:{gb:{K=v[h+20>>2];b=v[b+48>>2];if((K|0)!=v[b+20>>2]){break gb}d=v[h+24>>2];if((d|0)!=v[b+24>>2]|(K|0)!=v[c+20>>2]|(d|0)!=v[c+24>>2]){break gb}if(!((K|0)<=0|(d|0)<=0)){M=v[c+28>>2];n=v[b+28>>2];l=v[h+28>>2];b=d-1|0;m=d&1;while(1){c=f<<2;h=v[c+M>>2];g=v[c+n>>2];i=v[c+l>>2];if(m){u=v[h>>2];c=v[g>>2];e=v[i>>2]-(u+c>>2)|0;v[i>>2]=e+u;v[g>>2]=e;v[h>>2]=c+e;h=h+4|0;g=g+4|0;i=i+4|0;c=b}else{c=d}if((d|0)!=1){while(1){e=v[h>>2];u=v[g>>2];N=v[i>>2]-(e+u>>2)|0;v[i>>2]=e+N;v[g>>2]=N;v[h>>2]=u+N;e=v[h+4>>2];u=v[g+4>>2];N=v[i+4>>2]-(e+u>>2)|0;v[i+4>>2]=e+N;v[g+4>>2]=N;v[h+4>>2]=u+N;h=h+8|0;g=g+8|0;i=i+8|0;u=(c|0)>2;c=c-2|0;if(u){continue}break}}f=f+1|0;if((K|0)!=(f|0)){continue}break}}break fb}W(198363,199219,145,212551);L()}break db;case 0:break eb;default:break db}}if((g|0)!=3){break Xa}b=v[I+36>>2];h=v[b+16>>2];c=v[b+80>>2];f=0;hb:{ib:{E=v[h+20>>2];b=v[b+48>>2];if(!((E|0)!=v[b+20>>2]|(E|0)!=v[c+20>>2])){d=v[h+24>>2];if((d|0)!=v[b+24>>2]|(d|0)!=v[c+24>>2]){break ib}if(!((E|0)<=0|(d|0)<=0)){n=v[c+28>>2];l=v[b+28>>2];m=v[h+28>>2];while(1){b=f<<2;h=v[b+n>>2];g=v[b+l>>2];i=v[b+m>>2];c=d;while(1){b=v[g>>2];k=b;K=b>>31;M=v[i>>2];u=v[h>>2];b=u>>31;N=u;u=Rqb(u,b,11485,0);v[i>>2]=M+((Tb&8191)<<19|u>>>13);b=Rqb(N,b,-5850,8191);u=(Tb&8191)<<19|b>>>13;b=Rqb(k,K,-2819,8191);v[g>>2]=u+(((Tb&8191)<<19|b>>>13)+M|0);b=Rqb(k,K,14516,0);v[h>>2]=((Tb&8191)<<19|b>>>13)+M;h=h+4|0;g=g+4|0;i=i+4|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}f=f+1|0;if((E|0)!=(f|0)){continue}break}}break hb}W(200533,199219,229,212568);L()}W(201361,199219,231,212568);L()}}f=v[a+56>>2];i=v[I+36>>2];jb:{if(v[I+48>>2]){u=0;if((f|0)<=0){break jb}b=i;while(1){e=v[b+16>>2];h=v[e+20>>2];kb:{if((h|0)<=0){break kb}d=0;g=v[e+24>>2];if((g|0)<=0){break kb}while(1){if((g|0)>0){f=v[v[e+28>>2]+(d<<2)>>2];h=0;while(1){c=f+(h<<2)|0;g=v[c>>2];lb:{if((g|0)<0){g=g+4096&-8192;break lb}g=0-(4096-g&-8192)|0}v[c>>2]=g>>13;g=v[e+24>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=v[e+20>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}f=v[a+56>>2]}b=b+32|0;u=u+1|0;if((u|0)<(f|0)){continue}break}}u=0;if((f|0)<=0){break jb}e=v[a+88>>2];b=e;c=i;while(1){s=0;s=w[b+20|0]?s:1<>2]-1;l=v[c+16>>2];h=v[l+20>>2];mb:{if((h|0)<=0){break mb}d=0;g=v[l+24>>2];if((g|0)<=0){break mb}while(1){if((g|0)>0){m=v[v[l+28>>2]+(d<<2)>>2];h=0;while(1){f=m+(h<<2)|0;v[f>>2]=v[f>>2]+s;g=v[l+24>>2];h=h+1|0;if((g|0)>(h|0)){continue}break}h=v[l+20>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}f=v[a+56>>2]}b=b+32|0;c=c+32|0;u=u+1|0;if((u|0)<(f|0)){continue}break}u=0;if((f|0)<=0){break jb}while(1){h=v[e+16>>2];c=-1<>2];m=v[M+20>>2];ob:{if((m|0)>=2){b=v[M+28>>2];c=v[b+4>>2]-v[b>>2]>>2;break ob}if((m|0)!=1){break nb}}b=v[M+24>>2];if((b|0)<=0){break nb}f=v[v[M+28>>2]>>2];n=c<<2;while(1){pb:{if((b|0)<=0){break pb}c=f;d=b;if(b&1){c=g;d=v[f>>2];qb:{if((c|0)<=(d|0)){c=h;if((d|0)<=(c|0)){break qb}}v[f>>2]=c}d=b-1|0;c=f+4|0}if((b|0)==1){break pb}while(1){b=g;l=v[c>>2];rb:{if((b|0)<=(l|0)){b=h;if((l|0)<=(b|0)){break rb}}v[c>>2]=b}b=g;l=v[c+4>>2];sb:{if((b|0)<=(l|0)){b=h;if((l|0)<=(b|0)){break sb}}v[c+4>>2]=b}c=c+8|0;b=(d|0)>2;d=d-2|0;if(b){continue}break}}if((m|0)<2){break nb}m=m-1|0;f=f+n|0;b=v[M+24>>2];continue}}e=e+32|0;i=i+32|0;u=u+1|0;b=v[a+56>>2];if((u|0)<(b|0)){continue}break}if((b|0)>0){h=v[I+36>>2];g=v[a+88>>2];b=0;while(1){c=v[g>>2];d=v[h>>2]-(((c+v[a+4>>2]|0)-1>>>0)/(c>>>0)|0)|0;c=v[g+4>>2];f=v[h+4>>2]-(((c+v[a+8>>2]|0)-1>>>0)/(c>>>0)|0)|0;c=v[h+16>>2];if(jj(v[a>>2],b,d,f,v[c+24>>2],v[c+20>>2],c)){h=-4;g=208866;break Wa}g=g+32|0;h=h+32|0;b=b+1|0;if((b|0)>2]){continue}break}}}return 0}W(209160,202040,1777,212447);L()}W(208785,202040,1072,212428);L()}W(208785,202040,1077,212428);L()}Vc(g,0);return h}function dsa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Qb-272|0;Qb=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!w[b+144|0]){a=xc(h+200|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}break b}k=v[d>>2];if(v[b+4>>2]==1){a=xc(h+200|0,v[659755],2308795,869,2337235,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}break b}i=pk(a,2322333);v[h+264>>2]=0;v[h+268>>2]=v[659762];a=v[c>>2];k:{if(a){j=v[v[a>>2]+28>>2];v[677481]=0;U(j|0,h+200|0,a|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break k}e=P()|0;O()|0;break c}v[h+200>>2]=0}v[677481]=0;Q(4707,h+264|0,h+200|0)|0;a=v[677481];v[677481]=0;l:{if((a|0)!=1){a=v[h+200>>2];v[h+200>>2]=0;if(!a){break l}v[677481]=0;j=v[a+4>>2]-1|0;v[a+4>>2]=j;l=v[677481];v[677481]=0;if((l|0)!=1){if(j){break l}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break l}}break a}e=P()|0;O()|0;ic(h+200|0);break c}a=v[h+264>>2];v[h+268>>2]=v[(a?a+12|0:2639048)>>2];v[677481]=0;j=Sc(h+264|0,2339112,-1);a=v[677481];v[677481]=0;if((a|0)==1){break h}m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{a=e|f;if(!(j|(a|0)!=1)){if(v[b+8>>2]){v[677481]=0;a=aa(4731,h+200|0,2322626,2308795,879,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}if(e){v[677481]=0;a=aa(4731,h+200|0,2323032,2308795,881,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;R(5022,h+248|0);a=v[677481];v[677481]=0;C:{D:{E:{if((a|0)!=1){v[677481]=0;V(5023,v[h+248>>2],k|0);a=v[677481];v[677481]=0;if((a|0)==1){break C}v[677481]=0;Q(4707,b+8|0,h+248|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}v[677481]=0;Y(4902,i|0,2323127,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}a=v[b+8>>2];if((v[a+8>>2]|v[a+12>>2])>=0){break D}v[677481]=0;a=aa(4731,h+200|0,2324716,2308795,889,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break d}e=P()|0;O()|0;break c}e=P()|0;O()|0;break d}if(v[a+16>>2]>=50){v[677481]=0;a=aa(4731,h+200|0,2324982,2308795,892,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break d}a=v[h+248>>2];v[h+248>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}e=P()|0;O()|0;break d}v[677481]=0;e=Sc(h+264|0,2320935,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(e|(a|g)!=1)){v[677481]=0;$(5030,h+256|0,b|0,k|0,-1);a=v[677481];v[677481]=0;F:{G:{H:{I:{J:{if((a|0)!=1){a=v[h+256>>2];if(!a){break H}v[677481]=0;b=v[a+148>>2];c=v[677481];v[677481]=0;K:{if((c|0)==1){break K}if(b&1){break J}v[677481]=0;b=v[a+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break K}if(b&2){break J}v[677481]=0;b=v[a+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break K}if(b&4){break J}v[677481]=0;R(4988,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break I}}e=P()|0;O()|0;break e}e=P()|0;O()|0;break c}v[677481]=0;a=v[v[h+256>>2]+148>>2];b=v[677481];v[677481]=0;if((b|0)==1){break f}b=2;L:{if(a&2){v[677481]=0;a=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break L}break f}v[677481]=0;a=v[v[h+256>>2]+148>>2];b=v[677481];v[677481]=0;if((b|0)==1){break f}b=4;if(!(a&4)){break I}v[677481]=0;a=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}}c=v[v[a>>2]+40>>2];v[677481]=0;$(c|0,a|0,v[h+256>>2],b|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}v[677481]=0;a=Q(4705,h+200|0,v[h+256>>2]+72|0)|0;b=v[677481];v[677481]=0;M:{N:{O:{P:{if((b|0)!=1){v[677481]=0;V(4833,h+240|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break P}v[677481]=0;U(4765,h+248|0,2325269,h+240|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}b=v[h+248>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;Y(4902,i|0,b|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break N}ec(h+248|0);ec(h+240|0);v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);break G}e=P()|0;O()|0;break e}e=P()|0;O()|0;gd(a);break e}e=P()|0;O()|0;break M}e=P()|0;O()|0;ec(h+248|0)}ec(h+240|0);gd(a);break e}v[677481]=0;Y(4902,i|0,2325418,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break F}}a=v[h+256>>2];v[h+256>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}e=P()|0;O()|0;break e}v[677481]=0;e=Sc(h+264|0,2325540,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(a^1|(e|0)!=0)){if(v[b+24>>2]){v[677481]=0;a=aa(4731,h+200|0,2325704,2308795,928,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break y}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;R(5037,h+200|0);a=v[677481];v[677481]=0;Q:{if((a|0)!=1){v[677481]=0;$(5038,v[h+200>>2],d|0,0,0);a=v[677481];v[677481]=0;if((a|0)==1){break Q}v[677481]=0;Q(4707,b+24|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Q}a=v[h+200>>2];b=v[a+40>>2];c=v[a+44>>2];a=v[a+16>>2];v[677481]=0;v[h>>2]=((a+c|0)-b|0)+1;Y(4902,i|0,2326306,h|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Q}a=v[h+200>>2];v[h+200>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2327193,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(a^1|(e|0)!=0)){if(v[b+20>>2]){v[677481]=0;a=aa(4731,h+200|0,2328200,2308795,941,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;a=S(34,108)|0;c=v[677481];v[677481]=0;R:{S:{if((c|0)==1){break S}v[677481]=0;c=S(5039,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}v[677481]=0;v[h+200>>2]=0;Q(4699,h+200|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break S}a=v[b+8>>2];if(!(!a|v[a+16>>2]>18)){t[v[h+200>>2]+104|0]=1}v[677481]=0;$(5040,v[h+200>>2],d|0,5041,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break R}v[677481]=0;Q(4707,b+20|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break R}c=v[h+200>>2];a=v[c+76>>2];c=v[c+72>>2];v[677481]=0;b=Y(5042,b|0,c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break R}v[h+16>>2]=c;v[677481]=0;v[h+20>>2]=a;v[h+24>>2]=b;Y(4902,i|0,2328669,h+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break R}a=v[h+200>>2];v[h+200>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2321790,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}T:{U:{V:{W:{if(!(a^1|(e|0)!=0)){if(v[b+20>>2]){v[677481]=0;a=aa(4731,h+200|0,2328200,2308795,958,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;a=v[b+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;a=a|2048;if((a|0)!=v[b+148>>2]){v[b+148>>2]=a}a=v[677481];v[677481]=0;if((a|0)==1){break h}a=0;X:{Y:{Z:{_:{c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break _}a=v[d>>2]}v[677481]=0;v[h+192>>2]=a;V(5043,h+200|0,h+192|0);a=v[677481];v[677481]=0;if((a|0)==1){break Z}v[677481]=0;Q(4707,b+20|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Y}a=v[h+200>>2];v[h+200>>2]=0;$:{if(!a){break $}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break $}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[h+192>>2];v[h+192>>2]=0;aa:{if(!a){break aa}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break aa}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}c=v[b+20>>2];a=v[c+76>>2];e=v[c+72>>2];v[677481]=0;b=Y(5042,b|0,e|0,a|0)|0;c=v[677481];v[677481]=0;d=2328789;if((c|0)!=1){break W}break h}e=P()|0;O()|0;break c}e=P()|0;O()|0;break X}e=P()|0;O()|0;ic(h+200|0)}ic(h+192|0);break c}v[677481]=0;e=Sc(h+264|0,2328896,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(a^1|(e|0)!=0)){a=b+12|0;c=v[b+12>>2];if(!c){if(v[b+16>>2]){v[677481]=0;a=aa(4731,h+200|0,2329055,2308795,972,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;V(5044,h+200|0,1);c=v[677481];v[677481]=0;ba:{ca:{da:{if((c|0)!=1){c=v[h+200>>2];e=v[d>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break da}d=v[d>>2]}else{d=0}v[h+184>>2]=d;d=v[v[c>>2]+40>>2];v[677481]=0;Q(d|0,c|0,h+184|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ca}ic(h+184|0);v[677481]=0;Q(4707,a|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break da}v[677481]=0;a=v[v[h+200>>2]+12>>2];if(a){a=v[a+4>>2]}else{a=0}c=v[677481];v[677481]=0;if((c|0)==1){break da}v[677481]=0;c=v[v[h+200>>2]+12>>2];if(c){c=v[c+8>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break da}v[677481]=0;d=v[v[h+200>>2]+12>>2];if(d){d=v[d+4>>2]}else{d=0}e=v[677481];v[677481]=0;if((e|0)==1){break da}v[677481]=0;e=v[v[h+200>>2]+12>>2];if(e){e=v[e+8>>2]}else{e=0}f=v[677481];v[677481]=0;if((f|0)==1){break da}v[677481]=0;b=Y(5042,b|0,d|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break da}v[h+48>>2]=a;v[677481]=0;v[h+52>>2]=c;v[h+56>>2]=b;Y(4902,i|0,2329234,h+48|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break da}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break ba}e=P()|0;O()|0;ic(h+184|0)}ic(h+200|0);break c}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;ea:{fa:{ga:{if((c|0)!=1){a=v[a>>2];v[h+200>>2]=a;c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break ga}c=v[d>>2]}else{c=0}v[h+176>>2]=c;c=v[v[a>>2]+40>>2];v[677481]=0;Q(c|0,a|0,h+176|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break fa}ic(h+176|0);c=v[v[a>>2]+52>>2];v[677481]=0;d=S(c|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ga}v[677481]=0;c=v[a+12>>2];if(c){c=v[c+4>>2]}else{c=0}e=v[677481];v[677481]=0;if((e|0)==1){break ga}v[677481]=0;a=v[a+12>>2];if(a){a=v[a+8>>2]}else{a=0}e=v[677481];v[677481]=0;if((e|0)==1){break ga}v[677481]=0;a=Y(5042,b|0,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ga}v[h+64>>2]=d;v[677481]=0;v[h+68>>2]=a;Y(4902,i|0,2329404,h- -64|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ga}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break ea}e=P()|0;O()|0;ic(h+176|0)}ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2330296,-1);j=v[677481];v[677481]=0;if((j|0)==1){break h}if(!(!f|e)){if(v[b+32>>2]?1:v[b+28>>2]){v[677481]=0;a=aa(4731,h+200|0,2330400,2308795,995,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;V(5044,h+200|0,1);a=v[677481];v[677481]=0;ha:{ia:{ja:{ka:{la:{if((a|0)!=1){a=v[h+200>>2];c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break la}c=v[d>>2]}else{c=0}v[h+168>>2]=c;c=v[v[a>>2]+40>>2];v[677481]=0;Q(c|0,a|0,h+168|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ka}ic(h+168|0);c=v[v[a>>2]+16>>2];v[677481]=0;V(c|0,h+248|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break ja}v[677481]=0;Q(4707,b+28|0,h+248|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ia}ic(h+248|0);v[677481]=0;c=v[a+12>>2];if(c){c=v[c+4>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break la}v[677481]=0;d=v[a+12>>2];if(d){d=v[d+8>>2]}else{d=0}e=v[677481];v[677481]=0;if((e|0)==1){break la}v[677481]=0;e=v[a+12>>2];if(e){e=v[e+4>>2]}else{e=0}f=v[677481];v[677481]=0;if((f|0)==1){break la}v[677481]=0;a=v[a+12>>2];if(a){a=v[a+8>>2]}else{a=0}f=v[677481];v[677481]=0;if((f|0)==1){break la}v[677481]=0;a=Y(5042,b|0,e|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[h+80>>2]=c;v[677481]=0;v[h+84>>2]=d;v[h+88>>2]=a;Y(4902,i|0,2330606,h+80|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break la}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break ha}e=P()|0;O()|0;ic(h+168|0);break ha}e=P()|0;O()|0;break ha}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2331091,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(e|a^1){break T}if(v[b+16>>2]?1:v[b+12>>2]){v[677481]=0;a=aa(4731,h+200|0,2329055,2308795,1009,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}if(!v[671919]){a=2331212;break i}v[677481]=0;c=v[b+148>>2];a=c&-129|128;if((a|0)!=(c|0)){v[b+148>>2]=a}a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;c=v[b+148>>2];a=c&-2049|2048;if((a|0)!=(c|0)){v[b+148>>2]=a}a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;c=v[b+148>>2];a=c&-4097|4096;if((a|0)!=(c|0)){v[b+148>>2]=a}a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;V(v[671919],h+200|0,k|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}v[677481]=0;Q(4707,b+16|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break U}ic(h+200|0);c=v[b+16>>2];a=x[c+8>>1];e=x[c+10>>1];v[677481]=0;b=Y(5042,b|0,e|0,a|0)|0;c=v[677481];v[677481]=0;d=2331160;if((c|0)==1){break h}}v[h+32>>2]=e;v[677481]=0;v[h+36>>2]=a;v[h+40>>2]=b;Y(4902,i|0,d|0,h+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(h+200|0);break c}v[677481]=0;e=Sc(h+264|0,2321501,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){if(v[b+16>>2]?1:v[b+12>>2]){v[677481]=0;a=aa(4731,h+200|0,2329055,2308795,1029,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;c=v[b+148>>2];a=c&-2049|2048;if((a|0)!=(c|0)){v[b+148>>2]=a}b=v[677481];v[677481]=0;a=2331665;if((b|0)!=1){break i}break h}v[677481]=0;e=Sc(h+264|0,2333407,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){if(!v[b+28>>2]){a=2333470;if(!v[b+32>>2]){break i}}v[677481]=0;a=aa(4731,h+200|0,2330400,2308795,1054,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;e=Sc(h+264|0,2333623,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){a=2333908;if(!v[b+12>>2]){break i}v[677481]=0;a=aa(4731,h+200|0,2329055,2308795,1078,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;e=Sc(h+264|0,2333964,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){if(!v[b+28>>2]){a=2333994;if(!v[b+32>>2]){break i}}v[677481]=0;a=aa(4731,h+200|0,2330400,2308795,1086,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}v[677481]=0;e=Sc(h+264|0,2334033,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(!(a^1|(e|0)!=0)){if(v[b+32>>2]?1:v[b+28>>2]){v[677481]=0;a=aa(4731,h+200|0,2330400,2308795,1094,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}a=0;v[677481]=0;R(5050,h+200|0);c=v[677481];v[677481]=0;ma:{na:{oa:{if((c|0)!=1){e=v[h+200>>2];c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break oa}a=v[d>>2]}v[677481]=0;v[h+160>>2]=a;V(5051,e|0,h+160|0);a=v[677481];v[677481]=0;if((a|0)==1){break na}ic(h+160|0);v[677481]=0;Q(4707,b+32|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break oa}a=v[h+200>>2];b=v[a+24>>2];c=v[a+28>>2];d=v[a+56>>2];a=v[a+60>>2];v[677481]=0;v[h+96>>2]=(a-d|0)+1;v[h+100>>2]=(c-b|0)+1;Y(4902,i|0,2334054,h+96|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break oa}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break ma}e=P()|0;O()|0;ic(h+160|0)}ic(h+200|0);break c}v[677481]=0;a=Sc(h+264|0,2334711,-1);e=v[677481];v[677481]=0;if((e|0)==1){break h}pa:{if(a){v[677481]=0;a=Sc(h+264|0,2334725,-1);e=v[677481];v[677481]=0;if((e|0)==1){break h}if(a){break pa}}if(!g){break pa}a=b+12|0;c=v[b+12>>2];if(!c){v[677481]=0;V(5044,h+200|0,1);c=v[677481];v[677481]=0;qa:{ra:{sa:{ta:{ua:{if((c|0)!=1){c=v[h+200>>2];e=v[d>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break ua}d=v[d>>2]}else{d=0}v[h+152>>2]=d;d=v[v[c>>2]+40>>2];v[677481]=0;Q(d|0,c|0,h+152|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ta}ic(h+152|0);v[677481]=0;R(5022,h+248|0);c=v[677481];v[677481]=0;if((c|0)==1){break sa}v[677481]=0;c=v[v[h+200>>2]+12>>2];if(c){c=v[c+4>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break ra}v[v[h+248>>2]+8>>2]=c;v[677481]=0;c=v[v[h+200>>2]+12>>2];if(c){c=v[c+8>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break ra}d=v[h+248>>2];v[d+20>>2]=100;v[d+12>>2]=c;v[677481]=0;Q(4707,a|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ra}v[677481]=0;Q(4707,b+8|0,h+248|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ra}v[677481]=0;a=v[v[h+200>>2]+12>>2];if(a){a=v[a+4>>2]}else{a=0}c=v[677481];v[677481]=0;if((c|0)==1){break ra}v[677481]=0;c=v[v[h+200>>2]+12>>2];if(c){c=v[c+8>>2]}else{c=0}d=v[677481];v[677481]=0;if((d|0)==1){break ra}v[677481]=0;d=v[v[h+200>>2]+12>>2];if(d){d=v[d+4>>2]}else{d=0}e=v[677481];v[677481]=0;if((e|0)==1){break ra}v[677481]=0;e=v[v[h+200>>2]+12>>2];if(e){e=v[e+8>>2]}else{e=0}f=v[677481];v[677481]=0;if((f|0)==1){break ra}v[677481]=0;b=Y(5042,b|0,d|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ra}v[h+112>>2]=a;v[677481]=0;v[h+116>>2]=c;v[h+120>>2]=b;Y(4902,i|0,2334796,h+112|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ra}ic(h+248|0);ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break qa}e=P()|0;O()|0;ic(h+152|0);break qa}e=P()|0;O()|0;break qa}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;va:{wa:{xa:{if((c|0)!=1){a=v[a>>2];v[h+200>>2]=a;c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break xa}c=v[d>>2]}else{c=0}v[h+144>>2]=c;c=v[v[a>>2]+40>>2];v[677481]=0;Q(c|0,a|0,h+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break wa}ic(h+144|0);c=v[v[a>>2]+52>>2];v[677481]=0;d=S(c|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break xa}v[677481]=0;c=v[a+12>>2];if(c){c=v[c+4>>2]}else{c=0}e=v[677481];v[677481]=0;if((e|0)==1){break xa}v[677481]=0;a=v[a+12>>2];if(a){a=v[a+8>>2]}else{a=0}e=v[677481];v[677481]=0;if((e|0)==1){break xa}v[677481]=0;a=Y(5042,b|0,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break xa}v[h+128>>2]=d;v[677481]=0;v[h+132>>2]=a;Y(4902,i|0,2334857,h+128|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break xa}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break va}e=P()|0;O()|0;ic(h+144|0)}ic(h+200|0);break c}v[677481]=0;a=Sc(h+264|0,2334893,-1);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(!a){v[677481]=0;V(5052,h+200|0,b+72|0);a=v[677481];v[677481]=0;ya:{if((a|0)!=1){v[677481]=0;V(5053,v[h+200>>2],k|0);a=v[677481];v[677481]=0;if((a|0)==1){break ya}v[677481]=0;Q(4707,b+48|0,h+200|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ya}v[677481]=0;Y(4902,i|0,2334898,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ya}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(h+200|0);break c}v[677481]=0;a=Sc(h+264|0,2334944,-1);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(!a){v[677481]=0;R(4796,h+200|0);a=v[677481];v[677481]=0;za:{Aa:{Ba:{Ca:{Da:{if((a|0)!=1){v[677481]=0;a=v[h+200>>2];Y(4886,a|0,k|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Aa}c=v[v[a>>2]+20>>2];v[677481]=0;Z(c|0,a|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Aa}c=b+36|0;b=v[b+36>>2];if(!b){v[677481]=0;R(4796,h+248|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ca}v[677481]=0;Q(4707,c|0,h+248|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ba}ic(h+248|0);b=v[c>>2]}d=v[v[b>>2]+20>>2];v[677481]=0;Z(d|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Da}b=v[c>>2];v[677481]=0;Y(4886,b|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Da}v[677481]=0;Y(4902,i|0,2334970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Da}ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break za}e=P()|0;O()|0;break za}e=P()|0;O()|0;ic(h+248|0);break za}e=P()|0;O()|0}ic(h+200|0);break c}v[677481]=0;a=QQ(h+264|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(a){v[677481]=0;R(4796,h+200|0);a=v[677481];v[677481]=0;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{if((a|0)!=1){v[677481]=0;a=v[h+200>>2];Y(4886,a|0,k|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ka}d=v[v[a>>2]+20>>2];v[677481]=0;Z(d|0,a|0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ka}d=b+36|0;b=v[b+36>>2];if(!b){v[677481]=0;R(4796,h+248|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ia}v[677481]=0;Q(4707,d|0,h+248|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ha}ic(h+248|0);b=v[d>>2]}e=v[v[b>>2]+20>>2];v[677481]=0;Z(e|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}v[677481]=0;V(4826,h+248|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ga}b=v[c>>2];c=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=v[h+248>>2];U(4881,b|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break Fa}v[677481]=0;Y(5055,b|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Fa}v[677481]=0;R(4883,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break Fa}v[677481]=0;Y(4902,i|0,2335059,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Fa}ic(h+248|0);ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break Ea}e=P()|0;O()|0;break Ea}e=P()|0;O()|0;break Ea}e=P()|0;O()|0;ic(h+248|0);break Ea}e=P()|0;O()|0;break Ea}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;a=PQ(h+264|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(a){v[677481]=0;R(4796,h+200|0);a=v[677481];v[677481]=0;La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{if((a|0)!=1){v[677481]=0;a=v[h+200>>2];Y(4886,a|0,k|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ra}d=v[v[a>>2]+20>>2];v[677481]=0;Z(d|0,a|0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ra}d=b+40|0;b=v[b+40>>2];if(!b){v[677481]=0;R(4796,h+248|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pa}v[677481]=0;Q(4707,d|0,h+248|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Oa}ic(h+248|0);b=v[d>>2]}e=v[v[b>>2]+20>>2];v[677481]=0;Z(e|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Qa}v[677481]=0;V(4826,h+248|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Na}b=v[c>>2];c=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=v[h+248>>2];U(4881,b|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break Ma}v[677481]=0;Y(5055,b|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ma}v[677481]=0;R(4883,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ma}v[677481]=0;Y(4902,i|0,2335323,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ma}ic(h+248|0);ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break La}e=P()|0;O()|0;break La}e=P()|0;O()|0;break La}e=P()|0;O()|0;ic(h+248|0);break La}e=P()|0;O()|0;break La}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;a=OQ(h+264|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(a){v[677481]=0;R(4796,h+200|0);a=v[677481];v[677481]=0;Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{if((a|0)!=1){v[677481]=0;a=v[h+200>>2];Y(4886,a|0,k|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ya}d=v[v[a>>2]+20>>2];v[677481]=0;Z(d|0,a|0,0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ya}d=b+44|0;b=v[b+44>>2];if(!b){v[677481]=0;R(4796,h+248|0);b=v[677481];v[677481]=0;if((b|0)==1){break Wa}v[677481]=0;Q(4707,d|0,h+248|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Va}ic(h+248|0);b=v[d>>2]}e=v[v[b>>2]+20>>2];v[677481]=0;Z(e|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xa}v[677481]=0;V(4826,h+248|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ua}b=v[c>>2];c=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=v[h+248>>2];U(4881,b|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break Ta}v[677481]=0;Y(5055,b|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ta}v[677481]=0;R(4883,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break Ta}ic(h+248|0);ic(h+200|0);break g}e=P()|0;O()|0;break c}e=P()|0;O()|0;break Sa}e=P()|0;O()|0;break Sa}e=P()|0;O()|0;break Sa}e=P()|0;O()|0;ic(h+248|0);break Sa}e=P()|0;O()|0;break Sa}e=P()|0;O()|0;ic(h+248|0)}ic(h+200|0);break c}v[677481]=0;a=Sc(h+264|0,2335346,-1);b=v[677481];v[677481]=0;if((b|0)==1){break h}if(a){break g}v[677481]=0;a=aa(4731,h+200|0,2335359,2308795,1244,2337235,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break j}e=P()|0;O()|0;rc(a);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break d}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;dc(a);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}L()}v[677481]=0;Y(4902,i|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break g}}e=P()|0;O()|0;break c}ec(h+264|0);Qb=h+272|0;return}e=P()|0;O()|0}ic(h+256|0);break c}ic(h+248|0)}ec(h+264|0);ec(i);T(e|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Uya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,W=0,Z=C(0),_=C(0);e=Qb-272|0;Qb=e;v[e+264>>2]=0;v[e+256>>2]=0;v[e+260>>2]=0;v[677481]=0;B=e+240|0;j=B;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;j=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((j|0)!=1){v[677481]=0;D=e+224|0;j=D;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;j=v[677481];v[677481]=0;if((j|0)!=1){v[e+220>>2]=0;v[677481]=0;E=e+208|0;j=E;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;j=v[677481];v[677481]=0;if((j|0)!=1){v[677481]=0;s=e+192|0;j=s;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;j=v[677481];v[677481]=0;if((j|0)!=1){v[677481]=0;j=zj(b);n=v[677481];v[677481]=0;if((n|0)==1){break f}g:{h:{if(!j){m=10;j=0;n=0;break h}v[677481]=0;V(4520,e+104|0,b|0);j=v[677481];v[677481]=0;if((j|0)==1){break g}h=a+12|0;m=10;j=0;n=0;i:{while(1){f=w[e+115|0];i=f<<24>>24;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{g=v[e+108>>2];switch(((i|0)<0?g:f)|0){case 0:break l;case 7:break B;default:break A}}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302036,7)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!f){break z}g=v[e+108>>2];f=w[e+115|0];i=f}if(((i<<24>>24<0?g:f)|0)==7){break y}break n}v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break x}if(t[e+267|0]<0){dc(v[e+256>>2])}v[e+264>>2]=v[e+40>>2];f=v[e+36>>2];v[e+256>>2]=v[e+32>>2];v[e+260>>2]=f;v[677481]=0;V(4571,e+32|0,e+256|0);f=v[677481];v[677481]=0;C:{D:{E:{if((f|0)!=1){v[677481]=0;f=Q(3263,e+256|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break E}if(v[f>>2]!=46){break v}f=Xn(h,47);if((f|0)==-1){break D}v[677481]=0;ba(2833,e+176|0,h|0,0,f+1|0,h|0)|0;break C}g=P()|0;O()|0;break i}g=P()|0;O()|0;break o}if(t[a+23|0]>=0){v[e+184>>2]=v[h+8>>2];f=v[h+4>>2];v[e+176>>2]=v[h>>2];v[e+180>>2]=f;break w}f=v[a+16>>2];g=v[a+12>>2];v[677481]=0;U(13,e+176|0,g|0,f|0)}f=v[677481];v[677481]=0;if((f|0)!=1){break w}g=P()|0;O()|0;break o}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302092,7)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){g=v[e+108>>2];f=w[e+115|0];i=f;break n}v[677481]=0;V(4521,e+176|0,b|0);f=v[677481];v[677481]=0;F:{G:{H:{I:{if((f|0)!=1){v[677481]=0;f=Q(4537,e+32|0,e+176|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break I}v[677481]=0;Ur(f,e+160|0);g=v[677481];v[677481]=0;if((g|0)==1){break H}yc(f);if(t[e+187|0]<0){dc(v[e+176>>2])}v[677481]=0;V(4549,d|0,e+160|0);f=v[677481];v[677481]=0;if((f|0)==1){break F}M=1;break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;break G}g=P()|0;O()|0;yc(f)}if(t[e+187|0]>=0){break i}dc(v[e+176>>2]);break i}g=P()|0;O()|0;break i}g=P()|0;O()|0;break i}v[677481]=0;U(4450,e+160|0,e+176|0,e+256|0);f=v[677481];v[677481]=0;if((f|0)==1){break u}if(t[e+267|0]<0){dc(v[e+256>>2])}v[e+264>>2]=v[e+168>>2];f=v[e+164>>2];v[e+256>>2]=v[e+160>>2];v[e+260>>2]=f;if(t[e+187|0]>=0){break v}dc(v[e+176>>2])}f=v[a+24>>2];g=v[v[f>>2]+12>>2];v[677481]=0;U(g|0,e+176|0,f|0,e+256|0);f=v[677481];v[677481]=0;if((f|0)==1){break t}if(t[e+267|0]<0){dc(v[e+256>>2])}v[e+264>>2]=v[e+184>>2];f=v[e+180>>2];v[e+256>>2]=v[e+176>>2];v[e+260>>2]=f;v[677481]=0;V(4573,e+176|0,e+256|0);f=v[677481];v[677481]=0;if((f|0)==1){break s}f=w[e+187|0];g=f<<24>>24;o=(g|0)<0;i=v[e+180>>2];r=o?i:f;if(r){f=o?v[e+176>>2]:e+176|0;g=f+(r<<2)|0;while(1){i=v[f>>2];v[677481]=0;i=Ht(i);o=v[677481];v[677481]=0;if((o|0)==1){break p}v[f>>2]=i;f=f+4|0;if((g|0)!=(f|0)){continue}break}i=v[e+180>>2];f=w[e+187|0];g=f}if(((g<<24>>24<0?i:f)|0)!=5){break r}v[677481]=0;f=ba(2783,e+176|0,0,-1,2302068,5)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break r}g=w[e+43|0];f=g<<24>>24<0;g=f?v[e+36>>2]:g;if(g){f=f?v[e+32>>2]:e+32|0;g=f+(g<<2)|0;while(1){i=v[f>>2];v[677481]=0;i=Ht(i);o=v[677481];v[677481]=0;if((o|0)==1){break p}v[f>>2]=i;f=f+4|0;if((g|0)!=(f|0)){continue}break}}f=v[a+24>>2];g=v[a+28>>2];v[677481]=0;$(4574,g|0,e+32|0,e+256|0,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break q}break p}g=P()|0;O()|0;if(t[e+187|0]>=0){break o}dc(v[e+176>>2]);break o}g=P()|0;O()|0;break o}g=P()|0;O()|0;break o}f=v[a+24>>2];g=v[v[f>>2]+8>>2];v[677481]=0;f=S(g|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break p}if((f|0)!=1){break q}v[677481]=0;f=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break p}if(!f){break q}v[e+160>>2]=0;f=v[a+24>>2];g=v[v[f>>2]+20>>2];v[677481]=0;Y(g|0,f|0,e+256|0,e+160|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}v[677481]=0;f=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break p}J:{if(!f){break J}v[677481]=0;f=v[671366];g=v[677481];v[677481]=0;if((g|0)==1){break p}g=v[e+160>>2];i=v[g+4>>2];g=v[g>>2];o=v[v[f>>2]+16>>2];v[677481]=0;ba(o|0,f|0,e+256|0,g|0,i|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break J}break p}f=v[e+160>>2];if(!f){break q}K:{if(!w[f+8|0]){break K}g=v[f>>2];if(!g){break K}dc(g)}dc(f)}v[677481]=0;V(4575,e+160|0,e+256|0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[e+267|0]<0){dc(v[e+256>>2])}v[e+264>>2]=v[e+168>>2];f=v[e+164>>2];v[e+256>>2]=v[e+160>>2];v[e+260>>2]=f;f=v[v[c>>2]+228>>2];v[677481]=0;Q(f|0,c|0,e+256|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}if(t[e+187|0]<0){dc(v[e+176>>2])}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}}g=P()|0;O()|0;if(t[e+187|0]>=0){break o}dc(v[e+176>>2])}if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}L:{if(((i<<24>>24<0?g:f)|0)!=4){break L}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302124,4)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+108>>2];f=w[e+115|0];i=f;break L}v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;M:{if((f|0)!=1){v[677481]=0;U(4576,B|0,e+32|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break M}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}break a}N:{if(((i<<24>>24<0?g:f)|0)!=4){break N}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302144,4)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+108>>2];f=w[e+115|0];i=f;break N}v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;O:{if((f|0)!=1){v[677481]=0;U(4576,s|0,e+32|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break O}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}break a}P:{if(((i<<24>>24<0?g:f)|0)!=16){break P}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302164,16)|0;g=v[677481];v[677481]=0;Q:{if((g|0)!=1){if(f){g=v[e+108>>2];f=w[e+115|0];i=f;break P}v[677481]=0;V(4521,e+176|0,b|0);f=v[677481];v[677481]=0;R:{S:{if((f|0)!=1){v[677481]=0;f=Q(4537,e+32|0,e+176|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break S}if(t[e+187|0]<0){dc(v[e+176>>2])}v[677481]=0;g=md(f,2302232);i=v[677481];v[677481]=0;if((i|0)==1){break Q}if(!g){break R}l=1;yc(f);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+187|0]>=0){break i}dc(v[e+176>>2]);break i}v[677481]=0;g=md(f,2302300);i=v[677481];v[677481]=0;if((i|0)==1){break Q}if(g){y=1;yc(f);break m}v[677481]=0;g=md(f,2302360);i=v[677481];v[677481]=0;if((i|0)==1){break Q}l=g?1:l;y=g?1:y;yc(f);break m}break a}g=P()|0;O()|0;yc(f);break i}T:{if(((i<<24>>24<0?g:f)|0)!=19){break T}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302444,19)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+108>>2];f=w[e+115|0];i=f;break T}v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;U:{if((f|0)!=1){v[677481]=0;m=+ha(4548,e+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break U}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}break a}V:{if(((i<<24>>24<0?g:f)|0)!=15){break V}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302524,15)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+108>>2];f=w[e+115|0];i=f;break V}v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;W:{if((f|0)!=1){v[677481]=0;U(4576,D|0,e+32|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break W}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}break a}X:{if(((i<<24>>24<0?g:f)|0)!=13){break X}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302588,13)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+108>>2];f=w[e+115|0];i=f;break X}v[677481]=0;V(4521,e+176|0,b|0);f=v[677481];v[677481]=0;Y:{Z:{_:{$:{aa:{ba:{ca:{if((f|0)!=1){v[677481]=0;f=Q(4537,e+32|0,e+176|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ca}if(t[e+187|0]<0){dc(v[e+176>>2])}v[677481]=0;g=v[f+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break Z}if(!g){break _}v[677481]=0;da:{ea:{j=f;if(!w[f+8|0]){break ea}j=v[j>>2];if(j){break ea}j=0;break da}j=v[j>>2]}n=v[677481];v[677481]=0;if((n|0)==1){break ba}v[677481]=0;j=Q(3290,e+176|0,j|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break ba}v[677481]=0;t[e+160|0]=1;j=Y(4577,j|0,e+220|0,e+160|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break aa}if(t[e+187|0]<0){dc(v[e+176>>2])}n=v[e+220>>2];if(n>>>0<2){n=j;yc(f);break m}if(x[j>>1]!=123){n=j;yc(f);break m}if(x[j+2>>1]==125){break $}n=j;yc(f);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+187|0]>=0){break i}dc(v[e+176>>2]);break i}g=P()|0;O()|0;yc(f);break i}g=P()|0;O()|0;if(t[e+187|0]>=0){break Y}dc(v[e+176>>2]);yc(f);break i}v[e+220>>2]=n-2;n=j+4|0}yc(f);break m}g=P()|0;O()|0}yc(f);break i}break a}fa:{ga:{if(((i<<24>>24<0?g:f)|0)!=7){break ga}v[677481]=0;f=ba(2783,e+104|0,0,-1,2302644,7)|0;g=v[677481];v[677481]=0;if((g|0)==1){break fa}if(f){break ga}v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;ha:{if((f|0)!=1){v[677481]=0;p=+ha(4548,e+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break ha}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}if(Ki(2302676,e+104|0)){v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;ia:{if((f|0)!=1){v[677481]=0;I=+ha(4548,e+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break ia}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}if(Ki(2302708,e+104|0)){v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;ja:{ka:{if((f|0)!=1){v[677481]=0;U(4576,E|0,e+32|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ka}if(t[e+43|0]<0){dc(v[e+32>>2])}v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break ja}if((J|0)<0){dc(K)}J=t[e+43|0];K=v[e+32>>2];break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}g=P()|0;O()|0;break i}if(Ki(2302740,e+104|0)){v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;la:{if((f|0)!=1){v[677481]=0;N=S(4522,e+32|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break la}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}if(!sy(e+104|0,2302780)){break m}v[677481]=0;V(4521,e+32|0,b|0);f=v[677481];v[677481]=0;ma:{if((f|0)!=1){v[677481]=0;k=S(4578,e+32|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ma}if(t[e+43|0]>=0){break m}dc(v[e+32>>2]);break m}g=P()|0;O()|0;break i}g=P()|0;O()|0;if(t[e+43|0]>=0){break i}dc(v[e+32>>2]);break i}break a}v[677481]=0;f=Li(b);g=v[677481];v[677481]=0;if((g|0)==1){break k}if(f){break j}i=w[e+115|0]}if(i<<24>>24<0){dc(v[e+104>>2])}o=k&1;k=l&1;l=y&1;break h}g=P()|0;O()|0;break i}v[677481]=0;V(4520,e+32|0,b|0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[e+115|0]<0){dc(v[e+104>>2])}v[e+112>>2]=v[e+40>>2];f=v[e+36>>2];v[e+104>>2]=v[e+32>>2];v[e+108>>2]=f;continue}break}g=P()|0;O()|0}if(t[e+115|0]>=0){break e}dc(v[e+104>>2]);break e}v[677481]=0;hj(b);f=v[677481];v[677481]=0;if((f|0)==1){break f}f=0;v[677481]=0;h=!v[s+4>>2];g=v[677481];v[677481]=0;na:{if((g|0)==1){break na}g=0;oa:{if(h){break oa}v[677481]=0;f=v[s+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break na}pa:{if(!f){break pa}v[677481]=0;v[e+104>>2]=0;f=v[v[(w[s+8|0]?v[s>>2]:s)>>2]+(v[e+104>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)!=1){if((f|0)!=123){break pa}v[677481]=0;f=Q(4579,d|0,s|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break oa}break na}g=P()|0;O()|0;break e}v[677481]=0;qa:{ra:{f=s;if(!w[f+8|0]){break ra}f=v[f>>2];if(f){break ra}f=0;break qa}f=v[f>>2]}h=v[677481];v[677481]=0;if((h|0)==1){break na}v[677481]=0;q=A[d+48>>3];h=v[677481];v[677481]=0;if((h|0)!=1){v[677481]=0;A[e+104>>3]=q;f=Q(4581,f|0,e+104|0)|0;h=v[677481];v[677481]=0;g=1;if((h|0)!=1){break oa}}g=P()|0;O()|0;break e}v[677481]=0;h=vh(b);i=v[677481];v[677481]=0;if((i|0)==1){break na}sa:{ta:{ua:{va:{wa:{xa:{ya:{if(!h){v[677481]=0;h=e+104|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;i=v[677481];v[677481]=0;if((i|0)==1){break ya}v[677481]=0;y=Bg(b);i=v[677481];v[677481]=0;za:{Aa:{if((i|0)!=1){while(1){v[677481]=0;i=Q(4527,b|0,y|0)|0;r=v[677481];v[677481]=0;if((r|0)==1){break sa}if(!i){break za}v[677481]=0;V(4513,e+176|0,b|0);i=v[677481];v[677481]=0;Ba:{Ca:{Da:{Ea:{if((i|0)!=1){v[677481]=0;i=Q(4537,e+32|0,e+176|0)|0;r=v[677481];v[677481]=0;if((r|0)==1){break Ea}v[677481]=0;Bf(h,i);r=v[677481];v[677481]=0;if((r|0)==1){break Da}yc(i);if(t[e+187|0]<0){dc(v[e+176>>2])}v[677481]=0;i=md(h,2302824);r=v[677481];v[677481]=0;if((r|0)==1){break sa}if(!i){break Ba}v[677481]=0;U(4552,b|0,D|0,0);i=v[677481];v[677481]=0;if((i|0)!=1){continue}break sa}g=P()|0;O()|0;yc(h);break e}g=P()|0;O()|0;break Ca}g=P()|0;O()|0;yc(i)}if(t[e+187|0]>=0){break Aa}dc(v[e+176>>2]);yc(h);break e}v[677481]=0;i=md(h,2302916);r=v[677481];v[677481]=0;if((r|0)==1){break sa}if(i^1|f){continue}v[677481]=0;q=A[d+48>>3];f=v[677481];v[677481]=0;Fa:{if((f|0)==1){break Fa}v[677481]=0;A[e+32>>3]=q;f=Y(4582,b|0,e+32|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Fa}g=1;continue}break}g=P()|0;O()|0;yc(h);break e}g=P()|0;O()|0}yc(h);break e}yc(h)}Ga:{Ha:{if(!f){break Ha}b=v[v[f>>2]+8>>2];v[677481]=0;b=Q(b|0,f|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break na}if(b){break Ga}if(!g){break Ha}Ub[v[v[f>>2]+4>>2]](f)}if(j){dc(j)}if(!M){break va}v[677481]=0;ju(d);a=v[677481];v[677481]=0;if((a|0)==1){break na}break va}y=0;v[677481]=0;b=v[D+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break na}Ia:{if(!b){break Ia}v[677481]=0;Ja:{Ka:{b=D;if(!w[b+8|0]){break Ka}b=v[b>>2];if(b){break Ka}b=0;break Ja}b=v[b>>2]}h=v[677481];v[677481]=0;if((h|0)==1){break na}v[677481]=0;y=Y(4547,e|0,b|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break na}if(!(m<5)){break Ia}v[677481]=0;q=+ha(4583,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break xa}m=m*q}v[677481]=0;b=v[B+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break na}if(b){v[677481]=0;La:{Ma:{b=B;if(!w[b+8|0]){break Ma}b=v[b>>2];if(b){break Ma}b=0;break La}b=v[b>>2]}h=v[677481];v[677481]=0;if((h|0)==1){break na}v[677481]=0;W=Y(4546,e|0,b|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break na}}q=m*.75;A[e+104>>3]=q;b=v[v[c>>2]+236>>2];v[677481]=0;Q(b|0,c|0,e+104|0)|0;b=v[677481];v[677481]=0;Na:{Oa:{Pa:{Qa:{if((b|0)!=1){v[e+152>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;t[e+133|0]=0;t[e+134|0]=0;t[e+135|0]=0;t[e+136|0]=0;t[e+137|0]=0;t[e+138|0]=0;t[e+139|0]=0;t[e+140|0]=0;v[e+144>>2]=0;v[e+148>>2]=0;u[e+108>>1]=0;v[e+104>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+100>>2]=0;v[677481]=0;b=v[E+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break Qa}v[e+96>>2]=b;v[e+92>>2]=0;b=v[a+24>>2];h=v[v[b>>2]+12>>2];v[677481]=0;U(h|0,e+176|0,b|0,e+256|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pa}v[677481]=0;b=v[671366];h=v[677481];v[677481]=0;if((h|0)==1){break Na}Ra:{if(!b){break Ra}v[677481]=0;b=v[671366];h=v[677481];v[677481]=0;if((h|0)==1){break ua}h=v[v[b>>2]+24>>2];v[677481]=0;b=Q(h|0,b|0,e+176|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ua}if(b){break Ra}Sa:{if(t[e+187|0]<0){v[e+180>>2]=0;b=v[e+176>>2];break Sa}t[e+187|0]=0;b=e+176|0}v[b>>2]=0}b=w[e+187|0];if(b<<24>>24<0?v[e+180>>2]:b){break Oa}break wa}g=P()|0;O()|0;break e}g=P()|0;O()|0;break ta}g=P()|0;O()|0;break ta}b=v[a+32>>2];v[e+16>>2]=0;A[e+32>>3]=C(q);v[e+160>>2]=0;v[e+164>>2]=1079508992;v[e+80>>2]=0;v[e+84>>2]=1079508992;h=v[v[b>>2]+148>>2];v[677481]=0;aa(h|0,b|0,e+176|0,e+16|0,e+32|0,e+160|0,e+80|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break wa}break ua}break ua}g=P()|0;O()|0;break e}g=P()|0;O()|0;break e}b=v[a+32>>2];h=v[v[b>>2]+24>>2];v[677481]=0;b=S(h|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ua}Ta:{if(!b){i=0;h=0;break Ta}h=v[v[b>>2]+48>>2];v[677481]=0;h=S(h|0,b|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ua}i=v[v[b>>2]+52>>2];v[677481]=0;r=S(i|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}i=(h^-1)&k;h=0;if(r|l^1){break Ta}b=v[v[c>>2]+140>>2];v[677481]=0;Q(b|0,c|0,e+160|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}b=v[v[c>>2]+148>>2];v[677481]=0;Q(b|0,c|0,e+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}b=v[v[c>>2]+52>>2];v[677481]=0;Q(b|0,c|0,e+160|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}b=v[v[c>>2]+60>>2];v[677481]=0;Q(b|0,c|0,e+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}v[e+32>>2]=-286331153;v[e+36>>2]=1070657262;b=v[v[c>>2]+68>>2];v[677481]=0;Q(b|0,c|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}h=1}G=m/100;Ua:{if(o){while(1){v[677481]=0;Va:{Wa:{b=E;if(!w[b+8|0]){break Wa}b=v[b>>2];if(b){break Wa}b=0;break Va}b=v[b>>2]}l=v[677481];v[677481]=0;if((l|0)==1){break ua}v[e+32>>2]=v[e+220>>2];v[677481]=0;b=la(4585,b|0,e+100|0,e+96|0,n|0,e+92|0,e+32|0,e+104|0)|0;l=v[677481];v[677481]=0;Xa:{Ya:{if((l|0)!=1){if(!b){break Ua}b=v[a+32>>2];Za:{if(w[e+137|0]){l=x[e+108>>1];v[e+32>>2]=1;k=v[v[b>>2]+40>>2];v[677481]=0;V(k|0,b|0,e+32|0);k=v[677481];v[677481]=0;if((k|0)==1){break ua}v[e+160>>2]=l;l=v[v[b>>2]+112>>2];v[677481]=0;U(l|0,e+32|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Za}break ua}v[e+32>>2]=0;l=v[v[b>>2]+40>>2];v[677481]=0;V(l|0,b|0,e+32|0);l=v[677481];v[677481]=0;if((l|0)==1){break ua}v[e+160>>2]=v[e+104>>2];l=v[v[b>>2]+112>>2];v[677481]=0;U(l|0,e+32|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}}Z=z[e+48>>2];b=v[a+32>>2];_a:{if(w[e+137|0]){l=x[e+108>>1];v[e+32>>2]=1;k=v[v[b>>2]+40>>2];v[677481]=0;V(k|0,b|0,e+32|0);k=v[677481];v[677481]=0;if((k|0)==1){break ua}v[e+160>>2]=l;l=v[v[b>>2]+112>>2];v[677481]=0;U(l|0,e+32|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)!=1){break _a}break ua}v[e+32>>2]=0;l=v[v[b>>2]+40>>2];v[677481]=0;V(l|0,b|0,e+32|0);l=v[677481];v[677481]=0;if((l|0)==1){break ua}v[e+160>>2]=v[e+104>>2];l=v[v[b>>2]+112>>2];v[677481]=0;U(l|0,e+32|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}}_=z[e+52>>2];q=A[e+128>>3];b=w[e+139|0]|w[e+140|0];m=b?A[e+120>>3]*G+p:p;F=A[e+112>>3];l=w[e+138|0];if(i){break Ya}break Xa}break ua}v[e+64>>2]=0;v[e+68>>2]=0;v[e+56>>2]=0;v[e+60>>2]=1072693248;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=-1047329136;v[e+44>>2]=1070633085;v[e+32>>2]=0;v[e+36>>2]=1072693248;v[677481]=0;A[e+72>>3]=m*-.25881904510252074;V(4569,d|0,e+32|0);k=v[677481];v[677481]=0;if((k|0)!=1){break Xa}break ua}v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=1072693248;v[e+40>>2]=0;v[e+44>>2]=-1074790400;v[e+32>>2]=0;v[e+36>>2]=0;v[677481]=0;H=m;m=+_;A[e+64>>3]=H+m;A[e+72>>3]=+Z*.5+(b?I-q*G:I);V(4569,d|0,e+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}$a:{if(w[e+137|0]){v[e+28>>2]=v[e+104>>2];v[e+12>>2]=x[e+108>>1];v[e+160>>2]=0;v[e+164>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e>>2]=0;v[e+4>>2]=0;b=v[v[c>>2]+280>>2];v[677481]=0;la(b|0,c|0,e+28|0,e+12|0,e+160|0,e+80|0,e+16|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break $a}break ua}v[e+28>>2]=v[e+104>>2];v[e+160>>2]=0;v[e+164>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e>>2]=0;v[e+4>>2]=0;b=v[v[c>>2]+272>>2];v[677481]=0;aa(b|0,c|0,e+28|0,e+160|0,e+80|0,e+16|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break $a}break ua}ab:{if(h){v[e+160>>2]=4;b=v[v[c>>2]+292>>2];v[677481]=0;Q(b|0,c|0,e+160|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ab}b=v[v[c>>2]+336>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}bb:{if(w[e+137|0]){v[e+28>>2]=v[e+104>>2];v[e+12>>2]=x[e+108>>1];v[e+160>>2]=0;v[e+164>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e>>2]=0;v[e+4>>2]=0;b=v[v[c>>2]+352>>2];v[677481]=0;la(b|0,c|0,e+28|0,e+12|0,e+160|0,e+80|0,e+16|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break bb}break ua}v[e+28>>2]=v[e+104>>2];v[e+160>>2]=0;v[e+164>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e>>2]=0;v[e+4>>2]=0;b=v[v[c>>2]+344>>2];v[677481]=0;aa(b|0,c|0,e+28|0,e+160|0,e+80|0,e+16|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break bb}break ua}b=v[v[c>>2]+332>>2];v[677481]=0;Q(b|0,c|0,2302968)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}v[e+160>>2]=4;b=v[v[c>>2]+296>>2];v[677481]=0;Q(b|0,c|0,e+160|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}b=v[v[c>>2]+328>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}}v[677481]=0;R(4557,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}if(i){v[677481]=0;R(4557,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}}p=p+(l?G*F:m);continue}break}break ua}l=N&1;while(1){v[677481]=0;cb:{db:{b=E;if(!w[b+8|0]){break db}b=v[b>>2];if(b){break db}b=0;break cb}b=v[b>>2]}k=v[677481];v[677481]=0;if((k|0)==1){break ua}v[e+32>>2]=v[e+220>>2];v[677481]=0;b=la(4585,b|0,e+100|0,e+96|0,n|0,e+92|0,e+32|0,e+104|0)|0;k=v[677481];v[677481]=0;eb:{fb:{gb:{if((k|0)!=1){if(!b){break Ua}if(!w[e+138|0]){break gb}m=G*A[e+112>>3];if(!l){break fb}b=v[a+32>>2];if(w[e+137|0]){k=x[e+108>>1];v[e+32>>2]=1;o=v[v[b>>2]+40>>2];v[677481]=0;V(o|0,b|0,e+32|0);o=v[677481];v[677481]=0;if((o|0)==1){break ua}v[e+160>>2]=k;k=v[v[b>>2]+112>>2];v[677481]=0;U(k|0,e+32|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}q=+z[e+48>>2];break eb}v[e+32>>2]=0;k=v[v[b>>2]+40>>2];v[677481]=0;V(k|0,b|0,e+32|0);k=v[677481];v[677481]=0;if((k|0)==1){break ua}v[e+160>>2]=v[e+104>>2];k=v[v[b>>2]+112>>2];v[677481]=0;U(k|0,e+32|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}q=+z[e+48>>2];break eb}break ua}b=v[a+32>>2];if(w[e+137|0]){k=x[e+108>>1];v[e+32>>2]=1;o=v[v[b>>2]+40>>2];v[677481]=0;V(o|0,b|0,e+32|0);o=v[677481];v[677481]=0;if((o|0)==1){break ua}v[e+160>>2]=k;k=v[v[b>>2]+112>>2];v[677481]=0;U(k|0,e+32|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}m=+z[e+48>>2];break fb}v[e+32>>2]=0;k=v[v[b>>2]+40>>2];v[677481]=0;V(k|0,b|0,e+32|0);k=v[677481];v[677481]=0;if((k|0)==1){break ua}v[e+160>>2]=v[e+104>>2];k=v[v[b>>2]+112>>2];v[677481]=0;U(k|0,e+32|0,b|0,e+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}m=+z[e+48>>2]}q=m}b=w[e+139|0]|w[e+140|0];k=!b;H=p-(l?q:0);p=H;if(b){p=A[e+120>>3];p=H+G*(l?-p:p)}F=k?I:I-A[e+128>>3]*G;hb:{if(!i){break hb}v[e+72>>2]=0;v[e+76>>2]=0;v[e+56>>2]=0;v[e+60>>2]=1072693248;v[e+48>>2]=-1047329136;v[e+52>>2]=-1076850563;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=1072693248;v[677481]=0;A[e+64>>3]=F*.25881904510252074;V(4569,d|0,e+32|0);b=v[677481];v[677481]=0;if((b|0)!=1){break hb}break ua}ib:{if(w[e+137|0]){v[e>>2]=v[e+104>>2];v[e+28>>2]=x[e+108>>1];A[e+32>>3]=p*25.4/96;A[e+160>>3]=F*25.4/96;v[e+80>>2]=0;v[e+84>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;b=v[v[c>>2]+280>>2];v[677481]=0;la(b|0,c|0,e|0,e+28|0,e+32|0,e+160|0,e+80|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ib}break ua}v[e>>2]=0;b=v[v[c>>2]+16>>2];v[677481]=0;Q(b|0,c|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}jb:{if(v[e>>2]!=16){break jb}v[e+32>>2]=0;b=v[v[c>>2]+252>>2];v[677481]=0;Q(b|0,c|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break jb}break ua}v[e+28>>2]=v[e+104>>2];A[e+32>>3]=p*25.4/96;A[e+160>>3]=F*25.4/96;v[e+80>>2]=0;v[e+84>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;b=v[v[c>>2]+272>>2];v[677481]=0;aa(b|0,c|0,e+28|0,e+32|0,e+160|0,e+80|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ib}break ua}kb:{if(!h){break kb}v[e+32>>2]=4;b=v[v[c>>2]+292>>2];v[677481]=0;Q(b|0,c|0,e+32|0)|0;b=v[677481];v[677481]=0;lb:{mb:{if((b|0)!=1){b=v[v[c>>2]+336>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}if(!w[e+137|0]){break mb}v[e>>2]=v[e+104>>2];v[e+28>>2]=x[e+108>>1];A[e+32>>3]=p*25.4/96;A[e+160>>3]=F*25.4/96;v[e+80>>2]=0;v[e+84>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;b=v[v[c>>2]+352>>2];v[677481]=0;la(b|0,c|0,e|0,e+28|0,e+32|0,e+160|0,e+80|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break lb}break ua}break ua}v[e>>2]=v[e+104>>2];A[e+32>>3]=p*25.4/96;A[e+160>>3]=F*25.4/96;v[e+80>>2]=0;v[e+84>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;b=v[v[c>>2]+344>>2];v[677481]=0;aa(b|0,c|0,e|0,e+32|0,e+160|0,e+80|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break lb}break ua}b=v[v[c>>2]+332>>2];v[677481]=0;Q(b|0,c|0,2302968)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ua}v[e+32>>2]=4;b=v[v[c>>2]+296>>2];v[677481]=0;Q(b|0,c|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[v[c>>2]+328>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break kb}break ua}break ua}if(i){v[677481]=0;R(4557,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}}p=H+(l?-(m-q):m);continue}}if(g){Ub[v[v[f>>2]+4>>2]](f)}if(j){dc(j)}if(W){v[677481]=0;R(4556,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break ua}}if(y){v[677481]=0;R(4557,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break ua}}if(M){v[677481]=0;ju(d);a=v[677481];v[677481]=0;if((a|0)==1){break ua}}if(t[e+187|0]<0){dc(v[e+176>>2])}a=v[e+144>>2];if(!a){break va}v[e+148>>2]=a;dc(a)}yc(s);yc(E);yc(D);yc(B);if((J|0)<0){dc(K)}if(t[e+267|0]<0){dc(v[e+256>>2])}Qb=e+272|0;return}g=P()|0;O()|0;if(t[e+187|0]>=0){break ta}dc(v[e+176>>2])}a=v[e+144>>2];if(!a){break e}v[e+148>>2]=a;dc(a);break e}g=P()|0;O()|0;yc(h);break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;break d}g=P()|0;O()|0;break c}g=P()|0;O()|0;yc(B);break b}g=P()|0;O()|0;break b}g=P()|0;O()|0}yc(s)}yc(E)}yc(D);yc(B);if((J|0)>=0){break b}dc(K)}if(t[e+267|0]<0){dc(v[e+256>>2])}T(g|0);L()}X(0)|0;O()|0;kc();L()}function Tya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,W=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0;e=Qb-432|0;Qb=e;v[e+268>>2]=0;v[e+264>>2]=255;t[e+263|0]=0;t[e+262|0]=0;t[e+261|0]=0;t[e+260|0]=0;u=e+248|0;f=u;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;v[677481]=0;y=e+232|0;f=y;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=v[677481];v[677481]=0;a:{b:{if((f|0)!=1){v[677481]=0;z=e+216|0;f=z;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=v[677481];v[677481]=0;c:{if((f|0)!=1){v[677481]=0;q=e+200|0;f=q;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=v[677481];v[677481]=0;d:{if((f|0)!=1){v[677481]=0;C=e+184|0;f=C;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;f=v[677481];v[677481]=0;e:{if((f|0)!=1){k=v[v[a+36>>2]+4>>2];v[677481]=0;f=zj(b);h=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{if((h|0)==1){break k}l:{if(!f){E=1;K=10;break l}v[677481]=0;V(4520,e+168|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break g}aa=e+352|0;ca=e+300|0;p=e+288|4;n=e+136|4;E=1;K=10;m:{while(1){h=w[e+179|0];f=h<<24>>24;n:{o:{p:{q:{r:{s:{g=v[e+172>>2];i=(f|0)<0?g:h;if(i){t:{u:{v:{w:{x:{if((i|0)!=15){break x}v[677481]=0;f=ba(2783,e+168|0,0,-1,2302524,15)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!f){break w}g=v[e+172>>2];h=w[e+179|0];f=h}if(((f<<24>>24<0?g:h)|0)==4){break v}break u}v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;y:{if((f|0)!=1){v[677481]=0;U(4576,z|0,e+288|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break y}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}v[677481]=0;f=ba(2783,e+168|0,0,-1,2302124,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break u}v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;z:{if((f|0)!=1){v[677481]=0;U(4576,y|0,e+288|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break z}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}A:{if(((f<<24>>24<0?g:h)|0)!=7){break A}v[677481]=0;f=ba(2783,e+168|0,0,-1,2302092,7)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break A}v[677481]=0;V(4521,e+272|0,b|0);f=v[677481];v[677481]=0;B:{C:{D:{E:{if((f|0)!=1){v[677481]=0;f=Q(4537,e+288|0,e+272|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break E}v[677481]=0;Ur(f,e+152|0);g=v[677481];v[677481]=0;if((g|0)==1){break D}yc(f);if(t[e+283|0]<0){dc(v[e+272>>2])}v[677481]=0;V(4549,d|0,e+152|0);f=v[677481];v[677481]=0;if((f|0)==1){break B}H=1;break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;break C}b=P()|0;O()|0;yc(f)}if(t[e+283|0]>=0){break h}dc(v[e+272>>2]);break h}b=P()|0;O()|0;break h}break a}F:{if(((f<<24>>24<0?g:h)|0)!=6){break F}v[677481]=0;f=ba(2783,e+168|0,0,-1,2302972,6)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break F}v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;G:{if((f|0)!=1){v[677481]=0;U(4586,e+288|0,e+268|0,e+264|0);f=v[677481];v[677481]=0;if((f|0)==1){break G}if(t[e+299|0]<0){dc(v[e+288>>2])}l=1;break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}break a}H:{if(((f<<24>>24<0?g:h)|0)!=15){break H}v[677481]=0;f=ba(2783,e+168|0,0,-1,2303e3,15)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break H}v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;I:{if((f|0)!=1){v[677481]=0;E=+ha(4548,e+288|0);f=v[677481];v[677481]=0;if((f|0)==1){break I}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}break a}J:{if(((f<<24>>24<0?g:h)|0)!=15){break J}v[677481]=0;f=ba(2783,e+168|0,0,-1,2303064,15)|0;g=v[677481];v[677481]=0;K:{L:{M:{if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break J}v[677481]=0;V(4521,e+152|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break K}v[e+144>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[677481]=0;g=Y(4587,e+288|0,e+152|0,24)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}v[e+280>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;while(1){v[677481]=0;f=Y(4588,e+288|0,e+272|0,32)|0;h=v[677481];v[677481]=0;N:{O:{P:{if((h|0)!=1){if(w[(f+v[v[f>>2]-12>>2]|0)+16|0]&5){break O}f=v[e+140>>2];if((f|0)!=v[e+144>>2]){if(t[e+283|0]>=0){h=v[e+276>>2];v[f>>2]=v[e+272>>2];v[f+4>>2]=h;v[f+8>>2]=v[e+280>>2];break N}v[677481]=0;U(13,f|0,v[e+272>>2],v[e+276>>2]);h=v[677481];v[677481]=0;if((h|0)!=1){break N}b=P()|0;O()|0;v[e+140>>2]=f;break P}v[677481]=0;V(2832,e+136|0,e+272|0);f=v[677481];v[677481]=0;if((f|0)!=1){continue}}b=P()|0;O()|0}if(t[e+283|0]<0){dc(v[e+272>>2])}qy(g);break L}if(t[e+283|0]<0){dc(v[e+272>>2])}v[e+352>>2]=2304536;v[e+288>>2]=2304496;v[e+300>>2]=2304348;v[e+296>>2]=2304516;if(t[e+343|0]<0){dc(v[e+332>>2])}mh(ca);zf(aa);h=v[e+140>>2];f=v[e+136>>2];i=h-f|0;g=(i|0)/12|0;if((i|0)>0){v[677481]=0;G=S(22,g<<3)|0;r=v[677481];v[677481]=0;Q:{R:{S:{if((r|0)!=1){if((f|0)!=(h|0)){r=(g|0)>1?g:1;h=0;while(1){v[677481]=0;m=+ha(4548,B(h,12)+f|0);f=v[677481];v[677481]=0;if((f|0)==1){break S}A[(h<<3)+G>>3]=m;h=h+1|0;if((r|0)==(h|0)){break Q}f=v[e+136>>2];if((v[e+140>>2]-f|0)/12>>>0>h>>>0){continue}break}}v[677481]=0;R(4589,e+136|0);a=v[677481];v[677481]=0;if((a|0)==1){break R}L()}b=P()|0;O()|0;break L}b=P()|0;O()|0;break L}b=P()|0;O()|0;break L}r=g;f=v[e+136>>2]}if(f){g=v[e+140>>2];if((g|0)==(f|0)){g=f}else{while(1){h=g-12|0;if(t[g-1|0]<0){dc(v[h>>2])}g=h;if((g|0)!=(f|0)){continue}break}g=v[e+136>>2]}v[e+140>>2]=f;dc(g)}if(t[e+163|0]>=0){break t}dc(v[e+152>>2]);break t}v[e+140>>2]=f+12;continue}}break a}b=P()|0;O()|0}Cg(e+136|0);if(t[e+163|0]>=0){break h}dc(v[e+152>>2]);break h}b=P()|0;O()|0;break h}T:{if(((f<<24>>24<0?g:h)|0)!=16){break T}v[677481]=0;f=ba(2783,e+168|0,0,-1,2303128,16)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break T}v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;U:{if((f|0)!=1){v[677481]=0;da=+ha(4548,e+288|0);f=v[677481];v[677481]=0;if((f|0)==1){break U}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}break a}V:{if(((f<<24>>24<0?g:h)|0)!=13){break V}v[677481]=0;f=ba(2783,e+168|0,0,-1,2303196,13)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){g=v[e+172>>2];h=w[e+179|0];f=h;break V}v[677481]=0;V(4590,e+288|0,b|0);f=v[677481];v[677481]=0;W:{if((f|0)!=1){v[677481]=0;f=S(4591,e+288|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break W}t[e+263|0]=f;if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}break a}X:{if(((f<<24>>24<0?g:h)|0)!=16){break X}v[677481]=0;f=ba(2783,e+168|0,0,-1,2303252,16)|0;g=v[677481];v[677481]=0;if((g|0)==1){break m}if(f){break X}v[677481]=0;V(4590,e+288|0,b|0);f=v[677481];v[677481]=0;Y:{if((f|0)!=1){v[677481]=0;f=S(4591,e+288|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Y}t[e+261|0]=f;if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2303320,e+168|0)){v[677481]=0;V(4590,e+288|0,b|0);f=v[677481];v[677481]=0;Z:{if((f|0)!=1){v[677481]=0;f=S(4591,e+288|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Z}t[e+262|0]=f;if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2303396,e+168|0)){v[677481]=0;V(4521,e+272|0,b|0);f=v[677481];v[677481]=0;_:{$:{if((f|0)!=1){v[677481]=0;f=Q(4537,e+288|0,e+272|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break $}if(t[e+283|0]<0){dc(v[e+272>>2])}v[677481]=0;g=md(f,2303456);h=v[677481];v[677481]=0;if((h|0)==1){break i}if(!g){break _}t[e+260|0]=0;yc(f);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+283|0]>=0){break h}dc(v[e+272>>2]);break h}v[677481]=0;g=md(f,2303480);h=v[677481];v[677481]=0;if((h|0)==1){break i}if(g){t[e+260|0]=1;yc(f);break t}v[677481]=0;g=md(f,2303504);h=v[677481];v[677481]=0;if((h|0)==1){break i}if(g){t[e+260|0]=2}yc(f);break t}if(Ki(2303528,e+168|0)){v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;aa:{if((f|0)!=1){v[677481]=0;K=+ha(4548,e+288|0);f=v[677481];v[677481]=0;if((f|0)==1){break aa}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2302144,e+168|0)){v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;ba:{if((f|0)!=1){v[677481]=0;U(4576,u|0,e+288|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ba}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2303596,e+168|0)){v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;ca:{if((f|0)!=1){v[677481]=0;U(4576,q|0,e+288|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ca}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(Ki(2303616,e+168|0)){v[677481]=0;V(4521,e+288|0,b|0);f=v[677481];v[677481]=0;da:{if((f|0)!=1){f=v[a+36>>2];g=v[f+4>>2];f=v[f>>2];ea:{if(t[e+299|0]>=0){v[e+128>>2]=v[e+296>>2];k=v[e+292>>2];v[e+120>>2]=v[e+288>>2];v[e+124>>2]=k;break ea}v[677481]=0;U(13,e+120|0,v[e+288>>2],v[e+292>>2]);k=v[677481];v[677481]=0;if((k|0)==1){break da}}k=e+120|0;fa:{if((f|0)==(g|0)){break fa}while(1){s=w[f+39|0];h=s<<24>>24<0;I=w[k+11|0];i=I<<24>>24<0;s=h?v[f+32>>2]:s;if((s|0)==((i?v[k+4>>2]:I)|0)){if(!s){break fa}I=f+28|0;if(!ne(h?v[I>>2]:I,i?v[k>>2]:k,s)){break fa}}f=f+40|0;if((g|0)!=(f|0)){continue}break}f=g}k=f;if(t[e+131|0]<0){dc(v[e+120>>2])}if(t[e+299|0]>=0){break t}dc(v[e+288>>2]);break t}b=P()|0;O()|0;break h}b=P()|0;O()|0;if(t[e+299|0]>=0){break h}dc(v[e+288>>2]);break h}if(!Ki(2303636,e+168|0)){break t}f=v[v[c>>2]+384>>2];v[677481]=0;la(f|0,c|0,e+112|0,e+104|0,e+96|0,e+88|0,e+80|0,e+72|0)|0;f=v[677481];v[677481]=0;ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{if((f|0)!=1){v[677481]=0;f=Gb(4592,e- -64|0,+A[e+112>>3],+A[e+104>>3],+A[e+96>>3],+A[e+88>>3],+A[e+80>>3],+A[e+72>>3])|0;g=v[677481];v[677481]=0;if((g|0)==1){break na}v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[677481]=0;Q(27,e+288|0,43337)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ma}v[e+304>>2]=0;v[e+308>>2]=0;v[e+336>>2]=0;v[e+340>>2]=0;v[e+328>>2]=0;v[e+332>>2]=0;v[e+320>>2]=0;v[e+324>>2]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[677481]=0;V(4593,e+272|0,q|0);g=v[677481];v[677481]=0;if((g|0)==1){break la}g=py(e+272|0,2303724,0);if((g|0)==-1){break ga}g=g+2|0;h=Wi(e+272|0,44,g);if((h|0)==-1){break ga}v[677481]=0;i=e+272|0;g=ba(2833,e+152|0,i|0,g|0,h-g|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ka}v[677481]=0;m=+ha(4548,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break ja}A[e+56>>3]=m;if(t[e+163|0]<0){dc(v[e+152>>2])}g=h+1|0;h=Wi(e+272|0,32,g);oa:{if((h|0)==-1){break oa}v[677481]=0;i=e+272|0;g=ba(2833,e+152|0,i|0,g|0,h-g|0,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ia}v[677481]=0;m=+ha(4548,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break ha}A[e+48>>3]=m;if(t[e+163|0]>=0){break oa}dc(v[e+152>>2])}v[677481]=0;je(f,e+56|0,e+48|0);g=v[677481];v[677481]=0;if((g|0)!=1){break ga}b=P()|0;O()|0;break q}b=P()|0;O()|0;break h}b=P()|0;O()|0;break h}b=P()|0;O()|0;Cd(f);break h}b=P()|0;O()|0;break p}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}h=-1;pa:{g=py(e+272|0,2303736,0);if((g|0)==-1){break pa}h=g+2|0;g=Wi(e+272|0,44,h);if((g|0)==-1){break pa}v[677481]=0;i=e+272|0;i=ba(2833,e+152|0,i|0,h|0,g-h|0,i|0)|0;s=v[677481];v[677481]=0;qa:{ra:{sa:{if((s|0)!=1){v[677481]=0;m=+ha(4548,i|0);i=v[677481];v[677481]=0;if((i|0)==1){break sa}A[e+40>>3]=m;if(t[e+163|0]<0){dc(v[e+152>>2])}g=g+1|0;i=Wi(e+272|0,32,g);ta:{if((i|0)==-1){break ta}v[677481]=0;s=e+272|0;g=ba(2833,e+152|0,s|0,g|0,i-g|0,s|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break ra}v[677481]=0;m=+ha(4548,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break qa}A[e+32>>3]=m;if(t[e+163|0]>=0){break ta}dc(v[e+152>>2])}v[677481]=0;je(f,e+40|0,e+32|0);g=v[677481];v[677481]=0;if((g|0)!=1){break pa}b=P()|0;O()|0;break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}ua:{g=py(e+272|0,2303736,h);if((g|0)==-1){break ua}g=g+2|0;h=Wi(e+272|0,44,g);if((h|0)==-1){break ua}v[677481]=0;i=e+272|0;g=ba(2833,e+152|0,i|0,g|0,h-g|0,i|0)|0;i=v[677481];v[677481]=0;va:{wa:{xa:{if((i|0)!=1){v[677481]=0;m=+ha(4548,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break xa}A[e+24>>3]=m;if(t[e+163|0]<0){dc(v[e+152>>2])}g=h+1|0;h=Wi(e+272|0,32,g);ya:{if((h|0)==-1){break ya}v[677481]=0;i=e+272|0;g=ba(2833,e+152|0,i|0,g|0,h-g|0,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break wa}v[677481]=0;m=+ha(4548,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break va}A[e+16>>3]=m;if(t[e+163|0]>=0){break ya}dc(v[e+152>>2])}v[677481]=0;je(f,e+24|0,e+16|0);g=v[677481];v[677481]=0;if((g|0)!=1){break ua}b=P()|0;O()|0;break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}b=P()|0;O()|0;break q}b=P()|0;O()|0;if(t[e+163|0]>=0){break q}dc(v[e+152>>2]);break q}M=A[e+40>>3];m=A[e+56>>3];g=M==m;W=A[e+24>>3];x=g?W:M;o(+x);h=j(1)|0;i=j(0)|0;h=h&2147483647;J=(h|0)==2146435072&(i|0)!=0|h>>>0>2146435072?m:F(m,x);o(+m);h=j(1)|0;h=h&2147483647;fa=e,ga=!(j(0)|0)&(h|0)==2146435072|h>>>0<2146435072?J:x,A[fa+312>>3]=ga;J=A[e+32>>3];x=A[e+48>>3];h=J==x;_=A[e+16>>3];N=h?_:J;o(+N);i=j(1)|0;s=j(0)|0;i=i&2147483647;ea=(i|0)==2146435072&(s|0)!=0|i>>>0>2146435072?x:F(x,N);o(+x);i=j(1)|0;i=i&2147483647;fa=e,ga=!(j(0)|0)&(i|0)==2146435072|i>>>0<2146435072?ea:N,A[fa+320>>3]=ga;A[e+336>>3]=D(x-(g?J:_));A[e+328>>3]=D(m-(h?M:W));v[677481]=0;V(4521,e+152|0,b|0);g=v[677481];v[677481]=0;za:{Aa:{if((g|0)!=1){if(py(e+152|0,2303748,0)){break Aa}v[677481]=0;g=t[e+163|0];h=(g|0)<0;$(1697,e+136|0,(h?v[e+152>>2]:e+152|0)|0,(h?v[e+156>>2]:g&255)|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break s}if(t[e+299|0]<0){dc(v[e+288>>2])}v[e+296>>2]=v[e+144>>2];g=v[e+140>>2];v[e+288>>2]=v[e+136>>2];v[e+292>>2]=g;v[677481]=0;V(4594,a|0,e+288|0);g=v[677481];v[677481]=0;if((g|0)!=1){break za}b=P()|0;O()|0;break r}b=P()|0;O()|0;break q}g=Wi(e+152|0,35,0);if((g|0)==-1){break za}h=v[a+36>>2];v[677481]=0;i=e+152|0;g=ba(2833,e+136|0,i|0,g+1|0,-1,i|0)|0;i=v[677481];v[677481]=0;Ba:{Ca:{Da:{if((i|0)!=1){v[677481]=0;g=_j(h+12|0,g);h=v[677481];v[677481]=0;if((h|0)==1){break Da}if(t[e+147|0]<0){dc(v[e+136>>2])}if((g|0)==(v[a+36>>2]+16|0)){break za}g=v[g+28>>2];v[677481]=0;V(2700,e+136|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ca}v[677481]=0;g=e+136|0;Y(4596,g|0,(t[e+147|0]<0?v[e+136>>2]:g)|0,35)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ba}g=w[n+3|0]|w[n+4|0]<<8|(w[n+5|0]<<16|w[n+6|0]<<24);i=v[n>>2];h=w[e+147|0];v[e+144>>2]=0;v[e+8>>2]=i;i=v[e+136>>2];v[e+136>>2]=0;v[e+140>>2]=0;t[e+11|0]=g;t[e+12|0]=g>>>8;t[e+13|0]=g>>>16;t[e+14|0]=g>>>24;Ea:{if(t[e+299|0]>=0){v[e+288>>2]=i;g=w[e+11|0]|w[e+12|0]<<8|(w[e+13|0]<<16|w[e+14|0]<<24);t[p+3|0]=g;t[p+4|0]=g>>>8;t[p+5|0]=g>>>16;t[p+6|0]=g>>>24;v[p>>2]=v[e+8>>2];t[e+299|0]=h;break Ea}dc(v[e+288>>2]);v[e+288>>2]=i;i=t[e+147|0];g=w[e+11|0]|w[e+12|0]<<8|(w[e+13|0]<<16|w[e+14|0]<<24);t[p+3|0]=g;t[p+4|0]=g>>>8;t[p+5|0]=g>>>16;t[p+6|0]=g>>>24;v[p>>2]=v[e+8>>2];t[e+299|0]=h;if((i|0)>=0){break Ea}dc(v[e+136>>2])}v[677481]=0;V(4594,a|0,e+288|0);g=v[677481];v[677481]=0;if((g|0)!=1){break za}b=P()|0;O()|0;break r}b=P()|0;O()|0;break r}b=P()|0;O()|0;if(t[e+147|0]>=0){break r}dc(v[e+136>>2]);break r}b=P()|0;O()|0;break r}b=P()|0;O()|0;if(t[e+147|0]>=0){break r}dc(v[e+136>>2]);break r}if(t[e+163|0]<0){dc(v[e+152>>2])}if(t[e+283|0]<0){dc(v[e+272>>2])}if(t[e+299|0]<0){dc(v[e+288>>2])}Cd(f)}v[677481]=0;f=Li(b);g=v[677481];v[677481]=0;if((g|0)==1){break o}if(f){break n}f=w[e+179|0]}if(f<<24>>24<0){dc(v[e+168>>2])}g=H&1;H=l;break l}b=P()|0;O()|0}if(t[e+163|0]>=0){break q}dc(v[e+152>>2])}if(t[e+283|0]>=0){break p}dc(v[e+272>>2])}if(t[e+299|0]<0){dc(v[e+288>>2])}Cd(f);break h}b=P()|0;O()|0;break h}v[677481]=0;V(4520,e+288|0,b|0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[e+179|0]<0){dc(v[e+168>>2])}v[e+176>>2]=v[e+296>>2];f=v[e+292>>2];v[e+168>>2]=v[e+288>>2];v[e+172>>2]=f;continue}break}b=P()|0;O()|0;break h}break a}v[677481]=0;hj(b);f=v[677481];v[677481]=0;if((f|0)==1){break k}if(v[v[a+36>>2]+4>>2]==(k|0)){break j}v[677481]=0;V(4593,e+288|0,q|0);f=v[677481];v[677481]=0;if((f|0)!=1){Fa:{Ga:{Ha:{f=Wi(e+288|0,44,0);Ia:{if((f|0)==-1){break Ia}f=f+1|0;l=Wi(e+288|0,32,f);if((l|0)==-1){break Ia}v[677481]=0;h=e+288|0;f=ba(2833,e+272|0,h|0,f|0,l-f|0,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break Ha}v[677481]=0;m=+ha(4548,f|0);l=v[677481];v[677481]=0;if((l|0)==1){break Ga}A[k+8>>3]=m;if(t[f+11|0]>=0){break Ia}dc(v[f>>2])}if(t[e+299|0]>=0){break j}dc(v[e+288>>2]);break j}b=P()|0;O()|0;break Fa}b=P()|0;O()|0;if(t[f+11|0]>=0){break Fa}dc(v[f>>2])}if(t[e+299|0]>=0){break f}dc(v[e+288>>2]);break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}k=0;v[677481]=0;f=!v[u+4>>2];l=v[677481];v[677481]=0;Ja:{if((l|0)==1){break Ja}l=0;Ka:{if(f){break Ka}v[677481]=0;f=v[u+4>>2];k=v[677481];v[677481]=0;if((k|0)==1){break Ja}La:{if(!f){break La}v[677481]=0;v[e+288>>2]=0;f=v[v[(w[u+8|0]?v[u>>2]:u)>>2]+(v[e+288>>2]<<2)>>2];k=v[677481];v[677481]=0;if((k|0)!=1){if((f|0)!=123){break La}v[677481]=0;k=Q(4579,d|0,u|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break Ka}break Ja}b=P()|0;O()|0;break f}v[677481]=0;Ma:{Na:{f=u;if(!w[f+8|0]){break Na}f=v[f>>2];if(f){break Na}f=0;break Ma}f=v[f>>2]}k=v[677481];v[677481]=0;if((k|0)==1){break Ja}v[677481]=0;m=A[d+48>>3];k=v[677481];v[677481]=0;if((k|0)!=1){v[677481]=0;A[e+288>>3]=m;k=Q(4581,f|0,e+288|0)|0;f=v[677481];v[677481]=0;l=1;if((f|0)!=1){break Ka}}b=P()|0;O()|0;break f}Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if(!H){break Ua}v[e+288>>2]=v[e+268>>2]&16777215;f=v[v[c>>2]+52>>2];v[677481]=0;Q(f|0,c|0,e+288|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ta}v[677481]=0;f=v[e+264>>2];m=A[d+48>>3];h=v[677481];v[677481]=0;if((h|0)!=1){m=m*+(f|0);Va:{if(D(m)<2147483648){f=~~m;break Va}f=-2147483648}v[e+288>>2]=f;f=v[v[c>>2]+60>>2];v[677481]=0;Q(f|0,c|0,e+288|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break Ua}}b=P()|0;O()|0;break f}v[677481]=0;f=vh(b);h=v[677481];v[677481]=0;if((h|0)==1){break Ja}if(!f){v[677481]=0;f=e+288|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;h=v[677481];v[677481]=0;if((h|0)==1){break Sa}v[677481]=0;p=Bg(b);h=v[677481];v[677481]=0;Wa:{Xa:{if((h|0)!=1){while(1){v[677481]=0;h=Q(4527,b|0,p|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!h){break Wa}v[677481]=0;V(4513,e+168|0,b|0);h=v[677481];v[677481]=0;Ya:{Za:{_a:{$a:{if((h|0)!=1){v[677481]=0;h=Q(4537,e+272|0,e+168|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break $a}v[677481]=0;Bf(f,h);n=v[677481];v[677481]=0;if((n|0)==1){break _a}yc(h);if(t[e+179|0]<0){dc(v[e+168>>2])}v[677481]=0;h=md(f,2303768);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!h){break Ya}v[677481]=0;U(4552,b|0,z|0,0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break Oa}b=P()|0;O()|0;yc(f);break f}b=P()|0;O()|0;break Za}b=P()|0;O()|0;yc(h)}if(t[e+179|0]>=0){break Xa}dc(v[e+168>>2]);yc(f);break f}v[677481]=0;h=md(f,2303852);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(h){v[677481]=0;V(4554,b|0,y|0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break Oa}v[677481]=0;h=md(f,2303892);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!(k|!h)){v[677481]=0;m=A[d+48>>3];k=v[677481];v[677481]=0;ab:{if((k|0)==1){break ab}v[677481]=0;A[e+272>>3]=m;k=Y(4582,b|0,e+272|0,0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break ab}l=1;continue}b=P()|0;O()|0;yc(f);break f}v[677481]=0;h=md(f,2303932);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!((h^-1|H)&1)){v[677481]=0;H=Z(4597,e|0,b|0,c|0,d|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){continue}b=P()|0;O()|0;yc(f);break f}v[677481]=0;h=md(f,2303980);n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(!h){continue}v[677481]=0;h=v[q+4>>2];n=v[677481];v[677481]=0;if((n|0)==1){break Oa}if(h){continue}v[677481]=0;$(4598,e|0,b|0,q|0,C|0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break Oa}}b=P()|0;O()|0}yc(f);break f}yc(f)}f=0;bb:{cb:{db:{eb:{fb:{gb:{hb:{if(!k){break hb}b=v[v[k>>2]+12>>2];v[677481]=0;b=S(b|0,k|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ja}ib:{if(!b){break ib}b=v[a+24>>2];v[677481]=0;V(4517,e+288|0,a+12|0);a=v[677481];v[677481]=0;if((a|0)==1){break gb}v[677481]=0;U(4599,k|0,b|0,(t[e+299|0]<0?v[e+288>>2]:e+288|0)|0);a=v[677481];v[677481]=0;if((a|0)==1){break fb}if(t[e+299|0]>=0){break ib}dc(v[e+288>>2])}a=v[v[k>>2]+8>>2];v[677481]=0;f=Q(a|0,k|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ja}if(!l){break hb}Ub[v[v[k>>2]+4>>2]](k)}v[677481]=0;a=v[z+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break Ja}k=0;if(a){v[677481]=0;jb:{kb:{a=z;if(!w[a+8|0]){break kb}a=v[a>>2];if(a){break kb}a=0;break jb}a=v[a>>2]}b=v[677481];v[677481]=0;if((b|0)==1){break Ja}v[677481]=0;k=Y(4547,e|0,a|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ja}}v[677481]=0;b=v[y+4>>2];a=v[677481];v[677481]=0;if((a|0)==1){break Ja}a=0;if(b){v[677481]=0;lb:{mb:{a=y;if(!w[a+8|0]){break mb}a=v[a>>2];if(a){break mb}a=0;break lb}a=v[a>>2]}b=v[677481];v[677481]=0;if((b|0)==1){break Ja}v[677481]=0;a=Y(4546,e|0,a|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}}if(!G){break cb}nb:{if((r|0)<=0){break nb}b=0;if((r|0)!=1){l=r&-2;h=0;while(1){p=b<<3;n=p+G|0;A[n>>3]=E*A[n>>3]*25.4/96;p=(p|8)+G|0;A[p>>3]=E*A[p>>3]*25.4/96;b=b+2|0;h=h+2|0;if((l|0)!=(h|0)){continue}break}}if(!(r&1)){break nb}b=(b<<3)+G|0;A[b>>3]=E*A[b>>3]*25.4/96}t[e+288|0]=5;b=v[v[c>>2]+76>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break eb}b=v[v[c>>2]+128>>2];v[677481]=0;Y(b|0,c|0,G|0,r|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}A[e+288>>3]=da*E*25.4/96;b=v[v[c>>2]+108>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break db}b=v[v[c>>2]+84>>2];v[677481]=0;Q(b|0,c|0,e+263|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}b=v[v[c>>2]+92>>2];v[677481]=0;Q(b|0,c|0,e+263|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}dc(G);break bb}b=P()|0;O()|0;break f}b=P()|0;O()|0;if(t[e+299|0]>=0){break f}dc(v[e+288>>2]);break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}t[e+288|0]=0;b=v[v[c>>2]+76>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ra}b=v[v[c>>2]+84>>2];v[677481]=0;Q(b|0,c|0,e+262|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}b=v[v[c>>2]+92>>2];v[677481]=0;Q(b|0,c|0,e+261|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}}b=v[v[c>>2]+100>>2];v[677481]=0;Q(b|0,c|0,e+260|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}ob:{if(w[e+260|0]){break ob}A[e+288>>3]=K*25.4/96;b=v[v[c>>2]+124>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break ob}b=P()|0;O()|0;break f}A[e+288>>3]=E*25.4/96;b=v[v[c>>2]+68>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;pb:{qb:{rb:{if((b|0)!=1){v[e+288>>2]=4;b=v[v[c>>2]+292>>2];v[677481]=0;Q(b|0,c|0,e+288|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break rb}b=v[v[c>>2]+336>>2];v[677481]=0;S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ja}v[677481]=0;b=v[q+4>>2];l=v[677481];v[677481]=0;if((l|0)==1){break Ja}sb:{if(!b){break sb}v[677481]=0;v[e+288>>2]=0;b=v[v[(w[q+8|0]?v[q>>2]:q)>>2]+(v[e+288>>2]<<2)>>2];l=v[677481];v[677481]=0;if((l|0)==1){break qb}if((b|0)!=123){break sb}v[677481]=0;$(4564,d|0,q|0,q|0,C|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ja}}b=0;v[677481]=0;l=!v[C+4>>2];r=v[677481];v[677481]=0;tb:{if((r|0)==1){break tb}if(l){break pb}v[677481]=0;ub:{vb:{b=C;if(!w[b+8|0]){break vb}b=v[b>>2];if(b){break vb}b=0;break ub}b=v[b>>2]}l=v[677481];v[677481]=0;if((l|0)==1){break tb}v[677481]=0;b=Y(4547,e|0,b|0,d|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){break pb}}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}v[677481]=0;l=Q(4600,q|0,c|0)|0;r=v[677481];v[677481]=0;if((r|0)==1){break Qa}v[e+288>>2]=H&1|(f?l?256:512:0);f=v[v[c>>2]+332>>2];v[677481]=0;Q(f|0,c|0,e+288|0)|0;f=v[677481];v[677481]=0;wb:{xb:{if((f|0)!=1){v[e+288>>2]=4;f=v[v[c>>2]+296>>2];v[677481]=0;Q(f|0,c|0,e+288|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break xb}f=v[v[c>>2]+328>>2];v[677481]=0;S(f|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Pa}if(!b){break wb}v[677481]=0;R(4557,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break wb}break Pa}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}if(k){v[677481]=0;R(4557,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break Pa}}if(a){v[677481]=0;R(4556,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break Pa}}if(g){v[677481]=0;ju(d);a=v[677481];v[677481]=0;if((a|0)==1){break Pa}}yc(C);yc(q);yc(z);yc(y);yc(u);Qb=e+432|0;return}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;yc(f);break f}b=P()|0;O()|0;break f}b=P()|0;O()|0;yc(f)}if(t[e+179|0]>=0){break f}dc(v[e+168>>2]);break f}b=P()|0;O()|0}yc(C);break e}b=P()|0;O()|0}yc(q);break d}b=P()|0;O()|0}yc(z);break c}b=P()|0;O()|0}yc(y);break b}b=P()|0;O()|0}yc(u);T(b|0);L()}X(0)|0;O()|0;kc();L()}function l4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=C(0);d=Qb-368|0;Qb=d;E=x[a+25204>>1];h=d+6|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],h,1,10)|0;a:{if(!Pc(h,20862,3)){break a}if(!Pc(d+6|0,20404,3)|(w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1229539657|(w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1296911693){break a}b:{c:{if((w[d+6|0]|w[d+7|0]<<8)!=17227){if(Pc(d+6|0,19219,3)){break c}}u[a+25204>>1]=19789;b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(b>>>0>16383){break b}c=v[a+26052>>2];h=b>>31;if((c|0)<=(h|0)&b>>>0>=y[a+26048>>2]|(c|0)<(h|0)){break b}h=0;while(1){b=h;u[d+16>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;c=w[d+16|0];if(x[a+25204>>1]==18761){c=c|w[d+17|0]<<8}else{c=w[d+17|0]|c<<8}d:{if((o|0)!=256){break d}h=c&65535;if((h|0)!=256|g>>>0<257|(b>>>0<257|g>>>0>639)){break d}if(b>>>0>639){break d}v[a+59272>>2]=1132462080;z[a+59276>>2]=b>>>0;z[a+59268>>2]=g>>>0;z[a+59280>>2]=h>>>0}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(e>>>0>16383){break b}h=o;g=b;o=c&65535;b=v[a+26052>>2];c=e>>31;if(e>>>0>2]&(b|0)>=(c|0)|(b|0)>(c|0)){continue}break}break b}e:{if(!Pc(d+6|0,6080,6)){b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;u[d+16>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;g=w[d+16|0];if(x[a+25204>>1]==18761){e=g|w[d+17|0]<<8}else{e=w[d+17|0]|g<<8}u[a+25204>>1]=e;u[d+16>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;g=w[d+16|0];if(x[a+25204>>1]==18761){e=g|w[d+17|0]<<8}else{e=w[d+17|0]|g<<8}if((e&65535)!=42){break b}g=Hm(a);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],g-8|0,1)|0;break e}if((w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24))==1297697871&(w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24))==5461328){b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-2,1)|0;L=a,M=Fl(a),u[L+25204>>1]=M;Fl(a);b=b-10|0;break e}f:{e=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);if(!((e|0)==1229608262&(w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24))==1296845126|(e|0)==1498304339)){if(Pc(d+6|0,17079,10)){break f}}u[a+25204>>1]=18761;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],2,1)|0;break e}g:{h:{if(!Pc(d+6|0,20476,6)){break h}if(!Pc(d+6|0,22459,6)){break h}if(!Pc(d+6|0,10485,6)){break h}if(Pc(d+6|0,20560,6)){break g}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-2,1)|0;break e}e=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);if(!((e|0)!=4411201&(e|0)!=4413009)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-4,1)|0;break e}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],-10,1)|0}u[d+16>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,1,2)|0;g=w[d+16|0];if(x[a+25204>>1]==18761){g=g|w[d+17|0]<<8}else{g=w[d+17|0]|g<<8}h=g&65535;if(h>>>0>1e3){break a}if(!h){break b}F=a+25797|0;G=a+25925|0;H=a+25861|0;q=a+25733|0;I=c<<16;r=g&65535;J=b>>31;m=a+59268|0;while(1){it(a,b,d+360|0,d+356|0,d+352|0,d+348|0);c=v[d+360>>2]|I;v[d+360>>2]=c;r=r-1|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)==2){if(!xd(q,20566)){h=v[d+356>>2];i=(h|0)==4;e=v[d+352>>2];break t}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+26e3>>2]=(c&65535)>>>0;c=v[d+360>>2]}e=v[d+352>>2];if(!((c|0)!=4|e>>>0<27|e>>>0>34)){v[d+364>>2]=-1;c=d+364|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}c=c&65535;if(!((c|0)==32767|z[a+26e3>>2]!=C(0))){L=a,N=C(C(Vl(+(c>>>0)*.03125+-4))*C(50)),z[L+26e3>>2]=N}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}c=c&65535;if(!((c|0)==32767|z[a+26008>>2]!=C(0))){L=a,N=C(Vl(+(c>>>0)*.015625)),z[L+26008>>2]=N}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}if(!((c&65535)==65535|z[a+26004>>2]!=C(0))){L=a,N=C(Vl(+(c<<16>>16)*-.03125)),z[L+26004>>2]=N}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;g=w[d+364|0];s=c&65535;if(x[a+25204>>1]==18761){c=g|w[d+365|0]<<8}else{c=w[d+365|0]|g<<8}v[a+26020>>2]=c&65535;c=v[d+360>>2]}f=v[d+356>>2];g=(c|0)==7&(f|0)==2&e>>>0>20;u:{v:{if(g){Ub[v[v[a>>2]+16>>2]](v[a+4>>2],H,64)|0;h=2;break v}i=(f|0)==4;if((c|0)!=8){h=f;break u}h=f;if((f|0)!=4){break u}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26020>>2]=c;h=4}i=!g;c=v[d+360>>2]}if((c|0)!=9){break r}if(!mc(q,6042)){break s}}g=e;l=(g|0)==4;break q}Ub[v[v[a>>2]>>2]](v[a+4>>2],G,64,1)|0;c=v[d+360>>2]}w:{if((c|0)!=12){g=e;break w}g=e;if((e|0)!=4){break w}L=a,N=C(ve(a,h)),z[L+59268>>2]=N;L=a,N=C(ve(a,h)),z[L+59276>>2]=N;g=4;c=v[d+360>>2]}l=(e|0)==4;if((c|0)==16&i){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26036>>2]=c;c=v[d+360>>2]}if((c|0)==17){if(!v[a+26148>>2]){break q}if(Tc(q,20566,5)){break q}e=v[a>>2];j=v[e+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Ub[v[e>>2]](c,d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}Ub[j|0](c,e+b|0,0)|0;ht(a,b);c=v[d+360>>2]}if(!((c|0)!=20|(g|0)!=2560|(h|0)!=7)){g=2560;c=1248;break o}e=(h|0)==7;if(!v[a+26148>>2]|((c|0)!=21|(f|0)!=2)){break p}Ub[v[v[a>>2]>>2]](v[a+4>>2],F,64,1)|0;break p}e=(h|0)==7}c=v[d+360>>2];x:{y:{if(xd(q,19277)){z:{switch(c-27|0){case 0:v[d+360>>2]=4120;break x;case 2:break y;case 1:break z;default:break x}}v[d+360>>2]=4119;break x}if((c|0)!=29){break x}}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if(c-1>>>0>4294967293){break x}while(1){f=c-48|0;o=B(o,10)+(f>>>0<10?f:(c>>>0)%10|0)|0;c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if(c-1>>>0<4294967294){continue}break}}c=v[d+360>>2];if((c|0)==129&i){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26048>>2]=c;v[a+26052>>2]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c+41|0,0)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[a+26304>>1]=c<<1;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}v[a+26028>>2]=1633771873;u[a+26306>>1]=c;c=v[d+360>>2]}if(!((c|0)!=41|(h|0)!=1)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(s>>>0<=17?t[s+23256|0]-48|0:0)<<5|8,1)|0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}z[a+59272>>2]=c>>>0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}else{c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[a+59268>>2]=c>>>0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}else{c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[a+59276>>2]=c>>>0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}else{c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}z[a+59280>>2]=c>>>0;c=v[d+360>>2]}if(!(!((c|0)==129&e|(c|0)==256&e)&((c|0)!=640|(h|0)!=1))){c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26080>>2]=g;v[a+26056>>2]=c;v[a+26060>>2]=c>>31;c=v[d+360>>2]}A:{if(!((c|0)==136&i)){break A}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26056>>2]=c;v[a+26060>>2]=0;if(!c){break A}e=J;f=b+c|0;e=c>>>0>f>>>0?e+1|0:e;v[a+26056>>2]=f;v[a+26060>>2]=e}c=v[d+360>>2];if((c|0)==137&i){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26080>>2]=c;c=v[d+360>>2]}B:{switch(c-140|0){case 0:case 10:c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26064>>2]=c;v[a+26068>>2]=c>>31;c=v[d+360>>2];break;default:break B}}C:{if((c|0)!=151){break C}c=B(B(B((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)+B(n,10)|0,10)+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0,10)+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0,10)+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)|0;n=c-53328|0;e=6;D:{switch(c-53428|0){case 0:Ub[v[v[a>>2]+8>>2]](v[a+4>>2],68,1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59280>>2]=(c&65535)>>>0;n=100;break C;case 3:Ub[v[v[a>>2]+8>>2]](v[a+4>>2],16,1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59280>>2]=(c&65535)>>>0;n=103;break C;case 2:break k;default:break D}}if(n>>>0<200){break C}if((n|0)!=205){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],280,1)|0}Ub[v[v[a>>2]>>2]](v[a+4>>2],d+16|0,324,1)|0}c=v[d+360>>2];if(!((c|0)!=164|(h|0)!=3)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B(s,48),1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59276>>2]=(c&65535)>>>0;c=v[d+360>>2]}E:{F:{G:{if((c|0)==167){k=n-200|0;if(k>>>0>11|z[a+59268>>2]!=C(0)){break G}j=w[(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])^Ub[v[v[a>>2]+28>>2]](v[a+4>>2])^Ub[v[v[a>>2]+28>>2]](v[a+4>>2])^Ub[v[v[a>>2]+28>>2]](v[a+4>>2]))+230896|0];i=w[(o&255)+230640|0];e=0;c=96;while(1){f=(d+16|0)+e|0;j=B(c,i)+j|0;t[f|0]=j^w[f|0];j=j+B(i,c+1|0)|0;t[f+1|0]=j^w[f+1|0];j=j+B(i,c+2|0)|0;t[f+2|0]=j^w[f+2|0];c=c+3|0;e=e+3|0;if((e|0)!=324){continue}break}c=t[k+22500|0];e=c&1;c=(d+16|0)+(c-48&-2)|0;f=w[c|0];i=((e<<2)+a|0)+59276|0;H:{if(x[a+25204>>1]!=18761){z[(e<<2)+m>>2]=(w[c+1|0]|f<<8)>>>0;f=x[c+2>>1];z[(!e<<2)+m>>2]=((f<<8|f>>>8)&65535)>>>0;f=((e^3)<<2)+m|0;e=x[c+4>>1];z[f>>2]=((e<<8|e>>>8)&65535)>>>0;c=x[c+6>>1];c=c<<8|c>>>8;break H}z[(e<<2)+m>>2]=(f|w[c+1|0]<<8)>>>0;z[(!e<<2)+m>>2]=x[c+2>>1];z[((e^3)<<2)+m>>2]=x[c+4>>1];c=x[c+6>>1]}z[i>>2]=(c&65535)>>>0;c=v[d+360>>2]}if(!((c|0)!=512|(g|0)!=3)){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26020>>2]=c;l=0;break F}if(!((c|0)==512&l)){break G}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=c&65535;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=e+(c&65535)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;e=w[d+364|0];f=f+(c&65535)|0;if(x[a+25204>>1]==18761){c=e|w[d+365|0]<<8}else{c=w[d+365|0]|e<<8}v[a+26120>>2]=f+(c&65535)>>>2;l=1}c=v[d+360>>2];if((c|0)==513&l){break j}if(!((c|0)!=544|(g|0)!=53)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;i=0;j=0;f=Qb+-64|0;Qb=f;e=jc(a+232|0,0,24576);v[a+24812>>2]=e;while(1){u[f+62>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],f+62|0,1,2)|0;c=w[f+62|0];k=f+(i<<1)|0;if(x[a+25204>>1]==18761){c=c|w[f+63|0]<<8}else{c=w[f+63|0]|c<<8}u[k>>1]=c;i=i+1|0;if((i|0)!=13){continue}break}L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+26>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+28>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+30>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+32>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+34>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+36>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+38>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+40>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+42>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+44>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+46>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+48>>1]=M;L=f,M=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&15,u[L+50>>1]=M;while(1){c=e;i=f+(j<<1)|0;k=x[i+26>>1];I:{if(!k){break I}A=x[i>>1];i=0;if((k|0)!=1){K=k&65534;D=0;while(1){p=((A>>>11-i&1)<<2)+c|0;c=v[p>>2];if(!c){c=v[a+24812>>2]+12|0;v[a+24812>>2]=c;v[p>>2]=c}p=((A>>>10-i&1)<<2)+c|0;c=v[p>>2];if(!c){c=v[a+24812>>2]+12|0;v[a+24812>>2]=c;v[p>>2]=c}i=i+2|0;D=D+2|0;if((K|0)!=(D|0)){continue}break}}if(!(k&1)){break I}i=((A>>>11-i&1)<<2)+c|0;c=v[i>>2];if(c){break I}c=v[a+24812>>2]+12|0;v[a+24812>>2]=c;v[i>>2]=c}v[c+8>>2]=j;j=j+1|0;if((j|0)!=13){continue}break}Qb=f- -64|0;c=v[d+360>>2]}if(!((c|0)==1025&l)){break E}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=c+e|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;e=c+e|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[a+26120>>2]=c+e>>>2}c=v[d+360>>2]}if((c|0)==3585){h=u[a+25204>>1];v[d+356>>2]=h;u[a+25204>>1]=18761;e=22;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],22,1)|0;if(g>>>0>=45){while(1){v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}v[d+360>>2]=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],14,1)|0;v[d+364>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,4)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{c=w[d+367|0]|(w[d+365|0]<<16|c<<24|w[d+366|0]<<8)}J:{if(v[d+360>>2]==1990472199){u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;f=w[d+364|0];if(x[a+25204>>1]==18761){f=f|w[d+365|0]<<8}else{f=w[d+365|0]|f<<8}v[a+26328>>2]=f&65535;break J}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c-4|0,1)|0}c=c+e|0;e=c+18|0;if(c+40>>>0>>0){continue}break}}u[a+25204>>1]=h;c=v[d+360>>2]}if(!((c|0)!=3712|(g|0)!=256|(h|0)!=7)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],48,1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=C(C(B(c&65535,508)|0)*C(1.0779999494552612))*C(152587890625e-16);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59276>>2]=C(C(B(c&65535,382)|0)*C(1.1729999780654907))*C(152587890625e-16);c=v[d+360>>2]}if((c|0)!=3840|(h|0)!=7){break n}if((g|0)==614){c=176}else{if((g|0)!=1502&(g|0)!=734){break i}c=148}}e=g;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,1)|0;h=7;break m}if(!((c|0)==4113&(g|0)==9?0:(c|0)!=541065728)){u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59300>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59304>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59308>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59316>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59320>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59324>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59332>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59336>>2]=C(c<<16>>16)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59340>>2]=C(c<<16>>16)*C(.00390625);c=v[d+360>>2]}if(((c|0)==4114|(c|0)==541066752)&l){v[a+26120>>2]=0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];e=v[a+26120>>2];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}v[a+26120>>2]=e+((c&65535)<<2);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];e=v[a+26120>>2];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}v[a+26120>>2]=e+((c&65535)<<2);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];e=v[a+26120>>2];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}v[a+26120>>2]=e+((c&65535)<<2);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];e=v[a+26120>>2];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}v[a+26120>>2]=e+((c&65535)<<2);c=v[d+360>>2]}if(!((c|0)!=541065472&(c|0)!=4119)){u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=C((c&65535)>>>0)*C(.00390625);c=v[d+360>>2]}if(!((c|0)!=541065472&(c|0)!=4120)){u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59276>>2]=C((c&65535)>>>0)*C(.00390625);c=v[d+360>>2]}if((c|0)!=8209){break l}e=2;if((g|0)!=2){break l}}u[a+25204>>1]=19789;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=C((c&65535)>>>0)*C(.00390625);u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59276>>2]=C((c&65535)>>>0)*C(.00390625);c=v[d+360>>2];g=e}if(!((c&-113)!=8192|(h|0)!=4)){e=v[a>>2];f=v[e+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Ub[v[e>>2]](c,d+364|0,1,4)|0;e=w[d+364|0];if(x[a+25204>>1]==18761){e=e|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{e=w[d+367|0]|(w[d+365|0]<<16|e<<24|w[d+366|0]<<8)}Ub[f|0](c,e+b|0,0)|0;c=v[d+360>>2]}if(!((h|0)==7|(c|0)!=8208)){v[a+190476>>2]=1600;break i}if((c|0)==8224){m4(a,b,257,258);c=v[d+360>>2]}if((c|0)==8256){l4(a,b,8256);c=v[d+360>>2]}if((c|0)==45096){h=v[a>>2];e=v[h+8>>2];c=v[a+4>>2];v[d+364>>2]=-1;Ub[v[h>>2]](c,d+364|0,1,4)|0;h=w[d+364|0];if(x[a+25204>>1]==18761){h=h|w[d+365|0]<<8|w[d+366|0]<<16|w[d+367|0]<<24}else{h=w[d+367|0]|(w[d+365|0]<<16|h<<24|w[d+366|0]<<8)}Ub[e|0](c,h,0)|0;m4(a,b,136,137);c=v[d+360>>2]}if((c|0)!=16385|g>>>0<501){break i}if((g|0)==582){e=50;break k}if((g|0)!=653){e=(g|0)==5120?142:126;break k}e=68}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],e,1)|0}u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59280>>2]=(c&65535)>>>0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}z[a+59276>>2]=(c&65535)>>>0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],22,1)|0;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]==18761){c=c|w[d+365|0]<<8}else{c=w[d+365|0]|c<<8}u[a+59260>>1]=c;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}u[a+59262>>1]=c;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}u[a+59266>>1]=c;u[d+364>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+364|0,1,2)|0;c=w[d+364|0];if(x[a+25204>>1]!=18761){c=w[d+365|0]|c<<8}else{c=c|w[d+365|0]<<8}u[a+59264>>1]=c}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[d+348>>2],0)|0;if(r){continue}break}}u[a+25204>>1]=E}Qb=d+368|0}function tS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-240|0;Qb=c;aF(a);v[a+24>>2]=b;f=tq(c+224|0);d=v[a+24>>2];v[677481]=0;b=S(34,48)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){v[c+208>>2]=b;v[c+212>>2]=11;v[c+216>>2]=-2147483636;v[677481]=0;tc(b,2298972,11);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[b+44>>2]=0;v[677481]=0;U(4511,c+56|0,d|0,c+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;b=Q(4464,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(t[c+67|0]<0){dc(v[c+56>>2])}if(t[c+219|0]<0){dc(v[c+208>>2])}if(b){break d}break b}e=P()|0;O()|0;break c}e=P()|0;O()|0;break e}e=P()|0;O()|0;if(t[c+67|0]>=0){break e}dc(v[c+56>>2])}if(t[c+219|0]>=0){break c}dc(v[c+208>>2]);break c}v[677481]=0;b=S(4512,f|0)|0;d=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)!=1){if(!b){break b}v[677481]=0;V(4513,c+208|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}b=w[c+219|0];if(((b<<24>>24<0?v[c+212>>2]:b)|0)!=13){break l}v[677481]=0;b=ba(2783,c+208|0,0,-1,2299020,13)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break l}v[c+200>>2]=0;v[c+192>>2]=0;v[c+196>>2]=0;while(1){p:{v[677481]=0;b=S(4512,f|0)|0;d=v[677481];v[677481]=0;q:{if((d|0)!=1){if(!b){break p}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+219|0]<0){dc(v[c+208>>2])}b=c- -64|0;v[c+216>>2]=v[b>>2];d=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=d;d=t[c+219|0];if((((d|0)<0?v[c+212>>2]:d&255)|0)!=12){continue}v[677481]=0;d=ba(2783,c+208|0,0,-1,2299076,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){continue}v[b>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;U(4514,f|0,2299128,c+56|0);b=v[677481];v[677481]=0;if((b|0)!=1){h=1;d=w[c+67|0];b=d<<24>>24<0;d=b?v[c+60>>2]:d;if((d|0)<19){break q}e=b?v[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){d=d-18|0;if(!d){break q}b=cg(b,102,d);if(!b){break q}if(ne(b,2299148,19)){b=b+4|0;g=i-b|0;d=g>>2;if((g|0)>=76){continue}break q}break}if((b|0)==(i|0)|(b-e|0)==-4){break q}d=w[c+67|0];b=d<<24>>24<0;d=b?v[c+60>>2]:d;r:{s:{if((d|0)<5){break s}e=b?v[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){d=d-4|0;if(!d){break s}b=cg(b,47,d);if(!b){break s}if(ne(b,2299228,5)){b=b+4|0;g=i-b|0;d=g>>2;if((g|0)>=20){continue}break s}break}if((b|0)==(i|0)){break s}if((b-e|0)!=-4){break r}}d=w[c+67|0];b=d<<24>>24<0;d=b?v[c+60>>2]:d;if((d|0)<6){break q}e=b?v[c+56>>2]:c+56|0;i=e+(d<<2)|0;b=e;while(1){d=d-5|0;if(!d){break q}b=cg(b,47,d);if(!b){break q}if(ne(b,2299252,6)){b=b+4|0;g=i-b|0;d=g>>2;if((g|0)<24){break q}continue}break}if((b|0)==(i|0)|(b-e|0)==-4){break q}}h=0;v[677481]=0;U(4514,f|0,2299280,c+192|0);b=v[677481];v[677481]=0;if((b|0)!=1){break q}}e=P()|0;O()|0;if(t[c+67|0]>=0){break h}dc(v[c+56>>2]);break h}e=P()|0;O()|0;break h}e=P()|0;O()|0;break h}if(t[c+67|0]<0){dc(v[c+56>>2])}if(h){continue}}break}v[677481]=0;R(4515,c+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=w[c+203|0];if(!(b<<24>>24<0?v[c+196>>2]:b)){break m}v[677481]=0;R(4516,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;d=Q(d|0,b|0,c+192|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(d){break n}d=v[v[b>>2]+44>>2];v[677481]=0;$(d|0,c+56|0,b|0,c+192|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[c+60>>2];e=v[c+56>>2];if((b|0)!=(e|0)){d=w[e+11|0];if(((d<<24>>24<0?v[e+4>>2]:d)|0)>5){while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}v[c+60>>2]=e;dc(v[c+56>>2]);break n}while(1)continue}if(b){dc(b)}v[677481]=0;b=S(34,48)|0;d=v[677481];v[677481]=0;t:{u:{v:{w:{if((d|0)!=1){v[c+176>>2]=b;v[c+180>>2]=11;v[c+184>>2]=-2147483636;v[677481]=0;tc(b,2298972,11);d=v[677481];v[677481]=0;if((d|0)==1){break t}v[b+44>>2]=0;v[677481]=0;V(4517,c+56|0,c+176|0);b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;b=w[c+203|0];d=b<<24>>24<0;b=Y(1659,c+56|0,(d?v[c+192>>2]:c+192|0)|0,(d?v[c+196>>2]:b)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}e=v[b>>2];v[c+160>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+163|0]=d;t[c+164|0]=d>>>8;t[c+165|0]=d>>>16;t[c+166|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;h=w[b+11|0];v[b+8>>2]=0;if(t[c+203|0]<0){dc(v[c+192>>2])}v[c+192>>2]=e;b=c+192|4;d=w[c+163|0]|w[c+164|0]<<8|(w[c+165|0]<<16|w[c+166|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+160>>2];t[c+203|0]=h;if(t[c+67|0]<0){dc(v[c+56>>2])}if(t[c+187|0]<0){dc(v[c+176>>2])}b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;d=Q(d|0,b|0,c+192|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(d){break n}d=v[v[b>>2]+44>>2];v[677481]=0;$(d|0,c+56|0,b|0,c+192|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[c+60>>2];e=v[c+56>>2];if((b|0)!=(e|0)){d=w[e+11|0];if(((d<<24>>24<0?v[e+4>>2]:d)|0)>5){while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((e|0)!=(b|0)){continue}break}v[c+60>>2]=e;dc(v[c+56>>2]);break n}while(1)continue}if(b){dc(b)}break m}e=P()|0;O()|0;break h}e=P()|0;O()|0;break u}e=P()|0;O()|0;if(t[c+67|0]>=0){break u}dc(v[c+56>>2])}if(t[c+187|0]>=0){break h}dc(v[c+176>>2]);break h}break a}break a}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}b=v[a+24>>2];v[677481]=0;U(4511,c+56|0,b|0,c+192|0);b=v[677481];v[677481]=0;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{if((b|0)!=1){v[677481]=0;b=Q(4464,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break S}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!b){break m}v[677481]=0;b=S(4512,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(!b){break m}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}if(t[c+219|0]<0){dc(v[c+208>>2])}b=c- -64|0;v[c+216>>2]=v[b>>2];d=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=d;if(yo(2299308,c+208|0)){break m}v[c+184>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;while(1){v[677481]=0;d=S(4512,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break P}if(!d){break Q}v[677481]=0;V(4513,c+56|0,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break R}if(t[c+219|0]<0){dc(v[c+208>>2])}v[c+216>>2]=v[b>>2];d=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=d;d=t[c+219|0];if((((d|0)<0?v[c+212>>2]:d&255)|0)!=17){continue}v[677481]=0;d=ba(2783,c+208|0,0,-1,2299396,17)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){continue}break}v[677481]=0;U(4514,f|0,2299468,c+176|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Q}break k}e=P()|0;O()|0;break h}e=P()|0;O()|0;if(t[c+67|0]>=0){break h}dc(v[c+56>>2]);break h}e=P()|0;O()|0;break j}v[677481]=0;R(4515,c+176|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}b=w[c+187|0];if(!(b<<24>>24<0?v[c+180>>2]:b)){break x}b=v[a+24>>2];v[677481]=0;b=Q(4518,b|0,c+176|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}T:{if(b){break T}v[677481]=0;V(4517,c+56|0,c+192|0);b=v[677481];v[677481]=0;U:{if((b|0)!=1){v[677481]=0;b=w[c+187|0];d=b<<24>>24<0;b=Y(1659,c+56|0,(d?v[c+176>>2]:c+176|0)|0,(d?v[c+180>>2]:b)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break U}e=v[b>>2];v[c+160>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+163|0]=d;t[c+164|0]=d>>>8;t[c+165|0]=d>>>16;t[c+166|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;h=w[b+11|0];v[b+8>>2]=0;if(t[c+187|0]<0){dc(v[c+176>>2])}v[c+176>>2]=e;b=c+176|4;d=w[c+163|0]|w[c+164|0]<<8|(w[c+165|0]<<16|w[c+166|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+160>>2];t[c+187|0]=h;if(t[c+67|0]<0){dc(v[c+56>>2])}b=v[a+24>>2];v[677481]=0;b=Q(4518,b|0,c+176|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}if(b){break T}break x}e=P()|0;O()|0;break j}e=P()|0;O()|0;if(t[c+67|0]>=0){break j}dc(v[c+56>>2]);break j}v[677481]=0;V(4517,c+160|0,c+176|0);b=v[677481];v[677481]=0;if((b|0)==1){break y}v[677481]=0;R(4516,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;U(2830,c+128|0,c+160|0,2299496);b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;V(2834,c+112|0,c+176|0);b=v[677481];v[677481]=0;if((b|0)==1){break D}v[677481]=0;b=w[c+123|0];d=b<<24>>24<0;b=Y(1659,c+128|0,(d?v[c+112>>2]:c+112|0)|0,(d?v[c+116>>2]:b)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break F}v[c- -64>>2]=v[b+8>>2];d=v[b+4>>2];v[c+56>>2]=v[b>>2];v[c+60>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;b=Q(2896,c+56|0,2299524)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}v[c+152>>2]=v[b+8>>2];d=v[b+4>>2];v[c+144>>2]=v[b>>2];v[c+148>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+67|0]<0){dc(v[c+56>>2])}if(t[c+123|0]<0){dc(v[c+112>>2])}if(t[c+139|0]<0){dc(v[c+128>>2])}v[c+136>>2]=0;v[c+128>>2]=0;v[c+132>>2]=0;b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;b=Q(d|0,b|0,c+144|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break I}V:{if(!b){break V}b=v[a+24>>2];v[677481]=0;U(4511,c+56|0,b|0,c+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;b=Q(4464,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break K}d=0;W:{if(!b){break W}v[677481]=0;b=S(4512,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break K}if(!b){break W}v[677481]=0;V(4513,c+112|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break K}d=sy(c+112|0,2299020);if(t[c+123|0]>=0){break W}dc(v[c+112>>2])}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!d){break V}e=c- -64|0;while(1){v[677481]=0;b=S(4512,f|0)|0;d=v[677481];v[677481]=0;X:{Y:{if((d|0)!=1){if(!b){break V}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break Y}d=0;h=w[c+67|0];b=h<<24>>24;if((((b|0)<0?v[c+60>>2]:h)|0)==12){v[677481]=0;b=ba(2783,c+56|0,0,-1,2299076,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=!b;b=w[c+67|0]}if(b<<24>>24<0){dc(v[c+56>>2])}if(!d){continue}v[e>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;U(4514,f|0,2299128,c+56|0);b=v[677481];v[677481]=0;if((b|0)!=1){b=Ki(2299548,c+56|0);if(!b){break X}v[677481]=0;U(4514,f|0,2299280,c+128|0);d=v[677481];v[677481]=0;if((d|0)!=1){break X}}e=P()|0;O()|0;if(t[c+67|0]>=0){break H}dc(v[c+56>>2]);break H}e=P()|0;O()|0;break H}e=P()|0;O()|0;break H}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!b){continue}break}}v[c+120>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;b=t[c+139|0];if(!((b|0)<0?v[c+132>>2]:b&255)){break N}b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;b=Q(d|0,b|0,c+128|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}Z:{_:{if(!b){b=v[a+24>>2];v[677481]=0;U(4450,c+56|0,c+160|0,c+128|0);d=v[677481];v[677481]=0;$:{aa:{ba:{if((d|0)!=1){d=v[v[b>>2]+32>>2];v[677481]=0;b=Q(d|0,b|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ba}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!b){break $}v[677481]=0;U(4450,c+56|0,c+160|0,c+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break aa}if(t[c+123|0]<0){dc(v[c+112>>2])}v[c+120>>2]=v[c- -64>>2];b=v[c+60>>2];v[c+112>>2]=v[c+56>>2];v[c+116>>2]=b;break N}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}e=P()|0;O()|0;break L}v[677481]=0;V(4517,c+56|0,c+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break _}v[677481]=0;b=w[c+139|0];d=b<<24>>24<0;b=Y(1659,c+56|0,(d?v[c+128>>2]:c+128|0)|0,(d?v[c+132>>2]:b)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Z}e=v[b>>2];v[c+96>>2]=v[b+4>>2];d=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+99|0]=d;t[c+100|0]=d>>>8;t[c+101|0]=d>>>16;t[c+102|0]=d>>>24;v[b>>2]=0;v[b+4>>2]=0;h=w[b+11|0];v[b+8>>2]=0;if(t[c+139|0]<0){dc(v[c+128>>2])}v[c+128>>2]=e;b=c+128|4;d=w[c+99|0]|w[c+100|0]<<8|(w[c+101|0]<<16|w[c+102|0]<<24);t[b+3|0]=d;t[b+4|0]=d>>>8;t[b+5|0]=d>>>16;t[b+6|0]=d>>>24;v[b>>2]=v[c+96>>2];t[c+139|0]=h;if(t[c+67|0]<0){dc(v[c+56>>2])}b=v[a+24>>2];d=v[v[b>>2]+32>>2];v[677481]=0;b=Q(d|0,b|0,c+128|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}if(!b){break N}}v[677481]=0;Q(2852,c+112|0,c+128|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break N}break M}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}e=P()|0;O()|0;break j}e=P()|0;O()|0;break h}ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{b=w[c+123|0];if(!(b<<24>>24<0?v[c+116>>2]:b)){break ka}v[677481]=0;R(4516,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break M}b=v[a+24>>2];v[677481]=0;U(4511,c+56|0,b|0,c+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break ca}d=0;v[677481]=0;b=Q(4464,f|0,c+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break da}la:{if(!b){break la}v[677481]=0;b=S(4512,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break da}if(!b){break la}v[677481]=0;V(4513,c+96|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break da}d=sy(c+96|0,2299784);if(t[c+107|0]>=0){break la}dc(v[c+96>>2])}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!d){break ka}ma:{na:{oa:while(1){v[677481]=0;b=S(4512,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break na}if(!b){break ka}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break ea}d=0;pa:{if(!Ki(2299856,c+56|0)){break pa}v[677481]=0;b=S(4512,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break fa}if(!b){break pa}v[677481]=0;V(4513,c+96|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break fa}d=sy(c+96|0,2299960);if(t[c+107|0]>=0){break pa}dc(v[c+96>>2])}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!d){continue}qa:while(1){v[677481]=0;b=S(4512,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ma}if(!b){continue oa}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break ga}d=0;e=w[c+67|0];b=e<<24>>24;if((((b|0)<0?v[c+60>>2]:e)|0)==12){v[677481]=0;b=ba(2783,c+56|0,0,-1,2300024,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=!b;b=w[c+67|0]}if(b<<24>>24<0){dc(v[c+56>>2])}if(!d){continue}v[c+72>>2]=0;v[c+76>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[c+56>>2]=1;v[c+60>>2]=0;while(1){ra:{v[677481]=0;b=Li(f);d=v[677481];v[677481]=0;sa:{ta:{ua:{va:{wa:{if((d|0)!=1){if(b){v[677481]=0;V(4520,c+96|0,f|0);b=v[677481];v[677481]=0;xa:{ya:{za:{if((b|0)!=1){v[677481]=0;V(4521,c+40|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break za}d=w[c+107|0];e=d<<24>>24;Aa:{b=v[c+100>>2];if((((e|0)<0?b:d)|0)==12){v[677481]=0;b=ba(2783,c+96|0,0,-1,2300076,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(!b){break Aa}d=w[c+107|0];e=d;b=v[c+100>>2]}if(((e<<24>>24<0?b:d)|0)==11){break ya}break ta}v[677481]=0;b=S(4522,c+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break xa}v[c+56>>2]=b;break sa}e=P()|0;O()|0;break ha}e=P()|0;O()|0;break ia}v[677481]=0;b=ba(2783,c+96|0,0,-1,2300128,11)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){b=v[c+100>>2];d=w[c+107|0];e=d;break ta}v[677481]=0;b=t[c+51|0];d=(b|0)<0;$(1697,c+24|0,(d?v[c+40>>2]:c+40|0)|0,(d?v[c+44>>2]:b&255)|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+83|0]<0){dc(v[c+72>>2])}b=v[c+28>>2];v[c+72>>2]=v[c+24>>2];v[c+76>>2]=b;v[c+80>>2]=v[c+32>>2];break sa}break ja}break ja}v[677481]=0;hj(f);b=v[677481];v[677481]=0;if((b|0)==1){break ua}b=v[a+4>>2];if((b|0)!=v[a+8>>2]){d=v[c+60>>2];v[b>>2]=v[c+56>>2];v[b+4>>2]=d;d=c- -64|0;e=v[d+4>>2];v[b+8>>2]=v[d>>2];v[b+12>>2]=e;d=b+16|0;Ba:{Ca:{Da:{if(t[c+83|0]>=0){e=v[c+76>>2];v[d>>2]=v[c+72>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+80>>2];break Da}v[677481]=0;U(2705,d|0,v[c+72>>2],v[c+76>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break Ca}}e=b+28|0;if(t[c+95|0]>=0){d=v[c+88>>2];v[e>>2]=v[c+84>>2];v[e+4>>2]=d;v[e+8>>2]=v[c+92>>2];break wa}v[677481]=0;U(13,e|0,v[c+84>>2],v[c+88>>2]);e=v[677481];v[677481]=0;if((e|0)!=1){break wa}e=P()|0;O()|0;if(t[d+11|0]>=0){break Ba}dc(v[d>>2]);v[a+4>>2]=b;break ha}e=P()|0;O()|0}v[a+4>>2]=b;break ha}v[677481]=0;V(4524,a|0,c+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}break va}e=P()|0;O()|0;break ha}v[a+4>>2]=b+40}if(t[c+95|0]<0){dc(v[c+84>>2])}if(t[c+83|0]>=0){continue qa}dc(v[c+72>>2]);continue qa}e=P()|0;O()|0;break ha}if(((e<<24>>24<0?b:d)|0)!=13){break sa}v[677481]=0;b=ba(2783,c+96|0,0,-1,2300176,13)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ra}if(b){break sa}b=Wi(c+40|0,35,0);if((b|0)==-1){break sa}v[677481]=0;d=c+40|0;ba(2833,c+24|0,d|0,b+1|0,-1,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ja}if(t[c+95|0]<0){dc(v[c+84>>2])}b=v[c+28>>2];v[c+84>>2]=v[c+24>>2];v[c+88>>2]=b;v[c+92>>2]=v[c+32>>2]}if(t[c+51|0]<0){dc(v[c+40>>2])}if(t[c+107|0]>=0){continue}dc(v[c+96>>2]);continue}break}break}break}break a}e=P()|0;O()|0;break L}e=P()|0;O()|0;break L}v[677481]=0;R(4516,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break M}b=v[a+24>>2];v[677481]=0;U(4511,c+56|0,b|0,c+176|0);b=v[677481];v[677481]=0;Ea:{Fa:{Ga:{if((b|0)!=1){v[677481]=0;b=Q(4464,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ga}if(t[c+67|0]<0){dc(v[c+56>>2])}if(!b){break Ea}v[677481]=0;b=S(4512,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}if(b){break Fa}break Ea}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;Ha:{Ia:{Ja:{Ka:{La:{if((b|0)!=1){if(t[c+219|0]<0){dc(v[c+208>>2])}e=c- -64|0;v[c+216>>2]=v[e>>2];b=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=b;if(yo(2300232,c+208|0)){break Ea}v[c+104>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;m=a+40|0;n=a+28|0;i=a+12|0;h=0;Ma:{Na:{while(1){Oa:{v[677481]=0;b=S(4512,f|0)|0;d=v[677481];v[677481]=0;Pa:{Qa:{Ra:{if((d|0)!=1){if(!b){break Ra}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;Sa:{Ta:{Ua:{Va:{if((b|0)!=1){if(t[c+219|0]<0){dc(v[c+208>>2])}v[c+216>>2]=v[e>>2];b=v[c+60>>2];v[c+208>>2]=v[c+56>>2];v[c+212>>2]=b;if(!Ki(2300288,c+208|0)){continue}v[677481]=0;U(4514,f|0,2299468,c+96|0);b=v[677481];v[677481]=0;if((b|0)!=1){Wa:{if(t[c+107|0]>=0){v[c+48>>2]=v[c+104>>2];b=v[c+100>>2];v[c+40>>2]=v[c+96>>2];v[c+44>>2]=b;break Wa}v[677481]=0;U(13,c+40|0,v[c+96>>2],v[c+100>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break Va}}v[677481]=0;R(4515,c+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ua}b=v[a+24>>2];v[677481]=0;b=Q(4518,b|0,c+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ua}if(!b){v[677481]=0;U(4450,c+56|0,c+160|0,c+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ta}if(t[c+51|0]<0){dc(v[c+40>>2])}v[c+48>>2]=v[e>>2];b=v[c+60>>2];v[c+40>>2]=v[c+56>>2];v[c+44>>2]=b;b=v[a+24>>2];v[677481]=0;b=Q(4518,b|0,c+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ua}if(!b){break Pa}}v[677481]=0;b=eZ(f);d=v[677481];v[677481]=0;if((d|0)==1){break Ua}if(b){break Qa}v[677481]=0;o=Bg(f);b=v[677481];v[677481]=0;if((b|0)!=1){break Sa}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break Ha}e=P()|0;O()|0;break Ha}e=P()|0;O()|0;break Ha}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break Ia}Xa:while(1){v[677481]=0;b=Q(4527,f|0,o|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ja}if(!b){break Qa}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ka}d=0;g=w[c+67|0];b=g<<24>>24;Ya:{if((((b|0)<0?v[c+60>>2]:g)|0)==23){v[677481]=0;b=ba(2783,c+56|0,0,-1,2300336,23)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ya}d=!b;b=w[c+67|0]}if(b<<24>>24<0){dc(v[c+56>>2])}if(!d){continue}v[677481]=0;p=Bg(f);b=v[677481];v[677481]=0;if((b|0)==1){break La}while(1){v[677481]=0;b=Q(4527,f|0,p|0)|0;d=v[677481];v[677481]=0;Za:{_a:{$a:{ab:{bb:{cb:{if((d|0)!=1){if(!b){continue Xa}v[677481]=0;V(4513,c+56|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break cb}d=0;g=w[c+67|0];b=g<<24>>24;if((((b|0)<0?v[c+60>>2]:g)|0)==10){v[677481]=0;b=ba(2783,c+56|0,0,-1,2300432,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=!b;b=w[c+67|0]}if(b<<24>>24<0){dc(v[c+56>>2])}if(!d){continue}v[c+32>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[677481]=0;U(4514,f|0,2300476,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break $a}b=w[c+35|0];g=b<<24>>24<0;k=v[c+28>>2];if(!(g?k:b)){break Za}b=v[a+4>>2];d=v[a>>2];db:{if(!g){v[c+16>>2]=v[c+32>>2];g=v[c+28>>2];v[c+8>>2]=v[c+24>>2];v[c+12>>2]=g;break db}v[677481]=0;U(13,c+8|0,v[c+24>>2],k|0);g=v[677481];v[677481]=0;if((g|0)==1){break bb}}eb:{if((b|0)==(d|0)){break eb}while(1){j=w[d+39|0];g=j<<24>>24<0;l=w[c+19|0];k=l<<24>>24<0;j=g?v[d+32>>2]:j;if((j|0)==((k?v[c+12>>2]:l)|0)){if(!j){break eb}l=d+28|0;if(!ne(g?v[l>>2]:l,k?v[c+8>>2]:c+8|0,j)){break eb}}d=d+40|0;if((b|0)!=(d|0)){continue}break}d=b}if(t[c+19|0]<0){dc(v[c+8>>2])}if(v[a+4>>2]==(d|0)){break ab}v[d+4>>2]=h;break Za}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break _a}fb:{gb:{hb:{if(t[c+35|0]>=0){v[e>>2]=v[c+32>>2];b=v[c+28>>2];v[c+56>>2]=v[c+24>>2];v[c+60>>2]=b;break hb}v[677481]=0;U(13,c+56|0,v[c+24>>2],v[c+28>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break gb}}v[c+68>>2]=h;v[677481]=0;b=Ke(i,c+236|0,c+56|0);d=v[677481];v[677481]=0;if((d|0)==1){break fb}if(!v[b>>2]){v[677481]=0;d=S(34,32)|0;g=v[677481];v[677481]=0;if((g|0)==1){break fb}g=v[c+60>>2];v[d+16>>2]=v[c+56>>2];v[d+20>>2]=g;v[d+24>>2]=v[e>>2];v[e>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[d+28>>2]=v[c+68>>2];v[d+8>>2]=v[c+236>>2];v[d>>2]=0;v[d+4>>2]=0;v[b>>2]=d;g=v[v[i>>2]>>2];if(g){v[i>>2]=g;d=v[b>>2]}Cc(v[a+16>>2],d);v[a+20>>2]=v[a+20>>2]+1}if(t[c+67|0]>=0){break Za}dc(v[c+56>>2]);break Za}e=P()|0;O()|0;break _a}e=P()|0;O()|0;if(t[c+67|0]>=0){break _a}dc(v[c+56>>2]);break _a}e=P()|0;O()|0}if(t[c+35|0]>=0){break Ia}dc(v[c+24>>2]);break Ia}if(t[c+35|0]>=0){continue}dc(v[c+24>>2]);continue}}break}break a}e=P()|0;O()|0;break Ha}if(t[c+107|0]<0){dc(v[c+96>>2])}break Ea}v[677481]=0;b=S(34,40)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Oa}d=v[a+56>>2];g=v[a+24>>2];v[677481]=0;aa(4528,b|0,c+40|0,g|0,m|0,d|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Na}v[c+60>>2]=b;v[c+56>>2]=h;v[677481]=0;U(4529,c+24|0,n|0,c+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break Ma}h=h+1|0}if(t[c+51|0]>=0){continue}dc(v[c+40>>2]);continue}break}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;dc(b);break Ia}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break L}e=P()|0;O()|0;break Ia}e=P()|0;O()|0;break Ia}e=P()|0;O()|0}if(t[c+51|0]>=0){break Ha}dc(v[c+40>>2])}if(t[c+107|0]>=0){break L}dc(v[c+96>>2]);break L}if(t[c+123|0]<0){dc(v[c+112>>2])}if(t[c+139|0]<0){dc(v[c+128>>2])}if(t[c+155|0]<0){dc(v[c+144>>2])}if(t[c+171|0]>=0){break x}dc(v[c+160>>2]);break x}e=P()|0;O()|0;if(t[c+51|0]>=0){break ia}dc(v[c+40>>2])}if(t[c+107|0]>=0){break ha}dc(v[c+96>>2])}if(t[c+95|0]<0){dc(v[c+84>>2])}if(t[c+83|0]<0){dc(v[c+72>>2])}break L}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}e=P()|0;O()|0;break L}e=P()|0;O()|0;if(t[c+67|0]>=0){break L}dc(v[c+56>>2]);break L}e=P()|0;O()|0;break L}e=P()|0;O()|0}if(t[c+123|0]>=0){break H}dc(v[c+112>>2]);break H}e=P()|0;O()|0;if(t[c+67|0]>=0){break H}dc(v[c+56>>2]);break H}e=P()|0;O()|0;break H}e=P()|0;O()|0}if(t[c+139|0]<0){dc(v[c+128>>2])}if(t[c+155|0]>=0){break z}dc(v[c+144>>2]);break z}e=P()|0;O()|0;if(t[c+67|0]>=0){break E}dc(v[c+56>>2]);break E}e=P()|0;O()|0}if(t[c+123|0]>=0){break C}dc(v[c+112>>2]);break C}e=P()|0;O()|0}if(t[c+139|0]>=0){break z}dc(v[c+128>>2]);break z}e=P()|0;O()|0;break z}e=P()|0;O()|0}if(t[c+171|0]>=0){break j}dc(v[c+160>>2]);break j}e=P()|0;O()|0;break j}if(t[c+187|0]>=0){break m}dc(v[c+176>>2])}if(t[c+203|0]>=0){break l}dc(v[c+192>>2])}if(t[c+219|0]>=0){break b}dc(v[c+208>>2]);break b}e=P()|0;O()|0}if(t[c+187|0]>=0){break h}dc(v[c+176>>2]);break h}e=P()|0;O()|0}if(t[c+203|0]<0){dc(v[c+192>>2])}if(t[c+219|0]>=0){break c}dc(v[c+208>>2])}v[f>>2]=784504;a=v[f+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(e|0);L()}v[f>>2]=784504;a=v[f+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}Qb=c+240|0;return}X(0)|0;O()|0;kc();L()}function eR(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(v[a+8>>2]){a:{if(!v[a+8>>2]){break a}d=v[a+12>>2];if(!(d&64)){break a}if(d&4096){v[a+12>>2]=d&-4097;if(!(Ub[v[a+536>>2]](a)|0)){break a}}if(!Le(a)|!(w[a+12|0]&8)){break a}d=0;e=Qb-784|0;Qb=e;b=1;b:{if(!v[a+8>>2]){break b}c:{b=v[a+12>>2];if(!(b&4096)){break c}v[a+12>>2]=b&-4097;if(Ub[v[a+536>>2]](a)|0){break c}Ac(v[a+628>>2],v[a>>2],72674,0);b=0;break b}Ub[v[a+564>>2]](a);d:{if(!(w[a+12|0]&64)|v[a+608>>2]<=0){break d}if(Le(a)){break d}Ac(v[a+628>>2],v[a>>2],73080,0);b=0;break b}b=v[a+12>>2];e:{if(!(b&512)){break e}p=v[a+596>>2];if(!p){break e}dc(p);v[a+608>>2]=0;v[a+596>>2]=0;v[a+600>>2]=0;b=v[a+12>>2]}v[a+12>>2]=b&-81;b=0;while(1){c=b|1;p=v[((b>>>3&536870908)+a|0)+40>>2];d=(p>>>c&1?(c|0)!=65?b>>>0<4?2:1:0:0)+((0-(p>>>(b&30)&1)&(b>>>0<5?2:1))+d|0)|0;b=b+2|0;if((b|0)!=128){continue}break}r=v[a+236>>2]+d|0;s=B(r,12);p=lc(s);if(!p){Ac(v[a+628>>2],v[a>>2],73746,0);b=0;break b}f:{d=v[a+16>>2];if(!d){d=(Ub[v[a+640>>2]](v[a+628>>2],0,2)|0)+1&-2;v[a+16>>2]=d;v[e+624>>2]=d;d=v[a+12>>2];if(d&128){ho(e+624|0);d=v[a+12>>2]}g:{h:{if(d&8192){Ub[v[a+640>>2]](v[a+628>>2],v[a+496>>2],0)|0;if((Ub[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)!=4){d=v[a+628>>2];v[e+576>>2]=v[a>>2];Ac(d,94672,75042,e+576|0);break f}d=x[a+492>>1]-1|0;u[a+492>>1]=d;if(!(d&65535)){break h}v[a+496>>2]=v[a+496>>2]+4;break g}b=v[a+460>>2];if(!b){v[a+460>>2]=v[a+16>>2];Ub[v[a+640>>2]](v[a+628>>2],4,0)|0;if((Ub[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)==4){break g}Ac(v[a+628>>2],v[a>>2],75472,0);break f}v[e+704>>2]=b;while(1){i:{if((Ub[v[a+640>>2]](v[a+628>>2],b,0)|0)==v[e+704>>2]){if((Ub[v[a+632>>2]](v[a+628>>2],e+592|0,2)|0)==2){break i}}Ac(v[a+628>>2],94672,70532,0);break f}if(w[a+12|0]&128){d=w[e+593|0];t[e+593|0]=w[e+592|0];t[e+592|0]=d}Ub[v[a+640>>2]](v[a+628>>2],B(x[e+592>>1],12),1)|0;if((Ub[v[a+632>>2]](v[a+628>>2],e+704|0,4)|0)!=4){Ac(v[a+628>>2],94672,71256,0);break f}if(w[a+12|0]&128){ho(e+704|0)}b=v[e+704>>2];if(b){continue}break}d=Ub[v[a+640>>2]](v[a+628>>2],0,1)|0;Ub[v[a+640>>2]](v[a+628>>2],d-4|0,0)|0;if((Ub[v[a+636>>2]](v[a+628>>2],e+624|0,4)|0)==4){break g}Ac(v[a+628>>2],94672,72062,0);break f}v[a+12>>2]=v[a+12>>2]&-8193}d=v[a+16>>2]}d=(s|2)+d|0;d=((d&1)+d|0)+4|0;v[a+488>>2]=d;Ub[v[a+640>>2]](v[a+628>>2],d,0)|0;u[a+476>>1]=x[a+476>>1]+1;se(e+592|0,a+40|0,16);d=v[e+592>>2];if(!(x[a+168>>1]|(d|0)>=0)){v[e+592>>2]=d&2147483647;s=s-12|0;r=r-1|0}C=v[a+660>>2];if((C|0)>0){F=a+144|0;G=a+140|0;H=a+132|0;I=a+128|0;J=2-p|0;E=e+706|0;d=p;while(1){o=v[v[a+656>>2]+(y<<2)>>2];n=x[o+12>>1];j:{k:{if((n|0)==65){f=v[a+236>>2];if((f|0)<=0){break j}k=v[a+240>>2];l=0;i=0;b=0;if(f-1>>>0>=3){c=f&-4;q=0;while(1){i=v[k+B(b,12)>>2]==(o|0)|i|v[k+B(b|1,12)>>2]==(o|0)|v[k+B(b|2,12)>>2]==(o|0)|v[k+B(b|3,12)>>2]==(o|0);b=b+4|0;q=q+4|0;if((c|0)!=(q|0)){continue}break}}c=f&3;if(c){while(1){i=v[k+B(b,12)>>2]==(o|0)|i;b=b+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(i){break k}break j}if(!(v[(e+592|0)+(n>>>3&8188)>>2]>>>n&1)){break j}}l:{m:{n:{o:{p:{q:{r:{switch(n-1|0){case 24:b=w[a+13|0]&4?324:273;if((b|0)!=v[o>>2]){break j}u[d+2>>1]=4;u[d>>1]=b;b=v[a+180>>2];v[d+4>>2]=b;c=v[a+184>>2];if((b|0)!=1){break q}v[d+8>>2]=v[c>>2];break l;case 23:b=w[a+13|0]&4?325:279;if((b|0)!=v[o>>2]){break j}u[d+2>>1]=4;u[d>>1]=b;b=v[a+180>>2];v[d+4>>2]=b;c=v[a+188>>2];if((b|0)==1){v[d+8>>2]=v[c>>2];break l}if(uf(a,d,c)){break l}break f;case 16:b=v[a+100>>2];v[d+4>>2]=1;u[d>>1]=278;if(b>>>0>=65536){u[d+2>>1]=4;v[d+8>>2]=b;break l}u[d+2>>1]=3;b=b&v[v[a+468>>2]+12>>2];if(x[a+456>>1]==19789){b=b<>2]+12>>2]}v[d+8>>2]=b;break l;case 25:v[d>>2]=196928;v[d+4>>2]=1<>1];b=v[a+488>>2];if(!uf(a,d,v[a+152>>2])){break f}if(!uf(a,d,v[a+156>>2])){break f}if(!uf(a,d,v[a+160>>2])){break f}v[d+8>>2]=b;v[d+4>>2]=B(v[d+4>>2],3);break l;case 0:b=v[a+56>>2];v[d+4>>2]=1;u[d>>1]=256;s:{if(b>>>0>=65536){u[d+2>>1]=4;break s}u[d+2>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break s}b=b<>2]+12>>2]}v[d+8>>2]=b;b=v[a+60>>2];v[d+16>>2]=1;u[d+12>>1]=257;t:{if(b>>>0>=65536){u[d+14>>1]=4;break t}u[d+14>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break t}b=b<>2]+12>>2]}v[d+20>>2]=b;d=d+12|0;break l;case 1:b=v[a+68>>2];v[d+4>>2]=1;u[d>>1]=322;u:{if(b>>>0>=65536){u[d+2>>1]=4;break u}u[d+2>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break u}b=b<>2]+12>>2]}v[d+8>>2]=b;b=v[a+72>>2];v[d+16>>2]=1;u[d+12>>1]=323;v:{if(b>>>0>=65536){u[d+14>>1]=4;break v}u[d+14>>1]=3;b=v[v[a+468>>2]+12>>2]&b;if(x[a+456>>1]!=19789){break v}b=b<>2]+12>>2]}v[d+20>>2]=b;d=d+12|0;break l;case 6:b=x[a+88>>1];v[d>>2]=196867;v[d+4>>2]=1;b=b&v[v[a+468>>2]+12>>2];if(x[a+456>>1]==19789){b=b<>2]+12>>2]}v[d+8>>2]=b;break l;case 7:b=x[a+90>>1];v[d>>2]=196870;v[d+4>>2]=1;b=b&v[v[a+468>>2]+12>>2];if(x[a+456>>1]==19789){b=b<>2]+12>>2]}v[d+8>>2]=b;break l;case 3:v[d>>2]=327966;v[d+4>>2]=1;if(!up(a,d,G)){break f}v[d+12>>2]=327967;v[d+16>>2]=1;d=d+12|0;if(up(a,d,F)){break l}break f;case 2:v[d>>2]=327962;v[d+4>>2]=1;if(!up(a,d,I)){break f}v[d+12>>2]=327963;v[d+16>>2]=1;d=d+12|0;if(up(a,d,H)){break l}break f;case 5:case 17:case 18:case 31:n=v[o>>2];k=x[a+98>>1];w:{if(k>>>0>=11){h=lc(k<<1);if(h){v[e+496>>2]=e+624;Jd(a,n,e+496|0);break w}Ac(v[a+628>>2],v[a>>2],77602,0);break f}v[e+512>>2]=e+624;Jd(a,n,e+512|0);h=e+704|0;if(!k){break p}}l=0;b=0;if(k-1>>>0>=3){c=k&65532;q=0;while(1){f=b<<1;u[f+h>>1]=x[e+624>>1];u[(f|2)+h>>1]=x[e+624>>1];u[(f|4)+h>>1]=x[e+624>>1];u[(f|6)+h>>1]=x[e+624>>1];b=b+4|0;q=q+4|0;if((c|0)!=(q|0)){continue}break}}c=k&3;if(c){while(1){u[(b<<1)+h>>1]=x[e+624>>1];b=b+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}v[d+4>>2]=k;u[d+2>>1]=3;u[d>>1]=n;x:{if(k>>>0<=2){c=x[h>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;b=1;if((k|0)!=2){break x}v[d+8>>2]=c|x[h+2>>1];break x}v[d+8>>2]=c;b=1;if((k|0)!=2){break x}v[d+8>>2]=c|x[h+2>>1]<<16;break x}b=uf(a,d,h)}if((e+704|0)!=(h|0)){dc(h)}if(b){break l}break f;case 32:case 33:b=7;c=x[a+84>>1];c=(c>>>3|0)+((c&7)!=0)|0;y:{z:{switch(x[a+86>>1]-1|0){case 2:b=(c|0)==4?11:12;break y;case 1:b=c>>>0<2?6:(c|0)==2?8:9;break y;case 0:break z;default:break y}}b=c>>>0>1?(c|0)==2?3:4:1}c=b;k=v[o>>2];j=x[a+98>>1];if(j>>>0>=11){b=lc(j<<3);if(b){v[e+528>>2]=e+616;Jd(a,k,e+528|0);break n}Ac(v[a+628>>2],v[a>>2],78057,0);break f}v[e+544>>2]=e+616;Jd(a,k,e+544|0);b=e+624|0;if(j){break n}l=1;break m;case 22:case 36:case 38:b=v[o>>2];v[e+564>>2]=E;v[e+560>>2]=e+704;Jd(a,b,e+560|0);v[d+4>>2]=2;u[d+2>>1]=3;u[d>>1]=b;b=x[e+704>>1];if(x[a+456>>1]==19789){v[d+8>>2]=x[e+706>>1]|b<<16;break l}v[d+8>>2]=b|x[e+706>>1]<<16;break l;case 45:v[d>>2]=131405;c=v[a+228>>2];v[d+4>>2]=c;f=v[a+232>>2];if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f;case 43:b=2<>1];A:{B:{switch(x[a+98>>1]-x[a+168>>1]|0){default:c=3;if(v4(v[a+216>>2],v[a+224>>2],b)){break A}case 2:c=3;if(v4(v[a+216>>2],v[a+220>>2],b)){break A}break;case 0:case 1:break B}}c=1}v[d>>2]=196909;v[d+4>>2]=1<>1];f=v[a+488>>2];b=0;while(1){if(!uf(a,d,v[((b<<2)+a|0)+216>>2])){break f}b=b+1|0;if((c|0)!=(b|0)){continue}break};v[d+8>>2]=f;v[d+4>>2]=B(c,v[d+4>>2]);break l;case 48:b=v[o>>2];u[d+2>>1]=4;u[d>>1]=b;c=x[a+196>>1];v[d+4>>2]=c;b=v[a+200>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];u[a+492>>1]=c;v[a+12>>2]=v[a+12>>2]|8192;break o}if(!uf(a,d,b)){break f}b=v[d+4>>2];if(!b){break l}u[a+492>>1]=b;v[a+12>>2]=v[a+12>>2]|8192;if((b|0)==1){break o}v[a+496>>2]=v[d+8>>2];break l;default:break r}}f=v[o>>2];if((f|0)==336){v[e+4>>2]=E;v[e>>2]=e+704;Jd(a,336,e);v[d>>2]=196944;v[d+4>>2]=2;b=x[e+704>>1];if(x[a+456>>1]==19789){v[d+8>>2]=x[e+706>>1]|b<<16;break l}v[d+8>>2]=b|x[e+706>>1]<<16;break l}c=x[o+6>>1];u[e+616>>1]=c;u[d>>1]=f;b=v[o+8>>2];v[d+4>>2]=c;u[d+2>>1]=b;C:{D:{switch(b-1|0){case 2:case 7:if(w[o+15|0]){E:{if((c|0)==65533){v[e+52>>2]=e+704;v[e+48>>2]=e+624;Jd(a,f,e+48|0);b=v[e+624>>2];break E}v[e+68>>2]=e+704;v[e+64>>2]=e+616;Jd(a,f,e- -64|0);b=x[e+616>>1]}v[d+4>>2]=b;f=v[e+704>>2];if(b>>>0>2){break C}c=x[f>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;if((b|0)!=2){break l}v[d+8>>2]=c|x[f+2>>1];break l}v[d+8>>2]=c;if((b|0)!=2){break l}v[d+8>>2]=c|x[f+2>>1]<<16;break l}if((c|0)==1){v[e+16>>2]=e+704;Jd(a,f,e+16|0);c=x[d+2>>1]<<2;b=v[c+v[a+468>>2]>>2]&x[e+704>>1];if(x[a+456>>1]==19789){b=b<>2]>>2]}v[d+8>>2]=b;break l}v[e+32>>2]=e+704;Jd(a,f,e+32|0);f=v[e+704>>2];c=v[d+4>>2];if(c>>>0<=2){b=x[f>>1];if(x[a+456>>1]==19789){b=b<<16;v[d+8>>2]=b;if((c|0)!=2){break l}v[d+8>>2]=b|x[f+2>>1];break l}v[d+8>>2]=b;if((c|0)!=2){break l}v[d+8>>2]=b|x[f+2>>1]<<16;break l}if(uf(a,d,f)){break l}break f;case 3:case 8:case 12:if(w[o+15|0]){F:{if((c|0)==65533){v[e+116>>2]=e+704;v[e+112>>2]=e+624;Jd(a,f,e+112|0);c=v[e+624>>2];break F}v[e+132>>2]=e+704;v[e+128>>2]=e+616;Jd(a,f,e+128|0);c=x[e+616>>1]}v[d+4>>2]=c;b=v[e+704>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];break l}if(uf(a,d,b)){break l}break f}if((c|0)==1){v[e+80>>2]=d+8;Jd(a,f,e+80|0);break l}v[e+96>>2]=e+704;Jd(a,f,e+96|0);b=v[e+704>>2];if(v[d+4>>2]==1){v[d+8>>2]=v[b>>2];break l}if(uf(a,d,b)){break l}break f;case 4:case 9:if(w[o+15|0]){G:{if((c|0)==65533){v[e+180>>2]=e+704;v[e+176>>2]=e+624;Jd(a,f,e+176|0);b=v[e+624>>2];break G}v[e+196>>2]=e+704;v[e+192>>2]=e+616;Jd(a,f,e+192|0);b=x[e+616>>1]}v[d+4>>2]=b;if(up(a,d,v[e+704>>2])){break l}break f}if((c|0)==1){b=e+704|0;v[e+144>>2]=b;Jd(a,f,e+144|0);if(up(a,d,b)){break l}break f}v[e+160>>2]=e+704;Jd(a,f,e+160|0);if(up(a,d,v[e+704>>2])){break l}break f;case 10:if(w[o+15|0]){H:{if((c|0)==65533){v[e+244>>2]=e+704;v[e+240>>2]=e+624;Jd(a,f,e+240|0);c=v[e+624>>2];break H}v[e+260>>2]=e+704;v[e+256>>2]=e+616;Jd(a,f,e+256|0);c=x[e+616>>1]}v[d+4>>2]=c;b=v[e+704>>2];if((c|0)==1){v[d+8>>2]=v[b>>2];break l}if(uf(a,d,b)){break l}break f}if((c|0)==1){v[e+208>>2]=e+704;Jd(a,f,e+208|0);if(v[d+4>>2]==1){v[d+8>>2]=v[e+704>>2];break l}if(uf(a,d,e+704|0)){break l}break f}v[e+224>>2]=e+704;Jd(a,f,e+224|0);b=v[e+704>>2];if(v[d+4>>2]==1){v[d+8>>2]=v[b>>2];break l}if(uf(a,d,b)){break l}break f;case 11:if(w[o+15|0]){I:{if((c|0)==65533){v[e+308>>2]=e+704;v[e+304>>2]=e+624;Jd(a,f,e+304|0);b=v[e+624>>2];break I}v[e+324>>2]=e+704;v[e+320>>2]=e+616;Jd(a,f,e+320|0);b=x[e+616>>1]}v[d+4>>2]=b;if(uf(a,d,v[e+704>>2])){break l}break f}if((c|0)==1){b=e+704|0;v[e+272>>2]=b;Jd(a,f,e+272|0);if(uf(a,d,b)){break l}break f}v[e+288>>2]=e+704;Jd(a,f,e+288|0);if(uf(a,d,v[e+704>>2])){break l}break f;case 1:J:{if(w[o+15|0]){if((c|0)==65533){v[e+356>>2]=e+704;v[e+352>>2]=e+624;Jd(a,f,e+352|0);break J}v[e+372>>2]=e+704;v[e+368>>2]=e+616;Jd(a,f,e+368|0);break J}v[e+336>>2]=e+704;Jd(a,f,e+336|0)}f=v[e+704>>2];c=Ec(f)+1|0;v[d+4>>2]=c;if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f;case 0:case 5:if(w[o+15|0]){K:{if((c|0)==65533){v[e+420>>2]=e+704;v[e+416>>2]=e+624;Jd(a,f,e+416|0);b=v[e+624>>2];break K}v[e+436>>2]=e+704;v[e+432>>2]=e+616;Jd(a,f,e+432|0);b=x[e+616>>1]}v[d+4>>2]=b;f=v[e+704>>2];if(b>>>0<=4){c=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<16;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<8;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|t[f+3|0];break l}c=c>>24;v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<8;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<16;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f}if((c|0)==1){v[e+384>>2]=e+704;Jd(a,f,e+384|0);c=v[d+4>>2];if(c>>>0<=4){b=w[e+704|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[e+705|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[e+706|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[e+707|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[e+705|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[e+706|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[e+707|0]<<24;break l}if(uf(a,d,e+704|0)){break l}break f}v[e+400>>2]=e+704;Jd(a,f,e+400|0);f=v[e+704>>2];c=v[d+4>>2];if(c>>>0<=4){b=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<16;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<8;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|t[f+3|0];break l}b=b>>24;v[d+8>>2]=b;if(c>>>0<2){break l}b=b|t[f+1|0]<<8;v[d+8>>2]=b;if((c|0)==2){break l}b=b|t[f+2|0]<<16;v[d+8>>2]=b;if((c|0)!=4){break l}v[d+8>>2]=b|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f;case 6:break D;default:break l}}L:{M:{switch(c-65533|0){case 2:v[e+468>>2]=e+704;v[e+464>>2]=e+616;Jd(a,f,e+464|0);b=x[e+616>>1];v[d+4>>2]=b;break L;case 0:v[e+484>>2]=e+704;v[e+480>>2]=e+624;Jd(a,f,e+480|0);b=v[e+624>>2];v[d+4>>2]=b;break L;default:break M}}v[e+448>>2]=e+704;Jd(a,f,e+448|0);b=v[d+4>>2]}f=v[e+704>>2];if(b>>>0<=4){c=w[f|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<16;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<8;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|t[f+3|0];break l}c=c>>24;v[d+8>>2]=c;if(b>>>0<2){break l}c=c|t[f+1|0]<<8;v[d+8>>2]=c;if((b|0)==2){break l}c=c|t[f+2|0]<<16;v[d+8>>2]=c;if((b|0)!=4){break l}v[d+8>>2]=c|w[f+3|0]<<24;break l}if(uf(a,d,f)){break l}break f}if(!uf(a,d,f)){break f}break l}if(uf(a,d,c)){break l}break f}v[d+4>>2]=k;u[d+2>>1]=3;u[d>>1]=n;b=x[e+704>>1];v[d+8>>2]=x[a+456>>1]==19789?b<<16:b;break l}v[a+496>>2]=(v[a+16>>2]+(d+J|0)|0)+8;break l}l=0;h=0;if(j-1>>>0>=3){f=j&65532;q=0;while(1){n=h<<3;A[n+b>>3]=A[e+616>>3];A[(n|8)+b>>3]=A[e+616>>3];A[(n|16)+b>>3]=A[e+616>>3];A[(n|24)+b>>3]=A[e+616>>3];h=h+4|0;q=q+4|0;if((f|0)!=(q|0)){continue}break}}f=j&3;if(!f){break m}while(1){A[(h<<3)+b>>3]=A[e+616>>3];h=h+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}l=0}h=e+704|0;N:{O:{if(B(c>>>0<=13?v[(c<<2)+92188>>2]:0,j)>>>0<81){break O}h=lc(B(c>>>0<=13?v[(c<<2)+92188>>2]:0,j));if(h){break O}q=0;Ac(v[a+628>>2],v[a>>2],78695,0);break N}v[d+4>>2]=j;u[d+2>>1]=c;u[d>>1]=k;q=0;P:{Q:{R:{switch(c-1|0){case 5:if(!l){l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=i+h|0;g=A[(i<<3)+b>>3];S:{if(D(g)<2147483648){c=~~g;break S}c=-2147483648}t[f|0]=c;f=i|1;m=f+h|0;g=A[(f<<3)+b>>3];T:{if(D(g)<2147483648){c=~~g;break T}c=-2147483648}t[m|0]=c;f=i|2;m=f+h|0;g=A[(f<<3)+b>>3];U:{if(D(g)<2147483648){c=~~g;break U}c=-2147483648}t[m|0]=c;f=i|3;m=f+h|0;g=A[(f<<3)+b>>3];V:{if(D(g)<2147483648){c=~~g;break V}c=-2147483648}t[m|0]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=i+h|0;g=A[(i<<3)+b>>3];W:{if(D(g)<2147483648){c=~~g;break W}c=-2147483648}t[j|0]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}j=v[d+4>>2]}if(j>>>0<=4){c=w[h|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[h+1|0]<<16;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[h+2|0]<<8;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|t[h+3|0];break Q}c=c>>24;v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[h+1|0]<<8;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[h+2|0]<<16;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|w[h+3|0]<<24;break Q}if(uf(a,d,h)){break Q}break P;case 2:X:{if(l){break X}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<1)+h|0;g=A[(i<<3)+b>>3];Y:{if(g<4294967296&g>=0){c=~~g>>>0;break Y}c=0}u[f>>1]=c;f=i|1;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];Z:{if(g<4294967296&g>=0){c=~~g>>>0;break Z}c=0}u[m>>1]=c;f=i|2;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];_:{if(g<4294967296&g>=0){c=~~g>>>0;break _}c=0}u[m>>1]=c;f=i|3;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];$:{if(g<4294967296&g>=0){c=~~g>>>0;break $}c=0}u[m>>1]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(!f){break X}while(1){k=(i<<1)+h|0;g=A[(i<<3)+b>>3];aa:{if(g<4294967296&g>=0){c=~~g>>>0;break aa}c=0}u[k>>1]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(j>>>0<=2){c=x[h>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[h+2>>1];break Q}v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[h+2>>1]<<16;break Q}if(uf(a,d,h)){break Q}break P;case 7:ba:{if(l){break ba}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<1)+h|0;g=A[(i<<3)+b>>3];ca:{if(D(g)<2147483648){c=~~g;break ca}c=-2147483648}u[f>>1]=c;f=i|1;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];da:{if(D(g)<2147483648){c=~~g;break da}c=-2147483648}u[m>>1]=c;f=i|2;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];ea:{if(D(g)<2147483648){c=~~g;break ea}c=-2147483648}u[m>>1]=c;f=i|3;m=(f<<1)+h|0;g=A[(f<<3)+b>>3];fa:{if(D(g)<2147483648){c=~~g;break fa}c=-2147483648}u[m>>1]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(!f){break ba}while(1){k=(i<<1)+h|0;g=A[(i<<3)+b>>3];ga:{if(D(g)<2147483648){c=~~g;break ga}c=-2147483648}u[k>>1]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(j>>>0<=2){c=x[h>>1];if(x[a+456>>1]==19789){c=c<<16;v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[h+2>>1];break Q}v[d+8>>2]=c;if((j|0)!=2){break Q}v[d+8>>2]=c|x[h+2>>1]<<16;break Q}if(uf(a,d,h)){break Q}break P;case 3:ha:{if(l){break ha}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<2)+h|0;g=A[(i<<3)+b>>3];ia:{if(g<4294967296&g>=0){c=~~g>>>0;break ia}c=0}v[f>>2]=c;f=i|1;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];ja:{if(g<4294967296&g>=0){c=~~g>>>0;break ja}c=0}v[m>>2]=c;f=i|2;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];ka:{if(g<4294967296&g>=0){c=~~g>>>0;break ka}c=0}v[m>>2]=c;f=i|3;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];la:{if(g<4294967296&g>=0){c=~~g>>>0;break la}c=0}v[m>>2]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=(i<<2)+h|0;g=A[(i<<3)+b>>3];ma:{if(g<4294967296&g>=0){c=~~g>>>0;break ma}c=0}v[j>>2]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(v[d+4>>2]!=1){break ha}v[d+8>>2]=v[h>>2];break Q}if(uf(a,d,h)){break Q}break P;case 8:na:{if(l){break na}l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=(i<<2)+h|0;g=A[(i<<3)+b>>3];oa:{if(D(g)<2147483648){c=~~g;break oa}c=-2147483648}v[f>>2]=c;f=i|1;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];pa:{if(D(g)<2147483648){c=~~g;break pa}c=-2147483648}v[m>>2]=c;f=i|2;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];qa:{if(D(g)<2147483648){c=~~g;break qa}c=-2147483648}v[m>>2]=c;f=i|3;m=(f<<2)+h|0;g=A[(f<<3)+b>>3];ra:{if(D(g)<2147483648){c=~~g;break ra}c=-2147483648}v[m>>2]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=(i<<2)+h|0;g=A[(i<<3)+b>>3];sa:{if(D(g)<2147483648){c=~~g;break sa}c=-2147483648}v[j>>2]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(v[d+4>>2]!=1){break na}v[d+8>>2]=v[h>>2];break Q}if(uf(a,d,h)){break Q}break P;case 10:ta:{if(l){break ta}l=0;i=0;if(j-1>>>0>=3){f=j&65532;k=0;while(1){z[(i<<2)+h>>2]=A[(i<<3)+b>>3];c=i|1;z[(c<<2)+h>>2]=A[(c<<3)+b>>3];c=i|2;z[(c<<2)+h>>2]=A[(c<<3)+b>>3];c=i|3;z[(c<<2)+h>>2]=A[(c<<3)+b>>3];i=i+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}c=j&3;if(c){while(1){z[(i<<2)+h>>2]=A[(i<<3)+b>>3];i=i+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if((j|0)!=1){break ta}v[d+8>>2]=v[h>>2];break Q}if(uf(a,d,h)){break Q}break P;case 11:if(!uf(a,d,b)){break P}break Q;case 0:break R;default:break P}}if(!l){l=0;i=0;if(j-1>>>0>=3){n=j&65532;k=0;while(1){f=i+h|0;g=A[(i<<3)+b>>3];ua:{if(g<4294967296&g>=0){c=~~g>>>0;break ua}c=0}t[f|0]=c;f=i|1;m=f+h|0;g=A[(f<<3)+b>>3];va:{if(g<4294967296&g>=0){c=~~g>>>0;break va}c=0}t[m|0]=c;f=i|2;m=f+h|0;g=A[(f<<3)+b>>3];wa:{if(g<4294967296&g>=0){c=~~g>>>0;break wa}c=0}t[m|0]=c;f=i|3;m=f+h|0;g=A[(f<<3)+b>>3];xa:{if(g<4294967296&g>=0){c=~~g>>>0;break xa}c=0}t[m|0]=c;i=i+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=j&3;if(f){while(1){j=i+h|0;g=A[(i<<3)+b>>3];ya:{if(g<4294967296&g>=0){c=~~g>>>0;break ya}c=0}t[j|0]=c;i=i+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}j=v[d+4>>2]}if(j>>>0<=4){c=w[h|0]<<24;if(x[a+456>>1]==19789){v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[h+1|0]<<16;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[h+2|0]<<8;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|t[h+3|0];break Q}c=c>>24;v[d+8>>2]=c;if(j>>>0<2){break Q}c=c|t[h+1|0]<<8;v[d+8>>2]=c;if((j|0)==2){break Q}c=c|t[h+2|0]<<16;v[d+8>>2]=c;if((j|0)!=4){break Q}v[d+8>>2]=c|w[h+3|0]<<24;break Q}if(!uf(a,d,h)){break P}}q=1}if((e+704|0)==(h|0)){break N}dc(h)}if((e+624|0)!=(b|0)){dc(b)}if(!q){break f}}d=d+12|0;f=x[o+12>>1];if((f|0)==65){break j}c=(e+592|0)+(f>>>3&8188)|0;b=v[c>>2];K=c,L=Wqb(-2,f)&b,v[K>>2]=L}y=y+1|0;if((C|0)!=(y|0)){continue}break}}u[e+624>>1]=r;v[e+704>>2]=v[a+20>>2];if(w[a+12|0]&128){if(r&65535){d=r;b=p;while(1){ur(b,2);go(b+4|0,2);d=d-1|0;u[e+624>>1]=d;b=b+12|0;if(d&65535){continue}break}}u[e+624>>1]=r;d=w[e+625|0];t[e+625|0]=w[e+624|0];t[e+624|0]=d;ho(e+704|0)}Ub[v[a+640>>2]](v[a+628>>2],v[a+16>>2],0)|0;if((Ub[v[a+636>>2]](v[a+628>>2],e+624|0,2)|0)!=2){Ac(v[a+628>>2],v[a>>2],73951,0);break f}if((Ub[v[a+636>>2]](v[a+628>>2],p,s)|0)!=(s|0)){Ac(v[a+628>>2],v[a>>2],74601,0);break f}if((Ub[v[a+636>>2]](v[a+628>>2],e+704|0,4)|0)!=4){Ac(v[a+628>>2],v[a>>2],72062,0);break f}tE(a);v[a+12>>2]=v[a+12>>2]&-9;Ub[v[a+572>>2]](a);dy(a);v[a+16>>2]=0;v[a+20>>2]=0;v[a+480>>2]=-1;v[a+484>>2]=0;v[a+472>>2]=-1;dc(p);b=1;break b}dc(p);b=0}Qb=e+784|0;if(!b){break a}}}Ub[v[a+572>>2]](a);tE(a);d=v[a+24>>2];if(d){dc(d)}while(1){d=v[a+680>>2];if(d){v[a+680>>2]=v[d>>2];dc(v[d+8>>2]);dc(d);continue}break}d=v[a+596>>2];if(!(!d|!(w[a+13|0]&2))){dc(d)}if(w[a+13|0]&8){Ub[v[a+624>>2]](v[a+628>>2],v[a+612>>2],v[a+616>>2])}c=v[a+660>>2];if(c){d=0;while(1){p=v[v[a+656>>2]+(d<<2)>>2];za:{if(x[p+12>>1]!=65){break za}b=v[p+16>>2];if(Tc(70435,b,4)){break za}dc(b);dc(p);c=v[a+660>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}dc(v[a+656>>2])}dc(a)}function gDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=v[a+4>>2];Ub[v[v[c>>2]+20>>2]](c);v[a+3460>>2]=0;v[a+3464>>2]=0;v[a+720>>2]=0;v[a+188>>2]=0;v[a+204>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;if(!CF(a,1)){v[a+8>>2]=1;v[a+3504>>2]=v[a+20>>2];return}m=v[a+188>>2];a:{if((m|0)==1){v[a+44>>2]=1;v[a+48>>2]=1;h=1;j=1;break a}h=v[a+48>>2];j=v[a+44>>2];if((m|0)<2){break a}c=1;d=m-1|0;q=d&1;if((m|0)!=2){x=d&-2;while(1){n=B(c,20)+a|0;g=v[n+68>>2];d=v[n+48>>2];d=(d|0)>(h|0)?d:h;h=(d|0)<(g|0)?g:d;g=v[n- -64>>2];d=v[n+44>>2];d=(d|0)>(j|0)?d:j;j=(d|0)<(g|0)?g:d;c=c+2|0;b=b+2|0;if((x|0)!=(b|0)){continue}break}}if(!q){break a}c=B(c,20)+a|0;b=v[c+48>>2];h=(b|0)>(h|0)?b:h;b=v[c+44>>2];j=(b|0)>(j|0)?b:j}c=h<<3;v[a+28>>2]=c;d=j<<3;v[a+24>>2]=d;if(v[a+192>>2]==-1){b=0;b:{if((m|0)!=3){break b}b=1;if(v[a+196>>2]){break b}b=v[a+40>>2]!=82|v[a+60>>2]!=71|v[a+80>>2]!=66}v[a+192>>2]=b}c:{if(v[a+12>>2]?v[a+8>>2]:1){b=(d+v[a+16>>2]|0)-1|0;d=b-((b|0)%(d|0)|0)|0;v[a+32>>2]=d;b=(c+v[a+20>>2]|0)-1|0;b=b-((b|0)%(c|0)|0)|0;v[a+36>>2]=b;if((d|0)<=0|(b|0)<=0|d>>>0>2147483647/(d>>>0)>>>2>>>0){break c}d:{if((m|0)<=0){break d}b=hd(B(b,d),4);v[a+3480>>2]=b;jc(b,0,B(v[a+32>>2],v[a+36>>2])<<2);m=v[a+188>>2];if((m|0)<=1){break d}c=1;while(1){b=hd(B(v[a+36>>2],v[a+32>>2]),4);v[((c<<2)+a|0)+3480>>2]=b;jc(b,0,B(v[a+32>>2],v[a+36>>2])<<2);c=c+1|0;m=v[a+188>>2];if((c|0)<(m|0)){continue}break}}s=a+40|0;while(1){v[a+3524>>2]=0;v[a+3512>>2]=208;v[a+3508>>2]=v[a+204>>2];e:{if((m|0)<=0){break e}d=m&7;j=0;c=0;if(m-1>>>0>=7){b=m&-8;m=0;while(1){v[(s+B(c,20)|0)+16>>2]=0;v[(s+B(c|1,20)|0)+16>>2]=0;v[(s+B(c|2,20)|0)+16>>2]=0;v[(s+B(c|3,20)|0)+16>>2]=0;v[(s+B(c|4,20)|0)+16>>2]=0;v[(s+B(c|5,20)|0)+16>>2]=0;v[(s+B(c|6,20)|0)+16>>2]=0;v[(s+B(c|7,20)|0)+16>>2]=0;c=c+8|0;m=m+8|0;if((b|0)!=(m|0)){continue}break}}if(!d){break e}while(1){v[(B(c,20)+a|0)+56>>2]=0;c=c+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}v[a+3516>>2]=0;c=0;D=0;f=Qb-256|0;Qb=f;f:{g:{h:{i:{j:{k:{l:{m:{b=v[a+188>>2];if((b|0)>0){q=v[a+720>>2];g=v[a+3464>>2];x=v[a+3460>>2];if(!v[a+8>>2]|v[a+176>>2]>0){while(1){d=(c<<2)+a|0;if(v[d+120>>2]){h=831544;if((x|0)<=v[d+140>>2]|(g|0)<=v[((c<<2)+a|0)+156>>2]){break g}}if((q|0)>2]){break h}c=c+1|0;if((b|0)!=(c|0)){continue}break}break m}while(1){d=(c<<2)+a|0;if(!((x|0)<=v[d+140>>2]?v[d+120>>2]:0)){if((q|0)>2]){break h}c=c+1|0;if((b|0)!=(c|0)){continue}break m}break}h=831544;break g}if(v[a+136>>2]==1){break j}break l}if(v[a+136>>2]==1){break k}}E=v[a+28>>2];d=v[a+24>>2];break i}c=0;if((b|0)<=0){break j}while(1){if(v[((c<<2)+a|0)+120>>2]){break j}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b}c=B(c,20)+a|0;E=v[a+28>>2]/v[c+48>>2]|0;d=v[a+24>>2]/v[c+44>>2]|0}h=v[a+20>>2];if((h|0)<=0){break f}c=v[a+16>>2];if((c|0)<=0){break f}q=d;t=a+40|0;while(1){if((c|0)>0){d=v[a+3508>>2];z=0;while(1){if(!(d|v[a+204>>2]<=0)){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=255&(b|0)!=-1){continue}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){continue}break}h=832219;if((b|0)!=v[a+3512>>2]){break g}v[a+3524>>2]=0;d=v[a+204>>2];v[a+3508>>2]=d;b=b+1|0;v[a+3512>>2]=(b|0)==216?208:b;b=v[a+188>>2];n:{if((b|0)<=0){break n}h=0;c=0;if(b-1>>>0>=7){g=b&-8;r=0;while(1){v[(t+B(c,20)|0)+16>>2]=0;v[(t+B(c|1,20)|0)+16>>2]=0;v[(t+B(c|2,20)|0)+16>>2]=0;v[(t+B(c|3,20)|0)+16>>2]=0;v[(t+B(c|4,20)|0)+16>>2]=0;v[(t+B(c|5,20)|0)+16>>2]=0;v[(t+B(c|6,20)|0)+16>>2]=0;v[(t+B(c|7,20)|0)+16>>2]=0;c=c+8|0;r=r+8|0;if((g|0)!=(r|0)){continue}break}}g=b&7;if(!g){break n}while(1){v[(B(c,20)+a|0)+56>>2]=0;c=c+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}v[a+3516>>2]=0}A=0;h=a;if((b|0)>0){while(1){F=(A<<2)+a|0;if(!(!v[F+120>>2]|(E|0)<=0|(q|0)<=0)){b=B(A,20)+a|0;M=v[a+24>>2]/v[b+44>>2]|0;I=v[a+28>>2]/v[b+48>>2]|0;k=(I|0)/8|0;G=b+56|0;J=F+3480|0;m=0;while(1){K=m+D|0;r=0;while(1){L=r+z|0;b=v[a+32>>2];c=v[J>>2]+(L+B(b,K)<<2)|0;v[f>>2]=v[c>>2];v[f+4>>2]=v[c+4>>2];v[f+8>>2]=v[c+8>>2];v[f+12>>2]=v[c+12>>2];v[f+16>>2]=v[c+16>>2];v[f+20>>2]=v[c+20>>2];v[f+24>>2]=v[c+24>>2];v[f+28>>2]=v[c+28>>2];b=B(b,k)<<2;c=b+c|0;v[f+32>>2]=v[c>>2];v[f+36>>2]=v[c+4>>2];v[f+40>>2]=v[c+8>>2];v[f+44>>2]=v[c+12>>2];v[f+48>>2]=v[c+16>>2];v[f+52>>2]=v[c+20>>2];v[f+56>>2]=v[c+24>>2];v[f+60>>2]=v[c+28>>2];c=c+b|0;v[f+64>>2]=v[c>>2];v[f+68>>2]=v[c+4>>2];v[f+72>>2]=v[c+8>>2];v[f+76>>2]=v[c+12>>2];v[f+80>>2]=v[c+16>>2];v[f+84>>2]=v[c+20>>2];v[f+88>>2]=v[c+24>>2];v[f+92>>2]=v[c+28>>2];c=c+b|0;v[f+96>>2]=v[c>>2];v[f+100>>2]=v[c+4>>2];v[f+104>>2]=v[c+8>>2];v[f+108>>2]=v[c+12>>2];v[f+112>>2]=v[c+16>>2];v[f+116>>2]=v[c+20>>2];v[f+120>>2]=v[c+24>>2];v[f+124>>2]=v[c+28>>2];c=c+b|0;v[f+128>>2]=v[c>>2];v[f+132>>2]=v[c+4>>2];v[f+136>>2]=v[c+8>>2];v[f+140>>2]=v[c+12>>2];v[f+144>>2]=v[c+16>>2];v[f+148>>2]=v[c+20>>2];v[f+152>>2]=v[c+24>>2];v[f+156>>2]=v[c+28>>2];c=c+b|0;v[f+160>>2]=v[c>>2];v[f+164>>2]=v[c+4>>2];v[f+168>>2]=v[c+8>>2];v[f+172>>2]=v[c+12>>2];v[f+176>>2]=v[c+16>>2];v[f+180>>2]=v[c+20>>2];v[f+184>>2]=v[c+24>>2];v[f+188>>2]=v[c+28>>2];c=c+b|0;v[f+192>>2]=v[c>>2];v[f+196>>2]=v[c+4>>2];v[f+200>>2]=v[c+8>>2];v[f+204>>2]=v[c+12>>2];v[f+208>>2]=v[c+16>>2];v[f+212>>2]=v[c+20>>2];v[f+216>>2]=v[c+24>>2];v[f+220>>2]=v[c+28>>2];b=c+b|0;v[f+224>>2]=v[b>>2];v[f+228>>2]=v[b+4>>2];v[f+232>>2]=v[b+8>>2];v[f+236>>2]=v[b+12>>2];v[f+240>>2]=v[b+16>>2];v[f+244>>2]=v[b+20>>2];v[f+248>>2]=v[b+24>>2];v[f+252>>2]=v[b+28>>2];g=(B(v[F+156>>2],342)+a|0)+2092|0;b=(B(v[F+140>>2],342)+a|0)+724|0;o:{if(v[a+8>>2]){i=0;l=0;p:{q:{r:{c=v[a+172>>2];s:{if(c){break s}t:{if(!v[a+180>>2]){o=AF(a,b);if(o){b=0;if((o|0)==9999){break p}c=v[a+3524>>2];while(1){u:{if(c){b=v[a+3520>>2];c=c-1|0;break u}v:{b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)!=255){if((b|0)!=-1){break v}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break v}break r}v[a+3520>>2]=b;c=7}v[a+3524>>2]=c;i=b>>>c&1|i<<1;l=l+1|0;if((o|0)!=(l|0)){continue}break}b=0;o=(1<(i|0)?(-1<>2]+o|0;v[G>>2]=c;break t}b=v[a+3524>>2];w:{if(b){j=v[a+3520>>2];b=b-1|0;break w}b=v[a+4>>2];j=Ub[v[v[b>>2]+28>>2]](b)|0;if((j|0)==-1){c=1;break t}x:{if((j|0)!=255){break x}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){break x}c=1;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832796,0);break t}v[a+3520>>2]=j;b=7}v[a+3524>>2]=b;c=1;if(!(j>>>b&1)){break s}}v[f>>2]=v[f>>2]+(c<>2]);c=1}b=1;n=v[a+176>>2];if(!n){break p}y:{d=v[a+3516>>2];if((d|0)>0){break y}if((c|0)>(n|0)){break p}while(1){z:{A:{b=AF(a,g);if((b|0)!=240){if((b|0)!=9999){break A}break q}i=0;b=c;j=v[a+176>>2];if((b|0)>(j|0)){break z}while(1){n=f+(v[(b<<2)+2267712>>2]<<2)|0;B:{if(!v[n>>2]){i=i+1|0;break B}c=v[a+3524>>2];C:{if(c){l=v[a+3520>>2];c=c-1|0;break C}D:{c=v[a+4>>2];l=Ub[v[v[c>>2]+28>>2]](c)|0;if((l|0)!=255){if((l|0)!=-1){break D}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break D}break r}v[a+3520>>2]=l;c=7}v[a+3524>>2]=c;if(!(l>>>c&1)){break B}d=v[a+184>>2];c=v[n>>2];if((c|0)>=0){v[n>>2]=c+(1<>2]=c+(-1<>2];if((i|0)>15){break z}d=(b|0)>=(j|0);b=c;if(!d){continue}break}break z}n=b>>>4|0;d=b&15;if(!d){i=0;v[a+3516>>2]=0;if(b>>>0>=16){g=n>>>0>1?n:1;b=v[a+3524>>2];d=0;while(1){E:{if(b){l=v[a+3520>>2];b=b-1|0;break E}F:{b=v[a+4>>2];l=Ub[v[v[b>>2]+28>>2]](b)|0;if((l|0)!=255){if((l|0)!=-1){break F}break q}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){break F}break r}v[a+3520>>2]=l;i=v[a+3516>>2];b=7}v[a+3524>>2]=b;i=l>>>b&1|i<<1;v[a+3516>>2]=i;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=(1<>2]=d;b=a;if(v[b+176>>2]>=(c|0)){while(1){d=c;g=f+(v[(c<<2)+2267712>>2]<<2)|0;G:{if(!v[g>>2]){break G}c=v[a+3524>>2];H:{if(c){i=v[a+3520>>2];c=c-1|0;break H}I:{c=v[a+4>>2];i=Ub[v[v[c>>2]+28>>2]](c)|0;if((i|0)!=255){if((i|0)!=-1){break I}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break I}break r}v[a+3520>>2]=i;c=7}v[a+3524>>2]=c;if(!(i>>>c&1)){break G}c=v[g>>2];v[g>>2]=((c>>31|1)<>2])+c}c=d+1|0;if((d|0)>2]){continue}break}d=v[a+3516>>2]}v[b+3516>>2]=d-1;b=1;break p}b=v[a+3524>>2];l=0;i=0;while(1){J:{if(b){j=v[a+3520>>2];b=b-1|0;break J}K:{b=v[a+4>>2];j=Ub[v[v[b>>2]+28>>2]](b)|0;if((j|0)!=255){if((j|0)!=-1){break K}break q}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}if(!b){break K}break r}v[a+3520>>2]=j;b=7}v[a+3524>>2]=b;i=j>>>b&1|i<<1;l=l+1|0;if((d|0)!=(l|0)){continue}break}b=0;u=(1<(i|0)?-1<>2];L:{if((j|0)<(c|0)){break L}while(1){b=c+1|0;o=v[(c<<2)+2267712>>2];i=f+(o<<2)|0;M:{if(!v[i>>2]){c=b;break M}d=(c|0)>=(j|0);c=b;if(d){break M}while(1){c=v[a+3524>>2];N:{if(c){j=v[a+3520>>2];c=c-1|0;break N}O:{c=v[a+4>>2];j=Ub[v[v[c>>2]+28>>2]](c)|0;if((j|0)!=255){if((j|0)!=-1){break O}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break O}break r}v[a+3520>>2]=j;c=7}v[a+3524>>2]=c;if(j>>>c&1){c=v[i>>2];v[i>>2]=((c>>31|1)<>2])+c}c=b+1|0;j=v[a+176>>2];o=v[(b<<2)+2267712>>2];i=f+(o<<2)|0;if(!v[i>>2]){break M}d=(b|0)<(j|0);b=c;if(d){continue}break}}if(l>>>0>=n>>>0){break L}l=l+1|0;if((c|0)<=(j|0)){continue}break}}v[f+(o<<2)>>2]=u<>2];j=v[a+176>>2]}b=1;if((c|0)<=(j|0)){continue}break}break p}b=a;if((c|0)<=(n|0)){while(1){d=c;g=f+(v[(c<<2)+2267712>>2]<<2)|0;P:{if(!v[g>>2]){break P}c=v[a+3524>>2];Q:{if(c){i=v[a+3520>>2];c=c-1|0;break Q}R:{c=v[a+4>>2];i=Ub[v[v[c>>2]+28>>2]](c)|0;if((i|0)!=255){if((i|0)!=-1){break R}break q}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break R}break r}v[a+3520>>2]=i;c=7}v[a+3524>>2]=c;if(!(i>>>c&1)){break P}c=v[g>>2];v[g>>2]=((c>>31|1)<>2])+c}c=d+1|0;if((d|0)>2]){continue}break}d=v[a+3516>>2]}v[b+3516>>2]=d-1;b=1;break p}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832796,0)}b=0}if(b){break o}break f}if(!FU(a,b,g,G,f)){break f}}b=v[J>>2]+(L+B(K,v[a+32>>2])<<2)|0;v[b>>2]=v[f>>2];v[b+4>>2]=v[f+4>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=v[f+12>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=v[f+20>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=v[f+28>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+32>>2];v[b+4>>2]=v[f+36>>2];v[b+8>>2]=v[f+40>>2];v[b+12>>2]=v[f+44>>2];v[b+16>>2]=v[f+48>>2];v[b+20>>2]=v[f+52>>2];v[b+24>>2]=v[f+56>>2];v[b+28>>2]=v[f+60>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+64>>2];v[b+4>>2]=v[f+68>>2];v[b+8>>2]=v[f+72>>2];v[b+12>>2]=v[f+76>>2];v[b+16>>2]=v[f+80>>2];v[b+20>>2]=v[f+84>>2];v[b+24>>2]=v[f+88>>2];v[b+28>>2]=v[f+92>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+96>>2];v[b+4>>2]=v[f+100>>2];v[b+8>>2]=v[f+104>>2];v[b+12>>2]=v[f+108>>2];v[b+16>>2]=v[f+112>>2];v[b+20>>2]=v[f+116>>2];v[b+24>>2]=v[f+120>>2];v[b+28>>2]=v[f+124>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+128>>2];v[b+4>>2]=v[f+132>>2];v[b+8>>2]=v[f+136>>2];v[b+12>>2]=v[f+140>>2];v[b+16>>2]=v[f+144>>2];v[b+20>>2]=v[f+148>>2];v[b+24>>2]=v[f+152>>2];v[b+28>>2]=v[f+156>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+160>>2];v[b+4>>2]=v[f+164>>2];v[b+8>>2]=v[f+168>>2];v[b+12>>2]=v[f+172>>2];v[b+16>>2]=v[f+176>>2];v[b+20>>2]=v[f+180>>2];v[b+24>>2]=v[f+184>>2];v[b+28>>2]=v[f+188>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+192>>2];v[b+4>>2]=v[f+196>>2];v[b+8>>2]=v[f+200>>2];v[b+12>>2]=v[f+204>>2];v[b+16>>2]=v[f+208>>2];v[b+20>>2]=v[f+212>>2];v[b+24>>2]=v[f+216>>2];v[b+28>>2]=v[f+220>>2];b=b+(B(k,v[a+32>>2])<<2)|0;v[b>>2]=v[f+224>>2];v[b+4>>2]=v[f+228>>2];v[b+8>>2]=v[f+232>>2];v[b+12>>2]=v[f+236>>2];v[b+16>>2]=v[f+240>>2];v[b+20>>2]=v[f+244>>2];v[b+24>>2]=v[f+248>>2];v[b+28>>2]=v[f+252>>2];r=r+M|0;if((q|0)>(r|0)){continue}break}m=m+I|0;if((E|0)>(m|0)){continue}break}b=v[a+188>>2]}A=A+1|0;if((A|0)<(b|0)){continue}break}d=v[a+3508>>2]}d=d-1|0;v[h+3508>>2]=d;c=v[a+16>>2];z=q+z|0;if((c|0)>(z|0)){continue}break}h=v[a+20>>2]}D=E+D|0;if((D|0)<(h|0)){continue}break}break f}h=831841}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,h,0)}Qb=f+256|0;if(CF(a,0)){m=v[a+188>>2];continue}break}e=Qb-320|0;Qb=e;d=v[a+36>>2];S:{if((d|0)<=0){break S}b=v[a+32>>2];if((b|0)<=0){break S}while(1){f=0;if((b|0)>0){while(1){d=v[a+188>>2];if((d|0)>0){c=v[a+28>>2];h=v[a+24>>2];r=0;while(1){b=B(r,20)+a|0;o=(c|0)/v[b+48>>2]|0;y=(o|0)/8|0;s=(h|0)/v[b+44>>2]|0;g=(s|0)/8|0;if(!((c|0)<=0|(h|0)<=0)){G=((v[b+52>>2]<<7)+a|0)+208|0;d=s&-8;b=o&-8;J=(d|0)==16&(b|0)==16;K=(d|0)==8&(b|0)==8;E=((r<<2)+a|0)+3480|0;M=(o|0)<8|(s|0)<8;C=g&-4;p=g&3;I=g-1|0;L=B(g,7);u=B(g,6);n=B(g,5);D=g<<2;q=B(g,3);x=g<<1;t=0;while(1){if((h|0)>0){F=t+H|0;z=0;while(1){b=f+z|0;c=v[a+32>>2];d=v[E>>2]+(b+B(c,F)<<2)|0;v[e+64>>2]=v[d>>2];v[e+68>>2]=v[d+4>>2];v[e+72>>2]=v[d+8>>2];v[e+76>>2]=v[d+12>>2];v[e+80>>2]=v[d+16>>2];v[e+84>>2]=v[d+20>>2];v[e+88>>2]=v[d+24>>2];v[e+92>>2]=v[d+28>>2];c=B(c,y)<<2;d=c+d|0;v[e+96>>2]=v[d>>2];v[e+100>>2]=v[d+4>>2];v[e+104>>2]=v[d+8>>2];v[e+108>>2]=v[d+12>>2];v[e+112>>2]=v[d+16>>2];v[e+116>>2]=v[d+20>>2];v[e+120>>2]=v[d+24>>2];v[e+124>>2]=v[d+28>>2];d=c+d|0;v[e+128>>2]=v[d>>2];v[e+132>>2]=v[d+4>>2];v[e+136>>2]=v[d+8>>2];v[e+140>>2]=v[d+12>>2];v[e+144>>2]=v[d+16>>2];v[e+148>>2]=v[d+20>>2];v[e+152>>2]=v[d+24>>2];v[e+156>>2]=v[d+28>>2];d=c+d|0;v[e+160>>2]=v[d>>2];v[e+164>>2]=v[d+4>>2];v[e+168>>2]=v[d+8>>2];v[e+172>>2]=v[d+12>>2];v[e+176>>2]=v[d+16>>2];v[e+180>>2]=v[d+20>>2];v[e+184>>2]=v[d+24>>2];v[e+188>>2]=v[d+28>>2];d=c+d|0;v[e+192>>2]=v[d>>2];v[e+196>>2]=v[d+4>>2];v[e+200>>2]=v[d+8>>2];v[e+204>>2]=v[d+12>>2];v[e+208>>2]=v[d+16>>2];v[e+212>>2]=v[d+20>>2];v[e+216>>2]=v[d+24>>2];v[e+220>>2]=v[d+28>>2];d=c+d|0;v[e+224>>2]=v[d>>2];v[e+228>>2]=v[d+4>>2];v[e+232>>2]=v[d+8>>2];v[e+236>>2]=v[d+12>>2];v[e+240>>2]=v[d+16>>2];v[e+244>>2]=v[d+20>>2];v[e+248>>2]=v[d+24>>2];v[e+252>>2]=v[d+28>>2];d=c+d|0;v[e+256>>2]=v[d>>2];v[e+260>>2]=v[d+4>>2];v[e+264>>2]=v[d+8>>2];v[e+268>>2]=v[d+12>>2];v[e+272>>2]=v[d+16>>2];v[e+276>>2]=v[d+20>>2];v[e+280>>2]=v[d+24>>2];v[e+284>>2]=v[d+28>>2];c=c+d|0;v[e+288>>2]=v[c>>2];v[e+292>>2]=v[c+4>>2];v[e+296>>2]=v[c+8>>2];v[e+300>>2]=v[c+12>>2];v[e+304>>2]=v[c+16>>2];v[e+308>>2]=v[c+20>>2];v[e+312>>2]=v[c+24>>2];v[e+316>>2]=v[c+28>>2];EU(G,e- -64|0,e);c=v[a+32>>2];b=v[E>>2]+(b+B(c,F)<<2)|0;T:{if(K){v[b>>2]=w[e|0];v[b+4>>2]=w[e+1|0];v[b+8>>2]=w[e+2|0];v[b+12>>2]=w[e+3|0];v[b+16>>2]=w[e+4|0];v[b+20>>2]=w[e+5|0];v[b+24>>2]=w[e+6|0];v[b+28>>2]=w[e+7|0];b=(v[a+32>>2]<<2)+b|0;v[b>>2]=w[e+8|0];v[b+4>>2]=w[e+9|0];v[b+8>>2]=w[e+10|0];v[b+12>>2]=w[e+11|0];v[b+16>>2]=w[e+12|0];v[b+20>>2]=w[e+13|0];v[b+24>>2]=w[e+14|0];v[b+28>>2]=w[e+15|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+16|0];v[b+4>>2]=w[e+17|0];v[b+8>>2]=w[e+18|0];v[b+12>>2]=w[e+19|0];v[b+16>>2]=w[e+20|0];v[b+20>>2]=w[e+21|0];v[b+24>>2]=w[e+22|0];v[b+28>>2]=w[e+23|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+24|0];v[b+4>>2]=w[e+25|0];v[b+8>>2]=w[e+26|0];v[b+12>>2]=w[e+27|0];v[b+16>>2]=w[e+28|0];v[b+20>>2]=w[e+29|0];v[b+24>>2]=w[e+30|0];v[b+28>>2]=w[e+31|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+32|0];v[b+4>>2]=w[e+33|0];v[b+8>>2]=w[e+34|0];v[b+12>>2]=w[e+35|0];v[b+16>>2]=w[e+36|0];v[b+20>>2]=w[e+37|0];v[b+24>>2]=w[e+38|0];v[b+28>>2]=w[e+39|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+40|0];v[b+4>>2]=w[e+41|0];v[b+8>>2]=w[e+42|0];v[b+12>>2]=w[e+43|0];v[b+16>>2]=w[e+44|0];v[b+20>>2]=w[e+45|0];v[b+24>>2]=w[e+46|0];v[b+28>>2]=w[e+47|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+48|0];v[b+4>>2]=w[e+49|0];v[b+8>>2]=w[e+50|0];v[b+12>>2]=w[e+51|0];v[b+16>>2]=w[e+52|0];v[b+20>>2]=w[e+53|0];v[b+24>>2]=w[e+54|0];v[b+28>>2]=w[e+55|0];b=b+(v[a+32>>2]<<2)|0;v[b>>2]=w[e+56|0];v[b+4>>2]=w[e+57|0];v[b+8>>2]=w[e+58|0];v[b+12>>2]=w[e+59|0];v[b+16>>2]=w[e+60|0];v[b+20>>2]=w[e+61|0];v[b+24>>2]=w[e+62|0];v[b+28>>2]=w[e+63|0];break T}if(!J){l=0;A=0;if(M){break T}while(1){m=e+l|0;c=b;g=0;while(1){d=0;h=0;i=0;j=I>>>0<3;if(!j){while(1){k=h<<2;v[k+c>>2]=w[m|0];v[(k|4)+c>>2]=w[m|0];v[(k|8)+c>>2]=w[m|0];v[(k|12)+c>>2]=w[m|0];h=h+4|0;i=i+4|0;if((C|0)!=(i|0)){continue}break}}if(p){while(1){v[(h<<2)+c>>2]=w[m|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}c=b+D|0;k=e+(l|1)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(x<<2)+b|0;k=e+(l|2)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(q<<2)+b|0;k=e+(l|3)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(D<<2)+b|0;k=e+(l|4)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(n<<2)+b|0;k=e+(l|5)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(u<<2)+b|0;k=e+(l|6)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}c=(v[a+32>>2]<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}c=(L<<2)+b|0;k=e+(l|7)|0;i=0;while(1){h=0;d=0;if(!j){while(1){g=h<<2;v[g+c>>2]=w[k|0];v[(g|4)+c>>2]=w[k|0];v[(g|8)+c>>2]=w[k|0];v[(g|12)+c>>2]=w[k|0];h=h+4|0;d=d+4|0;if((C|0)!=(d|0)){continue}break}}d=0;if(p){while(1){v[(h<<2)+c>>2]=w[k|0];h=h+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}d=v[a+32>>2];c=(d<<2)+c|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}l=l+8|0;b=(B(d,y)<<2)+b|0;A=A+1|0;if((A|0)!=8){continue}break}break T}h=(c<<2)+b|0;c=0;d=0;while(1){g=w[c+e|0];v[h>>2]=g;v[h+4>>2]=g;v[b>>2]=g;v[b+4>>2]=g;g=w[e+(c|1)|0];v[h+8>>2]=g;v[h+12>>2]=g;v[b+8>>2]=g;v[b+12>>2]=g;g=w[e+(c|2)|0];v[h+16>>2]=g;v[h+20>>2]=g;v[b+16>>2]=g;v[b+20>>2]=g;g=w[e+(c|3)|0];v[h+24>>2]=g;v[h+28>>2]=g;v[b+24>>2]=g;v[b+28>>2]=g;g=w[e+(c|4)|0];v[h+32>>2]=g;v[h+36>>2]=g;v[b+32>>2]=g;v[b+36>>2]=g;g=w[e+(c|5)|0];v[h+40>>2]=g;v[h+44>>2]=g;v[b+40>>2]=g;v[b+44>>2]=g;g=w[e+(c|6)|0];v[h+48>>2]=g;v[h+52>>2]=g;v[b+48>>2]=g;v[b+52>>2]=g;g=w[e+(c|7)|0];v[h+56>>2]=g;v[h+60>>2]=g;v[b+56>>2]=g;v[b+60>>2]=g;c=c+8|0;g=v[a+32>>2]<<3;h=g+h|0;b=b+g|0;g=d>>>0<14;d=d+2|0;if(g){continue}break}}h=v[a+24>>2];z=s+z|0;if((h|0)>(z|0)){continue}break}c=v[a+28>>2]}t=o+t|0;if((t|0)<(c|0)){continue}break}d=v[a+188>>2]}r=r+1|0;if((r|0)<(d|0)){continue}break}}U:{if(!v[a+192>>2]){break U}V:{switch(d-3|0){case 1:b=v[a+28>>2];if((b|0)<=0){break U}i=0;c=v[a+24>>2];if((c|0)<=0){break U}n=v[a+3488>>2];q=v[a+3484>>2];x=v[a+3480>>2];while(1){if((c|0)>0){c=B(v[a+32>>2],i+H|0)+f<<2;b=c+x|0;d=c+q|0;h=c+n|0;j=0;while(1){c=v[d>>2];u=v[b>>2]<<16|32768;g=v[h>>2]-128|0;v[b>>2]=w[((u+B(g,91881)>>>16|0)+384&1023)+2686608|0]^255;c=c-128|0;v[d>>2]=w[(((u+B(c,67086311)|0)+B(g,67062062)>>>16|0)+384&1023)+2686608|0]^255;v[h>>2]=w[((u+B(c,116130)>>>16|0)+384&1023)+2686608|0]^255;h=h+4|0;d=d+4|0;b=b+4|0;c=v[a+24>>2];j=j+1|0;if((c|0)>(j|0)){continue}break}b=v[a+28>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break};break U;case 0:break V;default:break U}}b=v[a+28>>2];if((b|0)<=0){break U}c=v[a+24>>2];n=v[a+3488>>2];q=v[a+3484>>2];x=v[a+3480>>2];i=0;while(1){if((c|0)>0){c=B(v[a+32>>2],i+H|0)+f<<2;b=c+x|0;d=c+q|0;h=c+n|0;j=0;while(1){c=v[d>>2];u=v[b>>2]<<16|32768;g=v[h>>2]-128|0;v[b>>2]=w[((u+B(g,91881)>>>16|0)+384&1023)+2686608|0];c=c-128|0;v[d>>2]=w[(((u+B(c,67086311)|0)+B(g,67062062)>>>16|0)+384&1023)+2686608|0];v[h>>2]=w[((u+B(c,116130)>>>16|0)+384&1023)+2686608|0];h=h+4|0;d=d+4|0;b=b+4|0;c=v[a+24>>2];j=j+1|0;if((c|0)>(j|0)){continue}break}b=v[a+28>>2]}i=i+1|0;if((i|0)<(b|0)){continue}break}}b=v[a+32>>2];f=v[a+24>>2]+f|0;if((b|0)>(f|0)){continue}break}d=v[a+36>>2]}H=v[a+28>>2]+H|0;if((H|0)<(d|0)){continue}break}}Qb=e+320|0;v[a+3504>>2]=0;v[a+3496>>2]=0;v[a+3500>>2]=0;return}if(v[a+136>>2]!=(m|0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,831305,0);v[a+3504>>2]=v[a+20>>2];return}b=(d+v[a+16>>2]|0)-1|0;b=b-((b|0)%(d|0)|0)|0;v[a+32>>2]=b;b=hd(B(c,m),b);v[a+3476>>2]=b;v[a+3468>>2]=b;v[a+3472>>2]=b;v[a+3524>>2]=0;v[a+3512>>2]=208;v[a+3508>>2]=v[a+204>>2];v[a+3504>>2]=0-v[a+28>>2];d=v[a+188>>2];W:{if((d|0)<=0){break W}c=0;if(d-1>>>0>=7){b=d&-8;g=a+40|0;j=0;while(1){v[(g+B(c,20)|0)+16>>2]=0;v[(g+B(c|1,20)|0)+16>>2]=0;v[(g+B(c|2,20)|0)+16>>2]=0;v[(g+B(c|3,20)|0)+16>>2]=0;v[(g+B(c|4,20)|0)+16>>2]=0;v[(g+B(c|5,20)|0)+16>>2]=0;v[(g+B(c|6,20)|0)+16>>2]=0;v[(g+B(c|7,20)|0)+16>>2]=0;c=c+8|0;j=j+8|0;if((b|0)!=(j|0)){continue}break}}b=d&7;if(!b){break W}h=0;while(1){v[(B(c,20)+a|0)+56>>2]=0;c=c+1|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}v[a+3516>>2]=0;return}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,830984,0);v[a+3504>>2]=v[a+20>>2]}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;s=Qb-16|0;Qb=s;E=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}f=v[a+28>>2];if(!f|v[f>>2]!=(a|0)){break a}e=v[f+4>>2];if(e-16180>>>0>31){break a}p=v[a+12>>2];if(!p){break a}d=v[a>>2];if(!(v[a+4>>2]?d:1)){break a}if((e|0)==16191){v[f+4>>2]=16192;e=16192}S=b-5|0;T=f+92|0;G=f+756|0;J=f+116|0;K=f+88|0;H=f+112|0;F=f+1332|0;g=v[f+64>>2];I=v[a+4>>2];i=I;h=v[f+60>>2];n=v[a+16>>2];B=n;b:{c:{d:while(1){e:{c=-3;k=1;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{switch(e-16180|0){case 23:l=v[f+76>>2];c=d;e=i;break B;case 21:k=v[f+76>>2];break D;case 18:e=v[f+108>>2];break M;case 27:e=v[f+12>>2];break f;case 16:if(g>>>0>=14){break V}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(w[d|0]<>>0<=5){break W}d=c;i=k;g=e;break V;case 9:if(g>>>0>=32){break ba}if(!i){break e}c=d+1|0;e=i-1|0;h=(w[d|0]<>>0<=23){break ca}d=c;i=e;break ba;case 1:if(g>>>0>=16){break ma}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(w[d|0]<>>0<=7){break na}d=c;i=k;g=e;break ma;case 28:break h;case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 24:break A;case 22:break C;case 20:break K;case 30:break b;case 19:break L;case 26:break R;case 25:break S;case 17:break U;case 29:break c;case 15:break X;case 14:break Y;case 13:break Z;case 12:break _;case 11:break $;case 10:break aa;case 4:break fa;case 3:break ia;case 2:break la;case 0:break oa;default:break a}}l=v[f+12>>2];if(!l){break Q}pa:{if(g>>>0>=16){e=h;break pa}if(!i){break e}k=g+8|0;c=d+1|0;j=i-1|0;e=(w[d|0]<>>0>7){d=c;i=j;g=k;break pa}if(!j){d=c;i=0;h=e;g=k;c=o;break c}g=g+16|0;i=i-2|0;e=(w[d+1|0]<>2]){v[f+40>>2]=15}h=0;c=Rf(0,0,0);v[f+28>>2]=c;t[s+12|0]=e;t[s+13|0]=e>>>8;Y=f,Z=Rf(c,s+12|0,2),v[Y+28>>2]=Z;v[f+4>>2]=16181;g=0;e=v[f+4>>2];continue}if(!k){d=c;i=0;g=e;c=o;break c}g=g+16|0;i=i-2|0;h=(w[d+1|0]<>2]=h;if((h&255)!=8){v[a+24>>2]=14417;v[f+4>>2]=16209;e=v[f+4>>2];continue}if(h&57344){v[a+24>>2]=3194;v[f+4>>2]=16209;e=v[f+4>>2];continue}c=v[f+36>>2];if(c){v[c>>2]=h>>>8&1}if(!(!(h&512)|!(w[f+12|0]&4))){t[s+12|0]=h;t[s+13|0]=h>>>8;Y=f,Z=Rf(v[f+28>>2],s+12|0,2),v[Y+28>>2]=Z}v[f+4>>2]=16182;g=0;h=0;break ka}if(g>>>0>31){break ja}}if(!i){break e}c=d+1|0;e=i-1|0;h=(w[d|0]<>>0>23){d=c;i=e;break ja}k=g+8|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+2|0;e=i-2|0;h=(w[d+1|0]<>>0>15){d=c;i=e;break ja}k=g+16|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+3|0;e=i-3|0;h=(w[d+2|0]<>>0>7){d=c;i=e;break ja}g=g+24|0;if(!e){d=c;i=0;c=o;break c}i=i-4|0;h=(w[d+3|0]<>2];if(c){v[c+4>>2]=h}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){t[s+12|0]=h;t[s+13|0]=h>>>8;t[s+14|0]=h>>>16;t[s+15|0]=h>>>24;Y=f,Z=Rf(v[f+28>>2],s+12|0,4),v[Y+28>>2]=Z}v[f+4>>2]=16183;g=0;h=0;break ha}if(g>>>0>15){break ga}}if(!i){break e}c=d+1|0;e=i-1|0;h=(w[d|0]<>>0>7){d=c;i=e;break ga}g=g+8|0;if(!e){d=c;i=0;c=o;break c}i=i-2|0;h=(w[d+1|0]<>2];if(c){v[c+12>>2]=h>>>8;v[c+8>>2]=h&255}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){t[s+12|0]=h;t[s+13|0]=h>>>8;Y=f,Z=Rf(v[f+28>>2],s+12|0,2),v[Y+28>>2]=Z}v[f+4>>2]=16184;e=0;g=0;h=0;c=v[f+20>>2];if(c&1024){break ea}break p}c=v[f+20>>2];if(!(c&1024)){e=g;break p}e=h;if(g>>>0>15){break da}}if(!i){i=0;h=e;c=o;break c}k=d+1|0;j=i-1|0;h=(w[d|0]<>>0>7){d=k;i=j;break da}g=g+8|0;if(!j){d=k;i=0;c=o;break c}i=i-2|0;h=(w[d+1|0]<>2]=h;g=v[f+36>>2];if(g){v[g+20>>2]=h}g=0;if(!(!(c&512)|!(w[f+12|0]&4))){t[s+12|0]=h;t[s+13|0]=h>>>8;Y=f,Z=Rf(v[f+28>>2],s+12|0,2),v[Y+28>>2]=Z}h=0;break o}k=g+8|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+2|0;e=i-2|0;h=(w[d+1|0]<>>0>15){d=c;i=e;break ba}k=g+16|0;if(!e){d=c;i=0;g=k;c=o;break c}c=d+3|0;e=i-3|0;h=(w[d+2|0]<>>0>7){d=c;i=e;break ba}g=g+24|0;if(!e){d=c;i=0;c=o;break c}i=i-4|0;h=(w[d+3|0]<>>8&65280|h>>>24);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16190;h=0;g=0}if(!v[f+16>>2]){v[a+16>>2]=n;v[a+12>>2]=p;v[a+4>>2]=i;v[a>>2]=d;v[f+64>>2]=g;v[f+60>>2]=h;E=2;break a}c=sn(0,0,0);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16191}if(S>>>0<2){break i}}ra:{sa:{if(!v[f+8>>2]){if(g>>>0<3){break sa}break ra}v[f+4>>2]=16206;h=h>>>(g&7)|0;g=g&-8;e=v[f+4>>2];continue}if(!i){break e}i=i-1|0;h=(w[d|0]<>2]=h&1;e=16193;ta:{ua:{va:{switch((h>>>1&3)-1|0){case 0:v[f+80>>2]=779264;v[f+88>>2]=9;v[f+92>>2]=5;v[f+84>>2]=781312;v[f+4>>2]=16199;if((b|0)!=6){break ta}g=g-3|0;h=h>>>3|0;c=o;break c;case 1:e=16196;break ua;case 2:break va;default:break ua}}v[a+24>>2]=13169;e=16209}v[f+4>>2]=e}g=g-3|0;h=h>>>3|0;e=v[f+4>>2];continue}h=h>>>(g&7)|0;g=g&-8;wa:{if(g>>>0>31){break wa}if(!i){break e}e=g+8|0;c=d+1|0;k=i-1|0;h=(w[d|0]<>>0>23){d=c;i=k;g=e;break wa}if(!k){d=c;i=0;g=e;c=o;break c}k=g+16|0;c=d+2|0;j=i-2|0;h=(w[d+1|0]<>>0>15){d=c;i=j;g=k;break wa}if(!j){d=c;i=0;g=k;c=o;break c}e=g+24|0;c=d+3|0;j=i-3|0;h=(w[d+2|0]<>>16|0)){v[a+24>>2]=3832;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16194;v[f+68>>2]=c;h=0;g=0;if((b|0)!=6){break Y}break i}v[f+4>>2]=16195}c=v[f+68>>2];if(c){c=c>>>0>>0?c:i;e=c>>>0>>0?c:n;if(!e){break i}c=gc(p,d,e);v[f+68>>2]=v[f+68>>2]-e;p=c+e|0;n=n-e|0;d=d+e|0;i=i-e|0;e=v[f+4>>2];continue}v[f+4>>2]=16191;e=v[f+4>>2];continue}if(!k){d=c;i=0;g=e;c=o;break c}g=g+16|0;i=i-2|0;h=(w[d+1|0]<>2]=e+257;c=h>>>5&31;v[f+104>>2]=c+1;j=(h>>>10&15)+4|0;v[f+96>>2]=j;g=g-14|0;h=h>>>14|0;if(!(c>>>0<30&e>>>0<=29)){v[a+24>>2]=3726;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16197;e=0;v[f+108>>2]=0;break T}e=v[f+108>>2];j=v[f+96>>2];if(e>>>0>=j>>>0){break N}}c=e;while(1){if(g>>>0<=2){if(!i){break e}i=i-1|0;h=(w[d|0]<>2]=e;u[((x[(c<<1)+779216>>1]<<1)+f|0)+116>>1]=h&7;g=g-3|0;h=h>>>3|0;c=e;if(j>>>0>c>>>0){continue}break}break N}if(!n){break z}t[p|0]=v[f+68>>2];v[f+4>>2]=16200;n=n-1|0;p=p+1|0;e=v[f+4>>2];continue}e=v[f+12>>2];if(!e){e=0;break O}xa:{if(g>>>0>31){k=d;break xa}if(!i){break e}c=g+8|0;k=d+1|0;j=i-1|0;h=(w[d|0]<>>0>23){i=j;g=c;break xa}if(!j){d=k;i=0;g=c;c=o;break c}j=g+16|0;k=d+2|0;l=i-2|0;h=(w[d+1|0]<>>0>15){i=l;g=j;break xa}if(!l){d=k;i=0;g=j;c=o;break c}c=g+24|0;k=d+3|0;l=i-3|0;h=(w[d+2|0]<>>0>7){i=l;g=c;break xa}if(!l){d=k;i=0;g=c;c=o;break c}g=g+32|0;k=d+4|0;i=i-4|0;h=(w[d+3|0]<>2]=j+v[a+20>>2];v[f+32>>2]=j+v[f+32>>2];c=e&4;if(!(!c|(n|0)==(B|0))){c=p-j|0;d=v[f+28>>2];ya:{if(v[f+20>>2]){d=Rf(d,c,j);break ya}d=sn(d,c,j)}v[f+28>>2]=d;v[a+48>>2]=d;e=v[f+12>>2];c=e&4}if(!c|v[f+28>>2]==((v[f+20>>2]?h:h<<8&16711680|h<<24|(h>>>8&65280|h>>>24))|0)){break P}v[a+24>>2]=9698;v[f+4>>2]=16209;d=k;B=n;e=v[f+4>>2];continue}v[f+4>>2]=16192;break r}d=k;h=0;g=0;B=n}v[f+4>>2]=16207;break f}if(e>>>0<=18){k=0;c=e;o=3-c&3;if(o){while(1){u[((x[(c<<1)+779216>>1]<<1)+f|0)+116>>1]=0;c=c+1|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}if(e-16>>>0>=3){while(1){e=f+116|0;o=c<<1;u[e+(x[o+779216>>1]<<1)>>1]=0;u[e+(x[o+779218>>1]<<1)>>1]=0;u[e+(x[o+779220>>1]<<1)>>1]=0;u[e+(x[o+779222>>1]<<1)>>1]=0;c=c+4|0;if((c|0)!=19){continue}break}}v[f+108>>2]=19}v[f+88>>2]=7;v[f+80>>2]=F;v[f+112>>2]=F;e=0;o=JH(0,J,19,H,K,G);if(o){v[a+24>>2]=3169;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16198;v[f+108>>2]=0;o=0}r=v[f+100>>2];z=r+v[f+104>>2]|0;if(z>>>0>e>>>0){q=-1<>2]^-1;C=v[f+80>>2];while(1){l=g;k=i;j=d;A=h&q;m=w[(C+(A<<2)|0)+1|0];za:{if(m>>>0<=g>>>0){c=g;break za}while(1){if(!k){break J}m=w[j|0]<>>0>c>>>0){continue}break}d=j;i=k}g=x[(C+(A<<2)|0)+2>>1];Aa:{if(g>>>0<=15){k=e+1|0;v[f+108>>2]=k;u[((e<<1)+f|0)+116>>1]=g;g=c-m|0;h=h>>>m|0;e=k;break Aa}Ba:{Ca:{Da:{switch(g-16|0){case 0:g=m+2|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(w[d|0]<>>0>c>>>0){continue}break}}g=c-m|0;c=h>>>m|0;if(!e){v[a+24>>2]=3298;v[f+4>>2]=16209;h=c;e=v[f+4>>2];continue d}g=g-2|0;h=c>>>2|0;k=(c&3)+3|0;c=x[((e<<1)+f|0)+114>>1];break Ba;case 1:g=m+3|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(w[d|0]<>>0>c>>>0){continue}break}}g=(c-m|0)-3|0;c=h>>>m|0;h=c>>>3|0;k=(c&7)+3|0;break Ca;default:break Da}}g=m+7|0;if(g>>>0>c>>>0){while(1){if(!i){break q}i=i-1|0;h=(w[d|0]<>>0>c>>>0){continue}break}}g=(c-m|0)-7|0;c=h>>>m|0;h=c>>>7|0;k=(c&127)+11|0}c=0}if(z>>>0>>0){break G}m=k-1|0;j=0;l=k&3;if(l){while(1){u[((e<<1)+f|0)+116>>1]=c;e=e+1|0;k=k-1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(m>>>0>=3){while(1){j=(e<<1)+f|0;u[j+118>>1]=c;u[j+116>>1]=c;u[j+120>>1]=c;u[j+122>>1]=c;e=e+4|0;k=k-4|0;if(k){continue}break}}v[f+108>>2]=e}if(e>>>0>>0){continue}break}}if(!x[f+628>>1]){v[a+24>>2]=9615;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+88>>2]=9;v[f+80>>2]=F;v[f+112>>2]=F;o=JH(1,J,r,H,K,G);if(o){v[a+24>>2]=3141;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+92>>2]=6;v[f+84>>2]=v[f+112>>2];o=JH(2,((v[f+100>>2]<<1)+f|0)+116|0,v[f+104>>2],H,T,G);if(o){v[a+24>>2]=3219;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16199;o=0;if((b|0)!=6){break L}c=0;break c}v[f+4>>2]=16200}if(!(i>>>0<6|n>>>0<258)){v[a+16>>2]=n;v[a+12>>2]=p;v[a+4>>2]=i;v[a>>2]=d;v[f+64>>2]=g;v[f+60>>2]=h;j=v[a+12>>2];d=v[a+16>>2];c=j+d|0;L=c+(B^-1)|0;l=v[a+28>>2];r=v[l+52>>2];U=(c+(r^-1)|0)-B|0;M=r&7;N=v[l+44>>2];V=r+N|0;O=c-257|0;W=(d-B|0)+j|0;i=v[a>>2];P=(i+v[a+4>>2]|0)-5|0;X=-1<>2]^-1;p=-1<>2]^-1;Q=v[l+84>>2];R=v[l+80>>2];e=v[l+64>>2];m=v[l+60>>2];k=v[l+56>>2];A=v[l+48>>2];C=r-1>>>0<7;while(1){if(e>>>0<=14){m=((w[i|0]<>>d|0;d=x[c+2>>1];Ea:{Fa:{Ga:{c=w[c|0];if(!c){break Ga}Ha:{Ia:{Ja:{while(1){if(c&16){n=d&65535;d=c&15;Ka:{if(!d){g=i;c=m;break Ka}La:{if(d>>>0<=e>>>0){g=i;break La}m=(w[i|0]<>>d|0}if(e>>>0<=14){c=((w[g|0]<>>d|0;d=x[i+2>>1];c=w[i|0];if(c&16){break Ja}while(1){if(!(c&64)){c=(((-1<>>d|0;d=x[c+2>>1];c=w[c|0];if(!(c&16)){continue}break Ja}break}n=14025;i=g;break Ia}g=c&255;if(!(g&64)){c=(((-1<>>d|0;d=x[c+2>>1];c=w[c|0];if(!c){break Ga}continue}break}n=13997;d=16191;if(c&32){break Ha}break Ia}q=d&65535;c=c&15;Ma:{if(c>>>0<=e>>>0){d=e;i=g;break Ma}m=(w[g|0]<>>0<=d>>>0){break Ma}m=(w[g+1|0]<>>c|0;Na:{D=g+q|0;d=j-W|0;if(D>>>0>d>>>0){h=D-d|0;if(!(!v[l+7108>>2]|h>>>0<=A>>>0)){n=9760;break Ia}Oa:{Pa:{if(!r){c=k+(N-h|0)|0;if(h>>>0>=n>>>0){break Oa}z=(q+(g+L|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){t[j|0]=w[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(z>>>0<7){break Pa}while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}break Pa}if(h>>>0>r>>>0){c=k+(V-h|0)|0;h=h-r|0;if(h>>>0>=n>>>0){break Oa}z=(q+(g+U|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){t[j|0]=w[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(z>>>0>=7){while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}n=n-h|0;if(r>>>0>=n>>>0){c=k;break Oa}g=0;d=r;c=k;if(M){while(1){t[j|0]=w[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((M|0)!=(g|0)){continue}break}}if(!C){while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}c=j-D|0;n=n-r|0;break Oa}c=k+(r-h|0)|0;if(h>>>0>=n>>>0){break Oa}z=(q+(g+L|0)|0)-j|0;g=0;d=h;q=d&7;if(q){while(1){t[j|0]=w[c|0];d=d-1|0;j=j+1|0;c=c+1|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}if(z>>>0<7){break Pa}while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];j=j+8|0;c=c+8|0;d=d-8|0;if(d){continue}break}}c=j-D|0;n=n-h|0}Qa:{if(n>>>0<3){break Qa}d=0;h=n-3|0;g=((h>>>0)/3|0)+1&3;if(g){while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];n=n-3|0;j=j+3|0;c=c+3|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(h>>>0<9){break Qa}while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];t[j+3|0]=w[c+3|0];t[j+4|0]=w[c+4|0];t[j+5|0]=w[c+5|0];t[j+6|0]=w[c+6|0];t[j+7|0]=w[c+7|0];t[j+8|0]=w[c+8|0];t[j+9|0]=w[c+9|0];t[j+10|0]=w[c+10|0];t[j+11|0]=w[c+11|0];j=j+12|0;c=c+12|0;n=n-12|0;if(n>>>0>2){continue}break}}if(!n){break Fa}t[j|0]=w[c|0];if((n|0)!=1){break Na}j=j+1|0;break Fa}g=j-D|0;while(1){c=j;d=g;t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];t[c+2|0]=w[d+2|0];j=c+3|0;g=d+3|0;n=n-3|0;if(n>>>0>2){continue}break}if(!n){break Fa}t[c+3|0]=w[g|0];if((n|0)==1){j=c+4|0;break Fa}t[c+4|0]=w[d+4|0];j=c+5|0;break Fa}t[j+1|0]=w[c+1|0];j=j+2|0;break Fa}v[a+24>>2]=n;d=16209}v[l+4>>2]=d;break Ea}t[j|0]=d;j=j+1|0}if(i>>>0>=P>>>0){break Ea}if(j>>>0>>0){continue}}break}v[a+12>>2]=j;d=i-(e>>>3|0)|0;v[a>>2]=d;v[a+16>>2]=(O-j|0)+257;v[a+4>>2]=(P-d|0)+5;d=e&7;v[l+64>>2]=d;v[l+60>>2]=(-1<>2];h=v[f+60>>2];i=v[a+4>>2];d=v[a>>2];n=v[a+16>>2];p=v[a+12>>2];if(v[f+4>>2]!=16191){break r}v[f+7112>>2]=-1;e=v[f+4>>2];continue}v[f+7112>>2]=0;k=g;e=i;c=d;q=v[f+80>>2];r=-1<>2]^-1;m=r&h;l=w[(q+(m<<2)|0)+1|0];Ra:{if(l>>>0<=g>>>0){j=g;break Ra}while(1){if(!e){break H}l=w[c|0]<>>0>j>>>0){continue}break}}d=q+(m<<2)|0;A=x[d+2>>1];k=w[d|0];if(!k|k&240){break F}i=e;d=c;g=j;r=-1<>>l|0)+A|0;m=w[(q+(z<<2)|0)+1|0];Sa:{if(g>>>0>=m+l>>>0){k=j;break Sa}while(1){if(!i){break I}m=w[d|0]<>>l|0)+A|0;m=w[(q+(z<<2)|0)+1|0];if(g>>>0>>0){continue}break}}j=k-l|0;h=h>>>l|0;c=q+(z<<2)|0;k=w[c|0];A=x[c+2>>1];break E}d=d+i|0;g=(i<<3)+g|0;break e}d=c+e|0;g=(e<<3)+j|0;break e}d=d+i|0;g=(i<<3)+g|0;break e}v[a+24>>2]=3298;v[f+4>>2]=16209;e=v[f+4>>2];continue}m=l;l=0;d=c;i=e}v[f+68>>2]=A&65535;v[f+7112>>2]=l+m;g=j-m|0;h=h>>>m|0;if(!k){v[f+4>>2]=16205;e=v[f+4>>2];continue}if(k&32){v[f+4>>2]=16191;v[f+7112>>2]=-1;e=v[f+4>>2];continue}if(k&64){v[a+24>>2]=13997;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+4>>2]=16201;k=k&15;v[f+76>>2]=k}j=d;l=i;Ta:{if(!k){c=v[f+68>>2];break Ta}c=d;e=g;if(k>>>0>e>>>0){while(1){if(!i){break u}i=i-1|0;h=(w[c|0]<>>0>e>>>0){continue}break}}v[f+7112>>2]=v[f+7112>>2]+k;c=v[f+68>>2]+((-1<>2]=c;g=e-k|0;h=h>>>k|0}v[f+4>>2]=16202;v[f+7116>>2]=c}k=g;e=i;c=d;q=v[f+84>>2];r=-1<>2]^-1;m=r&h;l=w[(q+(m<<2)|0)+1|0];Ua:{if(l>>>0<=g>>>0){j=g;break Ua}while(1){if(!e){break v}l=w[c|0]<>>0>j>>>0){continue}break}}d=q+(m<<2)|0;A=x[d+2>>1];m=w[d|0];Va:{if(m&240){k=l;d=v[f+7112>>2];break Va}i=e;d=c;g=j;r=-1<>>l|0)+A|0;k=w[(q+(z<<2)|0)+1|0];Wa:{if(g>>>0>=l+k>>>0){m=j;break Wa}while(1){if(!i){break w}k=w[d|0]<>>l|0)+A|0;k=w[(q+(z<<2)|0)+1|0];if(g>>>0>>0){continue}break}c=d;e=i}j=m-l|0;h=h>>>l|0;d=q+(z<<2)|0;m=w[d|0];A=x[d+2>>1];d=v[f+7112>>2]+l|0}v[f+7112>>2]=d+k;g=j-k|0;h=h>>>k|0;if(m&64){v[a+24>>2]=14025;v[f+4>>2]=16209;d=c;i=e;e=v[f+4>>2];continue}v[f+4>>2]=16203;l=m&15;v[f+76>>2]=l;v[f+72>>2]=A&65535}Xa:{if(!l){d=c;i=e;break Xa}k=g;i=e;j=c;Ya:{if(g>>>0>=l>>>0){d=c;break Ya}while(1){if(!i){break x}i=i-1|0;h=(w[j|0]<>>0>k>>>0){continue}break}}v[f+7112>>2]=v[f+7112>>2]+l;v[f+72>>2]=v[f+72>>2]+((-1<>>l|0}v[f+4>>2]=16204}if(n){break y}}n=0;break i}e=v[f+72>>2];c=B-n|0;Za:{if(e>>>0>c>>>0){c=e-c|0;if(!(!v[f+7108>>2]|c>>>0<=y[f+48>>2])){v[a+24>>2]=9760;v[f+4>>2]=16209;e=v[f+4>>2];continue}e=v[f+52>>2];_a:{if(e>>>0>>0){c=c-e|0;e=v[f+56>>2]+(v[f+44>>2]-c|0)|0;break _a}e=v[f+56>>2]+(e-c|0)|0}k=v[f+68>>2];c=c>>>0>>0?c:k;break Za}e=p-e|0;k=v[f+68>>2];c=k}j=c>>>0>>0?c:n;v[f+68>>2]=k-j;m=j-1|0;k=0;l=j&7;if(!l){break t}c=j;while(1){t[p|0]=w[e|0];c=c-1|0;p=p+1|0;e=e+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}break s}d=c+e|0;g=(e<<3)+g|0;break e}d=c+e|0;g=(e<<3)+j|0;break e}d=d+i|0;g=(i<<3)+g|0;break e}d=j+l|0;g=(l<<3)+g|0;break e}c=j}if(m>>>0>=7){while(1){t[p|0]=w[e|0];t[p+1|0]=w[e+1|0];t[p+2|0]=w[e+2|0];t[p+3|0]=w[e+3|0];t[p+4|0]=w[e+4|0];t[p+5|0]=w[e+5|0];t[p+6|0]=w[e+6|0];t[p+7|0]=w[e+7|0];p=p+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}n=n-j|0;if(v[f+68>>2]){break r}v[f+4>>2]=16200;e=v[f+4>>2];continue}e=v[f+4>>2];continue}i=0;g=c;c=o;break c}c=v[f+36>>2];if(c){v[c+16>>2]=0}g=e}v[f+4>>2]=16185}k=v[f+20>>2];if(k&1024){e=v[f+68>>2];l=e>>>0>>0?e:i;if(l){j=v[f+36>>2];$a:{if(!j){break $a}c=v[j+16>>2];if(!c){break $a}e=v[j+20>>2]-e|0;k=e+c|0;c=v[j+24>>2];gc(k,d,c>>>0>>0?c-e|0:l);k=v[f+20>>2]}if(!(!(k&512)|!(w[f+12|0]&4))){Y=f,Z=Rf(v[f+28>>2],d,l),v[Y+28>>2]=Z}e=v[f+68>>2]-l|0;v[f+68>>2]=e;i=i-l|0;d=d+l|0}if(e){break i}}v[f+4>>2]=16186;v[f+68>>2]=0}ab:{if(w[f+21|0]&8){e=0;if(!i){break j}while(1){j=w[d+e|0];k=v[f+36>>2];bb:{if(!k){break bb}c=v[k+28>>2];if(!c){break bb}l=v[k+32>>2];k=v[f+68>>2];if(l>>>0<=k>>>0){break bb}v[f+68>>2]=k+1;t[c+k|0]=j}e=e+1|0;if(i>>>0>e>>>0?j:0){continue}break}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){Y=f,Z=Rf(v[f+28>>2],d,e),v[Y+28>>2]=Z}d=d+e|0;i=i-e|0;if(!j){break ab}break i}c=v[f+36>>2];if(!c){break ab}v[c+28>>2]=0}v[f+4>>2]=16187;v[f+68>>2]=0}cb:{if(w[f+21|0]&16){e=0;if(!i){break j}while(1){j=w[d+e|0];k=v[f+36>>2];db:{if(!k){break db}c=v[k+36>>2];if(!c){break db}l=v[k+40>>2];k=v[f+68>>2];if(l>>>0<=k>>>0){break db}v[f+68>>2]=k+1;t[c+k|0]=j}e=e+1|0;if(i>>>0>e>>>0?j:0){continue}break}if(!(!(w[f+21|0]&2)|!(w[f+12|0]&4))){Y=f,Z=Rf(v[f+28>>2],d,e),v[Y+28>>2]=Z}d=d+e|0;i=i-e|0;if(!j){break cb}break i}c=v[f+36>>2];if(!c){break cb}v[c+36>>2]=0}v[f+4>>2]=16188}j=v[f+20>>2];if(j&512){eb:{if(g>>>0>15){e=d;break eb}if(!i){break e}c=g+8|0;e=d+1|0;k=i-1|0;h=(w[d|0]<>>0>7){i=k;g=c;break eb}if(!k){d=e;i=0;g=c;c=o;break c}g=g+16|0;e=d+2|0;i=i-2|0;h=(w[d+1|0]<>1]==(h|0))){v[a+24>>2]=10521;v[f+4>>2]=16209;d=e;e=v[f+4>>2];continue}h=0;g=0;d=e}c=v[f+36>>2];if(c){v[c+48>>2]=1;v[c+44>>2]=j>>>9&1}c=Rf(0,0,0);v[f+28>>2]=c;v[a+48>>2]=c;v[f+4>>2]=16191;e=v[f+4>>2];continue}i=0}k=o}c=k;break c}v[f+20>>2]=0;c=v[f+36>>2];if(c){v[c+48>>2]=-1}if(!(((e<<8&65280)+(e>>>8|0)>>>0)%31|0?0:l&1)){v[a+24>>2]=9652;v[f+4>>2]=16209;h=e;e=v[f+4>>2];continue}if((e&15)!=8){v[a+24>>2]=14417;v[f+4>>2]=16209;h=e;e=v[f+4>>2];continue}h=e>>>4|0;l=h&15;k=l+8|0;j=l>>>0<=7;c=v[f+40>>2];if(!c){v[f+40>>2]=k;c=k}if(!(c>>>0>=k>>>0&j)){g=g-4|0;v[a+24>>2]=12527;v[f+4>>2]=16209;e=v[f+4>>2];continue}v[f+24>>2]=256<>2]=c;v[a+48>>2]=c;v[f+4>>2]=e&8192?16189:16191;g=0;e=v[f+4>>2];continue}fb:{if(!(!e|!v[f+20>>2])){gb:{if(g>>>0>31){e=d;break gb}if(!i){break e}c=g+8|0;e=d+1|0;k=i-1|0;h=(w[d|0]<>>0>23){i=k;g=c;break gb}if(!k){d=e;i=0;g=c;c=o;break c}k=g+16|0;e=d+2|0;j=i-2|0;h=(w[d+1|0]<>>0>15){i=j;g=k;break gb}if(!j){d=e;i=0;g=k;c=o;break c}c=g+24|0;e=d+3|0;j=i-3|0;h=(w[d+2|0]<>>0>7){i=j;g=c;break gb}if(!j){d=e;i=0;g=c;c=o;break c}g=g+32|0;e=d+4|0;i=i-4|0;h=(w[d+3|0]<>2]!=(h|0)){break fb}d=e;g=0;h=0}v[f+4>>2]=16208;c=1;break c}v[a+24>>2]=9675;v[f+4>>2]=16209;d=e;e=v[f+4>>2];continue}break}i=0;c=o}v[a+16>>2]=n;v[a+12>>2]=p;v[a+4>>2]=i;v[a>>2]=d;v[f+64>>2]=g;v[f+60>>2]=h;hb:{ib:{jb:{if(v[f+44>>2]){break jb}if((n|0)==(B|0)){break ib}d=v[f+4>>2];if(d>>>0>16208){break ib}if((b|0)!=4|d>>>0<=16205){break jb}break ib}k=B-n|0;h=v[a+28>>2];i=v[h+56>>2];kb:{if(!i){o=1;i=Ub[v[a+32>>2]](v[a+40>>2],1<>2],1)|0;v[h+56>>2]=i;if(!i){break kb}}e=v[h+44>>2];if(!e){v[h+48>>2]=0;v[h+52>>2]=0;e=1<>2];v[h+44>>2]=e}lb:{if(e>>>0<=k>>>0){gc(i,p-e|0,e);v[h+52>>2]=0;break lb}g=v[h+52>>2];d=e-g|0;e=d>>>0>>0;i=g+i|0;g=e?d:k;gc(i,p-k|0,g);if(e){d=k-g|0;gc(v[h+56>>2],p-d|0,d);v[h+52>>2]=d;break lb}o=0;d=g+v[h+52>>2]|0;e=d;d=v[h+44>>2];v[h+52>>2]=(e|0)==(d|0)?0:e;e=d;d=v[h+48>>2];if(e>>>0<=d>>>0){break kb}v[h+48>>2]=d+g;break kb}v[h+48>>2]=v[h+44>>2];o=0}if(o){break hb}n=v[a+16>>2];i=v[a+4>>2]}v[a+8>>2]=v[a+8>>2]+(I-i|0);e=B-n|0;v[a+20>>2]=e+v[a+20>>2];v[f+32>>2]=e+v[f+32>>2];if(!(!(w[f+12|0]&4)|(n|0)==(B|0))){g=v[a+12>>2]-e|0;d=v[f+28>>2];mb:{if(v[f+20>>2]){d=Rf(d,g,e);break mb}d=sn(d,g,e)}v[f+28>>2]=d;v[a+48>>2]=d}d=a;a=v[f+4>>2];v[d+44>>2]=((v[f+64>>2]+((v[f+8>>2]!=0)<<6)|0)+(((a|0)==16191)<<7)|0)+((a|0)==16199?256:((a|0)==16194)<<8);a=c?c:-5;E=(b|0)==4?a:(i|0)==(I|0)?(n|0)==(B|0)?a:c:c;break a}v[f+4>>2]=16210}E=-4}Qb=s+16|0;return E}function Foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-240|0;Qb=d;if(!w[b+88|0]){g=b,h=Ub[v[v[b>>2]+36>>2]](b)|0,v[g+72>>2]=h;g=b,h=Ub[v[v[b>>2]+44>>2]](b)|0,v[g+76>>2]=h;g=b,h=Ub[v[v[b>>2]+40>>2]](b)|0,v[g+80>>2]=h;c=Ub[v[v[b>>2]+48>>2]](b)|0;t[b+88|0]=1;v[b+84>>2]=c}c=2346864;a:{if(v[b+76>>2]==v[b+72>>2]){break a}c=2346896;if(v[b+84>>2]==v[b+80>>2]){break a}e=v[b+44>>2];f=v[b+32>>2]-3|0;if(f>>>0>=4294967294){c=2346928;if((e|0)!=1){break a}}if(f>>>0<=3){c=2346960;if(e-33>>>0<4294967266){break a}}c=Ub[v[v[b>>2]+68>>2]](b)|0}b:{c:{if(w[c|0]){a=xc(d+216|0,c,2317313,266,2346982,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}c=P()|0;O()|0;rc(a);break c}v[d+216>>2]=0;c=v[659762];v[d+220>>2]=c;v[d+212>>2]=c;v[d+208>>2]=0;v[d+204>>2]=c;v[d+200>>2]=0;v[d+196>>2]=c;v[d+192>>2]=0;v[d+188>>2]=c;v[d+184>>2]=0;c=v[b+8>>2];d:{e:{if(c){e=v[v[c>>2]+28>>2];v[677481]=0;U(e|0,d+176|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break e}c=P()|0;O()|0;break d}v[d+176>>2]=0}v[677481]=0;Q(4707,d+184|0,d+176|0)|0;c=v[677481];v[677481]=0;f:{if((c|0)!=1){c=v[d+176>>2];v[d+176>>2]=0;if(!c){break f}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break f}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break f}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;ic(d+176|0);break d}c=v[d+184>>2];v[d+188>>2]=v[(c?c+12|0:2639048)>>2];e=0;g:{while(1){if(((c?v[c+8>>2]:0)|0)<=(e|0)){e=0;while(1){c=v[b+16>>2];if(c){f=v[c+8>>2]}else{f=0}if((f|0)<=(e|0)){e=0;while(1){h:{i:{c=v[b+24>>2];if(c){f=v[c+8>>2]}else{f=0}if((f|0)>(e|0)){j:{if(e){if(v[c+8>>2]>=(e|0)?c:0){break j}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break b}c=P()|0;O()|0;break g}if(c){break j}c=0;break i}c=w[v[c+12>>2]+e|0];if((c|0)!=34){break i}v[677481]=0;Q(4865,d+192|0,92)|0;f=v[677481];v[677481]=0;c=34;if((f|0)!=1){break i}break h}v[d+176>>2]=0;v[d+180>>2]=v[659762];c=v[b+40>>2];v[677481]=0;v[d+56>>2]=c&255;v[d+52>>2]=c>>>8&255;v[d+48>>2]=c>>>16&255;Y(4902,d+176|0,2309327,d+48|0)|0;c=v[677481];v[677481]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((c|0)==1){break v}if(!w[2688284]){v[677481]=0;Q(5178,2688276,40)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}t[2688284]=1}if(!w[2688296]){v[677481]=0;Q(5178,2688288,41)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}t[2688296]=1}if(!w[2688308]){v[677481]=0;Q(5178,2688300,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}t[2688308]=1}if(!w[2688320]){v[677481]=0;Q(5178,2688312,34)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}t[2688320]=1}v[d+168>>2]=0;v[d+172>>2]=v[659762];switch(v[b+32>>2]){case 6:break o;case 5:break p;case 4:break q;case 3:break r;case 2:break s;case 1:break t;case 0:break u;default:break n}}c=P()|0;O()|0;break k}v[677481]=0;U(4841,d+152|0,2688276,2346537);c=v[677481];v[677481]=0;w:{x:{y:{if((c|0)!=1){v[677481]=0;U(4842,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;Q(4831,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}ec(d+160|0);ec(d+152|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break w}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0);break l}v[677481]=0;U(4841,d+152|0,2688276,2346542);c=v[677481];v[677481]=0;z:{A:{B:{if((c|0)!=1){v[677481]=0;U(4842,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;Q(4831,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}ec(d+160|0);ec(d+152|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break z}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0);break l}v[677481]=0;U(4841,d+136|0,2688276,2346546);c=v[677481];v[677481]=0;C:{D:{E:{F:{G:{H:{I:{if((c|0)!=1){v[677481]=0;U(4842,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break I}v[677481]=0;U(4842,d+152|0,d+144|0,d+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break H}v[677481]=0;U(4842,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break G}v[677481]=0;Q(4831,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}ec(d+160|0);ec(d+152|0);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break C}c=P()|0;O()|0;break D}c=P()|0;O()|0;break E}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4841,d+136|0,2688276,2346553);c=v[677481];v[677481]=0;J:{K:{L:{M:{N:{O:{P:{Q:{R:{if((c|0)!=1){v[677481]=0;U(4842,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break R}c=v[b+44>>2];v[677481]=0;e=Q(4840,d+128|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Q}v[677481]=0;U(4842,d+152|0,d+144|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break P}v[677481]=0;U(4842,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break O}v[677481]=0;Q(4831,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break N}ec(d+160|0);ec(d+152|0);ec(e);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break J}c=P()|0;O()|0;break K}c=P()|0;O()|0;break L}c=P()|0;O()|0;break M}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(e)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4841,d+136|0,2688276,2346563);c=v[677481];v[677481]=0;S:{T:{U:{V:{W:{X:{Y:{Z:{_:{if((c|0)!=1){v[677481]=0;U(4842,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break _}c=v[b+44>>2];v[677481]=0;e=Q(4840,d+128|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Z}v[677481]=0;U(4842,d+152|0,d+144|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break Y}v[677481]=0;U(4842,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break X}v[677481]=0;Q(4831,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break W}ec(d+160|0);ec(d+152|0);ec(e);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break S}c=P()|0;O()|0;break T}c=P()|0;O()|0;break U}c=P()|0;O()|0;break V}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(e)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4841,d+136|0,2688276,2346574);c=v[677481];v[677481]=0;$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{if((c|0)!=1){v[677481]=0;U(4842,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break ha}c=v[b+44>>2];v[677481]=0;e=Q(4840,d+128|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ga}v[677481]=0;U(4842,d+152|0,d+144|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break fa}v[677481]=0;U(4842,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break ea}v[677481]=0;Q(4831,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break da}ec(d+160|0);ec(d+152|0);ec(e);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break $}c=P()|0;O()|0;break aa}c=P()|0;O()|0;break ba}c=P()|0;O()|0;break ca}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(e)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4841,d+136|0,2688276,2346585);c=v[677481];v[677481]=0;ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{if((c|0)!=1){v[677481]=0;U(4842,d+144|0,d+136|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break qa}c=v[b+44>>2];v[677481]=0;e=Q(4840,d+128|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break pa}v[677481]=0;U(4842,d+152|0,d+144|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break oa}v[677481]=0;U(4842,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break na}v[677481]=0;Q(4831,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ma}ec(d+160|0);ec(d+152|0);ec(e);ec(d+144|0);ec(d+136|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break ia}c=P()|0;O()|0;break ja}c=P()|0;O()|0;break ka}c=P()|0;O()|0;break la}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0)}ec(e)}ec(d+144|0)}ec(d+136|0);break l}v[677481]=0;U(4841,d+152|0,2688276,2346542);c=v[677481];v[677481]=0;ra:{sa:{ta:{if((c|0)!=1){v[677481]=0;U(4842,d+160|0,d+152|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break ta}v[677481]=0;Q(4831,d+168|0,d+160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break sa}ec(d+160|0);ec(d+152|0);break m}c=P()|0;O()|0;break l}c=P()|0;O()|0;break ra}c=P()|0;O()|0;ec(d+160|0)}ec(d+152|0);break l}v[d+160>>2]=0;c=v[659762];v[d+164>>2]=c;ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{e=v[b+48>>2];if((e|0)!=-1){v[d+32>>2]=2346609;v[677481]=0;v[d+44>>2]=e&255;v[d+36>>2]=e>>>16&255;v[d+40>>2]=e>>>8&255;Y(4902,d+160|0,2312062,d+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ba}c=v[659762]}v[d+156>>2]=c;v[d+152>>2]=0;v[677481]=0;c=Sc(d+200|0,2346620,-1);e=v[677481];v[677481]=0;Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{if((e|0)!=1){if(c){break wb}v[677481]=0;U(4842,d+136|0,2688312,d+208|0);c=v[677481];v[677481]=0;if((c|0)==1){break Ab}v[677481]=0;U(4842,d+144|0,d+136|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break zb}v[677481]=0;Q(4831,d+152|0,d+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break yb}ec(d+144|0);ec(d+136|0);break vb}c=P()|0;O()|0;break va}c=P()|0;O()|0;break va}c=P()|0;O()|0;break xb}c=P()|0;O()|0;ec(d+144|0)}ec(d+136|0);break va}v[677481]=0;U(4841,d+72|0,2688276,2346616);c=v[677481];v[677481]=0;if((c|0)==1){break ub}v[677481]=0;U(4842,d+80|0,d+72|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break tb}v[677481]=0;U(4842,d+88|0,d+80|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break sb}v[677481]=0;U(4842,d+96|0,d+88|0,d+208|0);c=v[677481];v[677481]=0;if((c|0)==1){break rb}v[677481]=0;U(4842,d+104|0,d+96|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break qb}v[677481]=0;U(4842,d+112|0,d+104|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break pb}v[677481]=0;U(4842,d+120|0,d+112|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break ob}v[677481]=0;U(4842,d+128|0,d+120|0,d+200|0);c=v[677481];v[677481]=0;if((c|0)==1){break nb}v[677481]=0;U(4842,d+136|0,d+128|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break mb}v[677481]=0;U(4842,d+144|0,d+136|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break lb}v[677481]=0;Q(4831,d+152|0,d+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break kb}ec(d+144|0);ec(d+136|0);ec(d+128|0);ec(d+120|0);ec(d+112|0);ec(d+104|0);ec(d+96|0);ec(d+88|0);ec(d+80|0);ec(d+72|0)}v[677481]=0;U(4841,d+80|0,2688276,2346514);c=v[677481];v[677481]=0;if((c|0)==1){break ab}v[677481]=0;U(4842,d+88|0,d+80|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break $a}v[677481]=0;U(4842,d+96|0,d+88|0,d+152|0);c=v[677481];v[677481]=0;if((c|0)==1){break _a}v[677481]=0;U(4842,d+104|0,d+96|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Za}v[677481]=0;U(4842,d+112|0,d+104|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break Ya}v[677481]=0;U(4842,d+120|0,d+112|0,d+192|0);c=v[677481];v[677481]=0;if((c|0)==1){break Xa}v[677481]=0;U(4842,d+128|0,d+120|0,2688312);c=v[677481];v[677481]=0;if((c|0)==1){break Wa}v[677481]=0;U(4842,d+136|0,d+128|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Va}c=v[v[b>>2]+72>>2];v[677481]=0;V(c|0,d+72|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break Ua}v[677481]=0;U(4842,d+144|0,d+136|0,d+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break Ta}v[677481]=0;U(4842,a|0,d+144|0,d+168|0);c=v[677481];v[677481]=0;if((c|0)==1){break Sa}ec(d+144|0);ec(d+72|0);ec(d+136|0);ec(d+128|0);ec(d+120|0);ec(d+112|0);ec(d+104|0);ec(d+96|0);ec(d+88|0);ec(d+80|0);if(w[b+36|0]){v[677481]=0;U(4842,d+128|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break Ia}v[677481]=0;U(4841,d+136|0,d+128|0,2346597);c=v[677481];v[677481]=0;if((c|0)==1){break Ha}v[677481]=0;U(4842,d+144|0,d+136|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break Ga}v[677481]=0;Q(4888,a|0,d+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Fa}ec(d+144|0);ec(d+136|0);ec(d+128|0)}v[d+144>>2]=0;v[d+148>>2]=v[659762];c=v[b+60>>2];v[677481]=0;v[d+24>>2]=c&255;v[d+20>>2]=c>>>8&255;v[d+16>>2]=c>>>16&255;Y(4902,d+144|0,2309327,d+16|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break Ca}break ya}c=P()|0;O()|0;break va}c=P()|0;O()|0;break bb}c=P()|0;O()|0;break cb}c=P()|0;O()|0;break db}c=P()|0;O()|0;break eb}c=P()|0;O()|0;break fb}c=P()|0;O()|0;break gb}c=P()|0;O()|0;break hb}c=P()|0;O()|0;break ib}c=P()|0;O()|0;break jb}c=P()|0;O()|0;ec(d+144|0)}ec(d+136|0)}ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0)}ec(d+96|0)}ec(d+88|0)}ec(d+80|0)}ec(d+72|0);break va}c=P()|0;O()|0;break va}c=P()|0;O()|0;break Ja}c=P()|0;O()|0;break Ka}c=P()|0;O()|0;break La}c=P()|0;O()|0;break Ma}c=P()|0;O()|0;break Na}c=P()|0;O()|0;break Oa}c=P()|0;O()|0;break Pa}c=P()|0;O()|0;break Qa}c=P()|0;O()|0;break Ra}c=P()|0;O()|0;ec(d+144|0)}ec(d+72|0)}ec(d+136|0)}ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0)}ec(d+96|0)}ec(d+88|0)}ec(d+80|0);break va}c=P()|0;O()|0;break wa}c=P()|0;O()|0;break Da}c=P()|0;O()|0;break Ea}c=P()|0;O()|0;ec(d+144|0)}ec(d+136|0)}ec(d+128|0);break wa}if(w[b+56|0]){v[d+136>>2]=0;v[d+140>>2]=v[659762];Bb:{Cb:{c=v[b+48>>2];if((c|0)==-1){break Cb}v[677481]=0;v[d+8>>2]=c&255;v[d>>2]=c>>>16&255;v[d+4>>2]=c>>>8&255;Y(4902,d+136|0,2309327,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break Cb}c=P()|0;O()|0;break Bb}v[677481]=0;U(4842,d+96|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;U(4841,d+104|0,d+96|0,2346672);c=v[677481];v[677481]=0;Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{if((c|0)!=1){v[677481]=0;U(4842,d+112|0,d+104|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Vb}v[677481]=0;U(4842,d+120|0,d+112|0,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break Ub}v[677481]=0;U(4842,d+128|0,d+120|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break Tb}v[677481]=0;Q(4888,a|0,d+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Sb}ec(d+128|0);ec(d+120|0);ec(d+112|0);ec(d+104|0);ec(d+96|0);c=v[d+136>>2];if(!(!c|!v[c+8>>2])){v[677481]=0;U(4842,d+96|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break Nb}v[677481]=0;U(4841,d+104|0,d+96|0,2346664);c=v[677481];v[677481]=0;if((c|0)==1){break Mb}v[677481]=0;U(4842,d+112|0,d+104|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Lb}v[677481]=0;U(4842,d+120|0,d+112|0,d+136|0);c=v[677481];v[677481]=0;if((c|0)==1){break Kb}v[677481]=0;U(4842,d+128|0,d+120|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break Jb}v[677481]=0;Q(4888,a|0,d+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Ib}ec(d+128|0);ec(d+120|0);ec(d+112|0);ec(d+104|0);ec(d+96|0)}if(w[b+57|0]){break Db}break Aa}c=P()|0;O()|0;break Ob}c=P()|0;O()|0;break Pb}c=P()|0;O()|0;break Qb}c=P()|0;O()|0;break Rb}c=P()|0;O()|0;ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0)}ec(d+96|0);break Bb}c=P()|0;O()|0;break Bb}c=P()|0;O()|0;break Eb}c=P()|0;O()|0;break Fb}c=P()|0;O()|0;break Gb}c=P()|0;O()|0;break Hb}c=P()|0;O()|0;ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0)}ec(d+96|0);break Bb}v[677481]=0;U(4842,d+112|0,2688300,2688276);b=v[677481];v[677481]=0;Wb:{Xb:{Yb:{Zb:{_b:{if((b|0)!=1){v[677481]=0;U(4841,d+120|0,d+112|0,2346680);b=v[677481];v[677481]=0;if((b|0)==1){break _b}v[677481]=0;U(4842,d+128|0,d+120|0,2688288);b=v[677481];v[677481]=0;if((b|0)==1){break Zb}v[677481]=0;Q(4888,a|0,d+128|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Yb}ec(d+128|0);ec(d+120|0);ec(d+112|0);break Aa}c=P()|0;O()|0;break Bb}c=P()|0;O()|0;break Wb}c=P()|0;O()|0;break Xb}c=P()|0;O()|0;ec(d+128|0)}ec(d+120|0)}ec(d+112|0);break Bb}c=P()|0;O()|0}ec(d+136|0);break xa}$b:{if(w[b+64|0]){v[677481]=0;U(4842,d+104|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break $b}v[677481]=0;U(4841,d+112|0,d+104|0,2346656);c=v[677481];v[677481]=0;ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{if((c|0)!=1){v[677481]=0;U(4842,d+120|0,d+112|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break zc}v[677481]=0;U(4842,d+128|0,d+120|0,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break yc}v[677481]=0;U(4842,d+136|0,d+128|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break xc}v[677481]=0;Q(4888,a|0,d+136|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break wc}ec(d+136|0);ec(d+128|0);ec(d+120|0);ec(d+112|0);c=d+104|0;ec(c);v[677481]=0;U(4842,c|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break rc}v[677481]=0;U(4841,d+112|0,d+104|0,2346650);c=v[677481];v[677481]=0;if((c|0)==1){break qc}v[677481]=0;U(4842,d+120|0,d+112|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break pc}c=v[b+68>>2];v[677481]=0;e=Q(4840,d+96|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break oc}v[677481]=0;U(4842,d+128|0,d+120|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break nc}v[677481]=0;U(4842,d+136|0,d+128|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break mc}v[677481]=0;Q(4888,a|0,d+136|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break lc}ec(d+136|0);ec(d+128|0);ec(e);ec(d+120|0);ec(d+112|0);ec(d+104|0);if(!w[b+65|0]){break za}v[677481]=0;U(4842,d+120|0,2688300,2688276);b=v[677481];v[677481]=0;if((b|0)==1){break fc}v[677481]=0;U(4841,d+128|0,d+120|0,2346644);b=v[677481];v[677481]=0;if((b|0)==1){break ec}v[677481]=0;U(4842,d+136|0,d+128|0,2688288);b=v[677481];v[677481]=0;if((b|0)==1){break dc}v[677481]=0;Q(4888,a|0,d+136|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break cc}ec(d+136|0);ec(d+128|0);ec(d+120|0);break za}c=P()|0;O()|0;break sc}c=P()|0;O()|0;break tc}c=P()|0;O()|0;break uc}c=P()|0;O()|0;break vc}c=P()|0;O()|0;ec(d+136|0)}ec(d+128|0)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0);break xa}c=P()|0;O()|0;break xa}c=P()|0;O()|0;break gc}c=P()|0;O()|0;break hc}c=P()|0;O()|0;break ic}c=P()|0;O()|0;break jc}c=P()|0;O()|0;break kc}c=P()|0;O()|0;ec(d+136|0)}ec(d+128|0)}ec(e)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0);break xa}c=P()|0;O()|0;break xa}c=P()|0;O()|0;break ac}c=P()|0;O()|0;break bc}c=P()|0;O()|0;ec(d+136|0)}ec(d+128|0)}ec(d+120|0);break xa}c=v[v[b>>2]+12>>2];v[677481]=0;c=S(c|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ya}Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{if((c|0)==1){v[677481]=0;U(4842,d+104|0,2688300,2688276);c=v[677481];v[677481]=0;if((c|0)==1){break Nc}v[677481]=0;U(4841,d+112|0,d+104|0,2346636);c=v[677481];v[677481]=0;if((c|0)==1){break Mc}v[677481]=0;U(4842,d+120|0,d+112|0,2688300);c=v[677481];v[677481]=0;if((c|0)==1){break Lc}b=v[b+52>>2];v[677481]=0;b=Q(4840,d+96|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Kc}v[677481]=0;U(4842,d+128|0,d+120|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break Jc}v[677481]=0;U(4842,d+136|0,d+128|0,2688288);c=v[677481];v[677481]=0;if((c|0)==1){break Ic}v[677481]=0;Q(4888,a|0,d+136|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Hc}ec(d+136|0);ec(d+128|0);ec(b);ec(d+120|0);ec(d+112|0);ec(d+104|0)}b=v[d+160>>2];if(!b|!v[b+8>>2]){break za}v[677481]=0;U(4842,d+136|0,2688300,d+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break Bc}v[677481]=0;Q(4888,a|0,d+136|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Ac}ec(d+136|0);break za}c=P()|0;O()|0;break xa}c=P()|0;O()|0;break Cc}c=P()|0;O()|0;break Dc}c=P()|0;O()|0;break Ec}c=P()|0;O()|0;break Fc}c=P()|0;O()|0;break Gc}c=P()|0;O()|0;ec(d+136|0)}ec(d+128|0)}ec(b)}ec(d+120|0)}ec(d+112|0)}ec(d+104|0);break xa}c=P()|0;O()|0;break xa}c=P()|0;O()|0;ec(d+136|0);break xa}c=P()|0;O()|0;break xa}c=P()|0;O()|0;break ua}ec(d+136|0)}v[677481]=0;Q(4888,a|0,2688288)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ya}ec(d+144|0);ec(d+152|0);ec(d+160|0);ec(d+168|0);ec(d+176|0);ec(d+184|0);ec(d+192|0);ec(d+200|0);ec(d+208|0);ec(d+216|0);Qb=d+240|0;return}c=P()|0;O()|0}ec(d+144|0)}ec(a)}ec(d+152|0)}ec(d+160|0)}ec(d+168|0)}ec(d+176|0);break g}v[677481]=0;Q(4865,d+192|0,c<<24>>24)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}e=e+1|0;continue}break}c=P()|0;O()|0;break g}Oc:{Pc:{Qc:{if(e){if(v[c+8>>2]>=(e|0)?c:0){break Qc}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break b}c=P()|0;O()|0;break g}if(c){break Qc}c=0;break Pc}c=w[v[c+12>>2]+e|0];if((c|0)!=34){break Pc}v[677481]=0;Q(4865,d+200|0,92)|0;f=v[677481];v[677481]=0;c=34;if((f|0)==1){break Oc}}v[677481]=0;Q(4865,d+200|0,c<<24>>24)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Oc}e=e+1|0;continue}break}c=P()|0;O()|0;break g}Rc:{Sc:{Tc:{if(e){if(v[c+8>>2]>=(e|0)?c:0){break Tc}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break b}c=P()|0;O()|0;break g}if(c){break Tc}c=0;break Sc}c=w[v[c+12>>2]+e|0];if((c|0)!=34){break Sc}v[677481]=0;Q(4865,d+208|0,92)|0;f=v[677481];v[677481]=0;c=34;if((f|0)==1){break Rc}}v[677481]=0;Q(4865,d+208|0,c<<24>>24)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Rc}e=e+1|0;c=v[d+184>>2];continue}break}c=P()|0;O()|0}}ec(d+184|0);ec(d+192|0);ec(d+200|0);ec(d+208|0);ec(d+216|0)}T(c|0)}L()}function sV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,R=0;v[a+72>>2]=0;a:{b:{c:{d:{e:{while(1){b=v[a+56>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break e}b=v[a+56>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break e}b=v[a+56>>2];h=Ub[v[v[b>>2]+28>>2]](b)|0;if((h|0)==-1){break e}b=v[a+56>>2];i=Ub[v[v[b>>2]+28>>2]](b)|0;if((i|0)==-1){break e}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break c}v[a+68>>2]=v[a+68>>2]+1;f=b>>>5|0;if((f|0)==7){f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break c}g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break c}k=v[a+56>>2];k=Ub[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break c}j=v[a+56>>2];f=(k|(f<<16|b<<24|g<<8))&536870911;b=f+9>>>3|0;if((Ub[v[v[j>>2]+48>>2]](j,b)|0)!=(b|0)){break c}}t=hd(f,4);b=i|(e<<16|c<<24|h<<8);f:{if(b>>>0<=256){c=0;if(!f){break f}while(1){e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[(c<<2)+t>>2]=e;c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}if(b>>>0>=65537){c=0;if(!f){break f}while(1){e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break d}i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break d}g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;v[(c<<2)+t>>2]=g|(h<<16|e<<24|i<<8);c=c+1|0;if((f|0)!=(c|0)){continue}break}break f}c=0;if(!f){break f}while(1){e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+2;v[(c<<2)+t>>2]=h|e<<8;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;g:{if(d&64){if((c|0)==-1){break d}c=v[a+56>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)==-1){break d}c=v[a+56>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)==-1){break d}e=4;c=v[a+56>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)!=-1){break g}break d}e=1;if((c|0)==-1){break d}}v[a+68>>2]=v[a+68>>2]+e;c=v[a+56>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if((e|0)==-1){break d}c=v[a+56>>2];h=Ub[v[v[c>>2]+28>>2]](c)|0;if((h|0)==-1){break d}c=v[a+56>>2];i=Ub[v[v[c>>2]+28>>2]](c)|0;if((i|0)==-1){break d}c=v[a+56>>2];g=Ub[v[v[c>>2]+28>>2]](c)|0;if((g|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;h:{c=d&63;if(!(v[a+40>>2]|(d&60)!=4&c-20>>>0>23)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,794519,0);break h}A=g|(h<<16|e<<24|i<<8);v[v[a+76>>2]+28>>2]=0;v[v[a+144>>2]+12>>2]=0;v[v[a+148>>2]+16>>2]=0;v[a+68>>2]=0;i:{j:{k:{l:{m:{switch(c|0){case 4:SF(a,b,0,t,f);break j;case 6:SF(a,b,1,t,f);break j;case 7:SF(a,b,1,t,f);break j;case 16:c=Qb-32|0;Qb=c;n:{o:{f=v[a+56>>2];e=Ub[v[v[f>>2]+28>>2]](f)|0;if((e|0)==-1){break o}v[a+68>>2]=v[a+68>>2]+1;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break o}v[a+68>>2]=v[a+68>>2]+1;d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break o}v[a+68>>2]=v[a+68>>2]+1;h=v[a+56>>2];i=Ub[v[v[h>>2]+28>>2]](h)|0;if((i|0)==-1){break o}h=v[a+56>>2];g=Ub[v[v[h>>2]+28>>2]](h)|0;if((g|0)==-1){break o}h=v[a+56>>2];k=Ub[v[v[h>>2]+28>>2]](h)|0;if((k|0)==-1){break o}h=v[a+56>>2];j=Ub[v[v[h>>2]+28>>2]](h)|0;if((j|0)==-1){break o}v[a+68>>2]=v[a+68>>2]+4;if(!(d?f:0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,812929,0);break n}h=e>>>1&3;p:{p=e&1;if(!p){l=v[(h<<2)+2242272>>2];e=v[a+80>>2];q:{if((l|0)==v[e+4>>2]){mi(e);break q}dc(Wc(e));e=fc(8);v[677481]=0;Q(3484,e|0,1<>2]=e}uo(v[a+76>>2])}v[c+20>>2]=-3;v[c>>2]=0;v[c+4>>2]=-1;v[c+24>>2]=2;v[c+28>>2]=-2;v[c+8>>2]=-2;v[c+12>>2]=-2;v[c+16>>2]=0-f;g=j|(g<<16|i<<24|k<<8);k=g+1|0;i=fs(a,p,B(k,f),d,h,0,0,0,c+16|0,c,A-7|0);e=fc(16);v[677481]=0;Y(3492,e|0,b|0,k|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}b=0;h=0;while(1){k=TF(i,h,0,f,d);v[v[e+12>>2]+(b<<2)>>2]=k;h=f+h|0;b=b+1|0;if(g>>>0>=b>>>0){continue}break}Ub[v[v[i>>2]+4>>2]](i);Uc(v[a+48>>2],e);break n}break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}Qb=c+32|0;break j;case 20:RF(a,b,0,t,f);break j;case 22:RF(a,b,1,t,f);break j;case 23:RF(a,b,1,t,f);break j;case 36:QF(a,b,0,A);break j;case 38:QF(a,b,1,A);break l;case 39:QF(a,b,1,A);break j;case 40:PF(a,b,0,t,f);break j;case 42:PF(a,b,1,t,f);break j;case 43:PF(a,b,1,t,f);break j;case 48:r:{s:{b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break s}f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break s}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+4;v[a+24>>2]=d|(c<<16|b<<24|f<<8);b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break s}f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break s}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+4;v[a+28>>2]=d|(c<<16|b<<24|f<<8);b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}b=v[a+56>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+1;c=v[a+56>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){break s}c=v[a+56>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if((e|0)==-1){break s}v[a+68>>2]=v[a+68>>2]+2;t:{c=v[a+24>>2];u:{if(!c){break u}f=v[a+28>>2];if(!f){break u}if(c>>>0<=2147483647/(c>>>0)>>>0){break t}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,821828,0);break r}v[a+44>>2]=b>>>3&3;v[a+36>>2]=b>>>2&1;f=(f|0)==-1?(e|d<<8)&32767:f;v[a+32>>2]=f;b=fc(24);v[677481]=0;Z(3485,b|0,0,c|0,f|0)|0;c=v[677481];v[677481]=0;v:{if((c|0)!=1){v[a+40>>2]=b;c=B(v[b+16>>2],v[b+12>>2]);b=v[b+20>>2];if(!v[a+36>>2]){break v}jc(b,255,c);break r}break a}jc(b,0,c);break r}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}break j;case 50:b=v[a+56>>2];N=a,R=(Ub[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[N+68>>2]=R;break j;case 51:v[a+72>>2]=1;break j;case 52:b=v[a+56>>2];N=a,R=(Ub[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[N+68>>2]=R;break j;case 53:f=b;w:{x:{b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break x}v[a+68>>2]=v[a+68>>2]+1;c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break x}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break x}e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break x}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break x}v[a+68>>2]=v[a+68>>2]+4;i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break x}g=v[a+56>>2];m=Ub[v[v[g>>2]+28>>2]](g)|0;if((m|0)==-1){break x}g=v[a+56>>2];r=Ub[v[v[g>>2]+28>>2]](g)|0;if((r|0)==-1){break x}g=v[a+56>>2];n=Ub[v[v[g>>2]+28>>2]](g)|0;if((n|0)==-1){break x}v[a+68>>2]=v[a+68>>2]+4;g=v[a+144>>2];v[g+4>>2]=0;v[g+8>>2]=0;j=8;l=b&1;g=b>>>1&7;k=g+1|0;p=hd(8,16);c=h|(d<<16|c<<24|e<<8);m=n|(m<<16|i<<24|r<<8);y:{if((c|0)>=(m|0)){h=0;break y}r=b>>>4&7;n=r+1|0;q=-2<>2]=b;i=v[a+144>>2];e=v[i+4>>2];d=v[i+8>>2];z:{if(d>>>0>g>>>0){d=d-k|0;v[i+8>>2]=d;e=u&e>>>d;break z}v[i+8>>2]=0;e=e&(-1<>>0>=8){while(1){o=v[i>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;v[i+12>>2]=v[i+12>>2]+1;e=o&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break z}o=v[i>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;v[i+4>>2]=o;x=8-d|0;v[i+8>>2]=x;v[i+12>>2]=v[i+12>>2]+1;e=(-1<>>x|e<>2]=e;i=v[a+144>>2];e=v[i+4>>2];d=v[i+8>>2];A:{if(d>>>0>r>>>0){d=d-n|0;v[i+8>>2]=d;e=q&e>>>d;break A}v[i+8>>2]=0;e=e&(-1<>>0>=8){while(1){o=v[i>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;v[i+12>>2]=v[i+12>>2]+1;e=o&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break A}o=v[i>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;v[i+4>>2]=o;x=8-d|0;v[i+8>>2]=x;v[i+12>>2]=v[i+12>>2]+1;e=(-1<>>x|e<>2]=e;h=h+1|0;b=(1<(b|0)){continue}break}}b=h+3|0;d=l+b|0;if(d>>>0>j>>>0){p=Pd(p,d,16)}v[(h<<4)+p>>2]=c-1;c=v[a+144>>2];d=v[c+8>>2];B:{if(d>>>0>g>>>0){d=d-k|0;v[c+8>>2]=d;e=(-2<>2]>>>d;break B}v[c+8>>2]=0;e=v[c+4>>2]&(-1<>>0>=8){while(1){i=v[c>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[c+12>>2]=v[c+12>>2]+1;e=i&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break B}i=v[c>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[c+4>>2]=i;j=8-d|0;v[c+8>>2]=j;v[c+12>>2]=v[c+12>>2]+1;e=(-1<>>j|e<>2]=-3;v[c+4>>2]=e;i=h+1|0;v[(i<<4)+p>>2]=m;c=v[a+144>>2];d=v[c+8>>2];C:{if(d>>>0>g>>>0){d=d-k|0;v[c+8>>2]=d;e=(-2<>2]>>>d;break C}v[c+8>>2]=0;e=v[c+4>>2]&(-1<>>0>=8){while(1){j=v[c>>2];j=Ub[v[v[j>>2]+28>>2]](j)|0;v[c+12>>2]=v[c+12>>2]+1;e=j&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break C}j=v[c>>2];j=Ub[v[v[j>>2]+28>>2]](j)|0;v[c+4>>2]=j;m=8-d|0;v[c+8>>2]=m;v[c+12>>2]=v[c+12>>2]+1;e=(-1<>>m|e<>2]=32;v[c+4>>2]=e;c=h+2|0;D:{if(!l){b=c;break D}v[(c<<4)+p>>2]=0;h=v[a+144>>2];d=v[h+8>>2];E:{if(d>>>0>g>>>0){d=d-k|0;v[h+8>>2]=d;e=(-2<>2]>>>d;break E}v[h+8>>2]=0;e=v[h+4>>2]&(-1<>>0>=8){while(1){i=v[h>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[h+12>>2]=v[h+12>>2]+1;e=i&255|e<<8;d=d-8|0;if(d>>>0>7){continue}break}}if(!d){break E}i=v[h>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[h+4>>2]=i;g=8-d|0;v[h+8>>2]=g;v[h+12>>2]=v[h+12>>2]+1;e=(-1<>>g|e<>2]=-2;v[c+4>>2]=e}c=(b<<4)+p|0;v[c+8>>2]=-1;v[c>>2]=0;v[c+4>>2]=0;UF(p,b);c=v[a+48>>2];b=fc(12);v[677481]=0;v[b+8>>2]=p;v[b+4>>2]=f;v[b>>2]=2242148;f=v[677481];v[677481]=0;if((f|0)!=1){Uc(c,b);break w}break a}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}break j;case 62:b=v[a+56>>2];N=a,R=(Ub[v[v[b>>2]+48>>2]](b,A)|0)+v[a+68>>2]|0,v[N+68>>2]=R;break j;case 0:break k;default:break m}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,795942,0);b=v[a+56>>2];if((Ub[v[v[b>>2]+48>>2]](b,A)|0)!=(A|0)){break d}}if((c|0)!=38){break j}if((A|0)==-1){break i}break j}i=b;n=0;r=0;p=0;g=Qb-80|0;Qb=g;F:{G:{H:{I:{J:{K:{L:{M:{b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;N:{if((b|0)==-1){break N}c=v[a+56>>2];q=Ub[v[v[c>>2]+28>>2]](c)|0;if((q|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+2;G=b<<8|q;h=G>>>10&3;e=q&1;O:{if(e){break O}b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if(!h){if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+64>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+48>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+68>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+52>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+72>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+56>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+76>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+60>>2]=b&128?b|-256:b;break O}if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+64>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+48>>2]=b&128?b|-256:b}F=G>>>12&1;C=q>>>1&1;if(!(F|!C)){b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+40>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+32>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+44>>2]=b&128?b|-256:b;b=v[a+56>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+1;v[g+36>>2]=b&128?b|-256:b}b=v[a+56>>2];I=Ub[v[v[b>>2]+28>>2]](b)|0;if((I|0)==-1){break N}b=v[a+56>>2];J=Ub[v[v[b>>2]+28>>2]](b)|0;if((J|0)==-1){break N}b=v[a+56>>2];K=Ub[v[v[b>>2]+28>>2]](b)|0;if((K|0)==-1){break N}b=v[a+56>>2];M=Ub[v[v[b>>2]+28>>2]](b)|0;if((M|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+4;b=v[a+56>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break N}b=v[a+56>>2];l=Ub[v[v[b>>2]+28>>2]](b)|0;if((l|0)==-1){break N}b=v[a+56>>2];m=Ub[v[v[b>>2]+28>>2]](b)|0;if((m|0)==-1){break N}b=v[a+56>>2];H=Ub[v[v[b>>2]+28>>2]](b)|0;if((H|0)==-1){break N}v[a+68>>2]=v[a+68>>2]+4;x=fc(16);v[677481]=0;j=S(3370,x|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}P:{if(f){while(1){b=v[(n<<2)+t>>2];Q:{R:{c=v[a+52>>2];s=v[c+8>>2];if((s|0)>0){u=v[c>>2];c=0;while(1){k=v[u+(c<<2)>>2];if((b|0)==v[k+4>>2]){break R}c=c+1|0;if((s|0)!=(c|0)){continue}break}}c=v[a+48>>2];s=v[c+8>>2];if((s|0)<=0){break Q}u=v[c>>2];c=0;while(1){k=v[u+(c<<2)>>2];if((b|0)==v[k+4>>2]){break R}c=c+1|0;if((s|0)!=(c|0)){continue}break}break Q}if((Ub[v[v[k>>2]+8>>2]](k)|0)==1){b=v[k+8>>2];if((b|0)<0|2147483647-b>>>0>>0){break P}r=b+r|0;break Q}if((Ub[v[v[k>>2]+8>>2]](k)|0)!=3){break Q}Uc(j,k)}n=n+1|0;if((n|0)!=(f|0)){continue}break}}l=H|(l<<16|d<<24|m<<8);if((l|0)<0|2147483647-l>>>0>>0){break P}o=l+r|0;S:{if(o>>>0<=1){d=e;break S}c=o-1|0;d=0;while(1){d=d+1|0;b=c>>>0>1;c=c>>>1|0;if(b){continue}break}}m=hd(o,4);if(o){jc(m,0,o<<2)}b=0;if(f){s=0;u=0;while(1){n=v[(u<<2)+t>>2];T:{U:{c=v[a+52>>2];w=v[c+8>>2];if((w|0)>0){z=v[c>>2];k=0;while(1){c=v[z+(k<<2)>>2];if((n|0)==v[c+4>>2]){break U}k=k+1|0;if((w|0)!=(k|0)){continue}break}}c=v[a+48>>2];w=v[c+8>>2];if((w|0)<=0){break T}z=v[c>>2];k=0;while(1){c=v[z+(k<<2)>>2];if((n|0)==v[c+4>>2]){break U}k=k+1|0;if((w|0)!=(k|0)){continue}break}break T}if((Ub[v[v[c>>2]+8>>2]](c)|0)!=1){break T}b=v[c+8>>2];V:{if(!b){break V}E=b&3;n=0;W:{if(b-1>>>0<3){k=0;break W}D=b&-4;k=0;b=0;while(1){w=(s<<2)+m|0;z=k<<2;v[w>>2]=v[z+v[c+12>>2]>>2];v[w+4>>2]=v[v[c+12>>2]+(z|4)>>2];v[w+8>>2]=v[v[c+12>>2]+(z|8)>>2];v[w+12>>2]=v[v[c+12>>2]+(z|12)>>2];k=k+4|0;s=s+4|0;b=b+4|0;if((D|0)!=(b|0)){continue}break}}if(!E){break V}while(1){v[(s<<2)+m>>2]=v[v[c+12>>2]+(k<<2)>>2];k=k+1|0;s=s+1|0;n=n+1|0;if((E|0)!=(n|0)){continue}break}}b=c}u=u+1|0;if((u|0)!=(f|0)){continue}break}}E=0;w=0;z=0;X:{if(!e){break X}z=2628256;Y:{Z:{_:{c=q>>>2&3;switch(c|0){case 0:break Y;case 1:break _;default:break Z}}c=0;z=2628368;break Y}if(!v[j+8>>2]){break M}z=v[v[v[x>>2]>>2]+8>>2];c=1}w=2627968;$:{aa:{switch(q>>>4&3){case 1:w=2628096;break $;case 0:break $;default:break aa}}if(y[j+8>>2]<=c>>>0){break M}w=v[v[v[j>>2]+(c<<2)>>2]+8>>2];c=c+1|0}p=2627888;ba:{if(!(q&64)){E=2627888;break ba}if(y[j+8>>2]<=c>>>0){break M}E=v[v[v[j>>2]+(c<<2)>>2]+8>>2];c=c+1|0}if(!(q&128)){break X}if(c>>>0>=y[j+8>>2]){break M}p=v[v[v[j>>2]+(c<<2)>>2]+8>>2]}f=G>>>8&1;Wc(j);dc(x);ca:{da:{ea:{if(!e){k=0;c=h;D=0;fa:{if(!f){break fa}D=0;if(!b){break fa}D=v[b+16>>2]}OF(a,c,D);rV(a,d);uo(v[a+76>>2]);u=1;s=1;if(C){break ea}break ca}c=v[a+144>>2];v[c+4>>2]=0;v[c+8>>2]=0;if(!C){break da}}ga:{if(!(!f|!b)){az(a,F,v[b+20>>2]);break ga}az(a,F,0)}u=0;s=1;k=0;break ca}s=0;u=1;k=hd(l,4)}if(l){b=0;q=0;while(1){f=b;ha:{if(e){Gh(v[a+144>>2],g+28|0,z);break ha}Ji(v[a+76>>2],g+28|0,v[a+88>>2])}c=799841;ia:{j=v[g+28>>2];if(!((j|0)<=0&0-j>>>0>=q>>>0|(j|0)>0&j>>>0>(q^-1)>>>0)){q=j+q|0;if(q>>>0<=1e5){break ia}c=800700}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,c,0);break L}x=f>>>0>l>>>0?f:l;c=0;n=0;ja:{ka:{while(1){la:{if(e){if(Gh(v[a+144>>2],g+24|0,w)){break la}break ka}if(!Ji(v[a+76>>2],g+24|0,v[a+92>>2])){break ka}}j=v[g+24>>2];if(!((j|0)<=0&0-j>>>0>=c>>>0)){if((b|0)==(x|0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,801556,0);if(l){break L}break K}c=c+j|0;if(c>>>0>=100001){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,802436,0);if(l){break L}break K}if(!s){v[(b<<2)+k>>2]=c;n=c+n|0;b=b+1|0;continue}if(!u){ma:{na:{if(e){if(!Gh(v[a+144>>2],g+20|0,p)){break ja}j=v[g+20>>2];if((j|0)!=1){break ma}j=hs(v[a+144>>2],d);Gh(v[a+144>>2],g+16|0,2630848);Gh(v[a+144>>2],g+12|0,2630848);Gh(v[a+144>>2],g+8|0,2627888);C=v[a+144>>2];v[C+4>>2]=0;v[C+8>>2]=0;uo(v[a+76>>2]);break na}if(!Ji(v[a+76>>2],g+20|0,v[a+100>>2])){break ja}j=v[g+20>>2];if((j|0)!=1){break ma}j=yV(v[a+76>>2],d,v[a+140>>2]);Ji(v[a+76>>2],g+16|0,v[a+120>>2]);Ji(v[a+76>>2],g+12|0,v[a+124>>2])}C=b+r|0;if(C>>>0<=j>>>0){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,803332,0);if(l){break L}break K}N=(C<<2)+m|0,R=NF(a,c,q,F,0,v[(j<<2)+m>>2],v[g+16>>2],v[g+12>>2],g+40|0,g+32|0),v[N>>2]=R;b=b+1|0;continue}C=b+r|0;N=(C<<2)+m|0,R=MF(a,e,1,c,q,j,0,C,0,d,m,0,0,0,1,0,2628512,2629008,2630080,2630848,2630848,2630848,2630848,2627888,F,g+40|0,g+32|0),v[N>>2]=R;b=b+1|0;continue}N=(b+r<<2)+m|0,R=fs(a,0,c,q,h,0,0,0,g- -64|0,g+48|0,0),v[N>>2]=R;b=b+1|0;continue}break}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,799841,0);if(l){break L}break K}if(s){break ja}if(!n){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,804232,0);if(l){break L}break K}Gh(v[a+144>>2],g+8|0,E);c=v[a+144>>2];v[c+4>>2]=0;v[c+8>>2]=0;c=v[g+8>>2];oa:{if(!c){j=fc(24);v[677481]=0;Z(3485,j|0,0,n|0,q|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=B(n+7>>>3|0,q);v[g+8>>2]=c;n=v[a+56>>2];N=a,R=(Ub[v[v[n>>2]+40>>2]](n,v[j+20>>2],c)|0)+v[a+68>>2]|0,v[N+68>>2]=R;break oa}f=P()|0;O()|0;dc(j);break G}j=fs(a,1,n,q,0,0,0,0,0,0,c)}c=0;if(b>>>0>f>>>0){while(1){n=(f<<2)+k|0;N=(f+r<<2)+m|0,R=TF(j,c,0,v[n>>2],q),v[N>>2]=R;c=v[n>>2]+c|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(!j){break ja}Ub[v[v[j>>2]+4>>2]](j)}if(b>>>0>>0){continue}break}}b=0;h=fc(24);v[677481]=0;c=i;i=M|(J<<16|I<<24|K<<8);Y(3494,h|0,c|0,i|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break H}pa:{qa:{if(o){f=0;c=1;p=0;while(1){ra:{if(e){Gh(v[a+144>>2],g+4|0,2627888);break ra}Ji(v[a+76>>2],g+4|0,v[a+96>>2])}d=c;c=v[g+4>>2];if(!(d|c)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,805184,0);Ub[v[v[h>>2]+4>>2]](h);if(l){break L}break K}d=c+f|0;if(d>>>0>o>>>0){break qa}sa:{if(!p){f=d;break sa}if(i>>>0>>0){break qa}j=0;if((c|0)<=0){break sa}while(1){d=v[(f<<2)+m>>2];c=fc(24);v[677481]=0;Y(3495,c|0,0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){f=P()|0;O()|0;dc(c);break G}v[v[h+12>>2]+(b<<2)>>2]=c;b=b+1|0;f=f+1|0;c=v[g+4>>2];j=j+1|0;if((c|0)>(j|0)){continue}break}}p=p^1;if(f>>>0>>0){continue}break}}if((b|0)!=(i|0)){break pa}ta:{if(!l){break ta}b=H&1;f=0;if((l|0)!=1){e=l-b|0;c=0;while(1){d=v[(f+r<<2)+m>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}d=v[((f|1)+r<<2)+m>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}f=f+2|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!b){break ta}b=v[(f+r<<2)+m>>2];if(!b){break ta}Ub[v[v[b>>2]+4>>2]](b)}Bc(m);if(k){Bc(k)}ua:{if((G&513)!=512){break ua}N=h,R=dz(v[a+80>>2]),v[N+16>>2]=R;if(u){break ua}N=h,R=dz(v[a+84>>2]),v[N+20>>2]=R}Uc(v[a+48>>2],h);f=1;break J}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,805992,0);Ub[v[v[h>>2]+4>>2]](h);if(l){break L}break K}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,806788,0);Ub[v[v[h>>2]+4>>2]](h);if(l){break L}break K}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,798860,0);Wc(j);dc(x)}f=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0);break J}k=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,807568,0);Wc(j);dc(x);if(!l){break K}}c=H&1;f=0;if((l|0)!=1){e=l-c|0;b=0;while(1){d=v[(f+r<<2)+m>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}d=v[((f|1)+r<<2)+m>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}f=f+2|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!c){break K}b=v[(f+r<<2)+m>>2];if(!b){break K}Ub[v[v[b>>2]+4>>2]](b)}Bc(m);f=0;if(!k){break J}Bc(k)}Qb=g+80|0;break F}f=P()|0;O()|0;dc(x);break G}f=P()|0;O()|0;dc(h)}T(f|0);L()}if(!f){break h}}b=v[v[a+148>>2]+16>>2]+(v[v[a+144>>2]+12>>2]+(v[a+68>>2]+v[v[a+76>>2]+28>>2]|0)|0)|0;v[a+68>>2]=b;va:{if(b>>>0<=A>>>0){b=A-b|0;if(b>>>0<65537){break va}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,796986,0);break h}c=v[a+56>>2];N=a,R=(Ub[v[v[c>>2]+48>>2]](c,b)|0)+v[a+68>>2]|0,v[N+68>>2]=R}Bc(t);if(!v[a+72>>2]){continue}break e}break}Bc(t)}return}Bc(t)}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0);return}a=P()|0;O()|0;dc(e);T(a|0);L()}a=P()|0;O()|0;dc(b);T(a|0);L()}function WG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}d=v[v[a+36>>2]+16>>2];b:{if(w[d|0]!=60){break b}b=w[d+1|0];if((b|0)!=63){if((b|0)!=33){break b}c:{switch(w[d+2|0]-45|0){case 24:d:{switch(w[d+3|0]-76|0){case 0:g=Qb-16|0;Qb=g;v[g+12>>2]=0;e=v[a+36>>2];d=v[e+16>>2];e:{if(w[d|0]!=60|w[d+1|0]!=33|(w[d+2|0]!=69|w[d+3|0]!=76)){break e}if(w[d+4|0]!=69|w[d+5|0]!=77|(w[d+6|0]!=69|w[d+7|0]!=78)){break e}if(w[d+8|0]!=84){break e}v[a+200>>2]=v[a+200>>2]+9;v[e+16>>2]=d+9;v[e+32>>2]=v[e+32>>2]+9;b=e;d=w[d+9|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}f:{if(d){break f}if((ed(b)|0)>0){break f}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41927);break e}Bd(a);g:{h:{i=th(a);if(i){while(1){b=w[v[v[a+36>>2]+16>>2]];if(b){b=b-9|0;if(b>>>0>23){break h}if(1<>2]<2){break h}td(a);continue}}Nd(a,68,34482);break e}Nd(a,65,37884)}Bd(a);i:{j:{k:{l:{m:{n:{b=v[a+36>>2];d=v[b+16>>2];switch(w[d|0]-37|0){case 3:break j;case 0:break l;case 28:break m;case 32:break n;default:break k}}if(w[d+1|0]!=77|w[d+2|0]!=80|(w[d+3|0]!=84|w[d+4|0]!=89)){break k}v[a+200>>2]=v[a+200>>2]+5;v[b+16>>2]=d+5;v[b+32>>2]=v[b+32>>2]+5;c=1;d=w[d+5|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}if(d){break i}if((ed(b)|0)>0){break i}td(a);break i}if(w[d+1|0]!=78|w[d+2|0]!=89){break k}v[a+200>>2]=v[a+200>>2]+3;v[b+16>>2]=d+3;v[b+32>>2]=v[b+32>>2]+3;c=2;d=w[d+3|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}if(d){break i}if((ed(b)|0)>0){break i}td(a);break i}if(v[a+96>>2]|v[a+40>>2]!=1){break k}Nd(a,21,35101);break e}Nd(a,54,38857);break e}d=0;k=v[v[a+36>>2]+56>>2];v[g+12>>2]=0;o:{if(w[v[v[a+36>>2]+16>>2]]!=40){nf(a,54,38811,i);b=-1;break o}wd(a);p:{if(v[a+292>>2]){break p}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break p}od(a)}b=-1;if(v[a+172>>2]!=-1){Bd(a);q:{r:{b=v[v[a+36>>2]+16>>2];if(w[b|0]!=35|w[b+1|0]!=80|(w[b+2|0]!=67|w[b+3|0]!=68)){break r}if(w[b+4|0]!=65|w[b+5|0]!=84|w[b+6|0]!=65){break r}h=Qb-32|0;Qb=h;s:{if(v[a+292>>2]){break s}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break s}od(a)}t:{u:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=35|w[b+1|0]!=80|(w[b+2|0]!=67|w[b+3|0]!=68)){break u}if(w[b+4|0]!=65|w[b+5|0]!=84|w[b+6|0]!=65){break u}v[a+200>>2]=v[a+200>>2]+7;v[c+16>>2]=b+7;v[c+32>>2]=v[c+32>>2]+7;b=w[b+7|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}v:{if(b&255){break v}if((ed(c)|0)>0){break v}td(a)}Bd(a);w:{if(v[a+292>>2]){break w}c=v[a+36>>2];b=v[c+16>>2];if((b-v[c+12>>2]|0)<501|(v[c+20>>2]-b|0)>499){break w}ts(a)}x:{y:{z:{A:{c=v[a+36>>2];b=w[v[c+16>>2]];switch(b-40|0){case 0:break y;case 1:break A;default:break z}}if(!(!v[a+104>>2]|(k|0)==v[c+56>>2])){ej(a,90,33603,0,0)}wd(a);b=0;d=jq(v[a+8>>2],0,1);if(!d){break t}if(w[v[v[a+36>>2]+16>>2]]!=42){b=d;break t}v[d+4>>2]=3;wd(a);b=d;break t}if((b|0)!=124){break x}}b=0;d=jq(v[a+8>>2],0,1);if(!d){break t}}c=d;B:{while(1){C:{f=v[v[a+36>>2]+16>>2];b=w[f|0];if((b|0)!=124){if((b|0)!=41|w[f+1|0]!=42){break B}D:{if(!j){break D}b=jq(v[a+8>>2],j,2);v[c+16>>2]=b;if(!b){break D}v[b+20>>2]=c}if(d){v[d+4>>2]=3}if(!(!v[a+104>>2]|(k|0)==v[v[a+36>>2]+56>>2])){ej(a,90,33603,0,0)}v[a+200>>2]=v[a+200>>2]+2;b=v[a+36>>2];v[b+32>>2]=v[b+32>>2]+2;c=v[b+16>>2];v[b+16>>2]=c+2;c=w[c+2|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(!(c&255)){break C}b=d;break t}if(v[a+172>>2]==-1){break B}wd(a);E:{if(!j){b=0;d=jq(v[a+8>>2],0,4);if(!d){break t}v[d+12>>2]=c;if(!c){b=d;break E}v[c+20>>2]=d;b=d;break E}b=Ub[v[637063]](28)|0;if(!b){v[h>>2]=16344;b=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,h);break t}v[b>>2]=4;v[b+4>>2]=1;v[b+8>>2]=0;v[b+12>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;f=jq(v[a+8>>2],j,2);v[b+12>>2]=f;if(f){v[f+20>>2]=b}v[c+16>>2]=b;v[b+20>>2]=c}Bd(a);j=th(a);if(!j){Nd(a,68,38679);uh(v[a+8>>2],b);b=0;break t}Bd(a);c=b;if(v[a+292>>2]){continue}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){continue}od(a);continue}break}if((ed(b)|0)>0){b=d;break t}td(a);b=d;break t}uh(v[a+8>>2],d);b=0;xe(a,52,0);break t}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){b=0;break t}v[a+84>>2]=69;v[h+16>>2]=15236;b=0;pc(0,0,0,a,0,1,69,3,0,0,0,0,36402,h+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break t}v[a+212>>2]=1}Qb=h+32|0;d=b;b=3;break q}d=XG(a,k,1);b=4}Bd(a);v[g+12>>2]=d}}c=b}Bd(a);F:{if(w[v[v[a+36>>2]+16>>2]]){break F}while(1){if(v[a+40>>2]<2){break F}td(a);if(!w[v[v[a+36>>2]+16>>2]]){continue}break}}Bd(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=62){xe(a,73,0);b=v[g+12>>2];if(!b){break e}uh(v[a+8>>2],b);break e}if((b|0)!=(e|0)){Nd(a,90,33674)}wd(a);G:{b=v[a>>2];if(v[a+212>>2]|!b){break G}b=v[b+36>>2];if(!b){break G}d=v[g+12>>2];if(!d){Ub[b|0](v[a+4>>2],i,c,0);break e}v[d+20>>2]=0;Ub[b|0](v[a+4>>2],i,c,d);if(v[d+20>>2]){break e}uh(v[a+8>>2],d);break e}b=v[g+12>>2];if(!b){break e}uh(v[a+8>>2],b)}Qb=g+16|0;break b;case 2:break d;default:break b}}g=Qb-16|0;Qb=g;v[g+12>>2]=0;v[g+8>>2]=0;d=v[a+36>>2];c=v[d+16>>2];H:{if(w[c|0]!=60|w[c+1|0]!=33|(w[c+2|0]!=69|w[c+3|0]!=78)){break H}if(w[c+4|0]!=84|w[c+5|0]!=73|(w[c+6|0]!=84|w[c+7|0]!=89)){break H}I:{if(v[a+292>>2]){b=d;break I}if((c-v[d+12>>2]|0)<501){b=d;break I}b=d;if((v[b+20>>2]-c|0)>499){break I}ts(a);b=v[a+36>>2];c=v[b+16>>2]}v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;c=w[c+8|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}J:{if(c&255){break J}if((ed(b)|0)>0){break J}td(a)}if(!Bd(a)){Nd(a,65,41860)}k=w[v[v[a+36>>2]+16>>2]];K:{if((k|0)!=37){break K}wd(a);if(Bd(a)){break K}Nd(a,65,42242)}h=th(a);if(!h){Nd(a,68,37963);break H}if(Ko(h,58)){om(a,205,41450,h,0)}if(!Bd(a)){Nd(a,65,37846)}v[a+172>>2]=10;b=w[v[v[a+36>>2]+16>>2]];L:{if((k|0)==37){M:{switch(b-34|0){case 0:case 5:c=bY(a,g+8|0);if(!c){b=0;c=0;break L}b=v[a>>2];if(!b){b=0;break L}if(v[a+212>>2]){b=0;break L}b=v[b+24>>2];if(!b){b=0;break L}Ub[b|0](v[a+4>>2],h,4,0,0,c);b=0;break L;default:break M}}b=Dz(a,g+12|0,1);i=v[g+12>>2];if(!(b|i)){xe(a,84,0)}c=0;if(!b){b=0;break L}f=Cs(b);if(!f){us(a,91,36323,b);break L}if(v[f+32>>2]){xe(a,92,0);yj(f);break L}e=v[a>>2];N:{if(v[a+212>>2]|!e){break N}e=v[e+24>>2];if(!e){break N}Ub[e|0](v[a+4>>2],h,5,i,b,0)}yj(f);break L}O:{switch(b-34|0){case 0:case 5:c=bY(a,g+8|0);b=v[a>>2];P:{if(v[a+212>>2]|!b){break P}b=v[b+24>>2];if(!b){break P}Ub[b|0](v[a+4>>2],h,1,0,0,c)}b=v[a+8>>2];Q:{if(b){if(!fg(v[b+56>>2],2445)){b=0;break L}b=v[a+8>>2];if(b){break Q}}b=Ho(2445);v[a+8>>2]=b;if(!b){Qd(a,16392);break H}v[b+92>>2]=64}if(!v[b+44>>2]){b=Yz(b,13716,0,0);v[v[a+8>>2]+44>>2]=b}wH(a,h,1,0,0,c);b=0;break L;default:break O}}b=Dz(a,g+12|0,1);i=v[g+12>>2];if(!(b|i)){xe(a,84,0)}R:{if(!b){break R}c=Cs(b);if(!c){us(a,91,36323,b);break R}if(v[c+32>>2]){xe(a,92,0)}yj(c)}e=w[v[v[a+36>>2]+16>>2]];c=e-9|0;if(!((1<>>0<=23:0)|(e|0)==62)){Nd(a,65,42150)}Bd(a);S:{j=v[a+36>>2];c=v[j+16>>2];if(w[c|0]!=78|w[c+1|0]!=68|(w[c+2|0]!=65|w[c+3|0]!=84)){break S}if(w[c+4|0]!=65){break S}v[a+200>>2]=v[a+200>>2]+5;v[j+16>>2]=c+5;v[j+32>>2]=v[j+32>>2]+5;c=w[c+5|0];if((c|0)==37){ud(a);j=v[a+36>>2];c=w[v[j+16>>2]]}T:{if(c&255){break T}if((ed(j)|0)>0){break T}td(a)}c=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,42120)}Bd(a);f=th(a);c=0;e=v[a>>2];if(v[a+212>>2]|!e){break L}e=v[e+40>>2];if(!e){break L}Ub[e|0](v[a+4>>2],h,i,b,f);break L}c=v[a>>2];U:{if(v[a+212>>2]|!c){break U}c=v[c+24>>2];if(!c){break U}Ub[c|0](v[a+4>>2],h,2,i,b,0)}c=0;if(!v[a+16>>2]){break L}e=v[a+8>>2];V:{if(e){if(!fg(v[e+56>>2],2445)){break L}c=v[a+8>>2];if(c){break V}}c=Ho(2445);v[a+8>>2]=c;if(!c){Qd(a,16392);break H}v[c+92>>2]=64}if(!v[c+44>>2]){c=Yz(c,13716,0,0);v[v[a+8>>2]+44>>2]=c}c=0;wH(a,h,2,i,b,0)}if(v[a+172>>2]==-1){break H}Bd(a);e=v[a+36>>2];W:{if(w[v[e+16>>2]]!=62){nf(a,37,39025,h);ul(a);break W}if((d|0)!=(e|0)){Nd(a,90,33471)}wd(a)}X:{if(!v[g+8>>2]){break X}d=v[a>>2];Y:{Z:{_:{if((k|0)==37){if(!d){break Y}d=v[d+96>>2];if(!d){break Y}d=Ub[d|0](v[a+4>>2],h)|0;break _}$:{if(!d){break $}d=v[d+20>>2];if(!d){break $}d=Ub[d|0](v[a+4>>2],h)|0;if(d){break Z}}if(v[a+4>>2]!=(a|0)){break Y}d=aA(a,h)}if(!d){break Y}}if(v[d+36>>2]){Ub[v[637067]](v[g+8>>2]);break X}v[d+36>>2]=v[g+8>>2];break X}Ub[v[637067]](v[g+8>>2])}if(c){Ub[v[637067]](c)}if(b){Ub[v[637067]](b)}if(!i){break H}Ub[v[637067]](i)}Qb=g+16|0;break b;case 20:l=Qb-16|0;Qb=l;k=v[a+36>>2];d=v[k+16>>2];aa:{if(w[d|0]!=60|w[d+1|0]!=33|(w[d+2|0]!=65|w[d+3|0]!=84)){break aa}if(w[d+4|0]!=84|w[d+5|0]!=76|(w[d+6|0]!=73|w[d+7|0]!=83)){break aa}if(w[d+8|0]!=84){break aa}v[a+200>>2]=v[a+200>>2]+9;v[k+16>>2]=d+9;v[k+32>>2]=v[k+32>>2]+9;b=k;d=w[d+9|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}ba:{if(d&255){break ba}if((ed(b)|0)>0){break ba}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41893)}Bd(a);m=th(a);if(!m){Nd(a,68,34524);break aa}Bd(a);ca:{if(v[a+292>>2]){break ca}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break ca}od(a)}b=v[a+36>>2];g=v[b+16>>2];da:{if(w[g|0]==62){break da}while(1){if(v[a+172>>2]==-1){break da}v[l+8>>2]=0;if(!(v[a+292>>2]|(v[b+20>>2]-g|0)>249)){od(a)}v[l+12>>2]=0;j=th(a);if(!j){Nd(a,68,37557);b=v[a+36>>2];break da}ea:{if(v[a+292>>2]){break ea}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break ea}od(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,38150);b=v[a+36>>2];break da}Bd(a);fa:{if(v[a+292>>2]){break fa}d=v[a+36>>2];b=v[d+16>>2];if((b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break fa}fh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break fa}if((ed(b)|0)>0){break fa}td(a)}ga:{ha:{ia:{ja:{ka:{la:{b=v[a+36>>2];c=v[b+16>>2];switch(w[c|0]-67|0){case 11:break ia;case 2:break ja;case 6:break ka;case 0:break la;default:break ha}}if(w[c+1|0]!=68|w[c+2|0]!=65|(w[c+3|0]!=84|w[c+4|0]!=65)){break ha}v[a+200>>2]=v[a+200>>2]+5;v[b+16>>2]=c+5;v[b+32>>2]=v[b+32>>2]+5;d=1;c=w[c+5|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+1|0]!=68){break ha}if(!(w[c+2|0]!=82|w[c+3|0]!=69|(w[c+4|0]!=70|w[c+5|0]!=83))){v[a+200>>2]=v[a+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;d=4;c=w[c+6|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(!(w[c+2|0]!=82|w[c+3|0]!=69|w[c+4|0]!=70)){v[a+200>>2]=v[a+200>>2]+5;v[b+16>>2]=c+5;v[b+32>>2]=v[b+32>>2]+5;d=3;c=w[c+5|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}d=2;v[a+200>>2]=v[a+200>>2]+2;v[b+16>>2]=c+2;v[b+32>>2]=v[b+32>>2]+2;c=w[c+2|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+1|0]!=78){break ha}if(!(w[c+2|0]!=84|w[c+3|0]!=73|(w[c+4|0]!=84|w[c+5|0]!=89))){v[a+200>>2]=v[a+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;d=5;c=w[c+6|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+2|0]!=84|w[c+3|0]!=73|(w[c+4|0]!=84|w[c+5|0]!=73)){break ha}if(w[c+6|0]!=69|w[c+7|0]!=83){break ha}v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;d=6;c=w[c+8|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+1|0]!=77){break ha}ma:{if(w[c+2|0]!=84|w[c+3|0]!=79|(w[c+4|0]!=75|w[c+5|0]!=69)){break ma}if(w[c+6|0]!=78|w[c+7|0]!=83){break ma}d=8;v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;c=w[c+8|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}if(w[c+2|0]!=84|w[c+3|0]!=79|(w[c+4|0]!=75|w[c+5|0]!=69)){break ha}if(w[c+6|0]!=78){break ha}d=7;v[a+200>>2]=v[a+200>>2]+7;v[b+16>>2]=c+7;v[b+32>>2]=v[b+32>>2]+7;c=w[c+7|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c){break ga}if((ed(b)|0)>0){break ga}td(a);break ga}na:{oa:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=78|w[b+1|0]!=79|(w[b+2|0]!=84|w[b+3|0]!=65)){break oa}if(w[b+4|0]!=84|w[b+5|0]!=73|(w[b+6|0]!=79|w[b+7|0]!=78)){break oa}v[a+200>>2]=v[a+200>>2]+8;v[c+16>>2]=b+8;v[c+32>>2]=v[c+32>>2]+8;b=w[b+8|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}pa:{if(b){break pa}if((ed(c)|0)>0){break pa}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41959);d=0;break na}Bd(a);c=0;f=Qb-48|0;Qb=f;d=v[a+36>>2];b=v[d+16>>2];qa:{if(w[b|0]!=40){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break qa}v[a+84>>2]=48;v[f+32>>2]=13064;d=0;pc(0,0,0,a,0,1,48,3,0,0,0,0,36402,f+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break qa}v[a+212>>2]=1;break qa}ra:{if(v[a+292>>2]|(b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break ra}fh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break ra}if((ed(b)|0)>0){break ra}td(a)}b=0;sa:{ta:{while(1){wd(a);Bd(a);e=th(a);if(!e){break ta}d=b;ua:{if(b){while(1){if(fg(e,v[d+4>>2])){ej(a,541,39071,e,0);if(Tj(v[a+296>>2],e)){break ua}Ub[v[637067]](e);break ua}d=v[d>>2];if(d){continue}break}}d=Ub[v[637063]](8)|0;if(!d){v[f>>2]=16344;d=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,f);Sj(b);break qa}v[d>>2]=0;v[d+4>>2]=0;n=d,o=Ee(e),v[n+4>>2]=o;va:{if(!c){b=d;break va}v[c>>2]=d}c=d}Bd(a);d=w[v[v[a+36>>2]+16>>2]];if((d|0)==124){continue}break}if((d|0)!=41){if(v[a+172>>2]==-1?v[a+212>>2]:0){break sa}v[a+84>>2]=49;v[f+16>>2]=6394;pc(0,0,0,a,0,1,49,3,0,0,0,0,36402,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break sa}v[a+212>>2]=1;break sa}wd(a);d=b;break qa}Nd(a,68,36970)}Sj(b);d=0}Qb=f+48|0;v[l+12>>2]=d;d=d?10:0;break na}c=0;f=Qb+-64|0;Qb=f;d=v[a+36>>2];b=v[d+16>>2];wa:{if(w[b|0]!=40){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break wa}v[a+84>>2]=50;v[f+48>>2]=6269;d=0;pc(0,0,0,a,0,1,50,3,0,0,0,0,36402,f+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break wa}v[a+212>>2]=1;break wa}xa:{if(v[a+292>>2]|(b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break xa}fh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break xa}if((ed(b)|0)>0){break xa}td(a)}d=0;ya:{while(1){wd(a);Bd(a);e=cY(a);if(!e){break ya}b=d;za:{if(b){while(1){if(fg(e,v[b+4>>2])){ej(a,541,39129,e,0);if(Tj(v[a+296>>2],e)){break za}Ub[v[637067]](e);break za}b=v[b>>2];if(b){continue}break}}b=Ub[v[637063]](8)|0;Aa:{if(!b){v[f+32>>2]=16344;b=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,f+32|0);break Aa}v[b>>2]=0;v[b+4>>2]=0;n=b,o=Ee(e),v[n+4>>2]=o}if(!Tj(v[a+296>>2],e)){Ub[v[637067]](e)}if(!b){Sj(d);d=0;break wa}Ba:{if(!c){d=b;break Ba}v[c>>2]=b}c=b}Bd(a);b=w[v[v[a+36>>2]+16>>2]];if((b|0)==124){continue}break}if((b|0)!=41){if(v[a+172>>2]==-1?v[a+212>>2]:0){break wa}v[a+84>>2]=51;v[f+16>>2]=6351;pc(0,0,0,a,0,1,51,3,0,0,0,0,36402,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break wa}v[a+212>>2]=1;break wa}wd(a);break wa}if(v[a+172>>2]==-1?v[a+212>>2]:0){break wa}v[a+84>>2]=67;v[f>>2]=6311;pc(0,0,0,a,0,1,67,3,0,0,0,0,36402,f);v[a+12>>2]=0;if(v[a+288>>2]){break wa}v[a+212>>2]=1}Qb=f- -64|0;v[l+12>>2]=d;d=d?9:0}}Ca:{f=d;Da:{if((d|0)<=0){break Da}Ea:{if(v[a+292>>2]){break Ea}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Ea}od(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,37708);b=v[l+12>>2];if(!b){break Da}Sj(b);b=v[a+36>>2];break da}Bd(a);v[l+8>>2]=0;d=1;Fa:{Ga:{Ha:{Ia:{b=v[a+36>>2];c=v[b+16>>2];if(w[c|0]!=35){break Ia}Ja:{switch(w[c+1|0]-70|0){case 12:if(w[c+2|0]!=69|w[c+3|0]!=81|(w[c+4|0]!=85|w[c+5|0]!=73)){break Ia}if(w[c+6|0]!=82|w[c+7|0]!=69|w[c+8|0]!=68){break Ia}v[a+200>>2]=v[a+200>>2]+9;v[b+16>>2]=c+9;v[b+32>>2]=v[b+32>>2]+9;d=2;c=w[c+9|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c&255){break Fa}if((ed(b)|0)>0){break Fa}td(a);break Fa;case 3:if(w[c+2|0]!=77|w[c+3|0]!=80|(w[c+4|0]!=76|w[c+5|0]!=73)){break Ia}if(w[c+6|0]!=69|w[c+7|0]!=68){break Ia}v[a+200>>2]=v[a+200>>2]+8;v[b+16>>2]=c+8;v[b+32>>2]=v[b+32>>2]+8;d=3;c=w[c+8|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c&255){break Fa}if((ed(b)|0)>0){break Fa}td(a);break Fa;case 0:break Ja;default:break Ia}}if(w[c+2|0]!=73|w[c+3|0]!=88|(w[c+4|0]!=69|w[c+5|0]!=68)){break Ia}v[a+200>>2]=v[a+200>>2]+6;v[b+16>>2]=c+6;v[b+32>>2]=v[b+32>>2]+6;d=w[c+6|0];if((d|0)==37){ud(a);b=v[a+36>>2];d=w[v[b+16>>2]]}Ka:{if(d){break Ka}if((ed(b)|0)>0){break Ka}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,42058)}Bd(a);d=4;if(v[a+36>>2]){break Ia}v[a+172>>2]=3;break Ha}b=YG(a,0,0,0);v[a+172>>2]=3;if(b){break Ga}}Nd(a,v[a+84>>2],36531);break Fa}v[l+8>>2]=b}e=d;i=v[l+8>>2];if(!(!i|(f|0)==1)){La:{b=i;d=b;if(!b){break La}while(1){h=d;d=d+1|0;c=w[h|0];if((c|0)==32){continue}break}while(1){Ma:{Na:{Oa:{if((c|0)!=32){if(!c){break Ma}h=h+1|0;break Oa}while(1){d=c;c=32;if((d|0)==32){c=w[h+1|0];h=h+1|0;continue}break}if(!d){break Na}}t[b|0]=c;b=b+1|0}c=w[h|0];continue}break}t[b|0]=0}}Pa:{if(v[a+292>>2]){break Pa}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Pa}od(a)}Qa:{b=v[v[a+36>>2]+16>>2];c=w[b|0];d=c-9|0;if(!(d>>>0>23|!(1<>2]+16>>2];break Qa}if((c|0)==62){break Qa}Nd(a,65,37312);if(i){Ub[v[637067]](i)}b=v[l+12>>2];if(!b){break Da}Sj(b);b=v[a+36>>2];break da}if((b|0)!=(g|0)){break Ca}xe(a,1,37142);if(i){Ub[v[637067]](i)}b=v[l+12>>2];if(!b){break Da}Sj(b)}b=v[a+36>>2];break da}Ra:{Sa:{b=v[a>>2];if(v[a+212>>2]|!b){break Sa}b=v[b+32>>2];if(!b){break Sa}Ub[b|0](v[a+4>>2],m,j,f,e,i,v[l+12>>2]);break Ra}b=v[l+12>>2];if(!b){break Ra}Sj(b)}b=v[a+324>>2];if(!(!b|!i|((e|0)==3|(e|0)==2))){g=Qb-16|0;Qb=g;b=v[a+352>>2];Ta:{if(b){if(rm(b,m,j)){break Ta}}Ua:{if(!v[a+348>>2]){b=Fo(10,v[a+296>>2]);v[a+348>>2]=b;if(!b){break Ua}}d=jH(m,g+12|0);b=v[a+296>>2];Va:{if(!d){h=Rd(b,m,-1);d=0;break Va}h=Rd(b,d,-1);d=Rd(v[a+296>>2],m,v[g+12>>2])}Wa:{b=rm(v[a+348>>2],h,d);Xa:{if(!b){b=Ub[v[637063]](108)|0;if(!b){break Ua}v[b>>2]=0;v[b+4>>2]=4;if((NY(v[a+348>>2],h,d,b)|0)>=0){break Xa}break Wa}c=v[b+4>>2];if((c|0)>v[b>>2]){break Xa}b=Ub[v[637068]](b,B(c,40)+28|0)|0;if(!b){break Ua}v[b+4>>2]=v[b+4>>2]<<1;if((NY(v[a+348>>2],h,d,b)|0)<0){break Wa}}c=jH(j,g+12|0);d=v[a+296>>2];Ya:{if(!c){h=Rd(d,j,-1);e=0;break Ya}h=Rd(d,c,-1);e=Rd(v[a+296>>2],j,v[g+12>>2])}c=b+8|0;d=c+B(v[b>>2],20)|0;v[d>>2]=h;v[d+4>>2]=e;d=Uj(i);v[g+12>>2]=d;e=Rd(v[a+296>>2],i,d);d=v[b>>2];c=c+B(d,20)|0;v[c+8>>2]=e;v[c+12>>2]=e+v[g+12>>2];v[c+16>>2]=v[a+96>>2]?9335:0;v[b>>2]=d+1;break Ta}Ub[v[637067]](b)}Qd(a,0)}Qb=g+16|0;b=v[a+324>>2]}if(b){Za:{_a:{b=v[a+352>>2];if(!b){b=Fo(10,v[a+296>>2]);v[a+352>>2]=b;if(!b){break _a}}if(rm(b,m,j)){break Za}pH(v[a+352>>2],m,j,f);break Za}Qd(a,0)}}if(i){Ub[v[637067]](i)}$a:{if(v[a+292>>2]){break $a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break $a}od(a)}b=v[a+36>>2];g=v[b+16>>2];if(w[g|0]!=62){continue}break}}if(w[v[b+16>>2]]!=62){break aa}if((b|0)!=(k|0)){ej(a,90,33533,0,0)}wd(a)}Qb=l+16|0;break b;case 33:f=Qb-16|0;Qb=f;d=v[a+36>>2];c=v[d+16>>2];ab:{if(w[c|0]!=60|w[c+1|0]!=33|(w[c+2|0]!=78|w[c+3|0]!=79)){break ab}if(w[c+4|0]!=84|w[c+5|0]!=65|(w[c+6|0]!=84|w[c+7|0]!=73)){break ab}if(w[c+8|0]!=79|w[c+9|0]!=78){break ab}bb:{if(v[a+292>>2]){b=d;break bb}if((c-v[d+12>>2]|0)<501){b=d;break bb}b=d;if((v[b+20>>2]-c|0)>499){break bb}ts(a);b=v[a+36>>2];c=v[b+16>>2]}v[a+200>>2]=v[a+200>>2]+10;v[b+16>>2]=c+10;v[b+32>>2]=v[b+32>>2]+10;c=w[c+10|0];if((c|0)==37){ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}cb:{if(c&255){break cb}if((ed(b)|0)>0){break cb}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41992);break ab}Bd(a);e=th(a);if(!e){xe(a,48,0);break ab}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41819);break ab}if(Ko(e,58)){om(a,205,41497,e,0)}Bd(a);c=Dz(a,f+12|0,0);Bd(a);b=v[a+36>>2];db:{if(w[v[b+16>>2]]==62){if((b|0)!=(d|0)){Nd(a,65,33737)}wd(a);b=v[a>>2];if(v[a+212>>2]|!b){break db}b=v[b+28>>2];if(!b){break db}Ub[b|0](v[a+4>>2],e,v[f+12>>2],c);break db}xe(a,49,0)}if(c){Ub[v[637067]](c)}b=v[f+12>>2];if(!b){break ab}Ub[v[637067]](b)}Qb=f+16|0;break b;case 0:break c;default:break b}}ss(a);break b}rs(a)}if(v[a+172>>2]!=-1){eb:{if(v[a+96>>2]){break eb}b=v[a+40>>2];if((b|0)==1){Cz(a);if(v[a+96>>2]){break eb}b=v[a+40>>2]}if((b|0)<2){break eb}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=33|w[b+2|0]!=91){break eb}VG(a)}v[a+172>>2]=3}}function dWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0;p=Qb-16|0;Qb=p;a:{b:{if(v[a+12>>2]==v[a+8>>2]){break b}c:{if(!c){break c}d=v[b>>2];if(!d){break c}c=0;f=w[d+11|0];e=f<<24>>24<0;f=e?v[d+4>>2]:f;if(!f){break c}g=e?v[d>>2]:d;d:{e:{if((f|0)<=0){break e}while(1){if(y[g+(c<<2)>>2]<256){c=c+1|0;if((f|0)!=(c|0)){continue}break e}break}d=v[g>>2];e=0;f:{g:{if((f|0)>=2){while(1){c=1;j=v[B(e,20)+379024>>2];h:{if((d|0)!=v[j>>2]){break h}while(1){k=c<<2;s=v[k+j>>2];if(!s|(s|0)!=v[g+k>>2]){break h}c=c+1|0;if((f|0)!=(c|0)){continue}break}if(!v[j+(f<<2)>>2]){break g}}e=e+1|0;if((e|0)!=91){continue}break c}}f=f<<2;while(1){c=v[B(e,20)+379024>>2];if(v[c+f>>2]?0:(d|0)==v[c>>2]){break g}c=e|1;if((c|0)==91){break c}g=v[B(c,20)+379024>>2];if(v[f+g>>2]?0:(d|0)==v[g>>2]){break f}e=e+2|0;continue}}c=e}d=v[b+24>>2];if(d){d=v[d>>2]==1}else{d=0}e=v[b+20>>2];if(e){d=v[e>>2]==1?d|2:d}i:{j:{k:{l:{switch(d-1|0){case 0:d=379832;if((c|0)==40){break i}d=B(c,20)+379028|0;break i;case 1:f=v[B(c,20)+379036>>2];if((f|0)!=-1){break k}d=379840;if((c|0)==40){break i}d=B(c,20)+379028|0;break i;case 2:break l;default:break j}}d=379840;if((c|0)==40){break i}c=B(c,20);f=v[c+379036>>2];if((f|0)!=-1){break k}d=c+379028|0;break i}c=B(f,68)+380848|0;break d}d=B(c,20)+379028|0}c=v[d>>2];if((c|0)==-1){break c}c=B(c,68)+380848|0;break d}j=v[g>>2];e=v[(j<<2)+369456>>2];if((e|0)==-1){break c}k=(e|0)>426?e:426;m:{if((f|0)>=2){while(1){c=1;s=v[B(e,20)+370480>>2];if((j|0)!=t[s|0]){break c}d=e;n:{while(1){e=t[c+s|0];if(!e|(e|0)!=v[g+(c<<2)>>2]){break n}c=c+1|0;if((f|0)!=(c|0)){continue}break}if(w[f+s|0]){break n}e=d;break m}e=d+1|0;if((d|0)!=(k|0)){continue}break c}}while(1){c=v[B(e,20)+370480>>2];if((j|0)!=t[c|0]){break c}if(!w[c+f|0]){break m}c=(e|0)==(k|0);e=e+1|0;if(!c){continue}break}break c}if((e|0)==-1){break c}c=v[b+24>>2];if(c){c=v[c>>2]==1}else{c=0}o:{d=v[b+20>>2];if(d){c=v[d>>2]==1?c|2:c}p:{q:{switch(c-1|0){case 0:d=B(e,20);c=v[d+370488>>2];if((c|0)!=-1){break o}c=v[d+370496>>2];if((c|0)!=-1){break o}d=B(e,20);c=v[d+370484>>2];if((c|0)!=-1){break o}c=d+370492|0;break p;case 1:d=B(e,20);c=v[d+370492>>2];if((c|0)!=-1){break o}c=v[d+370496>>2];if((c|0)!=-1){break o}d=B(e,20);c=v[d+370484>>2];if((c|0)!=-1){break o}c=d+370488|0;break p;case 2:d=B(e,20);c=v[d+370496>>2];if((c|0)!=-1){break o}c=v[d+370492>>2];if((c|0)!=-1){break o}d=B(e,20);c=v[d+370488>>2];if((c|0)!=-1){break o}c=d+370484|0;break p;default:break q}}d=B(e,20);c=v[d+370484>>2];if((c|0)!=-1){break o}c=v[d+370488>>2];if((c|0)!=-1){break o}d=B(e,20);c=v[d+370492>>2];if((c|0)!=-1){break o}c=d+370496|0}c=v[c>>2];if((c|0)==-1){break c}c=B(c,68)+380848|0;break d}c=B(c,68)+380848|0}if(!c){break c}wv(b);e=v[c>>2];f=Ec(e);d=fc(12);v[677481]=0;U(1691,d|0,e|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[b>>2]=d;d=fc(4);v[d>>2]=w[c+10|0]==1;v[b+28>>2]=d;d=fc(10);v[b+32>>2]=d;e=w[c+19|0]|w[c+20|0]<<8;t[d+8|0]=e;t[d+9|0]=e>>>8;e=w[c+15|0]|w[c+16|0]<<8|(w[c+17|0]<<16|w[c+18|0]<<24);f=w[c+11|0]|w[c+12|0]<<8|(w[c+13|0]<<16|w[c+14|0]<<24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;d=fc(4);v[d>>2]=v[c+24>>2];v[b+36>>2]=d;d=fc(4);v[d>>2]=v[c+28>>2];v[b+40>>2]=d;d=fc(4);v[d>>2]=v[c+32>>2];v[b+44>>2]=d;d=fc(4);v[d>>2]=v[c+36>>2];v[b+48>>2]=d;d=fc(4);v[d>>2]=v[c+40>>2];v[b+52>>2]=d;d=fc(4);v[d>>2]=v[c+44>>2];v[b+56>>2]=d;d=fc(2);u[d>>1]=x[c+48>>1];v[b+60>>2]=d;d=fc(2);u[d>>1]=x[c+50>>1];v[b+64>>2]=d;d=fc(2);u[d>>1]=x[c+56>>1];v[b+76>>2]=d;d=fc(2);u[d>>1]=x[c+58>>1];v[b+80>>2]=d;d=fc(2);u[d>>1]=x[c+60>>1];v[b+84>>2]=d;d=fc(2);u[d>>1]=x[c+64>>1];v[b+92>>2]=d;d=fc(2);u[d>>1]=x[c+66>>1];v[b+96>>2]=d}C=-1;while(1){r:{c=v[a+12>>2];D=v[a+8>>2];if((c|0)!=(D|0)){while(1){s:{o=v[D>>2];d=v[b+100>>2];t:{u:{if(!d){break u}e=x[d>>1];if(!e){break u}d=x[o+112>>1];if(!d){break u}v:{switch(e-1|0){case 0:if((d|0)!=2){break u}break t;case 1:if((d|0)==2){break t}if((d&12)!=4){break u}break;default:break v}}if(d&512|(d&14|(d|0)==2)){break t}}c=v[b+32>>2];if(c){f=0;e=w[o+52|0];d=w[c|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,1e3)}e=w[o+53|0];d=w[c+1|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+54|0];d=w[c+2|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+55|0];d=w[c+3|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+56|0];d=w[c+4|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+57|0];d=w[c+5|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+58|0];d=w[c+6|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+59|0];d=w[c+7|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}e=w[o+60|0];d=w[c+8|0];if(!((e|0)==(d|0)|!d)){e=e-d|0;d=e>>31;f=B((d^e)-d|0,100)+f|0}d=w[o+61|0];c=w[c+9|0];if(!((d|0)==(c|0)|!c)){d=d-c|0;c=d>>31;f=B((c^d)-c|0,100)+f|0}}else{f=0}s=f;F=v[o+80>>2];c=v[b+72>>2];if(c){A=w[c|0]}else{A=3}c=v[b+28>>2];if(c){c=v[c>>2];d=v[o+48>>2];e=d?0:c?15e3:0;s=(d?c?e:350:e)+s|0}l=v[b>>2];w:{if(!l){g=0;break w}g=tI(o,l);m=v[o+116>>2];if((m|0)==v[o+120>>2]){break w}while(1){f=w[l+11|0];d=f<<24>>24;i=v[l+4>>2];j=(d|0)<0?i:f;c=0;x:{if(!j){break x}h=w[m+11|0];e=h<<24>>24;k=v[m+4>>2];n=(e|0)<0?k:h;c=1e4;if(!n){break x}if((j|0)==(n|0)){c=0;if(!ne((d|0)<0?v[l>>2]:l,(e|0)<0?v[m>>2]:m,j)){break x}i=v[l+4>>2];k=v[m+4>>2];h=w[m+11|0];e=h;f=w[l+11|0];d=f}c=0;j=d<<24>>24<0;d=j?v[l>>2]:l;n=e<<24>>24<0;e=n?v[m>>2]:m;j=j?i:f;k=n?k:h;f=0;y:{while(1){z:{if((c|0)>=(k|0)){h=0;break z}n=((k<<2)+e|0)-(c<<2)|0;A:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;B:{if((f|0)>=(j|0)){break B}n=((j<<2)+d|0)-(f<<2)|0;C:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;r=i-32|0;if(r>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)!=(i|0)){break y}if(h){continue}break}c=100;break x}d=vv(m,l);c=d?700:1e3;if(!(i?h:0)){break x}c=1e3;if(d){break x}f=v[m>>2];D:{d=w[m+11|0];e=d<<24>>24<0;k=w[l+11|0];c=k<<24>>24<0;j=e?v[m+4>>2]:d;k=c?v[l+4>>2]:k;d=c?v[l>>2]:l;E:{if((j|0)!=(k|0)){break E}if(!j){break D}d=c?v[l>>2]:l}e=e?f:m;c=0;f=0;while(1){F:{if((c|0)>=(j|0)){h=0;break F}n=((j<<2)+e|0)-(c<<2)|0;G:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;H:{if((f|0)>=(k|0)){break H}n=((k<<2)+d|0)-(f<<2)|0;I:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;r=i-32|0;if(r>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)==(i|0)?h:0){continue}break}c=(h|0)==(i|0)?3e3:1e4;break x}c=1500}g=(c|0)<(g|0)?c:g;m=m+12|0;if((m|0)!=v[o+120>>2]){continue}break}}l=v[b+4>>2];if(l){r=tI(o,l);m=v[o+116>>2];if((m|0)!=v[o+120>>2]){while(1){f=w[l+11|0];d=f<<24>>24;i=v[l+4>>2];j=(d|0)<0?i:f;c=0;J:{if(!j){break J}h=w[m+11|0];e=h<<24>>24;k=v[m+4>>2];n=(e|0)<0?k:h;c=1e4;if(!n){break J}if((j|0)==(n|0)){c=0;if(!ne((d|0)<0?v[l>>2]:l,(e|0)<0?v[m>>2]:m,j)){break J}i=v[l+4>>2];k=v[m+4>>2];h=w[m+11|0];e=h;f=w[l+11|0];d=f}c=0;j=d<<24>>24<0;d=j?v[l>>2]:l;n=e<<24>>24<0;e=n?v[m>>2]:m;j=j?i:f;k=n?k:h;f=0;K:{while(1){L:{if((c|0)>=(k|0)){h=0;break L}n=((k<<2)+e|0)-(c<<2)|0;M:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;N:{if((f|0)>=(j|0)){break N}n=((j<<2)+d|0)-(f<<2)|0;O:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;z=i-32|0;if(z>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)!=(i|0)){break K}if(h){continue}break}c=100;break J}d=vv(m,l);c=d?700:1e3;if(!(i?h:0)){break J}c=1e3;if(d){break J}f=v[m>>2];P:{d=w[m+11|0];e=d<<24>>24<0;k=w[l+11|0];c=k<<24>>24<0;j=e?v[m+4>>2]:d;k=c?v[l+4>>2]:k;d=c?v[l>>2]:l;Q:{if((j|0)!=(k|0)){break Q}if(!j){break P}d=c?v[l>>2]:l}e=e?f:m;c=0;f=0;while(1){R:{if((c|0)>=(j|0)){h=0;break R}n=((j<<2)+e|0)-(c<<2)|0;S:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;T:{if((f|0)>=(k|0)){break T}n=((k<<2)+d|0)-(f<<2)|0;U:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;z=i-32|0;if(z>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)==(i|0)?h:0){continue}break}c=(h|0)==(i|0)?3e3:1e4;break J}c=1500}r=(c|0)<(r|0)?c:r;m=m+12|0;if((m|0)!=v[o+120>>2]){continue}break}}g=(g|0)>(r|0)?r:g}l=v[b+8>>2];if(l){r=tI(o,l);m=v[o+116>>2];if((m|0)!=v[o+120>>2]){while(1){f=w[l+11|0];d=f<<24>>24;i=v[l+4>>2];j=(d|0)<0?i:f;c=0;V:{if(!j){break V}h=w[m+11|0];e=h<<24>>24;k=v[m+4>>2];n=(e|0)<0?k:h;c=1e4;if(!n){break V}if((j|0)==(n|0)){c=0;if(!ne((d|0)<0?v[l>>2]:l,(e|0)<0?v[m>>2]:m,j)){break V}i=v[l+4>>2];k=v[m+4>>2];h=w[m+11|0];e=h;f=w[l+11|0];d=f}c=0;j=d<<24>>24<0;d=j?v[l>>2]:l;n=e<<24>>24<0;e=n?v[m>>2]:m;j=j?i:f;k=n?k:h;f=0;W:{while(1){X:{if((c|0)>=(k|0)){h=0;break X}n=((k<<2)+e|0)-(c<<2)|0;Y:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;Z:{if((f|0)>=(j|0)){break Z}n=((j<<2)+d|0)-(f<<2)|0;_:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;z=i-32|0;if(z>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)!=(i|0)){break W}if(h){continue}break}c=100;break V}d=vv(m,l);c=d?700:1e3;if(!(i?h:0)){break V}c=1e3;if(d){break V}f=v[m>>2];$:{d=w[m+11|0];e=d<<24>>24<0;k=w[l+11|0];c=k<<24>>24<0;j=e?v[m+4>>2]:d;k=c?v[l+4>>2]:k;d=c?v[l>>2]:l;aa:{if((j|0)!=(k|0)){break aa}if(!j){break $}d=c?v[l>>2]:l}e=e?f:m;c=0;f=0;while(1){ba:{if((c|0)>=(j|0)){h=0;break ba}n=((j<<2)+e|0)-(c<<2)|0;ca:{while(1){h=v[e>>2];c=c+1|0;e=e+4|0;i=h-32|0;if(i>>>0>13|!(1<>>0<26?h+32|0:h}i=0;da:{if((f|0)>=(k|0)){break da}n=((k<<2)+d|0)-(f<<2)|0;ea:{while(1){i=v[d>>2];f=f+1|0;d=d+4|0;z=i-32|0;if(z>>>0>13|!(1<>>0<26?i+32|0:i}if((h|0)==(i|0)?h:0){continue}break}c=(h|0)==(i|0)?3e3:1e4;break V}c=1500}r=(c|0)<(r|0)?c:r;m=m+12|0;if((m|0)!=v[o+120>>2]){continue}break}}c=(r|0)<3e3?r+3e3|0:r;g=(c|0)<(g|0)?c:g}c=g+s|0;d=v[b+64>>2];if(d){e=x[o+90>>1]-x[d>>1]|0;d=e>>31;c=B((d^e)-d|0,50)+c|0}d=v[b+60>>2];if(d){e=x[o+88>>1]-x[d>>1]|0;d=e>>31;c=B((((d^e)-d&65535)>>>0)/10|0,3)+c|0}e=v[o+40>>2];d=0;f=v[b+20>>2];if(f){d=v[f>>2]}f=v[o+44>>2];d=((d|0)!=(e|0))+c|0;c=v[b+24>>2];if(c){c=v[c>>2]}else{c=0}h=d+(((c|0)!=(f|0))<<2)|0;c=v[b+12>>2];fa:{if(c){g=u[o+92>>1];ga:{if(t[c+11|0]>=0){v[p+8>>2]=v[c+8>>2];d=v[c+4>>2];v[p>>2]=v[c>>2];v[p+4>>2]=d;break ga}lf(p,v[c>>2],v[c+4>>2])}e=w[p+11|0];d=e<<24>>24;ha:{ia:{c=v[p+4>>2];ja:{if((((d|0)<0?c:e)|0)==3){v[677481]=0;c=ba(2783,p|0,0,-1,367732,3)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break ja}e=w[p+11|0];d=e;c=v[p+4>>2]}if(((d<<24>>24<0?c:e)|0)==7){e=0;v[677481]=0;c=ba(2783,p|0,0,-1,367748,7)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break ha}}e=50;if(g>>>0<256){break ha}c=w[p+11|0];f=c<<24>>24;ka:{la:{d=v[p+4>>2];if((((f|0)<0?d:c)|0)==5){v[677481]=0;c=ba(2783,p|0,0,-1,367780,5)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break la}c=w[p+11|0];f=c;d=v[p+4>>2]}if(((f<<24>>24<0?d:c)|0)==5){v[677481]=0;c=ba(2783,p|0,0,-1,367804,5)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break la}c=w[p+11|0];f=c;d=v[p+4>>2]}if(((f<<24>>24<0?d:c)|0)!=6){break ka}v[677481]=0;c=ba(2783,p|0,0,-1,367828,6)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(c|(g|0)<2304){break ka}break ha}if((g|0)>2303){break ha}}c=w[p+11|0];f=c<<24>>24;ma:{d=v[p+4>>2];if((((f|0)<0?d:c)|0)==10){v[677481]=0;c=ba(2783,p|0,0,-1,367856,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(!c){break ma}c=w[p+11|0];f=c;d=v[p+4>>2]}if(((f<<24>>24<0?d:c)|0)!=6){break ja}v[677481]=0;c=ba(2783,p|0,0,-1,367900,6)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ia}if(c|(g|0)>2303){break ja}break ha}if((g|0)<2304){break ha}}e=0;break ha}X(0)|0;O()|0;kc();L()}h=e+h|0;if(t[p+11|0]>=0){break fa}dc(v[p>>2]);break fa}d=v[b+16>>2];if(!d){break fa}c=0;d=u[d>>1];na:{if(d>>>0<256){break na}c=50;e=u[o+92>>1];if(e>>>0<256){break na}e=(e|0)<2304;if(!e&(d|0)<2304){break na}c=e?(d|0)>2303?50:0:0}h=c+h|0}if((A|0)!=3){c=1;f=1;oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{d=((A|0)==1?0:A)&255;switch(d-128|0){case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break oa;case 110:break pa;case 127:break qa;case 2:break sa;case 8:break ta;case 1:break ua;case 6:break va;case 0:break wa;case 94:break xa;case 35:break ya;case 58:break za;case 50:break Aa;case 49:break Ba;case 34:break Ca;case 33:break Da;case 76:break Ea;default:break Fa}}if((d|0)==2){break ra}if((d|0)!=77){break oa}f=29;break pa}f=2;break pa}f=3;break pa}f=4;break pa}f=5;break pa}f=6;break pa}f=7;break pa}f=8;break pa}f=16;break pa}f=17;break pa}f=18;break pa}f=19;break pa}f=20;break pa}f=21;break pa}f=31;break pa}f=30}d=f&7;if(f-1>>>0>=7){e=f&24;f=0;while(1){c=c<<8;f=f+8|0;if((e|0)!=(f|0)){continue}break}}f=0;if(!d){break oa}while(1){c=c<<1;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=c&F?0:65e3}else{c=0}c=c+h|0;d=v[b+76>>2];if(d){d=u[d>>1];f=u[o+100>>1];Ga:{if(!f){e=4e3;if(d){break Ga}}e=f-d|0;d=e>>31;e=(d^e)-d<<2}c=e+c|0}d=v[b+80>>2];if(d){d=u[d>>1];f=u[o+102>>1];Ha:{if(!f){e=100;if(d){break Ha}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/10|0}c=e+c|0}d=v[b+84>>2];if(d){d=u[d>>1];f=u[o+104>>1];Ia:{if(!f){e=100;if(d){break Ia}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/10|0}c=e+c|0}d=v[b+88>>2];if(d){d=u[d>>1];f=u[o+106>>1];Ja:{if(!f){e=100;if(d){break Ja}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/10|0}c=e+c|0}d=v[b+92>>2];if(d){d=u[d>>1];f=u[o+108>>1];Ka:{if(!f){e=50;if(d){break Ka}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/20|0}c=e+c|0}d=v[b+96>>2];if(d){d=u[d>>1];f=u[o+110>>1];La:{if(!f){e=50;if(d){break La}}e=f-d|0;d=e>>31;e=(((d^e)-d&65535)>>>0)/20|0}c=e+c|0}d=(c|0)<(C|0);e=(C|0)<0;C=e?c:d?c:C;E=e?o:d?o:E;if(!c){break s}c=v[a+12>>2]}D=D+4|0;if((D|0)!=(c|0)){continue}}break}if(!C){break r}}if(!v[b>>2]|q){break r}h=0;f=Qb-16|0;Qb=f;c=v[b>>2];Ma:{if(t[c+11|0]>=0){v[f+8>>2]=v[c+8>>2];d=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=d;break Ma}lf(f,v[c>>2],v[c+4>>2])}c=v[f>>2];e=1;g=w[f+11|0];d=g<<24>>24;j=(d|0)<0;k=v[f+4>>2];q=j?k:g;if((q|0)>0){c=j?c:f;g=0;if((q|0)!=1){d=q&-2;k=0;while(1){j=g<<2;s=j+c|0;A=v[s>>2];if(A-65>>>0<=25){v[s>>2]=A+32}j=c+(j|4)|0;s=v[j>>2];if(s-65>>>0<=25){v[j>>2]=s+32}g=g+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}Na:{if(!(q&1)){break Na}c=c+(g<<2)|0;d=v[c>>2];if(d-65>>>0>25){break Na}v[c>>2]=d+32}k=v[f+4>>2];g=w[f+11|0];d=g;c=v[f>>2]}Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{d=d<<24>>24<0;g=d?k:g;_a:{if((g|0)<4){break _a}d=d?c:f;q=d+(g<<2)|0;c=d;while(1){g=g-3|0;if(!g){break _a}c=cg(c,98,g);if(!c){break _a}if(ne(c,430248,4)){c=c+4|0;j=q-c|0;g=j>>2;if((j|0)>=16){continue}break _a}break}if((c|0)==(q|0)|(c-d|0)==-4){break _a}$a:{while(1){d=w[f+11|0];c=d<<24>>24<0;d=c?v[f+4>>2]:d;if(d>>>0>>0){break $a}e=d<<2;d=c?v[f>>2]:f;e=e+d|0;g=d+(h<<2)|0;c=e-g|0;if((c|0)<16){break $a}while(1){c=cg(g,98,(c>>>2|0)-3|0);if(!c){break $a}if(ne(c,430248,4)){g=c+4|0;c=e-g|0;if((c|0)>=16){continue}break $a}break}if((c|0)==(e|0)){break $a}c=c-d|0;if((c|0)==-4){break $a}h=c>>2;c=w[f+11|0];if(h>>>0>(c<<24>>24<0?v[f+4>>2]:c)>>>0){v[677481]=0;R(2840,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break Za}break Pa}v[677481]=0;U(2841,f|0,h|0,4);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}g=P()|0;O()|0;break Qa}e=0;h=v[b+20>>2];if(h){break _a}v[677481]=0;c=S(34,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Za}v[c>>2]=1;v[b+20>>2]=c;h=0}d=w[f+11|0];c=d<<24>>24<0;g=c?v[f+4>>2]:d;ab:{bb:{if((g|0)<6){break bb}d=c?v[f>>2]:f;q=d+(g<<2)|0;c=d;while(1){g=g-5|0;if(!g){break bb}c=cg(c,105,g);if(!c){break bb}if(ne(c,430268,6)){c=c+4|0;j=q-c|0;g=j>>2;if((j|0)>=24){continue}break bb}break}if((c|0)==(q|0)){break bb}if((c-d|0)!=-4){break ab}}d=w[f+11|0];c=d<<24>>24<0;g=c?v[f+4>>2]:d;if((g|0)<7){break Ua}d=c?v[f>>2]:f;q=d+(g<<2)|0;c=d;while(1){g=g-6|0;if(!g){break Ua}c=cg(c,111,g);if(!c){break Ua}if(ne(c,430296,7)){c=c+4|0;j=q-c|0;g=j>>2;if((j|0)>=28){continue}break Ua}break}if((c|0)==(q|0)|(c-d|0)==-4){break Ua}}g=0;while(1){d=w[f+11|0];c=d<<24>>24<0;d=c?v[f+4>>2]:d;if(d>>>0>>0){break Ya}e=d<<2;d=c?v[f>>2]:f;e=e+d|0;g=d+(g<<2)|0;c=e-g|0;if((c|0)<24){break Ya}while(1){c=cg(g,105,(c>>>2|0)-5|0);if(!c){break Ya}if(ne(c,430268,6)){g=c+4|0;c=e-g|0;if((c|0)>23){continue}break Ya}break}if((c|0)==(e|0)){break Ya}c=c-d|0;if((c|0)==-4){break Ya}g=c>>2;c=w[f+11|0];if(g>>>0>(c<<24>>24<0?v[f+4>>2]:c)>>>0){break Xa}v[677481]=0;U(2841,f|0,g|0,6);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}g=P()|0;O()|0;break Qa}g=P()|0;O()|0;break Qa}g=-1;while(1){d=w[f+11|0];c=d<<24>>24<0;d=c?v[f+4>>2]:d;if(d>>>0>>0){break Wa}e=d<<2;d=c?v[f>>2]:f;e=e+d|0;g=d+(g<<2)|0;c=e-g|0;if((c|0)<28){break Wa}while(1){c=cg(g,111,(c>>>2|0)-6|0);if(!c){break Wa}if(ne(c,430296,7)){g=c+4|0;c=e-g|0;if((c|0)>=28){continue}break Wa}break}if((c|0)==(e|0)){break Wa}c=c-d|0;if((c|0)==-4){break Wa}g=c>>2;c=w[f+11|0];if(g>>>0>(c<<24>>24<0?v[f+4>>2]:c)>>>0){break Xa}v[677481]=0;U(2841,f|0,g|0,7);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}g=P()|0;O()|0;break Qa}v[677481]=0;R(2840,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break Pa}break Va}c=v[b+24>>2];if(c){break Ta}c=0;v[677481]=0;d=S(34,4)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Va}v[d>>2]=1;v[b+24>>2]=d;break Ta}g=P()|0;O()|0;break Qa}c=0;if(e){break Sa}}v[677481]=0;d=S(34,12)|0;e=v[677481];v[677481]=0;cb:{if((e|0)!=1){v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=v[b>>2];v[677481]=0;e=S(34,12)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break cb}}g=P()|0;O()|0;break Qa}db:{if(t[f+11|0]>=0){g=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=g;v[e+8>>2]=v[f+8>>2];break db}v[677481]=0;U(13,e|0,v[f>>2],v[f+4>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break Ra}}v[b>>2]=e;v[d+8>>2]=c;v[d+4>>2]=h;c=d}if(t[f+11|0]<0){dc(v[f>>2])}Qb=f+16|0;break Oa}g=P()|0;O()|0;dc(e)}if(t[f+11|0]<0){dc(v[f>>2])}T(g|0);L()}L()}q=c;if(c){continue}break b}break}if(!q){break b}a=v[b>>2];if(a){if(t[a+11|0]<0){dc(v[a>>2])}dc(a)}v[b>>2]=v[q>>2];a=v[q+4>>2];c=v[b+20>>2];if((a|0)!=(c|0)){if(c){dc(c);a=v[q+4>>2]}v[b+20>>2]=a}a=v[q+8>>2];c=v[b+24>>2];if((a|0)!=(c|0)){if(c){dc(c);a=v[q+8>>2]}v[b+24>>2]=a}dc(q)}Qb=p+16|0;return E|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-208|0;Qb=d;FE(d+184|0,v[a+8>>2],1);v[677481]=0;f=v[c+24>>2];v[d+180>>2]=c;v[d+176>>2]=f;f=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((f|0)!=1){v[d+168>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+152>>2]=0;v[d+156>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[677481]=0;m=Q(4798,d+144|0,2324152)|0;f=v[677481];v[677481]=0;if((f|0)!=1){g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if(!v[d+176>>2]){l=d+184|0;f=0;break y}e=v[d+192>>2];v[d+176>>2]=e;l=d+184|0;v[d+180>>2]=l;f=0;if(!e){break y}v[d+136>>2]=e;v[d+140>>2]=d+184;while(1){j=0;z:{A:{B:{f=v[e+8>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break B}j=v[e+8>>2]}v[677481]=0;v[d+104>>2]=j;g=j+36|0;f=Ne(g);e=v[677481];v[677481]=0;if((e|0)==1){break A}v[677481]=0;e=v[v[c+12>>2]+((f>>>0)%y[c+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break A}C:{if(e){while(1){D:{if((f|0)!=v[e+12>>2]){break D}v[677481]=0;h=Y(4837,e+16|0,g|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break A}if(h){break D}f=1;e=2;break C}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;f=v[j+20>>2];if(!f|!v[f+8>>2]){f=j+36|0}else{f=j+20|0}e=v[677481];v[677481]=0;if((e|0)==1){break A}v[677481]=0;g=f;h=Ne(f);f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;e=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];f=v[677481];v[677481]=0;if((f|0)==1){break A}f=0;E:{if(!e){break E}while(1){F:{if((h|0)!=v[e+12>>2]){break F}v[677481]=0;i=Y(4837,e+16|0,g|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break A}if(i){break F}f=e;break E}e=v[e+8>>2];if(e){continue}break}}f=(f|0)!=0;e=f<<1}if(!j){break z}v[677481]=0;g=v[j+4>>2]-1|0;v[j+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break z}v[677481]=0;R(4701,j|0);g=v[677481];v[677481]=0;if((g|0)!=1){break z}}break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;ic(d+104|0);break c}G:{if(e){break G}e=v[d+176>>2];if(!e){break G}e=v[e>>2];v[d+176>>2]=e;if(!e){break G}f=v[d+180>>2];v[d+140>>2]=f;v[d+136>>2]=e;if((f|0)!=(d+184|0)){break f}continue}break}if(!f){break y}H:{I:{J:{K:{while(1){L:{v[d+128>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[677481]=0;g=Q(4798,d+104|0,2323472)|0;f=v[677481];v[677481]=0;M:{N:{O:{P:{if((f|0)!=1){e=v[d+192>>2];v[d+176>>2]=e;v[d+180>>2]=d+184;if(!e){break I}v[d+96>>2]=e;v[d+100>>2]=d+184;while(1){f=v[e+8>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break L}f=v[e+8>>2]}else{f=0}v[d+72>>2]=f;v[677481]=0;V(4875,d+88|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break P}v[677481]=0;e=Q(4859,d+104|0,d+88|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break O}v[e+24>>2]=0;ec(d+88|0);v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(!e){v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}f=v[d+176>>2];if(!f){break M}e=v[f>>2];v[d+176>>2]=e;if(!e){break M}f=v[d+180>>2];v[d+100>>2]=f;v[d+96>>2]=e;if((f|0)==(d+184|0)){continue}break}break g}a=P()|0;O()|0;break c}a=P()|0;O()|0;break N}a=P()|0;O()|0;ec(d+88|0)}ic(d+72|0);nd(g);break c}e=v[d+192>>2];v[d+176>>2]=e;v[d+180>>2]=d+184;if(!e){break H}v[d+80>>2]=e;v[d+84>>2]=d+184;j=0;Q:{while(1){f=0;h=v[e+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break s}f=v[e+8>>2]}v[677481]=0;V(4875,d+88|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;h=Ne(d+88|0);e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;e=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break u}R:{S:{T:{U:{V:{W:{X:{Y:{if(!e){break Y}while(1){Z:{if((h|0)==v[e+12>>2]){v[677481]=0;i=Y(4837,e+16|0,d+88|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break R}if(!i){break Z}}e=v[e+8>>2];if(e){continue}break Y}break}j=0;v[d+72>>2]=0;v[d+76>>2]=v[659762];_:while(1){$:{aa:{ba:{e=v[d+88>>2];if(!e){break ba}v[677481]=0;e=Y(4862,e|0,46,0)|0;h=v[677481];v[677481]=0;ca:{da:{ea:{fa:{ga:{ha:{if((h|0)!=1){if((e|0)<=0){break ba}v[677481]=0;$(4863,d+40|0,d+88|0,0,e|0);h=v[677481];v[677481]=0;if((h|0)==1){break ha}v[677481]=0;U(4841,d+48|0,d+40|0,2313166);h=v[677481];v[677481]=0;if((h|0)==1){break ga}v[677481]=0;j=j+1|0;h=Q(4840,d+32|0,j|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break fa}v[677481]=0;U(4842,d+56|0,d+48|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break ea}v[677481]=0;$(4863,d+24|0,d+88|0,e|0,-1);e=v[677481];v[677481]=0;if((e|0)==1){break da}v[677481]=0;U(4842,d- -64|0,d+56|0,d+24|0);e=v[677481];v[677481]=0;if((e|0)==1){break ca}e=v[d+64>>2];ia:{if(e){i=v[v[e>>2]+28>>2];v[677481]=0;U(i|0,d+200|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break ia}a=P()|0;O()|0;break r}v[d+200>>2]=0}v[677481]=0;Q(4707,d+72|0,d+200|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){e=v[d+200>>2];v[d+200>>2]=0;if(!e){break aa}v[677481]=0;i=v[e+4>>2]-1|0;v[e+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)!=1){if(i){break aa}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break aa}}break a}a=P()|0;O()|0;b=v[d+200>>2];v[d+200>>2]=0;if(!b){break r}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break r}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break r}}break a}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}a=P()|0;O()|0;break m}a=P()|0;O()|0;break n}a=P()|0;O()|0;break o}a=P()|0;O()|0;break p}a=P()|0;O()|0;break q}v[677481]=0;U(4841,d+56|0,d+88|0,2313166);e=v[677481];v[677481]=0;ja:{ka:{if((e|0)!=1){v[677481]=0;j=j+1|0;h=Q(4840,d+48|0,j|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break ka}v[677481]=0;U(4842,d- -64|0,d+56|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break ja}e=v[d+64>>2];la:{if(e){i=v[v[e>>2]+28>>2];v[677481]=0;U(i|0,d+40|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break la}a=P()|0;O()|0;break x}v[d+40>>2]=0}v[677481]=0;Q(4707,d+72|0,d+40|0)|0;e=v[677481];v[677481]=0;ma:{if((e|0)!=1){e=v[d+40>>2];v[d+40>>2]=0;if(!e){break ma}v[677481]=0;i=v[e+4>>2]-1|0;v[e+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)!=1){if(i){break ma}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break ma}}break a}a=P()|0;O()|0;b=v[d+40>>2];v[d+40>>2]=0;if(!b){break x}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break x}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break x}}break a}e=v[d+72>>2];v[d+76>>2]=v[(e?e+12|0:2639048)>>2];ec(d- -64|0);ec(h);ec(d+56|0);break $}a=P()|0;O()|0;break l}a=P()|0;O()|0;break v}a=P()|0;O()|0;break w}e=v[d+72>>2];v[d+76>>2]=v[(e?e+12|0:2639048)>>2];ec(d- -64|0);ec(d+24|0);ec(d+56|0);ec(h);ec(d+48|0);ec(d+40|0)}v[677481]=0;h=Ne(d+72|0);e=v[677481];v[677481]=0;if((e|0)==1){break W}v[677481]=0;e=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break W}if(e){while(1){if((h|0)==v[e+12>>2]){v[677481]=0;i=Y(4837,e+16|0,d+72|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break X}if(!i){continue _}}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;h=Ne(d+72|0);e=v[677481];v[677481]=0;if((e|0)==1){break U}v[677481]=0;e=v[v[g+12>>2]+((h>>>0)%y[g+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break U}if(e){while(1){if((h|0)==v[e+12>>2]){v[677481]=0;i=Y(4837,e+16|0,d+72|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break V}if(!i){continue _}}e=v[e+8>>2];if(e){continue}break}}break}e=v[a+8>>2];v[677481]=0;U(4876,e|0,f+36|0,d+72|0);e=v[677481];v[677481]=0;if((e|0)==1){break T}ec(d+72|0);j=1}ec(d+88|0);if(!f){break S}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break S}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break S}}break a}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}a=P()|0;O()|0;break l}f=v[d+176>>2];if(!f){break Q}e=v[f>>2];v[d+176>>2]=e;if(!e){break Q}f=v[d+180>>2];v[d+84>>2]=f;v[d+80>>2]=e;if((f|0)!=(d+184|0)){break h}continue}break}a=P()|0;O()|0;break k}nd(g);f=1;if(!j){break y}f=v[a+8>>2];v[677481]=0;U(4877,d+104|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break K}v[677481]=0;Q(4790,d+184|0,d+104|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break J}Nc(d+104|0);continue}break}a=P()|0;O()|0;break i}a=P()|0;O()|0;break c}a=P()|0;O()|0;Nc(d+104|0);break c}v[d+176>>2]=0}nd(g);f=1}v[d+180>>2]=l;e=v[d+192>>2];v[d+176>>2]=e;na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{if(!e){break ya}v[d+16>>2]=e;j=a+16|0;v[d+20>>2]=d+184;while(1){za:{c=0;Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{g=v[e+8>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break Qa}c=v[e+8>>2]}v[d+72>>2]=c;v[c+8>>2]=-1;v[677481]=0;h=c+36|0;g=Ne(h);e=v[677481];v[677481]=0;if((e|0)==1){break La}v[677481]=0;e=v[v[j+12>>2]+((g>>>0)%y[j+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break La}if(e){while(1){if((g|0)==v[e+12>>2]){v[677481]=0;i=Y(4837,e+16|0,h|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break za}if(!i){break Ma}}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;U(4765,d+88|0,2313818,c+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break Pa}a=v[d+88>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,d+104|0,a|0,2308922,360,2323922,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Oa}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break Na}a=P()|0;O()|0;break c}a=P()|0;O()|0;break oa}a=P()|0;O()|0}ec(d+88|0);break oa}Ra:{if(!f){break Ra}v[677481]=0;R(4796,d+104|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ka}g=v[e+24>>2];v[677481]=0;V(4872,d- -64|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ja}v[677481]=0;V(4826,d+88|0,d- -64|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ia}g=v[d+64>>2];v[d+64>>2]=0;Sa:{if(!g){break Sa}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Sa}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[677481]=0;V(4826,d- -64|0,d+104|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ha}g=v[a+8>>2];v[677481]=0;$(4878,v[d+88>>2],v[d+64>>2],g|0,d+144|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ga}g=v[d+64>>2];v[d+64>>2]=0;Ta:{if(!g){break Ta}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Ta}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}g=v[d+88>>2];v[d+88>>2]=0;Ua:{if(!g){break Ua}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Ua}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}g=v[d+104>>2];h=v[v[g>>2]+20>>2];v[677481]=0;Z(h|0,g|0,0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ea}v[677481]=0;V(4879,d+88|0,d+104|0);g=v[677481];v[677481]=0;if((g|0)==1){break Da}v[677481]=0;Q(4707,e+24|0,d+88|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ca}g=v[d+88>>2];v[d+88>>2]=0;Va:{if(!g){break Va}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Va}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}g=v[d+104>>2];v[d+104>>2]=0;if(!g){break Ra}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break Ra}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}e=v[e+24>>2];v[677481]=0;e=Or(e);g=v[677481];v[677481]=0;if((g|0)!=1){break Aa}}a=P()|0;O()|0;break oa}a=P()|0;O()|0;break oa}a=P()|0;O()|0;break Ba}a=P()|0;O()|0;ic(d- -64|0);break Ba}a=P()|0;O()|0;break Fa}a=P()|0;O()|0;ic(d- -64|0)}ic(d+88|0);break Ba}a=P()|0;O()|0;break Ba}a=P()|0;O()|0;break Ba}a=P()|0;O()|0;ic(d+88|0)}ic(d+104|0);break oa}v[c+12>>2]=e;if(!e){v[677481]=0;b=aa(4731,d+104|0,2314034,2308922,375,2323922,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break xa}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break oa}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!e){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[d+176>>2];if(!c){break ya}e=v[c>>2];v[d+176>>2]=e;if(!e){break ya}c=v[d+180>>2];v[d+20>>2]=c;v[d+16>>2]=e;if((c|0)==(d+184|0)){continue}break na}break}a=P()|0;O()|0;break oa}v[677481]=0;R(4796,d+88|0);c=v[677481];v[677481]=0;Wa:{Xa:{Ya:{Za:{_a:{$a:{if((c|0)!=1){v[677481]=0;V(4826,d+72|0,d+88|0);c=v[677481];v[677481]=0;if((c|0)==1){break $a}v[677481]=0;c=v[d+72>>2];U(4881,c|0,2314560,1);e=v[677481];v[677481]=0;if((e|0)==1){break ra}v[677481]=0;U(4881,c|0,2314945,0);e=v[677481];v[677481]=0;if((e|0)==1){break ra}e=v[a+8>>2];v[677481]=0;v[d+104>>2]=0;Q(4699,d+104|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break _a}v[677481]=0;U(4882,e|0,d+104|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break Za}e=v[d+104>>2];v[d+104>>2]=0;ab:{if(!e){break ab}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(g){break ab}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}v[677481]=0;R(4883,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break ra}if(!v[a+12>>2]){break Wa}v[677481]=0;U(4881,c|0,2315392,0);e=v[677481];v[677481]=0;if((e|0)==1){break ra}e=v[a+12>>2];v[677481]=0;v[d+104>>2]=0;Q(4699,d+104|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ya}v[677481]=0;V(4884,e|0,d+104|0);e=v[677481];v[677481]=0;if((e|0)==1){break Xa}e=v[d+104>>2];v[d+104>>2]=0;bb:{if(!e){break bb}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(g){break bb}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}v[677481]=0;R(4883,c|0);e=v[677481];v[677481]=0;if((e|0)!=1){break Wa}break ra}a=P()|0;O()|0;break c}a=P()|0;O()|0;break pa}a=P()|0;O()|0;break qa}a=P()|0;O()|0;ic(d+104|0);break qa}a=P()|0;O()|0;break qa}a=P()|0;O()|0;ic(d+104|0);break qa}v[677481]=0;R(4883,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break ra}e=v[v[c>>2]+16>>2];v[677481]=0;c=S(e|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break wa}v[d+180>>2]=l;e=v[d+192>>2];v[d+176>>2]=e;if(e){while(1){g=v[e+8>>2];c=(c&1)+c|0;v[g+8>>2]=c;c=c+v[g+12>>2]|0;e=v[e>>2];if(e){continue}break}v[d+176>>2]=0}v[677481]=0;V(4826,d- -64|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break va}v[677481]=0;b=v[d+64>>2];U(4881,b|0,2314560,1);c=v[677481];v[677481]=0;if((c|0)==1){break ta}v[677481]=0;U(4881,b|0,2314945,0);c=v[677481];v[677481]=0;if((c|0)==1){break ta}c=v[a+8>>2];v[677481]=0;v[d+104>>2]=0;Q(4699,d+104|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;U(4882,c|0,d+104|0,f|0);c=v[677481];v[677481]=0;cb:{db:{eb:{if((c|0)!=1){c=v[d+104>>2];v[d+104>>2]=0;fb:{if(!c){break fb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break fb}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4883,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break ta}if(!v[a+12>>2]){break cb}v[677481]=0;U(4881,b|0,2315392,0);c=v[677481];v[677481]=0;if((c|0)==1){break ta}c=v[a+12>>2];v[677481]=0;v[d+104>>2]=0;Q(4699,d+104|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break eb}v[677481]=0;V(4884,c|0,d+104|0);c=v[677481];v[677481]=0;if((c|0)==1){break db}c=v[d+104>>2];v[d+104>>2]=0;gb:{if(!c){break gb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break gb}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4883,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break cb}break ta}a=P()|0;O()|0;ic(d+104|0);break sa}a=P()|0;O()|0;break sa}a=P()|0;O()|0;ic(d+104|0);break sa}v[d+180>>2]=l;c=v[d+192>>2];v[d+176>>2]=c;hb:{if(!c){break hb}v[d+8>>2]=c;v[d+12>>2]=d+184;ib:{jb:{while(1){kb:{c=v[c+8>>2];v[677481]=0;U(4885,d+56|0,a|0,c+36|0);c=v[677481];v[677481]=0;lb:{mb:{nb:{ob:{pb:{if((c|0)!=1){v[677481]=0;V(4872,d+48|0,v[d+56>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break pb}c=v[v[b>>2]+16>>2];v[677481]=0;c=S(c|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break kb}qb:{if(!(c&1)){break qb}v[677481]=0;v[d+104>>2]=0;Q(4699,d+104|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ob}v[677481]=0;V(4854,v[d+104>>2],0);c=v[677481];v[677481]=0;if((c|0)==1){break nb}c=v[d+104>>2];v[d+104>>2]=0;if(!c){break qb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break qb}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;c=v[d+48>>2];v[d+104>>2]=0;Q(4699,d+104|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break kb}v[677481]=0;Y(4886,v[d+104>>2],c|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break mb}c=v[d+104>>2];v[d+104>>2]=0;if(!c){break lb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)!=1){if(f){break lb}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break lb}}break a}a=P()|0;O()|0;break sa}a=P()|0;O()|0;break ib}a=P()|0;O()|0;break jb}a=P()|0;O()|0;ic(d+104|0);break jb}a=P()|0;O()|0;ic(d+104|0);break jb}c=v[d+48>>2];v[d+48>>2]=0;rb:{if(!c){break rb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break rb}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[d+56>>2];v[d+56>>2]=0;sb:{if(!c){break sb}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break sb}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[d+176>>2];if(!c){break hb}c=v[c>>2];v[d+176>>2]=c;if(!c){break hb}f=v[d+180>>2];v[d+12>>2]=f;v[d+8>>2]=c;if((f|0)==(d+184|0)){continue}break ua}break}a=P()|0;O()|0}ic(d+48|0)}ic(d+56|0);break sa}v[677481]=0;R(4883,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break ta}a=v[v[b>>2]+24>>2];v[677481]=0;R(a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break ta}a=v[d+64>>2];v[d+64>>2]=0;tb:{if(!a){break tb}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break tb}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+72>>2];v[d+72>>2]=0;ub:{if(!a){break ub}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break ub}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+88>>2];v[d+88>>2]=0;vb:{if(!a){break vb}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break vb}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}nd(m);Nc(d+184|0);Qb=d+208|0;return}a=P()|0;O()|0;break sa}a=P()|0;O()|0;break oa}a=P()|0;O()|0;break qa}a=P()|0;O()|0;break qa}v[677481]=0;V(4791,d+8|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;break sa}a=P()|0;O()|0}ic(d- -64|0);break qa}a=P()|0;O()|0}ic(d+72|0)}ic(d+88|0);break c}ic(d+72|0);break c}v[677481]=0;V(4791,d+16|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;break c}ec(d- -64|0)}ec(h)}ec(d+56|0);break l}a=P()|0;O()|0;break k}a=P()|0;O()|0;break j}a=P()|0;O()|0;nd(g);break c}ec(d- -64|0)}ec(d+24|0)}ec(d+56|0)}ec(h)}ec(d+48|0)}ec(d+40|0)}ec(d+72|0)}ec(d+88|0)}if(!f){break i}v[677481]=0;b=v[f+4>>2]-1|0;v[f+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4701,f|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break a}nd(g);break c}v[677481]=0;V(4791,d+80|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;nd(g);break c}v[677481]=0;V(4791,d+96|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;nd(g);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}v[677481]=0;V(4791,d+136|0,d+184|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}}L()}a=P()|0;O()|0}nd(m)}Nc(d+184|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function gX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,C=0,E=0,F=0;c=fc(1160);v[677481]=0;fX(c,a,b,0);a=v[677481];v[677481]=0;if((a|0)!=1){a=c;v[a+352>>2]=1;k=a+352|0;b=v[a+12>>2];a:{if((b|0)<=0){break a}c=v[a+8>>2];if(w[c|0]==1){break a}v[a+12>>2]=b-1;v[a+8>>2]=c+1}Lu(a,sf(a,2,k),a+28|0,k);Lu(a,v[a+44>>2],a+48|0,k);Lu(a,v[a- -64>>2],a+68|0,k);Lu(a,v[a+84>>2],a+88|0,k);e=0;b:{if(!v[a+352>>2]){break b}b=v[a+92>>2];v[a+348>>2]=(b|0)<1240?107:(b|0)<33900?1131:32768;if(v[a+32>>2]<=0){v[k>>2]=0;e=0;break b}b=v[a+40>>2];c=nm(a,v[a+28>>2]+3|0,v[a+36>>2],k);f=v[a+40>>2];e=v[a+36>>2];e=nm(a,(e+v[a+28>>2]|0)+3|0,e,k);c:{b=b+c|0;c=v[a+40>>2];if((b|0)<(c|0)){break c}h=v[a+44>>2];if((h|0)<(b|0)){break c}g=c;c=f+e|0;if((g|0)>=(c|0)|(c|0)>(h|0)|(b|0)>(c|0)){break c}d:{if(!v[k>>2]){break d}f=fc(8);e=v[a+8>>2];v[677481]=0;Y(3260,f|0,b+e|0,c-b|0)|0;b=v[677481];v[677481]=0;e:{f:{g:{if((b|0)!=1){v[a+20>>2]=f;v[a+128>>2]=-1;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+192>>2]=-755914244;v[a+196>>2]=1062232653;v[a+184>>2]=0;v[a+188>>2]=2;v[a+176>>2]=0;v[a+180>>2]=1078525952;v[a+168>>2]=0;v[a+172>>2]=-1067909120;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=-755914244;v[a+220>>2]=1062232653;jc(a+224|0,0,104);h:{if(v[a+52>>2]<=0){v[a+1144>>2]=0;v[a+352>>2]=0;break h}b=v[a+60>>2];h=a+352|0;c=nm(a,v[a+48>>2]+3|0,v[a+56>>2],h);f=v[a+56>>2];e=v[a+60>>2]+nm(a,(f+v[a+48>>2]|0)+3|0,f,h)|0;f=b+c|0;b=v[a+60>>2];i:{j:{if((f|0)<(b|0)){break j}c=v[a- -64>>2];if((c|0)<(f|0)|(b|0)>=(e|0)|(c|0)<(e|0)){break j}if((f|0)<=(e|0)){break i}}v[h>>2]=0}v[a+1144>>2]=0;k:{if((f|0)>=(e|0)){break k}while(1){f=IG(a,f,h);if(!v[a+352>>2]){break k}c=v[a+1144>>2]-1|0;b=a+(c<<4)|0;if(!v[b+360>>2]){v[a+1144>>2]=c;if(v[a+128>>2]<0){v[a+128>>2]=v[b+368>>2]}l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{b=v[b+368>>2];switch(b-3072|0){case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 31:case 32:case 33:case 34:case 35:break l;case 37:break m;case 36:break n;case 30:break o;case 8:break t;case 7:break w;case 6:break x;case 5:break y;case 4:break z;case 3:break A;case 2:break B;case 1:break C;case 0:break G;default:break H}}I:{switch(b|0){case 0:b=0;J:{K:{switch(v[a+360>>2]-1|0){case 0:v[a+132>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+132>>2]=d<-2e9?0:c?0:b;break l;case 2:break K;default:break J}}c=v[a+372>>2];if(!c){break J}b=v[a+368>>2]/(c|0)|0}v[a+132>>2]=b;break l;case 18:break p;case 17:break q;case 16:break r;case 15:break s;case 5:break u;case 13:break v;case 4:break D;case 3:break E;case 2:break F;case 1:break I;default:break l}}b=0;L:{M:{switch(v[a+360>>2]-1|0){case 0:v[a+136>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+136>>2]=d<-2e9?0:c?0:b;break l;case 2:break M;default:break L}}c=v[a+372>>2];if(!c){break L}b=v[a+368>>2]/(c|0)|0}v[a+136>>2]=b;break l}b=0;N:{O:{switch(v[a+360>>2]-1|0){case 0:v[a+140>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+140>>2]=d<-2e9?0:c?0:b;break l;case 2:break O;default:break N}}c=v[a+372>>2];if(!c){break N}b=v[a+368>>2]/(c|0)|0}v[a+140>>2]=b;break l}b=0;P:{Q:{switch(v[a+360>>2]-1|0){case 0:v[a+144>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+144>>2]=d<-2e9?0:c?0:b;break l;case 2:break Q;default:break P}}c=v[a+372>>2];if(!c){break P}b=v[a+368>>2]/(c|0)|0}v[a+144>>2]=b;break l}b=0;R:{S:{switch(v[a+360>>2]-1|0){case 0:v[a+148>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+148>>2]=d<-2e9?0:c?0:b;break l;case 2:break S;default:break R}}c=v[a+372>>2];if(!c){break R}b=v[a+368>>2]/(c|0)|0}v[a+148>>2]=b;break l}b=0;T:{U:{switch(v[a+360>>2]-1|0){case 0:v[a+152>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+152>>2]=d<-2e9?0:c?0:b;break l;case 2:break U;default:break T}}c=v[a+372>>2];if(!c){break T}b=v[a+368>>2]/(c|0)|0}v[a+152>>2]=b;break l}b=0;V:{W:{switch(v[a+360>>2]-1|0){case 0:v[a+156>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+156>>2]=d<-2e9?0:c?0:b;break l;case 2:break W;default:break V}}c=v[a+372>>2];if(!c){break V}b=v[a+368>>2]/(c|0)|0}v[a+156>>2]=b;break l}d=0;X:{Y:{switch(v[a+360>>2]-1|0){case 0:A[a+160>>3]=v[a+368>>2];break l;case 1:A[a+160>>3]=A[a+368>>3];break l;case 2:break Y;default:break X}}b=v[a+372>>2];if(!b){break X}d=+v[a+368>>2]/+(b|0)}A[a+160>>3]=d;break l}d=0;Z:{_:{switch(v[a+360>>2]-1|0){case 0:A[a+168>>3]=v[a+368>>2];break l;case 1:A[a+168>>3]=A[a+368>>3];break l;case 2:break _;default:break Z}}b=v[a+372>>2];if(!b){break Z}d=+v[a+368>>2]/+(b|0)}A[a+168>>3]=d;break l}d=0;$:{aa:{switch(v[a+360>>2]-1|0){case 0:A[a+176>>3]=v[a+368>>2];break l;case 1:A[a+176>>3]=A[a+368>>3];break l;case 2:break aa;default:break $}}b=v[a+372>>2];if(!b){break $}d=+v[a+368>>2]/+(b|0)}A[a+176>>3]=d;break l}b=0;ba:{ca:{switch(v[a+360>>2]-1|0){case 0:v[a+184>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+184>>2]=d<-2e9?0:c?0:b;break l;case 2:break ca;default:break ba}}c=v[a+372>>2];if(!c){break ba}b=v[a+368>>2]/(c|0)|0}v[a+184>>2]=b;break l}b=0;da:{ea:{switch(v[a+360>>2]-1|0){case 0:v[a+188>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+188>>2]=d<-2e9?0:c?0:b;break l;case 2:break ea;default:break da}}c=v[a+372>>2];if(!c){break da}b=v[a+368>>2]/(c|0)|0}v[a+188>>2]=b;break l}j=0;d=0;fa:{ga:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break fa;case 1:d=A[a+368>>3];break fa;case 2:break ga;default:break fa}}b=v[a+372>>2];if(!b){break fa}d=+v[a+368>>2]/+(b|0)}A[a+192>>3]=d;ha:{ia:{switch(v[a+376>>2]-1|0){case 0:j=+v[a+384>>2];break ha;case 1:j=A[a+384>>3];break ha;case 2:break ia;default:break ha}}b=v[a+388>>2];if(!b){break ha}j=+v[a+384>>2]/+(b|0)}A[a+200>>3]=j;j=0;d=0;ja:{ka:{switch(v[a+392>>2]-1|0){case 0:d=+v[a+400>>2];break ja;case 1:d=A[a+400>>3];break ja;case 2:break ka;default:break ja}}b=v[a+404>>2];if(!b){break ja}d=+v[a+400>>2]/+(b|0)}A[a+208>>3]=d;la:{ma:{switch(v[a+408>>2]-1|0){case 0:j=+v[a+416>>2];break la;case 1:j=A[a+416>>3];break la;case 2:break ma;default:break la}}b=v[a+420>>2];if(!b){break la}j=+v[a+416>>2]/+(b|0)}A[a+216>>3]=j;j=0;d=0;na:{oa:{switch(v[a+424>>2]-1|0){case 0:d=+v[a+432>>2];break na;case 1:d=A[a+432>>3];break na;case 2:break oa;default:break na}}b=v[a+436>>2];if(!b){break na}d=+v[a+432>>2]/+(b|0)}A[a+224>>3]=d;pa:{qa:{switch(v[a+440>>2]-1|0){case 0:j=+v[a+448>>2];break pa;case 1:j=A[a+448>>3];break pa;case 2:break qa;default:break pa}}b=v[a+452>>2];if(!b){break pa}j=+v[a+448>>2]/+(b|0)}v[a+240>>2]=1;A[a+232>>3]=j;break l}b=0;ra:{sa:{switch(v[a+360>>2]-1|0){case 0:v[a+244>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+244>>2]=d<-2e9?0:c?0:b;break l;case 2:break sa;default:break ra}}c=v[a+372>>2];if(!c){break ra}b=v[a+368>>2]/(c|0)|0}v[a+244>>2]=b;break l}j=0;d=0;ta:{ua:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break ta;case 1:d=A[a+368>>3];break ta;case 2:break ua;default:break ta}}b=v[a+372>>2];if(!b){break ta}d=+v[a+368>>2]/+(b|0)}A[a+248>>3]=d;va:{wa:{switch(v[a+376>>2]-1|0){case 0:j=+v[a+384>>2];break va;case 1:j=A[a+384>>3];break va;case 2:break wa;default:break va}}b=v[a+388>>2];if(!b){break va}j=+v[a+384>>2]/+(b|0)}A[a+256>>3]=j;j=0;d=0;xa:{ya:{switch(v[a+392>>2]-1|0){case 0:d=+v[a+400>>2];break xa;case 1:d=A[a+400>>3];break xa;case 2:break ya;default:break xa}}b=v[a+404>>2];if(!b){break xa}d=+v[a+400>>2]/+(b|0)}A[a+264>>3]=d;za:{Aa:{switch(v[a+408>>2]-1|0){case 0:A[a+272>>3]=v[a+416>>2];break l;case 1:A[a+272>>3]=A[a+416>>3];break l;case 2:break Aa;default:break za}}b=v[a+420>>2];if(!b){break za}j=+v[a+416>>2]/+(b|0)}A[a+272>>3]=j;break l}d=0;Ba:{Ca:{switch(v[a+360>>2]-1|0){case 0:A[a+280>>3]=v[a+368>>2];break l;case 1:A[a+280>>3]=A[a+368>>3];break l;case 2:break Ca;default:break Ba}}b=v[a+372>>2];if(!b){break Ba}d=+v[a+368>>2]/+(b|0)}A[a+280>>3]=d;break l}b=0;Da:{Ea:{switch(v[a+360>>2]-1|0){case 0:v[a+288>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+288>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ea;default:break Da}}c=v[a+372>>2];if(!c){break Da}b=v[a+368>>2]/(c|0)|0}v[a+288>>2]=b;break l}b=0;Fa:{Ga:{switch(v[a+360>>2]-1|0){case 0:v[a+292>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+292>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ga;default:break Fa}}c=v[a+372>>2];if(!c){break Fa}b=v[a+368>>2]/(c|0)|0}v[a+292>>2]=b;break l}b=0;Ha:{Ia:{switch(v[a+360>>2]-1|0){case 0:v[a+296>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+296>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ia;default:break Ha}}c=v[a+372>>2];if(!c){break Ha}b=v[a+368>>2]/(c|0)|0}v[a+296>>2]=b;break l}c=0;b=0;Ja:{Ka:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Ja;case 1:d=A[a+368>>3];g=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:g?0:b;break Ja;case 2:break Ka;default:break Ja}}g=v[a+372>>2];if(!g){break Ja}b=v[a+368>>2]/(g|0)|0}v[a+300>>2]=b;La:{Ma:{switch(v[a+376>>2]-1|0){case 0:v[a+304>>2]=v[a+384>>2];break l;case 1:d=A[a+384>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+304>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ma;default:break La}}b=v[a+388>>2];if(!b){break La}c=v[a+384>>2]/(b|0)|0}v[a+304>>2]=c;break l}c=0;b=0;Na:{Oa:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Na;case 1:d=A[a+368>>3];g=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:g?0:b;break Na;case 2:break Oa;default:break Na}}g=v[a+372>>2];if(!g){break Na}b=v[a+368>>2]/(g|0)|0}v[a+308>>2]=b;Pa:{Qa:{switch(v[a+376>>2]-1|0){case 0:c=v[a+384>>2];break Pa;case 1:d=A[a+384>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}c=d<-2e9?0:c?0:b;break Pa;case 2:break Qa;default:break Pa}}b=v[a+388>>2];if(!b){break Pa}c=v[a+384>>2]/(b|0)|0}v[a+312>>2]=c;b=0;Ra:{Sa:{switch(v[a+392>>2]-1|0){case 0:v[a+316>>2]=v[a+400>>2];break l;case 1:d=A[a+400>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+316>>2]=d<-2e9?0:c?0:b;break l;case 2:break Sa;default:break Ra}}c=v[a+404>>2];if(!c){break Ra}b=v[a+400>>2]/(c|0)|0}v[a+316>>2]=b;break l}b=0;Ta:{Ua:{switch(v[a+360>>2]-1|0){case 0:v[a+320>>2]=v[a+368>>2];break l;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}v[a+320>>2]=d<-2e9?0:c?0:b;break l;case 2:break Ua;default:break Ta}}c=v[a+372>>2];if(!c){break Ta}b=v[a+368>>2]/(c|0)|0}v[a+320>>2]=b;break l}b=0;Va:{Wa:{switch(v[a+360>>2]-1|0){case 0:b=v[a+368>>2];break Va;case 1:d=A[a+368>>3];c=d>2e9;if(D(d)<2147483648){b=~~d}else{b=-2147483648}b=d<-2e9?0:c?0:b;break Va;case 2:break Wa;default:break Va}}c=v[a+372>>2];if(!c){break Va}b=v[a+368>>2]/(c|0)|0}v[a+324>>2]=b}v[a+1144>>2]=0}if((f|0)<(e|0)){continue}break}}}if(v[a+128>>2]!=3102){break f}e=v[a+320>>2];if(e){break g}v[a+336>>2]=1;b=zk(592);v[a+328>>2]=b;v[b+552>>2]=0;v[b+556>>2]=0;v[b+544>>2]=-343597384;v[b+548>>2]=1068415057;v[b+536>>2]=0;v[b+528>>2]=0;v[b+532>>2]=0;v[b+520>>2]=0;v[b+512>>2]=0;v[b+408>>2]=0;v[b+304>>2]=0;v[b+288>>2]=0;v[b+272>>2]=7;v[b+276>>2]=1;v[b+264>>2]=1580547965;v[b+268>>2]=1067731386;v[b+256>>2]=0;v[b+212>>2]=0;v[b+152>>2]=0;v[b+108>>2]=0;v[b+48>>2]=0;v[b+560>>2]=0;v[b+564>>2]=0;v[b+584>>2]=1;v[b+576>>2]=0;v[b+580>>2]=0;v[b+568>>2]=1;break e}a=P()|0;O()|0;dc(f);T(a|0);L()}f=e+2|0;c=_e(a,e,k);Xa:{if(!c){b=f;break Xa}i=sf(a,f,k);if(i-5>>>0<=4294967291){v[k>>2]=0}h=e+3|0;b=h+B(c+1|0,i)|0;f=b-1|0;if(!((b|0)<=v[a+12>>2]&(b|0)>0)){v[k>>2]=0}b=nm(a,h+B(c,i)|0,i,k)+f|0;if((f|0)>(b|0)|v[a+12>>2]<(b|0)){break c}}if(!v[k>>2]){break d}v[a+336>>2]=c;E=a,F=hd(c,592),v[E+328>>2]=F;if(v[a+336>>2]<=0){break e}r=(c|0)>0?c:0;n=e+3|0;while(1){if((m|0)==(r|0)){break c}c=nm(a,n+B(i,m)|0,i,k);h=m+1|0;e=nm(a,n+B(h,i)|0,i,k);c=c+f|0;if((f|0)>(c|0)){break c}g=f+e|0;if((b|0)<(c|0)|(g|0)>(b|0)|((c|0)>(g|0)|(f|0)>=(g|0))){break c}e=0;if(!v[k>>2]){break b}m=v[a+328>>2]+B(m,592)|0;l=0;d=0;j=0;s=0;y=0;z=0;C=0;v[a+1144>>2]=0;e=g-c|0;Ya:{if((e|0)<=0){KG(a,0,0,m);break Ya}g=c+e|0;e=a+352|0;Za:{_a:{while(1){c=IG(a,c,e);if(!v[a+352>>2]){break Za}o=v[a+1144>>2];p=a+(o-1<<4)|0;if(!v[p+360>>2]){p=v[p+368>>2];$a:{if((p|0)!=3079){if((p|0)!=18){break $a}if((o|0)<=2){v[e>>2]=0;break Ya}e=0;c=0;ab:{bb:{switch(v[a+360>>2]-1|0){case 0:c=v[a+368>>2];break ab;case 1:q=A[a+368>>3];g=q>2e9;if(D(q)<2147483648){c=~~q}else{c=-2147483648}c=q<-2e9?0:g?0:c;break ab;case 2:break bb;default:break ab}}g=v[a+372>>2];if(!g){break ab}c=v[a+368>>2]/(g|0)|0}cb:{switch(v[a+376>>2]-1|0){case 0:e=v[a+384>>2];break _a;case 1:q=A[a+384>>3];g=q>2e9;if(D(q)<2147483648){e=~~q}else{e=-2147483648}e=q<-2e9?0:g?0:e;break _a;case 2:break cb;default:break _a}}g=v[a+388>>2];if(!g){break _a}e=v[a+384>>2]/(g|0)|0;break _a}y=0;d=0;db:{eb:{switch(v[a+360>>2]-1|0){case 0:d=+v[a+368>>2];break db;case 1:d=A[a+368>>3];break db;case 2:break eb;default:break db}}l=v[a+372>>2];if(!l){break db}d=+v[a+368>>2]/+(l|0)}fb:{gb:{switch(v[a+376>>2]-1|0){case 0:y=+v[a+384>>2];break fb;case 1:y=A[a+384>>3];break fb;case 2:break gb;default:break fb}}l=v[a+388>>2];if(!l){break fb}y=+v[a+384>>2]/+(l|0)}z=0;j=0;hb:{ib:{switch(v[a+392>>2]-1|0){case 0:j=+v[a+400>>2];break hb;case 1:j=A[a+400>>3];break hb;case 2:break ib;default:break hb}}l=v[a+404>>2];if(!l){break hb}j=+v[a+400>>2]/+(l|0)}jb:{kb:{switch(v[a+408>>2]-1|0){case 0:z=+v[a+416>>2];break jb;case 1:z=A[a+416>>3];break jb;case 2:break kb;default:break jb}}l=v[a+420>>2];if(!l){break jb}z=+v[a+416>>2]/+(l|0)}C=0;s=0;lb:{mb:{switch(v[a+424>>2]-1|0){case 0:s=+v[a+432>>2];break lb;case 1:s=A[a+432>>3];break lb;case 2:break mb;default:break lb}}l=v[a+436>>2];if(!l){break lb}s=+v[a+432>>2]/+(l|0)}l=1;nb:{switch(v[a+440>>2]-1|0){case 0:C=+v[a+448>>2];break $a;case 1:C=A[a+448>>3];break $a;case 2:break nb;default:break $a}}o=v[a+452>>2];if(!o){break $a}C=+v[a+448>>2]/+(o|0)}v[a+1144>>2]=0}if((c|0)<(g|0)){continue}break}c=0;e=0}KG(a,e,c,m);if(!l){break Za}v[m+48>>2]=1;A[m+40>>3]=C;A[m+32>>3]=s;A[m+24>>3]=z;A[m+16>>3]=j;A[m+8>>3]=y;A[m>>3]=d}}m=h;if((h|0)>2]){continue}break}break e}v[a+336>>2]=1;b=zk(592);v[a+328>>2]=b;KG(a,v[a+304>>2],v[a+300>>2],b)}e=0;if(!v[k>>2]){break b}m=0;b=v[a+296>>2];if((b|0)<=0){break c}Lu(a,b,a+108|0,k);if(!v[a+352>>2]){break d}v[a+332>>2]=v[a+112>>2];if(v[a+128>>2]==3102){c=zk(v[a+332>>2]);v[a+340>>2]=c;b=1;ob:{if(v[a+332>>2]<=0){break ob}t[c|0]=0;if(v[a+332>>2]<2){break ob}while(1){t[v[a+340>>2]+b|0]=0;b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+324>>2];pb:{if(!b){break pb}g=a+352|0;f=sf(a,b,g);if(!v[a+352>>2]){break pb}c=b+1|0;qb:{rb:{switch(f|0){case 0:b=v[a+332>>2];if(!((b|0)<=(2147483647-c|0)&(b|c)>=0&v[a+12>>2]>=(b+c|0))){break qb}if(v[a+332>>2]<=0){break pb}b=0;while(1){f=w[v[a+8>>2]+(b+c|0)|0];if((f|0)>=v[a+336>>2]){break qb}t[v[a+340>>2]+b|0]=f;b=b+1|0;if((b|0)>2]){continue}break};break pb;case 3:break rb;default:break pb}}n=_e(a,c,g);c=_e(a,b+3|0,g);if((n|0)<=0){break pb}i=b+5|0;f=1;while(1){b=c;h=sf(a,i,g);c=_e(a,i+1|0,g);if(!v[a+352>>2]){break pb}if(v[a+332>>2]<(c|0)|(b|0)>(c|0)|(h|0)>=v[a+336>>2]){break qb}e=f;sb:{if((b|0)>=(c|0)){break sb}l=(b^-1)+c|0;f=0;r=c-b&3;if(r){while(1){t[v[a+340>>2]+b|0]=h;b=b+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}if(l>>>0<3){break sb}while(1){t[v[a+340>>2]+b|0]=h;t[(v[a+340>>2]+b|0)+1|0]=h;t[(v[a+340>>2]+b|0)+2|0]=h;t[(v[a+340>>2]+b|0)+3|0]=h;b=b+4|0;if((c|0)!=(b|0)){continue}break}}i=i+3|0;f=e+1|0;if((e|0)!=(n|0)){continue}break}break pb}v[g>>2]=0}if(!v[a+352>>2]){break d}}tb:{ub:{vb:{switch(v[a+288>>2]){case 0:v[a+344>>2]=2552432;if(v[a+332>>2]<230){break ub}v[a+332>>2]=229;b=1;break tb;case 1:v[a+344>>2]=2552896;if(v[a+332>>2]<167){break ub}v[a+332>>2]=166;b=1;break tb;case 2:v[a+344>>2]=2553232;if(v[a+332>>2]<88){break ub}v[a+332>>2]=87;break ub;default:break vb}}b=hd(v[a+332>>2],2);v[a+344>>2]=b;c=v[a+332>>2];if((c|0)>0){jc(b,0,c<<1)}b=v[a+288>>2];c=b+1|0;wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{h=a+352|0;switch(sf(a,b,h)|0){case 0:break Ab;case 1:break Bb;case 2:break Cb;default:break xb}}b=1;if(v[a+332>>2]<=1){break xb}break yb}b=1;if(v[a+332>>2]<=1){break xb}break zb}if(v[a+332>>2]<2){break xb}b=1;while(1){f=_e(a,c,h);u[v[a+344>>2]+(b<<1)>>1]=f;if(!v[a+352>>2]){break wb}c=c+2|0;b=b+1|0;if((b|0)>2]){continue}break}break xb}while(1){e=_e(a,c,h);g=sf(a,c+2|0,h);if(!v[a+352>>2]){break wb}f=v[a+332>>2];Db:{if((g|0)<0|(f|0)<=(b|0)){break Db}n=v[a+344>>2];i=0;while(1){u[n+(b<<1)>>1]=e;b=b+1|0;f=v[a+332>>2];if((g|0)<=(i|0)){break Db}i=i+1|0;e=e+1|0;if((b|0)<(f|0)){continue}break}}c=c+3|0;if((b|0)<(f|0)){continue}break}break xb}while(1){e=_e(a,c,h);g=_e(a,c+2|0,h);if(!v[a+352>>2]){break wb}f=v[a+332>>2];Eb:{if((g|0)<0|(f|0)<=(b|0)){break Eb}n=v[a+344>>2];i=0;while(1){u[n+(b<<1)>>1]=e;b=b+1|0;f=v[a+332>>2];if((g|0)<=(i|0)){break Eb}i=i+1|0;e=e+1|0;if((b|0)<(f|0)){continue}break}}c=c+4|0;if((b|0)<(f|0)){continue}break}}if(v[h>>2]){break ub}}Bc(v[a+344>>2]);v[a+344>>2]=0;b=0;break tb}b=1}if(!b){break c}Fb:{switch(v[a+128>>2]-3092|0){default:i=0;g=Qb-256|0;Qb=g;e=2548816;Gb:{Hb:{switch(v[a+292>>2]){default:b=hd(256,4);v[a+24>>2]=b;v[b>>2]=0;c=1;while(1){b=c<<2;v[b+v[a+24>>2]>>2]=0;v[(b+v[a+24>>2]|0)+4>>2]=0;v[(b+v[a+24>>2]|0)+8>>2]=0;v[(b+v[a+24>>2]|0)+12>>2]=0;v[(b+v[a+24>>2]|0)+16>>2]=0;c=c+5|0;if((c|0)!=256){continue}break};b=v[a+292>>2];h=a+352|0;n=sf(a,b,h);if(!v[a+352>>2]){break Gb}c=b+1|0;Ib:{Jb:{switch(n&127){case 0:f=sf(a,c,h);if(!v[a+352>>2]){break Gb}c=b+2|0;b=v[a+332>>2];b=(b|0)>(f|0)?f+1|0:b;if((b|0)<2){break Ib}e=1;while(1){f=sf(a,c,h);if(!v[a+352>>2]){break Gb}f=f<<2;i=v[f+v[a+24>>2]>>2];if(i){Bc(i)}c=c+1|0;i=sd(JG(a,x[v[a+344>>2]+(e<<1)>>1],g,h));v[f+v[a+24>>2]>>2]=i;e=e+1|0;if((b|0)!=(e|0)){continue}break};break Ib;case 1:break Jb;default:break Ib}}l=sf(a,c,h);if(!v[a+352>>2]){break Gb}c=b+2|0;if((l|0)<=0){break Ib}e=1;while(1){f=b;b=c;c=sf(a,b,h);r=sf(a,f+3|0,h);if(!v[a+352>>2]){break Gb}f=0;Kb:{if((r|0)<0){break Kb}o=v[a+332>>2];if((o|0)<=(e|0)){break Kb}while(1){if((c|0)<=255){o=c<<2;p=v[o+v[a+24>>2]>>2];if(p){Bc(p)}p=sd(JG(a,x[v[a+344>>2]+(e<<1)>>1],g,h));v[o+v[a+24>>2]>>2]=p;o=v[a+332>>2]}e=e+1|0;if((f|0)>=(r|0)){break Kb}f=f+1|0;c=c+1|0;if((e|0)<(o|0)){continue}break}}c=b+2|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(!(n&128)){break Gb}b=sf(a,c,h);if(!v[a+352>>2]|(b|0)<=0){break Gb}e=c+1|0;c=0;while(1){f=sf(a,e,h);if(!v[a+352>>2]){break Gb}i=_e(a,e+1|0,h);if(!v[a+352>>2]){break Gb}f=f<<2;n=v[f+v[a+24>>2]>>2];if(n){Bc(n)}e=e+3|0;i=sd(JG(a,i,g,h));v[f+v[a+24>>2]>>2]=i;c=c+1|0;if((b|0)!=(c|0)){continue}break};break Gb;case 1:e=2549840;break;case 0:break Hb}}v[a+24>>2]=e}Qb=g+256|0;if(!v[a+352>>2]){break d}break;case 0:case 10:break Fb}}m=v[k>>2]}e=m;break b}v[k>>2]=0;e=0}if(!e){Ub[v[v[a>>2]+4>>2]](a);a=0}return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function VEa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,M=0,N=0,U=0,W=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ba=Qb-16|0;Qb=ba;if(v[v[671648]+404>>2]){v[ba>>2]=c;Ep(803195,ba)}D=jm(v[a+28>>2],c);q=Qb-144|0;Qb=q;v[q+140>>2]=h;v[q+128>>2]=0;v[q+132>>2]=0;v[q+120>>2]=0;v[q+124>>2]=0;v[q+112>>2]=0;v[q+116>>2]=0;v[q+104>>2]=0;v[q+108>>2]=0;v[q+88>>2]=13;a:{b:{c:{d:{e:{f:{if(Ub[v[v[b>>2]+40>>2]](b,D,d,e,f,g,h,-1,-1,-1,-1,i,j,k)|0){a=v[v[D+12>>2]+168>>2]+f|0;y=(a|0)>359?a-360|0:(a|0)<0?a+360|0:a;Ub[v[v[b>>2]+8>>2]](b)|0;c=v[D+12>>2];g:{if(g){a=v[c+4>>2];v[q+104>>2]=v[c>>2];v[q+108>>2]=a;a=v[c+28>>2];v[q+128>>2]=v[c+24>>2];v[q+132>>2]=a;a=v[c+20>>2];v[q+120>>2]=v[c+16>>2];v[q+124>>2]=a;a=v[c+12>>2];v[q+112>>2]=v[c+8>>2];v[q+116>>2]=a;break g}a=v[c+36>>2];v[q+104>>2]=v[c+32>>2];v[q+108>>2]=a;a=v[c+60>>2];v[q+128>>2]=v[c+56>>2];v[q+132>>2]=a;a=v[c+52>>2];v[q+120>>2]=v[c+48>>2];v[q+124>>2]=a;a=v[c+44>>2];v[q+112>>2]=v[c+40>>2];v[q+116>>2]=a;v[q+140>>2]=0}c=v[D+12>>2];C=c+32|0;if(v[v[671648]+404>>2]){a=v[D+12>>2];I=A[a>>3];E=A[a+8>>3];p=A[a+16>>3];A[q+72>>3]=A[a+24>>3];A[q- -64>>3]=p;A[q+56>>3]=E;A[q+48>>3]=I;wx(810415,q+48|0);I=A[c+40>>3];E=A[c+48>>3];p=A[c+32>>3];A[q+40>>3]=A[c+56>>3];A[q+32>>3]=E;A[q+24>>3]=I;A[q+16>>3]=p;wx(811252,q+16|0);v[q>>2]=v[v[D+12>>2]+168>>2];Ep(812108,q)}h=fc(128);a=v[D+12>>2];g=v[a+288>>2];f=v[D+8>>2];c=v[D>>2];a=v[a+280>>2];v[677481]=0;s=yb(3517,h|0,c|0,b|0,f|0,((a|0)==7?g:0)|0,+d,+e,q+104|0,(v[q+140>>2]?C:0)|0,y|0,j|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}b=D+32|0;wf(b,v[D+4>>2],q+88|0,0);if(v[q+88>>2]!=5){a=v[s+8>>2];Ub[v[v[a>>2]+64>>2]](a,v[s+28>>2]);ja=s,ka=yu(v[s+28>>2]),v[ja+28>>2]=ka;nG(s,b);f=v[s+28>>2];if(v[f+668>>2]){while(1){b=ol(f);v[s+28>>2]=b;a=v[s+8>>2];Ub[v[v[a>>2]+68>>2]](a,b);f=v[s+28>>2];if(v[f+668>>2]){continue}break}}if(v[v[s+104>>2]+8>>2]>0){while(1){rW(s,s,s);if(v[v[s+104>>2]+8>>2]>0){continue}break}}}hc(q+88|0);if(v[v[671648]+332>>2]){f=fc(12);c=v[D>>2];a=v[D+4>>2];v[677481]=0;b=Z(3278,D+16|0,a|0,q+88|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;G=Y(3518,f|0,c|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}hc(q+88|0);if(v[G+8>>2]>0){while(1){m=v[v[G+4>>2]+(z<<2)>>2];b=0;d=0;e=0;F=0;J=0;ca=0;ga=0;da=0;ha=0;ea=0;ia=0;N=Qb-16|0;Qb=N;v[N>>2]=13;wf(m+24|0,v[v[m>>2]+24>>2],N,0);h:{i:{if(v[N>>2]==8){break i}a=v[m+16>>2];if(!a){break i}if(!zd(a,808678)){n=Qb-192|0;Qb=n;v[n+176>>2]=13;v[n+160>>2]=13;v[n+144>>2]=13;v[n+128>>2]=13;v[n+112>>2]=13;j:{a=v[m+8>>2];if((a|0)<0){v[n+176>>2]=5;break j}fm(v[m+4>>2],a,v[m+12>>2],n+176|0,0);if(v[n+176>>2]!=7){break j}g=fc(8);v[677481]=0;S(3261,g|0)|0;a=v[677481];v[677481]=0;k:{l:{m:{n:{if((a|0)!=1){v[m+40>>2]=g;if(v[sc(v[n+184>>2],812015,n+128|0,0)>>2]-3>>>0>=4294967294){Nf(n+160|0,v[v[m>>2]+24>>2]);c=sd(812527);a=bf(n+128|0,n+112|0);fe(v[n+168>>2],c,a);cd(v[m+40>>2],813486)}c=n+128|0;hc(c);yG(m,n+104|0);a=v[m+84>>2];VW(m,a+24|0,v[a+56>>2]);if(v[sc(v[n+184>>2],814286,c,0)>>2]==6){b=UW(m,n+128|0)}a=n+128|0;hc(a);o:{p:{q:{if(v[sc(v[n+184>>2],814903,a,0)>>2]!=6){break q}a=v[n+136>>2];if(v[a+12>>2]!=4){break q}if(v[zc(a,0,n+112|0,0)>>2]-3>>>0<4294967294){break n}aa=A[n+120>>3];o=v[n+120>>2];r=v[n+112>>2];a=n+112|0;hc(a);if(v[zc(v[n+136>>2],1,a,0)>>2]-3>>>0<4294967294){break m}I=A[n+120>>3];u=v[n+120>>2];M=v[n+112>>2];a=n+112|0;hc(a);if(v[zc(v[n+136>>2],2,a,0)>>2]-3>>>0<4294967294){break l}p=A[n+120>>3];fa=v[n+120>>2];l=v[n+112>>2];a=n+112|0;hc(a);if(v[zc(v[n+136>>2],3,a,0)>>2]-3>>>0>=4294967294){E=A[n+120>>3];y=v[n+120>>2];C=v[n+112>>2];hc(n+112|0);c=n+128|0;hc(c);g=0;a=0;r:{if(v[sc(v[n+184>>2],815553,c,0)>>2]!=6){break r}c=v[n+136>>2];if(v[c+12>>2]!=2){break r}a=c;c=n+112|0;g=TW(zc(a,0,c,0));hc(c);a=TW(zc(v[n+136>>2],1,c,0));hc(c)}c=n+128|0;hc(c);if(v[sc(v[n+184>>2],816298,c,0)>>2]-3>>>0>=4294967294){J=v[n+128>>2]==1?+v[n+136>>2]:A[n+136>>3]}c=n+128|0;hc(c);if(v[sc(v[n+184>>2],817068,c,0)>>2]-3>>>0>=4294967294){d=v[n+128>>2]==1?+v[n+136>>2]:A[n+136>>3]}c=n+128|0;hc(c);if(v[sc(v[n+184>>2],817576,c,0)>>2]-3>>>0>=4294967294){e=v[n+128>>2]==1?+v[n+136>>2]:A[n+136>>3]}hc(n+128|0);B=(l|0)==1?+(fa|0):p;p=A[m+48>>3];U=B-p;W=((r|0)==1?+(o|0):aa)-p;F=U-W;p=A[m+56>>3];_=((C|0)==1?+(y|0):E)-p;$=((M|0)==1?+(u|0):I)-p;B=_-$;p=K(F*F+B*B);if(p>0){F=F/p;B=B/p}aa=0;if(J!=0){break p}e=0;break o}hc(n+112|0);hc(n+128|0);break j}hc(n+128|0);break j}I=d*B;E=J*B;p=e*B;da=p+U;U=E+da;ha=I+U;aa=p+W;W=E+aa;ga=I+W;E=-d*F;p=-J*F;d=-e*F;ea=d+_;_=p+ea;ia=E+_;ca=d+$;$=p+ca;e=E+$}p=A[n+104>>3];d=p;s:{t:{switch(g|0){case 1:d=p*6;break s;case 2:d=p*6;break s;case 3:d=p*6;break s;case 5:d=p*8.660254037844387;break s;case 7:d=p*8.660254037844387;break s;case 8:d=p*8.660254037844387;break s;case 0:case 4:case 6:case 9:break t;default:break s}}d=0}I=d*B;E=d*F;d=p;u:{v:{switch(a|0){case 1:d=p*6;break u;case 2:d=p*6;break u;case 3:d=p*6;break u;case 5:d=p*8.660254037844387;break u;case 7:d=p*8.660254037844387;break u;case 8:d=p*8.660254037844387;break u;case 0:case 4:case 6:case 9:break v;default:break u}}d=0}if(J!=0){c=v[m+40>>2];A[n+88>>3]=e;A[n+80>>3]=ga;A[n+72>>3]=ca;A[n+64>>3]=aa;Lc(c,818467,n- -64|0);c=v[m+40>>2];A[n+56>>3]=ia;A[n+48>>3]=ha;A[n+40>>3]=ea;A[n+32>>3]=da;Lc(c,818467,n+32|0)}c=v[m+40>>2];e=-B;A[n+24>>3]=d*e+_;J=d;d=-F;A[n+16>>3]=J*d+U;A[n+8>>3]=I+$;A[n>>3]=E+W;Lc(c,818467,n);cd(v[m+40>>2],819141);if(v[v[m+84>>2]>>2]==1){cd(v[m+40>>2],819767)}SW(m,g,W,$,F,B,p,b);SW(m,a,U,_,d,e,p,b);Nf(n+144|0,v[v[m>>2]+24>>2]);a=sd(820022);v[n+136>>2]=v[v[m+40>>2]>>2];v[n+128>>2]=1;b=n+128|0;fe(v[n+152>>2],a,b);a=sd(791552);v[n+128>>2]=4;ja=n,ka=sd(820344),v[ja+136>>2]=ka;fe(v[n+152>>2],a,b);Vp(b,v[v[m>>2]+24>>2]);v[n+120>>2]=0;v[n+124>>2]=0;v[n+112>>2]=2;a=n+112|0;sg(v[n+136>>2],a);v[n+120>>2]=0;v[n+124>>2]=0;v[n+112>>2]=2;sg(v[n+136>>2],a);e=A[m+48>>3];d=A[m+64>>3];v[n+112>>2]=2;A[n+120>>3]=d-e;sg(v[n+136>>2],a);e=A[m+56>>3];d=A[m+72>>3];v[n+112>>2]=2;A[n+120>>3]=d-e;sg(v[n+136>>2],a);a=sd(820752);fe(v[n+152>>2],a,b);if(v[n+160>>2]==7){c=n+128|0;Nf(c,v[v[m>>2]+24>>2]);b=n+112|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(821469);fe(v[n+120>>2],a,n+160|0);a=sd(821910);fe(v[n+136>>2],a,b);a=sd(822276);fe(v[n+152>>2],a,c)}g=fc(48);a=v[m+40>>2];b=v[a>>2];a=v[a+4>>2];v[677481]=0;b=gm(g,a,0,b,n+144|0);a=v[677481];v[677481]=0;if((a|0)!=1){hc(m+24|0);v[m+32>>2]=b;v[m+24>>2]=8;break j}break k}break k}hc(n+112|0);hc(n+128|0);break j}hc(n+112|0);hc(n+128|0);break j}hc(n+112|0);hc(n+128|0);break j}break a}hc(n+176|0);Qb=n+192|0;break i}if(!zd(v[m+16>>2],809327)){l=Qb-112|0;Qb=l;v[l+96>>2]=13;v[l+80>>2]=13;v[l+64>>2]=13;v[l+48>>2]=13;v[l+32>>2]=13;w:{a=v[m+8>>2];if((a|0)<0){v[l+96>>2]=5;break w}fm(v[m+4>>2],a,v[m+12>>2],l+96|0,0);if(v[l+96>>2]!=7){break w}g=fc(8);v[677481]=0;S(3261,g|0)|0;a=v[677481];v[677481]=0;x:{y:{if((a|0)!=1){v[m+40>>2]=g;if(v[sc(v[l+104>>2],812015,l+48|0,0)>>2]-3>>>0>=4294967294){Nf(l+80|0,v[v[m>>2]+24>>2]);b=sd(812527);a=bf(l+48|0,l+32|0);fe(v[l+88>>2],b,a);cd(v[m+40>>2],813486)}b=l+48|0;hc(b);yG(m,l+24|0);a=v[m+84>>2];VW(m,a+24|0,v[a+56>>2]);if(v[sc(v[l+104>>2],822698,b,0)>>2]!=6){break y}b=v[l+56>>2];if(v[b+12>>2]>=2){a=1;g=0;while(1){if(v[zc(b,g,l+32|0,0)>>2]-3>>>0<=4294967293){hc(l+32|0);hc(l+48|0);break w}p=A[l+40>>3];y=v[l+40>>2];C=v[l+32>>2];b=l+32|0;hc(b);if(v[zc(v[l+56>>2],a,b,0)>>2]-3>>>0<=4294967293){hc(l+32|0);hc(l+48|0);break w}c=v[l+32>>2];b=v[l+40>>2];e=A[l+40>>3];hc(l+32|0);a=v[m+40>>2];d=A[m+48>>3];A[l+8>>3]=((c|0)==1?+(b|0):e)-A[m+56>>3];A[l>>3]=((C|0)==1?+(y|0):p)-d;Lc(a,g?823691:823393,l);g=g+2|0;a=g|1;b=v[l+56>>2];if((a|0)>2]){continue}break}}cd(v[m+40>>2],819141);b=l+48|0;hc(b);Nf(l- -64|0,v[v[m>>2]+24>>2]);a=sd(820022);v[l+56>>2]=v[v[m+40>>2]>>2];v[l+48>>2]=1;fe(v[l+72>>2],a,b);a=sd(791552);v[l+48>>2]=4;ja=l,ka=sd(820344),v[ja+56>>2]=ka;fe(v[l+72>>2],a,b);Vp(b,v[v[m>>2]+24>>2]);v[l+40>>2]=0;v[l+44>>2]=0;v[l+32>>2]=2;a=l+32|0;sg(v[l+56>>2],a);v[l+40>>2]=0;v[l+44>>2]=0;v[l+32>>2]=2;sg(v[l+56>>2],a);e=A[m+48>>3];d=A[m+64>>3];v[l+32>>2]=2;A[l+40>>3]=d-e;sg(v[l+56>>2],a);e=A[m+56>>3];d=A[m+72>>3];v[l+32>>2]=2;A[l+40>>3]=d-e;sg(v[l+56>>2],a);a=sd(820752);fe(v[l+72>>2],a,b);if(v[l+80>>2]==7){c=l+48|0;Nf(c,v[v[m>>2]+24>>2]);b=l+32|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(821469);fe(v[l+40>>2],a,l+80|0);a=sd(821910);fe(v[l+56>>2],a,b);a=sd(822276);fe(v[l+72>>2],a,c)}g=fc(48);a=v[m+40>>2];b=v[a>>2];a=v[a+4>>2];v[677481]=0;b=gm(g,a,0,b,l- -64|0);a=v[677481];v[677481]=0;if((a|0)!=1){hc(m+24|0);v[m+32>>2]=b;v[m+24>>2]=8;break w}break x}break x}hc(l+48|0);break w}break a}hc(l+96|0);Qb=l+112|0;break i}if(!zd(v[m+16>>2],810047)){l=Qb-96|0;Qb=l;v[l+80>>2]=13;v[l+64>>2]=13;v[l+48>>2]=13;v[l+32>>2]=13;v[l+16>>2]=13;z:{a=v[m+8>>2];if((a|0)<0){v[l+80>>2]=5;break z}fm(v[m+4>>2],a,v[m+12>>2],l+80|0,0);if(v[l+80>>2]!=7){break z}g=fc(8);v[677481]=0;S(3261,g|0)|0;a=v[677481];v[677481]=0;A:{B:{if((a|0)!=1){v[m+40>>2]=g;if(v[sc(v[l+88>>2],812015,l+32|0,0)>>2]-3>>>0>=4294967294){Nf(l- -64|0,v[v[m>>2]+24>>2]);b=sd(812527);a=bf(l+32|0,l+16|0);fe(v[l+72>>2],b,a);cd(v[m+40>>2],813486)}a=l+32|0;hc(a);C:{if(v[sc(v[l+88>>2],814286,a,0)>>2]==6){if(UW(m,l+32|0)){break C}}hc(l+32|0);break z}a=l+32|0;hc(a);if(v[sc(v[l+88>>2],822698,a,0)>>2]!=6){break B}b=v[l+40>>2];if(v[b+12>>2]>=2){a=1;g=0;while(1){if(v[zc(b,g,l+16|0,0)>>2]-3>>>0<=4294967293){hc(l+16|0);hc(l+32|0);break z}p=A[l+24>>3];y=v[l+24>>2];C=v[l+16>>2];b=l+16|0;hc(b);if(v[zc(v[l+40>>2],a,b,0)>>2]-3>>>0<=4294967293){hc(l+16|0);hc(l+32|0);break z}c=v[l+16>>2];b=v[l+24>>2];e=A[l+24>>3];hc(l+16|0);a=v[m+40>>2];d=A[m+48>>3];A[l+8>>3]=((c|0)==1?+(b|0):e)-A[m+56>>3];A[l>>3]=((C|0)==1?+(y|0):p)-d;Lc(a,g?823691:823393,l);g=g+2|0;a=g|1;b=v[l+40>>2];if((a|0)>2]){continue}break}}cd(v[m+40>>2],823992);b=l+32|0;hc(b);Nf(l+48|0,v[v[m>>2]+24>>2]);a=sd(820022);v[l+40>>2]=v[v[m+40>>2]>>2];v[l+32>>2]=1;fe(v[l+56>>2],a,b);a=sd(791552);v[l+32>>2]=4;ja=l,ka=sd(820344),v[ja+40>>2]=ka;fe(v[l+56>>2],a,b);Vp(b,v[v[m>>2]+24>>2]);v[l+24>>2]=0;v[l+28>>2]=0;v[l+16>>2]=2;a=l+16|0;sg(v[l+40>>2],a);v[l+24>>2]=0;v[l+28>>2]=0;v[l+16>>2]=2;sg(v[l+40>>2],a);e=A[m+48>>3];d=A[m+64>>3];v[l+16>>2]=2;A[l+24>>3]=d-e;sg(v[l+40>>2],a);e=A[m+56>>3];d=A[m+72>>3];v[l+16>>2]=2;A[l+24>>3]=d-e;sg(v[l+40>>2],a);a=sd(820752);fe(v[l+56>>2],a,b);if(v[l+64>>2]==7){c=l+32|0;Nf(c,v[v[m>>2]+24>>2]);b=l+16|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(821469);fe(v[l+24>>2],a,l- -64|0);a=sd(821910);fe(v[l+40>>2],a,b);a=sd(822276);fe(v[l+56>>2],a,c)}g=fc(48);a=v[m+40>>2];b=v[a>>2];a=v[a+4>>2];v[677481]=0;b=gm(g,a,0,b,l+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){hc(m+24|0);v[m+32>>2]=b;v[m+24>>2]=8;break z}break A}break A}hc(l+32|0);break z}break a}hc(l+80|0);Qb=l+96|0;break i}if(zd(v[m+16>>2],810666)){break i}o=Qb-192|0;Qb=o;v[o+176>>2]=13;v[o+160>>2]=13;v[o+144>>2]=13;v[o+128>>2]=13;v[o+112>>2]=13;v[o+96>>2]=13;v[o+80>>2]=13;v[o+64>>2]=13;v[o+48>>2]=13;a=v[m+8>>2];D:{if((a|0)<0){v[o+176>>2]=5;break D}fm(v[m+4>>2],a,v[m+12>>2],o+176|0,0);if(v[o+176>>2]!=7){break D}g=fc(8);v[677481]=0;S(3261,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[m+40>>2]=g;if(v[sc(v[o+184>>2],812015,o+128|0,0)>>2]-3>>>0>=4294967294){Nf(o+160|0,v[v[m>>2]+24>>2]);b=sd(812527);a=bf(o+128|0,o+112|0);fe(v[o+168>>2],b,a);cd(v[m+40>>2],813486)}a=o+128|0;hc(a);E:{if(v[sc(v[o+184>>2],824094,a,0)>>2]==3){a=v[o+136>>2];g=fc(8);v[677481]=0;b=Q(3250,g|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break E}break a}g=fc(8);v[677481]=0;b=S(3261,g|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break E}break a}a=o+128|0;hc(a);l=v[sc(v[o+184>>2],824633,a,0)>>2];C=v[o+136>>2];hc(a);F:{if(v[sc(v[o+184>>2],824989,a,0)>>2]==3){a=v[o+136>>2];g=fc(8);v[677481]=0;a=Q(3250,g|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break F}break a}g=fc(8);v[677481]=0;a=S(3261,g|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break F}break a}y=o+128|0;hc(y);g=v[sc(v[o+184>>2],825180,y,0)>>2];c=v[o+136>>2];hc(y);y=a;fa=(l|0)==1?C:0;l=(g|0)==1?c:0;r=0;u=Qb-128|0;Qb=u;G:{C=b;c=b;H:{if(v[b>>2]<2){break H}a=v[C+4>>2];if(w[a|0]!=254|w[a+1|0]!=255){break H}g=fc(8);v[677481]=0;c=S(3261,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}if(v[C>>2]<4){break H}a=2;g=3;while(1){b=v[C+4>>2];if(w[b+a|0]){b=63}else{b=w[b+g|0]}jd(c,b<<24>>24);a=a+2|0;g=a|1;if((g|0)>2]){continue}break}}M=-1;b=-1;I:{J:{if(!y){break J}g=fc(16);v[677481]=0;r=S(3370,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}g=v[y>>2];if((g|0)>0){a=0;while(1){K:{if((a|0)>=(g|0)){break K}while(1){b=t[v[y+4>>2]+a|0];if(b>>>0<=255){b=w[b+2242496|0]==1}else{b=0}if(!b){g=v[y>>2];break K}a=a+1|0;g=v[y>>2];if((a|0)<(g|0)){continue}break}}if((a|0)<(g|0)){b=a+1|0;L:{if((g|0)<=(b|0)){break L}while(1){g=t[v[y+4>>2]+b|0];if(g>>>0<=255){g=w[g+2242496|0]==1}else{g=0}if(g){break L}b=b+1|0;if((b|0)>2]){continue}break}}g=fc(8);v[677481]=0;Z(3371,g|0,y|0,a|0,b-a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(r,g);g=v[y>>2];a=b}if((a|0)<(g|0)){continue}break}}if(v[r+8>>2]<3){b=-1;break J}b=zd(v[v[r>>2]+8>>2],836300)?-1:0;M:{if(v[r+8>>2]<4){break M}b=zd(v[v[r>>2]+12>>2],836300)?b:1;if(v[r+8>>2]<5){break M}b=zd(v[v[r>>2]+16>>2],836300)?b:2;a=6;if(v[r+8>>2]<6){break M}b=zd(v[v[r>>2]+20>>2],836300)?b:3;if(v[r+8>>2]<=6){break M}while(1){g=a<<2;N:{if(!zd(v[g+v[r>>2]>>2],836300)){b=a-2|0;break N}M=zd(v[g+v[r>>2]>>2],836582)?M:a-6|0}a=a+1|0;if((a|0)>2]){continue}break}}if((b|0)<0){break J}g=b<<2;a=v[g+v[r>>2]>>2];dh(a);cd(a,836805);d=Df(v[v[(g+v[r>>2]|0)+4>>2]+4>>2]);g=1;break I}nc(1,-1,837105,0);g=fc(8);v[677481]=0;Q(3249,g|0,836805)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(r,g);g=fc(8);v[677481]=0;Q(3249,g|0,837440)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(r,g);g=fc(8);v[677481]=0;Q(3249,g|0,836300)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(r,g);g=0}cd(v[m+40>>2],837679);O:{P:{if((l|0)!=270){if((l|0)!=180){if((l|0)!=90){break P}a=v[m+40>>2];A[u+80>>3]=A[m+64>>3]-A[m+48>>3];Lc(a,837889,u+80|0);e=A[m+72>>3]-A[m+56>>3];B=A[m+64>>3];a=m+48|0;break O}a=v[m+40>>2];p=A[m+48>>3];e=A[m+64>>3];A[u+104>>3]=A[m+72>>3]-A[m+56>>3];A[u+96>>3]=e-p;Lc(a,838205,u+96|0);B=A[m+72>>3];e=A[m+64>>3]-B;a=m+56|0;break O}a=v[m+40>>2];A[u+112>>3]=A[m+72>>3]-A[m+56>>3];Lc(a,838509,u+112|0);e=A[m+72>>3]-A[m+56>>3];B=A[m+64>>3];a=m+48|0;break O}e=A[m+64>>3]-A[m+48>>3];B=A[m+72>>3];a=m+56|0}p=A[a>>3];cd(v[m+40>>2],838816);if(v[c>>2]>0){a=0;while(1){J=.5;l=v[(w[v[C+4>>2]+a|0]<<2)+2606192>>2];Q:{if(!l){break Q}if(!ms(v[638386],l,u+126|0)){break Q}J=+x[u+126>>1]}F=F+J;a=a+1|0;if((a|0)>2]){continue}break}}E=B-p;R:{if(d!=0){break R}p=(e+-0)/F;d=E+-0;d=H(d>p?p:d);if(!g){break R}a=v[(v[r>>2]+(b<<2)|0)+4>>2];dh(a);A[u+64>>3]=d;Lc(a,838904,u- -64|0)}p=F*d;S:{T:{switch(fa-1|0){default:e=2;break S;case 0:e=(e-p)*.5;break S;case 1:break T}}e=e-0+-2-p}d=E*.5+d*-.4;if((M|0)>=0){b=M<<2;a=v[(b+v[r>>2]|0)+16>>2];dh(a);A[u+48>>3]=e;Lc(a,838904,u+48|0);a=v[(b+v[r>>2]|0)+20>>2];dh(a);A[u+32>>3]=d;Lc(a,838904,u+32|0)}if(v[r+8>>2]>0){a=0;while(1){jd(Pg(v[m+40>>2],v[v[r>>2]+(a<<2)>>2]),32);a=a+1|0;if((a|0)>2]){continue}break}}if((M|0)<0){a=v[m+40>>2];A[u+24>>3]=d;A[u+16>>3]=e;Lc(a,839389,u+16|0)}jd(v[m+40>>2],40);if(v[c>>2]>0){a=0;while(1){l=w[v[c+4>>2]+a|0];g=l<<24>>24;U:{if(!((l|0)!=92&l-40>>>0>=2)){jd(v[m+40>>2],92);jd(v[m+40>>2],g);break U}b=v[m+40>>2];if((g|0)<=31){v[u>>2]=l;Lc(b,839456,u);break U}jd(b,g)}a=a+1|0;if((a|0)>2]){continue}break}}cd(v[m+40>>2],839953);cd(v[m+40>>2],840237);cd(v[m+40>>2],840452);b=v[r+8>>2];if((b|0)>0){a=0;while(1){g=v[v[r>>2]+(a<<2)>>2];if(g){Ic(g);dc(g);b=v[r+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}dc(Wc(r));if((c|0)!=(C|0)){dc(Ic(c))}Qb=u+128|0;break G}dc(Ic(C));dc(Ic(y));if(A[v[m+84>>2]+8>>3]!=0){yG(m,o+40|0);a=v[m+40>>2];e=A[m+56>>3];d=A[m+72>>3];p=A[o+40>>3];A[o+16>>3]=A[m+64>>3]-A[m+48>>3]-p;A[o+24>>3]=d-e-p;d=p*.5;A[o>>3]=d;A[o+8>>3]=d;Lc(a,825623,o)}Nf(o+144|0,v[v[m>>2]+24>>2]);a=sd(820022);v[o+136>>2]=v[v[m+40>>2]>>2];v[o+128>>2]=1;b=o+128|0;fe(v[o+152>>2],a,b);a=sd(791552);v[o+128>>2]=4;ja=o,ka=sd(820344),v[ja+136>>2]=ka;fe(v[o+152>>2],a,b);Vp(b,v[v[m>>2]+24>>2]);v[o+120>>2]=0;v[o+124>>2]=0;v[o+112>>2]=2;a=o+112|0;sg(v[o+136>>2],a);v[o+120>>2]=0;v[o+124>>2]=0;v[o+112>>2]=2;sg(v[o+136>>2],a);e=A[m+48>>3];d=A[m+64>>3];v[o+112>>2]=2;A[o+120>>3]=d-e;sg(v[o+136>>2],a);e=A[m+56>>3];d=A[m+72>>3];v[o+112>>2]=2;A[o+120>>3]=d-e;sg(v[o+136>>2],a);a=sd(820752);fe(v[o+152>>2],a,b);Nf(o+96|0,v[v[m>>2]+24>>2]);c=o+48|0;Nf(c,v[v[m>>2]+24>>2]);a=sd(825907);v[o+128>>2]=4;ja=o,ka=sd(826066),v[ja+136>>2]=ka;fe(v[o+56>>2],a,b);a=sd(791552);v[o+128>>2]=4;ja=o,ka=sd(826660),v[ja+136>>2]=ka;fe(v[o+56>>2],a,b);a=sd(826733);v[o+128>>2]=4;ja=o,ka=sd(829684),v[ja+136>>2]=ka;fe(v[o+56>>2],a,b);a=sd(827241);v[o+128>>2]=4;ja=o,ka=sd(827650),v[ja+136>>2]=ka;fe(v[o+56>>2],a,b);b=o- -64|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(827784);fe(v[o+72>>2],a,c);a=sd(826066);fe(v[o+104>>2],a,b);if(v[o+160>>2]==7){b=o+80|0;Nf(b,v[v[m>>2]+24>>2]);a=sd(821469);fe(v[o+88>>2],a,o+160|0);a=sd(821910);fe(v[o+104>>2],a,b)}a=sd(822276);fe(v[o+152>>2],a,o+96|0);g=fc(48);a=v[m+40>>2];b=v[a>>2];a=v[a+4>>2];v[677481]=0;b=gm(g,a,0,b,o+144|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}hc(m+24|0);v[m+32>>2]=b;v[m+24>>2]=8}hc(o+176|0);Qb=o+192|0}hc(N);Qb=N+16|0;break h}z=z+1|0;if((z|0)>2]){continue}break}}V:{if(v[G+8>>2]<=0){break V}if(v[v[671648]+404>>2]){QD(2119260)}if(v[G+8>>2]<=0){break V}z=0;if(!j){while(1){RW(v[v[G+4>>2]+(z<<2)>>2],s,i);z=z+1|0;if((z|0)>2]){continue}break V}}while(1){if(Ub[j|0](k)|0){break V}RW(v[v[G+4>>2]+(z<<2)>>2],s,i);z=z+1|0;if((z|0)>2]){continue}break}}z=0;a=v[G+8>>2];if((a|0)>0){while(1){b=v[v[G+4>>2]+(z<<2)>>2];if(b){WW(b);dc(b);a=v[G+8>>2]}z=z+1|0;if((z|0)<(a|0)){continue}break}}a=v[G+4>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break c}dc(f)}W:{if(!v[v[671648]+336>>2]){break W}g=v[v[v[D>>2]+28>>2]+132>>2];if(!g){break W}if(j){if(Ub[j|0](k)|0){break W}}b=v[D+8>>2];c=0;a=v[g+32>>2];if(v[a+8>>2]>0){while(1){j=v[v[a>>2]+(c<<2)>>2];f=0;k=Qb-48|0;Qb=k;v[k+32>>2]=13;v[k+16>>2]=13;v[k>>2]=13;X:{if(v[sc(v[j+32>>2],800812,k+32|0,0)>>2]==6){z=v[k+40>>2];if(v[z+12>>2]<=0){break X}while(1){a=k+16|0;ng(z,f,a);wf(a,v[v[v[j>>2]>>2]+24>>2],k,0);YW(j,b,s,i,a,k);hc(k);hc(a);f=f+1|0;z=v[k+40>>2];if((f|0)>2]){continue}break}break X}YW(j,b,s,i,j+8|0,j+24|0)}hc(k+32|0);Qb=k+48|0;c=c+1|0;a=v[g+32>>2];if((c|0)>2]){continue}break}}}if(!v[s+12>>2]){b=v[s+8>>2];a=v[v[b>>2]+48>>2];v[677481]=0;R(a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Y:{while(1){a=v[s+28>>2];if(!v[a+668>>2]){break Y}v[677481]=0;c=S(3409,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[s+28>>2]=c;b=v[s+8>>2];a=v[v[b>>2]+68>>2];v[677481]=0;V(a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){continue}break}break c}dc(Yp(a));a=v[s+20>>2];if(a){while(1){b=v[a+104>>2];oG(a);dc(a);v[s+20>>2]=b;a=b;if(a){continue}break}}f=v[s+104>>2];b=v[f+8>>2];if((b|0)>0){a=0;while(1){c=v[v[f>>2]+(a<<2)>>2];if(c){dc(c);b=v[f+8>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}}dc(Wc(f));a=v[s+112>>2];if(a){dc(Wc(a))}dc(h)}Qb=q+144|0;break b}a=P()|0;O()|0;f=h;break d}a=P()|0;O()|0}dc(f);T(a|0);L()}X(0)|0;O()|0;kc();L()}Qb=ba+16|0;return}a=P()|0;O()|0;dc(g);T(a|0);L()}function uqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Qb-4112|0;Qb=s;i=v[a+16>>2];a:{if((i|0)<2){break a}k=1;f=v[a+24>>2];l=v[f+4>>2];e=v[f>>2];g=v[e+28>>2];if(v[l+28>>2]!=(g|0)){h=1;break a}e=v[e+24>>2];h=1;while(1){if((e|0)!=v[l+24>>2]){break a}k=k+1|0;h=(i|0)>(k|0);if((i|0)==(k|0)){break a}l=v[f+(k<<2)>>2];if((g|0)==v[l+28>>2]){continue}break}}b:{c:{d:{k=qp(1783636e3);e:{f:{if(!k){break f}v[k+20>>2]=218793738;g:{h:{i:{if(pp(k,b)){break i}Yg(k);k=qp(1718909296);if(!k){break f}v[k+20>>2]=1785737760;v[k+24>>2]=0;v[k+28>>2]=1;v[k+32>>2]=1785737760;if(pp(k,b)){break i}Yg(k);q=hi(0,0);if(!q){break f}k=qp(1768449138);if(!k){break g}v[k+20>>2]=v[a+8>>2]-v[a>>2];v[k+24>>2]=v[a+12>>2]-v[a+4>>2];v[k+28>>2]=v[a+16>>2];l=255;if(!h){e=v[v[a+24>>2]>>2];l=v[e+28>>2]<<7&128|v[e+24>>2]-1&127}t[k+35|0]=0;t[k+33|0]=7;t[k+34|0]=0;t[k+32|0]=l;if(pp(k,q)){break i}Yg(k);if(h){k=qp(1651532643);if(!k){break g}e=v[a+16>>2];v[k+20>>2]=e;e=lc(e);v[k+24>>2]=e;if(!e){break i}j:{if(!v[k+20>>2]){break j}g=e;e=v[v[a+24>>2]>>2];t[g|0]=v[e+24>>2]-1&127|v[e+28>>2]<<7;if(y[k+20>>2]<2){break j}l=1;while(1){e=v[v[a+24>>2]+(l<<2)>>2];t[v[k+24>>2]+l|0]=v[e+24>>2]-1&127|v[e+28>>2]<<7;l=l+1|0;if(l>>>0>2]){continue}break}}if(pp(k,q)){break i}Yg(k)}k=qp(1668246642);if(!k){break h}k:{l:{m:{n:{g=v[a+28>>2];e=(g|0)==769;o:{if(!(!(e|(g|0)==1281)&(g|0)!=1025)){t[k+20|0]=1;p:{if(!e){e=16;if((g|0)==1025){break p}if((g|0)!=1281){break n}e=18;break p}e=17}t[k+21|0]=0;t[k+22|0]=0;v[k+24>>2]=e;break o}t[k+22|0]=0;u[k+20>>1]=2;l=wL(v[v[a+32>>2]+16>>2]);if(!l){break d}d=hi(0,0);if(!d){break c}i=lc(B(v[v[l+112>>2]>>2],20));v[l+108>>2]=i;r=-1;q:{r:{s:{t:{if(!i){break t}j=v[l+112>>2];o=v[j>>2];v[l+104>>2]=o;h=B(o,12)+132|0;u:{v:{if((o|0)<=0){break v}while(1){e=v[j+8>>2]+(n<<3)|0;f=v[e>>2];m=v[e+4>>2];v[m>>2]=v[m>>2]+1;w:{x:{g=v[m+8>>2];if(v[g+12>>2]){p=B(n,20)+i|0;e=m+12|0;v[p+12>>2]=e;v[p>>2]=f;j=0;if(n){while(1){f=B(j,20)+i|0;if(v[f+12>>2]==(e|0)){break x}j=j+1|0;if((n|0)!=(j|0)){continue}break}}v[p+4>>2]=h;e=Ub[v[g+16>>2]](m)|0;v[p+16>>2]=0;e=e+8|0;v[p+8>>2]=e;h=e+h|0;o=v[l+104>>2];if((o-1|0)<=(n|0)){break w}h=(h+3|0)/4<<2;break w}W(201938,199815,385,207416);L()}v[p+4>>2]=v[f+4>>2];e=v[f+8>>2];v[p+16>>2]=f;v[p+8>>2]=e}e=v[m>>2];v[m>>2]=e-1;if((e|0)<=1){e=v[v[m+8>>2]>>2];if(e){Ub[e|0](m)}dc(m);o=v[l+104>>2]}n=n+1|0;if((o|0)<=(n|0)){break v}i=v[l+108>>2];j=v[l+112>>2];if(v[j>>2]>(n|0)){continue}break}break u}v[l>>2]=h;j=v[d+8>>2];if(j&7){break t}y:{m=d- -64|0;e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=h;f=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;z:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=f;break z}if((Hc(d,f)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[m>>2];if((g|0)>=0&(g|0)<=v[d+60>>2]){break y}f=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;A:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=f;break A}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[m>>2];if((g|0)>=0&(g|0)<=v[d+60>>2]){break y}g=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;B:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break B}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;C:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=h;break C}if((Hc(d,h&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[l+4>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;D:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break D}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;E:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break E}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;F:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break F}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;G:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break G}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[l+8>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;H:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break H}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;I:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break I}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;J:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break J}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;K:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break K}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}g=v[l+12>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;L:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break L}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;M:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break M}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;N:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break N}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;O:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break O}if((Hc(d,g&255)|0)==-1){break t}}if(Kg(d,4,v[l+16>>2],0)){break t}if(Kg(d,4,v[l+20>>2],0)){break t}h=v[d+8>>2];P:{if(h&7){break P}o=v[l+24>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break P}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;Q:{R:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break Q}break R}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break Q}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}S:{if(h&7){break S}o=v[l+28>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break S}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;T:{U:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break T}break U}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break T}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}V:{if(h&7){break V}o=v[l+32>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break V}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;W:{X:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break W}break X}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break W}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}Y:{if(h&7){break Y}o=v[l+36>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break Y}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;Z:{_:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break Z}break _}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break Z}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}$:{if(h&7){break $}o=v[l+40>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break $}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;aa:{ba:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break aa}break ba}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break aa}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}ca:{if(h&7){break ca}o=v[l+44>>2];e=2;f=0;g=8;while(1){i=v[d+64>>2];if(!((i|0)<0|(i|0)>v[d+60>>2])){v[d+8>>2]=h|4;break ca}h=g&31;h=(g&63)>>>0>=32?0:o>>>h|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;da:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=h;if(e>>>0<2&(f|0)<=0|(f|0)<0){break ca}break da}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,h&255)|0)==-1){break ca}}f=f-!e|0;e=e-1|0;g=(e<<3)-8|0;g=g&-8;h=v[d+8>>2];if(!(h&7)){continue}break}}if(Kg(d,4,v[l+48>>2],0)){break t}if(Kg(d,4,v[l+52>>2],0)){break t}if(Kg(d,4,v[l+56>>2],0)){break t}if(Kg(d,4,v[l+60>>2],0)){break t}if(Kg(d,4,v[l+64>>2],0)){break t}if(Kg(d,8,v[l+72>>2],v[l+76>>2])){break t}if(Kg(d,4,v[l+80>>2],0)){break t}h=v[d+8>>2];ea:{if(h&7){break ea}f=v[l+84>>2];e=f;o=e>>31;p=e;g=(o&16777215)<<8|e>>>24;i=e>>24;e=4;f=0;while(1){n=v[d+64>>2];if(!((n|0)<0|(n|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break ea}v[d+4>>2]=v[d+4>>2]|32;h=v[d+28>>2];v[d+28>>2]=h-1;fa:{ga:{if((h|0)>0){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=g;if(e>>>0<2&(f|0)<=0|(f|0)<0){break fa}break ga}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,i&255)|0)==-1){break fa}}f=f-!e|0;e=e-1|0;h=p;g=(e<<3)-8|0;g=g&-8;n=g&31;g=(g&63)>>>0>=32?o>>>n|0:((1<>>n;i=g;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}ha:{if(h&7){break ha}f=v[l+88>>2];e=f;o=e>>31;p=e;g=(o&16777215)<<8|e>>>24;i=e>>24;e=4;f=0;while(1){n=v[d+64>>2];if(!((n|0)<0|(n|0)>v[d+60>>2])){h=h|4;v[d+8>>2]=h;break ha}v[d+4>>2]=v[d+4>>2]|32;h=v[d+28>>2];v[d+28>>2]=h-1;ia:{ja:{if((h|0)>0){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=g;if(e>>>0<2&(f|0)<=0|(f|0)<0){break ia}break ja}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,i&255)|0)==-1){break ia}}f=f-!e|0;e=e-1|0;h=p;g=(e<<3)-8|0;g=g&-8;n=g&31;g=(g&63)>>>0>=32?o>>>n|0:((1<>>n;i=g;h=v[d+8>>2];if(!(h&7)){continue}}break}h=v[d+8>>2]}ka:{if(h&7){break ka}f=v[l+92>>2];e=f;o=e>>31;p=e;g=(o&16777215)<<8|e>>>24;i=e>>24;e=4;f=0;while(1){n=v[d+64>>2];if(!((n|0)<0|(n|0)>v[d+60>>2])){v[d+8>>2]=h|4;break ka}v[d+4>>2]=v[d+4>>2]|32;h=v[d+28>>2];v[d+28>>2]=h-1;la:{if((h|0)>0){v[d+60>>2]=v[d+60>>2]+1;i=v[d+24>>2];v[d+24>>2]=i+1;t[i|0]=g;if(e>>>0<2&(f|0)<=0|(f|0)<0){break ka}break la}if((f|0)<=0&e>>>0<=1|(f|0)<0|(Hc(d,i&255)|0)==-1){break ka}}f=f-!e|0;e=e-1|0;h=p;g=(e<<3)-8|0;g=g&-8;n=g&31;g=(g&63)>>>0>=32?o>>>n|0:((1<>>n;i=g;h=v[d+8>>2];if(!(h&7)){continue}break}}if(Kg(d,4,v[l+96>>2],0)){break t}if((Dw(d,44)|0)!=44){break t}j=v[d+8>>2];if(j&7){break t}g=v[l+104>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ma:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break ma}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;na:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break na}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;oa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break oa}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break t}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;pa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break pa}if((Hc(d,g&255)|0)==-1){break t}}h=0;e=0;if(v[l+104>>2]<=0){break q}while(1){j=v[d+8>>2];if(j&7){break u}o=v[l+108>>2]+B(h,20)|0;g=v[o>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;qa:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break qa}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ra:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break ra}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;sa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break sa}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;ta:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break ta}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}g=v[o+4>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ua:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break ua}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;va:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break va}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;wa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break wa}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;xa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break xa}if((Hc(d,g&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}g=v[o+8>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;i=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;ya:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break ya}if((Hc(d,i)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}i=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;za:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=i;break za}if((Hc(d,i&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Aa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break Aa}if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Ba:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break Ba}if((Hc(d,g&255)|0)==-1){break t}}h=h+1|0;g=v[l+104>>2];if((h|0)<(g|0)){continue}break}e=0;if((g|0)<=0){break q}i=B(g,12)+132|0;h=0;while(1){o=v[l+108>>2]+B(h,20)|0;if(v[o+4>>2]!=(i|0)){break s}if((h|0)<0){break u}e=v[l+112>>2];if(v[e>>2]<=(h|0)){break u}n=v[(v[e+8>>2]+(h<<3)|0)+4>>2];v[n>>2]=v[n>>2]+1;j=v[d+8>>2];if(j&7){break u}g=v[n+4>>2];e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}e=g;p=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;Ca:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=p;break Ca}r=-1;if((Hc(d,p)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}p=e>>>16|0;v[d+4>>2]=v[d+4>>2]|32;f=v[d+28>>2];v[d+28>>2]=f-1;Da:{if((f|0)>0){v[d+60>>2]=v[d+60>>2]+1;f=v[d+24>>2];v[d+24>>2]=f+1;t[f|0]=p;break Da}r=-1;if((Hc(d,p&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}f=v[m>>2];if((f|0)>=0&(f|0)<=v[d+60>>2]){break y}f=e>>>8|0;v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Ea:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=f;break Ea}r=-1;if((Hc(d,f&255)|0)==-1){break t}}j=v[d+8>>2];if(j&7){break u}e=v[m>>2];if((e|0)>=0&(e|0)<=v[d+60>>2]){break y}v[d+4>>2]=v[d+4>>2]|32;e=v[d+28>>2];v[d+28>>2]=e-1;Fa:{if((e|0)>0){v[d+60>>2]=v[d+60>>2]+1;e=v[d+24>>2];v[d+24>>2]=e+1;t[e|0]=g;break Fa}r=-1;if((Hc(d,g&255)|0)==-1){break t}}if((Dw(d,4)|0)!=4){break u}if(Ub[v[v[n+8>>2]+12>>2]](n,d)|0){break u}e=v[n>>2];v[n>>2]=e-1;if((e|0)<=1){e=v[v[n+8>>2]>>2];if(e){Ub[e|0](n)}dc(n)}j=v[l+104>>2];e=h+1|0;e=(e|0)<(j|0)?j:e;i=v[o+8>>2]+i|0;Ga:{while(1){h=h+1|0;if((j|0)<=(h|0)){h=e;e=l;break Ga}g=v[l+108>>2]+B(h,20)|0;if(v[g+16>>2]){continue}break}e=g+4|0}e=v[e>>2];g=e-i|0;if((g|0)<0){break r}if((e|0)!=(i|0)){r=-1;if((Dw(d,g)|0)!=(g|0)){break t}j=v[l+104>>2];i=e}r=0;if((h|0)<(j|0)){continue}break}break t}v[d+8>>2]=j|4}r=-1}e=r;break q}W(202881,199815,420,207416);L()}W(203581,199815,437,207416);L()}if(e){break n}e=zi(d);if((e|0)<0){break n}v[k+32>>2]=e;e=lc(e);v[k+28>>2]=e;if(!e){break b}Qm(d);if((Ph(d,v[k+28>>2],v[k+32>>2])|0)!=v[k+32>>2]){break n}df(d);Om(l)}if(pp(k,q)){break i}Yg(k);Ha:{switch((v[a+28>>2]>>8)-3|0){case 1:e=v[a+24>>2];if(v[v[e>>2]+40>>2]|v[v[e+4>>2]+40>>2]!=1|v[v[e+8>>2]+40>>2]!=2){break l}break k;case 0:break m;case 2:break Ha;default:break n}}e=v[a+24>>2];if(v[v[e>>2]+40>>2]|v[v[e+4>>2]+40>>2]!=1|v[v[e+8>>2]+40>>2]!=2){break l}break k}ia();L()}if(!v[v[v[a+24>>2]>>2]+40>>2]){break k}}k=qp(1667523942);if(!k){break h}e=v[a+16>>2];v[k+20>>2]=e;p=lc(B(e,12));v[k+24>>2]=p;h=v[a+16>>2];if((h|0)>0){o=v[a+24>>2];f=v[a+28>>2];l=0;while(1){e=p+B(l,12)|0;v[e>>2]=l;g=v[v[o+(l<<2)>>2]+40>>2];i=65536;Ia:{if(g&32768){break Ia}r=65535;i=-65536;Ja:{switch((f>>8)-3|0){case 0:r=1;i=0;default:i=i|r;break Ia;case 1:case 2:break Ja}}g=g&32767;i=g>>>0<3;i=(i?g+1|0:65535)|(i?0:-65536)}v[e+8>>2]=i&32767;v[e+4>>2]=i>>>16;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(pp(k,q)){break i}Yg(k)}e=zi(q);Qm(q);k=qp(1785737832);if(!k){break h}v[k+12>>2]=e+8;if(pp(k,b)){break i}Yg(k);if(Pm(b,q,e)){break h}df(q);k=qp(1785737827);if(!k){break f}q=0;v[k+12>>2]=0;if(pp(k,b)){break i}Yg(k);v[s+4>>2]=v[b+60>>2];v[s>>2]=c?c:203168;c=s+16|0;yd(c,202397,s);if(u6(a,b,c)){break f}a=0;break e}Yg(k)}if(!q){break f}}df(q)}a=-1}Qb=s+4112|0;return a|0}W(198552,199617,229,208592);L()}W(200643,199617,231,208592);L()}W(201432,199617,238,208592);L()}function FO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,C=0;e=Qb-784|0;Qb=e;v[e+700>>2]=0;c=v[a+20>>2];v[a+16>>2]=c;a:{if(!c){break a}b:{d=x[a+32>>1];if(!d){break b}h=v[a+24>>2];if(!h){break b}while(1){if((c|0)!=v[h+(b<<2)>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}break a}b=d+1|0;u[a+32>>1]=b;b=b&65535;c:{if((b|0)<=v[a+28>>2]){j=v[a+24>>2];break c}j=IQ(a,v[a+24>>2],b,8,83112);if(!j){break a}v[a+24>>2]=j;b=x[a+32>>1];v[a+28>>2]=b<<1}v[((b<<2)+j|0)-4>>2]=c;Ub[v[a+572>>2]](a);u[a+476>>1]=x[a+476>>1]+1;c=v[a+20>>2];d=a+20|0;b=Qb-80|0;Qb=b;d:{if(e+700|0){v[a+16>>2]=c;if(d){v[d>>2]=0}e:{f:{g:{if(!(w[a+13|0]&8)){if((Ub[v[a+640>>2]](v[a+628>>2],v[a+16>>2],0)|0)!=v[a+16>>2]){c=v[a+628>>2];v[b+32>>2]=v[a>>2];Ac(c,92864,87861,b+32|0);break e}if((Ub[v[a+632>>2]](v[a+628>>2],b+78|0,2)|0)!=2){c=v[a+628>>2];v[b+16>>2]=v[a>>2];Ac(c,92864,88009,b+16|0);break e}if(w[a+12|0]&128){c=w[b+79|0];t[b+79|0]=w[b+78|0];t[b+78|0]=c}c=qg(a,x[b+78>>1],12,88164);if(!c){break e}if((Ub[v[a+632>>2]](v[a+628>>2],c,B(x[b+78>>1],12))|0)!=(B(x[b+78>>1],12)|0)){d=v[a+628>>2];v[b>>2]=v[a>>2];Ac(d,92864,88308,b);dc(c);break e}if(!d){break f}Ub[v[a+632>>2]](v[a+628>>2],d,4)|0;break g}h:{c=v[a+616>>2];if(c>>>0>=2){h=v[a+16>>2];if(h>>>0<=c-2>>>0){break h}}c=v[a+628>>2];v[b+48>>2]=v[a>>2];Ac(c,92864,88009,b+48|0);break e}se(b+78|0,h+v[a+612>>2]|0,2);if(w[a+12|0]&128){c=w[b+79|0];t[b+79|0]=w[b+78|0];t[b+78|0]=c}c=qg(a,x[b+78>>1],12,88164);if(!c){break e}l=B(x[b+78>>1],12);h=h+2|0;if(y[a+616>>2]>>0){d=v[a+628>>2];v[b+64>>2]=v[a>>2];Ac(d,92864,88466,b- -64|0);dc(c);break e}se(c,h+v[a+612>>2]|0,l);if(!d){break f}f=h+B(x[b+78>>1],12)|0;if(y[a+616>>2]>>0){break g}se(d,f+v[a+612>>2]|0,4)}if(!(w[a+12|0]&128)){break f}ho(d)}v[e+700>>2]=c;f=x[b+78>>1]}Qb=b+80|0;break d}W(87601,87782,1108,92864);L()}l=f;if(!f){b=v[a+628>>2];c=v[a>>2];v[e+4>>2]=v[a+20>>2];v[e>>2]=c;Ac(b,73376,69656,e);break a}v[a+12>>2]=v[a+12>>2]&-65;tE(a);dy(a);v[e+688>>2]=1;Hd(a,284,e+688|0);b=v[e+700>>2];h=l;f=h;i:{while(1){if(w[a+12|0]&128){ur(b,2);go(b+4|0,2)}if(x[b>>1]==277){if(!lx(a,b)){break i}u[b>>1]=0}b=b+12|0;c=(f|0)>1;f=f-1|0;if(c){continue}break}g=v[e+700>>2];b=h;c=0;while(1){m=b;d=x[g>>1];j:{if(!d){break j}f=v[a+660>>2];b=f>>>0>c>>>0?c:0;if(d>>>0>2]+(b<<2)>>2]>>2]){b=0;if(!p){c=v[a+628>>2];v[e+672>>2]=v[a>>2];Md(c,73376,70631,e+672|0);f=v[a+660>>2]}p=1}k:{if(b>>>0>=f>>>0){break k}d=x[g>>1];o=v[a+656>>2];l:{while(1){j=v[o+(b<<2)>>2];c=v[j>>2];if(c>>>0>=d>>>0){break l}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=f;i=1;break j}if((c|0)!=(d|0)){break k}if(!x[j+12>>1]){c=b;u[g>>1]=0;break j}c=b+1|0;k=c>>>0>>0?f:c;n=k-1|0;r=x[g+2>>1];m:{while(1){c=b;b=v[j+8>>2];if((r|0)==(b&65535)|c>>>0>=f>>>0|!b){break m}b=c+1|0;n:{if(f>>>0<=b>>>0){b=k;c=n;break n}j=v[o+(b<<2)>>2];if(v[j>>2]==(d|0)){continue}}break}d=v[a+628>>2];f=v[a>>2];v[e+664>>2]=v[v[o+(c<<2)>>2]+16>>2];v[e+660>>2]=r;v[e+656>>2]=f;Md(d,73376,71377,e+656|0);c=b;u[g>>1]=0;break j}f=x[j+4>>1];b=f<<16>>16;o:{p:{q:{switch(f-65533|0){case 1:b=x[a+98>>1];break;case 0:case 2:break p;default:break q}}f=v[g+4>>2];if(f>>>0>>0){break o}if(b>>>0>=f>>>0){break p}f=v[a+628>>2];k=v[a>>2];d=v[Af(a,d)+16>>2];n=v[g+4>>2];v[e+648>>2]=b;v[e+644>>2]=n;v[e+640>>2]=d;Md(f,k,83451,e+640|0);d=x[g>>1]}r:{s:{t:{u:{v:{b=d&65535;switch(b-256|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:break j;case 17:case 23:case 68:case 69:break s;case 3:break t;case 0:case 1:case 22:case 28:case 66:case 67:case 82:break u;default:break v}}if(b-32997>>>0>=2){break j}}if(!lx(a,g)){break i}break r}if(v[g+4>>2]==1){b=v[g+8>>2];w:{if(x[a+456>>1]==19789){d=x[g+2>>1]<<2;f=d+v[a+468>>2]|0;b=b>>>v[d+v[a+464>>2]>>2]|0;break w}f=v[a+468>>2]+(x[g+2>>1]<<2)|0}b=v[f>>2]&b;v[e+692>>2]=b;v[e+592>>2]=b&65535;if(Hd(a,259,e+592|0)){break j}break i}if(x[g+2>>1]==4){if(!yO(a,g,e+692|0)){break i}b=x[g>>1];v[e+608>>2]=x[e+692>>1];if(Hd(a,b,e+608|0)){break r}break i}if(!sO(a,g,e+698|0)){break i}b=x[g>>1];v[e+624>>2]=x[e+698>>1];if(Hd(a,b,e+624|0)){break r}break i}b=x[j+12>>1];d=(b>>>3&8188)+a|0;v[d+40>>2]=v[d+40>>2]|1<>1]=0;break j}f=v[a+628>>2];k=v[a>>2];d=v[Af(a,d)+16>>2];n=v[g+4>>2];v[e+584>>2]=b;v[e+580>>2]=n;v[e+576>>2]=d;Md(f,k,83243,e+576|0);u[g>>1]=0;break j}c=b;i=1}g=g+12|0;b=m-1|0;if((m|0)>1){continue}break}if(i){g=v[e+700>>2];f=h;b=0;while(1){i=f;c=x[g>>1];x:{if(!c){break x}f=v[a+660>>2];b=f>>>0>b>>>0&c>>>0>=y[v[v[a+656>>2]+(b<<2)>>2]>>2]?b:0;y:{z:{A:{if(b>>>0>=f>>>0){break A}j=v[a+656>>2];B:{while(1){d=v[v[(b<<2)+j>>2]>>2];if(d>>>0>=c>>>0){break B}b=b+1|0;if((f|0)!=(b|0)){continue}break}b=f;break A}if((c|0)==(d|0)){break z}}d=v[a+628>>2];f=v[a>>2];v[e+568>>2]=c;v[e+564>>2]=c;v[e+560>>2]=f;Md(d,73376,72258,e+560|0);m=x[g>>1];k=x[g+2>>1];c=0;f=Qb-16|0;Qb=f;d=lc(20);C:{if(!d){break C}jg(d,0,20);v[d+12>>2]=16842817;v[d+8>>2]=k;v[d+4>>2]=-131075;v[d>>2]=m;k=lc(32);v[d+16>>2]=k;if(!k){dc(d);break C}v[f>>2]=m;yd(k,79054,f);c=d}Qb=f+16|0;D:{if(Wl(a,c,1)){j=v[a+656>>2];f=v[a+660>>2];if(f){break D}f=0;b=0;break z}c=v[a+628>>2];d=x[g>>1];v[e+532>>2]=d;v[e+528>>2]=d;Md(c,73376,72751,e+528|0);break y}c=x[g>>1];b=0;while(1){if(c>>>0<=y[v[(b<<2)+j>>2]>>2]){break z}b=b+1|0;if((f|0)!=(b|0)){continue}break}b=f}c=v[(b<<2)+j>>2];m=x[g+2>>1];while(1){d=b;b=v[c+8>>2];if((m|0)==(b&65535)){b=d;break x}if(d>>>0>=f>>>0){b=d;break x}if(!b){b=d;break x}b=d+1|0;if(f>>>0>b>>>0){c=v[(b<<2)+j>>2];if(v[c>>2]==x[g>>1]){continue}}break}c=v[a+628>>2];f=v[a>>2];v[e+552>>2]=v[v[(d<<2)+j>>2]+16>>2];v[e+548>>2]=m;v[e+544>>2]=f;Md(c,73376,71377,e+544|0)}u[g>>1]=0}g=g+12|0;f=i-1|0;if((i|0)>1){continue}break}}E:{if(x[a+88>>1]!=6|x[a+138>>1]!=2){break E}f=0;j=v[e+700>>2];b=j;while(1){if(x[b>>1]!=273){b=b+12|0;f=f+1|0;if(l>>>0>(f&65535)>>>0){continue}break E}break}if(v[b+4>>2]!=1){break E}b=0;while(1){if(x[j>>1]!=279){j=j+12|0;b=b+1|0;if(l>>>0>(b&65535)>>>0){continue}break E}break}if(v[j+4>>2]!=1){break E}u[a+138>>1]=1;Md(v[a+628>>2],73376,73394,0)}b=v[a+40>>2];if(!(b&2)){b=v[a+628>>2];a=v[a>>2];v[e+20>>2]=74031;v[e+16>>2]=a;Ac(b,92848,82990,e+16|0);break i}F:{if(!(b&4)){b=RP(a);v[a+68>>2]=v[a+56>>2];v[a+72>>2]=v[a+100>>2];v[a+76>>2]=v[a- -64>>2];c=v[a+12>>2]&-1025;break F}b=FP(a);c=v[a+12>>2]|1024}v[a+12>>2]=c;v[a+180>>2]=b;if(!b){b=v[a+628>>2];a=v[a>>2];v[e+36>>2]=c&1024?75029:75396;v[e+32>>2]=a;Ac(b,73376,74670,e+32|0);break i}v[a+176>>2]=b;if(x[a+138>>1]==2){v[a+176>>2]=(b>>>0)/x[a+98>>1]}G:{H:{d=v[a+40>>2];if(!(d&33554432)){c=c&1024;if(c|x[a+88>>1]!=6|(b|0)!=1){break H}v[a+40>>2]=d|33554432}j=a+184|0;n=a+188|0;f=v[e+700>>2];I:{while(1){m=h;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{h=x[f>>1];U:{if(h>>>0<=529){switch(h-255|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 67:case 68:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 82:case 83:break L;case 0:break N;case 42:case 66:case 81:break P;case 46:case 65:break Q;case 24:case 70:break R;case 18:case 69:break S;case 85:case 86:break T;case 3:case 25:case 26:case 84:break U;default:break M}}V:{switch(h-530|0){case 1:break L;case 2:break O;case 0:break P;default:break V}}if((h|0)!=32996){break L}}if(v[f+4>>2]==1){d=v[f+8>>2];W:{if(x[a+456>>1]==19789){b=x[f+2>>1]<<2;g=b+v[a+468>>2]|0;d=d>>>v[b+v[a+464>>2]>>2]|0;break W}g=v[a+468>>2]+(x[f+2>>1]<<2)|0}b=v[g>>2]&d;v[e+692>>2]=b;v[e+256>>2]=b&65535;if(Hd(a,h,e+256|0)){break J}break i}if(!((h|0)!=258|x[f+2>>1]!=4)){if(!yO(a,f,e+692|0)){break i}b=x[f>>1];v[e+272>>2]=x[e+692>>1];if(Hd(a,b,e+272|0)){break J}break i}if(!sO(a,f,e+698|0)){break i}b=x[f>>1];v[e+288>>2]=x[e+698>>1];if(Hd(a,b,e+288|0)){break J}break i}d=v[f+4>>2];k=x[a+98>>1];if(d>>>0>>0){break I}if(d>>>0>k>>>0){b=v[a+628>>2];c=v[a>>2];d=v[Af(a,h)+16>>2];h=v[f+4>>2];v[e+376>>2]=k;v[e+372>>2]=h;v[e+368>>2]=d;Md(b,c,83451,e+368|0);d=v[f+4>>2]}b=e+704|0;if(d>>>0>=11){b=qg(a,d,8,89095);if(!b){break i}}X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{d=x[f+2>>1];switch(d-1|0){case 11:break _;case 10:break aa;case 4:case 9:break ba;case 3:case 8:break ca;case 2:case 7:break da;case 0:case 5:break ea;default:break $}}if(!BD(a,f,b)){break Y}h=v[f+4>>2];c=h-1|0;if(x[f+2>>1]==1){if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=w[b+d|0];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=w[b+d|0];c=d-1|0;A[(c<<3)+b>>3]=w[b+c|0];c=d-2|0;A[(c<<3)+b>>3]=w[b+c|0];c=d-3|0;A[(c<<3)+b>>3]=w[b+c|0];d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=t[b+d|0];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=t[b+d|0];c=d-1|0;A[(c<<3)+b>>3]=t[b+c|0];c=d-2|0;A[(c<<3)+b>>3]=t[b+c|0];c=d-3|0;A[(c<<3)+b>>3]=t[b+c|0];d=d-4|0;if(c){continue}break}break Z}fa:{ga:{ha:{c=v[f+4>>2];if(c>>>0<=2){if(x[a+456>>1]==19789){h=0;ia:{switch(c-1|0){case 0:g=v[f+8>>2]>>>16|0;break ga;case 1:break ia;default:break fa}}d=v[f+8>>2];u[b+2>>1]=d;g=d>>>16|0;break ga}h=0;ja:{switch(c-1|0){case 0:break ha;case 1:break ja;default:break fa}}g=v[f+8>>2];u[b+2>>1]=g>>>16;break ga}if(!nh(a,f,b)){break Y}h=v[f+4>>2];break fa}g=v[f+8>>2]}u[b>>1]=g;h=c}c=h-1|0;if(x[f+2>>1]==3){if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=x[(d<<1)+b>>1];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=x[(d<<1)+b>>1];c=d-1|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];c=d-2|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];c=d-3|0;A[(c<<3)+b>>3]=x[(c<<1)+b>>1];d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=u[(d<<1)+b>>1];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=u[(d<<1)+b>>1];c=d-1|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];c=d-2|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];c=d-3|0;A[(c<<3)+b>>3]=u[(c<<1)+b>>1];d=d-4|0;if(c){continue}break}break Z}ka:{if(v[f+4>>2]==1){v[b>>2]=v[f+8>>2];break ka}if(!nh(a,f,b)){break Y}d=x[f+2>>1]}h=v[f+4>>2];c=h-1|0;if((d&65535)==4){if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=y[(d<<2)+b>>2];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=y[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=y[(c<<2)+b>>2];d=d-4|0;if(c){continue}break}break Z}if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=v[(d<<2)+b>>2];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=v[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=v[(c<<2)+b>>2];d=d-4|0;if(c){continue}break}break Z}if(!pO(a,f,b)){break Y}h=v[f+4>>2];c=h-1|0;if((c|0)<0){break Z}g=0;d=c;i=h&3;if(i){while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];d=d-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(c>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];d=d-4|0;if(c){continue}break}break Z}la:{if(v[f+4>>2]==1){z[b>>2]=z[f+8>>2];i=0;h=1;break la}if(!nh(a,f,b)){break Y}h=v[f+4>>2];i=h-1|0;if((i|0)<0){break Z}}g=0;d=i;c=d+1&3;if(c){while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];d=d-1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(i>>>0<3){break Z}while(1){A[(d<<3)+b>>3]=z[(d<<2)+b>>2];c=d-1|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-2|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];c=d-3|0;A[(c<<3)+b>>3]=z[(c<<2)+b>>2];d=d-4|0;if(c){continue}break}break Z}c=v[a+628>>2];h=v[a>>2];s=e,C=v[Af(a,x[f>>1])+16>>2],v[s+340>>2]=C;v[e+336>>2]=d;Ac(c,h,89341,e+336|0);break Y}if(!nh(a,f,b)){break Y}h=v[f+4>>2]}d=1;q=A[b>>3];p=0;g=1;c=(h|0)<(k|0)?h:k;if((c|0)<=1){break X}while(1){if(A[(d<<3)+b>>3]==q){g=g+1|0;d=g&65535;if((c|0)>(d|0)){continue}break X}break}c=v[a+628>>2];d=v[a>>2];s=e,C=v[Af(a,x[f>>1])+16>>2],v[s+352>>2]=C;Ac(c,d,89185,e+352|0)}p=1;q=0}if((e+704|0)!=(b|0)){dc(b)}if(p){break i}b=x[f>>1];A[e+320>>3]=q;if(Hd(a,b,e+320|0)){break J}break i}if(kO(a,f,v[a+180>>2],j)){break J}break i}if(kO(a,f,v[a+180>>2],n)){break J}break i}i=x[a+84>>1];d=1<>2]=d;b=v[f+4>>2];ma:{if((h|0)!=320){c=d;if((b|0)==(c|0)){break ma}}i=3<>>0>b>>>0){break K}c=b;if(i>>>0>=b>>>0){break ma}b=v[a+628>>2];c=v[a>>2];h=v[Af(a,h)+16>>2];k=v[f+4>>2];v[e+424>>2]=i;v[e+420>>2]=k;v[e+416>>2]=h;Md(b,c,83451,e+416|0);c=v[f+4>>2]}d=d<<1;v[e+692>>2]=d;b=qg(a,c,2,77119);if(!b){break J}if(nh(a,f,b)){if(v[f+4>>2]==1<>1]){v[e+692>>2]=0;d=0}c=x[f>>1];v[e+384>>2]=b;v[e+392>>2]=b+(d<<1);v[e+388>>2]=b+d;Hd(a,c,e+384|0)}dc(b);break J}b=v[f+4>>2];if(b>>>0>=3){b=v[a+628>>2];c=v[a>>2];d=v[Af(a,h)+16>>2];v[e+436>>2]=v[f+4>>2];v[e+432>>2]=d;Md(b,c,88747,e+432|0);break J}na:{switch(x[f+2>>1]-1|0){case 0:case 5:if(!BD(a,f,e+704|0)){break J}b=x[f>>1];v[e+448>>2]=w[e+704|0];v[e+452>>2]=w[e+705|0];Hd(a,b,e+448|0);break J;case 2:case 7:break na;default:break J}}oa:{if(x[a+456>>1]==19789){c=0;g=0;pa:{switch(b-1|0){case 0:g=v[f+8>>2]>>>16|0;break oa;case 1:break pa;default:break oa}}c=v[f+8>>2];g=c>>>16|0;break oa}c=0;g=0;qa:{switch(b-1|0){case 0:g=x[f+8>>1];break oa;case 1:break qa;default:break oa}}g=v[f+8>>2];c=g>>>16|0}v[e+468>>2]=c&65535;v[e+464>>2]=g&65535;Hd(a,h,e+464|0);break J}if(x[f+2>>1]==5){lx(a,f);break J}c=qg(a,v[f+4>>2],4,92928);if(!c){break J}ra:{sa:{if(v[f+4>>2]==1){v[c>>2]=v[f+8>>2];break sa}if(!nh(a,f,c)){break ra}}d=qg(a,v[f+4>>2],4,92928);if(!d){break ra}k=v[f+4>>2];ta:{if(!k){break ta}h=0;b=0;if(k-1>>>0>=3){g=k&-4;p=0;while(1){i=b<<2;z[i+d>>2]=y[c+i>>2];o=i|4;z[o+d>>2]=y[c+o>>2];o=i|8;z[o+d>>2]=y[c+o>>2];i=i|12;z[i+d>>2]=y[c+i>>2];b=b+4|0;p=p+4|0;if((g|0)!=(p|0)){continue}break}}i=k&3;if(!i){break ta}while(1){k=b<<2;z[k+d>>2]=y[c+k>>2];b=b+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}b=x[f>>1];v[e+480>>2]=d;Hd(a,b,e+480|0);dc(d)}dc(c);break J}v[e+692>>2]=0;b=v[f+8>>2];ua:{if(x[a+456>>1]==19789){c=x[f+2>>1]<<2;g=c+v[a+468>>2]|0;b=b>>>v[c+v[a+464>>2]>>2]|0;break ua}g=v[a+468>>2]+(x[f+2>>1]<<2)|0}d=1;va:{switch((v[g>>2]&b)-2|0){case 1:d=2;break;case 0:break va;default:break J}}v[e+496>>2]=d;v[e+692>>2]=d;Hd(a,254,e+496|0);break J}if(!h){break J}}lx(a,f);break J}b=v[a+628>>2];c=v[a>>2];d=v[Af(a,h)+16>>2];h=v[f+4>>2];v[e+408>>2]=i;v[e+404>>2]=h;v[e+400>>2]=d;Md(b,c,83243,e+400|0)}f=f+12|0;h=m-1|0;if((m|0)>1){continue}break}wa:{if(x[a+88>>1]!=6){break wa}xa:{if(!(t[a+41|0]&1)){Md(v[a+628>>2],73376,77675,0);v[e+240>>2]=6;if(Hd(a,262,e+240|0)){break xa}break i}if(x[a+90>>1]!=2){break xa}u[a+90>>1]=6;Md(v[a+628>>2],73376,78488,0)}b=v[a+40>>2];if(!(b&64)){Md(v[a+628>>2],73376,78969,0);v[e+224>>2]=8;if(!Hd(a,258,e+224|0)){break i}b=v[a+40>>2]}if(b&65536){break wa}ya:{switch(x[a+90>>1]){case 2:case 6:Md(v[a+628>>2],73376,79461,0);v[e+192>>2]=3;if(Hd(a,277,e+192|0)){break wa}break i;case 0:case 1:break ya;default:break wa}}Md(v[a+628>>2],73376,79879,0);v[e+208>>2]=1;if(!Hd(a,277,e+208|0)){break i}}if(!(w[a+43|0]&4|x[a+90>>1]!=3)){b=v[a+628>>2];a=v[a>>2];v[e+52>>2]=80071;v[e+48>>2]=a;Ac(b,92848,82990,e+48|0);break i}b=x[a+88>>1];za:{if((b|0)==6){break za}if(!(t[a+43|0]&1)){Aa:{Ba:{switch(x[a+138>>1]-1|0){case 1:if(v[a+180>>2]==x[a+98>>1]){break Aa}break G;case 0:break Ba;default:break Aa}}if(y[a+180>>2]>1){break G}}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Af(a,279)+16>>2],v[s+132>>2]=C;v[e+128>>2]=c;Md(b,73376,80643,e+128|0);if((yD(a,v[e+700>>2],l)|0)>=0){break za}break i}Ca:{if(!v[v[j>>2]>>2]|v[a+180>>2]!=1){break Ca}c=v[v[n>>2]>>2];Da:{if(!c){break Da}if((b|0)==1){if(c>>>0>(Ub[v[a+648>>2]](v[a+628>>2])|0)-v[v[a+184>>2]>>2]>>>0){break Da}}if(v[a+8>>2]|x[a+88>>1]!=1){break Ca}if(y[v[a+188>>2]>>2]>=B(Hi(a),v[a+60>>2])>>>0){break Ca}}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Af(a,279)+16>>2],v[s+180>>2]=C;v[e+176>>2]=c;Md(b,73376,81131,e+176|0);if((yD(a,v[e+700>>2],l)|0)>=0){break za}break i}if(x[a+138>>1]!=1|y[a+180>>2]<3|x[a+88>>1]!=1){break za}b=v[n>>2];c=v[b+4>>2];if(!c){break za}b=v[b>>2];if(!b|(b|0)==(c|0)){break za}b=v[a+628>>2];c=v[a>>2];s=e,C=v[Af(a,279)+16>>2],v[s+164>>2]=C;v[e+160>>2]=c;Md(b,73376,81394,e+160|0);if((yD(a,v[e+700>>2],l)|0)<0){break i}}b=v[e+700>>2];if(b){dc(b);v[e+700>>2]=0}h=v[a+40>>2];if(!(h&524288)){u[a+106>>1]=-1<>1]^-1}c=v[a+180>>2];Ea:{if(c>>>0<2){break Ea}v[a+192>>2]=1;l=v[a+184>>2];f=v[l>>2];b=1;while(1){d=f;f=v[l+(b<<2)>>2];if(d>>>0<=f>>>0){b=b+1|0;if((c|0)!=(b|0)){continue}break Ea}break}v[a+192>>2]=0}if(!(h&128)){v[e+112>>2]=1;Hd(a,259,e+112|0);c=v[a+180>>2]}if(!((c|0)!=1|x[a+88>>1]!=1|(v[a+12>>2]&33792)!=32768)){l=0;g=0;k=Qb-16|0;Qb=k;i=v[v[a+184>>2]>>2];d=v[v[a+188>>2]>>2];n=1;b=DP(a,1);Fa:{if((b|0)<=8192){if((b|0)<=0){break Fa}n=8192/((b&65535)>>>0)|0;b=B(n,b)}if(y[a+100>>2]<=n>>>0|0-b>>>0<=d>>>0){break Fa}f=d-1|0;c=f+b|0;if(c>>>0>>0){break Fa}h=(c>>>0)/(b>>>0)|0;c=qg(a,h,4,89680);f=qg(a,h,4,89814);if(!(!c|!f)){m=h>>>0>1?h:1;p=m&1;if(h>>>0>=2){o=m&-2;while(1){j=l<<2;m=b>>>0>>0?b:d;v[j+c>>2]=m;v[f+j>>2]=i;j=j|4;d=d-m|0;b=d>>>0>m>>>0?m:d;v[j+c>>2]=b;i=i+m|0;v[f+j>>2]=i;d=d-b|0;i=b+i|0;l=l+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(p){l=l<<2;v[l+c>>2]=b>>>0>>0?b:d;v[f+l>>2]=i}v[a+176>>2]=h;v[a+180>>2]=h;v[k>>2]=n;Hd(a,278,k);dc(v[a+188>>2]);dc(v[a+184>>2]);v[a+192>>2]=1;v[a+184>>2]=f;v[a+188>>2]=c;break Fa}if(c){dc(c)}if(!f){break Fa}dc(f)}Qb=k+16|0}v[a+508>>2]=-1;v[a+500>>2]=-1;v[a+504>>2]=-1;v[a+480>>2]=-1;v[a+472>>2]=-1;b=Hi(a);v[a+588>>2]=b;if(!b){b=v[a+628>>2];v[e+64>>2]=v[a>>2];Ac(b,73376,81697,e- -64|0);g=0;break a}if(w[a+13|0]&4){b=il(a);v[a+508>>2]=b;g=1;if(b){break a}b=v[a+628>>2];v[e+96>>2]=v[a>>2];Ac(b,73376,82068,e+96|0);g=0;break a}g=1;if(Dr(a)){break a}b=v[a+628>>2];v[e+80>>2]=v[a>>2];Ac(b,73376,82314,e+80|0);g=0;break a}b=v[a+628>>2];c=v[a>>2];a=v[Af(a,h)+16>>2];d=v[f+4>>2];v[e+312>>2]=k;v[e+308>>2]=d;v[e+304>>2]=a;Md(b,c,83243,e+304|0);break i}b=v[a+628>>2];a=v[a>>2];v[e+516>>2]=c?75919:76370;v[e+512>>2]=a;Ac(b,92848,82990,e+512|0);break i}b=v[a+628>>2];a=v[a>>2];v[e+148>>2]=80386;v[e+144>>2]=a;Ac(b,92848,82990,e+144|0)}g=0;a=v[e+700>>2];if(!a){break a}dc(a)}Qb=e+784|0;return g}function fs(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,U=0,V=0;F=Qb-160|0;Qb=F;C=fc(24);v[677481]=0;Z(3485,C|0,0,c|0,d|0)|0;l=v[677481];v[677481]=0;a:{b:{if((l|0)!=1){jc(v[C+20>>2],0,B(v[C+16>>2],v[C+12>>2]));if(!b){break b}b=v[a+148>>2];v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if((c|0)>=2147483645){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,817957,0);c=-4}f=hd(c+1|0,4);y=hd(c+3|0,4);v[f>>2]=c;c:{if((d|0)<=0){break c}b=c;j=0;while(1){m=0;if((b|0)<(c|0)){while(1){v[y+(m<<2)>>2]=b;m=m+1|0;b=v[f+(m<<2)>>2];if((c|0)>(b|0)){continue}break}}b=y+(m<<2)|0;v[b>>2]=c;v[b+8>>2]=c;v[b+4>>2]=c;A=0;v[f>>2]=0;m=0;o=f;p=0;b=0;n=0;if((c|0)>0){while(1){e=v[a+148>>2];h=v[e+8>>2];d:{if(!h){h=8;g=v[e>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;v[e+8>>2]=8;g=g&255;v[e+4>>2]=g;v[e+12>>2]=v[e+12>>2]+1;v[e+16>>2]=v[e+16>>2]+1;l=(g<<1&508)+2233632|0;break d}g=v[e+4>>2];if(h>>>0>=7){l=((g>>>h-7&127)<<2)+2233632|0;break d}l=((g<<7-h&127)<<2)+2233632|0;i=u[l>>1];if((i|0)>=0&(h|0)>=(i|0)){break d}h=v[e>>2];g=Ub[v[v[h>>2]+28>>2]](h)&255|g<<8;v[e+4>>2]=g;i=v[e+8>>2];h=i+8|0;v[e+8>>2]=h;v[e+12>>2]=v[e+12>>2]+1;v[e+16>>2]=v[e+16>>2]+1;l=((g>>>i+1&127)<<2)+2233632|0}e:{f:{g=u[l>>1];if((g|0)<0){e=v[e>>2];nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,791383,0);break f}v[e+8>>2]=h-(g&65535);g:{h:{i:{switch(u[l+2>>1]+1|0){case 1:g=b+2|0;e=b;h=y+(e<<2)|0;b=v[h+4>>2];if((b|0)>v[o>>2]){n=((n&1)!=(p|0))+n|0;i=f+(n<<2)|0;if((b|0)>(c|0)){l=Ub[v[v[a>>2]+52>>2]](a)|0;v[F>>2]=b;nc(1,l,822411,F);b=c}v[i>>2]=b;b=v[h+4>>2]}b=(b|0)<(c|0)?g:e;break e;case 2:g=0;if(p){while(1){i=v[a+148>>2];h=v[i+8>>2];if(!h){e=v[i>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[i+8>>2]=8;v[i+4>>2]=e&255;v[i+12>>2]=v[i+12>>2]+1;v[i+16>>2]=v[i+16>>2]+1;h=8}j:{k:{while(1){l:{m:{n:{o:{p:{if(h>>>0>=10){l=v[i+4>>2];r=h-6|0;if(l>>>r&63){break p}e=(((h>>>0<14?l<<13-h:l>>>h-13|0)&127)<<2)+2239008|0;break l}l=v[i+4>>2];if(h>>>0<7){break o}r=h-6|0}if(!(l>>>r&3)|l>>>h-4&15){break n}e=(((h>>>0<13?l<<12-h:l>>>h-12|0)&255)<<2)+2239776|0;break l}e=l<<6-h;break m}e=l>>>r|0}e=((e&63)<<2)+2241568|0}x=u[e>>1];if((x|0)>0&(h|0)>=(x|0)){break k}if(h>>>0<=12){e=v[i>>2];U=i,V=Ub[v[v[e>>2]+28>>2]](e)&255|l<<8,v[U+4>>2]=V;h=v[i+8>>2]+8|0;v[i+8>>2]=h;v[i+12>>2]=v[i+12>>2]+1;v[i+16>>2]=v[i+16>>2]+1;continue}break}e=v[i>>2];nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,793521,0);v[i+8>>2]=v[i+8>>2]-1;g=g+1|0;break j}v[i+8>>2]=h-x;e=u[e+2>>1];g=e+g|0;if((e|0)>63){continue}}break}s=0;while(1){m=v[a+148>>2];h=v[m+8>>2];if(!h){e=v[m>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[m+8>>2]=8;v[m+4>>2]=e&255;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;h=8}x=m+8|0;while(1){q:{r:{s:{if(h>>>0>=11){l=v[m+4>>2];if(l>>>h-7&127){break s}e=(((h>>>0<13?l<<12-h:l>>>h-12|0)&31)<<2)+2234656|0;break q}l=v[m+4>>2];if((h|0)==10){break s}e=l<<9-h;break r}e=l>>>h-9|0}e=((e&511)<<2)+2234912|0}i=u[e>>1];if(!((i|0)>0&(h|0)>=(i|0))){if(h>>>0>11){h=792436;break h}e=v[m>>2];U=m,V=Ub[v[v[e>>2]+28>>2]](e)&255|l<<8,v[U+4>>2]=V;h=v[m+8>>2]+8|0;v[m+8>>2]=h;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;continue}break}v[m+8>>2]=h-i;e=u[e+2>>1];s=e+s|0;if((e|0)>63){continue}break}break g}while(1){i=v[a+148>>2];h=v[i+8>>2];if(!h){e=v[i>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[i+8>>2]=8;v[i+4>>2]=e&255;v[i+12>>2]=v[i+12>>2]+1;v[i+16>>2]=v[i+16>>2]+1;h=8}t:{u:{while(1){v:{w:{x:{if(h>>>0>=11){l=v[i+4>>2];if(l>>>h-7&127){break x}e=(((h>>>0<13?l<<12-h:l>>>h-12|0)&31)<<2)+2234656|0;break v}l=v[i+4>>2];if((h|0)==10){break x}e=l<<9-h;break w}e=l>>>h-9|0}e=((e&511)<<2)+2234912|0}x=u[e>>1];if((x|0)>0&(h|0)>=(x|0)){break u}if(h>>>0<=11){e=v[i>>2];U=i,V=Ub[v[v[e>>2]+28>>2]](e)&255|l<<8,v[U+4>>2]=V;h=v[i+8>>2]+8|0;v[i+8>>2]=h;v[i+12>>2]=v[i+12>>2]+1;v[i+16>>2]=v[i+16>>2]+1;continue}break}e=v[i>>2];nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,792436,0);v[i+8>>2]=v[i+8>>2]-1;g=g+1|0;break t}v[i+8>>2]=h-x;e=u[e+2>>1];g=e+g|0;if((e|0)>63){continue}}break};s=0;while(1){m=v[a+148>>2];h=v[m+8>>2];if(!h){e=v[m>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[m+8>>2]=8;v[m+4>>2]=e&255;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;h=8}x=m+8|0;while(1){y:{z:{A:{B:{C:{if(h>>>0>=10){l=v[m+4>>2];r=h-6|0;if(l>>>r&63){break C}e=(((h>>>0<14?l<<13-h:l>>>h-13|0)&127)<<2)+2239008|0;break y}l=v[m+4>>2];if(h>>>0<7){break B}r=h-6|0}if(!(l>>>r&3)|l>>>h-4&15){break A}e=(((h>>>0<13?l<<12-h:l>>>h-12|0)&255)<<2)+2239776|0;break y}e=l<<6-h;break z}e=l>>>r|0}e=((e&63)<<2)+2241568|0}i=u[e>>1];if(!((i|0)>0&(h|0)>=(i|0))){if(h>>>0>12){h=793521;break h}e=v[m>>2];U=m,V=Ub[v[v[e>>2]+28>>2]](e)&255|l<<8,v[U+4>>2]=V;h=v[m+8>>2]+8|0;v[m+8>>2]=h;v[m+12>>2]=v[m+12>>2]+1;v[m+16>>2]=v[m+16>>2]+1;continue}break}v[m+8>>2]=h-i;e=u[e+2>>1];s=e+s|0;if((e|0)>63){continue}break};break g;case 8:l=v[y+(b<<2)>>2]+3|0;D:{if((l|0)<=v[o>>2]){l=v[f+(n<<2)>>2];break D}if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+48>>2]=l;nc(1,e,822411,F+48|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=b+1|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 6:l=v[y+(b<<2)>>2]+2|0;E:{if((l|0)<=v[o>>2]){l=v[f+(n<<2)>>2];break E}if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+64>>2]=l;nc(1,e,822411,F- -64|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=b+1|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 4:e=v[y+(b<<2)>>2];F:{if((e|0)>2]){l=v[f+(n<<2)>>2];break F}l=e+1|0;if((c|0)<=(e|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+80>>2]=l;nc(1,e,822411,F+80|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=b+1|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 3:l=v[y+(b<<2)>>2];G:{if((l|0)<=v[o>>2]){l=v[f+(n<<2)>>2];break G}if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+96>>2]=l;nc(1,e,822411,F+96|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=b+1|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 9:e=v[y+(b<<2)>>2];l=e-3|0;g=v[o>>2];H:{I:{if((l|0)>(g|0)){if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+112>>2]=l;nc(1,e,822411,F+112|0);l=c}n=((n&1)!=(p|0))+n|0;break I}if((g|0)<=(l|0)){l=v[f+(n<<2)>>2];break H}if((e|0)<=2){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,822863,0);l=0}if((n|0)<=0){break I}while(1){e=n-1|0;if(v[f+(e<<2)>>2]<(l|0)){break I}g=n>>>0>1;n=e;if(g){continue}break}n=0}v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=((b|0)<=0?1:-1)+b|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 7:e=v[y+(b<<2)>>2];l=e-2|0;g=v[o>>2];J:{K:{if((l|0)>(g|0)){if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+128>>2]=l;nc(1,e,822411,F+128|0);l=c}n=((n&1)!=(p|0))+n|0;break K}if((g|0)<=(l|0)){l=v[f+(n<<2)>>2];break J}if((e|0)<=1){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,822863,0);l=0}if((n|0)<=0){break K}while(1){e=n-1|0;if(v[f+(e<<2)>>2]<(l|0)){break K}g=n>>>0>1;n=e;if(g){continue}break}n=0}v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=((b|0)<=0?1:-1)+b|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 5:e=v[y+(b<<2)>>2];l=e-1|0;g=v[o>>2];L:{M:{if((l|0)>(g|0)){if((c|0)<(l|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+144>>2]=l;nc(1,e,822411,F+144|0);l=c}n=((n&1)!=(p|0))+n|0;break M}if((e|0)>(g|0)){l=v[f+(n<<2)>>2];break L}if((e|0)<=0){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,822863,0);l=0}if((n|0)<=0){break M}while(1){e=n-1|0;if(v[f+(e<<2)>>2]<(l|0)){break M}g=n>>>0>1;n=e;if(g){continue}break}n=0}v[f+(n<<2)>>2]=l}p=p^1;if((c|0)<=(l|0)){break e}m=((b|0)<=0?1:-1)+b|0;while(1){b=m;e=v[y+(m<<2)>>2];if((e|0)>(l|0)){break e}m=b+2|0;if((c|0)>(e|0)){continue}break};break e;case 0:break f;default:break i}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,818763,0);if(v[o>>2]>=(c|0)){break e}n=(n&1)+n|0;v[f+(n<<2)>>2]=c;break e}e=v[m>>2];nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,h,0);v[x>>2]=v[x>>2]-1;s=s+1|0}N:{if((g|0)<=0){l=v[f+(n<<2)>>2];break N}l=v[o>>2]+g|0;if((l|0)>(c|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+32>>2]=l;nc(1,e,822411,F+32|0);l=c}n=((n&1)!=(p|0))+n|0;v[f+(n<<2)>>2]=l}if(!((c|0)<=(l|0)|(s|0)<=0)){l=l+s|0;if((l|0)>(c|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[F+16>>2]=l;nc(1,e,822411,F+16|0);l=c}n=((n&1)!=(p^1))+n|0;v[f+(n<<2)>>2]=l}while(1){e=b;g=v[y+(e<<2)>>2];if((g|0)>=(c|0)){break e}b=e+2|0;if((g|0)<=(l|0)){continue}break}b=e;break e}if(v[o>>2]>=(c|0)){break e}n=(n&1)+n|0;v[f+(n<<2)>>2]=c}o=f+(n<<2)|0;if(v[o>>2]<(c|0)){continue}break}m=v[f>>2]}O:{if((c|0)<=(m|0)){break O}while(1){e=f+(A<<2|4)|0;b=v[e>>2];if((m|0)<(b|0)){while(1){b=v[C+20>>2]+(B(v[C+16>>2],j)+(m>>3)|0)|0;t[b|0]=w[b|0]|1<<((m^-1)&7);b=v[e>>2];m=m+1|0;if((b|0)>(m|0)){continue}break}}if((b|0)>=(c|0)){break O}A=A+2|0;m=v[f+(A<<2)>>2];if((m|0)<(c|0)){continue}break}}j=j+1|0;if((j|0)==(d|0)){break c}b=v[f>>2];continue}}d=v[a+148>>2];P:{if((k|0)>=0){a=v[d>>2];a=Ub[v[v[a>>2]+48>>2]](a,k-v[d+12>>2]|0)|0;v[d+12>>2]=a+v[d+12>>2];v[d+16>>2]=a+v[d+16>>2];break P}c=v[d+8>>2];Q:{if(c>>>0>=24){b=v[d+4>>2];break Q}b=v[d+4>>2];while(1){c=v[d>>2];b=Ub[v[v[c>>2]+28>>2]](c)&255|b<<8;v[d+4>>2]=b;c=v[d+8>>2]+8|0;v[d+8>>2]=c;v[d+12>>2]=v[d+12>>2]+1;v[d+16>>2]=v[d+16>>2]+1;if(c>>>0<24){continue}break}}if((b>>>c-24&16777215)==4097){break P}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,819340,0)}Bc(y);Bc(f);break a}a=P()|0;O()|0;dc(C);T(a|0);L()}R=!f|e>>>0>3?R:v[(e<<2)+2242472>>2];if((d|0)<=0){break a}b=0;while(1){R:{S:{T:{U:{V:{W:{X:{Y:{if(f){if(ie(v[a+76>>2],R,v[a+80>>2])?!Q:Q){break Y}Q=0}switch(e|0){case 3:break U;case 2:break V;case 1:break W;case 0:break X;default:break R}}Q=1;if(!b){break R}l=v[C+20>>2];k=v[C+16>>2];gc(l+B(k,b)|0,l+B(k,b-1|0)|0,k);break R}s=v[C+20>>2];m=v[C+16>>2];y=s+B(m,b)|0;l=w[y|0];Z:{if(!b){k=0;x=0;q=0;n=0;break Z}k=s+B(m,b-1|0)|0;x=k+1|0;q=w[k|0]<<8;k=0;n=0;if((b|0)==1){break Z}o=s+B(m,b-2|0)|0;k=o+1|0;n=w[o|0]<<8}J=y+1|0;l=l<<8;_:{p=v[i>>2];if(p+8>>>0>16){break _}H=v[i+4>>2];if(H+8>>>0>16){break _}M=v[i+8>>2];if(M+8>>>0>16){break _}N=v[i+12>>2];if(N+8>>>0>16){break _}D=0;o=v[j>>2];$:{if((o|0)>0){E=0;r=0;break $}E=0;o=b+o|0;r=0;if((o|0)<0){break $}o=s+B(m,o)|0;E=o+1|0;r=w[o|0]<<8}z=v[j+4>>2];o=0;aa:{if((z|0)>0){break aa}z=b+z|0;o=0;if((z|0)<0){break aa}o=s+B(m,z)|0;D=o+1|0;o=w[o|0]<<8}K=0;A=v[j+8>>2];ba:{if((A|0)>0){G=0;z=0;break ba}G=0;A=b+A|0;z=0;if((A|0)<0){break ba}z=s+B(m,A)|0;G=z+1|0;z=w[z|0]<<8}I=v[j+12>>2];A=0;ca:{if((I|0)>0){break ca}I=b+I|0;A=0;if((I|0)<0){break ca}m=s+B(m,I)|0;K=m+1|0;A=w[m|0]<<8}if((c|0)<=0){break R}I=15-p|0;S=15-H|0;M=15-M|0;N=15-N|0;H=0;m=0;while(1){H=H+8|0;da:{if((H|0)>=(c|0)){break da}p=0;if(k){n=w[k|0]|n;k=k+1|0}else{k=0}if(x){p=x+1|0;q=w[x|0]|q}s=0;if(E){r=w[E|0]|r;E=E+1|0}else{E=0}if(D){s=D+1|0;o=w[D|0]|o}x=w[J|0];if(G){z=w[G|0]|z;G=G+1|0}else{G=0}J=J+1|0;l=l|x;if(!K){x=p;D=s;K=0;break da}A=w[K|0]|A;x=p;D=s;K=K+1|0}ea:{if((c|0)<=(m|0)){break ea}s=128;p=0;while(1){fa:{if(!(!g|(m|0)<0|(v[h+8>>2]<=(m|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(m>>>3|0)|0)|0]>>>((m^-1)&7)&1){break fa}}if(!ie(v[a+76>>2],A>>>N&1|(z>>>M<<1&2|(o>>>S<<2&4|(r>>>I<<3&8|(l>>>12&240|(q>>>5&7936|n>>>1&57344))))),v[a+80>>2])){break fa}t[y|0]=w[y|0]|s;A=v[j+12>>2]?A:A|32768;z=v[j+8>>2]?z:z|32768;o=v[j+4>>2]?o:o|32768;r=v[j>>2]?r:r|32768;l=l|32768}m=m+1|0;A=A<<1;z=z<<1;o=o<<1;r=r<<1;l=l<<1;q=q<<1;n=n<<1;if(p>>>0>6){break ea}p=p+1|0;s=(s&254)>>>1|0;if((c|0)>(m|0)){continue}break}}y=y+1|0;if((c|0)>(H|0)){continue}break}break R}E=0;m=0;if((c|0)<=0){break R}while(1){E=E+8|0;if((E|0)<(c|0)){if(k){n=w[k|0]|n;k=k+1|0}else{k=0}l=w[J|0]|l;J=J+1|0;if(x){q=w[x|0]|q;x=x+1|0}else{x=0}}s=128;r=0;ga:{if((c|0)<=(m|0)){break ga}while(1){o=0;p=v[i>>2]+m|0;ha:{if((p|0)<0){break ha}D=v[j>>2]+b|0;if((D|0)<0|(p|0)>=v[C+8>>2]|(D|0)>=v[C+12>>2]){break ha}o=w[v[C+20>>2]+(B(D,v[C+16>>2])+(p>>>3|0)|0)|0]>>>((p^-1)&7)&1}z=0;A=0;p=v[i+4>>2]+m|0;ia:{if((p|0)<0){break ia}D=v[j+4>>2]+b|0;if((D|0)<0|(p|0)>=v[C+8>>2]|(D|0)>=v[C+12>>2]){break ia}A=w[v[C+20>>2]+(B(D,v[C+16>>2])+(p>>>3|0)|0)|0]>>>((p^-1)&7)&1}p=v[i+8>>2]+m|0;ja:{if((p|0)<0){break ja}D=v[j+8>>2]+b|0;if((D|0)<0|(p|0)>=v[C+8>>2]|(D|0)>=v[C+12>>2]){break ja}z=w[v[C+20>>2]+(B(D,v[C+16>>2])+(p>>>3|0)|0)|0]>>>((p^-1)&7)&1}p=0;D=v[i+12>>2]+m|0;ka:{if((D|0)<0){break ka}G=v[j+12>>2]+b|0;if((G|0)<0|(D|0)>=v[C+8>>2]|(G|0)>=v[C+12>>2]){break ka}p=w[v[C+20>>2]+(B(G,v[C+16>>2])+(D>>>3|0)|0)|0]>>>((D^-1)&7)&1}la:{if(!(!g|(m|0)<0|(v[h+8>>2]<=(m|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(m>>>3|0)|0)|0]>>>((m^-1)&7)&1){break la}}if(!ie(v[a+76>>2],l>>>12&240|(n>>>1&57344|q>>>5&7936)|o<<3|A<<2|z<<1|p,v[a+80>>2])){break la}t[y|0]=w[y|0]|s;l=l|32768}m=m+1|0;l=l<<1;q=q<<1;n=n<<1;if(r>>>0>6){break ga}r=r+1|0;s=(s&254)>>>1|0;if((c|0)>(m|0)){continue}break}}y=y+1|0;if((c|0)>(E|0)){continue}break}break R}p=v[C+20>>2];o=v[C+16>>2];A=p+B(o,b)|0;m=w[A|0];ma:{if(!b){x=0;k=0;n=0;l=0;break ma}l=p+B(o,b-1|0)|0;k=l+1|0;n=w[l|0]<<8;x=0;l=0;if((b|0)==1){break ma}l=p+B(o,b-2|0)|0;x=l+1|0;l=w[l|0]<<8}y=A+1|0;m=m<<8;D=v[i>>2];if(D+8>>>0<17){break S}E=0;q=0;if((c|0)<=0){break R}while(1){E=E+8|0;if((E|0)<(c|0)){if(x){l=w[x|0]|l;x=x+1|0}else{x=0}m=w[y|0]|m;y=y+1|0;if(k){n=w[k|0]|n;k=k+1|0}else{k=0}}z=128;r=0;na:{if((c|0)<=(q|0)){break na}while(1){o=0;s=v[i>>2]+q|0;oa:{if((s|0)<0){break oa}p=v[j>>2]+b|0;if((p|0)<0|(s|0)>=v[C+8>>2]|(p|0)>=v[C+12>>2]){break oa}o=w[v[C+20>>2]+(B(p,v[C+16>>2])+(s>>>3|0)|0)|0]>>>((s^-1)&7)&1}pa:{if(!(!g|(q|0)<0|(v[h+8>>2]<=(q|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(q>>>3|0)|0)|0]>>>((q^-1)&7)&1){break pa}}if(!ie(v[a+76>>2],m>>>15&14|(n>>>9&496|l>>>4&7680)|o,v[a+80>>2])){break pa}t[A|0]=w[A|0]|z;m=m|32768}q=q+1|0;m=m<<1;n=n<<1;l=l<<1;if(r>>>0>6){break na}r=r+1|0;z=(z&254)>>>1|0;if((c|0)>(q|0)){continue}break}}A=A+1|0;if((c|0)>(E|0)){continue}break}break R}p=v[C+20>>2];o=v[C+16>>2];A=p+B(o,b)|0;m=w[A|0];qa:{if(!b){x=0;k=0;n=0;l=0;break qa}l=p+B(o,b-1|0)|0;k=l+1|0;n=w[l|0]<<8;x=0;l=0;if((b|0)==1){break qa}l=p+B(o,b-2|0)|0;x=l+1|0;l=w[l|0]<<8}y=A+1|0;m=m<<8;D=v[i>>2];if(D+8>>>0<17){break T}E=0;q=0;if((c|0)<=0){break R}while(1){E=E+8|0;if((E|0)<(c|0)){if(x){l=w[x|0]|l;x=x+1|0}else{x=0}m=w[y|0]|m;y=y+1|0;if(k){n=w[k|0]|n;k=k+1|0}else{k=0}}z=128;r=0;ra:{if((c|0)<=(q|0)){break ra}while(1){o=0;s=v[i>>2]+q|0;sa:{if((s|0)<0){break sa}p=v[j>>2]+b|0;if((p|0)<0|(s|0)>=v[C+8>>2]|(p|0)>=v[C+12>>2]){break sa}o=w[v[C+20>>2]+(B(p,v[C+16>>2])+(s>>>3|0)|0)|0]>>>((s^-1)&7)&1}ta:{if(!(!g|(q|0)<0|(v[h+8>>2]<=(q|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(q>>>3|0)|0)|0]>>>((q^-1)&7)&1){break ta}}if(!ie(v[a+76>>2],m>>>15&6|(n>>>11&120|l>>>7&896)|o,v[a+80>>2])){break ta}t[A|0]=w[A|0]|z;m=m|32768}q=q+1|0;m=m<<1;n=n<<1;l=l<<1;if(r>>>0>6){break ra}r=r+1|0;z=(z&254)>>>1|0;if((c|0)>(q|0)){continue}break}}A=A+1|0;if((c|0)>(E|0)){continue}break}break R}y=v[C+20>>2];o=v[C+16>>2];z=y+B(o,b)|0;k=w[z|0];ua:{if(!b){s=0;l=0;break ua}l=y+B(o,b-1|0)|0;s=l+1|0;l=w[l|0]<<8}x=z+1|0;m=k<<8;q=v[i>>2];if(q+8>>>0>=17){k=0;n=0;if((c|0)<=0){break R}while(1){k=k+8|0;if((k|0)<(c|0)){if(s){l=w[s|0]|l;s=s+1|0}else{s=0}m=w[x|0]|m;x=x+1|0}o=128;q=0;va:{if((c|0)<=(n|0)){break va}while(1){r=0;y=v[i>>2]+n|0;wa:{if((y|0)<0){break wa}p=v[j>>2]+b|0;if((p|0)<0|(y|0)>=v[C+8>>2]|(p|0)>=v[C+12>>2]){break wa}r=w[v[C+20>>2]+(B(p,v[C+16>>2])+(y>>>3|0)|0)|0]>>>((y^-1)&7)&1}xa:{if(!(!g|(n|0)<0|(v[h+8>>2]<=(n|0)|v[h+12>>2]<=(b|0)))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(n>>>3|0)|0)|0]>>>((n^-1)&7)&1){break xa}}if(!ie(v[a+76>>2],m>>>15&30|l>>>9&992|r,v[a+80>>2])){break xa}t[z|0]=w[z|0]|o;m=m|32768}n=n+1|0;m=m<<1;l=l<<1;if(q>>>0>6){break va}q=q+1|0;o=(o&254)>>>1|0;if((c|0)>(n|0)){continue}break}}z=z+1|0;if((c|0)>(k|0)){continue}break}break R}p=0;D=v[j>>2];ya:{if((D|0)>0){k=0;n=0;break ya}k=0;D=b+D|0;n=0;if((D|0)<0){break ya}o=y+B(o,D)|0;k=o+1|0;n=w[o|0]<<8}if((c|0)<=0){break R}y=15-q|0;q=0;while(1){p=p+8|0;za:{if((p|0)>=(c|0)){break za}if(s){l=w[s|0]|l;s=s+1|0}else{s=0}o=x+1|0;m=w[x|0]|m;if(!k){x=o;k=0;break za}n=w[k|0]|n;x=o;k=k+1|0}Aa:{if((c|0)<=(q|0)){break Aa}o=128;r=0;if(!g){while(1){if(ie(v[a+76>>2],n>>>y&1|(m>>>15&30|l>>>9&992),v[a+80>>2])){t[z|0]=w[z|0]|o;n=v[j>>2]?n:n|32768;m=m|32768}q=q+1|0;n=n<<1;m=m<<1;l=l<<1;if(r>>>0>6){break Aa}r=r+1|0;o=(o&254)>>>1|0;if((c|0)>(q|0)){continue}break Aa}}while(1){Ba:{if(!((q|0)<0|v[h+8>>2]<=(q|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(q>>>3|0)|0)|0]>>>((q^-1)&7)&1){break Ba}}if(!ie(v[a+76>>2],n>>>y&1|(m>>>15&30|l>>>9&992),v[a+80>>2])){break Ba}t[z|0]=w[z|0]|o;n=v[j>>2]?n:n|32768;m=m|32768}q=q+1|0;n=n<<1;m=m<<1;l=l<<1;if(r>>>0>6){break Aa}r=r+1|0;o=(o&254)>>>1|0;if((c|0)>(q|0)){continue}break}}z=z+1|0;if((c|0)>(p|0)){continue}break}break R}s=0;r=v[j>>2];Ca:{if((r|0)>0){E=0;q=0;break Ca}E=0;r=b+r|0;q=0;if((r|0)<0){break Ca}o=p+B(o,r)|0;E=o+1|0;q=w[o|0]<<8}if((c|0)<=0){break R}D=15-D|0;r=0;while(1){s=s+8|0;Da:{if((s|0)>=(c|0)){break Da}o=0;if(x){l=w[x|0]|l;x=x+1|0}else{x=0}if(k){n=w[k|0]|n;o=k+1|0}p=y+1|0;m=w[y|0]|m;if(!E){E=0;k=o;y=p;break Da}q=w[E|0]|q;k=o;y=p;E=E+1|0}Ea:{if((c|0)<=(r|0)){break Ea}z=128;o=0;if(!g){while(1){if(ie(v[a+76>>2],q>>>D&1|(m>>>15&6|(n>>>11&120|l>>>7&896)),v[a+80>>2])){t[A|0]=w[A|0]|z;q=v[j>>2]?q:q|32768;m=m|32768}r=r+1|0;q=q<<1;m=m<<1;n=n<<1;l=l<<1;if(o>>>0>6){break Ea}o=o+1|0;z=(z&254)>>>1|0;if((c|0)>(r|0)){continue}break Ea}}while(1){Fa:{if(!((r|0)<0|v[h+8>>2]<=(r|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(r>>>3|0)|0)|0]>>>((r^-1)&7)&1){break Fa}}if(!ie(v[a+76>>2],q>>>D&1|(m>>>15&6|(n>>>11&120|l>>>7&896)),v[a+80>>2])){break Fa}t[A|0]=w[A|0]|z;q=v[j>>2]?q:q|32768;m=m|32768}r=r+1|0;q=q<<1;m=m<<1;n=n<<1;l=l<<1;if(o>>>0>6){break Ea}o=o+1|0;z=(z&254)>>>1|0;if((c|0)>(r|0)){continue}break}}A=A+1|0;if((c|0)>(s|0)){continue}break}break R}s=0;r=v[j>>2];Ga:{if((r|0)>0){E=0;q=0;break Ga}E=0;r=b+r|0;q=0;if((r|0)<0){break Ga}o=p+B(o,r)|0;E=o+1|0;q=w[o|0]<<8}if((c|0)<=0){break R}D=15-D|0;r=0;while(1){s=s+8|0;Ha:{if((s|0)>=(c|0)){break Ha}o=0;if(x){l=w[x|0]|l;x=x+1|0}else{x=0}if(k){n=w[k|0]|n;o=k+1|0}p=y+1|0;m=w[y|0]|m;if(!E){E=0;k=o;y=p;break Ha}q=w[E|0]|q;k=o;y=p;E=E+1|0}Ia:{if((c|0)<=(r|0)){break Ia}z=128;o=0;if(!g){while(1){if(ie(v[a+76>>2],q>>>D&1|(m>>>15&14|(n>>>9&496|l>>>4&7680)),v[a+80>>2])){t[A|0]=w[A|0]|z;q=v[j>>2]?q:q|32768;m=m|32768}r=r+1|0;q=q<<1;m=m<<1;n=n<<1;l=l<<1;if(o>>>0>6){break Ia}o=o+1|0;z=(z&254)>>>1|0;if((c|0)>(r|0)){continue}break Ia}}while(1){Ja:{if(!((r|0)<0|v[h+8>>2]<=(r|0)|v[h+12>>2]<=(b|0))){if(w[v[h+20>>2]+(B(v[h+16>>2],b)+(r>>>3|0)|0)|0]>>>((r^-1)&7)&1){break Ja}}if(!ie(v[a+76>>2],q>>>D&1|(m>>>15&14|(n>>>9&496|l>>>4&7680)),v[a+80>>2])){break Ja}t[A|0]=w[A|0]|z;q=v[j>>2]?q:q|32768;m=m|32768}r=r+1|0;q=q<<1;m=m<<1;n=n<<1;l=l<<1;if(o>>>0>6){break Ia}o=o+1|0;z=(z&254)>>>1|0;if((c|0)>(r|0)){continue}break}}A=A+1|0;if((c|0)>(s|0)){continue}break}}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Qb=F+160|0;return C}function pz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;H=32;g=Qb-16368|0;Qb=g;Y=g+15712|0;$=(g+240|0)+c|0;while(1){Z=s;gc(g+240|0,b,c);e=gc($,a,H);s=c+H|0;if(d){f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);e=e+H|0;i=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;f=w[d+44|0]|w[d+45|0]<<8|(w[d+46|0]<<16|w[d+47|0]<<24);i=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[e+40|0]=i;t[e+41|0]=i>>>8;t[e+42|0]=i>>>16;t[e+43|0]=i>>>24;t[e+44|0]=f;t[e+45|0]=f>>>8;t[e+46|0]=f>>>16;t[e+47|0]=f>>>24;f=w[d+36|0]|w[d+37|0]<<8|(w[d+38|0]<<16|w[d+39|0]<<24);i=w[d+32|0]|w[d+33|0]<<8|(w[d+34|0]<<16|w[d+35|0]<<24);t[e+32|0]=i;t[e+33|0]=i>>>8;t[e+34|0]=i>>>16;t[e+35|0]=i>>>24;t[e+36|0]=f;t[e+37|0]=f>>>8;t[e+38|0]=f>>>16;t[e+39|0]=f>>>24;f=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);i=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);t[e+24|0]=i;t[e+25|0]=i>>>8;t[e+26|0]=i>>>16;t[e+27|0]=i>>>24;t[e+28|0]=f;t[e+29|0]=f>>>8;t[e+30|0]=f>>>16;t[e+31|0]=f>>>24;f=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);i=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);t[e+16|0]=i;t[e+17|0]=i>>>8;t[e+18|0]=i>>>16;t[e+19|0]=i>>>24;t[e+20|0]=f;t[e+21|0]=f>>>8;t[e+22|0]=f>>>16;t[e+23|0]=f>>>24;f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);i=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);t[e+8|0]=i;t[e+9|0]=i>>>8;t[e+10|0]=i>>>16;t[e+11|0]=i>>>24;t[e+12|0]=f;t[e+13|0]=f>>>8;t[e+14|0]=f>>>16;t[e+15|0]=f>>>24;s=s+48|0}h=1;while(1){e=g+240|0;gc(e+B(h,s)|0,e,s);gc(e+B(h+1|0,s)|0,e,s);gc(e+B(h+2|0,s)|0,e,s);h=h+3|0;if((h|0)!=64){continue}break}e=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);v[g+8>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[g+12>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[g+16>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);v[g+20>>2]=e;h=4;while(1){f=(g+8|0)+(h<<2)|0;if(!(h&3)){i=v[(h&-4)+2138128>>2];e=Wqb(e,8);e=i^(w[(e>>>16&255)+2138208|0]<<16|w[(e>>>24|0)+2138208|0]<<24|w[(e>>>8&255)+2138208|0]<<8|w[(e&255)+2138208|0])}e=v[f-16>>2]^e;v[f>>2]=e;h=h+1|0;if((h|0)!=44){continue}break}e=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);f=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);t[g+200|0]=f;t[g+201|0]=f>>>8;t[g+202|0]=f>>>16;t[g+203|0]=f>>>24;t[g+204|0]=e;t[g+205|0]=e>>>8;t[g+206|0]=e>>>16;t[g+207|0]=e>>>24;e=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);f=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);t[g+208|0]=f;t[g+209|0]=f>>>8;t[g+210|0]=f>>>16;t[g+211|0]=f>>>24;t[g+212|0]=e;t[g+213|0]=e>>>8;t[g+214|0]=e>>>16;t[g+215|0]=e>>>24;K=s<<6;h=0;if((s|0)>0){while(1){e=g+8|0;i=(g+240|0)+h|0;f=i;t[e+176|0]=w[e+192|0]^w[f|0];t[e+180|0]=w[e+193|0]^w[f+1|0];t[e+184|0]=w[e+194|0]^w[f+2|0];t[e+188|0]=w[e+195|0]^w[f+3|0];t[e+177|0]=w[e+196|0]^w[f+4|0];t[e+181|0]=w[e+197|0]^w[f+5|0];m=w[e+198|0]^w[f+6|0];t[e+185|0]=m;D=w[e+199|0]^w[f+7|0];t[e+189|0]=D;p=w[e+200|0]^w[f+8|0];t[e+178|0]=p;y=w[e+201|0]^w[f+9|0];t[e+182|0]=y;u=w[e+202|0]^w[f+10|0];t[e+186|0]=u;C=w[e+203|0]^w[f+11|0];t[e+190|0]=C;x=w[e+204|0]^w[f+12|0];t[e+179|0]=x;k=w[e+205|0]^w[f+13|0];t[e+183|0]=k;j=w[e+206|0]^w[f+14|0];t[e+187|0]=j;l=v[e+12>>2];j=j^l>>>8;k=k^l>>>16;x=x^l>>>24;q=v[e+8>>2];u=u^q>>>8;y=y^q>>>16;p=p^q>>>24;o=v[e+4>>2];m=m^o>>>8;r=w[e+181|0]^o>>>16;A=w[e+177|0]^o>>>24;z=v[e>>2];E=w[e+184|0]^z>>>8;G=w[e+180|0]^z>>>16;q=q^C;o=o^D;D=z^w[e+188|0];C=l^(w[e+207|0]^w[f+15|0]);z=w[e+176|0]^z>>>24;M=1;while(1){f=t[(o&255)+2138208|0];l=f<<1;Q=(f|0)>=0?l:l^27;o=t[(k&255)+2138208|0];p=t[(p&255)+2138208|0];N=o^p;J=t[(E&255)+2138208|0];l=J<<1;L=(J|0)>=0?l:l^27;R=Q^(N^(L^f));t[e+186|0]=R;x=t[(x&255)+2138208|0];l=x<<1;n=(x|0)>=0?l:l^27;m=t[(m&255)+2138208|0];E=t[(G&255)+2138208|0];k=E^x;l=t[(q&255)+2138208|0];q=l<<1;q=(l|0)>=0?q:q^27;O=n^m^k^q;t[e+191|0]=O;F=k;k=m<<1;G=(m|0)>=0?k:k^27;S=q^(F^(G^l));t[e+187|0]=S;q=t[(y&255)+2138208|0];k=q<<1;y=t[(j&255)+2138208|0];k=((q|0)>=0?k:k^27)^y;j=y<<1;T=(y|0)>=0?j:j^27;j=t[(D&255)+2138208|0];P=t[(A&255)+2138208|0];U=T^(j^(k^P));t[e+181|0]=U;A=P<<1;V=(P|0)>=0?A:A^27;F=j^(q^(k^V));t[e+177|0]=F;u=t[(u&255)+2138208|0];r=t[(r&255)+2138208|0];k=r<<1;I=u^((r|0)>=0?k:k^27);A=t[(z&255)+2138208|0];k=A<<1;D=(A|0)>=0?k:k^27;k=t[(C&255)+2138208|0];z=I^D^r^k;t[e+176|0]=z;C=o<<1;C=((o|0)>=0?C:C^27)^J;L=f^(L^(C^p));t[e+182|0]=L;W=p<<1;W=(p|0)>=0?W:W^27;p=f^(o^(C^W));t[e+178|0]=p;f=E<<1;f=m^((E|0)>=0?f:f^27);x=l^(G^(f^x));t[e+183|0]=x;n=l^(f^E^n);t[e+179|0]=n;f=e+(M<<4)|0;z=z^w[f+3|0];t[e+176|0]=z;l=k<<1;m=(k|0)>=0?l:l^27;o=r^A;l=v[f>>2];D=m^(o^(u^D))^l;t[e+188|0]=D;r=o;o=u<<1;u=(u|0)>=0?o:o^27;E=m^(r^(u^k))^l>>>8;t[e+184|0]=E;G=k^(u^(A^I))^l>>>16;t[e+180|0]=G;l=v[f+4>>2];r=l>>>16^U;t[e+181|0]=r;A=l>>>24^F;t[e+177|0]=A;k=j<<1;k=(j|0)>=0?k:k^27;l=q^P;q=v[f+4>>2];o=k^(l^(y^V))^q;t[e+189|0]=o;m=k^(l^(j^T))^q>>>8;t[e+185|0]=m;l=v[f+8>>2];u=l>>>8^R;t[e+186|0]=u;y=l>>>16^L;t[e+182|0]=y;p=p^l>>>24;t[e+178|0]=p;q=w[f+8|0]^(J^W^N^Q);t[e+190|0]=q;f=v[f+12>>2];C=f^O;t[e+191|0]=C;j=f>>>8^S;t[e+187|0]=j;k=x^f>>>16;t[e+183|0]=k;x=n^f>>>24;t[e+179|0]=x;M=M+1|0;if((M|0)!=10){continue}break}f=v[e+160>>2];l=f^w[(C&255)+2138208|0];t[e+188|0]=l;u=w[(u&255)+2138208|0]^f>>>8;t[e+184|0]=u;r=w[(r&255)+2138208|0]^f>>>16;t[e+180|0]=r;z=w[(z&255)+2138208|0]^f>>>24;t[e+176|0]=z;f=v[e+164>>2];D=f^w[(D&255)+2138208|0];t[e+189|0]=D;j=w[(j&255)+2138208|0]^f>>>8;t[e+185|0]=j;y=w[(y&255)+2138208|0]^f>>>16;t[e+181|0]=y;A=w[(A&255)+2138208|0]^f>>>24;t[e+177|0]=A;f=v[e+168>>2];o=f^w[(o&255)+2138208|0];t[e+190|0]=o;E=w[(E&255)+2138208|0]^f>>>8;t[e+186|0]=E;k=w[(k&255)+2138208|0]^f>>>16;t[e+182|0]=k;p=w[(p&255)+2138208|0]^f>>>24;t[e+178|0]=p;t[e+208|0]=z;t[e+192|0]=z;f=v[e+172>>2];q=f^w[(q&255)+2138208|0];t[e+191|0]=q;m=w[(m&255)+2138208|0]^f>>>8;t[e+187|0]=m;z=w[(G&255)+2138208|0]^f>>>16;t[e+183|0]=z;f=w[(x&255)+2138208|0]^f>>>24;t[e+179|0]=f;t[e+209|0]=r;t[e+193|0]=r;t[e+210|0]=u;t[e+194|0]=u;t[e+211|0]=l;t[e+195|0]=l;t[e+212|0]=A;t[e+196|0]=A;t[e+213|0]=y;t[e+197|0]=y;t[e+214|0]=j;t[e+198|0]=j;t[e+215|0]=D;t[e+199|0]=D;t[e+216|0]=p;t[e+200|0]=p;t[e+217|0]=k;t[e+201|0]=k;t[e+218|0]=E;t[e+202|0]=E;t[e+203|0]=o;t[e+219|0]=o;t[e+204|0]=f;t[e+220|0]=f;t[e+205|0]=z;t[e+221|0]=z;t[e+206|0]=m;t[e+222|0]=m;t[e+207|0]=q;t[e+223|0]=q;e=v[g+228>>2];v[i+8>>2]=v[g+224>>2];v[i+12>>2]=e;e=v[g+220>>2];v[i>>2]=v[g+216>>2];v[i+4>>2]=e;h=h+16|0;if((K|0)>(h|0)){continue}break}}a:{b:{switch(((w[g+240|0]%3+w[g+241|0]%3+w[g+242|0]%3+w[g+243|0]%3+w[g+244|0]%3+w[g+245|0]%3+w[g+246|0]%3+w[g+247|0]%3+w[g+248|0]%3+w[g+249|0]%3+w[g+250|0]%3+w[g+251|0]%3+w[g+252|0]%3+w[g+253|0]%3+w[g+254|0]%3+w[g+255|0]%3&255)>>>0)%3|0){case 0:Iu(g+240|0,K,a);H=32;break a;case 1:S=-1090891868;z=1203062813;v[g+15592>>2]=-1090891868;v[g+15596>>2]=1203062813;T=1694076839;E=-619958771;v[g+15584>>2]=1694076839;v[g+15588>>2]=-619958771;G=1750603025;D=-1900787065;v[g+15576>>2]=1750603025;v[g+15580>>2]=-1900787065;C=-4191439;M=1731405415;v[g+15568>>2]=-4191439;v[g+15572>>2]=1731405415;J=-150054599;P=355462360;v[g+15560>>2]=-150054599;v[g+15564>>2]=355462360;U=812702999;Q=-1856437926;v[g+15552>>2]=812702999;v[g+15556>>2]=-1856437926;N=914150663;L=1654270250;v[g+15544>>2]=914150663;v[g+15548>>2]=1654270250;V=-1056596264;R=-876896931;v[g+15536>>2]=-1056596264;v[g+15540>>2]=-876896931;h=128;e=0;c:{if((s|0)<2){H=0;break c}while(1){H=h;j=(g+240|0)+e|0;s=0;while(1){e=s<<3;h=e+(g+15728|0)|0;e=e+j|0;f=v[e+4>>2];i=v[e>>2];l=i<<24|i<<8&16711680;v[h>>2]=((f&255)<<24|i>>>8)&-16777216|((f&16777215)<<8|i>>>24)&16711680|(f>>>8&65280|f>>>24);e=0;v[h+4>>2]=(f<<24|i>>>8)&65280|(f<<8|i>>>24)&255|l|(e|e);s=s+1|0;if((s|0)!=16){continue}break}h=16;F=v[g+15728>>2];i=F;I=v[g+15732>>2];f=I;while(1){l=(g+15728|0)+(h<<3)|0;e=l-56|0;j=i+v[e>>2]|0;e=f+v[e+4>>2]|0;f=j;i=i>>>0>f>>>0?e+1|0:e;j=l-16|0;e=v[j+4>>2];j=v[j>>2];k=Xqb(j,e,45);x=Tb;r=f;k=Xqb(j,e,3)^k;f=e;e=e>>>6|0;j=k^((f&63)<<26|j>>>6);f=r+j|0;e=(e^(Tb^x))+i|0;k=f;j=f>>>0>>0?e+1|0:e;e=l-120|0;f=v[e+4>>2];i=v[e>>2];e=Xqb(i,f,63);x=Tb;q=((f&127)<<25|i>>>7)^(Xqb(i,f,56)^e);k=q+k|0;e=(Tb^x^f>>>7)+j|0;v[l>>2]=k;v[l+4>>2]=k>>>0>>0?e+1|0:e;h=h+1|0;if((h|0)!=80){continue}break}s=0;p=V;o=R;y=N;u=L;e=S;m=z;h=T;x=E;l=G;q=D;i=C;f=M;r=J;A=P;j=U;k=Q;while(1){n=(s<<3)+2138976|0;O=v[n>>2];W=v[n+4>>2];n=Xqb(i,f,50);X=Tb;_=Xqb(i,f,46)^n;X=Tb^X;n=e+F|0;e=m+I|0;e=n>>>0>>0?e+1|0:e;m=n;n=i&l;m=m+n|0;e=(f&q)+e|0;e=m>>>0>>0?e+1|0:e;n=(i^-1)&h;m=n+m|0;e=((f^-1)&x)+e|0;e=m>>>0>>0?e+1|0:e;n=Xqb(i,f,23)^_;m=n+m|0;e=(Tb^X)+e|0;e=m>>>0>>0?e+1|0:e;n=m;m=m+O|0;e=e+W|0;e=m>>>0>>0?e+1|0:e;F=e;e=k^u;O=u;n=y;y=p;p=(n^j)&p^j&n;u=o;o=Xqb(y,o,36);I=Tb;o=Xqb(y,u,30)^o;I=Tb^I;o=Xqb(y,u,25)^o;p=o+p|0;e=(e&u^k&O)+(Tb^I)|0;e=o>>>0>p>>>0?e+1|0:e;o=p;p=o+m|0;e=e+F|0;e=o>>>0>p>>>0?e+1|0:e;o=e;e=A+F|0;r=m+r|0;e=r>>>0>>0?e+1|0:e;A=r;r=e;s=s+1|0;if((s|0)!=80){e=(g+15728|0)+(s<<3)|0;F=v[e>>2];I=v[e+4>>2];e=h;m=x;h=l;x=q;l=i;q=f;i=A;f=r;r=j;A=k;j=n;k=O;continue}break}e=x+z|0;m=h+S|0;e=m>>>0>>0?e+1|0:e;S=m;z=e;e=q+E|0;h=l+T|0;e=h>>>0>>0?e+1|0:e;T=h;E=e;e=f+D|0;i=i+G|0;e=i>>>0>>0?e+1|0:e;G=i;D=e;e=r+M|0;f=A+C|0;e=f>>>0>>0?e+1|0:e;C=f;M=e;e=k+P|0;f=j+J|0;e=f>>>0>>0?e+1|0:e;J=f;P=e;e=O+Q|0;f=n+U|0;e=f>>>0>>0?e+1|0:e;U=f;Q=e;e=u+L|0;f=y+N|0;e=f>>>0>>0?e+1|0:e;N=f;L=e;e=o+R|0;f=p+V|0;e=f>>>0

>>0?e+1|0:e;V=f;R=e;e=H;h=e+128|0;if((K|0)>=(h|0)){continue}break}v[g+15592>>2]=S;v[g+15596>>2]=z;v[g+15584>>2]=T;v[g+15588>>2]=E;v[g+15576>>2]=G;v[g+15580>>2]=D;v[g+15568>>2]=C;v[g+15572>>2]=M;v[g+15560>>2]=J;v[g+15564>>2]=P;v[g+15552>>2]=U;v[g+15556>>2]=Q;v[g+15544>>2]=N;v[g+15548>>2]=L;v[g+15536>>2]=V;v[g+15540>>2]=R}e=K-H|0;d:{if((e|0)<=0){t[e+(g+15600|0)|0]=128;f=e|1;break d}f=g+15600|0;gc(f,(g+240|0)+H|0,e);t[e+f|0]=128;f=e|1;if(e>>>0<112){break d}if(e>>>0<=126){jc(f+(g+15600|0)|0,0,(H-K|0)+127|0)}oz(g+15600|0,g+15536|0);f=0}e=g+15600|0;jc(f+e|0,0,112-f|0);v[Y+8>>2]=0;v[Y>>2]=0;v[Y+4>>2]=0;t[g+15727|0]=0;t[g+15726|0]=K>>>5;t[g+15725|0]=K>>>13;t[g+15724|0]=K>>>21;oz(e,g+15536|0);h=v[g+15536>>2];e=h;f=v[g+15540>>2];i=e<<24|e<<8&16711680|((f<<24|e>>>8)&65280|(f<<8|e>>>24)&255);f=((f&255)<<24|e>>>8)&-16777216|((f&16777215)<<8|e>>>24)&16711680|(f>>>8&65280|f>>>24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;j=0;e=0;e=j|(e|e)|i;t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;h=v[g+15544>>2];f=v[g+15548>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+8|0]=f;t[a+9|0]=f>>>8;t[a+10|0]=f>>>16;t[a+11|0]=f>>>24;e=0;e=e|e|j|i;t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;h=v[g+15552>>2];f=v[g+15556>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+16|0]=f;t[a+17|0]=f>>>8;t[a+18|0]=f>>>16;t[a+19|0]=f>>>24;e=0;e=e|e|j|i;t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;h=v[g+15560>>2];f=v[g+15564>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+24|0]=f;t[a+25|0]=f>>>8;t[a+26|0]=f>>>16;t[a+27|0]=f>>>24;e=0;e=e|e|j|i;t[a+28|0]=e;t[a+29|0]=e>>>8;t[a+30|0]=e>>>16;t[a+31|0]=e>>>24;h=v[g+15568>>2];f=v[g+15572>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+32|0]=f;t[a+33|0]=f>>>8;t[a+34|0]=f>>>16;t[a+35|0]=f>>>24;e=0;e=e|e|j|i;t[a+36|0]=e;t[a+37|0]=e>>>8;t[a+38|0]=e>>>16;t[a+39|0]=e>>>24;h=v[g+15576>>2];f=v[g+15580>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+40|0]=f;t[a+41|0]=f>>>8;t[a+42|0]=f>>>16;t[a+43|0]=f>>>24;e=0;e=e|e|j|i;t[a+44|0]=e;t[a+45|0]=e>>>8;t[a+46|0]=e>>>16;t[a+47|0]=e>>>24;H=48;break a;case 2:break b;default:break a}}S=327033209;z=1541459225;v[g+15592>>2]=327033209;v[g+15596>>2]=1541459225;T=-79577749;E=528734635;v[g+15584>>2]=-79577749;v[g+15588>>2]=528734635;G=725511199;D=-1694144372;v[g+15576>>2]=725511199;v[g+15580>>2]=-1694144372;C=-1377402159;M=1359893119;v[g+15568>>2]=-1377402159;v[g+15572>>2]=1359893119;J=1595750129;P=-1521486534;v[g+15560>>2]=1595750129;v[g+15564>>2]=-1521486534;U=-23791573;Q=1013904242;v[g+15552>>2]=-23791573;v[g+15556>>2]=1013904242;N=-2067093701;L=-1150833019;v[g+15544>>2]=-2067093701;v[g+15548>>2]=-1150833019;V=-205731576;R=1779033703;v[g+15536>>2]=-205731576;v[g+15540>>2]=1779033703;h=128;e=0;e:{if((s|0)<2){H=0;break e}while(1){H=h;j=(g+240|0)+e|0;s=0;while(1){e=s<<3;h=e+(g+15728|0)|0;e=e+j|0;f=v[e+4>>2];i=v[e>>2];l=i<<24|i<<8&16711680;v[h>>2]=((f&255)<<24|i>>>8)&-16777216|((f&16777215)<<8|i>>>24)&16711680|(f>>>8&65280|f>>>24);e=0;v[h+4>>2]=(f<<24|i>>>8)&65280|(f<<8|i>>>24)&255|l|(e|e);s=s+1|0;if((s|0)!=16){continue}break}h=16;F=v[g+15728>>2];i=F;I=v[g+15732>>2];f=I;while(1){l=(g+15728|0)+(h<<3)|0;e=l-56|0;j=i+v[e>>2]|0;e=f+v[e+4>>2]|0;f=j;i=i>>>0>f>>>0?e+1|0:e;j=l-16|0;e=v[j+4>>2];j=v[j>>2];k=Xqb(j,e,45);x=Tb;r=f;k=Xqb(j,e,3)^k;f=e;e=e>>>6|0;j=k^((f&63)<<26|j>>>6);f=r+j|0;e=(e^(Tb^x))+i|0;k=f;j=f>>>0>>0?e+1|0:e;e=l-120|0;f=v[e+4>>2];i=v[e>>2];e=Xqb(i,f,63);x=Tb;q=((f&127)<<25|i>>>7)^(Xqb(i,f,56)^e);k=q+k|0;e=(Tb^x^f>>>7)+j|0;v[l>>2]=k;v[l+4>>2]=k>>>0>>0?e+1|0:e;h=h+1|0;if((h|0)!=80){continue}break}s=0;p=V;o=R;y=N;u=L;e=S;m=z;h=T;x=E;l=G;q=D;i=C;f=M;r=J;A=P;j=U;k=Q;while(1){n=(s<<3)+2138976|0;O=v[n>>2];W=v[n+4>>2];n=Xqb(i,f,50);X=Tb;_=Xqb(i,f,46)^n;X=Tb^X;n=e+F|0;e=m+I|0;e=n>>>0>>0?e+1|0:e;m=n;n=i&l;m=m+n|0;e=(f&q)+e|0;e=m>>>0>>0?e+1|0:e;n=(i^-1)&h;m=n+m|0;e=((f^-1)&x)+e|0;e=m>>>0>>0?e+1|0:e;n=Xqb(i,f,23)^_;m=n+m|0;e=(Tb^X)+e|0;e=m>>>0>>0?e+1|0:e;n=m;m=m+O|0;e=e+W|0;e=m>>>0>>0?e+1|0:e;F=e;e=k^u;O=u;n=y;y=p;p=(n^j)&p^j&n;u=o;o=Xqb(y,o,36);I=Tb;o=Xqb(y,u,30)^o;I=Tb^I;o=Xqb(y,u,25)^o;p=o+p|0;e=(e&u^k&O)+(Tb^I)|0;e=o>>>0>p>>>0?e+1|0:e;o=p;p=o+m|0;e=e+F|0;e=o>>>0>p>>>0?e+1|0:e;o=e;e=A+F|0;r=m+r|0;e=r>>>0>>0?e+1|0:e;A=r;r=e;s=s+1|0;if((s|0)!=80){e=(g+15728|0)+(s<<3)|0;F=v[e>>2];I=v[e+4>>2];e=h;m=x;h=l;x=q;l=i;q=f;i=A;f=r;r=j;A=k;j=n;k=O;continue}break}e=x+z|0;m=h+S|0;e=m>>>0>>0?e+1|0:e;S=m;z=e;e=q+E|0;h=l+T|0;e=h>>>0>>0?e+1|0:e;T=h;E=e;e=f+D|0;i=i+G|0;e=i>>>0>>0?e+1|0:e;G=i;D=e;e=r+M|0;f=A+C|0;e=f>>>0>>0?e+1|0:e;C=f;M=e;e=k+P|0;f=j+J|0;e=f>>>0>>0?e+1|0:e;J=f;P=e;e=O+Q|0;f=n+U|0;e=f>>>0>>0?e+1|0:e;U=f;Q=e;e=u+L|0;f=y+N|0;e=f>>>0>>0?e+1|0:e;N=f;L=e;e=o+R|0;f=p+V|0;e=f>>>0

>>0?e+1|0:e;V=f;R=e;e=H;h=e+128|0;if((K|0)>=(h|0)){continue}break}v[g+15592>>2]=S;v[g+15596>>2]=z;v[g+15584>>2]=T;v[g+15588>>2]=E;v[g+15576>>2]=G;v[g+15580>>2]=D;v[g+15568>>2]=C;v[g+15572>>2]=M;v[g+15560>>2]=J;v[g+15564>>2]=P;v[g+15552>>2]=U;v[g+15556>>2]=Q;v[g+15544>>2]=N;v[g+15548>>2]=L;v[g+15536>>2]=V;v[g+15540>>2]=R}e=K-H|0;f:{if((e|0)<=0){t[e+(g+15600|0)|0]=128;f=e|1;break f}f=g+15600|0;gc(f,(g+240|0)+H|0,e);t[e+f|0]=128;f=e|1;if(e>>>0<112){break f}if(e>>>0<=126){jc(f+(g+15600|0)|0,0,(H-K|0)+127|0)}oz(g+15600|0,g+15536|0);f=0}e=g+15600|0;jc(f+e|0,0,112-f|0);v[Y+8>>2]=0;v[Y>>2]=0;v[Y+4>>2]=0;t[g+15727|0]=0;t[g+15726|0]=K>>>5;t[g+15725|0]=K>>>13;t[g+15724|0]=K>>>21;oz(e,g+15536|0);h=v[g+15536>>2];e=h;f=v[g+15540>>2];i=e<<24|e<<8&16711680|((f<<24|e>>>8)&65280|(f<<8|e>>>24)&255);f=((f&255)<<24|e>>>8)&-16777216|((f&16777215)<<8|e>>>24)&16711680|(f>>>8&65280|f>>>24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;j=0;e=0;e=j|(e|e)|i;t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;h=v[g+15544>>2];f=v[g+15548>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+8|0]=f;t[a+9|0]=f>>>8;t[a+10|0]=f>>>16;t[a+11|0]=f>>>24;e=0;e=e|e|j|i;t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;h=v[g+15552>>2];f=v[g+15556>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+16|0]=f;t[a+17|0]=f>>>8;t[a+18|0]=f>>>16;t[a+19|0]=f>>>24;e=0;e=e|e|j|i;t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;h=v[g+15560>>2];f=v[g+15564>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+24|0]=f;t[a+25|0]=f>>>8;t[a+26|0]=f>>>16;t[a+27|0]=f>>>24;e=0;e=e|e|j|i;t[a+28|0]=e;t[a+29|0]=e>>>8;t[a+30|0]=e>>>16;t[a+31|0]=e>>>24;h=v[g+15568>>2];f=v[g+15572>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+32|0]=f;t[a+33|0]=f>>>8;t[a+34|0]=f>>>16;t[a+35|0]=f>>>24;e=0;e=e|e|j|i;t[a+36|0]=e;t[a+37|0]=e>>>8;t[a+38|0]=e>>>16;t[a+39|0]=e>>>24;h=v[g+15576>>2];f=v[g+15580>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+40|0]=f;t[a+41|0]=f>>>8;t[a+42|0]=f>>>16;t[a+43|0]=f>>>24;e=0;e=e|e|j|i;t[a+44|0]=e;t[a+45|0]=e>>>8;t[a+46|0]=e>>>16;t[a+47|0]=e>>>24;h=v[g+15584>>2];f=v[g+15588>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+48|0]=f;t[a+49|0]=f>>>8;t[a+50|0]=f>>>16;t[a+51|0]=f>>>24;e=0;e=e|e|j|i;t[a+52|0]=e;t[a+53|0]=e>>>8;t[a+54|0]=e>>>16;t[a+55|0]=e>>>24;h=v[g+15592>>2];f=v[g+15596>>2];i=h<<24|h<<8&16711680|((f<<24|h>>>8)&65280|(f<<8|h>>>24)&255);f=((f&255)<<24|h>>>8)&-16777216|((f&16777215)<<8|h>>>24)&16711680|(f>>>8&65280|f>>>24);t[a+56|0]=f;t[a+57|0]=f>>>8;t[a+58|0]=f>>>16;t[a+59|0]=f>>>24;e=0;e=e|e|j|i;t[a+60|0]=e;t[a+61|0]=e>>>8;t[a+62|0]=e>>>16;t[a+63|0]=e>>>24;H=64}s=Z+1|0;if(Z>>>0<63|w[(g+K|0)+239|0]>(Z-31|0)){continue}break}Qb=g+16368|0}function s$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,E=0,G=C(0),H=0,I=0,J=0,K=0,M=0,N=0,Q=0;n=Qb-48|0;Qb=n;a:{b:{c:{d:{if(!b){break d}e:{if(!v[b+4>>2]){v[n>>2]=-16777216;v[n>>2]=v[b+8>>2];d=v[n>>2];c=v[a+2864>>2];if((c|0)!=3){v[n+12>>2]=c;v[n+8>>2]=a+1540;v[n+16>>2]=n+8;c=v[a+1548>>2];v[n+32>>2]=v[a+1552>>2]-1;v[n+28>>2]=c-1;v[n+20>>2]=0;v[n+24>>2]=0;v[n+44>>2]=d;v[n+40>>2]=n+16;K=n+40|0;c=Qb-128|0;Qb=c;f:{g:{h:{d=a+96|0;i:{if(!w[d+1432|0]){r=a+1596|0;x=a+1628|0;if(!(!w[x+1160|0]|v[x+1172>>2]!=2)){pd(x+100|0,x,v[x+1164>>2],v[x+1168>>2]);v[x+1172>>2]=3}vd(x);j:{if(!v[x+12>>2]){break j}v[x+1176>>2]=v[x+84>>2];h=v[x+80>>2];j=(v[x+88>>2]-h|0)+2|0;k:{if(j>>>0<=y[r+24>>2]){break k}d=v[r+20>>2];if(d){dc(d)}v[r+24>>2]=j;N=r,Q=fc((j|0)!=(j&536870911)?-1:j<<3),v[N+20>>2]=Q;if((j|0)==v[r+16>>2]){break k}d=v[r+12>>2];if(d){dc(d)}v[r+16>>2]=j;N=r,Q=fc(j),v[N+12>>2]=Q}v[r>>2]=h;v[r+4>>2]=2147483632;v[r+28>>2]=v[r+20>>2];if(!Sf(x,r)){break j}I=K+4|0;while(1){H=v[K>>2];q=v[r+20>>2];M=v[r+28>>2]-q>>3;J=v[r+8>>2];while(1){h=u[q+8>>1];d=u[q+10>>1];l:{if((d|0)>0){W$(H,h,J,d,I,v[q+12>>2]);break l}if((J|0)>2]|(J|0)>v[H+16>>2]){break l}f=v[H+12>>2];d=h+(d^-1)|0;e=(d|0)>(h|0)?h:d;if((f|0)<(e|0)){break l}k=(d|0)<(h|0)?h:d;d=v[H+4>>2];if((k|0)<(d|0)){break l}j=v[H>>2];g=v[j>>2];l=v[g+4>>2];h=w[v[q+12>>2]];d=(d|0)<(e|0)?e:d;f=(((f|0)>(k|0)?k:f)-d|0)+1|0;e=v[g+16>>2];m:{n:{if((e|0)>=0){g=B(e,J);break n}k=l-v[g>>2]|0;g=B(e,J);e=0;if((k|0)<(0-g|0)){break m}}e=g+l|0}g=e+(d<<2)|0;while(1){d=w[I+3|0];Ub[v[(v[j+4>>2]<<2)+2548112>>2]](g,B(d,w[I|0])+255>>>8|0,B(d,w[I+1|0])+255>>>8|0,B(d,w[I+2|0])+255>>>8|0,d,h);g=g+4|0;f=f-1|0;if(f){continue}break}}q=q+8|0;M=M-1|0;if(M){continue}break}if(Sf(x,r)){continue}break}}break i}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2355,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,K|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[c+52>>2];if(d){dc(d)}d=v[c+40>>2];if(d){dc(d)}d=v[c+84>>2];if(d){dc(d)}d=v[c+72>>2];if(d){dc(d)}d=v[c+116>>2];if(d){dc(d)}d=v[c+104>>2];if(!d){break i}dc(d);break i}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2356,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,K|0);d=v[677481];v[677481]=0;if((d|0)==1){break g}d=v[c+52>>2];if(d){dc(d)}d=v[c+40>>2];if(d){dc(d)}d=v[c+84>>2];if(d){dc(d)}d=v[c+72>>2];if(d){dc(d)}d=v[c+116>>2];if(d){dc(d)}d=v[c+104>>2];if(!d){break i}dc(d)}Qb=c+128|0;break f}a=P()|0;O()|0;break b}a=P()|0;O()|0;Ld(c);break b}break e}v[n+20>>2]=d;v[n+16>>2]=a+1564;j=n+16|0;c=Qb-128|0;Qb=c;o:{p:{q:{d=a+96|0;r:{if(!w[d+1432|0]){f=a+1596|0;e=a+1628|0;if(!(!w[e+1160|0]|v[e+1172>>2]!=2)){pd(e+100|0,e,v[e+1164>>2],v[e+1168>>2]);v[e+1172>>2]=3}vd(e);s:{if(!v[e+12>>2]){break s}v[e+1176>>2]=v[e+84>>2];h=v[e+80>>2];k=(v[e+88>>2]-h|0)+2|0;t:{if(k>>>0<=y[f+24>>2]){break t}d=v[f+20>>2];if(d){dc(d)}v[f+24>>2]=k;N=f,Q=fc((k|0)!=(k&536870911)?-1:k<<3),v[N+20>>2]=Q;if((k|0)==v[f+16>>2]){break t}d=v[f+12>>2];if(d){dc(d)}v[f+16>>2]=k;N=f,Q=fc(k),v[N+12>>2]=Q}v[f>>2]=h;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(e,f)){break s}d=j+4|0;while(1){T$(f,v[j>>2],d);if(Sf(e,f)){continue}break}}break r}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2357,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,j|0);d=v[677481];v[677481]=0;if((d|0)==1){break q}d=v[c+52>>2];if(d){dc(d)}d=v[c+40>>2];if(d){dc(d)}d=v[c+84>>2];if(d){dc(d)}d=v[c+72>>2];if(d){dc(d)}d=v[c+116>>2];if(d){dc(d)}d=v[c+104>>2];if(!d){break r}dc(d);break r}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2358,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,j|0);d=v[677481];v[677481]=0;if((d|0)==1){break p}d=v[c+52>>2];if(d){dc(d)}d=v[c+40>>2];if(d){dc(d)}d=v[c+84>>2];if(d){dc(d)}d=v[c+72>>2];if(d){dc(d)}d=v[c+116>>2];if(d){dc(d)}d=v[c+104>>2];if(!d){break r}dc(d)}Qb=c+128|0;break o}a=P()|0;O()|0;break b}a=P()|0;O()|0;Ld(c);break b}break e}if(v[b+4>>2]==1){g=Qb-256|0;Qb=g;c=v[b+20>>2];t[g+250|0]=c;t[g+251|0]=c>>>24;t[g+249|0]=c>>>8;t[g+248|0]=c>>>16;c=v[b+24>>2];t[g+242|0]=c;t[g+243|0]=c>>>24;t[g+241|0]=c>>>8;t[g+240|0]=c>>>16;f=b+8|0;h=fc(256);u:{while(1){e=B(l,12);d=w[e+2684827|0];k=d<<24>>24<0;c=w[b+19|0];j=c<<24>>24<0;v:{d=k?v[e+2684820>>2]:d;if((d|0)!=((j?v[b+12>>2]:c)|0)){break v}if(d){c=e+2684816|0;if(ne(k?v[c>>2]:c,j?v[f>>2]:f,d)){break v}}d=l<<6;break u}l=l+1|0;if((l|0)!=54){continue}break}d=0}l=0;c=h;while(1){k=g+240|0;j=g+248|0;e=w[(d+l|0)+361344|0]==1?k:j;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);t[c|0]=e;t[c+1|0]=e>>>8;t[c+2|0]=e>>>16;t[c+3|0]=e>>>24;j=w[(d+(l|1)|0)+361344|0]==1?k:j;j=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24);t[c+4|0]=j;t[c+5|0]=j>>>8;t[c+6|0]=j>>>16;t[c+7|0]=j>>>24;c=c+8|0;l=l+2|0;if((l|0)!=64){continue}break}d=v[a+52>>2];c=v[d+44>>2];v[g+232>>2]=v[d+40>>2];v[g+236>>2]=c;c=v[d+36>>2];v[g+224>>2]=v[d+32>>2];v[g+228>>2]=c;c=v[d+28>>2];v[g+216>>2]=v[d+24>>2];v[g+220>>2]=c;c=v[d+20>>2];v[g+208>>2]=v[d+16>>2];v[g+212>>2]=c;c=v[d+12>>2];v[g+200>>2]=v[d+8>>2];v[g+204>>2]=c;c=v[d+4>>2];v[g+192>>2]=v[d>>2];v[g+196>>2]=c;s=A[a+2840>>3];if(s>1){i=A[a+32>>3];m=A[a+24>>3]/s;A[g+192>>3]=m*A[g+192>>3];A[g+208>>3]=m*A[g+208>>3];A[g+224>>3]=m*A[g+224>>3];i=i/s;A[g+200>>3]=i*A[g+200>>3];A[g+216>>3]=i*A[g+216>>3];A[g+232>>3]=i*A[g+232>>3]}c=g+192|0;wq(c);v[g+184>>2]=0;v[g+188>>2]=0;v[g+136>>2]=c;v[g+128>>2]=32;v[g+120>>2]=8;v[g+124>>2]=8;v[g+112>>2]=h;v[g+116>>2]=h;v[g+104>>2]=g+112;v[g+92>>2]=1073741816;v[g+96>>2]=0;v[g+84>>2]=0;v[g+88>>2]=8;v[g+76>>2]=8;v[g+80>>2]=1073741816;v[g+64>>2]=g+104;v[g+56>>2]=128;v[g+60>>2]=128;v[g+48>>2]=0;v[g+52>>2]=1071644672;v[g+40>>2]=0;v[g+44>>2]=1071644672;l=0;v[g+32>>2]=0;v[g+28>>2]=g+136;v[g+24>>2]=g- -64;v[g+8>>2]=a+1564;v[g+16>>2]=g+24;v[g+12>>2]=g+184;w:{m=A[a+2824>>3];x:{if(!(D(m+-1)<1.1920928955078125e-7)){j=a+1760|0;while(1){d=j+(l<<2)|0;i=F(m*(+(l|0)/255),1)*255+.5;y:{if(i<4294967296&i>=0){c=~~i>>>0;break y}c=0}v[d>>2]=c;d=l|1;e=j+(d<<2)|0;i=F(m*(+(d|0)/255),1)*255+.5;z:{if(i<4294967296&i>=0){c=~~i>>>0;break z}c=0}v[e>>2]=c;l=l+2|0;if((l|0)!=256){continue}break}l=0;v[677481]=0;V(2359,a|0,g+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break x}j=a+1760|0;while(1){d=j+(l<<2)|0;i=+(l|0)/255*255+.5;A:{if(i<4294967296&i>=0){c=~~i>>>0;break A}c=0}v[d>>2]=c;d=l|1;e=j+(d<<2)|0;i=+(d|0)/255*255+.5;B:{if(i<4294967296&i>=0){c=~~i>>>0;break B}c=0}v[e>>2]=c;l=l+2|0;if((l|0)!=256){continue}break}break w}v[677481]=0;V(2359,a|0,g+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break w}}b=P()|0;O()|0;a=v[g+184>>2];if(a){dc(a)}T(b|0);L()}dc(h);c=v[g+184>>2];if(c){dc(c)}Qb=g+256|0;break e}if(v[b+4>>2]==2){e=v[v[b+8>>2]+24>>2];if(!e){break e}c=v[b+8>>2];k=v[c+12>>2];if(!k){break e}j=v[c+16>>2];if(!j){break e}h=v[c+20>>2];d=v[b+16>>2];f=zv(n+16|0,b+20|0);C:{if((d|0)==4){c=w[b+72|0];v[677481]=0;ma(2352,a|0,f|0,e|0,k|0,j|0,h|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break C}break c}c=w[b+72|0];if(!w[a+2832|0]){v[677481]=0;Ba(2353,a|0,f|0,e|0,k|0,j|0,h|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}break C}v[677481]=0;Ba(2354,a|0,f|0,e|0,k|0,j|0,h|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}Cd(f);break e}if(v[b+4>>2]==4){e=Qb-2752|0;Qb=e;k=xm(e+2744|0);D:{E:{F:{m=A[b+304>>3];i=A[b+288>>3];G:{if(m-i>1.1920928955078125e-7){o=A[b+312>>3];p=A[b+296>>3];break G}o=A[b+312>>3];p=A[b+296>>3];if(!(o-p>1.1920928955078125e-7)){break F}}A[e+2736>>3]=o;A[e+2728>>3]=m;A[e+2720>>3]=p;A[e+2712>>3]=i;v[677481]=0;Kk(k,a+56|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;xq(k);c=v[677481];v[677481]=0;if((c|0)!=1){break E}}c=P()|0;O()|0;break D}h=v[a+1712>>2];d=v[a+1720>>2];c=v[a+1708>>2];A[e+2728>>3]=v[a+1716>>2];A[e+2712>>3]=c|0;A[e+2736>>3]=d|0;A[e+2720>>3]=h|0}v[e+56>>2]=0;v[e+60>>2]=0;c=e- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+104>>2]=0;v[e+108>>2]=1072693248;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+136>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+24>>2]=0;v[e+80>>2]=0;v[e+84>>2]=1072693248;v[677481]=0;G=z[b+284>>2];c=v[677481];v[677481]=0;H:{if((c|0)==1){break H}A[e>>3]=G;c=v[k>>2];v[677481]=0;_$(e+24|0,e+2712|0,e,c);c=v[677481];v[677481]=0;if((c|0)==1){break H}v[677481]=0;j=v[b+272>>2]-v[b+268>>2]>>3;c=v[677481];v[677481]=0;I:{if((c|0)==1){break I}J:{K:{L:{M:{if((j|0)>0){v[677481]=0;d=(j|0)!=(j&1073741823)?-1:j<<2;g=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break I}v[677481]=0;l=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break I}c=0;while(1){v[677481]=0;v[e>>2]=-16777216;d=v[b+268>>2]+(c<<3)|0;v[e>>2]=v[d>>2];h=c<<2;z[h+l>>2]=z[d+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break M}h=g+h|0;d=v[e>>2];t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;c=c+1|0;if((j|0)!=(c|0)){continue}break}v[e+136>>2]=j;v[e+132>>2]=l;v[e+128>>2]=g}v[e+16>>2]=0;v[e+20>>2]=0;v[e>>2]=a+1564;v[e+8>>2]=e+24;v[e+4>>2]=e+16;m=A[a+2824>>3];if(D(m+-1)<1.1920928955078125e-7){break L}c=0;j=a+1760|0;while(1){h=j+(c<<2)|0;i=F(m*(+(c|0)/255),1)*255+.5;N:{if(i<4294967296&i>=0){d=~~i>>>0;break N}d=0}v[h>>2]=d;h=c|1;f=j+(h<<2)|0;i=F(m*(+(h|0)/255),1)*255+.5;O:{if(i<4294967296&i>=0){d=~~i>>>0;break O}d=0}v[f>>2]=d;c=c+2|0;if((c|0)!=256){continue}break}c=0;v[677481]=0;V(2376,a|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break K}j=a+1760|0;while(1){h=j+(c<<2)|0;i=+(c|0)/255*255+.5;P:{if(i<4294967296&i>=0){d=~~i>>>0;break P}d=0}v[h>>2]=d;h=c|1;f=j+(h<<2)|0;i=+(h|0)/255*255+.5;Q:{if(i<4294967296&i>=0){d=~~i>>>0;break Q}d=0}v[f>>2]=d;c=c+2|0;if((c|0)!=256){continue}break}break J}c=P()|0;O()|0;break D}v[677481]=0;V(2376,a|0,e|0);c=v[677481];v[677481]=0;if((c|0)!=1){break J}}c=P()|0;O()|0;a=v[e+16>>2];if(!a){break D}dc(a);break D}if(g){dc(g)}if(l){dc(l)}c=v[e+16>>2];if(c){dc(c)}Cd(k);Qb=e+2752|0;break e}c=P()|0;O()|0;break D}c=P()|0;O()|0}break a}if(v[b+4>>2]!=3){break e}e=Qb-2704|0;Qb=e;k=xm(e+2696|0);R:{S:{T:{E=A[b+304>>3];s=A[b+288>>3];U:{if(E-s>1.1920928955078125e-7){o=A[b+312>>3];p=A[b+296>>3];break U}o=A[b+312>>3];p=A[b+296>>3];if(!(o-p>1.1920928955078125e-7)){break T}}v[677481]=0;Kk(k,a+56|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;xq(k);c=v[677481];v[677481]=0;if((c|0)!=1){break S}}c=P()|0;O()|0;break a}o=+v[a+1720>>2];p=+v[a+1712>>2];E=+v[a+1716>>2];s=+v[a+1708>>2]}v[e+112>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+32>>2]=0;h=v[k>>2];c=v[h+44>>2];v[e+104>>2]=v[h+40>>2];v[e+108>>2]=c;c=v[h+36>>2];v[e+96>>2]=v[h+32>>2];v[e+100>>2]=c;c=v[h+28>>2];v[e+88>>2]=v[h+24>>2];v[e+92>>2]=c;c=v[h+20>>2];v[e+80>>2]=v[h+16>>2];v[e+84>>2]=c;c=v[h+12>>2];v[e+72>>2]=v[h+8>>2];v[e+76>>2]=c;d=v[h+4>>2];c=v[h>>2];A[e+48>>3]=(p+o)*.5;v[e+64>>2]=c;v[e+68>>2]=d;A[e+40>>3]=(s+E)*.5;v[677481]=0;m=D(p-o);i=D(s-E);i=i>3]=i>1.1920928955078125e-7?2/i:0;j=v[b+272>>2]-v[b+268>>2]>>3;c=v[677481];v[677481]=0;V:{W:{X:{Y:{Z:{if((c|0)==1){break Z}if((j|0)>0){v[677481]=0;d=(j|0)!=(j&1073741823)?-1:j<<2;q=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Z}v[677481]=0;l=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Z}c=0;while(1){v[677481]=0;v[e+8>>2]=-16777216;d=v[b+268>>2]+(c<<3)|0;v[e+8>>2]=v[d>>2];h=c<<2;z[h+l>>2]=z[d+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break Y}h=h+q|0;d=v[e+8>>2];t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;c=c+1|0;if((j|0)!=(c|0)){continue}break}v[e+120>>2]=j;v[e+116>>2]=l;v[e+112>>2]=q}v[e+24>>2]=0;v[e+28>>2]=0;v[e+8>>2]=a+1564;v[e+16>>2]=e+32;v[e+12>>2]=e+24;m=A[a+2824>>3];if(D(m+-1)<1.1920928955078125e-7){break X}c=0;j=a+1760|0;while(1){h=j+(c<<2)|0;i=F(m*(+(c|0)/255),1)*255+.5;_:{if(i<4294967296&i>=0){d=~~i>>>0;break _}d=0}v[h>>2]=d;h=c|1;f=j+(h<<2)|0;i=F(m*(+(h|0)/255),1)*255+.5;$:{if(i<4294967296&i>=0){d=~~i>>>0;break $}d=0}v[f>>2]=d;c=c+2|0;if((c|0)!=256){continue}break}c=0;v[677481]=0;V(2377,a|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break W}j=a+1760|0;while(1){h=j+(c<<2)|0;i=+(c|0)/255*255+.5;aa:{if(i<4294967296&i>=0){d=~~i>>>0;break aa}d=0}v[h>>2]=d;h=c|1;f=j+(h<<2)|0;i=+(h|0)/255*255+.5;ba:{if(i<4294967296&i>=0){d=~~i>>>0;break ba}d=0}v[f>>2]=d;c=c+2|0;if((c|0)!=256){continue}break}break V}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}v[677481]=0;V(2377,a|0,e+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break V}}c=P()|0;O()|0;a=v[e+24>>2];if(!a){break a}dc(a);break a}if(q){dc(q)}if(l){dc(l)}c=v[e+24>>2];if(c){dc(c)}Cd(k);Qb=e+2704|0;break R}}c=v[b+4>>2];if(c-5>>>0>=7&(c|0)!=100){break d}q=0;g=0;f=Qb-2992|0;Qb=f;j=xm(f+2984|0);ca:{da:{ea:{fa:{ga:{E=A[b+304>>3];s=A[b+288>>3];ha:{if(E-s>1.1920928955078125e-7){o=A[b+312>>3];p=A[b+296>>3];break ha}o=A[b+312>>3];p=A[b+296>>3];if(!(o-p>1.1920928955078125e-7)){break ga}}v[677481]=0;Kk(j,a+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break ea}v[677481]=0;xq(j);c=v[677481];v[677481]=0;if((c|0)!=1){break fa}break ea}o=+v[a+1720>>2];p=+v[a+1712>>2];E=+v[a+1716>>2];s=+v[a+1708>>2]}v[677481]=0;d=v[b+4>>2];c=v[677481];v[677481]=0;if((c|0)==1){break ea}v[677481]=0;h=b+8|0;U(2378,a|0,d|0,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break ea}v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;c=f- -64|0;v[c>>2]=0;v[c+4>>2]=1065353216;v[f+80>>2]=0;v[f+84>>2]=0;v[f+124>>2]=1;v[f+116>>2]=0;v[f+120>>2]=1;v[f+108>>2]=0;v[f+112>>2]=0;v[f+100>>2]=1056964608;v[f+104>>2]=1065353216;u[f+96>>1]=0;v[f+88>>2]=1065353216;v[f+92>>2]=1065353216;v[f+128>>2]=0;v[f+132>>2]=0;v[f+136>>2]=0;v[f+140>>2]=0;v[f+144>>2]=0;v[f+148>>2]=0;v[f+168>>2]=0;v[f+172>>2]=0;v[f+160>>2]=0;v[f+164>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+32>>2]=365976;v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=c+24|0;v[f+180>>2]=d;v[f+172>>2]=c;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[f+176>>2]=d;jc(f+188|0,0,88);v[f+296>>2]=0;v[f+300>>2]=0;v[f+288>>2]=0;v[f+292>>2]=0;v[f+312>>2]=0;v[f+316>>2]=0;v[f+320>>2]=0;v[f+324>>2]=0;v[f+2956>>2]=0;v[f+328>>2]=0;v[f+332>>2]=1072693248;v[f+336>>2]=0;v[f+340>>2]=0;v[f+344>>2]=0;v[f+348>>2]=0;v[f+352>>2]=0;v[f+356>>2]=0;v[f+360>>2]=0;v[f+280>>2]=0;v[f+284>>2]=0;v[f+304>>2]=0;v[f+308>>2]=1072693248;v[f+2948>>2]=0;v[f+2952>>2]=0;k=v[j>>2];t[f+2945|0]=w[a+2832|0];c=v[k+12>>2];v[f+312>>2]=v[k+8>>2];v[f+316>>2]=c;c=v[k+20>>2];v[f+320>>2]=v[k+16>>2];v[f+324>>2]=c;c=v[k+28>>2];v[f+328>>2]=v[k+24>>2];v[f+332>>2]=c;c=v[k+36>>2];v[f+336>>2]=v[k+32>>2];v[f+340>>2]=c;c=v[k+44>>2];v[f+344>>2]=v[k+40>>2];v[f+348>>2]=c;d=v[k+4>>2];c=v[k>>2];i=p-o;G=C(D(C(s-E)));G=D(i)>+G?C(D(C(i))):G;z[f+296>>2]=G>C(1.1920928955078125e-7)?C(C(2)/G):C(0);A[f+288>>3]=(p+o)*.5;v[f+304>>2]=c;v[f+308>>2]=d;z[f+368>>2]=s>2]=o>p?o:p;z[f+364>>2]=s>E?E:s;z[f+372>>2]=o>3]=(s+E)*.5;v[677481]=0;d=v[b+4>>2];c=v[677481];v[677481]=0;ia:{ja:{if((c|0)==1){break ja}v[677481]=0;U(2379,f+32|0,h|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break ja}v[677481]=0;k=v[b+272>>2]-v[b+268>>2]>>3;c=v[677481];v[677481]=0;ka:{if((c|0)==1){break ka}e=0;la:{ma:{na:{oa:{if((k|0)>0){v[677481]=0;d=(k|0)!=(k&1073741823)?-1:k<<2;g=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ka}v[677481]=0;q=S(22,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ka}c=0;while(1){v[677481]=0;v[f+8>>2]=-16777216;d=v[b+268>>2]+(c<<3)|0;v[f+8>>2]=v[d>>2];h=c<<2;z[h+q>>2]=z[d+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break oa}h=g+h|0;d=v[f+8>>2];t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;c=c+1|0;if((k|0)!=(c|0)){continue}break}v[f+360>>2]=k;v[f+356>>2]=q;v[f+352>>2]=g}v[f+24>>2]=0;v[f+28>>2]=0;v[f+8>>2]=a+1564;v[f+16>>2]=f+32;v[f+12>>2]=f+24;m=A[a+2824>>3];if(D(m+-1)<1.1920928955078125e-7){break na}d=a+1760|0;while(1){c=d+(e<<2)|0;i=F(m*(+(e|0)/255),1)*255+.5;pa:{if(i<4294967296&i>=0){b=~~i>>>0;break pa}b=0}v[c>>2]=b;c=e|1;h=d+(c<<2)|0;i=F(m*(+(c|0)/255),1)*255+.5;qa:{if(i<4294967296&i>=0){b=~~i>>>0;break qa}b=0}v[h>>2]=b;e=e+2|0;if((e|0)!=256){continue}break}e=0;v[677481]=0;V(2380,a|0,f+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break ma}c=a+1760|0;while(1){b=c+(e<<2)|0;i=+(e|0)/255*255+.5;ra:{if(i<4294967296&i>=0){a=~~i>>>0;break ra}a=0}v[b>>2]=a;b=e|1;d=c+(b<<2)|0;i=+(b|0)/255*255+.5;sa:{if(i<4294967296&i>=0){a=~~i>>>0;break sa}a=0}v[d>>2]=a;e=e+2|0;if((e|0)!=256){continue}break}break la}e=P()|0;O()|0;break ia}v[677481]=0;V(2380,a|0,f+8|0);a=v[677481];v[677481]=0;if((a|0)!=1){break la}}e=P()|0;O()|0;a=v[f+24>>2];if(!a){break ia}dc(a);break ia}if(g){dc(g)}if(q){dc(q)}a=v[f+24>>2];if(a){dc(a)}v[f+32>>2]=365976;b=v[f+2948>>2];if(b){c=v[f+2952>>2];if((b|0)==(c|0)){a=b}else{while(1){a=c-12|0;d=v[a>>2];if(d){v[c-8>>2]=d;dc(d)}c=a;if((b|0)!=(c|0)){continue}break}a=v[f+2948>>2]}v[f+2952>>2]=b;dc(a)}Pe(f+120|0);Cd(j);Qb=f+2992|0;break ca}e=P()|0;O()|0;break ia}e=P()|0;O()|0}Z$(f+32|0);break da}e=P()|0;O()|0;break da}e=P()|0;O()|0}Cd(j);T(e|0);L()}}Qb=n+48|0;return}a=P()|0;O()|0;Cd(f);T(a|0);L()}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}Cd(k);T(c|0);L()}function Jva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0;k=Qb-16|0;Qb=k;a:{b:{c:{if(!a){break c}if(!(v[a+344>>2]|w[a+399|0])){if(!(w[a+201|0]&4)){break b}d=v[a+320>>2];e=B(w[a+403|0],w[a+406|0]);d:{if(e>>>0>=8){d=B(d,e>>>3|0);break d}d=B(d,e)+7>>>3|0}t[a+408|0]=e;t[a+409|0]=w[a+404|0];e=d+1|0;d=zg(a,e);v[a+356>>2]=d;t[d|0]=0;d=w[a+400|0];if(d&16){d=zg(a,v[a+336>>2]+1|0);v[a+360>>2]=d;t[d|0]=1;d=w[a+400|0]}e:{if((d&255)>>>0<32){break e}C=a,D=xu(a,e),v[C+352>>2]=D;c=w[a+400|0];if(c&32){d=zg(a,v[a+336>>2]+1|0);v[a+364>>2]=d;t[d|0]=2;c=w[a+400|0]}if(c&64){d=zg(a,v[a+336>>2]+1|0);v[a+368>>2]=d;t[d|0]=3;c=w[a+400|0]}if(c<<24>>24>=0){break e}d=zg(a,v[a+336>>2]+1|0);v[a+372>>2]=d;t[d|0]=4}f:{g:{if(w[a+398|0]){d=v[a+324>>2];if(!(w[a+208|0]&2)){v[a+328>>2]=d+7>>>3;d=v[a+320>>2]+7>>>3|0;break f}v[a+328>>2]=d;break g}v[a+328>>2]=v[a+324>>2]}d=v[a+320>>2]}v[a+332>>2]=d;tR(a,1);d=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=d}h:{if(!w[a+398|0]|!(w[a+208|0]&2)){break h}i:{switch(w[a+399|0]){case 0:if(!(w[a+344|0]&7)){break h}dn(a);break c;case 1:if(!(w[a+344|0]&7)&y[a+320>>2]>4){break h}dn(a);break c;case 2:if((v[a+344>>2]&7)==4){break h}dn(a);break c;case 3:if(!(w[a+344|0]&3)&y[a+320>>2]>2){break h}dn(a);break c;case 4:if((v[a+344>>2]&3)==2){break h}dn(a);break c;case 5:if(!(t[a+344|0]&1)&y[a+320>>2]>1){break h}dn(a);break c;case 6:break i;default:break h}}if(t[a+344|0]&1){break h}dn(a);break c}t[k+8|0]=w[a+401|0];c=v[a+332>>2];v[k>>2]=c;e=w[a+406|0];t[k+10|0]=e;d=w[a+403|0];t[k+9|0]=d;d=B(d,e);t[k+11|0]=d;d=d&255;j:{if(d>>>0>=8){d=B(c,d>>>3|0);break j}d=B(c,d)+7>>>3|0}v[k+4>>2]=d;gc(v[a+356>>2]+1|0,b,d);k:{if(!w[a+398|0]){break k}h=w[a+399|0];if(!(w[a+208|0]&2)|h>>>0>5){break k}c=v[a+356>>2]+1|0;if(h>>>0<=5){l:{m:{n:{o:{p:{q:{b=w[k+11|0];switch(b-1|0){case 3:break o;case 1:break p;case 0:break q;default:break m}}d=w[h+69525|0];l=v[k>>2];if(d>>>0>=l>>>0){break l}i=w[h+69532|0];e=c;g=7;b=d;while(1){f=(w[c+(b>>>3|0)|0]>>>((b^-1)&7)&1)<>>0>b>>>0){continue}break}if((g|0)!=7){break n}break l}d=w[h+69525|0];l=v[k>>2];if(d>>>0>=l>>>0){break l}i=w[h+69532|0];e=c;g=6;b=d;while(1){f=(w[c+(b>>>2|0)|0]>>>((b<<1^-1)&6)&3)<>>0>b>>>0){continue}break}if((g|0)!=6){break n}break l}d=w[h+69525|0];l=v[k>>2];if(d>>>0>=l>>>0){break l}i=w[h+69532|0];b=d;g=4;e=c;while(1){f=(w[c+(b>>>1|0)|0]>>>((b<<2^-1)&4)&15)<>>0>b>>>0){continue}break}if((g|0)==4){break l}}t[e|0]=f;break l}d=w[h+69525|0];i=v[k>>2];if(d>>>0>=i>>>0){break l}l=b>>>3|0;g=w[h+69532|0];b=d;f=c;while(1){e=c+B(b,l)|0;if((e|0)!=(f|0)){gc(f,e,l)}f=f+l|0;b=b+g|0;if(i>>>0>b>>>0){continue}break}}b=w[h+69532|0];d=((b+v[k>>2]|0)+(d^-1)>>>0)/(b>>>0)|0;v[k>>2]=d;b=w[k+11|0];u:{if(b>>>0>=8){b=B(d,b>>>3|0);break u}b=B(b,d)+7>>>3|0}v[k+4>>2]=b}if(v[k>>2]){break k}dn(a);break c}if(v[a+208>>2]){v:{if(!a){break v}b=v[a+208>>2];w:{if(!(b&1048576)){break w}d=v[a+188>>2];if(!d){break w}Ub[d|0](a,k,v[a+356>>2]+1|0);b=v[a+208>>2]}x:{if(!(b&32768)){break x}if(w[a+401|0]&5){Kc(a,58425);b=v[a+208>>2]&-32769;v[a+208>>2]=b;break x}jF(k,v[a+356>>2]+1|0,(v[a+204>>2]>>>7^-1)&1);b=v[a+208>>2]}if(b&65536){GT(k,v[a+356>>2]+1|0);b=v[a+208>>2]}if(b&4){d=v[a+356>>2]+1|0;l=w[a+402|0];c=0;f=0;if(!(w[k+9|0]!=8|w[k+10|0]!=1)){y:{z:{A:{switch(l-1|0){case 0:b=v[k>>2];if(!b){break y}i=b&1;B:{if((b|0)==1){e=128;b=d;break B}g=b&-2;e=128;b=d;while(1){c=(w[d|0]?e:0)|c;if(e>>>0>=2){e=e>>>1|0}else{t[b|0]=c;b=b+1|0;c=0;e=128}c=(w[d+1|0]?e:0)|c;C:{if(e>>>0<=1){t[b|0]=c;b=b+1|0;c=0;e=128;break C}e=e>>>1|0}d=d+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}D:{if(!i){break D}c=(w[d|0]?e:0)|c;if(e>>>0<=1){t[b|0]=c;b=b+1|0;e=128;c=0;break D}e=e>>>1|0}if((e|0)!=128){break z}break y;case 1:b=v[k>>2];if(!b){break y}i=b&1;E:{if((b|0)==1){e=6;b=d;break E}g=b&-2;e=6;b=d;while(1){c=(w[d|0]&3)<>2];if(!b){break y}i=b&1;H:{if((b|0)==1){e=4;b=d;break H}g=b&-2;e=4;b=d;while(1){c=(w[d|0]&15)<>2];b=b&255;K:{if(b>>>0>=8){b=B(d,b>>>3|0);break K}b=B(b,d)+7>>>3|0}v[k+4>>2]=b}b=v[a+208>>2]}if(b&16){IT(k,v[a+356>>2]+1|0);b=v[a+208>>2]}if(b&8){c=v[a+356>>2]+1|0;n=Qb-32|0;e=w[k+8|0];L:{if((e|0)==3){break L}m=w[k+9|0];M:{if(e&2){h=w[a+497|0];b=w[a+498|0];v[n+4>>2]=b;v[n+20>>2]=m-b;b=w[a+499|0];v[n+8>>2]=b;v[n+24>>2]=m-b;g=3;break M}h=w[a+500|0];g=1}v[n>>2]=h;d=m-h|0;v[n+16>>2]=d;if(e&4){e=g<<2;b=w[a+501|0];v[(e|n)>>2]=b;v[(e|n+16)>>2]=m-b;g=g+1|0}if(m>>>0<=7){g=v[k+4>>2];if(!g){break L}e=w[a+500|0];b=(m|0)==4?(e|0)==3?17:255:255;e=(e|0)==1?(m|0)==2?85:b:b;while(1){i=w[c|0];t[c|0]=0;if(m){f=0;b=d;if((b|0)>0){while(1){f=i<0){continue}break}}t[c|0]=e&i>>>0-b|f}c=c+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break L}l=B(v[k>>2],g);if((m|0)==8){if(!l){break L}while(1){e=w[c|0];t[c|0]=0;d=(j>>>0)%(g>>>0)<<2;b=v[d+(n+16|0)>>2];d=v[d+n>>2];if((b|0)>(0-d|0)){f=0;if((b|0)>0){while(1){f=e<0){continue}break}}t[c|0]=e>>>0-b|f}c=c+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}break L}if(!l){break L}while(1){f=0;j=0;d=(q>>>0)%(g>>>0)<<2;b=v[d+(n+16|0)>>2];e=v[d+n>>2];if((b|0)>(0-e|0)){i=w[c+1|0]|w[c|0]<<8;while(1){d=(b|0)>0;f=(d?i<>>0-b|0)|f;b=b-e|0;if(d){continue}break}j=(f&65280)>>>8|0}t[c+1|0]=f;t[c|0]=j;c=c+2|0;q=q+1|0;if((l|0)!=(q|0)){continue}break}}b=v[a+208>>2]}if(b&131072){b=v[a+356>>2]+1|0;N:{O:{switch(w[k+8|0]-4|0){case 2:i=v[k>>2];if(w[k+9|0]==8){if(!i){break N}if((i|0)!=1){g=i&-2;d=0;while(1){c=w[b|0];t[b|0]=w[b+1|0];e=w[b+2|0]|w[b+3|0]<<8;t[b+1|0]=e;t[b+2|0]=e>>>8;t[b+3|0]=c;c=w[b+4|0];t[b+4|0]=w[b+5|0];e=w[b+6|0]|w[b+7|0]<<8;t[b+5|0]=e;t[b+6|0]=e>>>8;t[b+7|0]=c;b=b+8|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(i&1)){break N}e=w[b|0];t[b|0]=w[b+1|0];d=w[b+2|0]|w[b+3|0]<<8;t[b+1|0]=d;t[b+2|0]=d>>>8;t[b+3|0]=e;break N}if(!i){break N}d=0;while(1){c=w[b|0]|w[b+1|0]<<8;t[b|0]=w[b+2|0];e=w[b+3|0]|w[b+4|0]<<8;t[b+3|0]=w[b+5|0];t[b+1|0]=e;t[b+2|0]=e>>>8;e=w[b+6|0]|w[b+7|0]<<8;t[b+4|0]=e;t[b+5|0]=e>>>8;t[b+6|0]=c;t[b+7|0]=c>>>8;b=b+8|0;d=d+1|0;if((i|0)!=(d|0)){continue}break};break N;case 0:break O;default:break N}}g=v[k>>2];if(w[k+9|0]==8){if(!g){break N}if(g-1>>>0>=3){c=g&-4;d=0;while(1){e=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=e;e=w[b+2|0];t[b+2|0]=w[b+3|0];t[b+3|0]=e;e=w[b+4|0];t[b+4|0]=w[b+5|0];t[b+5|0]=e;e=w[b+6|0];t[b+6|0]=w[b+7|0];t[b+7|0]=e;b=b+8|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=g&3;if(!c){break N}d=0;while(1){e=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=e;b=b+2|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break N}if(!g){break N}if((g|0)!=1){e=g&-2;d=0;while(1){c=Wqb(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),16);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=Wqb(w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24),16);t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;b=b+8|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!(g&1)){break N}d=Wqb(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24),16);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24}b=v[a+208>>2]}P:{if(!(b&524288)){break P}b=v[a+356>>2]+1|0;Q:{switch(w[k+8|0]-4|0){case 2:e=v[k>>2];if(w[k+9|0]==8){if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){t[b+3|0]=w[b+3|0]^-1;t[b+7|0]=w[b+7|0]^-1;t[b+11|0]=w[b+11|0]^-1;t[b+15|0]=w[b+15|0]^-1;b=b+16|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){t[b+3|0]=w[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break P}if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){t[b+6|0]=w[b+6|0]^-1;t[b+7|0]=w[b+7|0]^-1;t[b+14|0]=w[b+14|0]^-1;t[b+15|0]=w[b+15|0]^-1;t[b+22|0]=w[b+22|0]^-1;t[b+23|0]=w[b+23|0]^-1;t[b+30|0]=w[b+30|0]^-1;t[b+31|0]=w[b+31|0]^-1;b=b+32|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){t[b+6|0]=w[b+6|0]^-1;t[b+7|0]=w[b+7|0]^-1;b=b+8|0;c=c+1|0;if((d|0)!=(c|0)){continue}break};break P;case 0:break Q;default:break P}}e=v[k>>2];if(w[k+9|0]==8){if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){t[b+1|0]=w[b+1|0]^-1;t[b+3|0]=w[b+3|0]^-1;t[b+5|0]=w[b+5|0]^-1;t[b+7|0]=w[b+7|0]^-1;b=b+8|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){t[b+1|0]=w[b+1|0]^-1;b=b+2|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break P}if(!e){break P}if(e-1>>>0>=3){d=e&-4;c=0;while(1){t[b+2|0]=w[b+2|0]^-1;t[b+3|0]=w[b+3|0]^-1;t[b+6|0]=w[b+6|0]^-1;t[b+7|0]=w[b+7|0]^-1;t[b+10|0]=w[b+10|0]^-1;t[b+11|0]=w[b+11|0]^-1;t[b+14|0]=w[b+14|0]^-1;t[b+15|0]=w[b+15|0]^-1;b=b+16|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}d=e&3;if(!d){break P}c=0;while(1){t[b+2|0]=w[b+2|0]^-1;t[b+3|0]=w[b+3|0]^-1;b=b+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=v[a+208>>2];if(b&1){BT(k,v[a+356>>2]+1|0);b=v[a+208>>2]}if(!(b&32)){break v}MT(k,v[a+356>>2]+1|0)}}b=w[k+11|0];if((b|0)!=w[a+404|0]|(b|0)!=w[a+409|0]){break a}if(!(!(w[a+660|0]&4)|w[a+664|0]!=64)){b=v[a+356>>2]+1|0;e=w[k+8|0];R:{if(!(e&2)){break R}i=v[k>>2];S:{switch(w[k+9|0]-8|0){case 0:d=3;T:{switch(e-2|0){case 4:d=4;break;case 0:break T;default:break R}}if(!i){break R}if((i|0)!=1){g=i&-2;e=0;while(1){c=w[b+1|0];t[b|0]=w[b|0]-c;t[b+2|0]=w[b+2|0]-c;c=b+d|0;b=w[c+1|0];t[c+2|0]=w[c+2|0]-b;t[c|0]=w[c|0]-b;b=c+d|0;e=e+2|0;if((g|0)!=(e|0)){continue}break}}if(!(i&1)){break R}d=w[b+1|0];t[b|0]=w[b|0]-d;t[b+2|0]=w[b+2|0]-d;break R;case 8:break S;default:break R}}f=6;U:{switch(e-2|0){case 4:f=8;break;case 0:break U;default:break R}}if(!i){break R}d=0;while(1){e=w[b+3|0]|w[b+2|0]<<8;c=(w[b+5|0]|w[b+4|0]<<8)-e|0;t[b+5|0]=c;e=(w[b+1|0]|w[b|0]<<8)-e|0;t[b+1|0]=e;t[b+4|0]=c>>>8;t[b|0]=e>>>8;b=b+f|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}}b=0;c=0;h=0;u=w[k+11|0];l=u+7|0;j=a;i=v[a+356>>2];o=v[k+4>>2];e=2147483647;q=w[a+400|0];V:{if(!(q&8)|(q|0)==8){break V}if(!o){e=0;break V}f=i;e=0;if(o-1>>>0>=3){g=o&-4;while(1){d=t[f+1|0];a=d&255;e=((d|0)>=0?a:256-a|0)+e|0;d=t[f+2|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;d=t[f+3|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;d=t[f+4|0];a=d&255;e=e+((d|0)>=0?a:256-a|0)|0;f=f+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}c=o&3;if(!c){break V}while(1){d=t[f+1|0];a=d&255;e=((d|0)>=0?a:256-a|0)+e|0;f=f+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}z=l>>>3|0;l=v[j+352>>2];W:{X:{Y:{Z:{if((q|0)==16){c=i+1|0;f=v[j+360>>2]+1|0;if(!u){a=0;b=c;break Y}a=z>>>0>1?z:1;g=a&7;if(a-1>>>0<7){b=c;break Z}d=a&56;b=c;while(1){t[f|0]=w[b|0];t[f+1|0]=w[b+1|0];t[f+2|0]=w[b+2|0];t[f+3|0]=w[b+3|0];t[f+4|0]=w[b+4|0];t[f+5|0]=w[b+5|0];t[f+6|0]=w[b+6|0];t[f+7|0]=w[b+7|0];f=f+8|0;b=b+8|0;h=h+8|0;if((d|0)!=(h|0)){continue}break}break Z}f=i;if(!(q&16)){break W}a=i+1|0;f=v[j+360>>2]+1|0;_:{if(!u){d=0;c=0;b=a;break _}d=z>>>0>1?z:1;A=d&3;$:{if(d-1>>>0<3){b=a;c=0;break $}g=d&60;c=0;b=a;while(1){s=t[b|0];t[f|0]=s;r=t[b+1|0];t[f+1|0]=r;n=t[b+2|0];t[f+2|0]=n;m=t[b+3|0];t[f+3|0]=m;p=c;c=s&255;p=p+((s|0)>=0?c:256-c|0)|0;c=r&255;p=p+((r|0)>=0?c:256-c|0)|0;c=n&255;p=p+((n|0)>=0?c:256-c|0)|0;c=m&255;c=p+((m|0)>=0?c:256-c|0)|0;f=f+4|0;b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}if(!A){break _}while(1){g=t[b|0];t[f|0]=g;h=c;c=g&255;c=h+((g|0)>=0?c:256-c|0)|0;f=f+1|0;b=b+1|0;x=x+1|0;if((A|0)!=(x|0)){continue}break}}aa:{if(d>>>0>=o>>>0){break aa}while(1){g=w[b|0]-w[a|0]|0;t[f|0]=g;h=c;c=g&255;c=h+(g<<24>>24>=0?c:256-c|0)|0;if(e>>>0>>0){break aa}f=f+1|0;a=a+1|0;b=b+1|0;d=d+1|0;if(o>>>0>d>>>0){continue}break}}f=i;if(c>>>0>=e>>>0){break W}g=j+360|0;e=c;break X}if(!g){break Y}h=0;while(1){t[f|0]=w[b|0];f=f+1|0;b=b+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=j+360|0;if(a>>>0>=o>>>0){break X}m=(a^-1)+o|0;d=o-a&3;if(d){h=0;while(1){t[f|0]=w[b|0]-w[c|0];f=f+1|0;c=c+1|0;b=b+1|0;a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(m>>>0<3){break X}while(1){t[f|0]=w[b|0]-w[c|0];t[f+1|0]=w[b+1|0]-w[c+1|0];t[f+2|0]=w[b+2|0]-w[c+2|0];t[f+3|0]=w[b+3|0]-w[c+3|0];f=f+4|0;c=c+4|0;b=b+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}f=v[g>>2]}ba:{ca:{da:{if((q|0)==32){f=v[j+364>>2];if(!o){break ba}g=o&3;ea:{if(o-1>>>0<3){b=l;c=i;break ea}d=o&-4;a=0;b=l;c=i;while(1){t[f+1|0]=w[c+1|0]-w[b+1|0];t[f+2|0]=w[c+2|0]-w[b+2|0];t[f+3|0]=w[c+3|0]-w[b+3|0];t[f+4|0]=w[c+4|0]-w[b+4|0];c=c+4|0;f=f+4|0;b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}x=j+364|0;if(g){a=0;while(1){t[f+1|0]=w[c+1|0]-w[b+1|0];c=c+1|0;f=f+1|0;b=b+1|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}d=e;break da}if(!(q&32)){break ca}x=j+364|0;fa:{if(!o){d=0;break fa}c=v[j+364>>2];g=0;a=i;h=l;d=0;while(1){m=w[a+1|0]-w[h+1|0]|0;t[c+1|0]=m;b=m&255;d=(m<<24>>24>=0?b:256-b|0)+d|0;if(e>>>0>>0){break fa}a=a+1|0;c=c+1|0;h=h+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}if(d>>>0>=e>>>0){break ca}}f=v[x>>2];e=d}ga:{ha:{ia:{ja:{if((q|0)==64){b=l+1|0;a=i+1|0;c=v[j+368>>2]+1|0;if(!u){d=0;f=a;break ia}d=z>>>0>1?z:1;m=d&3;if(d-1>>>0<3){f=a;break ja}g=d&60;h=0;f=a;while(1){t[c|0]=w[f|0]-(w[b|0]>>>1|0);t[c+1|0]=w[f+1|0]-(w[b+1|0]>>>1|0);t[c+2|0]=w[f+2|0]-(w[b+2|0]>>>1|0);t[c+3|0]=w[f+3|0]-(w[b+3|0]>>>1|0);c=c+4|0;b=b+4|0;f=f+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}break ja}if(!(q&64)){break ga}c=l+1|0;d=i+1|0;a=v[j+368>>2]+1|0;ka:{if(!u){h=0;b=d;g=0;break ka}g=z>>>0>1?z:1;n=g&1;la:{if(u>>>0<9){h=0;b=d;break la}m=g&62;h=0;b=d;x=0;while(1){s=w[b|0]-(w[c|0]>>>1|0)|0;t[a|0]=s;r=w[b+1|0]-(w[c+1|0]>>>1|0)|0;t[a+1|0]=r;p=h;h=s&255;p=p+(s<<24>>24>=0?h:256-h|0)|0;h=r&255;h=p+(r<<24>>24>=0?h:256-h|0)|0;a=a+2|0;c=c+2|0;b=b+2|0;x=x+2|0;if((m|0)!=(x|0)){continue}break}}if(!n){break ka}m=w[b|0]-(w[c|0]>>>1|0)|0;t[a|0]=m;p=h;h=m&255;h=p+(m<<24>>24>=0?h:256-h|0)|0;a=a+1|0;c=c+1|0;b=b+1|0}ma:{if(g>>>0>=o>>>0){break ma}while(1){m=w[b|0]-(w[d|0]+w[c|0]>>>1|0)|0;t[a|0]=m;p=h;h=m&255;h=p+(m<<24>>24>=0?h:256-h|0)|0;if(h>>>0>e>>>0){break ma}b=b+1|0;c=c+1|0;d=d+1|0;a=a+1|0;g=g+1|0;if(o>>>0>g>>>0){continue}break}}if(e>>>0<=h>>>0){break ga}g=j+368|0;e=h;break ha}if(!m){break ia}h=0;while(1){t[c|0]=w[f|0]-(w[b|0]>>>1|0);c=c+1|0;b=b+1|0;f=f+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}g=j+368|0;if(d>>>0>=o>>>0){break ha}h=d+1|0;if(o-d&1){t[c|0]=w[f|0]-(w[i+1|0]+w[b|0]>>>1|0);c=c+1|0;f=f+1|0;d=h;b=b+1|0;a=i+2|0}if((h|0)==(o|0)){break ha}while(1){t[c|0]=w[f|0]-(w[a|0]+w[b|0]>>>1|0);t[c+1|0]=w[f+1|0]-(w[a+1|0]+w[b+1|0]>>>1|0);c=c+2|0;a=a+2|0;b=b+2|0;f=f+2|0;d=d+2|0;if((o|0)!=(d|0)){continue}break}}f=v[g>>2]}na:{oa:{pa:{if((q|0)==128){e=l+1|0;a=i+1|0;f=v[j+372>>2]+1|0;if(!u){g=0;b=a;c=e;break oa}g=z>>>0>1?z:1;i=g&3;if(g-1>>>0<3){c=e;b=a;break pa}d=g&60;h=0;c=e;b=a;while(1){t[f|0]=w[b|0]-w[c|0];t[f+1|0]=w[b+1|0]-w[c+1|0];t[f+2|0]=w[b+2|0]-w[c+2|0];t[f+3|0]=w[b+3|0]-w[c+3|0];f=f+4|0;c=c+4|0;b=b+4|0;h=h+4|0;if((d|0)!=(h|0)){continue}break}break pa}if(!(q&128)){break ba}d=l+1|0;g=i+1|0;a=v[j+372>>2]+1|0;qa:{if(!u){h=0;b=g;c=d;q=0;break qa}q=z>>>0>1?z:1;m=q&1;ra:{if(u>>>0<9){h=0;c=d;b=g;break ra}l=q&62;h=0;c=d;b=g;x=0;while(1){r=w[b|0]-w[c|0]|0;t[a|0]=r;n=w[b+1|0]-w[c+1|0]|0;t[a+1|0]=n;i=r&255;h=(r<<24>>24>=0?i:256-i|0)+h|0;i=n&255;h=h+(n<<24>>24>=0?i:256-i|0)|0;a=a+2|0;c=c+2|0;b=b+2|0;x=x+2|0;if((l|0)!=(x|0)){continue}break}}if(!m){break qa}l=w[b|0]-w[c|0]|0;t[a|0]=l;i=l&255;h=(l<<24>>24>=0?i:256-i|0)+h|0;a=a+1|0;c=c+1|0;b=b+1|0}sa:{if(o>>>0<=q>>>0){break sa}while(1){n=w[g|0];u=w[d|0];A=n-u|0;m=A>>31;l=w[c|0];s=l-u|0;i=s+A|0;r=i>>31;p=l;m=(m^A)-m|0;l=(i^r)-r|0;i=m>>>0>l>>>0?u:p;p=i;i=s>>31;i=(i^s)-i|0;l=w[b|0]-(i>>>0>m>>>0?p:i>>>0>l>>>0?p:n)|0;t[a|0]=l;i=l&255;h=(l<<24>>24>=0?i:256-i|0)+h|0;if(h>>>0>e>>>0){break sa}c=c+1|0;d=d+1|0;g=g+1|0;b=b+1|0;a=a+1|0;q=q+1|0;if(o>>>0>q>>>0){continue}break}}if(e>>>0<=h>>>0){break ba}h=j+372|0;break na}if(!i){break oa}h=0;while(1){t[f|0]=w[b|0]-w[c|0];f=f+1|0;c=c+1|0;b=b+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}h=j+372|0;if(g>>>0>=o>>>0){break na}while(1){m=w[a|0];A=w[e|0];s=m-A|0;l=s>>31;i=w[c|0];r=i-A|0;d=r+s|0;n=d>>31;p=i;l=(l^s)-l|0;i=(d^n)-n|0;d=l>>>0>i>>>0?A:p;p=d;d=r>>31;d=(d^r)-d|0;t[f|0]=w[b|0]-(d>>>0>l>>>0?p:d>>>0>i>>>0?p:m);f=f+1|0;b=b+1|0;a=a+1|0;e=e+1|0;c=c+1|0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}f=v[h>>2]}a=v[k+4>>2];v[j+216>>2]=0;v[j+212>>2]=f;d=j+212|0;b=a+1|0;f=0;ta:{ua:{while(1){if(!f){v[j+216>>2]=b;b=0}if(Xj(d,0)){a=v[j+236>>2];if(a){break ua}kd(j,63922);L()}if(!v[j+228>>2]){oh(j,1229209940,v[j+268>>2],v[j+272>>2]);a=v[j+272>>2];v[j+224>>2]=v[j+268>>2];v[j+228>>2]=a;v[j+200>>2]=v[j+200>>2]|4}f=v[j+216>>2];if(f|b){continue}break}b=v[j+352>>2];if(b){a=v[j+356>>2];v[j+356>>2]=b;v[j+352>>2]=a}dn(j);b=v[j+452>>2]+1|0;v[j+452>>2]=b;a=v[j+448>>2];if(!(!a|a>>>0>b>>>0)){va:{if(!j|y[j+344>>2]>=y[j+328>>2]){break va}wa:{a=j+212|0;if(Xj(a,2)){break wa}while(1){b=v[j+228>>2];if(!b){wR(j,v[j+268>>2],v[j+272>>2]);if(!Xj(a,2)){continue}break wa}break}a=v[j+272>>2];if((a|0)!=(b|0)){wR(j,v[j+268>>2],a-b|0)}v[j+452>>2]=0;a=v[j+444>>2];if(a){Ub[a|0](j)}break va}a=v[j+236>>2];if(!a){kd(j,59672);L()}kd(j,a);L()}}break ta}kd(j,a);L()}a=v[j+524>>2];if(!a){break c}Ub[a|0](j,v[j+344>>2],w[j+399|0])}Qb=k+16|0;return}kd(a,59175);L()}kd(a,59424);L()}function Lbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;s=Qb-16|0;Qb=s;f=11;g=v[v[b+96>>2]+4>>2];n=Dm(g,256845);a:{if(!n){break a}F=$j(v[b+96>>2],258741,1);K=Dm(g,258850);h=Dm(g,258948);if(!h){break a}v[b+556>>2]=h;L=$j(v[b+96>>2],258435,1);f=_c(a,0);if(f){break a}J=Ub[v[n+4>>2]](a,b,c,d,e)|0;b:{if(!J){f=2;if(v[b+148>>2]!=1330926671){break a}f=0;if((c|0)<0){break a}c:{if(!(Ub[v[b+516>>2]](b,1751474532,a,0)|0)){f=Ub[v[n+8>>2]](a,b,c,d,e)|0;if(!f){break c}break a}f=Ub[v[n+32>>2]](b,a)|0;if(f){break a}A=1}f=Ub[v[b+516>>2]](b,1128678962,a,0)|0;v[s+12>>2]=f;if(!f){d=1;t[b+732|0]=1;break b}if((f&255)!=142){break a}d=0;f=Ub[v[b+516>>2]](b,1128678944,a,0)|0;v[s+12>>2]=f;if(!f){break b}break a}d=0;f=_c(a,0);if(f){break a}v[s+12>>2]=0;A=1}G=v[b+100>>2];n=Fd(G,3136,s+12|0);f=v[s+12>>2];if(f){break a}v[b+712>>2]=n;e=b;i=Qb-80|0;Qb=i;z=v[a+28>>2];k=jc(n,0,3136);v[i+72>>2]=0;b=i- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[i+56>>2]=0;v[i+60>>2]=0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;r=v[a+8>>2];t[k+32|0]=d;v[k+8>>2]=z;v[k+4>>2]=a;v[k>>2]=g;v[k+12>>2]=r;b=pe(a,275472,k);v[i+76>>2]=b;d:{if(b){break d}e:{if(d){if(!(w[k+24|0]==2&w[k+26|0]>4)){v[i+76>>2]=2;break d}M=k,N=Dd(a,i+76|0),v[M+28>>2]=N;if(v[i+76>>2]){break d}b=w[k+26|0];break e}f=ig(a,i+76|0);if(v[i+76>>2]){break d}f:{if(w[k+24|0]!=1){break f}b=w[k+26|0];if(b>>>0<4){break f}if(f>>>0<5){break e}}v[i+76>>2]=2;break d}b=_c(a,b+r|0);v[i+76>>2]=b;if(b){if(!A){break d}v[i+76>>2]=2;break d}g:{if(d){v[k+1240>>2]=0;v[k+1244>>2]=0;v[k+1272>>2]=0;b=k+1264|0;v[b>>2]=0;v[b+4>>2]=0;f=k+1256|0;v[f>>2]=0;v[f+4>>2]=0;f=k+1248|0;v[f>>2]=0;v[f+4>>2]=0;v[k+1260>>2]=v[a+8>>2];f=b;b=v[k+28>>2];v[f>>2]=b;b=Hf(a,b);v[i+76>>2]=b;if(b){break d}b=_o(k+108|0,a,1,1);v[i+76>>2]=b;if(b){break d}break g}b=_o(k+36|0,a,0,0);v[i+76>>2]=b;if(b){if(!A){break d}v[i+76>>2]=2;break d}b=v[k+48>>2];if(!(b>>>0<2|b>>>0<=y[k+60>>2])){v[i+76>>2]=A?2:3;break d}b=_o(k+1240|0,a,0,0);v[i+76>>2]=b;if(b){break d}b=_o(i+40|0,a,1,0);v[i+76>>2]=b;if(b){break d}b=_o(k+108|0,a,1,0);v[i+76>>2]=b;if(b){break d}b=DJ(i+40|0,k+1360|0,k+1364|0,k+1368|0);v[i+76>>2]=b;if(b){break d}if(y[k+48>>2]<=y[k+1252>>2]){break g}v[i+76>>2]=3;break d}v[k+1356>>2]=v[i+52>>2];h:{i:{if(A){H=c&65535;b=v[k+48>>2];if(H>>>0>>0|(c|0)<=0){break i}v[i+76>>2]=6;break d}if(y[k+48>>2]<2){break h}v[i+76>>2]=3;break d}v[k+16>>2]=b}if((c|0)<0){break d}b=I2(k+1372|0,k+1240|0,H,a,r,d?12288:4096,k,e);v[i+76>>2]=b;if(b){break d}b=_c(a,r+v[k+1484>>2]|0);v[i+76>>2]=b;if(b){break d}b=_o(k+1204|0,a,0,d);v[i+76>>2]=b;if(b){break d}j:{if(!(!d&v[k+1504>>2]==65535)){f=k+3112|0;b=Qb-16|0;Qb=b;h=v[a+28>>2];k:{l:{g=v[k+1552>>2];if(!g){break l}g=_c(a,g+r|0);v[b+12>>2]=g;if(g){break k}g=Hf(a,2);v[b+12>>2]=g;if(g){break k}q=v[a+8>>2];g=Dd(a,b+12|0);if(v[b+12>>2]){break k}if((g|0)!=1){v[b+12>>2]=3;break k}g=pf(a,b+12|0);if(v[b+12>>2]){break k}p=Dd(a,b+12|0);v[f>>2]=p;if(v[b+12>>2]){break k}j=Fc(h,4,0,p,0,b+12|0);if(v[b+12>>2]){break k}if(v[f>>2]){while(1){M=(l<<2)+j|0,N=pf(a,b+12|0),v[M>>2]=N;if(v[b+12>>2]){break k}l=l+1|0;if(l>>>0>2]){continue}break}}g=_c(a,g+q|0);v[b+12>>2]=g;if(g){break k}M=f,N=Dd(a,b+12|0),u[M+8>>1]=N;if(v[b+12>>2]){break k}g=Dd(a,b+12|0);v[f+12>>2]=g;if(v[b+12>>2]){break k}o=Fc(h,4,0,g,0,b+12|0);v[f+16>>2]=o;if(v[b+12>>2]){break k}m:{if(!v[f+12>>2]){break m}g=Fc(h,12,0,x[f+8>>1],0,b+12|0);v[o>>2]=g;if(v[b+12>>2]){break k}while(1){n:{if(!x[f+8>>1]){g=0;break n}p=Dd(a,b+12|0);if(v[b+12>>2]){break k}l=0;while(1){C=Dd(a,b+12|0);if(v[b+12>>2]){break k}E=Dd(a,b+12|0);if(v[b+12>>2]){break k}g=B(l,12)+g|0;v[g+8>>2]=E<<16>>16<<2;v[g+4>>2]=C<<16>>16<<2;v[g>>2]=p<<16>>16<<2;l=l+1|0;g=x[f+8>>1];if(l>>>0>=g>>>0){break n}g=v[o>>2];p=Dd(a,b+12|0);if(!v[b+12>>2]){continue}break}break k}m=m+1|0;if(m>>>0>=y[f+12>>2]){break m}o=v[f+16>>2]+(m<<2)|0;g=Fc(h,12,0,g,0,b+12|0);v[o>>2]=g;if(!v[b+12>>2]){continue}break}break k}l=Fc(h,8,0,v[f>>2],0,b+12|0);v[f+4>>2]=l;if(v[b+12>>2]){break k}if(!v[f>>2]){break l}g=_c(a,q+v[j>>2]|0);v[b+12>>2]=g;if(g){break k}g=0;while(1){m=Hf(a,4);v[b+12>>2]=m;if(m){break k}m=(g<<3)+l|0;l=Dd(a,b+12|0);v[m>>2]=l;if(v[b+12>>2]){break k}M=m,N=Fc(h,4,0,l,0,b+12|0),v[M+4>>2]=N;if(v[b+12>>2]){break k}if(v[m>>2]){l=0;while(1){p=Dd(a,b+12|0);v[v[m+4>>2]+(l<<2)>>2]=p;if(v[b+12>>2]){break k}l=l+1|0;if(l>>>0>2]){continue}break}}g=g+1|0;if(g>>>0>=y[f>>2]){break l}l=v[f+4>>2];m=_c(a,q+v[(g<<2)+j>>2]|0);v[b+12>>2]=m;if(!m){continue}break}break k}v[b+12>>2]=0}if(j){Ub[v[h+8>>2]](h,j)}if(v[b+12>>2]){R2(f,h);f=v[b+12>>2]}else{f=0}Qb=b+16|0;v[i+76>>2]=f;if(f){break d}b=_c(a,r+v[k+1536>>2]|0);v[i+76>>2]=b;if(b){break d}b=_o(i,a,0,d);v[i+76>>2]=b;if(b){break d}f=v[i+12>>2];o:{if(f>>>0>256){break o}v[k+2024>>2]=f;b=0;f=Fc(z,652,0,f,0,i+76|0);if(v[i+76>>2]){break o}g=v[i+12>>2];p:{if(!g){break p}if(g-1>>>0>=3){j=g&-4;h=k+2028|0;while(1){v[h+(b<<2)>>2]=f+B(b,652);m=b|1;v[h+(m<<2)>>2]=f+B(m,652);m=b|2;v[h+(m<<2)>>2]=f+B(m,652);m=b|3;v[h+(m<<2)>>2]=f+B(m,652);b=b+4|0;D=D+4|0;if((j|0)!=(D|0)){continue}break}}h=g&3;if(h){while(1){v[(k+(b<<2)|0)+2028>>2]=f+B(b,652);b=b+1|0;I=I+1|0;if((h|0)!=(I|0)){continue}break}}if(!g){b=0;break p}f=d?16384:4096;b=0;while(1){g=I2(v[(k+(b<<2)|0)+2028>>2],i,b,a,r,f,k,e);v[i+76>>2]=g;if(g){break o}b=b+1|0;g=v[i+12>>2];if(b>>>0>>0){continue}break}b=g>>>0>1}if(b?0:d){break o}h=k+3052|0;g=v[k+1216>>2];f=Qb-16|0;Qb=f;b=_c(a,r+v[k+1540>>2]|0);v[f+12>>2]=b;q:{if(b){break q}j=ig(a,f+12|0);b=v[f+12>>2];if(b){break q}v[h+20>>2]=0;t[h|0]=j;b=3;r:{switch(j&255){case 3:g=Dd(a,f+12|0);b=v[f+12>>2];if(b){break q}b=3;if(!g){break q}g=B(g,3)+2|0;break;case 0:break r;default:break q}}v[h+12>>2]=g;b=bi(a,g,h+8|0)}Qb=f+16|0;v[i+76>>2]=b}b=v[i>>2];if(b){f=i+32|0;g=v[b+28>>2];if(v[i+32>>2]){yf(b,f)}b=v[i+28>>2];if(b){Ub[v[g+8>>2]](g,b)}v[f>>2]=0;v[i+24>>2]=0;v[i+28>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=0;v[i+4>>2]=0}if(!v[i+76>>2]){break j}break d}v[k+2024>>2]=0}if(!v[k+1484>>2]){v[i+76>>2]=3;break d}v[k+20>>2]=v[k+1216>>2];b=DJ(k+108|0,k+1352|0,0,0);v[i+76>>2]=b;if(b){break d}s:{if(d){break s}f=v[k+20>>2];if(!f){break s}g=k+1180|0;b=v[k+1476>>2];p=v[k+1504>>2]!=65535&A;h=Qb-16|0;Qb=h;l=v[a+28>>2];v[h+8>>2]=0;t:{u:{v:{w:{if(b>>>0>=3){b=b+r|0;v[g+4>>2]=b;b=_c(a,b);v[h+8>>2]=b;if(b){break u}M=g,N=ig(a,h+8|0)&255,v[M>>2]=N;if(v[h+8>>2]){break u}b=Fc(l,2,0,f,0,h+8|0);v[g+8>>2]=b;if(v[h+8>>2]){break u}u[b>>1]=0;x:{switch(v[g>>2]){case 0:b=1;j=qe(a,(f<<1)-2|0);v[h+8>>2]=j;if(j){break u}if(f>>>0>=2){while(1){j=Qe(a);u[v[g+8>>2]+(b<<1)>>1]=j;b=b+1|0;if((f|0)!=(b|0)){continue}break}}Xd(a);break w;case 1:case 2:b=1;if(f>>>0<=1){break w}while(1){m=Dd(a,h+8|0);if(v[h+8>>2]){break u}y:{if(v[g>>2]==2){j=Dd(a,h+8|0);if(!v[h+8>>2]){break y}break u}j=ig(a,h+8|0);if(v[h+8>>2]){break u}j=j&255}z:{if(b>>>0>=f>>>0){break z}o=(j^65535)>>>0>>0?m^65535:j;q=v[g+8>>2];j=0;while(1){u[q+(b<<1)>>1]=m;b=b+1|0;if(f>>>0<=b>>>0){break z}m=m+1|0;z=j>>>0>>0;j=j+1|0;if(z){continue}break}}if(b>>>0>>0){continue}break};break w;default:break x}}v[h+8>>2]=3;break u}v[g+4>>2]=b;A:{switch(b|0){case 0:if(f>>>0>=230){v[h+8>>2]=3;break u}b=Fc(l,2,0,f,0,h+8|0);v[g+8>>2]=b;if(v[h+8>>2]){break u}gc(b,275504,f<<1);break w;case 1:if(f>>>0>=167){v[h+8>>2]=3;break u}b=Fc(l,2,0,f,0,h+8|0);v[g+8>>2]=b;if(v[h+8>>2]){break u}gc(b,275968,f<<1);break w;case 2:break A;default:break v}}if(f>>>0>=88){v[h+8>>2]=3;break u}b=Fc(l,2,0,f,0,h+8|0);v[g+8>>2]=b;if(v[h+8>>2]){break u}gc(b,276304,f<<1)}B:{if(!p){b=v[h+8>>2];break B}b=0;v[h+12>>2]=0;C:{if(v[g+16>>2]){break C}m=0;if(f){z=f&3;o=v[g+8>>2];p=0;D:{if(f-1>>>0<3){j=0;break D}C=f&-4;j=0;while(1){q=b<<1;E=x[o+(q|6)>>1];D=x[o+(q|4)>>1];I=x[o+(q|2)>>1];q=x[o+q>>1];j=j&65535;j=j>>>0>>0?q:j;j=j>>>0>>0?I:j;j=j>>>0>>0?D:j;j=j>>>0>>0?E:j;b=b+4|0;m=m+4|0;if((C|0)!=(m|0)){continue}break}}if(z){while(1){m=x[o+(b<<1)>>1];j=j&65535;j=j>>>0>>0?m:j;b=b+1|0;p=p+1|0;if((z|0)!=(p|0)){continue}break}}m=j&65535}j=Fc(l,2,0,m+1|0,0,h+12|0);v[g+12>>2]=j;b=v[h+12>>2];if(b){break C}E:{if((f|0)<=0){break E}p=v[g+8>>2];b=f;q=b&3;if(q){o=0;while(1){b=b-1|0;u[j+(x[p+(b<<1)>>1]<<1)>>1]=b;o=o+1|0;if((q|0)!=(o|0)){continue}break}}if(f-1>>>0<3){break E}while(1){o=b-1|0;u[j+(x[p+(o<<1)>>1]<<1)>>1]=o;o=b-2|0;u[j+(x[p+(o<<1)>>1]<<1)>>1]=o;o=b-3|0;u[j+(x[p+(o<<1)>>1]<<1)>>1]=o;b=b-4|0;u[j+(x[p+(b<<1)>>1]<<1)>>1]=b;if(o>>>0>1){continue}break}}v[g+20>>2]=f;v[g+16>>2]=m;b=0}v[h+8>>2]=b}if(b){break u}b=0;break t}v[h+8>>2]=3}b=v[g+8>>2];if(b){Ub[v[l+8>>2]](l,b)}v[g+8>>2]=0;b=v[g+12>>2];if(b){Ub[v[l+8>>2]](l,b)}v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;b=v[h+8>>2]}Qb=h+16|0;v[i+76>>2]=b;if(b){break d}if(v[k+1504>>2]!=65535){break s}p=k+144|0;h=v[k+20>>2];j=a;b=v[k+1480>>2];o=0;m=Qb-16|0;Qb=m;v[m+8>>2]=0;a=3;F:{if(!v[g+8>>2]){break F}f=g;a=jc(p+12|0,0,1024);if(b>>>0>=2){a=b+r|0;v[p+4>>2]=a;a=_c(j,a);v[m+8>>2]=a;if(a){break F}M=p,N=ig(j,m+8|0)&255,v[M>>2]=N;a=v[m+8>>2];if(a){break F}g=ig(j,m+8|0);a=v[m+8>>2];if(a){break F}l=g&255;a=3;G:{H:{switch(v[p>>2]&127){case 0:v[p+8>>2]=l+1;a=qe(j,l);v[m+8>>2]=a;if(a){break F}I:{if(!g){break I}a=1;b=v[j+32>>2];if((g|0)!=1){o=l&254;g=0;while(1){if(a>>>0>>0){r=p+(w[b|0]<<1)|0;u[r+524>>1]=a;u[r+12>>1]=x[v[f+8>>2]+(a<<1)>>1]}r=a+1|0;if(r>>>0>>0){q=p+(w[b+1|0]<<1)|0;u[q+524>>1]=r;u[q+12>>1]=x[v[f+8>>2]+(r<<1)>>1]}b=b+2|0;a=a+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(!(l&1)|a>>>0>=h>>>0){break I}b=p+(w[b|0]<<1)|0;u[b+524>>1]=a;u[b+12>>1]=x[v[f+8>>2]+(a<<1)>>1]}Xd(j);break G;case 1:break H;default:break F}}v[p+8>>2]=0;if(!g){break G}g=1;while(1){b=g;C=ig(j,m+8|0);a=v[m+8>>2];if(a){break F}q=ig(j,m+8|0);a=v[m+8>>2];if(a){break F}z=q&255;a=z+1|0;r=v[p+8>>2];if(z>>>0>=r>>>0){v[p+8>>2]=a;r=a}g=a+b|0;J:{if(g>>>0<=b>>>0){break J}a=C&255;if(!(z&1)){if(b>>>0>>0){z=p+(a<<1)|0;u[z+524>>1]=b;u[z+12>>1]=x[v[f+8>>2]+(b<<1)>>1]}b=b+1|0;a=a+1|0}if(!q){break J}while(1){if(!(a>>>0>255|b>>>0>=h>>>0)){q=p+(a<<1)|0;u[q+524>>1]=b;u[q+12>>1]=x[v[f+8>>2]+(b<<1)>>1]}q=b+1|0;K:{if(q>>>0>=h>>>0){break K}z=a+1|0;if(z>>>0>255){break K}z=p+(z<<1)|0;u[z+524>>1]=q;u[z+12>>1]=x[v[f+8>>2]+(q<<1)>>1]}a=a+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}o=o+1|0;if((l|0)!=(o|0)){continue}break}if(r>>>0<257){break G}v[p+8>>2]=256}if(!(w[p|0]&128)){a=v[m+8>>2];break F}b=ig(j,m+8|0);a=v[m+8>>2];if(a|!b){break F}r=b&255;b=0;while(1){l=ig(j,m+8|0);a=v[m+8>>2];if(a){break F}g=Dd(j,m+8|0);a=v[m+8>>2];if(a){break F}l=p+((l&255)<<1)|0;u[l+12>>1]=g;L:{if(!h){break L}o=v[f+8>>2];a=0;while(1){if((g|0)==x[o+(a<<1)>>1]){u[l+524>>1]=a;break L}a=a+1|0;if((h|0)!=(a|0)){continue}break}}a=0;b=b+1|0;if((r|0)!=(b|0)){continue}break}break F}M:{N:{O:{P:{switch(b|0){case 0:gc(a,272704,512);break O;case 1:break P;default:break N}}gc(a,276480,512)}v[p+8>>2]=0;a=v[j+28>>2];v[m+12>>2]=0;b=v[f+16>>2];if(!b){b=0;j=a;if(h){q=h&3;r=v[f+8>>2];Q:{if(h-1>>>0<3){l=0;a=0;break Q}z=h&-4;l=0;a=0;g=0;while(1){o=a<<1;C=x[r+(o|6)>>1];E=x[r+(o|4)>>1];D=x[r+(o|2)>>1];o=x[o+r>>1];l=l&65535;l=l>>>0>>0?o:l;l=l>>>0>>0?D:l;l=l>>>0>>0?E:l;l=l>>>0>>0?C:l;a=a+4|0;g=g+4|0;if((z|0)!=(g|0)){continue}break}}if(q){while(1){g=x[r+(a<<1)>>1];l=l&65535;l=g>>>0>l>>>0?g:l;a=a+1|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}b=l&65535}j=Fc(j,2,0,b+1|0,0,m+12|0);v[f+12>>2]=j;a=v[m+12>>2];if(a){break M}R:{if((h|0)<=0){break R}r=v[f+8>>2];a=h;l=a&3;if(l){g=0;while(1){a=a-1|0;u[j+(x[r+(a<<1)>>1]<<1)>>1]=a;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(h-1>>>0<3){break R}while(1){g=a-1|0;u[j+(x[r+(g<<1)>>1]<<1)>>1]=g;g=a-2|0;u[j+(x[r+(g<<1)>>1]<<1)>>1]=g;g=a-3|0;u[j+(x[r+(g<<1)>>1]<<1)>>1]=g;a=a-4|0;u[j+(x[r+(a<<1)>>1]<<1)>>1]=a;if(g>>>0>1){continue}break}}v[f+20>>2]=h;v[f+16>>2]=b}v[m+8>>2]=0;a=0;while(1){S:{T:{g=p+(a<<1)|0;h=x[g+12>>1];if(!h|b>>>0>>0){break T}h=x[v[f+12>>2]+(h<<1)>>1];if(!h){break T}u[g+524>>1]=h;a=a+1|0;v[p+8>>2]=a;break S}u[g+524>>1]=0;u[g+12>>1]=0;a=a+1|0}if((a|0)!=256){continue}break}a=0;break F}a=3}v[m+8>>2]=a}Qb=m+16|0;v[i+76>>2]=a;if(a){break d}}M=k,N=T2(k,H),v[M+1348>>2]=N}a=v[i+40>>2];if(a){b=v[a+28>>2];if(v[i+72>>2]){yf(a,i+72|0)}a=v[i+68>>2];if(a){Ub[v[b+8>>2]](b,a)}}Qb=i+80|0;a=v[i+76>>2];f=a;v[s+12>>2]=a;if(a){break a}if((c|0)<0){v[e>>2]=v[n+16>>2];f=0;break a}v[n+3088>>2]=L;v[n+3084>>2]=F;v[n+3080>>2]=K;j=c&65535;v[e+4>>2]=j;v[e+16>>2]=v[n+20>>2];if(!(F|v[n+1504>>2]!=65535)){f=11;v[s+12>>2]=11;break a}U:{if(!(v[e+8>>2]&256)|c>>>0<65536){break U}b=v[e+548>>2];if(!b){break U}a=v[e+552>>2];f=Ub[v[b+28>>2]](e,c>>>16|0)|0;v[s+12>>2]=f;if(f){break a}if(!a){break U}Ub[v[a+28>>2]](e)}if(!w[n+1436|0]){v[n+1440>>2]=A?1e3:x[e+68>>1]}f=v[n+1432>>2];if(!f){f=v[n+1428>>2]}a=f>>31;a=(a^f)-a|0;V:{if((a|0)==65536){f=v[n+1448>>2];break V}M=n,N=dd(v[n+1440>>2],a),v[M+1440>>2]=N;M=n,N=dd(v[n+1420>>2],a),v[M+1420>>2]=N;M=n,N=dd(v[n+1428>>2],a),v[M+1428>>2]=N;M=n,N=dd(v[n+1424>>2],a),v[M+1424>>2]=N;M=n,N=dd(v[n+1432>>2],a),v[M+1432>>2]=N;M=n,N=dd(v[n+1444>>2],a),v[M+1444>>2]=N;f=dd(v[n+1448>>2],a);v[n+1448>>2]=f}v[n+1448>>2]=f>>16;v[n+1444>>2]=u[n+1446>>1];a=v[n+2024>>2];if(a){r=n+2028|0;f=n+1420|0;while(1){a=a-1|0;b=v[r+(a<<2)>>2];W:{if(w[b+64|0]){if(!w[n+1436|0]){break W}c=1;g=v[n+1440>>2];if(g>>>0>=2){c=v[b+68>>2];c=c>>>0>1?c>>>0>g>>>0?g:c:1}g=b+48|0;if(!(!f|!g)){i=v[f>>2];k=v[g>>2];h=c<<16;m=ld(i,k,h);l=v[f+4>>2];p=v[g+8>>2];o=ld(l,p,h);q=i;i=v[g+4>>2];H=ld(q,i,h);q=l;l=v[g+12>>2];q=ld(q,l,h);F=v[f+8>>2];z=ld(F,k,h);k=v[f+12>>2];M=g,N=z+ld(k,p,h)|0,v[M+8>>2]=N;v[g+4>>2]=q+H;v[g>>2]=m+o;M=g,N=ld(F,i,h)+ld(k,l,h)|0,v[M+12>>2]=N}if(!(!f|(b|0)==-72)){h=v[f+8>>2];i=v[f+12>>2];k=v[b+72>>2];g=c<<16;l=ld(k,v[f>>2],g);m=v[b+76>>2];M=b,N=l+ld(m,v[f+4>>2],g)|0,v[M+72>>2]=N;M=b,N=ld(k,h,g)+ld(m,i,g)|0,v[M+76>>2]=N}M=b,N=ld(v[b+68>>2],v[n+1440>>2],c),v[M+68>>2]=N;break W}c=v[f+4>>2];v[b+48>>2]=v[f>>2];v[b+52>>2]=c;c=v[f+12>>2];v[b+56>>2]=v[f+8>>2];v[b+60>>2]=c;c=v[n+1448>>2];v[b+72>>2]=v[n+1444>>2];v[b+76>>2]=c;v[b+68>>2]=v[n+1440>>2]}c=v[b+60>>2];if(!c){c=v[b+56>>2]}g=c;c=c>>31;c=(g^c)-c|0;if((c|0)==65536){c=v[b+76>>2]}else{M=b,N=dd(v[b+68>>2],c),v[M+68>>2]=N;M=b,N=dd(v[b+48>>2],c),v[M+48>>2]=N;M=b,N=dd(v[b+56>>2],c),v[M+56>>2]=N;M=b,N=dd(v[b+52>>2],c),v[M+52>>2]=N;M=b,N=dd(v[b+60>>2],c),v[M+60>>2]=N;M=b,N=dd(v[b+72>>2],c),v[M+72>>2]=N;c=dd(v[b+76>>2],c)}v[b+76>>2]=c>>16;v[b+72>>2]=u[b+74>>1];if(a){continue}break}}if(A){v[e>>2]=v[n+16>>2];if(v[n+1504>>2]!=65535){a=v[n+1196>>2]+1|0}else{a=v[n+1216>>2]}v[e+16>>2]=a;v[e+52>>2]=u[n+1458>>1];a=u[n+1462>>1];v[e+56>>2]=a;v[e+60>>2]=v[n+1464>>2]+65535>>16;b=v[n+1468>>2]+65535>>16;v[e- -64>>2]=b;c=v[n+1440>>2];u[e+72>>1]=a;u[e+70>>1]=b;u[e+68>>1]=c;a=b-a|0;b=(B(c&65535,12)>>>0)/10|0;u[e+74>>1]=(a|0)>b<<16>>16?a:b;u[e+80>>1]=x[n+1406>>1];u[e+82>>1]=x[n+1410>>1];a=v[n+1388>>2];X:{if(!a){break X}a=rB(n,a);if(!a){break X}M=e,N=Cj(G,a,s),v[M+20>>2]=N}Y:{Z:{_:{if(!v[e+20>>2]){c=T2(n,j);v[e+20>>2]=c;if(!c){break _}a=Ec(c);$:{if((a|0)<6){break $}f=c+7|0;b=a+1|0;while(1){if(w[c+6|0]!=43|(w[c+5|0]-91&255)>>>0<230|((w[c+4|0]-91&255)>>>0<230|(w[c+3|0]-91&255)>>>0<230)){break $}if((w[c+2|0]-91&255)>>>0<230|(w[c+1|0]-91&255)>>>0<230|(w[c|0]-91&255)>>>0<230){break $}a=b-7|0;if((b|0)>=8){Od(c,f,a)}g=(b|0)>13;b=a;if(g){continue}break}}if(!v[e+20>>2]){break _}}b=rB(n,v[n+1384>>2]);if(!b){break Z}a=v[e+20>>2];if(!a){break Z}f=w[b|0];if(!f){break Z}while(1){aa:{ba:{g=f&255;c=g-32|0;if(!((c|0)!=13?c:0)){if((g|0)==w[a|0]){break ba}break aa}c=a;f=w[a|0];if((g|0)==(f|0)){break ba}while(1){ca:{da:{a=f&255;switch(a-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break Z;case 0:case 13:break da;default:break ca}}f=w[c+1|0];a=c+1|0;c=a;if((f|0)!=(g|0)){continue}break ba}break}if(a){break Z}f=Cj(G,b,s);if(!f){break Z}c=v[e+20>>2];g=Ec(c);b=Ec(f);ea:{if((g|0)<=(b|0)){break ea}a=1;if((b|0)>0){while(1){if(w[c+(g-a|0)|0]!=w[(b-a|0)+f|0]){break ea}h=(a|0)==(b|0);a=a+1|0;if(!h){continue}break}}a=g+(b^-1)|0;if((a|0)<=0){break ea}while(1){b=a+c|0;g=w[b|0];h=g-32|0;if(!((1<>>0<=13:0)|(g|0)==95)){t[b+1|0]=0;break ea}b=(a|0)>1;a=a-1|0;if(b){continue}break}}break Y}a=a+1|0}f=w[b+1|0];b=b+1|0;if(f){continue}break}break Z}a=rB(n,v[n+1544>>2]);if(!a){break Z}M=e,N=Cj(G,a,s),v[M+20>>2]=N}f=Cj(G,259075,s)}v[e+24>>2]=f;a=J?2065:2073;v[e+8>>2]=v[e+8>>2]|(w[n+1396|0]?a|4:a);f=v[n+1400>>2]!=0;a=rB(n,v[n+1392>>2]);fa:{if(!a){break fa}if(mc(a,259229)){if(mc(a,259310)){break fa}}f=f|2}ga:{if(f&2){break ga}a=v[e+24>>2];if(!a){break ga}if(Tc(a,259229,4)){if(Tc(a,259310,5)){break ga}}f=f|2}v[e+12>>2]=f}b=v[n+1504>>2];if(!((b|0)!=65535|d)){v[e+8>>2]=v[e+8>>2]|512}if(!(!A|(b|0)==65535)){v[e+8>>2]=v[e+8>>2]|4096}a=v[e+36>>2];ha:{ia:{if(a){c=v[e+40>>2];f=0;while(1){ja:{ka:{d=v[c+(f<<2)>>2];switch(x[d+8>>1]){case 0:break ia;case 3:break ka;default:break ja}}if(x[d+10>>1]==1){break ia}}f=f+1|0;if((a|0)!=(f|0)){continue}break}}if((b|0)!=65535&A){break ha}v[s>>2]=e;v[s+4>>2]=1970170211;v[s+8>>2]=65539;b=ak(272308,0,s,0);v[s+12>>2]=b;la:{if(!b){break la}b=b&255;if((b|0)==163){break la}if((b|0)!=7){break ha}}v[s+12>>2]=0;if(v[e+92>>2]|(a|0)==v[e+36>>2]){break ia}v[e+92>>2]=v[v[e+40>>2]+(a<<2)>>2]}if(!v[n+152>>2]){break ha}u[s+8>>1]=7;v[s>>2]=e;b=1094995778;f=0;ma:{na:{switch(v[n+148>>2]){case 1:b=1094992453;f=1;break ma;case 0:break ma;default:break na}}b=1094992451;f=2}v[s+4>>2]=b;u[s+10>>1]=f;M=s,N=ak(272268,0,s,0),v[M+12>>2]=N}f=v[s+12>>2]}Qb=s+16|0;return f|0}function OIa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-1152|0;Qb=i;j=v[g>>2];g=v[g+4>>2];m=v[d>>2];l=v[d+4>>2];v[a+156>>2]=0;v[a>>2]=2142020;d=fc(8);v[677481]=0;Q(3249,d|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(d);T(a|0);L()}v[a+32>>2]=j;v[a+36>>2]=g;v[a+20>>2]=f;v[a+16>>2]=e;v[a+8>>2]=m;v[a+12>>2]=l;v[a+4>>2]=d;v[a+152>>2]=0;v[a+28>>2]=0;v[a+3528>>2]=13;v[a+3512>>2]=13;v[a>>2]=2142112;v[i+56>>2]=13;v[i+40>>2]=13;v[i+24>>2]=13;v[a+160>>2]=0;v[a+1444>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!e){break s}v[677481]=0;f=S(34,8)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;c=Q(3250,f|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}d=v[c>>2];if((d|0)>0){e=0;while(1){t:{if(w[v[c+4>>2]+e|0]==32){v[677481]=0;Y(3415,c|0,e|0,1)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[c>>2];break t}e=P()|0;O()|0;break a}e=e+1|0}if((d|0)>(e|0)){continue}break}}d=65;e=0;while(1){g=(d+e|0)/2|0;j=v[(g<<3)+2621104>>2];v[677481]=0;j=zd(c,j);m=v[677481];v[677481]=0;if((m|0)==1){break k}j=(j|0)>=0;d=j?d:g;e=j?g:e;if((d-e|0)>1){continue}break}d=(e<<3)+2621104|0;e=v[d>>2];v[677481]=0;e=zd(c,e);g=v[677481];v[677481]=0;if((g|0)==1){break l}if(!e){v[a+160>>2]=d}Ic(c);dc(f);d=v[a+160>>2];if(!d){break s}m=0;g=2553408;d=v[d+4>>2];c=0;u:{if(!mc(d,v[638352])){break u}if(!mc(d,v[638359])){g=2553436;c=1;break u}if(!mc(d,v[638366])){g=2553464;c=2;break u}if(!mc(d,v[638373])){g=2553492;c=3;break u}if(!mc(d,v[638380])){g=2553520;c=4;break u}if(!mc(d,v[638387])){g=2553548;c=5;break u}if(!mc(d,v[638394])){g=2553576;c=6;break u}if(!mc(d,v[638401])){g=2553604;c=7;break u}if(!mc(d,v[638408])){g=2553632;c=8;break u}if(!mc(d,v[638415])){g=2553660;c=9;break u}if(!mc(d,v[638422])){g=2553688;c=10;break u}if(!mc(d,v[638429])){g=2553716;c=11;break u}if(!mc(d,v[638436])){g=2553744;c=12;break u}if(mc(d,v[638443])){break s}g=2553772;c=13}c=B(c,28)+2553408|0;A[a+120>>3]=u[c+8>>1];k=+u[c+10>>1]*.001;A[a+128>>3]=k;d=u[c+12>>1];A[a+144>>3]=k;A[a+136>>3]=+(d|0)*.001;A[a+88>>3]=+u[c+14>>1]*.001;A[a+96>>3]=+u[c+16>>1]*.001;A[a+104>>3]=+u[c+18>>1]*.001;A[a+112>>3]=+u[c+20>>1]*.001;break r}v[a+144>>2]=0;v[a+148>>2]=1072168960;v[a+136>>2]=0;v[a+140>>2]=-1076887552;v[a+128>>2]=0;v[a+132>>2]=1072168960;v[a+120>>2]=0;v[a+124>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;g=0;m=1}v[677481]=0;U(3417,a|0,a|0,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(!m){k=+u[g+10>>1]*.001;A[a+128>>3]=k;c=u[g+12>>1];A[a+144>>3]=k;A[a+136>>3]=+(c|0)*.001;A[a+88>>3]=+u[g+14>>1]*.001;A[a+96>>3]=+u[g+16>>1]*.001;A[a+104>>3]=+u[g+18>>1]*.001;A[a+112>>3]=+u[g+20>>1]*.001}v[a+40>>2]=0;v[a+44>>2]=1072693248;v[a+48>>2]=0;v[a+52>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=1072693248;v[a+56>>2]=0;v[a+60>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[677481]=0;c=Z(3227,h|0,821225,i+56|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v:{if(v[c>>2]!=6){break v}c=v[i+64>>2];if(v[c+12>>2]<=0){break v}v[677481]=0;c=Z(3293,c|0,0,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+40>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<2){break v}v[677481]=0;c=Z(3293,c|0,1,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+48>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<3){break v}v[677481]=0;c=Z(3293,c|0,2,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+56>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<4){break v}v[677481]=0;c=Z(3293,c|0,3,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+64>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<5){break v}v[677481]=0;c=Z(3293,c|0,4,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+72>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[i+64>>2];if(v[c+12>>2]<6){break v}v[677481]=0;c=Z(3293,c|0,5,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(v[c>>2]-3>>>0>=4294967294){A[a+80>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}}v[677481]=0;R(3232,i+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}w:{if(v[a+20>>2]!=4){break w}v[677481]=0;c=Z(3227,h|0,817144,i+56|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}x:{if(v[c>>2]!=6){break x}c=v[i+64>>2];if(v[c+12>>2]<=0){break x}v[677481]=0;c=Z(3293,c|0,0,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(v[c>>2]-3>>>0>=4294967294){A[a+88>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[i+64>>2];if(v[c+12>>2]<2){break x}v[677481]=0;c=Z(3293,c|0,1,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(v[c>>2]-3>>>0>=4294967294){A[a+96>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[i+64>>2];if(v[c+12>>2]<3){break x}v[677481]=0;c=Z(3293,c|0,2,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(v[c>>2]-3>>>0>=4294967294){A[a+104>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[i+64>>2];if(v[c+12>>2]<4){break x}v[677481]=0;c=Z(3293,c|0,3,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}if(v[c>>2]-3>>>0>=4294967294){A[a+112>>3]=v[i+40>>2]==1?+v[i+48>>2]:A[i+48>>3]}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}}v[677481]=0;R(3232,i+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;c=a+3512|0;d=Z(3227,h|0,821781,c|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}if(v[d>>2]!=7){v[677481]=0;$(3418,1,-1,822180,0);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;R(3232,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}}v[677481]=0;c=a+3528|0;d=Z(3227,h|0,822688,c|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}if(v[d>>2]==7){break w}v[677481]=0;R(3232,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}}f=0;v[a+1456>>2]=0;v[a+1448>>2]=0;v[a+1452>>2]=0;v[677481]=0;Z(3227,h|0,823295,i+56|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}y:{z:{switch(v[i+56>>2]-4|0){case 3:v[677481]=0;Z(3227,v[i+64>>2],823578,i+40|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}A:{if(v[i+40>>2]!=4){break A}c=v[i+48>>2];if(!mc(c,823880)){v[a+1448>>2]=1;v[a+1452>>2]=1;f=2604144;break A}if(!mc(c,824159)){v[a+1448>>2]=1;f=2605168;break A}if(mc(c,824502)){break A}v[a+1448>>2]=1;f=2606192}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)!=1){break y}break l;case 0:break z;default:break y}}c=v[i+64>>2];if(!mc(c,823880)){v[a+1448>>2]=1;v[a+1452>>2]=1;f=2604144;break y}if(!mc(c,824159)){v[a+1448>>2]=1;f=2605168;break y}if(mc(c,824502)){break y}v[a+1448>>2]=1;f=2606192}d=v[a+20>>2];c=v[a+32>>2];if(!((d|0)!=1|(c|0)<0)){v[677481]=0;c=Y(3419,a|0,b|0,i+1148|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}if(!c){break n}v[677481]=0;j=Q(3420,c|0,v[i+1148>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}B:{if(!j){break B}v[677481]=0;b=S(3421,j|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(b){b=v[a+28>>2];if(b){dc(Ic(b))}v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[677481]=0;d=S(3421,j|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break p}v[677481]=0;Q(3249,b|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[a+28>>2]=b}if(f){break B}v[677481]=0;f=S(3422,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[a+1456>>2]=1}b=0;v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break l}break m}j=0;if((d|0)!=2){b=0;break m}if((c|0)<0){b=0;break m}v[677481]=0;c=Y(3419,a|0,b|0,i+1148|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}if(!c){break n}v[677481]=0;b=Q(3423,c|0,v[i+1148>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}C:{if(!b){break C}v[677481]=0;d=v[b+20>>2];if(d){d=v[d+4>>2]}else{d=0}e=v[677481];v[677481]=0;if((e|0)==1){break l}if(d){d=v[a+28>>2];if(d){dc(Ic(d))}v[677481]=0;d=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;e=v[b+20>>2];if(e){e=v[e+4>>2]}else{e=0}j=v[677481];v[677481]=0;if((j|0)==1){break o}v[677481]=0;Q(3249,d|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[a+28>>2]=d}if(f){break C}v[677481]=0;f=v[b+24>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}v[a+1456>>2]=1}j=0;v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break l}break m}e=P()|0;O()|0;dc(f);break a}e=P()|0;O()|0;dc(b);break a}e=P()|0;O()|0;dc(d);break a}j=0;b=0}D:{if(f){break D}if(!(v[a+32>>2]>=0|m)){f=v[g+4>>2];v[a+1448>>2]=1;break D}f=v[a+20>>2]==5?2606192:2607216}e=0;while(1){d=e<<2;c=d+a|0;d=d+f|0;v[c+164>>2]=v[d>>2];l=w[a+1456|0];t[(a+e|0)+1188|0]=l;if(!(!l|!v[c+164>>2])){d=v[d>>2];v[677481]=0;d=S(3426,d|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break h}v[c+164>>2]=d}e=e+1|0;if((e|0)!=256){continue}break}if(!(!v[a+1456>>2]|(v[a+20>>2]!=2|v[a+32>>2]<0))){e=0;while(1){c=e<<2;d=c+a|0;E:{if(v[d+164>>2]){break E}c=v[c+2607216>>2];if(!c){break E}v[d+164>>2]=c;t[(a+e|0)+1188|0]=0}c=e|1;d=c<<2;f=d+a|0;F:{if(v[f+164>>2]){break F}d=v[d+2607216>>2];if(!d){break F}v[f+164>>2]=d;t[(a+c|0)+1188|0]=0}e=e+2|0;if((e|0)!=256){continue}break}}if(v[i+56>>2]==7){v[677481]=0;Z(3227,v[i+64>>2],824774,i+40|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}G:{if(v[i+40>>2]!=6){break G}v[a+1448>>2]=1;c=v[i+48>>2];if(v[c+12>>2]<=0){break G}e=0;d=0;while(1){v[677481]=0;Z(3293,c|0,e|0,i+24|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}H:{I:{switch(v[i+24>>2]-1|0){case 0:d=v[i+32>>2];break H;case 3:if(d>>>0<=255){c=(a+d|0)+1188|0;if(w[c|0]){f=v[((d<<2)+a|0)+164>>2];v[677481]=0;Bc(f);f=v[677481];v[677481]=0;if((f|0)==1){break g}}v[677481]=0;f=S(3426,v[i+32>>2])|0;l=v[677481];v[677481]=0;if((l|0)==1){break g}v[((d<<2)+a|0)+164>>2]=f;t[c|0]=1}d=d+1|0;break H;default:break I}}v[677481]=0;c=v[(v[i+24>>2]<<2)+2631072>>2];f=v[677481];v[677481]=0;if((f|0)==1){break g}v[i+16>>2]=c;v[677481]=0;$(3418,1,-1,825289,i+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}}v[677481]=0;R(3232,i+24|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}e=e+1|0;c=v[i+48>>2];if((e|0)>2]){continue}break}}v[677481]=0;R(3232,i+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}}v[677481]=0;R(3232,i+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(j){Ub[v[v[j>>2]+4>>2]](j)}if(b){Ub[v[v[b>>2]+4>>2]](b)}b=0;j=0;e=0;while(1){d=e<<2;c=v[(d+a|0)+164>>2];J:{if(c){v[677481]=0;f=fz(v[671648],c);l=v[677481];v[677481]=0;if((l|0)==1){break f}v[d+(i+112|0)>>2]=f;if(f){break J}if(!mc(c,825544)){break J}j=1;K:{L:{switch(Ec(c)-2|0){case 1:if((w[c|0]|32)-97>>>0>=26){break J}d=w[c+1|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6)){break J}c=w[c+2|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break J}if(((d&223)-65&255)>>>0<6|(c-97&255)>>>0<6|(c-65&255)>>>0<6){break K}break J;case 0:break L;default:break J}}d=w[c|0];if(!(d-48>>>0<10|(d|32)-97>>>0<6)){break J}c=w[c+1|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break J}if(((d&223)-65&255)>>>0<6|(c-97&255)>>>0<6){break K}if((c-65&255)>>>0>5){break J}}b=1;break J}v[d+(i+112|0)>>2]=0}e=e+1|0;if((e|0)!=256){continue}break}v[a+1460>>2]=0;M:{if(!j){break M}v[677481]=0;c=v[v[671648]+376>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}if(c){e=0;while(1){c=e<<2;d=v[(c+a|0)+164>>2];N:{if(!d){break N}f=c+(i+112|0)|0;if(v[f>>2]){break N}if(!mc(d,825544)){break N}c=Ec(d);v[i+1144>>2]=-1;O:{P:{Q:{R:{S:{if(!(!b|(c|0)!=3)){if((w[d|0]|32)-97>>>0>=26){break S}j=w[d+1|0];if(!(j-48>>>0<10|(j|32)-97>>>0<6)){break S}j=w[d+2|0];if(!(j-48>>>0<10|(j|32)-97>>>0<6)){break S}d=d+1|0;break Q}if(!(!b|(c|0)!=2)){c=w[d|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}c=w[d+1|0];if(c-48>>>0<10|(c|32)-97>>>0<6){break Q}break P}T:{if((c|0)<2|b|((c|0)>4|w[d|0]-48>>>0>9)){break T}if(w[d+1|0]-48>>>0>9){break T}d=he(d);v[i+1144>>2]=d;break O}if(c-3>>>0>2){break R}}if(w[d+1|0]-48>>>0>9|w[d+2|0]-48>>>0>9){break R}d=he(d+1|0);v[i+1144>>2]=d;break O}if(c-4>>>0<=2){if(w[d+2|0]-48>>>0>9|w[d+3|0]-48>>>0>9){break P}d=he(d+2|0);v[i+1144>>2]=d;break O}if(w[d|0]!=117|(c|0)<7|(w[d+1|0]!=110|w[d+2|0]!=105)){break P}c=w[d+3|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}c=w[d+4|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}c=w[d+5|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}c=w[d+6|0];if(!(c-48>>>0<10|(c|32)-97>>>0<6)){break P}d=d+3|0}v[i>>2]=i+1144;rf(d,825810,i)}d=v[i+1144>>2]}if(d>>>0>65535){break N}v[f>>2]=d;v[a+1460>>2]=1}e=e+1|0;if((e|0)!=256){continue}break}break M}e=0;v[677481]=0;b=v[v[671648]+380>>2];c=v[677481];v[677481]=0;if((c|0)==1){break l}if(!b){break M}while(1){b=(i+112|0)+(e<<2)|0;if(!v[b>>2]){v[b>>2]=e}b=e|1;c=(i+112|0)+(b<<2)|0;if(!v[c>>2]){v[c>>2]=b}b=e|2;c=(i+112|0)+(b<<2)|0;if(!v[c>>2]){v[c>>2]=b}b=e|3;c=(i+112|0)+(b<<2)|0;if(!v[c>>2]){v[c>>2]=b}e=e+4|0;if((e|0)!=256){continue}break}}v[677481]=0;b=S(3431,i+112|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}v[a+1444>>2]=b;v[677481]=0;Z(3432,a|0,h|0,8,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}b=v[a+16>>2];U:{if(!b){break U}v[677481]=0;b=Q(3433,v[671648],b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}if(!b){break U}c=i+112|0;jc(c,0,1024);v[677481]=0;c=S(3431,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}e=0;while(1){d=v[a+1444>>2];v[677481]=0;d=yk(d,e,i+80|0,8);f=v[677481];v[677481]=0;if((f|0)==1){break e}V:{if((d|0)<=0){break V}v[677481]=0;d=yk(b,v[i+80>>2],i+80|0,8);f=v[677481];v[677481]=0;if((f|0)==1){break e}if((d|0)<=0){break V}v[677481]=0;$(3434,c|0,e|0,i+80|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}e=e+1|0;if((e|0)!=256){continue}break}v[677481]=0;R(3309,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}b=v[a+1444>>2];if(b){dc(Ju(b))}v[a+1444>>2]=c}k=A[a+120>>3]*.001;c=0;b=a+1464|0;while(1){d=c<<3;A[d+b>>3]=k;A[b+(d|8)>>3]=k;A[b+(d|16)>>3]=k;A[b+(d|24)>>3]=k;A[b+(d|32)>>3]=k;A[b+(d|40)>>3]=k;A[b+(d|48)>>3]=k;A[b+(d|56)>>3]=k;c=c+8|0;if((c|0)!=256){continue}break}v[677481]=0;Z(3227,h|0,826080,i+56|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;c=v[i+64>>2];d=v[i+56>>2];R(3232,i+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;Z(3227,h|0,826594,i+56|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;b=v[i+64>>2];e=v[i+56>>2];R(3232,i+56|0);f=v[677481];v[677481]=0;if((f|0)==1){break l}k=A[a+40>>3];f=v[a+20>>2];v[677481]=0;Z(3227,h|0,826753,i+56|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}W:{if(v[i+56>>2]==6){v[a+24>>2]=v[a+24>>2]|1;e=(e|0)==1?b>>>0<255?b:255:255;b=(d|0)==1?c:0;b=b>>>0>255?0:b;d=v[i+64>>2];c=v[d+12>>2];c=(c|0)>(e-b|0)?e:(b+c|0)-1|0;if((b|0)>(c|0)){break W}k=(f|0)==4?k:.001;f=((b<<3)+a|0)+1464|0;e=b;while(1){v[677481]=0;Z(3293,d|0,e-b|0,i+40|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}d=v[i+40>>2];X:{if(d-3>>>0<4294967294){break X}n=k*((d|0)==1?+v[i+48>>2]:A[i+48>>3]);A[((e<<3)+a|0)+1464>>3]=n;if(!(D(n-A[f>>3])>1e-5)){break X}v[a+24>>2]=v[a+24>>2]&-2}v[677481]=0;R(3232,i+40|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}if((c|0)==(e|0)){break W}e=e+1|0;d=v[i+64>>2];continue}}if(!m){b=v[g+24>>2];v[677481]=0;b=ms(b,829670,i+78|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(b){A[a+1720>>3]=+x[i+78>>1]*.001}e=0;while(1){b=v[((e<<2)+a|0)+164>>2];Y:{if(!b){break Y}c=v[g+24>>2];v[677481]=0;b=ms(c,b,i+78|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}if(!b){break Y}A[((e<<3)+a|0)+1464>>3]=+x[i+78>>1]*.001}e=e+1|0;if((e|0)!=256){continue}break}break W}b=v[a+24>>2];b=v[((b>>>6&1|b>>>17&2|(b&1?0:b&2?8:4))<<2)+2553808>>2];c=v[b+24>>2];v[677481]=0;c=ms(c,829670,i+78|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}if(c){A[a+1720>>3]=+x[i+78>>1]*.001}e=0;while(1){c=v[((e<<2)+a|0)+164>>2];Z:{if(!c){break Z}d=v[b+24>>2];v[677481]=0;c=ms(d,c,i+78|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){break Z}A[((e<<3)+a|0)+1464>>3]=+x[i+78>>1]*.001}e=e+1|0;if((e|0)!=256){continue}break}}v[677481]=0;R(3232,i+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[a+156>>2]=1;Qb=i+1152|0;return a|0}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0}jG(a);T(e|0);L()}function BG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0;i=Qb-80|0;Qb=i;y=hd(8,8);E=8;while(1){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:{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:{e=b;f=w[e|0];switch(f-123|0){case 1:break B;case 2:break Y;case 0:break Z;default:break X}}f=w[b+1|0];if((f|0)==123){b=b+2|0;f=v[a>>2];if((f|0)==2147483647){qh(792928);f=v[a>>2]}eh(a,f+1|0);f=v[a>>2];v[a>>2]=f+1;t[f+v[a+4>>2]|0]=123;t[v[a+4>>2]+v[a>>2]|0]=0;continue}if((f-48&255)>>>0>9){break W}g=b+2|0;j=(f<<24>>24)-48|0;e=w[b+2|0];if((e-48&255)>>>0<=9){while(1){j=(B(j,10)+(e&255)|0)-48|0;e=w[g+1|0];g=g+1|0;if((e-48&255)>>>0<10){continue}break}}if((e&255)!=58){break W}q=w[g+1|0];p=(q|0)==45;e=p?g+2|0:g+1|0;b=0;r=w[(p?2:1)+g|0];g=r;if((g-48&255)>>>0<=9){while(1){b=(B(b,10)+(g&255)|0)-48|0;g=w[e+1|0];e=e+1|0;if((g-48&255)>>>0<10){continue}break}}h=(b|0)>0;_:{if((g&255)!=46){m=0;break _}g=w[e+1|0];m=0;e=e+1|0;if((g-48&255)>>>0>9){break _}while(1){m=(B(m,10)+(g&255)|0)-48|0;g=w[e+1|0];e=e+1|0;if((g-48&255)>>>0<10){continue}break}}f=(q|0)!=45;o=h?b:0;g=0;while(1){b=v[(g<<2)+2119104>>2];h=Ec(b);if(Tc(e,b,h)){g=g+1|0;if((g|0)!=30){continue}break W}break}e=e+h|0;if(w[e|0]!=125|(j|0)>(z|0)){break W}if((j|0)==(z|0)){if((z|0)==(E|0)){E=E<<1;y=Pd(y,E,8)}$:{aa:{ba:{switch(g|0){case 0:case 1:case 2:case 3:case 29:v[(z<<3)+y>>2]=v[c>>2];break aa;case 4:case 5:case 6:case 7:v[(z<<3)+y>>2]=v[c>>2];break aa;case 8:case 9:case 10:case 11:v[(z<<3)+y>>2]=v[c>>2];break aa;case 12:case 13:case 14:case 15:v[(z<<3)+y>>2]=v[c>>2];break aa;case 16:case 17:case 18:case 19:c=c+7&-8;b=v[c+4>>2];h=(z<<3)+y|0;v[h>>2]=v[c>>2];v[h+4>>2]=b;c=c+8|0;break $;case 20:case 21:case 22:case 23:c=c+7&-8;b=v[c+4>>2];h=(z<<3)+y|0;v[h>>2]=v[c>>2];v[h+4>>2]=b;c=c+8|0;break $;case 24:case 25:b=c+7&-8;A[(z<<3)+y>>3]=A[b>>3];c=b+8|0;break $;case 26:t[(z<<3)+y|0]=v[c>>2];break aa;case 27:v[(z<<3)+y>>2]=v[c>>2];break aa;case 28:break ba;default:break $}}v[(z<<3)+y>>2]=v[c>>2]}c=c+4|0}z=z+1|0}b=e+1|0;h=(j<<3)+y|0;j=v[h+4>>2];h=v[h>>2];ca:{switch(g|0){case 0:d=h>>31;m=d>>>31|0;if(!h){break V}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){e=e-1|0;j=Sqb(d,f,10,0);g=Tb;F=i+e|0,G=w[(d-Rqb(j,g,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<=m>>>0){break f}k=d-10|0;p=f-(d>>>0<10)|0;d=j;f=g;if((p|0)==-1&k>>>0<4294967277|(p|0)!=-1){continue}break};break f;case 1:d=h>>31;m=d>>>31|0;if(!h){break U}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){g=Sqb(d,f,16,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<4)|0)+2119232|0];if(e>>>0<=m>>>0){break g}k=d-16|0;p=f-(d>>>0<16)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967265|(p|0)!=-1){continue}break};break g;case 2:d=h>>31;m=d>>>31|0;if(!h){break T}j=d;d=d>>31;e=d;g=d^h;d=g-d|0;f=(e^j)-((e>>>0>g>>>0)+e|0)|0;e=65;while(1){g=Sqb(d,f,8,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<3)|0)+2119232|0];if(e>>>0<=m>>>0){break h}k=d-8|0;p=f-(d>>>0<8)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967281|(p|0)!=-1){continue}break};break h;case 3:d=h>>31;m=d>>>31|0;if(!h){break S}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){g=Sqb(d,f,2,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<1)|0)+2119232|0];if(e>>>0<=m>>>0){break i}k=d-2|0;p=f-(d>>>0<2)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967293|(p|0)!=-1){continue}break};break i;case 4:if(!h){break R}d=h;f=0;e=65;while(1){g=e-1|0;j=Tqb(d,f,10,0);h=Tb;F=i+g|0,G=w[(d-Rqb(j,h,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<2){break j}k=!f&d>>>0>9|(f|0)!=0;e=g;d=j;f=h;if(k){continue}break};break j;case 5:if(!h){break Q}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&15)+2119232|0];if(e>>>0<2){break k}j=!f&d>>>0>15|(f|0)!=0;e=g;h=f;f=f>>>4|0;d=(h&15)<<28|d>>>4;if(j){continue}break};break k;case 6:if(!h){break P}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&7)+2119232|0];if(e>>>0<2){break l}j=!f&d>>>0>7|(f|0)!=0;e=g;h=f;f=f>>>3|0;d=(h&7)<<29|d>>>3;if(j){continue}break};break l;case 7:if(!h){break O}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&1)+2119232|0];if(e>>>0<2){break m}j=!f&d>>>0>1|(f|0)!=0;e=g;h=f;f=f>>>1|0;d=(h&1)<<31|d>>>1;if(j){continue}break};break m;case 8:d=h>>31;m=d>>>31|0;if(!h){break N}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){e=e-1|0;j=Sqb(d,f,10,0);g=Tb;F=i+e|0,G=w[(d-Rqb(j,g,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<=m>>>0){break n}k=d-10|0;p=f-(d>>>0<10)|0;d=j;f=g;if((p|0)==-1&k>>>0<4294967277|(p|0)!=-1){continue}break};break n;case 9:d=h>>31;m=d>>>31|0;if(!h){break M}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){g=Sqb(d,f,16,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<4)|0)+2119232|0];if(e>>>0<=m>>>0){break o}k=d-16|0;p=f-(d>>>0<16)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967265|(p|0)!=-1){continue}break};break o;case 10:d=h>>31;m=d>>>31|0;if(!h){break L}j=d;d=d>>31;e=d;g=d^h;d=g-d|0;f=(e^j)-((e>>>0>g>>>0)+e|0)|0;e=65;while(1){g=Sqb(d,f,8,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<3)|0)+2119232|0];if(e>>>0<=m>>>0){break p}k=d-8|0;p=f-(d>>>0<8)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967281|(p|0)!=-1){continue}break};break p;case 11:d=h>>31;m=d>>>31|0;if(!h){break K}j=d;d=d>>31;f=d;e=d^h;d=e-d|0;f=(f^j)-((e>>>0>>0)+f|0)|0;e=65;while(1){g=Sqb(d,f,2,0);j=Tb;e=e-1|0;t[i+e|0]=w[(d-(g<<1)|0)+2119232|0];if(e>>>0<=m>>>0){break q}k=d-2|0;p=f-(d>>>0<2)|0;d=g;f=j;if((p|0)==-1&k>>>0<4294967293|(p|0)!=-1){continue}break};break q;case 12:if(!h){break J}d=h;f=0;e=65;while(1){g=e-1|0;j=Tqb(d,f,10,0);h=Tb;F=i+g|0,G=w[(d-Rqb(j,h,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<2){break r}k=!f&d>>>0>9|(f|0)!=0;e=g;d=j;f=h;if(k){continue}break};break r;case 13:if(!h){break I}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&15)+2119232|0];if(e>>>0<2){break s}j=!f&d>>>0>15|(f|0)!=0;e=g;h=f;f=f>>>4|0;d=(h&15)<<28|d>>>4;if(j){continue}break};break s;case 14:if(!h){break H}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&7)+2119232|0];if(e>>>0<2){break t}j=!f&d>>>0>7|(f|0)!=0;e=g;h=f;f=f>>>3|0;d=(h&7)<<29|d>>>3;if(j){continue}break};break t;case 15:if(!h){break G}d=h;f=0;e=65;while(1){g=e-1|0;t[i+g|0]=w[(d&1)+2119232|0];if(e>>>0<2){break u}j=!f&d>>>0>1|(f|0)!=0;e=g;h=f;f=f>>>1|0;d=(h&1)<<31|d>>>1;if(j){continue}break};break u;case 16:s=j>>>31|0;d=h;f=j;h=f;if(!(d|f)){break F}f=d;d=h>>31;e=d;g=f^d;d=g-d|0;f=(e^h)-((e>>>0>g>>>0)+e|0)|0;e=65;while(1){e=e-1|0;k=Sqb(d,f,10,0);g=Tb;F=i+e|0,G=w[(d-Rqb(k,g,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<=s>>>0){break v}p=d-10|0;m=f-(d>>>0<10)|0;d=k;f=g;if((m|0)==-1&p>>>0<4294967277|(m|0)!=-1){continue}break};break v;case 17:s=j>>>31|0;d=h;g=j;if(!(d|g)){break E}h=d;d=g>>31;f=d;e=h^d;d=e-d|0;f=(f^g)-((e>>>0>>0)+f|0)|0;e=65;while(1){h=Sqb(d,f,16,0);k=Tb;e=e-1|0;t[i+e|0]=w[(d-(h<<4)|0)+2119232|0];if(e>>>0<=s>>>0){break w}p=d-16|0;m=f-(d>>>0<16)|0;d=h;f=k;if((m|0)==-1&p>>>0<4294967265|(m|0)!=-1){continue}break};break w;case 18:s=j>>>31|0;d=h;g=j;if(!(d|g)){break D}h=d;d=g>>31;f=d;e=h^d;d=e-d|0;f=(f^g)-((e>>>0>>0)+f|0)|0;e=65;while(1){h=Sqb(d,f,8,0);k=Tb;e=e-1|0;t[i+e|0]=w[(d-(h<<3)|0)+2119232|0];if(e>>>0<=s>>>0){break x}p=d-8|0;m=f-(d>>>0<8)|0;d=h;f=k;if((m|0)==-1&p>>>0<4294967281|(m|0)!=-1){continue}break};break x;case 19:s=j>>>31|0;d=h;g=j;if(!(d|g)){break C}h=d;d=g>>31;f=d;e=h^d;d=e-d|0;f=(f^g)-((e>>>0>>0)+f|0)|0;e=65;while(1){h=Sqb(d,f,2,0);k=Tb;e=e-1|0;t[i+e|0]=w[(d-(h<<1)|0)+2119232|0];if(e>>>0<=s>>>0){break y}p=d-2|0;m=f-(d>>>0<2)|0;d=h;f=k;if((m|0)==-1&p>>>0<4294967293|(m|0)!=-1){continue}break};break y;case 20:e=65;d=h;f=j;da:{if(!(d|f)){t[i+64|0]=48;g=64;break da}while(1){g=e-1|0;j=Tqb(d,f,10,0);h=Tb;F=i+g|0,G=w[(d-Rqb(j,h,10,0)|0)+2119232|0],t[F|0]=G;if(e>>>0<2){break da}k=!f&d>>>0>9|(f|0)!=0;e=g;d=j;f=h;if(k){continue}break}}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 21:e=65;d=h;f=j;ea:{if(!(d|f)){t[i+64|0]=48;g=64;break ea}while(1){g=e-1|0;t[i+g|0]=w[(d&15)+2119232|0];if(e>>>0<2){break ea}j=!f&d>>>0>15|(f|0)!=0;e=g;h=f;f=f>>>4|0;d=(h&15)<<28|d>>>4;if(j){continue}break}}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 22:e=65;d=h;f=j;fa:{if(!(d|f)){t[i+64|0]=48;g=64;break fa}while(1){g=e-1|0;t[i+g|0]=w[(d&7)+2119232|0];if(e>>>0<2){break fa}j=!f&d>>>0>7|(f|0)!=0;e=g;h=f;f=f>>>3|0;d=(h&7)<<29|d>>>3;if(j){continue}break}}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 23:e=65;d=h;f=j;ga:{if(!(d|f)){t[i+64|0]=48;g=64;break ga}while(1){g=e-1|0;t[i+g|0]=w[(d&1)+2119232|0];if(e>>>0<2){break ga}j=!f&d>>>0>1|(f|0)!=0;e=g;h=f;f=f>>>1|0;d=(h&1)<<31|d>>>1;if(j){continue}break}}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 24:g=65;k=0;l(0,h|0);l(1,j|0);C=+n();u=H((C<0?-C:C)*le(10,+(m|0))+.5);x=u;ha:{if((m|0)>0){while(1){g=g-1|0;f=i+g|0;x=H((u+.5)*.1);u=H(x*-10+u+.5);ia:{if(D(u)<2147483648){d=~~u;break ia}d=-2147483648}t[f|0]=d+48;e=1;k=k+1|0;if((m|0)>(k|0)){u=x;if(g>>>0>1){continue}}break}if(g>>>0<2){break ha}}e=g-1|0;t[i+e|0]=46}g=e;ja:{if(e>>>0<2){break ja}while(1){g=e-1|0;f=i+g|0;u=H((x+.5)*.1);x=H(u*-10+x+.5);ka:{if(D(x)<2147483648){d=~~x;break ka}d=-2147483648}t[f|0]=d+48;if(e>>>0<3){break ja}e=g;x=u;if(u!=0){continue}break}}if(C<0){g=g-1|0;t[i+g|0]=45}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d;case 25:e=65;k=0;d=0;l(0,h|0);l(1,j|0);C=+n();u=H((C<0?-C:C)*le(10,+(m|0))+.5);x=u;la:{if((m|0)>0){while(1){f=d;x=H((u+.5)*.1);u=H(x*-10+u+.5);ma:{if(D(u)<2147483648){d=~~u;break ma}d=-2147483648}f=f|d;if(f){e=e-1|0;t[i+e|0]=d+48;d=1}else{d=0}k=k+1|0;if((m|0)>(k|0)){u=x;if((e|0)>1){continue}}break}if(!(!f|(e|0)<2)){e=e-1|0;t[i+e|0]=46}if((e|0)<2){break la}}g=e;while(1){e=g-1|0;f=i+e|0;u=H((x+.5)*.1);x=H(u*-10+x+.5);na:{if(D(x)<2147483648){d=~~x;break na}d=-2147483648}t[f|0]=d+48;if(g>>>0<3){break la}g=e;x=u;if(u!=0){continue}break}}if(C<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d;case 26:t[i|0]=h;k=1;d=i;if((q|0)==45){break d}break c;case 27:if(!h){break A}k=Ec(h);if((q|0)!=45){d=h;break e}d=h;break d;case 28:if(!h){break A}k=v[h>>2];d=v[h+4>>2];if((q|0)!=45){break e}break d;case 29:break ca;default:break z}}k=0;d=i;o=h;if((q|0)==45){break c}break d}b=w[b+1|0]==125?b+2|0:b+1|0;f=v[a>>2];if((f|0)==2147483647){qh(792928);f=v[a>>2]}eh(a,f+1|0);f=v[a>>2];v[a>>2]=f+1;t[f+v[a+4>>2]|0]=125;t[v[a+4>>2]+v[a>>2]|0]=0;continue}if(f){break B}}Bc(y);Qb=i+80|0;return a}t[i+64|0]=48;e=64;break f}t[i+64|0]=48;e=64;break g}t[i+64|0]=48;e=64;break h}t[i+64|0]=48;e=64;break i}t[i+64|0]=48;g=64;break j}t[i+64|0]=48;g=64;break k}t[i+64|0]=48;g=64;break l}t[i+64|0]=48;g=64;break m}t[i+64|0]=48;e=64;break n}t[i+64|0]=48;e=64;break o}t[i+64|0]=48;e=64;break p}t[i+64|0]=48;e=64;break q}t[i+64|0]=48;g=64;break r}t[i+64|0]=48;g=64;break s}t[i+64|0]=48;g=64;break t}t[i+64|0]=48;g=64;break u}t[i+64|0]=48;e=64;break v}t[i+64|0]=48;e=64;break w}t[i+64|0]=48;e=64;break x}t[i+64|0]=48;e=64;break y}while(1){oa:{f=w[e+1|0];e=e+1|0;pa:{switch(f-123|0){case 1:continue;case 0:case 2:break oa;default:break pa}}if(f){continue}}break}f=e-b|0;qa:{if((f|0)>=0){g=v[a>>2];if((g|0)<=(2147483647-f|0)){break qa}}qh(792928);g=v[a>>2]}eh(a,f+g|0);gc(v[a+4>>2]+v[a>>2]|0,b,f);f=f+v[a>>2]|0;v[a>>2]=f;b=e;t[f+v[a+4>>2]|0]=0;continue}d=794143;k=6;p=f}if(p){break e}break d}if(!((r|0)!=48|(e|0)<=(s|0)|(65-e|0)>=(o-s|0))){f=(((j>>31)+o|0)+e|0)-66|0;h=e-1|0;d=h-s|0;d=(h|0)==(s|0)?0:d>>>0>f>>>0?f:d;e=h-d|0;jc(i+e|0,48,d+1|0)}if((g|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(e|0)<=(s|0)|(65-e|0)>=(o-s|0))){f=(((j>>31)+o|0)+e|0)-66|0;h=e-1|0;d=h-s|0;d=(h|0)==(s|0)?0:d>>>0>f>>>0?f:d;e=h-d|0;jc(i+e|0,48,d+1|0)}if((g|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(e|0)<=(s|0)|(65-e|0)>=(o-s|0))){f=(((j>>31)+o|0)+e|0)-66|0;h=e-1|0;d=h-s|0;d=(h|0)==(s|0)?0:d>>>0>f>>>0?f:d;e=h-d|0;jc(i+e|0,48,d+1|0)}if((g|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(e|0)<=(s|0)|(65-e|0)>=(o-s|0))){f=(((j>>31)+o|0)+e|0)-66|0;e=e-1|0;d=e-s|0;d=(e|0)==(s|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}ra:{if((r|0)!=48|(e|0)<=(m|0)){break ra}d=o-m|0;if((d|0)<=(65-e|0)){break ra}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}sa:{if((r|0)!=48|(e|0)<=(m|0)){break sa}d=o-m|0;if((d|0)<=(65-e|0)){break sa}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}ta:{if((r|0)!=48|(e|0)<=(m|0)){break ta}d=o-m|0;if((d|0)<=(65-e|0)){break ta}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}ua:{if((r|0)!=48|(e|0)<=(m|0)){break ua}d=o-m|0;if((d|0)<=(65-e|0)){break ua}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}if(!((r|0)!=48|(g|0)<=0|(65-g|0)>=(o|0))){d=(g+o|0)-66|0;f=g-1|0;d=f?d>>>0>>0?d:f:0;g=f-d|0;jc(i+g|0,48,d+1|0)}k=65-g|0;d=g+i|0;if((q|0)==45){break e}break d}va:{if((r|0)!=48|(e|0)<=(m|0)){break va}d=o-m|0;if((d|0)<=(65-e|0)){break va}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}wa:{if((r|0)!=48|(e|0)<=(m|0)){break wa}d=o-m|0;if((d|0)<=(65-e|0)){break wa}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}xa:{if((r|0)!=48|(e|0)<=(m|0)){break xa}d=o-m|0;if((d|0)<=(65-e|0)){break xa}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)==45){break e}break d}ya:{if((r|0)!=48|(e|0)<=(m|0)){break ya}d=o-m|0;if((d|0)<=(65-e|0)){break ya}f=(d+e|0)-66|0;e=e-1|0;d=e-m|0;d=(e|0)==(m|0)?0:d>>>0>f>>>0?f:d;e=e-d|0;jc(i+e|0,48,d+1|0)}if((h|0)<0){e=e-1|0;t[i+e|0]=45}k=65-e|0;d=e+i|0;if((q|0)!=45){break d}}if((k|0)>=0){break c}break b}g=k;if((o|0)>(g|0)){while(1){f=v[a>>2];if((f|0)==2147483647){qh(792928);f=v[a>>2]}eh(a,f+1|0);f=v[a>>2];v[a>>2]=f+1;t[f+v[a+4>>2]|0]=32;t[v[a+4>>2]+v[a>>2]|0]=0;g=g+1|0;if((o|0)!=(g|0)){continue}break}}za:{if((k|0)>=0){e=v[a>>2];if((e|0)<=(2147483647-k|0)){break za}}qh(792928);e=v[a>>2]}eh(a,e+k|0);gc(v[a+4>>2]+v[a>>2]|0,d,k);f=v[a>>2]+k|0;v[a>>2]=f;t[f+v[a+4>>2]|0]=0;continue}e=v[a>>2];if((e|0)<=(2147483647-k|0)){break a}}qh(792928);e=v[a>>2]}eh(a,e+k|0);gc(v[a+4>>2]+v[a>>2]|0,d,k);f=v[a>>2]+k|0;v[a>>2]=f;t[f+v[a+4>>2]|0]=0;g=k;if((o|0)<=(g|0)){continue}while(1){f=v[a>>2];if((f|0)==2147483647){qh(792928);f=v[a>>2]}eh(a,f+1|0);f=v[a>>2];v[a>>2]=f+1;t[f+v[a+4>>2]|0]=32;t[v[a+4>>2]+v[a>>2]|0]=0;g=g+1|0;if((o|0)!=(g|0)){continue}break}continue}}function fpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;m=Qb-2784|0;Qb=m;a:{n=v[a+52>>2];if(!n){d=-1;break a}b:{c:{d:{e:{f:{g:{if(!v[n+40>>2]){l=v[n+32>>2];if((v[l>>2]&3)!=3){d=-1;break a}c=v[l+20>>2];h:{if(!c){break h}d=v[l+24>>2];b=c;while(1){f=v[d+12>>2];i:{if(w[d+9|0]!=1){if((f|0)>=(B(w[d+5|0],3)-2|0)){break i}d=-1;break a}if((f|0)==1){break i}d=-1;break a}d=d+488|0;b=b-1|0;if(b){continue}break}if((c|0)<=0){break h}g=v[l+24>>2];while(1){if(!(t[g+4|0]&1)){jc(g+419|0,15,66)}j:{if(w[g+9|0]!=1){break j}c=B(w[g+5|0],3);if(c>>>0<3){break j}b=v[g+16>>2];if(b>>>0>65535){break g}d=1;c=c-2|0;if((c|0)==1){break j}f=b&2047;b=b>>>11|0;while(1){h=b+((d+2>>>0)/3|0)|0;if(h>>>0>31){break g}v[((d<<2)+g|0)+16>>2]=f|h<<11&63488;d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=g+488|0;o=o+1|0;if((o|0)>2]){continue}break}l=v[n+32>>2]}v[n+48>>2]=w[l+16|0]==1;k:{if(v[a+56>>2]<=0){break k}q=v[n+36>>2];x=v[a+88>>2];while(1){p=v[l+24>>2]+B(H,488)|0;if(!w[p+8|0]){v[n+48>>2]=1}b=w[p+5|0];v[q+20>>2]=b;b=lc(B(b,60));v[q+24>>2]=b;if(!b){break c}b=v[x>>2];f=b-1|0;c=v[x+4>>2];h=c-1|0;b=Sn((f+v[n+4>>2]>>>0)/(b>>>0)|0,(h+v[n+8>>2]>>>0)/(c>>>0)|0,(f+v[n+12>>2]>>>0)/(b>>>0)|0,(h+v[n+16>>2]>>>0)/(c>>>0)|0);v[q+16>>2]=b;if(!b){break c}b=kL(w[p+8|0],v[q+20>>2]-1|0);v[q+28>>2]=b;if(!b){break c}c=b;b=v[q+16>>2];jL(c,v[b+4>>2],v[b+8>>2],v[b+12>>2],v[b+16>>2],m+224|0);d=v[q+20>>2];if((d|0)>0){e=v[q+24>>2];u=0;while(1){v[e+4>>2]=0;b=(u^-1)+d|0;c=-1<>2]>>>b|0;v[e+8>>2]=h;j=c+v[q+4>>2]>>>b|0;v[e+12>>2]=j;i=c+v[q+8>>2]>>>b|0;v[e+16>>2]=i;b=c+v[q+12>>2]>>>b|0;v[e+20>>2]=b;c=p+u|0;d=w[c+419|0];v[e+24>>2]=d;g=w[c+452|0];v[e+28>>2]=g;c=-1<>>d|0;v[e+32>>2]=c;l=-1<>>g|0;v[e+36>>2]=l;v[e+40>>2]=B(c,l);l:{if(!(h>>>0>>0&b>>>0>j>>>0)){v[e+40>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;break l}if(u){g=g-1|0;d=d-1|0;y=y+1>>>1|0;k=k+1>>>1|0;f=f+1>>>1|0;b=3}else{b=1}v[e+48>>2]=g;v[e+44>>2]=d;c=w[p+6|0];v[e+52>>2]=(c|0)>(d|0)?d:c;c=w[p+7|0];v[e>>2]=b;v[e+56>>2]=(c|0)>(g|0)?g:c;o=lc(b<<5);v[e+4>>2]=o;if(!o){break c}if(v[e>>2]<=0){break l}J=B(u,3)-2|0;C=0;while(1){c=u?C+J|0:0;b=(m+224|0)+B(c,40)|0;h=v[b+16>>2];v[o+8>>2]=h;v[o+12>>2]=v[(p+(c<<2)|0)+16>>2];c=oC(w[p+8|0],u,h);v[o+24>>2]=c;h=v[o+12>>2];d=h<<2&8188|8192;h=h>>11;c=(c+v[x+16>>2]|0)-h|0;v[o+16>>2]=(c|0)>=0?d<>>0-c|0;h=h+w[p+416|0]|0;d=h-1|0;v[o+20>>2]=d;c=w[p+417|0];v[o>>2]=0;v[o+4>>2]=0;v[o+28>>2]=(c+d|0)>31?32-h|0:c;m:{if(v[b>>2]==v[b+8>>2]|v[b+4>>2]==v[b+12>>2]){break m}c=Sn(0,0,0,0);v[o+4>>2]=c;if(!c){break c}Aw(c,v[q+16>>2],v[b+20>>2],v[b+24>>2],v[b+28>>2],v[b+32>>2]);c=v[o+4>>2];h=v[b>>2];v[c+4>>2]=h;b=v[(b|4)>>2];v[c+8>>2]=b;v[c+12>>2]=h+v[c+24>>2];v[c+16>>2]=b+v[c+20>>2];b=v[e+40>>2];if(!b){break f}d=lc(B(b,40));v[o>>2]=d;if(!d){break c}F=v[e+40>>2];if((F|0)<=0){break m}i=v[e+44>>2];h=k;c=f;while(1){l=v[e+48>>2];b=v[o+4>>2];j=v[b+4>>2];j=c>>>0>j>>>0?c:j;v[d>>2]=j;g=v[b+8>>2];g=g>>>0>>0?h:g;v[d+4>>2]=g;I=(1<>2];i=i>>>0>I>>>0?I:i;v[d+8>>2]=i;l=(1<>2];l=b>>>0>l>>>0?l:b;v[d+12>>2]=l;n:{if(!(i>>>0<=j>>>0|g>>>0>=l>>>0)){b=v[e+52>>2];r=v[e+56>>2];z=-1<>>r|0;v[d+20>>2]=g;s=(i+(1<>>b|0;v[d+16>>2]=b;j=B(b,g);v[d+24>>2]=j;if((j|0)<=0){break e}b=qt(b,g);v[d+32>>2]=b;if(!b){break c}b=qt(v[d+16>>2],v[d+20>>2]);v[d+36>>2]=b;if(!b){break c}g=lc(B(v[d+24>>2],44));v[d+28>>2]=g;if(!g){break c}l=v[d+24>>2];if((l|0)<=0){break n}r=v[e+52>>2];j=h;b=c;while(1){i=(1<>2];z=i>>>0>>0?i:z;D=v[d>>2];D=b>>>0>D>>>0?b:D;o:{if(z>>>0<=D>>>0){break o}E=(1<>2])+j|0;A=v[d+12>>2];E=A>>>0>E>>>0?E:A;A=v[d+4>>2];A=j>>>0>A>>>0?j:A;if(E>>>0<=A>>>0){break o}v[g+28>>2]=0;v[g+32>>2]=0;v[g+20>>2]=3;v[g+24>>2]=-1;v[g>>2]=0;v[g+4>>2]=0;v[g+36>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;i=Sn(0,0,0,0);v[g+40>>2]=i;if(!i){break c}Aw(i,v[o+4>>2],D,A,z,E);l=l-1|0;g=g+44|0;r=v[e+52>>2];i=(1<>>0>>0){b=i}else{j=(1<>2])+j|0;b=c}if((l|0)>0){continue}break}break n}v[d+36>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0}i=v[e+44>>2];c=(1<>>0<=c>>>0){h=(1<>2])+h|0;c=f}d=d+40|0;b=(F|0)>1;F=F-1|0;if(b){continue}break}}o=o+32|0;C=C+1|0;if((C|0)>2]){continue}break}}e=e+60|0;d=v[q+20>>2];u=u+1|0;if((d|0)>(u|0)){continue}break}}H=H+1|0;if((H|0)>=v[a+56>>2]){break k}q=q+32|0;x=x+32|0;l=v[n+32>>2];continue}}c=0;k=0;f=h6();b=0;p:{if(!f){break p}b=v[a+56>>2];v[f+8>>2]=b;h=lc(b<<4);v[f+12>>2]=h;q:{if(!h){break q}r:{s:{d=v[f+8>>2];if((d|0)<=0){break s}b=h;if(d-1>>>0>=7){e=d&-8;while(1){v[b+4>>2]=0;v[b+116>>2]=0;v[b+100>>2]=0;v[b+84>>2]=0;v[b+68>>2]=0;v[b+52>>2]=0;v[b+36>>2]=0;v[b+20>>2]=0;b=b+128|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}e=d&7;if(e){c=0;while(1){v[b+4>>2]=0;b=b+16|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((d|0)<=0){break s}i=v[n+36>>2];while(1){b=v[i+20>>2];v[h>>2]=b;c=lc(B(b,20));v[h+4>>2]=c;if(!c){break q}e=v[h>>2];j=(e|0)<=0;t:{if(j){break t}b=c;if(e-1>>>0>=7){g=e&-8;d=0;while(1){v[b+4>>2]=0;v[b+144>>2]=0;v[b+124>>2]=0;v[b+104>>2]=0;v[b+84>>2]=0;v[b- -64>>2]=0;v[b+44>>2]=0;v[b+24>>2]=0;b=b+160|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}d=0;e=e&7;if(e){while(1){v[b+4>>2]=0;b=b+20|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(j){break t}b=v[i+24>>2];j=0;while(1){d=v[b+40>>2];v[c>>2]=d;d=lc(d<<2);v[c+4>>2]=d;if(!d){break q}b=b+60|0;c=c+20|0;j=j+1|0;if((j|0)>2]){continue}break}}h=h+16|0;i=i+32|0;d=v[f+8>>2];k=k+1|0;if((d|0)>(k|0)){continue}break}k=v[n+36>>2];c=0;v[f+4>>2]=0;if((d|0)<=0){break r}e=v[f+12>>2];i=v[a+88>>2];g=0;while(1){v[e+8>>2]=v[i>>2];v[e+12>>2]=v[i+4>>2];b=v[e>>2];if((b|0)>0){d=v[e+4>>2];j=v[k+24>>2];h=0;while(1){v[d+8>>2]=v[j+24>>2];v[d+12>>2]=v[j+28>>2];if(v[d>>2]>0){b=v[d+4>>2];c=0;while(1){v[b>>2]=0;b=b+4|0;c=c+1|0;if((c|0)>2]){continue}break}b=v[e>>2]}v[d+16>>2]=v[j+32>>2];j=j+60|0;d=d+20|0;h=h+1|0;if((h|0)<(b|0)){continue}break}c=v[f+4>>2]}b=v[k+20>>2];if((b|0)>(c|0)){v[f+4>>2]=b;c=b}i=i+32|0;e=e+16|0;k=k+32|0;d=v[f+8>>2];g=g+1|0;if((d|0)>(g|0)){continue}break}break r}c=0;v[f+4>>2]=0}b=v[n+32>>2];h=v[b+12>>2];v[f>>2]=h;v[f+56>>2]=v[n+4>>2];v[f+60>>2]=v[n+8>>2];v[f+64>>2]=v[n+12>>2];e=v[n+16>>2];v[f+16>>2]=0;v[f+20>>2]=0;v[f+68>>2]=e;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+96>>2]=-1;b=w[b+8|0];v[f+88>>2]=d;v[f+84>>2]=0;t[f+80|0]=b;v[f+92>>2]=h;t[f+82|0]=c;t[f+81|0]=0;t[f+101|0]=0;v[f+72>>2]=0;b=f;break p}kC(f);b=0}v[n+52>>2]=b;if(!b){break c}if(v[v[v[n+32>>2]+4>>2]>>2]>0){d=0;while(1){k=fL(v[v[v[v[n+32>>2]+4>>2]+8>>2]+(d<<2)>>2]);if(!k){break d}b=v[v[n+52>>2]+76>>2];c=v[b>>2];i=c;f=v[b+4>>2];u:{v:{if((f|0)>(c|0)){break v}h=f+128|0;f=Lh(v[b+8>>2],h<<2);if(!f){break u}v[b+8>>2]=f;v[b+4>>2]=h;i=v[b>>2];if((c|0)>=(i|0)){break v}h=i-1|0;v[f+(i<<2)>>2]=v[f+(h<<2)>>2];if((c|0)>=(h|0)){break v}f=(c^-1)+i&3;if(f){j=0;while(1){e=v[b+8>>2];s=e+(h<<2)|0;h=h-1|0;v[s>>2]=v[e+(h<<2)>>2];j=j+1|0;if((f|0)!=(j|0)){continue}break}}if((i-c|0)-2>>>0<3){break v}while(1){f=h<<2;e=f-4|0;j=v[b+8>>2];v[f+j>>2]=v[e+j>>2];j=e;e=v[b+8>>2];s=j+e|0;j=e;e=f-8|0;v[s>>2]=v[j+e>>2];j=e;e=v[b+8>>2];f=f-12|0;v[j+e>>2]=v[f+e>>2];e=f;f=v[b+8>>2];h=h-4|0;v[e+f>>2]=v[f+(h<<2)>>2];if((c|0)<(h|0)){continue}break}}v[v[b+8>>2]+(c<<2)>>2]=k;v[b>>2]=i+1}d=d+1|0;if((d|0)>2]+4>>2]>>2]){continue}break}}e6(v[n+52>>2])}c=v[a+96>>2];if(c){f=v[c>>2];if((f|0)<=0){break b}b=v[c+8>>2];h=v[b>>2];w:{if((f|0)==1){break w}v[b>>2]=v[b+4>>2];d=2;if((f|0)==2){break w}e=f-2|0;j=e&3;b=1;if(f-3>>>0>=3){i=e&-4;e=0;while(1){k=b<<2;b=v[c+8>>2];s=k+b|0;k=b;b=d<<2;v[s>>2]=v[k+b>>2];k=v[c+8>>2];K=k+b|0;s=k;k=b|4;v[K>>2]=v[s+k>>2];s=k;k=v[c+8>>2];b=b+8|0;v[s+k>>2]=v[b+k>>2];k=v[c+8>>2];s=k+b|0;b=d+3|0;v[s>>2]=v[k+(b<<2)>>2];d=d+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!j){break w}e=0;while(1){i=v[c+8>>2];k=i+(b<<2)|0;b=d;v[k>>2]=v[i+(b<<2)>>2];d=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}d=-1;v[c>>2]=f-1;v[n+24>>2]=h;if(!h){break a}}if(v[n+20>>2]){x:{d=v[n+24>>2];if(d){break x}d=hi(0,0);v[n+24>>2]=d;if(d){break x}d=-1;break a}f=zi(d);d=0;Kf(v[n+24>>2],0,2);e=v[n+24>>2];b=v[n+20>>2];if(v[b>>2]>0){y:{while(1){c=v[v[b+8>>2]+(d<<2)>>2];if((Un(e,v[c+8>>2],v[c+4>>2])|0)==v[c+4>>2]){d=d+1|0;if((d|0)>2]){continue}break y}break}d=-1;break a}e=v[n+24>>2]}d=0;Kf(e,f,0);b=v[n+20>>2];if(v[b>>2]>0){while(1){c=v[v[b+8>>2]+(d<<2)>>2];f=v[c+8>>2];if(f){dc(f)}dc(c);d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+8>>2];if(c){dc(c)}dc(b);v[n+20>>2]=0}z:{if(v[660260]<10){break z}b=v[a+44>>2];if((b|0)<=0){break z}d=v[a+56>>2];if((d|0)<=0){break z}f=v[629138];h=v[a+48>>2];o=0;while(1){if((d|0)>0){c=v[h+36>>2];q=0;while(1){if(v[c+20>>2]>0){l=v[c+24>>2];j=0;while(1){v[m+208>>2]=j;vc(f,208135,m+208|0);b=v[l+16>>2];d=v[l+8>>2];e=v[l+20>>2];i=v[l+12>>2];v[m+196>>2]=e-i;v[m+192>>2]=b-d;v[m+188>>2]=e;v[m+184>>2]=b;v[m+180>>2]=i;v[m+176>>2]=d;vc(f,208215,m+176|0);if(v[l>>2]>0){b=v[l+4>>2];k=0;while(1){v[m+160>>2]=k;vc(f,209437,m+160|0);d=v[b+4>>2];e=v[d+12>>2];i=v[d+4>>2];g=v[d+16>>2];d=v[d+8>>2];v[m+148>>2]=g-d;v[m+144>>2]=e-i;v[m+140>>2]=g;v[m+136>>2]=e;v[m+132>>2]=d;v[m+128>>2]=i;vc(f,208215,m+128|0);if(v[l+40>>2]>0){d=v[b>>2];r=0;while(1){v[m+112>>2]=r;vc(f,208401,m+112|0);e=v[d+8>>2];i=v[d>>2];g=v[d+12>>2];p=v[d+4>>2];v[m+100>>2]=g-p;v[m+96>>2]=e-i;v[m+92>>2]=g;v[m+88>>2]=e;v[m+84>>2]=p;v[m+80>>2]=i;vc(f,208215,m+80|0);if(v[d+24>>2]>0){e=v[d+28>>2];i=0;while(1){v[m+64>>2]=i;vc(f,208686,m- -64|0);g=v[e+40>>2];p=v[g+12>>2];x=v[g+4>>2];u=v[g+16>>2];g=v[g+8>>2];v[m+52>>2]=u-g;v[m+48>>2]=p-x;v[m+44>>2]=u;v[m+40>>2]=p;v[m+36>>2]=g;v[m+32>>2]=x;vc(f,208215,m+32|0);e=e+44|0;i=i+1|0;if((i|0)>2]){continue}break}}d=d+40|0;r=r+1|0;if((r|0)>2]){continue}break}}b=b+32|0;k=k+1|0;if((k|0)>2]){continue}break}}l=l+60|0;j=j+1|0;if((j|0)>2]){continue}break}d=v[a+56>>2]}c=c+32|0;q=q+1|0;if((q|0)<(d|0)){continue}break}b=v[a+44>>2]}h=h+56|0;o=o+1|0;if((o|0)<(b|0)){continue}break}}b=v[n+24>>2];p=v[a+60>>2];u=b?b:p;l=Qb+-64|0;Qb=l;h=a;O=v[a+52>>2];o=v[O+52>>2];A:{while(1){B:{C:{D:{E:{F:{a=v[O+24>>2];if(a){if(v[a+28>>2]>0){break F}if((Xc(a,0)|0)!=-1){break F}}if(Wf(p,l+60|0)){break E}if((kj(p,w[l+60|0])|0)==-1){break E}if((kj(p,v[l+60>>2]>>>8|0)|0)==-1){break E}a=v[l+60>>2];if((a&-128)!=65408|a-65425>>>0<2){break F}d=0;if((a|0)==65424){break B}b=-1;if((a|0)!=65497){break A}break B}d=iL(o);if(d){break B}a=v[h+72>>2];if(!((a|0)<0|(a|0)>v[h+76>>2])){b=0;Vc(199042,0);break A}G:{if(v[660260]>0){if(!w[o+101|0]){break G}a=v[p+60>>2];b=v[o+24>>2];c=v[o+28>>2];f=w[v[o+72>>2]];d=v[o+36>>2];v[l+48>>2]=v[o+32>>2];v[l+52>>2]=d;v[l+36>>2]=f;v[l+40>>2]=b;v[l+44>>2]=c;v[l+32>>2]=a;Vc(200163,l+32|0)}if(w[o+101|0]){H=v[h+68>>2];C=v[o+36>>2];I=v[o+32>>2];z=v[o+28>>2];F=v[o+24>>2];J=v[h+52>>2];D=v[J+32>>2];b=v[D+24>>2];H:{if(!(w[D+17|0]&2)){break H}if(Wf(p,l+60|0)){break H}if((kj(p,w[l+60|0])|0)==-1){break H}if((kj(p,v[l+60>>2]>>>8|0)|0)==-1){break H}a=v[l+60>>2];if((a&-128)!=65408|(a|0)!=65425){break H}a=pL(p,v[h+104>>2]);if(!a){b=-1;break A}c=v[a>>2];fi(a);if((c|0)==65425){break H}Vc(202418,0);b=-1;break A}Q=v[u+60>>2];d=-1;k=nC(u,202744);if(!k){break B}if(t[k+16|0]&1){a=v[k+8>>2];c=a-1|0;v[k+8>>2]=c;I:{if((a|0)>0){a=v[k+4>>2]>>>c&1;break I}a=bg(k);if((a|0)<0){break B}}if(!a){break D}J:{K:{E=v[(v[J+36>>2]+(F<<5)|0)+24>>2]+B(z,60)|0;g=v[E>>2];L:{if((g|0)<=0){q=0;break L}R=C+1|0;A=b+B(F,488)|0;r=v[E+4>>2];q=0;N=0;while(1){M:{if(!v[r+4>>2]){break M}y=v[r>>2]+B(I,40)|0;j=v[y+28>>2];if(!j|v[y+24>>2]<=0){break M}x=0;while(1){N:{if(!v[j>>2]){a=v[y+32>>2];a=cL(a,v[a+12>>2]+(x<<4)|0,R,k);if((a|0)>=0){break N}b=-1;break A}if(t[k+16|0]&1){a=v[k+8>>2];b=a-1|0;v[k+8>>2]=b;if((a|0)>0){a=v[k+4>>2]>>>b&1;break N}a=bg(k);if((a|0)>=0){break N}b=-1;break A}W(203472,201456,258,213030);L()}if(a){if(!v[j>>2]){a=1;b=-1;f=v[y+36>>2];c=v[f+12>>2]+(x<<4)|0;g=cL(f,c,1,k);if((g|0)<0){break A}while(1){if(!g){a=a+1|0;g=cL(v[y+36>>2],c,a,k);if((g|0)>=0){continue}break A}break}a=a-1|0;v[j+16>>2]=a;v[j+24>>2]=B(a,3)}if(!(t[k+16|0]&1)){break J}a=v[k+8>>2];b=a-1|0;v[k+8>>2]=b;O:{P:{Q:{if((a|0)>0){a=v[k+4>>2]>>>b&1}else{a=bg(k)}if((a|0)>0){if(!(t[k+16|0]&1)){break K}a=v[k+8>>2];b=a-1|0;v[k+8>>2]=b;if((a|0)>0){a=v[k+4>>2]>>>b&1}else{a=bg(k)}if((a|0)>0){a=lC(k,2);if((a|0)==3){a=lC(k,5);if((a|0)!=31){break Q}a=lC(k,7);f=(a|0)>=0?a+37|0:a;break P}f=(a|0)>=0?a+3|0:a;break P}f=2;if(!a){break O}b=-1;break A}f=1;if(!a){break O}b=-1;break A}f=(a|0)>=0?a+6|0:a}if((f|0)>=0){break O}b=-1;break A}R:{if(t[k+16|0]&1){e=v[j+12>>2];g=0;while(1){a=v[k+8>>2];b=a-1|0;v[k+8>>2]=b;S:{if((a|0)>0){a=v[k+4>>2]>>>b&1;break S}a=bg(k);if((a|0)>=0){break S}b=-1;break A}b=-1;if(w[k|0]&2){break A}if(!a){break R}g=g+1|0;if(t[k+16|0]&1){continue}break}}W(205959,201456,114,213068);L()}v[j+20>>2]=v[j+20>>2]+g;if((f|0)>0){P=j+4|0;g=0;a=f;while(1){G=v[j+24>>2];K=v[j>>2]+(G+g|0)|0;i=K;M=w[A+418|0];c=M&1;T:{U:{s=1;V:{if(M>>>2&1){break V}s=94;if(!c){break V}s=(G-i|0)+10|0;if((i|0)<(G+10|0)){break V}c=(i|0)%3|0;if(c>>>0>=3){break U}s=v[(c<<2)+212504>>2]}c=s;i=1e4-i|0;i=(c|0)<(i|0)?c:i;break T}W(198767,199577,130,212462);L()}M=(C|0)>=(H|0);if(!(e|M)){c=lc(40);if(c){v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=-1;v[c>>2]=0;v[c+4>>2]=0;v[c+36>>2]=-1;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0}else{c=0}e=c;if(!c){break A}W:{X:{c=v[j+8>>2];if(!c){v[e>>2]=0;v[e+4>>2]=0;v[P>>2]=e;break X}G=v[c>>2];v[e>>2]=G;v[e+4>>2]=c;v[c>>2]=e;if(!G){break X}v[G+4>>2]=e;break W}v[P+4>>2]=e}if(!v[j+12>>2]){v[j+12>>2]=e}v[e+8>>2]=K;c=m6(K,v[j+24>>2],t[A+418|0]&1);v[e+16>>2]=i;v[e+20>>2]=c}c=(a|0)<(i|0)?a:i;i=lC(k,v[j+20>>2]+op(c)|0);if((i|0)<0){break A}a=a-c|0;if(!M){v[e+36>>2]=C;v[e+28>>2]=i;v[e+12>>2]=c+v[e+12>>2];e=v[e>>2]}g=c+g|0;q=i+q|0;if((a|0)>0){continue}break}}v[j>>2]=v[j>>2]+f}j=j+44|0;x=x+1|0;if((x|0)>2]){continue}break}g=v[E>>2]}r=r+32|0;N=N+1|0;if((N|0)<(g|0)){continue}break}}mC(k,0,0);break C}W(205959,201456,134,213048);L()}W(205959,201456,133,213048);L()}W(203472,201456,227,213030);L()}W(200671,201456,454,213011);L()}W(200671,201456,451,213011);L()}b=-1;break A}q=0;if(!mC(k,127,0)){break C}Vc(204272,0);b=-1;break A}st(k);a=v[u+60>>2];if(v[660260]>=5){v[l+20>>2]=q;v[l+16>>2]=a-Q;Vc(204833,l+16|0)}Y:{if(!(w[D+17|0]&4)){break Y}if(Wf(u,l+60|0)){break Y}if((kj(u,w[l+60|0])|0)==-1){break Y}if((kj(u,v[l+60>>2]>>>8|0)|0)==-1){break Y}a=v[l+60>>2];if((a&-128)!=65408|(a|0)!=65426){break Y}a=pL(u,v[h+104>>2]);if(!a){Vc(205029,0);b=-1;break A}b=v[a>>2];fi(a);if((b|0)==65426){break Y}Vc(205409,0);b=-1;break A}if(v[660260]>0){v[l>>2]=v[p+60>>2];Vc(205814,l)}Z:{if((C|0)<(H|0)){c=v[(v[J+36>>2]+(F<<5)|0)+24>>2]+B(z,60)|0;a=v[c>>2];if((a|0)<=0){break Z}b=v[c+4>>2];e=0;while(1){_:{if(!v[b+4>>2]){break _}d=v[b>>2]+B(I,40)|0;j=v[d+28>>2];if(!j){break _}g=v[d+24>>2];if((g|0)<=0){break _}r=0;while(1){f=v[j+12>>2];if(f){while(1){$:{a=v[f+24>>2];if(a){break $}a=hi(0,0);v[f+24>>2]=a;if(a){break $}b=-1;break A}i=v[f+28>>2];if((i|0)>0){if((Pm(a,p,i)|0)<0){b=-1;break A}v[f+28>>2]=0}if(v[f+12>>2]>=v[f+16>>2]){v[j+12>>2]=v[f>>2]}f=v[f>>2];if(f){continue}break}g=v[d+24>>2]}j=j+44|0;r=r+1|0;if((r|0)<(g|0)){continue}break}a=v[c>>2]}b=b+32|0;e=e+1|0;if((e|0)<(a|0)){continue}break}break Z}if((xt(p,q)|0)!=(q|0)){break B}}v[h+76>>2]=v[h+76>>2]+1;continue}break}b=d}Qb=l- -64|0;if(b){Vc(206284,0);d=-1;break a}a=v[h+100>>2];aa:{if((a|0)<=0){break aa}b=v[v[h+60>>2]+60>>2];if((b|0)<(a|0)){g=a-b|0;v[m>>2]=g;Vc(206488,m);while(1){if(!g){break aa}a=v[h+60>>2];b=v[a+8>>2];ba:{if(b&7){break ba}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=b|4;break ba}b=v[a+28>>2];v[a+28>>2]=b-1;g=g-1|0;ca:{if((b|0)<=0){a=Xc(a,1);break ca}v[a+60>>2]=v[a+60>>2]+1;b=a;a=v[a+24>>2];v[b+24>>2]=a+1;a=w[a|0]}if((a|0)!=-1){continue}}break}Vc(206711,0);d=-1;break a}if((a|0)>=(b|0)){break aa}v[m+16>>2]=b-a;Vc(206870,m+16|0)}a=v[n+44>>2];da:{if((a|0)<=0){break da}d=-1;if(v[n+40>>2]!=(a-1|0)){break da}if(r6(h,n)){break a}q6(h,n)}d=0;v[h+52>>2]=0;v[n+40>>2]=v[n+40>>2]+1;v[h+84>>2]=8;break a}W(207468,202040,1597,212397);L()}W(207646,202040,798,212411);L()}W(207844,202040,829,212411);L()}W(207983,202040,901,212411);L()}d=-1;break a}ia();L()}Qb=m+2784|0;return d|0}function Qia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-208|0;Qb=c;a:{b:{c:{d:{e:{if(!v[a+4>>2]){a=xc(c+184|0,2309346,2309803,193,2359632,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);T(b|0);L()}v[c+176>>2]=0;v[c+180>>2]=0;v[c+168>>2]=0;v[c+172>>2]=0;k=c+168|0;v[k>>2]=2320416;v[k+4>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[c+160>>2]=0;v[c+164>>2]=v[659762];d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+152|0,b|0,0,60,0);d=v[677481];v[677481]=0;f:{g:{h:{i:{j:{if((d|0)!=1){n=v[b+28>>2];d=v[c+152>>2];if(!d){break f}v[677481]=0;g=Y(5143,d|0,0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[c+152>>2];if(d){e=v[d+8>>2]}else{e=0}if((e|0)==(g|0)){break f}v[677481]=0;U(4765,c+144|0,2310866,c+152|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[c+144>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+184|0,a|0,2309803,200,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break g}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0}ec(c+144|0);break b}v[c+144>>2]=0;v[c+148>>2]=v[659762];o=a+8|0;l=a+16|0;g=v[c+24>>2];h=v[c+112>>2];k:{l:{m:{n:{o:{p:{while(1){p=n+1|0;q:{r:{s:{while(1){d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+184|0,b|0,0,62,1);d=v[677481];v[677481]=0;t:{u:{if((d|0)!=1){v[677481]=0;d=Q(4831,c+160|0,c+184|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break u}d=v[d>>2];v:{if(!d){v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break v}f=v[d+8>>2];ec(c+184|0);if(f){break t}v[c+24>>2]=g;v[c+112>>2]=h}ec(c+144|0);ec(c+152|0);ec(c+160|0);Nc(k);Qb=c+208|0;return}break d}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}w:{x:{y:{z:{j=f-1|0;A:{B:{if(j){d=v[c+160>>2];e=!d;i=j;C:{if((f|0)>0){break C}i=j;if(!d){break C}i=v[d+8>>2]+j|0}if(e|(i|0)<0|v[d+8>>2]<(i|0)){break y}e=v[d+12>>2];break B}d=v[c+160>>2];if(!d){break A}i=0;e=v[d+12>>2]}if(w[e+i|0]==62){break z}}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;U(4765,c+136|0,2311584,c+160|0);a=v[677481];v[677481]=0;D:{E:{if((a|0)!=1){a=v[c+136>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+184|0,a|0,2309803,207,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break D}b=P()|0;O()|0;break c}b=P()|0;O()|0}ec(c+136|0);break c}i=v[d+8>>2];if((i|0)<=0){break y}F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{m=v[d+12>>2];e=t[m+1|0];switch(e-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break O;case 0:break Q;case 16:break R;default:break P}}S:{T:{while(1){U:{V:{W:{X:{Y:{if((f|0)>=4){v[677481]=0;$(4863,c+184|0,c+160|0,f-2|0,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;d=Sc(c+184|0,2312028,-1);e=v[677481];v[677481]=0;if((e|0)==1){break Y}ec(c+184|0);if(!d){break S}}d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+136|0,b|0,0,62,1);d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[c+136>>2];if(v[d+8>>2]?d:0){break U}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;U(4765,c+128|0,2312827,c+160|0);a=v[677481];v[677481]=0;if((a|0)==1){break X}a=v[c+128>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+184|0,a|0,2309803,218,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break V}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}b=P()|0;O()|0;break T}b=P()|0;O()|0}ec(c+128|0);break T}v[677481]=0;d=Q(4888,c+160|0,c+136|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){d=v[d>>2];if(d){f=v[d+8>>2]}else{f=0}ec(c+136|0);continue}break}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+136|0);break c}v[677481]=0;$(4863,c+184|0,c+160|0,2,-1);d=v[677481];v[677481]=0;if((d|0)==1){break k}d=v[c+184>>2];d=v[(d?d+12|0:2639048)>>2];while(1){e=d;d=d+1|0;i=t[e|0];f=i;if((f|0)==32|f-9>>>0<5){continue}break}d=e;while(1){Z:{_:{$:{f=i&255;switch(f-47|0){case 0:case 15:break Z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break _;default:break $}}if(!f){break Z}}f=i<<24>>24;if((f|0)==32|f-9>>>0<5){break Z}i=w[d+1|0];d=d+1|0;continue}break}v[677481]=0;e=Y(4887,c+136|0,e|0,d-e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break m}v[677481]=0;V(4858,c+128|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break o}v[677481]=0;f=Sc(c+128|0,2312990,-1);j=v[677481];v[677481]=0;if((j|0)!=1){ec(c+128|0);aa:{if(f){break aa}v[677481]=0;U(5277,d|0,l|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break o}v[677481]=0;d=v[l+24>>2];v[c+132>>2]=l;v[c+128>>2]=d;d=v[677481];v[677481]=0;if((d|0)==1){break o}f=v[c+128>>2];if(!f){break aa}while(1){if(v[c+132>>2]!=(l|0)){v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;V(4791,c+128|0,l|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}b=P()|0;O()|0;break n}v[677481]=0;d=Sc(f+16|0,2313641,-1);f=v[677481];v[677481]=0;if((f|0)==1){break o}if(!d){d=v[c+128>>2];if(!(v[c+132>>2]==(l|0)?d:0)){v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;V(4791,c+128|0,l|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}b=P()|0;O()|0;break n}v[677481]=0;V(5280,c+120|0,d+24|0);d=v[677481];v[677481]=0;ba:{if((d|0)!=1){v[677481]=0;d=Y(4837,c+120|0,c+144|0,-1)|0;f=v[677481];v[677481]=0;ca:{if((f|0)==1){break ca}if(!d){break ba}v[677481]=0;d=Q(4831,c+144|0,c+120|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ca}v[677481]=0;V(5281,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ba}}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+120|0);break n}break o}ec(c+120|0)}d=v[c+128>>2];if(!d){break aa}f=v[d>>2];v[c+128>>2]=f;if(f){continue}break}}ec(e);ec(c+184|0);break w}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+128|0);break n}v[677481]=0;$(4863,c+184|0,c+160|0,2,-1);d=v[677481];v[677481]=0;da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{if((d|0)!=1){d=v[c+184>>2];d=v[(d?d+12|0:2639048)>>2];while(1){e=d;d=d+1|0;i=t[e|0];f=i;if((f|0)==32|f-9>>>0<5){continue}break}d=e;while(1){xa:{ya:{za:{f=i&255;switch(f-47|0){case 0:case 15:break xa;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break ya;default:break za}}if(!f){break xa}}f=i<<24>>24;if((f|0)==32|f-9>>>0<5){break xa}i=w[d+1|0];d=d+1|0;continue}break}v[677481]=0;e=Y(4887,c+136|0,e|0,d-e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break wa}ec(c+184|0);v[c+132>>2]=k;d=v[c+180>>2];v[c+128>>2]=d;if(!d){break da}v[c+116>>2]=c+168;f=v[d+8>>2];v[677481]=0;f=Y(4837,f+8|0,c+136|0,-1)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ea}if(!f){break fa}v[c+24>>2]=g;v[c+112>>2]=d;a=v[c+128>>2];v[c+80>>2]=a;b=v[c+132>>2];v[c+84>>2]=b;if(!((b|0)==(c+168|0)?a:0)){v[677481]=0;V(4791,c+80|0,c+168|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break G}a=v[a+8>>2];v[677481]=0;U(4765,c+88|0,2315130,a+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break G}a=v[c+128>>2];v[c+56>>2]=a;b=v[c+132>>2];v[c+60>>2]=b;if(!((b|0)==(c+168|0)?a:0)){v[677481]=0;V(4791,c+56|0,c+168|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break I}a=v[v[a+8>>2]+96>>2];v[677481]=0;a=Q(4840,c- -64|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}v[677481]=0;U(4765,c+72|0,2315655,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break va}v[677481]=0;U(4842,c+96|0,c+88|0,c+72|0);b=v[677481];v[677481]=0;if((b|0)==1){break ua}v[677481]=0;U(4765,c+48|0,2315655,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break ta}v[677481]=0;U(4842,c+104|0,c+96|0,c+48|0);b=v[677481];v[677481]=0;if((b|0)==1){break sa}v[677481]=0;d=Q(4840,c+32|0,n+1|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ra}v[677481]=0;U(4765,c+40|0,2315655,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break qa}v[677481]=0;U(4842,c+120|0,c+104|0,c+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break pa}b=v[c+120>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=aa(4731,c+184|0,b|0,2309803,271,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break oa}v[677481]=0;R(4732,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(g);break na}break d}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}b=P()|0;O()|0;break ga}b=P()|0;O()|0;break ha}b=P()|0;O()|0;break ia}b=P()|0;O()|0;break ja}b=P()|0;O()|0;break ka}b=P()|0;O()|0;break la}b=P()|0;O()|0;break ma}b=P()|0;O()|0}ec(c+120|0)}ec(c+40|0)}ec(d)}ec(c+104|0)}ec(c+48|0)}ec(c+96|0)}ec(c+72|0)}ec(a);break H}v[677481]=0;V(4783,k|0,c+128|0);f=v[677481];v[677481]=0;if((f|0)!=1){break N}}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=d;ec(e);break c}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;a=aa(4731,c+184|0,2315822,2309803,276,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);ec(e);break c}b=P()|0;O()|0;ec(e);break c}if((e|0)==33){break F}}e=v[c+180>>2];v[c+128>>2]=0;Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{if(e){v[677481]=0;d=S(34,100)|0;i=v[677481];v[677481]=0;Ia:{Ja:{Ka:{if((i|0)==1){e=g;break Ka}v[677481]=0;$(4863,c+184|0,c+160|0,1,j|0);j=v[677481];v[677481]=0;if((j|0)==1){break Ja}j=v[c+184>>2];j=v[(j?j+12|0:2639048)>>2];v[677481]=0;Q(5282,d|0,j|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);dc(d);break K}v[677481]=0;Q(4699,c+128|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Aa}ec(c+184|0);v[c+28>>2]=c+168;g=v[e+8>>2];d=v[c+128>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break Ka}d=v[c+128>>2]}else{d=0}v[677481]=0;v[c+16>>2]=d;V(5283,g|0,c+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break Ia}d=v[c+16>>2];v[c+16>>2]=0;La:{if(!d){break La}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;j=v[677481];v[677481]=0;if((j|0)!=1){if(g){break La}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break La}}break J}d=f-2|0;Ma:{Na:{if(d){g=v[c+160>>2];if(!(!g|(f|0)>1)){d=v[g+8>>2]+d|0}if(!g|(d|0)<0|v[g+8>>2]<(d|0)){break L}f=v[g+12>>2];break Na}d=v[c+160>>2];if(!d){break Ma}f=v[d+12>>2];d=0}if(w[d+f|0]==47){break Ha}}v[677481]=0;d=S(34,12)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ka}v[d>>2]=0;v[d+4>>2]=0;g=v[c+128>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;g=v[677481];v[677481]=0;if((g|0)==1){break Ka}f=v[c+128>>2]}else{f=0}v[d+8>>2]=f;v[677481]=0;Se(k,d);d=v[677481];v[677481]=0;if((d|0)!=1){break Ha}}b=P()|0;O()|0;v[c+24>>2]=e;v[c+112>>2]=h;break K}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;dc(d);break K}b=P()|0;O()|0;v[c+24>>2]=e;v[c+112>>2]=h;ic(c+16|0);break K}e=f-2|0;Oa:{Pa:{if(e){Qa:{if((f|0)>1){break Qa}e=e+i|0;if((e|0)>=0){break Qa}e=g;break L}if(e>>>0<=i>>>0){break Pa}e=g;break L}e=0;if(!d){break Oa}}if(w[e+m|0]==47){break Ca}}v[677481]=0;$(4863,c+184|0,c+160|0,1,-1);d=v[677481];v[677481]=0;if((d|0)==1){break Ga}d=v[c+184>>2];d=v[(d?d+12|0:2639048)>>2];while(1){e=d;d=d+1|0;i=t[e|0];f=i;if((f|0)==32|f-9>>>0<5){continue}break}d=e;while(1){Ra:{Sa:{Ta:{f=i&255;switch(f-47|0){case 0:case 15:break Ra;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break Sa;default:break Ta}}if(!f){break Ra}}f=i<<24>>24;if((f|0)==32|f-9>>>0<5){break Ra}i=w[d+1|0];d=d+1|0;continue}break}v[677481]=0;e=Y(4887,c+136|0,e|0,d-e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Ea}v[677481]=0;Q(4831,o|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Fa}ec(e);v[677481]=0;U(5277,d|0,l|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break Ea}v[677481]=0;Q(4699,c+128|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Ea}v[677481]=0;d=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Ea}v[d>>2]=0;v[d+4>>2]=0;e=v[c+128>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break Ea}e=v[c+128>>2]}else{e=0}v[d+8>>2]=e;v[677481]=0;Se(k,d);d=v[677481];v[677481]=0;if((d|0)==1){break Ea}ec(c+184|0);e=g}d=v[c+128>>2];v[d+96>>2]=p;v[677481]=0;v[c+128>>2]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;f=v[677481];v[677481]=0;if((f|0)!=1){if(g){break Ba}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break Ba}}break J}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;break K}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(e);break Da}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+184|0);break K}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;a=aa(4731,c+184|0,2316065,2309803,302,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break K}g=e;break w}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break K}ec(e);h=d;break w}b=P()|0;O()|0;break K}v[c+24>>2]=e;v[c+112>>2]=h;v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break e}b=P()|0;O()|0}ic(c+128|0);break c}X(0)|0;O()|0;v[c+24>>2]=e;break p}b=P()|0;O()|0}ec(c+88|0);ec(e);break c}b=P()|0;O()|0;ec(e);break c}if(i>>>0<=1){break y}if(w[m+2|0]!=45){break w}if(i>>>0>2){break x}}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break e}b=P()|0;O()|0;break c}if(w[m+3|0]!=45){break w}Ua:{while(1){Va:{Wa:{Xa:{Ya:{Za:{if((f|0)>=7){v[677481]=0;$(4863,c+184|0,c+160|0,f-3|0,-1);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;d=Sc(c+184|0,2314183,-1);e=v[677481];v[677481]=0;if((e|0)==1){break Za}ec(c+184|0);if(!d){break w}}d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+136|0,b|0,0,62,1);d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[c+136>>2];if(v[d+8>>2]?d:0){break Va}v[c+24>>2]=g;v[c+112>>2]=h;v[c+128>>2]=0;v[c+132>>2]=v[659762];a=v[c+160>>2];v[c>>2]=v[(a?a+12|0:2639048)>>2];v[677481]=0;Y(4902,c+128|0,2314358,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Ya}a=v[c+128>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+184|0,a|0,2309803,254,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Xa}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break Wa}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}b=P()|0;O()|0;break Wa}b=P()|0;O()|0}ec(c+128|0);break Ua}v[677481]=0;d=Q(4888,c+160|0,c+136|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){d=v[d>>2];if(d){f=v[d+8>>2]}else{f=0}ec(c+136|0);continue}break}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+136|0);break c}d=v[v[b>>2]+36>>2];v[677481]=0;fa(d|0,c+184|0,b|0,0,60,0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;d=Q(4831,c+152|0,c+184|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}d=v[d>>2];if(!d){ec(c+184|0);continue}d=w[v[d+12>>2]];ec(c+184|0);if(!d){continue}break}n=v[b+28>>2];d=v[c+180>>2];if(!d){break q}e=v[d+8>>2];v[c+8>>2]=0;v[c+12>>2]=v[659762];_a:{d=v[c+152>>2];$a:{ab:{if(d){f=v[v[d>>2]+28>>2];v[677481]=0;U(f|0,c+184|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break ab}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;break $a}v[c+184>>2]=0}v[677481]=0;Q(4707,c+8|0,c+184|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[c+184>>2];v[c+184>>2]=0;if(!d){break _a}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;j=v[677481];v[677481]=0;if((j|0)!=1){if(f){break _a}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break _a}}X(0)|0;O()|0;v[c+24>>2]=g;break p}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ic(c+184|0)}ec(c+8|0);break c}d=v[c+8>>2];v[c+12>>2]=v[(d?d+12|0:2639048)>>2];d=v[e+52>>2];v[677481]=0;Q(4888,(d?d+12|0:e+60|0)|0,c+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}ec(c+8|0);continue}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+184|0);break c}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h;ec(c+8|0);break c}d=v[c+152>>2];if(!d){continue}v[677481]=0;e=Y(5143,d|0,0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[c+152>>2];if(d){d=v[d+8>>2]}else{d=0}if((d|0)==(e|0)){continue}break}v[c+24>>2]=g;v[c+112>>2]=h;v[677481]=0;U(4765,c+136|0,2310866,c+152|0);a=v[677481];v[677481]=0;bb:{cb:{if((a|0)!=1){a=v[c+136>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+184|0,a|0,2309803,317,2359632,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break cb}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);break bb}b=P()|0;O()|0;break c}b=P()|0;O()|0}ec(c+136|0);break c}v[c+112>>2]=h;kc();L()}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(e);break l}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+184|0);break c}break d}L()}b=P()|0;O()|0;v[c+24>>2]=g;v[c+112>>2]=h}ec(c+144|0)}ec(c+152|0)}ec(c+160|0);Nc(k);T(b|0);L()}function lya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=Qb-128|0;Qb=d;e=d+96|0;gZ(e,a);v[677481]=0;j=Q(4537,d+112|0,e|0)|0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){if(t[d+107|0]<0){dc(v[d+96>>2])}v[677481]=0;e=md(j,2305108);f=v[677481];v[677481]=0;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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((f|0)==1){break I}if(e){v[d+56>>2]=0;v[d+48>>2]=255;v[677481]=0;v[d+8>>2]=0;v[d+12>>2]=1072693248;e=Mo(a);f=v[677481];v[677481]=0;if((f|0)==1){break c}J:{K:{L:{M:{if((e|0)<=0){break M}v[677481]=0;e=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break c}if(!e){break M}v[677481]=0;V(4520,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;e=Q(4537,d+96|0,d+80|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}if(t[d+91|0]<0){dc(v[d+80>>2])}N:{O:{P:{Q:{while(1){v[677481]=0;f=v[e+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break L}if(!f){break N}v[677481]=0;f=md(e,2305484);h=v[677481];v[677481]=0;if((h|0)==1){break L}R:{if(f){v[677481]=0;V(4521,d- -64|0,a|0);f=v[677481];v[677481]=0;S:{T:{U:{if((f|0)!=1){v[677481]=0;f=Q(4537,d+80|0,d- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break U}v[677481]=0;U(4660,f|0,d+56|0,d+48|0);h=v[677481];v[677481]=0;if((h|0)==1){break T}yc(f);if(t[d+75|0]>=0){break R}dc(v[d+64>>2]);break R}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;break S}a=P()|0;O()|0;yc(f)}if(t[d+75|0]>=0){break K}dc(v[d+64>>2]);yc(e);break b}v[677481]=0;f=md(e,2305508);h=v[677481];v[677481]=0;if((h|0)==1){break L}if(f){v[677481]=0;V(4521,d- -64|0,a|0);f=v[677481];v[677481]=0;V:{W:{X:{if((f|0)!=1){v[677481]=0;f=Q(4537,d+80|0,d- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break X}v[677481]=0;Ur(f,d+8|0);h=v[677481];v[677481]=0;if((h|0)==1){break W}yc(f);if(t[d+75|0]>=0){break R}dc(v[d+64>>2]);break R}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;break V}a=P()|0;O()|0;yc(f)}if(t[d+75|0]>=0){break K}dc(v[d+64>>2]);yc(e);break b}v[677481]=0;f=md(e,2305540);h=v[677481];v[677481]=0;if((h|0)==1){break L}if(!c|f^1){break R}v[677481]=0;V(4521,d+80|0,a|0);f=v[677481];v[677481]=0;Y:{if((f|0)!=1){v[677481]=0;U(4576,c|0,d+80|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break Y}if(t[d+91|0]>=0){break R}dc(v[d+80>>2]);break R}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break K}dc(v[d+80>>2]);yc(e);break b}v[677481]=0;f=Li(a);h=v[677481];v[677481]=0;if((h|0)==1){break L}if(!f){break N}v[677481]=0;V(4520,d- -64|0,a|0);f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;f=Q(4537,d+80|0,d- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Q}v[677481]=0;Bf(e,f);h=v[677481];v[677481]=0;if((h|0)==1){break P}yc(f);if(t[d+75|0]>=0){continue}dc(v[d+64>>2]);continue}break}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;break O}a=P()|0;O()|0;yc(f)}if(t[d+75|0]>=0){break K}dc(v[d+64>>2]);yc(e);break b}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break f}yc(e)}v[677481]=0;e=S(34,12)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}k=A[b>>3];l=A[d+8>>3];a=v[d+48>>2];v[e+4>>2]=v[d+56>>2];v[e>>2]=2306124;k=l*(k*+(a|0));if(!(D(k)<2147483648)){break J}v[e+8>>2]=~~k;break w}a=P()|0;O()|0}yc(e);break b}v[e+8>>2]=-2147483648;break w}v[677481]=0;e=md(j,2305172);f=v[677481];v[677481]=0;if((f|0)==1){break I}if(e){e=0;v[677481]=0;b=Mo(a);f=v[677481];v[677481]=0;if((f|0)==1){break I}if((b|0)<=0){break w}v[677481]=0;b=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break I}if(!b){break w}v[677481]=0;V(4520,d+80|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;b=Q(4537,d+96|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}if(t[d+91|0]<0){dc(v[d+80>>2])}e=0;Z:{_:{$:{aa:{ba:{ca:{while(1){v[677481]=0;f=v[b+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break _}if(!f){break $}v[677481]=0;f=md(b,2305564);h=v[677481];v[677481]=0;if((h|0)==1){break _}da:{ea:{fa:{if(f){v[677481]=0;e=S(34,32)|0;f=v[677481];v[677481]=0;if((f|0)==1){break _}v[677481]=0;V(4521,d+80|0,a|0);f=v[677481];v[677481]=0;ga:{if((f|0)!=1){g=v[d+80>>2];m=t[d+91|0];v[e>>2]=2306204;v[677481]=0;f=e+4|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;h=v[677481];v[677481]=0;if((h|0)==1){break ga}v[677481]=0;h=e+20|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;n=v[677481];v[677481]=0;if((n|0)==1){break fa}v[677481]=0;$(4561,f|0,((m|0)<0?g:d+80|0)|0,1,-1);g=v[677481];v[677481]=0;if((g|0)==1){a=P()|0;O()|0;yc(h);yc(f);break ea}v[e+16>>2]=0;if(t[d+91|0]>=0){break da}dc(v[d+80>>2]);break da}a=P()|0;O()|0;dc(e);yc(b);break b}a=P()|0;O()|0;break ea}v[677481]=0;f=md(b,2305540);h=v[677481];v[677481]=0;if((h|0)==1){break _}if(!c|f^1){break da}v[677481]=0;V(4521,d+80|0,a|0);f=v[677481];v[677481]=0;ha:{if((f|0)!=1){v[677481]=0;U(4576,c|0,d+80|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break ha}if(t[d+91|0]>=0){break da}dc(v[d+80>>2]);break da}a=P()|0;O()|0;yc(b);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break Z}dc(v[d+80>>2]);yc(b);break b}a=P()|0;O()|0;yc(f)}if(t[d+91|0]<0){dc(v[d+80>>2])}dc(e);yc(b);break b}v[677481]=0;f=Li(a);h=v[677481];v[677481]=0;if((h|0)==1){break _}if(!f){break $}v[677481]=0;V(4520,d- -64|0,a|0);f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;f=Q(4537,d+80|0,d- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break ca}v[677481]=0;Bf(b,f);h=v[677481];v[677481]=0;if((h|0)==1){break ba}yc(f);if(t[d+75|0]>=0){continue}dc(v[d+64>>2]);continue}break}a=P()|0;O()|0;yc(b);break b}a=P()|0;O()|0;break aa}a=P()|0;O()|0;yc(f)}if(t[d+75|0]>=0){break Z}dc(v[d+64>>2]);yc(b);break b}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break i}yc(b);break w}a=P()|0;O()|0}yc(b);break b}v[677481]=0;e=md(j,2305216);f=v[677481];v[677481]=0;if((f|0)==1){break I}if(!e){e=0;v[677481]=0;f=md(j,2305296);h=v[677481];v[677481]=0;if((h|0)==1){break I}if(!f){break w}}v[677481]=0;h=md(j,2305216);e=v[677481];v[677481]=0;if((e|0)==1){break j}if(!h){break H}v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=1072693248;v[677481]=0;v[d+40>>2]=0;v[d+44>>2]=1072693248;e=Mo(a);f=v[677481];v[677481]=0;if((f|0)==1){break k}k=1;ia:{ja:{ka:{if((e|0)<=0){break ka}v[677481]=0;e=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break k}if(!e){break ka}v[677481]=0;V(4520,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;f=Q(4537,d+96|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break m}if(t[d+91|0]<0){dc(v[d+80>>2])}la:{ma:{na:{oa:{while(1){v[677481]=0;e=v[f+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(!e){break la}v[677481]=0;e=md(f,2305612);g=v[677481];v[677481]=0;if((g|0)==1){break ja}pa:{if(e){v[677481]=0;V(4521,d- -64|0,a|0);e=v[677481];v[677481]=0;qa:{ra:{sa:{if((e|0)!=1){v[677481]=0;e=Q(4537,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break sa}v[677481]=0;U(4661,e|0,d+8|0,d+56|0);g=v[677481];v[677481]=0;if((g|0)==1){break ra}yc(e);if(t[d+75|0]>=0){break pa}dc(v[d+64>>2]);break pa}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break qa}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break ia}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305656);g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(e){v[677481]=0;V(4521,d- -64|0,a|0);e=v[677481];v[677481]=0;ta:{ua:{va:{if((e|0)!=1){v[677481]=0;e=Q(4537,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break va}v[677481]=0;U(4661,e|0,d+48|0,d+40|0);g=v[677481];v[677481]=0;if((g|0)==1){break ua}yc(e);if(t[d+75|0]>=0){break pa}dc(v[d+64>>2]);break pa}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break ta}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break ia}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305508);g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(e){v[677481]=0;V(4521,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){g=w[d+91|0];e=g<<24>>24;wa:{if((e|0)<0?v[d+84>>2]:g){v[677481]=0;k=+ha(4548,d+80|0);e=v[677481];v[677481]=0;if((e|0)==1){break wa}e=w[d+91|0]}if(e<<24>>24>=0){break pa}dc(v[d+80>>2]);break pa}a=P()|0;O()|0;if(t[d+91|0]>=0){break ia}dc(v[d+80>>2]);yc(f);break b}a=P()|0;O()|0;yc(f);break b}v[677481]=0;e=md(f,2305540);g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(!c|e^1){break pa}v[677481]=0;V(4521,d+80|0,a|0);e=v[677481];v[677481]=0;xa:{if((e|0)!=1){v[677481]=0;U(4576,c|0,d+80|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break xa}if(t[d+91|0]>=0){break pa}dc(v[d+80>>2]);break pa}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break ia}dc(v[d+80>>2]);yc(f);break b}v[677481]=0;e=Li(a);g=v[677481];v[677481]=0;if((g|0)==1){break ja}if(!e){break la}v[677481]=0;V(4520,d- -64|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4537,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break oa}v[677481]=0;Bf(f,e);g=v[677481];v[677481]=0;if((g|0)==1){break na}yc(e);if(t[d+75|0]>=0){continue}dc(v[d+64>>2]);continue}break}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break ma}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break ia}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;hj(a);c=v[677481];v[677481]=0;if((c|0)==1){break n}yc(f)}v[677481]=0;e=S(34,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}l=A[d+8>>3];o=A[d+56>>3];p=A[d+48>>3];q=A[d+40>>3];v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=2306260;break G}a=P()|0;O()|0}yc(f);break b}a=P()|0;O()|0;break b}v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[677481]=0;v[d+24>>2]=0;v[d+28>>2]=0;e=Mo(a);f=v[677481];v[677481]=0;if((f|0)==1){break o}k=1;ya:{if((e|0)<=0){break ya}v[677481]=0;e=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break o}if(!e){break ya}v[677481]=0;V(4520,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break p}v[677481]=0;f=Q(4537,d+96|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}if(t[d+91|0]<0){dc(v[d+80>>2])}za:{Aa:{Ba:{Ca:{while(1){v[677481]=0;e=v[f+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break F}if(!e){break za}v[677481]=0;e=md(f,2305692);g=v[677481];v[677481]=0;if((g|0)==1){break F}Da:{if(e){v[677481]=0;V(4521,d- -64|0,a|0);e=v[677481];v[677481]=0;Ea:{Fa:{Ga:{if((e|0)!=1){v[677481]=0;e=Q(4537,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ga}v[677481]=0;U(4661,e|0,d+8|0,d+56|0);g=v[677481];v[677481]=0;if((g|0)==1){break Fa}yc(e);if(t[d+75|0]>=0){break Da}dc(v[d+64>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break Ea}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305720);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(e){v[677481]=0;V(4521,d- -64|0,a|0);e=v[677481];v[677481]=0;Ha:{Ia:{Ja:{if((e|0)!=1){v[677481]=0;e=Q(4537,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ja}v[677481]=0;U(4661,e|0,d+32|0,d+24|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ia}yc(e);if(t[d+75|0]>=0){break Da}dc(v[d+64>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break Ha}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305508);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(e){v[677481]=0;V(4521,d+80|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){g=w[d+91|0];e=g<<24>>24;Ka:{if((e|0)<0?v[d+84>>2]:g){v[677481]=0;k=+ha(4548,d+80|0);e=v[677481];v[677481]=0;if((e|0)==1){break Ka}e=w[d+91|0]}if(e<<24>>24>=0){break Da}dc(v[d+80>>2]);break Da}a=P()|0;O()|0;if(t[d+91|0]>=0){break E}dc(v[d+80>>2]);yc(f);break b}a=P()|0;O()|0;yc(f);break b}v[677481]=0;e=md(f,2305780);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(e){v[677481]=0;V(4521,d- -64|0,a|0);e=v[677481];v[677481]=0;La:{Ma:{Na:{if((e|0)!=1){v[677481]=0;e=Q(4537,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Na}v[677481]=0;Ur(e,d+48|0);g=v[677481];v[677481]=0;if((g|0)==1){break Ma}yc(e);if(t[d+75|0]>=0){break Da}dc(v[d+64>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break La}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305812);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(e){v[677481]=0;V(4521,d- -64|0,a|0);e=v[677481];v[677481]=0;Oa:{Pa:{Qa:{if((e|0)!=1){v[677481]=0;e=Q(4537,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Qa}v[677481]=0;Ur(e,d+40|0);g=v[677481];v[677481]=0;if((g|0)==1){break Pa}yc(e);if(t[d+75|0]>=0){break Da}dc(v[d+64>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break Oa}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;e=md(f,2305540);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(!c|e^1){break Da}v[677481]=0;V(4521,d+80|0,a|0);e=v[677481];v[677481]=0;Ra:{if((e|0)!=1){v[677481]=0;U(4576,c|0,d+80|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break Ra}if(t[d+91|0]>=0){break Da}dc(v[d+80>>2]);break Da}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break E}dc(v[d+80>>2]);yc(f);break b}v[677481]=0;e=Li(a);g=v[677481];v[677481]=0;if((g|0)==1){break F}if(!e){break za}v[677481]=0;V(4520,d- -64|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4537,d+80|0,d- -64|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Ca}v[677481]=0;Bf(f,e);g=v[677481];v[677481]=0;if((g|0)==1){break Ba}yc(e);if(t[d+75|0]>=0){continue}dc(v[d+64>>2]);continue}break}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;break Aa}a=P()|0;O()|0;yc(e)}if(t[d+75|0]>=0){break E}dc(v[d+64>>2]);yc(f);break b}v[677481]=0;hj(a);c=v[677481];v[677481]=0;if((c|0)==1){break r}yc(f)}v[677481]=0;e=S(34,64)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}l=A[d+8>>3];o=A[d+56>>3];p=A[d+32>>3];q=A[d+24>>3];s=A[d+48>>3];u=A[d+40>>3];v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=2306360;A[e+56>>3]=u*25.4/96;A[e+48>>3]=s*25.4/96}A[e+40>>3]=q*25.4/96;A[e+32>>3]=p*25.4/96;A[e+24>>3]=o*25.4/96;A[e+16>>3]=l*25.4/96;v[d+104>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[677481]=0;v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;c=vh(a);f=v[677481];v[677481]=0;if((f|0)==1){break v}if(c){break x}v[677481]=0;f=Bg(a);c=v[677481];v[677481]=0;if((c|0)==1){break C}while(1){v[677481]=0;c=Q(4527,a|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break D}if(!c){break x}v[677481]=0;V(4513,d+8|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;c=Q(4537,d- -64|0,d+8|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break A}v[677481]=0;Bf(j,c);g=v[677481];v[677481]=0;if((g|0)==1){break z}yc(c);if(t[d+19|0]<0){dc(v[d+8>>2])}v[677481]=0;c=md(j,2305844);g=v[677481];v[677481]=0;if((g|0)==1){break D}if(!(c&h)){v[677481]=0;c=md(j,2305980);g=v[677481];v[677481]=0;if((g|0)==1){break D}if(h|c^1){continue}}l=A[b>>3];v[677481]=0;A[d+64>>3]=k*l;$(4662,a|0,d+96|0,d+80|0,d- -64|0);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}a=P()|0;O()|0;break s}a=P()|0;O()|0}yc(f);break b}a=P()|0;O()|0;break s}a=P()|0;O()|0;break s}a=P()|0;O()|0;break s}a=P()|0;O()|0;break y}a=P()|0;O()|0;yc(c)}if(t[d+19|0]>=0){break s}dc(v[d+8>>2]);break s}f=v[d+80>>2];a=v[d+84>>2]-f>>3;m=v[d+96>>2];b=v[d+100>>2]-m>>2;b=a>>>0>>0?a:b;Sa:{Ta:{if((b|0)>0){v[677481]=0;h=S(22,b<<2)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;g=S(22,b<<3)|0;a=v[677481];v[677481]=0;if((a|0)==1){break t}a=0;if((b|0)!=1){n=b&-2;c=0;while(1){i=a<<2;v[i+h>>2]=v[i+m>>2];i=a<<3;A[i+g>>3]=A[f+i>>3];i=a|1;r=i<<2;v[h+r>>2]=v[m+r>>2];i=i<<3;A[i+g>>3]=A[f+i>>3];a=a+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(b&1){c=a<<2;v[c+h>>2]=v[c+m>>2];a=a<<3;A[a+g>>3]=A[a+f>>3]}v[e+12>>2]=b;v[e+8>>2]=g;v[e+4>>2]=h;break Ta}Ub[v[v[e>>2]+4>>2]](e);f=v[d+80>>2];if(!f){break Sa}}v[d+84>>2]=f;dc(f)}a=v[d+96>>2];if(a){v[d+100>>2]=a;dc(a)}if((b|0)>0){break w}e=0}yc(j);Qb=d+128|0;return e|0}a=P()|0;O()|0;break s}a=P()|0;O()|0;break s}a=P()|0;O()|0}b=v[d+80>>2];if(b){v[d+84>>2]=b;dc(b)}b=v[d+96>>2];if(!b){break b}v[d+100>>2]=b;dc(b);break b}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break b}dc(v[d+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;yc(f);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break b}dc(v[d+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;yc(b);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break b}dc(v[d+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;yc(e);break b}a=P()|0;O()|0;if(t[d+91|0]>=0){break b}dc(v[d+80>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0}yc(j);break a}a=P()|0;O()|0;if(t[d+107|0]>=0){break a}dc(v[d+96>>2]);T(a|0);L()}T(a|0);L()}function Uy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a:{if(v[a+34092>>2]){b=v[a+34068>>2];if((b|0)!=v[659716]){Bc(b)}v[a+34068>>2]=0;b=v[a+34076>>2];if((b|0)!=v[659752]){Bc(b)}v[a+34076>>2]=0;i=v[a+32792>>2];b:{c:{d:{if((i|0)>=3){b=v[a+32788>>2];break d}while(1){i=-1;b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break c}f=v[a+32792>>2];i=f+8|0;v[a+32792>>2]=i;d=v[a+34108>>2];b=v[a+34104>>2]+1|0;d=b?d:d+1|0;v[a+34104>>2]=b;v[a+34108>>2]=d;b=v[a+32788>>2]|(c&255)<>2]=b;if((f|0)<-5){continue}break}}v[a+32792>>2]=i-3;v[a+32788>>2]=b>>3;i=b&7;if(!(b&1)){break b}}v[a+34096>>2]=1}e:{f:{g:{if(i>>>0<=1){v[a+34084>>2]=0;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}v[a+34088>>2]=b&255;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}v[a+34088>>2]=v[a+34088>>2]|b<<8&65280;b=v[a+4>>2];i=Ub[v[v[b>>2]+28>>2]](b)|0;if((i|0)==-1){break g}b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}if((b<<8&65280|i&255)!=(x[a+34088>>1]^65535)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,840152,0)}v[a+32788>>2]=0;v[a+32792>>2]=0;h=v[a+34108>>2];b=v[a+34104>>2]+4|0;h=b>>>0<4?h+1|0:h;v[a+34104>>2]=b;v[a+34108>>2]=h;v[a+34092>>2]=0;i=1;break e}h:{switch((i>>1)-1|0){case 0:v[a+34084>>2]=1;v[a+34068>>2]=v[659716];v[a+34072>>2]=v[659717];v[a+34076>>2]=v[659752];v[a+34080>>2]=v[659753];v[a+34092>>2]=0;i=1;break e;case 1:break h;default:break g}}i=1;v[a+34084>>2]=1;A=Qb-80|0;Qb=A;i:{j:{f=v[a+32792>>2];k:{if((f|0)>=5){k=v[a+32788>>2];break k}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break j}d=v[a+32792>>2];f=d+8|0;v[a+32792>>2]=f;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;k=v[a+32788>>2]|(c&255)<>2]=k;if((d|0)<-3){continue}break}}l=f-5|0;v[a+32792>>2]=l;b=k>>5;v[a+32788>>2]=b;if(f>>>0<=9){while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break j}g=v[a+32792>>2];l=g+8|0;v[a+32792>>2]=l;d=v[a+34108>>2];b=v[a+34104>>2]+1|0;d=b?d:d+1|0;v[a+34104>>2]=b;v[a+34108>>2]=d;b=v[a+32788>>2]|(c&255)<>2]=b;if((g|0)<-3){continue}break}}f=l-5|0;v[a+32792>>2]=f;g=b>>5;v[a+32788>>2]=g;if(l>>>0<=8){while(1){c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){break j}e=v[a+32792>>2];f=e+8|0;v[a+32792>>2]=f;h=v[a+34108>>2];c=v[a+34104>>2]+1|0;h=c?h:h+1|0;v[a+34104>>2]=c;v[a+34108>>2]=h;g=v[a+32788>>2]|(d&255)<>2]=g;if((e|0)<-4){continue}break}}f=f-4|0;v[a+32792>>2]=f;e=g>>4;v[a+32788>>2]=e;y=b&31;if(y>>>0>29){break j}B=k&31;z=B+257|0;k=0;p=jc(A,0,76);d=(g&15)+3|0;while(1){if((f|0)<=2){while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){v[p+(v[(k<<2)+2636240>>2]<<2)>>2]=-1;break j}g=v[a+32792>>2];f=g+8|0;v[a+32792>>2]=f;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;e=v[a+32788>>2]|(c&255)<>2]=e;if((g|0)<-5){continue}break}}f=f-3|0;v[a+32792>>2]=f;b=e>>3;v[a+32788>>2]=b;v[p+(v[(k<<2)+2636240>>2]<<2)>>2]=e&7;c=(d|0)!=(k|0);e=b;k=k+1|0;if(c){continue}break}g=1;C=v[p+72>>2];D=v[p+68>>2];E=v[p+64>>2];F=v[p+60>>2];G=v[p+56>>2];l=v[p+52>>2];f=v[p+48>>2];r=v[p+44>>2];m=v[p+40>>2];n=v[p+36>>2];o=v[p+32>>2];q=v[p+28>>2];h=v[p+24>>2];j=v[p+20>>2];e=v[p+16>>2];k=v[p+12>>2];d=v[p+8>>2];c=v[p+4>>2];b=v[p>>2];b=(b|0)>0?b:0;b=(b|0)<(c|0)?c:b;b=(b|0)<(d|0)?d:b;b=(b|0)<(k|0)?k:b;b=(b|0)<(e|0)?e:b;b=(b|0)<(j|0)?j:b;b=(b|0)<(h|0)?h:b;b=(b|0)<(q|0)?q:b;b=(b|0)<(o|0)?o:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(m|0)?m:b;b=(b|0)<(r|0)?r:b;b=(b|0)<(f|0)?f:b;b=(b|0)<(l|0)?l:b;b=(b|0)<(G|0)?G:b;b=(b|0)<(F|0)?F:b;b=(b|0)<(E|0)?E:b;b=(b|0)<(D|0)?D:b;o=(b|0)<(C|0)?C:b;h=1<1?h:1)<<2)}if((o|0)>0){r=2;c=0;while(1){d=g&-4;j=g&3;l=0;while(1){if(v[p+(l<<2)>>2]==(g|0)){f=0;b=c;e=0;k=0;if(s>>>0>=3){while(1){e=b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|e<<3)))<<1;b=b>>4;k=k+4|0;if((d|0)!=(k|0)){continue}break}}if(j){while(1){e=b&1|e<<1;b=b>>1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if((e|0)<(h|0)){while(1){b=(e<<2)+n|0;u[b+2>>1]=l;u[b>>1]=g;e=e+r|0;if((h|0)>(e|0)){continue}break}}c=c+1|0}l=l+1|0;if((l|0)!=19){continue}break}s=s+1|0;r=r<<1;c=c<<1;b=(g|0)!=(o|0);g=g+1|0;if(b){continue}break}}q=-1<>2];l:{if((o|0)<=(b|0)){break l}while(1){b=v[a+4>>2];h=Ub[v[v[b>>2]+28>>2]](b)|0;if((h|0)==-1){b=v[a+32792>>2];break l}j=v[a+32792>>2];b=j+8|0;v[a+32792>>2]=b;d=v[a+34108>>2];e=v[a+34104>>2]+1|0;d=e?d:d+1|0;v[a+34104>>2]=e;v[a+34108>>2]=d;v[a+32788>>2]=v[a+32788>>2]|(h&255)<>2];d=((e&q)<<2)+n|0;j=x[d>>1];if(!j|(b|0)<(j|0)){break j}b=b-j|0;v[a+32792>>2]=b;e=e>>j;v[a+32788>>2]=e;m:{n:{o:{p:{q:{d=x[d+2>>1];switch(d-16|0){case 2:break o;case 1:break p;case 0:break q;default:break n}}if((b|0)<=1){while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break j}j=v[a+32792>>2];b=j+8|0;v[a+32792>>2]=b;h=v[a+34108>>2];d=v[a+34104>>2]+1|0;h=d?h:h+1|0;v[a+34104>>2]=d;v[a+34108>>2]=h;e=v[a+32788>>2]|(e&255)<>2]=e;if((j|0)<-6){continue}break}}v[a+32792>>2]=b-2;v[a+32788>>2]=e>>2;d=e&3;if((c|0)<((d+k|0)+3|0)){break j}b=(k<<2)+a|0;v[b+32800>>2]=g;v[b+32796>>2]=g;v[b+32804>>2]=g;b=k+3|0;if(!d){break m}v[((b<<2)+a|0)+32796>>2]=g;b=k+4|0;if((d|0)==1){break m}v[((b<<2)+a|0)+32796>>2]=g;b=k+5|0;if(d-3>>>0>4294967293){break m}v[((b<<2)+a|0)+32796>>2]=g;b=k+6|0;break m}if((b|0)<=2){while(1){b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break j}j=v[a+32792>>2];b=j+8|0;v[a+32792>>2]=b;h=v[a+34108>>2];d=v[a+34104>>2]+1|0;h=d?h:h+1|0;v[a+34104>>2]=d;v[a+34108>>2]=h;e=v[a+32788>>2]|(g&255)<>2]=e;if((j|0)<-5){continue}break}}v[a+32792>>2]=b-3;v[a+32788>>2]=e>>3;d=e&7;b=(d+k|0)+3|0;if((b|0)>(c|0)){break j}g=0;jc(((k<<2)+a|0)+32796|0,0,(d<<2)+12|0);break m}if((b|0)<=6){while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){break j}j=v[a+32792>>2];b=j+8|0;v[a+32792>>2]=b;d=v[a+34108>>2];g=v[a+34104>>2]+1|0;d=g?d:d+1|0;v[a+34104>>2]=g;v[a+34108>>2]=d;e=v[a+32788>>2]|(e&255)<>2]=e;if((j|0)<-1){continue}break}}v[a+32792>>2]=b-7;v[a+32788>>2]=e>>7;d=e&127;b=(d+k|0)+11|0;if((b|0)>(c|0)){break j}g=0;jc(((k<<2)+a|0)+32796|0,0,(d<<2)+44|0);break m}v[((k<<2)+a|0)+32796>>2]=d;g=d;b=k+1|0}k=b;if((c|0)>(b|0)){continue}break}b=0;v[a+34072>>2]=0;d=z&316;g=z&3;e=0;k=0;while(1){j=e<<2;c=v[(j+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}c=v[((j|4)+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}c=v[((j|8)+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}c=v[((j|12)+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}e=e+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}if(g){f=0;while(1){c=v[((e<<2)+a|0)+32796>>2];if((c|0)>(b|0)){v[a+34072>>2]=c;b=c}e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=1;o=1<>2]=q;if((b|0)!=31){jc(q,0,((o|0)>1?o:1)<<2)}j=v[a+34072>>2];if((j|0)>0){r=2;s=0;c=0;while(1){d=g&-4;h=g&3;l=0;while(1){if(v[((l<<2)+a|0)+32796>>2]==(g|0)){f=0;b=c;e=0;k=0;if(s>>>0>=3){while(1){e=b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|e<<3)))<<1;b=b>>4;k=k+4|0;if((d|0)!=(k|0)){continue}break}}if(h){while(1){e=b&1|e<<1;b=b>>1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if((e|0)<(o|0)){while(1){b=q+(e<<2)|0;u[b+2>>1]=l;u[b>>1]=g;e=e+r|0;if((o|0)>(e|0)){continue}break}}c=c+1|0}l=l+1|0;if((z|0)!=(l|0)){continue}break}s=s+1|0;r=r<<1;c=c<<1;b=(g|0)!=(j|0);g=g+1|0;if(b){continue}break}}k=0;v[a+34080>>2]=0;c=y+1|0;g=c&3;m=((z<<2)+a|0)+32796|0;b=0;e=0;if(y>>>0>=3){d=c&60;l=0;while(1){j=e<<2;c=v[j+m>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}c=v[m+(j|4)>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}c=v[m+(j|8)>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}c=v[m+(j|12)>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}e=e+4|0;l=l+4|0;if((d|0)!=(l|0)){continue}break}}if(g){while(1){c=v[m+(e<<2)>>2];if((c|0)>(b|0)){v[a+34080>>2]=c;b=c}e=e+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}l=1;o=1<>2]=q;if((b|0)!=31){jc(q,0,((o|0)>1?o:1)<<2)}g=v[a+34080>>2];if((g|0)<=0){break i}r=2;s=0;c=0;while(1){d=l&-4;h=l&3;k=0;while(1){if(v[m+(k<<2)>>2]==(l|0)){f=0;b=c;e=0;j=0;if(s>>>0>=3){while(1){e=b>>>3&1|(b>>>2&1|(b&2|(b<<2&4|e<<3)))<<1;b=b>>4;j=j+4|0;if((d|0)!=(j|0)){continue}break}}if(h){while(1){e=b&1|e<<1;b=b>>1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if((e|0)<(o|0)){while(1){b=q+(e<<2)|0;u[b+2>>1]=k;u[b>>1]=l;e=e+r|0;if((o|0)>(e|0)){continue}break}}c=c+1|0}b=(k|0)==(y|0);k=k+1|0;if(!b){continue}break}s=s+1|0;r=r<<1;c=c<<1;b=(g|0)==(l|0);l=l+1|0;if(!b){continue}break}l=1;break i}l=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,840625,0)}Bc(n);Qb=A+80|0;b=0;if(l){break f}}i=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,840317,0);v[a+34096>>2]=1;b=1}v[a+34092>>2]=b}if(!i){break a}}r:{s:{if(v[a+34084>>2]){c=v[a+32792>>2];i=v[a+34072>>2];t:{if((c|0)>=(i|0)){break t}while(1){b=v[a+4>>2];f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){c=v[a+32792>>2];i=v[a+34072>>2];break t}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;v[a+32788>>2]=v[a+32788>>2]|(f&255)<>2];if((i|0)>(c|0)){continue}break}}e=839863;if(!c){break r}b=v[a+34068>>2];d=-1<>2];f=d&i;d=x[b+(f<<2)>>1];if(!d|(c|0)<(d|0)){break r}c=c-d|0;v[a+32792>>2]=c;i=i>>d;v[a+32788>>2]=i;b=x[(b+(f<<2)|0)+2>>1];if(b>>>0<=255){t[(v[a+32780>>2]+a|0)+12|0]=b;i=1;v[a+32784>>2]=1;break s}if((b|0)==256){i=0;v[a+32784>>2]=0;v[a+34092>>2]=1;break s}d=(b<<3)+2634264|0;k=v[d>>2];u:{if((k|0)<=0){b=i;break u}if((c|0)<(k|0)){while(1){b=v[a+4>>2];f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break r}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;i=v[a+32788>>2]|(f&255)<>2]=i;if((c|0)<(k|0)){continue}break}}c=c-k|0;v[a+32792>>2]=c;b=i>>k;v[a+32788>>2]=b;k=(-1<>2];i=v[a+34080>>2];v:{if((i|0)<=(c|0)){break v}while(1){b=v[a+4>>2];f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){b=v[a+32788>>2];c=v[a+32792>>2];i=v[a+34080>>2];break v}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;d=v[a+34108>>2];b=v[a+34104>>2]+1|0;d=b?d:d+1|0;v[a+34104>>2]=b;v[a+34108>>2]=d;b=v[a+32788>>2]|(f&255)<>2]=b;i=v[a+34080>>2];if((i|0)>(c|0)){continue}break}}if(!c){break r}f=v[a+34076>>2];d=(-1<>1];if(!i|(c|0)<(i|0)){break r}c=c-i|0;v[a+32792>>2]=c;i=b>>i;v[a+32788>>2]=i;d=(x[(f+(d<<2)|0)+2>>1]<<3)+2636576|0;g=v[d>>2];if((g|0)>0){if((c|0)<(g|0)){while(1){b=v[a+4>>2];f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break r}i=v[a+32792>>2];c=i+8|0;v[a+32792>>2]=c;h=v[a+34108>>2];b=v[a+34104>>2]+1|0;h=b?h:h+1|0;v[a+34104>>2]=b;v[a+34108>>2]=h;i=v[a+32788>>2]|(f&255)<>2]=i;if((c|0)<(g|0)){continue}break}}v[a+32792>>2]=c-g;v[a+32788>>2]=i>>g;g=(-1<>2];d=m-(v[d+4>>2]+g|0)|0;n=d&32767;c=i+n|0;b=i+m|0;w:{if((b|0)<=32768){if((c|0)<=32768){if((i|0)<=0){break w}g=0;b=0;if(i-1>>>0>=3){f=i&-4;d=a+12|0;l=0;while(1){t[d+(b+m|0)|0]=w[d+(b+n|0)|0];c=b|1;t[d+(c+m|0)|0]=w[d+(c+n|0)|0];c=b|2;t[d+(c+m|0)|0]=w[d+(c+n|0)|0];c=b|3;t[d+(c+m|0)|0]=w[d+(c+n|0)|0];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}c=i&3;if(!c){break w}f=a+12|0;while(1){t[f+(b+m|0)|0]=w[f+(b+n|0)|0];b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break w}e=32768-n|0;d=e&3;l=0;b=0;if((n^32767)>>>0>=3){f=e&65532;j=a+12|0;g=0;while(1){t[j+(b+m|0)|0]=w[j+(b+n|0)|0];c=b|1;t[j+(c+m|0)|0]=w[j+(c+n|0)|0];c=b|2;t[j+(c+m|0)|0]=w[j+(c+n|0)|0];c=b|3;t[j+(c+m|0)|0]=w[j+(c+n|0)|0];b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}if(d){c=a+12|0;while(1){t[c+(b+m|0)|0]=w[c+(b+n|0)|0];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=i-e|0;if((d|0)<=0){break w}e=e+m|0;g=0;c=0;if((n+(k+q|0)|0)-32769>>>0>=3){f=d&-4;j=a+12|0;k=0;while(1){t[j+(c+e|0)|0]=w[c+j|0];b=c|1;t[j+(b+e|0)|0]=w[b+j|0];b=c|2;t[j+(b+e|0)|0]=w[b+j|0];b=c|3;t[j+(b+e|0)|0]=w[b+j|0];c=c+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}b=d&3;if(!b){break w}f=a+12|0;while(1){t[f+(c+e|0)|0]=w[c+f|0];c=c+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break w}if((c|0)<=32768){e=32768-m|0;j=i-e|0;x:{if((m|0)>32767){break x}c=(e|0)>1?e:1;d=c&3;l=0;b=0;if(c-1>>>0>=3){f=c&2147483644;h=a+12|0;g=0;while(1){t[h+(b+m|0)|0]=w[h+(b+n|0)|0];c=b|1;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|2;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|3;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}if(!d){break x}c=a+12|0;while(1){t[c+(b+m|0)|0]=w[c+(b+n|0)|0];b=b+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if((j|0)<=0){break w}f=e+n|0;g=0;e=0;if((m+(k+q|0)|0)-32769>>>0>=3){c=j&-4;d=a+12|0;k=0;while(1){t[d+e|0]=w[d+(e+f|0)|0];b=e|1;t[b+d|0]=w[d+(b+f|0)|0];b=e|2;t[b+d|0]=w[d+(b+f|0)|0];b=e|3;t[b+d|0]=w[d+(b+f|0)|0];e=e+4|0;k=k+4|0;if((c|0)!=(k|0)){continue}break}}b=j&3;if(!b){break w}c=a+12|0;while(1){t[c+e|0]=w[c+(e+f|0)|0];e=e+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break w}if((m|0)>(n|0)){o=m-n|0;d=b-o|0;j=32768-m|0;y:{if((m|0)>32767){break y}c=(j|0)>1?j:1;e=c&3;g=0;b=0;if(c-1>>>0>=3){f=c&2147483644;h=a+12|0;l=0;while(1){t[h+(b+m|0)|0]=w[h+(b+n|0)|0];c=b|1;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|2;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|3;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(!e){break y}c=a+12|0;while(1){t[c+(b+m|0)|0]=w[c+(b+n|0)|0];b=b+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}e=d-32768|0;z:{if((o|0)<=0){break z}d=j+n|0;g=0;b=0;if(m+(n^-1)>>>0>=3){f=o&-4;j=a+12|0;l=0;while(1){t[b+j|0]=w[j+(b+d|0)|0];c=b|1;t[c+j|0]=w[j+(c+d|0)|0];c=b|2;t[c+j|0]=w[j+(c+d|0)|0];c=b|3;t[c+j|0]=w[j+(c+d|0)|0];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}c=o&3;if(!c){break z}f=a+12|0;while(1){t[b+f|0]=w[f+(b+d|0)|0];b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if((e|0)<=0){break w}b=0;c=0;if((n+(k+q|0)|0)-32769>>>0>=3){d=e&-4;g=a+12|0;k=0;while(1){t[g+(c+o|0)|0]=w[c+g|0];f=c|1;t[g+(f+o|0)|0]=w[f+g|0];f=c|2;t[g+(f+o|0)|0]=w[f+g|0];f=c|3;t[g+(f+o|0)|0]=w[f+g|0];c=c+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}f=e&3;if(!f){break w}d=a+12|0;while(1){t[d+(c+o|0)|0]=w[c+d|0];c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}break w}j=32768-n|0;e=j&3;g=0;b=0;if((n^32767)>>>0>=3){f=j&65532;h=a+12|0;l=0;while(1){t[h+(b+m|0)|0]=w[h+(b+n|0)|0];c=b|1;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|2;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];c=b|3;t[h+(c+m|0)|0]=w[h+(c+n|0)|0];b=b+4|0;l=l+4|0;if((f|0)!=(l|0)){continue}break}}if(e){c=a+12|0;while(1){t[c+(b+m|0)|0]=w[c+(b+n|0)|0];b=b+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}d=d|-32768;o=n-m|0;h=d+(i-o|0)|0;A:{if((o|0)<=0){break A}e=j+m|0;l=0;b=0;if(n+(m^-1)>>>0>=3){f=o&-4;j=a+12|0;g=0;while(1){t[j+(b+e|0)|0]=w[b+j|0];c=b|1;t[j+(c+e|0)|0]=w[c+j|0];c=b|2;t[j+(c+e|0)|0]=w[c+j|0];c=b|3;t[j+(c+e|0)|0]=w[c+j|0];b=b+4|0;g=g+4|0;if((f|0)!=(g|0)){continue}break}}c=o&3;if(!c){break A}f=a+12|0;while(1){t[f+(b+e|0)|0]=w[b+f|0];b=b+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if((h|0)<=0){break w}g=0;b=0;if((d+(m+(k+q|0)|0)|0)+(n^-1)>>>0>=3){f=h&-4;d=a+12|0;e=0;while(1){t[b+d|0]=w[d+(b+o|0)|0];c=b|1;t[c+d|0]=w[d+(c+o|0)|0];c=b|2;t[c+d|0]=w[d+(c+o|0)|0];c=b|3;t[c+d|0]=w[d+(c+o|0)|0];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}c=h&3;if(!c){break w}f=a+12|0;while(1){t[b+f|0]=w[f+(b+o|0)|0];b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}v[a+32784>>2]=i;break s}b=v[a+34088>>2];d=(b|0)<32768?b:32768;B:{if((b|0)<=0){i=0;break B}b=(d|0)>1?d:1;c=v[a+32780>>2];i=0;while(1){f=v[a+4>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){v[a+34092>>2]=1;v[a+34096>>2]=1;break B}t[(a+c|0)+12|0]=f;c=c+1&32767;i=i+1|0;if((b|0)!=(i|0)){continue}break}i=b}v[a+32784>>2]=i;b=v[a+34088>>2];v[a+34088>>2]=b-d;if((b|0)==(d|0)){v[a+34092>>2]=1}h=v[a+34108>>2];b=i+v[a+34104>>2]|0;h=b>>>0>>0?h+1|0:h;v[a+34104>>2]=b;v[a+34108>>2]=h}d=v[a+34116>>2]+(i>>31)|0;b=i+v[a+34112>>2]|0;d=b>>>0>>0?d+1|0:d;i=b;v[a+34112>>2]=b;b=d;v[a+34116>>2]=b;if(!b&i>>>0<50000001){break a}e=825118;c=v[a+34104>>2];f=v[a+34108>>2];i=Tqb(i,b,250,0);b=Tb;if((b|0)==(f|0)&c>>>0>=i>>>0|b>>>0>>0){break a}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,e,0);v[a+34092>>2]=1;v[a+34096>>2]=1;v[a+32784>>2]=0}}function uYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;a:{switch(a|0){case 0:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);m=v[b+12>>2];b:{c:{if(m){a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;l=v[c+60>>2]!=0;break c}v[c+120>>2]=0;if(!v[c+60>>2]){break b}a=v[b+84>>2];l=1}k=v[c+116>>2];o=v[c+112>>2];n=v[c+108>>2];p=v[c+104>>2];h=v[b+92>>2];j=v[b+88>>2];i=v[b+80>>2];d:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;h=(h|0)>(k|0)?h:k;j=(j|0)>(o|0)?j:o;break d}if(m){break d}h=k;j=o;a=n;i=p;if(!l){break b}}if((i|0)>(j|0)|(a|0)>(h|0)){break b}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(j-i|0)+3|0;e:{if(a>>>0<=y[f+24>>2]){break e}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break e}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(m){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;f:{if(a>>>0<=y[d+24>>2]){break f}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break f}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(l){h=(v[c+112>>2]-v[c+104>>2]|0)+3|0;g:{if(h>>>0<=y[e+24>>2]){break g}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;s=e,x=fc((h|0)!=(h&536870911)?-1:h<<3),v[s+20>>2]=x;if((h|0)==v[e+12>>2]){break g}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;s=e,x=fc(h),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Kd(c,e)}if((a|h)!=1){break b}while(1){i=a&1;h:{i:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){i$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break i}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break h}of(e,f,g);a=1;break i}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break h}of(e,f,g)}i=Kd(c,e)}h=i;if(h|a){continue}break}}return;case 1:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);j:{if(!v[b+12>>2]){break j}a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;if(!v[c+60>>2]){break j}h=v[b+88>>2];i=v[c+112>>2];h=(h|0)<(i|0)?h:i;i=v[b+80>>2];j=v[c+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break j}j=v[c+108>>2];l=(a|0)>(j|0)?a:j;a=v[b+92>>2];j=v[c+116>>2];if((l|0)>(((a|0)<(j|0)?a:j)|0)){break j}a=(h-i|0)+3|0;k:{if(a>>>0<=y[f+24>>2]){break k}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break k}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;u[a+2>>1]=0;a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;l:{if(a>>>0<=y[d+24>>2]){break l}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break l}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=(v[c+112>>2]-v[c+104>>2]|0)+3|0;m:{if(a>>>0<=y[e+24>>2]){break m}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=a;s=e,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[e+12>>2]){break m}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=a;s=e,x=fc(a),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;if(!Jc(b,d)){break j}if(!Kd(c,e)){break j}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;while(1){a=v[d+4>>2];h=v[e+4>>2];if((a|0)>=(h|0)){if((a|0)>(h|0)){while(1){if(!Kd(c,e)){break j}a=v[d+4>>2];h=v[e+4>>2];if((a|0)>(h|0)){continue}break}}if((a|0)!=(h|0)){continue}tf(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}if(!Jc(b,d)){break j}if(Kd(c,e)){continue}break j}if(Jc(b,d)){continue}break}}return;case 2:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);m=v[b+12>>2];n:{o:{if(m){a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;l=v[c+60>>2]!=0;break o}v[c+120>>2]=0;if(!v[c+60>>2]){break n}a=v[b+84>>2];l=1}k=v[c+116>>2];o=v[c+112>>2];n=v[c+108>>2];p=v[c+104>>2];h=v[b+92>>2];j=v[b+88>>2];i=v[b+80>>2];p:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;h=(h|0)>(k|0)?h:k;j=(j|0)>(o|0)?j:o;break p}if(m){break p}h=k;j=o;a=n;i=p;if(!l){break n}}if((i|0)>(j|0)|(a|0)>(h|0)){break n}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(j-i|0)+3|0;q:{if(a>>>0<=y[f+24>>2]){break q}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break q}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(m){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;r:{if(a>>>0<=y[d+24>>2]){break r}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break r}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(l){h=(v[c+112>>2]-v[c+104>>2]|0)+3|0;s:{if(h>>>0<=y[e+24>>2]){break s}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;s=e,x=fc((h|0)!=(h&536870911)?-1:h<<3),v[s+20>>2]=x;if((h|0)==v[e+12>>2]){break s}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;s=e,x=fc(h),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Kd(c,e)}if((a|h)!=1){break n}while(1){i=a&1;t:{u:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){h$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break u}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break t}of(e,f,g);a=1;break u}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break t}of(e,f,g)}i=Kd(c,e)}h=i;if(h|a){continue}break}}return;case 3:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);m=v[b+12>>2];v:{w:{if(m){a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;l=v[c+60>>2]!=0;break w}v[c+120>>2]=0;if(!v[c+60>>2]){break v}a=v[b+84>>2];l=1}k=v[c+116>>2];o=v[c+112>>2];n=v[c+108>>2];p=v[c+104>>2];h=v[b+92>>2];j=v[b+88>>2];i=v[b+80>>2];x:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;h=(h|0)>(k|0)?h:k;j=(j|0)>(o|0)?j:o;break x}if(m){break x}h=k;j=o;a=n;i=p;if(!l){break v}}if((i|0)>(j|0)|(a|0)>(h|0)){break v}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(j-i|0)+3|0;y:{if(a>>>0<=y[f+24>>2]){break y}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break y}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(m){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;z:{if(a>>>0<=y[d+24>>2]){break z}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break z}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(l){h=(v[c+112>>2]-v[c+104>>2]|0)+3|0;A:{if(h>>>0<=y[e+24>>2]){break A}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;s=e,x=fc((h|0)!=(h&536870911)?-1:h<<3),v[s+20>>2]=x;if((h|0)==v[e+12>>2]){break A}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;s=e,x=fc(h),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Kd(c,e)}if((a|h)!=1){break v}while(1){i=a&1;B:{C:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){g$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break C}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break B}of(e,f,g);a=1;break C}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break B}of(e,f,g)}i=Kd(c,e)}h=i;if(h|a){continue}break}}return;case 4:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);m=v[b+12>>2];D:{E:{if(m){a=v[b+84>>2];v[b+1176>>2]=a;v[c+120>>2]=0;l=v[c+60>>2]!=0;break E}v[c+120>>2]=0;if(!v[c+60>>2]){break D}a=v[b+84>>2];l=1}k=v[c+116>>2];o=v[c+112>>2];n=v[c+108>>2];p=v[c+104>>2];h=v[b+92>>2];j=v[b+88>>2];i=v[b+80>>2];F:{if(!(!m|!l)){a=(a|0)<(n|0)?a:n;i=(i|0)<(p|0)?i:p;h=(h|0)>(k|0)?h:k;j=(j|0)>(o|0)?j:o;break F}if(m){break F}h=k;j=o;a=n;i=p;if(!l){break D}}if((i|0)>(j|0)|(a|0)>(h|0)){break D}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(j-i|0)+3|0;G:{if(a>>>0<=y[f+24>>2]){break G}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break G}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(m){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;H:{if(a>>>0<=y[d+24>>2]){break H}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break H}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(l){h=(v[c+112>>2]-v[c+104>>2]|0)+3|0;I:{if(h>>>0<=y[e+24>>2]){break I}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;s=e,x=fc((h|0)!=(h&536870911)?-1:h<<3),v[s+20>>2]=x;if((h|0)==v[e+12>>2]){break I}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;s=e,x=fc(h),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Kd(c,e)}if((a|h)!=1){break D}while(1){i=a&1;J:{K:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){f$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break K}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break J}of(e,f,g);a=1;break K}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break J}of(e,f,g)}i=Kd(c,e)}h=i;if(h|a){continue}break}}return;case 5:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);L:{if(!v[b+12>>2]){break L}v[b+1176>>2]=v[b+84>>2];v[c+120>>2]=0;i=v[c+60>>2];a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;M:{if(a>>>0<=y[f+24>>2]){break M}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break M}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;u[a+2>>1]=0;a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;N:{if(a>>>0<=y[d+24>>2]){break N}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break N}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=(v[c+112>>2]-v[c+104>>2]|0)+3|0;O:{if(a>>>0<=y[e+24>>2]){break O}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=a;s=e,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[e+12>>2]){break O}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=a;s=e,x=fc(a),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;if(!Jc(b,d)){break L}h=0;if(i){h=Kd(c,e)}i=v[g+20>>2]-1|0;if((i|0)>=0){while(1){a=v[(v[v[g+32>>2]+(i>>>4&268435452)>>2]+((i&63)<<3)|0)+4>>2];if(a){dc(a)}i=i-1|0;if((i|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;while(1){a=0;P:{Q:{if(!(h&1)){break Q}R:{while(1){h=v[e+4>>2];i=v[d+4>>2];if((h|0)<(i|0)){j=2147483632;v[e>>2]=2147483632;n=v[e+8>>2];v[e+16>>2]=n;a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;h=v[c+120>>2];while(1){l=h;r=v[c+60>>2];if(r>>>0<=h>>>0){break R}p=v[v[c+72>>2]+(l>>>6&67108860)>>2]+B(l&255,12)|0;i=v[p+8>>2];m=v[p+4>>2];while(1){q=v[v[c+52>>2]+(i>>>8&16777212)>>2]+B(i&1023,12)|0;k=v[q+8>>2];S:{if((k|0)>=0){h=0;if(k>>>0>=y[c>>2]){break S}h=v[v[c+12>>2]+(k>>>10&4194300)>>2]+(k&4095)|0;break S}k=k^-1;h=0;if(k>>>0>=y[c+20>>2]){break S}h=v[(v[v[c+32>>2]+(k>>>4&268435452)>>2]+((k&63)<<3)|0)+4>>2]}o=v[q>>2];i=i+1|0;k=v[q+4>>2];T:{if((k|0)<0){h=w[h|0];U:{V:{if((o|0)!=(j+1|0)){break V}j=u[a+2>>1];if((h|0)!=w[v[a+4>>2]]|(j|0)>=0){break V}u[a+2>>1]=j+k;break U}t[n|0]=h;h=v[e+28>>2];a=h+8|0;v[e+28>>2]=a;j=v[e+16>>2];n=j+1|0;v[e+16>>2]=n;u[h+10>>1]=k;u[h+8>>1]=o;v[h+12>>2]=j}j=o+(k^-1)|0;break T}gc(n,h,k);h=v[e+28>>2];W:{X:{if((o|0)!=(v[e>>2]+1|0)){break X}a=u[h+2>>1];if((a|0)<=0){break X}u[h+2>>1]=a+k;j=v[e+16>>2];a=h;break W}a=h+8|0;v[e+28>>2]=a;j=v[e+16>>2];u[h+10>>1]=k;u[h+8>>1]=o;v[h+12>>2]=j}n=j+k|0;v[e+16>>2]=n;j=(k+o|0)-1|0}v[e>>2]=j;m=m-1|0;if(m){continue}break}h=v[c+120>>2]+1|0;v[c+120>>2]=h;if(v[e+20>>2]==(a|0)){continue}break}v[e+4>>2]=v[p>>2];if(l>>>0>>0){continue}break R}break}a=1;if((h|0)!=(i|0)){break Q}zI(d,e,f);h=1;if(v[f+28>>2]==v[f+20>>2]){break P}v[f+4>>2]=v[d+4>>2];ij(g,f);break P}a=0}h=a;of(d,f,g)}if(Jc(b,d)){continue}break}}return;case 6:v[c+120>>2]=0;Y:{if(!v[c+60>>2]){break Y}if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);h=v[b+12>>2];if(h){v[b+1176>>2]=v[b+84>>2]}a=(v[c+112>>2]-v[c+104>>2]|0)+3|0;Z:{if(a>>>0<=y[f+24>>2]){break Z}i=v[f+20>>2];if(i){dc(i)}v[f+24>>2]=a;s=f,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[f+12>>2]){break Z}i=v[f+8>>2];if(i){dc(i)}v[f+12>>2]=a;s=f,x=fc(a),v[s+8>>2]=x}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;u[a+2>>1]=0;a=(v[c+112>>2]-v[c+104>>2]|0)+3|0;_:{if(a>>>0<=y[e+24>>2]){break _}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=a;s=e,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[e+12>>2]){break _}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=a;s=e,x=fc(a),v[s+8>>2]=x}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;$:{if(a>>>0<=y[d+24>>2]){break $}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;s=d,x=fc((a|0)!=(a&536870911)?-1:a<<3),v[s+20>>2]=x;if((a|0)==v[d+12>>2]){break $}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;s=d,x=fc(a),v[s+8>>2]=x}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];i=v[d+20>>2];v[d+28>>2]=i;a=0;u[i+2>>1]=0;if(!Kd(c,e)){break Y}if(h){a=Jc(b,d)}h=v[g+20>>2]-1|0;if((h|0)>=0){while(1){i=v[(v[v[g+32>>2]+(h>>>4&268435452)>>2]+((h&63)<<3)|0)+4>>2];if(i){dc(i)}h=h-1|0;if((h|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;while(1){h=a&1;a=0;aa:{ba:{if(!h){break ba}while(1){h=v[d+4>>2];i=v[e+4>>2];if((h|0)<(i|0)){if(Jc(b,d)){continue}break ba}break}a=1;if((h|0)!=(i|0)){break ba}zI(e,d,f);if(v[f+28>>2]==v[f+20>>2]){break aa}v[f+4>>2]=v[e+4>>2];ij(g,f);break aa}of(e,f,g)}if(Kd(c,e)){continue}break}}break;default:break a}}}function Wcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0;e=Qb-3104|0;Qb=e;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;b=v[c+4>>2];j=v[c>>2];o=b-j|0;k=(o|0)/12|0;a:{if(!(!d|(b|0)==(j|0))){v[677481]=0;b=S(22,1024)|0;j=v[677481];v[677481]=0;b:{c:{d:{if((j|0)!=1){v[d>>2]=b;E=jc(b,0,1024);if((o|0)<=0){break b}r=(k|0)>1?k:1;while(1){b=v[c>>2]+B(g,12)|0;d=v[b+8>>2];j=v[b+4>>2];v[677481]=0;b=S(34,12)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;m=B(d,j);h=S(22,m|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break a}v[b+8>>2]=d;v[b+4>>2]=j;v[b>>2]=h;jc(h,0,m);e:{if(v[a+8>>2]!=(f|0)){v[f>>2]=b;f=f+4|0;v[a+4>>2]=f;break e}j=v[a>>2];d=f-j|0;s=d>>2;f=s+1|0;if(f>>>0>=1073741824){v[677481]=0;R(182,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}break d}h=d>>1;n=d>>>0<2147483644?f>>>0>>0?h:f:1073741823;f:{if(!n){h=0;break f}if(n>>>0>=1073741824){v[677481]=0;R(183,46783);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}v[677481]=0;h=S(34,n<<2)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}}f=(s<<2)+h|0;v[f>>2]=b;f=f+4|0;if((d|0)>0){gc(h,j,d)}v[a+8>>2]=(n<<2)+h;v[a+4>>2]=f;v[a>>2]=h;if(!j){break e}dc(j)}i=i+m|0;g=g+1|0;if((r|0)!=(g|0)){continue}break}break c}break a}L()}g=i<<3}v[677481]=0;j=S(22,g|0)|0;b=v[677481];v[677481]=0;g:{h:{i:{if((b|0)!=1){if((o|0)<=0){break g}i=(k|0)>1?k:1;f=j;while(1){b=v[v[a>>2]+(p<<2)>>2];j:{if(!b){break j}h=B(v[b+8>>2],v[b+4>>2]);if(!h){break j}d=v[v[c>>2]+B(p,12)>>2];g=0;if((h|0)!=1){n=h&-2;k=0;while(1){if(w[d+3|0]>=5){o=v[b>>2];m=v[d>>2];v[f>>2]=m;v[f+4>>2]=g+o;t[f+3|0]=m>>>24|15;f=f+8|0}if(w[d+7|0]>=5){o=v[b>>2];m=v[d+4>>2];v[f>>2]=m;v[f+4>>2]=o+(g|1);t[f+3|0]=m>>>24|15;f=f+8|0}d=d+8|0;g=g+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(h&1)|w[d+3|0]<5){break j}b=v[b>>2];d=v[d>>2];v[f>>2]=d;v[f+4>>2]=b+g;t[f+3|0]=d>>>24|15;f=f+8|0}p=p+1|0;if((i|0)!=(p|0)){continue}break}if((f|0)==(j|0)){break g}u[e+52>>1]=0;u[e- -64>>1]=0;u[e+76>>1]=0;u[e+88>>1]=0;u[e+100>>1]=0;u[e+112>>1]=0;u[e+124>>1]=0;u[e+136>>1]=0;u[e+40>>1]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;u[e+148>>1]=0;u[e+160>>1]=0;u[e+172>>1]=0;u[e+184>>1]=0;u[e+196>>1]=0;u[e+208>>1]=0;u[e+220>>1]=0;u[e+232>>1]=0;u[e+244>>1]=0;v[e+140>>2]=0;v[e+144>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+164>>2]=0;v[e+168>>2]=0;v[e+176>>2]=0;v[e+180>>2]=0;v[e+188>>2]=0;v[e+192>>2]=0;v[e+200>>2]=0;v[e+204>>2]=0;v[e+212>>2]=0;v[e+216>>2]=0;v[e+224>>2]=0;v[e+228>>2]=0;v[e+236>>2]=0;v[e+240>>2]=0;u[e+256>>1]=0;u[e+268>>1]=0;u[e+280>>1]=0;u[e+292>>1]=0;u[e+304>>1]=0;u[e+316>>1]=0;u[e+328>>1]=0;u[e+340>>1]=0;u[e+352>>1]=0;v[e+248>>2]=0;v[e+252>>2]=0;v[e+260>>2]=0;v[e+264>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+296>>2]=0;v[e+300>>2]=0;v[e+308>>2]=0;v[e+312>>2]=0;v[e+320>>2]=0;v[e+324>>2]=0;v[e+332>>2]=0;v[e+336>>2]=0;v[e+344>>2]=0;v[e+348>>2]=0;u[e+364>>1]=0;v[e+356>>2]=0;v[e+360>>2]=0;u[e+376>>1]=0;v[e+368>>2]=0;v[e+372>>2]=0;u[e+388>>1]=0;v[e+380>>2]=0;v[e+384>>2]=0;u[e+400>>1]=0;v[e+392>>2]=0;v[e+396>>2]=0;u[e+412>>1]=0;v[e+404>>2]=0;v[e+408>>2]=0;u[e+424>>1]=0;v[e+416>>2]=0;v[e+420>>2]=0;u[e+436>>1]=0;v[e+428>>2]=0;v[e+432>>2]=0;u[e+448>>1]=0;v[e+440>>2]=0;v[e+444>>2]=0;u[e+460>>1]=0;v[e+452>>2]=0;v[e+456>>2]=0;u[e+472>>1]=0;v[e+464>>2]=0;v[e+468>>2]=0;u[e+484>>1]=0;v[e+476>>2]=0;v[e+480>>2]=0;u[e+496>>1]=0;v[e+488>>2]=0;v[e+492>>2]=0;u[e+508>>1]=0;v[e+500>>2]=0;v[e+504>>2]=0;u[e+520>>1]=0;v[e+512>>2]=0;v[e+516>>2]=0;u[e+532>>1]=0;v[e+524>>2]=0;v[e+528>>2]=0;u[e+544>>1]=0;v[e+536>>2]=0;v[e+540>>2]=0;u[e+556>>1]=0;v[e+548>>2]=0;v[e+552>>2]=0;u[e+568>>1]=0;v[e+560>>2]=0;v[e+564>>2]=0;u[e+580>>1]=0;v[e+572>>2]=0;v[e+576>>2]=0;u[e+592>>1]=0;v[e+584>>2]=0;v[e+588>>2]=0;u[e+604>>1]=0;v[e+596>>2]=0;v[e+600>>2]=0;u[e+616>>1]=0;v[e+608>>2]=0;v[e+612>>2]=0;u[e+628>>1]=0;v[e+620>>2]=0;v[e+624>>2]=0;u[e+640>>1]=0;v[e+632>>2]=0;v[e+636>>2]=0;u[e+652>>1]=0;v[e+644>>2]=0;v[e+648>>2]=0;u[e+664>>1]=0;v[e+656>>2]=0;v[e+660>>2]=0;u[e+676>>1]=0;v[e+668>>2]=0;v[e+672>>2]=0;u[e+688>>1]=0;v[e+680>>2]=0;v[e+684>>2]=0;u[e+700>>1]=0;v[e+692>>2]=0;v[e+696>>2]=0;u[e+712>>1]=0;v[e+704>>2]=0;v[e+708>>2]=0;u[e+724>>1]=0;v[e+716>>2]=0;v[e+720>>2]=0;u[e+736>>1]=0;v[e+728>>2]=0;v[e+732>>2]=0;u[e+748>>1]=0;v[e+740>>2]=0;v[e+744>>2]=0;u[e+760>>1]=0;v[e+752>>2]=0;v[e+756>>2]=0;u[e+772>>1]=0;v[e+764>>2]=0;v[e+768>>2]=0;u[e+784>>1]=0;v[e+776>>2]=0;v[e+780>>2]=0;u[e+796>>1]=0;v[e+788>>2]=0;v[e+792>>2]=0;u[e+808>>1]=0;v[e+800>>2]=0;v[e+804>>2]=0;u[e+820>>1]=0;v[e+812>>2]=0;v[e+816>>2]=0;u[e+832>>1]=0;v[e+824>>2]=0;v[e+828>>2]=0;u[e+844>>1]=0;v[e+836>>2]=0;v[e+840>>2]=0;u[e+856>>1]=0;v[e+848>>2]=0;v[e+852>>2]=0;u[e+868>>1]=0;v[e+860>>2]=0;v[e+864>>2]=0;u[e+880>>1]=0;v[e+872>>2]=0;v[e+876>>2]=0;u[e+892>>1]=0;v[e+884>>2]=0;v[e+888>>2]=0;u[e+904>>1]=0;v[e+896>>2]=0;v[e+900>>2]=0;u[e+916>>1]=0;v[e+908>>2]=0;v[e+912>>2]=0;u[e+928>>1]=0;v[e+920>>2]=0;v[e+924>>2]=0;u[e+940>>1]=0;v[e+932>>2]=0;v[e+936>>2]=0;u[e+952>>1]=0;v[e+944>>2]=0;v[e+948>>2]=0;u[e+964>>1]=0;v[e+956>>2]=0;v[e+960>>2]=0;u[e+976>>1]=0;v[e+968>>2]=0;v[e+972>>2]=0;u[e+988>>1]=0;v[e+980>>2]=0;v[e+984>>2]=0;u[e+1e3>>1]=0;v[e+992>>2]=0;v[e+996>>2]=0;u[e+1012>>1]=0;v[e+1004>>2]=0;v[e+1008>>2]=0;u[e+1024>>1]=0;v[e+1016>>2]=0;v[e+1020>>2]=0;u[e+1036>>1]=0;v[e+1028>>2]=0;v[e+1032>>2]=0;u[e+1048>>1]=0;v[e+1040>>2]=0;v[e+1044>>2]=0;u[e+1060>>1]=0;v[e+1052>>2]=0;v[e+1056>>2]=0;u[e+1072>>1]=0;v[e+1064>>2]=0;v[e+1068>>2]=0;u[e+1084>>1]=0;v[e+1076>>2]=0;v[e+1080>>2]=0;u[e+1096>>1]=0;v[e+1088>>2]=0;v[e+1092>>2]=0;u[e+1108>>1]=0;v[e+1100>>2]=0;v[e+1104>>2]=0;u[e+1120>>1]=0;v[e+1112>>2]=0;v[e+1116>>2]=0;u[e+1132>>1]=0;v[e+1124>>2]=0;v[e+1128>>2]=0;u[e+1144>>1]=0;v[e+1136>>2]=0;v[e+1140>>2]=0;u[e+1156>>1]=0;v[e+1148>>2]=0;v[e+1152>>2]=0;u[e+1168>>1]=0;v[e+1160>>2]=0;v[e+1164>>2]=0;u[e+1180>>1]=0;v[e+1172>>2]=0;v[e+1176>>2]=0;u[e+1192>>1]=0;v[e+1184>>2]=0;v[e+1188>>2]=0;u[e+1204>>1]=0;v[e+1196>>2]=0;v[e+1200>>2]=0;u[e+1216>>1]=0;v[e+1208>>2]=0;v[e+1212>>2]=0;u[e+1228>>1]=0;v[e+1220>>2]=0;v[e+1224>>2]=0;u[e+1240>>1]=0;v[e+1232>>2]=0;v[e+1236>>2]=0;u[e+1252>>1]=0;v[e+1244>>2]=0;v[e+1248>>2]=0;u[e+1264>>1]=0;v[e+1256>>2]=0;v[e+1260>>2]=0;u[e+1276>>1]=0;v[e+1268>>2]=0;v[e+1272>>2]=0;u[e+1288>>1]=0;v[e+1280>>2]=0;v[e+1284>>2]=0;u[e+1300>>1]=0;v[e+1292>>2]=0;v[e+1296>>2]=0;u[e+1312>>1]=0;v[e+1304>>2]=0;v[e+1308>>2]=0;u[e+1324>>1]=0;v[e+1316>>2]=0;v[e+1320>>2]=0;u[e+1336>>1]=0;v[e+1328>>2]=0;v[e+1332>>2]=0;u[e+1348>>1]=0;v[e+1340>>2]=0;v[e+1344>>2]=0;u[e+1360>>1]=0;v[e+1352>>2]=0;v[e+1356>>2]=0;u[e+1372>>1]=0;v[e+1364>>2]=0;v[e+1368>>2]=0;u[e+1384>>1]=0;v[e+1376>>2]=0;v[e+1380>>2]=0;u[e+1396>>1]=0;v[e+1388>>2]=0;v[e+1392>>2]=0;u[e+1408>>1]=0;v[e+1400>>2]=0;v[e+1404>>2]=0;u[e+1420>>1]=0;v[e+1412>>2]=0;v[e+1416>>2]=0;u[e+1432>>1]=0;v[e+1424>>2]=0;v[e+1428>>2]=0;u[e+1444>>1]=0;v[e+1436>>2]=0;v[e+1440>>2]=0;u[e+1456>>1]=0;v[e+1448>>2]=0;v[e+1452>>2]=0;u[e+1468>>1]=0;v[e+1460>>2]=0;v[e+1464>>2]=0;u[e+1480>>1]=0;v[e+1472>>2]=0;v[e+1476>>2]=0;u[e+1492>>1]=0;v[e+1484>>2]=0;v[e+1488>>2]=0;u[e+1504>>1]=0;v[e+1496>>2]=0;v[e+1500>>2]=0;u[e+1516>>1]=0;v[e+1508>>2]=0;v[e+1512>>2]=0;u[e+1528>>1]=0;v[e+1520>>2]=0;v[e+1524>>2]=0;u[e+1540>>1]=0;v[e+1532>>2]=0;v[e+1536>>2]=0;u[e+1552>>1]=0;v[e+1544>>2]=0;v[e+1548>>2]=0;u[e+1564>>1]=0;v[e+1556>>2]=0;v[e+1560>>2]=0;u[e+1576>>1]=0;v[e+1568>>2]=0;v[e+1572>>2]=0;u[e+1588>>1]=0;v[e+1580>>2]=0;v[e+1584>>2]=0;u[e+1600>>1]=0;v[e+1592>>2]=0;v[e+1596>>2]=0;u[e+1612>>1]=0;v[e+1604>>2]=0;v[e+1608>>2]=0;u[e+1624>>1]=0;v[e+1616>>2]=0;v[e+1620>>2]=0;u[e+1636>>1]=0;v[e+1628>>2]=0;v[e+1632>>2]=0;u[e+1648>>1]=0;v[e+1640>>2]=0;v[e+1644>>2]=0;u[e+1660>>1]=0;v[e+1652>>2]=0;v[e+1656>>2]=0;u[e+1672>>1]=0;v[e+1664>>2]=0;v[e+1668>>2]=0;u[e+1684>>1]=0;v[e+1676>>2]=0;v[e+1680>>2]=0;u[e+1696>>1]=0;v[e+1688>>2]=0;v[e+1692>>2]=0;u[e+1708>>1]=0;v[e+1700>>2]=0;v[e+1704>>2]=0;u[e+1720>>1]=0;v[e+1712>>2]=0;v[e+1716>>2]=0;u[e+1732>>1]=0;v[e+1724>>2]=0;v[e+1728>>2]=0;u[e+1744>>1]=0;v[e+1736>>2]=0;v[e+1740>>2]=0;u[e+1756>>1]=0;v[e+1748>>2]=0;v[e+1752>>2]=0;u[e+1768>>1]=0;v[e+1760>>2]=0;v[e+1764>>2]=0;u[e+1780>>1]=0;v[e+1772>>2]=0;v[e+1776>>2]=0;u[e+1792>>1]=0;v[e+1784>>2]=0;v[e+1788>>2]=0;u[e+1804>>1]=0;v[e+1796>>2]=0;v[e+1800>>2]=0;u[e+1816>>1]=0;v[e+1808>>2]=0;v[e+1812>>2]=0;u[e+1828>>1]=0;v[e+1820>>2]=0;v[e+1824>>2]=0;u[e+1840>>1]=0;v[e+1832>>2]=0;v[e+1836>>2]=0;u[e+1852>>1]=0;v[e+1844>>2]=0;v[e+1848>>2]=0;u[e+1864>>1]=0;v[e+1856>>2]=0;v[e+1860>>2]=0;u[e+1876>>1]=0;v[e+1868>>2]=0;v[e+1872>>2]=0;u[e+1888>>1]=0;v[e+1880>>2]=0;v[e+1884>>2]=0;u[e+1900>>1]=0;v[e+1892>>2]=0;v[e+1896>>2]=0;u[e+1912>>1]=0;v[e+1904>>2]=0;v[e+1908>>2]=0;u[e+1924>>1]=0;v[e+1916>>2]=0;v[e+1920>>2]=0;u[e+1936>>1]=0;v[e+1928>>2]=0;v[e+1932>>2]=0;u[e+1948>>1]=0;v[e+1940>>2]=0;v[e+1944>>2]=0;u[e+1960>>1]=0;v[e+1952>>2]=0;v[e+1956>>2]=0;u[e+1972>>1]=0;v[e+1964>>2]=0;v[e+1968>>2]=0;u[e+1984>>1]=0;v[e+1976>>2]=0;v[e+1980>>2]=0;u[e+1996>>1]=0;v[e+1988>>2]=0;v[e+1992>>2]=0;u[e+2008>>1]=0;v[e+2e3>>2]=0;v[e+2004>>2]=0;u[e+2020>>1]=0;v[e+2012>>2]=0;v[e+2016>>2]=0;u[e+2032>>1]=0;v[e+2024>>2]=0;v[e+2028>>2]=0;u[e+2044>>1]=0;v[e+2036>>2]=0;v[e+2040>>2]=0;u[e+2056>>1]=0;v[e+2048>>2]=0;v[e+2052>>2]=0;u[e+2068>>1]=0;v[e+2060>>2]=0;v[e+2064>>2]=0;u[e+2080>>1]=0;v[e+2072>>2]=0;v[e+2076>>2]=0;u[e+2092>>1]=0;v[e+2084>>2]=0;v[e+2088>>2]=0;u[e+2104>>1]=0;v[e+2096>>2]=0;v[e+2100>>2]=0;u[e+2116>>1]=0;v[e+2108>>2]=0;v[e+2112>>2]=0;u[e+2128>>1]=0;v[e+2120>>2]=0;v[e+2124>>2]=0;u[e+2140>>1]=0;v[e+2132>>2]=0;v[e+2136>>2]=0;u[e+2152>>1]=0;v[e+2144>>2]=0;v[e+2148>>2]=0;u[e+2164>>1]=0;v[e+2156>>2]=0;v[e+2160>>2]=0;u[e+2176>>1]=0;v[e+2168>>2]=0;v[e+2172>>2]=0;u[e+2188>>1]=0;v[e+2180>>2]=0;v[e+2184>>2]=0;u[e+2200>>1]=0;v[e+2192>>2]=0;v[e+2196>>2]=0;u[e+2212>>1]=0;v[e+2204>>2]=0;v[e+2208>>2]=0;u[e+2224>>1]=0;v[e+2216>>2]=0;v[e+2220>>2]=0;u[e+2236>>1]=0;v[e+2228>>2]=0;v[e+2232>>2]=0;u[e+2248>>1]=0;v[e+2240>>2]=0;v[e+2244>>2]=0;u[e+2260>>1]=0;v[e+2252>>2]=0;v[e+2256>>2]=0;u[e+2272>>1]=0;v[e+2264>>2]=0;v[e+2268>>2]=0;u[e+2284>>1]=0;v[e+2276>>2]=0;v[e+2280>>2]=0;u[e+2296>>1]=0;v[e+2288>>2]=0;v[e+2292>>2]=0;u[e+2308>>1]=0;v[e+2300>>2]=0;v[e+2304>>2]=0;u[e+2320>>1]=0;v[e+2312>>2]=0;v[e+2316>>2]=0;u[e+2332>>1]=0;v[e+2324>>2]=0;v[e+2328>>2]=0;u[e+2344>>1]=0;v[e+2336>>2]=0;v[e+2340>>2]=0;u[e+2356>>1]=0;v[e+2348>>2]=0;v[e+2352>>2]=0;u[e+2368>>1]=0;v[e+2360>>2]=0;v[e+2364>>2]=0;u[e+2380>>1]=0;v[e+2372>>2]=0;v[e+2376>>2]=0;u[e+2392>>1]=0;v[e+2384>>2]=0;v[e+2388>>2]=0;u[e+2404>>1]=0;v[e+2396>>2]=0;v[e+2400>>2]=0;u[e+2416>>1]=0;v[e+2408>>2]=0;v[e+2412>>2]=0;u[e+2428>>1]=0;v[e+2420>>2]=0;v[e+2424>>2]=0;u[e+2440>>1]=0;v[e+2432>>2]=0;v[e+2436>>2]=0;u[e+2452>>1]=0;v[e+2444>>2]=0;v[e+2448>>2]=0;u[e+2464>>1]=0;v[e+2456>>2]=0;v[e+2460>>2]=0;u[e+2476>>1]=0;v[e+2468>>2]=0;v[e+2472>>2]=0;u[e+2488>>1]=0;v[e+2480>>2]=0;v[e+2484>>2]=0;u[e+2500>>1]=0;v[e+2492>>2]=0;v[e+2496>>2]=0;u[e+2512>>1]=0;v[e+2504>>2]=0;v[e+2508>>2]=0;u[e+2524>>1]=0;v[e+2516>>2]=0;v[e+2520>>2]=0;u[e+2536>>1]=0;v[e+2528>>2]=0;v[e+2532>>2]=0;u[e+2548>>1]=0;v[e+2540>>2]=0;v[e+2544>>2]=0;u[e+2560>>1]=0;v[e+2552>>2]=0;v[e+2556>>2]=0;u[e+2572>>1]=0;v[e+2564>>2]=0;v[e+2568>>2]=0;u[e+2584>>1]=0;v[e+2576>>2]=0;v[e+2580>>2]=0;u[e+2596>>1]=0;v[e+2588>>2]=0;v[e+2592>>2]=0;u[e+2608>>1]=0;v[e+2600>>2]=0;v[e+2604>>2]=0;u[e+2620>>1]=0;v[e+2612>>2]=0;v[e+2616>>2]=0;u[e+2632>>1]=0;v[e+2624>>2]=0;v[e+2628>>2]=0;u[e+2644>>1]=0;v[e+2636>>2]=0;v[e+2640>>2]=0;u[e+2656>>1]=0;v[e+2648>>2]=0;v[e+2652>>2]=0;u[e+2668>>1]=0;v[e+2660>>2]=0;v[e+2664>>2]=0;u[e+2680>>1]=0;v[e+2672>>2]=0;v[e+2676>>2]=0;u[e+2692>>1]=0;v[e+2684>>2]=0;v[e+2688>>2]=0;u[e+2704>>1]=0;v[e+2696>>2]=0;v[e+2700>>2]=0;u[e+2716>>1]=0;v[e+2708>>2]=0;v[e+2712>>2]=0;u[e+2728>>1]=0;v[e+2720>>2]=0;v[e+2724>>2]=0;u[e+2740>>1]=0;v[e+2732>>2]=0;v[e+2736>>2]=0;u[e+2752>>1]=0;v[e+2744>>2]=0;v[e+2748>>2]=0;u[e+2764>>1]=0;v[e+2756>>2]=0;v[e+2760>>2]=0;u[e+2776>>1]=0;v[e+2768>>2]=0;v[e+2772>>2]=0;u[e+2788>>1]=0;v[e+2780>>2]=0;v[e+2784>>2]=0;u[e+2800>>1]=0;v[e+2792>>2]=0;v[e+2796>>2]=0;u[e+2812>>1]=0;v[e+2804>>2]=0;v[e+2808>>2]=0;u[e+2824>>1]=0;v[e+2816>>2]=0;v[e+2820>>2]=0;u[e+2836>>1]=0;v[e+2828>>2]=0;v[e+2832>>2]=0;u[e+2848>>1]=0;v[e+2840>>2]=0;v[e+2844>>2]=0;u[e+2860>>1]=0;v[e+2852>>2]=0;v[e+2856>>2]=0;u[e+2872>>1]=0;v[e+2864>>2]=0;v[e+2868>>2]=0;u[e+2884>>1]=0;v[e+2876>>2]=0;v[e+2880>>2]=0;u[e+2896>>1]=0;v[e+2888>>2]=0;v[e+2892>>2]=0;u[e+2908>>1]=0;v[e+2900>>2]=0;v[e+2904>>2]=0;u[e+2920>>1]=0;v[e+2912>>2]=0;v[e+2916>>2]=0;u[e+2932>>1]=0;v[e+2924>>2]=0;v[e+2928>>2]=0;u[e+2944>>1]=0;v[e+2936>>2]=0;v[e+2940>>2]=0;u[e+2956>>1]=0;v[e+2948>>2]=0;v[e+2952>>2]=0;u[e+2968>>1]=0;v[e+2960>>2]=0;v[e+2964>>2]=0;u[e+2980>>1]=0;v[e+2972>>2]=0;v[e+2976>>2]=0;u[e+2992>>1]=0;v[e+2984>>2]=0;v[e+2988>>2]=0;u[e+3004>>1]=0;v[e+2996>>2]=0;v[e+3e3>>2]=0;u[e+3016>>1]=0;v[e+3008>>2]=0;v[e+3012>>2]=0;u[e+3028>>1]=0;v[e+3020>>2]=0;v[e+3024>>2]=0;u[e+3040>>1]=0;v[e+3032>>2]=0;v[e+3036>>2]=0;u[e+3052>>1]=0;v[e+3044>>2]=0;v[e+3048>>2]=0;u[e+3064>>1]=0;v[e+3056>>2]=0;v[e+3060>>2]=0;u[e+3076>>1]=0;v[e+3068>>2]=0;v[e+3072>>2]=0;u[e+3088>>1]=0;v[e+3080>>2]=0;v[e+3084>>2]=0;u[e+24>>1]=0;v[e+16>>2]=0;v[e+20>>2]=0;u[e+8>>1]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=j;c=f-j|0;C=c>>>3|0;v[e+36>>2]=C;d=0;b=0;if(c>>>0<16){break h}m=w[j|0];g=m;k=g;r=w[j+1|0];h=r;n=h;s=1;d=j;f=w[d+3|0];o=f;i=f;b=w[d+2|0];p=b;c=b;while(1){f=f&255;o=(f|0)<(o|0)?o:f;i=(f|0)>(i|0)?i:f;p=(b|0)<(p|0)?p:b;c=(b|0)>(c|0)?c:b;n=(n|0)>(r|0)?n:r;h=(h|0)<(r|0)?h:r;b=m&255;k=(b|0)<(k|0)?k:b;g=(b|0)>(g|0)?g:b;s=s+1|0;if((C|0)==(s|0)){break i}f=w[d+11|0];b=w[d+10|0];r=w[d+9|0];m=w[d+8|0];d=d+8|0;continue}}break a}b=k-g|0;f=n-h|0;h=(b|0)>(f|0)?b:f;c=p-c|0;g=(c|0)<(h|0)?h:c;i=o-i|0;d=(g|0)>(i|0)?g:i;b=(g|0)<(i|0)?3:(c|0)>(h|0)?2:(b|0)<(f|0)}t[e+41|0]=b;t[e+40|0]=d;m=0;c=1;while(1){h=c&3;n=0;k:{if(m>>>0<3){k=-1;d=e+32|0;f=0;g=0;break k}F=c&2147483644;k=-1;f=0;d=e+32|0;g=0;o=0;while(1){i=w[d+8|0];p=(g|0)>(i|0)?g:i;r=w[d+20|0];s=(p|0)>(r|0)?p:r;C=w[d+32|0];b=(s|0)>(C|0)?s:C;g=s>>>0>>0?f|2:p>>>0>>0?f|1:g>>>0>>0?f:k;i=w[d+44|0];k=i>>>0>b>>>0?f|3:g;g=(b|0)>(i|0)?b:i;d=d+48|0;f=f+4|0;o=o+4|0;if((F|0)!=(o|0)){continue}break}}if(h){while(1){b=w[d+8|0];k=b>>>0>g>>>0?f:k;g=(b|0)<(g|0)?g:b;d=d+12|0;f=f+1|0;n=n+1|0;if((h|0)!=(n|0)){continue}break}}l:{if((k|0)<0){h=c;break l}v[677481]=0;b=(e+32|0)+B(k,12)|0;J3(b,e+16|0,e);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[e+20>>2];v[b>>2]=v[e+16>>2];v[b+4>>2]=d;u[b+8>>1]=x[e+24>>1];b=(e+32|0)+B(c,12)|0;u[b+8>>1]=x[e+8>>1];d=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=d;m=m+1|0;h=255;c=c+1|0;if((c|0)!=255){continue}}break}d=0;while(1){i=d+1|0;f=(i<<2)+E|0;a=0;c=(e+32|0)+B(d,12)|0;b=v[c>>2];m:{if(!b){break m}if(!w[c+8|0]){a=v[b>>2];break m}l=+w[b+3|0];q=+w[b+2|0];z=+w[b+1|0];A=+w[b|0];a=v[c+4>>2];n:{if(a>>>0<2){break n}l=l+l;q=q+q;z=z+z;A=A+A;if((a|0)==2){break n}if((a|0)!=3){g=a-2&-2;d=0;while(1){l=l+ +w[b+11|0]+ +w[b+19|0];q=q+ +w[b+10|0]+ +w[b+18|0];z=z+ +w[b+9|0]+ +w[b+17|0];A=A+ +w[b+8|0]+ +w[b+16|0];b=b+16|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(a&1)){break n}A=A+ +w[b+8|0];l=l+ +w[b+11|0];q=q+ +w[b+10|0];z=z+ +w[b+9|0]}D=q;q=+(a>>>0);D=D/q+.5;o:{if(D<4294967296&D>=0){a=~~D>>>0;break o}a=0}b=a<<16;l=l/q+.5;p:{if(l<4294967296&l>=0){a=~~l>>>0;break p}a=0}b=b|a<<24;l=z/q+.5;q:{if(l<4294967296&l>=0){a=~~l>>>0;break q}a=0}a=b|a<<8;l=A/q+.5;if(l<4294967296&l>=0){a=a|~~l>>>0}}v[f>>2]=a;if(v[c+4>>2]){d=v[c>>2];f=0;while(1){t[v[d+4>>2]]=i;d=d+8|0;f=f+1|0;if(f>>>0>2]){continue}break}}d=i;if((h|0)!=(d|0)){continue}break}}dc(j)}Qb=e+3104|0;return}c=P()|0;O()|0;b=v[a>>2];if(b){v[a+4>>2]=b;dc(b)}T(c|0);L()}function iCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0;y=v[a+108>>2];if(y){b=v[a+116>>2];B=v[a+104>>2];a=0;x=Qb-48|0;Qb=x;z=ez(v[671648]);if(z){C=ph(z,32,x+40|0,8);a:{b:{switch(v[v[671648]+204>>2]){case 0:j=ph(z,10,x+16|0,16);break a;case 1:g=x+16|0;j=ph(z,13,g,16);j=ph(z,10,g+j|0,16-j|0)+j|0;break a;case 2:break b;default:break a}}j=ph(z,13,x+16|0,16)}J=ph(z,12,x+8|0,8);K=v[v[671648]+208>>2];c:{d:{switch(v[b>>2]){case 0:s=x+40|0;l=x+16|0;if(v[b+52>>2]){a=vF(b,v[b+204>>2])}else{a=0}e=ru(b,v[b+204>>2]);p=1;g=v[b+204>>2];if(v[g+8>>2]>0){while(1){o=v[v[g>>2]+(f<<2)>>2];if(vk(v[o>>2])){c=1}else{c=Pj(v[o>>2])?-1:0}d=c+d|0;f=f+1|0;if((f|0)>2]){continue}break}p=(d^-1)>>>31|0;g=v[b+204>>2]}e:{d=Py(b,g);if(!d){kn(b,v[b+204>>2],e);break e}g=fc(16);v[677481]=0;o=S(3370,g|0)|0;c=v[677481];v[677481]=0;f:{if((c|0)!=1){Oy(b,d,o,p);ln(d);dc(d);kn(b,v[b+204>>2],e);if(v[b+24>>2]){tF(b,e);sF(b,o)}if(a){g:{if(v[a+8>>2]<=0){break g}Uc(o,rF(a));t=v[a+8>>2];if((t|0)<=0){break g}f=0;while(1){b=v[v[a>>2]+(f<<2)>>2];if(b){dc(b);t=v[a+8>>2]}f=f+1|0;if((t|0)>(f|0)){continue}break}}dc(Wc(a))}h:{if(v[o+8>>2]<=0){break h}while(1){d=0;q=v[v[o>>2]+(h<<2)>>2];f=v[q>>2];if(v[f+8>>2]>0){while(1){t=0;i:{r=v[v[f>>2]+(d<<2)>>2];f=v[r>>2];e=v[f+8>>2];if((e|0)<=0){break i}while(1){j:{c=v[v[f>>2]+(t<<2)>>2];f=v[c+60>>2];H=v[c+56>>2];a=fc(8);v[677481]=0;b=S(3261,a|0)|0;E=v[677481];v[677481]=0;if((E|0)==1){break j}t=t+1|0;qu(v[c+48>>2],H-((f|0)!=0&(t|0)<(e|0))|0,z,p,b);if(!(v[c+60>>2]|v[v[r>>2]+8>>2]<=(t|0))){He(b,s,C)}Ub[B|0](y,v[b+4>>2],v[b>>2]);Ic(b);dc(a);f=v[r>>2];e=v[f+8>>2];if((t|0)<(e|0)){continue}break i}break}f=P()|0;O()|0;g=a;break f}Ub[B|0](y,l,j);d=d+1|0;f=v[q>>2];if((d|0)>2]){continue}break}}Ub[B|0](y,l,j);f=v[o+8>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}if((f|0)<=0){break h}t=0;while(1){a=v[v[o>>2]+(t<<2)>>2];if(a){Rp(a);dc(a);f=v[o+8>>2]}t=t+1|0;if((t|0)<(f|0)){continue}break}}Wc(o);dc(g);break e}f=P()|0;O()|0}dc(g);T(f|0);L()}break c;case 1:case 4:M=x+40|0;H=x+16|0;if(v[b+52>>2]){o=vF(b,v[b+204>>2])}else{o=0}d=ru(b,v[b+204>>2]);t=1;a=v[b+204>>2];if(v[a+8>>2]>0){while(1){g=v[v[a>>2]+(c<<2)>>2];if(vk(v[g>>2])){g=1}else{g=Pj(v[g>>2])?-1:0}l=g+l|0;c=c+1|0;if((c|0)>2]){continue}break}t=(l^-1)>>>31|0;a=v[b+204>>2]}k:{a=Py(b,a);if(!a){kn(b,v[b+204>>2],d);break k}g=fc(16);v[677481]=0;r=S(3370,g|0)|0;e=v[677481];v[677481]=0;l:{if((e|0)!=1){Oy(b,a,r,1);ln(a);dc(a);kn(b,v[b+204>>2],d);if(v[b+24>>2]){tF(b,d);sF(b,r)}G=Qb-16|0;Qb=G;q=ez(v[671648]);if(q){l=v[r+8>>2];if((l|0)>0){while(1){f=v[v[r>>2]+(p<<2)>>2];v[f+48>>2]=0;v[f+52>>2]=0;e=0;a=v[f>>2];c=v[a+8>>2];if((c|0)>0){E=0;while(1){d=0;I=v[v[a>>2]+(E<<2)>>2];c=v[I>>2];l=v[c+8>>2];if((l|0)>0){while(1){a=v[v[c>>2]+(d<<2)>>2];m:{if(v[q+8>>2]){e=v[a+56>>2];v[a+68>>2]=e;break m}e=0;v[a+68>>2]=0;if(v[a+56>>2]<=0){break m}l=0;while(1){e=ph(q,v[v[a+48>>2]+(l<<2)>>2],G+8|0,8)+v[a+68>>2]|0;v[a+68>>2]=e;l=l+1|0;if((l|0)>2]){continue}break}}n:{o:{i=A[b+8>>3];if(i>0){i=(A[a+8>>3]-A[f+8>>3])/i;if(!(D(i)<2147483648)){break o}c=~~i;break n}i=A[a+40>>3];c=0;if(D(i)<.001){break n}i=(A[a+8>>3]-A[f+8>>3])/(i*.33);if(!(D(i)<2147483648)){break o}c=~~i;break n}c=-2147483648}v[a+64>>2]=c;a=c+e|0;if((a|0)>v[f+48>>2]){v[f+48>>2]=a}c=v[I>>2];l=v[c+8>>2];d=d+1|0;if((l|0)>(d|0)){continue}break}e=v[f+52>>2];a=v[f>>2]}e=e+l|0;v[f+52>>2]=e;c=v[a+8>>2];E=E+1|0;if((c|0)>(E|0)){continue}break}l=v[r+8>>2]}v[f+52>>2]=(c+e|0)-1;p=p+1|0;if((p|0)<(l|0)){continue}break}}Ky(q)}Qb=G+16|0;c=0;p=0;a=v[b>>2];Ak(r,3551);m=(a|0)==4?.05:0;f=v[r+8>>2];p:{if((f|0)<=0){break p}e=v[r>>2];i=A[b+8>>3];if(i==0){while(1){l=v[e+(c<<2)>>2];v[l+40>>2]=0;if(c){n=A[l+8>>3];a=0;p=0;while(1){d=v[e+(p<<2)>>2];k=A[d+16>>3];i=k-n;q:{r:{if(i>3])){b=(v[d+40>>2]+v[d+48>>2]|0)+2|0;if((b|0)>(a|0)){break r}break q}b=v[d+40>>2];k=A[l+32>>3];u=A[d+32>>3];F=k>3];u=A[d+24>>3];k=F-(k>u?k:u);if(!(!(k>0)|!(i>2]+b|0;if((b|0)>(a|0)){break r}break q}if((a|0)>=(b|0)){break q}}v[l+40>>2]=b;a=b}p=p+1|0;if((p|0)!=(c|0)){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}break p}b=0;if((f|0)!=1){d=f&-2;while(1){c=b<<2;l=v[c+e>>2];n=A[l+8>>3]/i;s:{if(D(n)<2147483648){a=~~n;break s}a=-2147483648}v[l+40>>2]=a;c=v[e+(c|4)>>2];n=A[c+8>>3]/i;t:{if(D(n)<2147483648){a=~~n;break t}a=-2147483648}v[c+40>>2]=a;b=b+2|0;p=p+2|0;if((d|0)!=(p|0)){continue}break}}if(!(f&1)){break p}b=v[e+(b<<2)>>2];i=A[b+8>>3]/i;u:{if(D(i)<2147483648){a=~~i;break u}a=-2147483648}v[b+40>>2]=a}Ak(r,3552);q=v[r+8>>2];a=0;v:{if((q|0)<=0){break v}l=v[r>>2];c=0;d=0;while(1){f=v[l+(c<<2)>>2];v[f+44>>2]=0;a=0;if(c){n=A[f+24>>3];p=0;while(1){e=v[l+(p<<2)>>2];k=A[e+32>>3];i=k-n;w:{x:{if(i>3])){b=v[e+52>>2]+v[e+44>>2]|0;if((b|0)<(a|0)){break w}b=b+1|0;break x}b=v[e+44>>2];k=A[f+16>>3];u=A[e+16>>3];F=k>3];u=A[e+8>>3];k=F-(k>u?k:u);if(!(!(k>0)|!(i>2]+b|0;if((b|0)>(a|0)){break x}break w}if((a|0)>=(b|0)){break w}}v[f+44>>2]=b;a=b}p=p+1|0;if((p|0)!=(c|0)){continue}break}}a=v[f+52>>2]+a|0;d=(a|0)>(d|0)?a:d;c=c+1|0;if((q|0)!=(c|0)){continue}break}a=d}p=hd(a,4);q=hd(a,4);y:{if((a|0)<=0){break y}c=0;if(a-1>>>0>=3){d=a&-4;l=0;while(1){b=c<<2;v[b+p>>2]=0;v[b+q>>2]=0;e=b|4;v[e+p>>2]=0;v[e+q>>2]=0;e=b|8;v[e+p>>2]=0;v[e+q>>2]=0;b=b|12;v[b+p>>2]=0;v[b+q>>2]=0;c=c+4|0;l=l+4|0;if((d|0)!=(l|0)){continue}break}}b=a&3;if(!b){break y}while(1){d=c<<2;v[d+p>>2]=0;v[d+q>>2]=0;c=c+1|0;s=s+1|0;if((b|0)!=(s|0)){continue}break}}Ak(r,3539);z:{c=v[r+8>>2];if((c|0)>0){while(1){s=v[v[r>>2]+(h<<2)>>2];b=v[s>>2];A:{if(v[b+8>>2]<=0){break A}l=v[s+44>>2];if((a|0)<=(l|0)){break A}f=0;while(1){G=v[v[b>>2]+(f<<2)>>2];c=v[G>>2];B:{if(v[c+8>>2]<=0){break B}e=0;if((a|0)<=(l|0)){break B}while(1){c=v[v[c>>2]+(e<<2)>>2];I=l<<2;E=I+p|0;b=v[E>>2];if(!b){d=fc(8);v[677481]=0;b=S(3261,d|0)|0;N=v[677481];v[677481]=0;if((N|0)==1){break z}v[E>>2]=d}d=q+I|0;if(v[d>>2]<(v[c+64>>2]+v[s+40>>2]|0)){while(1){He(b,M,C);I=v[d>>2]+1|0;v[d>>2]=I;b=v[E>>2];if((I|0)<(v[c+64>>2]+v[s+40>>2]|0)){continue}break}}qu(v[c+48>>2],v[c+56>>2],z,t,b);v[d>>2]=v[d>>2]+v[c+68>>2];e=e+1|0;c=v[G>>2];l=l+1|0;if((e|0)>2]&(a|0)>(l|0)){continue}break}b=v[s>>2]}f=f+1|0;d=v[b+8>>2];if((f|0)<(d|0)){l=((d|0)>(f|0))+l|0;if((a|0)>(l|0)){continue}}break}c=v[r+8>>2]}h=h+1|0;if((h|0)<(c|0)){continue}break}}c=0;if((a|0)>0){while(1){h=p+(c<<2)|0;b=v[h>>2];C:{if(!b){break C}Ub[B|0](y,v[b+4>>2],v[b>>2]);b=v[h>>2];if(!b){break C}dc(Ic(b))}Ub[B|0](y,H,j);c=c+1|0;if((a|0)!=(c|0)){continue}break}}Bc(p);Bc(q);s=v[r+8>>2];if((s|0)>0){c=0;while(1){a=v[v[r>>2]+(c<<2)>>2];if(a){Rp(a);dc(a);s=v[r+8>>2]}c=c+1|0;if((s|0)>(c|0)){continue}break}}Wc(r);dc(g);if(o){D:{if(v[o+8>>2]<=0){break D}h=rF(o);Ub[B|0](y,H,j);s=v[h>>2];if(v[s+8>>2]>0){d=0;while(1){b=0;E:{C=v[v[s>>2]+(d<<2)>>2];c=v[C>>2];if(v[c+8>>2]<=0){break E}F:{while(1){e=v[v[c>>2]+(b<<2)>>2];g=fc(8);v[677481]=0;a=S(3261,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}qu(v[e+48>>2],v[e+56>>2],z,t,a);He(a,H,j);Ub[B|0](y,v[a+4>>2],v[a>>2]);Ic(a);dc(g);b=b+1|0;c=v[C>>2];if((b|0)>2]){continue}break}s=v[h>>2];break E}c=P()|0;O()|0;break l}a=v[s+8>>2];if((a-1|0)>(d|0)){Ub[B|0](y,H,j);s=v[h>>2];a=v[s+8>>2]}d=d+1|0;if((a|0)>(d|0)){continue}break}}Rp(h);dc(h);b=v[o+8>>2];if((b|0)<=0){break D}c=0;while(1){a=v[v[o>>2]+(c<<2)>>2];if(a){dc(a);b=v[o+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(o))}break k}c=P()|0;O()|0;g=d;break l}c=P()|0;O()|0}dc(g);T(c|0);L()}break c;case 2:H=x+40|0;r=x+16|0;e=ru(b,v[b+204>>2]);s=1;a=v[b+204>>2];if(v[a+8>>2]>0){while(1){g=v[v[a>>2]+(d<<2)>>2];if(vk(v[g>>2])){g=1}else{g=Pj(v[g>>2])?-1:0}h=g+h|0;d=d+1|0;if((d|0)>2]){continue}break}s=(h^-1)>>>31|0;a=v[b+204>>2]}G:{a=Py(b,a);if(!a){kn(b,v[b+204>>2],e);break G}g=fc(16);v[677481]=0;o=S(3370,g|0)|0;h=v[677481];v[677481]=0;H:{I:{if((h|0)!=1){qU(b,a,o);ln(a);dc(a);kn(b,v[b+204>>2],e);p=Qb-16|0;Qb=p;l=fc(16);v[677481]=0;f=S(3370,l|0)|0;a=v[677481];v[677481]=0;J:{if((a|0)!=1){if(v[o+8>>2]>0){h=0;while(1){EG(f,v[v[v[o>>2]+(h<<2)>>2]>>2]);h=h+1|0;if((h|0)>2]){continue}break}}Ak(f,3554);K:{if(v[f+8>>2]<=0){break K}h=v[v[f>>2]>>2];m=A[h+8>>3];while(1){L:{if(v[z+8>>2]){v[h+68>>2]=v[h+56>>2];break L}v[h+68>>2]=0;if(v[h+56>>2]<=0){break L}e=0;while(1){Q=h,R=ph(z,v[v[h+48>>2]+(e<<2)>>2],p+8|0,8)+v[h+68>>2]|0,v[Q+68>>2]=R;e=e+1|0;if((e|0)>2]){continue}break}}M:{if(!c){n=A[h+8>>3];e=0;i=m;break M}n=A[h+8>>3];a=v[f>>2];e=0;i=m;b=0;if((c|0)!=1){E=c&2147483646;d=0;while(1){G=b<<2;q=v[G+a>>2];k=A[q+16>>3];if(k>2]+v[q+64>>2]|0;e=(e|0)<(q|0)?q:e;i=i>2];k=A[q+16>>3];if(k>2]+v[q+64>>2]|0;e=(e|0)<(q|0)?q:e;i=i>2];k=A[a+16>>3];if(!(k>2]+v[a+64>>2]|0;e=(a|0)>(e|0)?a:e;i=i>3]*.5)+.5;N:{if(D(n)<2147483648){a=~~n;break N}a=-2147483648}v[h+64>>2]=((a|0)<=0?i>m?1:a:a)+e;c=c+1|0;if((c|0)>=v[f+8>>2]){break K}h=v[v[f>>2]+(c<<2)>>2];continue}}Wc(f);dc(l);Qb=p+16|0;break J}a=P()|0;O()|0;dc(l);T(a|0);L()}O:{if(v[o+8>>2]<=0){break O}while(1){c=v[v[o>>2]+(t<<2)>>2];a=fc(8);v[677481]=0;b=S(3261,a|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break I}d=0;h=0;e=v[c>>2];if(v[e+8>>2]>0){while(1){e=v[v[e>>2]+(h<<2)>>2];if(v[e+64>>2]>(d|0)){while(1){He(b,H,C);d=d+1|0;if((d|0)>2]){continue}break}}qu(v[e+48>>2],v[e+56>>2],z,s,b);d=v[e+68>>2]+d|0;h=h+1|0;e=v[c>>2];if((h|0)>2]){continue}break}}Ub[B|0](y,v[b+4>>2],v[b>>2]);Ic(b);dc(a);Ub[B|0](y,r,j);d=v[o+8>>2];t=t+1|0;if(!((d|0)<=(t|0)|!(A[c+24>>3]>2]+(t<<2)>>2]+8>>3]-A[c+16>>3]))){Ub[B|0](y,r,j);d=v[o+8>>2]}if((d|0)>(t|0)){continue}break}if((d|0)<=0){break O}e=0;while(1){a=v[v[o>>2]+(e<<2)>>2];if(a){yU(a);dc(a);d=v[o+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Wc(o);dc(g);break G}d=P()|0;O()|0;break H}d=P()|0;O()|0;g=a}dc(g);T(d|0);L()}break c;case 3:d=v[b+204>>2];P:{if(v[d+8>>2]<=0){s=1;break P}while(1){g=v[v[d>>2]+(a<<2)>>2];if(vk(v[g>>2])){g=1}else{g=Pj(v[g>>2])?-1:0}f=g+f|0;a=a+1|0;if((a|0)>2]){continue}break}s=(f^-1)>>>31|0;d=v[b+204>>2];g=v[d+8>>2];if((g|0)<=0){break P}i=A[b+120>>3];m=A[b+112>>3];h=v[d>>2];f=0;while(1){Q:{R:{S:{T:{a=v[h+(f<<2)>>2];switch(w[a+88|0]-1|0){case 2:break R;case 1:break S;case 0:break T;default:break Q}}n=A[a+32>>3];A[a+32>>3]=A[a+40>>3];k=A[a+16>>3];A[a+16>>3]=A[a+24>>3];A[a+40>>3]=m-k;A[a+24>>3]=m-n;break Q}n=A[a+32>>3];A[a+32>>3]=m-A[a+16>>3];A[a+16>>3]=m-n;n=A[a+40>>3];A[a+40>>3]=i-A[a+24>>3];A[a+24>>3]=i-n;break Q}n=A[a+40>>3];A[a+40>>3]=A[a+32>>3];k=A[a+24>>3];A[a+24>>3]=A[a+16>>3];A[a+32>>3]=i-k;A[a+16>>3]=i-n}f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=pU(b,d);a=v[b+204>>2];h=v[a+8>>2];if((h|0)>0){i=A[b+120>>3];m=A[b+112>>3];d=v[a>>2];f=0;while(1){U:{V:{W:{X:{a=v[d+(f<<2)>>2];switch(w[a+88|0]-1|0){case 2:break V;case 1:break W;case 0:break X;default:break U}}n=A[a+40>>3];A[a+40>>3]=A[a+32>>3];k=A[a+24>>3];A[a+24>>3]=A[a+16>>3];A[a+32>>3]=m-k;A[a+16>>3]=m-n;break U}n=A[a+32>>3];A[a+32>>3]=m-A[a+16>>3];A[a+16>>3]=m-n;n=A[a+40>>3];A[a+40>>3]=i-A[a+24>>3];A[a+24>>3]=i-n;break U}n=A[a+32>>3];A[a+32>>3]=A[a+40>>3];k=A[a+16>>3];A[a+16>>3]=A[a+24>>3];A[a+40>>3]=i-k;A[a+24>>3]=i-n}f=f+1|0;if((h|0)!=(f|0)){continue}break}}C=x+16|0;oU(b,g);Y:{Z:{a=v[g+8>>2];_:{if((a|0)<=0){break _}while(1){c=0;o=v[v[g>>2]+(e<<2)>>2];d=v[o>>2];if(v[d+8>>2]>0){while(1){f=0;l=v[v[d>>2]+(c<<2)>>2];a=v[l>>2];if(v[a+8>>2]>0){while(1){h=v[v[a>>2]+(f<<2)>>2];b=fc(8);v[677481]=0;a=S(3261,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Z}qu(v[h+48>>2],v[h+56>>2],z,s,a);Ub[B|0](y,v[a+4>>2],v[a>>2]);Ic(a);dc(b);Ub[B|0](y,C,j);f=f+1|0;a=v[l>>2];if((f|0)>2]){continue}break}d=v[o>>2]}c=c+1|0;if((c|0)>2]){continue}break}a=v[g+8>>2]}e=e+1|0;if((e|0)<(a|0)){continue}break}if((a|0)<=0){break _}f=0;while(1){b=v[v[g>>2]+(f<<2)>>2];if(b){Rp(b);dc(b);a=v[g+8>>2]}f=f+1|0;if((f|0)<(a|0)){continue}break}}dc(Wc(g));break Y}a=P()|0;O()|0;dc(b);T(a|0);L()}break c;case 5:l=x+40|0;t=x+16|0;e=j;f=Qb-16|0;Qb=f;r=ru(b,v[b+204>>2]);Ak(v[b+204>>2],3540);Ak(v[b+204>>2],3541);i=A[b+8>>3];$:{if(i>0){break $}i=A[b+112>>3];a=v[b+204>>2];g=v[a+8>>2];if((g|0)<=0){break $}h=v[a>>2];a=0;while(1){j=a;a=a+1|0;if((g|0)>(a|0)){d=v[h+(j<<2)>>2];m=A[d+40>>3];n=A[d+24>>3];k=m-n;n=k*0+n;k=k*-.35+m;j=a;while(1){o=v[h+(j<<2)>>2];m=A[o+40>>3];u=A[o+24>>3];F=m-u;if(!(!(k>F*0+u)|!(n>3]-A[d+16>>3]);i=m>.01?i>m?m:i:i}j=j+1|0;if((g|0)!=(j|0)){continue}break}}if((a|0)!=(g|0)){continue}break}}aa:{ba:{ca:{da:{ea:{fa:{ga:{k=A[b+16>>3];if(k>0){h=v[b+204>>2];d=v[h+8>>2];break ga}k=A[b+120>>3];h=v[b+204>>2];d=v[h+8>>2];if((d|0)<=0){break ga}g=v[h>>2];j=0;while(1){a=j+1|0;ha:{if((a|0)>=(d|0)){n=0;j=a;break ha}j=v[g+(j<<2)>>2];m=A[j+40>>3];u=A[j+24>>3];F=(m-u)*-.35+m;n=0;j=a;while(1){a=j<<2;j=j+1|0;a=v[a+g>>2];m=A[a+24>>3];n=F<(A[a+40>>3]-m)*0+m?m-u:n;if(n!=0){break ha}if((d|0)>(j|0)){continue}break}}k=n>0?n(j|0)){continue}break}break fa}if(d){break fa}n=0;break ea}m=k*-.5;n=A[v[v[h>>2]>>2]+24>>3];u=n/k+.5;ia:{if(D(u)<2147483648){a=~~u;break ia}a=-2147483648}n=m+(n-+(a|0)*k)}if(n>3]){u=i*-.5;h=0;while(1){a=fc(16);v[677481]=0;o=S(3370,a|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break da}j=v[b+204>>2];ja:{if(v[j+8>>2]<=(h|0)){break ja}m=k+n;while(1){j=v[v[j>>2]+(h<<2)>>2];if(!(m>A[j+24>>3])){break ja}Uc(o,j);h=h+1|0;j=v[b+204>>2];if((h|0)>2]){continue}break}}Ak(o,3540);if(v[o+8>>2]){m=A[v[v[o>>2]>>2]+16>>3];F=m/i+.5;ka:{if(D(F)<2147483648){j=~~F;break ka}j=-2147483648}m=u+(m-+(j|0)*i)}else{m=0}g=fc(8);v[677481]=0;c=S(3261,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ca}if(v[o+8>>2]>0){j=0;while(1){d=v[v[o>>2]+(j<<2)>>2];la:{if(A[d+16>>3]>2],p,8);He(c,p,d);j=j+1|0;break la}He(c,l,C);d=C}m=+((v[z+8>>2]?1:d)|0)*i+m;if(v[o+8>>2]>(j|0)){continue}break}}He(c,t,e);Ub[B|0](y,v[c+4>>2],v[c>>2]);Ic(c);dc(g);Wc(o);dc(a);n=k+n;if(n>3]){continue}break}h=v[b+204>>2]}kn(b,h,r);Qb=f+16|0;break aa}j=P()|0;O()|0;break ba}j=P()|0;O()|0;a=g}dc(a);T(j|0);L()}break c;case 6:break d;default:break c}}o=x+40|0;d=x+16|0;l=Qb-16|0;Qb=l;f=fc(8);v[677481]=0;a=S(3261,f|0)|0;g=v[677481];v[677481]=0;ma:{if((g|0)!=1){e=v[b+204>>2];if(v[e+8>>2]>0){while(1){h=l+8|0;g=v[v[e>>2]+(c<<2)>>2];He(a,h,ph(z,v[g>>2],h,8));c=c+1|0;h=v[b+204>>2];na:{if((c|0)>2]){h=v[v[h>>2]+(c<<2)>>2];e=w[h+88|0];if((e|0)!=w[g+88|0]){He(a,d,j);break na}oa:{switch(e-1|0){default:pa:{i=A[g+56>>3];if(!(D(A[h+24>>3]-A[g+24>>3])>i*.5)){m=A[h+16>>3]-A[g+32>>3];if(!(mi*.15?1:w[g+92|0])){break na}He(a,o,C);break na;case 0:qa:{i=A[g+56>>3];if(!(D(A[g+32>>3]-A[h+32>>3])>i*.5)){m=A[h+24>>3]-A[g+40>>3];if(!(mi*.15?1:w[g+92|0])){break na}He(a,o,C);break na;case 1:ra:{i=A[g+56>>3];if(!(D(A[g+40>>3]-A[h+40>>3])>i*.5)){m=A[g+16>>3]-A[h+32>>3];if(!(mi*.15?1:w[g+92|0])){break na}He(a,o,C);break na;case 2:break oa}}sa:{i=A[g+56>>3];if(!(D(A[h+16>>3]-A[g+16>>3])>i*.5)){m=A[g+24>>3]-A[h+40>>3];if(!(mi*.15?1:w[g+92|0])){break na}He(a,o,C);break na}He(a,d,j)}g=v[a>>2];if((g|0)>=1001){Ub[B|0](y,v[a+4>>2],g);dh(a)}e=v[b+204>>2];if(v[e+8>>2]>(c|0)){continue}break}}b=v[a>>2];if((b|0)>0){Ub[B|0](y,v[a+4>>2],b)}Ic(a);dc(f);Qb=l+16|0;break ma}a=P()|0;O()|0;dc(f);T(a|0);L()}}if(K){Ub[B|0](y,x+8|0,J)}Ky(z)}Qb=x+48|0}}function BGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;b=fc(8);v[677481]=0;Y(3376,b|0,2553856,315)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){c:{v[638358]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2557648,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638365]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2561440,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638372]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2565232,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638379]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2569024,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638386]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2572816,316)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638393]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2576608,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638400]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2580400,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638407]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2584192,190)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638414]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2586480,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638421]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2590272,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638428]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2594064,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638435]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2597856,315)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638442]=b;b=fc(8);v[677481]=0;Y(3376,b|0,2601648,202)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[638449]=b;break b}}break a}b=fc(12);v[677481]=0;S(3470,b|0)|0;c=v[677481];v[677481]=0;d:{e:{if((c|0)!=1){v[a>>2]=b;c=255;while(1){b=c;c=v[(b<<2)+2604144>>2];if(c){$U(v[a>>2],c,b)}c=b-1|0;if(b){continue}break}g=a,h=nn(HG(),799108),v[g+4>>2]=h;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if((c|0)!=1){v[a+8>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,810921)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}d=v[a+8>>2];c=fc(8);v[677481]=0;e=Q(3249,c|0,811715)|0;f=v[677481];v[677481]=0;if((f|0)==1){a=P()|0;O()|0;b=c;break d}rh(d,e,b);b=fc(12);v[677481]=0;S(3470,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break O}v[a+12>>2]=b;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break N}v[a+16>>2]=b;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break M}v[a+20>>2]=b;b=fc(16);v[677481]=0;Q(3363,b|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break L}v[a+24>>2]=b;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break K}v[a+28>>2]=b;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break J}v[a+32>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break I}v[a+36>>2]=b;b=fc(1036);v[677481]=0;eU(b);c=v[677481];v[677481]=0;if((c|0)==1){break H}v[a+40>>2]=b;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break G}v[a+44>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}v[a+48>>2]=b;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}v[a+52>>2]=b;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break D}v[a+56>>2]=b;b=fc(4);v[677481]=0;S(3472,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break C}v[a+64>>2]=612;v[a+68>>2]=792;v[a+60>>2]=b;v[a+112>>2]=2;v[a+104>>2]=1;v[a+108>>2]=0;v[a+96>>2]=0;v[a+100>>2]=1;v[a+88>>2]=1;v[a+92>>2]=0;v[a+80>>2]=612;v[a+84>>2]=792;v[a+72>>2]=0;v[a+76>>2]=0;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[a+116>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}v[a+120>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=1;v[a+140>>2]=1;v[a+128>>2]=1;v[a+132>>2]=1;v[a+124>>2]=b;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=0;v[a+188>>2]=2e7;v[a+176>>2]=0;v[a+180>>2]=1081262080;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=1;v[a+164>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;b=fc(8);v[677481]=0;Q(3249,b|0,v[655406])|0;c=v[677481];v[677481]=0;if((c|0)==1){break y}v[a+212>>2]=1;v[a+204>>2]=0;v[a+208>>2]=1;v[a+200>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,800428)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}v[a+220>>2]=0;v[a+216>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,800797)|0;c=v[677481];v[677481]=0;if((c|0)==1){break w}v[a+236>>2]=0;v[a+228>>2]=1;v[a+232>>2]=1;v[a+224>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,801692)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}v[a+336>>2]=1;v[a+340>>2]=0;v[a+328>>2]=0;v[a+332>>2]=1;v[a+320>>2]=0;v[a+324>>2]=0;v[a+312>>2]=0;v[a+316>>2]=1072693248;v[a+304>>2]=0;v[a+308>>2]=0;v[a+296>>2]=0;v[a+300>>2]=1072693248;v[a+292>>2]=-1;v[a+284>>2]=0;v[a+288>>2]=-1;v[a+276>>2]=0;v[a+280>>2]=1;v[a+268>>2]=1;v[a+272>>2]=1;v[a+260>>2]=1;v[a+264>>2]=0;v[a+252>>2]=10;v[a+256>>2]=1;v[a+244>>2]=1500;v[a+248>>2]=1500;v[a+240>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,802756)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}v[a+344>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,803958)|0;c=v[677481];v[677481]=0;if((c|0)==1){break t}v[a+348>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,804935)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}v[a+352>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,805402)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[a+360>>2]=0;v[a+364>>2]=0;v[a+356>>2]=b;v[a+384>>2]=1;v[a+376>>2]=1;v[a+380>>2]=0;v[a+368>>2]=0;v[a+372>>2]=0;b=fc(16);v[677481]=0;Q(3363,b|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break q}v[a+388>>2]=b;b=fc(16);v[677481]=0;c=S(3370,b|0)|0;d=v[677481];v[677481]=0;P:{if((d|0)!=1){Q:{v[a+392>>2]=b;b=fc(16);v[677481]=0;ba(3480,b|0,8193,0,0,812242)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8193,1,0,813092)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8449,0,0,813952)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8449,1,0,813952)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8961,0,0,814632)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,9217,0,0,815255)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8705,0,0,816003)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8706,0,16,816773)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8194,0,0,817287)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8450,0,0,818e3)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8195,0,0,818579)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8196,0,0,819686)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8197,0,0,820122)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8198,0,0,820591)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8199,0,0,821026)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8196,2,0,821360)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,8197,2,0,821760)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,111,2,0,822286)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,114,2,0,822886)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,102,2,0,823341)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,103,2,0,823429)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,99,2,0,823737)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,112,2,0,824054)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,48,2,0,824679)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,43,2,0,821360)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,61,2,0,821360)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,45,2,0,821760)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,115,2,0,824786)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,116,2,0,825254)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,110,2,0,825444)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,119,2,0,825845)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,108,2,0,826222)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,113,2,0,826518)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4096,2,0,826900)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4096,3,0,829676)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,63,2,0,827101)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4107,4,0,827687)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4108,4,0,827944)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4103,2,0,828274)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4103,0,0,828539)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4104,2,0,828863)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4104,0,0,829135)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4105,0,0,829799)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4106,0,0,830126)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4105,2,0,830460)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4106,2,0,830607)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4105,2,256,830749)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4106,2,256,831017)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4100,0,1,831374)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4107,0,0,820591)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4108,0,0,821026)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4109,0,0,831645)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4110,0,0,831930)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4109,2,0,830460)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4110,2,0,830607)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4109,2,256,830749)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,4110,2,256,831017)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,32,0,0,830126)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,103,0,0,832258)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,122,0,0,832586)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);c=v[a+392>>2];b=fc(16);v[677481]=0;ba(3480,b|0,119,0,0,832778)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}Uc(c,b);break P}}break a}b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}v[a+396>>2]=b;b=nn(HG(),806295);v[a+412>>2]=0;v[a+404>>2]=0;v[a+408>>2]=0;v[a+400>>2]=b;b=fc(8);v[677481]=0;Q(3473,b|0,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}v[a+416>>2]=b;b=fc(8);v[677481]=0;Q(3473,b|0,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[a+420>>2]=b;b=fc(16);v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[a+424>>2]=b;c=0;b=fc(16);v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[a+428>>2]=b;b=2111492;while(1){$U(v[a+12>>2],b,v[(c<<3)+2143840>>2]);c=c+1|0;b=v[(c<<3)+2143844>>2];if(b){continue}break}b=fc(32);v[677481]=0;c=ba(3476,b|0,791901,0,2621632,61)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=ba(3476,b|0,807460,0,2622608,131)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=ba(3476,b|0,807902,0,2624704,121)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=ba(3476,b|0,808545,0,2626640,30)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=Z(3477,b|0,809685,1,3478)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}rh(v[a+24>>2],v[c>>2],b);b=fc(32);v[677481]=0;c=Z(3477,b|0,810366,1,3479)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}rh(v[a+24>>2],v[c>>2],b);return a|0}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0}dc(b);T(a|0);L()}a=P()|0;O()|0;dc(b);T(a|0);L()}function Ddb(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,E=0,F=0,G=0,H=C(0),I=0,J=0,M=0,N=0,O=0,P=0,Q=C(0),R=C(0),S=C(0),T=0,U=0,V=0,W=0,X=C(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=C(0),ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;i=Qb-176|0;Qb=i;if(z[a+60>>2]!=C(0)){b=v[a+64>>2];v[a+59284>>2]=v[a+60>>2];v[a+59288>>2]=b;b=v[a+72>>2];c=a+59292|0;v[c>>2]=v[a+68>>2];v[c+4>>2]=b}a:{b:{if(!v[a+216>>2]){if(!v[a+220>>2]){break a}if(z[a+59268>>2]!=C(-1)){break b}}b=v[a+204>>2];d=b+v[a+212>>2]|0;c=x[a+26308>>1];$=c>>>0>d>>>0?d:c;c:{if(b>>>0>=$>>>0){break c}j=v[a+200>>2];c=j+v[a+208>>2]|0;da=x[a+26310>>1];t=c>>>0>>0?c:da;if(j>>>0>=t>>>0){break c}s=v[a+26124>>2]-25|0;w=v[a+26352>>2];T=v[a+26028>>2];while(1){p=b+8|0;g=j;while(1){v[i+168>>2]=0;v[i+172>>2]=0;v[i+160>>2]=0;v[i+164>>2]=0;v[i+152>>2]=0;v[i+156>>2]=0;v[i+144>>2]=0;v[i+148>>2]=0;c=g;g=c+8|0;d:{e:{if(!T){Y=0;I=0;l=0;O=0;U=0;J=0;m=0;E=0;f=b;while(1){n=B(f,da);d=c;while(1){h=w+(d+n<<3)|0;k=x[h>>1];if((k|0)>(s|0)){break d}G=v[a+26120>>2];m=m+1|0;v[i+160>>2]=m;k=k-G|0;E=((k|0)>0?k:0)+E|0;v[i+144>>2]=E;k=x[h+2>>1];if((k|0)>(s|0)){break d}U=U+1|0;v[i+164>>2]=U;k=k-G|0;J=((k|0)>0?k:0)+J|0;v[i+148>>2]=J;k=x[h+4>>1];if((k|0)>(s|0)){break d}l=l+1|0;v[i+168>>2]=l;k=k-G|0;O=((k|0)>0?k:0)+O|0;v[i+152>>2]=O;k=x[h+6>>1];if((k|0)>(s|0)){break d}Y=Y+1|0;v[i+172>>2]=Y;k=k-G|0;I=((k|0)>0?k:0)+I|0;v[i+156>>2]=I;d=d+1|0;if(g>>>0>d>>>0&d>>>0>>0){continue}break}f=f+1|0;if(p>>>0<=f>>>0){break e}if(f>>>0<$>>>0){continue}break}break e}E=c+7|0;ea=E>>>0>>0&t>>>0>E>>>0;k=c+6|0;l=k>>>0>>0&k>>>0>>0;G=c+5|0;fa=G>>>0>>0&t>>>0>G>>>0;f=c+4|0;ga=f>>>0>>0&f>>>0>>0;h=c+3|0;ia=h>>>0>>0&h>>>0>>0;d=c+2|0;ja=d>>>0>>0&d>>>0>>0;n=c+1|0;ka=n>>>0>>0&n>>>0>>0;la=c&1;N=x[a+26316>>1];ma=E>>>N|0;na=E&1;Y=k>>>N|0;I=G>>>N|0;O=G&1;U=f>>>N|0;J=h>>>N|0;m=h&1;E=d>>>N|0;G=n>>>N|0;h=n&1;n=c>>>N|0;k=x[a+26320>>1];c=b;while(1){Z=c<<1&14;f=T>>>((Z|la)<<1)&3;aa=f<<1;P=B(k,c>>>N|0);d=x[aa+(w+(P+n<<3)|0)>>1];if((d|0)>(s|0)){break d}q=i+144|f<<2;d=d-v[a+26120>>2]|0;v[q>>2]=v[q>>2]+((d|0)>0?d:0);v[q+16>>2]=v[q+16>>2]+1;f:{if(!ka){break f}f=T>>>((h|Z)<<1)&3;d=x[(w+(G+P<<3)|0)+(f<<1)>>1];if((d|0)>(s|0)){break d}f=i+144|f<<2;d=d-v[a+26120>>2]|0;v[f>>2]=v[f>>2]+((d|0)>0?d:0);v[f+16>>2]=v[f+16>>2]+1;if(!ja){break f}d=x[aa+(w+(E+P<<3)|0)>>1];if((d|0)>(s|0)){break d}d=d-v[a+26120>>2]|0;v[q>>2]=v[q>>2]+((d|0)>0?d:0);v[q+16>>2]=v[q+16>>2]+1;if(!ia){break f}f=T>>>((m|Z)<<1)&3;d=x[(w+(J+P<<3)|0)+(f<<1)>>1];if((d|0)>(s|0)){break d}f=i+144|f<<2;d=d-v[a+26120>>2]|0;v[f>>2]=v[f>>2]+((d|0)>0?d:0);v[f+16>>2]=v[f+16>>2]+1;if(!ga){break f}d=x[aa+(w+(P+U<<3)|0)>>1];if((d|0)>(s|0)){break d}d=d-v[a+26120>>2]|0;v[q>>2]=v[q>>2]+((d|0)>0?d:0);v[q+16>>2]=v[q+16>>2]+1;if(!fa){break f}f=T>>>((O|Z)<<1)&3;d=x[(w+(I+P<<3)|0)+(f<<1)>>1];if((d|0)>(s|0)){break d}f=i+144|f<<2;d=d-v[a+26120>>2]|0;v[f>>2]=v[f>>2]+((d|0)>0?d:0);v[f+16>>2]=v[f+16>>2]+1;if(!l){break f}d=x[aa+(w+(P+Y<<3)|0)>>1];if((d|0)>(s|0)){break d}d=d-v[a+26120>>2]|0;v[q>>2]=v[q>>2]+((d|0)>0?d:0);v[q+16>>2]=v[q+16>>2]+1;if(!ea){break f}f=T>>>((Z|na)<<1)&3;d=x[(w+(P+ma<<3)|0)+(f<<1)>>1];if((d|0)>(s|0)){break d}f=i+144|f<<2;d=d-v[a+26120>>2]|0;v[f>>2]=v[f>>2]+((d|0)>0?d:0);v[f+16>>2]=v[f+16>>2]+1}c=c+1|0;if(p>>>0>c>>>0&c>>>0<$>>>0){continue}break}Y=v[i+172>>2];l=v[i+168>>2];U=v[i+164>>2];m=v[i+160>>2];I=v[i+156>>2];O=v[i+152>>2];J=v[i+148>>2];E=v[i+144>>2]}ba=ba+ +(Y>>>0);ca=ca+ +(l>>>0);V=V+ +(U>>>0);o=o+ +(m>>>0);oa=oa+ +(I>>>0);pa=pa+ +(O>>>0);W=W+ +(J>>>0);_=_+ +(E>>>0)}if(g>>>0>>0){continue}break}b=p;if($>>>0>b>>>0){continue}break}if(_!=0){z[a+59284>>2]=o/_}if(W!=0){z[a+59288>>2]=V/W}if(pa!=0){z[a+59292>>2]=ca/pa}if(oa==0){break c}z[a+59296>>2]=ba/oa}if(!v[a+220>>2]){break a}}e=z[a+59268>>2];if(e==C(-1)){break a}p=a+59268|0;v[i+168>>2]=0;v[i+172>>2]=0;v[i+160>>2]=0;v[i+164>>2]=0;v[i+152>>2]=0;v[i+156>>2]=0;v[i+144>>2]=0;v[i+148>>2]=0;n=v[a+26120>>2];j=v[a+26028>>2];f=0;while(1){d=f<<2;g=j>>>d&3;k=(f<<4)+a|0;c=x[k+26356>>1]-n|0;if((c|0)>0){b=i+144|g<<2;v[b>>2]=c+v[b>>2]}g=i+144|g<<2;v[g+16>>2]=v[g+16>>2]+1;d=j>>>(d|2)&3;c=x[k+26358>>1]-n|0;if((c|0)>0){b=i+144|d<<2;v[b>>2]=c+v[b>>2]}c=i+144|d<<2;v[c+16>>2]=v[c+16>>2]+1;b=x[k+26360>>1]-n|0;if((b|0)>0){v[g>>2]=b+v[g>>2]}v[g+16>>2]=v[g+16>>2]+1;b=x[k+26362>>1]-n|0;if((b|0)>0){v[c>>2]=b+v[c>>2]}v[c+16>>2]=v[c+16>>2]+1;b=x[k+26364>>1]-n|0;if((b|0)>0){v[g>>2]=b+v[g>>2]}v[g+16>>2]=v[g+16>>2]+1;b=x[k+26366>>1]-n|0;if((b|0)>0){v[c>>2]=b+v[c>>2]}v[c+16>>2]=v[c+16>>2]+1;b=x[k+26368>>1]-n|0;if((b|0)>0){v[g>>2]=b+v[g>>2]}v[g+16>>2]=v[g+16>>2]+1;b=x[k+26370>>1]-n|0;if((b|0)>0){v[c>>2]=b+v[c>>2]}v[c+16>>2]=v[c+16>>2]+1;f=f+1|0;if((f|0)!=8){continue}break}g:{g=v[i+144>>2];if(!g){break g}d=v[i+148>>2];if(!d){break g}c=v[i+152>>2];if(!c){break g}b=v[i+156>>2];if(!b){break g}z[a+59284>>2]=C(y[i+160>>2])/C(g>>>0);z[a+59288>>2]=C(y[i+164>>2])/C(d>>>0);z[a+59292>>2]=C(y[i+168>>2])/C(c>>>0);z[a+59296>>2]=C(y[i+172>>2])/C(b>>>0);break a}if(!(e==C(0)|z[a+59276>>2]==C(0))){b=v[p+4>>2];v[a+59284>>2]=v[p>>2];v[a+59288>>2]=b;b=v[p+12>>2];c=a+59292|0;v[c>>2]=v[p+8>>2];v[c+4>>2]=b;break a}v[i+112>>2]=v[a+25208>>2];vc(v[629138],40872,i+112|0)}R=z[a+59296>>2];if(R==C(0)){R=C(1);R=v[a+26336>>2]<=3?z[a+59288>>2]:R;z[a+59296>>2]=R}fa=v[a+26124>>2];c=fa;ga=v[a+26120>>2];b=ga;h:{if(z[a+52>>2]!=C(0)){N=0;q=Qb-32|0;Qb=q;if(v[a+188>>2]){Qc(41171,21,1,v[629138])}c=v[a+26124>>2];h=1;while(1){b=h;h=b+1|0;if(c<>>0<65536){continue}break}P=b-1|0;v[a+26124>>2]=c<>2]<>2]=T;i:{c=x[a+26320>>1];b=x[a+26318>>1];s=B(c,b);if(s>>>0<=357892095){m=lc((b+c|0)+B(s,3)<<2);if(m){break i}}c=v[a+190640>>2];j:{if(c){b=v[a+25208>>2];v[q+20>>2]=32413;v[q+16>>2]=b;yd(c,35899,q+16|0);break j}b=v[a+25208>>2];v[q+4>>2]=32413;v[q>>2]=b;vc(v[629138],35899,q)}break h}n=v[a+26336>>2];k:{l:{if((n|0)==3){k=v[a+26028>>2]?4:3;break l}k=n;if((k|0)<=0){break k}}M=m+B(s,12)|0;$=s&-2;Z=s&1;aa=s-1|0;S=z[a+52>>2];while(1){m:{if(!s){break m}g=v[a+26352>>2];h=0;b=0;if(aa){while(1){d=N<<1;z[m+(h<<2)>>2]=C(K(+(x[d+(g+(h<<3)|0)>>1]<>2]=C(K(+(x[d+(g+(c<<3)|0)>>1]<>2]=C(K(+(x[(g+(h<<3)|0)+(N<<1)>>1]<>1];ia=t&65534;ja=t&1;r=x[a+26320>>1];ka=r&65532;da=r&3;la=r&1;ea=r-1|0;ma=(t<<1)-2|0;na=(r<<1)-2|0;f=0;w=0;n:{while(1){G=B(s,(w&1)+1|0);if(t){j=1<>2];z[d+M>>2]=C(C(e+e)+z[F+(j-b<<2)>>2])+z[F+(b+j<<2)>>2];l=b|1;d=l<<2;e=z[F+d>>2];z[d+M>>2]=C(C(e+e)+z[F+(j-l<<2)>>2])+z[F+(j+l<<2)>>2];b=b+2|0;c=c+2|0;if((Y|0)!=(c|0)){continue}break}}if(!w){c=b<<2;e=z[c+F>>2];z[c+M>>2]=C(C(e+e)+z[F+(j-b<<2)>>2])+z[F+(b+j<<2)>>2]}b=j;o:{if((h|0)>=(r|0)){break o}c=h;d=j;if(la){e=z[F+O>>2];z[U>>2]=C(C(e+e)+z[F>>2])+z[F+(h<<2)>>2];d=g;c=p}b=g;if((h|0)==(ea|0)){break o}while(1){b=d<<2;e=z[b+F>>2];z[b+M>>2]=C(C(e+e)+z[F+(d-j<<2)>>2])+z[F+(c<<2)>>2];c=d+1|0;b=c<<2;e=z[b+F>>2];z[b+M>>2]=C(C(e+e)+z[F+(c-j<<2)>>2])+z[F+(c+j<<2)>>2];b=d+2|0;d=b;c=b+j|0;if((r|0)>(c|0)){continue}break}}if((b|0)<(r|0)){while(1){c=b<<2;e=z[c+F>>2];z[c+M>>2]=C(C(e+e)+z[F+(b-j<<2)>>2])+z[F+(na-(b+j|0)<<2)>>2];b=b+1|0;if((r|0)!=(b|0)){continue}break}}p:{if(!r){break p}J=G+J|0;d=0;l=0;c=0;if(ea>>>0>=3){while(1){z[m+(l+J<<2)>>2]=z[M+(l<<2)>>2]*C(.25);b=l|1;z[m+(b+J<<2)>>2]=z[M+(b<<2)>>2]*C(.25);b=l|2;z[m+(b+J<<2)>>2]=z[M+(b<<2)>>2]*C(.25);b=l|3;z[m+(b+J<<2)>>2]=z[M+(b<<2)>>2]*C(.25);l=l+4|0;c=c+4|0;if((ka|0)!=(c|0)){continue}break}}if(!da){break p}while(1){z[m+(l+J<<2)>>2]=z[M+(l<<2)>>2]*C(.25);l=l+1|0;d=d+1|0;if((da|0)!=(d|0)){continue}break}}E=E+1|0;if((t|0)!=(E|0)){continue}break}}if(r){j=1<>2];z[M+(b<<2)>>2]=C(C(e+e)+z[h+(B(r,j-b|0)<<2)>>2])+z[h+(B(r,b+j|0)<<2)>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}b=j;d=c;if((t|0)>(c|0)){while(1){e=z[h+(B(b,r)<<2)>>2];z[M+(b<<2)>>2]=C(C(e+e)+z[h+(B(r,b-j|0)<<2)>>2])+z[h+(B(d,r)<<2)>>2];b=b+1|0;d=j+b|0;if((t|0)>(d|0)){continue}break}}if((b|0)<(t|0)){while(1){e=z[h+(B(b,r)<<2)>>2];z[M+(b<<2)>>2]=C(C(e+e)+z[h+(B(r,b-j|0)<<2)>>2])+z[h+(B(r,ma-(b+j|0)|0)<<2)>>2];b=b+1|0;if((t|0)!=(b|0)){continue}break}}q:{if(!t){break q}h=g+G|0;l=0;d=0;if((t|0)!=1){while(1){z[m+(h+B(l,r)<<2)>>2]=z[M+(l<<2)>>2]*C(.25);b=l|1;z[m+(h+B(b,r)<<2)>>2]=z[M+(b<<2)>>2]*C(.25);l=l+2|0;d=d+2|0;if((ia|0)!=(d|0)){continue}break}}if(!ja){break q}z[m+(h+B(l,r)<<2)>>2]=z[M+(l<<2)>>2]*C(.25)}g=g+1|0;if((r|0)!=(g|0)){continue}break}}r:{if(s){Q=C(S*z[(w<<2)+229904>>2]);X=C(-Q);l=0;while(1){b=m+(f+l<<2)|0;H=C(z[b>>2]-z[m+(l+G<<2)>>2]);s:{if(HQ)){break s}e=C(H-Q)}z[b>>2]=e;if(f){b=m+(l<<2)|0;z[b>>2]=e+z[b>>2]}l=l+1|0;if((s|0)!=(l|0)){continue}break}f=G;w=w+1|0;if((w|0)==5){break r}continue}f=0;w=w+1|0;if((w|0)!=5){continue}break n}break}if(!s){break n}j=v[a+26352>>2];h=0;b=0;if(aa){while(1){d=N<<1;g=d+(j+(h<<3)|0)|0;e=C(z[m+(h<<2)>>2]+z[m+(h+f<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){c=~~e>>>0;break t}c=0}u[g>>1]=c;g=h|1;e=C(z[m+(g<<2)>>2]+z[m+(g+f<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){c=~~e>>>0;break u}c=0}u[d+(j+(g<<3)|0)>>1]=c;h=h+2|0;b=b+2|0;if(($|0)!=(b|0)){continue}break}}if(!Z){break n}c=(j+(h<<3)|0)+(N<<1)|0;e=C(z[m+(h<<2)>>2]+z[m+(h+f<<2)>>2]);e=C(C(e*e)*C(152587890625e-16));e=e=C(0)){b=~~e>>>0;break v}b=0}u[c>>1]=b}N=N+1|0;if((N|0)!=(k|0)){continue}break}I=v[a+26028>>2];if(!I|(n|0)!=3){break k}b=a+59284|0;e=z[(b+(I>>>2&8)|0)+4>>2];z[q+24>>2]=C(e*C(.125))/z[(b+((I&2)<<2)|0)+4>>2];z[q+28>>2]=C(z[(b+(I>>>6&8)|0)+4>>2]*C(.125))/e;if(x[a+26308>>1]<3){break k}U=0-(T<<2)|0;l=x[a+26310>>1];g=m+(l<<1)|0;b=m+(l<<2)|0;ha=C(z[a+52>>2]*C(.001953125));H=C(-ha);S=C(T>>>0);c=m;f=2;p=-1;E=1;while(1){j=E;if((p|0)<=(j|0)){while(1){d=c;c=g;g=b;p=p+1|0;b=p<<1&14;h=I>>>(b<<1|2)&1;if(h>>>0<(l&65535)>>>0){n=I>>>((b|h)<<1)&3;k=v[a+26352>>2];while(1){b=x[a+26316>>1];u[d+(h<<1)>>1]=x[(k+(B(x[a+26320>>1],p>>b)+(h>>>b|0)<<3)|0)+(n<<1)>>1];l=x[a+26310>>1];h=h+2|0;if(l>>>0>h>>>0){continue}break}}b=d;if((f|0)!=(p|0)){continue}break}p=f}E=j+1|0;k=j<<1&14;d=I>>>(k<<1)&1;h=d+1|0;if((h|0)<((l&65535)-1|0)){J=I>>>((d|k)<<1^2)&3;X=z[(q+24|0)+((j&1)<<2)>>2];G=v[a+26352>>2];while(1){d=x[a+26316>>1];d=(G+(B(x[a+26320>>1],j>>>d|0)+(h>>>d|0)<<3)|0)+(J<<1)|0;O=h<<1;n=O-2|0;k=O+2|0;e=C(C(C(C((((U+x[n+c>>1]|0)+x[k+c>>1]|0)+x[b+n>>1]|0)+x[b+k>>1]>>>0)*X)+C(C(x[g+O>>1]-T>>>0)*C(.5)))+S);e=e>1]))-e);w:{if(Rha)){break w}Q=C(R-ha)}e=C(e+Q);e=C(C(e*e)+C(.5));e=e=C(0)){k=~~e>>>0;break x}k=0}u[d>>1]=k;h=h+2|0;l=x[a+26310>>1];if((h|0)<(l-1|0)){continue}break}}f=f+1|0;if((x[a+26308>>1]-1|0)>(E|0)){continue}break}}dc(m);Qb=q+32|0;R=z[a+59296>>2];c=v[a+26124>>2];b=v[a+26120>>2]}d=c-b|0;v[a+26124>>2]=d;c=a+59292|0;S=z[c>>2];_=+S;b=a+59288|0;X=z[b>>2];ba=+X;e=z[a+59284>>2];ca=+e;o=ca>0?ca:0;o=oba?ba:o;o=o>_?_:o;Q=C(v[a+156>>2]?W:o>V?V:o);e=C(e/Q);z[a+59284>>2]=e;H=C(d>>>0);z[i+128>>2]=C(e*C(65535))/H;e=C(X/Q);z[b>>2]=e;z[i+132>>2]=C(e*C(65535))/H;e=C(S/Q);z[c>>2]=e;z[i+136>>2]=C(e*C(65535))/H;e=C(R/Q);z[a+59296>>2]=e;z[i+140>>2]=C(e*C(65535))/H;if(v[a+188>>2]){v[i+100>>2]=fa;v[i+96>>2]=ga;b=v[629138];vc(b,3559,i+96|0);A[i+80>>3]=z[a+59284>>2];Wh(b,12514,i+80|0);A[i+64>>3]=z[a+59288>>2];Wh(b,12514,i- -64|0);A[i+48>>3]=z[a+59292>>2];Wh(b,12514,i+48|0);A[i+32>>3]=z[a+59296>>2];Wh(b,12514,i+32|0);ef(10,b)}h=B(x[a+26320>>1],x[a+26318>>1]);f=h<<2;if(f){g=v[a+26352>>2];c=0;while(1){b=g+(c<<1)|0;d=x[b>>1];if(d){j=b;e=C(z[(i+128|(c&3)<<2)>>2]*C(d-v[a+26120>>2]|0));y:{if(C(D(e))>1]=(b|0)>0?b:0}c=c+1|0;if((f|0)!=(c|0)){continue}break}}z:{W=A[a+80>>3];A:{if(W==1&A[a+96>>3]==1|v[a+26336>>2]!=3){break A}k=h<<1;if(v[a+188>>2]){Qc(41042,35,1,v[629138]);W=A[a+80>>3]}if(W!=1){n=lc(k);if(!n){break z}B:{if(!h){break B}j=v[a+26352>>2];g=0;c=0;if(h-1>>>0>=3){f=h&-4;d=0;while(1){u[n+(c<<1)>>1]=x[j+(c<<3)>>1];b=c|1;u[n+(b<<1)>>1]=x[j+(b<<3)>>1];b=c|2;u[n+(b<<1)>>1]=x[j+(b<<3)>>1];b=c|3;u[n+(b<<1)>>1]=x[j+(b<<3)>>1];c=c+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}b=h&3;if(!b){break B}while(1){u[n+(c<<1)>>1]=x[j+(c<<3)>>1];c=c+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}c=x[a+26318>>1];if(c){g=0;b=c;while(1){o=+((c&65535)>>>0)*.5;e=C((+(g>>>0)-o)*W+o);C:{if(e=C(0)){j=~~e>>>0;break C}j=0}D:{if((j|0)>(b-2|0)){break D}d=x[a+26320>>1];if(!d){break D}S=C(e-C(j>>>0));X=C(C(1)-S);c=0;b=d;while(1){o=+((d&65535)>>>0)*.5;e=C((+(c>>>0)-o)*W+o);E:{if(e=C(0)){f=~~e>>>0;break E}f=0}if((f|0)<=(b-2|0)){d=v[a+26352>>2]+(B(b,g)+c<<3)|0;p=(n+(B(b,j)<<1)|0)+(f<<1)|0;b=p+(b<<1)|0;H=C(e-C(f>>>0));e=C(C(1)-H);e=C(C(C(C(C(x[p>>1])*e)+C(H*C(x[p+2>>1])))*X)+C(S*C(C(C(x[b>>1])*e)+C(H*C(x[b+2>>1])))));F:{if(e=C(0)){b=~~e>>>0;break F}b=0}u[d>>1]=b;d=x[a+26320>>1]}b=d&65535;c=c+1|0;if(b>>>0>c>>>0){continue}break}c=x[a+26318>>1]}b=c&65535;g=g+1|0;if(b>>>0>g>>>0){continue}break}}dc(n)}V=A[a+96>>3];if(V==1){break A}k=lc(k);if(!k){break z}G:{if(!h){break G}j=v[a+26352>>2];g=0;c=0;if(h-1>>>0>=3){f=h&-4;d=0;while(1){u[k+(c<<1)>>1]=x[(j+(c<<3)|0)+4>>1];b=c|1;u[k+(b<<1)>>1]=x[(j+(b<<3)|0)+4>>1];b=c|2;u[k+(b<<1)>>1]=x[(j+(b<<3)|0)+4>>1];b=c|3;u[k+(b<<1)>>1]=x[(j+(b<<3)|0)+4>>1];c=c+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}b=h&3;if(!b){break G}while(1){u[k+(c<<1)>>1]=x[(j+(c<<3)|0)+4>>1];c=c+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}c=x[a+26318>>1];if(c){g=0;b=c;while(1){o=+((c&65535)>>>0)*.5;e=C((+(g>>>0)-o)*V+o);H:{if(e=C(0)){j=~~e>>>0;break H}j=0}I:{if((j|0)>(b-2|0)){break I}d=x[a+26320>>1];if(!d){break I}S=C(e-C(j>>>0));X=C(C(1)-S);c=0;b=d;while(1){o=+((d&65535)>>>0)*.5;e=C((+(c>>>0)-o)*V+o);J:{if(e=C(0)){f=~~e>>>0;break J}f=0}if((f|0)<=(b-2|0)){d=v[a+26352>>2]+(B(b,g)+c<<3)|0;p=(k+(B(b,j)<<1)|0)+(f<<1)|0;b=p+(b<<1)|0;H=C(e-C(f>>>0));e=C(C(1)-H);e=C(C(C(C(C(x[p>>1])*e)+C(H*C(x[p+2>>1])))*X)+C(S*C(C(C(x[b>>1])*e)+C(H*C(x[b+2>>1])))));K:{if(e=C(0)){b=~~e>>>0;break K}b=0}u[d+4>>1]=b;d=x[a+26320>>1]}b=d&65535;c=c+1|0;if(b>>>0>c>>>0){continue}break}c=x[a+26318>>1]}b=c&65535;g=g+1|0;if(b>>>0>g>>>0){continue}break}}dc(k)}Qb=i+176|0;return}c=v[a+190640>>2];L:{if(c){b=v[a+25208>>2];v[i+20>>2]=32280;v[i+16>>2]=b;yd(c,35899,i+16|0);break L}b=v[a+25208>>2];v[i+4>>2]=32280;v[i>>2]=b;vc(v[629138],35899,i)}}Ad(a+190484|0,1);L()}function Ex(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=C(0);k=Qb-96|0;Qb=k;j=A[e>>3];A[k+72>>3]=j;o=A[f>>3];A[k+64>>3]=o;A[k+56>>3]=j+1;A[k+48>>3]=o;je(v[a+184>>2],k+72|0,k- -64|0);je(v[a+184>>2],k+56|0,k+48|0);p=A[k+64>>3];r=A[k+48>>3];o=p-r;j=A[k+72>>3];q=j;H=A[k+56>>3];l=j-H;s=D(l);if(!(s<.001)){y=o/l;q=p-y*j}o=K(l*l+o*o);E=o==0?1:o;I=a+32|0;a:{b:{f=v[a+124>>2];if(f){e=s<.001;i=w[a+112|0];c:{if(!(i?e:0)){if(!(D(q-A[a+88>>3])<.001)|(!(D(y-A[a+80>>3])<.001)|(e|i))){break c}break b}if(D(q-A[a+88>>3])<.001){break b}}_D(a);f=v[a+124>>2];if(f){break b}r=A[k+48>>3];H=A[k+56>>3];p=A[k+64>>3];j=A[k+72>>3]}A[a+88>>3]=q;A[a+80>>3]=y;t[a+112|0]=s<.001;A[a+56>>3]=p;A[a+48>>3]=j;A[a+72>>3]=p;A[a- -64>>3]=j;A[a+104>>3]=(r-p)/E;A[a+96>>3]=(H-j)/E;o=0;break a}o=0;d:{e:{l=A[k+72>>3];p=l-A[a- -64>>3];if(!(p*A[a+96>>3]>=0)){break e}j=A[k+64>>3];r=j-A[a+72>>3];if(!(r*A[a+104>>3]>=0)){break e}o=K(p*p+r*r);f=(v[a+116>>2]+(f<<5)|0)-16|0;if(!(o>A[f>>3]+.5)){break d}e=lP(I);j=A[f>>3];A[e+8>>3]=j;v[e>>2]=65535;v[e+4>>2]=65535;A[e+16>>3]=o-j;j=A[f>>3];n=v[a+220>>2];e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}i=v[a+200>>2];n=n+i|0;f:{if(f>>>0>n>>>0){f=e;break f}while(1){f=f<<1;if(n>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);i=gc(f,e,i);dc(e);v[a+192>>2]=i;i=v[a+200>>2]}o=o-j;t[f+i|0]=0;v[a+200>>2]=v[a+200>>2]+v[a+220>>2];j=A[k+64>>3];l=A[k+72>>3];break d}_D(a);t[a+112|0]=s<.001;l=A[k+72>>3];A[a+48>>3]=l;j=A[k+64>>3];A[a+88>>3]=q;A[a+80>>3]=y;A[a+56>>3]=j;A[a+96>>3]=(A[k+56>>3]-l)/E;A[a+104>>3]=(A[k+48>>3]-j)/E}A[a+72>>3]=j;A[a+64>>3]=l}i=v[a+184>>2];f=v[a+188>>2];v[k+80>>2]=-755914244;v[k+84>>2]=1062232653;e=g;g=0;j=A[k+80>>3];f=v[f>>2];i=v[i>>2];g:{if(!(j>D(A[f>>3]-A[i>>3]))|!(j>D(A[f+24>>3]-A[i+24>>3]))|!(j>D(A[f+16>>3]-A[i+16>>3]))){break g}g=j>D(A[f+8>>3]-A[i+8>>3]);if(!g){break g}}G=g^1|e;F=v[a+220>>2];f=v[a+172>>2];i=v[a+180>>2];h:{if(v[f+12>>2]==v[i+12>>2]){e=0;if(v[f+20>>2]==v[i+20>>2]){break h}}m=1;e=5}e=g?e:e+17|0;n=G?e+13|0:e;i=v[a+192>>2];if(i){f=v[a+204>>2]}else{v[a+204>>2]=1e3;i=fc(1e3);v[a+192>>2]=i;f=1e3}e=v[a+200>>2];F=F+e|0;i:{if(f>>>0>F>>>0){f=i;break i}while(1){f=f<<1;if(F>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,i,e);dc(i);v[a+192>>2]=e;e=v[a+200>>2]}t[e+f|0]=n;v[a+200>>2]=v[a+200>>2]+v[a+220>>2];l=A[h+896>>3];e=v[v[a+184>>2]>>2];p=A[e>>3];q=A[e+8>>3];j=K(p*p+q*q);y=A[e+16>>3];s=A[e+24>>3];r=K(y*y+s*s);j=j10)&(!(l>10)|!(j<.1)))){s=s/j;y=y/j;q=q/j;p=p/j;l=l*j}if(G){n=v[a+220>>2];i=v[a+192>>2];if(i){f=v[a+204>>2]}else{v[a+204>>2]=1e3;i=fc(1e3);v[a+192>>2]=i;f=1e3}e=v[a+200>>2];n=n+e|0;j:{if(f>>>0>n>>>0){f=i;break j}while(1){f=f<<1;if(n>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,i,e);dc(i);v[a+192>>2]=e;e=v[a+200>>2]}t[e+f|0]=41;e=v[a+200>>2]+v[a+220>>2]|0;v[a+200>>2]=e;n=v[h+888>>2];F=v[a+216>>2]+e|0;i=v[a+192>>2];if(i){f=v[a+204>>2]}else{v[a+204>>2]=1e3;i=fc(1e3);v[a+192>>2]=i;f=1e3}k:{if(F>>>0>>0){f=i;break k}while(1){f=f<<1;if(F>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,i,e);dc(i);v[a+192>>2]=e;e=v[a+200>>2]}e=e+f|0;t[e|0]=n;t[e+1|0]=n>>>8;t[e+2|0]=n>>>16;t[e+3|0]=n>>>24;e=v[a+200>>2]+4|0;v[a+200>>2]=e;f=v[h+808>>2];h=v[f+40>>2]!=0;i=(v[f+44>>2]?h|2:h)|w[f+48|0]<<2|w[f+49|0]<<7;n=v[a+216>>2]+e|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}l:{if(n>>>0>>0){f=h;break l}while(1){f=f<<1;if(n>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,e);dc(h);v[a+192>>2]=e;e=v[a+200>>2]}e=e+f|0;t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;h=v[a+200>>2]+4|0;v[a+200>>2]=h;i=v[a+216>>2]+h|0;e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}m:{if(i>>>0>>0){f=e;break m}while(1){f=f<<1;if(i>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);h=gc(f,e,h);dc(e);v[a+192>>2]=h;h=v[a+200>>2]}e=f+h|0;j=l*1e4;n:{if(D(j)<2147483648){f=~~j;break n}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;v[a+200>>2]=v[a+200>>2]+4}if(!g){e=v[a+188>>2];A[k+80>>3]=A[v[v[a+184>>2]>>2]>>3];A[k+40>>3]=A[v[v[a+184>>2]>>2]+8>>3];A[k+32>>3]=A[v[v[a+184>>2]>>2]+16>>3];A[k+24>>3]=A[v[v[a+184>>2]>>2]+24>>3];A[k+16>>3]=A[v[v[a+188>>2]>>2]+32>>3];A[k+8>>3]=A[v[v[a+188>>2]>>2]+40>>3];AI(e,k+80|0,k+40|0,k+32|0,k+24|0,k+16|0,k+8|0);t[a+128|0]=1;A[a+136>>3]=A[v[v[a+184>>2]>>2]>>3];A[a+152>>3]=A[v[v[a+184>>2]>>2]+16>>3];A[a+160>>3]=A[v[v[a+184>>2]>>2]+8>>3];A[a+144>>3]=A[v[v[a+184>>2]>>2]+24>>3];e=v[a+220>>2];h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}i=v[a+200>>2];e=e+i|0;o:{if(f>>>0>e>>>0){f=h;break o}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}t[f+i|0]=161;i=v[a+200>>2]+v[a+220>>2]|0;v[a+200>>2]=i;e=v[a+216>>2]+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}p:{if(e>>>0>>0){f=h;break p}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}e=f+i|0;j=p*1e4;q:{if(D(j)<2147483648){f=~~j;break q}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;i=v[a+200>>2]+4|0;v[a+200>>2]=i;e=v[a+216>>2]+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}r:{if(e>>>0>>0){f=h;break r}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}e=f+i|0;j=q*1e4;s:{if(D(j)<2147483648){f=~~j;break s}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;i=v[a+200>>2]+4|0;v[a+200>>2]=i;e=v[a+216>>2]+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}t:{if(e>>>0>>0){f=h;break t}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}e=f+i|0;j=y*1e4;u:{if(D(j)<2147483648){f=~~j;break u}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;i=v[a+200>>2]+4|0;v[a+200>>2]=i;e=v[a+216>>2]+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}v:{if(e>>>0>>0){f=h;break v}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}e=f+i|0;j=s*1e4;w:{if(D(j)<2147483648){f=~~j;break w}f=-2147483648}t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;v[a+200>>2]=v[a+200>>2]+4}if(m){e=v[a+180>>2];f=v[a+172>>2];v[e+12>>2]=v[f+12>>2];v[e+20>>2]=v[f+20>>2];e=v[a+220>>2];h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}i=v[a+200>>2];e=e+i|0;x:{if(f>>>0>e>>>0){f=h;break x}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}t[f+i|0]=22;e=v[a+220>>2];h=e+v[a+200>>2]|0;v[a+200>>2]=h;g=v[v[a+172>>2]+12>>2];i=e+h|0;e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}y:{if(i>>>0>>0){f=e;break y}while(1){f=f<<1;if(i>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);h=gc(f,e,h);dc(e);v[a+192>>2]=h;h=v[a+200>>2]}t[f+h|0]=g;e=v[a+220>>2];h=e+v[a+200>>2]|0;v[a+200>>2]=h;i=g>>>8|0;m=e+h|0;e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}z:{if(m>>>0>>0){f=e;break z}while(1){f=f<<1;if(m>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);h=gc(f,e,h);dc(e);v[a+192>>2]=h;h=v[a+200>>2]}t[f+h|0]=i;e=v[a+220>>2];h=e+v[a+200>>2]|0;v[a+200>>2]=h;g=g>>>16|0;i=e+h|0;e=v[a+192>>2];if(e){f=v[a+204>>2]}else{v[a+204>>2]=1e3;e=fc(1e3);v[a+192>>2]=e;f=1e3}A:{if(i>>>0>>0){f=e;break A}while(1){f=f<<1;if(i>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);h=gc(f,e,h);dc(e);v[a+192>>2]=h;h=v[a+200>>2]}t[f+h|0]=g;e=v[a+220>>2];i=e+v[a+200>>2]|0;v[a+200>>2]=i;g=v[v[a+172>>2]+20>>2];e=e+i|0;h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}B:{if(e>>>0>>0){f=h;break B}while(1){f=f<<1;if(e>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);e=gc(f,h,i);dc(h);v[a+192>>2]=e;i=v[a+200>>2]}t[f+i|0]=g;v[a+200>>2]=v[a+200>>2]+v[a+220>>2]}n=v[d>>2];if(G){C:{d=Qb+-64|0;Qb=d;v[d+60>>2]=0;e=v[a+16>>2];f=w[e+15|0];D:{E:{F:{if(!(f<<24>>24<0?v[e+8>>2]:f)){ew(d+8|0,e+16|0,2362404);e=v[a+16>>2];f=w[e+49|0];g=w[e+48|0];h=v[e+44>>2];e=v[e+40>>2];v[677481]=0;e=(e|0)!=0;V(5828,d+32|0,g<<2|(h?e|2:e)|f<<7);e=v[677481];v[677481]=0;G:{H:{I:{J:{K:{L:{M:{if((e|0)!=1){v[677481]=0;e=w[d+43|0];f=e<<24>>24<0;e=Y(1659,d+8|0,(f?v[d+32>>2]:d+32|0)|0,(f?v[d+36>>2]:e)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}v[d+56>>2]=v[e+8>>2];f=v[e+4>>2];v[d+48>>2]=v[e>>2];v[d+52>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[d+43|0]<0){dc(v[d+32>>2])}if(t[d+19|0]<0){dc(v[d+8>>2])}v[677481]=0;h=a+20|0;e=_j(h,d+48|0);f=v[677481];v[677481]=0;if((f|0)==1){break H}if((e|0)==(a+24|0)){break J}f=v[a+4>>2];e=v[a+16>>2];g=v[e+40>>2]!=0;v[d+8>>2]=(v[e+44>>2]?g|2:g)|w[e+48|0]<<2|w[e+49|0]<<7;g=v[v[f>>2]+144>>2];v[677481]=0;aa(g|0,f|0,e+16|0,e+32|0,d+8|0,2362456,2362456)|0;e=v[677481];v[677481]=0;if((e|0)==1){break K}e=v[a+4>>2];f=v[v[e>>2]+76>>2];v[677481]=0;R(f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break K}e=v[a+4>>2];f=v[v[e>>2]+48>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break K}f=v[a+4>>2];g=v[v[f>>2]+52>>2];v[677481]=0;f=S(g|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break K}g=v[a+4>>2];h=v[v[g>>2]+56>>2];v[677481]=0;g=S(h|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break K}h=v[a+4>>2];i=v[v[h>>2]+44>>2];v[677481]=0;h=S(i|0,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break K}i=h;h=h>>31;u[a+14>>1]=(i^h)-h;h=g;g=g>>31;u[a+12>>1]=(h^g)-g;g=f;f=f>>31;u[a+10>>1]=(g^f)-f;f=e;e=e>>31;u[a+8>>1]=(f^e)-e;break I}a=P()|0;O()|0;break L}a=P()|0;O()|0;if(t[d+43|0]>=0){break L}dc(v[d+32>>2])}if(t[d+19|0]>=0){break E}break D}a=P()|0;O()|0;break G}f=v[a+4>>2];e=v[a+16>>2];g=v[e+40>>2]!=0;v[d+8>>2]=(v[e+44>>2]?g|2:g)|w[e+48|0]<<2|w[e+49|0]<<7;g=v[v[f>>2]+144>>2];v[677481]=0;aa(g|0,f|0,e+16|0,e+32|0,d+8|0,2362456,2362456)|0;e=v[677481];v[677481]=0;N:{O:{P:{if((e|0)==1){break P}e=v[a+4>>2];f=v[v[e>>2]+76>>2];v[677481]=0;R(f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break P}e=v[a+4>>2];f=v[v[e>>2]+48>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}f=v[a+4>>2];g=v[v[f>>2]+52>>2];v[677481]=0;i=S(g|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}f=v[a+4>>2];g=v[v[f>>2]+56>>2];v[677481]=0;g=S(g|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}f=v[a+4>>2];m=v[v[f>>2]+44>>2];v[677481]=0;f=S(m|0,f|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break P}m=f;f=f>>31;f=(m^f)-f|0;u[a+14>>1]=f;m=g;g=g>>31;g=(m^g)-g|0;u[a+12>>1]=g;m=i;i=i>>31;i=(m^i)-i|0;u[a+10>>1]=i;m=e;e=e>>31;e=(m^e)-e|0;u[a+8>>1]=e;Q:{if(t[d+59|0]>=0){v[d+16>>2]=v[d+56>>2];m=v[d+52>>2];v[d+8>>2]=v[d+48>>2];v[d+12>>2]=m;break Q}v[677481]=0;U(13,d+8|0,v[d+48>>2],v[d+52>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break O}f=x[a+14>>1];g=x[a+12>>1];i=x[a+10>>1];e=x[a+8>>1]}u[d+26>>1]=f;u[d+24>>1]=g;u[d+22>>1]=i;u[d+20>>1]=e;v[677481]=0;f=Ke(h,d+32|0,d+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break N}if(!v[f>>2]){v[677481]=0;e=S(34,36)|0;g=v[677481];v[677481]=0;if((g|0)==1){break N}g=v[d+12>>2];v[e+16>>2]=v[d+8>>2];v[e+20>>2]=g;v[e+24>>2]=v[d+16>>2];v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;u[e+28>>1]=x[d+20>>1];u[e+30>>1]=x[d+22>>1];u[e+32>>1]=x[d+24>>1];u[e+34>>1]=x[d+26>>1];v[e+8>>2]=v[d+32>>2];v[e>>2]=0;v[e+4>>2]=0;v[f>>2]=e;g=v[v[h>>2]>>2];if(g){v[h>>2]=g;e=v[f>>2]}Cc(v[a+24>>2],e);v[a+28>>2]=v[a+28>>2]+1}if(t[d+19|0]>=0){break I}dc(v[d+8>>2]);break I}a=P()|0;O()|0;break G}a=P()|0;O()|0;break G}a=P()|0;O()|0;if(t[d+19|0]>=0){break G}dc(v[d+8>>2]);break G}if(t[d+59|0]>=0){break F}dc(v[d+48>>2]);break F}a=P()|0;O()|0}if(t[d+59|0]>=0){break E}dc(v[d+48>>2]);break E}i=a+20|0;if((_j(i,e+4|0)|0)!=(a+24|0)){e=v[a+4>>2];f=v[a+16>>2];Ub[v[v[e>>2]+148>>2]](e,f+4|0,d+60|0,f+32|0,2362456,2362456)|0;e=v[a+4>>2];Ub[v[v[e>>2]+76>>2]](e);e=v[a+4>>2];e=Ub[v[v[e>>2]+48>>2]](e)|0;f=v[a+4>>2];f=Ub[v[v[f>>2]+52>>2]](f)|0;g=v[a+4>>2];g=Ub[v[v[g>>2]+56>>2]](g)|0;h=v[a+4>>2];h=Ub[v[v[h>>2]+44>>2]](h)|0;i=g;g=g>>31;u[a+12>>1]=(i^g)-g;g=f;f=f>>31;u[a+10>>1]=(g^f)-f;f=e;e=e>>31;u[a+8>>1]=(f^e)-e;e=h>>31;u[a+14>>1]=(e^h)-e;break F}e=v[a+4>>2];f=v[a+16>>2];Ub[v[v[e>>2]+148>>2]](e,f+4|0,d+60|0,f+32|0,2362456,2362456)|0;e=v[a+4>>2];Ub[v[v[e>>2]+76>>2]](e);e=v[a+4>>2];e=Ub[v[v[e>>2]+48>>2]](e)|0;f=v[a+4>>2];f=Ub[v[v[f>>2]+52>>2]](f)|0;g=v[a+4>>2];g=Ub[v[v[g>>2]+56>>2]](g)|0;h=v[a+4>>2];h=Ub[v[v[h>>2]+44>>2]](h)|0;m=g;g=g>>31;m=(m^g)-g|0;u[a+12>>1]=m;g=f;f=f>>31;g=(g^f)-f|0;u[a+10>>1]=g;f=e;e=e>>31;e=(f^e)-e|0;u[a+8>>1]=e;f=h>>31;f=(f^h)-f|0;u[a+14>>1]=f;h=v[a+16>>2];R:{if(t[h+15|0]>=0){v[d+16>>2]=v[h+12>>2];G=v[h+8>>2];v[d+8>>2]=v[h+4>>2];v[d+12>>2]=G;break R}lf(d+8|0,v[h+4>>2],v[h+8>>2]);f=x[a+14>>1];m=x[a+12>>1];g=x[a+10>>1];e=x[a+8>>1]}u[d+26>>1]=f;u[d+24>>1]=m;u[d+22>>1]=g;u[d+20>>1]=e;v[677481]=0;f=Ke(i,d+48|0,d+8|0);e=v[677481];v[677481]=0;S:{if((e|0)==1){break S}if(!v[f>>2]){v[677481]=0;e=S(34,36)|0;g=v[677481];v[677481]=0;if((g|0)==1){break S}g=v[d+12>>2];v[e+16>>2]=v[d+8>>2];v[e+20>>2]=g;v[e+24>>2]=v[d+16>>2];v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;u[e+28>>1]=x[d+20>>1];u[e+30>>1]=x[d+22>>1];u[e+32>>1]=x[d+24>>1];u[e+34>>1]=x[d+26>>1];v[e+8>>2]=v[d+48>>2];v[e>>2]=0;v[e+4>>2]=0;v[f>>2]=e;g=v[v[i>>2]>>2];if(g){v[i>>2]=g;e=v[f>>2]}Cc(v[a+24>>2],e);v[a+28>>2]=v[a+28>>2]+1}if(t[d+19|0]>=0){break F}dc(v[d+8>>2]);break F}a=P()|0;O()|0;if(t[d+19|0]>=0){break E}break D}Qb=d- -64|0;break C}T(a|0);L()}dc(v[d+8>>2]);T(a|0);L()}}l=A[v[a+16>>2]+32>>3]*25.4/+(B(x[a+14>>1],72)|0);j=E*(l*+x[a+10>>1]);l=E*(l*+x[a+8>>1]);if(l>A[a+32>>3]){A[I>>3]=l}if(j>A[a+40>>3]){A[a+40>>3]=j}T:{if(c){v[k+80>>2]=1;d=v[a+4>>2];Ub[v[v[d>>2]+40>>2]](d,k+80|0);d=c;break T}v[k+80>>2]=0;d=v[a+4>>2];Ub[v[v[d>>2]+40>>2]](d,k+80|0);d=b}if((n|0)>0){m=n-1|0;l=0;e=0;while(1){j=0;f=v[a+4>>2];if(f){v[k+80>>2]=1;v[k+40>>2]=0;v[k+32>>2]=0;g=k+80|0;Ub[v[v[f>>2]+92>>2]](f,d+(e<<2)|0,g,k+40|0,k+32|0)|0;f=v[a+4>>2];Ub[v[v[f>>2]+120>>2]](g,f);J=C(z[k+84>>2]-z[k+80>>2]);j=+J;j=(J>2]=v[g+b>>2];g=c?v[c+g>>2]:65535;A[f+8>>3]=o;v[f+4>>2]=g;A[f+16>>3]=E*j;if(e){g=v[a+220>>2];h=v[a+192>>2];if(h){f=v[a+204>>2]}else{v[a+204>>2]=1e3;h=fc(1e3);v[a+192>>2]=h;f=1e3}i=v[a+200>>2];g=g+i|0;U:{if(f>>>0>g>>>0){f=h;break U}while(1){f=f<<1;if(g>>>0>=f>>>0){continue}break}v[a+204>>2]=f;f=fc(f);g=gc(f,h,i);dc(h);v[a+192>>2]=g;i=v[a+200>>2]}t[f+i|0]=0;v[a+200>>2]=v[a+200>>2]+v[a+220>>2]}l=l+(e?o:-0);if((e|0)==(m|0)){A[a+64>>3]=l*A[a+96>>3]+A[a+64>>3];A[a+72>>3]=l*A[a+104>>3]+A[a+72>>3]}o=j;e=e+1|0;if((n|0)!=(e|0)){continue}break}}Qb=k+96|0}function JD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0,x=0,z=0,A=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;r=Qb-48|0;Qb=r;a:{if(c>>>0<=2){c=c<<2;F=v[c+2518764>>2];I=v[c+2518752>>2];while(1){c=v[b+4>>2];b:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break b}c=Re(b)}if((c|0)==32|c-9>>>0<5){continue}break}o=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}o=(c|0)==45?-1:1;c=v[b+4>>2];if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break c}c=Re(b)}e:{f:{while(1){if(t[g+1164|0]==(c|32)){g:{if(g>>>0>6){break g}c=v[b+4>>2];if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break g}c=Re(b)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(!d|g>>>0<4){break e}if((g|0)==8){break f}}c=v[b+116>>2];if((c|0)>0|(c|0)>=0){v[b+4>>2]=v[b+4>>2]-1}if(!d|g>>>0<4){break f}c=(c|0)<0;while(1){if(!c){v[b+4>>2]=v[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}g=Qb-16|0;Qb=g;d=(q(C(C(o|0)*C(N))),j(2));b=d&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0;k=c<<25;c=b+1065353216|0;break h}k=d<<25;c=d>>>7|2147418112;if(b>>>0>=2139095040){break h}k=0;c=0;if(!b){break h}c=b;b=E(b);Th(g,c,0,0,0,b+81|0);i=v[g>>2];h=v[g+4>>2];k=v[g+8>>2];c=v[g+12>>2]^65536|16265-b<<16}v[r>>2]=i;v[r+4>>2]=h;v[r+8>>2]=k;v[r+12>>2]=d&-2147483648|c;Qb=g+16|0;i=v[r+8>>2];h=v[r+12>>2];k=v[r>>2];l=v[r+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(t[g+6637|0]!=(c|32)){break k}l:{if(g>>>0>1){break l}c=v[b+4>>2];if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break l}c=Re(b)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((c|0)!=48){break n}g=v[b+4>>2];o:{if((g|0)!=v[b+104>>2]){v[b+4>>2]=g+1;g=w[g|0];break o}g=Re(b)}if((g&-33)==88){f=Qb-432|0;Qb=f;c=v[b+4>>2];p:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;g=w[c|0];break p}g=Re(b)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}c=v[b+4>>2];if((c|0)==v[b+104>>2]){break s}v[b+4>>2]=c+1;g=w[c|0];break r}}else{c=v[b+4>>2];if((c|0)!=v[b+104>>2]){x=1;v[b+4>>2]=c+1;g=w[c|0]}else{x=1;g=Re(b)}continue}break}g=Re(b)}e=1;if((g|0)!=48){break q}while(1){c=s;s=c-1|0;u=u-!c|0;c=v[b+4>>2];t:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;g=w[c|0];break t}g=Re(b)}if((g|0)==48){continue}break}x=1}l=1073676288;u:{while(1){v:{c=g|32;w:{x:{L=g-48|0;if(L>>>0<10){break x}if((g|0)!=46&c-97>>>0>=6){break u}if((g|0)!=46){break x}if(e){break v}e=1;s=i;u=h;break w}c=(g|0)>57?c-87|0:L;y:{if((h|0)<=0&i>>>0<=7|(h|0)<0){z=c+(z<<4)|0;break y}if(!h&i>>>0<=28){nj(f+48|0,c);vf(f+32|0,G,H,k,l,0,0,0,1073414144);G=v[f+32>>2];H=v[f+36>>2];k=v[f+40>>2];l=v[f+44>>2];vf(f+16|0,v[f+48>>2],v[f+52>>2],v[f+56>>2],v[f+60>>2],G,H,k,l);Xi(f,v[f+16>>2],v[f+20>>2],v[f+24>>2],v[f+28>>2],m,p,A,D);A=v[f+8>>2];D=v[f+12>>2];m=v[f>>2];p=v[f+4>>2];break y}if(n|!c){break y}vf(f+80|0,G,H,k,l,0,0,0,1073610752);Xi(f- -64|0,v[f+80>>2],v[f+84>>2],v[f+88>>2],v[f+92>>2],m,p,A,D);A=v[f+72>>2];D=v[f+76>>2];n=1;m=v[f+64>>2];p=v[f+68>>2]}c=i+1|0;h=c?h:h+1|0;i=c;x=1}c=v[b+4>>2];if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;g=w[c|0]}else{g=Re(b)}continue}break}g=46}z:{if(!x){c=v[b+116>>2];A:{B:{if((c|0)>0|(c|0)>=0){c=v[b+4>>2];v[b+4>>2]=c-1;if(!d){break B}v[b+4>>2]=c-2;if(!e){break A}v[b+4>>2]=c-3;break A}if(d){break A}}Mj(b,0,0)}bl(f+96|0,+(o|0)*0);m=v[f+96>>2];p=v[f+100>>2];c=v[f+108>>2];b=v[f+104>>2];break z}if((h|0)<=0&i>>>0<=7|(h|0)<0){k=i;l=h;while(1){z=z<<4;c=k+1|0;l=c?l:l+1|0;k=c;if((c|0)!=8|l){continue}break}}C:{D:{E:{if((g&-33)==80){k=GO(b,d);c=Tb;l=c;if(k|(c|0)!=-2147483648){break C}if(d){c=v[b+116>>2];if((c|0)>0|(c|0)>=0){break E}break D}m=0;p=0;Mj(b,0,0);c=0;b=0;break z}k=0;l=0;if(v[b+116>>2]<0){break C}}v[b+4>>2]=v[b+4>>2]-1}k=0;l=0}if(!z){bl(f+112|0,+(o|0)*0);m=v[f+112>>2];p=v[f+116>>2];c=v[f+124>>2];b=v[f+120>>2];break z}b=e?s:i;h=(e?u:h)<<2|b>>>30;c=k+(b<<2)|0;b=h+l|0;b=c>>>0>>0?b+1|0:b;i=c-32|0;h=b-(c>>>0<32)|0;b=h;if(i>>>0>0-F>>>0&(b|0)>=0|(b|0)>0){v[676721]=68;nj(f+160|0,o);vf(f+144|0,v[f+160>>2],v[f+164>>2],v[f+168>>2],v[f+172>>2],-1,-1,-1,2147418111);vf(f+128|0,v[f+144>>2],v[f+148>>2],v[f+152>>2],v[f+156>>2],-1,-1,-1,2147418111);m=v[f+128>>2];p=v[f+132>>2];c=v[f+140>>2];b=v[f+136>>2];break z}b=F-226|0;c=b>>31;if((h|0)>=(c|0)&b>>>0<=i>>>0|(c|0)<(h|0)){if((z|0)>=0){while(1){Xi(f+416|0,m,p,A,D,0,0,0,-1073807360);c=AD(m,p,A,D,1073610752);b=(c|0)<0;Xi(f+400|0,m,p,A,D,b?m:v[f+416>>2],b?p:v[f+420>>2],b?A:v[f+424>>2],b?D:v[f+428>>2]);b=i;i=b-1|0;h=h-!b|0;A=v[f+408>>2];D=v[f+412>>2];m=v[f+400>>2];p=v[f+404>>2];z=z<<1|(c|0)>=0;if((z|0)>=0){continue}break}}h=h-((F>>31)+(i>>>0>>0)|0)|0;b=(i-F|0)+32|0;h=b>>>0<32?h+1|0:h;c=b>>>0>>0&(h|0)<=0|(h|0)<0?(b|0)>0?b:0:I;F:{if((c|0)>=113){nj(f+384|0,o);s=v[f+392>>2];u=v[f+396>>2];G=v[f+384>>2];H=v[f+388>>2];h=0;b=0;break F}bl(f+352|0,fo(1,144-c|0));nj(f+336|0,o);G=v[f+336>>2];H=v[f+340>>2];s=v[f+344>>2];u=v[f+348>>2];JO(f+368|0,v[f+352>>2],v[f+356>>2],v[f+360>>2],v[f+364>>2],G,H,s,u);J=v[f+376>>2];K=v[f+380>>2];h=v[f+372>>2];b=v[f+368>>2]}c=!(z&1)&((Ap(m,p,A,D,0,0,0,0)|0)!=0&(c|0)<32);sr(f+320|0,c+z|0);vf(f+304|0,G,H,s,u,v[f+320>>2],v[f+324>>2],v[f+328>>2],v[f+332>>2]);d=b;Xi(f+272|0,v[f+304>>2],v[f+308>>2],v[f+312>>2],v[f+316>>2],b,h,J,K);b=c;vf(f+288|0,G,H,s,u,b?0:m,b?0:p,b?0:A,b?0:D);Xi(f+256|0,v[f+288>>2],v[f+292>>2],v[f+296>>2],v[f+300>>2],v[f+272>>2],v[f+276>>2],v[f+280>>2],v[f+284>>2]);zD(f+240|0,v[f+256>>2],v[f+260>>2],v[f+264>>2],v[f+268>>2],d,h,J,K);b=v[f+240>>2];c=v[f+244>>2];d=v[f+248>>2];h=v[f+252>>2];if(!Ap(b,c,d,h,0,0,0,0)){v[676721]=68}IO(f+224|0,b,c,d,h,i);m=v[f+224>>2];p=v[f+228>>2];c=v[f+236>>2];b=v[f+232>>2];break z}v[676721]=68;nj(f+208|0,o);vf(f+192|0,v[f+208>>2],v[f+212>>2],v[f+216>>2],v[f+220>>2],0,0,0,65536);vf(f+176|0,v[f+192>>2],v[f+196>>2],v[f+200>>2],v[f+204>>2],0,0,0,65536);m=v[f+176>>2];p=v[f+180>>2];c=v[f+188>>2];b=v[f+184>>2]}v[r+16>>2]=m;v[r+20>>2]=p;v[r+24>>2]=b;v[r+28>>2]=c;Qb=f+432|0;i=v[r+24>>2];h=v[r+28>>2];k=v[r+16>>2];l=v[r+20>>2];break a}if(v[b+116>>2]<0){break n}v[b+4>>2]=v[b+4>>2]-1}g=b;f=o;z=d;d=0;o=0;e=Qb-8976|0;Qb=e;K=F+I|0;L=0-K|0;G:{H:{while(1){if((c|0)!=48){I:{if((c|0)!=46){break G}b=v[g+4>>2];if((b|0)==v[g+104>>2]){break I}v[g+4>>2]=b+1;c=w[b|0];break H}}else{b=v[g+4>>2];if((b|0)!=v[g+104>>2]){d=1;v[g+4>>2]=b+1;c=w[b|0]}else{d=1;c=Re(g)}continue}break}c=Re(g)}n=1;if((c|0)!=48){break G}while(1){b=i;i=b-1|0;h=h-!b|0;b=v[g+4>>2];J:{if((b|0)!=v[g+104>>2]){v[g+4>>2]=b+1;c=w[b|0];break J}c=Re(g)}if((c|0)==48){continue}break}d=1}v[e+784>>2]=0;K:{L:{b=(c|0)==46;m=c-48|0;M:{N:{O:{P:{if(b|m>>>0<=9){while(1){Q:{if(b&1){if(!n){i=k;h=l;n=1;break Q}b=!d;break P}b=k+1|0;l=b?l:l+1|0;k=b;if((o|0)<=2044){J=(c|0)==48?J:k;b=(e+784|0)+(o<<2)|0;if(x){m=(B(v[b>>2],10)+c|0)-48|0}v[b>>2]=m;d=1;c=x+1|0;b=(c|0)==9;x=b?0:c;o=b+o|0;break Q}if((c|0)==48){break Q}v[e+8960>>2]=v[e+8960>>2]|1;J=18396}b=v[g+4>>2];R:{if((b|0)!=v[g+104>>2]){v[g+4>>2]=b+1;c=w[b|0];break R}c=Re(g)}b=(c|0)==46;m=c-48|0;if(b|m>>>0<10){continue}break}}i=n?i:k;h=n?h:l;if(!(!d|(c&-33)!=69)){m=GO(g,z);b=Tb;p=b;S:{if(m|(b|0)!=-2147483648){break S}if(!z){break M}m=0;p=0;if(v[g+116>>2]<0){break S}v[g+4>>2]=v[g+4>>2]-1}if(!d){break N}h=h+p|0;b=i+m|0;h=b>>>0>>0?h+1|0:h;i=b;break L}b=!d;if((c|0)<0){break O}}if(v[g+116>>2]<0){break O}v[g+4>>2]=v[g+4>>2]-1}if(!b){break L}}v[676721]=28}k=0;l=0;Mj(g,0,0);c=0;b=0;break K}b=v[e+784>>2];if(!b){bl(e,+(f|0)*0);k=v[e>>2];l=v[e+4>>2];c=v[e+12>>2];b=v[e+8>>2];break K}if(!(k>>>0>9&(l|0)>=0|(l|0)>0|((i|0)!=(k|0)|(h|0)!=(l|0))|(b>>>I|0?(I|0)<=30:0))){nj(e+48|0,f);sr(e+32|0,b);vf(e+16|0,v[e+48>>2],v[e+52>>2],v[e+56>>2],v[e+60>>2],v[e+32>>2],v[e+36>>2],v[e+40>>2],v[e+44>>2]);k=v[e+16>>2];l=v[e+20>>2];c=v[e+28>>2];b=v[e+24>>2];break K}if(i>>>0>(F|0)/-2>>>0&(h|0)>=0|(h|0)>0){v[676721]=68;nj(e+96|0,f);vf(e+80|0,v[e+96>>2],v[e+100>>2],v[e+104>>2],v[e+108>>2],-1,-1,-1,2147418111);vf(e- -64|0,v[e+80>>2],v[e+84>>2],v[e+88>>2],v[e+92>>2],-1,-1,-1,2147418111);k=v[e+64>>2];l=v[e+68>>2];c=v[e+76>>2];b=v[e+72>>2];break K}b=F-226|0;c=i>>>0>>0;b=b>>31;if(c&(h|0)<=(b|0)|(b|0)>(h|0)){v[676721]=68;nj(e+144|0,f);vf(e+128|0,v[e+144>>2],v[e+148>>2],v[e+152>>2],v[e+156>>2],0,0,0,65536);vf(e+112|0,v[e+128>>2],v[e+132>>2],v[e+136>>2],v[e+140>>2],0,0,0,65536);k=v[e+112>>2];l=v[e+116>>2];c=v[e+124>>2];b=v[e+120>>2];break K}if(x){if((x|0)<=8){b=(e+784|0)+(o<<2)|0;g=v[b>>2];while(1){g=B(g,10);x=x+1|0;if((x|0)!=9){continue}break}v[b>>2]=g}o=o+1|0}T:{n=i;if((J|0)>(i|0)|(J|0)>=9|(i|0)>17){break T}if((n|0)==9){nj(e+192|0,f);sr(e+176|0,v[e+784>>2]);vf(e+160|0,v[e+192>>2],v[e+196>>2],v[e+200>>2],v[e+204>>2],v[e+176>>2],v[e+180>>2],v[e+184>>2],v[e+188>>2]);k=v[e+160>>2];l=v[e+164>>2];c=v[e+172>>2];b=v[e+168>>2];break K}if((n|0)<=8){nj(e+272|0,f);sr(e+256|0,v[e+784>>2]);vf(e+240|0,v[e+272>>2],v[e+276>>2],v[e+280>>2],v[e+284>>2],v[e+256>>2],v[e+260>>2],v[e+264>>2],v[e+268>>2]);nj(e+224|0,v[(0-n<<2)+2518752>>2]);qO(e+208|0,v[e+240>>2],v[e+244>>2],v[e+248>>2],v[e+252>>2],v[e+224>>2],v[e+228>>2],v[e+232>>2],v[e+236>>2]);k=v[e+208>>2];l=v[e+212>>2];c=v[e+220>>2];b=v[e+216>>2];break K}b=(B(n,-3)+I|0)+27|0;c=v[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break T}nj(e+352|0,f);sr(e+336|0,c);vf(e+320|0,v[e+352>>2],v[e+356>>2],v[e+360>>2],v[e+364>>2],v[e+336>>2],v[e+340>>2],v[e+344>>2],v[e+348>>2]);nj(e+304|0,v[(n<<2)+2518680>>2]);vf(e+288|0,v[e+320>>2],v[e+324>>2],v[e+328>>2],v[e+332>>2],v[e+304>>2],v[e+308>>2],v[e+312>>2],v[e+316>>2]);k=v[e+288>>2];l=v[e+292>>2];c=v[e+300>>2];b=v[e+296>>2];break K}while(1){c=o;o=c-1|0;if(!v[(e+784|0)+(o<<2)>>2]){continue}break}x=0;b=(n|0)%9|0;U:{if(!b){b=0;break U}d=(n|0)>=0?b:b+9|0;V:{if(!c){b=0;c=0;break V}i=v[(0-d<<2)+2518752>>2];l=1e9/(i|0)|0;m=0;g=0;b=0;while(1){h=m;k=(e+784|0)+(g<<2)|0;o=v[k>>2];m=(o>>>0)/(i>>>0)|0;h=h+m|0;v[k>>2]=h;h=!h&(b|0)==(g|0);b=h?b+1&2047:b;n=h?n-9|0:n;m=B(l,o-B(i,m)|0);g=g+1|0;if((g|0)!=(c|0)){continue}break}if(!m){break V}v[(e+784|0)+(c<<2)>>2]=m;c=c+1|0}n=(n-d|0)+9|0}while(1){k=(e+784|0)+(b<<2)|0;W:{while(1){if(((n|0)!=36|y[k>>2]>=10384593)&(n|0)>=36){break W}d=c+2047|0;m=0;while(1){g=d&2047;o=(e+784|0)+(g<<2)|0;d=v[o>>2];l=d>>>3|0;i=d<<29;d=i+m|0;l=d>>>0>>0?l+1|0:l;i=d;h=l;if(!h&i>>>0<1000000001){m=0}else{m=Tqb(i,h,1e9,0);i=i-Rqb(m,Tb,1e9,0)|0}v[o>>2]=i;c=(g|0)!=(c-1&2047)?c:(b|0)==(g|0)?c:i?c:g;d=g-1|0;if((b|0)!=(g|0)){continue}break}x=x-29|0;if(!m){continue}break}b=b-1&2047;if((c|0)==(b|0)){d=e+784|0;i=d+((c+2046&2047)<<2)|0;c=c-1&2047;v[i>>2]=v[i>>2]|v[d+(c<<2)>>2]}n=n+9|0;v[(e+784|0)+(b<<2)>>2]=m;continue}break}X:{Y:while(1){i=c+1&2047;l=(e+784|0)+((c-1&2047)<<2)|0;while(1){h=(n|0)>45?9:1;Z:{while(1){d=b;g=0;_:{while(1){$:{b=d+g&2047;if((b|0)==(c|0)){break $}b=v[(e+784|0)+(b<<2)>>2];k=v[(g<<2)+2518704>>2];if(b>>>0>>0){break $}if(b>>>0>k>>>0){break _}g=g+1|0;if((g|0)!=4){continue}}break}if((n|0)!=36){break _}i=0;h=0;g=0;k=0;l=0;while(1){b=d+g&2047;if((b|0)==(c|0)){c=c+1&2047;v[(e+(c<<2)|0)+780>>2]=0}sr(e+768|0,v[(e+784|0)+(b<<2)>>2]);vf(e+752|0,i,h,k,l,0,0,1342177280,1075633366);Xi(e+736|0,v[e+752>>2],v[e+756>>2],v[e+760>>2],v[e+764>>2],v[e+768>>2],v[e+772>>2],v[e+776>>2],v[e+780>>2]);k=v[e+744>>2];l=v[e+748>>2];i=v[e+736>>2];h=v[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}nj(e+720|0,f);vf(e+704|0,i,h,k,l,v[e+720>>2],v[e+724>>2],v[e+728>>2],v[e+732>>2]);k=v[e+712>>2];l=v[e+716>>2];i=0;h=0;m=v[e+704>>2];p=v[e+708>>2];z=x+113|0;g=z-F|0;o=(g|0)<(I|0);b=o?(g|0)>0?g:0:I;if((b|0)<=112){break Z}break X}x=h+x|0;b=c;if((d|0)==(b|0)){continue}break}k=1e9>>>h|0;o=-1<>2];g=(z>>>h|0)+g|0;v[m>>2]=g;g=!g&(b|0)==(d|0);b=g?b+1&2047:b;n=g?n-9|0:n;g=B(k,o&z);d=d+1&2047;if((d|0)!=(c|0)){continue}break}if(!g){continue}if((b|0)!=(i|0)){v[(e+784|0)+(c<<2)>>2]=g;c=i;continue Y}v[l>>2]=v[l>>2]|1;continue}break}break}bl(e+656|0,fo(1,225-b|0));JO(e+688|0,v[e+656>>2],v[e+660>>2],v[e+664>>2],v[e+668>>2],m,p,k,l);G=v[e+696>>2];H=v[e+700>>2];A=v[e+688>>2];D=v[e+692>>2];bl(e+640|0,fo(1,113-b|0));HO(e+672|0,m,p,k,l,v[e+640>>2],v[e+644>>2],v[e+648>>2],v[e+652>>2]);i=v[e+672>>2];h=v[e+676>>2];s=v[e+680>>2];u=v[e+684>>2];zD(e+624|0,m,p,k,l,i,h,s,u);Xi(e+608|0,A,D,G,H,v[e+624>>2],v[e+628>>2],v[e+632>>2],v[e+636>>2]);k=v[e+616>>2];l=v[e+620>>2];m=v[e+608>>2];p=v[e+612>>2]}n=d+4&2047;aa:{if((n|0)==(c|0)){break aa}n=v[(e+784|0)+(n<<2)>>2];ba:{if(n>>>0<=499999999){if(!n&(d+5&2047)==(c|0)){break ba}bl(e+496|0,+(f|0)*.25);Xi(e+480|0,i,h,s,u,v[e+496>>2],v[e+500>>2],v[e+504>>2],v[e+508>>2]);s=v[e+488>>2];u=v[e+492>>2];i=v[e+480>>2];h=v[e+484>>2];break ba}if((n|0)!=5e8){bl(e+592|0,+(f|0)*.75);Xi(e+576|0,i,h,s,u,v[e+592>>2],v[e+596>>2],v[e+600>>2],v[e+604>>2]);s=v[e+584>>2];u=v[e+588>>2];i=v[e+576>>2];h=v[e+580>>2];break ba}M=+(f|0);if((d+5&2047)==(c|0)){bl(e+528|0,M*.5);Xi(e+512|0,i,h,s,u,v[e+528>>2],v[e+532>>2],v[e+536>>2],v[e+540>>2]);s=v[e+520>>2];u=v[e+524>>2];i=v[e+512>>2];h=v[e+516>>2];break ba}bl(e+560|0,M*.75);Xi(e+544|0,i,h,s,u,v[e+560>>2],v[e+564>>2],v[e+568>>2],v[e+572>>2]);s=v[e+552>>2];u=v[e+556>>2];i=v[e+544>>2];h=v[e+548>>2]}if((b|0)>111){break aa}HO(e+464|0,i,h,s,u,0,0,0,1073676288);if(Ap(v[e+464>>2],v[e+468>>2],v[e+472>>2],v[e+476>>2],0,0,0,0)){break aa}Xi(e+448|0,i,h,s,u,0,0,0,1073676288);s=v[e+456>>2];u=v[e+460>>2];i=v[e+448>>2];h=v[e+452>>2]}Xi(e+432|0,m,p,k,l,i,h,s,u);zD(e+416|0,v[e+432>>2],v[e+436>>2],v[e+440>>2],v[e+444>>2],A,D,G,H);k=v[e+424>>2];l=v[e+428>>2];m=v[e+416>>2];p=v[e+420>>2];ca:{if((-2-K|0)>=(z&2147483647)){break ca}v[e+408>>2]=k;v[e+412>>2]=l&2147483647;v[e+400>>2]=m;v[e+404>>2]=p;vf(e+384|0,m,p,k,l,0,0,0,1073610752);n=v[e+400>>2];f=v[e+404>>2];F=v[e+408>>2];z=v[e+412>>2];c=AD(n,f,F,z,1081081856);d=(c|0)<0;k=d?k:v[e+392>>2];l=d?l:v[e+396>>2];m=d?m:v[e+384>>2];p=d?p:v[e+388>>2];x=((c|0)>=0)+x|0;if((x+110|0)<=(L|0)){if((((AD(n,f,F,z,1081081856)|0)<0?o:o&(b|0)!=(g|0))|0)!=1){break ca}if(!Ap(i,h,s,u,0,0,0,0)){break ca}}v[676721]=68}IO(e+368|0,m,p,k,l,x);k=v[e+368>>2];l=v[e+372>>2];c=v[e+380>>2];b=v[e+376>>2]}v[r+40>>2]=b;v[r+44>>2]=c;v[r+32>>2]=k;v[r+36>>2]=l;Qb=e+8976|0;i=v[r+40>>2];h=v[r+44>>2];k=v[r+32>>2];l=v[r+36>>2];break a;case 3:break j;default:break m}}c=v[b+116>>2];if((c|0)>0|(c|0)>=0){v[b+4>>2]=v[b+4>>2]-1}break i}da:{c=v[b+4>>2];ea:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break ea}c=Re(b)}if((c|0)==40){g=1;break da}h=2147450880;if(v[b+116>>2]<0){break a}v[b+4>>2]=v[b+4>>2]-1;break a}while(1){fa:{c=v[b+4>>2];ga:{if((c|0)!=v[b+104>>2]){v[b+4>>2]=c+1;c=w[c|0];break ga}c=Re(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break fa}}g=g+1|0;continue}break}h=2147450880;if((c|0)==41){break a}c=v[b+116>>2];if((c|0)>0|(c|0)>=0){v[b+4>>2]=v[b+4>>2]-1}ha:{if(d){if(g){break ha}break a}break i}while(1){g=g-1|0;if((c|0)>0|(c|0)>=0){v[b+4>>2]=v[b+4>>2]-1}if(g){continue}break}break a}v[676721]=28;Mj(b,0,0)}h=0}v[a>>2]=k;v[a+4>>2]=l;v[a+8>>2]=i;v[a+12>>2]=h;Qb=r+48|0}function Yka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=0,q=0,r=0,s=0,u=0,y=0;j=Qb-3088|0;Qb=j;Ub[v[v[a>>2]+48>>2]](a);g=v[a+12>>2];if(g){dc(Gi(g))}g=v[a+16>>2];if(g){dc(Gi(g))}g=v[a+20>>2];if(g){dc(Gi(g))}v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;m=x[b+10>>1];q=x[b+8>>1];e=B(m,q);y=xg(j,j+12|0,e,1);v[677481]=0;f=S(34,32)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((g|0)!=1){v[677481]=0;l=Y(5228,f|0,m|0,q|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[a+12>>2]=l;if(d>>>0<4){d=d<<2;v[a+36>>2]=v[d+2350700>>2];v[a+40>>2]=v[d+2350684>>2]}d=0;g=v[c>>2];r=0;f:{if(!g){break f}if(!v[g+20>>2]){v[677481]=0;R(4730,g|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}g:{if(!x[g+8>>1]){s=x[g+14>>1];c=x[g+12>>1];if(v[659758]>=(s+c|0)){break g}v[677481]=0;b=aa(4731,j+2064|0,2314925,2315254,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break a}s=x[g+14>>1];r=v[g+20>>2]+x[g+12>>1]|0;break f}r=c+v[659757]|0}l=x[b+8>>1]?v[b+16>>2]:0;h=x[b+12>>1];g=v[j+12>>2];while(1){p=d<<2;c=p+(j+1040|0)|0;n=C(d<<16);k=C(n*C(.6086959838867188));h:{if(C(D(k))>2]=i;c=p+(j+2064|0)|0;k=C(n*C(.3043479919433594));i:{if(C(D(k))>2]=i;c=p+(j+16|0)|0;k=C(n*C(.08695600181818008));j:{if(C(D(k))>2]=i;d=d+1|0;if((d|0)!=256){continue}break}break c}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(f);break a}L()}u=(m|0)!=0&(q|0)!=0;if(u){i=B(h,3);while(1){c=0;h=g;d=l;while(1){t[h|0]=(v[(j+16|0)+(w[d|0]<<2)>>2]+(v[(j+2064|0)+(w[d+2|0]<<2)>>2]+v[(j+1040|0)+(w[d+1|0]<<2)>>2]|0)|0)+32768>>>16^128;h=h+1|0;d=d+3|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}g=g+m|0;l=l+i|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}if(!(!e|v[a+36>>2]>=0)){d=v[j+12>>2];c=e+d|0;while(1){t[d|0]=w[d|0]^-1;d=d+1|0;if(c>>>0>d>>>0){continue}break}}v[677481]=0;fa(5234,f|0,v[j+12>>2],m|0,r|0,s|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}k:{if(v[a+36>>2]<0){break k}v[677481]=0;f=S(34,32)|0;c=v[677481];v[677481]=0;l:{m:{n:{o:{if((c|0)!=1){v[677481]=0;d=Y(5228,f|0,m|0,q|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}v[a+16>>2]=d;v[677481]=0;e=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;d=Y(5228,e|0,m|0,q|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[a+20>>2]=d;d=0;g=x[b+8>>1]?v[b+16>>2]:0;h=x[b+12>>1];l=v[j+12>>2];while(1){p=d<<2;c=p+(j+1040|0)|0;n=C(d<<16);k=C(n*C(-.3478260040283203));p:{if(C(D(k))>2]=i;c=p+(j+2064|0)|0;k=C(n*C(-.17391300201416016));q:{if(C(D(k))>2]=i;c=p+(j+16|0)|0;k=C(n*C(.5217390060424805));r:{if(C(D(k))>2]=i;d=d+1|0;if((d|0)!=256){continue}break}break m}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(f);break a}a=P()|0;O()|0;dc(e);break a}if(u){o=0;p=B(h,3);while(1){c=0;h=l;d=g;while(1){i=(v[(j+16|0)+(w[d|0]<<2)>>2]+(v[(j+2064|0)+(w[d+2|0]<<2)>>2]+v[(j+1040|0)+(w[d+1|0]<<2)>>2]|0)|0)+32768>>16;i=(i|0)<127?i:127;t[h|0]=(i|0)>-128?i:-128;h=h+1|0;d=d+3|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}l=l+m|0;g=g+p|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}l=v[j+12>>2]}d=0;v[677481]=0;fa(5234,f|0,l|0,m|0,r|0,s|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}g=x[b+8>>1]?v[b+16>>2]:0;c=x[b+12>>1];l=v[j+12>>2];while(1){i=d<<2;b=i+(j+1040|0)|0;n=C(d<<16);k=C(n*C(-.40579700469970703));s:{if(C(D(k))>2]=h;b=i+(j+2064|0)|0;k=C(n*C(.46376800537109375));t:{if(C(D(k))>2]=h;b=i+(j+16|0)|0;k=C(n*C(-.05797100067138672));u:{if(C(D(k))>2]=h;d=d+1|0;if((d|0)!=256){continue}break}if(u){o=0;i=B(c,3);while(1){c=0;h=l;d=g;while(1){b=(v[(j+16|0)+(w[d|0]<<2)>>2]+(v[(j+2064|0)+(w[d+2|0]<<2)>>2]+v[(j+1040|0)+(w[d+1|0]<<2)>>2]|0)|0)+32768>>16;b=(b|0)<127?b:127;t[h|0]=(b|0)>-128?b:-128;h=h+1|0;d=d+3|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}l=l+m|0;g=g+i|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}l=v[j+12>>2]}v[677481]=0;fa(5234,e|0,l|0,m|0,r|0,s|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}if(!v[a+40>>2]){break k}v:{if(v[f+20>>2]>0){h=0;while(1){a=v[f>>2];v[677481]=0;b=h<<4;a=v[(b+a|0)+4>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[f>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break v}h=h+1|0;if((h|0)>2]){continue}break}}if(v[e+20>>2]<=0){break k}h=0;while(1){w:{a=v[e>>2];v[677481]=0;b=h<<4;a=v[(b+a|0)+4>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+4>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+8>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+4>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+8>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+12>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+16>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+20>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+24>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+28>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+32>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+36>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+40>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+44>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+48>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+52>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+56>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[e>>2];v[677481]=0;a=v[(a+b|0)+12>>2];if(a){v[a+60>>2]=0}a=v[677481];v[677481]=0;if((a|0)==1){break w}h=h+1|0;if((h|0)>2]){continue}break k}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}Rc(y);Qb=j+3088|0;return}a=P()|0;O()|0}Rc(y);T(a|0);L()}function Wsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-128|0;Qb=d;i=Xh();b=d+120|0;am(b,v[a+44>>2]);v[677481]=0;V(4826,d+112|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((b|0)!=1){v[677481]=0;e=v[d+112>>2];v[d+104>>2]=0;v[d+108>>2]=v[659762];b=Z(4827,e|0,d+104|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(b){break u}v[677481]=0;b=aa(4731,d- -64|0,v[659754],2308136,336,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break v}break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;rc(b);break d}if((b|0)<0){v[677481]=0;b=aa(4731,d- -64|0,2314443,2308136,338,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}if(b>>>0<=7){v[677481]=0;b=aa(4731,d- -64|0,2314828,2308136,340,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}v[677481]=0;b=Sc(d+104|0,2315382,-1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(!b){v[677481]=0;Z(4827,e|0,d+104|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;b=Sc(d+104|0,2315975,-1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(!b){v[677481]=0;b=S(34,136)|0;c=v[677481];v[677481]=0;w:{x:{y:{z:{A:{B:{if((c|0)==1){break B}v[677481]=0;c=S(4869,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}v[677481]=0;v[d+64>>2]=0;Q(4699,d- -64|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;Q(4707,a+48|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[d+64>>2];v[d+64>>2]=0;C:{if(!b){break C}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break C}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+48>>2];v[677481]=0;v[d+64>>2]=0;Q(4699,d- -64|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;V(4942,b|0,d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break y}b=v[d+64>>2];v[d+64>>2]=0;D:{if(!b){break D}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break D}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4883,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}c=v[a+48>>2];if(v[c+16>>2]){b=v[c+20>>2];c=c+12|0;v[d+68>>2]=c;v[d+64>>2]=b;if(!b){v[677481]=0;V(4791,d- -64|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break f}b=v[b+8>>2];if(b){break x}}b=3;break w}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}b=v[b+8>>2]?3:4}v[a+56>>2]=b;v[677481]=0;wg(a+92|0,0,0,3,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,3,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4940,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;b=Z(4827,e|0,d+104|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(!b){break o}v[677481]=0;b=Sc(d+104|0,2316339,-1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(b){break o}v[677481]=0;R(4943,d- -64|0);b=v[677481];v[677481]=0;E:{F:{G:{if((b|0)!=1){v[677481]=0;Q(4707,a+52|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}b=v[d+64>>2];v[d+64>>2]=0;H:{if(!b){break H}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break H}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+52>>2];v[677481]=0;v[d+64>>2]=0;Q(4699,d- -64|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}v[677481]=0;V(4944,b|0,d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break E}b=v[d+64>>2];v[d+64>>2]=0;I:{if(!b){break I}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break I}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4883,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break o}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}v[677481]=0;b=Sc(d+104|0,2316862,-1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(!b){v[a+56>>2]=1;v[677481]=0;wg(a+92|0,0,0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4940,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break o}break f}v[677481]=0;b=aa(4731,d- -64|0,2320852,2308136,385,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}v[a+56>>2]=5;v[677481]=0;wg(a+92|0,0,0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4940,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break n}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;dc(b);break d}a=P()|0;O()|0;break d}if(v[a+56>>2]==1){v[677481]=0;R(4945,d- -64|0);b=v[677481];v[677481]=0;J:{if((b|0)!=1){v[677481]=0;Q(4707,a+108|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+64>>2];v[d+64>>2]=0;K:{if(!b){break K}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break K}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+108>>2];v[677481]=0;v[d+64>>2]=0;Q(4699,d- -64|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;V(4946,b|0,v[d+64>>2]);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+64>>2];v[d+64>>2]=0;L:{if(!b){break L}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break L}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4883,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}while(1){v[677481]=0;b=Z(4827,e|0,d+104|0,d+8|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!b){v[677481]=0;b=aa(4731,d- -64|0,2321227,2308136,403,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}a=P()|0;O()|0;break d}v[677481]=0;b=Sc(d+104|0,2321592,-1);c=v[677481];v[677481]=0;if((c|0)==1){break e}M:{N:{if(!b){break N}v[677481]=0;b=Sc(d+104|0,2321884,-1);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!b){break N}v[677481]=0;c=Sc(d+104|0,2322089,-1);b=v[677481];v[677481]=0;if((b|0)==1){break e}b=0;if(c){break M}}b=v[d+8>>2]}v[677481]=0;R(4883,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!b){continue}break}break J}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}O:{c=v[a+108>>2];if(((v[c+56>>2]-v[c+52>>2]|0)+1|0)<=0){break O}f=0;P:{while(1){v[677481]=0;U(4947,d- -64|0,c|0,f|0);c=v[677481];v[677481]=0;if((c|0)==1){break P}c=v[d+64>>2];v[d+64>>2]=0;Q:{if(!c){break Q}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(h){break Q}v[677481]=0;R(4701,c|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}}if((b|0)!=v[c+20>>2]){f=f+1|0;c=v[a+108>>2];if((f|0)>=((v[c+56>>2]-v[c+52>>2]|0)+1|0)){break O}continue}break}v[677481]=0;Q(4831,a+116|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break O}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}b=v[a+116>>2];if(!(v[b+8>>2]?b:0)){v[677481]=0;b=aa(4731,d- -64|0,2321227,2308136,425,2336320,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break d}v[677481]=0;wg(a+92|0,0,0,2,0);b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,2,0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4940,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}while(1){R:{v[677481]=0;b=Z(4827,e|0,d+104|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break R}if(!b){break n}v[677481]=0;b=Sc(d+104|0,2316339,-1);c=v[677481];v[677481]=0;if((c|0)==1){break R}if(!b){v[677481]=0;R(4943,d- -64|0);b=v[677481];v[677481]=0;S:{T:{U:{if((b|0)!=1){v[677481]=0;Q(4707,a+52|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break U}b=v[d+64>>2];v[d+64>>2]=0;V:{if(!b){break V}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break V}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+52>>2];v[677481]=0;v[d+64>>2]=0;Q(4699,d- -64|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break T}v[677481]=0;V(4944,b|0,d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break S}b=v[d+64>>2];v[d+64>>2]=0;W:{if(!b){break W}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break W}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4883,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break n}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}v[677481]=0;R(4883,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}a=P()|0;O()|0;break d}X:{switch(v[a+56>>2]-1|0){case 0:case 4:v[677481]=0;$(4948,d- -64|0,a|0,-1,0);b=v[677481];v[677481]=0;Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((b|0)!=1){v[677481]=0;e=a+124|0;Q(4707,e|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break fa}b=v[d+64>>2];v[d+64>>2]=0;ga:{if(!b){break ga}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break ga}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[e>>2];ha:{if(!b){break ha}v[677481]=0;V(4949,d- -64|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break ea}v[677481]=0;Q(4707,a+112|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break da}b=v[d+64>>2];v[d+64>>2]=0;if(!b){break ha}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break ha}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;Q(4699,e|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+56>>2];if(v[a+112>>2]){break Z}f=a+112|0;if((b|0)!=1){break _}v[677481]=0;e=Q(4703,d+8|0,2322318)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ca}v[677481]=0;b=Y(4894,d- -64|0,e|0,a+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ba}v[677481]=0;c=S(34,128)|0;h=v[677481];v[677481]=0;if((h|0)==1){break aa}v[677481]=0;h=Q(4950,c|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}v[677481]=0;v[d+48>>2]=0;Q(4699,d+48|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break aa}v[677481]=0;Q(4707,f|0,d+48|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break $}c=v[d+48>>2];v[d+48>>2]=0;ia:{if(!c){break ia}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(f){break ia}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);ec(e);b=v[a+116>>2];b=v[(b?b+12|0:2639048)>>2];e=v[a+112>>2];v[677481]=0;U(4951,e|0,-1,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break Y}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(d- -64|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ec(e);break d}a=P()|0;O()|0;break h}a=P()|0;O()|0;ic(d+48|0);break h}v[677481]=0;e=Q(4703,d+48|0,2322318)|0;b=v[677481];v[677481]=0;ja:{ka:{la:{ma:{na:{oa:{if((b|0)!=1){v[677481]=0;h=a+8|0;V(4952,d+8|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break oa}v[677481]=0;b=Y(4894,d- -64|0,e|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break na}v[677481]=0;c=S(34,128)|0;g=v[677481];v[677481]=0;if((g|0)==1){break ma}v[677481]=0;g=Q(4950,c|0,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break k}v[677481]=0;v[d+56>>2]=0;Q(4699,d+56|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break ma}v[677481]=0;Q(4707,f|0,d+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break la}c=v[d+56>>2];v[d+56>>2]=0;pa:{if(!c){break pa}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(g){break pa}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);v[d+32>>2]=2315700;v[d+8>>2]=2315668;b=v[d+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[d+36>>2]=0}v[d+24>>2]=2315700;b=v[d+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[d+28>>2]=0}ec(d+16|0);ec(e);b=v[f>>2];v[677481]=0;V(4833,d- -64|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break ka}e=v[d+64>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;U(4951,b|0,-1,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break ja}ec(d- -64|0);break Y}a=P()|0;O()|0;break d}a=P()|0;O()|0;ec(e);break d}a=P()|0;O()|0;break i}a=P()|0;O()|0;break j}a=P()|0;O()|0;ic(d+56|0);break j}a=P()|0;O()|0;break d}a=P()|0;O()|0;ec(d- -64|0);break d}if((b|0)!=5){break Y}v[a+56>>2]=2}v[677481]=0;wg(a+92|0,0,0,4,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,4,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4940,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break;default:break X}}v[677481]=0;wg(a+92|0,0,0,8,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[i>>2]+44>>2];v[677481]=0;$(b|0,i|0,a|0,8,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4940,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;wg(a+96|0,0,0,2,0);a=v[677481];v[677481]=0;if((a|0)==1){break f}ec(d+104|0);a=v[d+112>>2];v[d+112>>2]=0;qa:{if(!a){break qa}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break qa}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+120>>2];v[d+120>>2]=0;ra:{if(!a){break ra}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break ra}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+128|0;return}a=P()|0;O()|0;break d}a=P()|0;O()|0;dc(c);break h}a=P()|0;O()|0;dc(c)}gd(b)}gd(d+8|0);ec(e);break d}gd(b);ec(e);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0}ec(d+104|0);ic(d+112|0)}ic(d+120|0);T(a|0);L()}L()}X(0)|0;O()|0;kc();L()}function u4(a){var b=0,c=0,d=0,e=0,f=C(0),g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,y=0,A=0,E=0,F=C(0),H=0,I=0,J=C(0),K=0,M=C(0),N=0,O=C(0),P=0,Q=0,R=0,S=0,T=0,U=0;b=Qb-131200|0;Qb=b;a:{if(v[a+180>>2]|!v[a+26084>>2]){break a}if(v[a+188>>2]){Qc(41017,24,1,v[629138])}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2],0)|0;u[b+32>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,2)|0;c=w[b+32|0];if(x[a+25204>>1]==18761){c=c|w[b+33|0]<<8}else{c=w[b+33|0]|c<<8}u[a+25204>>1]=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],6,1)|0;i=v[a+26064>>2];d=v[a>>2];k=v[d+8>>2];c=v[a+4>>2];v[b+32>>2]=-1;Ub[v[d>>2]](c,b+32|0,1,4)|0;d=w[b+32|0];if(x[a+25204>>1]==18761){d=d|w[b+33|0]<<8|w[b+34|0]<<16|w[b+35|0]<<24}else{d=w[b+35|0]|(w[b+33|0]<<16|d<<24|w[b+34|0]<<8)}Ub[k|0](c,d+i|0,0)|0;v[b+32>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,4)|0;c=w[b+32|0];if(x[a+25204>>1]==18761){c=c|w[b+33|0]<<8|w[b+34|0]<<16|w[b+35|0]<<24}else{c=w[b+35|0]|(w[b+33|0]<<16|c<<24|w[b+34|0]<<8)}v[b+32>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+32|0,1,4)|0;s=c;if(!c){break a}k=2147483647;while(1){v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){g=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{g=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;d=w[b+131104|0];if(x[a+25204>>1]==18761){d=d|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}else{d=w[b+131107|0]|(w[b+131105|0]<<16|d<<24|w[b+131106|0]<<8)}s=s-1|0;U=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],d+v[a+26064>>2]|0,0)|0;b:{c:{d:{e:{f:{switch(g-1024|0){case 25:v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){i=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{i=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){d=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{d=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;e=w[b+131104|0];if(x[a+25204>>1]!=18761){e=w[b+131107|0]|(w[b+131105|0]<<16|e<<24|w[b+131106|0]<<8)}else{e=e|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}O=(l(2,d),p());v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;J=(l(2,e),p());d=w[b+131104|0];F=(l(2,i),p());M=(l(2,c),p());f=z[a+25200>>2];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|d<<24|w[b+131106|0]<<8)}else{c=d|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}J=C(C(C(C(f-(l(2,c),p()))*J)+C(1))+O);c=0;while(1){i=(b+32|0)+(c<<1)|0;f=C(c|0);f=C(C(C(C(M*f)+J)*f)+F);f=C(G(f=C(0)){d=~~f>>>0;break g}d=0}u[i>>1]=d;d=c|1;f=C(d|0);f=C(C(C(C(M*f)+J)*f)+F);f=C(G(f=C(0)){i=~~f>>>0;break h}i=0}u[(b+32|0)+(d<<1)>>1]=i;c=c+2|0;if((c|0)!=65536){continue}break};break c;case 26:v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){break e}d=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8);break d;case 0:if((c|0)<=7){break b}while(1){i=c;u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8}else{c=w[b+131105|0]|c<<8}g=x[a+26314>>1];u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=c&65535;d=w[b+131104|0];if(x[a+25204>>1]==18761){d=d|w[b+131105|0]<<8}else{d=w[b+131105|0]|d<<8}A=c-g|0;g=x[a+26312>>1];u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8}else{c=w[b+131105|0]|c<<8}u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;N=x[a+26310>>1];i:{if(N>>>0<=A>>>0){break i}j:{switch((c&65535)-129|0){case 2:n=x[a+26308>>1];if(!n){break i}R=A&1;P=A+2|0;Q=A-2|0;S=A-1|0;y=S&1;T=A+1|0;o=T&1;H=v[a+26028>>2];c=0;while(1){k:{l:{m:{n:{o:{e=H>>>((R|c<<1&14)<<1)&3;if((e|0)!=1){r=0;j=0;h=0;g=c-2|0;p:{if(g>>>0>=n>>>0){break p}if(Q>>>0>1]){d=x[a+26316>>1];j=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>d|0)+(Q>>>d|0)<<3)|0)+((H>>>((R|g<<1&14)<<1)&3)<<1)>>1]}if(P>>>0>=x[a+26310>>1]){break p}d=x[a+26316>>1];h=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>d|0)+(P>>>d|0)<<3)|0)+((H>>>((R|g<<1&14)<<1)&3)<<1)>>1]}h=h+j|0;j=x[a+26310>>1];g=c+2|0;q:{if(g>>>0>=n>>>0){break q}if(j>>>0>Q>>>0){d=x[a+26316>>1];d=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>d|0)+(Q>>>d|0)<<3)|0)+((H>>>((R|g<<1&14)<<1)&3)<<1)>>1]}else{d=0}h=d+h|0;j=x[a+26310>>1];if(P>>>0>=j>>>0){break q}d=x[a+26316>>1];r=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>d|0)+(P>>>d|0)<<3)|0)+((H>>>((R|g<<1&14)<<1)&3)<<1)>>1]}E=+(h+r|0)*.0732233;h=0;if(j>>>0>Q>>>0){d=x[a+26316>>1];h=x[(v[a+26352>>2]+(B(x[a+26320>>1],c>>>d|0)+(Q>>>d|0)<<3)|0)+(e<<1)>>1]}E=E+.5;m=x[a+26316>>1];d=v[a+26352>>2];if(j>>>0>P>>>0){break o}j=B(x[a+26320>>1],c>>>m|0);g=0;break n}e=c-1|0;if(e>>>0>=n>>>0){break m}d=0;h=0;if(S>>>0>1]){g=x[a+26316>>1];h=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>g|0)+(S>>>g|0)<<3)|0)+((H>>>((e<<1&14|y)<<1)&3)<<1)>>1]}v[b+131168>>2]=h;if(T>>>0>=x[a+26310>>1]){break l}d=x[a+26316>>1];d=x[(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(T>>>d|0)<<3)|0)+((H>>>((e<<1&14|o)<<1)&3)<<1)>>1];break l}j=B(x[a+26320>>1],c>>>m|0);g=x[(d+(j+(P>>>m|0)<<3)|0)+(e<<1)>>1]}e=(d+((A>>>m|0)+j<<3)|0)+(e<<1)|0;E=+(g+h|0)*.3535534+E;r:{if(E<4294967296&E>=0){d=~~E>>>0;break r}d=0}u[e>>1]=d;c=c+1|0;break k}h=0;v[b+131168>>2]=0;d=0}v[b+131172>>2]=d;m=d+h|0;g=c+1|0;s:{if(g>>>0>>0){j=0;r=0;if(S>>>0>1]){e=x[a+26316>>1];r=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>e|0)+(S>>>e|0)<<3)|0)+((H>>>((g<<1&14|y)<<1)&3)<<1)>>1]}v[b+131176>>2]=r;m=m+r|0;if(T>>>0>=x[a+26310>>1]){break s}e=x[a+26316>>1];j=x[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>e|0)+(T>>>e|0)<<3)|0)+((H>>>((g<<1&14|o)<<1)&3)<<1)>>1];break s}r=0;v[b+131176>>2]=0;j=0}v[b+131180>>2]=j;e=h<<2;h=j+m|0;e=e-h|0;m=e>>31;m=(e^m)-m|0;v[b+131152>>2]=m;d=(d<<2)-h|0;e=d>>31;e=(d^e)-e|0;v[b+131156>>2]=e;d=(r<<2)-h|0;q=d>>31;K=(d^q)-q|0;v[b+131160>>2]=K;q=b+131152|0;N=e>>>0>m>>>0;m=v[(q|N<<2)>>2];d=(j<<2)-h|0;e=d>>31;e=(d^e)-e|0;v[b+131164>>2]=e;d=c;c=x[a+26316>>1];d=v[a+26352>>2]+(B(x[a+26320>>1],d>>>c|0)+(A>>>c|0)<<3)|0;c=(m|0)<(K|0)?2:N;E=+(h-v[(b+131168|((e|0)>v[(q|c<<2)>>2]?3:c)<<2)>>2]|0)/3+.5;t:{if(E<4294967296&E>=0){c=~~E>>>0;break t}c=0}u[d+2>>1]=c;c=g}n=x[a+26308>>1];if(c>>>0>>0){continue}break};break i;case 0:break j;default:break i}}h=(d&65535)-g|0;q=x[a+26308>>1];if(h>>>0>=q>>>0){break i}m=v[a+26028>>2];e=m>>>((h<<1&14|A&1)<<1)&3;n=((e|0)!=1)<<2;g=n|8;d=0;while(1){c=n<<1;o=h+t[c+228032|0]|0;j=0;u:{if(o>>>0>=q>>>0){break u}K=A+t[c+228033|0]|0;j=0;if(K>>>0>=N>>>0){break u}c=x[a+26316>>1];j=x[(v[a+26352>>2]+(B(x[a+26320>>1],o>>>c|0)+(K>>>c|0)<<3)|0)+((m>>>((o<<1&14|K&1)<<1)&3)<<1)>>1]}d=j+d|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}c=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>c|0)+(A>>>c|0)<<3)|0)+(e<<1)>>1]=d+4>>>3}c=i-8|0;if((i|0)>15){continue}break};break b;case 18:Ub[v[v[a>>2]+8>>2]](v[a+4>>2],36,1)|0;u[b+131104>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,2)|0;c=w[b+131104|0];if(x[a+25204>>1]==18761){c=c|w[b+131105|0]<<8}else{c=w[b+131105|0]|c<<8}c=(c&65535)-v[a+25196>>2]|0;d=c>>31;c=(c^d)-d|0;if((c|0)>=(k|0)){break b}I=(Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)-38|0;k=c;break b;case 11:xK(a,0,4);break b;case 16:case 22:xK(a,0,2);break b;case 1:break f;default:break b}}xK(a,1,2);break b}d=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;c=w[b+131104|0];if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|c<<24|w[b+131106|0]<<8)}else{c=c|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;i=w[b+131104|0];if(x[a+25204>>1]!=18761){e=w[b+131107|0]|(w[b+131105|0]<<16|i<<24|w[b+131106|0]<<8)}else{e=i|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}v[b+131104>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131104|0,1,4)|0;i=w[b+131104|0];F=(l(2,d),p());M=(l(2,c),p());O=(l(2,e),p());if(x[a+25204>>1]!=18761){c=w[b+131107|0]|(w[b+131105|0]<<16|i<<24|w[b+131106|0]<<8)}else{c=i|w[b+131105|0]<<8|w[b+131106|0]<<16|w[b+131107|0]<<24}J=(l(2,c),p());c=0;while(1){i=(b+32|0)+(c<<1)|0;f=C(c|0);f=C(C(C(C(C(C(C(C(C(f*C(0))+J)*f)+O)*f)+M)*f)+F)+f);f=C(G(f=C(0)){d=~~f>>>0;break v}d=0}u[i>>1]=d;c=c+1|0;if((c|0)!=65536){continue}break}}c=x[a+26308>>1];if(!c){break b}d=B(v[a+25192>>2],g&1);n=x[a+26310>>1];q=0;while(1){if(d>>>0<(n&65535)>>>0){m=q<<1&14;e=v[a+26028>>2];g=v[a+26352>>2];c=d;while(1){i=x[a+26316>>1];i=(g+(B(x[a+26320>>1],q>>>i|0)+(c>>>i|0)<<3)|0)+((e>>>((m|c&1)<<1)&3)<<1)|0;u[i>>1]=x[(b+32|0)+(x[i>>1]<<1)>>1];c=c+1|0;n=x[a+26310>>1];if(c>>>0>>0){continue}break}c=x[a+26308>>1]}q=q+1|0;if(q>>>0<(c&65535)>>>0){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],U,0)|0;if(s){continue}break}if(!I){break a}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],I,0)|0;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]==18761){c=c|w[b+131197|0]<<8}else{c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}v[b+131104>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131108>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131112>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131116>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131120>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131124>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131128>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131132>>2]=c&32767;v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;c=w[b+131196|0];if(x[a+25204>>1]!=18761){c=w[b+131199|0]|(c<<24|w[b+131198|0]<<8)}else{c=c|w[b+131197|0]<<8}v[b+131136>>2]=c&32767;s=B(v[b+131120>>2],v[b+131112>>2]);i=v[b+131116>>2];o=v[b+131108>>2];e=B(i,o);y=Mc(s+e|0,6);if(!y){k=v[a+190640>>2];w:{if(k){c=v[a+25208>>2];v[b+20>>2]=32228;v[b+16>>2]=c;yd(k,35899,b+16|0);break w}c=v[a+25208>>2];v[b+4>>2]=32228;v[b>>2]=c;vc(v[629138],35899,b)}Ad(a+190484|0,1);L()}u[b+131196>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;c=0;if((e|0)>0){while(1){v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;d=w[b+131196|0];g=y+(c<<2)|0;if(x[a+25204>>1]==18761){d=d|w[b+131197|0]<<8|w[b+131198|0]<<16|w[b+131199|0]<<24}else{d=w[b+131199|0]|(w[b+131197|0]<<16|d<<24|w[b+131198|0]<<8)}v[g>>2]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}g=y+(e<<2)|0;if((s|0)>0){c=0;while(1){v[b+131196>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,4)|0;d=w[b+131196|0];k=g+(c<<2)|0;if(x[a+25204>>1]!=18761){d=w[b+131199|0]|(w[b+131197|0]<<16|d<<24|w[b+131198|0]<<8)}else{d=d|w[b+131197|0]<<8|w[b+131198|0]<<16|w[b+131199|0]<<24}v[k>>2]=d;c=c+1|0;if((s|0)!=(c|0)){continue}break}}I=g+(s<<2)|0;c=0;if((e|0)>0){while(1){u[b+131196>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;d=w[b+131196|0];g=I+(c<<1)|0;if(x[a+25204>>1]==18761){d=d|w[b+131197|0]<<8}else{d=w[b+131197|0]|d<<8}u[g>>1]=d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((s|0)>0){d=I+(e<<1)|0;c=0;while(1){u[b+131196>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+131196|0,1,2)|0;g=w[b+131196|0];k=d+(c<<1)|0;if(x[a+25204>>1]!=18761){g=w[b+131197|0]|g<<8}else{g=g|w[b+131197|0]<<8}u[k>>1]=g;c=c+1|0;if((s|0)!=(c|0)){continue}break}}j=x[a+26308>>1];if(j){U=y-4|0;c=x[a+26310>>1];J=C(i|0);h=0;while(1){k=c&65535;c=0;if(k){K=h<<1&14;N=v[a+26028>>2];q=v[a+26352>>2];r=0;while(1){f=C(C(J*C(r>>>0))/C(x[a+26306>>1]));x:{if(C(D(f))>1];i=(q+(B(x[a+26320>>1],h>>>c|0)+(r>>>c|0)<<3)|0)+((N>>>((K|r&1)<<1)&3)<<1)|0;F=C(+x[i>>1]*.5);y:{if((o|0)>0){m=B(g,o);e=B(o,g+1|0);k=e-1|0;c=0;z:{A:{B:{C:{while(1){d=c+m|0;s=I+(d<<1)|0;if(F>1])){break C}c=c+1|0;if((o|0)!=(c|0)){continue}break}d=k;break B}if(!c){break B}if((c|0)!=(o|0)){break A}}c=d-1|0;f=C(0);break z}c=x[s>>1];f=C(C(c>>>0)-F);k=c;c=d-1|0;f=C(f/C(k-x[I+(c<<1)>>1]|0))}O=C(C(z[y+(c<<2)>>2]*f)+C(C(C(1)-f)*z[y+(d<<2)>>2]));k=B(o,g+2|0)-1|0;c=0;D:{E:{F:{G:{while(1){d=c+e|0;g=I+(d<<1)|0;if(F>1])){break G}c=c+1|0;if((o|0)!=(c|0)){continue}break}d=k;break F}if(!c){break F}if((c|0)!=(o|0)){break E}}c=d-1|0;f=C(0);break D}c=x[g>>1];f=C(C(c>>>0)-F);g=c;c=d-1|0;f=C(f/C(g-x[I+(c<<1)>>1]|0))}f=C(C(z[y+(c<<2)>>2]*f)+C(C(C(1)-f)*z[y+(d<<2)>>2]));break y}f=C(C(z[U>>2]*C(0))+z[y>>2]);O=f}f=C(C(C(C(O*C(C(1)-M))+C(M*f))*C(x[a+26312>>1]+h>>>0))+F);f=C(f+f);H:{if(C(D(f))>1]=(c|0)>0?c:0;c=x[a+26310>>1];r=r+1|0;if(c>>>0>r>>>0){continue}break}j=x[a+26308>>1]}h=h+1|0;if(h>>>0<(j&65535)>>>0){continue}break}}dc(y)}Qb=b+131200|0}function xLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Qb+-64|0;Qb=i;v[a+160>>2]=13;v[a+136>>2]=13;v[a+112>>2]=13;v[a+96>>2]=13;v[a+80>>2]=13;v[a+64>>2]=13;v[a+40>>2]=13;v[a+24>>2]=13;v[i+48>>2]=13;v[i+32>>2]=13;v[i+16>>2]=13;v[a>>2]=b;v[a+176>>2]=1;b=v[b+24>>2];v[a+152>>2]=0;v[a+156>>2]=0;v[a+132>>2]=0;v[a+56>>2]=0;v[a+4>>2]=b;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;fm(b,v[b+20>>2],v[b+24>>2],i+48|0,0);a:{b:{c:{d:{e:{if(v[i+48>>2]!=7){v[i>>2]=v[(v[i+48>>2]<<2)+2631072>>2];nc(1,-1,795324,i);break e}d=Qb-96|0;Qb=d;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;f:{g:{if(v[Ie(v[i+56>>2],814490,d+80|0)>>2]!=9){b=d+80|0;v[d+32>>2]=v[(v[b>>2]<<2)+2631072>>2];nc(1,-1,815569,d+32|0);hc(b);break g}if(v[wf(d+80|0,v[a+4>>2],d- -64|0,0)>>2]!=7){b=d- -64|0;v[d+16>>2]=v[(v[b>>2]<<2)+2631072>>2];nc(1,-1,816332,d+16|0);hc(b);hc(d+80|0);break g}h:{if(v[sc(v[d+72>>2],816578,d+48|0,0)>>2]==1){b=v[d+56>>2];v[a+20>>2]=b;if((b|0)<50001?b:0){break h}p=a,q=NW(a,d- -64|0),v[p+20>>2]=q;break h}v[a+20>>2]=1}hc(d+48|0);g=v[a+20>>2];if((g|0)<0){nc(1,-1,817153,0);hc(d- -64|0);hc(d+80|0);v[a+20>>2]=0;break g}b=fc(24);v[677481]=0;c=v[d+92>>2];e=v[d+88>>2];v[d+40>>2]=e;v[d+44>>2]=c;v[d+8>>2]=e;v[d+12>>2]=c;c=v[d+8>>2];e=v[d+12>>2];v[b+16>>2]=0;v[b+20>>2]=0;v[b+12>>2]=0;v[b+8>>2]=g;v[b>>2]=c;v[b+4>>2]=e;c=v[677481];v[677481]=0;e=1;if((c|0)==1){break b}v[a+8>>2]=b;hc(d- -64|0);hc(d+80|0);p=a,q=Pd(v[a+12>>2],v[a+20>>2],4),v[p+12>>2]=q;p=a,q=Pd(v[a+16>>2],v[a+20>>2],8),v[p+16>>2]=q;b=v[a+20>>2];if((b|0)<=0){break g}c=0;if((b|0)!=1){g=b&-2;while(1){v[v[a+12>>2]+(c<<2)>>2]=0;f=v[a+16>>2]+(c<<3)|0;v[f>>2]=-1;v[f+4>>2]=-1;f=c|1;v[v[a+12>>2]+(f<<2)>>2]=0;f=v[a+16>>2]+(f<<3)|0;v[f>>2]=-1;v[f+4>>2]=-1;c=c+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(b&1)){break g}v[v[a+12>>2]+(c<<2)>>2]=0;b=v[a+16>>2]+(c<<3)|0;v[b>>2]=-1;v[b+4>>2]=-1}Qb=d+96|0;break f}if(!e){break e}b=a+40|0;sc(v[i+56>>2],795838,a+24|0,0);i:{if(v[sc(v[i+56>>2],796939,i+32|0,0)>>2]==7){sc(v[i+40>>2],795838,b,0);break i}v[b>>2]=5}b=i+32|0;hc(b);if(v[sc(v[i+56>>2],798480,b,0)>>2]==7){if(v[sc(v[i+40>>2],799138,i+16|0,0)>>2]==3){c=v[i+24>>2];b=fc(8);v[677481]=0;Q(3250,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+56>>2]=b}hc(i+16|0)}hc(i+32|0);b=v[a+56>>2];j:{if(b){if(v[b>>2]){break j}dc(Ic(b))}k:{b=v[v[a>>2]>>2];if(b){c=v[b+4>>2];d=Xm(c,47);b=fc(8);l:{if(d){v[677481]=0;Y(3260,b|0,c|0,d-c|0)|0;break l}v[677481]=0;S(3261,b|0)|0}c=v[677481];v[677481]=0;if((c|0)==1){break b}c=0;h=0;e=Qb-4112|0;Qb=e;g=v[b+4>>2];d=w[g|0];m:{if((d|0)==47){break m}n:{if((d|0)==126){d=w[g+1|0];if((d|0)==47|v[b>>2]==1){break n}g=g+1|0;c=g;while(1){if(!(!d|(d|0)==47)){d=w[c+1|0];c=c+1|0;continue}break}c=c-g|0;c=(c|0)<4096?c:4096;$c(e,g,c);t[c+e|0]=0;v[676721]=44;break m}if(!It(e,4097)){break m}d=v[b>>2];if((d|0)==2147483647){qh(795361);d=v[b>>2]}eh(b,d+1|0);g=v[b>>2];o:{if((g|0)<0){break o}d=g+1|0;h=d&3;if(h){while(1){f=v[b+4>>2];j=f+d|0;d=d-1|0;t[j|0]=w[f+d|0];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(g>>>0<3){break o}while(1){c=v[b+4>>2];g=c+d|0;f=c;c=d-1|0;t[g|0]=w[f+c|0];f=c;c=v[b+4>>2];g=f+c|0;f=c;c=d-2|0;t[g|0]=w[f+c|0];f=c;c=v[b+4>>2];g=f+c|0;f=c;c=d-3|0;t[g|0]=w[f+c|0];f=c;c=v[b+4>>2];d=d-4|0;t[f+c|0]=w[c+d|0];if((d|0)>0){continue}break}}t[v[b+4>>2]]=47;v[b>>2]=v[b>>2]+1;AG(b,e);break m}tl(b,0,1);f=HG();g=v[f>>2];c=v[b>>2];if((2147483647-g|0)<(c|0)){qh(795361);c=v[b>>2]}eh(b,c+g|0);c=v[b>>2];p:{if((c|0)<0){break p}d=c;j=d+1&3;if(j){while(1){k=v[b+4>>2];t[k+(c+g|0)|0]=w[c+k|0];c=c-1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(d>>>0<3){break p}while(1){d=v[b+4>>2];t[d+(c+g|0)|0]=w[c+d|0];h=v[b+4>>2];d=c-1|0;t[h+(d+g|0)|0]=w[d+h|0];h=v[b+4>>2];d=c-2|0;t[h+(d+g|0)|0]=w[d+h|0];h=v[b+4>>2];d=c-3|0;t[h+(d+g|0)|0]=w[d+h|0];c=c-4|0;if((d|0)>0){continue}break}}gc(v[b+4>>2],v[f+4>>2],g);v[b>>2]=g+v[b>>2];dc(Ic(f))}Qb=e+4112|0;v[a+56>>2]=b;if(w[v[b+4>>2]]!=47){break k}AG(b,799895);break j}b=fc(8);v[677481]=0;Q(3249,b|0,801338)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+56>>2]=b;break j}break b}AG(b,801338)}sc(v[i+56>>2],801893,a- -64|0,0);sc(v[i+56>>2],802561,a+80|0,0);sc(v[i+56>>2],803506,a+96|0,0);m=a+112|0;sc(v[i+56>>2],804470,m,0);o=i+32|0;p=a,q=!v[sc(v[i+56>>2],805380,o,0)>>2]&v[i+40>>2]!=0,v[p+128>>2]=q;hc(o);b=v[a>>2];f=Qb-112|0;Qb=f;v[f+96>>2]=13;v[f+80>>2]=13;v[f+64>>2]=13;v[f+48>>2]=13;v[f+32>>2]=13;v[f+16>>2]=13;v[f>>2]=13;q:{r:{s:{t:{u:{if(v[m>>2]==7){g=fc(48);v[677481]=0;Y(3367,g|0,b|0,m|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v:{if(v[sc(v[m+8>>2],791886,f+80|0,0)>>2]==5){break v}k=Qb-16|0;Qb=k;e=Qb-4112|0;Qb=e;d=fc(8);v[677481]=0;b=S(3261,d|0)|0;c=v[677481];v[677481]=0;w:{x:{y:{if((c|0)!=1){z:{switch(v[f+80>>2]-6|0){case 0:c=v[f+88>>2];if(v[c+12>>2]>=2){break y}break w;case 2:break z;default:break x}}c=v[f+88>>2];Ub[v[v[c>>2]+20>>2]](c);c=v[f+88>>2];c=Ub[v[v[c>>2]+40>>2]](c,e+16|0,4096)|0;if((c|0)<=0){break w}while(1){d=e+16|0;He(b,d,c);c=v[f+88>>2];c=Ub[v[v[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0){continue}break}break w}break c}l=1;while(1){v[e>>2]=13;if(v[zc(c,l,e,0)>>2]!=8){nc(1,-1,796146,0);hc(e);Ic(b);dc(d);b=0;break w}c=v[e+8>>2];Ub[v[v[c>>2]+20>>2]](c);c=v[e+8>>2];c=Ub[v[v[c>>2]+40>>2]](c,e+16|0,4096)|0;if((c|0)>0){while(1){h=e+16|0;He(b,h,c);c=v[e+8>>2];c=Ub[v[v[c>>2]+40>>2]](c,h,4096)|0;if((c|0)>0){continue}break}}hc(e);l=l+2|0;c=v[f+88>>2];if((l|0)>2]){continue}break}break w}nc(1,-1,797130,0);b=0}Qb=e+4112|0;A:{B:{h=b;C:{if(!b){b=0;break C}c=v[h+4>>2];b=v[h>>2];d=fc(40);v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+28>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2271376;e=v[677481];v[677481]=0;D:{if((e|0)!=1){v[d+32>>2]=c;e=b+c|0;v[d+36>>2]=e;E:{if((b|0)<=0){break E}while(1){b=w[c|0]-9|0;if(b>>>0>23|!(1<>2]=c;if((c|0)!=(e|0)){continue}break}}F:{c=v[d+36>>2];b=v[d+32>>2];if((c-b|0)<5){break F}if(Tc(b,794820,5)){break F}b=b+5|0;v[d+32>>2]=b;G:{if(b>>>0>=c>>>0){break G}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}H:{I:{J:{if((c-b|0)<7){break J}if(Tc(b,795866,7)){break J}b=b+7|0;v[d+32>>2]=b;K:{if(b>>>0>=c>>>0){break K}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<=0){break J}b=b+1|0;v[d+32>>2]=b;L:{if(b>>>0>=c>>>0){break L}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}l=lF(d);break I}b=fc(8);v[677481]=0;l=Q(3249,b|0,798564)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break I}break H}b=v[d+32>>2];c=v[d+36>>2];M:{if(b>>>0>=c>>>0){break M}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}j=0;N:{if((c-b|0)<8){break N}if(Tc(b,799099,8)){break N}b=b+8|0;v[d+32>>2]=b;O:{if(b>>>0>=c>>>0){break O}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<=0){break N}b=b+1|0;v[d+32>>2]=b;P:{if(b>>>0>=c>>>0){break P}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}j=lF(d);b=v[d+32>>2];c=v[d+36>>2]}Q:{if(b>>>0>=c>>>0){break Q}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}e=0;R:{if((c-b|0)<10){break R}if(Tc(b,800088,10)){break R}b=b+10|0;v[d+32>>2]=b;S:{if(b>>>0>=c>>>0){break S}while(1){n=w[b|0]-9|0;if(n>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(w[b|0]!=61|(c-b|0)<=0){break R}b=b+1|0;v[d+32>>2]=b;T:{if(b>>>0>=c>>>0){break T}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}b=lF(d);c=zd(b,800808);dc(Ic(b));e=!c;b=v[d+32>>2];c=v[d+36>>2]}U:{if(b>>>0>=c>>>0){break U}while(1){n=w[b|0]-9|0;if(n>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}V:{if((c-b|0)<2){break V}if(Tc(b,802174,2)){break V}v[d+32>>2]=b+2}b=fc(32);v[677481]=0;v[b+4>>2]=0;v[b+8>>2]=0;t[b+28|0]=e;v[b+24>>2]=j;v[b+20>>2]=l;v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=2271960;c=v[677481];v[677481]=0;if((c|0)==1){break H}Ub[v[v[d>>2]+48>>2]](d,b);break F}break b}while(1){W:{c=v[d+36>>2];b=v[d+32>>2];e=c-b|0;X:{if((e|0)>=4){if(Tc(b,812024,4)){break X}Hy(d,d);continue}if((e|0)<2){break W}}if(Tc(b,810360,2)){break W}Gy(d,d);continue}Y:{if(b>>>0>=c>>>0){break Y}c=w[b|0]-9|0;if(c>>>0>23|!(1<>2]=b+1;continue}break}j=0;Z:{c=v[d+36>>2];b=v[d+32>>2];if((c-b|0)<9){break Z}if(Tc(b,803071,9)){break Z}b=b+9|0;v[d+32>>2]=b;_:{if(b>>>0>=c>>>0){break _}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}}l=Fy(d);b=v[d+32>>2];c=v[d+36>>2];$:{if(b>>>0>=c>>>0){break $}while(1){e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}aa:{if(b>>>0>=c>>>0){break aa}while(1){e=b;b=b+1|0;v[d+32>>2]=b;e=w[e|0];ba:{ca:{da:{ea:{fa:{ga:{ha:{switch(j|0){case 0:switch(e-34|0){case 28:break aa;case 0:case 5:break ea;case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break fa;default:break ga};case 1:j=(e|0)!=0;break ba;case 2:ia:{switch(e-34|0){case 1:case 2:case 3:case 4:break ca;case 0:case 5:break ia;default:break da}}j=3;break ba;case 3:break ha;default:break ba}}j=e?3:2;break ba}j=2;if((e|0)==91){break ba}}j=0;break ba}j=1;break ba}j=0;if((e|0)==93){break ba}}j=2}if(b>>>0>>0){continue}break}}b=fc(24);v[677481]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+20>>2]=l;v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=2272024;c=v[677481];v[677481]=0;if((c|0)!=1){Ub[v[v[d>>2]+48>>2]](d,b);break Z}break b}while(1){ja:{e=v[d+36>>2];b=v[d+32>>2];c=e-b|0;ka:{if((c|0)>=4){if(Tc(b,812024,4)){break ka}Hy(d,d);continue}if((c|0)<2){break ja}}if(Tc(b,810360,2)){break ja}Gy(d,d);continue}la:{if(b>>>0>=e>>>0){break la}e=w[b|0]-9|0;if(e>>>0>23|!(1<>2]=b+1;continue}break}if(!(w[b|0]!=60|(c|0)<=0)){TT(d,d)}while(1){ma:{c=v[d+36>>2];b=v[d+32>>2];e=c-b|0;na:{if((e|0)>=4){if(Tc(b,812024,4)){break na}Hy(d,d);continue}if((e|0)<2){break ma}}if(Tc(b,810360,2)){break ma}Gy(d,d);continue}oa:{if(b>>>0>=c>>>0){break oa}c=w[b|0]-9|0;if(c>>>0>23|!(1<>2]=b+1;continue}break}if(v[d+28>>2]){b=d}else{Ub[v[v[d>>2]+4>>2]](d);b=0}break D}break c}dc(Ic(h));d=b;if(!b){b=0;nc(1,-1,791315,0);break C}b=fc(8);v[677481]=0;S(3562,b|0)|0;c=v[677481];v[677481]=0;pa:{qa:{ra:{if((c|0)!=1){e=v[d+28>>2];if(!e){break pa}c=fc(16);v[677481]=0;h=Q(3363,c|0,1)|0;j=v[677481];v[677481]=0;if((j|0)!=1){e=Zh(e,797947);if(e){nF(b,e,0,h)}e=Zh(v[d+28>>2],792291);if(e){break ra}e=0;break qa}a=P()|0;O()|0;break B}a=P()|0;O()|0;c=b;break B}e=Zh(e,793760)}j=Zh(v[d+28>>2],794867);if(j){$T(b,j,0,0,0,0,0,e,h)}e=k+12|0;FG(h,e);if(oi(h,e,k+8|0,k+4|0)){while(1){e=v[k+4>>2];if(e){Ic(e);dc(e)}if(oi(h,k+12|0,k+8|0,k+4|0)){continue}break}}sh(h);dc(c)}Ub[v[v[d>>2]+4>>2]](d)}Qb=k+16|0;break A}dc(c);break a}v[g+36>>2]=b;if(v[a+128>>2]){break v}v[g+40>>2]=1}hc(f+80|0);if(!v[sc(v[m+8>>2],792304,f+16|0,0)>>2]){v[g+24>>2]=v[f+24>>2]}b=f+16|0;hc(b);_W(g,a);if(v[sc(v[m+8>>2],793306,b,0)>>2]!=6){break t}d=0;b=v[f+24>>2];if(v[b+12>>2]>0){while(1){ng(b,d,f);sz(g,f);hc(f);d=d+1|0;b=v[f+24>>2];if((d|0)>2]){continue}break}}hc(f+16|0);if(v[a+20>>2]<=0){break r}d=1;while(1){b=d;c=jm(a,b);sa:{if(v[wf(c+16|0,v[c+4>>2],f- -64|0,0)>>2]!=6){break sa}c=0;d=v[f+72>>2];if(v[d+12>>2]<=0){break sa}while(1){ta:{if(v[ng(d,c,f+48|0)>>2]!=9){break ta}ua:{va:{d=v[g+32>>2];e=v[d+8>>2];if((e|0)<=0){d=0;break va}j=v[d>>2];d=0;k=v[f+60>>2];l=v[f+56>>2];while(1){h=v[j+(d<<2)>>2];if(!(v[h+8>>2]!=9|(l|0)!=v[h+16>>2])&(k|0)==v[h+20>>2]){break va}d=d+1|0;if((e|0)!=(d|0)){continue}break}break ua}if((d|0)!=(e|0)){break ta}}wf(f+48|0,v[v[g>>2]+24>>2],f+32|0,0);if(v[f+32>>2]==7){d=sc(v[f+40>>2],796138,f+16|0,0);wa:{if(v[d>>2]!=4){break wa}if(mc(v[d+8>>2],796874)){break wa}sz(g,f+48|0)}hc(f+16|0)}hc(f+32|0)}hc(f+48|0);c=c+1|0;d=v[f+72>>2];if((c|0)>2]){continue}break}}d=b+1|0;hc(f- -64|0);if((b|0)>2]){continue}break}break r}break u}c=f+96|0;Nf(c,v[b+24>>2]);g=fc(48);v[677481]=0;Y(3367,g|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){hc(f+96|0);_W(g,a);if(v[a+20>>2]>0){d=1;while(1){c=d;b=jm(a,d);xa:{if(v[wf(b+16|0,v[b+4>>2],f- -64|0,0)>>2]!=6){break xa}d=0;b=v[f+72>>2];if(v[b+12>>2]<=0){break xa}while(1){if(v[ng(b,d,f+48|0)>>2]==9){wf(f+48|0,v[v[g>>2]+24>>2],f+32|0,0);if(v[f+32>>2]==7){b=sc(v[f+40>>2],796138,f+16|0,0);ya:{if(v[b>>2]!=4){break ya}if(mc(v[b+8>>2],796874)){break ya}sz(g,f+48|0)}hc(f+16|0)}hc(f+32|0)}hc(f+48|0);d=d+1|0;b=v[f+72>>2];if((d|0)>2]){continue}break}}d=c+1|0;hc(f- -64|0);if((c|0)>2]){continue}break}}if(v[v[g+32>>2]+8>>2]){break r}break s}}a=P()|0;O()|0;dc(g);break a}if(v[f+16>>2]!=5){nc(1,-1,794876,0)}hc(f+16|0)}ZW(g);dc(g);g=0}Qb=f+112|0;break q}v[a+132>>2]=g;sc(v[i+56>>2],806112,a+136|0,0);c=v[i+56>>2];b=Qb-32|0;Qb=b;v[b+16>>2]=13;v[b>>2]=13;if(v[sc(c,796939,b+16|0,0)>>2]==7){if(v[sc(v[b+24>>2],822674,b,0)>>2]==7){MW(a,b)}hc(b)}d=b+16|0;hc(d);g=jc(zk(v[v[a+4>>2]+16>>2]+1|0),0,v[v[a+4>>2]+16>>2]+1|0);LW(a,Ie(c,814490,d),g);hc(d);Bc(g);Qb=b+32|0;Ie(v[i+56>>2],806892,a+160|0);if(v[sc(v[i+56>>2],807661,o,0)>>2]==7){za:{c=i+32|0;b=fc(16);v[677481]=0;S(3370,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+156>>2]=b;KW(a,c);b=v[a+156>>2];c=v[b+8>>2];if(!c){dc(Wc(b));v[a+156>>2]=0;break za}d=v[b>>2];b=v[d>>2];Aa:{if((c|0)<2){break Aa}e=c-1|0;g=e&3;Ba:{if(c-2>>>0<3){e=1;break Ba}h=e&-4;c=0;e=1;while(1){j=b;b=d+(e<<2)|0;f=v[b>>2];v[j+4>>2]=v[f>>2]-1;j=f;f=v[b+4>>2];v[j+4>>2]=v[f>>2]-1;j=f;f=v[b+8>>2];v[j+4>>2]=v[f>>2]-1;b=v[b+12>>2];v[f+4>>2]=v[b>>2]-1;e=e+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}if(!g){break Aa}h=0;c=b;while(1){b=v[d+(e<<2)>>2];v[c+4>>2]=v[b>>2]-1;e=e+1|0;c=b;h=h+1|0;if((g|0)!=(h|0)){continue}break}}v[b+4>>2]=v[a+20>>2];break za}break b}}hc(i+32|0);hc(i+48|0);break d}hc(i+48|0);v[a+176>>2]=0;v[a+40>>2]=5;v[a+24>>2]=5}Qb=i- -64|0;return a|0}a=P()|0;O()|0;dc(d);break a}a=P()|0;O()|0;dc(b)}T(a|0);L()}function X$(a,b){var c=C(0),d=C(0),e=0,f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=0,l=0,m=0,n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=0,y=C(0),A=0,E=C(0),F=C(0),G=C(0),H=C(0),I=0,J=C(0),K=0,M=0,N=0,Q=0,V=0,W=C(0),X=0,Z=C(0),_=C(0),$=C(0),aa=C(0),ba=0,ca=0;n=Qb-32|0;Qb=n;v[a+2928>>2]=4;if(b){a:{M=Qb-16|0;Qb=M;A=a+208|0;m=DI(M,A);b=v[m>>2];e=v[b+36>>2];c=z[e+28>>2];l=v[b+12>>2];i=z[l+28>>2];h=z[e+12>>2];j=z[e+4>>2];k=v[b>>2];d=z[k+28>>2];g=z[k+4>>2];s=z[l+4>>2];u=z[k+12>>2];r=C(z[k+24>>2]+z[e>>2]);z[l+8>>2]=C(C(C(C(C(C(z[k+8>>2]+z[l>>2])*C(6))-C(z[k>>2]*C(4)))-C(r+r))+C(C(z[e+8>>2]+z[l+24>>2])*C(3)))-z[e+24>>2])*C(.1111111119389534);j=C(d+j);z[l+12>>2]=C(C(C(C(C(C(u+s)*C(6))-C(g*C(4)))-C(j+j))+C(C(h+i)*C(3)))-c)*C(.1111111119389534);e=v[b+36>>2];c=z[e+4>>2];l=v[b+12>>2];i=z[l+4>>2];h=z[e+20>>2];k=v[b>>2];j=z[k+4>>2];d=z[e+28>>2];g=z[k+28>>2];s=z[l+28>>2];u=z[k+20>>2];r=C(z[k>>2]+z[e+24>>2]);z[l+16>>2]=C(C(C(C(C(C(z[k+16>>2]+z[l+24>>2])*C(6))-C(z[k+24>>2]*C(4)))-C(r+r))+C(C(z[e+16>>2]+z[l>>2])*C(3)))-z[e>>2])*C(.1111111119389534);j=C(j+d);z[l+20>>2]=C(C(C(C(C(C(u+s)*C(6))-C(g*C(4)))-C(j+j))+C(C(h+i)*C(3)))-c)*C(.1111111119389534);e=v[b>>2];c=z[e+28>>2];l=v[b+24>>2];i=z[l+28>>2];h=z[e+12>>2];j=z[e+4>>2];k=v[b+36>>2];d=z[k+28>>2];g=z[k+4>>2];s=z[l+4>>2];u=z[k+12>>2];r=C(z[k+24>>2]+z[e>>2]);z[l+8>>2]=C(C(C(C(C(C(z[k+8>>2]+z[l>>2])*C(6))-C(z[k>>2]*C(4)))-C(r+r))+C(C(z[e+8>>2]+z[l+24>>2])*C(3)))-z[e+24>>2])*C(.1111111119389534);j=C(d+j);z[l+12>>2]=C(C(C(C(C(C(u+s)*C(6))-C(g*C(4)))-C(j+j))+C(C(h+i)*C(3)))-c)*C(.1111111119389534);e=v[b>>2];c=z[e+4>>2];l=v[b+24>>2];i=z[l+4>>2];h=z[e+20>>2];k=v[b+36>>2];j=z[k+4>>2];d=z[e+28>>2];g=z[k+28>>2];s=z[l+28>>2];u=z[k+20>>2];r=C(z[k>>2]+z[e+24>>2]);z[l+16>>2]=C(C(C(C(C(C(z[k+16>>2]+z[l+24>>2])*C(6))-C(z[k+24>>2]*C(4)))-C(r+r))+C(C(z[e+16>>2]+z[l>>2])*C(3)))-z[e>>2])*C(.1111111119389534);j=C(j+d);z[l+20>>2]=C(C(C(C(C(C(u+s)*C(6))-C(g*C(4)))-C(j+j))+C(C(h+i)*C(3)))-c)*C(.1111111119389534);b:{if((m|0)!=(A|0)){e=v[m+4>>2];v[677481]=0;U(2434,A|0,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[m>>2];if(b){e=v[m+4>>2];if((b|0)==(e|0)){e=b}else{while(1){l=e-12|0;k=v[l>>2];if(k){v[e-8>>2]=k;dc(k)}e=l;if((b|0)!=(e|0)){continue}break}e=v[m>>2]}v[m+4>>2]=b;dc(e)}Qb=M+16|0;break a}a=P()|0;O()|0;Ni(m);T(a|0);L()}}m=v[a+208>>2];b=v[m+36>>2];c=z[b+28>>2];i=z[b+20>>2];h=z[b+12>>2];j=z[b+4>>2];e=v[m+24>>2];d=z[e+28>>2];g=z[e+20>>2];s=z[e+12>>2];u=z[e+4>>2];l=v[m+12>>2];r=z[l+28>>2];E=z[l+20>>2];F=z[l+12>>2];G=z[l+4>>2];m=v[m>>2];H=z[m+28>>2];o=z[m+20>>2];y=z[m+12>>2];J=z[m+4>>2];q=y>J?y:J;q=o>q?o:q;q=qq?g:q;q=d>q?d:q;q=j>q?j:q;q=h>q?h:q;q=i>q?i:q;y=yH?H:o;G=Gj?j:d;h=hq?c:q)-(c>2];i=z[b+16>>2];h=z[b+8>>2];j=z[b>>2];d=z[e+24>>2];g=z[e+16>>2];s=z[e+8>>2];u=z[e>>2];r=z[l+24>>2];E=z[l+16>>2];F=z[l+8>>2];G=z[l>>2];H=z[m+24>>2];o=z[m+16>>2];y=z[m+8>>2];J=z[m>>2];p=y>J?y:J;p=o>p?o:p;p=pp?g:p;p=d>p?d:p;p=j>p?j:p;p=h>p?h:p;p=i>p?i:p;y=yH?H:o;G=Gj?j:d;h=hp?c:p)-(cC(1)?c:C(1);c:{if(c=C(0)){e=~~c>>>0;break c}e=0}v[a+2948>>2]=e;l=v[a+2928>>2];d:{if(!l){i=C(0);h=C(0);break d}m=v[a+208>>2];i=C(0);h=C(0);while(1){c=z[(f<<2)+366440>>2];k=v[m+B(f,12)>>2];b=0;while(1){M=k+(b<<3)|0;j=z[(b<<2)+366440>>2];h=C(h+C(C(c*z[M+4>>2])*j));i=C(i+C(C(c*z[M>>2])*j));b=b+1|0;if((l|0)!=(b|0)){continue}break}f=f+1|0;if((l|0)!=(f|0)){continue}break}}z[a+2944>>2]=h;z[a+2940>>2]=h;z[a+2936>>2]=i;z[a+2932>>2]=i;v[n+8>>2]=0;v[n>>2]=0;v[n+4>>2]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(e){if(e>>>0>=1073741824){v[677481]=0;R(2317,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}break g}v[677481]=0;l=e<<2;b=S(34,l|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break o}v[n>>2]=b;m=b+l|0;v[n+8>>2]=m;jc(b,0,l);v[n+4>>2]=m}v[677481]=0;m=Y(2426,n+16|0,e|0,n|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}b=v[a+2916>>2];if(!b){break l}e=v[a+2920>>2];if((b|0)!=(e|0)){break n}e=b;break m}e=P()|0;O()|0;a=v[n>>2];if(!a){break h}v[n+4>>2]=a;dc(a);break h}while(1){l=e-12|0;f=v[l>>2];if(f){v[e-8>>2]=f;dc(f)}e=l;if((e|0)!=(b|0)){continue}break}e=v[a+2916>>2]}v[a+2920>>2]=b;dc(e);v[a+2924>>2]=0;v[a+2916>>2]=0;v[a+2920>>2]=0}v[a+2916>>2]=v[m>>2];v[a+2920>>2]=v[m+4>>2];v[a+2924>>2]=v[m+8>>2];v[m+8>>2]=0;v[m>>2]=0;v[m+4>>2]=0;b=v[n>>2];if(b){v[n+4>>2]=b;dc(b)}c=z[a+2944>>2];j=z[a+2936>>2];e=v[a+208>>2];b=v[e>>2];d=z[b>>2];if(j>2]=d;j=d}i=z[a+2932>>2];g=z[b+4>>2];if(g>c){z[a+2944>>2]=g;c=g}h=z[a+2940>>2];if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+8>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+12>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+16>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+20>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+24>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+28>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}b=v[e+12>>2];d=z[b>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+4>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+8>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+12>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+16>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+20>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+24>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+28>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}b=v[e+24>>2];d=z[b>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+4>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+8>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+12>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+16>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+20>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+24>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+28>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}b=v[e+36>>2];d=z[b>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+4>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+8>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+12>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=z[b+16>>2];if(d>j){z[a+2936>>2]=d;j=d}g=z[b+20>>2];if(g>c){z[a+2944>>2]=g;c=g}if(d>2]=d;i=d}if(g>2]=g;h=g}d=j;j=z[b+24>>2];if(d>2]=j}d=c;c=z[b+28>>2];if(d>2]=c}if(i>j){z[a+2932>>2]=j}if(c>2]=c}c=C(z[a+336>>2]-z[a+332>>2]);i=C(z[a+344>>2]-z[a+340>>2]);c=c>i?c:i;if(!(C(D(c))>2];if(!a){break h}break f}b=-2147483648}b=(b|0)>1?b:1;v[a+2948>>2]=b;v[n+8>>2]=0;v[n>>2]=0;v[n+4>>2]=0;p:{if(b>>>0<=1073741823){v[677481]=0;l=b<<2;e=S(34,l|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break p}v[n>>2]=e;m=e+l|0;v[n+8>>2]=m;jc(e,0,l);v[677481]=0;v[n+4>>2]=m;m=Y(2426,n+16|0,b|0,n|0)|0;b=v[677481];v[677481]=0;q:{r:{s:{if((b|0)!=1){b=v[a+2916>>2];if(b){e=v[a+2920>>2];if((b|0)==(e|0)){e=b}else{while(1){l=e-12|0;f=v[l>>2];if(f){v[e-8>>2]=f;dc(f)}e=l;if((b|0)!=(e|0)){continue}break}e=v[a+2916>>2]}v[a+2920>>2]=b;dc(e);v[a+2924>>2]=0;v[a+2916>>2]=0;v[a+2920>>2]=0}v[a+2916>>2]=v[m>>2];v[a+2920>>2]=v[m+4>>2];v[a+2924>>2]=v[m+8>>2];v[m+8>>2]=0;v[m>>2]=0;v[m+4>>2]=0;b=v[n>>2];if(b){v[n+4>>2]=b;dc(b)}k=v[a+2948>>2];v[n+24>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;b=k+1|0;if(b>>>0>=k>>>0){t:{u:{if(b>>>0>=536870912){v[677481]=0;R(2427,n+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}break u}v[677481]=0;e=b<<3;b=S(34,e|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){break t}}e=P()|0;O()|0;a=v[n+16>>2];if(!a){break h}break e}v[n+16>>2]=b;v[n+24>>2]=b+e;e=(k<<3)+8|0;ba=n,ca=jc(b,0,e)+e|0,v[ba+20>>2]=ca;if(!k){break r}}W=C(C(1)/C(k>>>0));_=C(W*C(.5));p=C(0);v:{while(1){v[n+8>>2]=0;v[n>>2]=0;v[n+4>>2]=0;b=k+1|0;w:{if(b>>>0>=k>>>0){if(b>>>0>=536870912){v[677481]=0;R(2427,n|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}e=P()|0;O()|0;a=v[n>>2];if(!a){break v}v[n+4>>2]=a;dc(a);break v}v[677481]=0;e=b<<3;b=S(34,e|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){e=P()|0;O()|0;break v}v[n>>2]=b;v[n+8>>2]=b+e;e=(k<<3)+8|0;e=jc(b,0,e)+e|0;v[n+4>>2]=e;if(!k){break w}}c=C(W+p);g=C(c*C(c*c));i=C(_+p);s=C(i*C(i*i));h=C(C(1)-c);u=C(h*C(h*h));j=C(c*C(3));r=C(h*C(h*j));E=C(h*C(c*j));c=C(C(1)-i);F=C(c*C(c*c));h=C(i*C(3));G=C(c*C(c*h));H=C(c*C(i*h));$=C(C(1)-p);d=C(0);M=0;while(1){x:{if(!(M?X:0)){i=C(0);h=C(0);e=v[a+2928>>2];if(e){c=C(_+d);j=C(c*C(c*c));i=C(C(1)-c);o=C(i*C(i*i));h=C(c*C(3));y=C(i*C(i*h));J=C(i*C(c*h));m=v[a+208>>2];i=C(0);l=0;h=C(0);while(1){f=v[m+B(l,12)>>2];b=0;while(1){c=F;y:{z:{switch(l-1|0){case 0:c=G;break y;case 1:c=H;break y;case 2:break z;default:break y}}c=s}A=f+(b<<3)|0;q=C(c*z[A+4>>2]);Z=C(c*z[A>>2]);c=o;A:{B:{switch(b-1|0){case 0:c=y;break A;case 1:c=J;break A;case 2:break B;default:break A}}c=j}h=C(h+C(q*c));i=C(i+C(Z*c));b=b+1|0;if((e|0)!=(b|0)){continue}break}l=l+1|0;if((l|0)!=(e|0)){continue}break}}c=z[a+2940>>2];j=C(h-c);h=C(k-1>>>0);c=C(C(j*h)/C(z[a+2944>>2]-c));C:{if(c=C(0)){l=~~c>>>0;break C}l=0}c=z[a+2932>>2];c=C(C(C(i-c)*h)/C(z[a+2936>>2]-c));if(c=C(0)){m=~~c>>>0;break x}m=0;break x}b=v[n+16>>2]+(M<<3)|0;l=v[b+4>>2];e=v[a+2928>>2];m=v[b>>2]}j=C(W+d);i=C(0);h=C(0);if(e){c=C(C(1)-j);o=C(c*C(c*c));i=C(j*C(3));y=C(c*C(c*i));J=C(c*C(j*i));q=C(j*C(j*j));A=v[a+208>>2];i=C(0);f=0;while(1){Q=v[A+B(f,12)>>2];b=0;while(1){c=u;D:{E:{switch(f-1|0){case 0:c=r;break D;case 1:c=E;break D;case 2:break E;default:break D}}c=g}I=Q+(b<<3)|0;Z=C(c*z[I+4>>2]);aa=C(c*z[I>>2]);c=o;F:{G:{switch(b-1|0){case 0:c=y;break F;case 1:c=J;break F;case 2:break G;default:break F}}c=q}h=C(h+C(Z*c));i=C(i+C(aa*c));b=b+1|0;if((e|0)!=(b|0)){continue}break}f=f+1|0;if((f|0)!=(e|0)){continue}break}}o=z[a+2936>>2];c=z[a+2932>>2];M=M+1|0;e=v[n>>2]+(M<<3)|0;J=h;h=z[a+2940>>2];y=C(k-1>>>0);h=C(C(C(J-h)*y)/C(z[a+2944>>2]-h));H:{if(h=C(0)){b=~~h>>>0;break H}b=0}v[e+4>>2]=b;f=e;c=C(C(C(i-c)*y)/C(o-c));I:{if(c=C(0)){e=~~c>>>0;break I}e=0}v[f>>2]=e;c=C($*d);Q=v[a+220>>2];f=v[Q+12>>2];k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);i=C(c*C(k>>>24>>>0));J:{if(C(D(i))0;x=x?I:0;i=C(p*d);A=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);h=C(i*C(A>>>24>>>0));K:{if(C(D(h))0?f:0)|0;N=(x|0)<255?x:255;d=C(C(1)-d);h=C(p*d);f=v[Q>>2];Q=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);o=C(h*C(Q>>>24>>>0));L:{if(C(D(o))0?I:0;d=C($*d);I=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);o=C(d*C(I>>>24>>>0));M:{if(C(D(o))>>16&255)>>>0));N:{if(C(D(o))0?x:0;o=C(i*C((A>>>16&255)>>>0));O:{if(C(D(o))0?f:0)|0;V=(f|0)<255?f:255;x=((N|0)<255?N:255)+((K|0)>0?K:0)|0;o=C(h*C((Q>>>16&255)>>>0));P:{if(C(D(o))0?f:0)+V|0;N=(f|0)<255?f:255;o=C(d*C((I>>>16&255)>>>0));Q:{if(C(D(o))0?f:0)|0;K=(N|0)<255;x=((x|0)<255?x:255)<<24;N=(K?N:255)<<16&16711680;o=C(c*C((k>>>8&255)>>>0));R:{if(C(D(o))0?f:0;o=C(i*C((A>>>8&255)>>>0));S:{if(C(D(o))0?f:0)|0;K=(f|0)<255?f:255;o=C(h*C((Q>>>8&255)>>>0));T:{if(C(D(o))0?f:0)|0;K=(f|0)<255?f:255;o=C(d*C((I>>>8&255)>>>0));U:{if(C(D(o))0?f:0)|0;K=((f|0)<255?f:255)<<8;c=C(c*C((k&255)>>>0));V:{if(C(D(c))0?f:0;x=K&65280|(x|N);c=C(i*C((A&255)>>>0));W:{if(C(D(c))0?k:0)+V|0;f=(k|0)<255?k:255;c=C(h*C((Q&255)>>>0));X:{if(C(D(c))0?k:0)|0;A=(k|0)<255?k:255;c=C(d*C((I&255)>>>0));Y:{if(C(D(c))0?f:0)|0;k=x|((f|0)<255?f:255);f=(e|0)<(m|0);A=f?m:e;f=f?e:m;while(1){e=(b|0)<(l|0)?b:l;while(1){m=e;e=v[a+2948>>2];if(!(e>>>0<=f>>>0|e>>>0<=m>>>0)){e=v[v[a+2916>>2]+B(f,12)>>2]+(m<<2)|0;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=k>>>16;t[e+3|0]=k>>>24}e=m+1|0;if((m|0)<(((b|0)<(l|0)?l:b)|0)){continue}break}e=(f|0)==(A|0);f=f+1|0;if(!e){continue}break}d=j;k=v[a+2948>>2];if(M>>>0>>0){continue}break}e=v[n+4>>2];b=v[n>>2]}v[677481]=0;U(2428,n+16|0,b|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){if(b){dc(b)}p=C(W+p);k=v[a+2948>>2];X=X+1|0;if(k>>>0<=X>>>0){break s}continue}break}e=P()|0;O()|0;if(!b){break v}dc(b)}a=v[n+16>>2];if(!a){break h}break e}e=P()|0;O()|0;a=v[n>>2];if(!a){break h}break f}b=v[n+16>>2];if(!b){break q}}v[n+20>>2]=b;dc(b)}Qb=n+32|0;return}v[677481]=0;R(2317,n|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}e=P()|0;O()|0;a=v[n>>2];if(!a){break h}break f}T(e|0);L()}L()}v[n+4>>2]=a;dc(a);T(e|0);L()}v[n+20>>2]=a;dc(a);T(e|0);L()}function Zr(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=C(0);u=Qb-80|0;Qb=u;v[u+40>>2]=65424;a:{b:{c:{if(j){if(k){G=B(v[a+108>>2],v[a+104>>2]);n=v[a+8>>2];if((n|0)!=8){j=0;if((n|0)!=256){break b}v[u+40>>2]=65497;break c}if(t[a+68|0]&1){break c}E=G&-2;x=G&1;H=u+77|0;r=u+76|0;o=u+72|0;p=65424;d:{e:{while(1){f:{if((p|0)==65427){break f}while(1){if(!(uk(j)|Tb)){v[a+8>>2]=64;break f}if((Fh(j,v[a+16>>2],2,k)|0)!=2){wc(k,1,2281289,0);j=0;break b}Zc(v[a+16>>2],u+36|0,2);if(y[u+36>>2]<=1){wc(k,1,2281373,0);j=0;break b}g:{if(v[u+40>>2]!=32896){break g}if(uk(j)|Tb){break g}v[a+8>>2]=64;break f}n=v[u+36>>2];m=v[a+8>>2];if(m&16){v[a+24>>2]=(v[a+24>>2]-n|0)-2}D=n-2|0;v[u+36>>2]=D;l=2287312;q=v[u+40>>2];while(1){n=l;s=v[l>>2];if(s){l=n+12|0;if((q|0)!=(s|0)){continue}}break}if(!(m&v[n+4>>2])){wc(k,1,2281399,0);j=0;break b}h:{if(y[a+20>>2]>=D>>>0){l=v[a+16>>2];break h}m=uk(j)>>>0>>0;l=Tb;if(m&(l|0)<=0|(l|0)<0){wc(k,1,2281519,0);j=0;break b}l=rg(v[a+16>>2],v[u+36>>2]);if(!l){dc(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;wc(k,1,2281564,0);j=0;break b}v[a+16>>2]=l;D=v[u+36>>2];v[a+20>>2]=D}s=Fh(j,l,D,k);if((s|0)!=v[u+36>>2]){wc(k,1,2281289,0);j=0;break b}l=v[n+8>>2];if(!l){wc(k,1,2281714,0);j=0;break b}if(!(Ub[l|0](a,v[a+16>>2],s,k)|0)){v[u+32>>2]=v[u+40>>2];wc(k,1,2281743,u+32|0);j=0;break b}l=v[u+36>>2];if(!yT(v[a+192>>2],v[a+188>>2],v[n>>2],(v[j+56>>2]-l|0)-4|0,0,l+4|0)){wc(k,1,2281908,0);j=0;break b}i:{if(v[n>>2]!=65424){break i}l=(v[j+56>>2]-v[u+36>>2]|0)-4|0;n=v[a+52>>2];if(l>>>0<=y[a+48>>2]&(n|0)>=0|(n|0)>0){break i}v[a+48>>2]=l;v[a+52>>2]=0}if(w[a+68|0]&4){if((Cy(j,v[a+24>>2],k)|0)!=v[a+24>>2]|Tb){wc(k,1,2281289,0);j=0;break b}v[u+40>>2]=65427;break f}if((Fh(j,v[a+16>>2],2,k)|0)!=2){wc(k,1,2281289,0);j=0;break b}Zc(v[a+16>>2],u+40|0,2);if(v[u+40>>2]!=65427){continue}break}}j:{if(!(uk(j)|Tb)&v[a+8>>2]==64){break j}k:{l:{n=w[a+68|0];if(!(n&4)){l=v[a+192>>2];n=v[a+156>>2];m:{n:{if(v[a+56>>2]){p=uk(j);break n}p=v[a+24>>2];if(p>>>0<2){break m}}p=p-2|0;v[a+24>>2]=p}n=n+B(l,5644)|0;S=n+5600|0;D=n+5596|0;if(!p){break l}l=uk(j)>>>0

>>0;n=Tb;if(l&(n|0)<=0|(n|0)<0){wc(k,1,2292258,0);j=0;break b}s=v[a+24>>2];if(s>>>0>=4294967294){wc(k,1,2292313,0);j=0;break b}l=v[D>>2];o:{if(l){n=v[S>>2];if(n>>>0>-3-s>>>0){wc(k,1,2292400,0);j=0;break b}n=rg(l,(n+s|0)+2|0);if(n){v[D>>2]=n;break l}dc(v[D>>2]);v[D>>2]=0;break o}n=Ae(s+2|0);v[D>>2]=n;if(n){break l}}wc(k,1,2292501,0);j=0;break b}v[a+8>>2]=8;t[a+68|0]=n&250;break k}p:{K=v[a+188>>2];if(!K){break p}A=v[j+56>>2];n=A;I=n-2|0;m=v[j+60>>2];l=m-(n>>>0<2)|0;q=l;s=v[a+192>>2];n=v[K+40>>2]+B(s,40)|0;n=v[n+16>>2]+B(v[n+12>>2],24)|0;v[n+8>>2]=I;v[n+12>>2]=l;l=v[a+24>>2];A=l+A|0;v[n+16>>2]=A;v[n+20>>2]=l>>>0>A>>>0?m+1|0:m;if(yT(s,K,65427,I,q,v[a+24>>2]+2|0)){break p}wc(k,1,2281908,0);j=0;break b}if(p){n=Fh(j,v[D>>2]+v[S>>2]|0,v[a+24>>2],k)}else{n=0}v[a+8>>2]=(n|0)==v[a+24>>2]?8:64;v[S>>2]=n+v[S>>2];n=w[a+68|0];if((n&9)!=1){break k}t[a+68|0]=n|8;if(v[j+28>>2]==4351){break k}s=v[j+56>>2];q=v[j+60>>2];if((s&q)==-1){break k}l=v[a+192>>2];q:{r:{s:{t:{while(1){if((Fh(j,u+70|0,2,k)|0)!=2){break t}Zc(u+70|0,u- -64|0,2);if(v[u+64>>2]!=65424){break t}if((Fh(j,u+70|0,2,k)|0)!=2){wc(k,1,2281289,0);break r}Zc(u+70|0,u+60|0,2);if(v[u+60>>2]!=10){wc(k,1,2281373,0);break r}v[u+60>>2]=8;n=Fh(j,u+70|0,8,k);if((n|0)!=v[u+60>>2]){wc(k,1,2281289,0);break r}if((n|0)!=8){wc(k,1,2287581,0);break r}Zc(u+70|0,u+56|0,2);Zc(o,u+52|0,4);Zc(r,u+48|0,1);Zc(H,u+44|0,1);if((l|0)!=v[u+56>>2]){n=v[u+52>>2];if(n>>>0<=13){break t}n=n-12|0;v[u+52>>2]=n;n=Cy(j,n,k);if(!Tb&v[u+52>>2]==(n|0)){continue}break t}break}n=v[u+48>>2]==v[u+44>>2];break s}n=0}if((q|0)<0){W(2275488,2273371,644,2277014);L()}if(Ub[v[j+44>>2]](j,s,q,k)|0){break q}}wc(k,1,2281944,0);j=0;break b}if(!n){break k}t[a+68|0]=w[a+68|0]&238|16;u:{if(!G){break u}s=v[a+156>>2];p=0;D=0;if((G|0)!=1){while(1){l=s+B(p,5644)|0;n=v[l+5592>>2];if(n){v[l+5592>>2]=n+1}l=s+B(p|1,5644)|0;n=v[l+5592>>2];if(n){v[l+5592>>2]=n+1}p=p+2|0;D=D+2|0;if((E|0)!=(D|0)){continue}break}}if(!x){break u}l=s+B(p,5644)|0;n=v[l+5592>>2];if(!n){break u}v[l+5592>>2]=n+1}wc(k,2,2282109,0)}if(t[a+68|0]&1){break j}if((Fh(j,v[a+16>>2],2,k)|0)!=2){if(!(!G|(G|0)!=(v[a+192>>2]+1|0))){n=v[a+156>>2];p=0;while(1){j=n+B(p,5644)|0;if(!(v[j+5592>>2]?1:v[j+5588>>2])){break d}p=p+1|0;if((G|0)!=(p|0)){continue}break}}wc(k,1,2281289,0);j=0;break b}Zc(v[a+16>>2],u+40|0,2);p=v[u+40>>2];if(t[a+68|0]&1){break e}if((p|0)!=65497){continue}break e}break}p=v[u+40>>2]}if(v[a+8>>2]==256|(p|0)!=65497){break c}v[a+8>>2]=256;v[a+192>>2]=0;break c}v[u+16>>2]=p;wc(k,4,2282211,u+16|0);v[a+192>>2]=p;v[u+40>>2]=65497;v[a+8>>2]=256;break c}W(2281138,2280906,9402,2281264);L()}W(2281098,2280906,9400,2281264);L()}E=v[a+156>>2];p=v[a+192>>2];v:{w:{if(t[a+68|0]&1){break w}x:{y:{if(p>>>0>=G>>>0){break y}l=E+B(p,5644)|0;while(1){if(v[l+5596>>2]){break y}p=p+1|0;v[a+192>>2]=p;l=l+5644|0;if((p|0)!=(G|0)){continue}break}break x}if((p|0)!=(G|0)){break w}}v[i>>2]=0;break v}if(!E){break a}z:{A:{j=E+B(p,5644)|0;if(v[j+5172>>2]){a=2292553}else{if(!(w[j+5640|0]&2)){break z}r=j+5172|0;q=E+B(p,5644)|0;A=v[q+5160>>2];B:{if(!A){x=0;break B}o=v[q+5164>>2];s=0;x=0;l=0;if(A-1>>>0>=3){j=A&-4;n=0;while(1){m=l<<3;x=v[(o+(m|24)|0)+4>>2]+(v[(o+(m|16)|0)+4>>2]+(v[(o+(m|8)|0)+4>>2]+(v[(m+o|0)+4>>2]+x|0)|0)|0)|0;l=l+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}j=A&3;if(!j){break B}while(1){x=v[(o+(l<<3)|0)+4>>2]+x|0;l=l+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}j=Ae(x);v[r>>2]=j;if(j){break A}a=2291361}wc(k,1,a,0);wc(k,1,2282308,0);j=0;break b}j=E+B(p,5644)|0;v[j+5180>>2]=x;H=j+5164|0;m=j+5180|0;o=q+5160|0;s=v[o>>2];C:{if(!s){j=v[H>>2];break C}j=v[H>>2];x=0;l=0;while(1){A=l<<3;q=A+j|0;n=v[q>>2];if(n){gc(v[r>>2]+x|0,n,v[q+4>>2]);j=A+v[H>>2]|0;s=v[j+4>>2];dc(v[j>>2]);j=v[H>>2];n=A+j|0;v[n>>2]=0;v[n+4>>2]=0;x=s+x|0;s=v[o>>2]}l=l+1|0;if(s>>>0>l>>>0){continue}break}}v[o>>2]=0;dc(j);v[H>>2]=0;j=E+B(p,5644)|0;v[j+5168>>2]=v[r>>2];v[j+5176>>2]=v[m>>2]}l=v[a+196>>2];T=v[l+28>>2];n=v[a+192>>2];N=v[(v[T+76>>2]+B(n,5644)|0)+5584>>2];m=v[l+24>>2];U=v[m+24>>2];j=v[T+24>>2];q=(n>>>0)/(j>>>0)|0;M=v[v[l+20>>2]>>2];l=n-B(j,q)|0;j=v[T+12>>2];l=v[T+4>>2]+B(l,j)|0;n=v[m>>2];s=l>>>0>n>>>0?l:n;v[M>>2]=s;n=j+l|0;l=0;l=j>>>0>n>>>0?1:l;j=n;n=j|0-l;j=v[m+8>>2];j=j>>>0>n>>>0?n:j;v[M+8>>2]=j;D:{E:{if(!((j|0)>(s|0)&(s|0)>=0)){wc(k,1,2274479,0);break E}p=v[M+20>>2];j=v[T+16>>2];l=v[T+8>>2]+B(j,q)|0;n=v[m+4>>2];s=l>>>0>n>>>0?l:n;v[M+4>>2]=s;n=j+l|0;l=0;l=j>>>0>n>>>0?1:l;j=n;n=j|0-l;j=v[m+12>>2];j=j>>>0>n>>>0?n:j;v[M+12>>2]=j;if(!((j|0)>(s|0)&(s|0)>=0)){wc(k,1,2274940,0);break E}F:{if(v[N+4>>2]){if(v[M+16>>2]){break F}j=1;break D}wc(k,1,2275655,0);break E}G:{H:{I:{while(1){v[U+36>>2]=0;s=v[U>>2];if(!s){break I}n=s;q=n-1|0;j=v[M>>2];l=q+j|0;x=n>>31;A=x-!n|0;m=A+(j>>31)|0;la=p,ma=Sqb(l,j>>>0>l>>>0?m+1|0:m,n,x),v[la>>2]=ma;n=v[U+4>>2];if(!n){break I}j=n-1|0;l=v[M+4>>2];H=j+l|0;r=n>>31;m=r-!n|0;o=m+(l>>31)|0;la=p,ma=Sqb(H,l>>>0>H>>>0?o+1|0:o,n,r),v[la+4>>2]=ma;o=q;l=v[M+8>>2];q=l;o=o+l|0;l=(l>>31)+A|0;la=p,ma=Sqb(o,o>>>0>>0?l+1|0:l,s,x),v[la+8>>2]=ma;l=v[M+12>>2];v[p+16>>2]=da;s=j+l|0;l=m+(l>>31)|0;la=p,ma=Sqb(s,j>>>0>s>>>0?l+1|0:l,n,r),v[la+12>>2]=ma;n=v[N+4>>2];v[p+20>>2]=n;j=v[T+80>>2];v[p+24>>2]=j>>>0>n>>>0?1:n-j|0;dc(v[p+52>>2]);v[p+68>>2]=0;v[p+60>>2]=0;v[p+64>>2]=0;v[p+52>>2]=0;v[p+56>>2]=0;n=B(n,152);j=v[p+28>>2];J:{if(!j){j=Ae(n);v[p+28>>2]=j;if(!j){break E}v[p+32>>2]=n;jc(j,0,n);break J}if(n>>>0<=y[p+32>>2]){break J}j=rg(j,n);if(!j){wc(k,1,2275914,0);dc(v[p+28>>2]);v[p+28>>2]=0;v[p+32>>2]=0;break E}v[p+28>>2]=j;l=j;j=v[p+32>>2];jc(l+j|0,0,n-j|0);v[p+32>>2]=n}j=v[p+20>>2];if(j){Z=N+28|0;s=v[p+28>>2];V=0;while(1){S=j-1|0;n=S;l=n&31;if((n&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];q=G+l|0;H=m^-1;o=H+(l>>31)|0;o=l>>>0>q>>>0?o+1|0:o;l=q;q=n&31;D=(n&63)>>>0>=32?o>>q:((1<>>q;v[s>>2]=D;l=v[p+4>>2];q=l;m=l+G|0;l=(l>>31)+H|0;l=m>>>0>>0?l+1|0:l;q=m;m=n&31;K=(n&63)>>>0>=32?l>>m:((1<>>m;v[s+4>>2]=K;l=v[p+8>>2];q=l;m=l+G|0;l=(l>>31)+H|0;l=m>>>0>>0?l+1|0:l;q=l;A=n&31;if((n&63)>>>0>=32){E=q>>A}else{E=((1<>>A}v[s+8>>2]=E;l=v[p+12>>2];q=l+G|0;m=(l>>31)+H|0;m=l>>>0>q>>>0?m+1|0:m;o=n&31;if((n&63)>>>0>=32){x=m>>o}else{x=((1<>>o}v[s+12>>2]=x;I=(V<<2)+N|0;O=v[I+812>>2];r=O;l=r;m=l&31;if((l&63)>>>0>=32){l=1<>>32-m;q=o}o=l;m=E;l=m>>31;A=q+m|0;o=l+o|0;o=m>>>0>A>>>0?o+1|0:o;m=A;l=m-1|0;A=o-!m|0;m=l;l=r;o=l&31;r=((l&63)>>>0>=32?A>>o:((1<>>o)<>2];m=P;l=m;A=l&31;if((l&63)>>>0>=32){o=-1<>>32-A}l=l^-1;A=o^-1;I=l;l=x;o=l>>31;q=l;I=I+l|0;l=o+A|0;A=I;q=q>>>0>A>>>0?l+1|0:l;l=m;m=l&31;l=((l&63)>>>0>=32?q>>m:((1<>>m)<>P;v[s+20>>2]=m;$=D&-1<>O;v[s+16>>2]=A;K:{if(!A){break K}Rqb(A,0,m,0);if(!Tb){break K}break H}aa=B(m,A);if(aa>>>0>=107374183){break H}X=B(aa,40);if(V){P=P-1|0;O=O-1|0;m=_>>31;l=_+1|0;m=l?m:m+1|0;_=(m&1)<<31|l>>>1;l=$>>31;q=$+1|0;l=q?l:l+1|0;$=(l&1)<<31|q>>>1;l=3}else{l=1}v[s+24>>2]=l;fa=1<>>0>=32){l=1<>>32-m}ea=j;A=l;j=v[N+12>>2];K=j>>>0

>>0?j:P;j=K;m=j&31;if((j&63)>>>0>=32){l=-1<>>32-m}ha=j^-1;ia=l^-1;j=v[N+8>>2];I=j>>>0>>0?j:O;j=I;m=j&31;if((j&63)>>>0>=32){l=-1<>>32-m}ja=j^-1;ka=l^-1;ba=0;while(1){L:{if(!V){j=v[p+4>>2];m=j+G|0;l=(j>>31)+H|0;l=j>>>0>m>>>0?l+1|0:l;j=m;m=n&31;Q=(n&63)>>>0>=32?l>>m:((1<>>m;j=v[p>>2];l=j+G|0;o=(j>>31)+H|0;o=j>>>0>l>>>0?o+1|0:o;j=l;l=n&31;R=(n&63)>>>0>=32?o>>l:((1<>>l;j=0;D=G;J=D;r=H;o=r;m=n;break L}j=ba+1|0;l=j>>>1|0;o=n&31;if((n&63)>>>0>=32){m=l<>>32-o;l=l<>>0>r>>>0?l+1|0:l;J=r;m=v[p+4>>2];r=r+m|0;o=l;l=l+(m>>31)|0;l=m>>>0>r>>>0?l+1|0:l;m=r;r=q&31;Q=(q&63)>>>0>=32?l>>r:((1<>>r;l=j&1;r=n&31;if((n&63)>>>0>=32){m=l<>>32-r;l=l<>>0>E>>>0?l+1|0:l;D=E;m=v[p>>2];E=D+m|0;r=l;l=l+(m>>31)|0;l=m>>>0>E>>>0?l+1|0:l;m=E;E=q&31;R=(q&63)>>>0>=32?l>>E:((1<>>E;m=q}l=v[p+8>>2];E=l;ca=l>>31;l=v[p+12>>2];v[x+4>>2]=Q;v[x>>2]=R;v[x+16>>2]=j;o=(l>>31)+o|0;J=l+J|0;o=J>>>0>>0?o+1|0:o;l=J;J=m&31;v[x+12>>2]=(m&63)>>>0>=32?o>>J:((1<>>J;o=E;E=o+D|0;l=r+ca|0;l=o>>>0>E>>>0?l+1|0:l;o=E;r=m&31;v[x+8>>2]=(m&63)>>>0>=32?l>>r:((1<>>r;D=0;D=!v[N+20>>2]|!j?D:(j|0)==3?2:1;j=v[Z+4>>2];la=x,na=C(xr((v[U+24>>2]+D|0)-v[Z>>2]|0)*(+(j|0)*.00048828125+1)),z[la+32>>2]=na;v[x+28>>2]=(v[Z>>2]+v[N+804>>2]|0)-1;j=v[x+20>>2];M:{N:{if(!(j|!aa)){j=Ae(X);v[x+20>>2]=j;if(!j){wc(k,1,2276772,0);break E}jc(j,0,X);j=x+24|0;break N}if(X>>>0<=y[x+24>>2]){break M}j=rg(j,X);if(!j){wc(k,1,2276772,0);dc(v[x+20>>2]);v[x+20>>2]=0;v[x+24>>2]=0;break E}v[x+20>>2]=j;l=j;j=v[x+24>>2];jc(l+j|0,0,X-j|0);j=x+24|0}v[j>>2]=X}if(aa){j=v[x+20>>2];Q=0;while(1){l=v[s+16>>2];o=(Q>>>0)/(l>>>0)|0;m=(Q-B(l,o)<>2];r=(l|0)<(m|0)?m:l;v[j>>2]=r;o=(o<>2];E=(l|0)<(o|0)?o:l;v[j+4>>2]=E;m=m+ga|0;l=v[x+8>>2];l=(l|0)>(m|0)?m:l;v[j+8>>2]=l;o=o+fa|0;m=v[x+12>>2];o=(m|0)>(o|0)?o:m;v[j+12>>2]=o;ca=r>>I;m=(l>>31)+ka|0;D=l+ja|0;m=D>>>0>>0?m+1|0:m;r=D;l=I;D=l&31;r=((l&63)>>>0>=32?m>>D:((1<>>D)-ca<>l;v[j+16>>2]=r;m=o;D=m+ha|0;l=(m>>31)+ia|0;l=m>>>0>D>>>0?l+1|0:l;o=D;D=E>>K;m=l;l=K;E=l&31;l=((l&63)>>>0>=32?m>>E:((1<>>E)-D<>l;v[j+20>>2]=l;R=B(l,r);Rqb(R,0,60,0);if(Tb){wc(k,1,2277194,0);break E}m=B(R,60);l=v[j+24>>2];O:{P:{if(!(l|!R)){l=Ae(m);v[j+24>>2]=l;if(!l){break E}jc(l,0,m);l=j+28|0;break P}if(m>>>0<=y[j+28>>2]){break O}l=rg(l,m);if(!l){dc(v[j+24>>2]);v[j+24>>2]=0;v[j+28>>2]=0;wc(k,1,2277559,0);break E}v[j+24>>2]=l;r=l;l=v[j+28>>2];jc(r+l|0,0,m-l|0);l=j+28|0}v[l>>2]=m}o=v[j+20>>2];m=v[j+16>>2];l=v[j+32>>2];Q:{if(!l){l=HS(m,o,k);break Q}l=FS(l,m,o,k)}v[j+32>>2]=l;o=v[j+20>>2];m=v[j+16>>2];l=v[j+36>>2];R:{if(!l){l=HS(m,o,k);break R}l=FS(l,m,o,k)}v[j+36>>2]=l;if(R){Y=0;while(1){o=v[j+16>>2];E=(Y>>>0)/(o>>>0)|0;F=v[j+24>>2]+B(Y,60)|0;r=v[F>>2];S:{if(r){m=v[F+52>>2];l=v[F+4>>2];J=v[F+44>>2];dc(v[F+56>>2]);v[F+56>>2]=0;v[F+48>>2]=0;v[F+52>>2]=0;v[F+40>>2]=0;v[F+44>>2]=0;v[F+32>>2]=0;v[F+36>>2]=0;v[F+24>>2]=0;v[F+28>>2]=0;v[F+16>>2]=0;v[F+20>>2]=0;v[F+8>>2]=0;v[F+12>>2]=0;v[F>>2]=r;v[F+44>>2]=J;if(J){jc(r,0,B(J,24))}v[F+4>>2]=l;v[F+52>>2]=m;break S}l=be(10,24);v[F>>2]=l;if(!l){break E}v[F+44>>2]=10}r=(Y-B(o,E)|0)+ca|0;m=r<>2];v[F+8>>2]=(l|0)<(m|0)?m:l;o=E+D|0;m=o<>2];v[F+12>>2]=(l|0)<(m|0)?m:l;m=r+1<>2];v[F+16>>2]=(l|0)>(m|0)?m:l;m=o+1<>2];v[F+20>>2]=(l|0)>(m|0)?m:l;Y=Y+1|0;if((R|0)!=(Y|0)){continue}break}}j=j+40|0;Q=Q+1|0;if((Q|0)!=(aa|0)){continue}break}}Z=Z+8|0;x=x+36|0;ba=ba+1|0;if(ba>>>0>2]){continue}break}s=s+152|0;j=S;V=V+1|0;if(V>>>0>2]){continue}break}}U=U+52|0;p=p+76|0;N=N+1080|0;da=da+1|0;if(da>>>0>2]){continue}break}j=1;break D}W(2277899,2278017,162,2286461);L()}wc(k,1,2272783,0);break E}wc(k,1,2276330,0)}j=0}if(!j){wc(k,1,2282334,0);j=0;break b}j=v[a+192>>2];v[u+4>>2]=B(v[a+104>>2],v[a+108>>2]);v[u>>2]=j+1;wc(k,4,2282410,u);v[b>>2]=v[a+192>>2];v[i>>2]=1;if(c){b=IS(v[a+196>>2],0);v[c>>2]=b;j=0;if((b|0)==-1){break b}}b=v[v[v[a+196>>2]+20>>2]>>2];v[d>>2]=v[b>>2];v[e>>2]=v[b+4>>2];v[f>>2]=v[b+8>>2];v[g>>2]=v[b+12>>2];v[h>>2]=v[b+16>>2];v[a+8>>2]=v[a+8>>2]|128}j=1}Qb=u+80|0;return j|0}W(2281185,2280906,4117,2292535);L()}function rwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0;B=Qb-32|0;Qb=B;a:{b:{c=v[a>>2];c:{if((c|0)<=0){a=xc(B+8|0,2311949,2308611,649,2318672,0);break c}if(w[(c+v[a+4>>2]|0)-1|0]){a=xc(B+8|0,2311319,2308611,650,2318672,0);break c}d:{if(c>>>0>=32769){c=0;n=Qb-48|0;Qb=n;p=xg(n+32|0,n+44|0,65536,4);i=jc(v[n+44>>2],0,262144);d=1;g=v[a+4>>2];if(v[a>>2]>1){f=w[g|0];while(1){e=(f&255)<<10;c=c+1|0;f=w[g+c|0];e=i+(e|f<<2)|0;v[e>>2]=v[e>>2]+1;if((v[a>>2]-1|0)>(c|0)){continue}break}f=v[i>>2]}while(1){c=i+(d<<2)|0;e=v[c>>2]+f|0;v[c>>2]=e;e=e+v[c+4>>2]|0;v[c+4>>2]=e;e=e+v[c+8>>2]|0;v[c+8>>2]=e;e=e+v[c+12>>2]|0;v[c+12>>2]=e;f=e+v[c+16>>2]|0;v[c+16>>2]=f;d=d+5|0;if((d|0)!=65536){continue}break}e=v[a>>2];e:{if((e|0)<3){break e}d=v[a+20>>2];f=w[g|0];c=0;while(1){e=d+(c<<2)|0;h=(f&255)<<10;c=c+1|0;f=w[g+c|0];v[e>>2]=v[i+(h|f<<2)>>2];e=v[a>>2];h=e-2|0;if((h|0)>(c|0)){continue}break}if((e|0)<3){break e}d=e-3|0;f=w[g+h|0];h=v[a+8>>2];if(e&1){c=f<<2;f=w[d+g|0];j=i+(c|f<<10)|0;c=v[j>>2];v[j>>2]=c-1;v[h+(c<<2)>>2]=d;c=e-4|0}else{c=d}if(d){while(1){e=w[c+g|0];f=i+(e<<10|(f&255)<<2)|0;d=v[f>>2];v[f>>2]=d-1;v[h+(d<<2)>>2]=c;d=c-1|0;f=w[d+g|0];j=i+(f<<10|e<<2)|0;e=v[j>>2];v[j>>2]=e-1;v[h+(e<<2)>>2]=d;c=c-2|0;if(d){continue}break}}e=v[a>>2]}c=e-1|0;if(w[c+g|0]){v[677481]=0;a=aa(4731,n+8|0,2311319,2308611,631,2318645,0)|0;b=v[677481];v[677481]=0;f:{g:{if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}L()}d=P()|0;O()|0;break f}d=P()|0;O()|0;rc(a)}Rc(p);T(d|0);L()}d=w[(e+g|0)-2|0];g=v[a+8>>2];v[g>>2]=c;d=i+(d<<10)|0;v[g+(v[d>>2]<<2)>>2]=v[a>>2]-2;c=v[a+20>>2];v[(c+(v[a>>2]<<2)|0)-4>>2]=0;v[(c+(v[a>>2]<<2)|0)-8>>2]=v[d>>2];v[c+(v[a>>2]<<2)>>2]=-1;Rc(p);Qb=n+48|0;r=2;break d}c=0;d=Qb-2048|0;Qb=d;jc(d+1024|0,0,1024);d=jc(d,0,1024);e=v[a>>2];i=e-1|0;n=1;h:{if((e|0)<=1){break h}g=v[a+4>>2];if(e-2>>>0>=3){p=i&-4;while(1){r=d+(w[c+g|0]<<2)|0;v[r>>2]=v[r>>2]+1;r=d+(w[g+(c|1)|0]<<2)|0;v[r>>2]=v[r>>2]+1;r=d+(w[g+(c|2)|0]<<2)|0;v[r>>2]=v[r>>2]+1;r=d+(w[g+(c|3)|0]<<2)|0;v[r>>2]=v[r>>2]+1;c=c+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}h=i&3;if(!h){break h}while(1){p=d+(w[c+g|0]<<2)|0;v[p>>2]=v[p>>2]+1;c=c+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}while(1){g=f<<2;h=d+1024|0;v[g+h>>2]=n;c=n;n=d+g|0;c=c+v[n>>2]|0;v[n>>2]=c-1;g=g|4;v[g+h>>2]=c;g=d+g|0;n=c+v[g>>2]|0;v[g>>2]=n-1;f=f+2|0;if((f|0)!=256){continue}break}g=v[a+8>>2];i:{if((e|0)<=1){c=v[a+20>>2];break i}c=v[a+20>>2];n=v[a+4>>2];f=0;while(1){i=f+n|0;h=(d+1024|0)+(w[i|0]<<2)|0;e=v[h>>2];v[h>>2]=e+1;v[g+(e<<2)>>2]=f;v[(f<<2)+c>>2]=v[d+(w[i|0]<<2)>>2];f=f+1|0;i=v[a>>2]-1|0;if((f|0)<(i|0)){continue}break}}v[g>>2]=i;v[((v[a>>2]<<2)+c|0)-4>>2]=0;v[(v[a>>2]<<2)+c>>2]=-1;Qb=d+2048|0;r=1}c=v[a>>2];if((c|0)>0){while(1){s=v[v[a+20>>2]+(v[v[a+8>>2]+(m<<2)>>2]<<2)>>2];if((s|0)>(m|0)){g=0;x=Qb-6176|0;Qb=x;v[x+4128>>2]=m;d=s;v[x+2080>>2]=d;n=r;v[x+32>>2]=n;f=1;while(1){j:{if((n|0)>=8){if((d|0)<(m|0)){f=g;break j}e=v[a+8>>2];c=v[a+20>>2];i=0;f=d-m|0;n=f+1&3;if(n){while(1){v[c+(v[e+(m<<2)>>2]<<2)>>2]=d;m=m+1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(f>>>0<3){f=g;break j}while(1){f=e+(m<<2)|0;v[c+(v[f>>2]<<2)>>2]=d;v[c+(v[f+4>>2]<<2)>>2]=d;v[c+(v[f+8>>2]<<2)>>2]=d;f=m+3|0;v[c+(v[e+(f<<2)>>2]<<2)>>2]=d;m=m+4|0;if((d|0)!=(f|0)){continue}break}f=g;break j}k:{if((d-m|0)<=9){if((d|0)<=(m|0)){break k}p=v[a+8>>2];c=m;while(1){h=c+1|0;q=v[p+(h<<2)>>2];if((c|0)>=(m|0)){j=n+q|0;while(1){f=c;l=p+(c<<2)|0;k=v[l>>2];c=k+n|0;z=v[a+4>>2];e=j;i=n;l:{m:{n:{while(1){if((i|0)>7){break n}u=c+z|0;o=w[u|0];A=e+z|0;y=w[A|0];if((o|0)!=(y|0)){if(o>>>0>y>>>0){break m}c=f;break l}i=i+2|0;e=e+2|0;c=c+2|0;u=w[u+1|0];o=w[A+1|0];if((u|0)==(o|0)){continue}break}if(o>>>0>>0){break m}c=f;break l}i=v[a>>2];if(!((i|0)<=(c|0)|(e|0)>=(i|0))){c=f;break l}if((c|0)<(e|0)){break m}c=f;break l}v[l+4>>2]=k;c=f-1|0;if((f|0)>(m|0)){continue}}break}c=c+1|0}else{c=h}v[(c<<2)+p>>2]=q;c=h;if((d|0)!=(c|0)){continue}break}break k}c=g<<2;u=c+(x+32|0)|0;o=c+(x+2080|0)|0;A=c+(x+4128|0)|0;p=v[a+4>>2]+n|0;z=ly(a,p,m,d);q=v[a+8>>2];c=m;while(1){h=c;if((z|0)==w[p+v[q+(c<<2)>>2]|0]){c=h+1|0;if((d|0)>(h|0)){continue}}break}c=d;while(1){j=c;if((z|0)==w[p+v[q+(c<<2)>>2]|0]){c=j-1|0;if((h|0)<(j|0)){continue}}break}e=h;c=j;while(1){o:{if((c|0)<(e|0)){break o}i=c+1|0;while(1){l=q+(e<<2)|0;k=v[l>>2];y=w[k+p|0];if(y>>>0>z>>>0){break o}if((z|0)==(y|0)){y=l;l=q+(h<<2)|0;v[y>>2]=v[l>>2];v[l>>2]=k;h=h+1|0}l=(c|0)!=(e|0);e=e+1|0;if(l){continue}break}e=i}i=c;p:{if((c|0)<(e|0)){break p}while(1){i=q+(c<<2)|0;l=v[i>>2];k=w[l+p|0];if(k>>>0>>0){i=c;break p}if((k|0)==(z|0)){k=i;i=q+(j<<2)|0;v[k>>2]=v[i>>2];v[i>>2]=l;j=j-1|0}l=(c|0)>(e|0);i=c-1|0;c=i;if(l){continue}break}}if((e|0)<=(i|0)){c=q+(e<<2)|0;l=v[c>>2];k=c;c=q+(i<<2)|0;v[k>>2]=v[c>>2];v[c>>2]=l;c=i;continue}break}c=h-m|0;k=e-h|0;h=(c|0)<(k|0)?c:k;q:{if((h|0)<=0){break q}c=e-h|0;r:{if(!(h&1)){p=h;e=m;break r}e=q+(m<<2)|0;p=v[e>>2];y=e;e=q+(c<<2)|0;v[y>>2]=v[e>>2];v[e>>2]=p;c=c+1|0;p=h-1|0;e=m+1|0}if((h|0)==1){break q}while(1){h=q+(e<<2)|0;y=v[h>>2];l=q+(c<<2)|0;v[h>>2]=v[l>>2];v[l>>2]=y;y=v[h+4>>2];v[h+4>>2]=v[l+4>>2];v[l+4>>2]=y;c=c+2|0;e=e+2|0;h=p-3|0;p=p-2|0;if(h>>>0<4294967294){continue}break}}c=d-j|0;p=j-i|0;h=(c|0)<(p|0)?c:p;s:{if((h|0)<=0){break s}c=d-h|0;if(h&1){c=c+1|0;e=q+(c<<2)|0;j=v[e>>2];y=e;i=i+1|0;e=q+(i<<2)|0;v[y>>2]=v[e>>2];v[e>>2]=j;e=h-1|0}else{e=h}if((h|0)==1){break s}while(1){h=q+(c<<2)|0;j=v[h+4>>2];y=h;h=q+(i<<2)|0;v[y+4>>2]=v[h+4>>2];v[h+4>>2]=j;c=c+2|0;h=q+(c<<2)|0;j=v[h>>2];y=h;i=i+2|0;h=q+(i<<2)|0;v[y>>2]=v[h>>2];v[h>>2]=j;h=e-3|0;e=e-2|0;if(h>>>0<4294967294){continue}break}}t:{if((f|0)>=510){b=xc(x+8|0,2310667,2308611,523,2318605,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break t}break a}i=d-p|0;e=m+k|0;c=e;u:{if(z){break u}c=e;if((i|0)<(c|0)){break u}p=v[a>>2]-1|0;v:{while(1){j=q+(c<<2)|0;h=v[j>>2];if((p|0)==(h+n|0)){break v}h=(c|0)>=(i|0);c=c+1|0;if(!h){continue}break}c=e;break u}c=q+(e<<2)|0;v[j>>2]=v[c>>2];v[c>>2]=h;v[v[a+20>>2]+(h<<2)>>2]=e;c=e+1|0}w:{if((c|0)<(i|0)){v[A>>2]=c;v[o>>2]=i;v[u>>2]=n+1;break w}if((c|0)==(i|0)){v[v[a+20>>2]+(v[q+(i<<2)>>2]<<2)>>2]=i}f=g}c=e-1|0;x:{if((c|0)>(m|0)){g=f<<2;v[g+(x+2080|0)>>2]=c;v[g+(x+4128|0)>>2]=m;v[g+(x+32|0)>>2]=n;f=f+1|0;break x}if((c|0)!=(m|0)){break x}v[v[a+20>>2]+(v[q+(m<<2)>>2]<<2)>>2]=m}c=i+1|0;if((c|0)<(d|0)){g=f<<2;v[g+(x+2080|0)>>2]=d;v[g+(x+4128|0)>>2]=c;v[g+(x+32|0)>>2]=n;f=f+1|0;break j}if((c|0)!=(d|0)){break j}v[v[a+20>>2]+(v[q+(d<<2)>>2]<<2)>>2]=d;break j}L()}if((d|0)<(m|0)){f=g;break j}j=v[a+20>>2];q=v[a+8>>2];while(1){h=d;c=v[q+(d<<2)>>2];v[j+(c<<2)>>2]=d;d=d-1|0;y:{if((h|0)<=(m|0)){break y}p=c+n|0;while(1){f=d;z=v[q+(d<<2)>>2];c=z+n|0;d=v[a+4>>2];e=p;i=n;z:{A:{while(1){if((i|0)>7){break A}l=d+e|0;k=w[l|0];u=c+d|0;o=w[u|0];if((k|0)!=(o|0)){if(k>>>0<=o>>>0){break z}d=f;break y}i=i+2|0;c=c+2|0;e=e+2|0;l=w[l+1|0];k=w[u+1|0];if((l|0)==(k|0)){continue}break}if(l>>>0<=k>>>0){break z}d=f;break y}d=v[a>>2];if(!((d|0)<=(e|0)|(c|0)>=(d|0))|(c|0)<=(e|0)){break z}d=f;break y}v[j+(z<<2)>>2]=h;d=f-1|0;if((f|0)>(m|0)){continue}break}}if((d|0)>=(m|0)){continue}break}f=g}if((f|0)>0){g=f-1|0;c=g<<2;n=v[c+(x+32|0)>>2];d=v[c+(x+2080|0)>>2];m=v[c+(x+4128|0)>>2];continue}break}Qb=x+6176|0;c=v[a>>2]}m=s+1|0;if((m|0)<(c|0)){continue}break}}m=8;while(1){B:{if((c|0)<=0){z=0;h=0;g=0;break B}x=m<<1;g=0;h=0;z=0;while(1){j=v[a+20>>2];f=v[a+8>>2];c=v[f+(g<<2)>>2];p=v[j+((c&16777215)<<2)>>2];C:{if((p|0)==(g|0)){p=(c>>>24|0)+g|0;break C}D:{r=p-g|0;if((r|0)<=9){c=g;if((p|0)<=(c|0)){break D}while(1){e=c+1|0;n=v[f+(e<<2)>>2];if((c|0)>=(g|0)){while(1){i=n;d=c;s=f+(c<<2)|0;q=v[s>>2];c=q;E:{F:{while(1){l=v[j+(c+m<<2)>>2];k=v[j+(i+m<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}c=c+x|0;l=v[j+(c<<2)>>2];i=i+x|0;k=v[j+(i<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}l=v[j+(c+m<<2)>>2];k=v[j+(i+m<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}c=c+x|0;l=v[j+(c<<2)>>2];i=i+x|0;k=v[j+(i<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}l=v[j+(c+m<<2)>>2];k=v[j+(i+m<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}c=c+x|0;l=v[j+(c<<2)>>2];i=i+x|0;k=v[j+(i<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}l=v[j+(c+m<<2)>>2];k=v[j+(i+m<<2)>>2];if((l|0)!=(k|0)){if((l|0)>(k|0)){break F}c=d;break E}c=c+x|0;l=v[j+(c<<2)>>2];i=i+x|0;k=v[j+(i<<2)>>2];if((l|0)==(k|0)){continue}break}if((l|0)>(k|0)){break F}c=d;break E}v[s+4>>2]=q;c=d-1|0;if((d|0)>(g|0)){continue}}break}c=c+1|0}else{c=e}v[(c<<2)+f>>2]=n;c=e;if((p|0)!=(c|0)){continue}break}break D}c=g-1|0;if((c|0)>(h|0)){while(1){d=c-h|0;d=(d|0)<255?d:255;t[(f+(h<<2)|0)+3|0]=d;h=(d+h|0)+1|0;if((c|0)>(h|0)){continue}break}}z=z+1|0;h=0;q=Qb-4128|0;Qb=q;c=g;v[q+2080>>2]=c;i=p;v[q+32>>2]=i;r=1;G:{H:{while(1){I:{if((i-c|0)<=9){d=c;if((c|0)<(i|0)){s=m<<1;r=v[a+20>>2];n=v[a+8>>2];while(1){e=c+1|0;j=v[n+(e<<2)>>2];if((c|0)>=(d|0)){while(1){f=j;g=c;l=n+(c<<2)|0;k=v[l>>2];c=k;J:{K:{while(1){u=v[r+(c+m<<2)>>2];o=v[r+(f+m<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}c=c+s|0;u=v[r+(c<<2)>>2];f=f+s|0;o=v[r+(f<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}u=v[r+(c+m<<2)>>2];o=v[r+(f+m<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}c=c+s|0;u=v[r+(c<<2)>>2];f=f+s|0;o=v[r+(f<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}u=v[r+(c+m<<2)>>2];o=v[r+(f+m<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}c=c+s|0;u=v[r+(c<<2)>>2];f=f+s|0;o=v[r+(f<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}u=v[r+(c+m<<2)>>2];o=v[r+(f+m<<2)>>2];if((u|0)!=(o|0)){if((o|0)<(u|0)){break K}c=g;break J}c=c+s|0;u=v[r+(c<<2)>>2];f=f+s|0;o=v[r+(f<<2)>>2];if((u|0)==(o|0)){continue}break}if((o|0)<(u|0)){break K}c=g;break J}v[l+4>>2]=k;c=g-1|0;if((d|0)<(g|0)){continue}}break}c=c+1|0}else{c=e}v[(c<<2)+n>>2]=j;c=e;if((i|0)!=(c|0)){continue}break}}L:{if((d|0)>(i|0)){break L}g=v[a+8>>2];e=v[a+20>>2];f=i-d|0;n=f+1&3;if(n){c=0;while(1){v[e+(v[g+(d<<2)>>2]<<2)>>2]=d;d=d+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}if(f>>>0<3){break L}while(1){v[e+(v[g+(d<<2)>>2]<<2)>>2]=d;c=d+1|0;v[e+(v[g+(c<<2)>>2]<<2)>>2]=c;c=d+2|0;v[e+(v[g+(c<<2)>>2]<<2)>>2]=c;c=d+3|0;v[e+(v[g+(c<<2)>>2]<<2)>>2]=c;d=d+4|0;if((c|0)!=(i|0)){continue}break}}break I}u=(q+32|0)+(h<<2)|0;l=v[a+20>>2]+(m<<2)|0;j=my(a,l,c,i);s=v[a+8>>2];d=c;while(1){f=d;if((j|0)==v[l+(v[s+(d<<2)>>2]<<2)>>2]){d=f+1|0;if((f|0)<(i|0)){continue}}break}d=i;while(1){n=d;if((j|0)==v[l+(v[s+(d<<2)>>2]<<2)>>2]){d=n-1|0;if((f|0)<(n|0)){continue}}break}e=f;d=n;while(1){M:{if((d|0)<(e|0)){break M}g=d+1|0;while(1){k=s+(e<<2)|0;o=v[k>>2];A=v[l+(o<<2)>>2];if((A|0)>(j|0)){break M}if((j|0)==(A|0)){y=k;k=s+(f<<2)|0;v[y>>2]=v[k>>2];v[k>>2]=o;f=f+1|0}k=(d|0)!=(e|0);e=e+1|0;if(k){continue}break}e=g}g=d;N:{if((d|0)<(e|0)){break N}while(1){g=s+(d<<2)|0;k=v[g>>2];o=v[l+(k<<2)>>2];if((o|0)<(j|0)){g=d;break N}if((j|0)==(o|0)){y=g;g=s+(n<<2)|0;v[y>>2]=v[g>>2];v[g>>2]=k;n=n-1|0}k=(d|0)>(e|0);g=d-1|0;d=g;if(k){continue}break}}if((e|0)<=(g|0)){d=s+(e<<2)|0;k=v[d>>2];y=d;d=s+(g<<2)|0;v[y>>2]=v[d>>2];v[d>>2]=k;d=g;continue}break}d=f-c|0;l=e-f|0;j=(d|0)<(l|0)?d:l;O:{if((j|0)<=0){break O}d=e-j|0;P:{if(!(j&1)){f=j;e=c;break P}e=s+(c<<2)|0;f=v[e>>2];k=e;e=s+(d<<2)|0;v[k>>2]=v[e>>2];v[e>>2]=f;d=d+1|0;f=j-1|0;e=c+1|0}if((j|0)==1){break O}while(1){j=s+(e<<2)|0;o=v[j>>2];k=s+(d<<2)|0;v[j>>2]=v[k>>2];v[k>>2]=o;o=v[j+4>>2];v[j+4>>2]=v[k+4>>2];v[k+4>>2]=o;d=d+2|0;e=e+2|0;j=f-3|0;f=f-2|0;if(j>>>0<4294967294){continue}break}}d=i-n|0;n=n-g|0;f=(d|0)<(n|0)?d:n;Q:{if((f|0)<=0){break Q}d=i-f|0;if(f&1){d=d+1|0;e=s+(d<<2)|0;j=v[e>>2];k=e;g=g+1|0;e=s+(g<<2)|0;v[k>>2]=v[e>>2];v[e>>2]=j;e=f-1|0}else{e=f}if((f|0)==1){break Q}while(1){f=s+(d<<2)|0;j=v[f+4>>2];k=f;f=s+(g<<2)|0;v[k+4>>2]=v[f+4>>2];v[f+4>>2]=j;d=d+2|0;f=s+(d<<2)|0;j=v[f>>2];k=f;g=g+2|0;f=s+(g<<2)|0;v[k>>2]=v[f>>2];v[f>>2]=j;f=e-3|0;e=e-2|0;if(f>>>0<4294967294){continue}break}}R:{if((r|0)<=510){g=c+l|0;e=i-n|0;if((g|0)<=(e|0)){f=v[a+20>>2];d=g;while(1){v[f+(v[s+(d<<2)>>2]<<2)>>2]=e;j=(d|0)<(e|0);d=d+1|0;if(j){continue}break}}if((l|0)>0){f=g-1|0;j=v[a+20>>2];d=c;while(1){v[j+(v[s+(d<<2)>>2]<<2)>>2]=f;d=d+1|0;if((g|0)>(d|0)){continue}break}v[u>>2]=f;h=(c|0)<(f|0)?r:h}if((n|0)>0){break R}break I}b=xc(q+8|0,2310027,2308611,347,2318565,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break H}break a}c=h<<2;v[c+(q+32|0)>>2]=i;d=c+(q+2080|0)|0;c=e+1|0;v[d>>2]=c;h=((c|0)<(i|0))+h|0}r=h;if((r|0)>0){h=r-1|0;c=h<<2;i=v[c+(q+32|0)>>2];c=v[c+(q+2080|0)>>2];continue}break}Qb=q+4128|0;break G}L()}h=p+1|0;break C}if((g|0)>(p|0)){break C}i=0;c=r+1&3;if(c){while(1){v[j+(v[f+(g<<2)>>2]<<2)>>2]=g;g=g+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(r>>>0<3){break C}while(1){v[j+(v[f+(g<<2)>>2]<<2)>>2]=g;c=g+1|0;v[j+(v[f+(c<<2)>>2]<<2)>>2]=c;c=g+2|0;v[j+(v[f+(c<<2)>>2]<<2)>>2]=c;c=g+3|0;v[j+(v[f+(c<<2)>>2]<<2)>>2]=c;g=g+4|0;if((c|0)!=(p|0)){continue}break}}g=p+1|0;if((g|0)>2]){continue}break}}c=g-1|0;if((c|0)>(h|0)){d=v[a+8>>2];while(1){g=c-h|0;g=(g|0)<255?g:255;t[(d+(h<<2)|0)+3|0]=g;h=(g+h|0)+1|0;if((c|0)>(h|0)){continue}break}}if(z){m=m<<1;c=v[a>>2];continue}break}v[b>>2]=-1;m=v[a>>2];S:{if((m|0)<=0){break S}d=v[a+20>>2];g=v[a+4>>2];c=0;while(1){v[d+(c<<2)>>2]=w[c+g|0];c=c+1|0;m=v[a>>2];if((c|0)<(m|0)){continue}break}c=0;if((m|0)<=0){break S}while(1){d=v[v[a+8>>2]+(c<<2)>>2]&16777215;T:{if(d){t[v[a+4>>2]+c|0]=v[(v[a+20>>2]+(d<<2)|0)-4>>2];break T}t[v[a+4>>2]+c|0]=0;v[b>>2]=c}c=c+1|0;m=v[a>>2];if((c|0)<(m|0)){continue}break}}a=v[b>>2];if((a|0)>=0&(a|0)<(m|0)){break b}a=xc(B+8|0,2312592,2308611,740,2318672,0)}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}Qb=B+32|0;return}a=P()|0;O()|0;rc(b);T(a|0);L()}function GRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0;c=v[a+20>>2];if((c|0)!=100){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}if(b){_H(a,0)}Ub[v[v[a>>2]+16>>2]](a);Ub[v[v[a+24>>2]+8>>2]](a);l=Qb-2608|0;Qb=l;h=Ub[v[v[a+4>>2]>>2]](a,1,36)|0;v[a+388>>2]=h;v[h+16>>2]=0;v[h+8>>2]=419;v[h+4>>2]=420;v[h>>2]=421;if(!(y[a+32>>2]<16777216&y[a+28>>2]<=16777215)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Ub[v[v[a>>2]>>2]](a)}d=v[a+56>>2];c=v[a+376>>2];e=B(c,v[a+60>>2]);a:{if(d>>>0>=e>>>0){v[a+64>>2]=B(c,v[a+28>>2]);b=1;c=B(c,v[a+32>>2]);break a}if(e>>>0<=d<<1>>>0){b=2;v[a+64>>2]=(B(c,v[a+28>>2])+1|0)/2;c=(B(v[a+376>>2],v[a+32>>2])+1|0)/2|0;break a}b=3;if(e>>>0<=B(d,3)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+2|0)/3;c=(B(v[a+376>>2],v[a+32>>2])+2|0)/3|0;break a}if(e>>>0<=d<<2>>>0){b=4;v[a+64>>2]=(B(c,v[a+28>>2])+3|0)/4;c=(B(v[a+376>>2],v[a+32>>2])+3|0)/4|0;break a}b=5;if(e>>>0<=B(d,5)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+4|0)/5;c=(B(v[a+376>>2],v[a+32>>2])+4|0)/5|0;break a}b=6;if(e>>>0<=B(d,6)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+5|0)/6;c=(B(v[a+376>>2],v[a+32>>2])+5|0)/6|0;break a}b=7;if(e>>>0<=B(d,7)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+6|0)/7;c=(B(v[a+376>>2],v[a+32>>2])+6|0)/7|0;break a}if(e>>>0<=d<<3>>>0){b=8;v[a+64>>2]=(B(c,v[a+28>>2])+7|0)/8;c=(B(v[a+376>>2],v[a+32>>2])+7|0)/8|0;break a}b=9;if(e>>>0<=B(d,9)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+8|0)/9;c=(B(v[a+376>>2],v[a+32>>2])+8|0)/9|0;break a}b=10;if(e>>>0<=B(d,10)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+9|0)/10;c=(B(v[a+376>>2],v[a+32>>2])+9|0)/10|0;break a}b=11;if(e>>>0<=B(d,11)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+10|0)/11;c=(B(v[a+376>>2],v[a+32>>2])+10|0)/11|0;break a}b=12;if(e>>>0<=B(d,12)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+11|0)/12;c=(B(v[a+376>>2],v[a+32>>2])+11|0)/12|0;break a}b=13;if(e>>>0<=B(d,13)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+12|0)/13;c=(B(v[a+376>>2],v[a+32>>2])+12|0)/13|0;break a}b=14;if(e>>>0<=B(d,14)>>>0){v[a+64>>2]=(B(c,v[a+28>>2])+13|0)/14;c=(B(v[a+376>>2],v[a+32>>2])+13|0)/14|0;break a}c=B(c,v[a+28>>2]);b=15;if(e>>>0<=B(d,15)>>>0){v[a+64>>2]=(c+14|0)/15;c=(B(v[a+376>>2],v[a+32>>2])+14|0)/15|0;break a}b=16;v[a+64>>2]=(c+15|0)/16;c=(B(v[a+376>>2],v[a+32>>2])+15|0)/16|0}v[a+280>>2]=b;v[a+276>>2]=b;v[a+68>>2]=c;b=v[a+376>>2];if(b-17>>>0<=4294967279){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=7;v[v[a>>2]+28>>2]=v[a+376>>2];Ub[v[v[a>>2]>>2]](a);b=v[a+376>>2]}c=b-2|0;if(c>>>0<=5){c=v[(c<<2)+57892>>2]}else{c=53744}v[a+380>>2]=c;v[a+384>>2]=(b|0)<8?B(b,b)-1|0:63;b=v[a+68>>2];b:{if(!(!b|!v[a+64>>2]|v[a+76>>2]<=0)){if(v[a+36>>2]>0){break b}}b=v[a>>2];v[b+20>>2]=33;Ub[v[b>>2]](a);b=v[a+68>>2]}if(!(v[a+64>>2]<65501&(b|0)<=65500)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Ub[v[v[a>>2]>>2]](a)}b=v[a+72>>2];if((b|0)!=8){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=16;Ub[v[v[a>>2]>>2]](a)}e=v[a+76>>2];if((e|0)>=11){b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=27;v[v[a>>2]+28>>2]=10;Ub[v[v[a>>2]>>2]](a);e=v[a+76>>2]}v[a+268>>2]=1;v[a+272>>2]=1;f=1;c:{if((e|0)<=0){break c}b=v[a+84>>2];i=1;while(1){c=v[b+8>>2];d:{if(c-5>>>0>=4294967292){d=v[b+12>>2];if(d-5>>>0>4294967291){break d}}c=v[a>>2];v[c+20>>2]=19;Ub[v[c>>2]](a);e=v[a+76>>2];d=v[b+12>>2];f=v[a+272>>2];c=v[b+8>>2];i=v[a+268>>2]}f=(d|0)<(f|0)?f:d;v[a+272>>2]=f;i=(c|0)<(i|0)?i:c;v[a+268>>2]=i;b=b+88|0;g=g+1|0;if((g|0)<(e|0)){continue}break}if((e|0)<=0){break c}b=v[a+84>>2];g=0;while(1){v[b+4>>2]=g;d=v[a+276>>2];i=v[a+224>>2]?8:4;e:{if((d|0)>(i|0)){c=d;break e}e=v[a+268>>2];j=v[b+8>>2];if((e|0)%(j<<1)|0){c=d;break e}f=2;while(1){c=B(d,f);if((i|0)<(c|0)){break e}f=f<<1;if(!((e|0)%(B(j,f)|0)|0)){continue}break}}v[b+36>>2]=c;e=v[a+280>>2];f:{if((e|0)>(i|0)){d=e;break f}j=v[a+272>>2];n=v[b+12>>2];if((j|0)%(n<<1)|0){d=e;break f}f=2;while(1){d=B(e,f);if((i|0)<(d|0)){break f}f=f<<1;if(!((j|0)%(B(n,f)|0)|0)){continue}break}}v[b+40>>2]=d;e=d<<1;g:{if((e|0)<(c|0)){v[b+36>>2]=e;break g}c=c<<1;if((c|0)>=(d|0)){break g}v[b+40>>2]=c}c=B(v[a+376>>2],v[a+268>>2]);v[b+28>>2]=((c+B(v[b+8>>2],v[a+64>>2])|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+272>>2]);v[b+32>>2]=((c+B(v[b+12>>2],v[a+68>>2])|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+268>>2]);v[b+44>>2]=((c+B(v[b+36>>2],B(v[b+8>>2],v[a+64>>2]))|0)-1|0)/(c|0);c=B(v[a+376>>2],v[a+272>>2]);c=((c+B(v[b+40>>2],B(v[b+12>>2],v[a+68>>2]))|0)-1|0)/(c|0)|0;v[b+52>>2]=1;v[b+48>>2]=c;b=b+88|0;g=g+1|0;if((g|0)>2]){continue}break}f=v[a+272>>2]}b=B(v[a+376>>2],f);v[a+284>>2]=((b+v[a+68>>2]|0)-1|0)/(b|0);g=v[a+204>>2];h:{if(g){if(v[a+200>>2]<=0){b=v[a>>2];v[b+20>>2]=20;v[b+24>>2]=0;Ub[v[v[a>>2]>>2]](a);g=v[a+204>>2]}i:{if(!(!v[g+20>>2]&v[g+24>>2]==63)){b=1;v[a+264>>2]=1;f=v[a+76>>2];if((f|0)<=0){break i}jc(l,255,f<<8);break i}b=0;v[a+264>>2]=0;f=v[a+76>>2];if((f|0)<=0){break i}jc(l+2560|0,0,f<<2)}if(v[a+200>>2]>0){b=1;while(1){d=b;j:{k:{n=v[g>>2];if(n-5>>>0>4294967291){break k}b=v[a>>2];v[b+24>>2]=n;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Ub[v[v[a>>2]>>2]](a);if((n|0)>0){break k}i=0;break j}b=v[g+4>>2];if(!((b|0)>=0&(b|0)>2])){b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=20;Ub[v[v[a>>2]>>2]](a)}b=1;i=1;if((n|0)==1){break j}while(1){e=(b<<2)+g|0;c=v[e+4>>2];if(!((c|0)>=0&(c|0)>2])){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=20;Ub[v[v[a>>2]>>2]](a)}if((c|0)<=v[e>>2]){c=v[a>>2];v[c+24>>2]=d;v[c+20>>2]=20;Ub[v[v[a>>2]>>2]](a)}b=b+1|0;if((n|0)!=(b|0)){continue}break}}f=v[g+32>>2];q=v[g+28>>2];j=v[g+24>>2];e=v[g+20>>2];l:{if(v[a+264>>2]){m:{n:{if((e|0)>(j|0)|e>>>0>63|((q|0)<0|(j|0)>63)){break n}if((f|0)<0|(q|0)>10){break n}if((f|0)<11){break m}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}o:{p:{if(!e){if(j){break p}break o}if((n|0)==1){break o}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}if(!i){break l}c=e+1|0;o=q-1|0;s=(j-e|0)+1&1;i=0;while(1){r=v[((i<<2)+g|0)+4>>2];if(!(!e|v[l+(r<<8)>>2]>=0)){b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}q:{if((e|0)>(j|0)){break q}b=e;if(!q){if((f|0)!=(o|0)){if(s){b=(l+(r<<8)|0)+(e<<2)|0;if(v[b>>2]>=0){k=v[a>>2];v[k+24>>2]=d;v[k+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[b>>2]=f;b=c}if((e|0)==(j|0)){break q}while(1){k=l+(r<<8)|0;m=k+(b<<2)|0;if(v[m>>2]>=0){p=v[a>>2];v[p+24>>2]=d;v[p+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[m>>2]=f;m=b+1|0;k=k+(m<<2)|0;if(v[k>>2]>=0){p=v[a>>2];v[p+24>>2]=d;v[p+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[k>>2]=f;b=b+2|0;if((j|0)!=(m|0)){continue}break}break q}if(s){b=(l+(r<<8)|0)+(e<<2)|0;if(v[b>>2]>0){k=v[a>>2];v[k+24>>2]=d;v[k+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[b>>2]=f;b=c}if((e|0)==(j|0)){break q}while(1){k=l+(r<<8)|0;m=k+(b<<2)|0;if(v[m>>2]>0){p=v[a>>2];v[p+24>>2]=d;v[p+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[m>>2]=f;m=b+1|0;k=k+(m<<2)|0;if(v[k>>2]>0){p=v[a>>2];v[p+24>>2]=d;v[p+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[k>>2]=f;b=b+2|0;if((j|0)!=(m|0)){continue}break}break q}while(1){k=(l+(r<<8)|0)+(b<<2)|0;m=v[k>>2];if(!(!((m|0)<0|(m|0)!=(q|0))&(f|0)==(o|0))){m=v[a>>2];v[m+24>>2]=d;v[m+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}v[k>>2]=f;k=(b|0)!=(j|0);b=b+1|0;if(k){continue}break}}i=i+1|0;if((n|0)!=(i|0)){continue}break}break l}r:{if(!(q|((j|0)!=63|e))){if(!f){break r}}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=18;Ub[v[v[a>>2]>>2]](a)}b=0;if(!i){break l}while(1){c=(l+2560|0)+(v[((b<<2)+g|0)+4>>2]<<2)|0;if(v[c>>2]){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=20;Ub[v[v[a>>2]>>2]](a)}v[c>>2]=1;b=b+1|0;if((n|0)!=(b|0)){continue}break}}b=d+1|0;g=g+36|0;if((d|0)>2]){continue}break}f=v[a+76>>2];b=v[a+264>>2]}s:{if(b){if((f|0)<=0){break s}b=0;while(1){if(v[l+(b<<8)>>2]<0){c=v[a>>2];v[c+20>>2]=46;Ub[v[c>>2]](a);f=v[a+76>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}break s}if((f|0)<=0){break s}b=0;while(1){if(!v[(l+2560|0)+(b<<2)>>2]){c=v[a>>2];v[c+20>>2]=46;Ub[v[c>>2]](a);f=v[a+76>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}}if(v[a+376>>2]>7){break h}f=0;if(v[a+200>>2]<=0){v[a+200>>2]=0;break h}e=v[a+204>>2];b=0;while(1){if((b|0)!=(f|0)){d=e+B(f,36)|0;g=v[d+4>>2];c=e+B(b,36)|0;v[c>>2]=v[d>>2];v[c+4>>2]=g;v[c+32>>2]=v[d+32>>2];g=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=g;g=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=g;g=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=g}d=v[a+384>>2];c=e+B(b,36)|0;if((d|0)>=v[c+20>>2]){if((d|0)>2]){v[c+24>>2]=d}b=b+1|0}f=f+1|0;if((f|0)>2]){continue}break}v[a+200>>2]=b;break h}v[a+200>>2]=1;v[a+264>>2]=0}if(!(v[a+212>>2]|!v[a+264>>2]&v[a+376>>2]>7)){v[a+216>>2]=1}v[h+20>>2]=0;b=v[a+216>>2];v[h+24>>2]=0;v[h+32>>2]=0;c=v[a+200>>2]<<1;t:{if(b){break t}c=v[a+200>>2]}v[h+28>>2]=c;Qb=l+2608|0;if(!v[a+208>>2]){b=Ub[v[v[a+4>>2]>>2]](a,1,12)|0;v[a+408>>2]=b;v[b>>2]=422;u:{v:{w:{switch(v[a+40>>2]-1|0){case 0:if(v[a+36>>2]!=1){break v}break u;case 1:case 2:if(v[a+36>>2]!=3){break v}break u;case 3:case 4:if(v[a+36>>2]!=4){break v}break u;default:break w}}if(v[a+36>>2]>0){break u}}c=v[a>>2];v[c+20>>2]=10;Ub[v[c>>2]](a)}x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{c=v[a+80>>2];switch(c-1|0){case 4:break C;case 3:break D;case 2:break E;case 1:break F;case 0:break G;default:break B}}if(v[a+76>>2]!=1){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}H:{switch(v[a+40>>2]-1|0){case 0:v[b+4>>2]=423;break x;case 1:v[b+4>>2]=424;break A;case 2:v[b+4>>2]=423;break x;default:break H}}break z}if(v[a+76>>2]!=3){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}if(v[a+40>>2]==2){break y}break z}if(v[a+76>>2]!=3){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}I:{switch(v[a+40>>2]-2|0){case 0:v[b+4>>2]=427;break A;case 1:break y;default:break I}}break z}if(v[a+76>>2]!=4){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}if(v[a+40>>2]==4){break y}break z}if(v[a+76>>2]!=4){c=v[a>>2];v[c+20>>2]=11;Ub[v[c>>2]](a)}J:{switch(v[a+40>>2]-4|0){case 0:v[b+4>>2]=428;break A;case 1:break y;default:break J}}break z}if(!((c|0)==v[a+40>>2]&v[a+76>>2]==v[a+36>>2])){c=v[a>>2];v[c+20>>2]=28;Ub[v[c>>2]](a)}v[b+4>>2]=426;break x}v[b>>2]=425;break x}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a);break x}v[b+4>>2]=426}e=0;b=Ub[v[v[a+4>>2]>>2]](a,1,112)|0;v[a+412>>2]=b;v[b+8>>2]=0;v[b+4>>2]=436;v[b>>2]=437;if(v[a+220>>2]){c=v[a>>2];v[c+20>>2]=26;Ub[v[c>>2]](a)}K:{if(v[a+76>>2]<=0){break K}n=b+102|0;q=b+92|0;f=b+12|0;r=b+52|0;d=v[a+84>>2];i=1;while(1){c=v[a+272>>2];g=v[a+268>>2];j=v[a+276>>2];o=v[d+36>>2];s=v[d+8>>2];l=e<<2;h=(B(v[d+40>>2],v[d+12>>2])|0)/v[a+280>>2]|0;v[l+r>>2]=h;j=(B(o,s)|0)/(j|0)|0;L:{if(!((j|0)!=(g|0)|(c|0)!=(h|0))){c=f+l|0;if(v[a+228>>2]){v[c>>2]=438;v[b+8>>2]=1;break L}v[c>>2]=439;break L}o=(g|0)!=j<<1;if(!(o|(c|0)!=(h|0))){v[f+l>>2]=440;i=0;break L}if(!((c|0)!=h<<1|o)){c=f+l|0;if(v[a+228>>2]){v[c>>2]=441;v[b+8>>2]=1;break L}v[c>>2]=442;break L}M:{k=g;g=(g|0)/(j|0)|0;if(k-B(g,j)|0){break M}k=c;c=(c|0)/(h|0)|0;if(k-B(c,h)|0){break M}v[f+l>>2]=443;t[e+q|0]=g;t[e+n|0]=c;i=0;break L}c=v[a>>2];v[c+20>>2]=39;Ub[v[c>>2]](a)}d=d+88|0;e=e+1|0;if((e|0)>2]){continue}break}if(i|!v[a+228>>2]){break K}b=v[a>>2];v[b+20>>2]=101;Ub[v[b+4>>2]](a,0)}c=0;d=0;l=0;h=Ub[v[v[a+4>>2]>>2]](a,1,64)|0;v[a+396>>2]=h;v[h>>2]=444;N:{if(v[v[a+412>>2]+8>>2]){v[h+4>>2]=445;b=v[a+272>>2];d=Ub[v[v[a+4>>2]>>2]](a,1,B(B(b,v[a+76>>2]),20))|0;if(v[a+76>>2]<=0){break N}n=B(b,5);g=b<<2;q=B(b,12);r=B(b,3);e=v[a+84>>2];if((b|0)<=0){while(1){u=h+(c<<2)|0,w=gc(d+g|0,Ub[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[e+28>>2]))|0)/v[e+8>>2]|0,r)|0,q),v[u+8>>2]=w;e=e+88|0;d=(n<<2)+d|0;c=c+1|0;if((c|0)>2]){continue}break}break N}j=b<<1;s=b&-2;k=b&1;while(1){f=Ub[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[e+28>>2]))|0)/v[e+8>>2]|0,r)|0;m=gc(d+g|0,f,q);c=0;i=0;if((b|0)!=1){while(1){o=c<<2;v[o+d>>2]=v[f+(c+j<<2)>>2];v[(c+g<<2)+d>>2]=v[f+o>>2];o=c|1;p=o<<2;v[p+d>>2]=v[f+(j+o<<2)>>2];v[(g+o<<2)+d>>2]=v[f+p>>2];c=c+2|0;i=i+2|0;if((s|0)!=(i|0)){continue}break}}if(k){i=c<<2;v[i+d>>2]=v[f+(c+j<<2)>>2];v[(c+g<<2)+d>>2]=v[f+i>>2]}v[(h+(l<<2)|0)+8>>2]=m;e=e+88|0;d=(n<<2)+d|0;l=l+1|0;if((l|0)>2]){continue}break}break N}v[h+4>>2]=446;if(v[a+76>>2]<=0){break N}b=h+8|0;c=v[a+84>>2];while(1){u=b+(d<<2)|0,w=Ub[v[v[a+4>>2]+8>>2]](a,1,(B(v[a+268>>2],B(v[a+276>>2],v[c+28>>2]))|0)/v[c+8>>2]|0,v[a+272>>2])|0,v[u>>2]=w;c=c+88|0;d=d+1|0;if((d|0)>2]){continue}break}}}b=Ub[v[v[a+4>>2]>>2]](a,1,156)|0;v[a+416>>2]=b;v[b+84>>2]=0;v[b+88>>2]=0;v[b>>2]=447;v[b+92>>2]=0;v[b+96>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+152>>2]=0;O:{if(v[a+212>>2]){b=Ub[v[v[a+4>>2]>>2]](a,1,208)|0;v[a+420>>2]=b;v[b+8>>2]=484;v[b>>2]=485;jc(b+76|0,0,128);t[b+204|0]=113;break O}b=Ub[v[v[a+4>>2]>>2]](a,1,140)|0;v[a+420>>2]=b;v[b+44>>2]=0;v[b+48>>2]=0;v[b>>2]=491;v[b+52>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;if(v[a+264>>2]){v[b+136>>2]=0}}c=v[a+200>>2]<=1?v[a+216>>2]!=0:1;b=Ub[v[v[a+4>>2]>>2]](a,1,104)|0;v[a+400>>2]=b;v[b>>2]=500;P:{if(c){if(v[a+76>>2]<=0){break P}e=b- -64|0;b=v[a+84>>2];c=0;while(1){d=v[b+8>>2];h=(d+v[b+28>>2]|0)-1|0;g=h-((h|0)%(d|0)|0)|0;d=v[b+12>>2];h=(d+v[b+32>>2]|0)-1|0;u=e+(c<<2)|0,w=Ub[v[v[a+4>>2]+20>>2]](a,1,0,g,h-((h|0)%(d|0)|0)|0,d)|0,v[u>>2]=w;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}break P}c=Ub[v[v[a+4>>2]+4>>2]](a,1,1280)|0;v[b+64>>2]=0;v[b+24>>2]=c;v[b+60>>2]=c+1152;v[b+56>>2]=c+1024;v[b+52>>2]=c+896;v[b+48>>2]=c+768;v[b+44>>2]=c+640;v[b+40>>2]=c+512;v[b+36>>2]=c+384;v[b+32>>2]=c+256;v[b+28>>2]=c+128}c=0;b=Ub[v[v[a+4>>2]>>2]](a,1,64)|0;v[a+392>>2]=b;v[b>>2]=504;if(!(v[a+208>>2]|v[a+76>>2]<=0)){d=b+24|0;b=v[a+84>>2];while(1){u=d+(c<<2)|0,w=Ub[v[v[a+4>>2]+8>>2]](a,1,B(v[b+36>>2],v[b+28>>2]),B(v[b+40>>2],v[b+12>>2]))|0,v[u>>2]=w;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}QY(a);Ub[v[v[a+4>>2]+24>>2]](a);Ub[v[v[a+404>>2]>>2]](a);Ub[v[v[a+388>>2]>>2]](a);v[a+260>>2]=0;v[a+20>>2]=v[a+208>>2]?102:101}function bra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;f=Qb-176|0;Qb=f;a:{b:{if(!b){break b}h=a+8|0;c:{if(v[a+8>>2]){Eh(f+136|0,a,h);break c}v[f+136>>2]=0;Yc(f+136|0,0)}d:{e:{f:{if(v[h>>2]){v[677481]=0;U(5075,f+152|0,a|0,h|0);k=v[677481];v[677481]=0;if((k|0)!=1){break f}break e}v[677481]=0;v[f+152>>2]=0;Q(4699,f+152|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break e}}k=v[f+152>>2];g:{if(!k){break g}n=v[k+8>>2];v[677481]=0;v[f+152>>2]=0;g=v[k+4>>2]-1|0;v[k+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(g){break g}v[677481]=0;R(4701,k|0);k=v[677481];v[677481]=0;if((k|0)==1){break a}}h:{i:{if(v[h>>2]){v[677481]=0;U(5075,f+152|0,a|0,h|0);k=v[677481];v[677481]=0;if((k|0)!=1){break i}break h}v[677481]=0;v[f+152>>2]=0;Q(4699,f+152|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break h}}j:{k=v[f+152>>2];if(!k){i=0;break j}l=v[k+12>>2];v[677481]=0;v[f+152>>2]=0;g=v[k+4>>2]-1|0;v[k+4>>2]=g;i=v[677481];v[677481]=0;k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((i|0)==1){break F}if(!g){v[677481]=0;R(4701,k|0);k=v[677481];v[677481]=0;if((k|0)==1){break F}}i=0;if(!v[f+136>>2]|((n|0)<=0|(l|0)<=0)){break j}G:{if(v[h>>2]){v[677481]=0;U(5078,f+128|0,a|0,h|0);k=v[677481];v[677481]=0;if((k|0)!=1){break G}break k}v[677481]=0;v[f+128>>2]=0;Q(4699,f+128|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break k}}H:{if(v[h>>2]){v[677481]=0;U(5079,f+120|0,a|0,h|0);k=v[677481];v[677481]=0;if((k|0)!=1){break H}break m}v[677481]=0;v[f+120>>2]=0;Q(4699,f+120|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break m}}I:{if(v[h>>2]){v[677481]=0;U(5080,f+112|0,a|0,h|0);h=v[677481];v[677481]=0;if((h|0)!=1){break I}break o}v[677481]=0;v[f+112>>2]=0;Q(4699,f+112|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break o}}q=1;J:{if(!(e>0)){break J}q=.1;e=e/A[v[f+136>>2]+24>>3];if(e<.1){break J}q=e;if(!(e>10)){break J}q=10}v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[677481]=0;h=f+96|0;v[h>>2]=2320324;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;k=h;h=v[677481];v[677481]=0;K:{if((h|0)!=1){v[f+88>>2]=0;h=v[f+128>>2];if(!h){break p}if(v[h+72>>2]!=(n|0)){break r}if((l|0)==v[h+76>>2]){break K}break r}g=P()|0;O()|0;break s}g=v[c+4>>2];i=v[c+12>>2];m=v[c>>2];j=v[c+8>>2];v[677481]=0;$(5096,f+152|0,i-g|0,j-m|0,0);g=v[677481];v[677481]=0;L:{M:{N:{O:{if((g|0)!=1){v[677481]=0;Q(4707,f+88|0,f+152|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break O}ic(f+152|0);v[677481]=0;o=B(d,d);V(5097,v[f+88>>2],o+1|0);g=v[677481];v[677481]=0;if((g|0)==1){break u}g=v[c>>2];m=v[c+4>>2];v[f+64>>2]=0;j=v[h+100>>2];i=v[h+96>>2];if(((j-i|0)+1|0)>0){r=B(d,m);s=B(d,g);g=0;while(1){if((g|0)<(i|0)|(g|0)>(j|0)){break N}g=v[h+84>>2]+(g-v[h+88>>2]<<3)|0;i=v[g+4>>2];v[677481]=0;p=Q(5098,h|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break M}i=v[p+4>>2];P:{if(!i){break P}m=x[g>>1];if((m|0)>(B(v[c+8>>2],d)|0)){break P}j=x[g+2>>1];if((x[i+10>>1]+m|0)<(B(v[c>>2],d)|0)|(j|0)>(B(v[c+12>>2],d)|0)|(x[i+8>>1]+j|0)<(B(v[c+4>>2],d)|0)){break P}if(v[f+112>>2]){v[677481]=0;V(5099,f+96|0,f- -64|0);i=v[677481];v[677481]=0;if((i|0)==1){break M}j=x[g+2>>1];m=x[g>>1];i=v[p+4>>2]}v[677481]=0;fa(5100,v[f+88>>2],i|0,m-s|0,j-r|0,d|0);g=v[677481];v[677481]=0;if((g|0)==1){break M}}g=v[f+64>>2]+1|0;v[f+64>>2]=g;j=v[h+100>>2];i=v[h+96>>2];if(((j-i|0)+1|0)>(g|0)){continue}break}}g=v[f+88>>2];if(g){break L}i=0;break q}g=P()|0;O()|0;break t}g=P()|0;O()|0;ic(f+152|0);break t}v[677481]=0;a=aa(4731,f+152|0,2325069,2325316,619,2339560,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);break t}g=P()|0;O()|0;break t}g=P()|0;O()|0;break t}if(!v[f+112>>2]){break C}i=0;v[677481]=0;$(5101,b|0,g|0,0,0);a=v[677481];v[677481]=0;if((a|0)==1){break D}m=v[f+128>>2];g=v[f+112>>2];if((v[m+100>>2]-v[m+96>>2]|0)!=(v[g+28>>2]-v[g+24>>2]|0)){break r}a=v[g+56>>2];h=v[g+60>>2];v[677481]=0;a=h-a|0;l=Z(4923,f- -64|0,2339912,0,a|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break x}r=a+1|0;if((r|0)>0){a=0;while(1){if(!(v[f+80>>2]<=(a|0)&v[f+84>>2]>=(a|0))){v[677481]=0;a=aa(4731,f+152|0,2325069,2325316,619,2339932,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);id(l);break t}if(!(v[g+56>>2]<=(a|0)&v[g+60>>2]>=(a|0))){v[677481]=0;a=aa(4731,f+152|0,2325069,2325316,632,2339630,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);id(l);break t}h=v[f+68>>2]+B(a-v[f+72>>2]|0,3)|0;n=v[g+44>>2]+(a-v[g+48>>2]<<2)|0;t[h|0]=w[n|0];t[h+1|0]=w[n+1|0];t[h+2|0]=w[n+2|0];a=a+1|0;if((r|0)!=(a|0)){continue}break}}v[677481]=0;tb(5102,+q,v[f+68>>2]+B(v[f+72>>2],-3)|0,r|0);a=v[677481];v[677481]=0;Q:{R:{S:{if((a|0)!=1){T:{if(v[f+100>>2]>0){s=d-1|0;z=o+1|0;while(1){v[f+60>>2]=k;a=v[f+104>>2];v[f+56>>2]=a;v[f+48>>2]=a;v[f+52>>2]=f+96;if(!a){v[677481]=0;V(4791,f+48|0,f+96|0);a=v[677481];v[677481]=0;if((a|0)!=1){break E}break w}a=v[a+8>>2];if(!((a|0)>=v[g+24>>2]&(a|0)<=v[g+28>>2])){v[677481]=0;a=aa(4731,f+152|0,2325069,2325316,619,234e4,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);id(l);break t}p=u[v[g+12>>2]+(a-v[g+16>>2]<<1)>>1];if((p|0)>=(r|0)){v[677481]=0;a=aa(4731,f+152|0,2316818,2314400,910,2339468,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break S}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);id(l);break t}v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[677481]=0;h=f+32|0;v[h>>2]=2320324;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break y}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;n=0;a=0;j=0;o=0;i=v[f+56>>2];if(i){while(1){v[f+8>>2]=i;a=v[f+60>>2];v[f+12>>2]=a;if((a|0)!=(f+96|0)){v[677481]=0;V(4791,f+8|0,f+96|0);a=v[677481];v[677481]=0;if((a|0)!=1){break E}g=P()|0;O()|0;Nc(h);id(l);break t}j=v[i+8>>2];if(!((j|0)>=v[m+96>>2]&(j|0)<=v[m+100>>2])){v[677481]=0;a=aa(4731,f+152|0,2325069,2325316,619,2339560,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);Nc(h);id(l);break t}a=n;o=v[m+84>>2]+(j-v[m+88>>2]<<3)|0;n=x[o>>1];if(a>>>0<=n>>>0){if(!((j|0)<=v[g+28>>2]&(j|0)>=v[g+24>>2])){v[677481]=0;a=aa(4731,f+152|0,2325069,2325316,619,234e4,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);Nc(h);id(l);break t}U:{if(x[v[g+12>>2]+(j-v[g+16>>2]<<1)>>1]==(p&65535)){a=v[o+4>>2];v[677481]=0;i=Q(5098,m|0,a|0)|0;a=v[677481];v[677481]=0;V:{if((a|0)!=1){a=x[o+2>>1];i=v[i+4>>2];j=x[i+8>>1];y=x[i+10>>1];i=x[o>>1];v[f+160>>2]=y+i;v[f+156>>2]=a;v[f+152>>2]=i;v[677481]=0;v[f+164>>2]=a+j;a=f+16|0;hQ(a,a,f+152|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}v[f+144>>2]=0;v[f+148>>2]=0;v[677481]=0;$(5104,h|0,f+144|0,k|0,f+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}i=v[f+56>>2];break U}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}i=v[i>>2];v[f+56>>2]=i}if(i){continue}}break}n=v[f+28>>2];j=v[f+20>>2];o=v[f+16>>2];a=v[f+24>>2]}v[677481]=0;v[f+20>>2]=(j|0)/(d|0);v[f+16>>2]=(o|0)/(d|0);v[f+28>>2]=(n+s|0)/(d|0);v[f+24>>2]=(a+s|0)/(d|0);a=f+16|0;Hr(a,a,c);a=v[677481];v[677481]=0;if((a|0)==1){break T}v[677481]=0;Q(4699,f+88|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break T}v[677481]=0;n=v[f+28>>2];i=v[f+20>>2];j=v[f+24>>2];o=v[f+16>>2];a=S(34,72)|0;y=v[677481];v[677481]=0;W:{X:{Y:{Z:{_:{if((y|0)==1){break _}v[677481]=0;n=Z(5106,a|0,n-i|0,j-o|0,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break R}v[677481]=0;v[f+152>>2]=0;Q(4699,f+152|0,n|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break _}v[677481]=0;Q(4707,f+88|0,f+152|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Z}a=v[f+152>>2];v[f+152>>2]=0;$:{if(!a){break $}v[677481]=0;n=v[a+4>>2]-1|0;v[a+4>>2]=n;i=v[677481];v[677481]=0;if((i|0)==1){break Q}if(n){break $}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break Q}}v[677481]=0;V(5097,v[f+88>>2],z|0);a=v[677481];v[677481]=0;if((a|0)==1){break T}a=v[f+40>>2];v[f+56>>2]=a;n=v[f+20>>2];i=v[f+16>>2];v[f+60>>2]=f+32;if(!a){break W}n=B(d,n);i=B(d,i);v[f>>2]=a;v[f+4>>2]=f+32;aa:{while(1){a=v[a+8>>2];if((a|0)>2]|(a|0)>v[m+100>>2]){break aa}a=v[m+84>>2]+(a-v[m+88>>2]<<3)|0;j=v[a+4>>2];v[677481]=0;j=Q(5098,m|0,j|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break X}o=x[a>>1];a=x[a+2>>1];j=v[j+4>>2];v[677481]=0;fa(5100,v[f+88>>2],j|0,o-i|0,a-n|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break X}a=v[f+56>>2];if(!a){break W}a=v[a>>2];v[f+56>>2]=a;if(!a){break W}j=v[f+60>>2];v[f+4>>2]=j;v[f>>2]=a;if((j|0)==(f+32|0)){continue}break}v[677481]=0;V(4791,f|0,f+32|0);a=v[677481];v[677481]=0;if((a|0)!=1){break E}g=P()|0;O()|0;Nc(h);id(l);break t}v[677481]=0;a=aa(4731,f+152|0,2325069,2325316,619,2339560,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;ic(f+152|0);Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}if(!((p|0)<=v[f+84>>2]&(p|0)>=v[f+80>>2])){v[677481]=0;a=aa(4731,f+152|0,2325069,2325316,619,2339932,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}g=P()|0;O()|0;rc(a);Nc(h);id(l);break t}a=v[c>>2];n=v[c+4>>2];v[677481]=0;fa(5107,b|0,v[f+88>>2],v[f+16>>2]-a|0,v[f+20>>2]-n|0,v[f+68>>2]+B(p-v[f+72>>2]|0,3)|0);a=v[677481];v[677481]=0;if((a|0)==1){break A}Nc(h);if(v[f+100>>2]>0){continue}break}}id(l);i=1;break r}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0;dc(a);Nc(h);id(l);break t}break a}X(0)|0;O()|0;kc()}L()}g=P()|0;O()|0;break t}i=0;m=v[f+120>>2];if(!m){break r}h=n;j=l;n=x[m+10>>1];l=x[m+8>>1];h=Lr(h,j,n,l);if(h-13>>>0<4294967284){break r}i=1;i=(d|0)<(h|0)?(h|0)/(d|0)|0:i;d=B(i,d);if((d|0)==(h|0)){v[677481]=0;Ma(5108,b|0,g|0,m|0,i|0,c|0,+q);a=v[677481];v[677481]=0;i=1;if((a|0)!=1){break r}g=P()|0;O()|0;break t}m=d-1|0;g=(m+B(h,l)|0)/(d|0)|0;m=(m+B(h,n)|0)/(d|0)|0;v[f+32>>2]=0;ba:{ca:{if(!w[2687692]){v[677481]=0;v[671922]=0;Q(4699,2687688,0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break ca}t[2687692]=1}da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{j=v[671922];if(!j|v[671920]!=(a|0)|(v[f+120>>2]!=v[671921]|(m|0)!=x[j+10>>1])){break ka}if((g|0)!=x[j+8>>1]){break ka}v[677481]=0;Q(4707,f+32|0,2687688)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break ja}break ca}v[677481]=0;fa(5086,f+16|0,n|0,l|0,m|0,g|0);j=v[677481];v[677481]=0;if((j|0)==1){break da}v[677481]=0;j=v[f+16>>2];U(5087,j|0,h|0,d|0);p=v[677481];v[677481]=0;if((p|0)==1){break ia}v[677481]=0;U(5088,j|0,h|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break ia}v[677481]=0;R(5084,f+152|0);d=v[677481];v[677481]=0;if((d|0)==1){break ha}v[677481]=0;Q(4707,f+32|0,f+152|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break ga}d=f+152|0;ic(d);v[f+164>>2]=l;v[f+160>>2]=n;v[f+152>>2]=0;v[f+156>>2]=0;v[677481]=0;v[f+76>>2]=g;v[f+72>>2]=m;v[f+64>>2]=0;v[f+68>>2]=0;fa(5090,j|0,d|0,v[f+120>>2],f- -64|0,v[f+32>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break fa}ic(f+16|0)}v[677481]=0;Ma(5108,b|0,v[f+88>>2],v[f+32>>2],i|0,c|0,+q);b=v[677481];v[677481]=0;if((b|0)==1){break ca}v[671920]=a;v[671921]=v[f+120>>2];v[677481]=0;Q(4707,2687688,f+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ca}ic(f+32|0);i=1;break r}g=P()|0;O()|0;break ea}g=P()|0;O()|0;break ea}g=P()|0;O()|0;ic(f+152|0);break ea}g=P()|0;O()|0}ic(f+16|0);break ba}g=P()|0;O()|0;break ba}g=P()|0;O()|0}ic(f+32|0);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;Nc(h);id(l);break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0;break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0;id(l);break t}g=P()|0;O()|0}ic(f+88|0);Nc(k)}ic(f+112|0);break n}g=v[f+88>>2]}v[f+88>>2]=0;if(!g){break p}v[677481]=0;a=v[g+4>>2]-1|0;v[g+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break p}v[677481]=0;R(4701,g|0);a=v[677481];v[677481]=0;if((a|0)!=1){break p}}break a}Nc(k);a=v[f+112>>2];v[f+112>>2]=0;la:{if(!a){break la}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break la}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f+120>>2];v[f+120>>2]=0;ma:{na:{if(!a){break na}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break ma}if(b){break na}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break ma}}a=v[f+128>>2];v[f+128>>2]=0;if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break j}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}break a}break a}g=P()|0;O()|0}ic(f+120|0);break l}g=P()|0;O()|0}ic(f+128|0);break d}g=P()|0;O()|0;break d}a=v[f+136>>2];v[f+136>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}g=P()|0;O()|0;break d}g=P()|0;O()|0}ic(f+136|0);T(g|0);L()}Qb=f+176|0;return i|0}X(0)|0;O()|0;kc();L()}function OX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=Qb-176|0;Qb=i;f=v[a+36>>2];m=v[f+16>>2];e=0;a:{if(w[m|0]!=60){break a}F=v[a+328>>2];s=v[a+304>>2];q=v[a+300>>2];v[f+16>>2]=m+1;v[f+32>>2]=v[f+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[m+1|0]){ed(f)}C=a+320|0;b:{while(1){c:{if(v[a+292>>2]){break c}e=v[a+36>>2];f=v[e+16>>2];if((f-v[e+12>>2]|0)<501|(v[e+20>>2]-f|0)>499){break c}fh(e);e=v[a+36>>2];if(w[v[e+16>>2]]){break c}if((ed(e)|0)>0){break c}while(1){e=v[a+40>>2];if((e|0)<2){break c}d:{e:{f:{if(!v[671567]){f=e-1|0;v[a+40>>2]=f;j=v[a+48>>2];break f}v[i+144>>2]=e;j=0;Ub[v[637165]](v[671550],39645,i+144|0);e=v[a+40>>2];if((e|0)<=0){break d}f=e-1|0;v[a+40>>2]=f;j=v[a+48>>2];g=0;m=0;if((e|0)==1){break e}}g=v[((e<<2)+j|0)-8>>2];m=f}v[a+36>>2]=g;e=(m<<2)+j|0;j=v[e>>2];v[e>>2]=0}_h(j);e=v[a+36>>2];if(w[v[e+16>>2]]){break c}if((ed(e)|0)<=0){continue}break}}e=v[a+36>>2];G=v[e+32>>2];H=v[e+28>>2];f=v[e+16>>2];r=v[e+12>>2];v[a+328>>2]=F;u=v[a+40>>2];m=TG(a,i+172|0);g:{if(!m){Nd(a,68,37931);break g}e=v[a+36>>2];E=f-r|0;v[d>>2]=v[e+16>>2]-(E+v[e+12>>2]|0);Bd(a);h:{if(v[a+292>>2]){break h}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break h}od(a)}e=v[a+36>>2];i:{if((r|0)!=v[e+12>>2]){break i}D=0;o=0;p=0;z=0;if((u|0)!=v[a+40>>2]){break i}while(1){j:{k:{A=v[e+16>>2];f=w[A|0];h=f-47|0;if(h){if((h|0)==15){break b}else{break k}}if(w[A+1|0]!=62){break j}break b}if((f|0)==13|(f-9&255)>>>0<2){break j}if(f>>>0<32){break b}}if(v[a+172>>2]==-1){break b}I=v[e+36>>2];v[i+164>>2]=-1;v[i+160>>2]=0;f=v[i+172>>2];if(!(v[a+292>>2]|(v[e+20>>2]-A|0)>249)){od(a)}l:{m:{n:{o:{p:{q:{k=TG(a,i+168|0);if(!k){if(v[a+172>>2]==-1?v[a+212>>2]:0){break m}v[a+84>>2]=68;v[i+80>>2]=38120;f=0;pc(0,0,0,a,0,1,68,3,0,0,0,0,4229,i+80|0);v[a+12>>2]=0;if(!v[a+288>>2]){break q}k=0;break l}n=v[a+352>>2];if(n){l=v[i+168>>2];h=k;e=f;j=e;r:{s:{if(!n|!m){break s}g=B(w[(j?j:m)|0],30);if(j){f=w[j|0];if(f){while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[e+1|0];e=e+1|0;if(f){continue}break}}g=((g<<5)+(g>>>3|0)|0)+58^g}f=w[m|0];if(f){e=m;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[e+1|0];e=e+1|0;if(f){continue}break}}g=(g<<5)+(g>>>3|0)^g;if(l){f=w[l|0];if(f){e=l;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[e+1|0];e=e+1|0;if(f){continue}break}}g=((g<<5)+(g>>>3|0)|0)+58^g}t:{if(!h){break t}f=w[h|0];if(!f){break t}e=h;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[e+1|0];e=e+1|0;if(f){continue}break}}e=v[n>>2];f=(((g<<5)+(g>>>3|0)^g)>>>0)%y[n+4>>2]|0;if(!v[(e+B(f,24)|0)+20>>2]|!e){break s}x=e+B(f,24)|0;while(1){g=v[x+4>>2];u:{v:{if(!j){if((g|0)==(m|0)){break v}f=m;if(!g){break u}while(1){e=w[f|0];if((e|0)!=w[g|0]){break u}g=g+1|0;f=f+1|0;if(e){continue}break}break v}if(!g){break u}f=w[j|0];e=j;while(1){n=g;f=f&255;if((f|0)!=w[g|0]){break u}g=n+1|0;if(f){e=e+1|0;f=w[e|0];if(f){continue}}break}if(w[g|0]!=58){break u}g=n+2|0;f=m;while(1){e=w[f|0];if((e|0)!=w[g|0]){break u}g=g+1|0;f=f+1|0;if(e){continue}break}}g=v[x+8>>2];w:{if(!l){if((g|0)==(h|0)){break w}if(!h){break u}f=h;if(!g){break u}while(1){e=w[f|0];if((e|0)!=w[g|0]){break u}g=g+1|0;f=f+1|0;if(e){continue}break}break w}if(!h|!g){break u}f=w[l|0];e=l;while(1){n=g;f=f&255;if((f|0)!=w[g|0]){break u}g=n+1|0;if(f){e=e+1|0;f=w[e|0];if(f){continue}}break}if(w[g|0]!=58){break u}g=n+2|0;f=h;while(1){e=w[f|0];if((e|0)!=w[g|0]){break u}g=g+1|0;f=f+1|0;if(e){continue}break}}if(v[x+12>>2]){break u}e=v[x+16>>2];break r}x=v[x>>2];if(x){continue}break}}e=0}e=(e|0)!=0}else{e=0}Bd(a);if(w[v[v[a+36>>2]+16>>2]]==61){wd(a);Bd(a);f=YG(a,i+164|0,i+160|0,e);x:{if(!e|!v[i+160>>2]){break x}if(!f){f=0;break x}g=v[i+164>>2];if((g|0)<=0){break x}h=0;e=f;j=w[e|0];if((j|0)==32){while(1){h=h+1|0;j=w[e+1|0];e=e+1|0;if((j|0)==32){continue}break}}y:{z:{while(1){l=j&255;if((l|0)!=32){if(!l){break z}j=w[e+1|0];e=e+1|0;continue}j=w[e+1|0];e=e+1|0;if((j|32)!=32){continue}break}l=Gk(f+h|0,(g-h|0)+1|0);h=l;if(!h){Qd(a,0);break x}while(1){e=h;h=e+1|0;j=w[e|0];if((j|0)==32){continue}break}h=l;while(1){g=j&255;A:{if((g|0)!=32){if(!g){break y}e=e+1|0;g=j;break A}while(1){g=32;n=j&255;if((n|0)==32){j=w[e+1|0];e=e+1|0;continue}break}if(!n){continue}}t[h|0]=g;h=h+1|0;j=w[e|0];continue}}if(!h){break x}e=g-h|0;v[i+164>>2]=e;Od(f,f+h|0,e+1|0);break x}t[h|0]=0;J=i,K=Ec(l),v[J+164>>2]=K;if((f|0)==(l|0)){break x}Ub[v[637067]](f);f=l}v[a+172>>2]=7;if(v[i+168>>2]!=v[a+312>>2]){break l}e=0;if(!v[a+268>>2]){break n}if(!fg(k,12331)){break n}e=Gk(f,v[i+164>>2]);if(hY(e)|(v[a+172>>2]==-1?v[a+212>>2]:0)){break n}g=v[a>>2];if(g){break p}h=0;g=0;break o}if(v[a+172>>2]==-1?v[a+212>>2]:0){break m}v[a+84>>2]=41;v[i+128>>2]=k;f=0;pc(0,0,0,a,0,1,41,3,k,0,0,0,36017,i+128|0);v[a+12>>2]=0;if(!v[a+288>>2]){break q}k=0;break l}v[a+212>>2]=1;k=0;break l}h=0;h=v[g+108>>2]==-554844497?v[g+124>>2]:h;g=v[g+84>>2]}l=v[a+4>>2];v[i+116>>2]=0;v[i+112>>2]=e;pc(h,g,l,a,0,1,98,1,e,0,0,0,36340,i+112|0)}B:{if(!fg(k,14339)){break B}e=Gk(f,v[i+164>>2]);if(fg(e,2599)){v[v[a+232>>2]>>2]=0;break B}if(fg(e,12630)){v[v[a+232>>2]>>2]=1;break B}if(v[a+172>>2]==-1?v[a+212>>2]:0){break B}h=v[a>>2];C:{if(!h){j=0;h=0;break C}j=v[h+84>>2];h=v[h+108>>2]==-554844497?v[h+124>>2]:0}g=v[a+4>>2];v[i+100>>2]=0;v[i+96>>2]=e;pc(h,j,g,a,0,1,102,1,e,0,0,0,38932,i+96|0)}if(!e){break l}Ub[v[637067]](e);break l}f=0;k=0}D:{if(!((r|0)==v[v[a+36>>2]+12>>2]&(u|0)==v[a+40>>2])){if(!f|!v[i+160>>2]){break D}Ub[v[637067]](f);break D}E:{F:{G:{H:{I:{if(!(!k|!f)){j=v[i+164>>2];if((j|0)<0){j=Uj(f);v[i+164>>2]=j}e=v[i+168>>2];g=v[a+316>>2];if(!(e|(g|0)!=(k|0))){h=Rd(v[a+296>>2],f,j);if(!h){Qd(a,13034);if(!v[i+160>>2]){break g}Ub[v[637067]](f);break g}J:{K:{if(!w[h|0]){break K}e=Cs(h);L:{if(!e){if(v[a+172>>2]==-1?v[a+212>>2]:0){break L}v[a+84>>2]=99;v[i+68>>2]=0;v[i+72>>2]=0;v[i+64>>2]=h;pc(0,0,0,a,0,3,99,2,h,0,0,0,40413,i- -64|0);v[a+356>>2]=0;break L}if(!v[e>>2]){LX(a,37492,h,0)}yj(e)}if((h|0)==v[C>>2]){if(v[a+312>>2]==(k|0)){break J}om(a,200,38362,0,0);break J}if(v[i+164>>2]!=29){break K}if(!fg(h,31741)){break K}om(a,200,37056,0,0);break J}M:{if((o|0)<=0){break M}g=v[a+328>>2];l=v[a+336>>2];e=1;while(1){if(v[l+(g-(e<<1)<<2)>>2]){j=(e|0)==(o|0);e=e+1|0;if(!j){continue}break M}break}UG(a,0,k);break J}o=((Su(a,0,h)|0)>0)+o|0}if(v[i+160>>2]){Ub[v[637067]](f)}N:{O:{P:{e=v[v[a+36>>2]+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break N;case 38:break P;case 53:break b;default:break O}}if(w[e+1|0]==62){break b}}Nd(a,65,36438);break b}Bd(a);e=v[a+36>>2];if((r|0)!=v[e+12>>2]){break D}if((u|0)==v[a+40>>2]){continue}break D}if((e|0)==(g|0)){h=Rd(v[a+296>>2],f,j);e=v[a+320>>2];Q:{if(v[a+312>>2]==(k|0)){if((e|0)==(h|0)){break Q}om(a,200,40359,0,0);break Q}if((e|0)==(h|0)){om(a,200,34016,0,0);break Q}if(v[a+316>>2]==(k|0)){om(a,200,37009,0,0);break Q}R:{if(v[i+164>>2]!=29){break R}if(!fg(h,31741)){break R}om(a,200,37056,0,0);break Q}if(!(w[h|0]?h:0)){om(a,200,38633,k,0);break Q}e=Cs(h);S:{if(!e){om(a,99,40445,k,h);break S}if(!(v[e>>2]|!v[a+268>>2])){LX(a,37523,k,h)}yj(e)}T:{if((o|0)<=0){break T}l=v[a+328>>2];j=v[a+336>>2];e=1;while(1){if(v[j+(l-(e<<1)<<2)>>2]!=(k|0)){n=(e|0)==(o|0);e=e+1|0;if(!n){continue}break T}break}UG(a,g,k);break Q}o=((Su(a,k,h)|0)>0)+o|0}if(v[i+160>>2]){Ub[v[637067]](f)}U:{V:{W:{e=v[v[a+36>>2]+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break U;case 38:break W;case 53:break b;default:break V}}if(w[e+1|0]==62){break b}}Nd(a,65,36438);break b}Bd(a);e=v[a+36>>2];if((r|0)!=v[e+12>>2]){break D}if((u|0)==v[a+40>>2]){continue}break D}h=p+5|0;if((h|0)<=(s|0)?q:0){break F}l=v[a+300>>2];if(!l){e=Ub[v[637063]](220)|0;if(!e){break I}v[a+300>>2]=e;g=Ub[v[637063]](44)|0;if(!g){break I}e=55;v[a+304>>2]=55;v[a+340>>2]=g;break G}e=v[a+304>>2];g=p+10|0;if((e|0)<(g|0)){e=Ub[v[637068]](l,g<<3)|0;if(!e){break I}v[a+300>>2]=e;e=g<<1;g=Ub[v[637068]](v[a+340>>2],(e|0)/5<<2)|0;if(!g){break I}v[a+304>>2]=e;v[a+340>>2]=g}if((e|0)>=0){break G}break H}if(!f){f=0;break E}if(w[v[i+164>>2]+f|0]){break E}Ub[v[637067]](f);break E}Qd(a,0)}if(w[v[i+164>>2]+f|0]){break E}Ub[v[637067]](f);break E}q=v[a+300>>2];s=e}v[v[a+340>>2]+(z<<2)>>2]=v[i+160>>2];e=(p<<2)+q|0;v[e>>2]=k;g=v[i+168>>2];v[e+12>>2]=f;v[e+8>>2]=0;v[e+4>>2]=g;f=v[i+164>>2]+f|0;v[e+16>>2]=f;D=v[i+160>>2]?1:D;z=z+1|0;p=h}X:{if(v[a+292>>2]){break X}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break X}od(a)}if(v[a+172>>2]==-1){break b}e=v[a+36>>2];if((r|0)!=v[e+12>>2]|(u|0)!=v[a+40>>2]){break D}Y:{Z:{_:{e=v[e+16>>2];switch(w[e|0]-9|0){case 0:case 1:case 4:case 23:break Y;case 38:break _;case 53:break b;default:break Z}}if(w[e+1|0]==62){break b}}Nd(a,65,36438);break b}Bd(a);e=v[a+36>>2];if(!(v[e+36>>2]!=(I|0)|v[e+16>>2]!=(A|0)|(f|k))){xe(a,1,35304);break b}if(!(v[a+292>>2]|(v[e+20>>2]-v[e+16>>2]|0)>249)){od(a);e=v[a+36>>2]}if((r|0)!=v[e+12>>2]){break D}if((u|0)==v[a+40>>2]){continue}}break}if(!D|(z|0)<=0){break i}e=0;j=3;while(1){$:{if(!v[v[a+340>>2]+(e<<2)>>2]){break $}f=v[(j<<2)+q>>2];if(!f){break $}Ub[v[637067]](f)}j=j+5|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}}if((u|0)!=v[a+40>>2]){Nd(a,90,33859);break g}e=v[a+36>>2];v[e+32>>2]=G;v[e+28>>2]=H;v[e+16>>2]=v[e+12>>2]+E;if(v[a+12>>2]==1){continue}}break}e=0;break a}n=0;aa:{ba:{ca:{d=v[a+348>>2];da:{if(!d){break da}j=rm(d,m,v[i+172>>2]);if(!j|v[j>>2]<=0){break da}u=j+8|0;k=0;while(1){l=u+(B(k,5)<<2)|0;h=v[l>>2];d=v[l+4>>2];v[i+168>>2]=d;e=v[a+316>>2];ea:{if(!(d|(e|0)!=(h|0))){if((o|0)>0){d=v[a+328>>2];f=v[a+336>>2];e=1;while(1){if(!v[f+(d-(e<<1)<<2)>>2]){break ea}h=(e|0)==(o|0);e=e+1|0;if(!h){continue}break}}h=v[C>>2];fa:{if(!v[a+312>>2]){break fa}e=v[a+328>>2];while(1){d=e;h=0;if((e|0)<2){break fa}f=v[a+336>>2];e=d-2|0;if(v[f+(e<<2)>>2]){continue}break}d=v[(f+(d<<2)|0)-4>>2];h=w[d|0]?d:0}d=v[l+8>>2];if((h|0)==(d|0)){break ea}o=((Su(a,0,d)|0)>0)+o|0;break ea}ga:{ha:{ia:{if((d|0)!=(e|0)){e=0;if((p|0)>0){while(1){f=(e<<2)+q|0;if((h|0)==v[f>>2]&(d|0)==v[f+4>>2]){break ea}e=e+5|0;if((p|0)>(e|0)){continue}break}}f=p+5|0;if((f|0)<=(s|0)?q:0){break ga}e=v[a+300>>2];if(e){break ia}d=Ub[v[637063]](220)|0;if(!d){break ca}v[a+300>>2]=d;d=Ub[v[637063]](44)|0;if(!d){break ca}s=55;v[a+304>>2]=55;v[a+340>>2]=d;break ha}if((o|0)>0){d=v[a+328>>2];f=v[a+336>>2];e=1;while(1){if((h|0)==v[f+(d-(e<<1)<<2)>>2]){break ea}g=(e|0)==(o|0);e=e+1|0;if(!g){continue}break}}ja:{if((h|0)==v[a+312>>2]){g=v[C>>2];break ja}e=v[a+328>>2];while(1){g=0;d=e;if((e|0)<2){break ja}f=v[a+336>>2];e=d-2|0;if((h|0)!=v[f+(e<<2)>>2]){continue}break}d=v[(f+(d<<2)|0)-4>>2];if(!(w[d|0]?1:h)){break ja}g=d}if(v[j+16>>2]==(g|0)){break ea}o=((Su(a,h,v[l+8>>2])|0)>0)+o|0;break ea}s=v[a+304>>2];d=p+10|0;if((s|0)<(d|0)){e=Ub[v[637068]](e,d<<3)|0;if(!e){break ca}v[a+300>>2]=e;s=d<<1;d=Ub[v[637068]](v[a+340>>2],(s|0)/5<<2)|0;if(!d){break ca}v[a+304>>2]=s;v[a+340>>2]=d}e=0;if((s|0)<0){break a}}q=v[a+300>>2]}g=(p<<2)+q|0;v[g>>2]=h;v[g+4>>2]=v[i+168>>2];x=p+2|0;p=0;r=v[i+168>>2];ka:{if(!r){break ka}if((r|0)!=v[a+312>>2]){e=v[a+328>>2];while(1){d=e;if((e|0)<2){break ka}A=v[a+336>>2];e=d-2|0;if((r|0)!=v[A+(e<<2)>>2]){continue}break}d=(A+(d<<2)|0)-4|0}else{d=C}p=v[d>>2]}v[(x<<2)+q>>2]=p;v[g+12>>2]=v[l+8>>2];v[g+16>>2]=v[l+12>>2];if(!(!v[l+16>>2]|v[a+28>>2]!=1)){ej(a,538,34987,h,m)}n=n+1|0;p=f}k=k+1|0;if((k|0)>2]){continue}break}}if((p|0)>0){j=0;while(1){la:{ma:{f=(j<<2)+q|0;g=f;h=v[f+4>>2];na:{if(h){oa:{pa:{if((h|0)!=v[a+312>>2]){e=v[a+328>>2];while(1){d=e;if((e|0)<2){break pa}l=v[a+336>>2];e=d-2|0;if((h|0)!=v[l+(e<<2)>>2]){continue}break}d=(l+(d<<2)|0)-4|0}else{d=C}k=v[d>>2];if(k){break oa}}d=v[f>>2];if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){k=0;break oa}v[a+84>>2]=201;v[i+56>>2]=m;v[i+52>>2]=d;v[i+48>>2]=h;k=0;pc(0,0,0,a,0,3,201,2,h,d,m,0,39392,i+48|0);v[a+356>>2]=0}v[f+8>>2]=k;if(!j){break la}e=0;h=v[f>>2];if(!k){break na}while(1){qa:{d=(e<<2)+q|0;if(v[d>>2]!=(h|0)){break qa}f=v[g+4>>2];if((f|0)==v[d+4>>2]){break ma}if(v[d+8>>2]!=(k|0)){break qa}if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break la}v[a+84>>2]=203;v[i+40>>2]=0;v[i+36>>2]=k;v[i+32>>2]=h;pc(0,0,0,a,0,3,203,2,h,k,0,0,39271,i+32|0);v[a+356>>2]=0;break la}v[i+24>>2]=0;v[i+20>>2]=k;v[i+16>>2]=h;pc(0,0,0,0,0,3,203,2,h,k,0,0,39271,i+16|0);break la}e=e+5|0;if(j>>>0>e>>>0){continue}break}break la}if(!j){break la}h=v[f>>2]}e=0;while(1){d=(e<<2)+q|0;if(v[d>>2]==(h|0)){f=v[g+4>>2];if((f|0)==v[d+4>>2]){break ma}}e=e+5|0;if(j>>>0>e>>>0){continue}break}break la}UG(a,f,h)}j=j+5|0;if((p|0)>(j|0)){continue}break}}f=v[i+172>>2];if((f|0)==v[a+312>>2]){e=v[C>>2];break ba}e=v[a+328>>2];while(1){d=e;if((e|0)<2){e=0;break ba}h=v[a+336>>2];e=d-2|0;if((f|0)!=v[h+(e<<2)>>2]){continue}break}e=v[(h+(d<<2)|0)-4>>2];if(f){break ba}e=w[e|0]?e:0;break aa}Qd(a,0);e=0;break a}if(e|!f){break aa}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break aa}v[a+84>>2]=201;e=0;v[i+8>>2]=0;v[i+4>>2]=m;v[i>>2]=f;pc(0,0,0,a,0,3,201,2,f,m,0,0,39350,i);v[a+356>>2]=0}v[b>>2]=f;v[c>>2]=e;b=v[a>>2];ra:{if(!b){break ra}b=v[b+116>>2];if(v[a+212>>2]|!b){break ra}c=v[a+4>>2];if((o|0)>0){Ub[b|0](c,m,f,e,o,v[a+336>>2]+(v[a+328>>2]-(o<<1)<<2)|0,(p|0)/5|0,n,q);break ra}Ub[b|0](c,m,f,e,0,0,(p|0)/5|0,n,q)}e=m;if(!D){break a}e=m;if((z|0)<=0){break a}e=0;j=3;while(1){sa:{if(!v[v[a+340>>2]+(e<<2)>>2]){break sa}b=v[(j<<2)+q>>2];if(!b){break sa}Ub[v[637067]](b)}j=j+5|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}e=m}Qb=i+176|0;return e}function ZQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-1136|0;Qb=c;a:{b:{c:{h=v[a+156>>2];if(h){j=a+148|0;while(1){f=0;b=v[h+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;f=v[h+8>>2]}v[c+1096>>2]=f;g=0;d:{b=v[f+24>>2];if(!b){break d}v[677481]=0;d=v[b+148>>2];b=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((b|0)==1){break o}if(!(d&16)){break d}d=v[v[c+1096>>2]+24>>2];b=v[d+108>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[d+108>>2]}else{b=0}v[677481]=0;v[c+64>>2]=b;V(4872,c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break n}e=v[c+64>>2];v[c+64>>2]=0;p:{if(!e){break p}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break p}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;V(4826,c+1088|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;e=v[c+1088>>2];v[c+16>>2]=0;v[c+20>>2]=v[659762];d=Z(4827,e|0,c+16|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}q:{if(!d){break q}v[677481]=0;d=Sc(c+16|0,2326378,-1);b=v[677481];v[677481]=0;if((b|0)==1){break h}if(d){break q}if(v[v[c+1096>>2]+20>>2]>0){break l}break j}v[677481]=0;d=aa(4731,c- -64|0,2327258,2308136,1146,2336486,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4732,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}break i}g=X(2346480)|0;f=O()|0;break e}g=X(2346480)|0;f=O()|0;ic(c- -64|0);break e}g=X(2346480)|0;f=O()|0;break f}while(1){v[677481]=0;d=Z(4827,e|0,c+16|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}if(!d){v[677481]=0;d=aa(4731,c- -64|0,2327258,2308136,1150,2336486,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4732,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}g=X(2346480)|0;f=O()|0;rc(d);break g}v[677481]=0;R(4883,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}g=g+1|0;if((g|0)>2]+20>>2]){continue}break}break j}g=X(2346480)|0;f=O()|0;rc(d);break g}v[677481]=0;d=Z(4827,e|0,c+16|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}r:{if(d){v[677481]=0;d=Sc(c+16|0,2328295,-1);b=v[677481];v[677481]=0;if((b|0)==1){break h}if(!d){break r}}v[677481]=0;d=aa(4731,c- -64|0,2327258,2308136,1154,2336486,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4732,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}g=X(2346480)|0;f=O()|0;rc(d);break g}while(1){b=v[v[e>>2]+8>>2];v[677481]=0;d=Y(b|0,e|0,c- -64|0,1024)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[v[c+1096>>2]+12>>2];if(d){v[677481]=0;U(4983,b|0,c- -64|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}continue}break}v[677481]=0;R(4958,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}f=v[c+1096>>2];s:{t:{if(v[a+100>>2]){v[c+1128>>2]=0;b=c+1120|0;v[b>>2]=0;v[b+4>>2]=0;b=c+1112|0;v[b>>2]=0;v[b+4>>2]=0;v[c+1104>>2]=0;v[c+1108>>2]=0;v[677481]=0;d=Q(4798,c+1104|0,2336076)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[a+100>>2];v[677481]=0;U(4984,f+24|0,c+1104|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}nd(d);f=v[c+1096>>2]}v[677481]=0;Q(4699,f+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(4699,v[c+1096>>2]+16|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ec(c+16|0);e=v[c+1088>>2];v[c+1088>>2]=0;u:{if(!e){break u}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break u}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c>>2];v[c>>2]=0;v:{if(!e){break v}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break s}if(d){break v}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}}g=1;break d}g=X(2346480)|0;f=O()|0;nd(d);break g}break a}L()}g=X(2346480)|0;f=O()|0}ec(c+16|0);ic(c+1088|0)}ic(c)}if((ja(2346480)|0)!=(f|0)){break b}d=ea(g|0)|0;v[677481]=0;e=Q(4703,c- -64|0,2328720)|0;b=v[677481];v[677481]=0;w:{x:{y:{z:{A:{if((b|0)!=1){v[677481]=0;d=v[d+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;Q(4908,e|0,(d?d:2312434)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;d=ga(4939)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[v[d>>2]+20>>2];v[677481]=0;Y(b|0,d|0,a|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[v[c+1096>>2]+8>>2];v[677481]=0;$(4948,c+16|0,a|0,b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;Q(4707,v[c+1096>>2]+16|0,c+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break y}ic(c+16|0);v[677481]=0;Q(4699,v[c+1096>>2]+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[v[c+1096>>2]+12>>2];v[677481]=0;R(4958,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}ec(e);v[677481]=0;ca(4607);b=v[677481];v[677481]=0;g=1;if((b|0)!=1){break d}g=P()|0;O()|0;break b}g=P()|0;O()|0;break w}g=P()|0;O()|0;break x}g=P()|0;O()|0;break x}g=P()|0;O()|0;ic(c+16|0)}ec(e)}break c}B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{b=v[v[c+1096>>2]+16>>2];if(!b){break U}v[677481]=0;d=v[b+148>>2];b=v[677481];v[677481]=0;V:{if((b|0)==1){break V}if(d&1){break U}b=v[v[c+1096>>2]+16>>2];v[677481]=0;d=v[b+148>>2];b=v[677481];v[677481]=0;if((b|0)==1){break V}if(d&2){v[677481]=0;d=v[c+1096>>2];e=S(4979,20)|0;b=v[677481];v[677481]=0;if((b|0)==1){break V}v[677481]=0;S(4980,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){g=X(2346480)|0;f=O()|0;rk(e);break D}v[677481]=0;v[c+1088>>2]=0;Q(4699,c+1088|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break V}v[677481]=0;V(4981,v[c+1088>>2],d+16|0);b=v[677481];v[677481]=0;if((b|0)==1){g=X(2346480)|0;f=O()|0;ic(c+1088|0);break D}v[677481]=0;S(4715,v[c+1088>>2])|0;b=v[677481];v[677481]=0;W:{X:{Y:{Z:{_:{$:{if((b|0)==1){break $}v[677481]=0;d=S(4985,v[c+1088>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break $}aa:{if(!d){g=160;break aa}v[677481]=0;g=S(4985,v[c+1088>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break $}}v[677481]=0;d=S(4721,v[c+1088>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break $}ba:{if(!d){f=160;break ba}v[677481]=0;f=S(4721,v[c+1088>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break $}}v[c+64>>2]=0;v[c+68>>2]=0;v[c+72>>2]=160;v[c+76>>2]=(B(f,160)|0)/(g|0);v[677481]=0;b=c- -64|0;za(4727,c+56|0,v[c+1088>>2],b|0,b|0,2.200000047683716);b=v[677481];v[677481]=0;if((b|0)==1){break $}f=v[c+56>>2];if(f){break Q}v[677481]=0;b=c- -64|0;fa(4729,c+16|0,v[c+1088>>2],b|0,b|0,4);b=v[677481];v[677481]=0;if((b|0)==1){break P}d=v[c+16>>2];if(!d){break Z}v[677481]=0;e=S(34,24)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;d=Q(4986,e|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}v[677481]=0;v[c>>2]=0;Q(4699,c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;Q(4707,c+56|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break _}e=v[c>>2];v[c>>2]=0;if(!e){break R}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break R}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}break R}g=X(2346480)|0;f=O()|0;break E}g=X(2346480)|0;f=O()|0;ic(c);break S}v[677481]=0;i=v[c+76>>2];g=v[c+68>>2];e=v[c+72>>2];d=v[c+64>>2];k=S(34,24)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;d=Z(4987,k|0,i-g|0,e-d|0,2347620)|0;b=v[677481];v[677481]=0;if((b|0)==1){break T}v[677481]=0;v[c>>2]=0;Q(4699,c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}v[677481]=0;Q(4707,c+56|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break X}e=v[c>>2];v[c>>2]=0;if(!e){break R}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){if(d){break R}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break R}}break a}g=X(2346480)|0;f=O()|0;break S}g=X(2346480)|0;f=O()|0;ic(c);break S}g=X(2346480)|0;f=O()|0;dc(e);break S}b=v[v[c+1096>>2]+16>>2];v[677481]=0;d=v[b+148>>2];b=v[677481];v[677481]=0;if((b|0)==1){break V}b=v[c+1096>>2];if(d&4){v[677481]=0;Q(4699,b+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break V}v[677481]=0;Q(4699,v[c+1096>>2]+16|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break V}b=v[v[c+1096>>2]+12>>2];v[677481]=0;R(4958,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break V}break C}b=v[b+16>>2];v[677481]=0;R(4988,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break U}}g=X(2346480)|0;f=O()|0;break D}if(g){break C}h=v[h>>2];break B}g=X(2346480)|0;f=O()|0;dc(k)}ic(c+16|0);break F}e=v[c+16>>2];v[c+16>>2]=0;ca:{if(!e){break ca}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){if(d){break ca}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ca}}break a}f=v[c+56>>2]}v[c+40>>2]=0;v[677481]=0;Q(4699,c+40|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}v[677481]=0;$(4989,c+48|0,f|0,c+40|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break O}e=v[c+40>>2];v[c+40>>2]=0;da:{if(!e){break da}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break da}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(4796,c+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break N}v[677481]=0;b=c+16|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break L}v[c+24>>2]=0;v[c+16>>2]=97;v[c+20>>2]=0;e=v[c+48>>2];d=v[c+32>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break L}d=v[c+32>>2]}else{d=0}v[c+8>>2]=d;d=v[v[e>>2]+32>>2];v[677481]=0;Y(d|0,e|0,c+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}e=v[c+8>>2];v[c+8>>2]=0;ea:{if(!e){break ea}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ea}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;V(4991,c|0,v[c+32>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break L}i=v[v[c+1096>>2]+12>>2];f=v[c+4>>2];if(v[f+4>>2]>=2){v[677481]=0;d=S(34,52)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;f=Q(4753,d|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[f+4>>2]=v[f+4>>2]+1;d=v[c+4>>2];fa:{if(!d){break fa}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break fa}Ub[v[v[d>>2]+4>>2]](d)}v[c+4>>2]=f}g=v[f+12>>2];e=v[f+8>>2];d=v[f+20>>2];b=v[f+24>>2];v[677481]=0;U(4983,i|0,e-g|0,(b-d|0)+1|0);b=v[677481];v[677481]=0;if((b|0)==1){break K}b=v[v[c+1096>>2]+12>>2];v[677481]=0;R(4958,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;Q(4699,v[c+1096>>2]+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;Q(4699,v[c+1096>>2]+16|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[c>>2]=2315700;d=v[c+4>>2];ga:{if(!d){break ga}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break ga}Ub[v[v[d>>2]+4>>2]](d)}e=v[c+32>>2];v[c+32>>2]=0;ha:{if(!e){break ha}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ha}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c+48>>2];v[c+48>>2]=0;ia:{if(!e){break ia}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ia}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c+56>>2];v[c+56>>2]=0;ja:{if(!e){break ja}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ja}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c+1088>>2];v[c+1088>>2]=0;if(!e){break C}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){if(d){break C}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break C}}break a}g=X(2346480)|0;f=O()|0;break F}g=X(2346480)|0;f=O()|0;ic(c+40|0);break F}g=X(2346480)|0;f=O()|0;break G}g=X(2346480)|0;f=O()|0;ic(c+8|0);break H}g=X(2346480)|0;f=O()|0;break H}g=X(2346480)|0;f=O()|0;break I}g=X(2346480)|0;f=O()|0;dc(d)}v[c>>2]=2315700;d=v[c+4>>2];if(!d){break H}b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break H}Ub[v[v[d>>2]+4>>2]](d)}ic(c+32|0)}ic(c+48|0)}ic(c+56|0)}ic(c+1088|0)}if((ja(2346480)|0)!=(f|0)){break b}d=ea(g|0)|0;v[677481]=0;e=Q(4703,c- -64|0,2328827)|0;b=v[677481];v[677481]=0;ka:{la:{if((b|0)!=1){v[677481]=0;d=v[d+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;Q(4908,e|0,(d?d:2312434)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;d=ga(4939)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}b=v[v[d>>2]+20>>2];v[677481]=0;Y(b|0,d|0,a|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;Q(4699,v[c+1096>>2]+16|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;Q(4699,v[c+1096>>2]+24|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}b=v[v[c+1096>>2]+12>>2];v[677481]=0;R(4958,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break la}ec(e);v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break C}g=P()|0;O()|0;break b}g=P()|0;O()|0;break ka}g=P()|0;O()|0;ec(e)}break c}v[c+68>>2]=j;v[c+64>>2]=h;h=v[h>>2];v[677481]=0;V(4783,j|0,c- -64|0);b=v[677481];v[677481]=0;if((b|0)!=1){break B}g=P()|0;O()|0;break b}e=v[c+1096>>2];v[c+1096>>2]=0;ma:{if(!e){break ma}v[677481]=0;d=v[e+4>>2]-1|0;v[e+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break ma}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(h){continue}break}}Qb=c+1136|0;return}v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}ic(c+1096|0);T(g|0);L()}X(0)|0;O()|0;kc();L()}function aab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;m=Qb-256|0;Qb=m;c=v[a+436>>2];while(1){a:{b:{c:{if(c){break c}if(!v[v[a+460>>2]+12>>2]){f=v[a+24>>2];c=v[f+4>>2];if(!c){if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}c=v[f+4>>2]}e=v[f>>2];d=w[e|0];g=c-1|0;if(g){c=e+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}g=v[f+4>>2];c=v[f>>2]}e=c+1|0;c=w[c|0];if(!((d|0)==255&(c|0)==216)){b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=55;v[v[a>>2]+28>>2]=c;Ub[v[v[a>>2]>>2]](a)}v[a+436>>2]=c;v[f+4>>2]=g-1;v[f>>2]=e;break c}if(!mJ(a)){c=0;break b}c=v[a+436>>2]}d:{e:{switch(c-1|0){case 215:c=v[a>>2];v[c+20>>2]=104;Ub[v[c+4>>2]](a,1);c=v[a+460>>2];if(v[c+12>>2]){c=v[a>>2];v[c+20>>2]=63;Ub[v[c>>2]](a);c=v[a+460>>2]}t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+256|0]=1;t[a+257|0]=1;t[a+258|0]=1;t[a+259|0]=1;t[a+260|0]=1;t[a+261|0]=1;t[a+262|0]=1;t[a+263|0]=1;t[a+248|0]=1;t[a+249|0]=1;t[a+250|0]=1;t[a+251|0]=1;t[a+252|0]=1;t[a+253|0]=1;t[a+254|0]=1;t[a+255|0]=1;t[a+272|0]=5;t[a+273|0]=5;t[a+274|0]=5;t[a+275|0]=5;t[a+276|0]=5;t[a+277|0]=5;t[a+278|0]=5;t[a+279|0]=5;t[a+264|0]=5;t[a+265|0]=5;t[a+266|0]=5;t[a+267|0]=5;t[a+268|0]=5;t[a+269|0]=5;t[a+270|0]=5;t[a+271|0]=5;v[a+304>>2]=0;v[a+40>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;t[a+300|0]=0;v[a+292>>2]=65537;v[a+296>>2]=0;t[a+290|0]=0;u[a+288>>1]=257;v[c+12>>2]=1;break a;case 192:c=0;if(Tv(a,0,0,0)){break a}break b;case 193:c=0;if(Tv(a,0,1,0)){break a}break b;case 200:c=0;if(Tv(a,0,0,1)){break a}break b;case 201:c=0;if(Tv(a,0,1,1)){break a}break b;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=62;Ub[v[v[a>>2]>>2]](a);break a;case 217:h=v[a+24>>2];c=v[h+4>>2];b=v[h>>2];if(!v[v[a+460>>2]+16>>2]){f=v[a>>2];v[f+20>>2]=64;Ub[v[f>>2]](a)}if(!c){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}b=v[h>>2];c=v[h+4>>2]}d=w[b|0];e=c-1|0;if(e){c=b+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}e=v[h+4>>2];c=v[h>>2]}b=w[c|0];e=e-1|0;if(e){c=c+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}e=v[h+4>>2];c=v[h>>2]}f=v[a>>2];g=w[c|0];v[f+24>>2]=g;v[f+20>>2]=105;f=1;Ub[v[v[a>>2]+4>>2]](a,1);f:{g:{h:{if(((g<<1)+6|0)!=(b|d<<8)|g>>>0>4){break h}if(g){v[a+336>>2]=g;b=c+1|0;c=e-1|0;break g}if(!v[a+224>>2]){break h}v[a+336>>2]=g;b=c+1|0;c=e-1|0;break f}d=v[a>>2];v[d+20>>2]=12;Ub[v[d>>2]](a);v[a+336>>2]=g;b=c+1|0;c=e-1|0;if(!g){break f}}f=0;while(1){if(!c){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}b=v[h>>2];c=v[h+4>>2]}j=w[b|0];i=c-1|0;if(i){d=b+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}i=v[h+4>>2];d=v[h>>2]}c=v[a+216>>2];k=w[d|0];l=v[a+36>>2];i:{if((l|0)>0){e=B(l,88)+c|0;b=0;while(1){if((j|0)==v[c>>2]){break i}c=c+88|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}c=e}e=v[a>>2];v[e+24>>2]=j;v[e+20>>2]=4;Ub[v[v[a>>2]>>2]](a)}v[((f<<2)+a|0)+340>>2]=c;v[c+24>>2]=k&15;v[c+20>>2]=k>>>4;e=v[a>>2];v[e+24>>2]=j;v[e+28>>2]=v[c+20>>2];c=v[c+24>>2];v[e+20>>2]=106;v[e+32>>2]=c;Ub[v[e+4>>2]](a,1);b=d+1|0;c=i-1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}f=0}if(!c){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}b=v[h>>2];c=v[h+4>>2]}v[a+408>>2]=w[b|0];e=c-1|0;if(e){c=b+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}e=v[h+4>>2];c=v[h>>2]}v[a+412>>2]=w[c|0];g=e-1|0;if(g){d=c+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];d=v[h>>2]}c=w[d|0];v[a+420>>2]=c&15;v[a+416>>2]=c>>>4;e=v[a>>2];v[e+24>>2]=v[a+408>>2];v[e+28>>2]=v[a+412>>2];v[e+32>>2]=v[a+416>>2];v[e+36>>2]=v[a+420>>2];v[e+20>>2]=107;c=1;Ub[v[e+4>>2]](a,1);v[v[a+460>>2]+20>>2]=0;if(!f){v[a+144>>2]=v[a+144>>2]+1}v[h+4>>2]=g-1;v[h>>2]=d+1;v[a+436>>2]=0;break b;case 216:c=v[a>>2];v[c+20>>2]=87;Ub[v[c+4>>2]](a,1);v[a+436>>2]=0;c=2;break b;case 203:d=v[a+24>>2];c=v[d+4>>2];if(!c){if(!(Ub[v[d+12>>2]](a)|0)){c=0;break b}c=v[d+4>>2]}f=v[d>>2];g=w[f|0];b=c-1|0;if(b){c=f+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){c=0;break b}b=v[d+4>>2];c=v[d>>2]}e=c+1|0;b=b-1|0;f=w[c|0]|g<<8;c=f-2|0;if(f>>>0>=3){while(1){f=c;if(!b){if(!(Ub[v[d+12>>2]](a)|0)){c=0;break b}b=v[d+4>>2];e=v[d>>2]}g=w[e|0];i=b-1|0;if(i){c=e+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){c=0;break b}i=v[d+4>>2];c=v[d>>2]}e=w[c|0];b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=81;v[v[a>>2]+28>>2]=e;Ub[v[v[a>>2]+4>>2]](a,1);j:{k:{l:{if(g>>>0>=32){b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=29;Ub[v[v[a>>2]>>2]](a);break l}if(g>>>0<16){break k}}t[(a+g|0)+248|0]=e;break j}b=a+g|0;g=e>>>4|0;t[b+248|0]=g;h=b;b=e&15;t[h+232|0]=b;if(b>>>0<=g>>>0){break j}b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=30;Ub[v[v[a>>2]>>2]](a)}e=c+1|0;b=i-1|0;c=f-2|0;if((f|0)>2){continue}break}}if(c){c=v[a>>2];v[c+20>>2]=12;Ub[v[c>>2]](a)}v[d+4>>2]=b;v[d>>2]=e;break a;case 195:d=v[a+24>>2];c=v[d+4>>2];if(!c){if(!(Ub[v[d+12>>2]](a)|0)){break d}c=v[d+4>>2]}f=v[d>>2];e=w[f|0];c=c-1|0;if(c){f=f+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}c=v[d+4>>2];f=v[d>>2]}b=f+1|0;c=c-1|0;e=w[f|0]|e<<8;f=e-2|0;if(e>>>0>=19){while(1){if(!c){if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d>>2];c=v[d+4>>2]}e=v[a>>2];g=w[b|0];v[e+24>>2]=g;v[e+20>>2]=82;Ub[v[v[a>>2]+4>>2]](a,1);e=c-1|0;if(e){c=b+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}e=v[d+4>>2];c=v[d>>2]}i=w[c|0];b=e-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}j=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}k=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}l=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}n=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}o=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}p=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}q=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}r=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}s=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}y=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}z=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}A=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}C=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d+4>>2];c=v[d>>2]}D=w[c|0];e=b-1|0;if(e){c=c+1|0}else{if(!(Ub[v[d+12>>2]](a)|0)){break d}e=v[d+4>>2];c=v[d>>2]}E=w[c|0];b=v[a>>2];v[b+24>>2]=i;v[b+20>>2]=88;v[b+52>>2]=q;v[b+48>>2]=p;v[b+44>>2]=o;v[b+40>>2]=n;v[b+36>>2]=l;v[b+32>>2]=k;v[b+28>>2]=j;Ub[v[b+4>>2]](a,2);b=v[a>>2];v[b+24>>2]=r;v[b+20>>2]=88;v[b+52>>2]=E;v[b+48>>2]=D;v[b+44>>2]=C;v[b+40>>2]=A;v[b+36>>2]=z;v[b+32>>2]=y;v[b+28>>2]=s;Ub[v[b+4>>2]](a,2);h=((((((((((((l+(k+(j+i|0)|0)|0)+n|0)+o|0)+p|0)+q|0)+r|0)+s|0)+y|0)+z|0)+A|0)+C|0)+D|0)+E|0;f=f-17|0;if(!(h>>>0<=256&(f|0)>=(h|0))){b=v[a>>2];v[b+20>>2]=9;Ub[v[b>>2]](a)}b=c+1|0;c=e-1|0;e=0;if(h){while(1){if(!c){if(!(Ub[v[d+12>>2]](a)|0)){break d}b=v[d>>2];c=v[d+4>>2]}t[e+m|0]=w[b|0];b=b+1|0;c=c-1|0;e=e+1|0;if(h>>>0>e>>>0){continue}break}}e=g-16|0;G=g&16;F=G?((e<<2)+a|0)+196|0:((g<<2)+a|0)+180|0;e=G?e:g;if(e>>>0>=4){g=v[a>>2];v[g+24>>2]=e;v[g+20>>2]=31;Ub[v[v[a>>2]>>2]](a)}f=f-h|0;e=v[F>>2];if(!e){e=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[e+276>>2]=0;v[F>>2]=e}t[e+16|0]=E;t[e+15|0]=D;t[e+14|0]=C;t[e+13|0]=A;t[e+12|0]=z;t[e+11|0]=y;t[e+10|0]=s;t[e+9|0]=r;t[e+8|0]=q;t[e+7|0]=p;t[e+6|0]=o;t[e+5|0]=n;t[e+4|0]=l;t[e+3|0]=k;t[e+2|0]=j;t[e+1|0]=i;t[e|0]=0;gc(v[F>>2]+17|0,m,256);if((f|0)>16){continue}break}}if(f){f=v[a>>2];v[f+20>>2]=12;Ub[v[f>>2]](a)}v[d+4>>2]=c;v[d>>2]=b;break a;case 218:h=v[a+24>>2];c=v[h+4>>2];if(!c){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}c=v[h+4>>2]}f=v[h>>2];d=w[f|0];b=c-1|0;if(b){c=f+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}b=v[h+4>>2];c=v[h>>2]}f=c+1|0;g=b-1|0;d=w[c|0]|d<<8;c=d-2|0;if(d>>>0>=3){while(1){if(!g){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];f=v[h>>2]}j=w[f|0];d=v[a>>2];v[d+20>>2]=83;e=d;d=j&15;v[e+24>>2]=d;v[v[a>>2]+28>>2]=j>>>4;Ub[v[v[a>>2]+4>>2]](a,1);if(d>>>0>=4){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=32;Ub[v[v[a>>2]>>2]](a)}d=(d<<2)+a|0;b=v[d+164>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,132)|0;v[b+128>>2]=0;v[d+164>>2]=b}e=c-1|0;m:{n:{o:{k=j>>>0<16;p:{if(!k){if(c>>>0>128){break o}u[b+120>>1]=1;u[b+122>>1]=1;u[b+124>>1]=1;u[b+126>>1]=1;u[b+112>>1]=1;u[b+114>>1]=1;u[b+116>>1]=1;u[b+118>>1]=1;u[b+104>>1]=1;u[b+106>>1]=1;u[b+108>>1]=1;u[b+110>>1]=1;u[b+96>>1]=1;u[b+98>>1]=1;u[b+100>>1]=1;u[b+102>>1]=1;u[b+88>>1]=1;u[b+90>>1]=1;u[b+92>>1]=1;u[b+94>>1]=1;u[b+80>>1]=1;u[b+82>>1]=1;u[b+84>>1]=1;u[b+86>>1]=1;u[b+72>>1]=1;u[b+74>>1]=1;u[b+76>>1]=1;u[b+78>>1]=1;u[b+64>>1]=1;u[b+66>>1]=1;u[b+68>>1]=1;u[b+70>>1]=1;u[b+56>>1]=1;u[b+58>>1]=1;u[b+60>>1]=1;u[b+62>>1]=1;u[b+48>>1]=1;u[b+50>>1]=1;u[b+52>>1]=1;u[b+54>>1]=1;u[b+40>>1]=1;u[b+42>>1]=1;u[b+44>>1]=1;u[b+46>>1]=1;u[b+32>>1]=1;u[b+34>>1]=1;u[b+36>>1]=1;u[b+38>>1]=1;u[b+24>>1]=1;u[b+26>>1]=1;u[b+28>>1]=1;u[b+30>>1]=1;u[b+16>>1]=1;u[b+18>>1]=1;u[b+20>>1]=1;u[b+22>>1]=1;u[b+8>>1]=1;u[b+10>>1]=1;u[b+12>>1]=1;u[b+14>>1]=1;u[b>>1]=1;u[b+2>>1]=1;u[b+4>>1]=1;u[b+6>>1]=1;c=e>>>1|0;break p}if(c>>>0>64){break o}u[b+120>>1]=1;u[b+122>>1]=1;u[b+124>>1]=1;u[b+126>>1]=1;u[b+112>>1]=1;u[b+114>>1]=1;u[b+116>>1]=1;u[b+118>>1]=1;u[b+104>>1]=1;u[b+106>>1]=1;u[b+108>>1]=1;u[b+110>>1]=1;u[b+96>>1]=1;u[b+98>>1]=1;u[b+100>>1]=1;u[b+102>>1]=1;u[b+88>>1]=1;u[b+90>>1]=1;u[b+92>>1]=1;u[b+94>>1]=1;u[b+80>>1]=1;u[b+82>>1]=1;u[b+84>>1]=1;u[b+86>>1]=1;u[b+72>>1]=1;u[b+74>>1]=1;u[b+76>>1]=1;u[b+78>>1]=1;u[b+64>>1]=1;u[b+66>>1]=1;u[b+68>>1]=1;u[b+70>>1]=1;u[b+56>>1]=1;u[b+58>>1]=1;u[b+60>>1]=1;u[b+62>>1]=1;u[b+48>>1]=1;u[b+50>>1]=1;u[b+52>>1]=1;u[b+54>>1]=1;u[b+40>>1]=1;u[b+42>>1]=1;u[b+44>>1]=1;u[b+46>>1]=1;u[b+32>>1]=1;u[b+34>>1]=1;u[b+36>>1]=1;u[b+38>>1]=1;u[b+24>>1]=1;u[b+26>>1]=1;u[b+28>>1]=1;u[b+30>>1]=1;u[b+16>>1]=1;u[b+18>>1]=1;u[b+20>>1]=1;u[b+22>>1]=1;u[b+8>>1]=1;u[b+10>>1]=1;u[b+12>>1]=1;u[b+14>>1]=1;u[b>>1]=1;u[b+2>>1]=1;u[b+4>>1]=1;u[b+6>>1]=1;c=e}i=54960;q:{r:{s:{t:{u:{v:{w:{d=c;switch(c-4|0){case 0:break r;case 45:break s;case 32:break t;case 21:break u;case 12:break v;case 5:break w;default:break q}}i=54848;break r}i=54720;break r}i=54544;break r}i=54336;break r}i=54064}g=g-1|0;f=f+1|0;break n}g=g-1|0;i=53744;f=f+1|0;if(d){break n}d=0;break m}g=g-1|0;d=64;i=53744;f=f+1|0}c=0;if(j>>>0<=15){while(1){if(!g){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];f=v[h>>2]}u[(v[(c<<2)+i>>2]<<1)+b>>1]=w[f|0];f=f+1|0;g=g-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break m}}while(1){if(!g){if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];f=v[h>>2]}j=w[f|0];g=g-1|0;if(g){f=f+1|0}else{if(!(Ub[v[h+12>>2]](a)|0)){c=0;break b}g=v[h+4>>2];f=v[h>>2]}u[(v[(c<<2)+i>>2]<<1)+b>>1]=w[f|0]|j<<8;f=f+1|0;g=g-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}i=0;x:{c=v[a>>2];if(v[c+104>>2]<2){break x}while(1){j=i<<1;v[c+24>>2]=x[j+b>>1];v[c+28>>2]=x[(j|2)+b>>1];v[c+32>>2]=x[(j|4)+b>>1];v[c+36>>2]=x[(j|6)+b>>1];v[c+40>>2]=x[(j|8)+b>>1];v[c+44>>2]=x[(j|10)+b>>1];v[c+48>>2]=x[(j|12)+b>>1];j=x[(j|14)+b>>1];v[c+20>>2]=95;v[c+52>>2]=j;Ub[v[c+4>>2]](a,2);if(i>>>0>55){break x}i=i+8|0;c=v[a>>2];continue}}c=e-((k?0:d)+d|0)|0;if((c|0)>0){continue}break}}if(c){c=v[a>>2];v[c+20>>2]=12;Ub[v[c>>2]](a)}v[h+4>>2]=g;v[h>>2]=f;break a;case 220:f=v[a+24>>2];b=v[f+4>>2];if(!b){if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}b=v[f+4>>2]}c=v[f>>2];d=w[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}b=v[f+4>>2];c=v[f>>2]}b=b-1|0;if((w[c|0]|d<<8)!=4){d=v[a>>2];v[d+20>>2]=12;Ub[v[d>>2]](a)}if(b){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}b=v[f+4>>2];c=v[f>>2]}d=w[c|0];g=b-1|0;if(g){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){c=0;break b}g=v[f+4>>2];c=v[f>>2]}e=w[c|0];b=v[a>>2];v[b+20>>2]=84;d=e|d<<8;v[b+24>>2]=d;Ub[v[v[a>>2]+4>>2]](a,1);v[a+280>>2]=d;v[f+4>>2]=g-1;v[f>>2]=c+1;break a;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:if(Ub[v[(v[a+460>>2]+(c<<2)|0)-864>>2]](a)|0){break a}c=0;break b;case 253:if(Ub[v[v[a+460>>2]+28>>2]](a)|0){break a}c=0;break b;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=94;Ub[v[v[a>>2]+4>>2]](a,1);break a;case 219:c=v[a+24>>2];b=v[c+4>>2];if(!b){if(!(Ub[v[c+12>>2]](a)|0)){c=0;break b}b=v[c+4>>2]}f=v[c>>2];d=w[f|0];e=b-1|0;if(e){f=f+1|0}else{if(!(Ub[v[c+12>>2]](a)|0)){c=0;break b}e=v[c+4>>2];f=v[c>>2]}b=w[f|0];g=v[a>>2];v[g+20>>2]=93;v[g+24>>2]=v[a+436>>2];d=b|d<<8;b=d-2|0;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]+4>>2]](a,1);v[c+4>>2]=e-1;v[c>>2]=f+1;if(d>>>0<3){break a}Ub[v[v[a+24>>2]+16>>2]](a,b);break a;default:f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=70;Ub[v[v[a>>2]>>2]](a);break a;case 191:break e}}c=0;if(Tv(a,1,0,0)){break a}break b}c=0}Qb=m+256|0;return c|0}c=0;v[a+436>>2]=0;continue}}function HIa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Qb-176|0;Qb=i;j=v[g>>2];g=v[g+4>>2];k=v[d>>2];d=v[d+4>>2];v[a+156>>2]=0;v[a>>2]=2142020;b=fc(8);v[677481]=0;Q(3249,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}v[a+32>>2]=j;v[a+36>>2]=g;v[a+20>>2]=f;v[a+16>>2]=e;v[a+8>>2]=k;v[a+12>>2]=d;v[a+4>>2]=b;v[a+152>>2]=0;v[a+28>>2]=0;v[a>>2]=2142144;v[i+160>>2]=13;v[i+144>>2]=13;v[i+128>>2]=13;v[i+112>>2]=13;v[i+96>>2]=13;v[i+80>>2]=13;v[i+64>>2]=13;v[a+160>>2]=0;v[a+164>>2]=0;v[a+144>>2]=1717986918;v[a+148>>2]=1072588390;v[a+136>>2]=1717986918;v[a+140>>2]=-1076468122;v[a+128>>2]=1717986918;v[a+132>>2]=1072588390;v[a+120>>2]=0;v[a+124>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+192>>2]=-1030792151;v[a+196>>2]=1072441589;v[a+184>>2]=0;v[a+188>>2]=-1074790400;v[a+176>>2]=0;v[a+180>>2]=1072693248;v[a+168>>2]=0;v[a+172>>2]=1;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0;v[677481]=0;b=Z(3227,h|0,801658,i+144|0,0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)==1){break b}c:{d:{e:{f:{g:{h:{i:{if(v[b>>2]==6){b=v[i+152>>2];if(v[b+12>>2]){break i}}v[677481]=0;$(3418,1,-1,828090,0);b=v[677481];v[677481]=0;d=i+144|0;if((b|0)!=1){break h}break b}v[677481]=0;b=Z(3293,b|0,0,i+160|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}d=828504;j:{k:{l:{if(v[b>>2]!=7){break l}v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;e=v[i+168>>2];U(3417,a|0,a|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3227,e|0,828758,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}d=829076;if(v[b>>2]!=7){break l}v[677481]=0;Z(3227,v[i+152>>2],829760,i+128|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;Z(3227,v[i+152>>2],830182,i+112|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!(v[i+128>>2]==3&v[i+112>>2]==3)){v[677481]=0;$(3418,1,-1,830344,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3232,i+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3232,i+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break j}v[677481]=0;b=v[i+136>>2];c=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;b=Q(3250,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;dc(c);break a}v[677481]=0;b=Q(3436,b|0,45)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;b=Q(3437,b|0,v[i+120>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+160>>2]=b;v[677481]=0;R(3232,i+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3232,i+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+224>>2]=0;v[677481]=0;b=Z(3432,a|0,h|0,16,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+168>>2]=b;m:{if(b){break m}v[a+172>>2]=0;b=v[a+160>>2];v[677481]=0;b=zd(b,830552);c=v[677481];v[677481]=0;if((c|0)==1){break b}n:{if(b){b=v[a+160>>2];v[677481]=0;b=zd(b,830772);c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break n}}v[677481]=0;b=ga(3438)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+168>>2]=b;break m}b=v[a+160>>2];v[677481]=0;b=Q(3439,v[671648],b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+168>>2]=b;if(b){v[a+224>>2]=1;break m}v[i+16>>2]=v[a+160>>2];v[677481]=0;$(3418,1,-1,831062,i+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=ga(3438)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+168>>2]=b}b=v[a+16>>2];o:{if(!b){break o}v[677481]=0;b=Q(3433,v[671648],b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!b){break o}c=v[a+168>>2];if(c){if(v[c+4>>2]){if(v[c+8>>2]){d=0;while(1){v[677481]=0;c=yk(c,d,i+32|0,8);f=v[677481];v[677481]=0;if((f|0)==1){break f}p:{if((c|0)<=0){break p}v[677481]=0;c=yk(b,v[i+32>>2],i+32|0,8);f=v[677481];v[677481]=0;if((f|0)==1){break f}if((c|0)<=0){break p}f=v[a+168>>2];v[677481]=0;$(3434,f|0,d|0,i+32|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break f}}d=d+1|0;c=v[a+168>>2];if(d>>>0>2]){continue}break}}v[677481]=0;R(3309,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break o}v[677481]=0;R(3309,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}v[a+168>>2]=b}v[677481]=0;b=Z(3227,h|0,823295,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}d=831208;if(v[b>>2]!=5){break k}}v[677481]=0;$(3418,1,-1,d|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break j}b=v[a+160>>2];v[677481]=0;b=Y(3440,0,b|0,i+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+164>>2]=b;if(!b){break j}b=0;q:{if(v[i+144>>2]!=4){break q}b=0;if(mc(v[i+152>>2],831634)){break q}b=v[a+160>>2];v[677481]=0;b=zd(b,830552);c=v[677481];v[677481]=0;if((c|0)==1){break b}b=!b}v[a+232>>2]=b;v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+228>>2]=0;v[677481]=0;Z(3227,e|0,831883,i+144|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}r:{s:{t:{switch(v[i+144>>2]-4|0){case 4:v[a+220>>2]=0;v[677481]=0;f=64;b=Q(3441,64,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+216>>2]=b;b=v[i+152>>2];c=v[v[b>>2]+20>>2];v[677481]=0;R(c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}while(1){b=v[i+152>>2];c=v[v[b>>2]+28>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}u:{if((b|0)==-1){break u}c=v[i+152>>2];d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if((c|0)==-1){break u}d=v[a+220>>2];v:{if((f|0)!=(d|0)){g=v[a+216>>2];break v}d=v[a+216>>2];v[677481]=0;f=f<<1;g=Y(3442,d|0,f|0,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}v[a+216>>2]=g;d=v[a+220>>2]}v[a+220>>2]=d+1;v[(d<<2)+g>>2]=c+(b<<8);continue}break};b=v[i+152>>2];c=v[v[b>>2]+24>>2];v[677481]=0;R(c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+232>>2]=0;break r;case 1:break r;case 0:break t;default:break s}}if(mc(v[i+152>>2],832052)){break s}v[a+228>>2]=1;break r}v[677481]=0;$(3418,1,-1,832458,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3227,e|0,832838,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(v[b>>2]==1){A[a+176>>3]=+v[i+152>>2]*.001}v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3227,e|0,833037,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}w:{if(v[b>>2]!=6){break w}g=0;f=0;while(1){d=f+1|0;b=v[i+152>>2];if((d|0)>=v[b+12>>2]){break w}v[677481]=0;Z(3293,b|0,f|0,i+128|0,0)|0;b=v[677481];v[677481]=0;x:{if((b|0)==1){break x}v[677481]=0;Z(3293,v[i+152>>2],d|0,i+112|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}y:{z:{if(v[i+128>>2]!=1){break z}A:{switch(v[i+112>>2]-1|0){case 0:c=f+2|0;b=v[i+152>>2];if((c|0)>=v[b+12>>2]){break z}v[677481]=0;b=Z(3293,b|0,c|0,i+96|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}B:{if(v[b>>2]-3>>>0>=4294967294){d=v[a+204>>2];C:{if((g|0)!=(d|0)){h=v[a+200>>2];break C}b=v[a+200>>2];v[677481]=0;g=g+16|0;h=Y(3442,b|0,g|0,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}v[a+200>>2]=h;d=v[a+204>>2]}b=(d<<4)+h|0;v[b>>2]=v[i+136>>2];v[b+4>>2]=v[i+120>>2];A[b+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;v[a+204>>2]=d+1;break B}v[677481]=0;$(3418,1,-1,833208,0);b=v[677481];v[677481]=0;if((b|0)==1){break x}}v[677481]=0;R(3232,i+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break x}d=f+3|0;break y;case 5:break A;default:break z}}h=v[i+120>>2];b=v[h+12>>2];c=b+v[a+204>>2]|0;if((c|0)>(g|0)){b=v[a+200>>2];v[677481]=0;g=c+15&-16;b=Y(3442,b|0,g|0,16)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}v[a+200>>2]=b;h=v[i+120>>2];b=v[h+12>>2]}if((b|0)>0){d=0;c=v[i+136>>2];while(1){v[677481]=0;b=Z(3293,h|0,d|0,i+96|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}D:{if(v[b>>2]-3>>>0>=4294967294){h=v[a+204>>2];b=v[a+200>>2]+(h<<4)|0;v[b+4>>2]=c;v[b>>2]=c;A[b+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;v[a+204>>2]=h+1;c=c+1|0;break D}v[677481]=0;$(3418,1,-1,833208,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}v[677481]=0;R(3232,i+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}d=d+1|0;h=v[i+120>>2];if((d|0)>2]){continue}break}}d=f+2|0;break y}v[677481]=0;$(3418,1,-1,833208,0);b=v[677481];v[677481]=0;if((b|0)==1){break x}}v[677481]=0;R(3232,i+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break x}v[677481]=0;R(3232,i+128|0);b=v[677481];v[677481]=0;f=d;if((b|0)!=1){continue}}break}b=P()|0;O()|0;break a}v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3227,e|0,833651,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}E:{if(v[b>>2]!=6){break E}b=v[i+152>>2];if(v[b+12>>2]!=2){break E}v[677481]=0;b=Z(3293,b|0,0,i+128|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(v[b>>2]-3>>>0>=4294967294){A[a+192>>3]=(v[i+128>>2]==1?+v[i+136>>2]:A[i+136>>3])*.001}v[677481]=0;R(3232,i+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3293,v[i+152>>2],1,i+128|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(v[b>>2]-3>>>0>=4294967294){A[a+184>>3]=(v[i+128>>2]==1?+v[i+136>>2]:A[i+136>>3])*.001}v[677481]=0;R(3232,i+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;b=Z(3227,e|0,833883,i+144|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}F:{if(v[b>>2]!=6){break F}g=0;e=0;while(1){d=e+1|0;b=v[i+152>>2];if((d|0)>=v[b+12>>2]){break F}v[677481]=0;Z(3293,b|0,e|0,i+128|0,0)|0;b=v[677481];v[677481]=0;G:{if((b|0)==1){break G}v[677481]=0;Z(3293,v[i+152>>2],d|0,i+112|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}H:{I:{if(v[i+128>>2]!=1){break I}J:{switch(v[i+112>>2]-1|0){case 0:c=e+4|0;b=v[i+152>>2];if((c|0)>=v[b+12>>2]){break I}v[677481]=0;b=Z(3293,b|0,e+2|0,i+96|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}K:{L:{if(v[b>>2]-3>>>0<4294967294){break L}v[677481]=0;b=Z(3293,v[i+152>>2],e+3|0,i+80|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}if(v[b>>2]-3>>>0<4294967294){break L}v[677481]=0;b=Z(3293,v[i+152>>2],c|0,i- -64|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break G}if(v[b>>2]-3>>>0<4294967294){break L}h=v[a+212>>2];M:{if((h|0)!=(g|0)){d=v[a+208>>2];break M}b=v[a+208>>2];v[677481]=0;g=g+16|0;d=Y(3442,b|0,g|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[a+208>>2]=d;h=v[a+212>>2]}b=(h<<5)+d|0;v[b>>2]=v[i+136>>2];v[b+4>>2]=v[i+120>>2];A[b+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;A[b+16>>3]=(v[i+80>>2]==1?+v[i+88>>2]:A[i+88>>3])*.001;A[b+24>>3]=(v[i+64>>2]==1?+v[i+72>>2]:A[i+72>>3])*.001;v[a+212>>2]=h+1;break K}v[677481]=0;$(3418,1,-1,834023,0);b=v[677481];v[677481]=0;if((b|0)==1){break G}}v[677481]=0;R(3232,i- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;R(3232,i+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;R(3232,i+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}d=e+5|0;break H;case 5:break J;default:break I}}c=v[i+120>>2];b=v[c+12>>2];d=v[a+212>>2]+((b|0)/3|0)|0;if((d|0)>(g|0)){b=v[a+208>>2];v[677481]=0;g=d+15&-16;b=Y(3442,b|0,g|0,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break G}v[a+208>>2]=b;c=v[i+120>>2];b=v[c+12>>2]}if((b|0)>=3){d=0;h=2;f=v[i+136>>2];while(1){v[677481]=0;b=Z(3293,c|0,d|0,i+96|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}N:{O:{if(v[b>>2]-3>>>0<4294967294){break O}v[677481]=0;b=Z(3293,v[i+120>>2],d+1|0,i+80|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(v[b>>2]-3>>>0<4294967294){break O}v[677481]=0;b=Z(3293,v[i+120>>2],h|0,i- -64|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(v[b>>2]-3>>>0<4294967294){break O}c=v[a+212>>2];b=v[a+208>>2]+(c<<5)|0;v[b+4>>2]=f;v[b>>2]=f;A[b+8>>3]=(v[i+96>>2]==1?+v[i+104>>2]:A[i+104>>3])*.001;A[b+16>>3]=(v[i+80>>2]==1?+v[i+88>>2]:A[i+88>>3])*.001;A[b+24>>3]=(v[i+64>>2]==1?+v[i+72>>2]:A[i+72>>3])*.001;v[a+212>>2]=c+1;f=f+1|0;break N}v[677481]=0;$(3418,1,-1,834023,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[677481]=0;R(3232,i- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(3232,i+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(3232,i+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}h=d+5|0;d=d+3|0;c=v[i+120>>2];if(v[c+12>>2]>(h|0)){continue}break}}d=e+2|0;break H}v[677481]=0;$(3418,1,-1,834023,0);b=v[677481];v[677481]=0;if((b|0)==1){break G}}v[677481]=0;R(3232,i+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;R(3232,i+128|0);b=v[677481];v[677481]=0;e=d;if((b|0)!=1){continue}}break}b=P()|0;O()|0;break a}v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(3232,i+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+156>>2]=1;break g}v[677481]=0;R(3232,i+144|0);b=v[677481];v[677481]=0;d=i+160|0;if((b|0)==1){break b}}v[677481]=0;R(3232,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[i>>2]=v[a+16>>2];v[677481]=0;$(3418,1,-1,834399,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}Qb=i+176|0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0}jG(a);T(b|0);L()}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=-2;a:{b:{c:{d:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break d}d=v[a+28>>2];if(!d|v[d>>2]!=(a|0)){break d}e:{f:{e=v[d+4>>2];switch(e-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break d;case 0:case 12:case 16:case 34:case 46:case 56:break e;default:break f}}if((e|0)==666){break e}if((e|0)!=42){break d}}if(b>>>0>5){break d}g:{h:{if(!v[a+12>>2]){break h}f=v[a+4>>2];if(v[a>>2]?0:f){break h}if((b|0)==4|(e|0)!=666){break g}}v[a+24>>2]=v[196112];return-2}if(!v[a+16>>2]){break b}c=v[d+40>>2];v[d+40>>2]=b;i:{if(v[d+20>>2]){wh(d);h=v[d+20>>2];e=v[a+16>>2];c=e>>>0>h>>>0?h:e;j:{if(!c){break j}gc(v[a+12>>2],v[d+16>>2],c);v[a+12>>2]=c+v[a+12>>2];v[d+16>>2]=c+v[d+16>>2];v[a+20>>2]=c+v[a+20>>2];e=v[a+16>>2]-c|0;v[a+16>>2]=e;f=v[d+20>>2];h=f-c|0;v[d+20>>2]=h;if((c|0)!=(f|0)){break j}v[d+16>>2]=v[d+8>>2]}if(e){e=v[d+4>>2];break i}break a}if((b|0)==4|f|((b<<1)+(b>>>0>4?-9:0)|0)>((c<<1)+((c|0)>4?-9:0)|0)){break i}break b}k:{l:{m:{n:{if((e|0)!=42){if((e|0)!=666){break n}if(!v[a+4>>2]){break m}break b}f=(v[d+48>>2]<<12)-30720|0;c=0;o:{if(v[d+136>>2]>1){break o}e=v[d+132>>2];if((e|0)<2){break o}c=64;if(e>>>0<6){break o}c=(e|0)==6?128:192}v[d+20>>2]=h+1;c=c|f;c=v[d+108>>2]?c|32:c;t[v[d+8>>2]+h|0]=c>>>8;e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=(c|(c>>>0)%31)^31;if(v[d+108>>2]){c=v[a+48>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>24;e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>16;c=v[a+48>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>8;e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c}m=a,n=sn(0,0,0),v[m+48>>2]=n;v[d+4>>2]=113;Gs(a);if(v[d+20>>2]){break a}e=v[d+4>>2]}p:{q:{r:{s:{t:{u:{if((e|0)==57){m=a,n=Rf(0,0,0),v[m+48>>2]=n;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=31;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=139;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=8;c=v[d+28>>2];if(c){break u}c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=0;c=2;e=v[d+132>>2];if((e|0)!=9){c=v[d+136>>2]>1?4:((e|0)<2)<<2}e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=3;v[d+4>>2]=113;Gs(a);if(v[d+20>>2]){break a}e=v[d+4>>2]}switch(e-69|0){case 34:break q;case 22:break r;case 4:break s;case 0:break t;default:break p}}e=v[c+36>>2];f=v[c+28>>2];g=v[c+16>>2];h=v[c+44>>2];i=v[c>>2];j=v[d+20>>2];v[d+20>>2]=j+1;c=2;t[j+v[d+8>>2]|0]=((h|0)!=0)<<1|(i|0)!=0|((g|0)!=0)<<2|((f|0)!=0)<<3|((e|0)!=0)<<4;e=v[v[d+28>>2]+4>>2];f=v[d+20>>2];v[d+20>>2]=f+1;t[f+v[d+8>>2]|0]=e;e=v[v[d+28>>2]+4>>2];f=v[d+20>>2];v[d+20>>2]=f+1;t[f+v[d+8>>2]|0]=e>>>8;e=x[v[d+28>>2]+6>>1];f=v[d+20>>2];v[d+20>>2]=f+1;t[f+v[d+8>>2]|0]=e;e=w[v[d+28>>2]+7|0];f=v[d+20>>2];v[d+20>>2]=f+1;t[f+v[d+8>>2]|0]=e;e=v[d+132>>2];if((e|0)!=9){c=v[d+136>>2]>1?4:((e|0)<2)<<2}e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[v[d+28>>2]+12>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+28>>2];if(v[c+16>>2]){c=v[c+20>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[v[d+28>>2]+20>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>8;c=v[d+28>>2]}if(v[c+44>>2]){m=a,n=Rf(v[a+48>>2],v[d+8>>2],v[d+20>>2]),v[m+48>>2]=n}v[d+4>>2]=69;v[d+32>>2]=0}f=v[d+28>>2];e=v[f+16>>2];if(e){h=v[d+12>>2];c=v[d+20>>2];g=v[d+32>>2];f=x[f+20>>1]-g|0;if(h>>>0>>0){while(1){h=h-c|0;gc(v[d+8>>2]+c|0,e+g|0,h);e=v[d+12>>2];v[d+20>>2]=e;if(!(!v[v[d+28>>2]+44>>2]|c>>>0>=e>>>0)){m=a,n=Rf(v[a+48>>2],v[d+8>>2]+c|0,e-c|0),v[m+48>>2]=n}v[d+32>>2]=h+v[d+32>>2];c=v[a+28>>2];wh(c);e=v[c+20>>2];g=v[a+16>>2];e=e>>>0>>0?e:g;v:{if(!e){break v}gc(v[a+12>>2],v[c+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[c+16>>2]=e+v[c+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;g=v[c+20>>2];v[c+20>>2]=g-e;if((e|0)!=(g|0)){break v}v[c+16>>2]=v[c+8>>2]}if(v[d+20>>2]){break a}g=v[d+32>>2];e=v[v[d+28>>2]+16>>2];c=0;f=f-h|0;h=v[d+12>>2];if(f>>>0>h>>>0){continue}break}}gc(v[d+8>>2]+c|0,e+g|0,f);e=v[d+20>>2]+f|0;v[d+20>>2]=e;if(!(!v[v[d+28>>2]+44>>2]|c>>>0>=e>>>0)){m=a,n=Rf(v[a+48>>2],v[d+8>>2]+c|0,e-c|0),v[m+48>>2]=n}v[d+32>>2]=0}v[d+4>>2]=73}if(v[v[d+28>>2]+28>>2]){c=v[d+20>>2];f=c;while(1){w:{if(v[d+12>>2]!=(c|0)){break w}if(!(!v[v[d+28>>2]+44>>2]|c>>>0<=f>>>0)){m=a,n=Rf(v[a+48>>2],v[d+8>>2]+f|0,c-f|0),v[m+48>>2]=n}c=v[a+28>>2];wh(c);e=v[c+20>>2];f=v[a+16>>2];e=e>>>0>>0?e:f;x:{if(!e){break x}gc(v[a+12>>2],v[c+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[c+16>>2]=e+v[c+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;f=v[c+20>>2];v[c+20>>2]=f-e;if((e|0)!=(f|0)){break x}v[c+16>>2]=v[c+8>>2]}c=0;f=0;if(!v[d+20>>2]){break w}break a}e=v[v[d+28>>2]+28>>2];g=v[d+32>>2];v[d+32>>2]=g+1;e=w[e+g|0];v[d+20>>2]=c+1;t[v[d+8>>2]+c|0]=e;if(e){c=v[d+20>>2];continue}break}y:{if(!v[v[d+28>>2]+44>>2]){break y}c=v[d+20>>2];if(c>>>0<=f>>>0){break y}m=a,n=Rf(v[a+48>>2],v[d+8>>2]+f|0,c-f|0),v[m+48>>2]=n}v[d+32>>2]=0}v[d+4>>2]=91}z:{if(!v[v[d+28>>2]+36>>2]){break z}c=v[d+20>>2];f=c;while(1){A:{if(v[d+12>>2]!=(c|0)){break A}if(!(!v[v[d+28>>2]+44>>2]|c>>>0<=f>>>0)){m=a,n=Rf(v[a+48>>2],v[d+8>>2]+f|0,c-f|0),v[m+48>>2]=n}c=v[a+28>>2];wh(c);e=v[c+20>>2];f=v[a+16>>2];e=e>>>0>>0?e:f;B:{if(!e){break B}gc(v[a+12>>2],v[c+16>>2],e);v[a+12>>2]=e+v[a+12>>2];v[c+16>>2]=e+v[c+16>>2];v[a+20>>2]=e+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-e;f=v[c+20>>2];v[c+20>>2]=f-e;if((e|0)!=(f|0)){break B}v[c+16>>2]=v[c+8>>2]}c=0;f=0;if(!v[d+20>>2]){break A}break a}e=v[v[d+28>>2]+36>>2];g=v[d+32>>2];v[d+32>>2]=g+1;e=w[e+g|0];v[d+20>>2]=c+1;t[v[d+8>>2]+c|0]=e;if(e){c=v[d+20>>2];continue}break}if(!v[v[d+28>>2]+44>>2]){break z}c=v[d+20>>2];if(c>>>0<=f>>>0){break z}m=a,n=Rf(v[a+48>>2],v[d+8>>2]+f|0,c-f|0),v[m+48>>2]=n}v[d+4>>2]=103}if(v[v[d+28>>2]+44>>2]){c=v[d+20>>2];if(y[d+12>>2]>>0){Gs(a);if(v[d+20>>2]){break c}c=0}e=v[a+48>>2];v[d+20>>2]=c+1;t[v[d+8>>2]+c|0]=e;c=v[a+48>>2];e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c>>>8;m=a,n=Rf(0,0,0),v[m+48>>2]=n}v[d+4>>2]=113;Gs(a);if(!v[d+20>>2]){break p}break a}if(v[a+4>>2]){break l}}if(v[d+116>>2]){break l}if(!b|v[d+4>>2]==666){break k}}c=v[d+132>>2];C:{if(!c){c=oZ(d,b);break C}D:{switch(v[d+136>>2]-2|0){case 0:E:{F:{while(1){G:{if(v[d+116>>2]){break G}jA(d);if(v[d+116>>2]){break G}if(b){break F}c=0;break E}v[d+96>>2]=0;c=w[v[d+56>>2]+v[d+108>>2]|0];e=v[d+5792>>2];u[v[d+5796>>2]+(e<<1)>>1]=0;v[d+5792>>2]=e+1;t[e+v[d+5784>>2]|0]=c;c=(c<<2)+d|0;u[c+148>>1]=x[c+148>>1]+1;v[d+116>>2]=v[d+116>>2]-1;f=v[d+108>>2]+1|0;v[d+108>>2]=f;if(v[d+5792>>2]!=(v[d+5788>>2]-1|0)){continue}c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,f-c|0,0);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;H:{if(!f){break H}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break H}v[e+16>>2]=v[e+8>>2]}if(v[v[d>>2]+16>>2]){continue}break}c=0;break E}v[d+5812>>2]=0;if((b|0)==4){c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,v[d+108>>2]-c|0,1);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;I:{if(!f){break I}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break I}v[e+16>>2]=v[e+8>>2]}c=v[v[d>>2]+16>>2]?3:2;break E}J:{if(!v[d+5792>>2]){break J}c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,v[d+108>>2]-c|0,0);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;K:{if(!f){break K}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break K}v[e+16>>2]=v[e+8>>2]}if(v[v[d>>2]+16>>2]){break J}c=0;break E}c=1}break C;case 1:L:{while(1){M:{N:{O:{g=v[d+116>>2];if(g>>>0>=259){v[d+96>>2]=0;break O}jA(d);g=v[d+116>>2];c=0;if(!(g>>>0>=259|b)){break L}if(g){v[d+96>>2]=0;if(g>>>0>2){break O}j=v[d+108>>2];break N}v[d+5812>>2]=0;if((b|0)==4){c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,v[d+108>>2]-c|0,1);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;P:{if(!f){break P}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break P}v[e+16>>2]=v[e+8>>2]}c=v[v[d>>2]+16>>2]?3:2;break L}Q:{if(!v[d+5792>>2]){break Q}c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,v[d+108>>2]-c|0,0);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;R:{if(!f){break R}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break R}v[e+16>>2]=v[e+8>>2]}if(v[v[d>>2]+16>>2]){break Q}c=0;break L}c=1;break L}j=v[d+108>>2];if(!j){j=0;break N}k=v[d+56>>2]+j|0;c=k-1|0;h=w[c|0];if((h|0)!=w[k|0]|(h|0)!=w[c+2|0]|(h|0)!=w[c+3|0]){break N}l=k+258|0;c=-1;S:{T:{U:{V:{W:{X:{while(1){f=c+k|0;if((h|0)==w[f+4|0]){if((h|0)!=w[f+5|0]){break X}if((h|0)!=w[f+6|0]){break W}if((h|0)!=w[f+7|0]){break V}e=c+8|0;i=e+k|0;if((h|0)!=w[i|0]){break S}if((h|0)!=w[f+9|0]){break U}if((h|0)!=w[f+10|0]){break T}i=f+11|0;if((h|0)!=w[i|0]){break S}f=(c|0)<247;c=e;if(f){continue}break S}break}i=f+4|0;break S}i=f+5|0;break S}i=f+6|0;break S}i=f+7|0;break S}i=f+9|0;break S}i=f+10|0}c=(i-l|0)+258|0;c=c>>>0>>0?c:g;v[d+96>>2]=c;if(c>>>0<3){break N}e=v[d+5792>>2];u[v[d+5796>>2]+(e<<1)>>1]=1;v[d+5792>>2]=e+1;c=c-3|0;t[e+v[d+5784>>2]|0]=c;c=((w[(c&255)+782208|0]<<2)+d|0)+1176|0;u[c>>1]=x[c>>1]+1;c=((w[781696]<<2)+d|0)+2440|0;u[c>>1]=x[c>>1]+1;c=v[d+96>>2];v[d+96>>2]=0;v[d+116>>2]=v[d+116>>2]-c;g=c+v[d+108>>2]|0;v[d+108>>2]=g;break M}c=w[v[d+56>>2]+j|0];e=v[d+5792>>2];u[v[d+5796>>2]+(e<<1)>>1]=0;v[d+5792>>2]=e+1;t[e+v[d+5784>>2]|0]=c;c=(c<<2)+d|0;u[c+148>>1]=x[c+148>>1]+1;v[d+116>>2]=v[d+116>>2]-1;g=v[d+108>>2]+1|0;v[d+108>>2]=g}if(v[d+5792>>2]!=(v[d+5788>>2]-1|0)){continue}c=v[d+92>>2];if((c|0)>=0){e=c+v[d+56>>2]|0}else{e=0}Vj(d,e,g-c|0,0);v[d+92>>2]=v[d+108>>2];c=v[d>>2];e=v[c+28>>2];wh(e);f=v[e+20>>2];g=v[c+16>>2];f=f>>>0>>0?f:g;Y:{if(!f){break Y}gc(v[c+12>>2],v[e+16>>2],f);v[c+12>>2]=f+v[c+12>>2];v[e+16>>2]=f+v[e+16>>2];v[c+20>>2]=f+v[c+20>>2];v[c+16>>2]=v[c+16>>2]-f;c=v[e+20>>2];v[e+20>>2]=c-f;if((c|0)!=(f|0)){break Y}v[e+16>>2]=v[e+8>>2]}if(v[v[d>>2]+16>>2]){continue}break}c=0}break C;default:break D}}c=Ub[v[B(c,12)+779096>>2]](d,b)|0}if((c&-2)==2){v[d+4>>2]=666}if(!(c&-3)){c=0;if(v[a+16>>2]){break d}break a}if((c|0)!=1){break k}Z:{_:{switch(b-1|0){case 0:e=v[d+5820>>2];c=x[d+5816>>1]|2<>1]=c;$:{if((e|0)>=14){e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=w[d+5817|0];e=v[d+5820>>2];c=2>>>16-e|0;u[d+5816>>1]=c;e=e-13|0;break $}e=e+3|0}v[d+5820>>2]=e;aa:{if((e|0)>=10){e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=w[d+5817|0];c=0;u[d+5816>>1]=0;e=v[d+5820>>2]-9|0;break aa}e=e+7|0}v[d+5820>>2]=e;ba:{ca:{if((e|0)==16){e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=w[d+5817|0];u[d+5816>>1]=0;c=0;break ca}if((e|0)<8){break ba}e=v[d+20>>2];v[d+20>>2]=e+1;t[e+v[d+8>>2]|0]=c;u[d+5816>>1]=w[d+5817|0];c=v[d+5820>>2]-8|0}v[d+5820>>2]=c}break Z;case 4:break Z;default:break _}}iA(d,0,0,0);if((b|0)!=3){break Z}c=v[d+68>>2];e=(v[d+76>>2]<<1)-2|0;u[c+e>>1]=0;jc(c,0,e);if(v[d+116>>2]){break Z}v[d+5812>>2]=0;v[d+92>>2]=0;v[d+108>>2]=0}Gs(a);if(v[a+16>>2]){break k}break a}c=0;if((b|0)!=4){break d}c=1;e=v[d+24>>2];if((e|0)<=0){break d}b=v[a+48>>2];da:{if((e|0)==2){c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=v[a+48>>2];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>8;b=x[a+50>>1];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=w[a+51|0];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=v[a+8>>2];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=v[a+8>>2];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>8;b=x[a+10>>1];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;b=w[a+11|0];break da}c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>24;c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>16;b=v[a+48>>2];c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b>>>8}c=v[d+20>>2];v[d+20>>2]=c+1;t[c+v[d+8>>2]|0]=b;Gs(a);a=v[d+24>>2];if((a|0)>0){v[d+24>>2]=0-a}c=!v[d+20>>2]}return c}v[d+40>>2]=-1;return 0}v[a+24>>2]=v[196115];return-5}v[d+40>>2]=-1;return 0}function PZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Qb-16|0;Qb=e;a:{l=v[a+4>>2];if(v[l+180>>2]>=0){s=Qb-48|0;Qb=s;v[s+12>>2]=0;f=l+184|0;c=v[a+8>>2];g=VH(v[v[l+24>>2]+224>>2],v[l+180>>2],f,t[l+253|0],c,v[a+12>>2]-c>>1,s+12|0,t[l+35|0],t[a+2|0]);b:{if((g|0)>=2){d=g-2|0;g=t[l+253|0];c:{if((d|0)>=(g|0)){v[a+8>>2]=v[a+8>>2]+(d-g<<1);c=0;break c}c=((d<<1)+l|0)+184|0;g=g-d|0;if((g|0)>0){Od(f,c,g<<1)}c=0-g|0}v[l+180>>2]=-1;t[l+253|0]=c;g=v[s+12>>2];c=g>>>24&31;d:{if(c>>>0<=3){f=s+16|1;d=f;e:{switch(c-1|0){case 2:t[s+17|0]=g>>>16;d=s+16|2;case 1:t[d|0]=g>>>8;d=d+1|0;break;case 0:break e;default:break d}}t[d|0]=g;break d}f=v[v[l+24>>2]+224>>2];f=(v[f+32>>2]+f|0)+(g&16777215)|0}q=a+24|0;h=a+16|0;m=v[a+20>>2];g=v[l+52>>2];f:{if(!g){break f}d=1;g:{if((c|0)==1){p=15;if((g|0)>1){break g}}d=2;if(c>>>0<2){break f}p=14;if((g|0)!=1){break f}}v[l+52>>2]=d;t[s+16|0]=p;g=s+16|1;if((g|0)!=(f|0)){gc(g,f,c)}c=c+1|0;f=s+16|0}Hh(l,f,c,h,m,q,-1,b);break b}if((g|0)<0){c=v[a+8>>2];f=t[l+253|0];p=-2-g|0;h:{if((f|0)>=(p|0)){break h}m=f+g|0;g=2-m&3;if(g){while(1){u[((f<<1)+l|0)+184>>1]=x[c>>1];f=f+1|0;c=c+2|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(m+5>>>0<3){break h}while(1){g=(f<<1)+l|0;u[g+184>>1]=x[c>>1];u[g+186>>1]=x[c+2>>1];u[g+188>>1]=x[c+4>>1];u[g+190>>1]=x[c+6>>1];c=c+8|0;f=f+4|0;if((p|0)!=(f|0)){continue}break}}v[a+8>>2]=c;t[l+253|0]=p;break b}if((g|0)==1){t[l+67|0]=1}c=v[l+180>>2];v[l+180>>2]=-1;v[l+56>>2]=c;t[l+253|0]=0-w[l+253|0];v[b>>2]=10}Qb=s+48|0;if(t[l+253|0]<0|v[b>>2]>0){break a}}d=v[l+24>>2];K=w[d+201|0];i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{E=w[d+200|0];switch(E|0){case 1:break r;case 0:break s;default:break q}}if(K&2){break q}if(!(K&1)){q=v[a+4>>2];p=v[a+12>>2];d=v[a+8>>2];i=v[a+16>>2];v[e+8>>2]=i;c=v[a+20>>2];v[e+4>>2]=v[a+24>>2];k=p-d>>1;c=c-i|0;f=(c|0)>(k|0)?k:c;h=v[q+56>>2];n=h?-1:0;c=v[q+24>>2];o=v[c+208>>2];m=v[c+52>>2];z=v[(c+(w[q+28|0]&16?164:160)|0)+28>>2];g=w[q+35|0];if(h){j=d;if((f|0)>0){break p}}c=0;break i}p=v[a+12>>2];f=v[a+8>>2];q=v[a+4>>2];k=v[a+16>>2];v[e+8>>2]=k;c=v[a+20>>2];v[e+4>>2]=v[a+24>>2];h=v[q+56>>2];g=h?-1:0;d=w[q+35|0]?2048:3072;i=v[q+24>>2];o=t[i+201|0]&1;m=v[i+52>>2];z=v[(i+(w[q+28|0]&16?164:160)|0)+28>>2];n=c-k|0;if((n|0)>0?h:0){break o}k=0;break j}if(!w[d+202|0]){break q}C=v[a+4>>2];i=v[C+24>>2];q=w[i+201|0];f=v[a+8>>2];v[e+12>>2]=f;s=v[a+12>>2];j=v[a+16>>2];v[e+8>>2]=j;c=v[a+20>>2];v[e+4>>2]=v[a+24>>2];h=v[C+56>>2];k=h?-1:0;o=v[i+208>>2];z=v[i+56>>2];p=v[i+52>>2];m=v[i+(w[C+28|0]&16?192:188)>>2];j=c-j|0;if((j|0)>0?h:0){break n}c=0;break k}f=v[a+8>>2];v[e+12>>2]=f;I=v[a+12>>2];j=v[a+16>>2];v[e+8>>2]=j;c=v[a+20>>2];r=v[a+24>>2];v[e+4>>2]=r;j=c-j|0;N=v[d+52>>2];C=w[d+202|0]?v[d+56>>2]:C;s=v[d+208>>2];g=v[l+28>>2];A=v[d+(g&16?192:188)>>2];h=v[l+56>>2];if((E|0)==12){c=v[l+52>>2];o=c?c:1}p=-1;m=h?-1:0;D=10;L=4325376;F=65;G=2;H=10;J=2;t:{if(g&4096){break t}H=40;L=0;D=41;G=1;if(g&8192){F=0;J=1;break t}J=1;c=g&16384;G=c?2:1;H=26;D=c?26:15;F=g<<17>>31&113;if(c){L=7340032;J=2;break t}H=14}u:{if(!h){c=0;break u}c=0;k=m;z=o;if((j|0)>0){break m}}g=0;break l}c=1;break i}k=1;break j}c=1;break k}g=1}while(1){v:{w:{x:{y:{z:{A:{B:{C:{if(!g){if(f>>>0>=I>>>0){break w}d=j>>31&j;M=15;if((j|0)<=0){j=d;break x}k=m;D:{E:{while(1){v[e+12>>2]=f+2;n=n+1|0;h=x[f>>1];if(h>>>0>127|!(s>>>(h>>>2)&1)){break D}f=v[e+8>>2];v[e+8>>2]=f+1;t[f|0]=h;h=0;f=v[e+4>>2];F:{if(!f){r=0;break F}r=f+4|0;v[e+4>>2]=r;v[f>>2]=k;p=k;k=n}g=j-1|0;f=v[e+12>>2];if(I>>>0<=f>>>0){break E}q=(j|0)<2;j=g;if(!q){continue}break}j=d;break x}j=g;break w}f=f+2|0;if(!(!C|h>>>0>55295)){m=x[(h>>>5&2046)+C>>1];d=0;g=0;G:{H:{I:{J:{K:{L:{M:{N:{switch(E-1|0){default:if((E|0)==219){break M}break y;case 0:d=x[(m+(h&63)<<1)+A>>1];if(d>>>0<=255){break H}break z;case 3:case 4:case 5:case 6:case 9:case 10:break y;case 8:break I;case 7:break J;case 2:break K;case 1:break L;case 11:break N}}v[l+52>>2]=o;d=x[(m+(h&63)<<1)+A>>1];if(d>>>0<=255){if(!d){i=c;break B}g=1;if((o|0)<2){break y}o=1;g=c;O:{switch(G-1|0){case 0:break A;case 1:break O;default:break y}}d=F<<8|d|D<<16;g=3;break y}g=2;if((o|0)==2){o=2;break y}g=c;o=2;P:{switch(J-1|0){case 0:d=H<<16|d;g=3;break y;case 1:break P;default:break y}}d=d|L|H<<24;g=4;break y}d=x[(m+(h&63)<<1)+A>>1];if(d>>>0>=256){break z}i=c;break B}g=B(m+(h&63)|0,3)+A|0;d=w[g+1|0]<<8|w[g|0]<<16|w[g+2|0];if(d>>>0<=255){break H}g=d>>>0<65536?2:3;break y}g=2;d=v[(m+(h&63)<<2)+A>>2];if(d>>>0<=255){break H}if(d>>>0<65536){break y}g=d>>>0<16777216?3:4;break y}d=x[(m+(h&63)<<1)+A>>1];if(d>>>0<=255){break H}if(!(d&32768)){d=d|9338880;g=3;break y}c=d&128;d=c?d:d|9371776;g=c?2:3;break y}g=B(m+(h&63)|0,3)+A|0;q=w[g+1|0];m=w[g|0];d=q<<8|m<<16|w[g+2|0];if(d>>>0>255){break G}}g=1;i=c;if(!d){break B}break y}g=2;if(d>>>0<65536){break y}if(!(m&128)){d=d|-1904214016;g=4;break y}c=q&128;d=c?d:d|-1895792640;g=c?3:4;break y}if(!(K&2?0:(h&63488)==55296)){i=c;z=o;break C}M=12;i=c;z=o;if(h&1024){break x}g=1;continue}if(f>>>0>=I>>>0){o=z;break w}M=12;c=x[f>>1];if((c&64512)!=56320){o=z;break x}f=f+2|0;v[e+12>>2]=f;n=n+1|0;h=(c+(h<<10)|0)-56613888|0;if(K&1){g=0}else{v[l+52>>2]=z;g=6}switch(g|0){case 6:break B;case 0:break C;default:break a}}g=v[N+(x[N+(h>>10<<1)>>1]+(h>>>4&63)<<2)>>2];Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{switch(E-1|0){default:if((E|0)==219){break Y}case 3:case 4:case 5:case 6:case 9:case 10:m=h&15;g=0;break $;case 0:m=h&15;d=x[((m|g<<4&1048560)<<1)+A>>1];i=d>>>0<256?1:2;break R;case 8:break U;case 7:break V;case 2:break W;case 1:break X;case 11:break aa}}v[l+52>>2]=z;m=h&15;d=x[((m|g<<4&1048560)<<1)+A>>1];if(d>>>0>255){break Z}if(g>>>(m|16)&1|d){break _}}d=0;i=0;break R}if((z|0)<2){break T}o=1;ba:{switch(G-1|0){case 0:d=D<<8|d;i=2;break Q;case 1:break ba;default:break Q}}d=F<<8|d|D<<16;i=3;break Q}o=2;if((z|0)==2){i=2;break Q}ca:{switch(J-1|0){case 0:d=H<<16|d;i=3;break Q;case 1:break ca;default:break Q}}d=d|L|H<<24;i=4;break Q}i=0;m=h&15;d=x[((m|g<<4&1048560)<<1)+A>>1];if(d>>>0<256){g=0;d=0;break R}i=2;break R}m=h&15;c=B(m|g<<4&1048560,3)+A|0;d=w[c+1|0]<<8|w[c|0]<<16|w[c+2|0];if(d>>>0<256){break T}i=d>>>0<65536?2:3;break R}m=h&15;d=v[((m|g<<4&1048560)<<2)+A>>2];if(d>>>0<256){break T}i=2;if(d>>>0<65536){break R}i=d>>>0<16777216?3:4;break R}i=1;m=h&15;d=x[((m|g<<4&1048560)<<1)+A>>1];if(d>>>0<256){break R}if(!(d&32768)){d=d|9338880;i=3;break R}c=d&128;d=c?d:d|9371776;i=c?2:3;break R}m=h&15;i=B(m|g<<4&1048560,3)+A|0;o=w[i+1|0];c=w[i|0];d=o<<8|c<<16|w[i+2|0];if(d>>>0>=256){break S}}i=1;break R}i=2;if(d>>>0<65536){break R}if(!(c&128)){d=d|-1904214016;i=4;break R}c=o&128;d=c?d:d|-1895792640;i=c?3:4}o=z}if(g>>>(m|16)&1){g=i;break y}if(!(w[l+35|0]|h-57344>>>0<6400)&h-983040>>>0>131071){break B}g=i;if(d){break y}}v[a+8>>2]=f;h=Ks(l,v[v[l+24>>2]+224>>2],h,e+12|0,I,e+8|0,v[e+8>>2]+j|0,e+4|0,k,t[a+2|0],b);o=v[l+52>>2];if(v[b>>2]>0){break w}r=v[e+4>>2];p=r?k:p;f=v[e+12>>2];n=(f-v[a+8>>2]>>1)+n|0;m=r?n:k;j=v[a+20>>2]-v[e+8>>2]|0;c=i;break v}d=D<<8|d}g=2}if((g|0)<=(j|0)){da:{if(!r){r=0;ea:{switch(g-1|0){case 3:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>24;case 2:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>16;case 1:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>8;break;case 0:break ea;default:break da}}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d;r=v[e+4>>2];break da}fa:{switch(g-1|0){case 3:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>24;c=v[e+4>>2];v[e+4>>2]=c+4;v[c>>2]=k;case 2:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>16;c=v[e+4>>2];v[e+4>>2]=c+4;v[c>>2]=k;case 1:c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d>>>8;c=v[e+4>>2];v[e+4>>2]=c+4;v[c>>2]=k;break;case 0:break fa;default:break da}}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=d;c=v[e+4>>2];r=c+4|0;v[e+4>>2]=r;v[c>>2]=k}m=r?n:k;p=r?k:p;j=j-g|0;h=0;f=v[e+12>>2];c=g;break v}h=l+76|0;ga:{ha:{ia:{ja:{i=g-j|0;switch(i-1|0){case 0:break ha;case 1:break ia;case 2:break ja;default:break ga}}t[l+76|0]=d>>>16;h=l+77|0}t[h|0]=d>>>8;h=h+1|0}t[h|0]=d}t[l+63|0]=i;c=j-1|0;i=d>>>(i<<3)|0;h=0;M=15;j=0;ka:{la:{ma:{switch(c|0){case 0:break ka;case 1:break la;case 2:break ma;default:break x}}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=i>>>16;c=v[e+4>>2];if(!c){break la}v[e+4>>2]=c+4;v[c>>2]=k}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=i>>>8;c=v[e+4>>2];if(!c){break ka}v[e+4>>2]=c+4;v[c>>2]=k}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=i;c=v[e+4>>2];if(c){v[e+4>>2]=c+4;v[c>>2]=k}}v[b>>2]=M}na:{if((E|0)!=12|v[b>>2]>0|(o|0)!=2){break na}if(!w[a+2|0]){o=2;break na}if(y[e+12>>2]>>0){o=2;break na}o=2;if(h){break na}if((j|0)>0){c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=D;oa:{if((G|0)!=2){break oa}if(j>>>0<=1){t[l+63|0]=1;t[l+76|0]=F;v[b>>2]=15;break oa}b=v[e+8>>2];v[e+8>>2]=b+1;t[b|0]=F}o=1;b=v[e+4>>2];if(!b){break na}v[e+4>>2]=b+4;v[b>>2]=p;break na}t[l+76|0]=D;if((G|0)==2){t[l+77|0]=F}t[l+63|0]=G;v[b>>2]=15;o=1}v[l+52>>2]=o;v[l+56>>2]=h;v[a+8>>2]=v[e+12>>2];v[a+16>>2]=v[e+8>>2];v[a+24>>2]=v[e+4>>2];break a}g=0;continue}}while(1){pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{if(!c){if(f>>>0>=s>>>0){break qa}d=15;if((j|0)<=0){break ra}while(1){Ca:{v[e+12>>2]=f+2;n=n+1|0;h=x[f>>1];if(h>>>0>127){break Ca}if(!(o>>>(h>>>2)&1)){break Aa}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=h;c=v[e+4>>2];if(c){v[e+4>>2]=c+4;v[c>>2]=k;k=n}h=0;f=v[e+12>>2];if(s>>>0<=f>>>0){break qa}c=(j|0)<2;j=j-1|0;if(!c){continue}break ra}break}f=f+2|0;if(h>>>0<55296){break za}if(q&2|(h&63488)!=55296){break Ba}d=12;if(h&1024){break ra}c=1;continue}if(f>>>0>=s>>>0){break qa}d=12;c=x[f>>1];if((c&64512)!=56320){break ra}f=f+2|0;v[e+12>>2]=f;n=n+1|0;h=(c+(h<<10)|0)-56613888|0;if(!(q&1)){break wa}}i=h&15;g=v[p+(x[p+(h>>10<<1)>>1]+(h>>>4&63)<<2)>>2];c=x[m+((i|g<<4&1048560)<<1)>>1];if(g>>>(i|16)&1){break xa}if(w[C+35|0]|h-57344>>>0<6400){break ya}if(!(c&65535)|h-983040>>>0>131071){break wa}break xa}f=f+2|0}c=x[m+(x[z+(h>>>5&2046)>>1]+(h&63)<<1)>>1];if(c){break xa}break wa}if(!(c&65535)){break wa}}if((c&65535)>>>0>255){break va}i=v[e+8>>2];v[e+8>>2]=i+1;t[i|0]=c;h=-1;f=v[e+4>>2];if(!f){break ta}c=f+4|0;g=-1;break ua}v[a+8>>2]=f;h=Ks(C,v[v[C+24>>2]+224>>2],h,e+12|0,s,e+8|0,v[e+8>>2]+j|0,e+4|0,k,t[a+2|0],b);if(v[b>>2]>0){break qa}j=v[a+20>>2]-v[e+8>>2]|0;f=v[e+12>>2];n=(f-v[a+8>>2]>>1)+n|0;k=n;break pa}i=v[e+8>>2];v[e+8>>2]=i+1;t[i|0]=c>>>8;if(j>>>0<2){break sa}i=v[e+8>>2];v[e+8>>2]=i+1;t[i|0]=c;h=-2;i=v[e+4>>2];if(!i){break ta}v[i>>2]=k;c=i+8|0;f=i+4|0;g=-2}h=g;v[e+4>>2]=c;v[f>>2]=k}j=h+j|0;h=0;f=v[e+12>>2];k=n;break pa}j=v[e+4>>2];if(j){v[e+4>>2]=j+4;v[j>>2]=k}t[C+63|0]=1;t[C+76|0]=c;h=0;d=15}v[b>>2]=d}v[C+56>>2]=h;v[a+8>>2]=v[e+12>>2];v[a+16>>2]=v[e+8>>2];v[a+24>>2]=v[e+4>>2];break a}c=0;continue}}while(1){Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if(!k){if(f>>>0>=p>>>0){break Ea}if((n|0)<=0){break Fa}k=f+2|0;v[e+12>>2]=k;j=j+1|0;h=x[f>>1];if((h&63488)!=55296){break Ja}if(h&1024){break Ha}f=k;k=1;continue}if(f>>>0>=p>>>0){break Ea}c=x[f>>1];if((c&64512)!=56320){break Ia}k=f+2|0;v[e+12>>2]=k;j=j+1|0;h=(c+(h<<10)|0)-56613888|0;if(!o){break Ga}}i=x[z+(x[m+(x[m+(h>>10<<1)>>1]+(h>>>4&63)<<1)>>1]+(h&15)<<1)>>1];if(i>>>0>>0){break Ga}c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=i;c=v[e+4>>2];if(c){v[e+4>>2]=c+4;v[c>>2]=g}n=n-1|0;h=0;f=v[e+12>>2];g=j;break Da}v[b>>2]=12;break Ea}v[b>>2]=12;f=k;break Ea}v[a+8>>2]=k;h=Ks(q,v[v[q+24>>2]+224>>2],h,e+12|0,p,e+8|0,v[e+8>>2]+n|0,e+4|0,g,t[a+2|0],b);if(v[b>>2]>0){f=v[e+12>>2];break Ea}n=v[a+20>>2]-v[e+8>>2]|0;f=v[e+12>>2];g=(f-v[a+8>>2]>>1)+j|0;j=g;break Da}v[b>>2]=15}v[q+56>>2]=h;v[a+8>>2]=f;v[a+16>>2]=v[e+8>>2];v[a+24>>2]=v[e+4>>2];break a}k=0;continue}}Ka:while(1){La:{Ma:{Na:{if(!c){if((f|0)<=0){j=d;break Ma}i=g?2048:3072;j=d;while(1){v[e+12>>2]=j+2;Oa:{h=x[j>>1];if(!(h>>>0>127|!(o>>>(h>>>2)&1))){c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=h;break Oa}k=x[z+(x[m+(x[m+(h>>>9&126)>>1]+(h>>>4&63)<<1)>>1]+(h&15)<<1)>>1];if(k>>>0>=i>>>0){c=v[e+8>>2];v[e+8>>2]=c+1;t[c|0]=k;break Oa}j=j+2|0;if((h&63488)!=55296){break Na}if(!(h&1024)){c=1;continue Ka}v[b>>2]=12;break Ma}if((f|0)>=2){f=f-1|0;j=v[e+12>>2];continue}break}h=0;j=v[e+12>>2];break Ma}Pa:{if(j>>>0

>>0){c=x[j>>1];if((c&64512)==56320){break Pa}v[b>>2]=12;break Ma}if(!w[a+2|0]){break Ma}v[b>>2]=11;break Ma}j=j+2|0;v[e+12>>2]=j;h=(c+(h<<10)|0)-56613888|0}k=h>>>0<65536?1:2;f=v[e+4>>2];Qa:{if(!f){break Qa}r=(j-d>>1)-k|0;if((r|0)<=0){break Qa}while(1){v[f>>2]=n;f=f+4|0;n=n+1|0;c=r>>>0>1;r=r-1|0;if(c){continue}break}v[e+4>>2]=f}h=Ks(q,v[v[q+24>>2]+224>>2],h,e+12|0,p,e+8|0,v[a+20>>2],e+4|0,n,t[a+2|0],b);d=v[e+12>>2];n=(k+n|0)+(d-j>>1)|0;if(v[b>>2]>0){j=d;break Ma}k=p-d>>1;c=v[a+20>>2]-v[e+8>>2]|0;f=(c|0)>(k|0)?k:c;break La}f=0;k=v[b>>2];if(!((k|0)>0|j>>>0>=p>>>0|y[e+8>>2]>2])){k=15;v[b>>2]=15}b=v[e+4>>2];Ra:{if(!b){break Ra}if((d|0)==(j|0)){f=b;break Ra}c=0;k=(k|0)==11;f=k?-1:0;i=j-d>>1;k=i-k|0;if(!k){f=b;break Ra}g=(f+i|0)-1|0;i=k&7;Sa:{if(!i){f=b;break Sa}f=b;while(1){v[f>>2]=n;k=k-1|0;f=f+4|0;n=n+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(g>>>0<7){break Ra}while(1){v[f>>2]=n;v[f+28>>2]=n+7;v[f+24>>2]=n+6;v[f+20>>2]=n+5;v[f+16>>2]=n+4;v[f+12>>2]=n+3;v[f+8>>2]=n+2;v[f+4>>2]=n+1;f=f+32|0;n=n+8|0;k=k-8|0;if(k){continue}break}}v[q+56>>2]=h;v[a+8>>2]=j;b=v[e+8>>2];v[a+24>>2]=f;v[a+16>>2]=b;break a}c=0;continue}}Qb=e+16|0}function Y0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;h=Qb-96|0;Qb=h;a:{if(!v[a+16>>2]){b=1;break a}m=v[b>>2];b=m&65280;b:{if((b|0)!=512&(b|0)!=256){break b}t[v[v[a+20>>2]+4>>2]+24|0]=(b|0)!=256;c:{d:{e:{f:{g:{if(v[a+96>>2]==3008){j=a+116|0;p=(v[a+132>>2]-1>>>0>1)<<2;h:{b=v[a+660>>2];i:{if(b){c=Ub[v[v[b>>2]+20>>2]](b,j)|0;b=fc(80);d=v[v[c>>2]+16>>2];v[677481]=0;d=S(d|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;f=Y(2284,b|0,d|0,p|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break i}}a=P()|0;O()|0;dc(b);T(a|0);L()}f=w[a+127|0];d=f<<24>>24<0;f=d?v[a+120>>2]:f;b=0;if((f|0)<5){break c}d=d?v[a+116>>2]:j;e=d+(f<<2)|0;b=d;while(1){c=f-4|0;if(!c){break d}f=cg(b,100,c);if(!f){break d}if(ne(f,357312,5)){b=f+4|0;c=e-b|0;f=c>>2;if((c|0)>=20){continue}break d}break}c=0;b=0;if((e|0)==(f|0)){break c}b=0;if((d|0)!=(f|0)){break c}b=w[a+127|0];c=b<<24>>24<0;g=c?v[a+116>>2]:j;b=c?v[a+120>>2]:b;k=g+(b<<2)|0;j:{k:{if((b|0)<16){break k}c=g;while(1){b=b-15|0;if(!b){break k}e=cg(c,111,b);if(!e){break k}if(!ne(e,357336,16)){break j}c=e+4|0;d=k-c|0;b=d>>2;if((d|0)>63){continue}break}}e=k}b=w[a+127|0];d=b<<24>>24<0;c=d?v[a+120>>2]:b;n=c<<2;if(n>>>0>=4294967229){break g}f=v[a+116>>2];l:{if(n>>>0<=43){t[h+91|0]=c;b=h+80|0;break l}o=c+16&-16;b=fc(o);v[h+88>>2]=o|-2147483648;v[h+80>>2]=b;v[h+84>>2]=c}m:{if(!c){break m}d=d?f:j;j=c-1&1073741823;o=c&7;n:{if(!o){c=d;break n}f=0;c=d;while(1){t[b|0]=v[c>>2];b=b+1|0;c=c+4|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}if(j>>>0<7){break m}d=d+n|0;while(1){t[b|0]=v[c>>2];t[b+1|0]=v[c+4>>2];t[b+2|0]=v[c+8>>2];t[b+3|0]=v[c+12>>2];t[b+4|0]=v[c+16>>2];t[b+5|0]=v[c+20>>2];t[b+6|0]=v[c+24>>2];t[b+7|0]=v[c+28>>2];b=b+8|0;c=c+32|0;if((d|0)!=(c|0)){continue}break}}t[b|0]=0;c=h+80|0;o:{if(w[c+11|0]>>>7|0){b=v[c>>2];break o}b=c}if(w[c+11|0]>>>7|0){c=v[c+4>>2]}else{c=w[c+11|0]}d=Qb-16|0;Qb=d;t[d+15|0]=44;f=-1;if(c){if(c){c=mg(b,w[d+15|0],c)}else{c=0}f=c?c-b|0:-1}Qb=d+16|0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{b=f+1|0;B:{if((b|0)==-1){if(t[h+91|0]<0){t[v[h+80>>2]]=0;v[h+84>>2]=0;break B}t[h+91|0]=0;t[h+80|0]=0;break B}v[677481]=0;U(2285,h+80|0,0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}}v[677481]=0;c=v[h+84>>2];b=t[h+91|0];d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;b=(b|0)<0?c:b&255;v[h+76>>2]=b;c=S(22,b- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;b=w[h+91|0];d=b<<24>>24<0;b=mI(d?v[h+80>>2]:h+80|0,d?v[h+84>>2]:b,c,h+76|0);d=v[677481];v[677481]=0;if((d|0)==1){break z}if((b|0)!=1){break q}v[677481]=0;b=h+24|0;v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break y}if((e|0)==(k|0)|(e-g|0)==-4){break v}i=K(+(v[h+76>>2]>>2));C:{if(D(i)<2147483648){d=~~i;break C}d=-2147483648}v[h+20>>2]=d;v[677481]=0;t[h+16|0]=1;t[b+40|0]=w[h+16|0];d=v[677481];v[677481]=0;if((d|0)==1){break x}v[677481]=0;v[b+16>>2]=c;c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;v[b+4>>2]=v[h+20>>2];c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;v[b+8>>2]=v[h+20>>2];c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;v[h+16>>2]=v[h+20>>2]<<2;v[b+12>>2]=v[h+16>>2];c=v[677481];v[677481]=0;if((c|0)!=1){break u}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}v[677481]=0;t[h+20|0]=0;t[b+40|0]=w[h+20|0];d=v[677481];v[677481]=0;if((d|0)==1){break t}v[677481]=0;Z(2294,b|0,c|0,v[h+76>>2],0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break s}dc(c)}v[677481]=0;c=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break r}break f}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}v[677481]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=366836;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;d=v[677481];v[677481]=0;D:{E:{F:{G:{if((d|0)!=1){v[677481]=0;d=v[b+16>>2];f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;f=v[b+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break G}v[h+20>>2]=f;v[677481]=0;f=v[b+8>>2];e=v[677481];v[677481]=0;if((e|0)==1){break F}v[h+16>>2]=f;v[677481]=0;f=v[b+12>>2];e=v[677481];v[677481]=0;if((e|0)==1){break E}v[677481]=0;v[h+12>>2]=f;xn(c,d,h+20|0,h+16|0,h+12|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break E}v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;d=S(34,80)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;f=Y(2284,d|0,c|0,p|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break D}v[f+12>>2]=1;Ai(b);break p}a=P()|0;O()|0;dc(c);Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;Ai(b);break e}a=P()|0;O()|0;dc(d);Ai(b);break e}dc(c);f=0}if(t[h+91|0]<0){dc(v[h+80>>2])}c=0;b=0;if(!f){break c}}t[f+72|0]=v[a+128>>2];if(v[a+136>>2]==1){t[f+32|0]=1;i=+z[a+140>>2];A[f+40>>3]=i;l=+z[a+144>>2];A[f+48>>3]=l;A[f+56>>3]=i+ +z[a+148>>2];A[f- -64>>3]=l+ +z[a+152>>2]}b=f;break c}a=P()|0;O()|0;break e}b=TA(a,a+88|0);break c}Sd(h+80|0);L()}a=P()|0;O()|0;Ai(b)}if(t[h+91|0]<0){dc(v[h+80>>2])}T(a|0);L()}c=0;b=0}d0(v[a+16>>2],b,v[a+20>>2]);if(b){Ub[v[v[b>>2]+4>>2]](b)}if(!c){break b}Ub[v[v[c>>2]+12>>2]](c)|0}b=0;if(!(m&1)){break a}k=v[a+16>>2];f=0;c=Qb-1040|0;Qb=c;H:{I:{J:{K:{L:{e=v[a+20>>2];if(!(!e|(a|0)==-24)){v[k+2800>>2]=0;d=k+1716|0;v[d>>2]=-2147483647;v[d+4>>2]=-2147483647;d=k+1708|0;v[d>>2]=2147483647;v[d+4>>2]=2147483647;t[k+1724|0]=0;d=k+1700|0;v[d>>2]=0;v[d+4>>2]=0;d=k+1692|0;v[d>>2]=2147483647;v[d+4>>2]=2147483647;d=k+1684|0;v[d>>2]=0;v[d+4>>2]=0;d=k+1676|0;v[d>>2]=2147483647;v[d+4>>2]=2147483647;d=k+1636|0;v[d>>2]=0;v[d+4>>2]=0;p=2;d=a;a=t[a+51|0];if(a>>>0<=3){p=v[(a<<2)+366424>>2]}q=A[d+80>>3];i=A[d+40>>3];o=w[d+49|0];a=v[k+44>>2];B=A[a+24>>3];C=A[a>>3];E=A[a+16>>3];F=A[a+8>>3];e=v[e+4>>2];v[c+1032>>2]=0;a=c+1024|0;v[a>>2]=0;v[a+4>>2]=0;v[c+1016>>2]=0;v[c+1020>>2]=0;M:{if(!v[e>>2]){break M}a=0;g=0;while(1){n=g&255;j=g>>>6&67108860;G=w[n+v[j+v[e+16>>2]>>2]|0];j=v[j+v[e+12>>2]>>2]+(n<<4)|0;l=A[j+8>>3];r=A[j>>3];n=a>>>8|0;if(n>>>0>=f>>>0){m=v[c+1024>>2];N:{if(m>>>0>n>>>0){j=v[c+1028>>2];break N}j=(m<<1)+512|0;j=fc((j|0)!=(j&1073741822)?-1:j<<2);s=m<<2;x=(j+s|0)+1024|0;u=v[c+1028>>2];if(u){gc(j,u,s);gc(x,v[c+1032>>2],s);dc(u)}v[c+1032>>2]=x;v[c+1028>>2]=j;v[c+1024>>2]=m+256}m=j;j=n<<2;I=m+j|0,J=fc(4352),v[I>>2]=J;v[j+v[c+1032>>2]>>2]=v[j+v[c+1028>>2]>>2]+4096;v[c+1020>>2]=f+1}f=n<<2;j=v[f+v[c+1028>>2]>>2];t[v[f+v[c+1032>>2]>>2]+(a&255)|0]=G;a=j+(a<<4&4080)|0;A[a+8>>3]=l;A[a>>3]=r;a=v[c+1016>>2]+1|0;v[c+1016>>2]=a;g=g+1|0;if(g>>>0>=y[e>>2]){break M}f=v[c+1020>>2];continue}}v[c+1036>>2]=v[e+20>>2];v[c+600>>2]=0;v[c+604>>2]=0;v[c+608>>2]=0;v[c+612>>2]=0;v[c+752>>2]=0;v[c+756>>2]=0;v[c+736>>2]=0;v[c+740>>2]=1072693248;v[c+616>>2]=0;v[c+620>>2]=1072693248;v[c+760>>2]=0;v[c+764>>2]=0;v[c+768>>2]=0;v[c+772>>2]=0;v[c+776>>2]=0;v[c+968>>2]=0;v[c+972>>2]=0;v[c+952>>2]=0;v[c+956>>2]=1072693248;v[c+800>>2]=0;v[c+804>>2]=1072693248;v[c+780>>2]=64;v[c+784>>2]=1;v[c+976>>2]=0;v[c+980>>2]=0;v[c+984>>2]=0;v[c+988>>2]=0;v[c+992>>2]=0;v[c+996>>2]=0;v[c+1e3>>2]=0;v[c+592>>2]=0;v[c+596>>2]=0;v[c+792>>2]=0;v[c+796>>2]=0;v[c+584>>2]=c+1016;v[c+1004>>2]=64;v[c+1008>>2]=1;v[677481]=0;A[c+616>>3]=25;a=v[677481];v[677481]=0;if((a|0)==1){break J}v[677481]=0;v[c+736>>2]=0;v[c+740>>2]=1077477376;A[c+800>>3]=25;a=v[677481];v[677481]=0;if((a|0)==1){break J}v[c+1008>>2]=0;v[c+784>>2]=0;v[c+952>>2]=0;v[c+956>>2]=1077477376;a=w[d+48|0];O:{if((a|0)!=5){break O}a=0;f=v[d+56>>2];if(!f){break O}e=v[d+52>>2];if(!e|(f|0)<=0){break O}while(1){if(D(A[e+(a<<3)>>3])>1e-4){a=5;break O}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=0}P:{Q:{R:{S:{T:{if(!w[k+2820|0]){f=v[k+56>>2];break T}v[677481]=0;f=S(34,48)|0;e=v[677481];v[677481]=0;if((e|0)==1){break S}v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=1072693248;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=1072693248;v[f+16>>2]=0;v[f+20>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0}n=k+1628|0;m=o?(o|0)==1?1:2:0;if(!a){v[677481]=0;v[c+192>>2]=c+584;rI(c+200|0);a=v[677481];v[677481]=0;U:{if((a|0)!=1){v[c+264>>2]=3;v[c+260>>2]=p;v[c+256>>2]=m;A[c+232>>3]=q;v[c+248>>2]=0;v[c+252>>2]=1077477376;i=i*.5;A[c+200>>3]=i;A[c+216>>3]=i*.0009765625;a=i<0;v[c+224>>2]=a?-1:1;A[c+208>>3]=a?-i:i;v[c+348>>2]=0;v[677481]=0;v[c+12>>2]=f;v[c+8>>2]=c+192;U(2347,n|0,c+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break U}e=v[c+296>>2];if(e){a=e-1|0;v[c+296>>2]=a;g=v[c+304>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+296>>2]}e=a;a=e-1|0;v[c+296>>2]=a;if(e){continue}break}}a=v[c+304>>2];if(a){dc(a)}e=v[c+276>>2];if(e){a=e-1|0;v[c+276>>2]=a;g=v[c+284>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+276>>2]}e=a;a=e-1|0;v[c+276>>2]=a;if(e){continue}break}}a=v[c+284>>2];if(!a){break P}dc(a);break P}a=P()|0;O()|0;break I}a=P()|0;O()|0;c0(c+192|0);break I}v[677481]=0;v[c+192>>2]=c+584;e=x_(c+200|0);g=v[677481];v[677481]=0;V:{W:{X:{Y:{Z:{_:{$:{aa:{if((g|0)!=1){v[c+556>>2]=0;v[677481]=0;v[c+8>>2]=c+192;rI(c+16|0);g=v[677481];v[677481]=0;if((g|0)==1){break aa}g=0;v[c+164>>2]=0;l=i;switch(a-1|0){case 1:break X;case 3:break Z;case 2:break _;case 0:break $;default:break W}}a=P()|0;O()|0;break I}a=P()|0;O()|0;break Q}l=i*3;break X}l=i*3;break Y}v[677481]=0;Ns(e,i*3,i);a=v[677481];v[677481]=0;if((a|0)==1){break R}}v[677481]=0;Ns(e,l,i);a=v[677481];v[677481]=0;l=i;if((a|0)==1){break R}}v[677481]=0;Ns(e,l,i);a=v[677481];v[677481]=0;if((a|0)!=1){break V}break R}a=v[d+56>>2];o=(a|0)/2|0;j=v[d+52>>2];l=A[d+64>>3];if((a|0)>1){while(1){r=A[j+(g<<4)>>3];H=A[j+((g?g<<1|1:1)<<3)>>3];v[677481]=0;Ns(e,r,H);s=v[677481];v[677481]=0;if((s|0)==1){break R}g=g+1|0;if((o|0)!=(g|0)){continue}break}}if((a-(o<<1)|0)==1){r=A[(j+(a<<3)|0)-8>>3];v[677481]=0;Ns(e,r,0);a=v[677481];v[677481]=0;if((a|0)==1){break R}}v[677481]=0;w_(e,l);a=v[677481];v[677481]=0;if((a|0)==1){break R}}a=w[k+2820|0];v[c+76>>2]=p;v[c+72>>2]=m;A[c+48>>3]=q;l=1/K(C*B-E*F);q=i>3]=i;A[c+32>>3]=i*.0009765625;a=i<0;v[c+40>>2]=a?-1:1;A[c+24>>3]=a?-i:i;v[677481]=0;v[c+4>>2]=f;v[c>>2]=c+8;U(2351,n|0,c|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){e=v[c+112>>2];if(e){a=e-1|0;v[c+112>>2]=a;g=v[c+120>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+112>>2]}e=a;a=e-1|0;v[c+112>>2]=a;if(e){continue}break}}a=v[c+120>>2];if(a){dc(a)}e=v[c+92>>2];if(e){a=e-1|0;v[c+92>>2]=a;g=v[c+100>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+92>>2]}e=a;a=e-1|0;v[c+92>>2]=a;if(e){continue}break}}a=v[c+100>>2];if(a){dc(a)}e=v[c+524>>2];if(e){a=e-1|0;v[c+524>>2]=a;g=v[c+532>>2]+(e<<2)|0;while(1){g=g-4|0;e=v[g>>2];if(e){dc(e);a=v[c+524>>2]}e=a;a=e-1|0;v[c+524>>2]=a;if(e){continue}break}}a=v[c+532>>2];if(!a){break P}dc(a);break P}break R}a=P()|0;O()|0;break I}a=P()|0;O()|0;c0(c+8|0)}d=v[c+524>>2];if(d){b=d-1|0;v[c+524>>2]=b;h=v[c+532>>2]+(d<<2)|0;while(1){h=h-4|0;d=v[h>>2];if(d){dc(d);b=v[c+524>>2]}d=b;b=d-1|0;v[c+524>>2]=b;if(d){continue}break}}b=v[c+532>>2];if(b){dc(b)}break I}i=A[k+2824>>3]*+v[d+32>>2];ba:{if(i<4294967296&i>=0){a=~~i>>>0;break ba}a=0}e=v[d+28>>2];g=w[k+2832|0]?e<<16&16711680|(e>>>16&255|(e&65280|a<<24)):e|a<<24;a=0;v[677481]=0;e=c+192|0;v[e+8>>2]=g;v[e+4>>2]=0;v[e>>2]=366464;g=v[677481];v[677481]=0;if((g|0)==1){break L}v[k+2784>>2]=0;i=A[d+680>>3];if(i>=0){g=k+1760|0;while(1){m=g+(a<<2)|0;l=i>+(a|0)/255?.5:255.5;ca:{if(l<4294967296&l>=0){j=~~l>>>0;break ca}j=0}v[m>>2]=j;j=a|1;m=g+(j<<2)|0;l=i>+(j|0)/255?.5:255.5;da:{if(l<4294967296&l>=0){j=~~l>>>0;break da}j=0}v[m>>2]=j;a=a+2|0;if((a|0)!=256){continue}break}}a=0;v[677481]=0;V(2343,k|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break K}if(A[d+680>>3]>=0){d=k+1760|0;while(1){g=d+(a<<2)|0;i=+(a|0)/255*255+.5;ea:{if(i<4294967296&i>=0){e=~~i>>>0;break ea}e=0}v[g>>2]=e;e=a|1;g=d+(e<<2)|0;i=+(e|0)/255*255+.5;fa:{if(i<4294967296&i>=0){e=~~i>>>0;break fa}e=0}v[g>>2]=e;a=a+2|0;if((a|0)!=256){continue}break}}if(!(!w[k+2820|0]|!f)){dc(f)}d=v[c+992>>2];if(d){a=d-1|0;v[c+992>>2]=a;g=v[c+1e3>>2]+(d<<2)|0;while(1){g=g-4|0;d=v[g>>2];if(d){dc(d);a=v[c+992>>2]}d=a;a=d-1|0;v[c+992>>2]=a;if(d){continue}break}}a=v[c+1e3>>2];if(a){dc(a)}d=v[c+768>>2];if(d){a=d-1|0;v[c+768>>2]=a;g=v[c+776>>2]+(d<<2)|0;while(1){g=g-4|0;d=v[g>>2];if(d){dc(d);a=v[c+768>>2]}d=a;a=d-1|0;v[c+768>>2]=a;if(d){continue}break}}a=v[c+776>>2];if(a){dc(a)}d=v[c+1020>>2];ga:{if(!d){break ga}a=d-1|0;v[c+1020>>2]=a;g=v[c+1028>>2]+(d<<2)|0;while(1){g=g-4|0;d=v[g>>2];if(d){dc(d);a=v[c+1020>>2]}d=a;a=d-1|0;v[c+1020>>2]=a;if(d){continue}break}a=v[c+1028>>2];if(!a){break ga}dc(a)}}Qb=c+1040|0;break H}a=P()|0;O()|0;break I}a=P()|0;O()|0;break I}a=P()|0;O()|0}NA(c+584|0);b0(c+1016|0);T(a|0);L()}}Qb=h+96|0;return b|0}function GF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-192|0;Qb=h;c=0;a:{if(v[a+40>>2]){break a}v[a+76>>2]=0;e=v[a+60>>2];b:{if(v[a+44>>2]){d=v[a+64>>2];b=v[e>>2];f=v[a+20>>2];if((b|0)<(f|0)){while(1){v[d+(c<<2)>>2]=b;c=c+1|0;b=v[e+(c<<2)>>2];f=v[a+20>>2];if((b|0)<(f|0)){continue}break}}c=d+(c<<2)|0;v[c>>2]=f;v[c+4>>2]=v[a+20>>2];v[c+8>>2]=v[a+20>>2];v[e>>2]=0;v[a+72>>2]=0;if(v[e>>2]>=v[a+20>>2]){break b}c=0;while(1){f=Qb-16|0;Qb=f;c:{d:{if(!v[a+28>>2]){e=v[a+56>>2];b=1;while(1){e:{f:{if((b|0)<=(e|0)){d=v[a+52>>2];break f}while(1){e=v[a+4>>2];d=Ub[v[v[e>>2]+28>>2]](e)|0;if((d|0)==-1){e=v[a+56>>2];if(!e){d=-1;break d}g=v[a+52>>2]<>2]+8|0;v[a+56>>2]=e;d=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;if((b|0)>(e|0)){continue}break}}g=d>>>e-b|0}d=-1;g=g&-1>>>32-b;if((g&65535)==65535){break d}d=g<<16>>16<<7-b;if(u[(d<<2)+2234144>>1]==(b|0)){b=e-b|0;v[a+56>>2]=(b|0)>0?b:0;b=x[(d<<2)+2234146>>1];break c}b=b+1|0;if((b|0)!=8){continue}break}break d}b=v[a+56>>2];g:{h:{if((b|0)>=7){e=v[a+52>>2];break h}while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){b=v[a+56>>2];if(!b){d=-1;break d}d=v[a+52>>2]<<7-b;break g}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;e=e+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((d|0)<-1){continue}break}}d=e>>>b-7|0}d=d&127;if(d>>>0<2){break d}e=b;b=d<<2;e=e-u[b+2234144>>1]|0;v[a+56>>2]=(e|0)>0?e:0;b=x[b+2234146>>1];break c}b=Ub[v[v[a>>2]+52>>2]](a)|0;v[f>>2]=d;nc(1,b,827528,f);v[a+80>>2]=v[a+80>>2]+1;b=65535}Qb=f+16|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{b=b<<16>>16;switch(b+1|0){case 0:break k;case 5:break l;case 7:break m;case 9:break n;case 3:break o;case 4:break p;case 6:break q;case 8:break r;case 2:break s;case 1:break t;default:break j}}g=c+2|0;f=c+1<<2;b=v[f+v[a+64>>2]>>2];e=v[a+60>>2];d=v[a+72>>2];if((b|0)>v[e+(d<<2)>>2]){if(v[a+20>>2]<(b|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+32>>2]=b;nc(1,e,843e3,h+32|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;d=v[a+72>>2];b=v[a+20>>2]}if((d&1)!=(i|0)){d=d+1|0;v[a+72>>2]=d}e=v[a+60>>2];v[e+(d<<2)>>2]=b;b=v[f+v[a+64>>2]>>2]}c=(b|0)>2]?g:c;break i}b=0;d=0;e=0;u:{if(i){while(1){e=FF(a);d=e+d|0;if((e|0)>63){continue}break}while(1){e=EF(a);b=e+b|0;if((e|0)>63){continue}break}break u}while(1){d=EF(a);e=d+e|0;if((d|0)>63){continue}break}while(1){d=FF(a);b=d+b|0;if((d|0)>63){continue}break}d=e}e=v[a+60>>2];g=v[a+72>>2];f=v[e+(g<<2)>>2];if((d|0)>0){d=d+f|0;if((d|0)>v[a+20>>2]){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+64>>2]=d;nc(1,e,843e3,h- -64|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;g=v[a+72>>2];d=v[a+20>>2]}if((g&1)!=(i|0)){g=g+1|0;v[a+72>>2]=g}e=v[a+60>>2];v[e+(g<<2)>>2]=d;g=v[a+72>>2];f=v[(g<<2)+e>>2]}d=v[a+20>>2];if(!((b|0)<=0|(f|0)>=(d|0))){b=b+f|0;if((d|0)<(b|0)){e=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+48>>2]=b;nc(1,e,843e3,h+48|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;g=v[a+72>>2];b=v[a+20>>2]}if((g&1)!=(i^1)){g=g+1|0;v[a+72>>2]=g}e=v[a+60>>2];v[e+(g<<2)>>2]=b;f=v[(v[a+72>>2]<<2)+e>>2];d=v[a+20>>2]}g=v[a+64>>2];while(1){b=c;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}c=b+2|0;if((d|0)>(j|0)){continue}break}c=b;break i}d=v[v[a+64>>2]+(c<<2)>>2]+3|0;e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((d|0)>(f|0)){if(v[a+20>>2]<(d|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+80>>2]=d;nc(1,b,843e3,h+80|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;d=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=d;f=v[(v[a+72>>2]<<2)+e>>2]}i=i^1;d=v[a+20>>2];if((d|0)<=(f|0)){break i}b=c+1|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}b=c+2|0;if((d|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2]+2|0;e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((d|0)>(f|0)){if(v[a+20>>2]<(d|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+96>>2]=d;nc(1,b,843e3,h+96|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;d=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=d;f=v[(v[a+72>>2]<<2)+e>>2]}i=i^1;d=v[a+20>>2];if((d|0)<=(f|0)){break i}b=c+1|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}b=c+2|0;if((d|0)>(j|0)){continue}break}break i}e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];d=v[v[a+64>>2]+(c<<2)>>2];if((f|0)<=(d|0)){f=d+1|0;if((d|0)>=v[a+20>>2]){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+112>>2]=f;nc(1,b,843e3,h+112|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;f=v[(v[a+72>>2]<<2)+e>>2]}i=i^1;d=v[a+20>>2];if((d|0)<=(f|0)){break i}b=c+1|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}b=c+2|0;if((d|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2];e=v[a+60>>2];b=v[a+72>>2];f=v[e+(b<<2)>>2];if((d|0)>(f|0)){if(v[a+20>>2]<(d|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+128>>2]=d;nc(1,b,843e3,h+128|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;d=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=d;f=v[(v[a+72>>2]<<2)+e>>2]}i=i^1;d=v[a+20>>2];if((d|0)<=(f|0)){break i}b=c+1|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(f|0)){break i}b=c+2|0;if((d|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2];f=d-3|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];v:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+144>>2]=f;nc(1,b,843e3,h+144|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break v}if((f|0)>=(g|0)){break v}if((d|0)<=2){f=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,843226,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}w:{if((b|0)<=0){break w}while(1){d=b-1|0;if(v[(d<<2)+e>>2]<(f|0)){break w}v[a+72>>2]=d;g=b>>>0>1;b=d;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}i=i^1;d=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((d|0)>=(f|0)){break i}b=((c|0)<=0?1:-1)+c|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(d|0)){break i}b=c+2|0;if((f|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2];f=d-2|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];x:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+160>>2]=f;nc(1,b,843e3,h+160|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break x}if((f|0)>=(g|0)){break x}if((d|0)<=1){f=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,843226,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}y:{if((b|0)<=0){break y}while(1){d=b-1|0;if(v[(d<<2)+e>>2]<(f|0)){break y}v[a+72>>2]=d;g=b>>>0>1;b=d;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}i=i^1;d=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((d|0)>=(f|0)){break i}b=((c|0)<=0?1:-1)+c|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(d|0)){break i}b=c+2|0;if((f|0)>(j|0)){continue}break}break i}d=v[v[a+64>>2]+(c<<2)>>2];f=d-1|0;e=v[a+60>>2];b=v[a+72>>2];g=v[e+(b<<2)>>2];z:{if((f|0)>(g|0)){if(v[a+20>>2]<(f|0)){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+176>>2]=f;nc(1,b,843e3,h+176|0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;f=v[a+20>>2];b=v[a+72>>2]}if((b&1)!=(i|0)){b=b+1|0;v[a+72>>2]=b}e=v[a+60>>2];v[e+(b<<2)>>2]=f;break z}if((d|0)>(g|0)){break z}if((d|0)<=0){f=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,843226,0);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+60>>2];b=v[a+72>>2]}A:{if((b|0)<=0){break A}while(1){d=b-1|0;if(v[(d<<2)+e>>2]<(f|0)){break A}v[a+72>>2]=d;g=b>>>0>1;b=d;if(g){continue}break}b=0}v[(b<<2)+e>>2]=f}i=i^1;d=v[(v[a+72>>2]<<2)+e>>2];f=v[a+20>>2];if((d|0)>=(f|0)){break i}b=((c|0)<=0?1:-1)+c|0;g=v[a+64>>2];while(1){c=b;j=v[g+(b<<2)>>2];if((j|0)>(d|0)){break i}b=c+2|0;if((f|0)>(j|0)){continue}break}break i}d=v[a+20>>2];e=v[a+60>>2];b=v[a+72>>2];if((d|0)>v[e+(b<<2)>>2]){if(b&1){b=b+1|0;v[a+72>>2]=b}v[(b<<2)+e>>2]=d}v[a+76>>2]=1;break i}e=Ub[v[v[a>>2]+52>>2]](a)|0;v[h+16>>2]=b;nc(1,e,826763,h+16|0);d=v[a+20>>2];e=v[a+60>>2];b=v[a+72>>2];if((d|0)>v[e+(b<<2)>>2]){if(b&1){b=b+1|0;v[a+72>>2]=b}v[(b<<2)+e>>2]=d}v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1}if(v[(v[a+72>>2]<<2)+e>>2]>2]){continue}break}break b}v[e>>2]=0;v[a+72>>2]=0;if(v[e>>2]>=v[a+20>>2]){break b}while(1){c=0;B:{if(d){while(1){b=FF(a);c=b+c|0;if((b|0)>63){continue}break B}}while(1){b=EF(a);c=b+c|0;if((b|0)>63){continue}break}}e=v[a+72>>2];b=v[v[a+60>>2]+(e<<2)>>2];if((c|0)>0){c=b+c|0;if((c|0)>v[a+20>>2]){b=Ub[v[v[a>>2]+52>>2]](a)|0;v[h>>2]=c;nc(1,b,843e3,h);v[a+76>>2]=1;v[a+80>>2]=v[a+80>>2]+1;e=v[a+72>>2];c=v[a+20>>2]}if((e&1)!=(d|0)){e=e+1|0;v[a+72>>2]=e}b=v[a+60>>2];v[b+(e<<2)>>2]=c;b=v[b+(v[a+72>>2]<<2)>>2]}d=d^1;if(v[a+20>>2]>(b|0)){continue}break}}C:{D:{if(!(v[a+28>>2]|v[a+48>>2]!=(v[a+24>>2]-1|0))){v[a+40>>2]=1;break D}if(!(v[a+16>>2]?v[a+12>>2]:1)){break D}E:{F:{G:{c=v[a+56>>2];H:{I:{if((c|0)>=12){b=v[a+52>>2];break I}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break G}b=v[a+52>>2]<<12-c;break H}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}b=b>>>c-12|0}b=b&4095;if(v[a+12>>2]){break F}if(b){break E}while(1){c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c;J:{K:{if(c>>>0>=12){b=v[a+52>>2];break K}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break D}b=v[a+52>>2]<<12-c;break J}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}b=b>>>c-12|0}b=b&4095;if(!b){continue}break}break E}if(!v[a+12>>2]){break D}c=0;b=-1}L:while(1){M:{switch(b+1|0){case 0:case 2:break E;default:break M}}c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c;N:{if(c>>>0>=12){b=v[a+52>>2];break N}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){b=-1;c=0;e=v[a+56>>2];if(!e){continue L}b=v[a+52>>2]<<12-e&4095;c=e;continue L}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}b=b>>>c-12&4095;continue}}e=1;if((b|0)!=1){break D}c=((c|0)>12?c:12)-12|0;v[a+56>>2]=c;break C}c=v[a+56>>2];if(v[a+16>>2]){c=c&-8;v[a+56>>2]=c}e=0}O:{P:{if((c|0)>0){break P}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(c){break P}v[a+40>>2]=1;c=0;break O}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;v[a+52>>2]=b+(v[a+52>>2]<<8);if((d|0)<-7){continue}break}}if(v[a+40>>2]|v[a+8>>2]<=0){break O}Q:{R:{if((c|0)>0){b=v[a+52>>2];break R}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){c=0;b=65535;break Q}b=v[a+52>>2]<<1-c&1;break Q}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((d|0)<-7){continue}break}}b=b>>>c-1&1}v[a+44>>2]=!b;c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c}S:{T:{U:{V:{W:{X:{Y:{if(!v[a+16>>2]|(v[a+12>>2]|!v[a+28>>2])){break Y}Z:{_:{if((c|0)>=24){b=v[a+52>>2];break _}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break X}b=v[a+52>>2]<<24-c&16777215;break Z}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((d|0)<16){continue}break}}b=b>>>c-24|0}if((b&65535)!=4097){break Y}c=((c|0)>12?c:12)-12|0;v[a+56>>2]=c;e=1}if(!e|!v[a+28>>2]){break W}if((c|0)<12){break V}b=v[a+52>>2];break U}c=0;if(v[a+28>>2]!=0&e){break V}}if(!v[a+76>>2]|!v[a+12>>2]){break S}$:{while(1){aa:{ba:{if((c|0)>=13){b=v[a+52>>2];break ba}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break $}b=v[a+52>>2]<<13-c;break aa}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<5){continue}break}}b=b>>>c-13|0}if((b&8190)!=2){c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c;continue}break}v[a+56>>2]=((c|0)>12?c:12)-12;if(v[a+8>>2]<=0){break S}v[a+44>>2]=(b^-1)&1;v[a+56>>2]=((c|0)>13?c:13)-13;break S}v[a+40>>2]=1;c=0;break a}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break S}b=v[a+52>>2]<<12-c;break T}e=v[a+56>>2];c=e+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}b=b>>>c-12|0}if((b&4095)!=1){break S}c=(c|0)>12?c:12;b=c-12|0;v[a+56>>2]=b;ca:{if(v[a+8>>2]<=0){break ca}da:{if(b){c=c-13|0;v[a+56>>2]=c;break da}while(1){ea:{c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){d=v[a+56>>2];break ea}b=v[a+56>>2];d=b+8|0;v[a+56>>2]=d;v[a+52>>2]=c+(v[a+52>>2]<<8);if((b|0)<-7){continue}}break}c=((d|0)>1?d:1)-1|0;v[a+56>>2]=c;if(v[a+8>>2]<=0){break ca}}e=0;while(1){fa:{ga:{ha:{ia:{if(c>>>0>=12){b=v[a+52>>2];break ia}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];if(!c){break ga}b=v[a+52>>2]<<12-c;break ha}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((d|0)<4){continue}break}}b=b>>>c-12|0}if((b&4095)==1){break fa}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,829536,0);v[a+80>>2]=v[a+80>>2]+1;c=v[a+56>>2]}c=((c|0)>12?c:12)-12|0;v[a+56>>2]=c;if(v[a+8>>2]>0){ja:{if(c){break ja}while(1){c=v[a+4>>2];b=Ub[v[v[c>>2]+28>>2]](c)|0;if((b|0)==-1){c=v[a+56>>2];break ja}d=v[a+56>>2];c=d+8|0;v[a+56>>2]=c;v[a+52>>2]=b+(v[a+52>>2]<<8);if((d|0)<-7){continue}break}}c=((c|0)>1?c:1)-1|0;v[a+56>>2]=c}e=e+1|0;if((e|0)!=4){continue}break}}v[a+40>>2]=1}if(v[a+80>>2]>=1001){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,827263,0);v[a+40>>2]=1;c=0;break a}v[a+68>>2]=0;c=v[v[a+60>>2]>>2];v[a+48>>2]=v[a+48>>2]+1;v[a+72>>2]=(c|0)<=0;c=1}Qb=h+192|0;return c}function XV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=Qb-1952|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;e=837308;a:{b:{if(v[sc(b,837153,d+16|0,0)>>2]!=1){break b}e=837546;o=v[d+24>>2];if(o-33>>>0<4294967264){break b}f=d+16|0;hc(f);e=837980;if(v[sc(b,837741,f,0)>>2]!=1){break b}e=838315;u=v[d+24>>2];if(u-17>>>0<4294967280){break b}f=d+16|0;hc(f);e=838912;if(v[sc(b,838715,f,0)>>2]!=1){break b}e=839177;x=v[d+24>>2];if(x-9>>>0<4294967289){break b}f=d+16|0;hc(f);e=840476;if(v[sc(b,840411,f,0)>>2]!=6){break b}f=v[d+24>>2];if(v[f+12>>2]<6){break b}e=zc(f,0,d,0);q=A[e+8>>3];l=v[e+8>>2];m=v[e>>2];hc(d);e=zc(v[d+24>>2],1,d,0);r=A[e+8>>3];k=v[e+8>>2];i=v[e>>2];hc(d);p=xr(o);e=zc(v[d+24>>2],2,d,0);n=v[e>>2];s=A[e+8>>3];N=v[e+8>>2];hc(d);e=zc(v[d+24>>2],3,d,0);z=v[e>>2];w=A[e+8>>3];R=v[e+8>>2];hc(d);h=v[d+24>>2];c:{if(v[h+12>>2]<6){break c}C=+(-1<>2]==1?+v[g+8>>2]:A[g+8>>3];A[j+(d+1568|0)>>3]=y;hc(d);f=zc(v[d+24>>2],f,d,0);g=v[f>>2];D=A[f+8>>3];f=v[f+8>>2];hc(d);A[j+(d+1312|0)>>3]=(((g|0)==1?+(f|0):D)-y)/C;j=e+1|0;g=j<<1;f=g+5|0;h=v[d+24>>2];if((f|0)>=v[h+12>>2]){break c}S=e>>>0<31;e=j;if(S){continue}break}}e=d+16|0;hc(e);d:{e:{f:{if(v[sc(b,835296,e,0)>>2]==5){break f}if(v[d+16>>2]==6){f=v[d+24>>2];E=v[f+12>>2];if((E|0)<=32){if((E|0)<=0){break f}e=0;zc(f,0,d,0);f=Ag(d,1,1,0);v[d+1824>>2]=f;if(f){while(1){hc(d);e=e+1|0;if((E|0)==(e|0)){break f}zc(v[d+24>>2],e,d,0);f=Ag(d,1,1,0);v[(d+1824|0)+(e<<2)>>2]=f;if(f){continue}break}}hc(d+16|0);hc(d);break e}h=0;nc(1,-1,835616,0);break a}h=0;E=1;e=Ag(d+16|0,1,-1,0);v[d+1824>>2]=e;if(e){break f}hc(d+16|0);break a}hc(d+16|0);h=fc(12);v[677481]=0;Q(3459,h|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}s=(n|0)==1?+(N|0):s;p=p+-1;w=(((z|0)==1?+(R|0):w)-s)/p;q=(m|0)==1?+(l|0):q;r=(((i|0)==1?+(k|0):r)-q)/p;S=-1<>2];aa=(a|0)==6;m=0;l=0;z=0;while(1){g:{h:{i:{j:{if((c|0)>=(x|0)){c=c-x|0;f=v[h+4>>2]>>c&$;v[h+8>>2]=c;break j}k:{if((c|0)<=0){f=0;e=x;break k}v[h+8>>2]=0;f=v[h+4>>2]&(-1<>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[h+4>>2]=c;if((c|0)==-1){break i}if(e>>>0<=7){g=c;c=8-e|0;f=f<>c;v[h+8>>2]=c;break j}f=c|f<<8;c=(e|0)>8;e=e-8|0;if(c){continue}break}}k=f&3;if(!(l?0:k)){n=aa?k?8:12:k?12:16;R=k?2:4;c=0;while(1){g=v[h+8>>2];l:{if((o|0)<=(g|0)){g=g-o|0;f=N&v[h+4>>2]>>g;v[h+8>>2]=g;break l}m:{if((g|0)<=0){f=0;e=o;break m}v[h+8>>2]=0;e=o-g|0;f=v[h+4>>2]&(-1<>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;v[h+4>>2]=g;if((g|0)==-1){break i}if(e>>>0<=7){t=g;g=8-e|0;f=f<>g;v[h+8>>2]=g;break l}f=g|f<<8;g=(e|0)>8;e=e-8|0;if(g){continue}break}g=v[h+8>>2]}n:{o:{if((g|0)>=(o|0)){i=g-o|0;g=N&v[h+4>>2]>>i;break o}p:{if((g|0)<=0){e=o;g=0;break p}v[h+8>>2]=0;e=o-g|0;g=v[h+4>>2]&(-1<>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;v[h+4>>2]=i;if((i|0)==-1){break i}if(e>>>0<=7){t=i;i=8-e|0;g=g<>i;break o}g=i|g<<8;i=(e|0)>8;e=e-8|0;if(i){continue}break}break n}v[h+8>>2]=i}e=c<<3;A[e+(d+1056|0)>>3]=w*+(g>>>0)+s;A[e+(d+1184|0)>>3]=r*+(f>>>0)+q;c=c+1|0;if((n|0)!=(c|0)){continue}break}break h}nc(1,-1,840924,0);bG(h);dc(h);if(!m){break e}Bc(m);break e}v[h+8>>2]=0;break g}c=0;i=1;q:{if(!j){break q}while(1){g=0;r:{while(1){f=v[h+8>>2];s:{if((f|0)>=(u|0)){e=f-u|0;f=S&v[h+4>>2]>>e;v[h+8>>2]=e;break s}t:{if((f|0)<=0){e=u;t=0;break t}v[h+8>>2]=0;e=u-f|0;t=v[h+4>>2]&(-1<>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;v[h+4>>2]=n;if((n|0)==-1){break r}if(e>>>0<=7){t=f<>e;v[h+8>>2]=e;break s}f=n|f<<8;n=(e|0)>8;e=e-8|0;if(n){continue}break}}e=g<<3;A[e+((d+32|0)+(c<<8)|0)>>3]=A[e+(d+1312|0)>>3]*+(f>>>0)+A[e+(d+1568|0)>>3];g=g+1|0;if((j|0)!=(g|0)){continue}break}c=c+1|0;i=R>>>0>c>>>0;if((c|0)!=(R|0)){continue}break q}break}v[h+8>>2]=0;if(i&1){break g}}if((l|0)==(z|0)){z=l?l<<1:16;m=Pd(m,z,1280)}c=B(l,1280)+m|0;u:{if((a|0)==6){v:{switch(k-1|0){default:A[c>>3]=A[d+1184>>3];A[c+128>>3]=A[d+1056>>3];A[c+8>>3]=A[d+1192>>3];A[c+136>>3]=A[d+1064>>3];A[c+16>>3]=A[d+1200>>3];A[c+144>>3]=A[d+1072>>3];A[c+24>>3]=A[d+1208>>3];A[c+152>>3]=A[d+1080>>3];A[c+56>>3]=A[d+1216>>3];A[c+184>>3]=A[d+1088>>3];A[c+88>>3]=A[d+1224>>3];A[c+216>>3]=A[d+1096>>3];A[c+120>>3]=A[d+1232>>3];A[c+248>>3]=A[d+1104>>3];A[c+112>>3]=A[d+1240>>3];A[c+240>>3]=A[d+1112>>3];A[c+104>>3]=A[d+1248>>3];A[c+232>>3]=A[d+1120>>3];A[c+96>>3]=A[d+1256>>3];A[c+224>>3]=A[d+1128>>3];A[c+64>>3]=A[d+1264>>3];A[c+192>>3]=A[d+1136>>3];A[c+32>>3]=A[d+1272>>3];A[c+160>>3]=A[d+1144>>3];g=0;if(!j){break u}while(1){f=g<<3;e=f+c|0;f=f+(d+32|0)|0;A[e+256>>3]=A[f>>3];A[e+512>>3]=A[f+256>>3];A[e+1024>>3]=A[f+512>>3];A[e+768>>3]=A[f+768>>3];g=g+1|0;if((j|0)!=(g|0)){continue}break};break u;case 0:A[c>>3]=A[c-1256>>3];A[c+128>>3]=A[c-1128>>3];A[c+8>>3]=A[c-1224>>3];A[c+136>>3]=A[c-1096>>3];A[c+16>>3]=A[c-1192>>3];A[c+144>>3]=A[c-1064>>3];A[c+24>>3]=A[c-1160>>3];A[c+152>>3]=A[c-1032>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+512>>3];A[e+512>>3]=A[i+1024>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break};break u;case 1:A[c>>3]=A[c-1160>>3];A[c+128>>3]=A[c-1032>>3];A[c+8>>3]=A[c-1168>>3];A[c+136>>3]=A[c-1040>>3];A[c+16>>3]=A[c-1176>>3];A[c+144>>3]=A[c-1048>>3];A[c+24>>3]=A[c-1184>>3];A[c+152>>3]=A[c-1056>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+1024>>3];A[e+512>>3]=A[i+768>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break};break u;case 2:break v}}e=c-1280|0;A[c>>3]=A[e+96>>3];A[c+8>>3]=A[e+64>>3];A[c+128>>3]=A[e+224>>3];A[c+136>>3]=A[e+192>>3];A[c+16>>3]=A[e+32>>3];A[c+144>>3]=A[e+160>>3];A[c+24>>3]=A[e>>3];A[c+152>>3]=A[e+128>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+768>>3];A[e+512>>3]=A[i+256>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break}break u}w:{switch(k-1|0){default:A[c>>3]=A[d+1184>>3];A[c+128>>3]=A[d+1056>>3];A[c+8>>3]=A[d+1192>>3];A[c+136>>3]=A[d+1064>>3];A[c+16>>3]=A[d+1200>>3];A[c+144>>3]=A[d+1072>>3];A[c+24>>3]=A[d+1208>>3];A[c+152>>3]=A[d+1080>>3];A[c+56>>3]=A[d+1216>>3];A[c+184>>3]=A[d+1088>>3];A[c+88>>3]=A[d+1224>>3];A[c+216>>3]=A[d+1096>>3];A[c+120>>3]=A[d+1232>>3];A[c+248>>3]=A[d+1104>>3];A[c+112>>3]=A[d+1240>>3];A[c+240>>3]=A[d+1112>>3];A[c+104>>3]=A[d+1248>>3];A[c+232>>3]=A[d+1120>>3];A[c+96>>3]=A[d+1256>>3];A[c+224>>3]=A[d+1128>>3];A[c+64>>3]=A[d+1264>>3];A[c+192>>3]=A[d+1136>>3];A[c+32>>3]=A[d+1272>>3];A[c+160>>3]=A[d+1144>>3];A[c+40>>3]=A[d+1280>>3];A[c+168>>3]=A[d+1152>>3];A[c+48>>3]=A[d+1288>>3];A[c+176>>3]=A[d+1160>>3];A[c+80>>3]=A[d+1296>>3];A[c+208>>3]=A[d+1168>>3];A[c+72>>3]=A[d+1304>>3];A[c+200>>3]=A[d+1176>>3];g=0;if(!j){break u}while(1){f=g<<3;e=f+c|0;f=f+(d+32|0)|0;A[e+256>>3]=A[f>>3];A[e+512>>3]=A[f+256>>3];A[e+1024>>3]=A[f+512>>3];A[e+768>>3]=A[f+768>>3];g=g+1|0;if((j|0)!=(g|0)){continue}break};break u;case 0:A[c>>3]=A[c-1256>>3];A[c+128>>3]=A[c-1128>>3];A[c+8>>3]=A[c-1224>>3];A[c+136>>3]=A[c-1096>>3];A[c+16>>3]=A[c-1192>>3];A[c+144>>3]=A[c-1064>>3];A[c+24>>3]=A[c-1160>>3];A[c+152>>3]=A[c-1032>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];A[c+40>>3]=A[d+1248>>3];A[c+168>>3]=A[d+1120>>3];A[c+48>>3]=A[d+1256>>3];A[c+176>>3]=A[d+1128>>3];A[c+80>>3]=A[d+1264>>3];A[c+208>>3]=A[d+1136>>3];A[c+72>>3]=A[d+1272>>3];A[c+200>>3]=A[d+1144>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+512>>3];A[e+512>>3]=A[i+1024>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break};break u;case 1:A[c>>3]=A[c-1160>>3];A[c+128>>3]=A[c-1032>>3];A[c+8>>3]=A[c-1168>>3];A[c+136>>3]=A[c-1040>>3];A[c+16>>3]=A[c-1176>>3];A[c+144>>3]=A[c-1048>>3];A[c+24>>3]=A[c-1184>>3];A[c+152>>3]=A[c-1056>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];A[c+40>>3]=A[d+1248>>3];A[c+168>>3]=A[d+1120>>3];A[c+48>>3]=A[d+1256>>3];A[c+176>>3]=A[d+1128>>3];A[c+80>>3]=A[d+1264>>3];A[c+208>>3]=A[d+1136>>3];A[c+72>>3]=A[d+1272>>3];A[c+200>>3]=A[d+1144>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+1024>>3];A[e+512>>3]=A[i+768>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break};break u;case 2:break w}}e=c-1280|0;A[c>>3]=A[e+96>>3];A[c+8>>3]=A[e+64>>3];A[c+128>>3]=A[e+224>>3];A[c+136>>3]=A[e+192>>3];A[c+16>>3]=A[e+32>>3];A[c+144>>3]=A[e+160>>3];A[c+24>>3]=A[e>>3];A[c+152>>3]=A[e+128>>3];A[c+56>>3]=A[d+1184>>3];A[c+184>>3]=A[d+1056>>3];A[c+88>>3]=A[d+1192>>3];A[c+216>>3]=A[d+1064>>3];A[c+120>>3]=A[d+1200>>3];A[c+248>>3]=A[d+1072>>3];A[c+112>>3]=A[d+1208>>3];A[c+240>>3]=A[d+1080>>3];A[c+104>>3]=A[d+1216>>3];A[c+232>>3]=A[d+1088>>3];A[c+96>>3]=A[d+1224>>3];A[c+224>>3]=A[d+1096>>3];A[c+64>>3]=A[d+1232>>3];A[c+192>>3]=A[d+1104>>3];A[c+32>>3]=A[d+1240>>3];A[c+160>>3]=A[d+1112>>3];A[c+40>>3]=A[d+1248>>3];A[c+168>>3]=A[d+1120>>3];A[c+48>>3]=A[d+1256>>3];A[c+176>>3]=A[d+1128>>3];A[c+80>>3]=A[d+1264>>3];A[c+208>>3]=A[d+1136>>3];A[c+72>>3]=A[d+1272>>3];A[c+200>>3]=A[d+1144>>3];if(!j){break u}k=l-1|0;f=0;while(1){g=f<<3;e=g+c|0;i=g+(B(k,1280)+m|0)|0;A[e+256>>3]=A[i+768>>3];A[e+512>>3]=A[i+256>>3];g=g+(d+32|0)|0;A[e+1024>>3]=A[g>>3];A[e+768>>3]=A[g+256>>3];f=f+1|0;if((j|0)!=(f|0)){continue}break}}v[h+4>>2]=0;v[h+8>>2]=0;l=l+1|0;c=0;continue}break}bG(h);dc(h);if(!(!l|(a|0)!=6)){h=0;while(1){c=B(h,1280)+m|0;q=A[c+104>>3];F=A[c+56>>3];r=A[c+24>>3];p=A[c+96>>3];V=(r+p)*-2;s=A[c>>3];G=A[c+8>>3];H=A[c+32>>3];w=A[c+120>>3];A[c+40>>3]=((q+F)*3+(V+(s*-4+(G+H)*6))-w)/9;W=A[c+232>>3];I=A[c+184>>3];C=A[c+152>>3];y=A[c+224>>3];X=(C+y)*-2;D=A[c+128>>3];Y=A[c+136>>3];J=A[c+160>>3];U=A[c+248>>3];A[c+168>>3]=((W+I)*3+(X+(D*-4+(Y+J)*6))-U)/9;K=H;H=A[c+112>>3];Z=(s+w)*-2;M=F;F=A[c+16>>3];A[c+48>>3]=((K+H)*3+(Z+(r*-4+(M+F)*6))-p)/9;K=J;J=A[c+240>>3];_=(D+U)*-2;M=I;I=A[c+144>>3];A[c+176>>3]=((K+J)*3+(_+(C*-4+(M+I)*6))-y)/9;K=G;G=A[c+88>>3];M=q;q=A[c+64>>3];A[c+72>>3]=((K+G)*3+(Z+(p*-4+(M+q)*6))-r)/9;r=A[c+216>>3];p=A[c+192>>3];A[c+200>>3]=((Y+r)*3+(_+(y*-4+(W+p)*6))-C)/9;A[c+80>>3]=((F+q)*3+(V+(w*-4+(H+G)*6))-s)/9;A[c+208>>3]=((I+p)*3+(X+(U*-4+(J+r)*6))-D)/9;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=fc(328);v[677481]=0;NV(h,a,m,l,j,d+1824|0,E);a=v[677481];v[677481]=0;x:{if((a|0)!=1){if(Bu(h,b)){if(v[h+320>>2]<=0){break a}e=0;break x}Ub[v[v[h>>2]+4>>2]](h);break e}break d}while(1){a=v[h+8>>2];if(v[v[((e<<2)+h|0)+188>>2]+8>>2]==(Ub[v[v[a>>2]+28>>2]](a)|0)){e=e+1|0;if((e|0)>2]){continue}break a}break}nc(1,-1,835976,0);Ub[v[v[h>>2]+4>>2]](h)}h=0;break a}a=P()|0;O()|0;dc(h);T(a|0);L()}nc(1,-1,e,0);hc(d+16|0)}Qb=d+1952|0;return h}function c8a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0;a:{b:{c:{d:{e:{f:{g:{c=v[a+20>>2];switch(c-202|0){case 2:break c;case 1:break f;case 0:break g;default:break e}}l=Ub[v[v[a+4>>2]>>2]](a,1,28)|0;v[a+440>>2]=l;v[l+8>>2]=0;v[l+4>>2]=309;v[l>>2]=310;K1(a);c=Ub[v[v[a+4>>2]>>2]](a,1,1408)|0;e=c+256|0;v[a+332>>2]=e;d=jc(c,0,256);while(1){t[b+e|0]=b;c=b|1;t[c+e|0]=c;c=b|2;t[c+e|0]=c;c=b|3;t[c+e|0]=c;c=b|4;t[c+e|0]=c;c=b|5;t[c+e|0]=c;c=b|6;t[c+e|0]=c;c=b|7;t[c+e|0]=c;b=b+8|0;if((b|0)!=256){continue}break}jc(d+512|0,255,384);jc(d+896|0,0,384);gc(d+1280|0,v[a+332>>2],128);v[l+12>>2]=0;b=I1(a);v[l+20>>2]=0;v[l+24>>2]=0;v[l+16>>2]=b;h:{if(!v[a+84>>2]){v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;break h}if(!v[a+64>>2]){v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0}if(v[a+68>>2]){b=v[a>>2];v[b+20>>2]=48;Ub[v[b>>2]](a)}i:{if(v[a+120>>2]!=3){v[a+136>>2]=0;v[a+108>>2]=0;v[a+100>>2]=1;v[a+104>>2]=0;break i}if(v[a+136>>2]){v[a+104>>2]=1;break i}if(v[a+92>>2]){v[a+108>>2]=1;break i}v[a+100>>2]=1}if(v[a+100>>2]){b=Ub[v[v[a+4>>2]>>2]](a,1,88)|0;v[a+480>>2]=b;v[b+68>>2]=0;v[b+12>>2]=330;v[b+8>>2]=331;v[b>>2]=332;v[b+52>>2]=0;if(v[a+120>>2]>=5){b=v[a>>2];v[b+20>>2]=57;v[b+24>>2]=4;Ub[v[v[a>>2]>>2]](a)}j=v[a+96>>2];if((j|0)>=257){b=v[a>>2];v[b+20>>2]=59;v[b+24>>2]=256;Ub[v[v[a>>2]>>2]](a);j=v[a+96>>2]}k=v[a+120>>2];j:{if((k|0)>=2){b=k-1|0;d=b&-8;e=b&7;b=k-2>>>0<7;f=1;while(1){c=0;g=f;f=f+1|0;h=f;if(!b){while(1){h=B(B(B(B(B(B(B(B(f,h),f),f),f),f),f),f),f);c=c+8|0;if((d|0)!=(c|0)){continue}break}}c=0;if(e){while(1){h=B(f,h);c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((h|0)<=(j|0)){continue}break}break j}g=(j|0)>1?j:1;h=g+1|0}n=v[a+480>>2];d=1;if(g>>>0<=1){b=v[a>>2];v[b+24>>2]=h;v[b+20>>2]=58;Ub[v[v[a>>2]>>2]](a)}k:{if((k|0)<=0){break k}e=k&3;b=0;l:{if(k-1>>>0<3){f=0;break l}c=k&-4;f=0;o=n+32|0;while(1){i=f<<2;v[i+o>>2]=g;v[o+(i|4)>>2]=g;v[o+(i|8)>>2]=g;v[o+(i|12)>>2]=g;f=f+4|0;d=B(B(B(B(d,g),g),g),g);s=s+4|0;if((c|0)!=(s|0)){continue}break}}if(e){while(1){v[(n+(f<<2)|0)+32>>2]=g;f=f+1|0;d=B(d,g);b=b+1|0;if((e|0)!=(b|0)){continue}break}}g=k-1|0;m:{if(v[a+44>>2]!=2){e=n+32|0;b=v[e>>2];h=b+1|0;c=B(h,(d|0)/(b|0)|0);if((j|0)<(c|0)){break k}f=0;b=e;break m}e=n+36|0;b=v[e>>2];h=b+1|0;c=B(h,(d|0)/(b|0)|0);if((j|0)<(c|0)){break k}f=0;b=e;while(1){d=c;v[b>>2]=h;if((f|0)!=(g|0)){f=f+1|0;b=(n+(v[(f<<2)+55312>>2]<<2)|0)+32|0;c=v[b>>2];h=c+1|0;c=B(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}}f=0;b=e;c=v[b>>2];h=c+1|0;c=B(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}break}break k}while(1){d=c;v[b>>2]=h;if((f|0)!=(g|0)){f=f+1|0;b=(n+(f<<2)|0)+32|0;c=v[b>>2];h=c+1|0;c=B(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}}f=0;b=e;c=v[b>>2];h=c+1|0;c=B(h,(d|0)/(c|0)|0);if((j|0)>=(c|0)){continue}break}}b=v[a+120>>2];c=v[a>>2];v[c+24>>2]=d;n:{if((b|0)==3){v[c+28>>2]=v[n+32>>2];v[c+32>>2]=v[n+36>>2];v[c+36>>2]=v[n+40>>2];h=96;b=c;break n}h=97;b=v[a>>2]}v[c+20>>2]=h;Ub[v[b+4>>2]](a,1);r=Ub[v[v[a+4>>2]+8>>2]](a,1,d,v[a+120>>2])|0;f=v[a+120>>2];if((f|0)>0){b=d;while(1){c=b;e=p<<2;q=v[(e+n|0)+32>>2];b=(b|0)/(q|0)|0;if(!((q|0)<=0|(b|0)<=0)){u=e+r|0;k=q-1|0;o=k>>>1|0;i=b&-4;j=b&3;e=b-1|0;m=0;while(1){h=B(b,m);if((h|0)<(d|0)){w=(B(m,255)+o|0)/(k|0)|0;while(1){s=0;f=0;g=0;if(e>>>0>=3){while(1){t[v[u>>2]+(f+h|0)|0]=w;t[v[u>>2]+((f|1)+h|0)|0]=w;t[v[u>>2]+((f|2)+h|0)|0]=w;t[v[u>>2]+((f|3)+h|0)|0]=w;f=f+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(j){while(1){t[v[u>>2]+(f+h|0)|0]=w;f=f+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}h=c+h|0;if((h|0)<(d|0)){continue}break}}m=m+1|0;if((q|0)!=(m|0)){continue}break}f=v[a+120>>2]}p=p+1|0;if((p|0)<(f|0)){continue}break}}v[n+20>>2]=d;v[n+16>>2]=r;v0(a);if(!(v[a+88>>2]!=2|v[a+120>>2]<=0)){c=(v[a+112>>2]<<1)+4|0;b=v[a+480>>2];f=0;while(1){x=b+(f<<2)|0,y=Ub[v[v[a+4>>2]+4>>2]](a,1,c)|0,v[x+68>>2]=y;f=f+1|0;if((f|0)>2]){continue}break}}v[l+20>>2]=v[a+480>>2]}if(!(v[a+104>>2]?1:v[a+108>>2])){break h}d=0;e=Ub[v[v[a+4>>2]>>2]](a,1,44)|0;v[a+480>>2]=e;v[e+40>>2]=0;v[e+32>>2]=0;v[e+12>>2]=338;v[e>>2]=339;if(v[a+120>>2]!=3){b=v[a>>2];v[b+20>>2]=48;Ub[v[b>>2]](a)}x=e,y=Ub[v[v[a+4>>2]>>2]](a,1,128)|0,v[x+24>>2]=y;while(1){b=Ub[v[v[a+4>>2]+4>>2]](a,1,4096)|0;c=d<<2;v[c+v[e+24>>2]>>2]=b;b=Ub[v[v[a+4>>2]+4>>2]](a,1,4096)|0;v[v[e+24>>2]+(c|4)>>2]=b;d=d+2|0;if((d|0)!=32){continue}break}v[e+28>>2]=1;o:{if(v[a+108>>2]){c=8;g=58;d=v[a+96>>2];p:{if((d|0)>=8){if(d>>>0<257){break p}g=59;c=256}b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=g;Ub[v[v[a>>2]>>2]](a)}b=Ub[v[v[a+4>>2]+8>>2]](a,1,d,3)|0;v[e+20>>2]=d;v[e+16>>2]=b;break o}v[e+16>>2]=0}if(v[a+88>>2]){v[a+88>>2]=2;x=e,y=Ub[v[v[a+4>>2]+4>>2]](a,1,B(v[a+112>>2],6)+12|0)|0,v[x+32>>2]=y;p0(a)}v[l+24>>2]=v[a+480>>2]}if(!v[a+68>>2]){q:{if(v[l+16>>2]){b=Ub[v[v[a+4>>2]>>2]](a,1,48)|0;v[a+472>>2]=b;v[b+8>>2]=0;v[b>>2]=345;c=B(v[a+120>>2],v[a+112>>2]);v[b+40>>2]=c;r:{if(v[a+316>>2]==2){v[b+12>>2]=346;v[b+4>>2]=347;x=b,y=Ub[v[v[a+4>>2]+4>>2]](a,1,c)|0,v[x+32>>2]=y;b=v[a+472>>2];break r}v[b+32>>2]=0;v[b+12>>2]=348;v[b+4>>2]=349}x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+20>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+24>>2]=y;f=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0;v[b+28>>2]=f;g=v[b+24>>2];e=v[b+20>>2];c=v[b+16>>2];b=0;d=-128;while(1){i=b<<2;v[i+c>>2]=B(d,91881)+32768>>16;v[e+i>>2]=B(d,116130)+32768>>16;v[g+i>>2]=B(d,-46802);v[f+i>>2]=B(d,-22554)+32768;d=d+1|0;b=b+1|0;if((b|0)!=256){continue}break}break q}c=Ub[v[v[a+4>>2]>>2]](a,1,24)|0;v[a+476>>2]=c;v[c>>2]=350;s:{t:{u:{switch(v[a+40>>2]-1|0){case 0:if(v[a+36>>2]!=1){break t}break s;case 1:case 2:if(v[a+36>>2]!=3){break t}break s;case 3:case 4:if(v[a+36>>2]!=4){break t}break s;default:break u}}if(v[a+36>>2]>0){break s}}b=v[a>>2];v[b+20>>2]=11;Ub[v[b>>2]](a)}v:{w:{x:{y:{z:{b=v[a+44>>2];switch(b-1|0){case 3:break x;case 1:break y;case 0:break z;default:break w}}v[a+120>>2]=1;A:{switch(v[a+40>>2]-1|0){case 0:case 2:v[c+4>>2]=351;g=v[a+36>>2];if((g|0)<2){break v}b=g-1|0;e=b&7;c=v[a+216>>2];d=1;if(g-2>>>0>=7){b=b&-8;f=0;while(1){g=c+B(d,88)|0;v[g+52>>2]=0;v[g+140>>2]=0;v[g+228>>2]=0;v[g+316>>2]=0;v[g+404>>2]=0;v[g+492>>2]=0;v[g+580>>2]=0;v[g+668>>2]=0;d=d+8|0;f=f+8|0;if((b|0)!=(f|0)){continue}break}}if(!e){break v}b=0;while(1){v[(c+B(d,88)|0)+52>>2]=0;d=d+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break};break v;default:break A}}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a);break v}v[a+120>>2]=3;B:{switch(v[a+40>>2]-1|0){case 2:v[c+4>>2]=352;b=v[a+476>>2];x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+8>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+12>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;f=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0;v[b+20>>2]=f;g=v[b+16>>2];e=v[b+12>>2];c=v[b+8>>2];d=0;b=-128;while(1){i=d<<2;v[i+c>>2]=B(b,91881)+32768>>16;v[e+i>>2]=B(b,116130)+32768>>16;v[g+i>>2]=B(b,-46802);v[f+i>>2]=B(b,-22554)+32768;b=b+1|0;d=d+1|0;if((d|0)!=256){continue}break};break v;case 0:v[c+4>>2]=353;break v;case 1:v[c+4>>2]=354;break v;default:break B}}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a);break v}v[a+120>>2]=4;C:{switch(v[a+40>>2]-4|0){case 1:v[c+4>>2]=355;b=v[a+476>>2];x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+8>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+12>>2]=y;x=b,y=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0,v[x+16>>2]=y;f=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0;v[b+20>>2]=f;g=v[b+16>>2];e=v[b+12>>2];c=v[b+8>>2];d=0;b=-128;while(1){i=d<<2;v[i+c>>2]=B(b,91881)+32768>>16;v[e+i>>2]=B(b,116130)+32768>>16;v[g+i>>2]=B(b,-46802);v[f+i>>2]=B(b,-22554)+32768;b=b+1|0;d=d+1|0;if((d|0)!=256){continue}break};break v;case 0:v[c+4>>2]=354;break v;default:break C}}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a);break v}if((b|0)==v[a+40>>2]){v[a+120>>2]=v[a+36>>2];v[c+4>>2]=354;break v}b=v[a>>2];v[b+20>>2]=28;Ub[v[b>>2]](a)}v[a+124>>2]=v[a+84>>2]?1:v[a+120>>2];c=0;d=Ub[v[v[a+4>>2]>>2]](a,1,160)|0;v[a+472>>2]=d;v[d+8>>2]=0;v[d+4>>2]=356;v[d>>2]=357;if(v[a+304>>2]){b=v[a>>2];v[b+20>>2]=26;Ub[v[b>>2]](a)}if(v[a+36>>2]>0){k=d+12|0;o=d+150|0;i=d+140|0;q=d+52|0;f=d+100|0;b=v[a+216>>2];while(1){r=v[a+316>>2];j=v[a+312>>2];g=v[a+320>>2];e=v[b+36>>2];d=v[b+8>>2];m=c<<2;p=(B(v[b+40>>2],v[b+12>>2])|0)/v[a+324>>2]|0;v[m+f>>2]=p;e=(B(d,e)|0)/(g|0)|0;D:{if(!v[b+52>>2]){v[m+q>>2]=358;break D}if(!((e|0)!=(j|0)|(r|0)!=(p|0))){v[m+q>>2]=359;break D}d=(j|0)!=e<<1;E:{if(!(d|(r|0)!=(p|0))){v[m+q>>2]=360;break E}if(!((r|0)!=p<<1|d)){v[m+q>>2]=361;break E}F:{d=e;e=(j|0)/(e|0)|0;if(j-B(d,e)|0){break F}d=(r|0)/(p|0)|0;if(r-B(d,p)|0){break F}v[m+q>>2]=362;t[c+i|0]=e;t[c+o|0]=d;break E}d=v[a>>2];v[d+20>>2]=39;Ub[v[d>>2]](a)}e=v[a+312>>2];d=(e+v[a+112>>2]|0)-1|0;x=k+m|0,y=Ub[v[v[a+4>>2]+8>>2]](a,1,d-((d|0)%(e|0)|0)|0,v[a+316>>2])|0,v[x>>2]=y}b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}}b=v[a+108>>2];e=Ub[v[v[a+4>>2]>>2]](a,1,28)|0;v[a+452>>2]=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=363;if(v[a+84>>2]){G:{d=v[a+316>>2];v[e+16>>2]=d;c=v[a+4>>2];if(b){b=(d+v[a+116>>2]|0)-1|0;x=e,y=Ub[v[c+16>>2]](a,1,0,B(v[a+120>>2],v[a+112>>2]),b-((b|0)%(d|0)|0)|0,v[e+16>>2])|0,v[x+8>>2]=y;break G}x=e,y=Ub[v[c+8>>2]](a,1,B(v[a+120>>2],v[a+112>>2]),d)|0,v[x+12>>2]=y}}}b=0;c=Ub[v[v[a+4>>2]>>2]](a,1,84)|0;v[a+468>>2]=c;v[c>>2]=367;if(v[a+36>>2]>0){e=c+44|0;d=v[a+216>>2];while(1){c=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[d+84>>2]=c;jc(c,0,256);v[e+(b<<2)>>2]=-1;d=d+88|0;b=b+1|0;if((b|0)>2]){continue}break}}H:{if(v[a+228>>2]){d=0;b=Ub[v[v[a+4>>2]>>2]](a,1,188)|0;v[a+464>>2]=b;v[b>>2]=399;jc(b+56|0,0,128);t[b+184|0]=113;I:{if(!v[a+224>>2]){break I}b=Ub[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<8)|0;v[a+160>>2]=b;if(v[a+36>>2]<=0){break I}while(1){b=jc(b,255,256)+256|0;d=d+1|0;if((d|0)>2]){continue}break}}break H}d=0;b=Ub[v[v[a+4>>2]>>2]](a,1,216)|0;v[a+464>>2]=b;v[b>>2]=405;J:{if(!v[a+224>>2]){v[b+64>>2]=0;v[b+68>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;break J}c=Ub[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<8)|0;v[a+160>>2]=c;if(v[a+36>>2]>0){while(1){c=jc(c,255,256)+256|0;d=d+1|0;if((d|0)>2]){continue}break}}v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0}}b=v[v[a+456>>2]+16>>2]?1:v[a+64>>2]!=0;c=0;f=Ub[v[v[a+4>>2]>>2]](a,1,116)|0;v[a+448>>2]=f;v[f+112>>2]=0;v[f+8>>2]=412;v[f>>2]=413;K:{if(b){if(v[a+36>>2]>0){g=f+72|0;d=v[a+216>>2];while(1){e=v[d+8>>2];b=(e+v[d+28>>2]|0)-1|0;h=b-((b|0)%(e|0)|0)|0;e=v[d+12>>2];b=(e+v[d+32>>2]|0)-1|0;x=g+(c<<2)|0,y=Ub[v[v[a+4>>2]+20>>2]](a,1,1,h,b-((b|0)%(e|0)|0)|0,v[a+224>>2]?B(e,3):e)|0,v[x>>2]=y;d=d+88|0;c=c+1|0;if((c|0)>2]){continue}break}}v[f+12>>2]=414;v[f+4>>2]=415;v[f+16>>2]=f+72;break K}b=Ub[v[v[a+4>>2]+4>>2]](a,1,1280)|0;v[f+32>>2]=b;v[f+16>>2]=0;v[f+12>>2]=416;v[f+4>>2]=417;v[f+68>>2]=b+1152;v[f+64>>2]=b+1024;v[f+60>>2]=b+896;v[f+56>>2]=b+768;v[f+52>>2]=b+640;v[f+48>>2]=b+512;v[f+44>>2]=b+384;v[f+40>>2]=b+256;v[f+36>>2]=b+128}if(!v[a+68>>2]){d=0;o=Ub[v[v[a+4>>2]>>2]](a,1,80)|0;v[a+444>>2]=o;v[o>>2]=315;c=v[a+324>>2];L:{if(v[v[a+472>>2]+8>>2]){if((c|0)<=1){b=v[a>>2];v[b+20>>2]=48;Ub[v[b>>2]](a);c=v[a+324>>2]}k=v[a+444>>2];b=Ub[v[v[a+4>>2]>>2]](a,1,v[a+36>>2]<<3)|0;v[k+56>>2]=b;g=v[a+36>>2];v[k+60>>2]=b+(g<<2);if((g|0)>0){i=c+4|0;b=v[a+216>>2];while(1){f=(B(v[b+40>>2],v[b+12>>2])|0)/v[a+324>>2]|0;g=B(f,i);c=Ub[v[v[a+4>>2]>>2]](a,1,g<<3)|0;e=d<<2;c=c+(f<<2)|0;v[e+v[k+56>>2]>>2]=c;v[e+v[k+60>>2]>>2]=c+(g<<2);b=b+88|0;d=d+1|0;g=v[a+36>>2];if((d|0)<(g|0)){continue}break}}c=v[a+324>>2];e=c+2|0;break L}g=v[a+36>>2];e=c}M:{if((g|0)<=0){break M}g=o+8|0;b=v[a+216>>2];d=0;while(1){x=g+(d<<2)|0,y=Ub[v[v[a+4>>2]+8>>2]](a,1,B(v[b+36>>2],v[b+28>>2]),B(e,(B(v[b+40>>2],v[b+12>>2])|0)/(c|0)|0))|0,v[x>>2]=y;d=d+1|0;if((d|0)>=v[a+36>>2]){break M}b=b+88|0;c=v[a+324>>2];continue}}}Ub[v[v[a+4>>2]+24>>2]](a);Ub[v[v[a+456>>2]+8>>2]](a);e=v[a+8>>2];if(!(!v[v[a+456>>2]+16>>2]|(v[a+64>>2]|!e))){c=v[a+224>>2];d=v[a+36>>2];v[e+4>>2]=0;b=v[a+328>>2];v[e+12>>2]=0;v[e+8>>2]=B(b,c?B(d,3)+2|0:d);v[e+16>>2]=v[a+108>>2]?3:2;v[l+12>>2]=v[l+12>>2]+1}b=207;if(v[a+64>>2]){break b}v[a+20>>2]=203}N:{if(!v[v[a+456>>2]+16>>2]){break N}b=v[a+8>>2];while(1){if(b){Ub[v[b>>2]](a)}O:{d=Ub[v[v[a+456>>2]>>2]](a)|0;switch(d|0){case 0:break a;case 2:break N;default:break O}}b=v[a+8>>2];if(!b|(d&-3)!=1){continue}c=v[b+4>>2]+1|0;v[b+4>>2]=c;e=c;c=v[b+8>>2];if((e|0)<(c|0)){continue}v[b+8>>2]=c+v[a+328>>2];continue}}v[a+152>>2]=v[a+144>>2];break d}b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}if(v[a+20>>2]==204){break c}Ub[v[v[a+440>>2]>>2]](a);v[a+20>>2]=204;v[a+140>>2]=0}if(v[v[a+440>>2]+8>>2]){e=a+140|0;b=v[a+140>>2];while(1){c=v[a+116>>2];if(c>>>0>b>>>0){d=v[a+8>>2];if(d){v[d+8>>2]=c;v[d+4>>2]=b;Ub[v[d>>2]](a);b=v[a+140>>2]}d=0;Ub[v[v[a+444>>2]+4>>2]](a,0,e,0);c=b;b=v[a+140>>2];if((c|0)!=(b|0)){continue}break a}Ub[v[v[a+440>>2]+4>>2]](a);Ub[v[v[a+440>>2]>>2]](a);b=0;v[a+140>>2]=0;if(v[v[a+440>>2]+8>>2]){continue}break}}b=v[a+68>>2]?206:205}v[a+20>>2]=b;d=1}return d|0}function Wy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=C(0);l=Qb-48|0;Qb=l;a:{if((g|0)>=5){t[a+60|0]=w[47206];b=w[47202]|w[47203]<<8|(w[47204]<<16|w[47205]<<24);c=w[47198]|w[47199]<<8|(w[47200]<<16|w[47201]<<24);t[a+52|0]=c;t[a+53|0]=c>>>8;t[a+54|0]=c>>>16;t[a+55|0]=c>>>24;t[a+56|0]=b;t[a+57|0]=b>>>8;t[a+58|0]=b>>>16;t[a+59|0]=b>>>24;b=w[47194]|w[47195]<<8|(w[47196]<<16|w[47197]<<24);c=w[47190]|w[47191]<<8|(w[47192]<<16|w[47193]<<24);t[a+44|0]=c;t[a+45|0]=c>>>8;t[a+46|0]=c>>>16;t[a+47|0]=c>>>24;t[a+48|0]=b;t[a+49|0]=b>>>8;t[a+50|0]=b>>>16;t[a+51|0]=b>>>24;b=w[47186]|w[47187]<<8|(w[47188]<<16|w[47189]<<24);c=w[47182]|w[47183]<<8|(w[47184]<<16|w[47185]<<24);t[a+36|0]=c;t[a+37|0]=c>>>8;t[a+38|0]=c>>>16;t[a+39|0]=c>>>24;t[a+40|0]=b;t[a+41|0]=b>>>8;t[a+42|0]=b>>>16;t[a+43|0]=b>>>24;b=w[47178]|w[47179]<<8|(w[47180]<<16|w[47181]<<24);c=w[47174]|w[47175]<<8|(w[47176]<<16|w[47177]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[47170]|w[47171]<<8|(w[47172]<<16|w[47173]<<24);c=w[47166]|w[47167]<<8|(w[47168]<<16|w[47169]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[47162]|w[47163]<<8|(w[47164]<<16|w[47165]<<24);c=w[47158]|w[47159]<<8|(w[47160]<<16|w[47161]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[47154]|w[47155]<<8|(w[47156]<<16|w[47157]<<24);c=w[47150]|w[47151]<<8|(w[47152]<<16|w[47153]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}b:{c:{j=v[b>>2];i=v[b+4>>2];if(i>>>0>=2){h=v[a+264>>2];s=w[!h+j|0]<<8|w[((h|0)!=0)+j|0]}A=B(s,12);E=A+4|0;if(j+E>>>0<=v[c>>2]+d>>>0){if(s){break c}break b}j=0;b=w[47244]|w[47245]<<8;t[a+28|0]=b;t[a+29|0]=b>>>8;b=w[47240]|w[47241]<<8|(w[47242]<<16|w[47243]<<24);c=w[47236]|w[47237]<<8|(w[47238]<<16|w[47239]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[47232]|w[47233]<<8|(w[47234]<<16|w[47235]<<24);c=w[47228]|w[47229]<<8|(w[47230]<<16|w[47231]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[47224]|w[47225]<<8|(w[47226]<<16|w[47227]<<24);c=w[47220]|w[47221]<<8|(w[47222]<<16|w[47223]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}H=e+5|0;I=e+37|0;J=e+77|0;K=g+1|0;F=e+196|0;h=a+4|0;while(1){v[l+40>>2]=0;v[l+44>>2]=0;k=j;j=B(u,12)|2;n=i>>>0>>0?i:j;p=k+n|0;o=0;j=0;k=0;d:{i=i-n|0;if(i>>>0<2){break d}n=v[a+264>>2];k=!n;G=(n|0)!=0;j=w[k+p|0]<<8|w[p+G|0];if(i>>>0<4){k=0;break d}x=k;k=p+2|0;k=w[x+k|0]<<8|w[k+G|0];if(i>>>0>=8){o=p+4|0;e:{if(n){n=w[o+1|0]<<16|w[o|0]<<24|w[o+2|0]<<8;o=o+3|0;break e}n=w[o+2|0]<<16|w[o+3|0]<<24|w[o+1|0]<<8}o=w[o|0]|n}if(k>>>0<13){break d}j=0;a=w[47347]|w[47348]<<8|(w[47349]<<16|w[47350]<<24);b=w[47343]|w[47344]<<8|(w[47345]<<16|w[47346]<<24);t[h+24|0]=b;t[h+25|0]=b>>>8;t[h+26|0]=b>>>16;t[h+27|0]=b>>>24;t[h+28|0]=a;t[h+29|0]=a>>>8;t[h+30|0]=a>>>16;t[h+31|0]=a>>>24;a=w[47339]|w[47340]<<8|(w[47341]<<16|w[47342]<<24);b=w[47335]|w[47336]<<8|(w[47337]<<16|w[47338]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[47331]|w[47332]<<8|(w[47333]<<16|w[47334]<<24);b=w[47327]|w[47328]<<8|(w[47329]<<16|w[47330]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[47323]|w[47324]<<8|(w[47325]<<16|w[47326]<<24);b=w[47319]|w[47320]<<8|(w[47321]<<16|w[47322]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}o=B(v[(k<<2)+47376>>2],o);f:{if((o|0)>=5){n=0;if(i>>>0>=12){i=p+8|0;g:{if(v[a+264>>2]){n=w[i+1|0]<<16|w[i|0]<<24|w[i+2|0]<<8;i=i+3|0;break g}n=w[i+2|0]<<16|w[i+3|0]<<24|w[i+1|0]<<8}n=w[i|0]|n}if(n+o>>>0>d>>>0){j=0;a=w[47497]|w[47498]<<8|(w[47499]<<16|w[47500]<<24);b=w[47493]|w[47494]<<8|(w[47495]<<16|w[47496]<<24);t[h+30|0]=b;t[h+31|0]=b>>>8;t[h+32|0]=b>>>16;t[h+33|0]=b>>>24;t[h+34|0]=a;t[h+35|0]=a>>>8;t[h+36|0]=a>>>16;t[h+37|0]=a>>>24;a=w[47491]|w[47492]<<8|(w[47493]<<16|w[47494]<<24);b=w[47487]|w[47488]<<8|(w[47489]<<16|w[47490]<<24);t[h+24|0]=b;t[h+25|0]=b>>>8;t[h+26|0]=b>>>16;t[h+27|0]=b>>>24;t[h+28|0]=a;t[h+29|0]=a>>>8;t[h+30|0]=a>>>16;t[h+31|0]=a>>>24;a=w[47483]|w[47484]<<8|(w[47485]<<16|w[47486]<<24);b=w[47479]|w[47480]<<8|(w[47481]<<16|w[47482]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[47475]|w[47476]<<8|(w[47477]<<16|w[47478]<<24);b=w[47471]|w[47472]<<8|(w[47473]<<16|w[47474]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[47467]|w[47468]<<8|(w[47469]<<16|w[47470]<<24);b=w[47463]|w[47464]<<8|(w[47465]<<16|w[47466]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}i=v[c+4>>2];p=i>>>0>>0?i:n;n=i-p|0;i=p+v[c>>2]|0;break f}x=i;i=i>>>0<8?i:8;n=x-i|0;i=i+p|0}v[l+44>>2]=n;v[l+40>>2]=i;p=i+o|0;if(p>>>0>y[f>>2]){v[f>>2]=p}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if((j|0)<=37376){if((j|0)<=33433){P:{switch(j-271|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break h;case 12:break n;case 11:break o;case 25:break w;case 3:break A;case 1:break N;case 0:break O;default:break P}}switch(j-513|0){case 1:break l;case 0:break m;default:break h}}if((j|0)<=34849){Q:{switch(j-33434|0){case 1:case 2:break h;case 0:break D;case 3:break I;default:break Q}}if((j|0)!=34665){break h}break i}R:{switch(j-34850|0){case 1:case 2:case 3:case 4:break h;case 5:break q;case 0:break r;default:break R}}S:{switch(j-36864|0){case 1:case 2:break h;case 3:break L;case 0:break M;default:break S}}if((j|0)!=37122){break h}m=yg(a,l+40|0,k);if(!(D(m)<2147483648)){break p}v[e+164>>2]=~~m;break h}if((j|0)<=37509){switch(j-37377|0){case 6:break s;case 7:break t;case 3:break u;case 8:break B;case 0:break C;case 5:break E;case 9:break F;case 2:break G;case 1:case 4:break H;default:break h}}T:{switch(j-40962|0){case 2:break h;case 3:break i;case 0:case 1:break z;default:break T}}U:{switch(j-41486|0){case 2:break v;case 1:break x;case 0:break y;default:break U}}if((j|0)!=37510){break h}V:{if(n>>>0>>0){break V}k=o-1|0;if(w[k+i|0]!=32){break V}while(1){W:{t[i+k|0]=0;if(!k){break W}i=v[l+40>>2];k=k-1|0;if(w[i+k|0]==32){continue}}break}n=v[l+44>>2]}if(n>>>0<5){break j}i=v[l+40>>2];if(Pc(i,47561,5)){break J}if(!(w[i+5|0]&223)){break K}k=i+5|0;i=204;break k}if(n>>>0<31){break h}$c(H,i,31);break h}if(n>>>0<39){break h}$c(I,i,39);break h}if(n>>>0<4){break h}$c(e,i,4);break h}if(n>>>0<19){break h}$c(J,i,19);break h}if(w[i+6|0]&223){k=i+6|0;i=205;break k}if(w[i+7|0]&223){k=i+7|0;i=206;break k}if(w[i+8|0]&223){k=i+8|0;i=207;break k}if(!(w[i+9|0]&223)){break j}k=i+9|0;i=208;break k}if(n>>>0<199){break j}$c(F,i,199);break j}L=e,M=C(yg(a,l+40|0,k)),z[L+132>>2]=M;break h}if(z[e+132>>2]!=C(0)){break j}L=e,M=C(jo(yg(a,l+40|0,k)*.6931471824645996*.5)),z[L+132>>2]=M;break j}L=e,M=C(yg(a,l+40|0,k)),z[L+192>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+124>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+136>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+128>>2]=M;break h}if(z[e+128>>2]!=C(0)){break h}L=e,M=C(1/jo(yg(a,l+40|0,k)*.6931471824645996)),z[L+128>>2]=M;break h}m=yg(a,l+40|0,k);X:{if(D(m)<2147483648){i=~~m;break X}i=-2147483648}if(i&7){v[e+120>>2]=1;break h}v[e+120>>2]=0;break h}m=yg(a,l+40|0,k);Y:{if(D(m)<2147483648){i=~~m;break Y}i=-2147483648}v[e+108>>2]=i;if(i-9>>>0>4294967287){break h}t[h+24|0]=w[47595];i=w[47591]|w[47592]<<8|(w[47593]<<16|w[47594]<<24);j=w[47587]|w[47588]<<8|(w[47589]<<16|w[47590]<<24);t[h+16|0]=j;t[h+17|0]=j>>>8;t[h+18|0]=j>>>16;t[h+19|0]=j>>>24;t[h+20|0]=i;t[h+21|0]=i>>>8;t[h+22|0]=i>>>16;t[h+23|0]=i>>>24;i=w[47583]|w[47584]<<8|(w[47585]<<16|w[47586]<<24);j=w[47579]|w[47580]<<8|(w[47581]<<16|w[47582]<<24);t[h+8|0]=j;t[h+9|0]=j>>>8;t[h+10|0]=j>>>16;t[h+11|0]=j>>>24;t[h+12|0]=i;t[h+13|0]=i>>>8;t[h+14|0]=i>>>16;t[h+15|0]=i>>>24;i=w[47575]|w[47576]<<8|(w[47577]<<16|w[47578]<<24);j=w[47571]|w[47572]<<8|(w[47573]<<16|w[47574]<<24);t[h|0]=j;t[h+1|0]=j>>>8;t[h+2|0]=j>>>16;t[h+3|0]=j>>>24;t[h+4|0]=i;t[h+5|0]=i>>>8;t[h+6|0]=i>>>16;t[h+7|0]=i>>>24;v[e+108>>2]=0;break h}m=yg(a,l+40|0,k);Z:{if(D(m)<2147483648){i=~~m;break Z}i=-2147483648}if((i|0)<=v[a+260>>2]){break j}v[a+260>>2]=i;break j}L=e,M=C(yg(a,l+40|0,k)),z[L+168>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+172>>2]=M;break h}_:{$:{aa:{ba:{m=yg(a,l+40|0,k);ca:{if(D(m)<2147483648){i=~~m;break ca}i=-2147483648}switch(i-1|0){case 4:break _;case 3:break $;case 2:break aa;case 0:case 1:break ba;default:break h}}v[e+188>>2]=1065353216;break h}v[e+188>>2]=1053397798;break h}v[e+188>>2]=1025589893;break h}v[e+188>>2]=941957453;break h}da:{ea:{fa:{ga:{m=yg(a,l+40|0,k);ha:{if(D(m)<2147483648){i=~~m;break ha}i=-2147483648}switch(i-1|0){case 4:break da;case 3:break ea;case 2:break fa;case 0:case 1:break ga;default:break h}}v[e+176>>2]=1065353216;break h}v[e+176>>2]=1053397798;break h}v[e+176>>2]=1025589893;break h}v[e+176>>2]=941957453;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+144>>2]=M;break h}m=yg(a,l+40|0,k);if(D(m)<2147483648){v[e+148>>2]=~~m;break h}v[e+148>>2]=-2147483648;break h}m=yg(a,l+40|0,k);if(D(m)<2147483648){v[e+152>>2]=~~m;break h}v[e+152>>2]=-2147483648;break h}m=yg(a,l+40|0,k);if(D(m)<2147483648){v[e+156>>2]=~~m;break h}v[e+156>>2]=-2147483648;break h}m=yg(a,l+40|0,k);ia:{if(D(m)<2147483648){i=~~m;break ia}i=-2147483648}v[e+160>>2]=i;if((i|0)>49){break h}v[e+160>>2]=B(i,200);break h}v[e+164>>2]=-2147483648;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+180>>2]=M;break h}L=e,M=C(yg(a,l+40|0,k)),z[L+184>>2]=M;break h}m=yg(a,l+40|0,k);if(m<4294967296&m>=0){q=~~m>>>0;break h}q=0;break h}m=yg(a,l+40|0,k);if(m<4294967296&m>=0){r=~~m>>>0;break h}r=0;break h}if(i>>>0>n>>>0){break j}$c(F,k,199)}if((j|0)==40965){break i}if((j|0)!=34665){break h}}if(n>>>0<4){break h}j=v[l+40>>2];ja:{if(v[a+264>>2]){i=w[j+1|0]<<16|w[j|0]<<24|w[j+2|0]<<8;j=j+3|0;break ja}i=w[j+2|0]<<16|w[j+3|0]<<24|w[j+1|0]<<8}i=w[j|0]|i;if(i>>>0<9){break h}j=v[c+4>>2];if(j>>>0>>0){j=0;a=w[47720]|w[47721]<<8;t[h+24|0]=a;t[h+25|0]=a>>>8;a=w[47716]|w[47717]<<8|(w[47718]<<16|w[47719]<<24);b=w[47712]|w[47713]<<8|(w[47714]<<16|w[47715]<<24);t[h+16|0]=b;t[h+17|0]=b>>>8;t[h+18|0]=b>>>16;t[h+19|0]=b>>>24;t[h+20|0]=a;t[h+21|0]=a>>>8;t[h+22|0]=a>>>16;t[h+23|0]=a>>>24;a=w[47708]|w[47709]<<8|(w[47710]<<16|w[47711]<<24);b=w[47704]|w[47705]<<8|(w[47706]<<16|w[47707]<<24);t[h+8|0]=b;t[h+9|0]=b>>>8;t[h+10|0]=b>>>16;t[h+11|0]=b>>>24;t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;a=w[47700]|w[47701]<<8|(w[47702]<<16|w[47703]<<24);b=w[47696]|w[47697]<<8|(w[47698]<<16|w[47699]<<24);t[h|0]=b;t[h+1|0]=b>>>8;t[h+2|0]=b>>>16;t[h+3|0]=b>>>24;t[h+4|0]=a;t[h+5|0]=a>>>8;t[h+6|0]=a>>>16;t[h+7|0]=a>>>24;break a}k=v[c>>2];v[l+24>>2]=k;v[l+32>>2]=i+k;v[l+28>>2]=j;v[l+36>>2]=j-i;Wy(a,l+32|0,l+24|0,d,e,f,K)}i=v[b+4>>2];u=u+1|0;if((u|0)==(s|0)){break b}j=v[b>>2];continue}}ka:{if(i>>>0>>0){break ka}b=v[b>>2]+(A|2)|0;i=v[a+264>>2];b=w[b+!i|0]<<8|w[b+((i|0)!=0)|0];if(!b){break ka}i=v[c+4>>2];if(i>>>0>>0){j=0;b=w[47720]|w[47721]<<8;t[a+28|0]=b;t[a+29|0]=b>>>8;b=w[47716]|w[47717]<<8|(w[47718]<<16|w[47719]<<24);c=w[47712]|w[47713]<<8|(w[47714]<<16|w[47715]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[47708]|w[47709]<<8|(w[47710]<<16|w[47711]<<24);c=w[47704]|w[47705]<<8|(w[47706]<<16|w[47707]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[47700]|w[47701]<<8|(w[47702]<<16|w[47703]<<24);c=w[47696]|w[47697]<<8|(w[47698]<<16|w[47699]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}h=v[c>>2];v[l+8>>2]=h;v[l+16>>2]=b+h;v[l+12>>2]=i;v[l+20>>2]=i-b;Wy(a,l+16|0,l+8|0,d,e,f,g+1|0)}j=1;if(!r|!q|q+r>>>0>d>>>0){break a}a=v[c>>2];v[e+456>>2]=r;v[e+452>>2]=a+q}Qb=l+48|0;return j}function fwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!a|!b){break b}c=a;f=b;if(!(!a|!b|w[a+201|0]&4)){a=Qb-16|0;Qb=a;v[a+8>>2]=1196314761;v[a+12>>2]=169478669;v[c+744>>2]=18;b=w[c+407|0];Ge(c,b+(a+8|0)|0,8-b|0);if(w[c+407|0]<=2){v[c+200>>2]=v[c+200>>2]|4096}Qb=a+16|0;if(!(!(w[c+201|0]&16)|!v[c+660>>2])){Kc(c,58222);v[c+660>>2]=0}d=v[f>>2];g=v[f+4>>2];b=w[f+24|0];l=w[f+26|0];e=w[f+27|0];k=w[f+28|0];a=Qb-16|0;Qb=a;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m=w[f+25|0];switch(m|0){case 6:break h;case 4:break i;case 3:break j;case 2:break k;case 0:break l;default:break g}}if(b>>>0<=16){i=1;if(1<>>0<8){break f}break d}i=2;n:{switch(b-8|0){case 0:case 8:break e;default:break n}}kd(c,59089);L()}i=4;o:{switch(b-8|0){case 0:case 8:break e;default:break o}}kd(c,59333);L()}kd(c,59545);L()}i=1;if(!(139>>>o&1)){break d}}t[c+405|0]=i;if(l){Kc(c,59711)}p:{q:{r:{if(!(!(w[c+660|0]&4)|w[c+201|0]&16)){if(!e){break p}if((m&-5)!=2|(e|0)!=64){break r}break p}if(!e){break q}}Kc(c,59875)}e=0}if(k>>>0>=2){Kc(c,60019);k=1}t[c+401|0]=m;t[c+402|0]=b;t[c+696|0]=0;t[c+664|0]=e;t[c+398|0]=k;v[c+324>>2]=g;v[c+320>>2]=d;i=w[c+405|0];l=B(i,b);t[c+404|0]=l;t[c+406|0]=i;t[c+403|0]=b;v[c+332>>2]=d;i=l&255;s:{if(i>>>0>=8){i=B(d,i>>>3|0);break s}i=B(d,i)+7>>>3|0}v[c+336>>2]=i;t[a+15|0]=k;t[a+14|0]=e;t[a+13|0]=0;t[a+12|0]=m;t[a+11|0]=b;t[a+6|0]=d;t[a+5|0]=d>>>8;t[a+4|0]=d>>>16;t[a+3|0]=d>>>24;t[a+10|0]=g;t[a+9|0]=g>>>8;t[a+8|0]=g>>>16;t[a+7|0]=g>>>24;oh(c,1229472850,a+3|0,13);v[c+252>>2]=c;v[c+248>>2]=516;v[c+244>>2]=515;t:{u:{v:{b=w[c+400|0];if(!b){if(w[c+401|0]!=3&w[c+402|0]>7){break v}t[c+400|0]=8;b=8}d=v[c+204>>2];if(d&1){break t}b=(b|0)!=8;break u}t[c+400|0]=248;b=1;d=v[c+204>>2];if(d&1){break t}}v[c+296>>2]=b}if(!(d&2)){v[c+280>>2]=-1}if(!(d&4)){v[c+292>>2]=8}if(!(d&8)){v[c+288>>2]=15}if(d&16){b=v[c+284>>2]}else{v[c+284>>2]=8;b=8}v[c+316>>2]=0;v[c+304>>2]=b;v[c+276>>2]=0;v[c+200>>2]=1;v[c+300>>2]=v[c+280>>2];b=v[c+292>>2];v[c+308>>2]=v[c+288>>2];v[c+312>>2]=b;Qb=a+16|0;break c}kd(c,58911);L()}a=v[f+8>>2];if(a&1){a=Qb-16|0;Qb=a;b=v[f+40>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;oh(c,1732332865,a+12|0,4);Qb=a+16|0;a=v[f+8>>2]}if(a&2048){a=Qb-16|0;Qb=a;b=w[f+44|0];if(b>>>0>=4){Kc(c,60755)}t[a+15|0]=b;oh(c,1934772034,a+15|0,1);Qb=a+16|0;a=v[f+8>>2]}if(a&4096){g=v[f+196>>2];e=v[f+200>>2];a=v[f+204>>2];b=0;d=Qb-32|0;Qb=d;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;i=Ec(g);w:{x:{a=e?a:0;if((a|0)<4){break x}b=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if((b|0)>=0){break x}Kc(c,61156);break w}if((a|0)<(b|0)){Kc(c,61328);break w}if((a|0)>(b|0)){Kc(c,61599);a=b}if(a){a=fy(c,e,a,0,d)}else{a=0}if(c){v[c+744>>2]=34;t[d+28|0]=105;t[d+29|0]=67;t[d+30|0]=67;t[d+31|0]=80;b=(a+i|0)+2|0;t[d+27|0]=b;t[d+26|0]=b>>>8;t[d+25|0]=b>>>16;t[d+24|0]=b>>>24;Ge(c,d+24|0,8);v[c+348>>2]=1766015824;nl(c);Vd(c,d+28|0,4);v[c+744>>2]=66;if(!(!g|!i)){Ge(c,g,i);Vd(c,g,i)}t[d+24|0]=0;t[d+25|0]=0;b=d+24|0;Ge(c,b,2);Vd(c,b,2)}if(a){fu(c,d,a)}if(!c){break w}v[c+744>>2]=130;a=v[c+384>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[d+24|0]=a;t[d+25|0]=a>>>8;t[d+26|0]=a>>>16;t[d+27|0]=a>>>24;Ge(c,d+24|0,4)}Qb=d+32|0;a=v[f+8>>2]}if(a&2){d=Qb-16|0;Qb=d;e=w[f+25|0];y:{z:{if(e&2){b=8;A:{a=w[f+68|0];b=(e|0)!=3?w[c+403|0]:b;B:{if(!a|a>>>0>b>>>0){break B}g=w[f+69|0];if(!g|b>>>0>>0){break B}i=w[f+70|0];if(!i){break B}if(b>>>0>=i>>>0){break A}}Kc(c,61943);break y}t[d+14|0]=i;t[d+13|0]=g;t[d+12|0]=a;a=3;break z}a=w[f+71|0];if(!(a>>>0<=w[c+403|0]?a:0)){Kc(c,61943);break y}t[d+12|0]=a;a=1}g=d+12|0;if(e&4){b=w[f+72|0];if(!(b>>>0<=w[c+403|0]?b:0)){Kc(c,61943);break y}t[a+(d+12|0)|0]=b;a=a+1|0}oh(c,1933723988,g,a)}Qb=d+16|0;a=v[f+8>>2]}if(a&4){a=Qb-32|0;Qb=a;b=v[f+128>>2];d=v[f+132>>2];e=v[f+136>>2];g=v[f+140>>2];i=v[f+144>>2];k=v[f+148>>2];m=v[f+152>>2];l=v[f+156>>2];if(yF(c,b,d,e,g,i,k,m,l)){t[a+31|0]=l;t[a+30|0]=l>>>8;t[a+29|0]=l>>>16;t[a+28|0]=l>>>24;t[a+27|0]=m;t[a+26|0]=m>>>8;t[a+25|0]=m>>>16;t[a+24|0]=m>>>24;t[a+23|0]=k;t[a+22|0]=k>>>8;t[a+21|0]=k>>>16;t[a+20|0]=k>>>24;t[a+19|0]=i;t[a+18|0]=i>>>8;t[a+17|0]=i>>>16;t[a+16|0]=i>>>24;t[a+15|0]=g;t[a+14|0]=g>>>8;t[a+13|0]=g>>>16;t[a+12|0]=g>>>24;t[a+11|0]=e;t[a+10|0]=e>>>8;t[a+9|0]=e>>>16;t[a+8|0]=e>>>24;t[a+7|0]=d;t[a+6|0]=d>>>8;t[a+5|0]=d>>>16;t[a+4|0]=d>>>24;t[a+3|0]=b;t[a+2|0]=b>>>8;t[a+1|0]=b>>>16;t[a|0]=b>>>24;oh(c,1665684045,a,32)}Qb=a+32|0}a=v[f+192>>2];if(!(!a|(a|0)<=0)){a=v[f+188>>2];while(1){d=zF(c,a);C:{if((d|0)==1){break C}b=w[a+16|0];if(!b|b&2|(b&4|b&8)){break C}if(!(t[c+206|0]&1?1:w[a+3|0]&32|(d|0)==3)){break C}b=v[a+12>>2];if(!b){Kc(c,58565);b=v[a+12>>2]}GE(c,a,v[a+8>>2],b)}a=a+20|0;if(a>>>0>2]+B(v[f+192>>2],20)>>>0){continue}break}}v[c+200>>2]=v[c+200>>2]|1024}e=v[f+8>>2];D:{if(e&8){b=v[f+16>>2];e=x[f+20>>1];a=Qb-16|0;Qb=a;E:{F:{d=w[c+401|0];if((d|0)==3){if(e>>>0<=1<>>0?e|v[c+660>>2]&1:0){break F}kd(c,60316);L()}if(!(e|v[c+660>>2]&1?e>>>0<=256:0)){Kc(c,60316);break E}if(d&2){break F}Kc(c,60601);break E}u[c+392>>1]=e;v[c+744>>2]=34;t[a+8|0]=80;t[a+9|0]=76;t[a+10|0]=84;t[a+11|0]=69;d=B(e,3);t[a+7|0]=d;t[a+6|0]=d>>>8;t[a+5|0]=d>>>16;t[a+4|0]=d>>>24;Ge(c,a+4|0,8);v[c+348>>2]=1347179589;nl(c);Vd(c,a+8|0,4);v[c+744>>2]=66;if(e){d=0;while(1){t[a+1|0]=w[b|0];t[a+2|0]=w[b+1|0];t[a+3|0]=w[b+2|0];g=a+1|0;Ge(c,g,3);Vd(c,g,3);b=b+3|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[c+744>>2]=130;b=v[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;Ge(c,a+12|0,4);v[c+200>>2]=v[c+200>>2]|2}Qb=a+16|0;e=v[f+8>>2];break D}if(w[f+25|0]==3){break a}}if(e&16){if(!(!x[f+22>>1]|(!(w[c+210|0]&8)|w[f+25|0]!=3))){e=0;while(1){a=v[f+76>>2]+e|0;t[a|0]=w[a|0]^-1;e=e+1|0;if(e>>>0>1]){continue}break}}d=v[f+76>>2];b=x[f+22>>1];a=Qb-16|0;Qb=a;G:{H:{switch(w[f+25|0]){case 3:if(!(b>>>0<=x[c+392>>1]?b:0)){Kc(c,62193);break G}oh(c,1951551059,d,b);break G;case 0:b=x[f+88>>1];if((b|0)>=1<>>8;t[a+10|0]=b;t[a+11|0]=b>>>8;oh(c,1951551059,a+10|0,2);break G;case 2:d=x[f+82>>1];b=d>>>8|0;d=b|d<<8;t[a+10|0]=d;t[a+11|0]=d>>>8;e=x[f+84>>1];d=e>>>8|0;e=d|e<<8;t[a+12|0]=e;t[a+13|0]=e>>>8;g=x[f+86>>1];e=g>>>8|0;g=e|g<<8;t[a+14|0]=g;t[a+15|0]=g>>>8;if(!(!(e|(b|d))|w[c+402|0]!=8)){Kc(c,62476);break G}oh(c,1951551059,a+10|0,6);break G;default:break H}}Kc(c,62575)}Qb=a+16|0;e=v[f+8>>2]}if(e&32){b=Qb-16|0;Qb=b;I:{J:{a=w[f+25|0];if((a|0)==3){d=x[c+392>>1];if(!(d|!(t[c+660|0]&1))){a=w[f+90|0];break J}a=w[f+90|0];if(d>>>0>a>>>0){break J}Kc(c,62686);break I}if(a&2){d=x[f+92>>1];a=d>>>8|0;d=a|d<<8;t[b+10|0]=d;t[b+11|0]=d>>>8;e=x[f+94>>1];d=e>>>8|0;e=d|e<<8;t[b+12|0]=e;t[b+13|0]=e>>>8;g=x[f+96>>1];e=g>>>8|0;g=e|g<<8;t[b+14|0]=g;t[b+15|0]=g>>>8;if(!(!(e|(a|d))|w[c+402|0]!=8)){Kc(c,62910);break I}oh(c,1649100612,b+10|0,6);break I}a=x[f+98>>1];if((a|0)>=1<>>8;t[b+10|0]=a;t[b+11|0]=a>>>8;oh(c,1649100612,b+10|0,2);break I}t[b+10|0]=a;oh(c,1649100612,b+10|0,1)}Qb=b+16|0;e=v[f+8>>2]}if(e&64){e=v[f+124>>2];b=0;a=Qb-16|0;Qb=a;d=x[f+20>>1];K:{if((d|0)>x[c+392>>1]){Kc(c,63153);break K}v[c+744>>2]=34;t[a+8|0]=104;t[a+9|0]=73;t[a+10|0]=83;t[a+11|0]=84;t[a+7|0]=d<<1;t[a+6|0]=d>>>7;t[a+5|0]=d>>>15;t[a+4|0]=d>>>23;Ge(c,a+4|0,8);v[c+348>>2]=1749635924;nl(c);Vd(c,a+8|0,4);v[c+744>>2]=66;if(d){while(1){g=x[e+(b<<1)>>1];g=g<<8|g>>>8;t[a+1|0]=g;t[a+2|0]=g>>>8;g=a+1|0;Ge(c,g,2);Vd(c,g,2);b=b+1|0;if((d|0)!=(b|0)){continue}break}}v[c+744>>2]=130;b=v[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;Ge(c,a+12|0,4)}Qb=a+16|0;e=v[f+8>>2]}if(e&256){b=v[f+100>>2];d=v[f+104>>2];a=Qb-16|0;Qb=a;e=w[f+108|0];if(e>>>0>=2){Kc(c,63259)}t[a+15|0]=e;t[a+14|0]=d;t[a+13|0]=d>>>8;t[a+12|0]=d>>>16;t[a+11|0]=d>>>24;t[a+10|0]=b;t[a+9|0]=b>>>8;t[a+8|0]=b>>>16;t[a+7|0]=b>>>24;oh(c,1866876531,a+7|0,9);Qb=a+16|0;e=v[f+8>>2]}if(e&1024){g=v[f+160>>2];i=v[f+164>>2];k=v[f+168>>2];e=w[f+181|0];m=v[f+172>>2];h=v[f+176>>2];b=0;a=Qb-16|0;Qb=a;n=w[f+180|0];if(n>>>0>=4){Kc(c,63426)}p=Ec(g);o=Ec(m)+((e|0)!=0)|0;d=(p+o|0)+11|0;l=zg(c,e<<2);if(e){r=e-1|0;while(1){q=b<<2;j=Ec(v[q+h>>2])+((b|0)!=(r|0))|0;v[l+q>>2]=j;d=d+j|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L:{if(!c){break L}v[c+744>>2]=34;t[a+6|0]=112;t[a+7|0]=67;t[a+8|0]=65;t[a+9|0]=76;t[a+5|0]=d;t[a+4|0]=d>>>8;t[a+3|0]=d>>>16;t[a+2|0]=d>>>24;Ge(c,a+2|0,8);v[c+348>>2]=1883455820;nl(c);Vd(c,a+6|0,4);v[c+744>>2]=66;if(!g){break L}b=p+1|0;if(!b){break L}Ge(c,g,b);Vd(c,g,b)}t[a+11|0]=e;t[a+10|0]=n;t[a+9|0]=k;t[a+8|0]=k>>>8;t[a+7|0]=k>>>16;t[a+6|0]=k>>>24;t[a+5|0]=i;t[a+4|0]=i>>>8;t[a+3|0]=i>>>16;t[a+2|0]=i>>>24;M:{N:{if(!c){break N}b=a+2|0;Ge(c,b,10);Vd(c,b,10);if(!(!m|!o)){Ge(c,m,o);Vd(c,m,o)}if(e){if(!c){break N}b=0;while(1){g=b<<2;d=v[g+h>>2];O:{if(!d){break O}g=v[g+l>>2];if(!g){break O}Ge(c,d,g);Vd(c,d,g)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}ad(c,l);if(!c){break M}v[c+744>>2]=130;b=v[c+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;Ge(c,a+12|0,4);break M}ad(c,l)}Qb=a+16|0;e=v[f+8>>2]}if(e&16384){e=w[f+220|0];b=v[f+228>>2];a=Qb+-64|0;Qb=a;g=v[f+224>>2];d=Ec(g);i=Ec(b);k=(d+i|0)+2|0;P:{if(k>>>0>=65){Kc(c,63643);break P}t[a|0]=e;gc(a|1,g,d+1|0);gc((a+d|0)+2|0,b,i);oh(c,1933787468,a,k)}Qb=a- -64|0;e=v[f+8>>2]}if(e&128){b=v[f+112>>2];d=v[f+116>>2];a=Qb-16|0;Qb=a;e=w[f+120|0];if(e>>>0>=2){Kc(c,63679)}t[a+15|0]=e;t[a+14|0]=d;t[a+13|0]=d>>>8;t[a+12|0]=d>>>16;t[a+11|0]=d>>>24;t[a+10|0]=b;t[a+9|0]=b>>>8;t[a+8|0]=b>>>16;t[a+7|0]=b>>>24;oh(c,1883789683,a+7|0,9);Qb=a+16|0;e=v[f+8>>2]}if(e&512){kR(c,f+60|0);v[c+200>>2]=v[c+200>>2]|512;e=v[f+8>>2]}if(!(!(e&8192)|v[f+216>>2]<=0)){e=0;while(1){h=Qb-16|0;Qb=h;n=v[f+212>>2]+(e<<4)|0;a=w[n+4|0];d=v[n+12>>2];b=Ec(v[n>>2]);Q:{R:{if(c){p=n+4|0;v[c+744>>2]=34;t[h+6|0]=115;t[h+7|0]=80;t[h+8|0]=76;t[h+9|0]=84;r=(a|0)==8?6:10;a=(b+B(r,d)|0)+2|0;t[h+5|0]=a;t[h+4|0]=a>>>8;t[h+3|0]=a>>>16;t[h+2|0]=a>>>24;Ge(c,h+2|0,8);v[c+348>>2]=1934642260;nl(c);Vd(c,h+6|0,4);v[c+744>>2]=66;a=b+1|0;S:{if(!a){break S}b=v[n>>2];if(!b){break S}Ge(c,b,a);Vd(c,b,a)}Ge(c,p,1);Vd(c,p,1);if(v[n+12>>2]<=0){break R}g=h+11|0;i=h+10|0;k=h+9|0;m=h+7|0;l=h+6|0;o=h+5|0;j=v[n+8>>2];while(1){a=x[j>>1];T:{if(w[p|0]!=8){a=a<<8|(a&65280)>>>8;t[h+2|0]=a;t[h+3|0]=a>>>8;a=x[j+2>>1];a=a<<8|a>>>8;t[h+4|0]=a;t[h+5|0]=a>>>8;a=x[j+4>>1];a=a<<8|a>>>8;t[h+6|0]=a;t[h+7|0]=a>>>8;q=x[j+6>>1];t[h+8|0]=q>>>8;b=i;d=k;a=g;break T}t[h+2|0]=a;t[h+3|0]=w[j+2|0];t[h+4|0]=w[j+4|0];q=w[j+6|0];b=l;d=o;a=m}t[d|0]=q;d=b;b=x[j+8>>1];t[d|0]=b>>>8;t[a|0]=b;a=h+2|0;Ge(c,a,r);Vd(c,a,r);j=j+10|0;if(j>>>0>2]+B(v[n+12>>2],10)>>>0){continue}break}break R}a=v[n+12>>2];if((a|0)<=0){break Q}j=v[n+8>>2];a=j+B(a,10)|0;if(w[n+4|0]==8){while(1){t[h+2|0]=w[j|0];t[h+3|0]=w[j+2|0];t[h+4|0]=w[j+4|0];t[h+5|0]=w[j+6|0];b=x[j+8>>1];b=b<<8|b>>>8;t[h+6|0]=b;t[h+7|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0){continue}break R}}while(1){b=x[j>>1];b=b<<8|b>>>8;t[h+2|0]=b;t[h+3|0]=b>>>8;b=x[j+2>>1];b=b<<8|b>>>8;t[h+4|0]=b;t[h+5|0]=b>>>8;b=x[j+4>>1];b=b<<8|b>>>8;t[h+6|0]=b;t[h+7|0]=b>>>8;b=x[j+6>>1];b=b<<8|b>>>8;t[h+8|0]=b;t[h+9|0]=b>>>8;b=x[j+8>>1];b=b<<8|b>>>8;t[h+10|0]=b;t[h+11|0]=b>>>8;j=j+10|0;if(a>>>0>j>>>0){continue}break}}if(!c){break Q}v[c+744>>2]=130;a=v[c+384>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[h+12|0]=a;t[h+13|0]=a>>>8;t[h+14|0]=a>>>16;t[h+15|0]=a>>>24;Ge(c,h+12|0,4)}Qb=h+16|0;e=e+1|0;if((e|0)>2]){continue}break}}if(v[f+48>>2]>0){a=v[f+56>>2];while(1){d=B(s,28);b=d+a|0;e=v[b>>2];U:{if((e|0)>0){lR(c,e,v[b+4>>2],v[b+20>>2],v[b+24>>2],v[b+8>>2]);a=v[f+56>>2];b=d+a|0;if(v[b>>2]==-1){v[b>>2]=-3;break U}v[b>>2]=-2;break U}V:{switch(e+1|0){case 1:oR(c,v[b+4>>2],v[b+8>>2]);a=v[f+56>>2];v[d+a>>2]=-2;break U;case 0:break V;default:break U}}ey(c,v[b+4>>2],v[b+8>>2]);a=v[f+56>>2];v[d+a>>2]=-3}s=s+1|0;if((s|0)>2]){continue}break}}a=v[f+192>>2];if(!a|(a|0)<=0){break b}e=v[f+188>>2];while(1){b=zF(c,e);W:{if((b|0)==1){break W}a=w[e+16|0];if(!a|!(a&2)|(a&4|a&8)){break W}if(!(t[c+206|0]&1?1:w[e+3|0]&32|(b|0)==3)){break W}GE(c,e,v[e+8>>2],v[e+12>>2])}e=e+20|0;if(e>>>0>2]+B(v[f+192>>2],20)>>>0){continue}break}}return}kd(c,58743);L()}function d4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+980>>2]=0;e=v[a+20>>2];v[a+984>>2]=e-1;v[a+988>>2]=B(e,v[a+16>>2]);Ub[v[v[b>>2]+44>>2]](b,44)|0;e=v[a+392>>2];Ub[v[v[b>>2]+44>>2]](b,e&255)|0;Ub[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+396>>2];Ub[v[v[b>>2]+44>>2]](b,e&255)|0;Ub[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+16>>2];Ub[v[v[b>>2]+44>>2]](b,e&255)|0;Ub[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;e=v[a+20>>2];Ub[v[v[b>>2]+44>>2]](b,e&255)|0;Ub[v[v[b>>2]+44>>2]](b,e>>>8&255)|0;Ub[v[v[b>>2]+44>>2]](b,(c?w[a+26|0]-1|128:0)&255)|0;a:{if(!c){break a}c=v[a+44>>2];if(!c){break a}e=v[a+4>>2];e=e?c?e+40|0:0:0;while(1){c=e+(h<<2)|0;Ub[v[v[b>>2]+44>>2]](b,w[c+2|0])|0;Ub[v[v[b>>2]+44>>2]](b,w[c+1|0])|0;Ub[v[v[b>>2]+44>>2]](b,w[c|0])|0;h=h+1|0;if(h>>>0>2]){continue}break}}c=x[a+26>>1];c=c>>>0>2?c:2;Ub[v[v[b>>2]+44>>2]](b,c&255)|0;b:{c:{switch(Sm(a,2)-1|0){case 0:v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;v[a+1088>>2]=0;v[a+1080>>2]=c;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1108>>2]=0;e=1<>2]=e;u[a+1084>>1]=-1<>2]=e+1;u[a+1086>>1]=e+2;c=v[a+988>>2];d:{if(c){v[a+988>>2]=c-1;c=Vk(a,v[a+980>>2],v[a+984>>2]);e=v[a+980>>2]+1|0;v[a+980>>2]=e;if((e|0)==v[a+16>>2]){v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}Gm(a,u[a+1100>>1]);while(1){h=-1;e=v[a+988>>2];e:{if(!e){break e}v[a+988>>2]=e-1;h=Vk(a,v[a+980>>2],v[a+984>>2]);e=v[a+980>>2]+1|0;v[a+980>>2]=e;if((e|0)!=v[a+16>>2]){break e}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}Gm(a,c<<16>>16);c=u[a+1086>>1];f:{if((c|0)<=4095){u[a+1086>>1]=c+1;break f}v[a+1088>>2]=1;c=u[a+1100>>1];u[a+1086>>1]=c+2;Gm(a,c)}c=h;if((c|0)!=-1){continue}break}break d}Gm(a,u[a+1100>>1])}Gm(a,u[a+1104>>1]);break b;case 1:d=Qb-336|0;Qb=d;v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;g=1<>2]=g;v[d+28>>2]=c;v[d+24>>2]=c;v[d+8>>2]=0;v[d+32>>2]=0;v[d+328>>2]=0;v[d+16>>2]=0;v[d+20>>2]=1;v[d+68>>2]=c;v[d+64>>2]=g;v[d+60>>2]=g+1;e=g-1|0;v[d+40>>2]=e;v[d+4>>2]=g+2;v[d+52>>2]=4093-g;v[d+36>>2]=e;e=(c|0)<4?9:g-2|0;v[d+48>>2]=e;v[d+44>>2]=e;if((c|0)>=8){c=d+72|0;h=0;while(1){v[d+328>>2]=h+1;t[(d+h|0)+72|0]=g;h=v[d+328>>2];if((h|0)>=255){e=v[a+1096>>2];Ub[v[v[e>>2]+44>>2]](e,h&255)|0;e=v[a+1096>>2];Ub[v[v[e>>2]+16>>2]](e,c,1,v[d+328>>2])|0;v[d+328>>2]=0;h=0}g=v[d+64>>2]>>>8|0;v[d+64>>2]=g;e=v[d+68>>2];v[d+68>>2]=e-8;if((e|0)>15){continue}break}}while(1){c=v[a+988>>2];g:{if(!c){h=-1;break g}v[a+988>>2]=c-1;h=Vk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)!=v[a+16>>2]){break g}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}g=v[d+8>>2];h:{if((g|0)<=0){break h}c=v[d>>2];if((c|0)==(h|0)){break h}i:{if((g|0)==1){In(a,c,d);break i}if(v[d+20>>2]){BB(a,g,d);break i}if(!((c|0)==v[d+12>>2]&v[d+16>>2]>=2)){j=0;i=1;e=w[d+52|0]|w[d+53|0]<<8|(w[d+54|0]<<16|w[d+55|0]<<24);f=B(e+1|0,e)>>>1|0;j:{if(f>>>0>g>>>0){c=g;break j}c=g;while(1){j=e+j|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}e=c;k:{l:{m:{switch(c|0){case 0:break k;case 1:break l;default:break m}}while(1){i=i<<1;f=e>>>0>3;e=e>>>2|0;if(f){continue}break}while(1){e=i;i=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(i|0)){break l}if((e+1|0)!=(i|0)){continue}break}}f=c<<1;while(1){c=e;e=c-1|0;if(f>>>0<=B(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(f>>>0>B(e,c)>>>0){continue}break}j=e+j|0}n:{if((j+1|0)>=(g|0)){if((g|0)<=0){break n}while(1){In(a,w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),d);c=g>>>0>1;g=g-1|0;if(c){continue}break}break n}e=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);c=e+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=c;t[d+69|0]=c>>>8;t[d+70|0]=c>>>16;t[d+71|0]=c>>>24;e=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=e>>>16;t[d+67|0]=e>>>24;if((c|0)>=8){i=d+72|0;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){f=c+1|0;t[d+328|0]=f;t[d+329|0]=f>>>8;t[d+330|0]=f>>>16;t[d+331|0]=f>>>24;t[(c+d|0)+72|0]=e;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((c|0)>=255){e=v[a+1096>>2];Ub[v[v[e>>2]+44>>2]](e,c&255)|0;c=v[a+1096>>2];Ub[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;c=0}e=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=e;t[d+65|0]=e>>>8;t[d+66|0]=e>>>16;t[d+67|0]=e>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);f=j-8|0;t[d+68|0]=f;t[d+69|0]=f>>>8;t[d+70|0]=f>>>16;t[d+71|0]=f>>>24;if((j|0)>15){continue}break}}t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;BB(a,g,d)}break i}k=0;l=w[d+52|0]|w[d+53|0]<<8|(w[d+54|0]<<16|w[d+55|0]<<24);o=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);n=(g|0)/(o|0)|0;i=g-B(n,o)|0;j=(i|0)!=0;c=w[d+32|0]|w[d+33|0]<<8|(w[d+34|0]<<16|w[d+35|0]<<24);o:{if((l|0)>=(j+(c+n|0)|0)){f=B(l+1|0,l)>>>1|0;break o}m=1;f=B(l+1|0,l)>>>1|0;n=l-c|0;i=g-B(o,n)|0;p:{if(f>>>0>i>>>0){c=i;break p}c=i;while(1){k=k+l|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}j=c;e=c;q:{r:{s:{switch(c|0){case 0:break q;case 1:break r;default:break s}}while(1){m=m<<1;e=j>>>0>3;j=j>>>2|0;if(e){continue}break}while(1){e=m;m=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(m|0)){break r}if((e+1|0)!=(m|0)){continue}break}}j=c<<1;while(1){c=e;e=c-1|0;if(j>>>0<=B(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(j>>>0>B(e,c)>>>0){continue}break}k=e+k|0}j=k+1|0}m=0;t:{if(f>>>0>g>>>0){c=g;break t}c=g;while(1){m=m+l|0;c=c-f|0;if(f>>>0<=c>>>0){continue}break}}e=1;k=c;f=c;u:{v:{w:{switch(c|0){case 0:break u;case 1:break v;default:break w}}while(1){e=e<<1;f=k>>>0>3;k=k>>>2|0;if(f){continue}break}while(1){f=e;e=e+((c>>>0)/(e>>>0)|0)>>>1|0;if((e|0)==(f|0)){break v}if((f+1|0)!=(e|0)){continue}break}}k=c<<1;while(1){c=f;f=c-1|0;if(k>>>0<=B(c+1|0,c)>>>0){continue}break}while(1){e=c;c=c+1|0;if(k>>>0>B(e,c)>>>0){continue}break}m=e+m|0}x:{if(m+1>>>0>>0){e=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);c=e+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=c;t[d+69|0]=c>>>8;t[d+70|0]=c>>>16;t[d+71|0]=c>>>24;f=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;if((c|0)>=8){i=d+72|0;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){e=c+1|0;t[d+328|0]=e;t[d+329|0]=e>>>8;t[d+330|0]=e>>>16;t[d+331|0]=e>>>24;t[(c+d|0)+72|0]=f;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((c|0)>=255){e=v[a+1096>>2];Ub[v[v[e>>2]+44>>2]](e,c&255)|0;c=v[a+1096>>2];Ub[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;c=0}f=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=f;t[d+65|0]=f>>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);e=j-8|0;t[d+68|0]=e;t[d+69|0]=e>>>8;t[d+70|0]=e>>>16;t[d+71|0]=e>>>24;if((j|0)>15){continue}break}}t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;BB(a,g,d);break x}t[d+44|0]=l;t[d+45|0]=l>>>8;t[d+46|0]=l>>>16;t[d+47|0]=l>>>24;y:{if((n|0)<=0){break y}In(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+o|0)-2|0,d);if((n|0)==1){break y}while(1){In(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+(w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24))|0)-2|0,d);c=(n|0)>2;n=n-1|0;if(c){continue}break}}z:{if(!i){break z}if(w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24)){BB(a,i,d);break z}if((i|0)==1){In(a,w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24),d);break z}In(a,((w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24))+i|0)-2|0,d)}c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24);t[d+44|0]=c;t[d+45|0]=c>>>8;t[d+46|0]=c>>>16;t[d+47|0]=c>>>24;if((c|0)<=(w[d+32|0]|w[d+33|0]<<8|(w[d+34|0]<<16|w[d+35|0]<<24))){e=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);g=e+(w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24))|0;t[d+68|0]=g;t[d+69|0]=g>>>8;t[d+70|0]=g>>>16;t[d+71|0]=g>>>24;f=w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24)|(w[d+56|0]|w[d+57|0]<<8|(w[d+58|0]<<16|w[d+59|0]<<24))<>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;e=d;if((g|0)>=8){i=d+72|0;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);while(1){g=c+1|0;t[d+328|0]=g;t[d+329|0]=g>>>8;t[d+330|0]=g>>>16;t[d+331|0]=g>>>24;t[(c+d|0)+72|0]=f;c=w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24);if((c|0)>=255){g=v[a+1096>>2];Ub[v[v[g>>2]+44>>2]](g,c&255)|0;c=v[a+1096>>2];Ub[v[v[c>>2]+16>>2]](c,i,1,w[d+328|0]|w[d+329|0]<<8|(w[d+330|0]<<16|w[d+331|0]<<24))|0;t[d+328|0]=0;t[d+329|0]=0;t[d+330|0]=0;t[d+331|0]=0;c=0}f=(w[d+64|0]|w[d+65|0]<<8|(w[d+66|0]<<16|w[d+67|0]<<24))>>>8|0;t[d+64|0]=f;t[d+65|0]=f>>>8;t[d+66|0]=f>>>16;t[d+67|0]=f>>>24;j=w[d+68|0]|w[d+69|0]<<8|(w[d+70|0]<<16|w[d+71|0]<<24);g=j-8|0;t[d+68|0]=g;t[d+69|0]=g>>>8;t[d+70|0]=g>>>16;t[d+71|0]=g>>>24;if((j|0)>15){continue}break}c=w[d+48|0]|w[d+49|0]<<8|(w[d+50|0]<<16|w[d+51|0]<<24)}t[e+44|0]=c;t[e+45|0]=c>>>8;t[e+46|0]=c>>>16;t[e+47|0]=c>>>24;t[d+32|0]=0;t[d+33|0]=0;t[d+34|0]=0;t[d+35|0]=0;t[d+16|0]=0;t[d+17|0]=0;t[d+18|0]=0;t[d+19|0]=0;t[d+20|0]=1;t[d+21|0]=0;t[d+22|0]=0;t[d+23|0]=0;c=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=w[d+40|0]|w[d+41|0]<<8|(w[d+42|0]<<16|w[d+43|0]<<24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24}}}g=0;v[d+8>>2]=0}if((h|0)!=-1){if(v[d>>2]==(h|0)){v[d+8>>2]=g+1;continue}v[d>>2]=h;v[d+8>>2]=1;continue}break};c=v[d+68>>2];i=c+v[d+24>>2]|0;v[d+68>>2]=i;g=v[d+64>>2]|v[d+60>>2]<>2]=g;if((i|0)>=8){c=d+72|0;h=v[d+328>>2];while(1){v[d+328>>2]=h+1;t[(d+h|0)+72|0]=g;h=v[d+328>>2];if((h|0)>=255){e=v[a+1096>>2];Ub[v[v[e>>2]+44>>2]](e,h&255)|0;e=v[a+1096>>2];Ub[v[v[e>>2]+16>>2]](e,c,1,v[d+328>>2])|0;v[d+328>>2]=0;h=0}g=v[d+64>>2]>>>8|0;v[d+64>>2]=g;e=v[d+68>>2];i=e-8|0;v[d+68>>2]=i;if((e|0)>15){continue}break}}A:{B:{C:{if((i|0)<=0){h=v[d+328>>2];break C}c=v[d+328>>2];v[d+328>>2]=c+1;t[(c+d|0)+72|0]=g;h=v[d+328>>2];if((h|0)>254){break B}}if((h|0)<=0){break A}}c=v[a+1096>>2];Ub[v[v[c>>2]+44>>2]](c,h&255)|0;a=v[a+1096>>2];Ub[v[v[a>>2]+16>>2]](a,d+72|0,1,v[d+328>>2])|0}Qb=d+336|0;break b;default:break c}}v[a+1096>>2]=b;c=c+1|0;v[a+1092>>2]=c;v[a+1088>>2]=0;v[a+1080>>2]=c;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1108>>2]=0;h=-1;e=1<>2]=e;u[a+1084>>1]=-1<>2]=e+1;u[a+1086>>1]=e+2;c=v[a+988>>2];D:{if(!c){break D}v[a+988>>2]=c-1;h=Vk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)!=v[a+16>>2]){break D}v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}jc(v[a+1072>>2],255,20012);Gm(a,u[a+1100>>1]);c=v[a+988>>2];if(c){while(1){v[a+988>>2]=c-1;e=Vk(a,v[a+980>>2],v[a+984>>2]);c=v[a+980>>2]+1|0;v[a+980>>2]=c;if((c|0)==v[a+16>>2]){v[a+980>>2]=0;v[a+984>>2]=v[a+984>>2]-1}f=v[a+1072>>2];c=e<<4^h;i=v[f+(c<<2)>>2];g=(e<<12)+h|0;E:{if((i|0)==(g|0)){e=x[v[a+1076>>2]+(c<<1)>>1];break E}if((i|0)>=0){i=c?c-5003|0:-1;while(1){c=c+i|0;c=(c|0)<0?c+5003|0:c;d=v[f+(c<<2)>>2];if((d|0)==(g|0)){e=x[v[a+1076>>2]+(c<<1)>>1];break E}if((d|0)>0){continue}break}}Gm(a,h<<16>>16);f=u[a+1086>>1];if((f|0)<=4095){u[a+1086>>1]=f+1;u[v[a+1076>>2]+(c<<1)>>1]=f;v[v[a+1072>>2]+(c<<2)>>2]=g;break E}jc(v[a+1072>>2],255,20012);v[a+1088>>2]=1;c=u[a+1100>>1];u[a+1086>>1]=c+2;Gm(a,c)}h=e;c=v[a+988>>2];if(c){continue}break}}Gm(a,h<<16>>16);Gm(a,u[a+1104>>1])}Ub[v[v[b>>2]+44>>2]](b,0)|0}function W1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;g=Qb-32|0;Qb=g;p=v[b+100>>2];d=1;a:{b:{c:{d:{e:{f:{g:{if(_c(a,0)){break g}e=pe(a,277440,b+184|0);v[g+28>>2]=e;if(e){break g}d=3;if(v[b+184>>2]!=1885562369){break g}f=v[b+188>>2];if(!f){break g}e=v[a+4>>2];if(e>>>0<16){break g}d=e>>>4|0;if(!(f>>>0<=9&d>>>0>=f>>>0)){f=e>>>0<144?d:9;v[b+188>>2]=f}e=0;f=Fc(p,16,0,f,0,g+28|0);v[b+192>>2]=f;d=v[g+28>>2];if(d){break g}if(v[b+188>>2]){while(1){d=pe(a,277456,f);v[g+28>>2]=d;if(d){break d}f=f+16|0;e=e+1|0;d=v[b+188>>2];if(e>>>0>>0){continue}break}f=v[b+192>>2];if((d|0)==1){break f}e=d}d=0;h:{i:{while(1){i=d+1|0;if((i|0)==(e|0)){j=e-1|0;e=v[a+4>>2];f=v[b+192>>2];break i}m=d^-1;h=v[f+12>>2];d=0;j=0;while(1){k=(j<<4)+f|0;j=j+1|0;l=(j<<4)+f|0;e=v[l+12>>2];if(h>>>0>e>>>0){d=v[k+12>>2];v[g+16>>2]=v[k+8>>2];v[g+20>>2]=d;d=v[k+4>>2];v[g+8>>2]=v[k>>2];v[g+12>>2]=d;d=v[l+12>>2];v[k+8>>2]=v[l+8>>2];v[k+12>>2]=d;d=v[l+4>>2];v[k>>2]=v[l>>2];v[k+4>>2]=d;d=v[g+20>>2];v[l+8>>2]=v[g+16>>2];v[l+12>>2]=d;d=v[g+12>>2];v[l>>2]=v[g+8>>2];v[l+4>>2]=d;e=v[l+12>>2];d=1}h=v[k+8>>2];if(h>>>0>e>>>0|y[k+12>>2]>e-h>>>0){break h}h=e;e=v[b+188>>2];if(m+e>>>0>j>>>0){continue}break}j=e-1|0;if(d){d=i;if(j>>>0>d>>>0){continue}}break}e=v[a+4>>2];f=v[b+192>>2];i=f;if(!j){break e}}i=(j<<4)+f|0;h=0;d=f;while(1){k=v[d+8>>2];if(!(k>>>0<=e>>>0&y[d+12>>2]<=e-k>>>0)){v[g+28>>2]=8;break d}d=d+16|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break e}v[g+28>>2]=9;break d}v[g+4>>2]=d;break b}e=v[a+4>>2];i=f}d=v[i+12>>2];if(d>>>0>e>>>0){v[g+28>>2]=8;break d}d=e-d|0;if(d>>>0>2]){v[i+8>>2]=d}v[g+4>>2]=0;break c}d=v[b+192>>2];if(d){Ub[v[p+8>>2]](p,d)}f=0;v[b+192>>2]=0;d=v[g+28>>2];v[g+4>>2]=d;if(d){break b}}v[b>>2]=1;v[b+4>>2]=0;d=0;if((c|0)<0){break a}h=v[b+100>>2];j=3;j:{k:{c=v[b+188>>2];l:{if(!c){break l}d=0;while(1){if(v[(d<<4)+f>>2]==1){j=83;c=v[((d<<4)+f|0)+12>>2];e=v[a+8>>2];if(c>>>0>>0){break l}if(Hf(a,c-e|0)){break l}k=v[((d<<4)+f|0)+8>>2];c=0;v[g+8>>2]=0;d=ui(a,g+8|0);if(!v[g+8>>2]){break k}d=0;break j}d=d+1|0;if((c|0)!=(d|0)){continue}break}}v[g+8>>2]=j;c=0;d=0;break j}if(d>>>0>255){d=0;break j}f=d&4;m:{if(f){e=pf(a,g+8|0);break m}e=ui(a,g+8|0)}if(v[g+8>>2]){d=0;break j}if(e>>>0>(k>>>0)/9>>>0){v[g+8>>2]=8;d=0;break j}i=e>>>0<256?e:256;v[b+280>>2]=i;d=Fc(h,12,0,i,0,g+8|0);if(v[g+8>>2]){break j}n:{if(!i){break n}j=0;if(!f){while(1){l=pe(a,277520,B(j,12)+d|0);v[g+8>>2]=l;if(l){break j}j=j+1|0;if((i|0)!=(j|0)){continue}break n}}while(1){l=pe(a,277488,B(j,12)+d|0);v[g+8>>2]=l;if(l){break j}j=j+1|0;if((i|0)!=(j|0)){continue}break}}j=Hf(a,B(e-i|0,9));v[g+8>>2]=j;if(j){v[g+8>>2]=83;break j}o:{j=e&3;if(!j){break o}j=Hf(a,4-j|0);v[g+8>>2]=j;if(!j){break o}v[g+8>>2]=83;break j}p:{if(f){f=pf(a,g+8|0);break p}f=ui(a,g+8|0)}if(v[g+8>>2]){break j}if(f>>>0>k+B(e,-9)>>>0){v[g+8>>2]=8;break j}f=f>>>0<16777472?f:16777472;c=Fc(h,1,0,f+1|0,0,g+8|0);if(v[g+8>>2]){break j}e=Tf(a,c,f);v[g+8>>2]=e;if(e){break j}j=0;l=Fc(h,12,0,i,0,g+8|0);if(v[g+8>>2]){break j}v[b+284>>2]=l;if(i){while(1){k=B(j,12);e=k+d|0;m=v[e>>2];if(!((m|0)>=0&f>>>0>=m>>>0)){v[g+8>>2]=9;break j}k=l+k|0;A=k,C=Cj(h,c+m|0,g+8|0),v[A>>2]=C;if(v[g+8>>2]){break j}m=w[e+4|0];t[k+4|0]=m;e=v[e+8>>2];q:{if(m){if(!(e>>>0<=f>>>0&(e|0)>=0)){v[g+8>>2]=9;break j}A=k,C=Cj(h,c+e|0,g+8|0),v[A+8>>2]=C;if(!v[g+8>>2]){break q}break j}v[k+8>>2]=e}j=j+1|0;if((i|0)!=(j|0)){continue}break}}v[g+8>>2]=0}if(d){Ub[v[h+8>>2]](h,d)}if(c){Ub[v[h+8>>2]](h,c)}c=v[g+8>>2];v[g+4>>2]=c;if(c){break b}r:{s:{c=v[b+188>>2];if(!c){break s}f=v[b+192>>2];d=0;while(1){if(v[(d<<4)+f>>2]!=256){d=d+1|0;if((d|0)!=(c|0)){continue}break s}break}k=0;break r}c=V1(a,b,2);v[g+4>>2]=c;if(c){break b}c=v[b+188>>2];f=v[b+192>>2];k=1}if(!c){v[g+4>>2]=3;break b}h=v[b+100>>2];d=0;t:{u:{while(1){if(v[(d<<4)+f>>2]==4){c=83;e=v[((d<<4)+f|0)+12>>2];i=v[a+8>>2];if(e>>>0>>0){break t}if(Hf(a,e-i|0)){break t}f=v[((d<<4)+f|0)+8>>2];v[g+28>>2]=0;e=ui(a,g+28|0);c=v[g+28>>2];if(c){break t}if(((e|256)&-256)==256){break u}v[g+4>>2]=3;break b}d=d+1|0;if((d|0)!=(c|0)){continue}break}v[g+4>>2]=3;break b}i=e&4;v:{if(e>>>0<=255){if(i){d=pf(a,g+28|0);break v}d=ui(a,g+28|0);break v}if(i){d=Dd(a,g+28|0);break v}d=m2(a,g+28|0)}c=3;if(v[g+28>>2]){break t}w:{if(e>>>0<=255){c=8;if(d-1>>>0<(f>>>0)/12>>>0){break w}break t}c=8;if(d-1>>>0>=(f>>>0)/5>>>0){break t}}c=(d>>>0<65534?d:65534)+1|0;v[b+288>>2]=c;d=Fc(h,16,0,c,0,g+28|0);v[b+292>>2]=d;c=v[g+28>>2];if(c){break t}x:{y:{z:{A:{if(y[b+288>>2]<2){break A}c=d+16|0;f=1;if(e>>>0<=255){d=i?277680:277712;while(1){e=pe(a,d,c);v[g+28>>2]=e;v[c+12>>2]=0;if(e){break y}if(!(u[c+2>>1]>=u[c>>1]&u[c+6>>1]>=(0-u[c+8>>1]|0))){v[c>>2]=0;v[c+4>>2]=0;u[c+8>>1]=0}c=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}break A}while(1){d=pe(a,277744,g+8|0);if(d){break z}u[c>>1]=w[g+8|0]-128;u[c+2>>1]=w[g+9|0]-128;u[c+4>>1]=w[g+10|0]-128;e=w[g+11|0]-128|0;u[c+6>>1]=e;d=w[g+12|0];u[c+10>>1]=0;u[c+8>>1]=d-128;v[g+28>>2]=0;v[c+12>>2]=0;if(!((e|0)>=(128-d|0)&u[c+2>>1]>=u[c>>1])){v[c>>2]=0;v[c+4>>2]=0;u[c+8>>1]=0}c=c+16|0;f=f+1|0;if(f>>>0>2]){continue}break}}v[g+4>>2]=0;break x}v[g+28>>2]=d;v[c+12>>2]=0}c=v[b+292>>2];if(c){Ub[v[h+8>>2]](h,c)}v[b+292>>2]=0;c=v[g+28>>2];v[g+4>>2]=c;if(c){break b}}e=v[b+188>>2];if(!e){v[g+4>>2]=3;break b}c=v[b+192>>2];d=0;B:{C:{D:{E:{while(1){if(v[c+(d<<4)>>2]==8){f=83;e=v[(c+(d<<4)|0)+12>>2];h=v[a+8>>2];if(e>>>0>>0){break C}if(Hf(a,e-h|0)){break C}e=v[(c+(d<<4)|0)+8>>2];f=qe(a,8);v[g+8>>2]=f;if(f){break C}h=n2(a);i=h&4;if(!i){break E}c=Tg(a);break D}d=d+1|0;if((e|0)!=(d|0)){continue}break}v[g+4>>2]=3;break b}c=n2(a)}Xd(a);if(h>>>0>255){v[g+4>>2]=3;break b}f=3;c=c>>>0<65534?c:65534;if((c|0)!=(v[b+288>>2]-1|0)){break C}F:{if(!c){break F}f=(v[a+8>>2]+(c<<2)|0)+16|0;d=1;if(!i){while(1){j=ui(a,g+8|0);v[(v[b+292>>2]+(d<<4)|0)+12>>2]=f+(e>>>0>>0?0:j);j=(c|0)==(d|0);d=d+1|0;if(!j){continue}break F}}while(1){j=pf(a,g+8|0);v[(v[b+292>>2]+(d<<4)|0)+12>>2]=f+(e>>>0>>0?0:j);j=(c|0)!=(d|0);d=d+1|0;if(j){continue}break}}f=v[g+8>>2];if(f){break C}G:{if(i){pf(a,g+8|0);f=v[g+8>>2];if(f){break C}pf(a,g+8|0);f=v[g+8>>2];if(f){break C}pf(a,g+8|0);f=v[g+8>>2];if(f){break C}pf(a,g+8|0);break G}ui(a,g+8|0);f=v[g+8>>2];if(f){break C}ui(a,g+8|0);f=v[g+8>>2];if(f){break C}ui(a,g+8|0);f=v[g+8>>2];if(f){break C}ui(a,g+8|0)}f=v[g+8>>2];if(!f){break B}}v[g+4>>2]=f;break b}v[b+312>>2]=h;v[g+4>>2]=0;f=0;i=Qb-16|0;Qb=i;h=3;e=v[b+188>>2];H:{if(!e){break H}l=b+296|0;d=v[b+192>>2];c=v[b+100>>2];while(1){if(v[d+(f<<4)>>2]==32){h=83;d=v[(d+(f<<4)|0)+12>>2];e=v[a+8>>2];if(d>>>0>>0){break H}if(Hf(a,d-e|0)){break H}v[i+12>>2]=0;d=ui(a,i+12|0);h=v[i+12>>2];if(h){break H}h=3;if(d>>>0>255){break H}m=d&4;I:{if(m){h=pe(a,277776,l);break I}h=pe(a,277808,l)}v[i+12>>2]=h;if(h){break H}h=8;d=x[b+298>>1];f=x[b+296>>1];if(d>>>0>>0|d>>>0>255){break H}e=x[b+302>>1];j=x[b+300>>1];if(e>>>0>>0|e>>>0>255){break H}d=B((e-j|0)+1|0,(d-f|0)+1|0);A=b,C=Fc(c,2,0,d,0,i+12|0),v[A+308>>2]=C;h=v[i+12>>2];if(h){break H}d=qe(a,d<<1);v[i+12>>2]=d;J:{if(!d){e=x[b+304>>1];c=e>>>8|0;f=x[b+300>>1];K:{L:{if(c>>>0>>0|x[b+302>>1]>>0){break L}d=x[l>>1];e=e&255;if(d>>>0>e>>>0){break L}j=x[b+298>>1];if(j>>>0>=e>>>0){break K}}d=x[b+296>>1];u[b+304>>1]=d+(f<<8);j=x[b+298>>1];c=f;e=d}h=1;c=v[a+32>>2]+(((e&65535)-d|0)+B((j-d|0)+1|0,c-f|0)<<1)|0;c=w[c+!m|0]<<8|w[c+((m|0)!=0)|0];if((c|0)!=65535){c=c+1&65535;h=c>>>0>2]?c:1}c=v[b+292>>2];d=(h<<4)+c|0;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;M:{h=x[b+300>>1];if(h>>>0>x[b+302>>1]){break M}c=x[b+296>>1];d=x[b+298>>1];if(c>>>0>d>>>0){break M}f=v[b+308>>2];while(1){N:{if((c&65535)>>>0>d>>>0){break N}if(!m){while(1){d=Gq(a);u[f>>1]=(d|0)==65535?-1:d+1|0;f=f+2|0;d=x[b+298>>1];c=c+1|0;if(d>>>0>=(c&65535)>>>0){continue}break N}}while(1){d=Qe(a);u[f>>1]=(d|0)==65535?-1:d+1|0;f=f+2|0;d=x[b+298>>1];c=c+1|0;if(d>>>0>=(c&65535)>>>0){continue}break}}h=h+1|0;if(x[b+302>>1]<(h&65535)>>>0){break M}c=x[l>>1];continue}}Xd(a);break J}d=v[b+308>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+308>>2]=0}h=v[i+12>>2];break H}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Qb=i+16|0;v[g+4>>2]=h;if(h){break b}if(!k){a=V1(a,b,256);v[g+4>>2]=a;if(a){break b}}a=v[b+8>>2];v[b+8>>2]=a|18;if(w[b+199|0]){v[b+8>>2]=a|22}a=0;f=0;h=0;i=0;j=0;m=Qb-16|0;Qb=m;v[m+12>>2]=0;v[b+12>>2]=0;r=1;q=v[b+100>>2];l=v[b+280>>2];O:{P:{if((l|0)<=0){k=1;h=1;break P}o=v[b+284>>2];while(1){Q:{c=a;e=mc(v[o+B(c,12)>>2],259120);a=c+1|0;if((l|0)<=(a|0)){break Q}if(e){continue}}break}a=0;d=2;R:{if(e){break R}c=o+B(c,12)|0;if(!w[c+4|0]){break R}S:{switch(w[v[c+8>>2]]-73|0){case 0:case 6:case 32:case 38:break S;default:break R}}v[b+12>>2]=1;h=(w[v[c+8>>2]]&223)==79?259197:259340;d=3}while(1){T:{e=a;f=mc(v[o+B(a,12)>>2],259462);a=a+1|0;if((l|0)<=(a|0)){break T}if(f){continue}}break}a=0;k=1;U:{if(f){break U}e=o+B(e,12)|0;k=1;if(!w[e+4|0]){break U}k=1;if((w[v[e+8>>2]]|32)!=98){break U}v[b+12>>2]=d;j=259559;k=0}while(1){V:{d=a;e=mc(v[o+B(d,12)>>2],259654);a=d+1|0;if((l|0)<=(a|0)){break V}if(e){continue}}break}a=0;c=0;W:{if(e){break W}d=o+B(d,12)|0;c=0;if(!w[d+4|0]){break W}d=v[d+8>>2];e=w[d|0];c=0;if(!e){break W}c=0;if((e|0)==78){break W}c=0;if((e|0)==110){break W}c=d}while(1){X:{f=a;r=mc(v[o+B(a,12)>>2],259747);a=a+1|0;if((l|0)<=(a|0)){break X}if(r){continue}}break}d=0;e=0;Y:{if(r){break Y}Z:{a=o+B(f,12)|0;if(!w[a+4|0]){break Z}a=v[a+8>>2];f=w[a|0];if(!f|(f|0)==78){break Z}e=0;if((f|0)==110){break Y}d=a;i=Ec(d);e=i+1|0;break Y}e=0}_:{if(k){j=0;break _}s=Ec(j);e=(s+e|0)+1|0}f=0;if(h){z=Ec(h);e=(z+e|0)+1|0;a=h}else{a=0}o=a;$:{if(!c){a=0;break $}a=Ec(c);e=(e+a|0)+1|0;f=c}r=!h;h=!c;if(e){break O}}e=8;i=7;d=259821}c=Fd(q,e,m+12|0);v[b+24>>2]=c;e=v[m+12>>2];if(!e){if(d){l=gc(c,d,i);aa:{if(!i){break aa}e=0;c=0;if(i-1>>>0>=3){q=i&-4;d=0;while(1){n=c+l|0;if(w[n|0]==32){t[n|0]=45}n=l+(c|1)|0;if(w[n|0]==32){t[n|0]=45}n=l+(c|2)|0;if(w[n|0]==32){t[n|0]=45}n=l+(c|3)|0;if(w[n|0]==32){t[n|0]=45}c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=i&3;if(!d){break aa}while(1){q=c+l|0;if(w[q|0]==32){t[q|0]=45}c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=i+l|0}if(!k){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}c=gc(c,j,s)+s|0}if(!r){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}c=gc(c,o,z)+z|0}if(!h){if(v[b+24>>2]!=(c|0)){t[c|0]=32;c=c+1|0}f=gc(c,f,a);ba:{if(!a){a=0;break ba}e=0;c=0;if(a-1>>>0>=3){h=a&-4;d=0;while(1){i=c+f|0;if(w[i|0]==32){t[i|0]=45}i=f+(c|1)|0;if(w[i|0]==32){t[i|0]=45}i=f+(c|2)|0;if(w[i|0]==32){t[i|0]=45}i=f+(c|3)|0;if(w[i|0]==32){t[i|0]=45}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=a&3;if(!d){break ba}while(1){h=c+f|0;if(w[h|0]==32){t[h|0]=45}c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=a+f|0}t[c|0]=0;e=v[m+12>>2]}Qb=m+16|0;v[g+4>>2]=e;if(e){break b}a=Vo(b,258163);ca:{if(!(!a|!w[a+4|0])){A=b,C=Cj(p,v[a+8>>2],g+4|0),v[A+20>>2]=C;if(!v[g+4>>2]){break ca}break b}v[b+20>>2]=0}v[b+28>>2]=1;v[b+16>>2]=v[b+288>>2];a=Fc(p,16,0,1,0,g+4|0);v[b+32>>2]=a;if(v[g+4>>2]){break b}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;c=32767;d=v[b+208>>2]+v[b+204>>2]|0;e=d&32768?0-d|0:d;f=d;d=d>>31;d=(f^d)-d|0;u[a>>1]=d>>>0>32767?32767:e;f=Vo(b,258293);da:{if(f){d=v[f+8>>2];e=d>>31;if((d^e)-e>>>0>327665){break da}c=(d+5|0)/10|0;c=c&32768?0-c|0:c;break da}c=ld(d>>>0>32767?32767:e<<16>>16,2,3)}u[a+2>>1]=c;c=Vo(b,258444);if(c){d=v[c+8>>2];c=d>>31;c=(c^d)-c|0;if(c>>>0<=328898){c=ld(c,460800,72270)}else{c=32767}v[a+4>>2]=c}c=Vo(b,258579);if(c){c=v[c+8>>2];d=c>>31;if((c^d)-d>>>0<=32767){c=c<<16;d=c>>16;c=((c|0)<0?0-d|0:d)<<6}else{c=2097088}v[a+12>>2]=c}d=Vo(b,258682);c=0;ea:{if(!d){break ea}d=v[d+8>>2];e=d>>31;c=32767;if((d^e)-e>>>0>32767){break ea}c=(d&32768?0-d|0:d)<<16>>16}fa:{ga:{ha:{ia:{d=Vo(b,258777);if(d){f=32767;d=v[d+8>>2];e=d>>31;if((d^e)-e>>>0>32767){break ia}f=d&32768?0-d|0:d;d=v[a+12>>2];if(d){break ga}d=v[a+4>>2];v[a+12>>2]=d;if(!(f&65535)){break fa}e=a+12|0;break ha}d=v[a+12>>2];if(d){break fa}d=v[a+4>>2];v[a+12>>2]=d;break fa}d=v[a+12>>2];if(d){break ga}d=v[a+4>>2];v[a+12>>2]=d;e=a+12|0}d=ld(d,f<<16>>16,72);v[e>>2]=d}if(!c|!(f&65535)){break fa}d=ld(d,c,f<<16>>16)}v[a+8>>2]=d;a=Vo(b,258883);c=Vo(b,259011);if(!(!a|!w[a+4|0]|(!c|!w[c+4|0]))){A=b,C=Cj(p,v[c+8>>2],g+4|0),v[A+176>>2]=C;if(v[g+4>>2]){break b}A=b,C=Cj(p,v[a+8>>2],g+4|0),v[A+180>>2]=C}if(v[g+4>>2]){break b}d=0;break a}v[g+4>>2]=c}d=3}Qb=g+32|0;return d}function Nua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-1120|0;Qb=e;l=v[b>>2];f=a+12|0;Lp(f);p=a+28|0;kl(p,0,-1);m=a+52|0;Wx(m);n=a+80|0;Wx(n);o=a+108|0;Wx(o);a:{b:{c:{d:{g=Rr(l);k=g&127;if(k>>>0>=2){v[677481]=0;g=Q(4840,e+1080|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;U(4765,e+1088|0,2313233,g|0);a=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((a|0)!=1){v[677481]=0;U(4841,e+1024|0,e+1088|0,2313834);a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;f=Q(4840,e+1072|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;U(4842,e+1096|0,e+1024|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[e+1096>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,e|0,a|0,2312332,238,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}break d}a=P()|0;O()|0;ec(g);break a}d=P()|0;O()|0;break e}d=P()|0;O()|0;break f}d=P()|0;O()|0;break g}d=P()|0;O()|0;break h}d=P()|0;O()|0;rc(b)}ec(e+1096|0)}ec(f)}ec(e+1024|0)}ec(e+1088|0);ec(g);T(d|0);L()}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{j=Oj(l);G:{if(!j){break G}H:{if((j|0)<=0){break H}i=g&128;I:{J:{K:{while(1){v[677481]=0;h=S(34,60)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[677481]=0;IE(h);g=v[677481];v[677481]=0;if((g|0)==1){break J}v[677481]=0;v[e+1096>>2]=0;Q(4699,e+1096|0,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[677481]=0;g=S(34,12)|0;h=v[677481];v[677481]=0;L:{if((h|0)==1){break L}v[g>>2]=0;v[g+4>>2]=0;h=v[e+1096>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;h=v[677481];v[677481]=0;if((h|0)==1){break L}c=v[e+1096>>2]}else{c=0}v[g+8>>2]=c;v[677481]=0;Se(f,g);g=v[677481];v[677481]=0;if((g|0)==1){break L}M:{if(i){v[677481]=0;g=S(4843,l|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break L}c=v[e+1096>>2];v[c+8>>2]=g;if(!k){v[677481]=0;h=S(4844,l|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break L}c=v[e+1096>>2];v[c+12>>2]=h;g=v[c+8>>2]}if(g){break M}v[677481]=0;b=aa(4731,e|0,2313946,2312332,259,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break K}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break I}c=v[e+1096>>2];v[c+8>>2]=0;v[c+12>>2]=0}v[677481]=0;v[e+1096>>2]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(!h){v[677481]=0;R(4701,c|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}d=d+1|0;if((j|0)!=(d|0)){continue}break H}break}c=P()|0;O()|0;break I}c=P()|0;O()|0;break I}a=P()|0;O()|0;dc(h);break a}ic(e+1096|0);T(c|0);L()}c=0;d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break c}c=v[b>>2]}v[677481]=0;v[e+1064>>2]=c;V(4845,e+1080|0,e+1064|0);b=v[677481];v[677481]=0;N:{O:{P:{Q:{R:{if((b|0)!=1){g=v[e+1064>>2];v[e+1064>>2]=0;S:{if(!g){break S}v[677481]=0;d=v[g+4>>2]-1|0;v[g+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(d){break S}v[677481]=0;R(4701,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}j=v[e+1080>>2];T:{if(!k){break T}g=v[a+20>>2];if(!g){break T}b=v[e+1060>>2];d=v[e+1056>>2];while(1){v[677481]=0;i=S(4844,j|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break Q}v[v[g+8>>2]+12>>2]=i;b=f;d=g;g=v[d>>2];if(g){continue}break}v[e+1060>>2]=f;v[e+1056>>2]=d}g=v[a+20>>2];if(g){b=v[e+1052>>2];d=v[e+1048>>2];while(1){v[677481]=0;i=S(4846,j|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break R}t[v[g+8>>2]+52|0]=i;b=f;d=g;g=v[d>>2];if(g){continue}break}v[e+1052>>2]=f;v[e+1048>>2]=d}U:{if(k){break U}c=v[a+20>>2];if(!c){break U}while(1){b=v[c+8>>2];d=w[b+52|0];t[b+52|0]=d<<4&64|(d<<6&128|d&1);c=v[c>>2];if(c){continue}break}}v[677481]=0;g=e+1024|0;v[g+20>>2]=-1;v[g+12>>2]=-1;v[g+16>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=2322872;b=v[677481];v[677481]=0;if((b|0)==1){break P}while(1){b=v[v[j>>2]+8>>2];v[677481]=0;f=Y(b|0,j|0,e|0,1024)|0;b=v[677481];v[677481]=0;if((b|0)==1){break F}if(!f){break N}v[677481]=0;d=(v[e+1044>>2]-v[e+1040>>2]|0)+1|0;U(4848,g|0,0,(d+f|0)-1|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}gc(d+(v[e+1028>>2]-v[e+1032>>2]|0)|0,e,f);continue}}a=P()|0;O()|0;ic(e+1064|0);break a}c=P()|0;O()|0;v[e+1052>>2]=b;v[e+1048>>2]=d;break n}c=P()|0;O()|0;v[e+1060>>2]=b;v[e+1056>>2]=d;break n}c=P()|0;O()|0;break n}c=P()|0;O()|0;break o}c=0;b=v[a+20>>2];V:{if(!b){break V}d=v[e+1028>>2]-v[e+1032>>2]|0;while(1){c=0;W:{X:{Y:{Z:{f=v[b+8>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break Z}c=v[b+8>>2]}v[677481]=0;v[e+1088>>2]=c;i=c+36|0;Q(4771,i|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}h=v[c+36>>2];_:{if(h){j=c+52|0;d=(v[h+8>>2]+d|0)+1|0;if(t[c+52|0]<0){break _}f=v[v[h>>2]+28>>2];v[677481]=0;U(f|0,e+1096|0,h|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break X}break q}j=c+52|0;d=d+1|0;if(t[c+52|0]>=0){break Y}}v[677481]=0;Q(4771,c+20|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}f=v[c+20>>2];if(f){f=v[f+8>>2]}else{f=0}d=(f+d|0)+1|0;break W}c=P()|0;O()|0;break o}v[e+1096>>2]=0}v[677481]=0;Q(4707,c+20|0,e+1096|0)|0;f=v[677481];v[677481]=0;$:{if((f|0)!=1){k=v[e+1096>>2];v[e+1096>>2]=0;if(!k){break $}v[677481]=0;f=v[k+4>>2]-1|0;v[k+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)!=1){if(f){break $}v[677481]=0;R(4701,k|0);f=v[677481];v[677481]=0;if((f|0)!=1){break $}}break b}c=P()|0;O()|0;d=v[e+1096>>2];v[e+1096>>2]=0;if(!d){break p}v[677481]=0;a=v[d+4>>2]-1|0;v[d+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break p}v[677481]=0;R(4701,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break p}}break b}f=v[c+20>>2];v[c+24>>2]=v[(f?f+12|0:2639048)>>2]}aa:{if(w[j|0]&64){v[677481]=0;Q(4771,c+44|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}f=v[c+44>>2];if(f){f=v[f+8>>2]}else{f=0}d=(f+d|0)+1|0;break aa}v[677481]=0;Q(4831,c+44|0,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(!h){v[677481]=0;R(4701,c|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}}b=v[b>>2];if(b){continue}break}c=0;b=v[a+20>>2];if(!b){break V}d=b;while(1){c=((w[v[d+8>>2]+52|0]&63)==3)+c|0;d=v[d>>2];if(d){continue}break}if(c>>>0>1){break r}c=0;if(!b){break V}while(1){c=((w[v[b+8>>2]+52|0]&63)==1)+c|0;b=v[b>>2];if(b){continue}break}}v[677481]=0;U(4848,p|0,0,c-1|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}d=v[a+20>>2];ba:{if(!d){break ba}b=0;while(1){c=0;ca:{da:{ea:{fa:{ga:{f=v[d+8>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break ga}c=v[d+8>>2]}v[e+1088>>2]=c;if((w[c+52|0]&63)==1){if(!(v[a+44>>2]<=(b|0)&v[a+48>>2]>=(b|0))){v[677481]=0;b=aa(4731,e+1096|0,2322935,2323147,619,2323279,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ea}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break da}h=v[a+32>>2];f=v[a+36>>2];v[677481]=0;Q(4707,h+(b-f<<2)|0,e+1088|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break fa}c=v[e+1088>>2];v[c+56>>2]=b;b=b+1|0}v[e+1088>>2]=0;if(!c){break ca}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)!=1){if(f){break ca}v[677481]=0;R(4701,c|0);f=v[677481];v[677481]=0;if((f|0)!=1){break ca}}break b}c=P()|0;O()|0;break o}c=P()|0;O()|0;break da}c=P()|0;O()|0}ic(e+1088|0);break o}d=v[d>>2];if(d){continue}break}b=v[a+20>>2];if(!b){break ba}while(1){c=0;d=v[b+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break v}c=v[b+8>>2]}v[677481]=0;v[e+1072>>2]=c;h=c+20|0;i=Ne(h);d=v[677481];v[677481]=0;if((d|0)==1){break x}v[677481]=0;c=v[v[m+12>>2]+((i>>>0)%y[m+8>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)==1){break x}if(c){while(1){if((i|0)==v[c+12>>2]){v[677481]=0;f=Y(4837,c+16|0,h|0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break w}if(!f){break u}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;f=Q(4850,m|0,v[e+1072>>2]+20|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}v[677481]=0;Q(4707,f+24|0,e+1072|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}h=v[e+1072>>2];v[e+1072>>2]=0;ha:{if(!h){break ha}v[677481]=0;d=v[h+4>>2]-1|0;v[h+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break ha}v[677481]=0;R(4701,h|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ha}}break b}b=v[b>>2];if(b){continue}break}b=v[a+20>>2];if(!b){break ba}while(1){c=0;d=v[b+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break B}c=v[b+8>>2]}v[677481]=0;v[e+1072>>2]=c;h=c+36|0;i=Ne(h);d=v[677481];v[677481]=0;if((d|0)==1){break D}v[677481]=0;c=v[v[n+12>>2]+((i>>>0)%y[n+8>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)==1){break D}if(c){while(1){if((i|0)==v[c+12>>2]){v[677481]=0;f=Y(4837,c+16|0,h|0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break C}if(!f){break A}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;f=Q(4850,n|0,v[e+1072>>2]+36|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}v[677481]=0;Q(4707,f+24|0,e+1072|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}h=v[e+1072>>2];v[e+1072>>2]=0;ia:{if(!h){break ia}v[677481]=0;d=v[h+4>>2]-1|0;v[h+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break ia}v[677481]=0;R(4701,h|0);d=v[677481];v[677481]=0;if((d|0)!=1){break ia}}break b}b=v[b>>2];if(b){continue}break}a=v[a+20>>2];if(!a){break ba}while(1){b=v[a+8>>2];v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{if((b|0)!=1){c=v[a+8>>2];v[e+1072>>2]=c;ra:{b=v[c+44>>2];if(!(!b|!v[b+8>>2])){v[677481]=0;f=c+44|0;h=Ne(f);b=v[677481];v[677481]=0;if((b|0)==1){break pa}v[677481]=0;c=v[v[o+12>>2]+((h>>>0)%y[o+8>>2]<<2)>>2];b=v[677481];v[677481]=0;if((b|0)==1){break pa}if(c){while(1){if((h|0)==v[c+12>>2]){v[677481]=0;d=Y(4837,c+16|0,f|0,-1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break qa}if(!d){break ra}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;d=Q(4850,o|0,v[e+1072>>2]+44|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}v[677481]=0;Q(4707,d+24|0,e+1072|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}c=v[e+1072>>2]}v[e+1072>>2]=0;if(!c){break ja}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break ja}v[677481]=0;R(4701,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break ja}}break b}v[677481]=0;U(4765,e+1088|0,2316034,v[e+1072>>2]+44|0);a=v[677481];v[677481]=0;if((a|0)==1){break oa}a=v[e+1088>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,e+1096|0,a|0,2312332,389,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break na}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break ma}c=P()|0;O()|0;break o}c=P()|0;O()|0;break ka}c=P()|0;O()|0;break ka}c=P()|0;O()|0;break ka}c=P()|0;O()|0}ec(e+1088|0);break ka}c=P()|0;O()|0}ic(e+1072|0);break o}a=v[a>>2];if(a){continue}break}}id(g);d=v[e+1080>>2];v[e+1080>>2]=0;if(!d){break G}v[677481]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break b}if(b){break G}v[677481]=0;R(4701,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Qb=e+1120|0;return}c=P()|0;O()|0;break o}c=P()|0;O()|0;break z}c=P()|0;O()|0;break z}c=P()|0;O()|0;break z}c=P()|0;O()|0;break o}v[677481]=0;U(4765,e+1088|0,2315639,v[e+1072>>2]+36|0);a=v[677481];v[677481]=0;sa:{ta:{if((a|0)!=1){a=v[e+1088>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,e+1096|0,a|0,2312332,378,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break ta}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break sa}c=P()|0;O()|0;break z}c=P()|0;O()|0}ec(e+1088|0)}ic(e+1072|0);break o}c=P()|0;O()|0;break t}c=P()|0;O()|0;break t}c=P()|0;O()|0;break t}c=P()|0;O()|0;break o}v[677481]=0;U(4765,e+1088|0,2315110,v[e+1072>>2]+20|0);a=v[677481];v[677481]=0;ua:{va:{if((a|0)!=1){a=v[e+1088>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,e+1096|0,a|0,2312332,369,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break va}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break ua}c=P()|0;O()|0;break t}c=P()|0;O()|0}ec(e+1088|0)}ic(e+1072|0);break o}c=P()|0;O()|0;break o}v[677481]=0;b=aa(4731,e+1096|0,2314341,2312332,345,2320628,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;rc(b);break o}c=P()|0;O()|0;break o}c=P()|0;O()|0}ic(e+1088|0)}id(g)}ic(e+1080|0);T(c|0);L()}L()}a=P()|0;O()|0;break a}X(0)|0;O()|0;kc();L()}T(a|0);L()}function oW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0,E=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;S=Qb-512|0;Qb=S;e=v[a+8>>2];a:{if(Ub[v[v[e>>2]+216>>2]](e,v[a+28>>2],b)|0){break a}b:{switch(v[b+4>>2]-1|0){case 0:f=A[b+200>>3];d=A[b+208>>3];h=A[b+184>>3];g=A[b+192>>3];rl(b,h,g,S);rl(b,h,d,S+128|0);rl(b,f,g,S+256|0);rl(b,f,d,S+384|0);Gu(a,b,h,g,f,d,S,0);break a;case 1:k=Qb-32800|0;Qb=k;e=a;zu(v[a+28>>2],k+32792|0,k+32784|0,k+32776|0,k+32768|0);u=A[b+184>>3];m=A[b+200>>3]-u;I=D(m);C=A[b+192>>3];p=A[b+208>>3]-C;J=D(p);j=I<1e-4&J<1e-4;c:{if(j){s=p*0+C;t=m*0+u;a=v[b+364>>2];O=A[b+224>>3];f=A[b+216>>3];break c}g=1/(m*m+p*p);i=A[k+32792>>3];f=(i-u)*m;q=A[k+32768>>3];o=p*(q-C);d=g*(f+o);y=A[k+32784>>3];s=p*(y-C);f=g*(f+s);d:{if(df)){h=f;break d}h=d}H=A[k+32776>>3];t=(H-u)*m;d=g*(t+s);e:{if(dh)){break e}h=d}d=g*(t+o);f:{if(dh)){break f}h=d}P=F(h,1);c=v[b+368>>2];a=v[b+364>>2];o=G(f,0);s=o*p+C;t=o*m+u;g:{if(I>J){d=(q-s)/m;q=(y-s)/m;break g}g=-p;d=(H-t)/g;q=(i-t)/g}H=c?h:P;i=a?f:o;O=A[b+224>>3];f=A[b+216>>3];if(!(dJ){i=(A[k+32768>>3]-y)/m;g=(A[k+32784>>3]-y)/m;break i}d=-p;i=(A[k+32776>>3]-w)/d;g=(A[k+32792>>3]-w)/d}if(!(g>i)){d=g;g=i;break h}d=i}gc(v[e+28>>2]+124|0,k,128);a=v[e+8>>2];Ub[v[v[a>>2]+116>>2]](a,v[e+28>>2]);a=v[e+28>>2];i=d*m+y;A[a+608>>3]=i;d=w-d*p;A[a+600>>3]=d;a=v[a+596>>2];A[a+16>>3]=i;A[a+8>>3]=d;v[a>>2]=1;a=v[e+28>>2];d=g*m+y;A[a+608>>3]=d;g=w-g*p;A[a+600>>3]=g;Wd(v[a+596>>2],g,d);a=v[e+28>>2];A[a+608>>3]=h;A[a+600>>3]=q;Wd(v[a+596>>2],q,h);a=v[e+28>>2];A[a+608>>3]=s;A[a+600>>3]=t;Wd(v[a+596>>2],t,s);a=v[e+28>>2];Pf(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];n=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[n+v[c>>2]>>3];A[a+608>>3]=A[n+v[c+4>>2]>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2])}d=O-f;N=P-o;a=0;while(1){hz(b,d*(o+N*(+(a|0)+.5)*.00390625)+f,k+(a<<7)|0);a=a+1|0;if((a|0)!=256){continue}break};g=-p;a=0;c=v[b+8>>2];E=Ub[v[v[c>>2]+28>>2]](c)|0;while(1){j:{c=a;a=v[e+116>>2];k:{if(!a){break k}if((z|0)<100){z=z+1|0;break k}z=0;if(Ub[a|0](v[e+120>>2])|0){break j}}n=c+1|0;l=(c|0)>254;a=l?n:256;l:{if((E|0)<=0|l){break l}while(1){a=0;m:{while(1){l=a<<2;Q=v[l+(k+(n<<7)|0)>>2]-v[l+(k+(c<<7)|0)>>2]|0;l=Q>>31;if((l^Q)-l>>>0<=256){a=a+1|0;if((E|0)!=(a|0)){continue}break m}break}a=n;break l}a=256;n=n+1|0;if((n|0)!=256){continue}break}}f=o+N*+(a|0)*.00390625;y=f*p+C;w=f*m+u;d=0;f=0;n:{if(j){break n}o:{if(I>J){i=(A[k+32768>>3]-y)/m;f=(A[k+32784>>3]-y)/m;break o}i=(A[k+32776>>3]-w)/g;f=(A[k+32792>>3]-w)/g}if(!(f>i)){d=f;f=i;break n}d=i}gc(v[e+28>>2]+124|0,k+(c<<7)|0,128);c=v[e+8>>2];Ub[v[v[c>>2]+116>>2]](c,v[e+28>>2]);c=v[e+28>>2];A[c+608>>3]=s;A[c+600>>3]=t;c=v[c+596>>2];A[c+16>>3]=s;A[c+8>>3]=t;v[c>>2]=1;c=v[e+28>>2];A[c+608>>3]=h;A[c+600>>3]=q;Wd(v[c+596>>2],q,h);c=v[e+28>>2];h=f*m+y;A[c+608>>3]=h;q=w-f*p;A[c+600>>3]=q;Wd(v[c+596>>2],q,h);c=v[e+28>>2];s=d*m+y;A[c+608>>3]=s;t=w-d*p;A[c+600>>3]=t;Wd(v[c+596>>2],t,s);c=v[e+28>>2];Pf(v[c+596>>2]);n=v[c+596>>2];n=v[((v[n+28>>2]<<2)+v[n+24>>2]|0)-4>>2];l=(v[n+12>>2]<<3)-8|0;A[c+600>>3]=A[l+v[n>>2]>>3];A[c+608>>3]=A[l+v[n+4>>2]>>3];c=v[e+8>>2];Ub[v[v[c>>2]+204>>2]](c,v[e+28>>2]);Cf(v[e+28>>2]);if((a|0)<256){continue}}break};if(!(!v[b+368>>2]|!(H>P))){hz(b,O,k);i=H*p+C;u=H*m+u;d=0;f=0;p:{if(j){break p}q:{if(I>J){o=(A[k+32768>>3]-i)/m;f=(A[k+32784>>3]-i)/m;break q}o=(A[k+32776>>3]-u)/g;f=(A[k+32792>>3]-u)/g}if(!(f>o)){d=f;f=o;break p}d=o}gc(v[e+28>>2]+124|0,k,128);a=v[e+8>>2];Ub[v[v[a>>2]+116>>2]](a,v[e+28>>2]);a=v[e+28>>2];A[a+608>>3]=s;A[a+600>>3]=t;a=v[a+596>>2];A[a+16>>3]=s;A[a+8>>3]=t;v[a>>2]=1;a=v[e+28>>2];A[a+608>>3]=h;A[a+600>>3]=q;Wd(v[a+596>>2],q,h);a=v[e+28>>2];h=f*m+i;A[a+608>>3]=h;f=u-f*p;A[a+600>>3]=f;Wd(v[a+596>>2],f,h);a=v[e+28>>2];f=d*m+i;A[a+608>>3]=f;d=u-d*p;A[a+600>>3]=d;Wd(v[a+596>>2],d,f);a=v[e+28>>2];Pf(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2])}Qb=k+32800|0;break a;case 2:e=a;j=Qb-288|0;Qb=j;u=A[b+192>>3];I=A[b+216>>3];C=A[b+184>>3];J=A[b+208>>3];y=A[b+240>>3];t=A[b+232>>3];s=A[b+224>>3];p=A[b+200>>3];a=v[b+8>>2];n=Ub[v[v[a>>2]+28>>2]](a)|0;r:{s:{O=J-C;P=I-u;f=K(O*O+P*P);if(f==0){break s}w=s-p;if(w!=0){if(D(w)>=f+-1e-4){break s}H=Mt(w/f)}q=Mf(P,O);zu(v[e+28>>2],j+280|0,j+272|0,j+264|0,j+256|0);f=0;h=C+p;i=J+s-h;N=D(i);if(N>1e-6){f=(A[j+280>>3]-h)/i}h=C-p;i=J-s-h;r=D(i);if(r>1e-6){d=(A[j+264>>3]-h)/i}h=u+p;i=I+s-h;x=D(i);if(x>1e-6){m=(A[j+272>>3]-h)/i}h=u-p;i=I-s-h;T=D(i);if(T>1e-6){o=(A[j+256>>3]-h)/i}h=0;i=0;U=D(w);if(U>1e-6){i=-p/w;g=A[j+264>>3]-A[j+280>>3];M=g*g;g=A[j+256>>3]-A[j+272>>3];g=(K(M+g*g)-p)/w}t:{if(!v[b+380>>2]){break t}u:{if(!(!(f<0)|(!(C1e-6)))){a=1;h=f;break u}a=0;l=1;if(!(d<0)|(!(C>J)|!(r>1e-6))){break u}a=1;l=0;h=d}v:{w:{if(!(!(m<0)|(!(u1e-6)))){h=l?m:hI)|!(T>1e-6))){break v}h=l?o:h1e-6)|!(i<=0)){break t}h=a?h>2]){f=1;V=1;break r}x:{if(!(!(f>1)|(!(C>J)|!(N>1e-6)))){a=1;l=0;break x}a=0;l=1;f=1;if(!(d>1)|(!(C1e-6))){break x}a=1;l=0;f=d}y:{z:{if(!(!(m>1)|(!(u>I)|!(x>1e-6)))){f=l?m:f>m?m:f;break z}if(!(o>1)|(!(u1e-6))){break y}f=l?o:f>o?o:f}a=1}V=1;if(!(U>1e-6)|!(g>1)){break r}f=a?f>g?g:f:g;break r}zu(v[e+28>>2],j+280|0,j+272|0,j+264|0,j+256|0);E=e+28|0;f=1}z=3;Q=p>s;N=Q?p:s;a=v[E>>2];d=D(A[a+40>>3]);g=D(A[a+32>>3]);i=D(A[a+24>>3]);o=D(A[a+16>>3]);i=i>o?i:o;g=g>i?g:i;d=N*(d>g?d:g);if(!(d<1)){d=3.141592653589793/Cx(-.1/d+1);A:{if(D(d)<2147483648){a=~~d;break A}a=-2147483648}z=(a|0)<3?3:a>>>0<200?a:200}T=y-t;d=h*T+t;js(b,dy?y:d,j+128|0);d=f*T+t;_=dy?y:d;$=n&-2;aa=n&1;ba=f-h;d=H+H;ca=3.141592653589793-d;da=d+-3.141592653589793;U=q-H+-1.5707963267948966;X=d+3.141592653589793;i=h*P+u;g=h*O+C;Y=s-p;d=h*Y+p;w=+(z|0);H=q+H+1.5707963267948966;ea=Me(H);fa=Ze(H);while(1){B:{a=v[e+116>>2];C:{if(!a){break C}if((W|0)<100){W=W+1|0;break C}W=0;if(Ub[a|0](v[e+120>>2])|0){break B}}js(b,_,j);k=256;q=f;D:{if((c|0)>254){break D}while(1){a=0;E:{if((n|0)<=0){break E}while(1){l=a<<2;L=v[l+j>>2]-v[l+(j+128|0)>>2]|0;l=L>>31;if((l^L)-l>>>0>256){break E}a=a+1|0;if((n|0)!=(a|0)){continue}break}a=n}if((a|0)==(n|0)&(k|0)<256){break D}k=(c+k|0)/2|0;q=+(k|0)*.00390625*ba+h;o=q*T+t;js(b,oy?y:o,j);if((k-c|0)>1){continue}break}}o=q*Y;m=q*P;r=q*O;F:{if((n|0)<=0){break F}a=0;c=0;if((n|0)!=1){while(1){l=a<<2;L=j+128|0;Z=l+L|0;v[Z>>2]=(v[j+l>>2]+v[Z>>2]|0)/2;l=l|4;L=l+L|0;v[L>>2]=(v[j+l>>2]+v[L>>2]|0)/2;a=a+2|0;c=c+2|0;if(($|0)!=(c|0)){continue}break}}if(!aa){break F}a=a<<2;c=a+(j+128|0)|0;v[c>>2]=(v[a+j>>2]+v[c>>2]|0)/2}q=o+p;o=m+u;m=r+C;gc(v[e+28>>2]+124|0,j+128|0,128);a=v[e+8>>2];Ub[v[v[a>>2]+116>>2]](a,v[e+28>>2]);a=v[e+28>>2];G:{if(!V){A[a+608>>3]=i;r=d+g;A[a+600>>3]=r;a=v[a+596>>2];A[a+16>>3]=i;A[a+8>>3]=r;v[a>>2]=1;a=1;L=z>>>0<2;if(!L){while(1){r=+(a|0)/w;r=(r+r)*3.141592653589793;x=Me(r);c=v[E>>2];x=d*x+i;A[c+608>>3]=x;r=d*Ze(r)+g;A[c+600>>3]=r;Wd(v[c+596>>2],r,x);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[E>>2];Pf(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];l=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[l+v[c>>2]>>3];A[a+608>>3]=A[l+v[c+4>>2]>>3];a=v[E>>2];A[a+608>>3]=o;d=m+q;A[a+600>>3]=d;a=v[a+596>>2];A[a+16>>3]=o;A[a+8>>3]=d;v[a>>2]=1;a=1;if(!L){while(1){d=+(a|0)/w;d=(d+d)*-3.141592653589793;g=Me(d);c=v[E>>2];g=q*g+o;A[c+608>>3]=g;d=q*Ze(d)+m;A[c+600>>3]=d;Wd(v[c+596>>2],d,g);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[E>>2];Pf(v[a+596>>2]);c=v[a+596>>2];l=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];c=v[l+12>>2]-1|0;L=v[l>>2]+(c<<3)|0;break G}r=d*ea+i;A[a+608>>3]=r;x=d*fa+g;A[a+600>>3]=x;a=v[a+596>>2];A[a+16>>3]=r;A[a+8>>3]=x;v[a>>2]=1;a=0;H:{if(!z){break H}while(1){M=H-+(a|0)/w*X;R=Me(M);c=v[E>>2];R=q*R+o;A[c+608>>3]=R;M=q*Ze(M)+m;A[c+600>>3]=M;Wd(v[c+596>>2],M,R);a=a+1|0;if((z|0)!=(a|0)){continue}break}a=0;if(!z){break H}while(1){M=+(a|0)/w*da+U;R=Me(M);c=v[E>>2];R=d*R+i;A[c+608>>3]=R;M=d*Ze(M)+g;A[c+600>>3]=M;Wd(v[c+596>>2],M,R);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[E>>2];Pf(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];l=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[l+v[c>>2]>>3];A[a+608>>3]=A[l+v[c+4>>2]>>3];a=v[E>>2];A[a+608>>3]=r;A[a+600>>3]=x;a=v[a+596>>2];A[a+16>>3]=r;A[a+8>>3]=x;v[a>>2]=1;a=0;I:{if(!z){break I}while(1){r=+(a|0)/w*ca+H;x=Me(r);c=v[E>>2];x=q*x+o;A[c+608>>3]=x;r=q*Ze(r)+m;A[c+600>>3]=r;Wd(v[c+596>>2],r,x);a=a+1|0;if((z|0)!=(a|0)){continue}break}a=0;if(!z){break I}while(1){r=+(a|0)/w*X+U;x=Me(r);c=v[E>>2];x=d*x+i;A[c+608>>3]=x;r=d*Ze(r)+g;A[c+600>>3]=r;Wd(v[c+596>>2],r,x);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[E>>2];Pf(v[a+596>>2]);c=v[a+596>>2];l=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];c=v[l+12>>2]-1|0;L=v[l>>2]+(c<<3)|0}A[a+600>>3]=A[L>>3];A[a+608>>3]=A[v[l+4>>2]+(c<<3)>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2]);gc(j+128|0,j,128);g=m;i=o;d=q;c=k;if((c|0)<256){continue}}break};J:{if(V){break J}K:{L:{a=v[b+380>>2];M:{if(!(p<=s?a:0)){if(!v[b+384>>2]){break M}if(!Q){break L}}a=p<=s;c=j+128|0;js(b,a?t:y,c);gc(v[e+28>>2]+124|0,c,128);c=v[e+8>>2];Ub[v[v[c>>2]+116>>2]](c,v[e+28>>2]);c=v[e+28>>2];f=a?u:I;A[c+608>>3]=f;h=a?C:J;d=a?p:s;g=h+d;A[c+600>>3]=g;a=v[c+596>>2];A[a+16>>3]=f;A[a+8>>3]=g;v[a>>2]=1;if(z>>>0>=2){a=1;while(1){g=+(a|0)/w;g=(g+g)*3.141592653589793;i=Me(g);c=v[E>>2];i=d*i+f;A[c+608>>3]=i;g=d*Ze(g)+h;A[c+600>>3]=g;Wd(v[c+596>>2],g,i);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[e+28>>2];Pf(v[a+596>>2]);c=v[a+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];n=(v[c+12>>2]<<3)-8|0;A[a+600>>3]=A[n+v[c>>2]>>3];A[a+608>>3]=A[n+v[c+4>>2]>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2]);a=v[b+380>>2]}if(Q?a:0){break K}if(!v[b+384>>2]){break J}if(p<=s){break K}break J}if(!(p<=s)){break J}}a=j+128|0;js(b,Q?t:y,a);gc(v[e+28>>2]+124|0,a,128);a=v[e+8>>2];Ub[v[v[a>>2]+116>>2]](a,v[e+28>>2]);f=A[j+280>>3];a=v[e+28>>2];d=A[j+272>>3];A[a+608>>3]=d;A[a+600>>3]=f;a=v[a+596>>2];A[a+16>>3]=d;A[a+8>>3]=f;v[a>>2]=1;f=A[j+280>>3];a=v[e+28>>2];d=A[j+256>>3];A[a+608>>3]=d;A[a+600>>3]=f;Wd(v[a+596>>2],f,d);f=A[j+264>>3];a=v[e+28>>2];d=A[j+256>>3];A[a+608>>3]=d;A[a+600>>3]=f;Wd(v[a+596>>2],f,d);f=A[j+264>>3];a=v[e+28>>2];d=A[j+272>>3];A[a+608>>3]=d;A[a+600>>3]=f;Wd(v[a+596>>2],f,d);a=v[e+28>>2];Pf(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];a=v[e+28>>2];f=Q?u:I;A[a+608>>3]=f;d=Q?C:J;h=d+N;A[a+600>>3]=h;a=v[a+596>>2];A[a+16>>3]=f;A[a+8>>3]=h;v[a>>2]=1;if(z>>>0>=2){a=1;while(1){h=+(a|0)/w;h=(h+h)*3.141592653589793;g=Me(h);b=v[E>>2];g=N*g+f;A[b+608>>3]=g;h=N*Ze(h)+d;A[b+600>>3]=h;Wd(v[b+596>>2],h,g);a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=v[e+28>>2];Pf(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3];a=v[e+8>>2];Ub[v[v[a>>2]+204>>2]](a,v[e+28>>2]);Cf(v[e+28>>2])}Qb=j+288|0;break a;case 3:case 4:e=Qb-816|0;Qb=e;N:{if(v[b+192>>2]<=0){break N}while(1){k=v[a+116>>2];O:{if(!k){break O}if((c|0)<25){c=c+1|0;break O}c=0;if(Ub[k|0](v[a+120>>2])|0){break N}}k=e+512|0;j=e+256|0;OV(b,n,e+808|0,e+800|0,k,e+792|0,e+784|0,j,e+776|0,e+768|0,e);Eu(a,A[e+808>>3],A[e+800>>3],k,A[e+792>>3],A[e+784>>3],j,A[e+776>>3],A[e+768>>3],e,b,0);n=n+1|0;if((n|0)>2]){continue}break}}Qb=e+816|0;break a;case 5:case 6:break b;default:break a}}n=v[b+184>>2];e=3;P:{if((n|0)>128){break P}e=2;if((n|0)>64){break P}if((n|0)<=0){break a}e=(n|0)>16}n=0;while(1){k=v[a+116>>2];Q:{if(!k){break Q}if((n|0)<25){n=n+1|0;break Q}n=0;if(Ub[k|0](v[a+120>>2])|0){break a}}Fu(a,v[b+180>>2]+B(c,1280)|0,b,e);c=c+1|0;if((c|0)>2]){continue}break}}Qb=S+512|0}function XI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=Qb-176|0;Qb=e;v[e+172>>2]=0;p=v[a+12>>2];m=v[a>>2];if(x[m+290>>1]>>0){u[m+290>>1]=c}v[a+20>>2]=b;z=65536;l=65536;if(!(t[a+16|0]&1)){g=v[v[a+4>>2]+44>>2];z=v[g+8>>2];l=v[g+4>>2]}B=v[v[m+128>>2]+52>>2];a:{b:{if(B){g=Ub[v[v[B>>2]>>2]](v[B+4>>2],b,e+120|0)|0;v[e+172>>2]=g;if(g){break a}g=v[e+124>>2];v[a+28>>2]=g;v[e+160>>2]=0;v[e+164>>2]=0;v[e+152>>2]=0;v[e+156>>2]=0;v[e+144>>2]=0;v[e+148>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;f=v[e+120>>2];h=e+128|0;v[h+32>>2]=0;v[e+136>>2]=0;v[e+132>>2]=g;v[e+128>>2]=f;v[e+148>>2]=0;v[e+152>>2]=0;v[a+24>>2]=h;g=0;break b}g=PI(m,b,a+28|0)}f=v[a+28>>2];c:{if((f|0)>0){h=v[m+728>>2];if(!(h|v[v[m+128>>2]+52>>2])){v[e+172>>2]=8;break c}f=Ub[v[m+520>>2]](a,b,g+h|0,f)|0;v[e+172>>2]=f;if(f){break c}I=e,J=Ub[v[m+528>>2]](a)|0,v[I+172>>2]=J;Ub[v[m+524>>2]](a);if(v[e+172>>2]){break c}f=v[a+28>>2]}if(!(x[a+32>>1]?f:0)){v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0}f=v[a>>2];h=v[a+24>>2];u[e+80>>1]=0;u[e>>1]=0;u[e+40>>1]=0;u[e+64>>1]=0;j=v[h+8>>2];Ub[v[v[f+540>>2]+140>>2]](f,0,b,e+80|0,e+40|0);d:{if(w[f+292|0]){Ub[v[v[f+540>>2]+140>>2]](f,1,b,e,e- -64|0);break d}i=v[a+48>>2];if(x[f+372>>1]!=65535){k=u[f+442>>1];u[e>>1]=k-i;i=k-u[f+444>>1]|0;f=i>>31;u[e+64>>1]=(f^i)-f;break d}k=u[f+220>>1];u[e>>1]=k-i;i=k-u[f+222>>1]|0;f=i>>31;u[e+64>>1]=(f^i)-f}f=_c(h,j);if(f){v[e+172>>2]=f;break c}h=u[e+80>>1];v[a+52>>2]=h;f=x[e+40>>1];v[a+56>>2]=f;j=u[e>>1];v[a+172>>2]=j;k=x[e+64>>1];v[a+176>>2]=k;if(!w[a+64|0]){v[a+60>>2]=f;t[a+64|0]=1}v[e+172>>2]=0;if(d){break c}d=v[a+28>>2];if(!(x[a+32>>1]?d:0)){g=v[a>>2];c=0;e:{if(v[v[g+96>>2]+64>>2]!=40){break e}d=v[a+156>>2];c=0;if(!d){break e}c=w[d+613|0]!=0&w[d+618|0]!=0}v[a+80>>2]=0;v[a+72>>2]=0;c=c?f>>>1|0:0;v[a+188>>2]=c;d=j+v[a+48>>2]|0;v[a+184>>2]=d;v[a+180>>2]=c;c=v[a+36>>2]-h|0;v[a+68>>2]=c;v[a+192>>2]=d-k;v[a+76>>2]=c+f;c=v[v[g+128>>2]+52>>2];f:{if(!c){break f}d=v[v[c>>2]+8>>2];if(!d){break f}v[e+92>>2]=0;v[e+88>>2]=f;v[e+84>>2]=0;v[e+80>>2]=h;if(Ub[d|0](v[c+4>>2],b,0,e+80|0)|0){break f}d=u[e+80>>1];c=x[e+88>>1];v[a+172>>2]=0;v[a+176>>2]=0;v[a+56>>2]=c;v[a+52>>2]=d;if(w[a+64|0]){break f}v[a+60>>2]=c;t[a+64|0]=1}g:{if(!(w[m+9|0]&128?1:x[m+6>>1]&32767)){break g}v[e+76>>2]=16843009;v[e+64>>2]=65536;v[e+68>>2]=196610;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+80>>2]=v[a+68>>2];v[e+84>>2]=v[a+72>>2];v[e+88>>2]=v[a+76>>2];v[e+92>>2]=v[a+80>>2];v[e+96>>2]=v[a+180>>2];v[e+100>>2]=v[a+184>>2];v[e+104>>2]=v[a+188>>2];v[e+108>>2]=v[a+192>>2];v[e+40>>2]=262148;v[e+52>>2]=e- -64;v[e+48>>2]=e+76;v[e+44>>2]=e+80;b=OI(v[a>>2],b,e+40|0,e,4);v[e+172>>2]=b;if(b){break c}v[a+68>>2]=v[e+80>>2];v[a+72>>2]=v[e+84>>2];v[a+76>>2]=v[e+88>>2];v[a+80>>2]=v[e+92>>2];v[a+180>>2]=v[e+96>>2];v[a+184>>2]=v[e+100>>2];v[a+188>>2]=v[e+104>>2];v[a+192>>2]=v[e+108>>2];b=v[v[a>>2]+740>>2];if(!(b&2)){v[a+60>>2]=((v[e+8>>2]-v[e>>2]|0)+32&-64)/64}if(b&16){break g}v[a+176>>2]=((v[e+24>>2]-v[e+16>>2]|0)+32&-64)/64}if(!(t[a+16|0]&1)){I=a,J=Dc(v[a+68>>2],l),v[I+68>>2]=J;I=a,J=Dc(v[a+76>>2],l),v[I+76>>2]=J;I=a,J=Dc(v[a+180>>2],l),v[I+180>>2]=J;I=a,J=Dc(v[a+184>>2],z),v[I+184>>2]=J;I=a,J=Dc(v[a+188>>2],l),v[I+188>>2]=J;I=a,J=Dc(v[a+192>>2],z),v[I+192>>2]=J}v[e+172>>2]=0;break c}n=v[a>>2];i=0;h:{if(v[v[n+96>>2]+64>>2]!=40){break h}o=v[a+156>>2];i=0;if(!o){break h}i=w[o+613|0]!=0&w[o+618|0]!=0}v[a+80>>2]=0;v[a+72>>2]=0;i=i?f>>>1|0:0;v[a+188>>2]=i;j=j+v[a+48>>2]|0;v[a+184>>2]=j;v[a+180>>2]=i;i=v[a+36>>2]-h|0;v[a+68>>2]=i;v[a+192>>2]=j-k;v[a+76>>2]=f+i;i=v[v[n+128>>2]+52>>2];i:{if(!i){break i}j=v[v[i>>2]+8>>2];if(!j){break i}v[e+92>>2]=0;v[e+88>>2]=f;v[e+84>>2]=0;v[e+80>>2]=h;j:{if(Ub[j|0](v[i+4>>2],b,0,e+80|0)|0){break j}f=u[e+80>>1];d=x[e+88>>1];v[a+172>>2]=0;v[a+176>>2]=0;v[a+56>>2]=d;v[a+52>>2]=f;if(w[a+64|0]){break j}v[a+60>>2]=d;t[a+64|0]=1}d=v[a+28>>2]}d=Ub[v[m+520>>2]](a,b,(g+v[m+728>>2]|0)+10|0,d-10|0)|0;v[e+172>>2]=d;if(d){break c}k:{d=u[a+32>>1];if((d|0)>0){b=Ub[v[m+532>>2]](a)|0;v[e+172>>2]=b;if(b){break k}Ub[v[m+524>>2]](a);b=0;j=Qb-16|0;Qb=j;f=v[a+12>>2];v[j+12>>2]=0;d=v[v[a>>2]+100>>2];g=v[a+72>>2];i=u[f+58>>1];c=v[f+60>>2]+(i<<3)|0;v[c>>2]=v[a+68>>2];v[c+4>>2]=g;g=v[a+80>>2];k=i+1|0;c=v[f+60>>2]+(k<<3)|0;v[c>>2]=v[a+76>>2];v[c+4>>2]=g;g=v[a+184>>2];o=i+2|0;c=v[f+60>>2]+(o<<3)|0;v[c>>2]=v[a+180>>2];v[c+4>>2]=g;g=v[a+192>>2];n=i+3|0;c=v[f+60>>2]+(n<<3)|0;v[c>>2]=v[a+188>>2];v[c+4>>2]=g;c=f- -64|0;t[i+v[c>>2]|0]=0;t[k+v[c>>2]|0]=0;t[o+v[c>>2]|0]=0;t[n+v[c>>2]|0]=0;c=i+4|0;g=v[a>>2];l:{if(w[g+9|0]&128?1:x[g+6>>1]&32767){b=Fc(d,8,0,c,0,j+12|0);if(v[j+12>>2]){break l}g=OI(v[a>>2],v[a+20>>2],f+56|0,b,c);v[j+12>>2]=g;h=v[v[a>>2]+740>>2];if(!(h&2)){v[a+60>>2]=((v[(k<<3)+b>>2]-v[(i<<3)+b>>2]|0)+32&-64)/64}if(!(h&16)){v[a+176>>2]=((v[(n<<3)+b>>2]-v[(o<<3)+b>>2]|0)+32&-64)/64}if(g){break l}}g=v[a+16>>2];if(!(g&2)){g=x[f+58>>1];u[a+128>>1]=g;u[a+130>>1]=x[f+56>>1];v[a+132>>2]=v[f+76>>2];h=v[f+60>>2];v[a+136>>2]=h;l=v[f+80>>2];v[a+140>>2]=l;v[a+144>>2]=v[f+64>>2];q=v[f+68>>2];u[a+152>>1]=0;v[a+148>>2]=q;gc(l,h,(g<<3)+32|0);g=v[a+16>>2]}l=0;h=0;m:{if(g&1){break m}g=v[f+60>>2];q=g+(c<<3)|0;c=v[v[a+4>>2]+44>>2];l=v[c+8>>2];h=v[c+4>>2];c=v[a>>2];if(!(x[c+6>>1]&32767|w[c+9|0]&128)){if((i|0)<=-4){break m}while(1){I=g,J=Dc(v[g>>2],h),v[I>>2]=J;I=g,J=Dc(v[g+4>>2],l),v[I+4>>2]=J;g=g+8|0;if(q>>>0>g>>>0){continue}break}break m}if((i|0)<-3){break m}c=b;while(1){I=g,J=Dc(v[c>>2],h)+32>>6,v[I>>2]=J;I=g,J=Dc(v[c+4>>2],l)+32>>6,v[I+4>>2]=J;c=c+8|0;g=g+8|0;if(q>>>0>g>>>0){continue}break}}g=v[a>>2];n:{if(!(!(w[g+740|0]&2)|w[a+16|0]&2)){I=a,J=Dc(v[a+68>>2],h),v[I+68>>2]=J;I=a,J=Dc(v[a+76>>2],h),v[I+76>>2]=J;g=v[a>>2];break n}c=v[f+60>>2]+(i<<3)|0;i=v[c+4>>2];v[a+68>>2]=v[c>>2];v[a+72>>2]=i;c=v[f+60>>2]+(k<<3)|0;i=v[c+4>>2];v[a+76>>2]=v[c>>2];v[a+80>>2]=i}o:{if(!(!(w[g+740|0]&16)|w[a+16|0]&2)){I=a,J=Dc(v[a+180>>2],h),v[I+180>>2]=J;I=a,J=Dc(v[a+184>>2],l),v[I+184>>2]=J;I=a,J=Dc(v[a+188>>2],h),v[I+188>>2]=J;I=a,J=Dc(v[a+192>>2],l),v[I+192>>2]=J;break o}c=v[f+60>>2]+(o<<3)|0;g=v[c+4>>2];v[a+180>>2]=v[c>>2];v[a+184>>2]=g;c=v[f+60>>2]+(n<<3)|0;g=v[c+4>>2];v[a+188>>2]=v[c>>2];v[a+192>>2]=g}if(w[a+16|0]&2){break l}u[a+128>>1]=x[a+128>>1]+4;I=j,J=C0(a,0),v[I+12>>2]=J}if(b){Ub[v[d+8>>2]](d,b)}Qb=j+16|0;a=v[j+12>>2];v[e+172>>2]=a;if(a){break c}Vv(p);break c}if((d|0)>=0){break k}n=v[m+100>>2];u[a+32>>1]=65535;f=a+204|0;p:{q:{d=v[a+204>>2];r:{if(d){g=c;while(1){if(!g){g=d;while(1){v[g+8>>2]=-1;g=v[g+4>>2];if(g){continue}break}if(uJ(f,b)){break r}v[d+8>>2]=b;break p}g=g-1|0;d=v[d+4>>2];if(d){continue}break}}if(!uJ(f,b)){break q}}v[e+172>>2]=21;break k}d=Fd(n,12,e+172|0);if(v[e+172>>2]){break k}v[d+8>>2]=b;if(!(!f|!d)){g=v[f+4>>2];v[d>>2]=g;v[d+4>>2]=0;v[(g?g+4|0:f)>>2]=d;v[f+4>>2]=d}}j=u[p+22>>1];C=u[p+20>>1];d=Ub[v[m+536>>2]](a)|0;v[e+172>>2]=d;if(d){break k}F=v[a+164>>2];Ub[v[m+524>>2]](a);if(w[m+9|0]&128?1:x[m+6>>1]&32767){s=v[p+84>>2];d=s+4|0;u[e+80>>1]=d;u[e+82>>1]=d;f=0;q=d<<16>>16;i=Fc(n,8,0,q,0,e+172|0);h=0;g=0;d=0;s:{if(v[e+172>>2]){break s}k=Fc(n,1,0,q,0,e+172|0);d=0;if(v[e+172>>2]){break s}o=Fc(n,2,0,q,0,e+172|0);d=0;if(v[e+172>>2]){break s}g=Fc(n,8,0,q,0,e+172|0);d=0;if(v[e+172>>2]){break s}s=s<<16;A=s>>16;if((s|0)>0){d=v[p+88>>2];while(1){r=i+(f<<3)|0;v[r>>2]=v[d+8>>2];v[r+4>>2]=v[d+12>>2];t[f+k|0]=1;u[o+(f<<1)>>1]=h;d=d+32|0;h=h+1|0;f=h<<16>>16;if((A|0)>(f|0)){continue}break}}d=i+(f<<3)|0;v[d>>2]=v[a+68>>2];v[d+4>>2]=v[a+72>>2];t[f+k|0]=1;u[o+(f<<1)>>1]=h;f=h+1|0;d=f<<16>>16;r=i+(d<<3)|0;v[r>>2]=v[a+76>>2];v[r+4>>2]=v[a+80>>2];t[d+k|0]=1;u[o+(d<<1)>>1]=f;f=h+2|0;d=f<<16>>16;r=i+(d<<3)|0;v[r>>2]=v[a+180>>2];v[r+4>>2]=v[a+184>>2];t[d+k|0]=1;u[o+(d<<1)>>1]=f;f=h+3|0;d=f<<16>>16;h=i+(d<<3)|0;v[h>>2]=v[a+188>>2];v[h+4>>2]=v[a+192>>2];t[d+k|0]=1;u[o+(d<<1)>>1]=f;v[e+92>>2]=o;v[e+88>>2]=k;v[e+84>>2]=i;b=OI(m,b,e+80|0,g,q);v[e+172>>2]=b;t:{if(b){break t}u:{if((s|0)<=0){d=0;break u}b=v[p+88>>2];d=0;f=0;while(1){if(w[b+4|0]&2){d=i+(d<<3)|0;v[b+8>>2]=u[d>>1];v[b+12>>2]=u[d+4>>1]}b=b+32|0;f=f+1|0;d=f<<16>>16;if((A|0)>(d|0)){continue}break}}b=i+(d<<3)|0;v[a+68>>2]=v[b>>2];v[a+72>>2]=v[b+4>>2];v[a+76>>2]=v[b+8>>2];v[a+80>>2]=v[b+12>>2];v[a+180>>2]=v[b+16>>2];v[a+184>>2]=v[b+20>>2];v[a+188>>2]=v[b+24>>2];v[a+192>>2]=v[b+28>>2];b=v[m+740>>2];if(!(b&2)){d=(q<<3)+g|0;v[a+60>>2]=((v[d-24>>2]-v[d-32>>2]|0)+32&-64)/64}if(b&16){break t}b=(q<<3)+g|0;v[a+176>>2]=((v[b-8>>2]-v[b-16>>2]|0)+32&-64)/64}f=o;h=i;d=k}if(h){Ub[v[n+8>>2]](n,h)}if(d){Ub[v[n+8>>2]](n,d)}if(f){Ub[v[n+8>>2]](n,f)}if(g){Ub[v[n+8>>2]](n,g)}if(v[e+172>>2]){break c}}b=v[a+16>>2];if(!(b&1)){I=a,J=Dc(v[a+68>>2],l),v[I+68>>2]=J;I=a,J=Dc(v[a+76>>2],l),v[I+76>>2]=J;I=a,J=Dc(v[a+180>>2],l),v[I+180>>2]=J;I=a,J=Dc(v[a+184>>2],z),v[I+184>>2]=J;I=a,J=Dc(v[a+188>>2],l),v[I+188>>2]=J;I=a,J=Dc(v[a+192>>2],z),v[I+192>>2]=J;b=v[a+16>>2]}if(b&1024){Vv(p);v[v[a+8>>2]+72>>2]=1668246896;break c}n=v[p+48>>2];o=v[p+84>>2];q=v[a+28>>2];z=v[a+24>>2];Vv(p);v:{if(!o){g=0;b=j;break v}s=c+1|0;b=0;while(1){c=u[p+22>>1];d=v[a+176>>2];f=v[a+60>>2];h=v[a+188>>2];i=v[a+192>>2];k=v[a+180>>2];l=v[a+184>>2];A=v[a+76>>2];r=v[a+80>>2];G=v[a+68>>2];H=v[a+72>>2];D=b<<5;g=n<<5;E=XI(a,v[D+(g+v[p+52>>2]|0)>>2],s,0);v[e+172>>2]=E;if(E){break c}g=D+(g+v[p+52>>2]|0)|0;if(!(w[g+5|0]&2)){v[a+188>>2]=h;v[a+192>>2]=i;v[a+180>>2]=k;v[a+184>>2]=l;v[a+76>>2]=A;v[a+80>>2]=r;v[a+68>>2]=G;v[a+72>>2]=H;v[a+176>>2]=d;v[a+60>>2]=f}A=x[p+22>>1];if((A|0)!=(c&65535)){l=0;i=Qb-32|0;Qb=i;k=v[a+12>>2];v[i+12>>2]=v[k+24>>2]+(c<<3);u[i+10>>1]=x[k+22>>1]-c;h=x[g+4>>1];r=h&200;if(r){Bn(i+8|0,g+16|0);h=x[g+4>>1]}f=v[g+12>>2];d=v[g+8>>2];w:{x:{if(!(h&2)){l=21;d=d+j|0;if(d>>>0>=c>>>0){break w}c=c+f|0;if(c>>>0>=u[k+22>>1]>>>0){break w}f=d<<3;d=v[k+24>>2];h=f+d|0;c=d+(c<<3)|0;f=v[h+4>>2]-v[c+4>>2]|0;d=v[h>>2]-v[c>>2]|0;break x}if(!(d|f)){break w}if(!(!r|!(h&2048))){c=BJ(v[g+16>>2],v[g+20>>2]);h=BJ(v[g+28>>2],v[g+24>>2]);d=Dc(d,c);f=Dc(f,h)}if(t[a+16|0]&1){break x}c=v[v[a+4>>2]+44>>2];h=v[c+8>>2];d=Dc(d,v[c+4>>2]);f=Dc(f,h);if(!(w[g+4|0]&4)|w[a+16|0]&2){break x}d=v[v[v[a>>2]+96>>2]+64>>2]==35?d+32&-64:d;f=f+32&-64}l=0;if(!(d|f)){break w}hh(i+8|0,d,f)}Qb=i+32|0;v[e+172>>2]=l;if(l){break c}}b=b+1|0;if((o|0)!=(b|0)){continue}break}b=A<<16>>16}v[a+164>>2]=F;v[a+28>>2]=q;v[a+24>>2]=z;if(!(!g|w[a+16|0]&2|(!(t[g+5|0]&1)|b>>>0<=j>>>0))){g=Qb-16|0;Qb=g;b=v[a+12>>2];d=u[b+22>>1];c=d+4|0;y:{if(!(!c|y[b+4>>2]>=u[b+58>>1]+(c+d|0)>>>0)){d=Vg(b,c,0);if(d){break y}d=u[b+22>>1]}c=v[b+24>>2]+(d<<3)|0;d=v[a+72>>2];v[c>>2]=v[a+68>>2];v[c+4>>2]=d;d=v[a+80>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+8>>2]=v[a+76>>2];v[c+12>>2]=d;d=v[a+184>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+16>>2]=v[a+180>>2];v[c+20>>2]=d;d=v[a+192>>2];c=v[b+24>>2]+(u[b+22>>1]<<3)|0;v[c+24>>2]=v[a+188>>2];v[c+28>>2]=d;t[v[b+28>>2]+u[b+22>>1]|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+1|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+2|0]=0;t[(u[b+22>>1]+v[b+28>>2]|0)+3|0]=0;c=v[a+24>>2];d=_c(c,v[a+164>>2]);v[g+12>>2]=d;if(d){break y}b=Dd(c,g+12|0);d=v[g+12>>2];if(d){break y}z:{if(b>>>0>x[v[a>>2]+286>>1]){d=22;if((b|0)>v[a+28>>2]){break y}d=v[a+156>>2];v[g+8>>2]=v[d+392>>2];d=D0(v[d+8>>2],g+8|0,d+396|0,b);v[g+12>>2]=d;h=v[a+156>>2];v[h+392>>2]=x[g+8>>1];if(!d){break z}break y}if(!b){d=0;break y}h=v[a+156>>2]}d=Tf(c,v[h+396>>2],b);v[g+12>>2]=d;if(d){break y}c=v[v[a+156>>2]+396>>2];d=v[a+8>>2];v[d+140>>2]=b;v[d+136>>2]=c;b=v[a+12>>2];f=x[b+22>>1];u[a+128>>1]=f-j;u[a+130>>1]=x[b+20>>1]-C;c=j<<3;v[a+132>>2]=c+v[b+40>>2];v[a+136>>2]=c+v[b+24>>2];v[a+140>>2]=c+v[b+44>>2];d=v[b+28>>2]+j|0;v[a+144>>2]=d;b=v[b+32>>2];u[a+152>>1]=j;c=1;v[a+148>>2]=b+(C<<1);if((f|0)!=(j&65535)){t[d|0]=w[d|0]&231;d=x[a+128>>1];if(d>>>0>=2){while(1){b=v[a+144>>2]+c|0;t[b|0]=w[b|0]&231;c=c+1|0;d=x[a+128>>1];if(c>>>0>>0){continue}break}}b=d+4|0}else{b=4}u[a+128>>1]=b;d=C0(a,1)}Qb=g+16|0;v[e+172>>2]=d;if(d){break c}}if(!v[p+48>>2]|!(w[v[p+52>>2]+5|0]&4)){break c}v[p+36>>2]=v[p+36>>2]|64;break c}Ub[v[m+524>>2]](a)}if(!B){break a}a=v[v[m+128>>2]+52>>2];Ub[v[v[a>>2]+4>>2]](v[a+4>>2],e+120|0)}Qb=e+176|0;return v[e+172>>2]}function NF(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;y=fc(24);v[677481]=0;Z(3485,y|0,0,b|0,c|0)|0;A=v[677481];v[677481]=0;if((A|0)!=1){jc(v[y+20>>2],0,B(v[y+16>>2],v[y+12>>2]));if((c|0)>0){Da=d?8:16;la=g&7;ja=(g|0)>=0;_=ja?7:la;sa=_-1|0;ya=_?sa:7;ma=g-1|0;xa=ma&7;H=(g|0)>0;ta=H?7:xa;Ea=ta?ta-1|0:7;ia=g^-1;na=ja?0:ia>>>3|0;A=0-g|0;Fa=A>>>3|0;Ga=H?0:Fa;za=!_;Ha=!ta;va=2-g|0;wa=g-2|0;H=1-g|0;while(1){l=ca-1|0;r=v[y+12>>2];o=v[y+8>>2];q=l>>>0>>0&(r|0)>=(ca|0)&(o|0)>0;a:{b:{c:{d:{e:{f:{g:{if(d){M=0;fa=0;Q=0;oa=0;$=0;h:{if(!q){break h}q=v[y+20>>2];if(!q){fa=7;$=0;break h}q=q+B(l,v[y+16>>2])|0;k=(o|0)==1;Q=k?0:q;fa=k?7:6;oa=w[q|0]>>>7|0;$=1}i:{if((r|0)<=(ca|0)){W=0;r=0;break i}W=0;r=0;if((o|0)<0){break i}M=v[y+20>>2]+B(v[y+16>>2],ca)|0;W=7;r=-1}k=v[f+8>>2];s=0;o=l-h|0;l=v[f+12>>2];z=(o|0)>=0&(l|0)>(o|0);j:{if(!z){J=0;R=0;U=0;break j}J=0;R=0;U=0;if((k|0)<=(A|0)){break j}q=B(o,v[f+16>>2]);m=v[f+20>>2];R=A;k:{if((g|0)>0){J=m+q|0;U=7;break k}J=m+(q+Fa|0)|0;U=xa}}l:{u=(k|0)>(ia|0);m=ca-h|0;x=u&((m|0)>=0&(l|0)>(m|0));m:{if(!x){aa=0;p=0;break m}aa=ia;q=v[f+20>>2];p=_;if(!q){break m}G=q+(B(m,v[f+16>>2])+na|0)|0;if(ja){break l}s=w[G|0]>>>_&1;if((k|0)!=(A|0)){break g}aa=A;p=la}ba=p;ka=s<<1;G=0;ga=0;break b}ba=7;ka=0;ha=0;aa=H;ga=0;if((ma|0)>=0){break b}break c}ba=0;ka=0;ga=0;oa=0;z=0;n:{if(!q){break n}q=v[y+20>>2];if(!q){ka=7;z=0;break n}q=q+B(l,v[y+16>>2])|0;k=(o|0)==1;ga=k?0:q;ka=k?7:6;oa=w[q|0]>>>7|0;z=1}o:{if((r|0)<=(ca|0)){ua=0;C=0;break o}ua=0;C=0;if((o|0)<0){break o}ba=v[y+20>>2]+B(v[y+16>>2],ca)|0;ua=7;C=-1}k=v[f+8>>2];Q=0;m=l-h|0;M=v[f+12>>2];J=(m|0)>=0&(M|0)>(m|0);p:{if(!J){pa=0;X=0;ha=0;x=0;break p}pa=0;X=0;ha=0;x=0;if((k|0)<=(A|0)){break p}l=v[f+20>>2];if(!l){pa=ta;x=A;break p}l=l+(B(m,v[f+16>>2])+Ga|0)|0;pa=7;if((g|0)>0){X=l;x=H;break p}q=(k|0)==(H|0);X=q?0:l+Ha|0;pa=q?xa:Ea;ha=w[l|0]>>>ta&1;x=H}q:{s=(k|0)>(ia|0);u=ca-h|0;D=s&((u|0)>=0&(u|0)<(M|0));r:{if(!D){U=0;q=0;break r}U=_;l=v[f+20>>2];q=ia;if(!l){break r}V=l+(B(u,v[f+16>>2])+na|0)|0;if(ja){break q}Q=w[V|0]>>>_&1;if((k|0)!=(A|0)){break f}U=la;q=A}Aa=Q<<1;V=0;aa=0;break d}U=7;Aa=0;q=H;aa=0;if((ma|0)>=0){break d}break e}ka=s<<1;G=G+za|0;ba=ya;ha=A;break c}Aa=Q<<1;V=V+za|0;U=ya;Q=A}aa=w[V|0]>>>U&1;q=Q+1|0;if((k|0)==(q|0)){q=k;V=0;break d}if(!U){V=V+1|0;U=7;break d}U=U-1|0}$=0;W=0;I=0;s:{t:{u:{v:{Ia=ca+1|0;R=Ia-h|0;Y=s&((R|0)>=0&(M|0)>(R|0));K=0;w:{if(!Y){break w}W=_;l=v[f+20>>2];K=ia;if(!l){break w}l=l+(B(R,v[f+16>>2])+na|0)|0;if(ja){break v}I=w[l|0]>>>_&1;if((k|0)!=(A|0)){break u}W=la;K=A}Ba=I<<1;Ca=0;break s}W=7;Ba=0;K=H;$=l;Ca=0;if((ma|0)>=0){break s}break t}Ba=I<<1;l=l+za|0;W=ya;I=A}Ca=w[l|0]>>>W&1;$=0;K=I+1|0;if((k|0)==(K|0)){K=k;break s}if(!W){$=l+1|0;W=7;break s}W=W-1|0;$=l}ea=0;p=v[j>>2]+ca|0;x:{if(!((p|0)<0|(p|0)>=(r|0))){fa=0;qa=0;l=v[i>>2];E=0;if((l|0)>=(o|0)){break x}r=B(p,v[y+16>>2]);o=v[y+20>>2];y:{if((l|0)<0){fa=o+r|0;qa=7;break y}fa=o+(r+(l>>>3|0)|0)|0;qa=(l^-1)&7}E=l;break x}fa=0;qa=0;E=0}r=u+v[j+4>>2]|0;z:{if(!((r|0)<0|(r|0)>=(M|0))){ra=0;l=v[i+4>>2]-g|0;F=0;if((l|0)>=(k|0)){break z}r=B(r,v[f+16>>2]);o=v[f+20>>2];A:{if((l|0)<0){ra=7;ea=o+r|0;break A}ra=(l^-1)&7;ea=o+(r+(l>>>3|0)|0)|0}F=l;break z}ra=0;F=0}da=0;B:{if(!e){M=0;p=0;l=0;r=0;N=0;o=0;R=0;u=0;J=0;n=0;D=0;m=0;break B}l=0;M=0;p=0;n=0;C:{D:{if(!(s&J)){break D}M=ia;p=_;r=v[f+20>>2];if(!r){break D}E:{F:{G:{H:{m=r+(B(m,v[f+16>>2])+na|0)|0;r=w[m|0];I:{if(!ja){M=A;p=la;if((k|0)==(A|0)){break D}S=A;p=sa;if(_){break I}p=7;n=w[m+1|0]>>>7|0;if((k|0)!=(H|0)){break H}M=H;break D}if((ma|0)>=0){break F}S=0;p=7}n=r>>>p&1;I=S+1|0;if((k|0)==(I|0)){M=k;break D}if(p){break G}m=m+1|0;p=7;G=n<<1;break E}m=m+1|0;I=H}p=p-1|0;G=n<<1;break E}p=7;G=0;I=0;M=va;l=m;S=0;if((wa|0)>=0){break C}}S=w[m|0]>>>p&1;l=0;M=I+1|0;if((k|0)==(M|0)){M=k;break C}if(!p){l=m+1|0;p=7;break C}p=p-1|0;l=m;break C}G=n<<1;S=0}o=0;r=0;N=0;n=0;J:{K:{if(!D){break K}r=ia;N=_;m=v[f+20>>2];if(!m){break K}m=m+(B(u,v[f+16>>2])+na|0)|0;L:{M:{N:{O:{P:{if(!ja){r=A;N=la;if((k|0)==(A|0)){break K}N=sa;s=A;if(_){break P}N=7;n=w[m+1|0]>>>7|0;if((k|0)!=(H|0)){break O}r=H;break K}if((ma|0)>=0){break M}N=7;s=0}n=w[m|0]>>>N&1;J=s+1|0;if((k|0)==(J|0)){r=k;break K}if(N){break N}m=m+1|0;N=7;I=n<<1;break L}m=m+1|0;J=H}N=N-1|0;I=n<<1;break L}N=7;I=0;J=0;r=va;o=m;s=0;if((wa|0)>=0){break J}}s=w[m|0]>>>N&1;o=0;r=J+1|0;if((k|0)==(r|0)){r=k;break J}if(!N){o=m+1|0;N=7;break J}N=N-1|0;o=m;break J}I=n<<1;s=0}J=0;u=0;n=0;Q:{R:{S:{T:{U:{V:{m=0;W:{if(!Y){break W}u=_;D=v[f+20>>2];m=ia;if(!D){break W}Y=D+(B(R,v[f+16>>2])+na|0)|0;X:{if(!ja){u=la;m=A;if((k|0)==(m|0)){break W}u=sa;m=A;if(_){break X}u=7;n=w[Y+1|0]>>>7|0;if((k|0)!=(H|0)){break U}m=H;break W}if((ma|0)>=0){break S}u=7;m=0}n=w[Y|0]>>>u&1;D=m+1|0;if((k|0)!=(D|0)){break V}m=k}R=m;Q=n<<1;m=0;break Q}if(u){break T}Y=Y+1|0;u=7;Q=n<<1;break R}Y=Y+1|0;D=H}u=u-1|0;Q=n<<1;break R}u=7;Q=0;D=0;R=va;J=Y;m=0;if((wa|0)>=0){break Q}}m=w[Y|0]>>>u&1;J=0;R=D+1|0;if((k|0)==(R|0)){R=k;break Q}if(!u){J=Y+1|0;u=7;break Q}u=u-1|0;J=Y}n=G|S;D=s|I;m=m|Q}if((b|0)>0){S=aa|Aa;s=Ba|Ca;while(1){G=0;Y:{if(!ga){ga=0;I=0;break Y}if((z|0)<0){z=z+1|0;I=0;break Y}I=w[ga|0]>>>ka&1;z=z+1|0;if((z|0)==v[y+8>>2]){ga=0;break Y}if(!ka){ga=ga+1|0;ka=7;break Y}ka=ka-1|0}Z:{if(!X){X=0;break Z}if((x|0)<0){x=x+1|0;break Z}G=w[X|0]>>>pa&1;x=x+1|0;if((x|0)==v[f+8>>2]){X=0;break Z}if(!pa){X=X+1|0;pa=7;break Z}pa=pa-1|0}k=oa<<1;Y=ha<<1;S=S<<1;Q=0;_:{if(!V){V=0;aa=0;break _}if((q|0)<0){q=q+1|0;aa=0;break _}aa=w[V|0]>>>U&1;q=q+1|0;if((q|0)==v[f+8>>2]){V=0;break _}if(!U){V=V+1|0;U=7;break _}U=U-1|0}k=k&2;Y=Y&2;s=s<<1;S=S&6;$:{if(!$){$=0;break $}if((K|0)<0){K=K+1|0;break $}Q=w[$|0]>>>W&1;K=K+1|0;if((K|0)==v[f+8>>2]){$=0;break $}if(!W){$=$+1|0;W=7;break $}W=W-1|0}oa=k|I;ha=G|Y;S=S|aa;s=s&6|Q;aa:{ba:{if(!e){break ba}k=n<<1;G=0;ca:{if(!l){l=0;n=0;break ca}if((M|0)<0){M=M+1|0;n=0;break ca}n=w[l|0]>>>p&1;M=M+1|0;if((M|0)==v[f+8>>2]){l=0;break ca}if(!p){l=l+1|0;p=7;break ca}p=p-1|0}I=D<<1;k=k&6;da:{if(!o){o=0;break da}if((r|0)<0){r=r+1|0;break da}G=w[o|0]>>>N&1;r=r+1|0;if((r|0)==v[f+8>>2]){o=0;break da}if(!N){o=o+1|0;N=7;break da}N=N-1|0}n=k|n;k=m<<1;I=I&6;m=0;ea:{if(!J){J=0;break ea}if((R|0)<0){R=R+1|0;break ea}m=w[J|0]>>>u&1;R=R+1|0;if((R|0)==v[f+8>>2]){J=0;break ea}if(!u){J=J+1|0;u=7;break ea}u=u-1|0}ie(v[a+76>>2],Da,v[a+84>>2]);m=k&6|m;D=G|I;if(!(m|(D|n))){k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]&32639>>>(da&7);n=0;D=0;m=0;break aa}if((n|0)!=7|(D|0)!=7|(m|0)!=7){break ba}n=7;k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]|1<<((da^-1)&7);D=7;m=7;break aa}k=oa<<11;G=0;fa:{if(!ba){ba=0;Q=0;break fa}if((C|0)<0){C=C+1|0;Q=0;break fa}Q=w[ba|0]>>>ua&1;C=C+1|0;if((C|0)==v[y+8>>2]){ba=0;break fa}if(!ua){ba=ba+1|0;ua=7;break fa}ua=ua-1|0}k=k|Q<<10|ha<<8|S<<5|s<<2;ga:{if(!fa){fa=0;break ga}if((E|0)<0){E=E+1|0;break ga}G=w[fa|0]>>>qa&1;E=E+1|0;if((E|0)==v[y+8>>2]){fa=0;break ga}if(!qa){fa=fa+1|0;qa=7;break ga}qa=qa-1|0}k=k|G<<1;G=0;ha:{if(!ea){ea=0;break ha}if((F|0)<0){F=F+1|0;break ha}G=w[ea|0]>>>ra&1;F=F+1|0;if((F|0)==v[f+8>>2]){ea=0;break ha}if(!ra){ea=ea+1|0;ra=7;break ha}ra=ra-1|0}if(!ie(v[a+76>>2],k|G,v[a+84>>2])){break aa}k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]|1<<((da^-1)&7)}da=da+1|0;if((da|0)!=(b|0)){continue}break}}Y=Ia;break a}ga=w[G|0]>>>ba&1;aa=ha+1|0;if((k|0)==(aa|0)){aa=k;G=0;break b}if(!ba){G=G+1|0;ba=7;break b}ba=ba-1|0}q=0;Y=ca+1|0;p=Y-h|0;s=(p|0)>=0&(l|0)>(p|0);ia:{if(!s){ea=0;V=0;ha=0;l=0;break ia}ea=0;V=0;ha=0;l=0;if((k|0)<=(A|0)){break ia}l=v[f+20>>2];if(!l){ea=ta;l=A;break ia}l=l+(B(p,v[f+16>>2])+Ga|0)|0;ea=7;if((g|0)>0){V=l;l=H;break ia}K=(k|0)==(H|0);V=K?0:l+Ha|0;ea=K?xa:Ea;ha=w[l|0]>>>ta&1;l=H}I=l;ja:{if(!e){C=0;K=0;l=0;E=0;z=0;o=0;F=0;x=0;n=0;D=0;s=0;break ja}K=0;C=0;n=0;ka:{la:{if(!(u&z)){break la}q=ia;C=_;l=v[f+20>>2];if(!l){break la}ma:{na:{oa:{pa:{z=l+(B(o,v[f+16>>2])+na|0)|0;l=w[z|0];qa:{if(!ja){q=A;C=la;if((k|0)==(A|0)){break la}D=A;C=sa;if(_){break qa}C=7;n=w[z+1|0]>>>7|0;if((k|0)!=(H|0)){break pa}q=H;break la}if((ma|0)>=0){break na}D=0;C=7}n=l>>>C&1;l=D+1|0;if((k|0)==(l|0)){q=k;break la}if(C){break oa}z=z+1|0;C=7;X=n<<1;break ma}z=z+1|0;l=H}C=C-1|0;X=n<<1;break ma}C=7;X=0;l=0;q=va;K=z;D=0;if((wa|0)>=0){break ka}}D=w[z|0]>>>C&1;K=0;q=l+1|0;if((k|0)==(q|0)){q=k;break ka}if(!C){K=z+1|0;C=7;break ka}C=C-1|0;K=z;break ka}X=n<<1;D=0}z=0;l=0;E=0;n=0;ra:{sa:{if(!x){break sa}l=ia;E=_;o=v[f+20>>2];if(!o){break sa}ta:{ua:{va:{wa:{x=o+(B(m,v[f+16>>2])+na|0)|0;m=w[x|0];xa:{if(!ja){E=la;l=A;if((k|0)==(l|0)){break sa}S=A;E=sa;if(_){break xa}E=7;n=w[x+1|0]>>>7|0;if((k|0)!=(H|0)){break wa}l=H;break sa}if((ma|0)>=0){break ua}S=0;E=7}n=m>>>E&1;o=S+1|0;if((k|0)==(o|0)){l=k;break sa}if(E){break va}x=x+1|0;E=7;N=n<<1;break ta}x=x+1|0;o=H}E=E-1|0;N=n<<1;break ta}E=7;N=0;o=0;l=va;z=x;S=0;if((wa|0)>=0){break ra}}S=w[x|0]>>>E&1;z=0;l=o+1|0;if((k|0)==(l|0)){l=k;break ra}if(!E){z=x+1|0;E=7;break ra}E=E-1|0;z=x;break ra}N=n<<1;S=0}x=0;F=0;n=0;ya:{za:{Aa:{Ba:{Ca:{Da:{o=0;Ea:{if(!(s&u)){break Ea}F=_;m=v[f+20>>2];o=ia;if(!m){break Ea}p=m+(B(p,v[f+16>>2])+na|0)|0;m=w[p|0];Fa:{if(!ja){F=la;o=A;if((k|0)==(A|0)){break Ea}s=A;F=sa;if(_){break Fa}F=7;n=w[p+1|0]>>>7|0;if((k|0)!=(H|0)){break Ca}o=H;break Ea}if((ma|0)>=0){break Aa}s=0;F=7}n=m>>>F&1;u=s+1|0;if((k|0)!=(u|0)){break Da}o=k}m=n<<1;s=0;break ya}if(F){break Ba}p=p+1|0;F=7;m=n<<1;break za}p=p+1|0;u=H}F=F-1|0;m=n<<1;break za}F=7;m=0;u=0;o=va;x=p;s=0;if((wa|0)>=0){break ya}}s=w[p|0]>>>F&1;x=0;o=u+1|0;if((k|0)==(o|0)){o=k;break ya}if(!F){x=p+1|0;F=7;break ya}F=F-1|0;x=p}n=D|X;D=N|S;s=m|s}if((b|0)<=0){break a}S=ga|ka;da=0;while(1){Ga:{if(!Q){Q=0;ga=0;break Ga}if(($|0)<0){$=$+1|0;ga=0;break Ga}ga=w[Q|0]>>>fa&1;$=$+1|0;if(($|0)==v[y+8>>2]){Q=0;break Ga}if(!fa){Q=Q+1|0;fa=7;break Ga}fa=fa-1|0}k=oa<<1;p=S<<1;m=0;Ha:{if(!G){G=0;X=0;break Ha}if((aa|0)<0){aa=aa+1|0;X=0;break Ha}X=w[G|0]>>>ba&1;aa=aa+1|0;if((aa|0)==v[f+8>>2]){G=0;break Ha}if(!ba){G=G+1|0;ba=7;break Ha}ba=ba-1|0}k=k&6;u=ha<<1;p=p&6;Ia:{if(!V){V=0;break Ia}if((I|0)<0){I=I+1|0;break Ia}m=w[V|0]>>>ea&1;I=I+1|0;if((I|0)==v[f+8>>2]){V=0;break Ia}if(!ea){V=V+1|0;ea=7;break Ia}ea=ea-1|0}oa=k|ga;S=p|X;ha=u&2|m;Ja:{Ka:{if(!e){break Ka}k=n<<1;m=0;La:{if(!K){K=0;n=0;break La}if((q|0)<0){q=q+1|0;n=0;break La}n=w[K|0]>>>C&1;q=q+1|0;if((q|0)==v[f+8>>2]){K=0;break La}if(!C){K=K+1|0;C=7;break La}C=C-1|0}p=D<<1;k=k&6;Ma:{if(!z){z=0;break Ma}if((l|0)<0){l=l+1|0;break Ma}m=w[z|0]>>>E&1;l=l+1|0;if((l|0)==v[f+8>>2]){z=0;break Ma}if(!E){z=z+1|0;E=7;break Ma}E=E-1|0}n=k|n;k=s<<1;p=p&6;s=0;Na:{if(!x){x=0;break Na}if((o|0)<0){o=o+1|0;break Na}s=w[x|0]>>>F&1;o=o+1|0;if((o|0)==v[f+8>>2]){x=0;break Na}if(!F){x=x+1|0;F=7;break Na}F=F-1|0}ie(v[a+76>>2],Da,v[a+84>>2]);s=k&6|s;D=m|p;if(!(s|(D|n))){k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]&32639>>>(da&7);n=0;D=0;s=0;break Ja}if((n|0)!=7|(D|0)!=7|(s|0)!=7){break Ka}n=7;k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]|1<<((da^-1)&7);D=7;s=7;break Ja}k=oa<<7;m=0;Oa:{if(!M){M=0;X=0;break Oa}if((r|0)<0){r=r+1|0;X=0;break Oa}X=w[M|0]>>>W&1;r=r+1|0;if((r|0)==v[y+8>>2]){M=0;break Oa}if(!W){M=M+1|0;W=7;break Oa}W=W-1|0}k=k|X<<6;Pa:{if(!J){J=0;break Pa}if((R|0)<0){R=R+1|0;break Pa}m=w[J|0]>>>U&1;R=R+1|0;if((R|0)==v[f+8>>2]){J=0;break Pa}if(!U){J=J+1|0;U=7;break Pa}U=U-1|0}if(!ie(v[a+76>>2],k|m<<5|S<<2|ha,v[a+84>>2])){break Ja}k=v[y+20>>2]+(B(v[y+16>>2],ca)+(da>>>3|0)|0)|0;t[k|0]=w[k|0]|1<<((da^-1)&7)}da=da+1|0;if((da|0)!=(b|0)){continue}break}}ca=Y;if((ca|0)!=(c|0)){continue}break}}return y}a=P()|0;O()|0;dc(y);T(a|0);L()}function im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-32|0;Qb=j;v[j+16>>2]=13;a:{b:{c:{d:{e:{if((b|0)>=9){nc(1,-1,791121,0);break e}f:{g:{h:{i:{j:{k:{switch(v[a>>2]-4|0){case 0:l:{a=v[a+8>>2];if(mc(a,792219)){if(mc(a,794052)){break l}}c=fc(12);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=2142252;a=v[677481];v[677481]=0;if((a|0)!=1){break e}break j}m:{if(mc(a,795273)){if(mc(a,796526)){break m}}c=fc(12);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=2142356;a=v[677481];v[677481]=0;if((a|0)!=1){break e}break j}n:{if(mc(a,797506)){if(mc(a,798471)){break n}}c=cj(4);break e}if(!mc(a,799046)){c=fc(16);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2142772;a=v[677481];v[677481]=0;if((a|0)!=1){break e}break j}v[j>>2]=a;nc(1,-1,800548,j);break e;case 2:break k;default:break f}}d=v[a+8>>2];if(v[d+12>>2]<=0){break f}zc(d,0,j+16|0,0);if(v[j+16>>2]!=4){break h}d=v[j+24>>2];if(mc(d,792219)){if(mc(d,794052)){break i}}c=fc(12);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c>>2]=2142252;a=v[677481];v[677481]=0;if((a|0)!=1){break g}}a=P()|0;O()|0;dc(c);break a}o:{if(mc(d,795273)){if(mc(d,796526)){break o}}c=cj(2);break g}p:{if(mc(d,797506)){if(mc(d,798471)){break p}}c=cj(4);break g}if(!mc(d,800773)){c=v[a+8>>2];b=0;a=Qb-48|0;Qb=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;q:{r:{if(v[c+12>>2]<=1){nc(1,-1,809342,0);break r}zc(c,1,a+32|0,0);if(v[a+32>>2]!=7){nc(1,-1,809342,0);hc(a+32|0);break r}b=fc(72);v[677481]=0;fG(b);c=v[677481];v[677481]=0;if((c|0)==1){break d}s:{if(v[sc(v[a+40>>2],809885,a+16|0,0)>>2]!=6){break s}c=v[a+24>>2];if(v[c+12>>2]!=3){break s}zc(c,0,a,0);A[b+16>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+24>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+32>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);t:{if(v[sc(v[a+40>>2],810675,c,0)>>2]!=6){break t}c=v[a+24>>2];if(v[c+12>>2]!=3){break t}zc(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);if(v[sc(v[a+40>>2],811697,c,0)>>2]-3>>>0>=4294967294){A[b+64>>3]=v[a+16>>2]==1?+v[a+24>>2]:A[a+24>>3]}hc(a+16|0);hc(a+32|0)}Qb=a+48|0;break q}c=b;break g}if(!mc(d,802167)){c=v[a+8>>2];b=0;a=Qb-48|0;Qb=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;u:{v:{if(v[c+12>>2]<=1){nc(1,-1,812488,0);break v}zc(c,1,a+32|0,0);if(v[a+32>>2]!=7){nc(1,-1,812488,0);hc(a+32|0);break v}b=fc(160);v[677481]=0;iz(b);c=v[677481];v[677481]=0;if((c|0)==1){break d}w:{if(v[sc(v[a+40>>2],809885,a+16|0,0)>>2]!=6){break w}c=v[a+24>>2];if(v[c+12>>2]!=3){break w}zc(c,0,a,0);A[b+16>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+24>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+32>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);x:{if(v[sc(v[a+40>>2],810675,c,0)>>2]!=6){break x}c=v[a+24>>2];if(v[c+12>>2]!=3){break x}zc(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);y:{if(v[sc(v[a+40>>2],811697,c,0)>>2]!=6){break y}c=v[a+24>>2];if(v[c+12>>2]!=3){break y}zc(c,0,a,0);A[b+64>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+72>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+80>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);z:{if(v[sc(v[a+40>>2],812908,c,0)>>2]!=6){break z}c=v[a+24>>2];if(v[c+12>>2]!=9){break z}zc(c,0,a,0);A[b+88>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+96>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+104>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],3,a,0);A[b+112>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],4,a,0);A[b+120>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],5,a,0);A[b+128>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],6,a,0);A[b+136>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],7,a,0);A[b+144>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],8,a,0);A[b+152>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}hc(a+16|0);hc(a+32|0)}Qb=a+48|0;break u}c=b;break g}if(!mc(d,802803)){c=v[a+8>>2];b=0;a=Qb-48|0;Qb=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;A:{B:{if(v[c+12>>2]<=1){nc(1,-1,813992,0);break B}zc(c,1,a+32|0,0);if(v[a+32>>2]!=7){nc(1,-1,813992,0);hc(a+32|0);break B}b=fc(120);v[677481]=0;eG(b);c=v[677481];v[677481]=0;if((c|0)==1){break d}C:{if(v[sc(v[a+40>>2],809885,a+16|0,0)>>2]!=6){break C}c=v[a+24>>2];if(v[c+12>>2]!=3){break C}zc(c,0,a,0);A[b+16>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+24>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+32>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);D:{if(v[sc(v[a+40>>2],810675,c,0)>>2]!=6){break D}c=v[a+24>>2];if(v[c+12>>2]!=3){break D}zc(c,0,a,0);A[b+40>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+48>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+56>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}c=a+16|0;hc(c);E:{if(v[sc(v[a+40>>2],814611,c,0)>>2]!=6){break E}c=v[a+24>>2];if(v[c+12>>2]!=4){break E}zc(c,0,a,0);A[b+64>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],1,a,0);A[b+72>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],2,a,0);A[b+80>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a);zc(v[a+24>>2],3,a,0);A[b+88>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(a)}hc(a+16|0);hc(a+32|0);k=A[b+32>>3];l=A[b+16>>3];m=A[b+24>>3];A[b+112>>3]=1/(k*1.057229+(l*.055643+m*-.204026));A[b+104>>3]=1/(k*.041556+(l*-.969265+m*1.876011));A[b+96>>3]=1/(k*-.498531+(l*3.240449+m*-1.537136))}Qb=a+48|0;break A}c=b;break g}if(!mc(d,803642)){c=v[a+8>>2];d=0;a=Qb+-64|0;Qb=a;v[a+40>>2]=13;v[a+24>>2]=13;v[a+8>>2]=13;F:{if(v[c+12>>2]<=1){nc(1,-1,815266,0);break F}ng(c,1,a+40|0);G:{if(v[a+40>>2]==9){e=v[a+52>>2];v[a+56>>2]=v[a+48>>2];v[a+60>>2]=e;break G}v[a+56>>2]=0;v[a+60>>2]=0}e=a+40|0;hc(e);zc(c,1,e,0);if(v[a+40>>2]!=8){nc(1,-1,816377,0);hc(a+40|0);break F}c=v[a+48>>2];e=Ub[v[v[c>>2]+76>>2]](c)|0;if(v[sc(e,816809,a+24|0,0)>>2]!=1){nc(1,-1,817663,0);hc(a+24|0);hc(a+40|0);break F}c=v[a+32>>2];hc(a+24|0);if((c|0)>=5){v[a>>2]=c;nc(1,-1,817865,a);c=4}H:{if(v[sc(e,818675,a+24|0,0)>>2]!=5){b=im(a+24|0,b+1|0);if(b){break H}}I:{J:{K:{switch(c-1|0){case 0:b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142252;break J;case 2:b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142356;break J;case 3:break K;default:break I}}b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142460}d=v[677481];v[677481]=0;if((d|0)!=1){break H}break d}nc(1,-1,819381,0);hc(a+24|0);hc(a+40|0);break F}hc(a+24|0);d=fc(96);v[677481]=0;dG(d,c,b,a+56|0);b=v[677481];v[677481]=0;L:{if((b|0)!=1){if(v[sc(e,814611,a+24|0,0)>>2]!=6){break L}b=v[a+32>>2];if(v[b+12>>2]!=c<<1|(c|0)<=0){break L}e=0;while(1){g=b;f=e<<1;b=a+8|0;zc(g,f,b,0);g=(e<<3)+d|0;A[g+24>>3]=v[a+8>>2]==1?+v[a+16>>2]:A[a+16>>3];hc(b);zc(v[a+32>>2],f|1,b,0);A[g+56>>3]=v[a+8>>2]==1?+v[a+16>>2]:A[a+16>>3];hc(b);e=e+1|0;if((e|0)==(c|0)){break L}b=v[a+32>>2];continue}}break c}hc(a+24|0);hc(a+40|0)}Qb=a- -64|0;c=d;break g}M:{if(mc(d,804535)){if(mc(d,805785)){break M}}d=v[a+8>>2];c=Qb-16|0;Qb=c;v[c>>2]=13;N:{O:{P:{if(v[d+12>>2]!=4){nc(1,-1,820040,0);break P}zc(d,1,c,0);b=im(c,b+1|0);Q:{if(!b){nc(1,-1,820548,0);break Q}hc(c);if(v[zc(d,2,c,0)>>2]!=1){nc(1,-1,820994,0);Ub[v[v[b>>2]+4>>2]](b);break Q}a=v[c+8>>2];if(a>>>0>=256){nc(1,-1,821473,0);Ub[v[v[b>>2]+4>>2]](b);break Q}hc(c);e=fc(24);v[677481]=0;Y(3449,e|0,b|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break O}zc(d,3,c,0);f=Ub[v[v[b>>2]+28>>2]](b)|0;R:{S:{switch(v[c>>2]-3|0){case 5:b=v[c+8>>2];Ub[v[v[b>>2]+20>>2]](b);if((f|0)>0){while(1){i=B(f,g);b=g-1|0;d=0;T:{if(g){while(1){h=v[c+8>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){nc(1,-1,821976,0);v[e+16>>2]=b;a=b}t[v[e+20>>2]+(d+i|0)|0]=h;d=d+1|0;if((f|0)!=(d|0)){continue}break}break T}while(1){h=v[c+8>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)!=-1){t[v[e+20>>2]+(d+i|0)|0]=h;d=d+1|0;if((f|0)!=(d|0)){continue}break T}break}nc(1,-1,821976,0);v[e+16>>2]=b;break R}b=(a|0)>(g|0);g=g+1|0;if(b){continue}break}}a=v[c+8>>2];Ub[v[v[a>>2]+24>>2]](a);hc(c);break P;default:nc(1,-1,822912,0);break R;case 0:break S}}d=v[c+8>>2];if(v[d>>2]<(B(f,a+1|0)|0)){nc(1,-1,822449,0);d=v[c+8>>2];b=v[d>>2]/(f|0)|0;a=b-1|0;v[e+16>>2]=a;if((b|0)<=0){break R}}if((f|0)>0){o=f&-4;n=f&3;b=v[d+4>>2];p=f-1>>>0<3;while(1){g=B(f,h);d=0;i=0;if(!p){while(1){t[v[e+20>>2]+(d+g|0)|0]=w[b|0];t[v[e+20>>2]+(g+(d|1)|0)|0]=w[b+1|0];t[v[e+20>>2]+(g+(d|2)|0)|0]=w[b+2|0];t[v[e+20>>2]+(g+(d|3)|0)|0]=w[b+3|0];d=d+4|0;b=b+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}i=0;if(n){while(1){t[v[e+20>>2]+(d+g|0)|0]=w[b|0];d=d+1|0;b=b+1|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}d=(a|0)==(h|0);h=h+1|0;if(!d){continue}break}}hc(c);break P}Ub[v[v[e>>2]+4>>2]](e)}hc(c);e=0}Qb=c+16|0;c=e;break N}a=P()|0;O()|0;dc(e);break a}break g}if(!mc(d,806208)){d=v[a+8>>2];a=Qb-32|0;Qb=a;v[a+16>>2]=13;v[a>>2]=13;U:{V:{if(v[d+12>>2]!=4){nc(1,-1,824928,0);break V}W:{if(v[zc(d,1,a+16|0,0)>>2]!=4){nc(1,-1,825346,0);break W}c=fc(8);v[677481]=0;e=Q(3249,c|0,v[a+24>>2])|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}f=a+16|0;hc(f);zc(d,2,f,0);X:{if(v[a+16>>2]!=8){break X}f=v[a+24>>2];if(v[sc(Ub[v[v[f>>2]+76>>2]](f)|0,818675,a,0)>>2]==5){break X}hc(a+16|0);f=v[a+12>>2];v[a+24>>2]=v[a+8>>2];v[a+28>>2]=f;f=v[a+4>>2];v[a+16>>2]=v[a>>2];v[a+20>>2]=f}b=im(a+16|0,b+1|0);Y:{if(!b){nc(1,-1,825568,0);break Y}f=a+16|0;hc(f);zc(d,3,f,0);d=Ag(f,1,Ub[v[v[b>>2]+28>>2]](b)|0,0);if(d){hc(a+16|0);c=fc(28);v[677481]=0;cW(c,e,b,d);b=v[677481];v[677481]=0;if((b|0)!=1){break V}break b}Ub[v[v[b>>2]+4>>2]](b)}Ic(e);dc(c)}hc(a+16|0);c=0}Qb=a+32|0;break U}break g}if(!mc(d,807190)){f=v[a+8>>2];d=0;c=Qb-192|0;Qb=c;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;Z:{_:{if((v[f+12>>2]&-2)!=4){nc(1,-1,825912,0);break _}$:{if(v[zc(f,1,c+32|0,0)>>2]!=6){nc(1,-1,826246,0);break $}a=v[v[c+40>>2]+12>>2];aa:{ba:{if((a|0)>=33){v[c+4>>2]=32;v[c>>2]=a;nc(1,-1,826523,c);a=32;break ba}if((a|0)<=0){break aa}}while(1){if(v[zc(v[c+40>>2],e,c+16|0,0)>>2]!=4){nc(1,-1,826246,0);hc(c+16|0);break $}d=fc(8);v[677481]=0;Q(3249,d|0,v[c+24>>2])|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[(c- -64|0)+(e<<2)>>2]=d;d=1;hc(c+16|0);e=e+1|0;if((e|0)!=(a|0)){continue}break}}e=c+32|0;hc(e);zc(f,2,e,0);ca:{if(v[c+32>>2]!=8){break ca}e=v[c+40>>2];if(v[sc(Ub[v[v[e>>2]+76>>2]](e)|0,818675,c+16|0,0)>>2]==5){break ca}hc(c+32|0);e=v[c+28>>2];v[c+40>>2]=v[c+24>>2];v[c+44>>2]=e;e=v[c+20>>2];v[c+32>>2]=v[c+16>>2];v[c+36>>2]=e}b=im(c+32|0,b+1|0);da:{if(!b){nc(1,-1,826914,0);break da}e=c+32|0;hc(e);zc(f,3,e,0);e=Ag(e,a,Ub[v[v[b>>2]+28>>2]](b)|0,0);if(e){hc(c+32|0);ea:{if(v[f+12>>2]==5){zc(f,4,c+48|0,0);break ea}v[c+48>>2]=5}d=fc(176);v[677481]=0;aa(3451,d|0,a|0,c- -64|0,b|0,e|0,c+48|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+48|0);break _}break c}Ub[v[v[b>>2]+4>>2]](b)}if(!d){break $}e=0;while(1){b=v[(c- -64|0)+(e<<2)>>2];if(b){dc(Ic(b))}e=e+1|0;if((e|0)!=(a|0)){continue}break}}hc(c+32|0);d=0}Qb=c+192|0;c=d;break Z}break g}if(mc(d,799046)){break h}d=v[a+8>>2];a=Qb-16|0;Qb=a;v[a>>2]=13;fa:{ga:{switch(v[d+12>>2]-1|0){case 1:zc(d,1,a,0);e=im(a,b+1|0);if(!e){nc(1,-1,827335,0);hc(a);break fa}hc(a);case 0:c=fc(16);v[677481]=0;v[c+4>>2]=15;v[c+8>>2]=0;v[c+12>>2]=e;v[c>>2]=2142772;b=v[677481];v[677481]=0;if((b|0)!=1){break fa}break b;default:break ga}}nc(1,-1,829652,0)}Qb=a+16|0;break g}nc(1,-1,807933,0)}hc(j+16|0);break e}nc(1,-1,808421,0)}Qb=j+32|0;return c}a=P()|0;O()|0;dc(b);break a}a=P()|0;O()|0;dc(d);break a}a=P()|0;O()|0;dc(c)}T(a|0);L()}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=Qb-16|0;Qb=e;k=v[a+4>>2];a:{if(t[k+254|0]>0){f=Qb-16|0;Qb=f;v[f+12>>2]=0;c=v[k+24>>2];d=v[c+224>>2];c=w[c+200|0];if((c|0)==12){i=v[k+48>>2]}else{i=(c|0)==219?1:-1}c=k+222|0;h=v[a+8>>2];d=WH(d,i<<24>>24,c,t[k+254|0],h,v[a+12>>2]-h|0,f+12|0,t[a+2|0]);b:{if((d|0)>0){h=t[k+254|0];c:{if((h|0)<=(d|0)){v[a+8>>2]=v[a+8>>2]+(d-h|0);c=0;break c}i=c;c=h-d|0;Od(i,(d+k|0)+222|0,c);c=0-c|0}t[k+254|0]=c;h=a+24|0;d=a+16|0;i=v[a+20>>2];c=v[f+12>>2];if(c>>>0<=3145727){YH(k,c-2031616|0,d,i,h,-1,b);break b}l=v[v[k+24>>2]+224>>2];ZH(k,(v[l+12>>2]+l|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,d,i,h,-1,b);break b}if((d|0)<0){c=v[a+8>>2];h=t[k+254|0];i=0-d|0;d:{if((h|0)>=(i|0)){break d}d=(d^-1)-h|0;m=i-h&3;if(m){while(1){t[(h+k|0)+222|0]=w[c|0];h=h+1|0;c=c+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(d>>>0<3){break d}while(1){d=h+k|0;t[d+222|0]=w[c|0];t[d+223|0]=w[c+1|0];t[d+224|0]=w[c+2|0];t[d+225|0]=w[c+3|0];c=c+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}v[a+8>>2]=c;t[k+254|0]=i;break b}gc(k+37|0,c,t[k+255|0]);h=t[k+255|0];t[k+36|0]=h;d=t[k+254|0]-h|0;if((d|0)>0){Od(c,(h+k|0)+222|0,d)}t[k+254|0]=0-d;v[b>>2]=10}Qb=f+16|0;if(t[k+254|0]<0|v[b>>2]>0){break a}}e:{c=v[k+24>>2];if(w[c+28|0]==1){if(t[c+201|0]&1){break e}m=v[a+4>>2];d=v[a+8>>2];v[e+12>>2]=d;k=v[a+12>>2];f=v[a+16>>2];v[e+8>>2]=f;c=v[a+20>>2];v[e+4>>2]=v[a+24>>2];h=k-d|0;c=c-f>>1;i=(c|0)>(h|0)?h:c;n=v[v[m+24>>2]+(w[m+28|0]&16?40:36)>>2];h=d;f:{g:while(1){h:{if((i|0)<16){c=h;break h}s=i>>>4|0;j=s;i:{while(1){v[e+12>>2]=d+1;o=v[n+(w[d|0]<<2)>>2];v[e+8>>2]=f+2;u[f>>1]=o;v[e+12>>2]=d+2;p=v[n+(w[d+1|0]<<2)>>2];v[e+8>>2]=f+4;u[f+2>>1]=p;v[e+12>>2]=d+3;q=v[n+(w[d+2|0]<<2)>>2];v[e+8>>2]=f+6;u[f+4>>1]=q;v[e+12>>2]=d+4;z=v[n+(w[d+3|0]<<2)>>2];u[f+6>>1]=z;A=v[n+(w[d+4|0]<<2)>>2];u[f+8>>1]=A;C=v[n+(w[d+5|0]<<2)>>2];u[f+10>>1]=C;D=v[n+(w[d+6|0]<<2)>>2];u[f+12>>1]=D;E=v[n+(w[d+7|0]<<2)>>2];u[f+14>>1]=E;F=v[n+(w[d+8|0]<<2)>>2];u[f+16>>1]=F;G=v[n+(w[d+9|0]<<2)>>2];u[f+18>>1]=G;H=v[n+(w[d+10|0]<<2)>>2];u[f+20>>1]=H;I=v[n+(w[d+11|0]<<2)>>2];u[f+22>>1]=I;J=v[n+(w[d+12|0]<<2)>>2];u[f+24>>1]=J;K=v[n+(w[d+13|0]<<2)>>2];u[f+26>>1]=K;L=v[n+(w[d+14|0]<<2)>>2];u[f+28>>1]=L;c=d+16|0;v[e+12>>2]=c;r=v[n+(w[d+15|0]<<2)>>2];l=f+32|0;v[e+8>>2]=l;u[f+30>>1]=r;if((r|(q|(o|p)|z|A|C|D|E|F|G|H|I|J|K|L))>=-2146435072){v[e+8>>2]=f;v[e+12>>2]=d;break i}o=(j|0)>1;f=l;d=c;j=j-1|0;if(o){continue}break}j=0}j=s-j|0;c=j<<4;i=i-c|0;d=v[e+4>>2];if(!d){c=h;break h}c=c+h|0;if((j|0)<=0){break h}while(1){v[d>>2]=g;v[d+60>>2]=g+15;v[d+56>>2]=g+14;v[d+52>>2]=g+13;v[d+48>>2]=g+12;v[d+44>>2]=g+11;v[d+40>>2]=g+10;v[d+36>>2]=g+9;v[d+32>>2]=g+8;v[d+28>>2]=g+7;v[d+24>>2]=g+6;v[d+20>>2]=g+5;v[d+16>>2]=g+4;v[d+12>>2]=g+3;v[d+8>>2]=g+2;v[d+4>>2]=g+1;d=d- -64|0;g=g+16|0;h=j>>>0>1;j=j-1|0;if(h){continue}break}v[e+4>>2]=d}if((i|0)<=0){h=c;break f}while(1){d=f;l=i;h=v[e+12>>2];j:{k:{while(1){i=h;if(h>>>0>=k>>>0){h=c;break f}h=i+1|0;v[e+12>>2]=h;j=v[n+(w[i|0]<<2)>>2];if((j|0)<=-2146435073){break j}l:{switch((j>>>20&15)-2|0){case 0:break j;case 4:break k;case 5:break l;default:continue}}break}v[b>>2]=12}d=v[e+4>>2];m:{if(!d){break m}f=h-c|0;if((f|0)<2){break m}while(1){v[d>>2]=g;d=d+4|0;g=g+1|0;l=f>>>0>2;f=f-1|0;if(l){continue}break}v[e+4>>2]=d}if(v[b>>2]>0){h=c;break f}t[m+37|0]=w[i|0];n:{c=v[v[m+24>>2]+224>>2];if(c){if(XH(m,c,1,e+12|0,k,e+8|0,v[a+20>>2],e+4|0,g,t[a+2|0],b)){break n}}v[b>>2]=10;t[m+36|0]=1;g=(v[e+12>>2]+(g-h|0)|0)+1|0;break f}c=v[b>>2];t[m+36|0]=0;d=v[e+12>>2];g=(d+(g-h|0)|0)+1|0;if((c|0)>0){break f}c=k-d|0;f=v[e+8>>2];i=v[a+20>>2]-f>>1;i=(c|0)<(i|0)?c:i;continue g}f=d+2|0;v[e+8>>2]=f;u[d>>1]=j;i=l-1|0;if((l|0)>1){continue}break}break}h=c}d=0;c=v[e+12>>2];if(!(v[b>>2]>0|c>>>0>=k>>>0|y[e+8>>2]>2])){v[b>>2]=15}b=v[e+4>>2];o:{if(!b){break o}if((c|0)==(h|0)){d=b;break o}i=c+(h^-1)|0;f=c-h|0;l=f&7;p:{if(!l){d=b;break p}h=0;d=b;while(1){v[d>>2]=g;f=f-1|0;d=d+4|0;g=g+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(i>>>0<7){break o}while(1){v[d>>2]=g;v[d+28>>2]=g+7;v[d+24>>2]=g+6;v[d+20>>2]=g+5;v[d+16>>2]=g+4;v[d+12>>2]=g+3;v[d+8>>2]=g+2;v[d+4>>2]=g+1;d=d+32|0;g=g+8|0;f=f-8|0;if(f){continue}break}}v[a+8>>2]=c;b=v[e+8>>2];v[a+24>>2]=d;v[a+16>>2]=b;break a}g=v[a+8>>2];v[e+12>>2]=g;p=v[a+12>>2];f=v[a+16>>2];v[e+8>>2]=f;o=v[a+20>>2];v[e+4>>2]=v[a+24>>2];h=w[k+48|0];if(!h){h=w[c+29|0]}i=w[k+36|0];j=v[k+44>>2];q:{if(g>>>0>=p>>>0){break q}if(f>>>0>>0){q=v[c+44>>2];r=v[c+(w[k+28|0]&16?40:36)>>2];l=i&255?-1:0;while(1){r:{s:{t:{u:{if(!(i&255)){c=v[e+4>>2];if(!c){break u}m=c;while(1){v:{d=v[(r+((h&255)<<10)|0)+(w[g|0]<<2)>>2];w:{if((d|0)>=0){i=g+1|0;v[e+12>>2]=i;j=d&16777215;h=d>>>24|0;if(i>>>0>=p>>>0){break v}d=v[(r+(h<<10)|0)+(w[i|0]<<2)>>2];if((d&-2131755008)!=-2143289344){break v}m=x[q+((d&65535)+j<<1)>>1];if(m>>>0>65533){break v}v[e+8>>2]=f+2;g=g+2|0;v[e+12>>2]=g;u[f>>1]=m;j=0;h=d>>>24&127;if(c){f=c+4|0;v[e+4>>2]=f;v[c>>2]=l;l=n+2|0;n=l;c=f}else{c=0}f=c;break w}if(d>>>0>2148532223){i=0;break s}v[e+8>>2]=f+2;g=g+1|0;v[e+12>>2]=g;u[f>>1]=d;h=0;f=0;if(!m){break w}c=m+4|0;v[e+4>>2]=c;v[m>>2]=l;l=n+1|0;n=l;f=c}m=f;i=0;f=v[e+8>>2];if(g>>>0>=p>>>0){break s}if(f>>>0>>0){continue}break s}break}n=n+1|0;c=g;break t}v[e+12>>2]=g+1;c=w[g|0];t[(k+(i<<24>>24)|0)+37|0]=c;d=v[(r+((h&255)<<10)|0)+(c<<2)>>2];break r}while(1){x:{d=v[(r+((h&255)<<10)|0)+(w[g|0]<<2)>>2];y:{if((d|0)>=0){i=g+1|0;v[e+12>>2]=i;j=d&16777215;h=d>>>24|0;if(i>>>0>=p>>>0){break x}d=v[(r+(h<<10)|0)+(w[i|0]<<2)>>2];if((d&-2131755008)!=-2143289344){break x}c=x[q+((d&65535)+j<<1)>>1];if(c>>>0>65533){break x}v[e+8>>2]=f+2;g=g+2|0;v[e+12>>2]=g;u[f>>1]=c;j=0;h=d>>>24&127;break y}if(d>>>0>2148532223){i=0;break s}v[e+8>>2]=f+2;g=g+1|0;v[e+12>>2]=g;u[f>>1]=d;h=0}i=0;f=v[e+8>>2];if(g>>>0>=p>>>0){break s}if(f>>>0>>0){continue}break s}break}c=g}g=i;t[k+37|0]=w[c|0];i=1}if(g>>>0>=p>>>0){break q}if(f>>>0>=o>>>0){v[b>>2]=15;break q}v[e+12>>2]=g+1;t[(i+k|0)+37|0]=w[g|0]}m=l;f=h;n=n+1|0;g=(i<<24)+16777216>>24;z:{if((d|0)>=0){h=d>>>24|0;j=(d&16777215)+j|0;i=g;break z}v[k+48>>2]=f&255;h=d>>>24&127;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{s=d>>>20&15;switch(s|0){case 5:break H;case 0:break I;case 4:break J;default:break G}}c=(d&65535)+j|0;d=x[q+(c<<1)>>1];if(d>>>0<=65533){c=v[e+8>>2];v[e+8>>2]=c+2;u[c>>1]=d;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}if((d|0)!=65534){c=h;break C}f=v[k+24>>2];d=v[f+32>>2];if(!d){break B}f=v[f+48>>2];j=0;if((d|0)!=1){while(1){i=d+j>>>1|0;l=c>>>0>2];j=l?j:i;d=l?i:d;if(j>>>0>>0){continue}break}}i=c;c=f+(j<<3)|0;if((i|0)!=v[c>>2]){break B}c=v[c+4>>2];if((c|0)==65534){break B}d=v[e+8>>2];v[e+8>>2]=d+2;u[d>>1]=c;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}c=v[e+8>>2];v[e+8>>2]=c+2;u[c>>1]=d;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}c=(d&65535)+j|0;d=x[q+(c<<1)>>1];if(d>>>0<=55295){c=v[e+8>>2];v[e+8>>2]=c+2;u[c>>1]=d;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}f=c+1|0;if(d>>>0<=57343){c=v[e+8>>2];g=c+2|0;v[e+8>>2]=g;u[c>>1]=d&56319;K:{d=v[e+4>>2];if(d){v[e+4>>2]=d+4;v[d>>2]=m;if(g>>>0>=o>>>0){break K}g=x[q+(f<<1)>>1];v[e+8>>2]=c+4;u[c+2>>1]=g;v[e+4>>2]=d+8;v[d+4>>2]=m;break A}if(g>>>0>=o>>>0){break K}d=x[q+(f<<1)>>1];v[e+8>>2]=c+4;u[c+2>>1]=d;break A}c=x[q+(f<<1)>>1];t[k+65|0]=1;u[k+116>>1]=c;break F}if((d&65534)!=57344){break D}c=x[q+(f<<1)>>1];d=v[e+8>>2];v[e+8>>2]=d+2;u[d>>1]=c;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}if((d&13631488)!=1048576){break E}c=v[e+8>>2];f=c+2|0;v[e+8>>2]=f;u[c>>1]=d>>>10&1023|55296;L:{g=v[e+4>>2];if(g){v[e+4>>2]=g+4;v[g>>2]=m;d=d&1023|-9216;if(f>>>0>=o>>>0){break L}v[e+8>>2]=c+4;u[c+2>>1]=d;v[e+4>>2]=g+8;v[g+4>>2]=m;break A}d=d&1023|-9216;if(f>>>0>=o>>>0){break L}v[e+8>>2]=c+4;u[c+2>>1]=d;break A}t[k+65|0]=1;u[k+116>>1]=d}v[b>>2]=15;i=0;j=0;break q}i=0;l=n;j=0;c=h;M:{switch(s-2|0){case 6:c=f;if(!w[v[k+24>>2]+29|0]){break A}break C;case 4:break B;case 5:break C;case 0:break M;default:break z}}c=v[e+8>>2];v[e+8>>2]=c+2;u[c>>1]=d;c=v[e+4>>2];if(!c){break A}v[e+4>>2]=c+4;v[c>>2]=m;break A}c=h;if((d|0)!=65535){break B}}v[b>>2]=12;h=c}if(!g){break A}if(v[b>>2]>0){j=0;if((g|0)<2){i=g;break q}c=g&255;d=r+((h&255)<<10)|0;f=!w[v[k+24>>2]+29|0];i=1;N:{while(1){l=(i+k|0)+37|0;b=v[d+(w[l|0]<<2)>>2];O:{if((b|0)>=0){b=eI(r,b>>>24|0);break O}b=b>>>20&15;b=(b|0)!=7&(f|(b|0)!=8)}if(b){break N}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=g;break q}b=v[e+12>>2];c=b-v[a+8>>2]|0;d=g-i|0;g=d<<24>>24;P:{if((c|0)>=(g|0)){b=b-g|0;break P}b=c-d|0;t[k+254|0]=b;gc(k+222|0,l,0-(b<<24>>24)|0);b=v[a+8>>2]}v[e+12>>2]=b;break q}v[a+8>>2]=v[e+12>>2];c=v[v[k+24>>2]+224>>2];Q:{if(c){i=0;if(XH(k,c,g,e+12|0,p,e+8|0,o,e+4|0,m,t[a+2|0],b)){break Q}}R:{S:{if(!(w[k+29|0]&128)|(g|0)!=4){break S}c=w[k+40|0]+B(w[k+39|0]+B(w[k+38|0]+B(w[k+37|0],10)|0,126)|0,10)|0;if(c>>>0>=1876218){if(c>>>0>2924793){break S}f=-1876218;j=752400;break R}T:{U:{V:{W:{X:{if(c>>>0>=1706261){if(c>>>0>1720686){break X}f=-1706261;j=752416;break R}if(c>>>0<1688038){break S}if(c>>>0<1694675){f=-1688038;j=752432;break R}if((c|0)==1694675){break S}if(c>>>0>1695139){break W}f=-1694676;j=752448;break R}if(c>>>0<1720768){break S}if(c>>>0>1725062){break V}f=-1720768;j=752464;break R}if(c>>>0<1696437){break S}if(c>>>0>1698546){break U}f=-1696437;j=752480;break R}if(c>>>0<1725296){break S}if(c>>>0>1726325){break T}f=-1725296;j=752496;break R}Y:{if(c>>>0>=1701916){if(c>>>0>1702800){break Y}f=-1701916;j=752512;break R}if(c-1700956>>>0<4294966531){break S}f=-1700191;j=752528;break R}if(c>>>0>=1705179){if(c>>>0>1705881){break S}f=-1705179;j=752544;break R}if(c>>>0<1703065){break S}if(c>>>0<1703536){f=-1703065;j=752560;break R}if(c>>>0>=1704636){if(c>>>0>1705076){break S}f=-1704636;j=752576;break R}if(c-1704320>>>0<4294966923){break S}f=-1703947;j=752592;break R}if(c-1726638>>>0<=4294967269){break S}f=-1726612;j=752608;break R}v[b>>2]=10;i=g;break Q}v[b>>2]=0;YH(k,v[j>>2]+(c+f|0)|0,e+8|0,o,e+4|0,m,b);i=0}j=0;if(v[b>>2]>0){break q}l=(v[e+12>>2]+n|0)-v[a+8>>2]|0;n=l;break z}i=0;l=n;j=0}g=v[e+12>>2];if(p>>>0<=g>>>0){break q}f=v[e+8>>2];if(o>>>0>f>>>0){continue}break}}v[b>>2]=15}v[k+44>>2]=j;t[k+36|0]=i;v[k+48>>2]=h&255;v[a+8>>2]=v[e+12>>2];v[a+16>>2]=v[e+8>>2];v[a+24>>2]=v[e+4>>2];break a}c=v[a+4>>2];n=v[a+12>>2];g=v[a+8>>2];d=v[a+16>>2];v[e+8>>2]=d;i=v[a+20>>2];v[e+4>>2]=v[a+24>>2];Z:{if(g>>>0>=n>>>0){f=g;break Z}_:{if(d>>>0>=i>>>0){f=g;break _}m=v[v[c+24>>2]+(w[c+28|0]&16?40:36)>>2];while(1){$:{f=g+1|0;v[e+12>>2]=f;aa:{ba:{h=v[m+(w[g|0]<<2)>>2];if((h|0)<=-2146435073){v[e+8>>2]=d+2;u[d>>1]=h;h=v[e+4>>2];if(!h){break ba}v[e+4>>2]=h+4;v[h>>2]=j;break ba}ca:{if((h&13631488)==1048576){u[d>>1]=h>>>10&1023|55296;g=d+2|0;l=v[e+4>>2];if(l){v[e+4>>2]=l+4;v[l>>2]=j;h=h&1023|-9216;if(g>>>0>=i>>>0){break ca}v[e+8>>2]=d+4;u[d+2>>1]=h;v[e+4>>2]=l+8;v[l+4>>2]=j;break ba}h=h&1023|-9216;if(g>>>0>=i>>>0){break ca}v[e+8>>2]=d+4;u[d+2>>1]=h;break ba}da:{switch((h>>>20&15)-2|0){case 0:v[e+8>>2]=d+2;u[d>>1]=h;h=v[e+4>>2];if(!h){break ba}v[e+4>>2]=h+4;v[h>>2]=j;break ba;case 5:v[b>>2]=12;break Z;case 4:break da;default:break ba}}if(v[b>>2]>0){break $}v[a+8>>2]=f;t[c+37|0]=w[g|0];ea:{fa:{h=v[v[c+24>>2]+224>>2];if(!h){break fa}if(!XH(c,h,1,e+12|0,n,e+8|0,i,e+4|0,j,t[a+2|0],b)){break fa}d=v[b>>2];h=0;break ea}d=10;v[b>>2]=10;h=1}t[c+36|0]=h;f=v[e+12>>2];if((d|0)>0){break $}j=((f+j|0)-v[a+8>>2]|0)+1|0;break aa}t[c+65|0]=1;u[c+116>>1]=h;v[b>>2]=15;d=g;break Z}j=j+1|0}if(f>>>0>=n>>>0){break $}g=f;d=v[e+8>>2];if(i>>>0>d>>>0){continue}break _}break}d=v[e+8>>2];break Z}v[b>>2]=15}v[a+16>>2]=d;v[a+8>>2]=f;v[a+24>>2]=v[e+4>>2]}Qb=e+16|0}function Eja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-48|0;Qb=h;v[h+16>>2]=0;v[h+8>>2]=0;f=v[v[a>>2]+16>>2];v[677481]=0;V(f|0,a|0,b|0);f=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((f|0)==1){break f}g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{f=v[b>>2];if(!(f-1>>>0>=6&(f|0)!=8)){if(!d){v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1115,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}y:{z:{A:{if(!w[a+4|0]){v[677481]=0;f=S(34,72)|0;g=v[677481];v[677481]=0;if((g|0)==1){break A}v[677481]=0;g=S(5252,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break w}v[677481]=0;v[h+24>>2]=0;Q(4699,h+24|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;Q(4707,d+4|0,h+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break z}f=v[h+24>>2];v[h+24>>2]=0;B:{if(!f){break B}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(g){break B}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[d>>2]=-1;v[d>>2]=v[b>>2]==8?-2:-1}v[677481]=0;Q(4707,h+16|0,d+4|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break y}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ic(h+24|0);break b}f=v[b>>2]}C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{switch(f|0){case 0:f=v[c>>2];if(!f){v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1136,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+32>>2];v[677481]=0;V(g|0,a|0,f|0);g=v[677481];v[677481]=0;O:{if((g|0)==1){break O}g=w[a+48|0];i=v[v[a>>2]+8>>2];v[677481]=0;g=Y(i|0,a|0,g|0,a+68|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break O}t[a+48|0]=g;if(w[a+4|0]){break C}v[677481]=0;V(5255,a|0,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}}a=P()|0;O()|0;break b;case 1:f=v[v[a>>2]+40>>2];v[677481]=0;U(f|0,a|0,v[h+16>>2],4);f=v[677481];v[677481]=0;if((f|0)!=1){break M}break f;case 2:f=v[v[a>>2]+40>>2];v[677481]=0;U(f|0,a|0,v[h+16>>2],4);f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;V(5256,a|0,v[h+16>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break f}break C;case 11:break C;case 9:break F;case 10:break G;case 8:break H;case 7:break I;case 6:break J;case 5:break K;case 4:break L;case 3:break N;default:break E}}f=v[v[a>>2]+40>>2];v[677481]=0;U(f|0,a|0,v[h+16>>2],3);f=v[677481];v[677481]=0;if((f|0)==1){break f}}v[677481]=0;V(5256,a|0,v[h+16>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[h+16>>2];g=x[f+10>>1];f=x[f+8>>1];v[677481]=0;$(5260,a|0,e|0,f|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break f}break C}P:{if(d){g=v[c>>2];if(g){break P}}v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1169,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}f=v[v[a>>2]+20>>2];v[677481]=0;f=Y(f|0,a|0,d|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break t}i=v[d>>2];v[677481]=0;g=Q(5098,g|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break t}v[677481]=0;Q(4707,h+8|0,g+4|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break t}Q:{if(!((f|0)<=v[a+140>>2]&(f|0)>=v[a+136>>2])){v[677481]=0;b=aa(4731,h+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break Q}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[a+124>>2]+(f-v[a+128>>2]<<4)|0;i=v[g+4>>2];j=v[g+8>>2];k=v[g+12>>2];g=v[g>>2];l=v[v[a>>2]+44>>2];v[677481]=0;fa(l|0,a|0,v[h+16>>2],(j-i|0)+1|0,(g-k|0)+1|0,4);g=v[677481];v[677481]=0;if((g|0)==1){break Q}v[677481]=0;$(5257,a|0,v[h+16>>2],h+8|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break Q}f=v[h+16>>2];g=x[f+10>>1];f=x[f+8>>1];v[677481]=0;$(5260,a|0,e|0,f|0,g|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}}a=P()|0;O()|0;break b}R:{if(d){g=v[c>>2];if(g){break R}}v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1185,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}f=v[v[a>>2]+20>>2];v[677481]=0;f=Y(f|0,a|0,d|0,g|0)|0;i=v[677481];v[677481]=0;S:{if((i|0)==1){break S}i=v[d>>2];v[677481]=0;g=Q(5098,g|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break S}v[677481]=0;Q(4707,h+8|0,g+4|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break S}if((f|0)<=v[a+140>>2]&(f|0)>=v[a+136>>2]){break D}v[677481]=0;b=aa(4731,h+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}a=P()|0;O()|0;break b}T:{if(d){g=v[c>>2];if(g){break T}}v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1199,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}f=v[v[a>>2]+20>>2];v[677481]=0;f=Y(f|0,a|0,d|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break q}i=v[d>>2];v[677481]=0;g=Q(5098,g|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break q}v[677481]=0;Q(4707,h+8|0,g+4|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break q}U:{if(!((f|0)<=v[a+140>>2]&(f|0)>=v[a+136>>2])){v[677481]=0;b=aa(4731,h+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break U}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[a+124>>2]+(f-v[a+128>>2]<<4)|0;i=v[g+4>>2];j=v[g+8>>2];k=v[g+12>>2];g=v[g>>2];l=v[v[a>>2]+44>>2];v[677481]=0;fa(l|0,a|0,v[h+16>>2],(j-i|0)+1|0,(g-k|0)+1|0,4);g=v[677481];v[677481]=0;if((g|0)==1){break U}v[677481]=0;$(5257,a|0,v[h+16>>2],h+8|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break U}f=v[h+16>>2];g=x[f+10>>1];f=x[f+8>>1];v[677481]=0;$(5260,a|0,e|0,f|0,g|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}}a=P()|0;O()|0;break b}if(w[a+4|0]){v[h+4>>2]=v[e+4>>2]}f=v[c>>2];if(!f){v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1217,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+20>>2];v[677481]=0;g=Y(g|0,a|0,h+4|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}V:{if(w[a+4|0]){i=v[e+4>>2];break V}i=v[h+4>>2];v[e+4>>2]=i}v[677481]=0;i=Q(5098,f|0,i|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break d}v[677481]=0;Q(4707,h+16|0,i+4|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}if(!((g|0)<=v[a+140>>2]&(g|0)>=v[a+136>>2])){v[677481]=0;b=aa(4731,h+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[a+124>>2]+(g-v[a+128>>2]<<4)|0;i=v[g+4>>2];u[e>>1]=i+x[e>>1];j=v[g+12>>2];u[e+2>>1]=j+x[e+2>>1];W:{if(w[f+104|0]){i=v[h+16>>2];f=x[i+10>>1];i=x[i+8>>1];break W}f=(v[g+8>>2]-i|0)+1|0;i=(v[g>>2]-j|0)+1|0}v[677481]=0;$(5260,a|0,e|0,i|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break e}u[e>>1]=x[e>>1]-x[g+4>>1];u[e+2>>1]=x[e+2>>1]-x[g+12>>1];break C}f=v[v[a>>2]+40>>2];v[677481]=0;U(f|0,a|0,v[h+16>>2],3);f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;V(5256,a|0,v[h+16>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[h+16>>2];g=x[f+10>>1];f=x[f+8>>1];i=v[v[a>>2]+36>>2];v[677481]=0;$(i|0,a|0,e|0,f|0,g|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}break f}f=v[c>>2];if(!f){v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1245,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+12>>2];v[677481]=0;V(g|0,a|0,f+8|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}a=P()|0;O()|0;break b}f=v[c>>2];if(!f){v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1255,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}if(!w[a+49|0]){g=v[v[a>>2]+24>>2];v[677481]=0;V(g|0,a|0,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}break g}v[a+52>>2]=0;v[a+56>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[677481]=0;Dh(a+16|0,1,0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;Dh(a+28|0,4,0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;Dh(a+40|0,4,0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[a+8>>2]=1;break C}v[677481]=0;b=aa(4731,h+24|0,2316316,2308880,1272,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}f=v[a+124>>2]+(f-v[a+128>>2]<<4)|0;g=v[f+4>>2];i=v[f+8>>2];j=v[f+12>>2];f=v[f>>2];k=v[v[a>>2]+44>>2];v[677481]=0;fa(k|0,a|0,v[h+16>>2],(i-g|0)+1|0,(f-j|0)+1|0,4);f=v[677481];v[677481]=0;if((f|0)==1){break c}}X:{if(w[a+4|0]){break X}g=-1;f=v[b>>2];if(!(f-1>>>0>=6&(f|0)!=8)){Y:{if(d){f=v[c>>2];if(f){break Y}}v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1292,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}v[677481]=0;g=Q(5258,f|0,d|0)|0;f=v[677481];v[677481]=0;Z:{_:{if((f|0)==1){break _}f=v[a+88>>2];$:{if((g|0)>=(f|0)){i=v[a+92>>2];if((i|0)>=(g|0)){break $}}v[677481]=0;V(5261,a+72|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break _}i=v[a+92>>2];f=v[a+88>>2]}if((g|0)<=(i|0)&(f|0)<=(g|0)){break Z}v[677481]=0;b=aa(4731,h+24|0,2316530,2320877,619,2335992,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break _}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}a=P()|0;O()|0;break b}v[v[a+76>>2]+(g-v[a+80>>2]<<2)>>2]=-1;f=v[b>>2]}if(!(!(1<>>0>5)){if(!d){v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1310,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}v[677481]=0;Y(5259,a|0,g|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}}a=v[h+16>>2];if(a){v[677481]=0;R(5174,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}a=v[b>>2];if(a>>>0>8){break X}aa:{if(!(1<>2]=g}a=v[c>>2];if(!a){v[677481]=0;b=aa(4731,h+24|0,2317292,2308880,1331,2357060,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);break b}v[677481]=0;Q(5262,a|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}}a=v[h+8>>2];v[h+8>>2]=0;ba:{if(!a){break ba}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break ba}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[h+16>>2];v[h+16>>2]=0;ca:{if(!a){break ca}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(b){break ca}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}}Qb=h+48|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;dc(f);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}X(0)|0;O()|0;kc()}L()}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0}ic(h+8|0);ic(h+16|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function CF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Qb-96|0;Qb=k;a:{b:{while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)!=255&(c|0)!=-1){continue}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}c:{d:{e:{switch(c-192|0){case 26:c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;b=-1;f:{if((d|0)==-1){break f}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;b=-1;if((c|0)==-1){break f}b=c+(d<<8)|0}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+136>>2]=c;g:{if(c-5>>>0<=4294967291){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834073,0);v[a+136>>2]=0;b=0;break g}if((b|0)!=((c<<1)+6|0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,835092,0);b=0;break g}b=c;c=v[a+188>>2];v[a+12>>2]=(b|0)==(c|0);b=0;h:{if((c|0)>0){while(1){v[((b<<2)+a|0)+120>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}if(v[a+136>>2]<=0){break h}}c=0;while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;i:{b=c;if((e|0)==v[(B(c,20)+a|0)+40>>2]){break i}b=0;j:{k:{d=v[a+188>>2];if((d|0)<=0){break k}while(1){if((e|0)==v[(B(b,20)+a|0)+40>>2]){break k}b=b+1|0;if((d|0)!=(b|0)){continue}break}break j}if((b|0)!=(d|0)){break i}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,835309,0);b=0;break g}d=(b<<2)+a|0;if(v[d+120>>2]){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,835682,0);b=0;break g}v[d+120>>2]=1;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[d+156>>2]=b&15;v[d+140>>2]=b>>>4&15;c=c+1|0;if((c|0)>2]){continue}break}}b=v[a+4>>2];n=a,o=Ub[v[v[b>>2]+28>>2]](b)|0,v[n+172>>2]=o;b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+176>>2]=c;b=v[a+172>>2];if(!(!((b|0)>(c|0)|(c|0)>63)&(b|0)>=0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,836027,0);b=0;break g}b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+184>>2]=b&15;v[a+180>>2]=b>>>4&15;b=1}if(!b){break a}m=1;d=v[a+188>>2];if((d|0)<=0){break a}c=v[a+720>>2];b=0;break b;default:switch(c+1|0){case 1:continue;case 0:break d;default:break c};case 0:case 1:if(!b){a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+16>>2]=c;nc(1,a,833039,k+16|0);break a}g=Qb-16|0;Qb=g;c=-1;d=v[a+4>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=-1){d=v[a+4>>2];Ub[v[v[d>>2]+28>>2]](d)|0}d=v[a+4>>2];f=Ub[v[v[d>>2]+28>>2]](d)|0;d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;l:{if((e|0)==-1){break l}d=v[a+4>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break l}c=d+(e<<8)|0}v[a+20>>2]=c;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;m:{if((d|0)==-1){break m}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1){break m}e=c+(d<<8)|0}v[a+16>>2]=e;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+188>>2]=c;n:{if(c-5>>>0<=4294967291){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834073,0);v[a+188>>2]=0;c=0;break n}o:{if((f|0)==8){i=0;break o}c=Ub[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=f;nc(1,c,834256,g);c=0;break n}p:{while(1){e=B(i,20)+a|0;c=v[a+4>>2];n=e,o=Ub[v[v[c>>2]+28>>2]](c)|0,v[n+40>>2]=o;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[e+48>>2]=c&15;v[e+44>>2]=c>>>4&15;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;v[e+52>>2]=d;q:{c=v[e+44>>2];r:{if(c>>>0>4|!(1<>2];if(c>>>0>4){break r}if(1<>2]+52>>2]](a)|0,834603,0);c=0;break n}if(d>>>0<4){i=i+1|0;if((i|0)>=v[a+188>>2]){break p}continue}break}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834880,0);c=0;break n}v[a+8>>2]=0;c=1}Qb=g+16|0;if(c){continue}break a;case 2:if(!b){a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+32>>2]=194;nc(1,a,833039,k+32|0);break a}g=Qb-16|0;Qb=g;c=-1;d=v[a+4>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=-1){d=v[a+4>>2];Ub[v[v[d>>2]+28>>2]](d)|0}d=v[a+4>>2];f=Ub[v[v[d>>2]+28>>2]](d)|0;d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;s:{if((e|0)==-1){break s}d=v[a+4>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break s}c=d+(e<<8)|0}v[a+20>>2]=c;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;t:{if((d|0)==-1){break t}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1){break t}e=c+(d<<8)|0}v[a+16>>2]=e;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+188>>2]=c;u:{if(c-5>>>0<=4294967291){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834073,0);v[a+188>>2]=0;c=0;break u}v:{if((f|0)==8){i=0;break v}c=Ub[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=f;nc(1,c,834256,g);c=0;break u}w:{while(1){e=B(i,20)+a|0;c=v[a+4>>2];n=e,o=Ub[v[v[c>>2]+28>>2]](c)|0,v[n+40>>2]=o;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[e+48>>2]=c&15;v[e+44>>2]=c>>>4&15;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;v[e+52>>2]=d;x:{c=v[e+44>>2];y:{if(c>>>0>4|!(1<>2];if(c>>>0>4){break y}if(1<>2]+52>>2]](a)|0,834603,0);c=0;break u}if(d>>>0<4){i=i+1|0;if((i|0)>=v[a+188>>2]){break w}continue}break}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,834880,0);c=0;break u}v[a+8>>2]=1;c=1}Qb=g+16|0;if(c){continue}break a;case 4:c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;z:{A:{if((d|0)==-1){break A}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break A}i=(c+(d<<8)|0)-2|0;if((i|0)<=0){break A}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;d=c&15;if(d>>>0>=4){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,836589,0);c=0;break z}B:{if(c&16){if((d|0)>=v[a+3464>>2]){v[a+3464>>2]=d+1}c=(B(d,342)+a|0)+2092|0;break B}if((d|0)>=v[a+3460>>2]){v[a+3460>>2]=d+1}c=(B(d,342)+a|0)+724|0}d=v[a+4>>2];j=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+54>>1]=j;u[c+20>>1]=0;t[c+1|0]=0;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+56>>1]=h;e=j<<1;u[c+22>>1]=e;t[c+2|0]=j;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+58>>1]=g;f=e+h<<1;u[c+24>>1]=f;e=h+j|0;t[c+3|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+60>>1]=h;f=f+g<<1;u[c+26>>1]=f;e=e+g|0;t[c+4|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+62>>1]=g;f=f+h<<1;u[c+28>>1]=f;e=e+h|0;t[c+5|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c- -64>>1]=h;f=f+g<<1;u[c+30>>1]=f;e=e+g|0;t[c+6|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+66>>1]=g;f=f+h<<1;u[c+32>>1]=f;e=e+h|0;t[c+7|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+68>>1]=h;f=f+g<<1;u[c+34>>1]=f;e=e+g|0;t[c+8|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+70>>1]=g;f=f+h<<1;u[c+36>>1]=f;e=e+h|0;t[c+9|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+72>>1]=h;f=f+g<<1;u[c+38>>1]=f;e=e+g|0;t[c+10|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+74>>1]=g;f=f+h<<1;u[c+40>>1]=f;e=e+h|0;t[c+11|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+76>>1]=h;f=f+g<<1;u[c+42>>1]=f;e=e+g|0;t[c+12|0]=e;d=v[a+4>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+78>>1]=g;f=f+h<<1;u[c+44>>1]=f;e=e+h|0;t[c+13|0]=e;d=v[a+4>>2];j=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+80>>1]=j;f=f+g<<1;u[c+46>>1]=f;e=e+g|0;t[c+14|0]=e;d=v[a+4>>2];h=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+82>>1]=h;g=f+j<<1;u[c+48>>1]=g;f=e+j|0;t[c+15|0]=f;d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;u[c+84>>1]=e;u[c+50>>1]=g+h<<1;d=f+h|0;t[c+16|0]=d;g=i-17|0;h=d+e&255;C:{if(!h){break C}l=0;if((h|0)!=1){f=h&254;j=0;while(1){e=c+86|0;d=v[a+4>>2];n=e+l|0,o=Ub[v[v[d>>2]+28>>2]](d)|0,t[n|0]=o;d=v[a+4>>2];n=e+(l|1)|0,o=Ub[v[v[d>>2]+28>>2]](d)|0,t[n|0]=o;l=l+2|0;j=j+2|0;if((f|0)!=(j|0)){continue}break}}if(!(h&1)){break C}e=c+l|0;c=v[a+4>>2];n=e,o=Ub[v[v[c>>2]+28>>2]](c)|0,t[n+86|0]=o}i=g-h|0;if((i|0)>0){continue}break}}c=1}if(c){continue}break a;case 24:if(b){continue}a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+48>>2]=216;nc(1,a,833039,k+48|0);break a;case 27:c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;D:{E:{if((d|0)==-1){break E}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break E}i=(c+(d<<8)|0)-2|0;if((i|0)<=0){break E}while(1){F:{c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;g=c&15;if(g>>>0<=3){d=c>>>4&15;if(d>>>0<2){break F}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,836321,0);c=0;break D}if((g|0)>=v[a+720>>2]){v[a+720>>2]=g+1}c=0;G:{if(!d){while(1){e=((g<<7)+a|0)+208|0;f=c<<2;d=v[a+4>>2];n=e+(v[f+2267712>>2]<<1)|0,o=Ub[v[v[d>>2]+28>>2]](d)|0,u[n>>1]=o;d=v[a+4>>2];n=e+(v[(f|4)+2267712>>2]<<1)|0,o=Ub[v[v[d>>2]+28>>2]](d)|0,u[n>>1]=o;c=c+2|0;if((c|0)!=64){continue}break}c=-65;break G}while(1){d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;f=-1;H:{if((e|0)==-1){break H}d=v[a+4>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;f=-1;if((d|0)==-1){break H}f=d+(e<<8)|0}u[(((g<<7)+a|0)+(v[(c<<2)+2267712>>2]<<1)|0)+208>>1]=f;c=c+1|0;if((c|0)!=64){continue}break}c=-129}i=c+i|0;if((i|0)>0){continue}break}}c=1}if(c){continue}break a;case 29:I:{c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;J:{if((d|0)==-1){break J}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break J}if((c+(d<<8)|0)==4){break I}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,836827,0);break a}c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;K:{if((d|0)==-1){break K}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1){break K}e=c+(d<<8)|0}v[a+204>>2]=e;continue;case 32:if(!b){a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+64>>2]=224;nc(1,a,833039,k- -64|0);break a}e=Qb-16|0;Qb=e;i=1;c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;L:{if((d|0)==-1){break L}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break L}M:{d=c+(d<<8)|0;N:{if((d|0)<7){l=d-2|0;break N}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+11|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+12|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+13|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+14|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break M}t[e+15|0]=c;l=d-7|0;if(Pc(e+11|0,837469,5)){break N}v[a+196>>2]=1}if((l|0)<=0){break L}while(1){c=v[a+4>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)==-1){break M}c=(l|0)<2;l=l-1|0;if(!c){continue}break}break L}i=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,837046,0)}Qb=e+16|0;if(i){continue}break a;case 25:break a;case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 28:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:break c;case 46:break e}}if(!b){a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k+80>>2]=238;nc(1,a,833039,k+80|0);break a}e=Qb-16|0;Qb=e;O:{P:{c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;if((d|0)==-1){break P}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}d=c+(d<<8)|0;if((d|0)<14){break P}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+4|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+5|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+6|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+7|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+8|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+9|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+10|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+11|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+12|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+13|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+14|0]=c;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==-1){break P}t[e+15|0]=c;if(!Pc(e+4|0,837631,5)){v[a+200>>2]=1;v[a+192>>2]=c<<24>>24}j=14;l=1;if(d>>>0<=14){break O}while(1){c=v[a+4>>2];if((Ub[v[v[c>>2]+28>>2]](c)|0)==-1){break P}j=j+1|0;if((d|0)!=(j|0)){continue}break}break O}l=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,837784,0)}Qb=e+16|0;if(l){continue}break a}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,833270,0);break a}if((c|0)>=224){c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;Q:{if((d|0)==-1){break Q}c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;e=-1;if((c|0)==-1){break Q}e=c+(d<<8)|0}c=v[a+4>>2];Ub[v[v[c>>2]+48>>2]](c,e-2|0)|0;continue}break}a=Ub[v[v[a>>2]+52>>2]](a)|0;v[k>>2]=c;nc(1,a,833622,k);break a}while(1){if((c|0)>v[(B(b,20)+a|0)+52>>2]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}m=0;nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,833819,0)}Qb=k+96|0;return m}function vYa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{switch(a|0){case 0:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);k=v[b+12>>2];if(k){v[b+1176>>2]=v[b+84>>2]}if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);m=v[c+12>>2];b:{c:{if(m){l=v[c+84>>2];v[c+1176>>2]=l;break c}if(!k){break b}l=v[c+84>>2]}o=v[c+92>>2];p=v[c+88>>2];n=v[c+80>>2];a=v[b+92>>2];i=v[b+88>>2];h=v[b+84>>2];j=v[b+80>>2];d:{if(!(!k|!m)){h=(h|0)<(l|0)?h:l;j=(j|0)<(n|0)?j:n;a=(a|0)>(o|0)?a:o;i=(i|0)>(p|0)?i:p;break d}if(k){break d}a=o;i=p;h=l;j=n;if(!m){break b}}if((i|0)<(j|0)|(a|0)<(h|0)){break b}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(i-j|0)+3|0;e:{if(a>>>0<=y[f+24>>2]){break e}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break e}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(k){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;f:{if(a>>>0<=y[d+24>>2]){break f}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break f}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(m){h=(v[c+88>>2]-v[c+80>>2]|0)+3|0;g:{if(h>>>0<=y[e+24>>2]){break g}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;q=e,r=fc((h|0)!=(h&536870911)?-1:h<<3),v[q+20>>2]=r;if((h|0)==v[e+12>>2]){break g}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;q=e,r=fc(h),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Jc(c,e)}if((a|h)!=1){break b}while(1){i=a&1;h:{i:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){i$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break i}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break h}of(e,f,g);a=1;break i}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break h}of(e,f,g)}i=Jc(c,e)}h=i;if(h|a){continue}break}}return;case 1:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);j:{if(!v[b+12>>2]){break j}v[b+1176>>2]=v[b+84>>2];if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);if(!v[c+12>>2]){break j}a=v[c+84>>2];v[c+1176>>2]=a;h=v[b+88>>2];i=v[c+88>>2];h=(h|0)<(i|0)?h:i;i=v[b+80>>2];j=v[c+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break j}j=v[b+84>>2];n=(a|0)<(j|0)?j:a;a=v[b+92>>2];j=v[c+92>>2];if((n|0)>(((a|0)<(j|0)?a:j)|0)){break j}a=(h-i|0)+3|0;k:{if(a>>>0<=y[f+24>>2]){break k}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break k}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;u[a+2>>1]=0;a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;l:{if(a>>>0<=y[d+24>>2]){break l}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break l}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=(v[c+88>>2]-v[c+80>>2]|0)+3|0;m:{if(a>>>0<=y[e+24>>2]){break m}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=a;q=e,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[e+12>>2]){break m}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=a;q=e,r=fc(a),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];a=v[e+20>>2];v[e+28>>2]=a;u[a+2>>1]=0;if(!Jc(b,d)){break j}if(!Jc(c,e)){break j}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;while(1){a=v[d+4>>2];h=v[e+4>>2];if((a|0)>=(h|0)){if((a|0)>(h|0)){while(1){if(!Jc(c,e)){break j}a=v[d+4>>2];h=v[e+4>>2];if((a|0)>(h|0)){continue}break}}if((a|0)!=(h|0)){continue}tf(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}if(!Jc(b,d)){break j}if(Jc(c,e)){continue}break j}if(Jc(b,d)){continue}break}}return;case 2:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);k=v[b+12>>2];if(k){v[b+1176>>2]=v[b+84>>2]}if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);m=v[c+12>>2];n:{o:{if(m){l=v[c+84>>2];v[c+1176>>2]=l;break o}if(!k){break n}l=v[c+84>>2]}o=v[c+92>>2];p=v[c+88>>2];n=v[c+80>>2];a=v[b+92>>2];i=v[b+88>>2];h=v[b+84>>2];j=v[b+80>>2];p:{if(!(!k|!m)){h=(h|0)<(l|0)?h:l;j=(j|0)<(n|0)?j:n;a=(a|0)>(o|0)?a:o;i=(i|0)>(p|0)?i:p;break p}if(k){break p}a=o;i=p;h=l;j=n;if(!m){break n}}if((i|0)<(j|0)|(a|0)<(h|0)){break n}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(i-j|0)+3|0;q:{if(a>>>0<=y[f+24>>2]){break q}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break q}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(k){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;r:{if(a>>>0<=y[d+24>>2]){break r}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break r}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(m){h=(v[c+88>>2]-v[c+80>>2]|0)+3|0;s:{if(h>>>0<=y[e+24>>2]){break s}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;q=e,r=fc((h|0)!=(h&536870911)?-1:h<<3),v[q+20>>2]=r;if((h|0)==v[e+12>>2]){break s}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;q=e,r=fc(h),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Jc(c,e)}if((a|h)!=1){break n}while(1){i=a&1;t:{u:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){h$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break u}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break t}of(e,f,g);a=1;break u}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break t}of(e,f,g)}i=Jc(c,e)}h=i;if(h|a){continue}break}}return;case 3:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);k=v[b+12>>2];if(k){v[b+1176>>2]=v[b+84>>2]}if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);m=v[c+12>>2];v:{w:{if(m){l=v[c+84>>2];v[c+1176>>2]=l;break w}if(!k){break v}l=v[c+84>>2]}o=v[c+92>>2];p=v[c+88>>2];n=v[c+80>>2];a=v[b+92>>2];i=v[b+88>>2];h=v[b+84>>2];j=v[b+80>>2];x:{if(!(!k|!m)){h=(h|0)<(l|0)?h:l;j=(j|0)<(n|0)?j:n;a=(a|0)>(o|0)?a:o;i=(i|0)>(p|0)?i:p;break x}if(k){break x}a=o;i=p;h=l;j=n;if(!m){break v}}if((i|0)<(j|0)|(a|0)<(h|0)){break v}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(i-j|0)+3|0;y:{if(a>>>0<=y[f+24>>2]){break y}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break y}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(k){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;z:{if(a>>>0<=y[d+24>>2]){break z}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break z}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(m){h=(v[c+88>>2]-v[c+80>>2]|0)+3|0;A:{if(h>>>0<=y[e+24>>2]){break A}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;q=e,r=fc((h|0)!=(h&536870911)?-1:h<<3),v[q+20>>2]=r;if((h|0)==v[e+12>>2]){break A}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;q=e,r=fc(h),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Jc(c,e)}if((a|h)!=1){break v}while(1){i=a&1;B:{C:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){g$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break C}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break B}of(e,f,g);a=1;break C}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break B}of(e,f,g)}i=Jc(c,e)}h=i;if(h|a){continue}break}}return;case 4:if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);k=v[b+12>>2];if(k){v[b+1176>>2]=v[b+84>>2]}if(!(!w[c+1160|0]|v[c+1172>>2]!=2)){pd(c+100|0,c,v[c+1164>>2],v[c+1168>>2]);v[c+1172>>2]=3}vd(c);m=v[c+12>>2];D:{E:{if(m){l=v[c+84>>2];v[c+1176>>2]=l;break E}if(!k){break D}l=v[c+84>>2]}o=v[c+92>>2];p=v[c+88>>2];n=v[c+80>>2];a=v[b+92>>2];i=v[b+88>>2];h=v[b+84>>2];j=v[b+80>>2];F:{if(!(!k|!m)){h=(h|0)<(l|0)?h:l;j=(j|0)<(n|0)?j:n;a=(a|0)>(o|0)?a:o;i=(i|0)>(p|0)?i:p;break F}if(k){break F}a=o;i=p;h=l;j=n;if(!m){break D}}if((i|0)<(j|0)|(a|0)<(h|0)){break D}a=v[g+20>>2]-1|0;if((a|0)>=0){while(1){h=v[(v[v[g+32>>2]+(a>>>4&268435452)>>2]+((a&63)<<3)|0)+4>>2];if(h){dc(h)}a=a-1|0;if((a|0)>=0){continue}break}}v[g+60>>2]=0;v[g>>2]=0;v[g+20>>2]=0;v[g+120>>2]=0;v[g+112>>2]=-2147483647;v[g+116>>2]=-2147483647;v[g+104>>2]=2147483647;v[g+108>>2]=2147483647;v[g+40>>2]=0;a=(i-j|0)+3|0;G:{if(a>>>0<=y[f+24>>2]){break G}h=v[f+20>>2];if(h){dc(h)}v[f+24>>2]=a;q=f,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[f+12>>2]){break G}h=v[f+8>>2];if(h){dc(h)}v[f+12>>2]=a;q=f,r=fc(a),v[q+8>>2]=r}v[f>>2]=2147483632;v[f+16>>2]=v[f+8>>2];a=v[f+20>>2];v[f+28>>2]=a;h=0;u[a+2>>1]=0;a=0;if(k){a=(v[b+88>>2]-v[b+80>>2]|0)+3|0;H:{if(a>>>0<=y[d+24>>2]){break H}i=v[d+20>>2];if(i){dc(i)}v[d+24>>2]=a;q=d,r=fc((a|0)!=(a&536870911)?-1:a<<3),v[q+20>>2]=r;if((a|0)==v[d+12>>2]){break H}i=v[d+8>>2];if(i){dc(i)}v[d+12>>2]=a;q=d,r=fc(a),v[q+8>>2]=r}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];a=v[d+20>>2];v[d+28>>2]=a;u[a+2>>1]=0;a=Jc(b,d)}if(m){h=(v[c+88>>2]-v[c+80>>2]|0)+3|0;I:{if(h>>>0<=y[e+24>>2]){break I}i=v[e+20>>2];if(i){dc(i)}v[e+24>>2]=h;q=e,r=fc((h|0)!=(h&536870911)?-1:h<<3),v[q+20>>2]=r;if((h|0)==v[e+12>>2]){break I}i=v[e+8>>2];if(i){dc(i)}v[e+12>>2]=h;q=e,r=fc(h),v[q+8>>2]=r}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];h=v[e+20>>2];v[e+28>>2]=h;u[h+2>>1]=0;h=Jc(c,e)}if((a|h)!=1){break D}while(1){i=a&1;J:{K:{if(!(!i|!(h&1))){a=v[d+4>>2];h=v[e+4>>2];if((a|0)==(h|0)){f$(d,e,f);if(v[f+28>>2]!=v[f+20>>2]){v[f+4>>2]=v[d+4>>2];ij(g,f)}a=Jc(b,d);break K}if((a|0)<(h|0)){of(d,f,g);a=Jc(b,d);i=1;break J}of(e,f,g);a=1;break K}a=0;if(i){of(d,f,g);a=Jc(b,d)}i=0;if(!(h&1)){break J}of(e,f,g)}i=Jc(c,e)}h=i;if(h|a){continue}break}}return;case 5:j$(b,c,d,e,f,g);return;case 6:j$(c,b,e,d,f,g);break;default:break a}}}function bs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,U=0,V=0,W=0,X=0;C=Qb-48|0;Qb=C;d=fc(12);v[677481]=0;S(3555,d|0)|0;l=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((l|0)!=1){t=fc(12);v[677481]=0;S(3555,t|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){y=c;z=d;c=1;l=b;d=v[b+8>>2];f:{if((d|0)<=0){break f}i=v[l>>2];b=v[i>>2];e=A[b+56>>3];u=e+0;o=A[b+40>>3];k=A[b+32>>3];h=A[b+24>>3];g=A[b+16>>3];if((d|0)==1){break f}while(1){b=v[i+(c<<2)>>2];x=A[b+56>>3];e=e>x?x:e;q=A[b+40>>3];o=o>3];k=k>3];h=h>q?q:h;q=A[b+16>>3];g=g>q?q:g;u=u+x;c=c+1|0;if((d|0)!=(c|0)){continue}break}}A[C+40>>3]=g;A[C+32>>3]=h;A[C+24>>3]=k;A[C+16>>3]=o;A[C+8>>3]=u/+(d|0);u=G(e*.05,.01);e=1/u;g=e*g;g:{if(g<-1073741824){break g}k=k*e;if(k>1073741823.5){break g}h=h*e;if(h<-1073741824){break g}o=o*e;if(o>1073741823.5){break g}g=H(g);h:{if(D(g)<2147483648){m=~~g;break h}m=-2147483648}g=H(k);i:{if(D(g)<2147483648){d=~~g;break i}d=-2147483648}b=d-m|0;h=H(h);j:{if(D(h)<2147483648){p=~~h;break j}p=-2147483648}b=b+3|0;c=0;h=H(o);k:{if(D(h)<2147483648){i=~~h;break k}i=-2147483648}r=(i-p|0)+3|0;E=zk(r);s=zk(b);F=jc(E,0,r);I=jc(s,0,b);if(v[l+8>>2]>0){R=(I-m|0)+1|0;U=(F-p|0)+1|0;V=y-1|0;while(1){b=v[v[l>>2]+(c<<2)>>2];l:{m:{n:{switch(V|0){default:g=A[b+40>>3];x=A[b+24>>3];h=g-x;o=g+h*-.35;g=H(e*A[b+32>>3]);k=H(e*A[b+16>>3]);h=H(e*(x+h*0));break l;case 0:g=A[b+32>>3];o=A[b+16>>3];k=g-o;g=H(e*(g+k*-0));k=H(e*(o+k*.35));h=H(e*A[b+24>>3]);break m;case 1:g=A[b+40>>3];x=A[b+24>>3];h=g-x;o=g+h*-0;g=H(e*A[b+32>>3]);k=H(e*A[b+16>>3]);h=H(e*(x+h*.35));break l;case 2:break n}}g=A[b+32>>3];o=A[b+16>>3];k=g-o;g=H(e*(g+k*-.35));k=H(e*(o+k*0));h=H(e*A[b+24>>3])}o=A[b+40>>3]}o=H(e*o);o:{if(D(o)<2147483648){E=~~o;break o}E=-2147483648}if(D(h)<2147483648){b=~~h}else{b=-2147483648}if(D(k)<2147483648){r=~~k}else{r=-2147483648}W=(b|0)>(E|0);if(D(g)<2147483648){s=~~g}else{s=-2147483648}if(!W){jc(b+U|0,1,(E-b|0)+1|0)}if((r|0)<=(s|0)){jc(r+R|0,1,(s-r|0)+1|0)}c=c+1|0;if((c|0)>2]){continue}break}}r=p-1|0;c=r;p:{if((i|0)<(c|0)){break p}b=i+1|0;c=r;while(1){if(w[F+(c-r|0)|0]){break p}E=(c|0)!=(i|0);c=c+1|0;if(E){continue}break}c=b}if((c|0)<=(i|0)){b=c;while(1){s=w[(F+(c-p|0)|0)+2|0];E=c;q:{if(w[F+(c-r|0)|0]){b=s?b:E;break q}if(!s){break q}e=u*+(E-b|0);h=+(b+1|0)*u+e*.5;c=v[z>>2];r:{if((c|0)!=v[z+4>>2]){s=v[z+8>>2];break r}c=c<<1;v[z+4>>2]=c;s=Pd(v[z+8>>2],c,16);v[z+8>>2]=s;c=v[z>>2]}s=(c<<4)+s|0;A[s+8>>3]=e;A[s>>3]=h;v[z>>2]=c+1}c=E+1|0;if((i|0)!=(E|0)){continue}break}}i=m-1|0;c=i;s:{if((d|0)<(c|0)){break s}b=d+1|0;c=i;while(1){if(w[I+(c-i|0)|0]){break s}p=(c|0)!=(d|0);c=c+1|0;if(p){continue}break}c=b}if((c|0)<=(d|0)){b=c;while(1){r=w[(I+(c-m|0)|0)+2|0];p=c;t:{if(w[I+(c-i|0)|0]){b=r?b:p;break t}if(!r){break t}e=u*+(p-b|0);h=+(b+1|0)*u+e*.5;c=v[t>>2];u:{if((c|0)!=v[t+4>>2]){s=v[t+8>>2];break u}c=c<<1;v[t+4>>2]=c;s=Pd(v[t+8>>2],c,16);v[t+8>>2]=s;c=v[t>>2]}r=(c<<4)+s|0;A[r+8>>3]=e;A[r>>3]=h;v[t>>2]=c+1}c=p+1|0;if((d|0)!=(p|0)){continue}break}}Bc(F);Bc(I)}c=v[z>>2];if((c|0)<=0){break d}m=c&3;b=v[z+8>>2];d=0;if(c-1>>>0<3){break e}p=c&-4;while(1){i=f<<4;e=A[(b+(i|48)|0)+8>>3];h=A[(b+(i|32)|0)+8>>3];g=A[(b+(i|16)|0)+8>>3];k=A[(b+i|0)+8>>3];k=k>B?k:B;g=g>k?g:k;h=gh?e:h;f=f+4|0;n=n+4|0;if((p|0)!=(n|0)){continue}break}break e}f=P()|0;O()|0;d=t;break c}f=P()|0;O()|0;break c}if(!m){break d}while(1){e=A[(b+(f<<4)|0)+8>>3];B=e>B?e:B;f=f+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}n=v[t>>2];v:{if((n|0)<=0){break v}p=n&3;i=v[t+8>>2];d=0;w:{if(n-1>>>0<3){f=0;break w}r=n&-4;f=0;b=0;while(1){m=f<<4;e=A[(i+(m|48)|0)+8>>3];h=A[(i+(m|32)|0)+8>>3];g=A[(i+(m|16)|0)+8>>3];k=A[(i+m|0)+8>>3];j=jj?g:j;h=gh?e:h;f=f+4|0;b=b+4|0;if((r|0)!=(b|0)){continue}break}}if(!p){break v}while(1){e=A[(i+(f<<4)|0)+8>>3];j=e>j?e:j;f=f+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}J=A[C+16>>3];k=A[C+32>>3];x=J-k;u=x;b=0;x:{if((c|0)<=0){break x}u=A[C+8>>3]*-.2+B;d=v[z+8>>2];f=0;e=k;h=x;while(1){i=d+(f<<4)|0;g=A[i+8>>3];if(g>u){o=g*-.5+A[i>>3];e=o-e;h=e>3];o=A[C+40>>3];g=K-o;y:{if((n|0)<=0){c=0;q=A[C+8>>3];e=g;break y}q=A[C+8>>3];X=q*-.2+j;d=v[t+8>>2];f=0;c=0;e=o;h=g;while(1){i=d+(f<<4)|0;M=A[i+8>>3];if(X>3];e=N-e;h=ee){break y}e=h}h=1;z:{if(D(q)<.001){break z}h=g/q;if(y&1){break z}h=x/q}g=h;h=.7;A:{B:{C:{d=v[a>>2];switch(d-2|0){case 0:break A;case 2:break C;default:break B}}h=g*-.02+.5;if(!(h<.2)){break A}h=.2;break A}h=g*-.5+3;if(!(h<.8)){break A}h=.8}r=(d|0)==4;x=q+q;i=0;D:{if(!v[a+56>>2]){g=0;break D}g=q*1.5*256;E:{if(D(g)<2147483648){f=~~g;break E}f=-2147483648}g=+(f|0)*.00390625;p=v[l+8>>2];if((p|0)<=0){break D}m=v[l>>2];n=0;f=0;if(p-1>>>0>=3){E=p&-4;while(1){s=i;i=f<<2;i=(((s+(A[v[i+m>>2]+56>>3]>g)|0)+(A[v[m+(i|4)>>2]+56>>3]>g)|0)+(A[v[m+(i|8)>>2]+56>>3]>g)|0)+(A[v[m+(i|12)>>2]+56>>3]>g)|0;f=f+4|0;Q=Q+4|0;if((E|0)!=(Q|0)){continue}break}}p=p&3;if(!p){break D}while(1){i=(A[v[m+(f<<2)>>2]+56>>3]>g)+i|0;f=f+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}x=r?0:x;h=q*h;F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if(y&1){if((d|0)==2){f=0;if((c|0)>0){break O}if((b|0)<=0){break N}f=h>=B;break J}if(!(!(hx){break J}}f=0;if((c|0)>0){break O}if(i){break N}f=1;if((b|0)<=0){break N}break J}if((d|0)==2){f=0;if((b|0)>0){break J}if((c|0)<=0){break N}f=h>=j;break O}if(!(!(hB)|(c|0)<=0))){f=0;if(!b|e>x){break O}}f=0;if((b|0)>0){break J}if(i){break N}f=1;if((c|0)<=0){break N}}d=fc(56);v[677481]=0;Y(3543,d|0,0,y|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}v[d+48>>2]=f;g=o+-1;f=v[t>>2];P:{if((f|0)<=0){B=J+1;e=k+-1;break P}B=J+1;e=k+-1;k=q*-.2+j;n=0;while(1){b=v[t+8>>2]+(n<<4)|0;if(k>3]){h=A[b>>3];b=fc(16);v[677481]=0;m=S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}f=0;i=v[l+8>>2];if((i|0)>0){while(1){c=v[v[l>>2]+(f<<2)>>2];j=(A[c+16>>3]+A[c+32>>3])*.5;Q:{if(!(j>g)|!(h>j)){break Q}j=(A[c+24>>3]+A[c+40>>3])*.5;if(!(j>e)|!(j>2]}f=f+1|0;if((i|0)>(f|0)){continue}break}}c=bs(a,m,y);g=A[c+16>>3];f=v[d+52>>2];R:{S:{if(!v[f+8>>2]){A[d+16>>3]=g;A[d+24>>3]=A[c+24>>3];A[d+32>>3]=A[c+32>>3];j=A[c+40>>3];break S}if(g>3]){A[d+16>>3]=g}g=A[c+24>>3];if(g>3]){A[d+24>>3]=g}g=A[c+32>>3];if(g>A[d+32>>3]){A[d+32>>3]=g}j=A[c+40>>3];if(!(j>A[d+40>>3])){break R}}A[d+40>>3]=j}Uc(f,c);Wc(m);dc(b);g=h;f=v[t>>2]}n=n+1|0;if((n|0)<(f|0)){continue}break}}n=fc(16);v[677481]=0;i=S(3370,n|0)|0;b=v[677481];v[677481]=0;T:{if((b|0)!=1){c=v[l+8>>2];if((c|0)>0){h=K+1;f=0;while(1){b=v[v[l>>2]+(f<<2)>>2];j=(A[b+16>>3]+A[b+32>>3])*.5;U:{if(!(j>g)|!(h>j)){break U}j=(A[b+24>>3]+A[b+40>>3])*.5;if(!(j>e)|!(j>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}b=bs(a,i,y);e=A[b+16>>3];c=v[d+52>>2];if(v[c+8>>2]){break T}A[d+16>>3]=e;A[d+24>>3]=A[b+24>>3];A[d+32>>3]=A[b+32>>3];A[d+40>>3]=A[b+40>>3];Uc(c,b);break I}break b}if(e>3]){A[d+16>>3]=e}e=A[b+24>>3];if(e>3]){A[d+24>>3]=e}e=A[b+32>>3];if(e>A[d+32>>3]){A[d+32>>3]=e}e=A[b+40>>3];if(e>A[d+40>>3]){A[d+40>>3]=e}Uc(c,b);break I}if((i|0)>0){c=fc(16);v[677481]=0;m=S(3370,c|0)|0;b=v[677481];v[677481]=0;V:{W:{if((b|0)!=1){n=fc(16);v[677481]=0;i=S(3370,n|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}if(v[l+8>>2]>0){f=0;while(1){b=v[v[l>>2]+(f<<2)>>2];Uc(A[b+56>>3]>g?m:i,b);f=f+1|0;if((f|0)>2]){continue}break}}d=bs(a,i,y);y=v[m+8>>2];if((y|0)<2){break L}p=v[m>>2];f=v[p>>2];h=A[f+40>>3];j=A[f+56>>3];b=1;break V}f=P()|0;O()|0;d=c;break c}f=P()|0;O()|0;d=n;break c}while(1){X:{l=v[p+(b<<2)>>2];e=A[l+56>>3];g=(e>j?j:e)*.5;if(g>h-A[l+24>>3]){break X}h=A[l+40>>3];if(g>h-A[f+24>>3]){break X}j=e;f=l;b=b+1|0;if((y|0)!=(b|0)){continue}break L}break}if((y|0)<=0){break K}f=y-1|0;Ly(a,v[p+(f<<2)>>2],d);if((y|0)==1){break K}while(1){b=f-1|0;Ly(a,v[v[m>>2]+(b<<2)>>2],d);l=f>>>0>1;f=b;if(l){continue}break}break K}d=fc(56);v[677481]=0;Y(3543,d|0,2,y|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(v[l+8>>2]<=0){break H}f=0;while(1){b=v[v[l>>2]+(f<<2)>>2];e=A[b+16>>3];c=v[d+52>>2];Y:{Z:{if(!v[c+8>>2]){A[d+16>>3]=e;A[d+24>>3]=A[b+24>>3];A[d+32>>3]=A[b+32>>3];j=A[b+40>>3];break Z}if(e>3]){A[d+16>>3]=e}e=A[b+24>>3];if(e>3]){A[d+24>>3]=e}e=A[b+32>>3];if(e>A[d+32>>3]){A[d+32>>3]=e}j=A[b+40>>3];if(!(j>A[d+40>>3])){break Y}}A[d+40>>3]=j}Uc(c,b);f=f+1|0;if((f|0)>2]){continue}break}break H}f=P()|0;O()|0;break c}f=P()|0;O()|0;break c}nU(a,m,d)}Wc(m);dc(c);break I}d=fc(56);v[677481]=0;Y(3543,d|0,1,y|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[d+48>>2]=f;e=k+-1;f=v[z>>2];_:{if((f|0)<=0){h=K+1;g=o+-1;break _}h=K+1;g=o+-1;u=q*-.2+B;n=0;while(1){b=v[z+8>>2]+(n<<4)|0;if(u>3]){k=A[b>>3];b=fc(16);v[677481]=0;m=S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}f=0;i=v[l+8>>2];if((i|0)>0){while(1){c=v[v[l>>2]+(f<<2)>>2];j=(A[c+16>>3]+A[c+32>>3])*.5;$:{if(!(j>g)|!(h>j)){break $}j=(A[c+24>>3]+A[c+40>>3])*.5;if(!(j>e)|!(j>2]}f=f+1|0;if((i|0)>(f|0)){continue}break}}c=bs(a,m,y);e=A[c+16>>3];f=v[d+52>>2];aa:{ba:{if(!v[f+8>>2]){A[d+16>>3]=e;A[d+24>>3]=A[c+24>>3];A[d+32>>3]=A[c+32>>3];j=A[c+40>>3];break ba}if(e>3]){A[d+16>>3]=e}e=A[c+24>>3];if(e>3]){A[d+24>>3]=e}e=A[c+32>>3];if(e>A[d+32>>3]){A[d+32>>3]=e}j=A[c+40>>3];if(!(j>A[d+40>>3])){break aa}}A[d+40>>3]=j}Uc(f,c);Wc(m);dc(b);f=v[z>>2];e=k}n=n+1|0;if((n|0)<(f|0)){continue}break}}n=fc(16);v[677481]=0;i=S(3370,n|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break F}c=v[l+8>>2];if((c|0)>0){j=J+1;f=0;while(1){b=v[v[l>>2]+(f<<2)>>2];k=(A[b+16>>3]+A[b+32>>3])*.5;ca:{if(!(k>g)|!(h>k)){break ca}k=(A[b+24>>3]+A[b+40>>3])*.5;if(!(k>e)|!(j>k)){break ca}Uc(i,b);c=v[l+8>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}b=bs(a,i,y);e=A[b+16>>3];c=v[d+52>>2];if(!v[c+8>>2]){A[d+16>>3]=e;A[d+24>>3]=A[b+24>>3];A[d+32>>3]=A[b+32>>3];A[d+40>>3]=A[b+40>>3];Uc(c,b);break I}if(e>3]){A[d+16>>3]=e}e=A[b+24>>3];if(e>3]){A[d+24>>3]=e}e=A[b+32>>3];if(e>A[d+32>>3]){A[d+32>>3]=e}e=A[b+40>>3];if(e>A[d+40>>3]){A[d+40>>3]=e}Uc(c,b)}Wc(i);dc(n)}AU(z);dc(z);AU(t);dc(t);da:{ea:{fa:{ga:{switch(v[a>>2]-2|0){case 2:a=v[d>>2];if((a|0)==2){break fa}if(!(!v[d+48>>2]|(a|0)!=(v[d+8>>2]&1))){v[d+4>>2]=3;a=v[d+52>>2];b=v[a+8>>2];if((b|0)<=0){break da}c=v[a>>2];a=0;while(1){if(v[v[c+(a<<2)>>2]+4>>2]==3){a=a+1|0;if((b|0)!=(a|0)){continue}break da}break}break ea}break ea;case 0:a=v[d>>2];if((a|0)==2){break fa}if((a|0)==(v[d+8>>2]&1)){v[d+4>>2]=v[d+48>>2]?3:2;break da}v[d+4>>2]=1;break da;default:break ga}}a=v[d>>2];if((a|0)==2){break fa}if((a|0)==((v[d+8>>2]^-1)&1)){v[d+4>>2]=1;a=v[d+52>>2];b=v[a+8>>2];if((b|0)<=0){break da}c=v[a>>2];a=0;while(1){ha:{switch(v[v[c+(a<<2)>>2]+4>>2]-1|0){case 0:case 2:break ha;default:break ea}}a=a+1|0;if((b|0)!=(a|0)){continue}break}break da}if(v[d+48>>2]){v[d+4>>2]=3;a=v[d+52>>2];b=v[a+8>>2];if((b|0)<=0){break da}c=v[a>>2];a=0;while(1){if(v[v[c+(a<<2)>>2]+4>>2]==3){a=a+1|0;if((b|0)!=(a|0)){continue}break da}break}break ea}v[d+4>>2]=0;break da}v[d+4>>2]=3;break da}v[d+4>>2]=0}Qb=C+48|0;return d}f=P()|0;O()|0;break c}break b}dc(d);T(f|0);L()}a=P()|0;O()|0;dc(n);T(a|0);L()}a=P()|0;O()|0;dc(b);T(a|0);L()}function Lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-160|0;Qb=e;v[e+156>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(b-254|0){default:switch(b-32995|0){case 2:break p;case 1:break r;case 3:break s;case 0:break v;default:break h};case 0:v[e+156>>2]=c+4;v[a+80>>2]=v[c>>2];f=1;break g;case 2:v[e+156>>2]=c+4;v[a+56>>2]=v[c>>2];f=1;break g;case 3:v[e+156>>2]=c+4;v[a+60>>2]=v[c>>2];f=1;break g;case 4:v[e+156>>2]=c+4;c=v[c>>2];u[a+84>>1]=c;f=1;if(!(w[a+12|0]&128)){break g}x:{y:{z:{A:{B:{c=c&65535;switch(c-16|0){case 16:break y;case 8:break z;case 0:break A;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break g;default:break B}}if((c|0)==64){break x}if((c|0)!=128){break g}v[a+652>>2]=532;break g}v[a+652>>2]=533;break g}v[a+652>>2]=534;break g}v[a+652>>2]=535;break g}v[a+652>>2]=532;break g;case 5:v[e+156>>2]=c+4;c=x[c>>1];if(w[a+40|0]&128){f=1;if((c|0)==x[a+88>>1]){break g}Ub[v[a+572>>2]](a);v[a+12>>2]=v[a+12>>2]&-33}i=v[659928];C:{if(i){while(1){d=v[i+4>>2];if((c|0)==x[d+4>>1]){break C}i=v[i>>2];if(i){continue}break}}if(v[634360]){d=2537440;while(1){if((c|0)==x[d+4>>1]){break C}f=v[d+12>>2];d=d+12|0;if(f){continue}break}}d=0}v[a+556>>2]=575;v[a+548>>2]=576;v[a+540>>2]=577;v[a+520>>2]=578;v[a+516>>2]=579;v[a+512>>2]=1;v[a+528>>2]=1;v[a+580>>2]=580;v[a+576>>2]=581;v[a+572>>2]=582;v[a+568>>2]=583;v[a+564>>2]=582;v[a+560>>2]=584;v[a+552>>2]=585;v[a+544>>2]=586;v[a+536>>2]=579;v[a+532>>2]=578;v[a+524>>2]=579;v[a+12>>2]=v[a+12>>2]&-131329;if(d){f=Ub[v[d+8>>2]](a,c)|0}else{f=1}if(!f){break c}u[a+88>>1]=c;break g;case 8:v[e+156>>2]=c+4;u[a+90>>1]=v[c>>2];f=1;break g;case 9:v[e+156>>2]=c+4;u[a+92>>1]=v[c>>2];f=1;break g;case 12:v[e+156>>2]=c+4;d=v[c>>2];if(d-3>>>0<4294967294){break b}u[a+94>>1]=d;f=1;break g;case 20:v[e+156>>2]=c+4;d=v[c>>2];if(d-9>>>0<4294967288){break b}u[a+96>>1]=d;f=1;break g;case 23:v[e+156>>2]=c+4;c=v[c>>2];if(!c){break b}u[a+98>>1]=c;f=1;break g;case 24:v[e+156>>2]=c+4;c=v[c>>2];if(!c){break e}v[a+100>>2]=c;f=1;if(w[a+40|0]&4){break g}v[a+72>>2]=c;v[a+68>>2]=v[a+56>>2];break g;case 26:v[e+156>>2]=c+4;u[a+104>>1]=v[c>>2];f=1;break g;case 27:v[e+156>>2]=c+4;u[a+106>>1]=v[c>>2];f=1;break g;case 86:c=c+7&-8;v[e+156>>2]=c+8;A[a+112>>3]=A[c>>3];f=1;break g;case 87:c=c+7&-8;v[e+156>>2]=c+8;A[a+120>>3]=A[c>>3];f=1;break g;case 28:c=c+7&-8;v[e+156>>2]=c+8;z[a+128>>2]=A[c>>3];f=1;break g;case 29:c=c+7&-8;v[e+156>>2]=c+8;z[a+132>>2]=A[c>>3];f=1;break g;case 30:v[e+156>>2]=c+4;d=v[c>>2];if(d-3>>>0<4294967294){break b}u[a+138>>1]=d;f=1;break g;case 32:c=c+7&-8;v[e+156>>2]=c+8;z[a+140>>2]=A[c>>3];f=1;break g;case 33:c=c+7&-8;v[e+156>>2]=c+8;z[a+144>>2]=A[c>>3];f=1;break g;case 42:v[e+156>>2]=c+4;d=v[c>>2];if(d-4>>>0<4294967293){break b}u[a+136>>1]=d;f=1;break g;case 43:u[a+148>>1]=v[c>>2];v[e+156>>2]=c+8;u[a+150>>1]=v[c+4>>2];f=1;break g;case 67:u[a+164>>1]=v[c>>2];v[e+156>>2]=c+8;u[a+166>>1]=v[c+4>>2];f=1;break g;case 66:d=x[a+84>>1];v[e+156>>2]=c+4;f=v[c>>2];g=v[a+152>>2];if(g){dc(g);v[a+152>>2]=0}d=1<>>0>>0){break D}h=lc(g);v[a+152>>2]=h;if(!h){break D}se(h,f,g)}f=v[c+4>>2];g=v[a+156>>2];if(g){dc(g);v[a+156>>2]=0}E:{if(!f){break E}g=d+d|0;if(g>>>0>>0){break E}h=lc(g);v[a+156>>2]=h;if(!h){break E}se(h,f,g)}v[e+156>>2]=c+12;c=v[c+8>>2];f=v[a+160>>2];if(f){dc(f);v[a+160>>2]=0}f=1;if(!c){break g}g=d;d=d+d|0;if(g>>>0>d>>>0){break g}g=lc(d);v[a+160>>2]=g;if(!g){break g}se(g,c,d);break g;case 278:break j;case 47:break l;case 276:break m;case 277:break n;case 76:break o;case 85:break q;case 69:break t;case 68:break u;case 84:break w;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217: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 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break h;case 79:break i}}d=v[c>>2];h=d&65535;if(h>>>0>x[a+98>>1]){break b}g=v[c+4>>2];if(g?0:d){break b}if(d){c=0;while(1){f=g+(c<<1)|0;i=x[f>>1];if(i>>>0>=3){if((i|0)!=999){break b}u[f>>1]=2}c=c+1|0;if((d|0)!=(c|0)){continue}break}}u[a+168>>1]=d;c=v[a+172>>2];if(c){dc(c);v[a+172>>2]=0}if(!g){break k}f=1;d=h<<1;c=lc(d);v[a+172>>2]=c;if(!c){break g}se(c,g,d);break g}v[e+156>>2]=c+4;c=v[c>>2];u[a+168>>1]=(c|0)!=0;if(!c){break k}f=1;u[e+144>>1]=1;c=e+144|0;d=v[a+172>>2];if(d){dc(d);v[a+172>>2]=0}F:{if(!c){break F}d=lc(2);v[a+172>>2]=d;if(!d){break F}se(d,c,2)}break g}v[e+156>>2]=c+4;c=v[c>>2];if(c&15){if(v[a+8>>2]){break d}d=v[a>>2];f=v[a+628>>2];v[e+80>>2]=c;Md(f,d,74754,e+80|0)}v[a+68>>2]=c;v[a+12>>2]=v[a+12>>2]|1024;f=1;break g}v[e+156>>2]=c+4;c=v[c>>2];if(c&15){if(v[a+8>>2]){break d}d=v[a>>2];f=v[a+628>>2];v[e+96>>2]=c;Md(f,d,75082,e+96|0)}v[a+72>>2]=c;v[a+12>>2]=v[a+12>>2]|1024;f=1;break g}v[e+156>>2]=c+4;c=v[c>>2];if(!c){break e}v[a+76>>2]=c;f=1;break g}v[e+156>>2]=c+4;d=v[c>>2];if(d>>>0>3){break b}d=d<<4;c=d&31;u[a+86>>1]=(d&63)>>>0>=32?196609>>>c|0:((1<>>c;f=1;break g}v[e+156>>2]=c+4;d=v[c>>2];if(d-7>>>0<4294967290){break b}u[a+86>>1]=d;G:{if((d|0)==5){if(x[a+84>>1]!=32|v[a+652>>2]!=535){break G}v[a+652>>2]=533;f=1;break g}f=1;if((d-5&65535)>>>0>1){break g}}f=1;if(x[a+84>>1]!=64|v[a+652>>2]!=532){break g}v[a+652>>2]=535;break g}v[e+156>>2]=c+4;v[a- -64>>2]=v[c>>2];f=1;break g}if(!(w[a+13|0]&32)){d=v[c>>2];u[a+196>>1]=d;v[e+156>>2]=c+8;c=v[c+4>>2];d=d&65535;f=v[a+200>>2];if(f){dc(f);v[a+200>>2]=0}H:{if(!c){break H}f=d<<2;d=lc(f);v[a+200>>2]=d;if(!d){break H}se(d,c,f)}f=1;break g}b=v[a+628>>2];v[e+112>>2]=v[a>>2];Ac(b,74547,75403,e+112|0);break a}v[e+156>>2]=c+4;u[a+208>>1]=v[c>>2];f=1;break g}u[a+204>>1]=v[c>>2];v[e+156>>2]=c+8;u[a+206>>1]=v[c+4>>2];f=1;break g}j=(x[a+98>>1]-x[a+168>>1]|0)>1?3:1;while(1){d=x[a+84>>1];g=v[c>>2];h=(f<<2)+a|0;i=v[h+216>>2];if(i){dc(i);v[h+216>>2]=0}I:{if(!g){break I}i=1<>>0>>0){break I}i=h;h=lc(d);v[i+216>>2]=h;if(!h){break I}se(h,g,d)}c=c+4|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}v[e+156>>2]=c}f=1;break g}v[e+156>>2]=c+4;c=v[c>>2];d=v[a+212>>2];if(d){dc(d);v[a+212>>2]=0}f=1;if(!c){break g}d=lc(24);v[a+212>>2]=d;if(!d){break g}se(d,c,24);break g}h=v[c>>2];v[e+156>>2]=c+8;g=x[a+98>>1];d=g;if(!h){break f}if(!g){break a}d=h;h=v[c+4>>2];i=d+h|0;c=h;d=g;while(1){if(w[c|0]){while(1){if(c>>>0>=i>>>0){break f}j=w[c+1|0];c=c+1|0;if(j){continue}break}}c=c+1|0;d=d-1|0;if(d&65535){continue}break}if((c|0)==(h|0)){break a}c=c-h|0;_Q(a+232|0,h,c);v[a+228>>2]=c;f=1;break g}J:{K:{L:{h=zr(a,b);M:{if(!h){c=b>>>0>65535?73322:73950;b=76530;break M}if(x[h+12>>1]==65){c=0;g=v[a+236>>2];if((g|0)>0){break L}f=v[a+240>>2];break K}c=b>>>0>65535?73322:73950;b=v[h+16>>2]}d=v[a+628>>2];a=v[a>>2];v[e+8>>2]=b;v[e+4>>2]=c;v[e>>2]=a;Ac(d,74547,76244,e);break a}f=v[a+240>>2];while(1){d=B(c,12)+f|0;if(v[v[d>>2]>>2]==(b|0)){c=B(c,12)+f|0;f=v[c+8>>2];if(!f){break J}dc(f);v[c+8>>2]=0;break J}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=g+1|0;v[a+236>>2]=c;c=Lh(f,B(c,12));if(!c){b=v[a+628>>2];v[e+32>>2]=v[a>>2];Ac(b,74547,76999,e+32|0);f=0;break a}v[a+240>>2]=c;d=(c+B(v[a+236>>2],12)|0)-12|0;v[d>>2]=h;v[d+4>>2]=0;v[d+8>>2]=0}c=v[h+8>>2]-1|0;if(c>>>0<=12){g=v[(c<<2)+92244>>2]}else{g=0}if(!g){b=v[a+628>>2];a=v[a>>2];c=v[h+8>>2];v[e+24>>2]=v[h+16>>2];v[e+20>>2]=c;v[e+16>>2]=a;Ac(b,74547,77943,e+16|0);f=0;break a}N:{if(w[h+15|0]){c=v[e+156>>2];v[e+156>>2]=c+4;c=v[c>>2];break N}c=1;O:{P:{f=u[h+6>>1];switch((f&65535)-65533|0){case 1:break P;case 0:case 2:break N;default:break O}}c=x[a+98>>1];break N}c=f}v[d+4>>2]=c;if(v[h+8>>2]==2){c=v[e+156>>2];v[e+156>>2]=c+4;au(d+8|0,v[c>>2]);f=1;break g}c=qg(a,g,c,78393);v[d+8>>2]=c;if(!c){break c}Q:{if(!(w[h+15|0]|x[h+6>>1]>65532)){i=v[d+4>>2];if((i|0)<2){break Q}}R:{S:{T:{f=v[h>>2];switch(f-321|0){case 0:case 15:break R;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break S;default:break T}}if((f|0)==297|(f|0)==530){break R}}f=v[e+156>>2];v[e+156>>2]=f+4;se(c,v[f>>2],B(g,v[d+4>>2]));f=1;break g}i=v[d+4>>2]}f=1;if((i|0)<=0){break g}i=0;while(1){U:{V:{switch(v[h+8>>2]-1|0){case 0:case 6:j=v[e+156>>2];v[e+156>>2]=j+4;t[e+144|0]=v[j>>2];se(c,e+144|0,g);break U;case 5:j=v[e+156>>2];v[e+156>>2]=j+4;t[e+144|0]=v[j>>2];se(c,e+144|0,g);break U;case 2:j=v[e+156>>2];v[e+156>>2]=j+4;u[e+144>>1]=v[j>>2];se(c,e+144|0,g);break U;case 7:j=v[e+156>>2];v[e+156>>2]=j+4;u[e+144>>1]=v[j>>2];se(c,e+144|0,g);break U;case 3:case 12:j=v[e+156>>2];v[e+156>>2]=j+4;v[e+144>>2]=v[j>>2];se(c,e+144|0,g);break U;case 8:j=v[e+156>>2];v[e+156>>2]=j+4;v[e+144>>2]=v[j>>2];se(c,e+144|0,g);break U;case 4:case 9:case 10:j=v[e+156>>2]+7&-8;v[e+156>>2]=j+8;z[e+144>>2]=A[j>>3];se(c,e+144|0,g);break U;case 11:j=v[e+156>>2]+7&-8;v[e+156>>2]=j+8;A[e+144>>3]=A[j>>3];se(c,e+144|0,g);break U;default:break V}}f=0;jg(c,0,g)}c=c+g|0;i=i+1|0;if((i|0)>2]){continue}break}if(!f){break c}}c=x[Af(a,b)+12>>1];b=(x[Af(a,b)+12>>1]>>>3&8188)+a|0;v[b+40>>2]=v[b+40>>2]|1<>2]=v[a+12>>2]|8;break a}b=v[a+628>>2];v[e+128>>2]=v[a>>2];v[e+132>>2]=g;v[e+136>>2]=g-(d&65535);Ac(b,72245,79735,e+128|0);break a}c=0}d=v[a+628>>2];f=v[a>>2];k=e,l=v[Af(a,b)+16>>2],v[k+72>>2]=l;v[e+68>>2]=c;v[e+64>>2]=f;Ac(d,74547,79251,e- -64|0)}f=0;break a}c=v[a+628>>2];f=v[a>>2];k=e,l=v[Af(a,b)+16>>2],v[k+56>>2]=l;v[e+52>>2]=d;v[e+48>>2]=f;Ac(c,74547,78927,e+48|0);f=0}Qb=e+160|0;return f|0}function vcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=Qb-26352|0;Qb=k;S=v[b+92>>2];v[a+40>>2]=x[b+68>>1];c=0;a:{if(gB(b)){break a}c=v[b+100>>2];jc(k+19664|4,0,2756);v[k+19664>>2]=c;v[a+9856>>2]=0;v[a+52>>2]=0;g=v[v[(v[v[a>>2]+8>>2]<<2)+264192>>2]+16>>2];c=w[g|0];b:{if(!c){break b}while(1){if((c&255)==32){while(1){c=w[g+1|0];g=g+1|0;if((c|0)==32){continue}break}}l=c&255;d=g+1|0;j=v[a+36>>2];if(c<<24>>24<0){c=l>>>0<240;e=l>>>0<224;f=e?1:c?2:3;h=f-1|0;l=(e?31:c?15:7)&l;e=0;c=f;while(1){l=w[d|0]&63|l<<6;c=c-1|0;d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(h>>>0>=3){while(1){l=w[d+3|0]&63|((w[d+1|0]&63|(l<<12|(w[d|0]&63)<<6))<<12|(w[d+2|0]&63)<<6);d=d+4|0;c=c-4|0;if(c){continue}break}}d=(f+g|0)+1|0}g=d;j=v[j>>2];d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;i=f-1|0;d=(e?31:c?15:7)&d;h=0;e=f;c=g;while(1){d=w[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(i>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=f+g|0;continue}break}c:{if(!d){c=Ug(j,l);if(c){break c}c=w[g|0]}if(c&255){continue}break b}break}if(Cn(b,c,1)){break b}c=v[b+84>>2];if(u[c+110>>1]<=0){break b}d=jc(k,0,19652);e=v[a+40>>2];v[d+8>>2]=65536;v[d+12>>2]=65536;v[d+40>>2]=e;v[d+4>>2]=b;v[d+22404>>2]=0;v[d+22412>>2]=d;if(Zv(d+19664|0,c+108|0)){break b}if(Mq(d+19664|0,0)){break b}h=0;Yv(d+19664|0,0,0,0);e=v[d+19708>>2];if((e|0)>0){c=v[d+19716>>2];g=c+B(e,44)|0;while(1){e=v[c+20>>2];if(!(!e|v[e+20>>2]!=(c|0)|(h>>>0>15|c>>>0>=e>>>0))){f=u[c+2>>1]-u[e+2>>1]|0;e=f>>31;v[(B(h,12)+a|0)+56>>2]=(e^f)-e;h=h+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}v[d+26304>>2]=h;uB(d+26304|0,a+56|0,y[d+40>>2]/100|0);v[a+52>>2]=v[d+26304>>2];if(Mq(d+19664|0,1)){break b}h=0;Yv(d+19664|0,0,0,1);e=v[d+21056>>2];if((e|0)>0){c=v[d+21064>>2];g=c+B(e,44)|0;while(1){e=v[c+20>>2];if(!(!e|v[e+20>>2]!=(c|0)|(h>>>0>15|c>>>0>=e>>>0))){f=u[c+2>>1]-u[e+2>>1]|0;e=f>>31;v[(B(h,12)+a|0)+9860>>2]=(e^f)-e;h=h+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}v[d+26304>>2]=h;uB(d+26304|0,a+9860|0,y[d+40>>2]/100|0);v[a+9856>>2]=v[d+26304>>2]}if(v[a+52>>2]){c=v[a+56>>2]}else{c=(B(v[a+40>>2],50)|0)/2048|0}t[a+256|0]=0;v[a+252>>2]=c;v[a+248>>2]=(c|0)/5;if(v[a+9856>>2]){c=v[a+9860>>2]}else{c=(B(v[a+40>>2],50)|0)/2048|0}t[a+10060|0]=0;v[a+10056>>2]=c;v[a+10052>>2]=(c|0)/5;JJ(k+19664|0);T=y[a+40>>2]/14|0;P=v[a>>2];c=(v[P+12>>2]<<3)+254400|0;d=v[c>>2];if((d|0)!=5531){while(1){s=c;g=d+248864|0;d=w[g|0];d:{if(!d){break d}C=0;A=0;l=0;p=0;while(1){if((d&255)==32){while(1){d=w[g+1|0];g=g+1|0;if((d|0)==32){continue}break}}m=d&255;c=g+1|0;j=v[a+36>>2];if(d<<24>>24<0){d=m>>>0<240;e=m>>>0<224;f=e?1:d?2:3;h=f-1|0;m=(e?31:d?15:7)&m;e=0;d=f;while(1){m=w[c|0]&63|m<<6;d=d-1|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(h>>>0>=3){while(1){m=w[c+3|0]&63|((w[c+1|0]&63|(m<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(f+g|0)+1|0}g=c;j=v[j>>2];d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;f=e?1:c?2:3;i=f-1|0;d=(e?31:c?15:7)&d;h=0;e=f;c=g;while(1){d=w[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}if(i>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=f+g|0;continue}break}e:{if(d){break e}c=Ug(j,m);H=t[s+4|0]&1?-2147483648:2147483647;m=0;f:{if(!c){break f}if(Cn(b,c,1)){break f}c=v[b+84>>2];if(u[c+110>>1]<3){break f}N=0;m=u[c+108>>1];g:{if((m|0)<=0){i=0;J=x[s+4>>1];break g}J=v[c+120>>2];I=v[c+116>>2];q=v[c+112>>2];j=-1;D=0;E=0;f=0;i=0;d=0;while(1){n=u[J+(i<<1)>>1];h:{if((n|0)<=(f|0)){e=j;break h}i:{if(w[s+4|0]&3){j:{if(!((n-f|0)+1&1)){h=f;c=d;e=j;break j}h=f+1|0;c=v[((f<<3)+q|0)+4>>2];k:{if(!((j|0)<0|(d|0)<(c|0))){p=(c|0)>(p|0)?p:c;c=d;e=j;break k}l=(c|0)<(l|0)?l:c;d=c;e=f}}if((f|0)==(n|0)){break i}while(1){d=v[((h<<3)+q|0)+4>>2];l:{if(!((d|0)<=(c|0)&(e|0)>=0)){l=(d|0)<(l|0)?l:d;e=h;break l}p=(d|0)>(p|0)?p:d;d=c}o=h+1|0;c=v[((o<<3)+q|0)+4>>2];m:{if(!((e|0)<0|(d|0)<(c|0))){p=(c|0)>(p|0)?p:c;c=d;break m}l=(c|0)<(l|0)?l:c;e=o}h=h+2|0;d=c;if((n|0)!=(o|0)){continue}break}break i}n:{if(!((n-f|0)+1&1)){h=f;c=d;e=j;break n}h=f+1|0;c=v[((f<<3)+q|0)+4>>2];o:{if(!((j|0)<0|(d|0)>(c|0))){l=(c|0)<(l|0)?l:c;c=d;e=j;break o}p=(c|0)>(p|0)?p:c;d=c;e=f}}if((f|0)==(n|0)){break i}while(1){d=v[((h<<3)+q|0)+4>>2];p:{if(!((d|0)>=(c|0)&(e|0)>=0)){p=(d|0)>(p|0)?p:d;e=h;break p}l=(d|0)<(l|0)?l:d;d=c}o=h+1|0;c=v[((o<<3)+q|0)+4>>2];q:{if(!((e|0)<0|(d|0)>(c|0))){l=(c|0)<(l|0)?l:c;c=d;break q}p=(c|0)>(p|0)?p:c;e=o}h=h+2|0;d=c;if((n|0)!=(o|0)){continue}break}}c=(e|0)==(j|0);D=c?D:f;E=c?E:n;j=e}f=n+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}if((e|0)<0){i=d;J=x[s+4>>1];break g}M=v[(e<<3)+q>>2];j=e;c=(w[e+I|0]&3)==1?e:-1;h=c;r:{while(1){f=(j|0)>(D|0)?j-1|0:E;o=(f<<3)+q|0;n=v[o+4>>2]-d|0;i=n>>31;n=(i^n)-i|0;if(n>>>0>=6){o=v[o>>2]-M|0;i=o>>31;if((i^o)-i>>>0<=B(n,20)>>>0){break r}}j=(w[f+I|0]&3)==1;h=j?(h|0)<0?f:h:h;c=j?f:c;j=f;if((f|0)!=(e|0)){continue}break}j=e}f=e;s:{while(1){i=(f|0)<(E|0)?f+1|0:D;O=(i<<3)+q|0;n=v[O+4>>2]-d|0;o=n>>31;n=(n^o)-o|0;if(n>>>0>=6){m=v[O>>2]-M|0;o=m>>31;if((m^o)-o>>>0<=B(n,20)>>>0){break s}}f=(w[i+I|0]&3)==1;c=f?(c|0)<0?i:c:c;h=f?i:h;f=i;if((f|0)!=(e|0)){continue}break}f=e}J=x[s+4>>1];t:{u:{if(!(J&16)){break u}o=v[(f<<3)+q>>2]-v[(j<<3)+q>>2]|0;i=o>>31;n=v[a+40>>2];Q=(n>>>0)/25|0;if(Q>>>0<=(i^o)-i>>>0){break u}i=e;if(((f-j|0)+2|0)>(E-D|0)){break u}while(1){i=(i|0)>(D|0)?i-1|0:E;R=v[(i<<3)+q>>2];if((R|0)==(M|0)&(e|0)!=(i|0)){continue}break}m=0;if((e|0)==(i|0)){break f}U=n>>>2|0;K=0;o=f;e=f;n=0;while(1){if(!K){m=(w[e+I|0]&3)==1?e:-1;n=m;o=e}e=(e|0)<(E|0)?e+1|0:D;K=0;F=(o<<3)+q|0;i=v[F+4>>2];G=d-i|0;z=G>>31;v:{if((z^G)-z>>>0>U>>>0){break v}z=(e<<3)+q|0;r=v[z+4>>2]-i|0;G=r>>31;G=(r^G)-G|0;w:{if(G>>>0<=5){z=v[z>>2];F=v[F>>2];r=z-F|0;K=r>>31;r=(r^K)-K|0;break w}z=v[z>>2];F=v[F>>2];L=z-F|0;r=L>>31;r=(r^L)-r|0;if(r>>>0<=B(G,20)>>>0){break v}}K=1;L=(w[e+I|0]&3)==1;m=L?(m|0)<0?e:m:m;n=L?e:n;if((M|0)>(R|0)^(z|0)>(F|0)|(r|0)<(Q|0)){break v}d=B(G,20);while(1){e=(e|0)<(E|0)?e+1|0:D;f=v[((e<<3)+q|0)+4>>2]-i|0;c=f>>31;x:{if((c^f)-c>>>0<6){break x}f=v[O>>2]-F|0;c=f>>31;if(d>>>0<(c^f)-c>>>0){break x}f=(e|0)>(D|0)?e-1|0:E;break t}m=(w[e+I|0]&3)==1?(m|0)<0?e:m:m;n=e;if((e|0)!=(j|0)){continue}break}f=j;n=f;break t}if((e|0)!=(j|0)){continue}break}}i=d;o=j;m=c;n=h}if((m|n)>=0){d=v[(n<<3)+q>>2]-v[(m<<3)+q>>2]|0;c=d>>31;if((c^d)-c>>>0>T>>>0){break g}}if((w[o+I|0]&3)==1&(w[f+I|0]&3)==1){break g}m=0;N=1;if(J&4){break f}}if(J&1){c=(i|0)>(H|0);H=c?i:H;m=c&N;break f}c=(i|0)<(H|0);H=c?i:H;m=c&N}if(H-2147483647>>>0<2){break e}v[(m?(k+19664|0)+(A<<2)|0:(C<<2)+k|0)>>2]=H;A=m+A|0;C=!m+C|0}d=w[g|0];if(d){continue}break}if(!(A|C)){break d}y:{if(A>>>0<2){break y}g=1;c=A-1|0;f=c&1;if((A|0)!=2){j=c&-2;m=0;while(1){e=v[(k+19664|0)+(g<<2)>>2];c=g;while(1){d=c-1|0;h=(k+19664|0)+(d<<2)|0;i=v[h>>2];if((i|0)>(e|0)){v[(k+19664|0)+(c<<2)>>2]=i;v[h>>2]=e;c=d;if(c){continue}}break}c=g+1|0;e=v[(k+19664|0)+(c<<2)>>2];while(1){d=c-1|0;h=(k+19664|0)+(d<<2)|0;i=v[h>>2];if((i|0)>(e|0)){v[(k+19664|0)+(c<<2)>>2]=i;v[h>>2]=e;c=d;if(c){continue}}break}g=g+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!f){break y}d=v[(k+19664|0)+(g<<2)>>2];while(1){c=g-1|0;e=(k+19664|0)+(c<<2)|0;f=v[e>>2];if((f|0)<=(d|0)){break y}v[(k+19664|0)+(g<<2)>>2]=f;v[e>>2]=d;g=c;if(c){continue}break}}z:{if(C>>>0<2){break z}g=1;c=C-1|0;f=c&1;if((C|0)!=2){j=c&-2;m=0;while(1){e=v[(g<<2)+k>>2];c=g;while(1){d=c-1|0;h=(d<<2)+k|0;i=v[h>>2];if((i|0)>(e|0)){v[(c<<2)+k>>2]=i;v[h>>2]=e;c=d;if(c){continue}}break}c=g+1|0;e=v[(c<<2)+k>>2];while(1){d=c-1|0;h=(d<<2)+k|0;i=v[h>>2];if((i|0)>(e|0)){v[(c<<2)+k>>2]=i;v[h>>2]=e;c=d;if(c){continue}}break}g=g+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!f){break z}d=v[(g<<2)+k>>2];while(1){c=g-1|0;e=(c<<2)+k|0;f=v[e>>2];if((f|0)<=(d|0)){break z}v[(g<<2)+k>>2]=f;v[e>>2]=d;g=c;if(c){continue}break}}c=v[a+10064>>2];v[a+10064>>2]=c+1;c=B(c,36)+a|0;e=c+10080|0;g=c+10068|0;A:{B:{if(!C){d=v[(k+19664|0)+(A<<1&-4)>>2];break B}d=v[(C<<1&-4)+k>>2];if(!A){break B}v[g>>2]=d;f=v[(k+19664|0)+(A<<1&-4)>>2];v[e>>2]=f;if((d|0)==(f|0)){j=x[s+4>>1];break A}j=x[s+4>>1];if(((j&3)!=0|0)==((d|0)<(f|0)|0)){break A}d=(d+f|0)/2|0;v[e>>2]=d;v[g>>2]=d;break A}v[e>>2]=d;v[g>>2]=d;j=x[s+4>>1]}d=c+10100|0;e=j<<1&2;v[d>>2]=e;v[c+10096>>2]=p;v[c+10092>>2]=l;c=x[s+4>>1];if(!(c&14)){break d}c=c<<1;v[d>>2]=e|c&4|c&8|c&16}c=s+8|0;d=v[s+8>>2];if((d|0)!=5531){continue}break}}g=v[a+10064>>2];if(g){e=0;c=0;if(g-1>>>0>=3){j=g&-4;d=a+10068|0;h=0;while(1){f=k+26304|0;v[f+(c<<2)>>2]=d+B(c,36);i=c|1;v[f+(i<<2)>>2]=d+B(i,36);i=c|2;v[f+(i<<2)>>2]=d+B(i,36);i=c|3;v[f+(i<<2)>>2]=d+B(i,36);c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=g&3;if(d){while(1){v[(k+26304|0)+(c<<2)>>2]=(B(c,36)+a|0)+10068;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(g>>>0>=2){l=1;while(1){e=v[(k+26304|0)+(l<<2)>>2];j=v[(w[e+32|0]&6?0:12)+e>>2];c=l;while(1){d=c-1|0;h=(k+26304|0)+(d<<2)|0;f=v[h>>2];if((j|0)>2]){v[(k+26304|0)+(c<<2)>>2]=f;v[h>>2]=e;c=d;if(c){continue}}break}l=l+1|0;if((g|0)!=(l|0)){continue}break}}g=g-1|0;if(g){d=v[k+26304>>2];e=v[d+32>>2];c=0;while(1){f=(e&6?12:0)+d|0;c=c+1|0;d=v[(k+26304|0)+(c<<2)>>2];e=v[d+32>>2];j=v[(e&6?12:0)+d>>2];if(v[f>>2]>(j|0)){v[f>>2]=j}if((c|0)!=(g|0)){continue}break}}v[k+19664>>2]=0;v[k+16>>2]=v[67288];c=v[67287];v[k+8>>2]=v[67286];v[k+12>>2]=c;c=v[67285];v[k>>2]=v[67284];v[k+4>>2]=c;d=48;g=k;j=0;f=0;C:{while(1){c=g+1|0;if((d&255)==32){while(1){g=c;c=c+1|0;d=w[g|0];if((d|0)==32){continue}break}}i=v[a+36>>2];l=d&255;if(d<<24>>24<0){d=l>>>0<240;e=l>>>0<224;h=e?1:d?2:3;o=h-1|0;l=(e?31:d?15:7)&l;e=0;d=h;while(1){l=w[c|0]&63|l<<6;d=d-1|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}if(o>>>0>=3){while(1){l=w[c+3|0]&63|((w[c+1|0]&63|(l<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(g+h|0)+1|0}g=c;o=v[i>>2];d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;e=d>>>0<224;i=e?1:c?2:3;n=i-1|0;d=(e?31:c?15:7)&d;h=0;e=i;c=g;while(1){d=w[c|0]&63|d<<6;e=e-1|0;c=c+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}if(n>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;e=e-4|0;if(e){continue}break}}g=g+i|0;continue}break}D:{if(d){c=k+19664|0;if(c?o:0){Fw(o,0,c)}break D}c=Ug(o,l);d=v[v[a+36>>2]>>2];e=k+19664|0;if(e?d:0){Fw(d,c,e)}if(!c){break D}d=j&255;j=1;c=v[k+19664>>2];if(!d){f=c;break D}if((c|0)==(f|0)){break D}c=0;break C}d=w[g|0];if(d){continue}break}c=1}t[a+32|0]=c;c=0;break a}c=v[a+36>>2];a=v[c+4>>2];E:{if((a|0)<=0){break E}d=v[c+8>>2];e=v[P>>2];c=0;if((a|0)!=1){g=a&-2;h=0;while(1){f=c<<1;j=f+d|0;if((e|0)==(x[j>>1]&16383)){u[j>>1]=66}f=d+(f|2)|0;if((e|0)==(x[f>>1]&16383)){u[f>>1]=66}c=c+2|0;h=h+2|0;if((g|0)!=(h|0)){continue}break}}if(!(a&1)){break E}a=d+(c<<1)|0;if((e|0)!=(x[a>>1]&16383)){break E}u[a>>1]=66}c=-1}Iq(b,S);Qb=k+26352|0;return c|0}function R5(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;I=Qb-128|0;Qb=I;E=v[a+4>>2];F=d;t=v[a+8>>2];j=v[t+88>>2];G=j+B(d,1876)|0;l=v[G+420>>2];d=Mc(1,B(l,112)+112|0);u=0;a:{if(!d){break a}b:{if((l|0)>=0){m=v[t+32>>2];l=v[t+40>>2];i=v[t+48>>2];g=(F|0)/(i|0)|0;n=m+B(l,g)|0;u=v[E+4>>2];L=(n|0)>(u|0)?n:u;n=v[E+12>>2];l=m+B(l,g+1|0)|0;M=(l|0)>(n|0)?n:l;l=v[t+36>>2];g=F-B(g,i)|0;i=v[t+28>>2];m=B(l,g)+i|0;n=v[E>>2];J=(m|0)>(n|0)?m:n;m=v[E+8>>2];g=i+B(l,g+1|0)|0;N=(g|0)>(m|0)?m:g;m=v[E+16>>2];x=m<<4;s=j+B(F,1876)|0;u=s+8|0;n=s+12|0;O=s+1872|0;while(1){p=B(f,112)+d|0;v[p+92>>2]=M;v[p+88>>2]=N;v[p+84>>2]=L;v[p+80>>2]=J;v[p+72>>2]=m;g=Mc(1,x);v[p+76>>2]=g;if(!g){break b}C=0;Q=jc(g,0,x);g=0;K=v[d+72>>2];if((K|0)>0){D=v[E+24>>2];S=v[O>>2];o=0;while(1){j=Q+(o<<4)|0;i=D+B(o,48)|0;l=v[i>>2];v[j>>2]=l;i=v[i+4>>2];v[j+4>>2]=i;y=S+B(o,1076)|0;k=v[y+4>>2];v[j+8>>2]=k;z=Mc(1,k<<4);v[j+12>>2]=z;if(!z){break b}j=i-1|0;R=(j+v[d+92>>2]|0)/(i|0)|0;q=l-1|0;T=(q+v[d+88>>2]|0)/(l|0)|0;U=(j+v[d+84>>2]|0)/(i|0)|0;V=(q+v[d+80>>2]|0)/(l|0)|0;if((k|0)>0){W=v[y>>2]&1;j=0;while(1){q=z+(j<<4)|0;c:{if(W){l=y+(j<<2)|0;i=v[l+812>>2];v[q>>2]=i;l=v[l+944>>2];break c}i=15;v[q>>2]=15;l=15}v[q+4>>2]=l;H=-1<>r;X=H&(P+(1<>r;l=(P|0)==(H|0)?0:X-(Y&H)>>l;v[q+12>>2]=l;H=q;P=-1<>r;r=A+V>>r;i=(q|0)==(r|0)?0:(P&(q+(1<>i;v[H+8>>2]=i;l=B(i,l);g=(g|0)<(l|0)?l:g;j=j+1|0;if((k|0)!=(j|0)){continue}break}}C=(k|0)>(C|0)?k:C;o=o+1|0;if((K|0)!=(o|0)){continue}break}}v[p+12>>2]=g;v[p+16>>2]=1;g=B(g,m);v[p+8>>2]=g;g=B(g,C);v[p+4>>2]=g;d:{if(!f){g=Mc(1,B(g,v[n>>2])<<1);v[p>>2]=g;if(!g){break b}break d}v[p>>2]=v[p-112>>2]}e:{if(!v[s+424>>2]){l=0;g=n;j=m;i=u;k=0;break e}k=s+(f<<5)|0;i=k+448|0;g=k+436|0;j=v[k+444>>2];C=v[k+440>>2];l=v[k+432>>2];k=v[k+428>>2]}g=v[g>>2];i=v[i>>2];v[p+40>>2]=k;v[p+36>>2]=1;v[p+60>>2]=i;v[p+56>>2]=j;v[p+52>>2]=C;v[p+48>>2]=g;v[p+44>>2]=l;g=v[G+420>>2]>(f|0);f=f+1|0;if(g){continue}break}}u=d;break a}$K(d,t,F);u=0}f:{if(!u){break f}N=B(F,1876);g:{if(v[(N+v[t+88>>2]|0)+420>>2]<0){$K(u,t,F);break g}S=b+c|0;C=e;c=0;l=b;while(1){p=c;q=u+B(c,112)|0;h:{if(!S5(q)){break h}while(1){A=v[q+32>>2];i:{j:{b=v[t+16>>2];if(b){h=0;if((b|0)<=(A|0)){break j}}G=v[q+20>>2];m=v[(v[C+20>>2]+(G<<5)|0)+20>>2];L=v[q+28>>2];n=v[q+24>>2];s=v[a+8>>2];o=v[t+88>>2];k:{if(A){break k}h=0;r=m+B(n,124)|0;x=v[r+24>>2];if((x|0)<=0){break k}while(1){b=r+(h<<5)|0;l:{if(v[b+36>>2]==v[b+28>>2]|v[b+40>>2]==v[b+32>>2]){break l}e=v[b+48>>2]+B(L,36)|0;b=v[e+28>>2];m:{if(!b){break m}g=v[b+8>>2];if((g|0)<=0){break m}d=v[b+12>>2];b=0;c=0;if(g-1>>>0>=3){f=g&-4;k=0;while(1){j=c<<4;i=j+d|0;v[i+12>>2]=0;v[i+4>>2]=999;v[i+8>>2]=0;i=d+(j|16)|0;v[i+4>>2]=999;v[i+8>>2]=0;v[i+12>>2]=0;i=d+(j|32)|0;v[i+4>>2]=999;v[i+8>>2]=0;v[i+12>>2]=0;j=d+(j|48)|0;v[j+4>>2]=999;v[j+8>>2]=0;v[j+12>>2]=0;c=c+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}j=g&3;if(!j){break m}while(1){g=d+(c<<4)|0;v[g+12>>2]=0;v[g+4>>2]=999;v[g+8>>2]=0;c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=v[e+32>>2];n:{if(!b){break n}g=v[b+8>>2];if((g|0)<=0){break n}d=v[b+12>>2];b=0;c=0;if(g-1>>>0>=3){f=g&-4;k=0;while(1){j=c<<4;i=j+d|0;v[i+12>>2]=0;v[i+4>>2]=999;v[i+8>>2]=0;i=d+(j|16)|0;v[i+4>>2]=999;v[i+8>>2]=0;v[i+12>>2]=0;i=d+(j|32)|0;v[i+4>>2]=999;v[i+8>>2]=0;v[i+12>>2]=0;j=d+(j|48)|0;v[j+4>>2]=999;v[j+8>>2]=0;v[j+12>>2]=0;c=c+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}j=g&3;if(!j){break n}while(1){g=d+(c<<4)|0;v[g+12>>2]=0;v[g+4>>2]=999;v[g+8>>2]=0;c=c+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=B(v[e+20>>2],v[e+16>>2]);if((g|0)<=0){break l}d=v[e+24>>2];f=0;c=0;if(g-1>>>0>=7){e=g&-8;b=0;while(1){v[(d+B(c,15448)|0)+36>>2]=0;v[(d+B(c|1,15448)|0)+36>>2]=0;v[(d+B(c|2,15448)|0)+36>>2]=0;v[(d+B(c|3,15448)|0)+36>>2]=0;v[(d+B(c|4,15448)|0)+36>>2]=0;v[(d+B(c|5,15448)|0)+36>>2]=0;v[(d+B(c|6,15448)|0)+36>>2]=0;v[(d+B(c|7,15448)|0)+36>>2]=0;c=c+8|0;b=b+8|0;if((e|0)!=(b|0)){continue}break}}b=g&7;if(!b){break l}while(1){v[(d+B(c,15448)|0)+36>>2]=0;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}h=h+1|0;if((x|0)!=(h|0)){continue}break}}o=o+N|0;O=v[o+4>>2];d=l;o:{if(!(O&2)){break o}d=l;if(w[d|0]!=255){break o}d=(w[l+1|0]==145?6:0)+l|0}Q=S-l|0;K=v[s+72>>2]!=1;p:{if(!K){c=v[s+64>>2];i=c+v[s+84>>2]|0;break p}if(v[o+1460>>2]==1){c=v[o+1452>>2];i=c+v[o+1468>>2]|0;break p}c=d;i=l+Q|0}q:{if(c>>>0>>0){g=c+1|0;f=w[c|0];if(f&128){x=m+B(n,124)|0;b=v[x+24>>2];if((b|0)>0){M=o+1872|0;J=0;e=7;h=g;while(1){y=x+(J<<5)|0;r:{if(v[y+36>>2]==v[y+28>>2]|v[y+40>>2]==v[y+32>>2]){break r}r=v[y+48>>2]+B(L,36)|0;if((B(v[r+20>>2],v[r+16>>2])|0)<=0){break r}z=0;while(1){s:{m=v[r+24>>2]+B(z,15448)|0;t:{if(!v[m+36>>2]){j=I;k=v[v[r+28>>2]+12>>2]+(z<<4)|0;if(v[k>>2]){while(1){v[j>>2]=k;j=j+4|0;k=v[k>>2];if(v[k>>2]){continue}break}}b=0;while(1){c=v[k+8>>2];if((c|0)<(b|0)){v[k+8>>2]=b;c=b}u:{if((c|0)>(A|0)){b=c;break u}b=c;n=v[k+4>>2];if((n|0)<=(c|0)){break u}while(1){v:{if(e){break v}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break v}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;if(f>>>e&1){v[k+4>>2]=c;b=c;break u}b=c+1|0;if((c|0)>=(A|0)){break u}c=b;if((n|0)>(c|0)){continue}break}}v[k+8>>2]=b;if((j|0)!=(I|0)){j=j-4|0;k=v[j>>2];continue}break}b=(A|0)>=v[k+4>>2];break t}w:{if(e){break w}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break w}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;b=f>>>e&1}if(!b){v[m+32>>2]=0;break s}if(!v[m+36>>2]){c=0;while(1){n=c;j=I;k=v[v[r+32>>2]+12>>2]+(z<<4)|0;if(v[k>>2]){while(1){v[j>>2]=k;j=j+4|0;k=v[k>>2];if(v[k>>2]){continue}break}}b=0;while(1){c=v[k+8>>2];if((c|0)<(b|0)){v[k+8>>2]=b;c=b}x:{if((c|0)>=(n|0)){break x}b=v[k+4>>2];while(1){if((b|0)<=(c|0)){break x}y:{if(e){break y}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break y}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;z:{if(f>>>e&1){v[k+4>>2]=c;b=c;break z}c=c+1|0}if((c|0)<(n|0)){continue}break}}v[k+8>>2]=c;if((j|0)!=(I|0)){j=j-4|0;k=v[j>>2];b=c;continue}break}c=n+1|0;if((n|0)<=v[k+4>>2]){continue}break}b=v[y+52>>2];v[m+20>>2]=3;v[m+16>>2]=(b-n|0)+1}A:{if(e){break A}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break A}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;n=1;B:{if(!(f>>>e&1)){break B}C:{if(e){break C}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break C}f=w[h|0]|f;g=h+1|0;h=g}e=e-1|0;n=2;if(!(f>>>e&1)){break B}D:{if(e){break D}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break D}f=w[h|0]|f;g=h+1|0;h=g}c=e-1|0;b=f>>>c<<1&2;E:{if(c){break E}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break E}f=w[h|0]|f;g=h+1|0;h=g}e=c-1|0;b=b|f>>>e&1;if((b|0)!=3){n=b+3|0;break B}F:{if(e){break F}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break F}f=w[h|0]|f;g=h+1|0;h=g}c=e-1|0;b=f>>>c<<4&16;G:{if(c){break G}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break G}f=w[h|0]|f;g=h+1|0;h=g}c=c-1|0;b=b|f>>>c<<3&8;H:{if(c){break H}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break H}f=w[h|0]|f;g=h+1|0;h=g}c=c-1|0;b=b|f>>>c<<2&4;I:{if(c){break I}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break I}f=w[h|0]|f;g=h+1|0;h=g}c=c-1|0;b=b|f>>>c<<1&2;J:{if(c){break J}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break J}f=w[h|0]|f;g=h+1|0;h=g}e=c-1|0;b=b|f>>>e&1;if((b|0)!=31){n=b+6|0;break B}K:{if(e){break K}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break K}f=w[h|0]|f;g=h+1|0;h=g}c=e-1|0;b=f>>>c<<6;L:{if(c){break L}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break L}f=w[h|0]|f;g=h+1|0;h=g}b=b&64;c=c-1|0;e=f>>>c<<5&32;M:{if(c){break M}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break M}f=w[h|0]|f;g=h+1|0;h=g}b=b|e;c=c-1|0;e=f>>>c<<4&16;N:{if(c){break N}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break N}f=w[h|0]|f;g=h+1|0;h=g}b=b|e;c=c-1|0;e=f>>>c<<3&8;O:{if(c){break O}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break O}f=w[h|0]|f;g=h+1|0;h=g}b=b|e;c=c-1|0;e=f>>>c<<2&4;P:{if(c){break P}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break P}f=w[h|0]|f;g=h+1|0;h=g}b=b|e;c=c-1|0;j=f>>>c<<1&2;Q:{if(c){break Q}f=f<<8&65280;c=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break Q}f=w[h|0]|f;g=h+1|0;h=g}e=c-1|0;n=(f>>>e&1)+(j|b+37)|0}v[m+32>>2]=n;c=0;while(1){b=c;R:{if(e){break R}f=f<<8&65280;e=(f|0)==65280?7:8;if(h>>>0>=i>>>0){break R}f=w[h|0]|f;g=h+1|0;h=g}c=b+1|0;e=e-1|0;if(f>>>e&1){continue}break}R=b+v[m+20>>2]|0;v[m+20>>2]=R;k=v[m+36>>2];S:{T:{if(!k){b=v[(v[M>>2]+B(G,1076)|0)+16>>2];v[m+40>>2]=0;v[m+44>>2]=0;j=m+40|0;b=b&4?1:b&1?10:109;break T}b=m+B(k,24)|0;j=b+16|0;c=v[j>>2];if((c|0)!=v[b+28>>2]){break S}D=v[(v[M>>2]+B(G,1076)|0)+16>>2];j=b+40|0;v[j>>2]=0;v[j+4>>2]=0;b=1;if(D&4){break T}b=109;if(!(D&1)){break T}b=(c|0)==1?2:(c|0)==10?2:1}v[(m+B(k,24)|0)+52>>2]=b;c=0}while(1){D=v[j+12>>2];b=D-c|0;m=(b|0)>(n|0)?n:b;v[j+16>>2]=m;b=0;k=0;c=m;if((c|0)>=2){while(1){k=k+1|0;T=c>>>0>3;c=c>>>1|0;if(T){continue}break}}c=k+R|0;if((c|0)>0){while(1){k=c;c=c-1|0;U:{if(e){break U}f=f<<8&65280;e=(f|0)==65280?7:8;if(g>>>0>=i>>>0){h=g;break U}f=w[g|0]|f;h=g+1|0;g=h}e=e-1|0;b=((f>>>e&1)<>>0>1){continue}break}}v[j+20>>2]=b;n=n-m|0;if((n|0)<=0){break s}c=v[(v[M>>2]+B(G,1076)|0)+16>>2];v[j+24>>2]=0;v[j+28>>2]=0;b=1;V:{if(c&4){break V}b=109;if(!(c&1)){break V}b=(D|0)==1?2:(D|0)==10?2:1}v[j+36>>2]=b;c=0;j=j+24|0;continue}}z=z+1|0;if((z|0)<(B(v[r+20>>2],v[r+16>>2])|0)){continue}break}b=v[x+24>>2]}J=J+1|0;if((J|0)<(b|0)){continue}break}}if((f&255)==255){h=-999;if(g>>>0>=i>>>0){break j}g=g+1|0}if(!(!(O&4)|w[g|0]!=255)){g=((w[g+1|0]==146)<<1)+g|0}W:{X:{if(!K){e=s- -64|0;f=v[s+64>>2]-g|0;b=s+84|0;break X}if(v[o+1460>>2]!=1){d=g;break W}e=o+1452|0;f=v[o+1452>>2]-g|0;b=o+1468|0}v[b>>2]=v[b>>2]+f;v[e>>2]=g;b=v[x+24>>2]}if((b|0)<=0){break q}o=l+Q|0;n=0;while(1){c=x+(n<<5)|0;Y:{if(v[c+36>>2]==v[c+28>>2]|v[c+40>>2]==v[c+32>>2]){break Y}m=v[c+48>>2]+B(L,36)|0;f=v[m+20>>2];k=v[m+16>>2];if((B(f,k)|0)<=0){break Y}g=0;while(1){i=v[m+24>>2]+B(g,15448)|0;b=v[i+36>>2];if((b|0)>=0){if(v[i+32>>2]){Z:{if(!b){v[i+36>>2]=1;v[i+24>>2]=0;c=i+40|0;break Z}e=i+B(b,24)|0;c=e+16|0;if(v[c>>2]!=v[e+28>>2]){break Z}v[i+36>>2]=b+1;c=e+40|0}h=-999;j=v[c+20>>2];if(o>>>0>>0){break j}e=c+20|0;f=v[i+24>>2];while(1){gc((f+i|0)+2440|0,d,j);b=v[i+24>>2];j=v[c>>2];if(!j){v[c+8>>2]=(b+i|0)+2440}k=b;b=v[e>>2];f=k+b|0;v[i+24>>2]=f;v[c+4>>2]=b+v[c+4>>2];e=v[c+16>>2];v[c>>2]=e+j;e=v[i+32>>2]-e|0;v[i+32>>2]=e;d=b+d|0;if((e|0)>0){v[i+36>>2]=v[i+36>>2]+1;b=c;e=c+44|0;c=c+24|0;j=v[b+44>>2];if(o>>>0>=j+d>>>0){continue}break j}break}f=v[m+20>>2];k=v[m+16>>2]}g=g+1|0;if((g|0)<(B(f,k)|0)){continue}}break}b=v[x+24>>2]}n=n+1|0;if((n|0)<(b|0)){continue}break}break q}c=(f|0)==255?g>>>0>>0?c+2|0:g:g}if(!(!(O&4)|w[c|0]!=255)){c=((w[c+1|0]==146)<<1)+c|0}_:{if(!K){f=s- -64|0;e=s+84|0;b=v[s+64>>2]-c|0;break _}if(v[o+1460>>2]!=1){d=c;break q}f=o+1452|0;e=o+1468|0;b=v[o+1452>>2]-c|0}v[e>>2]=v[e>>2]+b;v[f>>2]=c}h=d-l|0;if((h|0)<=0){break j}c=v[E+24>>2]+B(v[q+20>>2],48)|0;b=v[c+36>>2];d=c;c=v[q+24>>2];v[d+36>>2]=(b|0)<(c|0)?c:b;break i}if((h|0)!=-999){break i}h=-999;break h}l=h+l|0;if(S5(q)){continue}break}}c=p+1|0;if((p|0)>2]|0)+420>>2]){continue}break}$K(u,t,F);if((h|0)==-999){break f}}}Qb=I+128|0}function t6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0;z=Qb-4e3|0;Qb=z;k=lc(56);a:{if(k){v[k+40>>2]=0;v[k+48>>2]=0;g=v[a+48>>2];v[k+32>>2]=0;v[k+44>>2]=g;v[k>>2]=c;f=v[a+36>>2];g=(c>>>0)/(f>>>0)|0;h=v[a+28>>2];c=c-B(f,g)|0;f=v[a+20>>2];e=B(h,c)+f|0;i=v[a+4>>2];v[k+4>>2]=e>>>0>i>>>0?e:i;i=v[a+24>>2];e=v[a+32>>2];j=i+B(e,g)|0;r=v[a+8>>2];v[k+8>>2]=j>>>0>r>>>0?j:r;c=f+B(h,c+1|0)|0;f=v[a+12>>2];v[k+12>>2]=c>>>0>>0?c:f;c=i+B(e,g+1|0)|0;g=v[a+16>>2];v[k+16>>2]=c>>>0>>0?c:g;t[k+36|0]=w[a+56|0];t[k+20|0]=w[a+57|0];t[k+21|0]=w[a+58|0];t[k+28|0]=w[a+59|0];c=v[a+60>>2];v[k+24>>2]=c;c=lc(c<<2);v[k+40>>2]=c;b:{if(!c){break b}if(v[k+24>>2]){while(1){v[c+(d<<2)>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}f=lc(B(v[a+48>>2],716));v[k+48>>2]=f;if(!f){break b}c:{d:{g=v[a+48>>2];if(!g){break d}d=f;if(g-1>>>0>=3){h=g&-4;c=0;while(1){v[d+20>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+736>>2]=0;v[d+1452>>2]=0;v[d+720>>2]=0;v[d+724>>2]=0;v[d+2168>>2]=0;e=d+1436|0;v[e>>2]=0;v[e+4>>2]=0;e=d+2152|0;v[e>>2]=0;v[e+4>>2]=0;d=d+2864|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}h=g&3;if(h){c=0;while(1){v[d+20>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;d=d+716|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(!g){break d}i=f;r=0;e:{f:{g:{h:{i:{j:{k:{while(1){v[i+20>>2]=0;v[i+712>>2]=k;v[i+4>>2]=0;v[i+8>>2]=0;e=(i-f|0)/716|0;c=v[a+52>>2]+B(e,412)|0;d=w[c|0];j=d-1|0;g=(j+v[k+4>>2]>>>0)/(d>>>0)|0;f=w[c+1|0];x=f-1|0;h=(x+v[k+8>>2]>>>0)/(f>>>0)|0;j=(j+v[k+12>>2]>>>0)/(d>>>0)|0;f=(x+v[k+16>>2]>>>0)/(f>>>0)|0;d=Sn(g,h,j,f);v[i+8>>2]=d;if(!d){break f}m=e;e=w[c|0];c=w[c+1|0];if(Ij(b,m,g-(((e+v[a+4>>2]|0)-1>>>0)/(e>>>0)|0)|0,h-(((c+v[a+8>>2]|0)-1>>>0)/(c>>>0)|0)|0,j-g|0,f-h|0,d)){break f}v[i+24>>2]=0;d=w[a+81|0];v[i+12>>2]=d;c=w[a+69|0];v[i>>2]=c;v[i+16>>2]=B(c,3)-2;c=kL(d,c-1|0);v[i+20>>2]=c;if(!c){break f}d=0;if(v[i>>2]){while(1){g=d<<2;f=g+i|0;g=a+g|0;v[f+28>>2]=v[g+84>>2];v[f+160>>2]=v[g+216>>2];d=d+1|0;if(d>>>0>2]){continue}break}}v[i+292>>2]=v[a+72>>2];v[i+296>>2]=v[a+76>>2];v[i+304>>2]=w[a+80|0];v[i+300>>2]=w[a+68|0];d=v[i+16>>2];v[i+308>>2]=d;if((d|0)<101){v[i+312>>2]=0;d=c;c=v[i+8>>2];jL(d,v[c+4>>2],v[c+8>>2],v[c+12>>2],v[c+16>>2],z);g=lc(v[i>>2]<<6);v[i+4>>2]=g;if(!g){break e}l:{e=v[i>>2];if(!e){break l}d=g;if(e-1>>>0>=7){f=e&-8;c=0;while(1){v[d+60>>2]=i;v[d+56>>2]=0;v[d+508>>2]=i;v[d+504>>2]=0;v[d+444>>2]=i;v[d+440>>2]=0;v[d+380>>2]=i;v[d+376>>2]=0;v[d+316>>2]=i;v[d+312>>2]=0;v[d+252>>2]=i;v[d+248>>2]=0;v[d+188>>2]=i;v[d+184>>2]=0;v[d+124>>2]=i;v[d+120>>2]=0;d=d+512|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}c=0;f=e&7;if(f){while(1){v[d+60>>2]=i;v[d+56>>2]=0;d=d- -64|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}x=0;h=g;while(1){v[h+60>>2]=i;v[h+56>>2]=0;o=h-g>>6;c=(o^-1)+e|0;f=-1<>2];j=f+v[d+4>>2]>>c;v[h>>2]=j;u=f+v[d+8>>2]>>c;v[h+4>>2]=u;e=f+v[d+12>>2]>>c;v[h+8>>2]=e;c=f+v[d+16>>2]>>c;v[h+12>>2]=c;m:{if(!(c>>>0>u>>>0&e>>>0>j>>>0)){v[h+32>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;break m}l=(g|0)==(h|0)?1:3;v[h+52>>2]=l;d=(o<<2)+a|0;f=v[d+84>>2];v[h+16>>2]=f;d=v[d+216>>2];o=(g|0)!=(h|0);g=f-o|0;v[h+36>>2]=g;v[h+20>>2]=d;o=d-o|0;v[h+40>>2]=o;n=v[a+72>>2];v[h+44>>2]=g>>>0>n>>>0?n:g;g=v[a+76>>2];v[h+48>>2]=g>>>0>>0?g:o;if((f|0)>0){g=1<0){g=c;c=1<0?-1<>>d|0;v[h+28>>2]=c;d=e-(j&((f|0)>0?-1<>>f|0;v[h+24>>2]=d;v[h+32>>2]=B(c,d);f=lc(B(l,36));v[h+56>>2]=f;if(!f){break g}g=v[h+52>>2];if(!g){break m}d=f;if(g-1>>>0>=3){e=g&-4;c=0;while(1){v[d+108>>2]=0;v[d+112>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+32>>2]=h;v[d>>2]=0;v[d+4>>2]=0;v[d+140>>2]=h;v[d+104>>2]=h;v[d+68>>2]=h;d=d+144|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}c=0;g=g&3;if(g){while(1){v[d+32>>2]=h;v[d>>2]=0;v[d+4>>2]=0;d=d+36|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}u=0;while(1){g=v[h+60>>2];v[f+32>>2]=h;v[f>>2]=0;v[f+4>>2]=0;c=v[g+4>>2];e=h-c>>6;c=B((c|0)!=(h|0)?(B(e,3)+((f-v[h+56>>2]|0)/36|0)|0)-2|0:0,40)+z|0;if(!(v[c>>2]==v[c+8>>2]|v[c+4>>2]==v[c+12>>2])){d=Sn(0,0,0,0);v[f+4>>2]=d;if(!d){break i}Aw(d,v[g+8>>2],v[c+20>>2],v[c+24>>2],v[c+28>>2],v[c+32>>2]);d=v[f+4>>2];j=v[c>>2];v[d+4>>2]=j;o=v[(c|4)>>2];v[d+8>>2]=o;v[d+12>>2]=j+v[d+24>>2];v[d+16>>2]=o+v[d+20>>2]}d=v[c+16>>2];v[f+8>>2]=d;d=oC(w[a+81|0],e,d);v[f+20>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f+28>>2]=d;v[f+24>>2]=v[c+36>>2];n:{if(!v[f+4>>2]){break n}g=lc(B(v[h+32>>2],52));v[f>>2]=g;if(!g){break h}e=v[h+32>>2];if(!e){break n}d=g;if(e-1>>>0>=3){j=e&-4;c=0;while(1){v[d+44>>2]=0;v[d+48>>2]=0;v[d+36>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+40>>2]=f;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+148>>2]=0;v[d+152>>2]=0;v[d+140>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+92>>2]=f;v[d+200>>2]=0;v[d+204>>2]=0;v[d+192>>2]=0;v[d+184>>2]=0;v[d+188>>2]=0;v[d+144>>2]=f;v[d+196>>2]=f;d=d+208|0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}c=0;e=e&3;if(e){while(1){v[d+44>>2]=0;v[d+48>>2]=0;v[d+36>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+40>>2]=f;d=d+52|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}o=0;c=g;while(1){v[c+28>>2]=0;v[c+32>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=0;j=v[f+32>>2];e=v[j+24>>2];p=v[v[j+60>>2]+4>>2];v[c+40>>2]=f;l=v[j+40>>2];q=v[j+4>>2];n=v[j+20>>2];s=(c-g|0)/52|0;g=(s>>>0)/(e>>>0)|0;d=v[f+4>>2];m=v[d+4>>2];A=s-B(e,g)|0;s=v[j+36>>2];e=v[j+16>>2];e=v[j>>2]&((e|0)>0?-1<>>1|0)|0;p=e>>>0>>0?m:e;v[c>>2]=p;m=v[d+8>>2];A=g<0?-1<>>1|0)|0;n=g>>>0>>0?m:g;v[c+4>>2]=n;q=v[d+12>>2];e=e+(1<>>0>q>>>0?q:e;v[c+8>>2]=e;d=v[d+16>>2];g=g+(1<>>0>>0?d:g;v[c+12>>2]=d;o:{if(!(e>>>0<=p>>>0|d>>>0<=n>>>0)){g=v[j+48>>2];l=-1<>2];q=-1<>>g|0;v[c+20>>2]=d;g=e-(q&p)>>>j|0;v[c+16>>2]=g;v[c+24>>2]=B(d,g);d=qt(g,d);v[c+32>>2]=d;if(!d){break j}d=qt(v[c+16>>2],v[c+20>>2]);v[c+36>>2]=d;if(!d){break j}d=qt(v[c+16>>2],v[c+20>>2]);v[c+44>>2]=d;if(!d){break j}d=qt(v[c+16>>2],v[c+20>>2]);v[c+48>>2]=d;if(!d){break j}e=lc(B(v[c+24>>2],60));v[c+28>>2]=e;if(!e){break j}j=v[c+24>>2];if(!j){break o}d=e;if(j-1>>>0>=3){l=j&-4;g=0;while(1){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+44>>2]=c;v[d+28>>2]=0;v[d+32>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d- -64>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+140>>2]=0;v[d+144>>2]=0;v[d+124>>2]=0;v[d+104>>2]=c;v[d+148>>2]=0;v[d+152>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+184>>2]=0;v[d+164>>2]=c;v[d+208>>2]=0;v[d+212>>2]=0;v[d+224>>2]=c;d=d+240|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}g=0;j=j&3;if(j){while(1){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+44>>2]=c;v[d+28>>2]=0;v[d+32>>2]=0;d=d+60|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}g=0;d=e;while(1){s=v[c+40>>2];j=v[s+32>>2];l=v[c+16>>2];v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+44>>2]=c;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;p=v[c>>2];n=v[j+44>>2];q=p&-1<>>0)/(l>>>0)|0;l=m-B(e,l)|0;m=q+(l<>>0>>0?m:p;l=q+(l+1<>2];q=l>>>0>>0?l:n;if(p>>>0>=q>>>0){break k}l=v[c+4>>2];j=v[j+48>>2];n=l&-1<>>0>>0?m:l;e=n+(e+1<>2];j=e>>>0>>0?e:j;if(l>>>0>=j>>>0){break k}e=Sn(0,0,0,0);v[d+28>>2]=e;if(!e){a=v[d+4>>2];if(a){dc(a)}a=v[d+20>>2];if(a){df(a)}a=v[d+24>>2];if(a){gC(a)}a=v[d+28>>2];if(a){Jf(a)}a=v[d+32>>2];if(!a){break j}Jf(a);break j}Aw(e,v[s+4>>2],p,l,q,j);g=g+1|0;if(g>>>0>=y[c+24>>2]){break o}d=d+60|0;e=v[c+28>>2];continue}}v[c+16>>2]=0;v[c+20>>2]=0;v[c+4>>2]=d;v[c>>2]=e;v[c+24>>2]=0;v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0}o=o+1|0;if(o>>>0>=y[h+32>>2]){break n}c=c+52|0;g=v[f>>2];continue}}f=f+36|0;u=u+1|0;if(u>>>0>2]){continue}break}}e=v[i>>2];x=x+1|0;if(e>>>0<=x>>>0){break l}h=h- -64|0;g=v[i+4>>2];continue}}h=v[a+48>>2];r=r+1|0;if(h>>>0<=r>>>0){break c}i=i+716|0;f=v[k+48>>2];continue}break}W(212277,209793,2104,212313);L()}W(212326,209793,2535,212365);L()}s6(c)}d=v[f>>2];if(!d){break h}a=v[f+32>>2];if(v[a+32>>2]){c=0;while(1){s6(d);d=d+52|0;c=c+1|0;if(c>>>0>2]){continue}break}d=v[f>>2]}dc(d)}a=v[f+4>>2];if(!a){break g}Jf(a)}mL(h)}d=v[i+4>>2];if(!d){break e}if(v[i>>2]){c=0;while(1){mL(d);d=d- -64|0;c=c+1|0;if(c>>>0>2]){continue}break}d=v[i+4>>2]}dc(d)}a=v[i+8>>2];if(a){Jf(a)}a=v[i+20>>2];if(!a){break b}dc(a);break b}h=0}c=6792;i=6792;p:{q:{switch(w[k+28|0]-1|0){default:if(!h){break p}d=v[k+48>>2];if(h-1>>>0>=7){b=h&-8;c=0;while(1){v[d+24>>2]=8192;v[d+5036>>2]=8192;v[d+4320>>2]=8192;v[d+3604>>2]=8192;v[d+2888>>2]=8192;v[d+2172>>2]=8192;v[d+1456>>2]=8192;v[d+740>>2]=8192;d=d+5728|0;c=c+8|0;if((b|0)!=(c|0)){continue}break}}b=h&7;if(!b){break p}c=0;while(1){v[d+24>>2]=8192;d=d+716|0;c=c+1|0;if((b|0)!=(c|0)){continue}break};break p;case 0:i=12889;c=14787;break;case 1:break q}}b=v[k+48>>2];v[b+24>>2]=14188;v[b+1456>>2]=i;v[b+740>>2]=c}j=0;b=0;d=h6();r:{if(!d){break r}v[d+104>>2]=-1;g=a;a=v[a+48>>2];v[d+8>>2]=a;c=lc(a<<4);v[d+12>>2]=c;s:{if(!c){break s}t:{u:{f=v[d+8>>2];if((f|0)<=0){break u}a=c;if(f-1>>>0>=7){h=f&-8;while(1){v[a+4>>2]=0;v[a+116>>2]=0;v[a+100>>2]=0;v[a+84>>2]=0;v[a+68>>2]=0;v[a+52>>2]=0;v[a+36>>2]=0;v[a+20>>2]=0;a=a+128|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}h=f&7;if(h){b=0;while(1){v[a+4>>2]=0;a=a+16|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if((f|0)<=0){break u}i=v[k+48>>2];while(1){a=v[i>>2];v[c>>2]=a;b=lc(B(a,20));v[c+4>>2]=b;if(!b){break s}f=v[c>>2];h=(f|0)<=0;v:{if(h){break v}a=b;if(f-1>>>0>=7){r=f&-8;e=0;while(1){v[a+4>>2]=0;v[a+144>>2]=0;v[a+124>>2]=0;v[a+104>>2]=0;v[a+84>>2]=0;v[a- -64>>2]=0;v[a+44>>2]=0;v[a+24>>2]=0;a=a+160|0;e=e+8|0;if((r|0)!=(e|0)){continue}break}}e=0;r=f&7;if(r){while(1){v[a+4>>2]=0;a=a+20|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}if(h){break v}a=v[i+4>>2];h=0;while(1){e=v[a+32>>2];v[b>>2]=e;w:{if(e){f=lc(e<<2);v[b+4>>2]=f;if(!f){break s}f=v[c>>2];break w}v[b+4>>2]=0}a=a- -64|0;b=b+20|0;h=h+1|0;if((h|0)<(f|0)){continue}break}}c=c+16|0;i=i+716|0;f=v[d+8>>2];j=j+1|0;if((f|0)>(j|0)){continue}break}b=0;v[d+4>>2]=0;if((f|0)<=0){break t}g=v[g+52>>2];j=v[k+48>>2];c=v[d+12>>2];i=0;while(1){a=g+B(i,412)|0;v[c+8>>2]=w[a|0];v[c+12>>2]=w[a+1|0];a=v[c>>2];if((a|0)>0){e=v[c+4>>2];h=v[j+4>>2];f=0;while(1){v[e+8>>2]=v[h+16>>2];v[e+12>>2]=v[h+20>>2];if(v[e>>2]>0){a=v[e+4>>2];b=0;while(1){v[a>>2]=0;a=a+4|0;b=b+1|0;if((b|0)>2]){continue}break}a=v[c>>2]}v[e+16>>2]=v[h+24>>2];h=h- -64|0;e=e+20|0;f=f+1|0;if((f|0)<(a|0)){continue}break}b=v[d+4>>2]}a=v[j>>2];if((a|0)>(b|0)){v[d+4>>2]=a;b=a}c=c+16|0;j=j+716|0;f=v[d+8>>2];i=i+1|0;if((f|0)>(i|0)){continue}break}break t}b=0;v[d+4>>2]=0}a=v[k+24>>2];v[d>>2]=a;v[d+56>>2]=v[k+4>>2];v[d+60>>2]=v[k+8>>2];v[d+64>>2]=v[k+12>>2];c=v[k+16>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+68>>2]=c;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+96>>2]=-1;c=w[k+21|0];v[d+88>>2]=f;v[d+84>>2]=0;t[d+80|0]=c;v[d+92>>2]=a;t[d+82|0]=b;t[d+81|0]=0;t[d+101|0]=0;v[d+72>>2]=0;b=d;break r}kC(d);b=0}v[k+32>>2]=b;if(b){break a}}nL(k)}k=0}Qb=z+4e3|0;return k}function sK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,y=C(0),A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=C(0);d=Qb-16|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(b+c|0)-4|0,0)|0;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];e=v[a+4>>2];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}Ub[v[v[a>>2]+8>>2]](e,c+b|0,0)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}if((c-101&65535)>>>0>=65436){A=a+25925|0;r=a+25733|0;s=a+25797|0;o=c&65535;m=1040;q=17907;g=-1;while(1){u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){e=c|w[d+13|0]<<8}else{e=w[d+13|0]|c<<8}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}j=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;f=v[a>>2];i=v[f+8>>2];h=v[a+4>>2];v[d+12>>2]=-1;Ub[v[f>>2]](h,d+12|0,1,4)|0;f=w[d+12|0];if(x[a+25204>>1]==18761){f=f|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{f=w[d+15|0]|(w[d+13|0]<<16|f<<24|w[d+14|0]<<8)}Ub[i|0](h,f+b|0,0)|0;if((((e&65280)>>>8|0)+8&503)==48){sK(a,Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0,c)}o=o-1|0;B=j+4|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{e=e&65535;if(e>>>0<=6157){if(e>>>0<=4137){switch(e-2058|0){case 1:case 2:case 3:case 4:case 5:break a;case 0:break t;case 6:break u;default:break m}}v:{switch(e-4138|0){case 1:case 3:case 4:case 5:break a;case 7:break i;case 6:break j;case 2:break n;case 0:break o;default:break v}}if((e|0)!=4265){break a}g=(c|0)>=67?t[g+22860|0]-48|0:g;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],g<<3|2,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){break l}c=c|w[d+13|0]<<8;break k}if(e>>>0<=22541){w:{switch(e-6158|0){case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break a;case 0:break c;case 10:break p;case 39:break r;case 2:break s;default:break w}}if((e|0)==8199){break q}if((e|0)!=20521){break a}y=C(c>>16);z[a+26012>>2]=y;if((c&65535)!=2){break a}z[a+26012>>2]=y*C(.03125);break a}switch(e-22542|0){case 0:break d;case 38:break e;case 9:break f;case 6:break g;case 5:break h;default:break a}}Ub[v[v[a>>2]>>2]](v[a+4>>2],A,64,1)|0;break a}Ub[v[v[a>>2]>>2]](v[a+4>>2],r,64,1)|0;G=v[a+4>>2],H=Ec(r)-63|0,I=1,F=v[v[a>>2]+8>>2],Ub[F](G|0,H|0,I|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],s,64,1)|0;break a}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],12,1)|0;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){v[a+26328>>2]=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24;break a}v[a+26328>>2]=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8);break a}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){v[a+26116>>2]=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24;break a}v[a+26116>>2]=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8);break a}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[a+26080>>2]=c;v[a+26056>>2]=e;v[a+26060>>2]=e>>31;break a}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}F=a,J=C(Vl(+(l(2,c^-2147483648),p()))),z[F+26004>>2]=J;v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}F=a,J=C(Vl(+C((l(2,c),p())*C(.5)))),z[F+26008>>2]=J;break a}v[d+12>>2]=-1;c=d+12|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}F=a,J=C(C(Vl(+C(C(C((c&65535)>>>0)*C(.03125))+C(-4))))*C(50)),z[F+26e3>>2]=J;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}F=a,J=C(Vl(+C(C(c<<16>>16)*C(.015625)))),z[F+26008>>2]=J;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}F=a,J=C(Vl(+C(C(0-(c<<16>>16)|0)*C(.03125)))),z[F+26004>>2]=J;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],32,1)|0;g=((c&65535)>>>0>17?0:c)&65535;if(!(z[a+26004>>2]>C(1e6))){break a}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+26004>>2]=C((c&65535)>>>0)/C(10);break a}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];e=v[a+4>>2];h=v[v[a>>2]+8>>2];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}if((c&65535)>>>0>=513){Ub[h|0](e,118,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59272>>2]=(c&65535)>>>0;break a}Ub[h|0](e,98,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59276>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=(c&65535)>>>0;break a}if((e|0)!=50){break a}if((c|0)==768){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],72,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+59268>>2]=C(1024)/C((c&65535)>>>0);u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59272>>2]=C(1024)/C((c&65535)>>>0);u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=C(1024)/C((c&65535)>>>0);u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59276>>2]=C(1024)/C((c&65535)>>>0);if(g){break a}break b}if(z[a+59268>>2]!=C(0)){break a}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}x:{if((c&65535)==(m|0)){e=(xd(s,29443)?31700:22890)+g|0;c=-46;break x}q=0;m=0;e=g+31596|0;c=-48}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(t[e|0]+c<<3)+78|0,1)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}z[a+59272>>2]=((c^m)&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59268>>2]=((c^q)&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59276>>2]=((c^m)&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=((c^q)&65535)>>>0;if(!g){break b}break a}c=w[d+13|0]|c<<8}z[a+59268>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59272>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59280>>2]=(c&65535)>>>0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]!=18761){c=w[d+13|0]|c<<8}else{c=c|w[d+13|0]<<8}z[a+59276>>2]=(c&65535)>>>0;break a}if(!(98368>>>g&1)){break a}h=0;f=0;j=0;c=Qb-16|0;Qb=c;u[c+2>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+2|0,1,2)|0;v[c+4>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+4|0,1,4)|0;e=w[c+4|0];if(x[a+25204>>1]==18761){e=e|w[c+5|0]<<8|w[c+6|0]<<16|w[c+7|0]<<24}else{e=w[c+7|0]|(w[c+5|0]<<16|e<<24|w[c+6|0]<<8)}y:{if((e|0)!=524296){break y}v[c+8>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+8|0,1,4)|0;e=w[c+8|0];if(x[a+25204>>1]==18761){e=e|w[c+9|0]<<8|w[c+10|0]<<16|w[c+11|0]<<24}else{e=w[c+11|0]|(w[c+9|0]<<16|e<<24|w[c+10|0]<<8)}if(!e){break y}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];z:{if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8}else{e=w[c+13|0]|e<<8}i=e&65535;switch(i-10|0){case 0:case 2:break z;default:break y}}D=32-i|0;e=0;while(1){n=0;while(1){if((e|0)<(i|0)){u[c+14>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+14|0,1,2)|0;k=w[c+14|0];E=x[((j&1)<<1)+231280>>1];if(x[a+25204>>1]==18761){k=k|w[c+15|0]<<8}else{k=w[c+15|0]|k<<8}h=E^k&65535|h<<16;j=j+1|0;e=e+16|0}u[(((f<<4)+a|0)+(n<<1)|0)+26356>>1]=h<<32-e>>>D;e=e-i|0;n=n+1|0;if((n|0)!=8){continue}break}f=f+1|0;if((f|0)!=8){continue}break}}Qb=c+16|0;break a}u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8}else{c=w[d+13|0]|c<<8}u[a+26306>>1]=c;u[d+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,2)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){u[a+26304>>1]=c|w[d+13|0]<<8;break a}u[a+26304>>1]=w[d+13|0]|c<<8;break a}v[a+25992>>2]=c;break a}v[a+25996>>2]=c;break a}v[a+26020>>2]=c;break a}v[a+26036>>2]=c;break a}v[a+26016>>2]=c;break a}v[d+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+12|0,1,4)|0;c=w[d+12|0];if(x[a+25204>>1]==18761){c=c|w[d+13|0]<<8|w[d+14|0]<<16|w[d+15|0]<<24}else{c=w[d+15|0]|(w[d+13|0]<<16|c<<24|w[d+14|0]<<8)}v[a+26016>>2]=c;break a}v[a+59268>>2]=-1082130432;g=0}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B,0)|0;if(o){continue}break}}Qb=d+16|0}function qJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-240|0;Qb=c;v[c+224>>2]=13;v[c+208>>2]=13;v[c+192>>2]=13;v[c+176>>2]=13;v[c+160>>2]=13;v[c+144>>2]=13;v[c+128>>2]=13;v[c+112>>2]=13;v[c+96>>2]=13;e=v[b+8>>2];f=v[a+20>>2];a:{b:{while(1){if(v[f+72>>2]==7){if(v[sc(v[f+80>>2],e,c+224|0,0)>>2]!=5){break b}hc(c+224|0)}f=v[f+104>>2];if(f){continue}break}v[c>>2]=e;nc(1,-1,806175,c);break a}if(v[c+224>>2]!=7){f=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0}v[c+48>>2]=v[b+8>>2];nc(1,f,818090,c+48|0);hc(c+224|0);break a}if(v[a+16>>2]){Ep(819087,0);hm(c+224|0,v[629140]);vx(10)}if(v[sc(v[c+232>>2],819378,c+208|0,0)>>2]-3>>>0>=4294967294){f=v[a+28>>2];A[f+440>>3]=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];b=v[a+8>>2];Ub[v[v[b>>2]+100>>2]](b,f)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],820073,b,0)>>2]==1){f=v[a+28>>2];b=v[c+216>>2];v[f+476>>2]=b>>>0>2?0:b;b=v[a+8>>2];Ub[v[v[b>>2]+92>>2]](b,f)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],820495,b,0)>>2]==1){f=v[a+28>>2];b=v[c+216>>2];v[f+472>>2]=b>>>0>2?0:b;b=v[a+8>>2];Ub[v[v[b>>2]+88>>2]](b,f)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],820969,b,0)>>2]-3>>>0>=4294967294){f=v[a+28>>2];A[f+480>>3]=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];b=v[a+8>>2];Ub[v[v[b>>2]+96>>2]](b,f)}b=c+208|0;hc(b);d:{if(v[sc(v[c+232>>2],821464,b,0)>>2]!=6){break d}f=v[c+216>>2];if(v[f+12>>2]!=2){break d}zc(f,0,c+96|0,0);f=c+112|0;zc(v[c+216>>2],1,f,0);if(!(v[c+96>>2]!=6|v[c+112>>2]-3>>>0<4294967294)){pW(a,c+96|0,f)}hc(c+96|0);hc(f)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],821966,b,0)>>2]-3>>>0>=4294967294){e=v[a+28>>2];h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];e:{if(D(h)<2147483648){b=~~h;break e}b=-2147483648}A[e+464>>3]=b|0;f=v[a+8>>2];Ub[v[v[f>>2]+84>>2]](f,e)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],822398,b,0)>>2]==4){pG(a,c+208|0,f)}b=c+208|0;hc(b);f:{if(v[sc(v[c+232>>2],791082,b,0)>>2]!=6){break f}b=v[c+216>>2];if(v[b+12>>2]!=2){break f}ng(b,0,c+192|0);ng(v[c+216>>2],1,c+160|0);g:{if(v[c+192>>2]!=9|v[c+160>>2]-3>>>0<4294967294){break g}b=v[c+204>>2];g=b;d=v[c+200>>2];k=b;f=v[a+20>>2];h:{while(1){b=v[f+4>>2];if(b){v[c+40>>2]=d;v[c+44>>2]=g;v[c+64>>2]=d;v[c+68>>2]=g;b=v[b+4>>2];j=v[b+8>>2];i:{if((j|0)>0){l=v[c+44>>2];i=v[c+40>>2];m=v[b>>2];b=0;while(1){e=v[m+(b<<2)>>2];if((i|0)==v[e+8>>2]&(l|0)==v[e+12>>2]){break i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}e=0}b=e;if(b){break h}}f=v[f+104>>2];if(f){continue}break}v[c+36>>2]=k;v[c+32>>2]=d;nc(1,-1,799812,c+32|0);b=0}if(!b){b=v[a+28>>2];v[b+496>>2]=0;v[b+500>>2]=0;v[b+492>>2]=0;break g}h=v[c+160>>2]==1?+v[c+168>>2]:A[c+168>>3];if(v[a+16>>2]){d=v[v[b+4>>2]+4>>2];e=v[b+16>>2];if(e){e=v[e+4>>2]}else{e=840229}A[c+24>>3]=h;v[c+20>>2]=e;v[c+16>>2]=d;wx(839959,c+16|0);ii(v[629140])}e=v[a+28>>2];A[e+496>>3]=h;v[e+492>>2]=b;v[a+32>>2]=1}hc(c+192|0);hc(c+160|0)}b=c+208|0;hc(b);j:{if(v[sc(v[c+232>>2],822907,b,0)>>2]==5){break j}f=0;e=0;d=Qb-16|0;Qb=d;v[d>>2]=13;k:{l:{m:{switch(v[c+208>>2]-4|0){case 2:f=1;n:{b=v[c+216>>2];if(v[b+12>>2]>0){while(1){zc(b,e,d,0);if(v[d>>2]!=4){break n}b=v[d+8>>2];if(!mc(b,841558)){b=0;break l}if(!mc(b,841867)){b=1;break l}if(!mc(b,842492)){b=2;break l}if(!mc(b,842758)){b=3;break l}if(!mc(b,842907)){b=4;break l}if(!mc(b,843145)){b=5;break l}if(!mc(b,843360)){b=6;break l}if(!mc(b,843590)){b=7;break l}if(!mc(b,843758)){b=8;break l}if(!mc(b,843843)){b=9;break l}if(!mc(b,844008)){b=10;break l}if(!mc(b,844278)){b=11;break l}if(!mc(b,844422)){b=12;break l}if(!mc(b,844632)){b=13;break l}if(!mc(b,844767)){b=14;break l}if(!mc(b,844943)){b=15;break l}if(!mc(b,845035)){b=16;break l}hc(d);e=e+1|0;b=v[c+216>>2];if((e|0)>2]){continue}break}}v[c+92>>2]=0;break k}hc(d);f=0;break k;case 0:break m;default:break k}}e=v[c+216>>2];b=0;o:{if(!mc(e,841558)){break o}b=1;if(!mc(e,841867)){break o}b=2;if(!mc(e,842492)){break o}b=3;if(!mc(e,842758)){break o}b=4;if(!mc(e,842907)){break o}b=5;if(!mc(e,843145)){break o}b=6;if(!mc(e,843360)){break o}b=7;if(!mc(e,843590)){break o}b=8;if(!mc(e,843758)){break o}b=9;if(!mc(e,843843)){break o}b=10;if(!mc(e,844008)){break o}b=11;if(!mc(e,844278)){break o}b=12;if(!mc(e,844422)){break o}b=13;if(!mc(e,844632)){break o}b=14;if(!mc(e,844767)){break o}b=15;if(!mc(e,844943)){break o}if(mc(e,845035)){break k}b=16}v[c+92>>2]=v[(b<<3)+2142980>>2];f=1;break k}hc(d);v[c+92>>2]=v[(b<<3)+2142980>>2]}Qb=d+16|0;if(f){b=v[a+28>>2];v[b+388>>2]=v[c+92>>2];e=v[a+8>>2];Ub[v[v[e>>2]+124>>2]](e,b);break j}f=-1;b=v[a+108>>2];p:{if(!b){break p}b=v[b+4>>2];if(v[b+8>>2]==13){break p}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,f,823304,0)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],823630,b,0)>>2]-3>>>0>=4294967294){b=v[a+28>>2];h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];A[b+392>>3]=h<0?0:F(h,1);e=v[a+8>>2];Ub[v[v[e>>2]+128>>2]](e,b)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],823963,b,0)>>2]-3>>>0>=4294967294){b=v[a+28>>2];h=v[c+208>>2]==1?+v[c+216>>2]:A[c+216>>3];A[b+400>>3]=h<0?0:F(h,1);e=v[a+8>>2];Ub[v[v[e>>2]+132>>2]](e,b)}b=c+208|0;hc(b);e=v[sc(v[c+232>>2],824103,b,0)>>2];q:{if(e){break q}b=v[a+28>>2];if(!v[b+664>>2]){v[b+408>>2]=v[c+216>>2];d=v[a+8>>2];Ub[v[v[d>>2]+136>>2]](d,b);break q}b=-1;d=v[a+108>>2];r:{if(!d){break r}d=v[d+4>>2];if(v[d+8>>2]==13){break r}b=v[d+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,b,824370,0)}b=c+208|0;hc(b);s:{if(v[sc(v[c+232>>2],824982,b,0)>>2]){break s}b=v[a+28>>2];if(!v[b+664>>2]){v[b+412>>2]=v[c+216>>2];d=v[a+8>>2];Ub[v[v[d>>2]+140>>2]](d,b);if(!e){break s}b=v[a+28>>2];v[b+408>>2]=v[c+216>>2];e=v[a+8>>2];Ub[v[v[e>>2]+136>>2]](e,b);break s}f=-1;b=v[a+108>>2];t:{if(!b){break t}b=v[b+4>>2];if(v[b+8>>2]==13){break t}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,f,824370,0)}b=c+208|0;hc(b);u:{if(v[sc(v[c+232>>2],825283,b,0)>>2]!=1){break u}b=v[a+28>>2];if(!v[b+664>>2]){v[b+416>>2]=v[c+216>>2];e=v[a+8>>2];Ub[v[v[e>>2]+144>>2]](e,b);break u}f=-1;b=v[a+108>>2];v:{if(!b){break v}b=v[b+4>>2];if(v[b+8>>2]==13){break v}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,f,824370,0)}b=c+208|0;hc(b);if(!v[sc(v[c+232>>2],825565,b,0)>>2]){b=v[a+28>>2];v[b+488>>2]=v[c+216>>2];e=v[a+8>>2];Ub[v[v[e>>2]+104>>2]](e,b)}b=c+208|0;hc(b);if(v[sc(v[c+232>>2],825950,b,0)>>2]==5){b=c+208|0;hc(b);sc(v[c+232>>2],826243,b,0)}b=v[c+208>>2];w:{if((b|0)==5){break w}e=v[a+28>>2];if(!v[e+664>>2]){x:{y:{z:{switch(b-4|0){case 0:b=v[c+216>>2];if(mc(b,826510)){if(mc(b,826724)){break y}}v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;$F(e,c- -64|0);b=v[a+8>>2];Ub[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break w;case 3:case 4:break y;case 2:break z;default:break x}}b=v[c+216>>2];if(v[b+12>>2]!=4){break x}e=b;b=c+192|0;zc(e,0,b,0);n=c,o=Ag(b,1,1,0),v[n+64>>2]=o;hc(b);if(!v[c+64>>2]){break w}b=c+192|0;zc(v[c+216>>2],1,b,0);n=c,o=Ag(b,1,1,0),v[n+68>>2]=o;hc(b);if(!v[c+68>>2]){break w}b=c+192|0;zc(v[c+216>>2],2,b,0);n=c,o=Ag(b,1,1,0),v[n+72>>2]=o;hc(b);if(!v[c+72>>2]){break w}b=c+192|0;zc(v[c+216>>2],3,b,0);n=c,o=Ag(b,1,1,0),v[n+76>>2]=o;hc(b);if(!v[c+76>>2]){break w}$F(v[a+28>>2],c- -64|0);b=v[a+8>>2];Ub[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break w}b=Ag(c+208|0,1,1,0);v[c+64>>2]=b;if(!b){break w}v[c+76>>2]=0;v[c+68>>2]=0;v[c+72>>2]=0;$F(v[a+28>>2],c- -64|0);b=v[a+8>>2];Ub[v[v[b>>2]+152>>2]](b,v[a+28>>2]);break w}f=-1;b=v[a+108>>2];A:{if(!b){break A}b=v[b+4>>2];if(v[b+8>>2]==13){break A}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,f,829605,0);break w}f=-1;b=v[a+108>>2];B:{if(!b){break B}b=v[b+4>>2];if(v[b+8>>2]==13){break B}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,f,827106,0)}b=c+208|0;hc(b);C:{if(v[sc(v[c+232>>2],827622,b,0)>>2]==5){break C}D:{E:{switch(v[c+208>>2]-4|0){case 0:if(mc(v[c+216>>2],827939)){break D}b=v[a+8>>2];Ub[v[v[b>>2]+332>>2]](b,v[a+28>>2]);break C;case 1:break C;case 3:break E;default:break D}}sc(v[c+216>>2],828269,c+192|0,0);F:{G:{if(v[c+192>>2]!=4){break G}e=v[c+200>>2];b=1;if(!mc(e,828638)){break F}if(mc(e,828725)){break G}b=0;break F}f=-1;b=v[a+108>>2];H:{if(!b){break H}b=v[b+4>>2];if(v[b+8>>2]==13){break H}b=v[b+16>>2];f=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,f,829203,0);b=0}e=c+192|0;hc(e);v[c+64>>2]=0;I:{if(v[sc(v[c+216>>2],826243,e,0)>>2]==5){break I}J:{if(v[c+192>>2]!=4){break J}e=v[c+200>>2];if(mc(e,826510)){if(mc(e,826724)){break J}}v[c+64>>2]=0;break I}e=Ag(c+192|0,1,1,0);v[c+64>>2]=e;if(e){break I}f=-1;e=v[a+108>>2];K:{if(!e){break K}e=v[e+4>>2];if(v[e+8>>2]==13){break K}e=v[e+16>>2];f=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,f,829885,0);e=v[c+64>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[c+64>>2]=0}e=c+192|0;hc(e);sc(v[c+216>>2],830200,c+128|0,0);L:{if(v[sc(v[c+216>>2],830469,e,0)>>2]==8){e=v[c+200>>2];M:{if(v[sc(Ub[v[v[e>>2]+76>>2]](e)|0,830582,c+160|0,0)>>2]==7){e=c+144|0;d=v[sc(v[c+168>>2],830782,e,0)>>2];g=v[c+152>>2];hc(e);f=c+176|0;Ie(v[c+216>>2],830469,f);k=d?0:g;j=v[c+64>>2];l=c+128|0;d=Qb-112|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;N:{if(v[a+96>>2]>20){break N}e=v[c+200>>2];e=Ub[v[v[e>>2]+76>>2]](e)|0;sc(e,831623,d+16|0,0);g=v[d+16>>2];if(!((g|0)==5|(g|0)==1&v[d+24>>2]==1)){g=-1;i=v[a+108>>2];O:{if(!i){break O}i=v[i+4>>2];if(v[i+8>>2]==13){break O}g=v[i+16>>2];g=Ub[v[v[g>>2]+52>>2]](g)|0}nc(1,g,831895,0)}g=d+16|0;hc(g);sc(e,832103,g,0);P:{Q:{if(v[d+16>>2]==6){zc(v[d+24>>2],0,d,0);A[d+32>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],1,d,0);A[d+40>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],2,d,0);A[d+48>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],3,d,0);A[d+56>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);g=d+16|0;hc(g);sc(e,832716,g,0);if(v[d+16>>2]!=6){break Q}zc(v[d+24>>2],0,d,0);A[d+64>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],1,d,0);A[d+72>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],2,d,0);A[d+80>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],3,d,0);A[d+88>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],4,d,0);A[d+96>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);zc(v[d+24>>2],5,d,0);A[d+104>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);break P}hc(d+16|0);e=-1;a=v[a+108>>2];R:{if(!a){break R}a=v[a+4>>2];if(v[a+8>>2]==13){break R}a=v[a+16>>2];e=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,e,832436,0);break N}v[d+80>>2]=0;v[d+84>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=0;v[d+68>>2]=1072693248;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+92>>2]=1072693248}g=d+16|0;hc(g);sc(e,832996,g,0);e=v[d+24>>2];i=v[d+16>>2];v[a+96>>2]=v[a+96>>2]+1;kz(a,f,(i|0)==7?e:0,d- -64|0,d+32|0,1,1,1,k,b,j,l);v[a+96>>2]=v[a+96>>2]-1;hc(g)}Qb=d+112|0;hc(f);a=v[c+64>>2];if(!a){break M}Ub[v[v[a>>2]+4>>2]](a);break M}f=-1;a=v[a+108>>2];S:{if(!a){break S}a=v[a+4>>2];if(v[a+8>>2]==13){break S}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,f,830923,0)}hc(c+160|0);break L}f=-1;a=v[a+108>>2];T:{if(!a){break T}a=v[a+4>>2];if(v[a+8>>2]==13){break T}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,f,830923,0)}hc(c+192|0);hc(c+128|0);break C}f=-1;a=v[a+108>>2];U:{if(!a){break U}a=v[a+4>>2];if(v[a+8>>2]==13){break U}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,f,831343,0)}hc(c+208|0);hc(c+224|0)}Qb=c+240|0}function QS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{switch(v[a+84>>2]){case 0:l:{k=v[a+52>>2];b=v[a+196>>2];if(k>>>0>>0){d=v[a- -64>>2];if(d>>>0>>0){break l}}wc(v[a+236>>2],1,2278461,0);break b}if(!v[a+44>>2]){e=v[a+36>>2];b=0;break j}v[a+44>>2]=0;h=v[a+68>>2];b=1;break j;case 1:m:{k=v[a+52>>2];b=v[a+196>>2];if(k>>>0>>0){d=v[a- -64>>2];if(d>>>0>>0){break m}}wc(v[a+236>>2],1,2278866,0);break b}if(!v[a+44>>2]){j=v[a+36>>2];b=0;break f}v[a+44>>2]=0;i=v[a+48>>2];b=1;break f;case 2:n:{p=v[a+52>>2];c=v[a+196>>2];if(p>>>0>>0){I=v[a- -64>>2];if(I>>>0>>0){break n}}wc(v[a+236>>2],1,2279132,0);break b}if(!v[a+44>>2]){r=v[a+40>>2];break g}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;g=v[a+200>>2];while(1){d=g+(h<<4)|0;j=v[d+8>>2];if(j){l=v[d+12>>2];b=0;while(1){m=j+(b^-1)|0;n=l+(b<<4)|0;f=m+v[n>>2]|0;o:{if(f>>>0>31){break o}o=v[d>>2];if(o>>>0>-1>>>f>>>0){break o}f=o<>>0>>0?e:f:f;v[a+228>>2]=e}f=m+v[n+4>>2]|0;p:{if(f>>>0>31){break p}n=v[d+4>>2];if(n>>>0>-1>>>f>>>0){break p}f=n<>>0>i>>>0?i:f:f;v[a+232>>2]=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}h=h+1|0;if((c|0)!=(h|0)){continue}break};if(!e|!i){break e}if(!w[a|0]){v[a+108>>2]=v[a+208>>2];v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}q=v[a+48>>2];b=1;break g;case 3:q:{n=v[a+52>>2];c=v[a+196>>2];if(n>>>0>>0){J=v[a- -64>>2];if(J>>>0>>0){break q}}wc(v[a+236>>2],1,2279390,0);break b}if(!v[a+44>>2]){C=v[a+200>>2];j=v[a+28>>2];r=C+(j<<4)|0;s=v[a+40>>2];break h}v[a+228>>2]=0;v[a+232>>2]=0;v[a+44>>2]=0;C=v[a+200>>2];while(1){d=(k<<4)+C|0;f=v[d+8>>2];if(f){l=v[d+12>>2];b=0;while(1){m=f+(b^-1)|0;p=l+(b<<4)|0;g=m+v[p>>2]|0;r:{if(g>>>0>31){break r}o=v[d>>2];if(o>>>0>-1>>>g>>>0){break r}g=o<>>0>>0?e:g:g;v[a+228>>2]=e}g=m+v[p+4>>2]|0;s:{if(g>>>0>31){break s}p=v[d+4>>2];if(p>>>0>-1>>>g>>>0){break s}g=p<>>0>i>>>0?i:g:g;v[a+232>>2]=i}b=b+1|0;if((f|0)!=(b|0)){continue}break}}k=k+1|0;if((c|0)!=(k|0)){continue}break};if(!e|!i){break e}t:{if(w[a|0]){k=v[a+108>>2];break t}k=v[a+208>>2];v[a+108>>2]=k;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=1;break h;case 4:break k;default:break e}}u:{h=v[a+52>>2];b=v[a+196>>2];if(h>>>0>>0){G=v[a- -64>>2];if(G>>>0>>0){break u}}wc(v[a+236>>2],1,2279610,0);break e}if(!v[a+44>>2]){h=v[a+28>>2];q=v[a+200>>2]+(h<<4)|0;i=v[a+40>>2];b=0;break i}v[a+28>>2]=h;v[a+44>>2]=0;b=1;break i}v:while(1){w:{x:{if(!b){e=e+1|0;break x}v[a+40>>2]=h;if(y[a+56>>2]<=h>>>0){break b}j=v[a+48>>2];b=0;break w}b=1}y:while(1){z:{A:{B:{C:{if(!b){v[a+32>>2]=j;if(y[a+60>>2]<=j>>>0){break C}v[a+28>>2]=k;b=k;q=0;break z}v[a+36>>2]=e;if(y[a+76>>2]<=e>>>0){b=v[a+28>>2];q=1;break z}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],e)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break B}break a}h=v[a+40>>2]+1|0;break A}b=0;continue v}b=1;continue v}while(1){D:{E:{F:{if(!q){if(b>>>0>=d>>>0){break F}f=v[a+32>>2];c=v[a+200>>2];if(f>>>0>=y[(c+(b<<4)|0)+8>>2]){break D}if(!w[a|0]){b=v[(c+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}e=v[a+72>>2];b=1;continue y}b=b+1|0;v[a+28>>2]=b;break E}j=v[a+32>>2]+1|0;b=0;continue y}q=0;continue}q=1;continue}}}}G:while(1){H:{I:{if(!b){i=i+1|0;v[a+40>>2]=i;break I}if(h>>>0>=G>>>0){break b}v[a+228>>2]=0;v[a+232>>2]=0;b=v[a+200>>2];c=h<<4;q=b+c|0;d=v[q+8>>2];if(!d){break b}b=b+c|0;f=b;g=v[b+12>>2];e=0;j=0;b=0;while(1){p=d+(b^-1)|0;l=g+(b<<4)|0;c=p+v[l>>2]|0;J:{if(c>>>0>31){break J}n=v[q>>2];if(n>>>0>-1>>>c>>>0){break J}c=n<>>0>j>>>0?j:c:c;v[a+228>>2]=j}c=p+v[l+4>>2]|0;K:{if(c>>>0>31){break K}l=v[f+4>>2];if(l>>>0>-1>>>c>>>0){break K}c=l<>>0>e>>>0?e:c:c;v[a+232>>2]=e}b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!j|!e){break e}L:{if(w[a|0]){e=v[a+108>>2];break L}e=v[a+208>>2];v[a+108>>2]=e;v[a+100>>2]=v[a+204>>2];v[a+112>>2]=v[a+216>>2];v[a+104>>2]=v[a+212>>2]}b=0;break H}b=1}M:while(1){N:{O:{P:{Q:{if(!b){v[a+224>>2]=e;if(y[a+112>>2]<=e>>>0){break Q}C=v[a+100>>2];b=0;break N}if(y[a+56>>2]<=i>>>0){k=v[a+32>>2];b=1;break N}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],i)|0)+B(v[a+20>>2],h)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break P}break a}h=h+1|0;v[a+28>>2]=h;break O}b=0;continue G}b=1;continue G}while(1){R:{S:{T:{U:{if(!b){v[a+220>>2]=C;if(y[a+104>>2]<=C>>>0){break T}k=v[a+48>>2];break U}k=k+1|0}v[a+32>>2]=k;d=v[a+60>>2];b=v[q+8>>2];if((b>>>0>d>>>0?d:b)>>>0>k>>>0){r=b+(k^-1)|0;if(r>>>0>31){break R}s=v[q>>2];b=s<>>r|0)!=(s|0)){break R}m=v[q+4>>2];c=m<>>r|0)!=(m|0)|(b|0)<0|(c|0)<0){break R}if(!b){break d}A=v[q+12>>2];j=b;E=b-1|0;I=v[a+204>>2];g=I;f=E+g|0;d=0-!b|0;b=d;g=Tqb(f,f>>>0>>0?b+1|0:b,j,0);if(!c){break d}p=v[a+208>>2];t=A+(k<<4)|0;D=v[t+4>>2];b=d;l=v[a+212>>2];f=l+E|0;l=Tqb(f,f>>>0>>0?b+1|0:b,j,0);f=c;b=c;H=b-1|0;o=v[a+216>>2];n=H+o|0;c=0-!b|0;b=c;n=Tqb(n,o>>>0>n>>>0?b+1|0:b,f,0);o=p+H|0;b=o>>>0

>>0?b+1|0:b;b=Tqb(o,b,f,0);F=v[t>>2];t=F+r|0;if(t>>>0>30|s>>>0>-1>>>t>>>0){break R}z=r+D|0;if(z>>>0>30){break R}J=m<>>z|0)){break R}m=l;o=n;l=b;n=v[a+224>>2];if(!((-1<>>0)%(J>>>0)|0:0){break R}b=v[a+220>>2];if(!((-1<>>0)%(s<>>0)|0:0){break R}p=A+(k<<4)|0;r=v[p+8>>2];if(!r|!v[p+12>>2]|((g|0)==(m|0)|(l|0)==(o|0))){break R}i=v[a+68>>2];v[a+40>>2]=i;p=b;m=b+E|0;b=d;p=(Tqb(m,m>>>0

>>0?b+1|0:b,j,0)>>>F)-(g>>>F)|0;b=c;d=n+H|0;b=d>>>0>>0?b+1|0:b;N=a,O=p+B(r,(Tqb(d,b,f,0)>>>D)-(l>>>D)|0)|0,v[N+36>>2]=O;b=1;continue M}b=v[a+220>>2];d=v[a+228>>2];C=b+d-(b>>>0)%(d>>>0)|0;break S}b=v[a+224>>2];d=v[a+232>>2];e=b+d-(b>>>0)%(d>>>0)|0;b=0;continue M}b=0;continue}b=1;continue}}}}V:while(1){W:{X:{if(!b){s=s+1|0;v[a+40>>2]=s;break X}v[a+224>>2]=k;if(y[a+112>>2]<=k>>>0){break b}D=v[a+100>>2];b=0;break W}b=1}Y:while(1){Z:{_:{$:{aa:{if(!b){v[a+220>>2]=D;if(y[a+104>>2]<=D>>>0){break aa}v[a+28>>2]=n;j=n;b=0;break Z}if(y[a+56>>2]<=s>>>0){h=v[a+32>>2];b=1;break Z}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],s)|0)+B(v[a+20>>2],j)|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break $}break a}b=v[a+224>>2];k=v[a+232>>2];k=b+k-(b>>>0)%(k>>>0)|0;break _}b=0;continue V}b=1;continue V}while(1){ba:{ca:{da:{ea:{if(!b){if(j>>>0>=J>>>0){break da}h=v[a+48>>2];v[a+32>>2]=h;r=(j<<4)+C|0;break ea}h=h+1|0;v[a+32>>2]=h}d=v[a+60>>2];b=v[r+8>>2];if((b>>>0>d>>>0?d:b)>>>0>h>>>0){i=b+(h^-1)|0;if(i>>>0>31){break ba}t=v[r>>2];b=t<>>i|0)!=(t|0)){break ba}e=v[r+4>>2];c=e<>>i|0)!=(e|0)|(b|0)<0|(c|0)<0){break ba}if(!b){break d}H=v[r+12>>2];f=b;F=b-1|0;K=v[a+204>>2];l=K;g=F+l|0;d=0-!b|0;b=d;l=Tqb(g,g>>>0>>0?b+1|0:b,f,0);if(!c){break d}m=v[a+208>>2];A=H+(h<<4)|0;z=v[A+4>>2];b=d;p=v[a+212>>2];g=p+F|0;p=Tqb(g,g>>>0

>>0?b+1|0:b,f,0);g=c;b=c;G=b-1|0;q=v[a+216>>2];o=G+q|0;c=0-!b|0;b=c;o=Tqb(o,o>>>0>>0?b+1|0:b,g,0);q=m+G|0;b=q>>>0>>0?b+1|0:b;b=Tqb(q,b,g,0);I=v[A>>2];A=I+i|0;if(A>>>0>30|t>>>0>-1>>>A>>>0){break ba}E=i+z|0;if(E>>>0>30){break ba}M=e<>>E|0)){break ba}e=p;q=o;p=b;o=v[a+224>>2];if(!((-1<>>0)%(M>>>0)|0:0){break ba}b=v[a+220>>2];if(!((-1<>>0)%(t<>>0)|0:0){break ba}m=H+(h<<4)|0;i=v[m+8>>2];if(!i|!v[m+12>>2]|((e|0)==(l|0)|(q|0)==(p|0))){break ba}s=v[a+68>>2];v[a+40>>2]=s;m=b;e=b+F|0;b=d;l=(Tqb(e,e>>>0>>0?b+1|0:b,f,0)>>>I)-(l>>>I)|0;b=c;d=o+G|0;b=d>>>0>>0?b+1|0:b;N=a,O=l+B(i,(Tqb(d,b,g,0)>>>z)-(p>>>z)|0)|0,v[N+36>>2]=O;b=1;continue Y}j=j+1|0;v[a+28>>2]=j;break ca}b=v[a+220>>2];d=v[a+228>>2];D=b+d-(b>>>0)%(d>>>0)|0;b=0;continue Y}b=0;continue}b=1;continue}}}}fa:while(1){ga:{ha:{if(!b){r=r+1|0;v[a+40>>2]=r;break ha}v[a+32>>2]=q;if(y[a+60>>2]<=q>>>0){break b}s=v[a+108>>2];b=0;break ga}b=1}ia:while(1){ja:{ka:{la:{ma:{if(!b){v[a+224>>2]=s;if(y[a+112>>2]<=s>>>0){break ma}C=v[a+100>>2];b=0;break ja}if(y[a+56>>2]<=r>>>0){k=v[a+28>>2];b=1;break ja}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],r)|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],v[a+36>>2])|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break la}break a}q=v[a+32>>2]+1|0;break ka}b=0;continue fa}b=1;continue fa}while(1){na:{oa:{pa:{qa:{if(!b){v[a+220>>2]=C;if(y[a+104>>2]<=C>>>0){break pa}v[a+28>>2]=p;k=p;break qa}k=k+1|0;v[a+28>>2]=k}if(k>>>0>>0){i=v[a+32>>2];b=v[a+200>>2];d=b+(k<<4)|0;c=v[d+8>>2];if(i>>>0>=c>>>0){break na}h=c+(i^-1)|0;if(h>>>0>31){break na}c=b+(k<<4)|0;D=v[c>>2];b=D<>>h|0)!=(D|0)){break na}o=v[c+4>>2];c=o<>>h|0)!=(o|0)|(b|0)<0|(c|0)<0){break na}if(!b){break d}E=v[d+12>>2];j=b;H=b-1|0;J=v[a+204>>2];g=J;f=H+g|0;d=0-!b|0;b=d;g=Tqb(f,f>>>0>>0?b+1|0:b,j,0);if(!c){break d}n=v[a+208>>2];z=E+(i<<4)|0;t=v[z+4>>2];b=d;l=v[a+212>>2];f=l+H|0;l=Tqb(f,f>>>0>>0?b+1|0:b,j,0);f=c;b=c;F=b-1|0;e=v[a+216>>2];m=F+e|0;c=0-!b|0;b=c;m=Tqb(m,e>>>0>m>>>0?b+1|0:b,f,0);e=n+F|0;b=e>>>0>>0?b+1|0:b;b=Tqb(e,b,f,0);G=v[z>>2];z=G+h|0;if(z>>>0>30|D>>>0>-1>>>z>>>0){break na}A=h+t|0;if(A>>>0>30){break na}K=o<>>A|0)){break na}o=l;e=m;l=b;m=v[a+224>>2];if(!((-1<>>0)%(K>>>0)|0:0){break na}b=v[a+220>>2];if(!((-1<>>0)%(D<>>0)|0:0){break na}n=E+(i<<4)|0;h=v[n+8>>2];if(!h|!v[n+12>>2]|((g|0)==(o|0)|(e|0)==(l|0))){break na}r=v[a+68>>2];v[a+40>>2]=r;n=b;o=b+H|0;b=d;n=(Tqb(o,o>>>0>>0?b+1|0:b,j,0)>>>G)-(g>>>G)|0;b=c;d=m+F|0;b=d>>>0>>0?b+1|0:b;N=a,O=n+B(h,(Tqb(d,b,f,0)>>>t)-(l>>>t)|0)|0,v[N+36>>2]=O;b=1;continue ia}b=v[a+220>>2];d=v[a+228>>2];C=b+d-(b>>>0)%(d>>>0)|0;break oa}b=v[a+224>>2];d=v[a+232>>2];s=b+d-(b>>>0)%(d>>>0)|0;b=0;continue ia}b=0;continue}b=1;continue}}}}ra:while(1){sa:{ta:{if(!b){j=j+1|0;break ta}v[a+32>>2]=i;if(y[a+60>>2]<=i>>>0){break b}e=v[a+68>>2];b=0;break sa}b=1}ua:while(1){va:{wa:{xa:{ya:{if(!b){v[a+40>>2]=e;if(y[a+56>>2]<=e>>>0){break ya}v[a+28>>2]=k;b=k;q=0;break va}v[a+36>>2]=j;if(y[a+76>>2]<=j>>>0){b=v[a+28>>2];q=1;break va}b=((B(v[a+16>>2],v[a+32>>2])+B(v[a+12>>2],v[a+40>>2])|0)+B(v[a+20>>2],v[a+28>>2])|0)+B(v[a+24>>2],j)|0;if(b>>>0>=y[a+8>>2]){break c}b=v[a+4>>2]+(b<<1)|0;if(x[b>>1]){break xa}break a}i=v[a+32>>2]+1|0;break wa}b=0;continue ra}b=1;continue ra}while(1){za:{Aa:{Ba:{if(!q){if(b>>>0>=d>>>0){break Ba}f=v[a+32>>2];c=v[a+200>>2];if(f>>>0>=y[(c+(b<<4)|0)+8>>2]){break za}if(!w[a|0]){b=v[(c+(b<<4)|0)+12>>2]+(f<<4)|0;v[a+76>>2]=B(v[b+12>>2],v[b+8>>2])}j=v[a+72>>2];b=1;continue ua}b=b+1|0;v[a+28>>2]=b;break Aa}e=v[a+40>>2]+1|0;b=0;continue ua}q=0;continue}q=1;continue}}}}return 0}W(2277139,2277373,172,2277882);L()}wc(v[a+236>>2],1,2278653,0)}return 0}u[b>>1]=1;return 1}function gM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Qb-32|0;Qb=g;h=v[a+584>>2];b=v[h+168>>2];if(!b){b=Ub[v[a+648>>2]](v[a+628>>2])|0;v[h+168>>2]=b}c=v[h+196>>2];a:{if(!c){break a}if(b>>>0<=c>>>0){v[h+196>>2]=0;v[h+200>>2]=0;break a}d=v[h+200>>2];if(c+d>>>0<=b>>>0?d:0){break a}v[h+200>>2]=b-c}v[h+1124>>2]=0;v[h+1128>>2]=0;b=v[a+180>>2];v[h+1144>>2]=0;u[h+1148>>1]=0;v[h+1132>>2]=b;b=0;b:{while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!(b&65535)){if(!lj(h)){c=0;break e}b=x[h+1148>>1];if(!b){break s}}c=v[h+1152>>2];if(w[c|0]!=255){break p}b=b-1|0;u[h+1148>>1]=b;c=c+1|0;v[h+1152>>2]=c;t:{u:{v:{w:{x:{while(1){if(!(b&65535)){if(!lj(h)){c=0;break e}b=x[h+1148>>1];if(!b){break t}c=v[h+1152>>2]}i=w[c|0];b=b-1|0;u[h+1148>>1]=b;c=c+1|0;v[h+1152>>2]=c;y:{switch(i-192|0){case 26:break q;case 0:case 1:case 3:break u;case 4:break v;case 27:break w;case 29:break x;case 63:continue;case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 62:break y;case 24:break d;default:break r}}break}c=0;if(!Rm(h,g+10|0)){break e}d=x[g+10>>1];if(d>>>0<=1){if(w[h+205|0]){break e}Ac(v[a+628>>2],97296,79792,0);break e}if((d|0)==2){break d}b=x[h+1148>>1];e=d-2|0;c=e&65535;d=b>>>0>>0?b:c;v[h+1152>>2]=d+v[h+1152>>2];u[h+1148>>1]=b-d;if(b>>>0>=c>>>0){break d}t[h+1140|0]=0;b=v[h+1144>>2];c=e-d|0;c=(b>>>0<(c&65535)>>>0?b:c)&65535;v[h+1144>>2]=b-c;v[h+1136>>2]=c+v[h+1136>>2];break d}z:{b=v[a+584>>2];if(!Rm(b,g+16|0)){break z}if(x[g+16>>1]!=4){Ac(v[a+628>>2],97376,82724,0);c=0;break e}if(!Rm(b,g+16|0)){break z}u[b+300>>1]=x[g+16>>1];break d}c=0;break e}b=v[a+584>>2];if(!Rm(b,g+16|0)){break f}c=w[b+205|0];d=x[g+16>>1];if(d>>>0<=2){if(c){break f}k=82904;break g}f=d-2|0;if(c){c=x[b+1148>>1];d=f&65535;e=c>>>0>>0?c:d;v[b+1152>>2]=e+v[b+1152>>2];u[b+1148>>1]=c-e;if(c>>>0>=d>>>0){break d}t[b+1140|0]=0;c=v[b+1144>>2];d=f-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2];break d}while(1){k=82904;if((f&65535)>>>0<65){break g}c=lc(73);if(!c){k=82936;break g}v[c>>2]=73;v[c+4>>2]=1124129791;e=x[b+1148>>1];d=65;i=c+8|0;while(1){if(!(e&65535)){if(!lj(b)){break f}e=x[b+1148>>1];if(!e){break b}}l=d&65535;m=e&65535;j=l>>>0>>0?l:m;se(i,v[b+1152>>2],j);v[b+1152>>2]=j+v[b+1152>>2];e=x[b+1148>>1]-j|0;u[b+1148>>1]=e;i=i+j|0;d=d-j|0;if(l>>>0>m>>>0){continue}break}d=w[c+8|0]&15;if(d>>>0>3){break g}d=b+(d<<2)|0;e=v[d+252>>2];if(e){dc(e)}v[d+252>>2]=c;f=f-65|0;if(f&65535){continue}break}break d}b=v[a+584>>2];if(!Rm(b,g+16|0)){break h}c=w[b+205|0];d=x[g+16>>1];if(d>>>0<=2){if(c){break h}e=83346;break i}if(c){c=x[b+1148>>1];i=d-2|0;d=i&65535;e=c>>>0>>0?c:d;v[b+1152>>2]=e+v[b+1152>>2];u[b+1148>>1]=c-e;if(c>>>0>=d>>>0){break d}t[b+1140|0]=0;c=v[b+1144>>2];d=i-e|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2];break d}e=d+6|0;c=lc(e);if(!c){e=82936;break i}t[c+7|0]=d;t[c+4|0]=255;t[c+5|0]=196;v[c>>2]=e;t[c+6|0]=d>>>8;d=d-2|0;e=x[b+1148>>1];i=c+8|0;while(1){if(!(e&65535)){if(!lj(b)){break h}e=x[b+1148>>1];if(!e){break b}}j=d&65535;k=e&65535;f=j>>>0>>0?j:k;se(i,v[b+1152>>2],f);v[b+1152>>2]=f+v[b+1152>>2];e=x[b+1148>>1]-f|0;u[b+1148>>1]=e;i=f+i|0;d=d-f|0;if(j>>>0>k>>>0){continue}break}e=83346;A:{d=w[c+8|0];i=d&240;if(i){if((i|0)==16){break A}break i}if(d>>>0>3){break i}b=b+(d<<2)|0;d=v[b+268>>2];if(d){dc(d)}v[b+268>>2]=c;break d}d=d&15;if(d>>>0>3){break i}b=b+(d<<2)|0;d=v[b+284>>2];if(d){dc(d)}v[b+284>>2]=c;break d}b=v[a+584>>2];if(w[b+303|0]){b=79792;break j}if(!w[b+205|0]){t[b+304|0]=i}if(!Rm(b,g+16|0)){break k}c=x[g+16>>1];if(c>>>0<=10){if(w[b+205|0]){break k}b=83553;break j}c=c-8|0;e=((c&65535)>>>0)/3|0;if(c-B(e,3)&65535){if(w[b+205|0]){break k}b=83553;break j}c=w[b+205|0];if(!(c|(e|0)==w[b+192|0])){b=87541;break j}B:{d=x[b+1148>>1];if(!d){if(!lj(b)){break k}d=x[b+1148>>1];if(!d){break B}c=w[b+205|0]}f=v[b+1152>>2];j=w[f|0];t[g+15|0]=j;u[b+1148>>1]=d-1;v[b+1152>>2]=f+1;if((j|0)!=8){if(c&255){break k}b=87714;break j}C:{if(c&255){c=x[b+1148>>1];d=c>>>0<4;f=d?c:4;v[b+1152>>2]=f+v[b+1152>>2];u[b+1148>>1]=c-f;if(d){t[b+1140|0]=0;c=v[b+1144>>2];d=4-f|0;d=(c>>>0<(d&65535)>>>0?c:d)&65535;v[b+1144>>2]=c-d;v[b+1136>>2]=d+v[b+1136>>2]}break C}if(!Rm(b,g+12|0)){break k}c=x[g+12>>1];if(!(c>>>0>=y[b+176>>2]|c>>>0>=y[b+188>>2])){b=87922;break j}v[b+312>>2]=c;if(!Rm(b,g+12|0)){break k}c=x[g+12>>1];if(!(c>>>0>=y[b+172>>2]|c>>>0>=y[b+180>>2])){b=88071;break j}v[b+308>>2]=c}if(!zt(b,g+15|0)){break k}if((e|0)!=w[g+15|0]){break l}c=0;if(!zt(b,g+15|0)){break k}while(1){if(!w[b+205|0]){t[(b+c|0)+316|0]=w[g+15|0]}if(!zt(b,g+15|0)){break k}D:{E:{F:{if(w[b+205|0]){d=w[g+15|0];if(c){break F}f=d&15;t[b+209|0]=f;d=d>>>4|0;t[b+208|0]=d;if(!(1<>>0>4|(!(1<>>0>4)){break E}break D}d=w[g+15|0];t[(b+c|0)+319|0]=d;if(w[b+210|0]){break D}if(!c){if((d|0)==(w[b+209|0]|w[b+208|0]<<4)){break D}b=88187;break j}if((d|0)==17){break D}b=88187;break j}if((d|0)==17){break D}}t[b+210|0]=1}if(!zt(b,g+15|0)){break k}G:{H:{if(w[b+205|0]){c=c+1|0;if((e|0)==(c|0)){break H}break G}t[(b+c|0)+322|0]=w[g+15|0];c=c+1|0;if((e|0)!=(c|0)){break G}t[b+303|0]=1}if(w[h+205|0]){c=1;break e}if((i|0)!=218){break d}break o}if(zt(b,g+15|0)){continue}break}break k}break c}break c}W(80909,70984,1964,97319);L()}a=v[a+628>>2];v[g>>2]=i;Ac(a,97296,80474,g);c=0;break e}c=1;if(w[h+205|0]){break e}if(w[h+193|0]){break n}if(fM(a)){break p}c=0;break e}c=1;if(w[h+205|0]){break e}}c=1;if(w[h+303|0]){break e}j=v[a+584>>2];c=v[j+216>>2];if(!c){f=a+628|0;b=88618;break m}b=0;t[j+1140|0]=0;I:{d=w[j+192|0];if(!d){break I}f=a+628|0;k=j+322|0;while(1){J:{K:{if(!c){e=b-1|0;break K}L:{if(!b){break L}e=b-1|0;if(v[(j+(e<<2)|0)+216>>2]==(c|0)){break K}d=0;i=0;if(b>>>0<=1){break L}while(1){if(v[(j+(d<<2)|0)+216>>2]!=(c|0)){i=i+1|0;d=i&255;if((e|0)>(d|0)){continue}break L}break}b=88693;break m}d=lc(73);if(!d){b=82936;break m}t[d+8|0]=b;v[d>>2]=73;v[d+4>>2]=1124129791;c=0;e=j+(b<<2)|0;Ub[v[a+640>>2]](v[a+628>>2],v[e+216>>2],0)|0;if((Ub[v[a+632>>2]](v[a+628>>2],d+9|0,64)|0)!=64){break e}v[e+252>>2]=d;t[(b+j|0)+322|0]=b;d=w[j+192|0];break J}t[b+k|0]=w[e+k|0]}b=b+1|0;if(b>>>0>=(d&255)>>>0){break I}c=v[(j+(b<<2)|0)+216>>2];continue}}t[h+304|0]=192;i=w[h+192|0];M:{if(!i){t[h+319|0]=w[h+209|0]|w[h+208|0]<<4;break M}e=0;b=0;f=i-1|0;if(f>>>0>=7){j=i&248;c=h+316|0;d=0;while(1){t[b+c|0]=b;k=b|1;t[k+c|0]=k;k=b|2;t[k+c|0]=k;k=b|3;t[k+c|0]=k;k=b|4;t[k+c|0]=k;k=b|5;t[k+c|0]=k;k=b|6;t[k+c|0]=k;k=b|7;t[k+c|0]=k;b=b+8|0;d=d+8|0;if((j|0)!=(d|0)){continue}break}}c=i&7;if(c){while(1){t[(b+h|0)+316|0]=b;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}t[h+319|0]=w[h+209|0]|w[h+208|0]<<4;if(i>>>0<2){break M}b=1;if(i-2>>>0>=7){e=f&-8;c=0;while(1){d=b+h|0;t[d+319|0]=17;t[d+320|0]=17;t[d+321|0]=17;t[d+322|0]=17;t[d+323|0]=17;t[d+324|0]=17;t[d+325|0]=17;t[d+326|0]=17;b=b+8|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}d=f&7;if(!d){break M}c=0;while(1){t[(b+h|0)+319|0]=17;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}t[h+303|0]=1;v[h+308>>2]=v[h+180>>2];v[h+312>>2]=v[h+188>>2];f=v[a+584>>2];b=v[f+228>>2];if(!b){Ac(v[a+628>>2],97600,88618,0);c=0;break e}t[f+1140|0]=0;N:{d=w[f+192|0];if(!d){break N}j=f+328|0;c=0;while(1){O:{P:{if(!b){e=c-1|0;break P}Q:{R:{if(!c){break R}e=c-1|0;if(v[(f+(e<<2)|0)+228>>2]==(b|0)){break P}d=0;i=0;if(c>>>0<=1){break R}while(1){if(v[(f+(d<<2)|0)+228>>2]!=(b|0)){i=i+1|0;d=i&255;if((e|0)>(d|0)){continue}break R}break}Ac(v[a+628>>2],97600,88842,0);break Q}Ub[v[a+640>>2]](v[a+628>>2],b,0)|0;if((Ub[v[a+632>>2]](v[a+628>>2],g+16|0,16)|0)!=16){break Q}d=w[g+31|0]+(w[g+30|0]+(w[g+29|0]+(w[g+28|0]+(w[g+27|0]+(w[g+26|0]+(w[g+25|0]+(w[g+24|0]+(w[g+23|0]+(w[g+22|0]+(w[g+21|0]+(w[g+20|0]+(w[g+19|0]+(w[g+18|0]+(w[g+17|0]+w[g+16|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;e=d+25|0;b=lc(e);if(!b){Ac(v[a+628>>2],97600,82936,0);c=0;break e}t[b+8|0]=c;t[b+4|0]=255;t[b+5|0]=196;v[b>>2]=e;e=d+19|0;t[b+7|0]=e;t[b+6|0]=e>>>8;t[b+9|0]=w[g+16|0];t[b+10|0]=w[g+17|0];t[b+11|0]=w[g+18|0];t[b+12|0]=w[g+19|0];t[b+13|0]=w[g+20|0];t[b+14|0]=w[g+21|0];t[b+15|0]=w[g+22|0];t[b+16|0]=w[g+23|0];t[b+17|0]=w[g+24|0];t[b+18|0]=w[g+25|0];t[b+19|0]=w[g+26|0];t[b+20|0]=w[g+27|0];t[b+21|0]=w[g+28|0];t[b+22|0]=w[g+29|0];t[b+23|0]=w[g+30|0];t[b+24|0]=w[g+31|0];if((Ub[v[a+632>>2]](v[a+628>>2],b+25|0,d)|0)!=(d|0)){break Q}v[(f+(c<<2)|0)+268>>2]=b;t[(c+f|0)+328|0]=c<<4;d=w[f+192|0];break O}c=0;break e}t[c+j|0]=w[e+j|0]}c=c+1|0;if(c>>>0>=(d&255)>>>0){break N}b=v[(f+(c<<2)|0)+228>>2];continue}}d=0;i=0;b=Qb-16|0;Qb=b;S:{j=v[a+584>>2];c=v[j+240>>2];if(!c){Ac(v[a+628>>2],97648,88618,0);break S}t[j+1140|0]=0;f=w[j+192|0];if(!f){i=1;break S}k=j+328|0;while(1){T:{U:{if(!c){e=d-1|0;break U}V:{if(!d){break V}e=d-1|0;if(v[(j+(e<<2)|0)+240>>2]==(c|0)){break U}i=0;f=0;if(d>>>0<=1){break V}while(1){if(v[(j+(i<<2)|0)+240>>2]!=(c|0)){f=f+1|0;i=f&255;if((e|0)>(i|0)){continue}break V}break}i=0;Ac(v[a+628>>2],97648,88925,0);break S}i=0;Ub[v[a+640>>2]](v[a+628>>2],c,0)|0;if((Ub[v[a+632>>2]](v[a+628>>2],b,16)|0)!=16){break S}e=w[b+15|0]+(w[b+14|0]+(w[b+13|0]+(w[b+12|0]+(w[b+11|0]+(w[b+10|0]+(w[b+9|0]+(w[b+8|0]+(w[b+7|0]+(w[b+6|0]+(w[b+5|0]+(w[b+4|0]+(w[b+3|0]+(w[b+2|0]+(w[b|0]+w[b+1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;f=e+25|0;c=lc(f);if(!c){Ac(v[a+628>>2],97648,82936,0);break S}t[c+4|0]=255;t[c+5|0]=196;v[c>>2]=f;t[c+8|0]=d|16;f=e+19|0;t[c+7|0]=f;t[c+6|0]=f>>>8;t[c+9|0]=w[b|0];t[c+10|0]=w[b+1|0];t[c+11|0]=w[b+2|0];t[c+12|0]=w[b+3|0];t[c+13|0]=w[b+4|0];t[c+14|0]=w[b+5|0];t[c+15|0]=w[b+6|0];t[c+16|0]=w[b+7|0];t[c+17|0]=w[b+8|0];t[c+18|0]=w[b+9|0];t[c+19|0]=w[b+10|0];t[c+20|0]=w[b+11|0];t[c+21|0]=w[b+12|0];t[c+22|0]=w[b+13|0];t[c+23|0]=w[b+14|0];t[c+24|0]=w[b+15|0];if((Ub[v[a+632>>2]](v[a+628>>2],c+25|0,e)|0)!=(e|0)){break S}v[(j+(d<<2)|0)+284>>2]=c;c=d+j|0;t[c+328|0]=w[c+328|0]|d;f=w[j+192|0];break T}c=d+k|0;t[c|0]=w[c|0]|w[e+k|0]&15}i=1;d=d+1|0;if(d>>>0>=(f&255)>>>0){break S}c=v[(j+(d<<2)|0)+240>>2];continue}}Qb=b+16|0;if(!i){c=0;break e}c=1;a=w[h+192|0];if(a>>>0<2){break e}d=a-1|0;i=d&7;b=1;if(a-2>>>0>=7){e=d&-8;d=0;a=h+325|0;while(1){f=b+7|0;t[f+a|0]=f;f=b+6|0;t[f+a|0]=f;f=b+5|0;t[f+a|0]=f;f=b+4|0;t[f+a|0]=f;f=b+3|0;t[f+a|0]=f;f=b+2|0;t[f+a|0]=f;f=b+1|0;t[f+a|0]=f;t[a+b|0]=b;b=b+8|0;d=d+8|0;if((e|0)!=(d|0)){continue}break}}if(!i){break e}e=0;while(1){t[(b+h|0)+325|0]=b;b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}W(80153,70984,1298,97296);L()}c=0;Ac(v[f>>2],97552,b,0);break e}if(w[b+205|0]){break k}b=83553;break j}c=0;break e}Ac(v[a+628>>2],97488,b,0);c=0;break e}Ac(v[a+628>>2],97456,e,0)}c=0;break e}Ac(v[a+628>>2],97408,k,0)}c=0}Qb=g+32|0;return c}b=x[h+1148>>1];continue}break}W(80909,70984,1949,97357);L()}W(80909,70984,2006,97440);L()}function s9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;j=Qb-416|0;Qb=j;f=v[a+608>>2];d=v[a+604>>2];x=1;q=v[a+584>>2];e=v[q+72>>2];h=v[q+68>>2];m=v[q+64>>2];a:{b:{c:{if((c|0)<=0){b=d}else{s=d+f|0;t=v[q+60>>2];n=v[q+12>>2];r=v[q+88>>2];while(1){d:{e:{f:{g:{h:{i:{if(e){break i}while(1){j:{k:{l:{if((h|0)>10){f=d;break l}if(d>>>0>=s>>>0){if(!h){break k}h=11;f=d;break l}i=h+8|0;f=d+1|0;m=w[w[d|0]+t|0]<2){h=i;break l}if(f>>>0>=s>>>0){h=11;break l}h=h+16|0;f=d+2|0;m=w[w[d+1|0]+t|0]<>>1|0;h=h-1|0;d=f;continue}}while(1){f=h;m:{if((f|0)>7){break m}if(d>>>0>=s>>>0){f=8;if(h){break m}break h}m=w[w[d|0]+t|0]<>>1|0;if(!e){continue}break}}l=m>>>1|0;e=f-1|0;h=e;n:{if((f|0)>1){break n}if(d>>>0>=s>>>0){h=1;if(e){break n}e=0;m=l;break h}l=w[w[d|0]+t|0]<>>1|0;h=h-1|0;k=0;if(!(l&1)){break f}g=r;o:{p:{while(1){p=0;q:{while(1){r:{if((h|0)>11){f=h;break r}if(d>>>0>=s>>>0){f=12;if(h){break r}break g}i=h+8|0;e=d+1|0;m=w[w[d|0]+t|0]<3){f=i;d=e;break r}f=12;if(e>>>0>=s>>>0){d=e;break r}f=h+16|0;m=w[w[d+1|0]+t|0]<>>e|0;h=f-e|0;e=1;f=g;s:{t:{switch(w[i|0]-7|0){case 0:i=v[i+4>>2];u=i+p|0;v[g>>2]=u;f=g+4|0;p=0;k=i+k|0;if((n|0)>(k|0)){break s}e=0;break o;case 5:break p;case 2:case 4:break t;default:break q}}e=v[i+4>>2];p=e+p|0;k=e+k|0;continue}break}while(1){u:{if((h|0)>12){i=h;break u}if(d>>>0>=s>>>0){i=13;if(h){break u}g=f;break g}o=h+8|0;l=d+1|0;m=w[w[d|0]+t|0]<4){i=o;d=l;break u}i=13;if(l>>>0>=s>>>0){d=l;break u}i=h+16|0;m=w[w[d+1|0]+t|0]<>>h|0;h=i-h|0;i=w[l|0];if(i-10>>>0<2){i=v[l+4>>2];p=i+p|0;k=i+k|0;continue}break}v:{w:{switch(i-8|0){case 0:e=v[l+4>>2];i=e+p|0;v[g+4>>2]=i;f=g+8|0;k=e+k|0;if((n|0)>(k|0)){break v}e=0;break o;case 4:break p;default:break w}}e=v[a+12>>2]&1024;i=v[(e?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+304>>2]=k;v[j+300>>2]=i;v[j+296>>2]=e?89122:89179;v[j+292>>2]=o;v[j+288>>2]=l;Ac(g,96389,88956,j+288|0);e=0;break p}g=i|u?f:g;continue}break}e=v[a+12>>2]&1024;i=v[(e?504:480)+a>>2];f=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+272>>2]=k;v[j+268>>2]=i;v[j+264>>2]=e?89122:89179;v[j+260>>2]=o;v[j+256>>2]=l;Ac(f,96389,88956,j+256|0);e=0;f=g}if(!p){break o}v[f>>2]=p;f=f+4|0}if((k|0)==(n|0)){break d}i=v[a+12>>2]&1024;g=v[(i?504:480)+a>>2];l=v[a+628>>2];o=v[a>>2];u=v[q+108>>2];v[j+248>>2]=n;v[j+244>>2]=k;v[j+240>>2]=g;v[j+236>>2]=i?89122:89179;v[j+232>>2]=u;v[j+228>>2]=k>>>0>>0?89511:89566;v[j+224>>2]=o;Md(l,96389,89428,j+224|0);l=(k|0)>(n|0);x:{if((k|0)<=(n|0)|f>>>0<=r>>>0){break x}while(1){f=f-4|0;k=k-v[f>>2]|0;l=(n|0)<(k|0);if((k|0)<=(n|0)){break x}if(f>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((k|0)>0?k:0);f=f+4|0;break d}if(l){break e}break d}else{m=m>>>8|0;h=f-8|0;continue}}}if(!n){g=r;break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];f=v[a+628>>2];g=v[a>>2];h=v[q+108>>2];v[j+408>>2]=n;v[j+404>>2]=0;v[j+400>>2]=i;v[j+396>>2]=c?89122:89179;v[j+392>>2]=h;v[j+388>>2]=89511;v[j+384>>2]=g;Md(f,96389,89428,j+384|0);v[r>>2]=n;if((n|0)>0){g=r+4|0;break b}v[r+4>>2]=0;g=r+8|0;break b}c=v[a+12>>2]&1024;e=v[(c?504:480)+a>>2];i=v[a+628>>2];f=v[a>>2];h=v[q+108>>2];v[j+368>>2]=k;v[j+364>>2]=e;v[j+360>>2]=c?89122:89179;v[j+356>>2]=h;v[j+352>>2]=f;Md(i,96389,89296,j+352|0);if(p){v[g>>2]=p;g=g+4|0}e=0;if((k|0)==(n|0)){break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];f=v[a+628>>2];h=v[a>>2];l=v[q+108>>2];v[j+344>>2]=n;v[j+340>>2]=k;v[j+336>>2]=i;v[j+332>>2]=c?89122:89179;v[j+328>>2]=l;v[j+324>>2]=k>>>0>>0?89511:89566;v[j+320>>2]=h;Md(f,96389,89428,j+320|0);h=(k|0)>(n|0);y:{if((k|0)<=(n|0)|g>>>0<=r>>>0){break y}while(1){g=g-4|0;k=k-v[g>>2]|0;h=(n|0)<(k|0);if((k|0)<=(n|0)){break y}if(g>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(g-r&4){v[g>>2]=0;g=g+4|0}v[g>>2]=n-((k|0)>0?k:0);g=g+4|0;break b}if(!h){break b}v[g+4>>2]=0;v[g>>2]=n;g=g+8|0;break b}z:{if((n|0)<=0){e=0;g=0;f=r;break z}e=v[q+84>>2];d=e+4|0;l=v[e>>2];o=0;g=0;f=r;p=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{while(1){k=g;e=h;J:{if((h|0)>6){break J}if(i>>>0>=s>>>0){e=7;if(h){break J}break c}m=w[w[i|0]+t|0]<>>u|0;h=e-u|0;K:{L:{M:{N:{O:{switch(w[g|0]-1|0){case 0:P:{if((f|0)==(r|0)){e=d;break P}if((k|0)<(l|0)){e=d;break P}e=d;if((l|0)>=(n|0)){break P}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break P}d=e;if((l|0)<(n|0)){continue}break}}g=v[e>>2]+l|0;p=g+(o+p|0)|0;d=e+8|0;l=v[e+4>>2]+g|0;break K;case 1:if(!(f-r&4)){break M}while(1){Q:{if((h|0)>12){e=h;break Q}if(i>>>0>=s>>>0){e=13;if(!h){break c}break Q}o=h+8|0;g=i+1|0;m=w[w[i|0]+t|0]<4){e=o;i=g;break Q}e=13;if(g>>>0>=s>>>0){i=g;break Q}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;e=w[g|0];if(e-10>>>0>=2){if((e|0)!=8){break D}e=v[g+4>>2];v[f>>2]=e+p;g=f+4|0;k=e+k|0;p=0;while(1){R:{if((h|0)>11){e=h;break R}if(i>>>0>=s>>>0){e=12;if(h){break R}f=g;break c}u=h+8|0;o=i+1|0;m=w[w[i|0]+t|0]<3){e=u;i=o;break R}e=12;if(o>>>0>=s>>>0){i=o;break R}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;S:{switch(w[o|0]-7|0){case 2:case 4:e=v[o+4>>2];p=e+p|0;k=e+k|0;continue;case 0:break S;default:break I}}break}e=v[o+4>>2];v[g>>2]=e+p;g=e+k|0;break L}else{e=v[g+4>>2];p=e+p|0;k=e+k|0;continue}};case 5:v[f>>2]=n-k;d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+208>>2]=k;v[j+204>>2]=e;v[j+200>>2]=d?89122:89179;v[j+196>>2]=o;v[j+192>>2]=l;Ac(g,96389,89749,j+192|0);f=f+4|0;break C;case 11:v[f>>2]=n-k;f=f+4|0;T:{if((h|0)>3){d=h;break T}if(i>>>0>=s>>>0){d=4;if((e|0)==(u|0)){break c}break T}d=h+8|0;m=w[w[i|0]+t|0]<>2];e=Qb-32|0;Qb=e;h=v[a+12>>2]&1024;l=v[(h?504:480)+a>>2];o=v[a+628>>2];u=v[a>>2];v[e+16>>2]=k;v[e+12>>2]=l;v[e+8>>2]=h?89122:89179;v[e+4>>2]=g;v[e>>2]=u;Ac(o,96389,88956,e);Qb=e+32|0}m=m>>>4|0;h=d-4|0;e=1;break B;case 4:U:{if((f|0)==(r|0)){e=d;break U}if((k|0)<(l|0)){e=d;break U}e=d;if((l|0)>=(n|0)){break U}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break U}d=e;if((l|0)<(n|0)){continue}break}}d=(l+o|0)-v[g+4>>2]|0;v[f>>2]=d+p;g=d+k|0;d=e-4|0;l=l-v[d>>2]|0;f=f+4|0;break N;case 3:V:{if((f|0)==(r|0)){e=d;break V}if((k|0)<(l|0)){e=d;break V}e=d;if((l|0)>=(n|0)){break V}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(k|0)){break V}d=e;if((l|0)<(n|0)){continue}break}}g=v[g+4>>2];v[f>>2]=g+((o+p|0)+l|0);d=e+4|0;g=g+l|0;l=v[e>>2]+l|0;f=f+4|0;break N;case 2:break O;default:break G}}W:{if(!((f|0)==(r|0)|(k|0)<(l|0))){e=d;g=l;if((n|0)<=(g|0)){break W}while(1){e=d+8|0;g=v[d+4>>2]+(v[d>>2]+g|0)|0;if((k|0)<(g|0)){break W}d=e;if((g|0)<(n|0)){continue}break}break W}g=l;e=d}v[f>>2]=(o+p|0)+g;d=e+4|0;l=v[e>>2]+g|0;f=f+4|0}p=0;break K}while(1){X:{if((h|0)>11){e=h;break X}if(i>>>0>=s>>>0){e=12;if(!h){break c}break X}o=h+8|0;g=i+1|0;m=w[w[i|0]+t|0]<3){e=o;i=g;break X}e=12;if(g>>>0>=s>>>0){i=g;break X}e=h+16|0;m=w[w[i+1|0]+t|0]<>>g|0;h=e-g|0;g=f;Y:{switch(w[o|0]-7|0){case 2:case 4:e=v[o+4>>2];p=e+p|0;k=e+k|0;continue;case 0:break Y;default:break I}}break}e=v[o+4>>2];v[f>>2]=e+p;g=f+4|0;k=e+k|0;p=0;while(1){Z:{if((h|0)>12){e=h;break Z}if(i>>>0>=s>>>0){e=13;if(h){break Z}f=g;break c}u=h+8|0;o=i+1|0;m=w[w[i|0]+t|0]<4){e=u;i=o;break Z}e=13;if(o>>>0>=s>>>0){i=o;break Z}e=h+16|0;m=w[w[i+1|0]+t|0]<>>h|0;h=e-h|0;e=w[o|0];if(e-10>>>0>=2){if((e|0)!=8){f=g;break D}e=v[o+4>>2];v[g>>2]=e+p;g=e+k|0}else{e=v[o+4>>2];p=e+p|0;k=e+k|0;continue}break}}p=0;f=f+8|0;if((r|0)==(f|0)){f=r;break K}if((g|0)<(l|0)|(l|0)>=(n|0)){break K}while(1){e=d+8|0;l=v[d+4>>2]+(v[d>>2]+l|0)|0;if((l|0)>(g|0)){d=e;break K}d=e;if((l|0)<(n|0)){continue}break}}o=0-g|0;if((g|0)<(n|0)){continue}break}e=0;if(!p){break A}if((g+p|0)<(n|0)){break H}d=i;break E}d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];f=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+144>>2]=k;v[j+140>>2]=e;v[j+136>>2]=d?89122:89179;v[j+132>>2]=o;v[j+128>>2]=l;Ac(f,96389,88956,j+128|0);f=g;e=0;break B}l=h;_:{if((h|0)>0){break _}if(i>>>0>=s>>>0){l=1;if(h){break _}k=g;break c}m=w[w[i|0]+t|0]<>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+48>>2]=k;v[j+44>>2]=e;v[j+40>>2]=d?89122:89179;v[j+36>>2]=o;v[j+32>>2]=l;Ac(g,96389,88956,j+32|0);break C}m=m>>>1|0;h=l-1|0}v[f>>2]=p;f=f+4|0;break z}d=v[a+12>>2]&1024;e=v[(d?504:480)+a>>2];g=v[a+628>>2];l=v[a>>2];o=v[q+108>>2];v[j+176>>2]=k;v[j+172>>2]=e;v[j+168>>2]=d?89122:89179;v[j+164>>2]=o;v[j+160>>2]=l;Ac(g,96389,88956,j+160|0)}e=0}if(p){v[f>>2]=p;f=f+4|0}g=k}d=i}if((g|0)==(n|0)){break d}i=v[a+12>>2]&1024;l=v[(i?504:480)+a>>2];k=v[a+628>>2];o=v[a>>2];u=v[q+108>>2];v[j+24>>2]=n;v[j+20>>2]=g;v[j+16>>2]=l;v[j+12>>2]=i?89122:89179;v[j+8>>2]=u;v[j+4>>2]=g>>>0>>0?89511:89566;v[j>>2]=o;Md(k,96389,89428,j);k=(g|0)>(n|0);$:{if((g|0)<=(n|0)|f>>>0<=r>>>0){break $}while(1){f=f-4|0;g=g-v[f>>2]|0;k=(n|0)<(g|0);if((g|0)<=(n|0)){break $}if(f>>>0>r>>>0){continue}break}}if((g|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((g|0)>0?g:0);f=f+4|0;break d}if(!k){break d}}v[f+4>>2]=0;v[f>>2]=n;f=f+8|0}Ub[v[q+76>>2]](b,r,f,n);v[f>>2]=0;i=v[q+88>>2];r=v[q+84>>2];v[q+88>>2]=r;v[q+84>>2]=i;v[q+108>>2]=v[q+108>>2]+1;i=v[q+8>>2];b=i+b|0;c=c-i|0;if((c|0)>0){continue}break}f=v[a+608>>2];b=v[a+604>>2]}v[q+72>>2]=e;v[q+64>>2]=m;v[q+68>>2]=h;b=(b-d|0)+f|0;break a}d=i;c=v[a+12>>2]&1024;e=v[(c?504:480)+a>>2];i=v[a+628>>2];g=v[a>>2];h=v[q+108>>2];v[j+112>>2]=k;v[j+108>>2]=e;v[j+104>>2]=c?89122:89179;v[j+100>>2]=h;v[j+96>>2]=g;Md(i,96389,89296,j+96|0);if(p){v[f>>2]=p;f=f+4|0}e=0;if((k|0)==(n|0)){g=f;break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];h=v[a>>2];l=v[q+108>>2];v[j+88>>2]=n;v[j+84>>2]=k;v[j+80>>2]=i;v[j+76>>2]=c?89122:89179;v[j+72>>2]=l;v[j+68>>2]=k>>>0>>0?89511:89566;v[j+64>>2]=h;Md(g,96389,89428,j- -64|0);h=(k|0)>(n|0);aa:{if((k|0)<=(n|0)|f>>>0<=r>>>0){break aa}while(1){f=f-4|0;k=k-v[f>>2]|0;h=(n|0)<(k|0);if((k|0)<=(n|0)){break aa}if(f>>>0>r>>>0){continue}break}}if((k|0)<(n|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=n-((k|0)>0?k:0);g=f+4|0;break b}if(!h){g=f;break b}v[f+4>>2]=0;v[f>>2]=n;g=f+8|0}Ub[v[q+76>>2]](b,r,g,n);v[q+72>>2]=e;v[q+64>>2]=m;v[q+68>>2]=0;x=-1;b=v[a+608>>2]+(v[a+604>>2]-d|0)|0}v[a+604>>2]=d;v[a+608>>2]=b;Qb=j+416|0;return x|0}function aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Qb-32|0;Qb=n;a:{b:{if(v[a+8>>2]==13){break b}f=a+8|0;c=a;while(1){a=v[c+16>>2];e=Ub[v[v[a>>2]+28>>2]](a)|0;if((e|0)==-1){a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break b}c:{d:{if(h){h=(e|0)!=13&(e|0)!=10;break d}h=1;if((e|0)==37){break d}h=0;if(w[e+2242496|0]!=1){break c}}if(v[f>>2]!=13){continue}break b}break}k=1;i=1;a=0;e:{f:{g:{h:{i:{j:{k:{l:{switch(e-40|0){case 5:if(v[c+8>>2]==13){break i}a=v[c+16>>2];if((Ub[v[v[a>>2]+32>>2]](a)|0)!=45){break i}if(v[f>>2]==13){k=0;j=1;break j}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)==-1){a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}k=0;j=1;if(v[f>>2]!=13){continue}break j}j=1;if(v[c+8>>2]==13){k=0;break j}k=0;a=v[c+16>>2];if((Ub[v[v[a>>2]+32>>2]](a)|0)!=45){break j}if(v[f>>2]!=13){continue}break};break j;case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:a=e-48|0;m=+(a|0);break h;case 0:e=c+28|0;m:{n:{if(v[c+8>>2]==13){i=0;break n}j=1;i=0;a=e;while(1){d=v[c+16>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)!=-1){o:{p:{q:{switch(d-13|0){default:if((d|0)!=92){break p}if(v[f>>2]==13){break n}r:{s:{t:{u:{v:{w:{while(1){x:{y:{d=v[c+16>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;switch(d+1|0){case 11:break o;case 103:break r;case 99:break s;case 117:break t;case 115:break u;case 111:break v;case 14:break w;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break x;case 0:break y;default:break p}}d=v[c+16>>2];Ub[v[v[d>>2]+24>>2]](d);hc(f);g=v[c+4>>2]+1|0;v[c+4>>2]=g;d=v[c>>2];if((g|0)>2]){zc(d,g,f,0);d=v[c+16>>2];Ub[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break n}break}d=d-48|0;if(v[c+8>>2]==13){break p}g=v[c+16>>2];g=Ub[v[v[g>>2]+32>>2]](g)|0;if((g&-8)!=48){break p}d=(g+(d<<3)|0)-48|0;li(c);if(v[c+8>>2]==13){break p}g=v[c+16>>2];g=Ub[v[v[g>>2]+32>>2]](g)|0;if((g&-8)!=48){break p}li(c);d=(g+(d<<3)|0)-48|0;break p}if(v[c+8>>2]==13){break o}d=v[c+16>>2];if((Ub[v[v[d>>2]+32>>2]](d)|0)!=10){break o}li(c);break o}d=10;break p}d=13;break p}d=9;break p}d=8;break p}d=12;break p;case 0:d=10;if(v[c+8>>2]==13){break p}g=v[c+16>>2];if((Ub[v[v[g>>2]+32>>2]](g)|0)!=10){break p}li(c);break p;case 28:d=41;j=j-1|0;if(j){break p}break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:break p;case 27:break q}}j=j+1|0;d=40}z:{if((h|0)!=128){break z}if(!i){h=0;l=fc(8);v[677481]=0;i=Y(3260,l|0,e|0,128)|0;g=v[677481];v[677481]=0;a=e;if((g|0)!=1){break z}break k}He(i,e,128);h=0;a=e}t[a|0]=d;h=h+1|0;a=a+1|0}if(v[f>>2]!=13){continue}break n}d=v[c+16>>2];Ub[v[v[d>>2]+24>>2]](d);hc(f);g=v[c+4>>2]+1|0;v[c+4>>2]=g;d=v[c>>2];if((g|0)>2]){zc(d,g,f,0);d=v[c+16>>2];Ub[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break}}nc(1,-1,792524,0)}A:{if(!i){l=fc(8);v[677481]=0;i=Y(3260,l|0,e|0,h|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break A}break k}He(i,e,h)}v[b+8>>2]=i;v[b>>2]=3;break a;default:t[c+28|0]=e;h=c+29|0;g=c+28|0;B:{if(v[c+8>>2]==13){break B}while(1){a=v[c+16>>2];d=Ub[v[v[a>>2]+32>>2]](a)|0;if((d|0)==-1|w[d+2242496|0]){break B}C:{if(v[f>>2]==13){break C}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)!=-1){break C}a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break}}i=i+1|0;if((i|0)==128){if(v[c+8>>2]!=13){a=v[c+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(1,a,800029,0);break B}t[h|0]=d;h=h+1|0;if(v[c+8>>2]!=13){continue}break}}t[h|0]=0;D:{E:{switch(w[g|0]-102|0){case 14:if(Pc(g,801005,5)){break D}v[b+8>>2]=1;v[b>>2]=0;break a;case 0:if(Pc(g,801784,6)){break D}v[b+8>>2]=0;v[b>>2]=0;break a;case 8:break E;default:break D}}if(Pc(g,802751,5)){break D}v[b>>2]=5;break a}v[b>>2]=10;q=b,r=sd(g),v[q+8>>2]=r;break a;case 1:case 83:case 85:d=-1;if(v[c+8>>2]!=13){a=v[c+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}v[n>>2]=e;nc(1,d,799571,n);v[b>>2]=11;break a;case 22:d=-1;F:{if(v[c+8>>2]==13){break F}a=v[c+16>>2];if((Ub[v[v[a>>2]+32>>2]](a)|0)==62){li(c);t[c+30|0]=0;u[c+28>>1]=15934;v[b>>2]=10;q=b,r=sd(c+28|0),v[q+8>>2]=r;break a}if(v[c+8>>2]==13){break F}a=v[c+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,798684,0);v[b>>2]=11;break a;case 20:G:{H:{if(v[c+8>>2]==13){a=c+28|0;k=0;i=0;break H}a=v[c+16>>2];if((Ub[v[v[a>>2]+32>>2]](a)|0)==60){li(c);t[c+30|0]=0;u[c+28>>1]=15420;v[b>>2]=10;q=b,r=sd(c+28|0),v[q+8>>2]=r;break a}a=c+28|0;i=0;if(v[c+8>>2]==13){k=0;break H}k=0;e=a;while(1){I:{J:{K:{d=v[c+16>>2];g=Ub[v[v[d>>2]+28>>2]](d)|0;if((g|0)!=-1){if((g|0)==62){break G}if(w[g+2242496|0]==1){break I}j=j<<4;d=g-48|0;if(d>>>0>9){break K}j=d+j|0;break J}d=v[c+16>>2];Ub[v[v[d>>2]+24>>2]](d);hc(f);g=v[c+4>>2]+1|0;v[c+4>>2]=g;d=v[c>>2];if((g|0)>2]){zc(d,g,f,0);d=v[c+16>>2];Ub[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break H}if(g-65>>>0<=5){j=(g+j|0)-55|0;break J}if(g-97>>>0<=5){j=(g+j|0)-87|0;break J}l=-1;if(v[c+8>>2]!=13){d=v[c+16>>2];l=Ub[v[v[d>>2]+52>>2]](d)|0}v[n+16>>2]=g;nc(1,l,797030,n+16|0)}if((i|0)!=1){i=1;break I}L:{if((k|0)!=128){break L}if(!h){k=0;l=fc(8);v[677481]=0;h=Y(3260,l|0,a|0,128)|0;d=v[677481];v[677481]=0;e=a;if((d|0)!=1){break L}break k}He(h,a,128);k=0;e=a}t[e|0]=j;k=k+1|0;e=e+1|0;j=0;i=0}if(v[f>>2]!=13){continue}break}}nc(1,-1,796045,0)}M:{if(!h){l=fc(8);v[677481]=0;h=Y(3260,l|0,a|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break M}break k}He(h,a,k)}if((i|0)==1){jd(h,j<<28>>24)}v[b+8>>2]=h;v[b>>2]=3;break a;case 51:case 53:t[c+28|0]=e;t[c+29|0]=0;v[b>>2]=10;q=b,r=sd(c+28|0),v[q+8>>2]=r;break a;case 6:break g;case 3:break h;case 7:break l}}g=c+28|0;i=g;N:{if(v[c+8>>2]!=13){k=0;i=g;while(1){a=v[c+16>>2];h=Ub[v[v[a>>2]+32>>2]](a)|0;if(!((h|0)==-1|w[h+2242496|0])){a=d;O:{if(v[f>>2]==13){break O}while(1){e=v[c+16>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)!=-1){break O}e=v[c+16>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;e=v[c>>2];if((d|0)>2]){zc(e,d,f,0);e=v[c+16>>2];Ub[v[v[e>>2]+20>>2]](e)}if(v[f>>2]!=13){continue}break}}P:{if((h|0)!=35){break P}d=-1;Q:{R:{S:{if(v[c+8>>2]==13){break S}T:{e=v[c+16>>2];e=Ub[v[v[e>>2]+32>>2]](e)|0;h=e-48|0;U:{if(h>>>0<10){break U}if(e-65>>>0<=5){h=e-55|0;break U}if(e-97>>>0>5){break T}h=e-87|0}e=-1;if(v[f>>2]==13){break Q}while(1){d=v[c+16>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=-1){break R}d=v[c+16>>2];Ub[v[v[d>>2]+24>>2]](d);hc(f);l=v[c+4>>2]+1|0;v[c+4>>2]=l;d=v[c>>2];if((l|0)>2]){zc(d,l,f,0);d=v[c+16>>2];Ub[v[v[d>>2]+20>>2]](d)}if(v[f>>2]!=13){continue}break}break Q}if(v[c+8>>2]==13){break S}e=v[c+16>>2];d=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,d,793669,0);h=35;break P}if(v[c+8>>2]==13){break Q}V:{d=v[c+16>>2];l=Ub[v[v[d>>2]+32>>2]](d)|0;d=l-48|0;W:{if(d>>>0<=9){d=d+(h<<4)|0;break W}d=(l+(h<<4)|0)-55|0;if(l-65>>>0<=5){break W}if(l-97>>>0>5){break V}d=(l+(h<<4)|0)-87|0}h=d;X:{if(v[f>>2]==13){break X}while(1){e=v[c+16>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)!=-1){break X}e=v[c+16>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;e=v[c>>2];if((d|0)>2]){zc(e,d,f,0);e=v[c+16>>2];Ub[v[v[e>>2]+20>>2]](e)}if(v[f>>2]!=13){continue}break}}j=h?j:1;break P}if(v[c+8>>2]==13){break Q}e=v[c+16>>2];e=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,e,793669,0)}d=a+1|0;Y:{if(a>>>0<=126){t[i|0]=h;i=i+1|0;break Y}if((d|0)==128){t[i|0]=h;l=fc(8);v[677481]=0;k=Y(3260,l|0,g|0,128)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break Y}break k}jd(k,h<<24>>24)}if(v[c+8>>2]!=13){continue}}break}if(j){if(v[c+8>>2]!=13){a=v[c+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(1,a,794912,0);v[b>>2]=11;if(!k){break a}dc(Ic(k));break a}if(d>>>0>127){break N}}t[i|0]=0;v[b>>2]=4;q=b,r=sd(g),v[q+8>>2]=r;break a}a=v[k+4>>2];v[b>>2]=4;q=b,r=sd(a),v[q+8>>2]=r;dc(Ic(k));break a}a=P()|0;O()|0;dc(l);T(a|0);L()}i=0;a=0;break h}k=0;j=1;a=0}Z:{_:{if(v[c+8>>2]==13){break _}while(1){e=v[c+16>>2];e=Ub[v[v[e>>2]+32>>2]](e)|0;g=e-48|0;if(g>>>0<=9){d=13;$:{if(v[f>>2]==13){break $}while(1){e=v[c+16>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)!=-1){d=v[c+8>>2];break $}e=v[c+16>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;e=v[c>>2];if((d|0)>2]){zc(e,d,f,0);e=v[c+16>>2];Ub[v[v[e>>2]+20>>2]](e)}d=13;if(v[f>>2]!=13){continue}break}}m=m<1e20?m*10+ +(g|0):m;a=g+B(a,10)|0;if((d|0)!=13){continue}break _}break}if((e|0)==46){break Z}}aa:while(1){d=-1;if(v[c+8>>2]!=13){e=v[c+16>>2];d=Ub[v[v[e>>2]+32>>2]](e)|0}if((d|0)!=45&d-48>>>0>9){break f}if(v[f>>2]==13){continue}while(1){e=v[c+16>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)!=-1){continue aa}e=v[c+16>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;e=v[c>>2];if((d|0)>2]){zc(e,d,f,0);e=v[c+16>>2];Ub[v[v[e>>2]+20>>2]](e)}if(v[f>>2]!=13){continue}break}continue}}if(v[f>>2]==13){break g}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)!=-1){break g}a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break}}if(v[c+8>>2]==13){break e}o=.1;while(1){p=o;while(1){a=v[c+16>>2];a=Ub[v[v[a>>2]+32>>2]](a)|0;if((a|0)==45){if(v[c+8>>2]!=13){a=v[c+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(0,a,791262,0);if(v[f>>2]==13){break e}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)==-1){a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break e}break}if(v[c+8>>2]!=13){continue}break e}break}e=a-48|0;if(e>>>0>=10){break e}ba:{if(v[f>>2]==13){break ba}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)!=-1){break ba}a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);d=v[c+4>>2]+1|0;v[c+4>>2]=d;a=v[c>>2];if((d|0)>2]){zc(a,d,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break}}o=p*.1;m=p*+(e|0)+m;if(v[c+8>>2]!=13){continue}break}break e}v[b>>2]=1;v[b+8>>2]=i?k?a:0-a|0:0;break a}ca:while(1){d=-1;if(v[c+8>>2]!=13){a=v[c+16>>2];d=Ub[v[v[a>>2]+32>>2]](a)|0}if(!((d|0)!=45&d-48>>>0>9)){if(v[f>>2]==13){continue}while(1){a=v[c+16>>2];if((Ub[v[v[a>>2]+28>>2]](a)|0)!=-1){continue ca}a=v[c+16>>2];Ub[v[v[a>>2]+24>>2]](a);hc(f);e=v[c+4>>2]+1|0;v[c+4>>2]=e;a=v[c>>2];if((e|0)>2]){zc(a,e,f,0);a=v[c+16>>2];Ub[v[v[a>>2]+20>>2]](a)}if(v[f>>2]!=13){continue}break}continue}break}v[b>>2]=2;A[b+8>>3]=j?-m:m;break a}v[b>>2]=12}Qb=n+32|0}function lc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Qb-16|0;Qb=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=v[677357];g=a>>>0<11?16:a+11&-8;c=g>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=v[b+2709476>>2];a=f+8|0;c=v[f+8>>2];b=b+2709468|0;l:{if((c|0)==(b|0)){m=2709428,n=Wqb(-2,d)&e,v[m>>2]=n;break l}v[c+12>>2]=b;v[b+8>>2]=c}b=d<<3;v[f+4>>2]=b|3;b=b+f|0;v[b+4>>2]=v[b+4>>2]|1;break a}k=v[677359];if(k>>>0>=g>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;j=v[a+2709476>>2];b=v[j+8>>2];a=a+2709468|0;m:{if((b|0)==(a|0)){e=Wqb(-2,c)&e;v[677357]=e;break m}v[b+12>>2]=a;v[a+8>>2]=b}a=j+8|0;v[j+4>>2]=g|3;d=g+j|0;b=c<<3;f=b-g|0;v[d+4>>2]=f|1;v[b+j>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+2709468|0;j=v[677362];b=1<>2]}v[c+8>>2]=j;v[b+12>>2]=j;v[j+12>>2]=c;v[j+8>>2]=b}v[677362]=d;v[677359]=f;break a}h=v[677358];if(!h){break k}b=(0-h&h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=v[((c|a)+(b>>>a|0)<<2)+2709732>>2];d=(v[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=v[c+16>>2];if(!a){a=v[c+20>>2];if(!a){break o}}c=(v[a+4>>2]&-8)-g|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=v[b+24>>2];f=v[b+12>>2];if((f|0)!=(b|0)){a=v[b+8>>2];v[a+12>>2]=f;v[f+8>>2]=a;break b}c=b+20|0;a=v[c>>2];if(!a){a=v[b+16>>2];if(!a){break j}c=b+16|0}while(1){j=c;f=a;c=a+20|0;a=v[c>>2];if(a){continue}c=f+16|0;a=v[f+16>>2];if(a){continue}break}v[j>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}a=a+11|0;g=a&-8;i=v[677358];if(!i){break k}d=0-g|0;e=0;p:{if(g>>>0<256){break p}e=31;if(g>>>0>16777215){break p}a=a>>>8|0;j=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|j))|0;e=(a<<1|g>>>a+21&1)+28|0}c=v[(e<<2)+2709732>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=g<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{h=v[c+4>>2]&-8;j=h-g|0;if(j>>>0>=d>>>0){break t}d=j;f=c;if((g|0)!=(h|0)){break t}d=0;a=c;break r}j=v[c+20>>2];c=v[((b>>>29&4)+c|0)+16>>2];a=j?(j|0)==(c|0)?a:j:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=v[((c|a)+(b>>>a|0)<<2)+2709732>>2]}if(!a){break q}}while(1){b=(v[a+4>>2]&-8)-g|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=v[a+16>>2];if(b){a=b}else{a=v[a+20>>2]}if(a){continue}break}}if(!f|v[677359]-g>>>0<=d>>>0){break k}e=v[f+24>>2];b=v[f+12>>2];if((f|0)!=(b|0)){a=v[f+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break c}c=f+20|0;a=v[c>>2];if(!a){a=v[f+16>>2];if(!a){break i}c=f+16|0}while(1){j=c;b=a;c=a+20|0;a=v[c>>2];if(a){continue}c=b+16|0;a=v[b+16>>2];if(a){continue}break}v[j>>2]=0;break c}c=v[677359];if(c>>>0>=g>>>0){d=v[677362];b=c-g|0;u:{if(b>>>0>=16){v[677359]=b;a=d+g|0;v[677362]=a;v[a+4>>2]=b|1;v[c+d>>2]=b;v[d+4>>2]=g|3;break u}v[677362]=0;v[677359]=0;v[d+4>>2]=c|3;a=c+d|0;v[a+4>>2]=v[a+4>>2]|1}a=d+8|0;break a}i=v[677360];if(i>>>0>g>>>0){b=i-g|0;v[677360]=b;c=v[677363];a=c+g|0;v[677363]=a;v[a+4>>2]=b|1;v[c+4>>2]=g|3;a=c+8|0;break a}a=0;h=g+47|0;if(v[677475]){c=v[677477]}else{v[677478]=-1;v[677479]=-1;v[677476]=4096;v[677477]=4096;v[677475]=l+12&-16^1431655768;v[677480]=0;v[677468]=0;c=4096}j=h+c|0;f=0-c|0;c=j&f;if(c>>>0<=g>>>0){break a}d=v[677467];if(d){b=v[677465];e=b+c|0;if(e>>>0>d>>>0|b>>>0>=e>>>0){break a}}if(w[2709872]&4){break f}v:{w:{d=v[677363];if(d){a=2709876;while(1){b=v[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=v[a+8>>2];if(a){continue}break}}b=Bp(0);if((b|0)==-1){break g}e=c;d=v[677476];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=g>>>0|e>>>0>2147483646){break g}d=v[677467];if(d){a=v[677465];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=Bp(e);if((b|0)!=(a|0)){break v}break e}e=f&j-i;if(e>>>0>2147483646){break g}b=Bp(e);if((b|0)==(v[a>>2]+v[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=e>>>0)){b=v[677477];b=b+(h-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Bp(b)|0)!=-1){e=b+e|0;b=a;break e}Bp(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}v[677468]=v[677468]|4}if(c>>>0>2147483646){break d}b=Bp(c);a=Bp(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=g+40>>>0){break d}}a=v[677465]+e|0;v[677465]=a;if(a>>>0>y[677466]){v[677466]=a}x:{y:{z:{h=v[677363];if(h){a=2709876;while(1){d=v[a>>2];c=v[a+4>>2];if((d+c|0)==(b|0)){break z}a=v[a+8>>2];if(a){continue}break}break y}a=v[677361];if(!(a>>>0<=b>>>0?a:0)){v[677361]=b}a=0;v[677470]=e;v[677469]=b;v[677365]=-1;v[677366]=v[677475];v[677472]=0;while(1){d=a<<3;c=d+2709468|0;v[d+2709476>>2]=c;v[d+2709480>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[677360]=c;a=a+b|0;v[677363]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[677364]=v[677479];break x}if(w[a+12|0]&8|d>>>0>h>>>0|b>>>0<=h>>>0){break y}v[a+4>>2]=c+e;a=h+8&7?-8-h&7:0;c=a+h|0;v[677363]=c;b=v[677360]+e|0;a=b-a|0;v[677360]=a;v[c+4>>2]=a|1;v[(b+h|0)+4>>2]=40;v[677364]=v[677479];break x}if(y[677361]>b>>>0){v[677361]=b}c=b+e|0;a=2709876;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=v[a>>2]){a=v[a+8>>2];if(a){continue}break F}break}if(!(w[a+12|0]&8)){break E}}a=2709876;while(1){c=v[a>>2];if(c>>>0<=h>>>0){f=c+v[a+4>>2]|0;if(f>>>0>h>>>0){break D}}a=v[a+8>>2];continue}}v[a>>2]=b;v[a+4>>2]=v[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;v[j+4>>2]=g|3;e=c+(c+8&7?-8-c&7:0)|0;i=g+j|0;g=e-i|0;if((e|0)==(h|0)){v[677363]=i;a=v[677360]+g|0;v[677360]=a;v[i+4>>2]=a|1;break B}if(v[677362]==(e|0)){v[677362]=i;a=v[677359]+g|0;v[677359]=a;v[i+4>>2]=a|1;v[a+i>>2]=a;break B}a=v[e+4>>2];if((a&3)==1){f=a&-8;G:{if(a>>>0<=255){c=v[e+8>>2];a=a>>>3|0;b=v[e+12>>2];if((b|0)==(c|0)){m=2709428,n=v[677357]&Wqb(-2,a),v[m>>2]=n;break G}v[c+12>>2]=b;v[b+8>>2]=c;break G}h=v[e+24>>2];b=v[e+12>>2];H:{if((e|0)!=(b|0)){a=v[e+8>>2];v[a+12>>2]=b;v[b+8>>2]=a;break H}I:{a=e+20|0;d=v[a>>2];if(d){break I}a=e+16|0;d=v[a>>2];if(d){break I}b=0;break H}while(1){c=a;b=d;a=b+20|0;d=v[a>>2];if(d){continue}a=b+16|0;d=v[b+16>>2];if(d){continue}break}v[c>>2]=0}if(!h){break G}c=v[e+28>>2];a=(c<<2)+2709732|0;J:{if(v[a>>2]==(e|0)){v[a>>2]=b;if(b){break J}m=2709432,n=v[677358]&Wqb(-2,c),v[m>>2]=n;break G}v[h+(v[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}v[b+24>>2]=h;a=v[e+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[e+20>>2];if(!a){break G}v[b+20>>2]=a;v[a+24>>2]=b}g=f+g|0;e=e+f|0}v[e+4>>2]=v[e+4>>2]&-2;v[i+4>>2]=g|1;v[g+i>>2]=g;if(g>>>0<=255){a=g>>>3|0;b=(a<<3)+2709468|0;c=v[677357];a=1<>2]}v[b+8>>2]=i;v[a+12>>2]=i;v[i+12>>2]=b;v[i+8>>2]=a;break B}a=31;if(g>>>0<=16777215){a=g>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|g>>>a+21&1)+28|0}v[i+28>>2]=a;v[i+16>>2]=0;v[i+20>>2]=0;d=(a<<2)+2709732|0;c=v[677358];b=1<>2]=i;v[i+24>>2]=d;break L}a=g<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[d>>2];while(1){c=b;if((v[b+4>>2]&-8)==(g|0)){break C}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=v[d+16>>2];if(b){continue}break}v[d+16>>2]=i;v[i+24>>2]=c}v[i+12>>2]=i;v[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;v[677360]=c;a=a+b|0;v[677363]=a;v[a+4>>2]=c|1;v[(b+d|0)+4>>2]=40;v[677364]=v[677479];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?h:a;v[c+4>>2]=27;a=v[677472];v[c+16>>2]=v[677471];v[c+20>>2]=a;a=v[677470];v[c+8>>2]=v[677469];v[c+12>>2]=a;v[677471]=c+8;v[677470]=e;v[677469]=b;v[677472]=0;a=c+24|0;while(1){v[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(h|0)){break x}v[c+4>>2]=v[c+4>>2]&-2;f=c-h|0;v[h+4>>2]=f|1;v[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+2709468|0;c=v[677357];a=1<>2]}v[b+8>>2]=h;v[a+12>>2]=h;v[h+12>>2]=b;v[h+8>>2]=a;break x}a=31;v[h+16>>2]=0;v[h+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}v[h+28>>2]=a;d=(a<<2)+2709732|0;c=v[677358];b=1<>2]=h;v[h+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=v[d>>2];while(1){c=b;if((f|0)==(v[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=v[d+16>>2];if(b){continue}break}v[d+16>>2]=h;v[h+24>>2]=c}v[h+12>>2]=h;v[h+8>>2]=h;break x}a=v[c+8>>2];v[a+12>>2]=i;v[c+8>>2]=i;v[i+24>>2]=0;v[i+12>>2]=c;v[i+8>>2]=a}a=j+8|0;break a}a=v[c+8>>2];v[a+12>>2]=h;v[c+8>>2]=h;v[h+24>>2]=0;v[h+12>>2]=c;v[h+8>>2]=a}a=v[677360];if(a>>>0<=g>>>0){break d}b=a-g|0;v[677360]=b;c=v[677363];a=c+g|0;v[677363]=a;v[a+4>>2]=b|1;v[c+4>>2]=g|3;a=c+8|0;break a}v[676721]=48;a=0;break a}O:{if(!e){break O}c=v[f+28>>2];a=(c<<2)+2709732|0;P:{if(v[a>>2]==(f|0)){v[a>>2]=b;if(b){break P}i=Wqb(-2,c)&i;v[677358]=i;break O}v[e+(v[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}v[b+24>>2]=e;a=v[f+16>>2];if(a){v[b+16>>2]=a;v[a+24>>2]=b}a=v[f+20>>2];if(!a){break O}v[b+20>>2]=a;v[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+g|0;v[f+4>>2]=a|3;a=a+f|0;v[a+4>>2]=v[a+4>>2]|1;break Q}v[f+4>>2]=g|3;e=f+g|0;v[e+4>>2]=d|1;v[e+d>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+2709468|0;c=v[677357];a=1<>2]}v[b+8>>2]=e;v[a+12>>2]=e;v[e+12>>2]=b;v[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;j=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|j))|0;a=(a<<1|d>>>a+21&1)+28|0}v[e+28>>2]=a;v[e+16>>2]=0;v[e+20>>2]=0;b=(a<<2)+2709732|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);c=v[b>>2];while(1){b=c;if((v[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;j=(c&4)+b|0;c=v[j+16>>2];if(c){continue}break}v[j+16>>2]=e}v[e+24>>2]=b;v[e+12>>2]=e;v[e+8>>2]=e;break Q}a=v[b+8>>2];v[a+12>>2]=e;v[b+8>>2]=e;v[e+24>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=v[b+28>>2];a=(c<<2)+2709732|0;V:{if(v[a>>2]==(b|0)){v[a>>2]=f;if(f){break V}m=2709432,n=Wqb(-2,c)&h,v[m>>2]=n;break U}v[i+(v[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}v[f+24>>2]=i;a=v[b+16>>2];if(a){v[f+16>>2]=a;v[a+24>>2]=f}a=v[b+20>>2];if(!a){break U}v[f+20>>2]=a;v[a+24>>2]=f}W:{if(d>>>0<=15){a=d+g|0;v[b+4>>2]=a|3;a=a+b|0;v[a+4>>2]=v[a+4>>2]|1;break W}v[b+4>>2]=g|3;f=b+g|0;v[f+4>>2]=d|1;v[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+2709468|0;j=v[677362];a=1<>2]}v[c+8>>2]=j;v[a+12>>2]=j;v[j+12>>2]=c;v[j+8>>2]=a}v[677362]=f;v[677359]=d}a=b+8|0}Qb=l+16|0;return a|0}function wFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=C(0),o=0;a:{b:{if((Ub[v[v[b>>2]+48>>2]](b)|0)!=255){break b}if((Ub[v[v[b>>2]+48>>2]](b)|0)!=216){break b}if(v[a+508>>2]<=19){l=c&1;while(1){c:{d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}d=Ub[v[v[b>>2]+48>>2]](b)|0;if((d|0)!=255){break c}QD(47823);break a}v[(B(v[a+508>>2],12)+a|0)+272>>2]=d;e=Ub[v[v[b>>2]+48>>2]](b)|0;h=Ub[v[v[b>>2]+48>>2]](b)|0;i=e<<8|h;if((i|0)<=1){b=w[44694]|w[44695]<<8|(w[44696]<<16|w[44697]<<24);c=w[44690]|w[44691]<<8|(w[44692]<<16|w[44693]<<24);t[a+11|0]=c;t[a+12|0]=c>>>8;t[a+13|0]=c>>>16;t[a+14|0]=c>>>24;t[a+15|0]=b;t[a+16|0]=b>>>8;t[a+17|0]=b>>>16;t[a+18|0]=b>>>24;b=w[44687]|w[44688]<<8|(w[44689]<<16|w[44690]<<24);c=w[44683]|w[44684]<<8|(w[44685]<<16|w[44686]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}g=B(v[a+508>>2],12)+a|0;v[g+276>>2]=i;f=lc(i);if(!f){b=w[44876]|w[44877]<<8;t[a+28|0]=b;t[a+29|0]=b>>>8;b=w[44872]|w[44873]<<8|(w[44874]<<16|w[44875]<<24);c=w[44868]|w[44869]<<8|(w[44870]<<16|w[44871]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[44864]|w[44865]<<8|(w[44866]<<16|w[44867]<<24);c=w[44860]|w[44861]<<8|(w[44862]<<16|w[44863]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[44856]|w[44857]<<8|(w[44858]<<16|w[44859]<<24);c=w[44852]|w[44853]<<8|(w[44854]<<16|w[44855]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}v[g+268>>2]=f;t[f+1|0]=h;t[f|0]=e;e=f+2|0;h=i-2|0;if((Ub[v[v[b>>2]+12>>2]](b,e,1,h,0,0)|0)!=(h|0)){b=w[45419]|w[45420]<<8|(w[45421]<<16|w[45422]<<24);c=w[45415]|w[45416]<<8|(w[45417]<<16|w[45418]<<24);t[a+19|0]=c;t[a+20|0]=c>>>8;t[a+21|0]=c>>>16;t[a+22|0]=c>>>24;t[a+23|0]=b;t[a+24|0]=b>>>8;t[a+25|0]=b>>>16;t[a+26|0]=b>>>24;b=w[45412]|w[45413]<<8|(w[45414]<<16|w[45415]<<24);c=w[45408]|w[45409]<<8|(w[45410]<<16|w[45411]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[45404]|w[45405]<<8|(w[45406]<<16|w[45407]<<24);c=w[45400]|w[45401]<<8|(w[45402]<<16|w[45403]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}j=v[a+508>>2];g=j+1|0;v[a+508>>2]=g;d:{e:{f:{switch(d-192|0){case 26:d=1;if(!(c&2)){break b}c=Ub[v[v[b>>2]+24>>2]](b)|0;Ub[v[v[b>>2]+20>>2]](b,0,2)|0;d=Ub[v[v[b>>2]+24>>2]](b)|0;Ub[v[v[b>>2]+20>>2]](b,c,0)|0;c=d-c|0;d=lc(c);if(!d){t[a+44|0]=w[45600];b=w[45596]|w[45597]<<8|(w[45598]<<16|w[45599]<<24);c=w[45592]|w[45593]<<8|(w[45594]<<16|w[45595]<<24);t[a+36|0]=c;t[a+37|0]=c>>>8;t[a+38|0]=c>>>16;t[a+39|0]=c>>>24;t[a+40|0]=b;t[a+41|0]=b>>>8;t[a+42|0]=b>>>16;t[a+43|0]=b>>>24;b=w[45588]|w[45589]<<8|(w[45590]<<16|w[45591]<<24);c=w[45584]|w[45585]<<8|(w[45586]<<16|w[45587]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[45580]|w[45581]<<8|(w[45582]<<16|w[45583]<<24);c=w[45576]|w[45577]<<8|(w[45578]<<16|w[45579]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[45572]|w[45573]<<8|(w[45574]<<16|w[45575]<<24);c=w[45568]|w[45569]<<8|(w[45570]<<16|w[45571]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[45564]|w[45565]<<8|(w[45566]<<16|w[45567]<<24);c=w[45560]|w[45561]<<8|(w[45562]<<16|w[45563]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}if((Ub[v[v[b>>2]+12>>2]](b,d,1,c,0,0)|0)!=(c|0)){b=w[45751]|w[45752]<<8|(w[45753]<<16|w[45754]<<24);c=w[45747]|w[45748]<<8|(w[45749]<<16|w[45750]<<24);t[a+33|0]=c;t[a+34|0]=c>>>8;t[a+35|0]=c>>>16;t[a+36|0]=c>>>24;t[a+37|0]=b;t[a+38|0]=b>>>8;t[a+39|0]=b>>>16;t[a+40|0]=b>>>24;b=w[45746]|w[45747]<<8|(w[45748]<<16|w[45749]<<24);c=w[45742]|w[45743]<<8|(w[45744]<<16|w[45745]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[45738]|w[45739]<<8|(w[45740]<<16|w[45741]<<24);c=w[45734]|w[45735]<<8|(w[45736]<<16|w[45737]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[45730]|w[45731]<<8|(w[45732]<<16|w[45733]<<24);c=w[45726]|w[45727]<<8|(w[45728]<<16|w[45729]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[45722]|w[45723]<<8|(w[45724]<<16|w[45725]<<24);c=w[45718]|w[45719]<<8|(w[45720]<<16|w[45721]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;break a}e=v[a+508>>2];b=B(e,12)+a|0;v[b+276>>2]=c;v[b+268>>2]=d;v[b+272>>2]=291;v[a+508>>2]=e+1;return 1;case 25:QD(47805);break a;case 62:if(!(k?0:l)){v[a+508>>2]=j;d=a+268|0;dc(v[d+B(j,12)>>2]);g=v[a+508>>2];v[d+B(g,12)>>2]=0;break d}j=0;d=Qb-256|0;Qb=d;g=(i|0)<255?i:255;if((g|0)>=3){i=g-1|0;e=2;while(1){k=e+f|0;h=w[k|0];if(!(!((h|0)!=13|(e|0)>=(i|0))&w[k+1|0]==10)){t[d+j|0]=h-32>>>0<95?h:(h-9&255)>>>0<2?h:63;j=j+1|0}e=e+1|0;if((g|0)!=(e|0)){continue}break}}t[d+j|0]=0;ce(v[a>>2]+196|0,d);Qb=d+256|0;k=1;break e;case 32:v[a+508>>2]=j;d=a+268|0;dc(v[d+B(j,12)>>2]);g=v[a+508>>2];v[d+B(g,12)>>2]=0;break d;case 33:if(!(!l|i>>>0<6|(w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24))!=1718188101)){j=0;f=Qb-48|0;Qb=f;d=v[a>>2];t[d+196|0]=0;v[d+120>>2]=0;g:{if(h>>>0<6){break g}v[a+260>>2]=0;if(Pc(e,46717,6)){d=w[46779]|w[46780]<<8|(w[46781]<<16|w[46782]<<24);e=w[46775]|w[46776]<<8|(w[46777]<<16|w[46778]<<24);t[a+18|0]=e;t[a+19|0]=e>>>8;t[a+20|0]=e>>>16;t[a+21|0]=e>>>24;t[a+22|0]=d;t[a+23|0]=d>>>8;t[a+24|0]=d>>>16;t[a+25|0]=d>>>24;d=w[46773]|w[46774]<<8|(w[46775]<<16|w[46776]<<24);e=w[46769]|w[46770]<<8|(w[46771]<<16|w[46772]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[46765]|w[46766]<<8|(w[46767]<<16|w[46768]<<24);e=w[46761]|w[46762]<<8|(w[46763]<<16|w[46764]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24;break g}if(h>>>0<8){break g}i=e+6|0;h:{g=w[e+6|0]|w[e+7|0]<<8;if((g|0)!=18761){if((w[e+6|0]|w[e+7|0]<<8)!=19789){break h}d=1}else{d=0}v[a+264>>2]=d;if(h>>>0<14){break g}d=(g|0)!=18761;if((w[e+(d?8:9)|0]<<8|w[e+(d?9:8)|0])!=42){d=w[47126]|w[47127]<<8|(w[47128]<<16|w[47129]<<24);e=w[47122]|w[47123]<<8|(w[47124]<<16|w[47125]<<24);t[a+19|0]=e;t[a+20|0]=e>>>8;t[a+21|0]=e>>>16;t[a+22|0]=e>>>24;t[a+23|0]=d;t[a+24|0]=d>>>8;t[a+25|0]=d>>>16;t[a+26|0]=d>>>24;d=w[47119]|w[47120]<<8|(w[47121]<<16|w[47122]<<24);e=w[47115]|w[47116]<<8|(w[47117]<<16|w[47118]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[47111]|w[47112]<<8|(w[47113]<<16|w[47114]<<24);e=w[47107]|w[47108]<<8|(w[47109]<<16|w[47110]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24;break g}d=e+10|0;i:{if(v[a+264>>2]){g=w[d+1|0]<<16|w[d|0]<<24|w[d+2|0]<<8;d=d+3|0;break i}g=w[d+2|0]<<16|w[d+3|0]<<24|w[d+1|0]<<8}o=w[d|0];d=h-6|0;v[f+28>>2]=d;v[f+24>>2]=i;m=h>>>0<14?h:14;v[f+36>>2]=h-m;v[f+32>>2]=e+m;v[f+44>>2]=e;if(!Wy(a,f+32|0,f+24|0,d,v[a>>2],f+44|0,0)){break g}g=g|o;if((g|0)>=9){v[f+12>>2]=d;v[f+8>>2]=i;i=h;g=g+6|0;h=h>>>0>>0?h:g;v[f+20>>2]=i-h;v[f+16>>2]=e+h;if(!Wy(a,f+16|0,f+8|0,d,v[a>>2],f+44|0,0)){break g}}j=1;d=v[a>>2];n=z[d+168>>2];if(n==C(0)){break g}z[d+140>>2]=C(z[d+176>>2]*C(v[a+260>>2]))/n;break g}d=w[47069]|w[47070]<<8|(w[47071]<<16|w[47072]<<24);e=w[47065]|w[47066]<<8|(w[47067]<<16|w[47068]<<24);t[a+27|0]=e;t[a+28|0]=e>>>8;t[a+29|0]=e>>>16;t[a+30|0]=e>>>24;t[a+31|0]=d;t[a+32|0]=d>>>8;t[a+33|0]=d>>>16;t[a+34|0]=d>>>24;d=w[47062]|w[47063]<<8|(w[47064]<<16|w[47065]<<24);e=w[47058]|w[47059]<<8|(w[47060]<<16|w[47061]<<24);t[a+20|0]=e;t[a+21|0]=e>>>8;t[a+22|0]=e>>>16;t[a+23|0]=e>>>24;t[a+24|0]=d;t[a+25|0]=d>>>8;t[a+26|0]=d>>>16;t[a+27|0]=d>>>24;d=w[47054]|w[47055]<<8|(w[47056]<<16|w[47057]<<24);e=w[47050]|w[47051]<<8|(w[47052]<<16|w[47053]<<24);t[a+12|0]=e;t[a+13|0]=e>>>8;t[a+14|0]=e>>>16;t[a+15|0]=e>>>24;t[a+16|0]=d;t[a+17|0]=d>>>8;t[a+18|0]=d>>>16;t[a+19|0]=d>>>24;d=w[47046]|w[47047]<<8|(w[47048]<<16|w[47049]<<24);e=w[47042]|w[47043]<<8|(w[47044]<<16|w[47045]<<24);t[a+4|0]=e;t[a+5|0]=e>>>8;t[a+6|0]=e>>>16;t[a+7|0]=e>>>24;t[a+8|0]=d;t[a+9|0]=d>>>8;t[a+10|0]=d>>>16;t[a+11|0]=d>>>24}Qb=f+48|0;t[v[a>>2]+460|0]=j;break e}v[a+508>>2]=j;d=a+268|0;dc(v[d+B(j,12)>>2]);g=v[a+508>>2];v[d+B(g,12)>>2]=0;break d;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 13:case 14:case 15:break f;default:break d}}if(i>>>0<8){break a}e=v[a>>2];v[e+100>>2]=w[f+4|0]|w[f+3|0]<<8;v[e+104>>2]=w[f+6|0]|w[f+5|0]<<8;f=w[f+7|0];v[e+116>>2]=d;v[e+112>>2]=(f|0)==3}g=v[a+508>>2]}if((g|0)<=19){continue}break}}d=0;b=w[43553]|w[43554]<<8|(w[43555]<<16|w[43556]<<24);c=w[43549]|w[43550]<<8|(w[43551]<<16|w[43552]<<24);t[a+26|0]=c;t[a+27|0]=c>>>8;t[a+28|0]=c>>>16;t[a+29|0]=c>>>24;t[a+30|0]=b;t[a+31|0]=b>>>8;t[a+32|0]=b>>>16;t[a+33|0]=b>>>24;b=w[43547]|w[43548]<<8|(w[43549]<<16|w[43550]<<24);c=w[43543]|w[43544]<<8|(w[43545]<<16|w[43546]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[43539]|w[43540]<<8|(w[43541]<<16|w[43542]<<24);c=w[43535]|w[43536]<<8|(w[43537]<<16|w[43538]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[43531]|w[43532]<<8|(w[43533]<<16|w[43534]<<24);c=w[43527]|w[43528]<<8|(w[43529]<<16|w[43530]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24}return d|0}return 0}function ANa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0;n=Qb+-64|0;Qb=n;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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if(w[a+232|0]){break W}Ub[v[v[a>>2]+444>>2]](a,b);a=v[a+104>>2];v[n+48>>2]=8193;Ub[v[v[a>>2]+292>>2]](a,n+48|0)|0;v[n+40>>2]=0;v[n+32>>2]=0;v[n+36>>2]=0;v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break S}v[n+16>>2]=a;v[n+20>>2]=10;v[n+24>>2]=-2147483636;v[677481]=0;tc(a,847596,10);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+40>>2]=0;v[677481]=0;U(3311,n+48|0,849844,n+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break R}v[677481]=0;a=w[n+59|0];b=a<<24>>24<0;Y(1659,n+32|0,(b?v[n+48>>2]:n+48|0)|0,(b?v[n+52>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break V}if(t[n+59|0]<0){dc(v[n+48>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,847732,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[n+52>>2]=0;t[n+27|0]=0;v[n+16>>2]=0;t[n+11|0]=0;v[677481]=0;v[n>>2]=0;da(3292,n+32|0,n+48|0,c|0,10,n+16|0,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break P}if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]<0){dc(v[n+48>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,847828,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[n+52>>2]=0;t[n+27|0]=0;v[n+16>>2]=0;t[n+11|0]=0;v[677481]=0;v[n>>2]=0;da(3292,n+32|0,n+48|0,d|0,10,n+16|0,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break O}if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break N}v[n+48>>2]=a;v[n+52>>2]=6;v[n+56>>2]=-2147483640;v[677481]=0;tc(a,847976,6);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+24>>2]=0;t[n+27|0]=0;v[n+16>>2]=0;t[n+11|0]=0;v[677481]=0;v[n>>2]=0;da(3292,n+32|0,n+48|0,e-c|0,10,n+16|0,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break M}if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break L}v[n+48>>2]=a;v[n+52>>2]=6;v[n+56>>2]=-2147483640;v[677481]=0;tc(a,848116,6);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+24>>2]=0;t[n+27|0]=0;v[n+16>>2]=0;t[n+11|0]=0;v[677481]=0;v[n>>2]=0;da(3292,n+32|0,n+48|0,f-d|0,10,n+16|0,n|0);a=v[677481];v[677481]=0;if((a|0)==1){break K}if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[n+48>>2]=a;v[n+52>>2]=5;v[n+56>>2]=-2147483640;v[677481]=0;tc(a,848256,5);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+20>>2]=0;v[677481]=0;na(3332,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break I}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break H}v[n+48>>2]=a;v[n+52>>2]=5;v[n+56>>2]=-2147483640;v[677481]=0;tc(a,848396,5);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+20>>2]=0;v[677481]=0;na(3332,n+32|0,n+48|0,+h);a=v[677481];v[677481]=0;if((a|0)==1){break G}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break F}v[677481]=0;tc(a,847596,10);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+40>>2]=0;v[677481]=0;Q(2896,n+32|0,849900)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}dc(a);v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break D}v[n+16>>2]=a;v[n+20>>2]=4;v[n+24>>2]=-2147483640;v[677481]=0;tc(a,848556,4);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+16>>2]=0;v[677481]=0;U(3311,n+48|0,849844,n+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break C}v[677481]=0;a=w[n+59|0];b=a<<24>>24<0;Y(1659,n+32|0,(b?v[n+48>>2]:n+48|0)|0,(b?v[n+52>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break U}if(t[n+59|0]<0){dc(v[n+48>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,847732,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;v[n+52>>2]=0;na(3332,n+32|0,n+48|0,+i);a=v[677481];v[677481]=0;if((a|0)==1){break A}if(t[n+59|0]<0){dc(v[n+48>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,847828,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;v[n+52>>2]=0;na(3332,n+32|0,n+48|0,+j);a=v[677481];v[677481]=0;if((a|0)==1){break z}if(t[n+59|0]<0){dc(v[n+48>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,848668,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;v[n+52>>2]=0;na(3332,n+32|0,n+48|0,+k);a=v[677481];v[677481]=0;if((a|0)==1){break y}if(t[n+59|0]<0){dc(v[n+48>>2])}t[n+59|0]=1;v[677481]=0;tc(n+48|0,848740,1);a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;v[n+52>>2]=0;na(3332,n+32|0,n+48|0,+l);a=v[677481];v[677481]=0;if((a|0)==1){break x}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;tc(a,848556,4);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+16>>2]=0;v[677481]=0;Q(2896,n+32|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}dc(a);v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[n+16>>2]=a;v[n+20>>2]=9;v[n+24>>2]=-2147483636;v[677481]=0;tc(a,848884,9);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+36>>2]=0;v[677481]=0;U(3311,n+48|0,849844,n+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;a=w[n+59|0];b=a<<24>>24<0;Y(1659,n+32|0,(b?v[n+48>>2]:n+48|0)|0,(b?v[n+52>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break T}if(t[n+59|0]<0){dc(v[n+48>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849e3,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m>>3];v[677481]=0;na(3332,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break q}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849088,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+8>>3];v[677481]=0;na(3332,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break o}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849188,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+16>>3];v[677481]=0;na(3332,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break m}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849304,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+24>>3];v[677481]=0;na(3332,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break k}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849380,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+32>>3];v[677481]=0;na(3332,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break i}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,16)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[n+48>>2]=a;v[n+52>>2]=2;v[n+56>>2]=-2147483644;v[677481]=0;tc(a,849480,2);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0;g=A[m+40>>3];v[677481]=0;na(3332,n+32|0,n+48|0,+g);a=v[677481];v[677481]=0;if((a|0)==1){break g}if(t[n+59|0]<0){dc(v[n+48>>2])}v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;tc(a,848884,9);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+36>>2]=0;v[677481]=0;Q(2896,n+32|0,850240)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}dc(a);v[677481]=0;a=S(34,48)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[n+48>>2]=a;v[n+52>>2]=10;v[n+56>>2]=-2147483636;v[677481]=0;tc(a,847596,10);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+40>>2]=0;v[677481]=0;$(3296,n+32|0,n+48|0,0,1);a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[n+59|0]<0){dc(v[n+48>>2])}if(t[n+43|0]>=0){break W}dc(v[n+32>>2])}Qb=n- -64|0;return}c=P()|0;O()|0;if(t[n+59|0]>=0){break Q}dc(v[n+48>>2]);break Q}c=P()|0;O()|0;if(t[n+59|0]>=0){break B}dc(v[n+48>>2]);break B}c=P()|0;O()|0;if(t[n+59|0]>=0){break s}dc(v[n+48>>2]);break s}c=P()|0;O()|0;break b}c=P()|0;O()|0}if(t[n+27|0]>=0){break b}dc(v[n+16>>2]);break b}c=P()|0;O()|0;if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+11|0]<0){dc(v[n>>2])}if(t[n+27|0]<0){dc(v[n+16>>2])}if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(a);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0}if(t[n+27|0]>=0){break b}dc(v[n+16>>2]);break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(a);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0}if(t[n+27|0]>=0){break b}dc(v[n+16>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2]);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(a);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[n+59|0]>=0){break b}dc(v[n+48>>2])}if(t[n+43|0]<0){dc(v[n+32>>2])}T(c|0);L()}X(0)|0;O()|0;kc();L()}function GMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;a:{b:{c:{d:{e:{f:{if(!v[671642]){g=fc(32);v[677481]=0;tc(g,792124,7);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+28>>2]=0;v[677481]=0;U(13,e+8|0,g|0,7);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=74890;v[e+20>>2]=850752;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,793168,12);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+48>>2]=0;v[677481]=0;U(13,e+8|0,g|0,12);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=82510;v[e+20>>2]=925648;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(80);v[677481]=0;tc(g,794348,19);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+76>>2]=0;v[677481]=0;U(13,e+8|0,g|0,19);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=75690;v[e+20>>2]=1008160;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,795736,15);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+60>>2]=0;v[677481]=0;U(13,e+8|0,g|0,15);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=72071;v[e+20>>2]=1083856;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(48);v[677481]=0;tc(g,796744,9);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+36>>2]=0;v[677481]=0;U(13,e+8|0,g|0,9);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=49658;v[e+20>>2]=1155936;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,797744,14);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+56>>2]=0;v[677481]=0;U(13,e+8|0,g|0,14);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=50932;v[e+20>>2]=1205600;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(96);v[677481]=0;tc(g,798772,21);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+84>>2]=0;v[677481]=0;U(13,e+8|0,g|0,21);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=55873;v[e+20>>2]=1256544;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(80);v[677481]=0;tc(g,799708,17);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+68>>2]=0;v[677481]=0;U(13,e+8|0,g|0,17);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=54507;v[e+20>>2]=1312432;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(32);v[677481]=0;tc(g,800672,6);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+24>>2]=0;v[677481]=0;U(13,e+8|0,g|0,6);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=32896;v[e+20>>2]=1366944;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(48);v[677481]=0;tc(g,801500,10);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+40>>2]=0;v[677481]=0;U(13,e+8|0,g|0,10);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=67173;v[e+20>>2]=1399840;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(80);v[677481]=0;tc(g,802312,16);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+64>>2]=0;v[677481]=0;U(13,e+8|0,g|0,16);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=70676;v[e+20>>2]=1467024;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,803260,12);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+48>>2]=0;v[677481]=0;U(13,e+8|0,g|0,12);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=71913;v[e+20>>2]=1537712;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(48);v[677481]=0;tc(g,804152,11);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+44>>2]=0;v[677481]=0;U(13,e+8|0,g|0,11);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+24>>2]=68241;v[e+20>>2]=1609632;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g);g=fc(64);v[677481]=0;tc(g,805112,12);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+48>>2]=0;v[677481]=0;U(13,e+8|0,g|0,12);d=v[677481];v[677481]=0;if((d|0)==1){break f}v[e+24>>2]=45552;v[e+20>>2]=1677888;v[677481]=0;h=Ke(2686560,e+28|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!v[h>>2]){v[677481]=0;d=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}f=v[e+12>>2];v[d+16>>2]=v[e+8>>2];v[d+20>>2]=f;v[d+24>>2]=v[e+16>>2];v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[e+24>>2];v[d+28>>2]=v[e+20>>2];v[d+32>>2]=f;v[d+8>>2]=v[e+28>>2];v[d>>2]=0;v[d+4>>2]=0;v[h>>2]=d;f=v[v[671640]>>2];if(f){v[671640]=f;d=v[h>>2]}Cc(v[671641],d);v[671642]=v[671642]+1}if(t[e+19|0]<0){dc(v[e+8>>2])}dc(g)}a=_j(2686560,a);if((a|0)!=2686564){v[b>>2]=v[a+28>>2];v[c>>2]=v[a+32>>2]}Qb=e+32|0;return(a|0)!=2686564|0}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[e+19|0]>=0){break b}dc(v[e+8>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[e+19|0]<0){dc(v[e+8>>2])}}dc(g);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Zqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=Qb-16|0;Qb=l;j=l+8|0;o=e;g=Qb-80|0;Qb=g;v[g+72>>2]=0;Yc(g+72|0,0);f=b+8|0;a:{b:{c:{d:{e:{if(v[b+8>>2]){v[677481]=0;U(5075,g- -64|0,b|0,f|0);h=v[677481];v[677481]=0;if((h|0)!=1){break e}break d}v[677481]=0;v[g+64>>2]=0;Q(4699,g- -64|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}}f:{g:{h:{if(v[f>>2]){v[677481]=0;U(5075,g+40|0,b|0,f|0);h=v[677481];v[677481]=0;if((h|0)!=1){break h}break g}v[677481]=0;v[g+40>>2]=0;Q(4699,g+40|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}}h=v[g+40>>2];i:{if(!h){break i}m=v[h+8>>2];v[677481]=0;v[g+40>>2]=0;i=v[h+4>>2]-1|0;v[h+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(i){break i}v[677481]=0;R(4701,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}}j:{k:{l:{m:{n:{o:{p:{if(v[f>>2]){v[677481]=0;U(5075,g+40|0,b|0,f|0);h=v[677481];v[677481]=0;if((h|0)!=1){break p}break o}v[677481]=0;v[g+40>>2]=0;Q(4699,g+40|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break o}}h=v[g+40>>2];q:{if(!h){break q}n=v[h+12>>2];v[677481]=0;v[g+40>>2]=0;i=v[h+4>>2]-1|0;v[h+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(!i){v[677481]=0;R(4701,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}}if((m|0)<=0|(n|0)<=0){break q}h=v[g+64>>2];if(h){break n}}v[j>>2]=0;v[677481]=0;Q(4699,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break m}}f=P()|0;O()|0;break f}e=1;r:{if(!(o>0)){break r}e=.1;p=o/A[h+24>>3];if(p<.1){break r}e=p;if(!(e>10)){break r}e=10}s:{if(v[f>>2]){v[677481]=0;U(5076,g+56|0,b|0,f|0);h=v[677481];v[677481]=0;if((h|0)!=1){break s}break j}v[677481]=0;v[g+56>>2]=0;Q(4699,g+56|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}}t:{u:{v:{w:{x:{y:{h=v[g+56>>2];if(h){v[677481]=0;f=v[h+12>>2];if(f){f=v[f+4>>2]}else{f=0}h=v[677481];v[677481]=0;if((h|0)==1){break y}v[677481]=0;h=v[v[g+56>>2]+12>>2];if(h){h=v[h+8>>2]}else{h=0}i=v[677481];v[677481]=0;z:{if((i|0)!=1){if(h?f:0){break z}v[j>>2]=0;v[677481]=0;Q(4699,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break t}}f=P()|0;O()|0;break k}k=Lr(m,n,f,h);if(k-13>>>0<=4294967283){v[j>>2]=0;v[677481]=0;Q(4699,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break t}break l}q=j;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((d|0)==(k|0)){f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+40|0,f|0,1,c|0);f=v[677481];v[677481]=0;M:{if((f|0)!=1){v[677481]=0;Q(4707,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}ic(g+40|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;ic(g+40|0);break k}if(k<<1==(d|0)){f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+40|0,f|0,2,c|0);f=v[677481];v[677481]=0;N:{if((f|0)!=1){v[677481]=0;Q(4707,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break N}ic(g+40|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;ic(g+40|0);break k}i=k<<2;if((i|0)==(d|0)){f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+40|0,f|0,4,c|0);f=v[677481];v[677481]=0;O:{if((f|0)!=1){v[677481]=0;Q(4707,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break O}ic(g+40|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;ic(g+40|0);break k}if(k<<3==(d|0)){f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+40|0,f|0,8,c|0);f=v[677481];v[677481]=0;P:{if((f|0)!=1){v[677481]=0;Q(4707,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}ic(g+40|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;ic(g+40|0);break k}if((i|0)==(B(d,3)|0)){i=v[c+12>>2];v[g+48>>2]=v[c+8>>2];v[g+52>>2]=i;i=v[c+4>>2];v[g+40>>2]=v[c>>2];v[g+44>>2]=i;i=v[c+12>>2];k=v[c+8>>2];v[g+32>>2]=k;v[g+36>>2]=i;i=v[c>>2];m=v[c+4>>2];v[g+32>>2]=(k+2|0)/3<<2;v[g+24>>2]=i;v[g+28>>2]=m;v[677481]=0;i=(i|0)/3|0;v[g+24>>2]=i<<2;k=v[g+28>>2]/3|0;v[g+28>>2]=k<<2;v[g+36>>2]=(v[g+36>>2]+2|0)/3<<2;rj(g+40|0,(B(i,-12)|0)/4|0,(B(k,-12)|0)/4|0);i=v[677481];v[677481]=0;if((i|0)==1){break x}if((f|0)>2]){v[g+32>>2]=f}if((h|0)>2]){v[g+36>>2]=h}f=v[g+56>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,g+16|0,f|0,1,g+24|0);f=v[677481];v[677481]=0;Q:{R:{S:{T:{if((f|0)!=1){v[677481]=0;R(5084,g+8|0);f=v[677481];v[677481]=0;if((f|0)==1){break T}v[677481]=0;Q(4707,g+72|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break S}ic(g+8|0);v[677481]=0;U(5085,v[g+72>>2],v[g+16>>2],g+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break R}ic(g+16|0);break L}f=P()|0;O()|0;break k}f=P()|0;O()|0;break Q}f=P()|0;O()|0;ic(g+8|0);break Q}f=P()|0;O()|0}ic(g+16|0);break k}v[677481]=0;r=g+24|0;s=f;j=k<<4;f=16;U:{if((j|0)<=(d|0)){break U}j=k<<3;f=8;if((j|0)<=(d|0)){break U}j=k<<2;f=4;if((j|0)<=(d|0)){break U}j=k<<1;f=(j|0)>(d|0);j=f?k:j;f=f?1:2}i=f-1|0;k=(h+i|0)/(f|0)|0;h=d-1|0;fa(5086,r|0,(s+i|0)/(f|0)|0,k|0,(h+m|0)/(d|0)|0,(h+n|0)/(d|0)|0);h=v[677481];v[677481]=0;if((h|0)==1){break K}v[677481]=0;h=v[g+24>>2];U(5087,h|0,j|0,d|0);i=v[677481];v[677481]=0;if((i|0)==1){break J}v[677481]=0;U(5088,h|0,j|0,d|0);i=v[677481];v[677481]=0;if((i|0)==1){break J}v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[677481]=0;U(5089,h|0,c|0,g+40|0);i=v[677481];v[677481]=0;if((i|0)==1){break I}i=v[g+56>>2];k=v[v[i>>2]+20>>2];v[677481]=0;$(k|0,g+16|0,i|0,f|0,g+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break H}v[677481]=0;R(5084,g+8|0);f=v[677481];v[677481]=0;if((f|0)==1){break G}v[677481]=0;Q(4707,g+72|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break F}ic(g+8|0);v[677481]=0;fa(5090,h|0,g+40|0,v[g+16>>2],c|0,v[g+72>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break E}ic(g+16|0);ic(g+24|0)}f=v[g+72>>2];if(!(!f|e==1)){v[677481]=0;ya(5091,f|0,+e);f=v[677481];v[677481]=0;if((f|0)==1){break l}f=v[g+72>>2]}if(f){break B}f=0;break A}f=P()|0;O()|0;break k}f=P()|0;O()|0;break C}f=P()|0;O()|0;break C}f=P()|0;O()|0;break C}f=P()|0;O()|0;break D}f=P()|0;O()|0;ic(g+8|0);break D}f=P()|0;O()|0}ic(g+16|0)}ic(g+24|0);break k}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break l}f=v[g+72>>2]}v[q>>2]=f;break t}V:{if(v[f>>2]){v[677481]=0;U(5077,g+24|0,b|0,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break V}break u}v[677481]=0;v[g+24>>2]=0;Q(4699,g+24|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break u}}W:{f=v[g+24>>2];X:{if(f){Y:{h=x[f+10>>1];if(h){i=x[f+8>>1];if(i){break Y}}v[j>>2]=0;v[677481]=0;Q(4699,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break X}f=P()|0;O()|0;break v}f=Lr(m,n,h,i);if(f-13>>>0<=4294967283){v[j>>2]=0;v[677481]=0;Q(4699,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break X}f=P()|0;O()|0;break v}Z:{_:{$:{aa:{ba:{ca:{da:{k=(d|0)/(f|0)|0;ea:{if(!((k|0)<=0|(B(f,k)|0)!=(d|0))){v[677481]=0;R(5084,g+40|0);f=v[677481];v[677481]=0;fa:{ga:{if((f|0)!=1){v[677481]=0;Q(4707,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ga}ic(g+40|0);f=v[g+24>>2];h=v[g+72>>2];if((k|0)!=1){break fa}v[677481]=0;U(5092,h|0,f|0,c|0);f=v[677481];v[677481]=0;if((f|0)==1){break w}break ea}f=P()|0;O()|0;break v}f=P()|0;O()|0;ic(g+40|0);break v}v[677481]=0;$(5093,h|0,f|0,k|0,c|0);f=v[677481];v[677481]=0;if((f|0)!=1){break ea}break w}v[677481]=0;k=d-1|0;fa(5086,g+16|0,h|0,i|0,(k+m|0)/(d|0)|0,(k+n|0)/(d|0)|0);k=v[677481];v[677481]=0;if((k|0)==1){break da}v[677481]=0;k=v[g+16>>2];U(5087,k|0,f|0,d|0);m=v[677481];v[677481]=0;if((m|0)==1){break ca}v[677481]=0;U(5088,k|0,f|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break ca}v[677481]=0;R(5084,g+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break ba}v[677481]=0;Q(4707,g+72|0,g+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break aa}f=g+40|0;ic(f);v[677481]=0;v[g+52>>2]=i;v[g+48>>2]=h;v[g+40>>2]=0;v[g+44>>2]=0;fa(5090,k|0,f|0,v[g+24>>2],c|0,v[g+72>>2]);f=v[677481];v[677481]=0;if((f|0)==1){break $}ic(g+16|0)}f=v[g+72>>2];if(!(!f|e==1)){v[677481]=0;ya(5091,f|0,+e);f=v[677481];v[677481]=0;if((f|0)==1){break w}f=v[g+72>>2]}if(f){break Z}v[j>>2]=0;break X}f=P()|0;O()|0;break v}f=P()|0;O()|0;break _}f=P()|0;O()|0;break _}f=P()|0;O()|0;ic(g+40|0);break _}f=P()|0;O()|0}ic(g+16|0);break v}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[j>>2]=v[g+72>>2];break X}v[j>>2]=0;v[677481]=0;Q(4699,j|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break W}}f=v[g+24>>2];v[g+24>>2]=0;if(!f){break t}v[677481]=0;j=v[f+4>>2]-1|0;v[f+4>>2]=j;h=v[677481];v[677481]=0;if((h|0)!=1){if(j){break t}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break t}}break a}f=P()|0;O()|0;break v}f=P()|0;O()|0;break k}f=P()|0;O()|0;break k}f=P()|0;O()|0}ic(g+24|0);break k}f=P()|0;O()|0;break k}f=v[g+56>>2];v[g+56>>2]=0;if(!f){break m}v[677481]=0;j=v[f+4>>2]-1|0;v[f+4>>2]=j;h=v[677481];v[677481]=0;if((h|0)!=1){if(j){break m}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break m}}break a}f=v[g+64>>2];v[g+64>>2]=0;ha:{if(!f){break ha}v[677481]=0;j=v[f+4>>2]-1|0;v[f+4>>2]=j;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(j){break ha}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}f=v[g+72>>2];v[g+72>>2]=0;ia:{ja:{if(!f){break ja}v[677481]=0;j=v[f+4>>2]-1|0;v[f+4>>2]=j;h=v[677481];v[677481]=0;if((h|0)==1){break ia}if(j){break ja}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break ia}}Qb=g+80|0;break b}break a}f=P()|0;O()|0}ic(g+56|0);break f}f=P()|0;O()|0;break f}f=P()|0;O()|0}ic(g- -64|0);break c}f=P()|0;O()|0}ic(g+72|0);T(f|0);L()}v[677481]=0;c=sb(5110,b|0,v[l+8>>2],c|0,d|0,+o)|0;d=v[677481];v[677481]=0;ka:{la:{if((d|0)==1){break la}ma:{na:{if(c){break na}oa:{if(v[b+8>>2]){v[677481]=0;U(5078,l|0,b|0,b+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){break oa}break la}v[677481]=0;v[l>>2]=0;Q(4699,l|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break la}}b=v[l>>2];v[l>>2]=0;if(!b){break na}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break ka}if(!c){v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break ka}}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break la}b=v[l+8>>2];break ma}b=v[l+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break la}b=v[l+8>>2]}else{b=0}v[a>>2]=b}v[l+8>>2]=0;pa:{if(!b){break pa}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break ka}if(a){break pa}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break ka}}Qb=l+16|0;return}a=P()|0;O()|0;ic(l+8|0);T(a|0);L()}}X(0)|0;O()|0;kc();L()}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-128|0;Qb=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(!w[b+89|0]){a=xc(c- -64|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break r}break c}if(!(v[b+92>>2]&24)){a=xc(c- -64|0,2330259,2308136,1714,2336602,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break r}break c}j=a;a=fc(44);v[677481]=0;S(4870,a|0)|0;d=v[677481];v[677481]=0;s:{if((d|0)!=1){v[j>>2]=0;Yc(j,a);v[677481]=0;R(4871,a|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;ic(j);T(a|0);L()}break s}b=P()|0;O()|0;dc(a);T(b|0);L()}t:{switch(v[b+56>>2]-3|0){case 0:case 1:a=v[b+48>>2];v[677481]=0;V(4995,c+16|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){d=v[c+24>>2];if(!d){break h}k=c+72|0;h=v[c+116>>2];e=v[c+112>>2];u:{while(1){v[677481]=0;g=S(34,60)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[d+8>>2];v[677481]=0;a=Q(5008,g|0,a|0)|0;e=v[677481];v[677481]=0;v:{w:{x:{y:{z:{A:{if((e|0)!=1){v[677481]=0;v[c+120>>2]=0;Q(4699,c+120|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){h=c+16|0;e=d;break f}v[677481]=0;U(4955,c- -64|0,b|0,v[c+120>>2]+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break A}a=v[v[b>>2]+84>>2];v[677481]=0;$(a|0,c+104|0,b|0,c- -64|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break z}v[c+88>>2]=2315700;v[c+64>>2]=2315668;a=v[c+92>>2];if(a){e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(!e){Ub[v[v[a>>2]+4>>2]](a)}v[c+92>>2]=0}v[c+80>>2]=2315700;a=v[c+84>>2];if(a){e=v[a+4>>2]-1|0;v[a+4>>2]=e;if(!e){Ub[v[v[a>>2]+4>>2]](a)}v[c+84>>2]=0}ec(k);v[677481]=0;v[c+64>>2]=0;a=v[v[c+104>>2]+148>>2];e=v[677481];v[677481]=0;if((e|0)==1){break l}if(!(a&128)){break w}v[677481]=0;$(5009,c+56|0,v[c+104>>2],0,1);a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;Q(4707,c- -64|0,c+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[c+56>>2];v[c+56>>2]=0;if(!a){break v}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break v}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}break v}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;dc(g);break e}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;break j}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;gd(c- -64|0);break j}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;break k}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;ic(c+56|0);break k}B:{C:{e=v[c+104>>2];a=v[e+108>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break C}a=v[e+108>>2]}else{a=0}v[677481]=0;v[c+56>>2]=a;Q(4707,c- -64|0,c+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break B}a=v[c+56>>2];v[c+56>>2]=0;if(!a){break v}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)!=1){if(e){break v}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break v}}break b}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;break k}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;ic(c+56|0);break k}e=v[j>>2];a=v[c+64>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break l}a=v[c+64>>2]}else{a=0}v[677481]=0;v[c+48>>2]=a;$(5010,e|0,c+120|0,c+48|0,-1);a=v[677481];v[677481]=0;if((a|0)!=1){a=v[c+48>>2];v[c+48>>2]=0;D:{if(!a){break D}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break D}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+64>>2];v[c+64>>2]=0;E:{if(!a){break E}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break E}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+104>>2];v[c+104>>2]=0;F:{if(!a){break F}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break F}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+120>>2];v[c+120>>2]=0;G:{if(!a){break G}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break u}if(e){break G}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}}h=c+16|0;e=d;d=v[d>>2];if(!d){break i}continue}break}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;ic(c+48|0);break k}break b}a=P()|0;O()|0;break d;case 2:break m;default:break t}}v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[677481]=0;k=Q(4798,c+16|0,2336076)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}if(!v[b+84>>2]){break p}e=b+61|0;g=b+60|0;i=c+72|0;H:{I:{J:{K:{L:{M:{N:{O:{while(1){a=v[b+112>>2];v[677481]=0;d=v[a+68>>2];a=v[a- -64>>2];f=v[677481];v[677481]=0;if((f|0)==1){break I}if(((d-a|0)+1|0)<=(h|0)){break n}a=v[b+112>>2];v[677481]=0;U(4973,c- -64|0,a|0,h|0);a=v[677481];v[677481]=0;P:{Q:{R:{if((a|0)!=1){a=v[v[b>>2]+84>>2];v[677481]=0;$(a|0,c+120|0,b|0,c- -64|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break R}v[c+88>>2]=2315700;v[c+64>>2]=2315668;a=v[c+92>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[c+92>>2]=0}v[c+80>>2]=2315700;a=v[c+84>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[c+84>>2]=0}ec(i);d=v[j>>2];S:{if(w[g|0]){break S}v[677481]=0;a=v[v[c+120>>2]+148>>2];f=v[677481];v[677481]=0;if((f|0)==1){break Q}T:{if(a&4096){t[e|0]=1;a=g;break T}v[677481]=0;f=v[v[c+120>>2]+148>>2];a=v[677481];v[677481]=0;if((a|0)==1){break Q}a=e;if(!(f&2048)){break S}}t[a|0]=1}v[677481]=0;$(5011,c+120|0,1,d|0,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break Q}a=v[c+120>>2];v[c+120>>2]=0;U:{if(!a){break U}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break H}if(d){break U}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break H}}h=h+1|0;continue}a=X(2346480)|0;d=O()|0;break P}a=X(2346480)|0;d=O()|0;gd(c- -64|0);break P}a=X(2346480)|0;d=O()|0;ic(c+120|0)}if((ja(2346480)|0)!=(d|0)){break o}a=ea(a|0)|0;v[677481]=0;d=ga(4939)|0;f=v[677481];v[677481]=0;if((f|0)==1){break O}v[677481]=0;a=v[a+4>>2];f=v[677481];v[677481]=0;if((f|0)==1){break N}v[677481]=0;a=Q(4703,c- -64|0,(a?a:2312434)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break N}f=v[v[d>>2]+20>>2];v[677481]=0;Y(f|0,d|0,b|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break M}ec(a);v[677481]=0;a=Q(4703,c- -64|0,h+2330495|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break L}v[677481]=0;d=ga(4939)|0;f=v[677481];v[677481]=0;if((f|0)==1){break K}f=v[v[d>>2]+20>>2];v[677481]=0;Y(f|0,d|0,b|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break K}h=h+1|0;ec(a);v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){continue}break}a=P()|0;O()|0;nd(k);break d}b=X(0)|0;O()|0;break J}b=X(0)|0;O()|0;break J}b=X(0)|0;O()|0;ec(a);break J}b=X(0)|0;O()|0;break J}b=X(0)|0;O()|0;ec(a)}ea(b|0)|0;v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break r}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break o}}break a}a=P()|0;O()|0;nd(k);break d}X(0)|0;O()|0;kc()}L()}a=P()|0;O()|0;break d}d=b+61|0;e=b+60|0;g=c+72|0;V:{W:{X:{while(1){a=v[b+112>>2];v[677481]=0;i=v[a+68>>2];a=v[a- -64>>2];f=v[677481];v[677481]=0;if((f|0)==1){break V}if(((i-a|0)+1|0)<=(h|0)){break n}a=v[b+112>>2];v[677481]=0;U(4973,c- -64|0,a|0,h|0);a=v[677481];v[677481]=0;if((a|0)!=1){a=v[v[b>>2]+84>>2];v[677481]=0;$(a|0,c+120|0,b|0,c- -64|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break X}v[c+88>>2]=2315700;v[c+64>>2]=2315668;a=v[c+92>>2];if(a){i=v[a+4>>2]-1|0;v[a+4>>2]=i;if(!i){Ub[v[v[a>>2]+4>>2]](a)}v[c+92>>2]=0}v[c+80>>2]=2315700;a=v[c+84>>2];if(a){i=v[a+4>>2]-1|0;v[a+4>>2]=i;if(!i){Ub[v[v[a>>2]+4>>2]](a)}v[c+84>>2]=0}ec(g);i=v[j>>2];Y:{if(w[e|0]){break Y}v[677481]=0;a=v[v[c+120>>2]+148>>2];f=v[677481];v[677481]=0;if((f|0)==1){break W}Z:{if(a&4096){t[d|0]=1;a=e;break Z}v[677481]=0;f=v[v[c+120>>2]+148>>2];a=v[677481];v[677481]=0;if((a|0)==1){break W}a=d;if(!(f&2048)){break Y}}t[a|0]=1}v[677481]=0;$(5011,c+120|0,1,i|0,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break W}a=v[c+120>>2];v[c+120>>2]=0;_:{if(!a){break _}v[677481]=0;i=v[a+4>>2]-1|0;v[a+4>>2]=i;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(i){break _}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}h=h+1|0;continue}break}a=P()|0;O()|0;nd(k);break d}a=P()|0;O()|0;gd(c- -64|0);nd(k);break d}a=P()|0;O()|0;ic(c+120|0);nd(k);break d}a=P()|0;O()|0}nd(k);break d}nd(k);break g}v[c+88>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[677481]=0;d=Q(4798,c- -64|0,2336076)|0;a=v[677481];v[677481]=0;$:{aa:{ba:{if((a|0)!=1){v[677481]=0;$(4948,c+16|0,b|0,0,0);a=v[677481];v[677481]=0;if((a|0)==1){break ba}e=v[j>>2];ca:{if(w[b+60|0]){break ca}v[677481]=0;g=v[v[c+16>>2]+148>>2];a=v[677481];v[677481]=0;if((a|0)==1){break aa}a=b+61|0;da:{if(g&4096){t[b+61|0]=1;a=b+60|0;break da}v[677481]=0;g=v[v[c+16>>2]+148>>2];h=v[677481];v[677481]=0;if((h|0)==1){break aa}if(!(g&2048)){break ca}}t[a|0]=1}v[677481]=0;$(5011,c+16|0,1,e|0,c- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break aa}a=v[c+16>>2];v[c+16>>2]=0;ea:{if(!a){break ea}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break $}if(e){break ea}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break $}}nd(d);break g}a=P()|0;O()|0;break d}a=P()|0;O()|0;nd(d);break d}a=P()|0;O()|0;ic(c+16|0);nd(d);break d}break a}a=P()|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16}ic(c- -64|0);ic(c+104|0)}ic(c+120|0);break e}v[c+112>>2]=e;v[c+116>>2]=c+16}Nc(c+16|0)}fa:{a=v[b+52>>2];if(!a){break fa}d=v[j>>2];v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;ga:{if((a|0)!=1){a=v[b+52>>2];v[677481]=0;v[c+8>>2]=a;V(5012,d|0,c+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break ga}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break fa}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break fa}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break fa}}break a}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(c+8|0);break d}Qb=c+128|0;return}a=P()|0;O()|0;v[c+116>>2]=h;v[c+112>>2]=e}Nc(c+16|0)}ic(j);T(a|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;v[c+112>>2]=d;v[c+116>>2]=c+16;kc();L()}X(0)|0;O()|0;kc();L()}function LEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;if(!v[a+88>>2]){return 0}n=v[a+56>>2];d=v[a+48>>2];f=v[a+68>>2];o=v[a+72>>2];m=v[a+76>>2];j=v[a+80>>2];p=v[a+8>>2];q=v[a+84>>2];if(b){s=v[b+4>>2];b=v[b>>2]}else{b=0}g=a+16|0;k=v[a+64>>2];e=Qb-896|0;Qb=e;v[a+12>>2]=0;a:{if(n-5>>>0<=1){b:{if(!b){break b}p=e+304|0;q=v[b+4>>2];b=v[b>>2];i=(b|0)<127?b:127;gc(p,q,i);b=v[f+4>>2];f=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);d=i+p|0;c=d;k=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);t[c|0]=k;t[c+1|0]=k>>>8;t[c+2|0]=k>>>16;t[c+3|0]=k>>>24;t[c+4|0]=f;t[c+5|0]=f>>>8;t[c+6|0]=f>>>16;t[c+7|0]=f>>>24;c=v[o+4>>2];f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);k=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d+8|0]=k;t[d+9|0]=k>>>8;t[d+10|0]=k>>>16;t[d+11|0]=k>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;f=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);k=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[d+48|0]=k;t[d+49|0]=k>>>8;t[d+50|0]=k>>>16;t[d+51|0]=k>>>24;t[d+52|0]=f;t[d+53|0]=f>>>8;t[d+54|0]=f>>>16;t[d+55|0]=f>>>24;f=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);k=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[d+40|0]=k;t[d+41|0]=k>>>8;t[d+42|0]=k>>>16;t[d+43|0]=k>>>24;t[d+44|0]=f;t[d+45|0]=f>>>8;t[d+46|0]=f>>>16;t[d+47|0]=f>>>24;f=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);k=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);t[d+32|0]=k;t[d+33|0]=k>>>8;t[d+34|0]=k>>>16;t[d+35|0]=k>>>24;t[d+36|0]=f;t[d+37|0]=f>>>8;t[d+38|0]=f>>>16;t[d+39|0]=f>>>24;f=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);k=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[d+24|0]=k;t[d+25|0]=k>>>8;t[d+26|0]=k>>>16;t[d+27|0]=k>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);k=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[d+16|0]=k;t[d+17|0]=k>>>8;t[d+18|0]=k>>>16;t[d+19|0]=k>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;k=i+56|0;Iu(p,k,p);if((n|0)==6){pz(e+304|0,q,i,c)}if(Pc(e+304|0,b,32)){break b}o=e+304|0;gc(o,q,i);h=w[b+44|0]|w[b+45|0]<<8|(w[b+46|0]<<16|w[b+47|0]<<24);b=w[b+40|0]|w[b+41|0]<<8|(w[b+42|0]<<16|w[b+43|0]<<24);t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;t[d+4|0]=h;t[d+5|0]=h>>>8;t[d+6|0]=h>>>16;t[d+7|0]=h>>>24;b=c;h=w[b+44|0]|w[b+45|0]<<8|(w[b+46|0]<<16|w[b+47|0]<<24);f=w[b+40|0]|w[b+41|0]<<8|(w[b+42|0]<<16|w[b+43|0]<<24);t[d+48|0]=f;t[d+49|0]=f>>>8;t[d+50|0]=f>>>16;t[d+51|0]=f>>>24;t[d+52|0]=h;t[d+53|0]=h>>>8;t[d+54|0]=h>>>16;t[d+55|0]=h>>>24;h=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);f=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);t[d+40|0]=f;t[d+41|0]=f>>>8;t[d+42|0]=f>>>16;t[d+43|0]=f>>>24;t[d+44|0]=h;t[d+45|0]=h>>>8;t[d+46|0]=h>>>16;t[d+47|0]=h>>>24;h=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);f=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);t[d+32|0]=f;t[d+33|0]=f>>>8;t[d+34|0]=f>>>16;t[d+35|0]=f>>>24;t[d+36|0]=h;t[d+37|0]=h>>>8;t[d+38|0]=h>>>16;t[d+39|0]=h>>>24;h=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);f=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);t[d+24|0]=f;t[d+25|0]=f>>>8;t[d+26|0]=f>>>16;t[d+27|0]=f>>>24;t[d+28|0]=h;t[d+29|0]=h>>>8;t[d+30|0]=h>>>16;t[d+31|0]=h>>>24;h=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);f=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);t[d+16|0]=f;t[d+17|0]=f>>>8;t[d+18|0]=f>>>16;t[d+19|0]=f>>>24;t[d+20|0]=h;t[d+21|0]=h>>>8;t[d+22|0]=h>>>16;t[d+23|0]=h>>>24;h=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[d+8|0]=b;t[d+9|0]=b>>>8;t[d+10|0]=b>>>16;t[d+11|0]=b>>>24;t[d+12|0]=h;t[d+13|0]=h>>>8;t[d+14|0]=h>>>16;t[d+15|0]=h>>>24;Iu(o,k,o);if((n|0)==6){pz(e+304|0,q,i,c)}d=e+496|0;tG(d,e+304|0);v[e+760>>2]=0;v[e+764>>2]=0;v[e+752>>2]=0;v[e+756>>2]=0;ls(d,v[m+4>>2],0);b=v[e+780>>2];c=v[e+776>>2];t[g+8|0]=c;t[g+9|0]=c>>>8;t[g+10|0]=c>>>16;t[g+11|0]=c>>>24;t[g+12|0]=b;t[g+13|0]=b>>>8;t[g+14|0]=b>>>16;t[g+15|0]=b>>>24;b=v[e+772>>2];c=v[e+768>>2];t[g|0]=c;t[g+1|0]=c>>>8;t[g+2|0]=c>>>16;t[g+3|0]=c>>>24;t[g+4|0]=b;t[g+5|0]=b>>>8;t[g+6|0]=b>>>16;t[g+7|0]=b>>>24;ls(d,v[m+4>>2]+16|0,0);b=v[e+780>>2];c=v[e+776>>2];t[g+24|0]=c;t[g+25|0]=c>>>8;t[g+26|0]=c>>>16;t[g+27|0]=c>>>24;t[g+28|0]=b;t[g+29|0]=b>>>8;t[g+30|0]=b>>>16;t[g+31|0]=b>>>24;b=v[e+772>>2];c=v[e+768>>2];t[g+16|0]=c;t[g+17|0]=c>>>8;t[g+18|0]=c>>>16;t[g+19|0]=c>>>24;t[g+20|0]=b;t[g+21|0]=b>>>8;t[g+22|0]=b>>>16;t[g+23|0]=b>>>24;v[a+12>>2]=1;d=1;break a}i=e+304|0;if(s){b=v[s>>2];h=(b|0)<127?b:127;c=v[s+4>>2]}else{c=792091}gc(i,c,h);b=v[o+4>>2];d=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);a=h+i|0;f=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=d;t[a+5|0]=d>>>8;t[a+6|0]=d>>>16;t[a+7|0]=d>>>24;f=h+8|0;Iu(i,f,i);if((n|0)==6){pz(e+304|0,c,h,0)}d=0;if(Pc(e+304|0,b,32)){break a}i=e+304|0;gc(i,c,h);d=w[b+44|0]|w[b+45|0]<<8|(w[b+46|0]<<16|w[b+47|0]<<24);b=w[b+40|0]|w[b+41|0]<<8|(w[b+42|0]<<16|w[b+43|0]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;t[a+4|0]=d;t[a+5|0]=d>>>8;t[a+6|0]=d>>>16;t[a+7|0]=d>>>24;Iu(i,f,i);if((n|0)==6){pz(e+304|0,c,h,0)}c=e+496|0;tG(c,e+304|0);v[e+760>>2]=0;v[e+764>>2]=0;v[e+752>>2]=0;v[e+756>>2]=0;ls(c,v[j+4>>2],0);a=v[e+780>>2];b=v[e+776>>2];t[g+8|0]=b;t[g+9|0]=b>>>8;t[g+10|0]=b>>>16;t[g+11|0]=b>>>24;t[g+12|0]=a;t[g+13|0]=a>>>8;t[g+14|0]=a>>>16;t[g+15|0]=a>>>24;a=v[e+772>>2];b=v[e+768>>2];t[g|0]=b;t[g+1|0]=b>>>8;t[g+2|0]=b>>>16;t[g+3|0]=b>>>24;t[g+4|0]=a;t[g+5|0]=a>>>8;t[g+6|0]=a>>>16;t[g+7|0]=a>>>24;ls(c,v[j+4>>2]+16|0,0);a=v[e+780>>2];b=v[e+776>>2];t[g+24|0]=b;t[g+25|0]=b>>>8;t[g+26|0]=b>>>16;t[g+27|0]=b>>>24;t[g+28|0]=a;t[g+29|0]=a>>>8;t[g+30|0]=a>>>16;t[g+31|0]=a>>>24;a=v[e+772>>2];b=v[e+768>>2];t[g+16|0]=b;t[g+17|0]=b>>>8;t[g+18|0]=b>>>16;t[g+19|0]=b>>>24;t[g+20|0]=a;t[g+21|0]=a>>>8;t[g+22|0]=a>>>16;t[g+23|0]=a>>>24;d=1;break a}if(b){c=v[b+4>>2];b=v[b>>2];c:{if((b|0)<=31){i=e+304|0;gc(i,c,b);gc(b+i|0,2604080,32-b|0);break c}b=c;c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);v[e+328>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[e+332>>2]=c;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[e+320>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[e+324>>2]=c;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[e+304>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[e+308>>2]=c;c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[e+312>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[e+316>>2]=c}b=v[e+316>>2];v[e+816>>2]=v[e+312>>2];v[e+820>>2]=b;b=v[e+324>>2];v[e+824>>2]=v[e+320>>2];v[e+828>>2]=b;b=v[e+332>>2];v[e+832>>2]=v[e+328>>2];v[e+836>>2]=b;v[e+800>>2]=-1732584194;v[e+804>>2]=271733878;v[e+792>>2]=1732584193;v[e+796>>2]=-271733879;b=v[e+308>>2];v[e+808>>2]=v[e+304>>2];v[e+812>>2]=b;v[e+872>>2]=32;v[e+876>>2]=32;bq(e+792|0);b=v[e+892>>2];v[e+312>>2]=v[e+888>>2];v[e+316>>2]=b;b=v[e+884>>2];v[e+304>>2]=v[e+880>>2];v[e+308>>2]=b;b=0;d:{e:{f:{g:{switch(n-2|0){case 0:break e;case 1:break g;default:break f}}i=0;if((d|0)<0){break f}j=d>>>0<64;while(1){v[e+872>>2]=0;v[e+876>>2]=0;v[e+800>>2]=-1732584194;v[e+804>>2]=271733878;v[e+792>>2]=1732584193;v[e+796>>2]=-271733879;b=0;h=e+304|0;c=d;if(!j){while(1){m=64-b|0;gc((b+e|0)+808|0,h,m);v[e+872>>2]=64;h=h+m|0;wo(e+792|0);b=v[e+872>>2];c=c-m|0;if((b+c|0)>63){continue}break}}if((c|0)>0){gc((b+e|0)+808|0,h,c);v[e+872>>2]=v[e+872>>2]+c}v[e+876>>2]=d+v[e+876>>2];bq(e+792|0);b=v[e+892>>2];v[e+312>>2]=v[e+888>>2];v[e+316>>2]=b;b=v[e+884>>2];v[e+304>>2]=v[e+880>>2];v[e+308>>2]=b;i=i+1|0;if((i|0)!=50){continue}break}}b=v[f+4>>2];c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);v[e+296>>2]=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[e+300>>2]=c;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[e+288>>2]=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[e+292>>2]=c;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[e+272>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[e+276>>2]=c;c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[e+280>>2]=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[e+284>>2]=c;u=d&-4;m=d&3;b=19;x=(d|0)<=0;A=d-1>>>0<3;while(1){i=b;h:{if(x){break h}h=0;b=0;c=0;if(!A){while(1){j=e+304|0;t[b+e|0]=i^w[j+b|0];l=b|1;t[l+e|0]=i^w[j+l|0];l=b|2;t[l+e|0]=i^w[j+l|0];l=b|3;t[l+e|0]=i^w[j+l|0];b=b+4|0;c=c+4|0;if((u|0)!=(c|0)){continue}break}}if(!m){break h}while(1){t[b+e|0]=i^w[(e+304|0)+b|0];b=b+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}h=0;b=0;while(1){c=e+16|0;t[c+b|0]=b;j=b|1;t[j+c|0]=j;j=b|2;t[j+c|0]=j;j=b|3;t[j+c|0]=j;j=b|4;t[j+c|0]=j;j=b|5;t[j+c|0]=j;j=b|6;t[j+c|0]=j;j=c;c=b|7;t[j+c|0]=c;b=b+8|0;if((b|0)!=256){continue}break}b=0;c=0;while(1){j=b&255;b=e+16|0;l=b+h|0;r=w[l|0];c=(w[j+e|0]+(c&255)|0)+r|0;b=(c&255)+b|0;t[l|0]=w[b|0];t[b|0]=r;b=(j+1|0)%(d|0)|0;h=h+1|0;if((h|0)!=256){continue}break}b=0;c=0;while(1){h=b+1|0;j=e+16|0;y=h+j|0;l=w[y|0];c=l+c|0;z=(c&255)+j|0;r=w[z|0];t[y|0]=r;t[z|0]=l;b=(e+272|0)+b|0;t[b|0]=w[j+(l+r&255)|0]^w[b|0];b=h;if((b|0)!=32){continue}break}b=i-1|0;if(i){continue}break}break d}while(1){c=e+16|0;t[c+b|0]=b;i=b|1;t[i+c|0]=i;i=b|2;t[i+c|0]=i;i=b|3;t[i+c|0]=i;i=b|4;t[i+c|0]=i;i=b|5;t[i+c|0]=i;i=b|6;t[i+c|0]=i;i=c;c=b|7;t[i+c|0]=c;b=b+8|0;if((b|0)!=256){continue}break}b=0;c=0;while(1){i=b&255;b=e+16|0;m=b+h|0;j=w[m|0];c=(w[i+(e+304|0)|0]+(c&255)|0)+j|0;b=(c&255)+b|0;t[m|0]=w[b|0];t[b|0]=j;b=(i+1|0)%(d|0)|0;h=h+1|0;if((h|0)!=256){continue}break}l=v[f+4>>2];b=0;c=0;while(1){r=w[b+l|0];i=b+1|0;h=e+16|0;u=i+h|0;m=w[u|0];c=m+c|0;x=(c&255)+h|0;j=w[x|0];t[u|0]=j;t[x|0]=m;t[(e+272|0)+b|0]=r^w[h+(j+m&255)|0];b=i;if((b|0)!=32){continue}break}}b=fc(8);v[677481]=0;c=Y(3260,b|0,e+272|0,32)|0;i=v[677481];v[677481]=0;i:{if((i|0)!=1){if(!zW(n,d,f,o,p,q,c,g,k)){break i}v[a+12>>2]=1;Ic(c);dc(b);d=1;break a}a=P()|0;O()|0;dc(b);T(a|0);L()}Ic(c);dc(b)}d=zW(n,d,f,o,p,q,s,g,k)}Qb=e+896|0;return(d|0)!=0|0}function A2(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0;h=Qb-240|0;Qb=h;v[h+8>>2]=0;f=6;a:{if(!b|!d&(c|0)>=0){break a}q=w[b|0]&2?v[b+16>>2]!=0:q;v[h+12>>2]=0;b:{if(!a){f=33;break b}i=v[a>>2];g=Ub[v[i+4>>2]](i,40)|0;c:{if(!g){f=64;break c}t[g+24|0]=0;t[g+25|0]=0;t[g+26|0]=0;t[g+27|0]=0;t[g+28|0]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g|0]=0;t[g+1|0]=0;t[g+2|0]=0;t[g+3|0]=0;t[g+4|0]=0;t[g+5|0]=0;t[g+6|0]=0;t[g+7|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;t[g+36|0]=0;t[g+37|0]=0;t[g+38|0]=0;t[g+39|0]=0;t[g+16|0]=0;t[g+17|0]=0;t[g+18|0]=0;t[g+19|0]=0;t[g+20|0]=0;t[g+21|0]=0;t[g+22|0]=0;t[g+23|0]=0;t[g+8|0]=0;t[g+9|0]=0;t[g+10|0]=0;t[g+11|0]=0;t[g+12|0]=0;t[g+13|0]=0;t[g+14|0]=0;t[g+15|0]=0;v[g+28>>2]=i;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{m=v[b>>2];if(m&1){m=v[b+4>>2];f=v[b+8>>2];v[g+32>>2]=0;v[g+8>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[g>>2]=m;v[g+4>>2]=f;break m}n:{if(!(m&4)){if(!(m&2)|!v[b+16>>2]){break n}Ub[v[i+8>>2]](i,g);g=v[b+16>>2];break m}f=Uv(g,v[b+12>>2]);v[g+16>>2]=v[b+12>>2];if(!f){break m}}Ub[v[i+8>>2]](i,g);v[h+12>>2]=0;m=0;break l}v[g+28>>2]=i;v[h+12>>2]=g;r=v[a>>2];o:{o=v[b>>2];if(!(o&8)){break o}m=v[b+20>>2];if(!m){break o}f=32;if(t[v[m>>2]]&1){g=0;e=h+12|0;if(o&16){g=v[b+28>>2];a=v[b+24>>2]}else{a=0}f=z2(m,e,q,c,a,g,h+8|0);if(!f){break j}g=v[h+12>>2];if(!g){break b}i=v[g+28>>2]}a=v[g+24>>2];if(a){Ub[a|0](g)}if(q){break b}Ub[v[i+8>>2]](i,g);break b}m=v[a+16>>2];if((m|0)<=0){f=11;m=0;break c}o=((m<<2)+a|0)+20|0;g=a+20|0;f=11;i=0;while(1){m=v[g>>2];if(t[v[m>>2]]&1){f=0;i=0;if(w[b|0]&16){f=v[b+24>>2];i=v[b+28>>2]}f=z2(m,h+12|0,q,c,f,i,h+8|0);if(!f){break j}p:{if(!e){break p}if(mc(v[v[v[g>>2]>>2]+8>>2],257927)|(f&255)!=142){break p}i=v[h+12>>2];f=v[i+20>>2];if(f){if(Ub[f|0](i,0,0,0)|0){break k}}v[i+8>>2]=0;f=y2(a,i,c,d);if(f){break p}a=v[i+28>>2];b=v[i+24>>2];if(b){Ub[b|0](i)}f=0;if(q){break a}Ub[v[a+8>>2]](a,i);break a}if((f&255)!=2){break l}i=m}g=g+4|0;if(o>>>0>g>>>0){continue}break}m=i}q:{r:{i=f&255;switch(i-81|0){case 0:case 4:break q;case 1:case 2:case 3:break c;default:break r}}if((i|0)!=2){break c}}if(!e){break e}i=v[h+12>>2];if(i){break k}i=0;s=1;break i}e=v[i+20>>2];if(e){if(Ub[e|0](i,0,0,0)|0){break i}}v[i+8>>2]=0;e=v[i+4>>2];if(!e){break i}g=v[i+20>>2];s:{if(g){f=Ub[g|0](i,0,h+112|0,128)|0;break s}f=e>>>0<128?e:128;gc(h+112|0,v[i>>2],f)}v[i+8>>2]=f;if(f>>>0<128){break i}t:{u:{if(w[h+194|0]|(w[h+112|0]|w[h+186|0])){break u}e=w[h+113|0];if(!e|e>>>0>33|(w[h+175|0]|w[(e+h|0)+114|0])){break u}e=t[h+195|0];if((e|0)<0){break u}f=xJ(a,i,(w[h+198|0]|(w[h+196|0]<<16|(e&255)<<24|w[h+197|0]<<8))+255&-128,c,d);if((f&255)!=2){break t}}f=xJ(a,i,0,c,d)}e=f&255;if((e|0)==85){break h}if((e|0)!=2){break g}break h}b=Ub[v[r+4>>2]](r,12)|0;if(!b){f=64;break b}t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;a=v[h+8>>2];v[b+8>>2]=a;e=v[a+96>>2];m=v[e+20>>2];v[b>>2]=m;v[(m?m+4|0:e+16|0)>>2]=b;v[e+20>>2]=b;v:{if((c|0)>=0){f=yJ(a,0);if(f){break v}f=x2(a,h+112|0);if(f){break v}v[a+88>>2]=v[h+112>>2]}b=v[a+8>>2];w:{if(!(b&1)){break w}f=u[a+74>>1];if((f|0)<0){f=0-f|0;u[a+74>>1]=f}if(b&32){break w}u[a+78>>1]=f}x:{if(!(b&2)){break x}c=v[a+28>>2];if((c|0)<=0){break x}e=v[a+32>>2];f=0;while(1){b=e+(f<<4)|0;m=u[b>>1];if((m|0)<0){m=0-m|0;u[b>>1]=m}i=v[b+8>>2];if((i|0)<0){v[b+8>>2]=0-i}i=v[b+12>>2];if((i|0)<0){v[b+12>>2]=0-i}if(m<<16>>16<0){v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}}b=v[a+128>>2];v[b+64>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=65536;v[b>>2]=65536;v[b+4>>2]=0;t[b+56|0]=255;if(d){v[d>>2]=a;f=0;break a}wJ(a);f=0;break a}c=v[a+96>>2];if(!c){break a}d=v[a+128>>2];b=v[d+64>>2];v[d+64>>2]=b-1;if((b|0)>1){break a}b=v[c+16>>2];if(!b){break a}m=c+16|0;d=v[c+8>>2];while(1){if((a|0)!=v[b+8>>2]){b=v[b+4>>2];if(b){continue}break a}break}e=v[b>>2];i=e?e+4|0:m;m=v[b+4>>2];v[i>>2]=m;v[(m?m:c+20|0)>>2]=e;Ub[v[d+8>>2]](d,b);at(d,a,c);break a}f=85}if(!(w[b|0]&4)){break g}o=v[a>>2];g=v[b+12>>2];n=h- -64|0;e=h+112|0;v[e>>2]=0;y:{z:{A:{if(i){k=v[i+20>>2];B:{if(k){f=85;if(Ub[k|0](i,0,0,0)|0){break B}}v[i+8>>2]=0;v[h+16>>2]=0;v[e>>2]=0;f=Hq(i,333319,n)}v[h+16>>2]=f;v[e+4>>2]=0;f=v[i+20>>2];if(!f){break A}if(!(Ub[f|0](i,0,0,0)|0)){break A}v[h+20>>2]=85;break z}v[h+16>>2]=81;v[e+4>>2]=0;v[h+20>>2]=81;v[e+8>>2]=0;v[h+24>>2]=0;x=h,y=sJ(a,0,g,e+8|0,n+8|0),v[x+24>>2]=y;v[e+12>>2]=0;v[h+28>>2]=0;f=Ec(g);l=f+18|0;C:{D:{if((f|0)<=-18){p=6;if(l){break C}break D}j=v[a>>2];j=Ub[v[j+4>>2]](j,l)|0;p=64;if(!j){break C}jc(j,0,l)}p=gc(j,g,f);f=p+f|0;j=w[259438]|w[259439]<<8;t[f+16|0]=j;t[f+17|0]=j>>>8;j=w[259434]|w[259435]<<8|(w[259436]<<16|w[259437]<<24);l=w[259430]|w[259431]<<8|(w[259432]<<16|w[259433]<<24);t[f+8|0]=l;t[f+9|0]=l>>>8;t[f+10|0]=l>>>16;t[f+11|0]=l>>>24;t[f+12|0]=j;t[f+13|0]=j>>>8;t[f+14|0]=j>>>16;t[f+15|0]=j>>>24;j=w[259426]|w[259427]<<8|(w[259428]<<16|w[259429]<<24);l=w[259422]|w[259423]<<8|(w[259424]<<16|w[259425]<<24);t[f|0]=l;t[f+1|0]=l>>>8;t[f+2|0]=l>>>16;t[f+3|0]=l>>>24;t[f+4|0]=j;t[f+5|0]=j>>>8;t[f+6|0]=j>>>16;t[f+7|0]=j>>>24;v[e+12>>2]=p;v[n+12>>2]=0;p=0}v[h+28>>2]=p;v[e+16>>2]=0;v[h+32>>2]=0;j=6;f=Ec(g);l=f+6|0;E:{F:{if((f|0)<=-6){if(!l){break F}break E}j=v[a>>2];k=Ub[v[j+4>>2]](j,l)|0;if(!k){j=64;break E}jc(k,0,l)}j=0;l=gc(k,g,f);f=l+f|0;k=w[259568]|w[259569]<<8;t[f+4|0]=k;t[f+5|0]=k>>>8;k=w[259564]|w[259565]<<8|(w[259566]<<16|w[259567]<<24);t[f|0]=k;t[f+1|0]=k>>>8;t[f+2|0]=k>>>16;t[f+3|0]=k>>>24;v[e+16>>2]=l;v[n+16>>2]=0}v[h+32>>2]=j;v[e+20>>2]=0;v[h+36>>2]=0;f=An(v[a>>2],g,259668);if(f){v[e+20>>2]=f;v[n+20>>2]=0;f=0}else{f=64}v[h+36>>2]=f;v[e+24>>2]=0;v[h+40>>2]=0;f=An(v[a>>2],g,259767);if(f){v[e+24>>2]=f;v[n+24>>2]=0;f=0}else{f=64}v[h+40>>2]=f;v[e+28>>2]=0;v[h+44>>2]=0;x=h,y=rJ(a,0,g,e+28|0,n+28|0),v[x+44>>2]=y;v[e+32>>2]=0;v[h+48>>2]=0;x=h,y=qJ(a,0,g,e+32|0,n+32|0),v[x+48>>2]=y;break y}v[i+8>>2]=0;v[h+20>>2]=0;v[e+4>>2]=0;x=h,y=Hq(i,333312,n+4|0),v[x+20>>2]=y}v[e+8>>2]=0;G:{H:{f=v[i+20>>2];if(!f){break H}if(!(Ub[f|0](i,0,0,0)|0)){break H}v[h+24>>2]=85;break G}v[i+8>>2]=0;v[h+24>>2]=0;x=h,y=sJ(a,i,g,e+8|0,n+8|0),v[x+24>>2]=y}v[e+12>>2]=0;I:{J:{f=v[i+20>>2];if(!f){break J}if(!(Ub[f|0](i,0,0,0)|0)){break J}v[h+28>>2]=85;break I}v[i+8>>2]=0;v[h+28>>2]=0;f=Ec(g);k=f+18|0;K:{L:{if((f|0)<=-18){l=6;if(k){break K}break L}j=v[a>>2];j=Ub[v[j+4>>2]](j,k)|0;l=64;if(!j){break K}jc(j,0,k)}l=gc(j,g,f);f=l+f|0;j=w[259438]|w[259439]<<8;t[f+16|0]=j;t[f+17|0]=j>>>8;j=w[259434]|w[259435]<<8|(w[259436]<<16|w[259437]<<24);k=w[259430]|w[259431]<<8|(w[259432]<<16|w[259433]<<24);t[f+8|0]=k;t[f+9|0]=k>>>8;t[f+10|0]=k>>>16;t[f+11|0]=k>>>24;t[f+12|0]=j;t[f+13|0]=j>>>8;t[f+14|0]=j>>>16;t[f+15|0]=j>>>24;j=w[259426]|w[259427]<<8|(w[259428]<<16|w[259429]<<24);k=w[259422]|w[259423]<<8|(w[259424]<<16|w[259425]<<24);t[f|0]=k;t[f+1|0]=k>>>8;t[f+2|0]=k>>>16;t[f+3|0]=k>>>24;t[f+4|0]=j;t[f+5|0]=j>>>8;t[f+6|0]=j>>>16;t[f+7|0]=j>>>24;v[e+12>>2]=l;v[n+12>>2]=0;l=0}v[h+28>>2]=l}v[e+16>>2]=0;M:{N:{f=v[i+20>>2];if(!f){break N}if(!(Ub[f|0](i,0,0,0)|0)){break N}v[h+32>>2]=85;break M}v[i+8>>2]=0;v[h+32>>2]=0;k=6;f=Ec(g);l=f+6|0;O:{P:{if((f|0)<=-6){if(l){break O}j=0;break P}j=v[a>>2];j=Ub[v[j+4>>2]](j,l)|0;if(!j){k=64;break O}jc(j,0,l)}k=0;l=gc(j,g,f);f=l+f|0;j=w[259568]|w[259569]<<8;t[f+4|0]=j;t[f+5|0]=j>>>8;j=w[259564]|w[259565]<<8|(w[259566]<<16|w[259567]<<24);t[f|0]=j;t[f+1|0]=j>>>8;t[f+2|0]=j>>>16;t[f+3|0]=j>>>24;v[e+16>>2]=l;v[n+16>>2]=0}v[h+32>>2]=k}v[e+20>>2]=0;Q:{R:{f=v[i+20>>2];if(!f){break R}if(!(Ub[f|0](i,0,0,0)|0)){break R}v[h+36>>2]=85;break Q}v[i+8>>2]=0;v[h+36>>2]=0;f=An(v[a>>2],g,259668);if(f){v[e+20>>2]=f;v[n+20>>2]=0;f=0}else{f=64}v[h+36>>2]=f}v[e+24>>2]=0;S:{T:{f=v[i+20>>2];if(!f){break T}if(!(Ub[f|0](i,0,0,0)|0)){break T}v[h+40>>2]=85;break S}v[i+8>>2]=0;v[h+40>>2]=0;f=An(v[a>>2],g,259767);if(f){v[e+24>>2]=f;v[n+24>>2]=0;f=0}else{f=64}v[h+40>>2]=f}v[e+28>>2]=0;U:{V:{f=v[i+20>>2];if(!f){break V}if(!(Ub[f|0](i,0,0,0)|0)){break V}v[h+44>>2]=85;break U}v[i+8>>2]=0;v[h+44>>2]=0;x=h,y=rJ(a,i,g,e+28|0,n+28|0),v[x+44>>2]=y}v[e+32>>2]=0;W:{f=v[i+20>>2];if(!f){break W}if(!(Ub[f|0](i,0,0,0)|0)){break W}v[h+48>>2]=85;break y}v[i+8>>2]=0;v[h+48>>2]=0;x=h,y=qJ(a,i,g,e+32|0,n+32|0),v[x+48>>2]=y}e=0;j=2;f=0;while(1){X:{l=v[(f<<3)+276996>>2]-3|0;Y:{if(e&255?l>>>0<=1:0){break Y}p=f<<2;if(v[p+(h+16|0)>>2]){break Y}k=v[(h+112|0)+p>>2];if(!k){k=v[b+12>>2]}Z:{n=v[a>>2];g=Ub[v[n+4>>2]](n,40)|0;_:{if(!g){j=64;break _}t[g+24|0]=0;t[g+25|0]=0;t[g+26|0]=0;t[g+27|0]=0;t[g+28|0]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g|0]=0;t[g+1|0]=0;t[g+2|0]=0;t[g+3|0]=0;t[g+4|0]=0;t[g+5|0]=0;t[g+6|0]=0;t[g+7|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;t[g+36|0]=0;t[g+37|0]=0;t[g+38|0]=0;t[g+39|0]=0;t[g+16|0]=0;t[g+17|0]=0;t[g+18|0]=0;t[g+19|0]=0;t[g+20|0]=0;t[g+21|0]=0;t[g+22|0]=0;t[g+23|0]=0;t[g+8|0]=0;t[g+9|0]=0;t[g+10|0]=0;t[g+11|0]=0;t[g+12|0]=0;t[g+13|0]=0;t[g+14|0]=0;t[g+15|0]=0;v[g+28>>2]=n;j=Uv(g,k);v[g+16>>2]=k;if(!j){break Z}Ub[v[n+8>>2]](n,g)}e=l>>>0<2?(j&255)==81?1:e:e;break Y}v[g+28>>2]=n;j=xJ(a,g,v[(h- -64|0)+p>>2],c,d);n=v[g+28>>2];k=v[g+24>>2];if(k){Ub[k|0](g)}Ub[v[n+8>>2]](n,g);if(!j){j=0;break X}e=l>>>0<2?1:e}f=f+1|0;if((f|0)!=9){continue}}break}a=v[h+112>>2];if(a){Ub[v[o+8>>2]](o,a);v[h+112>>2]=0}a=v[h+116>>2];if(a){Ub[v[o+8>>2]](o,a);v[h+116>>2]=0}a=v[h+120>>2];if(a){Ub[v[o+8>>2]](o,a);v[h+120>>2]=0}a=v[h+124>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+128>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+132>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+136>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+140>>2];if(a){Ub[v[o+8>>2]](o,a)}a=v[h+144>>2];if(a){Ub[v[o+8>>2]](o,a)}if(!j){break f}break d}if(f){break e}}f=0;if(s){break a}a=v[i+28>>2];b=v[i+24>>2];if(b){Ub[b|0](i)}if(q){break a}Ub[v[a+8>>2]](a,i);break a}if((f&255)!=2){break c}}f=2}a=v[h+12>>2];if(!a){break b}b=v[a+28>>2];c=v[a+24>>2];if(c){Ub[c|0](a)}if(q){break b}Ub[v[b+8>>2]](b,a)}a=v[h+8>>2];if(!a){break a}at(r,a,m)}Qb=h+240|0;return f}function Bz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Qb-48|0;Qb=j;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}c=v[a+36>>2];b:{while(1){c:{d:{i=v[c+16>>2];b=w[i|0];if((b|0)!=60){if(!b|v[a+172>>2]==-1){break b}m=v[c+36>>2];if((b|0)!=38){break d}VX(a);break c}b=w[i+1|0];if((b|0)==47|v[a+172>>2]==-1){break b}m=v[c+36>>2];e:{if((b|0)!=33){if((b|0)!=63){break e}rs(a);break c}f:{if(w[i+2|0]!=91|w[i+3|0]!=67|(w[i+4|0]!=68|w[i+5|0]!=65)){break f}if(w[i+6|0]!=84|w[i+7|0]!=65|w[i+8|0]!=91){break f}g=0;k=0;h=Qb-16|0;Qb=h;e=v[a+36>>2];b=v[e+16>>2];g:{if(w[b|0]!=60|w[b+1|0]!=33|(w[b+2|0]!=91|w[b+3|0]!=67)){break g}if(w[b+4|0]!=68|w[b+5|0]!=65|(w[b+6|0]!=84|w[b+7|0]!=65)){break g}if(w[b+8|0]!=91){break g}v[a+200>>2]=v[a+200>>2]+9;v[e+16>>2]=b+9;v[e+32>>2]=v[e+32>>2]+9;b=w[b+9|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}h:{if(b&255){break h}if((ed(e)|0)>0){break h}td(a)}v[a+172>>2]=8;i:{e=hf(a,h+12|0);j:{if((e|0)<=255){if((e|0)>31){break i}if(!(1<>>0>13){break j}break i}if(e-65536>>>0<1048576|e>>>0<55296|e-57344>>>0<8190){break i}}xe(a,63,0);v[a+172>>2]=7;break g}b=v[a+36>>2];c=v[b+16>>2];k:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break k}v[b+32>>2]=v[b+32>>2]+1}d=b;b=c+v[h+12>>2]|0;v[d+16>>2]=b;if(w[b|0]==37){ud(a)}l:{c=hf(a,h+8|0);m:{if((c|0)<=255){if((c|0)>31){break l}if(!(1<>>0>13){break m}break l}if(c-65536>>>0<1048576|c>>>0<55296|c-57344>>>0<8190){break l}}xe(a,63,0);v[a+172>>2]=7;break g}b=v[a+36>>2];d=v[b+16>>2];n:{if(w[d|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break n}v[b+32>>2]=v[b+32>>2]+1}f=b;b=d+v[h+8>>2]|0;v[f+16>>2]=b;if(w[b|0]==37){ud(a)}f=hf(a,h+4|0);l=100;d=Ub[v[637066]](100)|0;if(d){while(1){o:{p:{q:{r:{s:{if((f|0)<=255){if((f|0)>31){break r}if(!(1<>>0>13){break s}break q}if(f-65536>>>0<1048576|f>>>0<55296|f-57344>>>0<8190){break q}}t[d+g|0]=0;v[a+172>>2]=7;nf(a,63,35522,d);Ub[v[637067]](d);break g}if((e|0)!=93|(c|0)!=93){break q}if((f|0)==62){break p}}if((g+5|0)<(l|0)){b=d;break o}if(!(w[a+362|0]&8|(l|0)<10000001)){nf(a,63,14519,0);Ub[v[637067]](d);break g}l=l<<1;b=Ub[v[637068]](d,l)|0;if(b){break o}Ub[v[637067]](d);Qd(a,0);break g}t[d+g|0]=0;v[a+172>>2]=7;b=v[a+36>>2];c=v[b+16>>2];t:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break t}v[b+32>>2]=v[b+32>>2]+1}f=b;b=c+v[h+4>>2]|0;v[f+16>>2]=b;if(w[b|0]==37){ud(a)}b=v[a>>2];u:{if(v[a+212>>2]|!b){break u}e=v[b+100>>2];if(!e){e=v[b+68>>2];if(!e){break u}}Ub[e|0](v[a+4>>2],d,g)}Ub[v[637067]](d);break g}v:{if(v[h+12>>2]==1){t[b+g|0]=e;g=g+1|0;break v}g=pi(b+g|0,e)+g|0}v[h+12>>2]=v[h+8>>2];v[h+8>>2]=v[h+4>>2];w:{if((k|0)<50){k=k+1|0;break w}x:{if(v[a+292>>2]){break x}d=v[a+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break x}od(a)}k=0;if(v[a+172>>2]!=-1){break w}Ub[v[637067]](b);break g}d=v[a+36>>2];e=v[d+16>>2];y:{if(w[e|0]==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break y}v[d+32>>2]=v[d+32>>2]+1}n=d;d=e+v[h+4>>2]|0;v[n+16>>2]=d;if(w[d|0]==37){ud(a)}e=c;c=f;f=hf(a,h+4|0);d=b;continue}}Qd(a,0)}Qb=h+16|0;break c}if(w[i+2|0]!=45|w[i+3|0]!=45){break e}ss(a);v[a+172>>2]=7;break c}f=Qb+-64|0;Qb=f;v[f+60>>2]=0;v[f+56>>2]=0;v[f+28>>2]=0;g=v[a+328>>2];b=v[637201];z:{if(!(w[a+362|0]&8|b>>>0>=y[a+188>>2])){Ck(a,1,36663,b);v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break z}b=v[c+40>>2];if(b){Ub[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=43337;v[c+16>>2]=43337;break z}if(v[a+68>>2]){b=v[a+36>>2];v[f+36>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];v[f+40>>2]=v[b+28>>2]}A:{B:{C:{D:{c=v[a+236>>2];if(!c){b=v[a+240>>2];E:{if((b|0)>0){c=v[a+244>>2];b=0;break E}v[a+240>>2]=b<<1;c=Ub[v[637068]](v[a+244>>2],b<<3)|0;if(!c){break D}v[a+244>>2]=c;b=v[a+236>>2]}v[(b<<2)+c>>2]=-1;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+c;break A}b=v[a+240>>2];e=v[v[a+232>>2]>>2];if((e|0)==-2){F:{if((b|0)>(c|0)){d=v[a+244>>2];break F}v[a+240>>2]=b<<1;d=Ub[v[637068]](v[a+244>>2],b<<3)|0;if(!d){break C}v[a+244>>2]=d;c=v[a+236>>2]}v[(c<<2)+d>>2]=-1;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+d;break A}G:{if((b|0)>(c|0)){d=v[a+244>>2];break G}v[a+240>>2]=b<<1;d=Ub[v[637068]](v[a+244>>2],b<<3)|0;if(!d){break B}v[a+244>>2]=d;c=v[a+236>>2]}v[(c<<2)+d>>2]=e;b=v[a+236>>2];v[a+236>>2]=b+1;v[a+232>>2]=(b<<2)+d;break A}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break A}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2;break A}Qd(a,0);v[a+240>>2]=v[a+240>>2]/2}k=v[v[a+36>>2]+28>>2];H:{if(v[a+324>>2]){b=OX(a,f+60|0,f+56|0,f+28|0);break H}b=RX(a)}if(v[a+172>>2]==-1){break z}if(!b){b=v[a+236>>2];if((b|0)<=0){break z}c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1;break z}I:{J:{e=v[a+188>>2];c=v[a+192>>2];K:{if((e|0)<(c|0)){d=v[a+196>>2];break K}d=Ub[v[637068]](v[a+196>>2],c<<3)|0;if(!d){break J}v[a+196>>2]=d;v[a+192>>2]=v[a+192>>2]<<1;e=v[a+188>>2]}v[(e<<2)+d>>2]=b;v[a+188>>2]=e+1;v[a+184>>2]=b;break I}Qd(a,0)}h=v[a+52>>2];L:{M:{N:{e=v[a+36>>2];c=v[e+16>>2];d=w[c|0]-47|0;if(d){if((d|0)==15){break N}else{break M}}if(w[c+1|0]!=62){break M}v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=c+2;v[e+32>>2]=v[e+32>>2]+2;c=w[c+2|0];if((c|0)==37){ud(a);e=v[a+36>>2];c=w[v[e+16>>2]]}O:{if(c&255){break O}if((ed(e)|0)>0){break O}td(a)}c=v[a>>2];P:{if(v[a+324>>2]){if(!c){break P}c=v[c+120>>2];if(v[a+212>>2]|!c){break P}Ub[c|0](v[a+4>>2],b,v[f+60>>2],v[f+56>>2]);break P}if(!c){break P}c=v[c+60>>2];if(v[a+212>>2]|!c){break P}Ub[c|0](v[a+4>>2],b)}b=v[a+188>>2];if((b|0)>0){d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+236>>2];if((b|0)>0){c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1}c=v[a+328>>2];Q:{if(!v[a+336>>2]|(g|0)==(c|0)){break Q}d=c-g|0;if((g|0)<0){v[f+16>>2]=d;Ub[v[637165]](v[671550],40169,f+16|0);c=v[a+328>>2];d=c}if((c|0)<=0|(d|0)<=0){break Q}if(d-1>>>0>=3){g=d&-4;e=0;while(1){b=c<<2;v[(b+v[a+336>>2]|0)-4>>2]=0;v[(b+v[a+336>>2]|0)-8>>2]=0;v[(b+v[a+336>>2]|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=d&3;if(b){d=0;while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}v[a+328>>2]=c}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;gv(a,f+32|0);break z}v[e+16>>2]=c+1;v[e+32>>2]=v[e+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[c+1|0]){ed(e)}Bz(a);if(v[a+172>>2]==-1){break z}c=w[v[v[a+36>>2]+16>>2]];if((c-9&255)>>>0<2|(c|0)==13|c>>>0>31){break L}Az(a,77,39873,b,k,0);Fz(a);R:{if(!a){break R}b=v[a+188>>2];if((b|0)<=0){break R}d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+236>>2];if((b|0)>0){c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1}b=v[a+328>>2];if((b|0)==(g|0)){break z}NX(a,b-g|0);break z}Az(a,73,39914,b,k,0);b=v[a+56>>2];if((b|0)>0){d=b-1|0;v[a+56>>2]=d;c=v[a+64>>2];v[a+52>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+188>>2];if((b|0)>0){d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+236>>2];if((b|0)>0){c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1}c=v[a+328>>2];S:{if(!v[a+336>>2]|(g|0)==(c|0)){break S}d=c-g|0;if((g|0)<0){v[f>>2]=d;Ub[v[637165]](v[671550],40169,f);c=v[a+328>>2];d=c}if((c|0)<=0|(d|0)<=0){break S}if(d-1>>>0>=3){g=d&-4;e=0;while(1){b=c<<2;v[(b+v[a+336>>2]|0)-4>>2]=0;v[(b+v[a+336>>2]|0)-8>>2]=0;v[(b+v[a+336>>2]|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}b=d&3;if(b){d=0;while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}v[a+328>>2]=c}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;gv(a,f+32|0);break z}T:{if(v[a+324>>2]){MX(a,v[f+60>>2],v[f+56>>2],k,v[a+328>>2]-g|0,v[f+28>>2]);b=v[a+188>>2];if((b|0)<=0){break T}d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0;break T}QX(a,k)}if(!h|!v[a+68>>2]){break z}b=v[a+36>>2];v[f+44>>2]=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2];b=v[b+28>>2];v[f+32>>2]=h;v[f+48>>2]=b;gv(a,f+32|0)}Qb=f- -64|0;break c}ZX(a)}U:{if(v[a+292>>2]){break U}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break U}od(a)}d=v[a+36>>2];b=v[d+16>>2];V:{if(w[b|0]){break V}c=v[a+40>>2];if((c|0)<=1){break V}while(1){W:{X:{Y:{if(!v[671567]){b=c-1|0;v[a+40>>2]=b;d=v[a+48>>2];break Y}v[j+32>>2]=c;d=0;Ub[v[637165]](v[671550],39645,j+32|0);c=v[a+40>>2];if((c|0)<=0){break W}b=c-1|0;v[a+40>>2]=b;d=v[a+48>>2];f=0;e=0;if((c|0)==1){break X}}f=b;e=v[((c<<2)+d|0)-8>>2]}v[a+36>>2]=e;b=(f<<2)+d|0;d=v[b>>2];v[b>>2]=0}_h(d);b=v[a+36>>2];Z:{if(w[v[b+16>>2]]){break Z}if((ed(b)|0)>0){break Z}c=v[a+40>>2];if((c|0)>=2){continue}}d=v[a+36>>2];b=v[d+16>>2];if(w[b|0]){break V}c=v[a+40>>2];if((c|0)>1){continue}break}}_:{if(v[a+292>>2]|(b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break _}fh(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break _}if((ed(b)|0)>0){break _}while(1){c=v[a+40>>2];if((c|0)<2){break _}$:{aa:{ba:{if(!v[671567]){b=c-1|0;v[a+40>>2]=b;d=v[a+48>>2];break ba}v[j+16>>2]=c;d=0;Ub[v[637165]](v[671550],39645,j+16|0);c=v[a+40>>2];if((c|0)<=0){break $}b=c-1|0;v[a+40>>2]=b;d=v[a+48>>2];f=0;e=0;if((c|0)==1){break aa}}f=b;e=v[((c<<2)+d|0)-8>>2]}v[a+36>>2]=e;b=(f<<2)+d|0;d=v[b>>2];v[b>>2]=0}_h(d);b=v[a+36>>2];if(w[v[b+16>>2]]){break _}if((ed(b)|0)<=0){continue}break}}c=v[a+36>>2];if(v[c+36>>2]!=(m|0)|v[c+16>>2]!=(i|0)){continue}break}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[j+4>>2]=34273;v[j>>2]=4634;pc(0,0,0,a,0,1,1,3,34273,0,0,0,36273,j);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break b}b=v[c+40>>2];if(b){Ub[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=43337;v[c+16>>2]=43337}Qb=j+48|0}function n4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Qb-1536|0;Qb=e;v[b>>2]=1;n=$j(v[b+96>>2],258490,1);v[b+488>>2]=n;l=Dm(v[v[b+96>>2]+4>>2],258628);v[b+492>>2]=l;a:{if(!l){a=11;break a}q=b,r=Dm(v[v[b+96>>2]+4>>2],258420),v[q+552>>2]=r;i=v[b+492>>2];a=e+8|0;jc(a,0,380);v[b+544>>2]=0;v[b+536>>2]=-1;v[b+540>>2]=-1;v[b+284>>2]=1;v[b+348>>2]=3932;v[b+172>>2]=4;v[b+276>>2]=2596864;v[b+280>>2]=7;f=v[b+104>>2];g=v[b+100>>2];Ub[v[v[i+4>>2]>>2]](a,0,0,g);v[e+92>>2]=0;v[e+96>>2]=0;t[e+99|0]=0;t[e+100|0]=0;t[e+101|0]=0;t[e+102|0]=0;v[e+84>>2]=0;v[e+88>>2]=0;v[e+80>>2]=f;a=A0(f,259156,14);v[e+4>>2]=a;b:{c:{d:{if(a){if((a&255)!=2){break d}a=A0(f,259329,10);v[e+4>>2]=a;if(a){break d}}a=_c(f,0);v[e+4>>2]=a;if(a){break d}h=Dd(f,e+1528|0);e:{f:{g:{h:{a=v[e+1528>>2];if(!a){if((h+32767&65535)>>>0>=2){break g}d=ui(f,e+1528|0);a=v[e+1528>>2];if(!a){break h}}v[e+4>>2]=a;break d}v[e+4>>2]=0;if((h|0)==32769){break f}}a=_c(f,0);v[e+4>>2]=a;if(a){break d}d=v[f+4>>2];break e}t[e+100|0]=1}i:{if(!v[f+20>>2]){a=v[f+8>>2];h=v[f>>2];t[e+101|0]=1;v[e+88>>2]=d;v[e+84>>2]=a+h;a=Hf(f,d);v[e+4>>2]=a;if(a){break d}d=v[e+88>>2];break i}h=Fd(g,d,e+4|0);v[e+84>>2]=h;a=v[e+4>>2];if(a){break d}a=Tf(f,h,d);v[e+4>>2]=a;if(a){break d}v[e+88>>2]=d}f=v[e+84>>2];v[e+12>>2]=f;v[e+8>>2]=f;v[e+16>>2]=d+f;break c}if(w[e+101|0]){v[e>>2]=a;break b}a=v[e+84>>2];if(a){Ub[v[g+8>>2]](g,a)}f=0;v[e+84>>2]=0;a=v[e+4>>2];v[e>>2]=a;if(a){break b}d=v[e+88>>2]}a=z0(b,e+8|0,f,d);v[e>>2]=a;if(a){break b}j=v[e+24>>2];a=v[e+80>>2];v[e+4>>2]=0;j:{k:{l:{m:{if(w[e+100|0]){h=v[a+8>>2];v[e+96>>2]=0;while(1){f=Dd(a,e+1528|0);n:{d=v[e+1528>>2];if(!d){if((f+32767&65535)>>>0>=2){v[e+4>>2]=0;break m}g=ui(a,e+1528|0);d=v[e+1528>>2];if(!d){break n}}v[e+4>>2]=d;v[e>>2]=d;break b}v[e+4>>2]=0;if((f|0)!=32770){break m}v[e+96>>2]=g+v[e+96>>2];g=Hf(a,g);v[e+4>>2]=g;if(!g){continue}break}break k}d=v[e+84>>2];h=v[e+88>>2];f=d+h|0;a=d;while(1){o:{p:{if(w[a|0]!=101|a+9>>>0>=f>>>0|(w[a+1|0]!=101|w[a+2|0]!=120)){break p}if(w[a+3|0]!=101){break p}if(w[a+4|0]==99){break o}}a=a+1|0;if(f>>>0>a>>>0){continue}v[e>>2]=3;break b}a=a+10|0;v[e+16>>2]=a;v[e+8>>2]=d;q:{if(a>>>0>d>>>0){while(1){r:{if(w[d|0]!=101|d+5>>>0>=a>>>0|(w[d+1|0]!=101|w[d+2|0]!=120)){break r}if(w[d+3|0]!=101){break r}if(w[d+4|0]==99){break q}}Ub[v[e+40>>2]](e+8|0);if(!v[e+20>>2]){Ub[v[e+36>>2]](e+8|0);d=v[e+8>>2];if(d>>>0>>0){continue}}break}h=v[e+88>>2];d=v[e+84>>2]}g=3;f=d+h|0;if(f>>>0>a>>>0){continue}break k}break}v[e+16>>2]=v[e+84>>2]+v[e+88>>2];Ub[v[e+40>>2]](e+8|0);h=v[e+16>>2];a=v[e+8>>2];f=h-a|0;d=mg(a,10,f);if(d){d=mg(a,13,f)>>>0>>0}else{d=1}g=3;if(a>>>0>=h>>>0){break k}k=a+f|0;while(1){s:{f=w[a|0];if(!((f|0)==9|(f|0)==32|d&(f|0)==13)){if((f|0)!=10){break s}}a=a+1|0;if((k|0)!=(a|0)){continue}break k}break}d=v[e+84>>2];f=v[e+88>>2]+(d-a|0)|0;t:{if(w[e+101|0]){d=Fd(j,f+1|0,e+4|0);v[e+92>>2]=d;g=v[e+4>>2];if(g){break k}v[e+96>>2]=f;break t}v[e+96>>2]=f;v[e+92>>2]=d;t[e+102|0]=1;v[e+84>>2]=0;v[e+88>>2]=0}u:{if(h>>>0<=a+3>>>0){break u}v:{g=w[a|0];if(g-48>>>0<10){break v}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break v;default:break u}}w:{g=w[a+1|0];if(g-48>>>0<10){break w}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break w;default:break u}}x:{g=w[a+2|0];if(g-48>>>0<10){break x}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break x;default:break u}}y:{g=w[a+3|0];if(g-48>>>0<10){break y}switch(g-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break y;default:break u}}v[e+8>>2]=a;Ub[v[v[i+4>>2]+24>>2]](e+8|0,d,f,e+1528|0,0)|0;a=v[e+1528>>2];v[e+96>>2]=a;t[a+v[e+92>>2]|0]=0;break l}Od(d,a,f);break l}if(!v[e+96>>2]){v[e>>2]=3;break b}g=_c(a,h);v[e+4>>2]=g;if(g){break k}q=e,r=Fd(j,v[e+96>>2],e+4|0),v[q+92>>2]=r;g=v[e+4>>2];if(g){break k}v[e+96>>2]=0;f=Dd(a,e+1528|0);z:{if(v[e+1528>>2]){break z}while(1){if((f+32767&65535)>>>0>1){break z}d=ui(a,e+1528|0);if(v[e+1528>>2]){break z}v[e+4>>2]=0;if((f&65535)!=32770){break z}g=Tf(a,v[e+92>>2]+v[e+96>>2]|0,d);v[e+4>>2]=g;if(g){break k}v[e+96>>2]=d+v[e+96>>2];f=Dd(a,e+1528|0);if(!v[e+1528>>2]){continue}break}}v[e+4>>2]=0}Ub[v[i+16>>2]](v[e+92>>2],v[e+96>>2],55665);g=3;if(y[e+96>>2]>3){break j}}v[e>>2]=g;break b}t[v[e+92>>2]]=32;t[v[e+92>>2]+1|0]=32;t[v[e+92>>2]+2|0]=32;t[v[e+92>>2]+3|0]=32;a=v[e+92>>2];v[e+12>>2]=a;v[e+8>>2]=a;d=v[e+96>>2];v[e+16>>2]=d+a;f=v[e+4>>2];v[e>>2]=f;if(f){break b}a=z0(b,e+8|0,a,d);v[e>>2]=a;if(a){break b}t[b+176|0]=w[b+176|0]&254;A:{B:{f=v[b+532>>2];if(!f){break B}if(v[f>>2]!=1<>2]){Kv(b);f=v[b+532>>2];if(!f){break B}}a=v[f+416>>2];if(!(!a|(a|0)==v[f+4>>2])){v[f+416>>2]=0}C:{D:{if(v[f>>2]){d=v[f+4>>2];if(d){break D}}Kv(b);f=v[b+532>>2];if(!f){break B}d=v[f+4>>2];if(!d){break C}}a=0;while(1){if(w[(B(a,12)+f|0)+88|0]){a=a+1|0;if((d|0)!=(a|0)){continue}break C}break}Kv(b);if(!v[b+532>>2]){break B}}a=v[b+544>>2];if(!a){break A}q=b,r=Fc(v[b+100>>2],4,0,a,0,e),v[q+548>>2]=r;if(!v[e>>2]){break A}v[b+544>>2]=0;break b}v[b+544>>2]=0}f=v[e+160>>2];v[b+420>>2]=f;if(v[e+336>>2]){v[b+404>>2]=v[e+320>>2];v[b+392>>2]=v[e+324>>2];v[b+408>>2]=v[e+348>>2];v[b+412>>2]=v[e+352>>2];v[b+416>>2]=v[e+376>>2];v[e+376>>2]=0;v[e+336>>2]=0}if(!(v[v[b+128>>2]+52>>2]|v[e+228>>2])){v[e>>2]=3}g=0;v[e+228>>2]=0;v[b+396>>2]=v[e+216>>2];v[b+428>>2]=v[e+240>>2];v[b+432>>2]=v[e+244>>2];v[b+400>>2]=v[e+164>>2];v[b+424>>2]=v[e+188>>2];v[e+188>>2]=0;v[e+164>>2]=0;if(v[b+368>>2]==1){h=0;i=v[e+124>>2];E:{if((i|0)<=0){break E}if((f|0)>0){d=0;while(1){j=d<<2;k=v[j+v[e+132>>2]>>2];o=d<<1;u[o+v[b+384>>2]>>1]=0;v[j+v[b+388>>2]>>2]=259102;F:{if(!k){break F}p=v[b+424>>2];a=0;while(1){m=v[(a<<2)+p>>2];if(mc(k,m)){a=a+1|0;if((f|0)!=(a|0)){continue}break F}break}u[v[b+384>>2]+o>>1]=a;v[j+v[b+388>>2]>>2]=m;if(!mc(259102,m)){break F}h=(d|0)<(h|0)?h:d+1|0;g=(d|0)<(g|0)?d:g}d=d+1|0;if((i|0)!=(d|0)){continue}break}break E}f=0;a=0;if(i-1>>>0>=3){g=i&-4;d=0;while(1){u[v[b+384>>2]+(a<<1)>>1]=0;v[v[b+388>>2]+(a<<2)>>2]=259102;h=a|1;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=259102;h=a|2;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=259102;h=a|3;u[v[b+384>>2]+(h<<1)>>1]=0;v[v[b+388>>2]+(h<<2)>>2]=259102;a=a+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=i&3;if(!d){g=0;h=0;break E}while(1){g=0;u[v[b+384>>2]+(a<<1)>>1]=0;v[v[b+388>>2]+(a<<2)>>2]=259102;a=a+1|0;h=0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}v[b+380>>2]=h;v[b+376>>2]=g;v[b+372>>2]=v[e+104>>2]}if(y[b+280>>2]>=1001){v[b+280>>2]=7}if(y[b+284>>2]<1001){break b}v[b+284>>2]=1}a=v[e+24>>2];d=v[e+156>>2];if(d){Ub[d|0](e+108|0)}d=v[e+264>>2];if(d){Ub[d|0](e+216|0)}d=v[e+212>>2];if(d){Ub[d|0](e+164|0)}d=v[e+316>>2];if(d){Ub[d|0](e+268|0)}d=v[e+372>>2];if(d){Ub[d|0](e+324|0)}kB(v[e+376>>2],a);d=v[e+376>>2];if(d){Ub[v[a+8>>2]](a,d)}v[e+376>>2]=0;a=v[e+24>>2];d=v[e+92>>2];if(d){Ub[v[a+8>>2]](a,d)}v[e+92>>2]=0;if(!w[e+101|0]){d=v[e+84>>2];if(d){Ub[v[a+8>>2]](a,d)}v[e+84>>2]=0}Ub[v[e+32>>2]](e+8|0);a=v[e>>2];if(a|(c|0)<0){break a}a=6;if(c&65535){break a}v[b+4>>2]=0;v[b+16>>2]=v[b+420>>2];c=v[b+8>>2];a=c|2577;v[b+8>>2]=a;if(w[b+156|0]){a=c|2581;v[b+8>>2]=a}g=v[b+532>>2];if(g){v[b+8>>2]=a|256}v[b+24>>2]=0;f=v[b+144>>2];v[b+20>>2]=f;G:{H:{if(f){a=v[b+140>>2];if(!a){break H}c=w[a|0];if(!c){a=258758;break G}while(1){I:{J:{d=c&255;c=w[f|0];if((d|0)==(c|0)){a=a+1|0;break J}d=d-32|0;if(!((d|0)!=13?d:0)){a=a+1|0;break I}K:{switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break H;case 0:case 13:break J;default:break K}}if(c){break H}break G}f=f+1|0}c=w[a|0];if(c){continue}break}a=258758;break G}a=v[b+364>>2];if(!a){break H}v[b+20>>2]=a}a=v[b+148>>2];a=a?a:258758}v[b+24>>2]=a;c=v[b+152>>2]!=0;v[b+12>>2]=c;a=v[b+148>>2];L:{if(!a){break L}if(mc(a,258878)){if(mc(a,258954)){break L}}v[b+12>>2]=c|2}v[b+28>>2]=0;v[b+32>>2]=0;v[b+52>>2]=u[b+466>>1];a=u[b+470>>1];v[b+56>>2]=a;f=v[b+472>>2]+65535>>16;v[b+60>>2]=f;d=v[b+476>>2]+65535>>16;v[b- -64>>2]=d;c=x[b+68>>1];if(!c){u[b+68>>1]=1e3;c=1e3}u[b+76>>1]=f;u[b+72>>1]=a;u[b+70>>1]=d;a=d-a|0;c=(B(c,12)>>>0)/10|0;u[b+74>>1]=(a|0)>c<<16>>16?a:c;a=0;d=v[b+492>>2];if(!(Ub[v[v[d+12>>2]>>2]](e+8|0,b,0,0,v[b+424>>2],g,0,0,1808)|0)){t[e+76|0]=0;t[e+78|0]=1;v[e+1372>>2]=v[b+404>>2];v[e+1376>>2]=v[b+408>>2];v[e+1380>>2]=v[b+412>>2];v[e+1384>>2]=v[b+416>>2];v[e+1504>>2]=v[b+548>>2];v[e+1508>>2]=v[b+544>>2];M:{if(v[b+420>>2]<=0){break M}N:{if(Jv(e+8|0,0,e+1528|0,e+4|0)){break N}a=v[v[v[e+12>>2]+128>>2]+52>>2];if(!a){break N}Ub[v[v[a>>2]+4>>2]](v[a+4>>2],e+1528|0)}a=v[e+48>>2];if(v[b+420>>2]<2){break M}f=1;while(1){O:{if(Jv(e+8|0,f,e+1528|0,e+4|0)){break O}c=v[v[v[e+12>>2]+128>>2]+52>>2];if(!c){break O}Ub[v[v[c>>2]+4>>2]](v[c+4>>2],e+1528|0)}c=v[e+48>>2];a=(a|0)<(c|0)?c:a;f=f+1|0;if((f|0)>2]){continue}break}}Ub[v[v[d+12>>2]+4>>2]](e+8|0);u[b+76>>1]=(((a>>31)+a|0)+32768&-65536)>>>16}u[b+78>>1]=x[b+74>>1];v[b+80>>2]=x[b+158>>1]|x[b+160>>1]<<16;if(!n){a=0;break a}f=v[l+32>>2];v[e+8>>2]=b;v[e+12>>2]=1970170211;v[e+16>>2]=65539;a=ak(v[f+12>>2],0,e+8|0,0);P:{if(!a){break P}c=a&255;if((c|0)==163){break P}if((c|0)!=7){break a}}u[e+16>>1]=7;a=0;Q:{R:{switch(v[b+368>>2]-1|0){case 1:u[e+18>>1]=0;v[e+12>>2]=1094995778;break Q;case 3:u[e+18>>1]=1;v[e+12>>2]=1094992453;f=f+4|0;break Q;case 0:u[e+18>>1]=2;v[e+12>>2]=1094992451;f=f+8|0;break Q;case 2:break R;default:break a}}f=f+12|0;u[e+18>>1]=3;v[e+12>>2]=1818326065}b=v[f>>2];if(!b){break a}a=ak(b,0,e+8|0,0)}Qb=e+1536|0;return a|0}function L_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,R=0,W=0,X=0,_=0,ba=0,ca=0,ea=0,fa=0,ga=0;e=Qb-160|0;Qb=e;f=v[b>>2];h=v[b+4>>2];v[e+156>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!d2(e+156|0)){F=lc(32);d=F;v[d+24>>2]=1768386675;v[d+28>>2]=0;v[d+16>>2]=1768386662;v[d+20>>2]=0;v[d+8>>2]=1768386675;v[d+12>>2]=0;v[d>>2]=1768386662;v[d+4>>2]=0;y=(h-f|0)/12|0;if((f|0)!=(h|0)){while(1){d=e+104|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;f=v[b>>2];v[677481]=0;h=d;j=f;f=B(g,12);d=Y(3,d|0,j+f|0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(d){v[677481]=0;d=v[h+12>>2];k=v[677481];v[677481]=0;if((k|0)==1){break a}p=(d|0)<(p|0)?p:d;if((d|0)>=100000001){d=f+v[b>>2]|0;f=d+12|0;k=v[b+4>>2];l:{if((f|0)!=(k|0)){while(1){if(t[d+11|0]<0){dc(v[d>>2])}i=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=i;v[d+8>>2]=v[f+8>>2];t[f+11|0]=0;v[f>>2]=0;d=d+12|0;f=f+12|0;if((k|0)!=(f|0)){continue}break}f=v[b+4>>2];if((f|0)==(d|0)){break l}}while(1){k=f-12|0;if(t[f-1|0]<0){dc(v[k>>2])}f=k;if((f|0)!=(d|0)){continue}break}}v[b+4>>2]=d;y=y-1|0;g=g-1|0}}de(h);g=g+1|0;if(y>>>0>g>>>0){continue}break}}I=fc(p);if(y){ea=c&2;fa=c&1;p=0;while(1){m:{n:{if(!ea){break n}h=B(p,12);c=h+v[b>>2]|0;g=w[c+11|0];d=g<<24>>24<0;f=d?v[c+4>>2]:g;if((f|0)<6){break n}c=d?v[c>>2]:c;g=c+(f<<2)|0;d=c;while(1){f=f-5|0;if(!f){break n}d=cg(d,46,f);if(!d){break n}if(ne(d,367928,6)){d=d+4|0;k=g-d|0;f=k>>2;if((k|0)>=24){continue}break n}break}if((d|0)==(g|0)){break n}d=d-c|0;if((d|0)==-4){break n}g=h+v[b>>2]|0;c=w[g+11|0];if(((c<<24>>24<0?v[g+4>>2]:c)-6|0)==d>>2){break m}}c=e+136|0;v[c+4>>2]=1;v[c>>2]=364860;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=367004;t[c+16|0]=0;J=c;d=v[b>>2];v[677481]=0;K=B(p,12);c=Y(2721,c|0,d+K|0,I|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}o:{if(!c){break o}v[e+104>>2]=17;v[e+132>>2]=F;v[e+128>>2]=4;c=v[e+148>>2];v[e+108>>2]=v[e+144>>2];v[e+112>>2]=c;v[677481]=0;v[e+100>>2]=0;c=Z(2843,v[e+156>>2],e+104|0,0,e+100|0)|0;d=v[677481];v[677481]=0;p:{if((d|0)!=1){if(c){break o}c=v[e+100>>2];if(t[c+8|0]&1){break p}v[677481]=0;S(2781,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break o}}f=P()|0;O()|0;break b}M=v[c>>2];v[677481]=0;c=S(2781,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}if(c){break o}z=0;if((M|0)<=0){break o}while(1){v[677481]=0;c=Z(2843,v[e+156>>2],e+104|0,z|0,e+100|0)|0;d=v[677481];v[677481]=0;q:{r:{s:{t:{u:{v:{if((d|0)!=1){if(c){break q}c=v[e+100>>2];o=v[c+12>>2];v[677481]=0;c=S(2844,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}t[e+88|0]=0;t[e+99|0]=0;w:{if(!c){break w}v[677481]=0;c=S(2844,v[e+100>>2])|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[677481]=0;Q(2845,e+88|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break w}}f=P()|0;O()|0;break c}c=v[e+100>>2];ga=v[c+8>>2];v[677481]=0;d=Q(2789,c|0,2)|0;c=v[677481];v[677481]=0;x:{y:{if((c|0)!=1){if(!d){q=0;c=v[e+100>>2];s=0;A=0;f=0;N=0;R=0;W=0;X=0;_=0;g=0;k=0;i=0;m=0;l=0;ba=0;ca=0;d=0;break x}ca=d+32|0;X=x[d+8>>1];_=u[d+30>>1];R=x[d+6>>1];W=x[d+4>>1];N=v[d+84>>2];f=v[d+80>>2];A=v[d+56>>2];s=v[d+52>>2];q=v[d+48>>2];ba=v[d+44>>2];c=v[e+100>>2];g=x[c+68>>1];if(!g){break y}r=1e3/+(g>>>0);n=r*+u[d+90>>1];z:{if(D(n)<2147483648){l=~~n;break z}l=-2147483648}n=r*+u[d+88>>1];A:{if(D(n)<2147483648){m=~~n;break A}m=-2147483648}n=r*+u[d+74>>1];B:{if(D(n)<2147483648){i=~~n;break B}i=-2147483648}n=r*+u[d+72>>1];C:{if(D(n)<2147483648){k=~~n;break C}k=-2147483648}n=r*+u[d+70>>1];D:{if(D(n)<2147483648){g=~~n;break D}g=-2147483648}r=r*+u[d+2>>1];if(D(r)<2147483648){d=~~r;break x}d=-2147483648;break x}f=P()|0;O()|0;break c}l=u[d+90>>1];m=u[d+88>>1];i=u[d+74>>1];k=u[d+72>>1];g=u[d+70>>1];d=u[d+2>>1]}G=d;h=v[c+36>>2];if((h|0)>0){d=0;while(1){E:{if((f|0)<0){break E}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]){break E}f=x[j+8>>1]==3?f|-2147483648:f}F:{if(f&131072){break F}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=2){break F}f=x[j+8>>1]==3?f|131072:f}G:{if(f&262144){break G}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=3){break G}f=x[j+8>>1]==3?f|262144:f}H:{if(f&1048576){break H}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=4){break H}f=x[j+8>>1]==3?f|1048576:f}I:{if(f&524288){break I}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=5){break I}f=x[j+8>>1]==3?f|524288:f}J:{if(f&2097152){break J}j=v[v[c+40>>2]+(d<<2)>>2];if(x[j+10>>1]!=6){break J}f=x[j+8>>1]==3?f|2097152:f}d=d+1|0;if((h|0)!=(d|0)){continue}break}}v[677481]=0;C=S(2795,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}if(!((C|0)==2&fa|(C|0)==1)){v[677481]=0;S(2781,v[e+100>>2])|0;c=v[677481];v[677481]=0;if((c|0)!=1){break r}f=P()|0;O()|0;break c}h=v[v[e+100>>2]+20>>2];if(!h){break t}c=0;K:{d=h;E=w[d|0];if(!E){break K}while(1){j=c;c=c+1|0;H=w[d+1|0];d=d+1|0;if(H){continue}break}if((E|0)!=60|j>>>0<6|(w[h+1|0]!=117|w[h+2|0]!=116)){break K}if(w[h+3|0]!=102|w[h+4|0]!=56|w[h+5|0]!=62){break K}v[677481]=0;U(1691,e+72|0,h+6|0,j-5|0);c=v[677481];v[677481]=0;if((c|0)!=1){break s}break d}v[677481]=0;$(2715,e+72|0,h|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break d}break s}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}f=P()|0;O()|0;break c}v[e+72>>2]=0;t[e+83|0]=0}h=v[v[e+100>>2]+24>>2];L:{if(h){c=0;M:{d=h;E=w[d|0];if(!E){break M}while(1){j=c;c=c+1|0;H=w[d+1|0];d=d+1|0;if(H){continue}break}if((E|0)!=60|j>>>0<6|(w[h+1|0]!=117|w[h+2|0]!=116)){break M}if(w[h+3|0]!=102|w[h+4|0]!=56|w[h+5|0]!=62){break M}v[677481]=0;U(1691,e+56|0,h+6|0,j-5|0);c=v[677481];v[677481]=0;if((c|0)!=1){break L}break f}v[677481]=0;$(2715,e+56|0,h|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break f}break L}v[e+56>>2]=0;t[e+67|0]=0}d=Wi(e+72|0,63,0);v[677481]=0;c=S(34,128)|0;h=v[677481];v[677481]=0;if((h|0)==1){break k}h=v[b>>2];v[677481]=0;h=Va(2831,c|0,e+72|0,e+56|0,h+K|0,z|0,o>>>1&1,o&1,ga>>>2&1,ca|0,ba|0,q|0,s|0,A|0,f|0,N|0,W|0,R|0,_<<16>>16,C|0,G<<16>>16,g<<16>>16,k<<16>>16,i<<16>>16,m<<16>>16,l<<16>>16,X|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}k=v[e+100>>2];N:{if(!k|!(w[k+8|0]&8)){break N}j=x[k+340>>1];if(!j){break N}A=(d|0)!=-1;G=v[k+356>>2];C=h+116|0;f=0;while(1){c=G+B(f,20)|0;O:{if(x[c+6>>1]!=1|!x[c+8>>1]){break O}t[e+40|0]=0;t[e+51|0]=0;P:{Q:{switch(x[c>>1]){case 0:break P;case 3:break Q;default:break O}}switch(x[c+2>>1]){case 0:case 1:case 10:break P;default:break O}}v[e+40>>2]=759583829;v[e+44>>2]=1161967153;t[e+51|0]=8;t[e+48|0]=0;d=v[k+368>>2];g=v[v[e+100>>2]+100>>2];v[e+36>>2]=0;i=x[c+8>>1];v[677481]=0;i=aa(2846,g|0,1,0,i|0,0,e+36|0)|0;m=v[677481];v[677481]=0;R:{S:{T:{U:{if((m|0)==1){break U}v[c+16>>2]=i;V:{if(v[e+36>>2]){break V}i=v[c+12>>2];v[677481]=0;i=Q(2847,d|0,i|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break U}v[e+36>>2]=i;if(i){break V}i=x[c+8>>1];m=v[c+16>>2];v[677481]=0;d=Y(2848,d|0,m|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break U}v[e+36>>2]=d;if(!d){break T}}d=v[c+16>>2];v[677481]=0;V(2849,g|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break U}v[c+16>>2]=0;u[c+8>>1]=0;break R}f=P()|0;O()|0;break S}v[677481]=0;m=S(2850,e+32|0)|0;d=v[677481];v[677481]=0;W:{X:{Y:{Z:{if((d|0)!=1){d=v[c+16>>2];v[e+12>>2]=x[c+8>>1];v[677481]=0;da(2851,e+16|0,m|0,d|0,e+12|0,(t[e+51|0]<0?v[e+40>>2]:e+40|0)|0,0);c=v[677481];v[677481]=0;if((c|0)!=1){d=t[e+83|0];c=(d|0)<0;i=c?v[e+76>>2]:d&255;if(!i){break Y}g=w[e+27|0];d=g<<24>>24<0;g=d?v[e+20>>2]:g;_:{if((i|0)>(g|0)){break _}d=d?v[e+16>>2]:e+16|0;l=d+(g<<2)|0;o=c?v[e+72>>2]:e+72|0;q=v[o>>2];c=d;while(1){s=g-i|0;g=s+1|0;if(g>>>0>>0){break _}c=cg(c,q,g);if(!c){break _}if(ne(c,o,i)){c=c+4|0;g=l-c>>2;if((i|0)<=(g|0)){continue}break _}break}if((c|0)==(l|0)){break _}if((c-d|0)!=-4){break Y}}d=w[e+27|0];c=d<<24>>24<0;i=c?v[e+20>>2]:d;if(!i){break Y}g=w[e+83|0];d=g<<24>>24<0;g=d?v[e+76>>2]:g;$:{if((i|0)>(g|0)){break $}d=d?v[e+72>>2]:e+72|0;l=d+(g<<2)|0;o=c?v[e+16>>2]:e+16|0;q=v[o>>2];c=d;while(1){s=g-i|0;g=s+1|0;if(g>>>0>>0){break $}c=cg(c,q,g);if(!c){break $}if(ne(c,o,i)){c=c+4|0;g=l-c>>2;if((i|0)<=(g|0)){continue}break $}break}if((c|0)==(l|0)){break $}if((c-d|0)!=-4){break Y}}o=v[h+116>>2];d=o;g=v[h+120>>2];aa:{if((d|0)==(g|0)){break aa}while(1){l=w[d+11|0];c=l<<24>>24<0;q=w[e+27|0];i=q<<24>>24<0;l=c?v[d+4>>2]:l;if((l|0)==((i?v[e+20>>2]:q)|0)){if(!l){break aa}if(!ne(c?v[d>>2]:d,i?v[e+16>>2]:e+16|0,l)){break aa}g=v[h+120>>2]}d=d+12|0;if((g|0)!=(d|0)){continue}break}}if(!(A&1)){d=v[h+120>>2];break Z}d=v[h+120>>2];if((d|0)!=v[h+116>>2]){break Z}v[677481]=0;Q(2852,e+72|0,e+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break X}A=0;v[677481]=0;Q(2852,h|0,e+72|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break Y}break X}f=P()|0;O()|0;break W}f=P()|0;O()|0;break S}if((d|0)!=(o|0)){break Y}v[677481]=0;V(2853,C|0,e+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break X}}if(t[e+27|0]<0){dc(v[e+16>>2])}Dx(m);break R}f=P()|0;O()|0;if(t[e+27|0]>=0){break W}dc(v[e+16>>2])}Dx(m)}if(t[e+51|0]>=0){break g}dc(v[e+40>>2]);break g}if(t[e+51|0]>=0){break O}dc(v[e+40>>2])}f=f+1|0;if((j|0)!=(f|0)){continue}break}}v[677481]=0;V(2854,a|0,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;S(2781,v[e+100>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}if(t[e+67|0]<0){dc(v[e+56>>2])}if(t[e+83|0]>=0){break r}dc(v[e+72>>2])}if(t[e+99|0]>=0){break q}dc(v[e+88>>2])}z=z+1|0;if((M|0)!=(z|0)){continue}break}}DA(J)}p=p+1|0;if((y|0)!=(p|0)){continue}break}}dc(I);dc(F);c2(v[e+156>>2])}Qb=e+160|0;return}f=P()|0;O()|0;break g}f=P()|0;O()|0;dc(c);break g}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}if(t[e+67|0]>=0){break e}dc(v[e+56>>2]);break e}f=P()|0;O()|0}if(t[e+83|0]>=0){break c}dc(v[e+72>>2]);break c}f=P()|0;O()|0}if(t[e+99|0]>=0){break b}dc(v[e+88>>2])}DA(J);T(f|0);L()}a=P()|0;O()|0;de(h);T(a|0);L()}function vs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;i=Qb-144|0;Qb=i;a:{if(!a|!b|(c|0)<0){break a}j=v[a+248>>2];if(!((j|0)<41|(j>>>0<1025?w[a+362|0]&8:0))){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=89;v[i>>2]=5221;pc(0,0,0,a,0,1,89,3,0,0,0,0,36402,i);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}b:{c:{d:{g=Ub[v[637066]](300)|0;if(!g){break d}if(c){e=vl(a,b,i+136|0)}e:{if(!e){break e}u=b+c|0;x=d&1;z=d&2;c=300;l=g;while(1){f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((e|0)==38){if(w[b+1|0]==35){if(w[b|0]==38){j=b+2|0;f=0;g=w[b+2|0];t:{u:{if((g|0)==59){m=1;break u}e=0;if((g|0)==120){j=b+3|0;m=1;b=w[b+3|0];v:{if((b|0)==59){break v}while(1){g=j;j=-48;w:{if((b-48&255)>>>0<10){break w}j=-87;if((b-97&255)>>>0<6){break w}j=-55;if((b-65&255)>>>0<6){break w}m=0;xe(a,6,0);j=g;e=0;break v}e=((b&255)+(e<<4)|0)+j|0;f=e>>>0>1114111?e:f;j=g+1|0;b=w[g+1|0];if((b|0)!=59){continue}break}}j=j+m|0;break i}while(1){if((g-48&255)>>>0<=9){e=(B(e,10)+(g&255)|0)-48|0;f=e>>>0>1114111?e:f;m=1;g=w[j+1|0];b=j+1|0;j=b;if((g|0)!=59){continue}break t}break}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){m=0;break u}v[a+84>>2]=7;v[i+16>>2]=12784;m=0;pc(0,0,0,a,0,1,7,3,0,0,0,0,36402,i+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break u}v[a+212>>2]=1}b=j;e=0}j=b+m|0;break i}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){j=b;break h}v[a+84>>2]=8;v[i+32>>2]=12815;pc(0,0,0,a,0,1,8,3,0,0,0,0,36402,i+32|0);v[a+12>>2]=0;if(v[a+288>>2]){j=b;break h}v[a+212>>2]=1;j=b;break h}if(!x){break s}if(v[671567]){v[i+64>>2]=b;Ub[v[637165]](v[671550],35556,i- -64|0)}v[i+140>>2]=b;e=0;if(w[b|0]!=38){j=b;break j}v[i+140>>2]=b+1;g=$G(a,i+140|0);if(!g){Nd(a,68,37992);j=v[i+140>>2];break j}j=v[i+140>>2];if(w[j|0]!=59){x:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break x}v[a+84>>2]=23;v[i+48>>2]=32644;pc(0,0,0,a,0,1,23,3,0,0,0,0,36402,i+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break x}v[a+212>>2]=1}Ub[v[637067]](g);break j}j=j+1|0;y:{if(w[a+362|0]&16){break y}e=qi(g);if(!e){break y}Ub[v[637067]](g);break j}v[a+440>>2]=v[a+440>>2]+1;e=0;f=v[a>>2];z:{if(!f){break z}f=v[f+20>>2];if(f){e=Ub[f|0](v[a+4>>2],g)|0;if(e){break z}}if(w[a+362|0]&16){e=qi(g);if(e){break z}}e=0;if(v[a+4>>2]!=(a|0)){break z}e=aA(a,g)}f=v[a+172>>2];if((f|0)==-1){e=0;Ub[v[637067]](g);j=b;break j}if(!e){if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,39493,g);wj(a,0,0,0);break k}us(a,27,39493,g);wj(a,0,0,0);break k}b=v[e+48>>2];if((b|0)==3){nf(a,28,35714,g);break k}f=(f|0)!=12;if(!(f|(b|0)!=2)){nf(a,29,41407,g);break k}A:{if(f){break A}f=v[e+40>>2];if(!f|(b|0)==6){break A}if(Ko(f,60)){break r}b=v[e+48>>2]}if((b&-2)!=4){break k}nf(a,30,41359,g);break k}if(!z|(e|0)!=37){break s}if(v[671567]){v[i+128>>2]=b;Ub[v[637165]](v[671550],35597,i+128|0)}g=0;B:{if(!b){j=0;break B}v[i+140>>2]=b;if(w[b|0]!=37){j=b;break B}v[i+140>>2]=b+1;f=$G(a,i+140|0);if(!f){Nd(a,68,38054);j=v[i+140>>2];break B}j=v[i+140>>2];if(w[j|0]!=59){C:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break C}v[a+84>>2]=23;v[i+112>>2]=32644;pc(0,0,0,a,0,1,23,3,0,0,0,0,36402,i+112|0);v[a+12>>2]=0;if(v[a+288>>2]){break C}v[a+212>>2]=1}Ub[v[637067]](f);break B}j=j+1|0;v[i+140>>2]=j;v[a+440>>2]=v[a+440>>2]+1;e=v[a>>2];D:{if(!e){break D}e=v[e+96>>2];if(!e){break D}g=Ub[e|0](v[a+4>>2],f)|0}if(v[a+172>>2]==-1){g=0;Ub[v[637067]](f);j=b;break B}E:{if(!g){if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,38488,f);wj(a,0,0,0);break E}pm(a,27,38488,f);v[a+100>>2]=0;wj(a,0,0,0);break E}if((v[g+48>>2]&-2)==4){break E}pm(a,27,33232,f)}v[a+92>>2]=1;Ub[v[637067]](f)}if(v[a+388>>2]==89){break b}wj(a,0,g,0);if(!g){break g}v[a+440>>2]=v[a+440>>2]+(v[g+72>>2]/2|0);e=v[g+40>>2];if(e){v[a+248>>2]=v[a+248>>2]+1;break l}if(v[a+104>>2]?1:w[a+360|0]&18){F:{switch(v[g+48>>2]-2|0){default:if(v[a+172>>2]==-1?v[a+212>>2]:0){break m}v[a+84>>2]=1;v[i+84>>2]=4544;v[i+80>>2]=4634;pc(0,0,0,a,0,1,1,3,4544,0,0,0,36273,i+80|0);v[a+12>>2]=0;if(v[a+288>>2]){break m}v[a+212>>2]=1;break m;case 0:case 3:break F}}if(v[671567]){v[i+96>>2]=v[g+8>>2];Ub[v[637165]](v[671550],34177,i+96|0)}f=0;e=Qb-32|0;Qb=e;b=Ub[v[637063]](20)|0;G:{if(!b){v[e>>2]=4920;pc(0,0,0,0,0,2,2,3,4920,0,0,0,36375,e);break G}v[b+4>>2]=0;f=v[637064];v[b+8>>2]=f;v[b+12>>2]=v[637065];f=Ub[v[637066]](f)|0;v[b>>2]=f;if(!f){v[e+16>>2]=4920;f=0;pc(0,0,0,0,0,2,2,3,4920,0,0,0,36375,e+16|0);Ub[v[637067]](b);break G}t[f|0]=0;v[b+16>>2]=0;f=b}Qb=e+32|0;k=f;if(!f){xe(a,1,4544);break m}o=lH(a,g);if(!o){xe(a,1,4477);eA(k);break m}if((ws(a,o)|0)<0){break n}H:{if(v[a+292>>2]){break H}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break H}od(a)}e=hf(a,i+140|0);I:{J:{if(v[a+36>>2]==(o|0)){m=0;while(1){b=v[o+16>>2];if(b>>>0>=y[o+20>>2]){break I}K:{if((e|0)<=255){if((e|0)>31|(1<>>0<=13:0)){break K}break q}if(e>>>0<55296){break K}f=e-57344|0;if(f>>>0<8190){break K}p=e-65536|0;if(p>>>0>1048575){break J}}n=v[i+140>>2];q=0;p=b;L:{if(!k|!b|(v[k+12>>2]==2|(n|0)<-1)){break L}if(!n){break L}if((n|0)<0){n=0;if(!w[p|0]){break L}while(1){n=n+1|0;f=w[b+1|0];b=b+1|0;if(f){continue}break}}M:{b=v[k+4>>2];f=(b+n|0)+2|0;if(f>>>0>y[k+8>>2]){r=Qb-32|0;Qb=r;N:{if(!k){break N}s=v[k+12>>2];if((s|0)==2){break N}q=1;e=v[k+8>>2];if(e>>>0>f>>>0){break N}O:{P:{Q:{R:{S:{T:{switch(s|0){case 0:case 3:b=e?e<<1:f+10|0;if(f>>>0<=b>>>0){break S}while(1){if((b|0)<0){v[r+16>>2]=4905;q=0;pc(0,0,0,0,0,2,2,3,4905,0,0,0,36375,r+16|0);break N}b=b<<1;if(f>>>0>b>>>0){continue}break};break S;case 4:if(y[k+4>>2]<4096){b=f;break Q}b=e;while(1){b=b<<1;if(f>>>0<=b>>>0){break S}if((b|0)>=0){continue}break};iv(4905);q=0;break N;case 1:break R;default:break T}}b=f+10|0}if((s|0)!=3){break Q}f=v[k+16>>2];if(!f){break Q}s=v[k>>2];e=s-f|0;if(e>>>0>b>>>0){Od(f,s,v[k+4>>2]);f=v[k+16>>2];v[k>>2]=f;t[f+v[k+4>>2]|0]=0;break P}f=Ub[v[637068]](f,b+e|0)|0;if(!f){iv(4905);q=0;break N}v[k+16>>2]=f;v[k>>2]=e+f;break P}b=f+10|0}U:{V:{f=v[k>>2];W:{if(!f){e=Ub[v[637066]](b)|0;break W}if(e-v[k+4>>2]>>>0>99){break V}e=Ub[v[637068]](f,b)|0}if(e){break U}break O}e=Ub[v[637066]](b)|0;if(!e){break O}f=gc(e,v[k>>2],v[k+4>>2]);Ub[v[637067]](v[k>>2]);t[f+v[k+4>>2]|0]=0}v[k>>2]=e}v[k+8>>2]=b;break N}v[r>>2]=4905;q=0;pc(0,0,0,0,0,2,2,3,4905,0,0,0,36375,r)}Qb=r+32|0;if(!q){break M}b=v[k+4>>2]}Od(v[k>>2]+b|0,p,n);b=v[k+4>>2]+n|0;v[k+4>>2]=b;t[b+v[k>>2]|0]=0;break L}iv(4905)}X:{if((m|0)<101){m=m+1|0;break X}Y:{if(v[a+292>>2]){break Y}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break Y}od(a)}m=0;if(v[a+172>>2]==-1){break n}}b=v[a+36>>2];f=v[b+16>>2];Z:{if(w[f|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break Z}v[b+32>>2]=v[b+32>>2]+1}e=b;b=f+v[i+140>>2]|0;v[e+16>>2]=b;if(w[b|0]==37){ud(a)}e=hf(a,i+140|0);if(!e){_:{if(v[a+292>>2]){break _}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break _}od(a)}if(v[a+172>>2]==-1){break n}m=0;e=hf(a,i+140|0)}if(v[a+36>>2]==(o|0)){continue}break}}if((e|0)<256){break q}p=e-65536|0;f=e-57344|0}if(p>>>0<1048576|f>>>0<8190|e>>>0<55296){break o}break p}td(a);break o}pm(a,104,35754,v[g+8>>2]);break m}$:{if(v[i+136>>2]==1){t[h+l|0]=e;h=h+1|0;break $}h=pi(h+l|0,e)+h|0}j=v[i+136>>2]+b|0;if(h+100>>>0<=c>>>0){break g}f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0){break d}g=Ub[v[637068]](l,b)|0;if(!g){break d}break f}nf(a,38,35248,g);break k}if((e|0)>31){break o}if(e>>>0>13){break p}if(1<>2]=v[k>>2];v[k>>2]=0}eA(k)}e=v[g+40>>2];b=v[a+248>>2];v[a+248>>2]=b+1;if(e){break l}v[a+248>>2]=b;break g}f=vs(a,e,Uj(e),d);v[a+248>>2]=v[a+248>>2]-1;if(!f){break g}b=f;e=w[b|0];if(e){while(1){t[h+l|0]=e;e=h+1|0;aa:{if(h+101>>>0<=c>>>0){h=l;break aa}if(wj(a,e,g,0)){break c}h=c;c=(h<<1)+100|0;if(h>>>0>c>>>0){break d}h=Ub[v[637068]](l,c)|0;if(!h){break d}}l=h;h=e;b=b+1|0;e=w[b|0];if(e){continue}break}}Ub[v[637067]](f);break g}Ub[v[637067]](g)}b=v[a+388>>2];if((b|0)==1|(b|0)==89){break b}wj(a,0,e,0);if(!e){break g}v[a+440>>2]=v[a+440>>2]+(v[e+72>>2]/2|0);b=v[e+40>>2];if(v[e+48>>2]==6){if(b){h=pi(h+l|0,w[b|0])+h|0;if(h+100>>>0<=c>>>0){break g}f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0){break d}g=Ub[v[637068]](l,b)|0;if(g){break f}break d}Nd(a,1,34311);break g}if(b){v[a+248>>2]=v[a+248>>2]+1;f=vs(a,b,Uj(b),d);v[a+248>>2]=v[a+248>>2]-1;b=v[a+388>>2];if((b|0)==1|(b|0)==89){break c}if(!f){break g}g=f;b=w[f|0];if(b){while(1){t[h+l|0]=b;b=h+1|0;ba:{if(h+101>>>0<=c>>>0){h=l;break ba}if(wj(a,b,e,0)){break c}h=c;c=(h<<1)+100|0;if(h>>>0>c>>>0){break d}h=Ub[v[637068]](l,c)|0;if(!h){break d}}l=h;h=b;g=g+1|0;b=w[g|0];if(b){continue}break}}Ub[v[637067]](f);break g}m=Uj(v[e+8>>2]);e=v[e+8>>2];t[h+l|0]=38;h=h+1|0;b=m+100|0;ca:{if(h+b>>>0<=c>>>0){b=c;g=l;break ca}f=0;b=b+(c<<1)|0;if(c>>>0>b>>>0){break d}g=Ub[v[637068]](l,b)|0;if(!g){break d}}da:{if((m|0)<=0){break da}c=m-1|0;l=0;f=m&3;if(f){while(1){t[g+h|0]=w[e|0];m=m-1|0;h=h+1|0;e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(c>>>0<3){break da}while(1){c=g+h|0;t[c|0]=w[e|0];t[c+1|0]=w[e+1|0];t[c+2|0]=w[e+2|0];t[c+3|0]=w[e+3|0];h=h+4|0;e=e+4|0;c=m-5|0;m=m-4|0;if(c>>>0<4294967294){continue}break}}t[g+h|0]=59;h=h+1|0;break f}ea:{fa:{if(e>>>0<=255){if(f|(!(1<>>0>13)&e>>>0<=31){break fa}if(!e){break h}break ea}if(e>>>0>55295&e-57344>>>0>8189&e-65536>>>0>1048575){break fa}if(!f){break ea}}Ck(a,9,39751,e);break h}h=pi(h+l|0,e)+h|0}if(h+100>>>0<=c>>>0){break g}f=0;b=(c<<1)+100|0;if(c>>>0>b>>>0){break d}g=Ub[v[637068]](l,b)|0;if(!g){break d}break f}b=c;g=l}e=0;if(j>>>0>>0){e=vl(a,j,i+136|0)}if(!e){break e}l=g;c=b;b=j;if(e){continue}break}}t[g+h|0]=0;break a}Qd(a,0)}if(!f){break b}Ub[v[637067]](f)}g=0;if(!l){break a}Ub[v[637067]](l)}Qb=i+144|0;return g}function f5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0;g=Qb-256|0;Qb=g;a:{if(!b){e=36;break a}h=v[a+4>>2];if(!h){e=35;break a}if(!(v[v[h+128>>2]+52>>2]|y[h+16>>2]>c>>>0)){e=6;break a}if(d&2){d=w[h+9|0]&32?d&-3:d;d=d>>>14&2|d}if(d&1025){d=(w[h+9|0]&32?9:11)|d}n=d&2;v[b+44>>2]=(n?12:48)+b;b:{if(d&8){break b}e=v[b+116>>2];if(w[h+9|0]&128|(x[h+6>>1]&32767|(e|0)==-1)){break b}f=v[b+20>>2];i=v[b+16>>2];c:{e=Ub[v[v[h+540>>2]+72>>2]](h,e,c,d,v[h+104>>2],a+76|0,g+8|0)|0;if(e){h=v[a+4>>2];j=v[h+8>>2]&1;if((e&255)!=157){break c}if(j){break b}u[g+8>>1]=0;u[g+240>>1]=0;u[g+224>>1]=0;u[g+6>>1]=0;if(!v[h+752>>2]){break a}Ub[v[v[h+540>>2]+140>>2]](h,0,c,g+8|0,g+224|0);b=g+240|0;d=g+6|0;d:{if(w[h+292|0]){Ub[v[v[h+540>>2]+140>>2]](h,1,c,b,d);break d}if(x[h+372>>1]!=65535){u[b>>1]=x[h+442>>1];c=u[h+442>>1]-u[h+444>>1]|0;b=c>>31;u[d>>1]=(b^c)-b;break d}u[b>>1]=x[h+220>>1];c=u[h+220>>1]-u[h+222>>1]|0;b=c>>31;u[d>>1]=(b^c)-b}v[a+108>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;b=Dc(u[g+8>>1],i);v[a+36>>2]=0;v[a+32>>2]=b;b=Dc(x[g+224>>1],i);v[a+44>>2]=0;v[a+40>>2]=b;z=a,A=Dc(u[g+240>>1],f),v[z+48>>2]=A;b=Dc(x[g+6>>1],f);v[a+100>>2]=0;v[a+104>>2]=0;t[a+94|0]=1;v[a+72>>2]=1651078259;v[a+52>>2]=b;e=0;break a}e=0;v[a+108>>2]=0;v[a+24>>2]=x[g+10>>1]<<6;v[a+28>>2]=x[g+8>>1]<<6;h=u[g+12>>1];v[a+32>>2]=h<<6;j=u[g+14>>1];v[a+36>>2]=j<<6;v[a+40>>2]=x[g+16>>1]<<6;k=u[g+18>>1];v[a+44>>2]=k<<6;m=u[g+20>>1];v[a+48>>2]=m<<6;n=x[g+22>>1];l=j;j=d&16;v[a+104>>2]=j?m:l;v[a+100>>2]=j?k:h;v[a+72>>2]=1651078259;v[a+52>>2]=n<<6;h=v[a+4>>2];if(!(t[h+8|0]&1)){break a}j=v[h+104>>2];jc(g+20|0,0,192);v[g+212>>2]=0;v[g+216>>2]=0;v[g+32>>2]=j;v[g+16>>2]=a;v[g+12>>2]=b;v[g+8>>2]=h;v[g+24>>2]=d;XI(g+8|0,c,0,1);j2(g+212|0,v[v[g+8>>2]+100>>2]);b=v[g+68>>2];v[a+56>>2]=b;v[a+60>>2]=v[g+184>>2];if(!(v[a+40>>2]|!b)){z=a,A=Dc(b,i),v[z+40>>2]=A}if(v[a+52>>2]){break a}b=v[a+60>>2];if(!b){break a}z=a,A=Dc(b,f),v[z+52>>2]=A;break a}if(!j){break a}}r=d&1;if(!(r|w[b+112|0])){e=36;break a}e=6;if(d&16384){break a}q=v[h+104>>2];p=v[h+96>>2];jc(g+8|0,0,212);if(!n){m=(d&128)>>>7|0;e=v[b+304>>2];e:{f:{if((e|0)>=0){f=v[b+308>>2];if((f|0)<0){break f}if(e){break a}e=f;if(!e){break e}break a}j=v[b>>2];i=v[j+100>>2];e=v[b+132>>2];if(e){Ub[v[i+8>>2]](i,e)}v[b+132>>2]=0;e=v[b+144>>2];if(e){Ub[v[i+8>>2]](i,e)}v[b+144>>2]=0;e=v[b+252>>2];if(e){Ub[v[i+8>>2]](i,e)}v[b+252>>2]=0;e=v[b+260>>2];if(e){Ub[v[i+8>>2]](i,e)}v[b+260>>2]=0;e=v[b+300>>2];if(e){v[e+444>>2]=0;f=v[e+8>>2];k=v[e+24>>2];if(k){Ub[v[f+8>>2]](f,k)}v[e+20>>2]=0;v[e+24>>2]=0;k=v[e+440>>2];if(k){Ub[v[f+8>>2]](f,k)}v[e+440>>2]=0;v[e+432>>2]=0;v[e+436>>2]=0;k=v[e+396>>2];if(k){Ub[v[f+8>>2]](f,k)}v[e+392>>2]=0;v[e+396>>2]=0;v[e>>2]=0;v[e+4>>2]=0;if(e){Ub[v[f+8>>2]](f,e)}}e=v[b+264>>2];if(e){f=v[b+292>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+292>>2]=0;f=v[b+288>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+288>>2]=0;f=v[b+280>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+280>>2]=0;f=v[b+276>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+276>>2]=0;f=v[b+284>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+284>>2]=0;v[b+272>>2]=0;v[b+264>>2]=0;v[b+268>>2]=0}v[b+304>>2]=-1;v[b+308>>2]=-1;k=Qb-16|0;Qb=k;e=v[j+96>>2];g:{h:{if(!e){break h}f=v[e+8>>2];e=Fd(f,636,k+8|0);if(v[k+8>>2]){break h}v[e+436>>2]=32;v[e+8>>2]=f;z=e,A=Fc(f,16,0,32,0,k+12|0),v[z+440>>2]=A;if(!v[k+12>>2]){v[e+444>>2]=0;v[e+392>>2]=0;v[e+396>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e>>2]=0;v[e+4>>2]=0;break g}v[e+444>>2]=0;f=v[e+8>>2];l=v[e+24>>2];if(l){Ub[v[f+8>>2]](f,l)}v[e+20>>2]=0;v[e+24>>2]=0;l=v[e+440>>2];if(l){Ub[v[f+8>>2]](f,l)}v[e+440>>2]=0;v[e+432>>2]=0;v[e+436>>2]=0;l=v[e+396>>2];if(l){Ub[v[f+8>>2]](f,l)}v[e+392>>2]=0;v[e+396>>2]=0;v[e>>2]=0;v[e+4>>2]=0;if(e){Ub[v[f+8>>2]](f,e)}if(!v[k+12>>2]){break g}}e=0}Qb=k+16|0;v[b+300>>2]=e;e=x[j+280>>1];v[b+128>>2]=e;f=x[j+282>>1];v[b+148>>2]=0;v[b+152>>2]=0;v[b+136>>2]=0;v[b+124>>2]=0;v[b+140>>2]=f;v[b+248>>2]=v[j+700>>2];f=x[j+278>>1];t[b+113|0]=0;t[b+114|0]=0;u[b+256>>1]=f;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;z=b,A=Fc(i,24,0,e,0,g+224|0),v[z+132>>2]=A;i:{if(v[g+224>>2]){break i}z=b,A=Fc(i,24,0,v[b+140>>2],0,g+224|0),v[z+144>>2]=A;if(v[g+224>>2]){break i}z=b,A=Fc(i,4,0,v[b+248>>2],0,g+224|0),v[z+252>>2]=A;if(v[g+224>>2]){break i}z=b,A=Fc(i,4,0,x[b+256>>1],0,g+224|0),v[z+260>>2]=A;if(v[g+224>>2]){break i}e=x[j+276>>1];v[b+292>>2]=0;v[b+296>>2]=0;v[b+284>>2]=0;v[b+288>>2]=0;v[b+276>>2]=0;v[b+280>>2]=0;v[b+268>>2]=0;v[b+272>>2]=0;v[b+264>>2]=i;k=e+4|0;e=k&65535;z=b,A=Fc(i,8,0,e,0,g+240|0),v[z+276>>2]=A;j:{k:{l:{f=v[g+240>>2];m:{if(f){break m}z=b,A=Fc(i,8,0,e,0,g+240|0),v[z+280>>2]=A;f=v[g+240>>2];if(f){break m}z=b,A=Fc(i,8,0,e,0,g+240|0),v[z+284>>2]=A;f=v[g+240>>2];if(f){break m}z=b,A=Fc(i,1,0,e,0,g+240|0),v[z+288>>2]=A;f=v[g+240>>2];if(f){break m}z=b,A=Fc(i,2,0,0,0,g+240|0),v[z+292>>2]=A;f=v[g+240>>2];if(!f){break l}}e=v[b+264>>2];if(e){break k}v[g+224>>2]=f;break i}u[b+268>>1]=k;u[b+270>>1]=0;v[g+224>>2]=0;break j}f=v[b+292>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+292>>2]=0;f=v[b+288>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+288>>2]=0;f=v[b+280>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+280>>2]=0;f=v[b+276>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+276>>2]=0;f=v[b+284>>2];if(f){Ub[v[e+8>>2]](e,f)}v[b+284>>2]=0;v[b+272>>2]=0;v[b+264>>2]=0;v[b+268>>2]=0;e=v[g+240>>2];v[g+224>>2]=e;if(e){break i}}u[b+272>>1]=k;gc(b+180|0,343892,68);e=v[v[v[j+96>>2]+4>>2]+164>>2];v[j+708>>2]=e?e:1780;e=v[b+300>>2];i=v[b>>2];f=WI(e,i,b);n:{if(f){break n}v[e+484>>2]=0;v[e+488>>2]=0;v[e+480>>2]=64;v[e+16>>2]=0;v[e+432>>2]=0;v[e+568>>2]=16384;t[e+565|0]=m;v[e+220>>2]=0;v[e+224>>2]=0;t[e+492|0]=0;u[e+256>>1]=0;v[e+228>>2]=0;v[e+260>>2]=65536;v[e+264>>2]=0;j=v[i+688>>2];f=v[i+684>>2];v[e+456>>2]=0;v[e+460>>2]=0;v[e+452>>2]=f;v[e+448>>2]=j;v[e+464>>2]=0;v[e+468>>2]=0;o:{if(!f){v[b+304>>2]=0;break o}v[e+368>>2]=f;v[e+360>>2]=j;v[e+364>>2]=0;v[e+356>>2]=1;f=Ub[v[i+708>>2]](e)|0;v[b+304>>2]=f;if(f){break n}}v[b+124>>2]=v[e+400>>2];v[b+136>>2]=v[e+412>>2];v[b+148>>2]=v[e+424>>2];v[b+152>>2]=v[e+428>>2];f=v[e+452>>2];v[b+156>>2]=v[e+448>>2];v[b+160>>2]=f;f=v[e+460>>2];v[b+164>>2]=v[e+456>>2];v[b+168>>2]=f;f=v[e+468>>2];v[b+172>>2]=v[e+464>>2];v[b+176>>2]=f;f=0}e=f;break f}Q0(b);e=v[g+224>>2]}if(e){break a}e=v[b+308>>2];if((e|0)<0){i=x[b+272>>1];p:{if(!i){break p}j=v[b+280>>2];k=v[b+276>>2];e=0;if((i|0)!=1){s=i&65534;f=0;while(1){l=e<<3;o=l+k|0;v[o>>2]=0;v[o+4>>2]=0;o=j+l|0;v[o>>2]=0;v[o+4>>2]=0;l=l|8;o=l+k|0;v[o>>2]=0;v[o+4>>2]=0;l=j+l|0;v[l>>2]=0;v[l+4>>2]=0;e=e+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(i&1)){break p}e=e<<3;f=e+k|0;v[f>>2]=0;v[f+4>>2]=0;e=e+j|0;v[e>>2]=0;v[e+4>>2]=0}e=x[b+256>>1];if(e){jc(v[b+260>>2],0,e<<2)}gc(b+180|0,343892,68);e=P0(b,m)}if(e){break a}}i=v[b+300>>2];if(!i){e=153;break a}e=d&983040;q:{if(v[p+64>>2]!=40){j=(e|0)!=131072;e=0;k=0;f=0;break q}k=(e|0)!=131072;e=k&(d&262144)>>>18;j=0;f=!(d&458752)&k}t[i+614|0]=e;e=WI(i,h,b);if(e){break a}r:{s:{t:{u:{if(v[p+64>>2]==40){e=w[i+613|0]==(k|0);if(!e){t[i+613|0]=k}if((f|0)!=w[i+618|0]){break u}if(w[i+612|0]==(j|0)){break t}t[i+612|0]=j;break s}if(w[i+612|0]==(j|0)){break r}t[i+612|0]=j;break s}t[i+618|0]=f;if(w[i+612|0]==(j|0)){break s}t[i+612|0]=j;break s}if(e){break r}}e=P0(b,m);if(e){break a}}e=w[i+340|0];f=e<<1&2;if(e&2){gc(i+288|0,343892,68)}t[i+565|0]=m;v[g+164>>2]=i;v[g+168>>2]=v[i+396>>2];d=d|f}e=v[v[a+156>>2]>>2];Zo(e);v[g+24>>2]=d;v[g+20>>2]=e;v[g+212>>2]=0;v[g+216>>2]=0;v[g+32>>2]=q;v[g+16>>2]=a;v[g+12>>2]=b;v[g+8>>2]=h;v[a+124>>2]=0;v[a+128>>2]=0;v[a+72>>2]=1869968492;e=XI(g+8|0,c,0,0);v:{if(e){break v}d=v[g+20>>2];w:{if(v[a+72>>2]==1668246896){v[a+128>>2]=v[d+48>>2];v[a+132>>2]=v[d+52>>2];break w}h=v[d+24>>2];e=a+108|0;v[e>>2]=v[d+20>>2];v[e+4>>2]=h;v[e+16>>2]=v[d+36>>2];h=v[d+32>>2];v[e+8>>2]=v[d+28>>2];v[e+12>>2]=h;v[a+124>>2]=v[a+124>>2]&-513;d=v[g+76>>2];if(!d){break w}hh(e,0-d|0,0)}x:{if(n){break x}d=8;e=v[g+164>>2];y:{if(!w[e+341|0]){break y}d=32;z:{switch(v[e+344>>2]){case 4:d=48;break y;case 5:d=16;break y;case 1:break x;case 0:break y;default:break z}}d=8}v[a+124>>2]=v[a+124>>2]|d}e=v[g+8>>2];j=65536;f=v[g+12>>2];d=v[g+16>>2];j=t[g+24|0]&1?j:v[v[f+44>>2]+8>>2];h=v[e+96>>2];A:{if(v[d+72>>2]!=1668246896){Yo(d+108|0,g+240|0);break A}i=v[g+56>>2];v[g+248>>2]=v[g+52>>2];v[g+252>>2]=i;i=v[g+48>>2];v[g+240>>2]=v[g+44>>2];v[g+244>>2]=i}v[d+56>>2]=v[g+68>>2];n=v[g+240>>2];v[d+32>>2]=n;i=v[g+252>>2];v[d+36>>2]=i;v[d+40>>2]=v[g+84>>2]-v[g+76>>2];B:{C:{if(v[h+64>>2]!=40){break C}h=v[g+164>>2];if(!h){break C}if(w[h+615|0]){break B}}if(v[e+488>>2]|v[g+24>>2]&2097154){break B}p=v[e+776>>2];if(!p){break B}h=0;k=v[e+768>>2];l=k?k+8|0:0;m=v[e+780>>2];q=v[e+784>>2];f=x[v[f+44>>2]>>1];while(1){if((f|0)==w[h+q|0]){f=c+2|0;if(!k|f>>>0>=m>>>0){break B}v[d+40>>2]=w[f+(l+B(h,m)|0)|0]<<6;break B}h=h+1|0;if((p|0)!=(h|0)){continue}break}}v[d+24>>2]=v[g+248>>2]-n;h=i-v[g+244>>2]|0;v[d+28>>2]=h;D:{if(!(!w[e+292|0]|!x[e+330>>1])){f=dd(v[g+192>>2]-i|0,j)<<16>>16;h=0;i=v[g+192>>2];k=v[g+200>>2];if((i|0)<=(k|0)){break D}h=dd(i-k|0,j)&65535;break D}f=dd(h,j);h=x[e+372>>1]==65535;h=u[e+(h?220:442)>>1]-u[e+(h?222:444)>>1]|0;f=(h-(f<<16>>16)|0)/2|0}e=v[v[e+128>>2]+52>>2];E:{if(!e){break E}i=v[v[e>>2]+8>>2];if(!i){break E}v[g+232>>2]=h;v[g+228>>2]=f;v[g+224>>2]=0;e=Ub[i|0](v[e+4>>2],c,1,g+224|0)|0;if(e){break v}h=v[g+232>>2];f=v[g+228>>2]}v[d+60>>2]=h;if(!(t[g+24|0]&1)){f=Dc(f,j);h=Dc(h,j)}v[d+52>>2]=h;v[d+48>>2]=f;v[d+44>>2]=v[d+32>>2]+(v[d+40>>2]/-2|0);e=0}if(!(x[v[b+44>>2]+2>>1]>23|r)){v[a+124>>2]=v[a+124>>2]|256}j2(g+212|0,v[v[g+8>>2]+100>>2])}Qb=g+256|0;return e|0}function C3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0;f=Qb-384|0;Qb=f;v[b>>2]=1;a:{if(!v[b+136>>2]){d=Dm(v[v[b+96>>2]+4>>2],257711);if(!d){a=11;break a}v[b+136>>2]=d}if(!v[b+320>>2]){E=b,F=Dm(v[v[b+96>>2]+4>>2],257910),v[E+320>>2]=F}a=_c(a,0);if(a){break a}i=v[b+100>>2];v[f+108>>2]=0;g=v[b+104>>2];a=v[b+136>>2];d=f+8|0;jc(d,0,100);Ub[v[v[a+4>>2]>>2]](d,0,0,i);v[f+80>>2]=g;j=v[g+8>>2];b:{c:{d:{d=qe(g,31);e:{if(d){break e}a=Tc(v[g+32>>2],258372,31);Xd(g);if(a){v[f+4>>2]=2;break b}m=f+106|0;l=f+84|0;o=f+112|9;while(1){d=v[g+8>>2];h=d;a=0;d=v[g+4>>2]-d|0;e=d>>>0<265?d:265;d=Tf(g,f+112|0,e);if(d){break e}while(1){f:{d=f+112|0;k=(d+a|0)+e|0;t[k|0]=0;e=a+e|0;if(d>>>0>>0){n=e+m|0;d=w[f+112|0];a=f+112|0;while(1){g:{if((d&255)!=83){break g}if(Tc(a,258569,9)){break g}e=10;break f}h:{d=w[a+1|0];if((d|0)!=115){break h}if(Tc(a,258647,6)){break h}e=7;break f}a=a+1|0;if((n|0)!=(a|0)){continue}break}}if(e>>>0<9){v[f+4>>2]=3;break b}a=k-9|0;d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);e=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[f+120|0]=w[a+8|0];v[f+112>>2]=e;v[f+116>>2]=d;h=h+256|0;a=9;d=v[g+4>>2]-v[g+8>>2]|0;e=d>>>0<256?d:256;d=Tf(g,o,e);if(!d){continue}break e}break}d=_c(g,j);if(d){break e}k=((h-(f+112|0)|0)+a|0)+e|0;a=k-j|0;d=bi(g,a,l);if(d){break e}v[f+92>>2]=k;h=v[f+84>>2];v[f+12>>2]=h;v[f+104>>2]=-1;v[f+8>>2]=h;v[f+88>>2]=a;v[f+16>>2]=a+h;d=f+8|0;Ub[v[f+40>>2]](d);Ub[v[f+36>>2]](d);a=v[f+8>>2];Ub[v[f+40>>2]](d);Ub[v[f+36>>2]](d);d=v[f+8>>2];e=v[f+16>>2];n=e-6|0;if(d>>>0<=n>>>0){p=e-9|0;while(1){e=a;a=d;d=v[f+20>>2];if(d){break e}i:{if(w[a|0]!=83|a>>>0>p>>>0){break i}if(Tc(a,258569,9)){break i}if(Tc(h,258799,5)){break c}a=Yf(e,0,10);if((a|0)>=0){break d}v[f+4>>2]=3;break b}j:{if(w[a+1|0]!=115){break j}if(Tc(a,258647,6)){break j}v[f+4>>2]=2;break b}d=f+8|0;Ub[v[f+40>>2]](d);Ub[v[f+36>>2]](d);h=e;d=v[f+8>>2];if(n>>>0>=d>>>0){continue}break}}yf(g,l);d=_c(g,k);if(!d){continue}break}}v[f+4>>2]=d;break b}v[f+96>>2]=a}v[f+4>>2]=0;v[f+20>>2]=0;a=v[f+84>>2];m=a+v[f+88>>2]|0;v[f+16>>2]=m;g=b+164|0;j=b+312|0;l=b+196|0;k=b+140|0;s=m-1|0;k:{l:{m:while(1){v[f+8>>2]=a;Ub[v[f+36>>2]](f+8|0);d=v[f+8>>2];e=(d>>>0>>0?d:s)-17|0;if(e>>>0>a>>>0){while(1){n:{if(w[a|0]!=37){break n}if(Tc(a,258832,17)|v[b+300>>2]<=0){break n}v[f+104>>2]=v[f+104>>2]+1}a=a+1|0;if((e|0)!=(a|0)){continue}break}}o:{if(d>>>0>=m>>>0){break o}Ub[v[f+40>>2]](f+8|0);a=v[f+8>>2];if(v[f+20>>2]|m>>>0<=a>>>0){break o}if(w[d|0]!=47|m>>>0<=d+2>>>0){continue}n=d+1|0;if((n|0)==(a|0)){continue}o=a-n|0;if(o>>>0>21){continue}p=w[n|0];e=348224;d=258986;p:{if(o>>>0>=2){while(1){h=e;q:{if((p|0)!=w[d|0]){break q}e=1;if((Ec(d)|0)!=(o|0)){break q}while(1){if(w[e+n|0]!=w[d+e|0]){break q}e=e+1|0;if((o|0)!=(e|0)){continue}break}e=h;break p}e=h+36|0;d=v[h+36>>2];if(d){continue}continue m}}while(1){if((p|0)==w[d|0]){if((Ec(d)|0)==(o|0)){break p}}d=v[e+36>>2];e=e+36|0;if(d){continue}break}continue}h=v[e+8>>2];r:{if((h|0)==11){Ub[v[e+12>>2]](b,f+8|0);a=v[f+20>>2];break r}d=k;s:{t:{u:{v:{switch(v[e+4>>2]){case 3:d=g;break u;case 2:d=j;break u;case 5:d=l;break u;case 0:break u;default:break v}}a=v[f+104>>2];if((a|0)<0|(a|0)>=v[b+300>>2]){break t}d=v[b+304>>2]+B(a,252)|0}v[f+112>>2]=d;if(h-9>>>0>1){break s}a=Ub[v[f+76>>2]](f+8|0,e,f+112|0,0,0)|0;break r}v[f+20>>2]=160;v[f+4>>2]=160;break b}a=Ub[v[f+72>>2]](f+8|0,e,f+112|0,0,0)|0}v[f+20>>2]=a;if(a){break l}a=v[f+8>>2];continue}break}if(v[b+300>>2]){break k}a=3}v[f+4>>2]=a;break b}a=v[f+20>>2];v[f+4>>2]=a;if(a|(c|0)<0){break b}d=Fd(i,40,f+4|0);v[b+328>>2]=d;if(v[f+4>>2]){break b}a=v[f+96>>2];w:{if(a){e=b;d=v[v[b+104>>2]+4>>2]-v[f+92>>2]|0;if(d>>>0>>0){v[f+96>>2]=d;a=d}d=e;e=Fd(i,a,f+4|0);v[d+324>>2]=e;if(v[f+4>>2]){break b}a=v[f+96>>2];d=Qb-256|0;Qb=d;j=v[b+104>>2];i=_c(j,v[f+92>>2]);x:{if(i){break x}if((a|0)>0){o=a+e|0;l=1;a=d;k=a;while(1){if(a>>>0>=k>>>0){a=v[j+8>>2];h=v[j+4>>2];if((a|0)==(h|0)){i=160;break x}h=h-a|0;i=Tf(j,d,h>>>0<256?h:256);if(i){break x}k=(d+v[j+8>>2]|0)-a|0;a=d}h=w[a|0];g=h-48|0;y:{z:{if(g>>>0<10){break z}A:{if((h-97&255)>>>0>=6){if((h-65&255)>>>0<6){break A}g=0;i=160;m=0;B:{switch(h|0){case 62:break y;case 0:case 9:case 10:case 12:case 13:case 32:break B;default:break x}}a=a+1|0;continue}g=h-87|0;break z}g=h-55|0}m=1}C:{if(l&255){t[e|0]=g<<4;break C}t[e|0]=w[e|0]+g;e=e+1|0}a=a+1|0;l=1-l|0;if(e>>>0>>0&m){continue}break}}i=0}Qb=d+256|0;v[f+4>>2]=i;if(i){break b}d=v[b+324>>2];e=v[f+96>>2];a=v[b+328>>2];v[a+32>>2]=0;v[a+8>>2]=0;v[a+4>>2]=e;v[a>>2]=d;v[a+20>>2]=0;v[a+24>>2]=0;a=0;break w}a=v[b+104>>2];e=v[a+4>>2];v[d>>2]=v[a>>2];v[d+4>>2]=e;e=v[a+36>>2];v[d+32>>2]=v[a+32>>2];v[d+36>>2]=e;e=v[a+28>>2];v[d+24>>2]=v[a+24>>2];v[d+28>>2]=e;e=v[a+20>>2];v[d+16>>2]=v[a+16>>2];v[d+20>>2]=e;e=v[a+12>>2];v[d+8>>2]=v[a+8>>2];v[d+12>>2]=e;a=v[f+92>>2]}v[b+308>>2]=a;D:{i=v[b+288>>2];if((i|0)>=0){g=v[b+292>>2];if((g|0)>0){break D}}v[f+4>>2]=3;break b}if(!(g>>>0<5&i>>>0<=4)){v[f+4>>2]=3;break b}d=v[v[b+328>>2]+4>>2]-a|0;l=v[b+300>>2];if((l|0)>0){k=v[b+304>>2];e=0;while(1){a=k+B(e,252)|0;if(y[a+112>>2]>=1001){v[a+112>>2]=7}if(y[a+116>>2]>=1001){v[a+116>>2]=1}E:{h=v[a+248>>2];if((h|0)>=0){j=v[a+240>>2];if(h|!j){break E}}v[f+4>>2]=3;break b}if(h>>>0>=5){v[f+4>>2]=3;break b}a=v[a+244>>2];if(a>>>0>d>>>0){v[f+4>>2]=3;break b}if(!((!h|j>>>0<=(d-a>>>0)/(h>>>0)>>>0)&(j|0)>=0)){v[f+4>>2]=3;break b}e=e+1|0;if((l|0)!=(e|0)){continue}break}}a=v[b+284>>2];if(a>>>0>d>>>0){v[f+4>>2]=3;break b}if(y[b+296>>2]>(d-a>>>0)/(g+i>>>0)>>>0){v[f+4>>2]=3;break b}i=0;h=0;s=0;j=Qb-16|0;Qb=j;o=v[b+328>>2];A=v[b+136>>2];k=v[b+100>>2];l=Fc(k,8,0,v[b+300>>2],0,j+12|0);v[b+316>>2]=l;F:{if(v[j+12>>2]){break F}d=v[b+300>>2];if((d|0)<=0){break F}while(1){G:{e=v[b+304>>2]+B(s,252)|0;m=v[e+240>>2];if(m){C=v[e+4>>2];n=m+1|0;if(n>>>0>h>>>0){a=m+4&-4;if(a>>>0<=h>>>0){v[j+12>>2]=160;break G}i=Fc(k,4,h,a,i,j+12|0);h=a;if(v[j+12>>2]){break G}}a=_c(o,v[e+244>>2]+v[b+308>>2]|0);v[j+12>>2]=a;if(a){break G}a=qe(o,B(n,v[e+248>>2]));v[j+12>>2]=a;if(a){break G}a=v[e+248>>2];H:{if(a&255){r=a-1&255;z=r+1|0;D=a&252;q=a&3;e=v[o+32>>2];p=0;while(1){a=e;g=0;d=0;if(r>>>0>=3){while(1){d=a;a=a+4|0;g=g+4|0;if((g&255)!=(D|0)){continue}break}d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}g=0;if(q){while(1){d=w[a|0]|d<<8;a=a+1|0;g=g+1|0;if((q|0)!=(g&255)){continue}break}}v[(p<<2)+i>>2]=d;e=e+z|0;a=(m|0)!=(p|0);p=p+1|0;if(a){continue}break}break H}jc(i,0,(m<<2)+4|0)}Xd(o);d=v[i>>2];a=1;I:{while(1){e=d;d=v[(a<<2)+i>>2];if(e>>>0<=d>>>0){a=a+1|0;if(m>>>0>=a>>>0){continue}break I}break}v[j+12>>2]=3;break G}a=v[(m<<2)+i>>2];if(a>>>0>v[o+4>>2]-v[b+308>>2]>>>0){v[j+12>>2]=3;break G}d=v[i>>2];E=l,F=Fc(k,4,0,n,0,j+12|0),v[E+4>>2]=F;if(v[j+12>>2]){break G}a=a-d|0;d=Fd(k,a,j+12|0);v[v[l+4>>2]>>2]=d;if(v[j+12>>2]){break G}d=_c(o,v[i>>2]+v[b+308>>2]|0);v[j+12>>2]=d;if(d){break G}a=Tf(o,v[v[l+4>>2]>>2],a);v[j+12>>2]=a;if(a){break G}d=1;a=(n>>>0>2?n:2)-1|0;p=a&1;g=v[i>>2];if(n>>>0>=3){n=a&-2;e=0;while(1){a=d<<2;q=a+v[l+4>>2]|0;r=q;z=v[q-4>>2];q=v[a+i>>2];v[r>>2]=z+(q-g|0);r=a+4|0;g=v[r+i>>2];z=v[l+4>>2];v[r+z>>2]=v[a+z>>2]+(g-q|0);d=d+2|0;e=e+2|0;if((n|0)!=(e|0)){continue}break}}if(p){a=d<<2;d=a+v[l+4>>2]|0;v[d>>2]=v[d-4>>2]+(v[a+i>>2]-g|0)}J:{if((C|0)<0){break J}d=m>>>0>1?m:1;n=d&1;a=0;if(m>>>0>=2){p=d&-2;g=0;while(1){d=a<<2;q=d|4;e=q+i|0;Ub[v[A+16>>2]](v[d+v[l+4>>2]>>2],v[e>>2]-v[d+i>>2]|0,4330);a=a+2|0;Ub[v[A+16>>2]](v[q+v[l+4>>2]>>2],v[(a<<2)+i>>2]-v[e>>2]|0,4330);g=g+2|0;if((p|0)!=(g|0)){continue}break}}if(!n){break J}d=a<<2;a=d+i|0;Ub[v[A+16>>2]](v[d+v[l+4>>2]>>2],v[a+4>>2]-v[a>>2]|0,4330)}v[l>>2]=m;d=v[b+300>>2]}l=l+8|0;s=s+1|0;if((s|0)<(d|0)){continue}break F}break}a=v[b+316>>2];if(!a){break F}if(v[b+300>>2]>0){g=0;while(1){d=g<<3;e=v[(d+a|0)+4>>2];if(e){a=v[e>>2];if(a){Ub[v[k+8>>2]](k,a)}v[v[(d+v[b+316>>2]|0)+4>>2]>>2]=0;a=v[b+316>>2]}a=v[(a+d|0)+4>>2];if(a){Ub[v[k+8>>2]](k,a)}a=v[b+316>>2];v[(d+a|0)+4>>2]=0;g=g+1|0;if((g|0)>2]){continue}break}}if(a){Ub[v[k+8>>2]](k,a)}v[b+316>>2]=0}if(i){Ub[v[k+8>>2]](k,i)}Qb=j+16|0;v[f+4>>2]=v[j+12>>2]}if(v[f+84>>2]){yf(v[f+80>>2],f+84|0)}Ub[v[f+32>>2]](f+8|0);a=v[f+4>>2];if(a|(c|0)<0){break a}a=6;if(c&65535){break a}v[b+36>>2]=0;v[b+4>>2]=0;v[b+16>>2]=v[b+296>>2];a=v[b+8>>2];v[b+8>>2]=a|2065;if(w[b+188|0]){v[b+8>>2]=a|2069}v[b+24>>2]=258006;d=v[b+176>>2];v[b+20>>2]=d;K:{if(d){a=v[b+172>>2];if(!a){break K}e=w[a|0];if(!e){break K}while(1){e=e&255;c=w[d|0];L:{if((e|0)==(c|0)){a=a+1|0;d=d+1|0;break L}e=e-32|0;if(!(!e|(e|0)==13)){M:{switch(c-32|0){case 0:case 13:d=d+1|0;break L;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break K;default:break M}}if(c){break K}v[b+24>>2]=a;break K}a=a+1|0}e=w[a|0];if(e){continue}break}break K}a=v[b+140>>2];if(!a){break K}v[b+20>>2]=a}c=v[b+184>>2]!=0;v[b+12>>2]=c;a=v[b+180>>2];N:{if(!a){break N}if(mc(a,258141)){if(mc(a,258260)){break N}}v[b+12>>2]=c|2}v[b+28>>2]=0;v[b+32>>2]=0;v[b+52>>2]=u[b+198>>1];a=u[b+202>>1];v[b+56>>2]=a;v[b+60>>2]=v[b+204>>2]+65535>>16;c=v[b+208>>2]+65535>>16;v[b- -64>>2]=c;e=x[b+68>>1];if(!e){u[b+68>>1]=1e3;e=1e3}u[b+72>>1]=a;u[b+70>>1]=c;v[b+80>>2]=x[b+190>>1]|x[b+192>>1]<<16;d=b;a=c-a|0;b=(B(e,12)>>>0)/10|0;u[d+74>>1]=(a|0)>b<<16>>16?a:b;a=0}Qb=f+384|0;return a|0}function w$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!b){return 2}i=b;b=0;e=Qb-1728|0;Qb=e;a:{b:{h=a+96|0;c:{if(!w[h+1432|0]){f=Qb-448|0;Qb=f;d:{e:{if(!i){break e}t[h+96|0]=0;v[h+64>>2]=2147483647;v[h+68>>2]=2147483647;v[h+48>>2]=2147483647;v[h+52>>2]=2147483647;v[h+8>>2]=0;v[h+12>>2]=0;v[h+1172>>2]=0;v[h+88>>2]=-2147483647;v[h+92>>2]=-2147483647;v[h+80>>2]=2147483647;v[h+84>>2]=2147483647;v[h+72>>2]=0;v[h+76>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;b=v[i+4>>2];v[f+444>>2]=v[c>>2];v[f+440>>2]=b;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;v[f+160>>2]=0;v[f+164>>2]=1072693248;v[f+40>>2]=0;v[f+44>>2]=1072693248;v[f+184>>2]=0;v[f+188>>2]=0;v[f+192>>2]=0;v[f+196>>2]=0;v[f+200>>2]=0;v[f+392>>2]=0;v[f+396>>2]=0;v[f+376>>2]=0;v[f+380>>2]=1072693248;v[f+224>>2]=0;v[f+228>>2]=1072693248;v[f+204>>2]=64;v[f+208>>2]=1;v[f+400>>2]=0;v[f+404>>2]=0;v[f+408>>2]=0;v[f+412>>2]=0;v[f+416>>2]=0;v[f+420>>2]=0;v[f+424>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+216>>2]=0;v[f+220>>2]=0;v[f+8>>2]=f+440;v[f+428>>2]=64;v[f+432>>2]=1;v[677481]=0;U(2335,h|0,f+8|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=w[v[i+4>>2]+24|0];u[h+1432>>1]=1;v[h+1156>>2]=b;g=v[f+416>>2];if(g){b=g-1|0;v[f+416>>2]=b;g=v[f+424>>2]+(g<<2)|0;while(1){g=g-4|0;h=v[g>>2];if(h){dc(h);b=v[f+416>>2]}h=b;b=h-1|0;v[f+416>>2]=b;if(h){continue}break}}b=v[f+424>>2];if(b){dc(b)}g=v[f+192>>2];if(g){b=g-1|0;v[f+192>>2]=b;g=v[f+200>>2]+(g<<2)|0;while(1){g=g-4|0;h=v[g>>2];if(h){dc(h);b=v[f+192>>2]}h=b;b=h-1|0;v[f+192>>2]=b;if(h){continue}break}}b=v[f+200>>2];if(!b){break e}dc(b)}Qb=f+448|0;break c}a=P()|0;O()|0;NA(f+8|0);T(a|0);L()}f:{if(!w[h+1433|0]){v[e+584>>2]=0;v[e+588>>2]=0;v[e+576>>2]=0;v[e+580>>2]=0;v[e+568>>2]=0;v[e+572>>2]=0;v[e+560>>2]=0;v[e+564>>2]=0;v[e+552>>2]=0;v[e+556>>2]=0;v[e+616>>2]=0;v[e+620>>2]=0;v[e+600>>2]=0;v[e+604>>2]=0;v[e+652>>2]=0;v[e+656>>2]=0;v[e+660>>2]=0;v[e+664>>2]=0;t[e+665|0]=0;t[e+666|0]=0;t[e+667|0]=0;t[e+668|0]=0;t[e+669|0]=0;t[e+670|0]=0;t[e+671|0]=0;t[e+672|0]=0;v[e+544>>2]=0;v[e+548>>2]=0;t[e+640|0]=0;v[e+632>>2]=-2147483647;v[e+636>>2]=-2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+644>>2]=0;v[e+648>>2]=0;v[e+1716>>2]=0;v[e+1708>>2]=0;v[e+1712>>2]=0;t[e+1704|0]=1;v[e+1700>>2]=0;f=e+676|0;while(1){v[f+(b<<2)>>2]=b;g=b|1;v[f+(g<<2)>>2]=g;g=b|2;v[f+(g<<2)>>2]=g;g=b|3;v[f+(g<<2)>>2]=g;g=b|4;v[f+(g<<2)>>2]=g;g=b|5;v[f+(g<<2)>>2]=g;g=b|6;v[f+(g<<2)>>2]=g;g=b|7;v[f+(g<<2)>>2]=g;b=b+8|0;if((b|0)!=256){continue}break}b=v[i+4>>2];v[e+540>>2]=v[c>>2];v[e+536>>2]=b;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+256>>2]=0;v[e+260>>2]=1072693248;v[e+136>>2]=0;v[e+140>>2]=1072693248;v[e+280>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+292>>2]=0;v[e+296>>2]=0;v[e+488>>2]=0;v[e+492>>2]=0;v[e+472>>2]=0;v[e+476>>2]=1072693248;v[e+320>>2]=0;v[e+324>>2]=1072693248;v[e+300>>2]=64;v[e+304>>2]=1;v[e+496>>2]=0;v[e+500>>2]=0;v[e+504>>2]=0;v[e+508>>2]=0;v[e+512>>2]=0;v[e+516>>2]=0;v[e+520>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[e+104>>2]=e+536;v[e+524>>2]=64;v[e+528>>2]=1;v[677481]=0;U(2335,e+544|0,e+104|0,0);b=v[677481];v[677481]=0;g:{h:{if((b|0)!=1){v[e+1700>>2]=w[v[i+4>>2]+24|0];v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=2147483632;v[e+56>>2]=0;v[e+60>>2]=0;b=e- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=2147483632;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=2147483632;v[677481]=0;ma(2448,d|0,h|0,e+544|0,e+72|0,e+40|0,e+8|0,h+1180|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[h+1428>>2]=1;b=v[e+28>>2];if(b){dc(b)}b=v[e+16>>2];if(b){dc(b)}b=v[e+60>>2];if(b){dc(b)}b=v[e+48>>2];if(b){dc(b)}b=v[e+92>>2];if(b){dc(b)}b=v[e+80>>2];if(b){dc(b)}f=v[e+512>>2];if(f){b=f-1|0;v[e+512>>2]=b;g=v[e+520>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+512>>2]}f=b;b=f-1|0;v[e+512>>2]=b;if(f){continue}break}}b=v[e+520>>2];if(b){dc(b)}f=v[e+288>>2];if(f){b=f-1|0;v[e+288>>2]=b;g=v[e+296>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+288>>2]}f=b;b=f-1|0;v[e+288>>2]=b;if(f){continue}break}}b=v[e+296>>2];if(b){dc(b)}f=v[e+544>>2];i:{if(!f){break i}b=f-1|0;v[e+544>>2]=b;g=v[e+560>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+544>>2]}f=b;b=f-1|0;v[e+544>>2]=b;if(f){continue}break}b=v[e+560>>2];if(!b){break i}dc(b)}b=v[e+588>>2];if(b){dc(b)}b=v[e+576>>2];if(!b){break f}dc(b);break f}b=P()|0;O()|0;break g}b=P()|0;O()|0;Ld(e+8|0);Ld(e+40|0);Ld(e+72|0)}break b}v[e+584>>2]=0;v[e+588>>2]=0;v[e+576>>2]=0;v[e+580>>2]=0;v[e+568>>2]=0;v[e+572>>2]=0;v[e+560>>2]=0;v[e+564>>2]=0;v[e+552>>2]=0;v[e+556>>2]=0;v[e+616>>2]=0;v[e+620>>2]=0;v[e+600>>2]=0;v[e+604>>2]=0;v[e+652>>2]=0;v[e+656>>2]=0;v[e+660>>2]=0;v[e+664>>2]=0;t[e+665|0]=0;t[e+666|0]=0;t[e+667|0]=0;t[e+668|0]=0;t[e+669|0]=0;t[e+670|0]=0;t[e+671|0]=0;t[e+672|0]=0;v[e+544>>2]=0;v[e+548>>2]=0;t[e+640|0]=0;v[e+632>>2]=-2147483647;v[e+636>>2]=-2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+644>>2]=0;v[e+648>>2]=0;v[e+1716>>2]=0;v[e+1708>>2]=0;v[e+1712>>2]=0;t[e+1704|0]=1;v[e+1700>>2]=0;f=e+676|0;while(1){v[f+(b<<2)>>2]=b;g=b|1;v[f+(g<<2)>>2]=g;g=b|2;v[f+(g<<2)>>2]=g;g=b|3;v[f+(g<<2)>>2]=g;g=b|4;v[f+(g<<2)>>2]=g;g=b|5;v[f+(g<<2)>>2]=g;g=b|6;v[f+(g<<2)>>2]=g;g=b|7;v[f+(g<<2)>>2]=g;b=b+8|0;if((b|0)!=256){continue}break}b=v[i+4>>2];v[e+540>>2]=v[c>>2];v[e+536>>2]=b;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+272>>2]=0;v[e+276>>2]=0;v[e+256>>2]=0;v[e+260>>2]=1072693248;v[e+136>>2]=0;v[e+140>>2]=1072693248;v[e+280>>2]=0;v[e+284>>2]=0;v[e+288>>2]=0;v[e+292>>2]=0;v[e+296>>2]=0;v[e+488>>2]=0;v[e+492>>2]=0;v[e+472>>2]=0;v[e+476>>2]=1072693248;v[e+320>>2]=0;v[e+324>>2]=1072693248;v[e+300>>2]=64;v[e+304>>2]=1;v[e+496>>2]=0;v[e+500>>2]=0;v[e+504>>2]=0;v[e+508>>2]=0;v[e+512>>2]=0;v[e+516>>2]=0;v[e+520>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+312>>2]=0;v[e+316>>2]=0;v[e+104>>2]=e+536;v[e+524>>2]=64;v[e+528>>2]=1;v[677481]=0;U(2335,e+544|0,e+104|0,0);b=v[677481];v[677481]=0;j:{k:{if((b|0)!=1){v[e+1700>>2]=w[v[i+4>>2]+24|0];v[e+88>>2]=0;v[e+92>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;v[e+72>>2]=2147483632;v[e+56>>2]=0;v[e+60>>2]=0;b=e- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=2147483632;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=2147483632;b=v[h+1428>>2];v[677481]=0;f=h+1180|0;g=h+1304|0;b=(b|0)==1;ma(2449,d|0,e+544|0,(b?f:g)|0,e+72|0,e+40|0,e+8|0,(b?g:f)|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[h+1428>>2]=v[h+1428>>2]==1?2:1;b=v[e+28>>2];if(b){dc(b)}b=v[e+16>>2];if(b){dc(b)}b=v[e+60>>2];if(b){dc(b)}b=v[e+48>>2];if(b){dc(b)}b=v[e+92>>2];if(b){dc(b)}b=v[e+80>>2];if(b){dc(b)}f=v[e+512>>2];if(f){b=f-1|0;v[e+512>>2]=b;g=v[e+520>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+512>>2]}f=b;b=f-1|0;v[e+512>>2]=b;if(f){continue}break}}b=v[e+520>>2];if(b){dc(b)}f=v[e+288>>2];if(f){b=f-1|0;v[e+288>>2]=b;g=v[e+296>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+288>>2]}f=b;b=f-1|0;v[e+288>>2]=b;if(f){continue}break}}b=v[e+296>>2];if(b){dc(b)}f=v[e+544>>2];l:{if(!f){break l}b=f-1|0;v[e+544>>2]=b;g=v[e+560>>2]+(f<<2)|0;while(1){g=g-4|0;f=v[g>>2];if(f){dc(f);b=v[e+544>>2]}f=b;b=f-1|0;v[e+544>>2]=b;if(f){continue}break}b=v[e+560>>2];if(!b){break l}dc(b)}b=v[e+588>>2];if(b){dc(b)}b=v[e+576>>2];if(!b){break f}dc(b);break f}b=P()|0;O()|0;break j}b=P()|0;O()|0;Ld(e+8|0);Ld(e+40|0);Ld(e+72|0)}break b}t[h+1433|0]=1}Qb=e+1728|0;break a}NA(e+104|0);c=v[e+544>>2];m:{if(!c){break m}a=c-1|0;v[e+544>>2]=a;d=v[e+560>>2]+(c<<2)|0;while(1){d=d-4|0;c=v[d>>2];if(c){dc(c);a=v[e+544>>2]}c=a;a=c-1|0;v[e+544>>2]=a;if(c){continue}break}a=v[e+560>>2];if(!a){break m}dc(a)}a=v[e+588>>2];if(a){dc(a)}a=v[e+576>>2];if(a){dc(a)}T(b|0);L()}e=fc(12);v[e+8>>2]=1;v[e>>2]=0;v[e+4>>2]=0;k=Qb-16|0;Qb=k;f=fc(8);v[677481]=0;S(2309,f|0)|0;b=v[677481];v[677481]=0;n:{if((b|0)!=1){h=v[i+4>>2];j=v[f+4>>2];v[j>>2]=0;g=j;b=h;if(v[b>>2]){g=0;while(1){b=g>>>6&67108860;l=g&255;m=v[b+v[h+12>>2]>>2]+(l<<4)|0;n=A[m>>3];o=A[m+8>>3];b=w[l+v[b+v[h+16>>2]>>2]|0];v[k+12>>2]=0;p=Je(j,k+12|0),q=b,t[p|0]=q;b=v[k+12>>2];A[b+8>>3]=o;A[b>>3]=n;v[j>>2]=v[j>>2]+1;g=g+1|0;if(g>>>0>2]){continue}break}g=v[f+4>>2];b=v[i+4>>2]}v[j+20>>2]=v[h+20>>2];t[g+24|0]=w[b+24|0];t[g+25|0]=w[b+25|0];Qb=k+16|0;break n}a=P()|0;O()|0;dc(f);T(a|0);L()}v[e>>2]=f;b=fc(4);o:{p:{if(c){v[677481]=0;Q(2334,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break p}break o}v[677481]=0;S(2331,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}}v[e+8>>2]=d;v[e+4>>2]=b;b=a+2848|0;a=v[b+4>>2];q:{if((a|0)!=v[b+8>>2]){v[a>>2]=e;v[b+4>>2]=a+4;break q}r:{d=v[b>>2];c=a-d|0;g=c>>2;a=g+1|0;if(a>>>0<1073741824){f=c>>1;f=c>>>0<2147483644?a>>>0>>0?f:a:1073741823;if(f){if(f>>>0>=1073741824){break r}a=fc(f<<2)}else{a=0}g=a+(g<<2)|0;v[g>>2]=e;if((c|0)>0){gc(a,d,c)}v[b+8>>2]=a+(f<<2);v[b+4>>2]=g+4;v[b>>2]=a;if(d){dc(d)}break q}re(b);L()}qf(365900);L()}return 0}a=P()|0;O()|0;dc(b);T(a|0);L()}function n6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-48|0;Qb=e;f=v[a+720>>2];a:{if(f){break a}b:{c:{if(!(!v[a+736>>2]|!(w[a+9|0]&128?1:x[a+6>>1]&32767))){m=v[a+548>>2];g=v[a+100>>2];if(!v[a+744>>2]){v[e+16>>2]=-1;v[e+20>>2]=-1;h=x[a+340>>1];if(!h){f=0;break b}i=v[a+356>>2];while(1){c=i+B(b,20)|0;d:{if(x[c+6>>1]!=25|!x[c+8>>1]){break d}e:{f:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break d}f=e+20|0;if(x[c+4>>1]==1033|v[e+20>>2]==-1){break e}break d;case 0:break f;default:break d}}if(x[c+2>>1]){break d}f=e+16|0;if(!x[c+4>>1]){break e}if(v[e+16>>2]!=-1){break d}}v[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}g:{h:{b=v[e+20>>2];if((b|0)>=0){break h}d=v[e+16>>2];i:{if((d|0)>=0){break i}v[e+16>>2]=-1;v[e+20>>2]=-1;b=0;while(1){c=i+B(b,20)|0;j:{if(x[c+6>>1]!=16|!x[c+8>>1]){break j}k:{l:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break j}f=e+20|0;if(x[c+4>>1]==1033|v[e+20>>2]==-1){break k}break j;case 0:break l;default:break j}}if(x[c+2>>1]){break j}f=e+16|0;if(!x[c+4>>1]){break k}if(v[e+16>>2]!=-1){break j}}v[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=v[e+20>>2];if((b|0)>=0){break h}d=v[e+16>>2];if((d|0)>=0){break i}v[e+16>>2]=-1;v[e+20>>2]=-1;b=0;while(1){c=i+B(b,20)|0;m:{if(x[c+6>>1]!=1|!x[c+8>>1]){break m}n:{o:{switch(x[c>>1]-1|0){case 2:if(x[c+2>>1]>1){break m}f=e+20|0;if(x[c+4>>1]==1033|v[e+20>>2]==-1){break n}break m;case 0:break o;default:break m}}if(x[c+2>>1]){break m}f=e+16|0;if(!x[c+4>>1]){break n}if(v[e+16>>2]!=-1){break m}}v[f>>2]=b}b=b+1|0;if((h|0)!=(b|0)){continue}break}b=v[e+20>>2];if((b|0)>=0){break h}f=0;d=v[e+16>>2];if((d|0)<0){break b}}if((b|0)!=-1){break h}b=0;break g}b=$0(g,v[a+368>>2],i+B(b,20)|0,1763);d=v[e+16>>2]}p:{if((d|0)==-1|b){break p}c=v[a+368>>2];h=v[a+100>>2];l=v[a+356>>2];b=0;v[e+40>>2]=0;j=l+B(d,20)|0;f=Fd(h,x[j+8>>1]+1|0,e+40|0);if(v[e+40>>2]){break p}b=_c(c,v[j+12>>2]);v[e+40>>2]=b;q:{if(b){break q}b=qe(c,x[j+8>>1]);v[e+40>>2]=b;if(b){break q}b=f;r:{k=x[j+8>>1];if(k){i=v[c+32>>2];while(1){n=t[i|0];if(n-58>>>0<=4294967285&(n&-33)-91>>>0<4294967270){break r}t[b|0]=n;i=i+1|0;b=b+1|0;k=k-1|0;if(k){continue}break}}t[b|0]=0;Xd(c);b=f;break p}Xd(c)}if(f){Ub[v[h+8>>2]](h,f)}b=0;v[j+12>>2]=0;u[j+8>>1]=0;f=l+B(d,20)|0;c=v[f+16>>2];if(c){Ub[v[h+8>>2]](h,c)}v[f+16>>2]=0}if(!b){f=0;break b}f=Ec(b);if(f>>>0>=92){t[b+91|0]=0;f=91}v[a+748>>2]=f;v[a+744>>2]=b}f=0;Ub[v[m+40>>2]](a,e+32|0,e+28|0,0,e+24|0)|0;s:{t:{b=v[a+4>>2];if(!(b&2147418112)|w[a+9|0]&128){break t}i=(b>>>16&32767)-1|0;b=v[v[e+24>>2]+16>>2];c=v[(B(i,12)+b|0)+8>>2];d=v[a+540>>2];v[e+40>>2]=0;if(!((c|0)!=6&c-256>>>0>32511)){Ub[v[d+144>>2]](a,c&65535,e+40|0)|0;b=v[e+40>>2];if(b){break s}b=v[v[e+24>>2]+16>>2]}Ub[v[d+144>>2]](a,x[(B(i,12)+b|0)+4>>1],e+12|0)|0;b=v[e+12>>2];if(!b){break t}b=Fd(g,(v[a+748>>2]+Ec(b)|0)+2|0,e+36|0);if(v[e+36>>2]){break b}f=ce(b,v[a+744>>2]);b=f+v[a+748>>2]|0;t[b|0]=45;i=b+1|0;d=v[e+12>>2];b=w[d|0];if(b){while(1){c=b<<24>>24;if(!(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){t[i|0]=b;i=i+1|0}b=w[d+1|0];d=d+1|0;if(b){continue}break}}t[i|0]=0;b=v[e+12>>2];if(b){Ub[v[g+8>>2]](g,b)}d=i+1|0;break c}j=v[v[e+24>>2]+12>>2];b=Fd(g,(v[a+748>>2]+B(v[e+32>>2],17)|0)+1|0,e+36|0);if(v[e+36>>2]){break b}f=ce(b,v[a+744>>2]);d=f+v[a+748>>2]|0;if(!v[e+32>>2]){break c}l=e+40^-1;b=v[e+28>>2];i=0;while(1){u:{if(v[b>>2]==v[j+8>>2]){break u}t[d|0]=95;b=v[v[e+28>>2]>>2];v:{if(!b){t[d+1|0]=48;d=d+2|0;break v}if((b|0)>=0){d=d+1|0}else{t[d+1|0]=45;b=0-b|0;d=d+2|0}h=b&65535;w:{if(b>>>0<65536){break w}c=b>>>16|0;b=e+40|0;while(1){g=(c>>>0)/10|0;t[b|0]=c-B(g,10)|48;b=b+1|0;k=c>>>0<10;c=g;if(!k){continue}break}if(e+40>>>0>=b>>>0){break w}g=b+l|0;c=0;k=b-(e+40|0)&7;if(k){while(1){b=b-1|0;t[d|0]=w[b|0];d=d+1|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(g>>>0<7){break w}while(1){t[d|0]=w[b-1|0];t[d+1|0]=w[b-2|0];t[d+2|0]=w[b-3|0];t[d+3|0]=w[b-4|0];t[d+4|0]=w[b-5|0];t[d+5|0]=w[b-6|0];t[d+6|0]=w[b-7|0];b=b-8|0;t[d+7|0]=w[b|0];d=d+8|0;if(e+40>>>0>>0){continue}break}}if(!h){break v}t[d|0]=46;b=B(h,10)+5|0;t[d+1|0]=(b>>>16|0)+48;b=B(b&65535,10);t[d+2|0]=b>>>16|48;b=B(b&65534,10);c=b>>>16|48;t[d+3|0]=c;x:{y:{z:{A:{B:{C:{D:{b=b&65532;if(!b){b=d+3|0;break D}b=B(b,10);c=b>>>16|48;t[d+4|0]=c;b=b&65528;if(!b){b=d+4|0;break D}h=B(b,10);g=h>>>16|0;c=g|48;t[d+5|0]=c;b=d+5|0;h=h&65520;if(!h){break D}d=B(h,10);if(d>>>0>=344800){break z}if((c|0)==49){break C}if((h|0)==17232){if(!(g&1)){break z}c=g+47|0;break A}if(d>>>0>172319){break z}break B}if((b-d|0)!=5){break z}if((c|0)!=49){break B}}t[b|0]=48;break y}if((c|0)==48){break y}c=c-1|0}t[b|0]=c}if((c|0)!=48){break x}}while(1){t[b|0]=0;b=b-1|0;if(w[b|0]==48){continue}break}}d=b+1|0}b=v[j+16>>2];c=b>>24;if(!((c|0)==32|!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25)){t[d|0]=b>>>24;d=d+1|0;b=v[j+16>>2]}g=b>>>16|0;c=g<<24;E:{if((c|0)==536870912){break E}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break E}t[d|0]=g;d=d+1|0;b=v[j+16>>2]}g=b>>>8|0;c=g<<24;F:{if((c|0)==536870912){break F}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break F}t[d|0]=g;d=d+1|0;b=v[j+16>>2]}c=b<<24;if((c|0)==536870912){break u}c=c>>24;if(!(c-48>>>0<10|c-65>>>0<26)&c-97>>>0>25){break u}t[d|0]=b;d=d+1|0}b=v[e+28>>2]+4|0;v[e+28>>2]=b;j=j+24|0;i=i+1|0;if(i>>>0>2]){continue}break}break c}d=(Ec(b)+b|0)+1|0;f=b;break c}v[e+32>>2]=-1;v[e+36>>2]=-1;c=x[a+340>>1];G:{if(c){g=v[a+356>>2];while(1){f=g+B(b,20)|0;H:{if(x[f+6>>1]!=6|!x[f+8>>1]){break H}I:{J:{switch(x[f>>1]-1|0){case 2:if(x[f+2>>1]>1){break H}d=e+36|0;if(x[f+4>>1]==1033|v[e+36>>2]==-1){break I}break H;case 0:break J;default:break H}}if(x[f+2>>1]){break H}d=e+32|0;if(!x[f+4>>1]){break I}if(v[e+32>>2]!=-1){break H}}v[d>>2]=b}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=v[e+32>>2];K:{c=v[e+36>>2];if((c|0)>=0){break K}f=0;if((b|0)<0){break a}if((c|0)!=-1){break K}break G}f=$0(v[a+100>>2],v[a+368>>2],v[a+356>>2]+B(c,20)|0,1764);break G}f=0;b=v[e+32>>2];if((b|0)<0){break a}}if((b|0)==-1|f){break b}d=v[a+368>>2];j=v[a+356>>2];g=v[a+100>>2];f=0;v[e+40>>2]=0;h=j+B(b,20)|0;c=Fd(g,x[h+8>>1]+1|0,e+40|0);if(v[e+40>>2]){break b}f=_c(d,v[h+12>>2]);v[e+40>>2]=f;L:{if(f){break L}f=qe(d,x[h+8>>1]);v[e+40>>2]=f;if(f){break L}f=c;M:{k=x[h+8>>1];if(k){i=v[d+32>>2];while(1){l=w[i|0];n=l<<24>>24;if((n|0)<0|!(w[(l>>>3|0)+342384|0]>>>(l&7)&1)){break M}t[f|0]=n;i=i+1|0;f=f+1|0;k=k-1|0;if(k){continue}break}}t[f|0]=0;Xd(d);f=c;break b}Xd(d)}if(c){Ub[v[g+8>>2]](g,c)}f=0;v[h+12>>2]=0;u[h+8>>1]=0;b=j+B(b,20)|0;c=v[b+16>>2];if(c){Ub[v[g+8>>2]](g,c)}v[b+16>>2]=0;break b}l=d-f|0;if((l|0)<128){break b}b=0-(l>>>4|0)|0;h=(l&-16)+f|0;j=123456789;c=123456789;i=123456789;d=123456789;while(1){m=j;g=h+(b<<4)|0;j=v[g>>2];j=Wqb(m^B(B(j,597399067)>>>17|B(j,-888307712),-1425107063),19)+c|0;m=c;c=v[g+4>>2];c=B(Wqb(m^B(B(c,-1425107063)>>>16|B(c,-1752629248),951274213),17)+i|0,5)+197830471|0;m=i;i=v[g+8>>2];k=B(Wqb(m^B(B(i,951274213)>>>15|B(i,-1781923840),-1578923117),15)+d|0,5)-1764942795|0;i=k;m=d;d=v[g+12>>2];j=B(j,5)+1444728091|0;d=B(Wqb(m^B(B(d,-1578923117)>>>14|B(d,776732672),597399067),13)+j|0,5)+850148119|0;g=b;b=b+1|0;if(g>>>0<=b>>>0){continue}break}b=0;N:{switch((l&15)-1|0){case 14:b=w[h+14|0]<<16;case 13:b=w[h+13|0]<<8|b;case 12:b=w[h+12|0]^b;d=B(B(b,-1578923117)>>>14|B(b,776732672),597399067)^d;case 11:b=w[h+11|0]<<24;case 10:b=w[h+10|0]<<16|b;case 9:b=w[h+9|0]<<8^b;case 8:b=w[h+8|0]^b;k=B(B(b,951274213)>>>15|B(b,-1781923840),-1578923117)^k;case 7:b=w[h+7|0]<<24;case 6:b=w[h+6|0]<<16|b;case 5:b=w[h+5|0]<<8^b;case 4:b=w[h+4|0]^b;c=B(B(b,-1425107063)>>>16|B(b,-1752629248),951274213)^c;case 3:b=w[h+3|0]<<24;case 2:b=w[h+2|0]<<16|b;case 1:b=w[h+1|0]<<8^b;case 0:b=w[h|0]^b;j=B(B(b,597399067)>>>17|B(b,-888307712),-1425107063)^j;break;default:break N}}b=v[a+748>>2]+f|0;t[b|0]=45;t[b+33|0]=46;t[b+34|0]=46;t[b+35|0]=46;t[b+36|0]=0;i=c^l;g=l^k;d=d^l;c=(i+(g+d|0)|0)+(j^l)|0;h=B(c>>>16^c,-2048144789);h=B(h>>>13^h,-1028477387);i=c+i|0;i=B(i>>>16^i,-2048144789);i=B(i>>>13^i,-1028477387);i=i>>>16^i;g=c+g|0;g=B(g>>>16^g,-2048144789);g=B(g>>>13^g,-1028477387);g=g>>>16^g;c=c+d|0;c=B(c>>>16^c,-2048144789);c=B(c>>>13^c,-1028477387);d=c>>>16^c;c=(((h>>>16^h)+i|0)+g|0)+d|0;d=c+d|0;t[b+32|0]=w[(d&15)+342368|0];t[b+25|0]=w[(d>>>28|0)+342368|0];g=c+g|0;t[b+24|0]=w[(g&15)+342368|0];t[b+31|0]=w[(d>>>4&15)+342368|0];t[b+30|0]=w[(d>>>8&15)+342368|0];t[b+29|0]=w[(d>>>12&15)+342368|0];t[b+28|0]=w[(d>>>16&15)+342368|0];t[b+27|0]=w[(d>>>20&15)+342368|0];t[b+26|0]=w[(d>>>24&15)+342368|0];t[b+23|0]=w[(g>>>4&15)+342368|0];t[b+22|0]=w[(g>>>8&15)+342368|0];t[b+21|0]=w[(g>>>12&15)+342368|0];t[b+20|0]=w[(g>>>16&15)+342368|0];t[b+19|0]=w[(g>>>20&15)+342368|0];t[b+18|0]=w[(g>>>24&15)+342368|0];d=c+i|0;t[b+16|0]=w[(d&15)+342368|0];t[b+17|0]=w[(g>>>28|0)+342368|0];t[b+15|0]=w[(d>>>4&15)+342368|0];t[b+14|0]=w[(d>>>8&15)+342368|0];t[b+13|0]=w[(d>>>12&15)+342368|0];t[b+12|0]=w[(d>>>16&15)+342368|0];t[b+11|0]=w[(d>>>20&15)+342368|0];t[b+10|0]=w[(d>>>24&15)+342368|0];t[b+9|0]=w[(d>>>28|0)+342368|0];t[b+8|0]=w[(c&15)+342368|0];t[b+7|0]=w[(c>>>4&15)+342368|0];t[b+6|0]=w[(c>>>8&15)+342368|0];t[b+5|0]=w[(c>>>12&15)+342368|0];t[b+4|0]=w[(c>>>16&15)+342368|0];t[b+3|0]=w[(c>>>20&15)+342368|0];t[b+2|0]=w[(c>>>24&15)+342368|0];t[b+1|0]=w[(c>>>28|0)+342368|0]}v[a+720>>2]=f}Qb=e+48|0;return f|0}function p1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Qb-16|0;Qb=k;c=v[a+1008>>2];d=0;a:{if((c|0)<0){break a}b:{c:{while(1){d=v[a+4>>2];c=(c<<2)+a|0;v[a+72>>2]=B(d,u[c+946>>1]);c=u[c+944>>1];v[a+40>>2]=0;v[a+44>>2]=0;v[a+84>>2]=0;h=v[a+24>>2];v[a+36>>2]=h;u[a+78>>1]=0;v[a+80>>2]=h;g=v[a+28>>2]-32|0;v[a+32>>2]=g;v[a+68>>2]=B(c,d);v[h+8>>2]=h;u[a+76>>1]=0;d:{e:{f:{g:{h:{if(u[a+120>>1]<=0){break h}e=v[a+8>>2];f=v[a+132>>2];c=0;q=0;while(1){v[a+88>>2]=0;v[a+92>>2]=0;d=v[a+12>>2];j=v[a+124>>2];l=c&65535;c=j+(l<<3)|0;g=B(d,v[c+4>>2])-e|0;i=B(d,v[c>>2])-e|0;r=q<<1;h=x[r+f>>1];m=j+(h<<3)|0;f=B(d,v[m+4>>2])-e|0;d=B(d,v[m>>2])-e|0;i:{if(!b){j=i;i=g;g=d;d=f;break i}j=g;g=f}f=l;l=v[a+128>>2];e=f+l|0;f=w[e|0];if(f&4){t[a+164|0]=f>>>5;f=w[e|0]}f=f&3;j:{if((f|0)==3){break j}k:{switch(f-1|0){case 0:break j;case 1:break b;default:break k}}l:{if((w[h+l|0]&3)==1){m=m-8|0;j=g;break l}d=(d+i|0)/2|0;j=(g+j|0)/2|0}i=d;e=e-1|0;c=c-8|0}v[a+64>>2]=i;v[a+60>>2]=j;m:{if(c>>>0>>0){while(1){h=e+1|0;g=c+8|0;n:{o:{p:{switch(w[e+1|0]&3){case 1:f=v[c+8>>2];d=c;e=h;c=g;l=v[d+12>>2];d=v[a+12>>2];g=v[a+8>>2];l=B(l,d)-g|0;d=B(d,f)-g|0;if(o1(a,b?l:d,b?d:l)){break g}break n;case 0:d=v[a+12>>2];f=v[a+8>>2];e=B(d,v[c+8>>2])-f|0;c=B(d,v[c+12>>2])-f|0;d=b?e:c;f=b?c:e;c=g;while(1){if(c>>>0>=m>>>0){break o}e=v[a+12>>2];g=v[a+8>>2];l=B(e,v[c+8>>2])-g|0;e=B(e,v[c+12>>2])-g|0;g=b?l:e;l=b?e:l;e=h+1|0;c=c+8|0;h=w[h+1|0]&3;if(h){if((h|0)!=1){break b}if(!aJ(a,f,d,l,g)){break n}break g}n=aJ(a,f,d,(f+l|0)/2|0,(d+g|0)/2|0);h=e;f=l;d=g;if(!n){continue}break};break g;default:break p}}if((w[e+2|0]&3)!=2|c+16>>>0>m>>>0){break b}n=c+24|0;p=v[a+12>>2];o=v[a+8>>2];d=B(p,v[c+16>>2])-o|0;g=B(p,v[c+8>>2])-o|0;h=B(p,v[c+20>>2])-o|0;f=B(p,v[c+12>>2])-o|0;q:{if(!b){l=g;g=f;f=d;d=h;break q}l=f;f=h}if(m>>>0>=n>>>0){h=d;d=B(p,v[c+28>>2])-o|0;c=B(p,v[c+24>>2])-o|0;if(n1(a,l,g,f,h,b?d:c,b?c:d)){break g}e=e+3|0;c=n;break n}if(!n1(a,l,g,f,d,j,i)){break m}break g}if(aJ(a,f,d,j,i)){break g}break m}if(c>>>0>>0){continue}break}}if(o1(a,j,i)){break g}}f=v[a+132>>2];j=x[r+f>>1];l=v[a+4>>2];h=l-1|0;i=v[a+64>>2];n=h&i;r:{if(n|(i|0)>2]|(i|0)>v[a+72>>2]){break r}c=v[a+88>>2];if(!c|(x[v[a+80>>2]+12>>1]^x[c+12>>1])&8){break r}v[a+36>>2]=v[a+36>>2]-4}s:{t:{u:{c=v[a+36>>2];d=v[a+80>>2];e=v[d+8>>2];m=(c|0)==(e|0);if(w[d+12|0]&8?m:1){g=c-e|0;if((g|0)>=0){break u}break c}g=c-e|0;if((g|0)<0){break c}e=v[a+8>>2];i=(n|0)>=(e|0);break t}e=v[a+8>>2];if(m){h=c;break s}i=((h+i&0-l)-i|0)>=(e|0)}v[d+16>>2]=g>>>2;if(i){i=x[d+12>>1];u[d+12>>1]=(i&8?16:32)|i}v[a+80>>2]=c;h=c+32|0;v[a+36>>2]=h;v[c+8>>2]=h;v[c+16>>2]=0;v[d+28>>2]=c;u[a+76>>1]=x[a+76>>1]+1}g=v[a+32>>2];if(g>>>0<=h>>>0){break f}t[a+79|0]=0;c=v[a+88>>2];if(c){v[d+28>>2]=c}c=j+1|0;q=q+1|0;if((q|0)>1]){continue}break}q=x[a+76>>1];if(q>>>0<2){break h}m=v[a+84>>2];if(!m){break h}j=v[a+44>>2];o=v[a+28>>2];c=m;while(1){v:{if((q&65535)>>>0>=2){d=v[c+16>>2];l=v[c+8>>2]+(d<<2)|0;v[c+4>>2]=l;break v}l=0;v[c+4>>2]=0;d=v[c+16>>2]}e=v[c+20>>2];w:{if(w[c+12|0]&8){f=e;e=(e+d|0)-1|0;break w}f=(e-d|0)+1|0;v[c+20>>2]=f;v[c+8>>2]=(v[c+8>>2]+(d<<2)|0)-4}p=e;n=0-j|0;r=o-(j<<2)|0;c=j;x:{y:{while(1){i=c;if((c|0)<=0){break y}c=i-1|0;e=r+(c<<2)|0;d=v[e>>2];if((f|0)<(d|0)){continue}break}if((d|0)>=(f|0)){i=j;break x}v[e>>2]=f;if(!c){f=d;break y}e=0;n=c&3;if(n){while(1){c=c-1|0;s=r+(c<<2)|0;f=v[s>>2];v[s>>2]=d;d=f;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(i-2>>>0<3){break y}while(1){f=r+(c<<2)|0;e=f-8|0;i=v[e+4>>2];e=v[e>>2];v[f-4>>2]=d;d=f-12|0;f=v[d>>2];v[d>>2]=e;v[d+4>>2]=i;c=c-4|0;e=r+(c<<2)|0;d=v[e>>2];v[e>>2]=f;f=d;if(c){continue}break}}g=g-4|0;v[a+32>>2]=g;if(h>>>0>=g>>>0){break f}i=j+1|0;v[a+44>>2]=i;n=j^-1;v[o+(n<<2)>>2]=f}f=p+1|0;n=o+(n<<2)|0;c=i;z:{A:{while(1){j=c;if((c|0)<=0){break A}c=j-1|0;e=n+(c<<2)|0;d=v[e>>2];if((f|0)<(d|0)){continue}break}if((d|0)>(p|0)){j=i;break z}v[e>>2]=f;if(!c){f=d;break A}e=0;p=c&3;if(p){while(1){c=c-1|0;r=n+(c<<2)|0;f=v[r>>2];v[r>>2]=d;d=f;e=e+1|0;if((p|0)!=(e|0)){continue}break}}if(j-2>>>0<3){break A}while(1){f=n+(c<<2)|0;e=f-8|0;j=v[e+4>>2];e=v[e>>2];v[f-4>>2]=d;d=f-12|0;f=v[d>>2];v[d>>2]=e;v[d+4>>2]=j;c=c-4|0;e=n+(c<<2)|0;d=v[e>>2];v[e>>2]=f;f=d;if(c){continue}break}}g=g-4|0;v[a+32>>2]=g;if(h>>>0>=g>>>0){break f}j=i+1|0;v[a+44>>2]=j;v[o+((i^-1)<<2)>>2]=f}c=l;q=q-1|0;if(q&65535){continue}break}if(h>>>0>=g>>>0){break g}v[k+8>>2]=0;v[k+4>>2]=0;v[k>>2]=0;c=v[a>>2];d=v[a+68>>2]>>c;u[k+12>>1]=d;f=v[a+72>>2]>>c;u[k+14>>1]=f;while(1){e=m;c=v[e+20>>2];i=(c+v[e+16>>2]<<16)-65536>>16;if(c<<16>>16>16){u[k+14>>1]=c;f=c}if((i|0)>d<<16>>16){u[k+12>>1]=i;d=i}m=v[e+4>>2];v[e>>2]=0;h=k+8|0;c=v[k+8>>2];B:{if(!c){c=0;break B}if(v[c>>2]>0){break B}C:{while(1){i=c;c=v[c+4>>2];if(c){if(v[c>>2]<=0){continue}break C}break}c=0}h=i+4|0}v[e+4>>2]=c;v[h>>2]=e;if(m){continue}break}D:{if(v[a+44>>2]){Ub[v[a+148>>2]](a,k+14|0,k+12|0);l=u[k+14>>1];e=v[k+8>>2];if(e){c=e;while(1){v[c+24>>2]=v[c+20>>2]-l;c=v[c+4>>2];if(c){continue}break}}g=v[a+44>>2];if((g|0)<=0){break D}if(v[v[a+28>>2]-(g<<2)>>2]==(l|0)){g=g-1|0;v[a+44>>2]=g;if(!g){break D}}c=0;while(1){if(e){j=c<<16>>16;while(1){c=v[e+24>>2];v[e+24>>2]=c-j;f=v[e+4>>2];if((c|0)==(j|0)){c=v[k+8>>2];E:{if(!c){break E}if((c|0)==(e|0)){v[k+8>>2]=f;break E}while(1){d=c;c=v[c+4>>2];if(!c){break E}if((c|0)!=(e|0)){continue}break}v[d+4>>2]=f}i=v[e>>2];F:{if(w[e+12|0]&8){d=k+4|0;c=v[k+4>>2];if(!c){c=0;break F}if((i|0)>2]){break F}G:{while(1){d=c;c=v[c+4>>2];if(c){if((i|0)>=v[c>>2]){continue}break G}break}c=0}d=d+4|0;break F}d=k;c=v[d>>2];if(!c){c=0;break F}if((i|0)>2]){break F}H:{while(1){d=c;c=v[c+4>>2];if(c){if((i|0)>=v[c>>2]){continue}break H}break}c=0}d=d+4|0}v[e+4>>2]=c;v[d>>2]=e}e=f;if(e){continue}break}}e=v[k+4>>2];c=e;I:{if(!c){break I}while(1){d=v[c+8>>2];v[c>>2]=v[d>>2];v[c+16>>2]=v[c+16>>2]-1;v[c+8>>2]=d+(x[c+12>>1]&8?4:-4);c=v[c+4>>2];if(c){continue}break}c=v[e+4>>2];if(!c){break I}h=e+4|0;d=k+4|0;while(1){J:{if(v[e>>2]<=v[c>>2]){e=c;d=h;break J}v[d>>2]=c;v[h>>2]=v[c+4>>2];v[c+4>>2]=e;e=v[k+4>>2];d=k+4|0}h=e+4|0;c=v[e+4>>2];if(c){continue}break}}j=v[k>>2];c=j;K:{if(!c){j=0;break K}while(1){d=v[c+8>>2];v[c>>2]=v[d>>2];v[c+16>>2]=v[c+16>>2]-1;v[c+8>>2]=d+(x[c+12>>1]&8?4:-4);c=v[c+4>>2];if(c){continue}break}e=v[j+4>>2];if(!e){break K}h=j+4|0;d=k;c=j;while(1){L:{if(v[c>>2]<=v[e>>2]){d=h;c=e;break L}v[d>>2]=e;v[h>>2]=v[e+4>>2];v[e+4>>2]=c;d=k;j=v[d>>2];c=j}h=c+4|0;e=v[c+4>>2];if(e){continue}break}}v[a+44>>2]=g-1;r=v[v[a+28>>2]-(g<<2)>>2];s=r<<16>>16;M:{if((s|0)>l<<16>>16){n=j;g=j;i=l;while(1){e=v[k+4>>2];N:{if(!e){break N}q=0;c=e;f=g;if(!f){break N}while(1){O:{P:{h=v[c>>2];m=v[f>>2];d=(h|0)>(m|0)?h:m;h=(h|0)<(m|0)?h:m;m=v[a+4>>2];if((d-h|0)>(m|0)){break P}o=0-m|0;p=o&h;if((p|0)==(h|0)){break P}o=o&(d+m|0)-1;if((o|0)==(d|0)|(o|0)!=(m+p|0)&(o|0)>=(p|0)){break P}if((x[c+12>>1]&7)==2){break O}v[c>>2]=h;v[f>>2]=d;v[c+24>>2]=1;q=q+1|0;break O}Ub[v[a+152>>2]](a,i<<16>>16,h,d,c,f)}c=v[c+4>>2];if(c){f=v[f+4>>2];if(f){continue}}break}c=e;if(q<<16>>16<=0){break N}while(1){if(v[c+24>>2]){v[c+24>>2]=0;Ub[v[a+156>>2]](a,i<<16>>16,v[c>>2],v[g>>2],c,g)}c=v[c+4>>2];if(!c){break N}g=v[g+4>>2];if(g){continue}break}}Ub[v[a+160>>2]](a);i=i+1|0;if((s|0)<=i<<16>>16){break M}c=e;Q:{if(!c){break Q}while(1){d=v[c+8>>2];v[c>>2]=v[d>>2];v[c+16>>2]=v[c+16>>2]-1;v[c+8>>2]=d+(x[c+12>>1]&8?4:-4);c=v[c+4>>2];if(c){continue}break}c=v[e+4>>2];if(!c){break Q}h=e+4|0;d=k+4|0;while(1){R:{if(v[e>>2]<=v[c>>2]){e=c;d=h;break R}v[d>>2]=c;v[h>>2]=v[c+4>>2];v[c+4>>2]=e;e=v[k+4>>2];d=k+4|0}h=e+4|0;c=v[e+4>>2];if(c){continue}break}j=v[k>>2];n=j}f=n;n=0;g=0;c=f;if(!c){continue}while(1){d=v[c+8>>2];v[c>>2]=v[d>>2];v[c+16>>2]=v[c+16>>2]-1;v[c+8>>2]=d+(x[c+12>>1]&8?4:-4);c=v[c+4>>2];if(c){continue}break}h=f+4|0;d=k;n=f;g=f;c=f;e=v[c+4>>2];if(!e){continue}while(1){S:{if(v[c>>2]<=v[e>>2]){d=h;c=e;break S}v[d>>2]=e;v[h>>2]=v[e+4>>2];v[e+4>>2]=c;d=k;j=v[d>>2];f=j;c=f}h=c+4|0;e=v[c+4>>2];if(e){continue}break}n=f;g=f;continue}}e=v[k+4>>2];i=l}T:{c=e;if(!c){break T}while(1){d=v[c+4>>2];U:{if(v[c+16>>2]|!e){break U}if((c|0)==(e|0)){v[k+4>>2]=d;break U}while(1){f=e;e=v[e+4>>2];if(!e){break U}if((c|0)!=(e|0)){continue}break}v[f+4>>2]=d}if(!d){break T}e=v[k+4>>2];c=d;continue}}V:{if(!j){break V}while(1){d=j;j=v[d+4>>2];W:{if(v[d+16>>2]){break W}c=v[k>>2];if(!c){break W}if((c|0)==(d|0)){v[k>>2]=j;if(!j){break V}continue}while(1){f=c;c=v[c+4>>2];if(!c){break W}if((c|0)!=(d|0)){continue}break}v[f+4>>2]=j;if(!j){break V}continue}if(j){continue}break}}g=v[a+44>>2];if((g|0)<=0){l=i;break D}else{c=r-l|0;e=v[k+8>>2];l=i;continue}}}v[a+40>>2]=20;d=20;break a}if(u[k+12>>1]>16){break e}while(1){Ub[v[a+160>>2]](a);l=(l<<16)+65536>>16;if((l|0)<=u[k+12>>1]){continue}break}break e}v[a+84>>2]=0;if(h>>>0>>0){break e}}if(v[a+40>>2]==98){break f}d=1;break a}v[a+40>>2]=0;c=v[a+1008>>2];d=(c<<2)+a|0;f=d;e=u[d+946>>1];i=u[d+944>>1];d=(e+i|0)/2|0;if(!((c|0)<=6&(d|0)>=(i|0))){v[a+40>>2]=20;v[a+1008>>2]=0;d=20;break a}c=c+1|0;i=(c<<2)+a|0;u[i+946>>1]=e;u[i+944>>1]=d;u[f+946>>1]=d-1;break d}c=v[a+1008>>2]-1|0}v[a+1008>>2]=c;if((c|0)>=0){continue}break}d=0;break a}v[a+40>>2]=99;d=1;break a}v[a+40>>2]=20;d=1}Qb=k+16|0;return d}function ZK(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=2;if(!(!a|v[a>>2]!=1381173770)){c=v[a+548>>2];a:{if(!c){break a}b=v[c+1120>>2];b:{if(!b){break b}d=v[c+1124>>2];if(!d){break b}Ub[v[a+156>>2]](d,b);c=v[a+548>>2];if(!c){break a}}Ub[v[a+156>>2]](c,1136);v[a+548>>2]=0}c=lc(40);v[c>>2]=0;e=Ye(a+2568|0,1,c,4);f=O()|0;g=a+2532|0;c=0;c:{d:{e:{f:{while(1){g:{h:{i:{if(c){v[677481]=0;Z(1100,a|0,6,c|0,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break i}break d}if(w[a+2533|0]){c=v[a+2452>>2];v[677481]=0;R(49,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;j:{if(!c){break j}d=v[677482];if(!d){break j}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}}if(w[a+2539|0]){c=v[a+2464>>2];v[677481]=0;R(49,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;k:{if(!c){break k}d=v[677482];if(!d){break k}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}}if(w[a+2532|0]){c=v[a+2444>>2];v[677481]=0;R(72,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;l:{if(!c){break l}d=v[677482];if(!d){break l}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}}c=v[a+2496>>2];if(c){b=v[a+2500>>2];d=v[a+156>>2];v[677481]=0;V(d|0,c|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;m:{if(!c){break m}d=v[677482];if(!d){break m}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2496>>2]=0}c=v[a+2476>>2];if(c){b=v[a+2480>>2];d=v[a+156>>2];v[677481]=0;V(d|0,c|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;n:{if(!c){break n}d=v[677482];if(!d){break n}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2476>>2]=0}c=v[a+2444>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,432);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;o:{if(!c){break o}d=v[677482];if(!d){break o}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2444>>2]=0}c=v[a+2448>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,132);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;p:{if(!c){break p}d=v[677482];if(!d){break p}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2448>>2]=0}c=v[a+2452>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,488);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;q:{if(!c){break q}d=v[677482];if(!d){break q}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2452>>2]=0}c=v[a+2460>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,28);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;r:{if(!c){break r}d=v[677482];if(!d){break r}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2460>>2]=0}c=v[a+2456>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,132);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;s:{if(!c){break s}d=v[677482];if(!d){break s}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2456>>2]=0}c=v[a+2464>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,488);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;t:{if(!c){break t}d=v[677482];if(!d){break t}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2464>>2]=0}c=v[a+2472>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,28);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;u:{if(!c){break u}d=v[677482];if(!d){break u}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2472>>2]=0}c=v[a+2468>>2];if(c){b=v[a+156>>2];v[677481]=0;V(b|0,c|0,132);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;v:{if(!c){break v}d=v[677482];if(!d){break v}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2468>>2]=0}c=v[a+2524>>2];if(c){b=v[a+2528>>2];d=v[a+156>>2];v[677481]=0;V(d|0,c|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;w:{if(!c){break w}d=v[677482];if(!d){break w}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}v[a+2524>>2]=0}c=v[a+2516>>2];if(!c){break f}b=v[a+2520>>2];d=v[a+156>>2];v[677481]=0;V(d|0,c|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}b=-1;if(!c){break g}d=v[677482];if(!d){break g}b=uc(v[c>>2],e,f);if(b){break h}break e}b=-1;x:{if(!c){break x}d=v[677482];if(!d){break x}b=uc(v[c>>2],e,f);if(!b){break e}_(d|0)}c=O()|0;if((b|0)==1){continue}break c}_(d|0)}c=O()|0;if((b|0)==1){continue}break}v[a+2516>>2]=0}v[g>>2]=0;u[g+4>>1]=0;t[a+2539|0]=0;t[a+2540|0]=0;t[a+2541|0]=0;t[a+2542|0]=0;break c}dc(e);Ad(c,d);L()}a=P()|0;dc(e);T(a|0);L()}dc(e);if(w[a+2420|0]){YB(a);TK(a)}if(!(w[a+346|0]|!w[a+344|0])){i5(a)}c=v[a+352>>2];if(c){Ub[v[a+156>>2]](c,v[a+348>>2]);v[a+352>>2]=0}c=v[a+360>>2];if(c){Ub[v[a+156>>2]](c,v[a+356>>2]);v[a+360>>2]=0}c=v[a+376>>2];if(c){Ub[v[a+156>>2]](c,v[a+372>>2]);v[a+376>>2]=0}if(v[a+408>>2]){while(1){h5(a);if(v[a+408>>2]){continue}break}}if(v[a+400>>2]){while(1){c=v[a+400>>2];b=v[c>>2];v[a+400>>2]=b;if(!b){v[a+404>>2]=0}y:{z:{if(!w[c+12|0]){break z}b=v[a+160>>2];if(!b){break z}Ub[b|0](a,v[c+4>>2],v[c+8>>2]);break y}b=v[c+4>>2];if(!b){break y}Ub[v[a+156>>2]](b,v[c+8>>2])}Ub[v[a+156>>2]](c,24);if(v[a+400>>2]){continue}break}}c=v[a+428>>2];if(c){Ub[v[a+156>>2]](c,v[a+424>>2]);v[a+428>>2]=0}b=a;a=v[b+276>>2];if(a){while(1){c=v[a+24>>2];Ub[v[a+8>>2]](b,a)|0;a=c;if(a){continue}break}}v[b+276>>2]=0;v[b+280>>2]=0;c=v[b+688>>2];if(c){while(1){a=v[c+8>>2];Ub[v[c>>2]](b,c)|0;c=a;if(a){continue}break}}v[b+688>>2]=0;v[b+692>>2]=0;c=v[b+696>>2];if(c){while(1){a=v[c+8>>2];Ub[v[c>>2]](b,c)|0;c=a;if(a){continue}break}}v[b+696>>2]=0;v[b+700>>2]=0;d=b+2232|0;a=v[b+2232>>2];A:{if(!a){break A}c=v[b+2236>>2];if(!c){break A}Ub[v[b+156>>2]](c,a)}v[b+8>>2]=0;v[b+12>>2]=0;t[b+264|0]=0;v[b+148>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;t[b+136|0]=0;v[b+132>>2]=0;t[b+60|0]=0;v[b+48>>2]=0;t[b+44|0]=16;v[b+64>>2]=0;v[b+68>>2]=0;v[b+268>>2]=1077952576;v[b+272>>2]=0;v[b+276>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+304>>2]=0;v[b+308>>2]=0;v[b+296>>2]=0;v[b+300>>2]=0;v[b+288>>2]=0;v[b+292>>2]=0;v[b+280>>2]=0;v[b+284>>2]=0;t[b+321|0]=0;t[b+322|0]=0;t[b+323|0]=0;t[b+324|0]=0;t[b+325|0]=0;t[b+326|0]=0;t[b+327|0]=0;t[b+328|0]=0;v[b+316>>2]=0;v[b+320>>2]=0;v[b+336>>2]=0;v[b+340>>2]=0;t[b+343|0]=0;t[b+344|0]=0;t[b+345|0]=0;t[b+346|0]=0;v[b+348>>2]=0;v[b+352>>2]=0;v[b+356>>2]=0;v[b+360>>2]=0;u[b+362>>1]=0;u[b+364>>1]=0;u[b+366>>1]=0;u[b+368>>1]=0;v[b+384>>2]=0;u[b+416>>1]=0;v[b+420>>2]=0;v[b+424>>2]=0;t[b+425|0]=0;t[b+426|0]=0;t[b+427|0]=0;t[b+428|0]=0;t[b+429|0]=0;t[b+430|0]=0;t[b+431|0]=0;t[b+432|0]=0;v[b+436>>2]=0;v[b+440>>2]=0;v[b+444>>2]=0;v[b+448>>2]=0;v[b+452>>2]=0;v[b+456>>2]=0;t[b+460|0]=0;u[b+470>>1]=0;u[b+472>>1]=0;u[b+474>>1]=0;u[b+476>>1]=0;v[b+464>>2]=0;v[b+468>>2]=0;v[b+380>>2]=v[b+376>>2];t[b+504|0]=0;v[b+496>>2]=0;v[b+500>>2]=0;v[b+488>>2]=0;v[b+492>>2]=0;v[b+480>>2]=0;v[b+484>>2]=0;v[b+516>>2]=0;v[b+520>>2]=0;v[b+508>>2]=0;v[b+512>>2]=0;v[b+564>>2]=0;v[b+556>>2]=0;v[b+560>>2]=0;v[b+548>>2]=0;v[b+552>>2]=0;v[b+540>>2]=0;v[b+544>>2]=0;v[b+532>>2]=0;v[b+536>>2]=0;t[b+568|0]=255;v[b+580>>2]=0;v[b+584>>2]=1;v[b+572>>2]=0;v[b+576>>2]=1;v[b+612>>2]=0;v[b+604>>2]=0;v[b+608>>2]=0;v[b+596>>2]=0;v[b+600>>2]=0;v[b+588>>2]=0;v[b+592>>2]=0;v[b+616>>2]=1;v[b+644>>2]=0;v[b+636>>2]=0;v[b+640>>2]=0;v[b+628>>2]=0;v[b+632>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+652>>2]=1;u[b+648>>1]=257;t[b+1062|0]=0;u[b+1060>>1]=0;v[b+332>>2]=0;v[b+696>>2]=0;v[b+700>>2]=0;v[b+688>>2]=0;v[b+692>>2]=0;v[b+680>>2]=0;v[b+684>>2]=0;v[b+672>>2]=0;v[b+676>>2]=0;v[b+664>>2]=0;v[b+668>>2]=0;v[b+656>>2]=0;v[b+660>>2]=0;t[b+1015|0]=0;t[b+1016|0]=0;t[b+1017|0]=0;t[b+1018|0]=0;t[b+1019|0]=0;t[b+1020|0]=0;t[b+1021|0]=0;t[b+1022|0]=0;v[b+1008>>2]=0;v[b+1012>>2]=0;v[b+1e3>>2]=0;v[b+1004>>2]=0;v[b+992>>2]=0;v[b+996>>2]=0;v[b+984>>2]=0;v[b+988>>2]=0;v[b+976>>2]=0;v[b+980>>2]=0;v[b+968>>2]=0;v[b+972>>2]=0;t[b+1032|0]=0;v[b+1024>>2]=0;v[b+1028>>2]=0;a=b+1051|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;a=b+1044|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1036>>2]=0;v[b+1040>>2]=0;t[b+1092|0]=0;v[b+1084>>2]=1;v[b+1088>>2]=2147483647;t[b+1080|0]=1;a=b+1104|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1096>>2]=0;v[b+1100>>2]=0;t[b+1124|0]=0;v[b+1116>>2]=1;v[b+1120>>2]=2147483647;t[b+1112|0]=1;a=b+1136|0;v[a>>2]=0;v[a+4>>2]=0;v[b+1128>>2]=0;v[b+1132>>2]=0;u[b+2420>>1]=0;v[b+2336>>2]=0;v[b+2328>>2]=0;v[b+2332>>2]=0;u[b+2324>>1]=0;u[b+2252>>1]=0;v[b+2248>>2]=0;v[b+1932>>2]=0;v[b+1160>>2]=0;t[b+1148|0]=0;v[b+1144>>2]=1;u[b+1150>>1]=0;u[b+1152>>1]=0;u[b+1154>>1]=0;u[b+1156>>1]=0;a=b+2221|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;a=b+2216|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2208|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2200|0;v[a>>2]=0;v[a+4>>2]=0;v[b+2192>>2]=0;v[b+2196>>2]=0;u[d+6>>1]=0;u[d+8>>1]=0;u[d+10>>1]=0;u[d+12>>1]=0;v[d>>2]=0;v[d+4>>2]=0;t[b+2272|0]=0;a=b+2264|0;v[a>>2]=0;v[a+4>>2]=0;v[b+2256>>2]=0;v[b+2260>>2]=0;v[b+2276>>2]=0;v[b+2280>>2]=0;a=b+2284|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2292|0;v[a>>2]=0;v[a+4>>2]=0;a=b+2299|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;v[b+2308>>2]=0;v[b+2312>>2]=0;a=b+2314|0;u[a>>1]=0;u[a+2>>1]=0;u[a+4>>1]=0;u[a+6>>1]=0;d5(b);c=0}return c}function _z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-96|0;Qb=h;a:{b:{c:{d:{e:{f:{g:{if(v[a+32>>2]){h:{if(!b){break h}e=b;while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}d=d-b|0;if((d|0)<0){break h}g=Ub[v[637066]](d+1|0)|0;if(g){break e}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[h+92>>2]=0;break g}g=ZG(a,b,h+92|0);if(!g){break g}if(w[g|0]){break d}e=3661;i:{j:{k:{l:{d=v[h+92>>2];m:{if((d|0)!=3661){if(!d){break k}while(1){f=w[d|0];if((f|0)!=w[e|0]){break l}e=e+1|0;d=d+1|0;if(f){continue}break}if(!a){break m}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break i}v[a+84>>2]=35}v[h+68>>2]=0;v[h+64>>2]=b;pc(0,0,0,a,0,3,35,2,b,0,0,0,41585,h- -64|0);break i}if(!a){break j}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break i}v[a+84>>2]=106}v[h+84>>2]=0;v[h+80>>2]=b;pc(0,0,0,a,0,3,106,1,b,0,0,0,41675,h+80|0)}d=v[h+92>>2];if(d){Ub[v[637067]](d)}v[h+92>>2]=0;Ub[v[637067]](g);if(!b){break g}d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=e-b|0;if((d|0)<0){break g}g=Ub[v[637066]](d+1|0)|0;if(g){break f}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}Fk(a,2553);break c}n=gc(g,b,d)+d|0,o=0,t[n|0]=o;break d}n=gc(g,b,d)+d|0,o=0,t[n|0]=o;v[h+92>>2]=0}n:{if(!v[a+32>>2]|c){break n}c=b;d=0;o:{if(!b){break o}e=16435;p:{if((b|0)==16435){break p}d=b;q:{while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=3274;if((c|0)==3274){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=13115;if((c|0)==13115){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=4974;if((c|0)==4974){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=16426;if((c|0)==16426){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=5293;if((c|0)==5293){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=13551;if((c|0)==13551){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=12475;if((c|0)==12475){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=12518;if((c|0)==12518){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=14118;if((c|0)==14118){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=5286;if((c|0)==5286){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=1323;if((c|0)==1323){break p}d=c;while(1){f=w[d|0];if(w[w[e|0]+789760|0]==w[f+789760|0]){d=d+1|0;e=e+1|0;if(f){continue}break q}break}e=15576;if((c|0)==15576){break q}while(1){f=w[c|0];d=0;if(w[w[e|0]+789760|0]!=w[f+789760|0]){break o}c=c+1|0;e=e+1|0;if(f){continue}break}}d=1;break o}d=1}if(!b){c=0;break n}c=0;if(!d){break n}d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=e-b|0;if((d|0)<0){break n}c=Ub[v[637066]](d+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);c=0;break n}l=gc(c,b,d);t[d+l|0]=0}r:{e=v[a+32>>2];d=v[h+92>>2];if(!(e|d)){if(w[g|0]!=120|w[g+1|0]!=109|(w[g+2|0]!=108|w[g+3|0]!=110)){break r}if(w[g+5|0]|w[g+4|0]!=115){break r}d=c;s:{if(v[a+16>>2]){break s}v[a+248>>2]=v[a+248>>2]+1;d=_G(a,c);v[a+248>>2]=v[a+248>>2]-1;if(d){break s}Fk(a,2553);d=g;break b}t:{if(!w[d|0]){break t}b=Cs(d);if(!b){b=v[a>>2];if(!b){break t}b=v[b+84>>2];if(!b){break t}e=v[a+4>>2];v[h>>2]=d;Ub[b|0](e,40480,h);break t}u:{if(v[b>>2]){break u}e=v[a>>2];if(!e){break u}e=v[e+84>>2];if(!e){break u}f=v[a+4>>2];v[h+16>>2]=d;Ub[e|0](f,37492,h+16|0)}yj(b)}Ek(v[a+52>>2],d,0);Ub[v[637067]](g);if(l){Ub[v[637067]](l)}if((c|0)!=(d|0)){break b}break a}if(!d|e|(w[d|0]!=120|w[d+1|0]!=109)){break r}if(w[d+2|0]!=108|w[d+3|0]!=110|(w[d+5|0]|w[d+4|0]!=115)){break r}d=c;v:{if(v[a+16>>2]){break v}v[a+248>>2]=v[a+248>>2]+1;d=_G(a,c);v[a+248>>2]=v[a+248>>2]-1;if(d){break v}Fk(a,2553);Ub[v[637067]](v[h+92>>2]);d=g;break b}if(!w[d|0]){b=Qb-16|0;Qb=b;w:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break w}v[a+84>>2]=204}v[b+4>>2]=0;v[b>>2]=g;pc(0,0,0,a,0,3,204,2,g,0,0,0,35809,b)}Qb=b+16|0}x:{if(!v[a+268>>2]|!w[d|0]){break x}b=Cs(d);if(!b){Mz(a,99,40507,g,c);break x}if(!v[b>>2]){Mz(a,100,37523,g,c)}yj(b)}Ek(v[a+52>>2],d,g);Ub[v[637067]](v[h+92>>2]);Ub[v[637067]](g);if(l){Ub[v[637067]](l)}if((c|0)!=(d|0)){break b}break a}y:{z:{if(!d){break z}j=Hk(v[a+8>>2],v[a+52>>2],d);if(!j){d=v[h+92>>2];if(v[a+212>>2]){j=0;if(v[a+172>>2]==-1){break z}}v[a+84>>2]=201;v[h+36>>2]=g;v[h+32>>2]=d;j=0;pc(0,0,0,a,0,3,201,2,d,g,0,0,39441,h+32|0);break z}i=v[v[a+52>>2]+44>>2];if(!i){break z}while(1){A:{k=v[i+36>>2];if(!k){break A}d=v[i+8>>2];if((g|0)!=(d|0)){e=g;if(!d){break A}while(1){f=w[e|0];if((f|0)!=w[d|0]){break A}d=d+1|0;e=e+1|0;if(f){continue}break}}f=v[j+8>>2];B:{if((j|0)==(k|0)){break B}d=v[k+8>>2];if((f|0)==(d|0)){break B}if(!f){break A}e=f;if(!d){break A}while(1){k=w[e|0];if((k|0)!=w[d|0]){break A}d=d+1|0;e=e+1|0;if(k){continue}break}}C:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break C}v[a+84>>2]=42}v[h+52>>2]=f;v[h+48>>2]=g;pc(0,0,0,a,0,3,42,2,g,f,0,0,39217,h+48|0)}v[a+12>>2]=0;if(v[a+288>>2]){break y}v[a+212>>2]=1;break y}i=v[i+24>>2];if(i){continue}break}}j=KY(v[a+52>>2],j,g,1);D:{if(!j){break D}if(!(v[a+16>>2]|v[a+32>>2])){d=Qz(v[a+8>>2],c);v[j+12>>2]=d;if(!d){break D}while(1){e=d;v[d+20>>2]=j;d=v[d+24>>2];if(d){continue}break}v[j+16>>2]=e;break D}if(!c){break D}e=v[a+8>>2];d=HY(c);if(!d){v[j+12>>2]=0;v[j+16>>2]=0;break D}v[d+32>>2]=e;v[j+16>>2]=d;v[j+12>>2]=d;v[d+20>>2]=j}if(w[a+276|0]&8){break y}E:{if(!v[a+16>>2]){if(v[a+96>>2]!=2){break E}break y}if(v[a+216>>2]){break y}}d=14941;F:{if((b|0)!=14941){if(!b){break F}while(1){e=w[b|0];if((e|0)!=w[d|0]){break F}d=d+1|0;b=b+1|0;if(e){continue}break}}f=Qb-16|0;Qb=f;b=c;G:{if(!b){d=-1;break G}e=b;while(1){d=w[e|0];g=d-9|0;if(!(g>>>0>23|!(1<>>0<26)&(d-65&255)>>>0>25){break H}while(1){g=w[e+1|0];d=e+1|0;e=d;if(((g&223)-65&255)>>>0<26){continue}e=d;if((g-48&255)>>>0<10|g-45>>>0<2|(g|0)==95){continue}break}while(1){e=(g&255)-9|0;if(!(e>>>0>23|!(1<255){break J}K:{while(1){d=e-9|0;if(d>>>0>23|!(1<>2]+b|0;e=vl(0,b,f+12|0);if((e|0)<256){continue}break}break J}if((e&-33)-65>>>0<26|e-192>>>0<23|((e|0)==95|(e|0)>247)){break I}d=1;if(e-216>>>0<31){break I}break G}if(e>>>0<=65535){d=196;g=0;k=e&65535;while(1){i=(d+g|0)/2|0;m=i<<2;L:{if(x[m+785088>>1]>e>>>0){d=i-1|0;break L}if(k>>>0<=x[m+785090>>1]){break I}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==12295|e-12330>>>0>4294967286){break I}d=1;if(e-40870>>>0<4294946394){break G}}d=v[f+12>>2]+b|0;e=vl(0,d,f+12|0);M:{while(1){N:{b=d;O:{P:{if((e|0)<=255){if((e&-33)-65>>>0<26|e-192>>>0<23|(e-48>>>0<10|(e|0)>247)){break O}if(e-216>>>0>=31){break P}break O}k=e>>>0>65535;if(!k){d=196;g=0;while(1){i=(d+g|0)/2|0;m=i<<2;Q:{if(x[m+785088>>1]>e>>>0){d=i-1|0;break Q}if(x[m+785090>>1]>=(e&65535)>>>0){break O}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==12295|e-12321>>>0<9|e-19968>>>0<20902){break O}if(k){break P}d=13;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;R:{if(x[k+786304>>1]>e>>>0){d=i-1|0;break R}if(x[k+786306>>1]>=(e&65535)>>>0){break O}g=i+1|0}if((d|0)>=(g|0)){continue}break}}if((e|0)==95|e-45>>>0<2){break O}if((e|0)>=256){if(e>>>0>65535){e=1;break M}d=94;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;S:{if(x[k+785904>>1]>e>>>0){d=i-1|0;break S}if(x[k+785906>>1]>=(e&65535)>>>0){break O}g=i+1|0}if((d|0)>=(g|0)){continue}break}d=9;g=0;while(1){i=(d+g|0)/2|0;k=i<<2;T:{if(x[k+786384>>1]>e>>>0){d=i-1|0;break T}if(x[k+786386>>1]>=(e&65535)>>>0){break O}g=i+1|0}if((d|0)>=(g|0)){continue}break}break N}if((e|0)!=183){break N}}d=v[f+12>>2]+b|0;e=0;if(!b){continue}U:{b=w[d|0];if(b&128){if((w[d+1|0]&192)!=128){break U}V:{if((b&224)==224){if((w[d+2|0]&192)!=128){break U}if((b&240)==240){if((b&248)!=240|(w[d+3|0]&192)!=128){break U}v[f+12>>2]=4;g=(w[d+1|0]&63)<<12|(w[d|0]&7)<<18|(w[d+2|0]&63)<<6;b=d+3|0;break V}v[f+12>>2]=3;g=(w[d+1|0]&63)<<6|(w[d|0]&15)<<12;b=d+2|0;break V}v[f+12>>2]=2;g=(w[d|0]&31)<<6;b=d+1|0}e=w[b|0]&63|g;W:{if(e>>>0<=255){if(e>>>0>31){continue}if(e>>>0>13){break W}if(1<>>0<55296|e-57344>>>0<8190|e-65536>>>0<1048576){continue}}v[f>>2]=e;pc(0,0,0,0,0,1,9,3,0,0,0,e,38299,f);continue}v[f+12>>2]=1;e=w[d|0];continue}v[f+12>>2]=0;continue}break}if((e|0)>255){break M}while(1){d=e-9|0;if(d>>>0>23|!(1<>2]+b|0;e=vl(0,b,f+12|0);if((e|0)<256){continue}break}}d=(e|0)!=0}Qb=f+16|0;if(d){ej(a,539,38191,c,0)}Wu(a+108|0,v[a+8>>2],c,j);break y}if(Iz(v[a+8>>2],v[a+52>>2],j)){Wu(a+108|0,v[a+8>>2],c,j);break y}if(!iY(v[a+8>>2],v[a+52>>2],j)){break y}kY(a+108|0,v[a+8>>2],c,j)}if(!l){break c}Ub[v[637067]](l)}d=v[h+92>>2];if(!d){break a}}Ub[v[637067]](d)}Qb=h+96|0}function Uob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c&1;n=(d|0)/16<<4;c=a;if((d|0)>=16){while(1){_5(c,e,f,l);g=c;a:{if((e|0)>=2){p=(e-l|0)+1>>1;h=(B(p,f)<<2)+g|0;i=h;if(l){v[h>>2]=v[h>>2]-v[g>>2];v[h+4>>2]=v[h+4>>2]-v[g+4>>2];v[h+8>>2]=v[h+8>>2]-v[g+8>>2];v[h+12>>2]=v[h+12>>2]-v[g+12>>2];v[h+16>>2]=v[h+16>>2]-v[g+16>>2];v[h+20>>2]=v[h+20>>2]-v[g+20>>2];v[h+24>>2]=v[h+24>>2]-v[g+24>>2];v[h+28>>2]=v[h+28>>2]-v[g+28>>2];v[h+32>>2]=v[h+32>>2]-v[g+32>>2];v[h+36>>2]=v[h+36>>2]-v[g+36>>2];v[h+40>>2]=v[h+40>>2]-v[g+40>>2];v[h+44>>2]=v[h+44>>2]-v[g+44>>2];v[h+48>>2]=v[h+48>>2]-v[g+48>>2];v[h+52>>2]=v[h+52>>2]-v[g+52>>2];v[h+56>>2]=v[h+56>>2]-v[g+56>>2];v[h+60>>2]=v[h+60>>2]-v[g+60>>2];i=(f<<2)+h|0}q=e&1;r=(q|0)==(l|0);o=(e-(l+p|0)|0)-r|0;b:{if((o|0)<=0){j=g;break b}m=f<<2;k=g;while(1){j=k+m|0;v[i>>2]=v[i>>2]-(v[j>>2]+v[k>>2]>>1);v[i+4>>2]=v[i+4>>2]-(v[m+(k+4|0)>>2]+v[k+4>>2]>>1);v[i+8>>2]=v[i+8>>2]-(v[m+(k+8|0)>>2]+v[k+8>>2]>>1);v[i+12>>2]=v[i+12>>2]-(v[m+(k+12|0)>>2]+v[k+12>>2]>>1);v[i+16>>2]=v[i+16>>2]-(v[m+(k+16|0)>>2]+v[k+16>>2]>>1);v[i+20>>2]=v[i+20>>2]-(v[m+(k+20|0)>>2]+v[k+20>>2]>>1);v[i+24>>2]=v[i+24>>2]-(v[m+(k+24|0)>>2]+v[k+24>>2]>>1);v[i+28>>2]=v[i+28>>2]-(v[m+(k+28|0)>>2]+v[k+28>>2]>>1);v[i+32>>2]=v[i+32>>2]-(v[m+(k+32|0)>>2]+v[k+32>>2]>>1);v[i+36>>2]=v[i+36>>2]-(v[m+(k+36|0)>>2]+v[k+36>>2]>>1);v[i+40>>2]=v[i+40>>2]-(v[m+(k+40|0)>>2]+v[k+40>>2]>>1);v[i+44>>2]=v[i+44>>2]-(v[m+(k+44|0)>>2]+v[k+44>>2]>>1);v[i+48>>2]=v[i+48>>2]-(v[m+(k+48|0)>>2]+v[k+48>>2]>>1);v[i+52>>2]=v[i+52>>2]-(v[m+(k+52|0)>>2]+v[k+52>>2]>>1);v[i+56>>2]=v[i+56>>2]-(v[m+(k+56|0)>>2]+v[k+56>>2]>>1);v[i+60>>2]=v[i+60>>2]-(v[m+(k+60|0)>>2]+v[k+60>>2]>>1);i=i+m|0;s=o>>>0>1;o=o-1|0;k=j;if(s){continue}break}}k=(l|0)!=(q|0);if(!k){v[i>>2]=v[i>>2]-v[j>>2];v[i+4>>2]=v[i+4>>2]-v[j+4>>2];v[i+8>>2]=v[i+8>>2]-v[j+8>>2];v[i+12>>2]=v[i+12>>2]-v[j+12>>2];v[i+16>>2]=v[i+16>>2]-v[j+16>>2];v[i+20>>2]=v[i+20>>2]-v[j+20>>2];v[i+24>>2]=v[i+24>>2]-v[j+24>>2];v[i+28>>2]=v[i+28>>2]-v[j+28>>2];v[i+32>>2]=v[i+32>>2]-v[j+32>>2];v[i+36>>2]=v[i+36>>2]-v[j+36>>2];v[i+40>>2]=v[i+40>>2]-v[j+40>>2];v[i+44>>2]=v[i+44>>2]-v[j+44>>2];v[i+48>>2]=v[i+48>>2]-v[j+48>>2];v[i+52>>2]=v[i+52>>2]-v[j+52>>2];v[i+56>>2]=v[i+56>>2]-v[j+56>>2];v[i+60>>2]=v[i+60>>2]-v[j+60>>2]}if(!l){v[g>>2]=v[g>>2]+(v[h>>2]+1>>1);v[g+4>>2]=v[g+4>>2]+(v[h+4>>2]+1>>1);v[g+8>>2]=v[g+8>>2]+(v[h+8>>2]+1>>1);v[g+12>>2]=v[g+12>>2]+(v[h+12>>2]+1>>1);v[g+16>>2]=v[g+16>>2]+(v[h+16>>2]+1>>1);v[g+20>>2]=v[g+20>>2]+(v[h+20>>2]+1>>1);v[g+24>>2]=v[g+24>>2]+(v[h+24>>2]+1>>1);v[g+28>>2]=v[g+28>>2]+(v[h+28>>2]+1>>1);v[g+32>>2]=v[g+32>>2]+(v[h+32>>2]+1>>1);v[g+36>>2]=v[g+36>>2]+(v[h+36>>2]+1>>1);v[g+40>>2]=v[g+40>>2]+(v[h+40>>2]+1>>1);v[g+44>>2]=v[g+44>>2]+(v[h+44>>2]+1>>1);v[g+48>>2]=v[g+48>>2]+(v[h+48>>2]+1>>1);v[g+52>>2]=v[g+52>>2]+(v[h+52>>2]+1>>1);v[g+56>>2]=v[g+56>>2]+(v[h+56>>2]+1>>1);v[g+60>>2]=v[g+60>>2]+(v[h+60>>2]+1>>1);g=(f<<2)+g|0}k=(p-!l|0)-k|0;c:{if((k|0)<=0){j=h;break c}while(1){i=f<<2;j=i+h|0;v[g>>2]=v[g>>2]+((v[h>>2]+v[j>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]+((v[h+4>>2]+v[i+(h+4|0)>>2]|0)+2>>2);v[g+8>>2]=v[g+8>>2]+((v[h+8>>2]+v[i+(h+8|0)>>2]|0)+2>>2);v[g+12>>2]=v[g+12>>2]+((v[h+12>>2]+v[i+(h+12|0)>>2]|0)+2>>2);v[g+16>>2]=v[g+16>>2]+((v[h+16>>2]+v[i+(h+16|0)>>2]|0)+2>>2);v[g+20>>2]=v[g+20>>2]+((v[h+20>>2]+v[i+(h+20|0)>>2]|0)+2>>2);v[g+24>>2]=v[g+24>>2]+((v[h+24>>2]+v[i+(h+24|0)>>2]|0)+2>>2);v[g+28>>2]=v[g+28>>2]+((v[h+28>>2]+v[i+(h+28|0)>>2]|0)+2>>2);v[g+32>>2]=v[g+32>>2]+((v[h+32>>2]+v[i+(h+32|0)>>2]|0)+2>>2);v[g+36>>2]=v[g+36>>2]+((v[h+36>>2]+v[i+(h+36|0)>>2]|0)+2>>2);v[g+40>>2]=v[g+40>>2]+((v[h+40>>2]+v[i+(h+40|0)>>2]|0)+2>>2);v[g+44>>2]=v[g+44>>2]+((v[h+44>>2]+v[i+(h+44|0)>>2]|0)+2>>2);v[g+48>>2]=v[g+48>>2]+((v[h+48>>2]+v[i+(h+48|0)>>2]|0)+2>>2);v[g+52>>2]=v[g+52>>2]+((v[h+52>>2]+v[i+(h+52|0)>>2]|0)+2>>2);v[g+56>>2]=v[g+56>>2]+((v[h+56>>2]+v[i+(h+56|0)>>2]|0)+2>>2);v[g+60>>2]=v[g+60>>2]+((v[h+60>>2]+v[i+(h+60|0)>>2]|0)+2>>2);g=g+i|0;i=k>>>0>1;k=k-1|0;h=j;if(i){continue}break}}if(r){break a}v[g>>2]=v[g>>2]+(v[j>>2]+1>>1);v[g+4>>2]=v[g+4>>2]+(v[j+4>>2]+1>>1);v[g+8>>2]=v[g+8>>2]+(v[j+8>>2]+1>>1);v[g+12>>2]=v[g+12>>2]+(v[j+12>>2]+1>>1);v[g+16>>2]=v[g+16>>2]+(v[j+16>>2]+1>>1);v[g+20>>2]=v[g+20>>2]+(v[j+20>>2]+1>>1);v[g+24>>2]=v[g+24>>2]+(v[j+24>>2]+1>>1);v[g+28>>2]=v[g+28>>2]+(v[j+28>>2]+1>>1);v[g+32>>2]=v[g+32>>2]+(v[j+32>>2]+1>>1);v[g+36>>2]=v[g+36>>2]+(v[j+36>>2]+1>>1);v[g+40>>2]=v[g+40>>2]+(v[j+40>>2]+1>>1);v[g+44>>2]=v[g+44>>2]+(v[j+44>>2]+1>>1);v[g+48>>2]=v[g+48>>2]+(v[j+48>>2]+1>>1);v[g+52>>2]=v[g+52>>2]+(v[j+52>>2]+1>>1);v[g+56>>2]=v[g+56>>2]+(v[j+56>>2]+1>>1);v[g+60>>2]=v[g+60>>2]+(v[j+60>>2]+1>>1);break a}if(!l){break a}v[g>>2]=v[g>>2]<<1;v[g+4>>2]=v[g+4>>2]<<1;v[g+8>>2]=v[g+8>>2]<<1;v[g+12>>2]=v[g+12>>2]<<1;v[g+16>>2]=v[g+16>>2]<<1;v[g+20>>2]=v[g+20>>2]<<1;v[g+24>>2]=v[g+24>>2]<<1;v[g+28>>2]=v[g+28>>2]<<1;v[g+32>>2]=v[g+32>>2]<<1;v[g+36>>2]=v[g+36>>2]<<1;v[g+40>>2]=v[g+40>>2]<<1;v[g+44>>2]=v[g+44>>2]<<1;v[g+48>>2]=v[g+48>>2]<<1;v[g+52>>2]=v[g+52>>2]<<1;v[g+56>>2]=v[g+56>>2]<<1;v[g+60>>2]=v[g+60>>2]<<1}c=c- -64|0;t=t+16|0;if((n|0)>(t|0)){continue}break}}if((d|0)>(n|0)){i=d-n|0;Z5(c,e,i,f,l);m=l;h=0;d:{if((e|0)>=2){q=(e-m|0)+1>>1;k=(B(q,f)<<2)+c|0;l=k;if(m){e:{if((i|0)<=0){break e}h=k;g=c;if(i-1>>>0>=3){j=i&-4;l=0;while(1){v[h>>2]=v[h>>2]-v[g>>2];v[h+4>>2]=v[h+4>>2]-v[g+4>>2];v[h+8>>2]=v[h+8>>2]-v[g+8>>2];v[h+12>>2]=v[h+12>>2]-v[g+12>>2];g=g+16|0;h=h+16|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}j=i&3;if(!j){break e}l=0;while(1){v[h>>2]=v[h>>2]-v[g>>2];g=g+4|0;h=h+4|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}l=(f<<2)+k|0}r=e&1;s=(r|0)==(m|0);n=(e-(m+q|0)|0)-s|0;f:{g:{if((n|0)<=0){j=c;break g}if((i|0)<=0){n=0;break f}t=i&-2;u=i&1;o=f<<2;j=c;while(1){p=0;h=l;g=j;if((i|0)!=1){while(1){v[h>>2]=v[h>>2]-(v[g+o>>2]+v[g>>2]>>1);v[h+4>>2]=v[h+4>>2]-(v[o+(g+4|0)>>2]+v[g+4>>2]>>1);h=h+8|0;g=g+8|0;p=p+2|0;if((t|0)!=(p|0)){continue}break}}if(u){v[h>>2]=v[h>>2]-(v[g+o>>2]+v[g>>2]>>1)}j=j+o|0;l=l+o|0;g=(n|0)>1;n=n-1|0;if(g){continue}break}}n=(i|0)>0;if((m|0)!=(r|0)|(i|0)<=0){break f}if(i-1>>>0>=3){g=i&-4;h=0;while(1){v[l>>2]=v[l>>2]-v[j>>2];v[l+4>>2]=v[l+4>>2]-v[j+4>>2];v[l+8>>2]=v[l+8>>2]-v[j+8>>2];v[l+12>>2]=v[l+12>>2]-v[j+12>>2];l=l+16|0;j=j+16|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=i&3;if(!g){break f}h=0;while(1){v[l>>2]=v[l>>2]-v[j>>2];l=l+4|0;j=j+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(!m){h:{if(!n){break h}g=k;h=c;if(i-1>>>0>=3){j=i&-4;l=0;while(1){v[h>>2]=v[h>>2]+(v[g>>2]+1>>1);v[h+4>>2]=v[h+4>>2]+(v[g+4>>2]+1>>1);v[h+8>>2]=v[h+8>>2]+(v[g+8>>2]+1>>1);v[h+12>>2]=v[h+12>>2]+(v[g+12>>2]+1>>1);g=g+16|0;h=h+16|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}j=i&3;if(!j){break h}l=0;while(1){v[h>>2]=v[h>>2]+(v[g>>2]+1>>1);g=g+4|0;h=h+4|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}c=(f<<2)+c|0}l=(q-!m|0)-((m|0)!=(r|0))|0;if((l|0)>0){if(!n){break d}m=i&-2;o=i&1;j=f<<2;while(1){p=0;h=k;g=c;if((i|0)!=1){while(1){v[g>>2]=v[g>>2]+((v[h>>2]+v[h+j>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]+((v[h+4>>2]+v[j+(h+4|0)>>2]|0)+2>>2);h=h+8|0;g=g+8|0;p=p+2|0;if((m|0)!=(p|0)){continue}break}}if(o){v[g>>2]=v[g>>2]+((v[h>>2]+v[h+j>>2]|0)+2>>2)}k=j+k|0;c=c+j|0;g=(l|0)>1;l=l-1|0;if(g){continue}break}}if(s|n^1){break d}if(i-1>>>0>=3){g=i&-4;h=0;while(1){v[c>>2]=v[c>>2]+(v[k>>2]+1>>1);v[c+4>>2]=v[c+4>>2]+(v[k+4>>2]+1>>1);v[c+8>>2]=v[c+8>>2]+(v[k+8>>2]+1>>1);v[c+12>>2]=v[c+12>>2]+(v[k+12>>2]+1>>1);k=k+16|0;c=c+16|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=i&3;if(!g){break d}h=0;while(1){v[c>>2]=v[c>>2]+(v[k>>2]+1>>1);k=k+4|0;c=c+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}break d}if(!m|(i|0)<=0){break d}if(i-1>>>0>=3){g=i&-4;while(1){v[c>>2]=v[c>>2]<<1;v[c+4>>2]=v[c+4>>2]<<1;v[c+8>>2]=v[c+8>>2]<<1;v[c+12>>2]=v[c+12>>2]<<1;c=c+16|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}g=i&3;if(!g){break d}h=0;while(1){v[c>>2]=v[c>>2]<<1;c=c+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}}if((e|0)>0){k=b&1;c=0;m=f<<2;while(1){Y5(a,d,k);b=a;i:{if((d|0)>=2){l=(d-k|0)+1>>1;j=(l<<2)+b|0;g=j;if(k){v[j>>2]=v[j>>2]-v[b>>2];g=j+4|0}f=k+l|0;n=d&1;i=(n|0)==(k|0);h=(d-f|0)-i|0;j:{if((h|0)<=0){f=b;break j}o=f+1|0;p=(i?-1:0)+d|0;if(h&1){v[g>>2]=v[g>>2]-(v[b+4>>2]+v[b>>2]>>1);g=g+4|0;h=h-1|0;f=b+4|0}else{f=b}if((o|0)==(p|0)){break j}while(1){v[g>>2]=v[g>>2]-(v[f+4>>2]+v[f>>2]>>1);v[g+4>>2]=v[g+4>>2]-(v[f+8>>2]+v[f+4>>2]>>1);g=g+8|0;f=f+8|0;o=h-3|0;h=h-2|0;if(o>>>0<4294967294){continue}break}}h=(k|0)!=(n|0);if(!h){v[g>>2]=v[g>>2]-v[f>>2]}if(!k){v[b>>2]=v[b>>2]+(v[j>>2]+1>>1);b=b+4|0}g=(l-!k|0)-h|0;k:{if((g|0)<=0){break k}if(g&1){v[b>>2]=v[b>>2]+((v[j>>2]+v[j+4>>2]|0)+2>>2);j=j+4|0;g=g-1|0;b=b+4|0}if(((l+(k?0:-1)|0)+(h?-1:0)|0)==1){break k}while(1){v[b>>2]=v[b>>2]+((v[j>>2]+v[j+4>>2]|0)+2>>2);v[b+4>>2]=v[b+4>>2]+((v[j+4>>2]+v[j+8>>2]|0)+2>>2);b=b+8|0;j=j+8|0;f=g-3|0;g=g-2|0;if(f>>>0<4294967294){continue}break}}if(i){break i}v[b>>2]=v[b>>2]+(v[j>>2]+1>>1);break i}if(!k){break i}v[b>>2]=v[b>>2]<<1}a=a+m|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 0}function Tob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)>0){k=b&1;o=f<<2;b=a;while(1){i=b;a:{if((d|0)>=2){m=(d-k|0)+1>>1;h=(m<<2)+i|0;g=i;if(!k){v[i>>2]=v[i>>2]-(v[h>>2]+1>>1);g=i+4|0}p=d&1;n=(p|0)!=(k|0);l=(m-!k|0)-n|0;b:{if((l|0)<=0){j=h;break b}q=(m+(k?0:-1)|0)+(n?-1:0)|0;if(l&1){v[g>>2]=v[g>>2]-((v[h>>2]+v[h+4>>2]|0)+2>>2);g=g+4|0;l=l-1|0;j=h+4|0}else{j=h}if((q|0)==1){break b}while(1){v[g>>2]=v[g>>2]-((v[j>>2]+v[j+4>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]-((v[j+4>>2]+v[j+8>>2]|0)+2>>2);g=g+8|0;j=j+8|0;q=l-3|0;l=l-2|0;if(q>>>0<4294967294){continue}break}}l=(k|0)==(p|0);if(!l){v[g>>2]=v[g>>2]-(v[j>>2]+1>>1)}if(k){v[h>>2]=v[h>>2]+v[i>>2];h=h+4|0}j=k+m|0;g=(d-j|0)-l|0;c:{if((g|0)<=0){break c}if(g&1){v[h>>2]=v[h>>2]+(v[i+4>>2]+v[i>>2]>>1);g=g-1|0;i=i+4|0;h=h+4|0}if((j+1|0)==((l?-1:0)+d|0)){break c}while(1){v[h>>2]=v[h>>2]+(v[i+4>>2]+v[i>>2]>>1);v[h+4>>2]=v[h+4>>2]+(v[i+8>>2]+v[i+4>>2]>>1);h=h+8|0;i=i+8|0;j=g-3|0;g=g-2|0;if(j>>>0<4294967294){continue}break}}if(n){break a}v[h>>2]=v[h>>2]+v[i>>2];break a}if(!k){break a}v[i>>2]=v[i>>2]>>1}X5(b,d,k);b=b+o|0;r=r+1|0;if((r|0)!=(e|0)){continue}break}}k=c&1;l=(d|0)/16<<4;if((d|0)>=16){m=0;while(1){b=a;d:{if((e|0)>=2){o=(e-k|0)+1>>1;c=(B(o,f)<<2)+b|0;g=b;if(!k){v[b>>2]=v[b>>2]-(v[c>>2]+1>>1);v[b+4>>2]=v[b+4>>2]-(v[c+4>>2]+1>>1);v[b+8>>2]=v[b+8>>2]-(v[c+8>>2]+1>>1);v[b+12>>2]=v[b+12>>2]-(v[c+12>>2]+1>>1);v[b+16>>2]=v[b+16>>2]-(v[c+16>>2]+1>>1);v[b+20>>2]=v[b+20>>2]-(v[c+20>>2]+1>>1);v[b+24>>2]=v[b+24>>2]-(v[c+24>>2]+1>>1);v[b+28>>2]=v[b+28>>2]-(v[c+28>>2]+1>>1);v[b+32>>2]=v[b+32>>2]-(v[c+32>>2]+1>>1);v[b+36>>2]=v[b+36>>2]-(v[c+36>>2]+1>>1);v[b+40>>2]=v[b+40>>2]-(v[c+40>>2]+1>>1);v[b+44>>2]=v[b+44>>2]-(v[c+44>>2]+1>>1);v[b+48>>2]=v[b+48>>2]-(v[c+48>>2]+1>>1);v[b+52>>2]=v[b+52>>2]-(v[c+52>>2]+1>>1);v[b+56>>2]=v[b+56>>2]-(v[c+56>>2]+1>>1);v[b+60>>2]=v[b+60>>2]-(v[c+60>>2]+1>>1);g=(f<<2)+b|0}p=e&1;q=(p|0)!=(k|0);n=(o-!k|0)-q|0;e:{if((n|0)<=0){i=c;break e}h=c;while(1){j=f<<2;i=j+h|0;v[g>>2]=v[g>>2]-((v[h>>2]+v[i>>2]|0)+2>>2);v[g+4>>2]=v[g+4>>2]-((v[h+4>>2]+v[j+(h+4|0)>>2]|0)+2>>2);v[g+8>>2]=v[g+8>>2]-((v[h+8>>2]+v[j+(h+8|0)>>2]|0)+2>>2);v[g+12>>2]=v[g+12>>2]-((v[h+12>>2]+v[j+(h+12|0)>>2]|0)+2>>2);v[g+16>>2]=v[g+16>>2]-((v[h+16>>2]+v[j+(h+16|0)>>2]|0)+2>>2);v[g+20>>2]=v[g+20>>2]-((v[h+20>>2]+v[j+(h+20|0)>>2]|0)+2>>2);v[g+24>>2]=v[g+24>>2]-((v[h+24>>2]+v[j+(h+24|0)>>2]|0)+2>>2);v[g+28>>2]=v[g+28>>2]-((v[h+28>>2]+v[j+(h+28|0)>>2]|0)+2>>2);v[g+32>>2]=v[g+32>>2]-((v[h+32>>2]+v[j+(h+32|0)>>2]|0)+2>>2);v[g+36>>2]=v[g+36>>2]-((v[h+36>>2]+v[j+(h+36|0)>>2]|0)+2>>2);v[g+40>>2]=v[g+40>>2]-((v[h+40>>2]+v[j+(h+40|0)>>2]|0)+2>>2);v[g+44>>2]=v[g+44>>2]-((v[h+44>>2]+v[j+(h+44|0)>>2]|0)+2>>2);v[g+48>>2]=v[g+48>>2]-((v[h+48>>2]+v[j+(h+48|0)>>2]|0)+2>>2);v[g+52>>2]=v[g+52>>2]-((v[h+52>>2]+v[j+(h+52|0)>>2]|0)+2>>2);v[g+56>>2]=v[g+56>>2]-((v[h+56>>2]+v[j+(h+56|0)>>2]|0)+2>>2);v[g+60>>2]=v[g+60>>2]-((v[h+60>>2]+v[j+(h+60|0)>>2]|0)+2>>2);g=g+j|0;j=n>>>0>1;n=n-1|0;h=i;if(j){continue}break}}h=(k|0)==(p|0);if(!h){v[g>>2]=v[g>>2]-(v[i>>2]+1>>1);v[g+4>>2]=v[g+4>>2]-(v[i+4>>2]+1>>1);v[g+8>>2]=v[g+8>>2]-(v[i+8>>2]+1>>1);v[g+12>>2]=v[g+12>>2]-(v[i+12>>2]+1>>1);v[g+16>>2]=v[g+16>>2]-(v[i+16>>2]+1>>1);v[g+20>>2]=v[g+20>>2]-(v[i+20>>2]+1>>1);v[g+24>>2]=v[g+24>>2]-(v[i+24>>2]+1>>1);v[g+28>>2]=v[g+28>>2]-(v[i+28>>2]+1>>1);v[g+32>>2]=v[g+32>>2]-(v[i+32>>2]+1>>1);v[g+36>>2]=v[g+36>>2]-(v[i+36>>2]+1>>1);v[g+40>>2]=v[g+40>>2]-(v[i+40>>2]+1>>1);v[g+44>>2]=v[g+44>>2]-(v[i+44>>2]+1>>1);v[g+48>>2]=v[g+48>>2]-(v[i+48>>2]+1>>1);v[g+52>>2]=v[g+52>>2]-(v[i+52>>2]+1>>1);v[g+56>>2]=v[g+56>>2]-(v[i+56>>2]+1>>1);v[g+60>>2]=v[g+60>>2]-(v[i+60>>2]+1>>1)}if(k){v[c>>2]=v[c>>2]+v[b>>2];v[c+4>>2]=v[c+4>>2]+v[b+4>>2];v[c+8>>2]=v[c+8>>2]+v[b+8>>2];v[c+12>>2]=v[c+12>>2]+v[b+12>>2];v[c+16>>2]=v[c+16>>2]+v[b+16>>2];v[c+20>>2]=v[c+20>>2]+v[b+20>>2];v[c+24>>2]=v[c+24>>2]+v[b+24>>2];v[c+28>>2]=v[c+28>>2]+v[b+28>>2];v[c+32>>2]=v[c+32>>2]+v[b+32>>2];v[c+36>>2]=v[c+36>>2]+v[b+36>>2];v[c+40>>2]=v[c+40>>2]+v[b+40>>2];v[c+44>>2]=v[c+44>>2]+v[b+44>>2];v[c+48>>2]=v[c+48>>2]+v[b+48>>2];v[c+52>>2]=v[c+52>>2]+v[b+52>>2];v[c+56>>2]=v[c+56>>2]+v[b+56>>2];v[c+60>>2]=v[c+60>>2]+v[b+60>>2];c=(f<<2)+c|0}h=(e-(k+o|0)|0)-h|0;f:{if((h|0)<=0){i=b;break f}g=f<<2;while(1){i=b+g|0;v[c>>2]=v[c>>2]+(v[i>>2]+v[b>>2]>>1);v[c+4>>2]=v[c+4>>2]+(v[g+(b+4|0)>>2]+v[b+4>>2]>>1);v[c+8>>2]=v[c+8>>2]+(v[g+(b+8|0)>>2]+v[b+8>>2]>>1);v[c+12>>2]=v[c+12>>2]+(v[g+(b+12|0)>>2]+v[b+12>>2]>>1);v[c+16>>2]=v[c+16>>2]+(v[g+(b+16|0)>>2]+v[b+16>>2]>>1);v[c+20>>2]=v[c+20>>2]+(v[g+(b+20|0)>>2]+v[b+20>>2]>>1);v[c+24>>2]=v[c+24>>2]+(v[g+(b+24|0)>>2]+v[b+24>>2]>>1);v[c+28>>2]=v[c+28>>2]+(v[g+(b+28|0)>>2]+v[b+28>>2]>>1);v[c+32>>2]=v[c+32>>2]+(v[g+(b+32|0)>>2]+v[b+32>>2]>>1);v[c+36>>2]=v[c+36>>2]+(v[g+(b+36|0)>>2]+v[b+36>>2]>>1);v[c+40>>2]=v[c+40>>2]+(v[g+(b+40|0)>>2]+v[b+40>>2]>>1);v[c+44>>2]=v[c+44>>2]+(v[g+(b+44|0)>>2]+v[b+44>>2]>>1);v[c+48>>2]=v[c+48>>2]+(v[g+(b+48|0)>>2]+v[b+48>>2]>>1);v[c+52>>2]=v[c+52>>2]+(v[g+(b+52|0)>>2]+v[b+52>>2]>>1);v[c+56>>2]=v[c+56>>2]+(v[g+(b+56|0)>>2]+v[b+56>>2]>>1);v[c+60>>2]=v[c+60>>2]+(v[g+(b+60|0)>>2]+v[b+60>>2]>>1);c=c+g|0;j=h>>>0>1;h=h-1|0;b=i;if(j){continue}break}}if(q){break d}v[c>>2]=v[c>>2]+v[i>>2];v[c+4>>2]=v[c+4>>2]+v[i+4>>2];v[c+8>>2]=v[c+8>>2]+v[i+8>>2];v[c+12>>2]=v[c+12>>2]+v[i+12>>2];v[c+16>>2]=v[c+16>>2]+v[i+16>>2];v[c+20>>2]=v[c+20>>2]+v[i+20>>2];v[c+24>>2]=v[c+24>>2]+v[i+24>>2];v[c+28>>2]=v[c+28>>2]+v[i+28>>2];v[c+32>>2]=v[c+32>>2]+v[i+32>>2];v[c+36>>2]=v[c+36>>2]+v[i+36>>2];v[c+40>>2]=v[c+40>>2]+v[i+40>>2];v[c+44>>2]=v[c+44>>2]+v[i+44>>2];v[c+48>>2]=v[c+48>>2]+v[i+48>>2];v[c+52>>2]=v[c+52>>2]+v[i+52>>2];v[c+56>>2]=v[c+56>>2]+v[i+56>>2];v[c+60>>2]=v[c+60>>2]+v[i+60>>2];break d}if(!k){break d}v[b>>2]=v[b>>2]>>1;v[b+4>>2]=v[b+4>>2]>>1;v[b+8>>2]=v[b+8>>2]>>1;v[b+12>>2]=v[b+12>>2]>>1;v[b+16>>2]=v[b+16>>2]>>1;v[b+20>>2]=v[b+20>>2]>>1;v[b+24>>2]=v[b+24>>2]>>1;v[b+28>>2]=v[b+28>>2]>>1;v[b+32>>2]=v[b+32>>2]>>1;v[b+36>>2]=v[b+36>>2]>>1;v[b+40>>2]=v[b+40>>2]>>1;v[b+44>>2]=v[b+44>>2]>>1;v[b+48>>2]=v[b+48>>2]>>1;v[b+52>>2]=v[b+52>>2]>>1;v[b+56>>2]=v[b+56>>2]>>1;v[b+60>>2]=v[b+60>>2]>>1}W5(a,e,f,k);a=a- -64|0;m=m+16|0;if((l|0)>(m|0)){continue}break}}if((d|0)>(l|0)){b=a;j=d-l|0;i=f;d=0;g=e;g:{if((g|0)>=2){o=(g-k|0)+1>>1;c=(B(o,i)<<2)+b|0;h=b;if(!k){h:{if((j|0)<=0){break h}e=c;d=b;if(j-1>>>0>=3){f=j&-4;h=0;while(1){v[d>>2]=v[d>>2]-(v[e>>2]+1>>1);v[d+4>>2]=v[d+4>>2]-(v[e+4>>2]+1>>1);v[d+8>>2]=v[d+8>>2]-(v[e+8>>2]+1>>1);v[d+12>>2]=v[d+12>>2]-(v[e+12>>2]+1>>1);e=e+16|0;d=d+16|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}f=j&3;if(!f){break h}h=0;while(1){v[d>>2]=v[d>>2]-(v[e>>2]+1>>1);e=e+4|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}h=(i<<2)+b|0}p=g&1;q=(p|0)!=(k|0);l=(o-!k|0)-q|0;i:{j:{if((l|0)<=0){f=c;break j}if((j|0)<=0){l=0;break i}r=j&-2;s=j&1;n=i<<2;f=c;while(1){m=0;d=f;e=h;if((j|0)!=1){while(1){v[e>>2]=v[e>>2]-((v[d>>2]+v[d+n>>2]|0)+2>>2);v[e+4>>2]=v[e+4>>2]-((v[d+4>>2]+v[n+(d+4|0)>>2]|0)+2>>2);d=d+8|0;e=e+8|0;m=m+2|0;if((r|0)!=(m|0)){continue}break}}if(s){v[e>>2]=v[e>>2]-((v[d>>2]+v[d+n>>2]|0)+2>>2)}f=f+n|0;h=h+n|0;d=(l|0)>1;l=l-1|0;if(d){continue}break}}l=(j|0)>0;if((k|0)==(p|0)|(j|0)<=0){break i}if(j-1>>>0>=3){e=j&-4;d=0;while(1){v[h>>2]=v[h>>2]-(v[f>>2]+1>>1);v[h+4>>2]=v[h+4>>2]-(v[f+4>>2]+1>>1);v[h+8>>2]=v[h+8>>2]-(v[f+8>>2]+1>>1);v[h+12>>2]=v[h+12>>2]-(v[f+12>>2]+1>>1);f=f+16|0;h=h+16|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=j&3;if(!e){break i}d=0;while(1){v[h>>2]=v[h>>2]-(v[f>>2]+1>>1);f=f+4|0;h=h+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(k){k:{if(!l){break k}d=c;e=b;if(j-1>>>0>=3){f=j&-4;h=0;while(1){v[d>>2]=v[d>>2]+v[e>>2];v[d+4>>2]=v[d+4>>2]+v[e+4>>2];v[d+8>>2]=v[d+8>>2]+v[e+8>>2];v[d+12>>2]=v[d+12>>2]+v[e+12>>2];e=e+16|0;d=d+16|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}f=j&3;if(!f){break k}h=0;while(1){v[d>>2]=v[d>>2]+v[e>>2];e=e+4|0;d=d+4|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}c=(i<<2)+c|0}h=(g-(k+o|0)|0)-((k|0)==(p|0))|0;if((h|0)>0){if(!l){break g}n=j&-2;o=j&1;f=i<<2;while(1){m=0;d=c;e=b;if((j|0)!=1){while(1){v[d>>2]=v[d>>2]+(v[e+f>>2]+v[e>>2]>>1);v[d+4>>2]=v[d+4>>2]+(v[f+(e+4|0)>>2]+v[e+4>>2]>>1);d=d+8|0;e=e+8|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(o){v[d>>2]=v[d>>2]+(v[e+f>>2]+v[e>>2]>>1)}b=b+f|0;c=c+f|0;d=(h|0)>1;h=h-1|0;if(d){continue}break}}if(q|l^1){break g}if(j-1>>>0>=3){e=j&-4;d=0;while(1){v[c>>2]=v[c>>2]+v[b>>2];v[c+4>>2]=v[c+4>>2]+v[b+4>>2];v[c+8>>2]=v[c+8>>2]+v[b+8>>2];v[c+12>>2]=v[c+12>>2]+v[b+12>>2];c=c+16|0;b=b+16|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}e=j&3;if(!e){break g}d=0;while(1){v[c>>2]=v[c>>2]+v[b>>2];c=c+4|0;b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}break g}if(!k|(j|0)<=0){break g}if(j-1>>>0>=3){c=j&-4;while(1){v[b>>2]=v[b>>2]>>1;v[b+4>>2]=v[b+4>>2]>>1;v[b+8>>2]=v[b+8>>2]>>1;v[b+12>>2]=v[b+12>>2]>>1;b=b+16|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=j&3;if(!c){break g}d=0;while(1){v[b>>2]=v[b>>2]>>1;b=b+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}V5(a,g,j,i,k)}return 0}function CKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,J=0,L=0,M=0,N=0;h=Qb-800|0;Qb=h;a:{b:{c:{d:{e:{k=v[a+4>>2];if((k|0)>0){while(1){g=d<<3;if(A[g+b>>3]!=A[(a+g|0)+1064>>3]){break e}d=d+1|0;if((k|0)!=(d|0)){continue}break}break d}if(!k){break d}break b}if((d|0)!=(k|0)){break c}}p=v[a+8>>2];if((p|0)<=0){break a}k=0;b=0;if(p-1>>>0>=3){m=p&-4;d=a+1320|0;while(1){g=b<<3;A[g+c>>3]=A[d+g>>3];i=g|8;A[i+c>>3]=A[d+i>>3];i=g|16;A[i+c>>3]=A[d+i>>3];g=g|24;A[g+c>>3]=A[d+g>>3];b=b+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}d=p&3;if(!d){break a}while(1){e=b<<3;A[e+c>>3]=A[(a+e|0)+1320>>3];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break a}if((k|0)<=0){break b}d=0;if(k-1>>>0>=3){p=k&-4;while(1){g=d<<3;A[(99-d<<3)+h>>3]=A[g+b>>3];A[(98-d<<3)+h>>3]=A[(g|8)+b>>3];A[(97-d<<3)+h>>3]=A[(g|16)+b>>3];A[(96-d<<3)+h>>3]=A[(g|24)+b>>3];d=d+4|0;i=i+4|0;if((p|0)!=(i|0)){continue}break}}g=k&3;if(!g){break b}while(1){A[(99-d<<3)+h>>3]=A[(d<<3)+b>>3];d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=100-k|0;u=Qb-800|0;Qb=u;p=a;C=v[a+1052>>2];f:{if((C|0)<=0){break f}L=h+16|0;s=v[p+1048>>2];k=0;g:{while(1){h:{a=k;k=a+1|0;i:{j:{switch(v[s+(a<<4)>>2]){case 0:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=D(A[a>>3]);break i;case 1:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]+A[a+h>>3];break i;case 2:if((d|0)>98){break h}f=A[(d<<3)+h>>3];k:{if(D(f)<2147483648){a=~~f;break k}a=-2147483648}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];l:{if(D(f)<2147483648){e=~~f;break l}e=-2147483648}A[g>>3]=a&e;break i;case 3:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;M=e,N=Mf(A[e>>3],A[a+h>>3]),A[M>>3]=N;break i;case 4:if((d|0)>98){break h}a=d+1|0;f=A[(d<<3)+h>>3];m:{if(D(f)<2147483648){d=~~f;break m}d=-2147483648}m=(d|0)<=0;g=(a<<3)+h|0;f=A[g>>3];n:{if(D(f)<2147483648){e=~~f;break n}e=-2147483648}if(!m){A[g>>3]=e<>3]=e>>0-d;d=a;break i}A[g>>3]=e|0;d=a;break i;case 5:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=I(A[a>>3]);break i;case 6:e=826603;if((d|0)>99){break g}a=d+1|0;f=A[(d<<3)+h>>3];o:{if(D(f)<2147483648){g=~~f;break o}g=-2147483648}if((g|0)<0){e=830135;d=a;break g}if((a+g|0)>100){d=a;break g}d=a-g|0;if((d|0)<0){e=829841;d=a;break g}if(!g){break i}e=0;i=0;if(g-1>>>0>=3){w=g&-4;m=0;while(1){A[(d+i<<3)+h>>3]=A[(a+i<<3)+h>>3];q=i|1;A[(q+d<<3)+h>>3]=A[(a+q<<3)+h>>3];q=i|2;A[(q+d<<3)+h>>3]=A[(a+q<<3)+h>>3];q=i|3;A[(q+d<<3)+h>>3]=A[(a+q<<3)+h>>3];i=i+4|0;m=m+4|0;if((w|0)!=(m|0)){continue}break}}g=g&3;if(!g){break i}while(1){A[(d+i<<3)+h>>3]=A[(a+i<<3)+h>>3];i=i+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break};break i;case 7:if((d|0)>99){break h}a=(d<<3)+h|0;M=a,N=Ze(A[a>>3]),A[M>>3]=N;break i;case 8:if((d|0)>99){break h}e=(d<<3)+h|0;f=A[e>>3];p:{if(D(f)<2147483648){a=~~f;break p}a=-2147483648}A[e>>3]=a|0;break i;case 9:if((d|0)>99){break h}break i;case 10:if((d|0)>98){break h}f=A[(d<<3)+h>>3];if(f==0){e=830135;break g}d=d+1|0;a=(d<<3)+h|0;A[a>>3]=A[a>>3]/f;break i;case 11:if((d|0)>99){break h}if((d|0)<=0){e=829841;break g}a=d-1|0;A[(a<<3)+h>>3]=A[(d<<3)+h>>3];d=a;break i;case 12:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]==A[a+h>>3]?1:0;break i;case 13:if((d|0)>98){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=A[a+8>>3];A[a+8>>3]=f;break i;case 14:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;M=e,N=le(A[e>>3],A[a+h>>3]),A[M>>3]=N;break i;case 15:if((d|0)<=0){e=829841;break g}d=d-1|0;a=(d<<3)+h|0;v[a>>2]=0;v[a+4>>2]=0;break i;case 16:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=H(A[a>>3]);break i;case 17:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]>=A[a+h>>3]?1:0;break i;case 18:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]>A[a+h>>3]?1:0;break i;case 19:if((d|0)>98){break h}f=A[(d<<3)+h>>3];q:{if(D(f)<2147483648){a=~~f;break q}a=-2147483648}if(!a){e=830135;break g}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];r:{if(D(f)<2147483648){e=~~f;break r}e=-2147483648}A[g>>3]=(e|0)/(a|0)|0;break i;case 20:e=826603;if((d|0)>99){break g}g=(d<<3)+h|0;f=A[g>>3];s:{if(D(f)<2147483648){a=~~f;break s}a=-2147483648}if((a|0)<0){e=830135;break g}a=(a+d|0)+1|0;if((a|0)>99){break g}A[g>>3]=A[(a<<3)+h>>3];break i;case 21:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]<=A[a+h>>3]?1:0;break i;case 22:if((d|0)>99){break h}a=(d<<3)+h|0;M=a,N=wr(A[a>>3]),A[M>>3]=N;break i;case 23:if((d|0)>99){break h}a=(d<<3)+h|0;q=a;f=A[a>>3];o(+f);a=j(1)|0;g=j(0)|0;t:{u:{v:{w:{x:{if((a|0)>0|(a|0)>=0){m=a;if(a>>>0>1048575){break x}}t=-1/(f*f);if(!(a&2147483647|g)){break t}if((a|0)>0|(a|0)>=0){break w}t=(f-f)/0;break t}if(m>>>0>2146435071){break u}e=1072693248;i=-1023;if((m|0)!=1072693248){e=m;break v}if(g){break v}t=0;break t}o(+(f*0x40000000000000));a=j(1)|0;g=j(0)|0;e=a;i=-1077}a=e+614242|0;E=+((a>>>20|0)+i|0);x=E*.30102999566361177;l(0,g|0);l(1,(a&1048575)+1072079006|0);r=+n()+-1;y=r*(r*.5);z=r/(r+2);B=z*z;f=B*B;o(+(r-y));a=j(1)|0;j(0)|0;l(0,0);l(1,a|0);t=+n();F=t*.4342944818781689;G=x+F;f=z*(y+(f*(f*(f*.15313837699209373+.22222198432149784)+.3999999999940942)+B*(f*(f*(f*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(r-t-y);f=G+(F+(x-G)+(f*.4342944818781689+(E*3.694239077158931e-13+(f+t)*2.5082946711645275e-11)))}t=f}A[q>>3]=t;break i;case 24:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]>3]?1:0;break i;case 25:if((d|0)>98){break h}f=A[(d<<3)+h>>3];y:{if(D(f)<2147483648){a=~~f;break y}a=-2147483648}if(!a){e=830135;break g}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];z:{if(D(f)<2147483648){e=~~f;break z}e=-2147483648}A[g>>3]=(e|0)%(a|0)|0;break i;case 26:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]*A[a+h>>3];break i;case 27:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]!=A[a+h>>3]?1:0;break i;case 28:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=-A[a>>3];break i;case 29:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=A[a>>3]==0?1:0;break i;case 30:if((d|0)>98){break h}f=A[(d<<3)+h>>3];A:{if(D(f)<2147483648){a=~~f;break A}a=-2147483648}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];B:{if(D(f)<2147483648){e=~~f;break B}e=-2147483648}A[g>>3]=a|e;break i;case 31:if((d|0)>99){break h}d=d+1|0;break i;case 32:e=826603;if((d|0)>98){break g}a=(d<<3)+h|0;f=A[a+8>>3];C:{if(D(f)<2147483648){g=~~f;break C}g=-2147483648}i=(g|0)<0;f=A[a>>3];D:{if(D(f)<2147483648){m=~~f;break D}m=-2147483648}a=d+2|0;if(i){e=830135;d=a;break g}E:{if(!g){break E}if((a+g|0)>100){d=a;break g}if((m|0)>=0){e=(m>>>0)%(g>>>0)|0}else{e=(0-m>>>0)%(g>>>0)|0;e=e?g-e|0:0}i=gc(u,(d<<3)+L|0,g<<3);d=0;if((g|0)!=1){w=g&-2;m=0;while(1){A[(a+d<<3)+h>>3]=A[i+((d+e|0)%(g|0)<<3)>>3];q=d|1;A[(q+a<<3)+h>>3]=A[i+((e+q|0)%(g|0)<<3)>>3];d=d+2|0;m=m+2|0;if((w|0)!=(m|0)){continue}break}}if(!(g&1)){break E}A[(a+d<<3)+h>>3]=A[i+((d+e|0)%(g|0)<<3)>>3]}d=a;break i;case 33:if((d|0)>99){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=f>=0?H(f+.5):I(f+-.5);break i;case 34:if((d|0)>99){break h}a=(d<<3)+h|0;M=a,N=Me(A[a>>3]),A[M>>3]=N;break i;case 35:if((d|0)>99){break h}a=(d<<3)+h|0;A[a>>3]=K(A[a>>3]);break i;case 36:if((d|0)>98){break h}a=d<<3;d=d+1|0;e=(d<<3)+h|0;A[e>>3]=A[e>>3]-A[a+h>>3];break i;case 37:if((d|0)<=0){e=829841;break g}d=d-1|0;a=(d<<3)+h|0;v[a>>2]=0;v[a+4>>2]=1072693248;break i;case 38:if((d|0)>99){break h}a=(d<<3)+h|0;f=A[a>>3];A[a>>3]=f>=0?H(f):I(f);break i;case 39:if((d|0)>98){break h}f=A[(d<<3)+h>>3];F:{if(D(f)<2147483648){a=~~f;break F}a=-2147483648}d=d+1|0;g=(d<<3)+h|0;f=A[g>>3];G:{if(D(f)<2147483648){e=~~f;break G}e=-2147483648}A[g>>3]=a^e;break i;case 40:if((d|0)<=0){e=829841;break g}d=d-1|0;A[(d<<3)+h>>3]=A[(s+(a<<4)|0)+8>>3];break i;case 41:k=v[(s+(a<<4)|0)+8>>2];break i;case 42:break j;default:break i}}if((d|0)>99){break h}f=A[(d<<3)+h>>3];H:{if(D(f)<2147483648){e=~~f;break H}e=-2147483648}d=d+1|0;if(e){break i}k=v[(s+(a<<4)|0)+8>>2]}if((k|0)<(C|0)){continue}break f}break}e=826603}nc(1,-1,e,0)}Qb=u+800|0;e=d;k=v[p+8>>2];if((100-k|0)<(d|0)){nc(1,-1,826603,0);k=v[p+8>>2];e=100-k|0}d=0;if((k|0)>0){while(1){f=A[(((d^-1)+e|0)+k<<3)+h>>3];g=p+(d<<4)|0;r=A[g+528>>3];I:{if(f>3]=r;break I}a=(d<<3)+c|0;r=A[g+536>>3];if(r>3]=r;break I}A[a>>3]=f}d=d+1|0;if((k|0)!=(d|0)){continue}break}}g=v[p+4>>2];J:{if((g|0)<=0){break J}i=0;d=0;if(g-1>>>0>=3){m=g&-4;a=p+1064|0;while(1){e=d<<3;A[e+a>>3]=A[b+e>>3];s=e|8;A[s+a>>3]=A[b+s>>3];s=e|16;A[s+a>>3]=A[b+s>>3];e=e|24;A[e+a>>3]=A[b+e>>3];d=d+4|0;J=J+4|0;if((m|0)!=(J|0)){continue}break}}a=g&3;if(!a){break J}while(1){e=d<<3;A[(e+p|0)+1064>>3]=A[b+e>>3];d=d+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if((k|0)<=0){break a}g=k&3;e=0;b=0;if(k-1>>>0>=3){m=k&-4;a=p+1320|0;k=0;while(1){d=b<<3;A[d+a>>3]=A[c+d>>3];i=d|8;A[i+a>>3]=A[c+i>>3];i=d|16;A[i+a>>3]=A[c+i>>3];d=d|24;A[d+a>>3]=A[c+d>>3];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(!g){break a}while(1){a=b<<3;A[(a+p|0)+1320>>3]=A[a+c>>3];b=b+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}Qb=h+800|0}function a8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0;h=Qb-144|0;Qb=h;e=u[b+2>>1];if(!(!e|!x[b>>1])){jc(h+8|0,0,128);z=v[c>>2];v[h+24>>2]=z;C=h,D=Fc(z,40,0,e,0,h+140|0),v[C+16>>2]=D;o=v[h+140>>2];a:{if(o){break a}f=Fc(z,8,0,u[b>>1],0,h+140|0);v[h+20>>2]=f;o=v[h+140>>2];if(o){break a}o=u[b+2>>1];v[h+8>>2]=o;e=u[b>>1];v[h+12>>2]=e;n=v[h+16>>2];if(e){s=e>>>0>1?e:1;p=v[b+12>>2];while(1){A=u[p+(k<<1)>>1];m=n+B(j,40)|0;v[f>>2]=m;q=A+1|0;g=q-j|0;v[f+4>>2]=g;if((j|0)!=(q|0)){v[m>>2]=n+B(A,40);v[m+8>>2]=f;i=m;b:{if(g>>>0<2){break b}l=0;e=m;r=A-j&3;if(r){while(1){v[e+48>>2]=f;i=e+40|0;v[e+4>>2]=i;v[e+40>>2]=e;g=g-1|0;e=i;l=l+1|0;if((r|0)!=(l|0)){continue}break}}if((j^-1)+A>>>0<3){break b}while(1){v[e+48>>2]=f;i=e+40|0;v[e+4>>2]=i;v[e+88>>2]=f;v[e+80>>2]=i;i=e+80|0;v[e+44>>2]=i;v[e+128>>2]=f;v[e+120>>2]=i;i=e+120|0;v[e+84>>2]=i;v[e+168>>2]=f;v[e+160>>2]=i;i=e+160|0;v[e+124>>2]=i;v[e+40>>2]=e;e=i;g=g-4|0;if(g>>>0>1){continue}break}}v[i+4>>2]=m}f=f+8|0;j=q;k=k+1|0;if((s|0)!=(k|0)){continue}break}}p=v[b+4>>2];c:{if(!o){v[h+32>>2]=c;v[h+28>>2]=b;break c}f=0;e=n;while(1){l=(v[e+4>>2]-n|0)/40|0;g=(v[e>>2]-n|0)/40|0;if(!(t[v[b+8>>2]+f|0]&1)){v[e+12>>2]=1}i=p+(f<<3)|0;k=v[i+4>>2];g=p+(g<<3)|0;r=k-v[g+4>>2]|0;j=r>>31;m=v[i>>2];q=m-v[g>>2]|0;g=q>>31;g=(g^q)-g|0;j=(j^r)-j|0;i=(q|0)>=0?2:-2;d:{if(g>>>0>B(j,12)>>>0){break d}i=4;if(j>>>0<=B(g,12)>>>0){break d}i=(r|0)>=0?-1:1}t[e+20|0]=i;g=p+(l<<3)|0;l=v[g+4>>2]-k|0;j=l>>31;k=v[g>>2]-m|0;g=k>>31;g=(g^k)-g|0;m=(j^l)-j|0;j=(k|0)>=0?2:-2;e:{if(g>>>0>B(m,12)>>>0){break e}j=4;if(m>>>0<=B(g,12)>>>0){break e}j=(l|0)>=0?-1:1}t[e+21|0]=j;g=v[e+12>>2];f:{g:{if(g&1){break g}if((i|0)!=(j|0)){break f}if((j|0)!=4){break g}if(!F2(q,r,k,l)){break f}g=v[e+12>>2]}v[e+12>>2]=g|2}e=e+40|0;f=f+1|0;i=v[h+8>>2];if(f>>>0>>0){continue}break}v[h+32>>2]=c;v[h+28>>2]=b;if(!i){break c}j=i-1|0;f=v[b+4>>2];g=0;e=v[h+16>>2];b=i&3;if(b){while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];v[e+32>>2]=v[f+4>>2];f=f+8|0;e=e+40|0;i=i-1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(j>>>0<3){break c}while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];b=v[f+4>>2];v[e- -64>>2]=0;v[e+56>>2]=0;v[e+32>>2]=b;v[e+68>>2]=v[f+8>>2];b=v[f+12>>2];v[e+104>>2]=0;v[e+96>>2]=0;v[e+72>>2]=b;v[e+108>>2]=v[f+16>>2];b=v[f+20>>2];v[e+144>>2]=0;v[e+136>>2]=0;v[e+112>>2]=b;v[e+148>>2]=v[f+24>>2];v[e+152>>2]=v[f+28>>2];f=f+32|0;e=e+160|0;i=i-4|0;if(i){continue}break}}p=0;if(v[h+12>>2]){while(1){b=v[h+20>>2]+(p<<3)|0;h:{if(y[b+4>>2]<4){break h}b=v[b>>2];e=b;while(1){e=v[e+4>>2];if((b|0)==(e|0)){break h}f=v[e+28>>2];j=v[b+28>>2];i=v[b+32>>2];g=v[e+32>>2];if((f|0)==(j|0)&(i|0)==(g|0)){continue}break}n=g-i|0;q=f-j|0;j=b;while(1){m=j;j=v[j>>2];if((b|0)==(j|0)){break h}k=v[m+28>>2];i=v[j+28>>2];f=v[j+32>>2];g=v[m+32>>2];if((k|0)==(i|0)&(f|0)==(g|0)){continue}i=k-i|0;l=g-f|0;f=G2(q,n,i,l);if(!f){continue}break}b=m;while(1){n=f;q=l;j=i;k=b;g=0;while(1){r=v[e+32>>2];l=v[e+28>>2];while(1){i:{b=e;e=v[e+4>>2];g=(m|0)==(e|0)?1:g;f=v[e+32>>2];i=v[e+28>>2];if((i|0)!=(l|0)){break i}if((f|0)==(r|0)){continue}}break}i=i-l|0;l=f-r|0;f=G2(j,q,i,l);if(!f){continue}break}if((f^n)<0){while(1){v[k+12>>2]=v[k+12>>2]|4;k=v[k+4>>2];if((k|0)!=(b|0)){continue}break}v[b+12>>2]=v[b+12>>2]|4}if(!g){continue}break}}p=p+1|0;if(p>>>0>2]){continue}break}}o=B1(h+36|0,a+16|0,a+28|0,z);v[h+140>>2]=o;if(o){break a}o=B1(h+76|0,a+52|0,a- -64|0,z);if(o){break a}a=v[h+32>>2];p=v[a+200>>2];m=c+416|0;r=v[a+404>>2];e=Dc(v[m>>2],r);b=e+32&-64;q=!b|(b|0)==(e|0);if(!q){a=ld(r,b,e);bJ(v[h+32>>2],(b|0)<(e|0)?p+((p|0)/-50|0)|0:p,a,0,0)}u[h+128>>1]=257;t[h+132|0]=(d|0)!=1;t[h+131|0]=(d|0)==2|(d|0)==4;t[h+130|0]=(d&-2)==2;o=1;l=0;while(1){d=v[h+8>>2];j:{if(!d){break j}f=v[v[h+28>>2]+4>>2];e=v[h+16>>2];if(!(o&1)){i=0;g=d;a=g&3;if(a){while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f+4>>2];v[e+32>>2]=v[f>>2];f=f+8|0;e=e+40|0;g=g-1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(d-1>>>0<3){break j}while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f+4>>2];a=v[f>>2];v[e- -64>>2]=0;v[e+56>>2]=0;v[e+32>>2]=a;v[e+68>>2]=v[f+12>>2];a=v[f+8>>2];v[e+104>>2]=0;v[e+96>>2]=0;v[e+72>>2]=a;v[e+108>>2]=v[f+20>>2];a=v[f+16>>2];v[e+144>>2]=0;v[e+136>>2]=0;v[e+112>>2]=a;v[e+148>>2]=v[f+28>>2];v[e+152>>2]=v[f+24>>2];f=f+32|0;e=e+160|0;g=g-4|0;if(g){continue}break}break j}i=0;g=d;a=g&3;if(a){while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];v[e+32>>2]=v[f+4>>2];f=f+8|0;e=e+40|0;g=g-1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(d-1>>>0<3){break j}while(1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=v[f>>2];a=v[f+4>>2];v[e- -64>>2]=0;v[e+56>>2]=0;v[e+32>>2]=a;v[e+68>>2]=v[f+8>>2];a=v[f+12>>2];v[e+104>>2]=0;v[e+96>>2]=0;v[e+72>>2]=a;v[e+108>>2]=v[f+16>>2];a=v[f+20>>2];v[e+144>>2]=0;v[e+136>>2]=0;v[e+112>>2]=a;v[e+148>>2]=v[f+24>>2];v[e+152>>2]=v[f+28>>2];f=f+32|0;e=e+160|0;g=g-4|0;if(g){continue}break}}b=0;j=v[h+12>>2];k:{if(!j){break k}n=0;i=v[h+20>>2];while(1){b=i+(n<<3)|0;a=v[b>>2];l:{if(!v[b+4>>2]){break l}f=a;while(1){f=v[f>>2];if((a|0)==(f|0)){b=n+1|0;break k}if(v[f+28>>2]==v[a+28>>2]){continue}break}a=v[f+4>>2];e=a;while(1){g=e;while(1){e=v[e+4>>2];if((a|0)==(e|0)){break l}b=v[e+28>>2];k=v[g+28>>2];if((b|0)==(k|0)){continue}break}m:{n:{if((k|0)>v[f+28>>2]){if((b|0)<(k|0)){break n}break m}if((b|0)<=(k|0)){break m}}while(1){v[g+16>>2]=v[g+16>>2]|64;g=v[g+4>>2];if((g|0)!=(e|0)){continue}break}}f=v[e>>2];continue}}b=0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}while(1){if(b>>>0>>0){g=v[h+16>>2];e=B(b,40);a=g+e|0;i=v[a+16>>2];o:{if(!(i&64)){break o}g=e+g|0;e=a;while(1){e=v[e>>2];if((a|0)==(e|0)){break o}j=v[e+32>>2];f=v[g+32>>2];if((j|0)==(f|0)){continue}break}e=a;while(1){e=v[e+4>>2];if((a|0)==(e|0)){break o}g=v[e+32>>2];if((g|0)==(f|0)){continue}break}e=128;if(!((f|0)<(g|0)&(f|0)>(j|0))){e=256;if((f|0)<=(g|0)|(f|0)>=(j|0)){break o}}v[a+16>>2]=e|i}b=b+1|0;continue}break}g=v[h+32>>2];s=(h+8|0)+B(l,40)|0;n=s+28|0;f=v[n>>2];if(f){e=v[s+36>>2];while(1){A1(e,g,l,h+8|0);e=e+28|0;f=f-1|0;if(f){continue}break}g=v[h+32>>2]}a=v[s+60>>2];e=v[a+8>>2];j=v[a>>2];a=dd(32,v[(B(l,204)+g|0)+200>>2]);k=(a|0)<30?a:30;i=o&1?1:2;p:{q:{r:{s:{t:{u:{if(j>>>0>=2){f=v[h+8>>2];if(!f){break s}a=v[e+12>>2];g=a>>>0>>0?a:f;while(1){a=v[e+28>>2];a=a>>>0>>0?a:f;if(a>>>0>g>>>0){b=v[h+16>>2];z1(n,v[e+16>>2],v[e+24>>2]);y1(v[s+32>>2],v[s+40>>2],b+B(g,40)|0,a-g|0,k,i)}j=j-1|0;if(j>>>0<2){break u}f=v[h+8>>2];e=e+16|0;g=a;continue}}if((j|0)!=1){break t}}d=v[h+16>>2];b=v[h+8>>2];a=v[v[s+60>>2]+8>>2];z1(n,v[a>>2],v[a+8>>2]);y1(v[s+32>>2],v[s+40>>2],d,b,k,i)}k=v[h+8>>2];if(!k){break s}e=v[h+16>>2];if(k&1){v:{if(!v[e+24>>2]){break v}a=v[e+16>>2];if(a&16){break v}v[e+16>>2]=a|16}e=e+40|0;f=k-1|0}else{f=k}if((k|0)!=1){while(1){w:{if(!v[e+24>>2]){break w}a=v[e+16>>2];if(a&16){break w}v[e+16>>2]=a|16}x:{if(!v[e- -64>>2]){break x}a=v[e+56>>2];if(a&16){break x}v[e+56>>2]=a|16}e=e+80|0;f=f-2|0;if(f){continue}break}}if(!(l&1)){break q}g=v[h+16>>2];while(1){a=w[g+20|0];y:{z:{if((a|0)==2|(a|0)==254){break z}a=w[g+21|0];if((a|0)==254){break z}if((a|0)!=2){break y}}j=v[g+16>>2];if(j&16){break y}f=v[g+28>>2];i=v[c+412>>2];A:{if(!i){break A}d=v[c+2488>>2];b=0-d|0;e=m;while(1){a=f-v[e+12>>2]|0;if((a|0)<(b|0)){break A}if(!(!w[c+2492|0]&(a|0)>v[c+2484>>2]|(f|0)>(d+v[e+8>>2]|0))){a=v[e+24>>2];j=j|48;v[g+16>>2]=j;v[g+36>>2]=a}e=e+32|0;i=i-1|0;if(i){continue}break}}i=v[c+928>>2];if(!i){break y}e=v[c+2488>>2];d=0-e|0;l=((i<<5)+c|0)+932|0;while(1){a=l;l=a-32|0;b=v[a-24>>2]-f|0;if((b|0)<(d|0)){break y}if(!(!w[c+2492|0]&(b|0)>=v[c+2484>>2]|(f|0)<(v[a-20>>2]-e|0))){a=v[a-4>>2];j=j|48;v[g+16>>2]=j;v[g+36>>2]=a}i=i-1|0;if(i){continue}break}}g=g+40|0;k=k-1|0;if(k){continue}break}break r}if(!(l&1)){break q}}a=h+8|0;x1(a,1);w1(a,1);v1(a,1);g=v[h+8>>2];if(!g){break p}a=v[h+28>>2];d=v[a+8>>2];b=v[a+4>>2];f=0;e=v[h+16>>2];while(1){v[(b+(f<<3)|0)+4>>2]=v[e+36>>2];if(w[e+16|0]&16){a=d+f|0;t[a|0]=w[a|0]|64;g=v[h+8>>2]}e=e+40|0;f=f+1|0;if(g>>>0>f>>>0){continue}break}break p}a=h+8|0;x1(a,0);w1(a,0);v1(a,0);g=v[h+8>>2];if(!g){break p}a=v[h+28>>2];d=v[a+8>>2];b=v[a+4>>2];f=0;e=v[h+16>>2];while(1){v[b+(f<<3)>>2]=v[e+36>>2];if(w[e+16|0]&16){a=d+f|0;t[a|0]=w[a|0]|32;g=v[h+8>>2]}e=e+40|0;f=f+1|0;if(g>>>0>f>>>0){continue}break}}if(!q){bJ(v[h+32>>2],p,r,0,0)}l=1;a=o&1;o=0;if(a){continue}break}}b=v[h+24>>2];a=v[h+100>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+104>>2]=0;v[h+96>>2]=0;v[h+100>>2]=0;a=v[h+88>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+88>>2]=0;a=v[h+84>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+84>>2]=0;v[h+92>>2]=0;v[h+76>>2]=0;v[h+80>>2]=0;a=v[h+60>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h- -64>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;a=v[h+48>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+48>>2]=0;a=v[h+44>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+44>>2]=0;v[h+52>>2]=0;v[h+36>>2]=0;v[h+40>>2]=0;a=v[h+16>>2];if(a){Ub[v[b+8>>2]](b,a)}v[h+16>>2]=0;a=v[h+20>>2];if(a){Ub[v[b+8>>2]](b,a)}}Qb=h+144|0;return o|0}function Exa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-208|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(vh(a)){break l}if(!c){hr(b,2306920)}v[d+200>>2]=0;v[d+192>>2]=0;v[d+196>>2]=0;v[d+184>>2]=0;v[677481]=0;v[d+176>>2]=0;v[d+180>>2]=0;U(4514,a|0,2306936,d+192|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;U(4514,a|0,2306980,d+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;U(3311,d+160|0,2307016,d+192|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;c=w[d+171|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+160>>2]:d+160|0)|0,(e?v[d+164>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(t[d+171|0]<0){dc(v[d+160>>2])}v[d+168>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+152>>2]=0;v[677481]=0;v[d+144>>2]=0;v[d+148>>2]=0;g=Bg(a);c=v[677481];v[677481]=0;if((c|0)==1){break g}m:{while(1){v[677481]=0;c=Q(4527,a|0,g|0)|0;e=v[677481];v[677481]=0;n:{o:{if((e|0)==1){break o}p:{if(c){v[677481]=0;V(4513,d+128|0,a|0);c=v[677481];v[677481]=0;q:{r:{s:{if((c|0)!=1){if(t[d+171|0]<0){dc(v[d+160>>2])}v[d+168>>2]=v[d+136>>2];c=v[d+132>>2];v[d+160>>2]=v[d+128>>2];v[d+164>>2]=c;t:{f=v[d+164>>2];c=t[d+171|0];e=c&255;if((((c|0)<0?f:e)|0)==15){v[677481]=0;c=ba(2783,d+160|0,0,-1,2307032,15)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!c){break t}f=v[d+164>>2];e=w[d+171|0];c=e}if(((c<<24>>24<0?f:e)|0)==17){break q}break p}v[677481]=0;U(4514,a|0,2307096,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;U(3311,d+128|0,2307124,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break s}v[677481]=0;c=w[d+139|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+128>>2]:d+128|0)|0,(e?v[d+132>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}if(t[d+139|0]>=0){continue}dc(v[d+128>>2]);continue}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+139|0]>=0){break f}dc(v[d+128>>2]);break f}v[677481]=0;c=ba(2783,d+160|0,0,-1,2307140,17)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){f=v[d+164>>2];e=w[d+171|0];c=e;break p}v[677481]=0;U(4514,a|0,2307096,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;U(3311,d+128|0,2307212,d+144|0);c=v[677481];v[677481]=0;u:{if((c|0)!=1){v[677481]=0;c=w[d+139|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+128>>2]:d+128|0)|0,(e?v[d+132>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}if(t[d+139|0]>=0){continue}dc(v[d+128>>2]);continue}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+139|0]>=0){break f}dc(v[d+128>>2]);break f}v[677481]=0;a=S(4578,d+176|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}if(a){v[677481]=0;Q(2896,b|0,2307716)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}}if(t[d+155|0]<0){dc(v[d+144>>2])}if(t[d+171|0]<0){dc(v[d+160>>2])}if(t[d+187|0]<0){dc(v[d+176>>2])}if(t[d+203|0]>=0){break l}dc(v[d+192>>2]);break l}if(((c<<24>>24<0?f:e)|0)!=26){break n}v[677481]=0;c=ba(2783,d+160|0,0,-1,2307228,26)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){f=v[d+164>>2];e=w[d+171|0];c=e;break n}v[677481]=0;U(4514,a|0,2307096,d+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;U(3311,d+128|0,2307336,d+144|0);c=v[677481];v[677481]=0;v:{if((c|0)!=1){v[677481]=0;c=w[d+139|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+128>>2]:d+128|0)|0,(e?v[d+132>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}if(t[d+139|0]>=0){continue}dc(v[d+128>>2]);continue}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+139|0]>=0){break f}dc(v[d+128>>2]);break f}a=P()|0;O()|0;break f}if(((c<<24>>24<0?f:e)|0)!=10){continue}v[677481]=0;c=ba(2783,d+160|0,0,-1,2307352,10)|0;e=v[677481];v[677481]=0;if((e|0)==1){break m}if(c){continue}v[d+136>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+104>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[677481]=0;c=zj(a);e=v[677481];v[677481]=0;if((e|0)==1){break k}w:{x:{if(!c){break x}v[677481]=0;V(4520,d+48|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}y:{while(1){c=w[d+59|0];e=c<<24>>24;z:{A:{B:{C:{D:{E:{f=v[d+52>>2];switch(((e|0)<0?f:c)|0){case 0:break y;case 4:break E;default:break D}}v[677481]=0;c=ba(2783,d+48|0,0,-1,2307396,4)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!c){break C}f=v[d+52>>2];c=w[d+59|0];e=c}if(((e<<24>>24<0?f:c)|0)==13){break B}break A}v[677481]=0;V(4521,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}if(t[d+139|0]<0){dc(v[d+128>>2])}v[d+136>>2]=v[d+40>>2];c=v[d+36>>2];v[d+128>>2]=v[d+32>>2];v[d+132>>2]=c;break z}v[677481]=0;c=ba(2783,d+48|0,0,-1,2307416,13)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){f=v[d+52>>2];c=w[d+59|0];e=c;break A}v[677481]=0;V(4521,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){if(t[d+123|0]<0){dc(v[d+112>>2])}v[d+120>>2]=v[d+40>>2];c=v[d+36>>2];v[d+112>>2]=v[d+32>>2];v[d+116>>2]=c;break z}break j}F:{if(((e<<24>>24<0?f:c)|0)!=10){break F}v[677481]=0;c=ba(2783,d+48|0,0,-1,2307472,10)|0;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){f=v[d+52>>2];c=w[d+59|0];e=c;break F}v[677481]=0;V(4521,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){if(t[d+107|0]<0){dc(v[d+96>>2])}v[d+104>>2]=v[d+40>>2];c=v[d+36>>2];v[d+96>>2]=v[d+32>>2];v[d+100>>2]=c;break z}break j}break a}G:{if(((e<<24>>24<0?f:c)|0)!=14){break G}v[677481]=0;c=ba(2783,d+48|0,0,-1,2307516,14)|0;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){f=v[d+52>>2];c=w[d+59|0];e=c;break G}v[677481]=0;V(4521,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){if(t[d+91|0]<0){dc(v[d+80>>2])}v[d+88>>2]=v[d+40>>2];c=v[d+36>>2];v[d+80>>2]=v[d+32>>2];v[d+84>>2]=c;break z}break j}break a}if(((e<<24>>24<0?f:c)|0)!=5){break z}v[677481]=0;c=ba(2783,d+48|0,0,-1,2307576,5)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}if(c){break z}v[677481]=0;V(4521,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}if(t[d+75|0]<0){dc(v[d+64>>2])}v[d+72>>2]=v[d+40>>2];c=v[d+36>>2];v[d+64>>2]=v[d+32>>2];v[d+68>>2]=c}v[677481]=0;c=Li(a);e=v[677481];v[677481]=0;if((e|0)!=1){if(!c){break y}v[677481]=0;V(4520,d+32|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}if(t[d+59|0]<0){dc(v[d+48>>2])}v[d+56>>2]=v[d+40>>2];c=v[d+36>>2];v[d+48>>2]=v[d+32>>2];v[d+52>>2]=c;continue}break}break j}v[677481]=0;hj(a);c=v[677481];v[677481]=0;if((c|0)==1){break j}if(t[d+59|0]>=0){break x}dc(v[d+48>>2])}v[677481]=0;U(3311,d|0,2307600,d+128|0);c=v[677481];v[677481]=0;H:{I:{J:{K:{L:{M:{N:{O:{if((c|0)!=1){v[677481]=0;c=Q(2896,d|0,2307616)|0;e=v[677481];v[677481]=0;if((e|0)==1){break O}v[d+24>>2]=v[c+8>>2];e=v[c+4>>2];v[d+16>>2]=v[c>>2];v[d+20>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[677481]=0;c=w[d+123|0];e=c<<24>>24<0;c=Y(1659,d+16|0,(e?v[d+112>>2]:d+112|0)|0,(e?v[d+116>>2]:c)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break N}v[d+40>>2]=v[c+8>>2];e=v[c+4>>2];v[d+32>>2]=v[c>>2];v[d+36>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[677481]=0;c=Q(2896,d+32|0,2307616)|0;e=v[677481];v[677481]=0;if((e|0)==1){break M}v[d+56>>2]=v[c+8>>2];e=v[c+4>>2];v[d+48>>2]=v[c>>2];v[d+52>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[677481]=0;c=w[d+59|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+48>>2]:d+48|0)|0,(e?v[d+52>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break L}if(t[d+59|0]<0){dc(v[d+48>>2])}if(t[d+43|0]<0){dc(v[d+32>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;c=S(4578,d+96|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;Q(2896,b|0,(c?2307624:2307636)|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break H}break k}a=P()|0;O()|0;break h}a=P()|0;O()|0;break I}a=P()|0;O()|0;break J}a=P()|0;O()|0;break K}a=P()|0;O()|0;if(t[d+59|0]>=0){break K}dc(v[d+48>>2])}if(t[d+43|0]>=0){break J}dc(v[d+32>>2])}if(t[d+27|0]>=0){break I}dc(v[d+16>>2])}if(t[d+11|0]>=0){break h}dc(v[d>>2]);break h}P:{Q:{c=w[d+91|0];if(((c<<24>>24<0?v[d+84>>2]:c)|0)!=16){break Q}v[677481]=0;c=ba(2783,d+80|0,0,-1,2307648,16)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break Q}c=2307624;break P}c=2307636}v[677481]=0;Q(2896,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;c=w[d+75|0];e=c<<24>>24<0;Y(1659,b|0,(e?v[d+64>>2]:d- -64|0)|0,(e?v[d+68>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}if(t[d+75|0]<0){dc(v[d+64>>2])}if(t[d+91|0]<0){dc(v[d+80>>2])}if(t[d+107|0]<0){dc(v[d+96>>2])}if(t[d+123|0]<0){dc(v[d+112>>2])}if(t[d+139|0]>=0){continue}dc(v[d+128>>2]);continue}break}break a}break a}Qb=d+208|0;return}a=P()|0;O()|0;break h}a=P()|0;O()|0;if(t[d+59|0]>=0){break h}dc(v[d+48>>2]);break h}a=P()|0;O()|0}if(t[d+75|0]<0){dc(v[d+64>>2])}if(t[d+91|0]<0){dc(v[d+80>>2])}if(t[d+107|0]<0){dc(v[d+96>>2])}if(t[d+123|0]<0){dc(v[d+112>>2])}if(t[d+139|0]>=0){break f}dc(v[d+128>>2]);break f}a=P()|0;O()|0}if(t[d+155|0]<0){dc(v[d+144>>2])}if(t[d+171|0]>=0){break b}dc(v[d+160>>2]);break b}a=P()|0;O()|0;if(t[d+171|0]>=0){break b}dc(v[d+160>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0}if(t[d+187|0]<0){dc(v[d+176>>2])}if(t[d+203|0]<0){dc(v[d+192>>2])}T(a|0);L()}X(0)|0;O()|0;kc();L()}function Eo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-448|0;Qb=e;a:{if(!a){break a}v[e+444>>2]=80;c=Ub[v[637066]](81)|0;if(!c){v[e>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e);break a}b:{d=v[a>>2];c:{if(d){g=w[d|0];d:{if(!g){break d}h=80;while(1){if((f|0)>=(h|0)){if((h|0)>=1048577){v[e+416>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+416|0);break c}g=h<<1;b=Ub[v[637068]](c,g|1)|0;if(!b){v[e+432>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+432|0);break c}v[e+444>>2]=g;g=w[d|0];c=b}t[c+f|0]=g;f=f+1|0;g=w[d+1|0];h=v[e+444>>2];d=d+1|0;if(g){continue}break}if((f|0)<(h|0)){break d}if((h|0)>=1048577){v[e+384>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+384|0);break c}g=h<<1;b=Ub[v[637068]](c,g|1)|0;if(!b){v[e+400>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+400|0);break c}v[e+444>>2]=g;c=b}t[c+f|0]=58;f=f+1|0}h=v[a+4>>2];e:{if(h){d=w[h|0];if(!d){g=f;break e}while(1){g=f+3|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+352>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+352|0);break c}d=b<<1;b=Ub[v[637068]](c,d|1)|0;if(!b){v[e+368>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+368|0);break c}v[e+444>>2]=d;d=w[h|0];c=b}f:{g:{h:{i:{b=d&255;switch(b-36|0){case 0:case 2:case 7:case 8:case 11:case 22:case 23:case 25:case 27:case 28:case 55:case 57:break h;default:break i}}if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break h}j:{switch(b-33|0){case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break g;case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break h;default:break j}}if((b|0)!=126){break g}}g=f+1|0;break f}i=c+f|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}t[c+f|0]=d;d=w[h+1|0];h=h+1|0;f=g;if(d){continue}break}break e}k:{if(!(!v[a+12>>2]&v[a+20>>2]!=-1)){b=v[e+444>>2];l:{if((b|0)>(f+3|0)){b=c;break l}if((b|0)>=1048577){v[e+288>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+288|0);break c}g=b<<1;b=Ub[v[637068]](c,g|1)|0;if(!b){v[e+304>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+304|0);break c}v[e+444>>2]=g}c=b+f|0;t[c|0]=47;t[c+1|0]=47;f=f+2|0;g=v[a+16>>2];if(g){d=w[g|0];m:{if(!d){h=f;c=b;break m}c=b;while(1){h=f+3|0;b=v[e+444>>2];if((h|0)>=(b|0)){if((b|0)>=1048577){v[e+256>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+256|0);break c}d=b<<1;b=Ub[v[637068]](c,d|1)|0;if(!b){v[e+272>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+272|0);break c}v[e+444>>2]=d;d=w[g|0];c=b}n:{o:{p:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break p}b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break p;default:break o}}h=f+1|0;break n}i=c+f|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;f=f+2|0}t[c+f|0]=d;d=w[g+1|0];g=g+1|0;f=h;if(d){continue}break}}q:{if(v[e+444>>2]>(h+3|0)){b=c;break q}b=kq(c,e+444|0);if(!b){break c}}t[b+h|0]=64;f=h+1|0}d=v[a+12>>2];if(!d){break k}g=w[d|0];r:{if(!g){c=b;break r}c=b;while(1){b=v[e+444>>2];if((b|0)<=(f|0)){if((b|0)>=1048577){v[e+224>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+224|0);break c}g=b<<1;b=Ub[v[637068]](c,g|1)|0;if(!b){v[e+240>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+240|0);break c}v[e+444>>2]=g;g=w[d|0];c=b}t[c+f|0]=g;f=f+1|0;g=w[d+1|0];d=d+1|0;if(g){continue}break}}d=v[a+20>>2];if((d|0)<=0){b=c;break k}g=v[e+444>>2];s:{if((g|0)>(f+10|0)){b=c;break s}b=kq(c,e+444|0);if(!b){break c}d=v[a+20>>2];g=v[e+444>>2]}v[e+208>>2]=d;f=Di(b+f|0,g-f|0,16742,e+208|0)+f|0;break k}if(v[a+8>>2]){t:{if(v[e+444>>2]>(f+3|0)){b=c;break t}b=kq(c,e+444|0);if(!b){break c}}c=b+f|0;t[c|0]=47;t[c+1|0]=47;d=f+2|0;g=v[a+8>>2];c=w[g|0];if(!c){f=d;break k}while(1){f=d+3|0;h=v[e+444>>2];if((f|0)>=(h|0)){if((h|0)>=1048577){v[e+320>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+320|0);c=b;break c}h=h<<1;c=Ub[v[637068]](b,h|1)|0;if(!c){v[e+336>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+336|0);c=b;break c}v[e+444>>2]=h;b=c;c=w[g|0]}u:{v:{w:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break w}h=c&255;switch(h-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break w;default:break v}}f=d+1|0;break u}i=b+d|0;t[i|0]=37;t[i+1|0]=(h>>>4|0)+(h>>>0>159?55:48);c=c&15;c=(c>>>0>9?55:48)+c|0;d=d+2|0}t[b+d|0]=c;c=w[g+1|0];g=g+1|0;d=f;if(c){continue}break}break k}if(!v[a>>2]){b=c;break k}if(v[e+444>>2]>(f+3|0)){b=c;break k}b=kq(c,e+444|0);if(!b){break c}}h=v[a+24>>2];x:{if(!h){c=b;break x}y:{z:{A:{c=v[a>>2];if(!c){break A}d=w[h|0];if((d|0)!=47){g=f;break y}if(w[h+2|0]!=58|((w[h+1|0]&223)-65&255)>>>0>25){break A}d=13608;if((c|0)!=13608){while(1){g=w[c|0];if((g|0)!=w[d|0]){break A}d=d+1|0;c=c+1|0;if(g){continue}break}}d=47;g=f+3|0;if((g|0)>=v[e+444>>2]){c=b;b=kq(b,e+444|0);if(!b){break c}d=w[h|0]}c=b+f|0;t[c|0]=d;t[c+1|0]=w[h+1|0];t[c+2|0]=w[h+2|0];h=h+3|0;break z}g=f}d=w[h|0]}if(!(d&255)){f=g;c=b;break x}c=b;while(1){f=g+3|0;b=v[e+444>>2];if((f|0)>=(b|0)){if((b|0)>=1048577){v[e+176>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+176|0);break c}d=b<<1;b=Ub[v[637068]](c,d|1)|0;if(!b){v[e+192>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+192|0);break c}v[e+444>>2]=d;d=w[h|0];c=b}B:{C:{D:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break D}b=d&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 26:case 28:case 31:case 62:case 93:break D;default:break C}}f=g+1|0;break B}i=c+g|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=d&15;d=(b>>>0>9?55:48)+b|0;g=g+2|0}t[c+g|0]=d;d=w[h+1|0];h=h+1|0;g=f;if(d){continue}break}}if(v[a+40>>2]){h=f+1|0;E:{if((h|0)>2]){b=c;break E}b=kq(c,e+444|0);if(!b){break c}}t[b+f|0]=63;f=v[a+40>>2];d=w[f|0];if(!d){g=h;c=b;break e}c=b;while(1){g=h+1|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+144>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+144|0);break c}d=b<<1;b=Ub[v[637068]](c,d|1)|0;if(!b){v[e+160>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+160|0);break c}v[e+444>>2]=d;d=w[f|0];c=b}t[c+h|0]=d;d=w[f+1|0];f=f+1|0;h=g;if(d){continue}break}break e}if(!v[a+28>>2]){g=f;break e}F:{if(v[e+444>>2]>(f+3|0)){b=c;break F}b=kq(c,e+444|0);if(!b){break c}}t[b+f|0]=63;d=f+1|0;h=v[a+28>>2];f=w[h|0];if(!f){g=d;c=b;break e}c=b;while(1){g=d+3|0;b=v[e+444>>2];if((g|0)>=(b|0)){if((b|0)>=1048577){v[e+112>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+112|0);break c}f=b<<1;b=Ub[v[637068]](c,f|1)|0;if(!b){v[e+128>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+128|0);break c}v[e+444>>2]=f;f=w[h|0];c=b}G:{H:{I:{if(((f&223)-65&255)>>>0<26|(f-48&255)>>>0<10){break I}b=f&255;switch(b-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break I;default:break H}}g=d+1|0;break G}i=c+d|0;t[i|0]=37;t[i+1|0]=(b>>>4|0)+(b>>>0>159?55:48);b=f&15;f=(b>>>0>9?55:48)+b|0;d=d+2|0}t[c+d|0]=f;f=w[h+1|0];h=h+1|0;d=g;if(f){continue}break}}J:{K:{if(!v[a+32>>2]){h=c;break K}b=v[e+444>>2];L:{if((b|0)>(g+3|0)){h=c;break L}if((b|0)>=1048577){v[e+80>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+80|0);break c}b=b<<1;h=Ub[v[637068]](c,b|1)|0;if(!h){v[e+96>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+96|0);break c}v[e+444>>2]=b}t[g+h|0]=35;f=g+1|0;d=v[a+32>>2];c=w[d|0];if(!c){g=f;break K}while(1){g=f+3|0;a=v[e+444>>2];if((g|0)>=(a|0)){if((a|0)>=1048577){v[e+48>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+48|0);break J}c=a<<1;a=Ub[v[637068]](h,c|1)|0;if(!a){v[e+64>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e- -64|0);break J}v[e+444>>2]=c;h=a;c=w[d|0]}M:{N:{O:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break O}a=c&255;switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break O;default:break N}}g=f+1|0;break M}b=f+h|0;t[b|0]=37;t[b+1|0]=(a>>>4|0)+(a>>>0>159?55:48);a=c&15;c=(a>>>0>9?55:48)+a|0;f=f+2|0}t[f+h|0]=c;c=w[d+1|0];d=d+1|0;f=g;if(c){continue}break}}a=v[e+444>>2];if((a|0)>(g|0)){f=h;break b}if((a|0)>=1048577){v[e+16>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+16|0);break J}f=Ub[v[637068]](h,a<<1|1)|0;if(f){break b}v[e+32>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+32|0)}c=h}f=0;Ub[v[637067]](c);break a}t[f+g|0]=0}Qb=e+448|0;return f}function IA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=Qb-1312|0;Qb=j;if(c>>>0>=4){k=v[a>>2];v[k+24>>2]=c;v[k+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}g=v[((b?180:196)+a|0)+(c<<2)>>2];if(!g){k=v[a>>2];v[k+24>>2]=c;v[k+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}k=v[d>>2];if(!k){k=Ub[v[v[a+4>>2]>>2]](a,1,1424)|0;v[d>>2]=k}v[k+140>>2]=g;o=w[g+1|0];if(o){jc(j+1040|0,1,o);d=o}else{d=0}p=w[g+2|0];c=d+p|0;if(c>>>0>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}a:{if(!p){c=d;break a}jc(d+(j+1040|0)|0,2,p)}q=w[g+3|0];d=q+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}b:{if(!q){d=c;break b}jc((j+1040|0)+c|0,3,q)}r=w[g+4|0];c=r+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}c:{if(!r){c=d;break c}jc((j+1040|0)+d|0,4,r)}s=w[g+5|0];d=s+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}d:{if(!s){d=c;break d}jc((j+1040|0)+c|0,5,s)}u=w[g+6|0];c=u+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}e:{if(!u){c=d;break e}jc((j+1040|0)+d|0,6,u)}x=w[g+7|0];d=x+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}f:{if(!x){d=c;break f}jc((j+1040|0)+c|0,7,x)}y=w[g+8|0];c=y+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}g:{if(!y){c=d;break g}jc((j+1040|0)+d|0,8,y)}z=w[g+9|0];d=z+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}h:{if(!z){d=c;break h}jc((j+1040|0)+c|0,9,z)}A=w[g+10|0];c=A+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}i:{if(!A){c=d;break i}jc((j+1040|0)+d|0,10,A)}B=w[g+11|0];d=B+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}j:{if(!B){d=c;break j}jc((j+1040|0)+c|0,11,B)}C=w[g+12|0];c=C+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}k:{if(!C){c=d;break k}jc((j+1040|0)+d|0,12,C)}D=w[g+13|0];d=D+c|0;if((d|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}l:{if(!D){d=c;break l}jc((j+1040|0)+c|0,13,D)}E=w[g+14|0];c=E+d|0;if((c|0)>=257){l=v[a>>2];v[l+20>>2]=9;Ub[v[l>>2]](a)}m:{if(!E){c=d;break m}jc((j+1040|0)+d|0,14,E)}F=w[g+15|0];l=F+c|0;if((l|0)>=257){d=v[a>>2];v[d+20>>2]=9;Ub[v[d>>2]](a)}n:{if(!F){l=c;break n}jc((j+1040|0)+c|0,15,F)}G=w[g+16|0];H=G+l|0;if((H|0)>=257){c=v[a>>2];v[c+20>>2]=9;Ub[v[c>>2]](a)}d=0;if(G){jc((j+1040|0)+l|0,16,G);l=H}t[(j+1040|0)+l|0]=0;f=w[j+1040|0];if(f){n=f<<24>>24;c=0;while(1){if(f<<24>>24==(n|0)){while(1){v[(d<<2)+j>>2]=c;c=c+1|0;d=d+1|0;f=t[d+(j+1040|0)|0];if((n|0)==(f|0)){continue}break}}if(1<>2];v[e+20>>2]=9;Ub[v[e>>2]](a)}n=n+1|0;c=c<<1;if(f&255){continue}break}}d=-1;o:{if(!w[g+1|0]){c=0;e=-1;break o}v[k+76>>2]=0-v[j>>2];c=w[g+1|0];e=v[((c<<2)+j|0)-4>>2]}v[k+4>>2]=e;if(w[g+2|0]){v[k+80>>2]=c-v[(c<<2)+j>>2];c=w[g+2|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+8>>2]=e;if(w[g+3|0]){v[k+84>>2]=c-v[(c<<2)+j>>2];c=w[g+3|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+12>>2]=e;if(w[g+4|0]){v[k+88>>2]=c-v[(c<<2)+j>>2];c=w[g+4|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+16>>2]=e;if(w[g+5|0]){v[k+92>>2]=c-v[(c<<2)+j>>2];c=w[g+5|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+20>>2]=e;if(w[g+6|0]){v[k+96>>2]=c-v[(c<<2)+j>>2];c=w[g+6|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+24>>2]=e;if(w[g+7|0]){v[k+100>>2]=c-v[(c<<2)+j>>2];c=w[g+7|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+28>>2]=e;if(w[g+8|0]){v[k+104>>2]=c-v[(c<<2)+j>>2];c=w[g+8|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+32>>2]=e;if(w[g+9|0]){v[k+108>>2]=c-v[(c<<2)+j>>2];c=w[g+9|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+36>>2]=e;if(w[g+10|0]){v[k+112>>2]=c-v[(c<<2)+j>>2];c=w[g+10|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+40>>2]=e;if(w[g+11|0]){v[k+116>>2]=c-v[(c<<2)+j>>2];c=w[g+11|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+44>>2]=e;if(w[g+12|0]){v[k+120>>2]=c-v[(c<<2)+j>>2];c=w[g+12|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+48>>2]=e;if(w[g+13|0]){v[k+124>>2]=c-v[(c<<2)+j>>2];c=w[g+13|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+52>>2]=e;if(w[g+14|0]){v[k+128>>2]=c-v[(c<<2)+j>>2];c=w[g+14|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+56>>2]=e;if(w[g+15|0]){v[k+132>>2]=c-v[(c<<2)+j>>2];c=w[g+15|0]+c|0;e=v[((c<<2)+j|0)-4>>2]}else{e=-1}v[k+60>>2]=e;if(w[g+16|0]){v[k+136>>2]=c-v[(c<<2)+j>>2];d=v[((w[g+16|0]+c<<2)+j|0)-4>>2]}v[k+68>>2]=1048575;v[k+64>>2]=d;d=0;h=jc(k+144|0,0,1024);if(w[g+1|0]){n=1;i=k+1168|0;while(1){f=d+g|0;c=v[(d<<2)+j>>2]<<7;m=128;while(1){v[h+(c<<2)>>2]=1;t[c+i|0]=w[f+17|0];e=c|1;v[h+(e<<2)>>2]=1;t[e+i|0]=w[f+17|0];e=c|2;v[h+(e<<2)>>2]=1;t[e+i|0]=w[f+17|0];e=c|3;v[h+(e<<2)>>2]=1;t[e+i|0]=w[f+17|0];c=c+4|0;e=(m|0)!=4;m=m-4|0;if(e){continue}break}d=d+1|0;c=w[g+1|0]>n>>>0;n=n+1|0;if(c){continue}break}}if(w[g+2|0]){n=1;h=k+144|0;i=k+1168|0;while(1){f=d+g|0;c=v[(d<<2)+j>>2]<<6;m=64;while(1){v[h+(c<<2)>>2]=2;t[c+i|0]=w[f+17|0];e=c|1;v[h+(e<<2)>>2]=2;t[e+i|0]=w[f+17|0];e=c|2;v[h+(e<<2)>>2]=2;t[e+i|0]=w[f+17|0];e=c|3;v[h+(e<<2)>>2]=2;t[e+i|0]=w[f+17|0];c=c+4|0;e=(m|0)!=4;m=m-4|0;if(e){continue}break}d=d+1|0;c=w[g+2|0]>n>>>0;n=n+1|0;if(c){continue}break}}if(w[g+3|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=v[(d<<2)+j>>2];v[h+(c<<7)>>2]=3;f=c<<5;e=d+g|0;t[f+i|0]=w[e+17|0];c=f|1;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|2;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|3;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|4;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|5;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|6;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|7;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|8;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|9;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|10;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|11;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|12;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|13;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|14;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|15;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|16;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|17;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|18;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|19;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|20;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|21;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|22;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|23;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|24;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|25;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|26;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|27;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|28;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|29;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|30;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];c=f|31;v[h+(c<<2)>>2]=3;t[c+i|0]=w[e+17|0];d=d+1|0;c=w[g+3|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(w[g+4|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=v[(d<<2)+j>>2];v[h+(c<<6)>>2]=4;f=c<<4;e=d+g|0;t[f+i|0]=w[e+17|0];c=f|1;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|2;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|3;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|4;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|5;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|6;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|7;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|8;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|9;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|10;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|11;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|12;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|13;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|14;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];c=f|15;v[h+(c<<2)>>2]=4;t[c+i|0]=w[e+17|0];d=d+1|0;c=w[g+4|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(w[g+5|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=v[(d<<2)+j>>2];v[h+(c<<5)>>2]=5;f=c<<3;e=d+g|0;t[f+i|0]=w[e+17|0];c=f|1;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|2;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|3;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|4;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|5;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|6;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];c=f|7;v[h+(c<<2)>>2]=5;t[c+i|0]=w[e+17|0];d=d+1|0;c=w[g+5|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(w[g+6|0]){m=1;h=k+144|0;i=k+1168|0;while(1){c=v[(d<<2)+j>>2];v[h+(c<<4)>>2]=6;f=c<<2;e=d+g|0;t[f+i|0]=w[e+17|0];c=f|1;v[h+(c<<2)>>2]=6;t[c+i|0]=w[e+17|0];c=f|2;v[h+(c<<2)>>2]=6;t[c+i|0]=w[e+17|0];c=f|3;v[h+(c<<2)>>2]=6;t[c+i|0]=w[e+17|0];d=d+1|0;c=w[g+6|0]>m>>>0;m=m+1|0;if(c){continue}break}}if(w[g+7|0]){c=1;h=k+144|0;i=k+1168|0;while(1){e=v[(d<<2)+j>>2];v[h+(e<<3)>>2]=7;e=e<<1;f=d+g|0;t[e+i|0]=w[f+17|0];e=e|1;v[h+(e<<2)>>2]=7;t[e+i|0]=w[f+17|0];d=d+1|0;e=w[g+7|0]>c>>>0;c=c+1|0;if(e){continue}break}}if(w[g+8|0]){c=1;while(1){e=v[(d<<2)+j>>2];v[((e<<2)+k|0)+144>>2]=8;t[(e+k|0)+1168|0]=w[(d+g|0)+17|0];d=d+1|0;e=w[g+8|0]>c>>>0;c=c+1|0;if(e){continue}break}}p:{if(!b|(l|0)<=0){break p}c=0;if((((((((((((((((o+p|0)+q|0)+r|0)+s|0)+u|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+D|0)+E|0)+F|0)+G|0)!=1){k=H&8388606;d=0;while(1){if(w[(c+g|0)+17|0]>=16){b=v[a>>2];v[b+20>>2]=9;Ub[v[b>>2]](a)}if(w[((c|1)+g|0)+17|0]>=16){b=v[a>>2];v[b+20>>2]=9;Ub[v[b>>2]](a)}c=c+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!(H&1)|w[(c+g|0)+17|0]<16){break p}b=v[a>>2];v[b+20>>2]=9;Ub[v[b>>2]](a)}Qb=j+1312|0}function yZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0;e=Qb-1456|0;Qb=e;o=a;if(a){v[e+8>>2]=v[o+56>>2];v[e+12>>2]=v[o+64>>2];q=0}else{q=-102}a:{b:{c:{d:{e:{f:{if(!v[e+8>>2]){break f}while(1){f=e+1184|0;h=rv(o,e+80|0,f,256);p=e- -64|0;g=p;i=Qb-16|0;Qb=i;g:{a=Ec(f);if(a>>>0<4294967280){h:{i:{if(a>>>0>=11){k=a+16&-16;j=fc(k);v[i+8>>2]=k|-2147483648;v[i>>2]=j;v[i+4>>2]=a;break i}t[i+11|0]=a;j=i;if(!a){break h}}gc(j,f,a)}t[a+j|0]=0;l=v[i>>2];a=w[i+11|0];n=a<<24>>24;f=(n|0)<0;j:{k=f?v[i+4>>2]:a;if(k>>>0>=1073741808){v[677481]=0;R(1658,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}L()}k:{l:{if(k>>>0>=2){v[677481]=0;j=k+4&-4;a=S(34,j<<2)|0;m=v[677481];v[677481]=0;if((m|0)==1){break j}v[g>>2]=a;v[g+4>>2]=k;v[g+8>>2]=j|-2147483648;g=a;break l}t[g+11|0]=k;if(!k){break k}}f=f?l:i;m=k-1|0;r=k&7;m:{if(!r){a=f;break m}j=0;a=f;while(1){v[g>>2]=t[a|0];g=g+4|0;a=a+1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}}if(m>>>0<7){break k}f=f+k|0;while(1){v[g>>2]=t[a|0];v[g+4>>2]=t[a+1|0];v[g+8>>2]=t[a+2|0];v[g+12>>2]=t[a+3|0];v[g+16>>2]=t[a+4|0];v[g+20>>2]=t[a+5|0];v[g+24>>2]=t[a+6|0];v[g+28>>2]=t[a+7|0];g=g+32|0;a=a+8|0;if((f|0)!=(a|0)){continue}break}}v[g>>2]=0;if((n|0)<0){dc(l)}Qb=i+16|0;break g}a=P()|0;O()|0;if((n|0)<0){dc(l)}T(a|0);L()}Sd(i);L()}v[677481]=0;DD(e+160|0,t[e+75|0]<0?v[e+64>>2]:p);a=v[677481];v[677481]=0;if((a|0)==1){break c}n:{if(h){break n}h=e+160|0;j=h;while(1){o:{a=v[h>>2];p:{if(!((a|0)==47|(a|0)==92)){if(a){break p}if(v[j>>2]){break o}h=0;if(b){break n}v[677481]=0;S(3070,e+160|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break n}break c}j=h+4|0}h=h+4|0;continue}break}v[677481]=0;h=Q(3071,o|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){h=P()|0;O()|0;break b}v[677481]=0;g=Q(3072,0,0)|0;a=v[677481];v[677481]=0;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{if((a|0)!=1){D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{if(g){f=Ec(g);if(f>>>0>=4294967280){v[677481]=0;R(1696,e+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break U}break d}W:{X:{if(f>>>0>=11){v[677481]=0;i=f+16&-16;a=S(34,i|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break V}v[e+16>>2]=a;v[e+20>>2]=f;v[e+24>>2]=i|-2147483648;break X}t[e+27|0]=f;a=e+16|0;if(!f){break W}}gc(a,g,f)}t[a+f|0]=0;dc(g);v[677481]=0;Q(2701,e+16|0,31814)|0;a=v[677481];v[677481]=0;if((a|0)==1){break T}u[e+1440>>1]=47;t[e+1451|0]=1;v[677481]=0;u[e+48>>1]=47;t[e+59|0]=1;U(3073,e+16|0,e+1440|0,e+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break S}if(t[e+59|0]<0){dc(v[e+48>>2])}u[e+1440>>1]=92;t[e+1451|0]=1;v[677481]=0;u[e+48>>1]=47;t[e+59|0]=1;U(3073,e+16|0,e+1440|0,e+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break R}if(t[e+59|0]<0){dc(v[e+48>>2])}f=Ec(e+1184|0);if(f>>>0>=4294967280){v[677481]=0;R(1696,e+1440|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}h=P()|0;O()|0;break J}Y:{Z:{if(f>>>0>=11){v[677481]=0;g=f+16&-16;a=S(34,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break Q}v[e+1440>>2]=a;v[e+1444>>2]=f;v[e+1448>>2]=g|-2147483648;break Z}t[e+1451|0]=f;a=e+1440|0;if(!f){break Y}}gc(a,e+1184|0,f)}t[a+f|0]=0;u[e+48>>1]=47;t[e+59|0]=1;v[677481]=0;u[e+32>>1]=47;t[e+43|0]=1;U(3073,e+1440|0,e+48|0,e+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break P}if(t[e+43|0]<0){dc(v[e+32>>2])}u[e+48>>1]=92;t[e+59|0]=1;v[677481]=0;u[e+32>>1]=47;t[e+43|0]=1;U(3073,e+1440|0,e+48|0,e+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break O}if(t[e+43|0]<0){dc(v[e+32>>2])}v[677481]=0;U(3074,e+32|0,e+16|0,e+1440|0);a=v[677481];v[677481]=0;if((a|0)==1){break N}v[677481]=0;V(3075,e+48|0,e+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break M}if(t[e+43|0]<0){dc(v[e+32>>2])}v[677481]=0;V(3075,e+32|0,e+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break L}f=0;n=v[e+32>>2];i=w[e+59|0];k=i<<24>>24;g=w[e+43|0];p=g<<24>>24;a=(p|0)<0;l=a?v[e+36>>2]:g;if(l){f=(k|0)<0;g=f?v[e+48>>2]:e+48|0;f=f?v[e+52>>2]:i;i=g+f|0;_:{$:{if((f|0)<(l|0)){break $}m=a?n:e+32|0;r=w[m|0];a=g;while(1){f=f-l|0;z=f+1|0;if(z>>>0>>0){break $}f=mg(a,r,z);if(!f){break $}if(!Pc(f,m,l)){break _}a=f+1|0;f=i-a|0;if((l|0)<=(f|0)){continue}break}}f=i}f=(f|0)==(i|0)?-1:f-g|0}if((p|0)<0){dc(n);k=w[e+59|0]}if(k<<24>>24<0){dc(v[e+48>>2])}if(t[e+1451|0]<0){dc(v[e+1440>>2])}if(t[e+27|0]<0){dc(v[e+16>>2])}if((f|0)==-1){break u}}v[677481]=0;i=e+16|0;v[i+12>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[i>>2]=430336;a=v[677481];v[677481]=0;if((a|0)==1){break H}if(!h){break I}break w}h=P()|0;O()|0;break b}h=P()|0;O()|0;break b}h=P()|0;O()|0;break J}h=P()|0;O()|0;if(t[e+59|0]>=0){break J}dc(v[e+48>>2]);break J}h=P()|0;O()|0;if(t[e+59|0]>=0){break J}dc(v[e+48>>2]);break J}h=P()|0;O()|0;break J}h=P()|0;O()|0;if(t[e+43|0]>=0){break K}dc(v[e+32>>2]);break K}h=P()|0;O()|0;if(t[e+43|0]>=0){break K}dc(v[e+32>>2]);break K}h=P()|0;O()|0;break K}h=P()|0;O()|0;if(t[e+43|0]>=0){break K}dc(v[e+32>>2]);break K}h=P()|0;O()|0;if(t[e+59|0]>=0){break K}dc(v[e+48>>2])}if(t[e+1451|0]>=0){break J}dc(v[e+1440>>2])}if(t[e+27|0]>=0){break b}dc(v[e+16>>2]);break b}k=b?j:e+160|0;f=ze(k);if(f>>>0>=1073741808){v[677481]=0;R(1658,e+1440|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}h=P()|0;O()|0;de(i);break b}aa:{ba:{if(f>>>0>=2){v[677481]=0;g=f+4&-4;a=S(34,g<<2)|0;l=v[677481];v[677481]=0;if((l|0)==1){break G}v[e+1440>>2]=a;v[e+1444>>2]=f;v[e+1448>>2]=g|-2147483648;break ba}t[e+1451|0]=f;a=e+1440|0;if(!f){break aa}}v[677481]=0;tc(a,k,f);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[(f<<2)+a>>2]=0;v[677481]=0;a=Q(15,i|0,e+1440|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break F}if(t[e+1451|0]<0){dc(v[e+1440>>2])}if(!a){break D}v[677481]=0;a=v[i+4>>2];f=v[677481];v[677481]=0;if((f|0)!=1){break E}h=P()|0;O()|0;de(i);break b}h=P()|0;O()|0;break b}h=P()|0;O()|0;de(i);break b}h=P()|0;O()|0;if(t[e+1451|0]>=0){break x}dc(v[e+1440>>2]);de(i);break b}if(a){break v}}if((e+160|0)==(j|0)|b){break w}n=j-4|0;p=v[n>>2];v[n>>2]=0;a=ze(k);if((a|0)<=0){break B}v[677481]=0;f=a+1|0;g=S(22,((f|0)!=(f&1073741823)?-1:f<<2)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;DD(g,k);f=v[677481];v[677481]=0;if((f|0)==1){break A}a=(g+(a<<2)|0)-4|0;if(v[a>>2]==47){v[a>>2]=0}v[677481]=0;f=S(3070,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}a=g;if(!f){break C}while(1){f=a+4|0;l=v[a+4>>2];if(!(!l|(l|0)==92)){a=f;if((l|0)!=47){continue}}v[f>>2]=0;v[677481]=0;a=S(3070,g|0)|0;j=v[677481];v[677481]=0;ca:{if((j|0)==1){break ca}da:{if((a|0)==-1){j=ze(g);if(j>>>0>=1073741808){v[677481]=0;R(1658,e+1440|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}h=P()|0;O()|0;de(i);break b}ea:{fa:{if(j>>>0>=2){v[677481]=0;m=j+4&-4;a=S(34,m<<2)|0;r=v[677481];v[677481]=0;if((r|0)==1){break ca}v[e+1440>>2]=a;v[e+1444>>2]=j;v[e+1448>>2]=m|-2147483648;break fa}t[e+1451|0]=j;a=e+1440|0;if(!j){break ea}}v[677481]=0;tc(a,g,j);m=v[677481];v[677481]=0;if((m|0)==1){break a}}v[(j<<2)+a>>2]=0;v[677481]=0;a=S(3076,e+1440|0)|0;j=v[677481];v[677481]=0;if((j|0)!=1){if(t[e+1451|0]<0){dc(v[e+1440>>2])}if(!a){break C}if(l){break da}break C}h=P()|0;O()|0;if(t[e+1451|0]>=0){break x}dc(v[e+1440>>2]);de(i);break b}if(!l){break C}}v[f>>2]=l;a=f;continue}break}h=P()|0;O()|0;break x}h=P()|0;O()|0;break b}dc(g)}v[n>>2]=p<<24>>24;a=ze(k);if(a>>>0>=1073741808){v[677481]=0;R(1658,e+1440|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}h=P()|0;O()|0;de(i);break b}ga:{ha:{if(a>>>0>=2){v[677481]=0;f=a+4&-4;j=S(34,f<<2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break z}v[e+1440>>2]=j;v[e+1444>>2]=a;v[e+1448>>2]=f|-2147483648;break ha}t[e+1451|0]=a;j=e+1440|0;if(!a){break ga}}v[677481]=0;tc(j,k,a);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[(a<<2)+j>>2]=0;v[677481]=0;f=Q(15,i|0,e+1440|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break y}if(t[e+1451|0]<0){dc(v[e+1440>>2])}a=0;if(!f){break v}v[677481]=0;a=v[i+4>>2];f=v[677481];v[677481]=0;if((f|0)!=1){break v}}h=P()|0;O()|0;de(i);break b}h=P()|0;O()|0;de(i);break b}h=P()|0;O()|0;if(t[e+1451|0]>=0){break x}dc(v[e+1440>>2]);de(i);break b}de(i);break b}a=0}f=lc(8192);if(f){ia:{if(!a){if(h){break ia}break s}while(1){v[677481]=0;h=Y(3077,o|0,f|0,8192)|0;g=v[677481];v[677481]=0;if((g|0)==1){break t}if((h|0)<0){break ia}if(!h){break s}if((Qc(f,h,1,a)|0)==1){continue}break}h=-1}v[677481]=0;S(3078,o|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}break q}de(i)}h=-104;break n}h=P()|0;O()|0;de(i);break b}v[677481]=0;h=S(3078,o|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break q}}h=P()|0;O()|0;de(i);break b}dc(f);de(i)}if(t[e+75|0]<0){dc(v[e+64>>2])}if(h){q=-1;break f}if(d){u[e+160>>1]=0;Ub[v[d>>2]](0,B(1e6/y[e+8>>2]|0,s),e+160|0);if(x[e+160>>1]){break e}}s=s+1|0;a=v[e+8>>2];if(s>>>0>>0){q=PH(o);if(q){break f}q=0;a=v[e+8>>2]}if(a>>>0>s>>>0){continue}break}}if(!d){break e}u[e+160>>1]=0;Ub[v[d>>2]](0,1e6,e+160|0)}Qb=e+1456|0;return q|0}L()}h=P()|0;O()|0}if(t[e+75|0]<0){dc(v[e+64>>2])}T(h|0);L()}X(0)|0;O()|0;kc();L()}function eWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-16|0;Qb=h;e=v[a+12>>2];f=v[a+8>>2];o=e-f>>2;m=4;j=e;if((f|0)!=(e|0)){while(1){g=Qb-32|0;Qb=g;i=v[f>>2];a:{if(t[i+23|0]>=0){v[g+8>>2]=v[i+20>>2];e=v[i+16>>2];v[g>>2]=v[i+12>>2];v[g+4>>2]=e;break a}lf(g,v[i+12>>2],v[i+16>>2])}b:{c:{d:{e:{j=w[d+11|0];e=j<<24>>24<0;f:{g:{h:{i:{j:{n=e?v[d+4>>2]:j;if(!n){break j}k=w[g+11|0];j=k<<24>>24<0;k=j?v[g+4>>2]:k;if((n|0)>(k|0)){break j}j=j?v[g>>2]:g;p=j+(k<<2)|0;q=e?v[d>>2]:d;r=v[q>>2];e=j;while(1){l=k-n|0;k=l+1|0;if(k>>>0>>0){break j}e=cg(e,r,k);if(!e){break j}if(ne(e,q,n)){e=e+4|0;k=p-e>>2;if((n|0)<=(k|0)){continue}break j}break}if((e|0)==(p|0)|(e|0)!=(j|0)){break j}j=v[d+4>>2];e=w[d+11|0];v[677481]=0;ba(2833,g+16|0,g|0,(e<<24>>24<0?j:e)|0,-1,g|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){if(t[g+11|0]<0){dc(v[g>>2])}v[g+8>>2]=v[g+24>>2];e=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=e;break i}j=P()|0;O()|0;break c}if(!w[d+12|0]){break i}v[677481]=0;V(2834,g+16|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}if(t[g+11|0]<0){dc(v[g>>2])}v[g+8>>2]=v[g+24>>2];e=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=e}if(!v[d+16>>2]){v[g+16>>2]=0;v[g+20>>2]=0;e=t[i+11|0];j=v[i>>2];k=v[i+4>>2];v[677481]=0;l=j;j=(e|0)<0;U(2835,(j?l:i)|0,(j?k:e&255)|0,g+16|0);e=v[677481];v[677481]=0;k:{if((e|0)!=1){e=v[g+20>>2];j=v[g+16>>2];if(j){dc(j)}v[677481]=0;v[g+16>>2]=0;v[g+20>>2]=0;j=t[g+11|0];i=(j|0)<0;U(2835,(i?v[g>>2]:g)|0,(i?v[g+4>>2]:j&255)|0,g+16|0);j=v[677481];v[677481]=0;if((j|0)==1){break k}j=g+8|0;i=v[g+20>>2];k=v[g+16>>2];if(k){dc(k)}e=(e+i<<1)+12|0;break f}j=P()|0;O()|0;a=v[g+16>>2];if(!a){break c}dc(a);break c}j=P()|0;O()|0;a=v[g+16>>2];if(!a){break c}dc(a);break c}e=w[i+11|0];j=v[i>>2];k=v[i+4>>2];v[677481]=0;l=j;j=e<<24>>24<0;$(1697,g+16|0,(j?l:i)|0,(j?k:e)|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break d}e=t[g+27|0];l:{if((e|0)>=0){j=e&255;break l}j=v[g+20>>2];dc(v[g+16>>2])}e=j+8|0;j=v[i+116>>2];k=v[i+120>>2]-j|0;if((k|0)<=0){break g}k=(k>>>0)/12|0;p=k>>>0>1?k:1;k=0;while(1){m:{j=B(k,12)+j|0;q=v[j>>2];r=v[j+4>>2];n=w[j+11|0];v[677481]=0;l=j;j=n<<24>>24<0;$(1697,g+16|0,(j?q:l)|0,(j?r:n)|0,0);j=v[677481];v[677481]=0;if((j|0)==1){break m}j=t[g+27|0];n:{if((j|0)>=0){j=j&255;break n}j=v[g+20>>2];dc(v[g+16>>2])}e=(e+j|0)+4|0;k=k+1|0;if((p|0)==(k|0)){break g}j=v[i+116>>2];continue}break}j=P()|0;O()|0;break c}j=P()|0;O()|0;break c}v[677481]=0;j=t[g+11|0];i=(j|0)<0;$(1697,g+16|0,(i?v[g>>2]:g)|0,(i?v[g+4>>2]:j&255)|0,0);j=v[677481];v[677481]=0;if((j|0)==1){break e}j=g+8|0;i=t[g+27|0];o:{if((i|0)>=0){k=i&255;break o}k=v[g+20>>2];dc(v[g+16>>2])}e=(e+k|0)+4|0}i=v[d+16>>2];if(t[j+3|0]<0){dc(v[g>>2])}Qb=g+32|0;e=e+((i|0)>1?80:74)|0;break b}j=P()|0;O()|0;break c}j=P()|0;O()|0}if(t[g+11|0]<0){dc(v[g>>2])}T(j|0);L()}m=e+m|0;f=f+4|0;if((f|0)!=v[a+12>>2]){continue}break}j=v[a+8>>2];e=f}n=fc(m);t[n|0]=o;t[n+1|0]=o>>>8;t[n+2|0]=o>>>16;t[n+3|0]=o>>>24;m=n+4|0;v[h+12>>2]=m;if((e|0)!=(j|0)){while(1){i=v[j>>2];g=Qb-32|0;Qb=g;m=v[h+12>>2];if(v[d+16>>2]>=2){t[m|0]=0;t[m+1|0]=0;t[m+2|0]=0;t[m+3|0]=0;v[h+12>>2]=v[h+12>>2]+4}p:{if(t[i+23|0]>=0){v[g+8>>2]=v[i+20>>2];e=v[i+16>>2];v[g>>2]=v[i+12>>2];v[g+4>>2]=e;break p}lf(g,v[i+12>>2],v[i+16>>2])}e=w[d+11|0];f=e<<24>>24<0;q:{r:{s:{t:{u:{v:{o=f?v[d+4>>2]:e;if(!o){break v}k=w[g+11|0];e=k<<24>>24<0;k=e?v[g+4>>2]:k;if((o|0)>(k|0)){break v}e=e?v[g>>2]:g;p=e+(k<<2)|0;q=f?v[d>>2]:d;r=v[q>>2];f=e;while(1){l=k-o|0;k=l+1|0;if(k>>>0>>0){break v}f=cg(f,r,k);if(!f){break v}if(ne(f,q,o)){f=f+4|0;k=p-f>>2;if((o|0)<=(k|0)){continue}break v}break}if((f|0)==(p|0)|(e|0)!=(f|0)){break v}f=v[d+4>>2];e=w[d+11|0];v[677481]=0;ba(2833,g+16|0,g|0,(e<<24>>24<0?f:e)|0,-1,g|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){if(t[g+11|0]<0){dc(v[g>>2])}v[g+8>>2]=v[g+24>>2];e=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=e;break u}a=P()|0;O()|0;break r}if(!w[d+12|0]){break u}v[677481]=0;V(2834,g+16|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break t}if(t[g+11|0]<0){dc(v[g>>2])}v[g+8>>2]=v[g+24>>2];e=v[g+20>>2];v[g>>2]=v[g+16>>2];v[g+4>>2]=e}if(!v[d+16>>2]){v[g+16>>2]=0;v[g+20>>2]=0;e=t[i+11|0];f=v[i>>2];k=v[i+4>>2];v[677481]=0;l=f;f=(e|0)<0;U(2835,(f?l:i)|0,(f?k:e&255)|0,g+16|0);e=v[677481];v[677481]=0;w:{if((e|0)!=1){f=v[h+12>>2];e=v[g+20>>2]+2|0;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,f,e);v[h+12>>2]=e+v[h+12>>2];if(f){dc(f)}v[677481]=0;v[g+16>>2]=0;v[g+20>>2]=0;e=t[g+11|0];f=(e|0)<0;U(2835,(f?v[g>>2]:g)|0,(f?v[g+4>>2]:e&255)|0,g+16|0);e=v[677481];v[677481]=0;if((e|0)==1){break w}f=v[h+12>>2];e=v[g+20>>2]+2|0;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,f,e);v[h+12>>2]=e+v[h+12>>2];if(!f){break q}dc(f);break q}a=P()|0;O()|0;b=v[g+16>>2];if(!b){break r}dc(b);break r}a=P()|0;O()|0;b=v[g+16>>2];if(!b){break r}dc(b);break r}e=w[i+11|0];f=v[i>>2];k=v[i+4>>2];v[677481]=0;l=f;f=e<<24>>24<0;$(1697,g+16|0,(f?l:i)|0,(f?k:e)|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break s}f=v[h+12>>2];e=w[g+27|0];e=e<<24>>24<0?v[g+20>>2]:e;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,t[g+27|0]<0?f:g+16|0,e);e=e+v[h+12>>2]|0;v[h+12>>2]=e;if(t[g+27|0]<0){dc(f);e=v[h+12>>2]}k=v[i+120>>2]-v[i+116>>2]|0;f=(k|0)/12|0;t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;v[h+12>>2]=v[h+12>>2]+4;x:{if((k|0)>0){o=(f|0)>1?f:1;k=0;while(1){e=v[i+116>>2]+B(k,12)|0;p=v[e>>2];q=v[e+4>>2];f=w[e+11|0];v[677481]=0;l=e;e=f<<24>>24<0;$(1697,g+16|0,(e?p:l)|0,(e?q:f)|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break x}f=v[h+12>>2];e=w[g+27|0];e=e<<24>>24<0?v[g+20>>2]:e;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,t[g+27|0]<0?f:g+16|0,e);v[h+12>>2]=e+v[h+12>>2];if(t[g+27|0]<0){dc(f)}k=k+1|0;if((o|0)!=(k|0)){continue}break}}v[677481]=0;e=t[g+11|0];f=(e|0)<0;$(1697,g+16|0,(f?v[g>>2]:g)|0,(f?v[g+4>>2]:e&255)|0,0);e=v[677481];v[677481]=0;if((e|0)!=1){f=v[h+12>>2];e=w[g+27|0];e=e<<24>>24<0?v[g+20>>2]:e;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;f=v[h+12>>2]+4|0;v[h+12>>2]=f;l=f;f=v[g+16>>2];gc(l,t[g+27|0]<0?f:g+16|0,e);v[h+12>>2]=e+v[h+12>>2];if(t[g+27|0]>=0){break q}dc(f);break q}a=P()|0;O()|0;break r}a=P()|0;O()|0;break r}a=P()|0;O()|0;break r}a=P()|0;O()|0}if(t[g+11|0]<0){dc(v[g>>2])}T(a|0);L()}e=v[h+12>>2];f=v[i+24>>2];t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=f>>>16;t[e+3|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+44>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+40>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+48>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;t[e+4|0]=10;t[e+5|0]=0;t[e+6|0]=0;t[e+7|0]=0;e=v[h+12>>2];v[h+12>>2]=e+4;f=w[i+60|0]|w[i+61|0]<<8;t[e+12|0]=f;t[e+13|0]=f>>>8;f=w[i+56|0]|w[i+57|0]<<8|(w[i+58|0]<<16|w[i+59|0]<<24);k=w[i+52|0]|w[i+53|0]<<8|(w[i+54|0]<<16|w[i+55|0]<<24);t[e+4|0]=k;t[e+5|0]=k>>>8;t[e+6|0]=k>>>16;t[e+7|0]=k>>>24;t[e+8|0]=f;t[e+9|0]=f>>>8;t[e+10|0]=f>>>16;t[e+11|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+10;f=v[i+64>>2];t[e+10|0]=f;t[e+11|0]=f>>>8;t[e+12|0]=f>>>16;t[e+13|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+68>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+72>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+76>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+80>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=v[i+84>>2];t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;e=v[h+12>>2];v[h+12>>2]=e+4;f=x[i+88>>1];t[e+4|0]=f;t[e+5|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+90>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+92>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=v[i+96>>2];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+100>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+102>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+104>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+106>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+108>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;f=x[i+110>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2];v[h+12>>2]=e+2;if(v[d+16>>2]>=2){f=x[i+112>>1];t[e+2|0]=f;t[e+3|0]=f>>>8;e=v[h+12>>2]+2|0;v[h+12>>2]=e;e=e-m|0;t[m|0]=e;t[m+1|0]=e>>>8;t[m+2|0]=e>>>16;t[m+3|0]=e>>>24}if(t[g+11|0]<0){dc(v[g>>2])}Qb=g+32|0;j=j+4|0;if((j|0)!=v[a+12>>2]){continue}break}m=v[h+12>>2]}v[b>>2]=n;v[c>>2]=m-n;Qb=h+16|0}function Udb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;i=Qb-7072|0;Qb=i;u[i+7068>>1]=x[114874];v[i+7064>>2]=x[114872]|x[114873]<<16;K=a,L=jc(a+232|0,0,24576),v[K+24812>>2]=L;v[666448]=0;v[666449]=0;v[666447]=0;while(1){c=(i+96|0)+(b<<1)|0;u[c>>1]=2048;u[c+2>>1]=2048;u[c+4>>1]=2048;u[c+6>>1]=2048;u[c+16>>1]=2048;u[c+8>>1]=2048;u[c+10>>1]=2048;u[c+12>>1]=2048;u[c+14>>1]=2048;b=b+9|0;if((b|0)!=3474){continue}break}a:{if(!x[a+26308>>1]){break a}p=v[629138];b=0;while(1){b:{if(b){l=0;u[i+7060>>1]=0;v[i+7056>>2]=0;break b}c:{d:{e:{d=v[666448];f:{if((d|0)>=6){b=v[666447];break f}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((b|0)==-1){if(!v[a+26160>>2]){v[i+80>>2]=v[a+25208>>2];vc(p,33081,i+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);v[a+26160>>2]=1;v[666449]=0;break g}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i+64>>2]=c;v[i+68>>2]=c>>31;vc(p,33990,i- -64|0)}v[a+26160>>2]=1;v[666449]=0;break g}if(!((b|0)==255?v[a+26144>>2]:0)){v[666449]=0;break g}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(c){break e}}c=v[666448];d=c+8|0;v[666448]=d;b=b&255|v[666447]<<8;v[666447]=b;if((c|0)<-2){continue}break}}e=d-6|0;v[666448]=e;l=b<<32-d>>>26|0;u[i+7056>>1]=l;if((d|0)>=12){b=v[666447];break c}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h:{i:{if((b|0)!=-1){if(!v[a+26144>>2]|(b|0)!=255){break i}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break h}break d}j:{if(v[a+26160>>2]){break j}v[i+48>>2]=v[a+25208>>2];vc(p,33081,i+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);break j}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i+32>>2]=c;v[i+36>>2]=c>>31;vc(p,33990,i+32|0)}v[a+26160>>2]=1}v[666449]=0}c=v[666448];e=c+8|0;v[666448]=e;b=b&255|v[666447]<<8;v[666447]=b;if((c|0)<-2){continue}break}break c}l=0;u[i+7056>>1]=0}u[i+7058>>1]=0;u[i+7060>>1]=0;break b}d=e-6|0;v[666448]=d;u[i+7058>>1]=b<<32-e>>>26;k:{l:{if((e|0)>=12){b=v[666447];break l}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{n:{if((b|0)!=-1){if(!v[a+26144>>2]|(b|0)!=255){break n}d=0;c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break m}break k}o:{if(v[a+26160>>2]){break o}v[i+16>>2]=v[a+25208>>2];vc(p,33081,i+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);break o}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[i>>2]=c;v[i+4>>2]=c>>31;vc(p,33990,i)}v[a+26160>>2]=1}v[666449]=0}c=v[666448];d=c+8|0;v[666448]=d;b=b&255|v[666447]<<8;v[666447]=b;if((c|0)<-2){continue}break}}v[666448]=d-6;d=b<<32-d>>>26|0}u[i+7060>>1]=d}E=q-1|0;w=0;k=0;while(1){o=l<<16>>16;h=(i+7064|0)+(k<<1)|0;c=B(o,(16777216/u[h>>1]|0)+2047>>12);b=(c|0)>65564?10:12;d=c<<12-b;g=-1<>1]=g+B(d,u[f>>1])>>b;u[f+2>>1]=g+B(d,u[f+2>>1])>>b;u[f+4>>1]=g+B(d,u[f+4>>1])>>b;c=c+3|0;if((c|0)!=1158){continue}break}u[h>>1]=l;F=k?1:2;G=k?772:770;H=j|!k<<1;A=2-k|0;C=l<<7;y=j+1544|0;z=k+E|0;I=(e|z<<1&14)<<1;D=z+2|0;J=(e|D<<1&14)<<1;d=x[a+26310>>1];t=0;while(1){r=1;c=d&65535;b=c>>>1|0;f=j+(b<<1)|0;u[f+772>>1]=C;u[f+1544>>1]=C;if(c>>>0>1){while(1){r=El(a,r);p:{if(!r){if(!k){while(1){h=1;if((b|0)>=3){h=El(a,9)+1|0}g=0;f=b;while(1){q:{if((g|0)>=(h|0)){b=f;break q}if((f|0)<=0){b=f;break q}b=f-2|0;m=(i+96|0)+(f<<1)|0;e=x[m>>1];c=x[m+772>>1];d=f;while(1){n=e<<16;d=d-1|0;s=(i+96|0)+(d<<1)|0;e=u[s>>1];c=(((e<<1)+(n>>16)|0)+(c<<16>>16)|0)/4|0;u[s+772>>1]=c;if((b|0)<(d|0)){continue}break}e=x[m+1544>>1];c=x[m+772>>1];d=f;while(1){m=c<<16;d=d-1|0;n=(i+96|0)+(d<<1)|0;c=u[n+772>>1];e=(((c<<1)+(m>>16)|0)+(e<<16>>16)|0)/4|0;u[n+1544>>1]=e;if((b|0)<(d|0)){continue}break}if(g&1){c=El(a,10)<<4;d=f;while(1){d=d-1|0;e=(d<<1)+i|0;u[e+868>>1]=c+x[e+868>>1];if((b|0)<(d|0)){continue}break}while(1){f=f-1|0;d=((f<<1)+i|0)+1640|0;u[d>>1]=c+x[d>>1];if((b|0)<(f|0)){continue}break}}f=b;g=g+1|0;if((g|0)!=8){continue}}break}if((h|0)==9){continue}break p}}while(1){h=1;if((b|0)>=3){h=El(a,9)+1|0}f=0;c=b;while(1){r:{if((f|0)>=(h|0)){b=c;break r}if((c|0)<=0){b=c;break r}g=j+(c<<1)|0;e=x[g+772>>1];b=c-2|0;d=c;while(1){d=d-1|0;m=j+(d<<1)|0;e=(u[m>>1]+(e<<16>>16)|0)/2|0;u[m+772>>1]=e;if((b|0)<(d|0)){continue}break}e=x[g+1544>>1];d=c;while(1){d=d-1|0;g=j+(d<<1)|0;e=(u[g+772>>1]+(e<<16>>16)|0)/2|0;u[g+1544>>1]=e;if((b|0)<(d|0)){continue}break}if(f&1){g=El(a,10)<<4;d=c;while(1){d=d-1|0;e=j+(d<<1)|0;u[e+772>>1]=g+x[e+772>>1];if((b|0)<(d|0)){continue}break}while(1){c=c-1|0;d=(j+(c<<1)|0)+1544|0;u[d>>1]=g+x[d>>1];if((b|0)<(c|0)){continue}break}}c=b;f=f+1|0;if((f|0)!=8){continue}}break}if((h|0)==9){continue}break}break p}d=b-2|0;e=b;s:{if((r|0)!=8){e=r+10|0;c=b-1|0;h=c;g=b;f=c;if(k){break s}while(1){n=El(a,e);m=i+868|0;f=h;s=f<<1;h=i+96|0;g=g<<1;u[m+s>>1]=(((u[h+g>>1]+(u[h+s>>1]<<1)|0)+u[g+m>>1]|0)/4|0)+(n<<4);h=f-1|0;g=f;if((f|0)>(d|0)){continue}break}while(1){g=El(a,e);h=i+1640|0;f=c;n=c<<1;b=b<<1;u[h+n>>1]=(((u[b+m>>1]+(u[m+n>>1]<<1)|0)+u[b+h>>1]|0)/4|0)+(g<<4);c=c-1|0;b=f;if((d|0)<(b|0)){continue}break}b=d;break p}while(1){e=e-1|0;K=j+(e<<1)|0,L=B(El(a,18),l),u[K+772>>1]=L;if((d|0)<(e|0)){continue}break}while(1){b=b-1|0;K=(j+(b<<1)|0)+1544|0,L=B(El(a,18),l),u[K>>1]=L;if((b|0)>(d|0)){continue}break}b=d;break p}while(1){h=El(a,e);m=j+772|0;n=f<<1;u[m+n>>1]=((u[m+(g<<1)>>1]+u[j+n>>1]|0)/2|0)+(h<<4);g=f;f=f-1|0;if((d|0)<(g|0)){continue}break}while(1){g=El(a,e);f=c;h=c<<1;u[h+y>>1]=((u[(b<<1)+y>>1]+u[(h+j|0)+772>>1]|0)/2|0)+(g<<4);c=c-1|0;b=f;if((d|0)<(b|0)){continue}break}b=d}if((b|0)>0){continue}break}}d=x[a+26310>>1];t:{if(k){if((d&65535)>>>0<2){break t}f=v[a+26028>>2]>>>I&3;g=v[a+26352>>2];b=0;while(1){d=b<<1;c=(u[(d+j|0)+772>>1]<<4)/(o|0)|0;e=x[a+26316>>1];u[(g+(B(x[a+26320>>1],z>>e)+(d+A>>e)<<3)|0)+(f<<1)>>1]=(c|0)>0?c:0;b=b+1|0;d=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}if(d>>>0<2){break t}f=v[a+26028>>2]>>>J&3;g=v[a+26352>>2];b=0;while(1){d=b<<1;c=(u[(d+j|0)+1544>>1]<<4)/(o|0)|0;e=x[a+26316>>1];u[(g+(B(x[a+26320>>1],D>>e)+(d+A>>e)<<3)|0)+(f<<1)>>1]=(c|0)>0?c:0;b=b+1|0;d=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}break t}if((d&65535)>>>0<2){break t}c=(t<<1)+q|0;g=v[a+26028>>2]>>>(c<<2&24)&3;e=v[a+26352>>2];b=0;while(1){d=b<<1;f=(u[(d+i|0)+868>>1]<<4)/(o|0)|0;h=x[a+26316>>1];u[(e+(B(x[a+26320>>1],c>>>h|0)+(d>>>h|0)<<3)|0)+(g<<1)>>1]=(f|0)>0?f:0;b=b+1|0;d=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}if(d>>>0<2){break t}f=c|1;g=v[a+26028>>2]>>>(f<<2&28|2)&3;e=v[a+26352>>2];b=0;while(1){d=b<<1;c=(u[(d+i|0)+1640>>1]<<4)/(o|0)|0;h=x[a+26316>>1];u[(e+(B(x[a+26320>>1],f>>>h|0)+((d|1)>>>h|0)<<3)|0)+(g<<1)>>1]=(c|0)>0?c:0;b=b+1|0;d=x[a+26310>>1];if(b>>>0>>1>>>0){continue}break}}gc(H,y,G);t=t+1|0;if((F|0)!=(t|0)){continue}break}k=k+1|0;if((k|0)!=3){w=w^1;l=x[(i+7056|0)+(k<<1)>>1];continue}break}e=d&65535;u:{if(!e){break u}f=q<<1&8;b=0;while(1){c=b&1;if(c){d=x[a+26316>>1];g=B(x[a+26320>>1],q>>>d|0);h=v[a+26352>>2];j=v[a+26028>>2];k=(h+(g+(b>>>d|0)<<3)|0)+((j>>>((c|f)<<1)&3)<<1)|0;c=b+1|0;b=b-1|0;e=c>>>0>>0?c:b;b=((x[k>>1]<<1)+(x[(h+(g+(e>>d)<<3)|0)+((j>>>((f|e&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>d)<<3)|0)+((j>>>((f|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[k>>1]=(b|0)>0?b:0;d=x[a+26310>>1];b=c}else{b=b+1|0}e=d&65535;if(b>>>0>>0){continue}break}e=d&65535;if(!e){break u}k=q|1;f=k<<1&10;b=0;while(1){c=b&1;if(c){b=b+1|0}else{d=x[a+26316>>1];g=B(x[a+26320>>1],k>>>d|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>d|0)<<3)|0)+((j>>>((c|f)<<1)&3)<<1)|0;c=b+1|0;o=b-1|0;e=c>>>0>>0?c:o;b=b?o:1;b=((x[l>>1]<<1)+(x[(h+(g+(e>>d)<<3)|0)+((j>>>((f|e&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>d)<<3)|0)+((j>>>((f|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;d=x[a+26310>>1];b=c}e=d&65535;if(b>>>0>>0){continue}break}e=d&65535;if(!e){break u}k=q|2;f=k<<1&12;b=0;while(1){c=b&1;if(c){d=x[a+26316>>1];g=B(x[a+26320>>1],k>>>d|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>d|0)<<3)|0)+((j>>>((c|f)<<1)&3)<<1)|0;c=b+1|0;b=b-1|0;e=c>>>0>>0?c:b;b=((x[l>>1]<<1)+(x[(h+(g+(e>>d)<<3)|0)+((j>>>((f|e&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>d)<<3)|0)+((j>>>((f|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;d=x[a+26310>>1];b=c}else{b=b+1|0}e=d&65535;if(b>>>0>>0){continue}break}e=d&65535;if(!e){break u}k=q|3;f=k<<1&14;b=0;while(1){c=b&1;if(c){b=b+1|0}else{d=x[a+26316>>1];g=B(x[a+26320>>1],k>>>d|0);h=v[a+26352>>2];j=v[a+26028>>2];l=(h+(g+(b>>>d|0)<<3)|0)+((j>>>((c|f)<<1)&3)<<1)|0;c=b+1|0;o=b-1|0;e=c>>>0>>0?c:o;b=b?o:1;b=((x[l>>1]<<1)+(x[(h+(g+(e>>d)<<3)|0)+((j>>>((f|e&1)<<1)&3)<<1)>>1]+x[(h+(g+(b>>d)<<3)|0)+((j>>>((f|b&1)<<1)&3)<<1)>>1]>>>1|0)|0)-4096|0;u[l>>1]=(b|0)>0?b:0;d=x[a+26310>>1];b=c}e=d&65535;if(b>>>0>>0){continue}break}}q=q+4|0;if(q>>>0>=x[a+26308>>1]){break a}b=v[666449];continue}}v[a+26136>>2]=0;v[a+26124>>2]=4095;Qb=i+7072|0}function Hza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{j=v[v[b+4>>2]+12>>2];c=Qb-80|0;Qb=c;f=tq(c+72|0);b=a;t[a+11|0]=1;v[677481]=0;tc(a,2300496,1);a=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)!=1){v[b+4>>2]=0;d=v[j+24>>2];v[677481]=0;a=S(34,48)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[c+40>>2]=a;v[c+44>>2]=11;v[c+48>>2]=-2147483636;v[677481]=0;tc(a,2298972,11);e=v[677481];v[677481]=0;if((e|0)!=1){v[a+44>>2]=0;v[677481]=0;U(4511,c+56|0,d|0,c+40|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}e=0;v[677481]=0;a=Q(4464,f|0,c+56|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}m:{n:{if(!a){break n}v[677481]=0;a=S(4512,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}if(!a){break n}v[677481]=0;V(4513,c+24|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}d=w[c+35|0];a=d<<24>>24;if((((a|0)<0?v[c+28>>2]:d)|0)==13){v[677481]=0;a=ba(2783,c+24|0,0,-1,2299020,13)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}e=!a;a=w[c+35|0]}if(a<<24>>24>=0){break n}dc(v[c+24>>2])}if(t[c+67|0]<0){dc(v[c+56>>2])}if(t[c+51|0]<0){dc(v[c+40>>2])}o:{p:{q:{r:{s:{t:{u:{v:{w:{if(!e){break w}v[c- -64>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;while(1){x:{v[677481]=0;a=S(4512,f|0)|0;d=v[677481];v[677481]=0;y:{z:{if((d|0)!=1){if(!a){break x}v[677481]=0;V(4513,c+40|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break z}e=0;d=w[c+51|0];a=d<<24>>24;if((((a|0)<0?v[c+44>>2]:d)|0)==12){v[677481]=0;a=ba(2783,c+40|0,0,-1,2299076,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=!a;a=w[c+51|0]}if(a<<24>>24<0){dc(v[c+40>>2])}if(!e){continue}v[c+48>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[677481]=0;U(4514,f|0,2299128,c+40|0);a=v[677481];v[677481]=0;if((a|0)!=1){g=1;d=w[c+51|0];a=d<<24>>24<0;e=a?v[c+44>>2]:d;if((e|0)<15){break y}d=a?v[c+40>>2]:c+40|0;i=d+(e<<2)|0;a=d;while(1){e=e-14|0;if(!e){break y}a=cg(a,99,e);if(!a){break y}if(ne(a,2300504,15)){a=a+4|0;h=i-a|0;e=h>>2;if((h|0)>=60){continue}break y}break}if((a|0)==(i|0)|(a-d|0)==-4){break y}g=0;v[677481]=0;U(4514,f|0,2299280,c+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break y}}e=P()|0;O()|0;if(t[c+51|0]>=0){break h}dc(v[c+40>>2]);break h}e=P()|0;O()|0;break h}e=P()|0;O()|0;break h}if(t[c+51|0]<0){dc(v[c+40>>2])}if(g){continue}}break}A:{a=w[c+67|0];if(!(a<<24>>24<0?v[c+60>>2]:a)){break A}a=v[j+24>>2];d=v[v[a>>2]+32>>2];v[677481]=0;a=Q(d|0,a|0,c+56|0)|0;d=v[677481];v[677481]=0;B:{if((d|0)!=1){if(!a){break A}v[677481]=0;R(4516,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break B}}e=P()|0;O()|0;break h}a=v[j+24>>2];v[677481]=0;U(4511,c+40|0,a|0,c+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}e=0;v[677481]=0;a=Q(4464,f|0,c+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}C:{if(!a){break C}v[677481]=0;a=S(4512,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(!a){break C}v[677481]=0;V(4513,c+24|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}d=w[c+35|0];a=d<<24>>24;if((((a|0)<0?v[c+28>>2]:d)|0)==14){v[677481]=0;a=ba(2783,c+24|0,0,-1,2300568,14)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=!a;a=w[c+35|0]}if(a<<24>>24>=0){break C}dc(v[c+24>>2])}if(t[c+51|0]<0){dc(v[c+40>>2])}if(!e){break A}D:{E:{F:{while(1){v[677481]=0;a=S(4512,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}if(!a){break A}v[677481]=0;V(4520,c+40|0,f|0);a=v[677481];v[677481]=0;G:{H:{I:{J:{if((a|0)!=1){e=w[c+51|0];d=e<<24>>24;a=v[c+44>>2];if((((d|0)<0?a:e)|0)!=8){break I}v[677481]=0;a=ba(2783,c+40|0,0,-1,2300628,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(a){break J}e=5;a=2300664;break H}e=P()|0;O()|0;break h}a=v[c+44>>2];e=w[c+51|0];d=e}if(((d<<24>>24<0?a:e)|0)==10){v[677481]=0;a=ba(2783,c+40|0,0,-1,2300688,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(!a){e=7;a=2300732;break H}e=w[c+51|0];d=e;a=v[c+44>>2]}if(((d<<24>>24<0?a:e)|0)==10){v[677481]=0;a=ba(2783,c+40|0,0,-1,2300764,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(!a){e=6;a=2300808;break H}e=w[c+51|0];d=e;a=v[c+44>>2]}if(((d<<24>>24<0?a:e)|0)==15){v[677481]=0;a=ba(2783,c+40|0,0,-1,2300836,15)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(!a){e=12;a=2300900;break H}e=w[c+51|0];d=e;a=v[c+44>>2]}if(((d<<24>>24<0?a:e)|0)!=16){break G}v[677481]=0;a=ba(2783,c+40|0,0,-1,2300952,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(a){break G}e=7;a=2301020}v[677481]=0;Y(2282,c+40|0,a|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}v[677481]=0;Q(2896,b|0,2301052)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;a=w[c+51|0];d=a<<24>>24<0;Y(1659,b|0,(d?v[c+40>>2]:c+40|0)|0,(d?v[c+44>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;Q(2896,b|0,2301060)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(4534,c+24|0,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+51|0]<0){dc(v[c+40>>2])}v[c+48>>2]=v[c+32>>2];a=v[c+28>>2];v[c+40>>2]=v[c+24>>2];v[c+44>>2]=a;v[677481]=0;t[c+35|0]=1;tc(c+24|0,2301052,1);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[c+28>>2]=0;v[677481]=0;d=S(34,16)|0;a=v[677481];v[677481]=0;if((a|0)==1){break F}v[c+8>>2]=d;v[c+12>>2]=2;v[c+16>>2]=-2147483644;v[677481]=0;tc(d,2301076,2);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=0;v[d+8>>2]=0;d=w[c+51|0];e=d<<24>>24<0;d=e?v[c+44>>2]:d;g=w[c+19|0];m=g<<24>>24<0?v[c+12>>2]:g;h=w[c+35|0];k=h<<24>>24<0;g=k?v[c+24>>2]:c+24|0;i=e?v[c+40>>2]:c+40|0;k=k?v[c+28>>2]:h;e=k;while(1){K:{if(e){h=(d<<2)+i|0;d=(a<<2)+i|0;a=h-d>>2;if((e|0)>(a|0)){break K}n=v[g>>2];while(1){a=a-e|0;l=a+1|0;if(l>>>0>>0){break K}a=cg(d,n,l);if(!a){break K}if(ne(a,g,e)){d=a+4|0;a=h-d>>2;if((e|0)<=(a|0)){continue}break K}break}if((a|0)==(h|0)){break K}a=a-i>>2}if((a|0)==-1){break K}v[677481]=0;d=w[c+19|0];e=d<<24>>24<0;ba(4535,c+40|0,a|0,k|0,(e?v[c+8>>2]:c+8|0)|0,(e?v[c+12>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}e=w[c+35|0];d=e<<24>>24<0;e=d?v[c+28>>2]:e;g=d?v[c+24>>2]:c+24|0;d=w[c+51|0];h=d<<24>>24<0;i=h?v[c+40>>2]:c+40|0;a=a+m|0;d=h?v[c+44>>2]:d;if(a>>>0<=d>>>0){continue}}break}if(t[c+19|0]<0){dc(v[c+8>>2])}if(t[c+35|0]<0){dc(v[c+24>>2])}v[677481]=0;a=t[c+51|0];d=(a|0)<0;Y(1659,b|0,(d?v[c+40>>2]:c+40|0)|0,(d?v[c+44>>2]:a&255)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;Q(2896,b|0,2301088)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}if(t[c+51|0]>=0){continue}dc(v[c+40>>2]);continue}break}e=P()|0;O()|0;break k}e=P()|0;O()|0;break D}e=P()|0;O()|0;if(t[c+19|0]>=0){break D}dc(v[c+8>>2])}if(t[c+35|0]>=0){break k}dc(v[c+24>>2]);break k}if(t[c+67|0]>=0){break w}dc(v[c+56>>2])}v[c+40>>2]=0;v[c+24>>2]=0;d=j+32|0;e=v[d>>2];L:{M:{if(!e){break M}a=d;while(1){g=v[e+16>>2];a=(g|0)<0?a:e;e=v[(g>>>29&4)+e>>2];if(e){continue}break}if((a|0)==(d|0)|v[a+16>>2]>0){break M}a=v[a+20>>2];v[677481]=0;U(4536,a|0,c+40|0,c+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break L}}v[677481]=0;Q(2896,b|0,2301100)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}v[677481]=0;V(2329,c+56|0,B(v[c+40>>2],100)|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;a=w[c+67|0];d=a<<24>>24<0;Y(1659,b|0,(d?v[c+56>>2]:c+56|0)|0,(d?v[c+60>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break t}if(t[c+67|0]<0){dc(v[c+56>>2])}v[677481]=0;Q(2896,b|0,2301152)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}v[677481]=0;V(2329,c+56|0,B(v[c+24>>2],100)|0);a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;a=w[c+67|0];d=a<<24>>24<0;Y(1659,b|0,(d?v[c+56>>2]:c+56|0)|0,(d?v[c+60>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}if(t[c+67|0]<0){dc(v[c+56>>2])}v[677481]=0;Q(2896,b|0,2301212)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}a=v[j+36>>2];v[677481]=0;V(2329,c+56|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;a=w[c+67|0];d=a<<24>>24<0;Y(1659,b|0,(d?v[c+56>>2]:c+56|0)|0,(d?v[c+60>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}if(t[c+67|0]<0){dc(v[c+56>>2])}v[677481]=0;Q(2896,b|0,2301284)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break o}}e=P()|0;O()|0;break c}e=P()|0;O()|0;break h}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+67|0]>=0){break c}dc(v[c+56>>2]);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+67|0]>=0){break c}dc(v[c+56>>2]);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+67|0]>=0){break c}dc(v[c+56>>2]);break c}v[f>>2]=784504;a=v[f+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}Qb=c+80|0;break a}break b}break b}break b}e=P()|0;O()|0}if(t[c+51|0]>=0){break h}dc(v[c+40>>2]);break h}e=P()|0;O()|0;if(t[c+51|0]>=0){break h}dc(v[c+40>>2]);break h}e=P()|0;O()|0}if(t[c+67|0]>=0){break c}dc(v[c+56>>2]);break c}e=P()|0;O()|0;if(t[c+67|0]>=0){break e}dc(v[c+56>>2]);break e}e=P()|0;O()|0}if(t[c+51|0]>=0){break c}dc(v[c+40>>2]);break c}e=P()|0;O()|0}if(t[b+11|0]<0){dc(v[b>>2])}v[f>>2]=784504;a=v[f+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(e|0);L()}X(0)|0;O()|0;kc();L()}}function csa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-1168|0;Qb=d;c=Xh();Ub[v[v[c>>2]+8>>2]](d+16|0,c,a,b);a:{b:{c:{d:{e:{f:{g:{h:{c=v[d+24>>2];i:{j:{if(!c|!v[c+8>>2]){break j}v[677481]=0;U(4957,d+1120|0,d+16|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[d+1120>>2];if(!c){ec(d+1120|0);break j}c=v[c+8>>2];ec(d+1120|0);if(c){break i}}v[677481]=0;V(4952,d+1080|0,a+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Y(4894,d+1120|0,b|0,d+1080|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;Q(4801,d+16|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[c+24>>2]=2315700;v[c>>2]=2315668;e=v[c+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=2315700;e=v[c+20>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}ec(c+8|0);v[d+1104>>2]=2315700;v[d+1080>>2]=2315668;c=v[d+1108>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[d+1108>>2]=0}v[d+1096>>2]=2315700;c=v[d+1100>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[d+1100>>2]=0}ec(d+1088|0)}c=v[a+120>>2];if(!c){break a}f=a+112|0;g=d+1128|0;break d}e=P()|0;O()|0;break b}e=P()|0;O()|0;break e}e=P()|0;O()|0;gd(c)}gd(d+1080|0);break b}k:{l:{while(1){m:{e=v[c+8>>2];v[677481]=0;h=Q(4705,d+1120|0,e+72|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break m}v[677481]=0;i=Q(4784,h|0,d+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}v[d+1144>>2]=2315700;v[d+1120>>2]=2315668;e=v[d+1148>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[d+1148>>2]=0}v[d+1136>>2]=2315700;e=v[d+1140>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[d+1140>>2]=0}ec(g);if(!i){c=v[c>>2];if(!c){break a}continue}v[d+1124>>2]=f;v[d+1120>>2]=c;c=v[c>>2];v[677481]=0;V(4783,f|0,d+1120|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}if(c){continue}break a}break}e=P()|0;O()|0;break b}e=P()|0;O()|0;gd(h);break b}e=P()|0;O()|0;break b}e=P()|0;O()|0}gd(d+16|0);T(e|0);L()}v[d+40>>2]=2315700;v[d+16>>2]=2315668;c=v[d+44>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[d+44>>2]=0}v[d+32>>2]=2315700;c=v[d+36>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[d+36>>2]=0}ec(d+24|0);c=d+1072|0;am(c,v[a+108>>2]);v[677481]=0;V(4826,d+1064|0,c|0);c=v[677481];v[677481]=0;n:{o:{if((c|0)==1){c=P()|0;O()|0;break o}v[677481]=0;h=v[d+1064>>2];R(4796,d+1056|0);c=v[677481];v[677481]=0;p:{q:{r:{s:{if((c|0)!=1){v[677481]=0;V(4826,d+1048|0,d+1056|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;f=v[d+1048>>2];v[d+1120>>2]=0;v[d+1124>>2]=v[659762];c=Z(4827,h|0,d+1120|0,0,0)|0;e=v[677481];v[677481]=0;t:{if((e|0)==1){break t}u:{v:{w:{x:{if(c){c=v[d+1120>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;U(4881,f|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break t}while(1){v[677481]=0;c=Z(4827,h|0,d+1120|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}if(c){v[677481]=0;c=Sc(d+1120|0,2320935,-1);e=v[677481];v[677481]=0;if((e|0)==1){break s}y:{if(c){c=v[d+1120>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;U(4881,f|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break s}v[677481]=0;v[d+1080>>2]=0;Q(4699,d+1080|0,h|0)|0;c=v[677481];v[677481]=0;z:{A:{if((c|0)!=1){v[677481]=0;c=v[d+1080>>2];v[d+16>>2]=0;Q(4699,d+16|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break A}v[677481]=0;Y(4886,v[d+16>>2],c|0,0)|0;c=v[677481];v[677481]=0;B:{if((c|0)!=1){c=v[d+16>>2];v[d+16>>2]=0;if(!c){break B}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)!=1){if(e){break B}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break B}}break n}c=P()|0;O()|0;ic(d+16|0);break z}c=v[d+1080>>2];v[d+1080>>2]=0;C:{if(!c){break C}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break n}if(e){break C}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}}v[677481]=0;R(4883,f|0);c=v[677481];v[677481]=0;if((c|0)!=1){break y}break s}c=P()|0;O()|0;break r}c=P()|0;O()|0}ic(d+1080|0);break r}v[d+1080>>2]=0;v[d+1084>>2]=v[659762];D:{E:{F:{G:{H:{while(1){I:{c=v[v[h>>2]+8>>2];v[677481]=0;c=Y(c|0,h|0,d+16|0,1024)|0;e=v[677481];v[677481]=0;if((e|0)==1){break I}if(!c){c=v[d+1080>>2];if(!c){break E}e=c;if(v[c+8>>2]){break F}break D}v[677481]=0;e=Y(4887,d+8|0,d+16|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break H}v[677481]=0;Q(4888,d+1080|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break G}ec(e);continue}break}c=P()|0;O()|0;break v}c=P()|0;O()|0;break v}c=P()|0;O()|0;ec(e);break v}J:{K:{while(1){if(w[v[c+12>>2]]!=10){break D}v[677481]=0;$(4863,d+8|0,d+1080|0,1,-1);c=v[677481];v[677481]=0;if((c|0)==1){break J}c=v[d+8>>2];L:{if(c){e=v[v[c>>2]+28>>2];v[677481]=0;U(e|0,d+1160|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break L}c=P()|0;O()|0;break x}v[d+1160>>2]=0}v[677481]=0;Q(4707,d+1080|0,d+1160|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break K}c=v[d+1160>>2];v[d+1160>>2]=0;M:{N:{if(!c){break N}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break M}if(e){break N}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}}c=v[d+1080>>2];v[d+1084>>2]=v[(c?c+12|0:2639048)>>2];ec(d+8|0);c=v[d+1080>>2];if(!c){break E}e=c;if(!v[c+8>>2]){break D}continue}break}break n}c=P()|0;O()|0;a=v[d+1160>>2];v[d+1160>>2]=0;if(!a){break x}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)!=1){if(b){break x}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break x}}break n}c=P()|0;O()|0;break v}e=c;c=0}O:{P:{Q:{if(!c){break Q}while(1){g=v[c+8>>2];if(!g){break Q}i=g-1|0;R:{if(i){c=i+((g|0)>0?0:e?g:0)|0;if(!(!e|(c|0)<0|(c|0)>(g|0))){e=e+12|0;break R}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)==1){break w}L()}e=c+12|0;c=0}if(w[v[e>>2]+c|0]!=10){break Q}v[677481]=0;U(4889,d+1080|0,i|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break P}c=v[d+1080>>2];e=c;if(c){continue}break}}v[677481]=0;c=Y(4837,d+1080|0,b|0,-1)|0;e=v[677481];v[677481]=0;S:{T:{U:{if((e|0)==1){break U}if(!c){break O}v[677481]=0;U(4881,f|0,2320935,0);c=v[677481];v[677481]=0;if((c|0)==1){break U}v[677481]=0;v[d+8>>2]=0;Q(4699,d+8|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break T}v[677481]=0;Q(4776,v[d+8>>2],d+1080|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break S}c=v[d+8>>2];v[d+8>>2]=0;V:{if(!c){break V}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break n}if(e){break V}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}}v[677481]=0;R(4883,f|0);c=v[677481];v[677481]=0;if((c|0)!=1){break O}}c=P()|0;O()|0;break v}c=P()|0;O()|0;break v}c=P()|0;O()|0;ic(d+8|0);break v}c=P()|0;O()|0;break v}ec(d+1080|0)}v[677481]=0;R(4883,h|0);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break s}break}v[677481]=0;R(4883,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break u}}b=v[d+1056>>2];c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;V(4879,d+16|0,d+1056|0);b=v[677481];v[677481]=0;W:{if((b|0)!=1){v[677481]=0;Q(4707,a+108|0,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}b=v[d+16>>2];v[d+16>>2]=0;X:{if(!b){break X}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break n}if(c){break X}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break n}}v[a+140>>2]=-1;v[677481]=0;wg(a+148|0,0,0,128,0);a=v[677481];v[677481]=0;if((a|0)==1){break t}ec(d+1120|0);a=v[d+1048>>2];v[d+1048>>2]=0;Y:{if(!a){break Y}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(b){break Y}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}a=v[d+1056>>2];v[d+1056>>2]=0;Z:{if(!a){break Z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(b){break Z}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}a=v[d+1064>>2];v[d+1064>>2]=0;_:{if(!a){break _}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(b){break _}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}a=v[d+1072>>2];v[d+1072>>2]=0;$:{if(!a){break $}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(b){break $}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}Qb=d+1168|0;return}c=P()|0;O()|0;break r}c=P()|0;O()|0;ic(d+16|0);break r}ec(d+8|0);break v}c=P()|0;O()|0}ec(d+1080|0);break r}c=P()|0;O()|0;break r}c=P()|0;O()|0;break r}c=P()|0;O()|0;break q}c=P()|0;O()|0;break p}c=P()|0;O()|0}ec(d+1120|0);ic(d+1048|0)}ic(d+1056|0)}ic(d+1064|0)}ic(d+1072|0);T(c|0);L()}X(0)|0;O()|0;kc();L()}function sW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0;e=Qb-608|0;Qb=e;v[e+584>>2]=13;v[e+568>>2]=13;v[e+552>>2]=13;v[e+16>>2]=13;v[e>>2]=13;a:{if(!(v[a+100>>2]|d)){c=1;break a}v[e+600>>2]=0;v[e+604>>2]=0;Ub[v[v[c>>2]+84>>2]](c,e+604|0,e+600|0);k=Ub[v[v[c>>2]+76>>2]](c)|0;u=v[v[a+28>>2]+420>>2];sc(k,844432,e+16|0,0);h=v[e+16>>2];if((h|0)==5){h=e+16|0;hc(h);sc(k,844662,h,0);h=v[e+16>>2]}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((h|0)!=1){break k}m=v[e+24>>2];hc(e+16|0);if((m|0)<=0){break j}sc(k,844731,e+16|0,0);h=v[e+16>>2];if((h|0)==5){h=e+16|0;hc(h);sc(k,844996,h,0);h=v[e+16>>2]}if((h|0)!=1){break k}n=v[e+24>>2];hc(e+16|0);if((n|0)<=0){break j}h=0;sc(k,845071,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(k,845292,f,0);f=v[e+16>>2]}l:{switch(f|0){case 0:h=v[e+24>>2];break;case 5:break l;default:break k}}hc(e+16|0);if(!v[e+604>>2]){sc(k,845377,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(k,845566,f,0);f=v[e+16>>2]}m:{if((f|0)==1){f=v[e+24>>2];v[e+604>>2]=f;if(f-17>>>0>=4294967280){break m}break k}if(!h){break k}v[e+604>>2]=1}hc(e+16|0)}sc(k,845687,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(k,845831,f,0);f=v[e+16>>2]}r=!f&v[e+24>>2]!=0;hc(e+16|0);if(h){if(v[e+604>>2]!=1){break j}h=0;sc(k,845895,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(k,821464,f,0);f=v[e+16>>2]}n:{switch(f-5|0){case 1:zc(v[e+24>>2],0,e,0);f=v[e>>2];if(f-3>>>0>=4294967294){h=((f|0)==1?+v[e+8>>2]:A[e+8>>3])==1}hc(e);break;case 0:break n;default:break k}}hc(e+16|0);if(!v[a+100>>2]){Ub[v[v[c>>2]+20>>2]](c);d=B(m+7>>>3|0,n);o:{if((d|0)<=0){break o}if(d-1>>>0>=3){h=d&-4;b=0;while(1){Ub[v[v[c>>2]+28>>2]](c)|0;Ub[v[v[c>>2]+28>>2]](c)|0;Ub[v[v[c>>2]+28>>2]](c)|0;Ub[v[v[c>>2]+28>>2]](c)|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}d=d&3;if(!d){break o}b=0;while(1){Ub[v[v[c>>2]+28>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ub[v[v[c>>2]+24>>2]](c);break b}f=v[v[a+28>>2]+116>>2];if((Ub[v[v[f>>2]+12>>2]](f)|0)==10){f=v[a+8>>2];Ub[v[v[f>>2]+64>>2]](f,v[a+28>>2]);f=yu(v[a+28>>2]);v[a+28>>2]=f;g=v[a+8>>2];Ub[v[v[g>>2]+284>>2]](g,f,b,c,m,n,h,d,r);Cf(v[a+28>>2]);b=v[a+28>>2];v[b+600>>2]=0;v[b+604>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;b=v[b+596>>2];A[b+16>>3]=0;A[b+8>>3]=0;v[b>>2]=1;b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=0;v[b+600>>2]=0;v[b+604>>2]=1072693248;Wd(v[b+596>>2],1,0);b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=1072693248;Wd(v[b+596>>2],1,1);b=v[a+28>>2];v[b+608>>2]=0;v[b+612>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=0;Wd(v[b+596>>2],0,1);b=v[a+28>>2];Pf(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];_p(a,1);Cf(v[a+28>>2]);b=ol(v[a+28>>2]);v[a+28>>2]=b;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,b);break b}f=v[a+8>>2];Ub[v[v[f>>2]+280>>2]](f,v[a+28>>2],b,c,m,n,h,d,r);break b}if(v[sc(k,845957,e+16|0,0)>>2]==4){pG(a,e+16|0,e)}h=e+16|0;hc(h);sc(k,793746,h,0);h=v[e+16>>2];if((h|0)==5){h=e+16|0;hc(h);sc(k,846132,h,0);h=v[e+16>>2]}p:{if((h|0)!=4){break p}nW(v[a+20>>2],v[e+24>>2],e);if(v[e>>2]!=5){hc(e+16|0);h=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=h;h=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=h;break p}hc(e)}q:{if(v[e+16>>2]!=5){f=im(e+16|0,0);break q}r:{switch(v[e+600>>2]-1|0){default:hc(e+16|0);break j;case 0:f=cj(0);break q;case 1:f=cj(2);break q;case 2:break r}}f=cj(4)}hc(e+16|0);if(!f){break j}if((Ub[v[v[f>>2]+12>>2]](f)|0)==10){c=-1;b=v[a+108>>2];s:{if(!b){break s}b=v[b+4>>2];if(v[b+8>>2]==13){break s}b=v[b+16>>2];c=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,c,846299,0);Ub[v[v[f>>2]+4>>2]](f);break j}sc(k,845895,e+16|0,0);if(v[e+16>>2]==5){h=e+16|0;hc(h);sc(k,821464,h,0)}h=fc(800);v[677481]=0;l=ba(3346,h|0,v[e+604>>2],e+16|0,f|0,8)|0;g=v[677481];v[677481]=0;if((g|0)==1){break i}hc(e+16|0);if(!v[l+792>>2]){ql(l);dc(h);break j}sc(k,846372,e+584|0,0);sc(k,827622,e+568|0,0);t:{w=v[e+568>>2];u:{if((w|0)==8){if(d){ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}q=v[e+576>>2];j=Ub[v[v[q>>2]+76>>2]](q)|0;sc(j,844432,e+16|0,0);g=v[e+16>>2];if((g|0)==5){g=e+16|0;hc(g);sc(j,844662,g,0);g=v[e+16>>2]}if((g|0)!=1){break t}s=v[e+24>>2];g=e+16|0;hc(g);sc(j,844731,g,0);g=v[e+16>>2];if((g|0)==5){g=e+16|0;hc(g);sc(j,844996,g,0);g=v[e+16>>2]}if((g|0)!=1){break t}t=v[e+24>>2];hc(e+16|0);if(!((s|0)>0&(t|0)>0)){ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}sc(j,845377,e+16|0,0);g=v[e+16>>2];if((g|0)==5){g=e+16|0;hc(g);sc(j,845566,g,0);g=v[e+16>>2]}if((g|0)!=1){break t}p=v[e+24>>2];hc(e+16|0);if(p-17>>>0<=4294967279){ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}sc(j,793746,e+16|0,0);g=v[e+16>>2];if((g|0)==5){g=e+16|0;hc(g);sc(j,846132,g,0);g=v[e+16>>2]}if((g|0)!=4){break t}nW(v[a+20>>2],v[e+24>>2],e);v:{if(v[e>>2]!=5){hc(e+16|0);g=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=g;g=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=g;break v}hc(e)}if(v[e+16>>2]!=4){break t}if(mc(v[e+24>>2],801600)){break t}g=fc(12);v[677481]=0;v[g+4>>2]=15;v[g+8>>2]=0;v[g>>2]=2142252;i=v[677481];v[677481]=0;if((i|0)==1){break h}i=e+16|0;hc(i);sc(j,845895,i,0);if(v[e+16>>2]==5){i=e+16|0;hc(i);sc(j,821464,i,0)}i=fc(800);v[677481]=0;p=ba(3346,i|0,p|0,e+16|0,g|0,8)|0;g=v[677481];v[677481]=0;w:{if((g|0)!=1){hc(e+16|0);if(v[p+792>>2]){break w}ql(p);dc(i);ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}a=P()|0;O()|0;h=i;break g}g=1;if(v[sc(j,846550,e+16|0,0)>>2]!=6){break u}if(v[v[e+24>>2]+12>>2]==(Ub[v[v[f>>2]+28>>2]](f)|0)){f=1;i=v[e+24>>2];if(v[i+12>>2]<=0){x=1;break e}g=0;while(1){j=(e+32|0)+(g<<3)|0;x:{if(v[zc(i,g,e,0)>>2]-3>>>0>=4294967294){y=v[e>>2]==1?+v[e+8>>2]:A[e+8>>3];break x}f=-1;i=v[a+108>>2];y:{if(!i){break y}i=v[i+4>>2];if(v[i+8>>2]==13){break y}f=v[i+16>>2];f=Ub[v[v[f>>2]+52>>2]](f)|0}nc(1,f,846648,0);y=0}A[j>>3]=y;f=1;hc(e);g=g+1|0;i=v[e+24>>2];if((g|0)>2]){continue}break}x=1;break e}g=-1;f=v[a+108>>2];z:{if(!f){break z}f=v[f+4>>2];if(v[f+8>>2]==13){break z}f=v[f+16>>2];g=Ub[v[v[f>>2]+52>>2]](f)|0}f=1;nc(1,g,846648,0);break e}g=1;f=1;A:{switch(v[e+584>>2]-6|0){case 0:o=v[e+592>>2];if(v[o+12>>2]<=1){break d}j=1;while(1){zc(o,i,e+16|0,0);if(v[e+16>>2]!=1){break e}o=v[e+24>>2];v[(e+288|0)+(i<<2)>>2]=o;hc(e+16|0);if((o|0)<0){break f}g=1;if((o|0)>=1<>2]){break c}zc(v[e+592>>2],j,e+16|0,0);if(v[e+16>>2]!=1){break e}z=(e+288|0)+(j<<2)|0;j=v[e+24>>2];v[z>>2]=j;hc(e+16|0);if((j|0)<0){break f}if((j|0)<1<>2]){if(j>>>0>>0){break c}i=i+2|0;j=i|1;if(j>>>0>63){break d}g=0;o=v[e+592>>2];if(v[o+12>>2]<=(j|0)){break c}continue}break};break c;case 2:break A;default:break c}}if(d){ql(l);dc(h);hc(e+584|0);hc(e+568|0);break j}q=v[e+592>>2];g=Ub[v[v[q>>2]+76>>2]](q)|0;sc(g,844432,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(g,844662,f,0);f=v[e+16>>2]}if((f|0)!=1){break t}s=v[e+24>>2];f=e+16|0;hc(f);sc(g,844731,f,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(g,844996,f,0);f=v[e+16>>2]}if((f|0)!=1){break t}t=v[e+24>>2];hc(e+16|0);if((s|0)<=0|(t|0)<=0){break t}sc(g,845071,e+16|0,0);f=v[e+16>>2];if((f|0)==5){f=e+16|0;hc(f);sc(g,845292,f,0);f=v[e+16>>2]}if(!v[e+24>>2]|f){break t}f=e+16|0;hc(f);sc(g,845895,f,0);i=v[e+16>>2];if((i|0)==5){f=e+16|0;hc(f);sc(g,821464,f,0);i=v[e+16>>2]}f=0;B:{switch(i-5|0){case 0:break e;case 1:break B;default:break t}}zc(v[e+24>>2],0,e,0);f=v[e>>2];if(f-3>>>0>=4294967294){C=((f|0)==1?+v[e+8>>2]:A[e+8>>3])==1}hc(e);g=0}f=g;break e}ql(l);dc(h);hc(e+584|0);hc(e+568|0)}hc(e+16|0)}b=-1;c=v[a+108>>2];C:{if(!c){break C}c=v[c+4>>2];if(v[c+8>>2]==13){break C}b=v[c+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}c=0;nc(1,b,846946,0);b=v[a+28>>2];if(v[b+420>>2]==(u|0)){break a}v[b+420>>2]=u;a=v[a+8>>2];Ub[v[v[a>>2]+148>>2]](a,b);break a}a=P()|0;O()|0;break g}a=P()|0;O()|0;h=g}dc(h);T(a|0);L()}g=1;break c}hc(e+16|0);g=1;break c}g=0}i=v[a+28>>2];j=v[i+664>>2];D:{if(v[a+100>>2]?j:1){if(j){b=-1;f=v[a+108>>2];E:{if(!f){break E}f=v[f+4>>2];if(v[f+8>>2]==13){break E}b=v[f+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(0,b,846843,0)}if(!d){break D}Ub[v[v[c>>2]+20>>2]](c);Ub[v[v[c>>2]+48>>2]](c,B((B(v[l+4>>2],B(v[l+8>>2],m))+7|0)/8|0,n))|0;Ub[v[v[c>>2]+24>>2]](c);break D}if((w|0)==8){d=e+552|0;Ie(k,846372,d);f=v[a+8>>2];Ub[v[v[f>>2]+296>>2]](f,v[a+28>>2],b,c,m,n,l,d,q,s,t,p,x?e+32|0:0,r);hc(d);if(!p){break D}dc(ql(p));break D}if(!f){d=e+552|0;Ie(k,846372,d);f=v[a+8>>2];Ub[v[v[f>>2]+292>>2]](f,v[a+28>>2],b,c,m,n,l,d,q,s,t,C,r);hc(d);break D}f=v[a+8>>2];Ub[v[v[f>>2]+288>>2]](f,i,b,c,m,n,l,g?0:e+288|0,d,r)}ql(l);dc(h);hc(e+584|0);hc(e+568|0)}b=v[a+28>>2];if(v[b+420>>2]!=(u|0)){v[b+420>>2]=u;c=v[a+8>>2];Ub[v[v[c>>2]+148>>2]](c,b)}b=a;c=v[a+24>>2];a=B(m,n);v[b+24>>2]=c+((a|0)<1e3?a:1e3);c=1}Qb=e+608|0;return c}function _v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Qb-128|0;Qb=e;a:{if(!a|!b){break a}c=Mc(1,16);b:{if(!c){break b}g=Mc(50,4);v[c+12>>2]=g;if(!g){break b}v[c+8>>2]=1;v[c>>2]=50;d=c}i=d;v[e+84>>2]=d;j=Qb-16|0;Qb=j;if(!(!d|!b)){c=0;c:{if(!b){break c}o=Ec(b);d=Mc(o+1|0,1);if(!d){break c}d:{if((o|0)<=0){break d}while(1){g=w[b+c|0];if(g){t[c+d|0]=g;c=c+1|0;if((o|0)!=(c|0)){continue}break d}break}if((c|0)>=(o|0)){break d}jc(c+d|0,0,o-c|0)}c=d}g=c;c=YJ(c,j+12|0);if(c){o=i+12|0;d=v[i+4>>2];b=v[i>>2];e:{if((d|0)<(b|0)){b=v[o>>2];break e}b=bk(o,b<<2,b<<3);v[o>>2]=b;if(!b){break e}v[i>>2]=v[i>>2]<<1}v[(d<<2)+b>>2]=c;v[i+4>>2]=v[i+4>>2]+1}h=YJ(0,j+12|0);if(h){c=i+12|0;while(1){d=v[i+4>>2];b=v[i>>2];f:{if((d|0)<(b|0)){b=v[c>>2];break f}b=bk(c,b<<2,b<<3);v[c>>2]=b;if(!b){break f}v[i>>2]=v[i>>2]<<1}v[(d<<2)+b>>2]=h;v[i+4>>2]=v[i+4>>2]+1;h=YJ(0,j+12|0);if(h){continue}break}}dc(g)}Qb=j+16|0;o=i?v[i+4>>2]:0;h=0;f=Qb-400|0;Qb=f;g:{if(!i){break g}m=1;g=i?v[i+4>>2]:0;if((g|0)<=0){break g}k=v[629138];h:{i:{j:{k:{l:{m:{n:{o:{p:{b=XJ(PJ(i,0));switch(t[b|0]-66|0){case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break m;case 16:case 48:break n;case 22:case 54:break o;case 0:case 32:break p;default:break l}}v[f+384>>2]=f+396;if((rf(b+1|0,242843,f+384|0)|0)!=1){v[f+368>>2]=b;vc(k,244436,f+368|0);break k}n=v[f+396>>2];if((n|0)>0){break h}v[f+356>>2]=n;v[f+352>>2]=b;vc(k,244685,f+352|0);break j}v[f+336>>2]=f+396;if((rf(b+1|0,242843,f+336|0)|0)!=1){v[f+320>>2]=b;vc(k,244436,f+320|0);break j}c=v[f+396>>2];d=Wqb(c-2|0,31);if(!(d>>>0>7|!(1<>2]|0;break h}v[f+308>>2]=c;v[f+304>>2]=b;vc(k,244685,f+304|0);break j}d=Ec(b);h=d-1|0;if(d-6>>>0>=4294967292){if((h|0)<=0){break h}m=0;c=w[b+1|0];q:{if((c-53&255)>>>0<252){break q}d=(h|0)>0?h:0;if((d|0)==1){m=1;break h}c=w[b+2|0];if((c-53&255)>>>0<252){l=1;break q}l=2;if((d|0)==2){m=1;break h}c=w[b+3|0];if((c-53&255)>>>0<252){break q}l=3;if((d|0)==3){m=1;break h}c=w[b+4|0];if((c-53&255)>>>0<252){break q}l=4;if((d|0)==4){m=1;break h}c=t[b+5|0]}v[f+292>>2]=l;v[f+288>>2]=b;v[f+296>>2]=(c<<24>>24)-48;vc(k,244157,f+288|0);break i}v[f+276>>2]=h;v[f+272>>2]=b;vc(k,243859,f+272|0);break k}v[f+260>>2]=f+388;v[f+256>>2]=f+392;if((rf(b+1|0,242580,f+256|0)|0)!=2){v[f+240>>2]=b;vc(k,243145,f+240|0);break k}c=v[f+392>>2];d=v[f+388>>2];if((c|0)>0&(d|0)>0){break i}v[f+232>>2]=d;v[f+228>>2]=c;v[f+224>>2]=b;vc(k,243480,f+224|0);break k}v[f+208>>2]=b;vc(k,245085,f+208|0)}m=0;break i}m=0}n=0}dc(b);j=1;if((g|0)!=1){while(1){r:{s:{t:{u:{v:{w:{x:{y:{b=XJ(PJ(i,j));switch(t[b|0]-66|0){case 0:case 32:break v;case 22:case 54:break w;case 16:case 48:break x;case 1:case 2:case 3:case 13:case 33:case 34:case 35:case 45:break y;default:break u}}v[f+68>>2]=f+388;v[f+64>>2]=f+392;if((rf(b+1|0,242580,f- -64|0)|0)!=2){v[f+48>>2]=b;vc(k,243145,f+48|0);break s}c=v[f+392>>2];d=v[f+388>>2];if((c|0)>0&(d|0)>0){break r}v[f+40>>2]=d;v[f+36>>2]=c;v[f+32>>2]=b;vc(k,243480,f+32|0);break s}d=Ec(b);c=d-1|0;h=c+h|0;if(d-6>>>0<4294967292){break t}z:{if((c|0)<=0){break z}l=w[b+1|0];p=0;A:{if((l-53&255)>>>0<252){break A}d=(c|0)>0?c:0;if((d|0)==1){break z}l=w[b+2|0];p=1;if((l-53&255)>>>0<252){break A}if((d|0)==2){break z}l=w[b+3|0];p=2;if((l-53&255)>>>0<252){break A}if((d|0)==3){break z}l=w[b+4|0];p=3;if((l-53&255)>>>0<252){break A}if((d|0)==4){break z}l=w[b+5|0];p=4}v[f+100>>2]=p;v[f+96>>2]=b;v[f+104>>2]=(l<<24>>24)-48;vc(k,244157,f+96|0);break s}break r}v[f+144>>2]=f+396;if((rf(b+1|0,242843,f+144|0)|0)!=1){v[f+128>>2]=b;vc(k,244436,f+128|0);break s}c=v[f+396>>2];d=Wqb(c-2|0,31);if(!(1<>>0<=7:0)){v[f+116>>2]=c;v[f+112>>2]=b;vc(k,244685,f+112|0);break s}h=h-v[((c|0)/4<<2)+246928>>2]|0;break r}v[f+192>>2]=f+396;if((rf(b+1|0,242843,f+192|0)|0)!=1){v[f+176>>2]=b;vc(k,244436,f+176|0);break s}v[f+160>>2]=b;vc(k,244886,f+160|0);break s}v[f+16>>2]=b;vc(k,245085,f+16|0);break s}v[f+84>>2]=c;v[f+80>>2]=b;vc(k,243859,f+80|0)}m=0}dc(b);j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(!n|!h){break g}v[f>>2]=b;m=0;vc(v[629138],245362,f)}Qb=f+400|0;if(!m){QJ(e+84|0);break a}v[e+112>>2]=0;a=$e(0,a);v[e+88>>2]=0;v[e+92>>2]=a;B:{if((o|0)<=0){break B}q=e+92|0;b=0;while(1){C:{D:{E:{F:{G:{H:{I:{J:{m=XJ(PJ(i,b));switch(t[m|0]-66|0){case 0:case 32:break D;case 22:case 54:break E;case 16:case 48:break F;case 1:case 33:break G;case 13:case 45:break H;case 3:case 35:break I;case 2:case 34:break J;default:break C}}v[e+4>>2]=e+116;v[e>>2]=e+120;rf(m+1|0,242580,e);h=0;g=Qb-16|0;Qb=g;c=v[e+92>>2];a=v[e+120>>2];d=v[e+116>>2];K:{if(!c|(((c?v[c+8>>2]:-1)|0)!=1|(a|0)<=0)|(d|0)<=0){break K}if(!((a|0)!=1|(d|0)!=1)){h=$e(0,c);break K}if(!((a|0)!=1&(d|0)!=1)){a=vi(d,a,d>>>1|0,a>>>1|0);v[g+12>>2]=a;h=Sk(0,c,a);Pi(g+12|0);break K}a=vi(1,a,0,a>>>1|0);v[g+8>>2]=a;d=vi(d,1,d>>>1|0,0);v[g+4>>2]=d;a=Sk(0,c,a);v[g+12>>2]=a;h=Sk(0,a,d);fd(g+12|0);Pi(g+8|0);Pi(g+4|0)}Qb=g+16|0;v[e+88>>2]=h;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0);break C}v[e+20>>2]=e+116;v[e+16>>2]=e+120;rf(m+1|0,242580,e+16|0);h=0;g=Qb-16|0;Qb=g;c=v[e+92>>2];a=v[e+120>>2];d=v[e+116>>2];L:{if(!c|(((c?v[c+8>>2]:-1)|0)!=1|(a|0)<=0)|(d|0)<=0){break L}if(!((a|0)!=1|(d|0)!=1)){h=$e(0,c);break L}if(!((a|0)!=1&(d|0)!=1)){a=vi(d,a,d>>>1|0,a>>>1|0);v[g+12>>2]=a;h=Rk(0,c,a);Pi(g+12|0);break L}a=vi(1,a,0,a>>>1|0);v[g+8>>2]=a;d=vi(d,1,d>>>1|0,0);v[g+4>>2]=d;a=Rk(0,c,a);v[g+12>>2]=a;h=Rk(0,a,d);fd(g+12|0);Pi(g+8|0);Pi(g+4|0)}Qb=g+16|0;v[e+88>>2]=h;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0);break C}v[e+36>>2]=e+116;v[e+32>>2]=e+120;rf(m+1|0,242580,e+32|0);j=Qb-16|0;Qb=j;a=v[e+92>>2];c=v[e+120>>2];d=v[e+116>>2];M:{if(!a|(((a?v[a+8>>2]:-1)|0)!=1|(c|0)<=0)|(d|0)<=0){break M}if(!((c|0)!=1|(d|0)!=1)){$e(a,a);break M}if(!((c|0)!=1&(d|0)!=1)){c=vi(d,c,d>>>1|0,c>>>1|0);v[j+12>>2]=c;g=Qb-16|0;Qb=g;N:{O:{P:{d=a;Q:{if(!a|!c|((a?v[a+8>>2]:-1)|0)!=1){break Q}Nq(c,g+12|0,g+8|0,0,0);if(!v[g+12>>2]|!v[g+8>>2]){break Q}if(a){break P}a=gt(d)}if(a){break O}break N}eK(a,d)}d=Rk(0,d,c);v[g+4>>2]=d;if(!d){break N}Sk(a,d,c);fd(g+4|0)}Qb=g+16|0;Pi(j+12|0);break M}c=vi(1,c,0,c>>>1|0);v[j+8>>2]=c;d=vi(d,1,d>>>1|0,0);v[j+4>>2]=d;g=Rk(0,a,c);v[j+12>>2]=g;a=Rk(a,g,d);Sk(g,a,c);Sk(a,g,d);fd(j+12|0);Pi(j+8|0);Pi(j+4|0)}Qb=j+16|0;break C}v[e+52>>2]=e+116;v[e+48>>2]=e+120;rf(m+1|0,242580,e+48|0);h=Qb-32|0;Qb=h;k=v[e+92>>2];l=v[e+120>>2];n=v[e+116>>2];R:{if(!k|(((k?v[k+8>>2]:-1)|0)!=1|(l|0)<=0)|(n|0)<=0){break R}if(!((l|0)!=1|(n|0)!=1)){$e(k,k);break R}if(!v[637025]){j=Qb-16|0;Qb=j;S:{if(!k|(((k?v[k+8>>2]:-1)|0)!=1|(l|0)<=0)|(n|0)<=0){break S}if(!((l|0)!=1|(n|0)!=1)){$e(k,k);break S}if(!((l|0)!=1&(n|0)!=1)){a=vi(n,l,n>>>1|0,l>>>1|0);v[j+12>>2]=a;t3(k,k,a);Pi(j+12|0);break S}c=vi(1,l,0,l>>>1|0);v[j+8>>2]=c;d=vi(n,1,n>>>1|0,0);v[j+4>>2]=d;g=Sk(0,k,c);v[j+12>>2]=g;a=Sk(k,g,d);Rk(g,a,c);Rk(a,g,d);fd(j+12|0);Pi(j+8|0);Pi(j+4|0)}Qb=j+16|0;break R}c=l>>>1|0;a=n>>>1|0;d=(a>>>0>>0?c:a)+31&2147483616;g=R3(k,d);v[h+28>>2]=g;T:{if(!((l|0)!=1&(n|0)!=1)){a=vi(n,l,a,c);v[h+16>>2]=a;i=t3(0,g,a);v[h+20>>2]=i;a=h+16|0;break T}c=vi(1,l,0,c);v[h+16>>2]=c;a=vi(n,1,a,0);v[h+12>>2]=a;g=Sk(0,g,c);v[h+24>>2]=g;i=Sk(0,g,a);v[h+20>>2]=i;Rk(g,i,c);Rk(i,g,a);fd(h+24|0);Pi(h+16|0);a=h+12|0}Pi(a);r=h,s=bK(i,d),v[r+24>>2]=s;fd(h+28|0);fd(h+20|0);if(!k){break R}$e(k,v[h+24>>2]);fd(h+24|0)}Qb=h+32|0;break C}g=Ec(m);n=g-1|0;U:{if((n|0)>0){a=0;i=0;if(g-2>>>0>=3){c=n&-4;h=0;while(1){j=e+96|0;d=i|1;v[j+(i<<2)>>2]=t[d+m|0]-48;f=j+(d<<2)|0;d=i|2;v[f>>2]=t[d+m|0]-48;f=j+(d<<2)|0;d=i|3;v[f>>2]=t[d+m|0]-48;i=i+4|0;v[j+(d<<2)>>2]=t[m+i|0]-48;h=h+4|0;if((c|0)!=(h|0)){continue}break}}d=n&3;if(d){while(1){c=(e+96|0)+(i<<2)|0;i=i+1|0;v[c>>2]=t[m+i|0]-48;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if((n|0)>3){break U}}a=g<<2;jc(a+q|0,0,20-a|0)}r=e,s=RJ(v[e+92>>2],v[e+96>>2],v[e+100>>2],v[e+104>>2],v[e+108>>2]),v[r+88>>2]=s;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0);break C}v[e+64>>2]=e+124;rf(m+1|0,242843,e- -64|0);r=e,s=U3(v[e+92>>2],v[e+124>>2]),v[r+88>>2]=s;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0);break C}v[e+80>>2]=e+112;rf(m+1|0,242843,e+80|0);r=e,s=R3(v[e+92>>2],v[e+112>>2]),v[r+88>>2]=s;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0)}dc(m);b=b+1|0;if((o|0)!=(b|0)){i=v[e+84>>2];continue}break}a=v[e+112>>2];if((a|0)<=0){break B}r=e,s=bK(v[e+92>>2],a),v[r+88>>2]=s;fd(e+92|0);a=v[e+88>>2];if(a){v[a+16>>2]=v[a+16>>2]+1}v[e+92>>2]=a;fd(e+88|0)}QJ(e+84|0);q=v[e+92>>2]}Qb=e+128|0;return q}function Vsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Qb-144|0;Qb=c;a:{b:{c:{d:{e:{f:{i=a+92|0;if(v[i>>2]&16){g:{b=v[a+136>>2];if(b){while(1){f=0;e=v[b+8>>2];d=v[e+60>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[e+60>>2]}v[677481]=0;v[c+88>>2]=f;V(4953,f|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;V(4954,f|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;d=v[f+4>>2]-1|0;v[f+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!d){v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}b=v[b>>2];if(b){continue}break}}Lp(a+128|0);break b}a=P()|0;O()|0;ic(c+88|0);T(a|0);L()}if(!(v[i>>2]&1)){break b}f=a+128|0;k=c+96|0;j=c+32|0;h:{i:{while(1){h=Xh();v[c+128>>2]=0;v[677481]=0;e=S(4800,c+88|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}d=v[a+136>>2];v[c+84>>2]=f;v[c+80>>2]=d;j:{if(!d){break j}b=f;k:{l:{while(1){m:{v[c+64>>2]=d;v[c+68>>2]=b;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if((b|0)!=(f|0)){v[677481]=0;V(4791,c- -64|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}break c}b=v[d+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break G}b=v[d+8>>2]}else{b=0}v[c+72>>2]=b;if(v[b+8>>2]){break F}v[677481]=0;U(4955,c+24|0,a|0,b+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;Q(4801,e|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break D}break E}d=X(2346480)|0;b=O()|0;break o}b=v[b+20>>2];v[677481]=0;U(4956,c+24|0,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;Q(4801,e|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break C}}v[c+48>>2]=2315700;v[c+24>>2]=2315668;b=v[c+52>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+52>>2]=0}v[c+40>>2]=2315700;b=v[c+44>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+44>>2]=0}ec(j);b=v[c+96>>2];if(!b|!v[b+8>>2]){break B}v[677481]=0;U(4957,c+136|0,e|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[c+136>>2];if(!b){ec(c+136|0);break B}b=v[b+8>>2];ec(c+136|0);if(!b){break B}v[677481]=0;Q(4707,c+128|0,c+72|0)|0;b=v[677481];v[677481]=0;d=1;if((b|0)!=1){break s}break A}d=X(2346480)|0;b=O()|0;gd(c+24|0);break p}d=X(2346480)|0;b=O()|0;gd(c+24|0);break p}v[677481]=0;b=v[i>>2];d=v[677481];v[677481]=0;if((d|0)==1){break A}if(!(b&24)){break t}b=v[v[c+72>>2]+64>>2];v[677481]=0;R(4958,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[c+16>>2]=0;v[c+20>>2]=v[659762];b=v[c+72>>2];if(v[b+8>>2]){break y}v[677481]=0;U(4765,c+24|0,2324853,b+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;Q(4831,c+16|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}ec(c+24|0);break x}d=X(2346480)|0;b=O()|0;break p}d=X(2346480)|0;b=O()|0;ec(c+24|0);break q}b=v[b+20>>2];v[677481]=0;g=Q(4840,c+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;U(4765,c+24|0,2325040,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;Q(4831,c+16|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}ec(c+24|0);ec(g)}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=aa(4731,c+24|0,b|0,2308136,633,2336353,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;R(4732,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}d=X(2346480)|0;b=O()|0;rc(g);break q}d=X(2346480)|0;b=O()|0;break u}d=X(2346480)|0;b=O()|0;ec(c+24|0)}ec(g);break q}d=0;b=v[c+80>>2];if(!b){break s}v[c+80>>2]=v[b>>2]}b=v[c+72>>2];v[c+72>>2]=0;H:{if(!b){break H}v[677481]=0;g=v[b+4>>2]-1|0;v[b+4>>2]=g;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(g){break H}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=d;d=v[c+80>>2];if(!(b|!d)){break n}break j}d=X(2346480)|0;b=O()|0}ec(c+16|0)}ic(c+72|0)}if((ja(2346480)|0)!=(b|0)){break i}b=ea(d|0)|0;v[677481]=0;b=v[b+4>>2];b=b?b:2312434;d=v[677481];v[677481]=0;I:{J:{if((d|0)==1){break J}v[677481]=0;b=Q(4703,c+24|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break J}d=v[v[h>>2]+20>>2];v[677481]=0;Y(d|0,h|0,a|0,b|0)|0;d=v[677481];v[677481]=0;K:{if((d|0)!=1){ec(b);b=v[c+80>>2];v[c>>2]=b;d=v[c+84>>2];v[c+4>>2]=d;if(!((d|0)==(f|0)?b:0)){v[677481]=0;V(4791,c|0,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}d=P()|0;O()|0;break k}d=v[b+8>>2];b=v[d+64>>2];if(!b){v[c+16>>2]=0;break I}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break K}b=v[d+64>>2];v[c+16>>2]=b;if(!b){break I}v[677481]=0;V(4959,b|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){break I}break m}d=P()|0;O()|0;ec(b);break k}d=P()|0;O()|0;break k}d=P()|0;O()|0;break k}b=v[c+80>>2];v[c+24>>2]=b;v[c+28>>2]=v[c+84>>2];if(b){v[c+80>>2]=v[b>>2]}v[677481]=0;V(4783,f|0,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}ic(c+16|0);v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break l}d=v[c+80>>2];if(!d){break j}}b=v[c+84>>2];continue}break}d=P()|0;O()|0;ic(c+16|0);break k}d=P()|0;O()|0;break i}v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break i}break a}d=0;L:{M:{if(!v[c+128>>2]){break M}b=v[c+96>>2];if(!b|!v[b+8>>2]){break M}v[677481]=0;U(4957,c+24|0,e|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break L}b=v[c+24>>2];if(!b){ec(c+24|0);break M}b=v[b+8>>2];ec(c+24|0);if(!b){break M}N:{O:{P:{Q:{R:{S:{b=v[c+128>>2];T:{if(v[b+64>>2]){b=v[b+60>>2];d=v[v[h>>2]+16>>2];v[677481]=0;$(d|0,c+72|0,h|0,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break T}if(!v[c+72>>2]){v[677481]=0;U(4957,c+8|0,e|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break S}v[677481]=0;U(4765,c+16|0,2312169,c+8|0);b=v[677481];v[677481]=0;U:{V:{W:{if((b|0)!=1){b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=aa(4731,c+24|0,b|0,2308136,664,2336353,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break W}v[677481]=0;R(4732,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}d=X(2346480)|0;b=O()|0;rc(g);break V}d=X(2346480)|0;b=O()|0;break U}d=X(2346480)|0;b=O()|0}ec(c+16|0)}ec(c+8|0);break R}b=v[v[c+128>>2]+64>>2];v[677481]=0;$(4813,b|0,c+72|0,0,-1);b=v[677481];v[677481]=0;if((b|0)==1){break S}b=v[c+72>>2];v[c+72>>2]=0;X:{if(!b){break X}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(d){break X}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[c+128>>2]}b=v[b+60>>2];v[677481]=0;V(4833,c+24|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break T}v[677481]=0;V(4960,b|0,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break Q}b=c+24|0;ec(b);d=v[v[c+128>>2]+60>>2];v[677481]=0;V(4952,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break T}v[677481]=0;V(4961,d|0,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break P}v[c+48>>2]=2315700;v[c+24>>2]=2315668;b=v[c+52>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+52>>2]=0}v[c+40>>2]=2315700;b=v[c+44>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+44>>2]=0}ec(j);b=v[v[c+128>>2]+60>>2];v[677481]=0;V(4962,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break N}}d=X(2346480)|0;b=O()|0;break O}d=X(2346480)|0;b=O()|0}ic(c+72|0);break O}d=X(2346480)|0;b=O()|0;ec(c+24|0);break O}d=X(2346480)|0;b=O()|0;gd(c+24|0)}if((ja(2346480)|0)!=(b|0)){break i}b=ea(d|0)|0;v[677481]=0;b=v[b+4>>2];b=b?b:2312434;d=v[677481];v[677481]=0;Y:{Z:{_:{if((d|0)==1){break _}v[677481]=0;b=Q(4703,c+24|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break _}d=v[v[h>>2]+20>>2];v[677481]=0;Y(d|0,h|0,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Z}ec(b);v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break N}d=P()|0;O()|0;break i}d=P()|0;O()|0;break Y}d=P()|0;O()|0;ec(b)}v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break a}break i}b=v[a+136>>2];v[c+84>>2]=f;v[c+80>>2]=b;d=1;if(!b){break M}h=v[c+128>>2];while(1){if((h|0)!=v[b+8>>2]){b=v[b>>2];v[c+80>>2]=b;if(b){continue}break M}break}v[677481]=0;V(4783,f|0,c+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break L}}v[c+112>>2]=2315700;v[c+88>>2]=2315668;b=v[c+116>>2];if(b){e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(!e){Ub[v[v[b>>2]+4>>2]](b)}v[c+116>>2]=0}v[c+104>>2]=2315700;b=v[c+108>>2];if(b){e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(!e){Ub[v[v[b>>2]+4>>2]](b)}v[c+108>>2]=0}ec(k);b=v[c+128>>2];v[c+128>>2]=0;$:{if(!b){break $}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break h}if(e){break $}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}}if(!d){break b}continue}break}d=P()|0;O()|0}gd(e);break d}break a}a=P()|0;O()|0;T(a|0);L()}d=P()|0;O()|0}ic(c+128|0);T(d|0);L()}L()}Qb=c+144|0;return}X(0)|0;O()|0;kc();L()}function Xqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;f=Qb-128|0;Qb=f;g=v[c+12>>2];v[f+120>>2]=v[c+8>>2];v[f+124>>2]=g;g=v[c+4>>2];v[f+112>>2]=v[c>>2];v[f+116>>2]=g;c=v[d+12>>2];v[f+104>>2]=v[d+8>>2];v[f+108>>2]=c;c=v[d+4>>2];v[f+96>>2]=v[d>>2];v[f+100>>2]=c;d=b+8|0;a:{if(v[b+8>>2]){Eh(f+40|0,b,d);break a}v[f+40>>2]=0;Yc(f+40|0,0)}c=v[f+40>>2];v[f+40>>2]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(c){v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(!g){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}if(v[b+12>>2]>0){c=Ux(f+40|0);g=v[b+12>>2];Tx(c,0-((g|0)>0?g:0)|0);Gr(c,f+112|0);Gr(c,f+96|0)}n:{c=v[f+96>>2];g=v[f+112>>2];o:{if((c|0)>(g|0)){break o}h=g;g=v[f+104>>2];if((h|0)>=(g|0)){break o}i=v[f+100>>2];h=v[f+116>>2];if((i|0)>(h|0)){break o}j=h;h=v[f+108>>2];if((j|0)>=(h|0)){break o}j=c;c=v[f+120>>2];if((j|0)>=(c|0)|(c|0)>(g|0)){break o}c=v[f+124>>2];if((c|0)<=(i|0)){break o}if((c|0)<=(h|0)){break n}}a=xc(f+40|0,2325737,2314400,1106,2339824,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=P()|0;O()|0;rc(a);T(b|0);L()}p:{if(v[d>>2]){Eh(f+40|0,b,d);break p}v[f+40>>2]=0;Yc(f+40|0,0)}g=v[f+40>>2];q:{if(!g){c=0;break q}c=v[g+8>>2];v[677481]=0;v[f+40>>2]=0;i=v[g+4>>2]-1|0;v[g+4>>2]=i;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(i){break q}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}r:{if(v[d>>2]){Eh(f+40|0,b,d);break r}v[f+40>>2]=0;Yc(f+40|0,0)}d=0;g=v[f+40>>2];s:{if(!g){break s}d=v[g+12>>2];v[677481]=0;v[f+40>>2]=0;i=v[g+4>>2]-1|0;v[g+4>>2]=i;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(i){break s}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}h=v[f+104>>2];j=v[f+108>>2];i=v[f+96>>2];g=v[f+100>>2];k=v[f+124>>2];v[f+48>>2]=v[f+120>>2];v[f+52>>2]=k;k=v[f+116>>2];v[f+40>>2]=v[f+112>>2];v[f+44>>2]=k;rj(f+40|0,0-i|0,0-g|0);g=j-g|0;i=h-i|0;if((i|0)==(c|0)){j=1;if((d|0)==(g|0)){break f}}r=i<<1;t:{if((r|0)<=(c-2|0)|(r|0)>=(c+2|0)){break t}h=g<<1;if((h|0)<=(d-2|0)){break t}j=2;if((h|0)<(d+2|0)){break f}}s=B(i,3);u:{if((s|0)<=(c-3|0)|(c+3|0)<=(s|0)){break u}j=3;h=B(g,3);if((h|0)<=(d-3|0)){break u}if((h|0)<(d+3|0)){break f}}t=i<<2;v:{if((t|0)<=(c-4|0)|(c+4|0)<=(t|0)){break v}h=g<<2;if((h|0)<=(d-4|0)){break v}j=4;if((h|0)<(d+4|0)){break f}}u=B(i,5);w:{if((u|0)<=(c-5|0)|(c+5|0)<=(u|0)){break w}j=5;h=B(g,5);if((h|0)<=(d-5|0)){break w}if((h|0)<(d+5|0)){break f}}l=B(i,6);x:{if((l|0)<=(c-6|0)|(l|0)>=(c+6|0)){break x}j=6;h=B(g,6);if((h|0)<=(d-6|0)){break x}if((h|0)<(d+6|0)){break f}}m=B(i,7);y:{if((m|0)<=(c-7|0)|(m|0)>=(c+7|0)){break y}j=7;h=B(g,7);if((h|0)<=(d-7|0)){break y}if((h|0)<(d+7|0)){break f}}w=i<<3;z:{if((w|0)<=(c-8|0)|(c+8|0)<=(w|0)){break z}h=g<<3;if((h|0)<=(d-8|0)){break z}j=8;if((h|0)<(d+8|0)){break f}}n=B(i,9);A:{if((n|0)<=(c-9|0)|(n|0)>=(c+9|0)){break A}j=9;h=B(g,9);if((h|0)<=(d-9|0)){break A}if((h|0)<(d+9|0)){break f}}o=B(i,10);B:{if((o|0)<=(c-10|0)|(o|0)>=(c+10|0)){break B}j=10;h=B(g,10);if((h|0)<=(d-10|0)){break B}if((h|0)<(d+10|0)){break f}}x=B(i,11);C:{if((x|0)<=(c-11|0)|(c+11|0)<=(x|0)){break C}j=11;h=B(g,11);if((h|0)<=(d-11|0)){break C}if((h|0)<(d+11|0)){break f}}p=B(i,12);D:{if((p|0)<=(c-12|0)|(p|0)>=(c+12|0)){break D}j=12;h=B(g,12);if((h|0)<=(d-12|0)){break D}if((h|0)<(d+12|0)){break f}}q=B(i,13);E:{if((q|0)<=(c-13|0)|(q|0)>=(c+13|0)){break E}j=13;h=B(g,13);if((h|0)<=(d-13|0)){break E}if((h|0)<(d+13|0)){break f}}y=B(i,14);F:{if((y|0)<=(c-14|0)|(c+14|0)<=(y|0)){break F}j=14;h=B(g,14);if((h|0)<=(d-14|0)){break F}if((h|0)<(d+14|0)){break f}}h=15;k=B(g,15);z=B(i,15);if(!((z|0)<=(c-15|0)|(c+15|0)<=(z|0)|(k|0)<=(d-15|0))){j=15;if((k|0)<(d+15|0)){break f}}j=(c|0)>(z|0);k=(d|0)>(k|0);G:{if(j&k|(B(i,45)|0)<(c|0)|(B(g,45)|0)<(d|0)){break G}h=14;if((B(g,14)|0)<(d|0)&(c|0)>(y|0)|(B(i,42)|0)<(c|0)|(B(g,42)|0)<(d|0)){break G}h=13;if((B(g,13)|0)<(d|0)&(c|0)>(q|0)|(B(i,39)|0)<(c|0)|(B(g,39)|0)<(d|0)){break G}h=12;p=(c|0)>(p|0);q=(B(g,12)|0)<(d|0);if(p&q|(B(i,36)|0)<(c|0)|(B(g,36)|0)<(d|0)){break G}h=11;if((B(g,11)|0)<(d|0)&(c|0)>(x|0)|(B(i,33)|0)<(c|0)|(B(g,33)|0)<(d|0)){break G}h=10;if((B(g,10)|0)<(d|0)&(c|0)>(o|0)|(B(i,30)|0)<(c|0)|(B(g,30)|0)<(d|0)){break G}h=9;n=(c|0)>(n|0);o=(B(g,9)|0)<(d|0);if(n&o|(B(i,27)|0)<(c|0)|(B(g,27)|0)<(d|0)){break G}h=8;if(g<<3<(d|0)&(c|0)>(w|0)|(B(i,24)|0)<(c|0)|(B(g,24)|0)<(d|0)){break G}h=7;if((B(g,7)|0)<(d|0)&(c|0)>(m|0)|(B(i,21)|0)<(c|0)|(B(g,21)|0)<(d|0)){break G}h=6;l=(c|0)>(l|0);m=(B(g,6)|0)<(d|0);if(l&m|(B(i,18)|0)<(c|0)|(B(g,18)|0)<(d|0)){break G}h=5;if(k|(j|(B(g,5)|0)<(d|0)&(c|0)>(u|0))){break G}h=4;if(q|(p|g<<2<(d|0)&(c|0)>(t|0))){break G}h=3;if(o|(n|(B(g,3)|0)<(d|0)&(c|0)>(s|0))){break G}h=l?2:m?2:1;h=(c|0)>(r|0)?g<<1<(d|0)?2:h:h}if(!((c|0)>0&(d|0)>0)){v[a>>2]=0;Yc(a,0);break e}j=fc(120);v[677481]=0;k=S(5116,j|0)|0;r=v[677481];v[677481]=0;if((r|0)==1){break g}v[f+32>>2]=0;Yc(f+32|0,k);v[677481]=0;j=v[f+32>>2];k=h-1|0;U(5113,j|0,(k+c|0)/(h|0)|0,(d+k|0)/(h|0)|0);k=v[677481];v[677481]=0;if((k|0)==1){break l}v[677481]=0;U(5114,j|0,i|0,g|0);k=v[677481];v[677481]=0;if((k|0)==1){break l}v[677481]=0;U(5087,j|0,B(h,i)|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;U(5088,j|0,B(g,h)|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[677481]=0;U(5089,j|0,f+40|0,f+16|0);c=v[677481];v[677481]=0;if((c|0)==1){d=P()|0;O()|0;break h}v[677481]=0;fa(5117,f+8|0,b|0,f+16|0,h|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){H:{I:{J:{if(!v[f+8>>2]){v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break J}d=P()|0;O()|0;break i}v[677481]=0;d=v[f+40>>2];g=v[f+48>>2];i=v[f+52>>2];h=v[f+44>>2];c=S(34,72)|0;k=v[677481];v[677481]=0;if((k|0)==1){break k}v[677481]=0;d=g-d|0;d=Z(5106,c|0,i-h|0,d|0,((d+e|0)-1&0-e)-d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break I}v[677481]=0;v[f>>2]=0;Q(4699,f|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;fa(5118,j|0,f+16|0,v[f+8>>2],f+40|0,v[f>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[f>>2];K:{if(c){b=v[b+12>>2];v[677481]=0;U(5119,a|0,c|0,((b|0)>0?b:0)|0);a=v[677481];v[677481]=0;if((a|0)!=1){break K}break j}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}}a=v[f>>2];v[f>>2]=0;if(!a){break J}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break J}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[f+8>>2];v[f+8>>2]=0;if(!a){break H}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break H}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break H}}break b}d=P()|0;O()|0;dc(c);break i}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break b}d=P()|0;O()|0;break h}v[a>>2]=0;Yc(a,0);break e}L()}d=P()|0;O()|0;break h}d=P()|0;O()|0;break i}d=P()|0;O()|0;a=v[f>>2];v[f>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break b}a=v[f+8>>2];v[f+8>>2]=0;if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break h}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}}break b}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}d=P()|0;O()|0;dc(j);break c}EQ(f+16|0,b,f+40|0,j,e);c=v[f+16>>2];L:{if(c){b=v[b+12>>2];v[677481]=0;U(5119,a|0,c|0,((b|0)>0?b:0)|0);a=v[677481];v[677481]=0;if((a|0)!=1){break L}break d}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[f+16>>2];v[f+16>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break b}Qb=f+128|0;return}d=P()|0;O()|0;a=v[f+16>>2];v[f+16>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}T(d|0);L()}X(0)|0;O()|0;kc();L()}function hcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0;g=Qb-48|0;Qb=g;p=v[b+100>>2];d=_c(a,0);v[g+36>>2]=d;a:{if(d){break a}v[g+24>>2]=0;v[g+28>>2]=8;v[g+16>>2]=1;v[g+20>>2]=1;v[g+40>>2]=0;h=Fd(p,64,g+40|0);b:{c:{d:{d=v[g+40>>2];if(!d){u[h+12>>1]=32767;v[h+36>>2]=g+16;d=v[a+4>>2];v[h+56>>2]=p;v[h+60>>2]=d;v[h+40>>2]=0;v[h+44>>2]=0;v[h+48>>2]=0;v[h+52>>2]=p;r=v[a+28>>2];v[g+44>>2]=0;d=1024;o=Fc(r,1,0,1024,0,g+44|0);if(v[g+44>>2]){break d}v[g>>2]=1701;t[o|0]=0;i=256;e=0;k=1;e:while(1){m=d;f:while(1){f=0;d=0;while(1){if(!(f&1)){l=pJ(a,e+o|0,m-e|0);j=l+e|0;e=0}g:{h:{i:{j:{if((d|0)>=(j|0)){break j}y=d+o|0;f=t[y|0];if((i|0)==(f|0)){break g}n=d;while(1){k:{s=f&255;switch(s-10|0){case 0:case 3:break i;default:break k}}n=n+1|0;if((n|0)==(j|0)){break j}f=w[o+n|0];continue}}if(!l){break d}if(!d){if(m>>>0<65536){break h}v[g+44>>2]=6;break d}l=j-d|0;Od(o,d+o|0,l);e=l;j=d;continue f}i=o+n|0;t[i|0]=0;l:{m:{switch(w[y|0]-26|0){case 0:case 9:break l;default:break m}}if((d|0)>=(n|0)){break l}q=n-d|0;d=Ub[v[g>>2]](y,q,k,g,h)|0;v[g+44>>2]=d;if((d|0)==-1){d=Ub[v[g>>2]](y,q,k,g,h)|0;v[g+44>>2]=d}if(d){break d}}t[i|0]=f;i=(s|0)==10?13:(s|0)==13?10:256;f=1;d=n+1|0;k=k+1|0;continue}d=m<<1;o=Fc(r,1,m,d,o,g+44|0);e=m;if(!v[g+44>>2]){continue e}break d}f=1;d=d+1|0;i=256;continue}}}}e=0;if(!h){break b}break c}if(o){Ub[v[r+8>>2]](r,o)}a=v[g+44>>2];v[g+40>>2]=a;e=v[h+32>>2];n:{if(a){break n}o:{p:{q:{if(e){if(v[e+28>>2]!=8){u[e+32>>1]=x[e+4>>1]}r:{if(!v[v[h+36>>2]>>2]|!(v[e+52>>2]|v[e+64>>2])){break r}a=u[h+12>>1];d=u[h+16>>1]-a|0;if((d|0)!=x[e+4>>1]){u[e+4>>1]=d}if(x[e+8>>1]!=(a&65535)){u[e+8>>1]=a}a=x[h+18>>1];d=a<<16;if((a|0)!=x[e+12>>1]){u[e+12>>1]=a}a=x[h+20>>1];f=a<<16>>16;if((a|0)!=x[e+14>>1]){u[e+14>>1]=a;u[e+10>>1]=0-a}a=f+(d>>16)|0;if((a|0)==x[e+6>>1]){break r}u[e+6>>1]=a}d=v[h>>2];if(d&1){break q}a=v[e+88>>2];if(!a){break c}a=Fc(v[e+100>>2],1,a,a+1|0,v[e+84>>2],g+40|0);e=v[h+32>>2];v[e+84>>2]=a;if(v[g+40>>2]){break n}t[a+v[e+88>>2]|0]=0;e=v[h+32>>2];break c}d=v[h>>2];if(!(d&1)){break p}}if(d&32){break o}v[g+40>>2]=185;break n}v[g+40>>2]=3;e=0;break c}v[g+40>>2]=186}_2(e);a=v[h+32>>2];if(a){Ub[v[p+8>>2]](p,a)}e=0;v[h+32>>2]=0}a=v[h+52>>2];if(a){d=v[h+40>>2];if(d){Ub[v[a+8>>2]](a,d)}v[h+48>>2]=0;v[h+52>>2]=0;v[h+40>>2]=0;v[h+44>>2]=0}a=v[h+24>>2];if(a){Ub[v[p+8>>2]](p,a)}v[h+24>>2]=0;if(h){Ub[v[p+8>>2]](p,h)}d=v[g+40>>2]}v[g+36>>2]=d;s:{t:{u:{v:{w:{x:{y:{z:{if((d&255)!=176){if(d){break a}v[b+140>>2]=e;if(!(!(c&65535)|(c|0)<=0)){IJ(b);d=6;break a}v[b>>2]=1;v[b+4>>2]=0;v[b+8>>2]=v[b+8>>2]|18;A:{B:{if(!e|!v[e+72>>2]){break B}a=ci(257236,v[e+92>>2]);C:{if(!a){break C}c=v[e+80>>2];if(!c){break C}a=c+(v[a>>2]<<4)|0;if(v[a+4>>2]!=1){break C}a=v[a+12>>2];if(!a){break C}D:{E:{a=w[a|0];switch(a-67|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break C;case 0:case 10:break D;default:break E}}switch(a-99|0){case 0:case 10:break D;default:break C}}v[b+8>>2]=v[b+8>>2]|4}if(!v[e+72>>2]){break B}a=ci(257379,v[e+92>>2]);if(!a){break B}c=v[e+80>>2];if(!c){break B}a=v[(c+(v[a>>2]<<4)|0)+12>>2];if(!a){break B}z=b,A=Cj(p,a,g+36|0),v[z+20>>2]=A;d=v[g+36>>2];if(!d){break A}break a}v[b+20>>2]=0}l=0;v[g>>2]=0;v[b+12>>2]=0;s=v[b+100>>2];y=1;d=v[b+140>>2];if(!d|!v[d+72>>2]){break u}h=0;n=0;a=ci(271669,v[d+92>>2]);F:{if(!a){break F}c=v[d+80>>2];if(!c){break F}a=c+(v[a>>2]<<4)|0;if(v[a+4>>2]!=1){break F}c=v[a+12>>2];if(!c){break F}G:{switch(w[c|0]-73|0){case 0:case 6:case 32:case 38:break G;default:break F}}v[b+12>>2]=v[b+12>>2]|1;n=(w[v[a+12>>2]]&223)==79?272240:272248}if(!v[d+72>>2]){i=0;a=0;k=0;o=0;d=0;m=1;break v}a=0;j=1;c=ci(271855,v[d+92>>2]);k=0;H:{if(!c){break H}f=v[d+80>>2];k=0;if(!f){break H}c=f+(v[c>>2]<<4)|0;k=0;if(v[c+4>>2]!=1){break H}c=v[c+12>>2];k=0;if(!c){break H}k=0;if((w[c|0]|32)!=98){break H}v[b+12>>2]=v[b+12>>2]|2;j=0;k=272255}if(!v[d+72>>2]){break y}i=0;c=ci(271655,v[d+92>>2]);a=0;I:{if(!c){break I}f=v[d+80>>2];a=0;if(!f){break I}c=f+(v[c>>2]<<4)|0;a=0;if(v[c+4>>2]!=1){break I}c=v[c+12>>2];a=0;if(!c){break I}f=w[c|0];a=0;if(!f){break I}a=0;if((f|0)==78){break I}a=0;if((f|0)==110){break I}a=c}if(!v[d+72>>2]){break x}c=ci(260093,v[d+92>>2]);if(!c){break y}d=v[d+80>>2];if(!d){break y}c=d+(v[c>>2]<<4)|0;if(v[c+4>>2]!=1){break x}i=v[c+12>>2];if(!i){break y}c=w[i|0];if(!c|(c|0)==78|(c|0)==110){break z}h=Ec(i);d=h+1|0;break w}IJ(b);d=2;break a}i=0;d=0;break w}i=0}d=0}if(j){k=0;o=0;m=1;break v}o=Ec(k);d=(o+d|0)+1|0;m=0}J:{if(!n){r=0;break J}r=Ec(n);d=(r+d|0)+1|0}y=!n;c=!a;if(a){l=Ec(a);d=(l+d|0)+1|0}if(d){break s}break t}a=0;o=0;k=0;m=1;n=0;r=0;c=1}d=8;h=7;i=272260}f=Fd(s,d,g);v[b+24>>2]=f;d=v[g>>2];if(d){v[g+36>>2]=d;break a}if(i){f=gc(f,i,h);K:{if(!h){break K}i=0;d=0;if(h-1>>>0>=3){s=h&-4;j=0;while(1){q=d+f|0;if(w[q|0]==32){t[q|0]=45}q=f+(d|1)|0;if(w[q|0]==32){t[q|0]=45}q=f+(d|2)|0;if(w[q|0]==32){t[q|0]=45}q=f+(d|3)|0;if(w[q|0]==32){t[q|0]=45}d=d+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}j=h&3;if(!j){break K}while(1){s=d+f|0;if(w[s|0]==32){t[s|0]=45}d=d+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=f+h|0}if(!m){if(v[b+24>>2]!=(f|0)){t[f|0]=32;f=f+1|0}f=gc(f,k,o)+o|0}if(!y){if(v[b+24>>2]!=(f|0)){t[f|0]=32;f=f+1|0}f=gc(f,n,r)+r|0}if(!c){if(v[b+24>>2]!=(f|0)){t[f|0]=32;f=f+1|0}a=gc(f,a,l);L:{if(!l){break L}i=0;d=0;if(l-1>>>0>=3){c=l&-4;j=0;while(1){f=a+d|0;if(w[f|0]==32){t[f|0]=45}f=a+(d|1)|0;if(w[f|0]==32){t[f|0]=45}f=a+(d|2)|0;if(w[f|0]==32){t[f|0]=45}f=a+(d|3)|0;if(w[f|0]==32){t[f|0]=45}d=d+4|0;j=j+4|0;if((c|0)!=(j|0)){continue}break}}c=l&3;if(!c){break L}while(1){f=a+d|0;if(w[f|0]==32){t[f|0]=45}d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}f=a+l|0}t[f|0]=0;d=v[g>>2];v[g+36>>2]=d;if(d){break a}a=v[e+48>>2];v[b+28>>2]=1;v[b+16>>2]=a+1;a=Fc(p,16,0,1,0,g+36|0);v[b+32>>2]=a;d=v[g+36>>2];if(d){break a}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;d=v[e+40>>2];if(d-32768>>>0<=4294901760){d=(d|0)<0?-32767:32767;v[e+40>>2]=d}i=v[e+44>>2];if(i-32768>>>0<=4294901760){i=(i|0)<0?-32767:32767;v[e+44>>2]=i}u[a>>1]=d+i;d=Lq(e,257488);M:{if(d){d=v[d+12>>2];c=32767;if(d-327666>>>0<4294311965){break M}d=(d+5|0)/10|0;c=d>>31;c=(c^d)-c|0;break M}c=ld(u[a>>1],2,3)}u[a+2>>1]=c;d=Lq(e,257660);N:{if(d){d=v[d+12>>2];c=32767;if(d-328899>>>0<4294309499){break N}c=d>>31;c=ld((c^d)-c|0,460800,72270);break N}c=v[e+16>>2];if(c){c=c>>>0>32767?32767:c<<6;break N}c=u[a+2>>1]<<6}v[a+4>>2]=c;c=Lq(e,257786);if(c){c=v[c+12>>2];d=c>>31;v[a+12>>2]=c-32768>>>0<4294901761?2097088:(c^d)-d<<6}d=Lq(e,257936);d=v[(d?d+12|0:e+20|0)>>2];c=0;O:{if(!d){break O}c=2147418112;if(d-32768>>>0<4294901761){break O}c=d>>31;c=(c^d)-c<<16}P:{Q:{R:{S:{d=Lq(e,258039);d=v[(d?d+12|0:e+24|0)>>2];if(d){if(d-32768>>>0<4294901761){break S}m=d;d=d>>31;j=(m^d)-d|0;d=v[a+12>>2];if(d){break Q}d=v[a+4>>2];v[a+12>>2]=d;if(!(j&65535)){break P}m=a+12|0;break R}d=v[a+12>>2];if(d){break P}d=v[a+4>>2];v[a+12>>2]=d;break P}j=32767;d=v[a+12>>2];if(d){break Q}d=v[a+4>>2];v[a+12>>2]=d;m=a+12|0}d=ld(d,j&65535,72);v[m>>2]=d}if(!c){break P}f=j&65535;if(!f){break P}d=ld(d,c>>>16|0,f)}v[a+8>>2]=d;a=v[e+56>>2];c=Fc(p,8,0,v[e+48>>2],0,g+36|0);v[b+144>>2]=c;d=v[g+36>>2];if(d){break a}v[b+148>>2]=0;f=v[e+48>>2];T:{if(!f){break T}m=v[e+36>>2];d=0;if((f|0)!=1){k=f&-2;n=0;while(1){j=v[(a+B(d,36)|0)+4>>2];l=c+(d<<3)|0;u[l+4>>1]=d;v[l>>2]=j;if((j|0)==(m|0)){v[b+148>>2]=d}j=d|1;l=v[(a+B(j,36)|0)+4>>2];h=c+(j<<3)|0;u[h+4>>1]=j;v[h>>2]=l;if((l|0)==(m|0)){v[b+148>>2]=j}d=d+2|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(!(f&1)){break T}a=v[(a+B(d,36)|0)+4>>2];c=c+(d<<3)|0;u[c+4>>1]=d;v[c>>2]=a;if((a|0)!=(m|0)){break T}v[b+148>>2]=d}U:{a=Lq(e,258146);c=Lq(e,258310);if(!a|!c|(v[a+4>>2]!=1|v[c+4>>2]!=1)){break U}if(!v[a+12>>2]){break U}c=v[c+12>>2];if(!c){break U}z=b,A=Cj(p,c,g+36|0),v[z+132>>2]=A;d=v[g+36>>2];if(d){break a}a=Cj(p,v[a+12>>2],g+36|0);v[b+136>>2]=a;d=v[g+36>>2];if(d){break a}V:{W:{X:{Y:{if(!((w[a|0]|32)!=105|(w[a+1|0]|32)!=115|(w[a+2|0]|32)!=111)){a=a+3|0;if(!mc(a,258455)){break Y}if(!mc(a,258590)){if(!mc(v[b+132>>2],258695)){break Y}}if(!mc(a,258790)){break X}}v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=b;break V}v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=b;break W}a=mc(v[b+132>>2],258900);v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=b;if(a){break V}}v[g+4>>2]=1970170211;v[g+8>>2]=65539}d=ak(269472,0,g,0);v[g+36>>2]=d;break a}v[g+4>>2]=1094995778;v[g+8>>2]=7;v[g>>2]=b;d=ak(269472,0,g,0);v[g+36>>2]=d;if(!v[b+36>>2]){break a}v[b+92>>2]=v[v[b+40>>2]>>2]}Qb=g+48|0;return d|0}function XO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0;k=Qb-48|0;Qb=k;if(!(a&1)){p=a;a=v[a>>2]}v[k+40>>2]=0;v[k+44>>2]=0;r=a>>>1&32767;s=r+2367777|0;a=a>>>16|0;u=a+2367777|0;m=w[r+2367776|0];o=w[a+2367776|0];z=v[676782];a:{if(!b|!v[b>>2]){break a}g=v[c>>2];if(!g){break a}v[676782]=2365584;a=v[b>>2];b:{c:{while(1){d:{l=g;f=w[a|0];j=f<<24>>24;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{n=o&255;switch(n-192|0){case 7:break x;case 40:break z;case 32:break B;case 24:case 25:break D;case 26:break E;case 18:break F;case 16:break G;case 17:break H;case 11:break I;case 10:case 12:break J;case 1:case 2:case 4:case 5:break K;case 0:case 3:break M;case 6:break N;case 8:break O;default:break y}}h=1;if((j|0)>=0){break u}g=28;i=25;P:{h=vr(k+36|0,a,l,k+40|0);switch(h+2|0){case 0:break c;case 1:break d;default:break P}}f=v[k+36>>2];break u}g=28;if(l>>>0<4){break c}f=v[a>>2];break L}g=28;if(l>>>0<4){break c}f=WO(a,n)}h=4;i=25;if(f>>>0>1114111){break d}if((f&-2048)!=55296){break u}break d}g=28;if(l>>>0<2){break c}i=25;h=2;f=n&1;f=w[f+a|0]<<8|w[!f+a|0];j=f&-1024;if((j|0)!=55296){if((j|0)!=56320){break u}break d}if((n&254)==196){break d}if(l>>>0<4){break c}g=n&1;a=a+2|0;a=(w[g+a|0]<<8|w[a+!g|0])-56320|0;if(a>>>0>1023){break d}f=(a+(f<<10)|0)-56557568|0;h=4;break u}h=0;o=v[p+4>>2];if(o){break e}g=28;if(l>>>0<2){break c}f=w[a+1|0]|w[a|0]<<8;a=(f|0)==65534;o=(n|0)==204?a?197:196:a?193:194;v[p+4>>2]=o;h=a?2:((f|0)==65279)<<1;break e}h=0;o=v[p+4>>2];if(o){break e}g=28;if(l>>>0<4){break c}a=WO(a,0);f=(a|0)==-131072;o=f?195:192;v[p+4>>2]=o;h=f?4:((a|0)==65279)<<2;break e}h=1;if((j|0)>=0){break u}if(f-161>>>0<=62){f=f+65216|0;break u}g=28;if(l>>>0<2){break c}h=w[a+1|0];a=f-129|0;if(a>>>0>=31){i=25;if((f&240)!=224){break d}a=f-193|0}g=a<<1;a=h+-64|0;Q:{if(a>>>0<=94){i=25;if((h|0)==127){break d}a=a+(h<<24>>31)|0;break Q}a=h-159|0;f=a>>>0<94;g=f|g;a=f?a:h}f=x[(B(g,188)+(a<<1)|0)+2430912>>1];break v}h=1;if((j|0)>=0){break u}g=28;if(l>>>0<2){break c}a=w[a+1|0];if((j|0)==-114){i=25;if(a-224>>>0<4294967233){break d}f=a+65216|0;h=2;break u}i=25;f=f-161|0;if(f>>>0>83){break d}a=a-161|0;if(a>>>0>93){break d}f=x[(B(f,188)+(a<<1)|0)+2430912>>1];break A}i=25;if((j|0)<0){break d}if((j|0)==27){g=28;if(l>>>0<3){break c}R:{f=w[a+1|0];switch(f-36|0){case 0:case 4:break R;default:break d}}S:{T:{U:{V:{W:{a=w[a+2|0]+(((f|0)==36)<<7)|0;switch(a-73|0){case 0:break U;case 1:break V;default:break W}}X:{switch(a-192|0){case 2:break S;case 0:break T;case 1:break d;default:break X}}if((a|0)!=66){break d}v[p+4>>2]=0;break w}v[p+4>>2]=1;break w}v[p+4>>2]=4;break w}v[p+4>>2]=2;break w}h=3;v[p+4>>2]=3;o=210;break e}h=1;Y:{switch(v[p+4>>2]-1|0){case 0:a=(j|0)==92?165:f;f=(a|0)==126?8254:a;break u;case 1:case 2:g=28;if(l>>>0<2){break c}f=f-33|0;if(f>>>0>83){break d}a=w[a+1|0]-33|0;if(a>>>0>93){break d}f=x[(B(f,188)+(a<<1)|0)+2430912>>1];break A;case 3:break Y;default:break u}}if(f-96>>>0<31){break d}f=f-33>>>0<94?f+65344|0:f;break u}h=1;if((j|0)>=0){break u}i=25;if(j>>>0>=4294967201){break C}break d}h=1;if((j|0)>=0){break u}}i=25;h=f-129|0;if(h>>>0>125){break d}g=28;if(l>>>0<2){break c}f=w[a+1|0];if((n|0)==218&f>>>0<=160){break d}j=f+-64|0;if(!((f|0)!=127&j>>>0<=190)){if((n|0)!=216|f-58>>>0<4294967286){break d}if(l>>>0<4){break c}g=w[a+2|0]-129|0;if(g>>>0>126){break d}a=w[a+3|0]-48|0;if(a>>>0>9){break d}f=(a+(B(f+B(h,10)|0,1260)+B(g,10)|0)|0)-60352|0;j=0;while(1){h=f-j|0;i=0;g=0;while(1){a=0;while(1){g=(h>>>0>=x[(B(i,380)+(a<<1)|0)+2372672>>1]-j>>>0)+g|0;a=a+1|0;if((a|0)!=190){continue}break}i=i+1|0;if((i|0)!=126){continue}break}h=4;j=f+1|0;f=f+g|0;if(j>>>0<=f>>>0){continue}break}break u}f=x[(B(h,380)+((j>>>0>63?f-65|0:j)<<1)|0)+2372672>>1];h=2;break u}h=1;if((j|0)>=0){break u}g=28;if(l>>>0<2){break c}i=25;a=w[a+1|0];g=a+-64|0;if(g>>>0>190|a-127>>>0<34){break d}a=g>>>0>62?a-98|0:g;g=f-161|0;if(g>>>0>=89){g=f-135|0;if(g>>>0>119){break d}a=a+B(j>>>0<4294967201?g:f-224|0,157)|0;g=x[(a<<1)+2420560>>1];f=g|x[(a>>>3&536870910)+2430294>>1]>>>(a&15)<<17&131072;if((f&196352)!=56320){break A}a=k+24|0;v[k+20>>2]=a;f=TD(22739);v[k+12>>2]=4;v[k+16>>2]=(g&255)+1060;v[k+8>>2]=8;f=XO(r<<1|f<<16|1,k+16|0,k+12|0,k+20|0,k+8|0);a=v[k+20>>2]-a|0;if(a>>>0>y[e>>2]){break t}gc(v[d>>2],k+24|0,a);v[d>>2]=a+v[d>>2];v[e>>2]=v[e>>2]-a;q=((f|0)!=0)+q|0;o=224;h=2;break e}f=x[(B(g,314)+(a<<1)|0)+2446704>>1];Z:{_:{if((g|0)!=39){break _}g=131072;$:{switch(a-58|0){case 0:case 2:break Z;case 1:break _;default:break $}}if((a|0)==66){break Z}}g=0}f=f|g}h=2;if(f){break u}break d}h=1;if((j|0)>=0){break u}g=28;if(l>>>0<2){break c}a=w[a+1|0];g=a-161|0;n=f-161|0;if(!(g>>>0<94&n>>>0<=92)){i=25;g=f-129|0;if(g>>>0>92|a>>>0>82&g>>>0>=69){break d}f=a-65|0;aa:{if(f>>>0<26){break aa}if(a-97>>>0<=25){f=a-71|0;break aa}if(a-129>>>0>125){break d}f=a-77|0}j=44032;h=2;f=((g>>>0<32?B(g,178):B(n,84)+5696|0)+f|0)+44032|0;if(f>>>0<44032){break u}while(1){n=f-j|0;i=0;g=0;while(1){a=0;while(1){g=(n>>>0>=x[(B(i,188)+(a<<1)|0)+2474656>>1]-j>>>0)+g|0;a=a+1|0;if((a|0)!=94){continue}break}i=i+1|0;if((i|0)!=93){continue}break}j=f+1|0;f=f+g|0;if(j>>>0<=f>>>0){continue}break}break u}f=x[(B(n,188)+(g<<1)|0)+2474656>>1];break v}h=1;if(!j){f=0;break u}i=25;f=SD(u,f);if(!f){break d}break u}h=1;i=25;if((j|0)>=0){break u}break d}o=210;h=3;break e}h=2;i=25;if(!f){break d}}ba:{switch(m-192|0){case 6:i=1;a=v[e>>2];if(a>>>0<4){break d}g=v[d>>2];v[g>>2]=f;v[d>>2]=g+4;v[e>>2]=a-4;m=198;break e;case 0:case 3:break j;case 11:break k;case 1:case 2:case 4:case 5:case 10:break l;case 12:break m;case 18:break n;case 16:break o;case 17:break p;case 7:break q;case 8:break ba;default:break i}}if(y[e>>2]>3){break s}a=Ul(k+24|0,f);if(a>>>0>y[e>>2]){break t}gc(v[d>>2],k+24|0,a);break r}g=1;break c}a=Ul(v[d>>2],f)}v[d>>2]=v[d>>2]+a;v[e>>2]=v[e>>2]-a;m=200;break e}if(f>>>0<128){break i}break h}if(f>>>0<128){break f}ca:{if((f|0)!=8254){if((f|0)!=165){break ca}q=q+1|0;f=92;break f}q=q+1|0;f=126;break f}if(f-65377>>>0<=62){f=f-65216|0;break f}a=RD(f);if(!a){break h}i=1;if(y[e>>2]<2){break d}f=v[d>>2];v[d>>2]=f+1;t[f|0]=((a>>>8|0)+1>>>1|0)+(a>>>0<24320?112:176);f=v[d>>2];v[d>>2]=f+1;g=f;f=a&255;t[g|0]=a&256?(((f>>>0)/96|0)+f|0)+31|0:f+126|0;v[e>>2]=v[e>>2]-2;m=209;break e}if(f>>>0<128){break f}da:{if(f-65377>>>0<=62){a=f-61760|0;break da}a=RD(f);if(!a){break h}}i=1;if(y[e>>2]<2){break d}f=v[d>>2];v[d>>2]=f+1;t[f|0]=a>>>8^128;f=v[d>>2];v[d>>2]=f+1;t[f|0]=a^128;v[e>>2]=v[e>>2]-2;m=208;break e}if(f>>>0<128){break f}if(!(!((f|0)==8254|f-65377>>>0<63)&(f|0)!=165)){i=1;if(y[e>>2]<7){break d}a=v[d>>2];v[d>>2]=a+1;t[a|0]=27;a=v[d>>2];v[d>>2]=a+1;t[a|0]=40;ea:{fa:{if((f|0)!=8254){if((f|0)!=165){break fa}a=v[d>>2];v[d>>2]=a+1;t[a|0]=74;a=v[d>>2];v[d>>2]=a+1;t[a|0]=92;break ea}a=v[d>>2];v[d>>2]=a+1;t[a|0]=74;a=v[d>>2];v[d>>2]=a+1;t[a|0]=126;break ea}a=v[d>>2];v[d>>2]=a+1;t[a|0]=73;a=v[d>>2];v[d>>2]=a+1;t[a|0]=f+-64}a=v[d>>2];v[d>>2]=a+1;t[a|0]=27;a=v[d>>2];v[d>>2]=a+1;t[a|0]=40;a=v[d>>2];v[d>>2]=a+1;t[a|0]=66;v[e>>2]=v[e>>2]-7;m=210;break e}a=RD(f);if(!a){break h}i=1;if(y[e>>2]<8){break d}f=v[d>>2];v[d>>2]=f+1;t[f|0]=27;f=v[d>>2];v[d>>2]=f+1;t[f|0]=36;f=v[d>>2];v[d>>2]=f+1;t[f|0]=66;f=v[d>>2];v[d>>2]=f+1;t[f|0]=a>>>8;f=v[d>>2];v[d>>2]=f+1;t[f|0]=a;a=v[d>>2];v[d>>2]=a+1;t[a|0]=27;a=v[d>>2];v[d>>2]=a+1;t[a|0]=40;a=v[d>>2];v[d>>2]=a+1;t[a|0]=66;v[e>>2]=v[e>>2]-8;m=210;break e}m=196}if(!((m&254)!=196&f>>>0>=65536)){i=1;if(y[e>>2]<2){break d}a=m&1;g=v[d>>2];f=f>>>0>65535?65533:f;t[a+g|0]=f>>>8;t[g+!a|0]=f;v[d>>2]=v[d>>2]+2;v[e>>2]=v[e>>2]-2;break e}i=1;if(y[e>>2]<4){break d}a=m&1;g=v[d>>2];i=f-65536>>>10|55296;t[a+g|0]=i>>>8;t[g+!a|0]=i;g=v[d>>2]+2|0;f=f&1023|56320;t[g+a|0]=f>>>8;t[g+!a|0]=f;v[d>>2]=v[d>>2]+4;v[e>>2]=v[e>>2]-4;break e}m=192}i=1;if(y[e>>2]<4){break d}a=m&3;g=v[d>>2];t[a+g|0]=f>>>24;t[g+(a^1)|0]=f>>>16;t[g+(a^2)|0]=f>>>8;t[g+(a^3)|0]=f;v[d>>2]=v[d>>2]+4;v[e>>2]=v[e>>2]-4;break e}a=1;break g}a=0}while(1){if(!a){q=q+1|0;f=42;a=1;continue}i=1;if(!v[e>>2]){break d}if(f>>>0<=255){if((SD(s,f)|0)==(f|0)){break f}}if(m>>>0<=63){a=m<<2;while(1){if((SD(s,a)|0)==(f|0)){f=a;break f}g=a>>>0<255;a=a+1|0;if(g){continue}break}}a=0;continue}}i=1;if(!v[e>>2]){break d}a=v[d>>2];v[d>>2]=a+1;t[a|0]=f;v[e>>2]=v[e>>2]-1}a=v[b>>2]+h|0;v[b>>2]=a;g=l-h|0;v[c>>2]=g;if((h|0)!=(l|0)){continue}break b}break}g=i}v[676721]=g;q=-1}v[676782]=z}Qb=k+48|0;return q|0}function KSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;r=Qb-16|0;Qb=r;y=v[a+4>>2];d=v[y+56>>2];q=d?-1:0;j=v[a+16>>2];o=v[a+20>>2]-j|0;f=v[y+8>>2];n=w[f+73|0];l=v[((n<<2)+f|0)+32>>2];k=v[a+24>>2];u=v[a+12>>2];m=v[a+8>>2];s=w[f+72|0];a:{b:{while(1){c:{h=(d|0)!=0&(o|0)>0;d:{e:{f:{g:{h:{i:{j:{k:{l:{if(s){c=m;p=q;if(h){break l}i=0;break k}m:{n:{o:{if(h){p=q;q=e;break o}s=0;if(m>>>0>=u>>>0){break a}g=15;c=m;p=q;q=e;if((o|0)<=0){break b}p:{q:{while(1){q=q+1|0;m=c+2|0;d=x[c>>1];c=d-13312|0;if(c>>>0>41983){break p}if(o>>>0<2){break m}c=d<<8|d>>>8;t[j|0]=c;t[j+1|0]=c>>>8;j=j+2|0;d=0;e=0;if(k){v[k+4>>2]=p;v[k>>2]=p;e=k+8|0}if(m>>>0>=u>>>0){break q}h=(o|0)<3;c=m;o=o-2|0;k=e;p=q;if(!h){continue}break}break b}k=e;break a}if(c>>>0>=48896){if(m>>>0>>0){c=2;if(x[m>>1]-13312>>>0<41984){break d}}c=d-65|0;if(!(!(d-48>>>0<10|d-97>>>0<26)&c>>>0>25)){d=((n&255)<<8)+57344|d;s=1;c=2;break d}i=0;r:{g=v[f+32>>2];s:{if(d-g>>>0<128){break s}i=1;g=v[f+36>>2];if(d-g>>>0<128){break s}i=2;g=v[f+40>>2];if(d-g>>>0<128){break s}i=3;g=v[f+44>>2];if(d-g>>>0<128){break s}i=4;g=v[f+48>>2];if(d-g>>>0<128){break s}i=5;g=v[f+52>>2];if(d-g>>>0<128){break s}i=6;g=v[f+56>>2];if(d-g>>>0<128){break s}i=7;g=v[f+60>>2];if(d-g>>>0>127){break r}}l=t[f+75|0];c=l;while(1){c=(c|0)<=0?7:c-1|0;if(w[(f+c|0)+76|0]!=(i|0)){continue}break}e=c+1|0;e=(e|0)==8?0:e;if((l|0)!=(e|0)){while(1){l=c;c=f+76|0;t[l+c|0]=w[c+e|0];c=e;e=c+1|0;e=(e|0)==8?0:e;if((e|0)!=t[f+75|0]){continue}break}}t[(c+f|0)+76|0]=i;d=d-g|i<<8|57472;s=1;n=i;l=g;c=2;break d}e=oA(d,r+12|0);c=2;if((e|0)<0){break d}s=1;c=t[f+75|0];n=t[(c+f|0)+76|0];c=c+1|0;t[f+75|0]=(c&255)==8?0:c;c=n&255;l=v[r+12>>2];v[((c<<2)+f|0)+32>>2]=l;nA(f,n);d=d-l|((c<<16)+15204352|e<<8)|128;c=3;break d}if(d>>>0>57343){break n}g=12;if(d&1024){break b}}s=0;if(m>>>0>=u>>>0){break a}g=12;z=x[m>>1];if((z&64512)!=56320){break b}q=q+1|0;m=m+2|0;e=0;t:{c=(d<<10)+z|0;i=c-56613888|0;g=v[f+32>>2];u:{if(i-g>>>0<128){break u}e=1;g=v[f+36>>2];if(i-g>>>0<128){break u}e=2;g=v[f+40>>2];if(i-g>>>0<128){break u}e=3;g=v[f+44>>2];if(i-g>>>0<128){break u}e=4;g=v[f+48>>2];if(i-g>>>0<128){break u}e=5;g=v[f+52>>2];if(i-g>>>0<128){break u}e=6;g=v[f+56>>2];if(i-g>>>0<128){break u}e=7;g=v[f+60>>2];if(i-g>>>0>127){break t}}if(m>>>0>>0&x[m>>1]-13312>>>0<41984){break t}l=t[f+75|0];d=l;while(1){d=(d|0)<=0?7:d-1|0;if(w[(f+d|0)+76|0]!=(e|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((l|0)!=(c|0)){while(1){l=f+76|0;t[l+d|0]=w[c+l|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=e;d=i-g|e<<8|57472;s=1;n=e;l=g;c=2;break d}v:{if(x[m>>1]!=(d&65535)|m>>>0>=u>>>0){break v}g=192;h=249;if(c-56614080>>>0<=127){break j}g=592;h=250;if(c-56614480>>>0<128){break j}g=880;h=251;if(c-56614768>>>0<128){break j}g=1328;h=252;if(c-56615216>>>0<128){break j}g=12352;h=253;if(c-56626240>>>0<128){break j}g=12448;h=254;if(c-56626336>>>0<128){break j}g=65376;h=255;if(c-56679264>>>0<128){break j}if(i>>>0<128){break v}e=i&-16384;if(!(!(c-56732672>>>0<12288|i>>>0<13312)&(e|0)!=65536)){g=i&2147483520;v[r+12>>2]=g;h=i>>>7|0;break i}if((i|0)==65279|c-56671232>>>0>8175){break v}g=i&2147483520;v[r+12>>2]=g;h=c-56657920>>>7|0;break i}d=d<<16|z;c=4;break d}d=d|15728640;break h}o=1;c=2;break c}i=1}while(1){w:{x:{y:{z:{A:{B:{C:{if(!i){if(c>>>0>=u>>>0){m=c;break a}g=15;if((o|0)<=0){m=c;break b}q=e+1|0;m=c+2|0;D:{E:{d=x[c>>1];if(d-32>>>0>95){if(d>>>0>31){break D}if(!(1<>>0<=127){t[j|0]=e|128;if(k){break C}break B}if((d&63488)!=55296){break y}if(d&1024){break x}e=q;i=1;continue}if(m>>>0>=u>>>0){break a}g=12;i=x[m>>1];if((i&64512)!=56320){break b}q=e+1|0;m=m+2|0;c=i+(d<<10)|0;g=c-56613888|0;e=g-l|0;if(e>>>0>=128){break z}t[j|0]=e|128;if(!k){break B}}v[k>>2]=p;k=k+4|0;break A}k=0}c=m;j=j+1|0;o=o-1|0;d=0;p=q;e=p;break w}e=0;F:{h=v[f+32>>2];G:{if(g-h>>>0<128){break G}e=1;h=v[f+36>>2];if(g-h>>>0<128){break G}e=2;h=v[f+40>>2];if(g-h>>>0<128){break G}e=3;h=v[f+44>>2];if(g-h>>>0<128){break G}e=4;h=v[f+48>>2];if(g-h>>>0<128){break G}e=5;h=v[f+52>>2];if(g-h>>>0<128){break G}e=6;h=v[f+56>>2];if(g-h>>>0<128){break G}e=7;h=v[f+60>>2];if(g-h>>>0>127){break F}}l=t[f+75|0];d=l;while(1){d=(d|0)<=0?7:d-1|0;if(w[(f+d|0)+76|0]!=(e|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((l|0)!=(c|0)){while(1){l=f+76|0;t[l+d|0]=w[c+l|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=e;d=g-h|e<<8|4224;n=e;l=h;c=2;break d}h=192;e=249;if(c-56614080>>>0<=127){break f}h=592;e=250;if(c-56614480>>>0<128){break f}h=880;e=251;if(c-56614768>>>0<128){break f}h=1328;e=252;if(c-56615216>>>0<128){break f}h=12352;e=253;if(c-56626240>>>0<128){break f}h=12448;e=254;if(c-56626336>>>0<128){break f}h=65376;e=255;if(c-56679264>>>0<128){break f}H:{if(g>>>0<128){break H}e=g&-16384;if(!(!(c-56732672>>>0<12288|g>>>0<13312)&(e|0)!=65536)){h=g&2147483520;v[r+12>>2]=h;e=g>>>7|0;break e}if((g|0)==65279|c-56671232>>>0>8175){break H}h=g&2147483520;v[r+12>>2]=h;e=c-56657920>>>7|0;break e}t[j|0]=15;j=j+1|0;s=0;o=o-1|0;d=i|d<<16;if(k){v[k>>2]=p;k=k+4|0}else{k=0}c=4;break d}if(d>>>0<=159){d=d&127|512;c=2;break d}if((d|0)==65279|d>>>0>=65520){break g}i=0;I:{h=v[f+32>>2];J:{if(d-h>>>0<128){break J}i=1;h=v[f+36>>2];if(d-h>>>0<128){break J}i=2;h=v[f+40>>2];if(d-h>>>0<128){break J}i=3;h=v[f+44>>2];if(d-h>>>0<128){break J}i=4;h=v[f+48>>2];if(d-h>>>0<128){break J}i=5;h=v[f+52>>2];if(d-h>>>0<128){break J}i=6;h=v[f+56>>2];if(d-h>>>0<128){break J}i=7;h=v[f+60>>2];if(d-h>>>0>127){break I}}K:{L:{if(m>>>0>=u>>>0){break L}c=x[m>>1];if(c>>>0>h+127>>>0){break K}if(c>>>0>=h>>>0){break L}if(c>>>0>127){break K}if(c>>>0>31){break L}if(!(1<=0){c=c&255;d=d-v[(c<<2)+768224>>2]|(c<<8)+256;c=2;break d}c=oA(d,r+12|0);if((c|0)>=0){e=t[f+75|0];n=t[(e+f|0)+76|0];e=e+1|0;t[f+75|0]=(e&255)==8?0:e;e=n&255;l=v[r+12>>2];v[((e<<2)+f|0)+32>>2]=l;nA(f,n);d=d-l|((e<<16)+1572864|c<<8)|128;c=3;break d}if(m>>>0>>0&x[m>>1]-13312>>>0>41983|d-13312>>>0>41983){break g}d=d|983040;break h}g=12;break b}i=0;continue}}v[r+12>>2]=g}c=t[f+75|0];n=w[(c+f|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[f+75|0]=c;v[((n<<2)+f|0)+32>>2]=g;e=c<<24>>24;d=e;while(1){d=(d|0)<=0?7:d-1|0;if(w[(f+d|0)+76|0]!=(n|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((e|0)!=(c|0)){while(1){e=f+76|0;t[e+d|0]=w[c+e|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=n;d=i-g|((h<<8)+268304384|n<<21)|-251658112;s=1;l=g;c=4;break d}s=0;c=3;break d}d=d|917504;c=3;break d}v[r+12>>2]=h}c=t[f+75|0];n=w[(c+f|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[f+75|0]=c;v[((n<<2)+f|0)+32>>2]=h;l=c<<24>>24;d=l;while(1){d=(d|0)<=0?7:d-1|0;if(w[(f+d|0)+76|0]!=(n|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((l|0)!=(c|0)){while(1){l=f+76|0;t[l+d|0]=w[c+l|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[f+75|0]){continue}break}}t[(d+f|0)+76|0]=n;d=g-h|((e<<8)-131072|n<<21)|184549504;l=h;c=4}if((c|0)>(o|0)){break c}M:{N:{if(!k){k=0;O:{switch(c-2|0){case 2:t[j|0]=d>>>24;j=j+1|0;case 1:t[j|0]=d>>>16;j=j+1|0;break;case 0:break O;default:break M}}e=d<<8|(d&65280)>>>8;t[j|0]=e;t[j+1|0]=e>>>8;break N}P:{switch(c-2|0){case 2:t[j|0]=d>>>24;v[k>>2]=p;k=k+4|0;j=j+1|0;case 1:t[j|0]=d>>>16;v[k>>2]=p;k=k+4|0;j=j+1|0;break;case 0:break P;default:break M}}t[j|0]=d>>>8;v[k>>2]=p;t[j+1|0]=d;v[k+4>>2]=p;k=k+8|0}j=j+2|0}o=o-c|0;d=0;e=q;continue}break}e=y+76|0;Q:{R:{S:{T:{U:{c=c-o|0;switch(c-1|0){case 0:break R;case 1:break S;case 2:break T;case 3:break U;default:break Q}}t[y+76|0]=d>>>24;e=y+77|0}t[e|0]=d>>>16;e=e+1|0}t[e|0]=d>>>8;e=e+1|0}t[e|0]=d}t[y+63|0]=c;c=d>>>(c<<3)|0;d=0;g=15;V:{W:{X:{Y:{Z:{_:{switch(o-1|0){case 2:t[j|0]=c>>>16;if(!k){t[j+1|0]=c>>>8;e=j+2|0;break W}v[k>>2]=p;t[j+1|0]=c>>>8;e=j+2|0;k=k+4|0;break Z;case 0:break Y;case 1:break _;default:break b}}t[j|0]=c>>>8;e=j+1|0;if(!k){break W}}v[k>>2]=p;t[e|0]=c;j=e+1|0;k=k+4|0;break X}t[j|0]=c;j=j+1|0;if(!k){break V}}v[k>>2]=p;k=k+4|0;break b}t[e|0]=c;j=e+1|0}k=0}v[b>>2]=g}t[f+73|0]=n;t[f+72|0]=s;v[y+56>>2]=d;v[a+24>>2]=k;v[a+16>>2]=j;v[a+8>>2]=m;Qb=r+16|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-16|0;Qb=e;a:while(1){h=b-12|0;while(1){b:{c:{d:{e:{f:{g:{f=b-a|0;switch((f|0)/12|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}b=b-12|0;if(!(Ub[v[c>>2]](b,a)|0)){break b}v[e+8>>2]=v[a+8>>2];c=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break b}d=a+12|0;h=Ub[v[c>>2]](d,a)|0;b=b-12|0;f=Ub[v[c>>2]](b,d)|0;if(!h){if(!f){break b}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[b+8>>2];f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;v[b+8>>2]=v[e+8>>2];f=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=f;if(!(Ub[v[c>>2]](d,a)|0)){break b}v[e+8>>2]=v[a+8>>2];b=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=b;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;break b}if(f){v[e+8>>2]=v[a+8>>2];c=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break b}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;if(!(Ub[v[c>>2]](b,d)|0)){break b}v[e+8>>2]=v[d+8>>2];a=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=a;v[d+8>>2]=v[b+8>>2];a=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=a;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break b}nu(a,a+12|0,a+24|0,b-12|0,c);break b}d=a+12|0;f=a+24|0;h=a+36|0;nu(a,d,f,h,c);b=b-12|0;if(!(Ub[v[c>>2]](b,h)|0)){break b}v[e+8>>2]=v[h+8>>2];i=v[h+4>>2];v[e>>2]=v[h>>2];v[e+4>>2]=i;v[h+8>>2]=v[b+8>>2];i=v[b+4>>2];v[h>>2]=v[b>>2];v[h+4>>2]=i;v[b+8>>2]=v[e+8>>2];i=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=i;if(!(Ub[v[c>>2]](h,f)|0)){break b}v[e+8>>2]=v[f+8>>2];b=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=b;v[f+8>>2]=v[h+8>>2];b=v[h+4>>2];v[f>>2]=v[h>>2];v[f+4>>2]=b;v[h+8>>2]=v[e+8>>2];b=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=b;if(!(Ub[v[c>>2]](f,d)|0)){break b}v[e+8>>2]=v[d+8>>2];b=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=b;v[d+8>>2]=v[f+8>>2];b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;v[f+8>>2]=v[e+8>>2];b=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=b;if(!(Ub[v[c>>2]](d,a)|0)){break b}v[e+8>>2]=v[a+8>>2];b=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=b;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;break b}if((f|0)<=83){i=b;g=Qb-16|0;Qb=g;b=a+12|0;d=a;h=c;j=Ub[v[h>>2]](b,a)|0;f=a+24|0;a=Ub[v[h>>2]](f,b)|0;h:{if(!j){if(!a){break h}v[g+8>>2]=v[b+8>>2];a=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=a;v[b+8>>2]=v[f+8>>2];a=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=a;v[f+8>>2]=v[g+8>>2];a=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=a;if(!(Ub[v[h>>2]](b,d)|0)){break h}v[g+8>>2]=v[d+8>>2];a=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=a;v[d+8>>2]=v[b+8>>2];a=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=a;v[b+8>>2]=v[g+8>>2];a=v[g+4>>2];v[b>>2]=v[g>>2];v[b+4>>2]=a;break h}if(a){v[g+8>>2]=v[d+8>>2];a=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=a;v[d+8>>2]=v[f+8>>2];a=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=a;v[f+8>>2]=v[g+8>>2];a=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=a;break h}v[g+8>>2]=v[d+8>>2];a=v[d+4>>2];v[g>>2]=v[d>>2];v[g+4>>2]=a;v[d+8>>2]=v[b+8>>2];a=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=a;v[b+8>>2]=v[g+8>>2];a=v[g+4>>2];v[b>>2]=v[g>>2];v[b+4>>2]=a;if(!(Ub[v[h>>2]](f,b)|0)){break h}v[g+8>>2]=v[b+8>>2];a=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=a;v[b+8>>2]=v[f+8>>2];a=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=a;v[f+8>>2]=v[g+8>>2];a=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=a}i:{c=d+36|0;if((i|0)!=(c|0)){while(1){if(Ub[v[h>>2]](c,f)|0){v[g+8>>2]=v[c+8>>2];a=v[c+4>>2];v[g>>2]=v[c>>2];v[g+4>>2]=a;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;b=c;j:{while(1){a=f;if(t[b+11|0]<0){dc(v[b>>2])}f=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=f;v[b+8>>2]=v[a+8>>2];t[a+11|0]=0;v[a>>2]=0;if((a|0)==(d|0)){a=d;break j}b=v[h>>2];v[677481]=0;f=a-12|0;j=Q(b|0,g|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}b=a;if(j){continue}break}if(t[a+11|0]>=0){break j}dc(v[a>>2])}b=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=b;v[a+8>>2]=v[g+8>>2]}f=c;a=f+12|0;c=a;if((a|0)!=(i|0)){continue}break}}Qb=g+16|0;break b}a=P()|0;O()|0;if(t[g+11|0]<0){dc(v[g>>2])}T(a|0);L()}k:{if(f>>>0>=11989){i=B((f>>>0)/48|0,12);d=i+a|0;g=B((f>>>0)/24|0,12)+a|0;f=i+g|0;j=nu(a,d,g,f,c);if(!(Ub[v[c>>2]](h,f)|0)){break k}v[e+8>>2]=v[f+8>>2];i=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=i;v[f+8>>2]=v[h+8>>2];i=v[h+4>>2];v[f>>2]=v[h>>2];v[f+4>>2]=i;v[h+8>>2]=v[e+8>>2];i=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=i;if(!(Ub[v[c>>2]](f,g)|0)){j=j+1|0;break k}v[e+8>>2]=v[g+8>>2];i=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=i;v[g+8>>2]=v[f+8>>2];i=v[f+4>>2];v[g>>2]=v[f>>2];v[g+4>>2]=i;v[f+8>>2]=v[e+8>>2];i=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=i;if(!(Ub[v[c>>2]](g,d)|0)){j=j+2|0;break k}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[g+8>>2];f=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=f;v[g+8>>2]=v[e+8>>2];f=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=f;if(!(Ub[v[c>>2]](d,a)|0)){j=j+3|0;break k}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;j=j+4|0;break k}g=B(((f&65535)>>>0)/24|0,12)+a|0;f=Ub[v[c>>2]](g,a)|0;d=Ub[v[c>>2]](h,g)|0;l:{if(!f){j=0;if(!d){break k}v[e+8>>2]=v[g+8>>2];d=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=d;v[g+8>>2]=v[h+8>>2];d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[h+8>>2]=v[e+8>>2];d=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=d;j=1;if(!(Ub[v[c>>2]](g,a)|0)){break k}v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[g+8>>2];d=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=d;v[g+8>>2]=v[e+8>>2];d=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=d;break l}if(d){v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[h+8>>2];d=v[h+4>>2];v[a>>2]=v[h>>2];v[a+4>>2]=d;v[h+8>>2]=v[e+8>>2];d=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=d;j=1;break k}v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[g+8>>2];d=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=d;v[g+8>>2]=v[e+8>>2];d=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=d;j=1;if(!(Ub[v[c>>2]](h,g)|0)){break k}v[e+8>>2]=v[g+8>>2];d=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=d;v[g+8>>2]=v[h+8>>2];d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[h+8>>2]=v[e+8>>2];d=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=d}j=2}f=h;m:{n:{if(!(Ub[v[c>>2]](a,g)|0)){while(1){f=f-12|0;if((f|0)==(a|0)){g=a+12|0;if(Ub[v[c>>2]](a,h)|0){break n}if((g|0)==(h|0)){break b}while(1){if(Ub[v[c>>2]](a,g)|0){v[e+8>>2]=v[g+8>>2];d=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=d;v[g+8>>2]=v[h+8>>2];d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[h+8>>2]=v[e+8>>2];d=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=d;g=g+12|0;break n}g=g+12|0;if((h|0)!=(g|0)){continue}break}break b}if(!(Ub[v[c>>2]](f,g)|0)){continue}break}v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[f+8>>2];d=v[f+4>>2];v[a>>2]=v[f>>2];v[a+4>>2]=d;v[f+8>>2]=v[e+8>>2];d=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=d;j=j+1|0}d=a+12|0;if(d>>>0>>0){while(1){i=d;d=d+12|0;if(Ub[v[c>>2]](i,g)|0){continue}while(1){f=f-12|0;if(!(Ub[v[c>>2]](f,g)|0)){continue}break}if(f>>>0>>0){d=i}else{v[e+8>>2]=v[i+8>>2];k=v[i+4>>2];v[e>>2]=v[i>>2];v[e+4>>2]=k;v[i+8>>2]=v[f+8>>2];k=v[f+4>>2];v[i>>2]=v[f>>2];v[i+4>>2]=k;v[f+8>>2]=v[e+8>>2];k=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=k;g=(g|0)==(i|0)?f:g;j=j+1|0;continue}break}}o:{if((d|0)==(g|0)){break o}if(!(Ub[v[c>>2]](g,d)|0)){break o}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[g+8>>2];f=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=f;v[g+8>>2]=v[e+8>>2];f=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=f;j=j+1|0}if(!j){g=rS(a,d,c);f=d+12|0;if(rS(f,b,c)){b=d;if(!g){continue a}break b}i=2;if(g){break m}}if(((d-a|0)/12|0)<((b-d|0)/12|0)){$E(a,d,c);a=d+12|0;continue}$E(d+12|0,b,c);b=d;continue a}d=h;if((g|0)==(d|0)){break b}while(1){f=g;g=g+12|0;if(!(Ub[v[c>>2]](a,f)|0)){continue}while(1){d=d-12|0;if(Ub[v[c>>2]](a,d)|0){continue}break}if(d>>>0>f>>>0){v[e+8>>2]=v[f+8>>2];i=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=i;v[f+8>>2]=v[d+8>>2];i=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=i;v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;continue}break}i=4}a=f;if((i|0)==4|(i|0)==2){continue}}break}break}Qb=e+16|0}function iL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;J=a+16|0;K=a+12|0;da=a+80|0;h=v[a+72>>2];while(1){t[a+101|0]=0;a:{b:{if(!h){b=v[a+96>>2]+1|0;v[a+96>>2]=b;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;t[a+100|0]=1;c=v[a+76>>2];d=v[c>>2];c:{if((d|0)>(b|0)){h=v[v[c+8>>2]+(b<<2)>>2];break c}h=da;e=1;if((b|0)!=(d|0)){break b}}v[a+72>>2]=h}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{switch(w[h|0]){case 0:if(!w[a+100|0]){P=v[a+20>>2];M=v[a+32>>2];n=v[P+4>>2]+(M<<2)|0;break n}T=0;t[a+100|0]=0;b=0;break e;case 1:if(!w[a+100|0]){z=v[a+32>>2];N=v[a+20>>2];if((z|0)>=v[N>>2]){break o}n=v[N+4>>2]+(z<<2)|0;break m}t[a+100|0]=0;U=w[h+1|0];b=0;break f;case 2:if(!w[a+100|0]){A=v[a+36>>2]+1|0;break l}v[a+48>>2]=0;v[a+52>>2]=0;j=v[a+8>>2];if((j|0)>0){g=v[K>>2];b=0;c=0;k=0;while(1){r=v[g>>2];if((r|0)>0){m=v[g+12>>2];e=v[g+8>>2];d=v[g+4>>2];f=0;while(1){l=r+(f^-1)|0;i=m<>2];b=b?(b|0)<(i|0)?b:i:i;i=e<>2];c=c?(c|0)<(i|0)?c:i:i;d=d+20|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}v[a+52>>2]=b;v[a+48>>2]=c}g=g+16|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}t[a+100|0]=0;r=w[h+1|0];b=0;break g;case 3:if(!w[a+100|0]){C=v[a+36>>2]+1|0;break k}v[a+48>>2]=0;v[a+52>>2]=0;V=v[a+8>>2];if((V|0)>0){g=v[K>>2];b=0;c=0;k=0;while(1){D=v[g>>2];if((D|0)>0){j=v[g+12>>2];m=v[g+8>>2];d=v[g+4>>2];f=0;while(1){e=D+(f^-1)|0;i=j<>2];b=b?(b|0)<(i|0)?b:i:i;i=m<>2];c=c?(c|0)<(i|0)?c:i:i;d=d+20|0;f=f+1|0;if((D|0)!=(f|0)){continue}break}v[a+52>>2]=b;v[a+48>>2]=c}g=g+16|0;k=k+1|0;if((V|0)!=(k|0)){continue}break}}t[a+100|0]=0;D=v[a+60>>2];b=0;break h;case 4:break p;default:break a}}if(!w[a+100|0]){E=v[a+36>>2]+1|0;break j}t[a+100|0]=0;Q=v[h+4>>2];v[a+24>>2]=Q;o=v[a+12>>2]+(Q<<4)|0;b=0;break i}W(200604,199537,190,212862);L()}b=1;break e}b=1;break f}b=1;break g}b=1;break h}b=1}q:while(1){r:{s:{if(!b){v[J>>2]=o;if(v[h+8>>2]<=(Q|0)){break a}k=v[o+8>>2];g=v[o>>2];s=g-1|0;b=v[o+4>>2];d=k<>2];v[a+48>>2]=d;i=v[o+12>>2];f=i<>2];v[a+52>>2]=f;if((g|0)>=2){c=1;if((g|0)!=2){m=s&-2;j=0;while(1){e=g+(c^-1)|0;l=i<>2];f=(f|0)<(l|0)?f:l;l=(g-c|0)-2|0;p=i<>2];f=(f|0)<(p|0)?f:p;e=k<>2];d=(d|0)<(e|0)?d:e;e=k<>2];d=(d|0)<(e|0)?d:e;c=c+2|0;b=b+40|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(s&1){c=g+(c^-1)|0;g=i<>2];f=(g|0)>(f|0)?f:g;b=k<>2];d=(b|0)>(d|0)?d:b}v[a+52>>2]=f;v[a+48>>2]=d}s=v[a+60>>2];b=0;break s}v[a+36>>2]=E;if(!(v[a>>2]<=(E|0)|v[h+12>>2]<=(E|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((E|0)>=(b|0)){break d}E=E+1|0;break r}b=1}t:while(1){u:{v:{w:{if(!b){v[a+44>>2]=s;if(v[a+68>>2]<=(s|0)){break w}Z=v[a+56>>2];b=0;break u}F=v[a+28>>2]+1|0;v[a+28>>2]=F;G=v[a+20>>2]+20|0;v[a+20>>2]=G;o=v[a+16>>2];break v}Q=v[a+24>>2]+1|0;v[a+24>>2]=Q;o=o+16|0;b=0;continue q}b=1}while(1){x:{y:{z:{A:{B:{if(!b){v[a+40>>2]=Z;if(v[a+64>>2]<=(Z|0)){break B}F=w[h+1|0];v[a+28>>2]=F;G=v[o+4>>2]+B(F,20)|0;v[a+20>>2]=G;b=1;continue}b=v[o>>2];if(!((b|0)<=(F|0)|w[h+2|0]<=(F|0))){l=v[G>>2];if(!l){break y}p=v[o+12>>2];b=b+(F^-1)|0;c=p<>2];d=(u+e|0)/(c|0)|0;x=v[o+8>>2];f=x<>2];g=(y+j|0)/(f|0)|0;k=v[G+12>>2];i=k+b|0;q=j;j=v[a+40>>2];m=v[G+8>>2];R=m+b|0;if(!((j|0)%(x<>2];if(!((e|0)%(p<>m)-(g>>>m|0)|0)+B(v[G+16>>2],((e+u|0)/(c|0)>>k)-(d>>>k|0)|0)|0;v[a+32>>2]=b;E=0;if((b|0)>=(l|0)){break A}break r}b=v[a+40>>2];c=v[a+48>>2];Z=b+c-(b|0)%(c|0)|0;break x}b=v[a+44>>2];c=v[a+52>>2];s=b+c-(b|0)%(c|0)|0;break z}W(200604,199537,478,212910);L()}b=0;continue t}b=1;continue t}b=0;continue}}}b=1;continue}}C:while(1){D:{E:{if(!b){v[a+44>>2]=D;if(v[a+68>>2]<=(D|0)){break a}_=v[a+56>>2];b=0;break E}v[a+36>>2]=C;if(!(v[a>>2]<=(C|0)|v[h+12>>2]<=(C|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((C|0)>=(b|0)){break d}C=C+1|0;break D}b=1}F:while(1){G:{H:{I:{if(!b){v[a+40>>2]=_;if(v[a+64>>2]<=(_|0)){break I}O=v[h+4>>2];v[a+24>>2]=O;b=v[K>>2]+(O<<4)|0;v[J>>2]=b;c=0;break G}H=v[a+28>>2]+1|0;v[a+28>>2]=H;I=v[a+20>>2]+20|0;v[a+20>>2]=I;b=v[a+16>>2];break H}b=v[a+44>>2];c=v[a+52>>2];D=b+c-(b|0)%(c|0)|0;b=0;continue C}c=1}while(1){J:{K:{L:{M:{N:{if(!c){if(v[h+8>>2]<=(O|0)|(O|0)>=(V|0)){break N}H=w[h+1|0];v[a+28>>2]=H;I=v[b+4>>2]+B(H,20)|0;v[a+20>>2]=I;c=1;continue}c=v[b>>2];if(!((c|0)<=(H|0)|w[h+2|0]<=(H|0))){l=v[I>>2];if(!l){break K}p=v[b+12>>2];c=c+(H^-1)|0;d=p<>2];f=(u+e|0)/(d|0)|0;x=v[b+8>>2];b=x<>2];g=(y+j|0)/(b|0)|0;k=v[I+12>>2];i=k+c|0;q=j;j=v[a+40>>2];m=v[I+8>>2];R=m+c|0;if(!((j|0)%(x<>2];if(!((e|0)%(p<>m)-(g>>>m|0)|0)+B(v[I+16>>2],((e+u|0)/(d|0)>>k)-(f>>>k|0)|0)|0;v[a+32>>2]=b;C=0;if((b|0)>=(l|0)){break M}break D}b=b+16|0;v[a+16>>2]=b;O=v[a+24>>2]+1|0;v[a+24>>2]=O;V=v[a+8>>2];break J}b=v[a+40>>2];c=v[a+48>>2];_=b+c-(b|0)%(c|0)|0;break L}W(200604,199537,391,212894);L()}b=0;continue F}b=1;continue F}c=0;continue}}}b=1;continue}}O:while(1){P:{Q:{if(!b){v[a+28>>2]=r;if(w[h+2|0]<=(r|0)|v[a+4>>2]<=(r|0)){break a}$=v[a+60>>2];b=0;break Q}v[a+36>>2]=A;if(!(v[a>>2]<=(A|0)|v[h+12>>2]<=(A|0))){n=v[v[a+20>>2]+4>>2]+(v[a+32>>2]<<2)|0;b=v[n>>2];if((A|0)>=(b|0)){break d}A=A+1|0;break P}b=1}R:while(1){S:{T:{U:{if(!b){v[a+44>>2]=$;if(v[a+68>>2]<=($|0)){break U}aa=v[a+56>>2];b=0;break S}ba=1;S=v[a+24>>2]+1|0;ca=J;break T}r=v[a+28>>2]+1|0;b=0;continue O}b=1}while(1){V:{W:{X:{Y:{Z:{if(!b){v[a+40>>2]=aa;if(v[a+64>>2]<=(aa|0)){break Z}ca=K;S=v[h+4>>2];ba=S;b=1;continue}v[a+24>>2]=S;c=v[ca>>2]+(ba<<4)|0;v[J>>2]=c;if(!(v[h+8>>2]<=(S|0)|v[a+8>>2]<=(S|0))){b=v[a+28>>2];f=v[c>>2];if((b|0)>=(f|0)){break W}d=v[c+4>>2]+B(b,20)|0;v[a+20>>2]=d;p=v[d>>2];if(!p){break W}b=f+(b^-1)|0;f=v[c+12>>2]<>2];g=(u+x|0)/(f|0)|0;k=v[c+8>>2]<>2];i=(y+l|0)/(k|0)|0;j=v[d+12>>2];c=j+b|0;m=v[d+8>>2];e=m+b|0;q=l;l=v[a+40>>2];_:{$:{if((q|0)!=(l|0)){e=-1<>2];aa:{ba:{if((e|0)!=(x|0)){c=-1<>m)-(i>>>m|0)|0)+B(v[d+16>>2],((e+u|0)/(f|0)>>j)-(g>>>j|0)|0)|0;v[a+32>>2]=b;A=0;if((b|0)>=(p|0)){break Y}break P}b=v[a+40>>2];c=v[a+48>>2];aa=b+c-(b|0)%(c|0)|0;break V}b=v[a+44>>2];c=v[a+52>>2];$=b+c-(b|0)%(c|0)|0;break X}W(200604,199537,297,212878);L()}b=0;continue R}b=1;continue R}b=0;continue}}}b=1;continue}}ca:while(1){da:{if(!b){v[a+28>>2]=U;if(v[a+4>>2]<=(U|0)){break a}X=0;if(w[h+2|0]<=(U|0)){break a}b=0;break da}z=z+1|0;v[a+32>>2]=z;n=n+4|0;b=1}ea:while(1){fa:{ga:{if(!b){v[a+36>>2]=X;if(v[a>>2]<=(X|0)|v[h+12>>2]<=(X|0)){break ga}b=v[h+4>>2];v[a+24>>2]=b;c=v[K>>2]+(b<<4)|0;d=0;break fa}if(v[N>>2]<=(z|0)){c=v[J>>2];b=v[a+24>>2];d=1;break fa}b=v[a+36>>2];if((b|0)>=v[n>>2]){break d}b=1;continue ca}U=v[a+28>>2]+1|0;b=0;continue ca}while(1){ha:{ia:{ja:{if(!d){v[a+16>>2]=c;if(v[a+8>>2]<=(b|0)|v[h+8>>2]<=(b|0)){break ja}d=v[a+28>>2];if((d|0)>=v[c>>2]){break ha}b=v[c+4>>2];z=0;v[a+32>>2]=0;N=b+B(d,20)|0;v[a+20>>2]=N;n=v[N+4>>2];b=1;continue ea}b=b+1|0;v[a+24>>2]=b;c=c+16|0;break ia}X=v[a+36>>2]+1|0;b=0;continue ea}d=0;continue}d=1;continue}}}}ka:while(1){la:{if(!b){v[a+36>>2]=T;if(v[a>>2]<=(T|0)|v[h+12>>2]<=(T|0)){break a}Y=w[h+1|0];b=0;break la}M=M+1|0;v[a+32>>2]=M;n=n+4|0;b=1}ma:while(1){na:{oa:{if(!b){v[a+28>>2]=Y;if(v[a+4>>2]<=(Y|0)|w[h+2|0]<=(Y|0)){break oa}b=v[h+4>>2];v[a+24>>2]=b;c=v[K>>2]+(b<<4)|0;d=0;break na}if(v[P>>2]<=(M|0)){c=v[J>>2];b=v[a+24>>2];d=1;break na}b=v[a+36>>2];if((b|0)>=v[n>>2]){break d}b=1;continue ka}T=v[a+36>>2]+1|0;b=0;continue ka}while(1){pa:{qa:{ra:{if(!d){v[a+16>>2]=c;if(v[a+8>>2]<=(b|0)|v[h+8>>2]<=(b|0)){break ra}d=v[a+28>>2];if((d|0)>=v[c>>2]){break pa}b=v[c+4>>2];M=0;v[a+32>>2]=0;P=b+B(d,20)|0;v[a+20>>2]=P;n=v[P+4>>2];b=1;continue ma}b=b+1|0;v[a+24>>2]=b;c=c+16|0;break qa}Y=v[a+28>>2]+1|0;b=0;continue ma}d=0;continue}d=1;continue}}}}v[n>>2]=b+1;t[a+101|0]=1;v[a+104>>2]=v[a+104>>2]+1;e=0}return e}h=0;v[a+72>>2]=0;continue}}function cq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,G=0,I=0;q=Qb-368|0;Qb=q;a:{b:{c:{u=a;d:{e:{if(v[u>>2]<2){break e}z=v[a+4>>2];if(w[z|0]!=254|w[z+1|0]!=255){break e}r=fc(8);v[677481]=0;u=S(3261,r|0)|0;z=v[677481];v[677481]=0;if((z|0)==1){break d}if(v[a>>2]<4){break e}r=2;D=3;while(1){z=v[a+4>>2];if(w[z+r|0]){G=63}else{G=w[D+z|0]}jd(u,G<<24>>24);r=r+2|0;D=r|1;if((D|0)>2]){continue}break}}if(!v[u>>2]){if((a|0)!=(u|0)){break b}break a}f:{g:{if(b){D=-1;b=zG(b);if(v[b+8>>2]<3){break g}y=zd(v[v[b>>2]+8>>2],820029)?-1:0;h:{if(v[b+8>>2]<4){break h}y=zd(v[v[b>>2]+12>>2],820029)?y:1;if(v[b+8>>2]<5){break h}y=zd(v[v[b>>2]+16>>2],820029)?y:2;r=6;if(v[b+8>>2]<6){break h}y=zd(v[v[b>>2]+20>>2],820029)?y:3;if(v[b+8>>2]<7){break h}while(1){z=r<<2;i:{if(!zd(v[z+v[b>>2]>>2],820029)){y=r-2|0;break i}D=zd(v[z+v[b>>2]>>2],820421)?D:r-6|0}r=r+1|0;if((r|0)>2]){continue}break}}j:{k:{if(!i|(y|0)<0){break k}i=v[v[b>>2]+(y<<2)>>2];if(!zd(i,842614)){break k}dh(i);cd(i,842614);break j}if((y|0)<0){break g}}l:{m:{z=v[v[b>>2]+(y<<2)>>2];if(v[z>>2]<=0){break m}i=v[z+4>>2];if(w[i|0]!=47){break m}if(c){i=hG(c,i+1|0);if(i){break l}}i=0;nc(1,-1,842783,0);dh(z);cd(z,842926);break l}i=0;nc(1,-1,843155,0)}s=Df(v[v[(v[b>>2]+(y<<2)|0)+4>>2]+4>>2]);break c}D=-1;nc(1,-1,843382,0);r=fc(16);v[677481]=0;b=S(3370,r|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break f}break d}nc(1,-1,843382,0)}y=v[b+8>>2];r=fc(8);v[677481]=0;Q(3249,r|0,842926)|0;c=v[677481];v[677481]=0;if((c|0)!=1){n:{Uc(b,r);r=fc(8);v[677481]=0;Q(3249,r|0,843625)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}Uc(b,r);i=0;r=fc(8);v[677481]=0;Q(3249,r|0,820029)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}Uc(b,r);break c}}}a=P()|0;O()|0;dc(r);T(a|0);L()}if(h){cd(p,843834)}cd(p,843936);o:{p:{q:{if((j|0)!=270){if((j|0)!=180){if((j|0)!=90){break p}A[q+304>>3]=l;Lc(p,844118,q+304|0);break q}A[q+328>>3]=m;A[q+320>>3]=l;Lc(p,844334,q+320|0);break p}A[q+336>>3]=m;Lc(p,844534,q+336|0)}E=m;break o}E=l;l=m}r:{if(d){I=m>15?5:2;B=E-(n+n)+-4;s:{if(s!=0){break s}x=l-I;m=x;r=v[u>>2];if((r|0)>0){c=0;m=x;while(1){sl(u,c,i,10,B,q+356|0,q+360|0,q+352|0);m=m+-10;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}}s=A[q+360>>3];t:{if(m>=2.5){m=10;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,9,B,q+356|0,q+360|0,q+352|0);m=m+-9;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=2.25){m=9;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,8,B,q+356|0,q+360|0,q+352|0);m=m+-8;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=2){m=8;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,7,B,q+356|0,q+360|0,q+352|0);m=m+-7;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=1.75){m=7;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,6,B,q+356|0,q+360|0,q+352|0);m=m+-6;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=1.5){m=6;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,5,B,q+356|0,q+360|0,q+352|0);m=m+-5;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=1.25){m=5;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,4,B,q+356|0,q+360|0,q+352|0);m=m+-4;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=1){m=4;if(s<=B){break t}}m=x;if((r|0)>0){c=0;while(1){sl(u,c,i,3,B,q+356|0,q+360|0,q+352|0);m=m+-3;c=v[q+352>>2];r=v[u>>2];if((c|0)<(r|0)){continue}break}s=A[q+360>>3]}if(m>=.75){m=3;if(s<=B){break t}}if((r|0)>0){r=0;while(1){sl(u,r,i,2,B,q+356|0,q+360|0,q+352|0);x=x+-2;r=v[q+352>>2];if((r|0)>2]){continue}break}s=A[q+360>>3]}m=x>=.5?s<=B?2:1:1}s=m;if((y|0)<0){break s}c=v[(v[b>>2]+(y<<2)|0)+4>>2];dh(c);A[q+288>>3]=s;Lc(c,844600,q+288|0)}c=0;u:{if(v[u>>2]<=0){r=0;break u}r=0;while(1){sl(u,c,i,s,B,q+356|0,q+360|0,q+352|0);r=r+1|0;c=v[q+352>>2];if((c|0)>2]){continue}break}}m=s;v:{if(!i){C=-.25;x=.75;break v}C=A[i+136>>3];x=A[i+144>>3]}cd(p,844851);C=m*C;m=2-C;w:{x:{switch(g-1|0){default:x=l-s*x-I;break w;case 0:x=(l-+(r|0)*s)*.5+s*+(r-1|0)-C;break w;case 1:x=(l-+(r|0)*s)*.5+s*+(r-1|0);break w;case 2:break x}}x=+(r-1|0)*s-C}l=s+(I+s>l?m:x);if((D|0)>=0){d=D<<2;c=v[(d+v[b>>2]|0)+16>>2];dh(c);A[q+272>>3]=0;Lc(c,844920,q+272|0);c=v[(d+v[b>>2]|0)+20>>2];dh(c);A[q+256>>3]=l+k;Lc(c,844920,q+256|0)}if(v[b+8>>2]>0){r=0;while(1){jd(Pg(p,v[v[b>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((D|0)<0){A[q+240>>3]=0;A[q+248>>3]=l+k;Lc(p,845133,q+240|0)}if(v[u>>2]<=0){break r}k=n+2;x=E-n+-2;n=-s;l=0;r=0;d=f-1|0;while(1){sl(u,r,i,s,B,q+356|0,q+360|0,q+352|0);m=k;y:{z:{switch(d|0){case 0:m=(E-A[q+360>>3])*.5;break y;case 1:break z;default:break y}}m=x-A[q+360>>3]}A[q+232>>3]=n;A[q+224>>3]=m-l;Lc(p,845312,q+224|0);jd(p,40);c=v[q+356>>2];if((c|0)>(r|0)){while(1){f=w[v[u+4>>2]+r|0];e=f<<24>>24;A:{if(!((f|0)!=92&f-40>>>0>=2)){jd(p,92);jd(p,e);break A}if((e|0)<=31){v[q+208>>2]=f;Lc(p,845368,q+208|0);break A}jd(p,e)}r=r+1|0;if((c|0)!=(r|0)){continue}break}}cd(p,845570);l=m;r=v[q+352>>2];if((r|0)>2]){continue}break}break r}B:{if((e|0)>0){C=E/+(e|0);A[q+360>>3]=C;m=0;C:{if(s!=0){break C}n=l-(n+n);s=F(H(n>C?C:n),10);if((y|0)<0){break C}c=v[(v[b>>2]+(y<<2)|0)+4>>2];dh(c);A[q+80>>3]=s;Lc(c,844920,q+80|0)}D:{E:{switch(f-1|0){case 0:m=C*+((e-v[u>>2]|0)/2|0);break D;case 1:break E;default:break D}}m=C*+(e-v[u>>2]|0)}F:{if(!i){E=.75;n=-.25;break F}E=A[i+144>>3];n=A[i+136>>3]}x=s*E;n=s*n;G:{H:{switch(g-1|0){default:l=l-x;break G;case 0:l=(l-x-n)*.5;break G;case 1:l=(l-x)*.5;break G;case 2:break H}}l=-n}cd(p,844851);if((D|0)>=0){d=D<<2;c=v[(d+v[b>>2]|0)+16>>2];dh(c);A[q+64>>3]=m+0;Lc(c,844920,q- -64|0);c=v[(d+v[b>>2]|0)+20>>2];dh(c);A[q+48>>3]=l+k;Lc(c,844920,q+48|0)}if(v[b+8>>2]>0){r=0;while(1){jd(Pg(p,v[v[b>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((D|0)<0){A[q+40>>3]=l+k;A[q+32>>3]=m+0;Lc(p,845133,q+32|0)}y=845744;c=v[u>>2];if((c|0)<=0){break B}m=0;r=0;while(1){d=t[v[u+4>>2]+r|0];I:{if((d|0)>=32){c=d&255;l=.5;J:{if(!i){break J}if(Ub[v[v[i>>2]+8>>2]](i)|0){break J}l=A[((c<<3)+i|0)+1464>>3]}k=(C-s*l)*.5;A[q+16>>3]=m+k;Lc(p,845833,q+16|0);D=845924;v[q>>2]=c;Lc(p,(c|0)==92|c-40>>>0<2?D:846025,q);c=v[u>>2];m=C-k;break I}m=m+C}r=r+1|0;if((r|0)<(c|0)){continue}break}break B}K:{L:{if(!i){break L}if(Ub[v[v[i>>2]+8>>2]](i)|0){break L}v[q+360>>2]=0;v[q+364>>2]=0;c=v[u>>2];if((c|0)<=0){m=0;break K}j=c&3;G=v[u+4>>2];d=0;M:{if(c-1>>>0<3){m=0;r=0;break M}c=c&-4;r=0;m=0;z=i+1464|0;e=0;while(1){m=A[z+(w[r+G|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[z+(w[G+(r|1)|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[z+(w[G+(r|2)|0]<<3)>>3]+m;A[q+360>>3]=m;m=A[z+(w[G+(r|3)|0]<<3)>>3]+m;A[q+360>>3]=m;r=r+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}if(!j){break K}while(1){m=A[((w[r+G|0]<<3)+i|0)+1464>>3]+m;A[q+360>>3]=m;r=r+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}break K}m=+v[u>>2]*.5}N:{if(s!=0){break N}x=n*-2;s=(x+(E+-4))/m;x=x+l;s=F(H(s>2]+(y<<2)|0)+4>>2];dh(c);A[q+192>>3]=s;Lc(c,844920,q+192|0)}C=s*m;A[q+360>>3]=C;O:{P:{switch(f-1|0){default:m=n+2;break O;case 0:m=(E-C)*.5;break O;case 1:break P}}m=E-n+-2-C}Q:{if(!i){x=-.25;n=.75;break Q}x=A[i+136>>3];n=A[i+144>>3]}E=s*n;n=s*x;R:{S:{switch(g-1|0){default:l=l-E;break R;case 0:l=(l-E-n)*.5;break R;case 1:l=(l-E)*.5;break R;case 2:break S}}l=-n}if(o){A[q+184>>3]=s*1.2;A[q+176>>3]=s*.5+C;A[q+168>>3]=s*-.35+l;A[q+160>>3]=s*-.25+m;Lc(p,846163,q+160|0)}cd(p,844851);if((D|0)>=0){d=D<<2;c=v[(d+v[b>>2]|0)+16>>2];dh(c);A[q+144>>3]=m+0;Lc(c,844920,q+144|0);c=v[(d+v[b>>2]|0)+20>>2];dh(c);A[q+128>>3]=l+k;Lc(c,844920,q+128|0)}if(v[b+8>>2]>0){r=0;while(1){jd(Pg(p,v[v[b>>2]+(r<<2)>>2]),32);r=r+1|0;if((r|0)>2]){continue}break}}if((D|0)<0){A[q+120>>3]=l+k;A[q+112>>3]=m+0;Lc(p,845133,q+112|0)}jd(p,40);y=845570;if(v[u>>2]<=0){break B}r=0;while(1){d=w[v[u+4>>2]+r|0];c=d<<24>>24;T:{if(!((d|0)!=92&d-40>>>0>=2)){jd(p,92);jd(p,c);break T}if((c|0)<=31){v[q+96>>2]=d;Lc(p,845368,q+96|0);break T}jd(p,c)}r=r+1|0;if((r|0)>2]){continue}break}}cd(p,y)}cd(p,845744);cd(p,846357);if(h){cd(p,846426)}p=v[b+8>>2];if((p|0)>0){r=0;while(1){c=v[v[b>>2]+(r<<2)>>2];if(c){Ic(c);dc(c);p=v[b+8>>2]}r=r+1|0;if((r|0)<(p|0)){continue}break}}dc(Wc(b));if((a|0)==(u|0)){break a}}dc(Ic(u))}Qb=q+368|0}function Vgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Qb-16|0;Qb=n;v[n+12>>2]=0;a:{if(!(w[a+289|0]|w[a+288|0])){b=1029;qc(a,1029,0,0);break a}if(!c){b=1028;qc(a,1028,0,0);break a}t[a+292|0]=1;b:{if(w[a+477|0]){t[a+477|0]=0;f=On(a);v[a+440>>2]=v[a+440>>2]+1;if(f){break b}}if(!w[a+2533|0]){f=v[a+1012>>2];if(f){f=Ub[f|0](a)|0;v[a+1012>>2]=0;if(f){break b}}h=lc(40);v[h>>2]=0;f=v[a+2456>>2];v[677481]=0;j=Xo(f);g=v[677481];v[677481]=0;c:{d:{if((g|0)==1){break d}o=4;i=-1;e:{f:{if(!g){break f}f=v[677482];if(!f){break f}i=uc(v[g>>2],h,4);if(!i){break e}_(f|0)}g=O()|0;if((i|0)!=1){v[v[a+2452>>2]>>2]=j;f=v[a+2456>>2];v[f+8>>2]=1101;v[f>>2]=1102;h=Ye(a+2568|0,1,h,4);g=0;o=O()|0;j=a+2452|0}while(1){if(g){v[677481]=0;Z(1100,a|0,6,g|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}i=-1;g:{if(!g){break g}f=v[677482];if(!f){break g}i=uc(v[g>>2],h,o);if(!i){break e}_(f|0)}g=O()|0;if((i|0)==1){continue}dc(h);f=6;break c}f=v[j>>2];v[677481]=0;U(50,f|0,80,488);g=v[677481];v[677481]=0;if((g|0)==1){break d}i=-1;h:{if(!g){break h}f=v[677482];if(!f){break h}i=uc(v[g>>2],h,o);if(!i){break e}_(f|0)}g=O()|0;if((i|0)==1){continue}break}t[a+2533|0]=1;f=v[a+2460>>2];v[v[j>>2]+24>>2]=f;v[f+24>>2]=1103;v[f+16>>2]=1104;v[f+12>>2]=1105;v[f+8>>2]=1106;v[f+20>>2]=42;v[f>>2]=v[a+2484>>2];v[f+4>>2]=v[a+2488>>2];dc(h);f=0;break c}dc(h);Ad(g,f);L()}a=P()|0;dc(h);T(a|0);L()}if(f){break b}}f=0;p=Qb-16|0;Qb=p;j=lc(40);v[j>>2]=0;k=Ye(a+2568|0,1,j,4);l=O()|0;i:{j:{k:{l:{m:while(1){if(f){v[677481]=0;Z(1100,a|0,6,f|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;n:{if(!f){break n}i=v[677482];if(!i){break n}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue}h=6;break l}j=c;o=d;f=v[a+2492>>2];if(f){v[a+2484>>2]=v[a+2476>>2];j=f-c|0;v[a+2492>>2]=f>>>0>>0?0:j;o=(c>>>0>f>>>0?f:0)+d|0;j=c-f|0;j=c>>>0>>0?0:j}if(j){while(1){f=v[a+2476>>2];h=v[a+2484>>2];o:{if(f>>>0>=h>>>0){f=h;break o}g=v[a+2488>>2];if(y[a+2480>>2]>=g+((h+j|0)-f|0)>>>0){f=h;break o}if(g){gc(f,h,g);f=v[a+2476>>2]}v[a+2484>>2]=f}g=v[a+2480>>2];h=v[a+2488>>2];p:{if(g>>>0>=h+j>>>0){gc(f+h|0,o,j);m=v[a+2488>>2]+j|0;v[a+2488>>2]=m;j=0;break p}if((g|0)==(h|0)){v[677481]=0;Z(1100,a|0,13,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;q:{if(!f){break q}i=v[677482];if(!i){break q}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=13;break l}m=f+h|0;f=g-h|0;gc(m,o,f);m=f+v[a+2488>>2]|0;v[a+2488>>2]=m;o=f+o|0;j=j-f|0}h=v[a+2484>>2];f=v[a+2452>>2];g=v[f+24>>2];v[g+4>>2]=m;v[g>>2]=h;r:{if(!w[a+2534|0]){v[677481]=0;h=Q(51,f|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;s:{if(!f){break s}i=v[677482];if(!i){break s}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){t[a+2534|0]=1;f=v[a+2452>>2];if(!(v[f+28>>2]==v[a+316>>2]&v[f+32>>2]==v[a+320>>2])){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;t:{if(!f){break t}i=v[677482];if(!i){break t}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}u:{v:{w:{h=w[a+336|0];switch(h-8|0){case 2:case 6:break v;case 0:case 4:break w;default:break u}}if(v[f+40>>2]!=1){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;x:{if(!f){break x}i=v[677482];if(!i){break x}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}if((h|0)!=10){break u}}if(v[f+40>>2]==3){break u}v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;y:{if(!f){break y}i=v[677482];if(!i){break y}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}v[677481]=0;h=S(1107,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}m=-1;z:{if(!f){break z}i=v[677482];if(!i){break z}m=uc(v[f>>2],k,l);if(!m){break k}_(i|0)}f=O()|0;if((m|0)==1){continue m}t[a+2538|0]=h;A:{if(!(h&255)){break A}B:{switch(w[a+336|0]-12|0){case 0:case 2:break B;default:break A}}v[a+968>>2]=0}f=v[a+2452>>2];h=v[f+28>>2];f=v[f+40>>2]==3?B(h,3):h;v[a+2520>>2]=f;h=v[a+152>>2];v[677481]=0;h=S(h|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}m=-1;C:{if(!f){break C}i=v[677482];if(!i){break C}m=uc(v[f>>2],k,l);if(!m){break k}_(i|0)}f=O()|0;if((m|0)==1){continue m}v[a+2516>>2]=h;if(!h){v[677481]=0;Z(1100,a|0,1,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;D:{if(!f){break D}i=v[677482];if(!i){break D}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1;break l}v[a+2560>>2]=0}f=v[a+2452>>2];h=v[f+24>>2];v[a+2484>>2]=v[h>>2];v[a+2488>>2]=v[h+4>>2];if(!w[a+2534|0]){break r}}if(!w[a+2535|0]){if(w[a+2538|0]){v[f+64>>2]=1}v[677481]=0;h=S(56,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;E:{if(!f){break E}i=v[677482];if(!i){break E}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((h|0)==1){t[a+2535|0]=1}f=v[a+2452>>2];h=v[f+24>>2];v[a+2484>>2]=v[h>>2];v[a+2488>>2]=v[h+4>>2];if(!w[a+2534|0]|!w[a+2535|0]){break r}}v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;F:{if(!f){break F}i=v[677482];if(!i){break F}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}G:{H:{if(!h){break H}f=v[a+2452>>2];if(y[f+140>>2]>2]){break H}if(!w[a+2538|0]|!w[a+2537|0]){break G}}m=0;while(1){v[p+12>>2]=v[a+2516>>2];I:{J:{K:{if(!w[a+2538|0]){break K}if(!w[a+2536|0]){t[a+2536|0]=1;f=v[a+2452>>2];h=v[f+144>>2];v[677481]=0;Q(1109,f|0,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;L:{if(!f){break L}i=v[677482];if(!i){break L}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}v[a+2552>>2]=0;if(!w[a+2538|0]){break K}}if(w[a+2537|0]){break J}}f=v[a+2452>>2];while(1){v[677481]=0;m=Y(65,f|0,p+12|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;M:{if(!f){break M}i=v[677482];if(!i){break M}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}f=v[a+2452>>2];h=v[f+24>>2];v[a+2484>>2]=v[h>>2];v[a+2488>>2]=v[h+4>>2];if((m|0)>0){h=v[a+2544>>2];if(h){v[677481]=0;h=S(h|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;N:{if(!f){break N}i=v[677482];if(!i){break N}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){break l}f=v[a+2452>>2]}if(y[f+140>>2]>2]){continue}}break}if(!w[a+2538|0]){break I}}f=v[a+2452>>2];if(y[f+140>>2]>2]){break I}v[677481]=0;h=S(1110,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;O:{if(!f){break O}i=v[677482];if(!i){break O}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){t[a+2536|0]=0;h=0}else{h=1}t[a+2537|0]=h}f=v[a+2452>>2];v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;P:{if(!f){break P}i=v[677482];if(!i){break P}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((m|0)<=0|h){break G}if(!w[a+2537|0]){continue}break}}if(w[a+2537|0]|(!w[a+2534|0]|!w[a+2535|0])){break r}f=v[a+2452>>2];v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;Q:{if(!f){break Q}i=v[677482];if(!i){break Q}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(!h){break r}f=v[a+2452>>2];if(v[f+144>>2]!=v[f+152>>2]){break r}v[677481]=0;h=S(66,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;R:{if(!f){break R}i=v[677482];if(!i){break R}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((h|0)!=1){break r}h=0;u[a+2534>>1]=0;f=v[v[a+2452>>2]+24>>2];v[a+2484>>2]=v[f>>2];f=v[f+4>>2];v[a+2488>>2]=f;if(!(f|j)){break l}v[677481]=0;Z(1100,a|0,1055,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;S:{if(!f){break S}i=v[677482];if(!i){break S}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1055;break l}if(j){continue}break}}break}h=0}dc(k);Qb=p+16|0;f=h;break i}dc(k);Ad(f,i);L()}a=P()|0;dc(k);T(a|0);L()}}v[n+12>>2]=f;if(v[n+12>>2]){b=v[n+12>>2];break a}if(!w[a+112|0]){b=0;break a}q=n,r=Ub[v[b+4>>2]](a,b,e)|0,v[q+12>>2]=r;if(v[n+12>>2]){b=v[n+12>>2];break a}f=v[e>>2];v[f+36>>2]=c;b=0;t[f+32|0]=0;f=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=f;e=v[v[e>>2]+40>>2];if(!e){b=1;qc(a,1,0,0);break a}gc(e,d,c)}Qb=n+16|0;return b|0}function ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-1168|0;Qb=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!w[b+144|0]){a=xc(e+128|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}b=P()|0;O()|0;rc(a);T(b|0);L()}h=Xh();v[e+1160>>2]=0;v[e+1164>>2]=v[659762];j:{k:{l:{m:{while(1){n:{f=v[v[c>>2]+8>>2];v[677481]=0;f=Y(f|0,c|0,e+128|0,1024)|0;g=v[677481];v[677481]=0;if((g|0)==1){break n}if(!f){c=v[e+1160>>2];if(!c){f=0;break j}if(!v[c+8>>2]){f=c;break j}f=c;break k}v[677481]=0;f=Y(4887,e+88|0,e+128|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break m}v[677481]=0;Q(4888,e+1160|0,e+88|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}ec(f);continue}break}g=P()|0;O()|0;break b}g=P()|0;O()|0;break b}g=P()|0;O()|0;ec(f);break b}o:{p:{q:{while(1){if(w[v[f+12>>2]]!=10){break j}v[677481]=0;$(4863,e+88|0,e+1160|0,1,-1);c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;Q(4831,e+1160|0,e+88|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}ec(e+88|0);f=v[e+1160>>2];if(f){c=f;if(!v[c+8>>2]){break o}continue}break}c=f;f=0;break j}g=P()|0;O()|0;break b}g=P()|0;O()|0;ec(e+88|0);break b}}r:{s:{if(!f){break s}while(1){i=v[f+8>>2];if(!i){break s}j=i-1|0;t:{if(j){g=((i|0)>0?0:c?i:0)+j|0;if(!(!c|(g|0)<0|(g|0)>(i|0))){c=c+12|0;break t}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break i}break d}g=0;c=f+12|0}if(w[v[c>>2]+g|0]!=10){break r}v[677481]=0;U(4889,e+1160|0,j|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break c}f=v[e+1160>>2];c=f;if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}break e}u:{v:{if(mf(v[f+12>>2],47)){v[677481]=0;a=aa(4731,e+88|0,2315952,2308795,577,2337106,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}g=P()|0;O()|0;rc(a);break b}c=v[v[h>>2]+8>>2];v[677481]=0;$(c|0,e+88|0,h|0,b|0,e+1160|0);c=v[677481];v[677481]=0;if((c|0)!=1){w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{c=v[e+96>>2];V:{W:{if(!c|!v[c+8>>2]){break W}v[677481]=0;U(4957,e+48|0,e+88|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break w}c=v[e+48>>2];if(!c){ec(e+48|0);break W}c=v[c+8>>2];ec(e+48|0);if(c){break V}}v[677481]=0;V(4952,e+8|0,b+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break U}v[677481]=0;c=Y(4894,e+48|0,e+1160|0,e+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break T}v[677481]=0;Q(4801,e+88|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break S}v[c+24>>2]=2315700;v[c>>2]=2315668;f=v[c+28>>2];if(f){g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(!g){Ub[v[v[f>>2]+4>>2]](f)}v[c+28>>2]=0}v[c+16>>2]=2315700;f=v[c+20>>2];if(f){g=v[f+4>>2]-1|0;v[f+4>>2]=g;if(!g){Ub[v[v[f>>2]+4>>2]](f)}v[c+20>>2]=0}ec(c+8|0);v[e+32>>2]=2315700;v[e+8>>2]=2315668;c=v[e+36>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[e+36>>2]=0}v[e+24>>2]=2315700;c=v[e+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[e+28>>2]=0}ec(e+16|0)}f=v[b+120>>2];if(f){while(1){c=v[f+8>>2];v[677481]=0;V(4833,e+48|0,c+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break Q}v[677481]=0;V(4833,e+8|0,e+88|0);c=v[677481];v[677481]=0;if((c|0)==1){break P}v[677481]=0;c=Y(4837,e+48|0,e+8|0,-1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break O}ec(e+8|0);ec(e+48|0);if(!c){break M}f=v[f>>2];if(f){continue}break}}v[e>>2]=0;c=v[v[h>>2]+12>>2];v[677481]=0;$(c|0,e+48|0,h|0,b|0,e+1160|0);c=v[677481];v[677481]=0;if((c|0)==1){break L}v[677481]=0;Q(4707,e|0,e+48|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break K}c=v[e+48>>2];v[e+48>>2]=0;X:{if(!c){break X}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break u}if(f){break X}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break u}}c=v[e>>2];if(!c){break I}f=v[b+132>>2];if(f){g=v[v[c>>2]+56>>2];v[677481]=0;V(g|0,c|0,f|0);c=v[677481];v[677481]=0;if((c|0)==1){break y}}if(w[b+136|0]){c=v[e>>2];f=v[v[c>>2]+60>>2];v[677481]=0;V(f|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break y}}v[677481]=0;U(4970,h|0,v[e>>2],b|0);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;c=b+148|0;f=v[c>>2];g=v[677481];v[677481]=0;if((g|0)==1){break y}if(f&512){v[677481]=0;V(4954,v[e>>2],0);f=v[677481];v[677481]=0;if((f|0)==1){break y}}v[677481]=0;c=v[c>>2];f=v[677481];v[677481]=0;if((f|0)==1){break y}if(c&1024){v[677481]=0;V(4954,v[e>>2],1);c=v[677481];v[677481]=0;if((c|0)==1){break y}}f=v[b+120>>2];if(f){while(1){c=v[f+8>>2];v[677481]=0;V(4833,e+48|0,c+72|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;V(4833,e+8|0,e+88|0);c=v[677481];v[677481]=0;if((c|0)==1){break H}v[677481]=0;c=Y(4837,e+48|0,e+8|0,-1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break G}ec(e+8|0);ec(e+48|0);if(!c){break E}f=v[f>>2];if(f){continue}break}}c=b+112|0;if((d|0)>=0){v[677481]=0;Xx(e+48|0,c,d);b=v[677481];v[677481]=0;if((b|0)==1){break D}b=v[e+48>>2];if(b){break C}}v[677481]=0;b=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b>>2]=0;v[b+4>>2]=0;d=v[e>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[e>>2]}else{d=0}v[b+8>>2]=d;v[677481]=0;Se(c,b);b=v[677481];v[677481]=0;if((b|0)==1){break h}break B}g=P()|0;O()|0;break g}g=P()|0;O()|0;break R}g=P()|0;O()|0;gd(c)}gd(e+8|0);break g}g=P()|0;O()|0;break g}g=P()|0;O()|0;break N}g=P()|0;O()|0;ec(e+8|0)}ec(e+48|0);break g}Y:{b=v[f+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break Y}b=v[f+8>>2]}else{b=0}v[a>>2]=b;break f}g=P()|0;O()|0;break g}g=X(2346480)|0;f=O()|0;break J}g=X(2346480)|0;f=O()|0;ic(e+48|0)}if((ja(2346480)|0)!=(f|0)){break x}c=ea(g|0)|0;v[677481]=0;V(5031,b|0,e+1160|0);d=v[677481];v[677481]=0;Z:{_:{if((d|0)==1){break _}v[677481]=0;d=ga(4939)|0;f=v[677481];v[677481]=0;if((f|0)==1){break _}v[677481]=0;c=v[c+4>>2];c=c?c:2312434;f=v[677481];v[677481]=0;$:{aa:{ba:{if((f|0)==1){break ba}v[677481]=0;c=Q(4703,e+48|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break ba}f=v[v[d>>2]+20>>2];v[677481]=0;Y(f|0,d|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break aa}ec(c);v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break _}v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break $}f=v[e>>2];break A}g=P()|0;O()|0;break Z}g=P()|0;O()|0;ec(c);break Z}g=P()|0;O()|0;ic(e);break g}g=P()|0;O()|0}v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break x}break a}v[677481]=0;U(4765,e+8|0,2316418,e+1160|0);a=v[677481];v[677481]=0;ca:{da:{if((a|0)!=1){a=v[e+8>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,e+48|0,a|0,2308795,622,2337106,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break da}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}g=P()|0;O()|0;rc(a);break ca}g=P()|0;O()|0;ic(e);break g}g=P()|0;O()|0}ec(e+8|0);ic(e);break g}g=P()|0;O()|0;break F}g=P()|0;O()|0;ec(e+8|0)}ec(e+48|0);ic(e);break g}v[677481]=0;Q(4707,e|0,f+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break B}break h}g=P()|0;O()|0;ic(e);break g}v[e+52>>2]=v[e+52>>2];v[e+48>>2]=b;v[677481]=0;b=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b>>2]=0;v[b+4>>2]=0;d=v[e>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[e>>2]}else{d=0}v[b+8>>2]=d;v[677481]=0;U(5032,c|0,e+48|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}}b=v[e>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break y}f=v[e>>2]}else{f=0}v[a>>2]=f}v[e>>2]=0;if(!f){break f}v[677481]=0;a=v[f+4>>2]-1|0;v[f+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break f}v[677481]=0;R(4701,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}g=P()|0;O()|0;ic(e);break g}g=P()|0;O()|0}ic(e);break g}g=P()|0;O()|0;break g}g=P()|0;O()|0;break b}g=P()|0;O()|0;break b}X(0)|0;O()|0;kc()}L()}g=P()|0;O()|0;ic(e)}gd(e+88|0);break b}v[e+112>>2]=2315700;v[e+88>>2]=2315668;a=v[e+116>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+116>>2]=0}v[e+104>>2]=2315700;a=v[e+108>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+108>>2]=0}ec(e+96|0)}ec(e+1160|0);Qb=e+1168|0;return}g=P()|0;O()|0;break b}g=P()|0;O()|0}ec(e+1160|0);T(g|0);L()}X(0)|0;O()|0;kc();L()}function YG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Qb+-64|0;Qb=o;a:{if(v[a+292>>2]){break a}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break a}od(a)}b:{c:{d:{k=v[a+36>>2];i=v[k+16>>2];switch(w[i|0]-34|0){case 0:case 5:break c;default:break d}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break b}v[a+84>>2]=39;v[o>>2]=15532;e=0;pc(0,0,0,a,0,1,39,3,0,0,0,0,36402,o);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}l=v[k+28>>2];h=v[k+32>>2];v[a+172>>2]=12;n=w[i|0];g=i+1|0;j=v[k+20>>2];if(g>>>0>=j>>>0){e=v[k+12>>2];f=e;e:{if(v[a+292>>2]){break e}f=e;if((j-i|0)>249){break e}od(a);k=v[a+36>>2];j=v[k+20>>2];f=v[k+12>>2]}g=((e|0)==(f|0)?0:f-e|0)+g|0}p=h+1|0;f:{g:{if(d){h:{if(g>>>0>=j>>>0){break h}while(1){h=w[g|0];if((h|0)==(n|0)){break h}e=h-9|0;if(e>>>0>23|!(1<>>0<=g>>>0){f=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){od(a)}if(v[a+172>>2]==-1){e=0;break b}k=v[a+36>>2];e=v[k+12>>2];g=((e|0)==(f|0)?0:e-f|0)+g|0;j=v[k+20>>2]}e=(h|0)==10;p=e?1:p+1|0;l=e+l|0;if(g>>>0>>0){continue}break}}i:{if(g>>>0>=j>>>0){i=g;h=g;break i}h=g;i=h;while(1){f=w[h|0];e=f<<24>>24;if((e|0)<32|(f|0)==(n|0)|(f|0)==38|(f|0)==60){break i}p=p+1|0;h=h+1|0;if((e|0)==32&w[h|0]==32){break i}j:{if(h>>>0>>0){break j}g=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){od(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];j=v[k+20>>2];f=v[k+12>>2];f=(g|0)==(f|0)?0:f-g|0;h=f+h|0;i=f+i|0;if(w[a+362|0]&8|(h-i|0)<10000001){break j}Nd(a,40,37226);break b}if(h>>>0>>0){continue}break}}f=h;while(1){g=f;f=g-1|0;if(w[f|0]==32&g>>>0>i>>>0){continue}break}k:{if(h>>>0>=j>>>0){break k}while(1){m=w[h|0];if((m|0)==(n|0)){break k}e=m-9|0;if(e>>>0>23|!(1<>>0>h>>>0){break l}j=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){od(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];f=v[k+12>>2];f=(f|0)==(j|0)?0:f-j|0;g=f+g|0;j=v[k+20>>2];h=h+f|0;i=f+i|0;if(w[a+362|0]&8|(h-i|0)<10000001){break l}Nd(a,40,37226);break b}e=(m|0)==10;p=e?1:p+1|0;l=e+l|0;if(h>>>0>>0){continue}break}}if(!(w[a+362|0]&8|(h-i|0)<10000001)){Nd(a,40,37226);e=0;break b}if((n|0)==w[h|0]){break g}break f}m:{if(g>>>0>=j>>>0){i=g;break m}i=g;while(1){e=t[g|0];f=e&255;if((f|0)==(n|0)|(e|0)<32|(f|0)==38|(f|0)==60){break m}n:{g=g+1|0;if(j>>>0>g>>>0){break n}h=v[k+12>>2];if(!(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249)){od(a)}e=0;if(v[a+172>>2]==-1){break b}k=v[a+36>>2];j=v[k+20>>2];f=v[k+12>>2];f=(h|0)==(f|0)?0:f-h|0;g=f+g|0;i=f+i|0;if(w[a+362|0]&8|(g-i|0)<10000001){break n}Nd(a,40,37226);break b}p=p+1|0;if(g>>>0>>0){continue}break}}if(!(w[a+362|0]&8|(g-i|0)<10000001)){Nd(a,40,37226);e=0;break b}h=g;if((n|0)!=w[h|0]){break f}}e=p+1|0;d=h+1|0;o:{if(b){v[b>>2]=g-i;break o}if(c){v[c>>2]=1}i=Gk(i,g-i|0);k=v[a+36>>2]}v[k+32>>2]=e;v[k+28>>2]=l;v[k+16>>2]=d;if(!c){e=i;break b}v[c>>2]=0;e=i;break b}if(c){v[c>>2]=1}p=34;p:{switch(w[v[k+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){e=0;break b}v[a+84>>2]=39;v[o+16>>2]=15532;e=0;pc(0,0,0,a,0,1,39,3,0,0,0,0,36402,o+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 5:p=39;break;case 0:break p}}v[a+172>>2]=12;wd(a);j=0;h=0;q:{r:{e=Ub[v[637066]](100)|0;s:{if(!e){break s}h=hf(a,o+60|0);t:{u:{j=v[v[a+36>>2]+16>>2];v:{if(w[j|0]==(p|0)){k=0;g=0;break v}f=100;g=0;k=0;while(1){w:{x:{if((h|0)<=255){if((h|0)>31){break x}if(h>>>0>13){break v}if(1<>>0<1048576|h>>>0<55296){break w}if(h-57344>>>0>=8190){break v}break w}if((h|0)!=60){break w}h=60;break v}if(v[a+172>>2]==-1){break r}if(w[a+362|0]&8?0:g>>>0>=10000001){break t}y:{z:{A:{B:{C:{switch(h|0){case 38:if(w[j+1|0]==35){i=fY(a);if(!i){k=i;break y}if((i|0)==38){c=g+10|0;if(v[a+16>>2]){D:{if(c>>>0<=f>>>0){l=f;i=e;break D}l=(f<<1)+10|0;if(l>>>0>>0){break u}j=0;h=e;i=Ub[v[637068]](e,l)|0;if(!i){break s}}t[g+i|0]=38;g=g+1|0;k=0;f=l;e=i;break y}E:{if(c>>>0<=f>>>0){l=f;i=e;break E}l=(f<<1)+10|0;if(l>>>0>>0){break u}j=0;h=e;i=Ub[v[637068]](e,l)|0;if(!i){break s}}c=g+i|0;t[c|0]=38;t[c+1|0]=35;t[c+2|0]=51;t[c+3|0]=56;t[c+4|0]=59;g=g+5|0;k=0;f=l;e=i;break y}F:{if(g+10>>>0<=f>>>0){c=f;l=e;break F}c=(f<<1)+10|0;if(f>>>0>c>>>0){break u}j=0;h=e;l=Ub[v[637068]](e,c)|0;if(!l){break s}}k=0;m=Qb-16|0;Qb=m;n=g+l|0;j=0;G:{if(!n){break G}H:{if((i|0)>=128){h=i>>>0<2048;I:{if(h){f=192;j=6;e=0;break I}if(i>>>0<65536){f=224;j=12;e=6;break I}if(i>>>0>=1114112){break H}f=240;j=18;e=12}t[n|0]=i>>>j|f;t[n+1|0]=i>>e&63|128;j=(n+2|0)-n|0;if(h){break G}f=e-6|0;t[n+2|0]=i>>f&63|128;j=(n+3|0)-n|0;if(f>>>0<6){break G}t[n+3|0]=i>>e-12&63|128;j=(n+4|0)-n|0;break G}t[n|0]=i;j=1;break G}v[m>>2]=i;pc(0,0,0,0,0,1,9,3,0,0,0,i,38577,m);j=0}Qb=m+16|0;g=g+j|0;f=c;e=l;break y}m=$X(a);c=v[a+440>>2]+1|0;v[a+440>>2]=c;k=0;if(!m){break y}v[a+440>>2]=c+v[m+68>>2];if(v[m+48>>2]==6){J:{if(g+10>>>0<=f>>>0){c=f;l=e;break J}c=(f<<1)+10|0;if(f>>>0>c>>>0){break u}j=0;h=e;l=Ub[v[637068]](e,c)|0;if(!l){break s}}h=g+l|0;e=g+1|0;f=w[v[m+40>>2]];if(!(v[a+16>>2]|(f|0)!=38)){t[h|0]=38;t[e+l|0]=35;t[h+4|0]=59;t[h+2|0]=51;t[h+3|0]=56;g=g+5|0;f=c;e=l;break y}t[h|0]=f;f=c;g=e;e=l;break y}if(v[a+16>>2]){v[a+248>>2]=v[a+248>>2]+1;j=_G(a,v[m+40>>2]);v[a+248>>2]=v[a+248>>2]-1;i=j;if(!i){break y}while(1){h=e;K:{while(1){k=32;L:{M:{c=w[i|0];switch(c|0){case 0:break K;case 9:case 10:case 13:break L;default:break M}}k=c}t[g+h|0]=k;i=i+1|0;c=g+11|0;g=g+1|0;if(c>>>0<=f>>>0){continue}break}c=f;f=(f<<1)+10|0;if(c>>>0>f>>>0){break s}e=Ub[v[637068]](h,f)|0;if(e){continue}break s}break}k=0;Ub[v[637067]](j);e=h;break y}c=Uj(v[m+8>>2]);l=v[m+8>>2];N:{if(v[m+48>>2]==6){break N}i=v[m+40>>2];if(v[m+72>>2]|!i){break N}v[a+248>>2]=v[a+248>>2]+1;h=v[a+440>>2];i=vs(a,i,Uj(i),1);v[a+248>>2]=v[a+248>>2]-1;v[m+72>>2]=(v[a+440>>2]-h<<1)+2;if(!i){break N}if(Ko(i,60)){v[m+72>>2]=v[m+72>>2]|1}Ub[v[637067]](i)}t[e+g|0]=38;i=g+1|0;m=c+10|0;g=i+m|0;while(1){h=e;if(g>>>0<=f>>>0){O:{if((c|0)<=0){break O}j=c-1|0;g=0;e=c&3;if(e){while(1){t[h+i|0]=w[l|0];c=c-1|0;i=i+1|0;l=l+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(j>>>0<3){break O}while(1){e=h+i|0;t[e|0]=w[l|0];t[e+1|0]=w[l+1|0];t[e+2|0]=w[l+2|0];t[e+3|0]=w[l+3|0];i=i+4|0;l=l+4|0;e=c-5|0;c=c-4|0;if(e>>>0<4294967294){continue}break}}t[h+i|0]=59;g=i+1|0;e=h;break y}j=0;e=f;f=m+(e<<1)|0;if(f>>>0>>0){break s}e=Ub[v[637068]](h,f)|0;if(e){continue}break};break s;case 9:case 10:case 13:case 32:if(!(g|!d)){j=k;i=f;g=0;l=e;break z}if(!(!d|!k)){j=1;break B}P:{if(v[o+60>>2]==1){t[e+g|0]=32;g=g+1|0;break P}g=pi(e+g|0,32)+g|0}i=g+10|0;while(1){h=e;if(f>>>0>=i>>>0){j=1;i=f;l=h;break z}j=0;c=f;f=(f<<1)+10|0;if(c>>>0>f>>>0){break s}e=Ub[v[637068]](h,f)|0;if(e){continue}break};break s;case 0:break v;default:break C}}j=0;Q:{if(v[o+60>>2]==1){t[e+g|0]=h;g=g+1|0;break Q}g=pi(e+g|0,h)+g|0}if(g+10>>>0>f>>>0){break A}}i=f;l=e;break z}i=(f<<1)+10|0;if(f>>>0>i>>>0){break u}h=e;l=Ub[v[637068]](e,i)|0;if(!l){break s}}e=v[a+36>>2];c=v[e+16>>2];R:{if(w[c|0]==10){v[e+32>>2]=1;v[e+28>>2]=v[e+28>>2]+1;break R}v[e+32>>2]=v[e+32>>2]+1}c=c+v[o+60>>2]|0;v[e+16>>2]=c;if(w[c|0]==37){ud(a)}k=j;f=i;e=l}S:{if(v[a+292>>2]){break S}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break S}od(a)}h=hf(a,o+60|0);j=v[v[a+36>>2]+16>>2];if(w[j|0]!=(p|0)){continue}break}}if(v[a+172>>2]==-1){break r}T:{if(!g|(!d|!k)){break T}while(1){c=g-1|0;if(w[c+e|0]!=32){break T}g=c;if(g){continue}break}g=0}t[e+g|0]=0;c=w[v[v[a+36>>2]+16>>2]];U:{if((c|0)==60){if(v[a+172>>2]==-1?v[a+212>>2]:0){break U}v[a+84>>2]=38;v[o+48>>2]=3880;pc(0,0,0,a,0,1,38,3,0,0,0,0,36402,o+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break U}v[a+212>>2]=1;break U}V:{if((c|0)!=(p|0)){if(!h){break V}W:{if((h|0)<=255){if((h|0)>31){break V}if(!(1<>>0>13){break W}break V}if(h-65536>>>0<1048576|h>>>0<55296|h-57344>>>0<8190){break V}}Nd(a,9,37432);break U}wd(a);break U}Nd(a,40,38910)}if(g>>>0>2147483646){break t}if(!b){break b}v[b>>2]=g;break b}j=0;h=e;break s}h=e;if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){j=0;break s}v[a+84>>2]=40;v[o+32>>2]=37226;j=0;pc(0,0,0,a,0,1,40,3,0,0,0,0,4229,o+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break s}v[a+212>>2]=1}Qd(a,0);break q}j=0;h=e}if(h){Ub[v[637067]](h)}e=0;if(!j){break b}Ub[v[637067]](j)}Qb=o- -64|0;return e}function cR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-128|0;Qb=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!w[b+89|0]){a=xc(f+88|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}b=P()|0;O()|0;rc(a);T(b|0);L()}l=Xh();i=hl(f+88|0);v[677481]=0;U(4956,f+48|0,b|0,c|0);e=v[677481];v[677481]=0;m:{n:{if((e|0)!=1){v[677481]=0;Q(4801,i|0,f+48|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break n}v[f+72>>2]=2315700;v[f+48>>2]=2315668;e=v[f+76>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[f+76>>2]=0}v[f+64>>2]=2315700;e=v[f+68>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[f+68>>2]=0}ec(f+56|0);o:{p:{q:{e=v[i+8>>2];r:{s:{if(!e|!v[e+8>>2]){break s}v[677481]=0;U(4957,f+48|0,i|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break r}e=v[f+48>>2];if(!e){ec(f+48|0);break s}e=v[e+8>>2];ec(f+48|0);if(e){break p}}v[677481]=0;e=v[b+92>>2];g=v[677481];v[677481]=0;if((g|0)==1){break r}if(!(e&24)){break q}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break o}}b=P()|0;O()|0;break b}v[f+40>>2]=0;t:{u:{v:{w:{x:{y:{z:{if(!v[b+100>>2]){break z}v[677481]=0;U(4957,f+16|0,b+8|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;U(4841,f+24|0,f+16|0,2323277);e=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{if((e|0)!=1){v[677481]=0;g=Q(4840,f+8|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break I}v[677481]=0;U(4842,f+48|0,f+24|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break H}v[677481]=0;U(4967,f+32|0,l|0,f+48|0);e=v[677481];v[677481]=0;if((e|0)==1){break G}v[677481]=0;Q(4707,f+40|0,f+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break F}e=v[f+32>>2];v[f+32>>2]=0;if(!e){break A}v[677481]=0;h=v[e+4>>2]-1|0;v[e+4>>2]=h;j=v[677481];v[677481]=0;if((j|0)!=1){if(h){break A}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break A}}break a}b=P()|0;O()|0;break B}b=P()|0;O()|0;break C}b=P()|0;O()|0;break D}b=P()|0;O()|0;break E}b=P()|0;O()|0;ic(f+32|0)}ec(f+48|0)}ec(g)}ec(f+24|0)}ec(f+16|0);break c}ec(f+48|0);ec(g);ec(f+24|0);ec(f+16|0);g=v[f+40>>2];if(!g){break z}v[677481]=0;e=Q(4703,f+48|0,2312555)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}h=v[v[g>>2]+8>>2];v[677481]=0;g=Q(h|0,g|0,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}ec(e);if(g){break y}}v[677481]=0;g=Q(4703,f+24|0,2325560)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;e=Q(4840,f+48|0,c|0)|0;h=v[677481];v[677481]=0;J:{if((h|0)!=1){v[677481]=0;Q(4888,g|0,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}ec(e);v[677481]=0;Q(4908,g|0,2325724)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;U(4934,f+48|0,b|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;Q(4801,i|0,f+48|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[f+72>>2]=2315700;v[f+48>>2]=2315668;e=v[f+76>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[f+76>>2]=0}v[f+64>>2]=2315700;e=v[f+68>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[f+68>>2]=0}ec(f+56|0);K:{L:{M:{N:{O:{P:{Q:{R:{S:{h=v[b+136>>2];T:{if(h){while(1){e=0;U:{V:{W:{j=v[h+8>>2];if(j){v[677481]=0;v[j+4>>2]=v[j+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break W}e=v[h+8>>2]}v[677481]=0;v[f+48>>2]=e;j=Q(4784,e+24|0,i|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break V}if(!j){break U}c=v[e+60>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break V}c=v[e+60>>2]}else{c=0}v[a>>2]=c;v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;h=v[677481];v[677481]=0;if((h|0)!=1){if(c){break T}v[677481]=0;R(4701,e|0);c=v[677481];v[677481]=0;if((c|0)!=1){break T}}break a}b=P()|0;O()|0;ec(g);break c}b=P()|0;O()|0;ic(f+48|0);ec(g);break c}X:{if(!e){break X}v[677481]=0;j=v[e+4>>2]-1|0;v[e+4>>2]=j;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(j){break X}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}h=v[h>>2];if(h){continue}break}}v[677481]=0;e=S(34,68)|0;h=v[677481];v[677481]=0;if((h|0)==1){break S}v[677481]=0;h=Q(4840,f+48|0,0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break R}v[677481]=0;v[f+8>>2]=0;Q(4699,f+8|0,0)|0;k=v[677481];v[677481]=0;j=1;if((k|0)==1){break Q}v[677481]=0;c=aa(4968,e|0,1,h|0,c|0,i|0,f+8|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break P}j=0;v[677481]=0;v[f+16>>2]=0;Q(4699,f+16|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break P}c=v[f+8>>2];v[f+8>>2]=0;Y:{if(!c){break Y}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(e){break Y}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(h);v[677481]=0;c=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break O}v[c>>2]=0;v[c+4>>2]=0;e=v[f+16>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break O}e=v[f+16>>2]}else{e=0}v[c+8>>2]=e;v[677481]=0;Se(b+128|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break O}v[f>>2]=0;v[677481]=0;Q(4699,f|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break N}c=w[b+88|0];e=v[b+84>>2];v[677481]=0;fa(4969,f+48|0,i|0,f|0,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}c=v[f>>2];v[f>>2]=0;Z:{if(!c){break Z}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(e){break Z}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;Q(4707,v[f+16>>2]+60|0,f+48|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break L}c=v[f+48>>2];_:{if(!c){v[a>>2]=0;break _}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break L}c=v[f+48>>2];v[a>>2]=c;v[f+48>>2]=0;if(!c){break _}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(e){break _}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[f+16>>2];v[f+16>>2]=0;if(!c){break T}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(e){break T}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(g);c=1;break x}b=P()|0;O()|0;ec(g);break c}b=P()|0;O()|0;dc(e);ec(g);break c}b=P()|0;O()|0;ec(h);dc(e);ec(g);break c}b=P()|0;O()|0;ic(f+8|0);ec(h);if(!j){break J}dc(e);ec(g);break c}b=P()|0;O()|0;break K}b=P()|0;O()|0;break K}b=P()|0;O()|0;ic(f);break K}b=P()|0;O()|0;ic(f+48|0)}ic(f+16|0);ec(g);break c}b=P()|0;O()|0}ec(g);break c}v[677481]=0;c=Q(4705,f+48|0,v[f+40>>2]+72|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}v[677481]=0;Q(4801,i|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break v}v[c+24>>2]=2315700;v[c>>2]=2315668;e=v[c+28>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=2315700;e=v[c+20>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}ec(c+8|0);c=0}e=v[f+40>>2];v[f+40>>2]=0;if(!e){break t}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break t}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break t}}break a}b=P()|0;O()|0;break c}b=P()|0;O()|0;gd(c);break c}b=P()|0;O()|0;break c}if(c){break o}}c=v[v[b>>2]+84>>2];v[677481]=0;$(c|0,f+48|0,b|0,i|0,d|0);c=v[677481];v[677481]=0;$:{if((c|0)!=1){e=v[f+48>>2];if(e){v[677481]=0;U(4970,l|0,e|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}e=v[f+48>>2]}if(e){break $}v[a>>2]=0;break o}b=P()|0;O()|0;break b}v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break k}b=a;a=v[f+48>>2];v[b>>2]=a;v[f+48>>2]=0;if(!a){break o}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(b){break o}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}}v[i+24>>2]=2315700;v[i>>2]=2315668;a=v[i+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[i+28>>2]=0}v[i+16>>2]=2315700;a=v[i+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[i+20>>2]=0}ec(i+8|0);Qb=f+128|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;gd(f+48|0);break b}X(0)|0;O()|0;kc()}L()}b=P()|0;O()|0;ic(f+48|0);break b}b=P()|0;O()|0;gd(f+48|0);ec(g);break c}b=P()|0;O()|0;ec(g);break c}b=P()|0;O()|0;ec(g);break c}b=P()|0;O()|0;ec(e);ec(g);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;ec(e);break c}b=P()|0;O()|0}ic(f+40|0)}gd(i);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Fu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=Qb-5632|0;Qb=f;Au(c,b+256|0,f+384|0);a:{b:{if((d|0)==6){break b}n=v[c+8>>2];Z=Ub[v[v[n>>2]+28>>2]](n)|0;Au(c,b+512|0,f+256|0);Au(c,b+768|0,f+128|0);Au(c,b+1024|0,f);c:{if((Z|0)<=0){break c}while(1){G=F<<2;R=v[G+(f+384|0)>>2];o=v[G+(f+256|0)>>2];n=R-o|0;r=n>>31;if((n^r)-r>>>0>256){break c}r=o;o=v[f+G>>2];n=r-o|0;r=n>>31;if((n^r)-r>>>0>256){break c}r=o;o=v[G+(f+128|0)>>2];n=r-o|0;r=n>>31;if((n^r)-r>>>0>256){break c}n=o-R|0;o=n>>31;if((o^n)-o>>>0>256){break c}F=F+1|0;if((Z|0)!=(F|0)){continue}break}break b}if((F|0)==(Z|0)){break b}n=v[a+28>>2];p=A[n+24>>3];t=A[b+32>>3];H=A[b+160>>3];q=A[n+40>>3];e=p*t+H*q;u=A[b>>3];w=A[b+128>>3];g=p*u+w*q;l=A[n+16>>3];m=A[n+32>>3];i=l*t+H*m;k=l*u+w*m;d:{if(ik)){j=k;break d}j=i}e:{if(eg)){i=g;e=g;break e}i=g}I=A[b+64>>3];J=A[b+192>>3];g=p*I+J*q;h=l*I+J*m;f:{if(hj)){break f}j=h}g:{h:{if(g>3];z=A[b+224>>3];e=p*s+z*q;h=l*s+z*m;i:{if(hj)){break i}j=h}j:{k:{if(eg){break j}}e=g}x=A[b+8>>3];E=A[b+136>>3];g=p*x+E*q;h=l*x+E*m;l:{if(hj)){break l}j=h}m:{n:{if(g>3];C=A[b+168>>3];e=p*B+C*q;h=l*B+C*m;o:{if(hj)){break o}j=h}p:{q:{if(eg){break p}}e=g}K=A[b+72>>3];L=A[b+200>>3];g=p*K+L*q;h=l*K+L*m;r:{if(hj)){break r}j=h}s:{t:{if(g>3];h=A[b+232>>3];e=p*M+h*q;h=l*M+h*m;u:{if(hj)){break u}j=h}v:{w:{if(eg){break v}}e=g}y=A[b+16>>3];N=A[b+144>>3];g=p*y+N*q;h=l*y+N*m;x:{if(hj)){break x}j=h}y:{z:{if(g>3];P=A[b+176>>3];e=p*O+P*q;h=l*O+P*m;A:{if(hj)){break A}j=h}B:{C:{if(eg){break B}}e=g}Q=A[b+80>>3];Y=A[b+208>>3];g=p*Q+Y*q;h=l*Q+Y*m;D:{if(hj)){break D}j=h}E:{F:{if(g>3];h=A[b+240>>3];e=p*D+h*q;h=l*D+h*m;G:{if(hj)){break G}j=h}H:{I:{if(eg){break H}}e=g}S=A[b+24>>3];T=A[b+152>>3];g=p*S+T*q;h=l*S+T*m;J:{if(hj)){break J}j=h}K:{L:{if(g>3];V=A[b+184>>3];e=p*U+V*q;h=l*U+V*m;M:{if(hj)){break M}j=h}N:{O:{if(eg){break N}}e=g}W=A[b+88>>3];X=A[b+216>>3];g=p*W+X*q;h=l*W+X*m;P:{if(hj)){break P}j=h}Q:{R:{if(g>3];h=A[b+248>>3];e=p*D+h*q;h=l*D+h*m;S:{if(hj)){break S}j=h}T:{U:{if(eg){break T}}e=g}if(j-k<1&e-i<1){break b}_=A[b+248>>3];$=A[b+120>>3];ea=A[b+112>>3];fa=A[b+240>>3];l=A[b+232>>3];e=(J+z)*.5;A[f+1984>>3]=e;A[f+2016>>3]=z;i=(H+J)*.5;g=(i+e)*.5;A[f+1952>>3]=g;A[f+4480>>3]=w;e=(w+H)*.5;A[f+4512>>3]=e;e=(e+i)*.5;A[f+4544>>3]=e;e=(e+g)*.5;A[f+4576>>3]=e;A[f+1920>>3]=e;A[f+4352>>3]=u;j=(u+x)*.5;A[f+4360>>3]=j;e=(x+y)*.5;m=(j+e)*.5;A[f+4368>>3]=m;aa=(y+S)*.5;ba=(e+aa)*.5;ca=(m+ba)*.5;A[f+4376>>3]=ca;A[f+1888>>3]=s;e=(I+s)*.5;A[f+1856>>3]=e;i=(t+I)*.5;g=(i+e)*.5;A[f+1824>>3]=g;e=(u+t)*.5;A[f+4384>>3]=e;e=(e+i)*.5;A[f+4416>>3]=e;e=(e+g)*.5;A[f+4448>>3]=e;A[f+1792>>3]=e;t=(t+B)*.5;g=(j+t)*.5;A[f+4392>>3]=g;u=(w+E)*.5;A[f+4488>>3]=u;w=(H+C)*.5;e=(u+w)*.5;A[f+4520>>3]=e;x=(I+K)*.5;s=(s+M)*.5;h=(x+s)*.5;A[f+1864>>3]=h;y=(J+L)*.5;D=(z+l)*.5;k=(y+D)*.5;A[f+1992>>3]=k;i=g;g=(t+x)*.5;i=(i+g)*.5;A[f+4424>>3]=i;j=e;e=(w+y)*.5;j=(j+e)*.5;A[f+4552>>3]=j;g=(g+h)*.5;A[f+1832>>3]=g;e=(e+k)*.5;A[f+1960>>3]=e;i=(i+g)*.5;A[f+4456>>3]=i;e=(j+e)*.5;A[f+4584>>3]=e;A[f+1928>>3]=e;A[f+1896>>3]=s;A[f+2024>>3]=D;E=(E+N)*.5;z=(u+E)*.5;A[f+4496>>3]=z;g=m;m=(B+O)*.5;B=(t+m)*.5;g=(g+B)*.5;A[f+4400>>3]=g;t=(C+P)*.5;C=(w+t)*.5;e=(z+C)*.5;A[f+4528>>3]=e;A[f+1800>>3]=i;u=(L+Y)*.5;p=(y+u)*.5;w=(l+fa)*.5;q=(D+w)*.5;k=(p+q)*.5;A[f+2e3>>3]=k;h=x;x=(K+Q)*.5;l=(h+x)*.5;y=(M+ea)*.5;s=(s+y)*.5;j=(l+s)*.5;A[f+1872>>3]=j;i=(B+l)*.5;D=(g+i)*.5;A[f+4432>>3]=D;g=e;e=(C+p)*.5;g=(g+e)*.5;A[f+4560>>3]=g;h=(i+j)*.5;A[f+1840>>3]=h;e=(e+k)*.5;A[f+1968>>3]=e;e=(g+e)*.5;A[f+4592>>3]=e;A[f+1936>>3]=e;A[f+1904>>3]=s;A[f+2032>>3]=q;H=(N+T)*.5;I=(E+H)*.5;J=(z+I)*.5;K=(P+V)*.5;L=(t+K)*.5;g=(C+L)*.5;M=(J+g)*.5;A[f+4536>>3]=M;A[f+4504>>3]=J;N=(O+U)*.5;O=(m+N)*.5;k=(B+O)*.5;P=(ca+k)*.5;A[f+4408>>3]=P;Q=(Q+W)*.5;z=(x+Q)*.5;j=(l+z)*.5;B=(ea+$)*.5;C=(y+B)*.5;l=(s+C)*.5;s=(j+l)*.5;A[f+1880>>3]=s;E=(Y+X)*.5;m=(u+E)*.5;e=(p+m)*.5;t=(fa+_)*.5;u=(w+t)*.5;w=(q+u)*.5;x=(e+w)*.5;A[f+2008>>3]=x;i=(g+e)*.5;y=(M+i)*.5;A[f+4568>>3]=y;g=(D+h)*.5;A[f+4464>>3]=g;e=(k+j)*.5;j=(P+e)*.5;A[f+4440>>3]=j;A[f+1808>>3]=g;g=(i+x)*.5;A[f+1976>>3]=g;e=(e+s)*.5;A[f+1848>>3]=e;k=(y+g)*.5;A[f+4600>>3]=k;i=(j+e)*.5;A[f+4472>>3]=i;A[f+1944>>3]=k;A[f+1816>>3]=i;A[f+2040>>3]=w;A[f+1912>>3]=l;A[f+3200>>3]=J;A[f+3072>>3]=ca;A[f+3232>>3]=M;A[f+3104>>3]=P;A[f+704>>3]=x;A[f+576>>3]=s;A[f+3264>>3]=y;A[f+3136>>3]=j;A[f+672>>3]=g;A[f+544>>3]=e;A[f+3296>>3]=k;A[f+3168>>3]=i;A[f+640>>3]=k;A[f+512>>3]=i;A[f+736>>3]=w;A[f+608>>3]=l;A[f+3208>>3]=I;A[f+3080>>3]=ba;g=(I+L)*.5;A[f+3240>>3]=g;e=(ba+O)*.5;A[f+3112>>3]=e;h=(m+u)*.5;A[f+712>>3]=h;k=(z+C)*.5;A[f+584>>3]=k;i=g;g=(L+m)*.5;j=(i+g)*.5;A[f+3272>>3]=j;i=e;e=(O+z)*.5;i=(i+e)*.5;A[f+3144>>3]=i;g=(g+h)*.5;A[f+680>>3]=g;e=(e+k)*.5;A[f+552>>3]=e;g=(j+g)*.5;A[f+3304>>3]=g;e=(i+e)*.5;A[f+3176>>3]=e;A[f+648>>3]=g;A[f+520>>3]=e;A[f+744>>3]=u;A[f+616>>3]=C;A[f+3216>>3]=H;A[f+3088>>3]=aa;g=(H+K)*.5;A[f+3248>>3]=g;e=(aa+N)*.5;A[f+3120>>3]=e;h=(E+t)*.5;A[f+720>>3]=h;k=(Q+B)*.5;A[f+592>>3]=k;i=g;g=(K+E)*.5;j=(i+g)*.5;A[f+3280>>3]=j;i=e;e=(N+Q)*.5;i=(i+e)*.5;A[f+3152>>3]=i;g=(g+h)*.5;A[f+688>>3]=g;e=(e+k)*.5;A[f+560>>3]=e;g=(j+g)*.5;A[f+3312>>3]=g;e=(i+e)*.5;A[f+3184>>3]=e;A[f+656>>3]=g;A[f+528>>3]=e;A[f+752>>3]=t;A[f+624>>3]=B;A[f+3224>>3]=T;A[f+3096>>3]=S;g=(T+V)*.5;A[f+3256>>3]=g;e=(S+U)*.5;A[f+3128>>3]=e;h=(X+_)*.5;A[f+728>>3]=h;k=(W+$)*.5;A[f+600>>3]=k;i=g;g=(V+X)*.5;j=(i+g)*.5;A[f+3288>>3]=j;i=e;e=(U+W)*.5;i=(i+e)*.5;A[f+3160>>3]=i;g=(g+h)*.5;A[f+696>>3]=g;e=(e+k)*.5;A[f+568>>3]=e;g=(j+g)*.5;A[f+3320>>3]=g;e=(i+e)*.5;A[f+3192>>3]=e;A[f+664>>3]=g;A[f+536>>3]=e;A[f+760>>3]=_;A[f+632>>3]=$;n=v[c+316>>2];if((n|0)>0){while(1){o=da<<3;F=o+(f+4352|0)|0;G=b+o|0;j=A[G+256>>3];A[F+256>>3]=j;r=o+(f+3072|0)|0;g=A[G+512>>3];A[r+512>>3]=g;e=(j+g)*.5;A[r+256>>3]=e;A[F+512>>3]=e;R=o+(f+512|0)|0;e=A[G+1024>>3];A[R+1024>>3]=e;i=(g+e)*.5;A[R+512>>3]=i;A[r+1024>>3]=i;o=o+(f+1792|0)|0;g=A[G+768>>3];A[o+768>>3]=g;e=(e+g)*.5;A[o+1024>>3]=e;A[R+768>>3]=e;e=(j+g)*.5;A[o+256>>3]=e;A[F+768>>3]=e;e=(i+e)*.5;A[F+1024>>3]=e;A[r+768>>3]=e;A[R+256>>3]=e;A[o+512>>3]=e;da=da+1|0;if((n|0)!=(da|0)){continue}break}}b=d+1|0;Fu(a,f+4352|0,c,b);Fu(a,f+1792|0,c,b);Fu(a,f+3072|0,c,b);Fu(a,f+512|0,c,b);break a}gc(v[a+28>>2]+124|0,f+384|0,128);c=v[a+8>>2];Ub[v[v[c>>2]+116>>2]](c,v[a+28>>2]);g=A[b>>3];c=v[a+28>>2];e=A[b+128>>3];A[c+608>>3]=e;A[c+600>>3]=g;c=v[c+596>>2];A[c+16>>3]=e;A[c+8>>3]=g;v[c>>2]=1;k=A[b+144>>3];j=A[b+136>>3];i=A[b+16>>3];g=A[b+8>>3];h=A[b+24>>3];c=v[a+28>>2];e=A[b+152>>3];A[c+608>>3]=e;A[c+600>>3]=h;pl(v[c+596>>2],g,j,i,k,h,e);k=A[b+216>>3];j=A[b+88>>3];i=A[b+184>>3];g=A[b+56>>3];h=A[b+120>>3];c=v[a+28>>2];e=A[b+248>>3];A[c+608>>3]=e;A[c+600>>3]=h;pl(v[c+596>>2],g,i,j,k,h,e);k=A[b+232>>3];j=A[b+104>>3];i=A[b+240>>3];g=A[b+112>>3];h=A[b+96>>3];c=v[a+28>>2];e=A[b+224>>3];A[c+608>>3]=e;A[c+600>>3]=h;pl(v[c+596>>2],g,i,j,k,h,e);k=A[b+160>>3];j=A[b+192>>3];i=A[b+32>>3];g=A[b+64>>3];h=A[b>>3];c=v[a+28>>2];e=A[b+128>>3];A[c+608>>3]=e;A[c+600>>3]=h;pl(v[c+596>>2],g,j,i,k,h,e);d=v[a+28>>2];Pf(v[d+596>>2]);b=v[d+596>>2];c=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];b=(v[c+12>>2]<<3)-8|0;A[d+600>>3]=A[b+v[c>>2]>>3];A[d+608>>3]=A[b+v[c+4>>2]>>3];b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Cf(v[a+28>>2])}Qb=f+5632|0}function kja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0;s=Qb-32|0;Qb=s;a:{b:{c=0;c:{if(v[a+16>>2]>=v[a+12>>2]){break c}if(v[a+20>>2]==v[a+24>>2]){v[a+20>>2]=0;c=x[a+8>>1];u[v[a+52>>2]>>1]=c;u[v[a+40>>2]>>1]=c;f=v[a+64>>2];c=v[f+96>>2];if((c|0)>0){d=f+16|0;while(1){c=c>>>0<64?c:64;no(v[f+12>>2],d,c);c=v[f+96>>2]-c|0;v[f+96>>2]=c;if((c|0)>0){continue}break}}v[f+88>>2]=0;v[f+92>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;d=32;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;c=f- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;j=ME(v[f+12>>2]);v[f+80>>2]=0;v[f+84>>2]=32;v[f+96>>2]=j;h=f+16|0;e=v[f+92>>2];g=v[f+88>>2];while(1){d:{e:{if((e|0)>(g|0)){i=g;c=d;break e}v[f+88>>2]=0;v[f+92>>2]=0;c=j>>>0<64?j:64;if(!c){break d}d=v[f+12>>2];e=Ub[v[v[d>>2]+8>>2]](d,h,c)|0;v[f+92>>2]=e;j=v[f+96>>2]-e|0;v[f+96>>2]=j;if((e|0)<=0){break d}k=v[f+80>>2];i=v[f+88>>2];c=v[f+84>>2]}g=i+1|0;v[f+88>>2]=g;d=c-8|0;v[f+84>>2]=d;k=w[(f+i|0)+16|0]<>2]=k;if((c|0)>15){continue}}break}}l=v[a+52>>2];c=v[a+40>>2];v[a+52>>2]=c;v[a+40>>2]=l;d=v[a+8>>2];f:{if((d|0)<=0){break f}y=a+72|0;z=a+76|0;i=c+2|0;f=x[c>>1];while(1){c=v[a+68>>2];e=v[a+64>>2];d=v[e+80>>2];p=v[c+8>>2]+B(w[v[c+16>>2]+(d>>>v[c+12>>2]|0)|0],6)|0;c=u[p+2>>1];h=d<>2]=h;c=c+v[e+84>>2]|0;v[e+84>>2]=c;g:{if((c|0)<16){break g}r=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break g}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,r,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break g}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;t=(c|0)>15;c=g;d=j;if(t){continue}break}}h:{i:{j:{k:{l:{switch(u[p+4>>1]){case 1:p=q&1;m=v[(p?z:y)>>2];while(1){e=v[a+64>>2];d=v[e+80>>2];r=v[m+8>>2]+B(w[v[m+16>>2]+(d>>>v[m+12>>2]|0)|0],6)|0;c=u[r+2>>1];h=d<>2]=h;c=c+v[e+84>>2]|0;v[e+84>>2]=c;m:{if((c|0)<16){break m}t=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break m}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,t,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break m}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;A=(c|0)>15;c=g;d=j;if(A){continue}break}}c=u[r+4>>1];n=c+n|0;o=c+o|0;if((c|0)>63){continue}break};u[l>>1]=n;e=v[(p?y:z)>>2];m=0;while(1){j=v[a+64>>2];d=v[j+80>>2];p=v[e+8>>2]+B(w[v[e+16>>2]+(d>>>v[e+12>>2]|0)|0],6)|0;c=u[p+2>>1];h=d<>2]=h;c=c+v[j+84>>2]|0;v[j+84>>2]=c;n:{if((c|0)<16){break n}r=j+16|0;k=v[j+92>>2];d=v[j+88>>2];while(1){if((d|0)>=(k|0)){v[j+88>>2]=0;v[j+92>>2]=0;c=v[j+96>>2];c=c>>>0<64?c:64;if(!c){break n}d=v[j+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,r,c)|0;v[j+92>>2]=k;v[j+96>>2]=v[j+96>>2]-k;if((k|0)<=0){break n}h=v[j+80>>2];d=v[j+88>>2];c=v[j+84>>2]}n=d+1|0;v[j+88>>2]=n;g=c-8|0;v[j+84>>2]=g;h=w[(d+j|0)+16|0]<>2]=h;t=(c|0)>15;c=g;d=n;if(t){continue}break}}c=u[p+4>>1];m=c+m|0;o=c+o|0;if((c|0)>63){continue}break};u[l+2>>1]=m;l=l+4|0;n=0;c=f;break h;case 2:c=x[i>>1]+f|0;i=i+2|0;break k;case 5:c=x[i>>1]+f|0;i=i+2|0;f=f+3|0;break k;case 4:c=x[i>>1]+f|0;i=i+2|0;f=f+2|0;break k;case 3:c=x[i>>1]+f|0;i=i+2|0;f=f+1|0;break k;case 8:i=i-2|0;c=f-x[i>>1]|0;f=f-3|0;break k;case 7:i=i-2|0;c=f-x[i>>1]|0;f=f-2|0;break k;case 0:break i;case 6:break l;default:break j}}i=i-2|0;c=f-x[i>>1]|0;f=f-1|0}o=f;u[l>>1]=f+(m+n|0);q=q^1;l=l+2|0;n=0;break h}g=v[a+64>>2];c=v[g+84>>2];if((c|0)>=8){k=g+16|0;h=v[g+92>>2];d=v[g+88>>2];while(1){o:{if((d|0)>=(h|0)){v[g+88>>2]=0;v[g+92>>2]=0;c=v[g+96>>2];c=c>>>0<64?c:64;if(!c){break o}d=v[g+12>>2];h=Ub[v[v[d>>2]+8>>2]](d,k,c)|0;v[g+92>>2]=h;v[g+96>>2]=v[g+96>>2]-h;if((h|0)<=0){break o}d=v[g+88>>2];c=v[g+84>>2]}e=d+1|0;v[g+88>>2]=e;j=c-8|0;v[g+84>>2]=j;v[g+80>>2]=v[g+80>>2]|w[(d+g|0)+16|0]<15;c=j;d=e;if(m){continue}}break}g=v[a+64>>2]}c=v[g+80>>2];if((c&-256)==1048832){v[a+16>>2]=v[a+12>>2];c=0;break c}if((c&-4194304)==62914560){h=c<<10;v[g+80>>2]=h;d=v[g+84>>2];c=d+10|0;v[g+84>>2]=c;p:{if((d|0)<6){break p}m=g+16|0;k=v[g+92>>2];d=v[g+88>>2];while(1){if((d|0)>=(k|0)){v[g+88>>2]=0;v[g+92>>2]=0;c=v[g+96>>2];c=c>>>0<64?c:64;if(!c){break p}d=v[g+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,m,c)|0;v[g+92>>2]=k;v[g+96>>2]=v[g+96>>2]-k;if((k|0)<=0){break p}h=v[g+80>>2];d=v[g+88>>2];c=v[g+84>>2]}e=d+1|0;v[g+88>>2]=e;j=c-8|0;v[g+84>>2]=j;h=w[(d+g|0)+16|0]<>2]=h;p=(c|0)>15;c=j;d=e;if(p){continue}break}}q:{while(1){e=v[a+64>>2];m=v[e+80>>2];c=m&-67108864;r:{if((c|0)!=67108864){if(!c){break q}h=m<<1;v[e+80>>2]=h;d=v[e+84>>2];c=d+1|0;v[e+84>>2]=c;s:{if((d|0)<15){break s}p=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break s}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,p,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break s}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;r=(c|0)>15;c=g;d=j;if(r){continue}break}}if((q&1)==((m^-1)>>>31|0)){u[l>>1]=n;l=l+2|0;q=q^1;n=0}n=n+1|0;c=1;break r}h=m<<6;v[e+80>>2]=h;d=v[e+84>>2];c=d+6|0;v[e+84>>2]=c;t:{if((d|0)<10){break t}m=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break t}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,m,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break t}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;p=(c|0)>15;c=g;d=j;if(p){continue}break}}if(q&1){u[l>>1]=n;l=l+2|0;n=0}n=n+5|0;q=0;c=5}o=c+o|0;if((o|0)<=v[a+8>>2]){continue}break}b=xc(s+8|0,2357728,2317356,721,2359142,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}h=m<<8;v[e+80>>2]=h;d=v[e+84>>2];c=d+8|0;v[e+84>>2]=c;u:{if((d|0)<8){break u}p=e+16|0;k=v[e+92>>2];d=v[e+88>>2];while(1){if((d|0)>=(k|0)){v[e+88>>2]=0;v[e+92>>2]=0;c=v[e+96>>2];c=c>>>0<64?c:64;if(!c){break u}d=v[e+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,p,c)|0;v[e+92>>2]=k;v[e+96>>2]=v[e+96>>2]-k;if((k|0)<=0){break u}h=v[e+80>>2];d=v[e+88>>2];c=v[e+84>>2]}j=d+1|0;v[e+88>>2]=j;g=c-8|0;v[e+84>>2]=g;h=w[(e+d|0)+16|0]<>2]=h;r=(c|0)>15;c=g;d=j;if(r){continue}break}}if((m&-33554432)!=33554432){b=xc(s+8|0,2357728,2317356,727,2359142,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}if(n){u[l>>1]=n;q=q^1;l=l+2|0}n=0;if(((m>>>24^-1)&1)!=(q&1)){c=f;break h}u[l>>1]=0;q=q^1;l=l+2|0;c=f;break h}b=xc(s+8|0,2357728,2317356,747,2359142,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}o=x[i>>1]+f|0;n=o+(m+n|0)|0;c=x[i+2>>1]+o|0;i=i+4|0}d=v[a+8>>2];v:{if((c|0)>(o|0)){f=c;break v}g=i;f=c;if((c|0)>=(d|0)){break v}while(1){i=g+4|0;f=x[g+2>>1]+(x[g>>1]+f|0)|0;if((o|0)<(f|0)){break v}g=i;if((d|0)>(f|0)){continue}break}}m=0-o|0;if((d|0)>(o|0)){continue}break}if((n|0)<=0){break f}c=v[a+68>>2];i=v[a+64>>2];d=v[i+80>>2];j=v[c+8>>2]+B(w[v[c+16>>2]+(d>>>v[c+12>>2]|0)|0],6)|0;c=u[j+2>>1];h=d<>2]=h;c=c+v[i+84>>2]|0;v[i+84>>2]=c;w:{if((c|0)<16){break w}e=i+16|0;k=v[i+92>>2];d=v[i+88>>2];while(1){if((d|0)>=(k|0)){v[i+88>>2]=0;v[i+92>>2]=0;c=v[i+96>>2];c=c>>>0<64?c:64;if(!c){break w}d=v[i+12>>2];k=Ub[v[v[d>>2]+8>>2]](d,e,c)|0;v[i+92>>2]=k;v[i+96>>2]=v[i+96>>2]-k;if((k|0)<=0){break w}h=v[i+80>>2];d=v[i+88>>2];c=v[i+84>>2]}g=d+1|0;v[i+88>>2]=g;f=c-8|0;v[i+84>>2]=f;h=w[(d+i|0)+16|0]<>2]=h;q=(c|0)>15;c=f;d=g;if(q){continue}break}}if(x[j+4>>1]!=2){b=xc(s+8|0,2357728,2317356,761,2359142,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}u[l>>1]=n;l=l+2|0;d=v[a+8>>2]}x:{if((d|0)>=(o|0)){break x}c=v[a+40>>2];y:{if(c>>>0>=l>>>0){break y}while(1){l=l-2|0;o=o-x[l>>1]|0;if((o|0)<=(d|0)){break y}if(c>>>0>>0){continue}break}}if((d|0)<=(o|0)){break x}u[l>>1]=d-o;l=l+2|0}if(b){v[b>>2]=l}u[l>>1]=0;u[l+2>>1]=0;v[a+20>>2]=v[a+20>>2]+1;v[a+16>>2]=v[a+16>>2]+1;c=v[a+40>>2]}Qb=s+32|0;return c|0}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}function Ira(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0;g=Qb+-64|0;Qb=g;a:{b:{c:{d:{e:{if(!w[a+144|0]){a=xc(g+40|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);T(b|0);L()}j=a+72|0;k=ok(j);f:{i=v[v[c+12>>2]+((k>>>0)%y[c+8>>2]<<2)>>2];g:{if(i){while(1){if((k|0)==v[i+12>>2]){if(gl(i+16|0,j)){break g}}i=v[i+8>>2];if(i){continue}break}}u=v[c+4>>2];z=cu(c,j),A=0,v[z+52>>2]=A;j=g+32|0;am(j,v[a+108>>2]);v[g+24>>2]=0;v[g+28>>2]=v[659762];v[677481]=0;V(4826,g+16|0,j|0);j=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((j|0)!=1){v[677481]=0;m=v[g+16>>2];j=Z(4827,m|0,g+24|0,0,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break o}if(j){break p}v[677481]=0;j=aa(4731,g+40|0,v[659754],2308795,2281,2338893,0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break r}v[677481]=0;R(4732,j|0);k=v[677481];v[677481]=0;if((k|0)!=1){break e}i=X(2346480)|0;k=O()|0;rc(j);break q}i=P()|0;O()|0;break b}i=X(2346480)|0;k=O()|0}if((ja(2346480)|0)!=(k|0)){break c}j=ea(i|0)|0;k=v[v[a>>2]+64>>2];v[677481]=0;U(k|0,a|0,j|0,1);j=v[677481];v[677481]=0;if((j|0)==1){break i}v[677481]=0;ca(4607);j=v[677481];v[677481]=0;if((j|0)!=1){break p}i=P()|0;O()|0;break c}if(!u){j=v[g+24>>2];j=v[(j?j+12|0:2639048)>>2];v[677481]=0;U(4881,b|0,j|0,0);j=v[677481];v[677481]=0;if((j|0)==1){break o}}x=e^1;n=a+44|0;o=a+40|0;p=a+36|0;k=0;r=v[a+132>>2]>1?v[a+140>>2]:-1;i=r;s:{while(1){t:{j=k;u:{if(i){v[677481]=0;k=Z(4827,m|0,g+24|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){k=j;break t}if(k){break u}r=j}if(v[a+140>>2]>=0){break l}v[a+140>>2]=r;if(!q){break k}break h}v[677481]=0;f=Sc(g+24|0,2339112,-1);h=v[677481];v[677481]=0;k=j+1|0;if((h|0)==1){break t}v:{w:{x:{y:{z:{A:{if(!(!v[a+8>>2]|f)){f=v[g+24>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;U(4881,b|0,f|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break t}f=v[a+8>>2];v[677481]=0;v[g+40>>2]=0;Q(4699,g+40|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break w}v[677481]=0;V(5068,f|0,v[g+40>>2]);f=v[677481];v[677481]=0;if((f|0)!=1){f=v[g+40>>2];v[g+40>>2]=0;if(!f){break A}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)!=1){if(h){break A}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break A}}break a}i=X(2346480)|0;c=O()|0;ic(g+40|0);break m}v[677481]=0;f=Sc(g+24|0,2320935,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!(!d|f)){v[677481]=0;v[g+8>>2]=0;Q(4699,g+8|0,m|0)|0;f=v[677481];v[677481]=0;B:{C:{D:{if((f|0)!=1){v[677481]=0;$(5030,g+40|0,a|0,v[g+8>>2],-1);f=v[677481];v[677481]=0;if((f|0)==1){break D}f=v[g+8>>2];v[g+8>>2]=0;E:{if(!f){break E}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(h){break E}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}f=v[g+40>>2];if(!f){break B}h=v[a+132>>2];if(!h){break C}l=v[v[f>>2]+56>>2];v[677481]=0;V(l|0,f|0,h|0);f=v[677481];v[677481]=0;if((f|0)!=1){break C}break n}i=X(2346480)|0;break s}i=X(2346480)|0;c=O()|0;ic(g+8|0);break m}if(w[a+136|0]){f=v[g+40>>2];h=v[v[f>>2]+60>>2];v[677481]=0;V(h|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)==1){break n}}v[677481]=0;fa(5069,v[g+40>>2],b|0,c|0,1,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break n}f=v[g+40>>2]}v[g+40>>2]=0;if(!f){break v}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)!=1){if(h){break v}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break v}}break a}v[677481]=0;f=Sc(g+24|0,2339132,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}F:{G:{if(!f){break G}v[677481]=0;f=Sc(g+24|0,2338500,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!f){break G}v[677481]=0;f=Sc(g+24|0,2334944,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(f){break F}}f=v[p>>2];if(!f){break F}h=v[v[f>>2]+28>>2];v[677481]=0;f=S(h|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!f){break F}if(q){q=1;break v}v[677481]=0;V(5070,p|0,b|0);f=v[677481];v[677481]=0;q=1;if((f|0)!=1){break v}i=X(2346480)|0;break s}v[677481]=0;f=Sc(g+24|0,2339152,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}H:{if(f){v[677481]=0;f=Sc(g+24|0,2339157,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(f){break H}}f=v[o>>2];if(!f){break H}h=v[v[f>>2]+28>>2];v[677481]=0;f=S(h|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!f){break H}if(s){s=1;break v}v[677481]=0;V(5070,o|0,b|0);f=v[677481];v[677481]=0;s=1;if((f|0)!=1){break v}i=X(2346480)|0;break s}v[677481]=0;f=Sc(g+24|0,2339191,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}I:{if(f){v[677481]=0;f=Sc(g+24|0,2338985,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(f){break I}}f=v[n>>2];if(!f){break I}h=v[v[f>>2]+28>>2];v[677481]=0;f=S(h|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!f){break I}if(t){t=1;break v}v[677481]=0;V(5070,n|0,b|0);f=v[677481];v[677481]=0;t=1;if((f|0)!=1){break v}i=X(2346480)|0;break s}v[677481]=0;f=Sc(g+24|0,2334893,-1);h=v[677481];v[677481]=0;if((h|0)==1){break t}if(!(!v[a+48>>2]&x?1:f)){break v}f=v[g+24>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;U(4881,b|0,f|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break t}v[677481]=0;v[g+8>>2]=0;Q(4699,g+8|0,m|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break z}v[677481]=0;f=v[g+8>>2];v[g+40>>2]=0;Q(4699,g+40|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break y}v[677481]=0;Y(4886,v[g+40>>2],f|0,0)|0;f=v[677481];v[677481]=0;J:{if((f|0)!=1){f=v[g+40>>2];v[g+40>>2]=0;if(!f){break J}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)!=1){if(h){break J}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break J}}break a}i=X(2346480)|0;c=O()|0;ic(g+40|0);break x}f=v[g+8>>2];v[g+8>>2]=0;if(!f){break A}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(h){break A}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[677481]=0;R(4883,b|0);f=v[677481];v[677481]=0;if((f|0)!=1){break v}break t}i=X(2346480)|0;break s}i=X(2346480)|0;c=O()|0}ic(g+8|0);break m}i=X(2346480)|0;break s}i=i-1|0;v[677481]=0;R(5024,m|0);f=v[677481];v[677481]=0;if((f|0)!=1){continue}}break}i=X(2346480)|0}c=O()|0;break m}i=P()|0;O()|0;break c}i=X(2346480)|0;c=O()|0;ic(g+40|0)}if((ja(2346480)|0)!=(c|0)){break c}d=ea(i|0)|0;v[677481]=0;e=Zl(d,v[659754]);i=v[677481];v[677481]=0;c=1;if((i|0)==1){break i}if(!e){c=v[a+132>>2];if(v[a+140>>2]<0){v[a+140>>2]=(c|0)>2?k:j}c=(c|0)<2}e=v[v[a>>2]+64>>2];v[677481]=0;U(e|0,a|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)==1){break j}}if(q){break h}}c=v[p>>2];if(!c){break h}d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(!c){break h}v[677481]=0;V(5070,p|0,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}i=P()|0;O()|0;break c}i=P()|0;O()|0;break c}i=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}K:{if(s){break K}c=v[o>>2];if(!c){break K}d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(!c){break K}v[677481]=0;V(5070,o|0,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break K}i=P()|0;O()|0;break c}L:{if(t){break L}c=v[n>>2];if(!c){break L}d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(!c){break L}v[677481]=0;V(5070,n|0,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break L}i=P()|0;O()|0;break c}if(!u){v[677481]=0;R(4883,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}a=v[a+108>>2];v[677481]=0;V(4817,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[g+16>>2];v[g+16>>2]=0;M:{if(!a){break M}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break M}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(g+24|0);a=v[g+32>>2];v[g+32>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}Qb=g- -64|0;return}X(0)|0;O()|0;kc()}L()}i=P()|0;O()|0}ic(g+16|0)}ec(g+24|0);ic(g+32|0);T(i|0);L()}X(0)|0;O()|0;kc();L()}function Gqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0;f=Qb-112|0;Qb=f;if(b){Vc(198980,0)}b=v[a+8>>2];a:{b:{if(b&7){break b}c:{d:{e:{c=a;a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break e}a=v[c+28>>2];v[c+28>>2]=a-1;f:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(c,1);if((a|0)==-1){break b}b=v[c+8>>2]}if(b&7){break b}l=v[c+64>>2];if((l|0)>=0&(l|0)<=v[c+60>>2]){break e}b=v[c+28>>2];v[c+28>>2]=b-1;g:{if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break g}b=Xc(c,1);if((b|0)==-1){break b}}if(tL(c,f+100|0)){break b}if(tL(c,f+96|0)){break b}p=v[f+96>>2];h=v[f+100>>2];i=b&255|a<<8&65280;if((sL(i)|0)==2){break d}if(tL(c,f)){break b}a=v[f>>2];b=a>>31;d=(a^b)-b|0;o=a>>>31|0;break c}v[c+8>>2]=b|4;break b}d=1;v[f>>2]=1;o=0}b=0;q=1;n=1;h:{i:{j:{k:{l:{m:{a=sL(i);if(a-1>>>0>=2){if(a){break m}n=3;q=0;e=1}a=f;while(1){v[a+20>>2]=p;v[a+16>>2]=h;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=0;v[a+4>>2]=0;l=rL(d);v[a+28>>2]=o;v[a+24>>2]=l;a=a+32|0;b=b+1|0;if((n|0)!=(b|0)){continue}break}l=cr(n,f);if(!l){break b}a=0;b=v[l+24>>2];v[v[b>>2]+40>>2]=0;if(e){v[v[b+4>>2]+40>>2]=1;v[v[b+8>>2]+40>>2]=2;b=1025}else{b=769}v[l+28>>2]=b;e=H6(i);b=sL(i);i=rL(d);v[f+108>>2]=0;v[f+100>>2]=0;v[f+104>>2]=0;while(1){d=Gj(1,h);v[(f+100|0)+(a<<2)>>2]=d;if(!d){break k}a=a+1|0;if((n|0)!=(a|0)){continue}break}d=1;if((p|0)<=0){break h}if((b|0)!=2){break l}o=v[f+100>>2];j=(e|0)==1;break j}ia();L()}if((h|0)>0){break i}b=0;while(1){d=0;a=0;while(1){if(jj(l,a,0,b,h,1,v[(f+100|0)+(a<<2)>>2])){break h}a=a+1|0;if((n|0)!=(a|0)){continue}break}d=1;b=b+1|0;if((p|0)!=(b|0)){continue}break}break h}d=0;break h}while(1){n:{if(!j){e=0;if((h|0)<=0){break n}o:while(1){d=0;a=Si(c);if((a|0)!=35){if((a|0)==-1){break h}if((a&-2)!=48){continue}v[v[v[o+28>>2]>>2]+(e<<2)>>2]=49-a;e=e+1|0;if((h|0)!=(e|0)){continue}break n}while(1)switch(Si(c)+1|0){case 0:break h;case 11:continue o;default:continue}}}d=0;a=0;if((h|0)<=0){break n}while(1){b=v[c+8>>2];if(b&7){break h}p:{i=v[c+64>>2];if(!((i|0)>=0&(i|0)<=v[c+60>>2])){b=v[c+28>>2];v[c+28>>2]=b-1;q:{if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;e=w[b|0];break q}e=Xc(c,1);if((e|0)==-1){break h}}if((a|0)>=(h|0)){break p}i=v[v[o+28>>2]>>2];v[i+(a<<2)>>2]=(e<<24>>31)+1;b=a+1|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<25>>31)+1;b=a+2|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<26>>31)+1;b=a+3|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<27>>31)+1;b=a+4|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<28>>31)+1;b=a+5|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<29>>31)+1;b=a+6|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e<<30>>31)+1;b=a+7|0;if((b|0)>=(h|0)){a=b;break p}v[i+(b<<2)>>2]=(e^-1)&1;a=a+8|0;break p}v[c+8>>2]=b|4;break h}if((a|0)<(h|0)){continue}break}}d=0;a=0;while(1){if(jj(l,a,0,g,h,1,v[(f+100|0)+(a<<2)>>2])){break h}a=a+1|0;if((n|0)!=(a|0)){continue}break}d=1;g=g+1|0;if((p|0)!=(g|0)){continue}break}break h}A=1<>>3|0;t=((i&63)>>>0>=32?0:-1<>2];x=v[f+104>>2];y=v[f+100>>2];C=(e|0)==1;while(1){r:{if(!C){j=0;if(o){while(1){g=0;s:while(1){e=0;d=v[c+8>>2];t:{if(d&7){break t}u:{while(1){a=v[c+64>>2];if(!((a|0)<0|(a|0)>v[c+60>>2])){v[c+8>>2]=d|4;break t}a=v[c+28>>2];v[c+28>>2]=a-1;v:{w:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break w}a=Xc(c,1)}if((a|0)!=35){if((a|0)==-1){break t}if((a|0)==32|a-9>>>0<5){continue s}d=(a|0)==45;if(d){break v}if((a|0)!=43){break u}a=Si(c);if((a|0)!=-1){break u}break t}while(1){a=v[c+8>>2];if(a&7){break t}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){v[c+8>>2]=a|4;break t}a=v[c+28>>2];v[c+28>>2]=a-1;x:{y:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break y}a=Xc(c,1)}switch(a+1|0){case 0:break t;case 11:case 14:break x;default:continue}}break}d=v[c+8>>2];if(!(d&7)){continue}break t}break}a=Si(c);if((a|0)==-1){break t}}m=0;z:while(1){z=a-48|0;if(z>>>0>=10){if(!((a|0)==32|a-9>>>0<5)){break t}e=d?0-m|0:m;break t}k=v[c+8>>2];if(k&7){break t}m=B(m,10)+z|0;while(1){a=v[c+64>>2];if(!((a|0)<0|(a|0)>v[c+60>>2])){v[c+8>>2]=k|4;break t}a=v[c+28>>2];v[c+28>>2]=a-1;A:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break A}a=Xc(c,1)}if((a|0)!=35){if((a|0)==-1){break t}if((a|0)>=0){continue z}break t}while(1){a=v[c+8>>2];if(a&7){break t}k=v[c+64>>2];if(!((k|0)<0|(k|0)>v[c+60>>2])){v[c+8>>2]=a|4;break t}a=v[c+28>>2];v[c+28>>2]=a-1;B:{C:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break C}a=Xc(c,1)}switch(a+1|0){case 0:break t;case 11:case 14:break B;default:continue}}break}k=v[c+8>>2];if(!(k&7)){continue}break}break}}v[v[v[v[(f+100|0)+(g<<2)>>2]+28>>2]>>2]+(j<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break r}}while(1){g=0;D:while(1){d=v[c+8>>2];E:{F:{if(d&7){break F}while(1){G:{a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break G}a=v[c+28>>2];v[c+28>>2]=a-1;H:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break H}a=Xc(c,1)}if((a|0)!=35){if((a|0)==-1){break F}if((a|0)==32|a-9>>>0<5){continue D}e=0;I:while(1){m=a-48|0;if(m>>>0>=10){if(!((a|0)==32|a-9>>>0<5)){break F}break E}d=v[c+8>>2];if(d&7){break F}e=m+B(e,10)|0;while(1){a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break G}a=v[c+28>>2];v[c+28>>2]=a-1;J:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break J}a=Xc(c,1)}if((a|0)!=35){if((a|0)==-1){break F}if((a|0)>=0){continue I}break F}while(1){d=v[c+8>>2];if(d&7){break F}a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break G}a=v[c+28>>2];v[c+28>>2]=a-1;K:{L:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break L}a=Xc(c,1)}switch(a+1|0){case 0:break F;case 11:case 14:break K;default:continue}}break}d=v[c+8>>2];if(!(d&7)){continue}break}break}break F}while(1){d=v[c+8>>2];if(d&7){break F}a=v[c+64>>2];if((a|0)>=0&(a|0)<=v[c+60>>2]){break G}a=v[c+28>>2];v[c+28>>2]=a-1;M:{N:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break N}a=Xc(c,1)}switch(a+1|0){case 11:case 14:break M;case 0:break F;default:continue}}break}d=v[c+8>>2];if(!(d&7)){continue}break F}break}v[c+8>>2]=d|4}e=0}v[v[v[v[(f+100|0)+(g<<2)>>2]+28>>2]>>2]+(j<<2)>>2]=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}j=j+1|0;if((j|0)!=(h|0)){continue}break}break r}O:{P:{if(o){k=0;if((i|0)>0){break P}e=v[v[y+28>>2]>>2];a=0;break O}k=0;if((i|0)<=0){e=v[v[y+28>>2]>>2];a=0;while(1){d=a<<2;v[d+e>>2]=0;if(!q){v[d+v[v[x+28>>2]>>2]>>2]=0;v[d+v[v[u+28>>2]>>2]>>2]=0}a=a+1|0;if((h|0)!=(a|0)){continue}break}break r}while(1){j=0;while(1){m=0;a=b;d=0;Q:{while(1){e=v[c+8>>2];if(e&7){break Q}g=v[c+64>>2];if(!((g|0)<0|(g|0)>v[c+60>>2])){v[c+8>>2]=e|4;break Q}e=v[c+28>>2];v[c+28>>2]=e-1;R:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;e=v[c+24>>2];v[c+24>>2]=e+1;g=w[e|0];break R}g=Xc(c,1);if((g|0)==-1){break Q}}d=d<<8|g;e=a>>>0>1;a=a-1|0;if(e){continue}break}m=d&t}v[v[v[v[(f+100|0)+(j<<2)>>2]+28>>2]>>2]+(k<<2)>>2]=m;j=j+1|0;if((n|0)!=(j|0)){continue}break}k=k+1|0;if((k|0)!=(h|0)){continue}break}break r}while(1){j=0;while(1){m=0;a=b;d=0;S:{while(1){e=v[c+8>>2];if(e&7){break S}g=v[c+64>>2];if(!((g|0)<0|(g|0)>v[c+60>>2])){v[c+8>>2]=e|4;break S}e=v[c+28>>2];v[c+28>>2]=e-1;T:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;e=v[c+24>>2];v[c+24>>2]=e+1;g=w[e|0];break T}g=Xc(c,1);if((g|0)==-1){break S}}d=d<<8|g;e=a>>>0>1;a=a-1|0;if(e){continue}break}m=d&t;if(!(A&m)){break S}W(199879,200681,397,208440);L()}v[v[v[v[(f+100|0)+(j<<2)>>2]+28>>2]>>2]+(k<<2)>>2]=m;j=j+1|0;if((n|0)!=(j|0)){continue}break}k=k+1|0;if((k|0)!=(h|0)){continue}break}break r}while(1){d=a<<2;v[d+e>>2]=0;if(!q){v[d+v[v[x+28>>2]>>2]>>2]=0;v[d+v[v[u+28>>2]>>2]>>2]=0}a=a+1|0;if((h|0)!=(a|0)){continue}break}}d=0;a=0;while(1){if(jj(l,a,0,r,h,1,v[(f+100|0)+(a<<2)>>2])){break h}a=a+1|0;if((n|0)!=(a|0)){continue}break}d=1;r=r+1|0;if((r|0)!=(p|0)){continue}break}}while(1){a=v[(f+100|0)+(s<<2)>>2];if(a){Jf(a)}s=s+1|0;if((s|0)<(n|0)){continue}break}if(d){break a}_g(l)}l=0}Qb=f+112|0;return l|0}function i_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Qb-16|0;Qb=k;e=-1;f=c+1|0;h=fc((f|0)!=(f&1073741823)?-1:f<<2);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(d-128|0){default:switch(d|0){case 0:break n;case 2:break i;default:break h};case 35:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+434896>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+434896>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+434896>>1]}v[d>>2]=b;break a;case 58:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+434448>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+434448>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+434448>>1]}v[d>>2]=b;break a;case 50:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+434e3>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+434e3>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+434e3>>1]}v[d>>2]=b;break a;case 49:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+433552>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+433552>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+433552>>1]}v[d>>2]=b;break a;case 34:if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+433104>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+433104>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+433104>>1]}v[d>>2]=b;break a;case 127:break j;case 94:break k;case 110:break l;case 76:break m;case 33:break o;case 6:break c;case 1:break d;case 8:break e;case 2:break f;case 0:break g;case 3:case 4:case 5:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break h}}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+432656>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+432656>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+432656>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+432208>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+432208>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+432208>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+431760>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+431760>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+431760>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+431312>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+431312>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+431312>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+430864>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+430864>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+430864>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}e=0;if((c|0)!=1){i=c&-2;d=0;while(1){g=(e<<2)+h|0;f=w[b+e|0];if(f>>>0>=32){f=x[(f<<1)+430416>>1]}v[g>>2]=f;g=e|1;f=w[g+b|0];if(f>>>0>=32){f=x[(f<<1)+430416>>1]}v[(g<<2)+h>>2]=f;e=e+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}d=(e<<2)+h|0;b=w[b+e|0];if(b>>>0>=32){b=x[(b<<1)+430416>>1]}v[d>>2]=b;break a}if((c|0)<=0){break a}f=0;e=0;if(c-1>>>0>=3){i=c&-4;d=0;while(1){v[(e<<2)+h>>2]=w[b+e|0]|61440;g=e|1;v[(g<<2)+h>>2]=w[b+g|0]|61440;g=e|2;v[(g<<2)+h>>2]=w[b+g|0]|61440;g=e|3;v[(g<<2)+h>>2]=w[b+g|0]|61440;e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break a}while(1){v[(e<<2)+h>>2]=w[b+e|0]|61440;e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break a}if((c|0)<=0){break a}f=0;e=0;if(c-1>>>0>=3){i=c&-4;d=0;while(1){v[(e<<2)+h>>2]=w[b+e|0];g=e|1;v[(g<<2)+h>>2]=w[b+g|0];g=e|2;v[(g<<2)+h>>2]=w[b+g|0];g=e|3;v[(g<<2)+h>>2]=w[b+g|0];e=e+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=c&3;if(!d){break a}while(1){v[(e<<2)+h>>2]=w[b+e|0];e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}break a}if((c|0)<=0){break b}while(1){d=w[b+g|0];p:{q:{r:{if((e|0)==-1){e=x[(d<<1)+435408>>1];if((e|0)!=65535){break r}break p}d=d|e<<8&65280;e=435920;f=33088;while(1){if((d|0)==(f&65535)){e=x[e+2>>1];break r}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break q}v[(i<<2)+h>>2]=e&65535;i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=w[b+g|0];l=(i<<2)+h|0;s:{t:{u:{v:{if((e|0)==-1){if(d-129>>>0>=126){break v}break s}d=d|e<<8&65280;e=677248;f=33089;while(1){j=e+2|0;if((d|0)==(f&65535)){break u}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break t}j=(d<<1)+676736|0}v[l>>2]=x[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=w[b+g|0];l=(i<<2)+h|0;w:{x:{y:{z:{if((e|0)==-1){if(d-129>>>0>=126){break z}break w}d=d|e<<8&65280;e=622720;f=41280;while(1){j=e+2|0;if((d|0)==(f&65535)){break y}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break x}j=(d<<1)+676736|0}v[l>>2]=x[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=w[b+g|0];l=(i<<2)+h|0;A:{B:{C:{D:{if((e|0)==-1){if(d-129>>>0>=126){break D}break A}d=d|e<<8&65280;e=554512;f=33089;while(1){j=e+2|0;if((d|0)==(f&65535)){break C}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break B}j=(d<<1)+676736|0}v[l>>2]=x[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}if((c|0)<=0){break b}while(1){d=w[b+g|0];l=(i<<2)+h|0;E:{F:{G:{H:{if((e|0)==-1){if(d-129>>>0>=126){break H}break E}d=d|e<<8&65280;e=467344;f=33088;while(1){j=e+2|0;if((d|0)==(f&65535)){break G}f=x[e+4>>1];e=e+4|0;if((f|0)!=65535){continue}break}break F}j=(d<<1)+466832|0}v[l>>2]=x[j>>1];i=i+1|0}d=-1}e=d;g=g+1|0;if((g|0)!=(c|0)){continue}break}}v[(i<<2)+h>>2]=0}v[(c<<2)+h>>2]=0;I:{b=ze(h);if(b>>>0<1073741808){J:{K:{if(b>>>0>=2){c=b+4&-4;f=fc(c<<2);v[k+8>>2]=c|-2147483648;v[k>>2]=f;v[k+4>>2]=b;break K}t[k+11|0]=b;f=k;if(!b){break J}}v[677481]=0;tc(f,h,b);c=v[677481];v[677481]=0;if((c|0)==1){break I}}v[(b<<2)+f>>2]=0;dc(h);v[a+8>>2]=v[k+8>>2];b=v[k+4>>2];v[a>>2]=v[k>>2];v[a+4>>2]=b;Qb=k+16|0;return}Sd(k);L()}X(0)|0;O()|0;kc();L()}function Wgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=Qb-16|0;Qb=m;v[m+12>>2]=0;a:{if(!(w[a+289|0]|w[a+288|0])){b=1029;qc(a,1029,0,0);break a}if(w[a+290|0]){b=1029;qc(a,1029,0,0);break a}if(w[a+341|0]!=8){b=1029;qc(a,1029,0,0);break a}if(!c){b=1028;qc(a,1028,0,0);break a}t[a+291|0]=1;b:{if(!w[a+2539|0]){f=v[a+1012>>2];if(f){f=Ub[f|0](a)|0;v[a+1012>>2]=0;if(f){break b}}g=lc(40);v[g>>2]=0;f=v[a+2468>>2];v[677481]=0;j=Xo(f);h=v[677481];v[677481]=0;c:{d:{if((h|0)==1){break d}n=4;i=-1;e:{f:{if(!h){break f}f=v[677482];if(!f){break f}i=uc(v[h>>2],g,4);if(!i){break e}_(f|0)}h=O()|0;if((i|0)!=1){v[v[a+2464>>2]>>2]=j;f=v[a+2468>>2];v[f+8>>2]=1101;v[f>>2]=1102;g=Ye(a+2568|0,1,g,4);h=0;n=O()|0;j=a+2464|0}while(1){if(h){v[677481]=0;Z(1100,a|0,6,h|0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}i=-1;g:{if(!h){break g}f=v[677482];if(!f){break g}i=uc(v[h>>2],g,n);if(!i){break e}_(f|0)}h=O()|0;if((i|0)==1){continue}dc(g);f=6;break c}f=v[j>>2];v[677481]=0;U(50,f|0,80,488);h=v[677481];v[677481]=0;if((h|0)==1){break d}i=-1;h:{if(!h){break h}f=v[677482];if(!f){break h}i=uc(v[h>>2],g,n);if(!i){break e}_(f|0)}h=O()|0;if((i|0)==1){continue}break}t[a+2539|0]=1;f=v[a+2472>>2];v[v[j>>2]+24>>2]=f;v[f+24>>2]=1103;v[f+16>>2]=1111;v[f+12>>2]=1105;v[f+8>>2]=1106;v[f+20>>2]=42;v[f>>2]=v[a+2504>>2];v[f+4>>2]=v[a+2508>>2];dc(g);f=0;break c}dc(g);Ad(h,f);L()}a=P()|0;dc(g);T(a|0);L()}if(f){break b}}f=0;o=Qb-16|0;Qb=o;j=lc(40);v[j>>2]=0;k=Ye(a+2568|0,1,j,4);l=O()|0;i:{j:{k:{l:{m:while(1){if(f){v[677481]=0;Z(1100,a|0,6,f|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;n:{if(!f){break n}i=v[677482];if(!i){break n}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue}h=6;break l}j=c;n=d;f=v[a+2512>>2];if(f){v[a+2504>>2]=v[a+2496>>2];j=f-c|0;v[a+2512>>2]=f>>>0>>0?0:j;n=(c>>>0>f>>>0?f:0)+d|0;j=c-f|0;j=c>>>0>>0?0:j}if(j){while(1){f=v[a+2496>>2];h=v[a+2504>>2];o:{if(f>>>0>=h>>>0){f=h;break o}g=v[a+2508>>2];if(y[a+2500>>2]>=g+((h+j|0)-f|0)>>>0){f=h;break o}if(g){gc(f,h,g);f=v[a+2496>>2]}v[a+2504>>2]=f}g=v[a+2500>>2];h=v[a+2508>>2];p:{if(g>>>0>=h+j>>>0){gc(f+h|0,n,j);i=v[a+2508>>2]+j|0;v[a+2508>>2]=i;j=0;break p}if((g|0)==(h|0)){v[677481]=0;Z(1100,a|0,13,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;q:{if(!f){break q}i=v[677482];if(!i){break q}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=13;break l}i=f+h|0;f=g-h|0;gc(i,n,f);i=f+v[a+2508>>2]|0;v[a+2508>>2]=i;n=f+n|0;j=j-f|0}h=v[a+2504>>2];f=v[a+2464>>2];g=v[f+24>>2];v[g+4>>2]=i;v[g>>2]=h;r:{if(!w[a+2540|0]){v[677481]=0;h=Q(51,f|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;s:{if(!f){break s}i=v[677482];if(!i){break s}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){t[a+2540|0]=1;f=v[a+2464>>2];if(!(v[f+28>>2]==v[a+316>>2]&v[f+32>>2]==v[a+320>>2])){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;t:{if(!f){break t}i=v[677482];if(!i){break t}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}if(v[f+40>>2]!=1){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;u:{if(!f){break u}i=v[677482];if(!i){break u}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}v[677481]=0;g=S(1107,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}h=-1;v:{if(!f){break v}i=v[677482];if(!i){break v}h=uc(v[f>>2],k,l);if(!h){break k}_(i|0)}f=O()|0;if((h|0)==1){continue m}t[a+2543|0]=g;if(g&255){v[677481]=0;Z(1100,a|0,1056,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;w:{if(!f){break w}i=v[677482];if(!i){break w}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1056;break l}f=v[a+2464>>2];h=v[f+28>>2];f=v[f+40>>2]==3?B(h,3):h;v[a+2528>>2]=f;h=v[a+152>>2];v[677481]=0;g=S(h|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}h=-1;x:{if(!f){break x}i=v[677482];if(!i){break x}h=uc(v[f>>2],k,l);if(!h){break k}_(i|0)}f=O()|0;if((h|0)==1){continue m}v[a+2524>>2]=g;if(!g){v[677481]=0;Z(1100,a|0,1,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;y:{if(!f){break y}i=v[677482];if(!i){break y}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1;break l}v[a+2556>>2]=0}f=v[a+2464>>2];h=v[f+24>>2];v[a+2504>>2]=v[h>>2];v[a+2508>>2]=v[h+4>>2];if(!w[a+2540|0]){break r}}if(!w[a+2541|0]){if(w[a+2543|0]){v[f+64>>2]=1}v[677481]=0;h=S(56,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;z:{if(!f){break z}i=v[677482];if(!i){break z}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((h|0)==1){t[a+2541|0]=1}f=v[a+2464>>2];h=v[f+24>>2];v[a+2504>>2]=v[h>>2];v[a+2508>>2]=v[h+4>>2];if(!w[a+2540|0]|!w[a+2541|0]){break r}}v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;A:{if(!f){break A}i=v[677482];if(!i){break A}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}B:{if(h){f=v[a+2464>>2];if(y[f+140>>2]>=y[f+116>>2]){break B}}while(1){v[o+12>>2]=v[a+2524>>2];C:{if(!w[a+2543|0]){break C}f=v[a+2464>>2];if(y[f+140>>2]>2]?w[a+2542|0]:0){break C}t[a+2542|0]=1;h=v[f+144>>2];v[677481]=0;Q(1109,f|0,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;D:{if(!f){break D}i=v[677482];if(!i){break D}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}v[a+2552>>2]=0}f=v[a+2464>>2];E:{while(1){v[677481]=0;h=Y(65,f|0,o+12|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;F:{if(!f){break F}i=v[677482];if(!i){break F}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}f=v[a+2464>>2];g=v[f+24>>2];v[a+2504>>2]=v[g>>2];v[a+2508>>2]=v[g+4>>2];p=(h|0)>0;h=y[f+140>>2]>2];if(!p){break E}h=v[a+2548>>2];if(h){v[677481]=0;h=S(h|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;G:{if(!f){break G}i=v[677482];if(!i){break G}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){break l}f=v[a+2464>>2]}if(y[f+140>>2]>2]){continue}break}h=0}if(!(h|!w[a+2543|0])){v[677481]=0;h=S(1110,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;H:{if(!f){break H}i=v[677482];if(!i){break H}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(!h){f=v[a+2464>>2];v[677481]=0;S(1110,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;I:{if(!f){break I}i=v[677482];if(!i){break I}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}}t[a+2542|0]=0;f=v[a+2464>>2]}v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;J:{if(!f){break J}i=v[677482];if(!i){break J}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(h){break B}if(p){continue}break}}if(!w[a+2540|0]|!w[a+2541|0]){break r}f=v[a+2464>>2];v[677481]=0;h=S(1108,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;K:{if(!f){break K}i=v[677482];if(!i){break K}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if(!h){break r}f=v[a+2464>>2];if(v[f+144>>2]!=v[f+152>>2]){break r}v[677481]=0;h=S(66,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;L:{if(!f){break L}i=v[677482];if(!i){break L}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}if((h|0)!=1){break r}h=0;u[a+2540>>1]=0;f=v[v[a+2464>>2]+24>>2];v[a+2504>>2]=v[f>>2];f=v[f+4>>2];v[a+2508>>2]=f;if(!(f|j)){break l}v[677481]=0;Z(1100,a|0,1055,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}g=-1;M:{if(!f){break M}i=v[677482];if(!i){break M}g=uc(v[f>>2],k,l);if(!g){break k}_(i|0)}f=O()|0;if((g|0)==1){continue m}h=1055;break l}if(j){continue}break}}break}h=0}dc(k);Qb=o+16|0;f=h;break i}dc(k);Ad(f,i);L()}a=P()|0;dc(k);T(a|0);L()}}v[m+12>>2]=f;if(v[m+12>>2]){b=v[m+12>>2];break a}if(!w[a+112|0]){b=0;break a}q=m,r=Ub[v[b+4>>2]](a,b,e)|0,v[q+12>>2]=r;if(v[m+12>>2]){b=v[m+12>>2];break a}f=v[e>>2];v[f+36>>2]=c;b=0;t[f+32|0]=0;f=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=f;e=v[v[e>>2]+40>>2];if(!e){b=1;qc(a,1,0,0);break a}gc(e,d,c)}Qb=m+16|0;return b|0}function Nwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;f=Qb-144|0;Qb=f;GQ(v[c>>2]);FQ(v[c>>2]);l=Qb-16|0;Qb=l;d=v[c>>2];a:{if(v[d+8>>2]){Eh(l+8|0,d,d+8|0);break a}v[l+8>>2]=0;Yc(l+8|0,0)}b:{c:{r=v[l+8>>2];if(!r){h=300;break c}h=v[r+20>>2];v[677481]=0;v[l+8>>2]=0;d=v[r+4>>2]-1|0;v[r+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)!=1){if(d){break c}v[677481]=0;R(4701,r|0);d=v[677481];v[677481]=0;if((d|0)!=1){break c}}break b}Qb=l+16|0;v[f+112>>2]=0;v[f+116>>2]=0;v[f+104>>2]=0;v[f+108>>2]=0;Ub[v[v[b>>2]+40>>2]](b,f+112|0)|0;Ub[v[v[b>>2]+44>>2]](b,f+104|0)|0;if(A[f+112>>3]<=0){v[f+112>>2]=0;v[f+116>>2]=1079115776}if(A[f+104>>3]<=0){v[f+104>>2]=0;v[f+108>>2]=1079115776}v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;Ub[v[v[b>>2]+32>>2]](b,f+96|0)|0;Ub[v[v[b>>2]+24>>2]](b,f+88|0)|0;q=A[f+96>>3];if(q<=0){v[f+96>>2]=0;v[f+100>>2]=1080623104;q=200}u=A[f+88>>3];if(u<=0){v[f+88>>2]=0;v[f+92>>2]=1081262080;u=300}r=h;y=A[f+104>>3];z=A[f+112>>3];v[f+84>>2]=0;Ub[v[v[b>>2]+16>>2]](b,f+84|0)|0;d:{if(v[f+84>>2]==1){l=GQ(v[c>>2]);d=FQ(v[c>>2]);break d}q=z*q/25.4;e:{if(D(q)<2147483648){l=~~q;break e}l=-2147483648}q=y*u/25.4;if(D(q)<2147483648){d=~~q;break d}d=-2147483648}h=fc(B(d,l)<<2);p=f+48|0;v[p+12>>2]=0;v[p+16>>2]=0;v[p+4>>2]=1;v[p+8>>2]=8;v[p>>2]=366836;v[p+20>>2]=0;v[p+24>>2]=0;t[p+28|0]=0;v[f+120>>2]=l;v[f+24>>2]=d;v[677481]=0;v[f+40>>2]=l<<2;xn(p,h,f+120|0,f+24|0,f+40|0,0);g=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((g|0)!=1){g=v[c>>2];v[677481]=0;g=S(4725,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}if(!g){g=v[c>>2];v[677481]=0;g=S(4726,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}if(!g){break q}}v[f+132>>2]=d;v[f+128>>2]=l;v[f+120>>2]=0;v[f+124>>2]=0;c=v[c>>2];v[677481]=0;j=c;c=f+120|0;za(4727,f+24|0,j|0,c|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(!((d|0)<=0|(l|0)<=0)){m=l&-2;n=l&1;while(1){g=0;j=d-1|0;i=v[f+24>>2];c=0;s:{if(j>>>0>=x[i+8>>1]){break s}o=v[i+16>>2];c=0;if(!o){break s}c=o+B(B(j,x[i+12>>1]),3)|0}if((l|0)!=1){while(1){t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];i=w[c+2|0];t[h+3|0]=255;t[h+2|0]=i;t[h+4|0]=w[c+3|0];t[h+5|0]=w[c+4|0];i=w[c+5|0];t[h+7|0]=255;t[h+6|0]=i;c=c+6|0;h=h+8|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(n){t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];c=w[c+2|0];t[h+3|0]=255;t[h+2|0]=c;h=h+4|0}c=(d|0)>1;d=j;if(c){continue}break}}c=v[f+24>>2];v[f+24>>2]=0;if(!c){break p}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j=v[677481];v[677481]=0;if((j|0)!=1){if(d){break p}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break p}}break f}c=P()|0;O()|0;break h}c=P()|0;O()|0;break h}g=v[c>>2];v[677481]=0;g=S(4728,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}if(g){v[f+36>>2]=d;v[f+32>>2]=l;v[f+24>>2]=0;v[f+28>>2]=0;c=v[c>>2];v[677481]=0;g=c;c=f+24|0;fa(4729,f+40|0,g|0,c|0,c|0,4);c=v[677481];v[677481]=0;t:{u:{if((c|0)!=1){c=v[f+40>>2];i=x[c+16>>1];v[677481]=0;m=S(22,i<<2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break k}g=16711680;o=16711680/(i-1|0)|0;v:{if(!i){break v}if((i|0)!=1){s=i&65534;while(1){k=j<<2;v[k+m>>2]=B(g>>>16&255,65793)|-16777216;g=g-o|0;v[m+(k|4)>>2]=B(g>>>16&255,65793)|-16777216;j=j+2|0;g=g-o|0;n=n+2|0;if((s|0)!=(n|0)){continue}break}}if(!(i&1)){break v}v[m+(j<<2)>>2]=B(g>>>16&255,65793)|-16777216}if((d|0)<=0){break t}o=l&-4;n=l&3;s=l-1>>>0<3;break u}c=P()|0;O()|0;break h}while(1){w:{x:{y:{z:{if(!v[c+20>>2]){v[677481]=0;R(4730,c|0);j=v[677481];v[677481]=0;if((j|0)==1){break z}}j=d-1|0;A:{if(j>>>0>=x[c+8>>1]){g=x[c+14>>1];c=x[c+12>>1];if(v[659758]<(g+c|0)){v[677481]=0;a=aa(4731,f+120|0,2315840,2316247,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break y}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}c=P()|0;O()|0;rc(a);break j}c=c+v[659757]|0;break A}c=v[c+20>>2]+(x[c+12>>1]+B(j,x[c+14>>1])|0)|0}if((l|0)<=0){break w}g=0;if(s){break x}while(1){k=w[c|0];v[h>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+1|0];v[h+4>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+2|0];v[h+8>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+3|0];v[h+12>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];c=c+4|0;h=h+16|0;g=g+4|0;if((o|0)!=(g|0)){continue}break}break x}c=P()|0;O()|0;break j}c=P()|0;O()|0;break j}g=0;if(!n){break w}while(1){k=w[c|0];v[h>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];c=c+1|0;h=h+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if((d|0)<2){break t}c=v[f+40>>2];d=j;continue}}dc(m);c=v[f+40>>2];v[f+40>>2]=0;if(!c){break p}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j=v[677481];v[677481]=0;if((j|0)!=1){if(d){break p}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break p}}break f}v[f+36>>2]=d;v[f+32>>2]=l;v[f+24>>2]=0;v[f+28>>2]=0;g=v[c>>2];v[677481]=0;i=g;g=f+24|0;za(4727,f+40|0,i|0,g|0,g|0,0);g=v[677481];v[677481]=0;B:{C:{if((g|0)!=1){i=v[f+40>>2];if(!i){break C}if((d|0)<=0|(l|0)<=0){break B}m=l&-2;n=l&1;while(1){g=0;j=d-1|0;c=0;D:{if(j>>>0>=x[i+8>>1]){break D}o=v[i+16>>2];c=0;if(!o){break D}c=o+B(B(j,x[i+12>>1]),3)|0}if((l|0)!=1){while(1){t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];i=w[c+2|0];t[h+3|0]=255;t[h+2|0]=i;t[h+4|0]=w[c+3|0];t[h+5|0]=w[c+4|0];i=w[c+5|0];t[h+7|0]=255;t[h+6|0]=i;c=c+6|0;h=h+8|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(n){t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];c=w[c+2|0];t[h+3|0]=255;t[h+2|0]=c;h=h+4|0}if((d|0)<2){break B}i=v[f+40>>2];d=j;continue}}c=P()|0;O()|0;break h}c=v[c>>2];v[677481]=0;g=c;c=f+24|0;fa(4729,f+16|0,g|0,c|0,c|0,4);c=v[677481];v[677481]=0;if((c|0)==1){break o}c=v[f+16>>2];if(c){i=x[c+16>>1];v[677481]=0;m=S(22,i<<2)|0;g=v[677481];v[677481]=0;if((g|0)==1){break n}g=16711680;o=16711680/(i-1|0)|0;E:{if(!i){break E}if((i|0)!=1){s=i&65534;while(1){k=j<<2;v[k+m>>2]=B(g>>>16&255,65793)|-16777216;g=g-o|0;v[m+(k|4)>>2]=B(g>>>16&255,65793)|-16777216;j=j+2|0;g=g-o|0;n=n+2|0;if((s|0)!=(n|0)){continue}break}}if(!(i&1)){break E}v[m+(j<<2)>>2]=B(g>>>16&255,65793)|-16777216}F:{if((d|0)<=0){break F}o=l&-4;n=l&3;s=l-1>>>0<3;while(1){G:{H:{I:{J:{if(!v[c+20>>2]){v[677481]=0;R(4730,c|0);j=v[677481];v[677481]=0;if((j|0)==1){break J}}j=d-1|0;K:{if(j>>>0>=x[c+8>>1]){g=x[c+14>>1];c=x[c+12>>1];if(v[659758]<(g+c|0)){v[677481]=0;a=aa(4731,f+120|0,2315840,2316247,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}c=P()|0;O()|0;rc(a);break m}c=c+v[659757]|0;break K}c=v[c+20>>2]+(x[c+12>>1]+B(j,x[c+14>>1])|0)|0}if((l|0)<=0){break G}g=0;if(s){break H}while(1){k=w[c|0];v[h>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+1|0];v[h+4>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+2|0];v[h+8>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];k=w[c+3|0];v[h+12>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];c=c+4|0;h=h+16|0;g=g+4|0;if((o|0)!=(g|0)){continue}break}break H}c=P()|0;O()|0;break m}c=P()|0;O()|0;break m}g=0;if(!n){break G}while(1){k=w[c|0];v[h>>2]=v[m+((i>>>0>k>>>0?k:0)<<2)>>2];c=c+1|0;h=h+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if((d|0)<2){break F}c=v[f+16>>2];d=j;continue}}dc(m)}ic(f+16|0)}c=v[f+40>>2];v[f+40>>2]=0;if(!c){break p}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j=v[677481];v[677481]=0;if((j|0)!=1){if(d){break p}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break p}}break f}v[f+120>>2]=1;c=v[v[b>>2]+292>>2];v[677481]=0;Q(c|0,b|0,f+120|0)|0;c=v[677481];v[677481]=0;L:{M:{N:{if((c|0)!=1){c=v[f+84>>2];if(!(1<>>0<=16:0)){v[677481]=0;d=Q(3128,f+8|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;vb(4733,a|0,b|0,d|0,+(25.4/+(r|0)),0);a=v[677481];v[677481]=0;if((a|0)==1){break N}gg(d)}v[f+120>>2]=0;v[f+124>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;a=v[v[b>>2]+360>>2];v[677481]=0;aa(a|0,b|0,p|0,f+120|0,f+24|0,f+96|0,f+88|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break M}v[f+120>>2]=1;a=v[v[b>>2]+296>>2];v[677481]=0;Q(a|0,b|0,f+120|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}si(p);Qb=f+144|0;return}c=P()|0;O()|0;break h}c=P()|0;O()|0;gg(d);break h}c=P()|0;O()|0;break h}c=P()|0;O()|0;break h}c=P()|0;O()|0;break l}c=P()|0;O()|0}ic(f+16|0)}ic(f+40|0);break h}c=P()|0;O()|0}ic(f+40|0);break h}c=P()|0;O()|0}si(p);T(c|0)}L()}}X(0)|0;O()|0;kc();L()}function D8a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Qb-80|0;Qb=f;k=v[a+8>>2];a:{if(!k){b=6;break a}m=v[a>>2];g=v[a+4>>2];b:{if(v[g+12>>2]>1){break b}zn(g);if(v[g+12>>2]>1){break b}c=v[g+8>>2];b=v[g>>2];while(1){if(b>>>0>=c>>>0){break b}e=b+1|0;v[g>>2]=e;h=w[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){c:{v[g+12>>2]=0;e=Rv(g);if(e){break c}b=2;if(v[g+12>>2]==2){continue}break a}break}b=2;if((v[g>>2]+(e^-1)|0)!=16){break a}if(Tc(e,256921,16)){break a}h=160;d:while(1){d=v[a+4>>2];e:{if(v[d+12>>2]>1){break e}zn(d);if(v[d+12>>2]>1){break e}c=v[d+8>>2];b=v[d>>2];while(1){if(b>>>0>=c>>>0){break e}e=b+1|0;v[d>>2]=e;g=w[b|0];b=e;if(!(1<>>0>26){continue}break}}f:{while(1){g:{v[d+12>>2]=0;j=Rv(d);if(j){break g}if(v[d+12>>2]==2){continue}break f}break}g=v[d>>2]+(j^-1)|0;d=w[j|0];e=0;while(1){h:{i=v[(e<<2)+278608>>2];if((d|0)==w[i|0]){c=e;break h}c=e|1;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){break h}e=e+2|0;if((e|0)!=74){continue}continue d}break}b=(c|0)>73?c:73;while(1){if(Tc(i,j,g)){if((b|0)==(c|0)){continue d}c=c+1|0;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){continue}continue d}break}b=0;i:{j:{k:{l:{switch(c|0){case 40:v[f+32>>2]=3;if((Am(a,f+32|0,1)|0)!=1){break f}if(!(v[f+36>>2]&-3)){continue}h=7;break f;case 30:v[f>>2]=4;if((Am(a,f,1)|0)!=1){break f}t[k|0]=w[f+4|0];continue;case 26:v[f+24>>2]=2;v[f+16>>2]=2;v[f+8>>2]=2;v[f>>2]=2;if((Am(a,f,4)|0)!=4){break f}v[k+4>>2]=v[f+4>>2];v[k+8>>2]=v[f+12>>2];v[k+12>>2]=v[f+20>>2];v[k+16>>2]=v[f+28>>2];continue;case 0:v[f>>2]=2;if((Am(a,f,1)|0)!=1){break f}v[k+20>>2]=v[f+4>>2];continue;case 14:v[f>>2]=2;if((Am(a,f,1)|0)!=1){break f}v[k+24>>2]=v[f+4>>2];continue;case 45:v[f+32>>2]=3;if((Am(a,f+32|0,1)|0)!=1){break f}h=v[f+36>>2];if((h|0)<=0){break i}m:while(1){j=v[a+4>>2];n:{if(v[j+12>>2]>1){break n}zn(j);if(v[j+12>>2]>1){break n}c=v[j+8>>2];e=v[j>>2];while(1){if(c>>>0<=e>>>0){break n}b=e+1|0;v[j>>2]=b;g=w[e|0];e=b;if(!(1<>>0>26){continue}break}}e=v[j>>2];d=v[j+8>>2];if(e>>>0>>0){g=h-1|0;v[j+12>>2]=0;while(1){c=1;b=e+1|0;v[j>>2]=b;o:{switch(w[e|0]-9|0){default:p:{q:{r:{while(1){c=3;if(b>>>0>=d>>>0){break q}e=b;b=b+1|0;v[j>>2]=b;s:{switch(w[e|0]-9|0){case 0:case 23:break p;case 17:break q;case 50:break r;case 1:case 4:break s;default:continue}}break}c=2;break q}c=1}v[j+12>>2]=c}b=(h|0)>1;h=g;if(b){continue m}break i;case 0:case 23:e=b;if((b|0)!=(d|0)){continue}break k;case 50:break j;case 17:break k;case 1:case 4:break o}}v[j+12>>2]=0;e=b;if(b>>>0>>0){continue}break}break k}break};v[j+12>>2]=3;b=160;break a;case 20:break a;case 49:break l;default:continue}}t:while(1){d=v[a+4>>2];u:{if(v[d+12>>2]>1){break u}zn(d);if(v[d+12>>2]>1){break u}c=v[d+8>>2];e=v[d>>2];while(1){if(c>>>0<=e>>>0){break u}b=e+1|0;v[d>>2]=b;h=w[e|0];e=b;if(!(1<>>0>26){continue}break}}v[d+12>>2]=0;c=3;v:{w:{e=v[d>>2];g=v[d+8>>2];x:{if(e>>>0>=g>>>0){break x}while(1){b=e+1|0;v[d>>2]=b;y:{switch(w[e|0]-9|0){case 0:case 23:e=b;if((b|0)!=(g|0)){continue}break x;default:z:{A:{B:{while(1){h=3;c=b;if(b>>>0>=g>>>0){break A}b=c+1|0;v[d>>2]=b;C:{switch(w[c|0]-9|0){case 0:case 23:break z;case 17:break A;case 50:break B;case 1:case 4:break C;default:continue}}break}h=2;break A}h=1}v[d+12>>2]=h}h=(e^-1)+b|0;g=w[e|0];b=0;while(1){i=v[(b<<2)+278608>>2];if((g|0)==w[i|0]){c=b;break w}c=b|1;i=v[(c<<2)+278608>>2];if((g|0)==w[i|0]){break w}b=b+2|0;if((b|0)!=74){continue}break};continue t;case 50:c=1;break x;case 17:break x;case 1:case 4:break y}}v[d+12>>2]=0;e=b;if(b>>>0>>0){continue}break}}v[d+12>>2]=c;break v}b=(c|0)>73?c:73;while(1){if(Tc(i,e,h)){if((b|0)==(c|0)){continue t}c=c+1|0;i=v[(c<<2)+278608>>2];if((g|0)==w[i|0]){continue}continue t}break}b=0;h=160;D:{switch(c-20|0){case 33:l=v[a+8>>2];v[f+32>>2]=3;if((Am(a,f+32|0,1)|0)!=1){break v}b=v[f+36>>2];if((b|0)<0){break v}v[l+32>>2]=b;if(b){n=l,o=Fc(v[a>>2],20,0,b,0,f+32|0),v[n+28>>2]=o;h=v[f+32>>2];if(h){break f}}h=-1;E:while(1){d=v[a+4>>2];F:{if(v[d+12>>2]>1){break F}zn(d);if(v[d+12>>2]>1){break F}c=v[d+8>>2];b=v[d>>2];while(1){if(b>>>0>=c>>>0){break F}e=b+1|0;v[d>>2]=e;g=w[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){G:{v[d+12>>2]=0;j=Rv(d);if(j){break G}if(v[d+12>>2]==2){continue}break v}break}g=v[d>>2]+(j^-1)|0;d=w[j|0];e=0;while(1){H:{i=v[(e<<2)+278608>>2];if((d|0)==w[i|0]){c=e;break H}c=e|1;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){break H}e=e+2|0;if((e|0)!=74){continue}continue E}break}b=(c|0)>73?c:73;while(1){if(Tc(i,j,g)){if((b|0)==(c|0)){continue E}c=c+1|0;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){continue}continue E}break}I:{switch(c-20|0){case 36:h=h+1|0;if((h|0)>=v[l+32>>2]){break v}b=v[l+28>>2];v[f+64>>2]=2;v[f+56>>2]=2;v[f+48>>2]=2;v[f+40>>2]=2;v[f+32>>2]=3;if((Am(a,f+32|0,5)|0)!=5){break v}b=b+B(h,20)|0;v[b>>2]=v[f+36>>2];v[b+4>>2]=v[f+44>>2];v[b+8>>2]=v[f+52>>2];v[b+12>>2]=v[f+60>>2];v[b+16>>2]=v[f+68>>2];continue;default:if((c|0)==75){continue}break v;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:break v;case 0:case 1:case 3:break I}}break};v[l+32>>2]=h+1;continue;case 0:case 1:break a;case 55:continue;case 30:case 31:break D;default:break f}}l=v[a+8>>2];v[f+32>>2]=3;if((Am(a,f+32|0,1)|0)!=1){break v}b=v[f+36>>2];if((b|0)<0){break v}v[l+40>>2]=b;if(b){n=l,o=Fc(v[a>>2],16,0,b,0,f+32|0),v[n+36>>2]=o;h=v[f+32>>2];if(h){break f}}h=-1;J:while(1){d=v[a+4>>2];K:{if(v[d+12>>2]>1){break K}zn(d);if(v[d+12>>2]>1){break K}c=v[d+8>>2];b=v[d>>2];while(1){if(b>>>0>=c>>>0){break K}e=b+1|0;v[d>>2]=e;g=w[b|0];b=e;if(!(1<>>0>26){continue}break}}while(1){L:{v[d+12>>2]=0;j=Rv(d);if(j){break L}if(v[d+12>>2]==2){continue}break v}break}g=v[d>>2]+(j^-1)|0;d=w[j|0];e=0;while(1){M:{i=v[(e<<2)+278608>>2];if((d|0)==w[i|0]){c=e;break M}c=e|1;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){break M}e=e+2|0;if((e|0)!=74){continue}continue J}break}b=(c|0)>73?c:73;while(1){if(Tc(i,j,g)){if((b|0)==(c|0)){continue J}c=c+1|0;i=v[(c<<2)+278608>>2];if((d|0)==w[i|0]){continue}continue J}break}if((c|0)==75){continue}b=c-20|0;if(b>>>0>17){break v}b=1<=v[l+40>>2]){break v}b=v[l+36>>2];v[f+56>>2]=3;v[f+48>>2]=3;v[f+40>>2]=5;v[f+32>>2]=5;d=Am(a,f+32|0,4);if((d|0)<3){break v}g=b+(h<<4)|0;v[g>>2]=v[f+36>>2];v[g+4>>2]=v[f+44>>2];b=0;e=v[f+52>>2];if((c|0)!=37){b=e;e=(c|0)==34?(d|0)==4?v[f+60>>2]:0:0}v[g+12>>2]=e;v[g+8>>2]=b;continue}break}b=h+1|0;v[l+40>>2]=b;dl(v[l+36>>2],b,16,1736);continue}break}h=160;break f}c=3}v[j+12>>2]=c;b=160;break a}N:while(1){d=v[a+4>>2];O:{if(v[d+12>>2]>1){break O}zn(d);if(v[d+12>>2]>1){break O}c=v[d+8>>2];e=v[d>>2];while(1){if(c>>>0<=e>>>0){break O}b=e+1|0;v[d>>2]=b;h=w[e|0];e=b;if(!(1<>>0>26){continue}break}}P:{Q:{R:{e=v[d>>2];g=v[d+8>>2];if(e>>>0>>0){v[d+12>>2]=0;while(1){c=1;b=e+1|0;v[d>>2]=b;S:{switch(w[e|0]-9|0){default:T:{U:{V:{while(1){h=3;c=b;if(b>>>0>=g>>>0){break U}b=c+1|0;v[d>>2]=b;W:{switch(w[c|0]-9|0){case 0:case 23:break T;case 17:break U;case 50:break V;case 1:case 4:break W;default:continue}}break}h=2;break U}h=1}v[d+12>>2]=h}h=(e^-1)+b|0;g=w[e|0];b=0;while(1){i=v[(b<<2)+278608>>2];if((g|0)==w[i|0]){c=b;break P}c=b|1;i=v[(c<<2)+278608>>2];if((g|0)==w[i|0]){break P}b=b+2|0;if((b|0)!=74){continue}break};continue N;case 0:case 23:e=b;if((b|0)!=(g|0)){continue}break R;case 50:break Q;case 17:break R;case 1:case 4:break S}}v[d+12>>2]=0;e=b;if(b>>>0>>0){continue}break}break R}v[d+12>>2]=3;b=160;break a}c=3}v[d+12>>2]=c;b=160;break a}b=(c|0)>73?c:73;while(1){if(Tc(i,e,h)){if((b|0)==(c|0)){continue N}c=c+1|0;i=v[(c<<2)+278608>>2];if((g|0)==w[i|0]){continue}continue N}break}h=0;if(!((c|0)==20^(c|0)==17)){continue}break}continue}break}a=v[k+28>>2];if(a){Ub[v[m+8>>2]](m,a)}v[k+28>>2]=0;v[k+32>>2]=0;a=v[k+36>>2];if(a){Ub[v[m+8>>2]](m,a)}v[k+36>>2]=0;v[k+40>>2]=0;t[k|0]=0;b=h}Qb=f+80|0;return b|0}function Gg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Qb-16|0;Qb=p;v[p>>2]=13;j=v[a+48>>2];if((j|0)==2){k=a+16|0;hc(k);j=a+32|0;hc(j);aj(v[a+4>>2],k);aj(v[a+4>>2],j);v[a+48>>2]=0;j=0}a:{b:{c:{d:{if(!(!c&(i|0)<500)){c=v[a+16>>2];break d}c=v[a+16>>2];if((c|0)!=10){break d}k=a+16|0;c=v[a+24>>2];if(!mc(c,791620)){e:{if((j|0)>0){c=((j|0)==1)<<1}else{if(v[a+32>>2]!=10){break e}if(mc(v[a+40>>2],804917)){break e}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[a+44>>2];v[k+8>>2]=v[a+40>>2];v[k+12>>2]=c;c=v[a+36>>2];v[k>>2]=v[a+32>>2];v[k+4>>2]=c;j=a+32|0;f:{if(v[a+48>>2]>0){v[j>>2]=5;break f}aj(v[a+4>>2],j)}Vp(b,v[a>>2]);i=i+1|0;g:{while(1){h:{switch(v[k>>2]-10|0){case 0:if(!mc(v[a+24>>2],792636)){break g}default:c=Gg(a,p,0,d,e,f,g,h,i);sg(v[b+8>>2],c);continue;case 2:break h}}break}c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}else{c=-1}nc(1,c,793228,0)}c=v[a+48>>2];i:{j:{if((c|0)>0){c=((c|0)==1)<<1;break j}if(v[a+32>>2]!=10){break i}if(mc(v[a+40>>2],804917)){break i}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=c;c=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=c;if(v[a+48>>2]>0){v[j>>2]=5;break b}aj(v[a+4>>2],j);break b}if(mc(c,795283)){i=a+16|0;break c}k:{if((j|0)>0){c=((j|0)==1)<<1}else{if(v[a+32>>2]!=10){break k}if(mc(v[a+40>>2],804917)){break k}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[a+44>>2];v[k+8>>2]=v[a+40>>2];v[k+12>>2]=c;c=v[a+36>>2];v[k>>2]=v[a+32>>2];v[k+4>>2]=c;j=a+32|0;l:{if(v[a+48>>2]>0){v[j>>2]=5;break l}aj(v[a+4>>2],j)}Nf(b,v[a>>2]);s=i+1|0;m:{n:{while(1){o:{switch(v[k>>2]-4|0){case 6:if(!mc(v[a+24>>2],796532)){break m}default:c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}else{c=-1}nc(1,c,796881,0);c=v[a+48>>2];p:{q:{if((c|0)>0){c=((c|0)==1)<<1;break q}if(v[a+32>>2]!=10){break p}if(mc(v[a+40>>2],804917)){break p}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=c;c=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=c;if(v[a+48>>2]>0){v[j>>2]=5;continue}aj(v[a+4>>2],j);continue;case 8:break n;case 0:break o}}i=sd(v[a+24>>2]);c=v[a+48>>2];r:{s:{if((c|0)>0){c=((c|0)==1)<<1;break s}if(v[a+32>>2]!=10){break r}if(mc(v[a+40>>2],804917)){break r}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=c;c=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=c;t:{if(v[a+48>>2]>0){v[j>>2]=5;break t}aj(v[a+4>>2],j)}if(v[k>>2]-11>>>0>=2){c=Gg(a,p,0,d,e,f,g,h,s);fe(v[b+8>>2],i,c);continue}break}Bc(i);if(v[k>>2]!=12){break m}}c=v[a+4>>2];if(v[c+8>>2]!=13){c=v[c+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}else{c=-1}nc(1,c,797820,0)}u:{i=v[a+32>>2];if(!v[a+8>>2]|(i|0)!=10){break u}if(mc(v[a+40>>2],799081)){break u}k=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;l=v[a+4>>2];v:{if(v[l+8>>2]==13){break v}m=l+8|0;while(1){w:{x:{y:{i=v[l+16>>2];switch((Ub[v[v[i>>2]+28>>2]](i)|0)+1|0){case 11:break v;case 14:break w;case 0:break x;default:break y}}if(v[m>>2]==13){break v}continue}i=v[l+16>>2];Ub[v[v[i>>2]+24>>2]](i);hc(m);j=v[l+4>>2]+1|0;v[l+4>>2]=j;i=v[l>>2];if((j|0)>2]){zc(i,j,m,0);i=v[l+16>>2];Ub[v[v[i>>2]+20>>2]](i)}if(v[m>>2]!=13){continue}break v}break}if(v[l+8>>2]==13){break v}i=v[l+16>>2];if((Ub[v[v[i>>2]+32>>2]](i)|0)!=10|v[l+8>>2]==13){break v}while(1){i=v[l+16>>2];if((Ub[v[v[i>>2]+28>>2]](i)|0)!=-1){break v}i=v[l+16>>2];Ub[v[v[i>>2]+24>>2]](i);hc(m);j=v[l+4>>2]+1|0;v[l+4>>2]=j;i=v[l>>2];if((j|0)>2]){zc(i,j,m,0);i=v[l+16>>2];Ub[v[v[i>>2]+20>>2]](i)}if(v[m>>2]!=13){continue}break}}z:{A:{i=v[a+4>>2];B:{if(v[i+8>>2]==13){break B}i=v[i+16>>2];if(!i){break B}q=Ub[v[v[i>>2]+52>>2]](i)|0;C:{D:{i=v[a>>2];if(!i){break D}m=v[i+76>>2];E:{if(!m){break E}n=-1;l=v[i+72>>2];i=m-1|0;j=v[l+(i<<2)>>2];if((q|0)>(j|0)){break E}if((m|0)>=2){while(1){m=(i+n|0)/2|0;j=(q|0)>v[(m<<2)+l>>2];i=j?i:m;n=j?m:n;if((i-n|0)>1){continue}break}j=v[(i<<2)+l>>2]}v[c+12>>2]=j;o=1}if(!o){break D}n=v[c+12>>2]-q|0;break C}sc(v[b+8>>2],800994,c+16|0,s);if(v[c+16>>2]==1){n=v[c+24>>2];hc(c+16|0);break C}a=v[a+4>>2];if(v[a+8>>2]!=13){a=v[a+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(1,a,801735,0);hc(c+16|0);break B}i=v[a+4>>2];if(v[i+8>>2]==13){break B}i=v[i+16>>2];if(!i){break B}i=Ub[v[v[i>>2]+68>>2]](i)|0;l=Ub[v[v[i>>2]+8>>2]](i)|0;k=Ub[v[v[l>>2]+92>>2]](l,q,1,n,b)|0;F:{G:{H:{i=v[a+4>>2];I:{if(v[i+8>>2]==13){break I}i=v[i+16>>2];Ub[v[v[i>>2]+56>>2]](i,n+q|0,0);i=v[a+4>>2];if(v[i+8>>2]==13){break I}m=v[i+16>>2];if(!m){break I}while(1){j=Ub[v[v[m>>2]+28>>2]](m)|0;if(j>>>0<=255){i=w[j+2242496|0]==1}else{i=0}if(i){r=r+1|0;if((r|0)!=100){continue}}break}if((j|0)!=101){break I}if((Ub[v[v[m>>2]+40>>2]](m,c+4|0,8)|0)==8|(w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24))==1953719406&(w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24))==1835099506){break H}}a=v[a+4>>2];if(v[a+8>>2]!=13){a=v[a+16>>2];a=Ub[v[v[a>>2]+52>>2]](a)|0}else{a=-1}nc(1,a,803966,0);bf(b,c+16|0);if(k){Ub[v[v[k>>2]+4>>2]](k)}k=Ub[v[v[l>>2]+92>>2]](l,q,1,n+5e3|0,c+16|0)|0;break G}if(!l){break F}}Ub[v[v[l>>2]+4>>2]](l)}if(d){i=fc(384);v[677481]=0;k=la(3395,i|0,k|0,d|0,e|0,f|0,g|0,h|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}}k=QU(k,b,s)}Qb=c+32|0;a=k;break z}a=P()|0;O()|0;dc(i);break a}if(a){v[b+8>>2]=a;v[b>>2]=8;break b}hc(b);v[b>>2]=11;break b}c=v[a+48>>2];J:{K:{if((c|0)>0){c=((c|0)==1)<<1;break K}if((i|0)!=10){break J}if(mc(v[a+40>>2],804917)){break J}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(k);c=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=c;c=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=c;if(v[a+48>>2]>0){v[j>>2]=5;break b}aj(v[a+4>>2],j);break b}i=a+16|0;if((c|0)==1){d=v[a+24>>2];L:{if((j|0)>0){c=((j|0)==1)<<1}else{if(v[a+32>>2]!=10){break L}if(mc(v[a+40>>2],804917)){break L}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;e=a+32|0;M:{if(v[a+48>>2]>0){v[e>>2]=5;break M}aj(v[a+4>>2],e)}N:{if(v[i>>2]!=1|v[e>>2]!=10){break N}if(mc(v[a+40>>2],800115)){break N}v[b+12>>2]=v[a+24>>2];v[b+8>>2]=d;v[b>>2]=9;c=v[a+48>>2];O:{P:{if((c|0)>0){c=((c|0)==1)<<1;break P}if(v[a+32>>2]!=10){break O}if(mc(v[a+40>>2],804917)){break O}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[e+12>>2];v[i+8>>2]=v[e+8>>2];v[i+12>>2]=c;c=v[e+4>>2];v[i>>2]=v[e>>2];v[i+4>>2]=c;Q:{R:{S:{j=v[a+48>>2];T:{if((j|0)>0){v[e>>2]=5;break T}aj(v[a+4>>2],e);j=v[a+48>>2];if((j|0)<=0){break S}}c=((j|0)==1)<<1;break R}if(v[a+32>>2]!=10){break Q}if(mc(v[a+40>>2],804917)){break Q}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[e+12>>2];v[i+8>>2]=v[e+8>>2];v[i+12>>2]=c;c=v[e+4>>2];v[i>>2]=v[e>>2];v[i+4>>2]=c;if(v[a+48>>2]>0){v[e>>2]=5;break b}aj(v[a+4>>2],e);break b}v[b+8>>2]=d;v[b>>2]=1;break b}if(!d|(c|0)!=3){break c}m=v[a+24>>2];l=fc(8);v[677481]=0;k=S(3261,l|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[p>>2]=5;o=fc(384);v[677481]=0;r=S(34,48)|0;c=v[677481];v[677481]=0;U:{V:{W:{X:{Y:{if((c|0)==1){break Y}j=v[m>>2];c=v[m+4>>2];v[677481]=0;j=gm(r,c,0,j,p);c=v[677481];v[677481]=0;if((c|0)==1){break X}v[677481]=0;d=la(3395,o|0,j|0,d|0,e|0,f|0,g|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Y}Ub[v[v[o>>2]+20>>2]](d);c=Ub[v[v[o>>2]+28>>2]](d)|0;if((c|0)!=-1){while(1){jd(k,c<<24>>24);c=Ub[v[v[o>>2]+28>>2]](d)|0;if((c|0)!=-1){continue}break}}Ub[v[v[o>>2]+4>>2]](d);v[b+8>>2]=l;v[b>>2]=3;c=v[a+48>>2];if((c|0)<=0){break W}c=((c|0)==1)<<1;break V}a=P()|0;O()|0;dc(o);break a}a=P()|0;O()|0;dc(r);dc(o);break a}if(v[a+32>>2]!=10){break U}if(mc(v[a+40>>2],804917)){break U}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;c=a+32|0;if(v[a+48>>2]>0){v[c>>2]=5;break b}aj(v[a+4>>2],c);break b}a=P()|0;O()|0;dc(l);break a}bf(i,b);c=v[a+48>>2];Z:{_:{if((c|0)>0){c=((c|0)==1)<<1;break _}if(v[a+32>>2]!=10){break Z}if(mc(v[a+40>>2],804917)){break Z}li(v[a+4>>2]);c=1}v[a+48>>2]=c}hc(i);c=v[a+44>>2];v[i+8>>2]=v[a+40>>2];v[i+12>>2]=c;c=v[a+36>>2];v[i>>2]=v[a+32>>2];v[i+4>>2]=c;c=a+32|0;if(v[a+48>>2]>0){v[c>>2]=5;break b}aj(v[a+4>>2],c)}Qb=p+16|0;return b|0}T(a|0);L()}function BTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-272|0;Qb=h;u[h+268>>1]=8224;v[h+264>>2]=538976288;d=xh(104);v[a+8>>2]=d;a:{b:{if(d){v[h+32>>2]=v[189782];g=v[189781];v[h+24>>2]=v[189780];v[h+28>>2]=g;g=v[189779];v[h+16>>2]=v[189778];v[h+20>>2]=g;g=v[189777];v[h+8>>2]=v[189776];v[h+12>>2]=g;f=w[b+8|0];t[h+16|0]=f;d=jc(d,0,104);v[a+52>>2]=0;g=v[b+24>>2];if(!g){v[d+64>>2]=v[b+12>>2]&15;break b}g=w[$c(h+264|0,g,6)|0];e=v[b+12>>2]&15;v[d+64>>2]=e;c:{d:{switch(g-106|0){case 0:g=w[h+265|0]-97|0;if(!(!g|(g|0)==15)){break b}g=w[h+266|0];if(g?(g|0)!=95:0){break b}if(e>>>0>=5){v[c>>2]=2;break a}e:{f:{if(e>>>0<=1){i=d,j=Gf(746558,h+40|0,h+8|0,c),v[i+16>>2]=j;if(!e){break e}e=20;g=747090;break f}g=h+40|0;e=h+8|0;i=d,j=Gf(745496,g,e,c),v[i+8>>2]=j;i=d,j=Gf(746558,g,e,c),v[i+16>>2]=j;i=d,j=Gf(747090,g,e,c),v[i+20>>2]=j;i=d,j=Gf(747437,g,e,c),v[i+24>>2]=j;e=28;g=747858}i=d+e|0,j=Gf(g,h+40|0,h+8|0,c),v[i>>2]=j}g=759144;v[a+24>>2]=759144;t[d+101|0]=w[748044];e=w[748042]|w[748043]<<8;t[d+99|0]=e;t[d+100|0]=e>>>8;e=w[748285]|w[748286]<<8|(w[748287]<<16|w[748288]<<24);f=w[748281]|w[748282]<<8|(w[748283]<<16|w[748284]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[748293]|w[748294]<<8|(w[748295]<<16|w[748296]<<24);f=w[748289]|w[748290]<<8|(w[748291]<<16|w[748292]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[748301]|w[748302]<<8|(w[748303]<<16|w[748304]<<24);f=w[748297]|w[748298]<<8|(w[748299]<<16|w[748300]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[748305]|w[748306]<<8|(w[748307]<<16|w[748308]<<24);t[d+93|0]=e;t[d+94|0]=e>>>8;t[d+95|0]=e>>>16;t[d+96|0]=e>>>24;e=w[d+64|0];d=d+69|0;d=Ec(d)+d|0;t[d+1|0]=0;t[d|0]=e+48;break c;case 1:g:{switch(w[h+265|0]-111|0){case 0:case 3:break g;default:break b}}g=w[h+266|0];if(g?(g|0)!=95:0){break b}if(e>>>0>=2){v[c>>2]=2;break a}g=748453;if((e|0)!=1){v[d+64>>2]=0;g=748648}if(f){$Z(g,c);jf(v[a+8>>2]);v[a+8>>2]=0;break a}g=uA(g,c);v[d+40>>2]=g;if(v[c>>2]>0){$H(a);break a}h:{if((e|0)==1){e=w[748851]|w[748852]<<8|(w[748853]<<16|w[748854]<<24);f=w[748847]|w[748848]<<8|(w[748849]<<16|w[748850]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;e=w[748846]|w[748847]<<8|(w[748848]<<16|w[748849]<<24);f=w[748842]|w[748843]<<8|(w[748844]<<16|w[748845]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[748838]|w[748839]<<8|(w[748840]<<16|w[748841]<<24);f=w[748834]|w[748835]<<8|(w[748836]<<16|w[748837]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[748830]|w[748831]<<8|(w[748832]<<16|w[748833]<<24);f=w[748826]|w[748827]<<8|(w[748828]<<16|w[748829]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=v[a+20>>2];g=v[g+20>>2];g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);t[e|0]=g;t[e+1|0]=g>>>8;t[e+2|0]=g>>>16;t[e+3|0]=g>>>24;g=v[d+40>>2];t[a+61|0]=w[g+61|0];break h}e=w[749110]|w[749111]<<8|(w[749112]<<16|w[749113]<<24);f=w[749106]|w[749107]<<8|(w[749108]<<16|w[749109]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;e=w[749105]|w[749106]<<8|(w[749107]<<16|w[749108]<<24);f=w[749101]|w[749102]<<8|(w[749103]<<16|w[749104]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[749097]|w[749098]<<8|(w[749099]<<16|w[749100]<<24);f=w[749093]|w[749094]<<8|(w[749095]<<16|w[749096]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[749089]|w[749090]<<8|(w[749091]<<16|w[749092]<<24);f=w[749085]|w[749086]<<8|(w[749087]<<16|w[749088]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24}e=v[d+64>>2];if((e|0)==1){v[g+44>>2]=0;v[g+48>>2]=0;t[g+36|0]=0}if(!w[a+63|0]){v[a+76>>2]=1126769691;t[a+63|0]=4}if((e|0)==1){v[g+52>>2]=1;v[g+56>>2]=0}g=759372;v[a+24>>2]=759372;t[d+101|0]=w[749195];e=w[749193]|w[749194]<<8;t[d+99|0]=e;t[d+100|0]=e>>>8;break c;default:break d}}f=w[h+265|0];if(!((g|0)==122&(f|0)==104)&((g|0)!=99|(f|0)!=110)){break b}g=w[h+266|0];if(g?(g|0)!=95:0){break b}if(e>>>0>=3){v[c>>2]=2;break a}i=d,j=Gf(747437,h+40|0,h+8|0,c),v[i+4>>2]=j;if((e|0)==1){i=d,j=Gf(749329,h+40|0,h+8|0,c),v[i+8>>2]=j}i=d,j=Gf(749428,h+40|0,h+8|0,c),v[i+12>>2]=j;g=759600;v[a+24>>2]=759600;t[d+101|0]=w[749452];f=w[749450]|w[749451]<<8;t[d+99|0]=f;t[d+100|0]=f>>>8;if(!e){v[d+64>>2]=0;e=w[749581]|w[749582]<<8|(w[749583]<<16|w[749584]<<24);f=w[749577]|w[749578]<<8|(w[749579]<<16|w[749580]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[749589]|w[749590]<<8|(w[749591]<<16|w[749592]<<24);f=w[749585]|w[749586]<<8|(w[749587]<<16|w[749588]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[749597]|w[749598]<<8|(w[749599]<<16|w[749600]<<24);f=w[749593]|w[749594]<<8|(w[749595]<<16|w[749596]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[749602]|w[749603]<<8|(w[749604]<<16|w[749605]<<24);f=w[749598]|w[749599]<<8|(w[749600]<<16|w[749601]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;break c}i:{if((e|0)==1){v[d+64>>2]=1;e=w[749705]|w[749706]<<8|(w[749707]<<16|w[749708]<<24);f=w[749701]|w[749702]<<8|(w[749703]<<16|w[749704]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[749713]|w[749714]<<8|(w[749715]<<16|w[749716]<<24);f=w[749709]|w[749710]<<8|(w[749711]<<16|w[749712]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[749721]|w[749722]<<8|(w[749723]<<16|w[749724]<<24);f=w[749717]|w[749718]<<8|(w[749719]<<16|w[749720]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[749726]|w[749727]<<8|(w[749728]<<16|w[749729]<<24);f=w[749722]|w[749723]<<8|(w[749724]<<16|w[749725]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24;break i}v[d+64>>2]=2;e=w[749813]|w[749814]<<8|(w[749815]<<16|w[749816]<<24);f=w[749809]|w[749810]<<8|(w[749811]<<16|w[749812]<<24);t[d+69|0]=f;t[d+70|0]=f>>>8;t[d+71|0]=f>>>16;t[d+72|0]=f>>>24;t[d+73|0]=e;t[d+74|0]=e>>>8;t[d+75|0]=e>>>16;t[d+76|0]=e>>>24;e=w[749821]|w[749822]<<8|(w[749823]<<16|w[749824]<<24);f=w[749817]|w[749818]<<8|(w[749819]<<16|w[749820]<<24);t[d+77|0]=f;t[d+78|0]=f>>>8;t[d+79|0]=f>>>16;t[d+80|0]=f>>>24;t[d+81|0]=e;t[d+82|0]=e>>>8;t[d+83|0]=e>>>16;t[d+84|0]=e>>>24;e=w[749829]|w[749830]<<8|(w[749831]<<16|w[749832]<<24);f=w[749825]|w[749826]<<8|(w[749827]<<16|w[749828]<<24);t[d+85|0]=f;t[d+86|0]=f>>>8;t[d+87|0]=f>>>16;t[d+88|0]=f>>>24;t[d+89|0]=e;t[d+90|0]=e>>>8;t[d+91|0]=e>>>16;t[d+92|0]=e>>>24;e=w[749834]|w[749835]<<8|(w[749836]<<16|w[749837]<<24);f=w[749830]|w[749831]<<8|(w[749832]<<16|w[749833]<<24);t[d+90|0]=f;t[d+91|0]=f>>>8;t[d+92|0]=f>>>16;t[d+93|0]=f>>>24;t[d+94|0]=e;t[d+95|0]=e>>>8;t[d+96|0]=e>>>16;t[d+97|0]=e>>>24}}t[a+60|0]=w[v[g+12>>2]+71|0];if(w[b+8|0]?0:v[c>>2]<=0){break a}$H(a);break a}v[c>>2]=7;break a}v[c>>2]=2}Qb=h+272|0}function ESa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=v[a+4>>2];if(!j){v[b>>2]=1;return}g=v[j+8>>2];e=v[a+16>>2];d=v[b>>2];i=v[a+8>>2];l=v[a+12>>2];a:{b:{if((d|0)>0|i>>>0>=l>>>0){break b}m=v[a+20>>2];while(1){c:{d:{e:{if(e>>>0>>0){h=x[g>>1];c=i;f:{g:{h:{i:{while(1){j:{i=c+1|0;f=w[c|0];c=h&65535;if((c|0)!=239){if((c|0)==217){break g}if((c|0)!=240){break f}if((f+95&255)>>>0>=78){break h}switch(f-184|0){case 0:case 7:break j;default:break i}}k:{l:{if((f-66&255)>>>0>=10){if((f|0)!=64){if((f-33&255)>>>0<31){break k}v[b>>2]=12;u[g>>1]=65534;break e}u[g+8>>1]=x[g+4>>1];c=v[g+20>>2];break l}c=(f&15)<<2;u[g+8>>1]=x[c+768800>>1]<<7;c=x[c+768802>>1]}v[g+16>>2]=c}h=65534;u[g>>1]=65534;d=v[b>>2];if((d|0)>0){break b}c=i;if(l>>>0>c>>>0){continue}break b}break}h=(f|0)==191?2416:2386;if(!(v[g+16>>2]&w[(h&114)+769424|0])){break i}u[g>>1]=65534;c=v[g+44>>2];if(c){m:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break m}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break m}f=v[a+4>>2];d=t[f+65|0];t[f+65|0]=d+1;u[(f+(d<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}c=h+x[g+8>>1]|0;if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break c}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break c}f=v[a+4>>2];d=t[f+65|0];t[f+65|0]=d+1;u[(f+(d<<1)|0)+116>>1]=c;break d}v[b>>2]=10;break e}u[g>>1]=65534;v[b>>2]=12;break e}c=v[g+44>>2];if(c){n:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break n}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break n}d=v[a+4>>2];h=t[d+65|0];t[d+65|0]=h+1;u[(d+(h<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}c=(f|0)==232?32:8205;o:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break o}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break o}d=v[a+4>>2];h=t[d+65|0];t[d+65|0]=h+1;u[(d+(h<<1)|0)+116>>1]=c;v[b>>2]=15}h=65534;u[g>>1]=65534}p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{switch(f-217|0){default:switch(f-10|0){case 0:case 3:break y;default:break v};case 0:case 22:case 23:u[g>>1]=f;c=v[j+44>>2];if((c|0)==65535){break c}f=v[g+44>>2];if(f){A:{if(y[a+20>>2]>e>>>0){u[e>>1]=f;e=e+2|0;c=v[a+24>>2];if(!c){break A}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break A}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=f;v[b>>2]=15}v[g+44>>2]=0;c=v[j+44>>2]}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2)){c=x[g+8>>1]+c|0}B:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break B}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;v[j+44>>2]=65535;break c}f=v[a+4>>2];d=t[f+65|0];t[f+65|0]=d+1;u[(f+(d<<1)|0)+116>>1]=c;v[b>>2]=15}v[j+44>>2]=65535;break c;case 17:d=2405;if((h&65535)==234){break q}d=w[g+16|0]&128?2404:65535;c=234;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 18:case 19:case 20:case 21:break v;case 16:break w;case 7:break x;case 15:break z}}if((h&65535)==232){d=8204;c=65534;break s}d=w[g+16|0]?2381:65535;c=232;break s}t[g+25|0]=1;d=x[(f<<1)+768848>>1];break t}c=v[g+16>>2];if((h&255)==164){d=2308;if(c&128){break q}}d=c&135?2374:65535;c=224;break s}c=h&65535;if((c|0)==232){d=8205;c=65534;break s}C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{k=x[g+8>>1]!=256;if(!(!k&(c|0)==192)){d=1;switch((h&255)-161|0){case 5:break D;case 59:break E;case 58:break F;case 6:break G;case 9:break H;case 40:break I;case 31:break J;case 30:break K;case 25:break L;case 20:break M;case 19:break N;case 18:break O;case 0:break P;case 62:break Q;case 73:break R;default:break C}}c=v[g+44>>2];if(c){S:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break S}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break S}f=v[a+4>>2];d=t[f+65|0];t[f+65|0]=d+1;u[(f+(d<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}f=v[a+20>>2];T:{U:{if(f>>>0>e>>>0){u[e>>1]=2652;c=v[a+24>>2];V:{if(!c){d=0;break V}d=c+4|0;v[a+24>>2]=d;v[c>>2]=(i-v[a+8>>2]|0)-2}c=e+2|0;if(v[b>>2]>0){e=c;break U}W:{if(c>>>0>>0){u[e+2>>1]=2637;X:{if(!d){h=0;break X}h=d+4|0;v[a+24>>2]=h;v[d>>2]=(i-v[a+8>>2]|0)-2}c=e+4|0;if(v[b>>2]>0){break W}if(c>>>0>>0){u[e+4>>1]=2617;e=e+6|0;if(!h){break T}v[a+24>>2]=h+4;v[h>>2]=(i-v[a+8>>2]|0)-2;break T}e=v[a+4>>2];f=t[e+65|0];t[e+65|0]=f+1;u[(e+(f<<1)|0)+116>>1]=2617;v[b>>2]=15;e=c;break T}e=v[a+4>>2];f=t[e+65|0];t[e+65|0]=f+1;u[(e+(f<<1)|0)+116>>1]=2637;v[b>>2]=15}e=c;c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=2617;break T}c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=2652;v[b>>2]=15}c=v[a+4>>2];f=c+116|0;d=t[c+65|0];u[f+(d<<1)>>1]=2637;t[c+65|0]=d+2;u[f+((d<<24)+16777216>>24<<1)>>1]=2617}v[j+44>>2]=65535;u[g>>1]=65534;break c}d=2;break D}d=3;break D}d=4;break D}d=5;break D}d=6;break D}d=7;break D}d=8;break D}d=9;break D}d=10;break D}d=11;break D}d=12;break D}d=13;break D}d=14;break D}d=15}d=x[(d<<2)+769362>>1];if(!(v[g+16>>2]&w[(d&255)+769424|0])){break C}u[g>>1]=65534;v[j+44>>2]=65535;if(k){break r}c=v[g+44>>2];if(c){Y:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;c=v[a+24>>2];if(!c){break Y}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break Y}f=v[a+4>>2];h=t[f+65|0];t[f+65|0]=h+1;u[(f+(h<<1)|0)+116>>1]=c;v[b>>2]=15}v[g+44>>2]=0}d=d-2404>>>0<2|d-8204>>>0<2?d:x[g+8>>1]+d|0;if(y[a+20>>2]>e>>>0){u[e>>1]=d;e=e+2|0;c=v[a+24>>2];if(!c){break c}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break c}c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=d;break d}d=x[(f<<1)+768848>>1];break u}d=x[(f<<1)+768848>>1];if(f>>>0<161){break t}}if(v[g+16>>2]&w[(d&127)+769424|0]){break t}d=x[g+8>>1]!=768?65535:(f|0)!=208?65535:2353}c=f}u[g>>1]=c;k=v[j+44>>2];if((k|0)==65535){break r}c=x[g+8>>1];h=v[g+44>>2];Z:{_:{if(!((c|0)!=256|h-2640>>>0<4294967216)){if(!(t[h+766992|0]&1)|(k|0)!=2381|(h|0)!=(d+256|0)){break _}f=(i-v[a+8>>2]|0)-3|0;c=v[a+20>>2];$:{if(e>>>0>>0){u[e>>1]=2673;e=e+2|0;d=v[a+24>>2];if(!d){break $}v[a+24>>2]=d+4;v[d>>2]=f;break $}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=2673;v[b>>2]=15;c=v[a+20>>2]}d=v[g+44>>2];aa:{if(c>>>0>e>>>0){u[e>>1]=d;e=e+2|0;c=v[a+24>>2];if(!c){break aa}v[a+24>>2]=c+4;v[c>>2]=f;break aa}c=v[a+4>>2];f=t[c+65|0];t[c+65|0]=f+1;u[(c+(f<<1)|0)+116>>1]=d;v[b>>2]=15}v[g+44>>2]=0;v[j+44>>2]=65535;break c}if(!h){break Z}}ba:{if(y[a+20>>2]>e>>>0){u[e>>1]=h;e=e+2|0;c=v[a+24>>2];if(!c){break ba}v[a+24>>2]=c+4;v[c>>2]=(v[a+8>>2]^-1)+i;break ba}c=v[a+4>>2];k=t[c+65|0];t[c+65|0]=k+1;u[(c+(k<<1)|0)+116>>1]=h;v[b>>2]=15}v[g+44>>2]=0;c=x[g+8>>1]}ca:{da:{k=(c|0)!=256;if(!(k|(d|0)!=2306)){d=2306;h=v[j+44>>2];if(h-2384>>>0<4294967216|w[h+767248|0]<2){break da}if(!((h|0)<161|h-2404>>>0<2|h-8204>>>0<2)){h=h+256|0;v[j+44>>2]=h}if(y[a+20>>2]>e>>>0){u[e>>1]=h;e=e+2|0;d=2416;c=v[a+24>>2];if(!c){break ca}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break ca}c=v[a+4>>2];d=t[c+65|0];t[c+65|0]=d+1;u[(c+(d<<1)|0)+116>>1]=h;v[b>>2]=15;d=2416;break ca}h=v[j+44>>2];if((d|0)!=2381|k){break da}d=2381;if(!(t[h+767248|0]&1)|h-2384>>>0<4294967216){break da}v[g+44>>2]=h+256;break ca}if(!((h|0)<161|h-2404>>>0<2|h-8204>>>0<2)){h=c+h|0;v[j+44>>2]=h}if(y[a+20>>2]>e>>>0){u[e>>1]=h;e=e+2|0;c=v[a+24>>2];if(!c){break ca}v[a+24>>2]=c+4;v[c>>2]=(i-v[a+8>>2]|0)-2;break ca}c=v[a+4>>2];k=t[c+65|0];t[c+65|0]=k+1;u[(c+(k<<1)|0)+116>>1]=h;v[b>>2]=15}v[j+44>>2]=65535}if((d|0)!=65535){break p}v[b>>2]=10;break e}u[g>>1]=65534}v[j+44>>2]=d;if(w[g+25|0]!=1){break c}t[g+25|0]=0;u[g+8>>1]=x[g+4>>1];v[g+16>>2]=v[g+20>>2];break c}v[b>>2]=15;l=i;break a}t[v[a+4>>2]+37|0]=f;t[v[a+4>>2]+36|0]=1;d=v[b>>2];break b}v[b>>2]=15}d=v[b>>2];if((d|0)>0){break b}if(i>>>0>>0){continue}break}}if((d|0)>0){l=i;break a}if(!w[a+2|0]){l=i;break a}if((i|0)!=(l|0)){l=i;break a}i=v[a+4>>2];c=x[g>>1];f=c-217|0;ea:{if(!(f>>>0>23|!(1<>1]=65534;break ea}t[i+36|0]=0}c=v[j+44>>2];if((c|0)==65535){break a}if(!((c|0)<161|c-2404>>>0<2|c-8204>>>0<2)){c=x[g+8>>1]+c|0}fa:{if(y[a+20>>2]>e>>>0){u[e>>1]=c;e=e+2|0;b=v[a+24>>2];if(!b){break fa}v[a+24>>2]=b+4;v[b>>2]=(v[a+8>>2]^-1)+l;break fa}i=v[a+4>>2];g=t[i+65|0];t[i+65|0]=g+1;u[(i+(g<<1)|0)+116>>1]=c;v[b>>2]=15}v[j+44>>2]=65535}v[a+8>>2]=l;v[a+16>>2]=e}function zW(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Qb-416|0;Qb=k;j=zk(v[f>>2]+72|0);a:{if(g){l=v[g+4>>2];g=v[g>>2];if((g|0)<=31){gc(gc(j,l,g)+g|0,2604080,32-g|0);break a}m=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);g=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j|0]=g;t[j+1|0]=g>>>8;t[j+2|0]=g>>>16;t[j+3|0]=g>>>24;t[j+4|0]=m;t[j+5|0]=m>>>8;t[j+6|0]=m>>>16;t[j+7|0]=m>>>24;m=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);g=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[j+24|0]=g;t[j+25|0]=g>>>8;t[j+26|0]=g>>>16;t[j+27|0]=g>>>24;t[j+28|0]=m;t[j+29|0]=m>>>8;t[j+30|0]=m>>>16;t[j+31|0]=m>>>24;m=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);g=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[j+16|0]=g;t[j+17|0]=g>>>8;t[j+18|0]=g>>>16;t[j+19|0]=g>>>24;t[j+20|0]=m;t[j+21|0]=m>>>8;t[j+22|0]=m>>>16;t[j+23|0]=m>>>24;m=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);g=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+8|0]=g;t[j+9|0]=g>>>8;t[j+10|0]=g>>>16;t[j+11|0]=g>>>24;t[j+12|0]=m;t[j+13|0]=m>>>8;t[j+14|0]=m>>>16;t[j+15|0]=m>>>24;break a}l=v[651027];g=v[651026];t[j+24|0]=g;t[j+25|0]=g>>>8;t[j+26|0]=g>>>16;t[j+27|0]=g>>>24;t[j+28|0]=l;t[j+29|0]=l>>>8;t[j+30|0]=l>>>16;t[j+31|0]=l>>>24;l=v[651025];g=v[651024];t[j+16|0]=g;t[j+17|0]=g>>>8;t[j+18|0]=g>>>16;t[j+19|0]=g>>>24;t[j+20|0]=l;t[j+21|0]=l>>>8;t[j+22|0]=l>>>16;t[j+23|0]=l>>>24;l=v[651023];g=v[651022];t[j+8|0]=g;t[j+9|0]=g>>>8;t[j+10|0]=g>>>16;t[j+11|0]=g>>>24;t[j+12|0]=l;t[j+13|0]=l>>>8;t[j+14|0]=l>>>16;t[j+15|0]=l>>>24;l=v[651021];g=v[651020];t[j|0]=g;t[j+1|0]=g>>>8;t[j+2|0]=g>>>16;t[j+3|0]=g>>>24;t[j+4|0]=l;t[j+5|0]=l>>>8;t[j+6|0]=l>>>16;t[j+7|0]=l>>>24}l=v[c+4>>2];g=w[l+4|0]|w[l+5|0]<<8|(w[l+6|0]<<16|w[l+7|0]<<24);c=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);t[j+32|0]=c;t[j+33|0]=c>>>8;t[j+34|0]=c>>>16;t[j+35|0]=c>>>24;t[j+36|0]=g;t[j+37|0]=g>>>8;t[j+38|0]=g>>>16;t[j+39|0]=g>>>24;g=w[l+28|0]|w[l+29|0]<<8|(w[l+30|0]<<16|w[l+31|0]<<24);c=w[l+24|0]|w[l+25|0]<<8|(w[l+26|0]<<16|w[l+27|0]<<24);t[j+56|0]=c;t[j+57|0]=c>>>8;t[j+58|0]=c>>>16;t[j+59|0]=c>>>24;t[j+60|0]=g;t[j+61|0]=g>>>8;t[j+62|0]=g>>>16;t[j+63|0]=g>>>24;g=w[l+20|0]|w[l+21|0]<<8|(w[l+22|0]<<16|w[l+23|0]<<24);c=w[l+16|0]|w[l+17|0]<<8|(w[l+18|0]<<16|w[l+19|0]<<24);t[j+48|0]=c;t[j+49|0]=c>>>8;t[j+50|0]=c>>>16;t[j+51|0]=c>>>24;t[j+52|0]=g;t[j+53|0]=g>>>8;t[j+54|0]=g>>>16;t[j+55|0]=g>>>24;g=w[l+12|0]|w[l+13|0]<<8|(w[l+14|0]<<16|w[l+15|0]<<24);c=w[l+8|0]|w[l+9|0]<<8|(w[l+10|0]<<16|w[l+11|0]<<24);t[j+40|0]=c;t[j+41|0]=c>>>8;t[j+42|0]=c>>>16;t[j+43|0]=c>>>24;t[j+44|0]=g;t[j+45|0]=g>>>8;t[j+46|0]=g>>>16;t[j+47|0]=g>>>24;t[j+64|0]=e;t[j+65|0]=e>>>8;t[j+66|0]=e>>>16;t[j+67|0]=e>>>24;gc(j+68|0,v[f+4>>2],v[f>>2]);e=v[f>>2];c=e+68|0;g=0;if(!i){t[c+j|0]=255;c=e+j|0;t[c+71|0]=255;t[c+69|0]=255;t[c+70|0]=255;c=e+72|0}if((c|0)>=0){v[k+96>>2]=0;v[k+100>>2]=0;v[k+24>>2]=-1732584194;v[k+28>>2]=271733878;v[k+16>>2]=1732584193;v[k+20>>2]=-271733879;b:{if(c>>>0<64){e=c;i=j;break b}i=j;e=c;while(1){n=(g+k|0)+32|0;g=64-g|0;gc(n,i,g);v[k+96>>2]=64;i=g+i|0;wo(k+16|0);e=e-g|0;g=v[k+96>>2];if((e+g|0)>63){continue}break}}if((e|0)>0){gc((g+k|0)+32|0,i,e);v[k+96>>2]=v[k+96>>2]+e}v[k+100>>2]=v[k+100>>2]+c;bq(k+16|0);e=v[k+116>>2];c=v[k+112>>2];t[h+8|0]=c;t[h+9|0]=c>>>8;t[h+10|0]=c>>>16;t[h+11|0]=c>>>24;t[h+12|0]=e;t[h+13|0]=e>>>8;t[h+14|0]=e>>>16;t[h+15|0]=e>>>24;e=v[k+108>>2];c=v[k+104>>2];t[h|0]=c;t[h+1|0]=c>>>8;t[h+2|0]=c>>>16;t[h+3|0]=c>>>24;t[h+4|0]=e;t[h+5|0]=e>>>8;t[h+6|0]=e>>>16;t[h+7|0]=e>>>24}i=0;g=0;c:{d:{e:{f:{g:{switch(a-2|0){case 1:c=0;if((b|0)>=0){a=b>>>0<64;while(1){v[k+96>>2]=0;v[k+100>>2]=0;v[k+24>>2]=-1732584194;v[k+28>>2]=271733878;v[k+16>>2]=1732584193;v[k+20>>2]=-271733879;g=0;i=h;e=b;if(!a){while(1){n=(g+k|0)+32|0;g=64-g|0;gc(n,i,g);v[k+96>>2]=64;i=g+i|0;wo(k+16|0);e=e-g|0;g=v[k+96>>2];if((e+g|0)>63){continue}break}}if((e|0)>0){gc((g+k|0)+32|0,i,e);v[k+96>>2]=v[k+96>>2]+e}v[k+100>>2]=v[k+100>>2]+b;bq(k+16|0);g=w[k+116|0]|w[k+117|0]<<8|(w[k+118|0]<<16|w[k+119|0]<<24);e=w[k+112|0]|w[k+113|0]<<8|(w[k+114|0]<<16|w[k+115|0]<<24);t[h+8|0]=e;t[h+9|0]=e>>>8;t[h+10|0]=e>>>16;t[h+11|0]=e>>>24;t[h+12|0]=g;t[h+13|0]=g>>>8;t[h+14|0]=g>>>16;t[h+15|0]=g>>>24;g=w[k+108|0]|w[k+109|0]<<8|(w[k+110|0]<<16|w[k+111|0]<<24);e=w[k+104|0]|w[k+105|0]<<8|(w[k+106|0]<<16|w[k+107|0]<<24);t[h|0]=e;t[h+1|0]=e>>>8;t[h+2|0]=e>>>16;t[h+3|0]=e>>>24;t[h+4|0]=g;t[h+5|0]=g>>>8;t[h+6|0]=g>>>16;t[h+7|0]=g>>>24;c=c+1|0;if((c|0)!=50){continue}break}}q=j+32|0;c=v[d+4>>2];a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);v[k+296>>2]=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);v[k+300>>2]=a;a=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);v[k+288>>2]=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);v[k+292>>2]=a;a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);v[k+272>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[k+276>>2]=a;a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);v[k+280>>2]=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);v[k+284>>2]=a;r=b&-4;p=b&3;g=19;s=(b|0)<=0;m=b-1>>>0<3;while(1){d=g;h:{if(s){break h}i=0;g=0;c=0;if(!m){while(1){t[g+k|0]=d^w[g+h|0];a=g|1;t[a+k|0]=d^w[a+h|0];a=g|2;t[a+k|0]=d^w[a+h|0];a=g|3;t[a+k|0]=d^w[a+h|0];g=g+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}if(!p){break h}while(1){t[g+k|0]=d^w[g+h|0];g=g+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}i=0;g=0;while(1){c=k+16|0;t[c+g|0]=g;a=g|1;t[a+c|0]=a;a=g|2;t[a+c|0]=a;a=g|3;t[a+c|0]=a;a=g|4;t[a+c|0]=a;a=g|5;t[a+c|0]=a;a=g|6;t[a+c|0]=a;a=g|7;t[a+c|0]=a;g=g+8|0;if((g|0)!=256){continue}break}g=0;c=0;while(1){l=g&255;g=k+16|0;a=g+i|0;e=w[a|0];c=(w[l+k|0]+(c&255)|0)+e|0;n=a;a=(c&255)+g|0;t[n|0]=w[a|0];t[a|0]=e;g=(l+1|0)%(b|0)|0;i=i+1|0;if((i|0)!=256){continue}break}g=0;e=0;while(1){a=g+1|0;n=k+16|0;i=a+n|0;o=w[i|0];e=o+e|0;c=(e&255)+n|0;l=w[c|0];t[i|0]=l;t[c|0]=o;c=(k+272|0)+g|0;t[c|0]=w[n+(l+o&255)|0]^w[c|0];g=a;if((g|0)!=32){continue}break}g=d-1|0;if(d){continue}break};g=0;b=v[651027];a=v[651026];t[j+24|0]=a;t[j+25|0]=a>>>8;t[j+26|0]=a>>>16;t[j+27|0]=a>>>24;t[j+28|0]=b;t[j+29|0]=b>>>8;t[j+30|0]=b>>>16;t[j+31|0]=b>>>24;b=v[651025];a=v[651024];t[j+16|0]=a;t[j+17|0]=a>>>8;t[j+18|0]=a>>>16;t[j+19|0]=a>>>24;t[j+20|0]=b;t[j+21|0]=b>>>8;t[j+22|0]=b>>>16;t[j+23|0]=b>>>24;b=v[651023];a=v[651022];t[j+8|0]=a;t[j+9|0]=a>>>8;t[j+10|0]=a>>>16;t[j+11|0]=a>>>24;t[j+12|0]=b;t[j+13|0]=b>>>8;t[j+14|0]=b>>>16;t[j+15|0]=b>>>24;b=v[651021];a=v[651020];t[j|0]=a;t[j+1|0]=a>>>8;t[j+2|0]=a>>>16;t[j+3|0]=a>>>24;t[j+4|0]=b;t[j+5|0]=b>>>8;t[j+6|0]=b>>>16;t[j+7|0]=b>>>24;gc(q,v[f+4>>2],v[f>>2]);a=v[f>>2];if((a|0)<-32){break d}v[k+392>>2]=0;v[k+396>>2]=0;v[k+320>>2]=-1732584194;v[k+324>>2]=271733878;v[k+312>>2]=1732584193;v[k+316>>2]=-271733879;a=a+32|0;if(a>>>0>=64){break f}e=a;i=j;break e;case 0:break g;default:break c}}while(1){c=k+16|0;t[c+g|0]=g;a=g|1;t[a+c|0]=a;a=g|2;t[a+c|0]=a;a=g|3;t[a+c|0]=a;a=g|4;t[a+c|0]=a;a=g|5;t[a+c|0]=a;a=g|6;t[a+c|0]=a;a=g|7;t[a+c|0]=a;g=g+8|0;if((g|0)!=256){continue}break}g=0;c=0;while(1){f=k+16|0;e=f+i|0;a=w[e|0];g=g&255;c=a+(w[g+h|0]+(c&255)|0)|0;f=(c&255)+f|0;t[e|0]=w[f|0];t[f|0]=a;g=(g+1|0)%(b|0)|0;i=i+1|0;if((i|0)!=256){continue}break}f=v[d+4>>2];g=0;e=0;while(1){d=w[f+g|0];a=g+1|0;l=k+16|0;c=a+l|0;i=w[c|0];e=i+e|0;b=(e&255)+l|0;h=w[b|0];t[c|0]=h;t[b|0]=i;t[(k+272|0)+g|0]=d^w[l+(h+i&255)|0];g=a;if((g|0)!=32){continue}break}i=!Pc(k+272|0,2604080,32);break c}i=j;e=a;while(1){b=64-g|0;gc((g+k|0)+328|0,i,b);v[k+392>>2]=64;i=b+i|0;wo(k+312|0);e=e-b|0;g=v[k+392>>2];if((e+g|0)>63){continue}break}}if((e|0)>0){gc((g+k|0)+328|0,i,e);v[k+392>>2]=v[k+392>>2]+e}v[k+396>>2]=a+v[k+396>>2];bq(k+312|0);b=v[k+412>>2];a=v[k+408>>2];t[j+8|0]=a;t[j+9|0]=a>>>8;t[j+10|0]=a>>>16;t[j+11|0]=a>>>24;t[j+12|0]=b;t[j+13|0]=b>>>8;t[j+14|0]=b>>>16;t[j+15|0]=b>>>24;b=v[k+404>>2];a=v[k+400>>2];t[j|0]=a;t[j+1|0]=a>>>8;t[j+2|0]=a>>>16;t[j+3|0]=a>>>24;t[j+4|0]=b;t[j+5|0]=b>>>8;t[j+6|0]=b>>>16;t[j+7|0]=b>>>24}i=!Pc(k+272|0,j,16)}Bc(j);Qb=k+416|0;return i}function $ka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,_=0,$=0;n=Qb-2080|0;Qb=n;R=xg(n+2048|0,n+2060|0,B(v[a+16>>2],v[a+12>>2]),2);D=v[n+2060>>2];f=D;s=v[a+8>>2];a:{if((s|0)<=0){break a}r=v[a+12>>2];q=v[a+4>>2];if((q|0)>0){m=q&-4;y=q&3;o=r-q<<1;j=q-1>>>0<3;f=D;while(1){g=0;h=0;if(!j){while(1){u[f>>1]=t[b+g|0]<<6;u[f+2>>1]=t[(g|1)+b|0]<<6;u[f+4>>1]=t[(g|2)+b|0]<<6;u[f+6>>1]=t[(g|3)+b|0]<<6;g=g+4|0;f=f+8|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}h=0;if(y){while(1){u[f>>1]=t[b+g|0]<<6;g=g+1|0;f=f+2|0;h=h+1|0;if((y|0)!=(h|0)){continue}break}}if((r|0)>(q|0)){f=jc(f,0,o)+o|0}b=b+c|0;k=k+1|0;if((s|0)!=(k|0)){continue}break}break a}f=D;if((r|0)<=(q|0)){break a}c=r-q|0;b=c<<1;f=(jc(D,0,B(b,s))+b|0)+(B(c,s-1|0)<<1)|0}c=v[a+16>>2];b:{if((c|0)<=(s|0)){break b}b=v[a+12>>2];if((b|0)<=0){break b}jc(f,0,B(b,c-s|0)<<1)}K=v[a+12>>2];p=v[a+4>>2];c:{d:{e:{f:{if(d){v[677481]=0;y=B(p,s);S=Z(4759,n|0,n+2076|0,y|0,2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}o=(s|0)>0&(p|0)>0;if(o){k=p&-4;r=p&3;j=0;g=v[n+2076>>2];m=p-1>>>0<3;b=d;while(1){f=0;h=0;if(!m){while(1){u[(f<<1)+g>>1]=!w[b+f|0]<<12;c=f|1;u[(c<<1)+g>>1]=!w[b+c|0]<<12;c=f|2;u[(c<<1)+g>>1]=!w[b+c|0]<<12;c=f|3;u[(c<<1)+g>>1]=!w[b+c|0]<<12;f=f+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=0;if(r){while(1){u[(f<<1)+g>>1]=!w[b+f|0]<<12;f=f+1|0;h=h+1|0;if((r|0)!=(h|0)){continue}break}}b=b+e|0;g=(p<<1)+g|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}v[677481]=0;X=Z(4759,n+2064|0,n+2072|0,y|0,2)|0;b=v[677481];v[677481]=0;if((b|0)!=1){g:{if(!o){break g}k=p&-4;o=p&3;c=0;m=p-1>>>0<3;g=D;z=v[n+2072>>2];b=z;while(1){f=0;i=0;if(!m){while(1){j=f<<1;u[j+b>>1]=x[g+j>>1];h=j|2;u[h+b>>1]=x[g+h>>1];h=j|4;u[h+b>>1]=x[g+h>>1];h=j|6;u[h+b>>1]=x[g+h>>1];f=f+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}h=0;if(o){while(1){j=f<<1;u[j+b>>1]=x[g+j>>1];f=f+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}g=(K<<1)+g|0;b=(p<<1)+b|0;c=c+1|0;if((s|0)!=(c|0)){continue}break}if((s|0)<3|(p|0)<3){break g}A=v[n+2076>>2];f=2;c=1;while(1){C=f;Y=B(f,K);_=B(c,p);V=B(f,p);$=0-V|0;q=0;r=z;o=D;E=0;b=A;while(1){h=0;M=C+E|0;f=(c+E|0)>(s|0);l=E-(f?C:0)|0;h:{if(!((M|0)<=(l|0)|(l|0)>=(s|0))){f=(f?$:0)<<1;F=f+r|0;G=b+f|0;while(1){g=q;N=0;q=1;y=h;Q=h-((c+h|0)>(p|0)?C:0)|0;h=h+C|0;f=b;i:{if((Q|0)>=(h|0)){break i}H=F;j=G;i=0;k=0;m=0;I=l;f=b;if((p|0)<=(Q|0)){break i}while(1){f=Q;while(1){W=f<<1;J=u[W+j>>1];j:{if((J|0)<=0){m=(E|0)>(I|0)?m:(f|0)<(y|0)?m:1;break j}J=J&65535;i=J+i|0;k=B(J,u[H+W>>1])+k|0}f=c+f|0;if((h|0)>(f|0)&(f|0)<(p|0)){continue}break}I=c+I|0;if((M|0)>(I|0)){f=_<<1;H=f+H|0;j=f+j|0;if((s|0)>(I|0)){continue}}break}f=b;if(!i){break i}N=(k|0)/(i|0)|0;k:{if(!m){break k}m=o;k=b;j=E;if((C|0)<=0){break k}while(1){f=y;while(1){H=f<<1;q=H+k|0;if(!x[q>>1]){u[m+H>>1]=N;u[q>>1]=1}f=f+1|0;if((h|0)>(f|0)&(f|0)<(p|0)){continue}break}j=j+1|0;if((M|0)<=(j|0)){break k}m=(K<<1)+m|0;k=(p<<1)+k|0;if((j|0)<(s|0)){continue}break}}u[(y<<1)+b>>1]=i>>>2;q=g;f=r}u[f+(y<<1)>>1]=N;if((h|0)<(p|0)){continue}break}break h}while(1){q=1;u[(h<<1)+b>>1]=0;h=h+C|0;if((p|0)>(h|0)){continue}break}}o=(Y<<1)+o|0;f=V<<1;r=f+r|0;b=b+f|0;E=M;if((E|0)<(s|0)){continue}break}if(!q){break g}f=C<<1;if((p|0)<=(f|0)){break g}c=C;if((f|0)<(s|0)){continue}break}}Rc(X);Rc(S);C=v[a+12>>2];z=v[a+8>>2];l=v[a+4>>2];v[677481]=0;D=v[n+2060>>2];c=B(l,z);E=Z(4759,n|0,n+2076|0,c|0,2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;q=Z(4759,n+2064|0,n+2072|0,c|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}G=(z|0)<=0;l:{if(G){break l}f=v[n+2072>>2];if(z-1>>>0>=3){j=z&-4;g=0;while(1){h=gc(f,d,l);f=d+e|0;c=f+e|0;b=c+e|0;d=b+e|0;f=gc(gc(gc(h+l|0,f,l)+l|0,c,l)+l|0,b,l)+l|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=z&3;if(!c){break l}g=0;while(1){b=gc(f,d,l);d=d+e|0;f=b+l|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}F=l-1|0;m=1;while(1){d=m;e=v[n+2076>>2];if(!((l|0)<=0|G)){o=B(d,l);k=B(d,C);m=(F>>>0)/(d>>>0)|0;b=m+1|0;j=b&-4;y=b&3;c=0;b=e;h=D;while(1){g=0;i=0;if(m>>>0>=3){while(1){f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}i=0;if(y){while(1){f=g<<1;u[f+b>>1]=x[f+h>>1];g=d+g|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}b=(o<<1)+b|0;h=(k<<1)+h|0;c=c+d|0;if((z|0)>(c|0)){continue}break}}v[677481]=0;m=d<<1;Lx(e,l,z,l,d,m);b=v[677481];v[677481]=0;m:{n:{if((b|0)==1){break n}c=v[n+2076>>2];if(!G){o=B(d,l);b=((F>>>0)/(d>>>0)|0)+1|0;k=b&-2;f=b&1;j=0;b=v[n+2072>>2];h=c;while(1){g=d;if((l|0)>(g|0)){while(1){if(w[b+g|0]){u[(g<<1)+h>>1]=0}g=g+m|0;if((l|0)>(g|0)){continue}break}}b=b+o|0;e=o<<1;h=e+h|0;if((z|0)>(d+j|0)){o:{if((l|0)<=0){break o}g=0;i=0;if(d>>>0<=F>>>0){while(1){if(w[b+g|0]){u[(g<<1)+h>>1]=0}g=d+g|0;if(w[g+b|0]){u[(g<<1)+h>>1]=0}g=d+g|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!f|!w[b+g|0]){break o}u[(g<<1)+h>>1]=0}h=e+h|0;b=b+o|0}j=j+m|0;if((z|0)>(j|0)){continue}break}}v[677481]=0;_m(c,l,z,l,m,d);b=v[677481];v[677481]=0;if((b|0)==1){break n}c=v[n+2076>>2];if(!((l|0)<=0|G)){r=B(d,l);y=B(d,C);b=((F>>>0)/(d>>>0)|0)+1|0;o=b&-2;f=b&1;A=0;b=v[n+2072>>2];k=c;j=D;while(1){g=0;h=0;if(d>>>0<=F>>>0){while(1){if(!w[b+g|0]){e=g<<1;u[e+k>>1]=x[e+j>>1]}g=d+g|0;if(!w[g+b|0]){e=g<<1;u[e+k>>1]=x[e+j>>1]}g=d+g|0;h=h+2|0;if((o|0)!=(h|0)){continue}break}}if(!(w[b+g|0]|!f)){e=g<<1;u[e+k>>1]=x[e+j>>1]}b=b+r|0;k=(r<<1)+k|0;j=(y<<1)+j|0;A=d+A|0;if((z|0)>(A|0)){continue}break}}v[677481]=0;Lx(c,l,z,l,d,m);b=v[677481];v[677481]=0;if((b|0)==1){break n}if(G){break m}o=(l|0)<=0;if(o){break m}r=B(d,l);k=B(d,C);j=(F>>>0)/(d>>>0)|0;b=j+1|0;f=b&-4;y=b&3;A=0;b=v[n+2076>>2];h=D;while(1){g=0;i=0;if(j>>>0>=3){while(1){c=g<<1;u[c+h>>1]=x[b+c>>1];e=d+g|0;c=e<<1;u[c+h>>1]=x[b+c>>1];e=d+e|0;c=e<<1;u[c+h>>1]=x[b+c>>1];e=d+e|0;c=e<<1;u[c+h>>1]=x[b+c>>1];g=d+e|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}i=0;if(y){while(1){c=g<<1;u[c+h>>1]=x[b+c>>1];g=d+g|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}b=(r<<1)+b|0;h=(k<<1)+h|0;A=d+A|0;if((z|0)>(A|0)){continue}break}if(o){break m}A=0;k=v[n+2072>>2];i=k;while(1){c=(z|0)>(d+A|0)?i+r|0:k;p:{if(!(!w[c|0]|(!w[i|0]|!w[k|0]))){b=1;if(w[d+i|0]|(d|0)>=(l|0)){break p}}b=0}t[i|0]=b;g=m;if((l|0)>(g|0)){while(1){f=g+i|0;q:{if(!(!w[f|0]|!w[g+k|0]|(!w[c+g|0]|!w[(g-d|0)+i|0]))){e=d+g|0;b=1;if((e|0)>=(l|0)|w[e+i|0]){break q}}b=0}t[f|0]=b;g=g+m|0;if((l|0)>(g|0)){continue}break}}i=c+r|0;k=c;A=m+A|0;if((z|0)>(A|0)){continue}break}break m}f=P()|0;O()|0;Rc(q);Rc(E);break c}if(d>>>0<=15){continue}break}Rc(q);Rc(E);break f}f=P()|0;O()|0;Rc(S);break c}v[677481]=0;Lx(D,p,s,K,1,32);b=v[677481];v[677481]=0;if((b|0)==1){break e}}r:{f=v[a+16>>2];s:{if((f|0)<=0){break s}h=v[a+12>>2];if((h|0)<=0){break s}i=v[a>>2];k=v[n+2060>>2];m=0;while(1){c=0;if((h|0)>0){while(1){f=(c<<1)+k|0;b=0;g=n;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];u[g+6>>1]=x[f+6>>1];u[g+8>>1]=x[f+8>>1];u[g+10>>1]=x[f+10>>1];u[g+12>>1]=x[f+12>>1];u[g+14>>1]=x[f+14>>1];u[g+16>>1]=x[f+16>>1];u[g+18>>1]=x[f+18>>1];u[g+20>>1]=x[f+20>>1];u[g+22>>1]=x[f+22>>1];u[g+24>>1]=x[f+24>>1];u[g+26>>1]=x[f+26>>1];u[g+28>>1]=x[f+28>>1];u[g+30>>1]=x[f+30>>1];u[g+32>>1]=x[f+32>>1];u[g+34>>1]=x[f+34>>1];u[g+36>>1]=x[f+36>>1];u[g+38>>1]=x[f+38>>1];u[g+40>>1]=x[f+40>>1];u[g+42>>1]=x[f+42>>1];u[g+44>>1]=x[f+44>>1];u[g+46>>1]=x[f+46>>1];u[g+48>>1]=x[f+48>>1];u[g+50>>1]=x[f+50>>1];u[g+52>>1]=x[f+52>>1];u[g+54>>1]=x[f+54>>1];u[g+56>>1]=x[f+56>>1];u[g+58>>1]=x[f+58>>1];u[g+60>>1]=x[f+60>>1];u[g+62>>1]=x[f+62>>1];g=g- -64|0;f=(h<<1)+f|0;b=b+1|0;if((b|0)!=32){continue}break}v[677481]=0;U(5231,i|0,n|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}i=i+16|0;c=c+32|0;h=v[a+12>>2];if((c|0)<(h|0)){continue}break}f=v[a+16>>2]}k=(h<<6)+k|0;m=m+32|0;if((m|0)<(f|0)){continue}break}}Rc(R);Qb=n+2080|0;return}f=P()|0;O()|0;break c}f=P()|0;O()|0;break c}f=P()|0;O()|0;Rc(E)}Rc(R);T(f|0);L()}function eS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0;c=Qb-128|0;Qb=c;a:{b:{e=a;if(!w[a+8|0]){break b}e=v[e>>2];if(e){break b}e=0;break a}e=v[e>>2]}g=v[a+4>>2];v[c+12>>2]=g;c:{d:{e:{if((g|0)<=0){break e}a=0;while(1){n=v[e+(a<<2)>>2];p=n-32|0;if(!p|(p|0)==12){a=a+1|0;if((g|0)>(a|0)){continue}break e}a=a+1|0;v[c+8>>2]=a;f:{g:{h:{i:{j:{k:{switch(n-65|0){case 5:if((a|0)>=(g|0)){break f}while(1){n=v[e+(a<<2)>>2]-32|0;if(!n|(n|0)==12){a=a+1|0;v[c+8>>2]=a;if((a|0)!=(g|0)){continue}break f}break};r=0;E=XE(e,c+8|0,c+12|0);break f;case 44:k=we(e,c+8|0,c+12|0);l=we(e,c+8|0,c+12|0);f=f+k;A[c+120>>3]=f*25.4/96;d=d+l;A[c+112>>3]=d*25.4/96;Ub[v[v[b>>2]+300>>2]](b,c+120|0,c+112|0)|0;break j;case 12:f=we(e,c+8|0,c+12|0);d=we(e,c+8|0,c+12|0);A[c+120>>3]=f*25.4/96;A[c+112>>3]=d*25.4/96;Ub[v[v[b>>2]+300>>2]](b,c+120|0,c+112|0)|0;break j;case 7:case 11:case 21:case 39:case 43:case 53:r=0;if((a|0)>=(g|0)){break f}while(1){l:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break l;default:break f}}m:{n:{switch(n-72|0){case 4:f=we(e,c+8|0,c+12|0);d=we(e,c+8|0,c+12|0);break m;case 36:f=f+we(e,c+8|0,c+12|0);d=d+we(e,c+8|0,c+12|0);break m;case 0:f=we(e,c+8|0,c+12|0);break m;case 32:f=f+we(e,c+8|0,c+12|0);break m;case 14:d=we(e,c+8|0,c+12|0);break m;case 46:break n;default:break m}}d=d+we(e,c+8|0,c+12|0)}A[c+120>>3]=f*25.4/96;A[c+112>>3]=d*25.4/96;Ub[v[v[b>>2]+304>>2]](b,c+120|0,c+112|0)|0;a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break};break f;case 0:case 32:r=0;if((a|0)>=(g|0)){break f}while(1){o:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break o;default:break f}}y=c+8|0;g=y;a=c+12|0;i=we(e,g,a);A[c+120>>3]=i;m=we(e,g,a);A[c+112>>3]=m;h=we(e,g,a);z=XE(e,g,a);B=XE(e,g,a);k=we(e,c+8|0,c+12|0);A[c+104>>3]=k;l=we(e,c+8|0,c+12|0);A[c+96>>3]=l;if((n|0)==97){l=d+l;A[c+96>>3]=l;k=f+k;A[c+104>>3]=k}A[c+88>>3]=k;A[c+80>>3]=l;p:{if(D(i)<.001|D(m)<.001){Ub[v[v[b>>2]+304>>2]](b,c+88|0,c+80|0)|0;f=A[c+104>>3];d=A[c+96>>3];break p}p=xm(c+72|0);v[677481]=0;g=S(2331,c- -64|0)|0;a=v[677481];v[677481]=0;q:{r:{s:{if((a|0)!=1){v[677481]=0;JA(p,-h,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Ts(p,-f,-d,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Ts(g,f,d,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;JA(g,h,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+48>>2]=0;v[c+52>>2]=0;je(p,c+104|0,c+96|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;je(g,c+56|0,c+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}t:{if(D(A[c+96>>3])>.001){v[677481]=0;a=dS(c+104|0,c+96|0,c+120|0,c+112|0,c+40|0,c+32|0,c+24|0,c+16|0);y=v[677481];v[677481]=0;if((y|0)==1){break d}if(!a){break t}d=A[c+32>>3];f=A[c+40>>3];break r}d=A[c+104>>3];if(D(d)<.001){break t}f=d*.5;A[c+24>>3]=f;A[c+40>>3]=f;i=A[c+112>>3];d=i*i;q=f*f;h=A[c+120>>3];d=d-q*(d/(h*h));u:{if(!(d<0)){break u}m=f/h;if(!(m>1)){break u}d=h*m;A[c+120>>3]=d;h=i*m;A[c+112>>3]=h;h=h*h;d=h-q*(h/(d*d))}if(d<-.001){break t}if(!(d<0)){break s}v[c+32>>2]=0;v[c+36>>2]=0;d=0;A[c+16>>3]=0;break r}a=v[v[b>>2]+304>>2];v[677481]=0;Y(a|0,b|0,c+88|0,c+80|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}l=A[c+80>>3];k=A[c+88>>3];break q}a=P()|0;O()|0;break c}d=K(d);A[c+32>>3]=d;A[c+16>>3]=-d}h=0-d;i=0-f;h=Mt(D(h)/K(i*i+h*h))*180/3.141592653589793;v:{w:{x:{y:{z:{if(f<=0){a=3;if(d>=0){break z}a=0;break z}a=2;if(d>=0){break z}a=1}switch(a-1|0){case 2:break w;case 1:break x;case 0:break y;default:break v}}h=180-h;break v}h=h+180;break v}h=360-h}o=A[c+96>>3];x=A[c+104>>3];A:{if(x>=f){a=3;if(d>=o){break A}a=0;break A}a=2;if(d>=o){break A}a=1}i=o-d;m=x-f;j=Mt(D(i)/K(m*m+i*i))*180/3.141592653589793;B:{C:{switch(a-1|0){case 0:j=180-j;break B;case 1:j=j+180;break B;case 2:break C;default:break B}}j=360-j}m=A[c+16>>3];q=A[c+24>>3];D:{if(q<=0){a=3;if(m>=0){break D}a=0;break D}a=2;if(m>=0){break D}a=1}i=0-m;s=0-q;i=Mt(D(i)/K(s*s+i*i))*180/3.141592653589793;E:{F:{switch(a-1|0){case 0:i=180-i;break E;case 1:i=i+180;break E;case 2:break F;default:break E}}i=360-i}s=h>j?j+360:j;j=o-m;C=x-q;j=Mt(D(j)/K(C*C+j*j))*180/3.141592653589793;G:{H:{I:{J:{K:{if(q<=x){a=3;if(m>=o){break K}a=0;break K}a=2;if(m>=o){break K}a=1}switch(a-1|0){case 2:break H;case 1:break I;case 0:break J;default:break G}}j=180-j;break G}j=j+180;break G}j=360-j}a=B^1;o=s-h;if(!((z|0)!=(B|0)&o>180|(!(a|z^1)|(z|B)!=1)&o<=180)){s=j>3];if(i<=0){break L}m=A[c+112>>3];if(m<=0){break L}M:{if(D(s-h)>=360){v[677481]=0;xb(4685,b|0,g|0,+f,+d,+i,+m);break M}v[677481]=0;wb(4686,b|0,g|0,+f,+d,+i,+m,+h,+s,a|0)}a=v[677481];v[677481]=0;if((a|0)!=1){break q}break d}}f=k;Cd(g);Cd(p);d=l}a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break};break f;case 2:case 34:break g;case 16:case 48:break h;case 18:case 50:break i;case 25:case 57:break k;default:break f}}Ub[v[v[b>>2]+324>>2]](b)|0}r=0;break f}if((a|0)>=(g|0)){break f}while(1){N:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break N;default:break f}}k=f;l=d;if(r){l=d+d-u;k=f+f-t}t=we(e,c+8|0,c+12|0);O:{if((n|0)==115){t=f+t;u=f+we(e,c+8|0,c+12|0);f=f+we(e,c+8|0,c+12|0);d=d+we(e,c+8|0,c+12|0);break O}u=we(e,c+8|0,c+12|0);f=we(e,c+8|0,c+12|0);d=we(e,c+8|0,c+12|0)}A[c+120>>3]=k*25.4/96;A[c+112>>3]=l*25.4/96;A[c+104>>3]=t*25.4/96;A[c+96>>3]=u*25.4/96;A[c+88>>3]=f*25.4/96;A[c+80>>3]=d*25.4/96;Ub[v[v[b>>2]+312>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;r=1;a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break}break f}r=0;if((a|0)>=(g|0)){break f}k=d;l=f;while(1){f=l;d=k;while(1){P:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break P;default:break f}}break}h=we(e,c+8|0,c+12|0);Q:{if((n|0)==113){h=f+h;j=d+we(e,c+8|0,c+12|0);l=f+we(e,c+8|0,c+12|0);k=d+we(e,c+8|0,c+12|0);break Q}j=we(e,c+8|0,c+12|0);l=we(e,c+8|0,c+12|0);k=we(e,c+8|0,c+12|0)}i=f/3;f=(h+h)/3;A[c+120>>3]=(i+f)*25.4/96;h=d/3;d=(j+j)/3;A[c+112>>3]=(h+d)*25.4/96;A[c+104>>3]=(f+l/3)*25.4/96;A[c+96>>3]=(d+k/3)*25.4/96;A[c+88>>3]=l*25.4/96;A[c+80>>3]=k*25.4/96;Ub[v[v[b>>2]+312>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break}f=l;d=k;break f}if((a|0)>=(g|0)){break f}while(1){R:{switch(v[e+(a<<2)>>2]-32|0){case 0:case 12:a=a+1|0;v[c+8>>2]=a;if((a|0)<(g|0)){continue}break f;case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 37:case 69:break R;default:break f}}k=we(e,c+8|0,c+12|0);S:{if((n|0)==99){k=f+k;l=d+we(e,c+8|0,c+12|0);t=f+we(e,c+8|0,c+12|0);u=d+we(e,c+8|0,c+12|0);f=f+we(e,c+8|0,c+12|0);d=d+we(e,c+8|0,c+12|0);break S}l=we(e,c+8|0,c+12|0);t=we(e,c+8|0,c+12|0);u=we(e,c+8|0,c+12|0);f=we(e,c+8|0,c+12|0);d=we(e,c+8|0,c+12|0)}A[c+120>>3]=k*25.4/96;A[c+112>>3]=l*25.4/96;A[c+104>>3]=t*25.4/96;A[c+96>>3]=u*25.4/96;A[c+88>>3]=f*25.4/96;A[c+80>>3]=d*25.4/96;Ub[v[v[b>>2]+312>>2]](b,c+120|0,c+112|0,c+104|0,c+96|0,c+88|0,c+80|0)|0;r=1;a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break}}a=v[c+8>>2];g=v[c+12>>2];if((a|0)<(g|0)){continue}break}}Qb=c+128|0;return E&1}a=P()|0;O()|0;Cd(g)}Cd(p);T(a|0);L()}function tdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=C(0),r=C(0),s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=C(0),W=0,X=0,Y=0,Z=0;f=Qb-320|0;Qb=f;v[f+184>>2]=0;v[f+188>>2]=0;v[f+176>>2]=0;v[f+180>>2]=0;gc(f+48|0,241216,124);j=A[a+120>>3];b=f+176|(j>=1)<<3;v[b>>2]=0;v[b+4>>2]=1072693248;a:{if(j==0){h=A[a+112>>3];break a}h=A[a+112>>3];if(!((j+-1)*(h+-1)<=0)){break a}s=-h;while(1){n=(A[f+176>>3]+A[f+184>>3])*.5;F=n/j;X=f+176|((le(F,s)+-1)/h+-1/n>-1)<<3,Y=n,A[X>>3]=Y;e=e+1|0;if((e|0)!=36){continue}break}A[a+128>>3]=F;A[a+136>>3]=(1/h+-1)*n}i=j*.5;j=A[a+128>>3];n=A[a+136>>3];h=h+1;h=1/(i*(j*j)-(1-j)*n+(n+1)*(1-le(j,h))/h)+-1;A[a+144>>3]=h;b=a+59388|0;c=v[b+4>>2];v[f+312>>2]=v[b>>2];v[f+316>>2]=c;b=a+59380|0;c=v[b+4>>2];v[f+304>>2]=v[b>>2];v[f+308>>2]=c;b=a+59372|0;c=v[b+4>>2];v[f+296>>2]=v[b>>2];v[f+300>>2]=c;b=a+59364|0;c=v[b+4>>2];v[f+288>>2]=v[b>>2];v[f+292>>2]=c;b=a+59356|0;c=v[b+4>>2];v[f+280>>2]=v[b>>2];v[f+284>>2]=c;b=v[a+59352>>2];v[f+272>>2]=v[a+59348>>2];v[f+276>>2]=b;e=1;b=v[a+26132>>2]|(v[a+192>>2]|v[a+26336>>2]==1?e:v[a+168>>2]-6>>>0<4294967291);v[a+26132>>2]=b;b:{if(b){break b}b=Mc(1024,1);v[a+26096>>2]=b;if(!b){b=v[a+190640>>2];c:{if(b){c=v[a+25208>>2];v[f+20>>2]=32563;v[f+16>>2]=c;yd(b,35899,f+16|0);break c}b=v[a+25208>>2];v[f+4>>2]=32563;v[f>>2]=b;vc(v[629138],35899,f)}Ad(a+190484|0,1);L()}g=gc(b,241136,80);b=v[a+168>>2];if((b|0)==5){v[g+16>>2]=1482250784}c=252;v[g>>2]=252;e=0;while(1){v[g+(c&-4)>>2]=e?(e|0)==1?1684370275:1482250784:1952807028;c=(f+48|0)+B(e,12)|0;d=v[g>>2];v[c+8>>2]=d;c=d+(v[c+12>>2]+3&-4)|0;v[g>>2]=c;e=e+1|0;if((e|0)>2]){continue}break}c=v[f+80>>2];y=v[f+68>>2];gc(g+128|0,f+48|0,124);G=b-1<<2;X=g+(y&-4)|0,Z=Ec(v[G+241104>>2])+1|0,v[X+8>>2]=Z;e=0;b=c+g|0;c=v[60337];t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=v[60336];d=v[60335];t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;c=16777216;if(v[a+172>>2]==8){h=256/h+.5;d:{if(D(h)<2147483648){c=~~h;break d}c=-2147483648}c=c<<16}o=v[60341];d=g+v[f+104>>2]|0;b=v[60340];t[d|0]=b;k=b>>>8|0;t[d+1|0]=k;m=b>>>16|0;t[d+2|0]=m;H=b>>>24|0;t[d+3|0]=H;t[d+4|0]=o;I=o>>>8|0;t[d+5|0]=I;J=o>>>16|0;t[d+6|0]=J;K=o>>>24|0;t[d+7|0]=K;t[d+12|0]=c;M=c>>>8|0;t[d+13|0]=M;N=c>>>16|0;t[d+14|0]=N;O=c>>>24|0;t[d+15|0]=O;l=v[60342];t[d+8|0]=l;P=l>>>8|0;t[d+9|0]=P;Q=l>>>16|0;t[d+10|0]=Q;R=l>>>24|0;t[d+11|0]=R;d=g+v[f+116>>2]|0;t[d|0]=b;t[d+1|0]=k;t[d+2|0]=m;t[d+3|0]=H;t[d+4|0]=o;t[d+5|0]=I;t[d+6|0]=J;t[d+7|0]=K;t[d+12|0]=c;t[d+13|0]=M;t[d+14|0]=N;t[d+15|0]=O;t[d+8|0]=l;t[d+9|0]=P;t[d+10|0]=Q;t[d+11|0]=R;d=g+v[f+128>>2]|0;t[d|0]=b;t[d+1|0]=k;t[d+2|0]=m;t[d+3|0]=H;t[d+4|0]=o;t[d+5|0]=I;t[d+6|0]=J;t[d+7|0]=K;t[d+12|0]=c;t[d+13|0]=M;t[d+14|0]=N;t[d+15|0]=O;t[d+8|0]=l;t[d+9|0]=P;t[d+10|0]=Q;t[d+11|0]=R;vK(v[G+241072>>2],f+192|0,3);b=g+(v[f+140>>2]&-4)|0;h=A[f+208>>3];j=A[f+200>>3];n=A[f+192>>3];s=(h*.143055+(j*.385083+(n*.436083+0)))*65536+.5;e:{if(s<4294967296&s>=0){c=~~s>>>0;break e}c=0}v[b+8>>2]=c;c=g+(v[f+152>>2]&-4)|0;s=A[f+232>>3];F=A[f+224>>3];S=A[f+216>>3];E=(s*.143055+(F*.385083+(S*.436083+0)))*65536+.5;f:{if(E<4294967296&E>=0){d=~~E>>>0;break f}d=0}v[c+8>>2]=d;d=g+(v[f+164>>2]&-4)|0;E=A[f+256>>3];T=A[f+248>>3];U=A[f+240>>3];i=(E*.143055+(T*.385083+(U*.436083+0)))*65536+.5;g:{if(i<4294967296&i>=0){g=~~i>>>0;break g}g=0}v[d+8>>2]=g;i=(h*.060608+(j*.716888+(n*.222507+0)))*65536+.5;h:{if(i<4294967296&i>=0){g=~~i>>>0;break h}g=0}v[b+12>>2]=g;i=(s*.060608+(F*.716888+(S*.222507+0)))*65536+.5;i:{if(i<4294967296&i>=0){g=~~i>>>0;break i}g=0}v[c+12>>2]=g;i=(E*.060608+(T*.716888+(U*.222507+0)))*65536+.5;j:{if(i<4294967296&i>=0){g=~~i>>>0;break j}g=0}v[d+12>>2]=g;h=(h*.714022+(j*.097097+(n*.01393+0)))*65536+.5;k:{if(h<4294967296&h>=0){g=~~h>>>0;break k}g=0}v[b+16>>2]=g;h=(s*.714022+(F*.097097+(S*.01393+0)))*65536+.5;l:{if(h<4294967296&h>=0){b=~~h>>>0;break l}b=0}v[c+16>>2]=b;h=(E*.714022+(T*.097097+(U*.01393+0)))*65536+.5;m:{if(h<4294967296&h>=0){c=~~h>>>0;break m}c=0}v[d+16>>2]=c;c=v[a+26096>>2];while(1){d=c+(e<<2)|0;b=v[d>>2];v[d>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);e=e+1|0;if((e|0)!=256){continue}break}e=0;b=c+v[f+56>>2]|0;c=w[1720]|w[1721]<<8|(w[1722]<<16|w[1723]<<24);d=w[1716]|w[1717]<<8|(w[1718]<<16|w[1719]<<24);t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;c=w[1736]|w[1737]<<8|(w[1738]<<16|w[1739]<<24);d=w[1732]|w[1733]<<8|(w[1734]<<16|w[1735]<<24);t[b+24|0]=d;t[b+25|0]=d>>>8;t[b+26|0]=d>>>16;t[b+27|0]=d>>>24;t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[1728]|w[1729]<<8|(w[1730]<<16|w[1731]<<24);d=w[1724]|w[1725]<<8|(w[1726]<<16|w[1727]<<24);t[b+16|0]=d;t[b+17|0]=d>>>8;t[b+18|0]=d>>>16;t[b+19|0]=d>>>24;t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;ce((y+v[a+26096>>2]|0)+12|0,v[(v[a+168>>2]<<2)+241100>>2]);c=v[a+26336>>2];if((c|0)<=0){break b}b=v[(v[a+168>>2]<<2)+241068>>2];p=C(A[b+16>>3]);q=C(A[b+8>>3]);r=C(A[b>>3]);while(1){g=e<<2;d=g+a|0;z[g+(f+272|0)>>2]=C(p*z[d+59380>>2])+C(C(q*z[d+59364>>2])+C(C(r*z[d+59348>>2])+C(0)));e=e+1|0;if((c|0)!=(e|0)){continue}break}p=C(A[b+40>>3]);q=C(A[b+32>>3]);r=C(A[b+24>>3]);e=0;while(1){g=e<<2;d=g+a|0;z[(f+g|0)+288>>2]=C(p*z[d+59380>>2])+C(C(q*z[d+59364>>2])+C(C(r*z[d+59348>>2])+C(0)));e=e+1|0;if((c|0)!=(e|0)){continue}break}p=C(A[b- -64>>3]);q=C(A[b+56>>3]);r=C(A[b+48>>3]);e=0;while(1){d=e<<2;b=d+a|0;z[(d+f|0)+304>>2]=C(p*z[b+59380>>2])+C(C(q*z[b+59364>>2])+C(C(r*z[b+59348>>2])+C(0)));e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(v[a+188>>2]){b=v[a+26132>>2];v[f+32>>2]=v[(v[a+168>>2]<<2)+241100>>2];vc(v[629138],b?40963:41218,f+32|0)}o=jc(a+59396|0,0,131072);if(x[a+26308>>1]){b=v[a+26352>>2];e=x[a+26310>>1];c=e;while(1){n:{if(!(c&65535)){c=0;break n}d=v[a+26336>>2];if(!v[a+26132>>2]){l=d-1|0;y=l&-2;G=l&1;g=0;while(1){p=C(0);e=0;q=C(0);r=C(0);if((d|0)>0){while(1){c=(f+272|0)+(e<<2)|0;V=C(x[(e<<1)+b>>1]);r=C(C(z[c+32>>2]*V)+r);q=C(C(z[c+16>>2]*V)+q);p=C(C(z[c>>2]*V)+p);e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(C(D(r))>1]=(c|0)>0?c:0;if(C(D(q))>1]=(c|0)>0?c:0;if(C(D(p))0?c:0;u[b>>1]=c;o:{if((d|0)<=0){break o}e=1;c=((c>>>1&32764)+a|0)+59396|0;v[c>>2]=v[c>>2]+1;c=0;p:{switch(l|0){default:while(1){k=((e<<15)+o|0)+(x[(e<<1)+b>>1]>>>1&32764)|0;v[k>>2]=v[k>>2]+1;k=e+1|0;k=((k<<15)+o|0)+(x[(k<<1)+b>>1]>>>1&32764)|0;v[k>>2]=v[k>>2]+1;e=e+2|0;c=c+2|0;if((y|0)!=(c|0)){continue}break};break;case 0:break o;case 1:break p}}if(!G){break o}c=(((e<<15)+a|0)+(x[(e<<1)+b>>1]>>>1&32764)|0)+59396|0;v[c>>2]=v[c>>2]+1}b=b+8|0;e=x[a+26310>>1];c=e;g=g+1|0;if(c>>>0>g>>>0){continue}break}break n}l=W<<1&14;y=v[a+192>>2];if((d|0)>0){G=d&-2;k=d&1;g=0;while(1){if(y){u[b>>1]=x[((v[a+26028>>2]>>>((l|g&1)<<1)&3)<<1)+b>>1]}e=0;c=0;if((d|0)!=1){while(1){m=((e<<15)+o|0)+(x[(e<<1)+b>>1]>>>1&32764)|0;v[m>>2]=v[m>>2]+1;m=e|1;m=((m<<15)+o|0)+(x[(m<<1)+b>>1]>>>1&32764)|0;v[m>>2]=v[m>>2]+1;e=e+2|0;c=c+2|0;if((G|0)!=(c|0)){continue}break}}if(k){c=(((e<<15)+a|0)+(x[(e<<1)+b>>1]>>>1&32764)|0)+59396|0;v[c>>2]=v[c>>2]+1}b=b+8|0;e=x[a+26310>>1];c=e;g=g+1|0;if(c>>>0>g>>>0){continue}break}break n}if(!y){c=b;b=e&65535;b=c+((b>>>0>1?b:1)<<3)|0;c=e;break n}g=v[a+26028>>2];d=0;while(1){u[b>>1]=x[((g>>>((l|d&1)<<1)&3)<<1)+b>>1];b=b+8|0;e=x[a+26310>>1];c=e;d=d+1|0;if(c>>>0>d>>>0){continue}break}}W=W+1|0;if(W>>>0>1]){continue}break}}if(!(!v[a+168>>2]|v[a+26336>>2]!=4)){v[a+26336>>2]=3}if(!(!v[a+192>>2]|!v[a+26028>>2])){v[a+26336>>2]=1}Qb=f+320|0}function iZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-112|0;Qb=f;Zu(v[a+4>>2]);v[a+4>>2]=0;c=v[a+8>>2];if(c){dc(c)}v[a+8>>2]=0;v[a+12>>2]=0;j=f+96|0;v[j+12>>2]=0;v[j+4>>2]=0;v[j+8>>2]=0;v[j>>2]=430336;v[677481]=0;k=Y(3,j|0,b|0,0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)==1){break i}if(!k){break f}v[677481]=0;b=v[j+12>>2];c=v[677481];v[677481]=0;if((c|0)==1){break i}v[a+12>>2]=b;v[677481]=0;c=S(22,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[a+8>>2]=c;v[677481]=0;v[f+92>>2]=0;Z(23,j|0,c|0,b|0,f+92|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(19,j|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}d=v[a+8>>2];b=0;c=v[a+12>>2];j:{if((c|0)<=0){break j}while(1){k:{switch(w[b+d|0]){case 0:case 9:case 10:case 32:break k;default:break j}}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}l:{m:{n:{o:{c=c-b|0;c=(c|0)<256?c:256;if(c>>>0>=4294967280){v[677481]=0;R(1696,f+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}break c}p:{q:{if(c>>>0>=11){v[677481]=0;i=c+16&-16;e=S(34,i|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break o}v[f+80>>2]=e;v[f+84>>2]=c;v[f+88>>2]=i|-2147483648;break q}t[f+91|0]=c;e=f+80|0;if(!c){break p}}gc(e,b+d|0,c)}t[c+e|0]=0;d=w[f+91|0];c=d<<24>>24<0;r:{g=c?v[f+84>>2]:d;s:{if((g|0)<9){break s}i=c?v[f+80>>2]:f+80|0;e=i+g|0;c=g;d=i;while(1){c=mg(d,101,c-8|0);if(!c){break s}if(Pc(c,22585,9)){d=c+1|0;c=e-d|0;if((c|0)>=9){continue}break s}break}if((c|0)!=(e|0)){break r}}v[f+72>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;break g}v[f+72>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;h=-1;c=c-i|0;if((c|0)==-1){break g}if(c>>>0<=g>>>0){c=c+i|0;d=e-c|0;t:{u:{if((d|0)<=0){break u}while(1){c=mg(c,34,d);if(!c){break u}if(w[c|0]==34){break t}c=c+1|0;d=e-c|0;if((d|0)>0){continue}break}}c=e}h=(c|0)==(e|0)?-1:c-i|0}c=g;g=h+1|0;if(c>>>0>>0){break g}c=g+i|0;d=e-c|0;if((d|0)<=0){break g}while(1){c=mg(c,34,d);if(!c){break g}if(w[c|0]!=34){c=c+1|0;d=e-c|0;if((d|0)<=0){break g}continue}break}if((c|0)==(e|0)){break g}c=c-i|0;if((c|0)==-1){break g}v[677481]=0;d=f+80|0;ba(3099,f+48|0,d|0,g|0,c+(h^-1)|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(t[f+75|0]<0){dc(v[f+64>>2])}v[f+72>>2]=v[f+56>>2];c=v[f+52>>2];d=v[f+48>>2];v[f+64>>2]=d;v[f+68>>2]=c;h=0;e=v[f+68>>2];c=t[f+75|0];i=c&255;g=(c|0)<0;l=g?e:i;if(l){c=g?d:f- -64|0;e=l+c|0;while(1){d=t[c|0];t[c|0]=d-65>>>0<26?d|32:d;c=c+1|0;if((e|0)!=(c|0)){continue}break}e=v[f+68>>2];d=v[f+64>>2];i=w[f+75|0];c=i}c=c<<24>>24<0;i=c?e:i;if((i|0)<3){break h}e=c?d:f- -64|0;g=e+i|0;c=i;d=e;v:{while(1){c=mg(d,117,c-2|0);if(!c){break v}if(Pc(c,12387,3)){d=c+1|0;c=g-d|0;if((c|0)>=3){continue}break v}break}if((c|0)==(g|0)){break v}if((c-e|0)>=0){break g}}if((i|0)<7){break h}c=e;while(1){c=mg(c,119,i-6|0);if(!c){break h}if(Pc(c,3347,7)){c=c+1|0;i=g-c|0;if((i|0)>=7){continue}break h}break}if((c|0)==(g|0)){break h}c=c-e|0;if((c|0)==-1){break h}v[677481]=0;d=f- -64|0;c=ba(3099,f+48|0,d|0,c+8|0,-1,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;h=Y(3100,c|0,0,10)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(t[c+11|0]>=0){break h}dc(v[c>>2]);break h}b=P()|0;O()|0;break a}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;if(t[c+11|0]>=0){break d}dc(v[c>>2]);break d}b=P()|0;O()|0;break a}w:{e=v[a+12>>2];c=e-b|0;if(c>>>0>=4294967280){v[677481]=0;R(1696,f+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break w}i=v[a+8>>2];x:{y:{if(c>>>0>=11){v[677481]=0;e=c+16&-16;d=S(34,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break w}v[f+48>>2]=d;v[f+52>>2]=c;v[f+56>>2]=e|-2147483648;break y}t[f+59|0]=c;d=f+48|0;if((b|0)==(e|0)){break x}}gc(d,b+i|0,c)}t[d+c|0]=0;v[677481]=0;i=S(2850,f+40|0)|0;c=v[677481];v[677481]=0;z:{A:{B:{C:{D:{E:{if((c|0)!=1){v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;if((h|0)<=0){break D}v[677481]=0;fa(3101,f+8|0,i|0,f+48|0,h|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break E}break C}b=P()|0;O()|0;break z}b=P()|0;O()|0;break A}v[677481]=0;fa(3102,f+8|0,i|0,f+48|0,(t[f+75|0]<0?v[f+64>>2]:f- -64|0)|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break B}}if(t[f+35|0]<0){dc(v[f+24>>2])}v[f+32>>2]=v[f+16>>2];c=v[f+12>>2];v[f+24>>2]=v[f+8>>2];v[f+28>>2]=c;F:{if(t[f+59|0]<0){t[v[f+48>>2]]=0;v[f+52>>2]=0;break F}t[f+59|0]=0;t[f+48|0]=0}v[f+8>>2]=0;v[677481]=0;v[f+4>>2]=0;c=t[f+35|0];d=(c|0)<0;fa(2900,(d?v[f+24>>2]:f+24|0)|0,(d?v[f+28>>2]:c&255)|0,f+8|0,f+4|0,0);c=v[677481];v[677481]=0;if((c|0)!=1){G:{H:{d=v[f+8>>2];if(d){b=0;c=v[f+4>>2];I:{if((c|0)<=0){break I}while(1){if(w[b+d|0]==62){break I}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}v[677481]=0;d=S(34,48)|0;e=v[677481];v[677481]=0;if((e|0)==1){break H}e=w[22576]|w[22577]<<8|(w[22578]<<16|w[22579]<<24);g=w[22572]|w[22573]<<8|(w[22574]<<16|w[22575]<<24);t[d+30|0]=g;t[d+31|0]=g>>>8;t[d+32|0]=g>>>16;t[d+33|0]=g>>>24;t[d+34|0]=e;t[d+35|0]=e>>>8;t[d+36|0]=e>>>16;t[d+37|0]=e>>>24;e=w[22570]|w[22571]<<8|(w[22572]<<16|w[22573]<<24);g=w[22566]|w[22567]<<8|(w[22568]<<16|w[22569]<<24);t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=e;t[d+29|0]=e>>>8;t[d+30|0]=e>>>16;t[d+31|0]=e>>>24;e=w[22562]|w[22563]<<8|(w[22564]<<16|w[22565]<<24);g=w[22558]|w[22559]<<8|(w[22560]<<16|w[22561]<<24);t[d+16|0]=g;t[d+17|0]=g>>>8;t[d+18|0]=g>>>16;t[d+19|0]=g>>>24;t[d+20|0]=e;t[d+21|0]=e>>>8;t[d+22|0]=e>>>16;t[d+23|0]=e>>>24;e=w[22554]|w[22555]<<8|(w[22556]<<16|w[22557]<<24);g=w[22550]|w[22551]<<8|(w[22552]<<16|w[22553]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=e;t[d+13|0]=e>>>8;t[d+14|0]=e>>>16;t[d+15|0]=e>>>24;e=w[22546]|w[22547]<<8|(w[22548]<<16|w[22549]<<24);g=w[22542]|w[22543]<<8|(w[22544]<<16|w[22545]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=e;t[d+5|0]=e>>>8;t[d+6|0]=e>>>16;t[d+7|0]=e>>>24;t[d+38|0]=0;e=v[a+8>>2];if(e){dc(e);c=v[f+4>>2]}e=((b^-1)+c|0)+38|0;v[a+12>>2]=e;v[677481]=0;e=S(22,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break G}v[a+8>>2]=e;g=w[d+34|0]|w[d+35|0]<<8|(w[d+36|0]<<16|w[d+37|0]<<24);h=w[d+30|0]|w[d+31|0]<<8|(w[d+32|0]<<16|w[d+33|0]<<24);t[e+30|0]=h;t[e+31|0]=h>>>8;t[e+32|0]=h>>>16;t[e+33|0]=h>>>24;t[e+34|0]=g;t[e+35|0]=g>>>8;t[e+36|0]=g>>>16;t[e+37|0]=g>>>24;g=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);h=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);t[e+24|0]=h;t[e+25|0]=h>>>8;t[e+26|0]=h>>>16;t[e+27|0]=h>>>24;t[e+28|0]=g;t[e+29|0]=g>>>8;t[e+30|0]=g>>>16;t[e+31|0]=g>>>24;g=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);h=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);t[e+16|0]=h;t[e+17|0]=h>>>8;t[e+18|0]=h>>>16;t[e+19|0]=h>>>24;t[e+20|0]=g;t[e+21|0]=g>>>8;t[e+22|0]=g>>>16;t[e+23|0]=g>>>24;g=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);h=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);t[e+8|0]=h;t[e+9|0]=h>>>8;t[e+10|0]=h>>>16;t[e+11|0]=h>>>24;t[e+12|0]=g;t[e+13|0]=g>>>8;t[e+14|0]=g>>>16;t[e+15|0]=g>>>24;g=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);h=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=h;t[e+1|0]=h>>>8;t[e+2|0]=h>>>16;t[e+3|0]=h>>>24;t[e+4|0]=g;t[e+5|0]=g>>>8;t[e+6|0]=g>>>16;t[e+7|0]=g>>>24;g=e+38|0;e=v[f+8>>2];b=b+1|0;gc(g,e+b|0,c-b|0);if(e){dc(e)}dc(d);b=0}if(t[f+35|0]<0){dc(v[f+24>>2])}Dx(i);if(t[f+59|0]>=0){break g}dc(v[f+48>>2]);break g}b=P()|0;O()|0;break A}b=P()|0;O()|0;dc(d);break A}b=P()|0;O()|0;break A}b=P()|0;O()|0}if(t[f+35|0]<0){dc(v[f+24>>2])}Dx(i)}if(t[f+59|0]>=0){break d}dc(v[f+48>>2]);break d}b=P()|0;O()|0;break d}c=v[a+8>>2];d=v[a+12>>2];v[677481]=0;b=ba(3103,b+c|0,d-b|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[a+4>>2]=b;if(t[f+75|0]<0){dc(v[f+64>>2])}if(t[f+91|0]>=0){break f}dc(v[f+80>>2])}de(j);Qb=f+112|0;return k}b=P()|0;O()|0}if(t[f+75|0]<0){dc(v[f+64>>2])}if(t[f+91|0]>=0){break a}dc(v[f+80>>2]);break a}L()}b=P()|0;O()|0}de(j);T(b|0);L()}function LSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;r=Qb-16|0;Qb=r;k=v[a+16>>2];p=v[a+20>>2]-k|0;u=v[a+4>>2];e=v[u+8>>2];m=w[e+73|0];i=v[((m<<2)+e|0)+32>>2];s=v[a+12>>2];c=v[a+8>>2];d=v[u+56>>2];n=w[e+72|0];a:{b:{while(1){c:{l=(d|0)!=0&(p|0)>0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(n){if(l){break m}g=0;break l}n:{o:{p:{if(l){l=c;break p}n=0;if(c>>>0>=s>>>0){l=c;break a}h=15;if((p|0)<=0){l=c;break b}q:{while(1){l=c+2|0;d=x[c>>1];c=d-13312|0;if(c>>>0>41983){break q}if(p>>>0<2){break n}c=d<<8|d>>>8;t[k|0]=c;t[k+1|0]=c>>>8;k=k+2|0;d=0;if(l>>>0>=s>>>0){break a}g=(p|0)<3;c=l;p=p-2|0;if(!g){continue}break}break b}if(c>>>0>=48896){if(l>>>0>>0){c=2;if(x[l>>1]-13312>>>0<41984){break d}}g=d-65|0;if(!(!(d-48>>>0<10|d-97>>>0<26)&g>>>0>25)){d=((m&255)<<8)+57344|d;n=1;c=2;break d}h=0;r:{f=v[e+32>>2];s:{if(d-f>>>0<128){break s}h=1;f=v[e+36>>2];if(d-f>>>0<128){break s}h=2;f=v[e+40>>2];if(d-f>>>0<128){break s}h=3;f=v[e+44>>2];if(d-f>>>0<128){break s}h=4;f=v[e+48>>2];if(d-f>>>0<128){break s}h=5;f=v[e+52>>2];if(d-f>>>0<128){break s}h=6;f=v[e+56>>2];if(d-f>>>0<128){break s}h=7;f=v[e+60>>2];if(d-f>>>0>127){break r}}m=t[e+75|0];c=m;while(1){c=(c|0)<=0?7:c-1|0;if(w[(e+c|0)+76|0]!=(h|0)){continue}break}i=c+1|0;g=(i|0)==8?0:i;if((m|0)!=(g|0)){while(1){i=c;c=e+76|0;t[i+c|0]=w[c+g|0];c=g;i=c+1|0;g=(i|0)==8?0:i;if((g|0)!=t[e+75|0]){continue}break}}t[(c+e|0)+76|0]=h;d=d-f|h<<8|57472;n=1;m=h;i=f;c=2;break d}g=oA(d,r+12|0);c=2;if((g|0)<0){break d}n=1;c=t[e+75|0];m=t[(c+e|0)+76|0];c=c+1|0;t[e+75|0]=(c&255)==8?0:c;c=m&255;i=v[r+12>>2];v[((c<<2)+e|0)+32>>2]=i;nA(e,m);d=d-i|((c<<16)+15204352|g<<8)|128;c=3;break d}if(d>>>0>57343){break o}h=12;if(d&1024){break b}}n=0;if(l>>>0>=s>>>0){break a}h=12;q=x[l>>1];if((q&64512)!=56320){break b}l=l+2|0;g=0;t:{h=q+(d<<10)|0;n=h-56613888|0;f=v[e+32>>2];u:{if(n-f>>>0<128){break u}g=1;f=v[e+36>>2];if(n-f>>>0<128){break u}g=2;f=v[e+40>>2];if(n-f>>>0<128){break u}g=3;f=v[e+44>>2];if(n-f>>>0<128){break u}g=4;f=v[e+48>>2];if(n-f>>>0<128){break u}g=5;f=v[e+52>>2];if(n-f>>>0<128){break u}g=6;f=v[e+56>>2];if(n-f>>>0<128){break u}g=7;f=v[e+60>>2];if(n-f>>>0>127){break t}}if(l>>>0>>0&x[l>>1]-13312>>>0<41984){break t}i=t[e+75|0];d=i;while(1){d=(d|0)<=0?7:d-1|0;if(w[(e+d|0)+76|0]!=(g|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=e+76|0;t[i+d|0]=w[c+i|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[e+75|0]){continue}break}}t[(d+e|0)+76|0]=g;d=n-f|g<<8|57472;n=1;m=g;i=f;c=2;break d}v:{if(x[l>>1]!=(d&65535)|l>>>0>=s>>>0){break v}f=192;j=249;if(h-56614080>>>0<=127){break j}f=592;j=250;if(h-56614480>>>0<128){break j}f=880;j=251;if(h-56614768>>>0<128){break j}f=1328;j=252;if(h-56615216>>>0<128){break j}f=12352;j=253;if(h-56626240>>>0<128){break j}f=12448;j=254;if(h-56626336>>>0<128){break j}f=65376;j=255;if(h-56679264>>>0<128){break j}if(n>>>0<128){break v}c=n&-16384;if(!(!(h-56732672>>>0<12288|n>>>0<13312)&(c|0)!=65536)){f=n&2147483520;v[r+12>>2]=f;j=n>>>7|0;break i}if((n|0)==65279|h-56671232>>>0>8175){break v}f=n&2147483520;v[r+12>>2]=f;j=h-56657920>>>7|0;break i}d=q|d<<16;break k}d=d|15728640;break h}p=1;c=2;break c}g=1}while(1){w:{x:{y:{z:{A:{B:{C:{D:{if(!g){if(c>>>0>=s>>>0){l=c;break a}h=15;if((p|0)<=0){l=c;break b}l=c+2|0;E:{F:{d=x[c>>1];if(d-32>>>0>95){if(d>>>0>31){break E}if(!(1<>>0<128){break D}if((d&63488)!=55296){break A}if(d&1024){break z}c=l;g=1;continue}if(c>>>0>=s>>>0){l=c;break a}h=12;j=x[c>>1];if((j&64512)!=56320){l=c;break b}l=c+2|0;q=j+(d<<10)|0;o=q-56613888|0;g=o-i|0;if(g>>>0>=128){break B}}t[k|0]=g|128}c=l;k=k+1|0;p=p-1|0;d=0;break w}g=0;G:{f=v[e+32>>2];H:{if(o-f>>>0<128){break H}g=1;f=v[e+36>>2];if(o-f>>>0<128){break H}g=2;f=v[e+40>>2];if(o-f>>>0<128){break H}g=3;f=v[e+44>>2];if(o-f>>>0<128){break H}g=4;f=v[e+48>>2];if(o-f>>>0<128){break H}g=5;f=v[e+52>>2];if(o-f>>>0<128){break H}g=6;f=v[e+56>>2];if(o-f>>>0<128){break H}g=7;f=v[e+60>>2];if(o-f>>>0>127){break G}}i=t[e+75|0];d=i;while(1){d=(d|0)<=0?7:d-1|0;if(w[(e+d|0)+76|0]!=(g|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=e+76|0;t[i+d|0]=w[c+i|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[e+75|0]){continue}break}}t[(d+e|0)+76|0]=g;d=o-f|g<<8|4224;m=g;i=f;c=2;break d}h=192;f=249;if(q-56614080>>>0<=127){break f}h=592;f=250;if(q-56614480>>>0<128){break f}h=880;f=251;if(q-56614768>>>0<128){break f}h=1328;f=252;if(q-56615216>>>0<128){break f}h=12352;f=253;if(q-56626240>>>0<128){break f}h=12448;f=254;if(q-56626336>>>0<128){break f}h=65376;f=255;if(q-56679264>>>0<128){break f}I:{if(o>>>0<128){break I}c=o&-16384;if(!(!(q-56732672>>>0<12288|o>>>0<13312)&(c|0)!=65536)){h=o&2147483520;v[r+12>>2]=h;f=o>>>7|0;break e}if((o|0)==65279|q-56671232>>>0>8175){break I}h=o&2147483520;v[r+12>>2]=h;f=q-56657920>>>7|0;break e}t[k|0]=15;p=p-1|0;k=k+1|0;d=j|d<<16;break k}c=d&127|512;if(d>>>0<=159){break x}if((d|0)==65279|d>>>0>=65520){break g}h=0;J:{j=v[e+32>>2];K:{if(d-j>>>0<128){break K}h=1;j=v[e+36>>2];if(d-j>>>0<128){break K}h=2;j=v[e+40>>2];if(d-j>>>0<128){break K}h=3;j=v[e+44>>2];if(d-j>>>0<128){break K}h=4;j=v[e+48>>2];if(d-j>>>0<128){break K}h=5;j=v[e+52>>2];if(d-j>>>0<128){break K}h=6;j=v[e+56>>2];if(d-j>>>0<128){break K}h=7;j=v[e+60>>2];if(d-j>>>0>127){break J}}L:{if(l>>>0>=s>>>0){break L}c=x[l>>1];if(c>>>0>j+127>>>0){break y}if(c>>>0>=j>>>0){break L}if(c>>>0>127){break y}if(c>>>0>31){break L}if(!(1<=0){c=c&255;d=d-v[(c<<2)+768224>>2]|(c<<8)+256;c=2;break d}g=oA(d,r+12|0);if((g|0)>=0){c=t[e+75|0];m=t[(c+e|0)+76|0];c=c+1|0;t[e+75|0]=(c&255)==8?0:c;c=m&255;i=v[r+12>>2];v[((c<<2)+e|0)+32>>2]=i;nA(e,m);d=d-i|((c<<16)+1572864|g<<8)|128;c=3;break d}if(l>>>0>>0&x[l>>1]-13312>>>0>41983|d-13312>>>0>41983){break g}d=d|983040;break h}h=12;break b}c=(h<<8)+256|d-j|128}d=c;c=2;break d}g=0;continue}}n=0;c=4;break d}v[r+12>>2]=f}c=t[e+75|0];m=w[(c+e|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[e+75|0]=c;v[((m<<2)+e|0)+32>>2]=f;i=c<<24>>24;d=i;while(1){d=(d|0)<=0?7:d-1|0;if(w[(e+d|0)+76|0]!=(m|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=e+76|0;t[i+d|0]=w[c+i|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[e+75|0]){continue}break}}t[(d+e|0)+76|0]=m;d=n-f|((j<<8)+268304384|m<<21)|-251658112;n=1;i=f;c=4;break d}n=0;c=3;break d}d=d|917504;c=3;break d}v[r+12>>2]=h}c=t[e+75|0];m=w[(c+e|0)+76|0];c=c+1|0;c=(c&255)==8?0:c;t[e+75|0]=c;v[((m<<2)+e|0)+32>>2]=h;i=c<<24>>24;d=i;while(1){d=(d|0)<=0?7:d-1|0;if(w[(e+d|0)+76|0]!=(m|0)){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((i|0)!=(c|0)){while(1){i=e+76|0;t[i+d|0]=w[c+i|0];d=c;c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[e+75|0]){continue}break}}t[(d+e|0)+76|0]=m;d=o-h|((f<<8)-131072|m<<21)|184549504;i=h;c=4}if((c|0)>(p|0)){break c}M:{switch(c-2|0){case 2:t[k|0]=d>>>24;k=k+1|0;case 1:t[k|0]=d>>>16;k=k+1|0;case 0:g=d<<8|(d&65280)>>>8;t[k|0]=g;t[k+1|0]=g>>>8;k=k+2|0;break;default:break M}}p=p-c|0;d=0;c=l;continue}break}g=u+76|0;N:{O:{P:{Q:{R:{c=c-p|0;switch(c-1|0){case 0:break O;case 1:break P;case 2:break Q;case 3:break R;default:break N}}t[u+76|0]=d>>>24;g=u+77|0}t[g|0]=d>>>16;g=g+1|0}t[g|0]=d>>>8;g=g+1|0}t[g|0]=d}t[u+63|0]=c;c=d>>>(c<<3)|0;d=0;h=15;S:{switch(p-1|0){case 2:t[k|0]=c>>>16;k=k+1|0;case 1:t[k|0]=c>>>8;k=k+1|0;break;case 0:break S;default:break b}}t[k|0]=c;k=k+1|0}v[b>>2]=h}t[e+73|0]=m;t[e+72|0]=n;v[u+56>>2]=d;v[a+16>>2]=k;v[a+8>>2]=l;Qb=r+16|0}function E_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),t=C(0),w=0,x=0,y=0,A=C(0),E=0,F=0,G=C(0),H=0,I=0,J=0,K=0,M=C(0),N=C(0),V=C(0),W=C(0),X=C(0),Z=C(0),_=C(0),$=C(0),aa=0,ba=0,ca=0,da=C(0),ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=C(0),ma=0,na=0;f=Qb-32|0;Qb=f;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=366328;v[a+20>>2]=0;v[a+24>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=1065353216;v[a+52>>2]=0;v[a+56>>2]=0;v[a+96>>2]=1;v[a+88>>2]=0;v[a+92>>2]=1;v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=1056964608;v[a+76>>2]=1065353216;u[a+68>>1]=0;v[a+60>>2]=1065353216;v[a+64>>2]=1065353216;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;e=fc(24);v[a+144>>2]=e;h=e+24|0;v[a+152>>2]=h;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[a+148>>2]=h;jc(a+160|0,0,100);v[a+260>>2]=4;gc(a+12|0,b,80);v[677481]=0;ca=a+92|0;Q(2420,ca|0,b+80|0)|0;b=v[677481];v[677481]=0;H=a+248|0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){if(!c){break f}v[677481]=0;R(2432,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}b=P()|0;O()|0;break e}b=v[a+100>>2];v[a+280>>2]=b;s=C(1/+(b>>>0));g:{h:{n=v[a+260>>2];if(!n){v[a+264>>2]=0;v[a+268>>2]=0;F=a+272|0;b=F;v[b>>2]=0;v[b+4>>2]=0;I=a+276|0;J=a+268|0;K=a+264|0;break h}j=v[a+212>>2];c=0;while(1){g=z[(c<<2)+366440>>2];h=v[j+B(c,12)>>2];e=0;while(1){b=h+(e<<3)|0;d=z[(e<<2)+366440>>2];k=C(k+C(C(g*z[b+4>>2])*d));l=C(l+C(C(g*z[b>>2])*d));e=e+1|0;if((n|0)!=(e|0)){continue}break}c=c+1|0;if((n|0)!=(c|0)){continue}break}z[a+276>>2]=k;z[a+272>>2]=k;z[a+268>>2]=l;z[a+264>>2]=l;I=a+276|0;F=a+272|0;J=a+268|0;K=a+264|0;if(!n){break h}i=k;g=l;while(1){m=C(C(1)-o);M=C(m*C(m*m));d=C(o*C(3));N=C(m*C(m*d));V=C(m*C(o*d));W=C(o*C(o*o));r=C(0);while(1){m=C(C(1)-r);X=C(m*C(m*m));d=C(r*C(3));Z=C(m*C(m*d));A=C(m*C(r*d));m=C(r*C(r*r));c=0;p=C(0);q=C(0);while(1){h=v[j+B(c,12)>>2];e=0;while(1){d=M;i:{j:{switch(c-1|0){case 0:d=N;break i;case 1:d=V;break i;case 2:break j;default:break i}}d=W}b=h+(e<<3)|0;_=C(d*z[b+4>>2]);$=C(d*z[b>>2]);d=X;k:{l:{switch(e-1|0){case 0:d=Z;break k;case 1:d=A;break k;case 2:break l;default:break k}}d=m}q=C(q+C(_*d));p=C(p+C($*d));e=e+1|0;if((n|0)!=(e|0)){continue}break}c=c+1|0;if((n|0)!=(c|0)){continue}break}g=g>p?g:p;z[a+268>>2]=g;i=i>q?i:q;z[a+276>>2]=i;l=l>2]=l;k=k>2]=k;r=C(r+s);if(r<=C(1)){continue}break}o=C(o+s);if(o<=C(1)){continue}break}break g}i=k;g=l;while(1){d=C(0);while(1){k=kC(0)?i:C(0);g=g>C(0)?g:C(0);d=C(d+s);if(d<=C(1)){continue}break}p=C(p+s);if(p<=C(1)){continue}break}z[J>>2]=g;z[I>>2]=i;z[K>>2]=l;z[F>>2]=k}g=C(g-l);d=C(i-k);d=d1?b:1;v[a+280>>2]=j;v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;n:{if(j>>>0>=1073741824){v[677481]=0;R(2319,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}break a}v[677481]=0;c=j<<2;e=S(34,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[f>>2]=e;h=c+e|0;v[f+8>>2]=h;c=j&7;if(c){b=0;while(1){v[e>>2]=2143289344;e=e+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if((j-1&1073741823)>>>0>=7){while(1){v[e+24>>2]=2143289344;v[e+28>>2]=2143289344;v[e+16>>2]=2143289344;v[e+20>>2]=2143289344;v[e+8>>2]=2143289344;v[e+12>>2]=2143289344;v[e>>2]=2143289344;v[e+4>>2]=2143289344;e=e+32|0;if((h|0)!=(e|0)){continue}break}}v[677481]=0;v[f+4>>2]=h;j=Y(2433,f+16|0,j|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}e=v[H>>2];if(e){b=v[a+252>>2];if((e|0)==(b|0)){b=e}else{while(1){c=b-12|0;h=v[c>>2];if(h){v[b-8>>2]=h;dc(h)}b=c;if((e|0)!=(b|0)){continue}break}b=v[H>>2]}v[a+252>>2]=e;dc(b);v[a+256>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0}v[a+248>>2]=v[j>>2];v[a+252>>2]=v[j+4>>2];v[a+256>>2]=v[j+8>>2];v[j+8>>2]=0;v[j>>2]=0;v[j+4>>2]=0;b=v[f>>2];if(b){v[f+4>>2]=b;dc(b)}e=v[a+280>>2];v[f+24>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;b=e+1|0;o:{if(b>>>0>=e>>>0){p:{q:{if(b>>>0>=536870912){v[677481]=0;R(2427,f+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break q}v[677481]=0;h=b<<3;b=S(34,h|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break p}}b=P()|0;O()|0;break o}v[f+16>>2]=b;v[f+24>>2]=b+h;c=(e<<3)+8|0;ma=f,na=jc(b,0,c)+c|0,v[ma+20>>2]=na;if(!e){break c}}da=C(C(1)/C(e>>>0));k=C(0);while(1){v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;aa=0;E=0;r:{b=e+1|0;if(b>>>0>>0){break r}if(b>>>0>=536870912){v[677481]=0;R(2427,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;a=v[f>>2];if(!a){break o}v[f+4>>2]=a;dc(a);break o}v[677481]=0;c=b<<3;E=S(34,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[f>>2]=E;v[f+8>>2]=c+E;b=(e<<3)+8|0;aa=jc(E,0,b)+b|0;v[f+4>>2]=aa;break r}b=P()|0;O()|0;break o}s=C(da+k);_=C(s*C(s*s));t=C(C(1)-k);$=C(t*C(t*t));d=C(k*C(3));M=C(t*C(t*d));N=C(t*C(k*d));g=C(C(1)-s);V=C(g*C(g*g));d=C(s*C(3));W=C(g*C(g*d));X=C(g*C(s*d));ja=e>>>0>1?e:1;Z=C(k*C(k*k));G=C(e-1|0);ea=v[a+236>>2];fa=v[a+212>>2];w=v[a+260>>2];g=C(0);x=0;ka=v[f+16>>2];while(1){s:{if(!(x?ba:0)){p=C(0);q=C(0);if(w){i=C(C(1)-g);A=C(i*C(i*i));d=C(g*C(3));m=C(i*C(i*d));l=C(i*C(g*d));i=C(g*C(g*g));b=0;while(1){h=v[B(b,12)+fa>>2];e=0;while(1){d=$;t:{u:{switch(b-1|0){case 0:d=M;break t;case 1:d=N;break t;case 2:break u;default:break t}}d=Z}c=h+(e<<3)|0;r=C(d*z[c+4>>2]);o=C(d*z[c>>2]);d=A;v:{w:{switch(e-1|0){case 0:d=m;break v;case 1:d=l;break v;case 2:break w;default:break v}}d=i}p=C(p+C(r*d));q=C(q+C(o*d));e=e+1|0;if((w|0)!=(e|0)){continue}break}b=b+1|0;if((w|0)!=(b|0)){continue}break}}d=z[F>>2];d=C(C(C(p-d)*G)/C(z[I>>2]-d));x:{if(d=C(0)){c=~~d>>>0;break x}c=0}d=z[K>>2];d=C(C(C(q-d)*G)/C(z[J>>2]-d));if(d=C(0)){n=~~d>>>0;break s}n=0;break s}b=(x<<3)+ka|0;c=v[b+4>>2];n=v[b>>2]}o=C(da+g);p=C(0);q=C(0);if(w){i=C(C(1)-o);A=C(i*C(i*i));d=C(o*C(3));m=C(i*C(i*d));l=C(i*C(o*d));i=C(o*C(o*o));b=0;while(1){j=v[B(b,12)+fa>>2];e=0;while(1){d=V;y:{z:{switch(b-1|0){case 0:d=W;break y;case 1:d=X;break y;case 2:break z;default:break y}}d=_}h=j+(e<<3)|0;la=C(d*z[h+4>>2]);r=C(d*z[h>>2]);d=A;A:{B:{switch(e-1|0){case 0:d=m;break A;case 1:d=l;break A;case 2:break B;default:break A}}d=i}p=C(p+C(la*d));q=C(q+C(r*d));e=e+1|0;if((w|0)!=(e|0)){continue}break}b=b+1|0;if((w|0)!=(b|0)){continue}break}}i=z[a+268>>2];l=z[a+264>>2];x=x+1|0;b=(x<<3)+E|0;d=z[a+272>>2];d=C(C(C(p-d)*G)/C(z[a+276>>2]-d));C:{if(d=C(0)){j=~~d>>>0;break C}j=0}v[b+4>>2]=j;d=C(C(C(q-l)*G)/C(i-l));D:{if(d=C(0)){h=~~d>>>0;break D}h=0}v[b>>2]=h;b=(c|0)>(j|0);ga=b?c:j;b=b?j:c;ha=ga-b|0;ia=ha+1&3;c=(h|0)<(n|0);e=c?h:n;j=c?n:h;c=v[ea+12>>2];i=C(C(g*z[c+4>>2])*k);l=C(C(g*z[c>>2])*t);d=C(C(1)-g);c=v[ea>>2];d=C(i+C(l+C(C(C(d*z[c>>2])*t)+C(k*C(d*z[c+4>>2])))));y=v[a+280>>2];while(1){h=e;E:{if(e>>>0>=y>>>0){break E}n=v[a+248>>2]+B(h,12)|0;c=0;e=b;if(ia){while(1){if(e>>>0>>0){z[v[n>>2]+(e<<2)>>2]=d}e=e+1|0;c=c+1|0;if((ia|0)!=(c|0)){continue}break}}if(ha>>>0<=2){break E}while(1){if(e>>>0>>0){z[v[n>>2]+(e<<2)>>2]=d}c=e+1|0;if(c>>>0>>0){z[v[n>>2]+(c<<2)>>2]=d}c=e+2|0;if(c>>>0>>0){z[v[n>>2]+(c<<2)>>2]=d}c=e+3|0;if(c>>>0>>0){z[v[n>>2]+(c<<2)>>2]=d}e=e+4|0;if((c|0)!=(ga|0)){continue}break}}e=h+1|0;if((h|0)!=(j|0)){continue}break}g=o;if((x|0)!=(ja|0)){continue}break}v[677481]=0;c=v[f>>2];U(2428,f+16|0,c|0,aa|0);b=v[677481];v[677481]=0;if((b|0)!=1){if(c){dc(c)}k=s;e=v[a+280>>2];ba=ba+1|0;if(e>>>0<=ba>>>0){break d}continue}break}b=P()|0;O()|0;if(!c){break o}dc(c)}a=v[f+16>>2];if(!a){break e}v[f+20>>2]=a;dc(a);break e}b=P()|0;O()|0;a=v[f>>2];if(!a){break e}v[f+4>>2]=a;dc(a)}Ni(H);Pe(ca);T(b|0);L()}b=v[f+16>>2];if(!b){break b}}v[f+20>>2]=b;dc(b)}Qb=f+32|0;return a|0}L()}function n0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;e=Qb-1408|0;Qb=e;h=d<<3;q=h&-32|4;f=c<<2;r=f&-32|2;g=b<<3;s=g&-32|4;D=v[v[a+480>>2]+24>>2];k=v[a+132>>2];a:{if((k|0)<=0){k=0;break a}l=h|28;y=l+q>>1;o=f|30;x=o+r>>1;p=g|28;z=p+s>>1;h=v[a+136>>2];i=v[h+8>>2];A=v[h+4>>2];C=v[h>>2];f=0;n=2147483647;while(1){h=w[f+C|0];b:{if((h|0)<(s|0)){g=h-p<<1;g=B(g,g);h=h-s<<1;h=B(h,h);break b}if((h|0)>(p|0)){g=h-s<<1;g=B(g,g);h=h-p<<1;h=B(h,h);break b}c:{if((h|0)<=(z|0)){h=h-p<<1;g=B(h,h);break c}h=h-s<<1;g=B(h,h)}h=0}j=w[f+A|0];d:{if((j|0)<(r|0)){m=h;h=B(j-r|0,3);h=m+B(h,h)|0;j=B(j-o|0,3);m=B(j,j);break d}if((j|0)>(o|0)){m=h;h=B(j-o|0,3);h=m+B(h,h)|0;j=B(j-r|0,3);m=B(j,j);break d}if((j|0)<=(x|0)){j=B(j-o|0,3);m=B(j,j);break d}j=B(j-r|0,3);m=B(j,j)}j=m+g|0;g=w[f+i|0];e:{if((g|0)<(q|0)){m=h;h=g-q|0;h=m+B(h,h)|0;g=g-l|0;g=B(g,g);break e}if((g|0)>(l|0)){m=h;h=g-l|0;h=m+B(h,h)|0;g=g-q|0;g=B(g,g);break e}if((g|0)<=(y|0)){g=g-l|0;g=B(g,g);break e}g=g-q|0;g=B(g,g)}v[(e+384|0)+(f<<2)>>2]=h;h=g+j|0;n=(h|0)<(n|0)?h:n;f=f+1|0;if((k|0)!=(f|0)){continue}break}g=k&1;f:{if((k|0)==1){k=0;f=0;break f}j=k&-2;k=0;f=0;h=0;while(1){if(v[(e+384|0)+(f<<2)>>2]<=(n|0)){t[(e+128|0)+k|0]=f;k=k+1|0}l=f|1;if(v[(e+384|0)+(l<<2)>>2]<=(n|0)){t[(e+128|0)+k|0]=l;k=k+1|0}f=f+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!g|v[(e+384|0)+(f<<2)>>2]>(n|0)){break a}t[(e+128|0)+k|0]=f;k=k+1|0}v[e+888>>2]=2147483647;v[e+892>>2]=2147483647;v[e+880>>2]=2147483647;v[e+884>>2]=2147483647;v[e+872>>2]=2147483647;v[e+876>>2]=2147483647;v[e+864>>2]=2147483647;v[e+868>>2]=2147483647;v[e+856>>2]=2147483647;v[e+860>>2]=2147483647;v[e+848>>2]=2147483647;v[e+852>>2]=2147483647;v[e+840>>2]=2147483647;v[e+844>>2]=2147483647;v[e+832>>2]=2147483647;v[e+836>>2]=2147483647;v[e+824>>2]=2147483647;v[e+828>>2]=2147483647;v[e+816>>2]=2147483647;v[e+820>>2]=2147483647;v[e+808>>2]=2147483647;v[e+812>>2]=2147483647;v[e+800>>2]=2147483647;v[e+804>>2]=2147483647;v[e+792>>2]=2147483647;v[e+796>>2]=2147483647;v[e+784>>2]=2147483647;v[e+788>>2]=2147483647;v[e+776>>2]=2147483647;v[e+780>>2]=2147483647;v[e+768>>2]=2147483647;v[e+772>>2]=2147483647;v[e+760>>2]=2147483647;v[e+764>>2]=2147483647;v[e+752>>2]=2147483647;v[e+756>>2]=2147483647;v[e+744>>2]=2147483647;v[e+748>>2]=2147483647;v[e+736>>2]=2147483647;v[e+740>>2]=2147483647;v[e+728>>2]=2147483647;v[e+732>>2]=2147483647;v[e+720>>2]=2147483647;v[e+724>>2]=2147483647;v[e+712>>2]=2147483647;v[e+716>>2]=2147483647;v[e+704>>2]=2147483647;v[e+708>>2]=2147483647;v[e+696>>2]=2147483647;v[e+700>>2]=2147483647;v[e+688>>2]=2147483647;v[e+692>>2]=2147483647;v[e+680>>2]=2147483647;v[e+684>>2]=2147483647;v[e+672>>2]=2147483647;v[e+676>>2]=2147483647;v[e+664>>2]=2147483647;v[e+668>>2]=2147483647;v[e+656>>2]=2147483647;v[e+660>>2]=2147483647;v[e+648>>2]=2147483647;v[e+652>>2]=2147483647;v[e+640>>2]=2147483647;v[e+644>>2]=2147483647;v[e+632>>2]=2147483647;v[e+636>>2]=2147483647;v[e+624>>2]=2147483647;v[e+628>>2]=2147483647;v[e+616>>2]=2147483647;v[e+620>>2]=2147483647;v[e+608>>2]=2147483647;v[e+612>>2]=2147483647;v[e+600>>2]=2147483647;v[e+604>>2]=2147483647;v[e+592>>2]=2147483647;v[e+596>>2]=2147483647;v[e+584>>2]=2147483647;v[e+588>>2]=2147483647;v[e+576>>2]=2147483647;v[e+580>>2]=2147483647;v[e+568>>2]=2147483647;v[e+572>>2]=2147483647;v[e+560>>2]=2147483647;v[e+564>>2]=2147483647;v[e+552>>2]=2147483647;v[e+556>>2]=2147483647;v[e+544>>2]=2147483647;v[e+548>>2]=2147483647;v[e+536>>2]=2147483647;v[e+540>>2]=2147483647;v[e+528>>2]=2147483647;v[e+532>>2]=2147483647;v[e+520>>2]=2147483647;v[e+524>>2]=2147483647;v[e+512>>2]=2147483647;v[e+516>>2]=2147483647;v[e+504>>2]=2147483647;v[e+508>>2]=2147483647;v[e+496>>2]=2147483647;v[e+500>>2]=2147483647;v[e+488>>2]=2147483647;v[e+492>>2]=2147483647;v[e+480>>2]=2147483647;v[e+484>>2]=2147483647;v[e+472>>2]=2147483647;v[e+476>>2]=2147483647;v[e+464>>2]=2147483647;v[e+468>>2]=2147483647;v[e+456>>2]=2147483647;v[e+460>>2]=2147483647;v[e+448>>2]=2147483647;v[e+452>>2]=2147483647;v[e+440>>2]=2147483647;v[e+444>>2]=2147483647;v[e+432>>2]=2147483647;v[e+436>>2]=2147483647;v[e+424>>2]=2147483647;v[e+428>>2]=2147483647;v[e+416>>2]=2147483647;v[e+420>>2]=2147483647;v[e+408>>2]=2147483647;v[e+412>>2]=2147483647;v[e+400>>2]=2147483647;v[e+404>>2]=2147483647;v[e+392>>2]=2147483647;v[e+396>>2]=2147483647;v[e+384>>2]=2147483647;v[e+388>>2]=2147483647;if((k|0)>0){y=v[a+136>>2];x=0;while(1){a=3;j=w[(e+128|0)+x|0];h=r-w[j+v[y+4>>2]|0]|0;f=B(h,3);m=B(f,f);g=s-w[j+v[y>>2]|0]|0;f=g<<1;m=m+B(f,f)|0;f=q-w[j+v[y+8>>2]|0]|0;p=m+B(f,f)|0;h=B(h,72);A=h+1872|0;C=h+1584|0;m=h+1296|0;E=h+1008|0;F=h+720|0;G=h+432|0;f=f<<4;n=f+320|0;l=f+192|0;o=f- -64|0;H=h+144|0;z=(g<<6)+256|0;h=e;f=e+384|0;while(1){if(v[f>>2]>(p|0)){v[f>>2]=p;t[h|0]=j}g=o+p|0;if((g|0)>2]){v[f+4>>2]=g;t[h+1|0]=j}g=g+l|0;if((g|0)>2]){v[f+8>>2]=g;t[h+2|0]=j}g=g+n|0;if((g|0)>2]){v[f+12>>2]=g;t[h+3|0]=j}g=p+H|0;if((g|0)>2]){v[f+16>>2]=g;t[h+4|0]=j}i=g+o|0;if((i|0)>2]){v[f+20>>2]=i;t[h+5|0]=j}i=i+l|0;if((i|0)>2]){v[f+24>>2]=i;t[h+6|0]=j}i=i+n|0;if((i|0)>2]){v[f+28>>2]=i;t[h+7|0]=j}g=g+G|0;if((g|0)>2]){v[f+32>>2]=g;t[h+8|0]=j}i=g+o|0;if((i|0)>2]){v[f+36>>2]=i;t[h+9|0]=j}i=i+l|0;if((i|0)>2]){v[f+40>>2]=i;t[h+10|0]=j}i=i+n|0;if((i|0)>2]){v[f+44>>2]=i;t[h+11|0]=j}g=g+F|0;if((g|0)>2]){v[f+48>>2]=g;t[h+12|0]=j}i=g+o|0;if((i|0)>2]){v[f+52>>2]=i;t[h+13|0]=j}i=i+l|0;if((i|0)>2]){v[f+56>>2]=i;t[h+14|0]=j}i=i+n|0;if((i|0)>2]){v[f+60>>2]=i;t[h+15|0]=j}g=g+E|0;if((g|0)>2]){v[f+64>>2]=g;t[h+16|0]=j}i=g+o|0;if((i|0)>2]){v[f+68>>2]=i;t[h+17|0]=j}i=i+l|0;if((i|0)>2]){v[f+72>>2]=i;t[h+18|0]=j}i=i+n|0;if((i|0)>2]){v[f+76>>2]=i;t[h+19|0]=j}g=g+m|0;if((g|0)>2]){v[f+80>>2]=g;t[h+20|0]=j}i=g+o|0;if((i|0)>2]){v[f+84>>2]=i;t[h+21|0]=j}i=i+l|0;if((i|0)>2]){v[f+88>>2]=i;t[h+22|0]=j}i=i+n|0;if((i|0)>2]){v[f+92>>2]=i;t[h+23|0]=j}g=g+C|0;if((g|0)>2]){v[f+96>>2]=g;t[h+24|0]=j}i=g+o|0;if((i|0)>2]){v[f+100>>2]=i;t[h+25|0]=j}i=i+l|0;if((i|0)>2]){v[f+104>>2]=i;t[h+26|0]=j}i=i+n|0;if((i|0)>2]){v[f+108>>2]=i;t[h+27|0]=j}g=g+A|0;if((g|0)>2]){v[f+112>>2]=g;t[h+28|0]=j}g=g+o|0;if((g|0)>2]){v[f+116>>2]=g;t[h+29|0]=j}g=g+l|0;if((g|0)>2]){v[f+120>>2]=g;t[h+30|0]=j}g=g+n|0;if((g|0)>2]){v[f+124>>2]=g;t[h+31|0]=j}g=a;a=g-1|0;p=p+z|0;h=h+32|0;f=f+128|0;z=z+512|0;if(g){continue}break}x=x+1|0;if((x|0)!=(k|0)){continue}break}}h=b&-4;g=0;f=e;a=(d&-4)<<1;d=c&-8;j=(d|1)<<6;k=(d|2)<<6;n=(d|3)<<6;l=(d|4)<<6;o=(d|5)<<6;q=(d|6)<<6;r=(c|7)<<6;while(1){b=v[(h+g<<2)+D>>2];c=a+(b+(d<<6)|0)|0;u[c>>1]=w[f|0]+1;u[c+2>>1]=w[f+1|0]+1;u[c+4>>1]=w[f+2|0]+1;u[c+6>>1]=w[f+3|0]+1;c=a+(b+j|0)|0;u[c>>1]=w[f+4|0]+1;u[c+2>>1]=w[f+5|0]+1;u[c+4>>1]=w[f+6|0]+1;u[c+6>>1]=w[f+7|0]+1;c=a+(b+k|0)|0;u[c>>1]=w[f+8|0]+1;u[c+2>>1]=w[f+9|0]+1;u[c+4>>1]=w[f+10|0]+1;u[c+6>>1]=w[f+11|0]+1;c=a+(b+n|0)|0;u[c>>1]=w[f+12|0]+1;u[c+2>>1]=w[f+13|0]+1;u[c+4>>1]=w[f+14|0]+1;u[c+6>>1]=w[f+15|0]+1;c=a+(b+l|0)|0;u[c>>1]=w[f+16|0]+1;u[c+2>>1]=w[f+17|0]+1;u[c+4>>1]=w[f+18|0]+1;u[c+6>>1]=w[f+19|0]+1;c=a+(b+o|0)|0;u[c>>1]=w[f+20|0]+1;u[c+2>>1]=w[f+21|0]+1;u[c+4>>1]=w[f+22|0]+1;u[c+6>>1]=w[f+23|0]+1;c=a+(b+q|0)|0;u[c>>1]=w[f+24|0]+1;u[c+2>>1]=w[f+25|0]+1;u[c+4>>1]=w[f+26|0]+1;u[c+6>>1]=w[f+27|0]+1;b=a+(b+r|0)|0;u[b>>1]=w[f+28|0]+1;u[b+2>>1]=w[f+29|0]+1;u[b+4>>1]=w[f+30|0]+1;u[b+6>>1]=w[f+31|0]+1;f=f+32|0;g=g+1|0;if((g|0)!=4){continue}break}Qb=e+1408|0}function tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-1072|0;Qb=f;h=f+48|0;d=Qb-96|0;Qb=d;v[d+88>>2]=0;v[d+92>>2]=v[659762];v[677481]=0;c=d- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;t[c+16|0]=0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((c|0)!=1){v[677481]=0;V(4929,2328778,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[a+8>>2];if((c|0)!=-1){v[677481]=0;v[d+8>>2]=c&255;v[d>>2]=c>>>16&255;v[d+4>>2]=c>>>8&255;Y(4902,d+88|0,2330658,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[d+88>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4904,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}}v[677481]=0;V(4929,2328891,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}f:{g:{h:{i:{c=v[a+12>>2];if(!((c|0)<=0&(!c|(c|0)<-4))){v[677481]=0;Q(4771,d+88|0,2331096)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[a+12>>2];j:{if((c|0)<0){v[677481]=0;Q(4908,d+88|0,v[2325296-(c<<2)>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}break j}v[677481]=0;c=Q(4840,d+48|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;U(4765,d+56|0,2331191,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Q(4888,d+88|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}ec(d+56|0);ec(c)}v[677481]=0;Q(4908,d+88|0,2331254)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[d+88>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4904,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}}v[677481]=0;V(4929,2329229,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[a+16>>2];if(c-1>>>0<=3){break f}break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(c);break c}a=P()|0;O()|0;ec(d+56|0);ec(c);break c}v[677481]=0;c=Q(4703,d+40|0,v[(c<<2)+2325520>>2])|0;e=v[677481];v[677481]=0;k:{l:{m:{n:{if((e|0)!=1){v[677481]=0;U(4765,d+48|0,2331684,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;U(4841,d+56|0,d+48|0,2331254);e=v[677481];v[677481]=0;if((e|0)==1){break m}v[677481]=0;Q(4831,d+88|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}ec(d+56|0);ec(d+48|0);ec(c);c=v[d+88>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4904,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(c);break c}a=P()|0;O()|0;break k}a=P()|0;O()|0;ec(d+56|0)}ec(d+48|0);ec(c);break c}a=P()|0;O()|0;break b}v[677481]=0;V(4929,2329398,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}o:{if(!(v[a+20>>2]|v[a+24>>2])){break o}v[677481]=0;c=Q(4703,d+24|0,2333431)|0;e=v[677481];v[677481]=0;p:{q:{r:{s:{t:{u:{v:{w:{if((e|0)!=1){e=v[a+20>>2];v[677481]=0;U(4841,d+32|0,c|0,v[((e>>>0>5?0:e)<<2)+2325680>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break w}v[677481]=0;U(4841,d+40|0,d+32|0,2333489);e=v[677481];v[677481]=0;if((e|0)==1){break v}e=v[a+24>>2];v[677481]=0;U(4841,d+48|0,d+40|0,v[((e>>>0>5?0:e)<<2)+2325680>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;U(4841,d+56|0,d+48|0,2331254);e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;Q(4831,d+88|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}ec(d+56|0);ec(d+48|0);ec(d+40|0);ec(d+32|0);ec(c);c=v[d+88>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4904,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}break o}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(c);break c}a=P()|0;O()|0;break p}a=P()|0;O()|0;break q}a=P()|0;O()|0;break r}a=P()|0;O()|0;ec(d+56|0)}ec(d+48|0)}ec(d+40|0)}ec(d+32|0);ec(c);break c}v[677481]=0;V(4929,2330287,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}x:{if(!v[a+48>>2]){break x}v[677481]=0;e=Q(4703,d+56|0,2333633)|0;c=v[677481];v[677481]=0;y:{z:{if((c|0)!=1){v[677481]=0;Q(4908,e|0,2330287)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;g=a+44|0;c=g;i=v[c+24>>2];v[d+52>>2]=c;v[d+48>>2]=i;c=v[677481];v[677481]=0;if((c|0)!=1){A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{c=v[d+48>>2];K:{if(!c){break K}while(1){if((g|0)!=v[d+52>>2]){v[677481]=0;V(4791,d+48|0,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break I}break y}v[677481]=0;U(4765,d+16|0,2333928,c+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break J}v[677481]=0;U(4841,d+24|0,d+16|0,2333969);c=v[677481];v[677481]=0;if((c|0)==1){break H}c=v[d+48>>2];if(!((g|0)==v[d+52>>2]?c:0)){v[677481]=0;V(4791,d+48|0,g|0);a=v[677481];v[677481]=0;if((a|0)!=1){break y}a=P()|0;O()|0;break C}v[677481]=0;U(4842,d+32|0,d+24|0,c+24|0);c=v[677481];v[677481]=0;if((c|0)==1){break G}v[677481]=0;U(4841,d+40|0,d+32|0,2334014);c=v[677481];v[677481]=0;if((c|0)==1){break F}v[677481]=0;Q(4888,e|0,d+40|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}ec(d+40|0);ec(d+32|0);ec(d+24|0);ec(d+16|0);c=v[d+48>>2];if(!c){break K}c=v[c>>2];v[d+48>>2]=c;if(c){continue}break}}v[677481]=0;Q(4908,e|0,2334038)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break A}break z}a=P()|0;O()|0;ec(e);break c}a=P()|0;O()|0;ec(e);break c}a=P()|0;O()|0;break B}a=P()|0;O()|0;break C}a=P()|0;O()|0;break D}a=P()|0;O()|0;ec(d+40|0)}ec(d+32|0)}ec(d+24|0)}ec(d+16|0);ec(e);break c}c=v[e>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;V(4904,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}ec(e);break x}a=P()|0;O()|0;ec(e);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(e);break c}L()}v[677481]=0;V(4929,2346514,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}L:{M:{N:{O:{P:{Q:{R:{c=v[a+36>>2];if(c){while(1){e=v[c+8>>2];v[677481]=0;V(4930,d+56|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break R}e=v[d+56>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;V(4904,d- -64|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break Q}ec(d+56|0);c=v[c>>2];if(c){continue}break}}v[677481]=0;R(4796,d+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break P}e=v[d+56>>2];c=v[d+72>>2];if(c){while(1){g=v[c+8>>2];v[677481]=0;fa(4911,g|0,e|0,1,0,0);g=v[677481];v[677481]=0;if((g|0)==1){break N}c=v[c>>2];if(c){continue}break}}v[h>>2]=0;v[h+4>>2]=v[659762];c=v[v[e>>2]+28>>2];v[677481]=0;c=S(c|0,e|0)|0;g=v[677481];v[677481]=0;S:{if((g|0)==1){break S}g=v[v[e>>2]+20>>2];v[677481]=0;Z(g|0,e|0,0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break S}v[677481]=0;g=Q(4723,h|0,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break S}i=v[v[e>>2]+8>>2];v[677481]=0;Y(i|0,e|0,g|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break O}}a=P()|0;O()|0;ec(h);break M}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(d+56|0);break c}a=P()|0;O()|0;break c}c=v[d+56>>2];v[d+56>>2]=0;T:{if(!c){break T}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break L}if(e){break T}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break L}}Nc(d- -64|0);ec(d+88|0);Qb=d+96|0;break a}a=P()|0;O()|0}ic(d+56|0);break c}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0}Nc(d- -64|0)}ec(d+88|0);T(a|0);L()}d=v[f+48>>2];d=v[(d?d+12|0:2639048)>>2];v[677481]=0;Q(4926,f+16|0,d|0)|0;d=v[677481];v[677481]=0;U:{V:{if((d|0)!=1){ec(f+48|0);v[f+8>>2]=0;v[f+12>>2]=v[659762];W:{X:{Y:{while(1){Z:{d=v[v[b>>2]+8>>2];v[677481]=0;d=Y(d|0,b|0,f+48|0,1024)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Z}if(!d){break W}v[677481]=0;d=Y(4887,f+40|0,f+48|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break Y}v[677481]=0;Q(4888,f+8|0,f+40|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break X}ec(d);continue}break}a=P()|0;O()|0;break U}a=P()|0;O()|0;break U}a=P()|0;O()|0;ec(d);break U}b=v[f+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;V(4904,f+16|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break V}v[677481]=0;V(4927,a|0,f+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}ec(f+8|0);Nc(f+16|0);Qb=f+1072|0;return}a=P()|0;O()|0;ec(f+48|0);T(a|0);L()}a=P()|0;O()|0}ec(f+8|0);Nc(f+16|0);T(a|0);L()}function OS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=v[a>>2];a:{if(s>>>0>>0|b>>>0>=d>>>0|(b>>>0>=s>>>0|c>>>0>=e>>>0)){break a}s=v[a+4>>2];if(s>>>0<=c>>>0|e>>>0>s>>>0){break a}G=(c>>>0)/y[a+12>>2]|0;r=v[a+8>>2];H=(b>>>0)/(r>>>0)|0;D=c;while(1){s=v[a+12>>2];j=s;j=(c|0)==(D|0)?j-((c>>>0)%(j>>>0)|0)|0:j;A=e-D|0;q=j>>>0>>0?j:A;E=q&-4;z=q&3;K=q&-8;I=q&7;C=q-1|0;L=(g|0)==2&(q|0)==1;J=B(s-j|0,r);F=(B(D-c|0,h)<<2)+f|0;A=H;s=b;while(1){j=(b|0)==(s|0)?(B(r,H)-b|0)+r|0:r;k=d-s|0;p=j>>>0>>0?j:k;k=r-j|0;j=v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2];b:{c:{if(i){d:{e:{f:{g:{if(j){k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;if((g|0)==1){break d}l=(B(g,j)<<2)+F|0;if((p|0)==1){break e}if(L){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j|1;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|2;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j|3;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}t=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(t>>>0<3){break h}while(1){v[(j<<5)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<5)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}t=p&-4;o=p&3;w=p-1|0;k=(B(s-b|0,g)<<2)+F|0;n=0;while(1){i:{if(!p){break i}l=0;j=0;m=0;if(w>>>0>=3){while(1){v[(B(g,j)<<2)+k>>2]=0;v[(B(j|1,g)<<2)+k>>2]=0;v[(B(j|2,g)<<2)+k>>2]=0;v[(B(j|3,g)<<2)+k>>2]=0;j=j+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}if(!o){break i}while(1){v[(B(g,j)<<2)+k>>2]=0;j=j+1|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}k=(h<<2)+k|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if(!q){break b}j=p<<2;k=(s-b<<2)+F|0;l=0;if(C>>>0>=7){while(1){x=jc(k,0,j);k=h<<2;k=jc(jc(jc(jc(jc(jc(jc(x+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0,0,j)+k|0;l=l+8|0;if((K|0)!=(l|0)){continue}break}}l=0;if(!I){break b}while(1){k=jc(k,0,j)+(h<<2)|0;l=l+1|0;if((I|0)!=(l|0)){continue}break}break b}if(!q){break b}w=p&-4;t=p&3;x=p-1|0;o=0;break c}j=0;m=p&-4;if(m){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];n=j|1;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|2;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];n=j|3;v[(n<<3)+l>>2]=v[(n<<2)+k>>2];j=j+4|0;if(m>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=(j^-1)+p|0;m=0;o=p-j&3;if(o){while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}}if(n>>>0<3){break b}while(1){v[(j<<3)+l>>2]=v[(j<<2)+k>>2];m=j+1|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+2|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];m=j+3|0;v[(m<<3)+l>>2]=v[(m<<2)+k>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}break b}if(!q){break b}m=0;if(C>>>0>=3){while(1){v[l>>2]=v[k>>2];j=h<<2;l=j+l|0;x=k;k=r<<2;n=x+k|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];l=j+l|0;n=k+n|0;v[l>>2]=v[n>>2];k=k+n|0;l=j+l|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}j=0;if(!z){break b}while(1){v[l>>2]=v[k>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((z|0)!=(j|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)!=4){if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){o=gc(j,k,l);j=r<<2;n=j+k|0;t=j+n|0;w=t+j|0;k=w+j|0;j=h<<2;j=gc(gc(gc(j+o|0,n,l)+j|0,t,l)+j|0,w,l)+j|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!z){break b}while(1){j=gc(j,k,l);k=(r<<2)+k|0;j=j+(h<<2)|0;m=m+1|0;if((z|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=l;l=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=l;m=r<<2;k=m+k|0;o=v[k+12>>2];l=h<<2;j=l+j|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;o=v[k+12>>2];j=j+l|0;v[j+8>>2]=v[k+8>>2];v[j+12>>2]=o;o=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=o;k=k+m|0;j=j+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!z){break b}while(1){m=v[k+4>>2];v[j>>2]=v[k>>2];v[j+4>>2]=m;m=v[k+12>>2];v[j+8>>2]=v[k+8>>2];v[j+12>>2]=m;k=(r<<2)+k|0;j=(h<<2)+j|0;l=l+1|0;if((z|0)!=(l|0)){continue}break}break b}if(!j){j=be(1,B(v[a+8>>2],v[a+12>>2])<<2);if(!j){return 0}v[v[a+24>>2]+(B(v[a+16>>2],G)+A<<2)>>2]=j}k=((J<<2)+j|0)+(k<<2)|0;j=s-b|0;j:{k:{l:{m:{if((g|0)!=1){l=(B(g,j)<<2)+F|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}o=p&-4;n=0;while(1){j=0;if(o){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j|1;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|2;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j|3;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if(o>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}t=(j^-1)+p|0;m=0;w=p-j&3;if(w){while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];j=j+1|0;m=m+1|0;if((w|0)!=(m|0)){continue}break}}if(t>>>0<3){break n}while(1){v[(j<<2)+k>>2]=v[(j<<5)+l>>2];m=j+1|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+2|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];m=j+3|0;v[(m<<2)+k>>2]=v[(m<<5)+l>>2];j=j+4|0;if((p|0)!=(j|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}j=(j<<2)+F|0;if((p|0)==4){break k}if(!q){break b}l=p<<2;m=0;if(C>>>0>=3){while(1){k=gc(k,j,l);x=j;j=h<<2;n=x+j|0;o=j+n|0;t=o+j|0;j=t+j|0;x=k;k=r<<2;k=gc(gc(gc(x+k|0,n,l)+k|0,o,l)+k|0,t,l)+k|0;m=m+4|0;if((E|0)!=(m|0)){continue}break}}m=0;if(!z){break b}while(1){k=gc(k,j,l);j=(h<<2)+j|0;k=k+(r<<2)|0;m=m+1|0;if((z|0)!=(m|0)){continue}break}break b}if(!q){break b}n=0;if(C>>>0>=3){while(1){v[k>>2]=v[l>>2];j=r<<2;k=j+k|0;x=l;l=h<<2;m=x+l|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;m=l+m|0;v[k>>2]=v[m>>2];k=j+k|0;l=l+m|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}j=0;if(!z){break b}while(1){v[k>>2]=v[l>>2];k=(r<<2)+k|0;l=(h<<2)+l|0;j=j+1|0;if((z|0)!=(j|0)){continue}break}break b}if(!q){break b}w=p&-4;t=p&3;x=p-1|0;o=0;break j}if(!q){break b}n=0;if(C>>>0>=3){while(1){l=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=l;l=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=l;m=h<<2;j=m+j|0;o=v[j+12>>2];l=r<<2;k=l+k|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;o=v[j+12>>2];k=k+l|0;v[k+8>>2]=v[j+8>>2];v[k+12>>2]=o;o=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=o;j=j+m|0;k=k+l|0;n=n+4|0;if((E|0)!=(n|0)){continue}break}}l=0;if(!z){break b}while(1){m=v[j+4>>2];v[k>>2]=v[j>>2];v[k+4>>2]=m;m=v[j+12>>2];v[k+8>>2]=v[j+8>>2];v[k+12>>2]=m;j=(h<<2)+j|0;k=(r<<2)+k|0;l=l+1|0;if((z|0)!=(l|0)){continue}break}break b}while(1){o:{if(!p){break o}m=0;j=0;n=0;if(x>>>0>=3){while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];u=j|1;v[(u<<2)+k>>2]=v[(B(g,u)<<2)+l>>2];u=j|2;v[(u<<2)+k>>2]=v[(B(g,u)<<2)+l>>2];u=j|3;v[(u<<2)+k>>2]=v[(B(g,u)<<2)+l>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!t){break o}while(1){v[(j<<2)+k>>2]=v[(B(g,j)<<2)+l>>2];j=j+1|0;m=m+1|0;if((t|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}m=0;j=0;n=0;if(x>>>0>=3){while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];u=j|1;v[(B(u,g)<<2)+l>>2]=v[(u<<2)+k>>2];u=j|2;v[(B(u,g)<<2)+l>>2]=v[(u<<2)+k>>2];u=j|3;v[(B(u,g)<<2)+l>>2]=v[(u<<2)+k>>2];j=j+4|0;n=n+4|0;if((w|0)!=(n|0)){continue}break}}if(!t){break p}while(1){v[(B(g,j)<<2)+l>>2]=v[(j<<2)+k>>2];j=j+1|0;m=m+1|0;if((t|0)!=(m|0)){continue}break}}k=(r<<2)+k|0;l=(h<<2)+l|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}A=A+1|0;s=p+s|0;if(s>>>0>>0){continue}break}G=G+1|0;D=q+D|0;if(D>>>0>>0){continue}break}}return 1}function Xcb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=C(0),t=0,u=0,w=0,x=0,y=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=C(0),N=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0;q=Qb-96|0;Qb=q;a:{b:{c:{d:{e:{f:{g:{h:{if(!(!(1<>>0>8)){i:{if(j){B=Oq(0);v[q+84>>2]=B;if(v[k>>2]<=0){break i}while(1){o=v[v[k+12>>2]+(p<<2)>>2];M=C(v[o>>2]);s=C((v[o+4>>2]+v[o+12>>2]|0)-1|0);if(B){jk(B,M,s)}p=p+1|0;if((p|0)>2]){continue}break}break i}v[q+84>>2]=e;B=e}G=v[d>>2];p=v[d+4>>2];v[q+80>>2]=0;v[q+72>>2]=0;v[q+76>>2]=0;o=p-G|0;J=o>>2;j:{k:{if((p|0)!=(G|0)){l:{m:{if((o|0)<0){v[677481]=0;R(1662,q+72|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}break a}v[677481]=0;y=S(34,o|0)|0;o=v[677481];v[677481]=0;if((o|0)!=1){break l}}p=P()|0;O()|0;a=v[q+72>>2];if(!a){break b}v[q+76>>2]=a;dc(a);break b}v[q+72>>2]=y;v[q+80>>2]=(J<<2)+y;r=J-1&1073741823;o=jc(y,0,(r<<2)+4|0);H=r+1|0;t=o+(H<<2)|0;v[q+76>>2]=t;if(!j){break k}if((o|0)==(t|0)){t=o;break j}d=0;p=0;if(r>>>0>=7){r=H&2147483640;while(1){v[o>>2]=p;v[o+28>>2]=p|7;v[o+24>>2]=p|6;v[o+20>>2]=p|5;v[o+16>>2]=p|4;v[o+12>>2]=p|3;v[o+8>>2]=p|2;v[o+4>>2]=p|1;o=o+32|0;p=p+8|0;w=w+8|0;if((r|0)!=(w|0)){continue}break}}w=H&7;if(!w){break j}while(1){v[o>>2]=p;o=o+4|0;p=p+1|0;d=d+1|0;if((w|0)!=(d|0)){continue}break}break j}if(j){break j}}if((q+72|0)==(d|0)){break j}v[677481]=0;U(1680,q+72|0,G|0,p|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}t=v[q+76>>2];y=v[q+72>>2]}v[677481]=0;v[q+56>>2]=B;GB(y,t,q+56|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;U(1674,a|0,3,0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[q+64>>2]=0;v[q+56>>2]=0;X=n?-12:0;aa=j?l:0;G=c+4|0;H=b+4|0;t=0;o=0;n:{while(1){if((F|0)>=(J|0)){v[677481]=0;R(1672,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){if((e|0)==(B|0)){break h}v[677481]=0;Gn(q+84|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}}break f}y=v[q+72>>2]+(F<<2)|0;w=v[y>>2];s=Vqb(z[v[B+16>>2]+(w<<2)>>2]);o:{if(C(D(s))>2]=w;E=t+4|0;v[q+60>>2]=E;break p}v[677481]=0;w=S(34,4)|0;p=v[677481];v[677481]=0;if((p|0)==1){break n}v[w>>2]=v[y>>2];x=w+4|0;v[q+64>>2]=x;v[q+60>>2]=x;v[q+56>>2]=w;if(t){dc(t)}t=w;E=x}w=d-r|0;F=F+1|0;q:{if((J|0)<=(F|0)){break q}u=h+w|0;d=t;while(1){y=v[q+72>>2]+(F<<2)|0;p=v[y>>2];s=Vqb(z[v[B+16>>2]+(p<<2)>>2]);r:{if(C(D(s))=(u|0)){break q}s:{if((x|0)!=(E|0)){v[E>>2]=p;E=E+4|0;v[q+60>>2]=E;break s}A=x-d|0;r=A>>2;x=r+1|0;if(x>>>0>=1073741824){v[677481]=0;R(1662,q+56|0);break g}t=A>>1;x=A>>>0<2147483644?t>>>0>x>>>0?t:x:1073741823;t:{if(!x){t=0;break t}if(x>>>0>=1073741824){v[677481]=0;R(183,242512);break g}v[677481]=0;t=S(34,x<<2)|0;p=v[677481];v[677481]=0;if((p|0)==1){break f}p=v[y>>2]}r=(r<<2)+t|0;v[r>>2]=p;x=(x<<2)+t|0;E=r+4|0;if((A|0)>0){gc(t,d,A)}v[q+64>>2]=x;v[q+60>>2]=E;v[q+56>>2]=t;if(d){dc(d)}d=t}F=F+1|0;if((J|0)!=(F|0)){continue}break}F=J}v[677481]=0;v[q+88>>2]=B;FB(t,E,q+88|0);d=v[677481];v[677481]=0;if((d|0)==1){break n}v[677481]=0;U(1674,a|0,3,(w-o|0)/(h|0)|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}if((t|0)!=(E|0)){o=0;p=1;y=t;while(1){A=v[y>>2];u:{if(p&1){s=z[v[B+12>>2]+(A<<2)>>2];v[677481]=0;s=Vqb(s);v:{if(C(D(s))>2]+(A<<2)>>2];v[677481]=0;s=Vqb(s);w:{if(C(D(s))>2]+(A<<2)>>2];v[677481]=0;s=Vqb(s);y:{if(C(D(s))>2]+(A+aa<<2)>>2];z:{if(C(D(s))>2];if(!p){break B}while(1){u=(r|0)>v[p+16>>2];o=u?o:p;p=v[(u<<2)+p>>2];if(p){continue}break}if((o|0)==(H|0)|(r|0)>2]){break B}p=v[o+20>>2];break A}C:{o=G;p=v[o>>2];if(!p){break C}while(1){u=(r|0)>v[p+16>>2];o=u?o:p;p=v[(u<<2)+p>>2];if(p){continue}break}if((o|0)==(G|0)|(r|0)>2]){break C}p=v[b+8>>2]+v[o+20>>2]|0;break A}o=v[b>>2];if((H|0)!=(o|0)){b=v[629138];while(1){a=o;v[q+32>>2]=v[o+16>>2];vc(b,241571,q+32|0);p=v[o+4>>2];D:{if(!p){o=v[a+8>>2];if((a|0)==v[o>>2]){break D}d=a+8|0;while(1){a=v[d>>2];d=a+8|0;o=v[a+8>>2];if((a|0)!=v[o>>2]){continue}break}break D}while(1){o=p;p=v[o>>2];if(p){continue}break}}if((o|0)!=(H|0)){continue}break}}b=v[629138];o=v[c>>2];if((G|0)!=(o|0)){while(1){a=o;v[q+16>>2]=v[o+16>>2];vc(b,241571,q+16|0);p=v[o+4>>2];E:{if(!p){o=v[a+8>>2];if((a|0)==v[o>>2]){break E}d=a+8|0;while(1){a=v[d>>2];d=a+8|0;o=v[a+8>>2];if((a|0)!=v[o>>2]){continue}break}break E}while(1){o=p;p=v[o>>2];if(p){continue}break}}if((o|0)!=(G|0)){continue}break}}v[q>>2]=r;vc(b,242389,q);v[677481]=0;ca(511);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break f}v[677481]=0;U(1684,a|0,i|0,p|0);o=v[677481];v[677481]=0;if((o|0)==1){break f}F:{if(j){Z=r<<2;p=v[Z+v[f+12>>2]>>2];G:{if(n){v[677481]=0;p=Q(1676,p|0,6)|0;o=v[677481];v[677481]=0;if((o|0)!=1){break G}break f}v[677481]=0;if(p){v[p+16>>2]=v[p+16>>2]+1}o=v[677481];v[677481]=0;if((o|0)==1){break f}}v[677481]=0;v[q+88>>2]=p;Hn(p,0);o=v[677481];v[677481]=0;if((o|0)==1){break f}N=A<<2;r=v[N+v[k+12>>2]>>2];p=v[r+8>>2];_=v[r+12>>2];da=v[r+4>>2];o=l+A<<2;s=z[o+v[e+16>>2]>>2];K=v[r>>2];M=z[o+v[e+12>>2]>>2];r=v[N+v[j+12>>2]>>2];o=v[q+88>>2];ea=v[o>>2];$=v[o+4>>2];v[677481]=0;Hn(r,0);u=v[677481];v[677481]=0;if(C(D(M))>>0));H:{if(C(D(s))>2]>>2];v[677481]=0;I=Q(1685,0,u|0)|0;u=v[677481];v[677481]=0;if((u|0)==1){break f}v[q+52>>2]=I;W=v[q+88>>2];A=v[W+4>>2];u=v[W>>2];v[677481]=0;fa=I;I=K-r|0;K=da+(o^-1)|0;ta(1686,fa|0,I|0,K|0,u|0,A|0,12,W|0,0,0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break f}v[677481]=0;Y(1687,v[q+52>>2],q+48|0,0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;R(1655,q+52|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}if(!((I|0)<-1|v[q+48>>2]<=(m|0))&(I|0)<2){break J}v[677481]=0;U(1674,a|0,12,0);o=v[677481];v[677481]=0;if((o|0)==1){break I}p=v[v[Z+v[f+12>>2]>>2]>>2]+X|0;break F}break f}v[677481]=0;U(1674,a|0,12,1);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;u=p-ea|0;U(1674,a|0,9,u|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;r=_-$|0;U(1674,a|0,8,r|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;U(1674,a|0,10,I-(u>>1)|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;U(1674,a|0,11,K-(r>>1)|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}A=v[v[N+v[j+12>>2]>>2]+40>>2];o=v[q+88>>2];u=v[o+4>>2];r=v[o>>2];o=v[o+40>>2];v[677481]=0;Ya(1688,a|0,o|0,r|0,u|0,A|0,p|0,_|0,I|0,0-K|0);o=v[677481];v[677481]=0;if((o|0)==1){break I}v[677481]=0;R(1655,q+88|0);o=v[677481];v[677481]=0;if((o|0)!=1){break F}}break f}p=v[v[v[f+12>>2]+(r<<2)>>2]>>2]+X|0}o=(d+p|0)-1|0;p=0;y=y+4|0;if((y|0)!=(E|0)){continue}break}}v[677481]=0;V(1679,a|0,2);d=v[677481];v[677481]=0;o=w;if((d|0)!=1){continue}break}break f}break f}ia();L()}if(t){dc(t)}a=v[q+72>>2];if(a){v[q+76>>2]=a;dc(a)}Qb=q+96|0;return}a=v[677481];v[677481]=0;if((a|0)!=1){break a}}p=P()|0;O()|0;a=v[q+56>>2];if(!a){break c}v[q+60>>2]=a;dc(a);break c}p=P()|0;O()|0;break c}p=P()|0;O()|0}a=v[q+72>>2];if(!a){break b}v[q+76>>2]=a;dc(a);T(p|0);L()}T(p|0);L()}L()}function Esa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=Qb-80|0;Qb=c;a:{b:{h=b+8|0;if(gl(d,h)){d=v[b+44>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[b+44>>2]}else{b=0}v[a>>2]=b;break b}c:{d:{e:{f:{if(!w[b+89|0]){a=xc(c+32|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=P()|0;O()|0;rc(a);T(b|0);L()}g:{h:{i:{j:{k:{l:{f=v[b+136>>2];if(f){while(1){e=0;m:{n:{o:{p:{q:{g=v[f+8>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break q}e=v[f+8>>2]}v[677481]=0;v[c+32>>2]=e;g=Q(4784,e+24|0,d|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break l}if(!g){break m}v[677481]=0;R(4994,c+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}v[677481]=0;Q(4707,e- -64|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}b=v[c+24>>2];v[c+24>>2]=0;r:{if(!b){break r}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break r}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[e+64>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break p}b=v[e+64>>2]}else{b=0}v[a>>2]=b;v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}a=P()|0;O()|0;T(a|0);L()}e=P()|0;O()|0;break k}e=P()|0;O()|0;break k}e=P()|0;O()|0;ic(c+24|0);break k}s:{if(!e){break s}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break g}if(g){break s}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break g}}f=v[f>>2];if(f){continue}break}}v[677481]=0;v[c+72>>2]=0;e=b+92|0;f=v[e>>2];g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!(f&1)){break e}switch(v[b+56>>2]-1|0){case 1:case 3:case 4:break h;case 2:break i;case 0:break j;default:break e}}e=P()|0;O()|0}ic(c+32|0);T(e|0);L()}v[677481]=0;e=v[e>>2];f=v[677481];v[677481]=0;if((f|0)==1){break d}if(!(e&2)){break e}v[677481]=0;V(4952,c+32|0,d|0);e=v[677481];v[677481]=0;t:{u:{v:{w:{x:{y:{z:{if((e|0)!=1){v[677481]=0;e=Q(4784,c+32|0,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break z}gd(c+32|0);if(e){break t}v[677481]=0;U(4957,c+16|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;U(4765,c+24|0,2328933,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+32|0,a|0,2308136,1511,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break v}e=P()|0;O()|0;break c}e=P()|0;O()|0;gd(c+32|0);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break u}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break c}e=v[b+108>>2];v[677481]=0;V(4833,c+32|0,d|0);f=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{H:{if((f|0)!=1){v[677481]=0;U(4999,c+8|0,e|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break H}ec(c+32|0);e=v[c+8>>2];if(e){break B}v[677481]=0;V(4833,c+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break G}v[677481]=0;U(4765,c+24|0,2329112,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break F}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+32|0,a|0,2308136,1516,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break D}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(c+32|0);break c}e=P()|0;O()|0;break A}e=P()|0;O()|0;break C}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break A}d=v[e+20>>2];e=v[e+24>>2];v[677481]=0;$(5e3,c+32|0,b+44|0,d|0,e|0);b=v[677481];v[677481]=0;I:{if((b|0)!=1){v[677481]=0;Q(4707,c+72|0,c+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}ic(c+32|0);ic(c+8|0);break e}e=P()|0;O()|0;break A}e=P()|0;O()|0;ic(c+32|0)}ic(c+8|0);break c}v[677481]=0;e=v[e>>2];f=v[677481];v[677481]=0;if((f|0)==1){break d}if(!(e&2)){break e}v[677481]=0;V(4952,c+32|0,d|0);e=v[677481];v[677481]=0;J:{K:{L:{M:{N:{O:{P:{if((e|0)!=1){v[677481]=0;e=Q(4784,c+32|0,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break P}gd(c+32|0);if(e){break J}v[677481]=0;U(4957,c+16|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break O}v[677481]=0;U(4765,c+24|0,2328933,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break N}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+32|0,a|0,2308136,1530,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break L}e=P()|0;O()|0;break c}e=P()|0;O()|0;gd(c+32|0);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break K}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break c}e=v[b+48>>2];v[677481]=0;V(4833,c+32|0,d|0);f=v[677481];v[677481]=0;Q:{R:{S:{T:{U:{V:{W:{X:{if((f|0)!=1){v[677481]=0;U(4890,c+8|0,e|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break X}ec(c+32|0);e=v[c+8>>2];if(e){break R}v[677481]=0;V(4833,c+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break W}v[677481]=0;U(4765,c+24|0,2329112,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+32|0,a|0,2308136,1536,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break U}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break T}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(c+32|0);break c}e=P()|0;O()|0;break Q}e=P()|0;O()|0;break S}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break Q}d=v[e+12>>2];e=v[e+8>>2];v[677481]=0;$(5e3,c+32|0,b+44|0,e|0,d|0);b=v[677481];v[677481]=0;Y:{if((b|0)!=1){v[677481]=0;Q(4707,c+72|0,c+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break Y}ic(c+32|0);ic(c+8|0);break e}e=P()|0;O()|0;break Q}e=P()|0;O()|0;ic(c+32|0)}ic(c+8|0);break c}v[677481]=0;e=v[e>>2];f=v[677481];v[677481]=0;if((f|0)==1){break d}Z:{if(!(e&2)|v[b+56>>2]!=4){break Z}b=v[b+48>>2];v[677481]=0;V(4833,c+32|0,d|0);e=v[677481];v[677481]=0;_:{$:{aa:{ba:{ca:{da:{if((e|0)!=1){v[677481]=0;U(4890,c+24|0,b|0,c+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break da}b=v[c+24>>2];ic(c+24|0);ec(c+32|0);if(b){break Z}v[677481]=0;U(4957,c+16|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break ca}v[677481]=0;U(4765,c+24|0,2329328,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break ba}a=v[c+24>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+32|0,a|0,2308136,1549,2336522,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break aa}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break $}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(c+32|0);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break _}e=P()|0;O()|0}ec(c+24|0)}ec(c+16|0);break c}v[677481]=0;b=S(4792,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}if(!b){break e}v[677481]=0;$(5001,c+32|0,d|0,0,-1);b=v[677481];v[677481]=0;ea:{if((b|0)!=1){v[677481]=0;Q(4707,c+72|0,c+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break ea}b=v[c+32>>2];v[c+32>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(c+32|0);break c}X(0)|0;O()|0;kc()}L()}b=v[c+72>>2];if(!b){v[a>>2]=0;break b}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=a;a=v[c+72>>2];v[b>>2]=a;v[c+72>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}e=P()|0;O()|0}ic(c+72|0);T(e|0);L()}Qb=c+80|0;return}X(0)|0;O()|0;kc();L()}function lua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Qb-1072|0;Qb=f;v[f+1056>>2]=0;v[677481]=0;v[f+1060>>2]=v[659762];e=Z(4827,a|0,f+1056|0,0,0)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((g|0)==1){break e}f:{g:{h:{if(e){e=v[f+1056>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;U(4881,b|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;e=Sc(f+1056|0,2321614,5);g=v[677481];v[677481]=0;if((g|0)==1){break e}i:{if(!e){while(1){j:{v[677481]=0;e=Z(4827,a|0,f+1056|0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}if(!e){break i}e=v[f+1056>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;U(4881,b|0,e|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;e=Sc(f+1056|0,2321874,-1);g=v[677481];v[677481]=0;if((g|0)==1){break j}k:{l:{m:{if(!e){v[f+1048>>2]=0;v[f+1052>>2]=v[659762];n:{o:{p:{q:{r:{s:{t:{while(1){u:{e=v[v[a>>2]+8>>2];v[677481]=0;e=Y(e|0,a|0,f+16|0,1024)|0;g=v[677481];v[677481]=0;if((g|0)==1){break u}if(!e){e=v[f+1048>>2];if(!e){break q}g=e;if(v[e+8>>2]){break r}break n}v[677481]=0;g=Y(4887,f+8|0,f+16|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;Q(4888,f+1048|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}ec(g);continue}break}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(g);break c}while(1){if(w[v[e+12>>2]]!=10){break n}v[677481]=0;$(4863,f+8|0,f+1048|0,1,-1);e=v[677481];v[677481]=0;if((e|0)==1){break p}v[677481]=0;Q(4831,f+1048|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}ec(f+8|0);e=v[f+1048>>2];if(!e){break q}g=e;if(v[e+8>>2]){continue}break}break n}g=e;e=0;break n}e=P()|0;O()|0;break c}e=P()|0;O()|0;ec(f+8|0);break c}v:{w:{if(!e){break w}while(1){h=v[e+8>>2];if(!h){break w}i=h-1|0;x:{if(i){e=i+((h|0)>0?0:g?h:0)|0;if(!(!g|(e|0)<0|(e|0)>(h|0))){g=g+12|0;break x}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)==1){break d}L()}g=e+12|0;e=0}if(w[v[g>>2]+e|0]!=10){break w}v[677481]=0;U(4889,f+1048|0,i|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break v}e=v[f+1048>>2];g=e;if(e){continue}break}}v[677481]=0;g=Ne(f+1048|0);e=v[677481];v[677481]=0;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((e|0)==1){break L}v[677481]=0;e=v[v[d+12>>2]+((g>>>0)%y[d+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break L}M:{N:{if(e){while(1){if((g|0)==v[e+12>>2]){v[677481]=0;h=Y(4837,e+16|0,f+1048|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break M}if(!h){break N}}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;U(4890,f|0,c|0,f+1048|0);e=v[677481];v[677481]=0;if((e|0)==1){break E}e=v[f>>2];if(!e){break z}v[677481]=0;g=v[e+20>>2];if(!g|!v[g+8>>2]){e=e+36|0}else{e=e+20|0}g=v[677481];v[677481]=0;if((g|0)==1){break y}v[f+8>>2]=0;v[f+12>>2]=v[659762];e=v[e>>2];if(!e){break I}g=v[v[e>>2]+28>>2];v[677481]=0;U(g|0,f+1064|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break H}e=P()|0;O()|0;break G}v[677481]=0;v[f+8>>2]=0;Q(4699,f+8|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break K}v[677481]=0;Q(4776,v[f+8>>2],e+24|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break J}e=v[f+8>>2];v[f+8>>2]=0;if(!e){break l}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break l}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}break l}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;ic(f+8|0);break c}v[f+1064>>2]=0}v[677481]=0;Q(4707,f+8|0,f+1064|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){e=v[f+1064>>2];v[f+1064>>2]=0;if(!e){break F}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break F}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break F}}break a}e=P()|0;O()|0;ic(f+1064|0)}ec(f+8|0);ic(f);break c}e=v[f+8>>2];v[f+12>>2]=v[(e?e+12|0:2639048)>>2];v[677481]=0;e=Q(4891,d|0,f+1048|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break D}v[677481]=0;Q(4831,e+24|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break D}v[677481]=0;v[f+1064>>2]=0;Q(4699,f+1064|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break C}v[677481]=0;Q(4776,v[f+1064>>2],f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break B}e=v[f+1064>>2];v[f+1064>>2]=0;O:{if(!e){break O}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break O}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}ec(f+8|0);break m}e=P()|0;O()|0;break c}e=P()|0;O()|0;break A}e=P()|0;O()|0;break A}e=P()|0;O()|0;ic(f+1064|0)}ec(f+8|0);ic(f);break c}v[677481]=0;v[f+1064>>2]=0;Q(4699,f+1064|0,a|0)|0;e=v[677481];v[677481]=0;P:{Q:{if((e|0)!=1){v[677481]=0;e=v[f+1064>>2];v[f+8>>2]=0;Q(4699,f+8|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break Q}v[677481]=0;Y(4886,v[f+8>>2],e|0,0)|0;e=v[677481];v[677481]=0;R:{if((e|0)!=1){e=v[f+8>>2];v[f+8>>2]=0;if(!e){break R}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break R}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break R}}break a}e=P()|0;O()|0;ic(f+8|0);break P}e=v[f+1064>>2];v[f+1064>>2]=0;if(!e){break m}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break m}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break m}}break a}e=P()|0;O()|0;ic(f);break c}e=P()|0;O()|0}ic(f+1064|0);ic(f);break c}e=P()|0;O()|0;ic(f);break c}e=P()|0;O()|0;break c}v[677481]=0;v[f+1048>>2]=0;Q(4699,f+1048|0,a|0)|0;e=v[677481];v[677481]=0;S:{T:{if((e|0)!=1){v[677481]=0;e=v[f+1048>>2];v[f+16>>2]=0;Q(4699,f+16|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break T}v[677481]=0;Y(4886,v[f+16>>2],e|0,0)|0;e=v[677481];v[677481]=0;U:{if((e|0)!=1){e=v[f+16>>2];v[f+16>>2]=0;if(!e){break U}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break U}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break U}}break a}e=P()|0;O()|0;ic(f+16|0);break S}e=v[f+1048>>2];v[f+1048>>2]=0;if(!e){break k}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break k}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break k}}break a}e=P()|0;O()|0;break b}e=P()|0;O()|0}ic(f+1048|0);break b}e=v[f>>2];v[f>>2]=0;if(!e){break l}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break l}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break l}}break a}ec(f+1048|0)}v[677481]=0;R(4883,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;R(4883,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){continue}}break}e=P()|0;O()|0;break b}v[677481]=0;v[f+1048>>2]=0;Q(4699,f+1048|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=v[f+1048>>2];v[f+16>>2]=0;Q(4699,f+16|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;Y(4886,v[f+16>>2],c|0,0)|0;c=v[677481];v[677481]=0;V:{if((c|0)!=1){c=v[f+16>>2];v[f+16>>2]=0;if(!c){break V}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break V}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break V}}break a}e=P()|0;O()|0;ic(f+16|0);break f}c=v[f+1048>>2];v[f+1048>>2]=0;if(!c){break i}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break i}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4883,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4883,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}ec(f+1056|0);Qb=f+1072|0;return}e=P()|0;O()|0;break b}e=P()|0;O()|0}ic(f+1048|0);break b}e=P()|0;O()|0;break b}e=P()|0;O()|0}ec(f+1048|0)}ec(f+1056|0);T(e|0);L()}X(0)|0;O()|0;kc();L()}function u9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-16|0;Qb=h;a:{b:{d=_c(a,0);if(!d){d=pe(a,278032,b+132|0);if(!d){break b}}v[h+12>>2]=d;break a}v[b+168>>2]=v[b+168>>2]+(v[b+204>>2]<<16);c:{if(!(v[b+132>>2]!=1346785840|y[b+136>>2]>4|y[b+144>>2]<58)){if(v[b+140>>2]==3338){break c}}d=2;v[h+12>>2]=2;break a}g=v[b+152>>2];d=_c(a,g);v[h>>2]=d;d:{e:{if(d){break e}e=Dd(a,h);d=v[h>>2];if(d){break e}d=8;if(e>>>0>13106){break e}f=v[a+4>>2];if(B(e,5)+2>>>0>=f-g>>>0){break e}if(f>>>0>B(e,23)+95>>>0){break d}}v[h+12>>2]=d;break a}d=0;v[h+12>>2]=0;v[b>>2]=e;if((c|0)<0){break a}q=c&65535;if(e>>>0<=q>>>0){d=6;v[h+12>>2]=6;break a}i=v[b+204>>2];d=_c(a,v[b+152>>2]);v[h>>2]=d;f:{g:{h:{if(d){break h}c=Dd(a,h);d=v[h>>2];if(d){break h}d=6;if(c>>>0<=q>>>0){break h}d=Hf(a,B(q,5));v[h>>2]=d;if(d){break h}e=Dd(a,h);d=v[h>>2];if(d){break h}g=0;f=Qb-16|0;Qb=f;v[h>>2]=0;i:{j:{k:{l:{d=v[a+8>>2];if(y[a+4>>2]<=d+2>>>0){break l}c=v[a+20>>2];m:{if(c){if((Ub[c|0](a,d,f+13|0,3)|0)!=3){break l}d=v[a+8>>2];c=f+13|0;break m}c=v[a>>2];if(!c){break k}c=c+d|0}g=w[c+2|0]|(w[c+1|0]<<8|w[c|0]<<16);break j}v[h>>2]=85;break i}g=0}v[a+8>>2]=d+3}Qb=f+16|0;d=v[h>>2];if(d){break h}v[b+240>>2]=e;v[b+244>>2]=g;d=_c(a,g);v[h>>2]=d;if(d){break h}d=qe(a,e);v[h>>2]=d;if(d){break h}n:{if(e>>>0<13){break n}d=v[a+32>>2];f=d+e|0;v[b+248>>2]=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);v[b+252>>2]=w[d+5|0]|(w[d+4|0]<<8|w[d+3|0]<<16);v[b+256>>2]=w[d+8|0]|(w[d+7|0]<<8|w[d+6|0]<<16);v[b+260>>2]=w[d+11|0]|(w[d+10|0]<<8|w[d+9|0]<<16);c=0;e=d+13|0;g=w[d+12|0];j=g&4;if(j){c=g&8?2:1;k=g&3?c:c+3|0}else{k=c}c=g&32;if(f>>>0>31&(c?2:1))|0)>>>0){break n}k=g&16;o:{if(!j){break o}p:{if(g&8){e=w[d+13|0]|w[d+14|0]<<8;j=(e<<8|e>>>8)<<16>>16;e=d+15|0;break p}j=w[d+13|0];e=d+14|0}v[b+268>>2]=j;if(g&3){break o}v[b+276>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16);e=e+3|0}q:{if(!k){c=e;break q}r:{if(c){c=w[e|0]|w[e+1|0]<<8;d=(c<<8|c>>>8)<<16>>16;c=e+2|0;break r}d=w[e|0];c=e+1|0}v[b+272>>2]=d}s:{if(!(g&64)){d=c;break s}d=c+1|0;if(f>>>0>>0){break g}c=w[c|0];if(c){while(1){e=d+2|0;if(e>>>0>f>>>0){break g}d=e+w[d|0]|0;if(f>>>0>>0){break g}c=c-1|0;if(c){continue}break}}v[h>>2]=0}if(f>>>0>>0){break n}c=w[d+1|0]|w[d|0]<<8;v[b+280>>2]=c;v[b+284>>2]=w[d+4|0]|(w[d+3|0]<<8|w[d+2|0]<<16);if(!i){break f}if(f>>>0>>0){break n}v[b+280>>2]=c|w[d+5|0]<<16;break f}v[h>>2]=8;break f}v[h+12>>2]=d;break a}v[h>>2]=8}Xd(a);d=v[h>>2];v[h+12>>2]=d;if(d){break a}e=v[b+280>>2];p=v[b+284>>2];l=v[a+28>>2];v[b+428>>2]=b+424;v[b+424>>2]=0;v[b+292>>2]=p;f=b+288|0;v[f>>2]=l;t:{u:{v:{w:{x:{d=_c(a,p);if(d){break x}d=qe(a,e);v[h>>2]=d;if(d){break x}d=v[a+32>>2];v[f+148>>2]=d;if((e|0)<15){break w}v[f+8>>2]=w[d+1|0]|w[d|0]<<8;v[f+12>>2]=w[d+3|0]|w[d+2|0]<<8;v[f+16>>2]=w[d+5|0]|w[d+4|0]<<8;c=w[d+6|0]|w[d+7|0]<<8;v[f+20>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+8|0]|w[d+9|0]<<8;v[f+24>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+10|0]|w[d+11|0]<<8;v[f+28>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+12|0]|w[d+13|0]<<8;v[f+32>>2]=(c<<8|c>>>8)<<16>>16;k=w[d+14|0];v[f+36>>2]=k;r=k&4;if(r){c=d+15|0}else{if(e>>>0<17){break w}c=w[d+15|0]|w[d+16|0]<<8;v[f+40>>2]=(c<<8|c>>>8)<<16>>16;c=d+17|0}j=d+e|0;if(k&128){d=c+1|0;if(j>>>0>>0){break v}g=w[c|0];y:{if(!g){c=d;break y}while(1){e=d+2|0;if(e>>>0>j>>>0){break v}c=e+w[d|0]|0;if(j>>>0>>0){break v}d=w[d+1|0]-1|0;if((d&255)>>>0<=3){d=Ub[v[(d<<24>>24<<2)+278148>>2]](e,c,f)|0;if(d){break u}}d=c;g=g-1|0;if(g){continue}break}}v[h>>2]=0}e=c+3|0;if(j>>>0>>0){break w}d=w[c+2|0]|(w[c+1|0]<<8|w[c|0]<<16);if(d){c=d+e|0;if(c>>>0>j>>>0){break w}m=f+84|0;n=f+88|0;while(1){z:{o=e+4|0;if(o>>>0>c>>>0){break z}i=w[e+1|0]|w[e|0]<<8;if(i>>>0<4|d>>>0>>0){break z}g=d;A:{B:{C:{D:{E:{d=w[e+2|0]|w[e+3|0]<<8;switch(((d<<8|d>>>8)&65535)-1|0){case 2:break C;case 1:break D;case 0:break E;default:break A}}d=U1(o,i-4|0,l,m);break B}if(i>>>0<36){break A}d=w[e+14|0]|w[e+15|0]<<8;v[f+44>>2]=(d<<8|d>>>8)<<16>>16;d=w[e+16|0]|w[e+17|0]<<8;v[f+48>>2]=(d<<8|d>>>8)<<16>>16;d=w[e+18|0]|w[e+19|0]<<8;v[f+52>>2]=(d<<8|d>>>8)<<16>>16;break A}d=U1(o,i-4|0,l,n)}v[h>>2]=d;if(d){break x}}e=e+i|0;d=g-i|0;if((g|0)!=(i|0)){continue}}break}e=c}d=e+1|0;if(j>>>0>>0){break w}c=w[e|0];v[f+104>>2]=c;if(j>>>0<(c<<1)+d>>>0){break w}i=Fc(l,4,0,c,0,h);v[f+108>>2]=i;if(v[h>>2]){break t}F:{if(!c){break F}o=c&1;G:{if((c|0)==1){e=0;break G}c=c&254;e=0;g=0;while(1){m=e<<2;n=w[d|0]|w[d+1|0]<<8;v[m+i>>2]=(n<<8|n>>>8)<<16>>16;n=i+(m|4)|0;m=w[d+2|0]|w[d+3|0]<<8;v[n>>2]=(m<<8|m>>>8)<<16>>16;e=e+2|0;d=d+4|0;g=g+2|0;if((c|0)!=(g|0)){continue}break}}if(!o){break F}c=w[d|0]|w[d+1|0]<<8;v[i+(e<<2)>>2]=(c<<8|c>>>8)<<16>>16;d=d+2|0}e=d+8|0;if(j>>>0>>0){break w}v[f+112>>2]=w[d|0];v[f+116>>2]=w[d+1|0];v[f+68>>2]=w[d+3|0]|w[d+2|0]<<8;v[f+56>>2]=w[d+5|0]|w[d+4|0]<<8;i=w[d+7|0]|w[d+6|0]<<8;v[f+120>>2]=i;v[f+124>>2]=(e+p|0)-v[a+32>>2];p=k>>>3&1;o=k&2;m=k&16;n=k&32;if(j>>>0>>1)+(o?5:4)+(m>>>4)+(n>>>5)|0)+e>>>0){break w}l=Fc(l,16,0,i,0,h);v[f+128>>2]=l;if(v[h>>2]|!i){break t}c=0;while(1){H:{if(o){g=w[e+1|0]|w[e|0]<<8;d=e+2|0;break H}g=w[e|0];d=e+1|0}k=l+(c<<4)|0;v[k>>2]=g;I:{if(r){e=w[d|0]|w[d+1|0]<<8;g=(e<<8|e>>>8)<<16>>16;d=d+2|0;break I}g=v[f+40>>2]}v[k+4>>2]=g;d=d+p|0;J:{if(m){g=w[d+1|0]|w[d|0]<<8;d=d+2|0;break J}g=w[d|0];d=d+1|0}v[k+8>>2]=g;K:{if(n){g=w[d+1|0]<<8|w[d|0]<<16;j=2;e=d+3|0;break K}g=w[d|0]<<8;j=1;e=d+2|0}v[k+12>>2]=w[d+j|0]|g;c=c+1|0;if((i|0)!=(c|0)){continue}break}break t}v[h+12>>2]=d;break a}v[h>>2]=8;break t}d=8}v[h>>2]=d}Xd(a);e=0;a=v[a+8>>2];v[f+148>>2]=0;v[f+144>>2]=a;d=v[h>>2];v[h+12>>2]=d;if(d){break a}v[b+4>>2]=q;a=v[b+408>>2];v[b+16>>2]=a+1;c=v[b+8>>2]|1;v[b+8>>2]=c;L:{M:{N:{if(!a){break N}d=v[f+128>>2];while(1){if(v[(d+(e<<4)|0)+12>>2]){break N}e=e+1|0;if((a|0)!=(e|0)){continue}break}break M}if((a|0)!=(e|0)){break L}}c=0;if(v[f+92>>2]){break L}d=3;v[h+12>>2]=3;break a}a=v[b+324>>2];d=(a^-1)&4|c|(a&1?32:16);v[b+8>>2]=d;c=v[b+380>>2];if(c){d=d|2;v[b+8>>2]=d}if(v[f+132>>2]){v[b+8>>2]=d|64}d=v[b+372>>2];v[b+20>>2]=d;if(!d){v[b+20>>2]=v[b+368>>2]}v[b+28>>2]=0;v[b+32>>2]=0;v[b+24>>2]=v[b+376>>2];d=v[f+28>>2];e=v[f+32>>2];g=v[f+24>>2];j=v[f+20>>2];i=v[b+300>>2];u[b+68>>1]=i;k=v[b+320>>2];u[b+70>>1]=k;l=v[b+312>>2];u[b+72>>1]=l;v[b+52>>2]=j;v[b+56>>2]=g;v[b+60>>2]=d;v[b+64>>2]=e;d=(k<<16>>16)-(l<<16>>16)|0;e=(B(i&65535,12)>>>0)/10|0;u[b+74>>1]=(d|0)>e<<16>>16?d:e;if(c){a=Fc(v[v[b+104>>2]+28>>2],16,0,c,0,h+12|0);v[b+32>>2]=a;d=v[h+12>>2];if(d){break a}d=v[f+100>>2];if((c|0)!=1){j=c&-2;e=0;while(1){i=v[d+4>>2];u[a>>1]=i;g=v[d>>2];i=i<<6;v[a+12>>2]=i;v[a+4>>2]=i;u[a+2>>1]=g;v[a+8>>2]=g<<6;i=v[d+40>>2];u[a+16>>1]=i;g=v[d+36>>2];i=i<<6;v[a+28>>2]=i;v[a+20>>2]=i;u[a+18>>1]=g;v[a+24>>2]=g<<6;d=d+72|0;a=a+32|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(c&1){e=v[d+4>>2];u[a>>1]=e;d=v[d>>2];e=e<<6;v[a+12>>2]=e;v[a+4>>2]=e;u[a+2>>1]=d;v[a+8>>2]=d<<6}v[b+28>>2]=c;a=v[b+324>>2]}O:{if(!(a&4)){a=v[f+40>>2];break O}a=v[f+120>>2];if(!a){a=0;break O}g=a&3;d=v[f+128>>2];c=0;P:{if(a-1>>>0<3){a=0;break P}f=a&-4;a=0;e=0;while(1){j=v[d+4>>2];a=(a|0)>(j|0)?a:j;j=v[d+20>>2];a=(a|0)>(j|0)?a:j;j=v[d+36>>2];a=(a|0)>(j|0)?a:j;j=v[d+52>>2];a=(a|0)>(j|0)?a:j;d=d- -64|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}if(!g){break O}while(1){e=v[d+4>>2];a=(a|0)>(e|0)?a:e;d=d+16|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}u[b+76>>1]=a;u[b+78>>1]=x[b+74>>1];a=x[b+68>>1];u[b+82>>1]=(a>>>0)/30;u[b+80>>1]=0-((a>>>0)/10|0);v[h>>2]=b;v[h+4>>2]=1970170211;v[h+8>>2]=65539;d=ak(277836,0,h,0);v[h+12>>2]=d;if(!v[b+420>>2]){break a}v[b+8>>2]=v[b+8>>2]|64}Qb=h+16|0;return d|0}function jNa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;o=Qb-224|0;Qb=o;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(w[a+232|0]){break i}u=e<<2;c=B(u,f);if((c|0)<=0){break i}K=A[b+104>>3];h=fc(c);F=o+192|0;c=F;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=366836;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;v[o+48>>2]=e;v[o+176>>2]=f;v[677481]=0;v[o+40>>2]=0-u;xn(c,h,o+48|0,o+176|0,o+40|0,0);c=v[677481];v[677481]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((c|0)!=1){v[677481]=0;E=S(34,36)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}n=v[g+4>>2];c=v[g+8>>2];v[677481]=0;y=ba(3341,E|0,d|0,e|0,c|0,n|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[677481]=0;R(3342,y|0);c=v[677481];v[677481]=0;if((c|0)==1){break s}q=1;t:{if(!w[a+202|0]){break t}q=0;if(w[a+203|0]){break t}q=A[b+392>>3]}v[o+188>>2]=0;u:{v:{if(!((f|0)<=0|(e|0)<=0)){n=f;while(1){r=n-1|0;d=B(r,u);c=0;while(1){v[677481]=0;Q(3347,y|0,o+188|0)|0;s=v[677481];v[677481]=0;if((s|0)==1){break v}v[677481]=0;$(3348,g|0,o+188|0,o+48|0,0);s=v[677481];v[677481]=0;if((s|0)==1){break u}t[d+h|0]=B(v[o+56>>2],255)+32768>>>16;t[(d|1)+h|0]=B(v[o+52>>2],255)+32768>>>16;t[(d|2)+h|0]=B(v[o+48>>2],255)+32768>>>16;t[(d|3)+h|0]=255;d=d+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=(n|0)>1;n=r;if(c){continue}break}}to(y);dc(E);if((e|0)==(j|0)&(f|0)==(k|0)){break o}E=(e|0)!=0&(k|0)!=0&(f|0)!=0&(j|0)!=0;if(E){break q}c=h;break p}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(E);break a}v[677481]=0;s=S(34,36)|0;c=v[677481];v[677481]=0;w:{x:{y:{z:{A:{B:{C:{if((c|0)!=1){d=v[l+4>>2];c=v[l+8>>2];v[677481]=0;n=ba(3341,s|0,i|0,j|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break C}v[677481]=0;i=B(j,k);r=S(22,i|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;R(3342,n|0);c=v[677481];v[677481]=0;if((c|0)==1){break B}t[o+32|0]=0;if((i|0)>0){d=0;while(1){v[677481]=0;Q(3347,n|0,o+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}v[677481]=0;$(3349,l|0,o+32|0,o+48|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break z}t[d+r|0]=B(v[o+48>>2],255)+32768>>>16;d=d+1|0;if((i|0)!=(d|0)){continue}break}}to(n);dc(s);i=(f|0)>(k|0)?f:k;z=+(i|0);J=+(k|0)/z;x=(e|0)>(j|0)?e:j;p=+(x|0);H=+(j|0)/p;if((e|0)<(j|0)|(f|0)<(k|0)){break x}if((f|0)>0){break y}c=h;break w}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(s);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}if((e|0)<=0){c=h;break w}y=e&-2;s=e&1;i=f;while(1){k=i-1|0;d=B(k,u);p=J*+(f-i|0);D:{if(D(p)<2147483648){c=~~p;break D}c=-2147483648}C=B(c,j);c=0;n=0;if((e|0)!=1){while(1){x=(d|3)+h|0;p=H*+(c|0);E:{if(D(p)<2147483648){l=~~p;break E}l=-2147483648}p=q*+w[(l+C|0)+r|0];F:{if(p<4294967296&p>=0){l=~~p>>>0;break F}l=0}t[x|0]=l;x=(d+4|3)+h|0;p=H*+(c|1);G:{if(D(p)<2147483648){l=~~p;break G}l=-2147483648}p=q*+w[(l+C|0)+r|0];H:{if(p<4294967296&p>=0){l=~~p>>>0;break H}l=0}t[x|0]=l;c=c+2|0;d=d+8|0;n=n+2|0;if((y|0)!=(n|0)){continue}break}}if(s){d=(d|3)+h|0;p=H*+(c|0);I:{if(D(p)<2147483648){c=~~p;break I}c=-2147483648}p=q*+w[(c+C|0)+r|0];J:{if(p<4294967296&p>=0){c=~~p>>>0;break J}c=0}t[d|0]=c}c=(i|0)>1;i=k;if(c){continue}break}c=h;break w}v[677481]=0;C=x<<2;c=S(22,B(C,i)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;O()|0;break a}v[o+48>>2]=x;v[o+176>>2]=i;v[677481]=0;v[o+40>>2]=0-C;xn(F,c,o+48|0,o+176|0,o+40|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break m}if(!((i|0)<=0|(x|0)<=0)){G=+(f|0)/z;I=+(e|0)/p;y=i-1|0;k=y;while(1){d=B(k,C);p=G*+(k|0);K:{if(D(p)<2147483648){i=~~p;break K}i=-2147483648}s=B(i,e);p=J*+(y-k|0);L:{if(D(p)<2147483648){i=~~p;break L}i=-2147483648}n=B(i,j);i=0;while(1){u=c+d|0;z=+(i|0);p=I*z;M:{if(D(p)<2147483648){l=~~p;break M}l=-2147483648}l=(l+s<<2)+h|0;t[u|0]=w[l|0];t[(d|1)+c|0]=w[l+1|0];t[(d|2)+c|0]=w[l+2|0];u=(d|3)+c|0;p=H*z;N:{if(D(p)<2147483648){l=~~p;break N}l=-2147483648}p=q*+w[(l+n|0)+r|0];O:{if(p<4294967296&p>=0){l=~~p>>>0;break O}l=0}t[u|0]=l;d=d+4|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}d=(k|0)>0;k=k-1|0;if(d){continue}break}}dc(h)}dc(r)}if(E|!(q<1)){h=c;break n}d=B(e,f);if((d|0)<=0){h=c;break n}q=q*255;P:{if(q<4294967296&q>=0){h=~~q>>>0;break P}h=0}i=d<<2;d=3;while(1){t[c+d|0]=h;d=d+4|0;if((i|0)>(d|0)){continue}break}h=c;break n}v[677481]=0;s=S(34,36)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}d=v[l+4>>2];c=v[l+8>>2];v[677481]=0;r=ba(3341,s|0,i|0,e|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;R(3342,r|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}t[o+176|0]=0;if(!((f|0)<=0|(e|0)<=0)){k=f;while(1){i=k-1|0;d=B(i,u);c=0;while(1){v[677481]=0;Q(3347,r|0,o+176|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}v[677481]=0;$(3349,l|0,o+176|0,o+48|0,0);j=v[677481];v[677481]=0;if((j|0)==1){break c}n=(d|3)+h|0;p=q*+((B(v[o+48>>2],255)+32768>>>16&255)>>>0);Q:{if(p<4294967296&p>=0){j=~~p>>>0;break Q}j=0}t[n|0]=j;d=d+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=(k|0)>1;k=i;if(c){continue}break}}to(r);dc(s)}if(!m){break j}i=v[g+8>>2];if((i|0)<=0){break k}n=i&3;c=0;d=0;if(i-1>>>0<3){break l}l=i&-4;i=0;while(1){k=(o+48|0)+(d<<2)|0;q=A[(d<<3)+m>>3]*65536;R:{if(D(q)<2147483648){j=~~q;break R}j=-2147483648}v[k>>2]=j;k=d|1;r=(o+48|0)+(k<<2)|0;q=A[(k<<3)+m>>3]*65536;S:{if(D(q)<2147483648){j=~~q;break S}j=-2147483648}v[r>>2]=j;k=d|2;r=(o+48|0)+(k<<2)|0;q=A[(k<<3)+m>>3]*65536;T:{if(D(q)<2147483648){j=~~q;break T}j=-2147483648}v[r>>2]=j;k=d|3;r=(o+48|0)+(k<<2)|0;q=A[(k<<3)+m>>3]*65536;U:{if(D(q)<2147483648){j=~~q;break U}j=-2147483648}v[r>>2]=j;d=d+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}break l}a=P()|0;O()|0;break a}if(!n){break k}while(1){j=(o+48|0)+(d<<2)|0;q=A[(d<<3)+m>>3]*65536;V:{if(D(q)<2147483648){i=~~q;break V}i=-2147483648}v[j>>2]=i;d=d+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}d=v[g>>2];c=v[v[d>>2]+20>>2];v[677481]=0;$(c|0,d|0,o+48|0,o+176|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break f}c=B(e,f);if((c|0)<=0){break j}j=c<<2;i=B(v[o+176>>2],255)+32768>>>16&255;I=+(i>>>0);g=B(v[o+180>>2],255)+32768>>>16&255;z=+(g>>>0);f=B(v[o+184>>2],255)+32768>>>16&255;p=+(f>>>0);d=0;while(1){e=w[(d|3)+h|0];W:{if(!e){t[d+h|0]=255;t[(d|1)+h|0]=255;t[(d|2)+h|0]=255;break W}c=d+h|0;G=255/+(e>>>0);q=+(w[c|0]-f|0)*G+p;X:{if(D(q)<2147483648){e=~~q;break X}e=-2147483648}k=c;c=(e|0)<255?e:255;t[k|0]=(c|0)>0?c:0;c=(d|1)+h|0;q=+(w[c|0]-g|0)*G+z;Y:{if(D(q)<2147483648){e=~~q;break Y}e=-2147483648}k=c;c=(e|0)<255?e:255;t[k|0]=(c|0)>0?c:0;c=(d|2)+h|0;q=+(w[c|0]-i|0)*G+I;Z:{if(D(q)<2147483648){e=~~q;break Z}e=-2147483648}k=c;c=(e|0)<255?e:255;t[k|0]=(c|0)>0?c:0}d=d+4|0;if((j|0)>(d|0)){continue}break}}A[o+48>>3]=A[b+16>>3];A[o+56>>3]=-A[b+24>>3];p=A[b+32>>3];A[o+64>>3]=-p;q=A[b+40>>3];A[o+72>>3]=q;A[o+80>>3]=p+A[b+48>>3];A[o+88>>3]=K-(q+A[b+56>>3]);v[o+176>>2]=0;v[o+180>>2]=0;v[677481]=0;v[o+40>>2]=0;v[o+44>>2]=0;fa(3337,a|0,o+48|0,o+176|0,o+40|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[a+104>>2];A[o+32>>3]=A[o+176>>3]+0;A[o+24>>3]=A[o+40>>3]+0;v[o+16>>2]=1049880894;v[o+20>>2]=1071027177;v[o+8>>2]=1049880894;v[o+12>>2]=1071027177;a=v[v[b>>2]+360>>2];v[677481]=0;aa(a|0,b|0,F|0,o+32|0,o+24|0,o+16|0,o+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}si(F)}Qb=o+224|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(s);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0}si(F);T(a|0);L()}function pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-32|0;Qb=h;v[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if(c>>>0<=1){if(!b){break t}if((d|0)==10|c){break u}}v:{w:{x:{y:{g=w[b|0]|w[b+1|0]<<8;g=(g<<8|g>>>8)&65535;if(g>>>0<=65278){if(!g){break y}if((g|0)!=61371|((d|0)!=8|c?c>>>0<=2:0)){break u}if(w[b+2|0]!=191){break u}g=3;f=8;break v}if((g|0)==65279){break x}if((g|0)!=65534){break u}if(w[b+2|0]|w[b+3|0]|((d|0)!=2|c?c>>>0<=3:0)){break w}g=4;f=2;break v}if((d&-3)!=1|c?c>>>0<=3:0){break u}g=4;i=w[b+2|0]|w[b+3|0]<<8;i=(i<<8|i>>>8)&65535;f=1;if((i|0)==65279){break v}if((i|0)!=65534){break u}f=3;break v}if(w[b+2|0]|w[b+3|0]|((d|0)!=4|c?c>>>0<=3:0)){break w}g=4;f=4;break v}g=2;f=7}d=f;if(!c){break t}b=0-g>>>0>>0?b+g|0:2706853;g=c+g|0;c=c>>>0>>0?0:g}if(!c){break t}f=b+c|0;g=b;z:{A:{switch(d|0){case 9:if(b>>>0>=f>>>0){break z}while(1){c=t[g|0];if(!c){break z}e=((c|0)<0?2:1)+e|0;g=g+1|0;if((f|0)!=(g|0)){continue}break};g=f;break z;case 8:if(b>>>0>=f>>>0){break z}while(1){if(!w[g|0]){break z}g=g+1|0;e=e+1|0;if((e|0)!=(c|0)){continue}break};e=c;g=f;break z;case 0:case 1:case 2:case 3:case 4:if(b>>>0>=f>>>0){break z}while(1){c=v[g>>2];if(!c){break z}e=(c>>>0>127?6:1)+e|0;g=g+4|0;if(f>>>0>g>>>0){continue}break};break z;case 5:case 6:case 7:break A;default:break z}}if(b>>>0>=f>>>0){break z}while(1){if(!x[g>>1]){break z}e=e+3|0;g=g+2|0;if(f>>>0>g>>>0){continue}break}}v[h+28>>2]=0;v[677481]=0;i=Z(4759,h+16|0,h+28|0,e+1|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}t[v[h+28>>2]]=0;if(e){break s}Rc(i)}v[677481]=0;v[h+16>>2]=0;b=S(34,36)|0;c=v[677481];v[677481]=0;B:{if((c|0)==1){break B}v[677481]=0;S(5222,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[677481]=0;Q(4699,h+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;c=S(34,2)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break q}}e=P()|0;O()|0;break p}e=v[h+28>>2];v[h+12>>2]=b;C:{switch(d|0){case 9:if(b>>>0>=g>>>0){break e}while(1){v[h+12>>2]=b+1;b=w[b|0];if(!b){break e}v[677481]=0;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)==1){break m}b=v[h+12>>2];if(g>>>0>b>>>0){continue}break};break e;case 7:c=b+2|0;if(g>>>0>>0){break e}while(1){j=w[b+1|0];D:{if((j+32&255)>>>0<=247){b=w[b|0]|j<<8;if(!b){break e}break D}if(j>>>0>219){break e}f=b+4|0;if(f>>>0>g>>>0){break e}b=((w[b+3|0]<<8|j<<18)&787200|(w[c|0]|w[b|0]<<10))+65536|0;c=f}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)==1){break l}b=v[h+12>>2];c=b+2|0;if(g>>>0>=c>>>0){continue}break};break e;case 1:break j;case 0:break k;case 5:break n;case 8:break C;case 6:break f;case 4:break g;case 3:break h;case 2:break i;default:break e}}while(1){E:{v[677481]=0;b=Kp(h+12|0,g);c=v[677481];v[677481]=0;if((c|0)==1){break E}if(!b){break e}v[677481]=0;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}e=P()|0;O()|0;Rc(i);break b}e=P()|0;O()|0;dc(b);break p}v[b+8>>2]=1;v[b+12>>2]=c;t[c+1|0]=0;v[677481]=0;b=Q(4707,a|0,h+16|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){b=v[b>>2];c=v[h+16>>2];v[h+16>>2]=0;F:{if(!c){break F}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(g){break F}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}t[v[b+12>>2]]=0;v[b+8>>2]=0;c=v[v[b>>2]+64>>2];v[677481]=0;$(c|0,b|0,0,0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}e=P()|0;O()|0;break b}e=P()|0;O()|0}ic(h+16|0);break b}e=P()|0;O()|0;break b}while(1){f=b+2|0;if(f>>>0>g>>>0){break e}c=x[b>>1];G:{if((c- -8192&65535)>>>0<=63487){b=f;if(!c){break e}break G}if(c>>>0>56319){break e}b=b+4|0;if(g>>>0>>0){break e}c=(c<<10&1047552|x[f>>1]&1023)+4096|0}v[677481]=0;e=qj(c,e);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break}e=P()|0;O()|0;Rc(i);break b}e=P()|0;O()|0;Rc(i);break b}e=P()|0;O()|0;Rc(i);break b}if(b>>>0>=g>>>0){break e}while(1){b=v[b>>2];if(!b){break e}v[677481]=0;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2]+4|0;v[h+12>>2]=b;if(b>>>0>=g>>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+4|0;if(g>>>0>>0){break e}while(1){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break e}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+4|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+4|0;if(g>>>0>>0){break e}while(1){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);if(!b){break e}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+4|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+4|0;if(g>>>0>>0){break e}while(1){b=w[b+2|0]|(w[b+3|0]|(w[b|0]<<8|w[b+1|0]<<16))<<8;if(!b){break e}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+4|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+4|0;if(g>>>0>>0){break e}while(1){b=w[b+1|0]|(w[b|0]|(w[b+3|0]<<8|w[b+2|0]<<16))<<8;if(!b){break e}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+4|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}c=b+2|0;if(g>>>0>>0){break e}while(1){j=w[b|0];H:{if((j+32&255)>>>0<=247){b=w[b+1|0]|j<<8;if(!b){break e}break H}if(j>>>0>219){break e}f=b+4|0;if(f>>>0>g>>>0){break e}b=((w[c|0]<<8|j<<18)&787200|(w[b+3|0]|w[b+1|0]<<10))+65536|0;c=f}v[677481]=0;v[h+12>>2]=c;e=qj(b,e);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[h+12>>2];c=b+2|0;if(g>>>0>>0){break e}continue}break}e=P()|0;O()|0;Rc(i);break b}b=v[h+28>>2];c=e-b|0;I:{J:{if((b|0)!=(e|0)){v[677481]=0;v[h+8>>2]=0;b=S(34,36)|0;f=v[677481];v[677481]=0;K:{L:{M:{N:{if((f|0)==1){break N}v[677481]=0;S(5222,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}v[677481]=0;Q(4699,h+8|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break N}v[677481]=0;f=S(34,c+1|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break N}v[b+8>>2]=c;v[b+12>>2]=f;t[c+f|0]=0;v[677481]=0;b=Q(4707,a|0,h+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break L}b=v[b>>2];f=v[h+8>>2];v[h+8>>2]=0;if(!f){break J}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;j=v[677481];v[677481]=0;if((j|0)!=1){if(e){break J}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break J}}break a}e=P()|0;O()|0;break K}e=P()|0;O()|0;dc(b);break K}e=P()|0;O()|0}ic(h+8|0);Rc(i);break b}v[677481]=0;v[h+8>>2]=0;b=S(34,36)|0;f=v[677481];v[677481]=0;O:{P:{Q:{R:{if((f|0)==1){break R}v[677481]=0;S(5222,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break Q}v[677481]=0;Q(4699,h+8|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break R}v[677481]=0;f=S(34,2)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break P}}e=P()|0;O()|0;break O}e=P()|0;O()|0;dc(b);break O}v[b+8>>2]=1;v[b+12>>2]=f;t[f+1|0]=0;v[677481]=0;b=Q(4707,a|0,h+8|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){b=v[b>>2];f=v[h+8>>2];v[h+8>>2]=0;S:{if(!f){break S}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(e){break S}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[b+8>>2]=0;break I}e=P()|0;O()|0}ic(h+8|0);Rc(i);break b}gc(v[b+12>>2],v[h+28>>2],c)}t[c+v[b+12>>2]|0]=0;v[677481]=0;U(5171,i|0,0,1);c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[v[b>>2]+64>>2];v[677481]=0;f=b;b=v[h+12>>2];$(c|0,f|0,b|0,g-b|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){e=P()|0;O()|0;Rc(i);break b}Rc(i)}Qb=h+32|0;return}e=P()|0;O()|0;Rc(i)}ic(a);T(e|0);L()}X(0)|0;O()|0;kc();L()}function veb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=C(0),A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=C(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;l=Qb-2944|0;Qb=l;a:{if(!x[a+26308>>1]){e=x[a+26310>>1];c=x[a+26306>>1];break a}c=x[a+26306>>1];h=l+2944|0;g=v[629138];while(1){b:{if((Ub[v[v[a>>2]>>2]](v[a+4>>2],l+1824|0,1,B(c,5)>>>2|0)|0)>=(B(x[a+26306>>1],5)>>>2|0)){break b}if(!v[a+26160>>2]){v[l+16>>2]=v[a+25208>>2];vc(g,33081,l+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;break b}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[l>>2]=b;v[l+4>>2]=b>>31;vc(g,33990,l)}v[a+26160>>2]=1}b=l+1824|0;e=l+32|0;while(1){c=w[b+1|0];u[e>>1]=w[b|0]<<2|c>>>6;u[e+2>>1]=c>>>4&3|w[b+2|0]<<2;u[e+4>>1]=c>>>2&3|w[b+3|0]<<2;u[e+6>>1]=c&3|w[b+4|0]<<2;c=w[b+9|0];u[e+8>>1]=c&3|w[b+5|0]<<2;u[e+10>>1]=c>>>2&3|w[b+6|0]<<2;u[e+12>>1]=c>>>4&3|w[b+7|0]<<2;u[e+14>>1]=w[b+8|0]<<2|c>>>6;e=e+16|0;b=b+10|0;if(h>>>0>b>>>0){continue}break}c:{if(!x[a+26310>>1]){e=0;break c}c=f<<1&14;d=v[a+26028>>2];i=v[a+26352>>2];b=0;while(1){e=x[a+26316>>1];u[(i+(B(x[a+26320>>1],f>>e)+(b>>>e|0)<<3)|0)+((d>>>((c|b&1)<<1)&3)<<1)>>1]=x[(l+32|0)+(b<<1)>>1];b=b+1|0;e=x[a+26310>>1];if(b>>>0>>0){continue}break}}c=x[a+26306>>1];if(e>>>0>>0){d=v[a+26120>>2];i=0;b=e;k=c-b&3;if(k){while(1){d=x[(l+32|0)+(b<<1)>>1]+d|0;b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if((e^-1)+c>>>0>=3){while(1){p=d;d=(l+32|0)+(b<<1)|0;d=(((p+x[d>>1]|0)+x[d+2>>1]|0)+x[d+4>>1]|0)+x[d+6>>1]|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}v[a+26120>>2]=d}d=f+2|0;b=x[a+26308>>1];f=(d|0)>(b|0)?1:d;j=j+1|0;if(j>>>0>>0){continue}break}}d=e&65535;if(d>>>0>>0){v[a+26120>>2]=(y[a+26120>>2]/(B(c-d|0,b)>>>0)|0)-4}if(b){c=0;while(1){d=e&65535;e=0;if(d){g=c&3;f=c<<1&14;i=v[a+26120>>2];j=v[a+26028>>2];h=v[a+26352>>2];b=0;while(1){d=x[a+26316>>1];e=b&1;k=(h+(B(x[a+26320>>1],c>>>d|0)+(b>>>d|0)<<3)|0)+((j>>>((e|f)<<1)&3)<<1)|0;d=x[k>>1]-i|0;u[k>>1]=B(u[(g<<2|e<<1)+227040>>1],(d|0)>0?d:0)>>>9;b=b+1|0;e=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}c=c+1|0;if(c>>>0<(b&65535)>>>0){continue}break}}v[a+59284>>2]=990864727;v[a+59288>>2]=992074239;b=a+59292|0;v[b>>2]=990247735;v[b+4>>2]=986488926;f=Qb-112|0;v[f+104>>2]=0;v[f+108>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;g=a;J=+z[a+25996>>2]+.5;d:{if(D(J)<2147483648){b=~~J;break d}b=-2147483648}c=150;e:{if((b|0)<10){break e}c=20;if(b>>>0>12){break e}c=B(b,-20)+280|0}a=0;d=x[g+26308>>1];b=0;f:{if(d>>>0<29){break f}O=x[g+26310>>1];b=0;if(O>>>0<11){break f}ba=d-14|0;t=z[g+25992>>2];q=t!=C(0)?80:c;P=q<<2;h=v[g+26028>>2];M=x[g+26320>>1];A=x[g+26316>>1];k=v[g+26352>>2];m=14;while(1){Q=B(m>>>A|0,M);a=m+3|0;R=B(a>>>A|0,M);b=m+2|0;S=B(b>>>A|0,M);c=m|1;T=B(c>>>A|0,M);d=a<<2;U=h>>>d&3;a=f- -64|0;ca=U<<2|a;b=b<<2&24;V=h>>>b&3;da=a|V<<2;W=h>>>(d&28|2)&3;ea=a|W<<2;X=h>>>(b|2)&3;fa=a|X<<2;b=c<<2;Y=h>>>b&3;ga=a|Y<<2;c=m<<2&24;Z=h>>>c&3;ha=a|Z<<2;_=h>>>(c|2)&3;ia=a|_<<2;$=h>>>(b&28|2)&3;ja=a|$<<2;K=10;while(1){a=K>>>A|0;v[ha>>2]=x[(k+(a+Q<<3)|0)+(Z<<1)>>1];b=(K|1)>>>A|0;v[ia>>2]=x[(k+(b+Q<<3)|0)+(_<<1)>>1];v[ga>>2]=x[(k+(a+T<<3)|0)+(Y<<1)>>1];v[ja>>2]=x[(k+(b+T<<3)|0)+($<<1)>>1];v[da+16>>2]=x[(k+(a+S<<3)|0)+(V<<1)>>1];v[fa+16>>2]=x[(k+(b+S<<3)|0)+(X<<1)>>1];v[ca+16>>2]=x[(k+(a+R<<3)|0)+(U<<1)>>1];v[ea+16>>2]=x[(k+(b+R<<3)|0)+(W<<1)>>1];E=v[f+64>>2];g:{if(E-1501>>>0<4294965945){break g}F=v[f+68>>2];if(F-1501>>>0<4294965945){break g}G=v[f+72>>2];if(G-1501>>>0<4294965945){break g}H=v[f+76>>2];if(H-1501>>>0<4294965945){break g}n=v[f+80>>2];if(n-1501>>>0<4294965945){break g}r=v[f+84>>2];if(r-1501>>>0<4294965945){break g}o=v[f+88>>2];if(o-1501>>>0<4294965945){break g}s=v[f+92>>2];if(s-1501>>>0<4294965945){break g}b=E-n|0;a=b>>31;if((a^b)-a>>>0>50){break g}b=F-r|0;a=b>>31;if((a^b)-a>>>0>50){break g}b=G-o|0;a=b>>31;if((a^b)-a>>>0>50){break g}b=H-s|0;a=b>>31;if((a^b)-a>>>0>50){break g}b=(H-G<<10)/(G|0)|0;h:{i:{j:{k:{l:{p=(F-E<<10)/(E|0)|0;m:{n:{o:{p:{q:{j=t!=C(0);r:{if(j){a=-104;if((b|0)<-104){break r}i=0;a=12;if((b|0)<13){break p}break r}if(b-462>>>0<=4294966569){i=(r-n<<10)/(n|0)|0;N=0;c=2;a=(s-o<<10)/(o|0)|0;break m}a=-50;if((b|0)>=-50){break q}}i=1;b=a;break p}c=307;i=1;if((b|0)>307){break o}i=0;c=b;if((b|0)>=197){break o}}a=-38-(B(b,398)>>10)|0;break n}b=c;a=(B(b,48)>>>10|0)-123|0}s:{if(!((p|0)<(a-q|0)|i|(a+20|0)<(p|0))){N=1;c=0;break s}N=0;d=a-p|0;e=d>>31;c=2;if(((d^e)-e|0)>=(P|0)){break s}c=a;a=(d|0)>-20?d:-20;p=c-((a|0)<(q|0)?a:q)|0;c=1}a=(s-o<<10)/(o|0)|0;i=(r-n<<10)/(n|0)|0;if(j){break l}}d=a;if(a-462>>>0<4294966570){e=2;j=0;break h}e=-50;if((d|0)<-50){break k}a=307;j=1;t:{if((d|0)>307){break t}j=0;a=d;if((a|0)>=197){break t}break j}d=(B(a,48)>>>10|0)-123|0;break i}e=-104;if((a|0)<-104){break k}j=0;e=12;if((a|0)<13){break j}}j=1;a=e}d=-38-(B(a,398)>>10)|0}u:{if(!(j|(d-q|0)>(i|0)|(d+20|0)<(i|0))){j=1;I=0;break u}j=0;e=d-i|0;aa=e>>31;I=2;if(((aa^e)-aa|0)>=(P|0)){break u}I=d;d=(e|0)>-20?e:-20;i=I-((d|0)<(q|0)?d:q)|0;I=1}e=I;d=a}c=c|e;if(c>>>0>=2){break g}if(!N){H=B(b+1024|0,G)>>10;v[f+76>>2]=H;F=B(p+1024|0,E)>>10;v[f+68>>2]=F}if(!j){s=B(d+1024|0,o)>>10;v[f+92>>2]=s;r=B(i+1024|0,n)>>10;v[f+84>>2]=r}a=f+(c<<5)|0;v[a>>2]=v[a>>2]+E;v[a+4>>2]=v[a+4>>2]+F;v[a+8>>2]=v[a+8>>2]+G;v[a+12>>2]=v[a+12>>2]+H;v[a+16>>2]=v[a+16>>2]+n;v[a+20>>2]=v[a+20>>2]+r;v[a+24>>2]=v[a+24>>2]+o;v[a+28>>2]=v[a+28>>2]+s;a=(f+104|0)+(c<<2)|0;v[a>>2]=v[a>>2]+1}K=K+2|0;if(O>>>0>K>>>0){continue}break}m=m+4|0;if((ba|0)>(m|0)){continue}break}a=v[f+108>>2];b=v[f+104>>2]}if(a|b){a=f+(((B(b,200)|0)<(a|0))<<5)|0;z[g+59284>>2]=C(1)/C(v[a+16>>2]+v[a>>2]|0);z[g+59288>>2]=C(1)/C(v[a+20>>2]+v[a+4>>2]|0);z[g+59292>>2]=C(1)/C(v[a+24>>2]+v[a+8>>2]|0);z[g+59296>>2]=C(1)/C(v[a+28>>2]+v[a+12>>2]|0)}f=0;L=z[g+59292>>2];t=C(z[g+59288>>2]/L);J=+t;L=C(z[g+59296>>2]/L);c=+L<.8789;b=c&(t>C(1)&J<=1.28);d=!(t<=C(2))|!(J>1.28);a=d?b:3;v:{if(c|d){break v}a=b;if(!(L<=C(2))){break v}a=4}b=0;v[g+26132>>2]=0;c=v[g+26336>>2];w:{if((c|0)<=0){break w}d=z[g+25992>>2]!=C(0)?5:a;i=c-1|0;if(i>>>0>=3){j=c&-4;a=g+59348|0;e=B(d,24)+226896|0;while(1){z[a+(b<<2)>>2]=C(u[e+(b<<1)>>1])*C(.0009765625);h=b|1;z[a+(h<<2)>>2]=C(u[e+(h<<1)>>1])*C(.0009765625);h=b|2;z[a+(h<<2)>>2]=C(u[e+(h<<1)>>1])*C(.0009765625);h=b|3;z[a+(h<<2)>>2]=C(u[e+(h<<1)>>1])*C(.0009765625);b=b+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=c&3;if(e){a=0;f=B(d,24);while(1){z[(g+(b<<2)|0)+59348>>2]=C(u[(f+(b<<1)|0)+226896>>1])*C(.0009765625);b=b+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}f=c&1;x:{if(!i){b=0;break x}j=c&-2;b=0;e=g+59364|0;h=B(d,24);a=0;while(1){k=b<<2;m=h+(b<<1)|0;z[k+e>>2]=C(u[m+226904>>1])*C(.0009765625);z[e+(k|4)>>2]=C(u[m+226906>>1])*C(.0009765625);b=b+2|0;a=a+2|0;if((j|0)!=(a|0)){continue}break}}if(f){z[(g+(b<<2)|0)+59364>>2]=C(u[(B(d,24)+(b<<1)|0)+226904>>1])*C(.0009765625)}e=c&1;y:{if(!i){b=0;break y}f=c&-2;b=0;c=g+59380|0;i=B(d,24);a=0;while(1){j=b<<2;h=i+(b<<1)|0;z[j+c>>2]=C(u[h+226912>>1])*C(.0009765625);z[c+(j|4)>>2]=C(u[h+226914>>1])*C(.0009765625);b=b+2|0;a=a+2|0;if((f|0)!=(a|0)){continue}break}}if(!e){break w}z[(g+(b<<2)|0)+59380>>2]=C(u[(B(d,24)+(b<<1)|0)+226912>>1])*C(.0009765625)}a=v[g+26120>>2];v[g+26120>>2]=0;v[g+26124>>2]=B(1023-a|0,1109)>>>9;Qb=l+2944|0}function p9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-16|0;Qb=m;h=v[a+584>>2];if(!w[h+206|0]){hM(a)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if(!w[h+392|0]){f=v[a+584>>2];if(w[f+392|0]){break q}g=v[a+56>>2];v[f+172>>2]=g;c=v[a+60>>2];v[f+176>>2]=c;r:{if(w[a+13|0]&4){g=v[a+68>>2];d=v[a+72>>2];e=(c+d|0)-1|0;e=e-((e>>>0)%(d>>>0)|0)|0;break r}d=v[a+100>>2];e=c}v[f+188>>2]=e;v[f+184>>2]=d;v[f+180>>2]=g;e=x[a+98>>1];t[f+192|0]=e;s:{t:{u:{v:{e=e&255;switch(e-1|0){case 2:break t;case 0:break v;default:break u}}u[f+208>>1]=257;t[f+193|0]=0;t[f+194|0]=1;break s}a=v[a+628>>2];v[m>>2]=e;Ac(a,97760,90271,m);f=0;break d}t[f+193|0]=0;if(x[a+138>>1]==1){t[f+194|0]=3;break s}t[f+194|0]=1}if(c>>>0>d>>>0){e=w[f+209|0]<<3;c=(d>>>0)/(e>>>0)|0;if((B(c,e)|0)!=(d|0)){f=0;Ac(v[a+628>>2],97760,90332,0);break d}e=w[f+208|0]<<3;u[f+300>>1]=B(c,((e+g|0)-1>>>0)/(e>>>0)|0)}if(!gM(a)){f=0;break d}t[f+332|0]=1;t[f+392|0]=1;c=v[f+1128>>2];v[f+336>>2]=v[f+1124>>2];v[f+340>>2]=c;c=x[f+1148>>1];v[f+344>>2]=v[f+1136>>2]-c;v[f+348>>2]=c+v[f+1144>>2]}w:{if(w[(B(b,20)+h|0)+332|0]){break w}if(!b){break p}if(b>>>0>=3){break o}c=v[a+584>>2];if(!w[c+332|0]){break n}if(w[(c+B(b,20)|0)+332|0]){break m}f=b;while(1){f=f-1|0;e=f&255;if(!w[(c+B(e,20)|0)+332|0]){continue}break}t[c+193|0]=f;e=c+B(e,20)|0;v[c+1124>>2]=v[e+336>>2];v[c+1128>>2]=v[e+340>>2];g=v[e+344>>2];d=0;t[c+1140|0]=0;v[c+1136>>2]=g;e=v[e+348>>2];v[c+1152>>2]=0;u[c+1148>>1]=0;v[c+1144>>2]=e;if((f&255)>>>0>=b>>>0){break w}while(1){if(!(d&65535)){if(!lj(c)){f=0;break d}d=x[c+1148>>1];if(!d){break c}}f=v[c+1152>>2];e=w[f|0];d=d-1|0;u[c+1148>>1]=d;f=f+1|0;v[c+1152>>2]=f;if((e|0)!=255){continue}while(1){if(!(d&65535)){if(!lj(c)){f=0;break d}d=x[c+1148>>1];if(!d){break c}f=v[c+1152>>2]}e=w[f|0];d=d-1|0;u[c+1148>>1]=d;f=f+1|0;v[c+1152>>2]=f;if((e|0)==255){continue}break}if((e|0)!=218){continue}t[c+193|0]=w[c+193|0]+1;if(!fM(a)){f=0;break d}e=w[c+193|0];f=c+B(e,20)|0;t[f+332|0]=1;v[f+336>>2]=v[c+1124>>2];v[f+340>>2]=v[c+1128>>2];d=x[c+1148>>1];v[f+344>>2]=v[c+1136>>2]-d;v[f+348>>2]=v[c+1144>>2]+d;if(b>>>0>e>>>0){continue}break}}n=v[(w[a+13|0]&4?504:480)+a>>2];if(w[h+393|0]){if(x[h+394>>1]==(b|0)){c=v[h+396>>2];if(n>>>0>=c>>>0){break e}}if(w[h+400|0]){c=v[a+584>>2];if(!w[c+400|0]){break l}f=c+536|0;e=v[f+4>>2];if(e){Ub[v[e+40>>2]](f)}v[f+20>>2]=0;v[f+4>>2]=0;t[c+400|0]=0}t[h+393|0]=0}u[h+394>>1]=b;t[h+193|0]=b;v[h+396>>2]=B(v[a+176>>2],b);x:{y:{if(!w[h+1140|0]){d=v[(B(b,20)+h|0)+344>>2];break y}d=v[(B(b,20)+h|0)+344>>2];if((d|0)==(v[h+1136>>2]-x[h+1148>>1]|0)){break x}}b=B(b,20)+h|0;v[h+1124>>2]=v[b+336>>2];f=v[b+340>>2];t[h+1140|0]=0;v[h+1136>>2]=d;v[h+1128>>2]=f;b=v[b+348>>2];v[h+1152>>2]=0;u[h+1148>>1]=0;v[h+1144>>2]=b}c=v[a+584>>2];if(w[c+400|0]){break k}f=0;t[c+302|0]=0;v[c+3204>>2]=0;b=c+404|0;Xo(b);v[c+548>>2]=a;v[c+536>>2]=b;v[c+404>>2]=650;v[c+412>>2]=651;o=c+536|0;g=0;b=lc(40);v[b>>2]=0;b=Ye(c+4|0,1,b,4);l=O()|0;d=0;z:{A:{while(1){if(d){break z}v[677481]=0;U(50,o|0,80,488);d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;B:{C:{if(!d){break C}i=v[677482];if(!i){break C}e=uc(v[d>>2],b,l);if(!e){break B}_(i|0)}d=O()|0;if((e|0)!=1){break A}continue}break}break a}g=1}dc(b);if(!g){break d}t[c+400|0]=1;v[c+1048>>2]=652;v[c+1044>>2]=653;v[c+1040>>2]=654;v[c+1036>>2]=655;v[c+1032>>2]=656;v[c+1028>>2]=0;v[c+560>>2]=c+1024;g=0;b=lc(40);v[b>>2]=0;b=Ye(c+4|0,1,b,4);l=O()|0;d=0;D:{E:{while(1){if(d){break D}v[677481]=0;Q(51,o|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;F:{G:{if(!d){break G}i=v[677482];if(!i){break G}e=uc(v[d>>2],b,l);if(!e){break F}_(i|0)}d=O()|0;if((e|0)!=1){break E}continue}break}break a}g=1}dc(b);if(!g){break d}b=w[c+194|0];if(!(w[c+210|0]|b>>>0<2)){t[c+401|0]=0;v[c+612>>2]=0;v[c+604>>2]=1;if(w[c+1052|0]){break f}if(v[c+1084>>2]){break j}if(v[c+1104>>2]){break i}v[c+1068>>2]=8;e=w[c+209|0]<<3;v[c+1060>>2]=e;d=w[c+208|0];b=d<<3;g=(b+v[c+180>>2]|0)-1|0;b=g-((g>>>0)%(b>>>0)|0)|0;v[c+1056>>2]=b;e=B(b,e);v[c+1072>>2]=e;b=(b>>>0)/(d>>>0)|0;v[c+1064>>2]=b;v[c+1076>>2]=b<<3;b=e+(b<<4)|0;v[c+1080>>2]=b;b=lc(b);v[c+1084>>2]=b;if(!b){Ac(v[a+628>>2],97840,82936,0);break d}v[c+1088>>2]=b;b=b+v[c+1072>>2]|0;v[c+1092>>2]=b;v[c+1096>>2]=b+v[c+1076>>2];b=(v[c+1060>>2]+(v[c+1068>>2]<<1)|0)+3|0;v[c+1100>>2]=b;b=lc(b<<2);v[c+1104>>2]=b;if(!b){Ac(v[a+628>>2],97840,82936,0);break d}d=b+12|0;v[b>>2]=d;e=v[c+1060>>2];g=e<<2;v[b+4>>2]=(g+v[c+1104>>2]|0)+12;i=v[c+1068>>2];v[b+8>>2]=((g+v[c+1104>>2]|0)+(i<<2)|0)+12;if(!e){break g}l=e&3;b=v[c+1056>>2];if(e-1>>>0<3){g=0;break h}e=e&-4;g=0;while(1){v[d>>2]=v[c+1088>>2]+B(b,g);v[d+4>>2]=v[c+1088>>2]+B(b,g|1);v[d+8>>2]=v[c+1088>>2]+B(b,g|2);v[d+12>>2]=v[c+1088>>2]+B(b,g|3);g=g+4|0;d=d+16|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}break h}t[c+401|0]=1;v[c+576>>2]=0;v[c+580>>2]=0;v[c+1120>>2]=v[c+184>>2];v[c+1116>>2]=B(b,v[c+180>>2]);break f}W(90234,70984,994,97760);L()}W(90415,70984,1055,97780);L()}W(90431,70984,1056,97780);L()}W(90450,70984,1057,97780);L()}W(90479,70984,1058,97780);L()}W(90508,70984,1196,97802);L()}W(90547,70984,1107,97840);L()}W(90590,70984,1136,97840);L()}W(90635,70984,1137,97840);L()}if(!l){break g}while(1){v[d>>2]=v[c+1088>>2]+B(b,g);g=g+1|0;d=d+4|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}H:{if(!i){break H}g=i&3;e=v[c+1064>>2];k=0;l=i-1|0;I:{if(l>>>0<3){b=0;break I}p=i&-4;b=0;j=0;while(1){v[d>>2]=v[c+1092>>2]+B(b,e);v[d+4>>2]=v[c+1092>>2]+B(e,b|1);v[d+8>>2]=v[c+1092>>2]+B(e,b|2);v[d+12>>2]=v[c+1092>>2]+B(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(g){while(1){v[d>>2]=v[c+1092>>2]+B(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}g=i&3;k=0;J:{if(l>>>0<3){b=0;break J}i=i&-4;b=0;j=0;while(1){v[d>>2]=v[c+1096>>2]+B(b,e);v[d+4>>2]=v[c+1096>>2]+B(e,b|1);v[d+8>>2]=v[c+1096>>2]+B(e,b|2);v[d+12>>2]=v[c+1096>>2]+B(e,b|3);b=b+4|0;d=d+16|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}if(!g){break H}while(1){v[d>>2]=v[c+1096>>2]+B(b,e);b=b+1|0;d=d+4|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}v[c+1112>>2]=0;t[c+1052|0]=1;b=w[c+208|0];d=((b+v[c+180>>2]|0)-1>>>0)/(b>>>0)|0;v[c+1108>>2]=d;e=w[c+209|0];v[c+1120>>2]=((e+v[c+184>>2]|0)-1>>>0)/(e>>>0);v[c+1116>>2]=B(d,B(b,e)+2|0)}g=0;b=lc(40);v[b>>2]=0;b=Ye(c+4|0,1,b,4);k=O()|0;d=0;K:{L:{while(1){if(d){break K}v[677481]=0;S(56,o|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}j=-1;M:{N:{if(!e){break N}d=v[677482];if(!d){break N}j=uc(v[e>>2],b,k);if(!j){break M}_(d|0)}d=O()|0;if((j|0)!=1){break L}continue}break}dc(b);Ad(e,d);L()}g=1}dc(b);if(!g){break d}t[c+393|0]=1;c=v[h+396>>2]}f=1;if(c>>>0>=n>>>0){break d}while(1){b=v[a+584>>2];O:{P:{if(!w[h+401|0]){f=v[b+1068>>2];d=v[b+1120>>2];c=v[b+1112>>2];if(c){e=f-c|0;if(e>>>0>=d>>>0){c=c+d|0;d=(c|0)==(f|0)?0:c;break P}v[b+1112>>2]=0;d=d-e|0}if(d>>>0>=f>>>0){f=b+536|0;while(1){if(!EC(b,f,v[b+1104>>2],w[b+209|0]<<3)){f=0;break d}c=v[b+1068>>2];d=d-c|0;if(d>>>0>=c>>>0){continue}break}}if(!d){break O}if(EC(b,b+536|0,v[b+1104>>2],w[b+209|0]<<3)){break P}f=0;break d}Q:{if(v[b+5256>>2]){break Q}f=lc(v[b+1116>>2]);v[b+5256>>2]=f;if(f){break Q}f=0;Ac(v[a+628>>2],97952,82936,0);break d}if(!v[b+1120>>2]){break O}c=b+5256|0;e=b+536|0;f=0;d=0;while(1){if(!eM(b,e,c)){break d}d=d+1|0;if(d>>>0>2]){continue}break}break O}v[b+1112>>2]=d}f=1;b=v[h+396>>2]+1|0;v[h+396>>2]=b;if(b>>>0>>0){continue}break}}Qb=m+16|0;return f|0}W(80909,70984,1949,97357);L()}a=P()|0;dc(b);T(a|0);L()}dc(b);Ad(d,i);L()}function pcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0;f=Qb-6768|0;Qb=f;c=v[v[a+4>>2]>>2];k=f- -64|0;jc(k|4,0,2756);v[f+16>>2]=0;v[f+20>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+56>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+64>>2]=c;v[f+8>>2]=k;h=v[b+4>>2];k=v[h+84>>2];l=v[k+156>>2];q=v[l>>2];i=v[h+88>>2];j=v[i+40>>2];g=v[j+12>>2];a:{b:{if(!g){c=e>>>16&15;break b}b=v[j+4>>2];c=e>>>16&15;if((b|0)==(c|0)){break a}}v[j+4>>2]=c;v[j+32>>2]=v[i+36>>2];b=v[i+32>>2];v[j+24>>2]=v[i+28>>2];v[j+28>>2]=b;b=v[i+24>>2];v[j+16>>2]=v[i+20>>2];v[j+20>>2]=b;b=v[i+16>>2];v[j+8>>2]=v[i+12>>2];v[j+12>>2]=b;g=v[j+12>>2];b=c}v[f+6724>>2]=0;v[f+6716>>2]=g;v[f+6712>>2]=h;c=v[j+16>>2];v[f+6736>>2]=0;v[f+6732>>2]=b;v[f+6728>>2]=0;v[f+6720>>2]=c;v[f>>2]=h;b=v[h+116>>2];v[f+4>>2]=b;c:{if(!b){g=tB(h,f|4,a);if(g){break c}b=v[f+4>>2];v[h+116>>2]=b;v[h+120>>2]=1700}v[f+6744>>2]=0;g=6;if(y[b+4>>2]<=d>>>0){break c}n=d<<1;g=x[n+v[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;i=v[c>>2];d:{if(i){break d}e:{f:{while(1){j=v[v[b>>2]+100>>2];o=v[(g<<2)+264448>>2];m=v[(v[o+4>>2]<<2)+264160>>2];i=Fd(j,v[m+4>>2],f+6744|0);g=v[f+6744>>2];if(g){break c}v[i+36>>2]=b;v[i>>2]=o;g=v[m+8>>2];if(!g){break f}g=Ub[g|0](i,v[b>>2])|0;v[f+6744>>2]=g;if(!g){break f}c=v[m+16>>2];if(c){Ub[c|0](i)}c=j;if(i){Ub[v[c+8>>2]](c,i)}g=v[f+6744>>2];if((g|0)!=-1){break e}g=x[n+v[b+8>>2]>>1]&16383;c=((g<<2)+b|0)+16|0;if(!v[c>>2]){continue}break}g=-1;break c}v[c>>2]=i;break d}if(g){break c}i=0}b=v[v[i>>2]+4>>2];v[f+12>>2]=i;z=v[(b<<2)+264160>>2];b=v[z+12>>2];g:{if(b){Ub[b|0](i,f+6712|0);break g}b=v[f+6716>>2];v[i+4>>2]=v[f+6712>>2];v[i+8>>2]=b;v[i+28>>2]=v[f+6736>>2];b=f+6728|0;c=v[b+4>>2];v[i+20>>2]=v[b>>2];v[i+24>>2]=c;b=f+6720|0;c=v[b+4>>2];v[i+12>>2]=v[b>>2];v[i+16>>2]=c}b=v[z+24>>2];if(b){g=Ub[b|0](f- -64|0,i)|0;if(g){break c}}g=Cn(h,d,e&-10246|10241);if(g){break c}h:{if(v[f+6732>>2]!=1){break h}b=t[v[h+128>>2]+56|0];if(w[a+21|0]|(b|0)>=0?b:0){break h}n=v[h+84>>2];c=v[v[h+88>>2]+40>>2];b=v[f+4>>2];v[f+6704>>2]=0;v[f+6764>>2]=0;e=x[b+364>>1];g=x[c+8>>1];j=x[h+68>>1]<<16;m=dd(65536e3,j);v[f+6752>>2]=v[67291];a=v[67290];v[f+6744>>2]=v[67289];v[f+6748>>2]=a;if(!x[h+68>>1]){break h}a=v[v[(v[v[i>>2]+4>>2]<<2)+264160>>2]+20>>2];if(!a){break h}Ub[a|0](i,f+6764|0,f+6704|0);a=v[f+6704>>2];i:{j:{k:{if(((a|0)==v[b+368>>2]|(a|0)<=0)&(e|0)==(g|0)){break k}a=dd(Dc(b3(v[v[f+4>>2]+388>>2],x[h+68>>1],x[v[h+88>>2]+12>>1],a)<<16,v[c+12>>2]),m);v[b+368>>2]=v[f+6704>>2];o=x[c+8>>1];v[b+376>>2]=a+32768>>16;u[b+364>>1]=o;if((e|0)==(g|0)){break k}a=v[f+6764>>2];break j}a=v[f+6764>>2];if((a|0)<=0|v[b+372>>2]==(a|0)){break i}}a=b3(v[v[f+4>>2]+388>>2],x[h+68>>1],x[v[h+88>>2]+12>>1],a)<<16;e=dd(Dc(a,v[c+16>>2]),m);v[b+372>>2]=v[f+6764>>2];c=x[c+8>>1];v[b+380>>2]=e+32768>>16;u[b+364>>1]=c;H=b,I=dd((j-a|0)-524288|0,j),v[H+384>>2]=I}a=n+108|0;tJ(a,v[b+376>>2],v[b+380>>2]);v[f+6756>>2]=v[b+384>>2];Bn(a,f+6744|0)}a=w[l+8|0];t[f+16|0]=a;l:{if(!a){break l}a=v[l+24>>2];c=v[l+20>>2];v[f+28>>2]=c;v[f+32>>2]=a;b=v[l+16>>2];e=v[l+12>>2];v[f+20>>2]=e;v[f+24>>2]=b;g=v[l+28>>2];j=v[l+32>>2];h=f+6752|0;v[h>>2]=c;v[h+4>>2]=a;v[f+6744>>2]=e;v[f+6748>>2]=b;v[f+36>>2]=g;v[f+40>>2]=j;e=6;j=f+6744|0;m:{if(!j){break m}b=v[j>>2];a=b>>31;o=v[j+12>>2];c=o>>31;m=(a^b)-a|0;h=(c^o)-c|0;n:{if(m+(h>>>8|0)>>>0<=8190){a=B(h,m)+32768>>>16|0;break n}a=m&65535;a=B(a,h>>>16|0)+B(h,m>>>16|0)+(B(a,h&65535)+32768>>>16)|0}A=b>>31|1;F=0-A|0;g=(((o|0)<0?F:A)|0)<0?0-a|0:a;b=v[j+4>>2];a=b>>31;r=v[j+8>>2];c=r>>31;l=(c^r)-c|0;c=(a^b)-a|0;o:{if((l>>>8|0)+c>>>0<=8190){a=B(c,l)+32768>>>16|0;break o}a=c&65535;a=B(a,l>>>16|0)+B(l,c>>>16|0)+(B(a,l&65535)+32768>>>16)|0}C=b>>31|1;G=0-C|0;a=(((r|0)<0?G:C)|0)<0?0-a|0:a;if((g|0)==(a|0)){break m}n=g-a|0;a=n>>31;a=(a^n)-a|0;s=a>>>17^65535;p:{if(c>>>0<=s>>>0){b=((c<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break p}b=2147483647;e=a>>>1|0;p=e+(c<<16)|0;c=(c>>>16|0)+(e>>>0>p>>>0)|0;if(c>>>0>=a>>>0){break p}D=E(c);e=32-D|0;c=p>>>e|c<>>0)/(a>>>0)|0;g=c-B(a,b)|0;c=p<>>31;g=p-(a>>>0>p>>>0?0:a)|0;b=b<<1|a>>>0<=p>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}v[j+4>>2]=(((n|0)<0?G:C)|0)<0?b:0-b|0;q:{if(l>>>0<=s>>>0){b=((l<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break q}b=2147483647;e=a>>>1|0;c=e+(l<<16)|0;g=(l>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break q}l=E(g);e=32-l|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;c=c<>>31;g=l-(a>>>0>l>>>0?0:a)|0;b=b<<1|a>>>0<=l>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}c=b;e=0-b|0;b=r>>31|1;v[j+8>>2]=(((n|0)<0?0-b|0:b)|0)<0?c:e;r:{if(h>>>0<=s>>>0){b=((h<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break r}b=2147483647;e=a>>>1|0;c=e+(h<<16)|0;g=(h>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break r}h=E(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;c=c<>>31;g=h-(a>>>0>h>>>0?0:a)|0;b=b<<1|a>>>0<=h>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}e=0-b|0;c=b;b=o>>31|1;v[j>>2]=(((n|0)<0?0-b|0:b)|0)<0?e:c;s:{if(m>>>0<=s>>>0){b=((m<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break s}b=2147483647;e=a>>>1|0;c=e+(m<<16)|0;g=(m>>>16|0)+(c>>>0>>0)|0;if(g>>>0>=a>>>0){break s}h=E(g);e=32-h|0;g=c>>>e|g<>>0)/(a>>>0)|0;g=g-B(a,b)|0;c=c<>>31;g=h-(a>>>0>h>>>0?0:a)|0;b=b<<1|a>>>0<=h>>>0;c=c<<1;e=e-1|0;if(e){continue}break}}e=0;v[j+12>>2]=(((n|0)<0?F:A)|0)<0?0-b|0:b}if(e){break l}mB(f+36|0,f+6744|0)}c=7;t:{if(v[k+72>>2]!=1869968492){break t}if(w[f+16|0]){hh(k+108|0,v[f+36>>2],v[f+40>>2])}v[f+48>>2]=v[f+80>>2];v[f+44>>2]=v[f+72>>2];a=Dc(v[k+40>>2],v[f+68>>2]);v[f+56>>2]=v[f+80>>2];v[f+52>>2]=a+v[f+72>>2];c=0;if(!x[k+110>>1]){break t}a=v[z+28>>2];if(a){g=Ub[a|0](d,f- -64|0,q+20|0,i)|0;if(g){break c}}u:{if(v[f+6732>>2]!=1){a=v[f+120>>2];if(!(w[f+2804|0]&4|(a|0)<2)){b=B(a,44);a=v[f+128>>2];b=b+a|0;e=v[b-36>>2];j=v[b-40>>2];h=v[a+8>>2];g=v[a+4>>2];a=h-g|0;l=(g|0)<24?a-8|0:a;b=l+32&-64;v[f+44>>2]=b;j=v[f+52>>2]-j|0;a=j+e|0;m=(j|0)<24?a+8|0:a;a=m+32&-64;v[f+52>>2]=a;if(!((b|0)<(h|0)|(g|0)<=0)){b=b+-64|0;v[f+44>>2]=b}if(!((j|0)<=0|(a|0)>(e|0))){a=a- -64|0;v[f+52>>2]=a}v[k+144>>2]=b-l;a=a-m|0;break u}a=v[f+52>>2];b=(a+v[f+2820>>2]|0)+32&-64;v[f+52>>2]=b;e=v[f+44>>2];g=(e+v[f+2816>>2]|0)+32&-64;v[f+44>>2]=g;v[k+144>>2]=g-e;a=b-a|0;break u}a=v[f+52>>2];b=a+32&-64;v[f+52>>2]=b;e=v[f+44>>2];g=e+32&-64;v[f+44>>2]=g;v[k+144>>2]=g-e;a=b-a|0}v[k+148>>2]=a}a=v[k+36>>2];b=v[k+48>>2];H=f,I=Dc(v[k+44>>2]-v[k+32>>2]|0,v[i+8>>2]),v[H+6704>>2]=I;H=f,I=Dc(b-a|0,v[i+12>>2]),v[H+6708>>2]=I;if(w[f+16|0]){a=f+20|0;Bn(q+20|0,a);mB(f+6704|0,a)}a=v[f+44>>2];if(a){hh(q+20|0,0-a|0,0)}Yo(q+20|0,f+6744|0);a=v[f+6744>>2]&-64;v[f+6744>>2]=a;b=v[f+6756>>2]+63&-64;v[f+6756>>2]=b;e=v[f+6752>>2]+63&-64;v[f+6752>>2]=e;g=v[f+6748>>2]&-64;v[f+6748>>2]=g;v[k+36>>2]=b;v[k+32>>2]=a;v[k+28>>2]=b-g;v[k+24>>2]=e-a;v[k+44>>2]=a+v[f+6704>>2]&-64;v[k+48>>2]=b+v[f+6708>>2]&-64;v:{w:{if(v[f+6732>>2]==1){break w}if(!(w[v[k+4>>2]+8|0]&4)){a=v[f+4>>2];if(!w[i+32|0]|(y[a+4>>2]<=d>>>0|u[v[a+8>>2]+(d<<1)>>1]>=0)){break w}}a=Dc(v[k+40>>2],v[i+8>>2]);v[k+144>>2]=0;v[k+148>>2]=0;v[k+40>>2]=a;break v}if(!v[k+40>>2]){break v}v[k+40>>2]=v[f+52>>2]-v[f+44>>2]}a=Dc(v[k+52>>2],v[i+12>>2]);v[k+72>>2]=1869968492;v[k+52>>2]=a+32&-64;v[k+40>>2]=v[k+40>>2]+32&-64;g=c}v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;JJ(f- -64|0);Qb=f+6768|0;return g|0}function b6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Qb-240|0;Qb=f;n=1;j=v[b+540>>2];a:{if((d|0)<=0){c=0;break a}m=d&3;b:{if(d-1>>>0<3){c=0;d=0;break b}o=d&-4;c=0;d=0;while(1){i=1;l=d<<3;g=v[l+e>>2]-1768386662|0;if(g){if((g|0)==13){k=1}}else{c=1}g=c;c=v[(l|8)+e>>2]-1768386662|0;if(c){if((c|0)==13){k=1}i=g}c=1;g=v[(l|16)+e>>2]-1768386662|0;if(g){if((g|0)==13){k=1}g=i}else{g=1}i=v[(l|24)+e>>2]-1768386662|0;if(i){if((i|0)==13){k=1}c=g}d=d+4|0;p=p+4|0;if((o|0)!=(p|0)){continue}break}}if(!m){break a}g=c;while(1){i=v[(d<<3)+e>>2]-1768386662|0;if(i){if((i|0)==13){k=1}c=g}else{c=1}d=d+1|0;g=c;h=h+1|0;if((m|0)!=(h|0)){continue}break}}c:{if(v[v[b+128>>2]+52>>2]){break c}g=0;d=x[b+152>>1];d:{if(!d){break d}g=v[b+156>>2];e=g+(d<<4)|0;d=g;while(1){if(v[d+12>>2]?v[d>>2]==1735162214:0){break c}d=d+16|0;if(e>>>0>d>>>0){continue}break}d=g;while(1){if(v[d+12>>2]?v[d>>2]==1128678944:0){break c}d=d+16|0;if(e>>>0>d>>>0){continue}break}while(1){if(v[g+12>>2]?v[g>>2]==1128678962:0){break d}g=g+16|0;if(e>>>0>g>>>0){continue}break}g=0}n=(g|0)!=0}d=1;e=Ub[v[b+516>>2]](b,1935829368,a,0)|0;i=(e|0)!=0&n;e:{f:{g:{if(i){break g}h=v[j+68>>2];if(!h){break g}g=0;h=Ub[h|0](b,a)|0;d=(h|0)!=0;if(!e){break g}if(!h){break f}}e=Ub[v[j+24>>2]](b,a)|0;v[f+12>>2]=e;g=d;if(e){break e}}d=Ub[v[b+516>>2]](b,1128418371,a,0)|0;e=Ub[v[b+516>>2]](b,1128416340,a,0)|0;if((x[b+178>>1]-16385&65535)>>>0<=49166){v[f+12>>2]=8;break e}d=i&((d|0)!=0&(e|0)!=0);Ub[v[j+36>>2]](b,a)|0;Ub[v[j+32>>2]](b,a)|0;Ub[v[j+48>>2]](b,a)|0;h=Ub[v[j+44>>2]](b,a)|0;h:{if(!g){e=d;break h}e=Ub[v[j+28>>2]](b,a,0)|0;v[f+12>>2]=e;i:{j:{k:{if(!e){g=Ub[v[j+92>>2]](b,a,0)|0;v[f+12>>2]=g;if((g&255)!=142){break j}v[f+12>>2]=147;e=v[v[b+128>>2]+52>>2];if(!e){break e}if(v[v[e>>2]+8>>2]){break k}break e}if((e&255)!=142){break e}e=0;if(v[b+148>>2]==1953658213){break i}v[f+12>>2]=143;e=v[v[b+128>>2]+52>>2];if(!e|!v[v[e>>2]+8>>2]){break e}}u[b+250>>1]=0;e=d;break i}e=d;if(g){break e}}d=Ub[v[j+28>>2]](b,a,1)|0;v[f+12>>2]=d;l:{m:{if(d){break m}d=Ub[v[j+92>>2]](b,a,1)|0;v[f+12>>2]=d;if(d){break m}t[b+292|0]=1;break l}if((d&255)!=142){break e}}if(!(Ub[v[j+40>>2]](b,a)|0)){break h}u[b+372>>1]=65535}d=v[j+96>>2];if(d){Ub[d|0](b,a)|0}d=v[j+112>>2];if(d){Ub[d|0](b,a)|0;Ub[v[j+116>>2]](b,a)|0}Ub[v[j+64>>2]](b,a)|0;Ub[v[j+60>>2]](b,a)|0;Ub[v[j+56>>2]](b,a)|0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+16>>2]=x[b+264>>1];a=b+24|0;d=b+20|0;n:{if(!(!(t[b+437|0]&1)|x[b+372>>1]==65535)){o:{if(!(c&255)){c=Bl(b,16,d);v[f+12>>2]=c;if(c){break e}if(v[d>>2]){break o}}c=Bl(b,1,d);v[f+12>>2]=c;if(c){break e}}if(!(k&255)){c=Bl(b,17,a);v[f+12>>2]=c;if(c){break e}}if(v[a>>2]){break n}a=Bl(b,2,a);v[f+12>>2]=a;if(!a){break n}break e}g=Bl(b,21,d);v[f+12>>2]=g;if(g){break e}i=v[d>>2];if(!(i|c&255)){c=Bl(b,16,d);v[f+12>>2]=c;if(c){break e}i=v[d>>2]}if(!i){c=Bl(b,1,d);v[f+12>>2]=c;if(c){break e}}c=Bl(b,22,a);v[f+12>>2]=c;if(c){break e}d=v[a>>2];if(!(d|k&255)){c=Bl(b,17,a);v[f+12>>2]=c;if(c){break e}d=v[a>>2]}if(d){break n}a=Bl(b,2,a);v[f+12>>2]=a;if(a){break e}}d=v[b+8>>2];a=e|((v[b+872>>2]?0:(v[b+796>>2]&-2)!=2)?d:d|16384);d=a|24;d=h?d:v[b+476>>2]==196608?d:a|536;a=v[b+488>>2]?d|4:d;a=w[b+292|0]?a|32:a;h=v[b+820>>2]?a|64:a;if(t[b+740|0]&1){k=0;a=x[b+152>>1];p:{if(!a){break p}d=v[b+156>>2];a=d+(a<<4)|0;c=d;while(1){q:{if(!(!v[c+12>>2]|v[c>>2]!=1735162214)){c=d;r:{while(1){if(v[c+12>>2]?v[c>>2]==1735811442:0){break r}c=c+16|0;if(a>>>0>c>>>0){continue}break}c=0}h=c?h|256:h;break q}c=c+16|0;if(a>>>0>c>>>0){continue}}break}while(1){if(!(!v[d+12>>2]|v[d>>2]!=1128678962)){k=d;break p}d=d+16|0;if(a>>>0>d>>>0){continue}break}}h=k?h|256:h}v[b+8>>2]=h;s:{if(!(!e|x[b+372>>1]==65535)){a=x[b+436>>1];a=a>>>4&2|(a&513)!=0;break s}a=x[b+204>>1];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=a>>>4&252645135|(a&252645135)<<4;a=a>>>2&858993459|(a&858993459)<<2;a=(a>>>1|(a&1073741824)<<1)>>>30|0}v[b+12>>2]=a|v[b+12>>2];c=v[b+508>>2];v[f+232>>2]=c;t:{if(!v[f+232>>2]){break t}a=v[b+512>>2];if(a>>>0<4){break t}v[f+232>>2]=v[f+232>>2]+2;v[f+232>>2]=v[f+232>>2]+2;v[f+236>>2]=w[v[f+232>>2]-1|0]|w[v[f+232>>2]-2|0]<<8;if(!v[f+236>>2]){break t}d=a+c|0;while(1){if(d>>>0>2]+8>>>0){break t}v[f+232>>2]=v[f+232>>2]+2;a=w[v[f+232>>2]-2|0];e=w[v[f+232>>2]-1|0];v[f+232>>2]=v[f+232>>2]+2;u[f+224>>1]=e|a<<8;a=w[v[f+232>>2]-2|0];e=w[v[f+232>>2]-1|0];v[f+232>>2]=v[f+232>>2]+4;v[f+216>>2]=b;v[f+220>>2]=0;u[f+226>>1]=e|a<<8;a=w[v[f+232>>2]-1|0]|(w[v[f+232>>2]-3|0]<<16|w[v[f+232>>2]-4|0]<<24|w[v[f+232>>2]-2|0]<<8);if(!(!a|a>>>0>v[b+512>>2]-2>>>0)){v[f+212>>2]=a+c;a=v[f+212>>2];v[f+208>>2]=w[a+1|0]|w[a|0]<<8;v[f+204>>2]=342800;u:{if(!v[v[f+204>>2]>>2]){break u}while(1){v[f+200>>2]=v[v[f+204>>2]>>2];if(v[v[f+200>>2]+40>>2]==v[f+208>>2]){v[f+20>>2]=0;a=f+24|0;v[a+156>>2]=v[f+212>>2];v[a+160>>2]=d;v[a+164>>2]=0;v[a+168>>2]=0;v[f+196>>2]=x[b+264>>1];e=v[v[f+200>>2]+44>>2];v[677481]=0;a=Q(e|0,v[f+212>>2],a|0)|0;e=v[677481];v[677481]=0;v:{w:{if((e|0)!=1){v[f+20>>2]=a;break w}a=X(2536588)|0;if((O()|0)!=(ja(2536588)|0)){break v}ea(a|0)|0;ka()}if(v[f+192>>2]){break u}if(ak(v[f+200>>2],v[f+212>>2],f+216|0,f+16|0)){break u}v[v[f+16>>2]+20>>2]=v[f+20>>2];break u}T(a|0);L()}v[f+204>>2]=v[f+204>>2]+4;if(v[v[f+204>>2]>>2]){continue}break}}}v[f+236>>2]=v[f+236>>2]-1;if(v[f+236>>2]){continue}break}}g=v[b+36>>2];x:{if((g|0)>0){h=v[b+40>>2];i=0;d=0;while(1){c=v[h+(d<<2)>>2];a=u[c+10>>1];e=342848;y:{z:{A:{B:{switch(x[c+8>>1]){case 0:e=342860;break A;case 1:if(a){break z}e=342872;break A;case 2:break A;case 3:break B;default:break z}}if(!(1151>>>a&1)|a>>>0>=11){break z}e=v[(a<<2)+343752>>2]}a=v[e+8>>2];v[c+4>>2]=a;if((a|0)!=1970170211&(a|0)!=1937337698){break y}i=1;break y}v[c+4>>2]=0}d=d+1|0;if((g|0)!=(d|0)){continue}break}if(i&255){break x}}v[f+24>>2]=b;v[f+28>>2]=1970170211;v[f+32>>2]=65539;a=ak(342272,0,f+24|0,0);v[f+12>>2]=a;C:{if(!a){break C}a=a&255;if((a|0)==163){break C}if((a|0)!=7){break e}}v[f+12>>2]=0}a=v[b+800>>2];D:{if(!a){break D}e=v[v[b+104>>2]+28>>2];k=x[b+178>>1];if(!k|x[b+372>>1]==65535){k=1;c=1}else{c=x[b+374>>1]}q=b,r=Fc(e,16,0,a,0,f+12|0),v[q+32>>2]=r;if(v[f+12>>2]){break e}g=Fc(e,4,0,a,0,f+12|0);if(v[f+12>>2]){break e}l=k>>>1|0;n=c<<16>>16;h=0;d=0;while(1){c=v[b+32>>2];i=Ub[v[j+108>>2]](b,d,f+24|0)|0;v[f+12>>2]=i;E:{if(i){break E}c=c+(h<<4)|0;u[c>>1]=v[f+44>>2]>>>6;i=x[f+24>>1];v[c+8>>2]=i<<6;u[c+2>>1]=(l+B(i,n)|0)/(k|0);m=x[f+26>>1];o=m<<6;v[c+4>>2]=o;v[c+12>>2]=o;if(!i|!m){break E}v[g+(h<<2)>>2]=d;h=h+1|0}d=d+1|0;if((a|0)!=(d|0)){continue}break}a=Fc(e,4,a,h,g,f+12|0);if(!h){break D}v[b+804>>2]=a;v[b+28>>2]=h;v[b+8>>2]=v[b+8>>2]|2}d=v[b+8>>2];if(!(d&3)){d=d|1;v[b+8>>2]=d}if(!(d&1)){break e}u[b+68>>1]=x[b+178>>1];v[b+52>>2]=u[b+196>>1];v[b+56>>2]=u[b+198>>1];v[b+60>>2]=u[b+200>>1];v[b- -64>>2]=u[b+202>>1];d=x[b+372>>1];F:{if(!(!(w[b+436|0]&128)|(d|0)==65535)){a=x[b+442>>1];u[b+70>>1]=a;c=x[b+444>>1];u[b+72>>1]=c;u[b+74>>1]=x[b+446>>1]+(a-c|0);break F}a=x[b+220>>1];u[b+70>>1]=a;c=x[b+222>>1];u[b+72>>1]=c;u[b+74>>1]=x[b+224>>1]+(a-c|0);if(a|c|(d|0)==65535){break F}a=x[b+442>>1];c=x[b+444>>1];if(a|c){u[b+72>>1]=c;u[b+70>>1]=a;u[b+74>>1]=x[b+446>>1]+(a-c|0);break F}a=x[b+448>>1];u[b+70>>1]=a;c=a;a=x[b+450>>1];u[b+74>>1]=c+a;u[b+72>>1]=0-a}u[b+76>>1]=x[b+226>>1];u[b+78>>1]=x[(w[b+292|0]?306:74)+b>>1];a=u[b+486>>1];u[b+82>>1]=a;u[b+80>>1]=x[b+484>>1]+((a|0)/-2|0)}Qb=f+240|0;return v[f+12>>2]}function XT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Qb-128|0;Qb=k;j=v[b>>2];a:{b:{g=v[c+8>>2];if((g|0)<=0){break b}n=v[c>>2];i=-1;e=g;while(1){c:{f=(e+i|0)/2|0;l=v[n+(f<<2)>>2];d:{if((l|0)<(j|0)){i=f;break d}e=f;if((j|0)>=(l|0)){break c}}if((e-i|0)>1){continue}}break}if((j|0)!=v[n+(e<<2)>>2]|(e|0)>=(g|0)){break b}d=0;nc(0,-1,798116,0);break a}g=v[c+8>>2];e=g;e:{f:{if((e|0)<=0){break f}n=v[c>>2];i=-1;e=g;while(1){g:{f=(e+i|0)/2|0;l=v[n+(f<<2)>>2];h:{if((l|0)<(j|0)){i=f;break h}e=f;if((j|0)>=(l|0)){break g}}if((e-i|0)>1){continue}}break}if((e|0)>=(g|0)){break f}if((j|0)==v[n+(e<<2)>>2]){break e}}if(v[c+4>>2]==(g|0)){if((g|0)>=1073741824){qh(791950);g=v[c+4>>2]}f=g<<1;v[c+4>>2]=f;q=c,r=Pd(v[c>>2],f,4),v[q>>2]=r;g=v[c+8>>2]}if((e|0)<(g|0)){f=v[c>>2]+(e<<2)|0;Od(f+4|0,f,g-e<<2);g=v[c+8>>2]}v[v[c>>2]+(e<<2)>>2]=j;v[c+8>>2]=g+1}e=0;f=v[a>>2];Ub[v[v[f>>2]+56>>2]](f,v[b>>2]+v[a+4>>2]|0,0);f=v[a>>2];f=Ub[v[v[f>>2]+40>>2]](f,k,100)|0;i:{if((f|0)<=0){break i}while(1){g=t[e+k|0];if(g>>>0<=255){g=w[g+2242496|0]==1}else{g=0}if(!g){break i}e=e+1|0;if((f|0)!=(e|0)){continue}break}e=f}j:{if(d){break j}d=e+4|0;if(w[e+k|0]!=120|(d|0)>=(f|0)){break j}f=e+k|0;if(w[f+1|0]!=114|w[f+2|0]!=101|w[f+3|0]!=102){break j}d=t[d+k|0];if(d>>>0<=255){d=w[d+2242496|0]==1}else{d=0}if(!d){break j}g=c;h=Qb-48|0;Qb=h;v[h+16>>2]=13;f=b;c=v[a>>2];Ub[v[v[c>>2]+56>>2]](c,v[b>>2]+(v[a+4>>2]+(e+5|0)|0)|0,0);k:{l:{m:{n:{o:{p:{q:{r:{while(1){b=v[a>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if(w[e+2242496|0]==1&e>>>0<=255){continue}s:{if((e|0)==116){b=v[a>>2];if((Ub[v[v[b>>2]+40>>2]](b,h+10|0,6)|0)!=6){break m}if(Pc(h+10|0,799928,6)){break m}v[h+32>>2]=5;i=fc(56);v[677481]=0;d=S(34,160)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}e=v[a>>2];b=v[v[e>>2]+52>>2];v[677481]=0;c=S(b|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}b=v[v[e>>2]+92>>2];v[677481]=0;c=ba(b|0,e|0,c|0,0,0,h+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;c=Y(3234,d|0,0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;c=Z(3235,i|0,0,c|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}Gg(c,h+32|0,0,0,0,0,0,0,0);wk(c);dc(i);if(v[h+32>>2]!=7){break n}Ie(v[h+40>>2],800781,h+16|0);e=0;switch(v[h+16>>2]-1|0){case 0:case 8:break p;default:break o}}b=0;if(e-58>>>0<4294967286){break m}while(1){b=(B(b,10)+e|0)-48|0;c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if(e-48>>>0<10){continue}break}if(!(w[e+2242496|0]==1&e>>>0<=255)){break m}while(1){c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if(w[e+2242496|0]==1&e>>>0<=255){continue}break}i=0;while(1){i=(B(i,10)+e|0)-48|0;c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if(e-48>>>0<10){continue}break}if(!(w[e+2242496|0]==1&e>>>0<=255)|(b|0)<0|((i|0)<0|(2147483647-i|0)<(b|0))){break m}e=b+i|0;c=v[a+12>>2];if((e|0)>(c|0)){c=c?c<<1:1024;while(1){d=c;if((c|0)<(e|0)){c=d<<1;if((d|0)>0){continue}}break}if((d|0)<0){break m}n=Pd(v[a+8>>2],d,12);v[a+8>>2]=n;c=v[a+12>>2];t:{if((d|0)<=(c|0)){break t}l=d+(c^-1)|0;m=0;j=d-c&3;if(j){while(1){e=n+B(c,12)|0;v[e+8>>2]=0;v[e>>2]=-1;c=c+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if(l>>>0<3){break t}while(1){e=n+B(c,12)|0;v[e>>2]=-1;v[e+8>>2]=0;v[e+12>>2]=-1;v[e+20>>2]=0;v[e+24>>2]=-1;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=-1;c=c+4|0;if((d|0)!=(c|0)){continue}break}}v[a+12>>2]=d}d=b;if((i|0)<=0){continue}while(1){c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;if(w[e+2242496|0]==1&e>>>0<=255){continue}c=0;while(1){c=(B(c,10)+e|0)-48|0;e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if(e-48>>>0<10){continue}break}if(!(w[e+2242496|0]==1&e>>>0<=255)){break m}while(1){e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if(e>>>0<=255){j=w[e+2242496|0]==1}else{j=0}if(j){continue}break}m=0;while(1){m=(B(m,10)+e|0)-48|0;e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if(e-48>>>0<10){continue}break}if(!(w[e+2242496|0]==1&e>>>0<=255)){break m}while(1){e=v[a>>2];l=Ub[v[v[e>>2]+28>>2]](e)|0;if(l>>>0<=255){e=w[l+2242496|0]==1}else{e=0}if(e){continue}break}j=1;u:{switch(l-102|0){case 0:j=0;break;case 8:break u;default:break m}}e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if(e>>>0<=255){e=w[e+2242496|0]==1}else{e=0}if(!e){break m}e=v[a+8>>2]+B(b,12)|0;v:{if(v[e>>2]!=-1){break v}v[e>>2]=c;v[e+8>>2]=j;v[e+4>>2]=m;w:{if((b|0)!=1|(d|0)!=1){break w}d=1;c=v[a+8>>2];if(v[c+12>>2]){b=1;break w}if(v[c+16>>2]!=65535){b=1;break w}b=1;if(v[c+20>>2]){break w}b=v[c+16>>2];v[c>>2]=v[c+12>>2];v[c+4>>2]=b;v[c+8>>2]=v[c+20>>2];v[v[a+8>>2]+12>>2]=-1;d=0;b=0}if(v[a+16>>2]>=(b|0)){break v}v[a+16>>2]=b}b=b+1|0;if((b|0)<(d+i|0)){continue}break}continue}break}a=P()|0;O()|0;break q}a=P()|0;O()|0;dc(d)}dc(i);T(a|0);L()}v[f>>2]=v[h+24>>2];e=1}hc(h+16|0);if(v[a+40>>2]==13){bf(h+32|0,a+40|0)}if(v[sc(v[h+40>>2],801709,h+16|0,0)>>2]!=1){break l}v[h+4>>2]=v[h+24>>2];XT(a,h+4|0,g,1);if(v[a+28>>2]){break l}hc(h+16|0)}hc(h+32|0)}e=0;v[a+28>>2]=0;break k}hc(h+16|0);hc(h+32|0)}Qb=h+48|0;d=e;break a}v[k+112>>2]=5;n=fc(56);v[677481]=0;g=S(34,160)|0;c=v[677481];v[677481]=0;x:{y:{z:{A:{if((c|0)==1){break A}f=v[a>>2];e=v[v[f>>2]+92>>2];d=v[b>>2];c=v[a+4>>2];v[677481]=0;d=ba(e|0,f|0,c+d|0,0,0,k+112|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;d=Y(3234,g|0,0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;p=Z(3235,n|0,0,d|0,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}d=0;if(v[Gg(p,k+112|0,1,0,0,0,0,0,0)>>2]!=1){break x}c=k+112|0;hc(c);if(v[Gg(p,c,1,0,0,0,0,0,0)>>2]!=1){break x}c=k+112|0;hc(c);c=Gg(p,c,1,0,0,0,0,0,0);if(v[c>>2]!=10){break x}if(mc(v[c+8>>2],799088)){break x}c=k+112|0;hc(c);if(v[Gg(p,c,0,0,0,0,0,0,0)>>2]!=8){break x}f=a;h=v[k+120>>2];e=b;a=Qb+-64|0;Qb=a;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=13;b=a+32|0;c=b;m=Ub[v[v[h>>2]+76>>2]](h)|0;B:{C:{D:{E:{if(v[Ie(m,802764,c)>>2]!=1){break E}o=v[a+40>>2];hc(a+32|0);if((o|0)<0){break E}if((o|0)>v[f+12>>2]){l=Pd(v[f+8>>2],o,12);v[f+8>>2]=l;b=v[f+12>>2];F:{if((o|0)<=(b|0)){break F}j=o+(b^-1)|0;i=o-b&3;if(i){while(1){g=l+B(b,12)|0;v[g+8>>2]=0;v[g>>2]=-1;b=b+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(j>>>0<3){break F}while(1){d=l+B(b,12)|0;v[d>>2]=-1;v[d+8>>2]=0;v[d+12>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=-1;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=-1;b=b+4|0;if((o|0)!=(b|0)){continue}break}}v[f+12>>2]=o}if(v[Ie(m,803667,a+32|0)>>2]!=6){break E}b=v[a+40>>2];if(v[b+12>>2]<3){break E}G:{d=a+16|0;if(v[zc(b,0,d,0)>>2]!=1){break G}g=v[a+24>>2];v[a+52>>2]=g;b=a+16|0;hc(b);if(v[zc(v[a+40>>2],1,b,0)>>2]!=1){break G}i=v[a+24>>2];v[a+56>>2]=i;b=a+16|0;hc(b);if(v[zc(v[a+40>>2],2,b,0)>>2]!=1){break G}b=v[a+24>>2];v[a+60>>2]=b;hc(a+16|0);hc(a+32|0);if((i|0)<0|g>>>0>8|((b|0)<0|(i|0)>8)){break C}if((b|0)>8){break C}Ub[v[v[h>>2]+20>>2]](h);Ie(m,804286,a);H:{if(v[a>>2]==6){j=1;b=v[a+8>>2];if(v[b+12>>2]<=1){break H}g=0;while(1){d=a;if(v[zc(b,g,a+32|0,0)>>2]!=1){break G}i=v[a+40>>2];b=a+32|0;hc(b);if(v[zc(v[a+8>>2],j,b,0)>>2]!=1){break G}d=v[a+40>>2];hc(a+32|0);b=a;if((d|i)<0){break D}if(!VT(f,h,a+52|0,i,d)){break D}g=g+2|0;j=g|1;b=v[a+8>>2];if((j|0)>2]){continue}break}break H}if(VT(f,h,a+52|0,0,o)){break H}b=a;break D}hc(a);Ie(m,800781,a+32|0);b=0;if(v[a+32>>2]==1){v[e>>2]=v[a+40>>2];b=1}hc(a+32|0);if(v[f+40>>2]!=13){break B}v[f+48>>2]=m;v[f+40>>2]=7;v[m+20>>2]=v[m+20>>2]+1;break B}hc(d)}b=c}hc(b)}b=0;v[f+28>>2]=0}Qb=a- -64|0;d=b;hc(k+112|0);wk(p);dc(n);break a}e=P()|0;O()|0;break y}e=P()|0;O()|0;dc(g)}dc(n);T(e|0);L()}hc(k+112|0);wk(p);dc(n);v[a+28>>2]=0}Qb=k+128|0;return d}function OI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;o=Qb-16|0;Qb=o;q=v[a+736>>2];m=v[a+104>>2];n=v[m+28>>2];v[o+4>>2]=0;s=6;a:{if(!w[a+733|0]|!q){break a}b:{if(!e){break b}f=v[c+4>>2];s=0;if((e|0)!=1){g=e&-2;while(1){j=s<<3;i=j+d|0;z=f+j|0;v[i>>2]=v[z>>2]<<6;v[i+4>>2]=v[z+4>>2]<<6;j=j|8;i=j+d|0;j=f+j|0;v[i>>2]=v[j>>2]<<6;v[i+4>>2]=v[j+4>>2]<<6;s=s+2|0;F=F+2|0;if((g|0)!=(F|0)){continue}break}}if(!(e&1)){break b}j=s<<3;g=j+d|0;f=f+j|0;v[g>>2]=v[f>>2]<<6;v[g+4>>2]=v[f+4>>2]<<6}s=0;if(y[q+68>>2]<=b>>>0){break a}f=v[q+72>>2];j=b+1|0;if(v[f+(b<<2)>>2]==v[f+(j<<2)>>2]){break a}r=Fc(n,8,0,e,0,o+12|0);c:{if(v[o+12>>2]){break c}p=Fc(n,8,0,e,0,o+12|0);if(v[o+12>>2]){break c}s=Fc(n,1,0,e,0,o+12|0);if(v[o+12>>2]){break c}f=v[q+72>>2];j=v[f+(j<<2)>>2];b=v[f+(b<<2)>>2];f=_c(m,b);v[o+12>>2]=f;if(f){break c}b=j-b|0;f=qe(m,b);v[o+12>>2]=f;if(f){break c}j=v[m>>2];g=v[m+32>>2];J=Fc(n,4,0,v[q>>2],0,o+12|0);F=0;d:{e:{if(v[o+12>>2]){break e}R=Fc(n,4,0,v[q>>2],0,o+12|0);if(v[o+12>>2]){break e}S=Fc(n,4,0,v[q>>2],0,o+12|0);if(v[o+12>>2]){break e}f=Qe(m);f:{i=Qe(m);if(i>>>0<=b>>>0){V=f&4095;if(b>>>0>=V<<2>>>0){break f}}v[o+12>>2]=8;break e}G=i+(g-j|0)|0;if(f&32768){j=v[m+32>>2];b=v[m>>2];f=v[m+36>>2];v[m+32>>2]=f-b>>>0>G>>>0?b+G|0:f;F=WA(m,v[q+76>>2],o+4|0);g=v[m+32>>2];f=v[m>>2];b=j-b|0;j=v[m+36>>2];v[m+32>>2]=b>>>0>>0?f+b|0:j;G=g-f|0}K=Fc(n,4,0,e,0,o+12|0);g:{if(v[o+12>>2]){break g}L=Fc(n,4,0,e,0,o+12|0);if(v[o+12>>2]){break g}h:{if(!e){break h}b=v[c+4>>2];g=0;if((e|0)!=1){j=e&-2;while(1){f=g<<3;i=f+r|0;z=b+f|0;v[i>>2]=v[z>>2]<<16;v[i+4>>2]=v[z+4>>2]<<16;f=f|8;i=f+r|0;f=b+f|0;v[i>>2]=v[f>>2]<<16;v[i+4>>2]=v[f+4>>2]<<16;g=g+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(e&1)){break h}f=g<<3;h=f+r|0;b=b+f|0;v[h>>2]=v[b>>2]<<16;v[h+4>>2]=v[b+4>>2]<<16}if(V){fa=e&-4;_=e&3;W=e-1|0;$=e-2|0;aa=e-3|0;T=e-4|0;ba=v[o+4>>2];b=0;while(1){ga=Qe(m);i:{j:{k:{l:{m:{f=Qe(m);n:{if(f&32768){g=0;if(!v[q>>2]){break n}while(1){ka=(g<<2)+J|0,la=Qe(m)<<16>>16<<2,v[ka>>2]=la;g=g+1|0;if(g>>>0>2]){continue}break}break n}h=f&4095;if(h>>>0>=y[q+60>>2]){break m}j=h;h=v[q>>2];gc(J,v[q+64>>2]+(B(j,h)<<2)|0,h<<2)}o:{if(!(f&16384)){break o}g=0;if(!v[q>>2]){break o}while(1){ka=(g<<2)+R|0,la=Qe(m)<<16>>16<<2,v[ka>>2]=la;g=g+1|0;h=v[q>>2];if(g>>>0>>0){continue}break}g=0;if(!h){break o}while(1){ka=(g<<2)+S|0,la=Qe(m)<<16>>16<<2,v[ka>>2]=la;g=g+1|0;if(g>>>0>2]){continue}break}}j=H0(q,f,J,R,S);if(!j){break i}ha=v[m+32>>2];X=v[m>>2];h=v[m+36>>2];v[m+32>>2]=h-X>>>0>G>>>0?X+G|0:h;p:{if(f&8192){z=WA(m,v[q+76>>2],o+8|0);f=v[o+8>>2];b=z;break p}v[o+8>>2]=ba;f=ba;z=b;b=F}h=f?f:e;M=RI(m,v[q+76>>2],h);N=RI(m,v[q+76>>2],h);if(!M|(!b|!N)){break j}q:{if((b|0)!=-1){if(!e){break k}h=0;g=0;i=0;if(W>>>0>=3){break q}break l}g=0;if(!e){break j}while(1){b=g<<2;f=b+L|0;h=v[f>>2];i=b+K|0;k=v[i>>2];l=Dc(v[b+M>>2],j);b=Dc(v[b+N>>2],j);r:{if(g>>>0>>0){v[i>>2]=k+l;v[f>>2]=b+h;break r}if(!(w[a+740|0]&4|(g|0)!=(T|0))){v[i>>2]=k+l;break r}if(!(w[a+740|0]&2|(g|0)!=(aa|0))){v[i>>2]=k+l;break r}if(!(w[a+740|0]&32|(g|0)!=($|0))){v[f>>2]=b+h;break r}if(w[a+740|0]&16|(g|0)!=(W|0)){break r}v[f>>2]=b+h}g=g+1|0;if((g|0)!=(e|0)){continue}break}break j}while(1){t[g+s|0]=0;k=g<<3;l=k+p|0;k=k+r|0;A=v[k+4>>2];v[l>>2]=v[k>>2];v[l+4>>2]=A;k=g|1;t[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;A=v[k+4>>2];v[l>>2]=v[k>>2];v[l+4>>2]=A;k=g|2;t[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;A=v[k+4>>2];v[l>>2]=v[k>>2];v[l+4>>2]=A;k=g|3;t[k+s|0]=0;k=k<<3;l=k+p|0;k=k+r|0;A=v[k+4>>2];v[l>>2]=v[k>>2];v[l+4>>2]=A;g=g+4|0;i=i+4|0;if((fa|0)!=(i|0)){continue}break}break l}v[o+12>>2]=8;break g}if(!_){break k}while(1){t[g+s|0]=0;i=g<<3;k=i+p|0;i=i+r|0;l=v[i+4>>2];v[k>>2]=v[i>>2];v[k+4>>2]=l;g=g+1|0;h=h+1|0;if((_|0)!=(h|0)){continue}break}}g=0;if(f){while(1){h=x[b+(g<<1)>>1];if(h>>>0>>0){t[h+s|0]=1;h=(h<<3)+p|0;i=g<<2;ka=h,la=Dc(v[i+M>>2],j)+v[h>>2]|0,v[ka>>2]=la;ka=h,la=Dc(v[i+N>>2],j)+v[h+4>>2]|0,v[ka+4>>2]=la}g=g+1|0;if((f|0)!=(g|0)){continue}break}}f=0;U=0;if(x[c>>1]){Y=p+4|0;O=r+4|0;while(1){D=u[v[c+12>>2]+(U<<1)>>1];s:{if((D|0)<(f|0)){break s}k=D+1|0;g=f;while(1){t:{b=g+1|0;if(w[g+s|0]){h=g;j=g;u:{v:{if((g|0)<(D|0)){while(1){A=h;h=b;l=j;i=j;w:{if(!w[h+s|0]){break w}i=h;if((l|0)>=(A|0)){break w}j=l+1|0;i=v[r+(l<<3)>>2]>v[r+(h<<3)>>2];P=i?l:h;Q=P<<3;b=v[Q+p>>2];I=i?h:l;Z=I<<3;E=v[Z+p>>2];C=v[r+Q>>2];l=v[r+Z>>2];if(!((C|0)==(l|0)&(b|0)!=(E|0))){ca=0;if((l|0)!=(C|0)){ca=dd(b-E|0,C-l|0)}ia=b-C|0;ja=E-l|0;b=j;while(1){i=b;da=b<<3;b=v[r+da>>2];x:{if((b|0)<=(l|0)){H=b+ja|0;break x}H=b+ia|0;if((b|0)>=(C|0)){break x}H=Dc(b-l|0,ca)+E|0}v[p+da>>2]=H;b=i+1|0;if((i|0)!=(A|0)){continue}break}}i=v[O+Z>>2]>v[O+Q>>2];l=(i?I:P)<<3;b=v[l+Y>>2];i=(i?P:I)<<3;E=v[i+Y>>2];C=v[l+O>>2];l=v[i+O>>2];if((C|0)==(l|0)){i=h;if((b|0)!=(E|0)){break w}}H=0;if((l|0)!=(C|0)){H=dd(b-E|0,C-l|0)}P=b-C|0;Q=E-l|0;while(1){b=j;I=b<<3;j=v[I+O>>2];y:{if((j|0)<=(l|0)){i=j+Q|0;break y}i=j+P|0;if((j|0)>=(C|0)){break y}i=Dc(j-l|0,H)+E|0}v[I+Y>>2]=i;j=b+1|0;if((b|0)!=(A|0)){continue}break}i=h}j=i;b=h+1|0;if((h|0)!=(D|0)){continue}break}if((g|0)!=(j|0)){break v}b=k}j=g<<3;i=j+r|0;h=v[i+4>>2];k=j+p|0;j=v[k+4>>2];k=v[k>>2];i=v[i>>2];if(!((k|0)!=(i|0)|(h|0)!=(j|0))){f=b;break s}j=j-h|0;i=k-i|0;if((g|0)<=(f|0)){break u}h=f+1|0;if(g-f&1){f=(f<<3)+p|0;v[f>>2]=i+v[f>>2];v[f+4>>2]=j+v[f+4>>2];f=h}if((g|0)==(h|0)){break u}while(1){h=(f<<3)+p|0;v[h>>2]=i+v[h>>2];v[h+4>>2]=j+v[h+4>>2];v[h+12>>2]=j+v[h+12>>2];v[h+8>>2]=i+v[h+8>>2];f=f+2|0;if((f|0)!=(g|0)){continue}break}break u}B0(j+1|0,D,j,g,r,p);if((g|0)<=0){break t}B0(f,g-1|0,j,g,r,p);break t}if((g|0)>=(D|0)){f=b;break s}h=g^-1;if(D-g&1){g=g+1|0;f=(g<<3)+p|0;v[f>>2]=i+v[f>>2];v[f+4>>2]=j+v[f+4>>2]}if((h|0)==(0-D|0)){f=b;break s}while(1){f=(g<<3)+p|0;v[f+8>>2]=i+v[f+8>>2];v[f+12>>2]=j+v[f+12>>2];g=g+2|0;f=(g<<3)+p|0;v[f>>2]=i+v[f>>2];v[f+4>>2]=j+v[f+4>>2];if((g|0)!=(D|0)){continue}break}f=b;break s}h=(g|0)==(D|0);g=b;if(!h){continue}}break}f=k}U=U+1|0;if((U|0)>1]){continue}break}}g=0;if(!e){break j}while(1){b=g<<3;f=b+p|0;h=b+r|0;b=v[f+4>>2]-v[h+4>>2]|0;f=v[f>>2]-v[h>>2]|0;i=g<<2;h=i+L|0;j=v[h>>2];i=i+K|0;k=v[i>>2];z:{if(g>>>0>>0){v[i>>2]=f+k;v[h>>2]=b+j;break z}if(!(w[a+740|0]&4|(g|0)!=(T|0))){v[i>>2]=f+k;break z}if(!(w[a+740|0]&2|(g|0)!=(aa|0))){v[i>>2]=f+k;break z}if(!(w[a+740|0]&32|(g|0)!=($|0))){v[h>>2]=b+j;break z}if(w[a+740|0]&16|(g|0)!=(W|0)){break z}v[h>>2]=b+j}g=g+1|0;if((g|0)!=(e|0)){continue}break}}b=-1;if((z|0)!=-1){if(z){Ub[v[n+8>>2]](n,z)}b=0}if(M){Ub[v[n+8>>2]](n,M)}if(N){Ub[v[n+8>>2]](n,N)}f=ha-X|0;h=v[m>>2];j=v[m+36>>2];v[m+32>>2]=f>>>0>>0?f+h|0:j}G=G+ga|0;ea=ea+1|0;if((ea|0)!=(V|0)){continue}break}}if(!e){break g}b=v[c+4>>2];g=0;while(1){c=g<<3;a=c+d|0;f=g<<2;h=f+K|0;v[a>>2]=v[a>>2]+(v[h>>2]+512>>10);f=f+L|0;v[a+4>>2]=v[a+4>>2]+(v[f>>2]+512>>10);a=b+c|0;v[a>>2]=v[a>>2]+(v[h>>2]+32768>>16);v[a+4>>2]=v[a+4>>2]+(v[f>>2]+32768>>16);g=g+1|0;if((g|0)!=(e|0)){continue}break}}if(K){Ub[v[n+8>>2]](n,K)}if(L){Ub[v[n+8>>2]](n,L)}if((F|0)==-1){break d}}if(F){Ub[v[n+8>>2]](n,F)}}if(J){Ub[v[n+8>>2]](n,J)}if(R){Ub[v[n+8>>2]](n,R)}if(S){Ub[v[n+8>>2]](n,S)}Xd(m)}if(r){Ub[v[n+8>>2]](n,r)}if(p){Ub[v[n+8>>2]](n,p)}if(s){Ub[v[n+8>>2]](n,s)}s=v[o+12>>2]}Qb=o+16|0;return s}function MOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-192|0;Qb=c;e=v[v[a+4>>2]>>2];a:{if(!e){break a}v[c+184>>2]=0;v[c+176>>2]=0;v[c+180>>2]=0;e=v[e+28>>2];v[677481]=0;i=b+1|0;b=Q(3240,e|0,i|0)|0;e=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((e|0)!=1){b=v[b+12>>2];h=A[b+40>>3];l=A[b+56>>3];b=v[v[a+4>>2]>>2];v[677481]=0;j=Q(3246,b|0,i|0)|0;b=v[677481];v[677481]=0;m:{if((b|0)!=1){if(j){break m}break b}e=P()|0;O()|0;break c}m=v[j+4>>2];if((m|0)>0){l=l-h;e=0;while(1){b=v[v[j>>2]+(e<<2)>>2];n:{if(!b){break n}d=v[b+32>>2];if(!d){break n}p=A[b+24>>3];q=A[b+8>>3];r=A[b+16>>3];n=A[b>>3];b=v[v[d>>2]+12>>2];v[677481]=0;b=S(b|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}o:{p:{q:{switch(b|0){case 0:r:{s:{t:{u:{f=v[d+8>>2];if(f){b=v[v[v[a+4>>2]>>2]+28>>2];v[677481]=0;b=Q(3238,b|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break t}if(b){break u}h=0;break p}b=v[d+4>>2];v[677481]=0;d=S(34,72)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}v[677481]=0;b=oV(d,b);f=v[677481];v[677481]=0;if((f|0)!=1){break u}e=P()|0;O()|0;dc(d);break c}if(!v[b+4>>2]){break s}f=v[v[v[a+4>>2]>>2]+28>>2];g=v[b+12>>2];d=v[b+8>>2];v[677481]=0;g=Y(3239,f|0,d|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break r}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}g=v[b+8>>2]}v[677481]=0;V(2700,c+8|0,g-1|0);d=v[677481];v[677481]=0;v:{w:{x:{y:{if((d|0)!=1){v[677481]=0;d=Y(3248,c+8|0,0,826962)|0;f=v[677481];v[677481]=0;if((f|0)==1){break y}v[c+88>>2]=v[d+8>>2];f=v[d+4>>2];v[c+80>>2]=v[d>>2];v[c+84>>2]=f;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;if(t[c+19|0]<0){dc(v[c+8>>2])}v[677481]=0;d=S(34,8)|0;f=v[677481];v[677481]=0;if((f|0)==1){break x}v[677481]=0;f=Q(3249,d|0,(t[c+91|0]<0?v[c+80>>2]:c+80|0)|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break w}d=v[v[v[a+4>>2]>>2]+28>>2];v[677481]=0;d=Q(3240,d|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break x}d=v[d+12>>2];h=A[d+56>>3]-A[d+40>>3];s=A[b+40>>3];if(t[c+91|0]<0){dc(v[c+80>>2])}h=h-s;dc(b);break p}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+19|0]>=0){break c}dc(v[c+8>>2]);break c}e=P()|0;O()|0;break v}e=P()|0;O()|0;dc(d)}if(t[c+91|0]>=0){break c}dc(v[c+80>>2]);break c;case 3:d=v[d+4>>2];v[677481]=0;b=S(34,8)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}v[677481]=0;f=Q(3250,b|0,d|0)|0;d=v[677481];v[677481]=0;h=0;if((d|0)!=1){break p}e=P()|0;O()|0;dc(b);break c;default:break q}}f=0;t[c+80|0]=0;t[c+91|0]=0;h=0;b=1;break o}b=v[f>>2];if(b>>>0>=4294967280){v[677481]=0;R(1696,c+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}break e}g=v[f+4>>2];z:{A:{if(b>>>0>=11){v[677481]=0;k=b+16&-16;d=S(34,k|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break g}v[c+80>>2]=d;v[c+84>>2]=b;v[c+88>>2]=k|-2147483648;break A}t[c+91|0]=b;d=c+80|0;if(!b){break z}}gc(d,g,b)}t[b+d|0]=0;b=0}A[c+96>>3]=h;h=l-p;A[c+112>>3]=h;A[c+128>>3]=l-q-h;A[c+104>>3]=n;A[c+120>>3]=r-n;d=v[c+180>>2];B:{if(d>>>0>2]){g=v[c+84>>2];v[d>>2]=v[c+80>>2];v[d+4>>2]=g;v[d+8>>2]=v[c+88>>2];v[c+88>>2]=0;v[c+80>>2]=0;v[c+84>>2]=0;g=v[c+132>>2];v[d+48>>2]=v[c+128>>2];v[d+52>>2]=g;g=v[c+124>>2];v[d+40>>2]=v[c+120>>2];v[d+44>>2]=g;g=v[c+116>>2];v[d+32>>2]=v[c+112>>2];v[d+36>>2]=g;g=v[c+108>>2];v[d+24>>2]=v[c+104>>2];v[d+28>>2]=g;g=v[c+100>>2];v[d+16>>2]=v[c+96>>2];v[d+20>>2]=g;v[c+180>>2]=d+56;break B}v[677481]=0;V(3251,c+176|0,c+80|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}if(t[c+91|0]>=0){break B}dc(v[c+80>>2])}if(b){break n}dc(Ic(f))}e=e+1|0;if((m|0)!=(e|0)){continue}break}}dc(cV(j));v[677481]=0;b=Qy(c+80|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}v[b>>2]=0;v[677481]=0;k=S(34,224)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;g=ba(3253,k|0,0,b|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}b=v[v[a+4>>2]>>2];v[677481]=0;Sa(3225,b|0,g|0,i|0,72,72,0,0,1,0,0,0);b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[v[a+4>>2]>>2];v[677481]=0;U(3254,a|0,g|0,i|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;o=S(3255,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}m=0;C:{D:{E:{while(1){v[677481]=0;a=v[v[o>>2]+8>>2];b=v[677481];v[677481]=0;F:{if((b|0)!=1){if((a|0)>(m|0)){break F}Ub[v[v[k>>2]+4>>2]](g);v[677481]=0;f=S(3257,c+176|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break f}e=P()|0;O()|0;break c}v[677481]=0;j=uU(o,m);a=v[677481];v[677481]=0;G:{H:{I:{J:{K:{L:{if((a|0)!=1){if(!j){break H}v[677481]=0;b=S(3259,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break L}if(!b){break H}a=v[b>>2];if(a>>>0>=4294967280){v[677481]=0;R(1696,c- -64|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}e=P()|0;O()|0;break c}b=v[b+4>>2];M:{N:{O:{if(a>>>0>=11){v[677481]=0;d=a+16&-16;e=S(34,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break M}v[c+64>>2]=e;v[c+68>>2]=a;v[c+72>>2]=d|-2147483648;break O}t[c+75|0]=a;e=c- -64|0;if(!a){break N}}gc(e,b,a)}t[a+e|0]=0;b=w[c+75|0];a=b<<24>>24;e=(a|0)<0;d=e?v[c+64>>2]:c- -64|0;e=e?v[c+68>>2]:b;i=d+e|0;f=d;b=e;if((b|0)<7){break K}P:{while(1){b=mg(f,104,b-6|0);if(!b){break P}if(Pc(b,827327,7)){f=b+1|0;b=i-f|0;if((b|0)>=7){continue}break P}break}if((b|0)==(i|0)){break P}b=b-d|0;if((b|0)!=-1){break J}}f=d;b=e;if((b|0)<8){break K}while(1){b=mg(f,104,b-7|0);if(!b){break K}if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))!=1886680168|(w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24))!=791624307){f=b+1|0;b=i-f|0;if((b|0)>=8){continue}break K}break}if((b|0)==(i|0)){break K}b=b-d|0;if((b|0)==-1){break K}break J}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}b=d;if((e|0)<4){break I}while(1){b=mg(b,119,e-3|0);if(!b){break I}if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))!=779581303){b=b+1|0;e=i-b|0;if((e|0)>=4){continue}break I}break}if((b|0)==(i|0)){break I}b=b-d|0;if((b|0)==-1){break I}}v[677481]=0;U(2285,c- -64|0,0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break D}n=A[j+24>>3];p=A[j+8>>3];h=A[j+16>>3];l=A[j>>3];Q:{if(t[c+75|0]>=0){v[c+16>>2]=v[c+72>>2];a=v[c+68>>2];v[c+8>>2]=v[c+64>>2];v[c+12>>2]=a;break Q}v[677481]=0;U(2705,c+8|0,v[c+64>>2],v[c+68>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break G}}v[c+24>>2]=0;v[c+28>>2]=0;A[c+40>>3]=h;A[c+56>>3]=n-h;A[c+32>>3]=l;A[c+48>>3]=p-l;a=v[c+180>>2];R:{if(a>>>0>2]){b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+16>>2];v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=v[c+60>>2];v[a+48>>2]=v[c+56>>2];v[a+52>>2]=b;b=v[c+52>>2];v[a+40>>2]=v[c+48>>2];v[a+44>>2]=b;b=v[c+44>>2];v[a+32>>2]=v[c+40>>2];v[a+36>>2]=b;b=v[c+36>>2];v[a+24>>2]=v[c+32>>2];v[a+28>>2]=b;b=v[c+28>>2];v[a+16>>2]=v[c+24>>2];v[a+20>>2]=b;v[c+180>>2]=a+56;break R}v[677481]=0;V(3251,c+176|0,c+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break E}if(t[c+19|0]>=0){break R}dc(v[c+8>>2])}a=w[c+75|0]}if(a<<24>>24>=0){break H}dc(v[c+64>>2])}m=m+1|0;continue}break}e=P()|0;O()|0;break C}e=P()|0;O()|0;if(t[c+19|0]>=0){break C}dc(v[c+8>>2]);break C}e=P()|0;O()|0}if(t[c+75|0]>=0){break c}dc(v[c+64>>2]);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;dc(k);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[c+91|0]>=0){break c}dc(v[c+80>>2]);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}L()}e=P()|0;O()|0}DX(c+176|0);T(e|0);L()}a=v[c+176>>2];if(!a){break a}e=v[c+180>>2];if((a|0)==(e|0)){b=a}else{while(1){b=e-56|0;if(t[e-45|0]<0){dc(v[b>>2])}e=b;if((b|0)!=(a|0)){continue}break}b=v[c+176>>2]}v[c+180>>2]=a;dc(b)}Qb=c+192|0;return f|0}function QIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Qb-112|0;Qb=e;v[e+88>>2]=13;v[e+72>>2]=13;a:{b:{c:{d:{e:{if(v[a+20>>2]==4){break e}f:{g:{h:{i:{d=v[a+32>>2];if((d|0)>=0){v[e+100>>2]=v[a+36>>2];v[e+96>>2]=d;v[e+88>>2]=9;wf(e+88|0,b,e+72|0,0);if(v[e+72>>2]==8){break i}nc(1,-1,818698,0);hc(e+72|0);hc(e+88|0)}if(c){break h}c=1;break f}hc(e+72|0);hc(e+88|0);j:{if(!c){break j}k:{l:{switch(v[a+20>>2]-1|0){case 0:case 1:case 2:b=v[v[671648]+128>>2];break k;case 4:case 5:b=v[v[671648]+132>>2];break k;case 7:case 8:b=v[v[671648]+136>>2];break k;case 9:case 10:break l;default:break j}}b=v[v[671648]+140>>2]}if(!b){break h}}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[d>>2]=0;v[d+4>>2]=v[a+20>>2];b=v[a+36>>2];v[d+8>>2]=v[a+32>>2];v[d+12>>2]=b;break e}c=0;if(!v[a+16>>2]){break f}if(Ub[v[v[a>>2]+8>>2]](a)|!v[v[671648]+144>>2]){break f}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){v[d>>2]=2;v[d+4>>2]=1;b=v[a+16>>2];a=fc(8);v[677481]=0;Q(3250,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[d+16>>2]=a;break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}b=v[a+16>>2];m:{if(!b){break m}b=CV(v[671648],b);if(!b){break m}d=jz(b,0,0,Ub[v[v[a>>2]+8>>2]](a)|0);if(d){break e}}b=Ub[v[v[a>>2]+8>>2]](a)|0;n:{if(!c){if(!v[a+160>>2]|b){break n}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;b=v[677481];v[677481]=0;o:{if((b|0)!=1){v[d>>2]=2;v[d+4>>2]=1;b=fc(8);a=v[v[a+160>>2]+4>>2];v[677481]=0;Q(3249,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}v[d+16>>2]=b;break e}a=P()|0;O()|0;break c}a=P()|0;O()|0;d=b;break c}if(b){break n}b=v[a+160>>2];if(!b){break n}d=fc(8);b=v[b+4>>2];v[677481]=0;g=Q(3249,d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=BV(v[671648],g,e+68|0,e+56|0);Ic(g);dc(d);if(!b){break n}d=jz(b,v[e+68>>2],A[e+56>>3],0);if(d){break e}}o=v[a+16>>2];p:{if(!o){break p}d=0;q:{r:{s=v[v[671648]+60>>2];b=v[s>>2];s:{if(v[b+8>>2]<=0){break s}while(1){f=0;h=Qb-32|0;Qb=h;t:{u:{v:{w:{p=v[v[b>>2]+(q<<2)>>2];if(LO(v[v[p>>2]+4>>2],v[o+4>>2],2)){break w}g=fc(8);v[677481]=0;l=S(3261,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){f=v[o+4>>2];while(1){x:{j=w[f|0];b=j-32|0;if(!((1<>>0<=13:0)|(j|0)==95)){if(!j){break x}jd(l,((j-97&255)>>>0<26?j&223:j)<<24>>24)}f=f+1|0;continue}break}j=v[p>>2];b=fc(8);v[677481]=0;m=S(3261,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break v}f=v[j+4>>2];while(1){k=w[f|0];j=k-32|0;if((1<>>0<=13:0)|(k|0)==95){f=f+1|0;continue}else{if(k){jd(m,((k-97&255)>>>0<26?k&223:k)<<24>>24);f=f+1|0;continue}if(!Zf(l,m)){Ic(l);dc(g);Ic(m);dc(b);f=8;break w}n=EV(o);f=EV(v[p>>2]);if(!Zf(n,f)){Ic(l);dc(g);Ic(m);dc(b);dc(Ic(n));dc(Ic(f));f=7;break w}gz(l,h+28|0,h+24|0);gz(m,h+20|0,h+16|0);k=Zf(l,m);gz(n,h+12|0,h+8|0);gz(f,h+4|0,h);j=Zf(n,f);Ic(l);dc(g);Ic(m);dc(b);dc(Ic(n));dc(Ic(f));if(!(v[h+28>>2]!=v[h+20>>2]|k)){f=6;if(v[h+24>>2]==v[h+16>>2]){break w}}if(!(v[h+12>>2]!=v[h+4>>2]|j)){f=5;if(v[h+8>>2]==v[h>>2]){break w}}if(!k){f=4;if(v[h+24>>2]==v[h+16>>2]){break w}}if(!j){f=3;if(v[h+8>>2]==v[h>>2]){break w}}f=k?!j:2;break w}}}f=P()|0;O()|0;break u}Qb=h+32|0;b=f;break t}f=P()|0;O()|0;g=b}dc(g);T(f|0);L()}d=b>>>0>r>>>0?p:d;r=(b|0)>(r|0)?b:r;q=q+1|0;b=v[s>>2];if((q|0)>2]){continue}break}if(!d){break s}b=v[d+4>>2];g=fc(8);v[677481]=0;i=Q(3250,g|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[e+108>>2]=v[d+8>>2];v[e+68>>2]=v[d+12>>2]}b=i;break q}a=P()|0;O()|0;dc(g);break a}if(!b){break p}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;i=v[677481];v[677481]=0;y:{z:{A:{if((i|0)!=1){v[d+16>>2]=b;v[d>>2]=1;v[d+20>>2]=v[e+68>>2];b=Ub[v[v[a>>2]+8>>2]](a)|0;g=v[e+108>>2];i=g&-2;if(!b){break z}if((i|0)!=2){break A}v[d+4>>2]=10;break e}a=P()|0;O()|0;break c}if((g|0)!=4){break y}B:{switch(LG(v[v[d+16>>2]+4>>2])-4|0){case 3:v[d+4>>2]=9;break e;case 0:break B;default:break y}}v[d+4>>2]=10;break e}if((i|0)==2){v[d+4>>2]=5;break e}if(g>>>0<=1){v[d+4>>2]=1;break e}if((g|0)!=4){break y}C:{switch(LG(v[v[d+16>>2]+4>>2])-4|0){case 2:v[d+4>>2]=3;break e;case 0:break C;default:break y}}v[d+4>>2]=6;break e}b=v[d+16>>2];if(b){dc(Ic(b))}b=v[d+32>>2];if(b){dc(Ic(b))}dc(d)}if(!(Ub[v[v[a>>2]+8>>2]](a)|0)){D:{if(c){break D}b=v[a+16>>2];if(!b){break D}E:{b=Rj(v[v[671648]+116>>2],b);if(!b){b=0;break E}i=fc(8);v[677481]=0;b=Q(3250,i|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break E}a=P()|0;O()|0;dc(i);break a}if(!b){break D}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a=v[677481];v[677481]=0;if((a|0)!=1){v[d+16>>2]=b;v[d>>2]=2;v[d+4>>2]=1;break e}a=P()|0;O()|0;break c}d=v[a+24>>2];b=fc(8);v[677481]=0;f=d>>>6&1|d>>>17&2|(d&1?0:d&2?8:4);g=v[(f<<2)+2142048>>2];i=Q(3249,b|0,g|0)|0;d=v[677481];v[677481]=0;F:{G:{if((d|0)!=1){if(c){break F}v[e+20>>2]=v[a+16>>2];v[e+16>>2]=g;nc(0,-1,819707,e+16|0);d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break G}v[d+40>>2]=f;v[d+16>>2]=b;v[d>>2]=2;v[d+4>>2]=1;break e}a=P()|0;O()|0;d=b;break c}a=P()|0;O()|0;break c}d=0;c=BV(v[671648],i,e+68|0,e+56|0);Ic(i);dc(b);if(!c){break e}b=jz(c,v[e+68>>2],A[e+56>>3],0);if(!b){break e}v[e+4>>2]=v[a+16>>2];v[e>>2]=g;nc(0,-1,819707,e);v[b+40>>2]=f;d=b;break e}H:{if(c){break H}I:{i=v[a+16>>2];if(!i){break I}g=v[671648];b=Ub[v[v[a>>2]+12>>2]](a)|0;d=0;c=v[g+120>>2];J:{if(v[c+8>>2]>0){while(1){c=v[v[c>>2]+(d<<2)>>2];if(!Zf(v[c>>2],i)&(b|0)==v[c+4>>2]){break J}d=d+1|0;c=v[g+120>>2];if((d|0)>2]){continue}break}}c=0}if(!c){break I}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a=v[677481];v[677481]=0;if((a|0)!=1){v[d>>2]=2;v[d+4>>2]=7;b=v[c+8>>2];a=fc(8);v[677481]=0;Q(3250,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[d+16>>2]=a;b=v[c+12>>2];a=fc(8);v[677481]=0;Q(3250,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[d+32>>2]=a;v[d+36>>2]=v[c+4>>2];break e}a=P()|0;O()|0;break c}g=v[671648];b=v[a+164>>2];if(b){d=v[b>>2]}else{d=0}i=Ub[v[v[a>>2]+12>>2]](a)|0;c=0;b=v[g+124>>2];K:{if(v[b+8>>2]>0){while(1){b=v[v[b>>2]+(c<<2)>>2];if(!Zf(v[b>>2],d)&(i|0)==v[b+4>>2]){break K}c=c+1|0;b=v[g+124>>2];if((c|0)>2]){continue}break}}b=0}if(!b){break H}c=v[b+8>>2];v[e+52>>2]=v[a+16>>2];v[e+48>>2]=c;nc(0,-1,820145,e+48|0);d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;a=v[677481];v[677481]=0;if((a|0)!=1){v[d>>2]=2;v[d+4>>2]=7;t=d,u=Du(v[b+8>>2]),v[t+16>>2]=u;t=d,u=Du(v[b+12>>2]),v[t+32>>2]=u;v[d+36>>2]=v[b+4>>2];break e}a=P()|0;O()|0;break c}d=0;L:{c=v[v[671648]+52>>2];b=v[a+164>>2];if(b){b=v[b>>2]}else{b=0}b=Rj(c,b);if(!b){b=0;break L}i=fc(8);v[677481]=0;b=Q(3250,i|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break L}a=P()|0;O()|0;dc(i);break a}if(!b){break e}b=jz(b,0,0,1);if(!b){break e}c=v[b+16>>2];v[e+36>>2]=v[a+16>>2];v[e+32>>2]=c;nc(0,-1,820145,e+32|0);d=b}Qb=e+112|0;return d|0}a=P()|0;O()|0}dc(d);break a}b=P()|0;O()|0;dc(a);T(b|0);L()}T(a|0);L()}function S5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(v[a+60>>2]){case 0:if(!v[a+36>>2]){d=v[a+20>>2];c=v[a+24>>2];e=v[(v[a+76>>2]+(d<<4)|0)+12>>2]+(c<<4)|0;i=v[a+28>>2];break l}v[a+32>>2]=0;v[a+36>>2]=0;break c;case 1:if(!v[a+36>>2]){b=v[a+20>>2];c=v[a+24>>2];e=v[(v[a+76>>2]+(b<<4)|0)+12>>2]+(c<<4)|0;i=v[a+28>>2];break k}v[a+36>>2]=0;c=v[a+40>>2];break d;case 2:if(!v[a+36>>2]){k=v[a+32>>2];break j}v[a+104>>2]=0;v[a+108>>2]=0;v[a+36>>2]=0;h=v[a+72>>2];if((h|0)>0){m=v[a+76>>2];while(1){c=m+(e<<4)|0;f=v[c+8>>2];if((f|0)>0){p=v[c+4>>2];n=v[c>>2];o=v[c+12>>2];c=0;while(1){q=f+(c^-1)|0;l=o+(c<<4)|0;j=p<>2];b=b?(b|0)>(j|0)?j:b:j;j=n<>2];d=d?(d|0)>(j|0)?j:d:j;c=c+1|0;if((f|0)!=(c|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=d}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=v[a+40>>2];b=0;break e;case 3:if(!v[a+36>>2]){e=v[a+20>>2];i=v[a+76>>2]+(e<<4)|0;r=v[a+32>>2];break i}v[a+104>>2]=0;v[a+108>>2]=0;v[a+36>>2]=0;m=v[a+72>>2];if((m|0)>0){p=v[a+76>>2];while(1){c=p+(g<<4)|0;f=v[c+8>>2];if((f|0)>0){n=v[c+4>>2];o=v[c>>2];l=v[c+12>>2];c=0;while(1){s=f+(c^-1)|0;q=l+(c<<4)|0;h=n<>2];b=b?(b|0)>(h|0)?h:b:h;h=o<>2];d=d?(d|0)>(h|0)?h:d:h;c=c+1|0;if((f|0)!=(c|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=d}g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=v[a+84>>2];b=0;break f;case 4:break m;default:break a}}if(!v[a+36>>2]){i=v[a+20>>2];e=v[a+76>>2]+(i<<4)|0;k=v[a+32>>2];break h}v[a+36>>2]=0;i=v[a+44>>2];b=0;break g}b=1;break c}d=1;break d}b=1;break e}b=1;break f}b=1}n:while(1){o:{if(!b){v[a+20>>2]=i;if(v[a+56>>2]<=(i|0)){break a}v[a+104>>2]=0;v[a+108>>2]=0;e=v[a+76>>2]+(i<<4)|0;f=v[e+8>>2];if((f|0)>0){h=v[e+4>>2];m=v[e+12>>2];p=v[e>>2];b=0;d=0;c=0;while(1){o=f+(c^-1)|0;n=m+(c<<4)|0;j=h<>2];b=b?(b|0)>(j|0)?j:b:j;j=p<>2];d=d?(d|0)>(j|0)?j:d:j;c=c+1|0;if((f|0)!=(c|0)){continue}break}v[a+108>>2]=b;v[a+104>>2]=d}d=v[a+84>>2];b=0;break o}k=k+1|0;v[a+32>>2]=k;b=1}p:while(1){q:{r:{if(!b){v[a+100>>2]=d;if(v[a+92>>2]<=(d|0)){break r}r=v[a+80>>2];b=0;break q}if(v[a+48>>2]<=(k|0)){g=v[a+24>>2];b=1;break q}f=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],k)|0)+B(v[a+12>>2],i)|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[f>>1]){break b}b=1;continue n}i=i+1|0;b=0;continue n}while(1){s:{t:{u:{v:{if(!b){v[a+96>>2]=r;if(v[a+88>>2]<=(r|0)){break u}g=v[a+40>>2];break v}g=g+1|0}v[a+24>>2]=g;b=v[e+8>>2];c=v[a+52>>2];if((((b|0)<(c|0)?b:c)|0)>(g|0)){m=v[a+96>>2];c=v[e>>2];b=b+(g^-1)|0;t=v[e+12>>2];j=t+(g<<4)|0;p=v[j>>2];n=b+p|0;if((m|0)%(c<>2];f=(o+h|0)/(c|0)|0;if((-1<>2];h=v[e+4>>2];q=v[j+4>>2];if((l|0)%(h<>2];h=(s+w|0)/(j|0)|0;if((h|0)==((s+v[a+92>>2]|0)/(j|0)|0)|((-1<>2]|0)/(c|0)|0)){break s}b=v[(t+(g<<4)|0)+8>>2];if(!b){break s}k=0;v[a+32>>2]=0;v[a+28>>2]=(((m+o|0)/(c|0)>>p)-(f>>p)|0)+B(b,((l+s|0)/(j|0)>>q)-(h>>q)|0);b=1;continue p}b=v[a+96>>2];c=v[a+104>>2];r=b+c-(b|0)%(c|0)|0;break t}b=v[a+100>>2];d=v[a+108>>2];d=b+d-(b|0)%(d|0)|0;b=0;continue p}b=0;continue}b=1;continue}}}}w:while(1){x:{if(!b){v[a+100>>2]=d;if(v[a+92>>2]<=(d|0)){break a}j=v[a+80>>2];b=0;break x}r=r+1|0;v[a+32>>2]=r;b=1}y:while(1){z:{A:{if(!b){v[a+96>>2]=j;if(v[a+88>>2]<=(j|0)){break A}e=v[a+44>>2];b=0;break z}if(v[a+48>>2]<=(r|0)){k=v[a+24>>2];b=1;break z}f=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],r)|0)+B(v[a+12>>2],e)|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[f>>1]){break b}b=1;continue w}b=v[a+100>>2];d=v[a+108>>2];d=b+d-(b|0)%(d|0)|0;b=0;continue w}while(1){B:{C:{D:{E:{if(!b){v[a+20>>2]=e;if(v[a+56>>2]<=(e|0)){break D}k=v[a+40>>2];v[a+24>>2]=k;i=v[a+76>>2]+(e<<4)|0;break E}k=k+1|0;v[a+24>>2]=k}b=v[i+8>>2];g=v[a+52>>2];if((((b|0)<(g|0)?b:g)|0)>(k|0)){m=v[a+96>>2];g=v[i>>2];b=b+(k^-1)|0;t=v[i+12>>2];f=t+(k<<4)|0;p=v[f>>2];n=b+p|0;if((m|0)%(g<>2];c=(o+h|0)/(g|0)|0;if((-1<>2];h=v[i+4>>2];q=v[f+4>>2];if((l|0)%(h<>2];h=(s+w|0)/(f|0)|0;if((h|0)==((s+v[a+92>>2]|0)/(f|0)|0)|((-1<>2]|0)/(g|0)|0)){break B}b=v[(t+(k<<4)|0)+8>>2];if(!b){break B}r=0;v[a+32>>2]=0;v[a+28>>2]=(((m+o|0)/(g|0)>>p)-(c>>p)|0)+B(b,((l+s|0)/(f|0)>>q)-(h>>q)|0);b=1;continue y}e=e+1|0;break C}b=v[a+96>>2];g=v[a+104>>2];j=b+g-(b|0)%(g|0)|0;b=0;continue y}b=0;continue}b=1;continue}}}}F:while(1){G:{if(!b){v[a+24>>2]=d;if(v[a+52>>2]<=(d|0)){break a}r=v[a+84>>2];b=0;break G}k=k+1|0;v[a+32>>2]=k;b=1}H:while(1){I:{J:{if(!b){v[a+100>>2]=r;if(v[a+92>>2]<=(r|0)){break J}g=v[a+80>>2];b=0;break I}if(v[a+48>>2]<=(k|0)){i=v[a+20>>2];b=1;break I}f=v[a>>2]+(((B(v[a+8>>2],v[a+24>>2])+B(v[a+4>>2],k)|0)+B(v[a+12>>2],v[a+20>>2])|0)+B(v[a+16>>2],v[a+28>>2])<<1)|0;if(!x[f>>1]){break b}b=1;continue F}d=v[a+24>>2]+1|0;b=0;continue F}while(1){K:{L:{M:{N:{if(!b){v[a+96>>2]=g;if(v[a+88>>2]<=(g|0)){break M}i=v[a+44>>2];break N}i=i+1|0}v[a+20>>2]=i;if(v[a+56>>2]>(i|0)){c=v[a+24>>2];e=v[a+76>>2]+(i<<4)|0;b=v[e+8>>2];if((c|0)>=(b|0)){break K}m=v[a+96>>2];f=v[e>>2];b=b+(c^-1)|0;t=v[e+12>>2];h=t+(c<<4)|0;p=v[h>>2];n=b+p|0;if((m|0)%(f<>2];j=(o+l|0)/(f|0)|0;if((-1<>2];e=v[e+4>>2];q=v[h+4>>2];if((l|0)%(e<>2];h=(s+w|0)/(e|0)|0;if((h|0)==((s+v[a+92>>2]|0)/(e|0)|0)|((-1<>2]|0)/(f|0)|0)){break K}b=v[(t+(c<<4)|0)+8>>2];if(!b){break K}k=0;v[a+32>>2]=0;v[a+28>>2]=(((m+o|0)/(f|0)>>p)-(j>>p)|0)+B(b,((l+s|0)/(e|0)>>q)-(h>>q)|0);b=1;continue H}b=v[a+96>>2];g=v[a+104>>2];g=b+g-(b|0)%(g|0)|0;break L}b=v[a+100>>2];c=v[a+108>>2];r=b+c-(b|0)%(c|0)|0;b=0;continue H}b=0;continue}b=1;continue}}}}O:while(1){P:{if(!d){v[a+24>>2]=c;if(v[a+52>>2]<=(c|0)){break a}g=0;d=0;break P}i=i+1|0;v[a+28>>2]=i;d=1}Q:while(1){R:{S:{T:{if(!d){v[a+32>>2]=g;if(v[a+48>>2]<=(g|0)){break T}b=v[a+44>>2];d=0;break R}if((B(v[e+12>>2],v[e+8>>2])|0)<=(i|0)){break S}f=v[a>>2]+(((B(v[a+8>>2],c)+B(v[a+4>>2],v[a+32>>2])|0)+B(v[a+12>>2],b)|0)+B(v[a+16>>2],i)<<1)|0;if(!x[f>>1]){break b}d=1;continue O}c=c+1|0;d=0;continue O}d=1}while(1){U:{V:{W:{if(!d){v[a+20>>2]=b;if(v[a+56>>2]<=(b|0)){break W}d=v[a+76>>2]+(b<<4)|0;if(v[d+8>>2]<=(c|0)){break U}d=v[d+12>>2];i=0;v[a+28>>2]=0;e=d+(c<<4)|0;d=1;continue Q}b=b+1|0;break V}g=v[a+32>>2]+1|0;d=0;continue Q}d=0;continue}d=1;continue}}}}X:while(1){Y:{if(!b){if(v[a+48>>2]<=(g|0)){break a}c=v[a+40>>2];b=0;break Y}i=i+1|0;v[a+28>>2]=i;b=1}Z:while(1){_:{$:{aa:{if(!b){v[a+24>>2]=c;if(v[a+52>>2]<=(c|0)){break aa}d=v[a+44>>2];b=0;break _}if((B(v[e+12>>2],v[e+8>>2])|0)<=(i|0)){break $}f=v[a>>2]+(((B(v[a+8>>2],c)+B(v[a+4>>2],v[a+32>>2])|0)+B(v[a+12>>2],d)|0)+B(v[a+16>>2],i)<<1)|0;if(!x[f>>1]){break b}b=1;continue X}g=v[a+32>>2]+1|0;v[a+32>>2]=g;b=0;continue X}b=1}while(1){ba:{ca:{da:{if(!b){v[a+20>>2]=d;if(v[a+56>>2]<=(d|0)){break da}b=v[a+76>>2]+(d<<4)|0;if(v[b+8>>2]<=(c|0)){break ba}b=v[b+12>>2];i=0;v[a+28>>2]=0;e=b+(c<<4)|0;b=1;continue Z}d=d+1|0;break ca}c=c+1|0;b=0;continue Z}b=0;continue}b=1;continue}}}}y=1;u[f>>1]=1}return y}function zdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=C(0),R=0,S=0,T=0,U=0,V=0,W=0,X=C(0),Y=C(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;n=Qb-262224|0;Qb=n;if(v[a+188>>2]){Qc(41149,21,1,v[629138])}while(1){d=(n+80|0)+(g<<2)|0;k=C(C(g|0)/C(65535));a:{if(k>C(.008856000378727913)){k=C(le(+k,.3333333432674408));break a}k=C(C(k*C(7.7870001792907715))+C(.13793103396892548))}z[d>>2]=k;g=g+1|0;if((g|0)!=65536){continue}break}b=v[a+26336>>2];if((b|0)>0){while(1){d=c<<2;j=d+a|0;z[d+(n+32|0)>>2]=C(C(C(+z[j+59348>>2]*.412453/.9504560232162476)+C(0))+C(+z[j+59364>>2]*.35758/.9504560232162476))+C(+z[j+59380>>2]*.180423/.9504560232162476);c=c+1|0;if((b|0)!=(c|0)){continue}break}c=0;while(1){d=c<<2;j=d+a|0;z[(d+n|0)+48>>2]=C(C(C(+z[j+59348>>2]*.212671)+C(0))+C(+z[j+59364>>2]*.71516))+C(+z[j+59380>>2]*.072169);c=c+1|0;if((b|0)!=(c|0)){continue}break}c=0;while(1){d=c<<2;j=d+a|0;z[(d+n|0)- -64>>2]=C(C(C(+z[j+59348>>2]*.019334/1.0887540578842163)+C(0))+C(+z[j+59364>>2]*.119193/1.0887540578842163))+C(+z[j+59380>>2]*.950227/1.0887540578842163);c=c+1|0;if((b|0)!=(c|0)){continue}break}}uK(a,5);P=lc(1703936);if(!P){d=v[a+190640>>2];b:{if(d){c=v[a+25208>>2];v[n+20>>2]=32386;v[n+16>>2]=c;yd(d,35899,n+16|0);break b}c=v[a+25208>>2];v[n+4>>2]=32386;v[n>>2]=c;vc(v[629138],35899,n)}Ad(a+190484|0,1);L()}g=x[a+26308>>1];if(g>>>0>=8){ma=P+1572864|0;ka=P+786432|0;c=x[a+26310>>1];ca=258;da=257;ea=255;fa=256;E=2;while(1){j=c&65535;if(j>>>0>=8){na=E+3|0;o=2;oa=E+2|0;pa=E|1;ga=255;while(1){U=0-j|0;S=j-2|0;m=o+256|0;p=j<<1;F=0-p|0;T=g&65535;H=T-2|0;d=E;while(1){if((d|0)<(H|0)){i=v[a+26028>>2];e=d<<1&14;b=i>>>(e<<1)&1;c=b|o;c:{if(m>>>0<=c>>>0|(c|0)>=(S|0)){break c}s=i>>>((b|e)<<1)&3;I=d-E|0;g=v[a+26352>>2]+(B(d,j)<<3)|0;while(1){f=(B(I,1536)+P|0)+B(c-o|0,6)|0;G=g+(c<<3)|0;q=s<<1;b=G+q|0;i=x[b>>1];J=x[G-6>>1];K=x[G+10>>1];e=((i+J|0)+K<<1)-(x[b+16>>1]+x[b-16>>1]|0)>>2;b=J>>>0>K>>>0?J:K;e=(b|0)>(e|0)?e:b;b=J>>>0>>0?J:K;u[f+2>>1]=(b|0)<(e|0)?e:b;h=f+393218|0;f=x[(G+(U<<3)|0)+2>>1];b=f+i|0;i=x[(G+(j<<3)|0)+2>>1];e=(b+i<<1)-(x[q+(G+(p<<3)|0)>>1]+x[q+(G+(F<<3)|0)>>1]|0)>>2;b=f>>>0>i>>>0?f:i;e=(b|0)>(e|0)?e:b;b=f>>>0>>0?f:i;u[h>>1]=(b|0)<(e|0)?e:b;c=c+2|0;if(m>>>0<=c>>>0){break c}if((c|0)<(S|0)){continue}break}}d=d+1|0;if((ca|0)!=(d|0)){continue}}break}e=1;b=o|1;V=j-3|0;if((b|0)<(V|0)){ha=T-3|0;ia=j+1|0;G=j-1|0;J=1-j|0;K=j^-1;S=o+255|0;r=0;while(1){i=pa;while(1){if((i|0)<(ha|0)){m=i-E|0;c=i<<1;q=c&14;p=c+2&14;F=v[a+26352>>2]+(B(j,i)<<3)|0;M=v[a+26336>>2];h=v[a+26028>>2];f=b;while(1){I=B(f-o|0,6);s=B(m,1536);H=B(r,393216);l=I+(s+(H+P|0)|0)|0;y=F+(f<<3)|0;c=f&1;A=h>>>((c|q)<<1)&3;d:{if((A|0)!=1){N=2-A|0;c=N<<1;c=x[l+2>>1]+((((x[c+(y+(K<<3)|0)>>1]+x[c+(y+(J<<3)|0)>>1]|0)+x[c+(y+(G<<3)|0)>>1]|0)+x[c+(y+(ia<<3)|0)>>1]-(x[l+1544>>1]+(x[l+1532>>1]+(x[l-1540>>1]+x[l-1528>>1]|0)|0))|0)+1>>2)|0;break d}d=x[y+2>>1];N=h>>>((c|p)<<1)&3;g=2-N<<1;c=g+y|0;c=d+(x[c+8>>1]+x[c-8>>1]-(x[l-4>>1]+x[l+8>>1])>>1)|0;c=(c|0)<65535?c:65535;u[g+l>>1]=(c|0)>0?c:0;c=N<<1;c=d+(x[c+(y+(j<<3)|0)>>1]+x[c+(y+(U<<3)|0)>>1]-(x[l-1534>>1]+x[l+1538>>1])>>1)|0}g=0;c=(c|0)<65535?c:65535;u[l+(N<<1)>>1]=(c|0)>0?c:0;c=A<<1;u[c+l>>1]=x[c+y>>1];X=C(.5);Q=C(.5);Y=C(.5);if((M|0)>0){while(1){c=(n+32|0)+(g<<2)|0;k=C(x[l+(g<<1)>>1]);X=C(C(z[c+32>>2]*k)+X);Q=C(C(z[c+16>>2]*k)+Q);Y=C(C(z[c>>2]*k)+Y);g=g+1|0;if((M|0)!=(g|0)){continue}break}}g=n+80|0;if(C(D(X))0?c:0)<<2)>>2];g=n+80|0;if(C(D(Q))0?c:0)<<2)>>2];k=C(C(Q-k)*C(12800));e:{if(C(D(k))0?c:0)<<2)>>2];c=I+(s+(H+ka|0)|0)|0;u[c+4>>1]=d;k=C(C(k-Q)*C(32e3));f:{if(C(D(k))>1]=d;k=C(C(C(Q*C(116))+C(-16))*C(64));g:{if(C(D(k))>1]=d;f=f+1|0;if(S>>>0>f>>>0&(f|0)<(V|0)){continue}break}i=i+1|0;if((da|0)!=(i|0)){continue}}break}r=1;c=e;e=0;if(c){continue}break}}W=jc(ma,0,131072);d=o+2|0;V=j-4|0;h:{if((d|0)>=(V|0)){break h}ha=o+254|0;ia=T-4|0;c=oa;while(1){if((c|0)>=(ia|0)){break h}la=c-E|0;j=d;while(1){i=j-o|0;h=(B(la,1536)+ka|0)+B(i,6)|0;Z=u[h+4>>1];f=h-6|0;b=Z-u[f+4>>1]|0;e=B(b,b);_=u[h+2>>1];b=_-u[f+2>>1]|0;ja=e+B(b,b)|0;b=Z-u[h+10>>1]|0;e=B(b,b);b=_-u[h+8>>1]|0;l=e+B(b,b)|0;e=l>>>0>>0?ja:l;$=u[h+393220>>1];b=$-u[h+391684>>1]|0;g=B(b,b);aa=u[h+393218>>1];b=aa-u[h+391682>>1]|0;y=g+B(b,b)|0;b=$-u[h+394756>>1]|0;g=B(b,b);b=aa-u[h+394754>>1]|0;N=g+B(b,b)|0;b=y>>>0>N>>>0?y:N;R=b>>>0>e>>>0?e:b;G=u[h+393224>>1];J=u[h+393226>>1];K=u[h+393212>>1];S=u[h+393214>>1];m=u[h+1538>>1];q=u[h+1540>>1];e=u[h>>1];p=e-u[h+1536>>1]|0;U=p>>31;b=h-1536|0;F=u[b+2>>1];H=u[b+4>>1];s=u[h+393222>>1];ba=u[h+393216>>1];T=ba-u[h+393210>>1]|0;b=e-u[b>>1]|0;I=b>>31;g=I^b;O=i+(W+(la<<8)|0)|0;f=e-u[f>>1]|0;A=f>>31;e=e-u[h+6>>1]|0;r=e>>31;i=ba-u[h+391680>>1]|0;M=i>>31;b=ba-u[h+394752>>1]|0;h=b>>31;A=(f^A)-A|0;f=(e^r)-r|0;e=f>>>0>>0?A:f;M=(i^M)-M|0;h=(b^h)-h|0;b=h>>>0>>0?M:h;r=b>>>0>e>>>0?e:b;if(!(r>>>0>>0|R>>>0>>0)){t[O|0]=w[O|0]+1}A=ba-s|0;s=T>>31;e=p^U;b=g-I|0;if(!(f>>>0>r>>>0|l>>>0>R>>>0)){t[O|0]=w[O|0]+1}g=A>>31;i=s^T;f=e-U|0;i:{if(b>>>0>r>>>0){break i}b=Z-H|0;e=B(b,b);b=_-F|0;if(R>>>0>>0){break i}t[O|0]=w[O|0]+1}e=g^A;i=i-s|0;j:{if(f>>>0>r>>>0){break j}b=Z-q|0;f=B(b,b);b=_-m|0;if(R>>>0>>0){break j}t[O|0]=w[O|0]+1}e=e-g|0;f=O+65536|0;k:{if(i>>>0>r>>>0){break k}b=$-S|0;i=B(b,b);b=aa-K|0;if(R>>>0>>0){break k}t[f|0]=w[f|0]+1}l:{if(e>>>0>r>>>0){break l}b=$-J|0;e=B(b,b);b=aa-G|0;if(R>>>0>>0){break l}t[f|0]=w[f|0]+1}if(!(r>>>0>>0|y>>>0>R>>>0)){t[f|0]=w[f|0]+1}if(!(R>>>0>>0|h>>>0>r>>>0)){t[f|0]=w[f|0]+1}j=j+1|0;if(ha>>>0>j>>>0&(j|0)<(V|0)){continue}break}c=c+1|0;if((fa|0)!=(c|0)){continue}break}}j=o+3|0;d=na;while(1){if((x[a+26308>>1]-5|0)>(d|0)){F=d-E|0;I=F+1|0;g=F-1|0;c=j;while(1){H=x[a+26310>>1];if((H-5|0)>(c|0)){f=g<<8;b=f+W|0;m=c-o|0;q=m-1|0;p=m+1|0;e=(t[b+q|0]+t[b+m|0]|0)+t[p+b|0]|0;i=F<<8;b=i+W|0;h=((e+t[b+q|0]|0)+t[b+m|0]|0)+t[b+p|0]|0;b=I<<8;e=b+W|0;e=((h+t[e+q|0]|0)+t[e+m|0]|0)+t[e+p|0]|0;s=W+65536|0;f=s+f|0;i=i+s|0;b=b+s|0;b=(((((((t[f+q|0]+t[f+m|0]|0)+t[f+p|0]|0)+t[i+q|0]|0)+t[i+m|0]|0)+t[i+p|0]|0)+t[b+q|0]|0)+t[b+m|0]|0)+t[b+p|0]|0;m:{if((e|0)!=(b|0)){f=v[a+26352>>2];b=((B((b|0)>(e|0),393216)+P|0)+B(F,1536)|0)+B(m,6)|0;u[f+(B(d,H)+c<<3)>>1]=x[b>>1];u[((B(x[a+26310>>1],d)+c<<3)+f|0)+2>>1]=x[b+2>>1];b=x[b+4>>1];break m}f=v[a+26352>>2];b=(B(F,1536)+P|0)+B(m,6)|0;u[f+(B(d,H)+c<<3)>>1]=x[b+393216>>1]+x[b>>1]>>>1;u[((B(x[a+26310>>1],d)+c<<3)+f|0)+2>>1]=x[b+393218>>1]+x[b+2>>1]>>>1;b=x[b+393220>>1]+x[b+4>>1]>>>1|0}u[((B(x[a+26310>>1],d)+c<<3)+f|0)+4>>1]=b;c=c+1|0;if((ga|0)!=(c|0)){continue}}break}d=d+1|0;if((ea|0)!=(d|0)){continue}}break}o=o+250|0;j=x[a+26310>>1];if((o|0)<(j-5|0)){ga=ga+250|0;g=x[a+26308>>1];continue}break}g=x[a+26308>>1];c=j}ea=ea+250|0;fa=fa+250|0;da=da+250|0;ca=ca+250|0;E=E+250|0;if((E|0)<((g&65535)-5|0)){continue}break}}dc(P);Qb=n+262224|0}function Qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-144|0;Qb=h;l=pj(h+96|0,v[a>>2]+72|0);v[677481]=0;j=S(4787,l|0)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{if((g|0)==1){break d}v[677481]=0;g=v[v[f+12>>2]+((j>>>0)%y[f+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break d}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(g){while(1){if((j|0)==v[g+12>>2]){v[677481]=0;i=Q(4784,g+16|0,l|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break r}if(i){break g}}g=v[g+8>>2];if(g){continue}break}}j=v[b>>2];v[677481]=0;g=Q(4992,f|0,l|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break e}v[g+52>>2]=0;g=v[a>>2];v[677481]=0;i=g+148|0;k=v[i>>2];m=v[677481];v[677481]=0;if((m|0)==1){break f}if(!w[g+144|0]){v[677481]=0;a=aa(4731,h+40|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}g=P()|0;O()|0;rc(a);break c}s:{if(!(k&16)){break s}v[677481]=0;i=v[i>>2];k=v[677481];v[677481]=0;if((k|0)==1){break f}if(i&64){break s}v[677481]=0;R(5006,g|0);i=v[677481];v[677481]=0;if((i|0)==1){break f}}v[677481]=0;k=Q(4747,h+80|0,g+112|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break f}g=v[h+88>>2];if(g){i=d+1|0;while(1){v[677481]=0;da(5065,g+8|0,b|0,c|0,i|0,e|0,f|0);m=v[677481];v[677481]=0;if((m|0)==1){break q}g=v[g>>2];if(g){continue}break}}g=v[a>>2];f=0;v[677481]=0;i=Q(4705,h+40|0,g+72|0)|0;g=v[677481];v[677481]=0;t:{u:{v:{w:{if((g|0)!=1){g=v[c+8>>2];x:{if(!g){break x}while(1){v[677481]=0;c=Q(4784,g+8|0,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}if(c){f=g;break x}g=v[g>>2];if(g){continue}break}f=0}v[i+24>>2]=2315700;v[i>>2]=2315668;c=v[i+28>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Ub[v[v[c>>2]+4>>2]](c)}v[i+28>>2]=0}v[i+16>>2]=2315700;c=v[i+20>>2];if(c){g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(!g){Ub[v[v[c>>2]+4>>2]](c)}v[i+20>>2]=0}ec(i+8|0);if(f){break h}c=v[a>>2];v[677481]=0;f=v[c+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break v}c=v[a>>2];y:{if(f&16){v[677481]=0;f=v[c+148>>2];c=v[677481];v[677481]=0;if((c|0)==1){break v}c=v[a>>2];if(f&128){g=v[c+36>>2];if(g){break y}}v[677481]=0;c=v[c+148>>2];f=v[677481];v[677481]=0;if((f|0)==1){break v}if(c&16){break t}break h}g=v[c+36>>2];if(!g){break h}}b=v[v[g>>2]+28>>2];v[677481]=0;b=S(b|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(!b){break h}b=v[v[j>>2]+16>>2];v[677481]=0;b=S(b|0,j|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(!b){break u}b=v[v[j>>2]+12>>2];v[677481]=0;Y(b|0,j|0,2313279,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break u}break i}g=P()|0;O()|0;Nc(k);break c}g=P()|0;O()|0;gd(i);Nc(k);break c}g=P()|0;O()|0;Nc(k);break c}b=v[v[a>>2]+36>>2];c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}a=v[v[a>>2]+36>>2];v[677481]=0;Y(4886,j|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break i}c=v[v[a>>2]+108>>2];v[677481]=0;V(4872,h+32|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;V(4826,h+24|0,h+32|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;c=v[h+24>>2];v[h+40>>2]=0;v[h+44>>2]=v[659762];f=Z(4827,c|0,h+40|0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break o}if(!f){break p}while(1){v[677481]=0;f=Z(4827,c|0,h+40|0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}if(!f){break p}v[677481]=0;f=Sc(h+40|0,2334944,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}z:{if(!f){if(v[e>>2]<(d|0)){v[e>>2]=d}f=v[v[j>>2]+16>>2];v[677481]=0;f=S(f|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}if(f){f=v[v[j>>2]+12>>2];v[677481]=0;Y(f|0,j|0,2313279,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}}v[677481]=0;v[h+136>>2]=0;Q(4699,h+136|0,c|0)|0;f=v[677481];v[677481]=0;A:{if((f|0)!=1){v[677481]=0;Y(4886,j|0,v[h+136>>2],0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}f=v[h+136>>2];v[h+136>>2]=0;if(!f){break z}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(g){break z}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}break z}g=P()|0;O()|0;break k}g=P()|0;O()|0;ic(h+136|0);break k}v[677481]=0;f=Sc(h+40|0,2339132,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}B:{if(!f){break B}v[677481]=0;f=Sc(h+40|0,2338500,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}if(!f){break B}v[677481]=0;f=Sc(h+40|0,2334944,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}if(f){break z}}if(v[e>>2]<(d|0)){v[e>>2]=d}f=v[v[j>>2]+16>>2];v[677481]=0;f=S(f|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}C:{if(!f){break C}v[677481]=0;f=Sc(h+40|0,2338500,-1);g=v[677481];v[677481]=0;if((g|0)==1){break l}if(!f){break C}f=v[v[j>>2]+12>>2];v[677481]=0;Y(f|0,j|0,2313279,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}}v[677481]=0;V(4826,h+16|0,b|0);f=v[677481];v[677481]=0;D:{E:{F:{G:{H:{if((f|0)!=1){f=v[h+40>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;g=v[h+16>>2];U(4881,g|0,f|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break H}v[677481]=0;v[h+8>>2]=0;Q(4699,h+8|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break G}v[677481]=0;f=v[h+8>>2];v[h+136>>2]=0;Q(4699,h+136|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break F}v[677481]=0;Y(4886,v[h+136>>2],f|0,0)|0;f=v[677481];v[677481]=0;I:{if((f|0)!=1){f=v[h+136>>2];v[h+136>>2]=0;if(!f){break I}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;m=v[677481];v[677481]=0;if((m|0)!=1){if(i){break I}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break I}}break a}g=P()|0;O()|0;ic(h+136|0);break E}f=v[h+8>>2];v[h+8>>2]=0;J:{if(!f){break J}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;m=v[677481];v[677481]=0;if((m|0)==1){break a}if(i){break J}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[677481]=0;R(4883,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break H}f=v[h+16>>2];v[h+16>>2]=0;if(!f){break z}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)!=1){if(g){break z}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break z}}break a}g=P()|0;O()|0;break k}g=P()|0;O()|0;break D}g=P()|0;O()|0;break D}g=P()|0;O()|0}ic(h+8|0)}ic(h+16|0);break k}v[677481]=0;R(4883,c|0);f=v[677481];v[677481]=0;if((f|0)!=1){continue}break}break l}g=P()|0;O()|0;break c}g=P()|0;O()|0;Nc(k);break c}a=v[v[a>>2]+108>>2];v[677481]=0;V(4817,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break o}ec(h+40|0);a=v[h+24>>2];v[h+24>>2]=0;K:{if(!a){break K}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break K}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[h+32>>2];v[h+32>>2]=0;if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break h}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}}break a}g=P()|0;O()|0;break k}g=P()|0;O()|0;break j}g=P()|0;O()|0;Nc(k);break c}g=P()|0;O()|0}ec(h+40|0);ic(h+24|0)}ic(h+32|0);Nc(k);break c}g=P()|0;O()|0;Nc(k);break c}Nc(k)}v[l+24>>2]=2315700;v[l>>2]=2315668;a=v[l+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[l+28>>2]=0}v[l+16>>2]=2315700;a=v[l+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[l+20>>2]=0}ec(l+8|0);Qb=h+144|0;return}g=P()|0;O()|0;break c}g=P()|0;O()|0;break c}g=P()|0;O()|0}gd(l);T(g|0)}L()}X(0)|0;O()|0;kc();L()}function kH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;x=Qb-16|0;Qb=x;if(c){g=Hk(v[a+8>>2],v[a+52>>2],c)}else{g=0}a:{b:{k=v[a+380>>2];if(k){v[a+380>>2]=v[k+24>>2];v[a+376>>2]=v[a+376>>2]-1;v[k>>2]=0;v[k+4>>2]=0;v[k+40>>2]=0;v[k+44>>2]=0;v[k+32>>2]=0;v[k+36>>2]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[k+4>>2]=2;f=v[a+52>>2];v[k+20>>2]=f;i=v[a+8>>2];v[k+36>>2]=g;v[k+32>>2]=i;c:{if(v[a+364>>2]){v[k+8>>2]=b;break c}d:{if(!b){g=0;break d}g=b;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}g=0;i=f-b|0;if((i|0)<0){break d}f=Ub[v[637066]](i+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}g=gc(f,b,i);t[i+g|0]=0}v[k+8>>2]=g;f=v[a+52>>2]}g=v[f+44>>2];e:{if(!g){v[f+44>>2]=k;break e}while(1){f=g;g=v[f+24>>2];if(g){continue}break}v[f+24>>2]=k;v[k+28>>2]=f}if(!v[671576]){break b}g=v[671573];if(!g){break b}Ub[g|0](k);break b}if(b){k=KY(v[a+52>>2],g,b,v[a+364>>2]!=0);if(k){break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[x>>2]=4066;pc(0,0,0,a,0,1,2,3,4066,0,0,0,36375,x);break a}f:{if(v[a+32>>2]?1:v[a+16>>2]){if(!d){break f}f=Zz(a,d,e-d|0);v[k+16>>2]=f;v[k+12>>2]=f;if(!f){break f}g=v[k+32>>2];v[f+20>>2]=k;v[f+32>>2]=g;break f}if(w[e|0]){f=Zz(a,d,e-d|0);v[k+16>>2]=f;v[k+12>>2]=f;if(!f){break f}g=v[k+32>>2];v[f+20>>2]=k;v[f+32>>2]=g;break f}n=v[a+8>>2];i=e-d|0;m=Qb-112|0;Qb=m;g=d;g:{if(!g){break g}h=Ub[v[637063]](36)|0;if(!h){v[m>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,m);break g}v[h+20>>2]=0;v[h+4>>2]=0;v[h+28>>2]=0;v[h+32>>2]=0;f=v[637065];v[h+24>>2]=0;v[h+12>>2]=f;v[h+8>>2]=0;v[h+16>>2]=0;v[h>>2]=0;if((f&-2)!=2){v[h+12>>2]=4}h:{i:{j:{if((i|0)<=0){break j}r=d+i|0;z=m+106|0;A=m+105|0;y=m+104|0;C=m+103|0;i=d;while(1){k:{f=w[i|0];l:{if((f|0)!=38){if(!f){break k}i=i+1|0;break l}if((g|0)!=(i|0)){if(gj(h,g,i-g|0)){break i}}j=i+2|0;f=r>>>0<=j>>>0;m:{if(!(f|w[i+1|0]!=35|w[j|0]!=120)){g=0;j=0;n:{l=i+3|0;if(r>>>0<=l>>>0){break n}j=w[l|0];if((j|0)!=59){break n}i=l+1|0;break m}while(1){i=-48;o:{if((j-48&255)>>>0<10){break o}if((j-97&255)>>>0<6){i=-87;break o}i=-55;if((j-65&255)>>>0<6){break o}v[m+48>>2]=0;pc(0,0,0,0,n,2,1300,2,0,0,0,0,37362,m+48|0);g=0;i=l;break m}f=j&255;j=0;g=f+((g<<4)+i|0)|0;l=l+1|0;if(r>>>0>l>>>0){j=w[l|0]}if((j&255)!=59){continue}break}i=l+1|0;break m}p:{q:{r:{s:{u=i+1|0;if(u>>>0>=r>>>0){break s}l=w[u|0];if((l|0)==35){g=0;i=0;t:{u:{if(f){break u}i=w[j|0];if((i|0)!=59){break u}break t}while(1){if((i-48&255)>>>0>9){break q}g=B(g,10)+(i&255)|0;i=0;g=g-48|0;j=j+1|0;if(r>>>0>j>>>0){i=w[j|0]}if((i&255)!=59){continue}break}}f=1;break p}s=r-i|0;g=1;while(1){f=l&255;if(!f){break s}if((f|0)==59){break r}g=g+1|0;if((s|0)==(g|0)){break s}l=w[g+i|0];continue}}v[m+80>>2]=u;pc(0,0,0,0,n,2,1302,2,u,0,0,0,35410,m+80|0);break i}if((g|0)!=1){o=Ub[v[637066]](g)|0;v:{if(!o){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break v}f=g-1|0;D=gc(o,u,f)+f|0,E=0,t[D|0]=E}w:{x:{if(!n){break x}f=v[n+44>>2];y:{if(!f){break y}f=v[f+48>>2];if(!f){break y}j=We(f,o,0,0);if(j){break w}}if(v[n+40>>2]==1){break x}f=v[n+48>>2];if(!f){break x}f=v[f+48>>2];if(!f){break x}j=We(f,o,0,0);if(j){break w}}j=qi(o)}z:{if(!(!j|v[j+48>>2]!=6)){if(v[h+32>>2]){break i}l=v[j+40>>2];f=v[h+8>>2];if(!((f|0)==v[h+24>>2]|f>>>0>2147483646)){v[h+24>>2]=f}f=v[h+4>>2];if(!((f|0)==v[h+20>>2]|f>>>0>2147483646)){v[h+20>>2]=f}j=v[h+12>>2];if(!l|(j|0)==2){break h}if(!gj(h,l,-1)){break z}break i}A:{if(v[h+32>>2]){f=p;break A}f=v[h+8>>2];if(!((f|0)==v[h+24>>2]|f>>>0>2147483646)){v[h+24>>2]=f}f=v[h+20>>2];l=v[h+4>>2];if(!((f|0)==(l|0)|l>>>0>2147483646)){v[h+20>>2]=l;f=l}if(!f){f=p;break A}B:{f=Ub[v[637063]](60)|0;if(f){v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=3;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=789484;C:{if(!v[671576]){break C}l=v[671573];if(!l){break C}Ub[l|0](f)}v[f+32>>2]=n;l=0;if(!(v[h+32>>2]|(v[h+28>>2]|v[h+12>>2]==2))){v[h+20>>2]=0;v[h+24>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;l=v[h>>2];v[h>>2]=0}v[f+40>>2]=l;if(p){break B}q=f;break A}v[m+96>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,m+96|0);if(!o){break i}Ub[v[637067]](o);break i}f=As(p,f)}p=uH(n,o);if(!p){if(!o){break i}Ub[v[637067]](o);break i}D:{if(v[j+12>>2]|!j){break D}l=Qz(n,v[p+40>>2]);v[j+68>>2]=1;v[j+12>>2]=l;if(!l){break D}while(1){s=l;v[l+20>>2]=j;l=v[l+24>>2];if(l){continue}break}v[j+16>>2]=s}if(!f){q=p;break z}p=As(f,p)}Ub[v[637067]](o)}i=(g+i|0)+1|0;g=i;break l}v[m+64>>2]=0;pc(0,0,0,0,n,2,1301,2,0,0,0,0,37399,m- -64|0);g=0;f=0}i=f+j|0}if(!g){g=i;break l}E:{F:{if((g|0)>=128){f=m;G:{if(g>>>0<2048){j=0;l=192;s=6;break G}if(g>>>0<65536){j=6;l=224;s=12;break G}if(g>>>0>=1114112){break F}j=12;l=240;s=18}t[f+102|0]=g>>>s|l;t[m+103|0]=g>>j&63|128;l=(j>>>0)/6|0;f=y;H:{if(!l){break H}t[m+104|0]=g>>j-6&63|128;f=A;if((l+C|0)==(y|0)){break H}t[m+105|0]=g>>j-12&63|128;f=z}g=f-(m+102|0)|0;break E}t[m+102|0]=g;g=1;break E}v[m+32>>2]=g;pc(0,0,0,0,0,1,9,3,0,0,0,g,38577,m+32|0);g=0}t[g+(m+102|0)|0]=0;if(v[h+32>>2]){break i}g=v[h+8>>2];if(!((g|0)==v[h+24>>2]|g>>>0>2147483646)){v[h+24>>2]=g}g=v[h+4>>2];if(!((g|0)==v[h+20>>2]|g>>>0>2147483646)){v[h+20>>2]=g}if(v[h+12>>2]==2){break i}g=i;if(gj(h,m+102|0,-1)){break i}}if(i>>>0>>0){continue}}break}if((g|0)==(i|0)){break j}if(gj(h,g,i-g|0)){break i}}I:{J:{if(v[h+32>>2]){break J}g=v[h+8>>2];if(!((g|0)==v[h+24>>2]|g>>>0>2147483646)){v[h+24>>2]=g}g=v[h+20>>2];f=v[h+4>>2];if(!((g|0)==(f|0)|f>>>0>2147483646)){v[h+20>>2]=f;g=f}if(!g){break J}f=Ub[v[637063]](60)|0;if(!f){break I}v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=3;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=789484;K:{if(!v[671576]){break K}g=v[671573];if(!g){break K}Ub[g|0](f)}v[f+32>>2]=n;g=0;if(!(v[h+32>>2]|(v[h+28>>2]|v[h+12>>2]==2))){v[h+20>>2]=0;v[h+24>>2]=0;v[h+4>>2]=0;v[h+8>>2]=0;g=v[h>>2];v[h>>2]=0}v[f+40>>2]=g;if(!p){q=f;break i}As(p,f);break i}if(q){break i}q=HY(43337);if(!q){q=0;break i}v[q+32>>2]=n;break i}v[m+16>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,m+16|0)}j=v[h+12>>2]}L:{M:{if((j|0)==3){i=v[h+16>>2];if(i){break M}i=v[h>>2];if(i){break M}break L}i=v[h>>2];if(!i|(j|0)==2){break L}}Ub[v[637067]](i)}Ub[v[637067]](h)}Qb=m+112|0;f=q;v[k+12>>2]=f;if(!f){break f}q=v[k+32>>2];while(1){g=f;v[f+20>>2]=k;v[f+32>>2]=q;f=v[f+24>>2];if(f){continue}break}v[k+16>>2]=g}if(w[a+276|0]&8){break a}N:{if(!v[a+16>>2]){if(v[a+96>>2]!=2){break N}break a}if(v[a+216>>2]){break a}}O:{if(!(v[a+312>>2]!=(c|0)|w[b|0]!=105|(w[b+2|0]|w[b+1|0]!=100))){g=Gk(d,e-d|0);Wu(a+108|0,v[a+8>>2],g,k);break O}if(Iz(v[a+8>>2],v[a+52>>2],k)){g=0;P:{if(!d){break P}b=e-d|0;if((b|0)<0){break P}g=Ub[v[637066]](b+1|0)|0;if(!g){g=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break P}D=gc(g,d,b)+b|0,E=0,t[D|0]=E}Wu(a+108|0,v[a+8>>2],g,k);break O}if(!iY(v[a+8>>2],v[a+52>>2],k)){break a}g=0;Q:{if(!d){break Q}b=e-d|0;if((b|0)<0){break Q}g=Ub[v[637066]](b+1|0)|0;if(!g){g=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break Q}D=gc(g,d,b)+b|0,E=0,t[D|0]=E}kY(a+108|0,v[a+8>>2],g,k)}if(!g){break a}Ub[v[637067]](g)}Qb=x+16|0}function lz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,U=0;e=Qb-144|0;Qb=e;v[e+32>>2]=13;v[e+16>>2]=13;k=v[v[a+28>>2]+492>>2];E=Ub[v[v[k>>2]+12>>2]](k)|0;h=v[v[671648]+388>>2];c=v[k+16>>2];if(c){c=v[c+4>>2]}else{c=841954}t=(tz(h,c)|0)!=0;c=v[a+8>>2];h=v[c>>2];a:{if(t){if(!(Ub[v[h+32>>2]](c)|0)){break a}a=v[a+8>>2];Ub[v[v[a>>2]+268>>2]](a,v[b>>2]);break a}if(Ub[v[h+12>>2]](c)|0){c=v[a+8>>2];Ub[v[v[c>>2]+240>>2]](c,v[a+28>>2],b)}F=1;h=v[a+28>>2];c=v[h+592>>2];b:{if(c&1){break b}h=v[h+116>>2];if((Ub[v[v[h>>2]+12>>2]](h)|0)!=10){break b}h=v[a+8>>2];Ub[v[v[h>>2]+64>>2]](h,v[a+28>>2]);h=yu(v[a+28>>2]);v[a+28>>2]=h;v[h+592>>2]=(c^c>>>1)&1?5:7;c=v[a+8>>2];Ub[v[v[c>>2]+168>>2]](c,h);F=0}c=v[a+28>>2];d=A[c+584>>3];n=A[c+512>>3]*0+d*A[c+528>>3];G=A[c+608>>3];o=A[c+504>>3]*0+d*A[c+520>>3];H=A[c+600>>3];c:{d:{if(v[k+20>>2]!=4){break d}c=v[a+8>>2];if(!(Ub[v[v[c>>2]+24>>2]](c)|0)){break d}I=v[a+108>>2];h=v[b>>2];if((h|0)>0){c=v[a+28>>2];d=A[c+496>>3];f=A[c+520>>3];g=A[c+24>>3];p=A[c+40>>3];m=A[c+528>>3];j=f*g+p*m;q=A[k+56>>3];l=A[k+40>>3];u=A[c+504>>3];s=u*g;g=A[c+512>>3];x=A[k+48>>3];p=l*(s+g*p)+x*j;s=A[k- -64>>3];j=d*(q*p+j*s);p=p*d;z=A[c+16>>3];C=A[c+32>>3];f=f*z+C*m;g=l*(u*z+g*C)+x*f;l=A[c+568>>3];m=g*d*l;q=l*(d*(q*g+f*s));g=A[c+600>>3];f=A[c+608>>3];r=v[b+4>>2];while(1){t=Ub[v[v[k>>2]+16>>2]](k,r,h,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;c=v[a+28>>2];l=A[c+496>>3];d=A[e+88>>3]*l+A[c+552>>3];A[e+88>>3]=d;u=A[c+568>>3]*((t|0)!=1|w[r|0]!=32?d:d+A[c+560>>3]);A[e+88>>3]=u;x=l*A[e+80>>3];A[e+80>>3]=x;d=A[c+56>>3];C=A[c+40>>3];J=A[c+24>>3];l=A[c+48>>3];K=A[c+32>>3];M=A[c+520>>3];N=A[c+512>>3];Q=A[c+528>>3];s=A[c+16>>3];R=A[c+504>>3];i=v[a+8>>2];Ub[v[v[i>>2]+64>>2]](i,c);E=v[a+28>>2];c=fc(672);v[677481]=0;i=Y(3405,c|0,E|0,1)|0;y=v[677481];v[677481]=0;e:{f:{g:{if((y|0)!=1){v[a+28>>2]=c;S=s;s=o+g;z=n+f;l=l+(S*s+z*K);A[i+16>>3]=m;C=d+(J*s+z*C);A[i+56>>3]=C;A[i+48>>3]=l;A[i+40>>3]=j;A[i+32>>3]=q;A[i+24>>3]=p;d=1e10;h:{if(!(m>1e10)){d=-1e10;if(!(m<-1e10)){break h}}A[i+16>>3]=d}d=1e10;i:{if(!(p>1e10)){d=-1e10;if(!(p<-1e10)){break i}}A[i+24>>3]=d}d=1e10;j:{if(!(q>1e10)){d=-1e10;if(!(q<-1e10)){break j}}A[i+32>>3]=d}d=1e10;k:{if(!(j>1e10)){d=-1e10;if(!(j<-1e10)){break k}}A[i+40>>3]=d}d=1e10;l:{if(!(l>1e10)){d=-1e10;if(!(l<-1e10)){break l}}A[i+48>>3]=d}d=1e10;m:{if(!(C>1e10)){d=-1e10;if(!(C<-1e10)){break m}}A[i+56>>3]=d}c=v[a+8>>2];Ub[v[v[c>>2]+76>>2]](c,v[a+28>>2],1,0,0,1,0,0);i=v[a+8>>2];c=v[a+28>>2];d=A[e+88>>3];l=A[e+80>>3];if(Ub[v[v[i>>2]+256>>2]](i,c,s,z,A[c+16>>3]*d+l*A[c+32>>3],A[c+24>>3]*d+l*A[c+40>>3],v[e+140>>2],e+96|0,v[e+12>>2])|0){break e}c=e+32|0;i=v[(k+(v[e+140>>2]<<2)|0)+164>>2];n:{if(!(!i|v[k+3512>>2]!=7)){Ie(v[k+3520>>2],i,c);break n}v[c>>2]=5}wf(c,v[a+4>>2],e+16|0,0);i=v[k+3528>>2]==7?v[k+3536>>2]:0;if(!i){break f}c=fc(112);y=v[a+20>>2];U=v[a+4>>2];v[677481]=0;Z(3406,c|0,U|0,i|0,y|0)|0;y=v[677481];v[677481]=0;if((y|0)!=1){break g}}a=P()|0;O()|0;dc(c);T(a|0);L()}v[a+20>>2]=c}o:{if(v[e+16>>2]==8){nG(a,e+32|0);break o}c=-1;y=v[a+108>>2];p:{if(!y){break p}y=v[y+4>>2];if(v[y+8>>2]==13){break p}c=v[y+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}nc(1,c,842456,0)}c=v[a+8>>2];Ub[v[v[c>>2]+260>>2]](c,v[a+28>>2]);if(i){c=v[a+20>>2];i=v[c+104>>2];oG(c);dc(c);v[a+20>>2]=i}hc(e+16|0);hc(e+32|0)}c=v[a+28>>2];if(v[c+668>>2]){while(1){c=ol(c);v[a+28>>2]=c;i=v[a+8>>2];Ub[v[v[i>>2]+68>>2]](i,c);c=v[a+28>>2];if(v[c+668>>2]){continue}break}}dc(Yp(c));v[a+28>>2]=E;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,E);c=v[a+28>>2];f=f+(N*u+x*Q);A[c+608>>3]=f;g=g+(R*u+x*M);A[c+600>>3]=g;c=v[c+596>>2];A[c+16>>3]=f;A[c+8>>3]=g;v[c>>2]=1;r=r+t|0;h=h-t|0;if((h|0)>0){continue}break}}v[a+108>>2]=I;break c}c=v[a+8>>2];if(Ub[v[v[c>>2]+12>>2]](c)|0){i=v[b>>2];if((i|0)<=0){break c}h=v[b+4>>2];while(1){r=Ub[v[v[k>>2]+16>>2]](k,h,i,e+140|0,e+96|0,8,e+12|0,e+88|0,e+80|0,e+56|0,e+48|0)|0;q:{if(E){c=v[a+28>>2];g=A[c+496>>3];d=g*A[e+88>>3];A[e+88>>3]=d;f=g*A[e+80>>3]+A[c+552>>3];A[e+80>>3]=f;if((r|0)!=1|w[h|0]!=32){break q}f=f+A[c+560>>3];A[e+80>>3]=f;break q}c=v[a+28>>2];g=A[c+496>>3];d=A[e+88>>3]*g+A[c+552>>3];A[e+88>>3]=d;d=(r|0)!=1|w[h|0]!=32?d:d+A[c+560>>3];j=A[c+568>>3];f=g*A[e+80>>3];A[e+80>>3]=f;d=j*d;A[e+88>>3]=d}j=A[c+520>>3];p=A[c+512>>3];m=A[c+528>>3];q=A[c+504>>3];l=g*A[e+48>>3];A[e+48>>3]=l;g=g*A[e+56>>3];A[e+56>>3]=g;t=v[a+8>>2];u=q*d+f*j;d=p*d+f*m;Ub[v[v[t>>2]+248>>2]](t,c,o+A[c+600>>3],n+A[c+608>>3],u,d,q*g+j*l,p*g+m*l,v[e+140>>2],r,e+96|0,v[e+12>>2]);c=v[a+28>>2];A[c+600>>3]=A[c+600>>3]+u;A[c+608>>3]=A[c+608>>3]+d;h=h+r|0;i=i-r|0;if((i|0)>0){continue}break}break c}v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;h=v[b>>2];if((h|0)<=0){d=0}else{c=v[b+4>>2];while(1){t=Ub[v[v[k>>2]+16>>2]](k,c,h,e+140|0,e+96|0,8,e+12|0,e+72|0,e- -64|0,e+56|0,e+48|0)|0;f=A[e+72>>3]+A[e+88>>3];A[e+88>>3]=f;g=A[e+64>>3]+A[e+80>>3];A[e+80>>3]=g;r=(t|0)==1?(w[c|0]==32)+r|0:r;c=c+t|0;i=i+1|0;h=h-t|0;if((h|0)>0){continue}break}d=+(i|0)}c=v[a+28>>2];j=A[c+496>>3];r:{if(E){f=j*f;A[e+88>>3]=f;d=+(r|0)*A[c+560>>3]+(g*j+A[c+552>>3]*d);break r}f=(+(r|0)*A[c+560>>3]+(f*j+A[c+552>>3]*d))*A[c+568>>3];A[e+88>>3]=f;d=j*g}A[e+80>>3]=d;j=A[c+520>>3];g=A[c+512>>3];p=A[c+528>>3];m=A[c+504>>3];k=v[a+8>>2];Ub[v[v[k>>2]+252>>2]](k,c,b);c=v[a+28>>2];A[c+600>>3]=A[c+600>>3]+(m*f+d*j);A[c+608>>3]=A[c+608>>3]+(g*f+d*p)}c=v[a+8>>2];if(Ub[v[v[c>>2]+12>>2]](c)|0){c=v[a+8>>2];Ub[v[v[c>>2]+244>>2]](c,v[a+28>>2])}if(!F){c=v[a+8>>2];Ub[v[v[c>>2]+192>>2]](c,v[a+28>>2]);c=v[a+8>>2];Ub[v[v[c>>2]+264>>2]](c,v[a+28>>2]);c=v[a+28>>2];f=A[c+512>>3];p=A[c+528>>3];l=A[c+600>>3];q=A[c+608>>3];g=A[c+504>>3];j=A[c+496>>3];m=A[c+520>>3];d=D(g*j+m*0);A[e+72>>3]=d;g=D(g*0+j*m);A[e+88>>3]=g;m=G+n;n=n+q;k=m>n;q=o+H;o=o+l;h=q>o;if(d>g){A[e+88>>3]=d;g=d}d=D(f*j+p*0);A[e+64>>3]=d;f=D(f*0+j*p);A[e+80>>3]=f;l=g+g;j=(h?o:q)-l;if(d>f){A[e+80>>3]=d;f=d}f=f+f;d=(k?n:m)-f;g=f+(k?m:n);p=A[c+56>>3];f=A[c+24>>3];o=l+(h?q:o);q=f*o;l=A[c+40>>3];m=l*d;n=p+(q+m);u=f*j;f=p+(u+m);m=A[c+48>>3];x=A[c+16>>3];s=x*o;z=A[c+32>>3];o=z*d;d=m+(s+o);x=x*j;j=m+(x+o);s:{if(dj)){o=j;d=j;break s}o=j}t:{if(f>n){j=n;n=f;break t}if(!(fg){o=g;break v}if(dn){break w}}f=n}n=p+(u+q);d=m+(x+l);y:{z:{if(dg){break y}}d=g}A:{B:{if(j>n){j=n;break B}if(f>3]>3]=o}if(A[c+640>>3]>3]=j}if(A[c+648>>3]>d){A[c+648>>3]=d}if(A[c+656>>3]>n){A[c+656>>3]=n}c=v[a+28>>2];v[c+592>>2]=0;k=v[a+8>>2];Ub[v[v[k>>2]+168>>2]](k,c);k=Qb-16|0;Qb=k;c=v[a+8>>2];C:{if(!(Ub[v[v[c>>2]+28>>2]](c)|0)){break C}c=v[v[a+28>>2]+380>>2];if(!c){break C}h=-1;D:{E:{F:{i=v[c+4>>2];switch(i-1|0){case 1:break E;case 0:break F;default:break D}}mG(a,c,0,0,1);break C}lG(a,c,0,0,1);break C}r=v[a+108>>2];G:{if(!r){break G}r=v[r+4>>2];if(v[r+8>>2]==13){break G}h=v[r+16>>2];h=Ub[v[v[h>>2]+52>>2]](h)|0;i=v[c+4>>2]}v[k>>2]=i;nc(1,h,838405,k)}Qb=k+16|0;c=ol(v[a+28>>2]);v[a+28>>2]=c;k=v[a+8>>2];Ub[v[v[k>>2]+68>>2]](k,c);c=v[a+8>>2];Ub[v[v[c>>2]+196>>2]](c,v[a+28>>2])}v[a+24>>2]=v[a+24>>2]+B(v[b>>2],10)}Qb=e+144|0}function wqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0;m=Qb-128|0;Qb=m;e=lc(36);if(e){v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;d=tC(a);a:{if(!d){Vc(198769,0);break a}g=199939;b:{if(v[d+8>>2]!=1783636e3){break b}g=201129;if(v[d+20>>2]!=218793738){break b}Yg(d);d=tC(a);if(!d){break a}g=201679;if(v[d+8>>2]!=1718909296){break b}Yg(d);c=tC(a);if(c){while(1){if(v[660260]>0){v[m+16>>2]=v[v[c+4>>2]+4>>2];Vc(202446,m+16|0)}c:{d:{e:{f:{g:{h:{i:{d=v[c+8>>2];if((d|0)<=1668246641){if((d|0)==1651532643){break i}if((d|0)==1667523942){break h}if(v[e+16>>2]|(d|0)!=1668112752){break d}v[e+16>>2]=c;break c}if((d|0)<=1785737826){if((d|0)==1668246642){break f}if(v[e+8>>2]|(d|0)!=1768449138){break d}v[e+8>>2]=c;break c}if((d|0)==1885564018){break g}if((d|0)==1785737827){break e}break d}if(v[e+12>>2]){break d}v[e+12>>2]=c;break c}if(v[e+4>>2]){break d}v[e+4>>2]=c;break c}if(v[e>>2]){break d}v[e>>2]=c;break c}if(v[e+20>>2]){break d}v[e+20>>2]=c;break c}Yg(c);c=n6(a,b);v[e+24>>2]=c;if(!c){c=0;Vc(203753,0);break a}a=v[e+8>>2];if(!a){c=0;Vc(204194,0);break a}a=v[a+28>>2];if((a|0)!=v[c+16>>2]){Vc(204738,0);c=v[e+24>>2];a=v[c+16>>2]}if(!a){c=0;Vc(205062,0);break a}b=v[c+24>>2];c=v[b>>2];g=v[c+24>>2]&127;f=v[c+28>>2]<<7&128;c=1;d=0;j:{k:{if((a|0)!=1){l:{d=v[b+4>>2];n=v[d+28>>2]<<7&128|v[d+24>>2]&127;d=f|g;if((n|0)!=(d|0)){d=1}else{while(1){c=c+1|0;if((c|0)==(a|0)){break l}i=v[b+(c<<2)>>2];if((d|0)==(v[i+28>>2]<<7&128|v[i+24>>2]&127)){continue}break}d=a>>>0>c>>>0}c=v[e+8>>2];if(w[c+32|0]!=255){break k}break j}d=a>>>0>c>>>0}c=v[e+8>>2];if(w[c+32|0]==(f|g-1)){break j}}Vc(205468,0);c=v[e+8>>2]}m:{n:{o:{p:{q:{if(w[c+33|0]==7){a=v[e+12>>2];r:{if(!a){break r}if(v[a+20>>2]!=v[v[e+24>>2]+16>>2]){Vc(204738,0)}if(d){a=v[e+24>>2];if(!v[a+16>>2]){break r}c=0;while(1){b=v[v[a+24>>2]+(c<<2)>>2];d=v[b+28>>2]<<7&128|v[b+24>>2]&127;b=w[v[v[e+12>>2]+24>>2]+c|0];if((d|0)!=(b+1&127|b&128)){Vc(205468,0);a=v[e+24>>2]}c=c+1|0;if(c>>>0>2]){continue}break}break r}Vc(206026,0)}b=v[e+20>>2];if(!b){c=0;Vc(206230,0);break a}s:{t:{switch(w[b+20|0]-1|0){case 0:c=v[e+24>>2];a=v[b+24>>2]-16|0;if(a>>>0<=2){a=v[(a<<2)+208580>>2]}else{a=16384}v[c+28>>2]=a;break s;case 1:break t;default:break s}}a=0;c=hi(v[b+28>>2],v[b+32>>2]);u:{if(!c){break u}b=M6(c);if(!b){break u}df(c);a=b}if(!a){break q}L6(a,m+24|0);v[m>>2]=v[m+40>>2];Vc(206833,m);d=v[e+24>>2];v:{w:{c=v[m+40>>2];if((c|0)!=1196573017){b=1024;if((c|0)==1380401696){break v}if((c|0)!=1497588338){break w}b=1280;break v}b=768;break v}b=16384}v[d+28>>2]=b;b=xC(a);v[v[e+24>>2]+32>>2]=b;if(!b){break p}Om(a)}c=v[e+16>>2];if(c){b=v[e>>2];if(b){break o}Vc(207566,0);Yg(v[e+16>>2]);v[e+16>>2]=0}x:{if(v[e>>2]){b=0;Vc(207679,0);Yg(v[e>>2]);v[e>>2]=0;c=v[e+16>>2];if(c){break x}}d=v[v[e+24>>2]+16>>2];v[e+28>>2]=d;g=e+28|0;break m}d=v[c+20>>2];v[e+28>>2]=d;g=e+28|0;break n}c=0;Vc(205777,0);break a}W(206341,206540,294,208567);L()}W(206956,206540,299,208567);L()}d=v[c+20>>2];v[e+28>>2]=d;g=e+28|0}if(!d){d=0;break m}a=v[c+24>>2];f=v[v[e+24>>2]+16>>2];c=0;while(1){i=a+(c<<3)|0;if(f>>>0<=y[i>>2]){c=0;Vc(207862,0);break a}if(w[i+5|0]>=w[b+24|0]){c=0;Vc(207992,0);break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=lc(d<<2);v[e+32>>2]=a;if(!a){c=0;Vc(208074,0);break a}r=v[e+16>>2];y:{if(!r){if(!v[g>>2]){break y}c=0;while(1){v[a+(c<<2)>>2]=c;c=c+1|0;if(c>>>0>2]){continue}break}break y}if(!v[r+20>>2]){break y}o=v[e>>2];d=0;while(1){z:{A:{B:{f=v[r+24>>2]+(d<<3)|0;switch(w[f+4|0]){case 1:break A;case 0:break B;default:break z}}v[v[e+32>>2]+(d<<2)>>2]=d;break z}a=lc(v[o+20>>2]<<2);C:{if(!v[o+20>>2]){b=w[f+5|0];g=0;break C}b=w[f+5|0];i=w[o+24|0];h=v[o+28>>2];c=0;while(1){v[(c<<2)+a>>2]=v[h+(B(c,i)+b<<2)>>2];c=c+1|0;g=v[o+20>>2];if(c>>>0>>0){continue}break}}c=v[e+24>>2];n=c;b=w[v[o+32>>2]+b|0];b=b+1&127|b&128;s=v[c+16>>2];p=0;i=Qb-32|0;Qb=i;j=v[c+24>>2];c=v[f>>2];f=v[j+(c<<2)>>2];v[i>>2]=v[f>>2];v[i+4>>2]=v[f+4>>2];v[i+8>>2]=v[f+8>>2];v[i+12>>2]=v[f+12>>2];v[i+16>>2]=v[f+16>>2];h=v[f+20>>2];v[i+28>>2]=b>>>7;v[i+24>>2]=b&127;v[i+20>>2]=h;D:{if(br(n,s,i)){break D}if((c|0)>=(s|0)){c=c+1|0;f=v[v[n+24>>2]+(c<<2)>>2]}h=v[f+20>>2];if((h|0)>0){b=v[f+16>>2];if((b|0)<=0){break D}x=g-1|0;z=c<<2;while(1){q=0;if((b|0)>0){while(1){E:{F:{k=v[v[n+24>>2]+z>>2];if((Kf(v[k+32>>2],B(v[k+36>>2],B(v[k+16>>2],p)+q|0),0)|0)<0){break F}c=0;h=v[k+36>>2];if((h|0)>0){while(1){b=v[k+32>>2];j=v[b+8>>2];if(j&7){break F}l=v[b+64>>2];if(!((l|0)<0|(l|0)>v[b+60>>2])){v[b+8>>2]=j|4;break F}j=v[b+28>>2];v[b+28>>2]=j-1;G:{if((j|0)>0){v[b+60>>2]=v[b+60>>2]+1;j=b;b=v[b+24>>2];v[j+24>>2]=b+1;b=w[b|0];break G}b=Xc(b,1);if((b|0)==-1){break F}}c=b&255|c<<8;b=(h|0)>1;h=h-1|0;if(b){continue}break}}b=c;c=v[k+24>>2];h=1<>2]?b-(h&0-(b>>>c-1&1))|0:b;if((b|0)<0){break F}b=(b|0)<(g|0)?b:x;break E}b=0}k=v[(b<<2)+a>>2];h=v[v[n+24>>2]+(s<<2)>>2];H:{if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],p)+q|0),0)|0)<0){break H}c=v[h+36>>2];if((c|0)<=0){break H}b=v[h+32>>2];j=v[b+8>>2];if(j&7){break H}l=v[h+24>>2];l=k+(k>>31&(v[h+28>>2]?1<>>(c<<3)-8|0;while(1){u=v[b+64>>2];if(!((u|0)<0|v[b+60>>2]<(u|0))){v[b+8>>2]=j|4;break H}v[b+4>>2]=v[b+4>>2]|32;j=v[b+28>>2];v[b+28>>2]=j-1;I:{if((j|0)>0){v[b+60>>2]=v[b+60>>2]+1;j=b;b=v[b+24>>2];v[j+24>>2]=b+1;t[b|0]=k;if((c|0)>1){break I}break H}if((Hc(b,k&255)|0)==-1|(c|0)<2){break H}}l=l<<8;k=l>>>(v[h+36>>2]<<3)-8|0;c=c-1|0;b=v[h+32>>2];j=v[b+8>>2];if(!(j&7)){continue}break}}b=v[f+16>>2];q=q+1|0;if((b|0)>(q|0)){continue}break}h=v[f+20>>2]}p=p+1|0;if((p|0)<(h|0)){continue}break}}}Qb=i+32|0;v[v[e+32>>2]+(d<<2)>>2]=s;dc(a)}d=d+1|0;if(d>>>0>2]){continue}break}}c=v[e+24>>2];a=v[c+16>>2];J:{if(!a){break J}b=v[c+24>>2];f=0;d=0;if(a-1>>>0>=3){h=a&-4;g=0;while(1){i=d<<2;v[v[i+b>>2]+40>>2]=65536;v[v[b+(i|4)>>2]+40>>2]=65536;v[v[b+(i|8)>>2]+40>>2]=65536;v[v[b+(i|12)>>2]+40>>2]=65536;d=d+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}g=a&3;if(!g){break J}while(1){v[v[b+(d<<2)>>2]+40>>2]=65536;d=d+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}b=v[e+28>>2];f=v[e+4>>2];K:{if(f){if(!b){break K}i=v[e+32>>2];h=v[c+24>>2];o=v[c+28>>2];d=0;while(1){g=v[f+24>>2]+B(d,12)|0;A=v[h+(v[i+(v[g>>2]<<2)>>2]<<2)>>2],C=E6(o,v[g+4>>2],v[g+8>>2]),v[A+40>>2]=C;d=d+1|0;if((b|0)!=(d|0)){continue}break}break K}if(!b){break K}g=v[e+32>>2];f=v[c+24>>2];i=v[c+28>>2];d=0;while(1){n=v[f+(v[g+(d<<2)>>2]<<2)>>2];d=d+1|0;A=n,C=E6(i,0,d),v[A+40>>2]=C;if((b|0)!=(d|0)){continue}break}}L:{if(a){while(1){a=a-1|0;if(v[v[v[c+24>>2]+(a<<2)>>2]+40>>2]==65536&v[c+16>>2]>(a|0)){b=v[v[c+24>>2]+(a<<2)>>2];d=v[b+32>>2];if(d){df(d)}dc(b);b=v[c+16>>2];if((b|0)>(a|0)){d=v[c+24>>2]+(a<<2)|0;Od(d,d+4|0,b+(a^-1)<<2);b=v[c+16>>2]}v[c+16>>2]=b-1;wt(c)}c=v[e+24>>2];if(a){continue}break}if(v[c+16>>2]){break L}}c=0;Vc(205062,0);break a}v[e+24>>2]=0;break a}Yg(c)}c=tC(a);if(c){continue}break}}c=0;Vc(202922,0);break a}Vc(g,0);Yg(d)}a=v[e+8>>2];if(a){Yg(a)}a=v[e+12>>2];if(a){Yg(a)}a=v[e+4>>2];if(a){Yg(a)}a=v[e>>2];if(a){Yg(a)}a=v[e+24>>2];if(a){_g(a)}a=v[e+16>>2];if(a){Yg(a)}a=v[e+20>>2];if(a){Yg(a)}a=v[e+32>>2];if(a){dc(a)}dc(e)}Qb=m+128|0;return c|0}function Lda(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;l=Qb-560|0;Qb=l;v[l+548>>2]=k;v[l+552>>2]=b;v[l+96>>2]=6109;k=l+96|0;q=Uf(l+136|0,l+144|0,k);b=v[q>>2];v[l+132>>2]=b;v[l+128>>2]=b+400;r=ge(k);o=ge(l+80|0);m=ge(l- -64|0);n=ge(l+48|0);p=ge(l+32|0);v[677481]=0;va(6120,c|0,d|0,l+120|0,l+116|0,l+112|0,r|0,o|0,m|0,n|0,l+28|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{v[j>>2]=v[i>>2];u=e&512;x=u>>>9|0;e=0;c=0;while(1){k=c;b:{c:{d:{e:{if((e|0)==4){break e}v[677481]=0;c=Q(6075,a|0,l+552|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!c){break e}d=0;c=k;f:{g:{h:{i:{j:{switch(t[(l+120|0)+e|0]){case 1:if((e|0)==3){break c}v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;c=Y(6121,h|0,8192,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){v[677481]=0;U(6122,l+16|0,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[l+16>>2];v[677481]=0;V(3231,p|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break a}v[f>>2]=v[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((e|0)==3){break c}}while(1){v[677481]=0;c=Q(6075,a|0,l+552|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!c){break c}v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;c=Y(6121,h|0,8192,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!c){break c}v[677481]=0;U(6122,l+16|0,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[l+16>>2];v[677481]=0;V(3231,p|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(w[n+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}if((b|0)==(0-c|0)){break c}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(w[n+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}if(!(c?b:0)){if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(b){v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m>>2]}else{b=m}if((c|0)==v[b>>2]){v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}c=b>>>0>1?m:k;break b}t[g|0]=1;break c}v[677481]=0;b=S(6077,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(w[n+11|0]>>>7|0){c=v[n>>2]}else{c=n}if(v[c>>2]!=(b|0)){break c}v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[g|0]=1;if(w[n+11|0]>>>7|0){b=v[n+4>>2]}else{b=w[n+11|0]}c=b>>>0>1?n:k;break b}v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m>>2]}else{b=m}if((c|0)==v[b>>2]){v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}c=b>>>0>1?m:k;break b}v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[n+11|0]>>>7|0){b=v[n>>2]}else{b=n}if((c|0)==v[b>>2]){v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[g|0]=1;if(w[n+11|0]>>>7|0){b=v[n+4>>2]}else{b=w[n+11|0]}c=b>>>0>1?n:k;break b}v[f>>2]=v[f>>2]|4;a=0;break d}if(!(e>>>0<2|k)){c=0;if(!((e|0)==2&w[l+123|0]!=0|x)){break b}}y=l,z=Rh(o),v[y+8>>2]=z;v[l+16>>2]=v[l+8>>2];k:{if(!e|w[(e+l|0)+119|0]>1){break k}l:{while(1){y=l,z=Zn(o),v[y+8>>2]=z;if(v[l+16>>2]==v[l+8>>2]){break l}b=v[v[l+16>>2]>>2];v[677481]=0;c=Y(6121,h|0,8192,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(!c){break l}v[l+16>>2]=v[l+16>>2]+4;continue}break}break a}y=l,z=Rh(o),v[y+8>>2]=z;if(w[p+11|0]>>>7|0){c=v[p+4>>2]}else{c=w[p+11|0]}b=v[l+16>>2]-v[l+8>>2]>>2;if(c>>>0>=b>>>0){y=l,z=Zn(p),v[y+8>>2]=z;d=dD(l+8|0,0-b|0);c=Zn(p);b=Rh(o);v[677481]=0;c=gN(d,c,b);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){break k}}y=l,z=Rh(o),v[y>>2]=z;v[l+8>>2]=v[l>>2];v[l+16>>2]=v[l+8>>2]}v[l+8>>2]=v[l+16>>2];m:{while(1){y=l,z=Zn(o),v[y>>2]=z;if(v[l+8>>2]==v[l>>2]){break m}v[677481]=0;c=Q(6075,a|0,l+552|0)|0;b=v[677481];v[677481]=0;n:{if((b|0)==1){break n}if(!c){break m}v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}if((c|0)!=v[v[l+8>>2]>>2]){break m}v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[l+8>>2]=v[l+8>>2]+4;continue}break}break a}if(!u){break c}y=l,z=Zn(o),v[y>>2]=z;if(v[l+8>>2]==v[l>>2]){break c}v[f>>2]=v[f>>2]|4;a=0;break d}o:{while(1){p:{v[677481]=0;c=Q(6075,a|0,l+552|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}if(!c){break o}v[677481]=0;s=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;c=Y(6121,h|0,2048,s|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}q:{if(c){b=v[j>>2];if((b|0)==v[l+548>>2]){v[677481]=0;U(6124,i|0,j|0,l+548|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[j>>2]}v[j>>2]=b+4;v[b>>2]=s;d=d+1|0;break q}if(w[r+11|0]>>>7|0){b=v[r+4>>2]}else{b=w[r+11|0]}if(!b|!d|(s|0)!=v[l+112>>2]){break o}c=v[l+132>>2];if((c|0)==v[l+128>>2]){v[677481]=0;U(6116,q|0,l+132|0,l+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=d;d=0}v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}c=v[l+132>>2];if(!(!d|(c|0)==v[q>>2])){if(v[l+128>>2]==(c|0)){v[677481]=0;U(6116,q|0,l+132|0,l+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=d}r:{if(v[l+28>>2]<=0){break r}v[677481]=0;c=Q(6076,a|0,l+552|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}s:{if(!c){v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if((c|0)==v[l+116>>2]){break s}}v[f>>2]=v[f>>2]|4;a=0;break d}v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}while(1){if(v[l+28>>2]<=0){break r}v[677481]=0;c=Q(6076,a|0,l+552|0)|0;b=v[677481];v[677481]=0;t:{if((b|0)==1){break t}u:{if(!c){v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;c=Y(6121,h|0,2048,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}if(c){break u}}v[f>>2]=v[f>>2]|4;a=0;break d}if(v[j>>2]==v[l+548>>2]){v[677481]=0;U(6124,i|0,j|0,l+548|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}}v[677481]=0;c=S(6077,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}b=v[j>>2];v[j>>2]=b+4;v[b>>2]=c;v[677481]=0;v[l+28>>2]=v[l+28>>2]-1;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}c=k;if(v[i>>2]!=v[j>>2]){break b}v[f>>2]=v[f>>2]|4;a=0;break d}v:{if(!k){break v}c=1;while(1){if(w[k+11|0]>>>7|0){b=v[k+4>>2]}else{b=w[k+11|0]}if(b>>>0<=c>>>0){break v}v[677481]=0;d=Q(6076,a|0,l+552|0)|0;b=v[677481];v[677481]=0;w:{if((b|0)==1){break w}x:{if(!d){v[677481]=0;b=S(6077,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break w}if(w[k+11|0]>>>7|0){d=v[k>>2]}else{d=k}if(v[d+(c<<2)>>2]==(b|0)){break x}}v[f>>2]=v[f>>2]|4;a=0;break d}v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;c=c+1|0;if((b|0)!=1){continue}}break}break a}y:{if(v[q>>2]==v[l+132>>2]){break y}v[l+16>>2]=0;a=v[q>>2];v[677481]=0;ah(r,a,v[l+132>>2],l+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(!v[l+16>>2]){break y}v[f>>2]=v[f>>2]|4;a=0;break d}break a}a=1}Ce(p);Ce(n);Ce(m);Ce(o);Oc(r);ee(q);Qb=l+560|0;return a|0}c=k}e=e+1|0;continue}}}a=P()|0;O()|0;Ce(p);Ce(n);Ce(m);Ce(o);Oc(r);ee(q);T(a|0);L()}function _ka(a,b){a=a|0;b=C(b);var c=C(0),d=0,e=C(0),f=0,g=C(0),h=0,i=0,k=0,m=0,n=0,o=0,r=0,s=C(0),t=0,w=C(0),x=C(0),y=C(0),B=C(0),E=C(0),F=C(0),G=C(0),I=C(0),J=C(0),K=C(0),L=C(0),M=C(0),N=C(0),O=C(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;n=Qb+-64|0;Qb=n;v[n+16>>2]=0;f=v[587548];v[n+36>>2]=v[587547];v[n+40>>2]=f;f=v[587550];v[n+44>>2]=v[587549];v[n+48>>2]=f;v[n+52>>2]=v[587551];f=v[587544];v[n+20>>2]=v[587543];v[n+24>>2]=f;f=v[587546];v[n+28>>2]=v[587545];v[n+32>>2]=f;oa=xg(n,n+12|0,v[v[a+4>>2]+20>>2],4);f=v[a+4>>2];r=v[f+20>>2];if((r|0)>0){pa=v[a+508>>2];qa=v[f>>2];ra=v[n+12>>2];while(1){k=0;g=C(0);while(1){f=k<<3;a=v[f+2350212>>2];sa=(a|0)>1?a:1;e=z[(n+16|0)+(k<<2)>>2];ta=v[f+2350208>>2];a=0;while(1){h=a+ta|0;m=h>>4<<2;t=o<<4;f=v[m+(t+qa|0)>>2];a:{if(!f){break a}h=(h&15)<<2;d=v[h+f>>2];f=v[m+(t+pa|0)>>2];b:{if(f){if(!d){break a}i=v[f+h>>2];if(!i){break b}f=u[d>>1];h=f>>15;s=C(C(((f^h)-h&65535)>>>0)-C(u[i>>1]));if(k){P=u[d+30>>1];Q=P>>15;R=u[d+28>>1];S=R>>15;T=u[d+26>>1];U=T>>15;V=u[d+24>>1];W=V>>15;X=u[d+22>>1];Y=X>>15;Z=u[d+20>>1];_=Z>>15;$=u[d+18>>1];aa=$>>15;ba=u[d+16>>1];ca=ba>>15;da=u[d+14>>1];ea=da>>15;fa=u[d+12>>1];ga=fa>>15;ha=u[d+10>>1];ia=ha>>15;t=u[d+8>>1];ja=t>>15;m=u[d+6>>1];ka=m>>15;h=u[d+4>>1];la=h>>15;f=u[d+2>>1];d=f>>15;c=C(C(((Q^P)-Q&65535)>>>0)-C(u[i+30>>1]));w=C(C(e*c)*c);c=C(C(((S^R)-S&65535)>>>0)-C(u[i+28>>1]));x=C(C(e*c)*c);c=C(C(((U^T)-U&65535)>>>0)-C(u[i+26>>1]));y=C(C(e*c)*c);c=C(C(((W^V)-W&65535)>>>0)-C(u[i+24>>1]));B=C(C(e*c)*c);c=C(C(((Y^X)-Y&65535)>>>0)-C(u[i+22>>1]));E=C(C(e*c)*c);c=C(C(((_^Z)-_&65535)>>>0)-C(u[i+20>>1]));F=C(C(e*c)*c);c=C(C(((aa^$)-aa&65535)>>>0)-C(u[i+18>>1]));G=C(C(e*c)*c);c=C(C(((ca^ba)-ca&65535)>>>0)-C(u[i+16>>1]));I=C(C(e*c)*c);c=C(C(((ea^da)-ea&65535)>>>0)-C(u[i+14>>1]));J=C(C(e*c)*c);c=C(C(((ga^fa)-ga&65535)>>>0)-C(u[i+12>>1]));K=C(C(e*c)*c);c=C(C(((ia^ha)-ia&65535)>>>0)-C(u[i+10>>1]));L=C(C(e*c)*c);c=C(C(((t^ja)-ja&65535)>>>0)-C(u[i+8>>1]));M=C(C(e*c)*c);c=C(C(((m^ka)-ka&65535)>>>0)-C(u[i+6>>1]));N=C(C(e*c)*c);c=C(C(((h^la)-la&65535)>>>0)-C(u[i+4>>1]));O=C(C(e*c)*c);c=C(C(((d^f)-d&65535)>>>0)-C(u[i+2>>1]));g=C(w+C(x+C(y+C(B+C(E+C(F+C(G+C(I+C(J+C(K+C(L+C(M+C(N+C(O+C(C(C(e*c)*c)+C(C(C(e*s)*s)+g))))))))))))))));break a}e=C(12.79224967956543);P=u[d+30>>1];Q=P>>15;R=u[d+28>>1];S=R>>15;T=u[d+26>>1];U=T>>15;V=u[d+24>>1];W=V>>15;X=u[d+22>>1];Y=X>>15;Z=u[d+20>>1];_=Z>>15;$=u[d+18>>1];aa=$>>15;ba=u[d+16>>1];ca=ba>>15;da=u[d+14>>1];ea=da>>15;fa=u[d+12>>1];ga=fa>>15;ha=u[d+10>>1];ia=ha>>15;t=u[d+8>>1];ja=t>>15;m=u[d+6>>1];ka=m>>15;h=u[d+4>>1];la=h>>15;f=u[d+2>>1];d=f>>15;c=C(C(((Q^P)-Q&65535)>>>0)-C(u[i+30>>1]));w=C(C(c*C(12.79224967956543))*c);c=C(C(((S^R)-S&65535)>>>0)-C(u[i+28>>1]));x=C(C(c*C(12.79224967956543))*c);c=C(C(((U^T)-U&65535)>>>0)-C(u[i+26>>1]));y=C(C(c*C(12.79224967956543))*c);c=C(C(((W^V)-W&65535)>>>0)-C(u[i+24>>1]));B=C(C(c*C(12.79224967956543))*c);c=C(C(((Y^X)-Y&65535)>>>0)-C(u[i+22>>1]));E=C(C(c*C(45.83462142944336))*c);c=C(C(((_^Z)-_&65535)>>>0)-C(u[i+20>>1]));F=C(C(c*C(45.83462142944336))*c);c=C(C(((aa^$)-aa&65535)>>>0)-C(u[i+18>>1]));G=C(C(c*C(45.83462142944336))*c);c=C(C(((ca^ba)-ca&65535)>>>0)-C(u[i+16>>1]));I=C(C(c*C(45.83462142944336))*c);c=C(C(((ea^da)-ea&65535)>>>0)-C(u[i+14>>1]));J=C(C(c*C(45.833438873291016))*c);c=C(C(((ga^fa)-ga&65535)>>>0)-C(u[i+12>>1]));K=C(C(c*C(45.833438873291016))*c);c=C(C(((ia^ha)-ia&65535)>>>0)-C(u[i+10>>1]));L=C(C(c*C(45.833438873291016))*c);c=C(C(((t^ja)-ja&65535)>>>0)-C(u[i+8>>1]));M=C(C(c*C(45.833438873291016))*c);c=C(C(((m^ka)-ka&65535)>>>0)-C(u[i+6>>1]));N=C(C(c*C(51.14690017700195))*c);c=C(C(((h^la)-la&65535)>>>0)-C(u[i+4>>1]));O=C(C(c*C(183.2958984375))*c);c=C(C(((d^f)-d&65535)>>>0)-C(u[i+2>>1]));g=C(w+C(x+C(y+C(B+C(E+C(F+C(G+C(I+C(J+C(K+C(L+C(M+C(N+C(O+C(C(C(c*C(183.289306640625))*c)+C(C(C(s*C(2627.989013671875))*s)+g))))))))))))))));break a}if(!d){break a}}s=C(u[d>>1]);if(k){c=C(u[d+30>>1]);w=C(C(e*c)*c);c=C(u[d+28>>1]);x=C(C(e*c)*c);c=C(u[d+26>>1]);y=C(C(e*c)*c);c=C(u[d+24>>1]);B=C(C(e*c)*c);c=C(u[d+22>>1]);E=C(C(e*c)*c);c=C(u[d+20>>1]);F=C(C(e*c)*c);c=C(u[d+18>>1]);G=C(C(e*c)*c);c=C(u[d+16>>1]);I=C(C(e*c)*c);c=C(u[d+14>>1]);J=C(C(e*c)*c);c=C(u[d+12>>1]);K=C(C(e*c)*c);c=C(u[d+10>>1]);L=C(C(e*c)*c);c=C(u[d+8>>1]);M=C(C(e*c)*c);c=C(u[d+6>>1]);N=C(C(e*c)*c);c=C(u[d+4>>1]);O=C(C(e*c)*c);c=C(u[d+2>>1]);g=C(w+C(x+C(y+C(B+C(E+C(F+C(G+C(I+C(J+C(K+C(L+C(M+C(N+C(O+C(C(C(e*c)*c)+C(C(C(e*s)*s)+g))))))))))))))));break a}e=C(12.79224967956543);c=C(u[d+30>>1]);w=C(C(c*C(12.79224967956543))*c);c=C(u[d+28>>1]);x=C(C(c*C(12.79224967956543))*c);c=C(u[d+26>>1]);y=C(C(c*C(12.79224967956543))*c);c=C(u[d+24>>1]);B=C(C(c*C(12.79224967956543))*c);c=C(u[d+22>>1]);E=C(C(c*C(45.83462142944336))*c);c=C(u[d+20>>1]);F=C(C(c*C(45.83462142944336))*c);c=C(u[d+18>>1]);G=C(C(c*C(45.83462142944336))*c);c=C(u[d+16>>1]);I=C(C(c*C(45.83462142944336))*c);c=C(u[d+14>>1]);J=C(C(c*C(45.833438873291016))*c);c=C(u[d+12>>1]);K=C(C(c*C(45.833438873291016))*c);c=C(u[d+10>>1]);L=C(C(c*C(45.833438873291016))*c);c=C(u[d+8>>1]);M=C(C(c*C(45.833438873291016))*c);c=C(u[d+6>>1]);N=C(C(c*C(51.14690017700195))*c);c=C(u[d+4>>1]);O=C(C(c*C(183.2958984375))*c);c=C(u[d+2>>1]);g=C(w+C(x+C(y+C(B+C(E+C(F+C(G+C(I+C(J+C(K+C(L+C(M+C(N+C(O+C(C(C(c*C(183.289306640625))*c)+C(C(C(s*C(2627.989013671875))*s)+g))))))))))))))))}a=a+1|0;if((sa|0)!=(a|0)){continue}break}k=k+1|0;if((k|0)!=10){continue}break}z[(o<<2)+ra>>2]=g*C(.0009765625);o=o+1|0;if((r|0)!=(o|0)){continue}break}}h=0;o=r-1|0;ma=H(+(o|0)*(1-+b)+.5);c:{if(D(ma)<2147483648){a=~~ma;break c}a=-2147483648}f=(a|0)<(r|0)?(a|0)>0?a:0:o;if((f|0)>0){m=v[n+12>>2];while(1){a=m+(o<<2)|0;e=z[a>>2];k=m+(h<<2)|0;g=z[k>>2];if(e>2]=e;z[a>>2]=g;e=g;g=z[k>>2]}b=z[m+((h+o|0)/2<<2)>>2];d:{if(!(b>2]=b;e=z[a>>2]}e:{if(!(e>2]=g;b=g}a=h;if((o|0)>(a|0)){g=z[k>>2];k=o;while(1){if(b>2]=b;z[m+(k<<2)>>2]=g;b=g}while(1){g=z[m+(a<<2)>>2];if(ge)){break f}while(1){k=k-1|0;b=z[m+(k<<2)>>2];if(e(f|0);o=k?a-1|0:o;h=k?h:a;if((f|0)>(h|0)){continue}break}}e=C(0);g:{if((f|0)>=(r|0)){break g}o=(f^-1)+r|0;m=v[n+12>>2];h=r-f&3;h:{if(!h){a=f;break h}k=0;a=f;while(1){e=C(e+z[m+(a<<2)>>2]);a=a+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}if(o>>>0<3){break g}while(1){h=m+(a<<2)|0;e=C(C(C(C(e+z[h>>2])+z[h+4>>2])+z[h+8>>2])+z[h+12>>2]);a=a+4|0;if((r|0)!=(a|0)){continue}break}}Rc(oa);b=C(C(266342400)/C(e/C(r-f|0)));a=(q(b),j(2));g=C(0);i:{if((a|0)==1065353216){break i}j:{if(a-2139095040>>>0<=2164260863){f=a<<1;if(!f){a=Qb-16|0;z[a+12>>2]=-1;g=C(z[a+12>>2]/C(0));break i}if((a|0)==2139095040){break j}if(!(f>>>0<4278190080&(a|0)>=0)){b=C(b-b);g=C(b/b);break i}a=(q(C(b*C(8388608))),j(2))-192937984|0}h=a-1060306944|0;f=h>>>15&240;na=+(l(2,a-(h&-8388608)|0),p())*A[f+2511736>>3]+-1;ma=na*na;b=C((A[314e3]*ma+(A[314001]*na+A[314002]))*ma+(+(h>>23)*A[313999]+A[f+2511744>>3]+na))}g=b}Qb=n- -64|0;return C(C(+g*10/2.302585125))}function bL(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{switch(b|0){case 1:b=v[a+8>>2];e=12-b|0;e:{if((e|0)<=0){c=v[a+28>>2];break e}c=v[a+28>>2];d=v[a>>2];while(1){v[a+8>>2]=0;b=d<>2]=b;f:{g:{if((c|0)!=255){if(b&134217728){d=c+1|0;v[a+28>>2]=d;if((d|0)==255){v[a>>2]=b&134217727;b=v[a+24>>2];c=v[b+8>>2];h:{i:{if(c&7){break i}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break i}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break h}if((Hc(b,255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>20&255;v[a+28>>2]=c;d=b&1048575;break g}j:{if((c|0)<-1){break j}b=v[a+24>>2];c=v[b+8>>2];k:{if(c&7){break k}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break j}if((Hc(b,d&255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>19&255;v[a+28>>2]=c;d=b&524287;b=8;break f}l:{if((c|0)<0){break l}b=v[a+24>>2];d=v[b+8>>2];m:{if(d&7){break m}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break m}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break l}if((Hc(b,c&255)|0)!=-1){break l}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>19&255;v[a+28>>2]=c;d=b&524287;b=8;break f}b=v[a+24>>2];c=v[b+8>>2];n:{o:{if(c&7){break o}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break o}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break n}if((Hc(b,255)|0)!=-1){break n}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];c=b>>>20&255;v[a+28>>2]=c;d=b&1048575}b=7}v[a+8>>2]=b;v[a>>2]=d;e=e-b|0;if((e|0)>0){continue}break}}if((c|0)==255){break c}b=v[a>>2];if(b&134217728){d=c+1|0;v[a+28>>2]=d;if((d|0)==255){v[a>>2]=b&134217727;b=v[a+24>>2];c=v[b+8>>2];p:{q:{if(c&7){break q}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break q}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break p}if((Hc(b,255)|0)!=-1){break p}}v[a+36>>2]=v[a+36>>2]|1}v[a+8>>2]=7;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&1048575;v[a+28>>2]=b>>>20&255;return}r:{if((c|0)<-1){break r}b=v[a+24>>2];c=v[b+8>>2];s:{if(c&7){break s}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=c|4;break s}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break r}if((Hc(b,d&255)|0)!=-1){break r}}v[a+36>>2]=v[a+36>>2]|1}break a}t:{if((c|0)<0){break t}b=v[a+24>>2];d=v[b+8>>2];u:{if(d&7){break u}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break u}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break t}if((Hc(b,c&255)|0)!=-1){break t}}v[a+36>>2]=v[a+36>>2]|1}break a;case 0:break d;default:break b}}c=v[a>>2];b=c|65535;b=(b>>>0>2]>>>0?b:b-32768|0)<>2];v[a>>2]=b;c=v[a+28>>2];v:{w:{if((c|0)!=255){if(b&134217728){d=c+1|0;v[a+28>>2]=d;if((d|0)==255){v[a>>2]=b&134217727;b=v[a+24>>2];c=v[b+8>>2];x:{y:{if(c&7){break y}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break y}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break x}if((Hc(b,255)|0)!=-1){break x}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];d=b>>>20&255;v[a+28>>2]=d;c=b&1048575;break w}z:{if((c|0)<-1){break z}b=v[a+24>>2];c=v[b+8>>2];A:{if(c&7){break A}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=c|4;break A}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break z}if((Hc(b,d&255)|0)!=-1){break z}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];d=b>>>19&255;v[a+28>>2]=d;c=b&524287;b=8;break v}B:{if((c|0)<0){break B}b=v[a+24>>2];d=v[b+8>>2];C:{if(d&7){break C}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break C}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break B}if((Hc(b,c&255)|0)!=-1){break B}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];d=b>>>19&255;v[a+28>>2]=d;c=b&524287;b=8;break v}b=v[a+24>>2];c=v[b+8>>2];D:{E:{if(c&7){break E}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break E}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break D}if((Hc(b,255)|0)!=-1){break D}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];d=b>>>20&255;v[a+28>>2]=d;c=b&1048575}b=7}v[a+8>>2]=b;b=c<>2]=b;F:{G:{if((d|0)!=255){if(b&134217728){c=d+1|0;v[a+28>>2]=c;if((c|0)==255){v[a>>2]=b&134217726;b=v[a+24>>2];c=v[b+8>>2];H:{I:{if(c&7){break I}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break I}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break H}if((Hc(b,255)|0)!=-1){break H}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>20&255;v[a+28>>2]=b;c=c&1048575;break G}b=v[a+24>>2];d=v[b+8>>2];J:{K:{if(d&7){break K}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break K}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break J}if((Hc(b,c)|0)!=-1){break J}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>19&255;v[a+28>>2]=b;c=c&524287;d=8;break F}b=v[a+24>>2];c=v[b+8>>2];L:{M:{if(c&7){break M}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=c|4;break M}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break L}if((Hc(b,d)|0)!=-1){break L}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>19&255;v[a+28>>2]=b;c=c&524287;d=8;break F}b=v[a+24>>2];c=v[b+8>>2];N:{O:{if(c&7){break O}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break O}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break N}if((Hc(b,255)|0)!=-1){break N}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];c=v[a>>2];b=c>>>20&255;v[a+28>>2]=b;c=c&1048575}d=7}v[a+8>>2]=d;v[a>>2]=c;if((b|0)==255){break c}c=v[a+24>>2];d=v[c+8>>2];P:{Q:{if(d&7){break Q}e=v[c+64>>2];if(!((e|0)<0|(e|0)>v[c+60>>2])){v[c+8>>2]=d|4;break Q}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=c;c=v[c+24>>2];v[d+24>>2]=c+1;t[c|0]=b;break P}if((Hc(c,b)|0)!=-1){break P}}v[a+36>>2]=v[a+36>>2]|1}v[a+8>>2]=8;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&524287;v[a+28>>2]=b>>>19&255}return}ia();L()}v[a+8>>2]=8;v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a>>2]=b&524287;v[a+28>>2]=b>>>19&255}function qO(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;l=Qb-336|0;Qb=l;m=i&65535;p=d;q=e&65535;s=(e^i)&-2147483648;k=h;z=i>>>16&32767;A=e>>>16&32767;a:{b:{if(z-32767>>>0>4294934529&A-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){o=d;s=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;s=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;s=2147450880;break a}s=s|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));o=b?0:o;s=b?2147450880:s;b=0;c=0;break a}if(!(f|h|(e|g))){s=s|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){i=b;d=!(p|q);h=d<<6;j=E(d?b:p)+32|0;b=E(d?c:q);b=h+((b|0)==32?j:b)|0;Th(l+320|0,i,c,p,q,b-15|0);n=16-b|0;p=v[l+328>>2];q=v[l+332>>2];c=v[l+324>>2];b=v[l+320>>2]}if(e>>>0>65535){break b}d=!(k|m);e=d<<6;h=E(d?f:k)+32|0;d=E(d?g:m);d=e+((d|0)==32?h:d)|0;Th(l+304|0,f,g,k,m,d-15|0);n=(d+n|0)-16|0;k=v[l+312>>2];m=v[l+316>>2];f=v[l+304>>2];g=v[l+308>>2]}e=m|65536;B=e;C=k;d=k;k=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=k;i=1963258675-(e+((d|0)!=0)|0)|0;Bh(l+288|0,d,e,0,0,h,i,0,0);j=v[l+296>>2];Bh(l+272|0,0-j|0,0-(v[l+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=v[l+280>>2];i=h<<1|v[l+276>>2]>>>31;h=v[l+284>>2]<<1|h>>>31;Bh(l+256|0,i,h,0,0,d,e,0,0);j=h;h=v[l+264>>2];Bh(l+240|0,i,j,0,0,0-h|0,0-(v[l+268>>2]+((h|0)!=0)|0)|0,0,0);h=v[l+248>>2];i=h<<1|v[l+244>>2]>>>31;h=v[l+252>>2]<<1|h>>>31;Bh(l+224|0,i,h,0,0,d,e,0,0);j=h;h=v[l+232>>2];Bh(l+208|0,i,j,0,0,0-h|0,0-(v[l+236>>2]+((h|0)!=0)|0)|0,0,0);h=v[l+216>>2];i=h<<1|v[l+212>>2]>>>31;h=v[l+220>>2]<<1|h>>>31;Bh(l+192|0,i,h,0,0,d,e,0,0);e=h;h=v[l+200>>2];Bh(l+176|0,i,e,0,0,0-h|0,0-(v[l+204>>2]+((h|0)!=0)|0)|0,0,0);i=d;h=v[l+184>>2];d=h<<1|v[l+180>>2]>>>31;e=d-1|0;h=(v[l+188>>2]<<1|h>>>31)-!d|0;Bh(l+160|0,i,k,0,0,e,h,0,0);d=f;j=g<<15|d>>>17;Bh(l+144|0,d<<15,j,0,0,e,h,0,0);k=v[l+172>>2];m=v[l+160>>2];D=v[l+152>>2];d=m+D|0;i=v[l+164>>2];j=i+v[l+156>>2]|0;j=d>>>0>>0?j+1|0:j;m=(i|0)==(j|0)&d>>>0>>0|i>>>0>j>>>0;i=m+v[l+168>>2]|0;k=i>>>0>>0?k+1|0:k;m=!j&d>>>0>1|(j|0)!=0;i=m+i|0;k=i>>>0>>0?k+1|0:k;Bh(l+112|0,e,h,0,0,0-i|0,0-(((i|0)!=0)+k|0)|0,0,0);Bh(l+128|0,1-d|0,0-((d>>>0>1)+j|0)|0,0,0,e,h,0,0);J=(A-z|0)+n|0;e=v[l+116>>2];x=e;d=v[l+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;d=j;h=v[l+140>>2];u=h;e=v[l+136>>2];j=h<<1|e>>>31;i=e<<1|v[l+132>>2]>>>31;h=i+m|0;j=d+j|0;j=h>>>0>>0?j+1|0:j;i=h;e=j;j=j-(h>>>0<13927)|0;r=j;k=q|65536;M=k;D=p;j=p;k=k<<1|j>>>31;p=j<<1|c>>>31;d=0;j=d|k;q=j;w=Rqb(r,d,j,0);d=Tb;t=d;j=b;d=c<<1|j>>>31;z=j<<1;A=d;h=h-13927|0;j=(e|0)==(r|0)&h>>>0>>0|e>>>0>r>>>0;e=(e|0)==(n|0)&i>>>0>>0|e>>>0>>0;d=v[l+120>>2];k=v[l+124>>2]<<1|d>>>31;i=d<<1;m=j;n=e;e=u>>>31|0;d=e+(x>>>31|i)|0;j=k;j=d>>>0>>0?j+1|0:j;e=d;d=n+d|0;j=d>>>0>>0?j+1|0:j;e=d;d=m+d|0;k=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;F=k-!e|0;G=0;i=Rqb(A,o,F,G);e=i+w|0;k=Tb+t|0;k=e>>>0>>0?k+1|0:k;m=(k|0)==(t|0)&e>>>0>>0|k>>>0>>0;w=d;i=Rqb(d,0,p,0);d=i+e|0;j=Tb+k|0;j=d>>>0>>0?j+1|0:j;n=d;i=j;e=(j|0)==(k|0)&d>>>0>>0|j>>>0>>0;d=m+e|0;k=0;k=d>>>0>>0?1:k;e=Rqb(q,o,F,G);d=e+d|0;j=Tb+k|0;u=d;d=d>>>0>>0?j+1|0:j;m=Rqb(q,o,w,o);k=Tb;x=Rqb(F,G,p,o);e=x+m|0;j=Tb+k|0;j=e>>>0>>0?j+1|0:j;x=e;e=j;j=(k|0)==(j|0)&m>>>0>x>>>0|j>>>0>>0;m=u+e|0;d=d+j|0;j=m;m=j>>>0>>0?d+1|0:d;u=j;e=0;d=e+n|0;j=i+x|0;j=d>>>0>>0?j+1|0:j;e=j;k=(j|0)==(i|0)&d>>>0>>0|i>>>0>j>>>0;i=u+k|0;j=m;u=i;i=i>>>0>>0?j+1|0:j;n=d;m=e;x=h;h=Rqb(h,0,p,o);e=Tb;t=Rqb(r,o,A,o);d=t+h|0;j=Tb+e|0;j=d>>>0>>0?j+1|0:j;e=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;h=j;H=u;t=e;I=z&-2;k=Rqb(w,o,I,0);e=k+d|0;j=Tb+j|0;j=e>>>0>>0?j+1|0:j;u=e;k=e;e=j;h=(j|0)==(h|0)&d>>>0>k>>>0|h>>>0>j>>>0;d=t+h|0;k=0;k=d>>>0>>0?1:k;j=d;h=n+d|0;d=k+m|0;d=h>>>0>>0?d+1|0:d;t=h;j=h;h=d;k=(d|0)==(m|0)&j>>>0>>0|d>>>0>>0;d=H+k|0;j=i;N=d;n=d>>>0>>0?j+1|0:j;K=Rqb(q,o,x,o);H=Tb;i=Rqb(F,G,I,o);d=i+K|0;j=Tb+H|0;j=d>>>0>>0?j+1|0:j;F=d;k=Rqb(r,o,p,o);i=d+k|0;m=j;d=j+Tb|0;d=i>>>0>>0?d+1|0:d;L=i;j=Rqb(A,o,w,o);i=i+j|0;k=Tb+d|0;G=i;k=i>>>0>>0?k+1|0:k;i=k;w=0;O=(d|0)==(k|0)&G>>>0>>0|d>>>0>k>>>0;j=(d|0)==(m|0)&F>>>0>L>>>0|d>>>0>>0;d=j+((m|0)==(H|0)&F>>>0>>0|m>>>0>>0)|0;k=0;d=O+d|0;m=i|0;k=m+t|0;j=(d|w)+h|0;w=k;d=k;j=d>>>0>>0?j+1|0:j;m=j;h=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;d=h+N|0;j=n;H=d;h=d>>>0>>0?j+1|0:j;t=Rqb(r,o,I,o);r=Tb;k=Rqb(A,o,x,o);d=k+t|0;j=Tb+r|0;j=d>>>0>>0?j+1|0:j;n=0;k=(j|0)==(r|0)&d>>>0>>0|j>>>0>>0;r=j;d=j+u|0;j=(k|n)+e|0;n=d;j=d>>>0>>0?j+1|0:j;u=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;i=0;e=i+d|0;d=j;k=G+d|0;k=e>>>0>>0?k+1|0:k;e=(d|0)==(k|0)&e>>>0>>0|d>>>0>k>>>0;d=u+e|0;j=0;j=d>>>0>>0?1:j;e=d;d=d+w|0;j=j+m|0;j=d>>>0>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=j+H|0;k=h;h=i;k=h>>>0>>0?k+1|0:k;i=k;c:{if((k|0)==131071|k>>>0<131071){Bh(l+80|0,d,e,h,i,f,g,C,B);j=b<<17;b=0;c=v[l+88>>2];n=b-c|0;k=v[l+80>>2];m=v[l+84>>2];D=(k|m)!=0;r=n-D|0;n=(j-(v[l+92>>2]+(b>>>0>>0)|0)|0)-(n>>>0>>0)|0;b=k;k=0-k|0;m=0-(((b|0)!=0)+m|0)|0;b=J+16382|0;break c}k=h<<31;d=(e&1)<<31|d>>>1;e=e>>>1|k;h=(i&1)<<31|h>>>1;i=i>>>1|0;Bh(l+96|0,d,e,h,i,f,g,C,B);q=0;m=v[l+104>>2];n=q-m|0;k=v[l+96>>2];p=v[l+100>>2];z=(k|p)!=0;r=n-z|0;n=((b<<16)-(v[l+108>>2]+(m>>>0>q>>>0)|0)|0)-(n>>>0>>0)|0;j=k;k=0-j|0;m=0-(((j|0)!=0)+p|0)|0;z=b;A=c;p=D;q=M;b=J+16383|0}if((b|0)>=32767){s=s|2147418112;b=0;c=0;break a}d:{if((b|0)>0){c=r;j=n<<1|c>>>31;r=c<<1|m>>>31;n=j;p=h;q=i&65535|b<<16;j=m<<1|k>>>31;b=k<<1;break d}if((b|0)<=-113){b=0;c=0;break a}zp(l- -64|0,d,e,h,i,1-b|0);Th(l+48|0,z,A,p,q,b+112|0);d=v[l+64>>2];e=v[l+68>>2];p=v[l+72>>2];q=v[l+76>>2];Bh(l+32|0,f,g,C,B,d,e,p,q);c=v[l+40>>2];i=c<<1;c=v[l+44>>2]<<1|c>>>31;b=v[l+56>>2];h=v[l+36>>2];n=h>>>31|i;i=b-n|0;n=v[l+60>>2]-((b>>>0>>0)+c|0)|0;c=v[l+32>>2];k=h<<1|c>>>31;c=c<<1;j=v[l+52>>2];b=v[l+48>>2];h=(k|0)==(j|0)&c>>>0>b>>>0|j>>>0>>0;r=i-h|0;n=n-(h>>>0>i>>>0)|0;h=b;b=h-c|0;j=j-((c>>>0>h>>>0)+k|0)|0}Bh(l+16|0,f,g,C,B,3,0,0,0);Bh(l,f,g,C,B,5,0,0,0);h=d;m=p;p=d&1;c=b+p|0;d=0;k=j+d|0;k=b>>>0>c>>>0?k+1|0:k;i=c;c=k;g=(k|0)==(g|0)&i>>>0>f>>>0|g>>>0>>0;d=(d|0)==(k|0)&i>>>0

>>0|d>>>0>k>>>0;b=d+r|0;j=n;j=b>>>0>>0?j+1|0:j;f=b;d=b;b=j;g=(d|0)==(C|0)&(j|0)==(B|0)?g:(B|0)==(j|0)&d>>>0>C>>>0|j>>>0>B>>>0;d=h+g|0;k=e;k=d>>>0>>0?k+1|0:k;g=(e|0)==(k|0)&d>>>0>>0|e>>>0>k>>>0;e=m+g|0;j=q;j=e>>>0>>0?j+1|0:j;g=e;e=d;m=g;d=v[l+20>>2];h=(d|0)==(c|0)&y[l+16>>2]>>0|c>>>0>d>>>0;d=v[l+28>>2];g=v[l+24>>2];h=j>>>0<2147418112&((f|0)==(g|0)&(b|0)==(d|0)?h:(d|0)==(b|0)&g>>>0>>0|b>>>0>d>>>0);g=e+h|0;d=k;d=g>>>0>>0?d+1|0:d;h=(d|0)==(k|0)&e>>>0>g>>>0|d>>>0>>0;e=m+h|0;k=e>>>0>>0?j+1|0:j;h=e;e=v[l+4>>2];i=(e|0)==(c|0)&y[l>>2]>>0|c>>>0>e>>>0;c=v[l+12>>2];e=v[l+8>>2];c=k>>>0<2147418112&((e|0)==(f|0)&(b|0)==(c|0)?i:(c|0)==(b|0)&e>>>0>>0|b>>>0>c>>>0);b=c+g|0;j=b>>>0>>0?d+1|0:d;c=j;f=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;e=h+f|0;d=k;o=e|o;s=s|(e>>>0>>0?d+1|0:d)}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=o;v[a+12>>2]=s;Qb=l+336|0}function y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0;j=Qb-256|0;Qb=j;h=v[a+608>>2];i=v[a+604>>2];y=1;p=v[a+584>>2];x=v[p+72>>2];g=v[p+68>>2];l=v[p+64>>2];a:{b:{c:{d:{e:{if((c|0)<=0){b=i}else{s=h+i|0;t=v[p+60>>2];r=v[p+88>>2];o=v[p+12>>2];z=(o|0)<=0;while(1){f:{if(z){e=0;f=r;break f}d=v[p+84>>2];h=d+4|0;k=v[d>>2];n=0;f=r;e=0;q=0;g:{h:{i:{j:{k:{l:{m:{n:{while(1){m=e;d=g;o:{if((g|0)>6){break o}if(i>>>0>=s>>>0){d=7;if(g){break o}break d}l=w[w[i|0]+t|0]<>>u|0;g=d-u|0;p:{q:{r:{s:{t:{switch(w[e|0]-1|0){case 0:u:{if((f|0)==(r|0)){d=h;break u}if((k|0)>(m|0)){d=h;break u}d=h;if((k|0)>=(o|0)){break u}while(1){d=h+8|0;k=v[h+4>>2]+(v[h>>2]+k|0)|0;if((m|0)<(k|0)){break u}h=d;if((k|0)<(o|0)){continue}break}}e=v[d>>2]+k|0;q=e+(n+q|0)|0;h=d+8|0;k=v[d+4>>2]+e|0;break p;case 1:if(!(f-r&4)){break r}while(1){v:{if((g|0)>12){d=g;break v}if(i>>>0>=s>>>0){d=13;if(g){break v}break d}n=g+8|0;e=i+1|0;l=w[w[i|0]+t|0]<4){d=n;i=e;break v}d=13;if(e>>>0>=s>>>0){i=e;break v}d=g+16|0;l=w[w[i+1|0]+t|0]<>>g|0;g=d-g|0;d=w[e|0];if(d-10>>>0>=2){if((d|0)!=8){break h}e=v[e+4>>2];v[f>>2]=e+q;d=f+4|0;m=e+m|0;q=0;while(1){w:{if((g|0)>11){e=g;break w}if(i>>>0>=s>>>0){e=12;if(g){break w}f=d;break d}u=g+8|0;n=i+1|0;l=w[w[i|0]+t|0]<3){e=u;i=n;break w}e=12;if(n>>>0>=s>>>0){i=n;break w}e=g+16|0;l=w[w[i+1|0]+t|0]<>>g|0;g=e-g|0;x:{switch(w[n|0]-7|0){case 2:case 4:e=v[n+4>>2];q=e+q|0;m=e+m|0;continue;case 0:break x;default:break n}}break}e=d;d=v[n+4>>2];v[e>>2]=d+q;e=d+m|0;break q}else{d=v[e+4>>2];q=d+q|0;m=d+m|0;continue}};case 5:v[f>>2]=o-m;d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+208>>2]=m;v[j+204>>2]=h;v[j+200>>2]=d?89122:89179;v[j+196>>2]=n;v[j+192>>2]=k;Ac(e,97078,89749,j+192|0);f=f+4|0;break g;case 11:v[f>>2]=o-m;f=f+4|0;y:{if((g|0)>3){h=g;break y}if(i>>>0>=s>>>0){h=4;if((d|0)==(u|0)){break d}break y}h=g+8|0;l=w[w[i|0]+t|0]<>2]&1024;g=v[(d?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+240>>2]=m;v[j+236>>2]=g;v[j+232>>2]=d?89122:89179;v[j+228>>2]=n;v[j+224>>2]=k;Ac(e,97078,88956,j+224|0)}l=l>>>4|0;g=h-4|0;x=1;break g;case 4:z:{if((f|0)==(r|0)){d=h;break z}if((k|0)>(m|0)){d=h;break z}d=h;if((k|0)>=(o|0)){break z}while(1){d=h+8|0;k=v[h+4>>2]+(v[h>>2]+k|0)|0;if((m|0)<(k|0)){break z}h=d;if((k|0)<(o|0)){continue}break}}h=(k+n|0)-v[e+4>>2]|0;v[f>>2]=h+q;e=h+m|0;h=d-4|0;k=k-v[h>>2]|0;f=f+4|0;break s;case 3:A:{if((f|0)==(r|0)){d=h;break A}if((k|0)>(m|0)){d=h;break A}d=h;if((k|0)>=(o|0)){break A}while(1){d=h+8|0;k=v[h+4>>2]+(v[h>>2]+k|0)|0;if((m|0)<(k|0)){break A}h=d;if((k|0)<(o|0)){continue}break}}e=v[e+4>>2];v[f>>2]=e+((n+q|0)+k|0);h=d+4|0;e=e+k|0;k=v[d>>2]+k|0;f=f+4|0;break s;case 2:break t;default:break k}}B:{if(!((f|0)==(r|0)|(k|0)>(m|0))){d=h;e=k;if((o|0)<=(e|0)){break B}while(1){d=h+8|0;e=v[h+4>>2]+(v[h>>2]+e|0)|0;if((m|0)<(e|0)){break B}h=d;if((e|0)<(o|0)){continue}break}break B}e=k;d=h}v[f>>2]=(n+q|0)+e;h=d+4|0;k=v[d>>2]+e|0;f=f+4|0}q=0;break p}while(1){C:{if((g|0)>11){d=g;break C}if(i>>>0>=s>>>0){d=12;if(!g){break d}break C}n=g+8|0;e=i+1|0;l=w[w[i|0]+t|0]<3){d=n;i=e;break C}d=12;if(e>>>0>=s>>>0){i=e;break C}d=g+16|0;l=w[w[i+1|0]+t|0]<>>g|0;g=d-g|0;d=f;D:{switch(w[e|0]-7|0){case 2:case 4:d=v[e+4>>2];q=d+q|0;m=d+m|0;continue;case 0:break D;default:break n}}break}d=v[e+4>>2];v[f>>2]=d+q;e=f+4|0;m=d+m|0;q=0;while(1){E:{if((g|0)>12){d=g;break E}if(i>>>0>=s>>>0){d=13;if(g){break E}f=e;break d}u=g+8|0;n=i+1|0;l=w[w[i|0]+t|0]<4){d=u;i=n;break E}d=13;if(n>>>0>=s>>>0){i=n;break E}d=g+16|0;l=w[w[i+1|0]+t|0]<>>g|0;g=d-g|0;d=w[n|0];if(d-10>>>0>=2){if((d|0)!=8){f=e;break h}d=v[n+4>>2];v[e>>2]=d+q;e=d+m|0}else{d=v[n+4>>2];q=d+q|0;m=d+m|0;continue}break}}q=0;f=f+8|0;if((r|0)==(f|0)){f=r;break p}if((e|0)<(k|0)|(k|0)>=(o|0)){break p}while(1){d=h+8|0;k=v[h+4>>2]+(v[h>>2]+k|0)|0;if((k|0)>(e|0)){h=d;break p}h=d;if((k|0)<(o|0)){continue}break}}n=0-e|0;if((e|0)<(o|0)){continue}break}if(!q){break f}if((e+q|0)>=(o|0)){break i}if((g|0)<=0){break m}h=g;break l}h=v[a+12>>2]&1024;f=v[(h?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+144>>2]=m;v[j+140>>2]=f;v[j+136>>2]=h?89122:89179;v[j+132>>2]=n;v[j+128>>2]=k;Ac(e,97078,88956,j+128|0);f=d;break g}if(i>>>0>=s>>>0){h=1;if(g){break l}m=e;break d}l=w[w[i|0]+t|0]<>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+48>>2]=m;v[j+44>>2]=h;v[j+40>>2]=d?89122:89179;v[j+36>>2]=n;v[j+32>>2]=k;Ac(e,97078,88956,j+32|0);break g}l=l>>>1|0;g=h-1|0}v[f>>2]=q;f=f+4|0;break f}d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];e=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+176>>2]=m;v[j+172>>2]=h;v[j+168>>2]=d?89122:89179;v[j+164>>2]=n;v[j+160>>2]=k;Ac(e,97078,88956,j+160|0)}if(q){v[f>>2]=q;f=f+4|0}e=m}F:{if((e|0)==(o|0)){break F}d=v[a+12>>2]&1024;h=v[(d?504:480)+a>>2];m=v[a+628>>2];k=v[a>>2];n=v[p+108>>2];v[j+24>>2]=o;v[j+20>>2]=e;v[j+16>>2]=h;v[j+12>>2]=d?89122:89179;v[j+8>>2]=n;v[j+4>>2]=e>>>0>>0?89511:89566;v[j>>2]=k;Md(m,97078,89428,j);h=(e|0)>(o|0);G:{if((e|0)<=(o|0)|f>>>0<=r>>>0){break G}while(1){f=f-4|0;e=e-v[f>>2]|0;h=(o|0)<(e|0);if((e|0)<=(o|0)){break G}if(f>>>0>r>>>0){continue}break}}if((e|0)<(o|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=o-((e|0)>0?e:0);f=f+4|0;break F}if(!h){break F}v[f+4>>2]=0;v[f>>2]=o;f=f+8|0}if(x){break e}Ub[v[p+76>>2]](b,r,f,o);x=0;v[f>>2]=0;d=v[p+88>>2];r=v[p+84>>2];v[p+88>>2]=r;v[p+84>>2]=d;v[p+108>>2]=v[p+108>>2]+1;d=v[p+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue}break}h=v[a+608>>2];b=v[a+604>>2]}v[p+72>>2]=x;v[p+64>>2]=l;v[p+68>>2]=g;v[a+604>>2]=i;v[a+608>>2]=(b-i|0)+h;break a}if((g|0)>12){break b}break c}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];h=v[a+628>>2];g=v[a>>2];e=v[p+108>>2];v[j+112>>2]=m;v[j+108>>2]=d;v[j+104>>2]=c?89122:89179;v[j+100>>2]=e;v[j+96>>2]=g;Md(h,97078,89296,j+96|0);if(q){v[f>>2]=q;f=f+4|0}g=0;if((m|0)==(o|0)){break c}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];h=v[a+628>>2];e=v[a>>2];k=v[p+108>>2];v[j+88>>2]=o;v[j+84>>2]=m;v[j+80>>2]=d;v[j+76>>2]=c?89122:89179;v[j+72>>2]=k;v[j+68>>2]=m>>>0>>0?89511:89566;v[j+64>>2]=e;Md(h,97078,89428,j- -64|0);h=(m|0)>(o|0);H:{if((m|0)<=(o|0)|f>>>0<=r>>>0){break H}while(1){f=f-4|0;m=m-v[f>>2]|0;h=(o|0)<(m|0);if((m|0)<=(o|0)){break H}if(f>>>0>r>>>0){continue}break}}if((m|0)<(o|0)){if(f-r&4){v[f>>2]=0;f=f+4|0}v[f>>2]=o-((m|0)>0?m:0);f=f+4|0;break c}if(!h){break c}v[f+4>>2]=0;v[f>>2]=o;f=f+8|0}if(i>>>0>=s>>>0){g=g?13:0;break b}d=g+8|0;c=i+1|0;l=w[w[i|0]+t|0]<4){g=d;i=c;break b}if(c>>>0>=s>>>0){g=13;i=c;break b}g=g+16|0;l=w[w[i+1|0]+t|0]<>2]](b,r,f,o);v[p+72>>2]=x;v[p+64>>2]=l>>>13;v[p+68>>2]=g-13;b=v[a+604>>2];v[a+604>>2]=i;v[a+608>>2]=v[a+608>>2]+(b-i|0);y=v[p+108>>2]?1:-1}Qb=j+256|0;return y|0}function T1(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;k=Qb-48|0;Qb=k;d=_c(b,c+d|0);a:{if(d){break a}d=qe(b,e);if(d){break a}b:{c:{if(!e){v[k+44>>2]=0;break c}g=v[b+32>>2];j=g+e|0;if(t[g|0]<0){l=v[a+16>>2];o=v[a+28>>2];v[k>>2]=0;d=8;if((e|0)<=0){break b}m=w[g|0];if(!(m&128)){break b}f=g+1|0;i=v[o>>2];d:{if(!(m&64)){e=f;break d}if(e>>>0<2){break b}e=g+2|0;h=w[f|0];if(!h){break d}while(1){f=e+2|0;if(f>>>0>j>>>0){break b}e=f+w[e|0]|0;if(j>>>0>>0){break b}h=h-1|0;if(h){continue}break}}p=m&63;f=p+l|0;h=v[a+20>>2];e:{if(f>>>0<=h>>>0){h=v[a+24>>2];break e}f=f+3&-4;if(f>>>0>64){break b}h=Fc(i,24,h,f,v[a+24>>2],k);v[a+24>>2]=h;d=v[k>>2];if(d){break b}v[a+20>>2]=f}if(p){h=B(l,24)+h|0;d=8;while(1){f=e+1|0;if(j>>>0>>0){break b}i=w[e|0];v[h>>2]=65536;if(i&16){f=e+3|0;if(j>>>0>>0){break b}e=w[e+1|0]|w[e+2|0]<<8;v[h>>2]=(e<<8|e>>>8)<<16>>16<<4}v[h+4>>2]=65536;f:{if(!(i&32)){e=f;break f}e=f+2|0;if(j>>>0>>0){break b}f=w[f|0]|w[f+1|0]<<8;v[h+4>>2]=(f<<8|f>>>8)<<16>>16<<4}m=0;f=0;g:{h:{switch((i&3)-1|0){case 0:g=e+2|0;if(g>>>0>j>>>0){break b}e=w[e|0]|w[e+1|0]<<8;f=(e<<8|e>>>8)<<16>>16;e=g;break g;case 1:break h;default:break g}}g=e+1|0;if(g>>>0>j>>>0){break b}f=t[e|0];e=g}i:{j:{switch((i>>>2&3)-1|0){case 0:g=e+2|0;if(g>>>0>j>>>0){break b}e=w[e|0]|w[e+1|0]<<8;m=(e<<8|e>>>8)<<16>>16;e=g;break i;case 1:break j;default:break i}}g=e+1|0;if(g>>>0>j>>>0){break b}m=t[e|0];e=g}v[h+12>>2]=m;v[h+8>>2]=f;k:{if(i&64){f=e+2|0;if(j>>>0>>0){break b}e=w[e+1|0]|w[e|0]<<8;break k}f=e+1|0;if(j>>>0>>0){break b}e=w[e|0]}v[h+20>>2]=e;l:{if(i&128){e=f+3|0;if(j>>>0>>0){break b}m=2;g=w[f+1|0]<<8|w[f|0]<<16;break l}e=f+2|0;if(j>>>0>>0){break b}m=1;g=w[f|0]<<8}v[h+16>>2]=g|w[f+m|0];v[a+16>>2]=v[a+16>>2]+1;h=h+24|0;q=q+1|0;if((p|0)!=(q|0)){continue}break}}Xd(b);d=0;e=v[a+16>>2];if((e|0)==(l|0)){break a}j=e-l|0;m=0;while(1){h=u[o+22>>1];f=B(m,24);e=B(l,24);d=f+(e+v[a+24>>2]|0)|0;d=T1(a,b,c,v[d+16>>2],v[d+20>>2]);if(d){break a}i=u[o+22>>1];g=i-h|0;e=f+(e+v[a+24>>2]|0)|0;f=v[e>>2];m:{if(!((f|0)==65536&v[e+4>>2]==65536)){if((g|0)<=0){break m}d=v[o+24>>2]+(h<<3)|0;h=0;while(1){A=d,C=Dc(v[d>>2],f)+v[e+8>>2]|0,v[A>>2]=C;A=d,C=Dc(v[d+4>>2],v[e+4>>2])+v[e+12>>2]|0,v[A+4>>2]=C;h=h+1|0;if((g|0)==(h|0)){break m}d=d+8|0;f=v[e>>2];continue}}if((g|0)<=0){break m}d=v[o+24>>2]+(h<<3)|0;f=v[e+12>>2];e=v[e+8>>2];if(i+(h^-1)>>>0>=3){i=g&-4;h=0;while(1){v[d>>2]=e+v[d>>2];v[d+4>>2]=f+v[d+4>>2];v[d+8>>2]=e+v[d+8>>2];v[d+16>>2]=e+v[d+16>>2];v[d+24>>2]=e+v[d+24>>2];v[d+12>>2]=f+v[d+12>>2];v[d+20>>2]=f+v[d+20>>2];v[d+28>>2]=f+v[d+28>>2];d=d+32|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;g=g&3;if(!g){break m}while(1){v[d>>2]=e+v[d>>2];v[d+4>>2]=f+v[d+4>>2];d=d+8|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}d=0;m=m+1|0;if((j|0)!=(m|0)){continue}break}break a}v[k+44>>2]=0;d=8;if((e|0)<=0){break b}l=w[g|0];if(l&128){break b}i=v[v[a+28>>2]>>2];n:{if(l&4){if(e>>>0<2){break b}f=g+2|0;c=w[g+1|0];q=c>>>4|0;m=c&15;break n}if(l&2){if(e>>>0<2){break b}m=w[g+1|0];c=g+2|0}else{c=g+1|0}if(!(l&1)){f=c;break n}f=c+1|0;if(j>>>0>>0){break b}q=w[c|0]}g=m+q|0;c=v[a+4>>2];o:{p:{if(g>>>0>c>>>0){d=c;c=g+7&1016;i=Fc(i,4,d,c,v[a+8>>2],k+44|0);v[a+8>>2]=i;d=v[k+44>>2];if(d){break b}o=a+8|0;v[a+4>>2]=c;v[a+12>>2]=(m<<2)+i;p=a+12|0;break p}i=v[a+8>>2];v[a+12>>2]=i+(m<<2);p=a+12|0;o=a+8|0;if(!g){break o}}c=0;d=0;while(1){q:{if(d&7){e=f;break q}e=f+1|0;if(j>>>0>>0){break c}c=w[f|0]}n=(d<<2)+i|0;r:{if(c&1){f=e+2|0;if(j>>>0>>0){break c}e=w[e|0]|w[e+1|0]<<8;h=(e<<8|e>>>8)<<16>>16;break r}f=e+1|0;if(j>>>0>>0){break c}h=w[e|0]+h|0}v[n>>2]=h;c=c>>>1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=8;s:{if(!(l&8)){c=f;break s}c=f+1|0;if(j>>>0>>0){break b}e=w[f|0];if(e){while(1){f=c+2|0;if(f>>>0>j>>>0){break b}c=f+w[c|0]|0;if(j>>>0>>0){break b}e=e-1|0;if(e){continue}break}}v[k+44>>2]=0}t[a+32|0]=0;v[k+24>>2]=0;v[k+28>>2]=0;v[k>>2]=0;v[k+4>>2]=0;r=k+16|0;s=k|8;f=0;h=0;while(1){g=c+1|0;if(g>>>0>j>>>0){break c}c=w[c|0];e=c&15;i=1;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{n=c>>>4|0;switch(n|0){case 0:break w;case 1:case 4:case 5:break x;case 7:break z;case 6:break A;case 3:break C;case 2:break D;default:break y}}if(e>>>0>=m>>>0){break c}v[k>>2]=v[v[o>>2]+(e<<2)>>2];break B}if(e>>>0>=q>>>0){break c}v[k>>2]=h;f=v[v[p>>2]+(e<<2)>>2]}v[k+4>>2]=f;c=v[k+4>>2];h=v[k>>2];v[k+24>>2]=h;v[k+28>>2]=c;f=c;c=g;break v}e=2958;i=3;break x}e=3627;i=3;break x}i=4}l=0;d=k;c=g;while(1){E:{F:{switch(e&3){case 0:g=c+1|0;if(g>>>0>j>>>0){break c}c=w[c|0];if(c>>>0>=m>>>0){break c}h=v[v[o>>2]+(c<<2)>>2];c=g;break E;case 1:g=c+2|0;if(g>>>0>j>>>0){break c}c=w[c|0]|w[c+1|0]<<8;h=(c<<8|c>>>8)<<16>>16;c=g;break E;case 2:break F;default:break E}}g=c+1|0;if(g>>>0>j>>>0){break c}h=t[c|0]+h|0;c=g}v[d>>2]=h;G:{H:{switch(e>>>2&3){case 0:h=c+1|0;if(h>>>0>j>>>0){break c}c=w[c|0];if(c>>>0>=q>>>0){break c}f=v[v[p>>2]+(c<<2)>>2];c=h;break G;case 1:h=c+2|0;if(h>>>0>j>>>0){break c}c=w[c|0]|w[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=h;break G;case 2:break H;default:break G}}h=c+1|0;if(h>>>0>j>>>0){break c}f=t[c|0]+f|0;c=h}v[d+4>>2]=f;I:{if(!((i|0)!=4|l)){f=c+1|0;if(f>>>0>j>>>0){break c}e=w[c|0];i=3;c=f;break I}e=e>>>4|0}f=v[d+4>>2];h=v[d>>2];v[k+24>>2]=h;v[k+28>>2]=f;d=d+8|0;l=l+1|0;if(l>>>0>>0){continue}break}J:{switch(n|0){case 4:case 5:e=v[a+28>>2];K:{if(!w[a+32|0]){break K}i=u[e+58>>1];d=i-1|0;g=x[e+56>>1];l=g<<16>>16;if((l|0)<=0){g=0}else{g=u[(v[e+68>>2]+(g<<1)|0)-2>>1]}L:{if((d|0)<=(g|0)){break L}n=v[e+60>>2];z=n+(g<<3)|0;n=n+(d<<3)|0;if(v[z>>2]!=v[n>>2]|v[z+4>>2]!=v[n+4>>2]){break L}u[e+58>>1]=i-1;d=i-2|0}if((d|0)<(g|0)){break K}u[e+56>>1]=l+1;u[v[e+68>>2]+(l<<1)>>1]=d}t[a+32|0]=1;i=v[e+4>>2];d=u[e+58>>1];l=(d+u[e+22>>1]|0)+1|0;if(!(i>>>0>=l>>>0&y[e+8>>2]>=(u[e+20>>1]+u[e+56>>1]|0)+1>>>0)){d=Vg(e,1,1);if(d){break t}if(!w[a+32|0]){d=8;break t}e=v[a+28>>2];d=u[e+58>>1];l=(d+u[e+22>>1]|0)+1|0;i=v[e+4>>2]}if(i>>>0>>0){d=Vg(e,1,0);if(d){break t}d=u[e+58>>1]}break u;case 1:case 2:case 3:break v;case 0:break w;default:break J}}if(w[a+32|0]){d=v[a+28>>2];e=u[d+58>>1];M:{if(y[d+4>>2]<(u[d+22>>1]+e|0)+3>>>0){e=Vg(d,3,0);if(e){break M}e=u[d+58>>1]}i=v[d- -64>>2];l=v[k+4>>2];g=v[d+60>>2]+(e<<3)|0;v[g>>2]=v[k>>2];v[g+4>>2]=l;l=v[s+4>>2];v[g+8>>2]=v[s>>2];v[g+12>>2]=l;l=v[r+4>>2];v[g+16>>2]=v[r>>2];v[g+20>>2]=l;e=e+i|0;t[e+2|0]=1;t[e|0]=2;t[e+1|0]=2;u[d+58>>1]=x[d+58>>1]+3;e=0}d=e}else{d=8}break t}e=v[a+28>>2];if(w[a+32|0]){f=u[e+58>>1];d=f-1|0;c=x[e+56>>1];h=c<<16>>16;if((h|0)<=0){c=0}else{c=u[(v[e+68>>2]+(c<<1)|0)-2>>1]}N:{if((d|0)<=(c|0)){break N}g=v[e+60>>2];j=g+(c<<3)|0;g=g+(d<<3)|0;if(v[j>>2]!=v[g>>2]|v[j+4>>2]!=v[g+4>>2]){break N}u[e+58>>1]=f-1;d=f-2|0}if((c|0)<=(d|0)){u[e+56>>1]=h+1;u[v[e+68>>2]+(h<<1)>>1]=d}t[a+32|0]=0}Vv(e);d=v[k+44>>2];break b}if(!w[a+32|0]){d=8;break t}e=v[a+28>>2];d=u[e+58>>1];if(y[e+4>>2]<(d+u[e+22>>1]|0)+1>>>0){d=Vg(e,1,0);if(d){break t}d=u[e+58>>1]}}i=v[k+4>>2];g=v[e+60>>2]+(d<<3)|0;v[g>>2]=v[k>>2];v[g+4>>2]=i;t[d+v[e- -64>>2]|0]=1;u[e+58>>1]=x[e+58>>1]+1;d=0}v[k+44>>2]=d;if(!d){continue}break}break b}d=8}Xd(b)}Qb=k+48|0;return d}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{f=Qb-128|0;Qb=f;h=v[c+12>>2];v[f+120>>2]=v[c+8>>2];v[f+124>>2]=h;h=v[c+4>>2];v[f+112>>2]=v[c>>2];v[f+116>>2]=h;c=v[d+12>>2];v[f+104>>2]=v[d+8>>2];v[f+108>>2]=c;c=v[d+4>>2];v[f+96>>2]=v[d>>2];v[f+100>>2]=c;d=b+8|0;b:{if(v[b+8>>2]){Eh(f+40|0,b,d);break b}v[f+40>>2]=0;Yc(f+40|0,0)}c=v[f+40>>2];v[f+40>>2]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(c){v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!h){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}c=v[b+12>>2];if(((c|0)>0?c:0)&3){c=Ux(f+40|0);h=v[b+12>>2];Tx(c,0-((h|0)>0?h:0)|0);Gr(c,f+112|0);Gr(c,f+96|0)}n:{c=v[f+96>>2];h=v[f+112>>2];o:{if((c|0)>(h|0)){break o}i=h;h=v[f+104>>2];if((i|0)>=(h|0)){break o}g=v[f+100>>2];i=v[f+116>>2];if((g|0)>(i|0)){break o}j=i;i=v[f+108>>2];if((j|0)>=(i|0)){break o}j=c;c=v[f+120>>2];if((j|0)>=(c|0)|(c|0)>(h|0)){break o}c=v[f+124>>2];if((c|0)<=(g|0)){break o}if((c|0)<=(i|0)){break n}}a=xc(f+40|0,2325578,2314400,1171,2339736,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=P()|0;O()|0;rc(a);T(b|0);L()}p:{if(v[d>>2]){Eh(f+40|0,b,d);break p}v[f+40>>2]=0;Yc(f+40|0,0)}h=v[f+40>>2];q:{if(!h){c=0;break q}c=v[h+8>>2];v[677481]=0;v[f+40>>2]=0;g=v[h+4>>2]-1|0;v[h+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break c}if(g){break q}v[677481]=0;R(4701,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break c}}r:{if(v[d>>2]){Eh(f+40|0,b,d);break r}v[f+40>>2]=0;Yc(f+40|0,0)}d=0;h=v[f+40>>2];s:{if(!h){break s}d=v[h+12>>2];v[677481]=0;v[f+40>>2]=0;g=v[h+4>>2]-1|0;v[h+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break c}if(g){break s}v[677481]=0;R(4701,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break c}}i=v[f+104>>2];l=v[f+108>>2];g=v[f+96>>2];h=v[f+100>>2];k=v[f+124>>2];v[f+48>>2]=v[f+120>>2];v[f+52>>2]=k;k=v[f+116>>2];v[f+40>>2]=v[f+112>>2];v[f+44>>2]=k;rj(f+40|0,0-g|0,0-h|0);h=l-h|0;i=i-g|0;if((i|0)==(c|0)){g=1;if((d|0)==(h|0)){break f}}l=i<<1;t:{if((l|0)<=(c-2|0)|(l|0)>=(c+2|0)){break t}k=h<<1;if((k|0)<=(d-2|0)){break t}g=2;if((k|0)<(d+2|0)){break f}}k=B(i,3);u:{if((k|0)<=(c-3|0)|(k|0)>=(c+3|0)){break u}g=3;o=B(h,3);if((o|0)<=(d-3|0)){break u}if((o|0)<(d+3|0)){break f}}o=i<<2;v:{if((o|0)<=(c-4|0)|(o|0)>=(c+4|0)){break v}n=h<<2;if((n|0)<=(d-4|0)){break v}g=4;if((n|0)<(d+4|0)){break f}}g=B(i,5);w:{if((g|0)<=(c-5|0)|(g|0)>=(c+5|0)){break w}g=5;n=B(h,5);if((n|0)<=(d-5|0)){break w}if((n|0)<(d+5|0)){break f}}n=B(i,6);x:{if((n|0)<=(c-6|0)|(n|0)>=(c+6|0)){break x}g=6;j=B(h,6);if((j|0)<=(d-6|0)){break x}if((j|0)<(d+6|0)){break f}}g=B(i,7);y:{if((g|0)<=(c-7|0)|(g|0)>=(c+7|0)){break y}g=7;j=B(h,7);if((j|0)<=(d-7|0)){break y}if((j|0)<(d+7|0)){break f}}g=i<<3;z:{if((g|0)<=(c-8|0)|(g|0)>=(c+8|0)){break z}j=h<<3;if((j|0)<=(d-8|0)){break z}g=8;if((j|0)<(d+8|0)){break f}}g=B(i,9);A:{if((g|0)<=(c-9|0)|(g|0)>=(c+9|0)){break A}g=9;j=B(h,9);if((j|0)<=(d-9|0)){break A}if((j|0)<(d+9|0)){break f}}g=B(i,10);B:{if((g|0)<=(c-10|0)|(g|0)>=(c+10|0)){break B}g=10;j=B(h,10);if((j|0)<=(d-10|0)){break B}if((j|0)<(d+10|0)){break f}}g=B(i,11);C:{if((g|0)<=(c-11|0)|(g|0)>=(c+11|0)){break C}g=11;j=B(h,11);if((j|0)<=(d-11|0)){break C}if((j|0)<(d+11|0)){break f}}j=B(i,12);D:{if((j|0)<=(c-12|0)|(j|0)>=(c+12|0)){break D}g=12;m=B(h,12);if((m|0)<=(d-12|0)){break D}if((m|0)<(d+12|0)){break f}}g=B(i,13);E:{if((g|0)<=(c-13|0)|(g|0)>=(c+13|0)){break E}g=13;m=B(h,13);if((m|0)<=(d-13|0)){break E}if((m|0)<(d+13|0)){break f}}g=B(i,14);F:{if((g|0)<=(c-14|0)|(g|0)>=(c+14|0)){break F}g=14;m=B(h,14);if((m|0)<=(d-14|0)){break F}if((m|0)<(d+14|0)){break f}}g=B(i,15);G:{if((g|0)<=(c-15|0)|(g|0)>=(c+15|0)){break G}g=15;m=B(h,15);if((m|0)<=(d-15|0)){break G}if((m|0)<(d+15|0)){break f}}g=12;H:{if((B(h,12)|0)<(d|0)&(c|0)>(j|0)|(B(i,36)|0)<(c|0)|(B(h,36)|0)<(d|0)){break H}g=6;if((B(h,6)|0)<(d|0)&(c|0)>(n|0)|(B(i,18)|0)<(c|0)|(B(h,18)|0)<(d|0)){break H}g=4;if(h<<2<(d|0)&(c|0)>(o|0)|(B(i,12)|0)<(c|0)|(B(h,12)|0)<(d|0)){break H}g=3;if((B(h,3)|0)<(d|0)&(c|0)>(k|0)|(B(i,9)|0)<(c|0)|(B(h,9)|0)<(d|0)){break H}g=(B(i,6)|0)<(c|0)?2:(B(h,6)|0)<(d|0)?2:1;g=(c|0)>(l|0)?h<<1<(d|0)?2:g:g}if(!((c|0)>0&(d|0)>0)){v[a>>2]=0;Yc(a,0);break e}l=fc(108);v[677481]=0;k=S(5112,l|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break g}v[f+32>>2]=0;Yc(f+32|0,k);v[677481]=0;l=v[f+32>>2];k=g-1|0;U(5113,l|0,(k+c|0)/(g|0)|0,(d+k|0)/(g|0)|0);k=v[677481];v[677481]=0;I:{J:{K:{L:{M:{if((k|0)==1){break M}v[677481]=0;U(5114,l|0,i|0,h|0);k=v[677481];v[677481]=0;if((k|0)==1){break M}v[677481]=0;U(5087,l|0,B(g,i)|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}v[677481]=0;U(5088,l|0,B(g,h)|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[677481]=0;U(5089,l|0,f+40|0,f+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break L}v[677481]=0;za(5111,f+8|0,b|0,f+16|0,g|0,+e);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(v[f+8>>2]){break K}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break J}a=P()|0;O()|0;break i}a=P()|0;O()|0;break h}a=P()|0;O()|0;break h}v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+4>>2]=0;v[c>>2]=2347632;d=v[677481];v[677481]=0;if((d|0)==1){break I}v[677481]=0;v[f>>2]=0;Q(4699,f|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;fa(5090,l|0,f+16|0,v[f+8>>2],f+40|0,v[f>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[f>>2];N:{if(c){b=v[b+12>>2];v[677481]=0;U(5115,a|0,c|0,((b|0)>0?b:0)|0);a=v[677481];v[677481]=0;if((a|0)!=1){break N}break j}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}}a=v[f>>2];v[f>>2]=0;if(!a){break J}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break J}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=v[f+8>>2];v[f+8>>2]=0;O:{if(!a){break O}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break O}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break c}a=P()|0;O()|0;dc(c);break i}v[a>>2]=0;Yc(a,0);break e}L()}a=P()|0;O()|0;break h}a=P()|0;O()|0;break i}a=P()|0;O()|0;ic(f)}ic(f+8|0)}ic(f+32|0);T(a|0);L()}a=P()|0;O()|0;dc(l);T(a|0);L()}Ub[5111](f+16|0,b,f+40|0,g,e);c=v[f+16>>2];P:{if(c){b=v[b+12>>2];v[677481]=0;U(5115,a|0,c|0,((b|0)>0?b:0)|0);a=v[677481];v[677481]=0;if((a|0)!=1){break P}break d}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[f+16>>2];v[f+16>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break c}Qb=f+128|0;break a}a=P()|0;O()|0;ic(f+16|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}}function SF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0;h=Qb-608|0;Qb=h;a:{b:{c:{d:{f=v[a+56>>2];q=Ub[v[v[f>>2]+28>>2]](f)|0;if((q|0)==-1){break d}f=v[a+56>>2];s=Ub[v[v[f>>2]+28>>2]](f)|0;if((s|0)==-1){break d}f=v[a+56>>2];x=Ub[v[v[f>>2]+28>>2]](f)|0;if((x|0)==-1){break d}f=v[a+56>>2];D=Ub[v[v[f>>2]+28>>2]](f)|0;if((D|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];C=Ub[v[v[f>>2]+28>>2]](f)|0;if((C|0)==-1){break d}f=v[a+56>>2];E=Ub[v[v[f>>2]+28>>2]](f)|0;if((E|0)==-1){break d}f=v[a+56>>2];o=Ub[v[v[f>>2]+28>>2]](f)|0;if((o|0)==-1){break d}f=v[a+56>>2];i=Ub[v[v[f>>2]+28>>2]](f)|0;if((i|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];p=Ub[v[v[f>>2]+28>>2]](f)|0;if((p|0)==-1){break d}f=v[a+56>>2];H=Ub[v[v[f>>2]+28>>2]](f)|0;if((H|0)==-1){break d}f=v[a+56>>2];F=Ub[v[v[f>>2]+28>>2]](f)|0;if((F|0)==-1){break d}f=v[a+56>>2];r=Ub[v[v[f>>2]+28>>2]](f)|0;if((r|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];I=Ub[v[v[f>>2]+28>>2]](f)|0;if((I|0)==-1){break d}f=v[a+56>>2];t=Ub[v[v[f>>2]+28>>2]](f)|0;if((t|0)==-1){break d}f=v[a+56>>2];z=Ub[v[v[f>>2]+28>>2]](f)|0;if((z|0)==-1){break d}f=v[a+56>>2];l=Ub[v[v[f>>2]+28>>2]](f)|0;if((l|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;f=v[a+56>>2];M=Ub[v[v[f>>2]+28>>2]](f)|0;if((M|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;e:{D=D|(s<<16|q<<24|x<<8);if(D){C=i|(E<<16|C<<24|o<<8);if(C){break e}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,808507,0);break b}f:{i=v[a+24>>2];g:{if(i>>>0<(D>>>0)/10>>>0){break g}H=r|(H<<16|p<<24|F<<8);f=v[a+28>>2];F=l|(t<<16|I<<24|z<<8);if(f>>>0<(F>>>0)/10>>>0|f>>>0<(C>>>0)/10>>>0){break g}if((H>>>0)/10>>>0<=i>>>0){break f}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,809127,0);v[a+72>>2]=1;break b}if(!bz(a,h+28|0)){break d}u=v[h+28>>2];t=u&1;if(t){if(!bz(a,h+24|0)){break d}f=v[h+24>>2];j=f&3;N=f>>>10&3;Q=f>>>8&3;J=f>>>6&3;K=f>>>4&3;G=f>>>2&3;n=f>>>14&1;k=f>>>12&3}E=u>>>15&1;I=u&2;if(!(E|!I)){f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[h+12>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[h+4>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[h+16>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[h+8>>2]=f&128?f|-256:f}if(!gs(a,h+20|0)){break d}f=0;x=fc(16);v[677481]=0;m=S(3370,x|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}h:{i:{if(e){i=0;while(1){l=$y(a,v[(f<<2)+d>>2]);if(!l){break c}j:{if((Ub[v[v[l>>2]+8>>2]](l)|0)==1){i=v[l+8>>2]+i|0;break j}if((Ub[v[v[l>>2]+8>>2]](l)|0)!=3){break j}Uc(m,l)}f=f+1|0;if((f|0)!=(e|0)){continue}break}if(i>>>0>1){break i}f=i}z=t;break h}g=i-1|0;z=0;while(1){z=z+1|0;f=g>>>0>1;g=g>>>1|0;if(f){continue}break}f=i}s=hd(f,4);if(e){i=0;while(1){B=$y(a,v[(A<<2)+d>>2]);k:{if(!B){break k}if((Ub[v[v[B>>2]+8>>2]](B)|0)!=1){break k}l=v[B+8>>2];if(!l){break k}r=l&3;q=0;l:{if(l-1>>>0<3){g=0;break l}l=l&-4;g=0;w=0;while(1){o=s+(i<<2)|0;p=g<<2;v[o>>2]=v[p+v[B+12>>2]>>2];v[o+4>>2]=v[v[B+12>>2]+(p|4)>>2];v[o+8>>2]=v[v[B+12>>2]+(p|8)>>2];v[o+12>>2]=v[v[B+12>>2]+(p|12)>>2];g=g+4|0;i=i+4|0;w=w+4|0;if((l|0)!=(w|0)){continue}break}}if(!r){break k}while(1){v[s+(i<<2)>>2]=v[v[B+12>>2]+(g<<2)>>2];g=g+1|0;i=i+1|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}A=A+1|0;if((A|0)!=(e|0)){continue}break}}o=0;p=0;A=0;r=0;d=0;w=0;q=0;m:{e=0;n:{if(!t){break n}q=2628512;o:{p:{switch(j|0){case 1:q=2628752;j=0;break o;case 0:break o;default:break p}}if(!v[m+8>>2]){break m}q=v[v[v[x>>2]>>2]+8>>2];j=1}w=2629008;q:{r:{switch(G|0){case 1:w=2629360;break q;case 2:w=2629728;break q;case 0:break q;default:break r}}if(y[m+8>>2]<=j>>>0){break m}w=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}d=2630080;s:{t:{switch(K|0){case 1:d=2630304;break s;case 2:d=2630528;break s;case 0:break s;default:break t}}if(y[m+8>>2]<=j>>>0){break m}d=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}A=2630752;r=2630752;u:{v:{switch(J|0){case 1:r=2630848;break u;case 0:break u;default:break v}}if(y[m+8>>2]<=j>>>0){break m}r=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}w:{x:{switch(Q|0){case 1:A=2630848;break w;case 0:break w;default:break x}}if(y[m+8>>2]<=j>>>0){break m}A=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}o=2630752;p=2630752;y:{z:{switch(N|0){case 1:p=2630848;break y;case 0:break y;default:break z}}if(y[m+8>>2]<=j>>>0){break m}p=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}A:{B:{switch(k|0){case 1:o=2630848;break A;case 0:break A;default:break B}}if(y[m+8>>2]<=j>>>0){break m}o=v[v[v[m>>2]+(j<<2)>>2]+8>>2];j=j+1|0}e=2627888;if(!n){break n}if(y[m+8>>2]<=j>>>0){break m}e=v[v[v[m>>2]+(j<<2)>>2]+8>>2]}l=e;Wc(m);dc(x);C:{if(t){e=v[a+144>>2];v[e+4>>2]=0;v[e+8>>2]=0;v[h+32>>2]=0;e=hs(e,4);v[h+40>>2]=0;v[h+44>>2]=0;v[h+36>>2]=e;g=1;while(1){e=v[a+144>>2];i=(h+32|0)+(g<<4)|0;v[i>>2]=g;e=hs(e,4);v[i+8>>2]=0;v[i+12>>2]=0;v[i+4>>2]=e;g=g+1|0;if((g|0)!=32){continue}break}v[h+544>>2]=259;e=hs(v[a+144>>2],4);v[h+552>>2]=2;v[h+556>>2]=0;v[h+548>>2]=e;v[h+560>>2]=515;e=hs(v[a+144>>2],4);v[h+568>>2]=3;v[h+572>>2]=0;v[h+564>>2]=e;v[h+576>>2]=523;g=0;e=hs(v[a+144>>2],4);v[h+604>>2]=0;v[h+596>>2]=0;v[h+600>>2]=-1;v[h+584>>2]=7;v[h+588>>2]=0;v[h+580>>2]=e;UF(h+32|0,35);i=hd(f+1|0,16);D:{if(!f){break D}if(f-1>>>0>=3){G=f&-4;e=0;while(1){k=(g<<4)+i|0;v[k+8>>2]=0;v[k>>2]=g;n=g|1;k=(n<<4)+i|0;v[k+8>>2]=0;v[k>>2]=n;n=g|2;k=(n<<4)+i|0;v[k+8>>2]=0;v[k>>2]=n;n=g|3;k=(n<<4)+i|0;v[k+8>>2]=0;v[k>>2]=n;g=g+4|0;e=e+4|0;if((G|0)!=(e|0)){continue}break}}n=f&3;if(n){e=0;while(1){k=(g<<4)+i|0;v[k+8>>2]=0;v[k>>2]=g;g=g+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(!f){break D}g=0;while(1){Gh(v[a+144>>2],h,h+32|0);e=v[h>>2];E:{if((e|0)>=513){e=e-512|0;F:{if(f>>>0<=g>>>0){break F}while(1){v[((g<<4)+i|0)+4>>2]=0;g=g+1|0;e=e-1|0;if(!e){break F}if(f>>>0>g>>>0){continue}break}}v[h>>2]=e;break E}if((e|0)>=257){if(!g){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,810754,0);Bc(s);Bc(i);break b}e=e-256|0;G:{if(f>>>0<=g>>>0){break G}while(1){k=(g<<4)+i|0;v[k+4>>2]=v[k-12>>2];g=g+1|0;e=e-1|0;if(!e){break G}if(f>>>0>g>>>0){continue}break}}v[h>>2]=e;break E}v[((g<<4)+i|0)+4>>2]=e;g=g+1|0}if(f>>>0>g>>>0){continue}break}}e=(f<<4)+i|0;v[e+4>>2]=0;v[e+8>>2]=-1;UF(i,f);e=v[a+144>>2];v[e+4>>2]=0;v[e+8>>2]=0;break C}rV(a,z);uo(v[a+76>>2]);i=0}e=u>>>10|0;J=u&16384?e|-16:e&31;K=u>>>9&1;G=u>>>7&3;n=u>>>6&1;k=u>>>4&3;e=u>>>2&3;H:{if(!I){d=MF(a,t,0,D,C,v[h+20>>2],e,f,i,z,s,K,G,n,k,J,q,w,d,r,A,p,o,l,E,h+12|0,h+4|0);break H}az(a,E,0);d=MF(a,t,1,D,C,v[h+20>>2],e,f,i,z,s,K,G,n,k,J,q,w,d,r,A,p,o,l,E,h+12|0,h+4|0)}Bc(s);I:{if(c){c=M&7;J:{if(v[a+28>>2]!=-1){break J}b=C+F|0;if(b>>>0<=y[a+32>>2]){break J}cz(v[a+40>>2],b,v[a+36>>2])}xk(v[a+40>>2],d,H,F,c);if(!d){break I}Ub[v[v[d>>2]+4>>2]](d);break I}v[d+4>>2]=b;Uc(v[a+48>>2],d)}if(!t){break b}Bc(i);break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,811554,0);Wc(m);dc(x);Bc(s);break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0);break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,81e4,0);Wc(m);dc(x)}Qb=h+608|0;return}a=P()|0;O()|0;dc(x);T(a|0);L()}function Lka(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0;h=Qb-2336|0;Qb=h;i=32;a:{if((b|0)>31){break a}if((b|0)>15){Q=1;m=1;i=16;break a}if((b|0)>7){m=2;S=1;i=8;break a}m=3;if((b|0)>3){U=1;F=1;i=4;break a}G=1;if((b|0)>1){m=4;F=1;i=2;break a}F=1;m=5;G=0;i=1}b:{c:{if((i|0)!=(b|0)){b=xc(h,2317224,2308837,756,2354816,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}j=P()|0;O()|0;rc(b);break c}d:{y=v[c>>2];n=v[c+8>>2];if((y|0)<(n|0)){p=v[c+4>>2];j=v[c+12>>2];if((p|0)<(j|0)){break d}}b=xc(h,2309645,2308837,758,2354816,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}j=P()|0;O()|0;rc(b);break c}o=v[a+4>>2];i=v[a+8>>2];v[h+2320>>2]=0;v[h+2324>>2]=0;k=i;i=b-1|0;k=(k+i|0)/(b|0)|0;v[h+2332>>2]=k;i=(i+o|0)/(b|0)|0;v[h+2328>>2]=i;e:{if(!((y|p)<0|(i|0)<(n|0))){if((j|0)<=(k|0)){break e}}b=xc(h,2310359,2308837,761,2354816,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}j=P()|0;O()|0;rc(b);break c}q=1<>2];v[k+8>>2]=v[c+8>>2];v[k+12>>2]=i;i=v[c+4>>2];v[k>>2]=v[c>>2];v[k+4>>2]=i;i=v[c+4>>2];k=j+o|0;v[k>>2]=v[c>>2];v[k+4>>2]=i;i=v[c+12>>2];v[k+8>>2]=v[c+8>>2];v[k+12>>2]=i;if((b|0)<=31){k=1;i=m;while(1){z=h+2064|0;n=z+(i<<4)|0;j=v[n+12>>2];o=i-1|0;A=o<<4;l=A+(h+2192|0)|0;v[l+8>>2]=v[n+8>>2];v[l+12>>2]=j;j=v[n+4>>2];v[l>>2]=v[n>>2];v[l+4>>2]=j;j=B(k,3);y=v[l>>2]-j|0;v[l>>2]=y;n=j+v[l+8>>2]|0;v[l+8>>2]=n;p=v[l+4>>2]-j|0;v[l+4>>2]=p;j=j+v[l+12>>2]|0;v[l+12>>2]=j;if(!((n|0)>(y|0)&(j|0)>(p|0))){v[l>>2]=0;v[l+4>>2]=0;v[l+8>>2]=0;v[l+12>>2]=0}Hr(l,l,h+2320|0);n=z+A|0;k=k<<1;p=0-k|0;v[n+8>>2]=p&v[l+8>>2];v[n+12>>2]=p&v[l+12>>2];j=k-1|0;v[n>>2]=p&j+v[l>>2];v[n+4>>2]=p&j+v[l+4>>2];j=i>>>0>1;i=o;if(j){continue}break}}D=0-q|0;H=D&v[h+2204>>2]-1;k=H+q|0;I=v[h+2200>>2]-1&D;i=I+q|0;l=v[h+2192>>2]&D;r=i-l|0;A=v[h+2196>>2]&D;J=xg(h+2048|0,h+2060|0,B(r,k-A|0),2);if(!((k|0)<=(A|0)|(i|0)<=(l|0))){K=v[a+12>>2]>>5;n=(v[a>>2]+(B(K,A>>m)<<4)|0)+(l>>m<<4)|0;p=v[h+2060>>2];V=r<>2];Y=v[h+2224>>2];y=l;o=p;a=n;while(1){i=m;f:{if(!F){break f}if(!((y+31|0)<(Y|0)|v[h+2232>>2]<(y|0)|(W|0)<(X|0))){i=m;if(v[h+2236>>2]>=(z|0)){break f}}i=2}s=0;j=jc(h,0,2048);M=32>>>i|0;E=m-i|0;N=1<>>4|0;C=0;while(1){i=v[(C>>>2&1073741820)+a>>2];g:{if(!i){break g}w=v[i+((C&15)<<2)>>2];if(!w){break g}i=s<<2;u[(v[i+2350720>>2]<<1)+j>>1]=x[w>>1];u[(v[(i|4)+2350720>>2]<<1)+j>>1]=x[w+2>>1];u[(v[(i|8)+2350720>>2]<<1)+j>>1]=x[w+4>>1];u[(v[(i|12)+2350720>>2]<<1)+j>>1]=x[w+6>>1];u[(v[(i|16)+2350720>>2]<<1)+j>>1]=x[w+8>>1];u[(v[(i|20)+2350720>>2]<<1)+j>>1]=x[w+10>>1];u[(v[(i|24)+2350720>>2]<<1)+j>>1]=x[w+12>>1];u[(v[(i|28)+2350720>>2]<<1)+j>>1]=x[w+14>>1];u[(v[(i|32)+2350720>>2]<<1)+j>>1]=x[w+16>>1];u[(v[(i|36)+2350720>>2]<<1)+j>>1]=x[w+18>>1];u[(v[(i|40)+2350720>>2]<<1)+j>>1]=x[w+20>>1];u[(v[(i|44)+2350720>>2]<<1)+j>>1]=x[w+22>>1];u[(v[(i|48)+2350720>>2]<<1)+j>>1]=x[w+24>>1];u[(v[(i|52)+2350720>>2]<<1)+j>>1]=x[w+26>>1];u[(v[(i|56)+2350720>>2]<<1)+j>>1]=x[w+28>>1];u[(v[(i|60)+2350720>>2]<<1)+j>>1]=x[w+30>>1]}s=s+16|0;C=C+1|0;if((k|0)!=(C|0)){continue}break}s=r<>1]=x[j>>1];j=(M<<1)+j|0;k=k+N|0;if((q|0)>(k|0)){continue}break}j=(E<<1)+j|0;i=(s<<1)+i|0;C=C+N|0;if((C|0)<(q|0)){continue}break}a=a+16|0;o=(q<<1)+o|0;i=(y|0)<(I|0);y=q+y|0;if(i){continue}break}n=(K<<4)+n|0;p=p+V|0;a=(z|0)<(H|0);z=q+z|0;if(a){continue}break}}h:{i:{if((b|0)>=32){b=0-A|0;o=0-l|0;break i}j=0;b=0-A|0;o=0-l|0;if(!g){while(1){i=(h+2192|0)+(j<<4)|0;a=v[i+12>>2];v[h+8>>2]=v[i+8>>2];v[h+12>>2]=a;g=v[i+4>>2];a=v[i>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-q|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];i=q;q=q>>>1|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,i,q);a=v[677481];v[677481]=0;if((a|0)!=1){j=j+1|0;if((m|0)==(j|0)){break i}continue}break}break h}a=v[h+2204>>2];v[h+8>>2]=v[h+2200>>2];v[h+12>>2]=a;g=v[h+2196>>2];a=v[h+2192>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;v[h>>2]=a&D;v[h+4>>2]=v[h+4>>2]&D;rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];i=q>>>1|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,q,i);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(Q){break i}g=h+2216|0;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;g=v[h+2212>>2];a=v[h+2208>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-i|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];m=i;i=q>>>2|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,m,i);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(S){break i}g=h+2232|0;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;g=v[h+2228>>2];a=v[h+2224>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-i|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];m=i;i=q>>>3|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,m,i);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(U){break i}g=h+2248|0;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;g=v[h+2244>>2];a=v[h+2240>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-i|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;g=v[h+4>>2];a=v[h>>2];m=i;i=q>>>4|0;_m((v[h+2060>>2]+(B(g,r)<<1)|0)+(a<<1)|0,v[h+8>>2]-a|0,v[h+12>>2]-g|0,r,m,i);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(G){break i}g=h+2264|0;a=v[g+4>>2];v[h+8>>2]=v[g>>2];v[h+12>>2]=a;g=v[h+2260>>2];a=v[h+2256>>2];v[h>>2]=a;v[h+4>>2]=g;v[677481]=0;g=a;a=0-i|0;v[h>>2]=g&a;v[h+4>>2]=a&v[h+4>>2];rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}s=v[h+4>>2];p=v[h+12>>2];if((s|0)>=(p|0)){break i}a=v[h>>2];k=v[h+8>>2];if((a|0)>=(k|0)){break i}i=v[h+2060>>2]+(B(r,s)<<1)|0;m=r<<2;while(1){j=a;while(1){g=(j<<1)+i|0;n=x[g>>1];u[g+2>>1]=n;g=(j+r<<1)+i|0;u[g>>1]=n;u[g+2>>1]=n;j=j+2|0;if((k|0)>(j|0)){continue}break}i=i+m|0;s=s+2|0;if((p|0)>(s|0)){continue}break}}a=v[c+12>>2];v[h+8>>2]=v[c+8>>2];v[h+12>>2]=a;a=v[c+4>>2];v[h>>2]=v[c>>2];v[h+4>>2]=a;v[677481]=0;rj(h,o,b);a=v[677481];v[677481]=0;if((a|0)!=1){s=v[h+4>>2];y=v[h+12>>2];j:{if((s|0)>=(y|0)){break j}z=v[h+8>>2];b=v[h>>2];if((z|0)<=(b|0)){break j}n=z-b&1;o=v[h+2060>>2]+(B(r,s)<<1)|0;a=b+1|0;p=(a|0)==(z|0);while(1){j=d;k=b;if(n){g=u[(b<<1)+o>>1];c=g+32>>6;t[d|0]=(g|0)<-8224?-128:(c|0)<127?c:127;j=d+f|0;k=a}if(!p){while(1){m=(k<<1)+o|0;g=u[m>>1];c=g+32>>6;t[j|0]=(g|0)<-8224?-128:(c|0)<127?c:127;i=f+j|0;g=u[m+2>>1];c=g+32>>6;t[i|0]=(g|0)<-8224?-128:(c|0)<127?c:127;j=f+i|0;k=k+2|0;if((z|0)!=(k|0)){continue}break}}d=d+e|0;o=(r<<1)+o|0;s=s+1|0;if((y|0)!=(s|0)){continue}break}}Rc(J);Qb=h+2336|0;return}}j=P()|0;O()|0;Rc(J)}T(j|0)}L()}function Bdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=Qb-1136|0;Qb=f;o4(a);if(v[a+188>>2]){Qc(41127,21,1,v[629138])}c=v[a+26028>>2]==1;D=c?15:7;E=c?15:1;c=Mc(B(D+1|0,E+1|0),1280);a:{if(c){l=x[a+26310>>1];while(1){s=g+1|0;b=g<<1;C=b&14;o=b+2&14;m=0;while(1){v[((f+112|0)+(g<<6)|0)+(m<<2)>>2]=c;y=m+1|0;q=m&1;H=(q|o)<<1;G=(q|C)<<1;I=G^2;e=229936;r=0;while(1){z=t[e+1|0];b=z+m|0;A=t[e|0];h=A+g|0;n=w[e+5|0];F=t[e+4|0];k=t[e+3|0];i=t[e+2|0];d=v[a+26028>>2];b:{c:{d:{if((d|0)==1){d=x[a+26314>>1];j=x[a+26312>>1];p=w[(d+b&15|(j+h&15)<<4)+226640|0];if((p|0)!=w[(d+(k+m|0)&15|(j+(g+i|0)&15)<<4)+226640|0]){break b}h=p<<24>>24;b=1;if((p|0)!=w[(d+y&15|(g+j&15)<<4)+226640|0]){break c}b=t[(d+m&15|(j+s&15)<<4)+226640|0];break d}h=d>>>((b&1|h<<1&14)<<1)&3;if((h|0)!=(d>>>((k+m&1|g+i<<1&14)<<1)&3)){break b}b=1;if((d>>>I&3)!=(h|0)){break c}b=d>>>H&3}b=(b|0)==(h|0)?2:1}j=A-i|0;d=j>>31;if((b|0)==((d^j)-d|0)){j=z-k|0;d=j>>31;if(((d^j)-d|0)==(b|0)){break b}}v[c+8>>2]=F;v[c+4>>2]=(k+B(i,l)<<2)+h;v[c>>2]=(z+B(l,A)<<2)+h;if(n&1){v[c+12>>2]=0;c=c+16|0}else{c=c+12|0}if(n&2){v[c>>2]=1;c=c+4|0}if(n&4){v[c>>2]=2;c=c+4|0}if(n&8){v[c>>2]=3;c=c+4|0}if(n&16){v[c>>2]=4;c=c+4|0}if(n&32){v[c>>2]=5;c=c+4|0}if(n&64){v[c>>2]=6;c=c+4|0}if(n&128){v[c>>2]=7;c=c+4|0}v[c>>2]=-1;c=c+4|0}e=e+6|0;r=r+1|0;if((r|0)!=64){continue}break}v[c>>2]=2147483647;c=c+4|0;e=230320;r=0;while(1){k=t[e+1|0];b=t[e|0];j=k+B(b,l)|0;v[c>>2]=j<<2;e=e+2|0;i=v[a+26028>>2];e:{f:{if((i|0)==1){i=x[a+26314>>1];d=x[a+26312>>1];h=w[(i+m&15|(d+g&15)<<4)+226640|0];n=0;if((h|0)==w[(i+(k+m|0)&15|(d+(b+g|0)&15)<<4)+226640|0]){break e}h=h<<24>>24;b=t[(i+((k<<1)+m|0)&15|(d+((b<<1)+g|0)&15)<<4)+226640|0];break f}h=i>>>G&3;n=0;if((h|0)==(i>>>((k+m&1|b+g<<1&14)<<1)&3)){break e}b=i>>>((q|(b<<1)+g<<1&14)<<1)&3}n=0;if((b|0)!=(h|0)){break e}n=(j<<3)+h|0}v[c+4>>2]=n;c=c+8|0;r=r+1|0;if((r|0)!=8){continue}break}b=(m|0)!=(E|0);m=y;if(b){continue}break}b=(g|0)!=(D|0);g=s;if(b){continue}break}v[670705]=e;g:{h:{n=Mc(B(l,3),8);if(n){r=n+(l<<3)|0;if(x[a+26308>>1]>4){break h}p=2;s=n;break g}c=v[a+190640>>2];i:{if(c){b=v[a+25208>>2];v[f+52>>2]=32350;v[f+48>>2]=b;yd(c,35899,f+48|0);break i}c=v[a+25208>>2];v[f+36>>2]=32350;v[f+32>>2]=c;vc(v[629138],35899,f+32|0)}break a}e=n+(l<<4)|0;y=n;p=2;while(1){s=r;r=e;c=l&65535;if(c>>>0>=5){z=p&D;A=p<<1&14;q=2;l=c;while(1){g=v[((f+112|0)+(z<<6)|0)+((q&E)<<2)>>2];c=v[a+26352>>2];v[f+104>>2]=0;v[f+108>>2]=0;v[f+96>>2]=0;v[f+100>>2]=0;v[f+88>>2]=0;v[f+92>>2]=0;v[f+80>>2]=0;v[f+84>>2]=0;k=c+(B(l,p)+q<<3)|0;c=0;m=0;j=0;h=0;i=0;b=0;l=0;d=0;e=v[g>>2];if((e|0)!=2147483647){while(1){b=x[k+(e<<1)>>1]-x[k+(v[g+4>>2]<<1)>>1]|0;c=b>>31;e=(f+80|0)+(v[g+12>>2]<<2)|0;b=(c^b)-c<>2];v[e>>2]=b+v[e>>2];c=v[g+16>>2];j:{if((c|0)==-1){g=g+20|0;break j}c=(f+80|0)+(c<<2)|0;v[c>>2]=b+v[c>>2];e=v[g+20>>2];c=g+24|0;g=c;if((e|0)==-1){break j}while(1){e=(f+80|0)+(e<<2)|0;v[e>>2]=b+v[e>>2];e=v[c>>2];g=c+4|0;c=g;if((e|0)!=-1){continue}break}}e=v[g>>2];if((e|0)!=2147483647){continue}break}m=v[f+104>>2];j=v[f+100>>2];h=v[f+96>>2];i=v[f+92>>2];b=v[f+88>>2];d=v[f+80>>2];l=v[f+84>>2];c=v[f+108>>2]}e=(d|0)>(l|0)?d:l;e=(b|0)<(e|0)?e:b;e=(e|0)>(i|0)?e:i;e=(e|0)>(h|0)?e:h;e=(e|0)>(j|0)?e:j;e=(e|0)>(m|0)?e:m;e=(c|0)<(e|0)?e:c;k:{if(!e){b=x[k+4>>1]|x[k+6>>1]<<16;c=(q<<3)+r|0;e=x[k>>1]|x[k+2>>1]<<16;u[c>>1]=e;u[c+2>>1]=e>>>16;u[c+4>>1]=b;u[c+6>>1]=b>>>16;break k}v[f+72>>2]=0;v[f+76>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;F=e>>1;e=(d|0)<(l|0)?d:l;b=(b|0)>(e|0)?e:b;b=(b|0)<(i|0)?b:i;b=(b|0)<(h|0)?b:h;b=(b|0)<(j|0)?b:j;b=(b|0)<(m|0)?b:m;m=F+((c|0)>(b|0)?b:c)|0;c=v[a+26028>>2];l:{if((c|0)!=1){e=c>>>((A|q&1)<<1)&3;break l}e=t[(x[a+26314>>1]+q&15|(x[a+26312>>1]+p&15)<<4)+226640|0]}l=(e<<1)+k|0;C=e<<2;c=C+(f- -64|0)|0;j=0;m:{if((d|0)>(m|0)){break m}j=1;h=v[a+26336>>2];if((h|0)<=0){break m}d=0;while(1){n:{o:{if((d|0)!=(e|0)){break o}b=v[g+8>>2];if(!b){break o}j=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;i=c;b=v[c>>2];break n}i=(f- -64|0)+(d<<2)|0;j=v[i>>2];b=x[k+(v[g+4>>2]+d<<1)>>1]}v[i>>2]=b+j;j=1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((m|0)>=v[f+84>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){p:{q:{if((d|0)!=(e|0)){break q}b=v[g+16>>2];if(!b){break q}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break p}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+12>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+88>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){r:{s:{if((d|0)!=(e|0)){break s}b=v[g+24>>2];if(!b){break s}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break r}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+20>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+92>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){t:{u:{if((d|0)!=(e|0)){break u}b=v[g+32>>2];if(!b){break u}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break t}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+28>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+96>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){v:{w:{if((d|0)!=(e|0)){break w}b=v[g+40>>2];if(!b){break w}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break v}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+36>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+100>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){x:{y:{if((d|0)!=(e|0)){break y}b=v[g+48>>2];if(!b){break y}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break x}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+44>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+104>>2]){o=v[a+26336>>2];if((o|0)>0){d=0;while(1){z:{A:{if((d|0)!=(e|0)){break A}b=v[g+56>>2];if(!b){break A}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;i=v[c>>2];break z}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];i=x[k+(v[g+52>>2]+d<<1)>>1]}v[b>>2]=h+i;d=d+1|0;if((o|0)!=(d|0)){continue}break}}j=j+1|0}if((m|0)>=v[f+108>>2]){i=v[a+26336>>2];if((i|0)>0){d=0;while(1){B:{C:{if((d|0)!=(e|0)){break C}b=v[g+64>>2];if(!b){break C}h=x[k+(b<<1)>>1]+x[l>>1]>>>1|0;b=c;m=v[c>>2];break B}b=(f- -64|0)+(d<<2)|0;h=v[b>>2];m=x[k+(v[g+60>>2]+d<<1)>>1]}v[b>>2]=h+m;d=d+1|0;if((i|0)!=(d|0)){continue}break}}j=j+1|0}b=v[a+26336>>2];if((b|0)<=0){break k}k=C+(f- -64|0)|0;c=0;while(1){g=x[l>>1];g=(c|0)!=(e|0)?((v[(f- -64|0)+(c<<2)>>2]-v[k>>2]|0)/(j|0)|0)+g|0:g;g=(g|0)<65535?g:65535;u[((q<<3)+r|0)+(c<<1)>>1]=(g|0)>0?g:0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}q=q+1|0;l=x[a+26310>>1];if((q|0)<(l-2|0)){continue}break}}if(p>>>0>=4){c=l&65535;gc((v[a+26352>>2]+(B(c,p-2|0)<<3)|0)+16|0,y+16|0,(c<<3)-32|0)}l=x[a+26310>>1];e=y;y=s;p=p+1|0;if((p|0)<(x[a+26308>>1]-2|0)){continue}break}}gc((v[a+26352>>2]+(B(p-2|0,l)<<3)|0)+16|0,s+16|0,(l<<3)-32|0);c=v[a+26352>>2];a=x[a+26310>>1];gc((c+(B(a,p-1|0)<<3)|0)+16|0,r+16|0,(a<<3)-32|0);dc(n);dc(v[f+112>>2]);Qb=f+1136|0;return}c=v[a+190640>>2];D:{if(c){b=v[a+25208>>2];v[f+20>>2]=32350;v[f+16>>2]=b;yd(c,35899,f+16|0);break D}c=v[a+25208>>2];v[f+4>>2]=32350;v[f>>2]=c;vc(v[629138],35899,f)}}Ad(a+190484|0,1);L()}function U3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,D=0,E=0,F=0,G=C(0);m=Qb-16|0;Qb=m;a:{if(!a){break a}e=m+12|0;l=m+8|0;o=m+4|0;if(a){if(e){v[e>>2]=v[a>>2]}if(l){v[l>>2]=v[a+4>>2]}if(o){v[o>>2]=v[a+8>>2]}}e=v[m+4>>2];l=e-1|0;if(l>>>0>31|!(1<>2]=v[a>>2]}if(l){v[l>>2]=v[a+4>>2]}if(o){v[o>>2]=v[a+8>>2]}}if(v[g+4>>2]!=1|(c|0)<=0){break b}c:{d:{if(c>>>0>16){break d}if(1<>2]:-1;l=a?v[a+40>>2]:0;o=Xg(B(c,v[g+12>>2]),B(c,v[g+8>>2]),1);if(!o){break b}b=o;if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}G=C(c|0);if(b){gr(b,G,G)}a=b?v[b+12>>2]:-1;o=b?v[b+40>>2]:0;if(v[g+8>>2]<=0){break b}s=e;y=c&-2;z=c&1;e=a;d=a<<2;A=B(a,c);n=c-1|0;E=n&-4;p=n&3;F=c-2>>>0<3;while(1){q=o+(B(i,A)<<2)|0;a=v[g+12>>2];if((a|0)>0){D=l+(B(i,s)<<2)|0;f=0;while(1){if(v[D+(f>>>3&536870908)>>2]>>>(f^-1)&1){k=B(c,f);a=0;h=0;if(n){while(1){j=a+k|0;r=q+(j>>5<<2)|0;v[r>>2]=v[r>>2]|-2147483648>>>j;j=k+(a|1)|0;r=q+(j>>5<<2)|0;v[r>>2]=v[r>>2]|-2147483648>>>j;a=a+2|0;h=h+2|0;if((y|0)!=(h|0)){continue}break}}if(z){a=a+k|0;h=q+(a>>5<<2)|0;v[h>>2]=v[h>>2]|-2147483648>>>a}a=v[g+12>>2]}f=f+1|0;if((f|0)<(a|0)){continue}break}}e:{if(c>>>0<=1){break e}f=0;a=1;if(!F){while(1){gc(q+(B(a,e)<<2)|0,q,d);gc(q+(B(e,a+1|0)<<2)|0,q,d);gc(q+(B(e,a+2|0)<<2)|0,q,d);gc(q+(B(e,a+3|0)<<2)|0,q,d);a=a+4|0;f=f+4|0;if((E|0)!=(f|0)){continue}break}}f=0;if(!p){break e}while(1){gc(q+(B(a,e)<<2)|0,q,d);a=a+1|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}}i=i+1|0;if((i|0)>2]){continue}break}break b}s=Qb-16|0;Qb=s;f:{if(!a){break f}e=s+12|0;l=s+8|0;o=s+4|0;if(a){if(e){v[e>>2]=v[a>>2]}if(l){v[l>>2]=v[a+4>>2]}if(o){v[o>>2]=v[a+8>>2]}}if(v[s+4>>2]!=1|c>>>0>16){break f}if(!(1<>2]:-1;l=a?v[a+40>>2]:0;q=B(c,v[s+12>>2]);f=B(c,v[s+8>>2]);o=Xg(q,f,1);if(!o){break f}b=o;if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}G=C(c|0);if(b){gr(b,G,G)}a=b?v[b+12>>2]:-1;N3(b?v[b+40>>2]:0,a,l,v[s+12>>2],v[s+8>>2],e,c)}Qb=s+16|0}Qb=g+16|0;c=b;break a}l=Xg(B(v[m+12>>2],b),B(v[m+8>>2],b),e);if(!l){break a}CB(l,a);if(!(!l|!a|(a|0)==(l|0))){v[l+20>>2]=v[a+20>>2];v[l+24>>2]=v[a+24>>2]}G=C(b|0);if(l){gr(l,G,G)}o=a?v[a+40>>2]:0;s=a?v[a+12>>2]:-1;q=l?v[l+40>>2]:0;e=l?v[l+12>>2]:-1;g:{h:{switch(v[m+4>>2]-2|0){case 30:if(v[m+8>>2]<=0){break g}E=b&-8;y=b&7;n=e<<2;F=B(b,e);z=b-1|0;D=z&-4;A=z&3;j=b-2>>>0<3;while(1){d=q+(B(g,F)<<2)|0;if(v[m+12>>2]>0){r=o+(B(g,s)<<2)|0;p=0;while(1){a=d+(B(b,p)<<2)|0;i=v[r+(p<<2)>>2];f=0;h=0;c=0;if(z>>>0>=7){while(1){k=h<<2;v[k+a>>2]=i;v[a+(k|4)>>2]=i;v[a+(k|8)>>2]=i;v[a+(k|12)>>2]=i;v[a+(k|16)>>2]=i;v[a+(k|20)>>2]=i;v[a+(k|24)>>2]=i;v[a+(k|28)>>2]=i;h=h+8|0;c=c+8|0;if((E|0)!=(c|0)){continue}break}}if(y){while(1){v[a+(h<<2)>>2]=i;h=h+1|0;f=f+1|0;if((y|0)!=(f|0)){continue}break}}p=p+1|0;if((p|0)>2]){continue}break}}c=0;a=1;if(!j){while(1){gc(d+(B(a,e)<<2)|0,d,n);gc(d+(B(e,a+1|0)<<2)|0,d,n);gc(d+(B(e,a+2|0)<<2)|0,d,n);gc(d+(B(e,a+3|0)<<2)|0,d,n);a=a+4|0;c=c+4|0;if((D|0)!=(c|0)){continue}break}}c=0;if(A){while(1){gc(d+(B(a,e)<<2)|0,d,n);a=a+1|0;c=c+1|0;if((A|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;case 14:if(v[m+8>>2]<=0){break g}z=b&-4;n=b&3;h=e<<2;A=B(b,e);p=b-1|0;E=p&-4;y=p&3;F=b-2>>>0<3;while(1){d=q+(B(g,A)<<2)|0;D=v[m+12>>2];if((D|0)>0){j=o+(B(g,s)<<2)|0;c=0;while(1){i=B(b,c);k=x[(j+(c<<1)^2)>>1];a=0;f=0;if(p>>>0>=3){while(1){u[(d+(a+i<<1)^2)>>1]=k;u[(d+(i+(a|1)<<1)^2)>>1]=k;u[(d+(i+(a|2)<<1)^2)>>1]=k;u[(d+(i+(a|3)<<1)^2)>>1]=k;a=a+4|0;f=f+4|0;if((z|0)!=(f|0)){continue}break}}f=0;if(n){while(1){u[(d+(a+i<<1)^2)>>1]=k;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}c=c+1|0;if((D|0)!=(c|0)){continue}break}}c=0;a=1;if(!F){while(1){gc(d+(B(a,e)<<2)|0,d,h);gc(d+(B(e,a+1|0)<<2)|0,d,h);gc(d+(B(e,a+2|0)<<2)|0,d,h);gc(d+(B(e,a+3|0)<<2)|0,d,h);a=a+4|0;c=c+4|0;if((E|0)!=(c|0)){continue}break}}c=0;if(y){while(1){gc(d+(B(a,e)<<2)|0,d,h);a=a+1|0;c=c+1|0;if((y|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;case 6:if(v[m+8>>2]<=0){break g}z=b&-4;n=b&3;h=e<<2;A=B(b,e);p=b-1|0;E=p&-4;y=p&3;F=b-2>>>0<3;while(1){d=q+(B(g,A)<<2)|0;if(v[m+12>>2]>0){D=o+(B(g,s)<<2)|0;c=0;while(1){i=B(b,c);k=w[c+D^3];a=0;f=0;if(p>>>0>=3){while(1){t[d+(a+i|0)^3]=k;t[d+(i+(a|1)|0)^3]=k;t[d+(i+(a|2)|0)^3]=k;t[d+(i+(a|3)|0)^3]=k;a=a+4|0;f=f+4|0;if((z|0)!=(f|0)){continue}break}}f=0;if(n){while(1){t[d+(a+i|0)^3]=k;a=a+1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}c=c+1|0;if((c|0)>2]){continue}break}}c=0;a=1;if(!F){while(1){gc(d+(B(a,e)<<2)|0,d,h);gc(d+(B(e,a+1|0)<<2)|0,d,h);gc(d+(B(e,a+2|0)<<2)|0,d,h);gc(d+(B(e,a+3|0)<<2)|0,d,h);a=a+4|0;c=c+4|0;if((E|0)!=(c|0)){continue}break}}c=0;if(y){while(1){gc(d+(B(a,e)<<2)|0,d,h);a=a+1|0;c=c+1|0;if((y|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;case 2:if(v[m+8>>2]<=0){break g}y=b&-2;z=b&1;h=e<<2;A=B(b,e);n=b-1|0;E=n&-4;p=n&3;F=b-2>>>0<3;while(1){d=q+(B(g,A)<<2)|0;if(v[m+12>>2]>0){D=o+(B(g,s)<<2)|0;c=0;while(1){i=v[D+(c>>>1&2147483644)>>2]>>>((c<<2^-1)&28)&15;k=B(b,c);a=0;f=0;if(n){while(1){j=a+k|0;r=d+(j>>3<<2)|0;j=j<<2;v[r>>2]=v[r>>2]&(-268435456>>>j^-1)|i<<28-(j&28);j=k+(a|1)|0;r=d+(j>>3<<2)|0;j=j<<2;v[r>>2]=v[r>>2]&(-268435456>>>j^-1)|i<<28-(j&28);a=a+2|0;f=f+2|0;if((y|0)!=(f|0)){continue}break}}if(z){a=a+k|0;f=d+(a>>3<<2)|0;a=a<<2;v[f>>2]=v[f>>2]&(-268435456>>>a^-1)|i<<28-(a&28)}c=c+1|0;if((c|0)>2]){continue}break}}c=0;a=1;if(!F){while(1){gc(d+(B(a,e)<<2)|0,d,h);gc(d+(B(e,a+1|0)<<2)|0,d,h);gc(d+(B(e,a+2|0)<<2)|0,d,h);gc(d+(B(e,a+3|0)<<2)|0,d,h);a=a+4|0;c=c+4|0;if((E|0)!=(c|0)){continue}break}}c=0;if(p){while(1){gc(d+(B(a,e)<<2)|0,d,h);a=a+1|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;case 0:if(v[m+8>>2]<=0){break g}y=b&-2;z=b&1;h=e<<2;A=B(b,e);n=b-1|0;E=n&-4;p=n&3;F=b-2>>>0<3;while(1){d=q+(B(g,A)<<2)|0;if(v[m+12>>2]>0){D=o+(B(g,s)<<2)|0;c=0;while(1){i=v[D+(c>>>2&1073741820)>>2]>>>((c<<1^-1)&30)&3;k=B(b,c);a=0;f=0;if(n){while(1){j=a+k|0;r=d+(j>>4<<2)|0;j=j<<1;v[r>>2]=v[r>>2]&(-1073741824>>>j^-1)|i<<30-(j&30);j=k+(a|1)|0;r=d+(j>>4<<2)|0;j=j<<1;v[r>>2]=v[r>>2]&(-1073741824>>>j^-1)|i<<30-(j&30);a=a+2|0;f=f+2|0;if((y|0)!=(f|0)){continue}break}}if(z){a=a+k|0;f=d+(a>>4<<2)|0;a=a<<1;v[f>>2]=v[f>>2]&(-1073741824>>>a^-1)|i<<30-(a&30)}c=c+1|0;if((c|0)>2]){continue}break}}c=0;a=1;if(!F){while(1){gc(d+(B(a,e)<<2)|0,d,h);gc(d+(B(e,a+1|0)<<2)|0,d,h);gc(d+(B(e,a+2|0)<<2)|0,d,h);gc(d+(B(e,a+3|0)<<2)|0,d,h);a=a+4|0;c=c+4|0;if((E|0)!=(c|0)){continue}break}}c=0;if(p){while(1){gc(d+(B(a,e)<<2)|0,d,h);a=a+1|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)>2]){continue}break};break g;default:break h}}Qc(241683,14,1,v[629138])}c=l}Qb=m+16|0;return c}function Tda(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;l=Qb-560|0;Qb=l;v[l+548>>2]=k;v[l+552>>2]=b;v[l+104>>2]=6109;b=l+104|0;q=Uf(l+136|0,l+144|0,b);k=v[q>>2];v[l+132>>2]=k;v[l+128>>2]=k+400;r=ge(b);o=ge(l+88|0);m=ge(l+72|0);n=ge(l+56|0);p=ge(l+40|0);v[677481]=0;va(6112,c|0,d|0,l+120|0,l+119|0,l+118|0,r|0,o|0,m|0,n|0,l+36|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{v[j>>2]=v[i>>2];s=e&512;u=s>>>9|0;k=0;c=0;while(1){e=c;b:{c:{d:{e:{if((k|0)==4){break e}v[677481]=0;b=Q(5967,a|0,l+552|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){break e}d=0;c=e;f:{g:{h:{i:{j:{switch(t[(l+120|0)+k|0]){case 1:if((k|0)==3){break c}v[677481]=0;b=S(5968,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if((b|0)>=0?x[v[h+8>>2]+((b&255)<<1)>>1]&8192:0){v[677481]=0;U(6113,l+24|0,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=t[l+24|0];v[677481]=0;V(3313,p|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break a}v[f>>2]=v[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((k|0)==3){break c}}while(1){v[677481]=0;b=Q(5967,a|0,l+552|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){break c}v[677481]=0;b=S(5968,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!((x[v[h+8>>2]+((b&255)<<1)>>1]&8192)!=0&(b|0)>=0)){break c}v[677481]=0;U(6113,l+24|0,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=t[l+24|0];v[677481]=0;V(3313,p|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(w[n+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}if((b|0)==(0-c|0)){break c}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(w[n+11|0]>>>7|0){c=v[n+4>>2]}else{c=w[n+11|0]}if(!(c?b:0)){if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}if(b){v[677481]=0;c=S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m>>2]}else{b=m}if(w[b|0]==(c&255)){v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}c=b>>>0>1?m:e;break b}t[g|0]=1;break c}v[677481]=0;c=S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[n+11|0]>>>7|0){b=v[n>>2]}else{b=n}if(w[b|0]!=(c&255)){break c}v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[g|0]=1;if(w[n+11|0]>>>7|0){b=v[n+4>>2]}else{b=w[n+11|0]}c=b>>>0>1?n:e;break b}v[677481]=0;c=S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m>>2]}else{b=m}if(w[b|0]==(c&255)){v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[m+11|0]>>>7|0){b=v[m+4>>2]}else{b=w[m+11|0]}c=b>>>0>1?m:e;break b}v[677481]=0;c=S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[n+11|0]>>>7|0){b=v[n>>2]}else{b=n}if(w[b|0]==(c&255)){v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[g|0]=1;if(w[n+11|0]>>>7|0){b=v[n+4>>2]}else{b=w[n+11|0]}c=b>>>0>1?n:e;break b}v[f>>2]=v[f>>2]|4;a=0;break d}if(!(k>>>0<2|e)){c=0;if(!((k|0)==2&w[l+123|0]!=0|u)){break b}}y=l,z=Rh(o),v[y+16>>2]=z;v[l+24>>2]=v[l+16>>2];k:{if(!k|w[(k+l|0)+119|0]>1){break k}while(1){l:{y=l,z=ao(o),v[y+16>>2]=z;if(v[l+24>>2]==v[l+16>>2]){break l}b=t[v[l+24>>2]];if((b|0)>=0){b=(x[v[h+8>>2]+((b&255)<<1)>>1]&8192)!=0}else{b=0}if(!b){break l}v[l+24>>2]=v[l+24>>2]+1;continue}break}y=l,z=Rh(o),v[y+16>>2]=z;if(w[p+11|0]>>>7|0){c=v[p+4>>2]}else{c=w[p+11|0]}b=v[l+24>>2]-v[l+16>>2]|0;if(c>>>0>=b>>>0){y=l,z=ao(p),v[y+16>>2]=z;b=eD(l+16|0,0-b|0);c=ao(p);d=Rh(o);v[677481]=0;b=mN(b,c,d);c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break k}}y=l,z=Rh(o),v[y+8>>2]=z;v[l+16>>2]=v[l+8>>2];v[l+24>>2]=v[l+16>>2]}v[l+16>>2]=v[l+24>>2];m:{while(1){y=l,z=ao(o),v[y+8>>2]=z;if(v[l+16>>2]==v[l+8>>2]){break m}v[677481]=0;b=Q(5967,a|0,l+552|0)|0;c=v[677481];v[677481]=0;n:{if((c|0)==1){break n}if(!b){break m}v[677481]=0;b=S(5968,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}if(w[v[l+16>>2]]!=(b&255)){break m}v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[l+16>>2]=v[l+16>>2]+1;continue}break}break a}if(!s){break c}y=l,z=ao(o),v[y+8>>2]=z;if(v[l+16>>2]==v[l+8>>2]){break c}v[f>>2]=v[f>>2]|4;a=0;break d}o:{while(1){p:{v[677481]=0;b=Q(5967,a|0,l+552|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}if(!b){break o}v[677481]=0;c=S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}q:{if((c|0)>=0?x[v[h+8>>2]+((c&255)<<1)>>1]&2048:0){b=v[j>>2];if((b|0)==v[l+548>>2]){v[677481]=0;U(6115,i|0,j|0,l+548|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[j>>2]}v[j>>2]=b+1;t[b|0]=c;d=d+1|0;break q}if(w[r+11|0]>>>7|0){b=v[r+4>>2]}else{b=w[r+11|0]}if(!b|!d|w[l+118|0]!=(c&255)){break o}c=v[l+132>>2];if((c|0)==v[l+128>>2]){v[677481]=0;U(6116,q|0,l+132|0,l+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=d;d=0}v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}c=v[l+132>>2];if(!(!d|(c|0)==v[q>>2])){if(v[l+128>>2]==(c|0)){v[677481]=0;U(6116,q|0,l+132|0,l+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[l+132>>2]}v[l+132>>2]=c+4;v[c>>2]=d}r:{if(v[l+36>>2]<=0){break r}v[677481]=0;b=Q(6048,a|0,l+552|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}s:{if(!b){v[677481]=0;b=S(5968,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(w[l+119|0]==(b&255)){break s}}v[f>>2]=v[f>>2]|4;a=0;break d}v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}while(1){if(v[l+36>>2]<=0){break r}v[677481]=0;b=Q(6048,a|0,l+552|0)|0;c=v[677481];v[677481]=0;t:{if((c|0)==1){break t}u:{if(!b){v[677481]=0;b=S(5968,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break t}if((b|0)>=0?x[v[h+8>>2]+((b&255)<<1)>>1]&2048:0){break u}}v[f>>2]=v[f>>2]|4;a=0;break d}if(v[j>>2]==v[l+548>>2]){v[677481]=0;U(6115,i|0,j|0,l+548|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}}v[677481]=0;b=S(5968,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break t}c=v[j>>2];v[j>>2]=c+1;t[c|0]=b;v[677481]=0;v[l+36>>2]=v[l+36>>2]-1;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}break a}c=e;if(v[i>>2]!=v[j>>2]){break b}v[f>>2]=v[f>>2]|4;a=0;break d}v:{if(!e){break v}c=1;while(1){if(w[e+11|0]>>>7|0){b=v[e+4>>2]}else{b=w[e+11|0]}if(b>>>0<=c>>>0){break v}v[677481]=0;b=Q(6048,a|0,l+552|0)|0;d=v[677481];v[677481]=0;w:{if((d|0)==1){break w}x:{if(!b){v[677481]=0;d=S(5968,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}if(w[e+11|0]>>>7|0){b=v[e>>2]}else{b=e}if(w[b+c|0]==(d&255)){break x}}v[f>>2]=v[f>>2]|4;a=0;break d}v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;c=c+1|0;if((b|0)!=1){continue}}break}break a}y:{if(v[q>>2]==v[l+132>>2]){break y}v[l+24>>2]=0;a=v[q>>2];v[677481]=0;ah(r,a,v[l+132>>2],l+24|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(!v[l+24>>2]){break y}v[f>>2]=v[f>>2]|4;a=0;break d}break a}a=1}Oc(p);Oc(n);Oc(m);Oc(o);Oc(r);ee(q);Qb=l+560|0;return a|0}c=e}k=k+1|0;continue}}}a=P()|0;O()|0;Oc(p);Oc(n);Oc(m);Oc(o);Oc(r);ee(q);T(a|0);L()}function Hcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=v[a+12>>2];if(!g){c=fc(16);v[677481]=0;g=S(1698,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+12>>2]=c}d=v[a>>2];h=Qb-16|0;Qb=h;c=v[g+12>>2];v[c+24>>2]=1e3;v[c+28>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+56>>2]=255;v[c+60>>2]=0;v[c+40>>2]=255;v[c+32>>2]=0;v[c+36>>2]=255;b:{if(t[c+55|0]<0){v[c+48>>2]=0;f=v[c+44>>2];break b}t[c+55|0]=0;f=c+44|0}v[f>>2]=0;v[c+80>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;f=c- -64|0;v[f>>2]=0;v[f+4>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+132>>2]=v[c+128>>2];c=v[g+12>>2];v[c+400>>2]=255;v[c+480>>2]=0;v[c+484>>2]=0;v[c+416>>2]=255;v[c+420>>2]=0;v[c+384>>2]=1e3;v[c+388>>2]=0;v[c+392>>2]=0;v[c+396>>2]=255;c:{if(t[c+415|0]<0){v[c+408>>2]=0;f=v[c+404>>2];break c}t[c+415|0]=0;f=c+404|0}v[f>>2]=0;v[c+440>>2]=0;v[c+432>>2]=0;v[c+436>>2]=0;v[c+424>>2]=0;v[c+428>>2]=0;v[c+448>>2]=0;v[c+452>>2]=0;v[c+456>>2]=0;v[c+460>>2]=0;v[c+464>>2]=0;v[c+468>>2]=0;v[c+472>>2]=0;v[c+476>>2]=0;v[c+492>>2]=v[c+488>>2];c=v[g+12>>2];At(c+752|0,2362380,5);d:{if(t[c+751|0]<0){v[c+744>>2]=0;f=v[c+740>>2];break d}t[c+751|0]=0;f=c+740|0}v[f>>2]=0;u[c+784>>1]=0;v[c+776>>2]=0;v[c+780>>2]=0;v[c+768>>2]=0;v[c+772>>2]=0;v[c+788>>2]=0;v[c+792>>2]=0;v[c+796>>2]=0;v[c+800>>2]=0;c=v[g+12>>2];At(c+832|0,2362380,5);e:{if(t[c+831|0]<0){v[c+824>>2]=0;f=v[c+820>>2];break e}t[c+831|0]=0;f=c+820|0}v[f>>2]=0;u[c+864>>1]=0;v[c+856>>2]=0;v[c+860>>2]=0;v[c+848>>2]=0;v[c+852>>2]=0;v[c+868>>2]=0;v[c+872>>2]=0;v[c+876>>2]=0;v[c+880>>2]=0;c=v[g+12>>2];f:{if(t[c+843|0]<0){v[c+836>>2]=0;c=v[c+832>>2];break f}t[c+843|0]=0;c=c+832|0}v[c>>2]=0;HA(v[g+12>>2]+904|0);HA(v[g+12>>2]+908|0);e=v[g+12>>2];v[e+916>>2]=-1;t[e+912|0]=0;v[e+896>>2]=0;v[e+900>>2]=0;v[e+1128>>2]=0;v[e+388>>2]=-1;v[e+1124>>2]=v[e+1120>>2];if(!w[e+1260|0]){v[e+1108>>2]=e+376;c=e+736|0;v[e+944>>2]=c;v[e+1168>>2]=e+1200;v[e+1116>>2]=e+908;v[e+1112>>2]=e+904;v[e+1104>>2]=c;v[e+1100>>2]=e+16;g:{h:{switch(Ub[v[v[d>>2]+24>>2]](d)|0){default:c=v[g+12>>2];break g;case 0:c=v[g+12>>2];v[c+920>>2]=513;f=c+1176|0;v[f>>2]=-1717986918;v[f+4>>2]=1069128089;break g;case 2:c=v[g+12>>2];v[c+920>>2]=515;f=c+1176|0;v[f>>2]=-1717986918;v[f+4>>2]=1069128089;break g;case 1:break h}}c=v[g+12>>2];v[c+920>>2]=516;f=c+1176|0;v[f>>2]=-1717986918;v[f+4>>2]=1069128089}t[c+1260|0]=1;d=Ub[v[v[d>>2]+20>>2]](d)|0;v[h+12>>2]=8;f=v[c+932>>2];if(f){Ub[v[v[f>>2]+4>>2]](f);v[c+932>>2]=0}j=c,k=Ub[v[v[d>>2]+52>>2]](d)|0,v[j+932>>2]=k;f=Ws();k=f,l=Ub[v[v[d>>2]+24>>2]](d)|0,j=v[v[f>>2]+24>>2],Ub[j](k|0,l|0);Ub[v[v[f>>2]+20>>2]](f,h+12|0);c=v[c+932>>2];Ub[v[v[c>>2]+68>>2]](c,f);e=v[g+12>>2]}v[e+1208>>2]=0;d=v[e+1200>>2];v[e+1204>>2]=d;i=v[e+1224>>2];i:{if(d){f=0;c=v[e+1212>>2];break i}v[e+1212>>2]=1e3;d=fc(1e3);v[e+1200>>2]=d;f=v[e+1208>>2];c=1e3}i=f+i|0;j:{if(c>>>0>i>>>0){c=d;break j}while(1){c=c<<1;if(i>>>0>=c>>>0){continue}break}v[e+1212>>2]=c;c=fc(c);f=gc(c,d,f);dc(d);v[e+1200>>2]=f;f=v[e+1208>>2]}c=c+f|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[e+1208>>2]=v[e+1208>>2]+4;e=v[g+12>>2];i=v[e+1224>>2];d=v[e+1200>>2];if(d){c=v[e+1212>>2]}else{v[e+1212>>2]=1e3;d=fc(1e3);v[e+1200>>2]=d;c=1e3}f=v[e+1208>>2];i=i+f|0;k:{if(c>>>0>i>>>0){c=d;break k}while(1){c=c<<1;if(i>>>0>=c>>>0){continue}break}v[e+1212>>2]=c;c=fc(c);f=gc(c,d,f);dc(d);v[e+1200>>2]=f;f=v[e+1208>>2]}c=c+f|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[e+1208>>2]=v[e+1208>>2]+4;e=v[g+12>>2];i=v[e+1224>>2];d=v[e+1200>>2];if(d){c=v[e+1212>>2]}else{v[e+1212>>2]=1e3;d=fc(1e3);v[e+1200>>2]=d;c=1e3}f=v[e+1208>>2];i=i+f|0;l:{if(c>>>0>i>>>0){c=d;break l}while(1){c=c<<1;if(i>>>0>=c>>>0){continue}break}v[e+1212>>2]=c;c=fc(c);f=gc(c,d,f);dc(d);v[e+1200>>2]=f;f=v[e+1208>>2]}c=c+f|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[e+1208>>2]=v[e+1208>>2]+4;e=v[g+12>>2];i=v[e+1224>>2];d=v[e+1200>>2];if(d){c=v[e+1212>>2]}else{v[e+1212>>2]=1e3;d=fc(1e3);v[e+1200>>2]=d;c=1e3}f=v[e+1208>>2];i=i+f|0;m:{if(c>>>0>i>>>0){c=d;break m}while(1){c=c<<1;if(i>>>0>=c>>>0){continue}break}v[e+1212>>2]=c;c=fc(c);f=gc(c,d,f);dc(d);v[e+1200>>2]=f;f=v[e+1208>>2]}c=c+f|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[e+1208>>2]=v[e+1208>>2]+4;d=v[g+12>>2];e=v[d+1224>>2];f=v[d+1200>>2];if(f){c=v[d+1212>>2]}else{v[d+1212>>2]=1e3;f=fc(1e3);v[d+1200>>2]=f;c=1e3}g=v[d+1208>>2];e=e+g|0;n:{if(c>>>0>e>>>0){c=f;break n}while(1){c=c<<1;if(e>>>0>=c>>>0){continue}break}v[d+1212>>2]=c;c=fc(c);e=gc(c,f,g);dc(f);v[d+1200>>2]=e;g=v[d+1208>>2]}c=c+g|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;v[d+1208>>2]=v[d+1208>>2]+4;Qb=h+16|0;c=v[a>>2];Ub[v[v[c>>2]+44>>2]](c,v[a+12>>2],b,0);c=0;f=v[a+12>>2];d=v[f+12>>2];if(v[d+1052>>2]){_D(d+928|0);d=v[f+12>>2]}b=v[d+1200>>2];v[d+1204>>2]=b;a=d+1208|0;e=v[a>>2];v[a>>2]=0;g=v[d+1224>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;c=v[d+1208>>2];a=1e3}g=c+g|0;o:{if(a>>>0>g>>>0){a=b;break o}while(1){a=a<<1;if(g>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;v[d+1208>>2]=v[d+1208>>2]+4;d=v[f+12>>2];h=v[d+1224>>2];g=v[d+1184>>2];b=v[d+1200>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;a=1e3}c=v[d+1208>>2];h=h+c|0;p:{if(a>>>0>h>>>0){a=b;break p}while(1){a=a<<1;if(h>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;v[d+1208>>2]=v[d+1208>>2]+4;d=v[f+12>>2];h=v[d+1224>>2];g=v[d+1188>>2];b=v[d+1200>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;a=1e3}c=v[d+1208>>2];h=h+c|0;q:{if(a>>>0>h>>>0){a=b;break q}while(1){a=a<<1;if(h>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;v[d+1208>>2]=v[d+1208>>2]+4;d=v[f+12>>2];h=v[d+1224>>2];g=v[d+1192>>2];b=v[d+1200>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;a=1e3}c=v[d+1208>>2];h=h+c|0;r:{if(a>>>0>h>>>0){a=b;break r}while(1){a=a<<1;if(h>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;v[d+1208>>2]=v[d+1208>>2]+4;d=v[f+12>>2];h=v[d+1224>>2];g=v[d+1196>>2];b=v[d+1200>>2];if(b){a=v[d+1212>>2]}else{v[d+1212>>2]=1e3;b=fc(1e3);v[d+1200>>2]=b;a=1e3}c=v[d+1208>>2];h=h+c|0;s:{if(a>>>0>h>>>0){a=b;break s}while(1){a=a<<1;if(h>>>0>=a>>>0){continue}break}v[d+1212>>2]=a;a=fc(a);c=gc(a,b,c);dc(b);v[d+1200>>2]=c;c=v[d+1208>>2]}a=a+c|0;t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;v[d+1208>>2]=v[d+1208>>2]+4;a=v[f+12>>2];v[a+1208>>2]=e;b=a+1184|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1192|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1204>>2]=e+v[a+1200>>2];return v[v[f+12>>2]+1200>>2]}a=P()|0;O()|0;dc(c);T(a|0);L()}function JS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,M=0,N=0,O=0;e=Qb-368|0;Qb=e;a:{b:{f=v[a+200>>2];if(f&1){c:{if(f&4){Kc(a,64304);rd(a,c);break c}if(f&2){Kc(a,64383)}if(!(!b|(v[b+8>>2]&2052)!=4)){Kc(a,64411);rd(a,c);break c}if((c|0)!=32){Kc(a,64537);rd(a,c);break c}c=e+336|0;Ff(a,c,32);Vd(a,c,32);if(rd(a,0)){break c}d:{c=v[e+336>>2];f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e:{if((f|0)<0){break e}c=v[e+340>>2];i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((i|0)<0){break e}c=v[e+344>>2];h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((h|0)<0){break e}c=v[e+348>>2];j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((j|0)<0){break e}c=v[e+352>>2];g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((g|0)<0){break e}c=v[e+356>>2];k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((k|0)<0){break e}c=v[e+360>>2];l=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((l|0)<0){break e}c=v[e+364>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)>=0){break d}}Kc(a,65360);break c}s=(c|0)>=0?c:-1;t=(l|0)>=0?l:-1;x=(k|0)>=0?k:-1;y=(g|0)>=0?g:-1;z=(j|0)>=0?j:-1;A=(h|0)>=0?h:-1;B=(i|0)>=0?i:-1;C=(f|0)>=0?f:-1;if(!(!b|!(w[b+9|0]&8))){f:{if(C-32271>>>0<4294965295|B>>>0<31900|(A>>>0<63e3|B>>>0>33900)){break f}if(z>>>0<32e3|A>>>0>65e3|(y>>>0<29e3|z>>>0>34e3)){break f}if(x>>>0<59e3|y>>>0>31e3|(t>>>0<14e3|x>>>0>61e3)){break f}if(s>>>0<5e3|t>>>0>16e3){break f}if(s>>>0<7001){break c}}b=e+80|0;Qj(b,1,5,C);Qj(b,2,5,B);Qj(b,3,5,A);Qj(b,4,5,z);Qj(b,5,5,y);Qj(b,6,5,x);Qj(b,7,5,t);Qj(b,8,5,s);Up(a,b,65442);break c}g:{if(w[a+654|0]){break g}v[e+56>>2]=y;c=e- -64|0;v[c>>2]=t;v[e+72>>2]=C;v[e+60>>2]=x;f=v[e+60>>2];v[e+8>>2]=v[e+56>>2];v[e+12>>2]=f;v[e+68>>2]=s;f=v[c+4>>2];v[e+16>>2]=v[c>>2];v[e+20>>2]=f;v[e+76>>2]=B;c=v[e+76>>2];v[e+24>>2]=v[e+72>>2];v[e+28>>2]=c;v[e+52>>2]=z;v[e+48>>2]=A;c=v[e+52>>2];v[e>>2]=v[e+48>>2];v[e+4>>2]=c;c=0;k=Qb-32|0;Qb=k;f=v[e+28>>2];v[k+24>>2]=v[e+24>>2];v[k+28>>2]=f;f=v[e+20>>2];v[k+16>>2]=v[e+16>>2];v[k+20>>2]=f;f=v[e+12>>2];v[k+8>>2]=v[e+8>>2];v[k+12>>2]=f;f=v[e+4>>2];v[k>>2]=v[e>>2];v[k+4>>2]=f;G=1;h:{i:{q=v[k>>2];if(q>>>0>1e5){break i}o=v[k+4>>2];if((o|0)<0|(o|0)>(1e5-q|0)){break i}r=v[k+8>>2];if(r>>>0>1e5){break i}p=v[k+12>>2];if((p|0)<0|(p|0)>(1e5-r|0)){break i}m=v[k+16>>2];if(m>>>0>1e5){break i}l=v[k+20>>2];if((l|0)<0|(l|0)>(1e5-m|0)){break i}n=v[k+24>>2];if(n>>>0>1e5){break i}f=v[k+28>>2];if((f|0)<5|(f|0)>(1e5-n|0)){break i}I=o-l|0;h=r-m|0;j=(m|0)==(r|0);g=0;j:{k:{if(j){break k}g=0;if((l|0)==(o|0)){break k}i=2;d=H(+(h|0)*+(I|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break k}g=-2147483648}J=q-m|0;E=p-l|0;K=(m|0)==(q|0);l:{if(K|(l|0)==(p|0)){break l}i=2;d=H(+(J|0)*+(E|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break l}c=-2147483648}M=f-l|0;i=0;m:{if(j){break m}i=0;if((f|0)==(l|0)){break m}i=2;d=H(+(h|0)*+(M|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}i=~~d;if(D(d)<2147483648){break m}i=-2147483648}j=i;N=n-m|0;n:{if((l|0)==(p|0)|(m|0)==(n|0)){break n}i=2;d=H(+(E|0)*+(N|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){F=~~d;break n}F=-2147483648}if((j|0)==(F|0)){break i}E=g-c|0;O=(c|0)==(g|0);h=0;o:{if(O){break o}d=H(+(f|0)*+(E|0)/+(j-F|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break i}h=~~d;if(D(d)<2147483648){break o}h=-2147483648}if((h|0)<=(f|0)){break i}c=0;g=0;p:{if((l|0)==(o|0)){break p}g=0;if((m|0)==(n|0)){break p}i=2;d=H(+(I|0)*+(N|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break p}g=-2147483648}q:{if((f|0)==(l|0)|K){break q}i=2;d=H(+(J|0)*+(M|0)/7+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break q}c=-2147483648}if((c|0)==(g|0)){break i}j=0;r:{if(O){break r}d=H(+(f|0)*+(E|0)/+(g-c|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break i}j=~~d;if(D(d)<2147483648){break r}j=-2147483648}i=1;if((f|0)>=(j|0)){break j}d=H(1e10/+(f|0)+.5);f=d>=-2147483648;if(D(d)<2147483648){c=~~d}else{c=-2147483648}f=f?c:0;g=d<=2147483647;s:{t:{if(!h){break t}d=H(1e10/+(h|0)+.5);n=d<=2147483647;if(D(d)<2147483648){c=~~d}else{c=-2147483648}if(!n){break t}if(d>=-2147483648){break s}}c=0}g=g?f:0;u:{v:{if(!j){break v}d=H(1e10/+(j|0)+.5);n=d<=2147483647;if(D(d)<2147483648){f=~~d}else{f=-2147483648}if(!n){break v}if(d>=-2147483648){break u}}f=0}f=g-(c+f|0)|0;if(!h|(f|0)<=0){break j}c=0;g=0;w:{if(!q){break w}d=H(+(q|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break w}g=-2147483648}v[e+80>>2]=g;x:{if(!o){break x}d=H(+(o|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break x}c=-2147483648}v[e+84>>2]=c;g=o+q|0;c=0;y:{if((g|0)==1e5){break y}d=H(+(1e5-g|0)*1e5/+(h|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}c=~~d;if(D(d)<2147483648){break y}c=-2147483648}v[e+88>>2]=c;if(!j){break j}c=0;g=0;z:{if(!r){break z}d=H(+(r|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}g=~~d;if(D(d)<2147483648){break z}g=-2147483648}v[e+92>>2]=g;A:{if(!p){break A}d=H(+(p|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break A}c=-2147483648}v[e+96>>2]=c;c=0;g=p+r|0;h=0;B:{if((g|0)==1e5){break B}d=H(+(1e5-g|0)*1e5/+(j|0)+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}h=~~d;if(D(d)<2147483648){break B}h=-2147483648}v[e+100>>2]=h;C:{if(!m){break C}d=H(+(m|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break C}c=-2147483648}v[e+104>>2]=c;c=0;j=0;D:{if(!l){break D}d=H(+(l|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}j=~~d;if(D(d)<2147483648){break D}j=-2147483648}v[e+108>>2]=j;h=l+m|0;E:{if((h|0)==1e5){break E}d=H(+(1e5-h|0)*+(f|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break j}if(D(d)<2147483648){c=~~d;break E}c=-2147483648}v[e+112>>2]=c;i=0}break h}i=1}F:{switch(i|0){default:kd(a,62088);L();case 1:Kc(a,61813);G=0;break;case 0:break F}}Qb=k+32|0;if(!G){break g}if(!Ry(e+44|0,v[e+84>>2],32768)){break a}c=v[e+44>>2];if((c|0)<0|(c|0)>32768){break a}if(!Ry(e+40|0,v[e+96>>2],32768)){break a}c=v[e+40>>2];if((c|0)<0|(c|0)>32768){break a}if(!Ry(e+36|0,v[e+108>>2],32768)){break a}c=v[e+36>>2];if((c|0)<0|(c|0)>32768){break a}f=v[e+40>>2];i=v[e+44>>2];j=f+(i+c|0)|0;if((j|0)>32769){break a}h=-1;G:{if((j|0)!=32769){h=1;if((j|0)>32767){break G}}if(!((f|0)<(i|0)|(c|0)>(f|0))){f=f+h|0;v[e+40>>2]=f;break G}if(!((f|0)>(i|0)|(c|0)>(i|0))){i=i+h|0;v[e+44>>2]=i;break G}c=c+h|0;v[e+36>>2]=c}if(((f+i|0)+c|0)!=32768){break b}u[a+658>>1]=f;u[a+656>>1]=i}H:{if(!a|!b){break H}if(!yF(a,C,B,A,z,y,x,t,s)){break H}v[b+156>>2]=s;v[b+152>>2]=t;v[b+148>>2]=x;v[b+144>>2]=y;v[b+140>>2]=z;v[b+136>>2]=A;v[b+132>>2]=B;v[b+128>>2]=C;v[b+8>>2]=v[b+8>>2]|4}}Qb=e+368|0;return}kd(a,64199);L()}kd(a,65582);L()}kd(a,65757);L()}function hy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-48|0;Qb=i;m=v[a+12>>2];v[m>>2]=v[m>>2]+1;a:{b:{c:{d:{if(w[a+9|0]){v[677481]=0;b=aa(4731,i+24|0,v[659755],2310447,1127,2319970,0)|0;a=v[677481];v[677481]=0;e:{if((a|0)!=1){v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}break b}g=P()|0;O()|0;break d}g=P()|0;O()|0;rc(b);break d}f:{if(w[a+8|0]|!w[a+10|0]){break f}f=v[a+84>>2];j=(d|0)<0?(f|0)>0?f-c|0:d:d;h=v[a+16>>2];g:{if(!h){g=a;f=c;break g}f=c;k=a;while(1){g=h;l=v[h+84>>2];f=v[k+80>>2]+f|0;j=(j|0)<0?(l|0)>0?l-f|0:j:j;k=h;h=v[h+16>>2];if(h){continue}break}}v[677481]=0;k=S(4792,g+20|0)|0;h=v[677481];v[677481]=0;h:{i:{if((h|0)==1){break i}j:{if(k){if(v[g+84>>2]>=(v[g+80>>2]+(f+j|0)|0)){break f}break j}if((j|0)<0){if(!w[g+8|0]){break j}break f}h=v[g+72>>2];v[677481]=0;h=Y(4810,h|0,f|0,j|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}if((h|0)==(j|0)){break f}}v[677481]=0;b=aa(4731,i+24|0,v[659755],2310447,1130,2319970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);break d}g=P()|0;O()|0;break d}g=P()|0;O()|0;break d}k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<0){v[677481]=0;b=aa(4731,i+24|0,2314015,2310447,1133,2319970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);break d}if(!d){j=0;break c}f=v[a+16>>2];if(!f){v[i+16>>2]=0;break l}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break q}k=v[a+16>>2];v[i+16>>2]=k;if(!k){break l}t:{if(w[a+9|0]){break t}f=v[a+84>>2];d=(f|0)>0?(f|0)<(c+d|0)?f-c|0:d:d;l=(d|0)>0?d:0;if(w[a+8|0]|!w[a+10|0]){break p}f=k;g=c;h=a;while(1){g=v[h+80>>2]+g|0;d=f;h=f;f=v[h+16>>2];if(f){continue}break}v[677481]=0;h=S(4792,d+20|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break o}if(h){if(v[d+84>>2]<(v[d+80>>2]+(g+l|0)|0)){break t}break p}d=v[d+72>>2];v[677481]=0;f=Y(4810,d|0,g|0,l|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}if((f|0)==(l|0)){break p}}v[677481]=0;b=aa(4731,i+24|0,v[659755],2310447,1161,2319970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=X(2346480)|0;j=O()|0;rc(b);break n}g=P()|0;O()|0;break d}g=X(2346480)|0;j=O()|0;break n}g=P()|0;O()|0;break d}a=v[a+80>>2];v[677481]=0;j=ba(4820,k|0,b|0,a+c|0,l|0,e+1|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break m}}g=X(2346480)|0;j=O()|0}if((ja(2346480)|0)!=(j|0)){break k}a=ea(g|0)|0;v[677481]=0;a=v[a+4>>2];b=a?a:2312434;a=v[677481];v[677481]=0;u:{v:{w:{x:{if((a|0)!=1){v[677481]=0;c=Q(4703,i+24|0,2314382)|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}v[677481]=0;b=Sc(c,b,-1);a=v[677481];v[677481]=0;if((a|0)==1){break x}ec(c);if(!(b|e)){break w}v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}g=P()|0;O()|0;break u}g=P()|0;O()|0;ec(c);break u}j=0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break m}g=P()|0;O()|0;break k}g=P()|0;O()|0}v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break k}break a}v[677481]=0;b=v[k+4>>2]-1|0;v[k+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)!=1){if(b){break c}v[677481]=0;R(4701,k|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break a}v[677481]=0;k=a+20|0;f=S(4792,k|0)|0;e=v[677481];v[677481]=0;y:{z:{if((e|0)!=1){A:{if(f){l=v[a+84>>2];v[677481]=0;v[i+24>>2]=0;g=a+56|0;Q(4707,i+24|0,g|0)|0;e=v[677481];v[677481]=0;B:{C:{D:{E:{F:{if((e|0)!=1){e=v[i+24>>2];if(!e){h=v[671908];if(!h){v[677481]=0;h=S(34,28)|0;e=v[677481];v[677481]=0;if((e|0)==1){break F}v[h+4>>2]=0;v[h+24>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=2320372;v[h+16>>2]=0;v[h+20>>2]=0;v[677481]=0;e=h+8|0;v[e>>2]=2320416;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;e=v[677481];v[677481]=0;if((e|0)==1){g=P()|0;O()|0;bd(h);dc(h);break B}v[671908]=h}v[677481]=0;v[i>>2]=0;Q(4699,i|0,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break F}v[677481]=0;$(4795,i+8|0,h|0,k|0,i|0);e=v[677481];v[677481]=0;if((e|0)==1){break E}v[677481]=0;f=Q(4707,i+24|0,i+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break D}v[677481]=0;Q(4707,g|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break D}h=v[i+8>>2];v[i+8>>2]=0;G:{if(!h){break G}v[677481]=0;f=v[h+4>>2]-1|0;v[h+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break G}v[677481]=0;R(4701,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}h=v[i>>2];v[i>>2]=0;H:{if(!h){break H}v[677481]=0;f=v[h+4>>2]-1|0;v[h+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(f){break H}v[677481]=0;R(4701,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}e=v[i+24>>2]}f=v[e+44>>2];e=v[v[f>>2]+20>>2];a=v[a+80>>2];v[677481]=0;Z(e|0,f|0,a+c|0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}a=v[v[i+24>>2]+44>>2];v[677481]=0;e=a;a=(l|0)>0?(l|0)<(c+d|0)?l-c|0:d:d;j=Y(4821,e|0,b|0,((a|0)>0?a:0)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}c=v[i+24>>2];v[i+24>>2]=0;if(!c){break A}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)!=1){if(b){break A}v[677481]=0;R(4701,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break A}}break a}g=P()|0;O()|0;break B}g=P()|0;O()|0;break B}g=P()|0;O()|0;ic(i);break B}g=P()|0;O()|0;ic(i+8|0);ic(i);break B}g=P()|0;O()|0}ic(i+24|0);break k}e=v[a+72>>2];v[677481]=0;f=Y(4822,e|0,c|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break z}if((f|0)>0){e=v[a+64>>2];d=v[v[e>>2]+20>>2];v[677481]=0;Z(d|0,e|0,c|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a=v[a+64>>2];v[677481]=0;j=Y(4821,a|0,b|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break A}}g=P()|0;O()|0;break k}if(w[a+8|0]){j=0;a=v[a+84>>2];if((a|0)<=0|(a|0)<=(c|0)){break A}v[677481]=0;b=aa(4731,i+24|0,v[659754],2310447,1234,2319970,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);break k}v[677481]=0;e=S(34,24)|0;b=v[677481];v[677481]=0;I:{J:{if((b|0)==1){break J}v[e+20>>2]=d;v[e+16>>2]=c;t[e+12|0]=0;v[e+8>>2]=0;v[e+4>>2]=0;v[e>>2]=2320444;v[677481]=0;v[i+8>>2]=0;Q(4699,i+8|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;c=a+88|0;V(4823,c|0,i+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break I}v[677481]=0;V(4824,c|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break I}g=P()|0;O()|0;break k}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;v[i+24>>2]=0;v[i+28>>2]=0;b=Y(4825,c|0,i+8|0,i+24|0)|0;a=v[677481];v[677481]=0;K:{L:{if((a|0)!=1){if(!b){break L}v[677481]=0;V(4783,c|0,i+24|0);a=v[677481];v[677481]=0;if((a|0)!=1){break L}}break K}v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}g=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break a}ic(i+8|0);break k}v[i+16>>2]=0;break c}g=P()|0;O()|0;break k}g=P()|0;O()|0;break k}g=P()|0;O()|0}ic(i+16|0)}v[m>>2]=v[m>>2]-1;T(g|0);L()}v[m>>2]=v[m>>2]-1;Qb=i+48|0;return j|0}L()}X(0)|0;O()|0;kc();L()}function VPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-32|0;Qb=e;k=v[a+404>>2];a:{if(!v[a+212>>2]){if(v[a+288>>2]<=0){break a}while(1){c=v[((b<<2)+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){qm(a,v[c+20>>2],0)}if(v[a+364>>2]){qm(a,v[c+24>>2],1)}b=b+1|0;if((b|0)>2]){continue}break}break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=v[a+288>>2];b:{if((c|0)<=0){break b}b=v[a+364>>2];if(!v[a+360>>2]){if(!v[a+368>>2]){if(b){b=0;if((c|0)!=1){f=c&-2;g=a+292|0;while(1){j=e+16|0;h=b<<2;i=v[h+g>>2];t[j+v[i+20>>2]|0]=1;t[v[i+24>>2]+e|0]=1;h=v[g+(h|4)>>2];t[j+v[h+20>>2]|0]=1;t[v[h+24>>2]+e|0]=1;b=b+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!(c&1)){break b}b=v[((b<<2)+a|0)+292>>2];t[v[b+20>>2]+(e+16|0)|0]=1;t[v[b+24>>2]+e|0]=1;break b}b=0;if(c-1>>>0>=3){j=c&-4;f=a+292|0;while(1){i=e+16|0;h=b<<2;t[i+v[v[h+f>>2]+20>>2]|0]=1;t[i+v[v[f+(h|4)>>2]+20>>2]|0]=1;t[i+v[v[f+(h|8)>>2]+20>>2]|0]=1;t[i+v[v[f+(h|12)>>2]+20>>2]|0]=1;b=b+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+20>>2]+(e+16|0)|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(!b){break b}b=0;if(c-1>>>0>=3){i=c&-4;f=a+292|0;while(1){h=b<<2;t[v[v[h+f>>2]+24>>2]+e|0]=1;t[v[v[f+(h|4)>>2]+24>>2]+e|0]=1;t[v[v[f+(h|8)>>2]+24>>2]+e|0]=1;t[v[v[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(!b){break b}b=0;if(c-1>>>0>=3){i=c&-4;f=a+292|0;while(1){h=b<<2;t[v[v[h+f>>2]+24>>2]+e|0]=1;t[v[v[f+(h|4)>>2]+24>>2]+e|0]=1;t[v[v[f+(h|8)>>2]+24>>2]+e|0]=1;t[v[v[f+(h|12)>>2]+24>>2]+e|0]=1;b=b+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}c=c&3;if(!c){break b}while(1){t[v[v[((b<<2)+a|0)+292>>2]+24>>2]+e|0]=1;b=b+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=t[e+15|0]+(t[e+31|0]+(t[e+14|0]+(t[e+30|0]+(t[e+13|0]+(t[e+29|0]+(t[e+12|0]+(t[e+28|0]+(t[e+11|0]+(t[e+27|0]+(t[e+10|0]+(t[e+26|0]+(t[e+9|0]+(t[e+25|0]+(t[e+8|0]+(t[e+24|0]+(t[e+7|0]+(t[e+23|0]+(t[e+6|0]+(t[e+22|0]+(t[e+5|0]+(t[e+21|0]+(t[e+4|0]+(t[e+20|0]+(t[e+3|0]+(t[e+19|0]+(t[e+2|0]+(t[e+18|0]+(t[e+1|0]+(t[e+17|0]+(t[e|0]+t[e+16|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;if(!d){break a}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Ub[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=204;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=(d<<1)+2|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Ub[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Ub[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=0;while(1){g:{if(!w[(e+16|0)+b|0]){break g}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;d=v[c+4>>2]-1|0;v[c+4>>2]=d;h:{if(d){break h}if(Ub[v[c+12>>2]](a)|0){break h}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=a+b|0;g=w[c+152|0];f=w[c+168|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=g+(f<<4);d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break g}if(Ub[v[c+12>>2]](a)|0){break g}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}i:{if(!w[b+e|0]){break i}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b+16;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j:{if(d){break j}if(Ub[v[c+12>>2]](a)|0){break j}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}g=w[(a+b|0)+184|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=g;d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break i}if(Ub[v[c+12>>2]](a)|0){break i}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}b=b+1|0;if((b|0)!=16){continue}break}}if(v[a+236>>2]!=v[k+28>>2]){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=221;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Ub[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;m:{if(c){break m}if(Ub[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=4;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Ub[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=v[a+236>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;o:{if(d){break o}if(Ub[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;p:{if(c){break p}if(Ub[v[b+12>>2]](a)|0){break p}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}v[k+28>>2]=v[a+236>>2]}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;q:{if(c){break q}if(Ub[v[b+12>>2]](a)|0){break q}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=218;c=v[b+4>>2]-1|0;v[b+4>>2]=c;r:{if(c){break r}if(Ub[v[b+12>>2]](a)|0){break r}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+288>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=(d<<1)+6|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;s:{if(c){break s}if(Ub[v[b+12>>2]](a)|0){break s}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;t:{if(c){break t}if(Ub[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+288>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;u:{if(c){break u}if(Ub[v[b+12>>2]](a)|0){break u}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[a+288>>2]>0){g=0;while(1){c=v[((g<<2)+a|0)+292>>2];f=v[c>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=f;d=v[b+4>>2]-1|0;v[b+4>>2]=d;v:{if(d){break v}if(Ub[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=0;b=0;w:{if(v[a+360>>2]){break w}b=0;if(v[a+368>>2]){break w}b=v[c+20>>2]}d=v[a+364>>2]?v[c+24>>2]:d;c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;t[f|0]=(b<<4)+d;b=v[c+4>>2]-1|0;v[c+4>>2]=b;x:{if(b){break x}if(Ub[v[c+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}g=g+1|0;if((g|0)>2]){continue}break}}d=v[a+360>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Ub[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+364>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Ub[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+372>>2];g=v[a+368>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d+(g<<4);c=v[b+4>>2]-1|0;v[b+4>>2]=c;A:{if(c){break A}if(Ub[v[b+12>>2]](a)|0){break A}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}Qb=e+32|0}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Qb-160|0;Qb=d;v[d+152>>2]=0;v[d+156>>2]=0;v[d+144>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;i=_l(d+120|0,2323472);v[d+112>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[677481]=0;v[d+88>>2]=0;v[d+92>>2]=0;j=Q(4798,d+88|0,2323492)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){g=v[b+20>>2];l=b+12|0;v[d+156>>2]=l;v[d+152>>2]=g;if(!g){break e}while(1){b=v[g+8>>2];v[677481]=0;b=Q(4857,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;V(4858,d+80|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;e=Ne(d+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;b=v[v[i+12>>2]+((e>>>0)%y[i+8>>2]<<2)>>2];f=v[677481];v[677481]=0;if((f|0)==1){break f}h:{i:{if(b){while(1){if((e|0)==v[b+12>>2]){v[677481]=0;f=Y(4837,b+16|0,d+80|0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}if(!f){break i}}b=v[b+8>>2];if(b){continue}break}}v[677481]=0;b=Q(4859,d+120|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[b+24>>2]=0;ec(d+80|0);if(g){break h}break e}v[677481]=0;f=Q(4860,d+88|0,d+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[d+76>>2]=l;v[d+72>>2]=g;if(!g){v[677481]=0;V(4791,d+72|0,l|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}break b}v[677481]=0;b=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[b>>2]=0;v[b+4>>2]=0;e=v[g+8>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break f}e=v[g+8>>2]}else{e=0}v[b+8>>2]=e;v[677481]=0;Se(f+24|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break f}ec(d+80|0)}g=v[g>>2];v[d+152>>2]=g;if(g){continue}break}break e}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;ec(d+80|0);break d}v[677481]=0;b=v[j+24>>2];v[d+84>>2]=j;v[d+80>>2]=b;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+84>>2];e=v[d+80>>2];v[d+152>>2]=e;v[d+156>>2]=b;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if(e){p=(d+88|0)==(b|0);while(1){if((d+88|0)!=(b|0)){v[677481]=0;V(4791,d+152|0,d+88|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}b=P()|0;O()|0;break d}b=v[e+16>>2];u:{if(!b){g=-1;break u}v[677481]=0;g=Y(4862,b|0,46,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}}if(!p){v[677481]=0;V(4791,d+152|0,d+88|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}b=P()|0;O()|0;break d}c=v[e+32>>2];if(c){n=e+16|0;m=1;while(1){b=v[c+8>>2];v[d+80>>2]=0;v[d+84>>2]=v[659762];v:{b=v[b+36>>2];w:{x:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d- -64|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break x}b=P()|0;O()|0;break w}v[d+64>>2]=0}v[677481]=0;Q(4707,d+80|0,d- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+64>>2];v[d+64>>2]=0;if(!b){break v}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)!=1){if(f){break v}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break v}}break a}b=P()|0;O()|0;ic(d- -64|0)}ec(d+80|0);break d}b=v[d+80>>2];v[d+84>>2]=v[(b?b+12|0:2639048)>>2];v[677481]=0;h=Q(4835,d+56|0,d+80|0)|0;b=v[677481];v[677481]=0;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((b|0)!=1){v[677481]=0;k=Q(4836,d- -64|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;b=Y(4837,d+80|0,d- -64|0,-1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break J}L:{if(!b){v[677481]=0;o=Ne(d+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;b=v[v[j+12>>2]+((o>>>0)%y[j+8>>2]<<2)>>2];f=v[677481];v[677481]=0;if((f|0)==1){break J}f=0;M:{if(!b){break M}while(1){N:{if(v[b+12>>2]!=(o|0)){break N}v[677481]=0;q=Y(4837,b+16|0,d+80|0,-1)|0;r=v[677481];v[677481]=0;if((r|0)==1){break J}if(q){break N}f=b;break M}b=v[b+8>>2];if(b){continue}break}}ec(k);ec(h);if(f){break L}break y}ec(k);ec(h)}while(1){O:{if((g|0)<0){v[677481]=0;U(4841,d+48|0,n|0,2322786);b=v[677481];v[677481]=0;if((b|0)==1){break I}v[677481]=0;b=Q(4840,d+40|0,m|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break H}v[677481]=0;U(4842,d- -64|0,d+48|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break O}b=P()|0;O()|0;break q}v[677481]=0;$(4863,d+16|0,n|0,0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;U(4841,d+24|0,d+16|0,2322786);b=v[677481];v[677481]=0;if((b|0)==1){break F}v[677481]=0;b=Q(4840,d+8|0,m|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;U(4842,d+32|0,d+24|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break D}v[677481]=0;$(4863,d|0,n|0,g|0,-1);b=v[677481];v[677481]=0;if((b|0)==1){break C}v[677481]=0;U(4842,d- -64|0,d+32|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break B}}b=v[d+64>>2];P:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+56|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break P}b=P()|0;O()|0;break r}v[d+56>>2]=0}v[677481]=0;Q(4707,d+80|0,d+56|0)|0;b=v[677481];v[677481]=0;Q:{if((b|0)!=1){b=v[d+56>>2];v[d+56>>2]=0;if(!b){break Q}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)!=1){if(f){break Q}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break Q}}break a}b=P()|0;O()|0;a=v[d+56>>2];v[d+56>>2]=0;if(!a){break r}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break r}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break r}}break a}b=v[d+80>>2];v[d+84>>2]=v[(b?b+12|0:2639048)>>2];ec(d- -64|0);R:{if((g|0)>=0){ec(d);ec(d+32|0);ec(d+8|0);ec(d+24|0);ec(d+16|0);break R}ec(d+40|0);ec(d+48|0)}v[677481]=0;V(4858,d- -64|0,d+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}v[677481]=0;f=Ne(d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;b=v[v[i+12>>2]+((f>>>0)%y[i+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break z}m=m+1|0;S:{if(b){while(1){if((f|0)==v[b+12>>2]){v[677481]=0;h=Y(4837,b+16|0,d- -64|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break z}if(!h){break S}}b=v[b+8>>2];if(b){continue}break}}ec(d- -64|0);break y}ec(d- -64|0);continue}}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(h);break k}b=P()|0;O()|0;ec(k);ec(h);break k}b=P()|0;O()|0;break k}b=P()|0;O()|0;break p}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(d+16|0);break k}b=P()|0;O()|0;break l}b=P()|0;O()|0;break m}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(d- -64|0);break k}b=v[c+8>>2];v[677481]=0;V(4830,b|0,d+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;b=Q(4859,d+120|0,d+80|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}v[b+24>>2]=0;ec(d+80|0);c=v[c>>2];if(c){continue}break}}e=v[e>>2];v[d+152>>2]=e;b=d+88|0;if(e){continue}break}}v[677481]=0;Q(4747,a|0,l|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break s}b=P()|0;O()|0;break d}b=P()|0;O()|0;break k}nd(j);nd(i);Qb=d+160|0;return}ec(d- -64|0);if((g|0)>=0){break o}}ec(d+40|0)}ec(d+48|0);break k}ec(d)}ec(d+32|0)}ec(d+8|0)}ec(d+24|0);ec(d+16|0)}ec(d+80|0);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0}nd(j)}nd(i);T(b|0);L()}L()}X(0)|0;O()|0;kc();L()}function esa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=Qb-144|0;Qb=c;a:{b:{c:{d:{e:{f:{g:{if(!w[a+144|0]){a=xc(c+120|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;rc(a);T(b|0);L()}m=Xh();v[c+112>>2]=0;v[c+116>>2]=v[659762];v[677481]=0;V(4826,c+104|0,b|0);b=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{o:{if((b|0)!=1){v[677481]=0;h=v[c+104>>2];b=Z(4827,h|0,c+112|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}if(b){break m}v[677481]=0;b=aa(4731,c+120|0,v[659754],2308795,1270,2337333,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;R(4732,b|0);e=v[677481];v[677481]=0;if((e|0)!=1){break g}d=X(2346480)|0;g=O()|0;rc(b);break n}d=P()|0;O()|0;break b}d=X(2346480)|0;g=O()|0}if((ja(2346480)|0)!=(g|0)){break c}b=ea(d|0)|0;e=v[v[a>>2]+64>>2];v[677481]=0;U(e|0,a|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break m}d=P()|0;O()|0;break c}v[677481]=0;i=Sc(c+112|0,2335407,-1);b=v[677481];v[677481]=0;p:{q:{if((b|0)!=1){v[677481]=0;k=Sc(c+112|0,2335442,-1);b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;b=Sc(c+112|0,2335647,-1);e=v[677481];v[677481]=0;if((e|0)==1){break i}r:{if(b){v[677481]=0;b=Sc(c+112|0,2335694,-1);e=v[677481];v[677481]=0;if((e|0)==1){break i}j=!b;if(!i|!k){break r}if(b){break p}break j}j=1;if(!i){break r}if(k){break j}}v[677481]=0;Q(4771,a+60|0,2335804)|0;b=v[677481];v[677481]=0;r=1;if((b|0)==1){break i}break h}d=P()|0;O()|0;break c}d=P()|0;O()|0;break c}v[677481]=0;a=aa(4731,c+120|0,2337379,2308795,1281,2337333,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}d=P()|0;O()|0;rc(a);break c}d=P()|0;O()|0;break c}d=P()|0;O()|0;break c}v[677481]=0;Q(4771,a+60|0,2335922)|0;b=v[677481];v[677481]=0;j=1;if((b|0)!=1){break h}}d=P()|0;O()|0;break c}e=v[v[h>>2]+16>>2];b=0;v[677481]=0;n=S(e|0,h|0)|0;e=v[677481];v[677481]=0;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if((e|0)!=1){e=v[a+140>>2];g=v[a+132>>2]>1?e:-1;if(g){o=a+52|0;d=g;H:{while(1){v[677481]=0;l=Z(4827,h|0,c+112|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}if(!l){break H}v[677481]=0;v[c+96>>2]=0;Q(4699,c+96|0,h|0)|0;f=v[677481];v[677481]=0;e=b+1|0;if((f|0)==1){break G}v[677481]=0;ma(5036,c+120|0,a|0,c+112|0,c+96|0,!i|0,!k|0,j|0);f=v[677481];v[677481]=0;if((f|0)==1){break F}f=v[c+96>>2];v[c+96>>2]=0;I:{if(!f){break I}v[677481]=0;p=v[f+4>>2]-1|0;v[f+4>>2]=p;s=v[677481];v[677481]=0;if((s|0)==1){break a}if(p){break I}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}v[c+96>>2]=0;v[c+100>>2]=v[659762];f=v[c+112>>2];v[c+56>>2]=v[(f?f+12|0:2639048)>>2];A[c+48>>3]=+(l|0)*.0009765625;v[677481]=0;Y(4902,c+96|0,2337730,c+48|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;U(4842,c+72|0,o|0,c+120|0);f=v[677481];v[677481]=0;if((f|0)==1){break D}v[677481]=0;U(4842,c+80|0,c+72|0,c+96|0);f=v[677481];v[677481]=0;if((f|0)==1){break C}v[677481]=0;U(4841,c+88|0,c+80|0,2338031);f=v[677481];v[677481]=0;if((f|0)==1){break B}v[677481]=0;Q(4831,o|0,c+88|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}ec(c+88|0);ec(c+80|0);ec(c+72|0);f=v[v[m>>2]+36>>2];v[677481]=0;U(f|0,m|0,a|0,c+112|0);f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;R(5024,h|0);f=v[677481];v[677481]=0;if((f|0)==1){break E}f=v[v[h>>2]+16>>2];v[677481]=0;f=S(f|0,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break E}ec(c+96|0);ec(c+120|0);n=f;b=e;d=d-1|0;if(d){continue}break}b=g}e=v[a+140>>2]}if((e|0)>=0){break u}v[a+140>>2]=b;break u}d=P()|0;O()|0;break c}d=X(2346480)|0;g=O()|0;break v}d=X(2346480)|0;g=O()|0;ic(c+96|0);break v}d=X(2346480)|0;g=O()|0;break x}d=X(2346480)|0;g=O()|0;break x}d=X(2346480)|0;g=O()|0;break y}d=X(2346480)|0;g=O()|0;break z}d=X(2346480)|0;g=O()|0;ec(c+88|0)}ec(c+80|0)}ec(c+72|0)}ec(c+96|0);ec(c+120|0);break v}d=X(2346480)|0;g=O()|0;e=b}if((ja(2346480)|0)!=(g|0)){break c}d=ea(d|0)|0;v[677481]=0;f=Zl(d,v[659754]);i=v[677481];v[677481]=0;g=1;if((i|0)==1){break f}if(!f){g=v[a+132>>2];if(v[a+140>>2]<0){v[a+140>>2]=(g|0)>2?e:b}g=(g|0)<2}b=v[v[a>>2]+64>>2];v[677481]=0;U(b|0,a|0,d|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break t}}v[a+68>>2]=n;v[677481]=0;R(4883,h|0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+12>>2];if(!b){break s}e=v[v[b>>2]+48>>2];v[677481]=0;R(e|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break s}}d=P()|0;O()|0;break c}d=P()|0;O()|0;break c}J:{K:{b=v[a+8>>2];if(!(b|k)){v[677481]=0;a=aa(4731,c+120|0,2338033,2308795,1335,2337333,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}d=P()|0;O()|0;rc(a);break c}if(!b&j){v[677481]=0;a=aa(4731,c+120|0,2338089,2308795,1337,2337333,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}d=P()|0;O()|0;rc(a);break c}L:{M:{N:{O:{P:{Q:{R:{S:{if(b){v[c+120>>2]=0;v[c+124>>2]=v[659762];T:{if(r){e=v[b+16>>2];g=v[b+20>>2];d=v[b+12>>2];b=v[b+8>>2];v[677481]=0;v[c+16>>2]=b;v[c+20>>2]=d;t=c,u=Xqb(e,g,32),v[t+24>>2]=u;v[c+28>>2]=Tb;Y(4902,c+120|0,2338144,c+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break T}break e}if(!j){break T}e=v[b+20>>2];g=v[b+12>>2];v[c+32>>2]=v[b+8>>2];v[c+36>>2]=g;v[c+40>>2]=e;v[677481]=0;Y(4902,c+120|0,2338236,c+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}}v[677481]=0;U(4841,c+88|0,c+120|0,2338031);b=v[677481];v[677481]=0;if((b|0)==1){break S}v[677481]=0;b=a+52|0;U(4842,c+96|0,c+88|0,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break R}v[677481]=0;Q(4831,b|0,c+96|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break Q}ec(c+96|0);ec(c+88|0);e=v[a+8>>2];g=v[e+12>>2];e=v[e+8>>2];a=v[a+68>>2];v[677481]=0;q=+(a|0);A[c+8>>3]=q*.0009765625;A[c>>3]=+(B(B(e,g),3)|0)/q;Y(4902,c+120|0,2338340,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break O}v[677481]=0;U(4842,c+96|0,b|0,c+120|0);a=v[677481];v[677481]=0;if((a|0)==1){break N}v[677481]=0;Q(4831,b|0,c+96|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break M}ec(c+96|0);ec(c+120|0)}a=v[c+104>>2];v[c+104>>2]=0;if(!a){break L}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)!=1){if(b){break L}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break L}}break a}d=P()|0;O()|0;break d}d=P()|0;O()|0;break P}d=P()|0;O()|0;ec(c+96|0)}ec(c+88|0);break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;ec(c+96|0);break d}ec(c+112|0);Qb=c+144|0;return}d=P()|0;O()|0;break c}d=P()|0;O()|0;break c}L()}d=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}d=P()|0;O()|0}ec(c+120|0)}ic(c+104|0)}ec(c+112|0);T(d|0);L()}X(0)|0;O()|0;kc();L()}function On(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;a:{b:{if(w[a+476|0]?1:w[a+496|0]){if(w[a+460|0]){break b}n=v[a+544>>2];o=v[a+512>>2];p=v[a+980>>2];q=v[a+968>>2];r=v[a+976>>2];s=w[a+649|0];z=w[a+648|0];A=v[a+644>>2];B=v[a+640>>2];C=v[a+604>>2];D=v[a+588>>2];E=v[a+584>>2];F=v[a+580>>2];G=v[a+576>>2];H=v[a+572>>2];I=w[a+568|0];J=v[a+668>>2];K=v[a+664>>2];L=v[a+660>>2];M=v[a+656>>2];N=v[a+684>>2];O=v[a+680>>2];P=v[a+676>>2];Q=v[a+672>>2];v[a+680>>2]=0;v[a+672>>2]=0;c=v[a+16>>2];v[a+676>>2]=c;e=v[a+20>>2];v[a+684>>2]=e;c:{if(!w[a+1124|0]){b=c;break c}b=v[a+1128>>2];h=(b|0)>0?b:0;v[a+672>>2]=h;b=v[a+1136>>2];d=(b|0)>0?b:0;v[a+680>>2]=d;b=v[a+1132>>2];b=(b|0)>(c|0)?c:b;v[a+676>>2]=b;f=v[a+1140>>2];e=(e|0)<(f|0)?e:f;v[a+684>>2]=e}d:{if((b|0)<(h|0)|(d|0)>(e|0)){break d}v[a+664>>2]=0;v[a+656>>2]=0;u[a+648>>1]=256;v[a+588>>2]=c;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+668>>2]=e-d;v[a+660>>2]=b-h;v[a+604>>2]=c<<2;rw(a);v[a+972>>2]=1172;e=1;e:{f:{switch(v[a+12>>2]-1|0){case 0:case 2:break f;default:break e}}if(!w[a+86|0]){break e}b=v[a+512>>2];if(!b){b=v[a+528>>2];v[a+512>>2]=b}if(!w[v[b+88>>2]+61|0]){break e}v[a+972>>2]=1173;e=0}g:{if(!v[a+224>>2]){break g}b=1174;h:{i:{j:{k:{l:{d=v[a+56>>2];switch(d|0){case 2:case 3:case 4:break g;case 0:break h;case 5:break i;case 6:break j;case 1:break l;default:break k}}b=1175;break h}if((d|0)!=65537){break g}b=1176;break h}b=1177;break h}b=1178}v[a+972>>2]=b}m:{n:{o:{if(!w[a+302|0]){break o}b=w[a+1058|0];p:{if(b&2){if(x[a+1060>>1]|b&1){break p}break o}if(!(b&1)){break o}}v[a+976>>2]=0;v[a+972>>2]=1179;break n}v[a+976>>2]=0;if(e){break m}}e=mt(a,1,0,0);if(e){break b}}b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){break a}b=v[a+680>>2];while(1){q:{d=b;c=v[a+684>>2];if((c|0)<=(b|0)){e=0;break q}e=Ub[v[a+972>>2]](a)|0;if(e){break q}b=v[a+976>>2];if(b){e=Ub[b|0](a)|0;if(e){break q}}e=Ub[v[a+968>>2]](a)|0;if(e){break q}b=d+1|0;e=Uq(a);if(!e){continue}}break}b=v[a+644>>2];if(b){Ub[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}if((c|0)>(d|0)){break b}if(!w[a+302|0]|!(w[a+1058|0]&2)){break d}b=x[a+1060>>1];if(!b){break d}i=Dg(a,b);v[a+544>>2]=i;if(!w[i+31|0]|(!i|!w[i+32|0])){break d}d=v[a+676>>2];h=v[i+36>>2];if((d|0)<=(h|0)){break d}b=v[a+684>>2];f=v[i+40>>2];if((b|0)<=(f|0)){break d}l=w[a+1062|0];if(!l){c=v[i+88>>2];if(v[a+672>>2]>(h+v[c+36>>2]|0)|v[a+680>>2]>(f+v[c+40>>2]|0)){break d}}r:{if(!w[i+44|0]){e=v[a+672>>2];break r}c=v[i+48>>2];j=v[i+52>>2];if((c|0)>(j|0)){break d}k=v[i+56>>2];g=v[i+60>>2];if((k|0)>(g|0)|(c|0)>=(d|0)){break d}e=v[a+672>>2];if((j|0)<(e|0)|(b|0)<=(k|0)){break d}m=v[a+680>>2];if((g|0)<(m|0)){break d}if((c|0)>(e|0)){v[a+672>>2]=c;e=c}if((d|0)>(j|0)){v[a+676>>2]=j;d=j}if((k|0)>(m|0)){v[a+680>>2]=k}if((b|0)<=(g|0)){break r}v[a+684>>2]=g;b=g}if((e|0)<(h|0)){v[a+672>>2]=h;e=h}c=v[a+680>>2];if((f|0)>(c|0)){v[a+680>>2]=f;c=f}g=v[i+88>>2];i=v[g+36>>2];s:{if(l){k=v[g+40>>2];break s}j=h+i|0;if((j|0)<(d|0)){v[a+676>>2]=j;d=j}k=v[g+40>>2];j=f+k|0;if((j|0)>=(b|0)){break s}v[a+684>>2]=j;b=j}j=0;v[a+664>>2]=0;v[a+656>>2]=0;v[a+668>>2]=b-c;v[a+660>>2]=d-e;b=w[g+44|0];v[a+1076>>2]=k;v[a+1072>>2]=i;v[a+1068>>2]=f;v[a+1064>>2]=h;v[a+572>>2]=0;b=b>>>0>8;t[a+648|0]=b;t:{u:{v:{switch(w[g+45|0]){case 0:v[a+980>>2]=b?1165:1166;j=!w[g+56|0];break u;case 2:v[a+980>>2]=b?1167:1168;j=!w[g+56|0];break u;case 3:v[a+980>>2]=1169;j=!w[g+56|0];break u;case 4:v[a+980>>2]=b?1170:1171;break u;case 6:v[a+980>>2]=b?1038:1039;break u;case 8:v[a+980>>2]=b?1165:1166;j=1;break u;case 10:v[a+980>>2]=b?1167:1168;j=1;break u;case 12:v[a+980>>2]=b?1170:1171;break u;case 14:break v;default:break t}}v[a+980>>2]=b?1038:1039}t[a+649|0]=j}e=mt(a,0,0,1);if(e){break b}b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+640>>2]=b;if(!b){break a}b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){break a}b=v[a+680>>2];while(1){w:{j=b;k=v[a+684>>2];if((k|0)<=(b|0)){e=0;break w}l=v[a+572>>2];b=v[a+1068>>2]+(l+v[a+680>>2]|0)|0;c=v[a+1076>>2];m=v[a+588>>2];h=v[a+644>>2];while(1){d=b;b=b-c|0;if((c|0)<=(d|0)){continue}break}v[a+572>>2]=d;v[a+588>>2]=v[a+1072>>2];v[a+644>>2]=v[a+640>>2];e=Ub[v[a+980>>2]](a)|0;if(!e){d=v[a+672>>2];e=d-v[a+1064>>2]|0;c=v[a+1072>>2];while(1){b=e;e=b-c|0;if(b>>>0>=c>>>0){continue}break}g=v[a+676>>2];e=g-d|0;x:{if(w[a+648|0]){if((e|0)<=0){break x}i=d+1|0;c=v[a+640>>2]+(b<<3)|0;if(e&1){d=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);f=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[h|0]=f;t[h+1|0]=f>>>8;t[h+2|0]=f>>>16;t[h+3|0]=f>>>24;t[h+4|0]=d;t[h+5|0]=d>>>8;t[h+6|0]=d>>>16;t[h+7|0]=d>>>24;b=b+1|0;if(b>>>0>2]){c=c+8|0}else{b=0;c=v[a+640>>2]}e=e-1|0;d=h+8|0}else{d=h}if((g|0)==(i|0)){break x}while(1){f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;b=b+1|0;if(b>>>0>2]){c=c+8|0}else{b=0;c=v[a+640>>2]}g=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d+8|0]=i;t[d+9|0]=i>>>8;t[d+10|0]=i>>>16;t[d+11|0]=i>>>24;t[d+12|0]=g;t[d+13|0]=g>>>8;t[d+14|0]=g>>>16;t[d+15|0]=g>>>24;b=b+1|0;if(b>>>0>2]){c=c+8|0}else{b=0;c=v[a+640>>2]}d=d+16|0;f=(e|0)>2;e=e-2|0;if(f){continue}break}break x}if((e|0)<=0){break x}f=d+1|0;c=v[a+640>>2]+(b<<2)|0;if(e&1){d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[h|0]=d;t[h+1|0]=d>>>8;t[h+2|0]=d>>>16;t[h+3|0]=d>>>24;b=b+1|0;if(b>>>0>2]){c=c+4|0}else{b=0;c=v[a+640>>2]}e=e-1|0;d=h+4|0}else{d=h}if((f|0)==(g|0)){break x}while(1){f=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;f=d;b=b+1|0;if(b>>>0>2]){c=c+4|0}else{b=0;c=v[a+640>>2]}g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d+4|0]=g;t[f+5|0]=g>>>8;t[f+6|0]=g>>>16;t[f+7|0]=g>>>24;b=b+1|0;if(b>>>0>2]){c=c+4|0}else{b=0;c=v[a+640>>2]}d=d+8|0;f=(e|0)>2;e=e-2|0;if(f){continue}break}}v[a+588>>2]=m;v[a+572>>2]=l;v[a+644>>2]=h;e=0}if(e){break w}b=v[a+976>>2];if(b){e=Ub[b|0](a)|0;if(e){break w}}e=Ub[v[a+968>>2]](a)|0;if(e){break w}b=j+1|0;e=Uq(a);if(!e){continue}}break}b=v[a+644>>2];if(b){Ub[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}b=v[a+640>>2];if(b){Ub[v[a+156>>2]](b,v[a+604>>2]);v[a+640>>2]=0}if((j|0)<(k|0)){break b}}v[a+684>>2]=N;v[a+680>>2]=O;v[a+676>>2]=P;v[a+672>>2]=Q;v[a+668>>2]=J;v[a+664>>2]=K;v[a+660>>2]=L;v[a+656>>2]=M;v[a+976>>2]=r;t[a+649|0]=s;t[a+648|0]=z;v[a+644>>2]=A;v[a+640>>2]=B;v[a+604>>2]=C;v[a+588>>2]=D;v[a+584>>2]=E;v[a+580>>2]=F;v[a+576>>2]=G;v[a+572>>2]=H;t[a+568|0]=I;v[a+980>>2]=p;v[a+968>>2]=q;v[a+512>>2]=o;v[a+544>>2]=n}e=0}return e}qc(a,1,0,0);return 1}function Dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-96|0;Qb=d;a:{b:{c:{if(!w[b+89|0]){a=xc(d+8|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;rc(a);T(b|0);L()}if(w[b+63|0]){$l(a,b+68|0);break b}v[d+88>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[677481]=0;j=Q(4798,d- -64|0,2336076)|0;c=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{if((c|0)!=1){if(v[b+56>>2]-3>>>0>1){break f}c=v[b+48>>2];v[677481]=0;V(4995,d+48|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}h=v[d+56>>2];if(h){g=d+16|0;while(1){c=v[h+8>>2];v[677481]=0;U(4955,d+8|0,b|0,c+36|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;f=S(4787,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=v[v[j+12>>2]+((f>>>0)%y[j+8>>2]<<2)>>2];e=v[677481];v[677481]=0;if((e|0)==1){break h}k:{if(c){while(1){if((f|0)==v[c+12>>2]){v[677481]=0;e=Q(4784,c+16|0,d+8|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break h}if(e){break k}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;c=S(34,56)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;f=c+16|0;v[f>>2]=0;v[f+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;f=Q(4705,f|0,d+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[c+52>>2]=0;v[677481]=0;f=S(4787,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[c+12>>2]=f;v[677481]=0;Q(5002,j|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}}v[c+52>>2]=0;v[d+32>>2]=2315700;v[d+8>>2]=2315668;c=v[d+36>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[d+36>>2]=0}v[d+24>>2]=2315700;c=v[d+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[d+28>>2]=0}ec(g);h=v[h>>2];if(h){continue}break}}Nc(d+48|0);break e}a=P()|0;O()|0;T(a|0);L()}c=P()|0;O()|0;break d}c=P()|0;O()|0;break g}c=P()|0;O()|0;gd(d+8|0)}Nc(d+48|0);break d}l:{if(!w[b+89|0]){v[677481]=0;a=aa(4731,d+8|0,2312957,2308136,286,2336287,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}c=P()|0;O()|0;rc(a);break d}v[677481]=0;c=b+92|0;f=v[c>>2];g=v[677481];v[677481]=0;h=1;if((g|0)==1){break l}m:{if(!(f&1)){break m}n:{if(v[b+56>>2]-3>>>0<=1){c=v[b+48>>2];v[677481]=0;h=(v[c+48>>2]-v[c+44>>2]|0)+1|0;c=v[677481];v[677481]=0;if((c|0)!=1){break n}break l}v[677481]=0;c=v[c>>2];h=v[677481];v[677481]=0;if((h|0)==1){break l}h=1;if(!(c&4)){break m}c=v[b+112>>2];v[677481]=0;h=(v[c+68>>2]-v[c- -64>>2]|0)+1|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}}if((h|0)<=0){break e}}f=0;o:{p:{q:{r:{s:{t:{while(1){u:{v[677481]=0;$(4948,d|0,b|0,f|0,0);c=v[677481];v[677481]=0;v:{w:{x:{y:{z:{if((c|0)!=1){c=v[d>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[677481]=0;v[d+8>>2]=0;v[d+12>>2]=0;g=Q(4798,d+8|0,2336076)|0;e=v[677481];v[677481]=0;if((e|0)==1){break z}v[677481]=0;U(5005,c|0,d- -64|0,d+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;c=v[g+24>>2];v[d+52>>2]=g;v[d+48>>2]=c;c=v[677481];v[677481]=0;if((c|0)==1){break y}c=v[d+48>>2];A:{if(!c){break A}while(1){if(v[d+52>>2]!=(d+8|0)){v[677481]=0;V(4791,d+48|0,d+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break c}break y}v[677481]=0;e=c+16|0;i=S(4787,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;c=v[v[j+12>>2]+((i>>>0)%y[j+8>>2]<<2)>>2];k=v[677481];v[677481]=0;if((k|0)==1){break y}B:{if(c){while(1){if((i|0)==v[c+12>>2]){v[677481]=0;k=Q(4784,c+16|0,e|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break y}if(k){break B}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;c=S(34,56)|0;i=v[677481];v[677481]=0;if((i|0)==1){break y}v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;i=c+16|0;v[i>>2]=0;v[i+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;e=Q(4705,i|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break y}v[c+52>>2]=0;v[677481]=0;e=S(4787,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break y}v[c+12>>2]=e;v[677481]=0;Q(5002,j|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break y}}v[c+52>>2]=0;c=v[d+48>>2];if(!c){break A}c=v[c>>2];v[d+48>>2]=c;if(c){continue}break}}nd(g);c=v[d>>2];v[d>>2]=0;if(!c){break v}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;e=v[677481];v[677481]=0;if((e|0)!=1){if(g){break v}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break v}}break a}c=X(2346480)|0;e=O()|0;break w}c=X(2346480)|0;e=O()|0;break x}c=X(2346480)|0;e=O()|0;nd(g)}ic(d)}if((ja(2346480)|0)!=(e|0)){break d}c=ea(c|0)|0;v[677481]=0;g=ga(4939)|0;e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;c=v[c+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;c=Q(4703,d+48|0,(c?c:2312434)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break t}e=v[v[g>>2]+20>>2];v[677481]=0;Y(e|0,g|0,b|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break s}ec(c);v[677481]=0;c=Q(4703,d+48|0,f+2330190|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}v[677481]=0;g=ga(4939)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}e=v[v[g>>2]+20>>2];v[677481]=0;Y(e|0,g|0,b|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break q}ec(c);v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)==1){break o}}f=f+1|0;if((h|0)!=(f|0)){continue}break e}break}a=X(0)|0;O()|0;break p}a=X(0)|0;O()|0;break p}a=X(0)|0;O()|0;ec(c);break p}a=X(0)|0;O()|0;break p}a=X(0)|0;O()|0;ec(c)}ea(a|0)|0;v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break c}c=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}c=P()|0;O()|0;break d}c=P()|0;O()|0;break d}v[677481]=0;c=v[j+24>>2];v[d+52>>2]=j;v[d+48>>2]=c;c=v[677481];v[677481]=0;if((c|0)!=1){C:{D:{c=v[d+48>>2];E:{if(!c){break E}f=b+68|0;while(1){if(v[d+52>>2]!=(d- -64|0)){break C}v[677481]=0;c=S(4792,c+16|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break D}if(c){g=v[d+48>>2];if(!g|v[d+52>>2]!=(d- -64|0)){break C}v[677481]=0;c=S(34,44)|0;h=v[677481];v[677481]=0;if((h|0)==1){break D}v[c>>2]=0;v[c+4>>2]=0;v[c+40>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;h=c+8|0;v[h>>2]=0;v[h+4>>2]=0;v[677481]=0;Q(4705,h|0,g+16|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break D}v[677481]=0;Se(f,c);c=v[677481];v[677481]=0;if((c|0)==1){break D}}c=v[d+48>>2];if(!c){break E}c=v[c>>2];v[d+48>>2]=c;if(c){continue}break}}t[b+63|0]=1;v[677481]=0;Q(4747,a|0,b+68|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){nd(j);break b}c=P()|0;O()|0;break d}c=P()|0;O()|0;break d}v[677481]=0;V(4791,d+48|0,d- -64|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}c=P()|0;O()|0}nd(j);T(c|0);L()}L()}Qb=d+96|0;return}X(0)|0;O()|0;kc();L()}function KG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[d+552>>2]=0;v[d+556>>2]=0;v[d+544>>2]=-343597384;v[d+548>>2]=1068415057;v[d+536>>2]=0;v[d+528>>2]=0;v[d+532>>2]=0;v[d+520>>2]=0;v[d+512>>2]=0;v[d+408>>2]=0;v[d+304>>2]=0;v[d+288>>2]=0;v[d+272>>2]=7;v[d+276>>2]=1;v[d+264>>2]=1580547965;v[d+268>>2]=1067731386;v[d+256>>2]=0;v[d+212>>2]=0;v[d+152>>2]=0;v[d+108>>2]=0;v[d+48>>2]=0;v[d+560>>2]=0;v[d+564>>2]=0;v[d+584>>2]=1;v[d+576>>2]=0;v[d+580>>2]=0;v[d+568>>2]=1;a:{if(!b|!c){break a}v[a+1144>>2]=0;if((c|0)<=0){break a}m=b+c|0;n=a+352|0;c=b;while(1){c=IG(a,c,n);if(!v[a+352>>2]){break a}g=v[a+1144>>2];e=g-1|0;i=(e<<4)+a|0;if(!v[i+360>>2]){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{i=v[i+368>>2];switch(i-3081|0){case 8:break h;case 6:break i;case 5:break j;case 4:break k;case 3:break l;case 2:break o;case 1:break p;case 0:break q;case 7:break b;case 10:break f;case 9:break g;default:break r}}s:{switch(i-6|0){case 0:j=(e|0)<14?e:14;e=0;i=0;if((g|0)>=2){while(1){g=0;t:{u:{v:{w:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}g=v[h+368>>2];break t}f=A[h+368>>3];h=f>2e9;if(D(f)<2147483648){g=~~f}else{g=-2147483648}g=f<-2e9?0:h?0:g;break t}k=v[h+372>>2];if(!k){break t}g=v[h+368>>2]/(k|0)|0}i=g+i|0;v[((e<<2)+d|0)+52>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+108>>2]=j;break b;case 1:j=(e|0)<10?e:10;e=0;i=0;if((g|0)>=2){while(1){g=0;x:{y:{z:{A:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break y;case 1:break z;case 0:break A;default:break x}}g=v[h+368>>2];break x}f=A[h+368>>3];h=f>2e9;if(D(f)<2147483648){g=~~f}else{g=-2147483648}g=f<-2e9?0:h?0:g;break x}k=v[h+372>>2];if(!k){break x}g=v[h+368>>2]/(k|0)|0}i=g+i|0;v[((e<<2)+d|0)+112>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+152>>2]=j;break b;case 2:j=(e|0)<14?e:14;e=0;i=0;if((g|0)>=2){while(1){g=0;B:{C:{D:{E:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break C;case 1:break D;case 0:break E;default:break B}}g=v[h+368>>2];break B}f=A[h+368>>3];h=f>2e9;if(D(f)<2147483648){g=~~f}else{g=-2147483648}g=f<-2e9?0:h?0:g;break B}k=v[h+372>>2];if(!k){break B}g=v[h+368>>2]/(k|0)|0}i=g+i|0;v[((e<<2)+d|0)+156>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+212>>2]=j;break b;case 5:break m;case 4:break n;case 3:break s;case 15:break c;case 14:break d;case 13:break e;default:break b}}j=(e|0)<10?e:10;e=0;i=0;if((g|0)>=2){while(1){g=0;F:{G:{H:{I:{h=(e<<4)+a|0;switch(v[h+360>>2]-1|0){case 2:break G;case 1:break H;case 0:break I;default:break F}}g=v[h+368>>2];break F}f=A[h+368>>3];h=f>2e9;if(D(f)<2147483648){g=~~f}else{g=-2147483648}g=f<-2e9?0:h?0:g;break F}k=v[h+372>>2];if(!k){break F}g=v[h+368>>2]/(k|0)|0}i=g+i|0;v[((e<<2)+d|0)+216>>2]=i;e=e+1|0;if((j|0)!=(e|0)){continue}break}}v[d+256>>2]=j;break b}f=0;J:{K:{switch(v[a+360>>2]-1|0){case 0:A[d+264>>3]=v[a+368>>2];break b;case 1:A[d+264>>3]=A[a+368>>3];break b;case 2:break K;default:break J}}e=v[a+372>>2];if(!e){break J}f=+v[a+368>>2]/+(e|0)}A[d+264>>3]=f;break b}e=0;L:{M:{switch(v[a+360>>2]-1|0){case 0:v[d+272>>2]=v[a+368>>2];break b;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}v[d+272>>2]=f<-2e9?0:g?0:e;break b;case 2:break M;default:break L}}g=v[a+372>>2];if(!g){break L}e=v[a+368>>2]/(g|0)|0}v[d+272>>2]=e;break b}e=0;N:{O:{switch(v[a+360>>2]-1|0){case 0:v[d+276>>2]=v[a+368>>2];break b;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}v[d+276>>2]=f<-2e9?0:g?0:e;break b;case 2:break O;default:break N}}g=v[a+372>>2];if(!g){break N}e=v[a+368>>2]/(g|0)|0}v[d+276>>2]=e;break b}f=0;P:{Q:{switch(v[a+360>>2]-1|0){case 0:f=+v[a+368>>2];break P;case 1:f=A[a+368>>3];break P;case 2:break Q;default:break P}}e=v[a+372>>2];if(!e){break P}f=+v[a+368>>2]/+(e|0)}v[d+288>>2]=1;A[d+280>>3]=f;break b}f=0;R:{S:{switch(v[a+360>>2]-1|0){case 0:f=+v[a+368>>2];break R;case 1:f=A[a+368>>3];break R;case 2:break S;default:break R}}e=v[a+372>>2];if(!e){break R}f=+v[a+368>>2]/+(e|0)}v[d+304>>2]=1;A[d+296>>3]=f;break b}i=(e|0)<12?e:12;l=0;e=0;if((g|0)>=2){while(1){f=0;T:{U:{V:{W:{g=(e<<4)+a|0;switch(v[g+360>>2]-1|0){case 2:break U;case 1:break V;case 0:break W;default:break T}}f=+v[g+368>>2];break T}f=A[g+368>>3];break T}h=v[g+372>>2];if(!h){break T}f=+v[g+368>>2]/+(h|0)}l=l+f;A[((e<<3)+d|0)+312>>3]=l;e=e+1|0;if((i|0)!=(e|0)){continue}break}}v[d+408>>2]=i;break b}i=(e|0)<12?e:12;l=0;e=0;if((g|0)>=2){while(1){f=0;X:{Y:{Z:{_:{g=(e<<4)+a|0;switch(v[g+360>>2]-1|0){case 2:break Y;case 1:break Z;case 0:break _;default:break X}}f=+v[g+368>>2];break X}f=A[g+368>>3];break X}h=v[g+372>>2];if(!h){break X}f=+v[g+368>>2]/+(h|0)}l=l+f;A[((e<<3)+d|0)+416>>3]=l;e=e+1|0;if((i|0)!=(e|0)){continue}break}}v[d+512>>2]=i;break b}e=0;$:{aa:{switch(v[a+360>>2]-1|0){case 0:e=!v[a+368>>2];break $;case 1:e=A[a+368>>3]==0;break $;case 2:break aa;default:break $}}e=!v[a+368>>2]}v[d+520>>2]=1;v[d+516>>2]=e^1;break b}f=0;ba:{ca:{switch(v[a+360>>2]-1|0){case 0:A[d+528>>3]=v[a+368>>2];break b;case 1:A[d+528>>3]=A[a+368>>3];break b;case 2:break ca;default:break ba}}e=v[a+372>>2];if(!e){break ba}f=+v[a+368>>2]/+(e|0)}A[d+528>>3]=f;break b}e=0;da:{ea:{switch(v[a+360>>2]-1|0){case 0:v[d+536>>2]=v[a+368>>2];break b;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}v[d+536>>2]=f<-2e9?0:g?0:e;break b;case 2:break ea;default:break da}}g=v[a+372>>2];if(!g){break da}e=v[a+368>>2]/(g|0)|0}v[d+536>>2]=e;break b}f=0;fa:{ga:{switch(v[a+360>>2]-1|0){case 0:A[d+544>>3]=v[a+368>>2];break b;case 1:A[d+544>>3]=A[a+368>>3];break b;case 2:break ga;default:break fa}}e=v[a+372>>2];if(!e){break fa}f=+v[a+368>>2]/+(e|0)}A[d+544>>3]=f;break b}e=0;ha:{ia:{switch(v[a+360>>2]-1|0){case 0:v[d+552>>2]=v[a+368>>2];break b;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}v[d+552>>2]=f<-2e9?0:g?0:e;break b;case 2:break ia;default:break ha}}g=v[a+372>>2];if(!g){break ha}e=v[a+368>>2]/(g|0)|0}v[d+552>>2]=e;break b}e=0;ja:{ka:{switch(v[a+360>>2]-1|0){case 0:e=v[a+368>>2];break ja;case 1:f=A[a+368>>3];g=f>2e9;if(D(f)<2147483648){e=~~f}else{e=-2147483648}e=f<-2e9?0:g?0:e;break ja;case 2:break ka;default:break ja}}g=v[a+372>>2];if(!g){break ja}e=v[a+368>>2]/(g|0)|0}v[d+556>>2]=b+e;break b}f=0;la:{ma:{na:{oa:{e=v[a+360>>2];switch(e-1|0){case 2:break ma;case 1:break na;case 0:break oa;default:break la}}f=+v[a+368>>2];break la}f=A[a+368>>3];break la}g=v[a+372>>2];if(!g){break la}f=+v[a+368>>2]/+(g|0)}A[d+560>>3]=f;v[d+568>>2]=(e|0)==1;break b}f=0;pa:{qa:{ra:{sa:{e=v[a+360>>2];switch(e-1|0){case 2:break qa;case 1:break ra;case 0:break sa;default:break pa}}f=+v[a+368>>2];break pa}f=A[a+368>>3];break pa}g=v[a+372>>2];if(!g){break pa}f=+v[a+368>>2]/+(g|0)}A[d+576>>3]=f;v[d+584>>2]=(e|0)==1}v[a+1144>>2]=0}if((c|0)<(m|0)){continue}break}}}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Qb-32|0;Qb=i;a:{if(!a|(b|0)<=0){break a}f=Ub[v[637063]](36)|0;if(!f){v[i>>2]=4883;pc(0,0,0,0,0,8,2,3,4883,0,0,0,36375,i);f=0;break a}v[f>>2]=0;v[f+4>>2]=0;v[f+32>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;h=Ub[v[637063]](36)|0;if(!h){v[i+16>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,i+16|0);v[f+16>>2]=0;Ub[v[637067]](f);f=0;break a}v[h+24>>2]=b;v[h+20>>2]=b;v[h+8>>2]=b;v[h+4>>2]=b;v[h+12>>2]=2;v[h>>2]=a;v[h+28>>2]=0;v[h+32>>2]=0;v[f+16>>2]=h;b=zH(0);v[f+12>>2]=b;if(b){b=rq(v[637064]<<1)}else{b=0}v[f+24>>2]=-1;v[f+20>>2]=b;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=a}Qb=i+32|0;h=f;if(f){a=0;b:{if(!h){break b}a=Ub[v[637063]](128)|0;if(a){a=jc(a,0,128);v[a+28>>2]=h;b=rq(100);v[a+84>>2]=b;c:{if(!b){break c}d:{if(v[b+32>>2]|(v[b+12>>2]&-2)==2){break d}v[b+12>>2]=5;b=v[b+28>>2];if(!b){break d}v[b+12>>2]=5}b=Ub[v[637063]](128)|0;v[a+24>>2]=b;if(!b){f=v[a+84>>2];if(f){g=v[f+12>>2];e:{f:{if((g|0)==3){b=v[f+16>>2];if(b){break f}b=v[f>>2];if(b){break f}break e}b=v[f>>2];if(!b|(g|0)==2){break e}}Ub[v[637067]](b)}Ub[v[637067]](f)}break c}v[b+108>>2]=-554844497;v[b+124>>2]=0;v[b+104>>2]=3166;v[b>>2]=3167;v[b+96>>2]=3168;v[b+20>>2]=3169;v[b+16>>2]=3170;v[b+12>>2]=3171;v[b+8>>2]=3172;v[b+4>>2]=3173;v[b+36>>2]=3174;v[b+32>>2]=3175;v[b+24>>2]=3176;v[b+92>>2]=3142;v[b+88>>2]=3142;v[b+84>>2]=3143;v[b+80>>2]=3185;v[b+76>>2]=3186;v[b+64>>2]=3179;v[b+52>>2]=3180;v[b+48>>2]=3181;v[b+44>>2]=3182;v[b+40>>2]=3183;v[b+28>>2]=3184;v[a+32>>2]=0;v[b+56>>2]=3192;v[a+36>>2]=0;v[b+60>>2]=3193;v[a+40>>2]=3188;v[b+116>>2]=3194;v[a+44>>2]=3187;v[b+120>>2]=3195;v[a+48>>2]=3178;v[b+72>>2]=3196;v[b+68>>2]=3196;v[a+52>>2]=3177;v[b+100>>2]=3197;v[a+64>>2]=0;v[a+68>>2]=0;v[a>>2]=0;g:{h:{g=v[v[a+28>>2]+16>>2];i:{if(!(!g|v[g+32>>2])){b=v[g+8>>2];if(!((b|0)==v[g+24>>2]|b>>>0>2147483646)){v[g+24>>2]=b}f=v[g+20>>2];b=v[g+4>>2];if((f|0)==(b|0)|b>>>0>2147483646){b=f}else{v[g+20>>2]=b}if(b>>>0>3){break i}}if(!(v[h+28>>2]|!v[h+4>>2])){Vz(h,4);g=v[v[a+28>>2]+16>>2]}if(!g){break h}}if(v[g+32>>2]){break h}b=v[g+8>>2];if(!((b|0)==v[g+24>>2]|b>>>0>2147483646)){v[g+24>>2]=b}f=v[g+20>>2];b=v[g+4>>2];if(!((f|0)==(b|0)|b>>>0>2147483646)){v[g+20>>2]=b;f=b}b=4;if(f>>>0<4){break h}f=IX(v[a+24>>2],v[g>>2],4,c);break g}b=0;f=IX(v[a+24>>2],0,0,c)}v[a+60>>2]=b;v[a+56>>2]=0;b=f;v[a+20>>2]=b;if(!b){Ub[v[637165]](v[671550],39575,0);f=v[a+84>>2];if(f){g=v[f+12>>2];j:{k:{if((g|0)==3){b=v[f+16>>2];if(b){break k}b=v[f>>2];if(b){break k}break j}b=v[f>>2];if(!b|(g|0)==2){break j}}Ub[v[637067]](b)}Ub[v[637067]](f)}Ub[v[637067]](v[a+24>>2]);Ub[v[637067]](a);a=0;break b}v[b+364>>2]=1;v[b+280>>2]=1;v[b+272>>2]=a;v[b+436>>2]=5;v[a+12>>2]=2;v[b+308>>2]=1;v[a+88>>2]=v[b+296>>2];break b}Ub[v[637067]](a)}Ub[v[637165]](v[671550],39575,0);a=0}g=a;if(!a){sm(h);return 0}v[g+12>>2]=v[g+12>>2]|1;h=Qb-32|0;Qb=h;l:{if(!g){break l}v[g+96>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;f=e|65536;v[g+120>>2]=f;m:{a=v[g+84>>2];if(a){break m}a=rq(100);v[g+84>>2]=a;if(a){break m}Ub[v[637165]](v[671550],39609,0);break l}n:{if(v[a+32>>2]|(v[a+12>>2]&-2)==2){break n}v[a+12>>2]=5;a=v[a+28>>2];if(!a){break n}v[a+12>>2]=5}o:{a=v[g+24>>2];if(a){break o}a=Ub[v[637063]](128)|0;v[g+24>>2]=a;if(a){break o}Ub[v[637165]](v[671550],39609,0);break l}v[a+108>>2]=-554844497;v[a+124>>2]=0;v[a+104>>2]=3166;v[a>>2]=3167;v[a+96>>2]=3168;v[a+20>>2]=3169;v[a+16>>2]=3170;v[a+12>>2]=3171;v[a+8>>2]=3172;v[a+4>>2]=3173;v[a+36>>2]=3174;v[a+32>>2]=3175;v[a+24>>2]=3176;v[a+100>>2]=3177;v[a+68>>2]=3178;v[a+64>>2]=3179;v[a+52>>2]=3180;v[a+48>>2]=3181;v[a+44>>2]=3182;v[a+40>>2]=3183;v[a+28>>2]=3184;v[a+92>>2]=3142;v[a+88>>2]=3142;v[a+84>>2]=3143;v[a+80>>2]=3185;v[a+76>>2]=3186;v[g+32>>2]=0;v[a+56>>2]=3192;v[g+36>>2]=0;v[a+120>>2]=3195;v[a+116>>2]=3194;v[a+60>>2]=3193;v[g+44>>2]=3187;v[g+40>>2]=3188;v[g+48>>2]=v[a+68>>2];v[a+72>>2]=3196;v[a+68>>2]=3196;v[g+52>>2]=v[a+100>>2];v[a+100>>2]=3197;v[g+64>>2]=0;v[g+68>>2]=0;v[g>>2]=0;a=v[g+20>>2];b=v[a+296>>2];i=v[g+88>>2];p:{if(i){if(b){if((b|0)==(i|0)){break p}qn(i);a=v[g+20>>2];v[g+88>>2]=v[a+296>>2];break p}v[a+296>>2]=i;break p}if(!b){b=0;q:{if(!w[2686168]){a=lc(4);v[671543]=a;if(!a){break q}t[2686168]=1}a=Ub[v[637063]](32)|0;if(!a){break q}v[a+28>>2]=0;v[a>>2]=1;v[a+8>>2]=128;v[a+12>>2]=0;i=Ub[v[637063]](2560)|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=i;if(i){jc(i,0,2560);v[a+24>>2]=0;b=a;break q}Ub[v[637067]](a)}a=v[g+20>>2];v[a+296>>2]=b}v[g+88>>2]=b}v[a+364>>2]=1;v[a+280>>2]=1;v[a+272>>2]=g;v[a+436>>2]=5;v[a+308>>2]=1;if(e&16){v[g+8>>2]=1}b=0;if(a){e=1;r:{if(!(f&1)){e=0;break r}v[a+360>>2]=v[a+360>>2]|1;f=f-1|0}v[a+288>>2]=e;if(f&4){v[a+360>>2]=v[a+360>>2]|4;f=f-4|0;b=2}v[a+276>>2]=b;if(f&8){v[a+276>>2]=b|4;v[a+360>>2]=v[a+360>>2]|8;f=f-8|0}if(f&2){v[a+360>>2]=v[a+360>>2]|2;f=f-2|0;b=1}else{b=0}v[a+16>>2]=b;if(f&128){v[a+360>>2]=v[a+360>>2]|128;f=f-128|0;b=1}else{b=0}v[a+268>>2]=b;if(f&256){v[v[a>>2]+72>>2]=3189;v[a+360>>2]=v[a+360>>2]|256;f=f-256|0;b=0}else{b=1}v[a+208>>2]=b;s:{if(f&16){v[a+104>>2]=1;if(f&64){v[a+116>>2]=0}if(f&32){v[a+112>>2]=0}v[a+360>>2]=v[a+360>>2]|16;f=f-16|0;break s}v[a+104>>2]=0}if(f&64){v[v[a>>2]+84>>2]=0;f=f+-64|0}if(f&32){b=v[a>>2];v[b+88>>2]=0;v[b+92>>2]=0;f=f-32|0}if(f&512){b=v[a>>2];v[b+116>>2]=0;v[b+120>>2]=0;v[b+60>>2]=3164;v[b+56>>2]=3165;v[b+108>>2]=1;v[a+360>>2]=v[a+360>>2]|512;f=f-512|0}if(f&4096){v[a+360>>2]=v[a+360>>2]|4096;f=f-4096|0;b=0}else{b=1}v[a+364>>2]=b;if(f&16384){v[v[a>>2]+100>>2]=0;v[a+360>>2]=v[a+360>>2]|16384;f=f-16384|0}if(f&8192){v[a+360>>2]=v[a+360>>2]|8192;f=f+-8192|0}if(f&2048){v[a+360>>2]=v[a+360>>2]|2048;f=f-2048|0}if(f&8388608){v[a+360>>2]=v[a+360>>2]|8388608;f=f-8388608|0}if(f&65536){v[a+360>>2]=v[a+360>>2]|65536;f=f-65536|0}if(f&131072){v[a+360>>2]=v[a+360>>2]|131072;f=f-131072|0}if(f&262144){v[a+360>>2]=v[a+360>>2]|262144;f=f-262144|0}t:{if(!(f&524288)){break t}v[a+360>>2]=v[a+360>>2]|524288;f=f-524288|0;b=v[a+296>>2];if(!b){break t}if(b){v[b+28>>2]=0}}if(f&1048576){v[a+360>>2]=v[a+360>>2]|1048576;f=f+-1048576|0}if(f&2097152){v[a+360>>2]=v[a+360>>2]|2097152;f=f-2097152|0}if(f&4194304){v[a+360>>2]=v[a+360>>2]|4194304}v[a+280>>2]=1}u:{if(!d){break u}b=Qf(d);if(!b){break u}a=v[g+20>>2];d=v[a+36>>2];v:{if(d){oH(a,d,b,-1);a=a+256|0;break v}if(v[a+172>>2]==-1?v[a+212>>2]:0){break u}v[a+84>>2]=1;v[h>>2]=0;pc(0,0,0,a,0,1,1,3,0,0,0,0,34241,h);v[a+12>>2]=0;if(v[a+288>>2]){break u}a=a+212|0}v[a>>2]=1}w:{if(!c){break w}a=v[v[g+20>>2]+36>>2];if(!a|v[a+4>>2]){break w}a=c;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}a=0;b=b-c|0;x:{if((b|0)<0){break x}d=Ub[v[637066]](b+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break x}a=gc(d,c,b);t[b+a|0]=0}v[v[v[g+20>>2]+36>>2]+4>>2]=a}v[g+4>>2]=0}Qb=h+32|0}return g|0}function FX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a>>2]=790964;a:{b=v[a+4>>2];e=v[b+48>>2];b:{if(!e){break b}v[677481]=0;Ru(e);e=v[677481];v[677481]=0;if((e|0)==1){break a}b=v[a+4>>2];e=v[b+48>>2];if(!e){break b}v[677481]=0;b=e+12|0;f=v[677481];v[677481]=0;c:{if((f|0)!=1){Ru(e);f=v[b>>2];if(f){Ub[v[v[f>>2]+4>>2]](f);v[b>>2]=0}ps(e,v[e+4>>2]);break c}break a}dc(e);b=v[a+4>>2]}d:{if(t[b+27|0]<0){v[b+20>>2]=0;b=v[b+16>>2];break d}t[b+27|0]=0;b=b+16|0}v[b>>2]=0;b=v[a+4>>2];e=w[b+15|0];if(e<<24>>24<0?v[b+8>>2]:e){v[677481]=0;V(2904,b+4|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[a+4>>2];e:{if(t[e+15|0]<0){v[e+8>>2]=0;b=v[e+4>>2];break e}t[e+15|0]=0;b=e+4|0}v[b>>2]=0;b=v[a+4>>2]}e=v[b>>2];if(e){dc(es(e));b=v[a+4>>2];v[b>>2]=0}e=v[671648];if(e){f=Qb-16|0;Qb=f;v[677481]=0;ca(3481);b=v[677481];v[677481]=0;f:{if((b|0)==1){break a}b=v[e>>2];if(b){dc(aV(b))}b=v[e+4>>2];if(b){dc(Ic(b))}b=v[e+8>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));b=v[e+12>>2];if(b){dc(aV(b))}b=v[e+16>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));b=v[e+20>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));b=v[e+24>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Qp(c);dc(c);continue}break}dc(sh(b));b=v[e+28>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));d=v[e+36>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){Ic(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));b=v[e+40>>2];if(b){c=v[b+1024>>2];v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break a}dc(b)}b=v[e+44>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));d=v[e+48>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){Ic(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));b=v[e+52>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));b=v[e+56>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}d=v[c>>2];if(d){dc(Ic(d))}dc(c);continue}break}dc(sh(b));d=v[e+60>>2];if(d){b=0;c=v[d>>2];g=v[c+8>>2];if((g|0)>0){while(1){h=v[v[c>>2]+(b<<2)>>2];if(h){FV(h);dc(h);g=v[c+8>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}dc(Wc(c));dc(d)}b=v[e+116>>2];v[677481]=0;V(3482,b|0,f+12|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){v[677481]=0;c=oi(b,f+12|0,f+8|0,f+4|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){c=v[f+4>>2];if(!c){continue}Ic(c);dc(c);continue}break}dc(sh(b));d=v[e+120>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){GV(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));d=v[e+124>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){GV(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));b=v[e+200>>2];if(b){dc(Ic(b))}b=v[e+216>>2];if(b){dc(Ic(b))}b=v[e+224>>2];if(b){dc(Ic(b))}b=v[e+240>>2];if(b){dc(Ic(b))}b=v[e+344>>2];if(b){dc(Ic(b))}b=v[e+348>>2];if(b){dc(Ic(b))}b=v[e+352>>2];if(b){dc(Ic(b))}b=v[e+356>>2];if(b){dc(Ic(b))}b=v[e+364>>2];if(b){dc(Ic(b))}b=v[e+368>>2];if(b){dc(Ic(b))}b=v[e+372>>2];if(b){dc(Ic(b))}b=v[e+388>>2];if(b){dc(sh(b))}g=v[e+392>>2];b=v[g+8>>2];if((b|0)>0){c=0;while(1){i=v[v[g>>2]+(c<<2)>>2];if(i){b=0;h=v[i+12>>2];d=v[h+8>>2];if((d|0)>0){while(1){j=v[v[h>>2]+(b<<2)>>2];if(j){Ic(j);dc(j);d=v[h+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(h));dc(i);b=v[g+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(g));g=v[e+396>>2];b=v[g+8>>2];if((b|0)>0){c=0;while(1){h=v[v[g>>2]+(c<<2)>>2];if(h){b=0;d=v[h>>2];if(d){dc(Ic(d))}i=v[h+4>>2];d=v[i+8>>2];if((d|0)>0){while(1){j=v[v[i>>2]+(b<<2)>>2];if(j){Ic(j);dc(j);d=v[i+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(i));dc(h);b=v[g+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(g));b=v[e+400>>2];if(b){dc(Ic(b))}b=v[e+32>>2];v[677481]=0;V(3482,b|0,f+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}while(1){b=v[e+32>>2];v[677481]=0;b=oi(b,f+12|0,f+8|0,f+4|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){d=v[f+4>>2];b=v[d+8>>2];if((b|0)>0){c=0;while(1){g=v[v[d>>2]+(c<<2)>>2];if(g){Ic(g);dc(g);b=v[d+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}dc(Wc(d));continue}break}b=v[e+32>>2];if(b){dc(sh(b))}b=v[e+416>>2];if(b){dc(GW(b))}b=v[e+420>>2];if(b){dc(GW(b))}b=v[e+424>>2];if(b){c=v[b>>2];g:{if(!c){break g}d=v[c+28>>2]-1|0;v[c+28>>2]=d;if(d){break g}Qp(c);dc(c)}c=v[b+4>>2];h:{if(!c){break h}d=v[c+28>>2]-1|0;v[c+28>>2]=d;if(d){break h}Qp(c);dc(c)}c=v[b+8>>2];i:{if(!c){break i}d=v[c+28>>2]-1|0;v[c+28>>2]=d;if(d){break i}Qp(c);dc(c)}c=v[b+12>>2];j:{if(!c){break j}d=v[c+28>>2]-1|0;v[c+28>>2]=d;if(d){break j}Qp(c);dc(c)}dc(b)}b=v[e+428>>2];if(b){c=v[b>>2];k:{if(!c){break k}d=v[c+20>>2]-1|0;v[c+20>>2]=d;if(d){break k}xo(c);dc(c)}c=v[b+4>>2];l:{if(!c){break l}d=v[c+20>>2]-1|0;v[c+20>>2]=d;if(d){break l}xo(c);dc(c)}c=v[b+8>>2];m:{if(!c){break m}d=v[c+20>>2]-1|0;v[c+20>>2]=d;if(d){break m}xo(c);dc(c)}c=v[b+12>>2];n:{if(!c){break n}d=v[c+20>>2]-1|0;v[c+20>>2]=d;if(d){break n}xo(c);dc(c)}dc(b)}Qb=f+16|0;break f}dc(e);v[671648]=0;b=v[a+4>>2]}e=v[b+44>>2];if(e){b=v[v[e>>2]+12>>2];v[677481]=0;S(b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=v[a+4>>2];v[b+44>>2]=0}e=v[b+52>>2];if(e){b=v[v[e>>2]+12>>2];v[677481]=0;S(b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[v[a+4>>2]+52>>2]=0}return a|0}X(0)|0;O()|0;kc();L()}function Qv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0;g=Qb-80|0;Qb=g;o=v[a>>2];a:{if(f){break a}i=v[a+4>>2];if(w[i+12|0]){break a}h=v[d>>2];v[g+68>>2]=0;v[g+72>>2]=0;v[g+60>>2]=0;v[g+64>>2]=0;v[g+52>>2]=0;v[g+56>>2]=0;v[g+48>>2]=h;Qv(i,b,c,g+48|0,e,1)}b:{c:{d:{if(w[d+4|0]){break d}i=v[c+20>>2]+v[b+20>>2]|0;e:{if(i>>>0>=97){b=v[d>>2];if(!b|v[b>>2]){break e}v[b>>2]=18;break e}v[d+8>>2]=i;u[d+4>>1]=257;v[d+12>>2]=i+7>>>3;if(!i){break d}c=0;i=-1<<(0-i&7);while(1){t[(c+d|0)+16|0]=255;c=c+1|0;h=v[d+12>>2];if(c>>>0>>0){continue}break}c=d+h|0;t[c+15|0]=i&w[c+15|0];if(w[d+4|0]){break d}}if(!w[o+8|0]){break b}v[v[d>>2]>>2]=0;a=a+13|0;break c}v[a+20>>2]=0;v[a+24>>2]=0;v[g+72>>2]=v[d+24>>2];i=v[d+20>>2];s=g- -64|0;c=s;v[c>>2]=v[d+16>>2];v[c+4>>2]=i;c=v[d+12>>2];v[g+56>>2]=v[d+8>>2];v[g+60>>2]=c;c=v[d+4>>2];v[g+48>>2]=v[d>>2];v[g+52>>2]=c;z=v[b+20>>2];if(z>>>0>y[d+8>>2]){break b}if(w[o+249|0]){v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;c=g+24|0;Ov(a,o+288|0,c);Ov(a,c,o+268|0)}f:{g:{if(z){j=s;q=128;i=0;while(1){h:{if(!(w[j|0]&q)){break h}n=v[a+16>>2];v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;c=i;h=v[b+20>>2];i:{if(c>>>0>>0){break i}c=0;k=v[b+4>>2];if(!k|v[k>>2]){break i}v[k>>2]=130}j:{k:{c=v[b+28>>2]+B(v[b+8>>2],c)|0;k=v[c+8>>2];l=v[c+4>>2];m=k-l|0;if((m|0)==-1376256){l=1}else{if((m|0)==-1310720){v[g+40>>2]=n;v[g+32>>2]=e;m=0;v[g+24>>2]=0;v[g+28>>2]=i;l=e;break k}k=(m|0)<0?k:l;l=4}m=l;v[g+40>>2]=n;v[g+24>>2]=m;v[g+28>>2]=i;l=e+k|0;v[g+32>>2]=l;if(!w[c|0]){break k}r=v[c+12>>2];m=m|16;v[g+24>>2]=m;v[g+36>>2]=r;break j}r=Dc(l,n);v[g+36>>2]=r;h=v[b+20>>2]}k=v[a+16>>2];v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;c=i;l:{if(h>>>0>c>>>0){break l}c=0;h=v[b+4>>2];if(!h|v[h>>2]){break l}v[h>>2]=130}m:{n:{c=v[b+28>>2]+B(v[b+8>>2],c)|0;p=v[c+8>>2];h=v[c+4>>2];n=p-h|0;if((n|0)==-1310720){n=2}else{if((n|0)==-1376256){v[g+16>>2]=k;v[g+8>>2]=e;n=0;v[g>>2]=0;v[g+4>>2]=i;h=e;break n}h=(n|0)<0?h:p;n=8}v[g>>2]=n;p=v[o+232>>2];v[g+16>>2]=k;v[g+4>>2]=i;h=(e+h|0)+(p<<1)|0;v[g+8>>2]=h;if(!w[c|0]){break n}x=v[c+16>>2];n=n|16;v[g>>2]=n;break m}x=Dc(h,k)}v[g+12>>2]=x;o:{if((m|n)&16){break o}A=v[o+244>>2];if(!A){break h}p=v[o+260>>2];k=n&10;p:{q:{r:{if(!(m&5)){c=0;if(!k){break h}while(1){l=B(c,20)+o|0;s:{if(w[l+324|0]){break s}k=v[l+308>>2];if((k-p|0)>(h|0)){break s}if((p+v[l+312>>2]|0)>=(h|0)){break r}}c=c+1|0;if((A|0)!=(c|0)){continue}break}break h}c=0;if(!k){while(1){h=B(c,20)+o|0;if(!(!w[h+324|0]|(v[h+308>>2]-p|0)>(l|0))){k=v[h+312>>2];if((p+k|0)>=(l|0)){break q}}c=c+1|0;if((A|0)!=(c|0)){continue}break h}}while(1){C=B(c,20)+o|0;k=v[C+308>>2];D=k-p|0;t:{if(w[C+324|0]){if((l|0)<(D|0)){break t}k=v[C+312>>2];if((p+k|0)<(l|0)){break t}break q}if((h|0)<(D|0)){break t}if((p+v[C+312>>2]|0)>=(h|0)){break r}}c=c+1|0;if((A|0)!=(c|0)){continue}break}break h}l=v[(B(c,20)+o|0)+320>>2];u:{if(w[o+248|0]){break u}l=x+32768&-65536;if(v[o+256>>2]>(h-k|0)){break u}c=v[(B(c,20)+o|0)+320>>2]+65536|0;l=(c|0)<(l|0)?l:c}c=l-x|0;if(!m){break p}v[g+24>>2]=m|16;v[g+36>>2]=c+r;break p}h=v[(B(c,20)+o|0)+320>>2];v:{if(w[o+248|0]){break v}h=r+32768&-65536;if(v[o+256>>2]>(k-l|0)){break v}c=v[(B(c,20)+o|0)+320>>2]-65536|0;h=(c|0)>(h|0)?h:c}v[g+24>>2]=m|16;v[g+36>>2]=h;if(!n){break o}c=h-r|0}v[g>>2]=n|16;v[g+12>>2]=c+x}Ov(a,g+24|0,g);t[j|0]=w[j|0]&(q^-1)}c=(i&7)==7;q=c?128:q>>>1&127;j=c+j|0;i=i+1|0;if((z|0)!=(i|0)){continue}break}if(f){break g}if(!z){break f}i=128;c=0;while(1){if(w[s|0]&i){m=v[a+16>>2];v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;h=c;k=v[b+20>>2];w:{if(k>>>0>c>>>0){break w}h=0;j=v[b+4>>2];if(!j|v[j>>2]){break w}v[j>>2]=130}x:{y:{l=v[b+28>>2]+B(v[b+8>>2],h)|0;j=v[l+8>>2];n=v[l+4>>2];h=j-n|0;if((h|0)==-1376256){h=1}else{if((h|0)==-1310720){v[g+40>>2]=m;v[g+32>>2]=e;v[g+24>>2]=0;v[g+28>>2]=c;j=e;break y}j=(h|0)<0?j:n;h=4}v[g+40>>2]=m;v[g+24>>2]=h;v[g+28>>2]=c;j=e+j|0;v[g+32>>2]=j;if(!w[l|0]){break y}j=v[l+12>>2];v[g+24>>2]=h|16;v[g+36>>2]=j;break x}E=g,F=Dc(j,m),v[E+36>>2]=F;k=v[b+20>>2]}j=v[a+16>>2];v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;h=c;z:{if(c>>>0>>0){break z}h=0;k=v[b+4>>2];if(!k|v[k>>2]){break z}v[k>>2]=130}A:{B:{m=v[b+28>>2]+B(v[b+8>>2],h)|0;l=v[m+8>>2];k=v[m+4>>2];h=l-k|0;if((h|0)==-1310720){h=2}else{if((h|0)==-1376256){v[g+16>>2]=j;v[g+8>>2]=e;v[g>>2]=0;v[g+4>>2]=c;k=e;break B}k=(h|0)<0?k:l;h=8}v[g>>2]=h;l=v[o+232>>2];v[g+16>>2]=j;v[g+4>>2]=c;k=(e+k|0)+(l<<1)|0;v[g+8>>2]=k;if(!w[m|0]){break B}j=v[m+16>>2];v[g>>2]=h|16;v[g+12>>2]=j;break A}E=g,F=Dc(k,j),v[E+12>>2]=F}Ov(a,g+24|0,g)}h=(c&7)==7;i=h?128:i>>>1&127;s=h+s|0;c=c+1|0;if((z|0)!=(c|0)){continue}break}break f}if(!f){break f}}c=v[a+20>>2];if(!(!c|v[a+36>>2]>0)&v[(B(c,20)+a|0)+16>>2]>=0){break f}v[g+36>>2]=0;v[g+28>>2]=0;v[g+32>>2]=0;v[g+24>>2]=49;c=v[a+16>>2];v[g+8>>2]=0;v[g+12>>2]=0;v[g+16>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[g+40>>2]=c;Ov(a,g+24|0,g)}v[v[a+8>>2]+20>>2]=0;q=v[a+20>>2];C:{if(!q){break C}c=0;while(1){k=c+1|0;s=B(c,20);l=s+a|0;e=v[l+28>>2];o=e&12;m=o?k:c;D:{if(e&16){break D}i=a+28|0;p=i+s|0;h=v[p+12>>2];e=h&65535;n=e?65536-e|0:0;r=i+B(m,20)|0;x=v[r+12>>2];j=x&65535;i=j?65536-j|0:0;i=i>>>0>n>>>0?n:i;n=(e|0)<(j|0)?e:j;j=0-n|0;E:{F:{if(m>>>0>>0){q=B(m+1|0,20)+a|0;if(v[q+40>>2]<((i+x|0)+32768|0)){break F}}if(!(!c|v[l+20>>2]<=((h-n|0)-32768|0))){e=i;break E}e=i>>>0>n>>>0?j:i;break E}G:{if(c){e=0;if(v[l+20>>2]>((h-n|0)-32768|0)){break G}}e=j;if(i>>>0>>0){break G}break E}if(w[q+28|0]&16){break E}v[g+24>>2]=m;v[g+28>>2]=i-e;C1(v[a+8>>2],g+24|0);h=v[p+12>>2]}v[p+12>>2]=e+h;if(!o){break D}v[r+12>>2]=v[r+12>>2]+e}H:{if(!c){break H}e=v[l+36>>2];i=v[l+16>>2];if((e|0)==(i|0)){break H}h=a+28|0;j=h+B(c-1|0,20)|0;E=j,F=dd(v[(h+s|0)+12>>2]-v[j+12>>2]|0,e-i|0),v[E+16>>2]=F}if(o){c=B(m,20);e=c+a|0;i=v[e+36>>2];e=v[e+16>>2];if((i|0)!=(e|0)){h=a+28|0;j=h+B(m-1|0,20)|0;E=j,F=dd(v[(c+h|0)+12>>2]-v[j+12>>2]|0,i-e|0),v[E+16>>2]=F}c=k}c=c+1|0;q=v[a+20>>2];if(c>>>0>>0){continue}break}h=v[a+8>>2];e=v[h+20>>2];if(!e){break C}k=v[h+8>>2];m=v[h+28>>2];c=e;while(1){c=c-1|0;i=c;I:{if(c>>>0>>0){break I}i=0;j=v[h+4>>2];if(!j|v[j>>2]){break I}v[j>>2]=130}j=m+B(i,k)|0;i=B(v[j>>2],20)+a|0;j=v[j+4>>2];l=j+v[i+40>>2]|0;J:{if(v[i+60>>2]<(l+32768|0)){break J}v[i+40>>2]=l;if(!(w[i+28|0]&12)){break J}v[i+20>>2]=j+v[i+20>>2]}if(c){continue}break}}K:{if(f){break K}h=v[a+20>>2];if(!h){break K}c=0;while(1){e=B(c,20)+a|0;i=v[e+28>>2];if(!(i&32)){h=v[e+32>>2];L:{if(h>>>0>2]){break L}h=0;f=v[b+4>>2];if(!f|v[f>>2]){break L}v[f>>2]=130;i=v[e+28>>2]}f=v[b+28>>2]+B(v[b+8>>2],h)|0;v[f+(i&10?16:12)>>2]=v[e+40>>2];t[f|0]=1;h=v[a+20>>2]}c=c+1|0;if(h>>>0>c>>>0){continue}break}}t[a+12|0]=1;a=d+5|0}t[a|0]=0}Qb=g+80|0}function mTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-32|0;Qb=h;e=v[a+8>>2];a:{if(e>>>0>=y[a+12>>2]){break a}l=v[v[a+4>>2]+8>>2];p=h+26|0;while(1){if(v[b>>2]>0){break a}if(y[a+16>>2]>=y[a+20>>2]){v[b>>2]=15;break a}q=w[l+81|0];b:{c:{d:{k=x[e>>1];if((k&65408)==128){f=h+25|0;e:{switch(k-167|0){default:if((k|0)==247){break c}break;case 0:case 1:case 9:case 10:case 13:case 15:case 48:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break e}}t[l+81|0]=1;break d}if((k-32&65535)>>>0>95){break d}t[h+25|0]=k;g=1;break b}f=h+25|0;if(!(1<>>0>25){break c}t[h+25|0]=k;f=p}e=766576;if(k>>>0<=25){g=1;if(1<>1]>>0){continue}break}f:{g:{h:{i:{j:{if(x[d>>1]>k>>>0){break j}e=w[d+4|0];switch(e-15|0){case 0:break i;case 5:break j;default:break h}}e=20;t[f|0]=20;d=k>>>8|0;g=k&255;t[f+2|0]=g?k:d;t[f+1|0]=g?d:-10;f=f+3|0;g=f-(h+25|0)|0;break g}k:{l:{if(k>>>0<=31){t[f|0]=15;t[f+1|0]=k+32;break l}if((k-128&65535)>>>0>32){break k}t[f+1|0]=k;t[f|0]=15}f=f+2|0}e=15;g=f-(h+25|0)|0;break g}if(e>>>0>19){break f}j=Qg(v[(e<<2)+l>>2],k,h+28|0,0);if((j|0)>0){c=f;m:{if(!e|w[l+80|0]==(e|0)){break m}t[f|0]=e;c=f+1|0;if((j|0)!=1|e>>>0<16){break m}t[f+1|0]=e;c=f+2|0}d=v[h+28>>2];if((j|0)==1){i=e;g=0;if(!(224<<(j<<3)-8&d)){break g}}n:{switch(j-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[h+28>>2];case 1:t[c|0]=d>>>8;c=c+1|0;d=v[h+28>>2];case 0:t[c|0]=d;c=c+1|0;break;default:break n}}i=e;g=c-f|0;break g}t[e+h|0]=1;g=0}if(g){break b}}v[h+16>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=0;d=w[l+80|0];o:{if((d|0)==1){break o}p:{if((e|0)==128&d>>>0<16){break p}q:{switch(e-129|0){case 1:break p;case 0:break q;default:break o}}if(d>>>0<16){break o}}r:{s:{t:{c=w[l+81|0];if(c>>>0<=15){g=Qg(v[l+4>>2],k,h+28|0,0);u:{if((g|0)>0){d=v[h+28>>2];c=f;if(w[l+80|0]!=1){t[f|0]=1;c=f+1|0}i=1;if(224<<(g<<3)-8&d?0:(g|0)==1){break u}v:{switch(g-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[h+28>>2];case 1:t[c|0]=d>>>8;c=c+1|0;d=v[h+28>>2];case 0:t[c|0]=d;c=c+1|0;break;default:break v}}if((c|0)==(f|0)){break u}g=c-f|0;break b}t[h+1|0]=1}c=Qg(v[l>>2],k,h+28|0,0);if((c|0)<=0){break t}g=v[h+28>>2];if((c|0)==1){i=0;if(!(224<<(c<<3)-8&g)){break s}}d=f;i=f;w:{x:{switch(c-1|0){case 3:t[f|0]=g>>>24;d=f+1|0;case 2:t[d|0]=g>>>16;i=d+1|0;g=v[h+28>>2];case 1:t[i|0]=g>>>8;d=i+1|0;g=v[h+28>>2];break;case 0:break x;default:break w}}t[d|0]=g;i=0;d=d+1|0;if((d|0)==(f|0)){break w}g=d-f|0;break b}i=0;break s}j=Qg(v[(c<<2)+l>>2],k,h+28|0,0);if((j|0)<=0){t[c+h|0]=1;g=0;break r}i=v[h+28>>2];d=f;y:{z:{if((c|0)!=w[l+80|0]){t[f|0]=c;if((j|0)!=1){d=f+1|0;break z}t[f+1|0]=c;d=f+2|0}if((j|0)!=1){break z}g=0;if(!(224<<(j<<3)-8&i)){break y}}A:{switch(j-1|0){case 3:t[d|0]=i>>>24;d=d+1|0;case 2:t[d|0]=i>>>16;d=d+1|0;i=v[h+28>>2];case 1:t[d|0]=i>>>8;d=d+1|0;i=v[h+28>>2];case 0:t[d|0]=i;d=d+1|0;break;default:break A}}g=d-f|0}i=c;break r}t[h|0]=1}d=i;i=w[l+81|0];j=Qg(v[(i<<2)+l>>2],k,h+28|0,0);if((j|0)>0){d=v[h+28>>2];c=f;B:{if(!i|w[l+80|0]==(i|0)){break B}t[f|0]=i;c=f+1|0;if((j|0)!=1|i>>>0<16){break B}t[f+1|0]=i;c=f+2|0}if((j|0)==1){g=0;if(!(224<<(j<<3)-8&d)){break r}}C:{switch(j-1|0){case 3:t[c|0]=d>>>24;c=c+1|0;case 2:t[c|0]=d>>>16;c=c+1|0;d=v[h+28>>2];case 1:t[c|0]=d>>>8;c=c+1|0;d=v[h+28>>2];case 0:t[c|0]=d;c=c+1|0;break;default:break C}}g=c-f|0;break r}t[h+i|0]=1;g=0;i=d}if(g){break b}}g=0;c=w[l+81|0];D:{if(!c){break D}d=128;E:{if((e|0)==128&c>>>0<16){break E}d=e;F:{switch(e-129|0){case 1:break E;case 0:break F;default:break D}}d=129;if(c>>>0>=16){break E}e=129;break D}j=Qg(v[(c<<2)+l>>2],k,h+28|0,0);G:{if((j|0)<=0){t[c+h|0]=1;break G}i=v[h+28>>2];e=f;H:{if((c|0)==w[l+80|0]){break H}t[f|0]=c;e=f+1|0;if((j|0)!=1|c>>>0<16){break H}t[f+1|0]=c;e=f+2|0}I:{if((j|0)==1){g=0;if(!(224<<(j<<3)-8&i)){break I}}J:{switch(j-1|0){case 3:t[e|0]=i>>>24;e=e+1|0;case 2:t[e|0]=i>>>16;e=e+1|0;i=v[h+28>>2];case 1:t[e|0]=i>>>8;e=e+1|0;i=v[h+28>>2];case 0:t[e|0]=i;e=e+1|0;break;default:break J}}g=e-f|0}i=c}e=d}K:{L:{if(g){break L}j=i&255;if(!j){break L}if(!((e|0)==129&j>>>0>15?1:(e|0)==128&j>>>0<16|(e|0)==130)){break K}m=Qg(v[(j<<2)+l>>2],k,h+28|0,0);if((m|0)<=0){t[h+j|0]=1;g=0;break L}c=v[h+28>>2];d=f;M:{if((j|0)==w[l+80|0]){break M}t[f|0]=i;d=f+1|0;if((m|0)!=1|j>>>0<16){break M}t[f+1|0]=i;d=f+2|0}if((m|0)==1){g=0;if(!(224<<(m<<3)-8&c)){break L}}N:{switch(m-1|0){case 3:t[d|0]=c>>>24;d=d+1|0;case 2:t[d|0]=c>>>16;d=d+1|0;c=v[h+28>>2];case 1:t[d|0]=c>>>8;d=d+1|0;c=v[h+28>>2];case 0:t[d|0]=c;d=d+1|0;break;default:break N}}g=d-f|0}if(g){break b}}c=1;g=0;n=(e+127&255)>>>0<2?19:11;m=(e|0)==130?1:(e|0)==129?16:1;O:{if(n>>>0>>0){break O}r=f+2|0;j=f+1|0;e=m;while(1){g=0;d=v[(e<<2)+l>>2];P:{if(!d){break P}c=e+h|0;if(w[c|0]){break P}g=Qg(d,k,h+28|0,0);if((g|0)<=0){t[c|0]=1;g=0;break P}i=v[h+28>>2];c=f;Q:{if(w[l+80|0]==(e|0)){break Q}t[f|0]=e;c=j;if(e>>>0<16){break Q}c=j;if((g|0)!=1){break Q}t[j|0]=e;c=r}if(224<<(g<<3)-8&i|(g|0)!=1){R:{switch(g-1|0){case 3:t[c|0]=i>>>24;c=c+1|0;case 2:t[c|0]=i>>>16;c=c+1|0;i=v[h+28>>2];case 1:t[c|0]=i>>>8;c=c+1|0;i=v[h+28>>2];case 0:t[c|0]=i;c=c+1|0;break;default:break R}}g=c-f|0}else{g=0}i=e}c=!g;if(e>>>0>=n>>>0){break O}e=e+1|0;if(!g){continue}break}}S:{if(!c|(m|0)!=1){break S}e=Qg(v[l>>2],k,h+28|0,0);if((e|0)>0){c=v[h+28>>2];if((e|0)==1){i=0;g=0;if(!(224<<(e<<3)-8&c)){break S}}i=f;d=f;g=f;T:{switch(e-1|0){case 3:t[f|0]=c>>>24;i=f+1|0;case 2:t[i|0]=c>>>16;d=i+1|0;c=v[h+28>>2];case 1:t[d|0]=c>>>8;g=d+1|0;c=v[h+28>>2];case 0:t[g|0]=c;d=g+1|0;break;default:break T}}g=d-f|0;i=0;break S}t[h|0]=1;g=0}if(g){break b}t[f|0]=20;e=k>>>8|0;d=k&255;t[f+2|0]=d?k:e;t[f+1|0]=d?e:-10;g=(f-h|0)-22|0}v[a+8>>2]=v[a+8>>2]+2;e=h+25|0;c=v[a+16>>2];U:{if(c>>>0>2]){while(1){if(!g){break U}f=w[e|0];v[a+16>>2]=c+1;t[c|0]=f;f=v[a+24>>2];if(f){v[a+24>>2]=f+4;v[f>>2]=o}g=g-1|0;e=e+1|0;c=v[a+16>>2];if(c>>>0>2]){continue}break}}if((g|0)<=0){break U}f=v[a+4>>2];v[b>>2]=15;t[v[a+4>>2]+63|0]=g;j=g-1|0;c=f+76|0;d=0;f=g&7;if(f){while(1){t[c|0]=w[e|0];c=c+1|0;e=e+1|0;g=g-1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(j>>>0<7){break U}while(1){t[c|0]=w[e|0];t[c+1|0]=w[e+1|0];t[c+2|0]=w[e+2|0];t[c+3|0]=w[e+3|0];t[c+4|0]=w[e+4|0];t[c+5|0]=w[e+5|0];t[c+6|0]=w[e+6|0];t[c+7|0]=w[e+7|0];c=c+8|0;e=e+8|0;g=g-8|0;if(g){continue}break}}t[l+81|0]=q;o=o+1|0;e=v[a+8>>2];if(e>>>0>2]){continue}break}}Qb=h+32|0}function K8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;f=Qb+-64|0;Qb=f;v[f+40>>2]=0;g=w[a+48|0];a:{if(!(v[a+536>>2]|!g)){e=8;break a}e=v[a+540>>2];d=v[e>>2];if(!d){h=v[a>>2];v[e+4>>2]=1732;d=Fd(h,552,f+40|0);v[v[a+540>>2]>>2]=d;e=64;if(v[f+40>>2]){break a}v[d>>2]=h;if(!g){v[d+548>>2]=v[v[a+532>>2]+3088>>2]}v[d+152>>2]=0;v[d+156>>2]=0;e=d+168|0;v[e>>2]=0;v[e+4>>2]=0;v[d+160>>2]=0;v[d+164>>2]=0;v[d+148>>2]=1733;v[d+144>>2]=1734;v[d+156>>2]=1735;v[d+168>>2]=d+4;v[d+164>>2]=h}v[d+176>>2]=a;v[d+172>>2]=a;h=v[a+4>>2];m=t[v[h+128>>2]+56|0];e=v[h+96>>2];k=w[e+32|0];v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+36>>2]=b;v[f+28>>2]=b;v[f>>2]=0;v[f+4>>2]=0;v[f+24>>2]=0;v[f+32>>2]=b?b+c|0:0;b=v[a+8>>2];l=w[b+161|0];i=w[b+160|0];b:{if(i){n=(v[b+164>>2]+32|0)/64|0;v[f>>2]=n;b=(v[b+168>>2]+32|0)/64|0;break b}n=1024;v[f>>2]=1024;b=1024}v[f+12>>2]=b;c=0;c=g?c:w[h+732|0];t[d+8|0]=g;t[d+9|0]=c;c=(i|0)!=0;v[d+12>>2]=c;if(!(!l|(k|(m|0)>=0?m:0))){v[d+12>>2]=c|2}v[d+188>>2]=v[e+36>>2];v[d+192>>2]=v[e+40>>2];v[d+196>>2]=v[e+44>>2];v[d+200>>2]=v[e+48>>2];v[d+204>>2]=v[e+52>>2];v[d+208>>2]=v[e+56>>2];v[d+212>>2]=v[e+60>>2];v[d+216>>2]=v[e- -64>>2];c=x[v[a+4>>2]+68>>1];v[d+132>>2]=c;if(l){e=36;if((n|0)<=0|(b|0)<=0){break a}e=164;if(c<<16>>16<0){break a}a=dd(131072e3,c<<16);if((a|0)<(n|0)|(a|0)<(b|0)){break a}a=v[d+176>>2]}v[f+48>>2]=0;v[f+52>>2]=0;e=0;v[f+44>>2]=0;b=v[d+136>>2];m=v[d+140>>2];v[f+60>>2]=0;v[f+56>>2]=0;v[d+4>>2]=0;c=v[a+536>>2];if((c|0)!=v[d+180>>2]){v[d+180>>2]=c;e=1}c:{d:{if(!(w[d+8|0]|!v[v[a+532>>2]+3112>>2])){g=v[d+548>>2];h=v[a+4>>2];h=Ub[v[v[h+548>>2]+40>>2]](h,f+60|0,0,f+56|0,0)|0;v[d+4>>2]=h;if(h){break d}if(Ub[v[g+12>>2]](c+556|0,v[c+548>>2],v[f+60>>2],v[f+56>>2])|0){Ub[v[g+4>>2]](v[a+532>>2],c,v[f+60>>2],v[f+56>>2])|0;e=1}g=v[c+560>>2];t[d+93|0]=0;v[d+96>>2]=g;v[d+120>>2]=v[c+548>>2];v[d+124>>2]=v[f+60>>2];v[d+128>>2]=v[f+56>>2]}g=x[v[v[a+4>>2]+88>>2]+14>>1]<<16;if((g|0)!=v[d+88>>2]){v[d+88>>2]=g;e=1}c=v[d+12>>2];t[d+184|0]=c&1;e:{f:{g:{if(!Pc(f,d+16|0,16)){n=d+186|0;c=c&2;if((c|0)!=w[d+186|0]){break g}if(e){break f}break e}e=v[f+4>>2];v[d+16>>2]=v[f>>2];v[d+20>>2]=e;e=v[f+12>>2];v[d+24>>2]=v[f+8>>2];v[d+28>>2]=e;v[d+32>>2]=0;v[d+36>>2]=0;e=v[f+4>>2];v[d+40>>2]=v[f>>2];v[d+44>>2]=e;e=v[f+12>>2];v[d+48>>2]=v[f+8>>2];v[d+52>>2]=e;e=v[f+20>>2];v[d+56>>2]=v[f+16>>2];v[d+60>>2]=e;v[d+72>>2]=0;v[d+76>>2]=65536;v[d+64>>2]=65536;v[d+68>>2]=0;n=d+186|0;c=c&2;if((c|0)==w[d+186|0]){break f}}t[n|0]=c>>>1}c=v[v[a+536>>2]+400>>2]<<16;v[d+220>>2]=c;e=v[d+132>>2];l=e?e:1e3;e=65536e3/(l|0)|0;if((c|0)<=0){c=dd(4915200,e);v[d+220>>2]=c}h=d+188|0;g=(g|0)>262144?g:262144;h:{if((b|0)>0){c=l<<16;if((dd(c,g)|0)>=(b|0)){b=dd(c,g)}v[d+228>>2]=0;if(!b|(e|0)<655){break h}v[d+228>>2]=(b|0)/2;break h}J1(e,g,c,d+228|0,0,w[d+186|0],h)}b=v[v[a+536>>2]+396>>2];i:{if(b<<16>0){a=4915200;if(v[d+220>>2]>b<<17){break i}}a=7208960}a=dd(a,e);v[d+224>>2]=a;J1(e,g,a,d+232|0,m,w[d+186|0],h);a=1;a=v[d+228>>2]?a:v[d+232>>2]!=0;h=0;t[d+236|0]=0;t[d+185|0]=a;a=v[d+176>>2];q=jc(d+244|0,0,304);v[d+240>>2]=v[d+52>>2];A=d,C=dd(v[v[a+536>>2]+384>>2],65536e3),v[A+252>>2]=C;g=v[a+536>>2];v[d+256>>2]=v[g+388>>2]<<16;v[d+260>>2]=v[g+392>>2]<<16;r=w[g+191|0];m=w[g+190|0];l=w[g+189|0];b=w[g+188|0];j:{k:{if(v[g+524>>2]==1){l:{switch(b|0){case 4:if(v[g+192>>2]<<16>-7864321|v[g+196>>2]<<16>-7864321|(v[g+200>>2]<<16<57671681|v[g+204>>2]<<16<57671681)){break k}break;case 0:break l;default:break k}}v[d+296>>2]=-7864321;a=Dc(-7864321,v[d+240>>2]);v[d+288>>2]=49;b=v[d+240>>2];v[d+304>>2]=b;v[d+300>>2]=(a+32768&-65536)-32768;a=(v[d+232>>2]<<1)+57671681|0;v[d+276>>2]=a;a=Dc(a,b);v[d+268>>2]=50;t[d+249|0]=1;v[d+284>>2]=v[d+240>>2];v[d+280>>2]=a+32768&-65536|32768;break e}if(!b){break j}}c=v[d+244>>2];a=B(c,20)+d|0;h=v[g+192>>2]<<16;v[a+308>>2]=h;e=v[g+196>>2]<<16;v[a+312>>2]=e;h=e-h|0;m:{if((h|0)<0){h=0;break m}v[a+316>>2]=e;t[a+324|0]=1;c=c+1|0;v[d+244>>2]=c}e=2;if(b>>>0<=2){break j}k=g+192|0;while(1){a=B(c,20)+d|0;j=e<<2;i=v[j+k>>2]<<16;v[a+308>>2]=i;j=v[k+(j|4)>>2]<<16;v[a+312>>2]=j;o=j-i|0;if((o|0)>=0){p=j;j=v[d+232>>2]<<1;v[a+312>>2]=p+j;i=i+j|0;v[a+308>>2]=i;v[a+316>>2]=i;t[a+324|0]=0;c=c+1|0;v[d+244>>2]=c;h=(h|0)<(o|0)?o:h}e=e+2|0;if(b>>>0>e>>>0){continue}break}}if(l){b=v[q>>2];c=g+248|0;e=0;while(1){a=B(b,20)+d|0;k=e<<2;i=v[k+c>>2]<<16;v[a+308>>2]=i;k=v[c+(k|4)>>2]<<16;v[a+312>>2]=k;i=k-i|0;if((i|0)>=0){v[a+316>>2]=k;t[a+324|0]=1;b=b+1|0;v[d+244>>2]=b;h=(h|0)<(i|0)?i:h}e=e+2|0;if(l>>>0>e>>>0){continue}break}}l=dd(65536,v[d+240>>2]);o=v[d+244>>2];if(o){k=0;z=m>>>0<3;while(1){a=B(k,20)+d|0;i=a;e=v[a+316>>2];n:{if(w[a+324|0]){a=0;c=2147483647;o:{if(!r){break o}while(1){j=v[(g+(a<<2|4)|0)+344>>2]<<16;p=e-j|0;b=p>>31;p:{b=(b^p)-b|0;if((b|0)>=(c|0)|(b|0)>=(l|0)){break p}v[i+316>>2]=j;c=b;if((e|0)!=(j|0)){break p}c=0;break o}a=a+2|0;if(r>>>0>a>>>0){continue}break}}if(m>>>0<2){break n}b=v[g+292>>2]<<16;e=e-b|0;a=e>>31;a=(a^e)-a|0;if((a|0)>=(c|0)|(a|0)>=(l|0)){break n}v[i+316>>2]=b;break n}if(z){break n}p=v[d+232>>2]<<1;a=2;c=2147483647;while(1){j=(v[(g+(a<<2)|0)+288>>2]<<16)+p|0;s=e-j|0;b=s>>31;b=(b^s)-b|0;if(!((b|0)>=(c|0)|(b|0)>=(l|0))){v[i+316>>2]=j;c=b;if((e|0)==(j|0)){break n}}a=a+2|0;if(m>>>0>a>>>0){continue}break}}k=k+1|0;if((o|0)!=(k|0)){continue}break}}q:{if((h|0)<=0){break q}if(v[d+252>>2]<=(dd(65536,h)|0)){break q}A=d,C=dd(65536,h),v[A+252>>2]=C}a=v[d+240>>2];b=v[d+252>>2];if((a|0)<(b|0)){t[d+248|0]=1;a=ld(39322,a,b);v[d+264>>2]=(a|0)<6555?32767:39322-a|0}if(w[n|0]){v[d+264>>2]=0}if(!v[q>>2]){break e}c=d+240|0;a=0;while(1){b=c+B(a,20)|0;e=w[b+84|0];i=b;j=Dc(v[b+76>>2],v[d+240>>2]);b=v[d+264>>2];v[i+80>>2]=(j+(e?0-b|0:b)|0)+32768&-65536;a=a+1|0;if(a>>>0>2]){continue}break}}if(v[d+4>>2]){break d}t[d+236|0]=0;b=d+144|0;a=w[d+185|0];while(1){v[d+160>>2]=0;Zo(v[v[d+172>>2]+12>>2]);Sv(d,f+24|0,b,f+48|0,0,0,0,f+44|0);if(v[d+4>>2]){break d}if(!(!(a&255)|v[d+160>>2]>=0)){t[d+236|0]=1;a=0;continue}break}g=v[d+172>>2];a=v[g+20>>2];r:{if(!a){break r}s:{t:{b=x[a>>1];e=b<<16>>16;if((e|0)>=2){b=u[(v[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break t}b=0;if(e){break t}c=x[a+2>>1];break s}c=u[a+2>>1];if((c|0)!=(b|0)){break s}u[a>>1]=e-1;break r}u:{if(c<<16>>16<2){break u}h=v[a+4>>2];n=h+(b<<3)|0;m=c&65535;h=(h+(m<<3)|0)-8|0;if(v[n>>2]!=v[h>>2]|v[n+4>>2]!=v[h+4>>2]|w[(m+v[a+8>>2]|0)-1|0]!=1){break u}c=c-1|0;u[a+2>>1]=c}if((e|0)<=0){break r}i=b;b=(c<<16>>16)-1|0;if((i|0)==(b|0)){u[a+2>>1]=c-1;u[a>>1]=e-1;break r}u[(v[a+12>>2]+(e<<1)|0)-2>>1]=b}Vv(v[g+12>>2]);if(!v[d+4>>2]){break c}}e=3;break a}a=v[f+44>>2];e=0;v[d+4>>2]=0;b=v[d+172>>2];if(w[b+48|0]){break a}v[v[b+544>>2]>>2]=a+32768>>16}Qb=f- -64|0;return e|0}function Xya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Qb-48|0;Qb=g;a:{b:{c:{if(!zj(b)){break c}hZ(g+32|0,b);d:{e:{f:{while(1){f=w[g+43|0];i=f<<24>>24;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{k=v[g+36>>2];switch(((i|0)<0?k:f)|0){case 0:break j;case 4:break p;default:break o}}v[677481]=0;f=ba(2782,g+32|0,0,-1,5277,4)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(!f){break n}k=v[g+36>>2];f=w[g+43|0];i=f}if(((i<<24>>24<0?k:f)|0)==15){break m}break l}v[677481]=0;V(4521,g+16|0,b|0);f=v[677481];v[677481]=0;q:{if((f|0)!=1){v[677481]=0;h=Y(4546,g|0,(t[g+27|0]<0?v[g+16>>2]:g+16|0)|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}if(t[g+27|0]>=0){break k}dc(v[g+16>>2]);break k}b=P()|0;O()|0;break e}b=P()|0;O()|0;if(t[g+27|0]>=0){break e}dc(v[g+16>>2]);break e}v[677481]=0;f=ba(2782,g+32|0,0,-1,8794,15)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(f){k=v[g+36>>2];f=w[g+43|0];i=f;break l}v[677481]=0;V(4521,g+16|0,b|0);f=v[677481];v[677481]=0;r:{if((f|0)!=1){v[677481]=0;m=Y(4547,g|0,(t[g+27|0]<0?v[g+16>>2]:g+16|0)|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break r}if(t[g+27|0]>=0){break k}dc(v[g+16>>2]);break k}b=P()|0;O()|0;break e}b=P()|0;O()|0;if(t[g+27|0]>=0){break e}dc(v[g+16>>2]);break e}if(((i<<24>>24<0?k:f)|0)!=7){break k}v[677481]=0;f=ba(2782,g+32|0,0,-1,1173,7)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}if(f){break k}v[677481]=0;V(4521,g+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;n=+ha(4548,g+16|0);f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;A[g>>3]=n;V(4549,d|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(t[g+27|0]<0){dc(v[g+16>>2])}o=1}v[677481]=0;f=Li(b);i=v[677481];v[677481]=0;if((i|0)==1){break f}if(f){break g}i=t[g+43|0]}if(i<<24>>24<0){dc(v[g+32>>2])}l=m&1;k=h&1;break c}b=P()|0;O()|0;break e}b=P()|0;O()|0;if(t[g+27|0]>=0){break e}dc(v[g+16>>2]);break e}v[677481]=0;V(4550,g+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)!=1){if(t[g+43|0]<0){dc(v[g+32>>2])}v[g+40>>2]=v[g+24>>2];f=v[g+20>>2];v[g+32>>2]=v[g+16>>2];v[g+36>>2]=f;continue}break}b=P()|0;O()|0;break e}b=P()|0;O()|0}if(t[g+43|0]>=0){break b}dc(v[g+32>>2]);T(b|0);L()}break a}hj(b);s:{t:{if(!vh(b)){i=g+32|0;v[i>>2]=0;v[i+4>>2]=0;t[i+8|0]=0;v[677481]=0;p=Bg(b);f=v[677481];v[677481]=0;if((f|0)==1){break t}m=0;while(1){u:{v[677481]=0;f=Q(4527,b|0,p|0)|0;h=v[677481];v[677481]=0;v:{w:{if((h|0)==1){break w}x:{y:{z:{A:{if(f){v[677481]=0;V(4513,g|0,b|0);f=v[677481];v[677481]=0;B:{C:{D:{E:{if((f|0)!=1){v[677481]=0;f=Q(4537,g+16|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break E}v[677481]=0;Bf(i,f);h=v[677481];v[677481]=0;if((h|0)==1){break D}yc(f);if(t[g+11|0]<0){dc(v[g>>2])}v[677481]=0;f=md(i,2301568);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!f){break B}break x}b=P()|0;O()|0;break s}b=P()|0;O()|0;break C}b=P()|0;O()|0;yc(f)}if(t[g+11|0]>=0){break s}dc(v[g>>2]);break s}v[677481]=0;f=md(i,2301648);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){break x}v[677481]=0;f=md(i,2301716);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){v[677481]=0;$(4551,a|0,b|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break w}break v}v[677481]=0;f=md(i,2301744);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){v[677481]=0;fa(4545,a|0,b|0,c|0,d|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break w}break v}v[677481]=0;f=md(i,2301772);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!((f^-1|l)&1)){v[677481]=0;h=g+16|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;f=v[677481];v[677481]=0;F:{if((f|0)!=1){v[677481]=0;U(4552,b|0,h|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break F}v[677481]=0;G:{H:{f=h;if(!w[f+8|0]){break H}f=v[f>>2];if(f){break H}f=0;break G}f=v[f>>2]}l=v[677481];v[677481]=0;if((l|0)==1){break F}v[677481]=0;l=Y(4547,g|0,f|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break F}yc(h);break v}b=P()|0;O()|0;break s}b=P()|0;O()|0;yc(h);break s}v[677481]=0;f=md(i,2301864);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!((f^-1|k)&1)){v[677481]=0;h=g+16|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;f=v[677481];v[677481]=0;I:{if((f|0)!=1){v[677481]=0;V(4554,b|0,h|0);f=v[677481];v[677481]=0;if((f|0)==1){break I}v[677481]=0;J:{K:{f=h;if(!w[f+8|0]){break K}f=v[f>>2];if(f){break K}f=0;break J}f=v[f>>2]}k=v[677481];v[677481]=0;if((k|0)==1){break I}v[677481]=0;k=Y(4546,g|0,f|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break I}yc(h);break v}b=P()|0;O()|0;break s}b=P()|0;O()|0;yc(h);break s}v[677481]=0;f=md(i,2301912);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){v[677481]=0;$(4555,a|0,b|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)!=1){break v}break w}v[677481]=0;f=md(i,2301292);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!f){break v}v[677481]=0;f=vh(b);h=v[677481];v[677481]=0;if((h|0)==1){break w}if(f){break v}v[677481]=0;h=Bg(b);f=v[677481];v[677481]=0;if((f|0)==1){break z}while(1){v[677481]=0;f=Q(4527,b|0,h|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break y}if(!f){break v}v[677481]=0;V(4513,g|0,b|0);f=v[677481];v[677481]=0;L:{M:{N:{O:{P:{Q:{R:{if((f|0)!=1){v[677481]=0;f=Q(4537,g+16|0,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break R}v[677481]=0;Bf(i,f);j=v[677481];v[677481]=0;if((j|0)==1){break Q}yc(f);if(t[g+11|0]<0){dc(v[g>>2])}v[677481]=0;f=md(i,2301360);j=v[677481];v[677481]=0;if((j|0)==1){break y}if(!f){break L}v[677481]=0;f=g+16|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;j=v[677481];v[677481]=0;if((j|0)==1){break O}v[677481]=0;U(4542,b|0,2301388,f|0);j=v[677481];v[677481]=0;if((j|0)==1){break N}v[677481]=0;j=md(f,2301424);q=v[677481];v[677481]=0;if((q|0)==1){break N}if(j){break M}yc(f);continue}b=P()|0;O()|0;break s}b=P()|0;O()|0;break P}b=P()|0;O()|0;yc(f)}if(t[g+11|0]>=0){break s}dc(v[g>>2]);break s}b=P()|0;O()|0;break s}b=P()|0;O()|0;yc(f);break s}v[677481]=0;fa(4545,a|0,b|0,c|0,d|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break A}yc(f);break v}v[677481]=0;f=md(i,2301532);j=v[677481];v[677481]=0;if((j|0)==1){break y}if(!f){continue}break}v[677481]=0;fa(4545,a|0,b|0,c|0,d|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break z}break v}if(k&1){v[677481]=0;R(4556,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}}if(l&1){v[677481]=0;R(4557,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}}if(o){v[677481]=0;ju(d);a=v[677481];v[677481]=0;if((a|0)==1){break t}}if(!(m&1)){break u}v[677481]=0;$R(d);a=v[677481];v[677481]=0;if((a|0)==1){break t}break u}b=P()|0;O()|0;yc(f);break s}b=P()|0;O()|0;break s}b=P()|0;O()|0;break s}v[677481]=0;m=Z(4560,a|0,b|0,g|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break v}}b=P()|0;O()|0;break s}if(!e|!w[e|0]){continue}}break}yc(i)}Qb=g+48|0;return}b=P()|0;O()|0}yc(i)}T(b|0);L()}X(0)|0;O()|0;kc();L()}function WMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0;n=Qb-256|0;Qb=n;c=v[a+420>>2];d=v[a+24>>2];v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2];if(!(v[c+36>>2]|!v[a+236>>2])){uz(c,v[c+40>>2])}a:{b:{c:{e=v[a+360>>2];q=v[a+364>>2];k=(e|0)>(q|0);if(!k){r=v[b>>2];s=v[a+380>>2];d=v[a+372>>2];b=(q-e|0)+1|0;i=b&1;if((e|0)!=(q|0)){break c}b=e;break b}b=0;break a}l=b&-2;b=e;while(1){m=b<<2;g=u[(v[m+s>>2]<<1)+r>>1];j=g>>15;h=m+n|0;m=((g^j)-j&65535)>>>d|0;v[h>>2]=m;g=b+1|0;o=g<<2;h=u[(v[o+s>>2]<<1)+r>>1];j=h>>15;j=((h^j)-j&65535)>>>d|0;v[n+o>>2]=j;w=(j|0)==1?g:(m|0)==1?b:w;b=b+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(i){j=b<<2;i=u[(v[j+s>>2]<<1)+r>>1];f=i>>15;d=((f^i)-f&65535)>>>d|0;v[j+n>>2]=d;w=(d|0)==1?b:w}i=0;b=0;if(k){break a}l=v[c+136>>2]+v[c+132>>2]|0;while(1){j=e;o=e<<2;m=v[o+n>>2];d:{if(m){if(!((b|0)<16|(j|0)>(w|0))){while(1){k=b;e=0;e:{f:{g:{b=v[c+128>>2];switch(b|0){case 0:break e;case 1:break f;default:break g}}while(1){d=e;e=d+1|0;f=b>>>0>3;b=b>>1;if(f){continue}break}if(d>>>0<14){break f}b=v[c+120>>2];d=v[b>>2];v[d+20>>2]=41;Ub[v[d>>2]](b)}b=e<<4;d=v[c+124>>2];h:{if(v[c+108>>2]){b=v[((d<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break h}d=v[((d<<2)+c|0)+60>>2];f=v[d+(b<<2)>>2];g=v[c+16>>2];b=t[(b+d|0)+1024|0];if(!b){d=v[c+120>>2];h=v[d>>2];v[h+20>>2]=41;Ub[v[h>>2]](d);if(v[c+108>>2]){break h}}d=f&(-1<>2]|d<<24-f;if((f|0)>=8){while(1){d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=b>>>16;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(!d){g=v[c+120>>2];d=v[g+24>>2];if(!(Ub[v[d+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=f;i:{if((b&16711680)!=16711680){break i}f=v[c+112>>2];v[c+112>>2]=f+1;t[f|0]=0;f=v[c+116>>2]-1|0;v[c+116>>2]=f;if(f){break i}g=v[c+120>>2];f=v[g+24>>2];if(!(Ub[v[f+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[c+112>>2]=v[f>>2];v[c+116>>2]=v[f+4>>2]}f=d-8|0;b=b<<8;if((d|0)>15){continue}break}}v[c+16>>2]=f;v[c+12>>2]=b}if(!(v[c+108>>2]|!e)){d=v[c+16>>2]+e|0;b=v[c+12>>2]|(v[c+128>>2]&(-1<=8){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=25;Ub[v[g>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;j:{if((b&16711680)!=16711680){break j}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break j}f=v[c+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=25;Ub[v[g>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=b}v[c+128>>2]=0;k:{g=v[c+132>>2];if(v[c+108>>2]|!g){break k}f=v[c+136>>2];b=0;while(1){if(!b){e=v[c+16>>2];b=v[c+12>>2]|(t[f|0]&1)<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){h=v[c+120>>2];e=v[h+24>>2];if(!(Ub[v[e+12>>2]](h)|0)){h=v[c+120>>2];p=v[h>>2];v[p+20>>2]=25;Ub[v[p>>2]](h)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;l:{if((b&16711680)!=16711680){break l}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break l}h=v[c+120>>2];d=v[h+24>>2];if(!(Ub[v[d+12>>2]](h)|0)){h=v[c+120>>2];p=v[h>>2];v[p+20>>2]=25;Ub[v[p>>2]](h)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=b}g=g-1|0;if(!g){break k}f=f+1|0;b=v[c+108>>2];continue}}v[c+132>>2]=0}b=v[c+124>>2];m:{if(v[c+108>>2]){b=v[((b<<2)+c|0)+92>>2];v[b+960>>2]=v[b+960>>2]+1;break m}b=v[((b<<2)+c|0)+60>>2];d=v[b+960>>2];e=v[c+16>>2];b=t[b+1264|0];if(!b){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=41;Ub[v[g>>2]](f);if(v[c+108>>2]){break m}}f=d&(-1<>2]|f<<24-d;f=0;e=0;if((d|0)>=8){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){g=v[c+120>>2];e=v[g+24>>2];if(!(Ub[v[e+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;n:{if((b&16711680)!=16711680){break n}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break n}g=v[c+120>>2];d=v[g+24>>2];if(!(Ub[v[d+12>>2]](g)|0)){g=v[c+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}e=v[c+108>>2]}v[c+16>>2]=d;v[c+12>>2]=b;if(e|!i){break m}while(1){if(!f){e=v[c+16>>2];b=v[c+12>>2]|(t[l|0]&1)<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=25;Ub[v[g>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;o:{if((b&16711680)!=16711680){break o}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break o}f=v[c+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[c+120>>2];g=v[f>>2];v[g+20>>2]=25;Ub[v[g>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=b}i=i-1|0;if(!i){break m}l=l+1|0;f=v[c+108>>2];continue}}b=k-16|0;l=v[c+136>>2];i=0;if((k|0)>31){continue}break}}if((m|0)>=2){t[i+l|0]=m&1;i=i+1|0;break d}b=b<<4|1;fq(c);d=v[c+124>>2];p:{if(v[c+108>>2]){b=v[((d<<2)+c|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break p}d=v[((d<<2)+c|0)+60>>2];dq(c,v[d+(b<<2)>>2],t[(b+d|0)+1024|0]);if(v[c+108>>2]){break p}e=v[c+16>>2];b=v[c+12>>2]|((x[(v[s+o>>2]<<1)+r>>1]^-1)&32768)>>>15<<23-e;d=e+1|0;if((e|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=b>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[c+120>>2];k=v[f>>2];v[k+20>>2]=25;Ub[v[k>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;q:{if((b&16711680)!=16711680){break q}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break q}f=v[c+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[c+120>>2];k=v[f>>2];v[k+20>>2]=25;Ub[v[k>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;b=b<<8;if((e|0)>15){continue}break}}v[c+16>>2]=d;v[c+12>>2]=b}dX(c,l,i);l=v[c+136>>2];i=0;b=0;break d}b=b+1|0}e=j+1|0;if((j|0)!=(q|0)){continue}break}}r:{if(i?0:(b|0)<=0){break r}b=v[c+128>>2]+1|0;v[c+128>>2]=b;d=v[c+132>>2]+i|0;v[c+132>>2]=d;if((b|0)!=32767&d>>>0<938){break r}fq(c)}b=v[a+24>>2];v[b>>2]=v[c+112>>2];v[b+4>>2]=v[c+116>>2];a=v[a+236>>2];if(a){b=v[c+36>>2];if(b){a=b}else{v[c+40>>2]=v[c+40>>2]+1&7}v[c+36>>2]=a-1}Qb=n+256|0;return 1}function Tka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(v[a+12>>2]>=0){a:{if(LP(a,v[a+8>>2])){break a}e=v[a+4>>2];if(v[e+20>>2]<=0){break a}while(1){d=v[a+8>>2];s=d;j=I<<4;z=j+v[e>>2]|0;y=j+v[a+508>>2]|0;c=d<<3;H=v[c+2350208>>2];l=0;j=0;q=v[c+2350212>>2];J=(q|0)>=16;b:{c:{if(d){d=0;if((q|0)<=0){break b}g=v[((s<<2)+a|0)+16>>2];h=0-g|0;e=a+120|0;while(1){K=a+l|0;c=l+H|0;f=c>>4<<2;i=v[f+z>>2];d=8;d:{if(!i){break d}d=i;i=(c&15)<<2;c=v[d+i>>2];f=v[f+y>>2];e:{if(f){d=8;if(!c){break d}i=v[f+i>>2];if(!i){break e}d=2;f=2;if(!x[i>>1]){f=u[c>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e|0]=f;if(!x[i+2>>1]){d=u[c+2>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+1|0]=d;k=d|f;d=2;f=2;if(!x[i+4>>1]){f=u[c+4>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+2|0]=f;if(!x[i+6>>1]){d=u[c+6>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+3|0]=d;k=f|k|d;d=2;f=2;if(!x[i+8>>1]){f=u[c+8>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+4|0]=f;if(!x[i+10>>1]){d=u[c+10>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+5|0]=d;k=f|k|d;d=2;f=2;if(!x[i+12>>1]){f=u[c+12>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+6|0]=f;if(!x[i+14>>1]){d=u[c+14>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+7|0]=d;k=f|k|d;d=2;f=2;if(!x[i+16>>1]){f=u[c+16>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+8|0]=f;if(!x[i+18>>1]){d=u[c+18>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+9|0]=d;k=f|k|d;d=2;f=2;if(!x[i+20>>1]){f=u[c+20>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+10|0]=f;if(!x[i+22>>1]){d=u[c+22>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+11|0]=d;k=f|k|d;d=2;f=2;if(!x[i+24>>1]){f=u[c+24>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+12|0]=f;if(!x[i+26>>1]){d=u[c+26>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+13|0]=d;k=f|k|d;d=2;f=2;if(!x[i+28>>1]){f=u[c+28>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12}t[e+14|0]=f;if(!x[i+30>>1]){d=u[c+30>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12}t[e+15|0]=d;d=f|k|d;break d}d=8;if(!c){break d}}d=u[c>>1];d=(d|0)<(g|0)?(d|0)>(h|0)?8:12:12;t[e|0]=d;f=u[c+2>>1];f=(f|0)<(g|0)?(f|0)>(h|0)?8:12:12;t[e+1|0]=f;i=u[c+4>>1];i=(g|0)>(i|0)?(i|0)>(h|0)?8:12:12;t[e+2|0]=i;k=u[c+6>>1];k=(g|0)>(k|0)?(k|0)>(h|0)?8:12:12;t[e+3|0]=k;p=u[c+8>>1];p=(g|0)>(p|0)?(p|0)>(h|0)?8:12:12;t[e+4|0]=p;o=u[c+10>>1];o=(g|0)>(o|0)?(o|0)>(h|0)?8:12:12;t[e+5|0]=o;r=u[c+12>>1];r=(g|0)>(r|0)?(r|0)>(h|0)?8:12:12;t[e+6|0]=r;m=u[c+14>>1];m=(g|0)>(m|0)?(m|0)>(h|0)?8:12:12;t[e+7|0]=m;n=u[c+16>>1];n=(g|0)>(n|0)?(n|0)>(h|0)?8:12:12;t[e+8|0]=n;A=u[c+18>>1];A=(g|0)>(A|0)?(A|0)>(h|0)?8:12:12;t[e+9|0]=A;C=u[c+20>>1];C=(g|0)>(C|0)?(C|0)>(h|0)?8:12:12;t[e+10|0]=C;D=u[c+22>>1];D=(g|0)>(D|0)?(D|0)>(h|0)?8:12:12;t[e+11|0]=D;E=u[c+24>>1];E=(g|0)>(E|0)?(E|0)>(h|0)?8:12:12;t[e+12|0]=E;F=u[c+26>>1];F=(g|0)>(F|0)?(F|0)>(h|0)?8:12:12;t[e+13|0]=F;G=u[c+28>>1];G=(g|0)>(G|0)?(G|0)>(h|0)?8:12:12;t[e+14|0]=G;c=u[c+30>>1];c=(c|0)<(g|0)?(c|0)>(h|0)?8:12:12;t[e+15|0]=c;d=c|(G|(F|(E|(D|(C|(A|(n|(m|(r|(o|(p|(k|(i|(d|f))))))))))))))}t[K+376|0]=d;e=e+16|0;j=d|j;l=l+1|0;if((q|0)!=(l|0)){continue}break}break c}c=v[a+4>>2];e=v[z>>2];if(!e){e=Jx(c);v[z>>2]=e}d=v[e>>2];if(!d){d=Kx(c);v[v[z>>2]>>2]=d;d=v[v[z>>2]>>2]}c=a+508|0;e=v[y>>2];if(!e){e=Jx(c);v[y>>2]=e}l=v[e>>2];if(!l){c=Kx(c);v[v[y>>2]>>2]=c;l=v[v[y>>2]>>2]}e=0;while(1){g=a+e|0;c=1;f:{if(w[g+120|0]==1){break f}f=e<<1;c=2;if(x[f+l>>1]){break f}f=u[d+f>>1];c=v[((e<<2)+a|0)+56>>2];c=(c|0)>(f|0)?(f|0)>(0-c|0)?8:12:12}t[g+120|0]=c;j=c|j;e=e+1|0;if((e|0)!=16){continue}break}t[a+376|0]=j}d=j}g:{if(!(d&2?0:J)){d=d|4;break g}if(!(d&8)){break g}c=a+505|0;g=w[a+505|0];j=v[((g<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((g^d>>>2)&1){bh(b,c,j);break g}if(j>>>0>=32768){ch(b,c,j);break g}v[b+20>>2]=j}h:{if(!(d&4)|(q|0)<=0){break h}c=d<<1&4;i:{if((s|0)>0){h=0;f=(s<<3)+a|0;while(1){i=w[(a+h|0)+376|0];j:{if(!(i&8)){break j}e=0;j=h+H<<2;g=v[(j>>8<<2)+y>>2];k:{if(!g){break k}g=v[g+(j>>>2&60)>>2];if(!g){break k}e=3;l=(j&12)<<1;j=l+g|0;n=x[j>>1];j=(x[j+2>>1]?n?2:1:(n|0)!=0)+(x[j+4>>1]!=0)|0;if(j>>>0>2){break k}e=j+(x[g+(l|6)>>1]!=0)|0}g=(f+(c|e)|0)+424|0;e=w[g|0];j=v[((e<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((e&1)!=(i>>>2&1)){bh(b,g,j);break j}if(j>>>0<=32767){v[b+20>>2]=j;break j}ch(b,g,j)}h=h+1|0;if((q|0)!=(h|0)){continue}break}break i}c=(c+((s<<3)+a|0)|0)+424|0;h=0;while(1){g=w[(a+h|0)+376|0];l:{if(!(g&8)){break l}e=w[c|0];j=v[((e<<2)+b|0)+44>>2]+v[b+20>>2]|0;if((e&1)!=(g>>>2&1)){bh(b,c,j);break l}if(j>>>0>=32768){ch(b,c,j);break l}v[b+20>>2]=j}h=h+1|0;if((q|0)!=(h|0)){continue}break}}if((q|0)<=0){break h}n=a+508|0;e=a+120|0;l=v[((s<<2)+a|0)+16>>2];f=0;while(1){p=a+f|0;if(w[p+376|0]&4){m=((((((((((((w[e|0]>>>3&1)+(w[e+1|0]>>>3&1)|0)+(w[e+2|0]>>>3&1)|0)+(w[e+3|0]>>>3&1)|0)+(w[e+4|0]>>>3&1)|0)+(w[e+5|0]>>>3&1)|0)+(w[e+6|0]>>>3&1)|0)+(w[e+7|0]>>>3&1)|0)+(w[e+8|0]>>>3&1)|0)+(w[e+9|0]>>>3&1)|0)+(w[e+10|0]>>>3&1)|0)+(w[e+11|0]>>>3&1)|0)+(w[e+12|0]>>>3&1)|0;k=w[e+13|0]>>>3&1;o=w[e+14|0]>>>3|0;r=w[e+15|0];h=f+H|0;c=h>>4<<2;j=v[c+z>>2];if(j){g=v[j+((h&15)<<2)>>2]}else{g=0}c=c+y|0;i=v[c>>2];if(!i){i=Jx(n);v[c>>2]=i}h=(h&15)<<2;j=v[h+i>>2];if(!j){j=Kx(n);v[h+v[c>>2]>>2]=j;j=v[h+v[c>>2]>>2]}i=((k+m|0)+(o&1)|0)+(r>>>3&1)|0;h=0;while(1){m=e+h|0;o=w[m|0];m:{if(!(o&8)){break m}k=((w[p+376|0]<<2&8|((i|0)<7?i:7))+a|0)+392|0;r=w[k|0];c=v[((r<<2)+b|0)+44>>2]+v[b+20>>2]|0;n:{if((r&1)!=(o>>>2&1)){bh(b,k,c);break n}if(c>>>0>=32768){ch(b,k,c);break n}v[b+20>>2]=c}c=w[m|0];if(c&4){c=(B(v[b+20>>2],3)>>>3|0)+32768|0;k=h<<1;o:{if(u[k+g>>1]<0){Qt(b,c);break o}Ar(b,c)}l=s?l:v[((h<<2)+a|0)+56>>2];u[j+k>>1]=l+(l>>>1|0);c=w[m|0]}if(c&4){i=0;break m}i=i-((i|0)>0)|0}h=h+1|0;if((h|0)!=16){continue}break}}e=e+16|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}if(!(!(d&2)|(q|0)<=0)){f=a+504|0;n=a+508|0;l=a+120|0;e=v[((s<<2)+a|0)+16>>2];d=0;while(1){if(w[(a+d|0)+376|0]&2){g=d+H|0;c=g>>4<<2;j=v[c+z>>2];if(j){j=v[j+((g&15)<<2)>>2]}else{j=0}c=c+y|0;i=v[c>>2];if(!i){i=Jx(n);v[c>>2]=i}g=(g&15)<<2;m=v[g+i>>2];if(!m){h=Kx(n);v[g+v[c>>2]>>2]=h;m=v[g+v[c>>2]>>2]}h=0;while(1){if(w[h+l|0]&2){c=h<<1;i=u[c+j>>1];g=i>>15;p=c+m|0;c=u[p>>1];k=v[b+20>>2];i=(g^i)-g&65535;e=s?e:v[((h<<2)+a|0)+56>>2];p:{if((c|0)<=(B(e,3)|0)){o=w[f|0];g=k+v[((o<<2)+b|0)+44>>2]|0;if(!(!(o&1)^(c|0)<=(i|0))){bh(b,f,g);break p}if(g>>>0>=32768){ch(b,f,g);break p}v[b+20>>2]=g;break p}g=(B(k,3)>>>3|0)+32768|0;if((c|0)<=(i|0)){Qt(b,g);break p}Ar(b,g)}u[p>>1]=c-((c|0)<=(i|0)?0:e)+(e>>>1)}h=h+1|0;if((h|0)!=16){continue}break}}l=l+16|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}}I=I+1|0;e=v[a+4>>2];if((I|0)>2]){continue}break}}a=KP(a)}else{a=0}return a|0}function BF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=Qb-320|0;Qb=h;d=v[a+188>>2];a:{if((d|0)>0){e=v[a+720>>2];c=v[a+3464>>2];f=v[a+3460>>2];while(1){g=(b<<2)+a|0;if(!((f|0)>v[g+140>>2]&(c|0)>v[g+156>>2])){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,831544,0);e=0;break a}if((e|0)>2]){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,831841,0);e=0;break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}}f=v[a+16>>2];if((f|0)>0){e=v[a+3508>>2];o=a+40|0;while(1){if(!(e|v[a+204>>2]<=0)){while(1){e=v[a+4>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)!=255&(e|0)!=-1){continue}while(1){e=v[a+4>>2];b=Ub[v[v[e>>2]+28>>2]](e)|0;if((b|0)==255){continue}break}if(!b){continue}break}if((b|0)!=v[a+3512>>2]){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832219,0);e=0;break a}v[a+3524>>2]=0;e=v[a+204>>2];v[a+3508>>2]=e;b=b+1|0;v[a+3512>>2]=(b|0)==216?208:b;d=v[a+188>>2];b:{if((d|0)<=0){break b}f=0;b=0;if(d-1>>>0>=7){g=d&-8;c=0;while(1){v[(B(b,20)+o|0)+16>>2]=0;v[(B(b|1,20)+o|0)+16>>2]=0;v[(B(b|2,20)+o|0)+16>>2]=0;v[(B(b|3,20)+o|0)+16>>2]=0;v[(B(b|4,20)+o|0)+16>>2]=0;v[(B(b|5,20)+o|0)+16>>2]=0;v[(B(b|6,20)+o|0)+16>>2]=0;v[(B(b|7,20)+o|0)+16>>2]=0;b=b+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}}c=d&7;if(!c){break b}while(1){v[(B(b,20)+a|0)+56>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}v[a+3516>>2]=0}f=v[a+24>>2];if((d|0)>0){c=v[a+28>>2];p=0;while(1){u=B(p,20)+a|0;x=(c|0)/v[u+48>>2]|0;n=(x|0)/8|0;y=(f|0)/v[u+44>>2]|0;k=(y|0)/8|0;if(!((c|0)<=0|(f|0)<=0)){e=y&-8;b=x&-8;C=(e|0)==16&(b|0)==16;D=(e|0)==8&(b|0)==8;E=u+56|0;A=(p<<2)+a|0;F=(x|0)<8|(y|0)<8;G=B(k,7);H=B(k,6);I=B(k,5);J=k<<2;K=B(k,3);L=k<<1;q=0;while(1){r=0;if((f|0)>0){while(1){e=0;if(!FU(a,(B(v[A+140>>2],342)+a|0)+724|0,(B(v[A+156>>2],342)+a|0)+2092|0,E,h- -64|0)){break a}EU(((v[u+52>>2]<<7)+a|0)+208|0,h- -64|0,h);c:{d:{if(D){d=0;g=0;c=v[a+16>>2];f=r+s|0;if((c|0)<(f+8|0)){break d}while(1){e=v[a+3468>>2]+(B(v[a+188>>2],B(g+q|0,c)+f|0)+p|0)|0;t[e|0]=w[d+h|0];t[e+v[a+188>>2]|0]=w[(d|1)+h|0];t[e+(v[a+188>>2]<<1)|0]=w[(d|2)+h|0];t[e+B(v[a+188>>2],3)|0]=w[(d|3)+h|0];t[e+(v[a+188>>2]<<2)|0]=w[(d|4)+h|0];t[e+B(v[a+188>>2],5)|0]=w[(d|5)+h|0];t[e+B(v[a+188>>2],6)|0]=w[(d|6)+h|0];t[e+B(v[a+188>>2],7)|0]=w[(d|7)+h|0];g=g+1|0;if((g|0)==8){break c}d=d+8|0;c=v[a+16>>2];continue}}if(!C){f=r+s|0;c=v[a+16>>2];break d}g=0;e=0;c=v[a+16>>2];f=r+s|0;if((c|0)<(f+16|0)){break d}while(1){d=v[a+188>>2];b=v[a+3468>>2]+(B(d,B(e+q|0,c)+f|0)+p|0)|0;c=b+B(c,d)|0;i=c+d|0;d=w[g+h|0];t[i|0]=d;t[c|0]=d;t[b+v[a+188>>2]|0]=d;t[b|0]=d;d=w[(g|1)+h|0];t[c+B(v[a+188>>2],3)|0]=d;t[c+(v[a+188>>2]<<1)|0]=d;t[b+B(v[a+188>>2],3)|0]=d;t[b+(v[a+188>>2]<<1)|0]=d;d=w[(g|2)+h|0];t[c+B(v[a+188>>2],5)|0]=d;t[c+(v[a+188>>2]<<2)|0]=d;t[b+B(v[a+188>>2],5)|0]=d;t[b+(v[a+188>>2]<<2)|0]=d;d=w[(g|3)+h|0];t[c+B(v[a+188>>2],7)|0]=d;t[c+B(v[a+188>>2],6)|0]=d;t[b+B(v[a+188>>2],7)|0]=d;t[b+B(v[a+188>>2],6)|0]=d;d=w[(g|4)+h|0];t[c+B(v[a+188>>2],9)|0]=d;t[c+(v[a+188>>2]<<3)|0]=d;t[b+B(v[a+188>>2],9)|0]=d;t[b+(v[a+188>>2]<<3)|0]=d;d=w[(g|5)+h|0];t[c+B(v[a+188>>2],11)|0]=d;t[c+B(v[a+188>>2],10)|0]=d;t[b+B(v[a+188>>2],11)|0]=d;t[b+B(v[a+188>>2],10)|0]=d;d=w[(g|6)+h|0];t[c+B(v[a+188>>2],13)|0]=d;t[c+B(v[a+188>>2],12)|0]=d;t[b+B(v[a+188>>2],13)|0]=d;t[b+B(v[a+188>>2],12)|0]=d;d=w[(g|7)+h|0];t[c+B(v[a+188>>2],15)|0]=d;t[c+B(v[a+188>>2],14)|0]=d;t[b+B(v[a+188>>2],15)|0]=d;t[b+B(v[a+188>>2],14)|0]=d;if(e>>>0>13){break c}e=e+2|0;g=g+8|0;c=v[a+16>>2];continue}}if(F){break c}e=v[a+3468>>2]+(B(v[a+188>>2],B(c,q)+f|0)+p|0)|0;d=0;g=0;z=0;while(1){l=d+h|0;b=0;while(1){m=b+g|0;c=0;while(1){i=v[a+16>>2];if((i|0)>(c+f|0)){t[e+B(v[a+188>>2],B(m,i)+c|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|1)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+k|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|2)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+L|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|3)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+K|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|4)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+J|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|5)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+I|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|6)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+H|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}l=(d|7)+h|0;b=0;while(1){m=b+g|0;c=0;while(1){j=v[a+16>>2];i=c+G|0;if((j|0)>(i+f|0)){t[e+B(v[a+188>>2],i+B(m,j)|0)|0]=w[l|0];c=c+1|0;if((k|0)!=(c|0)){continue}}break}b=b+1|0;if((n|0)!=(b|0)){continue}break}g=g+n|0;d=d+8|0;z=z+1|0;if((z|0)!=8){continue}break}}f=v[a+24>>2];r=r+y|0;if((f|0)>(r|0)){continue}break}c=v[a+28>>2]}q=q+x|0;if((q|0)<(c|0)){continue}break}d=v[a+188>>2]}p=p+1|0;if((p|0)<(d|0)){continue}break}e=v[a+3508>>2]}e=e-1|0;v[a+3508>>2]=e;s=f+s|0;f=v[a+16>>2];if((s|0)<(f|0)){continue}break}}e:{if(!v[a+192>>2]){break e}f:{switch(d-3|0){case 0:if((B(v[a+28>>2],f)|0)<=0){break e}b=v[a+3468>>2];d=0;while(1){e=w[b|0]<<16|32768;c=w[b+2|0]-128|0;t[b|0]=w[(e+B(c,91881)>>16)+2686992|0];f=w[b+1|0]-128|0;t[b+1|0]=w[((e+B(f,-22553)|0)+B(c,-46802)>>16)+2686992|0];t[b+2|0]=w[(e+B(f,116130)>>16)+2686992|0];b=b+3|0;d=d+1|0;f=v[a+16>>2];if((d|0)<(B(f,v[a+28>>2])|0)){continue}break};break e;case 1:break f;default:break e}}if((B(v[a+28>>2],f)|0)<=0){break e}b=v[a+3468>>2];d=0;while(1){e=w[b|0]<<16|32768;c=w[b+2|0]-128|0;t[b|0]=w[(e+B(c,91881)>>16)+2686992|0]^-1;f=w[b+1|0]-128|0;t[b+1|0]=w[((e+B(f,-22553)|0)+B(c,-46802)>>16)+2686992|0]^-1;t[b+2|0]=w[(e+B(f,116130)>>16)+2686992|0]^-1;b=b+4|0;d=d+1|0;f=v[a+16>>2];if((d|0)<(B(f,v[a+28>>2])|0)){continue}break}}e=v[a+3468>>2];v[a+3472>>2]=e;b=v[a+188>>2];g=v[a+20>>2];c=v[a+28>>2];d=v[a+3504>>2];g:{if((g|0)>=(c+d|0)){v[a+3476>>2]=e+B(B(b,c),f);break g}v[a+3476>>2]=e+B(B(b,g-d|0),f)}e=1}Qb=h+320|0;return e}function Pqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;e=Qb-256|0;Qb=e;a:{if(!v[a+4>>2]){break a}k=v[a+16>>2];n=v[a+20>>2];p=B(k,n);g=fc(p<<2);d=0-(k<<2)|0;v[b+12>>2]=d;v[b+8>>2]=n;v[b+4>>2]=k;v[b+16>>2]=g;h=x[a+26>>1];y=v[a+52>>2];c=De(a,0);i=v[a+4>>2];i=i?v[a+44>>2]?i+40|0:0:0;z=w[a+389|0];j=w[b+40|0];b:{c:{switch(h-1|0){case 0:if(!i){t[e+6|0]=255;u[e+4>>1]=65535;t[e+2|0]=0;u[e>>1]=0;i=e}if((n|0)<=0){break b}b=g;while(1){f=0;if((k|0)>0){while(1){d=((w[(f>>>3|0)+c|0]>>>((f^-1)&7)&1)<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+y|0;o=o+1|0;if((o|0)!=(n|0)){continue}break};break b;default:a=v[b+16>>2];if(a){dc(a)}a=v[b+20>>2];if(a){dc(a)}v[b>>2]=0;v[b+4>>2]=0;t[b+40|0]=0;v[b+32>>2]=0;v[b+36>>2]=-1074790400;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;break a;case 31:if((n|0)<=0|(k|0)<=0){break b}q=d+y|0;d=k&-2;h=k&1;b=g;while(1){f=0;if((k|0)!=1){while(1){i=c+2|0;t[b|0]=w[(j?i:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(j?c:i)|0];t[b+4|0]=w[(j?6:4)+c|0];t[b+5|0]=w[c+5|0];t[b+6|0]=w[(j?4:6)+c|0];b=b+8|0;c=c+8|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(h){i=c+2|0;t[b|0]=w[(j?i:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(j?c:i)|0];c=c+4|0;b=b+4|0}c=c+q|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 23:if((n|0)<=0|(k|0)<=0){break b}q=B(k,-3)+y|0;d=k&-2;h=k&1;b=g;while(1){f=0;if((k|0)!=1){while(1){i=c+2|0;t[b|0]=w[(j?i:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(j?c:i)|0];t[b+4|0]=w[(j?5:3)+c|0];t[b+5|0]=w[c+4|0];t[b+6|0]=w[(j?3:5)+c|0];b=b+8|0;c=c+6|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(h){i=c+2|0;t[b|0]=w[(j?i:c)|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[(j?c:i)|0];c=c+3|0;b=b+4|0}c=c+q|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 7:r=y-k|0;s=v[a+336>>2];if(i){d:{if((n|0)<=0|(k|0)<=0){break d}if(z){b=g;while(1){f=0;while(1){d=(w[c|0]<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];t[b+3|0]=w[d+3|0];b=b+4|0;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}c=c+r|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}break d}if((s|0)==-1){q=k&-2;d=k&1;b=g;while(1){o=0;if((k|0)!=1){while(1){m=(w[c|0]<<2)+i|0;h=m+2|0;t[b|0]=w[(j?h:m)|0];t[b+1|0]=w[m+1|0];t[b+2|0]=w[(j?m:h)|0];m=(w[c+1|0]<<2)+i|0;h=m+2|0;t[b+4|0]=w[(j?h:m)|0];t[b+5|0]=w[m+1|0];t[b+6|0]=w[(j?m:h)|0];b=b+8|0;c=c+2|0;o=o+2|0;if((q|0)!=(o|0)){continue}break}}if(d){m=(w[c|0]<<2)+i|0;h=m+2|0;t[b|0]=w[(j?h:m)|0];t[b+1|0]=w[m+1|0];t[b+2|0]=w[(j?m:h)|0];c=c+1|0;b=b+4|0}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}break d}q=(s<<2)+i|0;b=g;while(1){o=0;while(1){d=w[c|0];m=(d<<2)+i|0;h=m+2|0;t[b|0]=w[(j?h:m)|0];t[b+1|0]=w[m+1|0];t[b+2|0]=w[(j?m:h)|0];t[b+3|0]=(d|0)==(s|0)?w[q+3|0]:255;b=b+4|0;c=c+1|0;o=o+1|0;if((o|0)!=(k|0)){continue}break}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}}l=(s|0)!=-1|z;break b}if((n|0)<=0|(k|0)<=0){break b}h=k&-4;q=k&3;i=k-1>>>0<3;b=g;while(1){f=0;if(!i){while(1){d=w[c|0];t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;d=w[c+1|0];t[b+6|0]=d;t[b+5|0]=d;t[b+4|0]=d;d=w[c+2|0];t[b+10|0]=d;t[b+9|0]=d;t[b+8|0]=d;d=w[c+3|0];t[b+14|0]=d;t[b+13|0]=d;t[b+12|0]=d;b=b+16|0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=0;if(q){while(1){d=w[c|0];t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+4|0;c=c+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}c=c+r|0;l=l+1|0;if((l|0)!=(n|0)){continue}break};l=0;break b;case 3:if(!i){t[e+62|0]=255;t[e+58|0]=238;t[e+54|0]=221;t[e+50|0]=204;t[e+46|0]=187;t[e+42|0]=170;t[e+38|0]=153;t[e+30|0]=119;t[e+26|0]=102;t[e+22|0]=85;t[e+18|0]=68;t[e+10|0]=34;t[e+34|0]=136;u[e+60>>1]=65535;u[e+56>>1]=61166;u[e+52>>1]=56797;u[e+48>>1]=52428;u[e+44>>1]=48059;u[e+40>>1]=43690;u[e+36>>1]=39321;u[e+32>>1]=34952;u[e+28>>1]=30583;u[e+24>>1]=26214;u[e+20>>1]=21845;u[e+16>>1]=17476;t[e+14|0]=51;u[e+12>>1]=13107;u[e+8>>1]=8738;t[e+6|0]=17;u[e+4>>1]=4369;t[e+2|0]=0;u[e>>1]=0;i=e}r=v[a+336>>2];if((n|0)>0){m=(r<<2)+i|0;q=(k|0)<=0;b=g;while(1){e:{if(q){break e}f=0;if(z){while(1){d=((w[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15)<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];t[b+3|0]=w[d+3|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break e}}if((r|0)==-1){while(1){d=((w[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15)<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break e}}while(1){d=w[(f>>>1|0)+c|0]>>>((f<<2^-1)&4)&15;s=(d<<2)+i|0;h=s+2|0;t[b|0]=w[(j?h:s)|0];t[b+1|0]=w[s+1|0];t[b+2|0]=w[(j?s:h)|0];t[b+3|0]=(d|0)==(r|0)?w[m+3|0]:255;b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+y|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}}l=(r|0)!=-1|z;break b;case 1:break c}}if(!i){t[e+14|0]=255;u[e+12>>1]=65535;t[e+10|0]=170;u[e+8>>1]=43690;t[e+6|0]=85;u[e+4>>1]=21845;t[e+2|0]=0;u[e>>1]=0;i=e}if((n|0)<=0){break b}b=g;while(1){f=0;if((k|0)>0){while(1){d=((w[(f>>>2|0)+c|0]>>>((f<<1^-1)&6)&3)<<2)+i|0;h=d+2|0;t[b|0]=w[(j?h:d)|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[(j?d:h)|0];b=b+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=c+y|0;o=o+1|0;if((o|0)!=(n|0)){continue}break}}f:{if(v[a+964>>2]){b=0;c=lL(a);d=w[a+388|0];if((d|0)==255){if((p|0)<=0){break a}if(p-1>>>0>=7){a=p&-8;while(1){t[g+3|0]=w[c|0];t[g+7|0]=w[c+1|0];t[g+11|0]=w[c+2|0];t[g+15|0]=w[c+3|0];t[g+19|0]=w[c+4|0];t[g+23|0]=w[c+5|0];t[g+27|0]=w[c+6|0];t[g+31|0]=w[c+7|0];g=g+32|0;c=c+8|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}a=p&7;if(!a){break a}b=0;while(1){t[g+3|0]=w[c|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}break a}h=d>>>1|0;while(1){a=(h+B(b,255)>>>0)/(d>>>0)|0;t[b+e|0]=a>>>0<255?a:255;a=b|1;i=(h+B(a,255)>>>0)/(d>>>0)|0;t[a+e|0]=i>>>0<255?i:255;b=b+2|0;if((b|0)!=256){continue}break}break f}if((p|0)<=0|l){break a}if(p-1>>>0>=7){a=p&-8;c=0;while(1){t[g+31|0]=255;t[g+27|0]=255;t[g+23|0]=255;t[g+19|0]=255;t[g+15|0]=255;t[g+11|0]=255;t[g+7|0]=255;t[g+3|0]=255;g=g+32|0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=p&7;if(!a){break a}c=0;while(1){t[g+3|0]=255;g=g+4|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break a}if((p|0)<=0){break a}if(p-1>>>0>=3){a=p&-4;b=0;while(1){t[g+3|0]=w[w[c|0]+e|0];t[g+7|0]=w[w[c+1|0]+e|0];t[g+11|0]=w[w[c+2|0]+e|0];t[g+15|0]=w[w[c+3|0]+e|0];g=g+16|0;c=c+4|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=p&3;if(!a){break a}b=0;while(1){t[g+3|0]=w[w[c|0]+e|0];g=g+4|0;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Qb=e+256|0}function _V(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0;k=Qb-32|0;Qb=k;v[k+16>>2]=13;a:{b:{c:{d:{switch(v[a>>2]-7|0){case 0:d=v[a+8>>2];break c;case 1:break d;default:break b}}d=v[a+8>>2];d=Ub[v[v[d>>2]+76>>2]](d)|0}if(v[sc(d,831913,k+16|0,0)>>2]!=1){nc(1,-1,832061,0);hc(k+16|0);break b}c=v[k+24>>2];hc(k+16|0);e:{switch(c-1|0){case 0:a=Qb-208|0;Qb=a;v[a+16>>2]=13;v[a>>2]=13;j=1;f:{if(v[sc(d,835085,a+16|0,0)>>2]!=6){i=1;g=0;break f}i=1;b=v[a+24>>2];g=0;if(v[b+12>>2]!=4){break f}b=zc(b,0,a,0);g=A[b+8>>3];c=v[b+8>>2];e=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);j=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],2,a,0);m=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],3,a,0);i=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);g=(e|0)==1?+(c|0):g}b=a+16|0;hc(b);v[a+176>>2]=0;v[a+180>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=1072693248;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=0;v[a+188>>2]=1072693248;g:{if(v[sc(d,812908,b,0)>>2]!=6){break g}b=v[a+24>>2];if(v[b+12>>2]!=6){break g}b=zc(b,0,a,0);A[a+160>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],1,a,0);A[a+168>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],2,a,0);A[a+176>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],3,a,0);A[a+184>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],4,a,0);A[a+192>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a);b=zc(v[a+24>>2],5,a,0);A[a+200>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(a)}b=a+16|0;hc(b);sc(d,835296,b,0);h:{i:{j:{k:{l:{if(v[a+16>>2]==6){e=v[a+24>>2];c=v[e+12>>2];if((c|0)>32){break k}if((c|0)<=0){break l}b=0;zc(e,0,a,0);e=Ag(a,2,1,0);v[a+32>>2]=e;hc(a);if(!e){break j}while(1){b=b+1|0;if((c|0)==(b|0)){break l}zc(v[a+24>>2],b,a,0);e=Ag(a,2,1,0);v[(a+32|0)+(b<<2)>>2]=e;hc(a);if(e){continue}break}break j}b=Ag(a+16|0,2,-1,0);v[a+32>>2]=b;c=1;if(!b){break j}}hc(a+16|0);b=fc(400);v[677481]=0;WV(b,g,m,j,i,a+160|0,a+32|0,c);c=v[677481];v[677481]=0;m:{if((c|0)!=1){if(Bu(b,d)){if(v[b+392>>2]<=0){break h}d=0;break m}Ub[v[v[b>>2]+4>>2]](b);break i}break a}while(1){c=v[b+8>>2];if(v[v[((d<<2)+b|0)+264>>2]+8>>2]==(Ub[v[v[c>>2]+28>>2]](c)|0)){d=d+1|0;if((d|0)>2]){continue}break h}break}nc(1,-1,835976,0);Ub[v[v[b>>2]+4>>2]](b);break i}nc(1,-1,835616,0)}hc(a+16|0)}b=0}Qb=a+208|0;break b;case 1:a=Qb-160|0;Qb=a;v[a+16>>2]=13;v[a>>2]=13;n:{o:{if(v[sc(d,836282,a+16|0,0)>>2]!=6){break o}c=v[a+24>>2];if(v[c+12>>2]!=4){break o}b=zc(c,0,a,0);g=A[b+8>>3];e=v[b+8>>2];l=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);p=v[b>>2];j=A[b+8>>3];q=v[b+8>>2];hc(a);b=zc(v[a+24>>2],2,a,0);r=v[b>>2];n=A[b+8>>3];s=v[b+8>>2];hc(a);b=zc(v[a+24>>2],3,a,0);t=v[b>>2];o=A[b+8>>3];u=v[b+8>>2];hc(a);b=a+16|0;hc(b);m=1;p:{if(v[sc(d,835085,b,0)>>2]!=6){break p}b=v[a+24>>2];if(v[b+12>>2]!=2){break p}b=zc(b,0,a,0);i=A[b+8>>3];c=v[b+8>>2];f=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);m=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];i=(f|0)==1?+(c|0):i;hc(a)}b=a+16|0;hc(b);sc(d,835296,b,0);q:{r:{if(v[a+16>>2]==6){f=v[a+24>>2];c=v[f+12>>2];if((c|0)<=32){if((c|0)<=0){break r}b=0;zc(f,0,a,0);f=Ag(a,1,1,0);v[a+32>>2]=f;if(f){while(1){hc(a);b=b+1|0;if((c|0)==(b|0)){break r}zc(v[a+24>>2],b,a,0);f=Ag(a,1,1,0);v[(a+32|0)+(b<<2)>>2]=f;if(f){continue}break}}hc(a+16|0);hc(a);break q}b=0;nc(1,-1,835616,0);break n}b=0;c=1;f=Ag(a+16|0,1,-1,0);v[a+32>>2]=f;if(f){break r}hc(a+16|0);break n}j=(p|0)==1?+(q|0):j;n=(r|0)==1?+(s|0):n;o=(t|0)==1?+(u|0):o;g=(l|0)==1?+(e|0):g;b=a+16|0;hc(b);e=0;l=0;s:{if(v[sc(d,836922,b,0)>>2]!=6){break s}b=v[a+24>>2];if(v[b+12>>2]!=2){break s}e=v[zc(b,0,a,0)+8>>2];hc(a);l=v[zc(v[a+24>>2],1,a,0)+8>>2];hc(a)}hc(a+16|0);b=fc(376);v[677481]=0;UV(b,g,j,n,o,i,m,a+32|0,c,e,l);c=v[677481];v[677481]=0;t:{if((c|0)!=1){if(Bu(b,d)){if(v[b+360>>2]<=0){break n}d=0;break t}Ub[v[v[b>>2]+4>>2]](b);break q}break a}while(1){c=v[b+8>>2];if(v[v[((d<<2)+b|0)+232>>2]+8>>2]==(Ub[v[v[c>>2]+28>>2]](c)|0)){d=d+1|0;if((d|0)>2]){continue}break n}break}nc(1,-1,835976,0);Ub[v[v[b>>2]+4>>2]](b)}b=0;break n}nc(1,-1,836524,0);hc(a+16|0)}Qb=a+160|0;break b;case 2:a=Qb-160|0;Qb=a;v[a+16>>2]=13;v[a>>2]=13;u:{v:{if(v[sc(d,836282,a+16|0,0)>>2]!=6){break v}c=v[a+24>>2];if(v[c+12>>2]!=6){break v}b=zc(c,0,a,0);g=A[b+8>>3];e=v[b+8>>2];l=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);p=v[b>>2];j=A[b+8>>3];q=v[b+8>>2];hc(a);b=zc(v[a+24>>2],2,a,0);r=v[b>>2];n=A[b+8>>3];s=v[b+8>>2];hc(a);b=zc(v[a+24>>2],3,a,0);t=v[b>>2];o=A[b+8>>3];u=v[b+8>>2];hc(a);b=zc(v[a+24>>2],4,a,0);f=v[b>>2];w=A[b+8>>3];y=v[b+8>>2];hc(a);b=zc(v[a+24>>2],5,a,0);z=v[b>>2];x=A[b+8>>3];B=v[b+8>>2];hc(a);b=a+16|0;hc(b);m=1;w:{if(v[sc(d,835085,b,0)>>2]!=6){break w}b=v[a+24>>2];if(v[b+12>>2]!=2){break w}b=zc(b,0,a,0);i=A[b+8>>3];c=v[b+8>>2];h=v[b>>2];hc(a);b=zc(v[a+24>>2],1,a,0);m=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];i=(h|0)==1?+(c|0):i;hc(a)}b=a+16|0;hc(b);sc(d,835296,b,0);x:{y:{if(v[a+16>>2]==6){h=v[a+24>>2];c=v[h+12>>2];if((c|0)<=32){if((c|0)<=0){break y}b=0;zc(h,0,a,0);h=Ag(a,1,1,0);v[a+32>>2]=h;if(h){while(1){hc(a);b=b+1|0;if((c|0)==(b|0)){break y}zc(v[a+24>>2],b,a,0);h=Ag(a,1,1,0);v[(a+32|0)+(b<<2)>>2]=h;if(h){continue}break}}hc(a+16|0);hc(a);break x}b=0;nc(1,-1,835616,0);break u}b=0;c=1;h=Ag(a+16|0,1,-1,0);v[a+32>>2]=h;if(h){break y}hc(a+16|0);break u}j=(p|0)==1?+(q|0):j;n=(r|0)==1?+(s|0):n;o=(t|0)==1?+(u|0):o;w=(f|0)==1?+(y|0):w;x=(z|0)==1?+(B|0):x;g=(l|0)==1?+(e|0):g;b=a+16|0;hc(b);e=0;l=0;z:{if(v[sc(d,836922,b,0)>>2]!=6){break z}b=v[a+24>>2];if(v[b+12>>2]!=2){break z}e=v[zc(b,0,a,0)+8>>2];hc(a);l=v[zc(v[a+24>>2],1,a,0)+8>>2];hc(a)}hc(a+16|0);b=fc(392);v[677481]=0;SV(b,g,j,n,o,w,x,i,m,a+32|0,c,e,l);c=v[677481];v[677481]=0;A:{if((c|0)!=1){if(Bu(b,d)){if(v[b+376>>2]<=0){break u}d=0;break A}Ub[v[v[b>>2]+4>>2]](b);break x}break a}while(1){c=v[b+8>>2];if(v[v[((d<<2)+b|0)+248>>2]+8>>2]==(Ub[v[v[c>>2]+28>>2]](c)|0)){d=d+1|0;if((d|0)>2]){continue}break u}break}nc(1,-1,835976,0);Ub[v[v[b>>2]+4>>2]](b)}b=0;break u}nc(1,-1,836524,0)}Qb=a+160|0;break b;case 3:if(v[a>>2]==8){b=YV(4,d,v[a+8>>2]);break b}nc(1,-1,832496,0);break b;case 4:if(v[a>>2]==8){b=YV(5,d,v[a+8>>2]);break b}nc(1,-1,832736,0);break b;case 5:if(v[a>>2]==8){b=XV(6,d,v[a+8>>2]);break b}nc(1,-1,832966,0);break b;case 6:if(v[a>>2]==8){b=XV(7,d,v[a+8>>2]);break b}nc(1,-1,833240,0);break b;default:break e}}v[k>>2]=c;nc(1,-1,833548,k)}Qb=k+32|0;return b}a=P()|0;O()|0;dc(b);T(a|0);L()}function kMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Qb-16|0;Qb=k;v[a+80>>2]=1;g=a+80|0;a:{b:{if(v[a+72>>2]){i=b;d=k+8|0;b=a+80|0;o=vj(a,0,b);h=vj(a,4,b);c:{if(!v[a+80>>2]){break c}m=_e(a,h+24|0,b);l=_e(a,h+28|0,b);if(!v[a+80>>2]){break c}d:{if((l|0)<0){d=b;break d}m=h+m|0;n=m+2|0;e:{while(1){h=n+(f<<3)|0;p=vj(a,h,b);if(!v[a+80>>2]){break c}if((p|0)==1936092788){break e}h=(f|0)==(l|0);f=f+1|0;if(!h){continue}break}d=b;break d}f=_e(a,h+4|0,b);h=_e(a,h+6|0,b);if(!v[a+80>>2]){break c}if((i|0)<0){d=b;break d}if((f|0)<(i|0)){d=b;break d}b=vj(a,(h+(m+B(i,12)|0)|0)+4|0,b);if(!v[a+80>>2]){break c}v[k+12>>2]=(o+(b&16777215)|0)+4}v[d>>2]=0}break b}v[k+12>>2]=0;d=vj(a,0,g);if(!v[a+80>>2]){break a}if((d|0)==1953784678){v[a+76>>2]=1;d=vj(a,8,g);if(!v[a+80>>2]){break a}if(!((b|0)<(d|0)&(b|0)>=0)){v[g>>2]=0;break a}t=k,u=vj(a,(b<<2)+12|0,g),v[t+8>>2]=u;break b}v[k+8>>2]=0}if(!v[g>>2]){break a}b=v[k+8>>2];i=v[k+12>>2];d=vj(a,b+i|0,g);if(!v[a+80>>2]){break a}v[a+64>>2]=(d|0)==1330926671;o=i+4|0;d=_e(a,o+b|0,g);v[a+24>>2]=d;if(!v[a+80>>2]){break a}t=a,u=hd(d,20),v[t+20>>2]=u;f:{if(v[a+24>>2]>0){m=i+12|0;n=i+8|0;b=b+12|0;d=0;while(1){f=vj(a,b+i|0,g);h=B(d,20);v[h+v[a+20>>2]>>2]=f;f=vj(a,b+o|0,g);v[(h+v[a+20>>2]|0)+4>>2]=f;f=vj(a,b+n|0,g);v[(h+v[a+20>>2]|0)+8>>2]=f+i;l=vj(a,b+m|0,g);f=v[a+20>>2];h=h+f|0;v[h+16>>2]=l;h=v[h+8>>2];if((h|l)>=0){d=(v[a+12>>2]>=(h+l|0))+d|0}b=b+16|0;e=e+1|0;if((e|0)>2]){continue}break}v[k+8>>2]=b;v[a+24>>2]=d;if(!v[a+80>>2]){break a}b=0;v[a+68>>2]=0;if((d|0)<=0){break f}while(1){if(v[B(b,20)+f>>2]==1751474532){b=0;while(1){g:{if(v[B(b,20)+f>>2]==1751672161){b=0;while(1){h:{if(v[B(b,20)+f>>2]==1835104368){b=0;while(1){if(v[B(b,20)+f>>2]==1752003704){break h}b=b+1|0;if((d|0)!=(b|0)){continue}break}break g}b=b+1|0;if((d|0)!=(b|0)){continue}break g}break}i:{if(!v[a+64>>2]){if((eq(a,832598)|0)<0){break g}if((eq(a,832791)|0)<0){break g}break i}if((eq(a,793081)|0)<0){break g}}i=eq(a,831595);j:{if((i|0)<0){break j}b=B(i,20)+f|0;if(v[b+16>>2]<4){break j}b=v[b+8>>2];c=_e(a,b+2|0,g);v[a+32>>2]=c;if(!v[a+80>>2]){break a}t=a,u=hd(c,20),v[t+28>>2]=u;k:{if(v[a+32>>2]<=0){d=0;break k}b=b+4|0;d=0;while(1){e=_e(a,b,g);c=B(d,20);v[c+v[a+28>>2]>>2]=e;e=_e(a,b+2|0,g);v[(c+v[a+28>>2]|0)+4>>2]=e;e=vj(a,b+4|0,g);f=c+v[a+28>>2]|0;v[f+8>>2]=e;h=v[a+20>>2]+B(i,20)|0;if((e|0)>2]){e=e+v[h+8>>2]|0;v[f+8>>2]=e;e=_e(a,e,g);f=c+v[a+28>>2]|0;v[f+16>>2]=e;e=_e(a,v[f+8>>2]+2|0,g);v[(c+v[a+28>>2]|0)+12>>2]=e;d=d+1|0}b=b+8|0;j=j+1|0;if((j|0)>2]){continue}break}v[k+8>>2]=b}v[a+32>>2]=d;if(!v[a+80>>2]){break a}f=v[a+20>>2]}t=a,u=_e(a,v[(B(eq(a,838975),20)+f|0)+8>>2]+4|0,g),v[t+36>>2]=u;if(!v[a+80>>2]){break a}c=v[a+20>>2];b=B(eq(a,836395),20);t=a,u=Mu(a,v[(c+b|0)+8>>2]+36|0,g),v[t+44>>2]=u;t=a,u=Mu(a,v[(b+v[a+20>>2]|0)+8>>2]+38|0,g),v[t+48>>2]=u;t=a,u=Mu(a,v[(b+v[a+20>>2]|0)+8>>2]+40|0,g),v[t+52>>2]=u;t=a,u=Mu(a,v[(b+v[a+20>>2]|0)+8>>2]+42|0,g),v[t+56>>2]=u;c=Mu(a,v[(b+v[a+20>>2]|0)+8>>2]+50|0,g);v[a+40>>2]=c;if(!v[a+80>>2]){break a}l:{if(v[a+64>>2]){break l}b=v[(v[a+20>>2]+B(eq(a,832598),20)|0)+16>>2];c=c?4:2;if((b|0)<(c|0)){v[g>>2]=0;break a}if((b|0)>=(B(c,v[a+36>>2]+1|0)|0)){break l}v[a+36>>2]=((b|0)/(c|0)|0)-1}d=0;j=0;g=Qb-16|0;Qb=g;v[g+12>>2]=1;m:{n:{b=v[a+24>>2];o:{if((b|0)<=0){break o}c=a;a=v[a+20>>2];while(1){if(v[a+B(d,20)>>2]!=1886352244){d=d+1|0;if((b|0)!=(d|0)){continue}break o}break}b=v[(a+B(d,20)|0)+8>>2];a=vj(c,b,g+12|0);p:{if(!v[g+12>>2]){break p}if((a|0)!=163840){if((a|0)!=131072){if((a|0)!=65536){break o}e=fc(16);v[677481]=0;j=Q(3363,e|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[c+60>>2]=e;d=0;while(1){q:{e=fc(8);v[677481]=0;a=Q(3249,e|0,v[(d<<2)+2117936>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}rh(j,a,d);d=d+1|0;if((d|0)==258){break o}j=v[c+60>>2];continue}break}break n}e=fc(16);v[677481]=0;Q(3363,e|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[c+60>>2]=e;o=_e(c,b+32|0,g+12|0);if(!v[g+12>>2]){break p}if((o|0)<=0|v[c+36>>2]<=0){break o}a=0;q=b+34|0;i=q+(o<<1)|0;d=i;while(1){v[g+12>>2]=1;f=_e(c,q+(j<<1)|0,g+12|0);r:{if((f|0)<=257){b=v[(f<<2)+2117936>>2];bX(v[c+60>>2],b);f=v[c+60>>2];e=fc(8);v[677481]=0;b=Q(3249,e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){rh(f,b,j);b=a;break r}break n}b=f-258|0;if((b|0)!=(a|0)){e=0;d=i;if(f>>>0>=259){while(1){d=(sf(c,d,g+12|0)+d|0)+1|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=b;if(!v[g+12>>2]){break r}}h=sf(c,d,g+12|0);if(!v[g+12>>2]){b=a;break r}m=d+1|0;b=m;if(!((2147483647-b|0)>=(h|0)&(b|h)>=0&v[c+12>>2]>=(b+h|0))){b=a;break r}e=fc(8);b=v[c+8>>2];v[677481]=0;l=Y(3260,e|0,b+m|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}f=v[c+60>>2];d=0;n=0;p=0;b=v[l>>2];s:{if((b|0)<=0){break s}r=b&3;e=v[l+4>>2];t:{if(b-1>>>0<3){b=e;break t}s=b&-4;while(1){d=w[e+3|0]+B(w[e+2|0]+B(w[e+1|0]+B(w[e|0]+B(d,17)|0,17)|0,17)|0,17)|0;b=e+4|0;e=b;n=n+4|0;if((s|0)!=(n|0)){continue}break}}if(!r){break s}while(1){d=w[b|0]+B(d,17)|0;b=b+1|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}b=(d>>>0)%y[f+4>>2]|0;e=v[v[f+12>>2]+(b<<2)>>2];u:{if(!e){break u}while(1){if(Zf(v[e>>2],l)){e=v[e+8>>2];if(e){continue}break u}break}b=v[f+12>>2]+(b<<2)|0;while(1){d=b;n=v[b>>2];b=n+8|0;if((e|0)!=(n|0)){continue}break}v[d>>2]=v[e+8>>2];v:{if(!v[f>>2]){break v}b=v[e>>2];if(!b){break v}dc(Ic(b))}dc(e);v[f+8>>2]=v[f+8>>2]-1}rh(v[c+60>>2],l,j);d=h+m|0;b=a+1|0}j=j+1|0;if((o|0)<=(j|0)){break o}a=b;if(v[c+36>>2]>(j|0)){continue}break}break o}e=fc(16);v[677481]=0;Q(3363,e|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[c+60>>2]=e;if(v[c+36>>2]<=0){break o}a=b+32|0;d=0;while(1){b=sf(c,a+d|0,g+12|0);if(!((b|0)>257|!v[g+12>>2])){b=v[(b<<2)+2117936>>2];bX(v[c+60>>2],b);i=v[c+60>>2];e=fc(8);v[677481]=0;b=Q(3249,e|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break n}rh(i,b,d)}d=d+1|0;if((d|0)>2]){continue}break}break o}a=v[c+60>>2];if(!a){break o}dc(sh(a));v[c+60>>2]=0}Qb=g+16|0;break m}a=P()|0;O()|0;dc(e);T(a|0);L()}break a}b=b+1|0;if((d|0)!=(b|0)){continue}}break}v[g>>2]=0;break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!c|!v[a+64>>2]){break f}b=0;while(1){if(v[B(b,20)+f>>2]!=1128678944){b=b+1|0;if((d|0)!=(b|0)){continue}break f}break}v[a+36>>2]=0;v[a+40>>2]=0;v[a+68>>2]=1;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;break a}v[a+24>>2]=0;if(!v[a+80>>2]){break a}v[a+68>>2]=0}v[g>>2]=0}Qb=k+16|0}function QNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0,z=0,A=0;c=Qb-48|0;Qb=c;k=v[a+420>>2];d=v[a+24>>2];h=v[d>>2];v[c+8>>2]=h;f=v[d+4>>2];v[c+12>>2]=f;d=v[k+24>>2];v[c+24>>2]=v[k+20>>2];v[c+28>>2]=d;d=v[k+32>>2];v[c+32>>2]=v[k+28>>2];v[c+36>>2]=d;d=v[k+16>>2];v[c+16>>2]=v[k+12>>2];v[c+20>>2]=d;v[c+40>>2]=a;a:{b:{if(!v[a+236>>2]){e=a;break b}e=a;if(v[k+36>>2]){break b}e=v[k+40>>2];g=v[c+20>>2];if((g|0)>0){d=g+7|0;f=v[c+16>>2]|127<<17-g;while(1){v[c+8>>2]=h+1;t[h|0]=f>>>16;g=v[c+12>>2]-1|0;v[c+12>>2]=g;if(!g){i=v[c+40>>2];g=v[i+24>>2];if(!(Ub[v[g+12>>2]](i)|0)){break a}v[c+8>>2]=v[g>>2];v[c+12>>2]=v[g+4>>2]}c:{if((f&16711680)!=16711680){break c}g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=0;g=v[c+12>>2]-1|0;v[c+12>>2]=g;if(g){break c}i=v[c+40>>2];g=v[i+24>>2];if(!(Ub[v[g+12>>2]](i)|0)){break a}v[c+8>>2]=v[g>>2];v[c+12>>2]=v[g+4>>2]}if((d|0)>=16){f=f<<8;d=d-8|0;h=v[c+8>>2];continue}break}h=v[c+8>>2]}v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=h+1;t[h|0]=255;d=v[c+12>>2]-1|0;v[c+12>>2]=d;d:{if(d){f=v[c+8>>2];break d}g=v[c+40>>2];d=v[g+24>>2];if(!(Ub[v[d+12>>2]](g)|0)){break a}f=v[d>>2];v[c+12>>2]=v[d+4>>2]}v[c+8>>2]=f+1;t[f|0]=e-48;f=v[c+12>>2]-1|0;v[c+12>>2]=f;e=v[c+40>>2];if(!f){d=v[e+24>>2];if(!(Ub[v[d+12>>2]](e)|0)){break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}if(v[e+288>>2]<=0){break b}h=0;while(1){v[((h<<2)+c|0)+24>>2]=0;h=h+1|0;if((h|0)>2]){continue}break}}m=1;e:{if(v[a+316>>2]<=0){break e}while(1){d=r<<2;w=d+b|0;y=v[w>>2];h=u[y>>1];d=v[(a+d|0)+320>>2]<<2;z=d+c|0;n=v[z+24>>2];l=h-n|0;i=l>>31;d=v[(a+d|0)+292>>2];o=v[((v[d+24>>2]<<2)+k|0)+60>>2];j=v[((v[d+20>>2]<<2)+k|0)+44>>2];A=v[e+380>>2];s=v[e+384>>2];g=0;f:{if((h|0)==(n|0)){break f}h=(i^l)-i|0;while(1){d=g;g=d+1|0;n=h>>>0>1;h=h>>>1|0;if(n){continue}break}if(d>>>0<11){break f}d=v[e>>2];v[d+20>>2]=6;Ub[v[d>>2]](e)}h=v[j+(g<<2)>>2];n=v[c+20>>2];d=t[(g+j|0)+1024|0];if(!d){j=v[e>>2];v[j+20>>2]=41;Ub[v[j>>2]](e)}e=h&(-1<>2]|e<<24-d;if((d|0)>=8){while(1){e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){j=v[c+40>>2];e=v[j+24>>2];if(!(Ub[v[e+12>>2]](j)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}e=d;g:{if((h&16711680)!=16711680){break g}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break g}j=v[c+40>>2];d=v[j+24>>2];if(!(Ub[v[d+12>>2]](j)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=e-8|0;h=h<<8;if((e|0)>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=h;if(g){d=d+g|0;h=(i+l&(-1<=8){while(1){g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];g=v[e+24>>2];if(!(Ub[v[g+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[g>>2];f=v[g+4>>2];v[c+12>>2]=f}g=d;h:{if((h&16711680)!=16711680){break h}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break h}e=v[c+40>>2];d=v[e+24>>2];if(!(Ub[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=g-8|0;h=h<<8;if((g|0)>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=h}i:{if((s|0)<=0){break i}i=1;j:while(1){e=0;g=i;while(1){j=x[(v[(g<<2)+A>>2]<<1)+y>>1];if(j){if(e>>>0>=16){while(1){l=v[o+960>>2];i=t[o+1264|0];if(!i){n=v[c+40>>2];p=v[n>>2];v[p+20>>2]=41;Ub[v[p>>2]](n)}d=d+i|0;h=(l&(-1<=8){while(1){i=v[c+8>>2];v[c+8>>2]=i+1;t[i|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){l=v[c+40>>2];i=v[l+24>>2];if(!(Ub[v[i+12>>2]](l)|0)){m=0;break a}v[c+8>>2]=v[i>>2];f=v[i+4>>2];v[c+12>>2]=f}i=d;k:{if((h&16711680)!=16711680){break k}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break k}l=v[c+40>>2];d=v[l+24>>2];if(!(Ub[v[d+12>>2]](l)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=i-8|0;h=h<<8;if(i>>>0>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=h;i=(e|0)>31;e=e-16|0;if(i){continue}break}}l=1;p=j<<16;n=p>>16;i=n>>31;i=(i^n)-i|0;l:{if(i>>>0<2){break l}while(1){j=l;l=j+1|0;q=i>>>0>3;i=i>>>1|0;if(q){continue}break}if(j>>>0<10){break l}i=v[c+40>>2];j=v[i>>2];v[j+20>>2]=6;Ub[v[j>>2]](i)}e=(e<<4)+l|0;i=v[(e<<2)+o>>2];e=t[(e+o|0)+1024|0];if(!e){j=v[c+40>>2];q=v[j>>2];v[q+20>>2]=41;Ub[v[q>>2]](j)}j=i&(-1<=8){while(1){d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];d=v[e+24>>2];if(!(Ub[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=i;m:{if((h&16711680)!=16711680){break m}e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break m}i=v[c+40>>2];e=v[i+24>>2];if(!(Ub[v[e+12>>2]](i)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}i=d-8|0;h=h<<8;if(d>>>0>15){continue}break}}d=i+l|0;h=(n+(p>>31)&(-1<=8){while(1){e=v[c+8>>2];v[c+8>>2]=e+1;t[e|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){i=v[c+40>>2];e=v[i+24>>2];if(!(Ub[v[e+12>>2]](i)|0)){m=0;break a}v[c+8>>2]=v[e>>2];f=v[e+4>>2];v[c+12>>2]=f}e=d;n:{if((h&16711680)!=16711680){break n}d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break n}i=v[c+40>>2];d=v[i+24>>2];if(!(Ub[v[d+12>>2]](i)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=e-8|0;h=h<<8;if(e>>>0>15){continue}break}}v[c+20>>2]=d;v[c+16>>2]=h;i=g+1|0;if((g|0)!=(s|0)){continue j}break i}e=e+1|0;i=(g|0)==(s|0);g=g+1|0;if(!i){continue}break}break}e=v[o>>2];g=t[o+1024|0];if(!g){i=v[c+40>>2];l=v[i>>2];v[l+20>>2]=41;Ub[v[l>>2]](i)}e=e&(-1<=8){while(1){d=v[c+8>>2];v[c+8>>2]=d+1;t[d|0]=h>>>16;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(!f){e=v[c+40>>2];d=v[e+24>>2];if(!(Ub[v[d+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[d>>2];f=v[d+4>>2];v[c+12>>2]=f}d=g;o:{if((h&16711680)!=16711680){break o}g=v[c+8>>2];v[c+8>>2]=g+1;t[g|0]=0;f=v[c+12>>2]-1|0;v[c+12>>2]=f;if(f){break o}e=v[c+40>>2];g=v[e+24>>2];if(!(Ub[v[g+12>>2]](e)|0)){m=0;break a}v[c+8>>2]=v[g>>2];f=v[g+4>>2];v[c+12>>2]=f}g=d-8|0;h=h<<8;if((d|0)>15){continue}break}}v[c+20>>2]=g;v[c+16>>2]=h}v[z+24>>2]=u[v[w>>2]>>1];r=r+1|0;if((r|0)>=v[a+316>>2]){break e}e=v[c+40>>2];continue}}b=v[c+8>>2];d=v[a+24>>2];v[d+4>>2]=f;v[d>>2]=b;b=v[c+36>>2];v[k+28>>2]=v[c+32>>2];v[k+32>>2]=b;b=v[c+28>>2];v[k+20>>2]=v[c+24>>2];v[k+24>>2]=b;b=v[c+20>>2];v[k+12>>2]=v[c+16>>2];v[k+16>>2]=b;a=v[a+236>>2];if(!a){break a}b=v[k+36>>2];if(b){a=b}else{v[k+40>>2]=v[k+40>>2]+1&7}v[k+36>>2]=a-1}Qb=c+48|0;return m|0}function q9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0;k=Qb-48|0;Qb=k;s=6;j=v[a+4>>2];a:{if(!j){break a}r=c?c-1|0:0;if(r>>>0>=y[j+408>>2]){break a}b:{c:{if(d&9){break c}f=v[j+380>>2];if(!f){break c}A=v[j+416>>2];o=v[j+104>>2];c=v[j+388>>2];e=x[b+12>>1];while(1){if(!((e|0)==v[c>>2]&v[c+4>>2]==x[b+14>>1])){c=c+36|0;g=g+1|0;if((f|0)!=(g|0)){continue}break c}break}g=v[c+8>>2];if(_c(o,v[c+24>>2]+v[j+432>>2]|0)){break c}f=g&1;if(qe(o,B(v[c+28>>2],(g>>>2&1)+(g&2?f+5|0:f|4)|0))){break c}m=v[c+8>>2];p=m&1;n=(m&2?p+5|0:p|4)+(m>>>2&1)|0;l=v[(r<<4)+A>>2];g=v[c+28>>2];h=v[o+32>>2];if(!(m&64)){f=v[o+36>>2];q=m|128;v[c+8>>2]=q;d:{e:{f:{e=B(g,n);z=e+h|0;if(f>>>0>=z>>>0){if((e|0)<=0){break d}e=-1;if(p){break f}f=h;while(1){i=e;e=w[f|0];if((i|0)>=(e|0)){break e}f=f+n|0;if(z>>>0>f>>>0){continue}break}break d}q=m&-129;break d}f=h;while(1){i=e;e=w[f+1|0]|w[f|0]<<8;if((i|0)>=(e|0)){break e}f=f+n|0;if(z>>>0>f>>>0){continue}break}break d}q=m&-129}m=q|64;v[c+8>>2]=m}g:{if(!(m&128)){break g}h:{if(!p){c=0;while(1){if(c>>>0>=g>>>0){break g}f=c+g>>>1|0;p=h+B(f,n)|0;e=w[p|0];i=e>>>0>l>>>0;g=i?f:g;c=i?c:e>>>0>>0?f+1|0:c;if((e|0)!=(l|0)){continue}break}f=p+1|0;break h}p=h+2|0;c=0;while(1){if(c>>>0>=g>>>0){break g}e=c+g>>>1|0;f=p+B(e,n)|0;h=f-2|0;h=w[h|0]<<8|w[h+1|0];i=h>>>0>l>>>0;c=i?c:h>>>0>>0?e+1|0:c;g=i?e:g;if((h|0)!=(l|0)){continue}break}}i:{if(m&2){g=w[f+1|0]|w[f|0]<<8;c=f+2|0;break i}g=w[f|0];c=f+1|0}f=w[c|0];j:{if(m&4){h=2;f=w[c+1|0]<<8|f<<16;break j}h=1;f=f<<8}c=w[c+h|0];Xd(o);if(!g){break c}e=c|f;v[k+8>>2]=0;v[k+44>>2]=0;v[k+36>>2]=0;v[k+32>>2]=0;v[k+28>>2]=0;i=(r<<4)+A|0;c=v[i+4>>2];h=v[j+304>>2];f=v[j+300>>2];k:{if((h|0)==(f|0)){f=c;break k}f=ld(c,f,h);h=v[j+304>>2];c=v[i+4>>2]}v[a+56>>2]=f;f=ld(x[b+12>>1]<<8,c,h);v[k+40>>2]=f;if(_c(o,e+v[j+188>>2]|0)){break c}if(qe(o,g)){break c}v[k+24>>2]=v[o+32>>2];p=8;h=v[o+36>>2];e=v[k+24>>2];l:{if(h>>>0>>0){break l}m:{n:{o:{p:{q:{q=w[e|0];switch((q&3)-1|0){case 2:break n;case 1:break o;case 0:break p;default:break q}}c=e+2|0;if(h>>>0>>0){break l}e=t[e+1|0];m=e>>4;i=e<<28>>28;break m}c=e+3|0;if(h>>>0>>0){break l}i=t[e+2|0];m=t[e+1|0];break m}c=e+5|0;if(h>>>0>>0){break l}i=w[e+3|0]|w[e+4|0]<<8;i=(i<<8|i>>>8)<<16>>16;e=w[e+1|0]|w[e+2|0]<<8;m=(e<<8|e>>>8)<<16>>16;break m}c=e+7|0;if(h>>>0>>0){break l}i=w[e+6|0]|(w[e+5|0]<<8|w[e+4|0]<<16);m=w[e+3|0]|(w[e+2|0]<<8|w[e+1|0]<<16)}l=q>>>2&3;n=l;r:{s:{switch(l-1|0){case 0:e=c+1|0;if(e>>>0>h>>>0){break l}c=w[c|0];n=c&15;l=c>>>4|0;c=e;break r;case 1:e=c+2|0;if(e>>>0>h>>>0){break l}n=w[c+1|0];l=w[c|0];c=e;break r;case 2:break s;default:break r}}e=c+4|0;if(e>>>0>h>>>0){break l}n=w[c+3|0]|w[c+2|0]<<8;l=w[c+1|0]|w[c|0]<<8;c=e}t:{u:{v:{w:{q=q>>>4|0;switch((q&3)-1|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}e=c+1|0;if(e>>>0>h>>>0){break l}f=t[c|0]<<8;c=e;break t}e=c+2|0;if(e>>>0>h>>>0){break l}c=w[c|0]|w[c+1|0]<<8;f=(c<<8|c>>>8)<<16>>16;c=e;break t}e=c+3|0;if(e>>>0>h>>>0){break l}f=w[c+2|0]|(w[c+1|0]<<8|w[c|0]<<16);c=e}v[k+8>>2]=m;v[k+44>>2]=i;v[k+36>>2]=l;v[k+32>>2]=n;v[k+40>>2]=f;v[k+28>>2]=q>>>2;v[k+24>>2]=c;p=0}if(p){break g}x:{y:{z:{A:{e=v[k+28>>2];switch(e|0){case 0:break y;case 2:break z;case 1:break A;default:break g}}c=v[k+32>>2];h=v[k+36>>2];if(B(c,h)>>>0<=B(g,15)>>>0){break x}break g}c=v[k+32>>2];h=v[k+36>>2];if(B(c,h)>>>0>B(g+1>>>1|0,255)>>>0){break g}break x}c=v[k+32>>2];h=v[k+36>>2];if(B(c,h)+7>>>3>>>0>g>>>0){break g}}if((c|0)<0){break g}g=v[k+44>>2];if((g|0)>(2147483647-c|0)){break g}v[a+72>>2]=1651078259;v[a+76>>2]=c;v[a+80>>2]=h;t[a+94|0]=1;v[a+28>>2]=c<<6;i=h<<6;v[a+24>>2]=i;h=h+7>>3;v[a+84>>2]=h;f=v[k+8>>2];v[a+36>>2]=g<<6;v[a+32>>2]=f<<6;l=v[k+40>>2];v[a+48>>2]=0;v[a+44>>2]=0-i>>1;v[a+40>>2]=(l>>2)+32&-64;i=v[b+32>>2];v[a+104>>2]=c+g;v[a+100>>2]=f;v[a+52>>2]=i;if(!(d&4194304)){if(iB(a,B(c,h))){break g}d=v[k+24>>2];m=v[o+36>>2];c=w[j+208|0]>>>1&1;j=0;g=v[a+76>>2];B:{if(!g){break B}b=v[a+80>>2];if(!b){break B}f=v[a+84>>2];r=c?f:0-f|0;n=B(b,g);h=v[a+88>>2]+(c?0:B(f,g-1|0))|0;C:{D:{switch(e|0){case 0:a=m-d<<3;l=a>>>0>>0?a:n;if(!l){break B}i=128;f=0;c=h;a=b;g=l;while(1){if(!((g^l)&7)){f=w[d|0];d=d+1|0}j=f<<24>>31&i|j;a=a-1|0;E:{if(!a){t[c|0]=j;j=0;a=b;h=h+r|0;c=h;e=128;break E}e=i>>>1|0;if(i>>>0>1){break E}t[c|0]=j;c=c+1|0;j=0;e=128}i=e;f=f<<1;g=g-1|0;if(g){continue}break};if((i|0)!=128){break C}break B;case 1:if(!n){break B}s=1;g=128;c=h;e=b;l=0;a=0;i=1;while(1){f=a;F:{if(s){while(1){G:{if(!i){i=1;f=l;break G}if(d>>>0>=m>>>0){i=1;f=a;a=g;break F}a=w[d|0];l=a&15;d=d+1|0;i=0;f=a>>>4|0}a=0;if(!f){continue}break}}a=i?g:0}j=a|j;e=e-1|0;H:{if(!e){t[c|0]=j;j=0;e=b;h=h+r|0;c=h;a=128;break H}a=g>>>1|0;if(g>>>0>1){break H}t[c|0]=j;c=c+1|0;j=0;a=128}g=a;s=(f|0)<2;a=f-1|0;n=n-1|0;if(n){continue}break};if((g|0)!=128){break C}break B;case 2:break D;default:break B}}if(!n){break B}f=1;l=128;c=h;g=b;a=0;i=1;while(1){I:{if(!f|d>>>0>=m>>>0){break I}J:{while(1){i=i^1;f=d+1|0;a=w[d|0];if(a){break J}d=f;if((f|0)!=(m|0)){continue}break}a=0;d=m;break I}d=f}j=(i?l:0)|j;g=g-1|0;K:{if(!g){t[c|0]=j;j=0;g=b;h=h+r|0;c=h;e=128;break K}e=l>>>1|0;if(l>>>0>1){break K}t[c|0]=j;c=c+1|0;j=0;e=128}l=e;f=(a|0)<2;a=a-1|0;n=n-1|0;if(n){continue}break}if((l|0)==128){break B}}t[c|0]=j}}Xd(o);break b}Xd(o)}if(d&16384){break a}g=v[j+416>>2];v[a+72>>2]=1869968492;v[a+108>>2]=0;c=g+(r<<4)|0;f=v[c+8>>2];c=v[c+12>>2];e=v[j+188>>2];h=v[j+104>>2];Zo(v[a+188>>2]);v[a+176>>2]=0;s=T1(a+160|0,h,e,c,f);if(s){break a}c=v[a+188>>2];e=v[c+24>>2];f=a+108|0;v[f>>2]=v[c+20>>2];v[f+4>>2]=e;v[f+16>>2]=v[c+36>>2];e=v[c+32>>2];v[f+8>>2]=v[c+28>>2];v[f+12>>2]=e;c=v[a+124>>2]&-6;v[a+124>>2]=c|4;if(x[b+14>>1]<=23){v[a+124>>2]=c|260}v[a+52>>2]=0;v[a+40>>2]=0;c=v[(g+(r<<4)|0)+4>>2];g=v[j+304>>2];e=v[j+300>>2];if((g|0)!=(e|0)){c=ld(c,e,g)}L:{if(t[j+324|0]&1){v[a+52>>2]=c;g=v[a+40>>2];break L}v[a+40>>2]=c;g=c;c=v[a+52>>2]}v[a+60>>2]=c;v[a+56>>2]=g;v[a+44>>2]=0;v[a+48>>2]=0;if(!(d&1)){d=v[b+20>>2];b=v[b+16>>2];if(u[a+110>>1]>0){c=v[a+112>>2];g=0;while(1){C=c,D=Dc(v[c>>2],b),v[C>>2]=D;C=c,D=Dc(v[c+4>>2],d),v[C+4>>2]=D;c=c+8|0;g=g+1|0;if((g|0)>1]){continue}break}g=v[a+40>>2]}C=a,D=Dc(g,b),v[C+40>>2]=D;C=a,D=Dc(v[a+52>>2],d),v[C+52>>2]=D}Yo(f,k+8|0);b=v[k+8>>2];v[a+24>>2]=v[k+16>>2]-b;c=v[k+20>>2];d=v[k+12>>2];v[a+36>>2]=d;v[a+32>>2]=b;v[a+28>>2]=c-d}s=0}Qb=k+48|0;return s|0}function qNa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,C=0,D=0;j=Qb-256|0;Qb=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(w[a+204|0]){break j}k=v[a+168>>2];if(!k){break j}v[j+224>>2]=0;v[j+228>>2]=0;v[j+216>>2]=0;v[j+220>>2]=0;v[j+208>>2]=0;v[j+212>>2]=0;l=v[b+492>>2];v[677481]=0;k=Y(3336,k|0,l+8|0,j+200|0)|0;l=v[677481];v[677481]=0;k:{l:{m:{n:{o:{p:{if((l|0)!=1){if(!k){break k}l=v[b+592>>2];if((l|0)==3){break k}k=v[b+492>>2];g=A[b+512>>3];h=A[b+520>>3];n=A[b+528>>3];q=A[b+504>>3];v[j+136>>2]=0;v[j+140>>2]=1076101120;m=v[a+104>>2];r=v[v[m>>2]+232>>2];v[677481]=0;Q(r|0,m|0,j+136|0)|0;m=v[677481];v[677481]=0;q:{r:{s:{if((m|0)!=1){m=v[a+104>>2];g=K(q*q+g*g);h=K(h*h+n*n);g=g>3];n=g*h;if(!(n>0)){break r}A[j>>3]=n;r=v[v[m>>2]+236>>2];v[677481]=0;Q(r|0,m|0,j|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break s}o=-A[b+528>>3];p=-A[b+520>>3];break q}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}A[j>>3]=g*-h;r=v[v[m>>2]+236>>2];v[677481]=0;Q(r|0,m|0,j|0)|0;m=v[677481];v[677481]=0;if((m|0)==1){break p}o=A[b+528>>3];p=A[b+520>>3]}g=1/g;s=g*A[b+504>>3];u=A[b+16>>3];C=g*A[b+512>>3];z=A[b+32>>3];h=s*u+C*z;A[j+144>>3]=h;n=A[b+24>>3];q=A[b+40>>3];p=g*p;o=g*o;g=u*p+z*o;A[j+160>>3]=g;p=p*n+o*q;D=-p;A[j+168>>3]=D;o=s*n+C*q;s=-o;A[j+152>>3]=s;A[j+176>>3]=c*u+z*d+A[b+48>>3];A[j+184>>3]=A[b+104>>3]-(c*n+q*d+A[b+56>>3]);t:{c=K(g*g+p*p);d=K(h*h+o*o);c=c.001)){break t}A[j+168>>3]=D/c;A[j+160>>3]=g/c;A[j+152>>3]=s/c;A[j+144>>3]=h/c;v[j>>2]=0;v[j+4>>2]=1072693248;b=v[a+104>>2];m=v[v[b>>2]+232>>2];v[677481]=0;Q(m|0,b|0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[a+104>>2];A[j+104>>3]=c*A[j>>3];m=v[v[b>>2]+236>>2];v[677481]=0;Q(m|0,b|0,j+104|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break t}a=P()|0;O()|0;break a}v[j+128>>2]=0;v[j+132>>2]=0;v[677481]=0;v[j+120>>2]=0;v[j+124>>2]=0;fa(3337,a|0,j+144|0,j+128|0,j+120|0,1);b=v[677481];v[677481]=0;u:{v:{w:{x:{y:{z:{A:{B:{C:{if((b|0)!=1){v[j+112>>2]=0;v[j+104>>2]=0;v[j+108>>2]=0;b=v[v[k>>2]+8>>2];v[677481]=0;m=S(b|0,k|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}b=v[j+236>>2];if(!b|y[j+244>>2]<=i>>>0){break C}b=x[b+(i<<2)>>1];v[677481]=0;RC(j+104|0,b);b=v[677481];v[677481]=0;if((b|0)!=1){break z}a=P()|0;O()|0;break b}a=P()|0;O()|0;break a}if(!m){break A}v[677481]=0;RC(j+104|0,i);b=v[677481];v[677481]=0;if((b|0)!=1){break v}}a=P()|0;O()|0;break b}if(t[j+115|0]>=0){break y}v[j+108>>2]=0;b=v[j+104>>2];break x}v[j+100>>2]=0;b=v[j+232>>2];if(y[j+240>>2]>i>>>0?b:0){break u}if(!m){break w}break n}t[j+115|0]=0;b=j+104|0}v[b>>2]=0;v[j+100>>2]=0;b=v[j+232>>2];if(!b){break w}if(y[j+240>>2]>i>>>0){break u}}k=w[j+115|0];b=0;if(k<<24>>24<0?v[j+108>>2]:k){break l}break m}v[j+100>>2]=0;b=v[j+232>>2];if(!b|y[j+240>>2]<=i>>>0){break n}}b=v[(i<<2)+b>>2];v[j+100>>2]=b;b=(b|0)!=0;break l}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}if(v[k+172>>2]|(v[k+232>>2]|v[k+228>>2])){break m}b=0;break l}v[j+100>>2]=i?i:65534;b=1}D:{if(!(1<>>0>6){break D}i=v[a+104>>2];A[j>>3]=(A[j+128>>3]+0)/72*25.4;A[j+88>>3]=A[j+120>>3]/72*25.4;A[j+72>>3]=e/72*25.4;A[j+56>>3]=f/72*25.4;k=v[v[i>>2]+284>>2];v[677481]=0;oa(k|0,i|0,j+104|0,j+100|0,b|0,j|0,j+88|0,j+72|0,j+56|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){break D}a=P()|0;O()|0;break b}E:{if((l&-5)-1>>>0>1){break E}i=v[a+104>>2];v[j>>2]=256;k=v[v[i>>2]+292>>2];v[677481]=0;Q(k|0,i|0,j|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}i=v[a+104>>2];k=v[v[i>>2]+328>>2];v[677481]=0;S(k|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}i=v[a+104>>2];F:{if(v[j+100>>2]){A[j>>3]=A[j+128>>3]/72*25.4;A[j+88>>3]=A[j+120>>3]/72*25.4;A[j+72>>3]=e/72*25.4;A[j+56>>3]=f/72*25.4;k=v[v[i>>2]+356>>2];v[677481]=0;oa(k|0,i|0,j+104|0,j+100|0,b|0,j|0,j+88|0,j+72|0,j+56|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break F}a=P()|0;O()|0;break b}A[j>>3]=A[j+128>>3]/72*25.4;A[j+88>>3]=A[j+120>>3]/72*25.4;A[j+72>>3]=e/72*25.4;A[j+56>>3]=f/72*25.4;b=v[v[i>>2]+348>>2];v[677481]=0;aa(b|0,i|0,j+104|0,j|0,j+88|0,j+72|0,j+56|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break F}a=P()|0;O()|0;break b}b=v[a+104>>2];i=v[v[b>>2]+332>>2];v[677481]=0;Q(i|0,b|0,847564)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[a+104>>2];v[j>>2]=256;i=v[v[b>>2]+296>>2];v[677481]=0;Q(i|0,b|0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break E}a=P()|0;O()|0;break b}G:{if((l|0)<4){break G}v[j+96>>2]=0;v[j+88>>2]=0;v[j+92>>2]=0;v[j+80>>2]=0;v[j+72>>2]=0;v[j+76>>2]=0;v[j- -64>>2]=0;v[677481]=0;v[j+56>>2]=0;v[j+60>>2]=0;V(3231,j+56|0,v[j+100>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[a+104>>2];i=v[v[b>>2]+216>>2];v[677481]=0;Q(i|0,b|0,j+88|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+104>>2];i=v[v[b>>2]+224>>2];v[677481]=0;Q(i|0,b|0,j+72|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+104>>2];i=v[v[b>>2]+232>>2];v[677481]=0;Q(i|0,b|0,j+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+104>>2];i=v[v[b>>2]+240>>2];v[677481]=0;Q(i|0,b|0,j+44|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+196>>2];if(!b){v[j+32>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;v[j>>2]=0;v[j+4>>2]=0;v[677481]=0;b=S(34,16)|0;i=v[677481];v[677481]=0;if((i|0)==1){break h}v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[677481]=0;v[j+40>>2]=b;V(3339,a+176|0,j|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}Pu(j);b=v[a+196>>2]}b=(v[a+192>>2]+b|0)-1|0;i=(b>>>0)/93|0;b=v[(v[v[a+180>>2]+(i<<2)>>2]+B(b-B(i,93)|0,44)|0)+40>>2];v[677481]=0;Ab(3340,b|0,j+88|0,j+72|0,+A[j+48>>3],v[j+44>>2],j+144|0,j+56|0,+(A[j+128>>3]+0),+A[j+120>>3],0,0,0);b=v[677481];v[677481]=0;if((b|0)==1){break f}t[a+200|0]=1;if(t[j+67|0]<0){dc(v[j+56>>2])}if(t[j+83|0]<0){dc(v[j+72>>2])}if(t[j+99|0]>=0){break G}dc(v[j+88>>2])}a=v[a+104>>2];b=v[v[a>>2]+236>>2];v[677481]=0;Q(b|0,a|0,j+136|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[j+115|0]>=0){break k}dc(v[j+104>>2])}if(t[j+231|0]<0){dc(v[j+220>>2])}if(t[j+219|0]>=0){break j}dc(v[j+208>>2])}Qb=j+256|0;return}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;Pu(j);break e}a=P()|0;O()|0}if(t[j+67|0]<0){dc(v[j+56>>2])}if(t[j+83|0]<0){dc(v[j+72>>2])}if(t[j+99|0]>=0){break b}dc(v[j+88>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0}if(t[j+115|0]>=0){break a}dc(v[j+104>>2])}BX(j+200|0);T(a|0);L()}function gsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb+-64|0;Qb=e;a:{b:{c:{if(!w[a+144|0]){a=xc(e+40|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;rc(a);break b}f=Xh();b=v[a+156>>2];v[677481]=0;V(4872,e+32|0,b|0);b=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((b|0)!=1){v[677481]=0;d=S(34,28)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[d+8>>2]=1;v[d+4>>2]=0;v[d>>2]=2339040;b=0;c=v[e+32>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break m}b=v[e+32>>2]}v[d+24>>2]=0;v[d+12>>2]=b;v[677481]=0;v[e+24>>2]=0;Q(4699,e+24|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[d+16>>2]=a;v[d+20>>2]=5034;v[677481]=0;V(5035,a|0,e+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}if(!w[a+144|0]){break j}while(1){v[e+40>>2]=0;b=v[a+120>>2];if(!b){break n}while(1){c=v[b+8>>2];v[677481]=0;c=v[c+148>>2];d=v[677481];v[677481]=0;if((d|0)==1){break k}if(!(c&1)){b=v[b>>2];if(!b){break o}continue}break}v[677481]=0;Q(4707,e+40|0,b+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}b=v[e+40>>2];v[e+40>>2]=0;if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(!c){v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(w[a+144|0]){continue}break}break j}b=X(2346480)|0;c=O()|0;break f}b=X(2346480)|0;c=O()|0;break g}b=X(2346480)|0;c=O()|0;break g}b=v[a+120>>2];if(!b){break n}while(1){c=v[b+8>>2];v[677481]=0;c=v[c+148>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}r:{s:{t:{u:{if(c&4){v[677481]=0;d=aa(4731,e+40|0,2313533,2308795,500,2337077,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[677481]=0;R(4732,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;c=O()|0;rc(d);break h}c=v[b+8>>2];v[677481]=0;c=v[c+148>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}if(c&8){v[677481]=0;d=aa(4731,e+40|0,v[659755],2308795,502,2337077,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;R(4732,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;c=O()|0;rc(d);break h}c=v[b+8>>2];v[677481]=0;c=v[c+148>>2];d=v[677481];v[677481]=0;if((d|0)==1){break l}if(c&2){break r}v[677481]=0;d=aa(4731,e+40|0,2314097,2308795,509,2337077,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;R(4732,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;c=O()|0;rc(d);break h}b=X(2346480)|0;c=O()|0;break h}b=X(2346480)|0;c=O()|0;break h}b=X(2346480)|0;c=O()|0;break h}b=v[b>>2];if(b){continue}break}}b=v[e+24>>2];v[e+24>>2]=0;v:{w:{if(!b){break w}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break v}if(c){break w}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break v}}b=v[e+32>>2];v[e+32>>2]=0;if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}break a}b=X(2346480)|0;c=O()|0;sj(d);dc(d);break g}b=X(2346480)|0;c=O()|0;break h}b=X(2346480)|0;c=O()|0;ic(e+40|0);break h}v[677481]=0;d=aa(4731,e+40|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4732,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;c=O()|0;rc(d);break h}b=X(2346480)|0;c=O()|0}ic(e+24|0)}ic(e+32|0)}if((ja(2346480)|0)!=(c|0)){break b}h=ea(b|0)|0;v[677481]=0;c=Zl(h,v[659755]);b=v[677481];v[677481]=0;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{if((b|0)==1){break K}b=a+148|0;L:{if(!c){v[677481]=0;c=v[b>>2];d=v[677481];v[677481]=0;if((d|0)==1){break K}v[677481]=0;c=c&-10|8;if((c|0)!=v[b>>2]){v[b>>2]=c}b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;c=Q(4703,e+16|0,2314513)|0;b=v[677481];v[677481]=0;M:{N:{O:{P:{Q:{R:{S:{T:{if((b|0)!=1){v[677481]=0;d=Q(4703,e+8|0,2315152)|0;b=v[677481];v[677481]=0;if((b|0)==1){break T}v[677481]=0;U(4842,e+24|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break S}b=v[a+80>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=Q(4703,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break R}v[677481]=0;U(4842,e+32|0,e+24|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break Q}b=v[v[f>>2]+24>>2];v[677481]=0;Y(b|0,f|0,a|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break P}ec(e+32|0);ec(g);ec(e+24|0);ec(d);ec(c);b=8;break L}b=X(0)|0;O()|0;break y}b=X(0)|0;O()|0;ec(c);break y}b=X(0)|0;O()|0;break M}b=X(0)|0;O()|0;break N}b=X(0)|0;O()|0;break O}b=X(0)|0;O()|0;ec(e+32|0)}ec(g)}ec(e+24|0)}ec(d);ec(c);break y}v[677481]=0;c=v[b>>2];d=v[677481];v[677481]=0;if((d|0)==1){break K}v[677481]=0;c=c&-6|4;if((c|0)!=v[b>>2]){v[b>>2]=c}b=v[677481];v[677481]=0;if((b|0)==1){break K}v[677481]=0;c=Q(4703,e+16|0,2315317)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[677481]=0;d=Q(4703,e+8|0,2315152)|0;b=v[677481];v[677481]=0;if((b|0)==1){break I}v[677481]=0;U(4842,e+24|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break H}b=v[a+80>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=Q(4703,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;U(4842,e+32|0,e+24|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break F}b=v[v[f>>2]+24>>2];v[677481]=0;Y(b|0,f|0,a|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}ec(e+32|0);ec(g);ec(e+24|0);ec(d);ec(c);v[677481]=0;b=v[h+4>>2];c=v[677481];v[677481]=0;if((c|0)==1){break A}v[677481]=0;c=Q(4703,e+32|0,(b?b:2312434)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=v[v[f>>2]+20>>2];v[677481]=0;Y(b|0,f|0,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}ec(c);b=4}c=v[v[f>>2]+40>>2];v[677481]=0;$(c|0,f|0,a|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break x}}b=X(0)|0;O()|0;break y}b=X(0)|0;O()|0;break y}b=X(0)|0;O()|0;ec(c);break y}b=X(0)|0;O()|0;break B}b=X(0)|0;O()|0;break C}b=X(0)|0;O()|0;break D}b=X(0)|0;O()|0;ec(e+32|0)}ec(g)}ec(e+24|0)}ec(d);ec(c);break y}b=X(0)|0;O()|0;break y}b=X(0)|0;O()|0;ec(c)}ea(b|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break d}}ka()}v[677481]=0;b=wg(a+148|0,1,0,66,1);c=v[677481];v[677481]=0;U:{if((c|0)!=1){if(!b){break U}b=v[v[f>>2]+40>>2];v[677481]=0;$(b|0,f|0,a|0,66,1);a=v[677481];v[677481]=0;if((a|0)!=1){break U}}a=X(0)|0;O()|0;ea(a|0)|0;ka()}Qb=e- -64|0;return}b=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}L()}T(b|0);L()}X(0)|0;O()|0;kc();L()}function PPa(a){a=a|0;var b=0,c=0,d=0;d=v[a+404>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Ub[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=216;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Ub[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}v[d+28>>2]=0;c:{if(!v[a+244>>2]){break c}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=224;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Ub[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Ub[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=16;c=v[b+4>>2]-1|0;v[b+4>>2]=c;g:{if(c){break g}if(Ub[v[b+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=74;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Ub[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=70;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Ub[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=73;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Ub[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=70;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Ub[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=w[a+248|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;m:{if(c){break m}if(Ub[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=w[a+249|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Ub[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=w[a+250|0];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;o:{if(c){break o}if(Ub[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=x[a+252>>1];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;p:{if(d){break p}if(Ub[v[b+12>>2]](a)|0){break p}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;q:{if(c){break q}if(Ub[v[b+12>>2]](a)|0){break q}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=x[a+254>>1];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;r:{if(d){break r}if(Ub[v[b+12>>2]](a)|0){break r}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;s:{if(c){break s}if(Ub[v[b+12>>2]](a)|0){break s}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;t:{if(c){break t}if(Ub[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break c}if(Ub[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}u:{if(!v[a+256>>2]){break u}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;v:{if(c){break v}if(Ub[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=238;c=v[b+4>>2]-1|0;v[b+4>>2]=c;w:{if(c){break w}if(Ub[v[b+12>>2]](a)|0){break w}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;x:{if(c){break x}if(Ub[v[b+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=14;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Ub[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=65;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Ub[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=100;c=v[b+4>>2]-1|0;v[b+4>>2]=c;A:{if(c){break A}if(Ub[v[b+12>>2]](a)|0){break A}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=111;c=v[b+4>>2]-1|0;v[b+4>>2]=c;B:{if(c){break B}if(Ub[v[b+12>>2]](a)|0){break B}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=98;c=v[b+4>>2]-1|0;v[b+4>>2]=c;C:{if(c){break C}if(Ub[v[b+12>>2]](a)|0){break C}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=101;c=v[b+4>>2]-1|0;v[b+4>>2]=c;D:{if(c){break D}if(Ub[v[b+12>>2]](a)|0){break D}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;E:{if(c){break E}if(Ub[v[b+12>>2]](a)|0){break E}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=100;c=v[b+4>>2]-1|0;v[b+4>>2]=c;F:{if(c){break F}if(Ub[v[b+12>>2]](a)|0){break F}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;G:{if(c){break G}if(Ub[v[b+12>>2]](a)|0){break G}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;H:{if(c){break H}if(Ub[v[b+12>>2]](a)|0){break H}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;I:{if(c){break I}if(Ub[v[b+12>>2]](a)|0){break I}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;J:{if(c){break J}if(Ub[v[b+12>>2]](a)|0){break J}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}K:{L:{switch(v[a+80>>2]-3|0){case 0:b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(!(Ub[v[b+12>>2]](a)|0)){break K}break u;case 2:b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=2;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(!(Ub[v[b+12>>2]](a)|0)){break K}break u;default:break L}}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break u}if(Ub[v[b+12>>2]](a)|0){break u}}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function TA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,D=0;i=Qb-32|0;Qb=i;a:{b:{if(!b){break b}d=v[a+16>>2];if(d){l=w[d+2832|0]!=0}else{l=0}r=v[b+8>>2];if(!(r?(r|0)!=1e3:0)){c=A[a+664>>3]*+v[b+20>>2];c:{if(c<4294967296&c>=0){a=~~c>>>0;break c}a=0}b=v[b+12>>2];g=l?b<<16&16711680|(b>>>16&255|(b&65280|a<<24)):b|a<<24;v[i>>2]=g;if(!(!d|!w[d+2833|0])){t[i+24|0]=0;t[i+16|0]=0;t[i+31|0]=0;c=0;a=v[i>>2];f=a>>>16|0;b=(l?f:a)&255;j=a>>>8|0;d=j&255;h=b>>>0>d>>>0?b:d;r=l?a:f;f=r&255;a=h>>>0>f>>>0?h:f;g=b>>>0>>0?b:d;g=g>>>0>>0?g:f;e=+(a+g|0)/255;o=e*.5;if((a|0)!=(g|0)){c=+((a-g&255)>>>0)/255;m=c/(o<.5?e:2-e);e=c*1530;q=+(a-f|0)/e;x=+(a-d|0)/e;c=q-x;d:{if((a|0)==(b|0)){break d}e=+(a-b|0)/e;c=e+.3333333333333333-q;if((a|0)==(j&255)){break d}c=0;if(h>>>0>(r&255)>>>0){break d}c=x+.6666666666666666-e}c=c<0?c+1:c;q=(c>1?c+-1:c)*255;c=m*255}e=q<=0?0:q;e:{if(e<4294967296&e>=0){a=~~e>>>0;break e}a=0}t[i+24|0]=a;c=c<=0?0:c;f:{if(c<4294967296&c>=0){a=~~c>>>0;break f}a=0}t[i+31|0]=a;c=o*255;c=c<=0?0:c;g:{if(c<4294967296&c>=0){t[i+16|0]=~~c>>>0;break g}t[i+16|0]=0}a=(B(w[i+16|0],197)>>>0)/255^-1;t[i+16|0]=a;b=w[i+24|0];a=a&255;f=w[i+3|0];d=w[i+31|0];h:{if(!d){b=a;d=a;break h}c=+(d>>>0)/255;m=+(b>>>0)/255;e=+(a>>>0)/255;i:{if(e<.5){c=e*(c+1);break i}c=e+c-c*e}e=e+e-c;o=m+.3333333333333333;q=o>1?o+-1:o;j:{if(q<0){o=(c-e)*6*q+e;break j}o=c;if(q<.5){break j}o=e}q=o;x=m>1?m+-1:m;k:{if(x<0){o=(c-e)*6*x+e;break k}o=c;if(x<.5){break k}o=e}m=m+-.6666666666666666;m=m<0?m+1:m;m=m>1?m+-1:m;l:{if(m<0){c=(c-e)*6*m+e;break l}if(m<.5){break l}c=e}e=o*255;c=c*255;c=c<=0?0:c;m:{if(c<4294967296&c>=0){a=~~c>>>0;break m}a=0}c=q*255;e=e<=0?0:e;n:{if(e<4294967296&e>=0){b=~~e>>>0;break n}b=0}c=c<=0?0:c;if(c<4294967296&c>=0){d=~~c>>>0;break h}d=0}v[i>>2]=b<<8|(l?a:d)|(l?d:a)<<16|f<<24;g=v[i>>2]}a=fc(12);v[677481]=0;v[a+8>>2]=g;v[a+4>>2]=0;v[a>>2]=366464;h=a;b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}o:{p:{q:{r:{if(!(r-2001>>>0<9|r-6e3>>>0<8)){if((r|0)!=4009){break p}c=A[a+664>>3];e=c*+v[b+20>>2];if(!(e<4294967296&e>=0)){break r}a=~~e>>>0;break q}c=A[a+664>>3];e=c*+v[b+20>>2];s:{if(e<4294967296&e>=0){d=~~e>>>0;break s}d=0}f=v[b+12>>2];t:{if(!l){d=f|d<<24;h=v[b+16>>2];c=c*+v[b+24>>2];u:{if(c<4294967296&c>=0){f=~~c>>>0;break u}f=0}f=h|f<<24;break t}h=v[b+16>>2];j=h&65280;d=f<<16&16711680|(f>>>16&255|(f&65280|d<<24));k=h<<16&16711680;h=h>>>16&255;c=c*+v[b+24>>2];v:{if(c<4294967296&c>=0){f=~~c>>>0;break v}f=0}f=k|(h|(j|f<<24))}v[i+16>>2]=f;v[i+24>>2]=d;d=fc(336);v[i+8>>2]=1065353216;v[i+12>>2]=1065353216;v[i>>2]=0;v[i+4>>2]=0;c=A[b+104>>3];v[677481]=0;h=Ib(2279,d|0,i|0,i+24|0,i+16|0,C(C(c)),1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break o}v[h+332>>2]=1;gc(h+8|0,b+124|0,80);Iv(h+88|0,b+204|0);y=3;k=v[b+112>>2];d=v[b+116>>2]-k|0;if((d|0)>0){s=d>>>1|0;f=fc(s);j=d>>3;p=j-1&1073741823;n=j&7;w:{if(!n){d=f;break w}d=f;while(1){v[d>>2]=-16777216;d=d+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if(p>>>0>=7){g=f+(j<<2)|0;while(1){v[d+24>>2]=-16777216;v[d+28>>2]=-16777216;v[d+16>>2]=-16777216;v[d+20>>2]=-16777216;v[d+8>>2]=-16777216;v[d+12>>2]=-16777216;v[d>>2]=-16777216;v[d+4>>2]=-16777216;d=d+32|0;if((g|0)!=(d|0)){continue}break}}d=(j|0)>1?j:1;s=fc(s);e=A[a+664>>3];g=0;while(1){p=g<<2;D=p+f|0;u=k+(g<<3)|0;a=v[u>>2];n=a>>>16|0;n=(l?n:a)&255|a&65280|(l?a:n)<<16&16711680;c=e*+(a>>>24|0);x:{if(c<4294967296&c>=0){a=~~c>>>0;break x}a=0}v[D>>2]=n|a<<24;z[p+s>>2]=+v[u+4>>2]*152587890625e-16;g=g+1|0;if((d|0)!=(g|0)){continue}break}v[h+272>>2]=v[h+268>>2];y:{if(!s|!f|(j|0)<=0){break y}k=0;p=0;z:{l=h+268|0;g=v[l+8>>2];d=v[l+4>>2];if(j>>>0<=g-d>>3>>>0){A:{if(!j){break A}a=d;g=j&7;if(g){while(1){v[a>>2]=-16777216;v[a+4>>2]=0;a=a+8|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}d=(j<<3)+d|0;if((j-1&536870911)>>>0<7){break A}while(1){v[a+56>>2]=-16777216;v[a+60>>2]=0;v[a+48>>2]=-16777216;v[a+52>>2]=0;v[a+40>>2]=-16777216;v[a+44>>2]=0;v[a+32>>2]=-16777216;v[a+36>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=0;v[a+16>>2]=-16777216;v[a+20>>2]=0;v[a+8>>2]=-16777216;v[a+12>>2]=0;v[a>>2]=-16777216;v[a+4>>2]=0;a=a- -64|0;if((d|0)!=(a|0)){continue}break}}v[l+4>>2]=d;break z}B:{n=v[l>>2];u=d-n>>3;a=u+j|0;if(a>>>0<536870912){g=g-n|0;n=g>>2;n=g>>>0<2147483640?a>>>0>>0?n:a:536870911;if(n){if(n>>>0>=536870912){break B}p=fc(n<<3)}g=(u<<3)+p|0;a=g;u=j&7;if(u){a=g;while(1){v[a>>2]=-16777216;v[a+4>>2]=0;a=a+8|0;k=k+1|0;if((u|0)!=(k|0)){continue}break}}k=g+(j<<3)|0;if((j-1&536870911)>>>0>=7){while(1){v[a+56>>2]=-16777216;v[a+60>>2]=0;v[a+48>>2]=-16777216;v[a+52>>2]=0;v[a+40>>2]=-16777216;v[a+44>>2]=0;v[a+32>>2]=-16777216;v[a+36>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=0;v[a+16>>2]=-16777216;v[a+20>>2]=0;v[a+8>>2]=-16777216;v[a+12>>2]=0;v[a>>2]=-16777216;v[a+4>>2]=0;a=a- -64|0;if((k|0)!=(a|0)){continue}break}}a=v[l>>2];d=d-a|0;g=g-d|0;if((d|0)>0){gc(g,a,d)}v[l+8>>2]=(n<<3)+p;v[l+4>>2]=k;v[l>>2]=g;if(a){dc(a)}break z}re(l);L()}qf(351740);L()}d=v[h+268>>2];a=0;if((j|0)!=1){l=j&-2;g=0;while(1){k=d+(a<<3)|0;p=a<<2;v[k>>2]=v[p+f>>2];z[k+4>>2]=z[p+s>>2];k=a|1;p=d+(k<<3)|0;k=k<<2;v[p>>2]=v[k+f>>2];z[p+4>>2]=z[k+s>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(j&1)){break y}d=d+(a<<3)|0;a=a<<2;v[d>>2]=v[a+f>>2];z[d+4>>2]=z[a+s>>2]}dc(f);dc(s)}A[h+288>>3]=A[b+72>>3];A[h+296>>3]=A[b+80>>3];A[h+304>>3]=A[b+88>>3];A[h+312>>3]=A[b+96>>3];C:{D:{switch(r-6e3|0){default:if((r|0)==2007){break C}break b;case 0:v[h+4>>2]=100;break b;case 1:v[h+4>>2]=5;break b;case 4:v[h+4>>2]=8;break b;case 2:v[h+4>>2]=6;break b;case 3:v[h+4>>2]=7;break b;case 7:v[h+4>>2]=11;break b;case 6:v[h+4>>2]=10;break b;case 5:break D}}y=9}v[h+4>>2]=y;break b}a=0}d=v[b+12>>2];E:{if(!l){d=d|a<<24;f=v[b+16>>2];c=c*+v[b+24>>2];F:{if(c<4294967296&c>=0){a=~~c>>>0;break F}a=0}f=f|a<<24;break E}f=v[b+16>>2];h=f&65280;d=d<<16&16711680|(d>>>16&255|(d&65280|a<<24));g=f<<16&16711680;f=f>>>16&255;c=c*+v[b+24>>2];G:{if(c<4294967296&c>=0){a=~~c>>>0;break G}a=0}f=g|(f|(h|a<<24))}a=fc(64);v[677481]=0;h=CI(a);g=v[677481];v[677481]=0;if((g|0)!=1){v[h+24>>2]=f;v[h+20>>2]=d;q0(h+8|0,b+28|0);A[h+32>>3]=A[b+72>>3];A[h+40>>3]=A[b+80>>3];A[h+48>>3]=A[b+88>>3];A[h+56>>3]=A[b+96>>3];break b}break a}a=fc(80);v[677481]=0;h=Y(2281,a|0,b+28|0,4)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=P()|0;O()|0;dc(d);T(a|0);L()}Qb=i+32|0;return h}b=P()|0;O()|0;dc(a);T(b|0);L()}function jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;d=Qb-96|0;Qb=d;h=d- -64|0;c=Qb-32|0;Qb=c;a:{e=v[b>>2];f=ME(e);b:{if((f&-4)!=1296912896){a=xc(c+8|0,2309776,2317356,862,2359210,0);break b}v[d+60>>2]=f&1;E=d,F=Oj(e),v[E+68>>2]=F;e=Oj(e);v[h>>2]=e;if((e|0)>0&v[d+68>>2]>0){break a}a=xc(c+8|0,2310402,2317356,868,2359210,0)}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}Qb=c+32|0;h=(f&2)>>>1|0;c=fc(108);v[677481]=0;e=S(5039,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){a=P()|0;O()|0;dc(c);T(a|0);L()}v[a>>2]=0;Yc(a,e);c=v[a>>2];v[677481]=0;i=v[d+68>>2];e=v[d+64>>2];v[c+76>>2]=e;v[c+72>>2]=i;c=v[677481];v[677481]=0;c:{d:{if((c|0)!=1){c=(i|0)/17|0;f=(e|0)/22|0;c=(c|0)>(f|0)?c:f;c=(c|0)>64?c:64;o=(c|0)<500?c:500;r=o-1|0;p=(r+i|0)/(o|0)|0;c=0;e:{f:{f=v[b>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break f}c=v[b>>2]}v[677481]=0;v[d+48>>2]=c;fa(5270,d+56|0,d+48|0,i|0,e|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[d+48>>2]=0;g:{h:{i:{if(!c){break i}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break h}if(b){break i}v[677481]=0;R(4701,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}}j=v[d+56>>2];j:{k:{l:{m:{n:{if((e|0)>0){z=v[d+60>>2]!=0;A=p-1|0;m=e-1|0;C=d+8|4;while(1){v[677481]=0;t=Z(4923,d+24|0,2324112,0,A|0)|0;b=v[677481];v[677481]=0;o:{p:{if((b|0)!=1){g=(m|0)>(r|0)?r:m;if((g|0)<0){break o}m=(g^-1)+m|0;if((i|0)<=0){break p}while(1){v[677481]=0;q=Q(5271,j|0,0)|0;b=v[677481];v[677481]=0;q:{if((b|0)!=1){if(!q){break q}D=g+1|0;e=0;s=z;b=0;k=0;while(1){h=(b|0)>(p|0)?b:p;w=k;k=x[q>>1]+k|0;f=b;c=e;r:{if(!(s&1)){while(1){e=c;b=f;if((h|0)==(b|0)){b=h;break r}f=b+1|0;c=e+o|0;c=(c|0)<(i|0)?c:i;if((k|0)>=(c|0)){continue}break r}}s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{while(1){if((f|0)==(h|0)){b=h;e=c;break r}b=v[d+40>>2];if((b|0)>(f|0)){break A}e=v[d+44>>2];if((f|0)>(e|0)){break A}l=c+o|0;l=(i|0)>(l|0)?l:i;E:{if(!v[v[d+28>>2]+(f-v[d+32>>2]<<2)>>2]){v[677481]=0;b=S(34,72)|0;e=v[677481];v[677481]=0;if((e|0)==1){break E}v[677481]=0;e=Z(5106,b|0,D|0,l-c|0,0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break D}v[677481]=0;v[d+8>>2]=0;Q(4699,d+8|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}if(v[d+44>>2]<(f|0)|v[d+40>>2]>(f|0)){break z}v[677481]=0;Q(4707,v[d+28>>2]+(f-v[d+32>>2]<<2)|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break C}b=v[d+8>>2];v[d+8>>2]=0;F:{if(!b){break F}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;n=v[677481];v[677481]=0;if((n|0)==1){break c}if(e){break F}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}e=v[d+44>>2];b=v[d+40>>2]}if((e|0)<(f|0)|(b|0)>(f|0)){break u}b=v[v[d+28>>2]+(f-v[d+32>>2]<<2)>>2];if(!v[b+20>>2]){v[677481]=0;R(4730,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break B}}G:{if(x[b+8>>1]<=(g|0)){e=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(e+b|0)){break v}b=b+v[659757]|0;break G}b=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],g)|0)|0}n=(k|0)<(l|0);y=n?k:l;e=(c|0)<(w|0)?w:c;if((y|0)>(e|0)){jc(b+(e-c|0)|0,1,y-e|0)}e=c;b=f;f=b+1|0;c=l;if(n){break r}continue}break}c=P()|0;O()|0;break l}c=P()|0;O()|0;dc(b);break l}c=P()|0;O()|0;break w}c=P()|0;O()|0;break l}v[677481]=0;b=aa(4731,d+72|0,2312265,2313031,619,2359380,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break l}v[677481]=0;b=aa(4731,d+72|0,2312265,2313031,619,2359380,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break w}c=P()|0;O()|0;break l}c=P()|0;O()|0}ic(d+8|0);break l}v[677481]=0;b=aa(4731,d+72|0,2311150,2311758,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break t}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break l}v[677481]=0;b=aa(4731,d+72|0,2312265,2313031,619,2359380,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break s}}c=P()|0;O()|0;break l}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break l}q=q+2|0;s=s^1;if((i|0)>(k|0)){continue}break}break q}c=P()|0;O()|0;break l}b=(g|0)>0;g=g-1|0;if(b){continue}break}break o}c=P()|0;O()|0;break k}while(1){H:{v[677481]=0;Q(5271,j|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break H}b=(g|0)>0;g=g-1|0;if(b){continue}break o}break}c=P()|0;O()|0;break l}if((p|0)>0){b=m+1|0;f=0;while(1){v[d+12>>2]=0;I:{J:{if(!(v[d+44>>2]<(f|0)|v[d+40>>2]>(f|0))){v[677481]=0;Q(4707,C|0,v[d+28>>2]+(f-v[d+32>>2]<<2)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}c=v[d+12>>2];if(c){v[677481]=0;v[d+8>>2]=-1;R(5174,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}u[d+74>>1]=b;u[d+72>>1]=B(f,o);c=v[a>>2];v[677481]=0;c=Q(5258,c|0,d+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break J}v[d+76>>2]=c;c=v[a>>2];v[677481]=0;Q(5262,c|0,d+72|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break J}c=v[d+12>>2]}v[d+12>>2]=0;if(!c){break I}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break I}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break I}}break c}v[677481]=0;b=aa(4731,d+72|0,2312265,2313031,619,2359380,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}c=P()|0;O()|0;rc(b);break m}c=P()|0;O()|0;break m}c=P()|0;O()|0;break m}f=f+1|0;if((p|0)!=(f|0)){continue}break}}id(t);if((m|0)>=0){continue}break}j=v[d+56>>2]}v[d+56>>2]=0;if(!j){break j}v[677481]=0;a=v[j+4>>2]-1|0;v[j+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break j}v[677481]=0;R(4701,j|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}break c}c=P()|0;O()|0}du(d+8|0)}id(t)}b=v[d+56>>2];v[d+56>>2]=0;if(!b){break d}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break c}Qb=d+96|0;return}X(0)|0;O()|0;kc()}L()}c=P()|0;O()|0;break d}c=P()|0;O()|0;ic(d+48|0);break d}c=P()|0;O()|0}b=v[a>>2];v[a>>2]=0;K:{L:{if(!b){break L}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;e=v[677481];v[677481]=0;if((e|0)==1){break K}if(a){break L}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break K}}T(c|0);L()}}X(0)|0;O()|0;kc();L()}function s$(a,b,c,d,e){var f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=0,m=C(0),n=C(0),o=0,p=0,q=0,r=0,s=C(0),u=C(0),x=C(0),y=C(0),A=C(0),E=0,F=0;o=Qb-16|0;Qb=o;if(e){s=C(d|0);d=0;while(1){a:{b:{c:{switch(v[a+88>>2]){case 0:j=v[a+140>>2];i=C(z[j+20>>2]+s);m=C(C(C(z[j+16>>2]+C(c|0))*z[j>>2])+C(i*z[j+8>>2]));n=z[a+112>>2];g=v[a+96>>2];f=g-1|0;k=C(f|0);n=C(C(C(m-n)*k)/C(z[a+116>>2]-n));d:{if(C(D(n))>2];m=C(C(m*z[j+4>>2])+C(i*z[j+12>>2]));i=z[a+120>>2];i=C(C(C(m-i)*k)/C(z[a+124>>2]-i));e:{if(C(D(i))>>0>(v[a+104>>2]-l|0)/12>>>0?0:(j|0)<0?0:f>>>0>>0?f:j,12)>>2]+(((h|0)<0?0:f>>>0>>0?f:h)<<2)|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if(!w[a+2913|0]){f=f<<16&16711680|(f&-16711936|f>>>16&255)}h=b;t[h|0]=f;t[h+1|0]=f>>>8;t[h+2|0]=f>>>16;t[h+3|0]=f>>>24;break b;case 2:f=v[a+172>>2];i=z[f+20>>2];m=z[f+16>>2];n=C(C(c|0)-m);k=C(z[f+12>>2]-i);u=C(z[f>>2]-m);x=C(m-z[f+8>>2]);y=z[f+4>>2];m=C(C(k*u)+C(x*C(y-i)));f:{g:{A=C(s-i);k=C(C(C(k*n)+C(A*x))/m);h:{if(k>2];h=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);n=C(i*C((h&255)>>>0));i:{if(C(D(n))0?j:0;m=C(D(m));j=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);n=C(m*C((j&255)>>>0));j:{if(C(D(n))0?g:0)|0;l=(g|0)<255?g:255;n=C(D(k));f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);k=C(n*C((f&255)>>>0));k:{if(C(D(k))0?g:0)|0;t[o+12|0]=(g|0)<255?g:255;k=C(i*C((h>>>16&255)>>>0));l:{if(C(D(k))0?g:0;k=C(m*C((j>>>16&255)>>>0));m:{if(C(D(k))0?g:0)|0;l=(g|0)<255?g:255;k=C(n*C((f>>>16&255)>>>0));n:{if(C(D(k))0?g:0)|0;t[o+14|0]=(g|0)<255?g:255;k=C(i*C((h>>>8&255)>>>0));o:{if(C(D(k))0?g:0;k=C(m*C((j>>>8&255)>>>0));p:{if(C(D(k))0?g:0)|0;l=(g|0)<255?g:255;k=C(n*C((f>>>8&255)>>>0));q:{if(C(D(k))0?g:0)|0;t[o+13|0]=(g|0)<255?g:255;i=C(i*C(h>>>24>>>0));r:{if(C(D(i))0?h:0;i=C(m*C(j>>>24>>>0));s:{if(C(D(i))0?h:0)|0;h=(h|0)<255?h:255;i=C(n*C(f>>>24>>>0));t:{if(C(D(i))0?f:0)|0;t[o+15|0]=(f|0)<255?f:255}if(w[a+2913|0]){f=v[o+12>>2];t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=w[o+14|0]|w[o+13|0]<<8|w[o+12|0]<<16|w[o+15|0]<<24;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 3:i=z[a+2932>>2];q=v[a+2948>>2]-1|0;m=C(q>>>0);i=C(C(C(C(c|0)-i)*m)/C(z[a+2936>>2]-i));u:{if(i=C(0)){f=~~i>>>0;break u}f=0}j=f;l=f>>>0>q>>>0;i=z[a+2940>>2];i=C(C(C(s-i)*m)/C(z[a+2944>>2]-i));v:{if(i=C(0)){h=~~i>>>0;break v}h=0}g=0;w:{if(l){p=0;l=0;f=0;break w}p=0;l=0;f=0;if(h>>>0>q>>>0){break w}f=v[v[a+2916>>2]+B(j,12)>>2]+(h<<2)|0;g=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);l=g&-16777216;p=g>>>8|0;f=g>>>16|0}if(w[a+2913|0]){f=g&255|((f&255)<<16|l|(p&255)<<8);t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=f&255|(p&255)<<8|(g&255)<<16|l;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 4:i=z[a+2932>>2];q=v[a+2948>>2]-1|0;m=C(q>>>0);i=C(C(C(C(c|0)-i)*m)/C(z[a+2936>>2]-i));x:{if(i=C(0)){f=~~i>>>0;break x}f=0}j=f;g=f>>>0>q>>>0;i=z[a+2940>>2];i=C(C(C(s-i)*m)/C(z[a+2944>>2]-i));y:{if(i=C(0)){h=~~i>>>0;break y}h=0}p=0;z:{if(g){g=0;l=0;f=0;break z}g=0;l=0;f=0;if(h>>>0>q>>>0){break z}f=v[v[a+2916>>2]+B(j,12)>>2]+(h<<2)|0;g=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);l=g&-16777216;p=g>>>8|0;f=g>>>16|0}if(w[a+2913|0]){f=g&255|((f&255)<<16|l|(p&255)<<8);t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b}f=f&255|(p&255)<<8|(g&255)<<16|l;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;break b;case 1:break c;default:break a}}f=v[a+268>>2];i=C(Ub[v[v[f>>2]>>2]](f,C(c|0),s));if(!(!(i!=i|z[a+80>>2]==C(0)&i>2])&(!(i>z[a+116>>2])|z[a+84>>2]!=C(0)))){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break b}A:{switch(v[a+92>>2]){case 1:k=i;i=z[a+112>>2];h=v[a+96>>2]-1|0;i=C(C(C(k-i)*C(h|0))/C(z[a+116>>2]-i));B:{if(C(D(i))>2]>>2]+(((f|0)<0?0:f>>>0>h>>>0?h:f)<<2)|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if(!w[a+2913|0]){f=f<<16&16711680|(f&-16711936|f>>>16&255)}h=b;t[h|0]=f;t[h+1|0]=f>>>8;t[h+2|0]=f>>>16;t[h+3|0]=f>>>24;break b;case 0:break A;default:break a}}r=+C(i*C(512))+.5;C:{if(D(r)<2147483648){f=~~r;break C}f=-2147483648}if(!w[(f+a|0)+2400|0]){g=v[a+328>>2];D:{if((g|0)>=2){i=C(+(f|0)*.001953125);j=v[a+324>>2];h=1;while(1){if(!(!(i>2])|(h|0)!=1)){h=v[a+320>>2];v[((f<<2)+a|0)+348>>2]=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);break D}m=z[(h<<2)+j>>2];if(m>i){l=v[a+320>>2];h=h<<2;g=l+h|0;h=h-4|0;l=h+l|0;p=w[l+3|0];q=w[g+3|0]-p|0;F=(f<<2)+a|0;E=w[l|0];k=i;i=z[h+j>>2];r=+C(C(k-i)/C(m-i))*256+.5;E:{if(r<4294967296&r>=0){h=~~r>>>0;break E}h=0}j=w[l+2|0];p=p+(B(h,q)>>>8|0)<<24|((B(h,w[g+2|0]-j|0)>>>8|0)+j&255)<<16;j=w[l+1|0];v[F+348>>2]=E+(B(h,w[g|0]-E|0)>>>8|0)&255|(p|((B(h,w[g+1|0]-j|0)>>>8|0)+j&255)<<8);break D}h=h+1|0;if((g|0)!=(h|0)){continue}break}}h=(v[a+320>>2]+(g<<2)|0)-4|0;v[((f<<2)+a|0)+348>>2]=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24)}t[(a+f|0)+2400|0]=1}f=(f<<2)+a|0;if(w[a+2913|0]){h=v[f+348>>2]}else{h=w[f+350|0]|w[f+349|0]<<8|w[f+348|0]<<16|w[f+351|0]<<24}f=b;t[f|0]=h;t[f+1|0]=h>>>8;t[f+2|0]=h>>>16;t[f+3|0]=h>>>24}b=b+4|0}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Qb=o+16|0}function Mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-32|0;Qb=j;f=v[a+20>>2];a:{b:{c:{d:{e:{if(v[a+16>>2]){d=a+12|0;v[j+28>>2]=d;v[j+24>>2]=f;if(!f){break c}h=v[v[f+8>>2]+8>>2]!=0;break e}h=1;if(!f){break d}}while(1){if(!(!v[v[f+8>>2]+8>>2]^h)){b=xc(j,2316133,2312332,407,2320673,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}f=v[f>>2];if(f){continue}break}}e=Qb+-64|0;Qb=e;k=v[b>>2];bm(k,h?129:1);hu(k,v[a+16>>2]);f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!v[a+16>>2]){break p}f=v[a+20>>2];q:{if(f){d=f;while(1){g=((w[v[d+8>>2]+52|0]&63)==3)+g|0;d=v[d>>2];if(d){continue}break}if(g>>>0>=2){v[677481]=0;b=aa(4731,e+40|0,2316732,2312332,436,2320736,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break m}break a}d=!h;l=d;if(!f|d){break q}r:{while(1){d=0;h=v[f+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[f+8>>2]}v[e+8>>2]=d;h=v[d+8>>2];if(!h){v[677481]=0;b=aa(4731,e+40|0,2316133,2312332,450,2320736,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break m}d=P()|0;O()|0;rc(b);break r}d=P()|0;O()|0;break r}v[677481]=0;V(4851,k|0,h|0);h=v[677481];v[677481]=0;if((h|0)!=1){v[677481]=0;i=v[d+4>>2]-1|0;v[d+4>>2]=i;h=v[677481];v[677481]=0;if((h|0)==1){break g}if(!i){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break g}}f=v[f>>2];if(f){continue}break q}break}d=P()|0;O()|0}ic(e+8|0);T(d|0);L()}l=!h}d=0;f=v[b>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break h}d=v[b>>2]}v[677481]=0;v[e+24>>2]=d;U(4852,e+32|0,e+24|0,50);b=v[677481];v[677481]=0;if((b|0)==1){break i}d=v[e+24>>2];v[e+24>>2]=0;s:{if(!d){break s}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(f){break s}v[677481]=0;R(4701,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}g=v[a+20>>2];t:{if(!g){break t}i=v[e+32>>2];u:{v:{w:{while(1){d=0;b=v[g+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break w}d=v[g+8>>2]}v[e+40>>2]=d;b=v[d+12>>2];v[677481]=0;V(4853,i|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(!f){v[677481]=0;R(4701,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}g=v[g>>2];if(g){continue}break}g=v[a+20>>2];if(!g){break t}f=c|l;while(1){x:{d=0;y:{z:{A:{B:{C:{b=v[g+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break C}d=v[g+8>>2]}v[e>>2]=d;if(!f){break z}v[e+40>>2]=0;v[e+44>>2]=v[659762];D:{c=v[d+20>>2];E:{F:{if(c){b=v[v[c>>2]+28>>2];v[677481]=0;U(b|0,e+8|0,c|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break F}d=P()|0;O()|0;break E}v[e+8>>2]=0}v[677481]=0;Q(4707,e+40|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){h=v[e+8>>2];v[e+8>>2]=0;if(!h){break D}v[677481]=0;b=v[h+4>>2]-1|0;v[h+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break D}v[677481]=0;R(4701,h|0);b=v[677481];v[677481]=0;if((b|0)!=1){break D}}break g}d=P()|0;O()|0;ic(e+8|0)}ec(e+40|0);ic(e);break j}b=v[e+40>>2];v[e+44>>2]=v[(b?b+12|0:2639048)>>2];if(b){break A}c=d+28|0;b=v[c>>2];if(!(!b|!v[b+8>>2])){v[677481]=0;c=Y(4837,c|0,e+40|0,-1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}if(c){break B}}t[d+52|0]=w[d+52|0]&127;break A}d=P()|0;O()|0;break j}t[d+52|0]=w[d+52|0]|128}ec(e+40|0);break y}G:{c=d+20|0;b=v[c>>2];if(!(!b|!v[b+8>>2])){v[677481]=0;c=Y(4837,c|0,d+36|0,-1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}if(c){break G}}t[d+52|0]=w[d+52|0]&127;break y}t[d+52|0]=w[d+52|0]|128}H:{I:{c=d+44|0;b=v[c>>2];if(!b|!v[b+8>>2]){break I}v[677481]=0;c=Y(4837,c|0,d+36|0,-1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}if(!c){break I}b=w[d+52|0]|64;t[d+52|0]=b;break H}b=w[d+52|0]&-65;t[d+52|0]=b}v[677481]=0;V(4854,i|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(!c){v[677481]=0;R(4701,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}g=v[g>>2];if(g){continue}break u}break}d=P()|0;O()|0;ec(e+40|0);ic(e);break j}d=P()|0;O()|0;break j}d=P()|0;O()|0;ic(e);break j}g=v[a+20>>2];if(!g){break t}while(1){d=0;a=v[g+8>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break o}d=v[g+8>>2]}v[e+16>>2]=d;v[e+40>>2]=0;a=v[659762];v[e+44>>2]=a;v[e+12>>2]=a;v[e+8>>2]=0;v[e+4>>2]=a;v[e>>2]=0;J:{K:{if(f){v[677481]=0;Q(4831,e+40|0,d+20|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}if(!v[e+40>>2]){v[677481]=0;Q(4831,e+40|0,d+36|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}if(t[d+52|0]>=0){break J}a=3;break K}v[677481]=0;Q(4831,e+40|0,d+36|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}if(t[d+52|0]>=0){break J}a=2}v[677481]=0;Q(4831,e+8|0,((a<<3)+d|0)+4|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}if(w[d+52|0]&64){v[677481]=0;Q(4831,e|0,d+44|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}v[677481]=0;Q(4776,i|0,e+40|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(4854,i|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break l}a=v[e+8>>2];if(!(!a|!v[a+8>>2])){v[677481]=0;Q(4776,i|0,e+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(4854,i|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break l}}a=v[e>>2];if(!(!a|!v[a+8>>2])){v[677481]=0;Q(4776,i|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(4854,i|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break l}}ec(e);ec(e+8|0);ec(e+40|0);v[677481]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break g}if(!b){v[677481]=0;R(4701,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}}g=v[g>>2];if(g){continue}break}}c=v[e+32>>2];v[e+32>>2]=0;if(!c){break p}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break n}if(b){break p}v[677481]=0;R(4701,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}}Qb=e- -64|0;break f}d=P()|0;O()|0;break j}X(0)|0;O()|0;kc()}L()}d=P()|0;O()|0;ec(e);ec(e+8|0);ec(e+40|0);ic(e+16|0);break j}d=P()|0;O()|0;ic(e+40|0)}ic(e+32|0);T(d|0);L()}a=P()|0;O()|0;ic(e+24|0);T(a|0);L()}a=P()|0;O()|0;T(a|0);L()}X(0)|0;O()|0;kc();L()}Qb=j+32|0;return}Ii(j+24|0,d)}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}function iQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;q=B((e|0)>0?B(b,e):0,3)+a|0;a:{if((e|0)<=0){break a}a=d-1|0;m=B(a,3)+q|0;if((c|0)>0){i=B(c,3)+q|0;s=(c|0)<(d|0)&(c|0)<4;a=e-1|0;k=a>>>0<3?a:3;r=k+1|0;l=c&-4;o=c&3;e=0;p=c-1>>>0<3;while(1){a=e;e=0;j=0;if(!p){while(1){h=B(e,3)+g|0;n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;t[h+2|0]=w[i+2|0];h=B(e|1,3)+g|0;t[h+2|0]=w[i+2|0];n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;h=B(e|2,3)+g|0;t[h+2|0]=w[i+2|0];n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;h=B(e|3,3)+g|0;t[h+2|0]=w[i+2|0];n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;e=e+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}h=0;if(o){while(1){j=B(e,3)+g|0;n=w[i|0]|w[i+1|0]<<8;t[j|0]=n;t[j+1|0]=n>>>8;t[j+2|0]=w[i+2|0];e=e+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}e=c;b:{if(!s){break b}while(1){j=B(e,3);h=j+g|0;j=j+q|0;n=w[j|0]|w[j+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;t[h+2|0]=w[j+2|0];e=e+1|0;if((e|0)>=4){break b}if((d|0)>(e|0)){continue}break}}c:{if((e|0)>=4){break c}n=(e^-1)+4|0;h=0;v=4-e&3;if(v){while(1){j=B(e,3)+g|0;u=w[m|0]|w[m+1|0]<<8;t[j|0]=u;t[j+1|0]=u>>>8;t[j+2|0]=w[m+2|0];e=e+1|0;h=h+1|0;if((v|0)!=(h|0)){continue}break}}if(n>>>0<3){break c}while(1){h=B(e,3)+g|0;j=w[m|0]|w[m+1|0]<<8;t[h|0]=j;t[h+1|0]=j>>>8;t[h+2|0]=w[m+2|0];t[h+5|0]=w[m+2|0];j=w[m|0]|w[m+1|0]<<8;t[h+3|0]=j;t[h+4|0]=j>>>8;j=w[m|0]|w[m+1|0]<<8;t[h+6|0]=j;t[h+7|0]=j>>>8;t[h+8|0]=w[m+2|0];j=w[m|0]|w[m+1|0]<<8;t[h+9|0]=j;t[h+10|0]=j>>>8;t[h+11|0]=w[m+2|0];e=e+4|0;if((e|0)!=4){continue}break}}e=a+1|0;g=g+12|0;if((a|0)!=(k|0)){continue}break}break a}if((d|0)>0){e=e-1|0;p=e>>>0<3?e:3;r=p+1|0;j=a>>>0<3?a:3;i=j+1|0;n=i&-4;o=i&3;s=(j^-1)+4&3;e=0;v=2-j>>>0<3;while(1){h=e;e=0;a=0;if(j>>>0>=3){while(1){l=B(e,3);k=l+g|0;l=l+q|0;u=w[l|0]|w[l+1|0]<<8;t[k|0]=u;t[k+1|0]=u>>>8;t[k+2|0]=w[l+2|0];l=B(e|1,3);k=l+g|0;l=l+q|0;t[k+2|0]=w[l+2|0];l=w[l|0]|w[l+1|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;l=B(e|2,3);k=l+g|0;l=l+q|0;t[k+2|0]=w[l+2|0];l=w[l|0]|w[l+1|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;l=B(e|3,3);k=l+g|0;l=l+q|0;t[k+2|0]=w[l+2|0];l=w[l|0]|w[l+1|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;e=e+4|0;a=a+4|0;if((n|0)!=(a|0)){continue}break}}a=0;if(o){while(1){l=B(e,3);k=l+g|0;l=l+q|0;u=w[l|0]|w[l+1|0]<<8;t[k|0]=u;t[k+1|0]=u>>>8;t[k+2|0]=w[l+2|0];e=e+1|0;a=a+1|0;if((o|0)!=(a|0)){continue}break}}d:{if((i|0)>=4){break d}e=0;a=i;if(s){while(1){k=B(a,3)+g|0;l=w[m|0]|w[m+1|0]<<8;t[k|0]=l;t[k+1|0]=l>>>8;t[k+2|0]=w[m+2|0];a=a+1|0;e=e+1|0;if((s|0)!=(e|0)){continue}break}}if(v){break d}while(1){e=B(a,3)+g|0;k=w[m|0]|w[m+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[m+2|0];t[e+5|0]=w[m+2|0];k=w[m|0]|w[m+1|0]<<8;t[e+3|0]=k;t[e+4|0]=k>>>8;k=w[m|0]|w[m+1|0]<<8;t[e+6|0]=k;t[e+7|0]=k>>>8;t[e+8|0]=w[m+2|0];k=w[m|0]|w[m+1|0]<<8;t[e+9|0]=k;t[e+10|0]=k>>>8;t[e+11|0]=w[m+2|0];a=a+4|0;if((a|0)!=4){continue}break}}e=h+1|0;g=g+12|0;if((h|0)!=(p|0)){continue}break}break a}a=e-1|0;i=a>>>0<3?a:3;r=i+1|0;while(1){e=0;j=0;while(1){a=B(e,3)+g|0;o=w[m|0]|w[m+1|0]<<8;t[a|0]=o;t[a+1|0]=o>>>8;t[a+2|0]=w[m+2|0];a=B(e|1,3)+g|0;t[a+2|0]=w[m+2|0];o=w[m|0]|w[m+1|0]<<8;t[a|0]=o;t[a+1|0]=o>>>8;a=B(e|2,3)+g|0;t[a+2|0]=w[m+2|0];o=w[m|0]|w[m+1|0]<<8;t[a|0]=o;t[a+1|0]=o>>>8;a=B(e|3,3)+g|0;t[a+2|0]=w[m+2|0];o=w[m|0]|w[m+1|0]<<8;t[a|0]=o;t[a+1|0]=o>>>8;e=e+4|0;j=j+4|0;if((j|0)!=4){continue}break}g=g+12|0;a=(h|0)!=(i|0);h=h+1|0;if(a){continue}break}}e:{if((f|0)<=(r|0)|(r|0)>=4){break e}o=c&-4;m=c&3;s=(c|0)<=0;k=c-1>>>0>2;l=B(d-1|0,3);while(1){e=0;f:{if(s){break f}i=B(c,3)+q|0;h=0;a=0;j=0;if(k){while(1){e=B(a,3)+g|0;p=w[i|0]|w[i+1|0]<<8;t[e|0]=p;t[e+1|0]=p>>>8;t[e+2|0]=w[i+2|0];e=B(a|1,3)+g|0;t[e+2|0]=w[i+2|0];p=w[i|0]|w[i+1|0]<<8;t[e|0]=p;t[e+1|0]=p>>>8;e=B(a|2,3)+g|0;t[e+2|0]=w[i+2|0];p=w[i|0]|w[i+1|0]<<8;t[e|0]=p;t[e+1|0]=p>>>8;e=B(a|3,3)+g|0;t[e+2|0]=w[i+2|0];p=w[i|0]|w[i+1|0]<<8;t[e|0]=p;t[e+1|0]=p>>>8;a=a+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}e=c;if(!m){break f}while(1){e=B(a,3)+g|0;j=w[i|0]|w[i+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[i+2|0];a=a+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}e=c}g:{if((e|0)>=4|(d|0)<=(e|0)){break g}while(1){i=B(e,3);a=i+g|0;i=i+q|0;h=w[i|0]|w[i+1|0]<<8;t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=w[i+2|0];e=e+1|0;if((e|0)>=4){break g}if((d|0)>(e|0)){continue}break}}h:{if((e|0)>=4){break h}j=(e^-1)+4|0;i=l+q|0;a=0;p=4-e&3;if(p){while(1){h=B(e,3)+g|0;n=w[i|0]|w[i+1|0]<<8;t[h|0]=n;t[h+1|0]=n>>>8;t[h+2|0]=w[i+2|0];e=e+1|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}}if(j>>>0<3){break h}while(1){a=B(e,3)+g|0;h=w[i|0]|w[i+1|0]<<8;t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=w[i+2|0];t[a+5|0]=w[i+2|0];h=w[i|0]|w[i+1|0]<<8;t[a+3|0]=h;t[a+4|0]=h>>>8;h=w[i|0]|w[i+1|0]<<8;t[a+6|0]=h;t[a+7|0]=h>>>8;t[a+8|0]=w[i+2|0];h=w[i|0]|w[i+1|0]<<8;t[a+9|0]=h;t[a+10|0]=h>>>8;t[a+11|0]=w[i+2|0];e=e+4|0;if((e|0)!=4){continue}break}}g=g+12|0;q=B(b,3)+q|0;r=r+1|0;if((r|0)>=(f|0)){break e}if((r|0)<4){continue}break}}if((r|0)<4){o=c&-4;i=c&3;m=B(b,-3)+q|0;b=m+B(c,3)|0;f=(m+B(d,3)|0)-3|0;q=(c|0)<=0;s=c-1>>>0>2;while(1){e=0;i:{if(q){break i}h=0;a=0;j=0;if(s){while(1){e=B(a,3)+g|0;k=w[b|0]|w[b+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[b+2|0];e=B(a|1,3)+g|0;t[e+2|0]=w[b+2|0];k=w[b|0]|w[b+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;e=B(a|2,3)+g|0;t[e+2|0]=w[b+2|0];k=w[b|0]|w[b+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;e=B(a|3,3)+g|0;t[e+2|0]=w[b+2|0];k=w[b|0]|w[b+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;a=a+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}e=c;if(!i){break i}while(1){e=B(a,3)+g|0;j=w[b|0]|w[b+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[b+2|0];a=a+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}e=c}j:{if((e|0)>=4|(d|0)<=(e|0)){break j}while(1){h=B(e,3);a=h+g|0;h=h+m|0;j=w[h|0]|w[h+1|0]<<8;t[a|0]=j;t[a+1|0]=j>>>8;t[a+2|0]=w[h+2|0];e=e+1|0;if((e|0)>=4){break j}if((d|0)>(e|0)){continue}break}}k:{if((e|0)>=4){break k}j=(e^-1)+4|0;a=0;k=4-e&3;if(k){while(1){h=B(e,3)+g|0;l=w[f|0]|w[f+1|0]<<8;t[h|0]=l;t[h+1|0]=l>>>8;t[h+2|0]=w[f+2|0];e=e+1|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}if(j>>>0<3){break k}while(1){a=B(e,3)+g|0;h=w[f|0]|w[f+1|0]<<8;t[a|0]=h;t[a+1|0]=h>>>8;t[a+2|0]=w[f+2|0];t[a+5|0]=w[f+2|0];h=w[f|0]|w[f+1|0]<<8;t[a+3|0]=h;t[a+4|0]=h>>>8;h=w[f|0]|w[f+1|0]<<8;t[a+6|0]=h;t[a+7|0]=h>>>8;t[a+8|0]=w[f+2|0];h=w[f|0]|w[f+1|0]<<8;t[a+9|0]=h;t[a+10|0]=h>>>8;t[a+11|0]=w[f+2|0];e=e+4|0;if((e|0)!=4){continue}break}}g=g+12|0;r=r+1|0;if((r|0)!=4){continue}break}}}function q$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Qb-288|0;Qb=i;b=v[b>>2];l=v[b+44>>2];v[i+232>>2]=v[b+40>>2];v[i+236>>2]=l;l=v[b+36>>2];v[i+224>>2]=v[b+32>>2];v[i+228>>2]=l;l=v[b+28>>2];v[i+216>>2]=v[b+24>>2];v[i+220>>2]=l;l=v[b+20>>2];v[i+208>>2]=v[b+16>>2];v[i+212>>2]=l;l=v[b+12>>2];v[i+200>>2]=v[b+8>>2];v[i+204>>2]=l;l=v[b+4>>2];v[i+192>>2]=v[b>>2];v[i+196>>2]=l;b=v[a+44>>2];l=v[b+44>>2];v[i+184>>2]=v[b+40>>2];v[i+188>>2]=l;l=v[b+36>>2];v[i+176>>2]=v[b+32>>2];v[i+180>>2]=l;l=v[b+28>>2];v[i+168>>2]=v[b+24>>2];v[i+172>>2]=l;l=v[b+20>>2];v[i+160>>2]=v[b+16>>2];v[i+164>>2]=l;l=v[b+12>>2];v[i+152>>2]=v[b+8>>2];v[i+156>>2]=l;l=v[b+4>>2];v[i+144>>2]=v[b>>2];v[i+148>>2]=l;wq(i+144|0);b=v[i+188>>2];v[i+280>>2]=v[i+184>>2];v[i+284>>2]=b;b=v[i+180>>2];v[i+272>>2]=v[i+176>>2];v[i+276>>2]=b;b=v[i+172>>2];v[i+264>>2]=v[i+168>>2];v[i+268>>2]=b;b=v[i+164>>2];v[i+256>>2]=v[i+160>>2];v[i+260>>2]=b;b=v[i+156>>2];v[i+248>>2]=v[i+152>>2];v[i+252>>2]=b;b=v[i+148>>2];v[i+240>>2]=v[i+144>>2];v[i+244>>2]=b;l=i+192|0;b=um(i+240|0,l);m=v[b+44>>2];v[i+232>>2]=v[b+40>>2];v[i+236>>2]=m;m=v[b+36>>2];v[i+224>>2]=v[b+32>>2];v[i+228>>2]=m;m=v[b+28>>2];v[i+216>>2]=v[b+24>>2];v[i+220>>2]=m;m=v[b+20>>2];v[i+208>>2]=v[b+16>>2];v[i+212>>2]=m;m=v[b+12>>2];v[i+200>>2]=v[b+8>>2];v[i+204>>2]=m;m=v[b+4>>2];v[i+192>>2]=v[b>>2];v[i+196>>2]=m;wq(l);v[i+136>>2]=0;v[i+140>>2]=0;v[i+240>>2]=l;v[i+128>>2]=f;v[i+124>>2]=e;v[i+120>>2]=d;v[i+112>>2]=c;v[i+116>>2]=c;if((f|0)<0){v[i+116>>2]=B(1-e|0,f)+c}a:{b:{c:{d:{e:{f:{switch(g-1|0){case 0:v[i+104>>2]=i+112;b=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+12>>2]=d;c=d<<1;v[i+16>>2]=c;v[i+28>>2]=e;v[i+32>>2]=1073741823%(e>>>0)^1073741823;v[i+20>>2]=1073741823%(c>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break c}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;g:{if(k<4294967296&k>=0){d=~~k>>>0;break g}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;h:{if(k<4294967296&k>=0){d=~~k>>>0;break h}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2363,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;i:{if(j<4294967296&j>=0){c=~~j>>>0;break i}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;j:{if(j<4294967296&j>=0){c=~~j>>>0;break j}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;case 1:v[i+104>>2]=i+112;b=0;v[i+36>>2]=0;v[i+20>>2]=0;v[i+24>>2]=e;c=e<<1;v[i+28>>2]=c;v[i+12>>2]=d;v[i+16>>2]=1073741823%(d>>>0)^1073741823;v[i+32>>2]=1073741823%(c>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break d}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;k:{if(k<4294967296&k>=0){d=~~k>>>0;break k}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;l:{if(k<4294967296&k>=0){d=~~k>>>0;break l}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2364,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;m:{if(j<4294967296&j>=0){c=~~j>>>0;break m}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;n:{if(j<4294967296&j>=0){c=~~j>>>0;break n}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;case 2:v[i+104>>2]=i+112;b=0;v[i+40>>2]=0;v[i+24>>2]=0;v[i+28>>2]=e;c=e<<1;v[i+32>>2]=c;v[i+12>>2]=d;d=d<<1;v[i+16>>2]=d;v[i+36>>2]=1073741823%(c>>>0)^1073741823;v[i+20>>2]=1073741823%(d>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break e}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;o:{if(k<4294967296&k>=0){d=~~k>>>0;break o}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;p:{if(k<4294967296&k>=0){d=~~k>>>0;break p}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2365,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;q:{if(j<4294967296&j>=0){c=~~j>>>0;break q}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;r:{if(j<4294967296&j>=0){c=~~j>>>0;break r}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;default:break f}}v[i+104>>2]=i+112;b=0;v[i+96>>2]=0;v[i+84>>2]=0;v[i+88>>2]=e;v[i+92>>2]=1073741823%(e>>>0)^1073741823;v[i+76>>2]=d;v[i+80>>2]=1073741823%(d>>>0)^1073741823;v[i+64>>2]=i+104;v[i+32>>2]=128;v[i+36>>2]=128;v[i+24>>2]=0;v[i+28>>2]=1071644672;v[i+16>>2]=0;v[i+20>>2]=1071644672;v[i+8>>2]=0;v[i+4>>2]=i+240;v[i>>2]=i- -64;v[i+48>>2]=a+1564;v[i+56>>2]=i;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;s:{if(!(D(j+-1)<1.1920928955078125e-7)){c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;t:{if(k<4294967296&k>=0){d=~~k>>>0;break t}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;u:{if(k<4294967296&k>=0){d=~~k>>>0;break u}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break}b=0;v[677481]=0;V(2359,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break s}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;v:{if(j<4294967296&j>=0){c=~~j>>>0;break v}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;w:{if(j<4294967296&j>=0){c=~~j>>>0;break w}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break}break a}v[677481]=0;V(2359,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}break b}v[677481]=0;V(2365,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break b}v[677481]=0;V(2364,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break b}v[677481]=0;V(2363,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;b=v[i+136>>2];if(b){dc(b)}T(a|0);L()}a=v[i+136>>2];if(a){dc(a)}Qb=i+288|0}function p$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Qb-288|0;Qb=i;b=v[b>>2];l=v[b+44>>2];v[i+232>>2]=v[b+40>>2];v[i+236>>2]=l;l=v[b+36>>2];v[i+224>>2]=v[b+32>>2];v[i+228>>2]=l;l=v[b+28>>2];v[i+216>>2]=v[b+24>>2];v[i+220>>2]=l;l=v[b+20>>2];v[i+208>>2]=v[b+16>>2];v[i+212>>2]=l;l=v[b+12>>2];v[i+200>>2]=v[b+8>>2];v[i+204>>2]=l;l=v[b+4>>2];v[i+192>>2]=v[b>>2];v[i+196>>2]=l;b=v[a+44>>2];l=v[b+44>>2];v[i+184>>2]=v[b+40>>2];v[i+188>>2]=l;l=v[b+36>>2];v[i+176>>2]=v[b+32>>2];v[i+180>>2]=l;l=v[b+28>>2];v[i+168>>2]=v[b+24>>2];v[i+172>>2]=l;l=v[b+20>>2];v[i+160>>2]=v[b+16>>2];v[i+164>>2]=l;l=v[b+12>>2];v[i+152>>2]=v[b+8>>2];v[i+156>>2]=l;l=v[b+4>>2];v[i+144>>2]=v[b>>2];v[i+148>>2]=l;wq(i+144|0);b=v[i+188>>2];v[i+280>>2]=v[i+184>>2];v[i+284>>2]=b;b=v[i+180>>2];v[i+272>>2]=v[i+176>>2];v[i+276>>2]=b;b=v[i+172>>2];v[i+264>>2]=v[i+168>>2];v[i+268>>2]=b;b=v[i+164>>2];v[i+256>>2]=v[i+160>>2];v[i+260>>2]=b;b=v[i+156>>2];v[i+248>>2]=v[i+152>>2];v[i+252>>2]=b;b=v[i+148>>2];v[i+240>>2]=v[i+144>>2];v[i+244>>2]=b;l=i+192|0;b=um(i+240|0,l);m=v[b+44>>2];v[i+232>>2]=v[b+40>>2];v[i+236>>2]=m;m=v[b+36>>2];v[i+224>>2]=v[b+32>>2];v[i+228>>2]=m;m=v[b+28>>2];v[i+216>>2]=v[b+24>>2];v[i+220>>2]=m;m=v[b+20>>2];v[i+208>>2]=v[b+16>>2];v[i+212>>2]=m;m=v[b+12>>2];v[i+200>>2]=v[b+8>>2];v[i+204>>2]=m;m=v[b+4>>2];v[i+192>>2]=v[b>>2];v[i+196>>2]=m;wq(l);v[i+136>>2]=0;v[i+140>>2]=0;v[i+240>>2]=l;v[i+128>>2]=f;v[i+124>>2]=e;v[i+120>>2]=d;v[i+112>>2]=c;v[i+116>>2]=c;if((f|0)<0){v[i+116>>2]=B(1-e|0,f)+c}a:{b:{c:{d:{e:{f:{switch(g-1|0){case 0:v[i+104>>2]=i+112;b=0;v[i+36>>2]=0;v[i+24>>2]=0;v[i+12>>2]=d;c=d<<1;v[i+16>>2]=c;v[i+28>>2]=e;v[i+32>>2]=1073741823%(e>>>0)^1073741823;v[i+20>>2]=1073741823%(c>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break c}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;g:{if(k<4294967296&k>=0){d=~~k>>>0;break g}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;h:{if(k<4294967296&k>=0){d=~~k>>>0;break h}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2366,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;i:{if(j<4294967296&j>=0){c=~~j>>>0;break i}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;j:{if(j<4294967296&j>=0){c=~~j>>>0;break j}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;case 1:v[i+104>>2]=i+112;b=0;v[i+36>>2]=0;v[i+20>>2]=0;v[i+24>>2]=e;c=e<<1;v[i+28>>2]=c;v[i+12>>2]=d;v[i+16>>2]=1073741823%(d>>>0)^1073741823;v[i+32>>2]=1073741823%(c>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break d}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;k:{if(k<4294967296&k>=0){d=~~k>>>0;break k}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;l:{if(k<4294967296&k>=0){d=~~k>>>0;break l}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2367,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;m:{if(j<4294967296&j>=0){c=~~j>>>0;break m}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;n:{if(j<4294967296&j>=0){c=~~j>>>0;break n}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;case 2:v[i+104>>2]=i+112;b=0;v[i+40>>2]=0;v[i+24>>2]=0;v[i+28>>2]=e;c=e<<1;v[i+32>>2]=c;v[i+12>>2]=d;d=d<<1;v[i+16>>2]=d;v[i+36>>2]=1073741823%(c>>>0)^1073741823;v[i+20>>2]=1073741823%(d>>>0)^1073741823;v[i>>2]=i+104;v[i+96>>2]=128;v[i+100>>2]=128;v[i+88>>2]=0;v[i+92>>2]=1071644672;v[i+80>>2]=0;v[i+84>>2]=1071644672;v[i+72>>2]=0;v[i+68>>2]=i+240;v[i+64>>2]=i;v[i+48>>2]=a+1564;v[i+56>>2]=i- -64;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;if(D(j+-1)<1.1920928955078125e-7){break e}c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;o:{if(k<4294967296&k>=0){d=~~k>>>0;break o}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;p:{if(k<4294967296&k>=0){d=~~k>>>0;break p}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break};b=0;v[677481]=0;V(2368,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;q:{if(j<4294967296&j>=0){c=~~j>>>0;break q}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;r:{if(j<4294967296&j>=0){c=~~j>>>0;break r}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break};break a;default:break f}}v[i+104>>2]=i+112;b=0;v[i+96>>2]=0;v[i+84>>2]=0;v[i+88>>2]=e;v[i+92>>2]=1073741823%(e>>>0)^1073741823;v[i+76>>2]=d;v[i+80>>2]=1073741823%(d>>>0)^1073741823;v[i+64>>2]=i+104;v[i+32>>2]=128;v[i+36>>2]=128;v[i+24>>2]=0;v[i+28>>2]=1071644672;v[i+16>>2]=0;v[i+20>>2]=1071644672;v[i+8>>2]=0;v[i+4>>2]=i+240;v[i>>2]=i- -64;v[i+48>>2]=a+1564;v[i+56>>2]=i;v[i+52>>2]=i+136;j=A[a+2824>>3]*+(h>>>0)/255;s:{if(!(D(j+-1)<1.1920928955078125e-7)){c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(j*(+(b|0)/255),1)*255+.5;t:{if(k<4294967296&k>=0){d=~~k>>>0;break t}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(j*(+(d|0)/255),1)*255+.5;u:{if(k<4294967296&k>=0){d=~~k>>>0;break u}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break}b=0;v[677481]=0;V(2369,a|0,i+48|0);c=v[677481];v[677481]=0;if((c|0)==1){break s}a=a+1760|0;while(1){d=a+(b<<2)|0;j=+(b|0)/255*255+.5;v:{if(j<4294967296&j>=0){c=~~j>>>0;break v}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;j=+(c|0)/255*255+.5;w:{if(j<4294967296&j>=0){c=~~j>>>0;break w}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break}break a}v[677481]=0;V(2369,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}break b}v[677481]=0;V(2368,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break b}v[677481]=0;V(2367,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break b}v[677481]=0;V(2366,a|0,i+48|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;b=v[i+136>>2];if(b){dc(b)}T(a|0);L()}a=v[i+136>>2];if(a){dc(a)}Qb=i+288|0}function $pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-112|0;Qb=f;v[f+80>>2]=0;v[f+72>>2]=0;v[f+76>>2]=0;e=f- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[f+56>>2]=0;v[f+60>>2]=0;i=_l(f+56|0,2341408);v[677481]=0;g=a+8|0;e=g;e=v[v[e+12>>2]+((b>>>0)%y[e+8>>2]<<2)>>2];h=v[677481];v[677481]=0;a:{b:{c:{if((h|0)!=1){d:{e:{if(!e){break e}while(1){if(!(v[e+12>>2]==(b|0)&v[e+16>>2]==(b|0))){e=v[e+8>>2];if(e){continue}break e}break}v[677481]=0;e=v[v[g+12>>2]+((b>>>0)%y[g+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break d}f:{if(e){while(1){if(v[e+12>>2]==(b|0)&v[e+16>>2]==(b|0)){break f}e=v[e+8>>2];if(e){continue}break}}v[677481]=0;e=S(34,24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=b;v[e+12>>2]=b;v[e+8>>2]=0;v[677481]=0;Q(5002,g|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}}e=v[v[e+20>>2]+8>>2];if(!e){break e}while(1){g=v[e+8>>2];v[677481]=0;$(5152,a|0,f+56|0,g|0,(b|0)!=(g|0)|0);g=v[677481];v[677481]=0;if((g|0)==1){e=P()|0;O()|0;break c}e=v[e>>2];if(e){continue}break}}v[f+48>>2]=0;v[f+52>>2]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(d){v[677481]=0;b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[f+92>>2];e=v[f+88>>2];v[f+48>>2]=e;v[f+52>>2]=b;if(e){if((f+56|0)!=(b|0)){break h}while(1){b=v[e+20>>2];j=(b|0)<(j|0)?j:b;e=v[e>>2];if(e){continue}break}}v[f+48>>2]=0;v[677481]=0;g=Z(4923,f+24|0,2341468,0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;b=v[677481];v[677481]=0;if((b|0)==1){break n}b=v[f+92>>2];e=v[f+88>>2];v[f+48>>2]=e;v[f+52>>2]=b;if(e){h=(f+56|0)==(b|0);while(1){if(!h){v[677481]=0;V(4791,f+48|0,f+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break g}d=v[e+20>>2];if(!((d|0)>=v[f+40>>2]&(d|0)<=v[f+44>>2])){v[677481]=0;a=aa(4731,f+88|0,2311617,2312471,619,2341508,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}e=P()|0;O()|0;rc(a);id(g);break c}v[677481]=0;l=v[f+32>>2];k=v[f+28>>2];b=S(34,12)|0;m=v[677481];v[677481]=0;if((m|0)==1){break l}v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=v[e+16>>2];v[677481]=0;Se(k+(d-l<<4)|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break l}e=v[e>>2];v[f+48>>2]=e;if(e){continue}break}}l=a+36|0;d=0;while(1){q:{r:{s:{a=v[f+40>>2]>(d|0);if(a){break s}e=v[f+44>>2]>=(d|0);if(!e){break s}h=v[f+28>>2]+(d-v[f+32>>2]<<4)|0;b=v[h+8>>2];v[f+52>>2]=h;v[f+48>>2]=b;if(!b){break q}if(a){break j}if(e){break r}break j}v[677481]=0;a=aa(4731,f+88|0,2311617,2312471,619,2341508,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}e=P()|0;O()|0;rc(a);id(g);break c}while(1){v[f+8>>2]=b;a=v[f+32>>2];e=v[f+28>>2];v[f+12>>2]=h;a=e+(d-a<<4)|0;if((a|0)!=(h|0)){v[677481]=0;V(4791,f+8|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break i}a=v[b+8>>2];v[677481]=0;v[f+16>>2]=0;e=v[v[l+12>>2]+((a>>>0)%y[l+8>>2]<<2)>>2];k=v[677481];v[677481]=0;t:{u:{v:{w:{if((k|0)!=1){x:{if(!e){break w}while(1){if(!((a|0)==v[e+12>>2]&(a|0)==v[e+16>>2])){e=v[e+8>>2];if(e){continue}break w}break}if(!v[e+20>>2]|v[a+4>>2]<=0){break w}v[677481]=0;Q(4699,f+16|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}e=v[f+16>>2];if(!e){break v}if(v[e+4>>2]>0){break w}v[677481]=0;Q(4699,f+16|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break w}}}e=P()|0;O()|0;ic(f+16|0);id(g);break c}e=v[f+16>>2];if(!e){break v}v[677481]=0;a=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break u}v[a>>2]=0;v[a+4>>2]=0;e=v[f+16>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break u}e=v[f+16>>2]}else{e=0}v[a+8>>2]=e;v[677481]=0;Se(c,a);a=v[677481];v[677481]=0;if((a|0)==1){break u}e=v[f+16>>2]}v[f+16>>2]=0;if(!e){break t}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;k=v[677481];v[677481]=0;if((k|0)!=1){if(a){break t}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break t}}break a}e=P()|0;O()|0;ic(f+16|0);id(g);break c}b=v[b>>2];v[f+48>>2]=b;if(!b){break q}if(v[f+40>>2]>(d|0)){break j}if(v[f+44>>2]>=(d|0)){continue}break}break j}a=(d|0)==(j|0);d=d+1|0;if(!a){continue}break}id(g);break p}e=P()|0;O()|0;break c}v[677481]=0;b=v[i+24>>2];v[f+92>>2]=i;v[f+88>>2]=b;b=v[677481];v[677481]=0;if((b|0)==1){break o}d=v[f+92>>2];b=v[f+88>>2];v[f+48>>2]=b;v[f+52>>2]=d;if(!b){break p}g=a+36|0;j=(f+56|0)==(d|0);while(1){if(!j){v[677481]=0;V(4791,f+48|0,f+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}e=P()|0;O()|0;break c}a=v[b+16>>2];v[677481]=0;v[f+88>>2]=0;e=v[v[g+12>>2]+((a>>>0)%y[g+8>>2]<<2)>>2];d=v[677481];v[677481]=0;y:{z:{A:{B:{if((d|0)!=1){C:{if(!e){break B}while(1){if(!((a|0)==v[e+12>>2]&(a|0)==v[e+16>>2])){e=v[e+8>>2];if(e){continue}break B}break}if(!v[e+20>>2]|v[a+4>>2]<=0){break B}v[677481]=0;Q(4699,f+88|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}e=v[f+88>>2];if(!e){break A}if(v[e+4>>2]>0){break B}v[677481]=0;Q(4699,f+88|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break B}}}e=P()|0;O()|0;ic(f+88|0);break c}e=v[f+88>>2];if(!e){break A}v[677481]=0;a=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break z}v[a>>2]=0;v[a+4>>2]=0;d=v[f+88>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break z}d=v[f+88>>2]}else{d=0}v[a+8>>2]=d;v[677481]=0;Se(c,a);a=v[677481];v[677481]=0;if((a|0)==1){break z}e=v[f+88>>2]}v[f+88>>2]=0;if(!e){break y}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;d=v[677481];v[677481]=0;if((d|0)!=1){if(a){break y}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break y}}break a}e=P()|0;O()|0;ic(f+88|0);break c}if(!b){break p}b=v[b>>2];v[f+48>>2]=b;if(b){continue}break}}nd(i);Qb=f+112|0;return}e=P()|0;O()|0;break c}e=P()|0;O()|0;id(g);break c}e=P()|0;O()|0;id(g);break c}e=P()|0;O()|0;id(g);break c}e=P()|0;O()|0;break c}v[677481]=0;a=aa(4731,f+88|0,2311617,2312471,619,2341508,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}e=P()|0;O()|0;rc(a);id(g);break c}e=P()|0;O()|0;id(g);break c}v[677481]=0;v[f+48>>2]=e;V(4791,f+48|0,f+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}e=P()|0;O()|0;break c}e=P()|0;O()|0;id(g);break c}e=P()|0;O()|0;break c}e=P()|0;O()|0}nd(i);T(e|0)}L()}X(0)|0;O()|0;kc();L()}function Dqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;h=Qb-128|0;Qb=h;if(b){Vc(198941,0)}b=0;Vc(200298,0);a:{b:{c:{if(xw(a,h+104|0)|v[h+104>>2]!=19778){break c}if(Ll(a,h+104|4)){break c}if(xw(a,h+112|0)){break c}if(xw(a,h+116|0)){break c}if(!Ll(a,h+120|0)){break b}}Vc(201110,0);break a}e=G6();if(e){d:{if(Ll(a,e)|v[e>>2]!=40){break d}if(Ll(a,e+4|0)){break d}if(Ll(a,e+8|0)){break d}if(xw(a,e+16|0)){break d}if(xw(a,e+20|0)){break d}if(Ll(a,e+24|0)){break d}if(Ll(a,e+28|0)){break d}if(Ll(a,e+32|0)){break d}if(Ll(a,e+36|0)){break d}if(Ll(a,e+40|0)){break d}if(Ll(a,e+44|0)){break d}c=v[e+8>>2];if((c|0)<0){c=0-c|0;v[e+8>>2]=c;b=1}else{b=0}t[e+12|0]=b;if(!c|v[e+4>>2]<=0|(v[e+16>>2]<=0|v[e+20>>2]<=0)){break d}b=v[e+40>>2];if((b|v[e+44>>2])<0){break d}if(v[e+24>>2]){Vc(204246,0);break d}e:{f:{g:{if(b){f=lc(b<<4);v[e+48>>2]=f;if(!f){break d}b=v[e+40>>2];if((b|0)<=0){break g}c=0;b=v[a+8>>2];if(b&7){break f}while(1){d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=b|4;break f}d=v[a+28>>2];v[a+28>>2]=d-1;h:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[((c<<4)+f|0)+8>>2]=w[d|0];break h}b=Xc(a,1);v[((c<<4)+f|0)+8>>2]=b;if((b|0)==-1){break d}b=v[a+8>>2]}i:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break i}v[a+8>>2]=b|4}a=((c<<4)+f|0)+4|0;break e}d=v[a+28>>2];v[a+28>>2]=d-1;j:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[((c<<4)+f|0)+4>>2]=w[d|0];break j}b=Xc(a,1);v[((c<<4)+f|0)+4>>2]=b;if((b|0)==-1){break d}b=v[a+8>>2]}k:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break k}v[a+8>>2]=b|4}a=(c<<4)+f|0;break e}d=v[a+28>>2];v[a+28>>2]=d-1;l:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;v[(c<<4)+f>>2]=w[d|0];break l}b=Xc(a,1);v[(c<<4)+f>>2]=b;if((b|0)==-1){break d}b=v[a+8>>2]}m:{if(!(b&7)){d=v[a+64>>2];if((d|0)<0|(d|0)>v[a+60>>2]){break m}v[a+8>>2]=b|4}a=((c<<4)+f|0)+12|0;break e}b=v[a+28>>2];v[a+28>>2]=b-1;n:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;v[((c<<4)+f|0)+12>>2]=w[b|0];break n}b=Xc(a,1);v[((c<<4)+f|0)+12>>2]=b;if((b|0)==-1){break d}}b=v[e+40>>2];c=c+1|0;if((b|0)<=(c|0)){break g}f=v[e+48>>2];b=v[a+8>>2];if(!(b&7)){continue}break}break f}b=0;v[e+48>>2]=0}o:{p:{if(v[h+112>>2]|v[h+104>>2]!=19778|(v[h+116>>2]|v[e+16>>2]!=1)){break p}c=v[e+20>>2]-8|0;if((c|0)!=16?c:0){break p}if(!v[e+24>>2]){break o}}b=0;Vc(202459,0);ut(e);break a}f=(v[h+120>>2]-(b<<2)|0)-54|0;if((f|0)<0){b=0;Vc(202999,0);break a}q:{if(!f){break q}b=0;Vc(203787,0);r:{while(1){c=0;if((f|0)<=0){break r}c=v[a+8>>2];if(!(c&7)){d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;c=-1;break r}c=v[a+28>>2];v[a+28>>2]=c-1;f=f-1|0;s:{if((c|0)<=0){c=Xc(a,1);break s}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)!=-1){continue}}break}c=-1}if(!c){break q}ut(e);break a}t:{u:{v:{c=F6(e);w:{if(c){d=v[e+8>>2];i=v[e+4>>2];b=h;if((c|0)!=1){l=c&-2;f=0;while(1){v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=8;v[b+28>>2]=0;v[b+20>>2]=d;v[b+16>>2]=i;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=8;v[b+60>>2]=0;v[b+52>>2]=d;v[b+48>>2]=i;v[b+40>>2]=1;v[b+44>>2]=1;b=b- -64|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(c&1){v[b+24>>2]=8;v[b+28>>2]=0;v[b+20>>2]=d;v[b+16>>2]=i;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=0;v[b+4>>2]=0}b=cr(c,h);if(!b){break w}if((c|0)!=3){break v}c=v[b+24>>2];v[v[c>>2]+40>>2]=0;v[v[c+4>>2]+40>>2]=1;i=1025;f=2;c=c+8|0;break u}b=cr(c,h);if(b){break v}}ut(e);break t}i=769;f=0;c=v[b+24>>2]}v[v[c>>2]+40>>2]=f;v[b+28>>2]=i;i=0;j=Qb-16|0;Qb=j;f=e;c=v[e+20>>2]-8|0;if(!(!c|(c|0)==16)){W(204637,204938,328,208500);L()}x:{if(!v[f+24>>2]){k=F6(f);d=v[f+20>>2];e=d;y:{z:{if((k|0)>0){e=0;jc(j+4|0,0,k<<2);while(1){c=Gj(1,v[f+4>>2]);v[(j+4|0)+(e<<2)>>2]=c;if(!c){break z}e=e+1|0;if((k|0)!=(e|0)){continue}break}e=v[f+20>>2]}c=v[f+4>>2];if(v[f+8>>2]<=0){break y}r=-1<>2];o=v[j+8>>2];p=v[j+4>>2];u=(d|0)!=8;x=(k|0)!=3;while(1){e=0;A:{B:{if((c|0)>0){while(1){d=v[a+8>>2];c=d&7;C:{if(!u){if(c){break z}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break B}c=v[a+28>>2];v[a+28>>2]=c-1;g=-1;D:{if((c|0)<=0){c=Xc(a,1);break D}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)==-1|(c|0)>(r|0)){break y}if(v[f+40>>2]<=(c|0)){l=c;d=c;break C}d=v[f+48>>2]+(c<<4)|0;c=v[d+8>>2];l=v[d+4>>2];d=v[d>>2];break C}if(c){break z}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break B}c=v[a+28>>2];v[a+28>>2]=c-1;E:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break E}g=-1;c=Xc(a,1);if((c|0)==-1){break y}d=v[a+8>>2]}if(d&7){break z}g=v[a+64>>2];if((g|0)>=0&(g|0)<=v[a+60>>2]){break B}g=v[a+28>>2];v[a+28>>2]=g-1;F:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;g=v[a+24>>2];v[a+24>>2]=g+1;l=w[g|0];break F}g=-1;l=Xc(a,1);if((l|0)==-1){break y}d=v[a+8>>2]}g=-1;if(d&7){break y}g=v[a+64>>2];if((g|0)>=0&(g|0)<=v[a+60>>2]){break B}d=v[a+28>>2];v[a+28>>2]=d-1;if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break C}g=-1;d=Xc(a,1);if((d|0)==-1){break y}}g=v[p+28>>2];q=v[p+20>>2];G:{if(!x){if((q|0)==1){g=v[g>>2]+(e<<2)|0}else{g=v[g+(e<<2)>>2]}v[g>>2]=d;d=v[o+28>>2];if(v[o+20>>2]==1){d=v[d>>2]+(e<<2)|0}else{d=v[d+(e<<2)>>2]}v[d>>2]=l;d=v[n+28>>2];if(v[n+20>>2]==1){v[v[d>>2]+(e<<2)>>2]=c;break G}v[v[d+(e<<2)>>2]>>2]=c;break G}if((q|0)==1){v[v[g>>2]+(e<<2)>>2]=d;break G}v[v[g+(e<<2)>>2]>>2]=d}e=e+1|0;if((e|0)>2]){continue}break}}e=s;if(!m){break A}while(1){d=v[a+8>>2];if(d&7){break z}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break B}c=v[a+28>>2];v[a+28>>2]=c-1;H:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1;break H}g=-1;if((Xc(a,1)|0)==-1){break y}}c=(e|0)>1;e=e-1|0;if(c){continue}break}break A}v[a+8>>2]=d|4;break z}if((k|0)>0){d=i^-1;e=0;while(1){if(jj(b,e,0,w[f+12|0]?i:d+v[f+8>>2]|0,v[f+4>>2],1,v[(j+4|0)+(e<<2)>>2])){break z}e=e+1|0;if((k|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)>=v[f+8>>2]){g=0;break y}else{c=v[f+4>>2];continue}}}g=-1}if((k|0)>0){a=0;while(1){c=v[(j+4|0)+(a<<2)>>2];if(c){Jf(c)}a=a+1|0;if((k|0)!=(a|0)){continue}break}}Qb=j+16|0;break x}W(205335,204938,329,208500);L()}ut(f);if(!g){break a}_g(b)}b=0;break a}a=((c<<4)+f|0)+8|0}v[a>>2]=-1}ut(e)}b=0;Vc(201736,0)}Qb=h+128|0;return b|0}function $Ba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=v[a+116>>2];c=v[d+204>>2];a:{b:{c:{d:{e:{if(v[d>>2]==3){c=v[d+204>>2];f:{if(v[c+8>>2]<=0){s=1;break f}while(1){a=v[v[c>>2]+(b<<2)>>2];if(vk(v[a>>2])){a=1}else{a=Pj(v[a>>2])?-1:0}g=a+g|0;b=b+1|0;if((b|0)>2]){continue}break}s=(g^-1)>>>31|0;c=v[d+204>>2];e=v[c+8>>2];if((e|0)<=0){break f}k=A[d+120>>3];l=A[d+112>>3];m=v[c>>2];a=0;while(1){g:{h:{i:{j:{b=v[m+(a<<2)>>2];switch(w[b+88|0]-1|0){case 2:break h;case 1:break i;case 0:break j;default:break g}}i=A[b+32>>3];A[b+32>>3]=A[b+40>>3];r=A[b+16>>3];A[b+16>>3]=A[b+24>>3];A[b+40>>3]=l-r;A[b+24>>3]=l-i;break g}i=A[b+32>>3];A[b+32>>3]=l-A[b+16>>3];A[b+16>>3]=l-i;i=A[b+40>>3];A[b+40>>3]=k-A[b+24>>3];A[b+24>>3]=k-i;break g}i=A[b+40>>3];A[b+40>>3]=A[b+32>>3];r=A[b+24>>3];A[b+24>>3]=A[b+16>>3];A[b+32>>3]=k-r;A[b+16>>3]=k-i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}m=pU(d,c);a=v[d+204>>2];c=v[a+8>>2];if((c|0)>0){k=A[d+120>>3];l=A[d+112>>3];e=v[a>>2];a=0;while(1){k:{l:{m:{n:{b=v[e+(a<<2)>>2];switch(w[b+88|0]-1|0){case 2:break l;case 1:break m;case 0:break n;default:break k}}i=A[b+40>>3];A[b+40>>3]=A[b+32>>3];r=A[b+24>>3];A[b+24>>3]=A[b+16>>3];A[b+32>>3]=l-r;A[b+16>>3]=l-i;break k}i=A[b+32>>3];A[b+32>>3]=l-A[b+16>>3];A[b+16>>3]=l-i;i=A[b+40>>3];A[b+40>>3]=k-A[b+24>>3];A[b+24>>3]=k-i;break k}i=A[b+32>>3];A[b+32>>3]=A[b+40>>3];r=A[b+16>>3];A[b+16>>3]=A[b+24>>3];A[b+40>>3]=k-r;A[b+24>>3]=k-i}a=a+1|0;if((c|0)!=(a|0)){continue}break}}oU(d,m);break e}if(v[d+52>>2]){e=vF(d,v[d+204>>2])}h=ru(d,c);if(v[c+8>>2]>0){while(1){a=v[v[c>>2]+(b<<2)>>2];if(vk(v[a>>2])){a=1}else{a=Pj(v[a>>2])?-1:0}g=a+g|0;b=b+1|0;if((b|0)>2]){continue}break}}b=Py(d,c);if(!b){kn(d,c,h);a=fc(8);v[677481]=0;d=S(34,16)|0;b=v[677481];v[677481]=0;o:{if((b|0)!=1){v[677481]=0;b=S(3370,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;v[a+4>>2]=1;v[a>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){break a}}b=P()|0;O()|0;break b}b=P()|0;O()|0;dc(d);break b}a=fc(16);v[677481]=0;m=S(3370,a|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break c}s=(g^-1)>>>31|0;Oy(d,b,m,s);ln(b);dc(b);kn(d,c,h);if(v[d+24>>2]){tF(d,h);sF(d,m)}if(!e){break e}p:{if(v[e+8>>2]<=0){break p}Uc(m,rF(e));a=v[e+8>>2];if((a|0)<=0){break p}b=0;while(1){c=v[v[e>>2]+(b<<2)>>2];if(c){dc(c);a=v[e+8>>2]}b=b+1|0;if((a|0)>(b|0)){continue}break}}dc(Wc(e))}a=fc(16);v[677481]=0;n=S(3370,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[m+8>>2];if((b|0)>0){c=0;while(1){g=0;o=v[v[m>>2]+(c<<2)>>2];a=v[o>>2];if(v[a+8>>2]>0){while(1){e=0;q=v[v[a>>2]+(g<<2)>>2];b=v[q>>2];if(v[b+8>>2]>0){while(1){f=v[v[b>>2]+(e<<2)>>2];a=v[f>>2];if(v[a+8>>2]>0){b=0;while(1){p=v[v[a>>2]+(b<<2)>>2];a=fc(112);v[677481]=0;Q(3558,a|0,p|0)|0;p=v[677481];v[677481]=0;if((p|0)==1){b=P()|0;O()|0;break b}if(!(v[f+60>>2]|(v[v[f>>2]+8>>2]-1|0)!=(b|0))){t[a+103|0]=1}Uc(n,a);b=b+1|0;a=v[f>>2];if((b|0)>2]){continue}break}b=v[q>>2]}e=e+1|0;if((e|0)>2]){continue}break}a=v[o>>2]}g=g+1|0;if((g|0)>2]){continue}break}b=v[m+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}a=v[d>>2]-1|0;if(!(a>>>0>5|!(59>>>a&1))){Ak(n,v[(a<<2)+2269180>>2])}q:{r:{switch(h-1|0){case 1:o=v[n+8>>2];if((o|0)<=0){break q}q=v[n>>2];a=0;while(1){b=v[q+(a<<2)>>2];i=A[b+24>>3];k=A[d+112>>3];l=A[d+120>>3];A[b+24>>3]=l-A[b+16>>3];A[b+16>>3]=l-i;i=A[b+8>>3];A[b+8>>3]=k-A[b>>3];A[b>>3]=k-i;c=w[b+100|0];t[b+100|0]=c+2&3;g=v[b+44>>2];s:{if(c&1){if((g|0)<0){break s}h=v[b+40>>2];A[h>>3]=l-A[h>>3];if(!g){break s}b=0;c=0;if(g-1>>>0>=3){p=g&-4;e=0;while(1){f=c<<3;j=h+(f|8)|0;A[j>>3]=A[d+120>>3]-A[j>>3];j=h+(f|16)|0;A[j>>3]=A[d+120>>3]-A[j>>3];f=h+(f|24)|0;A[f>>3]=A[d+120>>3]-A[f>>3];c=c+4|0;f=h+(c<<3)|0;A[f>>3]=A[d+120>>3]-A[f>>3];e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break s}while(1){c=c+1|0;g=h+(c<<3)|0;A[g>>3]=A[d+120>>3]-A[g>>3];b=b+1|0;if((e|0)!=(b|0)){continue}break}break s}if((g|0)<0){break s}h=v[b+40>>2];A[h>>3]=k-A[h>>3];if(!g){break s}b=0;c=0;if(g-1>>>0>=3){p=g&-4;e=0;while(1){f=c<<3;j=h+(f|8)|0;A[j>>3]=A[d+112>>3]-A[j>>3];j=h+(f|16)|0;A[j>>3]=A[d+112>>3]-A[j>>3];f=h+(f|24)|0;A[f>>3]=A[d+112>>3]-A[f>>3];c=c+4|0;f=h+(c<<3)|0;A[f>>3]=A[d+112>>3]-A[f>>3];e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break s}while(1){c=c+1|0;g=h+(c<<3)|0;A[g>>3]=A[d+112>>3]-A[g>>3];b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=a+1|0;if((o|0)!=(a|0)){continue}break};break q;case 2:o=v[n+8>>2];if((o|0)<=0){break q}q=v[n>>2];a=0;while(1){b=v[q+(a<<2)>>2];l=A[b+8>>3];k=A[d+120>>3];A[b+8>>3]=A[b+24>>3];i=A[b>>3];A[b>>3]=A[b+16>>3];A[b+24>>3]=k-i;A[b+16>>3]=k-l;c=w[b+100|0]+3|0;t[b+100|0]=c&3;t:{if(!(c&1)){break t}h=v[b+44>>2];if((h|0)<0){break t}g=v[b+40>>2];A[g>>3]=k-A[g>>3];if(!h){break t}b=0;c=0;if(h-1>>>0>=3){p=h&-4;e=0;while(1){f=c<<3;j=g+(f|8)|0;A[j>>3]=A[d+120>>3]-A[j>>3];j=g+(f|16)|0;A[j>>3]=A[d+120>>3]-A[j>>3];f=g+(f|24)|0;A[f>>3]=A[d+120>>3]-A[f>>3];c=c+4|0;f=g+(c<<3)|0;A[f>>3]=A[d+120>>3]-A[f>>3];e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=h&3;if(!e){break t}while(1){c=c+1|0;h=g+(c<<3)|0;A[h>>3]=A[d+120>>3]-A[h>>3];b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=a+1|0;if((o|0)!=(a|0)){continue}break};break q;case 0:break r;default:break q}}o=v[n+8>>2];if((o|0)<=0){break q}q=v[n>>2];a=0;while(1){b=v[q+(a<<2)>>2];l=A[b+24>>3];k=A[d+112>>3];A[b+24>>3]=A[b+8>>3];i=A[b+16>>3];A[b+16>>3]=A[b>>3];A[b+8>>3]=k-i;A[b>>3]=k-l;c=w[b+100|0]+1|0;t[b+100|0]=c&3;u:{if(c&1){break u}h=v[b+44>>2];if((h|0)<0){break u}g=v[b+40>>2];A[g>>3]=k-A[g>>3];if(!h){break u}b=0;c=0;if(h-1>>>0>=3){p=h&-4;e=0;while(1){f=c<<3;j=g+(f|8)|0;A[j>>3]=A[d+112>>3]-A[j>>3];j=g+(f|16)|0;A[j>>3]=A[d+112>>3]-A[j>>3];f=g+(f|24)|0;A[f>>3]=A[d+112>>3]-A[f>>3];c=c+4|0;f=g+(c<<3)|0;A[f>>3]=A[d+112>>3]-A[f>>3];e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=h&3;if(!e){break u}while(1){c=c+1|0;h=g+(c<<3)|0;A[h>>3]=A[d+112>>3]-A[h>>3];b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=a+1|0;if((o|0)!=(a|0)){continue}break}}c=v[m+8>>2];if((c|0)>0){b=0;while(1){a=v[v[m>>2]+(b<<2)>>2];if(a){Rp(a);dc(a);c=v[m+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(m));a=fc(8);v[677481]=0;v[a+4>>2]=s;v[a>>2]=n;d=v[677481];v[677481]=0;if((d|0)!=1){break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0}dc(a);T(b|0);L()}return a|0}function Ura(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(b-254|0){default:switch(b-32995|0){case 1:break k;case 3:break l;case 0:break p;case 2:break i;default:break b};case 0:v[v[c>>2]>>2]=v[a+80>>2];d=1;break a;case 2:v[v[c>>2]>>2]=v[a+56>>2];d=1;break a;case 3:v[v[c>>2]>>2]=v[a+60>>2];d=1;break a;case 4:u[v[c>>2]>>1]=x[a+84>>1];d=1;break a;case 5:u[v[c>>2]>>1]=x[a+88>>1];d=1;break a;case 8:u[v[c>>2]>>1]=x[a+90>>1];d=1;break a;case 9:u[v[c>>2]>>1]=x[a+92>>1];d=1;break a;case 12:u[v[c>>2]>>1]=x[a+94>>1];d=1;break a;case 20:u[v[c>>2]>>1]=x[a+96>>1];d=1;break a;case 23:u[v[c>>2]>>1]=x[a+98>>1];d=1;break a;case 24:v[v[c>>2]>>2]=v[a+100>>2];d=1;break a;case 26:u[v[c>>2]>>1]=x[a+104>>1];d=1;break a;case 27:u[v[c>>2]>>1]=x[a+106>>1];d=1;break a;case 86:A[v[c>>2]>>3]=A[a+112>>3];d=1;break a;case 87:A[v[c>>2]>>3]=A[a+120>>3];d=1;break a;case 28:z[v[c>>2]>>2]=z[a+128>>2];d=1;break a;case 29:z[v[c>>2]>>2]=z[a+132>>2];d=1;break a;case 30:u[v[c>>2]>>1]=x[a+138>>1];d=1;break a;case 32:z[v[c>>2]>>2]=z[a+140>>2];d=1;break a;case 33:z[v[c>>2]>>2]=z[a+144>>2];d=1;break a;case 42:u[v[c>>2]>>1]=x[a+136>>1];d=1;break a;case 43:u[v[c>>2]>>1]=x[a+148>>1];u[v[c+4>>2]>>1]=x[a+150>>1];d=1;break a;case 67:u[v[c>>2]>>1]=x[a+164>>1];u[v[c+4>>2]>>1]=x[a+166>>1];d=1;break a;case 66:v[v[c>>2]>>2]=v[a+152>>2];v[v[c+4>>2]>>2]=v[a+156>>2];v[v[c+8>>2]>>2]=v[a+160>>2];d=1;break a;case 19:case 70:v[v[c>>2]>>2]=v[a+184>>2];d=1;break a;case 85:break j;case 69:break m;case 68:break n;case 84:break o;case 25:case 71:break q;case 1:case 6:case 7:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 21:case 22:case 31:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 72:case 73:case 74:case 75:case 77:case 78:case 80:case 81:case 82:case 83:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217: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 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:break b;case 79:break c;case 278:break d;case 47:break e;case 276:break f;case 277:break g;case 76:break h}}v[v[c>>2]>>2]=v[a+188>>2];d=1;break a}d=1;u[v[c>>2]>>1]=x[v[a+172>>2]>>1]==1&x[a+168>>1]==1;break a}u[v[c>>2]>>1]=x[a+168>>1];v[v[c+4>>2]>>2]=v[a+172>>2];d=1;break a}v[v[c>>2]>>2]=v[a+68>>2];d=1;break a}v[v[c>>2]>>2]=v[a+72>>2];d=1;break a}v[v[c>>2]>>2]=v[a+76>>2];d=1;break a}d=1;r:{switch(x[a+86>>1]-1|0){case 0:u[v[c>>2]>>1]=2;break a;case 1:u[v[c>>2]>>1]=1;break a;case 2:u[v[c>>2]>>1]=3;break a;case 3:break r;default:break a}}u[v[c>>2]>>1]=0;break a}u[v[c>>2]>>1]=x[a+86>>1];d=1;break a}v[v[c>>2]>>2]=v[a- -64>>2];d=1;break a}u[v[c>>2]>>1]=x[a+196>>1];v[v[c+4>>2]>>2]=v[a+200>>2];d=1;break a}u[v[c>>2]>>1]=x[a+208>>1];d=1;break a}u[v[c>>2]>>1]=x[a+204>>1];u[v[c+4>>2]>>1]=x[a+206>>1];d=1;break a}v[v[c>>2]>>2]=v[a+216>>2];d=1;if((x[a+98>>1]-x[a+168>>1]|0)<2){break a}v[v[c+4>>2]>>2]=v[a+220>>2];v[v[c+8>>2]>>2]=v[a+224>>2];break a}v[v[c>>2]>>2]=v[a+212>>2];d=1;break a}v[v[c>>2]>>2]=v[a+232>>2];d=1;break a}s:{g=zr(a,b);t:{if(!g){d=76530;b=b>>>0>65535?73322:73950;break t}if(x[g+12>>1]==65){e=v[a+236>>2];if((e|0)>0){break s}break a}d=v[g+16>>2];b=b>>>0>65535?73322:73950}c=v[a+628>>2];a=v[a>>2];v[h+8>>2]=d;v[h+4>>2]=b;v[h>>2]=a;Ac(c,80114,76244,h);d=0;break a}f=v[a+240>>2];a=0;while(1){i=f+B(a,12)|0;if(v[v[i>>2]>>2]==(b|0)){if(w[g+15|0]){b=v[(f+B(a,12)|0)+4>>2];u:{if(x[g+4>>1]==65533){v[v[c>>2]>>2]=b;break u}u[v[c>>2]>>1]=b}v[v[c+4>>2]>>2]=v[(f+B(a,12)|0)+8>>2];d=1;break a}v:{e=v[g+8>>2];if(!((e|0)==2|x[g+4>>1]>65532)&v[(f+B(a,12)|0)+4>>2]<2){break v}w:{x:{b=v[g>>2];switch(b-321|0){case 0:case 15:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break w;default:break x}}if((b|0)==297|(b|0)==530){break v}}v[v[c>>2]>>2]=v[(f+B(a,12)|0)+8>>2];d=1;break a}f=f+B(a,12)|0;if(v[f+4>>2]<=0){break a}a=v[f+8>>2];b=0;while(1){d=0;y:{z:{A:{switch(e-1|0){case 0:case 6:t[v[c>>2]]=w[a|0];break z;case 5:t[v[c>>2]]=w[a|0];break z;case 2:u[v[c>>2]>>1]=x[a>>1];break z;case 7:u[v[c>>2]>>1]=x[a>>1];break z;case 3:case 12:v[v[c>>2]>>2]=v[a>>2];break z;case 8:v[v[c>>2]>>2]=v[a>>2];break z;case 4:case 9:case 10:z[v[c>>2]>>2]=z[a>>2];break z;case 11:break A;default:break y}}A[v[c>>2]>>3]=A[a>>3]}c=c+4|0;d=1}e=v[v[i>>2]+8>>2]-1|0;if(e>>>0<=12){e=v[(e<<2)+92244>>2]}else{e=0}b=b+1|0;if((b|0)>=v[f+4>>2]){break a}a=a+e|0;e=v[g+8>>2];continue}}a=a+1|0;if((e|0)!=(a|0)){continue}break}}Qb=h+16|0;return d|0}function q5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Dm(v[v[b+96>>2]+4>>2],256845);if(!h){return 11}f=_c(a,0);a:{if(f){break a}f=Ub[v[h+4>>2]](a,b,c,d,e)|0;if(f){break a}j=v[b+104>>2];f=2;a=v[b+148>>2];b:{if((a|0)<=65535){if((a|0)==-1519689116|(a|0)==-1519619212){break b}break a}if((a|0)==65536|(a|0)==1953658213){break b}if((a|0)!=131072){break a}}v[b+8>>2]=v[b+8>>2]|2048;f=0;if((c|0)<0){break a}f=Ub[v[h+8>>2]](j,b,c,d,e)|0;if(f){break a}l=Qb-128|0;Qb=l;c:{d:{if(!b){break d}a=v[b+20>>2];if(a){h=1;if(xd(a,344768)){break c}if(xd(a,344788)){break c}if(xd(a,344808)){break c}if(xd(a,344828)){break c}if(xd(a,344848)){break c}if(xd(a,344868)){break c}if(xd(a,344888)){break c}if(xd(a,344908)){break c}if(xd(a,344928)){break c}if(xd(a,344948)){break c}if(xd(a,344968)){break c}if(xd(a,344988)){break c}if(xd(a,345008)){break c}if(xd(a,345028)){break c}if(xd(a,345048)){break c}if(xd(a,345068)){break c}if(xd(a,345088)){break c}if(xd(a,345108)){break c}if(xd(a,345128)){break c}if(xd(a,345148)){break c}if(xd(a,345168)){break c}if(xd(a,345188)){break c}if(xd(a,345208)){break c}if(xd(a,345228)){break c}if(xd(a,345248)){break c}if(xd(a,345268)){break c}}g=jc(l,0,116);e:{f:{a=x[b+152>>1];if(!a){break f}d=0;while(1){h=0;e=1;f=0;i=v[b+156>>2];n=m<<4;k=v[i+n>>2];g:{if((k|0)!=1668707360){h:{if((k|0)!=1886545264){if((k|0)!=1718642541){break g}f=1;break h}f=2}e=d}a=0;while(1){d=i+n|0;p=B(h,24)+(f<<3)|0;if(v[d+12>>2]==v[p+345300>>2]){i:{if(a){break i}i=v[b+516>>2];if(!i){a=0;break i}a=0;if(Ub[i|0](b,v[d>>2],v[b+104>>2],0)|0){break i}k=v[b+104>>2];i=v[(v[b+156>>2]+n|0)+12>>2];if(qe(k,i)){break i}if(i>>>0>3){while(1){a=Tg(k)+a|0;i=i-4|0;if(i>>>0>3){continue}break}}d=3;if(i){while(1){o=a;a=v[k+32>>2];if(a>>>0>2]){v[k+32>>2]=a+1;a=t[a|0]}else{a=0}a=o+((a<<24>>24&255)<<(d<<3))|0;d=d-1|0;i=i-1|0;if(i){continue}break}}Xd(k)}d=g+(h<<2)|0;i=v[d>>2];if(v[p+345296>>2]==(a|0)){i=i+1|0;v[d>>2]=i}if((i|0)==3){break e}}h=h+1|0;if((h|0)!=29){i=v[b+156>>2];continue}break}a=x[b+152>>1];d=e}m=m+1|0;if(m>>>0>>0){continue}break}if(!(d&255)){break f}h=1;if(v[g>>2]==3|v[g+4>>2]==3|(v[g+8>>2]==3|v[g+12>>2]==3)){break c}if(v[g+16>>2]==3|v[g+20>>2]==3|(v[g+24>>2]==3|v[g+28>>2]==3)){break c}if(v[g+32>>2]==3|v[g+36>>2]==3|(v[g+40>>2]==3|v[g+44>>2]==3)){break c}if(v[g+48>>2]==3|v[g+52>>2]==3|(v[g+56>>2]==3|v[g+60>>2]==3)){break c}if(v[g+64>>2]==3|v[g+68>>2]==3|(v[g+72>>2]==3|v[g+76>>2]==3)){break c}if(v[g+80>>2]==3|v[g+84>>2]==3|(v[g+88>>2]==3|v[g+92>>2]==3)){break c}if(v[g+96>>2]==3|v[g+100>>2]==3|(v[g+104>>2]==3|v[g+108>>2]==3)){break c}if(v[g+112>>2]==3){break c}break d}h=0;while(1){d=g+(h<<2)|0;a=v[d>>2];if(h-16>>>0<=11){a=a+1|0;v[d>>2]=a}if((a|0)==3){break e}a=h|1;if((a|0)==29){break d}d=g+(a<<2)|0;a=v[d>>2];if(h-15>>>0<=11){a=a+1|0;v[d>>2]=a}if((a|0)==3){break e}h=h+2|0;continue}}h=1;break c}h=0}Qb=l+128|0;if(h){v[b+8>>2]=v[b+8>>2]|8192}d=0;h=Qb-16|0;Qb=h;k=v[j+28>>2];j:{if(Ub[v[b+516>>2]](b,1751412088,j,h+8|0)|0){break j}a=v[h+8>>2];if(a>>>0<8){break j}i=b+768|0;a=bi(j,a,i);v[h+12>>2]=a;k:{if(a){break k}l:{m:{e=v[i>>2];a=w[e+2|0]<<8|w[e+3|0];if(a>>>0<=255){l=v[h+8>>2];f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);g=f>>>0>4294901759?f&65535:f;if(!a|g-65538>>>0>4294901761){break m}}v[h+12>>2]=3;break l}q=b,r=Fc(k,1,0,a,0,h+12|0),v[q+784>>2]=r;if(v[h+12>>2]){break l}n:{if(!a){break n}f=e+8|0;i=e+l|0;while(1){e=g+f|0;if(e>>>0>i>>>0){break n}t[v[b+784>>2]+d|0]=w[f|0];f=e;d=d+1|0;if((a|0)!=(d|0)){continue}break}d=a}v[b+776>>2]=d;a=v[h+8>>2];v[b+780>>2]=g;v[b+772>>2]=a;break k}yf(j,i);v[b+772>>2]=0}d=v[h+12>>2]}Qb=h+16|0;f=d;if(d){break a}f=0;o:{if(!(t[b+8|0]&1)){break o}p:{if(v[v[b+128>>2]+52>>2]){break p}f=Qb-16|0;Qb=f;d=Ub[v[b+516>>2]](b,1735162214,j,b+724|0)|0;q:{r:{if((d&255)==142){v[b+724>>2]=0;a=0;break r}if(d){break q}a=0;if(v[v[b+128>>2]+52>>2]){break r}a=v[j+8>>2]}v[b+728>>2]=a;d=144;if(Ub[v[b+516>>2]](b,1819239265,j,f+12|0)|0){break q}a=v[f+12>>2];s:{if(x[b+210>>1]){e=2;if(a>>>0>=262144){v[f+12>>2]=262143;a=262143}break s}e=1;if(a>>>0>=131072){v[f+12>>2]=131071;a=131071}}d=a>>>e|0;v[b+760>>2]=d;h=v[b+16>>2];t:{if(h>>>0>>0){break t}o=d;d=h+1|0;if((o|0)==(d|0)){break t}a=d<>2];g=v[j+8>>2];d=x[b+152>>1];u:{if(d){k=(d<<4)+e|0;d=2147483647;h=0;while(1){i=v[e+8>>2]-g|0;l=(i|0)>0&(d|0)>(i|0);h=l?1:h;d=l?i:d;e=e+16|0;if(k>>>0>e>>>0){continue}break}if(h&255){break u}}d=v[j+4>>2]-g|0}if(a>>>0<=d>>>0){v[b+760>>2]=v[b+16>>2]+1;v[f+12>>2]=a;break t}a=v[b+760>>2];v[b+16>>2]=a?a-1|0:0;a=v[f+12>>2]}d=bi(j,a,b+764|0)}Qb=f+16|0;f=d;if(v[b+724>>2]){if(f){break a}if((f&255)!=142){break p}break a}if(f){break a}}f=U0(b,j);if((f&255)!=142?f:0){break a}a=Qb-16|0;Qb=a;v:{if(Ub[v[b+516>>2]](b,1718642541,j,a+12|0)|0){v[b+684>>2]=0;v[b+688>>2]=0;f=0;break v}d=v[a+12>>2];v[b+684>>2]=d;f=bi(j,d,b+688|0)}Qb=a+16|0;if((f&255)!=142?f:0){break a}a=Qb-16|0;Qb=a;w:{if(Ub[v[b+516>>2]](b,1886545264,j,a+12|0)|0){v[b+692>>2]=0;v[b+696>>2]=0;f=0;break w}d=v[a+12>>2];v[b+692>>2]=d;f=bi(j,d,b+696|0)}Qb=a+16|0;if((f&255)!=142?f:0){break a}if(!v[b+764>>2]|(v[v[b+128>>2]+52>>2]|!v[b+28>>2])){break o}e=0;a=0;d=0;g=Qb-16|0;Qb=g;x:{if(!v[b+760>>2]){break x}while(1){PI(b,a,g+12|0);y:{if(!v[g+12>>2]){break y}h=e-1|0;e=1;d=a;if(h>>>0>=4294967294){break y}e=0;break x}a=a+1|0;if(a>>>0>2]){continue}break}a=!e;e=0;if(a){break x}e=1;if(!d){break x}e=0;h=35;z:{if(!b){break z}h=6;j=g+4|0;if(!j){break z}t[j|0]=0;h=16;A:{if(v[b+16>>2]<=(d|0)){break A}h=6;if(!(w[b+9|0]&2)){break z}B:{C:{i=v[b+128>>2];a=v[i+40>>2];switch(a+2|0){case 0:break A;case 2:break C;default:break B}}a=v[b+96>>2];h=v[v[a>>2]+32>>2];D:{if(!h){a=0;break D}a=Ub[h|0](a,257145)|0;i=v[b+128>>2]}v[i+40>>2]=a?a:-2}h=6;if(!a){break z}a=v[a>>2];if(!a){break A}h=Ub[a|0](b,d,j,8)|0}}if(w[g+4|0]!=46|h){break x}e=(w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24))==1953459758&(w[g+8|0]|w[g+9|0]<<8|(w[g+10|0]<<16|w[g+11|0]<<24))==6710628}Qb=g+16|0;if(!e){break o}v[b+8>>2]=v[b+8>>2]&-2}if(!(!(v[b+8>>2]&256)|c>>>0<65536)){f=T0(b,c>>>16|0);if(f){break a}S0(b);f=0}v[b+528>>2]=1774;v[b+536>>2]=1775;v[b+532>>2]=1776;v[b+520>>2]=1777;v[b+524>>2]=1778}return f|0}function tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-16|0;Qb=j;a:{b:{c:{c=v[a+20>>2];if(c){while(1){f=v[c+8>>2];d=v[f+8>>2];d:{if(!d){if(v[b>>2]){break d}break c}v[d+4>>2]=v[d+4>>2]+1;i=v[b>>2];d=v[f+8>>2];e:{if(!d){break e}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(f){break e}v[677481]=0;R(4701,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}if((d|0)==(i|0)){break c}}c=v[c>>2];if(c){continue}break}}c=v[a+32>>2];c=(c|0)<0?c:w[a+28|0]?c:0;d=(c|0)<0;m=VQ(v[b>>2]);if(!d&(c|0)<(m|0)){break b}if(!d){f:{e=Qb-80|0;Qb=e;g:{h:{i:{j:{k:{l=c-m|0;if(!l){Lp(a+12|0);v[a+36>>2]=0;break k}i=a+12|0;l:{c=v[a+16>>2];if((c|0)<=20){if(v[a+36>>2]<=(l|0)){break k}h=v[e+20>>2];f=v[e+16>>2];m:{n:{if(c){while(1){c=v[a+20>>2];v[e+60>>2]=i;v[e+56>>2]=c;o:{p:{if(!c){v[e+20>>2]=h;v[e+16>>2]=f;v[e+12>>2]=i;v[e+8>>2]=c;break p}d=v[c>>2];if(d){while(1){f=c;if(v[v[d+8>>2]+12>>2]>2]+12>>2]){v[e+60>>2]=i;v[e+56>>2]=d;c=d}d=v[d>>2];if(d){continue}break}h=i}v[e+12>>2]=i;v[e+8>>2]=c;if(c){break o}v[e+20>>2]=h;v[e+16>>2]=f}v[677481]=0;V(4791,e+8|0,i|0);a=v[677481];v[677481]=0;if((a|0)!=1){break l}break j}c=v[v[c+8>>2]+8>>2];v[677481]=0;c=S(5072,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[a+36>>2]=v[a+36>>2]-c;c=v[e+56>>2];v[e>>2]=c;d=v[e+60>>2];v[e+4>>2]=d;if(!((d|0)==(i|0)?c:0)){v[e+20>>2]=h;v[e+16>>2]=f;v[677481]=0;V(4791,e|0,i|0);a=v[677481];v[677481]=0;if((a|0)!=1){break l}break j}d=v[c+8>>2];c=v[d+8>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break m}c=v[d+8>>2]}else{c=0}v[677481]=0;v[e+32>>2]=c;V(4783,i|0,e+56|0);c=v[677481];v[677481]=0;q:{r:{if((c|0)==1){break r}c=v[v[a>>2]+16>>2];v[677481]=0;V(c|0,a|0,e+32|0);c=v[677481];v[677481]=0;if((c|0)==1){break r}if(v[a+36>>2]<=0){c=0;d=v[a+20>>2];if(d){while(1){g=v[v[d+8>>2]+8>>2];v[677481]=0;g=S(5072,g|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break r}c=c+g|0;d=v[d>>2];if(d){continue}break}}v[a+36>>2]=c}c=v[e+32>>2];v[e+32>>2]=0;if(!c){break q}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)!=1){if(d){break q}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break q}}X(0)|0;O()|0;v[e+20>>2]=h;v[e+16>>2]=f;kc();L()}a=P()|0;O()|0;v[e+20>>2]=h;v[e+16>>2]=f;ic(e+32|0);break g}if(v[a+36>>2]<=(l|0)){break n}if(v[a+16>>2]){continue}break}}v[e+20>>2]=h;v[e+16>>2]=f;v[a+36>>2]=0;break k}v[e+20>>2]=h;v[e+16>>2]=f;break k}a=P()|0;O()|0;v[e+20>>2]=h;v[e+16>>2]=f;break g}v[677481]=0;h=Z(4923,e+32|0,2335784,0,c-1|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}s:{t:{u:{v:{f=v[a+20>>2];if(f){c=0;while(1){d=0;g=v[f+8>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[f+8>>2]}v[e+24>>2]=d;v[d+20>>2]=i;v[d+16>>2]=f;if(!(v[e+48>>2]<=(c|0)&v[e+52>>2]>=(c|0))){v[677481]=0;a=aa(4731,e+56|0,2317053,2309169,619,2339336,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}c=P()|0;O()|0;rc(a);break u}v[v[e+36>>2]+(c-v[e+40>>2]<<2)>>2]=d;d=v[e+24>>2];w:{if(!d){break w}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(g){break w}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}c=c+1|0;f=v[f>>2];if(f){continue}break}}c=v[e+48>>2];if((c|0)<=0){d=v[e+52>>2];if((d|0)>=0){break t}}v[677481]=0;a=aa(4731,e+56|0,2317053,2309169,619,2339336,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break i}c=P()|0;O()|0}ic(e+24|0);id(h);T(c|0);L()}v[677481]=0;$(5073,v[e+36>>2]-(v[e+40>>2]<<2)|0,(d-c|0)+1|0,4,5074);c=v[677481];v[677481]=0;if((c|0)==1){break s}c=v[e+52>>2];d=v[e+48>>2];x:{if(((c-d|0)+1|0)<=0){break x}f=0;while(1){if(v[a+36>>2]<=(l|0)){break x}if(!((d|0)<=(f|0)&(c|0)>=(f|0))){v[677481]=0;a=aa(4731,e+56|0,2317053,2309169,619,2339336,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break i}c=v[v[e+36>>2]+(f-v[e+40>>2]<<2)>>2];d=v[c+8>>2];v[677481]=0;d=S(5072,d|0)|0;g=v[677481];v[677481]=0;y:{z:{if((g|0)!=1){v[a+36>>2]=v[a+36>>2]-d;d=v[c+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[c+8>>2]}else{d=0}v[677481]=0;v[e+56>>2]=d;V(4783,i|0,c+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}c=v[v[a>>2]+16>>2];v[677481]=0;V(c|0,a|0,e+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}if(v[a+36>>2]<=0){c=0;d=v[a+20>>2];if(d){while(1){g=v[v[d+8>>2]+8>>2];v[677481]=0;g=S(5072,g|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break z}c=c+g|0;d=v[d>>2];if(d){continue}break}}v[a+36>>2]=c}c=v[e+56>>2];v[e+56>>2]=0;if(!c){break y}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)!=1){if(d){break y}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break y}}break a}break h}a=P()|0;O()|0;ic(e+56|0);id(h);break g}f=f+1|0;c=v[e+52>>2];d=v[e+48>>2];if((f|0)<((c-d|0)+1|0)){continue}break}}id(h);break k}break h}L()}Qb=e+80|0;break f}a=P()|0;O()|0;break g}b=P()|0;O()|0;rc(a);id(h);T(b|0);L()}a=P()|0;O()|0;id(h)}T(a|0);L()}}c=fc(24);v[c>>2]=2339292;v[c+4>>2]=0;d=0;A:{B:{f=v[b>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break B}d=v[b>>2]}f=c+8|0;v[f>>2]=d;v[677481]=0;d=S(2422,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){a=P()|0;O()|0;ic(f);break A}v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=d;v[j+8>>2]=0;Yc(j+8|0,c);v[677481]=0;c=S(34,12)|0;d=v[677481];v[677481]=0;C:{if((d|0)==1){break C}v[c>>2]=0;v[c+4>>2]=0;d=v[j+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break C}d=v[j+8>>2]}else{d=0}v[c+8>>2]=d;v[677481]=0;Se(a+12|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break C}c=v[j+8>>2];v[j+8>>2]=0;D:{if(!c){break D}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break D}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[a+36>>2]=v[a+36>>2]+m;Ub[v[v[a>>2]+8>>2]](a,b);break b}a=P()|0;O()|0;ic(j+8|0);T(a|0);L()}a=P()|0;O()|0}bd(c);dc(c);T(a|0);L()}n=v[c+8>>2],o=aP(0),v[n+12>>2]=o}Qb=j+16|0;return}X(0)|0;O()|0;kc();L()}function Dra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-1104|0;Qb=e;d=e+1088|0;en(d);v[677481]=0;V(4826,e+1080|0,d|0);d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){h=v[e+1080>>2];d=v[b>>2];v[677481]=0;V(4872,e+1072|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break n}v[677481]=0;V(4826,e+1064|0,e+1072|0);d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;i=v[e+1064>>2];v[e+1056>>2]=0;v[e+1060>>2]=v[659762];d=Z(4827,i|0,e+1056|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}if(d){break l}c=v[b>>2];if(!c){v[a>>2]=0;break k}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[a>>2]=v[b>>2];break k}a=P()|0;O()|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}d=v[e+1056>>2];d=v[(d?d+12|0:2639048)>>2];v[677481]=0;U(4881,h|0,d|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break j}o:{while(1){p:{v[677481]=0;d=Z(4827,i|0,e+1056|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}if(!d){break o}v[677481]=0;d=Sc(e+1056|0,2320935,-1);f=v[677481];v[677481]=0;if((f|0)==1){break p}q:{r:{if(!d){v[e+1048>>2]=0;v[e+1052>>2]=v[659762];s:{t:{u:{v:{w:{while(1){x:{d=v[v[i>>2]+8>>2];v[677481]=0;d=Y(d|0,i|0,e+16|0,1024)|0;f=v[677481];v[677481]=0;if((f|0)==1){break x}if(!d){d=v[e+1048>>2];if(!d){break t}f=d;if(v[d+8>>2]){break u}break s}v[677481]=0;d=Y(4887,e+8|0,e+16|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;Q(4888,e+1048|0,e+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break v}ec(d);continue}break}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;ec(d);break f}y:{z:{while(1){if(w[v[d+12>>2]]!=10){break s}v[677481]=0;$(4863,e+8|0,e+1048|0,1,-1);d=v[677481];v[677481]=0;if((d|0)==1){break y}d=v[e+8>>2];A:{if(d){f=v[v[d>>2]+28>>2];v[677481]=0;U(f|0,e+1096|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break A}a=P()|0;O()|0;break h}v[e+1096>>2]=0}v[677481]=0;Q(4707,e+1048|0,e+1096|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break z}d=v[e+1096>>2];v[e+1096>>2]=0;B:{C:{if(!d){break C}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break B}if(f){break C}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break B}}d=v[e+1048>>2];v[e+1052>>2]=v[(d?d+12|0:2639048)>>2];ec(e+8|0);d=v[e+1048>>2];if(!d){break t}f=d;if(!v[d+8>>2]){break s}continue}break}break a}a=P()|0;O()|0;b=v[e+1096>>2];v[e+1096>>2]=0;if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}a=P()|0;O()|0;break f}f=d;d=0}D:{E:{if(!d){break E}while(1){g=v[d+8>>2];if(!g){break E}j=g-1|0;F:{if(j){d=((g|0)>0?0:f?g:0)+j|0;if(!(!f|(d|0)<0|(d|0)>(g|0))){f=f+12|0;break F}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)==1){break g}L()}f=d+12|0;d=0}if(w[v[f>>2]+d|0]!=10){break E}v[677481]=0;U(4889,e+1048|0,j|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break D}d=v[e+1048>>2];f=d;if(d){continue}break}}v[677481]=0;d=Y(4837,e+1048|0,c|0,-1)|0;f=v[677481];v[677481]=0;G:{H:{I:{if((f|0)==1){break I}if(!d){break r}d=v[e+1056>>2];d=v[(d?d+12|0:2639048)>>2];v[677481]=0;U(4881,h|0,d|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break I}v[677481]=0;v[e+8>>2]=0;Q(4699,e+8|0,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break H}v[677481]=0;Q(4776,v[e+8>>2],e+1048|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}d=v[e+8>>2];v[e+8>>2]=0;J:{if(!d){break J}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break J}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;R(4883,h|0);d=v[677481];v[677481]=0;if((d|0)!=1){break r}}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;ic(e+8|0);break f}a=P()|0;O()|0;break f}d=v[e+1056>>2];d=v[(d?d+12|0:2639048)>>2];v[677481]=0;U(4881,h|0,d|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break p}v[677481]=0;v[e+1048>>2]=0;Q(4699,e+1048|0,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}while(1){K:{d=v[v[i>>2]+8>>2];v[677481]=0;d=Y(d|0,i|0,e+16|0,1024)|0;f=v[677481];v[677481]=0;if((f|0)==1){break K}if(!d){d=v[e+1048>>2];v[e+1048>>2]=0;L:{if(!d){break L}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break L}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;R(4883,h|0);d=v[677481];v[677481]=0;if((d|0)!=1){break q}a=P()|0;O()|0;break e}v[677481]=0;Y(5019,v[e+1048>>2],e+16|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}a=P()|0;O()|0;ic(e+1048|0);break e}ec(e+1048|0)}v[677481]=0;R(4883,i|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}a=P()|0;O()|0;break e}v[677481]=0;R(4883,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[v[h>>2]+24>>2];v[677481]=0;R(c|0,h|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[e+1088>>2];d=v[v[c>>2]+20>>2];v[677481]=0;Z(d|0,c|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}b=v[b>>2];v[677481]=0;V(4817,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;V(4879,a|0,e+1088|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}}ec(e+1056|0);a=v[e+1064>>2];v[e+1064>>2]=0;M:{if(!a){break M}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break M}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+1072>>2];v[e+1072>>2]=0;N:{if(!a){break N}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break N}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+1080>>2];v[e+1080>>2]=0;O:{if(!a){break O}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break O}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+1088>>2];v[e+1088>>2]=0;P:{if(!a){break P}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break P}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+1104|0;return}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}ec(e+8|0);break f}a=P()|0;O()|0}ec(e+1048|0)}ec(e+1056|0);ic(e+1064|0)}ic(e+1072|0)}ic(e+1080|0)}ic(e+1088|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function K4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;r=Qb-992|0;Qb=r;a:{b:{if(v[a+4>>2]){i=v[a+20>>2];k=v[a+16>>2];f=gf(r+16|0,0);v[677481]=0;V(129,f|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;e=x[a+26>>1];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;d=v[a+68>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;ba(57,f|0,i|0,k|0,e|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;e=v[a+4>>2];d=v[a+44>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;U(17,f|0,(e?d?e+40|0:0:0)|0,256);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;d=v[a+964>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(d){v[677481]=0;S(99,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;d=v[a+960>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(d){v[677481]=0;S(142,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}c:{if(x[a+26>>1]!=1){if((i|0)<=0|(k|0)<=0){break c}b=0;z=64;while(1){u=b- -64|0;A=(i|0)<(u|0)?i:u;y=(i|0)<(z|0)?i:z;m=B(y,100)-100|0;l=0;p=64;d=0;while(1){s=(k|0)<(p|0)?k:p;d:{if(x[a+26>>1]==24){if((b|0)>=(A|0)){break d}e=d- -64|0;n=(e|0)>(k|0)?k:e;o=l<<6|1;q=d|1;h=s&1;e=b;while(1){v[a+328>>2]=(B(e,100)|0)/(i|0);v[677481]=0;j=v[f+44>>2]?0:(v[f+56>>2]+B(v[f+52>>2],d)|0)+B(e,3)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;c=(e^-1)+i|0;c=v[a+44>>2]?0:(v[a+56>>2]+B(c,v[a+52>>2])|0)+B(d,3)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}e:{if((d|0)>=(n|0)){break e}if(h){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];c=c+3|0;j=v[f+52>>2]+j|0;g=q}else{g=d}if((o|0)==(s|0)){break e}while(1){t[j|0]=w[c|0];t[j+1|0]=w[c+1|0];t[j+2|0]=w[c+2|0];j=v[f+52>>2]+j|0;t[j|0]=w[c+3|0];t[j+1|0]=w[c+4|0];t[j+2|0]=w[c+5|0];c=c+6|0;j=j+v[f+52>>2]|0;g=g+2|0;if((s|0)!=(g|0)){continue}break}}e=e+1|0;if((y|0)!=(e|0)){continue}break}break d}if((b|0)>=(A|0)){break d}e=b;c=d- -64|0;if((((c|0)>(k|0)?k:c)|0)<=(d|0)){v[a+328>>2]=(m|0)/(i|0);break d}while(1){v[a+328>>2]=(B(e,100)|0)/(i|0);j=(e^-1)+i|0;c=d;f:{while(1){v[677481]=0;q=mp(a,c,j);g=v[677481];v[677481]=0;if((g|0)==1){break f}v[677481]=0;Km(f,e,c,q);g=v[677481];v[677481]=0;if((g|0)==1){break f}c=c+1|0;if((s|0)!=(c|0)){continue}break}e=e+1|0;if((y|0)==(e|0)){break d}continue}break}break b}v[677481]=0;c=v[a+964>>2];e=v[677481];v[677481]=0;if((e|0)==1){break b}g:{if(!c|(b|0)>=(A|0)){break g}e=b;c=d- -64|0;if((((c|0)>(k|0)?k:c)|0)<=(d|0)){break g}while(1){j=(e^-1)+i|0;c=d;h:{while(1){v[677481]=0;q=w[v[a+964>>2]+(B(j,v[a+16>>2])+c|0)|0];g=v[677481];v[677481]=0;if((g|0)==1){break h}v[677481]=0;kh(f,e,c,q);g=v[677481];v[677481]=0;if((g|0)==1){break h}c=c+1|0;if((s|0)!=(c|0)){continue}break}e=e+1|0;if((y|0)==(e|0)){break g}continue}break}break b}v[677481]=0;c=v[a+960>>2];e=v[677481];v[677481]=0;if((e|0)==1){break b}i:{if(!c){break i}v[f+372>>2]=i-v[a+376>>2];v[f+380>>2]=i-v[a+384>>2];v[f+384>>2]=v[a+372>>2];v[f+376>>2]=v[a+380>>2];if((b|0)>=(A|0)){break i}e=b;c=d- -64|0;if((((c|0)>(k|0)?k:c)|0)<=(d|0)){break i}while(1){j=(e^-1)+i|0;c=d;j:{while(1){v[677481]=0;q=w[v[a+960>>2]+(B(j,v[a+16>>2])+c|0)|0];g=v[677481];v[677481]=0;if((g|0)==1){break j}v[677481]=0;sw(f,e,c,q);g=v[677481];v[677481]=0;if((g|0)==1){break j}c=c+1|0;if((s|0)!=(c|0)){continue}break}e=e+1|0;if((y|0)==(e|0)){break i}continue}break}break b}l=l+1|0;p=p- -64|0;d=d- -64|0;if((k|0)>(d|0)){continue}break}z=z- -64|0;b=u;if((i|0)>(b|0)){continue}break}break c}v[677481]=0;j=De(a,0);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;l=De(f,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[f+32>>2];e=v[f+16>>2];d=v[f+52>>2];v[677481]=0;Ut(f,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(v[a+20>>2]>0){u=(d<<3)-e|0;m=(c+l|0)-1|0;q=l-1|0;while(1){v[677481]=0;d=p+u|0;b=(d|0)/8|0;v[r+8>>2]=b;v[r+12>>2]=d-(b<<3);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+52>>2];if((b|0)>0){g=j+B(b,p)|0;e=q-v[r+8>>2]|0;n=1<>2];c=0;while(1){b=v[f+52>>2];d=b+(e+(B(b,c)<<3)|0)|0;l:{if(d>>>0>>0|d>>>0>m>>>0){break l}o=c+g|0;if(t[o|0]<0){t[d|0]=n|w[d|0];b=v[f+52>>2]}h=b+d|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&64){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+(b<<1)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&32){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+B(b,3)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&16){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+(b<<2)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&8){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+B(b,5)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&4){t[h|0]=n|w[h|0];b=v[f+52>>2]}h=d+B(b,6)|0;if(h>>>0>>0|h>>>0>m>>>0){break l}if(w[o|0]&2){t[h|0]=n|w[h|0];b=v[f+52>>2]}b=B(b,7)+d|0;if(!(t[o|0]&1)|(b>>>0>>0|b>>>0>m>>>0)){break l}t[b|0]=n|w[b|0]}c=c+1|0;if((c|0)>2]){continue}break}}p=p+1|0;if((p|0)>2]){continue}break}}g=0;v[677481]=0;d=v[a+964>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!(!d|(i|0)<=0|(k|0)<=0)){while(1){e=(g^-1)+i|0;c=0;while(1){v[677481]=0;d=w[v[a+964>>2]+(B(e,v[a+16>>2])+c|0)|0];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;kh(f,g,c,d);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=c+1|0;if((k|0)!=(c|0)){continue}break}g=g+1|0;if((i|0)!=(g|0)){continue}break}}v[677481]=0;d=v[a+960>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!d){break c}v[f+372>>2]=i-v[a+376>>2];v[f+380>>2]=i-v[a+384>>2];v[f+384>>2]=v[a+372>>2];v[f+376>>2]=v[a+380>>2];if((i|0)<=0|(k|0)<=0){break c}g=0;while(1){e=(g^-1)+i|0;c=0;while(1){v[677481]=0;d=w[v[a+960>>2]+(B(e,v[a+16>>2])+c|0)|0];b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;sw(f,g,c,d);b=v[677481];v[677481]=0;if((b|0)==1){break k}c=c+1|0;if((k|0)!=(c|0)){continue}break}g=g+1|0;if((i|0)!=(g|0)){continue}break}break c}break b}break b}v[677481]=0;Y(136,a|0,f|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[f>>2]=1032;v[677481]=0;S(9,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;S(10,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=r+992|0;return}b=P()|0;O()|0;v[f>>2]=1032;v[677481]=0;S(9,f|0)|0;a=v[677481];v[677481]=0;m:{if((a|0)==1){break m}v[677481]=0;S(10,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}T(b|0);L()}}X(0)|0;O()|0;kc();L()}function JRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=v[a+76>>2];b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}b=v[a+424>>2];a:{b:{if((d|0)==3){c=10;if(v[a+80>>2]==3){break a}break b}if((d|0)<5){break b}c=B(d,6);break a}c=d<<2|2}if(!((c|0)<=v[a+428>>2]?b:0)){b=(c|0)>10?c:10;v[a+428>>2]=b;b=Ub[v[v[a+4>>2]>>2]](a,0,B(b,36))|0;v[a+424>>2]=b}v[a+200>>2]=c;v[a+204>>2]=b;e=3;c:{if((d|0)!=3){d:{e:{f:{if((d|0)>=5){f=d&3;c=0;if(d-1>>>0>=3){break f}a=0;break e}v[b>>2]=d;g:{if((d|0)<=0){break g}v[b+4>>2]=0;if((d|0)==1){break g}v[b+8>>2]=1;if((d|0)==2){break g}v[b+12>>2]=2;if((d|0)==3){break g}v[b+16>>2]=3}v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;b=b+36|0;break d}h=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=1;v[b+128>>2]=0;v[b+132>>2]=0;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=1;v[b+92>>2]=0;v[b+96>>2]=0;v[b+76>>2]=a|2;g=b- -64|0;v[g>>2]=0;v[g+4>>2]=1;v[b+56>>2]=0;v[b+60>>2]=0;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!f){break d}while(1){v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}h:{i:{j:{k:{l:{if((d|0)>0){f=d&3;c=0;h=d-1|0;m:{if(h>>>0<3){a=0;break m}g=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=1;v[b+24>>2]=5;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=1;v[b+132>>2]=5;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=1;v[b+96>>2]=5;v[b+76>>2]=a|2;i=b- -64|0;v[i>>2]=0;v[i+4>>2]=2;v[b+56>>2]=1;v[b+60>>2]=5;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(f){while(1){v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=1;v[b+24>>2]=5;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=d&3;c=0;n:{if(h>>>0<3){a=0;break n}g=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=6;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=6;v[b+132>>2]=63;v[b+112>>2]=a|3;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=6;v[b+96>>2]=63;v[b+76>>2]=a|2;i=b- -64|0;v[i>>2]=0;v[i+4>>2]=2;v[b+56>>2]=6;v[b+60>>2]=63;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(f){while(1){v[b+28>>2]=0;v[b+32>>2]=2;v[b+20>>2]=6;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=d&3;e=0;o:{if(h>>>0<3){c=0;break o}i=d&-4;c=0;f=0;while(1){a=b;v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=2;v[b+32>>2]=1;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=c;v[b>>2]=1;v[b+136>>2]=2;v[b+140>>2]=1;v[b+128>>2]=1;v[b+132>>2]=63;v[b+112>>2]=c|3;v[b+100>>2]=2;v[b+104>>2]=1;v[b+92>>2]=1;v[b+96>>2]=63;v[b+76>>2]=c|2;j=b- -64|0;v[j>>2]=2;v[j+4>>2]=1;v[b+56>>2]=1;v[b+60>>2]=63;v[b+40>>2]=c|1;c=c+4|0;b=b+144|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}a=a+108|0}if(g){while(1){a=b;v[b+28>>2]=2;v[b+32>>2]=1;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=c;v[b>>2]=1;c=c+1|0;b=b+36|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d|0)<5){break l}f=d&3;c=0;if(h>>>0>=3){break j}a=0;break i}v[b>>2]=d;break k}v[b>>2]=d;if((d|0)<=0){break k}v[a+40>>2]=0;if((d|0)==1){break k}v[a+44>>2]=1;if((d|0)==2){break k}v[a+48>>2]=2;if((d|0)==3){break k}v[a+52>>2]=3}v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;b=b+36|0;break h}h=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=1;v[b+140>>2]=0;v[b+128>>2]=0;v[b+132>>2]=0;v[b+112>>2]=a|3;v[b+100>>2]=1;v[b+104>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+76>>2]=a|2;g=b- -64|0;v[g>>2]=1;v[g+4>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!f){break h}while(1){v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if((d|0)<=0){break c}f=d&3;c=0;p:{if(d-1>>>0<3){a=0;break p}d=d&-4;a=0;e=0;while(1){v[b+108>>2]=1;v[b+72>>2]=1;v[b+36>>2]=1;v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;v[b+136>>2]=1;v[b+140>>2]=0;v[b+128>>2]=1;v[b+132>>2]=63;v[b+112>>2]=a|3;v[b+100>>2]=1;v[b+104>>2]=0;v[b+92>>2]=1;v[b+96>>2]=63;v[b+76>>2]=a|2;h=b- -64|0;v[h>>2]=1;v[h+4>>2]=0;v[b+56>>2]=1;v[b+60>>2]=63;v[b+40>>2]=a|1;a=a+4|0;b=b+144|0;e=e+4|0;if((d|0)!=(e|0)){continue}break}}if(!f){break c}while(1){v[b+28>>2]=1;v[b+32>>2]=0;v[b+20>>2]=1;v[b+24>>2]=63;v[b+4>>2]=a;v[b>>2]=1;a=a+1|0;b=b+36|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break c}a=v[a+80>>2];v[b+8>>2]=1;v[b+12>>2]=2;v[b>>2]=3;v[b+4>>2]=0;v[b+72>>2]=1;c=b- -64|0;v[c>>2]=0;v[c+4>>2]=2;v[b+56>>2]=1;v[b+60>>2]=5;v[b+36>>2]=1;v[b+40>>2]=0;v[b+28>>2]=0;v[b+32>>2]=1;v[b+20>>2]=0;v[b+24>>2]=0;q:{if((a|0)==3){d=9;f=7;h=5;g=6;i=4;c=0;j=1;k=1;p=1;l=2;m=6;q=2;n=8;o=b+76|0;a=2;break q}r=1;v[b+216>>2]=1;v[b+180>>2]=1;v[b+184>>2]=1;v[b+144>>2]=1;v[b+148>>2]=0;v[b+108>>2]=1;v[b+112>>2]=2;v[b+76>>2]=1;v[b+208>>2]=0;v[b+212>>2]=2;v[b+200>>2]=6;v[b+204>>2]=63;v[b+172>>2]=0;v[b+176>>2]=2;v[b+164>>2]=6;v[b+168>>2]=63;v[b+136>>2]=0;v[b+140>>2]=2;v[b+128>>2]=1;v[b+132>>2]=5;v[b+100>>2]=0;v[b+104>>2]=2;v[b+92>>2]=1;v[b+96>>2]=5;d=13;n=12;f=11;m=10;h=9;i=8;e=7;k=2;j=6;c=2;g=1;l=1;o=b+220|0;a=6}v[o>>2]=2;a=B(a,36)+b|0;v[a+32>>2]=k;v[a+24>>2]=63;v[a+28>>2]=0;v[a+20>>2]=j;a=B(e,36)+b|0;v[a+32>>2]=1;v[a+28>>2]=c;v[a+20>>2]=1;v[a+24>>2]=63;v[a+4>>2]=p;v[a>>2]=1;a=B(i,36)+b|0;v[a+4>>2]=r;v[a+20>>2]=g;v[a+24>>2]=63;v[a+28>>2]=c;v[a+32>>2]=l;v[a>>2]=1;a=B(h,36)+b|0;v[a+28>>2]=2;v[a+32>>2]=1;v[a+20>>2]=1;v[a+24>>2]=63;v[a+4>>2]=c;v[a>>2]=1;a=B(m,36)+b|0;v[a>>2]=3;v[a+4>>2]=0;v[a+8>>2]=1;v[a+12>>2]=2;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1;v[a+32>>2]=0;a=B(f,36)+b|0;v[a+4>>2]=q;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1;a=B(n,36)+b|0;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1;v[a+4>>2]=1;a=B(d,36)+b|0;v[a+4>>2]=c;v[a+20>>2]=1;v[a+24>>2]=63;v[a+28>>2]=1;v[a+32>>2]=0;v[a>>2]=1}}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=Qb+-64|0;Qb=f;r=v[a+100>>2];g=v[a+104>>2];v[f+56>>2]=0;e=v[a+736>>2];a:{b:{if(!e){c=Ub[v[a+516>>2]](a,1735811442,g,f+60|0)|0;v[f+56>>2]=c;if(c){c=Ub[v[a+516>>2]](a,1128678962,g,f+60|0)|0;v[f+56>>2]=c;if(c){break a}}c=Ub[v[a+516>>2]](a,1719034226,g,f+60|0)|0;v[f+56>>2]=c;if(c){break a}o=v[g+8>>2];c=pe(g,344688,f+40|0);v[f+56>>2]=c;if(c){break a}h=x[f+46>>1];i=x[f+52>>1];c=Fd(r,80,f+56|0);v[a+736>>2]=c;if(v[f+56>>2]){break a}k=x[f+46>>1];v[c>>2]=k;E=(i|0)==((h<<2)+6|0);break b}k=v[e>>2];c=e}z=B(k,24);p=v[a+12>>2];q=p>>>16|0;A=B(q,12);C=(k<<1)+3&-4;F=B(k,q);D=F<<2;if(!e){e=c;c=((((B(k,5)+z|0)+C|0)+A|0)+D|0)+20|0;v[e+16>>2]=c;h=Fd(r,c,f+56|0);if(v[f+56>>2]){break a}v[v[a+736>>2]+12>>2]=h;s=h+20|0;i=s+C|0;v[h+12>>2]=i;v[h+8>>2]=q;v[h+4>>2]=-1;v[h>>2]=k;n=i+z|0;v[h+16>>2]=n;e=n+A|0;c:{if(p>>>0<65536){break c}p=q>>>0>1?q:1;G=p&3;c=e;if(p-1>>>0>=3){p=p&65532;while(1){v[B(d,12)+n>>2]=c;l=c;c=k<<2;l=l+c|0;v[B(d|1,12)+n>>2]=l;l=c+l|0;v[B(d|2,12)+n>>2]=l;l=c+l|0;v[B(d|3,12)+n>>2]=l;c=c+l|0;d=d+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!G){break c}j=k<<2;while(1){v[B(d,12)+n>>2]=c;d=d+1|0;c=c+j|0;m=m+1|0;if((G|0)!=(m|0)){continue}break}}d:{if(!k){break d}m=k&7;d=e+D|0;j=0;e:{if(k-1>>>0<7){c=0;break e}e=k&-8;c=0;n=0;while(1){v[B(c,24)+i>>2]=d;v[B(c|1,24)+i>>2]=d+5;v[B(c|2,24)+i>>2]=d+10;v[B(c|3,24)+i>>2]=d+15;v[B(c|4,24)+i>>2]=d+20;v[B(c|5,24)+i>>2]=d+25;v[B(c|6,24)+i>>2]=d+30;v[B(c|7,24)+i>>2]=d+35;c=c+8|0;d=d+40|0;n=n+8|0;if((e|0)!=(n|0)){continue}break}}if(!m){break d}while(1){v[B(c,24)+i>>2]=d;c=c+1|0;d=d+5|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=_c(g,x[f+44>>1]+o|0);v[f+56>>2]=c;if(c){break a}if(k){d=v[h+12>>2];e=0;while(1){c=pe(g,344736,f+16|0);v[f+56>>2]=c;if(c){break a}c=v[f+16>>2];v[d+16>>2]=c;v[d+4>>2]=v[f+20>>2];v[d+8>>2]=v[f+24>>2];v[d+12>>2]=v[f+28>>2];v[d+20>>2]=x[f+34>>1];t[v[d>>2]]=c>>>24;t[v[d>>2]+1|0]=x[d+18>>1];t[v[d>>2]+2|0]=v[d+16>>2]>>>8;t[v[d>>2]+3|0]=v[d+16>>2];t[v[d>>2]+4|0]=0;u[s>>1]=x[f+32>>1];c=v[d+8>>2];if(!((c|0)>=v[d+4>>2]&(c|0)<=v[d+12>>2])){v[d+12>>2]=c;v[d+4>>2]=c}s=s+2|0;d=d+24|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}d=0;c=Fc(r,4,0,F,0,f+56|0);e=v[a+736>>2];v[e+20>>2]=c;if(v[f+56>>2]){break a}f:{if(!x[f+50>>1]){break f}if(!w[e+24|0]){c=v[g+8>>2];K0(a);c=_c(g,c);v[f+56>>2]=c;if(c){break a}if(!x[f+50>>1]){break f}}i=k<<2;o=i+(E?6:4)|0;e=v[h+16>>2];j=v[v[a+736>>2]+20>>2];n=0;while(1){c=qe(g,o);v[f+56>>2]=c;if(c){break a}H=e,I=Qe(g),v[H+4>>2]=I;Qe(g);if(k){d=v[e>>2];c=0;while(1){H=d,I=Tg(g),v[H>>2]=I;d=d+4|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(E){c=Qe(g)}else{c=65535}v[e+8>>2]=c;J0(v[a+736>>2],k,v[e>>2],j);Xd(g);e=e+12|0;j=i+j|0;d=x[f+50>>1];n=n+1|0;if(d>>>0>n>>>0){continue}break}}g:{if((d|0)==(q|0)){break g}c=17;e=v[a+540>>2];if(!(Ub[v[e+148>>2]](a,17,f+16|0,f+12|0)|0)){c=2;if(!(Ub[v[e+148>>2]](a,2,f+16|0,f+12|0)|0)){break g}}if(!(Ub[v[e+148>>2]](a,6,f+16|0,f+12|0)|0)){break g}e=v[h+16>>2]+B(x[f+50>>1],12)|0;v[e+8>>2]=6;v[e+4>>2]=c;if(!k){break g}d=v[e>>2];c=v[h+12>>2];if(k-1>>>0>=7){g=k&-8;e=0;while(1){v[d>>2]=v[c+8>>2];v[d+4>>2]=v[c+32>>2];v[d+8>>2]=v[c+56>>2];v[d+12>>2]=v[c+80>>2];v[d+16>>2]=v[c+104>>2];v[d+20>>2]=v[c+128>>2];v[d+24>>2]=v[c+152>>2];v[d+28>>2]=v[c+176>>2];d=d+32|0;c=c+192|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}g=k&7;if(!g){break g}e=0;while(1){v[d>>2]=v[c+8>>2];d=d+4|0;c=c+24|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=Qb-16|0;Qb=c;d=v[a+736>>2];e=v[a+104>>2];g=v[e+28>>2];h=Ub[v[a+516>>2]](a,1297498450,e,c+8|0)|0;v[c+12>>2]=h;h:{if(h){break h}h=v[e+8>>2];j=Dd(e,c+12|0);if(v[c+12>>2]){break h}i=Hf(e,2);v[c+12>>2]=i;if((j|0)!=1|i){break h}H=d,I=Fd(g,28,c+12|0),v[H+56>>2]=I;if(v[c+12>>2]){break h}j=Hf(e,4);v[c+12>>2]=j;if(j){break h}j=Dd(e,c+12|0);u[v[d+56>>2]>>1]=j;if(v[c+12>>2]){break h}j=Dd(e,c+12|0);if(v[c+12>>2]){break h}i=v[e+8>>2];h=G0(v[a+104>>2],v[a+736>>2],h+j|0,v[d+56>>2]+4|0);v[c+12>>2]=h;if(h){break h}g=Fc(g,12,0,x[v[d+56>>2]>>1],0,c+12|0);v[v[d+56>>2]+24>>2]=g;if(v[c+12>>2]){break h}g=_c(e,i);v[c+12>>2]=g;if(g){break h}g=qe(e,x[v[d+56>>2]>>1]<<3);v[c+12>>2]=g;if(g){break h}g=v[d+56>>2];h=x[g>>1];i:{if(!h){break i}o=v[g+24>>2];h=o+B(h,12)|0;while(1){j:{H=o,I=Tg(e),v[H>>2]=I;H=o,I=Qe(e),u[H+4>>1]=I;j=Qe(e);u[o+6>>1]=j;i=x[o+4>>1];if(i>>>0>=y[g+4>>2]|j>>>0>=y[v[g+8>>2]+(i<<4)>>2]){break j}o=o+12|0;if(h>>>0>o>>>0){continue}break i}break}v[c+12>>2]=8}Xd(e);if(v[c+12>>2]){break h}e=v[d+56>>2];d=x[e>>1];if(d){m=v[e+24>>2];e=m+B(d,12)|0;while(1){d=F0(a,v[m>>2]);if(d){u[m+8>>1]=x[d>>1]}m=m+12|0;if(e>>>0>m>>>0){continue}break}}v[a+740>>2]=v[a+740>>2]|256}Qb=c+16|0}if(!b){break a}c=Fd(r,v[v[a+736>>2]+16>>2],f+56|0);if(v[f+56>>2]){break a}a=v[a+736>>2];h=gc(c,v[a+12>>2],v[a+16>>2]);c=(h+C|0)+20|0;g=z+c|0;v[h+16>>2]=g;v[h+12>>2]=c;a=g+A|0;i=v[h+8>>2];k:{if(!i){break k}j=0;d=0;e=a;if(i-1>>>0>=3){o=i&-4;n=0;while(1){v[g+B(d,12)>>2]=e;l=e;e=k<<2;m=l+e|0;v[g+B(d|1,12)>>2]=m;m=e+m|0;v[g+B(d|2,12)>>2]=m;m=e+m|0;v[g+B(d|3,12)>>2]=m;e=e+m|0;d=d+4|0;n=n+4|0;if((o|0)!=(n|0)){continue}break}}i=i&3;if(!i){break k}o=k<<2;while(1){v[g+B(d,12)>>2]=e;d=d+1|0;e=e+o|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}l:{if(!k){break l}d=a+D|0;if((k|0)!=1){j=k&-2;a=0;while(1){v[c>>2]=d;m:{n:{o:{e=v[c+16>>2];if((e|0)<=2003072103){if((e|0)==1869640570){break o}if((e|0)!=1936486004){break m}l=258404;break n}l=257990;if((e|0)==2003265652){break n}if((e|0)!=2003072104){break m}l=258127;break n}l=258266}v[c>>2]=l}v[c+24>>2]=d+5;p:{q:{r:{s:{e=v[c+40>>2];if((e|0)<=2003072103){if((e|0)==1869640570){break s}if((e|0)!=1936486004){break p}l=258404;break q}if((e|0)==2003072104){break r}l=257990;if((e|0)==2003265652){break q}break p}l=258266;break q}l=258127}v[c+24>>2]=l}c=c+48|0;d=d+10|0;a=a+2|0;if((j|0)!=(a|0)){continue}break}}if(!(k&1)){break l}v[c>>2]=d;t:{u:{v:{a=v[c+16>>2];if((a|0)<=2003072103){if((a|0)==1869640570){break v}if((a|0)!=1936486004){break l}e=258404;break t}if((a|0)==2003072104){break u}e=257990;if((a|0)==2003265652){break t}break l}e=258266;break t}e=258127}v[c>>2]=e}v[b>>2]=h}Qb=f- -64|0;return v[f+56>>2]}function Kqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Qb-4112|0;Qb=i;a:{b:{c:{d:{e:{f:{g:{if((Ph(a,i+4108|0,4)|0)!=4){break g}h:{if(!(w[i+4108|0]!=77|w[i+4109|0]!=73|w[i+4110|0]!=70)){if(w[i+4111|0]==10){break h}}Vc(206735,0);break a}g=I6(0);if(!g){break g}d=4096;k=i;i:while(1){b=k;j:{k:while(1){c=v[a+8>>2];l:{if(c&7){break l}while(1){m:{e=v[a+64>>2];if((e|0)>=0&(e|0)<=v[a+60>>2]){break m}c=v[a+28>>2];v[a+28>>2]=c-1;n:{o:{p:{if((c|0)<=0){c=Xc(a,1);break p}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}if((c|0)!=35){if((c|0)==92){break o}if((c|0)==-1){break l}t[b|0]=c;b=b+1|0;if((c|0)==10){break l}c=d>>>0>2;d=d-1|0;if(c){continue k}break l}while(1){c=v[a+8>>2];if(c&7){break l}e=v[a+64>>2];if((e|0)>=0&(e|0)<=v[a+60>>2]){break m}c=v[a+28>>2];v[a+28>>2]=c-1;q:{if((c|0)<=0){c=Xc(a,1);break q}v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0]}switch(c+1|0){case 0:break l;case 11:break n;default:continue}}}r:{if(v[a+28>>2]<=0){c=Xc(a,0);break r}c=w[v[a+24>>2]]}if((c|0)!=10){break n}c=v[a+8>>2];if(c&7){break n}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=c|4;break n}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)<=0){Xc(a,1);break n}v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1}c=v[a+8>>2];if(!(c&7)){continue}break l}break}v[a+8>>2]=c|4}t[b|0]=0;b=mf(i,10);if(!b){break j}t[b|0]=0;d=4096;b=k;if(!w[i|0]){continue}b=yw(i);if(!b){break j}if(Pn(b)){break e}c=$q(2541488,v[b+4>>2]);c=v[(c?c:2541472)>>2];vt(b);b=k;s:{switch(c|0){case 1:break s;case 0:break f;default:continue}}e=lc(36);if(!e){continue}v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;d=e+16|0;v[d>>2]=0;v[d+4>>2]=0;f=e+8|0;b=f;v[b>>2]=0;v[b+4>>2]=0;c=e+24|0;v[c>>2]=0;v[c+4>>2]=-1;t:{l=yw(i);if(!l){break t}j=e+20|0;if(!Pn(l)){h=e+28|0;m=e+12|0;n=e+4|0;while(1){b=e;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{o=$q(2541520,v[l+4>>2]);switch(v[(o?o:2541472)>>2]){case 0:break v;case 1:break w;case 8:break x;case 7:break y;case 6:break z;case 5:break A;case 4:break B;case 3:break C;case 2:break D;default:break u}}b=f;break v}b=m;break v}b=d;break v}b=j;break v}b=c;break v}b=h;break v}b=tp(v[l+8>>2]);v[e+32>>2]=b;if(b){break u}d=4096;continue i}b=n}p=b,q=he(v[l+8>>2]),v[p>>2]=q}if(!Pn(l)){continue}break}}vt(l);if(!v[d>>2]|!v[j>>2]){break t}b=v[g+4>>2];if((b|0)>=v[g+8>>2]){j=b+128|0;d=v[g+12>>2];E:{if(!d){c=lc(j<<2);break E}c=Lh(d,j<<2)}if(!c){break t}v[g+12>>2]=c;v[g+8>>2]=j;d=v[g+4>>2];F:{if((d|0)>=(j|0)){break F}v[c+(d<<2)>>2]=0;c=d+1|0;if((j|0)==(c|0)){break F}f=b-d|0;h=f+126|0;b=0;f=f-1&3;if(f){while(1){v[v[g+12>>2]+(c<<2)>>2]=0;c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(h>>>0<3){break F}while(1){b=c<<2;v[b+v[g+12>>2]>>2]=0;v[(b+v[g+12>>2]|0)+4>>2]=0;v[(b+v[g+12>>2]|0)+8>>2]=0;v[(b+v[g+12>>2]|0)+12>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}b=d}v[v[g+12>>2]+(b<<2)>>2]=e;v[g+4>>2]=b+1;d=4096;continue i}b=v[e+32>>2];if(b){dc(b)}dc(e);d=4096;b=k;if(!l){continue}break}vt(l);continue}break}c=v[g+12>>2];if(c){if(v[g+4>>2]>0){a=0;while(1){b=v[(a<<2)+c>>2];d=v[b+32>>2];if(d){dc(d)}dc(b);a=a+1|0;if((a|0)>2]){c=v[g+12>>2];continue}break}c=v[g+12>>2]}dc(c)}dc(g)}m=0;break a}m=yC();if(!m){f=0;d=0;j=0;break b}e=v[g+4>>2];if((e|0)>0){n=0;while(1){d=a;h=v[v[g+12>>2]+(n<<2)>>2];l=v[h+32>>2];if(l){f=0;j=0;d=205586;k=Qb-16|0;Qb=k;c=lc(68);G:{if(!c){c=0;break G}v[c+52>>2]=0;v[c+56>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+60>>2]=0;v[c+64>>2]=-1;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;e=w[205586];H:{if(!e){break H}while(1){b=d;I:{J:{K:{L:{M:{N:{d=e<<24>>24;switch(d-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break I;case 0:break J;case 1:break K;case 22:break L;case 17:break M;default:break N}}if((d|0)!=43){break I}f=f|3;break I}f=f|1;break I}f=f|18;break I}f=f|8;break I}f=f|4}d=b+1|0;e=w[b+1|0];if(e){continue}break}v[c>>2]=f;b=f&3;if(!b){break H}j=f&1?((b|0)==3)<<1:1}O:{b=lc(32);if(!b){if(!(w[c+4|0]&8)){break O}b=v[c+12>>2];if(!b){break O}dc(b);v[c+12>>2]=0;break O}t[b+8|0]=0;v[b>>2]=-1;v[b+4>>2]=0;v[c+52>>2]=2537672;v[c+56>>2]=b;v[k>>2]=438;d=b;b=f<<8&1024|j;b=xx(l,f&16?b|576:b,k);v[d>>2]=b;if((b|0)<0){if(!(w[c+4|0]&8)){break O}b=v[c+12>>2];if(!b){break O}dc(b);v[c+12>>2]=0;break O}if(!v[c+12>>2]){b=lc(8208);v[c+12>>2]=b;P:{if(b){e=8192;d=v[c+4>>2]|8;break P}b=c+32|0;v[c+12>>2]=b;e=1;d=v[c+4>>2]}v[c+28>>2]=0;v[c+20>>2]=e;b=b+16|0;v[c+24>>2]=b;v[c+16>>2]=b;v[c+4>>2]=d|2;break G}W(206578,199334,703,207101);L()}dc(c);c=0}Qb=k+16|0;d=c}if(!d){f=0;d=0;j=0;break c}j=0;f=ML(d,-1);if(!f){f=0;break c}k=a;if((a|0)!=(d|0)){df(d);k=0}c=v[h+8>>2];if(!c){c=v[v[v[f+24>>2]>>2]+16>>2];v[h+8>>2]=c}e=v[h+12>>2];if(!e){e=v[v[v[f+24>>2]>>2]+16>>2];v[h+12>>2]=e}b=v[h+24>>2];if(!b){b=v[v[v[f+24>>2]>>2]+24>>2];v[h+24>>2]=b}d=v[h+28>>2];if((d|0)<0){d=v[v[v[f+24>>2]>>2]+28>>2];v[h+28>>2]=d}v[i>>2]=v[h>>2];v[i+4>>2]=v[h+4>>2];v[i+8>>2]=v[h+16>>2];l=v[h+20>>2];v[i+28>>2]=d;v[i+24>>2]=b;v[i+20>>2]=e;v[i+16>>2]=c;v[i+12>>2]=l;if(br(m,v[m+16>>2],i)){d=k;break c}e=Sn(0,0,v[h+8>>2],v[h+12>>2]);if(!e){d=k;break c}if(Ij(f,0,0,0,v[h+8>>2],v[h+12>>2],e)){break d}Q:{if(!v[h+28>>2]){c=v[h+12>>2];break Q}c=v[h+12>>2];if((c|0)<=0){break Q}b=v[h+8>>2];if((b|0)<=0){break Q}j=-1<>2]-1;d=0;while(1){if((b|0)>0){l=v[e+28>>2];c=0;while(1){b=v[l+(d-v[e+8>>2]<<2)>>2]+(c-v[e+4>>2]<<2)|0;v[b>>2]=j+v[b>>2];b=v[h+8>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}c=v[h+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(jj(m,v[m+16>>2]-1|0,0,0,v[h+8>>2],c,e)){break d}Jf(e);_g(f);e=v[g+4>>2];n=n+1|0;if((e|0)>(n|0)){continue}break}}c=v[g+12>>2];if(c){if((e|0)>0){a=0;while(1){b=v[(a<<2)+c>>2];d=v[b+32>>2];if(d){dc(d)}dc(b);a=a+1|0;if((a|0)>2]){c=v[g+12>>2];continue}break}c=v[g+12>>2]}dc(c)}dc(g);break a}ia();L()}d=k;j=e}_g(m)}e=v[g+12>>2];if(e){if(v[g+4>>2]>0){c=0;while(1){b=v[(c<<2)+e>>2];k=v[b+32>>2];if(k){dc(k)}dc(b);c=c+1|0;if((c|0)>2]){e=v[g+12>>2];continue}break}e=v[g+12>>2]}dc(e)}dc(g);if(!(!d|(a|0)==(d|0))){df(d)}if(f){_g(f)}m=0;if(!j){break a}Jf(j)}Qb=i+4112|0;return m|0}function nka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Qb+-64|0;Qb=f;if(!v[a+44>>2]){v[a+24>>2]=0;v[a+28>>2]=0;c=v[a+12>>2];if(c){Gi(c);dc(c)}v[a+12>>2]=0}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[f+56>>2]=c;d=S(4846,c|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)==1){break g}v[677481]=0;s=S(4846,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;v[f+56>>2]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!e){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d&255;if((c|0)==v[a+28>>2]){break f}a=xc(f+32|0,2321630,2308837,1748,2355532,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break e}a=P()|0;O()|0;ic(f+56|0);break c}t=v[a+24>>2];h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(c){break r}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[f+24>>2]=c;g=S(4846,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}v[677481]=0;d=S(4846,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;v[f+24>>2]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!e){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if((g&127)!=1){a=xc(f+32|0,2321925,2308837,1756,2355532,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break b}if((d&255)>>>0>=3){a=xc(f+32|0,2322122,2308837,1758,2355532,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break b}c=0;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;c=v[b>>2]}v[677481]=0;v[f+16>>2]=c;h=S(4846,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;j=S(4846,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;k=S(4846,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break n}e=0;v[677481]=0;l=S(4846,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break n}if(d&254){v[677481]=0;e=S(4846,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break n}}v[677481]=0;v[f+16>>2]=0;i=v[c+4>>2]-1|0;v[c+4>>2]=i;m=v[677481];v[677481]=0;if((m|0)==1){break a}if(!i){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[a+36>>2]=0;v[a+40>>2]=0;if((d&255)>>>0>1){v[a+36>>2]=e&127;v[a+40>>2]=((e^-1)&128)>>>7}if(g<<24>>24<0){v[a+36>>2]=-1}if(v[a+12>>2]){break m}if(v[a+44>>2]){break l}d=fc(32);v[677481]=0;e=j&255|h<<8&65280;g=l&255|k<<8&65280;Y(5228,d|0,e|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+12>>2]=d;c=fc(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;d=v[588733];v[c+56>>2]=v[588732];v[c+60>>2]=d;h=v[588735];d=c- -64|0;v[d>>2]=v[588734];v[d+4>>2]=h;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;d=v[588740];v[c+20>>2]=v[588739];v[c+24>>2]=d;d=v[588742];v[c+28>>2]=v[588741];v[c+32>>2]=d;d=v[588744];v[c+36>>2]=v[588743];v[c+40>>2]=d;d=v[588746];v[c+44>>2]=v[588745];v[c+48>>2]=d;v[c+52>>2]=v[588747];jc(c+392|0,0,114);v[c>>2]=2355692;v[a+44>>2]=c;if(v[a+36>>2]<0){break r}c=fc(32);v[677481]=0;Y(5228,c|0,e|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[a+16>>2]=c;d=fc(32);v[677481]=0;Y(5228,d|0,e|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+20>>2]=d;c=fc(508);e=v[a+16>>2];v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=e;e=v[588733];i=v[588732];v[c+56>>2]=i;v[c+60>>2]=e;g=v[588735];h=c- -64|0;m=v[588734];v[h>>2]=m;v[h+4>>2]=g;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;h=v[588740];n=v[588739];v[c+20>>2]=n;v[c+24>>2]=h;j=v[588742];o=v[588741];v[c+28>>2]=o;v[c+32>>2]=j;k=v[588744];p=v[588743];v[c+36>>2]=p;v[c+40>>2]=k;l=v[588746];q=v[588745];v[c+44>>2]=q;v[c+48>>2]=l;r=v[588747];v[c+52>>2]=r;jc(c+392|0,0,114);v[c>>2]=2355692;v[a+48>>2]=c;c=fc(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;v[c+56>>2]=i;v[c+60>>2]=e;d=c- -64|0;v[d>>2]=m;v[d+4>>2]=g;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;v[c+20>>2]=n;v[c+24>>2]=h;v[c+28>>2]=o;v[c+32>>2]=j;v[c+36>>2]=p;v[c+40>>2]=k;v[c+44>>2]=q;v[c+48>>2]=l;v[c+52>>2]=r;jc(c+392|0,0,114);v[c>>2]=2355692;v[a+52>>2]=c}if(!v[a+12>>2]){break k}if(!v[a+44>>2]){break j}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[f+8>>2]=c;$(4760,f+32|0,f+8|0,0,1);b=v[677481];v[677481]=0;if((b|0)==1){break p}b=v[f+8>>2];v[f+8>>2]=0;s:{if(!b){break s}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break s}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[f+32>>2];d=(s&255)+t|0;if((d|0)>v[a+24>>2]){while(1){c=v[a+44>>2];e=v[v[c>>2]+8>>2];v[677481]=0;c=Q(e|0,c|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}t:{if(!v[a+52>>2]){break t}e=v[a+48>>2];if(!e|v[a+36>>2]>v[a+24>>2]){break t}g=v[v[e>>2]+8>>2];v[677481]=0;e=Q(g|0,e|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[a+52>>2];h=v[v[g>>2]+8>>2];v[677481]=0;g=Q(h|0,g|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}c=g|(c|e)}e=v[a+24>>2]+1|0;v[a+24>>2]=e;if((d|0)>(e|0)?c:0){continue}break}b=v[f+32>>2]}v[a+28>>2]=v[a+28>>2]+1;v[f+32>>2]=0;u:{if(!b){break u}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(a){break u}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f- -64|0;return d|0}a=P()|0;O()|0;dc(c);break c}c=f+8|0;a=P()|0;break h}a=P()|0;O()|0;ic(f+24|0);break c}a=P()|0;O()|0;ic(f+16|0);break c}W(2313990,2308837,1774,2355347);L()}W(2314531,2308837,1775,2355347);L()}W(2314895,2308837,1787,2355347);L()}W(2315365,2308837,1788,2355347);L()}c=f+32|0;a=P()|0}O()|0;ic(c);break c}L()}a=P()|0;O()|0;dc(d)}T(a|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function wO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,D=0,E=C(0),F=0;g=Qb-304|0;Qb=g;a:{b:{c:{d:{e:{if(v[a+4>>2]){break e}Bx(a);if(v[a+4>>2]){break e}break d}e=w[b|0];if(!e){break a}f:{g:{h:{while(1){i:{e=e&255;j:{if((e|0)==32|e-9>>>0<5){while(1){e=b;b=b+1|0;d=w[e+1|0];if((d|0)==32|d-9>>>0<5){continue}break}Mj(a,0,0);while(1){b=v[a+4>>2];k:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;b=w[b|0];break k}b=Re(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=v[a+4>>2];d=v[a+116>>2];if((d|0)>0|(d|0)>=0){b=b-1|0;v[a+4>>2]=b}b=b-v[a+44>>2]|0;f=b>>31;l=b;d=h+v[a+124>>2]|0;b=k+v[a+120>>2]|0;d=b>>>0>>0?d+1|0:d;k=l+b|0;h=d+f|0;h=b>>>0>k>>>0?h+1|0:h;break j}l:{m:{n:{if(w[b|0]==37){e=w[b+1|0];if((e|0)==42){break n}if((e|0)!=37){break m}}Mj(a,0,0);o:{if(w[b|0]==37){while(1){e=v[a+4>>2];p:{if((e|0)!=v[a+104>>2]){v[a+4>>2]=e+1;e=w[e|0];break p}e=Re(a)}if((e|0)==32|e-9>>>0<5){continue}break}b=b+1|0;break o}e=v[a+4>>2];if((e|0)!=v[a+104>>2]){v[a+4>>2]=e+1;e=w[e|0];break o}e=Re(a)}if(w[b|0]!=(e|0)){b=v[a+116>>2];if((b|0)>0|(b|0)>=0){v[a+4>>2]=v[a+4>>2]-1}if((e|0)>=0){break a}f=0;if(!s){break d}break a}e=v[a+4>>2]-v[a+44>>2]|0;d=e>>31;f=e;h=h+v[a+124>>2]|0;e=k+v[a+120>>2]|0;h=e>>>0>>0?h+1|0:h;k=f+e|0;h=d+h|0;h=e>>>0>k>>>0?h+1|0:h;e=b;break j}j=0;e=b+2|0;break l}if(!(w[b+2|0]!=36|e-48>>>0>=10)){d=w[b+1|0]-48|0;e=Qb-16|0;v[e+12>>2]=c;f=e;e=(d>>>0>1?(d<<2)-4|0:0)+c|0;v[f+8>>2]=e+4;j=v[e>>2];e=b+3|0;break l}j=v[c>>2];c=c+4|0;e=b+1|0}l=0;b=0;if(w[e|0]-48>>>0<10){while(1){b=(w[e|0]+B(b,10)|0)-48|0;d=w[e+1|0];e=e+1|0;if(d-48>>>0<10){continue}break}}p=w[e|0];if((p|0)==109){m=0;l=(j|0)!=0;p=w[e+1|0];o=0;e=e+1|0}d=e;e=d+1|0;i=3;f=l;q:{r:{switch(p-65|0){case 39:f=d+2|0;d=w[d+1|0]==104;e=d?f:e;i=d?-2:-1;break q;case 43:f=d+2|0;d=w[d+1|0]==108;e=d?f:e;i=d?3:1;break q;case 51:case 57:i=1;break q;case 11:i=2;break q;case 41:break q;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break r;default:break f}}i=0;e=d}f=w[e|0];d=(f&47)==3;r=d?1:i;q=d?f|32:f;s:{if((q|0)==91){break s}t:{if((q|0)!=110){if((q|0)!=99){break t}b=(b|0)>1?b:1;break s}vO(j,r,k,h);break j}Mj(a,0,0);while(1){d=v[a+4>>2];u:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;d=w[d|0];break u}d=Re(a)}if((d|0)==32|d-9>>>0<5){continue}break}d=v[a+4>>2];f=v[a+116>>2];if((f|0)>0|(f|0)>=0){d=d-1|0;v[a+4>>2]=d}d=d-v[a+44>>2]|0;f=d>>31;n=d;d=h+v[a+124>>2]|0;p=k+v[a+120>>2]|0;d=p>>>0>>0?d+1|0:d;k=p;p=n+k|0;h=d+f|0;h=k>>>0>p>>>0?h+1|0:h;k=p}p=b;x=b>>31;Mj(a,b,x);d=v[a+4>>2];v:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;break v}if((Re(a)|0)<0){break h}}d=v[a+116>>2];if((d|0)>0|(d|0)>=0){v[a+4>>2]=v[a+4>>2]-1}d=16;w:{x:{y:{z:{A:{switch(q-88|0){default:b=q-65|0;if(b>>>0>6|!(1<>2]-v[a+44>>2]|0;if(v[a+120>>2]!=(0-b|0)|v[a+124>>2]!=(0-((b>>31)+((b|0)!=0)|0)|0)){break y}break c;case 3:case 11:case 27:if((q&239)==99){jc(g+32|0,-1,257);t[g+32|0]=0;if((q|0)!=115){break x}t[g+65|0]=0;t[g+46|0]=0;u[g+42>>1]=0;u[g+44>>1]=0;break x}n=w[e+1|0];f=(n|0)==94;jc(g+32|0,f,257);t[g+32|0]=0;d=f?e+2|0:e+1|0;B:{C:{D:{e=w[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break D}i=(n|0)!=94;break B}i=(n|0)!=94;t[g+78|0]=i;break C}i=(n|0)!=94;t[g+126|0]=i}d=d+1|0}e=d;while(1){d=w[e|0];E:{if((d|0)!=45){if(!d){break h}if((d|0)!=93){break E}break x}d=45;n=w[e+1|0];if(!n|(n|0)==93){break E}f=e+1|0;e=w[e-1|0];F:{if(n>>>0<=e>>>0){d=n;break F}while(1){e=e+1|0;t[e+(g+32|0)|0]=i;d=w[f|0];if(e>>>0>>0){continue}break}}e=f}t[(d+g|0)+33|0]=i;e=e+1|0;continue};case 23:d=8;break z;case 12:case 29:d=10;break z;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break w;case 0:case 24:case 32:break z;case 17:break A}}d=0}f=xO(a,d,0,-1,-1);d=Tb;b=v[a+4>>2]-v[a+44>>2]|0;if(v[a+120>>2]==(0-b|0)&v[a+124>>2]==(0-((b>>31)+((b|0)!=0)|0)|0)){break c}if(!(!j|(q|0)!=112)){v[j>>2]=f;break w}vO(j,r,f,d);break w}if(!j){break w}l=v[g+16>>2];f=v[g+20>>2];d=v[g+8>>2];b=v[g+12>>2];G:{switch(r|0){case 0:D=j,E=oO(d,b,l,f),z[D>>2]=E;break w;case 1:D=j,F=hx(d,b,l,f),A[D>>3]=F;break w;case 2:break G;default:break w}}v[j>>2]=d;v[j+4>>2]=b;v[j+8>>2]=l;v[j+12>>2]=f;break w}y=(q|0)==99;i=y?b+1|0:31;n=(r|0)!=1;H:{if(!n){d=j;if(l){d=lc(i<<2);if(!d){break g}}v[g+296>>2]=0;v[g+300>>2]=0;b=0;I:{while(1){o=d;while(1){d=v[a+4>>2];J:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;d=w[d|0];break J}d=Re(a)}if(!w[(d+g|0)+33|0]){break I}t[g+27|0]=d;d=vr(g+28|0,g+27|0,1,g+296|0);if((d|0)==-2){continue}if((d|0)==-1){break i}if(o){v[(b<<2)+o>>2]=v[g+28>>2];b=b+1|0}if(!((b|0)==(i|0)&l)){continue}break}i=i<<1|1;d=oe(o,i<<2);if(d){continue}break}f=1;m=0;break f}d=g+296|0;if(d){d=v[d>>2]}else{d=0}if(d){break i}m=0;break H}if(l){b=0;d=lc(i);if(!d){break g}while(1){m=d;while(1){d=v[a+4>>2];K:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;d=w[d|0];break K}d=Re(a)}if(!w[(d+g|0)+33|0]){o=0;break H}t[b+m|0]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}f=1;o=0;i=i<<1|1;d=oe(m,i);if(d){continue}break}break f}b=0;if(j){while(1){d=v[a+4>>2];L:{if((d|0)!=v[a+104>>2]){v[a+4>>2]=d+1;d=w[d|0];break L}d=Re(a)}if(w[(d+g|0)+33|0]){t[b+j|0]=d;b=b+1|0;continue}else{o=0;m=j;break H}}}while(1){b=v[a+4>>2];M:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;b=w[b|0];break M}b=Re(a)}if(w[(b+g|0)+33|0]){continue}break}m=0;o=0;b=0}d=v[a+4>>2];f=v[a+116>>2];if((f|0)>0|(f|0)>=0){d=d-1|0;v[a+4>>2]=d}d=d-v[a+44>>2]|0;f=d;r=d+v[a+120>>2]|0;d=v[a+124>>2]+(d>>31)|0;d=f>>>0>r>>>0?d+1|0:d;f=r;if(!(d|f)|((f|0)!=(p|0)|(d|0)!=(x|0))&(q|0)==99){break c}N:{if(!l){break N}if(!n){v[j>>2]=o;break N}v[j>>2]=m}if(y){break w}if(o){v[(b<<2)+o>>2]=0}if(!m){m=0;break w}t[b+m|0]=0}b=v[a+4>>2]-v[a+44>>2]|0;d=b>>31;f=b;h=h+v[a+124>>2]|0;b=k+v[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;s=((j|0)!=0)+s|0}b=e+1|0;e=w[e+1|0];if(e){continue}break a}break}m=0}f=l;break f}f=1;m=0;o=0}if(s){break b}}s=-1;break b}f=l}if(!f){break a}dc(m);dc(o)}Qb=g+304|0;return s}function i3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;a=Qb-336|0;Qb=a;v[b>>2]=1;q=b+504|0;v[q>>2]=0;r=$j(v[b+96>>2],257561,1);v[b+488>>2]=r;n=Dm(v[v[b+96>>2]+4>>2],257711);v[b+492>>2]=n;a:{if(!n){f=11;break a}h=v[b+100>>2];jc(a+16|0,0,304);y=b,z=Fd(h,12,a+12|0),v[y+496>>2]=z;b:{if(v[a+12>>2]){break b}v[b+500>>2]=12;f=v[b+104>>2];Ub[v[v[n+4>>2]>>2]](a+16|0,0,0,h);t[a+100|0]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+88>>2]=f;g=_c(f,0);v[a+320>>2]=g;c:{d:{if(g){break d}g=qe(f,17);v[a+320>>2]=g;if(g){break d}if(Pc(v[f+32>>2],258212,17)){g=2;v[a+320>>2]=2;Xd(f);break d}Xd(f);g=_c(f,0);v[a+320>>2]=g;if(g){break d}i=v[f+4>>2];e:{if(!v[f+20>>2]){g=v[f+8>>2];j=v[f>>2];t[a+100|0]=1;v[a+96>>2]=i;v[a+92>>2]=g+j;g=Hf(f,i);v[a+320>>2]=g;if(g){break d}i=v[a+96>>2];break e}j=Fd(h,i,a+320|0);v[a+92>>2]=j;g=v[a+320>>2];if(g){break d}g=Tf(f,j,i);v[a+320>>2]=g;if(g){break d}v[a+96>>2]=i}h=v[a+92>>2];v[a+20>>2]=h;v[a+12>>2]=0;break c}if(w[a+100|0]){v[a+12>>2]=g;break b}f=v[a+92>>2];if(f){Ub[v[h+8>>2]](h,f)}h=0;v[a+92>>2]=0;f=v[a+320>>2];v[a+12>>2]=f;if(f){break b}i=v[a+96>>2]}v[a+28>>2]=0;v[a+16>>2]=h;g=h+i|0;v[a+24>>2]=g;Ub[v[a+44>>2]](a+16|0);f:{g:{h:{f=v[a+16>>2];if(g>>>0>f>>>0){o=b+132|0;m=b+164|0;p=b+464|0;while(1){i:{j:{i=w[f|0];if(!((i|0)!=70|g>>>0<=f+25>>>0)){if(Tc(f,258358,13)){break j}f=a+16|0;Ub[v[a+48>>2]](f);Ub[v[a+44>>2]](f);h=v[a+16>>2];f=h;k:{if(g>>>0<=f>>>0){break k}while(1){l:{if(!(w[f|0]!=107|g>>>0<=f+5>>>0)){if(!Tc(f,258507,5)){break l}}Ub[v[a+48>>2]](a+16|0);f=v[a+28>>2];if(f){break h}Ub[v[a+44>>2]](a+16|0);f=v[a+16>>2];if(g>>>0>f>>>0){continue}break k}break}f=a+16|0;Ub[v[a+48>>2]](f);Ub[v[a+72>>2]](f,a+320|0);h=v[a+328>>2]==3?v[a+16>>2]:h}v[a+16>>2]=h;break i}if((i|0)!=47|g>>>0<=f+2>>>0){break j}i=f+1|0;v[a+16>>2]=i;Ub[v[a+48>>2]](a+16|0);f=v[a+28>>2];if(f){break h}h=v[a+16>>2];if((h|0)==(i|0)){break i}k=h-i|0;if(k>>>0>21){break i}f=0;if(g>>>0<=h>>>0){break i}while(1){m:{h=B(f,36);l=h+350320|0;j=v[l>>2];if(!j|w[i|0]!=w[j|0]){break m}if((Ec(j)|0)!=(k|0)){break m}if(Pc(i,j,k)){break m}n:{if(f-15>>>0<=3){Ub[v[h+350332>>2]](b,a+16|0);f=v[a+28>>2];break n}f=v[h+350328>>2];o:{p:{switch(v[h+350324>>2]-2|0){case 0:v[a+320>>2]=m;break o;case 3:v[a+320>>2]=p;break o;default:break p}}v[a+320>>2]=o}if(f-9>>>0<=1){f=Ub[v[a+84>>2]](a+16|0,l,a+320|0,0,0)|0;break n}f=Ub[v[a+80>>2]](a+16|0,l,a+320|0,0,0)|0}v[a+28>>2]=f;if(!f){break i}v[a+12>>2]=f;break b}f=f+1|0;if((f|0)!=20){continue}break}break i}Ub[v[a+48>>2]](a+16|0);f=v[a+28>>2];if(f){break h}}Ub[v[a+44>>2]](a+16|0);f=v[a+16>>2];if(g>>>0>f>>>0){continue}break}}f=v[a+28>>2];v[a+12>>2]=f;if(f){break b}if(w[b+437|0]!=42){v[a+12>>2]=2;break b}h=v[a+160>>2];v[b+420>>2]=h;if(!v[a+228>>2]){v[a+12>>2]=3}i=0;v[a+228>>2]=0;v[b+396>>2]=v[a+216>>2];v[b+428>>2]=v[a+240>>2];v[b+432>>2]=v[a+244>>2];v[b+400>>2]=v[a+164>>2];v[b+424>>2]=v[a+188>>2];v[a+188>>2]=0;v[a+164>>2]=0;if(v[b+368>>2]!=1){break b}j=0;k=v[a+124>>2];if((k|0)<=0){break f}g=0;if((h|0)<=0){break g}while(1){l=g<<2;o=v[l+v[a+132>>2]>>2];p=g<<1;u[p+v[b+384>>2]>>1]=0;v[l+v[b+388>>2]>>2]=258133;q:{if(!o){break q}s=v[b+424>>2];f=0;while(1){m=v[(f<<2)+s>>2];if(mc(o,m)){f=f+1|0;if((h|0)!=(f|0)){continue}break q}break}u[p+v[b+384>>2]>>1]=f;v[l+v[b+388>>2]>>2]=m;if(!mc(258133,m)){break q}j=(g|0)<(j|0)?j:g+1|0;i=(g|0)<(i|0)?g:i}g=g+1|0;if((k|0)!=(g|0)){continue}break}break f}v[a+12>>2]=f;break b}h=0;f=0;if(k-1>>>0>=3){i=k&-4;while(1){u[v[b+384>>2]+(f<<1)>>1]=0;v[v[b+388>>2]+(f<<2)>>2]=258133;j=f|1;u[v[b+384>>2]+(j<<1)>>1]=0;v[v[b+388>>2]+(j<<2)>>2]=258133;j=f|2;u[v[b+384>>2]+(j<<1)>>1]=0;v[v[b+388>>2]+(j<<2)>>2]=258133;j=f|3;u[v[b+384>>2]+(j<<1)>>1]=0;v[v[b+388>>2]+(j<<2)>>2]=258133;f=f+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=k&3;if(!g){i=0;j=0;break f}while(1){i=0;u[v[b+384>>2]+(f<<1)>>1]=0;v[v[b+388>>2]+(f<<2)>>2]=258133;f=f+1|0;j=0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}v[b+380>>2]=j;v[b+376>>2]=i;v[b+372>>2]=v[a+104>>2]}f=v[a+156>>2];if(f){Ub[f|0](a+108|0)}f=v[a+264>>2];if(f){Ub[f|0](a+216|0)}f=v[a+212>>2];if(f){Ub[f|0](a+164|0)}f=v[a+316>>2];if(f){Ub[f|0](a+268|0)}if(!w[a+100|0]){f=v[a+32>>2];g=v[a+92>>2];if(g){Ub[v[f+8>>2]](f,g)}v[a+92>>2]=0}f=v[a+40>>2];if(f){Ub[f|0](a+16|0)}f=v[a+12>>2];if(f|(c|0)<0){break a}f=6;if(c&65535){break a}v[b+36>>2]=0;v[b+4>>2]=0;v[b+24>>2]=257919;v[b+16>>2]=v[b+420>>2];c=v[b+144>>2];v[b+20>>2]=c;v[b+8>>2]=v[b+8>>2]|(w[b+156|0]?533:529)|2048;r:{if(c){f=v[b+140>>2];if(!f){break r}h=w[f|0];if(!h){break r}while(1){i=h&255;g=w[c|0];s:{if((i|0)==(g|0)){f=f+1|0;c=c+1|0;break s}i=i-32|0;if(!(!i|(i|0)==13)){t:{switch(g-32|0){case 0:case 13:c=c+1|0;break s;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break r;default:break t}}if(g){break r}v[b+24>>2]=f;break r}f=f+1|0}h=w[f|0];if(h){continue}break}break r}c=v[b+364>>2];if(!c){break r}v[b+20>>2]=c}v[b+28>>2]=0;v[b+32>>2]=0;v[a+16>>2]=9;y=a,z=Ig(v[v[b+96>>2]+4>>2],258014),v[y+36>>2]=z;v[a+20>>2]=v[b+496>>2];v[a+24>>2]=v[b+500>>2];if(d){v[a+44>>2]=e;v[a+40>>2]=d;v[a+16>>2]=25}f=vJ(v[v[b+96>>2]+4>>2],a+16|0,0,q);if(f){break a}w2(v[v[b+504>>2]+88>>2]);c=v[b+504>>2];d=v[c+56>>2];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=d;d=v[c+64>>2];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=d;u[b+68>>1]=x[c+68>>1];u[b+70>>1]=x[c+70>>1];u[b+72>>1]=x[c+72>>1];u[b+74>>1]=x[c+74>>1];u[b+76>>1]=x[c+76>>1];u[b+78>>1]=x[c+78>>1];u[b+80>>1]=x[b+158>>1];u[b+82>>1]=x[b+160>>1];d=v[b+152>>2]!=0;v[b+12>>2]=d;if(w[c+12|0]&2){v[b+12>>2]=d|2}if(w[c+8|0]&32){v[b+8>>2]=v[b+8>>2]|32}if(!r){f=0;break a}c=v[n+32>>2];v[a+16>>2]=b;v[a+20>>2]=1970170211;v[a+24>>2]=65539;f=ak(v[c+12>>2],0,a+16|0,0);u:{if(!f){break u}d=f&255;if((d|0)==163){break u}if((d|0)!=7){break a}}u[a+24>>1]=7;f=0;v:{w:{switch(v[b+368>>2]-1|0){case 1:u[a+26>>1]=0;v[a+20>>2]=1094995778;break v;case 3:u[a+26>>1]=1;v[a+20>>2]=1094992453;c=c+4|0;break v;case 0:u[a+26>>1]=2;v[a+20>>2]=1094992451;c=c+8|0;break v;case 2:break w;default:break a}}c=c+12|0;u[a+26>>1]=3;v[a+20>>2]=1818326065}b=v[c>>2];if(!b){break a}f=ak(b,0,a+16|0,0)}Qb=a+336|0;return f|0}function I4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0;p=Qb-992|0;Qb=p;a:{b:{if(v[a+4>>2]){m=v[a+20>>2];h=v[a+16>>2];f=gf(p+16|0,0);v[677481]=0;V(129,f|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;i=x[a+26>>1];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;c=v[a+68>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;ba(57,f|0,m|0,h|0,i|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;i=v[a+4>>2];c=v[a+44>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;U(17,f|0,(i?c?i+40|0:0:0)|0,256);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;c=v[a+964>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(c){v[677481]=0;S(99,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;c=v[a+960>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(c){v[677481]=0;S(142,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}c:{if(x[a+26>>1]!=1){if((m|0)<=0|(h|0)<=0){break c}s=64;b=0;while(1){o=b- -64|0;A=(m|0)<(o|0)?m:o;y=(A|0)<=(b|0);z=b|1;k=C<<6|1;q=(m|0)<(s|0)?m:s;n=q&1;u=64;i=0;while(1){g=i- -64|0;d=(h|0)<(g|0)?h:g;r=(h|0)<(u|0)?h:u;d:{if(x[a+26>>1]==24){c=i;if((d|0)<=(c|0)){break d}while(1){v[a+328>>2]=(B(c,100)|0)/(h|0);v[677481]=0;j=c;d=v[f+44>>2]?0:(v[f+56>>2]+B(c,v[f+52>>2])|0)+B(b,3)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;c=(j^-1)+h|0;e=v[a+44>>2]?0:(v[a+56>>2]+B(v[a+52>>2],b)|0)+B(c,3)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}e:{if(y){break e}if(n){t[d|0]=w[e|0];t[d+1|0]=w[e+1|0];t[d+2|0]=w[e+2|0];d=d+3|0;e=v[a+52>>2]+e|0;c=z}else{c=b}if((k|0)==(q|0)){break e}while(1){t[d|0]=w[e|0];t[d+1|0]=w[e+1|0];t[d+2|0]=w[e+2|0];e=v[a+52>>2]+e|0;t[d+3|0]=w[e|0];t[d+4|0]=w[e+1|0];t[d+5|0]=w[e+2|0];d=d+6|0;e=e+v[a+52>>2]|0;c=c+2|0;if((q|0)!=(c|0)){continue}break}}c=j+1|0;if((r|0)!=(c|0)){continue}break}break d}if((d|0)<=(i|0)){break d}c=i;if((b|0)>=(A|0)){v[a+328>>2]=(B(r,100)-100|0)/(h|0);break d}while(1){v[a+328>>2]=(B(c,100)|0)/(h|0);l=(c^-1)+h|0;d=b;f:{while(1){v[677481]=0;j=mp(a,l,d);e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;Km(f,d,c,j);e=v[677481];v[677481]=0;if((e|0)==1){break f}d=d+1|0;if((q|0)!=(d|0)){continue}break}c=c+1|0;if((r|0)==(c|0)){break d}continue}break}break b}v[677481]=0;d=v[a+964>>2]!=0;c=v[677481];v[677481]=0;if((c|0)==1){break b}g:{if(!d){break g}c=i;d=c- -64|0;if(y|(((d|0)>(h|0)?h:d)|0)<=(c|0)){break g}while(1){l=(c^-1)+h|0;d=b;h:{while(1){v[677481]=0;j=w[v[a+964>>2]+(l+B(v[a+16>>2],d)|0)|0];e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;kh(f,d,c,j);e=v[677481];v[677481]=0;if((e|0)==1){break h}d=d+1|0;if((q|0)!=(d|0)){continue}break}c=c+1|0;if((r|0)==(c|0)){break g}continue}break}break b}v[677481]=0;d=v[a+960>>2];c=v[677481];v[677481]=0;if((c|0)==1){break b}c=g;if(d){v[f+372>>2]=v[a+384>>2];v[f+380>>2]=v[a+376>>2];v[f+384>>2]=h-v[a+380>>2];v[f+376>>2]=h-v[a+372>>2];i:{c=i- -64|0;if(y|(((c|0)>(h|0)?h:c)|0)<=(i|0)){break i}while(1){j=(i^-1)+h|0;d=b;j:{while(1){v[677481]=0;g=w[v[a+960>>2]+(j+B(v[a+16>>2],d)|0)|0];e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;sw(f,d,i,g);e=v[677481];v[677481]=0;if((e|0)==1){break j}d=d+1|0;if((q|0)!=(d|0)){continue}break}i=i+1|0;if((r|0)==(i|0)){break i}continue}break}break b}}u=u- -64|0;i=c;if((h|0)>(c|0)){continue}break}C=C+1|0;s=s- -64|0;b=o;if((m|0)>(b|0)){continue}break}break c}v[677481]=0;z=De(a,0);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;k=De(f,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[f+32>>2];v[677481]=0;Ut(f,0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(v[a+20>>2]>0){n=(c+k|0)-1|0;while(1){v[677481]=0;b=(o|0)/8|0;v[p+8>>2]=b;v[p+12>>2]=o-(b<<3);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+52>>2];if((b|0)>0){i=z+B(b,o)|0;c=k+v[p+8>>2]|0;l=128>>>v[p+12>>2]|0;d=0;while(1){e=v[f+52>>2];b=c+B(e,v[f+20>>2]+(d<<3^-1)|0)|0;l:{if(b>>>0>>0|b>>>0>n>>>0){break l}j=d+i|0;if(t[j|0]<0){t[b|0]=l|w[b|0];e=v[f+52>>2]}g=b-e|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&64){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b-(e<<1)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&32){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b+B(e,-3)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&16){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b-(e<<2)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&8){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b+B(e,-5)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&4){t[g|0]=l|w[g|0];e=v[f+52>>2]}g=b+B(e,-6)|0;if(g>>>0>>0|g>>>0>n>>>0){break l}if(w[j|0]&2){t[g|0]=l|w[g|0];e=v[f+52>>2]}b=B(e,-7)+b|0;if(!(t[j|0]&1)|(b>>>0>>0|b>>>0>n>>>0)){break l}t[b|0]=l|w[b|0]}d=d+1|0;if((d|0)>2]){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}}c=0;v[677481]=0;i=v[a+964>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!(!i|(h|0)<=0|(m|0)<=0)){while(1){e=(c^-1)+h|0;d=0;while(1){v[677481]=0;i=w[v[a+964>>2]+(e+B(v[a+16>>2],d)|0)|0];b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;kh(f,d,c,i);b=v[677481];v[677481]=0;if((b|0)==1){break b}d=d+1|0;if((m|0)!=(d|0)){continue}break}c=c+1|0;if((h|0)!=(c|0)){continue}break}}v[677481]=0;c=v[a+960>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!c){break c}v[f+372>>2]=v[a+384>>2];v[f+380>>2]=v[a+376>>2];v[f+384>>2]=h-v[a+380>>2];v[f+376>>2]=h-v[a+372>>2];if((h|0)<=0|(m|0)<=0){break c}c=0;while(1){e=(c^-1)+h|0;d=0;while(1){v[677481]=0;i=w[v[a+960>>2]+(e+B(v[a+16>>2],d)|0)|0];b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;sw(f,d,c,i);b=v[677481];v[677481]=0;if((b|0)==1){break k}d=d+1|0;if((m|0)!=(d|0)){continue}break}c=c+1|0;if((h|0)!=(c|0)){continue}break}break c}break b}break b}v[677481]=0;Y(136,a|0,f|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[f>>2]=1032;v[677481]=0;S(9,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;S(10,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=p+992|0;return}b=P()|0;O()|0;v[f>>2]=1032;v[677481]=0;S(9,f|0)|0;a=v[677481];v[677481]=0;m:{if((a|0)==1){break m}v[677481]=0;S(10,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}T(b|0);L()}}X(0)|0;O()|0;kc();L()}function uwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;a:{if(w[a+352|0]|!c){break a}d=v[a+24>>2];while(1){if(!d){v[a+16>>2]=0;i=0;q=0;g=Qb-1344|0;Qb=g;e=v[a+48>>2];d=1;while(1){d=Rt(e,(v[e+20>>2]>>>1|0)+32768|0)|d<<1;if((d|0)<16777216){continue}break}d=d-16777216|0;v[a+24>>2]=d;b:{c:{d:{e:{f:{g:{if(!d){d=0;break g}if(d>>>0>=4194305){a=xc(g+32|0,2317033,2308663,230,2318156,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}break c}h:{if((d|0)<=v[a+20>>2]){break h}v[a+20>>2]=d;if(!v[a+36>>2]){break h}Yd(a+40|0,0,1)}if(!v[a+36>>2]){Yd(a+40|0,v[a+20>>2],1)}if(Rt(e,(v[e+20>>2]>>>1|0)+32768|0)){q=Rt(e,(v[e+20>>2]>>>1|0)+32768|0)?2:1}gc(g+1088|0,2318208,256);v[g+1080>>2]=0;v[g+1084>>2]=0;v[g+1072>>2]=0;v[g+1076>>2]=0;i:{j:{if(v[a+24>>2]<=0){break j}A=a+185|0;u=a+184|0;B=a+121|0;x=a+120|0;k=a+88|0;l=a+72|0;o=a- -64|0;r=a+60|0;s=a+58|0;C=a+55|0;f=3;d=g+1088|0;D=d|3;E=d|4;m=-1;j=4;while(1){k:{l:{h=(f|0)<2?f:2;d=(h+a|0)+52|0;f=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;m:{if(f>>>0<=y[e+28>>2]){v[e+20>>2]=f;d=t[d|0]&1;break m}d=Fg(e,d,f)}n:{if(d){f=0;d=w[g+1088|0];break n}d=h+C|0;f=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;o:{if(f>>>0<=y[e+28>>2]){v[e+20>>2]=f;d=t[d|0]&1;break o}d=Fg(e,d,f)}if(d){f=1;d=w[g+1089|0];break n}f=1;d=v[(e+(w[s|0]<<2)|0)+44>>2]+v[e+20>>2]|0;p:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[s|0]&1;break p}d=Fg(e,s,d)}if(d){while(1){d=f+s|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;q:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break q}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<2){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[r|0]<<2)|0)+44>>2]+v[e+20>>2]|0;r:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[r|0]&1;break r}d=Fg(e,r,d)}if(d){while(1){d=f+r|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;s:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break s}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<4){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[o|0]<<2)|0)+44>>2]+v[e+20>>2]|0;t:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[o|0]&1;break t}d=Fg(e,o,d)}if(d){while(1){d=f+o|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;u:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break u}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<8){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[l|0]<<2)|0)+44>>2]+v[e+20>>2]|0;v:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[l|0]&1;break v}d=Fg(e,l,d)}if(d){while(1){d=f+l|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;w:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break w}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<16){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[k|0]<<2)|0)+44>>2]+v[e+20>>2]|0;x:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[k|0]&1;break x}d=Fg(e,k,d)}if(d){while(1){d=f+k|0;h=v[(e+(w[d|0]<<2)|0)+44>>2]+v[e+20>>2]|0;y:{if(h>>>0<=y[e+28>>2]){v[e+20>>2]=h;d=t[d|0]&1;break y}d=Fg(e,d,h)}f=d|f<<1;if((f|0)<32){continue}break}d=w[(g+1088|0)+f|0];break n}d=v[(e+(w[x|0]<<2)|0)+44>>2]+v[e+20>>2]|0;z:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[x|0]&1;break z}d=Fg(e,x,d)}if(d){f=VR(e,B,6)- -64|0;d=w[f+(g+1088|0)|0];break n}d=v[(e+(w[u|0]<<2)|0)+44>>2]+v[e+20>>2]|0;A:{if(d>>>0<=y[e+28>>2]){v[e+20>>2]=d;d=t[u|0]&1;break A}d=Fg(e,u,d)}if(!d){break l}f=VR(e,A,7)+128|0;d=w[f+(g+1088|0)|0]}t[v[a+36>>2]+i|0]=d;j=(j>>q)+j|0;if((j|0)>=268435457){v[g+1072>>2]=w[g+1075|0];v[g+1076>>2]=w[g+1079|0];v[g+1080>>2]=w[g+1083|0];v[g+1084>>2]=w[g+1087|0];j=j>>>24|0}B:{C:{if((f|0)>=4){Od(E,D,f-3|0);d=3;h=j;break C}h=v[(g+1072|0)+(f<<2)>>2]+j|0;d=f;if((d|0)<=0){break B}}while(1){n=d-1|0;p=v[(g+1072|0)+(n<<2)>>2];if(p>>>0>h>>>0){break B}v[(g+1072|0)+(d<<2)>>2]=p;p=g+1088|0;t[p+d|0]=w[n+p|0];p=d>>>0>1;d=n;if(p){continue}break}d=0}n=w[v[a+36>>2]+i|0];v[(g+1072|0)+(d<<2)>>2]=h;t[(g+1088|0)+d|0]=n;break k}t[v[a+36>>2]+i|0]=0;f=256;m=i}i=i+1|0;d=v[a+24>>2];if((i|0)<(d|0)){continue}break}if((m|0)<=0){break j}if((d|0)>(m|0)){break i}}a=xc(g+32|0,2317033,2308663,362,2318156,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}break c}n=xg(g+1056|0,g+1068|0,v[a+20>>2],4);d=0;jc(v[g+1068>>2],0,v[a+24>>2]<<2);jc(g+32|0,0,1024);f=v[a+36>>2];j=v[g+1068>>2];if((m|0)!=1){e=m&-2;i=0;while(1){q=g+32|0;k=w[d+f|0];l=q+(k<<2)|0;h=v[l>>2];v[j+(d<<2)>>2]=h&16777215|k<<24;v[l>>2]=h+1;k=d|1;l=w[k+f|0];o=(l<<2)+q|0;h=v[o>>2];v[j+(k<<2)>>2]=h&16777215|l<<24;v[o>>2]=h+1;d=d+2|0;i=i+2|0;if((e|0)!=(i|0)){continue}break}}if(m&1){i=w[d+f|0];h=(g+32|0)+(i<<2)|0;f=v[h>>2];v[j+(d<<2)>>2]=f&16777215|i<<24;v[h>>2]=f+1}f=1;d=m+1|0;j=v[a+24>>2];if((d|0)<(j|0)){h=v[a+36>>2];e=v[g+1068>>2];while(1){j=w[d+h|0];k=(g+32|0)+(j<<2)|0;i=v[k>>2];v[e+(d<<2)>>2]=i&16777215|j<<24;v[k>>2]=i+1;d=d+1|0;j=v[a+24>>2];if((d|0)<(j|0)){continue}break}}i=0;while(1){d=i<<2;h=g+32|0;e=d+h|0;k=v[e>>2];v[e>>2]=f;e=h+(d|4)|0;l=v[e>>2];f=f+k|0;v[e>>2]=f;e=h+(d|8)|0;k=v[e>>2];f=f+l|0;v[e>>2]=f;d=h+(d|12)|0;h=v[d>>2];e=d;d=f+k|0;v[e>>2]=d;f=d+h|0;i=i+4|0;if((i|0)!=256){continue}break}f=0;D:{if((j|0)<2){break D}d=j-1|0;h=d&1;if((j|0)!=2){j=d&-2;i=0;while(1){f=v[v[g+1068>>2]+(f<<2)>>2];e=f>>>24|0;t[(v[a+36>>2]+d|0)-1|0]=e;d=d-2|0;f=v[v[g+1068>>2]+(v[(g+32|0)+(e<<2)>>2]+(f&16777215)<<2)>>2];e=f>>>24|0;t[d+v[a+36>>2]|0]=e;f=v[(g+32|0)+(e<<2)>>2]+(f&16777215)|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!h){break D}h=(v[a+36>>2]+d|0)-1|0;d=v[v[g+1068>>2]+(f<<2)>>2];f=d>>>24|0;t[h|0]=f;f=v[(g+32|0)+(f<<2)>>2]+(d&16777215)|0}if((f|0)!=(m|0)){v[677481]=0;a=aa(4731,g+8|0,2317033,2308663,404,2318156,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}d=P()|0;O()|0;rc(a);break d}d=v[a+24>>2];Rc(n)}Qb=g+1344|0;break b}L()}d=P()|0;O()|0}Rc(n);T(d|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}f=v[a+24>>2];E:{if(d){break E}t[a+352|0]=1;f=1}d=f;d=d-1|0;v[a+24>>2]=d}i=(c|0)>(d|0)?d:c;f=d;F:{if(!b){break F}f=d;if(!i){break F}b=gc(b,v[a+36>>2]+v[a+16>>2]|0,i)+i|0;f=v[a+24>>2]}f=f-i|0;v[a+24>>2]=f;v[a+16>>2]=i+v[a+16>>2];v[a+12>>2]=i+v[a+12>>2];z=i+z|0;if((c|0)<=(d|0)){break a}c=c-i|0;d=f;if(!w[a+352|0]){continue}break}}return z|0}function Kka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(v[a+12>>2]>=0){a:{if(LP(a,v[a+8>>2])){break a}c=v[a+4>>2];if(v[c+20>>2]<=0){break a}while(1){d=v[a+8>>2];o=d;d=d<<3;p=v[d+2350288>>2];m=v[d+2350292>>2];H=(m|0)>=16;q=v[c>>2]+(r<<4)|0;c=0;e=0;b:{c:{if(p){d=0;if((m|0)<=0){break b}d=a+120|0;while(1){I=a+c|0;f=c+p|0;j=v[(f>>4<<2)+q>>2];g=8;d:{if(!j){break d}f=v[j+((f&15)<<2)>>2];g=8;if(!f){break d}g=x[f>>1]?2:8;t[d|0]=g;j=x[f+2>>1]?2:8;t[d+1|0]=j;l=x[f+4>>1]?2:8;t[d+2|0]=l;k=x[f+6>>1]?2:8;t[d+3|0]=k;n=x[f+8>>1]?2:8;t[d+4|0]=n;i=x[f+10>>1]?2:8;t[d+5|0]=i;h=x[f+12>>1]?2:8;t[d+6|0]=h;s=x[f+14>>1]?2:8;t[d+7|0]=s;z=x[f+16>>1]?2:8;t[d+8|0]=z;A=x[f+18>>1]?2:8;t[d+9|0]=A;C=x[f+20>>1]?2:8;t[d+10|0]=C;D=x[f+22>>1]?2:8;t[d+11|0]=D;E=x[f+24>>1]?2:8;t[d+12|0]=E;F=x[f+26>>1]?2:8;t[d+13|0]=F;G=x[f+28>>1]?2:8;t[d+14|0]=G;f=x[f+30>>1]?2:8;t[d+15|0]=f;g=f|(G|(F|(E|(D|(C|(A|(z|(s|(h|(i|(n|(k|(g|j|l)))))))))))))}t[I+376|0]=g;d=d+16|0;e=e|g;c=c+1|0;if((m|0)!=(c|0)){continue}break}break c}e=8;d=v[q>>2];e:{if(!d){break e}f=v[d>>2];if(!f){break e}d=1;c=1;c=w[a+120|0]!=1?x[f>>1]?2:8:c;t[a+120|0]=c;d=w[a+121|0]!=1?x[f+2>>1]?2:8:d;t[a+121|0]=d;e=c|d;d=1;c=1;c=w[a+122|0]!=1?x[f+4>>1]?2:8:c;t[a+122|0]=c;d=w[a+123|0]!=1?x[f+6>>1]?2:8:d;t[a+123|0]=d;e=c|e|d;d=1;c=1;c=w[a+124|0]!=1?x[f+8>>1]?2:8:c;t[a+124|0]=c;d=w[a+125|0]!=1?x[f+10>>1]?2:8:d;t[a+125|0]=d;e=c|e|d;d=1;c=1;c=w[a+126|0]!=1?x[f+12>>1]?2:8:c;t[a+126|0]=c;d=w[a+127|0]!=1?x[f+14>>1]?2:8:d;t[a+127|0]=d;e=c|e|d;d=1;c=1;c=w[a+128|0]!=1?x[f+16>>1]?2:8:c;t[a+128|0]=c;d=w[a+129|0]!=1?x[f+18>>1]?2:8:d;t[a+129|0]=d;e=c|e|d;d=1;c=1;c=w[a+130|0]!=1?x[f+20>>1]?2:8:c;t[a+130|0]=c;d=w[a+131|0]!=1?x[f+22>>1]?2:8:d;t[a+131|0]=d;e=c|e|d;d=1;c=1;c=w[a+132|0]!=1?x[f+24>>1]?2:8:c;t[a+132|0]=c;d=w[a+133|0]!=1?x[f+26>>1]?2:8:d;t[a+133|0]=d;e=c|e|d;d=1;c=1;c=w[a+134|0]!=1?x[f+28>>1]?2:8:c;t[a+134|0]=c;d=w[a+135|0]!=1?x[f+30>>1]?2:8:d;t[a+135|0]=d;e=c|e|d}t[a+376|0]=e}d=e}f:{if(!(d&2?0:H)){d=d|4;break f}if(!(d&8)){break f}e=a+505|0;g=d|4;c=v[((w[a+505|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;g:{if(c>>>0<=y[b+28>>2]){v[b+20>>2]=c;e=t[e|0]&1;break g}e=Fg(b,e,c)}d=e?g:d}h:{if(!(d&4)|(m|0)<=0){break h}c=d<<1&4;i:{if((o|0)>0){f=0;j=(o<<3)+a|0;while(1){g=a+f|0;j:{if(!(w[g+376|0]&8)){break j}e=0;i=f+p<<2;h=v[(i>>8<<2)+q>>2];k:{if(!h){break k}h=v[h+(i>>>2&60)>>2];if(!h){break k}e=3;l=(i&12)<<1;i=l+h|0;k=x[i>>1];i=(x[i+2>>1]?k?2:1:(k|0)!=0)+(x[i+4>>1]!=0)|0;if(i>>>0>2){break k}e=i+(x[h+(l|6)>>1]!=0)|0}e=(j+(c|e)|0)+424|0;i=v[((w[e|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;l:{if(i>>>0<=y[b+28>>2]){v[b+20>>2]=i;e=t[e|0]&1;break l}e=Fg(b,e,i)}if(!e){break j}t[g+376|0]=w[g+376|0]|4}f=f+1|0;if((m|0)!=(f|0)){continue}break}break i}e=(c+((o<<3)+a|0)|0)+424|0;f=0;while(1){c=a+f|0;m:{if(!(w[c+376|0]&8)){break m}g=v[((w[e|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;n:{if(g>>>0<=y[b+28>>2]){v[b+20>>2]=g;g=t[e|0]&1;break n}g=Fg(b,e,g)}if(!g){break m}t[c+376|0]=w[c+376|0]|4}f=f+1|0;if((m|0)!=(f|0)){continue}break}}if((m|0)<=0){break h}c=a+120|0;i=v[((o<<2)+a|0)+16>>2];l=0;while(1){o:{n=a+l|0;if(!(w[n+376|0]&4)){break o}p:{q:{r:{h=l+p|0;k=(h>>4<<2)+q|0;e=v[k>>2];s:{t:{if(e){h=h&15;j=v[(h<<2)+e>>2];if(j){break p}f=v[a+4>>2];break t}f=v[a+4>>2];e=v[f+28>>2];u:{if((e|0)<=4046){g=v[f+24>>2];break u}g=fc(8164);e=v[f+24>>2];v[677481]=0;Jp(g,e);e=v[677481];v[677481]=0;if((e|0)==1){break s}e=0;v[f+28>>2]=0;v[f+24>>2]=g}v[f+28>>2]=e+34;e=e<<1;e=(((e+g&2)+e|0)+g|0)+4|0;v[k>>2]=e;h=h&15;j=v[(h<<2)+e>>2];if(j){break q}}j=v[f+28>>2];if((j|0)<=4064){g=v[f+24>>2];break r}g=fc(8164);e=v[f+24>>2];v[677481]=0;Jp(g,e);e=v[677481];v[677481]=0;if((e|0)!=1){j=0;v[f+28>>2]=0;v[f+24>>2]=g;e=v[k>>2];break r}}a=P()|0;O()|0;dc(g);T(a|0);L()}v[f+28>>2]=j+16;f=e;e=h<<2;v[f+e>>2]=((j<<1)+g|0)+4;j=v[e+v[k>>2]>>2]}if(p){e=(l<<4)+a|0;v[e+120>>2]=134744072;v[e+124>>2]=134744072;v[e+128>>2]=134744072;v[e+132>>2]=134744072;break p}if(w[c|0]!=1){t[c|0]=8}if(w[c+1|0]!=1){t[c+1|0]=8}if(w[c+2|0]!=1){t[c+2|0]=8}if(w[c+3|0]!=1){t[c+3|0]=8}if(w[c+4|0]!=1){t[c+4|0]=8}if(w[c+5|0]!=1){t[c+5|0]=8}if(w[c+6|0]!=1){t[c+6|0]=8}if(w[c+7|0]!=1){t[c+7|0]=8}if(w[c+8|0]!=1){t[c+8|0]=8}if(w[c+9|0]!=1){t[c+9|0]=8}if(w[c+10|0]!=1){t[c+10|0]=8}if(w[c+11|0]!=1){t[c+11|0]=8}if(w[c+12|0]!=1){t[c+12|0]=8}if(w[c+13|0]!=1){t[c+13|0]=8}if(w[c+14|0]!=1){t[c+14|0]=8}if(w[c+15|0]==1){break p}t[c+15|0]=8}g=w[c|0];e=(((((((((((((((g>>>3&1)+(w[c+1|0]>>>3&1)|0)+(w[c+2|0]>>>3&1)|0)+(w[c+3|0]>>>3&1)|0)+(w[c+4|0]>>>3&1)|0)+(w[c+5|0]>>>3&1)|0)+(w[c+6|0]>>>3&1)|0)+(w[c+7|0]>>>3&1)|0)+(w[c+8|0]>>>3&1)|0)+(w[c+9|0]>>>3&1)|0)+(w[c+10|0]>>>3&1)|0)+(w[c+11|0]>>>3&1)|0)+(w[c+12|0]>>>3&1)|0)+(w[c+13|0]>>>3&1)|0)+(w[c+14|0]>>>3&1)|0)+(w[c+15|0]>>>3&1)|0;f=0;while(1){v:{if(!(g&8)){break v}i=o?i:v[((f<<2)+a|0)+56>>2];g=c+f|0;h=((w[n+376|0]<<2&8|((e|0)<7?e:7))+a|0)+392|0;k=v[((w[h|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;w:{if(k>>>0<=y[b+28>>2]){v[b+20>>2]=k;h=t[h|0]&1;break w}h=Fg(b,h,k)}if(h){t[g|0]=w[g|0]|4;h=(i>>>1|0)+i-(i>>>3)|0;J=(f<<1)+j|0,K=Rt(b,(B(v[b+20>>2],3)>>>3|0)+32768|0)?0-h|0:h,u[J>>1]=K}if(w[g|0]&4){e=0;break v}e=e-((e|0)>0)|0}f=f+1|0;if((f|0)==16){break o}g=w[c+f|0];continue}}c=c+16|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(!(!(d&2)|(m|0)<=0)){j=a+504|0;i=a+120|0;c=v[((o<<2)+a|0)+16>>2];h=0;while(1){x:{if(!(w[(a+h|0)+376|0]&2)){break x}d=h+p|0;e=v[(d>>4<<2)+q>>2];if(!e){break x}f=0;l=v[e+((d&15)<<2)>>2];if(!l){break x}while(1){if(w[f+i|0]&2){e=l+(f<<1)|0;g=u[e>>1];d=g>>15;g=(d^g)-d&65535;c=o?c:v[((f<<2)+a|0)+56>>2];y:{if((g|0)<=(B(c,3)|0)){k=g+(c>>2)|0;n=c>>1;d=k+n|0;g=v[((w[j|0]<<2)+b|0)+44>>2]+v[b+20>>2]|0;z:{if(g>>>0<=y[b+28>>2]){v[b+20>>2]=g;g=t[j|0]&1;break z}g=Fg(b,j,g)}if(g){break y}d=k+(n-c|0)|0;break y}d=g+(c>>1)|0;if(Rt(b,(B(v[b+20>>2],3)>>>3|0)+32768|0)){break y}d=(g-c|0)+(c>>1)|0}u[e>>1]=u[e>>1]>0?d:0-d|0}f=f+1|0;if((f|0)!=16){continue}break}}i=i+16|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}r=r+1|0;c=v[a+4>>2];if((r|0)>2]){continue}break}}a=KP(a)}else{a=0}return a|0}function i$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Qb-16|0;Qb=m;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];i=v[c+20>>2];v[c+28>>2]=i;u[i+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2];f=268435454;d=268435455;h=268435455;i=268435454;b=v[a+28>>2];l=v[a+20>>2];if((b|0)!=(l|0)){v[m+4>>2]=l+8;n=(b-l>>3)-1|0;a=u[l+10>>1];b=a>>15;h=u[l+8>>1];i=(h+((a^b)-b&65535)|0)-1|0}if((e|0)!=(j|0)){v[m>>2]=e+8;o=(j-e>>3)-1|0;a=u[e+10>>1];b=a>>15;d=u[e+8>>1];f=(d+((a^b)-b&65535)|0)-1|0}while(1){a:{if(!n){b=h;n=0;break a}if((h|0)<=(i|0)){b=h;break a}b=v[m+4>>2];v[m+4>>2]=b+8;n=n-1|0;a=u[b+10>>1];i=a>>15;b=u[b+8>>1];i=(b+((a^i)-i&65535)|0)-1|0}l=i;b:{c:{d:{if(!o){o=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[m>>2];v[m>>2]=a+8;o=o-1|0;i=u[a+10>>1];f=i>>15;a=u[a+8>>1];f=(a+((f^i)-f&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)&(b|0)>(l|0))){h=(a|0)<(b|0)?b:a;i=((j|0)>(l|0)?l:j)-h|0;if((i|0)>=0){i=i+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;d=v[m+4>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((b|0)>(f|0)?b-f|0:0)|0,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<=0){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;d=v[m>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((a|0)>(f|0)?a-f|0:0)|0,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<=0){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=i;n:{o:{p:{q:{r:{s:{t:{u:{g=v[m>>2];e=v[m+4>>2];switch((x[g+2>>1]>>>14&2|x[e+2>>1]>>>15)-1|0){case 2:break r;case 1:break s;case 0:break t;default:break u}}d=u[g>>1];k=v[g+4>>2]+((d|0)<(h|0)?h-d|0:0)|0;d=u[e>>1];d=v[e+4>>2]+((d|0)<(h|0)?h-d|0:0)|0;e=v[c+16>>2];while(1){g=e;e=B(w[k|0]^255,w[d|0]^255);t[g|0]=e?65025-e>>>8|0:-1;g=v[c+28>>2];v:{w:{if((v[c>>2]+1|0)!=(h|0)){break w}e=u[g+2>>1];if((e|0)<=0){break w}u[g+2>>1]=e+1;e=v[c+16>>2];break v}v[c+28>>2]=g+8;e=v[c+16>>2];u[g+10>>1]=1;u[g+8>>1]=h;v[g+12>>2]=e}k=k+1|0;d=d+1|0;v[c>>2]=h;e=e+1|0;v[c+16>>2]=e;h=h+1|0;f=f-1|0;if(f){continue}break}break n}d=w[v[e+4>>2]];if((d|0)==255){break p}e=u[g>>1];k=v[g+4>>2]+((e|0)<(h|0)?h-e|0:0)|0;e=v[c+16>>2];while(1){d=B((d^-1)&255,w[k|0]^255);t[e|0]=d?65025-d>>>8|0:-1;e=v[c+28>>2];x:{y:{if((v[c>>2]+1|0)!=(h|0)){break y}d=u[e+2>>1];if((d|0)<=0){break y}u[e+2>>1]=d+1;d=v[c+16>>2];break x}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=h;v[e+12>>2]=d}v[c>>2]=h;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break n}h=h+1|0;k=k+1|0;d=w[v[v[m+4>>2]+4>>2]];continue}}d=w[v[g+4>>2]];if((d|0)==255){break q}g=v[e+4>>2];e=u[e>>1];k=g+((e|0)<(h|0)?h-e|0:0)|0;e=v[c+16>>2];while(1){d=B((d^-1)&255,w[k|0]^255);t[e|0]=d?65025-d>>>8|0:-1;e=v[c+28>>2];z:{A:{if((v[c>>2]+1|0)!=(h|0)){break A}d=u[e+2>>1];if((d|0)<=0){break A}u[e+2>>1]=d+1;d=v[c+16>>2];break z}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=h;v[e+12>>2]=d}v[c>>2]=h;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break n}h=h+1|0;k=k+1|0;d=w[v[v[m>>2]+4>>2]];continue}}d=B(w[v[g+4>>2]]^255,w[v[e+4>>2]]^255);g=d?65025-d>>>8|0:255;B:{if((v[c>>2]+1|0)!=(h|0)){break B}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|(g|0)!=w[v[e+4>>2]]){break B}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=h;v[e+12>>2]=d;break o}C:{if((v[c>>2]+1|0)!=(h|0)){break C}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|w[v[e+4>>2]]!=255){break C}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=255;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=h;v[e+12>>2]=d;break o}D:{if((v[c>>2]+1|0)!=(h|0)){break D}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|w[v[e+4>>2]]!=255){break D}u[e+2>>1]=d-f;break o}t[v[c+16>>2]]=255;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=h;v[e+12>>2]=d}v[c>>2]=(f+h|0)-1}if((j|0)>(l|0)){d=a+i|0;i=268435454;h=268435455;f=j;continue}d=268435455;a=(j|0)<(l|0);h=a?b+i|0:268435455;f=268435454;i=a?l:268435454;continue}if((a|0)>(b|0)){i=268435454;h=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;k=e+1|0;g=v[m+4>>2];j=u[g+2>>1];E:{if((j|0)<0){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(b|0)){break F}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>=0|(g|0)!=w[v[d+4>>2]]){break F}u[d+2>>1]=j-k;break E}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break E}if(!j){continue}j=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((b|0)>(j|0)?b-j|0:0)|0,k);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(b|0)){break H}j=u[e+2>>1];if((j|0)<=0){break H}u[e+2>>1]=k+j;d=v[c+16>>2];break G}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+k}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;h=b;i=l;if((a|0)>(j|0)){continue}e=j-a|0;k=e+1|0;g=v[m>>2];b=u[g+2>>1];I:{if((b|0)<0){g=w[v[g+4>>2]];J:{if((v[c>>2]+1|0)!=(a|0)){break J}i=v[c+28>>2];b=u[i+2>>1];if((b|0)>=0|(g|0)!=w[v[i+4>>2]]){break J}u[i+2>>1]=b-k;break I}t[v[c+16>>2]]=g;i=v[c+28>>2];v[c+28>>2]=i+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[i+10>>1]=e^-1;u[i+8>>1]=a;v[i+12>>2]=b;break I}if(!b){continue}b=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((a|0)>(b|0)?a-b|0:0)|0,k);e=v[c+28>>2];K:{L:{if((v[c>>2]+1|0)!=(a|0)){break L}b=u[e+2>>1];if((b|0)<=0){break L}u[e+2>>1]=b+k;i=v[c+16>>2];break K}v[c+28>>2]=e+8;i=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=a;v[e+12>>2]=i}v[c+16>>2]=i+k}v[c>>2]=j;i=l;continue}break}Qb=m+16|0}function Zbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-16|0;Qb=g;v[g+4>>2]=0;f=v[e+32>>2];i=v[f+100>>2];a:{b:{c:{d:{if(Tc(a,258998,7)){break d}e:{c=w[a+7|0];switch(c|0){case 0:case 9:case 10:case 13:case 32:break e;default:break d}}v[g+12>>2]=0;d=v[f+88>>2];h=d;d=(c?-8:-7)+b|0;j=d+1|0;h=Fc(i,1,h,h+j|0,v[f+84>>2],g+12|0);v[f+84>>2]=h;b=v[g+12>>2];if(!b){n=gc(h+v[f+88>>2]|0,c?a+8|0:a+7|0,d)+d|0,o=10,t[n|0]=o;v[f+88>>2]=j+v[f+88>>2];b=v[g+12>>2]}v[g+4>>2]=b;break c}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{c=v[e>>2];if(!(c&32)){if(Tc(a,259741,5)){break o}p:{switch(w[a+5|0]){case 0:case 9:case 10:case 13:case 32:break p;default:break o}}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}b=v[v[e+40>>2]+4>>2];if(!b){break i}a=t[b|0];c=a&255;if(!c|!(w[(c>>>3|0)+271936|0]>>>(a&7)&1)){break i}c=0;q:{r:{while(1){if(c>>>0>=429496728){b=f+48|0;a=y[e+60>>2]/20|0;c=e+4|0;break r}c=w[a+271968|0]+B(c,10)|0;a=t[b+1|0];b=b+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}v[f+48>>2]=c;v[e+4>>2]=c;b=f+48|0;a=y[e+60>>2]/20|0;if(c>>>0<=a>>>0){a=c;break q}c=e+4|0}v[b>>2]=a;v[c>>2]=a}if(!a){break h}if(a>>>0<1114112){break g}b=6;break j}s:{t:{if(Tc(a,272134,7)){break t}u:{switch(w[a+7|0]){case 0:case 9:case 10:case 13:case 32:break u;default:break t}}if(!(c&4032)){break s}b=186;break j}v:{if(Tc(a,272142,7)){break v}w:{switch(w[a+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break v}}v[e+28>>2]=0;v[e>>2]=c&-4033;break f}d=c&64;if(!(v[v[e+36>>2]+4>>2]?1:!d|v[e+28>>2]!=-1)){break f}x:{if(Tc(a,272150,9)){break x}y:{switch(w[a+9|0]){case 0:case 9:case 10:case 13:case 32:break y;default:break x}}if(c&4032){break k}c=v[e+24>>2];if(c){Ub[v[i+8>>2]](i,c)}v[e+24>>2]=0;c=e+40|0;b=Ok(c,259350,a,b);v[g+4>>2]=b;if(b){break b}Z2(c);a=Y2(c,g+8|0);if(!a){break l}c=v[g+8>>2]+1|0;d=Fc(i,1,0,c,0,g+4|0);v[e+24>>2]=d;b=v[g+4>>2];if(b){break b}gc(d,a,c);v[e>>2]=v[e>>2]|64;break f}z:{if(Tc(a,272160,8)){break z}A:{switch(w[a+8|0]){case 0:case 9:case 10:case 13:case 32:break A;default:break z}}if(!d){break k}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}c=v[e+40>>2];a=X2(v[c+4>>2]);b=(a|0)>=0;a=b?a:-1;v[e+28>>2]=a;if(!(y[e+48>>2]<3|b)){a=X2(v[c+8>>2]);v[e+28>>2]=a}if(a-1114112>>>0<=4293853182){v[e+28>>2]=-1;break n}if((a|0)<0){break n}b=v[f+52>>2];B:{if((b|0)!=v[f+48>>2]){c=v[f+56>>2];break B}c=Fc(i,36,b,b- -64|0,v[f+56>>2],g+4|0);v[f+56>>2]=c;b=v[g+4>>2];if(b){break b}v[f+48>>2]=v[f+48>>2]- -64;b=v[f+52>>2];a=v[e+28>>2]}v[f+52>>2]=b+1;d=v[e+24>>2];b=B(b,36)+c|0;v[b+4>>2]=a;v[b>>2]=d;break m}if(c&128){d=v[e+28>>2]==-1;j=v[f+(d?64:52)>>2]-1|0;h=v[f+(d?68:56)>>2];if(c&2048){d=v[e+8>>2];b=h+B(j,36)|0;if(d>>>0>=x[b+14>>1]){if((c|0)<0){break f}v[e>>2]=c|-2147483648;break f}c=v[b+28>>2];b=v[b+24>>2]+B(c,d)|0;f=0;d=c<<1;C:{if(!d){c=0;break C}D:{while(1){c=f;k=w[c+a|0];f=k<<24>>24;if(!(w[(k>>>3|0)+272208|0]>>>(f&7)&1)){break D}t[b|0]=w[f+271968|0]+(w[b|0]<<4);f=c+1|0;if(!(!(c&1)|d>>>0<=f>>>0)){t[b+1|0]=0;b=b+1|0}if((d|0)!=(f|0)){continue}break}c=d;break C}f=v[e>>2];if(f&1073741824){break C}v[e>>2]=f|1073741824}f=x[(h+B(j,36)|0)+12>>1];if(f){t[b|0]=w[b|0]&w[(B(f,x[v[e+32>>2]+96>>1])&7)+272169|0]}E:{if((c|0)!=(d|0)){break E}a=w[a+d|0];if(!(w[(a>>>3|0)+272208|0]>>>(a&7)&1)){break E}a=v[e>>2];if(a&1073741824){break E}v[e>>2]=a|1073741824}v[e+8>>2]=v[e+8>>2]+1;break f}F:{if(Tc(a,272177,6)){break F}G:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break G;default:break F}}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}n=h+B(j,36)|0,o=et(v[v[e+40>>2]+4>>2]),u[n+8>>1]=o;v[e>>2]=v[e>>2]|256;break f}H:{if(Tc(a,272184,6)){break H}I:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break I;default:break H}}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}b=h+B(j,36)|0;c=et(v[v[e+40>>2]+4>>2]);u[b+10>>1]=c;a=v[e>>2];if(!(a&256)){n=b,o=ld(c&65535,72e3,B(v[f+20>>2],v[f+16>>2])),u[n+8>>1]=o;a=v[e>>2]}v[e>>2]=a|512;break f}J:{if(Tc(a,272191,3)){break J}K:{switch(w[a+3|0]){case 0:case 9:case 10:case 13:case 32:break K;default:break J}}b=Ok(e+40|0,259350,a,b);v[g+4>>2]=b;if(b){break b}a=h+B(j,36)|0;c=v[e+40>>2];d=sB(v[c+4>>2]);u[a+12>>1]=d;k=sB(v[c+8>>2]);u[a+14>>1]=k;b=Wv(v[c+12>>2]);u[a+16>>1]=b;c=Wv(v[c+16>>2]);u[a+18>>1]=c;l=0-c|0;u[a+22>>1]=l;c=c+k|0;u[a+20>>1]=c;k=b+d|0;u[e+22>>1]=k;c=c<<16>>16;m=u[e+18>>1];u[e+18>>1]=(c|0)>(m|0)?c:m;c=u[e+20>>1];l=l<<16>>16;u[e+20>>1]=(c|0)>(l|0)?c:l;c=k<<16>>16;k=u[e+16>>1];u[e+16>>1]=(c|0)>(k|0)?c:k;c=u[e+12>>1];u[e+12>>1]=(b|0)<(c|0)?b:c;c=u[e+14>>1];u[e+14>>1]=(b|0)>(c|0)?b:c;b=v[e>>2];if(!(b&512)){u[a+10>>1]=d}L:{if(!v[v[e+36>>2]>>2]){break L}a=h+B(j,36)|0;b=ld(x[a+10>>1],72e3,B(v[f+20>>2],v[f+16>>2]));if(x[a+8>>1]==(b&65535)){b=v[e>>2];break L}u[a+8>>1]=b;b=v[e>>2]|4096}v[e>>2]=b|1024;break f}if(Tc(a,272195,6)){break l}M:{switch(w[a+6|0]){case 0:case 9:case 10:case 13:case 32:break M;default:break l}}b=183;if(!(c&1024)){break j}a=h+B(j,36)|0;c=B(x[f+96>>1],x[a+12>>1]);b=c+7>>>3|0;v[a+28>>2]=b;N:{if(c>>>0<=524280){a=B(b,x[a+14>>1]);if(a>>>0<65536){break N}}b=184;break j}b=h+B(j,36)|0;u[b+32>>1]=a;n=b,o=Fc(i,1,0,a,0,g+4|0),v[n+24>>2]=o;b=v[g+4>>2];if(b){break b}v[e+8>>2]=0;v[e>>2]=v[e>>2]|2048;break f}b=182;break j}dl(v[f+56>>2],v[f+52>>2],36,1704);v[e>>2]=v[e>>2]&-2;v[d>>2]=1705;break f}b=180;break j}if(v[v[e+36>>2]+4>>2]){a=v[f+64>>2];O:{if((a|0)!=v[f+60>>2]){c=v[f+68>>2];break O}c=Fc(i,36,a,a+4|0,v[f+68>>2],g+4|0);v[f+68>>2]=c;b=v[g+4>>2];if(b){break b}v[f+60>>2]=v[f+60>>2]+4;a=v[f+64>>2]}b=B(a,36)+c|0;v[b>>2]=v[e+24>>2];v[f+64>>2]=a+1;v[b+4>>2]=a;break m}a=v[e+24>>2];if(a){Ub[v[i+8>>2]](i,a)}}v[e+24>>2]=0;v[e>>2]=v[e>>2]&1073741695|128;break f}b=3;break j}b=181}v[g+4>>2]=b;break b}v[f+48>>2]=0;v[e+4>>2]=0;b=f+48|0}a=64;v[b>>2]=64}n=f,o=Fc(i,36,0,a,0,g+4|0),v[n+56>>2]=o;b=v[g+4>>2];if(b){break b}v[e>>2]=v[e>>2]|32}b=v[g+4>>2]}if(b){break b}b=0;break a}if(!(w[e|0]&64)){break a}a=v[e+24>>2];if(a){Ub[v[i+8>>2]](i,a)}v[e+24>>2]=0;b=v[g+4>>2]}Qb=g+16|0;return b|0}function uQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-96|0;Qb=f;v[f+20>>2]=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{h=v[d+8>>2];if(h){k=e-1|0;while(1){d=f+88|0;rQ(d,f+20|0,v[h+8>>2]);v[677481]=0;Q(4776,a|0,d|0)|0;d=v[677481];v[677481]=0;l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){ec(f+88|0);d=v[h+8>>2];v[f+40>>2]=0;v[f+44>>2]=v[659762];if((d|0)>=0){g=d<<1|1;d=0;while(1){v[677481]=0;Q(4865,f+40|0,32)|0;i=v[677481];v[677481]=0;if((i|0)==1){break r}i=(d|0)==(g|0);d=d+1|0;if(!i){continue}break}}if(!v[h+44>>2]){v[f+32>>2]=0;v[f+36>>2]=v[659762];d=v[h+20>>2];g=v[h+24>>2];i=v[h+16>>2];v[f>>2]=v[h+12>>2];v[f+8>>2]=d;v[677481]=0;v[f+4>>2]=k-i;v[f+12>>2]=k-g;Y(4902,f+32|0,2314689,f|0)|0;d=v[677481];v[677481]=0;s:{if((d|0)!=1){i=v[h+28>>2];d=v[b>>2];t:{if(!d){l=0;break t}g=v[h+32>>2];v[677481]=0;l=Y(5144,d|0,i|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break s}}g=v[h+8>>2];v[f+24>>2]=0;d=v[659762];v[f+28>>2]=d;if(g-1>>>0>6){break m}u:{switch(g-6|0){case 1:v[677481]=0;d=Q(4703,f+56|0,2322432)|0;g=v[677481];v[677481]=0;v:{w:{x:{y:{z:{A:{B:{C:{if((g|0)!=1){v[677481]=0;U(4765,f- -64|0,2313785,d|0);g=v[677481];v[677481]=0;if((g|0)==1){break C}v[677481]=0;U(4841,f+72|0,f- -64|0,2315044);g=v[677481];v[677481]=0;if((g|0)==1){break B}v[677481]=0;U(4842,f+80|0,f+72|0,f+32|0);g=v[677481];v[677481]=0;if((g|0)==1){break A}v[677481]=0;U(4841,f+88|0,f+80|0,2315397);g=v[677481];v[677481]=0;if((g|0)==1){break z}v[677481]=0;Q(4831,f+24|0,f+88|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break y}ec(f+88|0);ec(f+80|0);ec(f+72|0);ec(f- -64|0);ec(d);break m}a=P()|0;O()|0;break j}a=P()|0;O()|0;ec(d);break j}a=P()|0;O()|0;break v}a=P()|0;O()|0;break w}a=P()|0;O()|0;break x}a=P()|0;O()|0;ec(f+88|0)}ec(f+80|0)}ec(f+72|0)}ec(f- -64|0);ec(d);break j;case 0:v[677481]=0;v[f+52>>2]=d;v[f+48>>2]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;Q(4865,f+48|0,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;U(4841,f+56|0,f+48|0,2313785);d=v[677481];v[677481]=0;D:{E:{F:{G:{H:{I:{J:{K:{L:{if((d|0)!=1){v[677481]=0;U(4841,f- -64|0,f+56|0,2322081);d=v[677481];v[677481]=0;if((d|0)==1){break L}v[677481]=0;U(4841,f+72|0,f- -64|0,2315044);d=v[677481];v[677481]=0;if((d|0)==1){break K}v[677481]=0;U(4842,f+80|0,f+72|0,f+32|0);d=v[677481];v[677481]=0;if((d|0)==1){break J}v[677481]=0;U(4841,f+88|0,f+80|0,2315397);d=v[677481];v[677481]=0;if((d|0)==1){break I}v[677481]=0;Q(4831,f+24|0,f+88|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break H}ec(f+88|0);ec(f+80|0);ec(f+72|0);ec(f- -64|0);ec(f+56|0);ec(f+48|0);break m}a=P()|0;O()|0;break n}a=P()|0;O()|0;break D}a=P()|0;O()|0;break E}a=P()|0;O()|0;break F}a=P()|0;O()|0;break G}a=P()|0;O()|0;ec(f+88|0)}ec(f+80|0)}ec(f+72|0)}ec(f- -64|0)}ec(f+56|0);break n;default:break u}}v[f+52>>2]=d;d=0;v[f+48>>2]=0;m=g<<1|1;while(1){v[677481]=0;Q(4865,f+48|0,32)|0;j=v[677481];v[677481]=0;if((j|0)==1){break p}j=(d|0)==(m|0);d=d+1|0;if(!j){continue}break}v[677481]=0;U(4841,f+56|0,f+48|0,2313785);d=v[677481];v[677481]=0;M:{N:{O:{P:{Q:{R:{S:{T:{U:{if((d|0)!=1){v[677481]=0;U(4841,f- -64|0,f+56|0,v[(g<<2)+2341808>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break U}v[677481]=0;U(4841,f+72|0,f- -64|0,2315044);d=v[677481];v[677481]=0;if((d|0)==1){break T}v[677481]=0;U(4842,f+80|0,f+72|0,f+32|0);d=v[677481];v[677481]=0;if((d|0)==1){break S}v[677481]=0;U(4841,f+88|0,f+80|0,2316031);d=v[677481];v[677481]=0;if((d|0)==1){break R}v[677481]=0;Q(4831,f+24|0,f+88|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break Q}ec(f+88|0);ec(f+80|0);ec(f+72|0);ec(f- -64|0);ec(f+56|0);ec(f+48|0);break m}a=P()|0;O()|0;break o}a=P()|0;O()|0;break M}a=P()|0;O()|0;break N}a=P()|0;O()|0;break O}a=P()|0;O()|0;break P}a=P()|0;O()|0;ec(f+88|0)}ec(f+80|0)}ec(f+72|0)}ec(f- -64|0)}ec(f+56|0);break o}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}d=v[h+8>>2];v[677481]=0;fa(5156,a|0,b|0,d|0,h+36|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){break l}a=P()|0;O()|0;break a}break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break n}a=P()|0;O()|0}ec(f+48|0);break j}ec(f+48|0);break j}v[677481]=0;Q(4776,a|0,f+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}ec(f+24|0);v[677481]=0;$(4863,f+80|0,b|0,i|0,l-i|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}v[677481]=0;U(5157,f+88|0,f+80|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;Q(4776,a|0,f+88|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}d=f+88|0;ec(d);ec(f+80|0);g=v[h+8>>2];v[677481]=0;V(5158,d|0,g|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[677481]=0;Q(4776,a|0,f+88|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}ec(f+88|0);ec(f+32|0)}ec(f+40|0);h=v[h>>2];if(h){continue}break}}b=f+88|0;rQ(b,f+20|0,c);v[677481]=0;Q(4776,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}ec(f+88|0);Qb=f+96|0;return}a=P()|0;O()|0}ec(f+24|0);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break f}a=P()|0;O()|0;ec(f+88|0)}ec(f+80|0);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(f+88|0)}ec(f+32|0);break a}a=P()|0;O()|0;ec(f+88|0);T(a|0);L()}ec(f+40|0);T(a|0);L()}function Yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0);if(_E(a)){if(!(c?b:0)){c=w[43496]|w[43497]<<8|(w[43498]<<16|w[43499]<<24);b=w[43492]|w[43493]<<8|(w[43494]<<16|w[43495]<<24);t[a+125|0]=b;t[a+126|0]=b>>>8;t[a+127|0]=b>>>16;t[a+128|0]=b>>>24;t[a+129|0]=c;t[a+130|0]=c>>>8;t[a+131|0]=c>>>16;t[a+132|0]=c>>>24;c=w[43491]|w[43492]<<8|(w[43493]<<16|w[43494]<<24);b=w[43487]|w[43488]<<8|(w[43489]<<16|w[43490]<<24);t[a+120|0]=b;t[a+121|0]=b>>>8;t[a+122|0]=b>>>16;t[a+123|0]=b>>>24;t[a+124|0]=c;t[a+125|0]=c>>>8;t[a+126|0]=c>>>16;t[a+127|0]=c>>>24;c=w[43483]|w[43484]<<8|(w[43485]<<16|w[43486]<<24);b=w[43479]|w[43480]<<8|(w[43481]<<16|w[43482]<<24);t[a+112|0]=b;t[a+113|0]=b>>>8;t[a+114|0]=b>>>16;t[a+115|0]=b>>>24;t[a+116|0]=c;t[a+117|0]=c>>>8;t[a+118|0]=c>>>16;t[a+119|0]=c>>>24;c=w[43475]|w[43476]<<8|(w[43477]<<16|w[43478]<<24);b=w[43471]|w[43472]<<8|(w[43473]<<16|w[43474]<<24);t[a+104|0]=b;t[a+105|0]=b>>>8;t[a+106|0]=b>>>16;t[a+107|0]=b>>>24;t[a+108|0]=c;t[a+109|0]=c>>>8;t[a+110|0]=c>>>16;t[a+111|0]=c>>>24;c=w[43467]|w[43468]<<8|(w[43469]<<16|w[43470]<<24);b=w[43463]|w[43464]<<8|(w[43465]<<16|w[43466]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;t[a+100|0]=c;t[a+101|0]=c>>>8;t[a+102|0]=c>>>16;t[a+103|0]=c>>>24;c=w[43459]|w[43460]<<8|(w[43461]<<16|w[43462]<<24);b=w[43455]|w[43456]<<8|(w[43457]<<16|w[43458]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[43451]|w[43452]<<8|(w[43453]<<16|w[43454]<<24);b=w[43447]|w[43448]<<8|(w[43449]<<16|w[43450]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[43443]|w[43444]<<8|(w[43445]<<16|w[43446]<<24);b=w[43439]|w[43440]<<8|(w[43441]<<16|w[43442]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}g=C(C(b>>>0)*C(c>>>0));f=1;a:{if(d>>>0<2){break a}f=4;if(d>>>0<5){break a}f=d>>>0>8?24:8}if(C(C(g*C(f>>>0))*C(.125))>C(268435456)){b=w[44202]|w[44203]<<8|(w[44204]<<16|w[44205]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;c=w[44198]|w[44199]<<8|(w[44200]<<16|w[44201]<<24);b=w[44194]|w[44195]<<8|(w[44196]<<16|w[44197]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[44190]|w[44191]<<8|(w[44192]<<16|w[44193]<<24);b=w[44186]|w[44187]<<8|(w[44188]<<16|w[44189]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[44182]|w[44183]<<8|(w[44184]<<16|w[44185]<<24);b=w[44178]|w[44179]<<8|(w[44180]<<16|w[44181]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}d=2;b:{c:{switch(f-1|0){case 3:d=16;break b;case 7:d=256;break b;case 0:break b;default:break c}}d=0}v[a+12>>2]=40;v[a+68>>2]=e;v[a+44>>2]=d;v[a+28>>2]=0;u[a+26>>1]=f;u[a+24>>1]=1;v[a+20>>2]=c;v[a+16>>2]=b;b=B(b,f)+31>>>3&536870908;v[a+52>>2]=b;b=B(b,c);v[a+32>>2]=b;b=lc((b+(v[a+44>>2]<<2)|0)+40|0);v[a+4>>2]=b;if(!b){c=w[44283]|w[44284]<<8|(w[44285]<<16|w[44286]<<24);b=w[44279]|w[44280]<<8|(w[44281]<<16|w[44282]<<24);t[a+102|0]=b;t[a+103|0]=b>>>8;t[a+104|0]=b>>>16;t[a+105|0]=b>>>24;t[a+106|0]=c;t[a+107|0]=c>>>8;t[a+108|0]=c>>>16;t[a+109|0]=c>>>24;c=w[44277]|w[44278]<<8|(w[44279]<<16|w[44280]<<24);b=w[44273]|w[44274]<<8|(w[44275]<<16|w[44276]<<24);t[a+96|0]=b;t[a+97|0]=b>>>8;t[a+98|0]=b>>>16;t[a+99|0]=b>>>24;t[a+100|0]=c;t[a+101|0]=c>>>8;t[a+102|0]=c>>>16;t[a+103|0]=c>>>24;c=w[44269]|w[44270]<<8|(w[44271]<<16|w[44272]<<24);b=w[44265]|w[44266]<<8|(w[44267]<<16|w[44268]<<24);t[a+88|0]=b;t[a+89|0]=b>>>8;t[a+90|0]=b>>>16;t[a+91|0]=b>>>24;t[a+92|0]=c;t[a+93|0]=c>>>8;t[a+94|0]=c>>>16;t[a+95|0]=c>>>24;c=w[44261]|w[44262]<<8|(w[44263]<<16|w[44264]<<24);b=w[44257]|w[44258]<<8|(w[44259]<<16|w[44260]<<24);t[a+80|0]=b;t[a+81|0]=b>>>8;t[a+82|0]=b>>>16;t[a+83|0]=b>>>24;t[a+84|0]=c;t[a+85|0]=c>>>8;t[a+86|0]=c>>>16;t[a+87|0]=c>>>24;c=w[44253]|w[44254]<<8|(w[44255]<<16|w[44256]<<24);b=w[44249]|w[44250]<<8|(w[44251]<<16|w[44252]<<24);t[a+72|0]=b;t[a+73|0]=b>>>8;t[a+74|0]=b>>>16;t[a+75|0]=b>>>24;t[a+76|0]=c;t[a+77|0]=c>>>8;t[a+78|0]=c>>>16;t[a+79|0]=c>>>24;return 0}v[a+8>>2]=b+((v[a+32>>2]+v[a+12>>2]|0)+(v[a+44>>2]<<2)|0);b=v[a+4>>2];b=b?v[a+44>>2]?b+40|0:0:0;if(b){jc(b,0,v[a+44>>2]<<2)}if(v[a+960>>2]){b=v[a+960>>2];if(b){dc(b);v[a+960>>2]=0}v[a+376>>2]=0;v[a+380>>2]=0;v[a+372>>2]=v[a+16>>2];v[a+384>>2]=v[a+20>>2]}if(v[a+964>>2]){pC(a)}d=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);b=v[a+4>>2];c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;d=w[a+48|0]|w[a+49|0]<<8|(w[a+50|0]<<16|w[a+51|0]<<24);c=w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;t[b+36|0]=d;t[b+37|0]=d>>>8;t[b+38|0]=d>>>16;t[b+39|0]=d>>>24;d=w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24);c=w[a+36|0]|w[a+37|0]<<8|(w[a+38|0]<<16|w[a+39|0]<<24);t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;t[b+28|0]=d;t[b+29|0]=d>>>8;t[b+30|0]=d>>>16;t[b+31|0]=d>>>24;d=w[a+32|0]|w[a+33|0]<<8|(w[a+34|0]<<16|w[a+35|0]<<24);c=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;t[b+20|0]=d;t[b+21|0]=d>>>8;t[b+22|0]=d>>>16;t[b+23|0]=d>>>24;d=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);c=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;t[b+12|0]=d;t[b+13|0]=d>>>8;t[b+14|0]=d>>>16;t[b+15|0]=d>>>24;b=v[a+4>>2];d:{if(!b){f=0;b=0;break d}f=v[a+4>>2];b=(b+v[b>>2]|0)+(v[a+44>>2]<<2)|0}v[a+56>>2]=b}return f|0}function vK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;e=Qb-144|0;Qb=e;a:{if((c|0)<=0){v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;d=e- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=1072693248;v[e+96>>2]=0;v[e+100>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+112>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1072693248;v[e+136>>2]=0;v[e+140>>2]=1072693248;break a}v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1072693248;i=c&3;n=c-1|0;if(n>>>0>=3){l=c&-4;while(1){f=A[B(d|3,24)+a>>3];j=f*f;f=A[B(d|2,24)+a>>3];k=f*f;f=A[B(d|1,24)+a>>3];m=f*f;f=A[B(d,24)+a>>3];p=j+(k+(m+(f*f+p)));d=d+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(i){h=0;while(1){f=A[B(d,24)+a>>3];p=f*f+p;d=d+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}A[e>>3]=p;l=c&3;h=0;b:{if(n>>>0<3){d=0;break b}o=c&-4;d=0;i=0;while(1){g=B(d|3,24)+a|0;f=A[g>>3]*A[g+8>>3];g=B(d|2,24)+a|0;j=A[g>>3]*A[g+8>>3];g=B(d|1,24)+a|0;k=A[g>>3]*A[g+8>>3];g=B(d,24)+a|0;q=f+(j+(k+(A[g>>3]*A[g+8>>3]+q)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;q=A[i>>3]*A[i+8>>3]+q;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+8>>3]=q;l=c&3;h=0;c:{if(n>>>0<3){d=0;break c}o=c&-4;d=0;i=0;while(1){g=B(d|3,24)+a|0;f=A[g>>3]*A[g+16>>3];g=B(d|2,24)+a|0;j=A[g>>3]*A[g+16>>3];g=B(d|1,24)+a|0;k=A[g>>3]*A[g+16>>3];g=B(d,24)+a|0;r=f+(j+(k+(A[g>>3]*A[g+16>>3]+r)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;r=A[i>>3]*A[i+16>>3]+r;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}d=e- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=1072693248;A[e+16>>3]=r;l=c&3;h=0;d:{if(n>>>0<3){f=0;d=0;break d}o=c&-4;d=0;f=0;i=0;while(1){g=B(d|3,24)+a|0;j=A[g+8>>3]*A[g>>3];g=B(d|2,24)+a|0;k=A[g+8>>3]*A[g>>3];g=B(d|1,24)+a|0;m=A[g+8>>3]*A[g>>3];g=B(d,24)+a|0;f=j+(k+(m+(A[g+8>>3]*A[g>>3]+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;f=A[i+8>>3]*A[i>>3]+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+48>>3]=f;l=c&3;h=0;e:{if(n>>>0<3){f=0;d=0;break e}o=c&-4;d=0;f=0;i=0;while(1){j=A[(B(d|3,24)+a|0)+8>>3];k=j*j;j=A[(B(d|2,24)+a|0)+8>>3];m=j*j;j=A[(B(d|1,24)+a|0)+8>>3];u=j*j;j=A[(B(d,24)+a|0)+8>>3];f=k+(m+(u+(j*j+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){j=A[(B(d,24)+a|0)+8>>3];f=j*j+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+56>>3]=f;l=c&3;h=0;f:{if(n>>>0<3){f=0;d=0;break f}o=c&-4;d=0;f=0;i=0;while(1){g=B(d|3,24)+a|0;j=A[g+8>>3]*A[g+16>>3];g=B(d|2,24)+a|0;k=A[g+8>>3]*A[g+16>>3];g=B(d|1,24)+a|0;m=A[g+8>>3]*A[g+16>>3];g=B(d,24)+a|0;f=j+(k+(m+(A[g+8>>3]*A[g+16>>3]+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;f=A[i+8>>3]*A[i+16>>3]+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}v[e+112>>2]=0;v[e+116>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+136>>2]=0;v[e+140>>2]=1072693248;A[e+64>>3]=f;l=c&3;h=0;g:{if(n>>>0<3){f=0;d=0;break g}o=c&-4;d=0;f=0;i=0;while(1){g=B(d|3,24)+a|0;j=A[g+16>>3]*A[g>>3];g=B(d|2,24)+a|0;k=A[g+16>>3]*A[g>>3];g=B(d|1,24)+a|0;m=A[g+16>>3]*A[g>>3];g=B(d,24)+a|0;f=j+(k+(m+(A[g+16>>3]*A[g>>3]+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;f=A[i+16>>3]*A[i>>3]+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+96>>3]=f;l=c&3;h=0;h:{if(n>>>0<3){f=0;d=0;break h}o=c&-4;d=0;f=0;i=0;while(1){g=B(d|3,24)+a|0;j=A[g+16>>3]*A[g+8>>3];g=B(d|2,24)+a|0;k=A[g+16>>3]*A[g+8>>3];g=B(d|1,24)+a|0;m=A[g+16>>3]*A[g+8>>3];g=B(d,24)+a|0;f=j+(k+(m+(A[g+16>>3]*A[g+8>>3]+f)));d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}if(l){while(1){i=B(d,24)+a|0;f=A[i+16>>3]*A[i+8>>3]+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+104>>3]=f;l=c&3;h=0;i:{if(n>>>0<3){f=0;d=0;break i}n=c&-4;d=0;f=0;i=0;while(1){j=A[(B(d|3,24)+a|0)+16>>3];k=j*j;j=A[(B(d|2,24)+a|0)+16>>3];m=j*j;j=A[(B(d|1,24)+a|0)+16>>3];u=j*j;j=A[(B(d,24)+a|0)+16>>3];f=k+(m+(u+(j*j+f)));d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}if(l){while(1){j=A[(B(d,24)+a|0)+16>>3];f=j*j+f;d=d+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}A[e+112>>3]=f}h=0;j=1;n=e+96|0;f=p;while(1){d=B(h,48)+e|0;s=s/f;A[d+40>>3]=s;t=t/f;A[d+32>>3]=t;j=j/f;A[d+24>>3]=j;r=r/f;A[d+16>>3]=r;q=q/f;A[d+8>>3]=q;f=p/f;A[d>>3]=f;i=d|8;j:{if(h){p=f;f=A[(h<<3)+e>>3];A[e>>3]=A[e>>3]-p*f;A[e+8>>3]=A[e+8>>3]-q*f;A[e+16>>3]=A[e+16>>3]-r*f;A[e+24>>3]=A[e+24>>3]-j*f;A[e+32>>3]=A[e+32>>3]-t*f;A[e+40>>3]=A[e+40>>3]-s*f;if((h|0)==1){break j}}f=A[(e+48|0)+(h<<3)>>3];A[e+48>>3]=A[e+48>>3]-A[d>>3]*f;A[e+56>>3]=A[e+56>>3]-f*A[i>>3];A[e+64>>3]=A[e+64>>3]-f*A[d+16>>3];A[e+72>>3]=A[e+72>>3]-f*A[d+24>>3];A[e+80>>3]=A[e+80>>3]-f*A[d+32>>3];A[e+88>>3]=A[e+88>>3]-f*A[d+40>>3];if((h|0)!=2){break j}if((c|0)>0){f=A[e+136>>3];p=A[e+128>>3];q=A[e+120>>3];r=A[e+88>>3];j=A[e+80>>3];s=A[e+72>>3];i=0;t=A[e+40>>3];u=A[e+32>>3];w=A[e+24>>3];while(1){h=B(i,24);d=h+b|0;v[d>>2]=0;v[d+4>>2]=0;h=a+h|0;k=w*A[h>>3]+0;A[d>>3]=k;k=u*A[h+8>>3]+k;A[d>>3]=k;m=A[h+16>>3];v[d+8>>2]=0;v[d+12>>2]=0;A[d>>3]=t*m+k;k=s*A[h>>3]+0;A[d+8>>3]=k;k=j*A[h+8>>3]+k;A[d+8>>3]=k;m=A[h+16>>3];v[d+16>>2]=0;v[d+20>>2]=0;A[d+8>>3]=r*m+k;k=q*A[h>>3]+0;A[d+16>>3]=k;k=p*A[h+8>>3]+k;A[d+16>>3]=k;A[d+16>>3]=f*A[h+16>>3]+k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}Qb=e+144|0;return}f=A[n+(h<<3)>>3];A[e+96>>3]=A[e+96>>3]-A[d>>3]*f;A[e+104>>3]=A[e+104>>3]-f*A[i>>3];A[e+112>>3]=A[e+112>>3]-f*A[d+16>>3];A[e+120>>3]=A[e+120>>3]-f*A[d+24>>3];A[e+128>>3]=A[e+128>>3]-f*A[d+32>>3];A[e+136>>3]=A[e+136>>3]-f*A[d+40>>3];h=h+1|0;d=B(h,48)+e|0;f=A[d+(h<<3)>>3];s=A[d+40>>3];t=A[d+32>>3];j=A[d+24>>3];r=A[d+16>>3];q=A[d+8>>3];p=A[d>>3];continue}}function feb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=Qb-80|0;Qb=b;e=x[a+26306>>1];m=Mc(e+(x[a+26304>>1]<<2)|0,2);if(!m){e=v[a+190640>>2];a:{if(e){d=v[a+25208>>2];v[b+20>>2]=32486;v[b+16>>2]=d;yd(e,35899,b+16|0);break a}e=v[a+25208>>2];v[b+4>>2]=32486;v[b>>2]=e;vc(v[629138],35899,b)}Ad(a+190484|0,1);L()}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26040>>2],0)|0;p=(e<<1)+m|0;if(x[a+26304>>1]){while(1){v[b+68>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+68|0,1,4)|0;e=w[b+68|0];h=(c<<2)+p|0;if(x[a+25204>>1]==18761){f=e|w[b+69|0]<<8|w[b+70|0]<<16|w[b+71|0]<<24}else{f=w[b+71|0]|(w[b+69|0]<<16|e<<24|w[b+70|0]<<8)}v[h>>2]=f;c=c+1|0;g=x[a+26304>>1];if(c>>>0>>0){continue}break}}e=a+25188|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[e>>2],0)|0;r=(g<<2)+p|0;if(v[e>>2]){Ri(a,r,x[a+26304>>1]<<1)}c=0;e=a+26484|0;while(1){h=e+(c<<1)|0;n=+(B(c,c)|0)/3.969+.5;b:{if(n<4294967296&n>=0){f=~~n>>>0;break b}f=0}u[h>>1]=f;d=c|1;h=e+(d<<1)|0;n=+(B(d,d)|0)/3.969+.5;c:{if(n<4294967296&n>=0){f=~~n>>>0;break c}f=0}u[h>>1]=f;c=c+2|0;if((c|0)!=256){continue}break}if(x[a+26304>>1]){q=v[629138];while(1){s=o<<2;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[s+p>>2]+v[a+26048>>2]|0,0)|0;v[666452]=0;v[666453]=0;v[666454]=0;v[b+60>>2]=0;v[b+64>>2]=0;c=x[a+26306>>1];if(c){j=0;while(1){d:{if((c&65528)>>>0<=j>>>0){v[b+68>>2]=14;v[b+72>>2]=14;break d}if(j&7){break d}k=0;f=v[666452];e=v[666453];h=v[666454];l=1;while(1){g=h-1|0;v[666454]=g;if((h|0)<=0){v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]==18761){f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[666452]=f;v[666453]=e;g=v[666454]+32|0;v[666454]=g}c=f;h=63-g|0;d=h&31;if((h&63)>>>0>=32){d=c<>>32-d|e<>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]!=18761){f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[666452]=f;v[666453]=e;c=v[666454]+32|0}g=2;h=f;i=63-c|0;d=i&31;if((i&63)>>>0>=32){d=h<>>32-d|e<0){c=d}else{v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]!=18761){f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[666452]=f;v[666453]=e;c=v[666454]+32|0}g=4;h=f;i=63-c|0;d=i&31;if((i&63)>>>0>=32){d=h<>>32-d|e<0){c=d}else{v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]!=18761){f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[666452]=f;v[666453]=e;c=v[666454]+32|0}g=6;h=f;i=63-c|0;d=i&31;if((i&63)>>>0>=32){d=h<>>32-d|e<0){c=d}else{v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]!=18761){f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}else{f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}v[666452]=f;v[666453]=e;c=v[666454]+32|0}g=10;h=f;i=63-c|0;d=i&31;if((i&63)>>>0>=32){d=h<>>32-d|e<0|(d|0)>=0){break f}g=8}h=c-1|0;v[666454]=h;if((c|0)<=0){v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]==18761){f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[666452]=f;v[666453]=e;h=v[666454]+32|0;v[666454]=h}i=(b+68|0)+(k<<2)|0;k=f;d=63-h|0;c=d&31;if((d&63)>>>0>=32){d=k<>>32-c|e<>2]=v[((g-2|d>>>31)<<2)+228064>>2]}k=1;d=l;l=0;if(d){continue}break}}k=(j&1)<<2;h=v[k+(b+68|0)>>2];g=h;g:{h:{i:{switch(g+1|0){case 15:d=v[666454];c=d-16|0;v[666454]=c;f=v[666452];e=v[666453];if((d|0)<=15){v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]==18761){f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[666452]=f;v[666453]=e;c=v[666454]+32|0;v[666454]=c}g=f;d=48-c|0;c=d&31;if((d&63)>>>0>=32){d=g<>>32-c|e<>>16|0;v[k+(b+60|0)>>2]=e;u[(j<<1)+m>>1]=e;break g;case 0:g=0;v[666452]=0;v[666453]=0;v[666454]=0;break h;case 1:break h;default:break i}}g=v[666454]-h|0;v[666454]=g;f=v[666452];e=v[666453];if((g|0)<0){v[b+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+76|0,1,4)|0;c=w[b+76|0];e=f;if(x[a+25204>>1]==18761){f=c|w[b+77|0]<<8|w[b+78|0]<<16|w[b+79|0]<<24}else{f=w[b+79|0]|(w[b+77|0]<<16|c<<24|w[b+78|0]<<8)}v[666452]=f;v[666453]=e;g=v[666454]+32|0;v[666454]=g}l=f;c=64-h|0;d=c-g|0;g=d&31;if((d&63)>>>0>=32){d=l<>>32-g|e<>>0>=32?d>>>e|0:((1<>>e}d=k+(b+60|0)|0;e=(v[d>>2]+((-1<>2]=e;u[(j<<1)+m>>1]=e;if(e>>>0<65536){break g}j:{if(v[a+26160>>2]){break j}v[b+48>>2]=v[a+25208>>2];vc(q,33081,b+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,q);break j}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=e;v[b+36>>2]=e>>31;vc(q,33990,b+32|0)}v[a+26160>>2]=1}k:{if(v[a+25176>>2]!=5){break k}e=(j<<1)+m|0;d=x[e>>1];if(d>>>0>255){break k}u[e>>1]=x[((d<<1)+a|0)+26484>>1]}c=x[a+26306>>1];j=j+1|0;if(c>>>0>j>>>0){continue}break}}l:{if(x[a+26308>>1]<=o-x[a+26312>>1]>>>0){break l}g=x[a+26310>>1];if(!g){break l}e=r+s|0;d=v[a+25192>>2];h=v[a+25184>>2];c=0;while(1){l=u[e+(((c|0)>=(d|0))<<1)>>1]+((x[(x[a+26314>>1]+c<<1)+m>>1]<<2)-h|0)|0;if((l|0)>0){g=o-x[a+26312>>1]|0;f=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],g>>f)+(c>>>f|0)<<3)|0)+((v[a+26028>>2]>>>((g<<1&14|c&1)<<1)&3)<<1)>>1]=l;g=x[a+26310>>1]}c=c+1|0;if(c>>>0<(g&65535)>>>0){continue}break}}o=o+1|0;if(o>>>0>1]){continue}break}}dc(m);u4(a);v[a+26124>>2]=65532-v[a+25184>>2];Qb=b+80|0}function Fja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-48|0;Qb=f;v[f+16>>2]=0;v[f+8>>2]=0;e=v[v[a>>2]+16>>2];v[677481]=0;V(e|0,a|0,b|0);e=v[677481];v[677481]=0;a:{b:{c:{if((e|0)==1){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e=v[b>>2];switch(e-2|0){case 0:case 3:break p;default:break o}}if(!d){v[677481]=0;b=aa(4731,f+24|0,2317292,2308880,946,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}q:{r:{s:{if(!w[a+4|0]){v[677481]=0;e=S(34,72)|0;g=v[677481];v[677481]=0;if((g|0)==1){break s}v[677481]=0;g=S(5252,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break m}v[677481]=0;v[f+24>>2]=0;Q(4699,f+24|0,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break s}v[677481]=0;Q(4707,d+4|0,f+24|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break r}e=v[f+24>>2];v[f+24>>2]=0;t:{if(!e){break t}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break t}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}v[d>>2]=-1}v[677481]=0;Q(4707,f+8|0,d+4|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break q}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ic(f+24|0);break b}e=v[b>>2]}u:{v:{w:{x:{y:{z:{A:{switch(e|0){case 0:e=v[c>>2];if(!e){v[677481]=0;b=aa(4731,f+24|0,2317292,2308880,965,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+28>>2];v[677481]=0;V(g|0,a|0,e|0);g=v[677481];v[677481]=0;B:{if((g|0)==1){break B}g=w[a+48|0];h=v[v[a>>2]+8>>2];v[677481]=0;g=Y(h|0,a|0,g|0,a+68|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break B}t[a+48|0]=g;if(w[a+4|0]){break z}v[677481]=0;V(5255,a|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break z}}a=P()|0;O()|0;break b;case 2:e=v[v[a>>2]+40>>2];v[677481]=0;U(e|0,a|0,v[f+8>>2],4);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;V(5256,a|0,v[f+8>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break c}break z;case 5:C:{if(d){g=v[c>>2];if(g){break C}}v[677481]=0;b=aa(4731,f+24|0,2317292,2308880,984,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}e=v[v[a>>2]+20>>2];v[677481]=0;e=Y(e|0,a|0,d|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}h=v[d>>2];v[677481]=0;g=Q(5098,g|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}v[677481]=0;Q(4707,f+16|0,g+4|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}D:{if(!((e|0)<=v[a+140>>2]&(e|0)>=v[a+136>>2])){v[677481]=0;b=aa(4731,f+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break D}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}e=v[a+124>>2]+(e-v[a+128>>2]<<4)|0;g=v[e+4>>2];h=v[e+8>>2];i=v[e+12>>2];e=v[e>>2];j=v[v[a>>2]+44>>2];v[677481]=0;fa(j|0,a|0,v[f+8>>2],(h-g|0)+1|0,(e-i|0)+1|0,4);e=v[677481];v[677481]=0;if((e|0)==1){break D}e=v[d>>2];v[677481]=0;$(5257,a|0,v[f+8>>2],f+16|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break z}}a=P()|0;O()|0;break b;case 10:e=v[c>>2];if(!e){v[677481]=0;b=aa(4731,f+24|0,2317292,2308880,999,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+12>>2];v[677481]=0;V(g|0,a|0,e+8|0);e=v[677481];v[677481]=0;if((e|0)!=1){break z}a=P()|0;O()|0;break b;case 11:break z;case 9:break A;default:break y}}if(!w[a+49|0]){e=v[c>>2];if(!e){v[677481]=0;b=aa(4731,f+24|0,2317292,2308880,1012,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}g=v[v[a>>2]+24>>2];v[677481]=0;V(g|0,a|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break z}break c}v[a+52>>2]=0;v[a+56>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[677481]=0;Dh(a+16|0,1,0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;Dh(a+28|0,4,0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;Dh(a+40|0,4,0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a+8>>2]=1}if(w[a+4|0]){break v}switch(v[b>>2]-2|0){case 0:case 3:break x;default:break w}}v[677481]=0;b=aa(4731,f+24|0,2315860,2308880,1026,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}E:{if(d){b=v[c>>2];if(b){break E}}v[677481]=0;b=aa(4731,f+24|0,2317292,2308880,1040,2356926,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break b}v[677481]=0;b=Q(5258,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;Y(5259,a|0,b|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break w}}a=P()|0;O()|0;break b}a=v[f+8>>2];if(!a){break u}v[677481]=0;R(5174,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=v[f+8>>2]}v[f+8>>2]=0;F:{if(!a){break F}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break F}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f+16>>2];v[f+16>>2]=0;G:{if(!a){break G}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(b){break G}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}Qb=f+48|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;dc(e);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}X(0)|0;O()|0;kc()}L()}a=P()|0;O()|0}ic(f+8|0);ic(f+16|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function hpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-32|0;Qb=j;v[a>>2]=0;Yc(a,b);a:{b:{c:{d:{d=c&3;e:{if(!d){break e}f:{g:{h:{i:{j:{k:{if(c&1){v[677481]=0;c=S(34,72)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}f=x[b+8>>1];h=x[b+10>>1];v[677481]=0;Z(5106,c|0,h|0,f|0,0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break k}break h}v[677481]=0;c=S(34,72)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}f=x[b+10>>1];h=x[b+8>>1];v[677481]=0;Z(5106,c|0,h|0,f|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}}v[677481]=0;Q(4699,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break i}}d=P()|0;O()|0;break b}l:{if(v[b+24>>2]|v[b+20>>2]){break l}c=v[b+36>>2];if(!c){break l}v[677481]=0;V(5173,b|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break l}d=P()|0;O()|0;break b}c=x[b+16>>1];if(c-257>>>0<=4294967040){v[677481]=0;b=aa(4731,j+8|0,2311105,2308570,482,2341941,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}e=v[a>>2];u[e+16>>1]=c;m:{if(v[e+20>>2]|c>>>0<3){break m}c=v[e+36>>2];if(!c){break m}v[677481]=0;V(5173,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}n:{switch(d-1|0){case 2:d=x[b+8>>1];if(!d){break f}o:{h=x[e+8>>1];if(h){f=0;p:{while(1){q:{r:{if(v[b+20>>2]){break r}c=v[b+36>>2];if(!c){break r}v[677481]=0;V(5173,b|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break q}d=x[b+8>>1]}s:{if((d&65535)>>>0<=f>>>0){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){break d}i=c+v[659757]|0;break s}i=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}d=0;c=h;while(1){k=w[d+i|0];t:{if(v[e+20>>2]){break t}g=v[e+36>>2];if(!g){break t}v[677481]=0;V(5173,e|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break p}}c=c-1|0;u:{if(c>>>0>=x[e+8>>1]){g=x[e+12>>1];if(v[659758]<(g+x[e+14>>1]|0)){break o}g=g+v[659757]|0;break u}g=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],c)|0)|0}t[g+f|0]=k;d=d+1|0;if((h|0)!=(d|0)){continue}break}d=x[b+8>>1];f=f+1|0;if(d>>>0>f>>>0){continue}break f}break}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}if(v[b+20>>2]){break f}c=0;while(1){v:{w:{if(i){break w}f=v[b+36>>2];if(!f){break w}v[677481]=0;V(5173,b|0,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break v}d=x[b+8>>1]}f=d&65535;if(v[659758]<(x[b+12>>1]+x[b+14>>1]|0)&f>>>0<=c>>>0){break d}c=c+1|0;if(f>>>0<=c>>>0){break f}i=v[b+20>>2];continue}break}d=P()|0;O()|0;break b}v[677481]=0;b=aa(4731,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}d=P()|0;O()|0;break b;case 1:break n;case 0:break g;default:break f}}k=x[e+8>>1];if(!k){break f}i=x[e+10>>1];m=i&3;n=i-1>>>0>2;f=k;while(1){x:{y:{z:{A:{B:{C:{D:{if(v[b+20>>2]){break D}c=v[b+36>>2];if(!c){break D}v[677481]=0;V(5173,b|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break C}}E:{if(x[b+8>>1]<=l>>>0){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){v[677481]=0;b=aa(4731,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}d=c+v[659757]|0;break E}d=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],l)|0)|0}F:{if(v[e+20>>2]){break F}c=v[e+36>>2];if(!c){break F}v[677481]=0;V(5173,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break A}}f=f-1|0;G:{if(f>>>0>=x[e+8>>1]){c=x[e+12>>1];if(v[659758]<(c+x[e+14>>1]|0)){v[677481]=0;b=aa(4731,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}g=c+v[659757]|0;break G}g=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],f)|0)|0}if(!i){break x}h=0;c=i;if(m){while(1){c=c-1|0;t[g+c|0]=w[d|0];d=d+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(n){break y}break x}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}while(1){h=c+g|0;t[h-1|0]=w[d|0];t[h-2|0]=w[d+1|0];t[h-3|0]=w[d+2|0];h=c-4|0;t[h+g|0]=w[d+3|0];d=d+4|0;o=(c|0)>4;c=h;if(o){continue}break}}l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}d=P()|0;O()|0;dc(c);break b}c=x[e+10>>1];if(!c){break f}h=c;f=0;while(1){H:{I:{J:{K:{L:{if(v[b+20>>2]){break L}d=v[b+36>>2];if(!d){break L}v[677481]=0;V(5173,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break K}}M:{if(x[b+8>>1]<=f>>>0){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){v[677481]=0;b=aa(4731,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break J}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}i=d+v[659757]|0;break M}i=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}h=h-1|0;d=0;if(x[b+10>>1]){break I}break H}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}N:{while(1){O:{k=w[d+i|0];P:{if(v[e+20>>2]){break P}g=v[e+36>>2];if(!g){break P}v[677481]=0;V(5173,e|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break O}}Q:{if(x[e+8>>1]<=d>>>0){g=x[e+12>>1];if(v[659758]<(g+x[e+14>>1]|0)){v[677481]=0;b=aa(4731,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break N}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}g=g+v[659757]|0;break Q}g=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],d)|0)|0}t[g+h|0]=k;d=d+1|0;if(d>>>0>1]){continue}break H}break}d=P()|0;O()|0;break b}d=P()|0;O()|0;break b}f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(x[b+16>>1]!=2){break e}v[677481]=0;R(5174,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(5174,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}Qb=j+32|0;return}v[677481]=0;b=aa(4731,j+8|0,2322025,2322357,577,2316439,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}d=P()|0;O()|0;rc(b);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0}ic(a);T(d|0)}L()}function eL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;u=v[a+12>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{x=v[a+8>>2];l:{if(w[x+57|0]&2){m=-1;g=ik(65425);if(!g){break l}v[g+12>>2]=v[v[u+32>>2]+104>>2];if(hk(b,v[a+16>>2],g)){break l}fi(g)}i=nC(b,200971);if(!i){break k}if(!(w[i+16|0]&2)){break j}m=-1;h=v[i+8>>2];g=h-1|0;v[i+8>>2]=g;m:{if((h|0)<=0){j=v[i+4>>2];h=j<<8&65280;g=(h|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=h|1<>2];q=v[g+8>>2];if(q&7){break l}h=v[g+64>>2];if(!((h|0)<0|(h|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;h=v[g+28>>2];v[g+28>>2]=h-1;if((h|0)>0){v[g+60>>2]=v[g+60>>2]+1;h=g;g=v[g+24>>2];v[h+24>>2]=g+1;t[g|0]=j;break m}if((Hc(g,j&255)|0)!=-1){break m}break l}v[i+4>>2]=v[i+4>>2]|1<>2]+B(c,716)|0)+4>>2]+(d<<6)|0;g=v[h+52>>2];if(g){s=v[h+56>>2];A=s+B(g,36)|0;C=f+1|0;D=B(e,52);while(1){n:{if(!v[s+4>>2]){break n}p=v[s>>2]+D|0;g=v[p+28>>2];if(!g){break n}h=v[p+24>>2];if(!h){break n}j=B(h,60)+g|0;while(1){if(!f){h=v[p+36>>2];hC(h,v[h+12>>2]+((g-v[p+28>>2]|0)/60<<4)|0,v[g+12>>2])}l=v[g+40>>2];if(!(v[g+8>>2]|(!l|v[l+32>>2]!=(f|0)))){h=v[p+32>>2];hC(h,v[h+12>>2]+((g-v[p+28>>2]|0)/60<<4)|0,v[l+32>>2])}g=g+60|0;if((j|0)!=(g|0)){continue}break}g=v[p+24>>2];if(!g){break n}o=v[p+28>>2];E=o+B(g,60)|0;while(1){l=v[o+40>>2];if(l){h=v[l+32>>2]==(f|0)}else{h=0}o:{if(!v[o+8>>2]){g=v[p+32>>2];if((dL(g,v[g+12>>2]+((o-v[p+28>>2]|0)/60<<4)|0,C,i)|0)<0){break a}break o}if(!(w[i+16|0]&2)){break i}j=v[i+8>>2];g=j-1|0;v[i+8>>2]=g;if((j|0)<=0){k=v[i+4>>2];j=k<<8&65280;g=(j|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=j|h<>2];q=v[g+8>>2];if(q&7){break a}j=v[g+64>>2];if(!((j|0)<0|(j|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;j=v[g+28>>2];v[g+28>>2]=j-1;if((j|0)>0){v[g+60>>2]=v[g+60>>2]+1;j=g;g=v[g+24>>2];v[j+24>>2]=g+1;t[g|0]=k;break o}m=-1;if((Hc(g,k&255)|0)!=-1){break o}break l}v[i+4>>2]=v[i+4>>2]|h<>2]){j=1;m=-1;g=v[p+36>>2];h=v[g+12>>2]+((o-v[p+28>>2]|0)/60<<4)|0;g=dL(g,h,1,i);if((g|0)<0){break l}while(1){if(!g){j=j+1|0;g=dL(v[p+36>>2],h,j,i);if((g|0)>=0){continue}break l}break}if(!v[h+12>>2]|(v[h+4>>2]+1|0)!=(j|0)){break h}}j=l;g=v[o+4>>2]+B(v[o>>2],72)|0;q:{if((g|0)==(l|0)){break q}while(1){if(v[j+32>>2]!=(f|0)){break q}j=j+72|0;if((g|0)!=(j|0)){continue}break}j=g}g=j-l|0;if((g|0)<72){break a}r:{s:{t:{u:{v:{g=(g|0)/72|0;switch(g-1|0){case 1:break u;case 0:break v;default:break t}}if(!(w[i+16|0]&2)){break g}g=v[i+8>>2];v[i+8>>2]=g-1;if((g|0)>0){break r}k=v[i+4>>2]<<8&65280;v[i+4>>2]=k;v[i+8>>2]=(k|0)==65280?6:7;n=-1;m=v[i+12>>2];h=v[m+8>>2];w:{if(h&7){break w}g=v[m+64>>2];if(!((g|0)<0|(g|0)>v[m+60>>2])){v[m+8>>2]=h|4;break w}v[m+4>>2]=v[m+4>>2]|32;g=v[m+28>>2];v[m+28>>2]=g-1;if((g|0)<=0){n=Hc(m,k>>>8|0);break w}v[m+60>>2]=v[m+60>>2]+1;g=v[m+24>>2];v[m+24>>2]=g+1;n=k>>>8|0;t[g|0]=n}g=(n|0)==-1?-1:0;break s}g=rt(i,2,2);break s}if(g>>>0<=5){g=rt(i,4,g-3|12);break s}if(g>>>0<=36){g=rt(i,9,g-6|480);break s}if(g>>>0>164){break a}g=rt(i,16,g-37|65408)}m=-1;if((g|0)==-1){break l}}y=j-72|0;z=(j|0)==(l|0);x:{if(z){n=0;break x}m=v[l>>2];n=0;h=1;g=l;while(1){y:{if(!(!v[g+12>>2]&(g|0)!=(y|0))){k=v[g+4>>2];h=(Jl(k-m|0)-(v[o+16>>2]+op(h)|0)|0)+1|0;h=(h|0)>(n|0)?h:n;n=(h|0)>0?h:0;m=k;h=1;break y}h=h+1|0}g=g+72|0;if((j|0)!=(g|0)){continue}break}g=n;if(!g){n=0;break x}while(1){if(!(w[i+16|0]&2)){break f}h=g;k=v[i+8>>2];g=k-1|0;v[i+8>>2]=g;z:{if((k|0)<=0){r=v[i+4>>2];k=r<<8&65280;g=(k|0)==65280?6:7;v[i+8>>2]=g;v[i+4>>2]=k|1<>2];q=v[g+8>>2];if(q&7){break a}k=v[g+64>>2];if(!((k|0)<0|(k|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;k=v[g+28>>2];v[g+28>>2]=k-1;if((k|0)>0){v[g+60>>2]=v[g+60>>2]+1;k=g;g=v[g+24>>2];v[k+24>>2]=g+1;t[g|0]=r;break z}m=-1;if((Hc(g,r&255)|0)!=-1){break z}break l}v[i+4>>2]=v[i+4>>2]|1<>>0>1){continue}break}}if(!(w[i+16|0]&2)){break e}g=v[i+8>>2];v[i+8>>2]=g-1;A:{if((g|0)>0){break A}k=v[i+4>>2];r=k<<8&65280;v[i+4>>2]=r;v[i+8>>2]=(r|0)==65280?6:7;m=-1;g=v[i+12>>2];q=v[g+8>>2];if(q&7){break l}h=v[g+64>>2];if(!((h|0)<0|(h|0)>v[g+60>>2])){break b}v[g+4>>2]=v[g+4>>2]|32;h=v[g+28>>2];v[g+28>>2]=h-1;if((h|0)>0){v[g+60>>2]=v[g+60>>2]+1;h=g;g=v[g+24>>2];v[h+24>>2]=g+1;t[g|0]=k;break A}if((Hc(g,r>>>8|0)|0)==-1){break l}}v[o+16>>2]=v[o+16>>2]+n;if(z){break p}h=v[l>>2];g=1;while(1){B:{if(!(!v[l+12>>2]&(l|0)!=(y|0))){k=v[l+4>>2];n=k-h|0;if((Jl(n)|0)>=(v[o+16>>2]+op(g)|0)){break d}m=-1;h=k;k=1;if((rt(i,v[o+16>>2]+op(g)|0,n)|0)!=-1){break B}break l}k=g+1|0}g=k;l=l+72|0;if((j|0)!=(l|0)){continue}break}}o=o+60|0;if((E|0)!=(o|0)){continue}break}}s=s+36|0;if((A|0)!=(s|0)){continue}break}}m=0;vw(i,0);st(i);if(w[x+57|0]&4){g=ik(65426);if(!g){break a}hk(b,v[a+16>>2],g);fi(g)}c=v[(v[u+48>>2]+B(c,716)|0)+4>>2]+(d<<6)|0;a=v[c+52>>2];if(!a){break l}j=v[c+56>>2];m=j+B(a,36)|0;n=B(e,52);while(1){C:{if(!v[j+4>>2]){break C}a=n+v[j>>2]|0;l=v[a+28>>2];if(!l){break C}a=v[a+24>>2];if(!a){break C}k=B(a,60)+l|0;while(1){c=v[l+40>>2];D:{if(!c){break D}a=v[c+32>>2];if((a|0)!=(f|0)){if((a|0)<0|(a|0)>(f|0)){break D}W(204445,199655,361,212942);L()}h=0;a=c;e=v[l+4>>2]+B(v[l>>2],72)|0;E:{if((a|0)==(e|0)){g=c;break E}while(1){g=a+72|0;if((e|0)==(g|0)){g=e;h=0;break E}d=a;a=g;h=g;if(v[d+104>>2]==(f|0)){continue}break}}Kf(v[l+20>>2],v[c>>2],0);a=zi(v[l+20>>2]);if((a|0)!=v[c>>2]){break c}if(Pm(b,v[l+20>>2],v[g-68>>2]-a|0)){break a}v[l+40>>2]=h;v[l+8>>2]=v[l+8>>2]+((g-c|0)/72|0)}l=l+60|0;if((k|0)!=(l|0)){continue}break}}j=j+36|0;if((m|0)!=(j|0)){continue}break}m=0}return m}W(201501,199655,207,212942);L()}W(202115,199655,209,212942);L()}W(202115,199655,255,212942);L()}W(203526,199655,275,212942);L()}W(205916,199655,116,212974);L()}W(205916,199655,99,212994);L()}W(205916,199655,103,212994);L()}W(204064,199655,318,212942);L()}W(204866,199655,375,212942);L()}v[g+8>>2]=q|4}return-1}function gpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{d:{if(v[a+84>>2]!=4){break d}f=lc(v[a+56>>2]<<5);if(!f){break c}g=v[a+56>>2];if((g|0)>0){d=v[a+88>>2];c=f;while(1){v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=v[d+16>>2];v[c+28>>2]=w[d+20|0];v[c+16>>2]=v[d+8>>2];v[c+20>>2]=v[d+12>>2];v[c+8>>2]=v[d>>2];v[c+12>>2]=v[d+4>>2];c=c+32|0;d=d+32|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=cr(g,f);v[a>>2]=c;if(!c){return-1}dc(f);l=v[a+92>>2];if(!l){break d}e=lc(12);e:{f:{if(!e){e=0;break f}v[e>>2]=0;v[e+4>>2]=100;c=lc(400);v[e+8>>2]=c;if(c){d=v[e+4>>2];g:{if((d|0)<=0){break g}v[c>>2]=0;if((d|0)==1){break g}f=d-1|0;g=f&3;c=1;if(d-2>>>0>=3){h=f&-4;f=0;while(1){d=c<<2;v[d+v[e+8>>2]>>2]=0;v[(d+v[e+8>>2]|0)+4>>2]=0;v[(d+v[e+8>>2]|0)+8>>2]=0;v[(d+v[e+8>>2]|0)+12>>2]=0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(!g){break g}f=0;while(1){v[v[e+8>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!v[l>>2]){break e}c=v[v[l+8>>2]>>2];d=v[c+4>>2];if(d>>>0<4){break f}h=v[c+8>>2];while(1){n=hi(0,0);if(!n){break f}i=v[e>>2];c=v[e+4>>2];h:{if((i|0)<(c|0)){j=v[e+8>>2];break h}j=Lh(v[e+8>>2],(c<<2)- -8192|0);if(!j){break f}p=c+1024|0;k=v[e+4>>2];g=v[e>>2];i:{if((k|0)<=(g|0)){break i}f=0;c=g;o=k-c&3;if(o){while(1){v[v[e+8>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}if(k+(g^-1)>>>0<3){break i}while(1){f=c<<2;v[f+v[e+8>>2]>>2]=0;v[(f+v[e+8>>2]|0)+4>>2]=0;v[(f+v[e+8>>2]|0)+8>>2]=0;v[(f+v[e+8>>2]|0)+12>>2]=0;c=c+4|0;if((k|0)!=(c|0)){continue}break}}v[e+8>>2]=j;v[e+4>>2]=p;if((g|0)!=(i|0)){break f}}v[(i<<2)+j>>2]=n;v[e>>2]=i+1;c=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);h=h+4|0;d=d-4|0;c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(c){while(1){j:{if(d){f=d;break j}m=m+1|0;if((m|0)>=v[l>>2]){break f}d=v[v[l+8>>2]+(m<<2)>>2];f=v[d+4>>2];h=v[d+8>>2]}g=c>>>0>>0?c:f;if((Un(n,h,g)|0)!=(g|0)){break f}d=f-g|0;h=g+h|0;f=c>>>0>f>>>0;c=c-g|0;if(f){continue}break}}Qm(n);if(!d){m=m+1|0;if((m|0)>=v[l>>2]){break e}c=v[v[l+8>>2]+(m<<2)>>2];d=v[c+4>>2];h=v[c+8>>2]}if(d>>>0>3){continue}break}break f}dc(e);e=0}d=v[e+8>>2];if(d){c=1;if(v[e>>2]>0){df(v[d>>2]);if(v[e>>2]>=2){while(1){df(v[v[e+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}d=v[e+8>>2]}dc(d)}dc(e);e=0}v[a+96>>2]=e;if(!e){break b}d=v[a+92>>2];if(v[d>>2]>0){c=0;while(1){f=v[v[d+8>>2]+(c<<2)>>2];g=v[f+8>>2];if(g){dc(g)}dc(f);c=c+1|0;if((c|0)>2]){continue}break}}c=v[d+8>>2];if(c){dc(c)}dc(d);v[a+92>>2]=0}c=v[b+16>>2];if(c){f=((c+v[v[a+60>>2]+60>>2]|0)-v[b+4>>2]|0)-4|0}else{f=0}v[a+100>>2]=f;d=v[b+12>>2];if((d|0)>v[a+44>>2]){Vc(205734,0);return-1}h=v[a+48>>2];c=h+B(d,56)|0;v[a+52>>2]=c;e=-1;f=w[b+20|0];k:{if((f|0)!=v[c+40>>2]){break k}g=v[c+44>>2];if((g|0)>0&(f|0)>=(g|0)){break k}l:{if(g){break l}g=w[b+21|0];if(!g){break l}v[c+44>>2]=g}l=h+B(d,56)|0;v[l+20>>2]=0;m:{if(!v[c>>2]){v[c>>2]=1;if(v[l+32>>2]){break a}h=v[a+64>>2];b=v[h+20>>2];n:{g=lc(28);o:{if(!g){break o}v[g+20>>2]=b;v[g>>2]=0;u[g+16>>1]=0;v[g+12>>2]=0;t[g+8|0]=0;b=lc(B(b,488));v[g+24>>2]=b;if(!b){break o}c=g6();v[g+4>>2]=c;if(!c){dc(v[g+24>>2]);break o}b=v[g+20>>2];if((b|0)>0){c=v[g+24>>2];if(b-1>>>0>=3){f=b&-4;e=0;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+488>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;v[c+976>>2]=0;v[c+1464>>2]=0;t[c+906|0]=0;u[c+904>>1]=0;v[c+500>>2]=0;t[c+1394|0]=0;u[c+1392>>1]=0;v[c+988>>2]=0;t[c+493|0]=0;t[c+494|0]=0;t[c+495|0]=0;t[c+496|0]=0;t[c+1882|0]=0;u[c+1880>>1]=0;v[c+1476>>2]=0;t[c+981|0]=0;t[c+982|0]=0;t[c+983|0]=0;t[c+984|0]=0;d=c+1469|0;t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0;c=c+1952|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}b=b&3;if(b){e=0;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;c=c+488|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}c=v[g+4>>2]}v[g>>2]=v[h>>2];t[g+8|0]=w[h+8|0];v[g+12>>2]=v[h+12>>2];t[g+16|0]=w[h+16|0];t[g+17|0]=w[h+17|0];gL(c);v[g+4>>2]=0;n=v[h+4>>2];m=0;b=lc(12);p:{if(b){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;if(v[n>>2]<=0){break p}while(1){q:{c=v[v[n+8>>2]+(m<<2)>>2];e=lc(16);if(!e){break q}d=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=d;d=v[c+12>>2];v[e+8>>2]=v[c+8>>2];v[e+12>>2]=d;d=v[b>>2];f=d;c=v[b+4>>2];r:{if((d|0)<(c|0)){break r}c=c+128|0;i=Lh(v[b+8>>2],c<<2);if(!i){break q}v[b+8>>2]=i;v[b+4>>2]=c;f=v[b>>2];if((d|0)>=(f|0)){break r}c=f-1|0;v[i+(f<<2)>>2]=v[i+(c<<2)>>2];if((c|0)<=(d|0)){break r}i=0;j=(d^-1)+f&3;if(j){while(1){k=v[b+8>>2];o=k+(c<<2)|0;c=c-1|0;v[o>>2]=v[k+(c<<2)>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}if((f-d|0)-2>>>0<3){break r}while(1){i=c<<2;j=i-4|0;k=v[b+8>>2];v[i+k>>2]=v[j+k>>2];k=j;j=v[b+8>>2];o=k+j|0;k=j;j=i-8|0;v[o>>2]=v[k+j>>2];k=j;j=v[b+8>>2];i=i-12|0;v[k+j>>2]=v[i+j>>2];j=i;i=v[b+8>>2];c=c-4|0;v[j+i>>2]=v[i+(c<<2)>>2];if((c|0)>(d|0)){continue}break}}v[v[b+8>>2]+(d<<2)>>2]=e;v[b>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break p}break}d=v[b+8>>2];if(d){c=1;if(v[b>>2]>0){dc(v[d>>2]);if(v[b>>2]>=2){while(1){dc(v[v[b+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}d=v[b+8>>2]}dc(d)}dc(b)}b=0}v[g+4>>2]=b;if(b){break n}dc(g)}v[l+32>>2]=0;return-1}if(v[h+20>>2]>0){e=v[g+24>>2];c=v[h+24>>2];b=0;while(1){d=gc(e,c,488);c=c+488|0;e=d+488|0;b=b+1|0;if((b|0)>2]){continue}break}}v[l+32>>2]=g;b=v[a+64>>2];v[b>>2]=v[b>>2]&3;f=v[b+20>>2];if((f|0)<=0){break m}c=v[b+24>>2];if(f-1>>>0>=7){b=f&-8;d=0;while(1){v[c+3416>>2]=0;v[c+2928>>2]=0;v[c+2440>>2]=0;v[c+1952>>2]=0;v[c+1464>>2]=0;v[c+976>>2]=0;v[c+488>>2]=0;v[c>>2]=0;c=c+3904|0;d=d+8|0;if((b|0)!=(d|0)){continue}break}}b=f&7;if(!b){break m}d=0;while(1){v[c>>2]=0;c=c+488|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break m}if(w[b+21|0]!=(f-1|0)){break m}v[c>>2]=2}v[a+84>>2]=16;e=0}return e|0}W(205269,202040,453,212377);L()}ia();L()}W(205873,202040,516,212377);L()}function hza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-16|0;Qb=j;v[j+12>>2]=0;v[j+8>>2]=0;l=v[a+4>>2];n=Qb-32|0;Qb=n;m=fc(24);v[m+12>>2]=0;v[m+20>>2]=1;MH(n,m);d=Qb-48|0;Qb=d;a:{if(n){xZ(d,n);b=rZ(d);break a}b=rZ(0)}Qb=d+48|0;b:{c:{h=v[l+8>>2];d=v[l+12>>2];if((h|0)==(d|0)){break c}while(1){if(!v[h+16>>2]){AZ(l,h,h+12|0,h+16|0)}h=h+20|0;if((d|0)!=(h|0)){continue}break}h=v[l+8>>2];p=v[l+12>>2];if((h|0)==(p|0)){break c}while(1){d:{c=t[h+11|0]<0?v[h>>2]:h;o=Qb-32|0;Qb=o;d=-102;e:{if(!b){break e}if(v[b+56>>2]==1){d=OH(b);if(d){break e}}i=c?c:31827;f=Ec(i);v[b+65700>>2]=0;v[b+152>>2]=0;v[b+156>>2]=8;v[b+65704>>2]=0;v[b+65708>>2]=0;v[b+160>>2]=0;v[b+120>>2]=0;v[b+124>>2]=0;d=No(b,v[b+44>>2]);c=Tb;g=c;v[b+148>>2]=32;v[b+128>>2]=d;v[b+132>>2]=c;v[b+144>>2]=f+46;c=lc(f+78|0);v[b+140>>2]=0;v[b+136>>2]=c;t[c+5|0]=0;t[c+4|0]=0;t[c|0]=80;t[c+1|0]=75;t[c+2|0]=1;t[c+3|0]=2;t[c+6|0]=20;t[c+7|0]=0;e=v[b+152>>2];t[c+8|0]=e;t[c+9|0]=e>>>8;if(e>>>0>=65536){t[c+8|0]=255;t[c+9|0]=255}e=v[b+156>>2];t[c+10|0]=e;t[c+11|0]=e>>>8;if(e>>>0>=65536){t[c+10|0]=255;t[c+11|0]=255}e=v[b+65700>>2];t[c+29|0]=f>>>8;t[c+28|0]=f;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+12|0]=e;t[c+15|0]=e>>>24;t[c+14|0]=e>>>16;t[c+13|0]=e>>>8;if(f>>>0>=65536){t[c+28|0]=255;t[c+29|0]=255}t[c+30|0]=0;t[c+31|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+36|0]=0;t[c+37|0]=0;f:{if(!g&d>>>0<=4294967294){e=v[b+65776>>2];g=g-(v[b+65780>>2]+(e>>>0>d>>>0)|0)|0;d=d-e|0;t[c+42|0]=d;t[c+43|0]=d>>>8;t[c+44|0]=d>>>16;t[c+45|0]=d>>>24;if(!g){break f}}t[c+42|0]=255;t[c+43|0]=255;t[c+44|0]=255;t[c+45|0]=255}g:{if(!f){break g}t[c+46|0]=w[i|0];d=1;if((f|0)==1){break g}c=f-1|0;e=c&3;if(f-2>>>0>=3){f=c&-4;c=0;while(1){t[(v[b+136>>2]+d|0)+46|0]=w[d+i|0];g=d+1|0;t[(g+v[b+136>>2]|0)+46|0]=w[g+i|0];g=d+2|0;t[(g+v[b+136>>2]|0)+46|0]=w[g+i|0];g=d+3|0;t[(g+v[b+136>>2]|0)+46|0]=w[g+i|0];d=d+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}if(!e){break g}c=0;while(1){t[(v[b+136>>2]+d|0)+46|0]=w[d+i|0];d=d+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(!v[b+136>>2]){d=-104;break e}v[b+65720>>2]=0;v[b+65724>>2]=0;v[b+65712>>2]=0;d=b+65728|0;v[d>>2]=0;v[d+4>>2]=0;d=b+65736|0;v[d>>2]=0;v[d+4>>2]=0;c=Qb-16|0;Qb=c;f=Ec(i);e=v[b+44>>2];v[c+8>>2]=67324752;d=-1;h:{if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];i:{if(v[b+65712>>2]){u[c+8>>1]=45;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0;break i}u[c+8>>1]=20;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0}if((e|0)!=2){break h}e=v[b+44>>2];g=v[b+152>>2];u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];g=v[b+156>>2];u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];v[c+8>>2]=v[b+65700>>2];if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];v[c+8>>2]=0;if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0)!=4){break h}e=v[b+44>>2];j:{if(v[b+65712>>2]){v[c+8>>2]=-1;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0;break j}v[c+8>>2]=0;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0}if((e|0)!=4){break h}e=v[b+44>>2];k:{if(v[b+65712>>2]){v[c+8>>2]=-1;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0;break k}v[c+8>>2]=0;e=Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,4)|0}if((e|0)!=4){break h}e=v[b+44>>2];u[c+8>>1]=f;if(f>>>0>=65536){u[c+8>>1]=65535}if((Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2){break h}e=v[b+44>>2];g=v[b+65712>>2]?20:0;u[c+8>>1]=g;if(g>>>0>=65536){u[c+8>>1]=65535}e=(Ub[v[b+8>>2]](v[b+28>>2],e,c+8|0,2)|0)!=2;if(!(e|!f)){e=(Ub[v[b+8>>2]](v[b+28>>2],v[b+44>>2],i,f)|0)!=(f|0)}if(e){break h}if(!v[b+65712>>2]){d=0;break h}d=b+65720|0;q=d,r=No(b,v[b+44>>2]),v[q>>2]=r;v[d+4>>2]=Tb;d=v[b+44>>2];u[c+8>>1]=1;e=d;d=c+8|0;Ub[v[b+8>>2]](v[b+28>>2],e,d,2)|0;f=v[b+44>>2];u[c+8>>1]=16;Ub[v[b+8>>2]](v[b+28>>2],f,d,2)|0;f=v[b+44>>2];v[c+8>>2]=0;v[c+12>>2]=0;Ub[v[b+8>>2]](v[b+28>>2],f,d,8)|0;f=v[b+44>>2];v[c+8>>2]=0;v[c+12>>2]=0;d=(Ub[v[b+8>>2]](v[b+28>>2],f,d,8)|0)!=8?-1:0}Qb=c+16|0;v[b+68>>2]=0;v[b+72>>2]=0;v[b+76>>2]=b+164;v[b+108>>2]=0;v[b+80>>2]=65536;v[b+84>>2]=0;l:{if(d){break l}if(!(v[b+160>>2]|v[b+156>>2]!=8)){v[b+104>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;d=qv(b- -64|0,-1,8,-15,8,0,29750);if(d){break l}v[b+120>>2]=8}v[b+65760>>2]=0;v[b+56>>2]=1;d=0;break e}v[b+65760>>2]=0}Qb=o+32|0;if(d){break d}f=v[h+12>>2];d=v[h+16>>2];c=-102;m:{if(!b|!v[b+56>>2]){break m}c=Rf(v[b+65704>>2],f,d);v[b+68>>2]=d;v[b+64>>2]=f;v[b+65704>>2]=c;if(d){e=b+164|0;g=b- -64|0;while(1){d=v[b+80>>2];if(!d){f=NH(b);v[b+76>>2]=e;d=65536;v[b+80>>2]=65536;c=-1;if((f|0)==-1){break m}}n:{if(!(v[b+160>>2]?0:v[b+156>>2]==8)){c=v[b+68>>2];f=c>>>0>>0?c:d;if(f){c=0;d=0;if(f-1>>>0>=3){o=f&-4;i=0;while(1){t[v[b+76>>2]+d|0]=w[v[b+64>>2]+d|0];k=d|1;t[k+v[b+76>>2]|0]=w[k+v[b+64>>2]|0];k=d|2;t[k+v[b+76>>2]|0]=w[k+v[b+64>>2]|0];k=d|3;t[k+v[b+76>>2]|0]=w[k+v[b+64>>2]|0];d=d+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}i=f&3;if(i){while(1){t[v[b+76>>2]+d|0]=w[v[b+64>>2]+d|0];d=d+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=v[b+68>>2];d=v[b+80>>2]}v[b+80>>2]=d-f;v[b+68>>2]=c-f;v[b+64>>2]=f+v[b+64>>2];v[b+76>>2]=f+v[b+76>>2];v[b+72>>2]=f+v[b+72>>2];v[b+84>>2]=f+v[b+84>>2];v[b+124>>2]=f+v[b+124>>2];break n}d=v[b+84>>2];c=Xj(g,0);v[b+124>>2]=v[b+124>>2]+(v[b+84>>2]-d|0);if(c){break m}}if(v[b+68>>2]){continue}break}}c=0}if(c){break d}if(OH(b)){break d}h=h+20|0;if((p|0)!=(h|0)){continue}break c}break}qZ(b);v[j+12>>2]=0;v[j+8>>2]=0;break b}qZ(b);b=v[m>>2];v[l>>2]=b;v[j+12>>2]=b;b=v[m+12>>2];v[l+4>>2]=b;v[j+8>>2]=b;dc(m)}Qb=n+32|0;lA(v[a+4>>2]);a=fc(12);b=v[j+12>>2];d=v[j+8>>2];t[a+8|0]=1;v[a+4>>2]=d;v[a>>2]=b;Qb=j+16|0;return a|0}function g$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-16|0;Qb=m;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2];f=268435454;d=268435455;i=268435455;h=268435454;b=v[a+28>>2];l=v[a+20>>2];if((b|0)!=(l|0)){v[m+4>>2]=l+8;o=(b-l>>3)-1|0;a=u[l+10>>1];b=a>>15;i=u[l+8>>1];h=(i+((a^b)-b&65535)|0)-1|0}if((e|0)!=(j|0)){v[m>>2]=e+8;p=(j-e>>3)-1|0;a=u[e+10>>1];b=a>>15;d=u[e+8>>1];f=(d+((a^b)-b&65535)|0)-1|0}while(1){a:{if(!o){b=i;o=0;break a}if((i|0)<=(h|0)){b=i;break a}b=v[m+4>>2];v[m+4>>2]=b+8;o=o-1|0;a=u[b+10>>1];h=a>>15;b=u[b+8>>1];h=(b+((a^h)-h&65535)|0)-1|0}l=h;b:{c:{d:{if(!p){p=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[m>>2];v[m>>2]=a+8;p=p-1|0;h=u[a+10>>1];f=h>>15;a=u[a+8>>1];f=(a+((f^h)-f&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)&(b|0)>(l|0))){i=(a|0)<(b|0)?b:a;h=((j|0)>(l|0)?l:j)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;d=v[m+4>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((b|0)>(f|0)?b-f|0:0)|0,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<=0){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;d=v[m>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((a|0)>(f|0)?a-f|0:0)|0,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<=0){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{n=v[m>>2];d=v[m+4>>2];switch((x[n+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=u[n>>1];k=v[n+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;e=v[d+4>>2];d=u[d>>1];n=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){g=w[k|0];e=w[n|0];d=B(g,e);s:{if((d|0)==65025){break s}d=d+65025|0;d=B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0;if((d|0)==255){break s}t[v[c+16>>2]]=d^-1;e=v[c+28>>2];t:{u:{if((v[c>>2]+1|0)!=(i|0)){break u}d=u[e+2>>1];if((d|0)<=0){break u}u[e+2>>1]=d+1;d=v[c+16>>2];break t}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}k=k+1|0;n=n+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=u[n>>1];k=v[n+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;while(1){g=w[k|0];e=w[v[d+4>>2]];d=B(g,e);v:{if((d|0)==65025){break v}d=d+65025|0;d=B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0;if((d|0)==255){break v}t[v[c+16>>2]]=d^-1;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<=0){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}k=k+1|0;i=i+1|0;d=v[m+4>>2];continue}}e=v[d+4>>2];d=u[d>>1];k=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){g=w[v[n+4>>2]];e=w[k|0];d=B(g,e);y:{if((d|0)==65025){break y}d=d+65025|0;d=B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0;if((d|0)==255){break y}t[v[c+16>>2]]=d^-1;e=v[c+28>>2];z:{A:{if((v[c>>2]+1|0)!=(i|0)){break A}d=u[e+2>>1];if((d|0)<=0){break A}u[e+2>>1]=d+1;d=v[c+16>>2];break z}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}k=k+1|0;i=i+1|0;n=v[m>>2];continue}}g=w[v[n+4>>2]];e=w[v[d+4>>2]];d=B(g,e);if((d|0)==65025){break n}d=d+65025|0;d=B(d-(g<<8)>>>8|0,d-(e<<8)>>>8|0)>>>8|0;if((d|0)==255){break n}g=255-d|0;B:{C:{if((v[c>>2]+1|0)!=(i|0)){break C}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|(g|0)!=w[v[e+4>>2]]){break C}u[e+2>>1]=d-f;break B}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;a=(j|0)<(l|0);i=a?b+h|0:268435455;f=268435454;h=a?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;k=e+1|0;g=v[m+4>>2];j=u[g+2>>1];D:{if((j|0)<0){g=w[v[g+4>>2]];E:{if((v[c>>2]+1|0)!=(b|0)){break E}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>=0|(g|0)!=w[v[d+4>>2]]){break E}u[d+2>>1]=j-k;break D}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break D}if(!j){continue}j=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((b|0)>(j|0)?b-j|0:0)|0,k);e=v[c+28>>2];F:{G:{if((v[c>>2]+1|0)!=(b|0)){break G}j=u[e+2>>1];if((j|0)<=0){break G}u[e+2>>1]=k+j;d=v[c+16>>2];break F}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+k}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;k=e+1|0;g=v[m>>2];b=u[g+2>>1];H:{if((b|0)<0){g=w[v[g+4>>2]];I:{if((v[c>>2]+1|0)!=(a|0)){break I}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>=0|(g|0)!=w[v[h+4>>2]]){break I}u[h+2>>1]=b-k;break H}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break H}if(!b){continue}b=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((a|0)>(b|0)?a-b|0:0)|0,k);e=v[c+28>>2];J:{K:{if((v[c>>2]+1|0)!=(a|0)){break K}b=u[e+2>>1];if((b|0)<=0){break K}u[e+2>>1]=b+k;h=v[c+16>>2];break J}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+k}v[c>>2]=j;h=l;continue}break}Qb=m+16|0}function FF(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;e=a;a:{b:{if(!v[a+28>>2]){c:{c=v[a+56>>2];d:{e:{if((c|0)<2){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<2-c;break d}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-6){continue}break e}}d=v[a+52>>2]}b=d>>>c-2|0}if(b&2){b=b<<4&48;a=-2;break c}f:{g:{if((c|0)<=2){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break g}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-5){continue}break}}b=d>>>c-3|0;break f}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<3-c}if((b&6)==2){b=b<<3&56;a=-3;break c}h:{i:{if((c|0)<=3){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break i}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-4){continue}break}}b=d>>>c-4|0;break h}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<4-c}if((b&14)==2){b=b<<2&60;a=-4;break c}j:{k:{if((c|0)<=4){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break k}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-3){continue}break}}b=d>>>c-5|0;break j}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<5-c}if((b&31)==3){a=-5;b=6;break c}l:{m:{if((c|0)<=5){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break m}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-2){continue}break}}b=d>>>c-6|0;break l}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<6-c}if((b&62)==4){b=b&63;a=-6;break c}n:{o:{if((c|0)<=6){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<7-c;break o}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<-1){continue}break}}b=d>>>c-7|0}b=b<<5&4064;if(b>>>0>=64){f=-7;b=b+-64|0;if(x[(b<<2)+2240800>>1]==7){break n}}p:{q:{if((c|0)<=7){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break q}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<0){continue}break}}b=d>>>c-8|0;break p}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<8-c}b=b<<4&4080;if(b>>>0>=64){f=-8;b=b+-64|0;if(x[(b<<2)+2240800>>1]==8){break n}}r:{s:{if((c|0)<=8){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break s}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<=0){continue}break}}b=d>>>c-9|0;break r}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<9-c}b=b<<3&4088;if(!(b>>>0<64|(b|0)!=192)){b=b+-64|0;f=-9;break n}t:{u:{if((c|0)<=9){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break u}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<2){continue}break}}b=d>>>c-10|0;break t}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<10-c}b=b<<2&4092;if(b>>>0>=64){f=-10;b=b+-64|0;if(x[(b<<2)+2240800>>1]==10){break n}}v:{w:{if((c|0)<=10){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break w}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<3){continue}break}}b=d>>>c-11|0;break v}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<11-c}b=b<<1&4094;if(b>>>0>=64){f=-11;b=b+-64|0;if(x[(b<<2)+2240800>>1]==11){break n}}x:{y:{if((c|0)<=11){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break y}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<4){continue}break}}b=d>>>c-12|0;break x}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];b=d<<12-c}b=b&4095;if(b>>>0>=64){f=-12;b=b+-64|0;if(x[(b<<2)+2240800>>1]==12){break n}}z:{if((c|0)<=9){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];f=d<<10-c;break z}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<2){continue}break}}f=d>>>c-10|0}b=-10;f=f<<3&8184;A:{if(x[(f<<2)+2239520>>1]==10){break A}B:{C:{if((c|0)<=10){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break C}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<3){continue}break}}f=d>>>c-11|0;break B}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];f=d<<11-c}b=-11;f=f<<2&8188;if(x[(f<<2)+2239520>>1]==11){break A}D:{E:{if((c|0)<=11){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break E}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<4){continue}break}}f=d>>>c-12|0;break D}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2];f=d<<12-c}b=-12;f=f<<1&8190;if(x[(f<<2)+2239520>>1]==12){break A}F:{G:{if((c|0)<=12){while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){break G}d=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=d;b=v[e+56>>2];c=b+8|0;v[e+56>>2]=c;if((b|0)<5){continue}break}}d=d>>>c-13|0;break F}c=v[e+56>>2];b=1;if(!c){break a}d=v[a+52>>2]<<13-c}b=-13;f=d&8191;if(x[(f<<2)+2239520>>1]!=13){break b}}a=b+c|0;v[e+56>>2]=(a|0)>0?a:0;b=u[(f<<2)+2239522>>1];break a}a=c+f|0;v[e+56>>2]=(a|0)>0?a:0;b=u[(b<<2)+2240802>>1];break a}a=a+c|0;v[e+56>>2]=(a|0)>0?a:0;b=u[(b<<2)+2241826>>1];break a}d=v[e+56>>2];H:{I:{if((d|0)>=13){b=v[a+52>>2];break I}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){d=v[e+56>>2];b=1;if(!d){break a}b=v[a+52>>2]<<13-d;break H}c=v[a+56>>2];d=c+8|0;v[a+56>>2]=d;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((c|0)<5){continue}break}}b=b>>>d-13|0}f=b&8191;J:{if(f>>>0<=127){b=(f<<2)+2239520|0;break J}b=(f<<1&16380)+2240544|0;if(f>>>0<=511){break J}b=(f>>>7<<2)+2241824|0}c=u[b>>1];if((c|0)<=0){break b}a=d-(c&65535)|0;v[e+56>>2]=(a|0)>0?a:0;b=u[b+2>>1];break a}e=Ub[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=f;nc(1,e,828188,g);v[a+80>>2]=v[a+80>>2]+1;b=a;a=v[a+56>>2];v[b+56>>2]=((a|0)>1?a:1)-1;b=1}Qb=g+16|0;return b<<16>>16}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{e=v[c>>2];f=w[e|0];if(!f){g=e;break d}while(1){g=f<<24>>24;if((g|0)==32|g-9>>>0<5){g=e+1|0;v[c>>2]=g;f=w[e+1|0];e=g;if(f){continue}break d}break}e:{f:{g:{switch((f&255)-40|0){case 0:v[c>>2]=e+1;v[d+8>>2]=0;Yc(d+8|0,0);v[a>>2]=0;b=v[d+8>>2];if(!b){v[a+4>>2]=0;break c}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=a;a=v[d+8>>2];v[b+4>>2]=a;v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b;case 1:v[c>>2]=e+1;v[d+8>>2]=0;Yc(d+8|0,0);v[a>>2]=1;b=v[d+8>>2];if(!b){v[a+4>>2]=0;break c}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)!=1){b=a;a=v[d+8>>2];v[b+4>>2]=a;v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}break a;default:if((f-48&255)>>>0>9){break f}break;case 5:break g}}b=fc(56);c=Yf(e,c,10);v[677481]=0;Q(4914,b|0,c|0)|0;c=v[677481];v[677481]=0;h:{if((c|0)!=1){v[d+8>>2]=0;Yc(d+8|0,b);v[a>>2]=2;b=v[d+8>>2];if(!b){v[a+4>>2]=0;break c}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break h}b=a;a=v[d+8>>2];v[b+4>>2]=a;v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=P()|0;O()|0;dc(b);T(a|0);L()}break a}if((f&255)!=34){g=e;break d}v[d+40>>2]=0;v[d+44>>2]=v[659762];e=e+1|0;v[c>>2]=e;while(1){g=0;while(1){f=w[e+g|0];if(!(!f|(f|0)==34|(f|0)==92)){g=g+1|0;continue}break}i:{j:{if(g){v[677481]=0;f=Y(4887,d+32|0,e|0,g|0)|0;e=v[677481];v[677481]=0;k:{l:{if((e|0)!=1){v[677481]=0;U(4842,d+8|0,d+40|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;Q(4831,d+40|0,d+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}ec(d+8|0);ec(f);v[c>>2]=v[c>>2]+g;break i}e=P()|0;O()|0;break j}e=P()|0;O()|0;ec(f);break j}e=P()|0;O()|0;ec(d+8|0);ec(f);break j}m:{n:{o:{g=w[e|0];if((g|0)!=92){if((g|0)!=34){break o}v[c>>2]=e+1;v[677481]=0;b=S(34,56)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break n}break m}g=e+1|0;f=w[e+1|0];if(w[b+16|0]){h=e+2|0;e=(f|0)==34;v[c>>2]=e?h:g;v[677481]=0;Q(4865,d+40|0,(e?34:92)|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break i}e=P()|0;O()|0;break j}if(!f){break o}v[c>>2]=g;p:{q:{r:{s:{t:{u:{v:{w:{g=w[g|0];if((g&248)!=48){f=9;switch(g-97|0){case 19:break p;case 21:break r;case 5:break s;case 1:break t;case 17:break u;case 13:break v;case 0:break w;default:break q}}v[c>>2]=e+2;g=g-48|0;f=w[e+2|0];x:{if((f&248)!=48){break x}v[c>>2]=e+3;g=(f+(g<<3)|0)-48|0;f=w[e+3|0];if((f&248)!=48){break x}v[c>>2]=e+4;g=(f+(g<<3)|0)-48|0}v[677481]=0;Q(4865,d+40|0,g<<24>>24)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break i}e=P()|0;O()|0;break j}f=7;break p}f=10;break p}f=13;break p}f=8;break p}f=12;break p}f=11;break p}f=g}v[c>>2]=e+2;v[677481]=0;Q(4865,d+40|0,f<<24>>24)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break i}e=P()|0;O()|0;break j}v[677481]=0;a=aa(4731,d+8|0,v[659754],2312373,495,2324598,0)|0;b=v[677481];v[677481]=0;y:{if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break y}L()}e=P()|0;O()|0;break j}e=P()|0;O()|0;rc(a);break j}c=v[d+40>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;Y(4915,b|0,2,c|0)|0;c=v[677481];v[677481]=0;z:{A:{if((c|0)!=1){v[677481]=0;v[d+8>>2]=0;Q(4699,d+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}v[a>>2]=2;b=v[d+8>>2];B:{if(!b){v[a+4>>2]=0;break B}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break A}b=a;a=v[d+8>>2];v[b+4>>2]=a;v[d+8>>2]=0;if(!a){break B}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break z}if(b){break B}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break z}}ec(d+40|0);break c}e=P()|0;O()|0;dc(b);break j}e=P()|0;O()|0;ic(d+8|0);break j}break b}e=P()|0;O()|0}ec(d+40|0);T(e|0);L()}e=v[c>>2];continue}}break a}v[d+8>>2]=0;v[d+12>>2]=v[659762];C:{D:{E:{F:{G:{while(1){v[c>>2]=g+1;b=w[g|0];if((b|0)==41){break G}if(!b){v[677481]=0;v[d+40>>2]=0;Q(4699,d+40|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}v[a>>2]=1;b=v[d+40>>2];if(!b){v[a+4>>2]=0;break C}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)!=1){b=a;a=v[d+40>>2];v[b+4>>2]=a;v[d+40>>2]=0;if(!a){break C}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break C}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}break C}f=P()|0;O()|0;ic(d+40|0);break D}b=b<<24>>24;if((b|0)==32|b-9>>>0<5){break F}v[677481]=0;Q(4865,d+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){g=v[c>>2];continue}break}f=P()|0;O()|0;break D}v[c>>2]=g}v[677481]=0;b=S(34,56)|0;c=v[677481];v[677481]=0;H:{I:{J:{if((c|0)==1){break J}c=v[d+8>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;Y(4915,b|0,3,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break I}v[677481]=0;v[d+40>>2]=0;Q(4699,d+40|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break J}v[a>>2]=2;b=v[d+40>>2];if(!b){v[a+4>>2]=0;break C}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break H}b=a;a=v[d+40>>2];v[b+4>>2]=a;v[d+40>>2]=0;if(!a){break C}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break C}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break C}}break b}f=P()|0;O()|0;break D}f=P()|0;O()|0;dc(b);break D}f=P()|0;O()|0;ic(d+40|0);break D}f=P()|0;O()|0}ec(d+8|0);T(f|0);L()}ec(d+8|0)}Qb=d+48|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}function SR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=Qb-544|0;Qb=i;e=v[a+24>>2];v[i+540>>2]=e-1;j=Qb-32|0;Qb=j;b=i+272|0;v[b+4>>2]=v[a+36>>2];v[b>>2]=e;c=xg(b+12|0,b+8|0,e,4);v[677481]=0;e=Z(4759,b+24|0,b+20|0,e+1|0,4)|0;l=v[677481];v[677481]=0;a:{b:{if((l|0)!=1){l=v[b>>2];if(l-1>>>0>=16777215){v[677481]=0;b=aa(4731,j+8|0,2317688,2308611,167,2318528,0)|0;a=v[677481];v[677481]=0;c:{if((a|0)!=1){v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}L()}a=P()|0;O()|0;Rc(e);break b}a=P()|0;O()|0;rc(b);Rc(e);break b}v[v[b+20>>2]+(l<<2)>>2]=-1;Qb=j+32|0;break a}a=P()|0;O()|0}Rc(c);T(a|0);L()}v[677481]=0;V(4763,b|0,i+540|0);b=v[677481];v[677481]=0;if((b|0)!=1){TR(i+272|0);b=v[a+24>>2];d=v[a+48>>2];j=1;while(1){e=(v[d+20>>2]>>>1|0)+32768|0;b=b<<1&33554430;c=b>>>24|0;d:{if(b>>>0>=16777216){Qt(d,e);break d}Ar(d,e)}j=c|j<<1;if((j|0)<16777216){continue}break}e=v[a+24>>2];e:{if((e|0)<=99999){Ar(d,(v[d+20>>2]>>>1|0)+32768|0);break e}x=1;Qt(d,(v[d+20>>2]>>>1|0)+32768|0);b=(v[d+20>>2]>>>1|0)+32768|0;if(e>>>0<=999999){Ar(d,b);break e}Qt(d,b);x=2}j=0;b=0;while(1){e=i+272|0;t[e+b|0]=b;c=b|1;t[c+e|0]=c;c=b|2;t[c+e|0]=c;c=b|3;t[c+e|0]=c;c=b|4;t[c+e|0]=c;c=b|5;t[c+e|0]=c;c=b|6;t[c+e|0]=c;c=e;e=b|7;t[c+e|0]=e;b=b+8|0;if((b|0)!=256){continue}break}while(1){e=i+16|0;b=i+272|0;t[e+w[b+j|0]|0]=j;c=j|1;t[e+w[c+b|0]|0]=c;c=j|2;t[e+w[c+b|0]|0]=c;c=b;b=j|3;t[e+w[c+b|0]|0]=b;j=j+4|0;if((j|0)!=256){continue}break}v[i+8>>2]=0;v[i+12>>2]=0;v[i>>2]=0;v[i+4>>2]=0;if(v[a+24>>2]>0){m=a+184|0;n=a+120|0;o=a+88|0;p=a+72|0;q=a- -64|0;r=a+60|0;s=a+58|0;F=a+55|0;G=v[i+540>>2];b=3;l=4;while(1){f=(b|0)<2?b:2;c=(f+a|0)+52|0;h=w[c|0];b=v[((h<<2)+d|0)+44>>2]+v[d+20>>2]|0;y=w[v[a+36>>2]+u|0];z=y+(i+16|0)|0;j=w[z|0];e=(u|0)==(G|0)?256:j;f:{if(!(!e^!(h&1))){bh(d,c,b);break f}if(b>>>0>=32768){ch(d,c,b);break f}v[d+20>>2]=b}g:{h:{if(!e){break h}c=f+F|0;f=w[c|0];b=v[((f<<2)+d|0)+44>>2]+v[d+20>>2]|0;g=!(f&1);f=(e|0)==1;i:{if(!(g^f)){bh(d,c,b);break i}if(b>>>0>=32768){ch(d,c,b);break i}v[d+20>>2]=b}if(f){break h}c=w[s|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;j:{if(!(!(c&1)^e>>>0<4)){bh(d,s,b);break j}if(b>>>0>=32768){ch(d,s,b);break j}v[d+20>>2]=b}if(e>>>0<=3){c=e-2|0;b=1;while(1){h=b+s|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&2;g=c>>>1|0;k:{if((k|0)!=(g|0)){bh(d,h,f);break k}if(f>>>0>=32768){ch(d,h,f);break k}v[d+20>>2]=f}b=g|b<<1;if((b|0)<2){continue}break}break h}c=w[r|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;l:{if(!(!(c&1)^e>>>0<8)){bh(d,r,b);break l}if(b>>>0>=32768){ch(d,r,b);break l}v[d+20>>2]=b}if(e>>>0<=7){c=e-4|0;b=1;while(1){h=b+r|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&6;g=c>>>2|0;m:{if((k|0)!=(g|0)){bh(d,h,f);break m}if(f>>>0>=32768){ch(d,h,f);break m}v[d+20>>2]=f}b=g|b<<1;if((b|0)<4){continue}break}break h}c=w[q|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;n:{if(!(!(c&1)^e>>>0<16)){bh(d,q,b);break n}if(b>>>0>=32768){ch(d,q,b);break n}v[d+20>>2]=b}if(e>>>0<=15){c=e-8|0;b=1;while(1){h=b+q|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&14;g=c>>>3|0;o:{if((k|0)!=(g|0)){bh(d,h,f);break o}if(f>>>0>=32768){ch(d,h,f);break o}v[d+20>>2]=f}b=g|b<<1;if((b|0)<8){continue}break}break h}c=w[p|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;p:{if(!(!(c&1)^e>>>0<32)){bh(d,p,b);break p}if(b>>>0>=32768){ch(d,p,b);break p}v[d+20>>2]=b}if(e>>>0<=31){c=e-16|0;b=1;while(1){h=b+p|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&30;g=c>>>4|0;q:{if((k|0)!=(g|0)){bh(d,h,f);break q}if(f>>>0>=32768){ch(d,h,f);break q}v[d+20>>2]=f}b=g|b<<1;if((b|0)<16){continue}break}break h}c=w[o|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;r:{if(!(!(c&1)^e>>>0<64)){bh(d,o,b);break r}if(b>>>0>=32768){ch(d,o,b);break r}v[d+20>>2]=b}if(e>>>0<=63){c=e-32|0;b=1;while(1){h=b+o|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&62;g=c>>>5|0;s:{if((k|0)!=(g|0)){bh(d,h,f);break s}if(f>>>0>=32768){ch(d,h,f);break s}v[d+20>>2]=f}b=g|b<<1;if((b|0)<32){continue}break}break h}c=w[n|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;t:{if(!(!(c&1)^e>>>0<128)){bh(d,n,b);break t}if(b>>>0>=32768){ch(d,n,b);break t}v[d+20>>2]=b}if(e>>>0<=127){c=e+-64|0;b=1;while(1){h=b+n|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&126;g=c>>>6|0;u:{if((k|0)!=(g|0)){bh(d,h,f);break u}if(f>>>0>=32768){ch(d,h,f);break u}v[d+20>>2]=f}b=g|b<<1;if((b|0)<64){continue}break}break h}c=w[m|0];b=v[((c<<2)+d|0)+44>>2]+v[d+20>>2]|0;v:{if(!(!(c&1)^e>>>0<256)){bh(d,m,b);break v}if(b>>>0>=32768){ch(d,m,b);break v}v[d+20>>2]=b}if(e>>>0>255){break g}c=e-128|0;b=1;while(1){h=b+m|0;g=w[h|0];f=v[((g<<2)+d|0)+44>>2]+v[d+20>>2]|0;k=g&1;c=c<<1&254;g=c>>>7|0;w:{if((k|0)!=(g|0)){bh(d,h,f);break w}if(f>>>0>=32768){ch(d,h,f);break w}v[d+20>>2]=f}b=g|b<<1;if((b|0)<128){continue}break}}l=(l>>x)+l|0;if((l|0)>=268435457){v[i>>2]=w[i+3|0];v[i+4>>2]=w[i+7|0];v[i+8>>2]=w[i+11|0];v[i+12>>2]=w[i+15|0];l=l>>>24|0}x:{y:{z:{if(e>>>0>=4){j=0;b=e;h=b+1&3;if(h){while(1){g=i+272|0;c=b-1|0;f=w[g+c|0];t[b+g|0]=f;t[f+(i+16|0)|0]=b;b=c;j=j+1|0;if((h|0)!=(j|0)){continue}break}}j=3;if(e-4>>>0>=3){while(1){h=b-1|0;c=i+272|0;g=h+c|0;k=w[g|0];f=i+16|0;t[k+f|0]=b;A=b-2|0;B=c+A|0;C=w[B|0];t[f+C|0]=h;h=b-3|0;D=c+h|0;E=w[D|0];t[f+E|0]=A;t[b+c|0]=k;t[B|0]=E;t[g|0]=C;g=c;c=b-4|0;g=w[g+c|0];t[D|0]=g;t[f+g|0]=h;f=(b|0)>7;b=c;if(f){continue}break}}c=l;break z}c=v[(e<<2)+i>>2]+l|0;if(!e){break y}}while(1){b=j-1|0;f=v[(b<<2)+i>>2];if(f>>>0>c>>>0){break x}v[(j<<2)+i>>2]=f;h=i+272|0;f=w[h+b|0];t[h+j|0]=f;t[f+(i+16|0)|0]=j;f=j>>>0>1;j=b;if(f){continue}break}}j=0}t[(i+272|0)+j|0]=y;v[(j<<2)+i>>2]=c;t[z|0]=j}b=e;u=u+1|0;if((u|0)>2]){continue}break}}Qb=i+544|0;return 0}a=P()|0;O()|0;TR(i+272|0);T(a|0);L()}function ek(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Qb-48|0;Qb=e;a:{if(!a){break a}f=a?v[a+36>>2]:0;if(!f){if(a){v[a+16>>2]=v[a+16>>2]+1}h=a;break a}c=e+32|0;j=e+28|0;i=e+24|0;if(a){if(c){v[c>>2]=v[a>>2]}if(j){v[j>>2]=v[a+4>>2]}if(i){v[i>>2]=v[a+8>>2]}}i=v[e+24>>2];if(i>>>0>8|!(1<>2]=0;v[j>>2]=0;v[e+16>>2]=0;if(!c){break b}p=v[c+12>>2];q=Mc(p,4);if(!q){break b}n=Mc(p,4);if(!n){break b}d=Mc(p,4);if(!d){break b}v[e+16>>2]=q;v[j>>2]=n;v[i>>2]=d;f=0;if((p|0)<=0){break b}l=v[c>>2];i=0;if((p|0)!=1){j=p&-2;while(1){g=i<<2;k=g+l|0;v[g+q>>2]=w[k+2|0];v[g+n>>2]=w[k+1|0];v[d+g>>2]=w[k|0];g=g|4;k=g+l|0;v[g+q>>2]=w[k+2|0];v[g+n>>2]=w[k+1|0];v[d+g>>2]=w[k|0];i=i+2|0;m=m+2|0;if((m|0)!=(j|0)){continue}break}}if(!(p&1)){break b}i=i<<2;m=i+l|0;v[i+q>>2]=w[m+2|0];v[i+n>>2]=w[m+1|0];v[d+i>>2]=w[m|0]}if(f){break a}c:{d:{e:{f:{g:{h:{if(b>>>0<=2){b=b>>>0<3?b:3;if(!(!b&v[e+24>>2]!=1)){break h}}I3(c,e+20|0);if(!v[e+20>>2]){break g}f=c?v[c+12>>2]:0;m=a?v[a+40>>2]:0;i=a?v[a+12>>2]:-1;break d}f=c?v[c+12>>2]:0;m=a?v[a+40>>2]:0;i=a?v[a+12>>2]:-1;switch(b|0){case 0:break e;case 1:break f;default:break d}}b=v[e+24>>2];f=c?v[c+12>>2]:0;m=a?v[a+40>>2]:0;i=a?v[a+12>>2]:-1;if((b|0)==1){break e}}g=Xg(v[e+32>>2],v[e+28>>2],8);if(!g){break a}if(!(!g|!a|(a|0)==(g|0))){v[g+20>>2]=v[a+20>>2];v[g+24>>2]=v[a+24>>2]}j=g?v[g+40>>2]:0;a=g?v[g+12>>2]:-1;d=Mc(f,4);if(!d){break a}f=0;if(((c?v[c+12>>2]:0)|0)>0){while(1){b=f<<2;v[b+d>>2]=(v[b+v[e+8>>2]>>2]+(v[b+v[e+16>>2]>>2]+(v[b+v[e+12>>2]>>2]<<1)|0)|0)/4;f=f+1|0;if((f|0)<((c?v[c+12>>2]:0)|0)){continue}break}}if(v[e+28>>2]>0){while(1){l=j+(B(a,o)<<2)|0;k=(B(i,o)<<2)+m|0;h=0;i:{j:{k:{l:{switch(v[e+24>>2]-1|0){case 7:b=0;f=0;h=v[e+32>>2];if((h|0)>3){break k}break j;case 3:f=0;b=v[e+32>>2];if((b|0)>7){while(1){b=l+(f<<3)|0;c=v[k+(f<<2)>>2];v[b>>2]=v[d+(c>>>22&60)>>2]<<16|v[d+(c>>>26&60)>>2]<<24|v[d+(c>>>18&60)>>2]<<8|v[d+(c>>>14&60)>>2];v[b+4>>2]=v[d+((c&15)<<2)>>2]|(v[d+(c>>>6&60)>>2]<<16|v[d+(c>>>10&60)>>2]<<24|v[d+(c>>>2&60)>>2]<<8);f=f+1|0;b=v[e+32>>2];h=h+8|0;if((b|0)>(h|7)){continue}break}}if((b|0)<=(h|0)){break i}while(1){b=v[d+((v[k+(h>>>1&2147483644)>>2]>>>((h<<2^-1)&28)&15)<<2)>>2];v[e+40>>2]=b;t[h+l^3]=b;h=h+1|0;if((h|0)>2]){continue}break};break i;case 1:f=0;b=v[e+32>>2];if((b|0)>15){while(1){b=l+(f<<4)|0;c=v[k+(f<<2)>>2];v[b>>2]=v[d+(c>>>26&12)>>2]<<16|v[d+(c>>>28&12)>>2]<<24|v[d+(c>>>24&12)>>2]<<8|v[d+(c>>>22&12)>>2];v[b+4>>2]=v[d+(c>>>14&12)>>2]|(v[d+(c>>>18&12)>>2]<<16|v[d+(c>>>20&12)>>2]<<24|v[d+(c>>>16&12)>>2]<<8);v[b+8>>2]=v[d+(c>>>6&12)>>2]|(v[d+(c>>>10&12)>>2]<<16|v[d+(c>>>12&12)>>2]<<24|v[d+(c>>>8&12)>>2]<<8);v[b+12>>2]=v[d+((c&3)<<2)>>2]|(v[d+(c>>>2&12)>>2]<<16|v[d+(c>>>4&12)>>2]<<24|v[d+(c&12)>>2]<<8);f=f+1|0;b=v[e+32>>2];h=h+16|0;if((b|0)>(h|15)){continue}break}}if((b|0)<=(h|0)){break i}while(1){b=v[d+((v[k+(h>>>2&1073741820)>>2]>>>((h<<1^-1)&30)&3)<<2)>>2];v[e+40>>2]=b;t[h+l^3]=b;h=h+1|0;if((h|0)>2]){continue}break};break i;case 0:break l;default:break a}}f=0;b=v[e+32>>2];if((b|0)>31){while(1){b=l+(h<<5)|0;c=v[k+(h<<2)>>2];v[b>>2]=v[d+(c>>>28&4)>>2]<<16|v[d+(c>>>29&4)>>2]<<24|v[d+(c>>>27&4)>>2]<<8|v[d+(c>>>26&4)>>2];v[b+4>>2]=v[d+(c>>>22&4)>>2]|(v[d+(c>>>24&4)>>2]<<16|v[d+(c>>>25&4)>>2]<<24|v[d+(c>>>23&4)>>2]<<8);v[b+8>>2]=v[d+(c>>>18&4)>>2]|(v[d+(c>>>20&4)>>2]<<16|v[d+(c>>>21&4)>>2]<<24|v[d+(c>>>19&4)>>2]<<8);v[b+12>>2]=v[d+(c>>>14&4)>>2]|(v[d+(c>>>16&4)>>2]<<16|v[d+(c>>>17&4)>>2]<<24|v[d+(c>>>15&4)>>2]<<8);v[b+16>>2]=v[d+(c>>>10&4)>>2]|(v[d+(c>>>12&4)>>2]<<16|v[d+(c>>>13&4)>>2]<<24|v[d+(c>>>11&4)>>2]<<8);v[b+20>>2]=v[d+(c>>>6&4)>>2]|(v[d+(c>>>8&4)>>2]<<16|v[d+(c>>>9&4)>>2]<<24|v[d+(c>>>7&4)>>2]<<8);v[b+24>>2]=v[d+(c>>>2&4)>>2]|(v[d+(c>>>4&4)>>2]<<16|v[d+(c>>>5&4)>>2]<<24|v[d+(c>>>3&4)>>2]<<8);v[b+28>>2]=v[d+((c&1)<<2)>>2]|(v[d+(c&4)>>2]<<16|v[d+(c>>>1&4)>>2]<<24|v[d+(c<<1&4)>>2]<<8);h=h+1|0;b=v[e+32>>2];f=f+32|0;if((b|0)>(f|31)){continue}break}}if((b|0)<=(f|0)){break i}while(1){b=v[d+((v[k+(f>>>3&536870908)>>2]>>>(f^-1)&1)<<2)>>2];v[e+40>>2]=b;t[f+l^3]=b;f=f+1|0;if((f|0)>2]){continue}break}break i}while(1){h=f<<2;c=v[h+k>>2];v[h+l>>2]=v[d+((c&255)<<2)>>2]|(v[d+(c>>>14&1020)>>2]<<16|v[d+(c>>>22&1020)>>2]<<24|v[d+(c>>>6&1020)>>2]<<8);f=f+1|0;h=v[e+32>>2];b=b+4|0;if((h|0)>(b|3)){continue}break}}if((b|0)>=(h|0)){break i}while(1){f=v[d+(w[b+k^3]<<2)>>2];v[e+40>>2]=f;t[b+l^3]=f;b=b+1|0;if((b|0)>2]){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}}dc(d);break c}g=$e(0,a);if(!g){break a}bp(c,0,e+44|0,e+40|0,e+36|0);if(!v[e+44>>2]){aK(g,g)}b=Qb-16|0;Qb=b;m:{if(!g){break m}a=v[g+36>>2];v[b+12>>2]=a;if(!a){break m}En(b+12|0);v[g+36>>2]=0}Qb=b+16|0;break c}g=Xg(v[e+32>>2],v[e+28>>2],32);if(!g){break a}if(!(!g|!a|(a|0)==(g|0))){v[g+20>>2]=v[a+20>>2];v[g+24>>2]=v[a+24>>2]}k=g?v[g+40>>2]:0;c=g?v[g+12>>2]:-1;n=Mc(f,4);if(!n){break a}b=0;if((f|0)>0){while(1){a=b<<2;d=v[a+v[e+16>>2]>>2];l=v[a+v[e+12>>2]>>2];j=v[a+v[e+8>>2]>>2];a=a+n|0;if(a){v[a>>2]=l<<16|d<<24|j<<8}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=v[e+28>>2];n:{if((a|0)<=0){break n}b=v[e+32>>2];if((b|0)<=0){break n}while(1){if((b|0)>0){l=k+(B(c,o)<<2)|0;d=(B(i,o)<<2)+m|0;a=0;while(1){o:{p:{switch(v[e+24>>2]-1|0){case 7:j=w[a+d^3];break o;case 3:j=v[d+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15;break o;case 1:j=v[d+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;break o;case 0:break p;default:break a}}j=v[d+(a>>>3&536870908)>>2]>>>(a^-1)&1}if((j|0)<(f|0)){v[l+(a<<2)>>2]=v[n+(j<<2)>>2];b=v[e+32>>2]}a=a+1|0;if((b|0)>(a|0)){continue}break}a=v[e+28>>2]}o=o+1|0;if((o|0)<(a|0)){continue}break}}dc(n)}dc(v[e+16>>2]);dc(v[e+12>>2]);dc(v[e+8>>2]);h=g}Qb=e+48|0;return h}function HNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-304|0;Qb=e;a:{b:{c:{d:{e:{if(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0)){break e}Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);g=A[b+392>>3];h=v[a+104>>2];Ub[v[v[h>>2]+132>>2]](h,e+300|0)|0;h=v[a+104>>2];Ub[v[v[h>>2]+136>>2]](h,847592)|0;h=fc(32);v[e>>2]=h;f=h+32|0;v[e+8>>2]=f;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;v[h>>2]=0;v[h+4>>2]=0;v[677481]=0;v[e+4>>2]=f;l=Y(3327,e+288|0,4,e|0)|0;h=v[677481];v[677481]=0;f=(h|0)==1;g=g*255;f:{if(D(g)<2147483648){h=~~g;break f}h=-2147483648}g:{if(!f){f=v[e>>2];if(f){v[e+4>>2]=f;dc(f)}g=A[c>>3];j=v[l>>2];f=v[j>>2];z[f+4>>2]=A[c+128>>3]/72*25.4;z[f>>2]=g/72*25.4;g=A[c+8>>3];z[f+12>>2]=A[c+136>>3]/72*25.4;z[f+8>>2]=g/72*25.4;g=A[c+16>>3];z[f+20>>2]=A[c+144>>3]/72*25.4;z[f+16>>2]=g/72*25.4;g=A[c+24>>3];z[f+28>>2]=A[c+152>>3]/72*25.4;z[f+24>>2]=g/72*25.4;g=A[c+32>>3];f=v[j+12>>2];z[f+4>>2]=A[c+160>>3]/72*25.4;z[f>>2]=g/72*25.4;g=A[c+40>>3];z[f+12>>2]=A[c+168>>3]/72*25.4;z[f+8>>2]=g/72*25.4;g=A[c+48>>3];z[f+20>>2]=A[c+176>>3]/72*25.4;z[f+16>>2]=g/72*25.4;g=A[c+56>>3];z[f+28>>2]=A[c+184>>3]/72*25.4;z[f+24>>2]=g/72*25.4;g=A[c+64>>3];f=v[j+24>>2];z[f+4>>2]=A[c+192>>3]/72*25.4;z[f>>2]=g/72*25.4;g=A[c+72>>3];z[f+12>>2]=A[c+200>>3]/72*25.4;z[f+8>>2]=g/72*25.4;g=A[c+80>>3];z[f+20>>2]=A[c+208>>3]/72*25.4;z[f+16>>2]=g/72*25.4;g=A[c+88>>3];z[f+28>>2]=A[c+216>>3]/72*25.4;z[f+24>>2]=g/72*25.4;g=A[c+96>>3];f=v[j+36>>2];z[f+4>>2]=A[c+224>>3]/72*25.4;z[f>>2]=g/72*25.4;g=A[c+104>>3];z[f+12>>2]=A[c+232>>3]/72*25.4;z[f+8>>2]=g/72*25.4;g=A[c+112>>3];z[f+20>>2]=A[c+240>>3]/72*25.4;z[f+16>>2]=g/72*25.4;g=A[c+120>>3];z[f+28>>2]=A[c+248>>3]/72*25.4;z[f+24>>2]=g/72*25.4;v[677481]=0;f=S(34,8)|0;j=v[677481];v[677481]=0;if((j|0)!=1){break g}c=P()|0;O()|0;break b}c=P()|0;O()|0;a=v[e>>2];if(!a){break a}v[e+4>>2]=a;dc(a);T(c|0);L()}v[677481]=0;v[e>>2]=f;f=f+8|0;v[e+8>>2]=f;v[e+4>>2]=f;f=Y(2426,e+272|0,2,e|0)|0;j=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{if((j|0)!=1){j=v[e>>2];if(j){v[e+4>>2]=j;dc(j)}v[677481]=0;j=e+256|0;v[j+4>>2]=15;v[j+8>>2]=0;v[j>>2]=2142356;i=v[677481];v[677481]=0;if((i|0)==1){break m}v[677481]=0;U(3329,d|0,c+256|0,e|0);i=v[677481];v[677481]=0;if((i|0)==1){break l}v[677481]=0;Zp(j,e,e+240|0,0);i=v[677481];v[677481]=0;if((i|0)==1){break k}i=v[v[f>>2]>>2];h=h<<24;k=B(v[e+248>>2],255)+32768>>>16&255|(B(v[e+244>>2],255)+32768>>>8&65280|(h|B(v[e+240>>2],255)+32768&16711680));t[i|0]=k;t[i+1|0]=k>>>8;t[i+2|0]=k>>>16;t[i+3|0]=k>>>24;v[677481]=0;U(3329,d|0,c+512|0,e|0);i=v[677481];v[677481]=0;if((i|0)==1){break l}v[677481]=0;Zp(j,e,e+240|0,0);i=v[677481];v[677481]=0;if((i|0)==1){break k}i=v[v[f>>2]+12>>2];k=B(v[e+248>>2],255)+32768>>>16&255|(B(v[e+244>>2],255)+32768>>>8&65280|(h|B(v[e+240>>2],255)+32768&16711680));t[i|0]=k;t[i+1|0]=k>>>8;t[i+2|0]=k>>>16;t[i+3|0]=k>>>24;v[677481]=0;U(3329,d|0,c+768|0,e|0);i=v[677481];v[677481]=0;if((i|0)==1){break l}v[677481]=0;Zp(j,e,e+240|0,0);i=v[677481];v[677481]=0;if((i|0)==1){break k}i=v[v[f>>2]>>2];k=B(v[e+248>>2],255)+32768>>>16&255|(B(v[e+244>>2],255)+32768>>>8&65280|(h|B(v[e+240>>2],255)+32768&16711680));t[i+4|0]=k;t[i+5|0]=k>>>8;t[i+6|0]=k>>>16;t[i+7|0]=k>>>24;v[677481]=0;U(3329,d|0,c+1024|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;Zp(j,e,e+240|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break k}c=v[v[f>>2]+12>>2];d=B(v[e+248>>2],255)+32768>>>16&255|(B(v[e+244>>2],255)+32768>>>8&65280|(h|B(v[e+240>>2],255)+32768&16711680));t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=d>>>16;t[c+7|0]=d>>>24;v[e+8>>2]=0;v[e+12>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+84>>2]=1;v[e+104>>2]=0;v[e+108>>2]=0;v[e+96>>2]=0;v[e+100>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;v[e+136>>2]=0;v[e+140>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1065353216;v[e+76>>2]=0;v[e+80>>2]=1;v[e+68>>2]=0;v[e+72>>2]=0;v[e+60>>2]=1056964608;v[e+64>>2]=1065353216;u[e+56>>1]=0;v[e+48>>2]=1065353216;v[e+52>>2]=1065353216;v[e+248>>2]=0;v[e+240>>2]=0;v[e+244>>2]=0;v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=c+24|0;v[e+140>>2]=d;v[e+132>>2]=c;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[e+136>>2]=d;jc(e+148|0,0,88);c=v[l+4>>2];d=v[l>>2];v[677481]=0;U(2434,e+200|0,d|0,c|0);c=v[677481];v[677481]=0;d=e+80|0;if((c|0)!=1){c=v[f+4>>2];h=v[f>>2];v[677481]=0;U(3331,e+212|0,h|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}}c=P()|0;O()|0;Pe(d);break i}c=P()|0;O()|0;a=v[e>>2];if(!a){break b}v[e+4>>2]=a;dc(a);break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;break c}c=P()|0;O()|0;break c}c=P()|0;O()|0}Ni(e+240|0);break c}v[e+80>>2]=4;n:{c=v[a+104>>2];h=_k(c,357508,357520);if(!h){break n}c=v[v[h>>2]+568>>2];v[677481]=0;V(c|0,h|0,e|0);c=v[677481];v[677481]=0;o:{if((c|0)==1){break o}c=v[a+104>>2];h=v[v[c>>2]+332>>2];v[677481]=0;Q(h|0,c|0,847568)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}c=v[a+104>>2];break n}break d}v[e+240>>2]=4;h=v[v[c>>2]+296>>2];v[677481]=0;Q(h|0,c|0,e+240|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}a=v[a+104>>2];c=v[v[a>>2]+136>>2];v[677481]=0;Q(c|0,a|0,e+300|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;R(3318,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}Pe(d);b=v[f>>2];if(b){a=v[f+4>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;d=v[c>>2];if(d){v[a-8>>2]=d;dc(d)}a=c;if((c|0)!=(b|0)){continue}break}a=v[f>>2]}v[f+4>>2]=b;dc(a)}b=v[l>>2];if(!b){break e}a=v[l+4>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;d=v[c>>2];if(d){v[a-8>>2]=d;dc(d)}a=c;if((c|0)!=(b|0)){continue}break}a=v[l>>2]}v[l+4>>2]=b;dc(a)}Qb=e+304|0;return 1}c=P()|0;O()|0;Pe(d)}Ni(f)}Ni(l)}T(c|0);L()}function aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+16>>2]=357668;v[a+52>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+164>>2]=0;v[a+168>>2]=1065353216;v[a+180>>2]=0;v[a+184>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+224>>2]=1;v[a+188>>2]=1065353216;v[a+192>>2]=1065353216;v[a+200>>2]=1056964608;v[a+204>>2]=1065353216;v[a+208>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;v[a+220>>2]=1;u[a+196>>1]=0;v[a+244>>2]=0;v[a+248>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+228>>2]=0;v[a+232>>2]=0;v[a+260>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0;v[a+272>>2]=0;v[a+276>>2]=0;v[a+280>>2]=0;b=fc(24);v[a+272>>2]=b;c=b+24|0;v[a+280>>2]=c;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+276>>2]=c;jc(a+288|0,0,88);v[a+24>>2]=1e3;v[a+28>>2]=0;v[a+56>>2]=255;v[a+32>>2]=0;v[a+36>>2]=255;t[a+55|0]=0;v[a+132>>2]=0;v[a+40>>2]=255;v[a+44>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+376>>2]=357668;v[a+404>>2]=0;v[a+408>>2]=0;v[a+412>>2]=0;v[a+436>>2]=0;v[a+440>>2]=0;v[a+428>>2]=0;v[a+432>>2]=0;v[a+524>>2]=0;v[a+528>>2]=1065353216;v[a+448>>2]=0;v[a+452>>2]=0;v[a+456>>2]=0;v[a+460>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+472>>2]=0;v[a+476>>2]=0;v[a+488>>2]=0;v[a+492>>2]=0;v[a+496>>2]=0;v[a+500>>2]=0;v[a+504>>2]=0;v[a+508>>2]=0;v[a+512>>2]=0;v[a+532>>2]=0;v[a+536>>2]=0;v[a+540>>2]=0;v[a+544>>2]=0;v[a+584>>2]=1;v[a+548>>2]=1065353216;v[a+552>>2]=1065353216;v[a+560>>2]=1056964608;v[a+564>>2]=1065353216;v[a+568>>2]=0;v[a+572>>2]=0;v[a+576>>2]=0;v[a+580>>2]=1;u[a+556>>1]=0;v[a+604>>2]=0;v[a+608>>2]=0;v[a+596>>2]=0;v[a+600>>2]=0;v[a+588>>2]=0;v[a+592>>2]=0;v[a+636>>2]=0;v[a+640>>2]=0;v[a+628>>2]=0;v[a+632>>2]=0;v[a+620>>2]=0;v[a+624>>2]=0;v[677481]=0;b=S(34,24)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((c|0)!=1){c=b+24|0;v[a+640>>2]=c;v[a+632>>2]=b;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+636>>2]=c;jc(a+648|0,0,88);v[a+384>>2]=1e3;v[a+388>>2]=0;v[a+416>>2]=255;v[a+392>>2]=0;v[a+396>>2]=255;t[a+415|0]=0;v[a+492>>2]=0;v[a+400>>2]=255;v[a+404>>2]=0;v[a+420>>2]=0;v[a+424>>2]=0;v[a+428>>2]=0;v[a+432>>2]=0;v[a+436>>2]=0;v[a+440>>2]=0;v[a+480>>2]=0;v[a+484>>2]=0;v[a+472>>2]=0;v[a+476>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+456>>2]=0;v[a+460>>2]=0;v[a+448>>2]=0;v[a+452>>2]=0;b=a+740|0;v[b>>2]=0;v[b+4>>2]=0;v[a+736>>2]=357716;v[a+748>>2]=0;v[a+752>>2]=0;v[a+756>>2]=0;v[a+760>>2]=0;v[677481]=0;Y(2282,a+752|0,2362380,5)|0;c=v[677481];v[677481]=0;i:{j:{if((c|0)!=1){if(t[a+751|0]>=0){break j}v[a+744>>2]=0;b=v[a+740>>2];break i}b=P()|0;O()|0;if(t[a+763|0]<0){dc(v[a+752>>2])}if(t[a+751|0]>=0){break b}dc(v[a+740>>2]);break b}t[a+751|0]=0}c=a+736|0;v[b>>2]=0;u[a+784>>1]=0;v[a+776>>2]=0;v[a+780>>2]=0;v[a+768>>2]=0;v[a+772>>2]=0;v[a+788>>2]=0;v[a+792>>2]=0;v[a+796>>2]=0;v[a+800>>2]=0;b=a+820|0;v[b>>2]=0;v[b+4>>2]=0;v[a+816>>2]=357716;v[a+828>>2]=0;v[a+832>>2]=0;v[a+836>>2]=0;v[a+840>>2]=0;v[677481]=0;Y(2282,a+832|0,2362380,5)|0;d=v[677481];v[677481]=0;k:{l:{if((d|0)!=1){if(t[a+831|0]>=0){break l}v[a+824>>2]=0;b=v[a+820>>2];break k}b=P()|0;O()|0;if(t[a+843|0]<0){dc(v[a+832>>2])}if(t[a+831|0]>=0){break c}dc(v[a+820>>2]);break c}t[a+831|0]=0}v[b>>2]=0;u[a+864>>1]=0;v[a+856>>2]=0;v[a+860>>2]=0;v[a+848>>2]=0;v[a+852>>2]=0;v[a+868>>2]=0;v[a+872>>2]=0;v[a+876>>2]=0;v[a+880>>2]=0;v[677481]=0;d=S(2331,a+904|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;e=S(2331,a+908|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=a+952|0;v[b>>2]=0;v[b+4>>2]=0;v[a+936>>2]=0;v[a+940>>2]=0;v[a+928>>2]=2362324;v[a+948>>2]=b;v[a+960>>2]=0;v[a+964>>2]=0;v[a+932>>2]=0;v[a+968>>2]=0;v[a+972>>2]=0;v[a+976>>2]=0;v[a+980>>2]=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+1008>>2]=0;v[a+1012>>2]=0;v[a+1016>>2]=0;v[a+1020>>2]=0;b=a+1024|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1032|0;v[b>>2]=0;v[b+4>>2]=0;t[a+1040|0]=0;b=a+1048|0;v[b>>2]=1e3;v[b+4>>2]=0;v[677481]=0;b=S(22,32008)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}v[b+4>>2]=1e3;d=b+32008|0;e=b+8|0;b=e;while(1){v[b+128>>2]=0;v[b+132>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+152>>2]=0;v[b+144>>2]=0;v[b+148>>2]=0;v[b+120>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=b+160|0;if((d|0)!=(b|0)){continue}break}v[a+920>>2]=0;t[a+912|0]=1;b=a+1080|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1072|0;v[b>>2]=0;v[b+4>>2]=1072693248;b=a+1064|0;v[b>>2]=0;v[b+4>>2]=1072693248;t[a+1056|0]=0;v[a+1044>>2]=e;b=a+1088|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1120|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1128|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1184|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1176|0;v[b>>2]=-1717986918;v[b+4>>2]=1069128089;b=a+1144|0;v[b>>2]=4;v[b+4>>2]=1;b=a+1136|0;v[b>>2]=8;v[b+4>>2]=4;b=a+1192|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1200|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1216|0;v[b>>2]=8;v[b+4>>2]=4;b=a+1224|0;v[b>>2]=4;v[b+4>>2]=1;v[a+896>>2]=0;v[a+900>>2]=0;v[a+888>>2]=0;v[a+1248>>2]=0;v[a+1252>>2]=0;b=a+1253|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;v[a+808>>2]=c;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;oP(a+928|0);Cd(e)}Cd(d)}SA(a+816|0)}SA(c)}RA(a+376|0)}RA(a+16|0);T(b|0);L()}function wdb(a){a=a|0;var b=0,c=C(0),d=0,e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=C(0),R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;p=Qb-48|0;Qb=p;if(v[a+188>>2]){Qc(40937,25,1,v[629138])}X=xr(4-v[a+156>>2]|0);y=v[a+26336>>2];a:{if((y|0)<=0){break a}j=y-1|0;if(j>>>0>=3){g=y&-4;i=a+59284|0;while(1){d=b<<2;c=C(z[d+i>>2]*C(32e3));b:{if(C(D(c))>2]=k;e=d|4;c=C(z[e+i>>2]*C(32e3));c:{if(C(D(c))>2]=k;e=d|8;c=C(z[e+i>>2]*C(32e3));d:{if(C(D(c))>2]=k;k=d|12;c=C(z[k+i>>2]*C(32e3));e:{if(C(D(c))>2]=d;b=b+4|0;s=s+4|0;if((g|0)!=(s|0)){continue}break}}d=y&3;if(d){while(1){i=b<<2;g=i+(p+32|0)|0;c=C(z[(a+i|0)+59284>>2]*C(32e3));f:{if(C(D(c))>2]=k;b=b+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if((y|0)<2){break a}d=j&3;e=0;g:{if(y-2>>>0<3){b=1;break g}j=j&-4;i=a+59284|0;b=1;f=0;while(1){k=b+3|0;g=b+2|0;m=b+1|0;r=z[i+(A<<2)>>2]>2]?b:A;m=z[i+(r<<2)>>2]>2]?m:r;g=z[i+(m<<2)>>2]>2]?g:m;A=z[i+(g<<2)>>2]>2]?k:g;b=b+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}if(!d){break a}i=a+59284|0;while(1){A=z[i+(A<<2)>>2]>2]?b:A;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}i=x[a+26310>>1];s=x[a+26316>>1];J=4>>>s|0;n=(i>>>0)/(J>>>0)|0;N=x[a+26308>>1];I=(N>>>0)/(J>>>0)|0;t=B(n,I);O=Mc(t,4);if(O){if((y|0)>0){P=i>>>0>>0;S=J>>>0>N>>>0;b=I>>>0>1;T=t-1|0;k=n>>>0>1?n:1;f=k-1|0;Q=C(X);c=C(C(32)/Q);h:{if(C(D(c))>>0>2;da=f>>>0>2;while(1){i:{if((A|0)==(F|0)){break i}l=jc(O,0,aa);if(!(P|J>>>0>N>>>0)){G=(p+32|0)+(F<<2)|0;j=4>>>s|0;H=B(j,j);o=0;g=j;while(1){q=B(n,o);f=0;d=j;m=B(d,o);j:{k:{l:{o=o+1|0;if(m>>>0>=B(d,o)>>>0){if(H){break j}e=0;b=0;if(da){break l}break k}while(1){E=B(f,j);r=f+1|0;m:{if(E>>>0>=B(r,j)>>>0){c=C(0);w=0;h=C(0);break m}M=v[G>>2];ea=x[a+26310>>1];fa=v[a+26352>>2];w=0;h=C(0);c=C(0);e=m;while(1){ga=B(e,ea);b=E;while(1){K=(b+ga<<3)+fa|0;W=x[K+(F<<1)>>1];n:{if(((W|0)/(M|0)|0)!=1){break n}K=x[K+(A<<1)>>1];if(K>>>0<24001){break n}w=w+1|0;c=C(c+C(K>>>0));h=C(h+C(W>>>0))}b=b+1|0;if((d|0)!=(b|0)){continue}break}e=e+1|0;if((e|0)!=(g|0)){continue}break}}if((w|0)==(H|0)){z[(f+q<<2)+l>>2]=h/c}d=d+j|0;f=r;if((k|0)!=(f|0)){continue}break}break j}while(1){v[(b+q<<2)+l>>2]=2143289344;v[(q+(b|1)<<2)+l>>2]=2143289344;v[(q+(b|2)<<2)+l>>2]=2143289344;v[(q+(b|3)<<2)+l>>2]=2143289344;b=b+4|0;f=f+4|0;if((ba|0)!=(f|0)){continue}break}}if(!V){break j}while(1){v[(b+q<<2)+l>>2]=2143289344;b=b+1|0;e=e+1|0;if((V|0)!=(e|0)){continue}break}}g=j+g|0;if((o|0)!=(R|0)){continue}break}}j=i;o:{while(1){if(j){d=0;if(!Y){while(1){r=B(d,n);g=d+1|0;E=B(g,n);w=d-1|0;q=B(w,n);b=0;while(1){H=(b+r<<2)+l|0;if(z[H>>2]!=C(0)){f=b+1|0}else{c=C(0);e=0;o=w>>>0>=I>>>0;m=b-1|0;p:{if(o|m>>>0>=n>>>0){break p}h=z[(m+q<<2)+l>>2];if(!(h>C(0))){break p}c=C(h+C(0));e=1}q:{if(b>>>0>=n>>>0|o){break q}h=z[(b+q<<2)+l>>2];if(!(h>C(0))){break q}e=e|2;c=C(C(h+h)+c)}f=b+1|0;r:{if(f>>>0>=n>>>0|o){break r}h=z[(f+q<<2)+l>>2];if(!(h>C(0))){break r}e=e+1|0;c=C(h+c)}G=d>>>0>=I>>>0;s:{if(G|f>>>0>=n>>>0){break s}h=z[(f+r<<2)+l>>2];if(!(h>C(0))){break s}e=e+2|0;c=C(C(h+h)+c)}o=g>>>0>=I>>>0;t:{if(o|f>>>0>=n>>>0){break t}h=z[(f+E<<2)+l>>2];if(!(h>C(0))){break t}e=e+1|0;c=C(h+c)}u:{if(b>>>0>=n>>>0|o){break u}h=z[(b+E<<2)+l>>2];if(!(h>C(0))){break u}e=e+2|0;c=C(C(h+h)+c)}v:{if(m>>>0>=n>>>0|o){break v}h=z[(m+E<<2)+l>>2];if(!(h>C(0))){break v}e=e+1|0;c=C(h+c)}w:{if(m>>>0>=n>>>0|G){break w}h=z[(m+r<<2)+l>>2];if(!(h>C(0))){break w}e=e+2|0;c=C(C(h+h)+c)}if((e|0)>3){z[H>>2]=C(-C(c+Q))/C(Q+C(e|0))}}b=f;if((k|0)!=(b|0)){continue}break}d=g;if((d|0)!=(R|0)){continue}break}}if((t|0)<=0){break o}b=0;d=0;e=0;if(T){while(1){f=b<<2;g=f+l|0;c=z[g>>2];if(c>2]=-c;d=1}f=(f|4)+l|0;c=z[f>>2];if(c>2]=-c;d=1}b=b+2|0;e=e+2|0;if((_|0)!=(e|0)){continue}break}}x:{if(!$){break x}b=(b<<2)+l|0;c=z[b>>2];if(!(c>2]=-c;d=1}j=j-1|0;if(d){continue}}break}if((t|0)<=0){break o}f=0;b=0;j=0;if(ca){while(1){d=b<<2;g=d+l|0;if(z[g>>2]==C(0)){v[g>>2]=1065353216}g=(d|4)+l|0;if(z[g>>2]==C(0)){v[g>>2]=1065353216}g=(d|8)+l|0;if(z[g>>2]==C(0)){v[g>>2]=1065353216}d=(d|12)+l|0;if(z[d>>2]==C(0)){v[d>>2]=1065353216}b=b+4|0;j=j+4|0;if((Z|0)!=(j|0)){continue}break}}if(!U){break o}while(1){d=(b<<2)+l|0;if(z[d>>2]==C(0)){v[d>>2]=1065353216}b=b+1|0;f=f+1|0;if((U|0)!=(f|0)){continue}break}}if(P|S){break i}E=(p+32|0)+(F<<2)|0;f=0;while(1){q=B(f,n);g=f+1|0;j=0;while(1){e=j+1|0;b=4>>>s|0;d=B(f,b);if(d>>>0>>0){o=(j+q<<2)+l|0;while(1){b=B(b,j);if(b>>>0>>s|0)>>>0){w=v[E>>2];H=v[a+26352>>2];while(1){G=H+(B(x[a+26310>>1],d)+b<<3)|0;M=G+(F<<1)|0;m=x[M>>1];y:{if(((m|0)/(w|0)|0)<2){break y}r=m;c=C(z[o>>2]*C(x[G+(A<<1)>>1]));z:{if(C(D(c))=(m|0)){break y}u[M>>1]=(m|0)<65535?m:65535;s=x[a+26316>>1]}b=b+1|0;if(b>>>0>>s|0)>>>0){continue}break}}d=d+1|0;b=4>>>s|0;if(d>>>0>>0){continue}break}}j=e;if((k|0)!=(e|0)){continue}break}f=g;if((R|0)!=(f|0)){continue}break}}F=F+1|0;if((F|0)!=(y|0)){continue}break}}dc(O);Qb=p+48|0;return}i=v[a+190640>>2];A:{if(i){b=v[a+25208>>2];v[p+20>>2]=32259;v[p+16>>2]=b;yd(i,35899,p+16|0);break A}i=v[a+25208>>2];v[p+4>>2]=32259;v[p>>2]=i;vc(v[629138],35899,p)}Ad(a+190484|0,1);L()}function wG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-784|0;Qb=e;h=fc(12);v[677481]=0;v[h+8>>2]=-1;v[h+4>>2]=c;v[h>>2]=b;b=v[677481];v[677481]=0;if((b|0)!=1){Oe(h,e+528|0,e+12|0);if(Oe(h,e+272|0,e+8|0)){k=(d|0)==8?255:(d|0)==16?65535:-1;o=e+16|1;n=e+272|1;m=e+528|1;while(1){a:{if(v[e+272>>2]==1667593077&v[e+276>>2]==7364973){if(w[e+528|0]==47){c=fc(8);v[677481]=0;i=Q(3249,c|0,m|0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){g=0;b=0;d:{j=v[671648];f=v[j+36>>2];if(v[f+8>>2]<=0){break d}e:{while(1){f=v[v[f>>2]+(g<<2)>>2];b=fc(8);v[677481]=0;f=Q(3250,b|0,f|0)|0;p=v[677481];v[677481]=0;if((p|0)==1){break e}f=nn(f,v[i+4>>2]);b=mm(v[f+4>>2],833283);dc(Ic(f));if(b){break d}g=g+1|0;f=v[j+36>>2];if((g|0)>2]){continue}break}b=0;break d}a=P()|0;O()|0;dc(b);T(a|0);L()}if(!b){break c}g=wG(a,3389,b,d);ff(b);l=g?1:l;break b}a=P()|0;O()|0;dc(c);T(a|0);L()}v[e>>2]=c;nc(1,-1,797576,e)}Ic(i);dc(c)}Oe(h,e+528|0,e+12|0);break a}if(!Pc(e+272|0,797880,12)){f:{if(!Oe(h,e+528|0,e+12|0)){break f}while(1){if(!Pc(e+528|0,798999,10)){break f}g:{if(Oe(h,e+272|0,e+8|0)){if(Pc(e+272|0,798999,10)){break g}}nc(0,-1,799941,0);break f}h:{if(w[e+528|0]!=60){break h}b=v[e+12>>2];g=b+e|0;if(w[g+527|0]!=62|w[e+272|0]!=60){break h}i=v[e+8>>2];f=i+e|0;if(w[f+271|0]!=62){break h}c=0;t[f+271|0]=0;t[g+527|0]=0;i:{if((b|0)<3){break i}g=b-3|0;b=0;while(1){f=v[(w[b+m|0]<<2)+2135968>>2];if((f|0)<0){break h}c=f+(c<<4)|0;f=(b|0)!=(g|0);b=b+1|0;if(f){continue}break}if(c>>>0<=k>>>0){break i}nc(0,-1,800841,0);i=v[e+8>>2]}rz(a,c,n,i-2|0,0);l=1;if(Oe(h,e+528|0,e+12|0)){continue}break f}nc(0,-1,799941,0);if(Oe(h,e+528|0,e+12|0)){continue}break}}Oe(h,e+528|0,e+12|0);break a}if(!Pc(e+272|0,801796,13)){j:{if(!Oe(h,e+528|0,e+12|0)){break j}while(1){if(!Pc(e+528|0,802769,11)){break j}k:{l:{if(!Oe(h,e+272|0,e+8|0)){break l}if(!Pc(e+272|0,802769,11)){break l}if(!Oe(h,e+16|0,e+4|0)){break l}if(Pc(e+16|0,802769,11)){break k}}nc(0,-1,803558,0);break j}m:{if(w[e+528|0]!=60){break m}b=v[e+12>>2];f=b+e|0;if(w[f+527|0]!=62|w[e+272|0]!=60){break m}g=v[e+8>>2];i=g+e|0;if(w[i+271|0]!=62){break m}c=0;t[i+271|0]=0;t[f+527|0]=0;f=0;if((b|0)>=3){i=b-3|0;b=0;while(1){j=v[(w[b+m|0]<<2)+2135968>>2];if((j|0)<0){break m}f=j+(f<<4)|0;j=(b|0)!=(i|0);b=b+1|0;if(j){continue}break}}if((g|0)>=3){g=g-3|0;b=0;while(1){i=v[(w[b+n|0]<<2)+2135968>>2];if((i|0)<0){break m}c=i+(c<<4)|0;i=(b|0)!=(g|0);b=b+1|0;if(i){continue}break}}if(!(f>>>0<=k>>>0&c>>>0<=k>>>0)){nc(0,-1,804408,0);c=c>>>0>>0?c:k}n:{if(x[e+16>>1]==91){b=0;if(!Oe(h,e+528|0,e+12|0)){break n}while(1){if(x[e+528>>1]==93){break n}o:{p:{if(w[e+528|0]!=60){break p}g=v[e+12>>2];i=g+e|0;if(w[i+527|0]!=62){break p}j=b+f|0;if(j>>>0>c>>>0){break o}t[i+527|0]=0;rz(a,j,m,g-2|0,0);l=1;break o}nc(0,-1,803558,0)}b=b+1|0;if(Oe(h,e+528|0,e+12|0)){continue}break}break n}q:{if(w[e+16|0]!=60){break q}b=v[e+4>>2];g=b+e|0;if(w[g+15|0]!=62){break q}t[g+15|0]=0;if(c>>>0>>0){break n}g=0;rz(a,f,o,b-2|0,0);l=1;b=f+1|0;if(c>>>0>>0){break n}while(1){g=g+1|0;rz(a,b,o,v[e+4>>2]-2|0,g);b=b+1|0;if(c>>>0>=b>>>0){continue}break}break n}nc(0,-1,803558,0)}if(Oe(h,e+528|0,e+12|0)){continue}break j}nc(0,-1,803558,0);if(Oe(h,e+528|0,e+12|0)){continue}break}}Oe(h,e+528|0,e+12|0);break a}if(!Pc(e+272|0,806917,13)){nc(0,-1,807723,0);r:{if(!Oe(h,e+528|0,e+12|0)){break r}while(1){if(!Pc(e+528|0,808588,11)){break r}s:{if(Oe(h,e+272|0,e+8|0)){if(Pc(e+272|0,808588,11)){break s}}nc(0,-1,809259,0);break r}t:{if(w[e+528|0]!=60){break t}b=v[e+12>>2];c=b+e|0;if(w[c+527|0]!=62){break t}t[c+527|0]=0;u:{v:{if((b|0)>=3){g=b-3|0;c=0;b=0;while(1){f=v[(w[b+m|0]<<2)+2135968>>2];if((f|0)<0){break t}c=f+(c<<4)|0;f=(b|0)!=(g|0);b=b+1|0;if(f){continue}break}if(c>>>0>k>>>0){nc(0,-1,809936,0)}f=he(e+272|0);if(c>>>0>16777215){break u}break v}c=0;f=he(e+272|0)}b=v[a+8>>2];w:{if(c>>>0>>0){g=v[a+4>>2];break w}g=b?b<<1:256;g=c>>>0>>0?g:c+256&-256;v[a+8>>2]=g;g=Pd(v[a+4>>2],g,4);v[a+4>>2]=g;if(y[a+8>>2]<=b>>>0){break w}while(1){v[(b<<2)+g>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}v[(c<<2)+g>>2]=f}l=1;if(Oe(h,e+528|0,e+12|0)){continue}break r}nc(0,-1,809259,0);if(Oe(h,e+528|0,e+12|0)){continue}break}}Oe(h,e+528|0,e+12|0);break a}x:{if(!Pc(e+272|0,810903,14)){nc(0,-1,811498,0);if(!Oe(h,e+528|0,e+12|0)){break x}while(1){if(!Pc(e+528|0,812470,12)){break x}y:{z:{if(!Oe(h,e+272|0,e+8|0)){break z}if(!Pc(e+272|0,812470,12)){break z}if(!Oe(h,e+16|0,e+4|0)){break z}if(Pc(e+16|0,812470,12)){break y}}nc(0,-1,813038,0);break x}A:{B:{if(w[e+528|0]!=60){break B}b=v[e+12>>2];c=b+e|0;if(w[c+527|0]!=62|w[e+272|0]!=60){break B}f=v[e+8>>2];i=f+e|0;if(w[i+271|0]!=62){break B}g=0;t[i+271|0]=0;t[c+527|0]=0;c=0;if((b|0)>=3){i=b-3|0;b=0;while(1){j=v[(w[b+m|0]<<2)+2135968>>2];if((j|0)<0){break B}c=j+(c<<4)|0;j=(b|0)!=(i|0);b=b+1|0;if(j){continue}break}}if((f|0)>=3){f=f-3|0;b=0;while(1){i=v[(w[b+n|0]<<2)+2135968>>2];if((i|0)<0){break B}g=i+(g<<4)|0;i=(b|0)!=(f|0);b=b+1|0;if(i){continue}break}}if(!(c>>>0<=k>>>0&g>>>0<=k>>>0)){nc(0,-1,813866,0);g=g>>>0>>0?g:k}if(c>>>0>g>>>0){break A}i=he(e+16|0);while(1){if(c>>>0<=16777215){b=v[a+8>>2];C:{if(c>>>0>>0){f=v[a+4>>2];break C}f=b?b<<1:256;f=c>>>0>>0?f:c+256&-256;v[a+8>>2]=f;f=Pd(v[a+4>>2],f,4);v[a+4>>2]=f;if(y[a+8>>2]<=b>>>0){break C}while(1){v[(b<<2)+f>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}v[(c<<2)+f>>2]=i}l=1;i=i+1|0;c=c+1|0;if(g>>>0>=c>>>0){continue}break}break A}nc(0,-1,813038,0);if(!Oe(h,e+528|0,e+12|0)){break x}continue}if(Oe(h,e+528|0,e+12|0)){continue}break}break x}ce(e+528|0,e+272|0);break a}Oe(h,e+528|0,e+12|0)}if(Oe(h,e+272|0,e+8|0)){continue}break}}dc(h);Qb=e+784|0;return l}a=P()|0;O()|0;dc(h);T(a|0);L()}function Fva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-1072|0;Qb=d;while(1){c=a;a=v[a+16>>2];if(a){continue}break}a:{b:{c:{d:{e:{f:{g:{e=c+20|0;h:{if(!oj(e)){break h}h=c+56|0;i:{a=v[c+56>>2];j:{if(!a){v[d+1064>>2]=0;break j}v[a+4>>2]=v[a+4>>2]+1;a=v[h>>2];v[d+1064>>2]=a;if(a){break i}}k:{l:{m:{n:{a=v[671908];if(!a){v[677481]=0;a=S(34,28)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[a+4>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320372;v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;b=a+8|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){c=P()|0;O()|0;bd(a);dc(a);break b}v[671908]=a}v[677481]=0;v[d+1056>>2]=0;Q(4699,d+1056|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;$(4795,d+16|0,a|0,e|0,d+1056|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;a=Q(4707,d+1064|0,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;Q(4707,h|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}a=v[d+16>>2];v[d+16>>2]=0;o:{if(!a){break o}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(b){break o}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+1056>>2];v[d+1056>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;g=v[677481];v[677481]=0;if((g|0)!=1){if(b){break i}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break k}c=P()|0;O()|0;ic(d+16|0)}ic(d+1056|0);break b}v[677481]=0;R(4796,d+16|0);a=v[677481];v[677481]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{if((a|0)!=1){v[677481]=0;g=c- -64|0;Q(4707,g|0,d+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[d+16>>2];v[d+16>>2]=0;y:{if(!a){break y}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(b){break y}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[c+72>>2];v[677481]=0;R(4797,a+4|0);a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[671910];if(!a){v[677481]=0;a=S(34,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[677481]=0;Q(4798,a|0,2320344)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[671910]=a}v[677481]=0;v[d+1048>>2]=0;Q(4699,d+1048|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;U(4799,a|0,e|0,d+1048|0);a=v[677481];v[677481]=0;if((a|0)==1){break v}a=v[d+1048>>2];v[d+1048>>2]=0;z:{if(!a){break z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(b){break z}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;a=S(4800,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[677481]=0;Q(4801,e|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(!f){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(!f){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);b=0;f=v[d+1064>>2];a=v[f+44>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break s}b=v[f+44>>2]}v[d+1040>>2]=b;a=v[v[b>>2]+20>>2];v[677481]=0;Z(a|0,b|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}while(1){a=v[v[d+1064>>2]+44>>2];f=v[v[a>>2]+8>>2];v[677481]=0;a=Y(f|0,a|0,d+16|0,1024)|0;f=v[677481];v[677481]=0;if((f|0)==1){break q}if(!a){break p}f=v[c+76>>2];v[677481]=0;$(4802,c|0,d+16|0,f|0,a|0);f=v[677481];v[677481]=0;if((f|0)==1){break q}v[c+76>>2]=a+v[c+76>>2];continue}}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+16|0);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+1048|0);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;gd(a);break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;break d}c=P()|0;O()|0;break d}v[677481]=0;a=S(4792,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(!(v[c+16>>2]|a)){t[c+8|0]=1;if(v[c+84>>2]<0){a=v[g>>2];e=v[v[a>>2]+28>>2];v[677481]=0;a=S(e|0,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[c+84>>2]=a}a=v[c+96>>2];if(a){while(1){e=v[a+8>>2];if(!v[e+8>>2]){v[e+8>>2]=1}a=v[a>>2];if(a){continue}break}}v[677481]=0;R(4803,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}a=v[671908];if(!a){v[677481]=0;a=S(34,28)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[a+4>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320372;v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;e=a+8|0;v[e>>2]=2320416;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;e=v[677481];v[677481]=0;if((e|0)==1){c=P()|0;O()|0;bd(a);dc(a);break d}v[671908]=a}v[d+8>>2]=0;v[677481]=0;e=v[d+1064>>2];Q(4699,d+8|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;U(4782,a|0,e+44|0,d+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[d+8>>2];v[d+8>>2]=0;A:{if(!a){break A}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break A}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}B:{if(!b){break B}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(a){break B}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;Q(4699,h|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[d+1064>>2];v[d+1064>>2]=0;if(!a){break h}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){break h}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+1072|0;return}c=P()|0;O()|0;ic(d+8|0);break d}c=P()|0;O()|0;dc(a);break b}c=P()|0;O()|0}ic(d+1040|0);break b}c=P()|0;O()|0}ic(d+1064|0);T(c|0);L()}X(0)|0;O()|0;kc();L()}function teb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0;e=Qb-16544|0;Qb=e;v[e+136>>2]=0;v[e+140>>2]=0;v[e+128>>2]=0;v[e+132>>2]=0;b=v[a+26116>>2];p=jc(a+232|0,0,24576);v[a+24812>>2]=p;b=b>>>0<2?b:2;Ln(a,B(b,29)+227056|0,0);v[a+24808>>2]=v[a+24812>>2];Ln(a,B(b,180)+227152|0,0);l=Mc(x[a+26306>>1]<<3,2);if(!l){c=v[a+190640>>2];a:{if(c){b=v[a+25208>>2];v[e+20>>2]=32057;v[e+16>>2]=b;yd(c,35899,e+16|0);break a}b=v[a+25208>>2];v[e+4>>2]=32057;v[e>>2]=b;vc(v[629138],35899,e)}Ad(a+190484|0,1);L()}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],0,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+160|0,1,16384)|0;b=540;f=1;b:{c:{while(1){g=b+1|0;if(w[(e+160|0)+b|0]==255){if(w[g+(e+160|0)|0]){f=1;n=0;break b}f=0;c=1;b=g;if((b|0)!=16383){continue}break c}b=g;if((b|0)!=16383){continue}break}n=0;if(!(c&1)){break b}}v[a+26124>>2]=1023;f=0;n=1}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],((B(x[a+26306>>1],B(x[a+26304>>1],f))|0)/4|0)+540|0,0)|0;v[a+26144>>2]=1;v[666448]=0;v[666449]=0;v[666447]=0;b=x[a+26304>>1];if(b){j=v[629138];while(1){b=b-o|0;b=B(x[a+26306>>1],(b|0)<8?b:8);if((b|0)>=64){r=b&-64;m=b>>>6|0;g=t;q=0;while(1){jc(e+160|0,0,256);h=0;f=p;while(1){b=v[f>>2];d:{if(!b){c=f;break d}i=0;c=f;if(v[666449]){while(1){c=b;b=v[b>>2];if(b){continue}break d}}while(1){d=0;e:{if(i){break e}f=v[666448];f:{if((f|0)>0){b=v[666447];break f}while(1){g:{h:{i=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((i|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vc(j,33081,e+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);v[a+26160>>2]=1;break i}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=b;v[e+100>>2]=b>>31;vc(j,33990,e+96|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((i|0)==255){break h}}v[666449]=0;break g}d=0;b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(!b){break g}i=1;break e}d=v[666448];f=d+8|0;v[666448]=f;b=i&255|v[666447]<<8;v[666447]=b;if((d|0)<-7){continue}break}}i=0;v[666448]=f-1;d=b<<32-f>>>31|0}c=v[(d<<2)+c>>2];if(v[c>>2]){continue}break}}f=v[a+24808>>2];c=v[c+8>>2];j:{if(!(h?c:1)){break j}k:{if((c|0)==255){b=h;break k}b=(c>>4)+h|0;i=c&15;if(!i){break k}h=0;l:{if(v[666449]){break l}c=v[666448];m:{if((i|0)<=(c|0)){d=v[666447];break m}while(1){d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;n:{if((d|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(j,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);v[a+26160>>2]=1;v[666449]=0;break n}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=c;v[e+68>>2]=c>>31;vc(j,33990,e- -64|0)}v[a+26160>>2]=1;v[666449]=0;break n}if(!((d|0)==255?v[a+26144>>2]:0)){v[666449]=0;break n}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;h=0;if(c){break l}}c=v[666448]+8|0;v[666448]=c;d=d&255|v[666447]<<8;v[666447]=d;if((c|0)<(i|0)){continue}break}}h=c-i|0;v[666448]=h;c=32-i|0;h=d<>>c|0}if((b|0)>63){break j}v[(e+160|0)+(b<<2)>>2]=h+(h>>>i-1&1?0:-1<>2]+y|0;v[e+160>>2]=y;f=q<<6;b=0;d=g;while(1){if(!((d|0)%x[a+26306>>1]|0)){v[e+152>>2]=512;v[e+156>>2]=512}c=(e+152|0)+((b&1)<<2)|0;h=v[c>>2]+v[(e+160|0)+(b<<2)>>2]|0;v[c>>2]=h;u[(b+f<<1)+l>>1]=h;if(h&64512){o:{if(v[a+26160>>2]){break o}v[e+48>>2]=v[a+25208>>2];vc(j,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);break o}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=c;v[e+36>>2]=c>>31;vc(j,33990,e+32|0)}v[a+26160>>2]=1}d=d+1|0;b=b+1|0;if((b|0)!=64){continue}break}g=g- -64|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}t=t+r|0}if(!n){f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;i=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(B(x[a+26306>>1],o)>>>2|0)+26|0,0)|0;b=l;if(x[a+26306>>1]){while(1){h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c=h&3|x[b>>1]<<2;r=c>>>0<512?c+2|0:c;g=c;c=x[a+26306>>1];d=(c|0)==2672;u[b>>1]=d?r:g;g=h>>>2&3|x[b+2>>1]<<2;u[b+2>>1]=d?g>>>0<512?g+2|0:g:g;g=h>>>4&3|x[b+4>>1]<<2;u[b+4>>1]=d?g>>>0<512?g+2|0:g:g;g=h>>>6&3|x[b+6>>1]<<2;u[b+6>>1]=d?g>>>0<512?g+2|0:g:g;b=b+8|0;i=i+1|0;if(i>>>0>>0){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],f,0)|0}f=0;while(1){m=(o-x[a+26312>>1]|0)+f|0;p:{if(m>>>0>=x[a+26308>>1]){break p}d=x[a+26306>>1];if(!d){break p}h=m<<1&14;c=0-x[a+26314>>1]|0;if(c>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],m>>>b|0)+(c>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((h|c&1)<<1)&3)<<1)>>1]=x[(B(d,f)<<1)+l>>1];d=x[a+26306>>1]}if(d>>>0<2){break p}c=1-x[a+26314>>1]|0;if(c>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],m>>>b|0)+(c>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((h|c&1)<<1)&3)<<1)>>1]=x[((B(d,f)<<1)+l|0)+2>>1];d=x[a+26306>>1]}i=d;b=2;if(d>>>0<3){break p}while(1){g=x[(B(d,f)+b<<1)+l>>1];d=b-x[a+26314>>1]|0;q:{if(d>>>0>1]){c=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],m>>>c|0)+(d>>>c|0)<<3)|0)+((v[a+26028>>2]>>>((h|d&1)<<1)&3)<<1)>>1]=g;i=x[a+26306>>1];break q}c=e+128|(d&1)<<3;A[c>>3]=A[c>>3]+ +(g>>>0)}b=b+1|0;d=i&65535;if(b>>>0>>0){continue}break}}f=f+1|0;if((f|0)!=8){continue}break}b=x[a+26304>>1];o=o+8|0;if(b>>>0>o>>>0){continue}break}}dc(l);c=x[a+26306>>1];d=x[a+26310>>1];if(c>>>0>=d+4>>>0){b=x[a+26308>>1];k=+(B(b,(c-d|0)-2|0)>>1);s=A[e+128>>3]/k;A[e+128>>3]=s;z=A[e+136>>3]/k;k=s-z;r:{if(D(k)<2147483648){c=~~k;break r}c=-2147483648}if(!(!c|!b)){f=0;while(1){if((d&65535)>>>0>=2){p=v[a+26028>>2]>>>(f<<2&28|2)&3;n=v[a+26352>>2];b=1;while(1){g=x[a+26316>>1];g=(n+(B(x[a+26320>>1],f>>>g|0)+(b>>>g|0)<<3)|0)+(p<<1)|0;u[g>>1]=c+x[g>>1];b=b+2|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}f=f+1|0;if(f>>>0<(b&65535)>>>0){continue}break}}k=(s+(z+ +(c|0))+1)*.5;s:{if(k<4294967296&k>=0){c=~~k>>>0;break s}c=0}v[a+26120>>2]=c}Qb=e+16544|0}function Hsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-48|0;Qb=f;a:{b:{c:{d:{if(!(v[b+92>>2]&24)){v[a>>2]=0;Yc(a,0);break d}e:{f:{g:{h:{i:{j:{g=v[b+156>>2];if(g){while(1){e=0;h=v[g+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break j}e=v[g+8>>2]}v[f+24>>2]=e;if(v[e+8>>2]==(c|0)){b=v[e+12>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[e+12>>2]}else{b=0}v[a>>2]=b;v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break d}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break c}v[677481]=0;h=v[e+4>>2]-1|0;v[e+4>>2]=h;j=v[677481];v[677481]=0;if((j|0)==1){break c}if(!h){v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}}g=v[g>>2];if(g){continue}break}}g=0;e=fc(28);v[677481]=0;R(4994,f+24|0);h=v[677481];v[677481]=0;if((h|0)==1){break e}v[e+8>>2]=c;v[e+4>>2]=0;v[e>>2]=2336856;h=v[f+24>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;g=v[677481];v[677481]=0;if((g|0)==1){break f}g=v[f+24>>2]}v[e+24>>2]=0;v[e+16>>2]=0;v[e+12>>2]=g;v[677481]=0;v[f+40>>2]=0;Q(4699,f+40|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}e=v[f+24>>2];v[f+24>>2]=0;k:{if(!e){break k}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break c}if(g){break k}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}}l:{m:{n:{if(v[b+56>>2]-3>>>0<=1){e=v[b+48>>2];j=0;v[677481]=0;V(4995,f+24|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break l}v[f+16>>2]=0;o:{p:{q:{g=v[f+32>>2];r:{if(!g){break r}h=-1;while(1){e=0;i=v[g+8>>2];if(i){v[677481]=0;v[i+4>>2]=v[i+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break q}e=v[g+8>>2]}v[f+8>>2]=e;i=w[e+52|0]&63;s:{if((i|0)==2){v[677481]=0;Q(4707,f+16|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){j=h+1|0;e=v[f+8>>2];break s}e=P()|0;O()|0;ic(f+8|0);break p}h=((i|0)==1)+h|0}v[f+8>>2]=0;t:{if(!e){break t}v[677481]=0;i=v[e+4>>2]-1|0;v[e+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)==1){break c}if(i){break t}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}}if((c|0)==(h|0)){break r}g=v[g>>2];if(g){continue}break}}e=v[f+16>>2];if(!e){break o}v[677481]=0;$(4996,f+8|0,b|0,e+36|0,0);d=v[677481];v[677481]=0;u:{v:{w:{if((d|0)!=1){v[677481]=0;Q(4707,v[f+40>>2]+24|0,f+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break w}d=v[f+8>>2];v[f+8>>2]=0;x:{if(!d){break x}v[677481]=0;e=v[d+4>>2]-1|0;v[d+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break c}if(e){break x}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}}v[v[f+40>>2]+20>>2]=c-j;v[677481]=0;U(4997,f+8|0,b|0,f+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break v}v[677481]=0;Q(4707,f+40|0,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}c=v[f+8>>2];v[f+8>>2]=0;y:{if(!c){break y}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(d){break y}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[677481]=0;R(4998,b|0);b=v[677481];v[677481]=0;z:{if((b|0)==1){break z}c=v[f+40>>2];b=v[c+12>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break z}b=v[c+12>>2]}else{b=0}v[a>>2]=b;a=v[f+16>>2];v[f+16>>2]=0;if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break n}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break n}}break c}e=P()|0;O()|0;break p}e=P()|0;O()|0;break p}e=P()|0;O()|0;ic(f+8|0);break p}e=P()|0;O()|0;break p}e=P()|0;O()|0;ic(f+8|0);break p}e=P()|0;O()|0}ic(f+16|0);Nc(f+24|0);break g}Nc(f+24|0)}v[677481]=0;$(4948,f+24|0,b|0,c|0,d|0);c=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{if((c|0)!=1){if(!v[f+24>>2]){break C}v[677481]=0;Q(4707,v[f+40>>2]+16|0,f+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}c=v[v[f+40>>2]+16>>2];v[677481]=0;c=v[c+148>>2];e=v[677481];v[677481]=0;if((e|0)==1){break i}if(!(d?c&2:1)){break D}v[677481]=0;U(4997,f+16|0,b|0,f+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break F}v[677481]=0;Q(4707,f+40|0,f+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}c=v[f+16>>2];v[f+16>>2]=0;G:{if(!c){break G}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(d){break G}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[677481]=0;R(4998,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break B}break i}e=P()|0;O()|0;break g}e=P()|0;O()|0;break h}e=P()|0;O()|0;ic(f+16|0);break h}v[677481]=0;Q(4699,f+40|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}break B}v[677481]=0;Q(4699,f+40|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}}b=v[f+40>>2];H:{if(b){c=v[b+12>>2];if(!c){v[a>>2]=0;break H}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break A}v[a>>2]=v[b+12>>2];break H}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}}a=v[f+24>>2];v[f+24>>2]=0;if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break m}}break c}e=P()|0;O()|0;break h}Nc(f+24|0)}a=v[f+40>>2];v[f+40>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break c}e=P()|0;O()|0;break g}a=P()|0;O()|0;break a}e=P()|0;O()|0}ic(f+24|0)}ic(f+40|0);T(e|0);L()}a=P()|0;O()|0;bd(e);ic(f+24|0);dc(e);break a}a=P()|0;O()|0;dc(e);break a}Qb=f+48|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(f+24|0)}T(a|0);L()}function Oga(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,E=0,F=0;m=Qb-560|0;Qb=m;v[m+44>>2]=0;o(+b);g=j(1)|0;j(0)|0;a:{if((g|0)<0){x=1;A=1603;b=-b;o(+b);g=j(1)|0;j(0)|0;break a}if(e&2048){x=1;A=1606;break a}x=e&1;A=x?1609:1604;F=!x}b:{if((g&2146435072)==2146435072){d=x+3|0;Uh(a,32,c,d,e&-65537);Ch(a,A,x);f=f&32;Ch(a,b!=b?f?6637:20572:f?12396:21163,3);Uh(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c;break b}z=m+16|0;c:{d:{e:{b=$O(b,m+44|0);b=b+b;if(b!=0){g=v[m+44>>2];v[m+44>>2]=g-1;u=f|32;if((u|0)!=97){break e}break c}u=f|32;if((u|0)==97){break c}l=v[m+44>>2];n=(d|0)<0?6:d;break d}l=g-29|0;v[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}r=(l|0)<0?m+48|0:m+336|0;h=r;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}v[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<=0){d=l;g=h;k=r;break f}k=r;d=l;while(1){d=(d|0)<29?d:29;g=h-4|0;g:{if(k>>>0>g>>>0){break g}i=0;while(1){q=v[g>>2];p=d&31;C=i;if((d&63)>>>0>=32){i=q<>>32-p;q=q<>>0>>0?i+1|0:i;i=Tqb(p,i,1e9,0);q=Rqb(i,Tb,1e9,0);v[g>>2]=p-q;g=g-4|0;if(k>>>0<=g>>>0){continue}break}if(!i){break g}k=k-4|0;v[k>>2]=i}while(1){g=h;if(k>>>0>>0){h=g-4|0;if(!v[h>>2]){continue}}break}d=v[m+44>>2]-d|0;v[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){y=((n+25>>>0)/9|0)+1|0;p=(u|0)==102;while(1){d=0-d|0;i=(d|0)<9?d:9;h:{if(g>>>0<=k>>>0){h=v[k>>2];break h}q=1e9>>>i|0;E=-1<>2];v[h>>2]=C+(d>>>i|0);d=B(q,d&E);h=h+4|0;if(h>>>0>>0){continue}break}h=v[k>>2];if(!d){break h}v[g>>2]=d;g=g+4|0}d=i+v[m+44>>2]|0;v[m+44>>2]=d;k=(!h<<2)+k|0;h=p?r:k;g=g-h>>2>(y|0)?h+(y<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=k>>>0){break i}d=B(r-k>>2,9);h=10;i=v[k>>2];if(i>>>0<10){break i}while(1){d=d+1|0;h=B(h,10);if(i>>>0>=h>>>0){continue}break}}h=(n-((u|0)==102?0:d)|0)-((u|0)==103&(n|0)!=0)|0;if((h|0)<(B(g-r>>2,9)-9|0)){i=h+9216|0;p=(i|0)/9|0;l=((((l|0)<0?4:292)+m|0)+(p<<2)|0)-4048|0;h=10;i=i-B(p,9)|0;if((i|0)<=7){while(1){h=B(h,10);i=i+1|0;if((i|0)!=8){continue}break}}p=v[l>>2];y=(p>>>0)/(h>>>0)|0;i=p-B(h,y)|0;q=l+4|0;j:{if(!i&(q|0)==(g|0)){break j}k:{if(!(y&1)){b=9007199254740992;if(!(t[l-4|0]&1)|((h|0)!=1e9|k>>>0>=l>>>0)){break k}}b=9007199254740994}s=(g|0)==(q|0)?1:1.5;q=h>>>1|0;s=i>>>0>>0?.5:(q|0)==(i|0)?s:1.5;if(!(w[A|0]!=45|F)){s=-s;b=-b}i=p-i|0;v[l>>2]=i;if(b+s==b){break j}d=h+i|0;v[l>>2]=d;if(d>>>0>=1e9){while(1){v[l>>2]=0;l=l-4|0;if(l>>>0>>0){k=k-4|0;v[k>>2]=0}d=v[l>>2]+1|0;v[l>>2]=d;if(d>>>0>999999999){continue}break}}d=B(r-k>>2,9);h=10;i=v[k>>2];if(i>>>0<10){break j}while(1){d=d+1|0;h=B(h,10);if(i>>>0>=h>>>0){continue}break}}h=l+4|0;g=g>>>0>h>>>0?h:g}while(1){h=g;i=g>>>0<=k>>>0;if(!i){g=h-4|0;if(!v[g>>2]){continue}}break}l:{if((u|0)!=103){l=e&8;break l}g=n?n:1;l=(g|0)>(d|0)&(d|0)>-5;n=(l?d^-1:-1)+g|0;f=(l?-1:-2)+f|0;l=e&8;if(l){break l}g=-9;m:{if(i){break m}p=v[h-4>>2];if(!p){break m}i=10;g=0;if((p>>>0)%10|0){break m}while(1){l=g;g=g+1|0;i=B(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=l^-1}i=B(h-r>>2,9);if((f&-33)==70){l=0;g=(g+i|0)-9|0;g=(g|0)>0?g:0;n=(g|0)>(n|0)?n:g;break l}l=0;g=((d+i|0)+g|0)-9|0;g=(g|0)>0?g:0;n=(g|0)>(n|0)?n:g}i=-1;u=l|n;if(((u?2147483645:2147483646)|0)<(n|0)){break b}p=(((u|0)!=0)+n|0)+1|0;q=f&-33;n:{if((q|0)==70){if((2147483647-p|0)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=tr((g^d)-g|0,0,z);if((z-g|0)<=1){while(1){g=g-1|0;t[g|0]=48;if((z-g|0)<2){continue}break}}y=g-2|0;t[y|0]=f;t[g-1|0]=(d|0)<0?45:43;g=z-y|0;if((g|0)>(2147483647-p|0)){break b}}d=g+p|0;if((d|0)>(x^2147483647)){break b}f=d+x|0;Uh(a,32,c,f,e);Ch(a,A,x);Uh(a,48,c,f,e^65536);o:{p:{q:{if((q|0)==70){g=m+16|0;d=g|8;l=g|9;i=k>>>0>r>>>0?r:k;k=i;while(1){g=tr(v[k>>2],0,l);r:{if((i|0)!=(k|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(l|0)){break r}t[m+24|0]=48;g=d}Ch(a,g,l-g|0);k=k+4|0;if(r>>>0>=k>>>0){continue}break}if(u){Ch(a,31821,1)}if((n|0)<=0|h>>>0<=k>>>0){break q}while(1){g=tr(v[k>>2],0,l);if(g>>>0>m+16>>>0){while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}}Ch(a,g,(n|0)<9?n:9);g=n-9|0;k=k+4|0;if(h>>>0<=k>>>0){break p}d=(n|0)>9;n=g;if(d){continue}break}break p}s:{if((n|0)<0){break s}i=h>>>0>k>>>0?h:k+4|0;g=m+16|0;d=g|8;r=g|9;h=k;while(1){g=tr(v[h>>2],0,r);if((r|0)==(g|0)){t[m+24|0]=48;g=d}t:{if((h|0)!=(k|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;t[g|0]=48;if(m+16>>>0>>0){continue}break}break t}Ch(a,g,1);g=g+1|0;if(!(l|n)){break t}Ch(a,31821,1)}C=g;g=r-g|0;Ch(a,C,(g|0)>(n|0)?n:g);n=n-g|0;h=h+4|0;if(i>>>0<=h>>>0){break s}if((n|0)>=0){continue}break}}Uh(a,48,n+18|0,18,0);Ch(a,y,z-y|0);break o}g=n}Uh(a,48,g+9|0,9,0)}Uh(a,32,c,f,e^8192);i=(c|0)<(f|0)?f:c;break b}n=(f<<26>>31&9)+A|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(w[n|0]==45){b=-(s+(-b-s));break u}b=b+s-s}h=v[m+44>>2];g=h>>31;g=tr((g^h)-g|0,0,z);if((z|0)==(g|0)){t[m+15|0]=48;g=m+15|0}l=x|2;k=f&32;h=v[m+44>>2];r=g-2|0;t[r|0]=f+15;t[g-1|0]=(h|0)<0?45:43;i=e&8;h=m+16|0;while(1){f=h;if(D(b)<2147483648){g=~~b}else{g=-2147483648}t[h|0]=k|w[g+2523856|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!((d|0)>0|i)&b==0|(h-(m+16|0)|0)!=1)){t[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}i=-1;p=z-r|0;f=p+l|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}k=h-(m+16|0)|0;if((k-2|0)>=(d|0)){break w}g=d+2|0;break v}k=h-(m+16|0)|0;g=k}d=g+f|0;Uh(a,32,c,d,e);Ch(a,n,l);Uh(a,48,c,d,e^65536);Ch(a,m+16|0,k);Uh(a,48,g-k|0,0,0);Ch(a,r,p);Uh(a,32,c,d,e^8192);i=(c|0)<(d|0)?d:c}Qb=m+560|0;return i|0}function ss(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=v[a+36>>2];b=v[c+16>>2];b:{if(w[b|0]!=60|w[b+1|0]!=33|(w[b+2|0]!=45|w[b+3|0]!=45)){break b}l=v[a+172>>2];v[a+172>>2]=5;k=v[c+56>>2];v[a+200>>2]=v[a+200>>2]+4;v[c+16>>2]=b+4;v[c+32>>2]=v[c+32>>2]+4;b=w[b+4|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}c:{if(b&255){break c}if((ed(c)|0)>0){break c}td(a)}d:{if(v[a+292>>2]){break d}e=v[a+36>>2];b=v[e+16>>2];if(!((b-v[e+12>>2]|0)<501|(v[e+20>>2]-b|0)>499)){ts(a);if(v[a+292>>2]){break d}}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break d}od(a)}c=v[a+36>>2];d=v[c+16>>2];f=w[d|0];j=100;b=0;e:{while(1){f:{if((f&255)!=10){i=v[c+32>>2];break f}g=v[c+28>>2];f=d;while(1){i=1;v[c+32>>2]=1;g=g+1|0;v[c+28>>2]=g;e=w[f+1|0];d=f+1|0;f=d;if((e|0)==10){continue}break}}while(1){e=b;while(1){b=t[d|0];if(!(!((b|0)>45|(b|0)==9)&(b-32&255)>>>0>12)){i=i+1|0;d=d+1|0;continue}v[c+32>>2]=i;g=w[d|0];if((g|0)==10){g=v[c+28>>2];f=d;while(1){i=1;v[c+32>>2]=1;g=g+1|0;v[c+28>>2]=g;b=w[f+1|0];d=f+1|0;f=d;if((b|0)==10){continue}break}continue}break}f=v[c+16>>2];g:{if((f|0)==(d|0)){b=e;break g}b=v[a>>2];if(!b){b=e;break g}if(!v[b+80>>2]){b=e;break g}f=d-f|0;h:{if(!e){h=0;i:{if((g|0)==45){b=1;if(w[d+1|0]==45){break i}}b=100}j=b+f|0;b=Ub[v[637066]](j)|0;if(b){break h}break a}b=f+h|0;if(b+1>>>0>>0){b=e;break h}j=(b+j|0)+100|0;b=Ub[v[637068]](e,j)|0;if(b){break h}Ub[v[637067]](e);break a}gc(b+h|0,v[v[a+36>>2]+16>>2],f);h=f+h|0;t[h+b|0]=0}if(!(w[a+362|0]&8|h>>>0<10000001)){nf(a,45,14477,0);Ub[v[637067]](b);return}c=v[a+36>>2];v[c+16>>2]=d;g=d;e=w[d|0];if((e|0)==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;g=d+1|0;e=w[d+1|0]}j:{if(!((e&255)!=13|w[g+1|0]!=10)){v[c+32>>2]=1;v[c+16>>2]=g+1;v[c+28>>2]=v[c+28>>2]+1;d=g+2|0;f=w[g+2|0];break j}k:{if(v[a+292>>2]){break k}l:{if((d-v[c+12>>2]|0)<501|(v[c+20>>2]-d|0)>499){break l}fh(c);e=v[a+36>>2];if(w[v[e+16>>2]]){break l}if((ed(e)|0)>0){break l}td(a)}if(v[a+292>>2]){break k}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break k}od(a)}if(v[a+172>>2]==-1){Ub[v[637067]](b);return}c=v[a+36>>2];d=v[c+16>>2];f=w[d|0];if((f|0)!=45){break j}m:{if(w[d+1|0]!=45){f=v[c+32>>2];break m}if(w[d+2|0]==62){if((k|0)!=v[c+56>>2]){Nd(a,90,33369);c=v[a+36>>2];d=v[c+16>>2]}v[a+200>>2]=v[a+200>>2]+3;v[c+16>>2]=d+3;v[c+32>>2]=v[c+32>>2]+3;e=w[d+3|0];if((e|0)==37){ud(a);c=v[a+36>>2];e=w[v[c+16>>2]]}n:{if(e&255){break n}if((ed(c)|0)>0){break n}td(a)}o:{p:{q:{e=v[a>>2];if(!e){break q}d=v[e+80>>2];if(v[a+212>>2]|!d){break q}e=v[a+4>>2];if(b){Ub[d|0](e,b);break p}Ub[d|0](e,43337);break o}if(!b){break o}}Ub[v[637067]](b)}if(v[a+172>>2]!=-1){break e}break b}r:{if(b){nf(a,80,35446,b);break r}nf(a,80,34452,0)}d=d+1|0;c=v[a+36>>2];f=v[c+32>>2]+1|0;v[c+32>>2]=f}i=f+1|0;v[c+32>>2]=i;d=d+1|0;continue}break}if(f<<24>>24>31){continue}e=f&255;f=9;if((e|0)==9){continue}break}i=0;c=Qb-16|0;Qb=c;k=v[v[a+36>>2]+56>>2];e=b;s:{t:{if(b){break t}h=0;j=100;e=Ub[v[637066]](100)|0;if(e){break t}Qd(a,0);break s}u:{if(v[a+292>>2]){break u}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break u}od(a)}v:{f=hf(a,c+12|0);if(!f){break v}w:{x:{if((f|0)<=255){if((f|0)>31){break w}if(!(1<>>0>13){break x}break w}if(f-65536>>>0<1048576|f>>>0<55296|f-57344>>>0<8190){break w}}Ck(a,9,39708,f);Ub[v[637067]](e);break s}d=v[a+36>>2];b=v[d+16>>2];y:{if(w[b|0]==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break y}v[d+32>>2]=v[d+32>>2]+1}b=b+v[c+12>>2]|0;v[d+16>>2]=b;if(w[b|0]==37){ud(a)}b=hf(a,c+8|0);if(!b){break v}z:{A:{if((b|0)<=255){if((b|0)>31){break z}if(!(1<>>0>13){break A}break z}if(b-65536>>>0<1048576|b>>>0<55296|b-57344>>>0<8190){break z}}Ck(a,9,39708,f);Ub[v[637067]](e);break s}g=v[a+36>>2];d=v[g+16>>2];B:{if(w[d|0]==10){v[g+32>>2]=1;v[g+28>>2]=v[g+28>>2]+1;break B}v[g+32>>2]=v[g+32>>2]+1}d=d+v[c+8>>2]|0;v[g+16>>2]=d;if(w[d|0]==37){ud(a)}g=hf(a,c+4|0);if(!g){break v}while(1){d=b;C:{D:{E:{F:{G:{if((g|0)<=255){if((g|0)>31){break G}if(1<>>0<=13:0){break C}t[e+h|0]=0;if(g){break E}nf(a,45,35487,e);break D}if(g-65536>>>0<1048576|g>>>0<55296){break C}if(g-57344>>>0>=8190){break F}break C}if((g|0)!=62|(d|0)!=45|(f|0)!=45){break C}t[e+h|0]=0;if((k|0)!=v[v[a+36>>2]+56>>2]){Nd(a,90,33420)}wd(a);b=v[a>>2];if(!b){break D}b=v[b+80>>2];if(v[a+212>>2]|!b){break D}Ub[b|0](v[a+4>>2],e);break D}t[e+h|0]=0}Ck(a,9,39708,g)}Ub[v[637067]](e);break s}H:{if((d|0)!=45|(f|0)!=45|(v[a+172>>2]==-1?v[a+212>>2]:0)){break H}v[a+84>>2]=80;v[c>>2]=31842;pc(0,0,0,a,0,1,80,3,0,0,0,0,36402,c);v[a+12>>2]=0;if(v[a+288>>2]){break H}v[a+212>>2]=1}if(!(w[a+362|0]&8|h>>>0<10000001)){nf(a,45,14477,0);Ub[v[637067]](e);break s}I:{if(h+5>>>0>>0){b=e;break I}j=j<<1;b=Ub[v[637068]](e,j)|0;if(b){break I}Ub[v[637067]](e);Qd(a,0);break s}e=b;J:{if(v[c+12>>2]==1){t[e+h|0]=f;h=h+1|0;break J}h=pi(e+h|0,f)+h|0}v[c+12>>2]=v[c+8>>2];v[c+8>>2]=v[c+4>>2];K:{i=i+1|0;if(i>>>0<51){break K}L:{if(v[a+292>>2]){break L}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break L}od(a)}i=0;if(v[a+172>>2]!=-1){break K}Ub[v[637067]](e);break s}f=v[a+36>>2];b=v[f+16>>2];M:{if(w[b|0]==10){v[f+32>>2]=1;v[f+28>>2]=v[f+28>>2]+1;break M}v[f+32>>2]=v[f+32>>2]+1}b=b+v[c+4>>2]|0;v[f+16>>2]=b;if(w[b|0]==37){ud(a)}f=d;b=g;g=hf(a,c+4|0);if(g){continue}N:{if(v[a+292>>2]){break N}g=v[a+36>>2];d=v[g+16>>2];O:{if((d-v[g+12>>2]|0)<501|(v[g+20>>2]-d|0)>499){break O}fh(g);d=v[a+36>>2];if(w[v[d+16>>2]]){break O}if((ed(d)|0)>0){break O}td(a)}if(v[a+292>>2]){break N}d=v[a+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break N}od(a)}g=hf(a,c+4|0);continue}}nf(a,45,39001,0);Ub[v[637067]](e)}Qb=c+16|0}v[a+172>>2]=l}return}Qd(a,0);v[a+172>>2]=l}function e5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=v[c+88>>2];e=v[b+88>>2];a:{b:{c:{d:{if(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])){break d}e:{if(!w[g+55|0]){break e}f:{g:{if(!w[e+55|0]){d=v[g+64>>2];break g}d=v[g+64>>2];if(d>>>0<=y[e+64>>2]){break f}}v[e+64>>2]=d;d=v[g+64>>2]}t[e+55|0]=1;if(!d){break e}if((d|0)!=1){m=d&-2;while(1){j=e+68|0;h=B(f,3);i=j+h|0;k=g+68|0;h=h+k|0;t[i|0]=w[h|0];t[i+1|0]=w[h+1|0];t[i+2|0]=w[h+2|0];h=B(f|1,3);i=h+j|0;h=h+k|0;t[i|0]=w[h|0];t[i+1|0]=w[h+1|0];t[i+2|0]=w[h+2|0];f=f+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(d&1)){break e}f=B(f,3);d=f+e|0;f=g+f|0;t[d+68|0]=w[f+68|0];t[d+69|0]=w[f+69|0];t[d+70|0]=w[f+70|0]}if(w[g+56|0]){h:{i:{switch(w[a+325|0]){case 0:d=x[g+836>>1];u[e+838>>1]=0;u[e+840>>1]=0;u[e+842>>1]=0;u[e+844>>1]=0;u[e+836>>1]=d;u[e+846>>1]=0;break h;case 2:u[e+836>>1]=0;u[e+838>>1]=x[g+838>>1];u[e+840>>1]=x[g+840>>1];d=x[g+842>>1];v[e+844>>2]=0;u[e+842>>1]=d;break h;case 3:break i;default:break h}}v[e+836>>2]=0;v[e+840>>2]=0;j:{k:{if(!w[e+56|0]){f=v[g+844>>2];break k}f=v[g+844>>2];if(f>>>0<=y[e+844>>2]){break j}}v[e+844>>2]=f;f=v[g+844>>2]}gc(e+848|0,g+848|0,f)}t[e+56|0]=1}if(w[g+61|0]){t[e+61|0]=1;t[e+1152|0]=w[g+1152|0];u[e+1154>>1]=x[g+1154>>1];u[e+1156>>1]=x[g+1156>>1];u[e+1158>>1]=x[g+1158>>1];u[e+1160>>1]=x[g+1160>>1]}if(w[g+57|0]){t[e+57|0]=1;v[e+1104>>2]=v[g+1104>>2]}if(w[g+58|0]){t[e+58|0]=1;v[e+1108>>2]=v[g+1108>>2];v[e+1112>>2]=v[g+1112>>2];v[e+1116>>2]=v[g+1116>>2];v[e+1120>>2]=v[g+1120>>2];v[e+1124>>2]=v[g+1124>>2];v[e+1128>>2]=v[g+1128>>2];v[e+1132>>2]=v[g+1132>>2];v[e+1136>>2]=v[g+1136>>2]}if(w[g+59|0]){t[e+59|0]=1;t[e+1140|0]=w[g+1140|0]}if(w[g+60|0]){t[e+60|0]=1;d=v[e+1148>>2];if(d){Ub[v[a+156>>2]](d,v[e+1144>>2])}d=Ub[v[a+152>>2]](v[g+1144>>2])|0;v[e+1148>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[g+1148>>2],v[g+1144>>2]);v[e+1144>>2]=v[g+1144>>2]}if(w[a+2272|0]){break d}f=w[a+2253|0];if((f|0)==7){break d}v[a+996>>2]=0;l:{m:{n:{o:{switch(w[g+44|0]-1|0){case 1:d=1199;p:{switch(w[e+44|0]-1|0){case 3:d=1200;break m;case 7:d=1201;break m;case 0:break m;case 15:break p;default:break l}}d=1202;break m;case 3:d=1203;q:{switch(w[e+44|0]-1|0){case 1:d=1204;break m;case 7:d=1205;break m;case 0:break m;case 15:break q;default:break l}}d=1206;break m;case 7:r:{switch(w[g+45|0]){case 0:case 3:case 8:d=1207;s:{switch(w[e+44|0]-1|0){case 1:d=1208;break m;case 3:d=1209;break m;case 0:break m;case 15:break s;default:break l}}d=1210;break m;case 2:case 10:d=1211;if(w[e+44|0]==16){break m}break l;case 4:case 12:d=1212;if(w[e+44|0]==16){break m}break l;case 6:case 14:break r;default:break l}}d=1213;if(w[e+44|0]==16){break m}break l;case 15:t:{switch(w[g+45|0]){case 2:case 10:d=1214;if(w[e+44|0]==8){break m}break l;case 4:case 12:d=1215;if(w[e+44|0]==8){break m}break l;case 0:case 3:case 8:break n;case 6:case 14:break t;default:break l}}d=1216;if(w[e+44|0]==8){break m}break l;case 0:break o;default:break l}}d=Wqb(w[e+44|0]-2|0,31);if(d>>>0>=8|!(139>>>d&1)){break l}d=v[(d<<2)+219124>>2];break m}d=w[e+44|0]-1|0;i=d&255;if(i>>>0>=8|!(139>>>i&1)){break l}d=v[(d<<24>>24<<2)+219156>>2]}v[a+996>>2]=d}v[a+1e3>>2]=0;u:{v:{w:{switch(w[e+45|0]){case 0:case 8:if(!(1<>>0>4){break c}d=w[g+45|0];if(d>>>0>8|!(1<>>0>4){break c}y:{switch(w[g+45|0]-2|0){case 0:case 8:break y;default:break c}}f=1222;z:{switch(w[e+44|0]-8|0){case 0:break u;case 8:break z;default:break c}}f=1223;break u;case 3:if(!(1<>>0>4){break c}switch(w[g+45|0]){case 0:case 3:break v;default:break c};case 4:case 12:if(f>>>0>6){break c}A:{B:{d=1<>>0>8|!(1<>>0>6){break c}G:{H:{d=1<>>0>=8|!(139>>>f&1)){break c}f=v[(d<<24>>24<<2)+219188>>2]}t[a+568|0]=255;v[a+1e3>>2]=f;v[a+576>>2]=1;v[a+584>>2]=1;v[a+572>>2]=v[a+2268>>2];v[a+580>>2]=v[a+2264>>2];v[a+588>>2]=v[g+36>>2];v[a+604>>2]=v[e+1168>>2];v[a+544>>2]=c;v[a+536>>2]=b;c=v[a+644>>2];b=Ub[v[a+152>>2]](v[g+1168>>2]<<1)|0;v[a+644>>2]=b;if(!b){break a}d=0;while(1){N:{b=d;e=v[g+40>>2];if(e>>>0<=d>>>0){f=0;break N}d=v[g+1168>>2];gc(v[a+644>>2],v[g+1176>>2]+B(d,b)|0,d);d=v[a+996>>2];if(d){f=Ub[d|0](a)|0;if(f){break N}}f=Ub[v[a+1e3>>2]](a)|0;if(f){break N}d=b+1|0;f=Uq(a);if(!f){continue}}break}d=v[a+644>>2];if(d){Ub[v[a+156>>2]](d,v[g+1168>>2]<<1)}v[a+644>>2]=c;if(b>>>0>>0){break b}}return 0}f=1063;qc(a,1063,0,0)}return f}qc(a,1,0,0);return 1}function Jxa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;v[g+8>>2]=0;v[g+12>>2]=0;u[g+4>>1]=0;v[g>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;t[g+36|0]=0;a:{b:{if(!a){break b}h=v[b>>2];if((h|0)>=v[c>>2]){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{while(1){i=v[(h<<2)+a>>2];if((i|0)!=32){if((i|0)!=40){break n}h=h+1|0;v[b>>2]=h;i=0;m=v[c>>2];if((m|0)<=(h|0)){break a}j=v[(h<<2)+a>>2];if((j|0)!=32){break o}break p}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}return 0}while(1){h=h+1|0;v[b>>2]=h;m=v[c>>2];if((m|0)<=(h|0)){break a}j=v[(h<<2)+a>>2];if((j|0)==32){continue}break}}if(j-48>>>0<10){break l}k=j-45|0;if(k>>>0>24|!(1<>2]!=v[g+40>>2]){break i}m=1;k=1;break j}k=1;if((j|0)!=101){break k}}k=WE(a,b,c);m=v[c>>2];h=v[b>>2]}if((h|0)>=(m|0)){break a}q:{while(1){r:{j=v[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=58){break a}h=h+1|0;v[b>>2]=h;j=v[c>>2];if((j|0)<=(h|0)){break a}l=v[(h<<2)+a>>2];if((l|0)!=32){break q}break r}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break a}break}while(1){h=h+1|0;v[b>>2]=h;j=v[c>>2];if((j|0)<=(h|0)){break a}l=v[(h<<2)+a>>2];if((l|0)==32){continue}break}}s:{t:{if(l-48>>>0<10){break t}m=l-45|0;if(1<>>0<=24:0){break t}m=1;if((l|0)!=101){break s}}m=WE(a,b,c);j=v[c>>2];h=v[b>>2]}if((h|0)>=(j|0)){break a}while(1){j=v[(h<<2)+a>>2];if((j|0)!=32){if((j|0)!=41){break a}v[b>>2]=h+1;break j}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}break a}if((m|0)<=0|(k|0)<=0){break i}v[g+44>>2]=v[g+40>>2];h=0;n=v[e>>2];f=v[f>>2]-n|0;l=(f|0)>(k|0)?k:f;u:{if(!l){k=0;break u}k=0;q=fc((l|0)!=(l&1073741823)?-1:l<<2);if((l|0)<=0){break u}i=0;while(1){f=i+1|0;v:{j=x[(i+n<<1)+d>>1];w:{if((j- -8192&65535)>>>0<=63487){i=f;break w}if(j>>>0>=56320){i=f;break v}if((f|0)>=(l|0)){break u}i=i+2|0;f=x[(f+n<<1)+d>>1];if((f- -8192&65535)>>>0<64512){break v}j=j<<10&982016|f&1023|65536}v[(k<<2)+q>>2]=j;k=k+1|0;if((i|0)<(l|0)){continue}break u}if((i|0)<(l|0)){continue}break}}i=g+40|0;r=(k|0)>(m|0)?m:k;while(1){x:{if((h|0)<(r|0)){n=(h<<2)+q|0;d=v[g+44>>2];if((d|0)!=v[g+48>>2]){v[d>>2]=v[n>>2];v[g+44>>2]=d+4;break x}j=v[i>>2];f=d-j|0;o=f>>2;d=o+1|0;if(d>>>0>=1073741824){break h}k=f>>1;k=f>>>0<2147483644?d>>>0>>0?k:d:1073741823;if(k){if(k>>>0>=1073741824){break g}d=fc(k<<2)}else{d=0}o=d+(o<<2)|0;v[o>>2]=v[n>>2];if((f|0)>0){gc(d,j,f)}v[g+48>>2]=d+(k<<2);v[g+44>>2]=o+4;v[g+40>>2]=d;if(!j){break x}dc(j);break x}d=v[g+44>>2];j=v[g+48>>2];if(d>>>0>>0){v[d>>2]=32;v[g+44>>2]=d+4;break x}f=v[i>>2];k=d-f|0;n=k>>2;d=n+1|0;if(d>>>0>=1073741824){break h}j=j-f|0;o=j>>1;j=j>>>0<2147483644?d>>>0>>0?o:d:1073741823;if(j){if(j>>>0>=1073741824){break f}d=fc(j<<2)}else{d=0}n=d+(n<<2)|0;v[n>>2]=32;if((k|0)>0){gc(d,f,k)}v[g+48>>2]=d+(j<<2);v[g+44>>2]=n+4;v[g+40>>2]=d;if(!f){break x}dc(f)}h=h+1|0;if((m|0)!=(h|0)){continue}break}if(q){dc(q)}v[e>>2]=l+v[e>>2]}i=0;e=v[g+44>>2];d=v[g+40>>2];if((e|0)==(d|0)){break a}v[g>>2]=v[d>>2];f=d+4|0;h=e-f|0;if((e|0)!=(f|0)){Od(d,f,h)}v[g+44>>2]=d+h;d=v[c>>2];h=v[b>>2];if((d|0)<=(h|0)){break a}e=v[(h<<2)+a>>2];if((e|0)==32){while(1){h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}if(v[(h<<2)+a>>2]==32){continue}break}}if(e-48>>>0<10){break d}f=e-45|0;if(f>>>0>24|!(1<>1]=d;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}y:{if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}z:{A:{if(i-48>>>0<10){break A}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break A}t[g+34|0]=0;break z}p=we(a,b,c);t[g+34|0]=1;A[g+8>>3]=p;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}B:{C:{if(i-48>>>0<10){break C}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break C}t[g+35|0]=0;break B}p=we(a,b,c);t[g+35|0]=1;A[g+16>>3]=p;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}if((i|0)!=44){break y}i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){while(1){i=1;h=h+1|0;v[b>>2]=h;d=v[c>>2];if((h|0)>=(d|0)){break a}i=v[(h<<2)+a>>2];if((i|0)==32){continue}break}}D:{if(i-48>>>0<10){break D}e=i-45|0;if((i|0)==101|(1<>>0<=24:0)){break D}t[g+36|0]=0;break y}p=we(a,b,c);t[g+36|0]=1;A[g+24>>3]=p;d=v[c>>2];h=v[b>>2]}i=1;if((d|0)<=(h|0)){break a}while(1){d=v[(h<<2)+a>>2];if((d|0)!=32){i=0;if((d|0)!=59){break a}i=1;v[b>>2]=h+1;break a}h=h+1|0;v[b>>2]=h;if(v[c>>2]>(h|0)){continue}break}break a}if(!d){break a}a=v[e>>2];if((a|0)>=v[f>>2]){break a}v[e>>2]=a+1;a=x[(a<<1)+d>>1];t[g+32|0]=1;v[g>>2]=a;return 1}return i|0}function Bqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;k=Qb-32|0;Qb=k;if(c){Vc(198863,0)}a:{b:{c:{d:{e:{f:{g:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025){Vc(200007,0)}v[k+8>>2]=3;d=Hj(a,0);v[k+12>>2]=d;if((d|0)<0){break d}j=1;c=Hj(a,1);v[k+16>>2]=c;if((c|0)<0){break d}c=Hj(a,2);v[k+20>>2]=c;if((c|0)<0){break d}m=3;break b}if((c|0)!=769){Vc(200007,0)}o=1;v[k+8>>2]=1;d=Hj(a,0);v[k+12>>2]=d;c=-1;if((d|0)<0){break c}e=256;m=1;break b}Vc(201153,0);c=-1;break a}Vc(201704,0);c=-1;break a}Vc(201704,0);break a}f=v[a+24>>2];c=v[f+(d<<2)>>2];d=v[c+24>>2];h:{i:{if(v[c+28>>2]|(d|0)!=v[c+24>>2]|(v[c>>2]|v[c+4>>2])){break i}g=v[c+20>>2];i=v[c+16>>2];if(o){break h}c=v[f+(v[k+16>>2]<<2)>>2];if((i|0)!=v[c+16>>2]|(g|0)!=v[c+20>>2]|(v[c+28>>2]|(d|0)!=v[c+24>>2])){break i}if(v[c>>2]|v[c+4>>2]){break i}c=v[f+(v[k+20>>2]<<2)>>2];if((i|0)!=v[c+16>>2]|(g|0)!=v[c+20>>2]|(v[c+28>>2]|(d|0)!=v[c+24>>2])){break i}if(v[c>>2]|v[c+4>>2]){break i}if(j){break h}}Vc(202651,0);c=-1;break a}c=-1;if(!(1<>>0>8){break a}f=G6();if(!f){break a}v[f+44>>2]=0;v[f+40>>2]=e;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+16>>2]=1;v[f+8>>2]=g;v[f+4>>2]=i;v[f>>2]=40;v[f+20>>2]=B(d,m);h=g;d=B(i,m);g=(d|0)%4|0;d=B(h,(g?4-g|0:0)+d|0);v[f+28>>2]=d;if(qL(b,19778)){break a}if(Wk(b,d+54|0)){break a}if(Wk(b,0)){break a}if(Wk(b,e<<2|54)){break a}g=0;v[f>>2]=40;d=-1;j:{if(Wk(b,40)){break j}if(Wk(b,v[f+4>>2])){break j}if(Wk(b,v[f+8>>2])){break j}if(qL(b,v[f+16>>2])){break j}if(qL(b,v[f+20>>2])){break j}if(Wk(b,v[f+24>>2])){break j}if(Wk(b,v[f+28>>2])){break j}if(Wk(b,v[f+32>>2])){break j}if(Wk(b,v[f+36>>2])){break j}if(Wk(b,v[f+40>>2])){break j}if(Wk(b,v[f+44>>2])){break j}d=0;if(v[f+40>>2]<=0){break j}k:{while(1){d=v[b+8>>2];if(d&7){break k}l:{i=v[b+64>>2];if((i|0)>=0&(i|0)<=v[b+60>>2]){break l}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;m:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=g;break m}d=-1;if((Hc(b,g&255)|0)==-1){break j}}d=v[b+8>>2];if(d&7){break k}i=v[b+64>>2];if((i|0)>=0&(i|0)<=v[b+60>>2]){break l}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;n:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=g;break n}d=-1;if((Hc(b,g&255)|0)==-1){break j}}d=v[b+8>>2];if(d&7){break k}i=v[b+64>>2];if((i|0)>=0&(i|0)<=v[b+60>>2]){break l}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;o:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=g;break o}d=-1;if((Hc(b,g&255)|0)==-1){break j}}d=v[b+8>>2];if(d&7){break k}i=v[b+64>>2];if((i|0)>=0&(i|0)<=v[b+60>>2]){break l}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;p:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=0;break p}d=-1;if((Hc(b,0)|0)==-1){break j}}d=0;g=g+1|0;if((g|0)>2]){continue}break j}break}v[b+8>>2]=d|4}d=-1}if(d){break a}g=a;p=k+8|4;e=0;a=0;j=Qb-16|0;Qb=j;q:{r:{m=v[f+20>>2];d=(m|0)==24;if(!(d&v[f+40>>2]>0)){o=d?3:1;jc(j+4|0,0,o<<2);break r}Vc(204694,0);e=-1;break q}s:{t:{while(1){d=Gj(1,v[f+4>>2]);v[(j+4|0)+(a<<2)>>2]=d;if(!d){break t}a=a+1|0;if((o|0)!=(a|0)){continue}break}d=v[f+8>>2];if((d|0)<=0){break s}q=(B(o,v[f+4>>2])|0)%4|0;i=4-q|0;r=v[j+12>>2];s=v[j+8>>2];u=v[j+4>>2];y=(m|0)!=24;while(1){m=d;d=d-1|0;a=0;while(1){if(Ij(g,a,0,d,v[f+4>>2],1,v[(j+4|0)+(v[p+(a<<2)>>2]<<2)>>2])){break t}a=a+1|0;if((o|0)!=(a|0)){continue}break}u:{v:{w:{if(v[f+4>>2]<=0){break w}a=0;if(!y){while(1){e=v[u+28>>2];if(v[u+20>>2]!=1){h=v[e+(a<<2)>>2]}else{h=v[e>>2]+(a<<2)|0}e=v[s+28>>2];if(v[s+20>>2]!=1){l=v[e+(a<<2)>>2]}else{l=v[e>>2]+(a<<2)|0}e=v[r+28>>2];if(v[r+20>>2]!=1){n=v[e+(a<<2)>>2]}else{n=v[e>>2]+(a<<2)|0}e=v[b+8>>2];if(e&7){break t}h=w[h|0];l=w[l|0];n=w[n|0];x=v[b+64>>2];if((x|0)>=0&v[b+60>>2]>=(x|0)){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;x:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=n;break x}e=-1;if((Hc(b,n)|0)==-1){break s}}e=v[b+8>>2];if(e&7){break t}n=v[b+64>>2];if((n|0)>=0&(n|0)<=v[b+60>>2]){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;y:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=l;break y}e=-1;if((Hc(b,l)|0)==-1){break s}}e=v[b+8>>2];if(e&7){break t}l=v[b+64>>2];if((l|0)>=0&(l|0)<=v[b+60>>2]){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;z:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=h;break z}e=-1;if((Hc(b,h)|0)==-1){break s}}a=a+1|0;if((a|0)>2]){continue}break w}}while(1){h=v[(j+4|0)+(v[p>>2]<<2)>>2];e=v[h+28>>2];if(v[h+20>>2]==1){h=v[e>>2]+(a<<2)|0}else{h=v[e+(a<<2)>>2]}e=v[b+8>>2];if(e&7){break t}h=w[h|0];l=v[b+64>>2];if((l|0)>=0&(l|0)<=v[b+60>>2]){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;A:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=h;break A}e=-1;if((Hc(b,h)|0)==-1){break s}}a=a+1|0;if((a|0)>2]){continue}break}}a=i;if(!q){break u}while(1){e=v[b+8>>2];if(e&7){break t}h=v[b+64>>2];if((h|0)>=0&(h|0)<=v[b+60>>2]){break v}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;B:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=0;break B}e=-1;if((Hc(b,0)|0)==-1){break s}}e=(a|0)>1;a=a-1|0;if(e){continue}break}break u}v[b+8>>2]=e|4;break t}e=0;if((m|0)>=2){continue}break}break s}e=-1}a=0;while(1){b=v[(j+4|0)+(a<<2)>>2];if(b){Jf(b)}a=a+1|0;if((o|0)!=(a|0)){continue}break}}Qb=j+16|0;if(e){break a}ut(f);c=0}Qb=k+32|0;return c|0}function Jta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb+-64|0;Qb=f;a:{b:{c:{d:{e:{f:{g:{h:{while(1){nR(f+56|0,a,d);g=1;i:{j:{switch(v[f+56>>2]){case 0:e=t[v[d>>2]];if((e|0)==32|e-9>>>0<5){v[677481]=0;c=Q(4703,f+24|0,2322158)|0;a=v[677481];v[677481]=0;k:{l:{m:{n:{if((a|0)!=1){v[677481]=0;U(4841,f+48|0,c|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}ec(c);a=v[f+48>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,f+24|0,a|0,2312373,536,2324641,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break l}break b}g=P()|0;O()|0;break c}g=P()|0;O()|0;ec(c);break c}g=P()|0;O()|0;break k}g=P()|0;O()|0;rc(b)}ec(f+48|0);break c}v[677481]=0;U(4907,f+48|0,a|0,d|0);e=v[677481];v[677481]=0;o:{p:{q:{r:{s:{t:{u:{v:{if((e|0)!=1){j=v[f+52>>2];if(j){v[677481]=0;v[j+4>>2]=v[j+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break v}}v[f+16>>2]=j;e=v[f+48>>2];if((e|0)==2){switch(v[j+8>>2]-1|0){case 1:break p;case 0:break q;default:break o}}if(e>>>0>1){break o}v[677481]=0;c=Q(4703,f+24|0,2322526)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;U(4841,f+8|0,c|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}ec(c);a=v[f+8>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,f+24|0,a|0,2312373,548,2324641,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);break r}g=P()|0;O()|0;break c}g=P()|0;O()|0;break d}g=P()|0;O()|0;break e}g=P()|0;O()|0;ec(c);break e}g=P()|0;O()|0}ec(f+8|0);break e}v[677481]=0;c=Q(4703,f+8|0,2322799)|0;a=v[677481];v[677481]=0;w:{x:{if((a|0)!=1){v[677481]=0;Q(4908,c|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[c>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,f+24|0,a|0,2312373,557,2324641,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);ec(c);break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;ec(c);break e}g=P()|0;O()|0;ec(c);break e}v[677481]=0;c=Q(4703,f+8|0,2323074)|0;a=v[677481];v[677481]=0;y:{z:{if((a|0)!=1){v[677481]=0;Q(4908,c|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break z}a=v[c>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,f+24|0,a|0,2312373,563,2324641,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}g=P()|0;O()|0;rc(b);ec(c);break e}g=P()|0;O()|0;break e}g=P()|0;O()|0;ec(c);break e}g=P()|0;O()|0;ec(c);break e}v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[677481]=0;i=f+24|0;v[i>>2]=2320416;v[i+4>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0;e=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if((e|0)!=1){v[677481]=0;V(4909,f+8|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break J}e=v[f+8>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;$(4905,a|0,e|0,f+24|0,d|0);e=v[677481];v[677481]=0;if((e|0)==1){break I}ec(f+8|0);break G}g=P()|0;O()|0;break e}g=X(2346480)|0;e=O()|0;break H}g=X(2346480)|0;e=O()|0;ec(f+8|0)}if((ja(2346480)|0)!=(e|0)){break f}e=ea(g|0)|0;v[677481]=0;h=Zl(e,v[659754]);e=v[677481];v[677481]=0;if((e|0)==1){break g}if(h){v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break g}v[677481]=0;ca(4607);e=v[677481];v[677481]=0;if((e|0)==1){break F}}v[677481]=0;h=S(34,56)|0;e=v[677481];v[677481]=0;if((e|0)==1){break E}v[677481]=0;V(4909,f+8|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break B}e=v[f+8>>2];e=v[(e?e+12|0:2639048)>>2];v[677481]=0;Y(4910,h|0,e|0,f+24|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){g=P()|0;O()|0;ec(f+8|0);break A}v[677481]=0;v[f>>2]=0;Q(4699,f|0,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break C}v[677481]=0;e=S(34,12)|0;h=v[677481];v[677481]=0;if((h|0)==1){break D}v[e>>2]=0;v[e+4>>2]=0;h=v[f>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;h=v[677481];v[677481]=0;if((h|0)==1){break D}h=v[f>>2]}else{h=0}v[e+8>>2]=h;v[677481]=0;Se(c,e);e=v[677481];v[677481]=0;if((e|0)==1){break D}g=v[f>>2];v[f>>2]=0;K:{if(!g){break K}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(h){break K}v[677481]=0;R(4701,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}ec(f+8|0);Nc(i);L:{if(!j){break L}v[677481]=0;i=v[j+4>>2]-1|0;v[j+4>>2]=i;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(i){break L}v[677481]=0;R(4701,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}M:{if(!j){break M}v[677481]=0;i=v[j+4>>2]-1|0;v[j+4>>2]=i;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(i){break M}v[677481]=0;R(4701,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}g=0;break i}g=P()|0;O()|0;break f}g=P()|0;O()|0;break f}g=P()|0;O()|0;ic(f);ec(f+8|0);break f}g=P()|0;O()|0;ec(f+8|0);break f}g=P()|0;O()|0}dc(h);break f;case 1:break i;default:break j}}v[677481]=0;h=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[h>>2]=0;v[h+4>>2]=0;i=v[f+60>>2];if(i){v[677481]=0;v[i+4>>2]=v[i+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break h}}v[h+8>>2]=i;g=0;v[677481]=0;Se(c,h);e=v[677481];v[677481]=0;if((e|0)==1){break h}}h=v[f+60>>2];N:{if(!h){break N}v[677481]=0;i=v[h+4>>2]-1|0;v[h+4>>2]=i;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(i){break N}v[677481]=0;R(4701,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}if(!g){continue}break}Qb=f- -64|0;return}g=P()|0;O()|0;break c}g=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break f}break a}Nc(i)}ic(f+16|0)}du(f+48|0)}du(f+56|0);T(g|0);L()}L()}X(0)|0;O()|0;kc();L()}function SH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=Qb-272|0;Qb=c;v[c+60>>2]=0;v[c+64>>2]=0;a:{if(!b){wZ(c+24|0);break a}v[c- -64>>2]=v[b+40>>2];d=v[b+36>>2];v[c+56>>2]=v[b+32>>2];v[c+60>>2]=d;d=v[b+28>>2];v[c+48>>2]=v[b+24>>2];v[c+52>>2]=d;d=v[b+20>>2];v[c+40>>2]=v[b+16>>2];v[c+44>>2]=d;d=v[b+12>>2];v[c+32>>2]=v[b+8>>2];v[c+36>>2]=d;d=v[b+4>>2];v[c+24>>2]=v[b>>2];v[c+28>>2]=d}v[c+68>>2]=0;d=v[c+52>>2];b=a;e=v[671534]&1?1:5;a=v[c+24>>2];if(!a){a=v[c+56>>2]}f=Ub[a|0](d,b,e)|0;v[c+72>>2]=f;b:{if(!f){break b}c:{d:{e:{if(Mi(c+24|0,f,0,0,2)){break e}j=No(c+24|0,f);g=Tb;k=lc(1028);if(!k){break e}a=!g&j>>>0<65535;l=a?j:65535;m=a?g:0;d=4;e=0;f:{g:{while(1){if((e|0)==(m|0)&d>>>0>=l>>>0|e>>>0>m>>>0){break g}d=d+1024|0;e=d>>>0<1024?e+1|0:e;a=j;h=(e|0)==(m|0)&d>>>0>>0|e>>>0>>0;d=h?d:l;q=a-d|0;e=h?e:m;h=g-(e+(a>>>0>>0)|0)|0;if(Mi(c+24|0,f,q,h,0)){break g}a=!e&d>>>0<1028?d:1028;if((Ub[v[c+28>>2]](v[c+52>>2],f,k,a)|0)!=(a|0)){break g}n=0;i=0;h:{if(a>>>0<4){break h}b=a-3|0;a=a-4|0;while(1){o=b;b=a;a=k+a|0;if(!(w[a|0]!=80|w[k+o|0]!=75|(w[a+2|0]!=6|w[a+3|0]!=7))){a=h;i=b+q|0;a=i>>>0>>0?a+1|0:a;n=i;i=a;break h}a=b-1|0;if((b|0)>0){continue}break}}if(!(i|n)){continue}break}dc(k);if(Mi(c+24|0,f,n,i,0)){break e}if(Hg(c+24|0,f,c)){break e}if(Hg(c+24|0,f,c)|v[c>>2]){break e}if(tn(c+24|0,f,c+264|0)){break e}if(Hg(c+24|0,f,c)|v[c>>2]!=1){break e}a=v[c+268>>2];h=a;j=v[c+264>>2];if(Mi(c+24|0,f,j,a,0)){break e}if(Hg(c+24|0,f,c)|v[c>>2]!=101075792){break e}if(h|j){break f}break e}dc(k);break e}v[c+256>>2]=1;a=c+24|0;b=Mi(a,v[c+72>>2],j,h,0);d=Hg(a,v[c+72>>2],c+20|0);e=tn(a,v[c+72>>2],c);p=-1;a=v[c+72>>2];i:{if((Ub[v[c+28>>2]](v[c+52>>2],a,c+264|0,1)|0)!=1){if(Ub[v[c+48>>2]](v[c+52>>2],a)|0){break i}}if((Ub[v[c+28>>2]](v[c+52>>2],a,c+264|0,1)|0)!=1){if(Ub[v[c+48>>2]](v[c+52>>2],a)|0){break i}}p=b|(d|e)?-1:0}b=v[c+72>>2];j:{if((Ub[v[c+28>>2]](v[c+52>>2],b,c+264|0,1)|0)!=1){a=-1;if(Ub[v[c+48>>2]](v[c+52>>2],b)|0){break j}}if((Ub[v[c+28>>2]](v[c+52>>2],b,c+264|0,1)|0)!=1){a=-1;if(Ub[v[c+48>>2]](v[c+52>>2],b)|0){break j}}a=p}b=c+24|0;d=Hg(b,v[c+72>>2],c+16|0);e=Hg(b,v[c+72>>2],c+12|0);f=tn(b,v[c+72>>2],c+80|0);g=tn(b,v[c+72>>2],c+264|0);p=v[c+80>>2];i=v[c+84>>2];o=v[c+264>>2];k=v[c+268>>2];m=v[c+16>>2];l=v[c+12>>2];n=tn(b,v[c+72>>2],c+136|0);b=tn(b,v[c+72>>2],c+144|0);v[c+88>>2]=0;b=b|n?-1:(o|0)!=(p|0)|(i|0)!=(k|0)?-103:l|m?-103:f|g|(d|e)?-1:a;break d}j=0;h=0;i=v[c+72>>2];k:{if(Mi(c+24|0,i,0,0,2)){f=-1;break k}o=No(c+24|0,i);k=Tb;f=-1;n=lc(1028);if(!n){break k}a=!k&o>>>0<65535;q=a?o:65535;l=a?k:0;d=4;e=0;l:{while(1){j=0;h=0;if((e|0)==(l|0)&d>>>0>=q>>>0|e>>>0>l>>>0){break l}d=d+1024|0;e=d>>>0<1024?e+1|0:e;a=o;g=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;d=g?d:q;r=a-d|0;e=g?e:l;g=k-(e+(a>>>0>>0)|0)|0;if(Mi(c+24|0,i,r,g,0)){break l}a=!e&d>>>0<1028?d:1028;if((Ub[v[c+28>>2]](v[c+52>>2],i,n,a)|0)!=(a|0)){break l}m:{if(a>>>0<4){break m}b=a-3|0;a=a-4|0;while(1){m=b;b=a;a=n+a|0;if(!(w[a|0]!=80|w[m+n|0]!=75|(w[a+2|0]!=5|w[a+3|0]!=6))){a=b+r|0;h=a>>>0>>0?g+1|0:g;j=a;break m}a=b-1|0;if((b|0)>0){continue}break}}if(!(h|j)){continue}break}f=0}dc(n)}v[c+256>>2]=0;a=c+24|0;g=Mi(a,v[c+72>>2],j,h,0);i=Hg(a,v[c+72>>2],c+20|0);e=v[c+72>>2];n:{o:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){a=w[c+264|0];break o}a=0;b=-1;if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break n}}p:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){d=w[c+264|0];break p}d=a;b=-1;if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break n}}p=d<<8|a;b=g|i?-1:f}v[c+16>>2]=p;e=v[c+72>>2];q:{r:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){a=w[c+264|0];break r}a=0;d=-1;if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break q}}s:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){d=w[c+264|0];break s}d=a;if(!(Ub[v[c+48>>2]](v[c+52>>2],e)|0)){break s}a=0;d=-1;break q}a=d<<8|a;d=b}v[c+12>>2]=a;t:{u:{e=v[c+72>>2];v:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){b=w[c+264|0];break v}if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break u}b=0}w:{if((Ub[v[c+28>>2]](v[c+52>>2],e,c+264|0,1)|0)==1){f=w[c+264|0];break w}f=b;if(Ub[v[c+48>>2]](v[c+52>>2],e)|0){break u}}b=b|f<<8;break t}d=-1;b=0}v[c+80>>2]=b;v[c+84>>2]=0;g=v[c+72>>2];x:{y:{if((Ub[v[c+28>>2]](v[c+52>>2],g,c+264|0,1)|0)==1){b=w[c+264|0];break y}e=-1;b=0;if(Ub[v[c+48>>2]](v[c+52>>2],g)|0){break x}}z:{if((Ub[v[c+28>>2]](v[c+52>>2],g,c+264|0,1)|0)==1){f=w[c+264|0];break z}f=b;if(!(Ub[v[c+48>>2]](v[c+52>>2],g)|0)){break z}e=-1;b=0;break x}e=d;b=f<<8|b}v[c+20>>2]=b;f=b;v[c+264>>2]=b;v[c+268>>2]=0;i=v[c+80>>2];o=v[c+84>>2];k=Hg(c+24|0,v[c+72>>2],c+20|0);v[c+136>>2]=v[c+20>>2];v[c+140>>2]=0;m=Hg(c+24|0,v[c+72>>2],c+20|0);v[c+144>>2]=v[c+20>>2];v[c+148>>2]=0;A:{g=v[c+72>>2];B:{C:{if((Ub[v[c+28>>2]](v[c+52>>2],g,c,1)|0)==1){b=w[c|0];break C}if(Ub[v[c+48>>2]](v[c+52>>2],g)|0){break B}b=0}if((Ub[v[c+28>>2]](v[c+52>>2],g,c,1)|0)==1){d=w[c|0];break A}d=b;if(!(Ub[v[c+48>>2]](v[c+52>>2],g)|0)){break A}}v[c+88>>2]=0;break c}v[c+88>>2]=b|d<<8;b=k|m?-1:(f|0)!=(i|0)|o?-103:a|p?-103:e}d=v[c+144>>2];a=d+v[c+136>>2]|0;e=v[c+140>>2]+v[c+148>>2]|0;e=a>>>0>>0?e+1|0:e;if(b|((e|0)==(h|0)&a>>>0>j>>>0|e>>>0>h>>>0)){break c}v[c+248>>2]=0;v[c+252>>2]=0;v[c+128>>2]=j;v[c+132>>2]=h;v[c+96>>2]=j-a;v[c+100>>2]=h-((a>>>0>j>>>0)+e|0);a=lc(240);if(!a){break b}s=gc(a,c+24|0,240);a=s;v[a+80>>2]=0;v[a+84>>2]=0;b=v[a+124>>2];v[a+88>>2]=v[a+120>>2];v[a+92>>2]=b;t=a,u=!RH(a,a+128|0,a+216|0,0,0),v[t+96>>2]=u;v[a+100>>2]=0;break b}Ub[v[c+44>>2]](v[c+52>>2],v[c+72>>2])|0}Qb=c+272|0;return s}function Ydb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0;d=Qb-224|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],7,1)|0;v[666448]=0;v[666449]=0;v[666447]=0;e=x[a+26308>>1];if(e){b=x[a+26310>>1];h=v[629138];while(1){v[d+208>>2]=0;v[d+212>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+192>>2]=0;v[d+196>>2]=0;a:{if(!(b&65535)){b=0;break a}p=n<<1&14;q=n-2|0;r=q<<1&14;m=0;while(1){o=m&1;g=d+192|B(o,12);j=v[g+8>>2];b=(j|0)>2;c=((b?0:-2)-E(x[g>>1])|0)+32|0;b=b?2:4;i=(b|0)<(c|0)?c:b;s=0;k=0;b=0;c=v[666449];b:{c:{if(c){break c}c=v[666448];d:{e:{if((c|0)>0){b=v[666447];break e}while(1){f:{g:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h:{if((b|0)==-1){if(!v[a+26160>>2]){v[d+176>>2]=v[a+25208>>2];vc(h,33081,d+176|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break h}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+160>>2]=c;v[d+164>>2]=c>>31;vc(h,33990,d+160|0)}v[a+26160>>2]=1;break h}if(!v[a+26144>>2]){break h}if((b|0)==255){break g}}v[666449]=0;break f}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break f}c=1;break d}f=v[666448];c=f+8|0;v[666448]=c;b=b&255|v[666447]<<8;v[666447]=b;if((f|0)<-7){continue}break}}f=c-1|0;v[666448]=f;k=b<<32-c>>31;i:{if(f>>>0>=2){b=v[666447];break i}while(1){j:{k:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((b|0)==-1){if(!v[a+26160>>2]){v[d+144>>2]=v[a+25208>>2];vc(h,33081,d+144|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break l}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+128>>2]=c;v[d+132>>2]=c>>31;vc(h,33990,d+128|0)}v[a+26160>>2]=1;break l}if(!v[a+26144>>2]){break l}if((b|0)==255){break k}}v[666449]=0;break j}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break j}c=1;break d}c=v[666448];f=c+8|0;v[666448]=f;b=b&255|v[666447]<<8;v[666447]=b;if((c|0)<-6){continue}break}}c=0;v[666448]=f-2;s=b<<32-f>>>30|0;e=0;l=0;while(1){m:{if(e){break m}f=v[666448];n:{if((f|0)>0){b=v[666447];break n}while(1){o:{p:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;q:{if((b|0)==-1){if(!v[a+26160>>2]){v[d+112>>2]=v[a+25208>>2];vc(h,33081,d+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break q}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+96>>2]=c;v[d+100>>2]=c>>31;vc(h,33990,d+96|0)}v[a+26160>>2]=1;break q}if(!v[a+26144>>2]){break q}if((b|0)==255){break p}}v[666449]=0;break o}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break o}c=1;e=1;break m}c=0;e=v[666448];f=e+8|0;v[666448]=f;b=b&255|v[666447]<<8;v[666447]=b;if((e|0)<-7){continue}break}}e=0;v[666448]=f-1;if(b<<32-f>=0){break m}if((l|0)==12){break d}break b}l=l+1|0;if((l|0)!=12){continue}break}}if((i|0)==17){c=0;v[666448]=0;v[666449]=0;v[666447]=0;b=0;break c}if((i|0)==16){b=0;break c}if(c){b=0;break c}b=v[666448];f=16-i|0;r:{if((b|0)>=(f|0)){e=v[666447];break r}while(1){s:{t:{c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;u:{if((c|0)==-1){if(!v[a+26160>>2]){v[d+80>>2]=v[a+25208>>2];vc(h,33081,d+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break u}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+64>>2]=b;v[d+68>>2]=b>>31;vc(h,33990,d- -64|0)}v[a+26160>>2]=1;break u}if(!v[a+26144>>2]){break u}if((c|0)==255){break t}}v[666449]=0;break s}b=0;e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(e|0)!=0;if(!e){break s}c=1;break c}b=v[666448]+8|0;v[666448]=b;e=c&255|v[666447]<<8;v[666447]=e;if((b|0)<(f|0)){continue}break}}c=0;b=b-f|0;v[666448]=b;f=i+16|0;b=e<>>f|0}l=b>>>1|0}f=l<>2]+28>>2]](v[a+4>>2])|0;x:{if((c|0)==-1){if(!v[a+26160>>2]){v[d+48>>2]=v[a+25208>>2];vc(h,33081,d+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;v[666449]=0;break x}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+32>>2]=b;v[d+36>>2]=b>>31;vc(h,33990,d+32|0)}v[a+26160>>2]=1;v[666449]=0;break x}if(!((c|0)==255?v[a+26144>>2]:0)){v[666449]=0;break x}e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(e|0)!=0;b=0;if(e){break v}}e=v[666448]+8|0;v[666448]=e;b=c&255|v[666447]<<8;v[666447]=b;if((e|0)<(i|0)){continue}break}}c=e-i|0;v[666448]=c;e=b;b=32-i|0;b=e<>>b|0}b=b|f;v[g>>2]=b;c=v[g+4>>2];t=c+(b^k)|0;v[g+4>>2]=B(t,3)+c>>5;v[g+8>>2]=(b|0)>16?0:j+1|0;g=x[a+26316>>1];i=v[a+26352>>2];b=n>>>0>1;y:{if(!(b|m>>>0>1)){f=x[a+26320>>1];c=v[a+26028>>2];b=0;break y}if(!b){f=x[a+26320>>1];c=v[a+26028>>2];b=x[(i+(B(f,n>>>g|0)+(m-2>>g)<<3)|0)+((c>>>((o|p)<<1)&3)<<1)>>1];break y}if(m>>>0<=1){f=x[a+26320>>1];c=v[a+26028>>2];b=x[(i+(B(f,q>>g)+(m>>>g|0)<<3)|0)+((c>>>((o|r)<<1)&3)<<1)>>1];break y}c=v[a+26028>>2];k=(c>>>((o|r)<<1)&3)<<1;f=x[a+26320>>1];b=B(f,q>>g);e=x[k+(i+(b+(m>>>g|0)<<3)|0)>>1];j=m-2>>g;l=x[(i+(j+B(n>>>g|0,f)<<3)|0)+((c>>>((o|p)<<1)&3)<<1)>>1];b=x[k+(i+(b+j<<3)|0)>>1];if(!(!(l>>>0>>0&b>>>0>>0)&(b>>>0<=e>>>0|b>>>0>=l>>>0))){j=l-b|0;k=j>>31;z:{if((k^j)-k>>>0<=32){j=e-b|0;k=j>>31;if((k^j)-k>>>0<33){break z}}b=(e+l|0)-b|0;break y}b=e+l>>>1|0;break y}j=l-b|0;k=j>>31;w=e-b|0;b=w>>31;b=(k^j)-k>>>0>(b^w)-b>>>0?l:e}e=(i+(B(n>>>g|0,f)+(m>>>g|0)<<3)|0)+((c>>>((o|p)<<1)&3)<<1)|0;g=b+(t<<2|s)|0;u[e>>1]=g;if(g&61440){A:{if(v[a+26160>>2]){break A}v[d+16>>2]=v[a+25208>>2];vc(h,33081,d+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break A}g=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=g;v[d+4>>2]=g>>31;vc(h,33990,d)}v[a+26160>>2]=1}b=x[a+26310>>1];m=m+1|0;if(b>>>0>m>>>0){continue}break}e=x[a+26308>>1]}n=n+1|0;if(n>>>0<(e&65535)>>>0){continue}break}}Qb=d+224|0}function uTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=Qb-32|0;Qb=g;C=v[a+12>>2];n=v[a+8>>2];y=v[a+20>>2];o=v[a+16>>2];p=v[a+4>>2];v[g+24>>2]=v[a+24>>2];l=v[p+8>>2];h=v[p+56>>2];a:{if(!(!!h&o>>>0>>0)){e=0;break a}e=1}while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!e){if(n>>>0>=C>>>0){break g}if(o>>>0>=y>>>0){break f}f=n+2|0;h=x[n>>1];if((h&63488)!=55296){k=j;break i}if(h&1024){break k}k=j;n=f;e=1;continue}if(n>>>0>=C>>>0){break h}j=x[n>>1];if((j&64512)==56320){break j}v[b>>2]=12;v[p+56>>2]=h;break c}v[b>>2]=12;v[p+56>>2]=h;n=f;break c}v[p+56>>2]=0;h=(j+(h<<10)|0)-56613888|0;f=n+2|0}n=f;if(!(!(1<31)){v[b>>2]=12;v[p+56>>2]=h;break c}l:{if(k){break l}j=v[l+64>>2];f=x[(j<<1)+759132>>1];e=0;if(j-3>>>0<=1){t[g+6|0]=8;e=1}j=w[l+54|0];t[(g+6|0)+e|0]=j;k=e+1|0;d=Wqb(-2,j)&f&-257;j=w[l+56|0];if(j){t[(g+6|0)+k|0]=j;k=e|2;d=Wqb(-2,j)&d}e=d&65535;if(d&1){t[(g+6|0)+k|0]=0;k=k+1|0;e=d&65534;d=e}if(e&8){t[(g+6|0)+k|0]=3;k=k+1|0;e=d&65527;d=e}if(e&2){t[(g+6|0)+k|0]=1;k=k+1|0;e=d&65533;d=e}if(e&16){t[(g+6|0)+k|0]=4;k=k+1|0;e=d&65519;d=e}if(e&4){t[(g+6|0)+k|0]=2;k=k+1|0;e=d&65531;d=e}if(e&32){t[(g+6|0)+k|0]=5;k=k+1|0;e=d&65503;d=e}if(e&64){t[(g+6|0)+k|0]=6;k=k+1|0;e=d&65471;d=e}if(e&128){t[(g+6|0)+k|0]=7;e=d&65407;k=k+1|0}if(!(e&256)){break l}t[(g+6|0)+k|0]=8;k=k+1|0}if((k|0)>0){K=h-128|0;L=h-65344|0;M=h-65216|0;D=h>>10;E=h>>>4&63;j=h-65377|0;N=(j<<1)+760800|0;A=h&15;G=1<<(A|16);q=w[p+35|0];d=0;O=(h|0)<128;P=h-160>>>0<96;F=(h|0)<65536;Q=h>>>0>127;R=(h|0)==92;S=(h|0)==126;T=(h|0)==165;U=(h|0)==8254;H=h-57344>>>0<6400;I=h-983040>>>0>131071;J=j>>>0>62;s=0;f=0;e=0;r=c;while(1){m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{j=t[(g+6|0)+e|0];switch(j|0){case 2:break r;case 4:break s;case 3:break t;case 8:break u;case 1:break v;case 0:break w;default:break q}}i=0;if(!O){break m}c=h;d=1;break d}i=2;if(!P){break m}c=K;d=1;break d}if(J){break m}x:{switch(v[l+64>>2]-3|0){case 0:t[l+55|0]=j;i=1;c=L;d=1;break d;case 1:break x;default:break m}}c=w[l+54|0];j=(c&252)==4?3:c;i=0;c=M;break e}if(!Q){i=0;if(R|S){break m}c=h;d=1;break d}c=126;i=0;if(!T){break p}c=92;d=1;break d}y:{z:{A:{B:{C:{D:{i=v[l+16>>2];if(!(t[i+201|0]&1?1:F)){break D}c=v[i+52>>2];u=v[(x[c+(D<<1)>>1]+E<<2)+c>>2];c=x[v[i+188>>2]+((u<<4&1048560|A)<<1)>>1];z=c>>>0<256;m=z?-1:-2;if(u&G){v[g+28>>2]=c;i=2;if(z){break C}break y}if(!c|I&!(q|H)){break D}v[g+28>>2]=c;break A}c=v[i+224>>2];if(c){break B}}c=!d;break n}i=2;m=Hs(c,h,g+28|0,q<<24>>24);if((m|0)==2){break z}}i=-2;c=!d;if(d|(m|0)!=-2){break n}}c=v[g+28>>2]}if(c>>>0>61436){break m}f=c&65280;f=(f>>>0<40705?-28672:-45056)+f<<1;r=f-256|0;d=f;c=c&255;f=c>>>0<159;r=(f?r:d)|c+(f?c>>>0<127?-31:-32:-126);q=0;f=j;s=0;d=i;break m}i=v[l+8>>2];if(!(t[i+201|0]&1?1:F)){break m}c=1;m=v[i+188>>2];i=v[i+52>>2];i=x[m+(x[(x[i+(D<<1)>>1]+E<<1)+i>>1]+A<<1)>>1];m=i&255;u=i>>>0>3839;if(u){break o}if(q){c=-1;if(i>>>0<=2047){break m}break o}c=-1;if(i>>>0>=3072){break o}q=0;break m}E:{F:{G:{c=v[(j<<2)+l>>2];if(!(t[c+201|0]&1?1:F)){break G}i=v[c+52>>2];u=v[(x[i+(D<<1)>>1]+E<<2)+i>>2];i=x[v[c+188>>2]+((u<<4&1048560|A)<<1)>>1];z=i>>>0<256;m=z?-1:-2;if(u&G){v[g+28>>2]=i;i=2;if(!z){break E}break m}if(!i|I&!(q|H)){break G}v[g+28>>2]=i;break F}c=v[c+224>>2];if(!c){break m}i=2;m=Hs(c,h,g+28|0,q<<24>>24);if((m|0)==2){break E}}i=-2;if(d|(m|0)!=-2){break m}}m=v[g+28>>2];H:{if((j|0)!=7){c=m;break H}if((m+24159&65534)>>>0>23901){break m}c=m-32896|0;if(!c|(m+95&254)>>>0>93){break m}}q=0;r=c;f=j;s=0;d=i;break m}if(U){break e}break m}if(!(u|!d)|m>>>0<160){break m}r=m-128|0;s=2;q=0;f=j;d=c;break m}if(!c|!q){break m}d=0;if(J){break m}r=x[N>>1];d=-2;q=0;f=j;s=0}e=e+1|0;if((d|0)<=0&(k|0)>(e|0)){continue}break}i=s;j=f;c=r;if(d){break d}}v[b>>2]=10;v[p+56>>2]=h;break c}v[p+56>>2]=h}if(v[b>>2]>0){break c}c=w[l+58|0];if(!(w[l+54|0]?1:c)|!w[a+2|0]|(v[p+56>>2]|n>>>0>>0)){break c}h=0;if(c){t[g+16|0]=15;t[l+58|0]=0;h=1}if(w[l+54|0]){c=(g+16|0)+h|0;j=x[380472];t[c|0]=j;t[c+1|0]=j>>>8;t[c+2|0]=w[760946];t[l+54|0]=0;h=h+3|0}e=-1;c=v[a+8>>2];f=n-c|0;I:{if((f|0)<=0){break I}j=-1;f=f>>>1|0;e=f-1|0;if((x[c+(e<<1)>>1]&64512)!=56320){break I}if(e){j=f-2|0;if((x[c+(j<<1)>>1]&64512)!=55296){break I}}e=j}v[g+28>>2]=o;Hh(p,g+16|0,h,g+28|0,y,g+24|0,e,b);o=v[g+28>>2];break c}v[b>>2]=15;break c}d=1}f=d>>31;r=(f^d)-f|0;e=0;d=i&255;f=w[l+58|0];if(!(d|(f|0)!=1)){t[g+16|0]=15;t[l+58|0]=0;e=1;f=0}s=d+l|0;if(w[s+54|0]==(j&255)){j=k}else{m=j<<24>>24;f=t[m+760926|0];gc((g+16|0)+e|0,B(m,6)+760944|0,f);t[s+54|0]=j;e=e+f|0;f=t[l+58|0];j=0}J:{if((d|0)==f<<24>>24){d=e;break J}d=e+1|0;f=(g+16|0)+e|0;if((i&255)==1){t[f|0]=14;t[l+58|0]=1;break J}t[f|0]=27;t[(g+16|0)+d|0]=78;d=e+2|0}i=(g+16|0)+d|0;K:{if((r|0)==1){e=d+1|0;f=c;break K}t[(d+g|0)+17|0]=c;e=d+2|0;f=c>>>8|0}t[i|0]=f;L:{switch(h-10|0){case 0:case 3:j=0;t[l+56|0]=0;break;default:break L}}M:{N:{switch(e-1|0){case 0:t[o|0]=w[g+16|0];o=o+1|0;f=v[g+24>>2];if(!f){break b}d=v[a+8>>2];v[g+24>>2]=f+4;v[f>>2]=(n-d>>1)-1;break b;case 1:break N;default:break M}}f=o+2|0;if(f>>>0>y>>>0){break M}t[o|0]=w[g+16|0];t[o+1|0]=w[g+17|0];d=v[g+24>>2];if(!d){o=f;break b}e=(n-v[a+8>>2]>>1)+(h>>>0<65536?-1:-2)|0;v[d>>2]=e;v[g+24>>2]=d+8;v[d+4>>2]=e;o=f;break b}f=v[a+8>>2];v[g+28>>2]=o;Hh(p,g+16|0,e,g+28|0,y,g+24|0,(n-f>>1)+(h>>>0<65536?-1:-2)|0,b);o=v[g+28>>2];if(v[b>>2]<=0){break b}}v[a+16>>2]=o;v[a+8>>2]=n;Qb=g+32|0;return}e=0;continue}}function YV(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,R=0,S=0,U=0,V=0;f=Qb-800|0;Qb=f;v[f+16>>2]=13;v[f>>2]=13;d=837308;a:{b:{c:{d:{if(v[sc(b,837153,f+16|0,0)>>2]!=1){break d}d=837546;k=v[f+24>>2];if(k-33>>>0<4294967264){break d}e=f+16|0;hc(e);d=837980;if(v[sc(b,837741,e,0)>>2]!=1){break d}d=838315;r=v[f+24>>2];if(r-17>>>0<4294967280){break d}hc(f+16|0);e:{if((a|0)==4){d=838912;if(v[sc(b,838715,f+16|0,0)>>2]!=1){break d}d=839177;s=v[f+24>>2];if(s-9>>>0<4294967289){break d}hc(f+16|0);break e}d=839764;if(v[sc(b,839465,f+16|0,0)>>2]!=1){break d}t=v[f+24>>2];hc(f+16|0);d=840068;if((t|0)<2){break d}}d=840476;if(v[sc(b,840411,f+16|0,0)>>2]!=6){break d}e=v[f+24>>2];if(v[e+12>>2]<6){break d}d=zc(e,0,f,0);z=A[d+8>>3];p=v[d+8>>2];l=v[d>>2];hc(f);d=zc(v[f+24>>2],1,f,0);F=A[d+8>>3];h=v[d+8>>2];o=v[d>>2];hc(f);C=xr(k);d=zc(v[f+24>>2],2,f,0);m=v[d>>2];D=A[d+8>>3];u=v[d+8>>2];hc(f);d=zc(v[f+24>>2],3,f,0);n=v[d>>2];G=A[d+8>>3];E=v[d+8>>2];hc(f);g=v[f+24>>2];f:{if(v[g+12>>2]<6){break f}M=+(-1<>2]==1?+v[i+8>>2]:A[i+8>>3];A[q+(f+416|0)>>3]=H;hc(f);e=zc(v[f+24>>2],e,f,0);i=v[e>>2];N=A[e+8>>3];e=v[e+8>>2];hc(f);A[q+(f+160|0)>>3]=(((i|0)==1?+(e|0):N)-H)/M;q=d+1|0;j=q<<1;e=j+5|0;g=v[f+24>>2];if((e|0)>=v[g+12>>2]){break f}i=d>>>0<31;d=q;if(i){continue}break}}d=f+16|0;hc(d);g:{if(v[sc(b,835296,d,0)>>2]==5){break g}if(v[f+16>>2]==6){e=v[f+24>>2];w=v[e+12>>2];if((w|0)<=32){if((w|0)<=0){break g}d=0;zc(e,0,f,0);e=Ag(f,1,1,0);v[f+672>>2]=e;if(e){while(1){hc(f);d=d+1|0;if((w|0)==(d|0)){break g}zc(v[f+24>>2],d,f,0);e=Ag(f,1,1,0);v[(f+672|0)+(d<<2)>>2]=e;if(e){continue}break}}hc(f+16|0);hc(f);g=0;break b}g=0;nc(1,-1,835616,0);break b}g=0;w=1;d=Ag(f+16|0,1,-1,0);v[f+672>>2]=d;if(d){break g}hc(f+16|0);break b}hc(f+16|0);g=fc(12);v[677481]=0;Q(3459,g|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){D=(m|0)==1?+(u|0):D;C=C+-1;G=(((n|0)==1?+(E|0):G)-D)/C;z=(l|0)==1?+(p|0):z;F=(((o|0)==1?+(h|0):F)-z)/C;R=q&-2;S=q&1;U=-1<>2];if((c|0)>=(s|0)){e=c-s|0;m=v[g+4>>2]>>e&V;v[g+8>>2]=e;break h}j:{if((c|0)<=0){m=0;d=s;break j}v[g+8>>2]=0;m=v[g+4>>2]&(-1<>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[g+4>>2]=c;if((c|0)==-1){break c}if(d>>>0<=7){e=8-d|0;m=m<>e;v[g+8>>2]=e;break h}m=c|m<<8;c=(d|0)>8;d=d-8|0;if(c){continue}break}}e=v[g+8>>2]}k:{if((e|0)>=(k|0)){e=e-k|0;c=E&v[g+4>>2]>>e;v[g+8>>2]=e;break k}l:{if((e|0)<=0){c=0;d=k;break l}v[g+8>>2]=0;d=k-e|0;c=v[g+4>>2]&(-1<>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[g+4>>2]=e;if((e|0)==-1){break c}if(d>>>0<=7){x=e;e=8-d|0;c=c<>e;v[g+8>>2]=e;break k}c=e|c<<8;e=(d|0)>8;d=d-8|0;if(e){continue}break}e=v[g+8>>2]}m:{n:{if((e|0)>=(k|0)){e=e-k|0;h=E&v[g+4>>2]>>e;break n}o:{if((e|0)<=0){h=0;d=k;break o}v[g+8>>2]=0;h=v[g+4>>2]&(-1<>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[g+4>>2]=e;if((e|0)==-1){break c}if(d>>>0<=7){x=e;e=8-d|0;h=h<>e;break n}h=e|h<<8;e=(d|0)>8;d=d-8|0;if(e){continue}break}break m}v[g+8>>2]=e}j=0;if(q){while(1){p:{q:{e=v[g+8>>2];if((e|0)>=(r|0)){d=e-r|0;e=v[g+4>>2]>>d&U;break q}r:{if((e|0)<=0){d=r;e=0;break r}v[g+8>>2]=0;d=r-e|0;e=v[g+4>>2]&(-1<>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;v[g+4>>2]=n;if((n|0)==-1){break c}if(d>>>0<=7){e=e<>d;break q}e=n|e<<8;n=(d|0)>8;d=d-8|0;if(n){continue}break}break p}v[g+8>>2]=d}v[(f+32|0)+(j<<2)>>2]=e;j=j+1|0;if((q|0)!=(j|0)){continue}break}}if((p|0)==(J|0)){J=p?p<<1:16;u=Pd(u,J,272)}j=B(p,272)+u|0;A[j+8>>3]=G*+(h>>>0)+D;A[j>>3]=F*+(c>>>0)+z;s:{if(!q){break s}d=0;e=0;if((q|0)!=1){while(1){h=j+16|0;c=d<<3;n=f+32|0;A[h+c>>3]=A[c+(f+160|0)>>3]*+y[n+(d<<2)>>2]+A[c+(f+416|0)>>3];x=h;h=d|1;c=h<<3;A[x+c>>3]=A[c+(f+160|0)>>3]*+y[n+(h<<2)>>2]+A[c+(f+416|0)>>3];d=d+2|0;e=e+2|0;if((R|0)!=(e|0)){continue}break}}if(!S){break s}c=d<<3;A[(c+j|0)+16>>3]=A[c+(f+160|0)>>3]*+y[(f+32|0)+(d<<2)>>2]+A[c+(f+416|0)>>3]}v[g+4>>2]=0;v[g+8>>2]=0;d=p+1|0;if(I){continue}break}if(i>>>0<=1){c=i+1|0;continue}if((i|0)!=2){c=1;if(!m){continue}}if((l|0)==(K|0)){K=l?l<<1:16;o=Pd(o,B(K,3),4)}t:{if((i|0)==2){v[B(l,12)+o>>2]=p-2;e=p-1|0;c=3;break t}c=l-1|0;u:{if((m|0)==1){c=B(c,12)+o|0;v[B(l,12)+o>>2]=v[c+4>>2];e=v[c+8>>2];break u}c=B(c,12)+o|0;v[B(l,12)+o>>2]=v[c>>2];e=v[c+8>>2]}c=i}i=B(l,12)+o|0;v[i+8>>2]=p;v[i+4>>2]=e;l=l+1|0;continue}}break a}nc(1,-1,d,0);hc(f+16|0);break b}v[g+8>>2]=0;bG(g);dc(g);v:{if((a|0)!=5){break v}c=(p|0)/(t|0)|0;k=c-1|0;i=t-1|0;d=B(k,i);l=d<<1;o=hd(B(d,6),4);if((c|0)<2|(t|0)<2){break v}c=0;h=0;while(1){r=B(h,t);h=h+1|0;s=B(t,h);g=0;while(1){d=B(c,12)+o|0;e=g+s|0;v[d+8>>2]=e;m=g+r|0;j=m+1|0;v[d+4>>2]=j;v[d>>2]=m;v[d+12>>2]=j;v[d+20>>2]=e+1;v[d+16>>2]=e;c=c+2|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}if((h|0)!=(k|0)){continue}break}}g=fc(336);v[677481]=0;QV(g,a,u,p,o,l,q,f+672|0,w);a=v[677481];v[677481]=0;w:{if((a|0)!=1){if(Bu(g,b)){if(v[g+328>>2]<=0){break b}d=0;break w}Ub[v[v[g>>2]+4>>2]](g);g=0;break b}break a}while(1){a=v[g+8>>2];if(v[v[((d<<2)+g|0)+196>>2]+8>>2]==(Ub[v[v[a>>2]+28>>2]](a)|0)){d=d+1|0;if((d|0)>2]){continue}break b}break}nc(1,-1,835976,0);Ub[v[v[g>>2]+4>>2]](g);g=0}Qb=f+800|0;return g}a=P()|0;O()|0;dc(g);T(a|0);L()}function T2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Qb-160|0;Qb=f;l=v[b+100>>2];g=v[b+104>>2];d=0;v[b+132>>2]=0;e=_c(g,0);v[f+156>>2]=e;h=c>>31;i=(h^c)-h&65535;a:{if(e){break a}e=pe(g,351216,f+152|0);v[f+156>>2]=e;if(e){break a}v[f+156>>2]=2;b:{c:{if(x[f+152>>1]!=23117){break c}e=_c(g,x[f+154>>1]);v[f+156>>2]=e;if(e){break a}e=pe(g,351248,f+144|0);v[f+156>>2]=e;if(e){break a}h=2;v[f+156>>2]=2;d:{e:{f:{g:{switch(x[f+144>>1]-17742|0){case 0:e=_c(g,x[f+146>>1]+x[f+154>>1]|0);v[f+156>>2]=e;if(e){break a}e=qe(g,x[f+148>>1]-x[f+146>>1]|0);v[f+156>>2]=e;if(e){break a}k=Gq(g);if(k>>>0>16){break b}j=Gq(g);h:{if(j){while(1){h=Gq(g);e=((v[g+8>>2]+v[g+32>>2]|0)-v[g+36>>2]|0)+4|0;if((j&65535)==32776){break h}v[g+32>>2]=(v[g+32>>2]+B(h,12)|0)+4;j=Gq(g);if(j){continue}break}}h=0;e=0}Xd(g);if(!(e?h:0)){v[f+156>>2]=3;break a}if(y[g+4>>2]>>0){v[f+156>>2]=3;break a}v[b>>2]=h;if((c|0)<0){break a}if(h>>>0<=i>>>0){v[f+156>>2]=6;break a}r=b,s=Fd(l,172,f+156|0),v[r+132>>2]=s;if(v[f+156>>2]){break a}e=_c(g,e+B(i,12)|0);v[f+156>>2]=e;if(e){break c}e=qe(g,12);v[f+156>>2]=e;if(e){break c}e=Gq(g);v[v[b+132>>2]>>2]=e<>2]+164>>2]=e<>2]=v[g+32>>2]+8;Xd(g);h=NI(v[b+132>>2],g);v[f+156>>2]=h;break f;case 2:break g;default:break f}}e=_c(g,x[f+154>>1]);v[f+156>>2]=e;if(e){break a}e=pe(g,351280,f+120|0);v[f+156>>2]=e;if(e){break a}i:{if(!(v[f+120>>2]!=17744|x[f+124>>1]!=332|x[f+128>>1]!=224)){if(x[f+130>>1]==267){break i}}v[f+156>>2]=3;break a}h=0;v[b>>2]=0;if(!x[f+126>>1]){break e}while(1){e=pe(g,351344,f+96|0);v[f+156>>2]=e;if(e){break a}if(v[f+132>>2]!=v[f+104>>2]){h=h+1|0;if(x[f+126>>1]<=(h&65535)>>>0){break e}continue}break}e=_c(g,v[f+112>>2]);v[f+156>>2]=e;if(e){break a}e=pe(g,351376,f+80|0);v[f+156>>2]=e;if(e){break a}if(x[f+94>>1]!=(0-x[f+92>>1]|0)){m=v[f+112>>2];o=m+16|0;h=0;while(1){e=_c(g,(h<<3)+o|0);v[f+156>>2]=e;if(e){break a}e=pe(g,351408,f+40|0);v[f+156>>2]=e;if(e){break a}e=v[f+44>>2];if((e|0)>=0){v[f+156>>2]=3;break a}e=e&2147483647;v[f+44>>2]=e;e=e+v[f+112>>2]|0;h=_c(g,e);v[f+156>>2]=h;if(h){break a}h=pe(g,351376,f- -64|0);v[f+156>>2]=h;if(h){break a}if(x[f+78>>1]!=(0-x[f+76>>1]|0)){p=e+16|0;h=0;k=0;while(1){e=_c(g,(h<<3)+p|0);v[f+156>>2]=e;if(e){break a}e=pe(g,351408,f+32|0);v[f+156>>2]=e;if(e){break a}e=v[f+36>>2];if((e|0)>=0){v[f+156>>2]=3;break a}e=e&2147483647;v[f+36>>2]=e;e=e+v[f+112>>2]|0;h=_c(g,e);v[f+156>>2]=h;if(h){break a}h=pe(g,351376,f+48|0);v[f+156>>2]=h;if(h){break a}if(x[f+62>>1]!=(0-x[f+60>>1]|0)){q=e+16|0;h=0;j=0;while(1){e=_c(g,(h<<3)+q|0);v[f+156>>2]=e;if(e){break a}e=pe(g,351408,f+24|0);v[f+156>>2]=e;if(e){break a}if(v[f+36>>2]<0){v[f+156>>2]=3;break a}if(v[f+40>>2]==8){e=_c(g,v[f+28>>2]+m|0);v[f+156>>2]=e;if(e){break a}e=pe(g,351424,f+8|0);v[f+156>>2]=e;if(e){break a}e=v[b>>2];if((e|0)==(i|0)){e=Fd(l,172,f+156|0);v[b+132>>2]=e;if(v[f+156>>2]){break a}v[e>>2]=(v[f+8>>2]+v[f+112>>2]|0)-v[f+104>>2];v[e+164>>2]=v[f+12>>2];e=NI(e,g);v[f+156>>2]=e;if(e){break c}e=v[b>>2]}v[b>>2]=e+1}j=j+1|0;h=j&65535;if(h>>>0>1]+x[f+60>>1]>>>0){continue}break}}k=k+1|0;h=k&65535;if(h>>>0>1]+x[f+76>>1]>>>0){continue}break}}n=n+1|0;h=n&65535;if(h>>>0>1]+x[f+92>>1]>>>0){continue}break}}h=0}e=v[b>>2];if(!e){v[f+156>>2]=3;break a}if((e|0)>(i|0)){break d}v[f+156>>2]=6;break a}v[f+156>>2]=3;break a}if(!h){break a}}e=v[b+132>>2];if(!e){break a}g=v[b+100>>2];if(v[e+160>>2]){yf(v[b+104>>2],e+160|0)}h=v[e+168>>2];if(h){Ub[v[g+8>>2]](g,h)}v[e+168>>2]=0;if(e){Ub[v[g+8>>2]](g,e)}v[b+132>>2]=0;break a}v[f+156>>2]=3;Xd(g)}e=v[f+156>>2];v[f+96>>2]=e;j:{if(e?0:(c|0)<0){break j}k:{l:{m:{if((e&255)==2){e=Fd(l,172,f+96|0);v[b+132>>2]=e;d=v[f+96>>2];if(d){break j}v[b>>2]=1;d=0;v[e>>2]=0;v[e+164>>2]=v[a+4>>2];a=NI(e,a);v[f+96>>2]=a;if(!(a|(c|0)<0)){if(!i){break m}v[f+96>>2]=6;break k}if(a){break k}break j}if(e){break l}}a=v[b+132>>2];if(!x[a+96>>1]){v[f+96>>2]=3;break k}v[b+4>>2]=i;c=v[b+8>>2];v[b+8>>2]=c|18;if(x[a+100>>1]==x[a+102>>1]){v[b+8>>2]=c|22}if(w[a+86|0]){v[b+12>>2]=v[b+12>>2]|1}if(x[a+90>>1]>=800){v[b+12>>2]=v[b+12>>2]|2}c=Fc(l,16,0,1,0,f+96|0);v[b+32>>2]=c;if(v[f+96>>2]){break k}v[b+28>>2]=1;u[c+2>>1]=x[a+100>>1];u[c>>1]=x[a+84>>1]+x[a+96>>1];e=x[a+74>>1]<<6;v[c+4>>2]=e;d=x[a+78>>1];g=e;e=x[a+76>>1];e=e?e:72;g=ld(g,e,72)+32&-64;v[c+12>>2]=g;i=d?d:72;d=x[a+96>>1]<<6;n:{if((d|0)>=(g|0)){h=v[c+4>>2];break n}v[c+12>>2]=d;h=ld(d,72,e);v[c+4>>2]=h}r=c,s=ld(h,i,72)+32&-64,v[r+8>>2]=s;v[f+120>>2]=b;v[f+124>>2]=0;v[f+128>>2]=0;if(w[a+92|0]==77){u[f+128>>1]=1;v[f+124>>2]=1634889070}c=ak(351164,0,f+120|0,0);v[f+96>>2]=c;if(c){break k}c=w[a+105|0];d=w[a+104|0];if(c>>>0>>0){v[f+96>>2]=3;break k}v[b+16>>2]=(c-d|0)+2;c=v[a+8>>2];d=v[a+116>>2];if(c>>>0<=d>>>0){v[f+96>>2]=3;break k}c=c-d|0;d=Fd(l,c+1|0,f+96|0);v[a+168>>2]=d;if(v[f+96>>2]){break k}gc(d,v[a+160>>2]+v[a+116>>2]|0,c);t[c+v[a+168>>2]|0]=0;d=a;a=v[a+168>>2];a=Fc(l,1,c,Ec(a)+1|0,a,f+96|0);v[d+168>>2]=a;if(v[f+96>>2]){break k}v[b+24>>2]=257168;v[b+20>>2]=a;c=v[b+12>>2];a=c&1;if(c&2){if(a){v[b+24>>2]=257367;d=0;break j}v[b+24>>2]=257483;d=0;break j}d=0;if(!a){break j}v[b+24>>2]=257636;break j}d=e;if(!b){break j}}a=v[b+100>>2];c=v[b+132>>2];if(c){if(v[c+160>>2]){yf(v[b+104>>2],c+160|0)}d=v[c+168>>2];if(d){Ub[v[a+8>>2]](a,d)}v[c+168>>2]=0;if(c){Ub[v[a+8>>2]](a,c)}v[b+132>>2]=0}c=v[b+32>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+28>>2]=0;v[b+32>>2]=0;d=v[f+96>>2]}Qb=f+160|0;return d|0}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-96|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{if(!w[b+89|0]){a=xc(d+56|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;rc(a);T(b|0);L()}e=b+92|0;if(!(v[e>>2]&1)){break d}h:{i:{switch(v[b+56>>2]-1|0){case 2:if(!(v[e>>2]&2)){break d}HE(d+8|0,v[b+48>>2],c);j:{k:{l:{m:{n:{o:{e=v[d+8>>2];p:{if(e){break p}e=v[b+48>>2];v[677481]=0;U(4971,d+56|0,e|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;Q(4707,d+8|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}e=v[d+56>>2];v[d+56>>2]=0;q:{if(!e){break q}v[677481]=0;f=v[e+4>>2]-1|0;v[e+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break q}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}e=v[d+8>>2];if(e){break p}e=v[b+48>>2];v[677481]=0;U(4972,d+56|0,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;Q(4707,d+8|0,d+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}ic(d+56|0);e=v[d+8>>2]}c=e;if(c){break l}break e}a=P()|0;O()|0;ic(d+56|0);break j}a=P()|0;O()|0;break j}a=P()|0;O()|0;ic(d+56|0);break j}v[677481]=0;b=Y(4894,d+56|0,e+36|0,b+8|0)|0;c=v[677481];v[677481]=0;r:{if((c|0)!=1){v[677481]=0;Q(4705,a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);c=v[d+8>>2];break e}a=P()|0;O()|0;break j}a=P()|0;O()|0;gd(b);break j}a=P()|0;O()|0}break b;case 3:if(!(v[e>>2]&2)){break d}HE(d+48|0,v[b+48>>2],c);s:{t:{u:{v:{w:{x:{e=v[d+48>>2];y:{if(e){break y}e=v[b+48>>2];v[677481]=0;U(4971,d+56|0,e|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;Q(4707,d+48|0,d+56|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break x}e=v[d+56>>2];v[d+56>>2]=0;z:{if(!e){break z}v[677481]=0;f=v[e+4>>2]-1|0;v[e+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break h}if(f){break z}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}}e=v[d+48>>2];if(e){break y}e=v[b+48>>2];v[677481]=0;U(4972,d+56|0,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;Q(4707,d+48|0,d+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}ic(d+56|0);e=v[d+48>>2]}c=e;if(c){break u}break f}a=P()|0;O()|0;ic(d+56|0);break s}a=P()|0;O()|0;break s}a=P()|0;O()|0;ic(d+56|0);break s}v[677481]=0;V(4952,d+8|0,b+8|0);b=v[677481];v[677481]=0;A:{B:{C:{if((b|0)!=1){v[677481]=0;b=Y(4894,d+56|0,e+36|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break C}v[677481]=0;Q(4705,a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break B}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);v[d+32>>2]=2315700;v[d+8>>2]=2315668;b=v[d+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[d+36>>2]=0}v[d+24>>2]=2315700;b=v[d+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[d+28>>2]=0}ec(d+16|0);c=v[d+48>>2];break f}a=P()|0;O()|0;break s}a=P()|0;O()|0;break A}a=P()|0;O()|0;gd(b)}gd(d+8|0);break s}a=P()|0;O()|0}ic(d+48|0);T(a|0);L();case 0:if(!(v[e>>2]&2)){break d}vR(d+8|0,v[b+108>>2],c);D:{E:{F:{f=v[d+8>>2];e=f;if(e){v[677481]=0;b=Y(4894,d+56|0,c|0,b+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}v[677481]=0;Q(4705,a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(!e){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);e=v[d+8>>2]}v[d+8>>2]=0;if(!e){break D}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break D}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break D}}break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(b);break b}if(!f){break d}break c;case 1:case 4:break i;default:break d}}e=d+8|0;Gx(e,b+8|0);v[677481]=0;b=Y(4894,d+56|0,c|0,e|0)|0;c=v[677481];v[677481]=0;G:{H:{if((c|0)!=1){v[677481]=0;Q(4705,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break H}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);v[d+32>>2]=2315700;v[d+8>>2]=2315668;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}v[d+24>>2]=2315700;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}ec(d+16|0);break c}a=P()|0;O()|0;break G}a=P()|0;O()|0;gd(b)}gd(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc()}L()}v[d+48>>2]=0;I:{if(!c){break I}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)!=1){if(b){break I}v[677481]=0;R(4701,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break I}}break a}if(!e){break d}break c}v[d+8>>2]=0;J:{if(!c){break J}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)!=1){if(b){break J}v[677481]=0;R(4701,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break J}}break a}if(e){break c}}hl(a)}Qb=d+96|0;return}ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function f$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Qb-16|0;Qb=m;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2];f=268435454;d=268435455;i=268435455;h=268435454;b=v[a+28>>2];l=v[a+20>>2];if((b|0)!=(l|0)){v[m+4>>2]=l+8;n=(b-l>>3)-1|0;a=u[l+10>>1];b=a>>15;i=u[l+8>>1];h=(i+((a^b)-b&65535)|0)-1|0}if((e|0)!=(j|0)){v[m>>2]=e+8;o=(j-e>>3)-1|0;a=u[e+10>>1];b=a>>15;d=u[e+8>>1];f=(d+((a^b)-b&65535)|0)-1|0}while(1){a:{if(!n){b=i;n=0;break a}if((i|0)<=(h|0)){b=i;break a}b=v[m+4>>2];v[m+4>>2]=b+8;n=n-1|0;a=u[b+10>>1];h=a>>15;b=u[b+8>>1];h=(b+((a^h)-h&65535)|0)-1|0}l=h;b:{c:{d:{if(!o){o=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[m>>2];v[m>>2]=a+8;o=o-1|0;h=u[a+10>>1];f=h>>15;a=u[a+8>>1];f=(a+((f^h)-f&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)&(b|0)>(l|0))){i=(a|0)<(b|0)?b:a;h=((j|0)>(l|0)?l:j)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;d=v[m+4>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((b|0)>(f|0)?b-f|0:0)|0,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<=0){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;d=v[m>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((a|0)>(f|0)?a-f|0:0)|0,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<=0){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{k=v[m>>2];d=v[m+4>>2];switch((x[k+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=u[k>>1];g=v[k+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;e=v[d+4>>2];d=u[d>>1];k=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){e=w[k|0];d=w[g|0];if((e|0)!=(d|0)){d=e-d|0;e=d>>31;t[v[c+16>>2]]=(d^e)-e;e=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(i|0)){break t}d=u[e+2>>1];if((d|0)<=0){break t}u[e+2>>1]=d+1;d=v[c+16>>2];break s}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}g=g+1|0;k=k+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=u[k>>1];g=v[k+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;while(1){e=w[v[d+4>>2]];d=w[g|0];if((e|0)!=(d|0)){d=e-d|0;e=d>>31;t[v[c+16>>2]]=(d^e)-e;e=v[c+28>>2];u:{v:{if((v[c>>2]+1|0)!=(i|0)){break v}d=u[e+2>>1];if((d|0)<=0){break v}u[e+2>>1]=d+1;d=v[c+16>>2];break u}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;d=v[m+4>>2];continue}}e=v[d+4>>2];d=u[d>>1];g=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){e=w[g|0];d=w[v[k+4>>2]];if((e|0)!=(d|0)){d=e-d|0;e=d>>31;t[v[c+16>>2]]=(d^e)-e;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<=0){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;k=v[m>>2];continue}}e=w[v[d+4>>2]];d=w[v[k+4>>2]];if((e|0)==(d|0)){break n}d=e-d|0;e=d>>31;g=(d^e)-e|0;y:{z:{if((v[c>>2]+1|0)!=(i|0)){break z}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|(g|0)!=w[v[e+4>>2]]){break z}u[e+2>>1]=d-f;break y}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;a=(j|0)<(l|0);i=a?b+h|0:268435455;f=268435454;h=a?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;k=e+1|0;g=v[m+4>>2];j=u[g+2>>1];A:{if((j|0)<0){g=w[v[g+4>>2]];B:{if((v[c>>2]+1|0)!=(b|0)){break B}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>=0|(g|0)!=w[v[d+4>>2]]){break B}u[d+2>>1]=j-k;break A}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break A}if(!j){continue}j=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((b|0)>(j|0)?b-j|0:0)|0,k);e=v[c+28>>2];C:{D:{if((v[c>>2]+1|0)!=(b|0)){break D}j=u[e+2>>1];if((j|0)<=0){break D}u[e+2>>1]=k+j;d=v[c+16>>2];break C}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+k}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;k=e+1|0;g=v[m>>2];b=u[g+2>>1];E:{if((b|0)<0){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(a|0)){break F}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>=0|(g|0)!=w[v[h+4>>2]]){break F}u[h+2>>1]=b-k;break E}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break E}if(!b){continue}b=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((a|0)>(b|0)?a-b|0:0)|0,k);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(a|0)){break H}b=u[e+2>>1];if((b|0)<=0){break H}u[e+2>>1]=b+k;h=v[c+16>>2];break G}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+k}v[c>>2]=j;h=l;continue}break}Qb=m+16|0}function Uqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-112|0;Qb=c;e=b+8|0;a:{if(v[b+8>>2]){Eh(c+104|0,b,e);break a}v[c+104>>2]=0;Yc(c+104|0,0)}v[677481]=0;d=S(34,12)|0;g=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((g|0)==1){break m}v[d+8>>2]=0;v[d+4>>2]=0;v[d>>2]=2335752;v[677481]=0;v[c+96>>2]=0;Q(4699,c+96|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;R(4796,c+88|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}d=v[c+88>>2];g=v[e>>2];if(g){v[677481]=0;V(5120,g|0,d|0);g=v[677481];v[677481]=0;if((g|0)==1){break e}}g=v[v[d>>2]+20>>2];v[677481]=0;Z(g|0,d|0,0,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}g=v[v[d>>2]+28>>2];v[677481]=0;d=S(g|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}if(!d){v[677481]=0;Q(4699,c+88|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}}if(!v[c+88>>2]){break h}d=v[b+12>>2];g=(d|0)>0?d:0;d=v[c+104>>2];if(d){g=g-v[d+32>>2]|0}v[677481]=0;V(5121,v[c+96>>2],c+88|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}if(!(g&3)){break i}v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;d=c- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;if(!v[e>>2]){break k}v[677481]=0;U(5075,c|0,b|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){break j}break f}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}v[677481]=0;v[c>>2]=0;Q(4699,c|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}}d=v[c>>2];n:{if(!d){break n}h=v[d+(v[b+12>>2]&1?12:8)>>2];v[677481]=0;v[c>>2]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(f){break n}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}o:{if(v[e>>2]){v[677481]=0;U(5075,c|0,b|0,e|0);break o}v[677481]=0;v[c>>2]=0;Q(4699,c|0,0)|0}d=v[677481];v[677481]=0;if((d|0)==1){break f}f=v[c>>2];p:{if(!f){d=0;break p}d=v[f+(v[b+12>>2]&1?8:12)>>2];v[677481]=0;v[c>>2]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;j=v[677481];v[677481]=0;if((j|0)==1){break b}if(i){break p}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}}v[c+84>>2]=d;v[c+80>>2]=h;v[c+72>>2]=0;v[c+76>>2]=0;q:{if(g&1){r:{if(v[e>>2]){v[677481]=0;U(5075,c|0,b|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){break r}break f}v[677481]=0;v[c>>2]=0;Q(4699,c|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}}f=v[c>>2];s:{if(!f){d=0;break s}d=v[f+(v[b+12>>2]&1?8:12)>>2];v[677481]=0;v[c>>2]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break s}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}}t:{if(v[e>>2]){v[677481]=0;U(5075,c|0,b|0,e|0);break t}v[677481]=0;v[c>>2]=0;Q(4699,c|0,0)|0}e=v[677481];v[677481]=0;if((e|0)==1){break f}e=0;f=v[c>>2];u:{if(!f){break u}e=v[f+(v[b+12>>2]&1?12:8)>>2];v[677481]=0;v[c>>2]=0;b=v[f+4>>2]-1|0;v[f+4>>2]=b;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(b){break u}v[677481]=0;R(4701,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}break q}v:{if(v[e>>2]){v[677481]=0;U(5075,c|0,b|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){break v}break f}v[677481]=0;v[c>>2]=0;Q(4699,c|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}}f=v[c>>2];w:{if(!f){d=0;break w}d=v[f+(v[b+12>>2]&1?12:8)>>2];v[677481]=0;v[c>>2]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break w}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}}x:{if(v[e>>2]){v[677481]=0;U(5075,c|0,b|0,e|0);break x}v[677481]=0;v[c>>2]=0;Q(4699,c|0,0)|0}e=v[677481];v[677481]=0;if((e|0)==1){break f}e=0;f=v[c>>2];y:{if(!f){break y}e=v[f+(v[b+12>>2]&1?8:12)>>2];v[677481]=0;v[c>>2]=0;b=v[f+4>>2]-1|0;v[f+4>>2]=b;h=v[677481];v[677481]=0;if((h|0)==1){break b}if(b){break y}v[677481]=0;R(4701,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}}v[c+56>>2]=0;v[c+68>>2]=e;v[c+64>>2]=d;v[c+60>>2]=0;v[677481]=0;e=Ux(c);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;v[e+32>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=1;v[e+12>>2]=1;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=1;v[e+28>>2]=1;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;V(5124,e|0,c+72|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;V(5125,e|0,c+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Tx(e,0-g|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[v[c+96>>2]+8>>2]+36>>2];if(!b){break i}while(1){d=v[b+8>>2];g=v[v[d>>2]+32>>2];v[677481]=0;V(g|0,d|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}b=v[b>>2];if(b){continue}break}}b=v[c+96>>2];if(!b){v[a>>2]=0;break g}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[a>>2]=v[c+96>>2];break g}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}}a=v[c+88>>2];v[c+88>>2]=0;z:{if(!a){break z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(b){break z}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+96>>2];v[c+96>>2]=0;A:{if(!a){break A}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(b){break A}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+104>>2];v[c+104>>2]=0;B:{if(!a){break B}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(b){break B}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Qb=c+112|0;return}b=P()|0;O()|0;ic(c+88|0);break d}b=P()|0;O()|0;ic(c+88|0)}ic(c+96|0)}ic(c+104|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function C5(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=2;a:{b:{if(!a|v[a>>2]!=1381173770){break b}if(!w[a+432|0]){break a}v[a+148>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;t[a+136|0]=0;v[a+132>>2]=0;c:{d:{if(w[a+344|0]?1:w[a+496|0]){if(!(w[a+499|0]?1:w[a+497|0]|w[a+368|0])){break a}t[a+499|0]=0;t[a+497|0]=0;if(w[a+344|0]){e:{if(w[a+368|0]){f=a,g=v[a+484>>2]-v[a+364>>2]+Ub[v[a+236>>2]](a)|0,v[f+484>>2]=g;break e}f=a,g=Ub[v[a+236>>2]](a)|0,v[f+484>>2]=g}t[a+368|0]=0;d=g5(a);if(!w[a+346|0]){break c}t[a+344|0]=0;YK(a);break c}f=a,g=Ub[v[a+236>>2]](a)|0,v[f+484>>2]=g;break d}b=Ub[v[a+236>>2]](a)|0;t[a+496|0]=1;v[a+484>>2]=b}f:{if(!(w[a+498|0]|!(v[a+472>>2]?1:v[a+464>>2]|v[a+468>>2]))){v[a+680>>2]=0;v[a+672>>2]=0;t[a+476|0]=1;v[a+664>>2]=0;v[a+656>>2]=0;u[a+648>>1]=256;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;d=v[a+16>>2];v[a+676>>2]=d;b=v[a+20>>2];v[a+684>>2]=b;v[a+668>>2]=b;v[a+660>>2]=d;v[a+588>>2]=d;v[a+604>>2]=d<<2;rw(a);b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){qc(a,1,0,0);b=1;break f}c=v[a+680>>2];while(1){g:{if(v[a+684>>2]<=(c|0)){b=0;break g}b=Ub[v[a+968>>2]](a)|0;if(b){break g}c=c+1|0;b=Uq(a);if(!b){continue}}break}d=v[a+644>>2];if(d){Ub[v[a+156>>2]](d,v[a+604>>2]);v[a+644>>2]=0}if(b){break f}v[a+516>>2]=v[a+696>>2]}c=w[a+476|0];while(1){if(c&255){t[a+497|0]=0}b=w[a+498|0]-1|0;h:{i:{if((b&255)>>>0<=97){j:{switch(b|0){case 0:b=WB(a);break i;case 2:case 3:pw(a);b=0;break i;case 4:b=0;jh(a,v[a+532>>2],0);t[a+498|0]=0;break i;case 8:c=x[a+2322>>1];k:{if(c>>>0>x[a+2324>>1]){break k}while(1){if(w[a+497|0]){break k}u[a+2322>>1]=c;b=c&65535;l:{if(!b){break l}b=Dg(a,b);if(!b|w[b+30|0]|(!w[b+31|0]|!w[b+32|0])){break l}b=jh(a,b,0);if(b){break i}}c=c+1|0;if(x[a+2324>>1]>=(c&65535)>>>0){continue}break}}b=0;c=w[a+497|0];t[a+498|0]=c?9:0;break h;case 9:b=0;t[a+1124|0]=0;On(a);break i;case 10:b=x[a+2326>>1];m:{if(b){c=Dg(a,b);break m}c=v[a+528>>2]}b=jh(a,c,0);if(b){break i}b=0;t[a+498|0]=0;break i;default:break j}}qc(a,999,0,0);b=999;break f}b=v[a+516>>2];if(!b){b=0;break i}b=Ub[v[b+4>>2]](a,b)|0}c=w[a+497|0]}c=c&255;if(!c){t[a+498|0]=0}n:{if(b){break n}b=0;d=v[a+516>>2];if(w[a+499|0]|(c|!d)){break n}c=v[d+8>>2];v[a+516>>2]=c;if(!(c|v[a+12>>2]!=2)){b=VB(a);c=v[a+516>>2]}if(c){break n}t[a+502|0]=1}c=w[a+476|0];o:{if(!c){c=0;break o}d=v[a+464>>2];p:{if(!(!d|d>>>0>y[a+436>>2])){v[a+464>>2]=0;break p}d=v[a+468>>2];if(!(!d|d>>>0>y[a+440>>2])){v[a+468>>2]=0;break p}d=v[a+472>>2];if(!d|d>>>0>y[a+444>>2]){break o}v[a+472>>2]=0}c=0;t[a+476|0]=0}if(b){break f}q:{if(!v[a+516>>2]|!(c?1:w[a+497|0]?0:w[a+496|0])){break q}if(w[a+499|0]){break q}if(!w[a+500|0]){continue}}break}r:{if(!w[a+497|0]){if(!w[a+502|0]){break r}b=MK(a);if(b){break f}if(!w[a+497|0]){break r}}b=0;if(w[a+498|0]){break f}t[a+498|0]=99;break f}b=0;t[a+498|0]=0;if(v[a+516>>2]){break f}t[a+496|0]=0}d=b}if(d){break b}if(w[a+368|0]){f=a,g=Ub[v[a+236>>2]](a)|0,v[f+364>>2]=g;return 14}d=15;if(w[a+497|0]){break b}d=16;if(w[a+499|0]){break b}d=0;t[a+496|0]=0;if(w[a+500|0]){t[a+500|0]=0}if(!w[a+501|0]){break b}t[a+432|0]=0;YK(a);c=v[a+548>>2];s:{if(!c){break s}e=v[c+1120>>2];t:{if(!e){break t}b=v[c+1124>>2];if(!b){break t}Ub[v[a+156>>2]](b,e);c=v[a+548>>2];if(!c){break s}}Ub[v[a+156>>2]](c,1136);v[a+548>>2]=0}d5(a);c=v[a+688>>2];if(c){while(1){b=v[c+8>>2];Ub[v[c>>2]](a,c)|0;c=b;if(b){continue}break}}v[a+688>>2]=0;v[a+692>>2]=0;v[a+524>>2]=0;v[a+508>>2]=0;t[a+504|0]=0;t[a+460|0]=0;v[a+444>>2]=0;v[a+436>>2]=0;v[a+440>>2]=0;t[a+433|0]=0;v[a+516>>2]=0;t[a+1062|0]=0;u[a+1060>>1]=0;v[a+332>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+480>>2]=0;v[a+484>>2]=0;t[a+469|0]=0;t[a+470|0]=0;t[a+471|0]=0;t[a+472|0]=0;t[a+473|0]=0;t[a+474|0]=0;t[a+475|0]=0;t[a+476|0]=0;v[a+488>>2]=0;v[a+492>>2]=0;t[a+495|0]=0;t[a+496|0]=0;t[a+497|0]=0;t[a+498|0]=0;t[a+499|0]=0;t[a+500|0]=0;t[a+501|0]=0;t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+1016>>2]=0;t[a+1019|0]=0;t[a+1020|0]=0;t[a+1021|0]=0;t[a+1022|0]=0;v[a+1024>>2]=0;v[a+1028>>2]=0;t[a+1032|0]=0;v[a+1036>>2]=0;v[a+1040>>2]=0;b=a+1044|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1051|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;v[a+1084>>2]=1;v[a+1088>>2]=2147483647;t[a+1092|0]=0;t[a+1080|0]=1;v[a+1096>>2]=0;v[a+1100>>2]=0;b=a+1104|0;v[b>>2]=0;v[b+4>>2]=0;t[a+1124|0]=0;t[a+1112|0]=1;v[a+1116>>2]=1;v[a+1120>>2]=2147483647;v[a+1128>>2]=0;v[a+1132>>2]=0;b=a+1136|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1932>>2]=0;v[a+1160>>2]=0;t[a+1148|0]=0;v[a+1144>>2]=1;b=a+2221|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;u[a+1150>>1]=0;u[a+1152>>1]=0;u[a+1154>>1]=0;u[a+1156>>1]=0;b=a+2216|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2200|0;v[b>>2]=0;v[b+4>>2]=0;v[a+2192>>2]=0;v[a+2196>>2]=0;c=v[a+2232>>2];u:{if(!c){break u}b=v[a+2236>>2];if(!b){break u}Ub[v[a+156>>2]](b,c);v[a+2236>>2]=0}v[a+2336>>2]=0;v[a+2328>>2]=0;v[a+2332>>2]=0;u[a+2324>>1]=0;u[a+2252>>1]=0;v[a+2248>>2]=0;u[a+2244>>1]=0;v[a+2240>>2]=0;v[a+2232>>2]=0;v[a+2256>>2]=0;v[a+2260>>2]=0;v[a+2276>>2]=0;v[a+2280>>2]=0;v[a+2308>>2]=0;v[a+2312>>2]=0;b=a+2264|0;v[b>>2]=0;v[b+4>>2]=0;t[a+2272|0]=0;b=a+2284|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2292|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2299|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;a=a+2314|0;u[a>>1]=0;u[a+2>>1]=0;u[a+4>>1]=0;u[a+6>>1]=0}return d}qc(a,11,0,0);return 11}function h$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Qb-16|0;Qb=m;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];h=v[c+20>>2];v[c+28>>2]=h;u[h+2>>1]=0;e=v[b+20>>2];j=v[b+28>>2];f=268435454;d=268435455;i=268435455;h=268435454;b=v[a+28>>2];l=v[a+20>>2];if((b|0)!=(l|0)){v[m+4>>2]=l+8;n=(b-l>>3)-1|0;a=u[l+10>>1];b=a>>15;i=u[l+8>>1];h=(i+((a^b)-b&65535)|0)-1|0}if((e|0)!=(j|0)){v[m>>2]=e+8;o=(j-e>>3)-1|0;a=u[e+10>>1];b=a>>15;d=u[e+8>>1];f=(d+((a^b)-b&65535)|0)-1|0}while(1){a:{if(!n){b=i;n=0;break a}if((i|0)<=(h|0)){b=i;break a}b=v[m+4>>2];v[m+4>>2]=b+8;n=n-1|0;a=u[b+10>>1];h=a>>15;b=u[b+8>>1];h=(b+((a^h)-h&65535)|0)-1|0}l=h;b:{c:{d:{if(!o){o=0;break d}if((d|0)>(f|0)){break c}}a=d;break b}a=v[m>>2];v[m>>2]=a+8;o=o-1|0;h=u[a+10>>1];f=h>>15;a=u[a+8>>1];f=(a+((f^h)-f&65535)|0)-1|0}j=f;if(!((f|0)<(a|0)&(b|0)>(l|0))){i=(a|0)<(b|0)?b:a;h=((j|0)>(l|0)?l:j)-i|0;if((h|0)>=0){h=h+1|0;e:{f:{g:{if((a|0)>(b|0)){g=a-b|0;d=v[m+4>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];h:{if((v[c>>2]+1|0)!=(b|0)){break h}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break h}u[d+2>>1]=f-g;b=a;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f;b=a;break g}if(!f){b=a;break e}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((b|0)>(f|0)?b-f|0:0)|0,g);d=v[c+28>>2];i:{j:{if((v[c>>2]+1|0)!=(b|0)){break j}f=u[d+2>>1];if((f|0)<=0){break j}u[d+2>>1]=f+g;f=v[c+16>>2];break i}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=b;v[d+12>>2]=f}v[c+16>>2]=f+g;b=a;break g}if((a|0)>=(b|0)){break e}g=b-a|0;d=v[m>>2];f=u[d+2>>1];if((f|0)<0){e=w[v[d+4>>2]];k:{if((v[c>>2]+1|0)!=(a|0)){break k}d=v[c+28>>2];f=u[d+2>>1];if((f|0)>=0|(e|0)!=w[v[d+4>>2]]){break k}u[d+2>>1]=f-g;break g}t[v[c+16>>2]]=e;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=a;v[d+12>>2]=f;break g}if(!f){break f}f=u[d>>1];gc(v[c+16>>2],v[d+4>>2]+((a|0)>(f|0)?a-f|0:0)|0,g);d=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}f=u[d+2>>1];if((f|0)<=0){break m}u[d+2>>1]=f+g;f=v[c+16>>2];break l}v[c+28>>2]=d+8;f=v[c+16>>2];u[d+10>>1]=g;u[d+8>>1]=a;v[d+12>>2]=f}v[c+16>>2]=f+g}v[c>>2]=b-1}a=b}f=h;n:{o:{p:{q:{r:{k=v[m>>2];d=v[m+4>>2];switch((x[k+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break o;case 1:break p;case 0:break q;default:break r}}e=u[k>>1];k=v[k+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;e=v[d+4>>2];d=u[d>>1];g=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){d=w[k|0]+w[g|0]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(i|0)){break t}d=u[e+2>>1];if((d|0)<=0){break t}u[e+2>>1]=d+1;d=v[c+16>>2];break s}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}k=k+1|0;g=g+1|0;i=i+1|0;f=f-1|0;if(f){continue}break}break n}e=u[k>>1];g=v[k+4>>2]+((e|0)<(i|0)?i-e|0:0)|0;while(1){d=w[g|0]+w[v[d+4>>2]]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];u:{v:{if((v[c>>2]+1|0)!=(i|0)){break v}d=u[e+2>>1];if((d|0)<=0){break v}u[e+2>>1]=d+1;d=v[c+16>>2];break u}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;d=v[m+4>>2];continue}}e=v[d+4>>2];d=u[d>>1];g=e+((d|0)<(i|0)?i-d|0:0)|0;while(1){d=w[v[k+4>>2]]+w[g|0]|0;d=d>>>0>255?510-d|0:d;if(d){t[v[c+16>>2]]=d;e=v[c+28>>2];w:{x:{if((v[c>>2]+1|0)!=(i|0)){break x}d=u[e+2>>1];if((d|0)<=0){break x}u[e+2>>1]=d+1;d=v[c+16>>2];break w}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=i;v[c+16>>2]=d+1}f=f-1|0;if(!f){break n}g=g+1|0;i=i+1|0;k=v[m>>2];continue}}d=w[v[k+4>>2]]+w[v[d+4>>2]]|0;g=d>>>0>255?510-d|0:d;if(!g){break n}y:{z:{if((v[c>>2]+1|0)!=(i|0)){break z}e=v[c+28>>2];d=u[e+2>>1];if((d|0)>=0|(g|0)!=w[v[e+4>>2]]){break z}u[e+2>>1]=d-f;break y}t[v[c+16>>2]]=g;e=v[c+28>>2];v[c+28>>2]=e+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[e+10>>1]=0-f;u[e+8>>1]=i;v[e+12>>2]=d}v[c>>2]=(f+i|0)-1}if((j|0)>(l|0)){d=a+h|0;h=268435454;i=268435455;f=j;continue}d=268435455;a=(j|0)<(l|0);i=a?b+h|0:268435455;f=268435454;h=a?l:268435454;continue}if((a|0)>(b|0)){h=268435454;i=268435455;d=a;if((b|0)>(l|0)){continue}e=l-b|0;k=e+1|0;g=v[m+4>>2];j=u[g+2>>1];A:{if((j|0)<0){g=w[v[g+4>>2]];B:{if((v[c>>2]+1|0)!=(b|0)){break B}d=v[c+28>>2];j=u[d+2>>1];if((j|0)>=0|(g|0)!=w[v[d+4>>2]]){break B}u[d+2>>1]=j-k;break A}t[v[c+16>>2]]=g;d=v[c+28>>2];v[c+28>>2]=d+8;j=v[c+16>>2];v[c+16>>2]=j+1;u[d+10>>1]=e^-1;u[d+8>>1]=b;v[d+12>>2]=j;break A}if(!j){continue}j=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((b|0)>(j|0)?b-j|0:0)|0,k);e=v[c+28>>2];C:{D:{if((v[c>>2]+1|0)!=(b|0)){break D}j=u[e+2>>1];if((j|0)<=0){break D}u[e+2>>1]=k+j;d=v[c+16>>2];break C}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=b;v[e+12>>2]=d}v[c+16>>2]=d+k}v[c>>2]=l;d=a;continue}f=268435454;d=268435455;i=b;h=l;if((a|0)>(j|0)){continue}e=j-a|0;k=e+1|0;g=v[m>>2];b=u[g+2>>1];E:{if((b|0)<0){g=w[v[g+4>>2]];F:{if((v[c>>2]+1|0)!=(a|0)){break F}h=v[c+28>>2];b=u[h+2>>1];if((b|0)>=0|(g|0)!=w[v[h+4>>2]]){break F}u[h+2>>1]=b-k;break E}t[v[c+16>>2]]=g;h=v[c+28>>2];v[c+28>>2]=h+8;b=v[c+16>>2];v[c+16>>2]=b+1;u[h+10>>1]=e^-1;u[h+8>>1]=a;v[h+12>>2]=b;break E}if(!b){continue}b=u[g>>1];gc(v[c+16>>2],v[g+4>>2]+((a|0)>(b|0)?a-b|0:0)|0,k);e=v[c+28>>2];G:{H:{if((v[c>>2]+1|0)!=(a|0)){break H}b=u[e+2>>1];if((b|0)<=0){break H}u[e+2>>1]=b+k;h=v[c+16>>2];break G}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=k;u[e+8>>1]=a;v[e+12>>2]=h}v[c+16>>2]=h+k}v[c>>2]=j;h=l;continue}break}Qb=m+16|0}function $T(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;n=Qb+-64|0;Qb=n;a:{if(Ub[v[v[b>>2]+32>>2]](b,794867)|0){break a}if(Ub[v[v[b>>2]+32>>2]](b,804652)|0){break a}if(Ub[v[v[b>>2]+32>>2]](b,824049)|0){break a}b:{if(Ub[v[v[b>>2]+32>>2]](b,801816)|0){break b}j=Zh(b,824605);if(!j){break b}j=uj(j,824855);if(!j){break b}if(!zd(v[j+4>>2],825552)){break a}}j=uj(b,800099);if(!j){break a}k=v[j+4>>2]}j=k;c:{d:{e:{f:{if(e){t=e;if(!j){break f}}l=fc(16);v[677481]=0;t=Q(3363,l|0,0)|0;k=v[677481];v[677481]=0;if((k|0)!=1){break f}break e}g:{if(Ub[v[v[b>>2]+32>>2]](b,794867)|0){break g}if(Ub[v[v[b>>2]+32>>2]](b,824049)|0){break g}k=uj(b,800099);if(!k){break g}p=v[k+4>>2]}h:{if(f){u=f;if(!p){break h}if(Ub[v[v[b>>2]+32>>2]](b,804652)|0){break h}}l=fc(16);v[677481]=0;u=Q(3363,l|0,0)|0;k=v[677481];v[677481]=0;if((k|0)!=1){break h}break e}k=c;i:{j:{if(!j){break j}k:{if(c){v[n+52>>2]=j;v[n+48>>2]=c;k=CG(n+48|0);break k}l=fc(8);v[677481]=0;k=Q(3250,l|0,j|0)|0;s=v[677481];v[677481]=0;if((s|0)==1){break i}}s=Rj(e,j);GG(e,j,s+1|0);l:{j=Zh(b,824605);if(!j){break l}j=uj(j,824855);if(!j){break l}if(zd(v[j+4>>2],825153)){break l}Lc(k,805516,0);break j}v[n+32>>2]=s;Lc(k,803657,n+32|0)}o=d;if(p){m:{if(d){v[n+20>>2]=p;v[n+16>>2]=d;o=CG(n+16|0);break m}l=fc(8);v[677481]=0;o=Q(3250,l|0,p|0)|0;j=v[677481];v[677481]=0;if((j|0)!=1){break m}break e}j=Rj(f,p);GG(f,p,j+1|0);v[n>>2]=j;Lc(o,803657,n)}n:{if(Ub[v[v[b>>2]+32>>2]](b,801816)|0){j=mF(a,v[k+4>>2],h);if(!(j|!g)){j=mF(a,v[g+4>>2],h)}o:{if(j){break o}j=Rj(i,o);if(j){break o}j=0;g=Zh(b,799132);if(!g){break o}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break o}if(!(Ub[v[v[g>>2]+28>>2]](g)|0)){break o}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break o}if(!(Ub[v[v[g>>2]+36>>2]](g)|0)){break o}j=v[g+20>>2]}p:{q:{r:{s:{g=Zh(b,807075);t:{if(!g){break t}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break t}if(!(Ub[v[v[g>>2]+32>>2]](g,807773)|0)){break t}g=Zh(b,808558);if(!g){break t}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break t}if(!(Ub[v[v[g>>2]+28>>2]](g)|0)){break t}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break t}if(Ub[v[v[g>>2]+36>>2]](g)|0){break s}}if(j){break r}g=0;break p}u:{if(!j){break u}g=v[g+20>>2];if(!g){break u}g=Zf(j,g);h=fc(8);if(g){v[677481]=0;j=Q(3249,h|0,809323)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break q}break d}v[677481]=0;j=Q(3249,h|0,810066)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break q}break d}if(j){break r}g=0;break p}h=fc(8);v[677481]=0;j=Q(3250,h|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}}g=j;break p}p=g;i=0;v:{h=Zh(b,810928);if(!h){h=0;break v}j=uj(h,811594);g=0;w:{if(!j){break w}g=0;if(!zd(v[j+4>>2],812202)){break w}g=1;if(!zd(v[j+4>>2],813031)){break w}g=!zd(v[j+4>>2],813756)<<1}h=uj(h,814543);x:{if(!h){break x}if(!zd(v[h+4>>2],815200)){break x}if(!zd(v[h+4>>2],816019)){i=1;break x}i=!zd(v[h+4>>2],816745)<<1}h=fc(8);v[677481]=0;v[h+4>>2]=i;v[h>>2]=g;g=v[677481];v[677481]=0;if((g|0)!=1){break v}break d}s=h;j=0;i=0;y:{g=Zh(b,807075);if(!g){break y}z:{if(Zh(g,817257)){break z}i=1;if(Zh(g,817844)){break z}i=2;if(!Zh(g,818593)){break y}}g=Zh(b,819180);if(!g){break y}g=Zh(g,820032);if(!g){break y}g=Ub[v[v[g>>2]+40>>2]](g)|0;if(!g){break y}if(!(Ub[v[v[g>>2]+36>>2]](g)|0)){break y}g=v[g+20>>2];j=fc(8);v[677481]=0;h=Q(3250,j|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){j=fc(8);v[677481]=0;v[j+4>>2]=h;v[j>>2]=i;g=v[677481];v[677481]=0;if((g|0)!=1){break y}}a=P()|0;O()|0;dc(j);break c}g=j;A:{B:{C:{b=Zh(b,807075);if(!b){break C}q=Zh(b,820452);if(!q){break C}b=uj(q,820895);if(!b){break C}b=v[b+4>>2];m=fc(8);v[677481]=0;l=Q(3250,m|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break B}b=uj(q,821344);w=3;D:{if(!b){break D}b=v[v[b+4>>2]+4>>2];i=mf(b,58);if(i){m=fc(8);v[677481]=0;h=Y(3260,m|0,b|0,i-b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){r=Df(v[h+4>>2]);Ic(h);dc(m);x=r;r=Df(i+1|0);w=x/(r==0?1:r);break D}break B}w=Df(b)}b=uj(q,821896);if(b){x=ZT(v[b+4>>2])}else{x=.7086614173228346}b=uj(q,822242);if(b){r=ZT(v[b+4>>2])}else{r=14.173228346456694}j=0;i=0;b=uj(q,822817);if(b){i=he(v[v[b+4>>2]+4>>2])}b=uj(q,823274);if(b){j=he(v[v[b+4>>2]+4>>2])}E:{b=uj(q,823509);if(b){b=v[b+4>>2];m=fc(8);v[677481]=0;h=Q(3250,m|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break E}break B}m=fc(8);v[677481]=0;h=Q(3249,m|0,823742)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break E}break B}m=fc(48);v[677481]=0;aU(m,l,w,x,r,i,j,h);b=v[677481];v[677481]=0;if((b|0)!=1){break C}break B}b=m;break A}a=P()|0;O()|0;dc(m);break c}l=fc(24);v[677481]=0;i=S(34,8)|0;h=v[677481];v[677481]=0;F:{G:{H:{if((h|0)==1){break H}v[677481]=0;j=Q(3250,i|0,k|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){a=P()|0;O()|0;dc(i);break G}v[677481]=0;m=S(34,8)|0;h=v[677481];v[677481]=0;if((h|0)==1){break H}v[677481]=0;i=Q(3250,m|0,o|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){a=P()|0;O()|0;dc(m);break G}v[677481]=0;v[l+20>>2]=b;v[l+16>>2]=g;v[l+12>>2]=s;v[l+8>>2]=p;v[l+4>>2]=i;v[l>>2]=j;b=v[677481];v[677481]=0;if((b|0)!=1){break F}}a=P()|0;O()|0}dc(l);break c}rh(v[a+4>>2],v[l+4>>2],l);break n}g=Ub[v[v[b>>2]+32>>2]](b,806140)|0;b=Ub[v[v[b>>2]+40>>2]](b)|0;if(!b){break n}g=g?k:0;while(1){if(Ub[v[v[b>>2]+28>>2]](b)|0){$T(a,b,k,o,t,u,g,h,i)}b=Ub[v[v[b>>2]+44>>2]](b)|0;if(b){continue}break}}if(!(!k|(c|0)==(k|0))){dc(Ic(k))}if(!(!o|(d|0)==(o|0))){dc(Ic(o))}if(!(!t|(e|0)==(t|0))){dc(sh(t))}if((f|0)!=(u|0)){dc(sh(u))}Qb=n- -64|0;return}}a=P()|0;O()|0;dc(l);break c}a=P()|0;O()|0;dc(h)}T(a|0);L()}function K1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=v[a+20>>2];if((b|0)!=202){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}d=a;b=v[a+424>>2];c=B(b,v[a+48>>2]);e=v[a+52>>2];a:{if(c>>>0<=e>>>0){v[d+112>>2]=((b+v[d+28>>2]|0)-1|0)/(b|0);a=1;b=v[d+32>>2];break a}if(c>>>0<=e<<1>>>0){v[d+112>>2]=((b+(v[d+28>>2]<<1)|0)-1|0)/(b|0);a=2;b=v[d+32>>2]<<1;break a}a=3;if(c>>>0<=B(e,3)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],3)|0)-1|0)/(b|0);b=B(v[d+32>>2],3);break a}if(c>>>0<=e<<2>>>0){v[d+112>>2]=((b+(v[d+28>>2]<<2)|0)-1|0)/(b|0);a=4;b=v[d+32>>2]<<2;break a}a=5;if(c>>>0<=B(e,5)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],5)|0)-1|0)/(b|0);b=B(v[d+32>>2],5);break a}a=6;if(c>>>0<=B(e,6)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],6)|0)-1|0)/(b|0);b=B(v[d+32>>2],6);break a}a=7;if(c>>>0<=B(e,7)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],7)|0)-1|0)/(b|0);b=B(v[d+32>>2],7);break a}if(c>>>0<=e<<3>>>0){v[d+112>>2]=((b+(v[d+28>>2]<<3)|0)-1|0)/(b|0);a=8;b=v[d+32>>2]<<3;break a}a=9;if(c>>>0<=B(e,9)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],9)|0)-1|0)/(b|0);b=B(v[d+32>>2],9);break a}a=10;if(c>>>0<=B(e,10)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],10)|0)-1|0)/(b|0);b=B(v[d+32>>2],10);break a}a=11;if(c>>>0<=B(e,11)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],11)|0)-1|0)/(b|0);b=B(v[d+32>>2],11);break a}a=12;if(c>>>0<=B(e,12)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],12)|0)-1|0)/(b|0);b=B(v[d+32>>2],12);break a}a=13;if(c>>>0<=B(e,13)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],13)|0)-1|0)/(b|0);b=B(v[d+32>>2],13);break a}a=14;if(c>>>0<=B(e,14)>>>0){v[d+112>>2]=((b+B(v[d+28>>2],14)|0)-1|0)/(b|0);b=B(v[d+32>>2],14);break a}a=15;f=v[d+28>>2];if(c>>>0<=B(e,15)>>>0){v[d+112>>2]=((b+B(f,15)|0)-1|0)/(b|0);b=B(v[d+32>>2],15);break a}v[d+112>>2]=((b+(f<<4)|0)-1|0)/(b|0);a=16;b=v[d+32>>2]<<4}c=v[d+424>>2];v[d+324>>2]=a;v[d+320>>2]=a;v[d+116>>2]=((b+c|0)-1|0)/(c|0);e=v[d+36>>2];b:{if((e|0)<=0){break b}b=v[d+216>>2];if(e-1>>>0>=7){f=e&-8;c=0;while(1){v[b+40>>2]=a;v[b+36>>2]=a;v[b+656>>2]=a;v[b+652>>2]=a;v[b+568>>2]=a;v[b+564>>2]=a;v[b+480>>2]=a;v[b+476>>2]=a;v[b+392>>2]=a;v[b+388>>2]=a;v[b+304>>2]=a;v[b+300>>2]=a;v[b+216>>2]=a;v[b+212>>2]=a;v[b+128>>2]=a;v[b+124>>2]=a;b=b+704|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}e=e&7;if(!e){break b}c=0;while(1){v[b+40>>2]=a;v[b+36>>2]=a;b=b+88|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}i=v[d+36>>2];c:{if((i|0)<=0){break c}b=v[d+216>>2];e=v[d+324>>2];l=v[d+76>>2]?8:4;f=v[d+320>>2];d:{if((l|0)<(f|0)){h=f<<1;if((e|0)>(l|0)){c=e<<1;if((c|0)<(f|0)){a=b;if(i-1>>>0>=7){h=i&-8;f=0;while(1){v[a+36>>2]=c;v[a+40>>2]=e;v[a+128>>2]=e;v[a+216>>2]=e;v[a+124>>2]=c;v[a+304>>2]=e;v[a+212>>2]=c;v[a+392>>2]=e;v[a+300>>2]=c;v[a+480>>2]=e;v[a+388>>2]=c;v[a+568>>2]=e;v[a+476>>2]=c;v[a+656>>2]=e;v[a+564>>2]=c;v[a+652>>2]=c;a=a+704|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}h=i&7;if(!h){break d}f=0;while(1){v[a+36>>2]=c;v[a+40>>2]=e;a=a+88|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break d}if((e|0)<=(h|0)){a=b;if(i-1>>>0>=7){c=i&-8;while(1){v[a+40>>2]=e;v[a+36>>2]=f;v[a+656>>2]=e;v[a+652>>2]=f;v[a+568>>2]=e;v[a+564>>2]=f;v[a+480>>2]=e;v[a+476>>2]=f;v[a+392>>2]=e;v[a+388>>2]=f;v[a+304>>2]=e;v[a+300>>2]=f;v[a+216>>2]=e;v[a+212>>2]=f;v[a+128>>2]=e;v[a+124>>2]=f;a=a+704|0;g=g+8|0;if((c|0)!=(g|0)){continue}break}}c=i&7;if(!c){break d}g=0;while(1){v[a+40>>2]=e;v[a+36>>2]=f;a=a+88|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}a=b;if(i-1>>>0>=7){e=i&-8;c=0;while(1){v[a+40>>2]=h;v[a+36>>2]=f;v[a+656>>2]=h;v[a+652>>2]=f;v[a+568>>2]=h;v[a+564>>2]=f;v[a+480>>2]=h;v[a+476>>2]=f;v[a+392>>2]=h;v[a+388>>2]=f;v[a+304>>2]=h;v[a+300>>2]=f;v[a+216>>2]=h;v[a+212>>2]=f;v[a+128>>2]=h;v[a+124>>2]=f;a=a+704|0;c=c+8|0;if((e|0)!=(c|0)){continue}break}}e=i&7;if(!e){break d}c=0;while(1){v[a+40>>2]=h;v[a+36>>2]=f;a=a+88|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break d}m=v[d+316>>2];c=b;while(1){v[c+36>>2]=f;a=e;j=v[c+12>>2];e:{if((m|0)%(j<<1)|0){break e}g=2;while(1){a=B(e,g);if((l|0)<(a|0)){break e}g=g<<1;if(!((m|0)%(B(j,g)|0)|0)){continue}break}}v[c+40>>2]=a;g=a<<1;f:{if((g|0)>=(f|0)){if((a|0)<=(h|0)){break f}v[c+40>>2]=h;break f}v[c+36>>2]=g}c=c+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}break d}m=v[d+312>>2];if((e|0)>(l|0)){h=e<<1;c=b;while(1){a=f;j=v[c+8>>2];g:{if((m|0)%(j<<1)|0){break g}g=2;while(1){a=B(f,g);if((l|0)<(a|0)){break g}g=g<<1;if(!((m|0)%(B(j,g)|0)|0)){continue}break}}v[c+40>>2]=e;v[c+36>>2]=a;h:{if((a|0)<=(h|0)){a=a<<1;if((a|0)>=(e|0)){break h}v[c+40>>2]=a;break h}v[c+36>>2]=h}c=c+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}break d}j=v[d+316>>2];h=b;while(1){a=f;c=v[h+8>>2];i:{if((m|0)%(c<<1)|0){break i}g=2;while(1){a=B(f,g);if((l|0)<(a|0)){break i}g=g<<1;if(!((m|0)%(B(c,g)|0)|0)){continue}break}}v[h+36>>2]=a;c=e;n=v[h+12>>2];j:{if((j|0)%(n<<1)|0){break j}g=2;while(1){c=B(e,g);if((l|0)<(c|0)){break j}g=g<<1;if(!((j|0)%(B(n,g)|0)|0)){continue}break}}v[h+40>>2]=c;g=c<<1;k:{if((g|0)<(a|0)){v[h+36>>2]=g;break k}a=a<<1;if((a|0)>=(c|0)){break k}v[h+40>>2]=a}h=h+88|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}}if((i|0)<=0){break c}a=0;while(1){c=B(v[d+424>>2],v[d+312>>2]);v[b+44>>2]=((c+B(v[b+36>>2],B(v[b+8>>2],v[d+28>>2]))|0)-1|0)/(c|0);c=B(v[d+424>>2],v[d+316>>2]);v[b+48>>2]=((c+B(v[b+40>>2],B(v[b+12>>2],v[d+32>>2]))|0)-1|0)/(c|0);b=b+88|0;a=a+1|0;i=v[d+36>>2];if((a|0)<(i|0)){continue}break}}a=v[d+44>>2]-1|0;if(a>>>0<=4){i=v[(a<<2)+53716>>2]}v[d+120>>2]=i;v[d+124>>2]=v[d+84>>2]?1:i;if(I1(d)){a=v[d+316>>2]}else{a=1}v[d+128>>2]=a}function Uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=0,n=0;g=Qb+-64|0;Qb=g;a:{b:{c:{if(!(v[c>>2]|v[c+4>>2]|z[c+8>>2]!=C(0))){b=xc(g+40|0,2314212,2308963,1683,2350528,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}h=v[a+12>>2];if(!h){b=xc(g+40|0,2314640,2308963,1685,2350528,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(v[a+56>>2]){break p}v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;f=fc(540);v[677481]=0;Q(5237,f|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break o}v[a+56>>2]=f;if(!v[a+20>>2]){break p}h=v[a+16>>2];if(!h){break p}f=fc(540);v[677481]=0;Q(5237,f|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break n}v[a+60>>2]=f;f=fc(540);h=v[a+20>>2];v[677481]=0;Q(5237,f|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break m}v[a+64>>2]=f}f=v[a+32>>2];v[a+32>>2]=f+2;if(!v[a+28>>2]){v[a+32>>2]=f+9}en(g+40|0);f=0;h=v[g+40>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[g+40>>2]}v[677481]=0;v[g+24>>2]=f;$(4760,g+32|0,g+24|0,1,1);f=v[677481];v[677481]=0;if((f|0)==1){break i}f=v[g+24>>2];v[g+24>>2]=0;q:{if(!f){break q}v[677481]=0;d=v[f+4>>2]-1|0;v[f+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break q}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}l=C(-1);d=v[g+32>>2];k=z[c+8>>2];if(k>C(0)){break l}f=1;break k}a=P()|0;O()|0;dc(f);break c}a=P()|0;O()|0;dc(f);break c}a=P()|0;O()|0;dc(f);break c}f=1;if(!(k<=C(-1))){break k}break j}while(1){if(v[c+4>>2]>0){e=v[v[h>>2]+16>>2];v[677481]=0;e=S(e|0,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break h}if(v[c+4>>2]<=(e+v[a+32>>2]|0)){break j}}e=v[c>>2];if((e|0)>0&(e|0)<=(v[a+24>>2]+m|0)){break j}f=v[a+56>>2];e=v[v[f>>2]+8>>2];v[677481]=0;f=Q(e|0,f|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}r:{if(!f){break r}k=z[c+8>>2];if(!(k>C(0))){break r}e=v[a+56>>2];if(+l>=+k+-5?0:v[e+8>>2]){break r}l=z[a+8>>2];v[677481]=0;l=C(qb(5238,e|0,C(l)));e=v[677481];v[677481]=0;if((e|0)==1){break h}}s:{if(!v[a+64>>2]){break s}e=v[a+60>>2];if(!e|v[a+36>>2]>(v[a+24>>2]+m|0)){break s}i=v[v[e>>2]+8>>2];v[677481]=0;e=Q(i|0,e|0,d|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break h}i=v[a+64>>2];j=v[v[i>>2]+8>>2];v[677481]=0;i=Q(j|0,i|0,d|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break h}f=i|(f|e)}m=m+1|0;if(f){k=z[c+8>>2];if(!(k>C(0))){continue}if(l>=k){break j}continue}break}f=0}d=v[g+32>>2];c=0;v[g+32>>2]=0;if(!d){break g}v[677481]=0;e=v[d+4>>2]-1|0;v[d+4>>2]=e;i=v[677481];v[677481]=0;if((i|0)!=1){if(e){break g}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break g}}break a}a=P()|0;O()|0;ic(g+24|0);break d}a=P()|0;O()|0;ic(g+32|0);break d}e=w[a+28|0];d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[b>>2]}v[677481]=0;v[g+16>>2]=c;V(4854,c|0,e|0);d=v[677481];v[677481]=0;t:{u:{v:{w:{x:{y:{if((d|0)==1){break y}v[677481]=0;V(4854,c|0,m&255);d=v[677481];v[677481]=0;if((d|0)==1){break y}v[677481]=0;v[g+16>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!d){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if(v[a+28>>2]){break t}e=v[a+16>>2];i=v[a+20>>2];c=0;d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break x}c=v[b>>2]}v[677481]=0;v[g+8>>2]=c;V(4854,c|0,(!i|!e?129:1)|0);d=v[677481];v[677481]=0;if((d|0)==1){break w}v[677481]=0;V(4854,c|0,2);d=v[677481];v[677481]=0;if((d|0)==1){break w}v[677481]=0;v[g+8>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!d){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}d=v[a+36>>2];n=v[a+40>>2];c=v[a+12>>2];e=v[c+8>>2];i=v[c+4>>2];c=0;j=v[b>>2];if(j){v[677481]=0;v[j+4>>2]=v[j+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break v}c=v[b>>2]}v[677481]=0;v[g>>2]=c;V(4854,c|0,i>>>8&255);j=v[677481];v[677481]=0;if((j|0)==1){break u}v[677481]=0;V(4854,c|0,i&255);i=v[677481];v[677481]=0;if((i|0)==1){break u}v[677481]=0;V(4854,c|0,e>>>8&255);i=v[677481];v[677481]=0;if((i|0)==1){break u}v[677481]=0;V(4854,c|0,e&255);e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;V(4854,c|0,((d|0)>0?d:0)&255|!n<<7);d=v[677481];v[677481]=0;if((d|0)==1){break u}v[677481]=0;v[g>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break t}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break t}}break a}a=P()|0;O()|0;ic(g+16|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(g+8|0);break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;ic(g);break d}c=v[v[h>>2]+20>>2];v[677481]=0;Z(c|0,h|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}b=v[b>>2];v[677481]=0;Y(4886,b|0,h|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=v[v[h>>2]+16>>2];v[677481]=0;b=S(b|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[a+32>>2]=b+v[a+32>>2];v[a+24>>2]=v[a+24>>2]+m;v[a+28>>2]=v[a+28>>2]+1;a=v[g+40>>2];v[g+40>>2]=0;z:{if(!a){break z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break z}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=g- -64|0;return f|0}a=P()|0;O()|0;break d}a=P()|0;O()|0}ic(g+40|0)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function Es(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-48|0;Qb=j;a:{if(!a){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{f=w[a|0];if(!f){break j}g=Ub[v[637063]](44)|0;if(!g){v[j+32>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,j+32|0);break a}v[g>>2]=0;v[g+4>>2]=0;v[g+40>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;if(Fs(g,a)){break e}if(!v[g>>2]){break j}e=a;while(1){b=e;e=b+1|0;if(w[b|0]){continue}break}b=b-a|0;if((b|0)<0){e=0;break h}e=0;c=Ub[v[637066]](b+1|0)|0;if(c){break i}c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break h}k:{if(b){e=Ub[v[637063]](44)|0;if(!e){v[j>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,j);e=0;break h}v[e>>2]=0;v[e+4>>2]=0;v[e+40>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;if(!Fs(e,b)){break k}}if(!f){break d}c=Eo(g);break h}if(!f){a=v[e+32>>2];if(a){Ub[v[637067]](a);v[e+32>>2]=0}c=Eo(e);break c}d=Ub[v[637063]](44)|0;if(!d){v[j+16>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,j+16|0);break h}v[d>>2]=0;v[d+4>>2]=0;v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;l:{if(!v[g>>2]){if(v[g+12>>2]|(v[g+24>>2]|v[g+8>>2])){break l}a=v[e>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k>>2]=l}a=v[e+8>>2];m:{if(a){k=d,l=Ub[v[637069]](a)|0,v[k+8>>2]=l;break m}a=v[e+12>>2];if(!a){break m}k=d,l=Ub[v[637069]](a)|0,v[k+12>>2]=l;a=v[e+16>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+16>>2]=l}v[d+20>>2]=v[e+20>>2]}a=v[e+24>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+24>>2]=l}c=40;a=v[g+40>>2];n:{o:{if(a){break o}a=v[g+28>>2];if(a){c=28;break o}a=v[e+40>>2];if(a){break o}c=28;a=v[e+28>>2];if(!a){break n}}k=d+c|0,l=Ub[v[637069]](a)|0,v[k>>2]=l}a=v[g+32>>2];if(!a){break f}k=d,l=Ub[v[637069]](a)|0,v[k+32>>2]=l;c=Eo(d);break e}c=Eo(g);break e}a=v[e>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k>>2]=l}a=40;c=v[g+40>>2];p:{if(!c){a=28;c=v[g+28>>2];if(!c){break p}}k=a+d|0,l=Ub[v[637069]](c)|0,v[k>>2]=l}a=v[g+32>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+32>>2]=l}a=v[g+8>>2];if(!a){a=v[g+12>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+12>>2]=l;a=v[g+16>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+16>>2]=l}v[d+20>>2]=v[g+20>>2];break g}a=v[e+8>>2];q:{if(a){k=d,l=Ub[v[637069]](a)|0,v[k+8>>2]=l;break q}a=v[e+12>>2];if(!a){break q}k=d,l=Ub[v[637069]](a)|0,v[k+12>>2]=l;a=v[e+16>>2];if(a){k=d,l=Ub[v[637069]](a)|0,v[k+16>>2]=l}v[d+20>>2]=v[e+20>>2]}a=v[g+24>>2];if(a){if(w[a|0]==47){k=d,l=Ub[v[637069]](a)|0,v[k+24>>2]=l;c=Eo(d);break e}c=Ec(a)+2|0}else{c=2}a=v[e+24>>2];if(a){c=Ec(a)+c|0}a=0;b=Ub[v[637066]](c)|0;v[d+24>>2]=b;if(!b){a=Qb-16|0;Qb=a;v[a>>2]=37618;pc(0,0,0,0,0,30,2,3,37618,0,0,0,36375,a);Qb=a+16|0;c=0;break e}t[b|0]=0;b=v[e+24>>2];r:{if(!b|!w[b|0]){break r}f=0;while(1){c=f;while(1){f=w[b+c|0];if(!f){break r}if((f|0)!=47){c=c+1|0;continue}break}f=c+1|0;if((a|0)<=(c|0)){t[v[d+24>>2]+a|0]=w[a+b|0];s:{if((a|0)==(c|0)){break s}i=(a^-1)+c|0;b=0;h=c-a&3;if(h){while(1){a=a+1|0;t[a+v[d+24>>2]|0]=w[v[e+24>>2]+a|0];b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break s}while(1){b=a+1|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];b=a+2|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];b=a+3|0;t[b+v[d+24>>2]|0]=w[b+v[e+24>>2]|0];a=a+4|0;t[a+v[d+24>>2]|0]=w[v[e+24>>2]+a|0];if((a|0)!=(c|0)){continue}break}}b=v[e+24>>2];a=f}if(w[b+f|0]){continue}break}}t[v[d+24>>2]+a|0]=0;b=v[g+24>>2];t:{if(!b){break t}c=w[b|0];if(!c){break t}u:{if(a){break u}if(!v[e+12>>2]){a=0;break u}t[v[d+24>>2]]=47;a=1;c=w[v[g+24>>2]];if(!c){break t}}b=0;while(1){t[v[d+24>>2]+a|0]=c;a=a+1|0;b=b+1|0;c=w[b+v[g+24>>2]|0];if(c){continue}break}}t[v[d+24>>2]+a|0]=0;c=v[d+24>>2];if(c){f=c;v:{while(1){b=w[f|0];if((b|0)!=47){w:{if(!b){break v}i=f;x:while(1){y:{a=b&255;if((a|0)!=46){if(!a){break w}break y}a=w[f+1|0];if((a|0)!=47){if(a){break y}break w}a=f+2|0;while(1){b=w[a|0];f=a;a=a+1|0;if((b|0)==47){continue}break}continue}while(1){a=b&255;if(!a){break w}if((a|0)==47){a=f;while(1){b=w[a+1|0];f=a+1|0;a=f;if((b|0)==47){continue}break}t[i|0]=47;i=i+1|0;b=w[f|0];continue x}else{t[i|0]=b;i=i+1|0;b=w[f+1|0];f=f+1|0;continue}}}}}else{f=f+1|0;continue}break}t[i|0]=0;a=c;while(1){b=w[a|0];if((b|0)==47){a=a+1|0;continue}break}if(!b){break v}z:while(1){f=a;while(1){a=0;A:{B:{while(1){b=a+f|0;h=w[b|0];if(!h){break B}if((h|0)!=47){a=a+1|0;continue}break}h=a+1|0;a=h+f|0;if(!(w[f|0]!=46|w[f+1|0]!=46)&(h|0)==3|(w[a|0]!=46|w[b+2|0]!=46)){continue z}h=w[b+3|0];if((h|0)==47){break A}if(h){continue z}t[f|0]=0}t[i|0]=0;if(w[c|0]!=47){break v}b=c;C:{while(1){a=b;if(w[a+1|0]!=46|w[a+2|0]!=46){break C}b=a+3|0;f=w[a+3|0];if((f|0)==47){continue}break}if(f){break C}a=b}if((a|0)==(c|0)){break v}b=w[a|0];if(b){while(1){t[c|0]=b;c=c+1|0;b=w[a+1|0];a=a+1|0;if(b){continue}break}}t[c|0]=0;break v}a=b+4|0;b=f;while(1){h=w[a|0];t[b|0]=h;b=b+1|0;a=a+1|0;if(h){continue}break}b=f;while(1){if(b>>>0>c>>>0){b=b-1|0;if(w[b|0]==47){continue}}break}if((b|0)==(c|0)){continue}break}while(1){if(b>>>0<=c>>>0){a=b;continue z}a=b;b=a-1|0;if(w[b|0]!=47){continue}break}continue}}}break f}k=d,l=Ub[v[637069]](a)|0,v[k+8>>2]=l;break g}k=gc(c,a,b)+b|0,l=0,t[k|0]=l}d=0;if(!g){break d}break e}a=v[g+24>>2];if(!a){break f}k=d,l=Ub[v[637069]](a)|0,v[k+24>>2]=l;c=Eo(d);break e}c=Eo(d)}yj(g)}if(!e){break b}}yj(e)}if(!d){break a}yj(d)}Qb=j+48|0;return c}function kv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a|!b){break a}b:{c:{d:{i=v[a+12>>2];if(i){f=i;e:{while(1){g=v[f+16>>2];if(g){while(1){if(g+20>>>0<=b>>>0&y[g+4>>2]>=b>>>0){break e}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;b=Rd(i,b,-1);if(!b){break b}}i=0;f:{if(!c){break f}h=v[a+12>>2];f=h;while(1){if(!f){j=c;break f}g=v[f+16>>2];if(g){while(1){if(!(y[g+4>>2]>>0|g+20>>>0>c>>>0)){j=c;break f}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;j=Rd(h,c,-1);if(!j){break b}}g:{if(!d){break g}c=v[a+12>>2];f=c;while(1){if(!f){i=d;break g}g=v[f+16>>2];if(g){while(1){if(!(y[g+4>>2]>>0|g+20>>>0>d>>>0)){i=d;break g}g=v[g>>2];if(g){continue}break}}f=v[f+20>>2];if(f){continue}break}f=-1;i=Rd(c,d,-1);if(!i){break b}}if(!b){break d}d=i;c=j}f=w[b|0];g=B(f,30);if(f){h=b;while(1){g=((g<<5)+(g>>>3|0)|0)+(f<<24>>24)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}i=d;j=c;break c}b=0;m=1;g=0}g=(g<<5)+(g>>>3|0)^g;h:{if(!j){break h}f=w[j|0];if(!f){break h}h=j;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}g=(g<<5)+(g>>>3|0)^g;i:{if(!i){break i}f=w[i|0];if(!f){break i}h=i;while(1){g=((f<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;f=w[h+1|0];h=h+1|0;if(f){continue}break}}n=1;k=v[a>>2]+B((g>>>0)%y[a+4>>2]|0,24)|0;j:{if(!v[k+20>>2]){g=0;c=0;break j}f=v[k>>2];k:{l:{m:{n:{o:{if(v[a+12>>2]){c=0;if(f){break o}g=k;break n}c=0;if(f){break m}g=k;break l}g=k;while(1){d=g;g=f;if(!(v[d+4>>2]!=(b|0)|v[d+8>>2]!=(j|0)|v[d+12>>2]!=(i|0))){break a}c=c+1|0;f=v[g>>2];if(f){continue}break}}if(v[g+4>>2]!=(b|0)|v[g+8>>2]!=(j|0)|v[g+12>>2]!=(i|0)){break k}break a}g=k;while(1){d=g;g=f;p:{f=v[d+4>>2];if((f|0)!=(b|0)){h=b;if(!f|m){break p}while(1){l=w[f|0];if((l|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(l){continue}break}}f=v[d+8>>2];if((j|0)!=(f|0)){if(!j){break p}h=j;if(!f){break p}while(1){l=w[f|0];if((l|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(l){continue}break}}f=v[d+12>>2];if((i|0)==(f|0)){break a}if(!i){break p}h=i;if(!f){break p}while(1){d=w[f|0];if((d|0)!=w[h|0]){break p}h=h+1|0;f=f+1|0;if(d){continue}break}break a}c=c+1|0;f=v[g>>2];if(f){continue}break}}q:{f=v[g+4>>2];if((f|0)!=(b|0)){if(!f|m){break k}h=b;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}}f=v[g+8>>2];if((j|0)!=(f|0)){if(!j|!f){break k}h=j;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}}f=v[g+12>>2];if((i|0)==(f|0)){break a}if(!i|!f){break k}h=i;while(1){d=w[f|0];if((d|0)!=w[h|0]){break q}h=h+1|0;f=f+1|0;if(d){continue}break}break a}if(g){break k}g=0;break j}n=0;f=-1;k=Ub[v[637063]](24)|0;if(!k){break b}}r:{if(v[a+12>>2]){v[k+8>>2]=j;v[k+4>>2]=b;b=i;break r}d=0;f=0;s:{if(m){break s}f=b;while(1){h=f;f=f+1|0;if(w[h|0]){continue}break}f=0;l=h-b|0;if((l|0)<0){break s}h=Ub[v[637066]](l+1|0)|0;if(!h){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break s}f=gc(h,b,l);t[l+f|0]=0}v[k+4>>2]=f;t:{if(!j){break t}b=j;while(1){h=b;b=h+1|0;if(w[h|0]){continue}break}h=h-j|0;if((h|0)<0){break t}b=Ub[v[637066]](h+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break t}d=gc(b,j,h);t[h+d|0]=0}v[k+8>>2]=d;if(!i){b=0;break r}b=i;while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;h=d-i|0;if((h|0)<0){break r}d=Ub[v[637066]](h+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break r}b=gc(d,i,h);t[h+b|0]=0}v[k+16>>2]=e;v[k+12>>2]=b;v[k+20>>2]=1;f=0;v[k>>2]=0;if(!n){v[g>>2]=k}v[a+8>>2]=v[a+8>>2]+1;if(c>>>0<9){break b}k=v[a+4>>2];c=k<<3;if(c-16385>>>0<4294950919){break b}j=v[a>>2];if(!j){break b}d=0;b=B(k,192);e=Ub[v[637063]](b)|0;v[a>>2]=e;if(!e){v[a>>2]=j;return 0}jc(e,0,b);v[a+4>>2]=c;if((k|0)>0){while(1){i=j+B(d,24)|0;if(v[i+20>>2]){b=v[i+8>>2];f=v[i+4>>2];u:{if(!f){g=0;break u}h=w[f|0];g=B(h,30);if(!h){break u}while(1){g=((g<<5)+(g>>>3|0)|0)+(h<<24>>24)^g;h=w[f+1|0];f=f+1|0;if(h){continue}break}}f=v[i+12>>2];g=(g<<5)+(g>>>3|0)^g;v:{if(!b){break v}h=w[b|0];if(!h){break v}while(1){g=((h<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;h=w[b+1|0];b=b+1|0;if(h){continue}break}}g=(g<<5)+(g>>>3|0)^g;w:{if(!f){break w}b=w[f|0];if(!b){break w}while(1){g=((b<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;b=w[f+1|0];f=f+1|0;if(b){continue}break}}b=v[i+4>>2];c=B((g>>>0)%y[a+4>>2]|0,24);e=c+v[a>>2]|0;v[e>>2]=v[i>>2];v[e+4>>2]=b;b=v[i+20>>2];v[e+16>>2]=v[i+16>>2];v[e+20>>2]=b;b=v[i+12>>2];v[e+8>>2]=v[i+8>>2];v[e+12>>2]=b;v[c+v[a>>2]>>2]=0}d=d+1|0;if((k|0)!=(d|0)){continue}break}d=0;while(1){c=v[j+B(d,24)>>2];if(c){while(1){b=v[c+8>>2];f=v[c+4>>2];x:{if(!f){g=0;break x}h=w[f|0];g=B(h,30);if(!h){break x}while(1){g=((g<<5)+(g>>>3|0)|0)+(h<<24>>24)^g;h=w[f+1|0];f=f+1|0;if(h){continue}break}}f=v[c+12>>2];g=(g<<5)+(g>>>3|0)^g;y:{if(!b){break y}h=w[b|0];if(!h){break y}while(1){g=((h<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;h=w[b+1|0];b=b+1|0;if(h){continue}break}}g=(g<<5)+(g>>>3|0)^g;z:{if(!f){break z}b=w[f|0];if(!b){break z}while(1){g=((b<<24>>24)+(g>>>3|0)|0)+(g<<5)^g;b=w[f+1|0];f=f+1|0;if(b){continue}break}}b=v[c>>2];i=B((g>>>0)%y[a+4>>2]|0,24);h=i+v[a>>2]|0;A:{if(!v[h+20>>2]){e=v[c+4>>2];v[h>>2]=v[c>>2];v[h+4>>2]=e;e=v[c+20>>2];v[h+16>>2]=v[c+16>>2];v[h+20>>2]=e;e=v[c+12>>2];v[h+8>>2]=v[c+8>>2];v[h+12>>2]=e;v[i+v[a>>2]>>2]=0;Ub[v[637067]](c);break A}v[c>>2]=v[h>>2];v[h>>2]=c}c=b;if(b){continue}break}}d=d+1|0;if((k|0)!=(d|0)){continue}break}}f=0;Ub[v[637067]](j)}return f}return-1}function ZZ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!e){return 0}if(v[e>>2]<=0){if(w[c|0]?!c|!d:1){v[e>>2]=1;return 0}g=Qb-336|0;Qb=g;v[g+332>>2]=0;a:{b:{if(!a){break b}if(!mc(a,746586)){break b}if(!Tc(a,747124,9)){break b}if(!Tc(a,747517,8)){break b}h=1;k=0;break a}k=1}f=g+272|0;t[f+8|0]=0;v[f+4>>2]=40;v[f>>2]=f+9;v[g+324>>2]=0;t[v[g+272>>2]]=0;v[677481]=0;f=g+216|0;t[f+8|0]=0;v[f+4>>2]=40;v[f>>2]=f+9;f=v[677481];v[677481]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{if((f|0)!=1){v[g+268>>2]=0;t[v[g+216>>2]]=0;v[677481]=0;f=g+160|0;t[f+8|0]=0;v[f+4>>2]=40;v[f>>2]=f+9;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[g+212>>2]=0;t[v[g+160>>2]]=0;v[677481]=0;f=g+104|0;t[f+8|0]=0;v[f+4>>2]=40;v[f>>2]=f+9;f=v[677481];v[677481]=0;if((f|0)==1){break j}v[g+156>>2]=0;t[v[g+104>>2]]=0;if(a){break i}a=0;v[677481]=0;f=ri(g+96|0,747786);h=v[677481];v[677481]=0;if((h|0)==1){break g}h=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2917,g+160|0,f|0,h|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break h}break g}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;break f}f=Xm(a,47);i=mf(a,47);v[677481]=0;j=a?w[a|0]==47:0;l=v[677481];v[677481]=0;if((l|0)==1){break g}l:{if(!(j?0:(f|0)==(i|0))){if(f){v[677481]=0;f=ri(g+88|0,f+1|0);h=v[677481];v[677481]=0;if((h|0)!=1){break l}break g}v[677481]=0;f=ri(g+80|0,a);h=v[677481];v[677481]=0;if((h|0)==1){break g}break l}j=mf(a,45);if(j){v[677481]=0;i=ri(g+72|0,j+1|0);l=v[677481];v[677481]=0;if((l|0)==1){break g}l=v[i+4>>2];i=v[i>>2];v[677481]=0;Z(2917,g+104|0,i|0,l|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}if(!h){v[677481]=0;f=ri(g- -64|0,747786);h=v[677481];v[677481]=0;if((h|0)==1){break g}break l}v[677481]=0;Z(2917,g+160|0,a|0,j-a|0,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}a=f?a:v[g+160>>2];break h}if(!h){v[677481]=0;f=ri(g+56|0,747786);h=v[677481];v[677481]=0;if((h|0)==1){break g}break l}v[677481]=0;f=ri(g+48|0,a);h=v[677481];v[677481]=0;if((h|0)==1){break g}}h=v[f>>2];f=v[f+4>>2];v[677481]=0;Z(2917,g+160|0,h|0,f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}}v[677481]=0;Z(2917,g+272|0,v[g+160>>2],v[g+212>>2],e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;Z(2917,g+216|0,v[g+160>>2],v[g+212>>2],e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}j=v[g+324>>2];if(v[g+156>>2]){v[677481]=0;f=Y(2915,g+272|0,47,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}v[677481]=0;Z(2917,f|0,v[g+104>>2],v[g+156>>2],e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=Y(2915,g+216|0,47,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}v[677481]=0;Z(2917,f|0,v[g+104>>2],v[g+156>>2],e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}}v[677481]=0;h=Y(2915,g+272|0,47,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g+40|0,c);i=v[677481];v[677481]=0;if((i|0)==1){break g}i=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2917,h|0,f|0,i|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;h=Y(2915,g+216|0,47,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g+32|0,c);i=v[677481];v[677481]=0;if((i|0)==1){break g}i=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2917,h|0,f|0,i|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!(!b|!w[b|0])){v[677481]=0;f=ri(g+24|0,748105);h=v[677481];v[677481]=0;if((h|0)==1){break g}h=v[f+4>>2];f=v[f>>2];v[677481]=0;h=Z(2917,g+272|0,f|0,h|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g+16|0,b);i=v[677481];v[677481]=0;if((i|0)==1){break g}i=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2917,h|0,f|0,i|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g+8|0,748105);h=v[677481];v[677481]=0;if((h|0)==1){break g}h=v[f+4>>2];f=v[f>>2];v[677481]=0;h=Z(2917,g+216|0,f|0,h|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=ri(g,b);i=v[677481];v[677481]=0;if((i|0)==1){break g}i=v[f+4>>2];f=v[f>>2];v[677481]=0;Z(2917,h|0,f|0,i|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}}v[677481]=0;f=v[g+216>>2];h=ga(2914)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}j=f+j|0;m:{n:{o:{if(!k){break o}if(mc(b,748252)){break o}p:{if(!mc(c,748484)){break p}if(!mc(c,748576)){break p}if(!mc(c,748776)){break p}if(mc(c,749024)){break o}}v[677481]=0;f=S(2921,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break m}if(!w[f|0]){break o}v[677481]=0;f=Ua(2922,746061,f|0,j|0,746061,b|0,c|0,d|0,0,g+332|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break m}if(f){break n}f=0;if(v[e>>2]>0){break n}}f=v[671410];if((f|0)==2){v[677481]=0;V(2923,k|0,g+332|0);f=v[677481];v[677481]=0;if((f|0)==1){break g}f=0;if(v[e>>2]>0){break n}f=v[671410]}q:{if(f&-3){break q}r:{if(h){if(!(!w[h|0]&k)){break r}break q}if(k){break q}}v[677481]=0;f=Ua(2922,v[g+160>>2],h|0,j|0,(a?a:747786)|0,b|0,c|0,d|0,0,g+332|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}if(f){break n}f=0;if(v[e>>2]>0){break n}f=v[671410]}if(f>>>0<=1){f=0;v[677481]=0;V(2923,k|0,g+332|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}if(v[e>>2]>0){break n}f=v[671410]}s:{if((f|0)==3){f=0;v[677481]=0;V(2923,k|0,g+332|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}if(v[e>>2]<=0){break s}break n}f=0;if(v[e>>2]>0){break n}}a=v[g+332>>2];v[e>>2]=(a|0)>0?a:4}Rg(g+104|0);Rg(g+160|0);Rg(g+216|0);Rg(g+272|0);Qb=g+336|0;break c}}a=P()|0;O()|0;Rg(g+104|0)}Rg(g+160|0)}Rg(g+216|0)}Rg(g+272|0);T(a|0);L()}}return f}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-96|0;Qb=d;a:{b:{c:{d:{e:{if(!w[b+89|0]){a=xc(d+56|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);T(b|0);L()}f=hl(a);v[677481]=0;a=b+92|0;e=v[a>>2];g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!(e&1)){break d}f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(v[b+56>>2]-1|0){case 4:if((c|0)<=0){break m}v[677481]=0;b=aa(4731,d+56|0,2325099,2308136,720,2336394,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break b;case 3:break i;case 2:break j;case 0:break k;case 1:break n;default:break h}}if((c|0)>=0){break l}}v[677481]=0;Q(4801,f|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break d}break c}v[677481]=0;a=v[a>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!(a&4)){break d}a=v[b+112>>2];v[677481]=0;U(4973,d+56|0,a|0,c|0);a=v[677481];v[677481]=0;o:{if((a|0)!=1){v[677481]=0;Q(4801,f|0,d+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}v[d+80>>2]=2315700;v[d+56>>2]=2315668;a=v[d+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+84>>2]=0}v[d+72>>2]=2315700;a=v[d+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+76>>2]=0}ec(d- -64|0);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(d+56|0);break b}p:{e=(c|0)>0;if(e){break p}v[677481]=0;g=v[a>>2];h=v[677481];v[677481]=0;if((h|0)==1){break c}if(!(g&2)){break p}v[677481]=0;b=Y(4894,d+56|0,b+116|0,b+8|0)|0;a=v[677481];v[677481]=0;q:{if((a|0)!=1){v[677481]=0;Q(4801,f|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}gd(b);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(b);break b}v[677481]=0;a=v[a>>2];g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!(a&4)){break d}a=v[b+112>>2];v[677481]=0;U(4973,d+56|0,a|0,(e?c:0)|0);a=v[677481];v[677481]=0;r:{if((a|0)!=1){v[677481]=0;Q(4801,f|0,d+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[d+80>>2]=2315700;v[d+56>>2]=2315668;a=v[d+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+84>>2]=0}v[d+72>>2]=2315700;a=v[d+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+76>>2]=0}ec(d- -64|0);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(d+56|0);break b}v[677481]=0;a=v[a>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!(a&2)){break d}a=v[b+48>>2];v[677481]=0;U(4974,d+8|0,a|0,((c|0)>0?c:0)|0);a=v[677481];v[677481]=0;s:{t:{u:{if((a|0)!=1){a=v[d+8>>2];if(a){break t}v[677481]=0;b=aa(4731,d+56|0,2325099,2308136,749,2336394,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break s}a=P()|0;O()|0;break b}a=P()|0;O()|0;break s}v[677481]=0;b=Y(4894,d+56|0,a+36|0,b+8|0)|0;a=v[677481];v[677481]=0;v:{if((a|0)!=1){v[677481]=0;Q(4801,f|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;break s}a=P()|0;O()|0;gd(b)}ic(d+8|0);break b}v[677481]=0;a=v[a>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!(a&2)){break d}a=v[b+48>>2];v[677481]=0;U(4974,d+48|0,a|0,((c|0)>0?c:0)|0);a=v[677481];v[677481]=0;w:{x:{y:{if((a|0)!=1){a=v[d+48>>2];if(a){break x}v[677481]=0;b=aa(4731,d+56|0,2325099,2308136,761,2336394,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break y}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break w}a=P()|0;O()|0;break b}a=P()|0;O()|0;break w}v[677481]=0;V(4952,d+8|0,b+8|0);b=v[677481];v[677481]=0;z:{A:{B:{if((b|0)!=1){v[677481]=0;b=Y(4894,d+56|0,a+36|0,d+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break B}v[677481]=0;Q(4801,f|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);v[d+32>>2]=2315700;v[d+8>>2]=2315668;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}v[d+24>>2]=2315700;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}ec(d+16|0);a=v[d+48>>2];v[d+48>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;break w}a=P()|0;O()|0;break z}a=P()|0;O()|0;gd(b)}gd(d+8|0)}ic(d+48|0);break b}v[677481]=0;b=aa(4731,d+56|0,2325384,2308136,767,2336394,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}a=P()|0;O()|0;rc(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}L()}Qb=d+96|0;return}a=P()|0;O()|0}gd(f);T(a|0);L()}X(0)|0;O()|0;kc();L()}function sSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-16|0;Qb=i;s=v[a+12>>2];n=v[a+8>>2];p=v[a+4>>2];m=t[p+35|0];l=v[p+8>>2];h=v[l+80>>2];d=v[p+56>>2];o=v[a+16>>2];r=v[a+20>>2];e=!!(o>>>0>>0?d:0);while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(!e){if(n>>>0>=s>>>0){break i}if(o>>>0>=r>>>0){break j}g=n+2|0;d=x[n>>1];if((d&63488)!=55296){break k}if(d&1024){break m}n=g;e=1;continue}if(n>>>0>>0){g=x[n>>1];if((g&64512)==56320){break l}v[b>>2]=12}v[p+56>>2]=d;break i}v[b>>2]=12;v[p+56>>2]=d;n=g;break i}v[p+56>>2]=0;d=(g+(d<<10)|0)-56613888|0;g=n+2|0}n=g;g=0;if(d-32>>>0<96|(1<>>0<=10:0)|d-160>>>0<96){break f}g=16;e=d-258|0;if(e>>>0<16&(64575>>>e&1)){break f}f=d&-4;if((f|0)==280|(d&-5)-313>>>0<2){break f}e=d-321|0;if(e>>>0<21&(1671247>>>e&1)){break f}e=d&-2;if((e|0)==350|(f|0)==344){break f}c=d-352|0;if(c>>>0<=30){break h}break g}v[b>>2]=15}v[l+80>>2]=h;v[a+16>>2]=o;v[a+8>>2]=n;Qb=i+16|0;return}if(1<>>0<=22:0){break f}g=17;if((f|0)==264){break f}c=d-284|0;if(c>>>0<6&(51>>>c&1)|(f|0)==292){break f}n:{switch(d-308|0){case 0:case 1:case 40:case 41:case 56:case 57:break f;default:break n}}g=18;if((f|0)==372){break f}o:{switch(d-7690|0){default:if(d-7922>>>0<2){break f}break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:break o;case 0:case 1:case 20:case 21:case 54:case 55:case 76:case 77:case 86:case 87:case 96:case 97:break f}}if(d-7808>>>0<6){break f}g=19;if((d|0)==376|d-338>>>0<2|(d|0)==8364){break f}g=15;if(d-3585>>>0<58|d-3647>>>0<29){break f}g=14;p:{switch(d-256|0){case 0:case 1:case 18:case 19:case 22:case 23:case 34:case 35:break f;default:break p}}if((e|0)==302|(f|0)==296){break f}q:{switch(d-310|0){case 0:case 1:case 2:case 5:case 6:case 15:case 16:case 20:case 21:case 22:case 23:case 32:case 33:case 48:case 49:case 50:case 51:case 52:case 53:case 60:case 61:break f;default:break q}}g=2;if((e|0)==700|(d|0)==8213|d-900>>>0<75){break f}g=3;e=d-1548|0;if(d-1569>>>0<26|(1<>>0<=19:0)|((d|0)==8203|d-1600>>>0<19)){break f}if(d-1632>>>0<14){break f}e=d-65136|0;r:{if(e>>>0>=5){if(d-65142>>>0<73){break f}break r}if(23>>>e&1|d-65142>>>0<=72){break f}}g=13;if((d|0)==8215|d-1488>>>0<27|(d|0)==8254){break f}g=12;if((d|0)==8470|d-1025>>>0<95){break f}g=1;e=d-286|0;if(1<>>0<=19:0){break f}e=0;if((f|0)!=536){break e}}e=0;if((g|0)!=(h|0)){f=B(g,5);h=w[f+770784|0];while(1){t[(i+9|0)+e|0]=h;e=e+1|0;h=w[(f+e|0)+770784|0];if(h){continue}break}h=g}switch(h+1|0){case 1:break d;case 0:break e;default:break c}}g=1;c=Qg(v[l+4>>2],d,i+4|0,m);s:{if((c|0)>0){break s}g=2;c=Qg(v[l+8>>2],d,i+4|0,m);if((c|0)>0){break s}g=3;c=Qg(v[l+12>>2],d,i+4|0,m);if((c|0)>0){break s}g=4;c=Qg(v[l+16>>2],d,i+4|0,m);if((c|0)>0){break s}g=5;c=Qg(v[l+20>>2],d,i+4|0,m);if((c|0)>0){break s}g=6;c=Qg(v[l+24>>2],d,i+4|0,m);if((c|0)>0){break s}g=7;c=Qg(v[l+28>>2],d,i+4|0,m);if((c|0)>0){break s}g=8;c=Qg(v[l+32>>2],d,i+4|0,m);if((c|0)>0){break s}g=9;c=Qg(v[l+36>>2],d,i+4|0,m);if((c|0)>0){break s}g=10;c=Qg(v[l+40>>2],d,i+4|0,m);if((c|0)>0){break s}g=11;c=Qg(v[l+44>>2],d,i+4|0,m);if((c|0)<=0){break b}}t:{if((g|0)==(h|0)){g=h;break t}j=B(g,5);h=w[j+770784|0];f=0;while(1){t[(i+9|0)+e|0]=h;e=e+1|0;f=f+1|0;h=w[(j+f|0)+770784|0];if(h){continue}break}if((c|0)<=0){break a}}k=c-1|0;h=e+c|0;f=0;j=v[i+4>>2];q=c&3;if(q){while(1){c=c-1|0;t[(i+9|0)+e|0]=j>>>(c<<3);e=e+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}if(k>>>0<3){e=h;break a}while(1){k=(i+9|0)+e|0;f=c-4|0;t[k+3|0]=j>>>(f<<3);c=c<<3;t[k+2|0]=j>>>c-24;t[k+1|0]=j>>>c-16;t[k|0]=j>>>c-8;c=f;e=e+4|0;if((h|0)!=(e|0)){continue}break}e=h;break a}t[(i+9|0)+e|0]=d;e=e+1|0;break b}f=Qg(v[(h<<2)+l>>2],d,i+4|0,m);if((f|0)<=0){break b}k=f-1|0;g=e+f|0;c=0;j=v[i+4>>2];q=f&3;if(q){while(1){f=f-1|0;t[(i+9|0)+e|0]=j>>>(f<<3);e=e+1|0;c=c+1|0;if((q|0)!=(c|0)){continue}break}}if(k>>>0>=3){while(1){k=(i+9|0)+e|0;c=f-4|0;t[k+3|0]=j>>>(c<<3);f=f<<3;t[k+2|0]=j>>>f-24;t[k+1|0]=j>>>f-16;t[k|0]=j>>>f-8;f=c;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=g}g=h}f=0;u:{v:{if((e|0)>0){h=0;f=r-o|0;f=f>>>0>r>>>0?0:f;while(1){if((f|0)==(h|0)){break v}t[o|0]=w[(i+9|0)+h|0];o=o+1|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}f=e}c=v[b>>2];break u}v[b>>2]=15;c=15}w:{if((c|0)!=15){break w}if((e|0)<=(f|0)){break w}c=f+1|0;if(e-f&1){j=w[(i+9|0)+f|0];h=v[a+4>>2];f=t[h+63|0];t[h+63|0]=f+1;t[(f+h|0)+76|0]=j;f=c}if((e|0)==(c|0)){break w}while(1){j=(i+9|0)+f|0;k=w[j|0];h=v[a+4>>2];c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=k;j=w[j+1|0];h=v[a+4>>2];c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=j;f=f+2|0;if((e|0)!=(f|0)){continue}break}}h=g;e=0;continue}}function YT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;e=Qb-4160|0;Qb=e;v[e+4140>>2]=-1;v[a+76>>2]=0;v[a+20>>2]=-1;c=v[a>>2];Ub[v[v[c>>2]+20>>2]](c);n=v[a+4>>2];c=e+32|0;q=c;f=1;while(1){d=q-c|0;if(!(p|(d|0)>255)){b=e+32|0;gc(b,c,d);l=v[a>>2];g=b+d|0;d=4096-d|0;l=Ub[v[v[l>>2]+40>>2]](l,g,d)|0;q=g+l|0;t[q|0]=0;p=(d|0)>(l|0);n=(n-b|0)+c|0;c=b}if(!(!p|(c|0)!=(q|0))){q=1;if((u|0)>0){r=a+40|0;c=0;while(1){v[e+16>>2]=13;d=(c<<2)+z|0;b=v[d>>2];fm(a,b,v[(v[a+8>>2]+B(b,12)|0)+4>>2],e+16|0,0);if(v[e+16>>2]==8){b=v[e+24>>2];g=Ub[v[v[b>>2]+76>>2]](b)|0;v[e>>2]=13;sc(g,807912,e,0);a:{if(v[e>>2]!=4){break a}b=v[e+8>>2];if(!mc(b,808660)){v[e+4144>>2]=13;Ie(g,795812,e+4144|0);b:{if(v[e+4144>>2]!=9){break b}b=v[e+4152>>2];if((b|0)>v[a+16>>2]){break b}v[a+20>>2]=b;v[a+24>>2]=v[e+4156>>2];if(v[a+40>>2]!=13){hc(r)}v[r+8>>2]=g;v[r>>2]=7;v[g+20>>2]=v[g+20>>2]+1}hc(e+4144|0);break a}if(mc(b,809316)){break a}l=v[d>>2];h=Qb-32|0;Qb=h;v[h+16>>2]=13;v[h>>2]=13;c:{d:{e:{f:{b=v[e+24>>2];g:{if(v[sc(Ub[v[v[b>>2]+76>>2]](b)|0,792900,h+16|0,0)>>2]!=1){hc(h+16|0);break g}i=v[h+24>>2];hc(h+16|0);if(i-1000001>>>0<4293967296){break g}s=fc(56);v[677481]=0;g=S(34,160)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}d=v[e+24>>2];b=v[v[d>>2]+8>>2];v[677481]=0;d=S(b|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;d=Y(3234,g|0,0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;x=Z(3235,s|0,0,d|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}k=0;while(1){Gg(x,h+16|0,1,0,0,0,0,0,0);Gg(x,h,1,0,0,0,0,0,0);h:{if(v[h+16>>2]!=1|v[h>>2]!=1){break h}m=v[h+24>>2];if(m>>>0>999999){break h}i:{if((m|0)>2]){n=v[a+8>>2];break i}p=m+256&-256;n=Pd(v[a+8>>2],p,12);v[a+8>>2]=n;f=v[a+12>>2];j:{if((p|0)<=(f|0)){break j}o=0;g=p+(f^-1)|0;d=0-f&3;if(d){while(1){b=B(f,12)+n|0;v[b+8>>2]=0;v[b>>2]=-1;f=f+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}if(g>>>0<3){break j}while(1){b=B(f,12)+n|0;v[b>>2]=-1;v[b+8>>2]=0;v[b+12>>2]=-1;v[b+20>>2]=0;v[b+24>>2]=-1;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=-1;f=f+4|0;if((p|0)!=(f|0)){continue}break}}v[a+12>>2]=p}b=B(m,12)+n|0;if(v[b+4>>2]>(k|0)?v[b+8>>2]:0){break h}v[b+4>>2]=k;v[b>>2]=l;v[b+8>>2]=2;if((m|0)<=v[a+16>>2]){break h}v[a+16>>2]=m}hc(h);hc(h+16|0);k=k+1|0;if((i|0)!=(k|0)){continue}break}wk(x);dc(s)}Qb=h+32|0;break c}a=P()|0;O()|0;dc(g);break d}a=P()|0;O()|0}dc(s);T(a|0);L()}}hc(e)}hc(e+16|0);c=c+1|0;if((u|0)!=(c|0)){continue}break}}Bc(z);if(v[a+20>>2]<0){nc(1,-1,809810,0);q=0}Qb=e+4160|0;return q}k:{if(f){if(!Tc(c,805372,7)){c=c+7|0;g=c+(n-(e+32|0)|0)|0;i=Qb-48|0;Qb=i;v[i+16>>2]=13;v[i>>2]=5;o=fc(56);v[677481]=0;l=S(34,160)|0;b=v[677481];v[677481]=0;l:{m:{n:{o:{if((b|0)==1){break o}d=v[a>>2];b=v[v[d>>2]+92>>2];v[677481]=0;d=ba(b|0,d|0,g|0,0,0,i|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;d=Y(3234,l|0,0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;d=Z(3235,o|0,0,d|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}Gg(d,i+16|0,0,0,0,0,0,0,0);if(v[i+16>>2]==7){g=v[i+24>>2];v[i+32>>2]=13;Ie(g,795812,i+32|0);if(v[i+32>>2]==9){v[a+20>>2]=v[i+40>>2];v[a+24>>2]=v[i+44>>2];b=a+40|0;if(v[a+40>>2]!=13){hc(b)}v[b+8>>2]=g;v[b>>2]=7;v[g+20>>2]=v[g+20>>2]+1}hc(i+32|0)}hc(i+16|0);wk(d);dc(o);Qb=i+48|0;break l}a=P()|0;O()|0;break m}a=P()|0;O()|0;dc(l)}dc(o);T(a|0);L()}f=0;continue}if(!Tc(c,806230,9)){f=v[a+76>>2];p:{if((r|0)!=(f|0)){b=v[a+72>>2];break p}r=r- -64|0;b=Pd(v[a+72>>2],r,4);v[a+72>>2]=b;f=v[a+76>>2]}v[a+76>>2]=f+1;v[(f<<2)+b>>2]=(n-(e+32|0)|0)+c;c=c+9|0;f=0;continue}f=w[c|0];if((f-48&255)>>>0>9){break k}f=0;x=(n-(e+32|0)|0)+c|0;k=0;y=0;j=w[c|0];while(1){q:{k=(B(k,10)+(j<<24>>24)|0)-48|0;b=c+1|0;j=t[c+1|0];if((j|0)<48|j>>>0>57){break q}c=b;if((k|0)<1e8){continue}}break}c=b;d=(j&255)-9|0;r:{if(d>>>0>23){break r}if(!(1<>>0>23){break s}if(1<>>0>9){break r}i=e+4140|0;while(1){t:{y=(B(y,10)+(j&255)|0)-48|0;c=b+1|0;j=t[b+1|0];if((j|0)<48|j>>>0>57){break t}b=c;if((y|0)<1e8){continue}}break}b=(j&255)-9|0;u:{if(b>>>0>23|!(1<>>0>23){break v}if(1<>2];w:{if(v[a+12>>2]>(k|0)){m=v[a+8>>2];break w}h=k+256&-256;if((h|0)<0){break u}m=Pd(v[a+8>>2],h,12);v[a+8>>2]=m;b=v[a+12>>2];x:{if((h|0)<=(b|0)){break x}j=0;l=h+(b^-1)|0;g=0-b&3;if(g){while(1){d=B(b,12)+m|0;v[d+8>>2]=0;v[d>>2]=-1;b=b+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(l>>>0<3){break x}while(1){d=B(b,12)+m|0;v[d>>2]=-1;v[d+8>>2]=0;v[d+12>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=-1;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=-1;b=b+4|0;if((h|0)!=(b|0)){continue}break}}v[a+12>>2]=h}b=B(k,12)+m|0;y:{if(v[b+4>>2]>(y|0)?v[b+8>>2]:0){break y}v[b+4>>2]=y;v[b>>2]=x-o;v[b+8>>2]=1;if(v[a+16>>2]>=(k|0)){break y}v[a+16>>2]=k}v[i>>2]=k}}continue}f=w[c|0]}b=f&255;if((b|0)!=62|w[c+1|0]!=62){f=(b|0)==10|(b|0)==13;c=c+1|0;continue}else{c=c+2|0;f=0;while(1){d=w[c|0];b=d-9|0;if(!(b>>>0>23|!(1<>2];if((b|0)>=0){if((u|0)==(s|0)){s=s- -64|0;z=Pd(z,s,4)}v[(u<<2)+z>>2]=b;u=u+1|0}c=c+6|0;f=0;continue}}}function xJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0;k=Qb-32|0;Qb=k;n=v[a>>2];f=Qb-48|0;Qb=f;g=v[b+20>>2];a:{b:{if(g){h=85;if(Ub[g|0](b,c,0,0)|0){break a}g=v[b+4>>2];break b}h=85;g=v[b+4>>2];if(g>>>0>>0){break a}}v[b+8>>2]=c;v[f+44>>2]=0;if(c>>>0>=g>>>0){break a}i=v[b+20>>2];c:{if(i){g=Ub[i|0](b,c,f+16|0,16)|0;break c}g=g-c|0;g=g>>>0<16?g:16;gc(f+16|0,v[b>>2]+c|0,g)}v[b+8>>2]=c+g;if(g>>>0<16){break a}g=t[f+16|0];if((g|0)<0){h=2;break a}i=t[f+20|0];if((i|0)<0){h=2;break a}j=t[f+24|0];if((j|0)<0){h=2;break a}l=t[f+28|0];if((l|0)<0){h=2;break a}g=w[f+19|0]|(w[f+17|0]<<16|(g&255)<<24|w[f+18|0]<<8);v[k+16>>2]=g;i=w[f+23|0]|(w[f+21|0]<<16|(i&255)<<24|w[f+22|0]<<8);if(!i){h=2;break a}m=w[f+31|0];l=m|(w[f+29|0]<<16|(l&255)<<24|w[f+30|0]<<8);j=w[f+27|0]|(w[f+25|0]<<16|(j&255)<<24|w[f+26|0]<<8);d:{if(g>>>0>>0){if((g|0)<=(i-j|0)){break d}h=2;break a}if((i|0)<=(g-l|0)){break d}h=2;break a}if(g>>>0>(j^2147483647)>>>0){h=2;break a}if(i>>>0>(l^2147483647)>>>0){h=2;break a}if((g+j^2147483647)<(c|0)){h=2;break a}if((i+l^2147483647)<(c|0)){h=2;break a}g=c+g|0;o=g+j|0;j=v[b+4>>2];if(o>>>0>j>>>0){h=2;break a}c=c+i|0;if(j>>>0>>0){h=2;break a}v[k+16>>2]=g;g=v[b+20>>2];e:{if(g){if(Ub[g|0](b,c,0,0)|0){break a}m=w[f+31|0];break e}if(c>>>0>y[b+4>>2]){break a}}v[b+8>>2]=c;t[f+15|0]=m+1;h=Tf(b,f,16);if(h){break a}u=w[f|0];x=w[f+1|0];z=w[f+2|0];A=w[f+3|0];B=w[f+4|0];C=w[f+5|0];s=w[f+6|0];r=w[f+7|0];o=w[f+8|0];p=w[f+9|0];h=w[f+10|0];g=w[f+11|0];i=w[f+12|0];l=w[f+13|0];j=w[f+15|0];m=w[f+14|0];if(!(!(u|(x|(z|(A|(B|(C|(s|(r|(o|(p|(h|(g|(i|(l|(j|m)))))))))))))))|w[f+31|0]==(j|0)&w[f+30|0]==(m|0)&w[f+29|0]==(l|0)&w[f+28|0]==(i|0)&w[f+27|0]==(g|0)&w[f+26|0]==(h|0)&(p|0)==w[f+25|0]&(o|0)==w[f+24|0]&(r|0)==w[f+23|0]&(s|0)==w[f+22|0]&(C|0)==w[f+21|0]&(B|0)==w[f+20|0]&(A|0)==w[f+19|0]&(z|0)==w[f+18|0]&(x|0)==w[f+17|0]&(u|0)==w[f+16|0])){h=2;break a}h=v[b+8>>2]+8|0;i=v[b+20>>2];f:{g:{if(i){g=85;if(!(Ub[i|0](b,h,0,0)|0)){break g}break f}g=85;if(h>>>0>y[b+4>>2]){break f}}v[b+8>>2]=h;g=0}v[f+44>>2]=g;g=Dd(b,f+44|0);h=v[f+44>>2];if(h){break a}h=2;g=g<<16>>16;if((g|0)<0){break a}c=c+g|0;g=v[b+20>>2];h:{if(g){h=85;if(!(Ub[g|0](b,c,0,0)|0)){break h}break a}h=85;if(c>>>0>y[b+4>>2]){break a}}v[b+8>>2]=c;v[k+20>>2]=c;h=0}Qb=f+48|0;c=h;i:{if(c){break i}c=1;j:{k:{h=v[k+20>>2];f=v[k+16>>2];l:{if(!o2(a,b,h,f,1347375956,1,k+12|0,k+8|0)){p=v[k+12>>2];m:{n:{o:{if(d+1>>>0<=1){s=v[k+8>>2];if((s|0)>0){break o}c=10}d=c;if(p){break n}break i}r=v[a>>2];f=0;p:{while(1){c=v[p+(f<<2)>>2];d=v[b+20>>2];q:{if(d){if(Ub[d|0](b,c,0,0)|0){break p}d=v[b+4>>2];break q}d=v[b+4>>2];if(d>>>0>>0){break p}}v[b+8>>2]=c;if(c+3>>>0>=d>>>0){break p}r:{s:{d=v[b+20>>2];t:{if(d){if((Ub[d|0](b,c,k+28|0,4)|0)!=4){break p}c=v[b+8>>2];d=k+28|0;break t}d=v[b>>2];if(!d){break s}d=c+d|0}d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b+8>>2]=c+4;c=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(c>>>0<=16777215){break r}d=9;break n}v[b+8>>2]=c+4;c=0}h=q+6|0;d=9;if(h>>>0>16777215-c>>>0){break n}q=c+h|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}m=q+2|0;d=10;if(m>>>0<=5){break n}d=6;if((m|0)<=0){break n}c=Ub[v[r+4>>2]](r,m)|0;d=64;if(!c){break n}j=jc(c,0,m);t[j+2|0]=0;t[j+3|0]=0;t[j+4|0]=0;t[j+5|0]=0;t[j|0]=128;t[j+1|0]=1;o=2;f=6;c=0;l=1;d=0;u:{while(1){h=v[p+(d<<2)>>2];g=v[b+20>>2];v:{if(g){if(!(Ub[g|0](b,h,0,0)|0)){break v}break u}if(h>>>0>y[b+4>>2]){break u}}v[b+8>>2]=h;v[k+24>>2]=0;h=pf(b,k+24|0);if(v[k+24>>2]|(h|0)<0){break u}i=Dd(b,k+24|0);if(v[k+24>>2]){break u}v[k+24>>2]=10;w:{if(i>>>0>=256){g=h-2|0;g=h>>>0>>0?0:g;i=i>>>8|0;x:{if((i|0)==(l|0)){h=f;c=c+g|0;break x}l=o+3|0;if(l>>>0>m>>>0){break u}h=j+o|0;t[h|0]=c;t[h+2|0]=c>>>16;t[h+1|0]=c>>>8;t[j+l|0]=c>>>24;if((i|0)==5){break w}h=f+6|0;if(m>>>0>>0){break u}l=f+j|0;t[l|0]=128;o=f+2|0;c=j+o|0;t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[l+1|0]=i;l=i;c=g}if(h>>>0>q>>>0){break u}f=h+g|0;if(q>>>0>>0){break u}h=Tf(b,h+j|0,g);v[k+24>>2]=h;if(h){break u}}d=d+1|0;if((s|0)!=(d|0)){continue}}break}d=f+2|0;if(d>>>0>m>>>0){break u}b=f+j|0;t[b|0]=128;t[b+1|0]=3;h=o+3|0;if(h>>>0<=m>>>0){break m}}Ub[v[r+8>>2]](r,j);Ub[v[n+8>>2]](n,p);c=1;break i}d=85}c=d;Ub[v[n+8>>2]](n,p);break i}b=j+o|0;t[b|0]=c;t[b+2|0]=c>>>16;q=1;t[b+1|0]=c>>>8;t[h+j|0]=c>>>24;c=lJ(a,j,d,0,258904,e);Ub[v[n+8>>2]](n,p);if(!c){break l}break i}c=o2(a,b,h,f,1936092788,0,k+12|0,k+8|0);if(c){break i}h=v[k+12>>2];q=v[k+8>>2];c=(d|0)%(q|0)|0;i=c>>31^c;if((i|0)>=(q|0)){break k}f=v[a>>2];g=v[h+(i<<2)>>2];d=v[b+20>>2];y:{if(d){c=85;if(!(Ub[d|0](b,g,0,0)|0)){break y}break j}c=85;if(g>>>0>y[b+4>>2]){break j}}v[b+8>>2]=g;v[k+28>>2]=0;d=pf(b,k+28|0);c=v[k+28>>2];if(c){break j}c=1;if((d|0)<=0){break j}c=9;if(d>>>0>16777215){break j}if(!y2(a,b,i,e)){Ub[v[n+8>>2]](n,h);break l}g=g+4|0;i=v[b+20>>2];z:{if(i){c=85;if(Ub[i|0](b,g,0,0)|0){break j}break z}c=85;if(g>>>0>y[b+4>>2]){break j}}v[b+8>>2]=g;c=Ub[v[f+4>>2]](f,d)|0;if(!c){c=64;break j}g=b;b=jc(c,0,d);c=Tf(g,b,d);if(c){Ub[v[f+8>>2]](f,b);break j}c=lJ(a,b,d,0,d>>>0>=5?(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==1330926671?259098:257927:257927,e);Ub[v[n+8>>2]](n,h);if(c){break i}}v[v[e>>2]>>2]=q;c=0;break i}c=1;if(!h){break i}Ub[v[n+8>>2]](n,h);break i}Ub[v[n+8>>2]](n,h)}Qb=k+32|0;return c}function O4(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a:{b:{c:{d:{e:{f:{g:{if(b){j=Dg(a,b);if(!j){qc(a,1045,0,0);return 1045}h=v[j+88>>2];if(w[h+33|0]){qc(a,1071,0,0);return 1071}i=w[h+44|0];if(i>>>0<9){break g}k=w[h+45|0];if(k>>>0>12){break e}k=1<>2];if(!w[j+44|0]){break c}h=v[j+52>>2];i=v[j+36>>2];if((h|0)<=(i|0)){break c}k=v[j+60>>2];o=v[j+40>>2];if((k|0)<=(o|0)){break c}h=Fj(a,j,h-i|0,k-o|0,8,6,0,0,0,0);if(h){break b}break d}h=dC(a,j,8,6,0)}if(h){break b}h=v[j+88>>2]}if(w[h+49|0]){break d}i=0;h:{i:{j:{o=v[j+88>>2];k=w[o+44|0];if(k>>>0<8){break j}switch(w[o+45|0]-6|0){case 0:case 8:break i;default:break j}}qc(a,1071,0,0);h=1071;break h}k:{if(w[o+49|0]){break k}v[a+540>>2]=o;v[a+536>>2]=j;v[a+544>>2]=j;t[a+649|0]=0;v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;h=k>>>0>8;v[a+984>>2]=h?1036:1037;v[a+980>>2]=h?1038:1039;h=v[o+36>>2];v[a+616>>2]=0;t[a+648|0]=0;v[a+588>>2]=h;v[a+604>>2]=h<<2;if(k>>>0>=9){t[a+648|0]=1;v[a+604>>2]=h<<3}v[a+976>>2]=0;i=mt(a,0,0,1);if(i){break k}if(v[a+976>>2]){h=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=h;if(!h){qc(a,1,0,0);h=1;break h}v[a+636>>2]=h;h=0;while(1){l:{k=h;y=v[o+40>>2];if(y>>>0<=h>>>0){i=0;break l}i=Ub[v[a+980>>2]](a)|0;if(i){break l}i=Ub[v[a+976>>2]](a)|0;if(i){break l}i=Ub[v[a+984>>2]](a)|0;if(i){break l}h=k+1|0;i=Uq(a);if(!i){continue}}break}h=v[a+644>>2];if(h){Ub[v[a+156>>2]](h,v[a+604>>2])}if(k>>>0>>0){break k}}t[o+49|0]=1;i=0}h=i}if(h){break b}}if(w[j+65|0]?1:w[j+64|0]){h=pt(a,j);if(h){break b}}i=v[j+88>>2];h=w[i+44|0];m:{n:{o:{switch(c|0){default:e=v[a+2332>>2];d=v[a+2328>>2];break m;case 0:v[a+2332>>2]=e;v[a+2328>>2]=d;break m;case 1:d=v[j+80>>2]+d|0;v[a+2328>>2]=d;e=v[j+84>>2]+e|0;break n;case 2:break o}}d=v[a+2328>>2]+d|0;v[a+2328>>2]=d;e=v[a+2332>>2]+e|0}v[a+2332>>2]=e}v[j+84>>2]=e;v[j+80>>2]=d;v[a+540>>2]=i;v[a+536>>2]=j;p:{if(!f){e=1;h=0;break p}r=h>>>0>8;E=r?1278:1279;k=r?1280:1281;o=r?1231:1230;y=r?1282:1283;F=r?3:2;A=h>>>0<9;d=0;while(1){c=Dg(a,x[g>>1]);q:{if(!c){h=0;break q}if(!w[c+32|0]){h=0;break q}r:{if(w[c+65|0]?1:w[c+64|0]){h=pt(a,c);if(h){break r}}p=v[c+88>>2];v[a+616>>2]=0;v[a+584>>2]=1;v[a+576>>2]=1;t[a+568|0]=255;v[a+544>>2]=c;z=v[p+1168>>2];G=v[p+36>>2];c=w[p+44|0];t[a+2253|0]=4;q=c>>>0>8;s:{t:{u:{v:{switch(w[p+45|0]){case 0:v[a+980>>2]=q?1165:1166;c=!w[p+56|0];break t;case 2:v[a+980>>2]=q?1167:1168;c=!w[p+56|0];break t;case 3:v[a+980>>2]=1169;c=!w[p+56|0];break t;case 4:v[a+980>>2]=q?1170:1171;break u;case 6:v[a+980>>2]=q?1038:1039;break u;case 8:v[a+980>>2]=q?1165:1166;c=1;break t;case 10:v[a+980>>2]=q?1167:1168;c=1;break t;case 12:v[a+980>>2]=q?1170:1171;break u;case 14:break v;default:break s}}v[a+980>>2]=q?1038:1039}c=0}t[a+649|0]=c}v[a+976>>2]=0;c=q?r?0:1216:0;v[a+996>>2]=q?c:r?1213:c;h=mt(a,0,0,1);if(h){break r}v[a+1004>>2]=0;v[a+1008>>2]=0;w:{x:{y:{e=w[g+3|0];B=e-2|0;switch(B|0){case 6:break x;case 0:case 2:break y;default:break w}}if(!A){v[a+1004>>2]=1284;break w}v[a+1004>>2]=1285;break w}if(!A){v[a+1008>>2]=1278;break w}v[a+1008>>2]=1279}h=k;z:{A:{B:{switch(w[g+2|0]){case 1:h=o;break A;case 0:break A;case 2:break B;default:break z}}h=y}v[a+1e3>>2]=h}C:{if(w[g+4|0]==1){h=v[g+12>>2]+v[a+2332>>2]|0;c=v[g+8>>2]+v[a+2328>>2]|0;break C}h=v[g+12>>2];c=v[g+8>>2]}n=v[j+88>>2];i=v[n+40>>2];n=v[n+36>>2];if((e|0)!=8){e=v[p+40>>2]+h|0;i=(e|0)>(i|0)?i:e;e=c+v[p+36>>2]|0;n=(e|0)>(n|0)?n:e}D:{if(w[g+16|0]==1){C=v[a+2328>>2];e=C+v[g+20>>2]|0;m=(e|0)>(c|0);s=m?e-c|0:0;v[a+656>>2]=s;l=v[g+28>>2];m=m?e:c;v[a+672>>2]=m;D=v[a+2332>>2];c=l+D|0;l=(c|0)>(h|0);e=l?c:h;v[a+680>>2]=e;c=l?c-h|0:0;v[a+664>>2]=c;h=C+v[g+24>>2]|0;l=(h|0)>(n|0)?n:h;v[a+676>>2]=l;h=v[g+32>>2]+D|0;break D}e=v[g+20>>2];m=(e|0)>(c|0);s=m?e-c|0:0;v[a+656>>2]=s;l=v[g+28>>2];m=m?e:c;v[a+672>>2]=m;c=(h|0)<(l|0);e=c?l:h;v[a+680>>2]=e;c=c?l-h|0:0;v[a+664>>2]=c;h=v[g+24>>2];l=(h|0)>(n|0)?n:h;v[a+676>>2]=l;h=v[g+32>>2]}i=(h|0)>(i|0)?i:h;v[a+684>>2]=i;if(s){v[a+1008>>2]=E}h=0;if((l|0)<(m|0)|(e|0)>(i|0)){break r}n=1;E:{switch(B|0){case 0:case 4:n=-1;c=v[p+40>>2]+(c^-1)|0;break;default:break E}}v[a+580>>2]=m;l=l-m|0;m=l<>2]](i)|0;v[a+644>>2]=h;if(!h){break a}h=Ub[v[a+152>>2]](i)|0;v[a+636>>2]=h;if(!h){break a}while(1){F:{if(v[a+684>>2]<=(e|0)){h=0;break F}t[a+648|0]=q;v[a+604>>2]=z;v[a+588>>2]=G;v[a+572>>2]=c;h=Ub[v[a+980>>2]](a)|0;G:{if(h){t[a+648|0]=r;break G}h=v[a+996>>2];H:{if(!h){t[a+648|0]=r;break H}h=Ub[h|0](a)|0;t[a+648|0]=r;if(h){break G}}h=v[a+976>>2];if(h){h=Ub[h|0](a)|0;if(h){break G}}h=v[a+1004>>2];if(h){h=Ub[h|0](a)|0;if(h){break G}}h=v[a+1008>>2];if(h){h=Ub[h|0](a)|0;if(h){break G}}v[a+604>>2]=m;v[a+588>>2]=l;v[a+572>>2]=e;h=Ub[v[a+1e3>>2]](a)|0}s=v[p+40>>2];c=c+n|0;c=(c|0)<0?s-1|0:(c|0)<(s|0)?c:0;e=e+1|0;if(!h){continue}}break}c=v[a+636>>2];if(c){Ub[v[a+156>>2]](c,i)}c=v[a+644>>2];if(!c){break r}Ub[v[a+156>>2]](c,i)}d=d+1|0;g=g+36|0}e=!h;if(h){break p}if(d>>>0>>0){continue}break}}if(!e){break b}if(!b){h=jh(a,j,0);if(!h){break c}break b}if(!w[j+31|0]|!w[j+32|0]){break c}h=jh(a,j,0);if(h){break b}}h=0;if(!w[a+497|0]){break b}t[a+498|0]=11;u[a+2326>>1]=b}return h}qc(a,1,0,0);return 1}function Sra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Qb+-64|0;Qb=f;a:{b:{c:{d:{e:{f:{if(!w[b+144|0]){a=xc(f+40|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=P()|0;O()|0;rc(a);T(b|0);L()}l=b+48|0;d=v[b+48>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[l>>2];break b}k=b+72|0;h=ok(k);g:{h:{d=v[v[c+12>>2]+((h>>>0)%y[c+8>>2]<<2)>>2];i:{if(d){while(1){if((h|0)==v[d+12>>2]){if(gl(d+16|0,k)){break i}}d=v[d+8>>2];if(d){continue}break}}o=cu(c,k),p=0,v[o+52>>2]=p;d=f+32|0;am(d,v[b+108>>2]);v[f+24>>2]=0;v[f+28>>2]=v[659762];v[677481]=0;V(4826,f+16|0,d|0);d=v[677481];v[677481]=0;j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)!=1){v[677481]=0;m=v[f+16>>2];d=Z(4827,m|0,f+24|0,0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break q}if(d){break n}v[677481]=0;d=aa(4731,f+40|0,v[659754],2308795,1541,2338441,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break p}v[677481]=0;R(4732,d|0);h=v[677481];v[677481]=0;if((h|0)!=1){break f}e=X(2346480)|0;i=O()|0;rc(d);break o}e=P()|0;O()|0;break c}e=P()|0;O()|0;break d}e=X(2346480)|0;i=O()|0}if((ja(2346480)|0)!=(i|0)){break d}d=ea(e|0)|0;h=v[v[b>>2]+64>>2];v[677481]=0;U(h|0,b|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;ca(4607);d=v[677481];v[677481]=0;if((d|0)!=1){break n}e=P()|0;O()|0;break d}h=0;i=0;g=v[b+132>>2]>1?v[b+140>>2]:-1;e=g;r:{s:{while(1){d=h;if(!e){d=g;break l}v[677481]=0;h=Z(4827,m|0,f+24|0,0,0)|0;j=v[677481];v[677481]=0;t:{if((j|0)==1){h=d;break t}if(!h){break l}v[677481]=0;j=Sc(f+24|0,2334893,-1);n=v[677481];v[677481]=0;h=d+1|0;if((n|0)==1){break t}if(!j){v[677481]=0;g=S(34,128)|0;e=v[677481];v[677481]=0;u:{v:{w:{x:{y:{if((e|0)==1){break y}v[677481]=0;e=Q(4950,g|0,k|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break s}v[677481]=0;v[f+40>>2]=0;Q(4699,f+40|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break y}v[677481]=0;g=v[f+40>>2];v[f>>2]=0;Q(4699,f|0,m|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break w}v[677481]=0;V(5053,g|0,v[f>>2]);g=v[677481];v[677481]=0;if((g|0)==1){break v}g=v[f>>2];v[f>>2]=0;z:{if(!g){break z}v[677481]=0;e=v[g+4>>2]-1|0;v[g+4>>2]=e;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(e){break z}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[677481]=0;Q(4707,l|0,f+40|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break x}h=v[f+40>>2];v[f+40>>2]=0;if(!h){break l}v[677481]=0;g=v[h+4>>2]-1|0;v[h+4>>2]=g;e=v[677481];v[677481]=0;if((e|0)!=1){if(g){break l}v[677481]=0;R(4701,h|0);h=v[677481];v[677481]=0;if((h|0)!=1){break l}}break a}e=X(2346480)|0;i=O()|0;break r}e=X(2346480)|0;i=O()|0;break u}e=X(2346480)|0;i=O()|0;break u}e=X(2346480)|0;i=O()|0;ic(f)}ic(f+40|0);break r}v[677481]=0;j=Sc(f+24|0,2320935,-1);n=v[677481];v[677481]=0;if((n|0)==1){break t}i=j?i:1;if(!(w[v[b+108>>2]+8|0]|(i|d>>>0<2))){v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;g=v[677481];v[677481]=0;e=1;if((g|0)!=1){break j}e=X(2346480)|0;i=O()|0;break r}e=e-1|0;v[677481]=0;R(5024,m|0);j=v[677481];v[677481]=0;if((j|0)!=1){continue}}break}e=X(2346480)|0;i=O()|0;break r}e=X(2346480)|0;i=O()|0;dc(g)}if((ja(2346480)|0)!=(i|0)){break d}g=ea(e|0)|0;v[677481]=0;e=Zl(g,v[659754]);k=v[677481];v[677481]=0;i=1;if((k|0)==1){break m}if(!e){e=v[b+132>>2];if(v[b+140>>2]<0){v[b+140>>2]=(e|0)>2?h:d}i=(e|0)<2}d=v[v[b>>2]+64>>2];v[677481]=0;U(d|0,b|0,g|0,i|0);d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;ca(4607);d=v[677481];v[677481]=0;if((d|0)!=1){break k}e=P()|0;O()|0;break d}e=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break d}break a}if(v[b+48>>2]|v[b+140>>2]>=0){break k}v[b+140>>2]=d}d=v[b+108>>2];v[677481]=0;V(4817,d|0,1);d=v[677481];v[677481]=0;A:{B:{if((d|0)==1){break B}d=v[l>>2];if(!d){break A}v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;e=1;if((b|0)==1){break B}v[a>>2]=v[l>>2];break j}e=P()|0;O()|0;break d}if(!w[b+144|0]){v[677481]=0;a=aa(4731,f+40|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}e=P()|0;O()|0;rc(a);break d}v[677481]=0;d=v[b+148>>2];h=v[677481];v[677481]=0;if((h|0)==1){break e}if(!(d&64)){v[677481]=0;R(5006,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}v[677481]=0;h=Q(4747,f|0,b+112|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}d=v[f+8>>2];C:{if(d){while(1){g=v[d+8>>2];v[677481]=0;U(5064,a|0,g|0,c|0);g=v[677481];v[677481]=0;D:{if((g|0)!=1){if(!v[a>>2]){break D}e=1;break C}break h}v[a>>2]=0;d=v[d>>2];if(d){continue}break}}b=v[b+108>>2];e=0;v[677481]=0;V(4817,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break h}}Nc(h)}b=v[f+16>>2];v[f+16>>2]=0;E:{if(!b){break E}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break E}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(f+24|0);b=v[f+32>>2];v[f+32>>2]=0;F:{if(!b){break F}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break g}if(c){break F}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}}if(e){break b}}v[a>>2]=0;Yc(a,0);break b}e=P()|0;O()|0;Nc(h);break d}X(0)|0;O()|0;kc()}L()}e=P()|0;O()|0}ic(f+16|0)}ec(f+24|0);ic(f+32|0);T(e|0);L()}Qb=f- -64|0;return}X(0)|0;O()|0;kc();L()}function P5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-48|0;Qb=i;h=2;a:{b:{c:{switch(v[a+796>>2]-1|0){case 0:case 1:if(!v[a+864>>2]){h=142;break a}j=v[v[a+804>>2]+(b<<2)>>2];b=v[a+104>>2];h=_c(b,v[a+860>>2]);if(h){break a}v[i+4>>2]=b;v[i>>2]=a;b=v[a+84>>2];u[i+16>>1]=0;v[i+12>>2]=g;v[i+8>>2]=b+76;v[i+20>>2]=v[a+860>>2];v[i+24>>2]=v[a+864>>2];b=v[a+788>>2];v[i+36>>2]=b;e=v[a+792>>2];v[i+40>>2]=e+b;h=3;g=B(j,48);if(e>>>0>>0){break a}b=b+g|0;g=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);j=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);v[i+28>>2]=j;g=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);v[i+32>>2]=g;t[i+18|0]=w[b+54|0];if(e>>>0>>0|g>>>0>e-j>>>3>>>0){break a}h=X0(i,c,0,0,0,d>>>22&1);if(h){break a}if(!(d&5242880)){break b}h=0;break a;case 2:break c;default:break a}}b=v[v[a+804>>2]+(b<<2)>>2];d=0;u[g>>1]=0;u[g+2>>1]=0;if(y[a+16>>2]>>0){h=6;break a}b=v[a+788>>2]+(b<<2)|0;b=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);g=b+4|0;while(1){f=v[a+864>>2];if(f>>>0<=b>>>0){h=3;break a}c=c<<2;if(c+12>>>0>f-b>>>0){h=3;break a}h=_c(e,v[a+860>>2]+(c+g|0)|0);if(h){break a}h=qe(e,8);if(h){break a}c=Tg(e);f=Tg(e);Xd(e);if((c|0)==(f|0)){h=157;break a}if(c>>>0>f>>>0){h=3;break a}j=f-c|0;if(j>>>0<8){h=3;break a}h=3;if(f>>>0>v[a+864>>2]-b>>>0){break a}h=_c(e,v[a+860>>2]+(b+c|0)|0);if(h){break a}h=qe(e,j);if(h){break a}Qe(e);Qe(e);c=Tg(e);if((c|0)!=1685418085){d:{if(!((c|0)==1785751328|(c|0)==1919378028)){h=7;if((c|0)!=1953064550){break d}}h=2}Xd(e);break a}if((d|0)==4){h=3;Xd(e);break a}c=Qe(e);Xd(e);d=d+1|0;if(y[a+16>>2]>=c>>>0){continue}break}h=6;break a}h=0;if(w[f+18|0]!=7){break a}n=v[v[a+84>>2]>>2];if(i){v[i>>2]=0;v[i+4>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;v[i+8>>2]=0;v[i+12>>2]=0}g=f;l=Qb-16|0;Qb=l;v[l+12>>2]=0;e:{if(!n){d=33;break e}d=6;if(!g|!i){break e}f:{if((w[g+18|0]-1&255)>>>0<=6){f=v[n>>2];t[i+18|0]=2;h=v[i>>2];c=v[g>>2];v[i>>2]=c;v[i+4>>2]=v[g+4>>2];e=v[i+8>>2];b=v[g+4>>2];Rqb(b,0,c,0);if(Tb?(b|0)>0:0){break e}d=e>>31;c=l2(f,B(h,(d^e)-d|0),B(b,c),v[i+12>>2],l+12|0);v[i+12>>2]=c;d=v[l+12>>2];if(d){break e}v[i+8>>2]=v[i+8>>2]<0?0-b|0:b;break f}v[l+12>>2]=6;c=v[i+12>>2]}b=v[g+12>>2];f=v[g+8>>2];if((f|0)<0){b=B(1-v[g>>2]|0,f)+b|0}j=v[i+8>>2];if((j|0)<0){c=B(1-v[i>>2]|0,j)+c|0}g:{h:{switch(w[g+18|0]-1|0){case 0:u[i+16>>1]=2;j=v[g>>2];if(!j){break g}while(1){e=v[g+4>>2];i:{if(e>>>0<8){f=b;d=c;break i}h=e>>>3|0;d=c;f=b;while(1){e=w[f|0];t[d+7|0]=e&1;t[d|0]=e>>>7;t[d+6|0]=e>>>1&1;t[d+5|0]=e>>>2&1;t[d+4|0]=e>>>3&1;t[d+3|0]=e>>>4&1;t[d+2|0]=e>>>5&1;t[d+1|0]=e>>>6&1;f=f+1|0;d=d+8|0;h=h-1|0;if(h){continue}break}e=v[g+4>>2]}e=e&7;j:{if(!e){break j}f=w[f|0];t[d|0]=f>>>7;if((e|0)==1){break j}t[d+1|0]=f>>>6&1;if((e|0)==2){break j}t[d+2|0]=f>>>5&1;if((e|0)==3){break j}t[d+3|0]=f>>>4&1;if((e|0)==4){break j}t[d+4|0]=f>>>3&1;if((e|0)==5){break j}t[d+5|0]=f>>>2&1;if((e|0)==6){break j}t[d+6|0]=f>>>1&1}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 1:case 4:case 5:f=v[g+4>>2];u[i+16>>1]=256;d=v[g>>2];if(!d){break g}if(d&1){c=gc(c,b,f)+v[i+8>>2]|0;b=v[g+8>>2]+b|0;e=d-1|0}else{e=d}if((d|0)==1){break g}while(1){c=gc(c,b,f);b=v[g+8>>2]+b|0;c=gc(c+v[i+8>>2]|0,b,f)+v[i+8>>2]|0;b=b+v[g+8>>2]|0;e=e-2|0;if(e){continue}break};break g;case 2:u[i+16>>1]=4;j=v[g>>2];if(!j){break g}while(1){f=v[g+4>>2];k:{if(f>>>0<4){e=b;d=c;break k}k=f>>>2|0;h=k;d=c;e=b;if(f&4){d=w[b|0];t[c+3|0]=d&3;t[c|0]=d>>>6;t[c+2|0]=d>>>2&3;t[c+1|0]=d>>>4&3;h=k-1|0;e=b+1|0;d=c+4|0}if((k|0)!=1){while(1){f=w[e|0];t[d+3|0]=f&3;t[d|0]=f>>>6;t[d+2|0]=f>>>2&3;t[d+1|0]=f>>>4&3;f=w[e+1|0];t[d+7|0]=f&3;t[d+4|0]=f>>>6;t[d+6|0]=f>>>2&3;t[d+5|0]=f>>>4&3;d=d+8|0;e=e+2|0;h=h-2|0;if(h){continue}break}}f=v[g+4>>2]}f=f&3;l:{if(!f){break l}e=w[e|0];t[d|0]=e>>>6;if((f|0)==1){break l}t[d+1|0]=e>>>4&3;if((f|0)==2){break l}t[d+2|0]=e>>>2&3}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 3:u[i+16>>1]=16;j=v[g>>2];if(!j){break g}while(1){f=v[g+4>>2];m:{if(f>>>0<2){e=b;d=c;break m}f=f>>>1|0;k=f-1|0;h=0;d=c;e=b;m=f&3;if(m){while(1){o=w[e|0];t[d+1|0]=o&15;t[d|0]=o>>>4;f=f-1|0;d=d+2|0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(k>>>0>=3){while(1){h=w[e|0];t[d+1|0]=h&15;t[d|0]=h>>>4;h=w[e+1|0];t[d+3|0]=h&15;t[d+2|0]=h>>>4;h=w[e+2|0];t[d+5|0]=h&15;t[d+4|0]=h>>>4;h=w[e+3|0];t[d+7|0]=h&15;t[d+6|0]=h>>>4;d=d+8|0;e=e+4|0;f=f-4|0;if(f){continue}break}}f=v[g+4>>2]}if(f&1){t[d|0]=w[e|0]>>>4}c=v[i+8>>2]+c|0;b=v[g+8>>2]+b|0;j=j-1|0;if(j){continue}break};break g;case 6:break h;default:break g}}u[i+16>>1]=256;k=v[g>>2];if(!k){break g}h=v[g+4>>2];if(!h){break g}while(1){e=c;d=b;if(h){while(1){f=w[d+3|0];if(f){j=w[d+1|0];m=B(B(j,j),46871);j=w[d|0];m=m+B(B(j,j),4732)|0;j=w[d+2|0];f=f-((m+B(B(j,j),13933)>>>16>>>0)/(f>>>0)|0)|0}else{f=0}t[e|0]=f;e=e+1|0;d=d+4|0;h=h-1|0;if(h){continue}break}j=v[i+8>>2];f=v[g+8>>2]}k=k-1|0;if(!k){break g}b=b+f|0;c=c+j|0;h=v[g+4>>2];continue}}d=v[l+12>>2]}Qb=l+16|0;h=d;if(d){if(i?n:0){kM(n,i)}break a}t[g+18|0]=w[i+18|0];v[g+8>>2]=v[i+8>>2];u[g+16>>1]=x[i+16>>1];zJ(v[a+84>>2],v[i+12>>2]);a=v[v[a+84>>2]+156>>2];v[a+4>>2]=v[a+4>>2]|1}Qb=i+48|0;return h|0}function $Aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-48|0;Qb=j;a:{b:{c:{d:{e:{if(b){if(!a){break e}if(!c){break d}v[a+8>>2]=1;f:{if((Fh(b,j+40|0,2,c)|0)!=2){break f}Zc(j+40|0,j+44|0,2);if(v[j+44>>2]!=65359){break f}v[a+8>>2]=2;e=v[b+56>>2];d=e-2|0;e=v[b+60>>2]-(e>>>0<2)|0;g=v[a+188>>2];v[g>>2]=d;v[g+4>>2]=e;v[j+16>>2]=d;v[j+20>>2]=e;wc(c,4,2286958,j+16|0);g=v[a+188>>2];i=v[g>>2];e=v[g+24>>2];d=e+1|0;f=v[g+32>>2];if(d>>>0<=f>>>0){f=v[g+28>>2];break c}l=C(C(f>>>0)+C(100));g:{if(l=C(0)){d=~~l>>>0;break g}d=0}v[g+32>>2]=d;f=rg(v[g+28>>2],B(d,24));if(f){v[g+28>>2]=f;e=v[g+24>>2];d=e+1|0;break c}dc(v[g+28>>2]);v[g+32>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;wc(c,1,2286717,0)}wc(c,1,2286507,0);a=0;break b}W(2281098,2280906,8677,2286477);L()}W(2281025,2280906,8678,2286477);L()}W(2281138,2280906,8679,2286477);L()}e=B(e,24)+f|0;v[e+16>>2]=2;h=i;f=h>>31;v[e+8>>2]=h;v[e+12>>2]=f;u[e>>1]=65359;v[g+24>>2]=d;if((Fh(b,v[a+16>>2],2,c)|0)!=2){wc(c,1,2281289,0);a=0;break b}Zc(v[a+16>>2],j+40|0,2);h:{i:{f=v[j+40>>2];if((f|0)!=65424){while(1){d=2287312;if(f>>>0<=65279){v[j>>2]=f;wc(c,1,2286531,j);a=0;break b}while(1){e=d;g=v[d>>2];if(g){d=e+12|0;if((f|0)!=(g|0)){continue}}break}j:{k:{if(g){break k}k=2;wc(c,2,2286997,0);i=2281289;l:{m:{if((Fh(b,v[a+16>>2],2,c)|0)!=2){break m}while(1){Zc(v[a+16>>2],j+44|0,2);g=2287312;e=v[j+44>>2];if(e>>>0>=65280){while(1){h=g;d=v[g>>2];if(d){g=h+12|0;if((d|0)!=(e|0)){continue}}break}if(!(v[h+4>>2]&v[a+8>>2])){i=2281399;break m}if(d){if((d|0)==65424){v[j+40>>2]=65424;break j}g=v[b+56>>2];e=v[a+188>>2];if(!e){break a}d=v[e+24>>2];f=d+1|0;i=v[e+32>>2];if(f>>>0<=i>>>0){i=v[e+28>>2];break l}l=C(C(i>>>0)+C(100));n:{if(l=C(0)){d=~~l>>>0;break n}d=0}v[e+32>>2]=d;i=rg(v[e+28>>2],B(d,24));if(i){v[e+28>>2]=i;d=v[e+24>>2];f=d+1|0;break l}dc(v[e+28>>2]);v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;i=2286717;break m}k=k+2|0}if((Fh(b,v[a+16>>2],2,c)|0)==2){continue}break}}wc(c,1,i,0);wc(c,1,2286582,0);a=0;break b}d=B(d,24)+i|0;v[d+16>>2]=k;g=g-k|0;v[d+8>>2]=g;v[d+12>>2]=g>>31;u[d>>1]=0;v[e+24>>2]=f;h=v[h>>2];v[j+40>>2]=h;d=2287312;if((h|0)==65424){break j}while(1){e=d;g=v[d>>2];if(!g){break k}d=e+12|0;if((g|0)!=(h|0)){continue}break}}if(!(v[e+4>>2]&v[a+8>>2])){wc(c,1,2281399,0);a=0;break b}if((Fh(b,v[a+16>>2],2,c)|0)!=2){wc(c,1,2281289,0);a=0;break b}Zc(v[a+16>>2],j+36|0,2);d=v[j+36>>2];if(d>>>0<=1){wc(c,1,2286637,0);a=0;break b}d=d-2|0;v[j+36>>2]=d;f=v[a+16>>2];if(y[a+20>>2]>>0){f=rg(f,d);if(!f){dc(v[a+16>>2]);v[a+16>>2]=0;v[a+20>>2]=0;wc(c,1,2281564,0);a=0;break b}v[a+16>>2]=f;d=v[j+36>>2];v[a+20>>2]=d}d=Fh(b,f,d,c);if((d|0)!=v[j+36>>2]){wc(c,1,2281289,0);a=0;break b}if(!(Ub[v[e+8>>2]](a,v[a+16>>2],d,c)|0)){wc(c,1,2286658,0);a=0;break b}q=v[b+56>>2];d=v[a+188>>2];if(!d){break a}r=v[e>>2];h=v[j+36>>2];k=v[d+24>>2];i=k+1|0;e=v[d+32>>2];o:{if(i>>>0<=e>>>0){f=v[d+28>>2];break o}l=C(C(e>>>0)+C(100));p:{if(l=C(0)){e=~~l>>>0;break p}e=0}v[d+32>>2]=e;f=rg(v[d+28>>2],B(e,24));if(!f){break h}v[d+28>>2]=f;k=v[d+24>>2];i=k+1|0}e=B(k,24)+f|0;v[e+16>>2]=h+4;h=(q-h|0)-4|0;v[e+8>>2]=h;v[e+12>>2]=h>>31;u[e>>1]=r;v[d+24>>2]=i;if((Fh(b,v[a+16>>2],2,c)|0)!=2){wc(c,1,2281289,0);a=0;break b}o=(g|0)==65372?1:o;m=(g|0)==65362?1:m;p=(g|0)==65361?1:p;Zc(v[a+16>>2],j+40|0,2);f=v[j+40>>2];if((f|0)!=65424){continue}}break}if(p){break i}}wc(c,1,2286753,0);a=0;break b}if(!m){wc(c,1,2286799,0);a=0;break b}if(!o){wc(c,1,2286845,0);a=0;break b}d=0;m=0;i=0;g=Qb-16|0;Qb=g;q:{r:{s:{t:{u:{if(a+80|0){if(!c){break u}if(v[a+136>>2]){break t}o=1;if(!(t[a+176|0]&1)){break q}f=v[a+112>>2];if(!f){break r}while(1){e=v[a+116>>2]+(m<<3)|0;k=v[e>>2];if(k){h=v[e+4>>2];e=d-h|0;e=d>>>0>>0?0:e;if(d>>>0>>0){f=h-d|0;k=d+k|0;while(1){if(f>>>0<4){break s}Zc(k,g+12|0,4);d=v[g+12>>2];h=f-4|0;p=d>>>0>h>>>0;e=p?d-h|0:e;f=h-d|0;n=d+n|0;k=((p?0:d)+k|0)+4|0;if(d>>>0>>0){continue}break}f=v[a+112>>2]}d=e}m=m+1|0;if(m>>>0>>0){continue}break}if(!d){break r}o=0;wc(c,1,2287136,0);break q}W(2287051,2280906,3893,2287062);L()}W(2281138,2280906,3894,2287062);L()}W(2287080,2280906,3895,2287062);L()}o=0;wc(c,1,2287105,0);break q}d=Ae(n);v[a+136>>2]=d;if(!d){o=0;wc(c,1,2287159,0);break q}v[a+124>>2]=n;v:{e=v[a+112>>2];w:{if(!e){f=v[a+116>>2];break w}f=v[a+116>>2];d=0;n=0;while(1){m=n<<3;k=m+f|0;h=v[k>>2];if(h){f=v[a+136>>2]+i|0;e=v[k+4>>2];x:{if(e>>>0<=d>>>0){gc(f,h,e);i=e+i|0;d=d-e|0;break x}gc(f,h,d);i=d+i|0;f=e-d|0;k=d+h|0;while(1){if(f>>>0<4){break v}Zc(k,g+8|0,4);e=k+4|0;h=v[a+136>>2]+i|0;d=f-4|0;f=v[g+8>>2];if(d>>>0>>0){gc(h,e,d);i=d+i|0;d=v[g+8>>2]-d|0;break x}gc(h,e,f);h=v[g+8>>2];i=h+i|0;k=e+h|0;f=d-h|0;if((d|0)!=(h|0)){continue}break}d=0}dc(v[m+v[a+116>>2]>>2]);f=v[a+116>>2];e=m+f|0;v[e>>2]=0;v[e+4>>2]=0;e=v[a+112>>2]}n=n+1|0;if(n>>>0>>0){continue}break}n=v[a+124>>2];d=v[a+136>>2]}v[a+144>>2]=n;v[a+120>>2]=d;v[a+112>>2]=0;dc(f);v[a+116>>2]=0;break q}o=0;wc(c,1,2287105,0)}Qb=g+16|0;if(!o){wc(c,1,2286891,0);a=0;break b}wc(c,4,2286917,0);b=v[b+56>>2]-2|0;d=v[a+188>>2];v[d+8>>2]=b;v[d+12>>2]=0;v[a+8>>2]=8;a=1;break b}dc(v[d+28>>2]);v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;wc(c,1,2286717,0);a=0}Qb=j+48|0;return a|0}W(2287013,2280906,8163,2287030);L()}function QAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0;g=Qb-160|0;Qb=g;a:{b:{c:{d:{if(a){if(!d){break d}if(!b){break c}if(c>>>0<=35){b=0;wc(d,1,2290013,0);break a}c=c-36|0;o=(c>>>0)/3|0;if((B(o,3)|0)!=(c|0)){b=0;wc(d,1,2290013,0);break a}i=v[a+72>>2];c=g+156|0;Zc(b,c,2);u[a+80>>1]=v[g+156>>2];Zc(b+2|0,i+8|0,4);Zc(b+6|0,i+12|0,4);Zc(b+10|0,i,4);Zc(b+14|0,i+4|0,4);Zc(b+18|0,a+92|0,4);Zc(b+22|0,a+96|0,4);Zc(b+26|0,a+84|0,4);Zc(b+30|0,a+88|0,4);Zc(b+34|0,c,2);c=v[g+156>>2];if(c>>>0>16384){break b}v[i+16>>2]=c;if((c|0)!=(o|0)){v[g+132>>2]=o;v[g+128>>2]=c;wc(d,1,2290102,g+128|0);b=0;break a}e:{h=v[i+8>>2];j=v[i>>2];f:{if(h>>>0<=j>>>0){k=v[i+4>>2];c=v[i+12>>2];break f}c=v[i+12>>2];k=v[i+4>>2];if(c>>>0>k>>>0){break e}}v[g+120>>2]=c-k;v[g+124>>2]=0-(c>>>0>>0);v[g+112>>2]=h-j;v[g+116>>2]=0-(h>>>0>>0);wc(d,1,2290216,g+112|0);b=0;break a}f=v[a+96>>2];g:{e=v[a+92>>2];if(e){if(f){break g}f=0}v[g+4>>2]=f;v[g>>2]=e;wc(d,1,2290282,g);b=0;break a}h:{l=v[a+84>>2];i:{if(j>>>0>>0){break i}p=v[a+88>>2];if(p>>>0>k>>>0){break i}m=l;l=e;n=m+e|0;e=0;e=l>>>0>n>>>0?1:e;l=n;if(j>>>0>=(l|0-e)>>>0){break i}e=0;l=f+p|0;e=l>>>0>>0?1:e;f=l;if((f|0-e)>>>0>k>>>0){break h}}b=0;wc(d,1,2290343,0);break a}j:{if(v[a+212>>2]){break j}e=v[a+204>>2];if(!e){break j}f=v[a+208>>2];if(!f){break j}j=h-j|0;c=c-k|0;if((j|0)==(e|0)&(c|0)==(f|0)){break j}v[g+108>>2]=c;v[g+104>>2]=j;v[g+100>>2]=f;v[g+96>>2]=e;wc(d,1,2290387,g+96|0);b=0;break a}h=be(o,52);v[i+24>>2]=h;if(!h){b=0;v[i+16>>2]=0;wc(d,1,2290448,0);break a}if(v[i+16>>2]){b=b+36|0;c=0;e=0;k=0;while(1){Zc(b,g+152|0,1);j=v[g+152>>2];f=j>>>7|0;v[h+32>>2]=f;j=(j&127)+1|0;v[h+24>>2]=j;l=b+1|0;k:{if(v[a+212>>2]){break k}if(!k){e=j;c=f;break k}if(w[a+176|0]&4|(e|0)==(j|0)&(c|0)==(f|0)){break k}v[g+84>>2]=f;v[g+80>>2]=j;v[g+76>>2]=k;v[g+72>>2]=c;v[g+68>>2]=e;v[g+64>>2]=k;wc(d,2,2290496,g- -64|0)}f=g+152|0;Zc(l,f,1);v[h>>2]=v[g+152>>2];Zc(b+2|0,f,1);f=v[g+152>>2];v[h+4>>2]=f;j=v[h>>2];if(!(!(!f|j-256>>>0<4294967041)&f>>>0<256)){v[g+40>>2]=f;v[g+36>>2]=j;v[g+32>>2]=k;wc(d,1,2290641,g+32|0);b=0;break a}f=v[h+24>>2];if(f>>>0>=32){v[g+52>>2]=f;v[g+48>>2]=k;wc(d,1,2290746,g+48|0);b=0;break a}b=b+3|0;v[h+36>>2]=0;v[h+40>>2]=v[a+160>>2];h=h+52|0;k=k+1|0;if(k>>>0>2]){continue}break}}b=0;c=v[a+92>>2];if(!c|!v[a+96>>2]){break a}x=a,z=_r(v[i+8>>2]-v[a+84>>2]|0,c),v[x+104>>2]=z;c=_r(v[i+12>>2]-v[a+88>>2]|0,v[a+96>>2]);v[a+108>>2]=c;e=v[a+104>>2];if(!(!(!e|!c)&e>>>0<=65535/(c>>>0)>>>0)){v[g+20>>2]=c;v[g+16>>2]=e;wc(d,1,2290879,g+16|0);break a}f=B(c,e);l:{if(w[a+68|0]&2){b=v[a+84>>2];c=v[a+92>>2];v[a+28>>2]=(v[a+28>>2]-b>>>0)/(c>>>0);v[a+32>>2]=(v[a+32>>2]-v[a+88>>2]>>>0)/y[a+96>>2];x=a,z=_r(v[a+36>>2]-b|0,c),v[x+36>>2]=z;x=a,z=_r(v[a+40>>2]-v[a+88>>2]|0,v[a+96>>2]),v[x+40>>2]=z;break l}v[a+28>>2]=0;v[a+32>>2]=0;v[a+40>>2]=c;v[a+36>>2]=e}b=be(f,5644);v[a+156>>2]=b;if(!b){b=0;wc(d,1,2290448,0);break a}b=be(v[i+16>>2],1080);v[v[a+12>>2]+5584>>2]=b;if(!v[v[a+12>>2]+5584>>2]){b=0;wc(d,1,2290448,0);break a}b=be(10,20);v[v[a+12>>2]+5616>>2]=b;b=v[a+12>>2];if(!v[b+5616>>2]){b=0;wc(d,1,2290448,0);break a}v[b+5624>>2]=10;b=be(10,20);v[v[a+12>>2]+5628>>2]=b;b=v[a+12>>2];if(!v[b+5628>>2]){b=0;wc(d,1,2290448,0);break a}v[b+5636>>2]=10;c=v[i+16>>2];m:{if(!c){break m}e=v[i+24>>2];b=0;if((c|0)!=1){j=c&-2;k=0;while(1){h=e+B(b,52)|0;if(!v[h+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}h=b|1;l=e+B(h,52)|0;if(!v[l+32>>2]){v[(v[v[a+12>>2]+5584>>2]+B(h,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;k=k+2|0;if((j|0)!=(k|0)){continue}break}}if(!(c&1)){break m}e=e+B(b,52)|0;if(v[e+32>>2]){break m}v[(v[v[a+12>>2]+5584>>2]+B(b,1080)|0)+1076>>2]=1<>2]-1}n:{if(!f){break n}b=v[a+156>>2];c=be(c,1080);v[b+5584>>2]=c;if(c){h=0;while(1){h=h+1|0;if((f|0)==(h|0)){break n}c=be(v[i+16>>2],1080);v[b+11228>>2]=c;b=b+5644|0;if(c){continue}break}}b=0;wc(d,1,2290448,0);break a}v[a+8>>2]=4;b=0;o:{p:{q=v[i+16>>2];if(q){c=0;d=v[a+96>>2];f=d;e=v[a+88>>2];d=d+(e+B(d,v[a+108>>2]-1|0)|0)|0;c=f>>>0>d>>>0?1:c;c=d|0-c;d=v[i+12>>2];s=c>>>0>>0?c:d;c=0;d=v[a+92>>2];f=d;l=B(d,v[a+104>>2]-1|0);d=v[a+84>>2];a=f+(l+d|0)|0;c=f>>>0>a>>>0?1:c;a=a|0-c;c=v[i+8>>2];t=a>>>0>>0?a:c;a=v[i+4>>2];l=a>>>0>>0?e:a;a=v[i>>2];o=a>>>0>>0?d:a;a=v[i+24>>2];while(1){k=v[a>>2];if(!k){break p}f=v[a+4>>2];if(!f){break p}d=f;i=d-1|0;c=l+i|0;n=0-!d|0;e=n;e=Tqb(c,c>>>0>>0?e+1|0:e,d,0);v[a+20>>2]=e;c=k;p=c-1|0;d=o+p|0;r=0-!c|0;c=r;j=Tqb(d,d>>>0>>0?c+1|0:c,k,0);v[a+16>>2]=j;d=v[a+40>>2];c=d;h=c&31;if((c&63)>>>0>=32){c=-1<>>32-h}h=m^-1;c=c^-1;m=c;c=n;n=i+s|0;c=n>>>0>>0?c+1|0:c;f=Tqb(n,c,f,0)-e|0;c=f+h|0;e=m;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;v[a+12>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;c=r;e=p+t|0;c=e>>>0

>>0?c+1|0:c;c=h+(Tqb(e,c,k,0)-j|0)|0;e=m;e=c>>>0>>0?e+1|0:e;f=c;c=d&31;v[a+8>>2]=(d&63)>>>0>=32?e>>>c|0:((1<>>c;a=a+52|0;b=b+1|0;if((q|0)!=(b|0)){continue}break}}break o}W(2274854,2275280,172,2277882);L()}b=1;break a}W(2281025,2280906,2059,2289996);L()}W(2281138,2280906,2060,2289996);L()}W(2288373,2280906,2061,2289996);L()}v[g+144>>2]=c;wc(d,1,2290041,g+144|0);b=0}Qb=g+160|0;return b|0}function BO(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0;h=Qb-80|0;Qb=h;v[h+76>>2]=b;D=h+55|0;s=h+56|0;b=0;a:{b:{c:{d:{e:while(1){if((2147483647-o|0)<(b|0)){break d}o=b+o|0;f:{g:{h:{k=v[h+76>>2];b=k;i=w[b|0];if(i){while(1){i:{i=i&255;j:{if(!i){i=b;break j}if((i|0)!=37){break i}i=b;while(1){if(w[b+1|0]!=37){break j}j=b+2|0;v[h+76>>2]=j;i=i+1|0;m=w[b+2|0];b=j;if((m|0)==37){continue}break}}b=i-k|0;C=2147483647-o|0;if((b|0)>(C|0)){break d}if(a){Ch(a,k,b)}if((i|0)!=(k|0)){continue e}r=-1;i=1;b=v[h+76>>2];if(!(t[b+1|0]-48>>>0>=10|w[b+2|0]!=36)){r=t[b+1|0]-48|0;y=1;i=3}b=i+b|0;v[h+76>>2]=b;p=0;l=t[b|0];j=l-32|0;k:{if(j>>>0>31){i=b;break k}i=b;j=1<>2]=i;p=j|p;l=t[b+1|0];j=l-32|0;if(j>>>0>=32){break k}b=i;j=1<>>0>=10){break n}b=v[h+76>>2];if(w[b+2|0]!=36){break n}v[((t[b+1|0]<<2)+e|0)-192>>2]=10;q=v[((t[b+1|0]<<3)+d|0)-384>>2];y=1;b=b+3|0;break m}if(y){break h}y=0;q=0;if(a){b=v[c>>2];v[c>>2]=b+4;q=v[b>>2]}b=v[h+76>>2]+1|0}v[h+76>>2]=b;if((q|0)>=0){break l}q=0-q|0;p=p|8192;break l}q=AO(h+76|0);if((q|0)<0){break d}b=v[h+76>>2]}i=0;j=-1;m=0;o:{if(w[b|0]!=46){break o}if(w[b+1|0]==42){p:{q:{if(t[b+2|0]-48>>>0>=10){break q}b=v[h+76>>2];if(w[b+3|0]!=36){break q}v[((t[b+2|0]<<2)+e|0)-192>>2]=10;j=v[((t[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;break p}if(y){break h}if(a){b=v[c>>2];v[c>>2]=b+4;j=v[b>>2]}else{j=0}b=v[h+76>>2]+2|0}v[h+76>>2]=b;m=(j^-1)>>>31|0;break o}v[h+76>>2]=b+1;j=AO(h+76|0);b=v[h+76>>2];m=1}z=m;while(1){x=i;n=28;if(t[b|0]-123>>>0<4294967238){break c}l=b+1|0;v[h+76>>2]=l;i=t[b|0];b=l;i=w[(i+B(x,58)|0)+2523327|0];if(i-1>>>0<8){continue}break}r:{s:{if((i|0)!=27){if(!i){break c}if((r|0)>=0){v[(r<<2)+e>>2]=i;b=(r<<3)+d|0;i=v[b+4>>2];v[h+64>>2]=v[b>>2];v[h+68>>2]=i;break s}if(!a){break f}zO(h- -64|0,i,c,g);l=v[h+76>>2];break r}if((r|0)>=0){break c}}b=0;if(!a){continue e}}m=p&-65537;i=p&8192?m:p;p=0;r=1593;n=s;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{b=t[l-1|0];b=x?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break t;case 9:case 13:case 14:case 15:break u;case 27:break z;case 12:case 17:break C;case 23:break D;case 0:case 32:break E;case 24:break F;case 22:break G;case 29:break H;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break I}}J:{switch(b-65|0){case 0:case 4:case 5:case 6:break u;case 2:break x;case 1:case 3:break g;default:break J}}if((b|0)==83){break y}break g}l=v[h+64>>2];k=v[h+68>>2];r=1593;break B}b=0;K:{switch(x&255){case 0:v[v[h+64>>2]>>2]=o;continue e;case 1:v[v[h+64>>2]>>2]=o;continue e;case 2:i=v[h+64>>2];v[i>>2]=o;v[i+4>>2]=o>>31;continue e;case 3:u[v[h+64>>2]>>1]=o;continue e;case 4:t[v[h+64>>2]]=o;continue e;case 6:v[v[h+64>>2]>>2]=o;continue e;case 7:break K;default:continue e}}i=v[h+64>>2];v[i>>2]=o;v[i+4>>2]=o>>31;continue e}j=j>>>0>8?j:8;i=i|8;b=120}m=s;E=b&32;l=v[h+64>>2];k=v[h+68>>2];if(l|k){while(1){m=m-1|0;t[m|0]=E|w[(l&15)+2523856|0];F=!k&l>>>0>15|(k|0)!=0;x=k;k=k>>>4|0;l=(x&15)<<28|l>>>4;if(F){continue}break}}k=m;if(!(v[h+64>>2]|v[h+68>>2])|!(i&8)){break A}r=(b>>>4|0)+1593|0;p=2;break A}b=s;l=v[h+64>>2];k=v[h+68>>2];if(l|k){while(1){b=b-1|0;t[b|0]=l&7|48;x=!k&l>>>0>7|(k|0)!=0;m=k;k=k>>>3|0;l=(m&7)<<29|l>>>3;if(x){continue}break}}k=b;if(!(i&8)){break A}b=s-k|0;j=(b|0)<(j|0)?j:b+1|0;break A}b=v[h+68>>2];k=b;l=v[h+64>>2];if((b|0)<0){k=0-(k+((l|0)!=0)|0)|0;l=0-l|0;v[h+64>>2]=l;v[h+68>>2]=k;p=1;r=1593;break B}if(i&2048){p=1;r=1594;break B}p=i&1;r=p?1595:1593}k=tr(l,k,s)}if((j|0)<0?z:0){break d}i=z?i&-65537:i;m=v[h+64>>2];b=v[h+68>>2];if(!(j|(m|b)!=0)){k=s;n=k;j=0;break g}b=!(b|m)+(s-k|0)|0;j=(b|0)<(j|0)?j:b;break g}b=v[h+64>>2];k=b?b:31916;b=j>>>0<2147483647?j:2147483647;i=mg(k,0,b);b=i?i-k|0:b;n=b+k|0;if((j|0)>=0){i=m;j=b;break g}i=m;j=b;if(w[n|0]){break d}break g}if(j){n=v[h+64>>2];break w}b=0;Uh(a,32,q,0,i);break v}v[h+12>>2]=0;v[h+8>>2]=v[h+64>>2];n=h+8|0;v[h+64>>2]=n;j=-1}b=0;L:{while(1){k=v[n>>2];if(!k){break L}k=Ul(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>j-b>>>0)){n=n+4|0;b=b+k|0;if(j>>>0>b>>>0){continue}break L}break}if(m){break b}}n=61;if((b|0)<0){break c}Uh(a,32,q,b,i);if(!b){b=0;break v}j=0;n=v[h+64>>2];while(1){k=v[n>>2];if(!k){break v}k=Ul(h+4|0,k);j=k+j|0;if(j>>>0>b>>>0){break v}Ch(a,h+4|0,k);n=n+4|0;if(b>>>0>j>>>0){continue}break}}Uh(a,32,q,b,i^8192);b=(b|0)<(q|0)?q:b;continue e}if((j|0)<0?z:0){break d}n=61;b=Ub[f|0](a,A[h+64>>3],q,j,i,b)|0;if((b|0)>=0){continue e}break c}t[h+55|0]=v[h+64>>2];j=1;k=D;i=m;break g}j=b+1|0;v[h+76>>2]=j;i=w[b+1|0];b=j;continue}}if(a){break a}if(!y){break f}b=1;while(1){a=v[(b<<2)+e>>2];if(a){zO((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(v[(b<<2)+e>>2]){break h}b=b+1|0;if((b|0)!=10){continue}break}break a}n=28;break c}m=n-k|0;l=(j|0)>(m|0)?j:m;if((l|0)>(2147483647-p|0)){break d}n=61;j=l+p|0;b=(j|0)<(q|0)?q:j;if((C|0)<(b|0)){break c}Uh(a,32,b,j,i);Ch(a,r,p);Uh(a,48,b,j,i^65536);Uh(a,48,l,m,0);Ch(a,k,m);Uh(a,32,b,j,i^8192);continue}break}o=0;break a}n=61}v[676721]=n}o=-1}Qb=h+80|0;return o}function nWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0;c=Qb-96|0;Qb=c;e=v[a>>2];v[a>>2]=e+4;g=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);e=e+8|0;v[a>>2]=e;un(c+80|0,e,g);e=g+v[a>>2]|0;v[a>>2]=e;i=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e+4|0;v[a>>2]=e;v[c+72>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;a:{b:{c:{d:{e:{if((i|0)>0){while(1){g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e+4|0;v[a>>2]=e;v[677481]=0;U(1691,c+48|0,e|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break e}v[a>>2]=g+v[a>>2];g=v[c+68>>2];f:{if(g>>>0>2]){e=v[c+52>>2];v[g>>2]=v[c+48>>2];v[g+4>>2]=e;v[g+8>>2]=v[c+56>>2];v[c+68>>2]=g+12;break f}v[677481]=0;V(2828,c- -64|0,c+48|0);e=v[677481];v[677481]=0;if((e|0)==1){break d}if(t[c+59|0]>=0){break f}dc(v[c+48>>2])}e=v[a>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e+4|0;v[a>>2]=e;v[677481]=0;U(1691,c+48|0,e|0,g|0);e=v[677481];v[677481]=0;if((e|0)!=1){break c}h=P()|0;O()|0;break b}h=P()|0;O()|0;break b}h=P()|0;O()|0;if(t[c+59|0]>=0){break b}dc(v[c+48>>2]);break b}v[a>>2]=g+v[a>>2];t[c+43|0]=1;v[677481]=0;tc(c+32|0,367716,1);e=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{if((e|0)!=1){v[c+36>>2]=0;t[c+27|0]=1;v[677481]=0;tc(c+16|0,367724,1);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;v[c+20>>2]=0;U(2829,c+48|0,c+32|0,c+16|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}f=v[a>>2];j=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[a>>2]=f+4;k=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);v[a>>2]=f+8;l=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);v[a>>2]=f+12;m=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);v[a>>2]=f+16;i=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);g=f+20|0;v[a>>2]=g;u[c+24>>1]=w[f+28|0]|w[f+29|0]<<8;e=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);v[c+16>>2]=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);v[c+20>>2]=e;d=g+i|0;v[a>>2]=d;n=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a>>2]=d+4;o=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a>>2]=d+8;p=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a>>2]=d+12;q=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a>>2]=d+16;r=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a>>2]=d+20;s=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a>>2]=d+24;x=w[d+24|0]|w[d+25|0]<<8;v[a>>2]=d+26;z=w[d+26|0]|w[d+27|0]<<8;v[a>>2]=d+28;A=(w[d+28|0]|w[d+29|0]<<8)<<16>>16;v[a>>2]=d+30;B=(w[d+30|0]|w[d+31|0]<<8)<<16>>16;v[a>>2]=d+32;C=(w[d+32|0]|w[d+33|0]<<8)<<16>>16;v[a>>2]=d+34;D=(w[d+34|0]|w[d+35|0]<<8)<<16>>16;v[a>>2]=d+36;h=(w[d+36|0]|w[d+37|0]<<8)<<16>>16;v[a>>2]=d+38;f=(w[d+38|0]|w[d+39|0]<<8)<<16>>16;v[a>>2]=d+40;i=(w[d+40|0]|w[d+41|0]<<8)<<16>>16;v[a>>2]=d+42;g=(w[d+42|0]|w[d+43|0]<<8)<<16>>16;v[a>>2]=d+44;e=w[d+44|0]|w[d+45|0]<<8;v[a>>2]=d+46;n:{if((Wi(c+48|0,47,0)|0)!=-1){a=w[c+59|0];d=a<<24>>24;E=a;a=(d|0)<0;if(!(a?v[c+52>>2]:E)|v[(a?v[c+48>>2]:c+48|0)>>2]!=46){break n}}v[677481]=0;U(2830,c+32|0,b|0,367724);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;b=w[c+59|0];a=b<<24>>24<0;d=Y(1659,c+32|0,(a?v[c+48>>2]:c+48|0)|0,(a?v[c+52>>2]:b)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}b=v[d>>2];v[c+8>>2]=v[d+4>>2];a=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);t[c+11|0]=a;t[c+12|0]=a>>>8;t[c+13|0]=a>>>16;t[c+14|0]=a>>>24;v[d>>2]=0;v[d+4>>2]=0;a=w[d+11|0];v[d+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[c+48>>2]=b;d=c+48|4;b=w[c+11|0]|w[c+12|0]<<8|(w[c+13|0]<<16|w[c+14|0]<<24);t[d+3|0]=b;t[d+4|0]=b>>>8;t[d+5|0]=b>>>16;t[d+6|0]=b>>>24;v[d>>2]=v[c+8>>2];t[c+59|0]=a;if(t[c+43|0]>=0){break n}dc(v[c+32>>2])}v[677481]=0;b=S(34,128)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}t[c+43|0]=0;v[c+32>>2]=0;v[677481]=0;f=Va(2831,b|0,c+80|0,c+32|0,c+48|0,j|0,l|0,k|0,m|0,c+16|0,n|0,o|0,p|0,q|0,r|0,s|0,x|0,z|0,A|0,B|0,C|0,D|0,h|0,f|0,i|0,g|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}if(t[c+43|0]<0){dc(v[c+32>>2])}a=v[c+64>>2];if((a|0)==v[c+68>>2]){break k}g=f+116|0;while(1){o:{p:{i=v[f+120>>2];if((i|0)!=v[f+124>>2]){if(t[a+11|0]>=0){b=v[a+4>>2];v[i>>2]=v[a>>2];v[i+4>>2]=b;v[i+8>>2]=v[a+8>>2];break p}e=v[a+4>>2];b=v[a>>2];v[677481]=0;U(13,i|0,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break p}h=P()|0;O()|0;v[f+120>>2]=i;break g}v[677481]=0;V(2832,g|0,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break o}h=P()|0;O()|0;break g}v[f+120>>2]=i+12}a=a+12|0;if((a|0)!=v[c+68>>2]){continue}break}break k}break a}break a}h=P()|0;O()|0;if(t[c+43|0]<0){dc(v[c+32>>2])}dc(b);break g}h=P()|0;O()|0;break g}if(t[c+59|0]<0){dc(v[c+48>>2])}e=v[c+64>>2];if(e){a=v[c+68>>2];if((e|0)==(a|0)){a=e}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=(e|0)){continue}break}a=v[c+64>>2]}v[c+68>>2]=e;dc(a)}if(t[c+91|0]<0){dc(v[c+80>>2])}Qb=c+96|0;return f|0}h=P()|0;O()|0;if(t[c+43|0]>=0){break g}dc(v[c+32>>2]);break g}h=P()|0;O()|0;break g}h=P()|0;O()|0;if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+43|0]>=0){break g}dc(v[c+32>>2])}if(t[c+59|0]>=0){break b}dc(v[c+48>>2])}Cg(c- -64|0);if(t[c+91|0]<0){dc(v[c+80>>2])}T(h|0);L()}X(0)|0;O()|0;kc();L()}function nG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Qb-32|0;Qb=i;v[i+16>>2]=13;v[i>>2]=13;wf(b,v[a+4>>2],i+16|0,0);a:{b:{c:{d:{switch(v[i+16>>2]-6|0){case 0:b=v[i+24>>2];e:{if(v[b+12>>2]<=0){break e}while(1){ng(b,c,i);b=mW(a,i);hc(i);if(b){break a}c=c+1|0;b=v[i+24>>2];e=v[b+12>>2];if((c|0)<(e|0)){continue}break}c=0;if((e|0)<=0){break e}while(1){zc(b,c,i,0);if(v[i>>2]!=8){nc(1,-1,807832,0);hc(i);break a}hc(i);c=c+1|0;b=v[i+24>>2];if((c|0)>2]){continue}break}}Uc(v[a+112>>2],i+16|0);break c;case 2:break d;default:break b}}if(mW(a,b)){break a}Uc(v[a+112>>2],b)}b=fc(56);e=v[a+4>>2];v[677481]=0;c=S(34,160)|0;f=v[677481];v[677481]=0;f:{g:{h:{if((f|0)==1){break h}v[677481]=0;f=Y(3410,c|0,e|0,i+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;Z(3235,b|0,e|0,f|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[a+108>>2]=b;b=0;d=Qb-560|0;Qb=d;v[d+544>>2]=13;v[d+528>>2]=13;v[d+512>>2]=13;v[d+496>>2]=13;v[d+480>>2]=13;v[d+464>>2]=13;v[d+448>>2]=13;v[d+432>>2]=13;v[d+416>>2]=13;v[d+400>>2]=13;v[d+384>>2]=13;v[d+368>>2]=13;v[d+352>>2]=13;v[d+336>>2]=13;v[d+320>>2]=13;v[d+304>>2]=13;v[d+288>>2]=13;v[d+272>>2]=13;v[d+256>>2]=13;v[d+240>>2]=13;v[d+224>>2]=13;v[d+208>>2]=13;v[d+192>>2]=13;v[d+176>>2]=13;v[d+160>>2]=13;v[d+144>>2]=13;v[d+128>>2]=13;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[a+24>>2]=0;Gg(v[a+108>>2],d+544|0,0,0,0,0,0,0,0);i:{j:{k:{l:{c=v[d+544>>2];switch(c-9|0){case 3:break j;case 0:break l;default:break k}}c=-1;e=v[a+108>>2];m:{if(!e){break m}e=v[e+4>>2];if(v[e+8>>2]==13){break m}e=v[e+16>>2];c=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,c,814550,0);hc(d+544|0);c=11;v[d+544>>2]=11}k=v[629140];e=0;n:{o:{while(1){f=v[a+24>>2];v[a+24>>2]=f+1;j=v[a+116>>2];if(!(!j|(f|0)<100)){if(Ub[j|0](v[a+120>>2])|0){break o}v[a+24>>2]=0;c=v[d+544>>2]}p:{if((c|0)==10){if(v[a+16>>2]){hm(d+544|0,k);c=0;if((e|0)>0){while(1){vx(32);hm((d+16|0)+(c<<4)|0,k);c=c+1|0;if((e|0)!=(c|0)){continue}break}}vx(10);ii(k)}f=b;n=d+16|0;b=e;j=Qb+-64|0;Qb=j;o=d+544|0;l=v[o+8>>2];g=-1;c=73;while(1){m=(c+g|0)/2|0;h=mc(B(m,148)+2610288|0,l);c=(h|0)<0?c:m;g=(h|0)<=0?m:g;if((c-g|0)>1){continue}break}q:{if(h){b=1;if(v[a+40>>2]>0){break q}c=-1;b=v[a+108>>2];r:{if(!b){break r}b=v[b+4>>2];if(v[b+8>>2]==13){break r}b=v[b+16>>2];c=Ub[v[v[b>>2]+52>>2]](b)|0}v[j+48>>2]=l;nc(1,c,815617,j+48|0);b=0;break q}c=v[(B(g,148)+2610288|0)+4>>2];s:{if((c|0)>=0){if((b|0)<(c|0)){c=-1;g=v[a+108>>2];t:{if(!g){break t}g=v[g+4>>2];if(v[g+8>>2]==13){break t}c=v[g+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}v[j+4>>2]=l;v[j>>2]=b;nc(1,c,815866,j);b=0;break q}if((b|0)<=(c|0)){break s}n=(b-c<<4)+n|0;b=c;break s}if((0-c|0)>=(b|0)){break s}c=-1;h=v[a+108>>2];u:{if(!h){break u}h=v[h+4>>2];if(v[h+8>>2]==13){break u}c=v[h+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}v[j+36>>2]=l;v[j+32>>2]=b;nc(0,c,816672,j+32|0)}v:{if((b|0)>0){c=0;m=B(g,148)+2610288|0;while(1){h=(c<<4)+n|0;w:{x:{switch(v[(m+(c<<2)|0)+8>>2]){case 1:if(v[h>>2]!=1){break v}break w;case 2:if(v[h>>2]-1>>>0>=2){break v}break w;case 3:if(v[h>>2]!=3){break v}break w;case 4:if(v[h>>2]!=4){break v}break w;case 5:if(v[h>>2]!=6){break v}break w;case 6:switch(v[h>>2]-4|0){case 0:case 3:break w;default:break v};case 7:p=v[h>>2];if(p>>>0>4){break v}if(1<>2]){break v}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}g=B(g,148)+2610288|0;h=v[g+144>>2];c=(h>>1)+a|0;g=v[g+140>>2];Ub[(h&1?v[g+v[c>>2]>>2]:g)|0](c,n,b);b=1;break q}g=-1;b=v[a+108>>2];y:{if(!b){break y}b=v[b+4>>2];if(v[b+8>>2]==13){break y}b=v[b+16>>2];g=Ub[v[v[b>>2]+52>>2]](b)|0}v[j+24>>2]=v[(v[h>>2]<<2)+2631072>>2];v[j+20>>2]=l;v[j+16>>2]=c;nc(1,g,817610,j+16|0);b=0}Qb=j- -64|0;b=(b^1)+f|0;hc(o);c=0;if((e|0)>0){while(1){hc((d+16|0)+(c<<4)|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=0;if((b|0)<501){break p}nc(1,-1,810788,0);break j}if((e|0)<=32){f=v[d+556>>2];c=(d+16|0)+(e<<4)|0;v[c+8>>2]=v[d+552>>2];v[c+12>>2]=f;f=v[d+548>>2];v[c>>2]=v[d+544>>2];v[c+4>>2]=f;e=e+1|0;break p}c=-1;f=v[a+108>>2];z:{if(!f){break z}f=v[f+4>>2];if(v[f+8>>2]==13){break z}c=v[f+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}nc(1,c,811601,0);if(v[a+16>>2]){Ep(812791,0);hm(d+544|0,k);vx(10);ii(k)}hc(d+544|0)}Gg(v[a+108>>2],d+544|0,0,0,0,0,0,0,0);c=v[d+544>>2];if((c|0)==9){c=-1;f=v[a+108>>2];A:{if(!f){break A}f=v[f+4>>2];if(v[f+8>>2]==13){break A}c=v[f+16>>2];c=Ub[v[v[c>>2]+52>>2]](c)|0}nc(1,c,814550,0);hc(d+544|0);v[d+544>>2]=11;c=11}if((c|0)!=12){continue}break}hc(d+544|0);if((e|0)<=0){break i}b=-1;c=v[a+108>>2];B:{if(!c){break B}c=v[c+4>>2];if(v[c+8>>2]==13){break B}b=v[c+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}c=0;nc(1,b,813132,0);if(!v[a+16>>2]){break n}v[d>>2]=e;Ep(814292,d);b=v[629140];while(1){vx(32);hm((d+16|0)+(c<<4)|0,b);c=c+1|0;if((e|0)!=(c|0)){continue}break}vx(10);ii(b);if((e|0)<=0){break i}break n}hc(d+544|0);if((e|0)<=0){break i}}c=0;while(1){hc((d+16|0)+(c<<4)|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}break i}hc(d+544|0)}Qb=d+560|0;b=v[a+108>>2];if(b){dc(wk(b))}v[a+108>>2]=0;a=v[a+112>>2];ni(a,v[a+8>>2]-1|0);break a}a=P()|0;O()|0;break f}a=P()|0;O()|0;dc(c)}dc(b);T(a|0);L()}nc(1,-1,807832,0)}hc(i+16|0);Qb=i+32|0}function RF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;h=Qb+-64|0;Qb=h;a:{b:{g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break b}l=v[a+56>>2];l=Ub[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break b}f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;m=v[a+56>>2];m=Ub[v[v[m>>2]+28>>2]](m)|0;if((m|0)==-1){break b}p=v[a+56>>2];p=Ub[v[v[p>>2]+28>>2]](p)|0;if((p|0)==-1){break b}u=v[a+56>>2];u=Ub[v[v[u>>2]+28>>2]](u)|0;if((u|0)==-1){break b}s=v[a+56>>2];s=Ub[v[v[s>>2]+28>>2]](s)|0;if((s|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;q=v[a+56>>2];q=Ub[v[v[q>>2]+28>>2]](q)|0;if((q|0)==-1){break b}n=v[a+56>>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;if((n|0)==-1){break b}k=v[a+56>>2];k=Ub[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break b}x=v[a+56>>2];x=Ub[v[v[x>>2]+28>>2]](x)|0;if((x|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;z=v[a+56>>2];z=Ub[v[v[z>>2]+28>>2]](z)|0;if((z|0)==-1){break b}r=v[a+56>>2];C=Ub[v[v[r>>2]+28>>2]](r)|0;if((C|0)==-1){break b}r=v[a+56>>2];A=Ub[v[v[r>>2]+28>>2]](r)|0;if((A|0)==-1){break b}r=v[a+56>>2];j=Ub[v[v[r>>2]+28>>2]](r)|0;if((j|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;r=v[a+56>>2];F=Ub[v[v[r>>2]+28>>2]](r)|0;if((F|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;c:{f=f|(i<<16|g<<24|l<<8);g=v[a+24>>2];d:{if((f>>>0)/10>>>0>g>>>0){break d}r=x|(n<<16|q<<24|k<<8);i=v[a+28>>2];C=j|(C<<16|z<<24|A<<8);u=s|(p<<16|m<<24|u<<8);if(i>>>0<(C>>>0)/10>>>0|i>>>0<(u>>>0)/10>>>0){break d}if((r>>>0)/10>>>0<=g>>>0){break c}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,813680,0);v[a+72>>2]=1;break a}g=v[a+56>>2];n=Ub[v[v[g>>2]+28>>2]](g)|0;if((n|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;if(!gs(a,h+60|0)){break b}if(!gs(a,h+56|0)){break b}if(!gs(a,h+12|0)){break b}if(!gs(a,h+8|0)){break b}if(!bz(a,h+52|0)){break b}if(!bz(a,h+48|0)){break b}if(!(!(!f|!u)&f>>>0<2147483647/(u>>>0)>>>0)){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,814430,0);break a}e:{m=v[h+60>>2];f:{if(!m){break f}p=v[h+56>>2];if(!p){break f}if(m>>>0<2147483647/(p>>>0)>>>0){break e}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,815153,0);break a}if((e|0)!=1){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,815793,0);break a}g:{s=$y(a,v[d>>2]);if(s){if((Ub[v[v[s>>2]+8>>2]](s)|0)==2){break g}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,815793,0);break a}g=-1;d=v[s+8>>2];if(d>>>0>=2){e=d-1|0;d=0;while(1){g=d;d=d+1|0;i=e>>>0>1;e=e>>>1|0;if(i){continue}break}}x=n>>>1&3;d=v[v[s+12>>2]>>2];k=v[d+12>>2];A=v[d+8>>2];G=n&1;if(!G){OF(a,x,0);uo(v[a+76>>2])}l=fc(24);v[677481]=0;Z(3485,l|0,b|0,f|0,u|0)|0;b=v[677481];v[677481]=0;h:{if((b|0)!=1){z=n>>>3&1;b=B(v[l+16>>2],v[l+12>>2]);d=v[l+20>>2];i:{if(n&128){jc(d,255,b);break i}jc(d,0,b)}i=0;j:{if(z){b=0;i=fc(24);v[677481]=0;Z(3485,i|0,0,m|0,p|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}jc(v[i+20>>2],0,B(v[i+16>>2],v[i+12>>2]));j=v[h+8>>2];d=v[h+52>>2];q=v[h+48>>2];E=v[h+12>>2];while(1){D=B(b,d);H=E+B(b,q)|0;e=0;while(1){o=B(d,e)+H|0;k:{l:{if((o+A|0)<256|(f|0)<=o>>8){break l}o=j+(D-B(e,q)|0)|0;if((o+k|0)<256){break l}if((u|0)>o>>8){break k}}o=v[i+20>>2]+(B(v[i+16>>2],b)+(e>>3)|0)|0;t[o|0]=w[o|0]|1<<((e^-1)&7)}e=e+1|0;if((m|0)!=(e|0)){continue}break}b=b+1|0;if((p|0)!=(b|0)){continue}break}}b=B(m,p);q=jc(hd(b,4),0,b<<2);v[h+32>>2]=x>>>0<2?3:2;v[h+36>>2]=-3;v[h+16>>2]=-1;v[h+20>>2]=-1;v[h+40>>2]=2;v[h+44>>2]=-2;v[h+24>>2]=-2;v[h+28>>2]=-2;if((g|0)>=0){A=m&3;E=m-1>>>0<3;while(1){d=fs(a,G,m,p,x,0,z,i,h+32|0,h+16|0,-1);e=0;k=0;while(1){m:{if((k|0)>=0){b=0;while(1){j=q+(e<<2)|0;o=0;n:{if((b|0)<0){break n}o=0;if(v[d+8>>2]<=(b|0)){break n}o=0;if(v[d+12>>2]<=(k|0)){break n}o=w[v[d+20>>2]+(B(v[d+16>>2],k)+(b>>>3|0)|0)|0]>>>((b^-1)&7)&1}f=v[j>>2];v[j>>2]=o^f&1|f<<1;e=e+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}break m}f=0;b=e;if(A){while(1){D=q+(b<<2)|0;j=v[D>>2];v[D>>2]=j&1|j<<1;b=b+1|0;f=f+1|0;if((A|0)!=(f|0)){continue}break}}e=e+m|0;if(E){break m}while(1){f=q+(b<<2)|0;j=v[f>>2];v[f>>2]=j&1|j<<1;j=v[f+4>>2];v[f+4>>2]=j&1|j<<1;j=v[f+8>>2];v[f+8>>2]=j&1|j<<1;j=f;f=v[f+12>>2];v[j+12>>2]=f&1|f<<1;b=b+4|0;if((e|0)!=(b|0)){continue}break}}k=k+1|0;if((p|0)!=(k|0)){continue}break}if(d){Ub[v[v[d>>2]+4>>2]](d)}b=g;g=b-1|0;if((b|0)>0){continue}break}}x=n>>>4&7;b=0;n=v[h+52>>2];A=v[h+8>>2];k=v[h+48>>2];j=v[h+12>>2];o:{if(!z){g=0;while(1){d=b+m|0;f=A+B(g,n)|0;e=j+B(g,k)|0;while(1){xk(l,v[v[s+12>>2]+(v[q+(b<<2)>>2]<<2)>>2],e>>8,f>>8,x);f=f-k|0;e=e+n|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d;g=g+1|0;if((p|0)!=(g|0)){continue}break}break o}g=0;while(1){e=A+B(g,n)|0;d=j+B(g,k)|0;f=0;while(1){z=0;if(!(v[i+8>>2]<=(f|0)|v[i+12>>2]<=(g|0)|(f|g)<0)){z=w[v[i+20>>2]+(B(v[i+16>>2],g)+(f>>>3|0)|0)|0]>>>((f^-1)&7)&1}if(!z){xk(l,v[v[s+12>>2]+(v[q+(b<<2)>>2]<<2)>>2],d>>8,e>>8,x)}b=b+1|0;e=e-k|0;d=d+n|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}g=g+1|0;if((p|0)!=(g|0)){continue}break}}Bc(q);if(i){Ub[v[v[i>>2]+4>>2]](i)}if(c){b=F&7;p:{if(v[a+28>>2]!=-1){break p}c=u+C|0;if(c>>>0<=y[a+32>>2]){break p}cz(v[a+40>>2],c,v[a+36>>2])}xk(v[a+40>>2],l,r,C,b);Ub[v[v[l>>2]+4>>2]](l);break a}Uc(v[a+48>>2],l);break a}a=P()|0;O()|0;l=i;break h}a=P()|0;O()|0}dc(l);T(a|0);L()}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}Qb=h- -64|0}function N5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ub[v[v[b>>2]+36>>2]](b)|0;e=Ub[v[v[b>>2]+20>>2]](b,4)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;a:{b:{switch(e|0){case 1:e=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break a}e=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(e){break a}e=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break a;case 0:break b;default:break a}}d=Ub[v[v[b>>2]+40>>2]](b)|0;e=(d|0)>0?d+8|0:0}c:{while(1){d:{d=0;e:{switch(c-1785737827|0){case 0:break c;case 5:break d;default:break e}}Ub[v[v[b>>2]+24>>2]](b,e-8|0);i=Ub[v[v[b>>2]+36>>2]](b)|0;e=Ub[v[v[b>>2]+20>>2]](b,4)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;f:{g:{switch(e|0){case 1:if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break c}e=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(e){break f}e=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break f;case 0:break g;default:break f}}e=Ub[v[v[b>>2]+40>>2]](b)|0;if((e|0)<=0){break c}e=e+8|0}if((c|0)!=1785737832){continue}}break}g=Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;f=Ub[v[v[b>>2]+20>>2]](b,4)|0;h:{i:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break h}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break h}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break h;case 0:break i;default:break h}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((f|0)!=1768449138){break c}m=a,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+12>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+8>>2]=n;f=Ub[v[v[b>>2]+20>>2]](b,2)|0;v[a+16>>2]=f;f=Mc(1,B(f,12));v[a+68>>2]=f;if(!f){v[v[a>>2]+20>>2]=1;return 0}m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+20>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+24>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+28>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+32>>2]=n;if(((Ub[v[v[b>>2]+36>>2]](b)|0)-g|0)!=(c|0)){break c}g=Ub[v[v[b>>2]+36>>2]](b)|0;Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;j:{k:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break j}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break j}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break j;case 0:break k;default:break j}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}l:{while(1){if(!d){break l}if((d|0)!=1667523942){Ub[v[v[b>>2]+24>>2]](b,c-8|0);Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;m:{n:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break m}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break m}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break m;case 0:break n;default:break m}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1667523942){continue}}break}d=Ub[v[v[b>>2]+20>>2]](b,2)|0;if((d|0)<=0){break l}c=0;while(1){Ub[v[v[b>>2]+20>>2]](b,2)|0;Ub[v[v[b>>2]+20>>2]](b,2)|0;Ub[v[v[b>>2]+20>>2]](b,2)|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ub[v[v[b>>2]+28>>2]](b,g);if(v[a+20>>2]==255){f=Ub[v[v[b>>2]+36>>2]](b)|0;g=Ub[v[v[b>>2]+20>>2]](b,4)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;o:{p:{switch(g|0){case 1:g=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break o}g=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(g){break o}g=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break o;case 0:break p;default:break o}}d=Ub[v[v[b>>2]+40>>2]](b)|0;g=(d|0)>0?d+8|0:0}d=0;if((c|0)!=1651532643){break c}if(v[a+16>>2]){c=0;while(1){d=Ub[v[v[b>>2]+20>>2]](b,1)|0;v[(v[a+68>>2]+B(c,12)|0)+8>>2]=d;c=c+1|0;if(c>>>0>2]){continue}break}}d=0;if(((Ub[v[v[b>>2]+36>>2]](b)|0)-f|0)!=(g|0)){break c}}k=Ub[v[v[b>>2]+36>>2]](b)|0;q:{if(w[a+88|0]){break q}g=Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;r:{s:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break r}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break r}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break r;case 0:break s;default:break r}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}t:{while(1){if((d|0)!=1668246642){if((d|0)==1785737827){break t}Ub[v[v[b>>2]+24>>2]](b,c-8|0);g=Ub[v[v[b>>2]+36>>2]](b)|0;c=Ub[v[v[b>>2]+20>>2]](b,4)|0;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;u:{v:{switch(c|0){case 1:c=1;if(Ub[v[v[b>>2]+20>>2]](b,4)|0){break u}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(c){break u}c=(Ub[v[v[b>>2]+40>>2]](b)|0)+12|0;break u;case 0:break v;default:break u}}c=Ub[v[v[b>>2]+40>>2]](b)|0;c=(c|0)>0?c+8|0:0}if((d|0)!=1668246642){continue}}break}m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+36>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+40>>2]=n;m=a,n=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[m+44>>2]=n;w:{x:{y:{switch(v[a+36>>2]-1|0){case 0:d=Ub[v[v[b>>2]+20>>2]](b,4)|0;t[a+88|0]=1;v[a+48>>2]=d;break x;case 1:f=c-3|0;v[a+84>>2]=f;d=Mc(1,f);v[a+80>>2]=d;if(!d){break w}z:{if((c|0)<4){break z}d=0;if((c|0)!=4){l=f&-2;while(1){h=Ub[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+d|0]=h;h=Ub[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+(d|1)|0]=h;d=d+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(!(f&1)){break z}f=Ub[v[v[b>>2]+20>>2]](b,1)|0;t[v[a+80>>2]+d|0]=f}t[a+88|0]=1;break x;default:break y}}d=c+g|0;if((Ub[v[v[b>>2]+36>>2]](b)|0)>(d|0)){break t}n=b,o=d-(Ub[v[v[b>>2]+36>>2]](b)|0)|0,m=v[v[b>>2]+24>>2],Ub[m](n|0,o|0)}if(((Ub[v[v[b>>2]+36>>2]](b)|0)-g|0)==(c|0)){break q}break t}v[a+84>>2]=0}Ub[v[v[b>>2]+28>>2]](b,k);v[a+44>>2]=0;v[a+48>>2]=16;v[a+36>>2]=1;v[a+40>>2]=0}a=e+i|0;c=Ub[v[v[b>>2]+36>>2]](b)|0;if((a|0)>=(c|0)){o=b,n=a-(Ub[v[v[b>>2]+36>>2]](b)|0)|0,m=v[v[b>>2]+24>>2],Ub[m](o|0,n|0)}d=(a|0)>=(c|0)}return d}function $Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-96|0;Qb=e;a:{b:{c:{d:{e:{f:{g:{if(!w[b+89|0]){a=xc(e+56|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;rc(a);T(b|0);L()}g=v[c>>2];if(!(v[g+8>>2]?g:0)){cR(a,b,-1,0);break e}g=hl(e+56|0);v[677481]=0;U(4955,e+16|0,b|0,c|0);f=v[677481];v[677481]=0;h:{i:{if((f|0)!=1){v[677481]=0;Q(4801,g|0,e+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[e+40>>2]=2315700;v[e+16>>2]=2315668;f=v[e+44>>2];if(f){h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(!h){Ub[v[v[f>>2]+4>>2]](f)}v[e+44>>2]=0}v[e+32>>2]=2315700;f=v[e+36>>2];if(f){h=v[f+4>>2]-1|0;v[f+4>>2]=h;if(!h){Ub[v[v[f>>2]+4>>2]](f)}v[e+36>>2]=0}ec(e+24|0);j:{k:{f=v[g+8>>2];l:{m:{if(!f|!v[f+8>>2]){break m}v[677481]=0;U(4957,e+16|0,g|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break l}f=v[e+16>>2];if(!f){ec(e+16|0);break m}f=v[f+8>>2];ec(e+16|0);if(f){break j}}v[677481]=0;f=S(4977,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}if(f){break j}v[677481]=0;d=v[b+92>>2];f=v[677481];v[677481]=0;if((f|0)==1){break l}if(!(d&24)){break k}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break f}}b=P()|0;O()|0;break b}v[677481]=0;U(4934,e+16|0,b|0,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;Q(4801,g|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}v[e+40>>2]=2315700;v[e+16>>2]=2315668;d=v[e+44>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[e+44>>2]=0}v[e+32>>2]=2315700;d=v[e+36>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[e+36>>2]=0}ec(e+24|0);f=v[b+136>>2];if(f){while(1){d=0;n:{o:{p:{h=v[f+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break p}d=v[f+8>>2]}v[677481]=0;v[e+16>>2]=d;h=Q(4784,d+24|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break o}if(!h){break n}b=v[d+60>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[d+60>>2]}else{b=0}v[a>>2]=b;v[677481]=0;a=v[d+4>>2]-1|0;v[d+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break f}v[677481]=0;R(4701,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(e+16|0);break b}q:{if(!d){break q}v[677481]=0;h=v[d+4>>2]-1|0;v[d+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break q}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}f=v[f>>2];if(f){continue}break}}v[677481]=0;d=S(34,68)|0;f=v[677481];v[677481]=0;r:{s:{t:{u:{v:{w:{x:{if((f|0)!=1){v[677481]=0;v[e+8>>2]=0;Q(4699,e+8|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;c=aa(4968,d|0,0,c|0,0,g|0,e+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){b=P()|0;O()|0;ic(e+8|0);dc(d);break b}v[677481]=0;v[e+16>>2]=0;Q(4699,e+16|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}c=v[e+8>>2];v[e+8>>2]=0;y:{if(!c){break y}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break y}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;c=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[c>>2]=0;v[c+4>>2]=0;d=v[e+16>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break v}d=v[e+16>>2]}else{d=0}v[c+8>>2]=d;v[677481]=0;Se(b+128|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break v}v[e>>2]=0;v[677481]=0;Q(4699,e|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}c=w[b+88|0];b=v[b+84>>2];v[677481]=0;fa(4969,e+8|0,g|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break t}b=v[e>>2];v[e>>2]=0;z:{if(!b){break z}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break z}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;Q(4707,v[e+16>>2]+60|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}b=v[e+8>>2];A:{if(!b){v[a>>2]=0;break A}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break s}b=a;a=v[e+8>>2];v[b>>2]=a;v[e+8>>2]=0;if(!a){break A}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break A}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break h}if(b){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}break f}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(e+8|0);break b}b=P()|0;O()|0;dc(d);break b}b=P()|0;O()|0;break r}b=P()|0;O()|0;break r}b=P()|0;O()|0;ic(e);break r}b=P()|0;O()|0;ic(e+8|0)}ic(e+16|0);break b}v[677481]=0;$(4978,a|0,b|0,g|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;gd(e+16|0);break b}X(0)|0;O()|0;kc()}L()}v[g+24>>2]=2315700;v[g>>2]=2315668;a=v[g+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[g+28>>2]=0}v[g+16>>2]=2315700;a=v[g+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[g+20>>2]=0}ec(g+8|0)}Qb=e+96|0;return}b=P()|0;O()|0;gd(e+16|0);break b}b=P()|0;O()|0}gd(g);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Xia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;d=a+12|0;c=v[a+12>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;e=v[d>>2]}v[b+8>>2]=e;v[a+24>>2]=0;v[677481]=0;Y(4821,e|0,b+12|0,4)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((c|0)!=1){c=w[b+12|0]|w[b+13|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<=19566){if(!c){break q}if((c|0)==60){break d}if((c|0)!=15360){break e}c=w[b+14|0]|w[b+15|0]<<8;c=(c<<8|c>>>8)&65535;if((c|0)==16128){break n}if(c){break m}v[677481]=0;$(5272,b|0,b+12|0,4,2);c=v[677481];v[677481]=0;if((c|0)==1){break p}v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}ec(b);break c}if(c>>>0<=65278){if((c|0)==19567){break l}if((c|0)!=61371){break e}if(w[b+14|0]!=191){break f}v[677481]=0;$(5272,b|0,b+15|0,1,8);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;Q(4831,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}ec(b);v[a+32>>2]=v[a+32>>2]+3;break c}if((c|0)==65279){break i}if((c|0)!=65534){break e}v[677481]=0;$(5272,b|0,b+14|0,2,7);c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;Q(4831,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}ec(b);v[a+32>>2]=v[a+32>>2]+2;break c}a=P()|0;O()|0;break b}r:{s:{t:{u:{v:{w:{x:{c=w[b+14|0]|w[b+15|0]<<8;c=(c<<8|c>>>8)&65535;if(c>>>0<=65278){if((c|0)==60){break x}if((c|0)!=15360){break r}v[677481]=0;$(5272,b|0,b+12|0,4,3);c=v[677481];v[677481]=0;if((c|0)==1){break w}v[677481]=0;Q(4831,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break v}ec(b);break d}if((c|0)==65279){break u}if((c|0)!=65534){break r}v[677481]=0;$(5272,b|0,0,0,3);c=v[677481];v[677481]=0;if((c|0)==1){break t}v[677481]=0;Q(4831,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}ec(b);v[a+32>>2]=v[a+32>>2]+4;break d}v[677481]=0;$(5272,b|0,b+12|0,4,1);c=v[677481];v[677481]=0;y:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break y}ec(b);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,0,0,1);c=v[677481];v[677481]=0;z:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}ec(b);v[a+32>>2]=v[a+32>>2]+4;break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;A:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}ec(b);break d}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+12|0,4,7);c=v[677481];v[677481]=0;B:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break B}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;C:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+12|0,4,((w[b+15|0]|w[b+14|0]<<8)==42900?9:8)|0);c=v[677481];v[677481]=0;D:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break D}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+14|0,2,6);c=v[677481];v[677481]=0;E:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break E}ec(b);v[a+32>>2]=v[a+32>>2]+2;break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;F:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break F}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;G:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break G}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}H:{c=w[b+14|0]|w[b+15|0]<<8;c=(c<<8|c>>>8)&65535;if((c|0)!=63){if(c){break H}v[677481]=0;$(5272,b|0,b+12|0,4,4);c=v[677481];v[677481]=0;I:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break I}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+12|0,4,6);c=v[677481];v[677481]=0;J:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break J}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;$(5272,b|0,b+12|0,4,8);c=v[677481];v[677481]=0;K:{if((c|0)!=1){v[677481]=0;Q(4831,a+16|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break K}ec(b);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}v[677481]=0;Q(4707,d|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[b+8>>2];v[b+8>>2]=0;L:{if(!a){break L}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break L}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+16|0;return}a=P()|0;O()|0}ic(b+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function _D(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-16|0;Qb=j;if(w[a+128|0]){b=v[a+188>>2];v[j+8>>2]=0;v[j+12>>2]=0;v[j>>2]=0;v[j+4>>2]=0;AI(b,a+136|0,a+160|0,a+152|0,a+144|0,j+8|0,j)}b=0;a:{if(!(D(A[a+96>>3]+-1)<.001)){break a}b=0;if(!(D(A[a+104>>3])<.001)){break a}b=1}i=v[a+124>>2];if((i|0)>0){n=v[a+116>>2];while(1){o=b|2;k=n+(c<<5)|0;h=v[k+4>>2];p=(h|0)==65535;h=(h|0)!=65535;k=v[k>>2];b:{if(!(!((k|0)==9|(k|0)==65535)&(k|0)!=32)){f=f+1|0;e=d+e|0;d=0;break b}m=m+1|0;d=1}b=p?b:o;l=h|l;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c:{if(!i){t[a+128|0]=0;v[a+124>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;t[a+112|0]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+144>>2]=0;v[a+148>>2]=1072693248;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+160>>2]=0;v[a+164>>2]=0;v[a+200>>2]=0;v[a+196>>2]=v[a+192>>2];break c}v[a+256>>2]=v[a+256>>2]+1;v[a+260>>2]=v[a+260>>2]+(d+e|0);v[a+264>>2]=v[a+264>>2]+m;v[a+268>>2]=v[a+268>>2]+f;f=v[a+240>>2];d=v[f>>2];d:{if(d){c=v[f+12>>2];break d}v[f+12>>2]=1e3;d=fc(1e3);v[f>>2]=d;c=1e3}e=v[f+8>>2];h=e+60|0;if(c>>>0<=h>>>0){while(1){c=c<<1;if(h>>>0>=c>>>0){continue}break}v[f+12>>2]=c;c=gc(fc(c),d,e);dc(d);v[f>>2]=c;f=v[a+240>>2];e=v[f+8>>2];d=v[f>>2]}t[d+e|0]=160;v[f+8>>2]=v[f+8>>2]+v[f+28>>2];d=v[a+240>>2];c=(i|0)>1?b|4:b;t[v[d>>2]+v[d+8>>2]|0]=c;v[d+8>>2]=v[d+8>>2]+v[d+28>>2];e=v[a+240>>2];b=v[e>>2]+v[e+8>>2]|0;g=A[a+48>>3]*1e4;e:{if(D(g)<2147483648){d=~~g;break e}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[e+8>>2]=v[e+8>>2]+4;e=v[a+240>>2];b=v[e>>2]+v[e+8>>2]|0;g=A[a+56>>3]*1e4;f:{if(D(g)<2147483648){d=~~g;break f}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[e+8>>2]=v[e+8>>2]+4;if(!(c&1)){c=v[a+240>>2];b=v[c>>2]+v[c+8>>2]|0;g=A[a+96>>3]*1e4;g:{if(D(g)<2147483648){d=~~g;break g}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[c+8>>2]=v[c+8>>2]+4;c=v[a+240>>2];b=v[c>>2]+v[c+8>>2]|0;g=A[a+104>>3]*1e4;h:{if(D(g)<2147483648){d=~~g;break h}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[c+8>>2]=v[c+8>>2]+4}c=v[a+240>>2];b=v[c>>2]+v[c+8>>2]|0;g=A[a+32>>3]*1e4;i:{if(D(g)<2147483648){d=~~g;break i}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[c+8>>2]=v[c+8>>2]+4;c=v[a+240>>2];b=v[c>>2]+v[c+8>>2]|0;g=A[a+40>>3]*1e4;j:{if(D(g)<2147483648){d=~~g;break j}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;v[c+8>>2]=v[c+8>>2]+4;m=0;if((i|0)>=2){d=v[a+240>>2];m=v[d+8>>2];b=m+v[d>>2]|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;v[d+8>>2]=v[d+8>>2]+4}k:{if((i|0)<=0){break k}k=i-1|0;b=v[a+192>>2];d=0;p=l&1;while(1){n=b+1|0;o=v[a+116>>2];l=w[b|0];if(l){f=v[a+240>>2];e=v[f>>2];l:{if(e){b=v[f+12>>2];break l}v[f+12>>2]=1e3;e=fc(1e3);v[f>>2]=e;b=1e3}c=v[f+8>>2];h=l+c|0;m:{if(b>>>0>h>>>0){b=e;break m}while(1){b=b<<1;if(h>>>0>=b>>>0){continue}break}v[f+12>>2]=b;b=fc(b);c=gc(b,e,c);dc(e);v[f>>2]=c;c=v[f+8>>2]}gc(b+c|0,n,l);v[f+8>>2]=l+v[f+8>>2]}f=v[a+240>>2];c=v[f>>2];n:{if(c){b=v[f+12>>2];break n}v[f+12>>2]=1e3;c=fc(1e3);v[f>>2]=c;b=1e3}e=v[f+8>>2];h=e+20|0;if(b>>>0<=h>>>0){while(1){b=b<<1;if(h>>>0>=b>>>0){continue}break}v[f+12>>2]=b;b=gc(fc(b),c,e);dc(c);v[f>>2]=b;f=v[a+240>>2];e=v[f+8>>2];c=v[f>>2]}t[c+e|0]=80;v[f+8>>2]=v[f+8>>2]+v[f+28>>2];if(d){e=v[a+240>>2];b=v[e>>2]+v[e+8>>2]|0;g=A[(o+(d<<5)|0)+8>>3]*100;o:{if(D(g)<2147483648){c=~~g;break o}c=-2147483648}t[b|0]=c;t[b+1|0]=c>>>8;v[e+8>>2]=v[e+8>>2]+2}e=v[a+240>>2];h=o+(d<<5)|0;f=v[h>>2];p:{if((f|0)<=65535){c=e+8|0;b=v[e>>2]+v[e+8>>2]|0;break p}c=v[e>>2]+v[e+8>>2]|0;b=f+983040>>>10&1023|55296;t[c|0]=b;t[c+1|0]=b>>>8;b=v[e+8>>2]+2|0;v[e+8>>2]=b;c=e+8|0;f=f&1023|-9216;b=b+v[e>>2]|0}t[b|0]=f;t[b+1|0]=f>>>8;v[c>>2]=v[c>>2]+2;if(p){e=v[a+240>>2];c=v[e>>2]+v[e+8>>2]|0;b=v[h+4>>2];t[c|0]=b;t[c+1|0]=b>>>8;v[e+8>>2]=v[e+8>>2]+2}e=v[a+240>>2];b=v[e>>2]+v[e+8>>2]|0;g=A[h+16>>3]*100;q:{if(D(g)<2147483648){c=~~g;break q}c=-2147483648}t[b|0]=c;t[b+1|0]=c>>>8;v[e+8>>2]=v[e+8>>2]+2;q=d?q+A[h+8>>3]:q;r=(d|0)==(k|0)?q+A[h+16>>3]:r;b=l+n|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if((i|0)>1){b=v[v[a+240>>2]>>2]+m|0;g=r*1e4;r:{if(D(g)<2147483648){d=~~g;break r}d=-2147483648}t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24}t[a+128|0]=0;v[a+124>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;t[a+112|0]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+144>>2]=0;v[a+148>>2]=1072693248;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+160>>2]=0;v[a+164>>2]=0;v[a+200>>2]=0;v[a+196>>2]=v[a+192>>2];c=v[a+240>>2];a=v[c+28>>2];d=v[c>>2];if(d){b=v[c+12>>2]}else{v[c+12>>2]=1e3;d=fc(1e3);v[c>>2]=d;b=1e3}f=v[c+8>>2];a=a+f|0;s:{if(b>>>0>a>>>0){b=d;break s}while(1){b=b<<1;if(a>>>0>=b>>>0){continue}break}v[c+12>>2]=b;b=fc(b);a=gc(b,d,f);dc(d);v[c>>2]=a;f=v[c+8>>2]}t[b+f|0]=162;v[c+8>>2]=v[c+8>>2]+v[c+28>>2]}Qb=j+16|0}function yca(){var a=0,b=0,c=0;if(w[2710184]){return v[677545]}if(w[2710172]){a=v[677542]}else{v[677943]=0;v[677942]=2535352;v[677942]=2530424;v[677942]=2529976;v[677481]=0;b=Q(6131,2711776,30)|0;a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((a|0)!=1){v[677481]=0;c=Q(27,2711920,22131)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}bN(b);v[677865]=0;v[677864]=2535352;v[677864]=2530424;v[677864]=2531300;v[677481]=0;V(6132,2711768,2711456);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677867]=0;v[677866]=2535352;v[677866]=2530424;v[677866]=2531332;v[677481]=0;V(6133,2711768,2711464);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6134);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6135,2711768,2711472);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677873]=0;v[677872]=2535352;v[677872]=2530424;v[677872]=2530480;v[677481]=0;V(6136,2711768,2711488);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677875]=0;v[677874]=2535352;v[677874]=2530424;v[677874]=2530628;v[677481]=0;V(6137,2711768,2711496);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6138);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6139,2711768,2711504);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677881]=0;v[677880]=2535352;v[677880]=2530424;v[677880]=2530776;v[677481]=0;V(6140,2711768,2711520);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677883]=0;v[677882]=2535352;v[677882]=2530424;v[677882]=2530892;v[677481]=0;V(6141,2711768,2711528);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6142);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6143,2711768,2711536);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6144);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6145,2711768,2711560);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677899]=0;v[677898]=2535352;v[677898]=2530424;v[677898]=2531364;v[677481]=0;V(6146,2711768,2711592);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677901]=0;v[677900]=2535352;v[677900]=2530424;v[677900]=2531608;v[677481]=0;V(6147,2711768,2711600);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677903]=0;v[677902]=2535352;v[677902]=2530424;v[677902]=2531820;v[677481]=0;V(6148,2711768,2711608);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677905]=0;v[677904]=2535352;v[677904]=2530424;v[677904]=2532052;v[677481]=0;V(6149,2711768,2711616);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677907]=0;v[677906]=2535352;v[677906]=2530424;v[677906]=2533036;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6151,2711768,2711624);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677909]=0;v[677908]=2535352;v[677908]=2530424;v[677908]=2533184;v[677481]=0;V(6152,2711768,2711632);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677911]=0;v[677910]=2535352;v[677910]=2530424;v[677910]=2533300;v[677481]=0;V(6153,2711768,2711640);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677913]=0;v[677912]=2535352;v[677912]=2530424;v[677912]=2533416;v[677481]=0;V(6154,2711768,2711648);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677915]=0;v[677914]=2535352;v[677914]=2530424;v[677914]=2533532;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6156,2711768,2711656);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677917]=0;v[677916]=2535352;v[677916]=2530424;v[677916]=2533696;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6158,2711768,2711664);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677919]=0;v[677918]=2535352;v[677918]=2530424;v[677918]=2533860;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6160,2711768,2711672);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677921]=0;v[677920]=2535352;v[677920]=2530424;v[677920]=2534024;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6162,2711768,2711680);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677923]=0;v[677922]=2535352;v[677922]=2530424;v[677924]=2535280;v[677922]=2532252;v[677924]=2532300;v[677481]=0;V(6163,2711768,2711688);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677927]=0;v[677926]=2535352;v[677926]=2530424;v[677928]=2535316;v[677926]=2532516;v[677928]=2532564;v[677481]=0;V(6164,2711768,2711704);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6165);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6166,2711768,2711720);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;ca(6167);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6168,2711768,2711736);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;v[677939]=0;v[677938]=2535352;v[677938]=2530424;v[677938]=2534188;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;V(6170,2711768,2711752);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677941]=0;v[677940]=2535352;v[677940]=2530424;v[677940]=2534308;v[677481]=0;V(6171,2711768,2711760);a=v[677481];v[677481]=0;if((a|0)==1){break d}break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;Oc(c)}cN(b)}T(a|0);L()}v[677541]=2711768;t[2710172]=1;v[677542]=2710164;a=2710164}a=v[a>>2];v[677544]=a;v[a+4>>2]=v[a+4>>2]+1;t[2710184]=1;v[677545]=2710176;return 2710176}function M6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Qb-16|0;Qb=n;k=lc(120);a:{if(!k){k=0;break a}b=vL();v[k+112>>2]=b;b:{if(!b){break b}g=201110;f=jc(k,0,112);c:{if(ye(a,f)){break c}if(ye(a,f+4|0)){break c}if(ye(a,f+8|0)){break c}if(ye(a,f+12|0)){break c}if(ye(a,f+16|0)){break c}if(ye(a,f+20|0)){break c}c=-1;b=f+24|0;d:{if(xi(a,b)){break d}if(xi(a,b+4|0)){break d}if(xi(a,b+8|0)){break d}if(xi(a,b+12|0)){break d}if(xi(a,b+16|0)){break d}c=xi(a,b+20|0)?-1:0}if(c){break c}if(ye(a,f+48|0)){break c}if(ye(a,f+52|0)){break c}if(ye(a,f+56|0)){break c}if(ye(a,f+60|0)){break c}if(ye(a,f- -64|0)){break c}b=-1;c=v[a+8>>2];e:{if(c&7){break e}f:{b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;e=v[a+28>>2];v[a+28>>2]=e-1;g:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;e=w[b|0];break g}e=Xc(a,1);if((e|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;d=v[a+28>>2];v[a+28>>2]=d-1;h:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;j=w[b|0];break h}j=Xc(a,1);if((j|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;d=v[a+28>>2];v[a+28>>2]=d-1;i:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;m=w[b|0];break i}m=Xc(a,1);if((m|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;d=v[a+28>>2];v[a+28>>2]=d-1;j:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;l=w[b|0];break j}l=Xc(a,1);if((l|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;d=v[a+28>>2];v[a+28>>2]=d-1;k:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;d=w[b|0];break k}d=Xc(a,1);if((d|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;h=v[a+28>>2];v[a+28>>2]=h-1;l:{if((h|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;o=w[b|0];break l}o=Xc(a,1);if((o|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;h=v[a+28>>2];v[a+28>>2]=h-1;m:{if((h|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;h=w[b|0];break m}h=Xc(a,1);if((h|0)==-1){break e}c=v[a+8>>2]}b=-1;if(c&7){break e}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break f}b=-1;c=v[a+28>>2];v[a+28>>2]=c-1;n:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;c=w[b|0];break n}c=Xc(a,1);if((c|0)==-1){break e}}p=c;r=c>>31;b=e<<16;e=e>>>16|0;c=j>>>24|0;j=j<<8|b;c=c|e;e=j|m;j=e<<16;c=c<<16|e>>>16|l>>>24|d>>31;e=l<<8|j|d;d=e<<16;e=c<<16|e>>>16;b=d;d=o;c=d>>31<<8|d>>>24;d=b|d<<8;c=c|e|h>>31;b=f;e=d|h;v[b+72>>2]=e<<8|p;v[b+76>>2]=c<<8|e>>>24|r;b=0;break e}v[a+8>>2]=c|4;b=-1}if(b){break c}if(ye(a,f+80|0)){break c}b=-1;d=a;a=f+84|0;o:{if(ye(d,a)){break o}if(ye(d,a+4|0)){break o}b=ye(d,a+8|0)?-1:0}if(b){break c}if(ye(d,f+96|0)){break c}if((xt(d,44)|0)!=44){break c}a=v[f+108>>2];if(a){dc(a);v[f+108>>2]=0}p:{q:{if(ye(d,f+104|0)){break q}a=lc(B(v[f+104>>2],20));v[f+108>>2]=a;if(!a){break p}b=v[f+104>>2];if((b|0)>0){while(1){if(ye(d,a)){break q}if(ye(d,a+4|0)){break q}if(ye(d,a+8|0)){break q}a=a+20|0;b=v[f+104>>2];i=i+1|0;if((b|0)>(i|0)){continue}break}a=v[f+108>>2]}dl(a,b,20,775);m=v[f+104>>2];if((m|0)<=0){break a}e=B(m,12)+132|0;a=0;b=0;i=0;r:{s:{t:{while(1){u:{h=v[f+108>>2]+B(q,20)|0;c=v[h+4>>2];v:{if((i|0)==(c|0)){if(!a){a=0;break v}j=v[a>>2];v[a>>2]=j+1;c=v[h>>2];w:{x:{b=v[f+112>>2];l=v[b>>2];if((l|0)>0){p=v[b+8>>2];g=0;while(1){h=p+(g<<3)|0;if((c|0)==v[h>>2]){break x}g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(!uL(b,-1,c,a)){break w}break s}v[a>>2]=j+2;b=v[h+4>>2];g=v[b>>2];v[b>>2]=g-1;if((g|0)<=1){g=v[v[b+8>>2]>>2];if(g){Ub[g|0](b)}dc(b)}v[h>>2]=c;v[h+4>>2]=a}b=v[a>>2];v[a>>2]=b-1;if((b|0)>1){b=a;break v}b=v[v[a+8>>2]>>2];if(b){Ub[b|0](a)}dc(a);b=a;break v}a=c-e|0;y:{if((a|0)>0){if((xt(d,a)|0)==(a|0)){break y}break t}c=e;if((a|0)<0){break u}}if(ye(d,n+12|0)){break t}if((xt(d,4)|0)!=4){break t}z:{A:{i=v[634428];if(i){e=2537712;j=v[n+12>>2];g=i;a=2537712;while(1){if((g|0)==(j|0)){break A}g=v[a+28>>2];a=a+28|0;if(g){continue}break}}e=c+8|0;a=0;break z}while(1){if((i|0)!=(j|0)){i=v[e+28>>2];e=e+28|0;if(i){continue}break b}break}a=lc(108);if(!a){break b}v[a+4>>2]=j;v[a>>2]=1;v[a+8>>2]=e+4;jc(a+12|0,0,96);j=v[h+8>>2];if(Ub[v[e+12>>2]](a,d,j-8|0)|0){Om(f);break r}e=v[h>>2];B:{C:{b=v[f+112>>2];h=v[b>>2];if((h|0)>0){l=v[b+8>>2];g=0;while(1){i=l+(g<<3)|0;if((e|0)==v[i>>2]){break C}g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(uL(b,-1,e,a)){break s}break B}v[a>>2]=v[a>>2]+1;b=v[i+4>>2];g=v[b>>2];v[b>>2]=g-1;if((g|0)<=1){g=v[v[b+8>>2]>>2];if(g){Ub[g|0](b)}dc(b)}v[i>>2]=e;v[i+4>>2]=a}i=v[a>>2];v[a>>2]=i-1;e=c+j|0;b=0;if((i|0)>1){break z}i=v[v[a+8>>2]>>2];if(i){Ub[i|0](a)}dc(a)}i=c}q=q+1|0;if((m|0)!=(q|0)){continue}break a}break}ia();L()}a=b}Om(f);if(a){break r}k=0;break a}b=v[a>>2];v[a>>2]=b-1;k=0;if((b|0)>1){break a}b=v[v[a+8>>2]>>2];if(b){Ub[b|0](a)}dc(a);break a}a=v[f+108>>2]}g=201842;if(!a){break c}dc(a);v[f+108>>2]=0}Vc(g,0)}Om(k);k=0}Qb=n+16|0;return k}function o4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0;e=Qb-32784|0;Qb=e;if(v[a+188>>2]){Qc(41078,26,1,v[629138])}uK(a,1);c=x[a+26310>>1];l=c<<2;p=l+4|0;q=l-4|0;r=4-l|0;s=0-l|0;w=(c^-1)<<2;while(1){h=f<<1&14;i=f+1|0;m=i<<1&14;n=f-1|0;k=n<<1&14;g=0;while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;j=g-1|0;c=((e+16|0)+(f<<11)|0)+(g<<7)|0;d=v[a+26028>>2];a:{if((d|0)!=1){d=d>>>((k|j&1)<<1)&3;break a}d=t[(j+x[a+26314>>1]&15|(n+x[a+26312>>1]&15)<<4)+226640|0]}v[c>>2]=d+w;v[c+8>>2]=d;v[c+4>>2]=0;d=(d<<2)+e|0;v[d>>2]=v[d>>2]+1;b=c|12;d=v[a+26028>>2];b:{if((d|0)!=1){d=d>>>((k|g&1)<<1)&3;break b}d=t[(x[a+26314>>1]+g&15|(n+x[a+26312>>1]&15)<<4)+226640|0]}v[b>>2]=d+s;v[c+20>>2]=d;v[c+16>>2]=1;d=(d<<2)+e|0;v[d>>2]=v[d>>2]+2;d=g+1|0;b=v[a+26028>>2];c:{if((b|0)!=1){b=b>>>((k|d&1)<<1)&3;break c}b=t[(d+x[a+26314>>1]&15|(n+x[a+26312>>1]&15)<<4)+226640|0]}v[c+24>>2]=b+r;v[c+32>>2]=b;v[c+28>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;b=v[a+26028>>2];d:{if((b|0)!=1){b=b>>>((h|j&1)<<1)&3;break d}b=t[(j+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+226640|0]}v[c+36>>2]=b-4;v[c+44>>2]=b;v[c+40>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;b=v[a+26028>>2];e:{if((b|0)!=1){b=b>>>((h|d&1)<<1)&3;break e}b=t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+226640|0]}v[c+48>>2]=b+4;v[c+56>>2]=b;v[c+52>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;b=v[a+26028>>2];f:{if((b|0)!=1){b=b>>>((m|j&1)<<1)&3;break f}b=t[(j+x[a+26314>>1]&15|(i+x[a+26312>>1]&15)<<4)+226640|0]}v[c+60>>2]=b+q;v[c+68>>2]=b;v[c+64>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;b=v[a+26028>>2];g:{if((b|0)!=1){b=b>>>((m|g&1)<<1)&3;break g}b=t[(x[a+26314>>1]+g&15|(i+x[a+26312>>1]&15)<<4)+226640|0]}v[c+72>>2]=b+l;v[c+80>>2]=b;v[c+76>>2]=1;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+2;b=v[a+26028>>2];h:{if((b|0)!=1){b=b>>>((m|d&1)<<1)&3;break h}b=t[(d+x[a+26314>>1]&15|(i+x[a+26312>>1]&15)<<4)+226640|0]}v[c+84>>2]=b+p;v[c+92>>2]=b;v[c+88>>2]=0;b=(b<<2)+e|0;v[b>>2]=v[b>>2]+1;o=v[a+26336>>2];if((o|0)>0){j=c+96|0;y=(h|g&1)<<1;b=0;while(1){c=v[a+26028>>2];i:{if((c|0)!=1){c=c>>>y&3;break i}c=t[(x[a+26314>>1]+g&15|(x[a+26312>>1]+f&15)<<4)+226640|0]}if((c|0)!=(b|0)){v[j>>2]=b;v[j+4>>2]=256/v[(b<<2)+e>>2];o=v[a+26336>>2];j=j+8|0}b=b+1|0;if((o|0)>(b|0)){continue}break}}g=d;if((d|0)!=16){continue}break}f=i;if((f|0)!=16){continue}break}if(x[a+26308>>1]>=3){j=1;while(1){b=x[a+26310>>1];j:{if(b>>>0<3){break j}h=j&15;l=v[a+26352>>2];m=v[a+26336>>2];f=m-1|0;if(f){d=m-2|0;g=1;n=f&1;while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=((e+16|0)+(h<<11)|0)+((g&15)<<7)|0;i=(v[c+8>>2]<<2)+e|0;k=i;o=v[i>>2];i=l+(B(b,j)+g<<3)|0;v[k>>2]=o+(x[i+(v[c>>2]<<1)>>1]<>2]);b=(v[c+20>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+12>>2]<<1)>>1]<>2]);b=(v[c+32>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+24>>2]<<1)>>1]<>2]);b=(v[c+44>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+36>>2]<<1)>>1]<>2]);b=(v[c+56>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+48>>2]<<1)>>1]<>2]);b=(v[c+68>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+60>>2]<<1)>>1]<>2]);b=(v[c+80>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+72>>2]<<1)>>1]<>2]);b=(v[c+92>>2]<<2)+e|0;v[b>>2]=v[b>>2]+(x[i+(v[c+84>>2]<<1)>>1]<>2]);b=c+96|0;if(n){b=v[b>>2];u[i+(b<<1)>>1]=B(v[c+100>>2],v[(b<<2)+e>>2])>>>8;b=c+104|0;c=d}else{c=f}if((m|0)!=2){while(1){k=v[b>>2];u[i+(k<<1)>>1]=B(v[b+4>>2],v[(k<<2)+e>>2])>>>8;k=v[b+8>>2];u[i+(k<<1)>>1]=B(v[b+12>>2],v[(k<<2)+e>>2])>>>8;b=b+16|0;c=c-2|0;if(c){continue}break}}g=g+1|0;b=x[a+26310>>1];if((g|0)<(b-1|0)){continue}break}break j}v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=2;g=(e+16|0)+(h<<11)|0;f=(v[g+136>>2]<<2)+e|0;d=f;k=v[f>>2];i=B(b,j);f=(l+(i<<3)|0)+8|0;v[d>>2]=k+(x[f+(v[g+128>>2]<<1)>>1]<>2]);d=(v[g+148>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+140>>2]<<1)>>1]<>2]);d=(v[g+160>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+152>>2]<<1)>>1]<>2]);d=(v[g+172>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+164>>2]<<1)>>1]<>2]);d=(v[g+184>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+176>>2]<<1)>>1]<>2]);d=(v[g+196>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+188>>2]<<1)>>1]<>2]);d=(v[g+208>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+200>>2]<<1)>>1]<>2]);d=(v[g+220>>2]<<2)+e|0;v[d>>2]=v[d>>2]+(x[f+(v[g+212>>2]<<1)>>1]<>2]);b=((b|0)>3?b:3)-1|0;if((b|0)==2){break j}while(1){v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;f=g+((c&15)<<7)|0;d=(v[f+8>>2]<<2)+e|0;k=d;h=v[d>>2];d=l+(c+i<<3)|0;v[k>>2]=h+(x[d+(v[f>>2]<<1)>>1]<>2]);h=(v[f+20>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+12>>2]<<1)>>1]<>2]);h=(v[f+32>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+24>>2]<<1)>>1]<>2]);h=(v[f+44>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+36>>2]<<1)>>1]<>2]);h=(v[f+56>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+48>>2]<<1)>>1]<>2]);h=(v[f+68>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+60>>2]<<1)>>1]<>2]);h=(v[f+80>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+72>>2]<<1)>>1]<>2]);h=(v[f+92>>2]<<2)+e|0;v[h>>2]=v[h>>2]+(x[d+(v[f+84>>2]<<1)>>1]<>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break}}j=j+1|0;if((j|0)<(x[a+26308>>1]-1|0)){continue}break}}Qb=e+32784|0}function Ou(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,D=0,E=0,F=0,G=0,H=0;d=Qb+-64|0;Qb=d;a:{b:{c:{d:{e:{f:{if(!w[a+200|0]){break f}c=v[a+104>>2];v[d+32>>2]=64;e=d+32|0;Ub[v[v[c>>2]+292>>2]](c,e)|0;c=v[a+104>>2];v[d+32>>2]=64;Ub[v[v[c>>2]+296>>2]](c,e)|0;j=v[a+196>>2];if(!j){break f}c=v[a+192>>2];e=(c>>>0)/93|0;f=v[a+180>>2];g:{if((f|0)==v[a+184>>2]){break g}k=f+(e<<2)|0;i=v[k>>2]+B(c-B(e,93)|0,44)|0;c=c+j|0;e=(c>>>0)/93|0;x=v[f+(e<<2)>>2]+B(c-B(e,93)|0,44)|0;if((i|0)==(x|0)){break g}while(1){f=v[i>>2];if((f|0)!=v[i+4>>2]){c=0;while(1){e=c<<2;j=v[e+v[i+24>>2]>>2];h=v[f+e>>2];g=v[v[i+12>>2]+(c>>>3&536870908)>>2];f=v[a+104>>2];v[d+32>>2]=32;e=d+32|0;Ub[v[v[f>>2]+292>>2]](f,e)|0;f=v[a+104>>2];v[d+32>>2]=g>>>c&1;Ub[v[v[f>>2]+396>>2]](f,e)|0;Bk(a,h,A[b+104>>3],j);f=v[a+104>>2];v[d+32>>2]=4;Ub[v[v[f>>2]+296>>2]](f,e)|0;f=v[a+104>>2];v[d+32>>2]=32;Ub[v[v[f>>2]+296>>2]](f,e)|0;e=v[a+104>>2];Ub[v[v[e>>2]+328>>2]](e)|0;c=c+1|0;f=v[i>>2];if(c>>>0>2]-f>>2>>>0){continue}break}}y=v[v[i+40>>2]+8>>2];if((y|0)>0){c=v[a+104>>2];v[d+32>>2]=32;e=d+32|0;Ub[v[v[c>>2]+292>>2]](c,e)|0;c=v[a+104>>2];j=0;v[d+32>>2]=0;Ub[v[v[c>>2]+396>>2]](c,e)|0;c=v[a+104>>2];Ub[v[v[c>>2]+412>>2]](c)|0;while(1){v[d+48>>2]=0;v[d+52>>2]=1076101120;o=0;p=0;q=0;r=0;e=0;c=v[i+40>>2];if(v[c+8>>2]>(j|0)){c=v[c>>2]+(j<<6)|0;z=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);C=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);e=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);l(0,w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24));l(1,e|0);r=+n();e=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);l(0,w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24));l(1,e|0);q=+n();e=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);l(0,w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24));l(1,e|0);p=+n();e=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);l(0,w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24));l(1,e|0);o=+n();e=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);l(0,w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24));l(1,e|0);G=d,H=+n(),A[G+48>>3]=H;E=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);e=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24)}h=v[a+104>>2];c=ze(C);if(c>>>0>=1073741808){break e}h:{i:{if(c>>>0>=2){g=c+4&-4;f=fc(g<<2);v[d+40>>2]=g|-2147483648;v[d+32>>2]=f;v[d+36>>2]=c;break i}t[d+43|0]=c;f=d+32|0;if(!c){break h}}v[677481]=0;tc(f,C,c);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[(c<<2)+f>>2]=0;c=v[v[h>>2]+220>>2];v[677481]=0;Q(c|0,h|0,d+32|0)|0;c=v[677481];v[677481]=0;j:{k:{l:{m:{if((c|0)!=1){if(t[d+43|0]<0){dc(v[d+32>>2])}h=v[a+104>>2];c=ze(z);if(c>>>0>=1073741808){break d}n:{o:{if(c>>>0>=2){g=c+4&-4;f=fc(g<<2);v[d+40>>2]=g|-2147483648;v[d+32>>2]=f;v[d+36>>2]=c;break o}t[d+43|0]=c;f=d+32|0;if(!c){break n}}v[677481]=0;tc(f,z,c);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[(c<<2)+f>>2]=0;c=v[v[h>>2]+228>>2];v[677481]=0;Q(c|0,h|0,d+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(t[d+43|0]<0){dc(v[d+32>>2])}c=v[a+104>>2];Ub[v[v[c>>2]+236>>2]](c,d+48|0)|0;c=v[a+104>>2];v[d+32>>2]=E;h=d+32|0;Ub[v[v[c>>2]+244>>2]](c,h)|0;f=v[a+104>>2];c=v[i+40>>2];c=v[c+8>>2]>(j|0)?v[c+4>>2]+B(j,48)|0:0;A[d+32>>3]=A[c+32>>3]/72*25.4;A[d+56>>3]=A[c+40>>3]/72*25.4;Ub[v[v[f>>2]+380>>2]](f,c,c+8|0,c+16|0,c+24|0,h,d+56|0)|0;A[a+112>>3]=A[c>>3];A[a+120>>3]=A[c+8>>3];A[a+128>>3]=A[c+16>>3];A[a+136>>3]=A[c+24>>3];A[a+144>>3]=A[c+32>>3];A[a+152>>3]=A[c+40>>3];c=e;if(!c){break j}while(1){f=c;c=c+4|0;if(v[f>>2]){continue}break}c=f-e|0;h=c>>2;switch(h|0){case 0:break j;case 1:break k;default:break l}}c=P()|0;O()|0;if(t[d+43|0]>=0){break c}dc(v[d+32>>2]);break c}c=P()|0;O()|0;if(t[d+43|0]>=0){break c}break b}f=fc((h|0)!=(h&1073741823)?-1:h<<2);p:{if((c|0)<=0){break p}g=(h|0)>1?h:1;D=g&3;s=0;c=0;if(g-1>>>0>=3){F=g&2147483644;u=0;while(1){g=c<<2;v[g+f>>2]=v[e+g>>2];m=g|4;v[m+f>>2]=v[e+m>>2];m=g|8;v[m+f>>2]=v[e+m>>2];g=g|12;v[g+f>>2]=v[e+g>>2];c=c+4|0;u=u+4|0;if((F|0)!=(u|0)){continue}break}}if(!D){break p}while(1){g=c<<2;v[g+f>>2]=v[e+g>>2];c=c+1|0;s=s+1|0;if((s|0)!=(D|0)){continue}break}}c=v[a+104>>2];v[d+32>>2]=0;t[d+43|0]=0;A[d+56>>3]=o/72*25.4;A[d+16>>3]=p/72*25.4;A[d+8>>3]=q/72*25.4;A[d>>3]=r/72*25.4;e=v[v[c>>2]+356>>2];v[677481]=0;oa(e|0,c|0,d+32|0,f|0,h|0,d+56|0,d+16|0,d+8|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if(t[d+43|0]<0){dc(v[d+32>>2])}dc(f);break j}c=P()|0;O()|0;if(t[d+43|0]>=0){break c}break b}c=v[a+104>>2];v[d>>2]=0;v[d+28>>2]=v[e>>2];A[d+32>>3]=o/72*25.4;A[d+56>>3]=p/72*25.4;A[d+16>>3]=q/72*25.4;A[d+8>>3]=r/72*25.4;Ub[v[v[c>>2]+352>>2]](c,d,d+28|0,d+32|0,d+56|0,d+16|0,d+8|0)|0}j=j+1|0;if((y|0)!=(j|0)){continue}break}c=v[a+104>>2];v[d+32>>2]=4;Ub[v[v[c>>2]+296>>2]](c,d+32|0)|0;c=v[a+104>>2];v[d+32>>2]=32;Ub[v[v[c>>2]+296>>2]](c,d+32|0)|0;c=v[a+104>>2];Ub[v[v[c>>2]+328>>2]](c)|0;c=v[a+104>>2];Ub[v[v[c>>2]+416>>2]](c)|0}i=i+44|0;if((i-v[k>>2]|0)==4092){i=v[k+4>>2];k=k+4|0}if((i|0)!=(x|0)){continue}break}}t[a+200|0]=0;Ub[v[v[a>>2]+156>>2]](a,b)}Qb=d- -64|0;return}Sd(d+32|0);L()}Sd(d+32|0);L()}T(c|0);L()}dc(v[d+32>>2]);T(c|0);L()}X(0)|0;O()|0;kc();L()}function IH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0;l=Qb-32|0;k=v[b>>2];c=v[b+8>>2];f=v[c>>2];h=v[c+12>>2];v[a+5200>>2]=0;v[a+5204>>2]=573;q=-1;a:{if((h|0)>0){c=0;while(1){d=(c<<2)+k|0;b:{if(x[d>>1]){d=v[a+5200>>2]+1|0;v[a+5200>>2]=d;v[((d<<2)+a|0)+2908>>2]=c;t[(a+c|0)+5208|0]=0;q=c;break b}u[d+2>>1]=0}c=c+1|0;if((h|0)!=(c|0)){continue}break}e=v[a+5200>>2];if((e|0)>1){break a}}while(1){c=e+1|0;v[a+5200>>2]=c;e=((c<<2)+a|0)+2908|0;d=q+1|0;g=(q|0)<2;c=g?d:0;v[e>>2]=c;e=c<<2;u[e+k>>1]=1;t[(a+c|0)+5208|0]=0;v[a+5800>>2]=v[a+5800>>2]-1;if(f){v[a+5804>>2]=v[a+5804>>2]-x[(f+e|0)+2>>1]}q=g?d:q;e=v[a+5200>>2];if((e|0)<2){continue}break}}v[b+4>>2]=q;g=e>>>1|0;while(1){j=v[((g<<2)+a|0)+2908>>2];c=g;d=c<<1;c:{if((e|0)<(d|0)){break c}i=(a+j|0)+5208|0;n=(j<<2)+k|0;f=g;while(1){d:{if((d|0)>=(e|0)){c=d;break d}c=a+2908|0;e=d|1;m=v[c+(e<<2)>>2];o=x[(m<<2)+k>>1];p=v[c+(d<<2)>>2];c=x[(p<<2)+k>>1];if(o>>>0>=c>>>0){if((c|0)!=(o|0)){c=d;break d}c=d;d=a+5208|0;if(w[d+m|0]>w[d+p|0]){break d}}c=e}e=x[n>>1];d=v[((c<<2)+a|0)+2908>>2];m=x[(d<<2)+k>>1];if(e>>>0>>0){c=f;break c}if(!((e|0)!=(m|0)|w[i|0]>w[(a+d|0)+5208|0])){c=f;break c}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}v[((c<<2)+a|0)+2908>>2]=j;if((g|0)>=2){g=g-1|0;e=v[a+5200>>2];continue}break}d=v[a+5200>>2];while(1){g=h;e=d-1|0;v[a+5200>>2]=e;i=v[a+2912>>2];j=v[((d<<2)+a|0)+2908>>2];v[a+2912>>2]=j;c=1;e:{if((d|0)<3){break e}n=(a+j|0)+5208|0;d=2;m=(j<<2)+k|0;f=1;while(1){f:{if((d|0)>=(e|0)){c=d;break f}c=a+2908|0;h=d|1;e=v[c+(h<<2)>>2];o=x[(e<<2)+k>>1];p=v[c+(d<<2)>>2];c=x[(p<<2)+k>>1];if(o>>>0>=c>>>0){if((c|0)!=(o|0)){c=d;break f}c=d;d=a+5208|0;if(w[d+e|0]>w[d+p|0]){break f}}c=h}h=x[m>>1];d=v[((c<<2)+a|0)+2908>>2];e=x[(d<<2)+k>>1];if(h>>>0>>0){c=f;break e}if(!((e|0)!=(h|0)|w[n|0]>w[(a+d|0)+5208|0])){c=f;break e}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}d=2;h=a+2908|0;v[h+(c<<2)>>2]=j;f=v[a+5204>>2]-1|0;v[a+5204>>2]=f;c=v[a+2912>>2];v[h+(f<<2)>>2]=i;f=v[a+5204>>2]-1|0;v[a+5204>>2]=f;v[h+(f<<2)>>2]=c;n=(g<<2)+k|0;f=(c<<2)+k|0;e=(i<<2)+k|0;u[n>>1]=x[f>>1]+x[e>>1];j=a+5208|0;m=j+g|0;i=w[i+j|0];c=w[c+j|0];t[m|0]=(c>>>0>>0?i:c)+1;u[f+2>>1]=g;u[e+2>>1]=g;v[a+2912>>2]=g;f=1;c=1;e=v[a+5200>>2];g:{if((e|0)<2){break g}while(1){h:{if((d|0)>=(e|0)){break h}c=d|1;e=v[h+(c<<2)>>2];i=x[(e<<2)+k>>1];o=v[h+(d<<2)>>2];p=x[(o<<2)+k>>1];if(i>>>0>=p>>>0){if((i|0)!=(p|0)|w[e+j|0]>w[j+o|0]){break h}}d=c}e=x[n>>1];c=d;d=v[((c<<2)+a|0)+2908>>2];i=x[(d<<2)+k>>1];if(e>>>0>>0){c=f;break g}if(!((e|0)!=(i|0)|w[m|0]>w[(a+d|0)+5208|0])){c=f;break g}v[((f<<2)+a|0)+2908>>2]=d;f=c;d=c<<1;e=v[a+5200>>2];if((d|0)<=(e|0)){continue}break}}h=g+1|0;v[((c<<2)+a|0)+2908>>2]=g;d=v[a+5200>>2];if((d|0)>1){continue}break}c=v[a+5204>>2]-1|0;v[a+5204>>2]=c;f=a+2908|0;v[f+(c<<2)>>2]=v[a+2912>>2];e=v[b+4>>2];c=v[b+8>>2];g=v[c+16>>2];n=v[c+8>>2];p=v[c+4>>2];m=v[c>>2];h=v[b>>2];r=a+2900|0;b=r;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;s=a+2892|0;b=s;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;y=a+2884|0;b=y;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;z=a+2876|0;b=z;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;j=0;u[(h+(v[f+(v[a+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;i:{b=v[a+5204>>2];if((b|0)>571){break i}c=b+1|0;f=0;while(1){b=v[((c<<2)+a|0)+2908>>2];A=b<<2;o=h+A|0;d=x[(h+(x[o+2>>1]<<2)|0)+2>>1];i=(d|0)<(g|0)?d+1|0:g;u[o+2>>1]=i;C=(d|0)>=(g|0);j:{if((b|0)>(e|0)){break j}d=((i<<1)+a|0)+2876|0;u[d>>1]=x[d>>1]+1;d=0;d=(b|0)>=(n|0)?v[p+(b-n<<2)>>2]:d;b=x[o>>1];v[a+5800>>2]=v[a+5800>>2]+B(i+d|0,b);if(!m){break j}v[a+5804>>2]=v[a+5804>>2]+B(b,x[(m+A|0)+2>>1]+d|0)}f=f+C|0;c=c+1|0;if((c|0)!=573){continue}break}if(!f){break i}i=((g<<1)+a|0)+2876|0;while(1){c=g;while(1){b=c;c=b-1|0;d=((c<<1)+a|0)+2876|0;n=x[d>>1];if(!n){continue}break}u[d>>1]=n-1;b=((b<<1)+a|0)+2876|0;u[b>>1]=x[b>>1]+2;d=x[i>>1]-1|0;u[i>>1]=d;b=(f|0)>2;f=f-2|0;if(b){continue}break}if(!g){break i}c=573;while(1){f=d&65535;if(f){while(1){c=c-1|0;b=v[((c<<2)+a|0)+2908>>2];if((b|0)>(e|0)){continue}b=h+(b<<2)|0;d=x[b+2>>1];if((d|0)!=(g|0)){v[a+5800>>2]=v[a+5800>>2]+B(x[b>>1],g-d|0);u[b+2>>1]=g}f=f-1|0;if(f){continue}break}}g=g-1|0;if(!g){break i}d=x[((g<<1)+a|0)+2876>>1];continue}}b=x[z>>1]<<1;u[l+2>>1]=b;b=b+x[a+2878>>1]<<1;u[l+4>>1]=b;b=b+x[a+2880>>1]<<1;u[l+6>>1]=b;b=b+x[a+2882>>1]<<1;u[l+8>>1]=b;b=b+x[y>>1]<<1;u[l+10>>1]=b;b=b+x[a+2886>>1]<<1;u[l+12>>1]=b;b=b+x[a+2888>>1]<<1;u[l+14>>1]=b;b=b+x[a+2890>>1]<<1;u[l+16>>1]=b;b=b+x[s>>1]<<1;u[l+18>>1]=b;b=b+x[a+2894>>1]<<1;u[l+20>>1]=b;b=b+x[a+2896>>1]<<1;u[l+22>>1]=b;b=b+x[a+2898>>1]<<1;u[l+24>>1]=b;b=b+x[r>>1]<<1;u[l+26>>1]=b;b=b+x[a+2902>>1]<<1;u[l+28>>1]=b;u[l+30>>1]=b+x[a+2904>>1]<<1;if((q|0)>=0){while(1){g=(j<<2)+k|0;a=x[g+2>>1];if(a){b=(a<<1)+l|0;c=x[b>>1];u[b>>1]=c+1;b=a&3;d=0;k:{if(a-1>>>0<3){a=0;break k}h=a&65532;a=0;f=0;while(1){e=c>>>3&1|(c>>>2&1|(c&2|(c&1|a)<<2))<<1;a=e<<1;c=c>>>4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(b){while(1){e=c&1|a;a=e<<1;c=c>>>1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}u[g>>1]=e}a=(j|0)!=(q|0);j=j+1|0;if(a){continue}break}}}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-96|0;Qb=e;g=tq(e+88|0);h=v[a+24>>2];v[677481]=0;U(4511,e+72|0,h|0,a+12|0);a=v[677481];v[677481]=0;a:{if((a|0)!=1){v[677481]=0;a=Q(4464,g|0,e+72|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){if(t[e+83|0]<0){dc(v[e+72>>2])}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!a){break k}v[677481]=0;a=S(4512,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}if(!a){break k}v[677481]=0;V(4513,e+56|0,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;i=Q(4537,e+72|0,e+56|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[e+67|0]<0){dc(v[e+56>>2])}v[677481]=0;h=e+56|0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;a=md(i,2301292);d=v[677481];v[677481]=0;if((d|0)==1){break j}l:{if(a){v[677481]=0;a=vh(g);d=v[677481];v[677481]=0;if((d|0)==1){break j}if(a){break l}v[677481]=0;a=Bg(g);d=v[677481];v[677481]=0;if((d|0)==1){break h}while(1){v[677481]=0;d=Q(4527,g|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!d){break l}v[677481]=0;V(4513,e+24|0,g|0);d=v[677481];v[677481]=0;m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((d|0)!=1){v[677481]=0;d=Q(4537,e+40|0,e+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;Bf(i,d);f=v[677481];v[677481]=0;if((f|0)==1){break z}yc(d);if(t[e+35|0]<0){dc(v[e+24>>2])}v[677481]=0;d=md(i,2301360);f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!d){break m}v[677481]=0;d=e+40|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break x}v[677481]=0;U(4542,g|0,2301388,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break o}v[677481]=0;f=md(d,2301424);j=v[677481];v[677481]=0;if((j|0)==1){break o}if(!f){break p}v[677481]=0;a=vh(g);f=v[677481];v[677481]=0;if((f|0)==1){break w}B:{if(a){break B}v[677481]=0;a=Bg(g);f=v[677481];v[677481]=0;if((f|0)==1){break u}while(1){v[677481]=0;f=Q(4527,g|0,a|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break v}if(!f){break B}v[677481]=0;V(4513,e+8|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break t}v[677481]=0;f=Q(4537,e+24|0,e+8|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break s}v[677481]=0;Bf(i,f);j=v[677481];v[677481]=0;if((j|0)==1){break r}yc(f);if(t[e+19|0]<0){dc(v[e+8>>2])}v[677481]=0;f=md(i,2301440);j=v[677481];v[677481]=0;if((j|0)==1){break v}if(!f){continue}break}v[677481]=0;U(4542,g|0,2301480,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;a=S(4543,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break u}v[b>>2]=a;v[677481]=0;U(4542,g|0,2301504,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;a=S(4543,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break u}v[c>>2]=a}yc(d);break l}a=P()|0;O()|0;break f}a=P()|0;O()|0;break y}a=P()|0;O()|0;yc(d)}if(t[e+35|0]>=0){break f}dc(v[e+24>>2]);break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;yc(d);break f}a=P()|0;O()|0;yc(d);break f}a=P()|0;O()|0;yc(d);break f}a=P()|0;O()|0;yc(d);break f}a=P()|0;O()|0;break q}a=P()|0;O()|0;yc(f)}if(t[e+19|0]>=0){break n}dc(v[e+8>>2]);yc(d);break f}yc(d);continue}a=P()|0;O()|0}yc(d);break f}v[677481]=0;d=md(i,2301532);f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!d){continue}break}v[677481]=0;a=vh(g);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(a){break l}v[677481]=0;a=Bg(g);d=v[677481];v[677481]=0;C:{D:{E:{F:{G:{if((d|0)==1){break G}H:{while(1){v[677481]=0;d=Q(4527,g|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break H}if(!d){break l}v[677481]=0;V(4513,e+24|0,g|0);d=v[677481];v[677481]=0;if((d|0)==1){break F}v[677481]=0;d=Q(4537,e+40|0,e+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;Bf(i,d);f=v[677481];v[677481]=0;if((f|0)==1){break D}yc(d);if(t[e+35|0]<0){dc(v[e+24>>2])}v[677481]=0;d=md(i,2301440);f=v[677481];v[677481]=0;if((f|0)==1){break H}if(!d){continue}break}v[677481]=0;U(4542,g|0,2301480,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break G}v[677481]=0;a=S(4543,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break G}v[b>>2]=a;v[677481]=0;U(4542,g|0,2301504,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break G}v[677481]=0;a=S(4543,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[c>>2]=a;break l}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;break C}a=P()|0;O()|0;yc(d)}if(t[e+35|0]>=0){break f}dc(v[e+24>>2]);break f}v[677481]=0;a=md(i,2301440);d=v[677481];v[677481]=0;if((d|0)==1){break j}if(!a){break l}v[677481]=0;U(4542,g|0,2301480,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;a=S(4543,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[b>>2]=a;v[677481]=0;U(4542,g|0,2301504,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;a=S(4543,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}v[c>>2]=a}yc(h);yc(i)}v[g>>2]=784504;a=v[g+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}Qb=e+96|0;return}a=P()|0;O()|0;break f}a=P()|0;O()|0;break a}a=P()|0;O()|0;break f}a=P()|0;O()|0}yc(h);break d}a=P()|0;O()|0}yc(i);break a}a=P()|0;O()|0;if(t[e+67|0]>=0){break a}dc(v[e+56>>2]);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[e+83|0]>=0){break a}dc(v[e+72>>2]);break a}a=P()|0;O()|0}v[g>>2]=784504;b=v[g+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}T(a|0);L()}function GOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Qb-16|0;Qb=c;d=w[a+11|0];a:{if((d<<24>>24<0?v[a+4>>2]:d)>>>0<8){break a}if(v[Jj(a,6)>>2]!=43){break a}if(v[Jj(a,0)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,1)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,2)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,3)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,4)>>2]-91>>>0<4294967270){break a}if(v[Jj(a,5)>>2]-91>>>0<4294967270){break a}QC(a,0,7)}d=fc(32);v[c>>2]=d;v[c+4>>2]=7;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,792092,7);e=v[677481];v[677481]=0;b:{c:{if((e|0)!=1){v[d+28>>2]=0;v[677481]=0;Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}d=fc(48);v[c>>2]=d;v[c+4>>2]=9;v[c+8>>2]=-2147483636;v[677481]=0;tc(d,793128,9);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+36>>2]=0;v[677481]=0;Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(64);v[c>>2]=d;v[c+4>>2]=14;v[c+8>>2]=-2147483632;v[677481]=0;tc(d,794288,14);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+56>>2]=0;v[677481]=0;Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(64);v[c>>2]=d;v[c+4>>2]=13;v[c+8>>2]=-2147483632;v[677481]=0;tc(d,795680,13);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+52>>2]=0;v[677481]=0;Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(48);v[c>>2]=d;v[c+4>>2]=8;v[c+8>>2]=-2147483636;v[677481]=0;tc(d,796708,8);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+32>>2]=0;v[677481]=0;Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(32);v[c>>2]=d;v[c+4>>2]=6;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,797716,6);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+24>>2]=0;v[677481]=0;i=Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(32);v[c>>2]=d;v[c+4>>2]=4;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,798752,4);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+16>>2]=0;v[677481]=0;j=Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(48);v[c>>2]=d;v[c+4>>2]=8;v[c+8>>2]=-2147483636;v[677481]=0;tc(d,799672,8);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+32>>2]=0;v[677481]=0;k=Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(32);v[c>>2]=d;v[c+4>>2]=6;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,800644,6);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+24>>2]=0;v[677481]=0;l=Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(32);v[c>>2]=d;v[c+4>>2]=7;v[c+8>>2]=-2147483640;v[677481]=0;tc(d,801468,7);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+28>>2]=0;v[677481]=0;m=Q(3264,a|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}if(t[c+11|0]<0){dc(v[c>>2])}d=fc(64);v[c>>2]=d;v[c+4>>2]=12;v[c+8>>2]=-2147483632;v[677481]=0;tc(d,802260,12);e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+48>>2]=0;v[677481]=0;d=Q(3264,a|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(t[c+11|0]<0){dc(v[c>>2])}e=fc(48);v[c>>2]=e;v[c+4>>2]=10;v[c+8>>2]=-2147483636;v[677481]=0;tc(e,803216,10);g=v[677481];v[677481]=0;if((g|0)==1){break b}v[e+40>>2]=0;v[677481]=0;e=Q(3264,a|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}if(t[c+11|0]<0){dc(v[c>>2])}g=fc(48);v[c>>2]=g;v[c+4>>2]=11;v[c+8>>2]=-2147483636;v[677481]=0;tc(g,804104,11);h=v[677481];v[677481]=0;if((h|0)==1){break b}v[g+44>>2]=0;v[677481]=0;g=Q(3264,a|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}if(t[c+11|0]<0){dc(v[c>>2])}h=fc(48);v[c>>2]=h;v[c+4>>2]=11;v[c+8>>2]=-2147483636;v[677481]=0;tc(h,805064,11);f=v[677481];v[677481]=0;if((f|0)==1){break b}v[h+44>>2]=0;v[677481]=0;h=Q(3264,a|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}if(t[c+11|0]<0){dc(v[c>>2])}f=fc(64);v[c>>2]=f;v[c+4>>2]=12;v[c+8>>2]=-2147483632;v[677481]=0;tc(f,805932,12);n=v[677481];v[677481]=0;if((n|0)==1){break b}v[f+48>>2]=0;v[677481]=0;a=Q(3264,a|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}if(t[c+11|0]<0){dc(v[c>>2])}if(a|(h|(g|(e|(d|(i|j)))))){f=fc(4);v[f>>2]=1;v[b+20>>2]=f}if(a|(h|(g|(e|(d|(k|l|m)))))){a=fc(4);v[a>>2]=1;v[b+24>>2]=a}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}break c}a=P()|0;O()|0;if(t[c+11|0]>=0){break d}dc(v[c>>2])}T(a|0);L()}break b}dc(v[c>>2]);T(a|0);L()}X(0)|0;O()|0;kc();L()}function z_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;m=A[a>>3];r=A[e>>3];w=A[c+8>>3];s=A[c>>3];p=A[d>>3];x=A[e+8>>3];q=A[d+8>>3];v[b>>2]=0;t=r-p;j=m*t/g;y=x-q;n=m*y/g;z=p-s;k=m*z/f;B=q-w;l=m*B/f;a:{b:{c:{d:{t=t*B-z*y;if(!(t==0|(!(t>0)|0)==(m>0|0))){m=A[a+40>>3];r=(f>3];m=m>r?m:r;e:{f:{h=v[a+64>>2];switch(h-1|0){case 0:break b;case 1:case 2:break e;default:break f}}a=0;if(!v[b+4>>2]){g:{if(v[b+8>>2]){c=v[b+12>>2];e=0;break g}h=v[b+16>>2];c=fc((h&1073741823)!=(h|0)?-1:h<<2);a=v[b+12>>2];h:{if(!a){e=0;a=0;break h}dc(a);h=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=c}C=c,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=q-k;A[a>>3]=p+l;break c}r=f*f;f=l-n;s=f*f;f=k-j;f=s+f*f;if(!(!(r>f)|!(f>2];if((h|0)==2){a=0;if(!c){i:{if(v[b+8>>2]){c=v[b+12>>2];e=0;break i}h=v[b+16>>2];c=fc((h&1073741823)!=(h|0)?-1:h<<2);a=v[b+12>>2];j:{if(!a){e=0;a=0;break j}dc(a);h=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=c}C=c,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3];g=A[d>>3];e=v[b+4>>2];c=a>>>6|0;if(e>>>0<=c>>>0){h=v[b+8>>2];k:{if(h>>>0>c>>>0){h=v[b+12>>2];break k}i=h+v[b+16>>2]|0;h=fc((i&1073741823)!=(i|0)?-1:i<<2);o=v[b+12>>2];if(o){gc(h,o,e<<2);dc(o);i=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=i;v[b+12>>2]=h}C=(c<<2)+h|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(c<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;break d}e=0;if(!c){l:{if(v[b+8>>2]){c=v[b+12>>2];h=0;break l}i=v[b+16>>2];c=fc((i&1073741823)!=(i|0)?-1:i<<2);e=v[b+12>>2];m:{if(!e){h=0;e=0;break m}dc(e);i=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];e=v[b>>2]}v[b+8>>2]=i;v[b+12>>2]=c}C=c,E=fc(1024),v[C>>2]=E;v[b+4>>2]=h+1}c=v[v[b+12>>2]>>2]+((e&63)<<4)|0;A[c+8>>3]=f;A[c>>3]=g;c=v[b>>2]+1|0;v[b>>2]=c;f=A[d+8>>3];g=A[d>>3];h=v[b+4>>2];o=c>>>6|0;if(h>>>0<=o>>>0){e=v[b+8>>2];n:{if(e>>>0>o>>>0){i=v[b+12>>2];break n}e=e+v[b+16>>2]|0;i=fc((e&1073741823)!=(e|0)?-1:e<<2);u=v[b+12>>2];if(u){gc(i,u,h<<2);dc(u);e=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=e;v[b+12>>2]=i}C=(o<<2)+i|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=h+1}c=v[v[b+12>>2]+(o<<2)>>2]+((c&63)<<4)|0;A[c+8>>3]=f;A[c>>3]=g;v[b>>2]=v[b>>2]+1;qI(a,b,A[d>>3],A[d+8>>3],n,-j,l,-k);f=A[d+8>>3];g=A[d>>3];e=v[b+4>>2];c=v[b>>2];a=c>>>6|0;if(e>>>0<=a>>>0){h=v[b+8>>2];o:{if(h>>>0>a>>>0){h=v[b+12>>2];break o}i=h+v[b+16>>2]|0;h=fc((i&1073741823)!=(i|0)?-1:i<<2);o=v[b+12>>2];if(o){gc(h,o,e<<2);dc(o);i=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];c=v[b>>2]}v[b+8>>2]=i;v[b+12>>2]=h}C=(a<<2)+h|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]+(a<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=f;break d}f=(l+n)*.5;g=f*f;f=(k+j)*.5;f=K(g+f*f);h=v[a+60>>2];if(!(!(A[a+16>>3]>A[a+48>>3]*(A[a+8>>3]-f))|(h&-2)!=2)){m=p+l;f=s+l;l=m-f;g=x-j;j=q-j;s=g-j;g=r+n;n=p+n;p=g-n;q=q-k;g=w-k;k=q-g;r=l*s-p*k;if(!(D(r)<1e-30)){j=((g-j)*p-s*(f-n))/r;g=j*k+g;a=0;if(!v[b+4>>2]){p:{if(v[b+8>>2]){d=v[b+12>>2];c=0;break p}e=v[b+16>>2];d=fc((e&1073741823)!=(e|0)?-1:e<<2);a=v[b+12>>2];q:{if(!a){c=0;a=0;break q}dc(a);e=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=e;v[b+12>>2]=d}C=d,E=fc(1024),v[C>>2]=E;v[b+4>>2]=c+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=g;A[a>>3]=j*l+f;break a}a=0;if(!v[b+4>>2]){r:{if(v[b+8>>2]){d=v[b+12>>2];c=0;break r}e=v[b+16>>2];d=fc((e&1073741823)!=(e|0)?-1:e<<2);a=v[b+12>>2];s:{if(!a){c=0;a=0;break s}dc(a);e=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=e;v[b+12>>2]=d}C=d,E=fc(1024),v[C>>2]=E;v[b+4>>2]=c+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=q;A[a>>3]=m;break a}t:{switch(h|0){case 0:case 1:case 4:y_(a,b,c,d,e,l,k,n,j,h,A[a+32>>3],f);return;case 2:qI(a,b,p,q,l,-k,n,-j);return;default:break t}}a=0;if(!v[b+4>>2]){u:{if(v[b+8>>2]){c=v[b+12>>2];e=0;break u}h=v[b+16>>2];c=fc((h&1073741823)!=(h|0)?-1:h<<2);a=v[b+12>>2];v:{if(!a){e=0;a=0;break v}dc(a);h=v[b+8>>2]+v[b+16>>2]|0;e=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=c}C=c,E=fc(1024),v[C>>2]=E;v[b+4>>2]=e+1}a=v[v[b+12>>2]>>2]+((a&63)<<4)|0;A[a+8>>3]=q-k;A[a>>3]=p+l;a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3]-j;g=n+A[d>>3];c=v[b+4>>2];d=a>>>6|0;if(c>>>0<=d>>>0){e=v[b+8>>2];w:{if(e>>>0>d>>>0){e=v[b+12>>2];break w}h=e+v[b+16>>2]|0;e=fc((h&1073741823)!=(h|0)?-1:h<<2);i=v[b+12>>2];if(i){gc(e,i,c<<2);dc(i);h=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=e}C=(d<<2)+e|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;v[b>>2]=v[b>>2]+1;return}A[a>>3]=g}a=v[b>>2]+1|0;v[b>>2]=a;f=A[d+8>>3]-j;g=n+A[d>>3];c=v[b+4>>2];d=a>>>6|0;if(c>>>0<=d>>>0){e=v[b+8>>2];x:{if(e>>>0>d>>>0){e=v[b+12>>2];break x}h=e+v[b+16>>2]|0;e=fc((h&1073741823)!=(h|0)?-1:h<<2);i=v[b+12>>2];if(i){gc(e,i,c<<2);dc(i);h=v[b+8>>2]+v[b+16>>2]|0;c=v[b+4>>2];a=v[b>>2]}v[b+8>>2]=h;v[b+12>>2]=e}C=(d<<2)+e|0,E=fc(1024),v[C>>2]=E;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((a&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;break a}y_(a,b,c,d,e,l,k,n,j,1,m,0);return}v[b>>2]=v[b>>2]+1}function Oy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0;a:{b:{c:{switch(v[b+4>>2]){case 1:case 2:case 3:break a;case 0:break c;default:break b}}g=v[b+52>>2];if(v[g+8>>2]<=0){break b}while(1){Oy(a,v[v[g>>2]+(j<<2)>>2],c,d);j=j+1|0;g=v[b+52>>2];if((j|0)>2]){continue}break}}return}B=c;l=b;j=fc(16);v[677481]=0;h=S(3370,j|0)|0;b=v[677481];v[677481]=0;d:{e:{if((b|0)!=1){pF(a,l,h,0);m=v[h+8>>2];f:{if((m|0)<2){break f}n=v[h>>2];c=v[n>>2];d=1;while(1){b=v[n+(d<<2)>>2];g:{h:{switch(v[c+4>>2]-1|0){default:a=c+32|0;c=b+24|0;break g;case 0:a=b+16|0;c=c+8|0;break g;case 1:a=b+24|0;c=c+24|0;break g;case 2:break h}}a=b+16|0;c=b+8|0}o=A[c>>3]-A[a>>3];k=k+(o>-0?o:-0);f=(o>0)+f|0;c=b;d=d+1|0;if((m|0)!=(d|0)){continue}break}if(!f){break f}k=k/+(f|0)}a=fc(16);v[677481]=0;y=S(3370,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){i:{j:{if(v[h+8>>2]>0){k=k*1.25;c=l+16|0;d=l+40|0;m=l+24|0;n=l+32|0;while(1){a=fc(16);v[677481]=0;p=S(3370,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}i=v[v[h>>2]+(g<<2)>>2];Uc(p,i);r=0;a=g+1|0;k:{if((a|0)>=v[h+8>>2]){g=a;break k}e=v[v[h>>2]+(a<<2)>>2];l:{m:{n:{o:{p:{u=v[i+4>>2]-1|0;switch(u|0){case 2:break m;case 1:break n;case 0:break o;default:break p}}f=c;b=i+8|0;break l}f=m;b=i+24|0;break l}f=i+16|0;b=n;break l}f=i+32|0;b=d}w=A[b>>3]-A[f>>3];q:{s=A[i+40>>3];x=s*.5;r:{s:{switch(v[e+4>>2]-1|0){default:f=c;b=e+8|0;break r;case 0:f=m;b=e+24|0;break r;case 1:f=e+16|0;b=n;break r;case 2:break s}}f=e+32|0;b=d}o=A[b>>3]-A[f>>3];z=o-w;q=A[e+40>>3];if(!(x=A[f>>3]-A[b>>3])){break q}Uc(p,e);g=g+2|0;if((g|0)>=v[h+8>>2]){break k}while(1){v:{w:{x:{y:{z:{f=v[h>>2]+(g<<2)|0;e=v[f>>2];switch(v[e+4>>2]-1|0){case 2:break w;case 1:break x;case 0:break y;default:break z}}b=e+8|0;a=c;break v}b=e+24|0;a=m;break v}b=n;a=e+16|0;break v}b=d;a=e+32|0}if(o-(A[b>>3]-A[a>>3])>x|D(s-A[e+40>>3])>1){break k}A:{B:{C:{D:{E:{a=v[f-4>>2];switch(v[a+4>>2]-1|0){case 2:break B;case 1:break C;case 0:break D;default:break E}}f=a+32|0;a=e+24|0;break A}f=e+16|0;a=a+8|0;break A}f=e+24|0;a=a+24|0;break A}f=e+16|0;a=e+8|0}if(k>3]-A[f>>3]){break k}Uc(p,e);g=g+1|0;if((g|0)>2]){continue}break}break k}F:{if(!(s>q*1.5)){break F}t=q*.5;if(!(z>t)){break F}G:{H:{switch(u|0){default:f=e+24|0;b=i+32|0;break G;case 0:f=i+8|0;b=e+16|0;break G;case 1:f=i+24|0;b=e+24|0;break G;case 2:break H}}f=e+8|0;b=e+16|0}if(!(A[f>>3]-A[b>>3]<0)){break F}Uc(p,e);b=v[h+8>>2];g=g+2|0;I:{if((b|0)<=(g|0)){break I}while(1){J:{K:{L:{M:{N:{i=v[h>>2]+(g<<2)|0;e=v[i>>2];switch(v[e+4>>2]-1|0){case 2:break K;case 1:break L;case 0:break M;default:break N}}f=e+8|0;a=c;break J}f=e+24|0;a=m;break J}f=n;a=e+16|0;break J}f=d;a=e+32|0}if(A[f>>3]-A[a>>3]-w<=t){break I}O:{P:{Q:{R:{S:{a=v[i-4>>2];switch(v[a+4>>2]-1|0){case 2:break P;case 1:break Q;case 0:break R;default:break S}}f=a+32|0;a=e+24|0;break O}f=e+16|0;a=a+8|0;break O}f=e+24|0;a=a+24|0;break O}f=e+16|0;a=e+8|0}if(k>3]-A[f>>3]){break I}Uc(p,e);b=v[h+8>>2];g=g+1|0;if((b|0)>(g|0)){continue}break}}if((b|0)<=(g|0)){r=1;break k}while(1){T:{U:{V:{W:{X:{f=v[h>>2]+(g<<2)|0;e=v[f>>2];switch(v[e+4>>2]-1|0){case 2:break U;case 1:break V;case 0:break W;default:break X}}b=e+8|0;a=c;break T}b=e+24|0;a=m;break T}b=n;a=e+16|0;break T}b=d;a=e+32|0}if(A[b>>3]-A[a>>3]-w>t){r=1;break k}if(D(q-A[e+40>>3])>1){r=1;break k}Y:{Z:{_:{$:{aa:{a=v[f-4>>2];switch(v[a+4>>2]-1|0){case 2:break Z;case 1:break _;case 0:break $;default:break aa}}f=a+32|0;a=e+24|0;break Y}f=e+16|0;a=a+8|0;break Y}f=e+24|0;a=a+24|0;break Y}f=e+16|0;a=e+8|0}if(A[a>>3]-A[f>>3]>k){r=1;break k}Uc(p,e);r=1;g=g+1|0;if((g|0)>2]){continue}break}break k}if(!(D(s-q)<=1)){g=a;break k}ba:{ca:{switch(u|0){default:f=e+24|0;b=i+32|0;break ba;case 0:f=i+8|0;b=e+16|0;break ba;case 1:f=i+24|0;b=e+24|0;break ba;case 2:break ca}}f=e+8|0;b=e+16|0}if(!(k>=A[f>>3]-A[b>>3])){g=a;break k}Uc(p,e);g=g+2|0;if((g|0)>=v[h+8>>2]){break k}while(1){da:{ea:{fa:{ga:{ha:{f=v[h>>2]+(g<<2)|0;e=v[f>>2];switch(v[e+4>>2]-1|0){case 2:break ea;case 1:break fa;case 0:break ga;default:break ha}}b=e+8|0;a=c;break da}b=e+24|0;a=m;break da}b=n;a=e+16|0;break da}b=d;a=e+32|0}if(A[b>>3]-A[a>>3]-o>x|D(s-A[e+40>>3])>1){break k}ia:{ja:{ka:{la:{ma:{a=v[f-4>>2];switch(v[a+4>>2]-1|0){case 2:break ja;case 1:break ka;case 0:break la;default:break ma}}f=a+32|0;a=e+24|0;break ia}f=e+16|0;a=a+8|0;break ia}f=e+24|0;a=a+24|0;break ia}f=e+16|0;a=e+8|0}if(k>3]-A[f>>3]){break k}Uc(p,e);g=g+1|0;if((g|0)>2]){continue}break}}a=fc(40);v[677481]=0;Tp(a,p,r);b=v[677481];v[677481]=0;if((b|0)==1){break j}Uc(y,a);if(v[h+8>>2]>(g|0)){continue}break}}Wc(h);dc(j);j=fc(56);k=A[l+40>>3];o=A[l+32>>3];t=A[l+24>>3];q=A[l+16>>3];v[677481]=0;Sp(j,y,q,t,o,k);a=v[677481];v[677481]=0;if((a|0)!=1){break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;j=a;break e}b=P()|0;O()|0;j=a;break e}b=P()|0;O()|0;j=a;break e}b=P()|0;O()|0}dc(j);T(b|0);L()}Uc(B,j)}function _5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-(((b<<3)+8&1073741808)<<2)|0;a:{if((b|0)<2){break a}i=(B(1-d|0,c)<<2)+a|0;n=(b-d|0)+1>>1;k=d?n:b-n|0;b:{if((k|0)<=0){break b}l=c<<1;m=k;f=i;e=g;h=k&3;if(h){p=l<<2;while(1){j=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=j;j=v[f+60>>2];v[e+56>>2]=v[f+56>>2];v[e+60>>2]=j;j=v[f+52>>2];v[e+48>>2]=v[f+48>>2];v[e+52>>2]=j;j=v[f+44>>2];v[e+40>>2]=v[f+40>>2];v[e+44>>2]=j;j=v[f+36>>2];v[e+32>>2]=v[f+32>>2];v[e+36>>2]=j;j=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=j;j=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=j;j=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=j;e=e- -64|0;m=m-1|0;f=f+p|0;o=o+1|0;if((h|0)!=(o|0)){continue}break}}if(k-1>>>0<3){break b}l=l<<2;while(1){h=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=h;h=v[f+60>>2];v[e+56>>2]=v[f+56>>2];v[e+60>>2]=h;h=v[f+52>>2];v[e+48>>2]=v[f+48>>2];v[e+52>>2]=h;h=v[f+44>>2];v[e+40>>2]=v[f+40>>2];v[e+44>>2]=h;h=v[f+36>>2];v[e+32>>2]=v[f+32>>2];v[e+36>>2]=h;h=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=h;h=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=h;h=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=h;f=f+l|0;h=v[f+4>>2];v[e+64>>2]=v[f>>2];v[e+68>>2]=h;h=v[f+12>>2];v[e+72>>2]=v[f+8>>2];v[e+76>>2]=h;h=v[f+20>>2];v[e+80>>2]=v[f+16>>2];v[e+84>>2]=h;h=v[f+28>>2];v[e+88>>2]=v[f+24>>2];v[e+92>>2]=h;h=v[f+36>>2];v[e+96>>2]=v[f+32>>2];v[e+100>>2]=h;h=v[f+44>>2];v[e+104>>2]=v[f+40>>2];v[e+108>>2]=h;h=v[f+52>>2];v[e+112>>2]=v[f+48>>2];v[e+116>>2]=h;h=v[f+60>>2];v[e+120>>2]=v[f+56>>2];v[e+124>>2]=h;f=f+l|0;h=v[f+4>>2];v[e+128>>2]=v[f>>2];v[e+132>>2]=h;h=v[f+12>>2];v[e+136>>2]=v[f+8>>2];v[e+140>>2]=h;h=v[f+20>>2];v[e+144>>2]=v[f+16>>2];v[e+148>>2]=h;h=v[f+28>>2];v[e+152>>2]=v[f+24>>2];v[e+156>>2]=h;h=v[f+36>>2];v[e+160>>2]=v[f+32>>2];v[e+164>>2]=h;h=v[f+44>>2];v[e+168>>2]=v[f+40>>2];v[e+172>>2]=h;h=v[f+52>>2];v[e+176>>2]=v[f+48>>2];v[e+180>>2]=h;h=v[f+60>>2];v[e+184>>2]=v[f+56>>2];v[e+188>>2]=h;f=f+l|0;h=v[f+60>>2];v[e+248>>2]=v[f+56>>2];v[e+252>>2]=h;h=v[f+52>>2];v[e+240>>2]=v[f+48>>2];v[e+244>>2]=h;h=v[f+44>>2];v[e+232>>2]=v[f+40>>2];v[e+236>>2]=h;h=v[f+36>>2];v[e+224>>2]=v[f+32>>2];v[e+228>>2]=h;h=v[f+28>>2];v[e+216>>2]=v[f+24>>2];v[e+220>>2]=h;h=v[f+20>>2];v[e+208>>2]=v[f+16>>2];v[e+212>>2]=h;h=v[f+12>>2];v[e+200>>2]=v[f+8>>2];v[e+204>>2]=h;h=v[f+4>>2];v[e+192>>2]=v[f>>2];v[e+196>>2]=h;f=f+l|0;e=e+256|0;h=m-5|0;m=m-4|0;if(h>>>0<4294967294){continue}break}}f=(b-!d|0)-k|0;if((f|0)>0){e=(B(2-d|0,c)<<2)+a|0;b=c<<3;while(1){v[i>>2]=v[e>>2];v[i+4>>2]=v[e+4>>2];v[i+8>>2]=v[e+8>>2];v[i+12>>2]=v[e+12>>2];v[i+16>>2]=v[e+16>>2];v[i+20>>2]=v[e+20>>2];v[i+24>>2]=v[e+24>>2];v[i+28>>2]=v[e+28>>2];v[i+32>>2]=v[e+32>>2];v[i+36>>2]=v[e+36>>2];v[i+40>>2]=v[e+40>>2];v[i+44>>2]=v[e+44>>2];v[i+48>>2]=v[e+48>>2];v[i+52>>2]=v[e+52>>2];v[i+56>>2]=v[e+56>>2];v[i+60>>2]=v[e+60>>2];e=b+e|0;i=(c<<2)+i|0;d=f>>>0>1;f=f-1|0;if(d){continue}break}}if((k|0)<=0){break a}b=k-1|0;e=(B(c,n)<<2)+a|0;a=k&3;if(a){i=0;d=c<<2;while(1){f=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=f;f=v[g+60>>2];v[e+56>>2]=v[g+56>>2];v[e+60>>2]=f;f=v[g+52>>2];v[e+48>>2]=v[g+48>>2];v[e+52>>2]=f;f=v[g+44>>2];v[e+40>>2]=v[g+40>>2];v[e+44>>2]=f;f=v[g+36>>2];v[e+32>>2]=v[g+32>>2];v[e+36>>2]=f;f=v[g+28>>2];v[e+24>>2]=v[g+24>>2];v[e+28>>2]=f;f=v[g+20>>2];v[e+16>>2]=v[g+16>>2];v[e+20>>2]=f;f=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=f;g=g- -64|0;k=k-1|0;e=d+e|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(b>>>0<3){break a}b=c<<2;while(1){a=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=a;a=v[g+60>>2];v[e+56>>2]=v[g+56>>2];v[e+60>>2]=a;a=v[g+52>>2];v[e+48>>2]=v[g+48>>2];v[e+52>>2]=a;a=v[g+44>>2];v[e+40>>2]=v[g+40>>2];v[e+44>>2]=a;a=v[g+36>>2];v[e+32>>2]=v[g+32>>2];v[e+36>>2]=a;a=v[g+28>>2];v[e+24>>2]=v[g+24>>2];v[e+28>>2]=a;a=v[g+20>>2];v[e+16>>2]=v[g+16>>2];v[e+20>>2]=a;a=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=a;c=v[g+124>>2];a=b+e|0;v[a+56>>2]=v[g+120>>2];v[a+60>>2]=c;c=v[g+116>>2];v[a+48>>2]=v[g+112>>2];v[a+52>>2]=c;c=v[g+108>>2];v[a+40>>2]=v[g+104>>2];v[a+44>>2]=c;c=v[g+100>>2];v[a+32>>2]=v[g+96>>2];v[a+36>>2]=c;c=v[g+92>>2];v[a+24>>2]=v[g+88>>2];v[a+28>>2]=c;c=v[g+84>>2];v[a+16>>2]=v[g+80>>2];v[a+20>>2]=c;c=v[g+76>>2];v[a+8>>2]=v[g+72>>2];v[a+12>>2]=c;c=v[g+68>>2];v[a>>2]=v[g+64>>2];v[a+4>>2]=c;c=v[g+188>>2];a=a+b|0;v[a+56>>2]=v[g+184>>2];v[a+60>>2]=c;c=v[g+180>>2];v[a+48>>2]=v[g+176>>2];v[a+52>>2]=c;c=v[g+172>>2];v[a+40>>2]=v[g+168>>2];v[a+44>>2]=c;c=v[g+164>>2];v[a+32>>2]=v[g+160>>2];v[a+36>>2]=c;c=v[g+156>>2];v[a+24>>2]=v[g+152>>2];v[a+28>>2]=c;c=v[g+148>>2];v[a+16>>2]=v[g+144>>2];v[a+20>>2]=c;c=v[g+140>>2];v[a+8>>2]=v[g+136>>2];v[a+12>>2]=c;c=v[g+132>>2];v[a>>2]=v[g+128>>2];v[a+4>>2]=c;c=v[g+252>>2];a=a+b|0;v[a+56>>2]=v[g+248>>2];v[a+60>>2]=c;c=v[g+244>>2];v[a+48>>2]=v[g+240>>2];v[a+52>>2]=c;c=v[g+236>>2];v[a+40>>2]=v[g+232>>2];v[a+44>>2]=c;c=v[g+228>>2];v[a+32>>2]=v[g+224>>2];v[a+36>>2]=c;c=v[g+220>>2];v[a+24>>2]=v[g+216>>2];v[a+28>>2]=c;c=v[g+212>>2];v[a+16>>2]=v[g+208>>2];v[a+20>>2]=c;c=v[g+204>>2];v[a+8>>2]=v[g+200>>2];v[a+12>>2]=c;c=v[g+196>>2];v[a>>2]=v[g+192>>2];v[a+4>>2]=c;e=a+b|0;g=g+256|0;a=k-5|0;k=k-4|0;if(a>>>0<4294967294){continue}break}}}function Cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-48|0;Qb=e;a:{b:{if(v[a+12>>2]){v[e+40>>2]=0;v[e+44>>2]=v[659762];b=v[b>>2];c:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,e+32|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break a}v[e+32>>2]=0}v[677481]=0;Q(4707,e+40|0,e+32|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[e+32>>2];v[e+32>>2]=0;if(!b){break d}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break b}b=P()|0;O()|0;ic(e+32|0);break a}f=v[e+40>>2];v[e+44>>2]=v[(f?f+12|0:2639048)>>2];e:{if(!f){break e}b=0;while(1){f:{g:{if(b){g=v[f+8>>2];if((g|0)<(b|0)){v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)==1){break g}L()}if(w[v[f+12>>2]+b|0]==3){break f}v[677481]=0;$(4863,e+32|0,e+40|0,b|0,g-b|0);b=v[677481];v[677481]=0;h:{if((b|0)!=1){v[677481]=0;Q(4831,e+40|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ec(e+32|0);break e}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(e+32|0);break a}if(w[v[f+12>>2]]==3){break f}break e}b=P()|0;O()|0;break a}b=b+1|0;continue}}v[677481]=0;f=Ne(e+40|0);b=v[677481];v[677481]=0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if((b|0)==1){break w}v[677481]=0;b=v[v[a+20>>2]+((f>>>0)%y[a+16>>2]<<2)>>2];a=v[677481];v[677481]=0;if((a|0)==1){break w}if(!b){break i}x:{while(1){y:{if((f|0)==v[b+12>>2]){v[677481]=0;a=Y(4837,b+16|0,e+40|0,-1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break x}if(!a){break y}}b=v[b+8>>2];if(b){continue}break i}break}f=0;a=v[b+24>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break v}f=v[b+24>>2]}v[e+24>>2]=f;v[677481]=0;a=Q(4703,e+32|0,2340366)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;g=Ne(a);b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;b=v[v[f+28>>2]+((g>>>0)%y[f+24>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break t}z:{if(b){while(1){if((g|0)==v[b+12>>2]){v[677481]=0;h=Y(4837,b+16|0,a|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break u}if(!h){break z}}b=v[b+8>>2];if(b){continue}break}}b=0}ec(a);if(!b){break s}v[677481]=0;Q(4831,c|0,b+24|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break r}b=P()|0;O()|0;break j}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(a);break j}b=P()|0;O()|0;ec(a);break j}v[e+32>>2]=0;v[e+36>>2]=v[659762];A:{a=v[f+60>>2];B:{C:{if(a){b=v[v[a>>2]+28>>2];v[677481]=0;U(b|0,e+16|0,a|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break C}b=P()|0;O()|0;break B}v[e+16>>2]=0}v[677481]=0;Q(4707,e+32|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[e+16>>2];v[e+16>>2]=0;if(!a){break A}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;g=v[677481];v[677481]=0;if((g|0)!=1){if(b){break A}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break A}}break b}b=P()|0;O()|0;ic(e+16|0)}ec(e+32|0);break j}a=v[e+32>>2];v[e+36>>2]=v[(a?a+12|0:2639048)>>2];D:{E:{F:{G:{H:{I:{J:{K:{L:{if(!a){b=-1;g=0;a=0;break L}g=0;v[677481]=0;b=an(a,10,0);a=v[677481];v[677481]=0;if((a|0)==1){break p}h=v[e+32>>2];if(!h){a=0;break L}a=0;v[677481]=0;g=Y(5143,h|0,0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break K}h=v[e+32>>2];if(!h){break L}v[677481]=0;a=Y(5144,h|0,0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break J}}if((b|0)<=(g|0)&(b|g)>=0){break E}v[677481]=0;$(4863,e+8|0,e+32|0,0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break I}v[677481]=0;V(5145,e+16|0,e+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break H}v[677481]=0;Q(4831,c|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break G}break D}b=P()|0;O()|0;break k}b=P()|0;O()|0;break k}b=P()|0;O()|0;break k}b=P()|0;O()|0;break F}b=P()|0;O()|0;ec(e+16|0)}ec(e+8|0);break k}v[677481]=0;$(4863,e+8|0,e+32|0,b+1|0,(b^-1)+a|0);a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;V(5145,e+16|0,e+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}v[677481]=0;Q(4831,c|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}}ec(e+16|0);ec(e+8|0);ec(e+32|0)}v[677481]=0;c=Q(4703,e+32|0,2340372)|0;a=v[677481];v[677481]=0;M:{N:{O:{if((a|0)!=1){v[677481]=0;g=Ne(c);a=v[677481];v[677481]=0;if((a|0)==1){break N}a=0;v[677481]=0;b=v[v[f+28>>2]+((g>>>0)%y[f+24>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break N}P:{if(!b){break P}while(1){Q:{if((g|0)!=v[b+12>>2]){break Q}v[677481]=0;a=Y(4837,b+16|0,c|0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break O}if(a){break Q}a=b;break P}b=v[b+8>>2];if(b){continue}break}a=0}ec(c);if(!a){break M}v[677481]=0;Q(4831,d|0,a+24|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break M}b=P()|0;O()|0;break j}b=P()|0;O()|0;break j}b=P()|0;O()|0;ec(c);break j}b=P()|0;O()|0;ec(c);break j}if(!f){break i}v[677481]=0;a=v[f+4>>2]-1|0;v[f+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break i}v[677481]=0;R(4701,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break b}b=P()|0;O()|0;break j}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(e+16|0);break m}b=P()|0;O()|0}ec(e+8|0);break k}b=P()|0;O()|0}ec(e+32|0)}ic(e+24|0);break a}ec(e+40|0)}Qb=e+48|0;return}X(0)|0;O()|0;kc();L()}ec(e+40|0);T(b|0);L()}function Qs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=C(0),p=0,q=0,r=0,s=0,u=0;g=Qb-224|0;Qb=g;l=g+196|0;v[l>>2]=0;v[l+4>>2]=0;v[l+24>>2]=1;v[l+16>>2]=0;v[l+20>>2]=0;v[l+8>>2]=0;v[l+12>>2]=0;v[g+136>>2]=0;t[g+192|0]=0;h=v[c>>2];v[g+124>>2]=2;v[g+120>>2]=h;v[g+116>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(v[b+216>>2]){break k}i=v[v[b>>2]+84>>2];v[677481]=0;h=Y(i|0,b|0,h|0,g+116|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(v[b+216>>2]|(h|0)>0|v[b+204>>2]==-1){break k}i=v[c>>2];if((i|0)>=61440){v[g+132>>2]=h;v[g+128>>2]=v[g+116>>2];break j}h=v[v[b>>2]+84>>2];v[677481]=0;h=Y(h|0,b|0,i+61440|0,g+116|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}}v[g+128>>2]=v[g+116>>2];v[g+132>>2]=h;if((h|0)>0){break i}}if(w[f|0]){gc(a,g+120|0,104);break d}if(!v[b+216>>2]){i=v[c>>2];h=v[b+284>>2];v[677481]=0;i=Y(2784,h|0,b|0,i|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break h}if(!i){gc(a,g+120|0,104);break d}v[677481]=0;t[g+4|0]=1;da(2785,g+8|0,i|0,c|0,d|0,e|0,g+4|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}c=v[v[i>>2]+12>>2];v[677481]=0;S(c|0,i|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){b=P()|0;O()|0;Jh(g+84|0);break a}if(!v[g+12>>2]){break f}Jh(g+84|0)}k=1;h=v[b+200>>2];if((h|0)>=0){break i}o=C(C(v[v[v[b+188>>2]+88>>2]+36>>2]>>6)*C(.5));z[g+140>>2]=o;z[g+136>>2]=o;gc(a,g+120|0,104);break d}v[g+124>>2]=k;if(v[b+280>>2]){p=A[b+8>>3];q=A[b+56>>3];m=A[b+16>>3];r=A[b+72>>3];j=(p*q+m*r)*65536;l:{if(D(j)<2147483648){c=~~j;break l}c=-2147483648}v[b+220>>2]=c;s=A[b- -64>>3];j=m;m=A[b+80>>3];j=(p*s+j*m)*65536;m:{if(D(j)<2147483648){c=~~j;break m}c=-2147483648}v[b+228>>2]=c;p=A[b+24>>3];j=m;m=A[b+32>>3];j=(p*s+j*m)*65536;n:{if(D(j)<2147483648){c=~~j;break n}c=-2147483648}v[b+232>>2]=c;j=(p*q+r*m)*65536;o:{if(D(j)<2147483648){c=~~j;break o}c=-2147483648}v[b+224>>2]=c;c=v[b+188>>2];v[677481]=0;bt(c,b+220|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}c=v[b+288>>2]?v[v[b+284>>2]+156>>2]:40970;i=v[b+188>>2];v[677481]=0;k=Y(2787,i|0,h|0,c|0)|0;c=v[677481];v[677481]=0;p:{if((c|0)==1){break p}q:{if(!(v[b+288>>2]!=1|(k|0)<17|(k|0)>39)){v[677481]=0;h=Y(2787,i|0,h|0,40970)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}if(h){break q}v[b+288>>2]=0;break e}if(!k){break e}}gc(a,g+120|0,104);break d}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}gc(a,g+8|0,104);Jh(g+84|0);break d}v[g+4>>2]=0;c=v[v[b+188>>2]+84>>2];v[677481]=0;h=Q(2788,c|0,g+4|0)|0;c=v[677481];v[677481]=0;r:{if((c|0)!=1){if(!h){break r}gc(a,g+120|0,104);break d}b=P()|0;O()|0;break a}c=v[b+188>>2];v[677481]=0;i=Q(2789,c|0,2)|0;c=v[677481];v[677481]=0;s:{t:{u:{if((c|0)!=1){h=v[b+140>>2];c=(h|0)==1;v:{w:{if(!(!i|(h|0)!=1)){if(x[i>>1]==65535){break w}c=x[i+4>>1]<800}if(!e){break v}if(!c){break s}break t}if(e){break t}c=1}v[677481]=0;U(2790,v[g+4>>2],1,g+8|0);e=v[677481];v[677481]=0;x:{y:{z:{if((e|0)==1){break z}v[677481]=0;R(2791,v[g+4>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break z}e=v[b+188>>2];h=x[e+68>>1];j=A[b+192>>3];i=v[e+84>>2];e=v[i+56>>2];z[g+148>>2]=v[g+16>>2]>>6;z[g+152>>2]=v[g+12>>2]>>6;z[g+156>>2]=v[g+20>>2]>>6;z[g+144>>2]=v[g+8>>2]>>6;o=C(j*+(e|0)/+(h>>>0));z[g+136>>2]=c?C(o+C(1)):o;h=v[i+24>>2];z[g+160>>2]=h>>6;z[g+164>>2]=v[i+28>>2]>>6;e=v[i+40>>2];z[g+176>>2]=e>>6;z[g+168>>2]=v[i+32>>2]>>6;z[g+172>>2]=v[i+36>>2]>>6;z[g+188>>2]=v[i+52>>2]>>6;z[g+180>>2]=v[i+44>>2]>>6;z[g+184>>2]=v[i+48>>2]>>6;if(!w[f|0]|e>>>0>63|h>>>0>=64){break y}v[g+124>>2]=2;break x}b=P()|0;O()|0;break a}if(!w[d|0]){break x}t[g+192|0]=1;d=v[v[b+284>>2]+160>>2];v[677481]=0;e=Q(2792,i|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break u}if(e){break x}v[g+196>>2]=v[i+100>>2];v[g+200>>2]=v[i+104>>2];h=v[i+80>>2];v[g+204>>2]=h;n=v[i+76>>2];v[g+208>>2]=n;e=w[b+104|0];v[g+212>>2]=e;A:{if(e){d=h;if(!c){break A}h=h+1|0;v[g+204>>2]=h;d=h;break A}d=h+7>>3}b=B(n,d);if(!b){v[g+216>>2]=0;v[g+220>>2]=0;break x}f=lc(b);v[g+220>>2]=0;v[g+216>>2]=f;if(!f){break x}if(!(e?c:0)){if((n|0)<=0){break x}b=v[i+88>>2];if((n|0)!=1){e=n&-2;c=0;while(1){f=gc(f,b,d)+d|0;b=v[i+84>>2]+b|0;f=gc(f,b,d)+d|0;b=b+v[i+84>>2]|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!(n&1)){break x}gc(f,b,d);break x}if((n|0)<=0|(h|0)<=0){break x}k=v[i+88>>2];while(1){if((h|0)>0){c=h-1|0;B:{if(!c){break B}C:{if(!(c&1)){b=c;c=h;break C}b=h-2|0;e=w[k+b|0];t[c+f|0]=e>>>0<255?e:255}if((h|0)==2){break B}while(1){e=0;c=w[(c+k|0)-2|0]+((c|0)!=(h|0)?w[b+k|0]:0)|0;t[b+f|0]=c>>>0<255?c:255;c=b-1|0;e=(b|0)!=(h|0)?w[c+k|0]:e;b=b-2|0;e=e+w[k+b|0]|0;t[f+c|0]=e>>>0<255?e:255;if(b){continue}break}}t[f|0]=w[k|0]}f=d+f|0;k=v[i+84>>2]+k|0;u=u+1|0;if((n|0)>(u|0)){continue}break}}gc(a,g+120|0,104);break d}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}j=A[b+120>>3];v[677481]=0;c=v[g+4>>2]+20|0;j=j*64/25.4/3;D:{if(D(j)<2147483648){b=~~j;break D}b=-2147483648}tJ(c,b,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}c=v[e+4>>2];b=v[e>>2];v[677481]=0;Y(1727,v[g+4>>2]+20|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}gc(a,g+120|0,104)}Jh(l);Qb=g+224|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0}Jh(l);T(b|0);L()}function T5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!d){if((c|0)<2&(b|0)<=0){break a}b:{if((c|0)<=0){break b}d=0;if((c|0)!=1){i=c&-2;while(1){j=d<<3;e=j+a|0;h=e;e=v[e>>2];e=Rqb(e,e>>31,10078,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;e=(j|8)+a|0;h=e;e=v[e>>2];e=Rqb(e,e>>31,10078,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}d=d<<1}if(!(c&1)){break b}d=(d<<2)+a|0;f=d;d=v[d>>2];d=Rqb(d,d>>31,10078,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[f>>2]=d}c:{if((b|0)<=0){break c}d=1;if((b|0)!=1){i=b&-2;d=0;g=0;while(1){j=d<<3;e=j+a|0;h=e+4|0;e=v[e+4>>2];e=Rqb(e,e>>31,13318,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;e=(j|12)+a|0;h=e;e=v[e>>2];e=Rqb(e,e>>31,13318,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}d=d<<1|1}if(!(b&1)){break c}d=(d<<2)+a|0;f=d;d=v[d>>2];d=Rqb(d,d>>31,13318,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[f>>2]=d}d:{if((c|0)<=0){break d}f=v[a>>2];g=(b<<1)-1|0;d=v[(((b|0)>0?1:g)<<2)+a>>2]+v[a+4>>2]|0;d=Rqb(d,d>>31,3633,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[a>>2]=f-d;if((c|0)==1){break d}d=1;while(1){e=(d<<3)+a|0;h=e;i=v[e>>2];e=d<<1;e=v[(((b|0)>(d|0)?e|1:g)<<2)+a>>2]+v[(((b|0)<(d|0)?g:e-1|0)<<2)+a>>2]|0;e=Rqb(e,e>>31,3633,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=i-e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)>0){h=(c<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;g=e+4|0;i=v[e+4>>2];e=d+1|0;d=v[(((c|0)>(e|0)?e<<1:h)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:h)<<2)+a>>2]|0;d=Rqb(d,d>>31,7233,0);f=Tb;f=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[g>>2]=i-f;d=e;if((e|0)!=(b|0)){continue}break}}e:{if((c|0)<=0){break e}f=v[a>>2];g=(b<<1)-1|0;d=v[(((b|0)>0?1:g)<<2)+a>>2]+v[a+4>>2]|0;d=Rqb(d,d>>31,434,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[a>>2]=d+f;if((c|0)==1){break e}d=1;while(1){e=(d<<3)+a|0;h=e;i=v[e>>2];e=d<<1;e=v[(((b|0)>(d|0)?e|1:g)<<2)+a>>2]+v[(((b|0)<(d|0)?g:e-1|0)<<2)+a>>2]|0;e=Rqb(e,e>>31,434,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e+i;d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)<=0){break a}g=(c<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;h=e+4|0;i=v[e+4>>2];e=d+1|0;d=v[(((c|0)>(e|0)?e<<1:g)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:g)<<2)+a>>2]|0;d=Rqb(d,d>>31,12994,0);f=Tb;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[h>>2]=d+i;d=e;if((e|0)!=(b|0)){continue}break}break a}if((b|0)<=1&(c|0)<=0){break a}f:{if((c|0)<=0){break f}d=1;if((c|0)!=1){i=c&-2;d=0;while(1){j=d<<3;e=j+a|0;h=e+4|0;e=v[e+4>>2];e=Rqb(e,e>>31,10078,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;e=(j|12)+a|0;h=e;e=v[e>>2];e=Rqb(e,e>>31,10078,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}d=d<<1|1}if(!(c&1)){break f}d=(d<<2)+a|0;f=d;d=v[d>>2];d=Rqb(d,d>>31,10078,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[f>>2]=d}g:{if((b|0)<=0){break g}d=0;if((b|0)!=1){i=b&-2;g=0;while(1){j=d<<3;e=j+a|0;h=e;e=v[e>>2];e=Rqb(e,e>>31,13318,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;e=(j|8)+a|0;h=e;e=v[e>>2];e=Rqb(e,e>>31,13318,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}d=d<<1}if(!(b&1)){break g}d=(d<<2)+a|0;f=d;d=v[d>>2];d=Rqb(d,d>>31,13318,0);e=Tb;d=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[f>>2]=d}if((c|0)>0){g=(b<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;h=e+4|0;i=v[e+4>>2];e=d+1|0;d=v[(((b|0)>(e|0)?e<<1:g)<<2)+a>>2]+v[(((b|0)>(d|0)?d<<1:g)<<2)+a>>2]|0;d=Rqb(d,d>>31,3633,0);f=Tb;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[h>>2]=i-d;d=e;if((e|0)!=(c|0)){continue}break}}h:{if((b|0)<=0){break h}f=v[a>>2];g=(c<<1)-1|0;d=v[a+4>>2]+v[(((c|0)>0?1:g)<<2)+a>>2]|0;d=Rqb(d,d>>31,7233,0);e=Tb;e=(((e&4095)<<20|d>>>12)&1)+((e&8191)<<19|d>>>13)|0;v[a>>2]=f-e;if((b|0)==1){break h}d=1;while(1){e=(d<<3)+a|0;h=e;i=v[e>>2];e=d<<1;e=v[(((c|0)<(d|0)?g:e-1|0)<<2)+a>>2]+v[(((c|0)>(d|0)?e|1:g)<<2)+a>>2]|0;e=Rqb(e,e>>31,7233,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=i-e;d=d+1|0;if((d|0)!=(b|0)){continue}break}}if((c|0)>0){g=(b<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;h=e+4|0;i=v[e+4>>2];e=d+1|0;d=v[(((b|0)>(e|0)?e<<1:g)<<2)+a>>2]+v[(((b|0)>(d|0)?d<<1:g)<<2)+a>>2]|0;d=Rqb(d,d>>31,434,0);f=Tb;d=(((f&4095)<<20|d>>>12)&1)+((f&8191)<<19|d>>>13)|0;v[h>>2]=d+i;d=e;if((e|0)!=(c|0)){continue}break}}d=1;if((b|0)<=0){break a}h=v[a>>2];g=(c<<1)-1|0;e=v[a+4>>2]+v[(((c|0)>0?1:g)<<2)+a>>2]|0;e=Rqb(e,e>>31,12994,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[a>>2]=e+h;if((b|0)==1){break a}while(1){e=(d<<3)+a|0;h=e;i=v[e>>2];e=d<<1;e=v[(((c|0)<(d|0)?g:e-1|0)<<2)+a>>2]+v[(((c|0)>(d|0)?e|1:g)<<2)+a>>2]|0;e=Rqb(e,e>>31,12994,0);f=Tb;e=(((f&4095)<<20|e>>>12)&1)+((f&8191)<<19|e>>>13)|0;v[h>>2]=e+i;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=1;a:{b=x[a+32>>1];b:{if(b>>>0>6){break b}c:{d:{d=1<>1];d=1<>2];b=h;f=v[a+40>>2];e=f;i=v[a+44>>2];c=i;while(1){if((d|0)<=0){break d}if(!(x[b>>1]>255|x[e>>1]>255)){d=d-1|0;b=b+2|0;e=e+2|0;j=x[c>>1];c=c+2|0;if(j>>>0<256){continue}}break}d=-1<>1]=w[c+1|0];c=b+f|0;u[c>>1]=w[c+1|0];b=b+i|0;u[b>>1]=w[b+1|0];b=(d|0)>0;d=d-1|0;if(b){continue}break}break c}if(x[a+24>>1]==8){break b}}b=x[a+24>>1];c=(b|0)==16?255:-1<>2]=b;if(!b){a=v[a>>2];Ac(v[a+628>>2],v[a>>2],82611,0);return 0}f:{if(x[a+32>>1]){if((c|0)<0){break f}t[b|0]=0;if(!c){break f}b=1;if((c|0)!=1){g=c&-2;b=0;while(1){d=b|1;t[d+v[a+56>>2]|0]=(B(d,255)|0)/(c|0);d=b;b=b+2|0;t[b+v[a+56>>2]|0]=(B(b,255)|0)/(c|0);e=e+2|0;if((g|0)!=(e|0)){continue}break}b=d+3|0}if(!(c&1)){break f}t[v[a+56>>2]+b|0]=(B(b,255)|0)/(c|0);break f}if((c|0)<0){break f}t[b|0]=255;if(!c){break f}b=1;if((c|0)!=1){g=c&-2;b=0;while(1){d=b|1;t[d+v[a+56>>2]|0]=(B(c-d|0,255)|0)/(c|0);d=b;b=b+2|0;t[b+v[a+56>>2]|0]=(B(c-b|0,255)|0)/(c|0);e=e+2|0;if((g|0)!=(e|0)){continue}break}b=d+3|0}if(!(c&1)){break f}t[v[a+56>>2]+b|0]=(B(c-b|0,255)|0)/(c|0)}c=1;g=x[a+24>>1];if(g>>>0>16|x[a+32>>1]>1){break b}e=v[a+56>>2];c=lc(g>>>0>8?2048:(8/((g&255)>>>0)<<10)+1024|0);v[a+60>>2]=c;if(!c){break a}d=c+1024|0;b=0;g:{h:{switch(g-1|0){case 0:while(1){v[(b<<2)+c>>2]=d;v[d>>2]=B(w[e+(b>>>7|0)|0],65793)|-16777216;v[d+4>>2]=B(w[e+(b>>>6&1)|0],65793)|-16777216;v[d+8>>2]=B(w[e+(b>>>5&1)|0],65793)|-16777216;v[d+12>>2]=B(w[e+(b>>>4&1)|0],65793)|-16777216;v[d+16>>2]=B(w[e+(b>>>3&1)|0],65793)|-16777216;v[d+20>>2]=B(w[e+(b>>>2&1)|0],65793)|-16777216;v[d+24>>2]=B(w[e+(b>>>1&1)|0],65793)|-16777216;v[d+28>>2]=B(w[e+(b&1)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+32|0;c=v[a+60>>2];continue};case 1:while(1){v[(b<<2)+c>>2]=d;v[d>>2]=B(w[e+(b>>>6|0)|0],65793)|-16777216;v[d+4>>2]=B(w[e+(b>>>4&3)|0],65793)|-16777216;v[d+8>>2]=B(w[e+(b>>>2&3)|0],65793)|-16777216;v[d+12>>2]=B(w[e+(b&3)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+16|0;c=v[a+60>>2];continue};case 3:while(1){v[(b<<2)+c>>2]=d;v[d>>2]=B(w[e+(b>>>4|0)|0],65793)|-16777216;v[d+4>>2]=B(w[e+(b&15)|0],65793)|-16777216;b=b+1|0;if((b|0)==256){break g}d=d+8|0;c=v[a+60>>2];continue};case 7:case 15:v[c>>2]=d;v[c+1024>>2]=B(w[e|0],65793)|-16777216;b=1;while(1){v[v[a+60>>2]+(b<<2)>>2]=d+4;v[d+4>>2]=B(w[b+e|0],65793)|-16777216;c=b+1|0;v[v[a+60>>2]+(c<<2)>>2]=d+8;v[d+8>>2]=B(w[c+e|0],65793)|-16777216;g=b+2|0;c=d+12|0;v[v[a+60>>2]+(g<<2)>>2]=c;v[d+12>>2]=B(w[e+g|0],65793)|-16777216;d=c;b=b+3|0;if((b|0)!=256){continue}break};break g;default:break h}}v[c>>2]=d;e=1;while(1){b=e<<2;v[b+v[a+60>>2]>>2]=d;v[(b+v[a+60>>2]|0)+4>>2]=d;v[(b+v[a+60>>2]|0)+8>>2]=d;v[(b+v[a+60>>2]|0)+12>>2]=d;v[(b+v[a+60>>2]|0)+16>>2]=d;e=e+5|0;if((e|0)!=256){continue}break}}dc(v[a+56>>2]);v[a+56>>2]=0;return 1}b=v[a>>2];Md(v[b+628>>2],v[b>>2],82489,0)}c=1;f=x[a+24>>1];if(f>>>0>8){break b}e=v[a+44>>2];g=v[a+40>>2];h=v[a+36>>2];c=lc((8/((f&255)>>>0)<<10)+1024|0);v[a+64>>2]=c;if(c){d=c+1024|0;b=0;i:{switch(f-1|0){case 0:while(1){v[(b<<2)+c>>2]=d;c=b>>>6&67108862;v[d>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>5&2;v[d+4>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>4&2;v[d+8>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>3&2;v[d+12>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>2&2;v[d+16>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=1;f=b>>>1&2;v[d+20>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;f=b&2;v[d+24>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;f=b<<1&2;v[d+28>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+32|0;c=v[a+64>>2];continue};case 1:while(1){v[(b<<2)+c>>2]=d;c=b>>>5&134217726;v[d>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=b>>>3&6;v[d+4>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=1;f=b>>>1&6;v[d+8>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;f=b<<1&6;v[d+12>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+16|0;c=v[a+64>>2];continue};case 3:while(1){v[(b<<2)+c>>2]=d;c=b>>>3&536870910;v[d>>2]=x[c+e>>1]<<16|(w[c+h|0]|x[c+g>>1]<<8)&65535|-16777216;c=1;f=b<<1&30;v[d+4>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+8|0;c=v[a+64>>2];continue};case 7:while(1){v[(b<<2)+c>>2]=d;c=1;f=b<<1;v[d>>2]=x[f+e>>1]<<16|(w[f+h|0]|x[g+f>>1]<<8)&65535|-16777216;b=b+1|0;if((b|0)==256){break b}d=d+4|0;c=v[a+64>>2];continue};default:break i}}v[c>>2]=d;c=1;e=1;while(1){b=e<<2;v[b+v[a+64>>2]>>2]=d;v[(b+v[a+64>>2]|0)+4>>2]=d;v[(b+v[a+64>>2]|0)+8>>2]=d;v[(b+v[a+64>>2]|0)+12>>2]=d;v[(b+v[a+64>>2]|0)+16>>2]=d;e=e+5|0;if((e|0)!=256){continue}break}break b}c=0;a=v[a>>2];Ac(v[a+628>>2],v[a>>2],82950,0)}return c}a=v[a>>2];Ac(v[a+628>>2],v[a>>2],82824,0);return 0}function ql(a){var b=0;b=v[a>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+20>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+148>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+24>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+152>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+28>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+156>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+32>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+160>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+36>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+164>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+40>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+168>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+44>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+172>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+48>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+176>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+52>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+180>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+56>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+184>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+60>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+188>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a- -64>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+192>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+68>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+196>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+72>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+200>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+76>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+204>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+80>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+208>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+84>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+212>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+88>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+216>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+92>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+220>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+96>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+224>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+100>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+228>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+104>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+232>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+108>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+236>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+112>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+240>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+116>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+244>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+120>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+248>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+124>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+252>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+128>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+256>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+132>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+260>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+136>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+264>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+140>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+268>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+144>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+272>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function Aqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-96|0;Qb=e;f=Wt(e+72|0,c);v[677481]=0;U(4765,e+80|0,2312788,f|0);g=v[677481];v[677481]=0;a:{b:{if((g|0)!=1){v[677481]=0;U(4841,e+88|0,e+80|0,2313228);g=v[677481];v[677481]=0;if((g|0)!=1){ec(e+80|0);ec(f);c:{d:{e:{f:{f=v[b>>2];if(!f){break f}g=v[e+88>>2];g=v[(g?g+12|0:2639048)>>2];v[677481]=0;f=Y(5146,f|0,g|0,0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){if((f|0)<0){break f}while(1){a=v[e+88>>2];if(a){a=v[a+8>>2]}else{a=0}a=a+f|0;i=a+1|0;c=v[b>>2];g:{if(!c){c=-1;break g}v[677481]=0;c=an(c,33,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)<=(f|0)){break t}h=c+1|0;u:{v:{w:{x:{if((a|0)==(c|0)){break x}y:{z:{A:{B:{C:{D:{E:{F:{G:{if(a){g=v[b>>2];c=a;if(!(!g|(a|0)>=0)){c=a+v[g+8>>2]|0}if(!(!g|(c|0)<0|v[g+8>>2]<(c|0))){g=v[g+12>>2];break G}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)==1){break E}break b}c=v[b>>2];if(!c){break F}g=v[c+12>>2];c=0}if(t[c+g|0]<0){break x}}v[e+80>>2]=0;v[e+84>>2]=v[659762];v[677481]=0;c=a;a=h-i|0;$(4863,e- -64|0,b|0,c|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break D}v[677481]=0;U(4765,e+72|0,2312788,e- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break C}ec(e- -64|0);c=v[e+72>>2];if(!(!c|(a|0)>=0)){a=v[c+8>>2]+a|0}if(!(!(!c|(a|0)<0)&v[c+8>>2]>=(a|0))){v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break b}f=P()|0;O()|0;break k}switch(t[v[c+12>>2]+a|0]-88|0){case 13:case 14:case 15:break z;case 0:case 23:case 29:case 32:break A;case 12:case 17:break B;default:break y}}f=P()|0;O()|0;break c}f=P()|0;O()|0;break j}f=P()|0;O()|0;ec(e- -64|0);break j}c=v[(c?c+12|0:2639048)>>2];a=v[d>>2];if(!a){a=0;break w}g=v[v[a>>2]+40>>2];v[677481]=0;a=S(g|0,a|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break v}break w}c=v[(c?c+12|0:2639048)>>2];a=v[d>>2];if(!a){a=0;break w}g=v[v[a>>2]+40>>2];v[677481]=0;a=S(g|0,a|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break w}break v}c=v[(c?c+12|0:2639048)>>2];a=v[d>>2];H:{I:{if(a){g=v[v[a>>2]+52>>2];v[677481]=0;j=+xa(g|0,a|0,0,e- -64|0);a=v[677481];v[677481]=0;if((a|0)!=1){break I}break H}v[e+64>>2]=-1;j=0}A[e+32>>3]=j;v[677481]=0;Y(4902,e+80|0,c|0,e+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break H}if(v[e+64>>2]>=0){break u}v[677481]=0;Q(4831,e+80|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break u}}f=P()|0;O()|0;break k}a=v[(c?c+12|0:2639048)>>2];c=v[d>>2];v[e>>2]=v[(c?c+12|0:2639048)>>2];v[677481]=0;Y(4902,e+80|0,a|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}break u}v[677481]=0;$(4863,e- -64|0,b|0,0,f|0);a=v[677481];v[677481]=0;J:{K:{L:{M:{N:{O:{P:{if((a|0)!=1){v[677481]=0;U(4842,e+72|0,e- -64|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break P}v[677481]=0;$(4863,e+56|0,b|0,h|0,-1);a=v[677481];v[677481]=0;if((a|0)==1){break O}v[677481]=0;U(4842,e+80|0,e+72|0,e+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break N}v[677481]=0;Q(4831,b|0,e+80|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break M}ec(e+80|0);ec(e+56|0);ec(e+72|0);ec(e- -64|0);break t}f=P()|0;O()|0;break c}f=P()|0;O()|0;break J}f=P()|0;O()|0;break K}f=P()|0;O()|0;break L}f=P()|0;O()|0;ec(e+80|0)}ec(e+56|0)}ec(e+72|0)}ec(e- -64|0);break c}v[e+16>>2]=a;v[677481]=0;Y(4902,e+80|0,c|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break u}}f=P()|0;O()|0;break k}v[677481]=0;$(4863,e+48|0,b|0,0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;U(4842,e+56|0,e+48|0,e+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;$(4863,e+40|0,b|0,h|0,-1);a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;U(4842,e- -64|0,e+56|0,e+40|0);a=v[677481];v[677481]=0;if((a|0)==1){break p}v[677481]=0;Q(4831,b|0,e- -64|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}ec(e- -64|0);ec(e+40|0);ec(e+56|0);ec(e+48|0);ec(e+72|0);ec(e+80|0)}a=v[e+88>>2];c=v[(a?a+12|0:2639048)>>2];a=v[d>>2];if(a){break i}a=0;break h}f=P()|0;O()|0;break k}f=P()|0;O()|0;break l}f=P()|0;O()|0;break m}f=P()|0;O()|0;break n}f=P()|0;O()|0;ec(e- -64|0)}ec(e+40|0)}ec(e+56|0)}ec(e+48|0)}ec(e+72|0)}ec(e+80|0);break c}a=v[a+8>>2]}g=v[b>>2];if(!g){break e}v[677481]=0;f=Y(5146,g|0,c|0,a+f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if((f|0)>=0){continue}break}break e}f=P()|0;O()|0;break c}if(!c){break e}v[677481]=0;U(4765,e+56|0,2311600,d|0);c=v[677481];v[677481]=0;Q:{R:{S:{T:{U:{V:{W:{if((c|0)!=1){v[677481]=0;U(4765,e- -64|0,2313967,e+56|0);c=v[677481];v[677481]=0;if((c|0)==1){break W}v[677481]=0;U(5139,e+72|0,a|0,e- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break V}v[677481]=0;U(4765,e+80|0,2310232,e+72|0);a=v[677481];v[677481]=0;if((a|0)==1){break U}v[677481]=0;Q(4888,b|0,e+80|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break T}ec(e+80|0);ec(e+72|0);ec(e- -64|0);ec(e+56|0);break e}f=P()|0;O()|0;break c}f=P()|0;O()|0;break Q}f=P()|0;O()|0;break R}f=P()|0;O()|0;break S}f=P()|0;O()|0;ec(e+80|0)}ec(e+72|0)}ec(e- -64|0)}ec(e+56|0);break c}ec(e+88|0);Qb=e+96|0;return}f=P()|0;O()|0}ec(e+88|0);T(f|0);L()}a=P()|0;O()|0;ec(e+80|0);break a}a=P()|0;O()|0;break a}L()}ec(f);T(a|0);L()}function TRa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}if(!v[a+84>>2]){h=a,i=Ub[v[v[a+4>>2]>>2]](a,0,880)|0,v[h+84>>2]=i}v[a+72>>2]=8;v[a+56>>2]=1;v[a+60>>2]=1;TH(a,50,1);b=v[a+120>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+120>>2]=b}t[b+16|0]=w[57440];c=v[14359];v[b+8>>2]=v[14358];v[b+12>>2]=c;c=v[14357];v[b>>2]=v[14356];v[b+4>>2]=c;c=w[57477]|w[57478]<<8|(w[57479]<<16|w[57480]<<24);b=v[a+120>>2];d=w[57473]|w[57474]<<8|(w[57475]<<16|w[57476]<<24);t[b+17|0]=d;t[b+18|0]=d>>>8;t[b+19|0]=d>>>16;t[b+20|0]=d>>>24;t[b+21|0]=c;t[b+22|0]=c>>>8;t[b+23|0]=c>>>16;t[b+24|0]=c>>>24;c=w[57481]|w[57482]<<8|(w[57483]<<16|w[57484]<<24);t[b+25|0]=c;t[b+26|0]=c>>>8;t[b+27|0]=c>>>16;t[b+28|0]=c>>>24;v[v[a+120>>2]+276>>2]=0;b=v[a+136>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+136>>2]=b}t[b+16|0]=w[57504];c=v[14375];v[b+8>>2]=v[14374];v[b+12>>2]=c;c=v[14373];v[b>>2]=v[14372];v[b+4>>2]=c;gc(v[a+136>>2]+17|0,57520,162);v[v[a+136>>2]+276>>2]=0;b=v[a+124>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+124>>2]=b}t[b+16|0]=w[57472];c=v[14367];v[b+8>>2]=v[14366];v[b+12>>2]=c;c=v[14365];v[b>>2]=v[14364];v[b+4>>2]=c;c=w[57477]|w[57478]<<8|(w[57479]<<16|w[57480]<<24);b=v[a+124>>2];d=w[57473]|w[57474]<<8|(w[57475]<<16|w[57476]<<24);t[b+17|0]=d;t[b+18|0]=d>>>8;t[b+19|0]=d>>>16;t[b+20|0]=d>>>24;t[b+21|0]=c;t[b+22|0]=c>>>8;t[b+23|0]=c>>>16;t[b+24|0]=c>>>24;c=w[57481]|w[57482]<<8|(w[57483]<<16|w[57484]<<24);t[b+25|0]=c;t[b+26|0]=c>>>8;t[b+27|0]=c>>>16;t[b+28|0]=c>>>24;v[v[a+124>>2]+276>>2]=0;b=v[a+140>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[b+276>>2]=0;v[a+140>>2]=b}t[b+16|0]=w[57712];c=v[14427];v[b+8>>2]=v[14426];v[b+12>>2]=c;c=v[14425];v[b>>2]=v[14424];v[b+4>>2]=c;gc(v[a+140>>2]+17|0,57728,162);v[v[a+140>>2]+276>>2]=0;t[a+160|0]=0;t[a+161|0]=0;t[a+162|0]=0;t[a+163|0]=0;t[a+164|0]=0;t[a+165|0]=0;t[a+166|0]=0;t[a+167|0]=0;t[a+152|0]=0;t[a+153|0]=0;t[a+154|0]=0;t[a+155|0]=0;t[a+156|0]=0;t[a+157|0]=0;t[a+158|0]=0;t[a+159|0]=0;t[a+168|0]=1;t[a+169|0]=1;t[a+170|0]=1;t[a+171|0]=1;t[a+172|0]=1;t[a+173|0]=1;t[a+174|0]=1;t[a+175|0]=1;t[a+176|0]=1;t[a+177|0]=1;t[a+178|0]=1;t[a+179|0]=1;t[a+180|0]=1;t[a+181|0]=1;t[a+182|0]=1;t[a+183|0]=1;t[a+184|0]=5;t[a+185|0]=5;t[a+186|0]=5;t[a+187|0]=5;t[a+188|0]=5;t[a+189|0]=5;t[a+190|0]=5;t[a+191|0]=5;t[a+192|0]=5;t[a+193|0]=5;t[a+194|0]=5;t[a+195|0]=5;t[a+196|0]=5;t[a+197|0]=5;t[a+198|0]=5;t[a+199|0]=5;v[a+200>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+228>>2]=0;v[a+232>>2]=0;v[a+220>>2]=0;v[a+224>>2]=1;v[a+236>>2]=0;v[a+240>>2]=0;v[a+252>>2]=65537;t[a+250|0]=0;u[a+248>>1]=257;v[a+216>>2]=v[a+72>>2]>8;a:{b:{c:{switch(v[a+40>>2]){case 1:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+76>>2]=1;v[a+80>>2]=1;v[a+244>>2]=1;a=v[a+84>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=1;break a;case 4:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=1;v[a+244>>2]=0;v[a+76>>2]=4;v[a+80>>2]=4;a=v[a+84>>2];v[a+264>>2]=75;v[a+176>>2]=89;v[a+88>>2]=77;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=67;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=1;v[a+276>>2]=1;v[a+200>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=1;v[a+100>>2]=1;break a;case 5:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=1;v[a+244>>2]=0;v[a+76>>2]=4;v[a+80>>2]=5;a=v[a+84>>2];v[a+264>>2]=4;v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=2;v[a+276>>2]=2;break b;case 0:b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}c=0;v[a+256>>2]=0;v[a+244>>2]=0;v[a+80>>2]=0;b=v[a+36>>2];v[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){d=v[a>>2];v[d+24>>2]=b;v[d+20>>2]=27;v[v[a>>2]+28>>2]=10;Ub[v[v[a>>2]>>2]](a);b=v[a+76>>2];if((b|0)<=0){break d}}f=b&1;d=v[a+84>>2];if((b|0)!=1){g=b&-2;b=0;while(1){a=d+B(c,88)|0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=c;e=c|1;a=d+B(e,88)|0;v[a+24>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=e;c=c+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!f){break d}a=d+B(c,88)|0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=c}break a;default:b=v[a>>2];v[b+20>>2]=10;Ub[v[b>>2]](a);break a;case 2:case 3:break c}}b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+76>>2]=3;v[a+80>>2]=3;v[a+244>>2]=1;a=v[a+84>>2];v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1}v[a+200>>2]=1;v[a+192>>2]=1;v[a+196>>2]=1;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=1;v[a+104>>2]=1;v[a+108>>2]=1;v[a+96>>2]=1;v[a+100>>2]=1}}function qB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0;e=Qb-1488|0;Qb=e;h=v[a+4>>2];l=v[h+556>>2];q=v[l+40>>2];a:{b:{c:{i=v[h+712>>2];if(v[i+1504>>2]==65535){break c}f=v[i+1192>>2];if(!f){break c}if(!c){c=0;break b}g=6;if(y[i+1196>>2]>>0){break a}c=x[f+(c<<1)>>1];if(c){break b}break a}g=6;if(y[i+20>>2]<=c>>>0){break a}}v[a+164>>2]=65536;v[a+168>>2]=65536;m=d&1024?d|3:d;d:{e:{if(!b){break e}v[a+164>>2]=v[b+16>>2];v[a+168>>2]=v[b+20>>2];j=v[b+44>>2];if(m&8|(j|0)==-1){break e}f=v[b>>2];d=v[f+540>>2];if(!v[d+96>>2]){break e}if(Ub[v[d+72>>2]](h,j,c,m,v[f+104>>2],a+76|0,e+704|0)|0){break e}v[a+108>>2]=0;v[a+24>>2]=x[e+706>>1]<<6;v[a+28>>2]=x[e+704>>1]<<6;k=u[e+708>>1];v[a+32>>2]=k<<6;j=u[e+710>>1];v[a+36>>2]=j<<6;v[a+40>>2]=x[e+712>>1]<<6;f=u[e+714>>1];v[a+44>>2]=f<<6;b=u[e+716>>1];v[a+48>>2]=b<<6;d=x[e+718>>1];g=b;b=m&16;v[a+104>>2]=b?g:j;v[a+100>>2]=b?f:k;v[a+72>>2]=1651078259;v[a+52>>2]=d<<6;Ub[v[v[h+540>>2]+140>>2]](h,0,c,e+32|0,e+48|0);v[a+56>>2]=x[e+48>>1];if(!(!w[h+292|0]|!x[h+330>>1])){Ub[v[v[h+540>>2]+140>>2]](h,1,c,e+32|0,e+48|0);v[a+60>>2]=x[e+48>>1];break d}if(x[h+372>>1]!=65535){v[a+60>>2]=u[h+442>>1]-u[h+444>>1];break d}v[a+60>>2]=u[h+220>>1]-u[h+222>>1];break d}g=6;if(m&16384){break a}k=v[i+2024>>2];f:{if(k){g=0;f=v[i+3060>>2];g:{if(!f){break g}h:{switch(w[i+3052|0]){case 0:g=w[c+f|0];break g;case 3:break h;default:break g}}if(y[i+3072>>2]>c-v[i+3068>>2]>>>0){g=w[i+3076|0];break g}g=f+2|0;d=w[f+1|0]|w[f|0]<<8;j=f+v[i+3064>>2]|0;while(1){if(c>>>0>=d>>>0){f=w[g+2|0]|w[g+1|0]<<8;if(f>>>0>c>>>0){g=w[g|0];t[i+3076|0]=g;v[i+3072>>2]=f-d;v[i+3068>>2]=d;break g}d=f;g=g+3|0;if(j>>>0>g>>>0){continue}}break}g=0}f=(i+(((k>>>0>(g&255)>>>0?g:k-1|0)&255)<<2)|0)+2028|0;n=v[f>>2];k=v[n+68>>2];j=v[i+1440>>2];d=v[n+60>>2];v[e+40>>2]=v[n+56>>2];v[e+44>>2]=d;d=v[n+52>>2];v[e+32>>2]=v[n+48>>2];v[e+36>>2]=d;d=v[f>>2];o=v[d+72>>2];p=v[d+76>>2];if((j|0)==(k|0)){break f}s=a,z=ld(v[a+164>>2],j,k),v[s+164>>2]=z;s=a,z=ld(v[a+168>>2],j,k),v[s+168>>2]=z;r=1;break f}f=i+1428|0;d=v[f+4>>2];v[e+40>>2]=v[f>>2];v[e+44>>2]=d;f=i+1420|0;d=v[f+4>>2];v[e+32>>2]=v[f>>2];v[e+36>>2]=d;p=v[i+1448>>2];o=v[i+1444>>2]}v[a+108>>2]=0;v[a+72>>2]=1869968492;k=m&1;t[a+161|0]=!k;n=(m>>>1^-1)&1;t[a+160|0]=n;Ub[v[q>>2]](e+704|0,h,b,a,n,m>>>16&15,1707,1708);if(m&256){t[e+1297|0]=1}j=m&1024;t[e+770|0]=j>>>10;d=v[v[h+128>>2]+52>>2];i:{if(d){g=Ub[v[v[d>>2]>>2]](v[d+4>>2],c,e+48|0)|0;v[e+28>>2]=v[e+48>>2];v[e+24>>2]=v[e+52>>2];break i}g=oB(v[h+712>>2]+1204|0,c,e+28|0,e+24|0)}if(g){break a}g=Ub[v[q+4>>2]](e+704|0,b,c)|0;if(g){break a}d=e+48|0;Ub[v[l+24>>2]](d,e+704|0,0);f=d;d=v[e+24>>2];g=Ub[v[q+8>>2]](f,v[e+28>>2],d)|0;if((g&255)==164){t[a+160|0]=0;n=0;g=Ub[v[q+8>>2]](e+48|0,v[e+28>>2],d)|0;r=1}f=v[v[h+128>>2]+52>>2];j:{if(f){v[e+12>>2]=d;v[e+8>>2]=v[e+28>>2];Ub[v[v[f>>2]+4>>2]](v[f+4>>2],e+8|0);break j}f=v[h+712>>2];if(v[f+1236>>2]){break j}yf(v[f+1204>>2],e+28|0)}if(g){break a}g=0;k:{if(v[v[h+128>>2]+52>>2]){d=0}else{f=v[i+1232>>2];if(!f){break k}g=(v[i+1236>>2]+v[f+(c<<2)>>2]|0)-1|0}v[a+140>>2]=d;v[a+136>>2]=g}Ub[v[e+784>>2]](e+704|0);l=v[v[h+128>>2]+52>>2];l:{if(!l){break l}f=v[v[l>>2]+8>>2];if(!f){break l}v[e+12>>2]=0;v[e+8>>2]=v[e+736>>2];d=v[e+748>>2];v[e+16>>2]=v[e+744>>2];v[e+20>>2]=d;g=Ub[f|0](v[l+4>>2],c,0,e+8|0)|0;v[e+736>>2]=v[e+8>>2];d=v[e+20>>2];v[e+744>>2]=v[e+16>>2];v[e+748>>2]=d;if(g){break a}}if(j){v[a+32>>2]=v[e+736>>2];v[a+40>>2]=v[e+1288>>2];f=v[e+40>>2];d=v[e+44>>2];c=v[e+32>>2];b=v[e+36>>2];a=v[a+156>>2];v[a+28>>2]=o;v[a+32>>2]=p;t[a+8|0]=1;v[a+20>>2]=f;v[a+24>>2]=d;v[a+12>>2]=c;v[a+16>>2]=b;break d}m:{if(x[h+250>>1]){u[e+8>>1]=0;u[e+28>>1]=0;Ub[v[v[h+540>>2]+140>>2]](h,0,c,e+8|0,e+28|0);d=x[e+28>>1];v[a+32>>2]=u[e+8>>1];break m}d=v[e+1288>>2]}v[a+56>>2]=d;v[a+40>>2]=d;t[v[a+156>>2]+8|0]=0;n:{if(!(!w[h+292|0]|!x[h+330>>1])){u[e+8>>1]=0;u[e+28>>1]=0;Ub[v[v[h+540>>2]+140>>2]](h,1,c,e+8|0,e+28|0);v[a+48>>2]=u[e+8>>1];d=x[e+28>>1];v[a+52>>2]=d;f=1;break n}o:{if(x[h+372>>1]!=65535){d=u[h+442>>1]-u[h+444>>1]|0;v[a+52>>2]=d;break o}d=u[h+220>>1]-u[h+222>>1]|0;v[a+52>>2]=d}f=0}v[a+72>>2]=1869968492;v[a+60>>2]=d;l=a+108|0;v[a+124>>2]=b?x[b+14>>1]<24?260:4:4;p:{if(!(v[e+36>>2]|(v[e+32>>2]!=65536|v[e+44>>2]!=65536))){if(!v[e+40>>2]){break p}}Bn(l,e+32|0);s=a,z=Dc(v[a+40>>2],v[e+32>>2]),v[s+40>>2]=z;s=a,z=Dc(v[a+52>>2],v[e+44>>2]),v[s+52>>2]=z}if(o|p){hh(l,o,p);v[a+40>>2]=v[a+40>>2]+o;v[a+52>>2]=v[a+52>>2]+p}if(!(r?0:k)){k=v[a+168>>2];j=v[a+164>>2];q:{if(v[e+772>>2]?n:0){break q}b=u[a+110>>1];if((b|0)<=0){break q}c=b&65535;d=v[a+112>>2];while(1){s=d,z=Dc(v[d>>2],j),v[s>>2]=z;s=d,z=Dc(v[d+4>>2],k),v[s+4>>2]=z;d=d+8|0;b=c>>>0>1;c=c-1|0;if(b){continue}break}}s=a,z=Dc(v[a+40>>2],j),v[s+40>>2]=z;s=a,z=Dc(v[a+52>>2],k),v[s+52>>2]=z}Yo(l,e+8|0);d=v[e+8>>2];v[a+24>>2]=v[e+16>>2]-d;c=v[e+12>>2];b=v[e+20>>2];v[a+36>>2]=b;v[a+32>>2]=d;v[a+28>>2]=b-c;if(f){v[a+44>>2]=d+(v[a+40>>2]/-2|0);s=a,z=Dc(v[a+48>>2],v[a+168>>2]),v[s+48>>2]=z;break d}if(!(m&16)){break d}$s(a+24|0,v[a+52>>2])}g=0}Qb=e+1488|0;return g}function aZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Qb+-64|0;Qb=d;a:{b:{c:{d:{e:{f:{if(!v[a+28>>2]){b=fc(60);v[677481]=0;HH(b);c=v[677481];v[677481]=0;if((c|0)==1){break e}v[a+24>>2]=b;v[b+8>>2]=a;Ub[v[v[a>>2]+8>>2]](a)|0;v[a+28>>2]=v[a+24>>2];break f}b=fc(60);v[677481]=0;HH(b);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[d+24>>2]=b;v[b+8>>2]=a;Ub[v[v[a>>2]+8>>2]](a)|0;b=v[a+28>>2];h=b+24|0;f=v[b+28>>2];j=d+24|0;e=Qb-32|0;Qb=e;g:{h:{i:{j:{c=v[h+4>>2];g=v[h+8>>2];k:{if(c>>>0>>0){if((c|0)==(f|0)){v[f>>2]=v[j>>2];v[h+4>>2]=f+4;break k}b=c;i=b-4|0;if(b>>>0>i>>>0){while(1){v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;if(c>>>0>i>>>0){continue}break}}v[h+4>>2]=b;i=f>>>0<=j>>>0;g=f+4|0;if((g|0)!=(c|0)){b=c-g|0;Od(c-(b>>2<<2)|0,f,b);b=v[h+4>>2]}v[f>>2]=v[((b>>>0>j>>>0&i)<<2)+j>>2];break k}i=v[h>>2];b=(c-i>>2)+1|0;if(b>>>0>=1073741824){break j}v[e+24>>2]=h+8;c=g-i|0;g=c>>1;g=c>>>0<2147483644?b>>>0>>0?g:b:1073741823;if(g){if(g>>>0>=1073741824){break i}c=fc(g<<2)}else{c=0}v[e+8>>2]=c;n=f-i|0;o=n>>2;b=c+(o<<2)|0;v[e+16>>2]=b;l=c+(g<<2)|0;v[e+20>>2]=l;v[e+12>>2]=b;l:{if((g|0)!=(o|0)){break l}if((n|0)>0){b=((o+1|0)/-2<<2)+b|0;break l}g=(f|0)==(i|0)?1:n>>1;if(g>>>0>=1073741824){v[677481]=0;R(183,12547);a=v[677481];v[677481]=0;if((a|0)==1){break h}L()}v[677481]=0;l=g<<2;b=S(34,l|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break h}v[e+8>>2]=b;l=b+l|0;v[e+20>>2]=l;b=b+(g&-4)|0;if(!c){break l}dc(c);i=v[h>>2]}v[b>>2]=v[j>>2];j=f-i|0;c=b-j|0;v[e+12>>2]=c;b=b+4|0;v[e+16>>2]=b;if((j|0)>0){gc(c,i,j)}j=v[h+4>>2];if((j|0)!=(f|0)){while(1){v[b>>2]=v[f>>2];b=v[e+16>>2]+4|0;v[e+16>>2]=b;f=f+4|0;if((j|0)!=(f|0)){continue}break}l=v[e+20>>2];c=v[e+12>>2]}v[h+8>>2]=l;v[h+4>>2]=b;b=v[h>>2];v[h>>2]=c;if(b){dc(b)}}Qb=e+32|0;break g}re(h);L()}qf(12547);L()}a=P()|0;O()|0;$Y(e+8|0);break a}v[a+28>>2]=v[d+24>>2]}b=v[a+12>>2];if(!b){break c}b=xs(b);if(!b){break c}un(d+24|0,b,Ec(b));v[d+8>>2]=v[d+28>>2];b=w[d+31|0]|w[d+32|0]<<8|(w[d+33|0]<<16|w[d+34|0]<<24);t[d+11|0]=b;t[d+12|0]=b>>>8;t[d+13|0]=b>>>16;t[d+14|0]=b>>>24;c=v[d+24>>2];b=w[d+35|0];break b}a=P()|0;O()|0;dc(b);break a}a=P()|0;O()|0;dc(b);break a}c=0;b=0}e=v[a+28>>2];if(t[e+59|0]<0){dc(v[e+48>>2])}v[e+48>>2]=c;v[e+52>>2]=v[d+8>>2];c=w[d+11|0]|w[d+12|0]<<8|(w[d+13|0]<<16|w[d+14|0]<<24);t[e+55|0]=c;t[e+56|0]=c>>>8;t[e+57|0]=c>>>16;t[e+58|0]=c>>>24;t[e+59|0]=b;b=fc(12);c=v[a+28>>2];v[b+4>>2]=a+32;v[b+8>>2]=c;c=v[a+32>>2];v[b>>2]=c;v[c+4>>2]=b;v[a+32>>2]=b;v[a+40>>2]=v[a+40>>2]+1;m:{n:{b=v[a+12>>2];o:{if(!b){break o}p:{if((tY(b)|0)<=0){break p}q:{r:{b=v[a+12>>2];if(!b){break r}uY(b);b=v[a+12>>2];if(!b){break r}e=xs(b);if(!e){break r}c=Ec(e);if(c>>>0<4294967280){s:{t:{if(c>>>0>=11){f=c+16&-16;b=fc(f);v[d+32>>2]=f|-2147483648;v[d+24>>2]=b;v[d+28>>2]=c;break t}t[d+35|0]=c;b=d+24|0;if(!c){break s}}gc(b,e,c)}t[b+c|0]=0;u[d+52>>1]=x[d+32>>1];t[d+54|0]=w[d+34|0];k=v[d+28>>2];m=w[d+35|0];b=v[d+24>>2];break q}Sd(d+24|0);L()}b=0}e=m<<24>>24<0;u:{v:{if(!(e?k:m)){c=b;break v}j=a+8|0;while(1){c=v[a+28>>2];v[677481]=0;V(3121,d+8|0,j|0);f=v[677481];v[677481]=0;w:{x:{y:{z:{A:{if((f|0)!=1){B:{if(!e){v[d+28>>2]=k;v[d+24>>2]=b;t[d+34|0]=w[d+54|0];u[d+32>>1]=x[d+52>>1];t[d+35|0]=m;break B}v[677481]=0;U(2705,d+24|0,b|0,k|0);f=v[677481];v[677481]=0;if((f|0)==1){break A}}f=v[d+12>>2];v[d+36>>2]=v[d+8>>2];v[d+40>>2]=f;v[d+44>>2]=v[d+16>>2];v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;o=c+12|0;c=d+24|0;$(3122,d+56|0,o|0,c|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}if(t[d+47|0]<0){dc(v[d+36>>2])}if(t[d+35|0]<0){dc(v[d+24>>2])}if(t[d+19|0]<0){dc(v[d+8>>2])}c=v[a+12>>2];if(!c){break u}v[677481]=0;c=eH(c);f=v[677481];v[677481]=0;if((f|0)==1){break x}if((c|0)==1){break w}c=b;break v}a=P()|0;O()|0;if(e){break m}break a}a=P()|0;O()|0;break y}a=P()|0;O()|0;if(t[d+47|0]<0){dc(v[d+36>>2])}if(t[d+35|0]<0){dc(v[d+24>>2])}}if(t[d+19|0]<0){dc(v[d+8>>2]);if(e){break m}break a}if(e){break m}break a}a=P()|0;O()|0;if(e){break m}break a}C:{D:{c=v[a+12>>2];if(!c){break D}v[677481]=0;f=S(3124,c|0)|0;c=v[677481];v[677481]=0;E:{if((c|0)==1){break E}if(!f){break D}c=Ec(f);if(c>>>0>=4294967280){v[677481]=0;R(1696,d+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break E}L()}F:{G:{if(c>>>0>=11){v[677481]=0;h=c+16&-16;k=S(34,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break E}v[d+24>>2]=k;v[d+28>>2]=c;v[d+32>>2]=h|-2147483648;break G}t[d+35|0]=c;k=d+24|0;if(!c){break F}}gc(k,f,c)}t[c+k|0]=0;u[d+8>>1]=x[d+32>>1];t[d+10|0]=w[d+34|0];k=v[d+28>>2];m=w[d+35|0];c=v[d+24>>2];break C}a=P()|0;O()|0;if(e){break m}break a}m=0;c=p&-256}if(e){dc(b)}t[d+54|0]=w[d+10|0];u[d+52>>1]=x[d+8>>1];p=c&-256;b=c;e=m<<24>>24<0;if(e?k:m){continue}break}}b=v[a+12>>2];if(b){v[677481]=0;dH(b);b=v[677481];v[677481]=0;if((b|0)==1){break n}}b=c}if(!e){break p}dc(b)}b=v[a+12>>2];if(!b){break o}if(!ys(b)){break o}b=v[a+32>>2];c=v[b>>2];v[c+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=c;v[a+40>>2]=v[a+40>>2]-1;dc(b);v[a+28>>2]=v[(v[a+40>>2]?v[a+32>>2]+8|0:a+24|0)>>2]}Qb=d- -64|0;return}a=P()|0;O()|0;b=c;if(!e){break a}}dc(b)}T(a|0);L()}function rua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-32|0;Qb=i;a:{e=v[b>>2];b:{c:{if(!e){b=xc(i+8|0,2317612,2308922,178,2323740,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}h=e+36|0;g=Ne(h);d:{e:{f=a+16|0;e=v[v[f+12>>2]+((g>>>0)%y[f+8>>2]<<2)>>2];if(e){while(1){if((g|0)==v[e+12>>2]){if(!Yi(e+16|0,h,-1)){break e}}e=v[e+8>>2];if(e){continue}break}}f:{if((hy(v[c>>2],i+8|0,0,4,0)|0)!=4|(w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24))!=1411798081){break f}GR(i,c,4,-1);v[677481]=0;Q(4707,c|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[i>>2];v[i>>2]=0;if(!e){break f}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break f}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}Zi(ll(f,v[b>>2]+36|0)+24|0,c);g=Qb-32|0;Qb=g;e=v[a+8>>2];j=v[e+16>>2];c=b;h=v[b>>2]+36|0;b=Ne(h);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{f=e+80|0;a=v[v[f+12>>2]+((b>>>0)%y[f+8>>2]<<2)>>2];if(a){while(1){if((b|0)==v[a+12>>2]){if(!Yi(a+16|0,h,-1)){break t}}a=v[a+8>>2];if(a){continue}break}}k=v[c>>2]+20|0;b=Ne(k);h=e+52|0;a=v[v[h+12>>2]+((b>>>0)%y[h+8>>2]<<2)>>2];if(a){while(1){if(v[a+12>>2]==(b|0)){if(!Yi(a+16|0,k,-1)){break s}}a=v[a+8>>2];if(a){continue}break}}Zi(ll(h,v[c>>2]+20|0)+24|0,c);Zi(ll(f,v[c>>2]+36|0)+24|0,c);b=v[c>>2];a=v[b+44>>2];if(!(!a|!v[a+8>>2])){h=b+44|0;b=Ne(h);f=e+108|0;a=v[v[f+12>>2]+((b>>>0)%y[f+8>>2]<<2)>>2];if(a){while(1){if((b|0)==v[a+12>>2]){if(!Yi(a+16|0,h,-1)){break r}}a=v[a+8>>2];if(a){continue}break}}Zi(ll(f,v[c>>2]+44|0)+24|0,c);b=v[c>>2]}j=(d|0)<0?j:d;d=e+20|0;a=v[d>>2];if((w[b+52|0]&63)!=3){break p}if(!a){break o}b=a;break q}a=v[c>>2];v[677481]=0;U(4765,g|0,2321101,a+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[g>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,g+8|0,a|0,2312332,662,2321120,0)|0;b=v[677481];v[677481]=0;u:{if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break u}break l}break k}break j}a=v[c>>2];v[677481]=0;U(4765,g|0,2321435,a+20|0);a=v[677481];v[677481]=0;v:{if((a|0)!=1){a=v[g>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,g+8|0,a|0,2312332,664,2321120,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break j}break i}break k}a=v[c>>2];v[677481]=0;U(4765,g|0,2321718,a+44|0);a=v[677481];v[677481]=0;w:{if((a|0)!=1){a=v[g>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,g+8|0,a|0,2312332,671,2321120,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break w}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break j}break i}break k}while(1){if((w[v[b+8>>2]+52|0]&63)!=3){b=v[b>>2];if(b){continue}break p}break}v[677481]=0;a=aa(4731,g+8|0,2321904,2312332,680,2321120,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}b=0;h=(a|0)!=0;f=e+12|0;x:{if(!a|!j){break x}while(1){a=v[a>>2];h=(a|0)!=0;if(!a){break x}b=b+1|0;if((j|0)!=(b|0)){continue}break}}if(!h){break n}v[g+12>>2]=f;v[g+8>>2]=a;a=fc(12);v[a>>2]=0;v[a+4>>2]=0;b=v[c>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c>>2]}else{b=0}v[a+8>>2]=b;pQ(f,g+8|0,a);break m}d=e+20|0;f=e+12|0}a=fc(12);v[a>>2]=0;v[a+4>>2]=0;b=v[c>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c>>2]}else{b=0}v[a+8>>2]=b;Se(f,a)}f=v[c>>2];y:{if((w[f+52|0]&63)!=1){break y}b=0;a=v[d>>2];z:{if(!a){break z}while(1){d=v[a+8>>2];if((d|0)==(f|0)){break z}b=((w[d+52|0]&63)==1)+b|0;a=v[a>>2];if(a){continue}break}}kl(e+28|0,0,(v[e+48>>2]-v[e+44>>2]|0)+1|0);f=v[e+48>>2];h=v[e+44>>2];a=f-h|0;if((b|0)<(a|0)){d=a+1|0;while(1){j=d-2|0;if(!((j|0)>=(h|0)&(f|0)>=(j|0))){a=xc(g+8|0,2322935,2323147,619,2323279,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}if(!((a|0)<=(f|0)&(d|0)>(h|0))){a=xc(g+8|0,2322935,2323147,619,2323279,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}f=v[e+32>>2];d=v[e+36>>2];Zi(f+(a-d<<2)|0,f+(j-d<<2)|0);f=v[e+48>>2];h=v[e+44>>2];d=a;a=a-1|0;if((b|0)<(a|0)){continue}break}}if(!((b|0)<=(f|0)&(b|0)>=(h|0))){a=xc(g+8|0,2322935,2323147,619,2323279,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}Zi(v[e+32>>2]+(b-v[e+36>>2]<<2)|0,c);c=v[e+48>>2];d=v[e+44>>2];f=(c-d|0)+1|0;if((f|0)<=(b|0)){break y}h=v[e+36>>2];e=v[e+32>>2];a=b;while(1){if(!((a|0)<=(c|0)&(b|0)>=(d|0))){a=xc(g+8|0,2322935,2323147,619,2323279,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}break h}v[v[e+(a-h<<2)>>2]+56>>2]=a;a=a+1|0;if((f|0)!=(a|0)){continue}break}}Qb=g+32|0;break g}L()}a=P()|0;O()|0;ec(g);T(a|0);L()}b=P()|0;O()|0;rc(a);ec(g);T(b|0);L()}a=P()|0;O()|0;T(a|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=i+32|0;return}b=xc(i+8|0,2309958,2308922,180,2323740,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}a=P()|0;O()|0;ic(i)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function j4(a,b){var c=0,d=C(0),e=C(0),f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,y=0;c=Qb-128|0;Qb=c;v[c+76>>2]=0;v[c+44>>2]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;r=a+26328|0;s=a+25797|0;b=c+48|0;t=b|12;u=b|8;y=b|4;while(1){v[c+124>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];if(x[a+25204>>1]==18761){b=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{b=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}if((b|0)==1347114067){v[c+124>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+80|0,1,40)|0;v[c+124>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];if(x[a+25204>>1]==18761){o=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{o=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}n=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(!Pc(c+80|0,18220,18)){v[a+26080>>2]=o;v[a+26056>>2]=n;v[a+26060>>2]=n>>31}if(!Pc(c+80|0,13575,19)){v[a+26088>>2]=o;v[a+26072>>2]=n;v[a+26076>>2]=n>>31}a:{if(Pc(c+80|0,13150,19)){break a}Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;b=v[c+76>>2];if(b>>>0>20){break a}ce(s,v[(b<<2)+231152>>2])}if(!Pc(c+80|0,1524,26)){v[c+76>>2]=0;while(1){v[c+124>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+124|0,1,4)|0;b=w[c+124|0];f=v[c+76>>2];p=(f<<2)+c|0;if(x[a+25204>>1]==18761){b=b|w[c+125|0]<<8|w[c+126|0]<<16|w[c+127|0]<<24}else{b=w[c+127|0]|(w[c+125|0]<<16|b<<24|w[c+126|0]<<8)}v[p>>2]=b;v[c+76>>2]=f+1;if((f|0)<8){continue}break}e=z[c+24>>2];g=z[c+12>>2];h=z[c>>2];z[a+59300>>2]=C(e*C(-.30676600337028503))+C(C(g*C(-.7274199724197388))+C(C(h*C(2.0341930389404297))+C(0)));i=z[c+28>>2];j=z[c+16>>2];k=z[c+4>>2];z[a+59304>>2]=C(i*C(-.30676600337028503))+C(C(j*C(-.7274199724197388))+C(C(k*C(2.0341930389404297))+C(0)));d=z[c+32>>2];l=z[c+8>>2];m=z[c+20>>2];z[a+59336>>2]=C(i*C(1.1618390083312988))+C(C(j*C(-.15327300131320953))+C(C(k*C(-.008565000258386135))+C(0)));z[a+59332>>2]=C(e*C(1.1618390083312988))+C(C(g*C(-.15327300131320953))+C(C(h*C(-.008565000258386135))+C(0)));z[a+59320>>2]=C(i*C(-.0029219998978078365))+C(C(j*C(1.2317290306091309))+C(C(k*C(-.22881099581718445))+C(0)));z[a+59316>>2]=C(e*C(-.0029219998978078365))+C(C(g*C(1.2317290306091309))+C(C(h*C(-.22881099581718445))+C(0)));z[a+59340>>2]=C(d*C(1.1618390083312988))+C(C(m*C(-.15327300131320953))+C(C(l*C(-.008565000258386135))+C(0)));z[a+59324>>2]=C(d*C(-.0029219998978078365))+C(C(m*C(1.2317290306091309))+C(C(l*C(-.22881099581718445))+C(0)));z[a+59308>>2]=C(d*C(-.30676600337028503))+C(C(m*C(-.7274199724197388))+C(C(l*C(2.0341930389404297))+C(0)))}if(!Pc(c+80|0,1502,22)){b=0;v[c+76>>2]=0;while(1){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],12515,(b<<2)+c|0)|0;f=v[c+76>>2];b=f+1|0;v[c+76>>2]=b;if((f|0)<8){continue}break}e=z[c+24>>2];g=z[c+12>>2];h=z[c>>2];z[a+59300>>2]=C(e*C(-.30676600337028503))+C(C(g*C(-.7274199724197388))+C(C(h*C(2.0341930389404297))+C(0)));i=z[c+28>>2];j=z[c+16>>2];k=z[c+4>>2];z[a+59304>>2]=C(i*C(-.30676600337028503))+C(C(j*C(-.7274199724197388))+C(C(k*C(2.0341930389404297))+C(0)));d=z[c+32>>2];l=z[c+8>>2];m=z[c+20>>2];z[a+59336>>2]=C(i*C(1.1618390083312988))+C(C(j*C(-.15327300131320953))+C(C(k*C(-.008565000258386135))+C(0)));z[a+59332>>2]=C(e*C(1.1618390083312988))+C(C(g*C(-.15327300131320953))+C(C(h*C(-.008565000258386135))+C(0)));z[a+59320>>2]=C(i*C(-.0029219998978078365))+C(C(j*C(1.2317290306091309))+C(C(k*C(-.22881099581718445))+C(0)));z[a+59316>>2]=C(e*C(-.0029219998978078365))+C(C(g*C(1.2317290306091309))+C(C(h*C(-.22881099581718445))+C(0)));z[a+59340>>2]=C(d*C(1.1618390083312988))+C(C(m*C(-.15327300131320953))+C(C(l*C(-.008565000258386135))+C(0)));z[a+59324>>2]=C(d*C(-.0029219998978078365))+C(C(m*C(1.2317290306091309))+C(C(l*C(-.22881099581718445))+C(0)));z[a+59308>>2]=C(d*C(-.30676600337028503))+C(C(m*C(-.7274199724197388))+C(C(l*C(2.0341930389404297))+C(0)))}if(!Pc(c+80|0,3946,26)){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+44|0)|0}if(!Pc(c+80|0,6206,27)){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,r)|0}if(!Pc(c+80|0,5957,24)){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;b=v[c+76>>2];Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;f=v[c+76>>2];Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;p=v[c+76>>2];Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;q=v[c+76>>2]==1?2:(p|0)==1?3:(f|0)==1?1:(b|0)==1?0:q}if(!Pc(c+80|0,13622,23)){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+76|0)|0;v[a+26328>>2]=v[c+76>>2]-v[a+26328>>2]}if(!(Pc(c+80|0,3800,17)|z[a+59268>>2]!=C(0))){Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,c+48|0)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,y)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,u)|0;Ub[v[v[a>>2]+32>>2]](v[a+4>>2],16811,t)|0;d=C(v[c+48>>2]);b=v[c+52>>2];if(b){e=C(d/C(b|0))}else{e=C(0)}z[a+59268>>2]=e;b=v[c+56>>2];if(b){e=C(d/C(b|0))}else{e=C(0)}z[a+59272>>2]=e;b=v[c+60>>2];if(b){d=C(d/C(b|0))}else{d=C(0)}z[a+59276>>2]=d}j4(a,n);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],n+o|0,0)|0;continue}break}b=v[c+44>>2];if(b){v[a+26028>>2]=B(w[((v[a+26328>>2]/90|0)+q&3)+21093|0],(b|0)==1?16843009:0)}Qb=c+128|0}function xdb(a){a=a|0;var b=C(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0,s=0,t=0,w=0,y=C(0),A=0,E=0,F=C(0),G=0,H=0,I=0,J=C(0),L=C(0),M=0,N=0,O=0,P=C(0);h=Qb+-64|0;Qb=h;m=v[a+26336>>2];a:{if(m-5>>>0<4294967294){break a}b:{c:{if(!v[a+188>>2]){break c}Qc(40913,23,1,v[629138]);m=v[a+26336>>2];if((m|0)>0){break c}k=2147483647;break b}i=m&3;d:{if(m-1>>>0<3){k=2147483647;break d}d=m&-4;k=2147483647;n=a+59284|0;while(1){e=c<<2;b=C(z[e+n>>2]*C(65535));e:{if(C(D(b))>2]*C(65535));f:{if(C(D(b))(g|0)?g:k;b=C(z[n+(e|8)>>2]*C(65535));g:{if(C(D(b))(g|0)?g:k;b=C(z[n+(e|12)>>2]*C(65535));h:{if(C(D(b))(g|0)?g:k;c=c+4|0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}if(!i){q=1;break b}while(1){b=C(z[((c<<2)+a|0)+59284>>2]*C(65535));i:{if(C(D(b))>1];if(!e){break a}M=m&-2;N=m&1;G=m&-4;t=m&3;H=m-2|0;r=m-1|0;I=r&-4;w=r&3;J=C(m|0);y=C(k|0);A=m-3<<6;g=x[a+26310>>1];c=g;while(1){c=c&65535;if(c){s=0;while(1){j:{k:{l:{m:{if(q){i=B(c,E)+s|0;d=v[a+26352>>2];c=0;while(1){o=i<<3;if(x[(o+d|0)+(c<<1)>>1]<=(k|0)){c=c+1|0;if((m|0)!=(c|0)){continue}break j}break}if((c|0)==(m|0)){break j}if(!q){break k}l=v[a+26352>>2];c=0;f=0;if(r){break m}break l}if(!m){break j}break k}while(1){i=c<<2;d=h+32|0;n=l+o|0;b=C(x[n+(c<<1)>>1]);z[i+d>>2]=b;e=h+48|0;z[e+i>>2]=b>1]);z[O+d>>2]=b;z[d+e>>2]=b>1]);z[d>>2]=b;z[d+16>>2]=b>>0>=3){while(1){e=((l<<4)+A|0)+230384|0;n=c<<2;d=n|12;o=h+32|0;i=o;b=C(z[e+d>>2]*z[i+d>>2]);d=n|8;p=C(z[d+e>>2]*z[d+i>>2]);d=n|4;j=C(b+C(p+C(C(z[d+e>>2]*z[d+(h+32|0)>>2])+C(C(z[e+n>>2]*z[i+n>>2])+j))));c=c+4|0;f=f+4|0;if((G|0)!=(f|0)){continue}break}}e=0;if(t){while(1){d=c<<2;j=C(C(z[(d+((l<<4)+A|0)|0)+230384>>2]*z[d+(h+32|0)>>2])+j);c=c+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}z[(l<<2)+h>>2]=j;l=l+1|0;if((m|0)!=(l|0)){continue}break}}p=C(0);i=(m|0)<2;n:{if(i){break n}f=0;c=1;if(H>>>0>=3){while(1){d=(c<<2)+h|0;b=z[d+12>>2];j=C(b*b);b=z[d+8>>2];F=C(b*b);b=z[d+4>>2];L=C(b*b);b=z[d>>2];p=C(j+C(F+C(L+C(C(b*b)+p))));c=c+4|0;f=f+4|0;if((I|0)!=(f|0)){continue}break}}e=0;if(!w){break n}while(1){b=z[(c<<2)+h>>2];p=C(C(b*b)+p);c=c+1|0;e=e+1|0;if((w|0)!=(e|0)){continue}break}}f=0;if(q){while(1){j=C(0);c=0;o=0;if(r>>>0>=3){while(1){n=((f<<4)+A|0)+230384|0;l=c<<2;d=l|12;e=h+48|0;b=C(z[n+d>>2]*z[e+d>>2]);d=l|8;F=C(z[d+n>>2]*z[d+e>>2]);d=l|4;j=C(b+C(F+C(C(z[d+n>>2]*z[d+e>>2])+C(C(z[l+n>>2]*z[e+l>>2])+j))));c=c+4|0;o=o+4|0;if((G|0)!=(o|0)){continue}break}}e=0;if(t){while(1){d=c<<2;j=C(C(z[(d+((f<<4)+A|0)|0)+230384>>2]*z[(d+h|0)+48>>2])+j);c=c+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}z[((f<<2)+h|0)+16>>2]=j;f=f+1|0;if((f|0)!=(m|0)){continue}break}}o:{if(i){break o}f=0;c=1;j=C(0);if(H>>>0>=3){while(1){d=(c<<2)+h|0;b=z[d+28>>2];F=C(b*b);b=z[d+24>>2];L=C(b*b);b=z[d+20>>2];P=C(b*b);b=z[d+16>>2];j=C(F+C(L+C(P+C(C(b*b)+j))));c=c+4|0;f=f+4|0;if((I|0)!=(f|0)){continue}break}}e=0;if(w){while(1){b=z[((c<<2)+h|0)+16>>2];j=C(C(b*b)+j);c=c+1|0;e=e+1|0;if((w|0)!=(e|0)){continue}break}}if(i){break o}b=C(K(C(j/p)));f=0;c=1;if(H>>>0>2){while(1){d=(c<<2)+h|0;z[d>>2]=b*z[d>>2];z[d+4>>2]=b*z[d+4>>2];z[d+8>>2]=b*z[d+8>>2];z[d+12>>2]=b*z[d+12>>2];c=c+4|0;f=f+4|0;if((I|0)!=(f|0)){continue}break}}e=0;if(!w){break o}while(1){d=(c<<2)+h|0;z[d>>2]=b*z[d>>2];c=c+1|0;e=e+1|0;if((w|0)!=(e|0)){continue}break}}l=0;if(!q){break j}while(1){j=C(0);c=0;f=0;if(r>>>0>=3){while(1){i=((l<<4)+A|0)+230512|0;e=c<<2;d=e|12;b=C(z[i+d>>2]*z[d+h>>2]);d=e|8;p=C(z[d+i>>2]*z[d+h>>2]);d=e|4;j=C(b+C(p+C(C(z[d+i>>2]*z[d+h>>2])+C(C(z[e+i>>2]*z[e+h>>2])+j))));c=c+4|0;f=f+4|0;if((G|0)!=(f|0)){continue}break}}e=0;if(t){while(1){d=c<<2;j=C(C(z[(d+((l<<4)+A|0)|0)+230512>>2]*z[d+h>>2])+j);c=c+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}z[(h+32|0)+(l<<2)>>2]=j;l=l+1|0;if((m|0)!=(l|0)){continue}break}if(!q){break j}i=v[a+26352>>2];c=0;f=0;if(r){while(1){d=(i+(B(g,E)+s<<3)|0)+(c<<1)|0;b=C(z[(h+32|0)+(c<<2)>>2]/J);p:{if(b=C(0)){g=~~b>>>0;break p}g=0}u[d>>1]=g;d=c|1;o=(i+(B(x[a+26310>>1],E)+s<<3)|0)+(d<<1)|0;b=C(z[(h+32|0)+(d<<2)>>2]/J);q:{if(b=C(0)){g=~~b>>>0;break q}g=0}u[o>>1]=g;c=c+2|0;g=x[a+26310>>1];f=f+2|0;if((M|0)!=(f|0)){continue}break}}if(!N){break j}d=(i+(B(g,E)+s<<3)|0)+(c<<1)|0;b=C(z[(h+32|0)+(c<<2)>>2]/J);r:{if(b=C(0)){g=~~b>>>0;break r}g=0}u[d>>1]=g;g=x[a+26310>>1]}c=g;s=s+1|0;if(c>>>0>s>>>0){continue}break}e=x[a+26308>>1];c=g}else{c=0}E=E+1|0;if(E>>>0<(e&65535)>>>0){continue}break}}Qb=h- -64|0}function kNa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0;n=Qb-144|0;Qb=n;a:{b:{c:{d:{if(w[a+232|0]){break d}if(!((j|0)>0&(k|0)>0)){Ub[v[v[a>>2]+288>>2]](a,b,c,d,e,f,g,0,0,m)}if(!((e|0)>=(j|0)&(f|0)>=(k|0))){v[n+48>>2]=13;v[n+104>>2]=!l;v[n+96>>2]=1;v[n+136>>2]=(l|0)!=0;v[n+128>>2]=1;Vp(n+48|0,v[a+164>>2]);sg(v[n+56>>2],n+96|0);sg(v[n+56>>2],n+128|0);o=fc(800);v[677481]=0;l=S(34,12)|0;p=v[677481];v[677481]=0;e:{f:{if((p|0)==1){break f}v[677481]=0;v[l+4>>2]=15;v[l+8>>2]=0;v[l>>2]=2142252;p=v[677481];v[677481]=0;if((p|0)==1){break e}v[677481]=0;l=ba(3346,o|0,1,n+48|0,l|0,8)|0;p=v[677481];v[677481]=0;if((p|0)==1){break f}hc(n+48|0);Ub[v[v[a>>2]+296>>2]](a,b,c,d,e,f,g,h,i,j,k,l,0,m);ql(l);dc(o);break d}a=P()|0;O()|0;dc(o);T(a|0);L()}a=P()|0;O()|0;dc(l);dc(o);T(a|0);L()}z=e<<2;c=B(z,f);if((c|0)<=0){break d}F=A[b+104>>3];o=fc(c);u=n+96|0;c=u;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=366836;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;v[n+48>>2]=e;v[n+128>>2]=f;v[677481]=0;v[n+40>>2]=0-z;xn(c,o,n+48|0,n+128|0,n+40|0,0);c=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((c|0)!=1){v[677481]=0;C=S(34,36)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}c=v[g+4>>2];h=v[g+8>>2];v[677481]=0;p=ba(3341,C|0,d|0,e|0,h|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;E=S(34,36)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;r=ba(3341,E|0,i|0,j|0,1,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;R(3342,r|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;R(3342,p|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}if((e|0)==(j|0)&(f|0)==(k|0)){break k}v[677481]=0;i=S(22,B(j,k)|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break l}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(C);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(E);break a}t[n+40|0]=0;h=k-1|0;if(!((k|0)<=0|(j|0)<=0)){c=h;while(1){d=B(c,j);m=0;while(1){v[677481]=0;Q(3347,r|0,n+40|0)|0;q=v[677481];v[677481]=0;if((q|0)==1){break j}t[d+i|0]=w[n+40|0];d=d+1|0;m=m+1|0;if((m|0)!=(j|0)){continue}break}d=(c|0)>0;c=c-1|0;if(d){continue}break}}v[n+128>>2]=0;q:{r:{if(!((f|0)<=0|(e|0)<=0)){x=+(f|0)/+(k|0);y=+(e|0)/+(j|0);c=j-1|0;while(1){k=f-1|0;s=+(k|0)/x;s:{if(D(s)<2147483648){d=~~s;break s}d=-2147483648}G=B((d|0)>(h|0)?h:d,j);d=B(k,z);m=0;while(1){v[677481]=0;Q(3347,p|0,n+128|0)|0;q=v[677481];v[677481]=0;if((q|0)==1){break r}s=+(m|0)/y;t:{if(D(s)<2147483648){q=~~s;break t}q=-2147483648}t[n+40|0]=w[(G+((c|0)<(q|0)?c:q)|0)+i|0];v[677481]=0;$(3348,g|0,n+128|0,n+48|0,0);q=v[677481];v[677481]=0;if((q|0)==1){break q}t[d+o|0]=B(v[n+56>>2],255)+32768>>>16;t[(d|1)+o|0]=B(v[n+52>>2],255)+32768>>>16;t[(d|2)+o|0]=B(v[n+48>>2],255)+32768>>>16;t[(d|3)+o|0]=0-(!w[n+40|0]|(l|0)!=0);d=d+4|0;m=m+1|0;if((m|0)!=(e|0)){continue}break}d=(f|0)>1;f=k;if(d){continue}break}}dc(i);break g}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}v[n+128>>2]=0;t[n+40|0]=0;if((k|0)<=0|(j|0)<=0){break g}c=k-1|0;e=j<<2;if(l){break h}while(1){d=B(c,e);m=0;while(1){v[677481]=0;Q(3347,p|0,n+128|0)|0;f=v[677481];v[677481]=0;u:{if((f|0)!=1){v[677481]=0;Q(3347,r|0,n+40|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break u}}a=P()|0;O()|0;break a}v[677481]=0;$(3348,g|0,n+128|0,n+48|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break i}t[d+o|0]=B(v[n+56>>2],255)+32768>>>16;t[(d|1)+o|0]=B(v[n+52>>2],255)+32768>>>16;t[(d|2)+o|0]=B(v[n+48>>2],255)+32768>>>16;t[(d|3)+o|0]=w[n+40|0]?0:-1;d=d+4|0;m=m+1|0;if((m|0)!=(j|0)){continue}break}d=(c|0)>0;c=c-1|0;if(d){continue}break}break g}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}v:{while(1){d=B(c,e);m=0;w:{while(1){v[677481]=0;Q(3347,p|0,n+128|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;Q(3347,r|0,n+40|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;$(3348,g|0,n+128|0,n+48|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break v}t[d+o|0]=B(v[n+56>>2],255)+32768>>>16;t[(d|1)+o|0]=B(v[n+52>>2],255)+32768>>>16;t[(d|2)+o|0]=B(v[n+48>>2],255)+32768>>>16;t[(d|3)+o|0]=255;d=d+4|0;m=m+1|0;if((m|0)!=(j|0)){continue}break}d=(c|0)>0;c=c-1|0;if(d){continue}break g}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}to(r);dc(E);to(p);dc(C);A[n+48>>3]=A[b+16>>3];A[n+56>>3]=-A[b+24>>3];x=A[b+32>>3];A[n+64>>3]=-x;y=A[b+40>>3];A[n+72>>3]=y;A[n+80>>3]=x+A[b+48>>3];A[n+88>>3]=F-(y+A[b+56>>3]);v[n+128>>2]=0;v[n+132>>2]=0;v[677481]=0;v[n+40>>2]=0;v[n+44>>2]=0;fa(3337,a|0,n+48|0,n+128|0,n+40|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[a+104>>2];A[n+32>>3]=A[n+128>>3]+0;A[n+24>>3]=A[n+40>>3]+0;v[n+16>>2]=1049880894;v[n+20>>2]=1071027177;v[n+8>>2]=1049880894;v[n+12>>2]=1071027177;b=v[v[a>>2]+360>>2];v[677481]=0;aa(b|0,a|0,u|0,n+32|0,n+24|0,n+16|0,n+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}si(u)}Qb=n+144|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0}si(u);T(a|0);L()}function oU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;x=v[b+8>>2];if((x|0)>0){y=v[b>>2];while(1){a:{b:{c:{d:{c=v[(u<<2)+y>>2];k=v[c>>2];t=v[k>>2];b=v[t>>2];switch(v[v[v[v[b>>2]>>2]>>2]+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}i=A[c+32>>3];e=A[a+112>>3];A[c+32>>3]=A[c+16>>3];j=A[c+24>>3];A[c+24>>3]=A[c+8>>3];A[c+16>>3]=e-j;A[c+8>>3]=e-i;f=v[k+8>>2];if((f|0)<=0){break a}g=0;while(1){i=A[b+32>>3];A[b+32>>3]=A[b+16>>3];j=A[b+24>>3];A[b+24>>3]=A[b+8>>3];A[b+16>>3]=e-j;A[b+8>>3]=e-i;b=v[b>>2];d=v[b+8>>2];if((d|0)>0){q=v[b>>2];m=0;while(1){b=v[q+(m<<2)>>2];i=A[b+32>>3];A[b+32>>3]=A[b+16>>3];j=A[b+24>>3];A[b+24>>3]=A[b+8>>3];A[b+16>>3]=e-j;A[b+8>>3]=e-i;b=v[b>>2];n=v[b+8>>2];e:{if((n|0)<=0){break e}h=v[b>>2];c=0;if((n|0)!=1){r=n&-2;k=0;while(1){s=c<<2;b=v[s+h>>2];i=A[b+24>>3];A[b+24>>3]=A[b+8>>3];j=A[b+16>>3];A[b+16>>3]=A[b>>3];A[b+8>>3]=e-j;A[b>>3]=e-i;b=v[h+(s|4)>>2];i=A[b+24>>3];A[b+24>>3]=A[b+8>>3];j=A[b+16>>3];A[b+16>>3]=A[b>>3];A[b+8>>3]=e-j;A[b>>3]=e-i;c=c+2|0;k=k+2|0;if((r|0)!=(k|0)){continue}break}}if(!(n&1)){break e}b=v[h+(c<<2)>>2];i=A[b+24>>3];A[b+24>>3]=A[b+8>>3];j=A[b+16>>3];A[b+16>>3]=A[b>>3];A[b+8>>3]=e-j;A[b>>3]=e-i}m=m+1|0;if((d|0)!=(m|0)){continue}break}}g=g+1|0;if((f|0)==(g|0)){break a}b=v[(g<<2)+t>>2];continue}}e=A[a+112>>3];j=A[c+32>>3];i=A[a+120>>3];A[c+32>>3]=i-A[c+24>>3];A[c+24>>3]=i-j;j=A[c+16>>3];A[c+16>>3]=e-A[c+8>>3];A[c+8>>3]=e-j;q=v[k+8>>2];if((q|0)<=0){break a}m=0;while(1){j=A[b+32>>3];A[b+32>>3]=i-A[b+24>>3];A[b+24>>3]=i-j;j=A[b+16>>3];A[b+16>>3]=e-A[b+8>>3];A[b+8>>3]=e-j;f:{b=v[b>>2];r=v[b+8>>2];if((r|0)<=0){break f}s=v[b>>2];n=0;while(1){g=v[s+(n<<2)>>2];j=A[g+32>>3];A[g+32>>3]=i-A[g+24>>3];A[g+24>>3]=i-j;i=A[g+16>>3];A[g+16>>3]=e-A[g+8>>3];A[g+8>>3]=e-i;f=v[g+56>>2];g:{if((f|0)<0){break g}h=v[g+52>>2];A[h>>3]=e-A[h>>3];if(!f){break g}k=0;b=0;if(f-1>>>0>=3){p=f&-4;c=0;while(1){d=b<<3;l=h+(d|8)|0;A[l>>3]=A[a+112>>3]-A[l>>3];l=h+(d|16)|0;A[l>>3]=A[a+112>>3]-A[l>>3];d=h+(d|24)|0;A[d>>3]=A[a+112>>3]-A[d>>3];b=b+4|0;d=h+(b<<3)|0;A[d>>3]=A[a+112>>3]-A[d>>3];c=c+4|0;if((p|0)!=(c|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=b+1|0;f=h+(b<<3)|0;A[f>>3]=A[a+112>>3]-A[f>>3];k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=v[g>>2];p=v[b+8>>2];if((p|0)>0){l=v[b>>2];g=0;while(1){b=v[l+(g<<2)>>2];i=A[b+24>>3];e=A[a+112>>3];j=A[a+120>>3];A[b+24>>3]=j-A[b+16>>3];A[b+16>>3]=j-i;i=A[b+8>>3];A[b+8>>3]=e-A[b>>3];A[b>>3]=e-i;f=v[b+44>>2];h:{if((f|0)<0){break h}h=v[b+40>>2];A[h>>3]=e-A[h>>3];if(!f){break h}k=0;b=0;if(f-1>>>0>=3){w=f&-4;c=0;while(1){d=b<<3;o=h+(d|8)|0;A[o>>3]=A[a+112>>3]-A[o>>3];o=h+(d|16)|0;A[o>>3]=A[a+112>>3]-A[o>>3];d=h+(d|24)|0;A[d>>3]=A[a+112>>3]-A[d>>3];b=b+4|0;d=h+(b<<3)|0;A[d>>3]=A[a+112>>3]-A[d>>3];c=c+4|0;if((w|0)!=(c|0)){continue}break}}c=f&3;if(!c){break h}while(1){b=b+1|0;f=h+(b<<3)|0;A[f>>3]=A[a+112>>3]-A[f>>3];k=k+1|0;if((c|0)!=(k|0)){continue}break}}g=g+1|0;if((p|0)!=(g|0)){continue}break}}n=n+1|0;if((r|0)==(n|0)){break f}i=A[a+120>>3];e=A[a+112>>3];continue}}m=m+1|0;if((q|0)==(m|0)){break a}b=v[(m<<2)+t>>2];i=A[a+120>>3];e=A[a+112>>3];continue}}i=A[c+16>>3];e=A[a+120>>3];A[c+16>>3]=A[c+32>>3];j=A[c+8>>3];A[c+8>>3]=A[c+24>>3];A[c+32>>3]=e-j;A[c+24>>3]=e-i;q=v[k+8>>2];if((q|0)<=0){break a}m=0;while(1){i=A[b+16>>3];A[b+16>>3]=A[b+32>>3];j=A[b+8>>3];A[b+8>>3]=A[b+24>>3];A[b+32>>3]=e-j;A[b+24>>3]=e-i;i:{b=v[b>>2];r=v[b+8>>2];if((r|0)<=0){break i}s=v[b>>2];n=0;while(1){g=v[s+(n<<2)>>2];i=A[g+16>>3];A[g+16>>3]=A[g+32>>3];j=A[g+8>>3];A[g+8>>3]=A[g+24>>3];A[g+32>>3]=e-j;A[g+24>>3]=e-i;f=v[g+56>>2];j:{if((f|0)<0){break j}h=v[g+52>>2];A[h>>3]=e-A[h>>3];if(!f){break j}k=0;b=0;if(f-1>>>0>=3){p=f&-4;c=0;while(1){d=b<<3;l=h+(d|8)|0;A[l>>3]=A[a+120>>3]-A[l>>3];l=h+(d|16)|0;A[l>>3]=A[a+120>>3]-A[l>>3];d=h+(d|24)|0;A[d>>3]=A[a+120>>3]-A[d>>3];b=b+4|0;d=h+(b<<3)|0;A[d>>3]=A[a+120>>3]-A[d>>3];c=c+4|0;if((p|0)!=(c|0)){continue}break}}c=f&3;if(!c){break j}while(1){b=b+1|0;f=h+(b<<3)|0;A[f>>3]=A[a+120>>3]-A[f>>3];k=k+1|0;if((c|0)!=(k|0)){continue}break}}b=v[g>>2];p=v[b+8>>2];if((p|0)>0){l=v[b>>2];g=0;while(1){b=v[l+(g<<2)>>2];i=A[b+8>>3];e=A[a+120>>3];A[b+8>>3]=A[b+24>>3];j=A[b>>3];A[b>>3]=A[b+16>>3];A[b+24>>3]=e-j;A[b+16>>3]=e-i;f=v[b+44>>2];k:{if((f|0)<0){break k}h=v[b+40>>2];A[h>>3]=e-A[h>>3];if(!f){break k}k=0;b=0;if(f-1>>>0>=3){w=f&-4;c=0;while(1){d=b<<3;o=h+(d|8)|0;A[o>>3]=A[a+120>>3]-A[o>>3];o=h+(d|16)|0;A[o>>3]=A[a+120>>3]-A[o>>3];d=h+(d|24)|0;A[d>>3]=A[a+120>>3]-A[d>>3];b=b+4|0;d=h+(b<<3)|0;A[d>>3]=A[a+120>>3]-A[d>>3];c=c+4|0;if((w|0)!=(c|0)){continue}break}}c=f&3;if(!c){break k}while(1){b=b+1|0;f=h+(b<<3)|0;A[f>>3]=A[a+120>>3]-A[f>>3];k=k+1|0;if((c|0)!=(k|0)){continue}break}}g=g+1|0;if((p|0)!=(g|0)){continue}break}}n=n+1|0;if((r|0)==(n|0)){break i}e=A[a+120>>3];continue}}m=m+1|0;if((q|0)==(m|0)){break a}b=v[(m<<2)+t>>2];e=A[a+120>>3];continue}}u=u+1|0;if((x|0)!=(u|0)){continue}break}}}function gia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b;d=Qb-112|0;Qb=d;v[a+8>>2]=0;v[a>>2]=2315668;b=v[659762];v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=2361704;v[677481]=0;e=S(34,52)|0;b=v[677481];v[677481]=0;i=a+8|0;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:{if((b|0)!=1){v[677481]=0;g=fn(e,8,5815,5816,5817,5818,5819);b=v[677481];v[677481]=0;if((b|0)==1){break y}v[g+4>>2]=v[g+4>>2]+1;b=v[a+20>>2];z:{if(!b){break z}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break z}Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=g;v[a+28>>2]=0;v[a+24>>2]=2361704;v[677481]=0;e=S(34,52)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}v[677481]=0;g=fn(e,8,5815,5816,5817,5818,5819);b=v[677481];v[677481]=0;if((b|0)==1){break w}v[g+4>>2]=v[g+4>>2]+1;b=v[a+28>>2];A:{if(!b){break A}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break A}Ub[v[v[b>>2]+4>>2]](b)}t[a+32|0]=0;v[a+28>>2]=g;v[677481]=0;Q(4834,d+72|0,f|0)|0;b=v[677481];v[677481]=0;g=1;if((b|0)==1){break f}if(!w[d+104|0]){v[677481]=0;V(4832,d+72|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break e}g=w[d+104|0]!=0}v[d+96>>2]=2315700;v[d+72>>2]=2315668;b=v[d+100>>2];if(b){e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(!e){Ub[v[v[b>>2]+4>>2]](b)}v[d+100>>2]=0}v[d+88>>2]=2315700;b=v[d+92>>2];if(b){e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(!e){Ub[v[v[b>>2]+4>>2]](b)}v[d+92>>2]=0}ec(d+80|0);if(!g){break v}v[677481]=0;Q(4831,i|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break u}b=P()|0;O()|0;break d}b=P()|0;O()|0;v[a+16>>2]=2315700;break b}b=P()|0;O()|0;dc(e);v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break b}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0;break b}b=P()|0;O()|0;v[a+24>>2]=2315700;break c}b=P()|0;O()|0;dc(e);v[a+24>>2]=2315700;c=v[a+28>>2];if(!c){break c}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0;break c}b=v[c+8>>2];e=v[(b?b+12|0:2639048)>>2];v[677481]=0;g=Q(4703,d+72|0,e|0)|0;b=v[677481];v[677481]=0;B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{if((b|0)!=1){v[d+64>>2]=0;b=v[659762];v[d+68>>2]=b;v[d+60>>2]=b;v[d+56>>2]=0;v[d+52>>2]=b;v[d+48>>2]=0;v[677481]=0;V(5801,d+40|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break O}b=0;c=v[d+40>>2];if(c){b=v[c+8>>2]}ec(d+40|0);v[677481]=0;h=Q(5805,g|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break N}c=e+h|0;b=c;if((h|0)>0){v[677481]=0;e=Y(4887,d+40|0,e|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break M}v[677481]=0;Q(4831,d+48|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break L}ec(e);b=c}while(1){e=w[b|0];if(!e){break J}if((e|0)==35|(e|0)==63){break K}b=b+1|0;continue}}b=P()|0;O()|0;break d}b=P()|0;O()|0;break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(e);break g}v[677481]=0;e=Q(4703,d+40|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break I}v[677481]=0;Q(4831,d- -64|0,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break H}ec(e)}if(b>>>0>c>>>0){v[677481]=0;c=Y(4887,d+40|0,c|0,b-c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;Q(4831,d+56|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break F}ec(c)}b=v[f>>2];if(w[v[(b?b+12|0:2639048)>>2]]!=47){break C}v[677481]=0;V(5821,d+40|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break E}v[677481]=0;Q(4831,d+56|0,d+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break D}ec(d+40|0);break B}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(e);break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(c);break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(d+40|0);break g}v[677481]=0;c=Q(5178,d+24|0,47)|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;U(4842,d+32|0,d+56|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;V(5821,d+16|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;U(4842,d+40|0,d+32|0,d+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;Q(4831,d+56|0,d+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}ec(d+40|0);ec(d+16|0);ec(d+32|0);ec(c)}v[677481]=0;U(4842,d+32|0,d+48|0,d+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;U(4842,d+8|0,d+32|0,d- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;V(5806,d+40|0,d+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;Q(4831,i|0,d+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}ec(d+40|0);ec(d+8|0);ec(d+32|0);ec(d+48|0);ec(d+56|0);ec(d- -64|0);ec(g)}Qb=d+112|0;break a}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(c);break g}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;ec(d+40|0)}ec(d+16|0)}ec(d+32|0);ec(c);break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;break h}b=P()|0;O()|0;break i}b=P()|0;O()|0;ec(d+40|0)}ec(d+8|0)}ec(d+32|0)}ec(d+48|0);ec(d+56|0);ec(d- -64|0);ec(g);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;gd(d+72|0)}v[a+24>>2]=2315700;c=v[a+28>>2];if(!c){break c}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0}v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break b}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(!f){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0}ec(i);T(b|0);L()}v[a>>2]=2361540;return a|0}function ZX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Qb-32|0;Qb=i;b=v[a+36>>2];f=v[b+32>>2];j=v[b+28>>2];a:{if(v[a+292>>2]){break a}c=v[b+16>>2];b:{if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break b}fh(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break b}if((ed(b)|0)>0){break b}td(a)}if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}d=v[a+36>>2];b=v[d+16>>2];c:{while(1){d:{e:{f:{g=w[b|0];if((g|0)!=10){if((g|0)!=32){if((g|0)!=60){break d}c=v[d+16>>2];e=b-c|0;if((e|0)<=0){break c}v[d+16>>2]=b;b=v[a>>2];if(!b){break c}d=v[b+68>>2];b=v[b+72>>2];if((d|0)==(b|0)){break e}f=Ez(a,c,e,1);b=v[a>>2];if(!f){break f}b=v[b+72>>2];if(!b){break c}Ub[b|0](v[a+4>>2],c,e);break c}v[d+32>>2]=v[d+32>>2]+1;b=b+1|0;continue}c=v[d+28>>2];e=b;while(1){v[d+32>>2]=1;c=c+1|0;v[d+28>>2]=c;g=w[e+1|0];b=e+1|0;e=b;if((g|0)==10){continue}break}continue}b=v[b+68>>2];if(b){Ub[b|0](v[a+4>>2],c,e)}a=v[a+232>>2];if(v[a>>2]!=-1){break c}v[a>>2]=-2;break c}if(!b){break c}Ub[b|0](v[a+4>>2],c,e);break c}e=v[d+32>>2];while(1){if(w[g+790240|0]){while(1){e=e+1|0;c=w[b+1|0];b=b+1|0;if(w[c+790240|0]){continue}break}}v[d+32>>2]=e;g:{c=w[b|0];if((c|0)!=93){if((c|0)!=10){break g}h=v[d+28>>2];c=b;while(1){e=1;v[d+32>>2]=1;h=h+1|0;v[d+28>>2]=h;g=w[c+1|0];b=c+1|0;c=b;if((g|0)==10){continue}break}continue}if(!(w[b+1|0]!=93|w[b+2|0]!=62)){h:{if(!a){v[i>>2]=2230;pc(0,0,0,0,0,1,62,3,0,0,0,0,36402,i);break h}if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=62;v[i+16>>2]=2230;pc(0,0,0,a,0,1,62,3,0,0,0,0,36402,i+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}v[v[a+36>>2]+16>>2]=b;break c}e=e+1|0;v[d+32>>2]=e;b=b+1|0;g=w[b|0];continue}break}c=v[d+16>>2];g=b-c|0;if((g|0)>0){h=v[a>>2];i:{if(!h){break i}j:{f=v[h+68>>2];if((f|0)==v[h+72>>2]){break j}j=w[c|0]-9|0;if(j>>>0>23|!(1<>2]=b;f=Ez(a,c,g,0);e=v[a>>2];k:{if(f){e=v[e+72>>2];if(!e){break k}Ub[e|0](v[a+4>>2],c,g);break k}e=v[e+68>>2];if(e){Ub[e|0](v[a+4>>2],c,g)}c=v[a+232>>2];if(v[c>>2]!=-1){break k}v[c>>2]=-2}d=v[a+36>>2];f=v[d+32>>2];j=v[d+28>>2];break i}if(f){Ub[f|0](v[a+4>>2],c,g);d=v[a+36>>2];e=v[d+32>>2]}j=v[d+28>>2];f=e}if(v[a+172>>2]!=7){break c}}v[d+16>>2]=b;l:{m:{c=w[b|0];if((c|0)!=13){if((c|0)==38|(c|0)==60){break c}break m}if(w[b+1|0]!=10){break m}v[d+16>>2]=b+1;v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;b=b+2|0;break l}n:{if(v[a+292>>2]){break n}if(!((b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499)){ts(a);if(v[a+292>>2]){break n}}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break n}od(a)}if(v[a+172>>2]==-1){break c}d=v[a+36>>2];b=v[d+16>>2]}c=t[b|0];if((c|0)>31|(c|0)==9){continue}break}v[d+32>>2]=f;v[d+28>>2]=j;f=0;e=Qb-336|0;Qb=e;o:{if(v[a+292>>2]){break o}b=v[a+36>>2];c=v[b+16>>2];p:{if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break p}fh(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break p}if((ed(b)|0)>0){break p}td(a)}if(v[a+292>>2]){break o}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break o}od(a)}b=hf(a,e+12|0);c=0;q:{while(1){r:{if((b|0)==38|(b|0)==60){break r}s:{if((b|0)<=255){if(1<>>0<=13:0){break s}if((b|0)<=31){break r}if((b|0)!=93){break s}d=v[v[a+36>>2]+16>>2];if(w[d+1|0]!=93|w[d+2|0]!=62|(v[a+172>>2]==-1?v[a+212>>2]:0)){break s}v[a+84>>2]=62;v[e>>2]=2230;pc(0,0,0,a,0,1,62,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break s}v[a+212>>2]=1;break s}if(b>>>0<55296|b-57344>>>0<8190){break s}if(b-65536>>>0>=1048576){break r}}t:{if(v[e+12>>2]==1){t[(e+16|0)+c|0]=b;c=c+1|0;break t}c=pi((e+16|0)+c|0,b)+c|0}if((c|0)>=300){t[(e+16|0)+c|0]=0;u:{if(v[a+212>>2]|!v[a>>2]){break u}d=Ez(a,e+16|0,c,0);b=v[a>>2];if(d){b=v[b+72>>2];if(!b){break u}Ub[b|0](v[a+4>>2],e+16|0,c);break u}d=v[b+68>>2];if(d){Ub[d|0](v[a+4>>2],e+16|0,c);b=v[a>>2];c=v[b+68>>2]}else{c=0}if((c|0)==v[b+72>>2]){break u}b=v[a+232>>2];if(v[b>>2]!=-1){break u}v[b>>2]=-2}c=0;if(v[a+172>>2]!=7){break q}}v:{if((f|0)<50){f=f+1|0;break v}w:{if(v[a+292>>2]){break w}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break w}od(a)}f=0;if(v[a+172>>2]==-1){break q}}b=v[a+36>>2];d=v[b+16>>2];x:{if(w[d|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break x}v[b+32>>2]=v[b+32>>2]+1}g=b;b=d+v[e+12>>2]|0;v[g+16>>2]=b;if(w[b|0]==37){ud(a)}b=hf(a,e+12|0);continue}break}y:{if(!c){break y}t[(e+16|0)+c|0]=0;if(v[a+212>>2]|!v[a>>2]){break y}d=0;g=Ez(a,e+16|0,c,0);f=v[a>>2];if(g){f=v[f+72>>2];if(!f){break y}Ub[f|0](v[a+4>>2],e+16|0,c);break y}g=v[f+68>>2];if(g){Ub[g|0](v[a+4>>2],e+16|0,c);f=v[a>>2];d=v[f+68>>2]}if((d|0)==v[f+72>>2]){break y}c=v[a+232>>2];if(v[c>>2]!=-1){break y}v[c>>2]=-2}if(!b){break q}z:{if((b|0)<=255){if((b|0)>31){break q}if(!(1<>>0>13){break z}break q}if(b-57344>>>0<8190|b-65536>>>0<1048576){break q}}Ck(a,9,39843,b);b=v[a+36>>2];c=v[b+16>>2];A:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break A}v[b+32>>2]=v[b+32>>2]+1}d=b;b=c+v[e+12>>2]|0;v[d+16>>2]=b;if(w[b|0]!=37){break q}ud(a)}Qb=e+336|0}Qb=i+32|0}function mG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,J=0,K=0,M=0,N=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Z=0,_=0;l=Qb-208|0;Qb=l;f=v[a+28>>2];K=A[f+16>>3];M=A[f+40>>3];N=A[f+32>>3];Q=A[f+24>>3];G=K*M-N*Q;a:{if(D(G)<=1e-10){b=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,839023,0);break a}p=v[f+(c?120:116)>>2];U=A[f+48>>3];V=A[f+56>>3];n=A[b+80>>3];m=A[a+48>>3];k=A[b+88>>3];j=A[a- -64>>3];o=n*m+k*j;A[l>>3]=o;g=n;n=A[a+56>>3];i=k;k=A[a+72>>3];q=g*n+i*k;A[l+8>>3]=q;g=A[b+96>>3];i=A[b+104>>3];w=n*g+k*i;A[l+24>>3]=w;x=g*m+j*i;A[l+16>>3]=x;g=m;m=A[b+112>>3];i=j;j=A[b+120>>3];C=A[a+80>>3]+(g*m+i*j);A[l+32>>3]=C;E=m*n+k*j+A[a+88>>3];A[l+40>>3]=E;m=o*w-x*q;if(D(m)<=1e-10){b=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,839023,0);break a}h=v[a+8>>2];Ub[v[v[h>>2]+64>>2]](h,f);R=v[a+28>>2];f=fc(672);v[677481]=0;h=Y(3405,f|0,R|0,1)|0;y=v[677481];v[677481]=0;d:{e:{if((y|0)!=1){v[a+28>>2]=f;f=v[h+380>>2];if(f){Ub[v[v[f>>2]+4>>2]](f)}v[h+380>>2]=0;h=v[a+28>>2];f=v[h+384>>2];if(f){Ub[v[v[f>>2]+4>>2]](f)}v[h+384>>2]=0;f:{g:{if(v[b+8>>2]!=2){break g}f=v[p+12>>2];if(!f){break g}h=v[a+28>>2];y=Ub[v[v[f>>2]+8>>2]](f)|0;p=v[h+116>>2];if(p){Ub[v[v[p>>2]+4>>2]](p)}v[h+116>>2]=y;h=v[a+8>>2];Ub[v[v[h>>2]+108>>2]](h,v[a+28>>2]);h=v[a+28>>2];p=Ub[v[v[f>>2]+8>>2]](f)|0;f=v[h+120>>2];if(f){Ub[v[v[f>>2]+4>>2]](f)}v[h+120>>2]=p;f=v[a+8>>2];Ub[v[v[f>>2]+112>>2]](f,v[a+28>>2]);f=v[a+28>>2];gc(f+252|0,f+124|0,128);f=v[a+8>>2];Ub[v[v[f>>2]+116>>2]](f,v[a+28>>2]);f=v[a+8>>2];Ub[v[v[f>>2]+120>>2]](f,v[a+28>>2]);v[v[a+28>>2]+664>>2]=1;break f}f=v[a+28>>2];p=cj(0);h=v[f+116>>2];if(h){Ub[v[v[h>>2]+4>>2]](h)}v[f+116>>2]=p;f=v[a+8>>2];Ub[v[v[f>>2]+108>>2]](f,v[a+28>>2]);h=v[v[a+28>>2]+116>>2];f=l+80|0;Ub[v[v[h>>2]+32>>2]](h,f);gc(v[a+28>>2]+124|0,f,128);h=v[a+8>>2];Ub[v[v[h>>2]+116>>2]](h,v[a+28>>2]);h=v[a+28>>2];y=cj(0);p=v[h+120>>2];if(p){Ub[v[v[p>>2]+4>>2]](p)}v[h+120>>2]=y;h=v[a+8>>2];Ub[v[v[h>>2]+112>>2]](h,v[a+28>>2]);h=v[v[a+28>>2]+120>>2];Ub[v[v[h>>2]+32>>2]](h,f);gc(v[a+28>>2]+252|0,f,128);f=v[a+8>>2];Ub[v[v[f>>2]+120>>2]](f,v[a+28>>2])}f=v[a+28>>2];if(c){break e}v[f+440>>2]=0;v[f+444>>2]=0;c=v[a+8>>2];Ub[v[v[c>>2]+100>>2]](c,f);_F(v[a+28>>2],0,0,0);c=v[a+8>>2];Ub[v[v[c>>2]+80>>2]](c,v[a+28>>2]);if(e){break d}bj(v[a+28>>2]);c=v[a+28>>2];e=v[a+8>>2];f=v[e>>2];if(d){Ub[v[f+224>>2]](e,c);break d}Ub[v[f+220>>2]](e,c);break d}a=P()|0;O()|0;dc(f);T(a|0);L()}IV(f);c=v[a+8>>2];Ub[v[v[c>>2]+228>>2]](c,v[a+28>>2])}Cf(v[a+28>>2]);c=v[a+28>>2];n=A[c+632>>3];i=A[c+648>>3];h:{if(n>i){break h}r=A[c+640>>3];k=A[c+656>>3];if(r>k){break h}j=1/m;t=j*(q*C-E*o);z=j*-q;m=n*z;s=o*j;F=s*k;g=t+(m+F);u=s*r;m=t+(m+u);s=j*(x*E-C*w);B=w*j;n=n*B;j=j*-x;J=j*k;k=s+(n+J);r=j*r;j=s+(n+r);i:{if(kj)){n=j;break i}n=k}j:{if(gm)){k=m;break j}k=g}z=i*z;g=t+(z+u);u=i*B;i=s+(u+r);k:{if(in)){break k}n=i}l:{if(gk)){break l}k=g}B=-Q;r=1/G;S=-N;g=t+(z+F);i=s+(u+J);m:{if(in)){break m}n=i}t=r*B;s=K*r;G=M*r;z=r*S;n:{if(gk)){break n}k=g}F=o*t;u=s*q;B=o*G;J=z*q;S=s*w;W=x*t;X=z*w;Z=x*G;g=A[b+16>>3];A[l+48>>3]=g;i=A[b+24>>3];A[l+56>>3]=i;o=A[b+32>>3];A[l+64>>3]=o;q=A[b+40>>3];A[l+72>>3]=q;o:{if(!(g>o)){w=g;g=o;break o}A[l+64>>3]=g;A[l+48>>3]=o;w=o}x=F+u;F=B+J;u=W+S;B=Z+X;p:{if(!(i>q)){o=i;i=q;break p}A[l+72>>3]=i;A[l+56>>3]=q;o=q}q=A[b+48>>3];J=A[b+56>>3];A[l+24>>3]=u;A[l+16>>3]=B;A[l+8>>3]=x;A[l>>3]=F;i=m-i;m=D(J);i=I(i/m);q:{if(D(i)<2147483648){f=~~i;break q}f=-2147483648}i=V*K;K=Q*U;M=U*M;N=N*V;g=j-g;j=D(q);g=I(g/j);r:{if(D(g)<2147483648){d=~~g;break r}d=-2147483648}g=s*E;q=C*t;i=K-i;E=z*E;C=C*G;t=N-M;k=H((k-o)/m);s:{if(D(k)<2147483648){h=~~k;break s}h=-2147483648}k=q+g;g=r*i;i=C+E;o=r*t;n=H((n-w)/j);t:{if(D(n)<2147483648){p=~~n;break t}p=-2147483648}n=g+k;k=o+i;c=v[a+8>>2];if(!(Ub[v[v[c>>2]+16>>2]](c)|0)){if((f|0)>(h|0)|(d|0)>(p|0)){break h}_=b+128|0;e=0;while(1){g=m*+(f|0);i=u*g;g=B*g;c=d;while(1){y=c;c=v[a+116>>2];u:{if(!c){break u}if((e|0)<100){e=e+1|0;break u}e=0;if(Ub[c|0](v[a+120>>2])|0){break h}}o=j*+(y|0);A[l+40>>3]=n+(o*x+i);A[l+32>>3]=k+(o*F+g);kz(a,_,v[b+64>>2]==7?v[b+72>>2]:0,l,l+48|0,0,0,0,0,0,0,0);c=y+1|0;if((p|0)!=(y|0)){continue}break}c=(f|0)!=(h|0);f=f+1|0;if(c){continue}break}break h}A[l+40>>3]=n;A[l+32>>3]=k;c=v[a+8>>2];Ub[v[v[c>>2]+212>>2]](c,v[a+28>>2],a,b+128|0,v[b+8>>2],v[b+12>>2],v[b+64>>2]==7?v[b+72>>2]:0,l,l+48|0,d,f,p+1|0,h+1|0,j,m)}b=v[a+28>>2];if(v[b+668>>2]){while(1){b=ol(b);v[a+28>>2]=b;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,b);b=v[a+28>>2];if(v[b+668>>2]){continue}break}}dc(Yp(b));v[a+28>>2]=R;a=v[a+8>>2];Ub[v[v[a>>2]+68>>2]](a,R)}Qb=l+208|0}function BIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=Qb+-64|0;Qb=i;v[i+40>>2]=13;v[i+24>>2]=13;o=fc(16);v[677481]=0;Q(3363,o|0,1)|0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){b:{v[a>>2]=o;o=fc(16);v[677481]=0;S(3370,o|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[a+4>>2]=o;if(v[d+16>>2]>0){o=0;while(1){s=v[v[d+4>>2]+(o<<5)>>2];e=i+40|0;aq(d,o,e);wf(e,b,i+24|0,0);c:{if(v[i+24>>2]!=7){nc(1,-1,834569,0);break c}d:{if(v[i+40>>2]==9){e=v[i+48>>2];m=v[i+52>>2];g=v[a+4>>2];k=v[g+8>>2];if((k|0)<=0){break d}g=v[g>>2];n=0;while(1){l=v[g+(n<<2)>>2];if(!(v[l+8>>2]==(e|0)&v[l+12>>2]==(m|0))){n=n+1|0;if((k|0)!=(n|0)){continue}break d}break}k=v[a>>2];n=fc(8);v[677481]=0;g=Q(3249,n|0,s|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){rh(k,g,l);break c}break a}if(c){m=v[c>>2]+1e5|0;e=o;break d}v[i+56>>2]=-2128831035;iG(a,i+24|0,i+56|0);e=v[i+56>>2];e=e&2147483647^e>>>31;m=1e5}v[i+20>>2]=m;v[i+16>>2]=e;e=v[i+20>>2];v[i+8>>2]=v[i+16>>2];v[i+12>>2]=e;t=v[i+32>>2];j=0;u=0;h=Qb-96|0;Qb=h;v[h+72>>2]=13;sc(t,791078,h+72|0,0);e:{f:{g:{h:{switch(v[h+72>>2]-3|0){case 1:e=fc(8);v[677481]=0;u=Q(3249,e|0,v[h+80>>2])|0;g=v[677481];v[677481]=0;if((g|0)!=1){break g}break f;case 0:break h;default:break g}}g=v[h+80>>2];e=fc(8);v[677481]=0;u=Q(3250,e|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break f}}hc(h+72|0);f=Qb-128|0;Qb=f;v[f+112>>2]=13;v[f+96>>2]=13;v[f+80>>2]=13;v[f+64>>2]=13;v[f+48>>2]=13;v[f+32>>2]=13;v[h+88>>2]=-1;v[h+92>>2]=-1;g=t;sc(g,792544,f+112|0,0);e=801330;i:{j:{k:{l:{if(v[f+112>>2]!=4){break l}m=2;n=5;p=3;e=v[f+120>>2];if(!mc(e,794058)){break k}if(!mc(e,795311)){break k}if(!mc(e,796519)){q=1;e=2;break j}if(!mc(e,797528)){q=1;e=4;break j}if(!mc(e,798071)){q=1;e=5;break j}if(mc(e,799540)){break l}j=1;e=0;q=7;m=8;n=10;p=9;k=0;break i}v[f+16>>2]=e;nc(0,-1,800572,f+16|0);q=1;m=2;n=5;p=3;e=0;break j}q=1;e=1}k=1}hc(f+112|0);m:{if(v[sc(g,801658,f+80|0,0)>>2]==6){l=v[f+88>>2];if(!v[l+12>>2]){nc(0,-1,802582,0);v[f+64>>2]=5;break m}if(v[zc(l,0,f- -64|0,0)>>2]!=7){break m}if(!j){nc(0,-1,803412,0)}g=v[f+72>>2];sc(g,792544,f+112|0,0);n:{if(v[f+112>>2]==4){l=v[f+120>>2];r=j?7:e;if(!mc(l,804922)){break n}r=!mc(l,805800)}else{r=0}r=j?r?10:e:e}e=r;hc(f+112|0);break m}v[f+64>>2]=5}o:{if(v[sc(g,806125,f+96|0,0)>>2]!=7){g=e;j=0;break o}j=0;if(v[Ie(v[f+104>>2],807107,f+48|0)>>2]==9){g=v[f+60>>2];v[h+88>>2]=v[f+56>>2];v[h+92>>2]=g;j=(e|0)!=1}hc(f+48|0);p:{if(v[h+88>>2]!=-1){break p}if(v[Ie(v[f+104>>2],808222,f+48|0)>>2]!=9){break p}g=v[f+60>>2];v[h+88>>2]=v[f+56>>2];v[h+92>>2]=g;if(!k){e=10;break p}j=(e|0)==5?j:1}hc(f+48|0);q:{if(v[h+88>>2]!=-1){g=e;break q}if(v[Ie(v[f+104>>2],808978,f+48|0)>>2]!=9){g=e;break q}g=v[f+60>>2];v[h+88>>2]=v[f+56>>2];v[h+92>>2]=g;r:{if(v[wf(f+48|0,b,f+32|0,0)>>2]!=8){g=e;break r}g=v[f+40>>2];sc(Ub[v[v[g>>2]+76>>2]](g)|0,792544,f+112|0,0);g=801330;s:{t:{u:{if(v[f+112>>2]!=4){break u}g=v[f+120>>2];if(!mc(g,794058)){e=(e|0)==1;j=e?j:1;g=e?1:q;break s}if(!mc(g,796519)){e=e-1>>>0<2;j=e?j:1;g=e?2:m;break s}if(!mc(g,798071)){e=(e|0)==5;j=e?j:1;g=e?5:n;break s}if(!mc(g,809671)){e=(e|0)==7;j=e?j:1;g=e?8:m;break s}if(mc(g,810069)){break u}g=6;v:{switch(e-1|0){case 0:g=3;break s;case 6:g=9;break s;case 9:g=11;break s;case 4:break s;default:break v}}j=1;break t}v[f>>2]=g;nc(1,-1,811226,f)}g=e}hc(f+112|0)}hc(f+32|0)}hc(f+48|0)}hc(f+96|0);e=v[h+88>>2];w:{if((e|0)>=0){v[f+60>>2]=v[h+92>>2];v[f+56>>2]=e;v[f+48>>2]=9;e=0;wf(f+48|0,b,f+32|0,0);x:{if(v[f+32>>2]!=8){break x}e=v[f+40>>2];Ub[v[v[e>>2]+20>>2]](e);k=kX(3413,v[f+40>>2]);e=v[f+40>>2];Ub[v[v[e>>2]+24>>2]](e);e=1;y:{switch(k|0){case 2:e=m;break x;case 3:e=8;break x;case 4:case 5:e=n;break x;case 6:e=p;break x;case 7:e=9;break x;case 0:case 1:break x;default:break y}}e=0;nc(1,-1,811663,0)}hc(f+32|0);hc(f+48|0);if(e){break w}}e=g}if(!(j?0:(e|0)==(g|0))){nc(0,-1,812420,0)}hc(f- -64|0);hc(f+80|0);Qb=f+128|0;g=e;z:{if((e|0)<=6){e=fc(3544);m=v[i+12>>2];l=v[i+8>>2];v[h+64>>2]=l;v[h+68>>2]=m;p=v[h+92>>2];k=v[h+88>>2];v[h+56>>2]=k;v[h+60>>2]=p;v[677481]=0;v[h+16>>2]=l;v[h+20>>2]=m;v[h+8>>2]=k;v[h+12>>2]=p;oa(3411,e|0,b|0,s|0,h+16|0,u|0,g|0,h+8|0,t|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break z}break f}e=fc(240);m=v[i+12>>2];l=v[i+8>>2];v[h+48>>2]=l;v[h+52>>2]=m;p=v[h+92>>2];k=v[h+88>>2];v[h+40>>2]=k;v[h+44>>2]=p;v[677481]=0;v[h+32>>2]=l;v[h+36>>2]=m;v[h+24>>2]=k;v[h+28>>2]=p;oa(3412,e|0,b|0,s|0,h+32|0,u|0,g|0,h+24|0,t|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break z}break f}Qb=h+96|0;break e}a=P()|0;O()|0;dc(e);T(a|0);L()}if(!e){break c}if(!v[e+156>>2]){Ub[v[v[e>>2]+4>>2]](e);break c}Uc(v[a+4>>2],e);l=v[a>>2];n=fc(8);v[677481]=0;k=Q(3249,n|0,s|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}rh(l,k,e)}hc(i+40|0);hc(i+24|0);o=o+1|0;if((o|0)>2]){continue}break}}Qb=i- -64|0;return a|0}}a=P()|0;O()|0;dc(o);T(a|0);L()}a=P()|0;O()|0;dc(n);T(a|0);L()}function Mq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=Qb-48|0;Qb=g;M=v[a>>2];E=v[a+40>>2];h=v[a+36>>2];c=v[v[a+2748>>2]+40>>2];t[g+39|0]=0;t[g+40|0]=0;t[g+41|0]=0;t[g+42|0]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=0;v[g+28>>2]=0;v[g+8>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g>>2]=0;v[g+4>>2]=0;d=B(b,1348)+a|0;C=d;v[d+44>>2]=0;f=v[d+68>>2];J=(c>>>0)/14|0;e=v[a+28>>2];d=v[a+24>>2];c=e+B(d,40)|0;a:{if(!b){if((d|0)<=0){break a}while(1){v[e+24>>2]=u[e+12>>1];v[e+28>>2]=u[e+14>>1];e=e+40|0;if(c>>>0>e>>>0){continue}break}break a}if((d|0)<=0){break a}while(1){v[e+24>>2]=u[e+14>>1];v[e+28>>2]=u[e+12>>1];e=e+40|0;if(c>>>0>e>>>0){continue}break}}b:{if((h|0)>0){R=(h<<2)+E|0;z=B(b,1348)+a|0;K=z+72|0;c=f>>31;D=(c^f)-c|0;N=D;c=0;while(1){A=v[E>>2];e=v[A+36>>2];d=t[e+3|0];f=d>>7;f=(d^f)-f&255;c:{if((f|0)!=(D|0)){break c}d=t[A+3|0];h=d>>7;if(((d^h)-h&255)!=(D|0)){break c}if((f|0)==(D|0)){while(1){if((e|0)==(A|0)){break c}e=v[e+36>>2];d=t[e+3|0];f=d>>7;if(((d^f)-f&255)==(D|0)){continue}break}}A=v[e+32>>2]}n=0;k=-32e3;l=32e3;e=A;d=32e3;o=-32e3;h=0;f=0;m=32e3;p=-32e3;O=0;i=0;r=32e3;s=-32e3;F=32e3;G=-32e3;L=0;q=0;H=32e3;I=-32e3;while(1){P=1;d:{if(!n){break d}y=v[e+24>>2];n=(y|0)>(k|0);j=v[e+28>>2];if((j|0)<(d|0)){h=x[e>>1];d=j}k=n?y:k;l=(l|0)>(y|0)?y:l;y=x[e>>1];n=y&3;p=n?p:(j|0)>(p|0)?j:p;m=n?m:(j|0)<(m|0)?j:m;n=(j|0)>(o|0);f=n?y:f;o=n?j:o;if(!((e|0)==(A|0)|t[e+3|0]!=(N|0))){P=0;break d}e:{if(i){j=v[c+36>>2];if((j|0)==v[i+40>>2]){break e}}v[c+40>>2]=e;u[c+4>>1]=k-l>>>1;u[c+2>>1]=k+l>>>1;if(!(!((f|h)&3)|(p-m|0)>=(J|0))){t[c|0]=w[c|0]|1}u[c+8>>1]=o;u[c+6>>1]=d;u[c+10>>1]=o-d;i=c;r=l;s=k;F=d;G=o;L=h;q=f;H=m;I=p;c=0;break d}f:{if(w[j+2|0]==w[e+2|0]){v[i+40>>2]=e;j=(o|0)<(G|0);o=j?G:o;u[i+8>>1]=o;c=(d|0)>(F|0);d=c?F:d;u[i+6>>1]=d;u[i+10>>1]=o-d;k=(k|0)<(s|0)?s:k;l=(l|0)>(r|0)?r:l;u[i+4>>1]=k-l>>>1;u[i+2>>1]=k+l>>>1;h=c?L:h;f=j?q:f;p=(p|0)<(I|0)?I:p;m=(m|0)>(H|0)?H:m;t[i|0]=w[i|0]&254|((h|f)&3)!=0&(p-m|0)<(J|0);break f}j=G-F|0;Q=j>>31;y=o-d|0;n=y>>31;if((j^Q)-Q>>>0>(n^y)-n>>>0){v[i+40>>2]=e;s=(k|0)>(s|0)?k:s;r=(l|0)<(r|0)?l:r;u[i+4>>1]=s-r>>>1;u[i+2>>1]=r+s>>>1;break f}v[c+40>>2]=e;k=(k|0)<(s|0)?s:k;l=(l|0)>(r|0)?r:l;u[c+4>>1]=k-l>>>1;u[c+2>>1]=k+l>>>1;if(!(!((f|h)&3)|(p-m|0)>=(J|0))){t[c|0]=w[c|0]|1}u[c+10>>1]=y;u[c+6>>1]=d;u[c+8>>1]=o;v[i+40>>2]=v[c+40>>2];q=v[c+36>>2];v[i+32>>2]=v[c+32>>2];v[i+36>>2]=q;q=v[c+28>>2];v[i+24>>2]=v[c+24>>2];v[i+28>>2]=q;q=v[c+20>>2];v[i+16>>2]=v[c+16>>2];v[i+20>>2]=q;q=v[c+4>>2];v[i>>2]=v[c>>2];v[i+4>>2]=q;q=v[c+12>>2];v[i+8>>2]=v[c+8>>2];v[i+12>>2]=q;r=l;s=k;F=d;G=o;L=h;q=f;H=m;I=p}v[C+44>>2]=v[C+44>>2]-1;c=0}g:{if((e|0)==(A|0)){j=O;O=1;if(j){break g}}n=1;if(!P){e=v[e+32>>2];continue}j=t[e+3|0];n=j>>31;h:{if(((j^n)-n|0)==(D|0)){break h}n=0;if(v[e+36>>2]==(e|0)){break h}e=v[e+32>>2];continue}v[g+44>>2]=0;c=v[C+44>>2];i:{if((c|0)<=17){if(v[z+52>>2]){break i}v[z+52>>2]=K;v[z+48>>2]=18;break i}f=v[z+48>>2];if((f|0)>(c|0)){break i}if((f|0)>48806445){m=64;break b}j:{if((f|0)>=-16){c=(f+(f>>2)|0)+4|0;if((c|0)<48806447){break j}}c=48806446}d=v[z+52>>2];k:{if((d|0)==(K|0)){d=Fc(M,44,0,c,0,g+44|0);v[z+52>>2]=d;m=v[g+44>>2];if(m){break b}gc(d,K,792);break k}S=z,T=Fc(M,44,f,c,d,g+44|0),v[S+52>>2]=T;m=v[g+44>>2];if(m){break b}}v[z+48>>2]=c;c=v[C+44>>2]}n=1;k=v[z+52>>2];v[C+44>>2]=c+1;f=B(c,44);c=f+k|0;t[c|0]=0;h=v[g+20>>2];d=v[g+16>>2];t[c+1|0]=d;t[c+2|0]=d>>>8;t[c+3|0]=d>>>16;t[c+4|0]=d>>>24;t[c+5|0]=h;t[c+6|0]=h>>>8;t[c+7|0]=h>>>16;t[c+8|0]=h>>>24;h=v[g+28>>2];d=v[g+24>>2];t[c+9|0]=d;t[c+10|0]=d>>>8;t[c+11|0]=d>>>16;t[c+12|0]=d>>>24;t[c+13|0]=h;t[c+14|0]=h>>>8;t[c+15|0]=h>>>16;t[c+16|0]=h>>>24;h=v[g+36>>2];d=v[g+32>>2];t[c+17|0]=d;t[c+18|0]=d>>>8;t[c+19|0]=d>>>16;t[c+20|0]=d>>>24;t[c+21|0]=h;t[c+22|0]=h>>>8;t[c+23|0]=h>>>16;t[c+24|0]=h>>>24;d=w[g+39|0]|w[g+40|0]<<8|(w[g+41|0]<<16|w[g+42|0]<<24);t[c+24|0]=d;t[c+25|0]=d>>>8;t[c+26|0]=d>>>16;t[c+27|0]=d>>>24;v[c+28>>2]=32e3;v[c+40>>2]=v[g+8>>2];d=v[g+4>>2];v[c+32>>2]=v[g>>2];v[c+36>>2]=d;t[c+1|0]=j;v[c+40>>2]=e;v[c+36>>2]=e;i=i?c-44|0:0;d=v[e+28>>2];h=x[e>>1];o=h&3;p=o?-32e3:d;m=o?32e3:d;l=v[e+24>>2];if(v[e+36>>2]==(e|0)){f=f+k|0;u[f+2>>1]=l;if(o){t[c|0]=1}u[f+10>>1]=0;u[f+8>>1]=d;u[f+6>>1]=d;n=0;c=0}k=l;o=d;f=h;N=j;e=v[e+32>>2];continue}break}E=E+4|0;if(R>>>0>E>>>0){continue}break}}m=0;e=v[(B(b,1348)+a|0)+52>>2];if(!e){break b}a=v[C+44>>2];if((a|0)<=0){break b}b=B(a,44)+e|0;while(1){a=v[e+36>>2];f=v[v[a+36>>2]+28>>2];d=v[a+28>>2];a=v[e+40>>2];c=v[a+28>>2];l:{m:{if((d|0)<(c|0)){if((d|0)>(f|0)){u[e+10>>1]=x[e+10>>1]+(d-f>>>1|0)}a=v[v[a+32>>2]+28>>2];if((a|0)<=(c|0)){break l}a=a-c|0;break m}if((d|0)<(f|0)){u[e+10>>1]=x[e+10>>1]+(f-d>>>1|0)}a=v[v[a+32>>2]+28>>2];if((a|0)>=(c|0)){break l}a=c-a|0}u[e+10>>1]=x[e+10>>1]+(a>>>1|0)}e=e+44|0;if(b>>>0>e>>>0){continue}break}}Qb=g+48|0;return m}function Bsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-144|0;Qb=f;j=pj(f+104|0,v[a>>2]+72|0);v[677481]=0;e=S(4787,j|0)|0;g=v[677481];v[677481]=0;a:{b:{c:{if((g|0)==1){break c}v[677481]=0;g=v[v[d+12>>2]+((e>>>0)%y[d+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(g){while(1){if((e|0)==v[g+12>>2]){v[677481]=0;h=Q(4784,g+16|0,j|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break j}if(h){break o}}g=v[g+8>>2];if(g){continue}break}}v[677481]=0;e=Q(4992,d|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[e+52>>2]=0;e=v[a>>2];v[677481]=0;e=S(5013,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if((e|0)<=0){break o}e=v[a>>2];v[677481]=0;g=Q(4703,f+16|0,2333628)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}v[677481]=0;e=Q(5014,e|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}ec(g);if(e){break o}e=v[a>>2];v[677481]=0;U(5007,f+88|0,e|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break g}e=v[a>>2];v[677481]=0;$(5009,f+80|0,e|0,0,1);e=v[677481];v[677481]=0;if((e|0)==1){break i}e=v[f+96>>2];if(e){k=f+24|0;while(1){g=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{h=v[e+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;g=v[677481];v[677481]=0;if((g|0)==1){break y}g=v[e+8>>2]}v[f+72>>2]=g;v[677481]=0;h=Q(4703,f+16|0,2333628)|0;i=v[677481];v[677481]=0;if((i|0)==1){break r}v[677481]=0;i=Q(5014,g|0,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break x}ec(h);if(i){v[677481]=0;h=Q(4705,f+16|0,g+72|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break w}v[677481]=0;V(4833,f+56|0,h|0);i=v[677481];v[677481]=0;if((i|0)==1){break v}v[677481]=0;U(5015,f- -64|0,f+80|0,f+56|0);i=v[677481];v[677481]=0;if((i|0)==1){break u}v[677481]=0;Q(4707,f+80|0,f- -64|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break t}h=v[f+64>>2];v[f+64>>2]=0;z:{if(!h){break z}v[677481]=0;i=v[h+4>>2]-1|0;v[h+4>>2]=i;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(i){break z}v[677481]=0;R(4701,h|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}}ec(f+56|0);v[f+40>>2]=2315700;v[f+16>>2]=2315668;h=v[f+44>>2];if(h){i=v[h+4>>2]-1|0;v[h+4>>2]=i;if(!i){Ub[v[v[h>>2]+4>>2]](h)}v[f+44>>2]=0}v[f+32>>2]=2315700;h=v[f+36>>2];if(h){i=v[h+4>>2]-1|0;v[h+4>>2]=i;if(!i){Ub[v[v[h>>2]+4>>2]](h)}v[f+36>>2]=0}ec(k)}v[677481]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)!=1){if(h){break p}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)!=1){break p}}break a}e=P()|0;O()|0;break k}e=P()|0;O()|0;ec(h);break q}e=P()|0;O()|0;break q}e=P()|0;O()|0;gd(h);break q}e=P()|0;O()|0;break s}e=P()|0;O()|0;ic(f- -64|0)}ec(f+56|0);gd(h);break q}e=P()|0;O()|0}ic(f+72|0);break k}e=v[e>>2];if(e){continue}break}}a=v[a>>2];v[677481]=0;a=Q(4705,f+16|0,a+72|0)|0;e=v[677481];v[677481]=0;A:{B:{C:{D:{E:{if((e|0)!=1){v[677481]=0;V(4833,f+56|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break E}v[a+24>>2]=2315700;v[a>>2]=2315668;e=v[a+28>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[a+28>>2]=0}v[a+16>>2]=2315700;e=v[a+20>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[a+20>>2]=0}ec(a+8|0);g=0;v[677481]=0;a=f+56|0;fa(5016,f+16|0,a|0,a|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break D}a=v[f+80>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break C}g=v[f+80>>2]}v[677481]=0;v[f+8>>2]=g;$(5010,c|0,f+16|0,f+8|0,-1);a=v[677481];v[677481]=0;if((a|0)==1){break B}a=v[f+8>>2];v[f+8>>2]=0;F:{if(!a){break F}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break F}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}g=v[f+96>>2];if(g){while(1){v[677481]=0;$(5011,g+8|0,0,c|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}g=v[g>>2];if(g){continue}break}}a=v[f+16>>2];v[f+16>>2]=0;if(!a){break A}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break A}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break A}}break a}e=P()|0;O()|0;break k}e=P()|0;O()|0;gd(a);break k}e=P()|0;O()|0;break l}e=P()|0;O()|0;break m}e=P()|0;O()|0;ic(f+8|0);break m}ec(f+56|0);a=v[f+80>>2];v[f+80>>2]=0;G:{if(!a){break G}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break G}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Nc(f+88|0)}v[j+24>>2]=2315700;v[j>>2]=2315668;a=v[j+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[j+28>>2]=0}v[j+16>>2]=2315700;a=v[j+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[j+20>>2]=0}ec(j+8|0);Qb=f+144|0;return}e=P()|0;O()|0}ic(f+16|0)}ec(f+56|0)}ic(f+80|0);break h}e=P()|0;O()|0;break b}e=P()|0;O()|0}Nc(f+88|0);break b}e=P()|0;O()|0;break b}e=P()|0;O()|0;ec(g);break b}e=P()|0;O()|0;break b}e=P()|0;O()|0;break b}e=P()|0;O()|0}gd(j);T(e|0);L()}X(0)|0;O()|0;kc();L()}function ola(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb+-64|0;Qb=e;d=v[d>>2];v[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(d){f=v[v[d+28>>2]>>2]?v[d+32>>2]:0;if(!(!b|!c)){if(f){v[677481]=0;h=c+f|0;g=Z(4759,e+48|0,e+60|0,h|0,1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break l}gc(v[e+60>>2],v[d+24>>2],f);gc(f+v[e+60>>2]|0,b,c);c=v[e+60>>2];m:{n:{b=v[d+16>>2];o:{if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;f=v[677481];v[677481]=0;if((f|0)==1){break n}d=v[d+16>>2];v[677481]=0;v[e+32>>2]=d;$(5225,e+40|0,c|0,h|0,e+32|0);c=v[677481];v[677481]=0;if((c|0)!=1){break o}break d}d=v[d+20>>2];v[677481]=0;$(5220,e+40|0,c|0,h|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}}v[677481]=0;Q(4707,a|0,e+40|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}a=v[e+40>>2];v[e+40>>2]=0;p:{if(!a){break p}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break p}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}q:{if(!b){break q}a=v[e+32>>2];v[e+32>>2]=0;if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Rc(g);break i}d=P()|0;O()|0;Rc(g);break b}d=P()|0;O()|0;ic(e+40|0);break c}r:{s:{f=v[d+16>>2];t:{if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;g=v[677481];v[677481]=0;if((g|0)==1){break s}d=v[d+16>>2];v[677481]=0;v[e+24>>2]=d;$(5225,e+48|0,b|0,c|0,e+24|0);b=v[677481];v[677481]=0;if((b|0)!=1){break t}break f}d=v[d+20>>2];v[677481]=0;$(5220,e+48|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}}v[677481]=0;Q(4707,a|0,e+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}a=v[e+48>>2];v[e+48>>2]=0;u:{if(!a){break u}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break u}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}if(!f){break i}a=v[e+24>>2];v[e+24>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+48|0);break e}if(f){v[677481]=0;c=Z(4759,e+48|0,e+60|0,f|0,1)|0;b=v[677481];v[677481]=0;v:{w:{if((b|0)!=1){gc(v[e+60>>2],v[d+24>>2],f);g=v[e+60>>2];b=v[d+16>>2];x:{if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;h=v[677481];v[677481]=0;if((h|0)==1){break w}d=v[d+16>>2];v[677481]=0;v[e+16>>2]=d;$(5225,e+40|0,g|0,f|0,e+16|0);d=v[677481];v[677481]=0;if((d|0)!=1){break x}break h}d=v[d+20>>2];v[677481]=0;$(5220,e+40|0,g|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}}v[677481]=0;Q(4707,a|0,e+40|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}a=v[e+40>>2];v[e+40>>2]=0;y:{if(!a){break y}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break y}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}z:{if(!b){break z}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break z}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break z}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Rc(c);break i}d=P()|0;O()|0;break b}d=P()|0;O()|0;Rc(c);break b}d=P()|0;O()|0;ic(e+40|0);break g}A:{B:{b=v[d+16>>2];C:{if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break B}c=v[d+16>>2];v[677481]=0;v[e+8>>2]=c;$(5225,e+48|0,0,0,e+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break C}break k}c=v[d+20>>2];v[677481]=0;$(5220,e+48|0,0,0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}}v[677481]=0;Q(4707,a|0,e+48|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break A}a=v[e+48>>2];v[e+48>>2]=0;D:{if(!a){break D}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break D}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}if(!b){break i}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+48|0);break j}v[677481]=0;$(5220,e+48|0,b|0,c|0,8);b=v[677481];v[677481]=0;E:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break E}a=v[e+48>>2];v[e+48>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+48|0);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0}if(!b){break b}ic(e+8|0);break b}Qb=e- -64|0;return}d=P()|0;O()|0}if(b){ic(e+16|0)}Rc(c);break b}d=P()|0;O()|0}if(!f){break b}ic(e+24|0);break b}d=P()|0;O()|0}if(b){ic(e+32|0)}Rc(g)}ic(a);T(d|0);L()}X(0)|0;O()|0;kc();L()}function Eqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;f=Qb+-64|0;Qb=f;a:{b:{c=yw(c?c:204857);if(c){e=1;d=Pn(c);if(!d){while(1){d=$q(2541600,v[c+4>>2]);c:{if(!v[(d?d:2541472)>>2]){e=0;break c}v[f>>2]=v[c+4>>2];Vc(205084,f)}d=Pn(c);if(!d){continue}break}}vt(c);if((d|0)>=0){break b}}Vc(200124,0);c=-1;break a}d:{e:{f:{g:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break f;case 1:break g;default:break e}}if((c|0)!=1025){Vc(201083,0)}v[f+16>>2]=3;d=Hj(a,0);v[f+20>>2]=d;h:{if((d|0)<0){break h}r=1;c=Hj(a,1);v[f+24>>2]=c;if((c|0)<0){break h}c=Hj(a,2);v[f+28>>2]=c;if((c|0)<0){break h}n=3;break d}Vc(201704,0);c=-1;break a}if((c|0)!=769){Vc(201083,0)}m=1;v[f+16>>2]=1;d=Hj(a,0);v[f+20>>2]=d;c=-1;n=1;if((d|0)>=0){break d}Vc(201704,0);break a}Vc(202527,0);c=-1;break a}c=d<<2;d=v[a+24>>2];c=v[c+d>>2];l=v[c+24>>2];i:{j:{if((l|0)!=v[c+24>>2]){break j}h=v[c+28>>2];j=v[d>>2];if(v[c+8>>2]!=v[j+8>>2]|v[c+12>>2]!=v[j+12>>2]|(v[c>>2]!=v[j>>2]|v[c+4>>2]!=v[j+4>>2])){break j}j=v[c+20>>2];o=v[c+16>>2];if(m){break i}c=v[d+(v[f+24>>2]<<2)>>2];if((o|0)!=v[c+16>>2]|(j|0)!=v[c+20>>2]|((l|0)!=v[c+24>>2]|(h|0)!=v[c+28>>2])){break j}p=v[d>>2];if(v[c+8>>2]!=v[p+8>>2]|v[c+12>>2]!=v[p+12>>2]|(v[c>>2]!=v[p>>2]|v[c+4>>2]!=v[p+4>>2])){break j}c=v[d+(v[f+28>>2]<<2)>>2];if((o|0)!=v[c+16>>2]|(j|0)!=v[c+20>>2]|((l|0)!=v[c+24>>2]|(h|0)!=v[c+28>>2])){break j}d=v[d>>2];if(v[c+8>>2]!=v[d+8>>2]|v[c+12>>2]!=v[d+12>>2]|(v[c>>2]!=v[d>>2]|v[c+4>>2]!=v[d+4>>2])){break j}if(r){break i}}Vc(203035,0);c=-1;break a}if(h){Vc(203593,0);Vc(204310,0)}k:{if(m){v[f+40>>2]=e?20533:20530;break k}v[f+40>>2]=e?20534:20531}v[f+48>>2]=j;v[f+44>>2]=o;t[f+60|0]=(h|0)!=0;c=-1;v[f+56>>2]=-1<>2];l:{if(e&7){break l}h=v[f+40>>2];j=v[b+64>>2];if(!((j|0)<0|(j|0)>v[b+60>>2])){v[b+8>>2]=e|4;break l}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;m:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=h>>>8;break m}if((Hc(b,h>>>8&255)|0)==-1){break l}}e=v[b+8>>2];if(e&7){break l}j=v[b+64>>2];if(!((j|0)<0|(j|0)>v[b+60>>2])){v[b+8>>2]=e|4;break l}v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;n:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=h;break n}if((Hc(b,h&255)|0)==-1){break l}}h=w[f+60|0];d=v[f+56>>2];e=v[f+48>>2];v[l>>2]=v[f+44>>2];v[l+4>>2]=e;v[l+8>>2]=h?0-d|0:d;Xk(b,205507,l);d=v[b+8>>2]<<30>>31}Qb=l+16|0;if(d){break a}d=b;l=a;y=f+16|4;h=Qb-320|0;Qb=h;p=H6(v[f+40>>2]);a=v[f+56>>2];j=rL(a);v[h+316>>2]=0;v[h+308>>2]=0;v[h+312>>2]=0;o:{p:{q:{r:{if(n){while(1){b=Gj(1,v[f+44>>2]);v[(h+308|0)+(i<<2)>>2]=b;if(!b){break r}i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(v[f+48>>2]<=0){break q}if(n){o=a^-1;z=(j|0)<32?-1<>>0<25?-1<<(a&-8)^-1:-1;a=a>>>3|0;u=32-(a<<3)|0;while(1){i=0;while(1){g=-1;b=i<<2;e=v[b+(h+308|0)>>2];if(Ij(l,v[b+y>>2],0,s,v[f+44>>2],1,e)){break q}v[b+(h+296|0)>>2]=v[v[e+28>>2]>>2];i=i+1|0;if((n|0)!=(i|0)){continue}break}s:{if(v[f+44>>2]<=0){break s}i=0;b=0;if((p|0)!=1){while(1){e=0;while(1){k=(h+296|0)+(e<<2)|0;q=v[k>>2];g=v[q>>2];m=v[f+56>>2];v[h+16>>2]=b|e?206024:204857;g=(g|0)>(o|0)?g:o;v[h+20>>2]=(g|0)<(m|0)?g:m;g=yd(h+32|0,205580,h+16|0);if(!((g+i|0)<80|(i|0)<=0)){Xk(d,206323,0);i=0}v[h>>2]=h+32;Xk(d,206334,h);v[k>>2]=q+4;i=g+i|0;e=e+1|0;if((e|0)!=(n|0)){continue}break}b=b+1|0;if((b|0)>2]){continue}break s}}while(1){m=0;t:{while(1){q=(h+296|0)+(m<<2)|0;x=v[q>>2];b=v[x>>2];b=(b|0)>(o|0)?b:o;e=v[f+56>>2];b=(b|0)<(e|0)?b:e;u:{if(w[f+60|0]){if((j|0)<=0){break u}e=(((b|0)<0?z&b-2:b)&r)<>2];if(g&7){break r}k=v[d+64>>2];if((k|0)>=0&(k|0)<=v[d+60>>2]){break t}k=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;v:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=k;break v}g=-1;if((Hc(d,k)|0)==-1){break q}}e=e<<8;g=b>>>0>1;b=b-1|0;if(g){continue}break}break u}if((j|0)<=0){break u}e=(b&r)<>2];if(g&7){break r}k=v[d+64>>2];if((k|0)>=0&(k|0)<=v[d+60>>2]){break t}k=e>>>24|0;v[d+4>>2]=v[d+4>>2]|32;g=v[d+28>>2];v[d+28>>2]=g-1;w:{if((g|0)>0){v[d+60>>2]=v[d+60>>2]+1;g=v[d+24>>2];v[d+24>>2]=g+1;t[g|0]=k;break w}g=-1;if((Hc(d,k)|0)==-1){break q}}e=e<<8;g=b>>>0>1;b=b-1|0;if(g){continue}break}}v[q>>2]=x+4;m=m+1|0;if((m|0)!=(n|0)){continue}break}i=i+1|0;if((i|0)>=v[f+44>>2]){break s}continue}break}v[d+8>>2]=g|4;break r}if((p|0)!=1){Xk(d,206323,0)}g=-1;if(w[d+8|0]&2){break q}g=0;s=s+1|0;if((s|0)>2]){continue}break}break q}if((p|0)==1){break p}i=0;while(1){Xk(d,206323,0);if(w[d+8|0]&2){break r}i=i+1|0;if((i|0)>2]){continue}break}break q}g=-1}if(!n){break o}i=0;while(1){a=v[(h+308|0)+(i<<2)>>2];if(a){Jf(a)}i=i+1|0;if((n|0)!=(i|0)){continue}break}break o}g=v[d+8>>2]<<30>>31}Qb=h+320|0;if(g){break a}c=zC(d)?-1:0}Qb=f- -64|0;return c|0}function M4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=Qb-992|0;Qb=h;a:{b:{c:{if(!v[a+4>>2]){break c}d:{switch(b-4|0){case 0:f=1;b=x[a+26>>1];if((b|0)==4){break c}f=0;if(b>>>0>4){break c}c=gf(h+16|0,0);v[677481]=0;V(129,c|0,a|0);b=v[677481];v[677481]=0;e:{if((b|0)==1){break e}b=v[a+68>>2];d=v[a+20>>2];f=v[a+16>>2];v[677481]=0;ba(57,c|0,f|0,d|0,4,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;b=v[a+4>>2];d=v[a+44>>2];f=v[677481];v[677481]=0;if((f|0)==1){break e}v[677481]=0;f=v[a+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;U(17,c|0,(b?d?b+40|0:0:0)|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;f=v[c+4>>2]!=0;b=v[677481];v[677481]=0;if((b|0)==1){break e}f:{if(!f){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break e}ce(a+72|0,c+72|0);break f}v[677481]=0;Q(132,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(133,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}e=v[a+20>>2];g:{if(v[a+332>>2]|(e|0)<=0){break g}g=v[a+16>>2];if((g|0)<=0){break g}d=0;while(1){b=0;if((g|0)>0){while(1){v[677481]=0;e=mp(a,b,d);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[677481]=0;fC(c,b,d,e);e=v[677481];v[677481]=0;if((e|0)==1){break a}b=b+1|0;g=v[a+16>>2];if((b|0)<(g|0)){continue}break}e=v[a+20>>2];b=v[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break g}if(!b){continue}break}}v[677481]=0;Y(136,a|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}}v[c>>2]=1032;v[677481]=0;S(9,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;S(10,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}break c}break a;case 4:f=1;b=x[a+26>>1];if((b|0)==8){break c}f=0;if(b>>>0>8){break c}c=gf(h+16|0,0);v[677481]=0;V(129,c|0,a|0);b=v[677481];v[677481]=0;h:{if((b|0)==1){break h}b=v[a+68>>2];d=v[a+20>>2];f=v[a+16>>2];v[677481]=0;ba(57,c|0,f|0,d|0,8,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;b=v[a+4>>2];d=v[a+44>>2];f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;f=v[a+44>>2];e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;U(17,c|0,(b?d?b+40|0:0:0)|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;f=v[c+4>>2]!=0;b=v[677481];v[677481]=0;if((b|0)==1){break h}i:{if(!f){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ce(a+72|0,c+72|0);break i}v[677481]=0;Q(132,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(133,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}e=v[a+20>>2];j:{if(v[a+332>>2]|(e|0)<=0){break j}g=v[a+16>>2];if((g|0)<=0){break j}d=0;while(1){b=0;if((g|0)>0){while(1){v[677481]=0;e=mp(a,b,d);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[677481]=0;fC(c,b,d,e);e=v[677481];v[677481]=0;if((e|0)==1){break a}b=b+1|0;g=v[a+16>>2];if((b|0)<(g|0)){continue}break}e=v[a+20>>2];b=v[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break j}if(!b){continue}break}}v[677481]=0;Y(136,a|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}}v[c>>2]=1032;v[677481]=0;S(9,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;S(10,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}break a;case 20:break d;default:break c}}f=1;b=x[a+26>>1];if((b|0)==24){break c}f=0;if(b>>>0>24){break c}c=gf(h+16|0,0);v[677481]=0;V(129,c|0,a|0);b=v[677481];v[677481]=0;k:{if((b|0)==1){break k}b=v[a+68>>2];d=v[a+20>>2];f=v[a+16>>2];v[677481]=0;ba(57,c|0,f|0,d|0,24,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;f=v[c+4>>2]!=0;b=v[677481];v[677481]=0;if((b|0)==1){break k}l:{if(!f){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break k}ce(a+72|0,c+72|0);break l}b=v[a+336>>2];if((b|0)>=0){v[677481]=0;tg(h+12|0,a,b&255);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[c+340>>2]=v[h+12>>2]}v[677481]=0;Q(132,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;Q(133,c|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;b=hL(a);d=v[677481];v[677481]=0;if((d|0)==1){break k}m:{if(!b){break m}v[677481]=0;b=v[a+964>>2];d=v[677481];v[677481]=0;if((d|0)==1){break k}if(b){break m}v[677481]=0;S(99,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}}e=v[a+20>>2];n:{if(v[a+332>>2]|(e|0)<=0){break n}g=v[a+16>>2];if((g|0)<=0){break n}d=0;while(1){b=0;if((g|0)>0){while(1){v[677481]=0;Lm(h+8|0,a,b,d,1);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;v[h+4>>2]=v[h+8>>2];VK(c,b,d,h+4|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break k}b=b+1|0;g=v[a+16>>2];if((b|0)<(g|0)){continue}break}e=v[a+20>>2];b=v[a+332>>2]}d=d+1|0;if((e|0)<=(d|0)){break n}if(!b){continue}break}}v[677481]=0;Y(136,a|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}}v[c>>2]=1032;v[677481]=0;S(9,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;S(10,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}break a}Qb=h+992|0;return f|0}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;Jm(c);T(a|0);L()}function RH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-112|0;Qb=g;a:{if(!a){f=-102;break a}h=-1;k=v[a+76>>2]+v[a+92>>2]|0;j=v[a+88>>2];i=j+v[a+72>>2]|0;k=i>>>0>>0?k+1|0:k;b:{if(Mi(a,v[a+48>>2],i,k,0)){break b}if(Hg(a,v[a+48>>2],g+12|0)){break b}h=v[g+12>>2]==33639248?0:-103}j=v[a+48>>2];c:{d:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+24|0,1)|0)==1){f=w[g+24|0];break d}i=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break c}}e:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+24|0,1)|0)==1){i=w[g+24|0];break e}i=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break e}f=0;i=-1;break c}f=i<<8|f;i=h}v[g+24>>2]=f;j=v[a+48>>2];f:{g:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break g}f=0;h=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break f}}h:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){h=w[g+16|0];break h}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break h}f=0;h=-1;break f}f=h<<8|f;h=i}v[g+28>>2]=f;j=v[a+48>>2];i:{j:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break j}f=0;i=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break i}}k:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){i=w[g+16|0];break k}i=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break k}f=0;i=-1;break i}f=i<<8|f;i=h}v[g+32>>2]=f;j=v[a+48>>2];l:{m:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break m}f=0;h=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break l}}n:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){h=w[g+16|0];break n}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break n}f=0;h=-1;break l}f=h<<8|f;h=i}j=h;v[g+36>>2]=f;n=Hg(a,v[a+48>>2],g+40|0);f=v[g+40>>2];v[g+108>>2]=(f>>>25|0)+1980;v[g+100>>2]=f>>>16&31;v[g+96>>2]=f>>>11&31;v[g+92>>2]=f>>>5&63;i=-1;v[g+104>>2]=(f>>>21&15)-1;v[g+88>>2]=f<<1&62;o=Hg(a,v[a+48>>2],g+44|0);l=Hg(a,v[a+48>>2],g+8|0);v[g+48>>2]=v[g+8>>2];v[g+52>>2]=0;k=Hg(a,v[a+48>>2],g+8|0);v[g+56>>2]=v[g+8>>2];v[g+60>>2]=0;m=v[a+48>>2];o:{p:{if((Ub[v[a+4>>2]](v[a+28>>2],m,g+16|0,1)|0)==1){f=w[g+16|0];break p}f=0;if(Ub[v[a+24>>2]](v[a+28>>2],m)|0){break o}}q:{if((Ub[v[a+4>>2]](v[a+28>>2],m,g+16|0,1)|0)==1){h=w[g+16|0];break q}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],m)|0)){break q}f=0;break o}i=k|l|(n|o)?-1:j;f=h<<8|f}v[g+64>>2]=f;j=v[a+48>>2];r:{s:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break s}f=0;h=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break r}}t:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){h=w[g+16|0];break t}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break t}f=0;h=-1;break r}f=h<<8|f;h=i}v[g+68>>2]=f;j=v[a+48>>2];u:{v:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break v}f=0;i=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break u}}w:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){i=w[g+16|0];break w}i=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break w}f=0;i=-1;break u}f=i<<8|f;i=h}v[g+72>>2]=f;j=v[a+48>>2];x:{y:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break y}f=0;h=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break x}}z:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){h=w[g+16|0];break z}h=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break z}f=0;h=-1;break x}f=h<<8|f;h=i}v[g+76>>2]=f;j=v[a+48>>2];A:{B:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){f=w[g+16|0];break B}f=0;i=-1;if(Ub[v[a+24>>2]](v[a+28>>2],j)|0){break A}}C:{if((Ub[v[a+4>>2]](v[a+28>>2],j,g+16|0,1)|0)==1){i=w[g+16|0];break C}i=f;if(!(Ub[v[a+24>>2]](v[a+28>>2],j)|0)){break C}f=0;i=-1;break A}f=i<<8|f;i=h}v[g+80>>2]=f;h=Hg(a,v[a+48>>2],g+84|0);f=Hg(a,v[a+48>>2],g+8|0);v[g+16>>2]=v[g+8>>2];v[g+20>>2]=0;f=f|h?-1:i;h=v[g+64>>2];if(!(f|!d)){i=e;if(i>>>0>h>>>0){t[d+h|0]=0;i=h}f=0;if(!(!e|!h)){f=(Ub[v[a+4>>2]](v[a+28>>2],v[a+48>>2],d,i)|0)!=(i|0)?-1:0}h=h-i|0}e=v[g+68>>2];d=h+e|0;D:{if(!e|f){break D}i=0;f=0;if((d|0)!=(e|0)){d=d-e|0;f=Mi(a,v[a+48>>2],d,d>>31,1)?-1:0;if(!v[g+68>>2]){break D}}k=g+56|0;j=g+48|0;while(1){d=v[a+48>>2];E:{F:{if((Ub[v[a+4>>2]](v[a+28>>2],d,g+4|0,1)|0)==1){h=w[g+4|0];break F}h=0;e=-1;if(Ub[v[a+24>>2]](v[a+28>>2],d)|0){break E}}G:{if((Ub[v[a+4>>2]](v[a+28>>2],d,g+4|0,1)|0)==1){e=w[g+4|0];break G}e=h;if(!(Ub[v[a+24>>2]](v[a+28>>2],d)|0)){break G}h=0;e=-1;break E}h=e<<8|h;e=f}l=v[a+48>>2];H:{I:{if((Ub[v[a+4>>2]](v[a+28>>2],l,g+4|0,1)|0)==1){d=w[g+4|0];break I}d=0;f=-1;if(Ub[v[a+24>>2]](v[a+28>>2],l)|0){break H}}J:{if((Ub[v[a+4>>2]](v[a+28>>2],l,g+4|0,1)|0)==1){f=w[g+4|0];break J}f=d;if(!(Ub[v[a+24>>2]](v[a+28>>2],l)|0)){break J}d=0;f=-1;break H}d=f<<8|d;f=e}K:{if((h|0)==1){if(!v[g+60>>2]&v[g+56>>2]==-1){f=tn(a,v[a+48>>2],k)?-1:f}if(!v[g+52>>2]&v[g+48>>2]==-1){f=tn(a,v[a+48>>2],j)?-1:f}if(!v[g+20>>2]&v[g+16>>2]==-1){f=tn(a,v[a+48>>2],g+16|0)?-1:f}if(v[g+76>>2]!=-1){break K}f=Hg(a,v[a+48>>2],g+4|0)?-1:f;break K}f=Mi(a,v[a+48>>2],d,0,1)?-1:f}i=(d+i|0)+4|0;if(i>>>0>2]){continue}break}}if(!(f|!b)){gc(b,g+24|0,88)}if(f|!c){break a}a=v[g+20>>2];v[c>>2]=v[g+16>>2];v[c+4>>2]=a;f=0}Qb=g+112|0;return f}function d0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;d=Qb-496|0;Qb=d;a:{b:{if(b){t[a+1724|0]=0;e=a+1700|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1692|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1684|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1676|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1636|0;v[e>>2]=0;v[e+4>>2]=0;v[a+2800>>2]=0;e=a+1716|0;v[e>>2]=-2147483647;v[e+4>>2]=-2147483647;e=a+1708|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=v[c+4>>2];v[d+488>>2]=0;v[d+480>>2]=0;v[d+484>>2]=0;v[d+472>>2]=0;v[d+476>>2]=0;c:{if(!v[e>>2]){break c}while(1){i=h&255;g=h>>>6&67108860;q=w[i+v[g+v[e+16>>2]>>2]|0];g=v[g+v[e+12>>2]>>2]+(i<<4)|0;j=A[g+8>>3];l=A[g>>3];i=f>>>8|0;if(i>>>0>=o>>>0){k=v[d+480>>2];d:{if(k>>>0>i>>>0){g=v[d+484>>2];break d}g=(k<<1)+512|0;g=fc((g|0)!=(g&1073741822)?-1:g<<2);m=k<<2;p=(g+m|0)+1024|0;n=v[d+484>>2];if(n){gc(g,n,m);gc(p,v[d+488>>2],m);dc(n)}v[d+488>>2]=p;v[d+484>>2]=g;v[d+480>>2]=k+256}k=g;g=i<<2;s=k+g|0,u=fc(4352),v[s>>2]=u;v[g+v[d+488>>2]>>2]=v[g+v[d+484>>2]>>2]+4096;v[d+476>>2]=o+1}g=i<<2;i=v[g+v[d+484>>2]>>2];t[v[g+v[d+488>>2]>>2]+(f&255)|0]=q;f=i+(f<<4&4080)|0;A[f+8>>3]=j;A[f>>3]=l;f=v[d+472>>2]+1|0;v[d+472>>2]=f;h=h+1|0;if(h>>>0>=y[e>>2]){break c}o=v[d+476>>2];continue}}v[d+492>>2]=v[e+20>>2];e:{if(!w[a+2820|0]){f=0;v[677481]=0;h=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[h+4>>2]=v[a+56>>2];break e}v[677481]=0;f=S(34,48)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=1072693248;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=1072693248;v[f+16>>2]=0;v[f+20>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[677481]=0;h=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[h+4>>2]=f}v[h>>2]=d+472;v[d+56>>2]=0;v[d+60>>2]=0;e=d- -64|0;v[e>>2]=0;v[e+4>>2]=0;v[d+208>>2]=0;v[d+212>>2]=0;v[d+192>>2]=0;v[d+196>>2]=1072693248;v[d+72>>2]=0;v[d+76>>2]=1072693248;v[d+216>>2]=0;v[d+220>>2]=0;v[d+224>>2]=0;v[d+228>>2]=0;v[d+232>>2]=0;v[d+424>>2]=0;v[d+428>>2]=0;v[d+408>>2]=0;v[d+412>>2]=1072693248;v[d+256>>2]=0;v[d+260>>2]=1072693248;v[d+236>>2]=64;v[d+240>>2]=1;v[d+432>>2]=0;v[d+436>>2]=0;v[d+440>>2]=0;v[d+444>>2]=0;v[d+448>>2]=0;v[d+452>>2]=0;v[d+456>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=h;v[d+248>>2]=0;v[d+252>>2]=0;v[d+460>>2]=64;v[d+464>>2]=1;v[677481]=0;U(2335,a+1628|0,d+40|0,0);e=v[677481];v[677481]=0;f:{g:{h:{if((e|0)==1){break h}v[a+2784>>2]=w[v[c+4>>2]+24|0];v[677481]=0;e=v[b+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break h}i:{if((e|0)==2){v[677481]=0;e=v[v[b+8>>2]+12>>2];g=v[677481];v[677481]=0;j:{k:{if((g|0)!=1){v[677481]=0;g=v[v[b+8>>2]+16>>2];i=v[677481];v[677481]=0;if((i|0)==1){break k}if(!e){break f}if(g){break j}break f}f=P()|0;O()|0;break g}f=P()|0;O()|0;break g}v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;l:{if(!w[b+32|0]){v[677481]=0;n$(c,d+32|0,d+24|0,d+16|0,d+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){A[d+16>>3]=A[d+32>>3]+A[d+16>>3];j=A[d+24>>3]+A[d+8>>3];break l}f=P()|0;O()|0;break g}A[d+32>>3]=A[b+40>>3];A[d+24>>3]=A[b+48>>3];A[d+16>>3]=A[b+56>>3];j=A[b+64>>3]}A[d+8>>3]=j;v[677481]=0;c=S(2331,d|0)|0;i=v[677481];v[677481]=0;m:{if((i|0)!=1){v[677481]=0;i=v[b+16>>2];k=v[677481];v[677481]=0;if((k|0)==1){break i}if((i|0)!=4){break m}v[677481]=0;yv(c,(A[d+16>>3]-A[d+32>>3])/+(e>>>0),(A[d+8>>3]-A[d+24>>3])/+(g>>>0),1);e=v[677481];v[677481]=0;if((e|0)!=1){break m}f=P()|0;O()|0;Cd(c);break g}f=P()|0;O()|0;break g}v[677481]=0;e=v[b+16>>2];g=v[677481];v[677481]=0;if((g|0)==1){break i}n:{if((e|0)==4){break n}j=A[a+2840>>3];if(!(j>1)){break n}l=A[a+24>>3];r=A[a+32>>3];v[677481]=0;yv(c,l/j,r/j,1);e=v[677481];v[677481]=0;if((e|0)!=1){break n}f=P()|0;O()|0;Cd(c);break g}v[677481]=0;Ts(c,A[d+32>>3],A[d+24>>3],1);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;Zj(c,a+56|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;p$(b,c);e=v[677481];v[677481]=0;if((e|0)==1){break i}Cd(c)}v[677481]=0;V(2343,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}dc(h);if(!f){break f}dc(f);break f}f=P()|0;O()|0;Cd(c);break g}f=P()|0;O()|0}NA(d+40|0);break a}a=v[d+448>>2];if(a){f=a-1|0;v[d+448>>2]=f;h=v[d+456>>2]+(a<<2)|0;while(1){h=h-4|0;a=v[h>>2];if(a){dc(a);a=v[d+448>>2]}else{a=f}f=a-1|0;v[d+448>>2]=f;if(a){continue}break}}a=v[d+456>>2];if(a){dc(a)}a=v[d+224>>2];if(a){f=a-1|0;v[d+224>>2]=f;h=v[d+232>>2]+(a<<2)|0;while(1){h=h-4|0;a=v[h>>2];if(a){dc(a);a=v[d+224>>2]}else{a=f}f=a-1|0;v[d+224>>2]=f;if(a){continue}break}}a=v[d+232>>2];if(a){dc(a)}a=v[d+476>>2];o:{if(!a){break o}f=a-1|0;v[d+476>>2]=f;h=v[d+484>>2]+(a<<2)|0;while(1){h=h-4|0;a=v[h>>2];if(a){dc(a);a=v[d+476>>2]}else{a=f}f=a-1|0;v[d+476>>2]=f;if(a){continue}break}a=v[d+484>>2];if(!a){break o}dc(a)}a=0}else{a=2}Qb=d+496|0;return a|0}f=P()|0;O()|0}b0(d+472|0);T(f|0);L()}function zib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-992|0;Qb=g;v[a>>2]=d;if(!d){f=g+8|0;v[f>>2]=0;v[f>>2]=0;a:{if(!b|!c){break a}d=1;b:{c:{d:{e:{f:{if(w4(f,b,c)){break f}g:{h:{i:{j:{k:{l:{if(c>>>0>=4){d=2;if(!Tc(b,22767,4)){break f}m:{n:{if(c>>>0>=6){if(!Tc(b,19009,6)){break f}if(!Tc(b,19002,6)){break f}if(c>>>0>15){break n}}e=w[b|0];break m}e=w[b|0];o:{if((e|0)!=137|w[b+1|0]!=80|(w[b+2|0]!=78|w[b+3|0]!=71)){break o}if(w[b+4|0]!=13|w[b+5|0]!=10|(w[b+6|0]!=26|w[b+7|0]!=10)){break o}if(w[b+8|0]|w[b+9|0]|(w[b+10|0]|w[b+11|0]!=13)){break o}if(w[b+12|0]!=73|w[b+13|0]!=72|w[b+14|0]!=68){break o}d=4;if(w[b+15|0]==82){break f}}if(c>>>0<17){break m}p:{q:{switch(w[b+1|0]){case 1:switch(w[b+2|0]-1|0){case 0:case 8:break p;default:break m};case 0:break q;default:break m}}d=w[b+2|0];if(d>>>0>11|!(1<>>3)&255)>>>0<4){break f}}if((e|0)!=10|w[b+1|0]>5){break l}d=8;e=w[b+3|0]-1&255;if(e>>>0>=8|!(139>>>e&1)){break l}break f}if((c|0)!=3){break k}}if(!(w[b|0]!=255|w[b+1|0]!=216|w[b+2|0]!=255)){d=3;break f}if(c>>>0>43){break j}}d=w[b|0];break i}d=w[b|0];if((d|0)!=1){break i}if(w[b+1|0]|w[b+2|0]|(w[b+3|0]|w[b+40|0]!=32)){break h}if(w[b+41|0]!=69|w[b+42|0]!=77){break h}d=21;if(w[b+43|0]!=70){break h}break f}if(!((d&255)!=215|c>>>0<6)){if(w[b+1|0]!=205|w[b+2|0]!=198|(w[b+4|0]|w[b+3|0]!=154)){break e}if(w[b+5|0]){break e}d=10;break f}if((d&255)!=1){break g}}if(w[b+1|0]|w[b+2|0]!=9|(w[b+3|0]|w[b+4|0])){break e}d=10;if(w[b+5|0]!=3){break e}break f}r:{s:{if(!((d&255)!=73|c>>>0<4)){if(w[b+1|0]!=73){break e}if(w[b+3|0]|w[b+2|0]!=42){break s}break r}t:{switch((d&255)-73|0){case 4:if(w[b+2|0]|w[b+1|0]!=77){break e}d=6;if(w[b+3|0]==42){break f}break e;case 0:break t;default:break e}}if(w[b+1|0]!=73){break e}}if(w[b+3|0]|w[b+2|0]!=42){break e}}d=6}v[f>>2]=d;h=c>>>0>15;break d}h=c>>>0>15;d=0;if(w[b+1|0]|(w[b|0]|c>>>0<16)){break d}e=v[b+18>>2];if(e>>>0>=c-40>>>0){break d}i=v[(b+e|0)+4>>2];e=w[b+6|0];if((i|0)!=((e?e:256)|0)){break d}d=5;v[f>>2]=5;e=22;if(KB(f,b,c)){break c}break b}e=22;if(KB(f,b,c)){break c}if(d){break b}u:{if(w[b|0]!=56|c>>>0<12|(w[b+1|0]!=66|w[b+2|0]!=80)){break u}if(w[b+6|0]|w[b+3|0]!=83|(w[b+7|0]|w[b+8|0]!=24)){break u}if(w[b+9|0]|w[b+10|0]){break u}e=20;if(w[b+11|0]==24){break c}}v:{if(!h|w[b|0]!=89|(w[b+1|0]!=166|w[b+2|0]!=106)){break v}if(w[b+5|0]|(w[b+4|0]|w[b+3|0]!=149)){break v}e=15;if(w[b+15|0]==24){break c}}d=0;if(w[b|0]!=255|c>>>0<52|(w[b+1|0]!=79|w[b+2|0]!=255)){break b}e=11;if(w[b+3|0]!=81){break b}}v[f>>2]=e;d=e}if(K3(f,b,c)){v[f>>2]=11;d=11}w:{x:{y:{if(!$2(f,b,c)){if(nB(f,b,c)){break y}if(d){break w}if(c>>>0>=6){break x}break w}v[f>>2]=11;if(!nB(f,b,c)){break w}}v[f>>2]=0;if(c>>>0<=5){break w}}z:{A:{if(w[b|0]!=86|w[b+1|0]!=67|(w[b+2|0]!=76|w[b+3|0]!=77)){break A}if(w[b+4|0]!=84|w[b+5|0]!=70|(w[b+9|0]|w[b+10|0])){break A}if(w[b+11|0]){break A}v[f>>2]=0;if(c>>>0>9){break z}break w}if(c>>>0<10){break w}}B:{C:{switch(w[b|0]-67|0){case 3:if(w[b+1|0]!=87|w[b+2|0]!=83){break w}if(!w[b+9|0]){break B}break w;case 0:break C;default:break w}}if(w[b+1|0]!=87|w[b+2|0]!=83|(w[b+8|0]!=120|w[b+9|0]!=156)){break w}}v[f>>2]=0}n=Qb-32|0;Qb=n;D:{E:{e=0;F:{if(v[f>>2]){break F}G:{if(w[b|0]!=60|c>>>0<6|(w[b+1|0]!=63|w[b+2|0]!=120)){break G}if(w[b+3|0]!=109|w[b+4|0]!=108|w[b+5|0]!=32){break G}j=R1(n+16|0,b,c);v[677481]=0;k=Q(27,n|0,12008)|0;d=v[677481];v[677481]=0;if((d|0)==1){break E}d=w[j+11|0];i=d<<24>>24<0;h=i?v[j+4>>2]:d;e=w[k+11|0];l=e<<24>>24<0;m=l?v[k+4>>2]:e;d=0;H:{if(!m){break H}d=h;h=i?v[j>>2]:j;i=d+h|0;e=h;d=i-e|0;I:{J:{if((m|0)>(d|0)){break J}o=l?v[k>>2]:k;p=w[o|0];while(1){l=d-m|0;d=l+1|0;if(d>>>0>>0){break J}d=mg(e,p,d);if(!d){break J}if(!Pc(d,o,m)){break I}e=d+1|0;d=i-e|0;if((m|0)<=(d|0)){continue}break}}d=i}d=(d|0)==(i|0)?-1:d-h|0}if(t[k+11|0]<0){dc(v[k>>2])}if(t[j+11|0]<0){dc(v[j>>2])}e=1;if((d|0)!=-1){break F}}e=0}Qb=n+32|0;d=e;break D}a=P()|0;O()|0;if(t[j+11|0]<0){dc(v[j>>2])}T(a|0);L()}if(!d){break a}v[f>>2]=24}d=v[f>>2];v[a>>2]=d}K:{L:{M:{N:{if((d|0)==11){t[g+19|0]=0;v[g+8>>2]=0;d=w[a+40|0];v[677481]=0;b=aa(11,g+984|0,a|0,b|0,c|0,g+8|0,!d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(t[g+19|0]>=0){break N}dc(v[g+8>>2]);break N}a=P()|0;O()|0;if(t[g+19|0]>=0){break L}dc(v[g+8>>2]);T(a|0);L()}e=gf(g+8|0,0);d=v[a>>2];v[677481]=0;b=Z(12,e|0,b|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break M}if(b){v[677481]=0;V(7,e|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}v[677481]=0;d=hp(e);c=v[677481];v[677481]=0;if((c|0)==1){break M}t[a+28|0]=d}v[e>>2]=1032;v[677481]=0;S(9,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break K}v[677481]=0;S(10,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break K}}Qb=g+992|0;return b|0}a=P()|0;O()|0;Jm(e)}T(a|0);L()}X(0)|0;O()|0;kc();L()}function GM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=2536120;f=Qb-224|0;Qb=f;v[f+220>>2]=2536120;a:{b:{c:{d:{e:{h=v[634030];if(!h){break e}f:{g:{h:{while(1){g=v[f+220>>2];e=i;while(1){if(!(!h|(h|0)==37)){h=v[e+4>>2];g=e+4|0;e=g;continue}break}v[f+220>>2]=g;i:{if((h|0)!=37){h=e;break i}j:{k:{if(v[e+4>>2]==37){h=e;break k}g=v[f+220>>2];h=e;break j}while(1){l:{g=e+8|0;h=h+4|0;if(v[e+8>>2]!=37){break l}j=v[e+12>>2];e=g;if((j|0)==37){continue}break j}break}e=g}v[f+220>>2]=g}g=h-i>>2;q=2147483647-l|0;if((g|0)>(q|0)){break g}if(a){XC(a,i,g)}m:{n:{if((h|0)!=(i|0)){i=e;break n}h=e+4|0;o=-1;g=v[e+4>>2];i=g-48|0;if(!(v[e+8>>2]!=36|i>>>0>9)){g=v[e+12>>2];p=1;o=i;h=e+12|0}n=0;o:{p:{q:{r:{s:{e=g-32|0;if(e>>>0<=31){e=1<>2];e=g-32|0;if(e>>>0>=32){break t}h=i;e=1<>2]=h;break r}v[f+220>>2]=h;if((g|0)!=42){break r}e=v[h+4>>2]-48|0;if(v[h+8>>2]!=36|e>>>0>9){break q}v[(e<<2)+d>>2]=10;i=h+12|0;m=v[((v[h+4>>2]<<4)+c|0)-768>>2];p=1;break p}m=FM(f+220|0);if((m|0)<0){break g}i=v[f+220>>2];break o}if(p){break h}i=h+4|0;if(!a){p=0;m=0;break o}e=v[b>>2];v[b>>2]=e+4;m=v[e>>2];p=0}if((m|0)>=0){break o}m=0-m|0;n=n|8192}h=0;k=-1;u:{if(v[i>>2]!=46){e=i;i=0;break u}if(v[i+4>>2]==42){v:{if(!(v[i+12>>2]!=36|v[i+8>>2]-48>>>0>=10)){v[((v[i+8>>2]<<2)+d|0)-192>>2]=10;e=i+16|0;k=v[((v[i+8>>2]<<4)+c|0)-768>>2];break v}if(p){break h}e=i+8|0;k=0;if(!a){break v}i=v[b>>2];v[b>>2]=i+4;k=v[i>>2]}i=(k^-1)>>>31|0;break u}v[f+220>>2]=i+4;k=FM(f+220|0);e=v[f+220>>2];i=1}r=i;g=v[e>>2];if(g-123>>>0<4294967238){i=v[f+220>>2];break m}while(1){w:{i=e+4|0;g=w[(B(h,58)+g|0)+2535375|0];if(g-1>>>0>=8){break w}h=g;e=i;g=v[e>>2];if(g-123>>>0>=4294967238){continue}break m}break}v[f+220>>2]=i;j=28;x:{y:{z:{if((g|0)!=27){if(!g){break f}if((o|0)>=0){v[(o<<2)+d>>2]=g;g=(o<<4)+c|0;j=v[g+12>>2];v[f+208>>2]=v[g+8>>2];v[f+212>>2]=j;j=v[g+4>>2];v[f+200>>2]=v[g>>2];v[f+204>>2]=j;break z}if(a){break y}break d}if((o|0)>=0){break f}}if(a){break x}g=0;break n}EM(f+200|0,g,b)}A:{B:{C:{D:{E:{e=v[e>>2];e=h?(e&15)==3?e&-33:e:e;if((e|0)<=108){if((e|0)==67){break E}if((e|0)==83){break D}if((e|0)!=99){break A}g=(m|0)>1?m:1;k=g>>>0<2;h=n&8192;if(!(k|h)){v[f+100>>2]=43337;v[f+96>>2]=g-1;Zm(a,4103,f+96|0)}j=v[f+200>>2];e=j&255;if(e>>>0>=128){e=(j|0)!=-1?v[v[676782]>>2]?-1:j<<24>>24&57343:-1}Rw(e,a);if(!h|k){break n}v[f+84>>2]=43337;v[f+80>>2]=g-1;Zm(a,4103,f+80|0);break n}F:{switch(e-109|0){case 6:e=v[f+200>>2];break B;case 0:break C;case 1:break F;default:break A}}g=0;G:{switch(h&255){case 0:v[v[f+200>>2]>>2]=l;break n;case 1:v[v[f+200>>2]>>2]=l;break n;case 2:e=v[f+200>>2];v[e>>2]=l;v[e+4>>2]=l>>31;break n;case 3:u[v[f+200>>2]>>1]=l;break n;case 4:t[v[f+200>>2]]=l;break n;case 6:v[v[f+200>>2]>>2]=l;break n;case 7:break G;default:break n}}e=v[f+200>>2];v[e>>2]=l;v[e+4>>2]=l>>31;break n}Rw(v[f+200>>2],a);g=1;break n}h=v[f+200>>2];e=h;g=k>>>0<2147483647?k:2147483647;j=cg(e,0,g);e=j?j-e>>2:g;if(v[(e<<2)+h>>2]?(k|0)<0:0){break g}g=(e|0)<(m|0)?m:e;if(!(n&8192)){v[f+116>>2]=43337;v[f+112>>2]=g-e;Zm(a,4103,f+112|0);XC(a,h,e);break n}XC(a,h,e);v[f+132>>2]=43337;v[f+128>>2]=g-e;Zm(a,4103,f+128|0);break n}e=mk(v[676721])}e=e?e:31916;v[f+200>>2]=e;j=0;h=e;g=k>>>0<2147483647?k:2147483647;H:{if(!g){break H}I:{while(1){o=io(f+172|0,h,4);if((o|0)<=0){break I}h=h+o|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}j=g;break H}if((o|0)<0){break b}}if(w[h|0]?(k|0)<0:0){break g}g=(j|0)<(m|0)?m:j;k=n&8192;if(!k){v[f+164>>2]=43337;v[f+160>>2]=g-j;Zm(a,4103,f+160|0)}h=j;if(h){while(1){o=io(f+172|0,e,4);Rw(v[f+172>>2],a);e=e+o|0;h=h-1|0;if(h){continue}break}}if(!k){break n}v[f+148>>2]=43337;v[f+144>>2]=g-j;Zm(a,4103,f+144|0);break n}if((k|0)<0?r:0){break g}v[f+72>>2]=e;e=e|32;v[f+68>>2]=t[e+2535311|0];v[f- -64>>2]=((n>>>16^-1)&1)+31721;v[f+60>>2]=((n^-1)&1)+33175;v[f+56>>2]=((n>>>13^-1)&1)+31827;v[f+52>>2]=((n>>>11^-1)&1)+31840;v[f+48>>2]=((n>>>3^-1)&1)+32733;Di(f+176|0,16,17290,f+48|0);g=0;e=e-97|0;if(e>>>0>23){break n}e=1<>2];v[f+16>>2]=v[f+208>>2];v[f+20>>2]=e;v[f>>2]=m;v[f+4>>2]=k;e=v[f+204>>2];v[f+8>>2]=v[f+200>>2];v[f+12>>2]=e;g=Zm(a,f+176|0,f);break n}v[f+32>>2]=m;v[f+36>>2]=k;e=v[f+204>>2];v[f+40>>2]=v[f+200>>2];v[f+44>>2]=e;g=Zm(a,f+176|0,f+32|0)}j=61;if((g|0)>(q|0)){break f}l=g+l|0;h=v[i>>2];if(!h){break e}continue}break}v[f+220>>2]=i}j=28;break f}j=61}v[676721]=j;break b}if(a){break a}if(!p){break d}e=1;while(1){a=v[(e<<2)+d>>2];if(!a){break c}EM((e<<4)+c|0,a,b);l=1;e=e+1|0;if((e|0)!=10){continue}break}break a}l=0;break a}l=1;if(e>>>0>=10){break a}while(1){if(v[(e<<2)+d>>2]){break b}e=e+1|0;if((e|0)!=10){continue}break}break a}l=-1}Qb=f+224|0;return l}function Qz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-112|0;Qb=h;a:{if(!b){break a}d=Ub[v[637063]](36)|0;if(!d){v[h>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,h);break a}v[d+20>>2]=0;v[d+4>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;c=v[637065];v[d+24>>2]=0;v[d+12>>2]=c;v[d+8>>2]=0;v[d+16>>2]=0;v[d>>2]=0;if((c&-2)!=2){v[d+12>>2]=4}n=h+106|0;o=h+105|0;m=h+104|0;p=h+103|0;b:{while(1){e=b;c:{d:{e:{f:{g:{h:{i:{j:{k:{while(1){c=w[e|0];if(c){if((c|0)==38){if((b|0)!=(e|0)){if(gj(d,b,e-b|0)){break c}}l:{m:{c=w[e+1|0];if((c|0)!=35){b=1;f=e+1|0;while(1){c=c&255;if(!c){break m}if((c|0)==59){break l}b=b+1|0;c=w[e+b|0];continue}}g=e+2|0;c=0;b=w[e+2|0];if((b|0)==59){b=g+1|0;break d}if((b|0)==120){f=e+3|0;k=1;e=w[e+3|0];n:{if((e|0)==59){break n}while(1){b=f;g=-48;o:{if((e-48&255)>>>0<10){break o}g=-87;if((e-97&255)>>>0<6){break o}g=-55;if((e-65&255)>>>0<6){break o}k=0;v[h+64>>2]=0;pc(0,0,0,0,a,2,1300,2,0,0,0,0,37362,h- -64|0);c=0;break n}f=b+1|0;c=((c<<4)+g|0)+(e&255)|0;e=w[b+1|0];if((e|0)!=59){continue}break}}b=f+k|0;break d}p:{while(1){if((b-48&255)>>>0<=9){c=(B(c,10)+(b&255)|0)-48|0;e=1;b=w[g+1|0];f=g+1|0;g=f;if((b|0)!=59){continue}break p}break}e=0;v[h+48>>2]=0;pc(0,0,0,0,a,2,1301,2,0,0,0,0,37399,h+48|0);f=g;c=0}b=e+f|0;break d}v[h+80>>2]=f;pc(0,0,0,0,a,2,1302,2,f,0,0,0,35410,h+80|0);break c}if((b|0)==1){break e}i=Ub[v[637066]](b)|0;q:{if(!i){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break q}c=b-1|0;q=gc(i,f,c)+c|0,r=0,t[q|0]=r}r:{s:{if(!a){break s}c=v[a+44>>2];t:{if(!c){break t}c=v[c+48>>2];if(!c){break t}g=We(c,i,0,0);if(g){break r}}if(v[a+40>>2]==1){break s}c=v[a+48>>2];if(!c){break s}c=v[c+48>>2];if(!c){break s}g=We(c,i,0,0);if(g){break r}}g=qi(i)}if(!(!g|v[g+48>>2]!=6)){if(v[d+32>>2]){break c}f=v[g+40>>2];c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}c=v[d+4>>2];if(!((c|0)==v[d+20>>2]|c>>>0>2147483646)){v[d+20>>2]=c}c=v[d+12>>2];if(!f|(c|0)==2){break b}if(!gj(d,f,-1)){break f}break c}if(v[d+32>>2]){break g}c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}k=v[d+20>>2];c=v[d+4>>2];if((k|0)==(c|0)|c>>>0>2147483646){c=k}else{v[d+20>>2]=c}if(!c){break g}c=Ub[v[637063]](60)|0;if(!c){break k}v[c>>2]=0;v[c+4>>2]=0;f=c+8|0;v[f>>2]=0;v[f+4>>2]=0;v[c+4>>2]=3;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=789484;u:{if(!v[671576]){break u}f=v[671573];if(!f){break u}Ub[f|0](c)}v[c+32>>2]=a;break h}else{e=e+1|0;continue}}break}if(!(l?(b|0)==(e|0):0)){gj(d,b,e-b|0)}if(v[d+32>>2]){break c}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){b=c}else{v[d+20>>2]=b}if(!b){break c}e=Ub[v[637063]](60)|0;if(!e){break j}v[e>>2]=0;v[e+4>>2]=0;b=e+8|0;v[b>>2]=0;v[b+4>>2]=0;v[e+4>>2]=3;v[e+56>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=789484;v:{if(!v[671576]){break v}b=v[671573];if(!b){break v}Ub[b|0](e)}v[e+32>>2]=a;break i}v[h+96>>2]=1832;c=0;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,h+96|0);break h}v[h+16>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,h+16|0);e=0}c=0;if(!(v[d+32>>2]|(v[d+28>>2]|v[d+12>>2]==2))){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;c=v[d>>2];v[d>>2]=0}v[e+40>>2]=c;if(!j){l=e;break c}As(j,e);break c}k=0;if(!(v[d+32>>2]|(v[d+28>>2]|v[d+12>>2]==2))){v[d+20>>2]=0;v[d+24>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;k=v[d>>2];v[d>>2]=0}v[c+40>>2]=k;if(!j){j=c;l=c;break g}j=As(j,c)}f=uH(a,i);if(!f){if(!i){break c}Ub[v[637067]](i);break c}w:{if(v[g+12>>2]|!g){break w}v[g+12>>2]=-1;c=Qz(a,v[f+40>>2]);v[g+68>>2]=1;v[g+12>>2]=c;if(!c){break w}while(1){v[c+20>>2]=g;c=v[c+24>>2];if(c){continue}break}}if(!j){j=f;l=f;break f}j=As(j,f)}Ub[v[637067]](i)}b=(e+1|0)+b|0;continue}if(!c){continue}x:{y:{if((c|0)>=128){z:{if(c>>>0<2048){e=0;g=192;f=6;break z}if(c>>>0<65536){e=6;g=224;f=12;break z}if(c>>>0>=1114112){break y}e=12;g=240;f=18}t[h+102|0]=c>>>f|g;t[h+103|0]=c>>e&63|128;g=(e>>>0)/6|0;f=m;A:{if(!g){break A}t[h+104|0]=c>>e-6&63|128;f=o;if((g+p|0)==(m|0)){break A}t[h+105|0]=c>>e-12&63|128;f=n}c=f-(h+102|0)|0;break x}t[h+102|0]=c;c=1;break x}v[h+32>>2]=c;pc(0,0,0,0,0,1,9,3,0,0,0,c,38577,h+32|0);c=0}t[c+(h+102|0)|0]=0;if(v[d+32>>2]){break c}c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}c=v[d+4>>2];if(!((c|0)==v[d+20>>2]|c>>>0>2147483646)){v[d+20>>2]=c}if(v[d+12>>2]==2){break c}if(!gj(d,h+102|0,-1)){continue}}break}c=v[d+12>>2]}B:{C:{if((c|0)==3){e=v[d+16>>2];if(e){break C}e=v[d>>2];if(e){break C}break B}e=v[d>>2];if(!e|(c|0)==2){break B}}Ub[v[637067]](e)}Ub[v[637067]](d)}Qb=h+112|0;return l}function TKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-304|0;Qb=e;v[a>>2]=2141532;v[e+288>>2]=13;v[e+272>>2]=13;v[a+2984>>2]=0;v[a+2468>>2]=0;v[a+2456>>2]=0;v[a+2460>>2]=0;a:{if(!mz(a,c)){break a}if(!v[a+1040>>2]){nc(1,-1,806350,0);break a}d=v[a+4>>2];if((d|0)>=17){v[e>>2]=16;nc(1,-1,807116,e);break a}o=a,p=hd(1<>2]=p;if(v[b>>2]!=8){nc(1,-1,807871,0);break a}i=v[b+8>>2];b:{c:{d:{e:{f:{if(v[sc(c,808665,e+288|0,0)>>2]!=6){break f}d=v[e+296>>2];b=v[d+12>>2];if((b|0)!=v[a+4>>2]){break f}g:{if((b|0)<=0){break g}b=0;zc(d,0,e+272|0,0);g=809843;if(v[e+272>>2]!=1){break c}while(1){d=v[e+280>>2];v[((b<<2)+a|0)+1044>>2]=d;if((d|0)<=0){g=810616;break c}hc(e+272|0);b=b+1|0;if((b|0)>=v[a+4>>2]){break g}zc(v[e+296>>2],b,e+272|0,0);if(v[e+272>>2]==1){continue}break}break c}hc(e+288|0);j=hd(1<>2],4);v[a+2456>>2]=j;b=v[a+4>>2];if((b|0)!=31){while(1){h=b-1|0;d=f;g=0;if((b|0)>=2){k=v[((h<<2)+a|0)+1044>>2];while(1){g=((k|0)==1?0:d>>>h&1)+g|0;k=v[((b<<2)+a|0)+1036>>2];g=B(g,k);d=d<<1;m=b>>>0>2;b=b-1|0;if(m){continue}break}}v[j+(f<<2)>>2]=B(v[a+8>>2],(v[a+1044>>2]==1?0:d>>>h&1)+g|0);f=f+1|0;b=v[a+4>>2];if((f|0)<1<>2]!=1){nc(1,-1,812374,0);break b}k=v[e+296>>2];l=xr(k);b=e+288|0;hc(b);if(v[sc(c,813204,b,0)>>2]!=6){d=v[a+4>>2];break e}b=v[e+296>>2];d=v[a+4>>2];if(v[b+12>>2]!=d<<1){break e}if((d|0)<=0){break d}d=0;zc(b,0,e+272|0,0);g=813636;f=v[e+272>>2];if(f-3>>>0<4294967294){break c}b=0;while(1){h=(b<<4)+a|0;A[h+1176>>3]=(f|0)==1?+v[e+280>>2]:A[e+280>>3];f=e+272|0;hc(f);zc(v[e+296>>2],d|1,f,0);d=v[e+272>>2];if(d-3>>>0<4294967294){break c}A[h+1184>>3]=(d|0)==1?+v[e+280>>2]:A[e+280>>3];hc(e+272|0);b=b+1|0;if((b|0)>=v[a+4>>2]){break d}d=b<<1;zc(v[e+296>>2],d,e+272|0,0);f=v[e+272>>2];if(f-3>>>0>=4294967294){continue}break}break c}nc(1,-1,809080,0);break b}if((d|0)<=0){break d}b=0;if((d|0)!=1){m=d&-2;g=a+1176|0;h=a+1044|0;f=0;while(1){j=g+(b<<4)|0;v[j>>2]=0;v[j+4>>2]=0;A[j+8>>3]=v[h+(b<<2)>>2]-1|0;n=b|1;j=g+(n<<4)|0;v[j>>2]=0;v[j+4>>2]=0;A[j+8>>3]=v[h+(n<<2)>>2]-1|0;b=b+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(d&1)){break d}d=(b<<4)+a|0;f=d+1176|0;v[f>>2]=0;v[f+4>>2]=0;A[d+1184>>3]=v[((b<<2)+a|0)+1044>>2]-1|0}hc(e+288|0);f=v[a+4>>2];if((f|0)>0){b=0;while(1){d=(b<<4)+a|0;A[((b<<3)+a|0)+2200>>3]=(A[d+1184>>3]-A[d+1176>>3])/(A[d+24>>3]-A[d+16>>3]);b=b+1|0;if((f|0)!=(b|0)){continue}break}}h:{i:{if(v[sc(c,814625,e+288|0,0)>>2]!=6){d=v[a+8>>2];break i}b=v[e+296>>2];d=v[a+8>>2];if(v[b+12>>2]!=d<<1){break i}if((d|0)<=0){break h}d=0;zc(b,0,e+272|0,0);g=815068;f=v[e+272>>2];if(f-3>>>0<4294967294){break c}b=0;while(1){c=(b<<4)+a|0;A[c+1688>>3]=(f|0)==1?+v[e+280>>2]:A[e+280>>3];f=e+272|0;hc(f);zc(v[e+296>>2],d|1,f,0);d=v[e+272>>2];if(d-3>>>0<4294967294){break c}A[c+1696>>3]=(d|0)==1?+v[e+280>>2]:A[e+280>>3];hc(e+272|0);b=b+1|0;if((b|0)>=v[a+8>>2]){break h}d=b<<1;zc(v[e+296>>2],d,e+272|0,0);f=v[e+272>>2];if(f-3>>>0>=4294967294){continue}break}break c}if((d|0)<=0){break h}b=0;if((d|0)!=1){j=d&-2;c=a+1688|0;f=a+528|0;g=0;while(1){h=b<<4;m=h+c|0;n=f+h|0;A[m>>3]=A[n>>3];A[m+8>>3]=A[n+8>>3];h=h|16;m=h+c|0;h=f+h|0;A[m>>3]=A[h>>3];A[m+8>>3]=A[h+8>>3];b=b+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(d&1)){break h}b=(b<<4)+a|0;A[b+1688>>3]=A[b+528>>3];A[b+1696>>3]=A[b+536>>3]}hc(e+288|0);b=v[a+8>>2];v[a+2464>>2]=b;c=v[a+4>>2];if((c|0)>0){d=0;while(1){f=v[((d<<2)+a|0)+1044>>2];if((2147483647/(f|0)|0)<(b|0)){nc(1,-1,815955,0);break a}b=B(b,f);v[a+2464>>2]=b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}o=a,p=hd(b,8),v[o+2460>>2]=p;Ub[v[v[i>>2]+20>>2]](i);if(v[a+2464>>2]>0){l=1/(l+-1);f=(k|0)<32?-1<>2]+28>>2]](i)|0;break j;case 8:c=Ub[v[v[i>>2]+28>>2]](i)|0;c=(Ub[v[v[i>>2]+28>>2]](i)|0)+(c<<8)|0;break j;case 24:c=Ub[v[v[i>>2]+28>>2]](i)|0;j=Ub[v[v[i>>2]+28>>2]](i)|0;m=Ub[v[v[i>>2]+28>>2]](i)|0;c=(Ub[v[v[i>>2]+28>>2]](i)|0)+(m+(j+(c<<8)<<8)<<8)|0;break j;default:break k}}if((b|0)<(k|0)){while(1){d=Ub[v[v[i>>2]+28>>2]](i)&255|d<<8;b=b+8|0;if((k|0)>(b|0)){continue}break}}b=b-k|0;c=f&d>>>b}A[v[a+2460>>2]+(g<<3)>>3]=l*+(c>>>0);g=g+1|0;if((g|0)>2]){continue}break}}Ub[v[v[i>>2]+24>>2]](i);c=v[a+4>>2];l:{if((c|0)<=0){break l}b=0;if((c|0)!=1){i=c&-2;d=a+16|0;f=a+2472|0;k=0;while(1){g=b<<3;h=e+16|0;l=A[d+(b<<4)>>3];A[g+h>>3]=l;A[f+g>>3]=l+-1;j=h;g=b|1;h=g<<3;l=A[d+(g<<4)>>3];A[j+h>>3]=l;A[f+h>>3]=l+-1;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(c&1)){break l}c=b<<3;l=A[((b<<4)+a|0)+16>>3];A[c+(e+16|0)>>3]=l;A[(a+c|0)+2472>>3]=l+-1}Ub[v[v[a>>2]+16>>2]](a,e+16|0,a+2728|0);v[a+2984>>2]=1;break a}nc(1,-1,g,0);hc(e+272|0)}hc(e+288|0)}Qb=e+304|0;return a|0}function lPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[a+76>>2]>0){c=v[a+416>>2];k=v[a+84>>2];while(1){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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{f=v[k+36>>2];b=v[k+40>>2]+(f<<8)|0;if((b|0)<=2051){if((b|0)<=1025){J:{switch(b-513|0){case 0:break n;case 1:break H;case 2:break c;case 3:break g;default:break J}}K:{switch(b-257|0){case 0:break I;case 1:break f;default:break K}}switch(b-771|0){case 3:break h;case 0:break G;default:break c}}if((b|0)<=1538){L:{switch(b-1026|0){case 6:break i;case 0:break o;case 2:break F;case 1:case 3:case 4:case 5:break c;default:break L}}switch(b-1285|0){case 5:break j;case 0:break E;default:break c}}M:{switch(b-1539|0){case 9:break k;case 0:break p;case 3:break D;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break c;default:break M}}switch(b-1799|0){case 7:break l;case 0:break C;default:break c}}if((b|0)<=3077){if((b|0)<=2564){switch(b-2052|0){case 12:break m;case 0:break q;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break c;case 4:break e;default:break d}}switch(b-2565|0){case 0:break r;case 5:break B;case 1:case 2:case 3:case 4:break c;default:break A}}if((b|0)<=3590){switch(b-3078|0){case 0:break s;case 6:break z;case 1:case 2:case 3:case 4:case 5:break c;default:break y}}N:{switch(b-3591|0){case 0:break t;case 7:break x;case 1:case 2:case 3:case 4:case 5:case 6:break c;default:break N}}switch(b-4104|0){case 0:break u;case 8:break v;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break c;default:break w}}v[((d<<2)+c|0)+44>>2]=448;e=0;break a}v[((d<<2)+c|0)+44>>2]=449;e=0;break a}v[((d<<2)+c|0)+44>>2]=450;e=0;break a}v[((d<<2)+c|0)+44>>2]=451;e=0;break a}v[((d<<2)+c|0)+44>>2]=452;e=0;break a}v[((d<<2)+c|0)+44>>2]=453;e=0;break a}v[((d<<2)+c|0)+44>>2]=454;e=0;break a}v[((d<<2)+c|0)+44>>2]=455;e=0;break a}if((b|0)!=2827){break c}v[((d<<2)+c|0)+44>>2]=456;e=0;break a}v[((d<<2)+c|0)+44>>2]=457;e=0;break a}if((b|0)!=3341){break c}v[((d<<2)+c|0)+44>>2]=458;e=0;break a}v[((d<<2)+c|0)+44>>2]=459;e=0;break a}if((b|0)!=3855){break c}v[((d<<2)+c|0)+44>>2]=460;e=0;break a}v[((d<<2)+c|0)+44>>2]=461;e=0;break a}v[((d<<2)+c|0)+44>>2]=462;e=0;break a}v[((d<<2)+c|0)+44>>2]=463;e=0;break a}v[((d<<2)+c|0)+44>>2]=464;e=0;break a}v[((d<<2)+c|0)+44>>2]=465;e=0;break a}v[((d<<2)+c|0)+44>>2]=466;e=0;break a}v[((d<<2)+c|0)+44>>2]=467;e=0;break a}v[((d<<2)+c|0)+44>>2]=468;e=0;break a}v[((d<<2)+c|0)+44>>2]=469;e=0;break a}v[((d<<2)+c|0)+44>>2]=470;e=0;break a}v[((d<<2)+c|0)+44>>2]=471;e=0;break a}v[((d<<2)+c|0)+44>>2]=472;e=0;break a}v[((d<<2)+c|0)+44>>2]=473;e=0;break a}v[((d<<2)+c|0)+44>>2]=474;e=0;break a}v[((d<<2)+c|0)+44>>2]=475;e=0;break a}v[((d<<2)+c|0)+44>>2]=476;e=0;break a}v[((d<<2)+c|0)+44>>2]=477;e=0;break a}O:{switch(v[a+232>>2]){case 0:v[((d<<2)+c|0)+44>>2]=478;e=0;break a;case 1:v[((d<<2)+c|0)+44>>2]=479;e=1;break a;case 2:e=2;v[((d<<2)+c|0)+100>>2]=480;break a;default:break O}}b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a);break a}if((b|0)==2313){break b}}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=7;v[v[a>>2]+28>>2]=v[k+40>>2];Ub[v[v[a>>2]>>2]](a);break a}v[((d<<2)+c|0)+44>>2]=481;e=0}b=v[k+16>>2];P:{if(b>>>0<=3){i=v[((b<<2)+a|0)+88>>2];if(i){break P}}f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=54;Ub[v[v[a>>2]>>2]](a);i=v[((b<<2)+a|0)+88>>2]}Q:{R:{switch(e|0){case 0:b=(b<<2)+c|0;f=v[b+84>>2];if(!f){f=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+84>>2]=f}b=0;while(1){v[(b<<2)+f>>2]=x[(b<<1)+i>>1]<<3;h=b|1;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;h=b|2;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;h=b|3;v[(h<<2)+f>>2]=x[(h<<1)+i>>1]<<3;b=b+4|0;if((b|0)!=64){continue}break};v[((d<<2)+c|0)+4>>2]=482;break Q;case 1:b=(b<<2)+c|0;f=v[b+84>>2];if(!f){f=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+84>>2]=f}b=0;while(1){h=b<<1;v[(b<<2)+f>>2]=B(u[h+57920>>1],x[i+h>>1])+1024>>11;g=b|1;h=g<<1;v[(g<<2)+f>>2]=B(u[h+57920>>1],x[i+h>>1])+1024>>11;b=b+2|0;if((b|0)!=64){continue}break};v[((d<<2)+c|0)+4>>2]=482;break Q;case 2:b=(b<<2)+c|0;f=v[b+140>>2];if(!f){f=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[b+140>>2]=f}h=0;b=0;while(1){j=A[(h<<3)+58048>>3];z[(b<<2)+f>>2]=1/(j*+x[(b<<1)+i>>1]*8);g=b|1;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.387039845*8);g=b|2;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.306562965*8);g=b|3;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*1.175875602*8);g=b|4;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*8);g=b|5;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.785694958*8);g=b|6;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.5411961*8);g=b|7;z[(g<<2)+f>>2]=1/(j*+x[(g<<1)+i>>1]*.275899379*8);b=b+8|0;h=h+1|0;if((h|0)!=8){continue}break};v[((d<<2)+c|0)+4>>2]=483;break Q;default:break R}}b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a)}k=k+88|0;d=d+1|0;if((d|0)>2]){continue}break}}}function PNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;f=Qb-496|0;Qb=f;a:{b:{switch(v[c+4>>2]-1|0){case 0:e=A[c+208>>3];g=A[c+200>>3];j=A[c+248>>3];i=A[c+216>>3];n=A[c+232>>3];k=A[c+184>>3];h=A[c+192>>3];r=A[c+256>>3]+(k*A[c+224>>3]+h*A[c+240>>3]);A[b+608>>3]=r;j=j+(k*i+h*n);A[b+600>>3]=j;d=v[b+596>>2];A[d+16>>3]=r;A[d+8>>3]=j;v[d>>2]=1;j=A[c+248>>3];i=A[c+216>>3];n=A[c+232>>3];r=A[c+256>>3]+(g*A[c+224>>3]+h*A[c+240>>3]);A[b+608>>3]=r;h=j+(g*i+h*n);A[b+600>>3]=h;Wd(v[b+596>>2],h,r);h=A[c+248>>3];j=A[c+216>>3];i=A[c+232>>3];n=A[c+256>>3]+(g*A[c+224>>3]+e*A[c+240>>3]);A[b+608>>3]=n;g=h+(g*j+e*i);A[b+600>>3]=g;Wd(v[b+596>>2],g,n);g=A[c+248>>3];h=A[c+216>>3];j=A[c+232>>3];i=A[c+256>>3]+(k*A[c+224>>3]+e*A[c+240>>3]);A[b+608>>3]=i;e=g+(k*h+e*j);A[b+600>>3]=e;Wd(v[b+596>>2],e,i);Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Ub[v[v[a>>2]+400>>2]](a,b,c)|0;d=1;break a;case 1:zu(b,f+488|0,f+472|0,f+480|0,f+464|0);e=A[f+488>>3];g=A[f+472>>3];A[b+608>>3]=g;A[b+600>>3]=e;d=v[b+596>>2];A[d+16>>3]=g;A[d+8>>3]=e;v[d>>2]=1;e=A[f+488>>3];g=A[f+464>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);e=A[f+480>>3];g=A[f+464>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);e=A[f+480>>3];g=A[f+472>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Ub[v[v[a>>2]+404>>2]](a,b,c)|0;d=1;break a;case 2:e=A[c+208>>3];g=A[c+184>>3];k=A[c+224>>3];h=A[c+200>>3];n=h>3];i=A[c+192>>3];k=h+(j>3]=k;h=h+(e>3]=h;n=n+n;e=n+(e>g?e:g);A[f+480>>3]=e;g=n+(j>i?j:i);A[f+464>>3]=g;A[b+608>>3]=k;A[b+600>>3]=h;d=v[b+596>>2];A[d+16>>3]=k;A[d+8>>3]=h;v[d>>2]=1;A[b+608>>3]=g;A[b+600>>3]=h;Wd(v[b+596>>2],h,g);A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);A[b+608>>3]=k;A[b+600>>3]=e;Wd(v[b+596>>2],e,k);Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];l=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[l+v[d>>2]>>3];A[b+608>>3]=A[l+v[d+4>>2]>>3];Ub[v[v[a>>2]+408>>2]](a,b,c)|0;d=1;break a;case 3:case 4:d=1;s=v[c+192>>2];if((s|0)<=0){break a}c:{while(1){d=v[c+324>>2];d=(d|0)!=(d&536870911)?-1:d<<3;m=fc(d);p=fc(d);q=fc(d);OV(c,l,f+456|0,f+432|0,m,f+448|0,f+424|0,p,f+440|0,f+416|0,q);t=f+288|0;is(c,m,t);u=f+160|0;is(c,p,u);w=f+32|0;is(c,q,w);Cf(b);e=A[f+456>>3];g=A[f+432>>3];A[b+608>>3]=g;A[b+600>>3]=e;d=v[b+596>>2];A[d+16>>3]=g;A[d+8>>3]=e;v[d>>2]=1;e=A[f+448>>3];g=A[f+424>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);e=A[f+440>>3];g=A[f+416>>3];A[b+608>>3]=g;A[b+600>>3]=e;Wd(v[b+596>>2],e,g);Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];o=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[o+v[d>>2]>>3];A[b+608>>3]=A[o+v[d+4>>2]>>3];d=fc(12);v[f+16>>2]=d;o=d+12|0;v[f+24>>2]=o;v[d+8>>2]=w;v[d+4>>2]=u;v[d>>2]=t;v[f+20>>2]=o;v[677481]=0;e=A[f+456>>3];g=A[f+432>>3];k=A[f+448>>3];h=A[f+424>>3];j=A[f+440>>3];i=A[f+416>>3];d=S(34,24)|0;o=v[677481];v[677481]=0;if((o|0)==1){d=P()|0;O()|0;break c}v[f>>2]=d;o=d+24|0;v[f+8>>2]=o;z[d+20>>2]=i;z[d+16>>2]=j;z[d+12>>2]=h;z[d+8>>2]=k;z[d+4>>2]=g;z[d>>2]=e;v[f+4>>2]=o;d=v[v[a>>2]+412>>2];v[677481]=0;Z(d|0,a|0,b|0,f+16|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[f>>2];if(d){v[f+4>>2]=d;dc(d)}d=v[f+16>>2];if(d){v[f+20>>2]=d;dc(d)}dc(m);dc(p);dc(q);d=1;l=l+1|0;if((s|0)!=(l|0)){continue}break a}break}d=P()|0;O()|0;a=v[f>>2];if(!a){break c}v[f+4>>2]=a;dc(a)}a=v[f+16>>2];if(a){v[f+20>>2]=a;dc(a)}T(d|0);L();case 5:case 6:break b;default:break a}}d=1;q=v[c+184>>2];if((q|0)<=0){break a}while(1){d=v[c+180>>2];Cf(b);d=d+B(l,1280)|0;e=A[d>>3];g=A[d+128>>3];A[b+608>>3]=g;A[b+600>>3]=e;m=v[b+596>>2];A[m+16>>3]=g;A[m+8>>3]=e;v[m>>2]=1;g=A[d+144>>3];k=A[d+16>>3];h=A[d+136>>3];j=A[d+8>>3];e=A[d+24>>3];i=A[d+152>>3];A[b+608>>3]=i;A[b+600>>3]=e;pl(v[b+596>>2],j,h,k,g,e,i);g=A[d+216>>3];k=A[d+88>>3];h=A[d+184>>3];j=A[d+56>>3];e=A[d+120>>3];i=A[d+248>>3];A[b+608>>3]=i;A[b+600>>3]=e;pl(v[b+596>>2],j,h,k,g,e,i);g=A[d+232>>3];k=A[d+104>>3];h=A[d+240>>3];j=A[d+112>>3];e=A[d+96>>3];i=A[d+224>>3];A[b+608>>3]=i;A[b+600>>3]=e;pl(v[b+596>>2],j,h,k,g,e,i);g=A[d+160>>3];k=A[d+32>>3];h=A[d+192>>3];j=A[d+64>>3];e=A[d>>3];i=A[d+128>>3];A[b+608>>3]=i;A[b+600>>3]=e;pl(v[b+596>>2],j,h,k,g,e,i);Pf(v[b+596>>2]);m=v[b+596>>2];m=v[((v[m+28>>2]<<2)+v[m+24>>2]|0)-4>>2];p=(v[m+12>>2]<<3)-8|0;A[b+600>>3]=A[p+v[m>>2]>>3];A[b+608>>3]=A[p+v[m+4>>2]>>3];Ub[v[v[a>>2]+416>>2]](a,b,d,c)|0;d=1;l=l+1|0;if((q|0)!=(l|0)){continue}break}}Qb=f+496|0;return d|0}function th(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}b:{c:{g=v[a+36>>2];c=v[g+16>>2];b=w[c|0];if(!(((b&223)-65&255)>>>0<26|(b|0)==95)&(b|0)!=58){break c}b=c;while(1){d=w[b+1|0];i=d<<24>>24;e=b+1|0;b=e;if(((d&223)-65&255)>>>0<26){continue}b=e;if((d-48&255)>>>0<10){continue}h=d-45|0;if((d|0)==95|(1<>>0<=13:0)){continue}break}if(!d|(i|0)<0){break c}d=e-c|0;if(!(w[a+362|0]&8|(d|0)<50001)){if(v[a+212>>2]){b=0;if(v[a+172>>2]==-1){break b}}v[a+84>>2]=110;v[f+4>>2]=13506;v[f>>2]=6086;b=0;pc(0,0,0,a,0,1,110,3,13506,0,0,0,36273,f);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}b=Rd(v[a+296>>2],c,d);c=v[a+36>>2];v[c+16>>2]=e;v[a+200>>2]=d+v[a+200>>2];v[c+32>>2]=d+v[c+32>>2];if(b){break b}b=0;Qd(a,0);break b}if(!(v[a+292>>2]|(v[g+20>>2]-c|0)>249)){od(a)}if(v[a+172>>2]==-1){b=0;break b}c=hf(a,f+28|0);d:{e:{f:{if(!(w[a+362|0]&2)){b=0;g:{h:{switch(c-47|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break g;case 0:case 15:break b;default:break h}}if((c|0)!=32){break g}break b}i:{if((c|0)==58|(c&-33)-65>>>0<26|((c|0)==95|c-192>>>0<23)){break i}if(c-216>>>0<31|c-248>>>0<520|(c-880>>>0<14|c-895>>>0<7297)){break i}if((c&-2)==8204|c-8304>>>0<288|(c-11264>>>0<1008|c-12289>>>0<43007)){break i}if(c-63744>>>0<1232|c-65008>>>0<526|c-65536>>>0<=917503){break i}break b}e=v[f+28>>2];b=v[a+36>>2];c=v[b+16>>2];j:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break j}v[b+32>>2]=v[b+32>>2]+1}c=c+e|0;v[b+16>>2]=c;b=0;if(w[c|0]!=37){break f}c=0;break e}b=0;k:{l:{switch(c-47|0){case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break k;default:break l}}if((c|0)!=32){break k}break b}m:{if((c|0)<=255){if((c&-33)-65>>>0<26|c-192>>>0<23|(c-216>>>0<31|(c|0)>247)){break m}if((c|0)==95|(c|0)==58){break m}break b}if(zl(c,785876)|c-12321>>>0<9|((c|0)==12295|c-19968>>>0<20902)){break m}break b}e=v[f+28>>2];b=v[a+36>>2];c=v[b+16>>2];n:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break n}v[b+32>>2]=v[b+32>>2]+1}h=b;b=c+e|0;v[h+16>>2]=b;if(w[b|0]==37){ud(a)}while(1){c=0;b=hf(a,f+28|0);while(1){o:{switch(b-47|0){default:if((b|0)==32){break d}break;case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break o}}p:{q:{if((b|0)<=255){if((b&-33)-65>>>0<26|b-192>>>0<23|(b-48>>>0<10|(b|0)>247)){break p}if(b-216>>>0>=31){break q}break p}if(zl(b,785876)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break p}if(zl(b,786360)){break p}}d=b-45|0;if((b|0)==95|(1<>>0<=13:0)){break p}r:{if((b|0)>=256){if(zl(b,786284)){break p}b=zl(b,786424);break r}b=(b|0)==183}if(!b){break d}}b=c+1|0;if((c|0)>=101){s:{if(v[a+292>>2]){break s}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break s}od(a)}b=0;if(v[a+172>>2]==-1){break b}}d=v[f+28>>2];e=d+e|0;c=v[a+36>>2];g=v[c+16>>2];t:{if(w[g|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break t}v[c+32>>2]=v[c+32>>2]+1}h=c;c=d+g|0;v[h+16>>2]=c;if(w[c|0]==37){ud(a)}c=b;b=hf(a,f+28|0);if(b){continue}break}u:{if(v[a+292>>2]){break u}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break u}od(a)}b=0;if(v[a+172>>2]!=-1){continue}break}break b}c=1}while(1){if(!c){ud(a);c=1;continue}c=b;while(1){v:{w:{b=hf(a,f+28|0);switch(b-47|0){case 0:case 15:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break v;default:break w}}if((b|0)==32){break d}}x:{if((b&-33)-65>>>0<26|b-48>>>0<11|((b|0)==95|b-45>>>0<2)){break x}if((b|0)==183|b-192>>>0<23|(b-216>>>0<31|b-248>>>0<520)){break x}if(b-768>>>0<112|b-880>>>0<14|((b&-2)==8204|b-895>>>0<7297)){break x}if(b-8255>>>0<2|b-8304>>>0<288|(b-11264>>>0<1008|b-12289>>>0<43007)){break x}if(b-63744>>>0<1232|b-65008>>>0<526){break x}if(b-65536>>>0>917503){break d}}b=c+1|0;if((c|0)>=101){y:{if(v[a+292>>2]){break y}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break y}od(a)}b=0;if(v[a+172>>2]==-1){break b}}d=v[f+28>>2];e=d+e|0;c=v[a+36>>2];g=v[c+16>>2];z:{if(w[g|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break z}v[c+32>>2]=v[c+32>>2]+1}d=d+g|0;v[c+16>>2]=d;c=b;if(w[d|0]!=37){continue}break}c=0;continue}}if(!(w[a+362|0]&8|(e|0)<50001)){if(v[a+212>>2]){b=0;if(v[a+172>>2]==-1){break b}}v[a+84>>2]=110;v[f+20>>2]=13506;v[f+16>>2]=6086;b=0;pc(0,0,0,a,0,1,110,3,13506,0,0,0,36273,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}b=v[v[a+36>>2]+16>>2];if(!(w[b|0]!=10|w[b-1|0]!=13)){b=Rd(v[a+296>>2],b+(e^-1)|0,e);break b}b=Rd(v[a+296>>2],b-e|0,e)}Qb=f+32|0;return b}function dA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if(!a|!c){break a}if(!b){return Rd(a,c,-1)}k=Ec(c);l=Ec(b);r=k+l|0;d=v[a+24>>2];i=v[a+8>>2];b:{if((i|0)==128){m=YY(b,l,c,k,d);break b}c:{if((l|0)<=0){break c}if(l-1>>>0>=3){f=l&-4;while(1){d=B(w[b+e|0]+d|0,1025);d=B(w[(e|1)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=l&3;if(!f){break c}while(1){d=B(w[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}e=B(d,1025)+59450|0;d=e>>>6^e;d:{if((k|0)<=0){break d}f=k&3;g=0;e:{if(k-1>>>0<3){e=0;break e}h=k&-4;e=0;j=0;while(1){d=B(w[c+e|0]+d|0,1025);d=B(w[(e|1)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+c|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}if(!f){break d}while(1){d=B(w[c+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}e=B(d,9);m=B(e>>>11^e,32769)}o=r+1|0;f:{s=(m>>>0)%(i>>>0)|0;j=v[a+4>>2]+B(s,20)|0;if(!v[j+12>>2]){j=0;break f}d=v[j>>2];if(d){while(1){e=j;j=d;g:{if(v[e+16>>2]!=(m|0)|v[e+8>>2]!=(o|0)){break g}h=v[e+4>>2];if(!h){break g}d=w[b|0];f=b;e=h;while(1){g=e;d=d&255;if((d|0)!=w[e|0]){break g}e=g+1|0;if(d){f=f+1|0;d=w[f|0];if(d){continue}}break}if(w[e|0]!=58){break g}e=g+2|0;d=c;while(1){f=w[d|0];if((f|0)!=w[e|0]){break g}e=e+1|0;d=d+1|0;if(f){continue}break}break a}p=p+1|0;d=v[j>>2];if(d){continue}break}}if(v[j+16>>2]!=(m|0)|v[j+8>>2]!=(o|0)){break f}h=v[j+4>>2];if(!h){break f}d=w[b|0];f=b;e=h;while(1){g=e;d=d&255;if((d|0)!=w[e|0]){break f}e=g+1|0;if(d){f=f+1|0;d=w[f|0];if(d){continue}}break}if(w[e|0]!=58){break f}e=g+2|0;d=c;while(1){f=w[d|0];if((f|0)!=w[e|0]){break f}e=e+1|0;d=d+1|0;if(f){continue}break}break a}n=v[a+20>>2];h:{if(!n){break h}e=128;h=v[n+8>>2];i:{j:{k:{l:{if((i|0)==128){i=m;if((h|0)==128){break i}d=v[n+24>>2];if((l|0)<=0){break j}i=l&3;g=0;if(l-1>>>0>=3){break l}e=0;break k}i=m;e=h;if((e|0)!=128){break i}e=128;i=YY(b,l,c,k,v[n+24>>2]);break i}q=l&-4;e=0;f=0;while(1){d=B(w[b+e|0]+d|0,1025);d=B(w[(e|1)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+b|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+b|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(!i){break j}while(1){d=B(w[b+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=B(d,1025)+59450|0;d=e>>>6^e;m:{if((k|0)<=0){break m}i=k&3;g=0;n:{if(k-1>>>0<3){e=0;break n}q=k&-4;e=0;f=0;while(1){d=B(w[c+e|0]+d|0,1025);d=B(w[(e|1)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|2)+c|0]+(d>>>6^d)|0,1025);d=B(w[(e|3)+c|0]+(d>>>6^d)|0,1025);d=d>>>6^d;e=e+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}if(!i){break m}while(1){d=B(w[c+e|0]+d|0,1025);d=d>>>6^d;e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=B(d,9);i=B(e>>>11^e,32769);e=h}g=v[n+4>>2]+B((i>>>0)%(e>>>0)|0,20)|0;if(!v[g+12>>2]){break h}d=v[g>>2];if(d){while(1){e=g;g=d;o:{if(v[e+16>>2]!=(i|0)|v[e+8>>2]!=(o|0)){break o}h=v[e+4>>2];if(!h){break o}d=w[b|0];f=b;e=h;while(1){n=e;d=d&255;if((d|0)!=w[e|0]){break o}e=n+1|0;if(d){f=f+1|0;d=w[f|0];if(d){continue}}break}if(w[e|0]!=58){break o}e=n+2|0;d=c;while(1){f=w[d|0];if((f|0)!=w[e|0]){break o}e=e+1|0;d=d+1|0;if(f){continue}break}break a}p=p+1|0;d=v[g>>2];if(d){continue}break}}if(v[g+16>>2]!=(i|0)|v[g+8>>2]!=(o|0)){break h}d=c;h=v[g+4>>2];e=h;p:{q:{f=b;r:{if(!f){g=1;if((e|0)==(d|0)){break p}if(!d|!e){break q}while(1){f=w[d|0];if((f|0)==w[e|0]){e=e+1|0;d=d+1|0;if(f){continue}break r}break}break q}if(!d|!e){break q}i=w[f|0];while(1){g=e;if(w[e|0]!=(i|0)){break q}e=g+1|0;if(i){f=f+1|0;i=w[f|0];if(i){continue}}break}if(w[e|0]!=58){break q}e=g+2|0;while(1){f=w[d|0];if((f|0)!=w[e|0]){break q}e=e+1|0;d=d+1|0;if(f){continue}break}}g=1;break p}g=0}if(g){break a}}s:{t:{u:{e=v[a+16>>2];if(!e){break u}f=0;d=0;while(1){g=v[e+4>>2];if(v[e+8>>2]-g>>>0>o>>>0){break s}h=v[e+12>>2];d=d>>>0>>0?h:d;f=f+h|0;e=v[e>>2];if(e){continue}break}e=v[a+28>>2];if(e){h=0;if(e>>>0>>0){break a}}if(!d){break u}e=d<<2;break t}e=1e3}h=0;d=(r<<2)+4|0;d=e>>>0>d>>>0?e:d;e=Ub[v[637063]](d+24|0)|0;if(!e){break a}v[e+16>>2]=0;v[e+12>>2]=d;g=e+20|0;v[e+4>>2]=g;v[e+8>>2]=d+g;v[e>>2]=v[a+16>>2];v[a+16>>2]=e}b=gc(g,b,l);d=v[e+4>>2]+l|0;v[e+4>>2]=d+1;t[d|0]=58;gc(v[e+4>>2],c,k);c=v[e+4>>2]+k|0;v[e+4>>2]=c+1;h=0;t[c|0]=0;v[e+16>>2]=v[e+16>>2]+1;if(!b){break a}v:{if(!j){c=v[a+4>>2]+B(s,20)|0;v[c+8>>2]=o;v[c+4>>2]=b;v[c+16>>2]=m;v[c+12>>2]=1;v[c>>2]=0;break v}c=Ub[v[637063]](20)|0;if(!c){break a}v[c+8>>2]=o;v[c+4>>2]=b;v[c+16>>2]=m;v[c+12>>2]=1;v[c>>2]=0;v[j>>2]=c}v[a+12>>2]=v[a+12>>2]+1;w:{if(p>>>0<4){break w}c=v[a+8>>2];if(c>>>0>2730){break w}ZY(a,B(c,6))}h=b}return h}function EUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-160|0;Qb=h;f=8;a:{b:{c:{d:{switch(w[c|0]-4|0){case 1:if(w[c+1|0]<3){break c}e=v[c+32>>2];if(e&65408){break c}f=e&63;i=e>>>6&1;break;case 0:break d;default:break c}}e=v[c+24>>2];t[a+200|0]=e;if(!(!i|e&255)){v[d>>2]=13;break a}if(e>>>0>=256){v[a+224>>2]=(e>>>8|0)+c}e:{f:{g:{h:{e=e&255;if(e>>>0>14){break h}l=a+28|0;if(1<>2]=v[188054];e=v[188053];v[h+48>>2]=v[188052];v[h+52>>2]=e;e=v[188051];v[h+40>>2]=v[188050];v[h+44>>2]=e;e=v[188049];v[h+32>>2]=v[188048];v[h+36>>2]=e;i=v[a+224>>2];if(!i){v[d>>2]=13;break a}if(v[b+4>>2]!=1){v[d>>2]=14;break a}c=(f<<2)+c|0;if(!mc(c,v[a+12>>2]+4|0)){v[d>>2]=13;break a}v[h+32>>2]=28;v[h+36>>2]=2;t[h+40|0]=w[b+8|0];u[h+42>>1]=x[b+10>>1];v[h+44>>2]=v[b+12>>2];e=v[b+16>>2];v[h+52>>2]=c;v[h+48>>2]=e;e=0;c=0;i:{if(!d){break i}f=h+32|0;j:{if(v[d>>2]>0){break j}c=v[f+16>>2];if(!(!c|!w[c|0])){c=tA(f,d);break i}k:{c=v[671387];if(c){c=gI(c,v[f+20>>2]);if(c){break k}}c=tA(f,d);if(!c|v[d>>2]>0){break j}if(w[f+8|0]){break i}c_(c);break i}v[c+4>>2]=v[c+4>>2]+1;e=c}c=e}if(v[d>>2]>0){break a}if(!(v[c+220>>2]?0:w[v[c+12>>2]+69|0]==2)){sA(c);v[d>>2]=13;break a}if(w[b+8|0]){sA(c);break a}e=gc(l,c+28|0,184);v[a+224>>2]=i;v[a+220>>2]=c;v[a+192>>2]=0;v[a+40>>2]=0;v[a+212>>2]=0;v[a+216>>2]=0;l:{m:{b=v[a+12>>2];switch(w[b+69|0]-1|0){case 0:break l;case 1:break m;default:break f}}if(t[b+70|0]<2){break f}}n:{if(w[c+200|0]==12){b=v[v[a+36>>2]+56>>2];if((b&-2131755008)!=-2139095040){break f}b=b>>>24&127;if(!b){break f}t[a+29|0]=b;break n}b=v[c+12>>2];if(w[b+69|0]!=2|w[b+70|0]!=1|w[b+71|0]!=2){break f}b=t[e|0];if((b|0)<0){break f}e=b&255;g=e+1|0;b=xh(g<<10);if(!b){break e}d=gc(b,v[a+36>>2],e<<10);c=e<<24;b=0;while(1){f=b<<2;i=f+d|0;if(v[i>>2]<0){v[i>>2]=c}i=d+(f|4)|0;if(v[i>>2]<0){v[i>>2]=c}i=d+(f|8)|0;if(v[i>>2]<0){v[i>>2]=c}f=d+(f|12)|0;if(v[f>>2]<0){v[f>>2]=c}b=b+4|0;if((b|0)!=256){continue}break}i=0;b=d+(e<<10)|0;while(1){c=i<<2;v[c+b>>2]=-2140143616;v[b+(c|4)>>2]=-2140143616;v[b+(c|8)>>2]=-2140143616;v[b+(c|12)>>2]=-2140143616;v[b+(c|16)>>2]=-2140143616;v[b+(c|20)>>2]=-2140143616;v[b+(c|24)>>2]=-2140143616;v[b+(c|28)>>2]=-2140143616;i=i+8|0;if((i|0)!=256){continue}break}t[a+28|0]=g;v[a+36>>2]=d;t[a+30|0]=1}t[a+200|0]=219;break f}v[d>>2]=13;break a}if(w[b+8|0]){break a}b=v[c+4>>2];t[a+28|0]=b;e=v[c+8>>2];j=b<<10;b=(f<<2)+c|0;v[a+48>>2]=j+b;v[a+36>>2]=b;v[a+32>>2]=e;v[a+44>>2]=v[c+12>>2]+c;v[a+52>>2]=v[c+16>>2]+c;v[a+188>>2]=v[c+20>>2]+c;v[a+196>>2]=v[c+28>>2];u[h+8>>1]=20;b=v[a+8>>2];f=h+8|0;o:{if(!f){break o}p:{if(!b){break p}g=v[b+4>>2];if(!g){break p}e=g+4|0;b=0;q:{if(!e){break q}b=x[e>>1];if(!w[e+4|0]){break q}b=b<<8|(b&65280)>>>8}j=f+2|0;k=e+2|0;b=b&65535;e=x[f>>1];if(b>>>0>>0){u[f>>1]=b}else{b=e}gc(j,k,b-2|0);if(!w[g+8|0]){break o}b=x[g+6>>1];u[f+2>>1]=b<<8|b>>>8;break o}u[f>>1]=0}b=w[h+20|0];r:{if(b>>>0<=6){f=3;if(!w[h+21|0]|(b|0)!=6){break r}}f=w[v[a+12>>2]+79|0]&3}t[a+201|0]=f;s:{if(f&2|w[c+1|0]<3){break s}b=w[c+2|0];t:{if(w[l|0]==1){if(b>>>0<=14){break s}t[a+202|0]=1;b=v[a+52>>2];e=0;while(1){g=a+60|0;j=b+(e>>>3&536870910)|0;u[g+(e<<1)>>1]=x[b+(x[j>>1]+(e<<2&56)<<1)>>1];k=e|1;u[g+(k<<1)>>1]=x[b+(x[j>>1]+(k<<2&60)<<1)>>1];e=e+2|0;if((e|0)!=64){continue}break}b=4095;break t}if(b>>>0<=214){break s}t[a+202|0]=1;g=v[a+188>>2];v[a+56>>2]=g+(i?0:v[a+196>>2]);b=w[c+2|0]<<8|255}u[a+204>>1]=b}g=v[a+36>>2];e=0;b=-1;while(1){j=Wqb(-2,e>>>2|0);k=e<<2;b=(v[g+(k|4)>>2]==(e|-2147483647)?-1:j)&((v[g+k>>2]==(e|-2147483648)?-1:j)&b);e=e+2|0;if((e|0)!=128){continue}break}v[a+208>>2]=b;if(!i){break f}e=v[c+16>>2];g=v[c+20>>2];j=v[c+36>>2];k=j<<2;f=f&1?1088:64;b=f<<1;m=v[a+196>>2]+(k+b|0)|0;c=xh(m);v[a+212>>2]=c;if(!c){v[d>>2]=7;break f}i=0;n=j;j=f>>>1|0;d=(g-e>>>2|0)-j|0;c=jc(c,0,m);e=v[a+52>>2];c=gc(c,e,b);f=c+b|0;gc((n-d<<2)+f|0,b+e|0,d<<2);v[a+188>>2]=f+k;v[a+52>>2]=c;b=x[a+204>>1];if(b>>>0>=63){k=b+1>>>6|0;e=0;while(1){f=x[c+(i<<1)>>1];u:{if((j|0)!=(f|0)){b=e+16|0;m=v[a+56>>2];while(1){g=x[m+(e<<1)>>1];if(g){d=c+(f<<2)|0;g=g>>>4|0;v[d>>2]=g;v[d+12>>2]=g+3;v[d+8>>2]=g+2;v[d+4>>2]=g+1}f=f+4|0;d=e+1|0;e=d;if((b|0)!=(e|0)){continue}break}break u}b=e+16|0}e=b;i=i+1|0;if((e|0)<(k|0)){continue}break}}b=h+32|0;jc(b,255,128);e=0;qA(v[a+36>>2],b,0);b=w[a+28|0];if(!b){break f}while(1){if(t[(h+32|0)+e|0]>=64){OZ(l,h+32|0,e,0,0,l);b=w[l|0]}e=e+1|0;if(e>>>0<(b&255)>>>0){continue}break}}v:{if(w[a+202|0]){if(w[l|0]!=1){break v}v[a+20>>2]=752220}e=w[a+200|0];break b}e=w[a+200|0];if((e|0)!=1){break b}v[a+20>>2]=752292;break a}sA(c);v[d>>2]=7;break a}v[d>>2]=13;break a}b=e&255;if((b|0)!=219&(b|0)!=12){break a}v[a+208>>2]=0}Qb=h+160|0}function Ycb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;h=Qb-48|0;Qb=h;f=v[c>>2];g=v[c+4>>2];v[h+32>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;m=g-f|0;p=m>>2;c=0;a:{b:{c:{if((f|0)!=(g|0)){if((m|0)<0){v[677481]=0;R(1660,h+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}break a}v[677481]=0;c=S(34,m|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[h+24>>2]=c;v[h+32>>2]=(p<<2)+c;i=gc(c,f,m)+m|0;v[h+28>>2]=i}v[677481]=0;v[h+8>>2]=b;IB(c,i,h+8|0);g=v[677481];v[677481]=0;d:{if((g|0)!=1){v[h+16>>2]=0;v[h+8>>2]=0;s=e?12:0;m=d+4|0;while(1){e:{if(n>>>0>=p>>>0){v[677481]=0;U(1674,a|0,5,0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;U(1674,a|0,5,p|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(1672,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[h+8>>2];if(a){dc(a)}a=v[h+24>>2];if(a){dc(a)}Qb=h+48|0;return}k=v[h+24>>2];f=v[k+(n<<2)>>2];u=v[v[v[b+12>>2]+(f<<2)>>2]+4>>2];c=v[h+16>>2];i=v[h+8>>2];f:{if(c>>>0>i>>>0){v[i>>2]=f;f=i+4|0;v[h+12>>2]=f;break f}g=c-i|0;c=g>>1;c=g>>>0<2147483644?c>>>0>1?c:1:1073741823;if(c>>>0>=1073741824){v[677481]=0;R(183,242512);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break e}v[677481]=0;o=c<<2;g=S(34,o|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[g>>2]=f;f=g+4|0;v[h+12>>2]=f;v[h+8>>2]=g;c=g+o|0;v[h+16>>2]=c;if(i){dc(i)}i=g}g=i;g:{n=n+1|0;h:{if(p>>>0<=n>>>0){break h}while(1){l=v[k+(n<<2)>>2];if(v[v[v[b+12>>2]+(l<<2)>>2]+4>>2]!=(u|0)){break h}i:{if(c>>>0>f>>>0){v[f>>2]=l;f=f+4|0;v[h+12>>2]=f;break i}j:{k:{j=f-g|0;o=j>>2;i=o+1|0;l:{if(i>>>0>=1073741824){v[677481]=0;R(1662,h+8|0);break l}f=c-g|0;c=f>>1;r=f>>>0<2147483644?c>>>0>i>>>0?c:i:1073741823;if(!r){i=0;break j}if(r>>>0<1073741824){break k}v[677481]=0;R(183,242512)}a=v[677481];v[677481]=0;if((a|0)!=1){break a}break e}v[677481]=0;i=S(34,r<<2)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}}f=(o<<2)+i|0;v[f>>2]=l;c=(r<<2)+i|0;f=f+4|0;if((j|0)>0){gc(i,g,j)}v[h+16>>2]=c;v[h+12>>2]=f;v[h+8>>2]=i;if(g){dc(g)}g=i}n=n+1|0;if((p|0)!=(n|0)){continue}break}n=p}v[677481]=0;v[h+40>>2]=b;HB(i,f,h+40|0);c=v[677481];v[677481]=0;m:{if((c|0)!=1){v[677481]=0;o=u-s|0;U(1674,a|0,1,o-q|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}c=0;if((f|0)!=(i|0)){break m}break g}break e}while(1){j=v[i>>2];f=j<<2;g=v[v[f+v[b+12>>2]>>2]>>2];v[677481]=0;q=g-s|0;U(1674,a|0,4,q-c|0);c=v[677481];v[677481]=0;n:{if((c|0)!=1){c=v[f+v[b+12>>2]>>2];o:{if(e){v[677481]=0;c=Q(1676,c|0,6)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break o}break e}v[677481]=0;if(c){v[c+16>>2]=v[c+16>>2]+1}g=v[677481];v[677481]=0;if((g|0)==1){break e}}v[677481]=0;v[h+40>>2]=c;Hn(c,0);c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[v[h+40>>2]+40>>2];v[677481]=0;fa(1671,a|0,c|0,q|0,o|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break e}f=m;c=v[f>>2];if(!c){c=m;f=c;break n}while(1){g=v[c+16>>2];p:{if((g|0)>(j|0)){g=v[c>>2];if(g){break p}f=c;break n}if((g|0)>=(j|0)){break n}f=c+4|0;g=v[c+4>>2];if(!g){break n}c=f}f=c;c=g;continue}}break e}k=v[f>>2];if(!k){v[677481]=0;k=S(34,24)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[k+16>>2]=j;v[k+8>>2]=c;v[k>>2]=0;v[k+4>>2]=0;v[k+20>>2]=0;v[f>>2]=k;c=v[v[d>>2]>>2];if(c){v[d>>2]=c;g=v[f>>2]}else{g=k}j=v[m>>2];c=(j|0)==(g|0);t[g+12|0]=c;q:{if(c){break q}while(1){f=v[g+8>>2];if(w[f+12|0]){break q}r:{c=v[f+8>>2];l=v[c>>2];s:{if((f|0)==(l|0)){l=v[c+4>>2];if(!(!l|w[l+12|0])){break r}t:{if(v[f>>2]==(g|0)){g=f;break t}g=v[f+4>>2];j=v[g>>2];v[f+4>>2]=j;if(j){v[j+8>>2]=f;c=v[f+8>>2]}v[g+8>>2]=c;c=v[f+8>>2];v[(((f|0)!=v[c>>2])<<2)+c>>2]=g;v[g>>2]=f;v[f+8>>2]=g;c=v[g+8>>2]}t[g+12|0]=1;t[c+12|0]=0;f=v[c>>2];g=v[f+4>>2];v[c>>2]=g;if(g){v[g+8>>2]=c}v[f+8>>2]=v[c+8>>2];g=v[c+8>>2];v[((v[g>>2]!=(c|0))<<2)+g>>2]=f;v[f+4>>2]=c;break s}if(!(w[l+12|0]|!l)){break r}u:{if(v[f>>2]!=(g|0)){g=f;break u}j=v[g+4>>2];v[f>>2]=j;if(j){v[j+8>>2]=f;c=v[f+8>>2]}v[g+8>>2]=c;c=v[f+8>>2];v[(((f|0)!=v[c>>2])<<2)+c>>2]=g;v[g+4>>2]=f;v[f+8>>2]=g;c=v[g+8>>2]}t[g+12|0]=1;t[c+12|0]=0;f=v[c+4>>2];g=v[f>>2];v[c+4>>2]=g;if(g){v[g+8>>2]=c}v[f+8>>2]=v[c+8>>2];g=v[c+8>>2];v[((v[g>>2]!=(c|0))<<2)+g>>2]=f;v[f>>2]=c}v[c+8>>2]=f;break q}t[f+12|0]=1;f=(c|0)==(j|0);t[c+12|0]=f;t[l+12|0]=1;g=c;if(!f){continue}break}}v[d+8>>2]=v[d+8>>2]+1}v[k+20>>2]=x;v[677481]=0;R(1655,h+40|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}x=x+1|0;c=q;i=i+4|0;if((i|0)!=v[h+12>>2]){continue}break}break g}v[677481]=0;V(1679,a|0,4);c=v[677481];v[677481]=0;q=o;if((c|0)!=1){continue}}break}f=P()|0;O()|0;a=v[h+8>>2];if(a){v[h+12>>2]=a;dc(a)}c=v[h+24>>2];break d}f=P()|0;O()|0}if(!c){break b}dc(c);T(f|0);L()}f=P()|0;O()|0;a=v[h+24>>2];if(!a){break b}v[h+28>>2]=a;dc(a)}T(f|0);L()}L()}function zs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return-1}v[a+68>>2]=0;a:{b:{e=v[a+4>>2];c:{d:{if(e){b=v[a+16>>2];if((b|0)==2){break c}d=v[a+64>>2];while(1){e:{f:{if(!d){d=v[e+12>>2];if(!d){break e}v[a+64>>2]=d;b=0;break f}g:{if((b|0)==4){break g}c=v[d+4>>2];if(1<>>0<=19:0){break g}b=v[d+12>>2];if(b){v[a+64>>2]=b;v[a+72>>2]=v[a+72>>2]+1;d=b;b=0;break f}b=4;if((c|0)==2){break f}}b=v[d+24>>2];if(b){v[a+64>>2]=b;d=b;b=0;break f}c=v[d+20>>2];b=2;if(!c){break f}h:{switch(v[c+4>>2]-9|0){case 0:case 4:break e;default:break h}}v[a+64>>2]=c;v[a+72>>2]=v[a+72>>2]-1;d=c;b=4}v[a+16>>2]=b;c=1;if(v[d+4>>2]-19>>>0<2){continue}break c}break}v[a+16>>2]=2;break d}b=v[a+20>>2];if(!b){return-1}i:{j:{if(!v[a>>2]){v[a>>2]=1;k:{l:{while(1){if((Kz(a)|0)<0){break a}b=v[a+20>>2];if(v[b+52>>2]){break l}if(v[a>>2]!=3&v[a+16>>2]!=5){continue}break}c=v[b+8>>2];m:{if(!c){c=v[a+64>>2];break m}c=v[c+12>>2];v[a+64>>2]=c}if(c){break k}break a}c=v[b+8>>2];n:{if(!c){c=v[a+64>>2];break n}c=v[c+12>>2];v[a+64>>2]=c}if(c){break k}v[a+64>>2]=v[v[b+64>>2]>>2]}v[a+72>>2]=0;v[a+16>>2]=1;v[b+436>>2]=5;break j}i=v[b+56>>2];f=v[a+16>>2];d=v[a+64>>2];h=d;b=0;break i}b=1}while(1){o:{p:{q:{r:{s:{t:{u:{v:{if(!b){w:{if(d){if((f|0)!=4){break w}while(1){b=v[d+24>>2];if(b){break v}b=0;c=v[a+20>>2];if(v[c+56>>2]!=(i|0)){break v}e=v[c+52>>2];if(!(!e|(d|0)==(e|0))&(e|0)!=v[d+20>>2]|v[c+172>>2]==-1){break v}if((Kz(a)|0)<0){break b}d=v[a+64>>2];if(d){continue}break}break o}return(v[a>>2]!=3?-1:0)|0}while(1){b=v[d+24>>2];if(b){break v}b=0;c=v[a+20>>2];if(v[c+56>>2]!=(i|0)){break v}x:{e=v[d+12>>2];if(!e){break x}g=v[d+4>>2];if((g|0)==5|(v[e+24>>2]?0:v[e+4>>2]==3)){break x}if(g>>>0>14){break u}if(1<>2];if(!(!e|(d|0)==(e|0))&(e|0)!=v[d+20>>2]|v[c+172>>2]==-1){break v}if((Kz(a)|0)<0){break b}d=v[a+64>>2];if(d){continue}break}break o}d=v[a+64>>2];if(!d){return 1}if(!(v[d+24>>2]|v[d+4>>2]-3>>>0>1)){d=0;y:{z:{if(!a){break z}b=v[a+64>>2];if(!b){break z}if(v[a+4>>2]){break y}c=v[a+20>>2];if(!c){break z}if(v[c+172>>2]==-1){break y}A:{while(1){B:{if(!b){break B}d=b;if(v[b+24>>2]){break A}while(1){d=v[d+20>>2];if(!d){break B}if(!v[d+24>>2]){continue}break}break y}if(v[a>>2]==3|v[c+56>>2]>2]){break A}if((Kz(a)|0)>=0){if(v[a>>2]==3){break A}c=v[a+20>>2];if(v[c+172>>2]==-1){break A}b=v[a+64>>2];continue}break}v[a>>2]=2;b=0;break y}d=v[a+64>>2]}b=d}if(!b){return-1}c=1;d=v[a+64>>2];if(!d){break c}}C:{if(v[d+4>>2]!=5){break C}b=v[a+20>>2];if(!b|v[b+16>>2]!=1){break C}c=v[d+12>>2];if(!c){c=v[b>>2];if(!c){break C}c=v[c+20>>2];if(!c){break C}c=Ub[c|0](b,v[d+8>>2])|0;d=v[a+64>>2];v[d+12>>2]=c;if(!c){break C}}if(!v[c+12>>2]|v[c+4>>2]!=17){break C}D:{E:{F:{c=v[a+100>>2];if((c|0)<=0){v[a+100>>2]=10;b=Ub[v[637063]](40)|0;v[a+104>>2]=b;if(!b){break F}c=v[a+100>>2]}b=v[a+96>>2];G:{if((c|0)>(b|0)){c=v[a+104>>2];break G}v[a+100>>2]=c<<1;c=Ub[v[637068]](v[a+104>>2],c<<3)|0;v[a+104>>2]=c;if(!c){break E}b=v[a+96>>2]}v[(b<<2)+c>>2]=d;v[a+96>>2]=b+1;v[a+92>>2]=d;break D}Ub[v[637165]](v[671550],43141,0);break D}Ub[v[637165]](v[671550],43120,0)}d=v[v[v[a+64>>2]+12>>2]+12>>2];v[a+64>>2]=d;c=1;if(!d){break c}}if(v[d+4>>2]!=17){return 1}b=v[a+92>>2];if(!b){return 1}c=1;if(v[b+12>>2]!=(d|0)){break c}d=0;b=v[a+96>>2];if((b|0)>0){c=b-1|0;v[a+96>>2]=c;d=v[a+104>>2];v[a+92>>2]=(b|0)!=1?v[(d+(b<<2)|0)-8>>2]:0;b=d+(c<<2)|0;d=v[b>>2];v[b>>2]=0}v[a+64>>2]=d;v[a+72>>2]=v[a+72>>2]+1;b=0;continue}if((f|0)==4){break s}c=0;e=v[d+12>>2];if(!e){break t}}c=1;g=v[d+4>>2];if(1<>>0<=19:0){break t}v[a+64>>2]=e;v[a+16>>2]=1;v[a+72>>2]=v[a+72>>2]+1;break p}if(b){if(t[d+58|0]&1|(v[d+4>>2]!=1|c|(f|0)!=1)){break r}v[a+16>>2]=2;f=1;break p}if(t[d+58|0]&1|(v[d+4>>2]!=1|c|(f|0)!=1)){break q}v[a+16>>2]=2;f=1;break p}if(!b){break q}}c=v[a+116>>2];if((c|0)>0){if(!(w[d+58|0]&4)){v[a+16>>2]=1;v[a+64>>2]=b;break p}c=c-1|0;v[a+116>>2]=c}v[a+16>>2]=1;v[a+64>>2]=b;if(v[a+96>>2]|c){break p}b=v[b+28>>2];if(!b|v[b+4>>2]==14|w[b+58|0]&2){break p}fj(b);gH(a,b);break p}c=1;b=v[a+116>>2];H:{if((b|0)<=0){c=b;break H}if(!(w[d+58|0]&4)){break H}c=b-1|0;v[a+116>>2]=c}b=v[d+20>>2];v[a+64>>2]=b;I:{J:{if(!b){break J}switch(v[b+4>>2]-9|0){case 0:case 4:break J;default:break I}}if(v[a>>2]!=3){d=zz(v[a+20>>2],43337,0,1);v[a+16>>2]=5;c=-1;if(d){break c}}v[a+72>>2]=-1;v[a+64>>2]=0;if(v[a+116>>2]|!h|(v[a+96>>2]|v[h+4>>2]==14)){break o}if(w[h+58|0]&2){break o}fj(h);gH(a,h);break o}K:{if(v[a+96>>2]|c){break K}b=v[b+16>>2];if(!b|w[b+58|0]&2){break K}fj(b);gH(a,b)}v[a+16>>2]=4;v[a+72>>2]=v[a+72>>2]-1}b=1;continue}break}v[a+16>>2]=5}c=0}return c|0}v[a+16>>2]=6;v[a>>2]=2;return-1}v[a+16>>2]=6;v[a>>2]=2;return-1}function bma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;v[e+40>>2]=0;v[e+44>>2]=v[659762];a:{b:{c:{d:{g=v[b>>2];e:{if(g){while(1){h=v[g+8>>2];d=(h&f>>31)+f|0;if((d|0)<0|(d|0)>=(h|0)){break e}i=d;d=v[g+12>>2];g=mf(i+d|0,38);if(!g){break e}i=g-d|0;if((i|0)<0|(h|0)<=(i|0)){break e}g=mf(d+i|0,59);if(!g){break e}k=g-d|0;if((k|0)<0){break e}v[677481]=0;Z(5209,e+32|0,b|0,f|0,i-f|0)|0;d=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){v[677481]=0;j=Q(4888,e+40|0,e+32|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}af(e+32|0);l=k-i|0;d=l-1|0;if(!d){break g}v[677481]=0;Z(5209,e+32|0,b|0,i+1|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}f=0;d=v[e+32>>2];g=v[(d?d+12|0:2639048)>>2];h=w[g|0];if(!h){break i}if((h|0)!=35){break j}v[e+28>>2]=0;if((w[g+1|0]|32)!=120){break l}d=mx(g+2|0,e+28|0,16);break k}f=P()|0;O()|0;break a}f=P()|0;O()|0;af(e+32|0);break a}f=P()|0;O()|0;break a}d=mx(g+1|0,e+28|0,10)}if(v[e+28>>2]){i=d;d=e+8|0;f=qj(i,d);v[677481]=0;Y(4887,e+16|0,d|0,f-d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;Q(4888,j|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){af(e+16|0);break f}f=P()|0;O()|0;af(e+16|0);break b}v[677481]=0;Z(5209,e+16|0,b|0,i|0,l+1|0)|0;d=v[677481];v[677481]=0;o:{if((d|0)!=1){v[677481]=0;Q(4888,j|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}af(e+16|0);break f}f=P()|0;O()|0;break b}f=P()|0;O()|0;af(e+16|0);break b}while(1){f=h&255^f^f<<6;h=w[g+1|0];g=g+1|0;if(h){continue}break}}v[677481]=0;g=v[v[c+12>>2]+((f>>>0)%y[c+8>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)==1){break c}p:{q:{r:{if(g){while(1){if(v[g+12>>2]==(f|0)){d=v[g+16>>2];s:{if(d){h=v[v[d>>2]+36>>2];v[677481]=0;h=Y(h|0,d|0,e+32|0,-1)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break s}f=P()|0;O()|0;break b}d=v[e+32>>2];if(!d){break r}d=v[d+12>>2];if(!d){break r}h=w[d|0]?-1:0}if(!h){break r}}g=v[g+8>>2];if(g){continue}break}}if(!w[2706820]){break q}d=v[676704];break p}v[677481]=0;Q(4888,j|0,g+24|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break f}break c}v[677481]=0;ca(5210);d=v[677481];v[677481]=0;if((d|0)==1){break c}t[2706820]=1;v[676704]=2706824;d=2706824}f=0;g=v[e+32>>2];g=v[(g?g+12|0:2639048)>>2];h=w[g|0];if(h){while(1){f=h&255^f^f<<6;h=w[g+1|0];g=g+1|0;if(h){continue}break}}v[677481]=0;g=v[v[d+12>>2]+((f>>>0)%y[d+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break d}t:{u:{v:{w:{if(g){while(1){if(v[g+12>>2]==(f|0)){h=v[g+16>>2];x:{if(h){m=v[v[h>>2]+36>>2];v[677481]=0;h=Y(m|0,h|0,e+32|0,-1)|0;m=v[677481];v[677481]=0;if((m|0)!=1){break x}f=P()|0;O()|0;break b}h=v[e+32>>2];if(!h){break w}h=v[h+12>>2];if(!h){break w}h=w[h|0]?-1:0}if(!h){break w}}g=v[g+8>>2];if(g){continue}break}}v[677481]=0;Z(5209,e+8|0,b|0,i|0,l+1|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(4888,j|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break u}af(e+8|0);break f}v[e+16>>2]=g;v[e+20>>2]=d;i=d;d=v[676704];if((i|0)==(d|0)){break t}v[677481]=0;V(4791,e+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}f=P()|0;O()|0;af(e+8|0);break b}v[677481]=0;Q(4888,j|0,g+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}break f}f=P()|0;O()|0;break b}v[677481]=0;Z(5209,e+32|0,b|0,i|0,2)|0;d=v[677481];v[677481]=0;y:{if((d|0)!=1){v[677481]=0;Q(4888,j|0,e+32|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}break f}f=P()|0;O()|0;break a}f=P()|0;O()|0;af(e+32|0);break a}af(e+32|0);f=k+1|0;g=v[b>>2];if(g){continue}break}}h=0}v[677481]=0;Z(5209,e+32|0,b|0,f|0,h-f|0)|0;c=v[677481];v[677481]=0;z:{if((c|0)!=1){v[677481]=0;d=Q(4888,e+40|0,e+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break z}af(e+32|0);c=v[d>>2];A:{B:{C:{if(c){f=v[v[c>>2]+36>>2];v[677481]=0;h=Y(f|0,c|0,b|0,-1)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break C}f=P()|0;O()|0;break a}c=v[b>>2];if(!c){break B}c=v[c+12>>2];if(!c){break B}h=w[c|0]?-1:0}c=d;if(h){break A}}c=b}v[a>>2]=0;v[a+4>>2]=v[659762];b=v[c>>2];D:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,e+32|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break D}f=P()|0;O()|0;ec(a);break a}v[e+32>>2]=0}v[677481]=0;Q(4707,a|0,e+32|0)|0;b=v[677481];v[677481]=0;E:{if((b|0)!=1){b=v[e+32>>2];v[e+32>>2]=0;if(!b){break E}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break E}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break E}}X(0)|0;O()|0;kc();L()}f=P()|0;O()|0;ic(e+32|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];af(d);Qb=e+48|0;return}f=P()|0;O()|0;break a}f=P()|0;O()|0;af(e+32|0);break a}f=P()|0;O()|0;break b}f=P()|0;O()|0}af(e+32|0)}af(e+40|0);T(f|0);L()}function XA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0;h=Qb-48|0;Qb=h;v[h+12>>2]=0;t[a+733|0]=0;q=v[a+100>>2];k=v[a+736>>2];a:{if(!k){e=Xs(a,0);v[h+12>>2]=e;if(e){break a}k=v[a+736>>2]}b:{m=v[k+12>>2];f=v[m>>2];b=b>>>0>f>>>0?f:b;if(!b){break b}while(1){if(v[(g<<2)+c>>2]-65537>>>0>=4294836223){g=g+1|0;if((g|0)!=(b|0)){continue}break b}break}e=6;break a}if(!(w[a+732|0]|v[k+72>>2])){i=v[a+104>>2];g=v[i+28>>2];e=Ub[v[a+516>>2]](a,1735811442,i,h+40|0)|0;v[h+44>>2]=e;if(e){break a}l=v[i+8>>2];e=pe(i,344640,h+16|0);v[h+44>>2]=e;if(e){break a}e=8;if(v[h+16>>2]!=65536){break a}f=x[h+20>>1];if((f|0)!=x[v[k+12>>2]>>1]){break a}o=B(f,x[h+22>>1]);f=v[h+40>>2];if(o>>>0>f>>>1>>>0){break a}j=B(x[h+28>>1]+1|0,t[h+30|0]&1?4:2);if(j>>>0>f>>>0){break a}v[k+76>>2]=f;f=v[h+32>>2];e=qe(i,j);v[h+44>>2]=e;if(e){break a}e=0;u=k,y=Fc(g,4,0,x[h+28>>1]+1|0,0,h+44|0),v[u+72>>2]=y;c:{d:{e:{if(v[h+44>>2]){break e}n=f+l|0;f=l+v[h+40>>2]|0;f:{if(!(t[h+30|0]&1)){j=0;while(1){o=n+(Qe(i)<<1)|0;e=e>>>0>o>>>0?e:o;v[v[k+72>>2]+(j<<2)>>2]=e>>>0>f>>>0?f:e;o=x[h+28>>1];p=o>>>0>j>>>0;j=j+1|0;if(p){continue}break}break f}j=0;while(1){o=Tg(i)+n|0;j=j>>>0>o>>>0?j:o;v[v[k+72>>2]+(e<<2)>>2]=f>>>0>>0?f:j;o=x[h+28>>1];p=o>>>0>e>>>0;e=e+1|0;if(p){continue}break}}v[k+68>>2]=o;Xd(i);if(!x[h+22>>1]){break c}f=_c(i,l+v[h+24>>2]|0);v[h+44>>2]=f;if(f){break d}f=qe(i,B(x[h+22>>1],x[h+20>>1])<<1);v[h+44>>2]=f;if(f){break d}f=0;u=k,y=Fc(g,4,0,B(x[h+22>>1],x[h+20>>1]),0,h+44|0),v[u+64>>2]=y;if(v[h+44>>2]){break e}g=x[h+22>>1];if(g){n=0;l=x[h+20>>1];f=g;while(1){e=0;g:{if(!(l&65535)){l=0;break g}while(1){g=Qe(i);l=x[h+20>>1];v[v[k+64>>2]+(B(n,l)+e<<2)>>2]=g<<16>>16<<2;e=e+1|0;if(l>>>0>e>>>0){continue}break}f=x[h+22>>1]}n=n+1|0;if(n>>>0<(f&65535)>>>0){continue}break}}v[k+60>>2]=f&65535;Xd(i);break c}Xd(i)}f=v[k+72>>2];if(f){Ub[v[g+8>>2]](g,f)}v[k+68>>2]=0;v[k+72>>2]=0}e=v[h+44>>2];v[h+12>>2]=e;if(e){break a}}p=v[k+4>>2];if(!p){u=k,y=Fc(q,4,0,v[m>>2],0,h+12|0),v[u+4>>2]=y;e=v[h+12>>2];if(e){break a}}h:{i:{j:{k:{n=v[k+8>>2];if(n){g=0;if(b){break k}break j}n=Fc(q,4,0,v[m>>2],0,h+12|0);v[k+8>>2]=n;e=v[h+12>>2];if(e){break a}j=v[m>>2];o=1;break h}l=1;while(1){f=g<<2;o=2;if(v[f+n>>2]!=v[c+f>>2]){break i}g=g+1|0;if((g|0)!=(b|0)){continue}break}g=b}l=0;o=0}j=v[m>>2];f=v[a+4>>2];l:{if(f&2147418112){if(g>>>0>=j>>>0){break l}i=v[k+20>>2]+(B((f>>>16|0)-1|0,j)<<2)|0;f=g<<2;e=i+f|0;r=(g^-1)+j|0;i=f+n|0;s=j-g&3;m:{if(!s){f=g;break m}m=0;f=g;while(1){l=v[i>>2]==v[e>>2]?l:1;i=i+4|0;e=e+4|0;f=f+1|0;m=m+1|0;if((s|0)!=(m|0)){continue}break}}if(r>>>0<3){break l}while(1){l=v[i+12>>2]==v[e+12>>2]?v[i+8>>2]==v[e+8>>2]?v[i+4>>2]==v[e+4>>2]?v[i>>2]==v[e>>2]?l:1:1:1:1;i=i+16|0;e=e+16|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}break l}if(g>>>0>=j>>>0){break l}m=(g^-1)+j|0;e=(g<<2)+n|0;r=j-g&3;n:{if(!r){i=g;break n}f=0;i=g;while(1){l=v[e>>2]?1:l;e=e+4|0;i=i+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}if(m>>>0<3){break l}while(1){l=v[e+12>>2]|v[e+8>>2]|(v[e+4>>2]|v[e>>2])?1:l;e=e+16|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}o:{if(l&255){if(g>>>0>=j>>>0){break h}break o}t[a+733|0]=1;e=-1;break a}while(1){if(!v[(g<<2)+n>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break h}break}o=2}v[k>>2]=j;gc(n,c,b<<2);p:{if(!d){break p}e=v[k+4>>2];n=v[a+736>>2];j=v[n>>2];b=p?b:v[k>>2];f=b>>>0>j>>>0?j:b;q:{if(!f){break q}c=v[k+8>>2];i=0;g=0;if(f-1>>>0>=3){k=f&-4;l=0;while(1){d=g<<2;v[d+e>>2]=v[c+d>>2];m=d|4;v[m+e>>2]=v[c+m>>2];m=d|8;v[m+e>>2]=v[c+m>>2];d=d|12;v[d+e>>2]=v[c+d>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}d=f&3;if(!d){break q}while(1){k=g<<2;v[k+e>>2]=v[c+k>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(b>>>0>j>>>0){jc(e+(f<<2)|0,0,b-f<<2)}j=v[n+28>>2];if(!(!j|!f)){k=0;while(1){d=x[j>>1];r:{if(d>>>0<2){break r}i=e+(k<<2)|0;b=v[i>>2];c=v[j+4>>2];g=1;while(1){l=g<<3;m=l+c|0;p=v[m+4>>2];if((p|0)>(b|0)){g=b;b=l-8|0;c=b+c|0;d=v[c+4>>2];u=i,y=ld(g-d|0,v[m>>2]-v[c>>2]|0,p-d|0)+v[b+v[j+4>>2]>>2]|0,v[u>>2]=y;break r}g=g+1|0;if((d|0)!=(g|0)){continue}break}}j=j+8|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}if(!f){break p}b=v[v[n+12>>2]+12>>2];c=0;while(1){j=e+(c<<2)|0;i=v[j>>2];s:{t:{if((i|0)<0){g=v[b+4>>2];l=v[b+8>>2];d=l;break t}g=v[b+8>>2];d=g;if(!i){break s}l=v[b+12>>2];d=g}d=Dc(i,l-g|0)+d|0}v[j>>2]=d;b=b+24|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}t[a+733|0]=1;b=v[a+704>>2];u:{if(!b){break u}v:{switch(o-1|0){case 1:if(b){Ub[v[q+8>>2]](q,b)}v[a+704>>2]=0;u=h,y=U0(a,v[a+104>>2]),v[u+12>>2]=y;break u;case 0:break v;default:break u}}u=h,y=I0(a,v[a+104>>2]),v[u+12>>2]=y}b=v[a+720>>2];if(b){Ub[v[q+8>>2]](q,b)}v[a+720>>2]=0;e=v[h+12>>2]}Qb=h+48|0;return e}function uE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Qb-96|0;Qb=f;v[c>>2]=1e3;v[d>>2]=1e3;v[677481]=0;U(4956,f+56|0,a|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){b=v[v[a>>2]+20>>2];v[677481]=0;$(b|0,f+48|0,a|0,0,f+56|0);a=v[677481];v[677481]=0;e:{if((a|0)!=1){v[677481]=0;V(4872,f+40|0,v[f+48>>2]);a=v[677481];v[677481]=0;f:{if((a|0)!=1){v[677481]=0;V(4826,f+32|0,f+40|0);a=v[677481];v[677481]=0;g:{if((a|0)!=1){v[f+24>>2]=0;v[677481]=0;v[f+28>>2]=v[659762];a=Z(4827,v[f+32>>2],f+24|0,0,0)|0;b=v[677481];v[677481]=0;h:{i:{j:{k:{if((b|0)==1){break k}l:{if(!a){break l}v[677481]=0;a=Sc(f+24|0,2331202,-1);b=v[677481];v[677481]=0;if((b|0)==1){break k}m:{if(!a){break m}v[677481]=0;a=Sc(f+24|0,2321592,-1);b=v[677481];v[677481]=0;if((b|0)==1){break k}if(!a){break m}v[677481]=0;a=Sc(f+24|0,2321884,-1);b=v[677481];v[677481]=0;if((b|0)==1){break k}if(!a){break m}v[677481]=0;a=Sc(f+24|0,2322089,-1);b=v[677481];v[677481]=0;if((b|0)==1){break k}if(a){break l}}b=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{while(1){v[677481]=0;a=Z(4827,v[f+32>>2],f+24|0,0,0)|0;g=v[677481];v[677481]=0;y:{z:{A:{B:{C:{if((g|0)!=1){if(!a){break l}v[f+16>>2]=0;v[677481]=0;Q(4699,f+16|0,v[f+32>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break C}v[677481]=0;a=Sc(f+24|0,2331660,-1);g=v[677481];v[677481]=0;if((g|0)==1){break p}if(a){break z}v[677481]=0;R(5022,f+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break B}v[677481]=0;V(5023,v[f+8>>2],v[f+16>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break A}a=v[f+8>>2];g=v[a+8>>2];v[c>>2]=(g|0)>0?g:0;g=v[a+12>>2];v[d>>2]=(g|0)>0?g:0;g=v[a+32>>2];h=v[a+20>>2];v[e>>2]=(h|0)>0?h:0;if(g&1){g=v[c>>2];v[c>>2]=v[d>>2];v[d>>2]=g}v[677481]=0;v[f+8>>2]=0;g=v[a+4>>2]-1|0;v[a+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break y}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break y}}break a}a=X(2346480)|0;break j}a=X(2346480)|0;break j}a=X(2346480)|0;break o}a=X(2346480)|0;d=O()|0;ic(f+8|0);break n}if(!b){v[677481]=0;a=Sc(f+24|0,2333412,-1);b=v[677481];v[677481]=0;if((b|0)==1){break p}if(a){v[677481]=0;a=Sc(f+24|0,2333465,-1);b=v[677481];v[677481]=0;if((b|0)==1){break p}b=0;if(a){break y}}v[677481]=0;S(4846,v[f+16>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}v[677481]=0;S(4846,v[f+16>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}v[677481]=0;S(4846,v[f+16>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break v}v[677481]=0;S(4846,v[f+16>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;a=S(4846,v[f+16>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break t}v[677481]=0;b=S(4846,v[f+16>>2])|0;g=v[677481];v[677481]=0;if((g|0)==1){break s}v[677481]=0;g=S(4846,v[f+16>>2])|0;h=v[677481];v[677481]=0;if((h|0)==1){break r}v[677481]=0;h=S(4846,v[f+16>>2])|0;i=v[677481];v[677481]=0;if((i|0)==1){break q}v[c>>2]=b|a<<8;v[d>>2]=h|g<<8;v[e>>2]=100}b=1}v[677481]=0;R(5024,v[f+32>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break p}a=v[f+16>>2];v[f+16>>2]=0;if(!a){continue}v[677481]=0;g=v[a+4>>2]-1|0;v[a+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){continue}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){continue}}break}break a}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0;break o}a=X(2346480)|0}d=O()|0}ic(f+16|0);break i}ec(f+24|0);a=v[f+32>>2];v[f+32>>2]=0;D:{if(!a){break D}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break D}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f+40>>2];v[f+40>>2]=0;E:{if(!a){break E}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break E}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f+48>>2];v[f+48>>2]=0;F:{if(!a){break F}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break h}if(b){break F}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}}v[f+80>>2]=2315700;v[f+56>>2]=2315668;a=v[f+84>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[f+84>>2]=0}v[f+72>>2]=2315700;a=v[f+76>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[f+76>>2]=0}ec(f- -64|0);break c}a=X(2346480)|0}d=O()|0}ec(f+24|0);ic(f+32|0);break g}break a}a=X(2346480)|0;d=O()|0}ic(f+40|0);break f}a=X(2346480)|0;d=O()|0}ic(f+48|0);break e}a=X(2346480)|0;d=O()|0}gd(f+56|0);break d}a=X(2346480)|0;d=O()|0}if((ja(2346480)|0)!=(d|0)){break b}ea(a|0)|0;ka()}Qb=f+96|0;return}T(a|0);L()}X(0)|0;O()|0;kc();L()}function Dxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Qb-80|0;Qb=g;a:{b:{c:{d:{e:{f:{g:{if(vh(a)){break g}l=g+56|0;v[l>>2]=0;v[l+4>>2]=0;t[l+8|0]=0;v[677481]=0;j=g+40|0;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;p=Bg(a);e=v[677481];v[677481]=0;if((e|0)==1){break e}while(1){v[677481]=0;e=Q(4527,a|0,p|0)|0;f=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((f|0)==1){break r}if(!e){break q}v[677481]=0;V(4513,g+8|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;e=Q(4537,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[677481]=0;Bf(l,e);f=v[677481];v[677481]=0;if((f|0)==1){break l}yc(e);if(t[g+19|0]<0){dc(v[g+8>>2])}v[677481]=0;e=md(l,2307732);f=v[677481];v[677481]=0;if((f|0)==1){break r}if(!e){continue}v[677481]=0;e=zj(a);f=v[677481];v[677481]=0;if((f|0)==1){break c}if(!e){k=0;n=0;break h}v[677481]=0;V(4520,g+8|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break m}v[677481]=0;e=Q(4537,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break o}v[677481]=0;Bf(j,e);f=v[677481];v[677481]=0;if((f|0)==1){break p}yc(e);if(t[g+19|0]<0){dc(v[g+8>>2])}k=0;n=0;s:{t:{u:{while(1){v[677481]=0;e=!v[j+4>>2];f=v[677481];v[677481]=0;v:{w:{if((f|0)==1){break w}if(!e){v[677481]=0;e=md(j,2307784);f=v[677481];v[677481]=0;if((f|0)==1){break w}x:{if(e){v[677481]=0;V(4521,g+8|0,a|0);e=v[677481];v[677481]=0;y:{z:{A:{if((e|0)!=1){v[677481]=0;e=Q(4537,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;U(4660,e|0,g+76|0,g+72|0);f=v[677481];v[677481]=0;if((f|0)==1){break z}yc(e);if(t[g+19|0]<0){dc(v[g+8>>2])}e=v[g+76>>2]&16777215;o=A[d>>3]*+v[g+72>>2];B:{if(D(o)<2147483648){f=~~o;break B}f=-2147483648}k=e|f<<24;break x}a=P()|0;O()|0;break b}a=P()|0;O()|0;break y}a=P()|0;O()|0;yc(e)}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}v[677481]=0;e=md(j,2307808);f=v[677481];v[677481]=0;if((f|0)==1){break w}if(!e){break x}v[677481]=0;V(4521,g+8|0,a|0);e=v[677481];v[677481]=0;C:{D:{E:{if((e|0)!=1){v[677481]=0;e=Q(4537,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break E}v[677481]=0;v[g+76>>2]=0;f=e;F:{G:{if(!w[e+8|0]){break G}f=v[f>>2];if(f){break G}f=0;break F}f=v[f>>2]}h=v[677481];v[677481]=0;if((h|0)==1){break D}v[677481]=0;h=v[e+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break D}v[g+72>>2]=h;n=we(f,g+76|0,g+72|0);yc(e);if(t[g+19|0]>=0){break x}dc(v[g+8>>2]);break x}a=P()|0;O()|0;break b}a=P()|0;O()|0;break C}a=P()|0;O()|0;yc(e)}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}v[677481]=0;e=Li(a);f=v[677481];v[677481]=0;if((f|0)==1){break w}if(e){break v}}v[677481]=0;hj(a);e=v[677481];v[677481]=0;if((e|0)!=1){break h}break c}a=P()|0;O()|0;break b}v[677481]=0;V(4520,g+8|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4537,g+24|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break u}v[677481]=0;Bf(j,e);f=v[677481];v[677481]=0;if((f|0)==1){break t}yc(e);if(t[g+19|0]>=0){continue}dc(v[g+8>>2]);continue}break}a=P()|0;O()|0;break b}a=P()|0;O()|0;break s}a=P()|0;O()|0;yc(e)}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}a=P()|0;O()|0;break b}yc(j);yc(l);break g}a=P()|0;O()|0;yc(e);break n}a=P()|0;O()|0}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;yc(e);break j}a=P()|0;O()|0}if(t[g+19|0]>=0){break b}dc(v[g+8>>2]);break b}a=P()|0;O()|0;break b}H:{I:{e=v[b+4>>2];J:{K:{L:{if((e|0)!=v[b+8>>2]){v[e>>2]=k;v[b+4>>2]=e+4;break L}h=v[b>>2];f=e-h|0;m=f>>2;e=m+1|0;if(e>>>0>=1073741824){v[677481]=0;R(4688,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break J}break f}i=f>>1;i=f>>>0<2147483644?e>>>0>>0?i:e:1073741823;M:{if(!i){e=0;break M}if(i>>>0>1073741823){break K}v[677481]=0;e=S(34,i<<2)|0;q=v[677481];v[677481]=0;if((q|0)==1){break c}}m=(m<<2)+e|0;v[m>>2]=k;if((f|0)>0){gc(e,h,f)}v[b+8>>2]=(i<<2)+e;v[b+4>>2]=m+4;v[b>>2]=e;if(!h){break L}dc(h)}e=v[c+4>>2];if((e|0)!=v[c+8>>2]){A[e>>3]=n;v[c+4>>2]=e+8;continue}k=v[c>>2];f=e-k|0;i=f>>3;e=i+1|0;if(e>>>0>=536870912){v[677481]=0;R(4689,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}break J}h=f>>2;h=f>>>0<2147483640?e>>>0>>0?h:e:536870911;if(!h){e=0;break H}if(h>>>0<536870912){break I}}v[677481]=0;R(183,12547);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}a=P()|0;O()|0;break b}v[677481]=0;e=S(34,h<<3)|0;m=v[677481];v[677481]=0;if((m|0)==1){break c}}i=(i<<3)+e|0;A[i>>3]=n;if((f|0)>0){gc(e,k,f)}v[c+8>>2]=(h<<3)+e;v[c+4>>2]=i+8;v[c>>2]=e;if(!k){continue}dc(k);continue}}Qb=g+80|0;return}L()}a=P()|0;O()|0;break b}a=P()|0;O()|0;break a}a=P()|0;O()|0}yc(j)}yc(l);T(a|0);L()}function V9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Qb-320|0;Qb=c;a:{if(!a){a=6;break a}a=19;i=v[b+8>>2];if(!(i&1)){break a}a=20;e=v[b+4>>2];if(!e){break a}d=u[e+2>>1];if(!d){a=0;break a}k=u[e>>1];if((k|0)<=0){a=0;break a}f=v[e+12>>2];if(!f|!v[e+4>>2]|(d|0)!=(u[(f+(k<<1)|0)-2>>1]+1|0)){break a}d=v[b>>2];v[c+232>>2]=v[e+16>>2];a=v[e+12>>2];v[c+224>>2]=v[e+8>>2];v[c+228>>2]=a;a=v[e+4>>2];v[c+216>>2]=v[e>>2];v[c+220>>2]=a;b:{if(i&2){a=v[b+12>>2];if(!a){a=0;break a}v[c+244>>2]=a;a=v[b+28>>2];v[c+312>>2]=0;v[c+248>>2]=a;a=v[b+32>>2];v[c+164>>2]=a;d=v[b+36>>2];v[c+172>>2]=d;e=v[b+40>>2];v[c+168>>2]=e;b=v[b+44>>2];break b}if(!d){a=6;break a}e=v[d+4>>2];if(!e){a=0;break a}b=v[d>>2];if(!b){a=0;break a}a=6;i=v[d+12>>2];if(!i){break a}a=v[d+8>>2];v[c+240>>2]=a;v[c+244>>2]=0;v[c+248>>2]=0;d=0;v[c+172>>2]=0;v[c+164>>2]=0;v[c+168>>2]=e;v[c+312>>2]=-1;v[c+236>>2]=i+((a|0)<0?0:B(a,b-1|0));a=0}v[c+176>>2]=b;if((a|0)>=(e|0)){a=0;break a}a=0;if((b|0)<=(d|0)){break a}e=0;i=Qb-16512|0;Qb=i;m=v[c+176>>2];k=v[c+172>>2];l=m-k|0;if(l>>>0>=129){a=l+127>>>7|0;l=((a+l|0)-1>>>0)/(a>>>0)|0}p=l<<2;a=p+15>>>4|0;v[c+200>>2]=1024-a;b=a<<4;a=i+128|0;v[c+196>>2]=b+a;v[c+192>>2]=a;b=0;c:{if((k|0)>=(m|0)){break c}o=c+252|0;q=c+216|0;while(1){a=k;v[c+172>>2]=a;k=a+l|0;f=(k|0)<(m|0)?k:m;v[c+176>>2]=f;v[i>>2]=f;v[i+4>>2]=a;a=i;while(1){n=v[a+4>>2];jc(v[c+192>>2],0,p);v[c+188>>2]=1;v[c+204>>2]=0;v[c+172>>2]=v[a+4>>2];v[c+176>>2]=v[a>>2];d:{e:{f:{g:{h:{if(e){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break h}}v[677481]=0;j=Y(1727,q|0,277224,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}if(e){v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break h}}i:{if(v[c+188>>2]){break i}d=v[c+156>>2];j:{g=v[c+192>>2]+(v[c+160>>2]-v[c+172>>2]<<2)|0;e=v[g>>2];k:{if(!e){e=0;break k}h=v[e>>2];if((d|0)<(h|0)){break k}l:{while(1){b=e;if((d|0)==(h|0)){break j}e=v[b+12>>2];if(e){h=v[e>>2];if((d|0)<(h|0)){break l}continue}break}e=0}g=b+12|0}b=v[c+204>>2];if((b|0)>=v[c+200>>2]){v[677481]=0;V(1729,c|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break h}e=v[g>>2];b=v[c+204>>2]}v[c+204>>2]=b+1;b=v[c+196>>2]+(b<<4)|0;v[b>>2]=d;v[b+8>>2]=v[c+180>>2];d=v[c+184>>2];v[b+12>>2]=e;v[b+4>>2]=d;v[g>>2]=b;break i}v[b+8>>2]=v[b+8>>2]+v[c+180>>2];v[b+4>>2]=v[b+4>>2]+v[c+184>>2]}if((j|0)==64){break g}if(j){break e}b=v[c+172>>2];h=b;m:{if(v[c+176>>2]<=(b|0)){break m}while(1){b=v[v[c+192>>2]+(h-b<<2)>>2];n:{o:{p:{if(!b){break p}f=v[c+164>>2];e=0;while(1){q:{if(!e){break q}g=v[b>>2];if((g|0)<=(f|0)){break q}d=e>>9;r:{if(w[c+232|0]&2){d=d&511;d=d>>>0>255?d^511:d;break r}d=d^e>>31;d=(d|0)<255?d:255}g=g-f|0;j=v[c+312>>2];if((j|0)>=0){n=j+1|0;v[c+312>>2]=n;j=B(j,6)+c|0;t[j+256|0]=d;u[j+254>>1]=g;u[j+252>>1]=f;if((n|0)!=10){break q}Ub[v[c+244>>2]](h,10,o,v[c+248>>2]);v[c+312>>2]=0;break q}f=(v[c+236>>2]-B(v[c+240>>2],h)|0)+f|0;s:{switch(g|0){case 7:t[f|0]=d;f=f+1|0;case 6:t[f|0]=d;f=f+1|0;case 5:t[f|0]=d;f=f+1|0;case 4:t[f|0]=d;f=f+1|0;case 3:t[f|0]=d;f=f+1|0;case 2:t[f|0]=d;f=f+1|0;case 1:t[f|0]=d;break q;case 0:break q;default:break s}}jc(f,d,g)}e=(v[b+4>>2]<<9)+e|0;d=v[b+8>>2];t:{if((e|0)==(d|0)){break t}f=v[b>>2];if((f|0)>2]){break t}g=e-d|0;d=g>>9;u:{if(w[c+232|0]&2){d=d&511;d=d>>>0>255?d^511:d;break u}d=d^g>>31;d=(d|0)<255?d:255}g=v[c+312>>2];if((g|0)>=0){j=g+1|0;v[c+312>>2]=j;g=B(g,6)+c|0;t[g+256|0]=d;u[g+254>>1]=1;u[g+252>>1]=f;if((j|0)!=10){break t}Ub[v[c+244>>2]](h,10,o,v[c+248>>2]);v[c+312>>2]=0;break t}t[f+(v[c+236>>2]-B(v[c+240>>2],h)|0)|0]=d}f=v[b>>2]+1|0;b=v[b+12>>2];if(b){continue}break}if(!e){break p}b=e>>9;d=v[c+168>>2];v:{if(w[c+232|0]&2){b=b&511;e=b>>>0>255?b^511:b;break v}b=b^e>>31;e=(b|0)<255?b:255}d=d-f|0;b=v[c+312>>2];if((b|0)>=0){g=b+1|0;v[c+312>>2]=g;b=B(b,6)+c|0;t[b+256|0]=e;u[b+254>>1]=d;u[b+252>>1]=f;b=10;if((g|0)!=10){break p}break o}b=(v[c+236>>2]-B(v[c+240>>2],h)|0)+f|0;w:{switch(d|0){case 7:t[b|0]=e;b=b+1|0;case 6:t[b|0]=e;b=b+1|0;case 5:t[b|0]=e;b=b+1|0;case 4:t[b|0]=e;b=b+1|0;case 3:t[b|0]=e;b=b+1|0;case 2:t[b|0]=e;b=b+1|0;case 1:t[b|0]=e;break p;case 0:break p;default:break w}}jc(b,e,d)}b=v[c+312>>2];if((b|0)<=0){break n}}Ub[v[c+244>>2]](h,b,o,v[c+248>>2]);v[c+312>>2]=0}h=h+1|0;if((h|0)>=v[c+176>>2]){break m}b=v[c+172>>2];continue}}b=a-4|0;break d}b=X(2536588)|0;if((O()|0)!=(ja(2536588)|0)){break f}ea(b|0)|0;ka()}e=f-n|0;if(e>>>0<2){break e}b=a+4|0;d=v[a+4>>2];v[a+8>>2]=d;v[a+4>>2]=d+(e>>1);break d}T(b|0);L()}b=1;break c}if(b>>>0>=i>>>0){f=v[b>>2];e=1;a=b;continue}break}b=0;e=1;if((k|0)<(m|0)){continue}break}}Qb=i+16512|0;a=b}Qb=c+320|0;return a|0}function Vj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=!b;a:{if(v[a+132>>2]>0){f=v[a>>2];if(v[f+44>>2]==2){b:{if(x[a+148>>1]|x[a+152>>1]|(x[a+156>>1]|x[a+160>>1])){break b}if(x[a+164>>1]|x[a+168>>1]|(x[a+172>>1]|x[a+204>>1])){break b}if(x[a+208>>1]|x[a+212>>1]|(x[a+216>>1]|x[a+220>>1])){break b}if(x[a+224>>1]|x[a+228>>1]|(x[a+232>>1]|x[a+236>>1])){break b}if(x[a+240>>1]|x[a+244>>1]|(x[a+248>>1]|x[a+260>>1])){break b}if(x[a+272>>1]|(x[a+264>>1]|x[a+268>>1])){break b}c:{if(x[a+200>>1]|(x[a+184>>1]|x[a+188>>1])){break c}g=32;while(1){e=g<<2;if(x[(e+a|0)+148>>1]|x[((e|4)+a|0)+148>>1]|(x[((e|8)+a|0)+148>>1]|x[((e|12)+a|0)+148>>1])){break c}g=g+4|0;if((g|0)!=256){continue}break}break b}h=1}v[f+44>>2]=h}IH(a,a+2840|0);IH(a,a+2852|0);e=x[a+150>>1];l=v[a+2844>>2];u[((l<<2)+a|0)+154>>1]=65535;g=0;if((l|0)>=0){i=e?7:138;m=e?4:3;k=-1;f=0;while(1){h=e;n=f;f=f+1|0;e=x[((f<<2)+a|0)+150>>1];j=g+1|0;d:{if(!((h|0)!=(e|0)|(j|0)>=(i|0))){g=j;break d}e:{if((m|0)>(j|0)){g=((h<<2)+a|0)+2684|0;u[g>>1]=j+x[g>>1];break e}if(h){if((h|0)!=(k|0)){g=((h<<2)+a|0)+2684|0;u[g>>1]=x[g>>1]+1}u[a+2748>>1]=x[a+2748>>1]+1;break e}if((g|0)<=9){u[a+2752>>1]=x[a+2752>>1]+1;break e}u[a+2756>>1]=x[a+2756>>1]+1}g=0;f:{if(!e){m=3;i=138;break f}i=(e|0)==(h|0);m=i?3:4;i=i?6:7}k=h}if((l|0)!=(n|0)){continue}break}}e=x[a+2442>>1];l=v[a+2856>>2];u[((l<<2)+a|0)+2446>>1]=65535;g=0;if((l|0)>=0){i=e?7:138;m=e?4:3;k=-1;f=0;while(1){h=e;n=f;f=f+1|0;e=x[((f<<2)+a|0)+2442>>1];j=g+1|0;g:{if(!((h|0)!=(e|0)|(j|0)>=(i|0))){g=j;break g}h:{if((m|0)>(j|0)){g=((h<<2)+a|0)+2684|0;u[g>>1]=j+x[g>>1];break h}if(h){if((h|0)!=(k|0)){g=((h<<2)+a|0)+2684|0;u[g>>1]=x[g>>1]+1}u[a+2748>>1]=x[a+2748>>1]+1;break h}if((g|0)<=9){u[a+2752>>1]=x[a+2752>>1]+1;break h}u[a+2756>>1]=x[a+2756>>1]+1}g=0;i:{if(!e){m=3;i=138;break i}i=(e|0)==(h|0);m=i?3:4;i=i?6:7}k=h}if((l|0)!=(n|0)){continue}break}}IH(a,a+2864|0);h=v[a+5800>>2];f=18;j:{if(x[a+2746>>1]){break j}f=17;if(x[a+2690>>1]){break j}f=16;if(x[a+2742>>1]){break j}f=15;if(x[a+2694>>1]){break j}f=14;if(x[a+2738>>1]){break j}f=13;if(x[a+2698>>1]){break j}f=12;if(x[a+2734>>1]){break j}f=11;if(x[a+2702>>1]){break j}f=10;if(x[a+2730>>1]){break j}f=9;if(x[a+2706>>1]){break j}f=8;if(x[a+2726>>1]){break j}f=7;if(x[a+2710>>1]){break j}f=6;if(x[a+2722>>1]){break j}f=5;if(x[a+2714>>1]){break j}f=4;if(x[a+2718>>1]){break j}f=x[a+2686>>1]?3:2}e=h+B(f,3)|0;v[a+5800>>2]=e+17;h=v[a+5804>>2]+10>>>3|0;e=e+27>>>3|0;e=e>>>0>h>>>0?h:e;break a}h=c+5|0;e=h}k:{if(!(o|e>>>0>>0)){iA(a,b,c,d);break k}b=v[a+5820>>2];if(!(v[a+136>>2]!=4&(e|0)!=(h|0))){c=d+2|0;l:{if((b|0)>=14){b=x[a+5816>>1]|c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];u[a+5816>>1]=(c&65535)>>>16-b;b=b-13|0;break l}u[a+5816>>1]=x[a+5816>>1]|c<>2]=b;kZ(a,782528,783680);break k}c=d+4|0;m:{if((b|0)>=14){b=x[a+5816>>1]|c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];g=(c&65535)>>>16-b|0;b=b-13|0;break m}g=x[a+5816>>1]|c<>2]=b;k=v[a+2844>>2];c=k+65280|0;i=v[a+2856>>2];n:{if((b|0)>=12){b=c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];e=(c&65535)>>>16-b|0;h=b-11|0;break n}e=c<>2]=h;b=i+65536|0;o:{if((h|0)>=12){b=b<>1]=b;c=v[a+20>>2];v[a+20>>2]=c+1;t[c+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];g=(i&65535)>>>16-b|0;b=b-11|0;break o}g=b<>2]=b;c=f+65533|0;p:{if((b|0)>=13){b=c<>1]=b;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=c&65535;c=v[a+5820>>2];b=b>>>16-c|0;e=c-12|0;break p}e=b+4|0;b=c<>2]=e;h=0;c=a+5817|0;while(1){g=x[((w[h+784144|0]<<2)+a|0)+2686>>1];b=g<>1]=b;q:{if((e|0)>=14){e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=b;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[c|0];e=v[a+5820>>2];b=g>>>16-e|0;u[a+5816>>1]=b;e=e-13|0;break q}e=e+3|0}v[a+5820>>2]=e;g=(h|0)!=(f|0);h=h+1|0;if(g){continue}break}b=a+148|0;jZ(a,b,k);c=a+2440|0;jZ(a,c,i);kZ(a,b,c)}lZ(a);if(d){b=v[a+5820>>2];r:{if((b|0)>=9){b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];break r}if((b|0)<=0){break r}b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0]}v[a+5820>>2]=0;u[a+5816>>1]=0}} +function j3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0;m=Qb-80|0;Qb=m;e=Zv(b,c);a:{if(e){break a}a=v[b+2740>>2];if(!(a&1)){e=i3(b,0);if(e){break a}h3(b,d,0);a=v[b+2740>>2]}if(!(a&2)){e=i3(b,1);if(e){break a}h3(b,d,1)}s=b+2748|0;p=b+2744|0;a=1;while(1){b:{e=v[b+2740>>2];o=a;c:{d:{if(a){if(e&1){break c}if(v[d+24>>2]|e&8){break d}g3(m+16|0,b,m+12|0,m+8|0);e=v[b+24>>2];if((e|0)<=0){break c}a=v[b+28>>2];e=a+B(e,40)|0;j=v[m+8>>2];f=v[m+12>>2];while(1){D=a,E=Dc(u[a+12>>1],f)+j|0,v[D+16>>2]=E;a=a+40|0;if(e>>>0>a>>>0){continue}break}break c}if(e&2){break b}}y=B(l,1348)+b|0;C=y- -64|0;j=v[C>>2];q=v[y+56>>2];k=j+B(q,44)|0;i=0;a=j;z=(q|0)<=0;if(!z){while(1){e=w[a+12|0];e:{if(e&4){break e}f=v[a+24>>2];g=v[a+20>>2];f:{g:{if(!g){if(!f){break e}e=v[f+20>>2];if(!e){break e}g=v[e+8>>2];v[f+8>>2]=g;t[f+12|0]=w[f+12|0]|4;e=f;f=a;break g}g=v[g+8>>2];t[a+12|0]=e|4;v[a+8>>2]=g;if(!f){break f}e=a;if(v[f+20>>2]){break f}}D=f,E=vB(v[p>>2],v[s>>2],l,v[f+4>>2]-v[e+4>>2]|0)+g|0,v[D+8>>2]=E;t[f+12|0]=w[f+12|0]|4}i=i?i:a}g=0;a=a+44|0;if(k>>>0>a>>>0){continue}break}a=j;f=i;n=0;e=0;i=0;while(1){A=w[a+12|0];h:{if(A&4){break h}h=v[a+24>>2];if(!h){i=i+1|0;break h}i:{if(!(e&255)){break i}r=n- -64|0;if((r|0)<=v[a+8>>2]&(r|0)<=v[h+8>>2]){break i}i=i+1|0;break h}if(v[h+20>>2]){r=vB(v[p>>2],v[s>>2],l,v[a+4>>2]-v[h+4>>2]|0);h=v[h+8>>2];t[a+12|0]=A|4;v[a+8>>2]=h+r;break h}if(a>>>0>h>>>0){e=vB(v[p>>2],v[s>>2],l,v[a+4>>2]-v[h+4>>2]|0);h=v[h+8>>2];t[a+12|0]=A|4;n=e+h|0;v[a+8>>2]=n;e=1;break h}j:{if(!((f|0)!=0|l)){g=f3(b,a,h,0,0);break j}f3(b,a,h,g,l)}t[a+12|0]=w[a+12|0]|4;t[h+12|0]=w[h+12|0]|4;n=v[h+8>>2];e=1;f=a}a=a+44|0;if(k>>>0>a>>>0){continue}break}}k:{if(!o){break k}e=4;f=2;a=j;l:{switch(q-6|0){case 6:a=j+44|0;e=9;f=5;break;case 0:break l;default:break k}}if(v[a+24>>2]!=(a+44|0)){break k}g=j+B(f,44)|0;if(v[g+24>>2]!=(g+44|0)){break k}h=B(e,44);f=h+j|0;e=v[f+24>>2];if((e|0)!=(h+(j+44|0)|0)){break k}n=(v[g+4>>2]<<1)-(v[a+4>>2]+v[f+4>>2]|0)|0;h=n>>31;if((h^n)-h>>>0>7){break k}h=v[f+8>>2];a=(v[g+8>>2]<<1)-v[a+8>>2]|0;v[f+8>>2]=a;a=h-a|0;if(e){v[e+8>>2]=v[e+8>>2]-a}if((q|0)==12){v[j+360>>2]=v[j+360>>2]-a;v[j+492>>2]=v[j+492>>2]-a}t[f+12|0]=w[f+12|0]|4;if(!e){break k}t[e+12|0]=w[e+12|0]|4}m:{if(!i){break m}a=j;if(z){break m}while(1){f=w[a+12|0];n:{if(f&4){break n}e=v[a+28>>2];if(!e){break n}g=v[e+8>>2];e=v[e+4>>2];t[a+12|0]=f|4;v[a+8>>2]=v[a+4>>2]+(g-e|0);i=i-1|0}a=a+44|0;if(k>>>0>a>>>0){continue}break}if(!i){break m}e=j;if(z){break m}while(1){a=e;o:{if(w[a+12|0]&4){break o}while(1){f=a;a=a-44|0;h=j>>>0>a>>>0;if(!(w[f-32|0]&4?1:h)){continue}break}i=e;p:{q:{r:{while(1){g=i;i=g+44|0;if(k>>>0<=i>>>0){break r}if(!(w[g+56|0]&4)){continue}break}if(a>>>0>=j>>>0){break q}h=v[e+4>>2]+(v[g+52>>2]-v[g+48>>2]|0)|0;break p}if(h){break o}h=v[e+4>>2]+(v[f-36>>2]-v[f-40>>2]|0)|0;break p}i=x[i>>1];a=x[a>>1];h=v[f-36>>2];if((i|0)==(a|0)){break p}a=a<<16>>16;f=v[f-36>>2];h=ld(u[e>>1]-a|0,v[g+52>>2]-f|0,(i<<16>>16)-a|0)+f|0}v[e+8>>2]=h}e=e+44|0;if(k>>>0>e>>>0){continue}break}}g=v[C>>2];a=v[y+56>>2];j=g+B(a,44)|0;s:{t:{if(l|o){if((a|0)<=0){break s}if(v[p>>2]&(o?1:2)){if(o){while(1){f=v[g+8>>2];h=v[g+36>>2];e=h;while(1){i=e+36|0;k=v[e+40>>2];while(1){a=v[i>>2];v[a+16>>2]=f;u[a>>1]=x[a>>1]|4;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=v[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break s}}while(1){f=v[g+8>>2];h=v[g+36>>2];e=h;while(1){i=e+36|0;k=v[e+40>>2];while(1){a=v[i>>2];v[a+20>>2]=f;u[a>>1]=x[a>>1]|8;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=v[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}break s}if(!o){break t}while(1){f=v[g+8>>2]-v[g+4>>2]|0;h=v[g+36>>2];e=h;while(1){i=e+36|0;k=v[e+40>>2];while(1){a=v[i>>2];v[a+16>>2]=f+v[a+16>>2];u[a>>1]=x[a>>1]|4;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=v[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}break s}if((a|0)<=0){break s}}while(1){f=v[g+8>>2]-v[g+4>>2]|0;h=v[g+36>>2];e=h;while(1){i=e+36|0;k=v[e+40>>2];while(1){a=v[i>>2];v[a+20>>2]=f+v[a+20>>2];u[a>>1]=x[a>>1]|8;i=a+32|0;if((a|0)!=(k|0)){continue}break}e=v[e+16>>2];if((h|0)!=(e|0)){continue}break}g=g+44|0;if(j>>>0>g>>>0){continue}break}}LJ(b,l);KJ(b,l)}l=1;a=0;if(o){continue}}break}d=v[b+24>>2];if((d|0)<=0){e=0;break a}a=v[b+28>>2];b=a+B(d,40)|0;i=v[c+4>>2];f=v[c+8>>2];while(1){v[i>>2]=v[a+16>>2];v[i+4>>2]=v[a+20>>2];e=0;c=x[a>>1];t[f|0]=c&1?0:c&2?2:1;f=f+1|0;i=i+8|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}Qb=m+80|0;return e|0}function Iza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=v[v[a+4>>2]+12>>2];if(a){a:{e=a+32|0;h=v[e>>2];if(!h){break a}a=e;while(1){j=v[h+16>>2]<(c|0);a=j?a:h;h=v[(j<<2)+h>>2];if(h){continue}break}if((a|0)==(e|0)|v[a+16>>2]>(c|0)){break a}j=v[a+20>>2];a=Qb-144|0;Qb=a;c=tq(a+136|0);e=v[j+24>>2];v[677481]=0;U(4511,a- -64|0,e|0,j+12|0);e=v[677481];v[677481]=0;b:{c:{if((e|0)!=1){v[677481]=0;e=Q(4464,c|0,a- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){if(t[a+75|0]<0){dc(v[a+64>>2])}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!e){break n}v[677481]=0;e=S(4512,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}if(!e){break n}v[677481]=0;k=Q(4544,a- -64|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;V(4513,a+32|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;h=Q(4537,a+48|0,a+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}if(t[a+43|0]<0){dc(v[a+32>>2])}v[677481]=0;e=md(h,2301292);g=v[677481];v[677481]=0;if((g|0)==1){break m}o:{if(e){v[677481]=0;e=vh(c);g=v[677481];v[677481]=0;if((g|0)==1){break m}if(e){break o}v[677481]=0;g=Bg(c);e=v[677481];v[677481]=0;if((e|0)==1){break j}while(1){v[677481]=0;e=Q(4527,c|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(!e){break o}v[677481]=0;V(4513,a+16|0,c|0);e=v[677481];v[677481]=0;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if((e|0)!=1){v[677481]=0;e=Q(4537,a+32|0,a+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break D}v[677481]=0;Bf(h,e);f=v[677481];v[677481]=0;if((f|0)==1){break C}yc(e);if(t[a+27|0]<0){dc(v[a+16>>2])}v[677481]=0;e=md(h,2301360);f=v[677481];v[677481]=0;if((f|0)==1){break i}if(!e){break p}v[677481]=0;e=a+32|0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break A}v[677481]=0;U(4542,c|0,2301388,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break r}v[677481]=0;f=md(e,2301424);i=v[677481];v[677481]=0;if((i|0)==1){break r}if(!f){break s}v[677481]=0;g=vh(c);f=v[677481];v[677481]=0;if((f|0)==1){break z}if(g){break t}v[677481]=0;f=Bg(c);g=v[677481];v[677481]=0;if((g|0)!=1){while(1){v[677481]=0;g=Q(4527,c|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break y}if(!g){break t}v[677481]=0;V(4513,a|0,c|0);g=v[677481];v[677481]=0;if((g|0)==1){break x}v[677481]=0;g=Q(4537,a+16|0,a|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break w}v[677481]=0;Bf(h,g);i=v[677481];v[677481]=0;if((i|0)==1){break v}yc(g);if(t[a+11|0]<0){dc(v[a>>2])}v[677481]=0;g=md(h,2301440);i=v[677481];v[677481]=0;if((i|0)==1){break y}if(!g){continue}break}v[677481]=0;fa(4545,j|0,c|0,b|0,k|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break t}}b=P()|0;O()|0;yc(e);break h}b=P()|0;O()|0;break h}b=P()|0;O()|0;break B}b=P()|0;O()|0;yc(e)}if(t[a+27|0]>=0){break h}dc(v[a+16>>2]);break h}b=P()|0;O()|0;break h}b=P()|0;O()|0;yc(e);break h}b=P()|0;O()|0;yc(e);break h}b=P()|0;O()|0;yc(e);break h}b=P()|0;O()|0;break u}b=P()|0;O()|0;yc(g)}if(t[a+11|0]>=0){break q}dc(v[a>>2]);yc(e);break h}yc(e);break o}yc(e);continue}b=P()|0;O()|0}yc(e);break h}v[677481]=0;e=md(h,2301532);f=v[677481];v[677481]=0;if((f|0)==1){break i}if(!e){continue}break}v[677481]=0;e=vh(c);g=v[677481];v[677481]=0;if((g|0)==1){break j}if(e){break o}v[677481]=0;g=Bg(c);e=v[677481];v[677481]=0;E:{F:{G:{H:{if((e|0)!=1){while(1){v[677481]=0;e=Q(4527,c|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}if(!e){break o}v[677481]=0;V(4513,a+16|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break H}v[677481]=0;e=Q(4537,a+32|0,a+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break G}v[677481]=0;Bf(h,e);f=v[677481];v[677481]=0;if((f|0)==1){break F}yc(e);if(t[a+27|0]<0){dc(v[a+16>>2])}v[677481]=0;e=md(h,2301440);f=v[677481];v[677481]=0;if((f|0)==1){break k}if(!e){continue}break}v[677481]=0;fa(4545,j|0,c|0,b|0,k|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break o}}b=P()|0;O()|0;break h}b=P()|0;O()|0;break h}b=P()|0;O()|0;break E}b=P()|0;O()|0;yc(e)}if(t[a+27|0]>=0){break h}dc(v[a+16>>2]);break h}v[677481]=0;e=md(h,2301440);g=v[677481];v[677481]=0;if((g|0)==1){break m}if(!e){break o}v[677481]=0;fa(4545,j|0,c|0,b|0,k|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}}yc(h);aS(k)}v[c>>2]=784504;b=v[c+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}Qb=a+144|0;break b}b=P()|0;O()|0;break h}b=P()|0;O()|0;break c}b=P()|0;O()|0;break h}b=P()|0;O()|0;break h}b=P()|0;O()|0}yc(h);break e}b=P()|0;O()|0;if(t[a+43|0]>=0){break e}dc(v[a+32>>2]);break e}b=P()|0;O()|0}aS(k);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;if(t[a+75|0]>=0){break c}dc(v[a+64>>2]);break c}b=P()|0;O()|0}v[c>>2]=784504;a=v[c+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}}}}function Yda(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;h=Qb+-64|0;Qb=h;v[h+56>>2]=b;v[e>>2]=0;i=v[d+28>>2];v[h>>2]=i;v[i+4>>2]=v[i+4>>2]+1;v[677481]=0;i=S(5959,h|0)|0;j=v[677481];v[677481]=0;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:{A:{if((j|0)!=1){j=v[h>>2];k=v[j+4>>2]-1|0;v[j+4>>2]=k;if((k|0)==-1){Ub[v[v[j>>2]+8>>2]](j)}switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=P()|0;O()|0;a=v[h>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}uN(a,f+24|0,h+56|0,c,e,i);break b}tN(a,f+16|0,h+56|0,c,e,i);break b}g=a;i=b;a=Ub[v[v[a+8>>2]+12>>2]](a+8|0)|0;B:{if(w[a+11|0]>>>7|0){b=v[a>>2];break B}b=a}j=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}l=h,m=Um(g,i,c,d,e,f,j,b+(a<<2)|0),v[l+56>>2]=m;break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];C:{if(!(a-1>>>0>30|b&4)){v[f+12>>2]=a;break C}v[e>>2]=b|4}break b}g=v[632455];v[h+24>>2]=v[632454];v[h+28>>2]=g;g=v[632453];v[h+16>>2]=v[632452];v[h+20>>2]=g;g=v[632451];v[h+8>>2]=v[632450];v[h+12>>2]=g;g=v[632449];v[h>>2]=v[632448];v[h+4>>2]=g;l=h,m=Um(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b}g=v[632463];v[h+24>>2]=v[632462];v[h+28>>2]=g;g=v[632461];v[h+16>>2]=v[632460];v[h+20>>2]=g;g=v[632459];v[h+8>>2]=v[632458];v[h+12>>2]=g;g=v[632457];v[h>>2]=v[632456];v[h+4>>2]=g;l=h,m=Um(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];D:{if(!((a|0)>23|b&4)){v[f+8>>2]=a;break D}v[e>>2]=b|4}break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];E:{if(!(a-1>>>0>11|b&4)){v[f+8>>2]=a;break E}v[e>>2]=b|4}break b}a=Rl(h+56|0,c,e,i,3);b=v[e>>2];F:{if(!((a|0)>365|b&4)){v[f+28>>2]=a;break F}v[e>>2]=b|4}break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];G:{if(!((a|0)>12|b&4)){v[f+16>>2]=a-1;break G}v[e>>2]=b|4}break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];H:{if(!((a|0)>59|b&4)){v[f+4>>2]=a;break H}v[e>>2]=b|4}break b}a=h+56|0;b=Qb-16|0;Qb=b;v[b+8>>2]=c;while(1){I:{if(!Ft(a,b+8|0)){break I}c=v[a>>2];d=v[c+12>>2];J:{if((d|0)==v[c+16>>2]){c=Ub[v[v[c>>2]+36>>2]](c)|0;break J}c=v[d>>2]}if(!(Ub[v[v[i>>2]+12>>2]](i,8192,c)|0)){break I}wp(a);continue}break}if(Wm(a,b+8|0)){v[e>>2]=v[e>>2]|2}Qb=b+16|0;break b}g=h+56|0;b=Ub[v[v[a+8>>2]+8>>2]](a+8|0)|0;K:{if(w[b+11|0]>>>7|0){a=v[b+4>>2];break K}a=w[b+11|0]}if(w[b+23|0]>>>7|0){d=v[b+16>>2]}else{d=w[b+23|0]}L:{if((a|0)==(0-d|0)){v[e>>2]=v[e>>2]|4;break L}c=Zw(g,c,b,b+24|0,i,e,0);a=v[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){v[f+8>>2]=0;break L}if(!((c-b|0)!=12|(a|0)>11)){v[f+8>>2]=a+12}}break b}g=gc(h,2529856,44);l=g,m=Um(a,b,c,d,e,f,g,g+44|0),v[l+56>>2]=m;break b}v[h+16>>2]=v[632480];g=v[632479];v[h+8>>2]=v[632478];v[h+12>>2]=g;g=v[632477];v[h>>2]=v[632476];v[h+4>>2]=g;l=h,m=Um(a,b,c,d,e,f,h,h+20|0),v[l+56>>2]=m;break b}a=Rl(h+56|0,c,e,i,2);b=v[e>>2];M:{if(!((a|0)>60|b&4)){v[f>>2]=a;break M}v[e>>2]=b|4}break b}g=v[632491];v[h+24>>2]=v[632490];v[h+28>>2]=g;g=v[632489];v[h+16>>2]=v[632488];v[h+20>>2]=g;g=v[632487];v[h+8>>2]=v[632486];v[h+12>>2]=g;g=v[632485];v[h>>2]=v[632484];v[h+4>>2]=g;l=h,m=Um(a,b,c,d,e,f,h,h+32|0),v[l+56>>2]=m;break b}a=Rl(h+56|0,c,e,i,1);b=v[e>>2];N:{if(!((a|0)>6|b&4)){v[f+24>>2]=a;break N}v[e>>2]=b|4}break b}a=Ub[v[v[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=Ub[v[v[a+8>>2]+24>>2]](a+8|0)|0;O:{if(w[a+11|0]>>>7|0){b=v[a>>2];break O}b=a}j=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}l=h,m=Um(g,i,c,d,e,f,j,b+(a<<2)|0),v[l+56>>2]=m;break b}sN(f+20|0,h+56|0,c,e,i);break b}a=Rl(h+56|0,c,e,i,4);if(!(w[e|0]&4)){v[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}v[e>>2]=v[e>>2]|4;break b}a=Qb-16|0;Qb=a;v[a+8>>2]=c;b=6;d=h+56|0;P:{Q:{if(Wm(d,a+8|0)){break Q}b=4;c=v[d>>2];f=v[c+12>>2];R:{if((f|0)==v[c+16>>2]){c=Ub[v[v[c>>2]+36>>2]](c)|0;break R}c=v[f>>2]}if((Ub[v[v[i>>2]+52>>2]](i,c,0)|0)!=37){break Q}b=2;if(!Wm(wp(d),a+8|0)){break P}}v[e>>2]=v[e>>2]|b}Qb=a+16|0}a=v[h+56>>2]}Qb=h- -64|0;return a|0}function QPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+76>>2];if((c|0)>0){b=v[a+84>>2];while(1){f=ev(a,v[b+16>>2])+f|0;b=b+88|0;d=d+1|0;c=v[a+76>>2];if((d|0)<(c|0)){continue}break}}a:{b:{c:{d:{if(!v[a+212>>2]){b=194;if(v[a+264>>2]){break a}if(v[a+72>>2]!=8|v[a+376>>2]!=8){break c}e=1;e:{if((c|0)<=0){break e}g=c&1;d=v[a+84>>2];if((c|0)!=1){h=c&-2;c=0;while(1){e=v[d+24>>2]<2&v[d+20>>2]<=1?e:0;e=v[d+112>>2]<2&v[d+108>>2]<=1?e:0;d=d+176|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!g|v[d+24>>2]<2&v[d+20>>2]<=1){break e}e=0}if(!f|!e){break c}c=v[a>>2];v[c+20>>2]=77;Ub[v[c+4>>2]](a,0);if(!v[a+212>>2]){break d}}b=v[a+264>>2]?202:201;break a}if(!v[a+264>>2]){break b}break a}if(v[a+264>>2]){break a}b=192;if(e){break a}}b=193}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=255;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f:{if(d){break f}if(Ub[v[c+12>>2]](a)|0){break f}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;g:{if(b){break g}if(Ub[v[c+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+76>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;d=B(d,3)+8|0;t[c|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Ub[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Ub[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(!(v[a+64>>2]<65536&v[a+68>>2]<=65535)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65535;Ub[v[v[a>>2]>>2]](a)}d=v[a+72>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Ub[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=v[a+68>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;k:{if(d){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Ub[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=v[a+64>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c>>>8;d=v[b+4>>2]-1|0;v[b+4>>2]=d;m:{if(d){break m}if(Ub[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=c;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Ub[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}d=v[a+76>>2];b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;o:{if(c){break o}if(Ub[v[b+12>>2]](a)|0){break o}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[a+76>>2]>0){b=v[a+84>>2];c=0;while(1){f=v[b>>2];d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=f;e=v[d+4>>2]-1|0;v[d+4>>2]=e;p:{if(e){break p}if(Ub[v[d+12>>2]](a)|0){break p}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}f=v[b+12>>2];g=v[b+8>>2];d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=f+(g<<4);e=v[d+4>>2]-1|0;v[d+4>>2]=e;q:{if(e){break q}if(Ub[v[d+12>>2]](a)|0){break q}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}f=v[b+16>>2];d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=f;e=v[d+4>>2]-1|0;v[d+4>>2]=e;r:{if(e){break r}if(Ub[v[d+12>>2]](a)|0){break r}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}s:{if(!v[a+264>>2]|v[a+376>>2]==8){break s}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;t:{if(c){break t}if(Ub[v[b+12>>2]](a)|0){break t}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=218;c=v[b+4>>2]-1|0;v[b+4>>2]=c;u:{if(c){break u}if(Ub[v[b+12>>2]](a)|0){break u}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;v:{if(c){break v}if(Ub[v[b+12>>2]](a)|0){break v}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=6;c=v[b+4>>2]-1|0;v[b+4>>2]=c;w:{if(c){break w}if(Ub[v[b+12>>2]](a)|0){break w}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;x:{if(c){break x}if(Ub[v[b+12>>2]](a)|0){break x}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;y:{if(c){break y}if(Ub[v[b+12>>2]](a)|0){break y}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=v[a+376>>2];b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;t[d|0]=B(c,c)-1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;z:{if(c){break z}if(Ub[v[b+12>>2]](a)|0){break z}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break s}if(Ub[v[b+12>>2]](a)|0){break s}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function soa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Qb-32|0;Qb=e;a:{b:{c:{h=v[a+96>>2];d:{if((h|0)<=0){break d}while(1){f=i;i=f+1|0;j=v[a+128>>2];k=v[a+104>>2];e:{while(1){f:{g=v[a+116>>2];if((f|0)>=(g|0)){m=v[a+120>>2];if((m|0)>=(f|0)){break f}}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}p=v[a+92>>2];d=(i|0)%(p|0)|0;if(!((g|0)<=(d|0)&(d|0)<=(m|0))){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+108>>2];if(v[k+(f-b<<2)>>2]!=v[k+(d-b<<2)>>2]){break e}g:{c=v[a+140>>2];if((c|0)<=(f|0)){b=v[a+144>>2];if((b|0)>=(f|0)){break g}}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(!((c|0)<=(d|0)&(b|0)>=(d|0))){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+132>>2];if(v[j+(f-b<<2)>>2]!=v[j+(d-b<<2)>>2]){break e}h:{c=p-1|0;if((c|0)>(d|0)){c=d+1|0;if((g|0)>(c|0)|(d|0)>=(m|0)){break h}while(1){if((d|0)<(g|0)){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+108>>2];v[k+(d-b<<2)>>2]=v[k+(c-b<<2)>>2];b=c;c=v[a+140>>2];if(!(v[a+144>>2]>(d|0)&(b|0)>=(c|0))){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((c|0)>(d|0)){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=v[a+132>>2];v[j+(d-c<<2)>>2]=v[j+(b-c<<2)>>2];c=v[a+92>>2]-1|0;if((b|0)<(c|0)){c=b+1|0;g=v[a+116>>2];if((c|0)<(g|0)){break h}d=b;if((b|0)>=v[a+120>>2]){break h}continue}break}h=v[a+96>>2]}v[a+92>>2]=c;h=h-1|0;v[a+96>>2]=h;if(c){continue}break d}break}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((h|0)>(i|0)){continue}break}if((h|0)<=0){break d}i=0;m=w[a+89|0];i:while(1){f=i;p=f+2|0;i=f+1|0;n=v[a+128>>2];o=v[a+104>>2];while(1){j:{k:{l:{if((h|0)<=(i|0)?m:0){break l}m:{n:{o:{p:{q:{r:{s:{g=v[a+116>>2];if((f|0)<(g|0)){break s}q=v[a+120>>2];if((q|0)<(f|0)){break s}c=v[a+140>>2];if((c|0)>(f|0)){break r}b=v[a+144>>2];if((b|0)<(f|0)){break r}r=v[a+92>>2];d=(i|0)%(r|0)|0;if((g|0)>(d|0)|(d|0)>(q|0)){break q}if((b|0)<(d|0)|(c|0)>(d|0)){break p}l=(p|0)%(r|0)|0;if((l|0)<(g|0)|(l|0)>(q|0)){break o}if((b|0)<(l|0)|(c|0)>(l|0)){break n}j=v[a+108>>2];c=v[o+(d-j<<2)>>2];k=v[a+132>>2];b=v[n+(d-k<<2)>>2];if((B(c-v[o+(l-j<<2)>>2]|0,b-v[n+(f-k<<2)>>2]|0)|0)!=(B(b-v[n+(l-k<<2)>>2]|0,c-v[o+(f-j<<2)>>2]|0)|0)){break l}c=r-1|0;if((c|0)<=(d|0)){break j}c=d+1|0;if((g|0)>(c|0)){break c}if((d|0)<(q|0)){break m}break c}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}while(1){if((d|0)<(g|0)){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+108>>2];v[o+(d-b<<2)>>2]=v[o+(c-b<<2)>>2];b=c;c=v[a+140>>2];if(!(v[a+144>>2]>(d|0)&(b|0)>=(c|0))){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((c|0)>(d|0)){a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=v[a+132>>2];v[n+(d-c<<2)>>2]=v[n+(b-c<<2)>>2];c=v[a+92>>2]-1|0;if((b|0)>=(c|0)){break k}c=b+1|0;g=v[a+116>>2];if((c|0)<(g|0)){break c}d=b;if((b|0)>2]){continue}break}break c}if((h|0)>(i|0)){continue i}break d}h=v[a+96>>2]}v[a+92>>2]=c;h=h-1|0;v[a+96>>2]=h;if(c){continue}break}break}}Qb=e+32|0;return}a=xc(e+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function uUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;j=Qb-16|0;Qb=j;m=v[b+12>>2];f=v[b+8>>2];k=v[b+4>>2];n=v[a+4>>2];d=v[a+16>>2];v[j+12>>2]=d;h=v[a+20>>2]-d|0;d=v[n+24>>2];y=t[d+201|0]&1;z=v[d+208>>2];r=v[d+56>>2];u=v[d+52>>2];p=v[(d+(w[n+28|0]&16?164:160)|0)+28>>2];g=v[k+44>>2];if(g){q=w[k+36|0];o=v[k+48>>2]}i=(q<<24>>24)+m-((o<<24>>24)+f)|0;a:{if((i|0)<=0){break a}d=0;e=w[m-1|0];b:{if((e&192)!=128){break b}if((i|0)<2){break a}d=1;e=w[m-2|0];if((e&192)!=128){break b}if((i|0)<3){break a}d=2;e=w[m-3|0];if((e&192)==128){break a}}i=(e>>>0>191)+(e>>>0>223)|0;c:{if(e>>>0<=239){break c}i=0;if(e>>>0>253){break c}i=(e>>>0>251)+(e>>>0>247?4:3)|0}if(i>>>0<=d>>>0){break a}m=(d^-1)+m|0}d:{if(!(!g|(h|0)<=0)){t[k+36|0]=0;v[k+44>>2]=0;l=q;e=0;break d}e=1}e:{f:{g:{h:{while(1){i:{j:{k:{l:{if(!e){m:{n:{o:{p:{d=o<<24>>24;q:{if((d|0)<=l<<24>>24){break q}e=v[b+12>>2];while(1){if(e>>>0<=f>>>0){break p}i=w[f|0];if((i&192)!=128){break q}f=f+1|0;g=i+(g<<6)|0;l=(l<<24)+16777216>>24;if((d|0)>(l|0)){continue}break}l=o}d=l<<24>>24;e=(l&255)!=(o&255);if(e|(l&254)!=2){break o}e=d<<2;g=g-v[e+752368>>2]|0;if((g|0)>2]){break f}if(g-57344>>>0<4294965248){break n}break f}e=q<<24>>24;c=l<<24>>24;f=(e-c|0)+f|0;m=o<<24>>24;r:{if((c|0)<=(e|0)){break r}d=c+(e^-1)|0;h=0;o=c-e&3;if(o){while(1){t[(e+k|0)+37|0]=w[f|0];e=e+1|0;f=f+1|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}if(d>>>0<3){break r}while(1){d=e+k|0;t[d+37|0]=w[f|0];t[d+38|0]=w[f+1|0];t[d+39|0]=w[f+2|0];t[d+40|0]=w[f+3|0];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}v[k+48>>2]=m;t[k+36|0]=l;v[k+44>>2]=g;v[b+8>>2]=f;v[a+16>>2]=v[j+12>>2];break e}if((l&255)!=4|e|g-63512704>>>0>1048575){break f}g=g-63447168|0;d=0;if(!y){break m}}d=v[(x[(g>>10<<1)+u>>1]+(g>>>4&63)<<2)+u>>2]}i=g&15;e=x[p+((d<<4&1048560|i)<<1)>>1];if(d>>>(i|16)&1){break l}if(!(w[n+35|0]|g-57344>>>0<6400)){if(g-983040>>>0>131071){break k}if(e&65535){break l}break k}if(!(e&65535)){break k}break l}if(f>>>0>=m>>>0){break h}d=f;s:{t:{while(1){if((h|0)<=0){break i}f=d+1|0;e=t[d|0];g=e&255;if((e|0)<0){break t}if(!(z>>>((e&252)>>>2)&1)){break s}d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=e;h=h-1|0;d=f;if((m|0)!=(d|0)){continue}break}f=m;break h}u:{v:{w:{x:{if(e>>>0>=4294967265){i=w[f|0]^128;if(!(i>>>0<64&e>>>0<=4294967276)&((e|0)!=-19|i>>>0>31)){break x}s=w[d+2|0]^128;if(s>>>0>63){break w}f=d+3|0;d=i|g<<6&960;e=x[p+(x[r+(d<<1)>>1]+s<<1)>>1];if(e){break l}g=d<<6|s;break k}if((e|0)==-32|e>>>0<4294967234){break w}i=w[f|0]^128;if(i>>>0>63){break w}f=d+2|0;d=g&31;e=x[p+(i+x[r+(d<<1)>>1]<<1)>>1];if(e){break l}g=i|d<<6;break k}if(e>>>0>4294967279){break v}}d=(e>>>0>4294967231)+(e>>>0>4294967263)|0;break u}d=0;if(e>>>0>4294967293){break u}d=(e>>>0>4294967291)+(e>>>0>4294967287?4:3)|0}l=1;o=d+1|0;q=0;e=0;continue}e=x[p+(x[r>>1]+g<<1)>>1];if(!e){break k}}if((e&65535)>>>0<=255){d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=e;h=h-1|0;break j}d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=e>>>8;if((h|0)>=2){d=v[j+12>>2];v[j+12>>2]=d+1;t[d|0]=e;h=h-2|0;break j}t[n+63|0]=1;t[n+76|0]=e;v[c>>2]=15;break g}v[j+8>>2]=752398;d=Ks(n,v[v[n+24>>2]+224>>2],g,j+8|0,752398,j+12|0,v[j+12>>2]+h|0,0,-1,t[a+2|0],c);if(v[c>>2]>0){v[n+56>>2]=d;break h}if(v[n+180>>2]>=0){v[c>>2]=-127;break h}h=v[a+20>>2]-v[j+12>>2]|0}e=1;continue}break}v[c>>2]=15;f=d;break g}if(v[c>>2]>0|v[n+180>>2]>=0){break g}c=v[b+12>>2];if(c>>>0<=f>>>0){break g}g=w[f|0];t[k+37|0]=g;h=1;d=(g>>>0>191)+(g>>>0>223)|0;y:{if(g>>>0<=239){break y}d=0;if(g>>>0>253){break y}d=(g>>>0>251)+(g>>>0>247?4:3)|0}o=d+1|0;e=f+1|0;z:{if(c>>>0<=e>>>0){c=e;break z}d=c+(f^-1)|0;m=d&3;if((c-f|0)-2>>>0>=3){q=d&-4;l=0;f=k+37|0;while(1){d=h<<24;n=w[e|0];t[f+(d>>24)|0]=n;p=w[e+1|0];t[f+(d+16777216>>24)|0]=p;r=w[e+2|0];t[f+(d+33554432>>24)|0]=r;i=f+(d+50331648>>24)|0;d=w[e+3|0];t[i|0]=d;e=e+4|0;h=h+4|0;g=d+(r+(p+(n+(g<<6)<<6)<<6)<<6)|0;l=l+4|0;if((q|0)!=(l|0)){continue}break}}f=0;if(m){while(1){d=w[e|0];t[((h<<24>>24)+k|0)+37|0]=d;e=e+1|0;h=h+1|0;g=d+(g<<6)|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}}f=c;v[k+48>>2]=o;t[k+36|0]=h;v[k+44>>2]=g}v[b+8>>2]=f;v[a+16>>2]=v[j+12>>2];break e}h=q<<24>>24;f=(h-d|0)+f|0;A:{if(l<<24>>24<=(h|0)){break A}e=d+(h^-1)|0;g=0;m=d-h&3;if(m){while(1){t[(h+k|0)+37|0]=w[f|0];h=h+1|0;f=f+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(e>>>0<3){break A}while(1){e=h+k|0;t[e+37|0]=w[f|0];t[e+38|0]=w[f+1|0];t[e+39|0]=w[f+2|0];t[e+40|0]=w[f+3|0];f=f+4|0;h=h+4|0;if((d|0)!=(h|0)){continue}break}}t[k+36|0]=l;v[b+8>>2]=f;v[a+16>>2]=v[j+12>>2];v[c>>2]=12}Qb=j+16|0}function Rwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=v[a+4>>2];if(!a){return 0}f=Qb-48|0;Qb=f;c=v[a+12>>2];v[f+8>>2]=0;v[f>>2]=0;v[f+40>>2]=0;uE(c,b,f+8|0,f,f+40|0);m=v[f>>2];a=v[a+12>>2];v[677481]=0;fa(4714,f+32|0,a|0,b|0,1,0);a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((a|0)!=1){v[677481]=0;S(4715,v[f+32>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}c=0;v[677481]=0;V(4746,f+24|0,v[f+32>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[f+24>>2];if(a){break l}break d}e=X(0)|0;O()|0;break e}e=X(0)|0;O()|0;break f}a=v[a+8>>2];v[677481]=0;k=Q(4747,f+8|0,a+28|0)|0;a=v[677481];v[677481]=0;n:{o:{if((a|0)!=1){c=lc(1e3);t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;i=v[f+16>>2];if(i){break o}d=4;break n}e=X(0)|0;O()|0;break g}d=4;e=1e3;a=c;while(1){b=v[i+8>>2];v[f>>2]=0;v[f+4>>2]=v[659762];b=v[b+8>>2];p:{if(b){g=v[v[b>>2]+28>>2];v[677481]=0;U(g|0,f+40|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break p}e=X(0)|0;O()|0;break h}v[f+40>>2]=0}v[677481]=0;Q(4707,f|0,f+40|0)|0;b=v[677481];v[677481]=0;q:{if((b|0)!=1){b=v[f+40>>2];v[f+40>>2]=0;if(!b){break q}v[677481]=0;g=v[b+4>>2]-1|0;v[b+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break q}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break q}}break b}e=X(0)|0;O()|0;ic(f+40|0);break h}b=v[f>>2];v[f+4>>2]=v[(b?b+12|0:2639048)>>2];v[677481]=0;h=Q(4723,f|0,-1)|0;b=v[677481];v[677481]=0;r:{s:{t:{u:{if((b|0)!=1){b=v[f>>2];if(b){b=v[b+8>>2]}else{b=0}g=b+4|0;v:{if(!a){d=0;e=g>>>0>1e3?g:1e3;a=lc(e);c=a;break v}j=d+g|0;c=c+4|0;if(j>>>0<=e>>>0){break v}while(1){e=e<<1;if(j>>>0>e>>>0){continue}break}c=oe(a,e);if(c){a=c;c=a+d|0;break v}c=gc(lc(e),a,d);dc(a);a=c;c=a+d|0}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;n=gc(c+4|0,h,b);c=v[i+8>>2];v[677481]=0;j=S(4748,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[i+8>>2];v[677481]=0;c=S(4749,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}l=m-c|0;w:{x:{if(!a){c=0;e=1e3;b=lc(1e3);a=b;break x}c=d+g|0;h=c+4|0;if(h>>>0<=e>>>0){b=b+n|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;g=B(j,100);d=b+4|0;break w}while(1){e=e<<1;if(h>>>0>e>>>0){continue}break}b=oe(a,e);if(b){a=b+c|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;g=B(j,100);d=a+4|0;a=b;break w}b=lc(e);d=gc(b,a,c);dc(a);a=c+d|0}t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;g=B(j,100);if(!b){break u}h=c+4|0;d=a+4|0;a=b}y:{c=c+8|0;z:{if(c>>>0<=e>>>0){b=a;break z}while(1){e=e<<1;if(c>>>0>e>>>0){continue}break}b=oe(a,e);if(!b){break y}d=b+h|0}t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;g=B(l,100);break s}b=lc(e);c=gc(b,a,h);dc(a);a=c+h|0;break t}break i}h=0;e=1e3;b=lc(1e3);a=b}d=a;t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;g=B(l,100);if(b){c=h+4|0;break s}c=0;e=1e3;b=lc(1e3);a=b;break r}a=d+4|0;d=c+4|0;if(d>>>0<=e>>>0){break r}while(1){e=e<<1;if(d>>>0>e>>>0){continue}break}a=oe(b,e);if(a){b=a;a=c+a|0;break r}a=gc(lc(e),b,c);dc(b);b=a;a=c+a|0}t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;d=v[i+8>>2];v[677481]=0;d=S(4750,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}d=B(d-j|0,100);A:{if(!b){h=0;e=1e3;b=lc(1e3);a=b;break A}h=c+4|0;c=c+8|0;a=a+4|0;if(c>>>0<=e>>>0){break A}while(1){e=e<<1;if(c>>>0>e>>>0){continue}break}a=oe(b,e);if(a){b=a;a=h+a|0;break A}a=gc(lc(e),b,h);dc(b);b=a;a=h+a|0}t[a|0]=d;t[a+1|0]=d>>>8;t[a+2|0]=d>>>16;t[a+3|0]=d>>>24;c=v[i+8>>2];v[677481]=0;c=S(4749,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[i+8>>2];v[677481]=0;d=S(4751,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}g=B(c-d|0,100);B:{if(!b){d=0;e=1e3;a=lc(1e3);c=a;break B}d=h+4|0;c=h+8|0;if(c>>>0<=e>>>0){c=a+4|0;a=b;break B}while(1){e=e<<1;if(c>>>0>e>>>0){continue}break}a=oe(b,e);if(!a){a=lc(e);gc(a,b,d);dc(b)}c=a+d|0}t[c|0]=g;t[c+1|0]=g>>>8;t[c+2|0]=g>>>16;t[c+3|0]=g>>>24;d=d+4|0;ec(f);i=v[i>>2];if(i){continue}break}c=a}t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;Nc(k);a=v[f+24>>2];v[f+24>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break b}e=X(0)|0;O()|0;break f}a=b}e=X(0)|0;O()|0}ec(f);if(a){dc(a)}Nc(k)}ic(f+24|0)}ic(f+32|0)}ea(e|0)|0;ka();c=0;break c}a=v[f+32>>2];v[f+32>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}Qb=f+48|0;break a}X(0)|0;O()|0;kc();L()}return c|0}function Mna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-96|0;Qb=d;e=d+40|0;iE(e,2315472,c);v[677481]=0;U(4841,d+48|0,e|0,2316011);c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{if((c|0)!=1){c=v[v[b>>2]+16>>2];v[677481]=0;c=S(c|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break t}v[677481]=0;U(4841,d+56|0,d+48|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break t}v[677481]=0;U(4841,d- -64|0,d+56|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break s}v[677481]=0;U(4841,d+72|0,d- -64|0,2316867);c=v[677481];v[677481]=0;if((c|0)==1){break r}v[677481]=0;U(5157,d+32|0,b+24|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;U(4842,d+80|0,d+72|0,d+32|0);c=v[677481];v[677481]=0;if((c|0)==1){break p}v[677481]=0;U(4841,d+88|0,d+80|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break o}ec(d+80|0);ec(d+32|0);ec(d+72|0);ec(d- -64|0);ec(d+56|0);ec(d+48|0);ec(d+40|0);c=v[b+8>>2];if(!c|!v[c+8>>2]){break d}v[677481]=0;U(4765,d+72|0,2321032,b+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;U(4841,d+80|0,d+72|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;Q(4888,d+88|0,d+80|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}ec(d+80|0);ec(d+72|0);break c}b=P()|0;O()|0;break i}b=P()|0;O()|0;break j}b=P()|0;O()|0;break k}b=P()|0;O()|0;break l}b=P()|0;O()|0;break m}b=P()|0;O()|0;break n}b=P()|0;O()|0;ec(d+80|0)}ec(d+32|0)}ec(d+72|0)}ec(d- -64|0)}ec(d+56|0)}ec(d+48|0)}ec(d+40|0);T(b|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break e}b=P()|0;O()|0;ec(d+80|0)}ec(d+72|0);break b}v[677481]=0;Q(4908,d+88|0,2321359)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break c}b=P()|0;O()|0;break b}u:{c=v[b+16>>2];if(!c|!v[c+8>>2]){break u}v[677481]=0;U(5157,d- -64|0,b+16|0,0);c=v[677481];v[677481]=0;v:{w:{x:{y:{z:{if((c|0)!=1){v[677481]=0;U(4765,d+72|0,2321655,d- -64|0);c=v[677481];v[677481]=0;if((c|0)==1){break z}v[677481]=0;U(4841,d+80|0,d+72|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break y}v[677481]=0;Q(4888,d+88|0,d+80|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break x}ec(d+80|0);ec(d+72|0);ec(d- -64|0);break u}b=P()|0;O()|0;break b}b=P()|0;O()|0;break v}b=P()|0;O()|0;break w}b=P()|0;O()|0;ec(d+80|0)}ec(d+72|0)}ec(d- -64|0);break b}A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{c=v[b+48>>2];if(!((c|0)==-16777216|(c|0)==-1)){v[d+80>>2]=0;v[677481]=0;v[d+16>>2]=c;v[d+84>>2]=v[659762];c=Y(4902,d+80|0,2321964,d+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break T}v[677481]=0;Q(4888,d+88|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break T}ec(d+80|0)}c=2346537;e=v[b+32>>2]-1|0;if(e>>>0<=5){c=v[(e<<2)+2347596>>2]}v[677481]=0;U(4841,d- -64|0,d+88|0,2325229);e=v[677481];v[677481]=0;if((e|0)==1){break S}v[677481]=0;U(4841,d+72|0,d- -64|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break R}v[677481]=0;U(4841,d+80|0,d+72|0,2316402);c=v[677481];v[677481]=0;if((c|0)==1){break Q}v[677481]=0;Q(4831,d+88|0,d+80|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break P}ec(d+80|0);ec(d+72|0);ec(d- -64|0);if(v[b+32>>2]){v[d+48>>2]=0;v[d+52>>2]=v[659762];v[d>>2]=v[b+40>>2];v[677481]=0;c=Y(4902,d+48|0,2325572,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break M}v[677481]=0;U(4765,d+56|0,2325441,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break M}v[677481]=0;U(4841,d- -64|0,d+56|0,2325796);c=v[677481];v[677481]=0;if((c|0)==1){break L}c=v[b+44>>2];v[677481]=0;c=Q(4840,d+40|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break K}v[677481]=0;U(4842,d+72|0,d- -64|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break J}v[677481]=0;U(4841,d+80|0,d+72|0,2316402);e=v[677481];v[677481]=0;if((e|0)==1){break I}v[677481]=0;Q(4888,d+88|0,d+80|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break H}ec(d+80|0);ec(d+72|0);ec(c);ec(d- -64|0);ec(d+56|0);ec(d+48|0)}if(w[b+36|0]){v[677481]=0;U(4841,d+80|0,d+88|0,2326156);b=v[677481];v[677481]=0;if((b|0)==1){break B}v[677481]=0;Q(4831,d+88|0,d+80|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break A}ec(d+80|0)}v[677481]=0;U(4841,a|0,d+88|0,2327189);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(d+80|0);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break N}b=P()|0;O()|0;break O}b=P()|0;O()|0;ec(d+80|0)}ec(d+72|0)}ec(d- -64|0);break b}b=P()|0;O()|0;break C}b=P()|0;O()|0;break D}b=P()|0;O()|0;break E}b=P()|0;O()|0;break F}b=P()|0;O()|0;break G}b=P()|0;O()|0;ec(d+80|0)}ec(d+72|0)}ec(c)}ec(d- -64|0)}ec(d+56|0)}ec(d+48|0);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(d+80|0)}ec(d+88|0);T(b|0);L()}ec(d+88|0);Qb=d+96|0}function Gxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-80|0;Qb=f;j=f- -64|0;v[j>>2]=0;v[j+4>>2]=0;t[j+8|0]=0;v[677481]=0;e=zj(a);g=v[677481];v[677481]=0;h=1;a:{b:{c:{if((g|0)==1){break c}d:{e:{f:{g:{h:{if(!e){break h}v[677481]=0;V(4520,f+32|0,a|0);h=v[677481];v[677481]=0;if((h|0)==1){break d}v[677481]=0;h=Q(4537,f+48|0,f+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;Bf(j,h);e=v[677481];v[677481]=0;if((e|0)==1){break g}yc(h);if(t[f+43|0]<0){dc(v[f+32>>2])}h=1;i:{j:{k:{while(1){v[677481]=0;e=v[j+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break b}l:{m:{n:{o:{if(e){v[677481]=0;e=md(j,2306556);g=v[677481];v[677481]=0;if((g|0)==1){break b}p:{if(!(!d|e^1)){v[677481]=0;V(4521,f+48|0,a|0);e=v[677481];v[677481]=0;q:{if((e|0)!=1){v[677481]=0;U(4576,d|0,f+48|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break q}if(t[f+59|0]>=0){break p}dc(v[f+48>>2]);break p}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[f+59|0]>=0){break a}dc(v[f+48>>2]);break a}v[677481]=0;e=md(j,2306644);g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){v[677481]=0;V(4521,f+48|0,a|0);e=v[677481];v[677481]=0;r:{if((e|0)!=1){v[677481]=0;U(4576,b|0,f+48|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break r}if(t[f+59|0]>=0){break p}dc(v[f+48>>2]);break p}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[f+59|0]>=0){break a}dc(v[f+48>>2]);break a}v[677481]=0;e=md(j,2306676);g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){v[677481]=0;V(4521,f+48|0,a|0);e=v[677481];v[677481]=0;s:{if((e|0)!=1){v[677481]=0;U(4576,c|0,f+48|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break s}if(t[f+59|0]>=0){break p}dc(v[f+48>>2]);break p}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[f+59|0]>=0){break a}dc(v[f+48>>2]);break a}v[677481]=0;e=md(j,2306716);g=v[677481];v[677481]=0;if((g|0)==1){break b}if(!e){break p}v[677481]=0;V(4521,f+32|0,a|0);h=v[677481];v[677481]=0;if((h|0)==1){break o}v[677481]=0;e=Q(4537,f+48|0,f+32|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break n}if(t[f+43|0]<0){dc(v[f+32>>2])}v[677481]=0;h=md(e,2306752);g=v[677481];v[677481]=0;if((g|0)==1){break m}yc(e)}v[677481]=0;e=Li(a);g=v[677481];v[677481]=0;if((g|0)==1){break b}if(e){break l}}v[677481]=0;hj(a);d=v[677481];v[677481]=0;if((d|0)==1){break c}h=h&1;break h}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[f+43|0]>=0){break a}dc(v[f+32>>2]);break a}a=P()|0;O()|0;yc(e);break a}v[677481]=0;V(4520,f+32|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4537,f+48|0,f+32|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break k}v[677481]=0;Bf(j,e);g=v[677481];v[677481]=0;if((g|0)==1){break j}yc(e);if(t[f+43|0]>=0){continue}dc(v[f+32>>2]);continue}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break i}a=P()|0;O()|0;yc(e)}if(t[f+43|0]>=0){break a}dc(v[f+32>>2]);break a}v[677481]=0;d=vh(a);e=v[677481];v[677481]=0;if((e|0)==1){break c}t:{u:{v:{w:{x:{if(d){break x}v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[677481]=0;d=f+32|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;e=v[677481];v[677481]=0;if((e|0)==1){break u}v[677481]=0;g=Bg(a);e=v[677481];v[677481]=0;if((e|0)==1){break w}y:{while(1){z:{v[677481]=0;e=Q(4527,a|0,g|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break z}if(!e){break y}v[677481]=0;V(4513,f|0,a|0);e=v[677481];v[677481]=0;A:{B:{C:{D:{if((e|0)!=1){v[677481]=0;e=Q(4537,f+16|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break D}v[677481]=0;Bf(d,e);i=v[677481];v[677481]=0;if((i|0)==1){break C}yc(e);if(t[f+11|0]<0){dc(v[f>>2])}v[677481]=0;e=md(d,2306784);i=v[677481];v[677481]=0;if((i|0)==1){break z}if(!e){break A}v[677481]=0;e=v[c+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break z}if(e){break A}v[677481]=0;U(4552,a|0,c|0,0);e=v[677481];v[677481]=0;if((e|0)!=1){continue}break z}a=P()|0;O()|0;break v}a=P()|0;O()|0;break B}a=P()|0;O()|0;yc(e)}if(t[f+11|0]>=0){break v}dc(v[f>>2]);break v}v[677481]=0;e=md(d,2306876);i=v[677481];v[677481]=0;if((i|0)==1){break z}if(!e){continue}v[677481]=0;e=v[b+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break z}if(e){continue}v[677481]=0;U(4687,a|0,f+48|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){continue}}break}a=P()|0;O()|0;break v}v[677481]=0;$(4561,b|0,(t[f+59|0]<0?v[f+48>>2]:f+48|0)|0,1,-1);a=v[677481];v[677481]=0;if((a|0)==1){break w}yc(d);if(t[f+59|0]>=0){break x}dc(v[f+48>>2])}yc(j);Qb=f+80|0;return}a=P()|0;O()|0}yc(d);break t}a=P()|0;O()|0}if(t[f+59|0]>=0){break a}dc(v[f+48>>2]);break a}a=P()|0;O()|0;yc(h);break e}a=P()|0;O()|0}if(t[f+43|0]>=0){break a}dc(v[f+32>>2]);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0}yc(j);T(a|0);L()}function fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Qb+-64|0;Qb=i;v[i+48>>2]=13;v[i+32>>2]=13;v[i+16>>2]=13;a:{b:{c:{if((b|0)<0){break c}h=v[a+12>>2];if((h|0)<=(b|0)){break c}if(!(v[a+1168>>2]==(b|0)&v[a+1172>>2]==(c|0))){o=a+1192|0;if(v[o>>2]==(b|0)){g=1;f=o;if(v[a+1196>>2]==(c|0)){break b}}f=a+1216|0;if(v[f>>2]==(b|0)){g=2;if(v[a+1220>>2]==(c|0)){break b}}f=a+1240|0;if(v[f>>2]==(b|0)){g=3;if(v[a+1244>>2]==(c|0)){break b}}f=a+1264|0;if(v[f>>2]==(b|0)){g=4;if(v[a+1268>>2]==(c|0)){break b}}f=a+1288|0;if(v[f>>2]==(b|0)){g=5;if(v[a+1292>>2]==(c|0)){break b}}f=a+1312|0;if(v[f>>2]==(b|0)){g=6;if(v[a+1316>>2]==(c|0)){break b}}f=a+1336|0;if(v[f>>2]==(b|0)){g=7;if(v[a+1340>>2]==(c|0)){break b}}f=a+1360|0;if(v[f>>2]==(b|0)){g=8;if(v[a+1364>>2]==(c|0)){break b}}f=a+1384|0;if(v[f>>2]==(b|0)){g=9;if(v[a+1388>>2]==(c|0)){break b}}f=a+1408|0;if(v[f>>2]==(b|0)){g=10;if(v[a+1412>>2]==(c|0)){break b}}f=a+1432|0;if(v[f>>2]==(b|0)){g=11;if(v[a+1436>>2]==(c|0)){break b}}f=a+1456|0;if(v[f>>2]==(b|0)){g=12;if(v[a+1460>>2]==(c|0)){break b}}f=a+1480|0;if(v[f>>2]==(b|0)){g=13;if(v[a+1484>>2]==(c|0)){break b}}f=a+1504|0;if(v[f>>2]==(b|0)){g=14;if(v[a+1508>>2]==(c|0)){break b}}f=a+1528|0;if(v[f>>2]==(b|0)){g=15;if(v[a+1532>>2]==(c|0)){break b}}d:{e:{f:{g=v[a+8>>2];f=g+B(b,12)|0;switch(v[f+8>>2]-1|0){case 1:break e;case 0:break f;default:break c}}if(v[f+4>>2]!=(c|0)){break c}v[i+48>>2]=5;g=fc(56);v[677481]=0;h=S(34,160)|0;l=v[677481];v[677481]=0;g:{h:{i:{j:{if((l|0)==1){break j}l=v[a>>2];k=v[v[l>>2]+92>>2];f=v[f>>2];j=v[a+4>>2];v[677481]=0;f=ba(k|0,l|0,f+j|0,0,0,i+48|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break i}v[677481]=0;f=Y(3234,h|0,a|0,f|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break i}v[677481]=0;f=Z(3235,g|0,a|0,f|0,1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}Gg(f,i+48|0,1,0,0,0,0,0,0);Gg(f,i+32|0,1,0,0,0,0,0,0);Gg(f,i+16|0,1,0,0,0,0,0,0);k:{if(v[i+48>>2]!=1|v[i+56>>2]!=(b|0)|(v[i+32>>2]!=1|v[i+40>>2]!=(c|0))){break k}if(v[i+16>>2]!=10){break k}if(!mc(v[i+24>>2],799088)){break g}}hc(i+48|0);hc(i+32|0);hc(i+16|0);wk(f);dc(g);break c}a=P()|0;O()|0;break h}a=P()|0;O()|0;dc(h)}dc(g);T(a|0);L()}Gg(f,d,0,v[a+1112>>2]?a+1124|0:0,v[a+1164>>2],v[a+1156>>2],b,c,e);hc(i+48|0);hc(i+32|0);hc(i+16|0);wk(f);dc(g);break d}e=h;h=v[f>>2];if(!((e|0)>(h|0)&v[(g+B(h,12)|0)+8>>2]==1)){nc(1,-1,810839,0);break c}l=v[(g+B(b,12)|0)+4>>2];e=v[a+80>>2];l:{if(!(!e|(h|0)!=v[e>>2])){f=v[a+1108>>2];v[a+596>>2]=f;v[a+1108>>2]=f+1;break l}e=v[a+592>>2];if((e|0)>=2){f=1;while(1){g=v[((f<<2)+a|0)+80>>2];if(!(!g|(h|0)!=v[g>>2])){e=f;if(f&1){e=a+80|0;h=f<<2;n=e+h|0;j=e;e=f-1|0;k=e<<2;v[n>>2]=v[j+k>>2];j=h;h=a+596|0;v[j+h>>2]=v[h+k>>2]}if((f|0)!=1){h=a+80|0;k=a+596|0;while(1){f=e<<2;m=f-4|0;j=m+h|0;v[f+h>>2]=v[j>>2];m=k+m|0;v[f+k>>2]=v[m>>2];n=j;f=e-2|0;j=f<<2;v[n>>2]=v[j+h>>2];v[m>>2]=v[k+j>>2];j=(e|0)>2;e=f;if(j){continue}break}}v[a+80>>2]=g;e=v[a+1108>>2];v[a+596>>2]=e;v[a+1108>>2]=e+1;e=g;break l}f=f+1|0;if((e|0)!=(f|0)){continue}break}}g=fc(20);v[677481]=0;Y(3568,g|0,a|0,h|0)|0;e=v[677481];v[677481]=0;m:{if((e|0)!=1){if(v[g+16>>2]){break m}Iy(g);dc(g);e=0;break l}a=P()|0;O()|0;dc(g);T(a|0);L()}e=v[a+592>>2];if((e|0)==128){e=v[a+588>>2];if(e){Iy(e);dc(e);e=v[a+592>>2]-1|0}else{e=127}v[a+592>>2]=e}if((e|0)>0){f=e;if(f&1){f=a+80|0;h=e<<2;n=f+h|0;j=f;f=e-1|0;k=f<<2;v[n>>2]=v[j+k>>2];j=h;h=a+596|0;v[j+h>>2]=v[h+k>>2]}if((e|0)!=1){e=a+80|0;h=a+596|0;while(1){k=f<<2;j=f-1|0;m=j<<2;n=m+e|0;v[k+e>>2]=v[n>>2];p=h+k|0;k=h+m|0;v[p>>2]=v[k>>2];f=f-2|0;m=f<<2;v[n>>2]=v[m+e>>2];v[k>>2]=v[h+m>>2];if(j>>>0>1){continue}break}}e=v[a+592>>2]}v[a+80>>2]=g;v[a+592>>2]=e+1;e=v[a+1108>>2];v[a+596>>2]=e;v[a+1108>>2]=e+1;e=g}f=0;n:{if(!e){break n}f=v[a+592>>2];o:{if((f|0)<2){break o}f=f-1|0;if(v[a+1108>>2]-v[((f<<2)+a|0)+596>>2]>>>0<1001){break o}g=v[((f<<2)+a|0)+80>>2];if(g){Iy(g);dc(g);f=v[a+592>>2]-1|0}v[((f<<2)+a|0)+80>>2]=0;v[a+592>>2]=f}if(!(!((l|0)<0|(l|0)>=v[e+4>>2])&v[v[e+12>>2]+(l<<2)>>2]==(b|0))){v[d>>2]=5;f=1;break n}bf(v[e+8>>2]+(l<<4)|0,d);f=1}if(!f){break c}}if(v[a+1528>>2]>=0){hc(a+1536|0)}e=a+1168|0;Od(o,e,360);v[a+1172>>2]=c;v[e>>2]=b;bf(d,a+1176|0);break a}bf(a+1176|0,d);break a}v[d>>2]=5;break a}b=a+1168|0;c=B(g,24);e=v[(b+c|0)+8>>2];g=v[f>>2];h=v[f+4>>2];v[i+8>>2]=v[f+20>>2];l=v[f+16>>2];v[i>>2]=v[f+12>>2];v[i+4>>2]=l;Od(o,b,c);c=a+1176|0;v[c>>2]=e;v[b>>2]=g;v[b+4>>2]=h;b=v[i+4>>2];v[a+1180>>2]=v[i>>2];v[a+1184>>2]=b;v[a+1188>>2]=v[i+8>>2];bf(c,d)}Qb=i- -64|0;return d|0}function Ccb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0,C=0;j=Qb-416|0;Qb=j;y=v[b+92>>2];v[a+40>>2]=x[b+68>>1];if(!gB(b)){p3(a,b);c=(v[v[a>>2]+12>>2]<<3)+254400|0;d=v[c>>2];if((d|0)!=5531){z=a+7720|0;A=a+44|0;while(1){r=c;g=d+248864|0;d=w[g|0];a:{if(!d){break a}s=w[r+4|0]&2?A:z;q=0;n=0;m=1;while(1){e=d&255;if((e|0)!=32){b:{c:{if((e|0)==124){g=g+1|0;break c}c=g+1|0;if(d<<24>>24<0){f=e>>>0<240;d=e>>>0<224;i=d?1:f?2:3;k=i-1|0;e=(d?31:f?15:7)&e;f=0;d=i;while(1){e=w[c|0]&63|e<<6;d=d-1|0;c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}if(k>>>0>=3){while(1){e=w[c+3|0]&63|((w[c+1|0]&63|(e<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;d=d-4|0;if(d){continue}break}}c=(g+i|0)+1|0}g=c;d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}c=d>>>0<240;f=d>>>0<224;i=f?1:c?2:3;l=i-1|0;d=(f?31:c?15:7)&d;k=0;f=i;c=g;while(1){d=w[c|0]&63|d<<6;f=f-1|0;c=c+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}if(l>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;f=f-4|0;if(f){continue}break}}g=g+i|0;continue}break}if(d){break b}c=Ug(v[v[a+36>>2]>>2],e);if(!c){break b}if(Cn(b,c,1)){break b}c=v[b+84>>2];if(u[c+110>>1]<3){break b}e=0;t=u[c+108>>1];d:{if((t|0)<=0){c=0;break d}C=v[c+120>>2];k=v[c+112>>2];d=-1;l=0;c=0;while(1){i=u[C+(l<<1)>>1];e:{if((i|0)<=(e|0)){break e}h=x[r+4>>1];f=h&1;if(h&2){if(f){if((i-e|0)+1&1){f=v[(e<<3)+k>>2];h=(d|0)<0|(f|0)>(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=v[(f<<3)+k>>2];h=h|(d|0)>(c|0);o=h?f:e;e=f+1|0;p=v[(e<<3)+k>>2];h=h?d:c;c=(o|0)<0|(p|0)>(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if((i-e|0)+1&1){f=v[(e<<3)+k>>2];h=(d|0)<0|(f|0)<(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=v[(f<<3)+k>>2];h=h|(d|0)<(c|0);o=h?f:e;e=f+1|0;p=v[(e<<3)+k>>2];h=h?d:c;c=(o|0)<0|(p|0)<(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if(f){if((i-e|0)+1&1){f=v[((e<<3)+k|0)+4>>2];h=(d|0)<0|(f|0)>(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=v[((f<<3)+k|0)+4>>2];h=h|(d|0)>(c|0);o=h?f:e;e=f+1|0;p=v[((e<<3)+k|0)+4>>2];h=h?d:c;c=(o|0)<0|(p|0)>(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}break e}if((i-e|0)+1&1){f=v[((e<<3)+k|0)+4>>2];h=(d|0)<0|(f|0)<(c|0);d=h?e:d;c=h?f:c;f=e+1|0}else{f=e}if((e|0)==(i|0)){break e}while(1){e=d;h=(d|0)<0;d=v[((f<<3)+k|0)+4>>2];h=h|(d|0)<(c|0);o=h?f:e;e=f+1|0;p=v[((e<<3)+k|0)+4>>2];h=h?d:c;c=(o|0)<0|(p|0)<(h|0);d=c?e:o;c=c?p:h;f=f+2|0;if((e|0)!=(i|0)){continue}break}}e=i+1|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}}if(m){v[(j+208|0)+(q<<2)>>2]=c;q=q+1|0;break b}v[(n<<2)+j>>2]=c;n=n+1|0}m=0}d=w[g|0];if(d){continue}if(!(n|q)){break a}f:{if(q>>>0<2){break f}g=1;c=q-1|0;i=c&1;if((q|0)!=2){k=c&-2;e=0;while(1){d=v[(j+208|0)+(g<<2)>>2];c=g;while(1){f=c-1|0;l=(j+208|0)+(f<<2)|0;m=v[l>>2];if((m|0)>(d|0)){v[(j+208|0)+(c<<2)>>2]=m;v[l>>2]=d;c=f;if(c){continue}}break}c=g+1|0;d=v[(j+208|0)+(c<<2)>>2];while(1){f=c-1|0;l=(j+208|0)+(f<<2)|0;m=v[l>>2];if((m|0)>(d|0)){v[(j+208|0)+(c<<2)>>2]=m;v[l>>2]=d;c=f;if(c){continue}}break}g=g+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!i){break f}e=v[(j+208|0)+(g<<2)>>2];while(1){c=g-1|0;f=(j+208|0)+(c<<2)|0;d=v[f>>2];if((d|0)<=(e|0)){break f}v[(j+208|0)+(g<<2)>>2]=d;v[f>>2]=e;g=c;if(c){continue}break}}g:{if(n>>>0<2){break g}g=1;c=n-1|0;i=c&1;if((n|0)!=2){k=c&-2;e=0;while(1){d=v[(g<<2)+j>>2];c=g;while(1){f=c-1|0;l=(f<<2)+j|0;m=v[l>>2];if((m|0)>(d|0)){v[(c<<2)+j>>2]=m;v[l>>2]=d;c=f;if(c){continue}}break}c=g+1|0;d=v[(c<<2)+j>>2];while(1){f=c-1|0;l=(f<<2)+j|0;m=v[l>>2];if((m|0)>(d|0)){v[(c<<2)+j>>2]=m;v[l>>2]=d;c=f;if(c){continue}}break}g=g+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!i){break g}e=v[(g<<2)+j>>2];while(1){c=g-1|0;f=(c<<2)+j|0;d=v[f>>2];if((d|0)<=(e|0)){break g}v[(g<<2)+j>>2]=d;v[f>>2]=e;g=c;if(c){continue}break}}c=v[s+216>>2];v[s+216>>2]=c+1;c=B(c,28)+s|0;h:{i:{if(!(!n|!q)){g=v[(j+208|0)+(q<<1&-4)>>2];v[c+220>>2]=g;e=v[(n<<1&-4)+j>>2];v[c+232>>2]=e;if((e|0)==(g|0)){break i}k=x[r+4>>1];if((k^(e|0)>=(g|0))&1){break h}g=(e+g|0)/2|0;v[c+232>>2]=g;v[c+220>>2]=g;break h}g=v[((n?n:q)<<1&-4)+(n?j:j+208|0)>>2];v[c+232>>2]=g;v[c+220>>2]=g}k=x[r+4>>1]}v[c+244>>2]=k<<1&2}else{d=w[g+1|0];g=g+1|0;continue}break}}c=r+8|0;d=v[r+8>>2];if((d|0)!=5531){continue}break}}o3(a)}Iq(b,y);Qb=j+416|0;return 0}function TT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;v[a+32>>2]=v[a+32>>2]+1;c=Fy(a);h=fc(36);v[677481]=0;Q(3574,h|0,c|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){c=v[a+32>>2];e=v[a+36>>2];b:{if(c>>>0>=e>>>0){break b}while(1){d=w[c|0]-9|0;if(d>>>0>23|!(1<>2]=c;if((c|0)!=(e|0)){continue}break}}c=ST(a);if(c){d=h+32|0;while(1){rh(v[h+24>>2],v[c>>2],c);e=v[h+32>>2];v[(e?e+12|0:d)>>2]=c;v[(e?32:28)+h>>2]=c;v[c+12>>2]=0;v[c+8>>2]=h;c=v[a+32>>2];e=v[a+36>>2];c:{if(c>>>0>=e>>>0){break c}while(1){f=w[c|0]-9|0;if(f>>>0>23|!(1<>2]=c;if((c|0)!=(e|0)){continue}break}}c=ST(a);if(c){continue}break}}c=v[a+32>>2];e=v[a+36>>2]-c|0;d:{e:{if((e|0)>=2){if(Tc(c,803944,2)){break e}v[a+32>>2]=c+2;break d}if((e|0)!=1){break d}}if(w[c|0]!=62){break d}v[a+32>>2]=c+1;e=a;a=fc(8);v[677481]=0;c=Q(3249,a|0,809691)|0;d=v[677481];v[677481]=0;f:{g:{h:{if((d|0)!=1){j=Pg(c,v[h+20>>2]);a=v[e+32>>2];c=v[e+36>>2];if(a>>>0>=c>>>0){break h}while(1){i:{d=c-a|0;f=v[j+4>>2];g=Ec(f);if((d|0)<(g|0)){break i}if(Tc(a,f,g)){break i}a=v[j>>2]+a|0;v[e+32>>2]=a;j:{if(a>>>0>=c>>>0){break j}while(1){d=w[a|0]-9|0;if(d>>>0>23|!(1<>2]=a;if((a|0)!=(c|0)){continue}break}a=c}if(w[a|0]!=62|(c-a|0)<=0){break h}v[e+32>>2]=a+1;break h}k:{l:{m:{if((d|0)>=2){if(!Tc(a,810360,2)){Gy(e,h);break k}n:{if(d>>>0>=9){if(Tc(a,810933,9)){break n}a=v[e+32>>2]+9|0;v[e+32>>2]=a;o:{f=v[e+36>>2];d=f-3|0;p:{if(d>>>0>a>>>0){c=a;while(1){if(!Tc(c,812787,3)){d=fc(28);v[677481]=0;f=S(34,8)|0;g=v[677481];v[677481]=0;q:{r:{if((g|0)==1){break r}v[677481]=0;a=Y(3260,f|0,a|0,c-a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;t[d+24|0]=0;v[d+20>>2]=a;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2272280;a=v[677481];v[677481]=0;if((a|0)==1){break r}Ub[v[v[h>>2]+48>>2]](h,d);v[e+32>>2]=v[e+32>>2]+3;break o}a=P()|0;O()|0;break p}a=P()|0;O()|0;dc(f);break p}c=c+1|0;v[e+32>>2]=c;if((c|0)!=(d|0)){continue}break}}v[e+32>>2]=f;d=fc(28);v[677481]=0;c=S(34,8)|0;g=v[677481];v[677481]=0;s:{t:{if((g|0)==1){break t}v[677481]=0;a=Y(3260,c|0,a|0,f-a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break s}v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;t[d+24|0]=0;v[d+20>>2]=a;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2272280;a=v[677481];v[677481]=0;if((a|0)==1){break t}Ub[v[v[h>>2]+48>>2]](h,d);break o}a=P()|0;O()|0;break p}a=P()|0;O()|0;dc(c)}dc(d);T(a|0);L()}break k}if(d>>>0<4){break m}}if(Tc(a,812024,4)){break m}Hy(e,h);break k}if((d|0)!=1){break l}}if(w[a|0]!=60){break l}TT(e,h);break k}a=fc(8);v[677481]=0;i=S(3261,a|0)|0;c=v[677481];v[677481]=0;u:{if((c|0)!=1){v:{c=v[e+32>>2];g=v[e+36>>2];w:{if(c>>>0>=g>>>0){break w}while(1){d=w[c|0];x:{if((d|0)!=38){a=c;if((d|0)==60){break w}while(1){y:{a=a+1|0;v[e+32>>2]=a;if(a>>>0>=g>>>0){break y}d=w[a|0];if((d|0)==60){break y}if((d|0)!=38){continue}}break}He(i,c,a-c|0);break x}d=c+1|0;v[e+32>>2]=d;a=d;if(!(g>>>0<=a>>>0|w[a|0]!=35)){a=c+2|0;v[e+32>>2]=a;d=0;z:{if(a>>>0>=g>>>0){break z}if(w[a|0]==120){a=c+3|0;v[e+32>>2]=a;A:{if(a>>>0>=g>>>0){break A}while(1){B:{c=-48;f=t[a|0];C:{if((f-48&255)>>>0<10){break C}c=-87;if((f-97&255)>>>0<6){break C}c=-55;if((f-65&255)>>>0>5){break B}}a=a+1|0;v[e+32>>2]=a;d=f+((d<<4)+c|0)|0;if((a|0)!=(g|0)){continue}break A}break}if((f|0)!=59){break A}v[e+32>>2]=a+1}Ey(i,d);break x}while(1){c=w[a|0];if((c-48&255)>>>0<=9){a=a+1|0;v[e+32>>2]=a;d=(c+B(d,10)|0)-48|0;if((a|0)!=(g|0)){continue}break z}break}if((c|0)!=59){break z}v[e+32>>2]=a+1}Ey(i,d);break x}D:{E:{while(1){f=a;a=a+1|0;v[e+32>>2]=a;if(a>>>0>=g>>>0){break E}k=w[a|0];l=k-38|0;if(l>>>0>22|!(1<>2]=a;break D}g=a-d|0}F:{G:{switch(g-2|0){case 0:if(!Tc(d,805314,2)){jd(i,60);break x}if(Tc(d,806102,2)){break F}jd(i,62);break x;case 1:if(Tc(d,806930,3)){break F}jd(i,38);break x;case 2:break G;default:break F}}if(!Tc(d,807656,4)){jd(i,39);break x}if(Tc(d,808466,4)){break F}jd(i,34);break x}He(i,c,(a-d|0)+1|0)}c=v[e+32>>2];g=v[e+36>>2];if(c>>>0>>0){continue}break}}a=fc(28);v[677481]=0;v[a+4>>2]=0;v[a+8>>2]=0;t[a+24|0]=1;v[a+20>>2]=i;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272280;c=v[677481];v[677481]=0;if((c|0)==1){break v}Ub[v[v[h>>2]+48>>2]](h,a);break u}}break a}}a=v[e+32>>2];c=v[e+36>>2];if(a>>>0>>0){continue}break}break g}break a}if(!j){break f}}dc(Ic(j))}}Ub[v[v[b>>2]+48>>2]](b,h);return}a=P()|0;O()|0;dc(h);T(a|0);L()}b=P()|0;O()|0;dc(a);T(b|0);L()}function zqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;d=Qb-1184|0;Qb=d;if(b){Vc(198902,0)}b=0;a:{if(sp(a,d+1136|0)){break a}if(sp(a,d+1136|4)){break a}if(sp(a,d+1144|0)){break a}if(sp(a,d+1148|0)){break a}if(sp(a,d+1152|0)){break a}if(sp(a,d+1156|0)){break a}if(sp(a,d+1160|0)){break a}if(sp(a,d+1164|0)|v[d+1136>>2]!=1504078485){break a}k=v[d+1140>>2];if((k|0)<=0){break a}l=v[d+1144>>2];if((l|0)<=0){break a}i=v[d+1148>>2];if((i|0)<=0|(i|0)>32){break a}n=v[d+1156>>2];if(!n){v[d+1152>>2]=B((B(i,k)+15|0)/16|0,l)<<1}g=3;p=1025;b:{switch(i-24|0){default:b=1;p=769;g=1;break;case 0:case 8:break b}}v[d+28>>2]=0;v[d+20>>2]=l;v[d+16>>2]=k;v[d+8>>2]=1;v[d+12>>2]=1;v[d>>2]=0;v[d+4>>2]=0;c=(i|0)==24?8:(i|0)==32?8:i;v[d+24>>2]=c;if(!b){v[d+92>>2]=0;v[d+88>>2]=c;v[d+84>>2]=l;v[d+80>>2]=k;v[d+76>>2]=1;v[d+68>>2]=0;v[d+72>>2]=1;v[d+60>>2]=0;v[d+64>>2]=0;v[d+56>>2]=c;v[d+52>>2]=l;v[d+48>>2]=k;v[d+40>>2]=1;v[d+44>>2]=1;v[d+32>>2]=0;v[d+36>>2]=0}b=0;g=cr(g,d);if(!g){break a}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(v[d+1160>>2]){case 0:break l;case 1:break m;default:break j}}Vc(202951,0);e=1<=257){break h}c=v[d+1164>>2];if((i|0)!=31){jc(d+104|4,0,((e|0)>1?e:1)<<2)}if((c|0)<0){break j}h=(c|0)/3|0;if(c-B(h,3)|(c|0)>3<>>0<3){break l}c=0;while(1){e=v[a+8>>2];if(e&7){break j}f=v[a+64>>2];if((f|0)>=0&(f|0)<=v[a+60>>2]){break k}e=v[a+28>>2];v[a+28>>2]=e-1;n:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;f=w[e|0];break n}f=Xc(a,1);if((f|0)==-1){break j}}e=(c<<2)+d|0;v[e+108>>2]=v[e+108>>2]|f&255;c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){e=v[a+8>>2];if(e&7){break j}f=v[a+64>>2];if((f|0)>=0&(f|0)<=v[a+60>>2]){break k}e=v[a+28>>2];v[a+28>>2]=e-1;o:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;f=w[e|0];break o}f=Xc(a,1);if((f|0)==-1){break j}}e=(c<<2)+d|0;v[e+108>>2]=v[e+108>>2]|f<<8&65280;c=c+1|0;if((h|0)!=(c|0)){continue}break}c=0;while(1){e=v[a+8>>2];if(e&7){break j}f=v[a+64>>2];if((f|0)>=0&(f|0)<=v[a+60>>2]){break k}e=v[a+28>>2];v[a+28>>2]=e-1;p:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;f=w[e|0];break p}f=Xc(a,1);if((f|0)==-1){break j}}e=(c<<2)+d|0;v[e+108>>2]=v[e+108>>2]|f<<16&16711680;c=c+1|0;if((h|0)!=(c|0)){continue}break}}switch(n|0){case 0:case 1:break i;case 2:break e;default:break g}}v[a+8>>2]=e|4}_g(g);break a}q:{h=v[g+16>>2];if((h|0)<=0){break q}c=0;while(1){r:{e=Gj(1,v[g+8>>2]-v[g>>2]|0);v[(d+1172|0)+(c<<2)>>2]=e;if(!e){break r}c=c+1|0;h=v[g+16>>2];if((c|0)<(h|0)){continue}break q}break}W(201506,202002,262,208525);L()}if((l|0)<=0){break d}s=(i|0)==32?-1:-1<1?k:1;q=v[d+1180>>2];r=v[d+1176>>2];n=v[d+1172>>2];c=B(i,k);u=((c+7|0)/-8|0)==(c+15|0)/-16<<1;while(1){e=0;h=0;c=0;if((k|0)>0){while(1){if((c|0)<(i|0)){while(1){f=v[a+8>>2];if(f&7){break f}j=v[a+64>>2];if((j|0)>=0&(j|0)<=v[a+60>>2]){break c}f=v[a+28>>2];v[a+28>>2]=f-1;s:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;f=v[a+24>>2];v[a+24>>2]=f+1;f=w[f|0];break s}f=Xc(a,1);if((f|0)==-1){break f}}h=h<<8|f;c=c+8|0;if((i|0)>(c|0)){continue}break}}c=c-i|0;x=(c|0)==32?-1:-1<>c&s;j=v[n+20>>2];t:{if(v[g+16>>2]==3){y=f&255;m=v[n+28>>2];if((j|0)==1){j=v[m>>2]+(e<<2)|0}else{j=v[m+(e<<2)>>2]}v[j>>2]=y;m=f>>>8&255;j=v[r+28>>2];if(v[r+20>>2]==1){j=v[j>>2]+(e<<2)|0}else{j=v[j+(e<<2)>>2]}v[j>>2]=m;f=f>>>16&255;j=v[q+28>>2];if(v[q+20>>2]==1){v[v[j>>2]+(e<<2)>>2]=f;break t}v[v[j+(e<<2)>>2]>>2]=f;break t}m=v[n+28>>2];if((j|0)==1){v[v[m>>2]+(e<<2)>>2]=f;break t}v[v[m+(e<<2)>>2]>>2]=f}h=h&x;e=e+1|0;if((t|0)!=(e|0)){continue}break}}u:{if(u){break u}f=v[a+8>>2];if(f&7){break f}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break c}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1;break u}if((Xc(a,1)|0)==-1){break f}}c=0;h=v[g+16>>2];if((h|0)>0){while(1){if(jj(g,c,0,o,k,1,v[(d+1172|0)+(c<<2)>>2])){break f}c=c+1|0;h=v[g+16>>2];if((c|0)<(h|0)){continue}break}}o=o+1|0;if((o|0)!=(l|0)){continue}break}break d}W(203351,202002,327,208540);L()}Vc(201201,0)}_g(g);break a}Vc(200082,0);_g(g);break a}a=0;if((h|0)>0){while(1){Jf(v[(d+1172|0)+(a<<2)>>2]);a=a+1|0;if((a|0)>2]){continue}break}}v[g+28>>2]=p;v:{w:{switch(i-24|0){case 0:case 8:a=v[g+24>>2];v[v[a>>2]+40>>2]=0;v[v[a+4>>2]+40>>2]=1;v[v[a+8>>2]+40>>2]=2;break v;default:break w}}v[v[v[g+24>>2]>>2]+40>>2]=0}b=g;break a}v[a+8>>2]=f|4;_g(g)}Qb=d+1184|0;return b|0}function N3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a:{b:{c:{switch(Wqb(g-2|0,31)|0){case 0:g=Mc(256,2);if(g){while(1){if(h&1){u[g+(h<<1)>>1]=3}if(h&2){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|12}if(h&4){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|48}if(h&8){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|192}if(h&16){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|768}if(h&32){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|3072}if(h&64){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|12288}if(h&128){i=g+(h<<1)|0;u[i>>1]=x[i>>1]|49152}h=h+1|0;if((h|0)!=256){continue}break}}else{g=0}if(!g){break a}if((e|0)<=0){break b}i=b<<2;k=b<<1;h=0;if((d|0)<=0){if((e|0)!=1){d=e&-2;c=0;while(1){f=(B(h,k)<<2)+a|0;j=b<<2;gc(f+j|0,f,i);f=(B(k,h|1)<<2)+a|0;gc(f+j|0,f,i);h=h+2|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!(e&1)){break b}a=(B(h,k)<<2)+a|0;gc(a+(b<<2)|0,a,i);break b}b=(d+7|0)/8|0;b=(b|0)>1?b:1;n=b&2147483646;m=b&1;o=(d|0)<9;while(1){d=(B(k,j)<<2)+a|0;l=(B(f,j)<<2)+c|0;h=0;b=0;if(!o){while(1){u[(d+(h<<1)^2)>>1]=x[(w[h+l^3]<<1)+g>>1];p=h|1;u[(d+(p<<1)^2)>>1]=x[(w[l+p^3]<<1)+g>>1];h=h+2|0;b=b+2|0;if((n|0)!=(b|0)){continue}break}}if(m){u[(d+(h<<1)^2)>>1]=x[(w[h+l^3]<<1)+g>>1]}gc(d+i|0,d,i);j=j+1|0;if((j|0)!=(e|0)){continue}break};break b;case 1:g=Mc(256,4);if(g){while(1){if(h&1){v[g+(h<<2)>>2]=15}if(h&2){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|240}if(h&4){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|3840}if(h&8){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|61440}if(h&16){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|983040}if(h&32){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|15728640}if(h&64){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|251658240}if(h&128){i=g+(h<<2)|0;v[i>>2]=v[i>>2]|-268435456}h=h+1|0;if((h|0)!=256){continue}break}}else{g=0}if(!g){break a}if((e|0)<=0){break b}h=(d+7|0)/8|0;h=(h|0)>1?h:1;n=h&2147483646;m=h&1;k=b<<2;o=b<<3;p=B(b,3)<<2;while(1){i=(B(k,j)<<2)+a|0;d:{if((d|0)<=0){break d}l=(B(f,j)<<2)+c|0;h=0;b=0;if((d|0)>8){while(1){v[i+(h<<2)>>2]=v[(w[h+l^3]<<2)+g>>2];q=h|1;v[i+(q<<2)>>2]=v[(w[l+q^3]<<2)+g>>2];h=h+2|0;b=b+2|0;if((n|0)!=(b|0)){continue}break}}if(!m){break d}v[i+(h<<2)>>2]=v[(w[h+l^3]<<2)+g>>2]}gc(i+k|0,i,k);gc(i+o|0,i,k);gc(i+p|0,i,k);j=j+1|0;if((j|0)!=(e|0)){continue}break};break b;case 7:if((e|0)<=0){break a}i=b<<2;k=b<<4;if((d|0)<=0){c=b<<3;d=B(b,3)<<2;f=b<<2;g=f<<2;j=B(b,5)<<2;l=B(b,6)<<2;n=B(b,7)<<2;m=b<<5;o=B(b,9)<<2;p=B(b,10)<<2;q=B(b,11)<<2;r=B(b,12)<<2;s=B(b,13)<<2;t=B(b,14)<<2;y=B(b,15)<<2;while(1){b=(B(h,k)<<2)+a|0;gc(b+f|0,b,i);gc(b+c|0,b,i);gc(b+d|0,b,i);gc(b+g|0,b,i);gc(b+j|0,b,i);gc(b+l|0,b,i);gc(b+n|0,b,i);gc(b+m|0,b,i);gc(b+o|0,b,i);gc(b+p|0,b,i);gc(b+q|0,b,i);gc(b+r|0,b,i);gc(b+s|0,b,i);gc(b+t|0,b,i);gc(b+y|0,b,i);h=h+1|0;if((e|0)!=(h|0)){continue}break}break a}g=(d+1|0)/2|0;g=(g|0)>1?g:1;n=g&2147483646;m=g&1;o=b<<3;p=B(b,3)<<2;q=b<<2;r=q<<2;s=B(b,5)<<2;t=B(b,6)<<2;y=B(b,7)<<2;z=b<<5;E=B(b,9)<<2;F=B(b,10)<<2;G=B(b,11)<<2;H=B(b,12)<<2;I=B(b,13)<<2;J=B(b,14)<<2;K=B(b,15)<<2;while(1){h=(B(k,j)<<2)+a|0;l=(B(f,j)<<2)+c|0;g=0;b=0;if((d|0)>=3){while(1){A=g<<2;C=l+(g>>>2&1073741820)|0;D=g<<1&28;v[h+A>>2]=v[((v[C>>2]>>>(D^30)&3)<<2)+246960>>2];v[h+(A|4)>>2]=v[((v[C>>2]>>>(D^28)&3)<<2)+246960>>2];g=g+2|0;b=b+2|0;if((n|0)!=(b|0)){continue}break}}if(m){v[h+(g<<2)>>2]=v[((v[l+(g>>>2&1073741820)>>2]>>>((g<<1^-1)&30)&3)<<2)+246960>>2]}gc(h+q|0,h,i);gc(h+o|0,h,i);gc(h+p|0,h,i);gc(h+r|0,h,i);gc(h+s|0,h,i);gc(h+t|0,h,i);gc(h+y|0,h,i);gc(h+z|0,h,i);gc(h+E|0,h,i);gc(h+F|0,h,i);gc(h+G|0,h,i);gc(h+H|0,h,i);gc(h+I|0,h,i);gc(h+J|0,h,i);gc(h+K|0,h,i);j=j+1|0;if((j|0)!=(e|0)){continue}break};break a;case 3:break c;default:break a}}g=Mc(16,4);if(!g){break a}while(1){if(h&1){v[(h<<2)+g>>2]=255}if(h&2){i=(h<<2)+g|0;v[i>>2]=v[i>>2]|65280}if(h&4){i=(h<<2)+g|0;v[i>>2]=v[i>>2]|16711680}if(h&8){i=(h<<2)+g|0;v[i>>2]=v[i>>2]|-16777216}h=h+1|0;if((h|0)!=16){continue}break}if((e|0)<=0){break b}h=(d+3|0)/4|0;h=(h|0)>1?h:1;p=h&2147483646;q=h&1;k=b<<2;l=b<<3;r=B(b,3)<<2;s=B(b,5)<<2;t=B(b,6)<<2;y=B(b,7)<<2;while(1){i=(B(j,l)<<2)+a|0;e:{if((d|0)<=0){break e}n=(B(f,j)<<2)+c|0;h=0;b=0;if((d|0)>4){while(1){m=h<<2;o=m&24;z=n+(h>>>1&2147483644)|0;v[i+m>>2]=v[((v[z>>2]>>>(o^28)&15)<<2)+g>>2];v[i+(m|4)>>2]=v[((v[z>>2]>>>(o^24)&15)<<2)+g>>2];h=h+2|0;b=b+2|0;if((p|0)!=(b|0)){continue}break}}if(!q){break e}b=h<<2;v[b+i>>2]=v[((v[n+(h>>>1&2147483644)>>2]>>>((b^-1)&28)&15)<<2)+g>>2]}gc(i+k|0,i,k);gc(i+l|0,i,k);gc(i+r|0,i,k);gc(i+(k<<2)|0,i,k);gc(i+s|0,i,k);gc(i+t|0,i,k);gc(i+y|0,i,k);j=j+1|0;if((j|0)!=(e|0)){continue}break}}dc(g)}}function vGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Qb-16|0;Qb=h;v[h+4>>2]=0;j=h+12|0;FG(v[a+20>>2],j);a:{if(!oi(v[a+20>>2],j,h+8|0,h+4|0)){break a}while(1){if(xd(v[b+4>>2],v[v[h+8>>2]+4>>2])){b=v[h+12>>2];if(b){dc(b)}v[h+12>>2]=0;break a}v[h+4>>2]=0;if(oi(v[a+20>>2],h+12|0,h+8|0,h+4|0)){continue}break}}b=v[h+4>>2];b:{if(!b){break b}o=FW(v[a+420>>2],b);if(o){break b}o=0;d=Qb-352|0;Qb=d;c:{d:{e:{l=v[h+4>>2];m=mm(v[l+4>>2],791283);f:{if(!m){v[d>>2]=l;nc(1,-1,793037,d);break f}j=4096;k=hd(4096,4);jc(k,0,16384);g:{if(!Ku(d+96|0,m)){break g}h:while(1){c=v[d+64>>2];while(1){p=p+1|0;i:{b=dg(d+96|0,794282);if(!b){break i}i=0;e=0;f=Ec(b);if((f|0)>0){while(1){g=v[(w[b+e|0]<<2)+2135968>>2];if((g|0)<0){break i}i=g+(i<<4)|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=dg(0,794282);if(!b){break i}c=0;e=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{f=Ec(b);if((f|0)>0){while(1){g=v[(w[b+e|0]<<2)+2135968>>2];if((g|0)<0){break s}c=g+(c<<4)|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}v[d+64>>2]=c;f=dg(0,794282);if(!f){c=1;break j}g=Ec(f);v[d+68>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+68>>2];break l}while(1){t:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break t}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break l}break}v[d+68>>2]=b}f=dg(0,794282);if(!f){c=2;break j}g=Ec(f);v[d+72>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+72>>2];break m}while(1){u:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break u}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break m}break}v[d+72>>2]=b}f=dg(0,794282);if(!f){c=3;break j}g=Ec(f);v[d+76>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+76>>2];break n}while(1){v:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break v}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break n}break}v[d+76>>2]=b}f=dg(0,794282);if(!f){c=4;break j}g=Ec(f);v[d+80>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+80>>2];break o}while(1){w:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break w}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break o}break}v[d+80>>2]=b}f=dg(0,794282);if(!f){c=5;break j}g=Ec(f);v[d+84>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+84>>2];break p}while(1){x:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break x}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break p}break}v[d+84>>2]=b}f=dg(0,794282);if(!f){c=6;break j}g=Ec(f);v[d+88>>2]=0;if((g|0)>0){e=0;b=0;c=v[(w[f|0]<<2)+2135968>>2];if((c|0)<0){b=v[d+88>>2];break q}while(1){y:{b=(b<<4)+c|0;e=e+1|0;if((g|0)==(e|0)){break y}c=v[(w[e+f|0]<<2)+2135968>>2];if((c|0)>=0){continue}break q}break}v[d+88>>2]=b}f=dg(0,794282);if(!f){c=7;break j}g=Ec(f);v[d+92>>2]=0;c=8;if((g|0)<=0){break j}e=0;b=0;q=v[(w[f|0]<<2)+2135968>>2];if((q|0)<0){b=v[d+92>>2];break r}while(1){z:{b=(b<<4)+q|0;e=e+1|0;if((g|0)==(e|0)){break z}q=v[(w[e+f|0]<<2)+2135968>>2];if((q|0)>=0){continue}break r}break}v[d+92>>2]=b;break j}v[d+36>>2]=l;v[d+32>>2]=p;nc(0,-1,795449,d+32|0);break i}v[d+92>>2]=b;c=7;break k}v[d+88>>2]=b;c=6;break k}v[d+84>>2]=b;c=5;break k}v[d+80>>2]=b;c=4;break k}v[d+76>>2]=b;c=3;break k}v[d+72>>2]=b;c=2;break k}v[d+68>>2]=b;c=1}v[d+52>>2]=l;v[d+48>>2]=p;nc(0,-1,795449,d+48|0)}b=j;if(i>>>0>=b>>>0){while(1){e=b;b=b<<1;if(e>>>0<=i>>>0){continue}break}k=Pd(k,e,4);jc(k+(j<<2)|0,0,e-j<<2);j=e}A:{if((c|0)==1){v[(i<<2)+k>>2]=v[d+64>>2];break A}v[(i<<2)+k>>2]=0;if((n|0)==(r|0)){r=n+16|0;s=Pd(s,r,40)}b=B(n,40)+s|0;v[b>>2]=i;v[b+4>>2]=v[d+64>>2];B:{if((c|0)==1){break B}v[b+8>>2]=v[d+68>>2];if((c|0)==2){break B}v[b+12>>2]=v[d+72>>2];if((c|0)==3){break B}v[b+16>>2]=v[d+76>>2];if((c|0)==4){break B}v[b+20>>2]=v[d+80>>2];if((c|0)==5){break B}v[b+24>>2]=v[d+84>>2];if((c|0)==6){break B}v[b+28>>2]=v[d+88>>2];if((c|0)==7){break B}v[b+32>>2]=v[d+92>>2]}v[b+36>>2]=c;n=n+1|0}t=i>>>0>>0?t:i+1|0;if(Ku(d+96|0,m)){continue h}break g}v[d+20>>2]=l;v[d+16>>2]=p;nc(0,-1,795449,d+16|0);if(Ku(d+96|0,m)){continue}break}break}v[d+64>>2]=c}ff(m);e=fc(28);v[677481]=0;b=S(34,8)|0;j=v[677481];v[677481]=0;if((j|0)==1){break e}v[677481]=0;j=Q(3250,b|0,l|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){i=P()|0;O()|0;dc(b);break d}v[677481]=0;oa(3385,e|0,j|0,k|0,t|0,1,s|0,n|0,r|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}Bc(k)}Qb=d+352|0;b=e;break c}i=P()|0;O()|0}dc(e);T(i|0);L()}if(!b){break b}EW(v[a+420>>2],b);o=b}Qb=h+16|0;return o|0}function vd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(w[a+96|0]){break a}d=v[a+12>>2];b:{if(!(v[a+56>>2]|v[a+60>>2])){break b}if(d&4095){c=a+20|0}else{b=v[a>>2];if(b>>>0>1023){break b}d=v[a+8>>2];if(d>>>0>=b>>>0){j=v[a+4>>2];c:{if(j>>>0>b>>>0){g=v[a+16>>2];break c}e=j+256|0;g=fc((e|0)!=(e&1073741823)?-1:e<<2);f=v[a+16>>2];if(f){gc(g,f,j<<2);dc(f);d=v[a+8>>2];b=v[a>>2];e=v[a+4>>2]+256|0}v[a+4>>2]=e;v[a+16>>2]=g}e=fc(65536);v[a>>2]=b+1;v[(b<<2)+g>>2]=e}v[a+8>>2]=d+1;c=v[a+16>>2]+(d<<2)|0}c=v[c>>2];v[a+20>>2]=c+16;b=v[a+60>>2];v[c+8>>2]=v[a+56>>2];v[c+12>>2]=b;b=v[a+52>>2];v[c>>2]=v[a+48>>2];v[c+4>>2]=b;d=v[a+12>>2]+1|0;v[a+12>>2]=d}v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;if(!d){break a}v[a+24>>2]=0;if(y[a+28>>2]>>0){b=v[a+32>>2];if(b){dc(b)}b=d+16|0;v[a+28>>2]=b;if(b){c=fc((b|0)!=(b&1073741823)?-1:b<<2)}else{c=0}v[a+32>>2]=c}v[a+24>>2]=d;v[a+36>>2]=0;c=v[a+92>>2]-v[a+84>>2]|0;e=c+1|0;d:{if(e>>>0<=y[a+40>>2]){b=v[a+44>>2];break d}b=v[a+44>>2];if(b){dc(b)}b=c+17|0;v[a+40>>2]=b;if(b){b=fc((b|0)!=(b&536870911)?-1:b<<3)}else{b=0}v[a+44>>2]=b}v[a+36>>2]=e;jc(b,0,e<<3);n=v[a+12>>2];j=n>>>12|0;f=v[a+16>>2];e=f;if(n>>>0>=4096){i=v[a+44>>2];h=v[a+84>>2];g=j;e=f;while(1){g=g-1|0;d=v[e>>2];b=4096;while(1){c=i+(v[d+4>>2]-h<<3)|0;v[c>>2]=v[c>>2]+1;c=i+(v[d+20>>2]-h<<3)|0;v[c>>2]=v[c>>2]+1;c=i+(v[d+36>>2]-h<<3)|0;v[c>>2]=v[c>>2]+1;c=i+(v[d+52>>2]-h<<3)|0;v[c>>2]=v[c>>2]+1;d=d- -64|0;b=b-4|0;if(b){continue}break}e=e+4|0;if(g){continue}break}}c=n&4095;e:{if(!c){break e}h=c-1|0;k=v[a+44>>2];i=v[a+84>>2];d=v[e>>2];g=n&3;f:{if(!g){b=c;break f}b=c;while(1){e=k+(v[d+4>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;d=d+16|0;b=b-1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(h>>>0<=2){break e}while(1){e=k+(v[d+4>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;e=k+(v[d+20>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;e=k+(v[d+36>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;e=k+(v[d+52>>2]-i<<3)|0;v[e>>2]=v[e>>2]+1;d=d- -64|0;b=b-4|0;if(b){continue}break}}e=v[a+36>>2];g:{if(!e){break g}o=v[a+44>>2];l=0;d=0;b=0;if(e-1>>>0>=3){m=e&-4;g=0;while(1){p=d<<3;h=p+o|0;k=v[h>>2];v[h>>2]=b;h=(p|8)+o|0;i=v[h>>2];q=h;h=b+k|0;v[q>>2]=h;b=(p|16)+o|0;k=v[b>>2];i=h+i|0;v[b>>2]=i;b=(p|24)+o|0;h=v[b>>2];q=b;b=i+k|0;v[q>>2]=b;b=b+h|0;d=d+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}i=e&3;if(!i){break g}while(1){h=(d<<3)+o|0;g=v[h>>2];v[h>>2]=b;d=d+1|0;b=b+g|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(n>>>0>=4096){i=v[a+84>>2];while(1){j=j-1|0;d=v[f>>2];g=4096;while(1){h=v[a+44>>2]+(v[d+4>>2]-i<<3)|0;b=v[h+4>>2];v[v[a+32>>2]+(b+v[h>>2]<<2)>>2]=d;v[h+4>>2]=b+1;h=v[a+44>>2]+(v[d+20>>2]-i<<3)|0;b=v[h+4>>2];v[v[a+32>>2]+(b+v[h>>2]<<2)>>2]=d+16;v[h+4>>2]=b+1;d=d+32|0;g=g-2|0;if(g){continue}break}f=f+4|0;if(j){continue}break}}h:{if(!c){break h}g=v[a+84>>2];d=v[f>>2];if(n&1){f=v[a+44>>2]+(v[d+4>>2]-g<<3)|0;b=v[f+4>>2];v[v[a+32>>2]+(b+v[f>>2]<<2)>>2]=d;v[f+4>>2]=b+1;d=d+16|0;b=c-1|0}else{b=c}if((c|0)==1){break h}while(1){f=v[a+44>>2]+(v[d+4>>2]-g<<3)|0;c=v[f+4>>2];v[v[a+32>>2]+(c+v[f>>2]<<2)>>2]=d;v[f+4>>2]=c+1;f=v[a+44>>2]+(v[d+20>>2]-g<<3)|0;c=v[f+4>>2];v[v[a+32>>2]+(c+v[f>>2]<<2)>>2]=d+16;v[f+4>>2]=c+1;d=d+32|0;b=b-2|0;if(b){continue}break}}if(e){d=0;while(1){c=v[a+44>>2]+(d<<3)|0;b=v[c+4>>2];if(b){k=Qb-320|0;Qb=k;g=v[a+32>>2]+(v[c>>2]<<2)|0;j=g+(b<<2)|0;m=k;while(1){i:{b=j-g|0;if((b|0)<=36){c=g;f=c+4|0;if(j>>>0>f>>>0){while(1){b=c;c=f;i=v[b+4>>2];h=v[i>>2];f=v[b>>2];j:{if((h|0)>=v[f>>2]){break j}e=b+4|0;while(1){v[e>>2]=f;v[b>>2]=i;if((b|0)==(g|0)){break j}e=b;b=b-4|0;f=v[b>>2];if((h|0)>2]){continue}break}}f=c+4|0;if(j>>>0>f>>>0){continue}break}}if(k>>>0>>0){j=v[m-4>>2];m=m-8|0;g=v[m>>2];continue}Qb=k+320|0;break i}c=v[g>>2];b=(b>>>1&2147483644)+g|0;v[g>>2]=v[b>>2];v[b>>2]=c;b=g+4|0;h=v[g+4>>2];l=v[h>>2];f=j-4|0;e=v[f>>2];k:{if((l|0)<=v[e>>2]){c=h;break k}v[b>>2]=e;v[f>>2]=h;c=v[b>>2];l=v[c>>2];e=h}i=v[g>>2];h=v[i>>2];l:{if((h|0)>=(l|0)){l=h;c=i;break l}v[g+4>>2]=i;v[g>>2]=c;e=v[f>>2]}if(v[e>>2]<(l|0)){v[g>>2]=e;v[f>>2]=c}while(1){e=v[g>>2];i=v[e>>2];while(1){h=v[b+4>>2];c=b+4|0;b=c;if((i|0)>v[h>>2]){continue}break}while(1){f=f-4|0;b=v[f>>2];if((i|0)>2]){continue}break}if(c>>>0<=f>>>0){v[c>>2]=b;v[f>>2]=h;b=c;continue}break}v[g>>2]=b;v[f>>2]=e;m:{if((f-g|0)>(j-c|0)){b=g;e=f;g=c;break m}b=c;e=j;j=f}v[m+4>>2]=e;v[m>>2]=b;m=m+8|0;continue}break}e=v[a+36>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}t[a+96|0]=1}}function Qdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Qb-160|0;Qb=e;c=jc(a+232|0,0,24576);v[a+24812>>2]=c;v[e+148>>2]=c;Ln(a,229792,0);v[e+152>>2]=v[a+24812>>2];Ln(a,229818,0);c=x[a+26306>>1]<<5;h=x[a+26304>>1]+63>>>5|0;m=lc(c+(h<<2)|0);if(!m){c=v[a+190640>>2];a:{if(c){h=v[a+25208>>2];v[e+20>>2]=32165;v[e+16>>2]=h;yd(c,35899,e+16|0);break a}c=v[a+25208>>2];v[e+4>>2]=32165;v[e>>2]=c;vc(v[629138],35899,e)}Ad(a+190484|0,1);L()}u[a+25204>>1]=19789;o=c+m|0;while(1){v[e+156>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+156|0,1,4)|0;c=w[e+156|0];d=(b<<2)+o|0;if(x[a+25204>>1]==18761){c=c|w[e+157|0]<<8|w[e+158|0]<<16|w[e+159|0]<<24}else{c=w[e+159|0]|(w[e+157|0]<<16|c<<24|w[e+158|0]<<8)}v[d>>2]=c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b:{if(!x[a+26304>>1]){b=x[a+26306>>1];break b}i=v[629138];h=0;while(1){if(!(k&31)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[(k>>>3&536870908)+o>>2],0)|0;v[666448]=0;v[666449]=0;v[666447]=0;h=0}b=x[a+26306>>1];c:{if(!b){b=0;break c}q=k<<1&14;c=h;l=0;while(1){p=0;h=c+1|0;d=k+l&1;g=d?c-(b<<1)|0:h-b|0;f=c-2|0;b=d>>>0>>0?d?f:(b^-1)+c|0:-1;b=(b|0)<0?g:b;j=(b|0)<0&l>>>0>1;n=j?f:b;if((n|0)>=0){p=w[(j?f:(g|0)<0?b:g)+m|0]+w[m+n|0]>>>1|0}d=v[(e+148|0)+(d<<2)>>2];b=v[d>>2];d:{if(!b){break d}j=0;if(v[666449]){while(1){d=b;b=v[b>>2];if(b){continue}break d}}while(1){g=0;e:{if(j){break e}f=v[666448];f:{if((f|0)>0){b=v[666447];break f}while(1){g:{h:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+144>>2]=v[a+25208>>2];vc(i,33081,e+144|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;break i}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+128>>2]=f;v[e+132>>2]=f>>31;vc(i,33990,e+128|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((b|0)==255){break h}}v[666449]=0;break g}f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;if(!f){break g}j=1;break e}j=v[666448];f=j+8|0;v[666448]=f;b=b&255|v[666447]<<8;v[666447]=b;if((j|0)<-7){continue}break}}j=0;v[666448]=f-1;g=b<<32-f>>>31|0}d=v[(g<<2)+d>>2];if(v[d>>2]){continue}break}}j=c+m|0;j:{k:{l:{m:{c=v[d+8>>2];b=c+1|0;if(b){if((b|0)==17){break l}break m}g=0;v[666448]=0;v[666449]=0;v[666447]=0;break k}g=0;if(v[666449]|!c){break k}g=v[666448];n:{if((c|0)<=(g|0)){f=v[666447];break n}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;o:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(i,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;v[666449]=0;break o}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=d;v[e+68>>2]=d>>31;vc(i,33990,e- -64|0)}v[a+26160>>2]=1;v[666449]=0;break o}if(!((b|0)==255?v[a+26144>>2]:0)){v[666449]=0;break o}g=0;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(d|0)!=0;if(d){break k}}g=v[666448]+8|0;v[666448]=g;f=b&255|v[666447]<<8;v[666447]=f;if((c|0)>(g|0)){continue}break}}b=g-c|0;v[666448]=b;d=32-c|0;g=f<>>d|0;break k}d=-32768;if(v[a+26152>>2]-16842752>>>0<4278124545){break j}g=0;if(v[666449]){break k}d=v[666448];p:{if((d|0)>=16){f=v[666447];break p}while(1){b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;q:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vc(i,33081,e+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;v[666449]=0;break q}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=d;v[e+100>>2]=d>>31;vc(i,33990,e+96|0)}v[a+26160>>2]=1;v[666449]=0;break q}if(!((b|0)==255?v[a+26144>>2]:0)){v[666449]=0;break q}d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(d|0)!=0;if(d){break k}}n=v[666448];d=n+8|0;v[666448]=d;f=b&255|v[666447]<<8;v[666447]=f;if((n|0)<8){continue}break}}v[666448]=d-16;g=f<<32-d>>>16|0}d=(g>>>c-1&1?0:(-1<>>0>=256){r:{if(v[a+26160>>2]){break r}v[e+48>>2]=v[a+25208>>2];vc(i,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);break r}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=b;v[e+36>>2]=b>>31;vc(i,33990,e+32|0)}v[a+26160>>2]=1}c=x[(((c&255)<<1)+a|0)+26484>>1];b=l-x[a+26314>>1]|0;s:{if(b>>>0>1]){d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],k>>>d|0)+(b>>d)<<3)|0)+((v[a+26028>>2]>>>((b&1|q)<<1)&3)<<1)>>1]=c;break s}v[a+26120>>2]=c+v[a+26120>>2]}c=h;b=x[a+26306>>1];l=l+1|0;if(b>>>0>l>>>0){continue}break}}k=k+1|0;if(k>>>0>1]){continue}break}}dc(m);c=b&65535;h=x[a+26310>>1];if(c>>>0>h>>>0){v[a+26120>>2]=y[a+26120>>2]/(B(x[a+26308>>1],c-h|0)>>>0)}Qb=e+160|0}function wLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+12>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+8>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a>>2]=(g+e<<2)-3072;v[a+16>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+20>>2]=e+d;v[a+4>>2]=d+(h+f<<2);d=v[b+4>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+44>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+40>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+32>>2]=(g+e<<2)-3072;v[a+48>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+52>>2]=e+d;v[a+36>>2]=d+(h+f<<2);d=v[b+8>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+76>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+72>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+64>>2]=(g+e<<2)-3072;v[a+80>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+84>>2]=e+d;v[a+68>>2]=d+(h+f<<2);d=v[b+12>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+108>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+104>>2]=B(g-e|0,10033)+1024>>11;g=g+e|0;e=i+k|0;v[a+96>>2]=(g+e<<2)-3072;v[a+112>>2]=B(g-(e<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+116>>2]=e+d;v[a+100>>2]=d+(h+f<<2);d=v[b+16>>2]+c|0;g=w[d|0];e=w[d+5|0];f=g-e|0;i=w[d+1|0];k=w[d+4|0];h=i-k|0;j=w[d+2|0];l=w[d+3|0];d=j-l|0;v[a+140>>2]=f-(h+d|0)<<2;g=g+e|0;e=j+l|0;v[a+136>>2]=B(g-e|0,10033)+1024>>11;e=g+e|0;i=i+k|0;g=(e+i<<2)-3072|0;v[a+128>>2]=g;v[a+144>>2]=B(e-(i<<1)|0,5793)+1024>>11;e=d-h<<2;d=B(d+f|0,2998)+1024>>11;v[a+148>>2]=e+d;v[a+132>>2]=d+(h+f<<2);b=v[b+20>>2]+c|0;f=w[b|0];h=w[b+5|0];c=f-h|0;e=w[b+1|0];i=w[b+4|0];d=e-i|0;k=w[b+2|0];j=w[b+3|0];b=k-j|0;v[a+172>>2]=c-(d+b|0)<<2;f=h+f|0;h=j+k|0;v[a+168>>2]=B(f-h|0,10033)+1024>>11;f=h+f|0;h=e+i|0;v[a+176>>2]=B(f-(h<<1)|0,5793)+1024>>11;e=B(b+c|0,2998)+1024>>11;v[a+180>>2]=e+(b-d<<2);f=(h+f<<2)-3072|0;h=v[a>>2];b=f+h|0;i=v[a+96>>2];k=v[a+64>>2];j=i+k|0;v[a+64>>2]=B(b-j|0,17837)+16384>>15;b=b+j|0;j=v[a+32>>2];l=j+g|0;v[a+128>>2]=B(b-(l<<1)|0,10298)+16384>>15;v[a>>2]=B(b+l|0,14564)+16384>>15;b=k-i|0;f=h-f|0;h=B(b+f|0,5331)+16384|0;g=j-g|0;v[a+160>>2]=h+B(b-g|0,14564)>>15;v[a+96>>2]=B(f-(b+g|0)|0,14564)+16384>>15;v[a+32>>2]=h+B(f+g|0,14564)>>15;b=v[a+132>>2];f=v[a+36>>2];d=e+(c+d<<2)|0;h=v[a+4>>2];c=d+h|0;g=v[a+100>>2];e=v[a+68>>2];i=g+e|0;v[a+68>>2]=B(c-i|0,17837)+16384>>15;c=c+i|0;i=b+f|0;v[a+132>>2]=B(c-(i<<1)|0,10298)+16384>>15;v[a+4>>2]=B(c+i|0,14564)+16384>>15;c=e-g|0;d=h-d|0;h=B(c+d|0,5331)+16384|0;b=f-b|0;v[a+164>>2]=h+B(c-b|0,14564)>>15;v[a+100>>2]=B(d-(b+c|0)|0,14564)+16384>>15;v[a+36>>2]=h+B(b+d|0,14564)>>15;b=v[a+136>>2];c=v[a+40>>2];f=v[a+168>>2];h=v[a+8>>2];d=f+h|0;g=v[a+104>>2];e=v[a+72>>2];i=g+e|0;v[a+72>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+136>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+168>>2]=h+B(d-b|0,14564)>>15;v[a+104>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+40>>2]=h+B(b+f|0,14564)>>15;b=v[a+140>>2];c=v[a+44>>2];f=v[a+172>>2];h=v[a+12>>2];d=f+h|0;g=v[a+108>>2];e=v[a+76>>2];i=g+e|0;v[a+76>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+140>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+12>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+172>>2]=h+B(d-b|0,14564)>>15;v[a+108>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+44>>2]=h+B(b+f|0,14564)>>15;b=v[a+144>>2];c=v[a+48>>2];f=v[a+176>>2];h=v[a+16>>2];d=f+h|0;g=v[a+112>>2];e=v[a+80>>2];i=g+e|0;v[a+80>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+144>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+16>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+176>>2]=h+B(d-b|0,14564)>>15;v[a+112>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+48>>2]=h+B(b+f|0,14564)>>15;b=v[a+148>>2];c=v[a+52>>2];f=v[a+180>>2];h=v[a+20>>2];d=f+h|0;g=v[a+116>>2];e=v[a+84>>2];i=g+e|0;v[a+84>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+148>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+20>>2]=B(d+i|0,14564)+16384>>15;d=e-g|0;f=h-f|0;h=B(d+f|0,5331)+16384|0;b=c-b|0;v[a+180>>2]=h+B(d-b|0,14564)>>15;v[a+116>>2]=B(f-(b+d|0)|0,14564)+16384>>15;v[a+52>>2]=h+B(b+f|0,14564)>>15}function Z3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(e|0)>0?e:0;a:{b:{c:{d:{e:{f:{g:{switch(b|0){case 0:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+437|0];break b;case 1:if(c>>>0>3){break e}b=4;if(!d|f>>>0<4){break c}e=0;h:{i:{j:{switch(c|0){case 0:a=a+440|0;break i;case 1:a=a+444|0;break i;case 2:a=a+448|0;break i;case 3:break j;default:break h}}a=a+452|0}e=v[a>>2]}v[d>>2]=e;break c;case 2:if(c>>>0>3){break e}b=4;if(!d|f>>>0<4){break c}e=0;k:{l:{m:{switch(c|0){case 0:a=a+464|0;break l;case 1:a=a+468|0;break l;case 2:a=a+472|0;break l;case 3:break m;default:break k}}a=a+476|0}e=v[a>>2]}v[d>>2]=e;break c;case 3:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+436|0];break b;case 4:a=v[a+364>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 5:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+168>>2];break c;case 6:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+420>>2];break c;case 7:if(y[a+420>>2]<=c>>>0){break e}a=v[v[a+424>>2]+(c<<2)>>2];c=Ec(a);b=c+1|0;if(!d|f>>>0>>0){break f}g=gc(d,a,b)+c|0,h=0,t[g|0]=h;break f;case 8:if(y[a+420>>2]<=c>>>0){break e}e=v[v[a+432>>2]+(c<<2)>>2];b=e+1|0;if(!d|f>>>0>>0){break f}g=gc(d,v[v[a+428>>2]+(c<<2)>>2],e)+e|0,h=0,t[g|0]=h;break f;case 9:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+368>>2];break c;case 10:if(v[a+368>>2]!=1|y[a+372>>2]<=c>>>0){break e}c=v[v[a+388>>2]+(c<<2)>>2];a=Ec(c);b=a+1|0;if(!d|f>>>0>>0){break f}g=gc(d,c,a)+a|0,h=0,t[g|0]=h;break f;case 11:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+404>>2];break c;case 12:b=v[a+416>>2];n:{if(b){b=ci(c,b);if(!b){break e}c=v[b>>2];break n}if(y[a+404>>2]<=c>>>0){break e}}e=v[a+408>>2];if(!e){break e}a=v[v[a+412>>2]+(c<<2)>>2];b=a+1|0;if(!d|f>>>0>>0){break f}g=gc(d,v[e+(c<<2)>>2],a)+a|0,h=0,t[g|0]=h;break f;case 13:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+288>>1];break a;case 14:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+290>>1];break a;case 15:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+176|0];break b;case 16:if(w[a+176|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+180>>1];break a;case 24:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+276>>2];break c;case 17:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+284>>2];break c;case 25:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+280>>2];break c;case 18:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+177|0];break b;case 19:if(w[a+177|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+208>>1];break a;case 20:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+178|0];break b;case 21:if(w[a+178|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+228>>1];break a;case 22:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+179|0];break b;case 23:if(w[a+179|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+256>>1];break a;case 26:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+292|0];break b;case 27:if(w[a+292|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+296>>1];break a;case 28:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+293|0];break b;case 29:if(w[a+293|0]<=c>>>0){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+322>>1];break a;case 31:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+295|0];break b;case 30:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+294|0];break b;case 32:if(c>>>0>1){break e}b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[((c<<1)+a|0)+360>>1];break a;case 33:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+172>>2];break c;case 34:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+356>>2];break c;case 35:b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+352>>2];break c;case 41:b=1;if(!d|(e|0)<=0){break c}t[d|0]=w[a+156|0];break b;case 42:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+158>>1];break a;case 43:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+160>>1];break a;case 44:b=2;if(!d|f>>>0<2){break c}u[d>>1]=x[a+164>>1];break a;case 36:a=v[a+132>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 37:a=v[a+136>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 38:a=v[a+140>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 39:a=v[a+144>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b);break f;case 45:break d;case 40:break g;default:break e}}a=v[a+148>>2];if(!a){break e}b=Ec(a)+1|0;if(!d|f>>>0>>0){break f}gc(d,a,b)}if(b){break c}}return-1}b=4;if(!d|f>>>0<4){break c}v[d>>2]=v[a+152>>2]}return b|0}return 1}return 2}function v3(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,E=0;r=Qb-48|0;Qb=r;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}if(!g|((b?v[b+8>>2]:-1)|0)!=1|((c|0)<=0|(d|0)<=0)){break a}p=r+44|0;j=r+40|0;if(a){if(p){v[p>>2]=v[a>>2]}if(j){v[j>>2]=v[a+4>>2]}}p=r+36|0;j=r+32|0;if(b){if(p){v[p>>2]=v[b>>2]}if(j){v[j>>2]=v[b+4>>2]}}j=v[r+44>>2]-v[r+36>>2]|0;p=j>>31;if(((j^p)-p|0)>2){break a}j=v[r+40>>2]-v[r+32>>2]|0;p=j>>31;if(((j^p)-p|0)>2){break a}z=(f>=C(0)?.5:-.5)+ +f;b:{if(D(z)<2147483648){j=~~z;break b}j=-2147483648}y=a?v[a+12>>2]:-1;p=b?v[b+12>>2]:-1;s=v[r+40>>2];m=v[r+32>>2];n=a?v[a+40>>2]:0;l=(j|0)>0?j:0;k=l-j|0;b=b?v[b+40>>2]:0;a=j+m|0;t=(a|0)<(s|0)?a:s;j=v[r+40>>2];z=(e>=C(0)?.5:-.5)+ +e;c:{if(D(z)<2147483648){a=~~z;break c}a=-2147483648}j=(j|0)<(t|0);e=C(I(C(K(C(C(C(c|0)*i)*C(d|0))))));d:{if(C(D(e))>2];q=n+(B(l,y)<<2)|0;n=b+(B(k,p)<<2)|0;b=a+v[r+36>>2]|0;j=v[r+44>>2];b=(b|0)<(j|0)?b:j;k=(a|0)>0?a:0;e:{if((a|0)>=32){m=a&31;j=a&-32;b=b-j|0;k=k-j|0;q=(a>>>3&536870908)+q|0;j=p;break e}if((a|0)>-32){j=p;m=a;break e}j=a;a=a+31|0;m=j-(a&-32)|0;a=a>>5;j=a+p|0;n=n-(a<<2)|0}a=0;f:{if((b|0)<=(k|0)|(l|0)>=(t|0)){break f}o=b+31>>5;if(!m){k=1;if((b|0)>0){j=(o|0)>1?o:1;while(1){b=0;while(1){m=a;a=b<<2;a=v[a+n>>2]&v[a+q>>2];a=(((m+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}if((a|0)<(s|0)){if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break f}break}break a}if((s|0)<=0){break a}while(1){if((v[(l<<2)+h>>2]-w|0)<(s|0)){k=0;break a}l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}g:{if((m|0)>0){if((j|0)<(o|0)){break g}j=(o|0)>2?o:2;k=32-m|0;u=(b|0)<33;while(1){b=a;o=v[n>>2];a=v[q>>2]&o>>>m;a=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=1;if(!u){while(1){x=a;E=o<>2];a=(E|o>>>m)&v[a+q>>2];a=(((x+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if((a|0)>=(s|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}if((j|0)<=(o|0)){x=m+32|0;u=0-m|0;j=((o|0)>2?o:2)-1|0;o=(b|0)<33;while(1){if(o){b=0}else{m=v[n>>2];k=0;while(1){b=a;a=v[(k<<2)+q>>2];E=m<>2];a=a&(E|m>>>x);a=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((j|0)!=(k|0)){continue}break}b=j}m=a;a=b<<2;a=v[a+n>>2]<>2];a=(((m+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((s|0)<=(a|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}k=1;if((b|0)>0){b=m+32|0;j=0-m|0;o=(o|0)>1?o:1;while(1){m=v[n>>2];k=0;while(1){x=a;a=v[(k<<2)+q>>2];u=m<>2];a=a&(u|m>>>b);a=(((x+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((k|0)!=(o|0)){continue}break}if((a|0)<(s|0)){if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break f}break}k=1;break a}if((s|0)<=0){break a}while(1){if((v[(l<<2)+h>>2]-w|0)<(s|0)){k=0;break a}l=l+1|0;if((t|0)!=(l|0)){continue}break}break f}u=32-m|0;while(1){b=a;o=v[n>>2];a=v[q>>2]&o>>>m;b=(((b+v[((a&255)<<2)+g>>2]|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;k=1;a=1;if((j|0)>=2){while(1){x=o<>2];a=(x|o>>>m)&v[a+q>>2];b=(((v[((a&255)<<2)+g>>2]+b|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}a=j}a=a<<2;a=v[(a+n|0)-4>>2]<>2];a=(((v[((a&255)<<2)+g>>2]+b|0)+v[(a>>>6&1020)+g>>2]|0)+v[(a>>>14&1020)+g>>2]|0)+v[(a>>>22&1020)+g>>2]|0;if((s|0)<=(a|0)){k=1;break a}if((v[(l<<2)+h>>2]+(a-w|0)|0)<(s|0)){k=0;break a}n=(p<<2)+n|0;q=(y<<2)+q|0;l=l+1|0;if((t|0)!=(l|0)){continue}break}}k=0;e=C(C(B(a,a)|0)/C(B(c,d)|0));if(!(e>=i)){break a}A[r+16>>3]=i;v[r+4>>2]=s;v[r>>2]=a;A[r+8>>3]=e;Wh(v[629138],241698,r)}Qb=r+48|0;return k}function vf(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=Qb-96|0;Qb=k;t=h;u=i&65535;m=(e^i)&-2147483648;l=e&65535;p=l;A=l;K=i>>>16&32767;L=e>>>16&32767;a:{b:{if(K-32767>>>0>4294934529&L-32767>>>0>=4294934530){break b}l=e&2147483647;j=d;if(!(!d&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){o=d;m=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){o=h;m=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(f|h|(e|g))){m=2147450880;b=0;c=0;break a}m=m|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){d=b|j;e=c|l;b=0;c=0;if(!(d|e)){m=2147450880;break a}m=m|2147418112;break a}if(!(b|j|(c|l))){b=0;c=0;break a}if(!(f|h|(e|g))){b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){j=b;h=!(d|p);i=h<<6;l=E(h?b:d)+32|0;b=E(h?c:p);b=i+((b|0)==32?l:b)|0;Th(k+80|0,j,c,d,p,b-15|0);s=16-b|0;d=v[k+88>>2];A=v[k+92>>2];c=v[k+84>>2];b=v[k+80>>2]}if(e>>>0>65535){break b}e=!(t|u);h=e<<6;i=E(e?f:t)+32|0;e=E(e?g:u);e=h+((e|0)==32?i:e)|0;Th(k- -64|0,f,g,t,u,e-15|0);s=(s-e|0)+16|0;t=v[k+72>>2];u=v[k+76>>2];f=v[k+64>>2];g=v[k+68>>2]}e=f;j=g<<15|e>>>17;h=e<<15;e=j;p=h&-32768;q=c;B=Rqb(p,0,c,0);c=Tb;x=c;C=e;i=0;j=Rqb(e,0,b,i);e=j+B|0;h=Tb+c|0;h=e>>>0>>0?h+1|0:h;c=e;j=e;n=Rqb(b,i,p,i);l=0+n|0;e=Tb+e|0;e=l>>>0>>0?e+1|0:e;y=l;n=l;l=e;D=(j|0)==(e|0)&r>>>0>n>>>0|e>>>0>>0;r=d;M=Rqb(p,i,d,0);H=Tb;e=Rqb(q,i,C,i);d=e+M|0;j=Tb+H|0;n=d;d=d>>>0>>0?j+1|0:j;e=t;j=u<<15|e>>>17;z=e<<15|g>>>17;g=j;j=Rqb(z,0,b,i);e=j+n|0;f=Tb+d|0;I=e;f=e>>>0>>0?f+1|0:f;u=f;e=f;f=(h|0)==(x|0)&c>>>0>>0|h>>>0>>0;c=h+I|0;f=e+f|0;B=c;f=c>>>0>>0?f+1|0:f;t=f;c=f;F=A|65536;A=w;N=Rqb(p,i,F,w);J=Tb;h=Rqb(r,o,C,i);f=h+N|0;e=Tb+J|0;O=f;e=f>>>0>>0?e+1|0:e;w=e;G=g|-2147483648;x=0;g=Rqb(G,x,b,i);b=g+f|0;f=Tb+e|0;f=b>>>0>>0?f+1|0:f;P=b;e=Rqb(z,o,q,i);b=b+e|0;p=f;j=f+Tb|0;Q=b;g=b>>>0>>0?j+1|0:j;f=0;b=f+B|0;e=c+Q|0;e=b>>>0>>0?e+1|0:e;R=b;c=b;b=b+D|0;D=e;f=b>>>0>>0?e+1|0:e;c=f;s=((L+K|0)+s|0)-16383|0;j=Rqb(G,x,q,i);h=Tb;i=Rqb(F,A,C,i);e=i+j|0;f=Tb+h|0;f=e>>>0>>0?f+1|0:f;i=(f|0)==(h|0)&e>>>0>>0|f>>>0>>0;h=e;q=i;i=Rqb(z,o,r,o);e=i+e|0;j=Tb+f|0;j=e>>>0>>0?j+1|0:j;i=(f|0)==(j|0)&e>>>0>>0|f>>>0>j>>>0;f=q+i|0;h=0;h=f>>>0>>0?1:h;q=Rqb(G,x,F,A);i=q+f|0;f=Tb+h|0;f=i>>>0>>0?f+1|0:f;q=e;h=j;C=i;e=(d|0)==(u|0)&n>>>0>I>>>0|d>>>0>u>>>0;d=e+((d|0)==(H|0)&n>>>0>>0|d>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=q+d|0;e=h+j|0;e=d>>>0>>0?e+1|0:e;n=d;i=e;e=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;d=C+e|0;h=d>>>0>>0?f+1|0:f;q=d;j=Rqb(z,o,F,A);e=Tb;r=Rqb(G,x,r,o);d=r+j|0;f=Tb+e|0;f=d>>>0>>0?f+1|0:f;r=d;d=f;f=(e|0)==(f|0)&j>>>0>r>>>0|e>>>0>f>>>0;z=d+q|0;e=f+h|0;e=d>>>0>z>>>0?e+1|0:e;h=0;d=h+n|0;f=i+r|0;f=d>>>0>>0?f+1|0:f;h=f;j=(i|0)==(f|0)&d>>>0>>0|f>>>0>>0;i=j+z|0;n=i;i=i>>>0>>0?e+1|0:e;r=d;e=d;d=h;j=(p|0)==(w|0)&O>>>0>P>>>0|p>>>0>>0;f=j+((w|0)==(J|0)&O>>>0>>0|w>>>0>>0)|0;h=0;j=f+((g|0)==(p|0)&P>>>0>Q>>>0|g>>>0

>>0)|0;f=g+e|0;e=d+j|0;e=f>>>0>>0?e+1|0:e;g=f;h=(d|0)==(e|0)&f>>>0>>0|d>>>0>e>>>0;d=h+n|0;f=i;f=d>>>0>>0?f+1|0:f;h=e;n=d;i=(t|0)==(D|0)&B>>>0>R>>>0|t>>>0>D>>>0;d=i+((t|0)==(u|0)&B>>>0>>0|t>>>0>>0)|0;j=0;j=d>>>0>>0?1:j;i=d;d=d+g|0;e=e+j|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(h|0)&d>>>0>>0|e>>>0>>0;g=n+h|0;f=g>>>0>>0?f+1|0:f;h=g;i=f;c:{if(f&65536){s=s+1|0;break c}w=l>>>31|0;f=i<<1|h>>>31;h=g<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;g=y;f=l<<1|g>>>31;y=g<<1;l=f;f=c<<1|b>>>31;b=b<<1|w;c=f}if((s|0)>=32767){m=m|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0>=128){b=0;c=0;break a}g=s+127|0;Th(k+48|0,y,l,b,c,g);Th(k+32|0,d,e,h,i,g);zp(k+16|0,y,l,b,c,f);zp(k,d,e,h,i,f);y=v[k+32>>2]|v[k+16>>2]|(v[k+48>>2]|v[k+56>>2]|(v[k+52>>2]|v[k+60>>2]))!=0;l=v[k+36>>2]|v[k+20>>2];b=v[k+40>>2]|v[k+24>>2];c=v[k+44>>2]|v[k+28>>2];d=v[k>>2];e=v[k+4>>2];f=v[k+8>>2];g=v[k+12>>2];break d}f=h;g=i&65535|s<<16}o=f|o;m=g|m;if(!(!b&(c|0)==-2147483648?!(l|y):(c|0)>0|(c|0)>=0)){b=d+1|0;j=b?e:e+1|0;c=j;f=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;d=f+o|0;e=m;o=d;m=d>>>0>>0?e+1|0:e;break a}if(b|y|(c^-2147483648|l)){b=d;c=e;break a}j=m;c=d&1;b=c+d|0;f=b>>>0>>0?e+1|0:e;c=f;e=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;d=e+o|0;o=d;m=d>>>0>>0?j+1|0:j}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=o;v[a+12>>2]=m;Qb=k+96|0}function DSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=v[a+4>>2];b:{if(!c){break b}e=v[a+16>>2];l=v[a+20>>2];if(e>>>0>l>>>0){break b}g=v[a+8>>2];n=v[a+12>>2];if(g>>>0<=n>>>0){break a}}v[b>>2]=1;return}c:{d:{e:{d=v[c+56>>2];if(d){c=e;break e}if(g>>>0>=n>>>0){break c}k=v[c+8>>2];o=x[k+6>>1]>>>7|0;f=v[a+24>>2];f:while(1){i=B(o&65535,12)+768696|0;d=g;while(1){g:{g=v[a+4>>2];if(v[g+52>>2]!=10){break g}v[g+52>>2]=0;h=v[i>>2];h:{if(e>>>0>>0){g=v[a+8>>2];t[e|0]=239;c=e+1|0;i:{if(f){g=(d-g>>1)-1|0;v[f>>2]=g;if(c>>>0>=l>>>0){break i}t[c|0]=h;v[f+4>>2]=g;f=f+8|0;break h}if(c>>>0>=l>>>0){break i}t[c|0]=h;f=0;break h}g=v[a+4>>2];e=t[g+63|0];t[g+63|0]=e+1;t[(e+g|0)+76|0]=h;v[b>>2]=15;e=c;g=d;break c}c=t[g+63|0];t[g+63|0]=c+1;t[(c+g|0)+76|0]=239;g=v[a+4>>2];c=t[g+63|0];t[g+63|0]=c+1;t[(c+g|0)+76|0]=h;v[b>>2]=15;g=d;break c}e=e+2|0;if(v[b>>2]<=0){break g}g=d;break c}g=d+2|0;j:{d=x[d>>1];if(d>>>0<=160){h=v[a+4>>2];v[h+52>>2]=d;k:{l:{if(e>>>0>>0){c=v[a+8>>2];t[e|0]=d;if(f){break l}f=0;break k}c=t[h+63|0];t[h+63|0]=c+1;t[(c+h|0)+76|0]=d;v[b>>2]=15;break c}v[f>>2]=(g-c>>1)-1;f=f+4|0}e=e+1|0;if(v[b>>2]>0){break c}break j}m=x[k+2>>1];m:{n:{o:{if((d|0)!=8204){if((d|0)!=8205){break o}u[k+2>>1]=0;j=m?233:217;d=8205;c=e;break n}u[k+2>>1]=0;if(!m){break j}d=8204;j=232;c=e;break n}j=65535;p:{c=d-2304|0;q:{if((c&65535)>>>0>1151){c=e;break q}i=0;if((d&65534)!=2404){o=(c|0)/128|0;h=o<<7;if(w[k+24|0]|x[k+6>>1]!=(h&65408)){t[k+24|0]=0;u[k+6>>1]=h;v[k+12>>2]=v[B(o&65535,12)+768692>>2];i=1}else{i=0}r:{s:{h=h&65535;if((h|0)!=256){break s}c=2562;t:{switch(d-2672|0){case 0:break r;case 1:break t;default:break s}}c=2673;u[k+2>>1]=2673;break r}c=d}d=c-h|0}h=d&255;c=x[(h<<1)+769632>>1];if(!(v[k+12>>2]&w[h+769424|0])){c=x[k+6>>1]!=768?-1:(d|0)!=2353?-1:c}j=c&65535;u:{if(!i){c=e;break u}h=v[B(o&65535,12)+768696>>2];v:{w:{if(e>>>0>>0){i=v[a+8>>2];t[e|0]=239;c=e+1|0;if(f){i=(g-i>>1)-1|0;v[f>>2]=i;if(c>>>0>>0){break w}f=f+4|0;break p}f=0;if(c>>>0>=l>>>0){break p}t[c|0]=h;f=0;break v}i=v[a+4>>2];c=t[i+63|0];t[i+63|0]=c+1;t[(c+i|0)+76|0]=239;i=v[a+4>>2];c=t[i+63|0];t[i+63|0]=c+1;t[(c+i|0)+76|0]=h;v[b>>2]=15;c=e;break n}t[c|0]=h;v[f+4>>2]=i;f=f+8|0}c=e+2|0;if(v[b>>2]>0){break n}}if(x[k+6>>1]!=256){break q}e=c;if((d|0)==2417){break m}}u[k+2>>1]=0;break n}i=v[a+4>>2];e=t[i+63|0];t[i+63|0]=e+1;t[(e+i|0)+76|0]=h;v[b>>2]=15}x:{y:{if(!(x[k+6>>1]!=256|(m|0)!=2673|(!(t[d+767248|0]&1)|d-2384>>>0<4294967216))){u[k+2>>1]=0;h=j<<16|j;m=h|59392;if(c>>>0>>0){e=g-v[a+8>>2]>>1;i=e-1|0;z:{A:{B:{if(m>>>0>=65536){t[c|0]=h>>>16;c=c+1|0;if(!f){break B}i=e-2|0;v[f>>2]=i;f=f+4|0}if(c>>>0>=l>>>0){break A}t[c|0]=m>>>8;if(f){break z}d=0;break x}if(c>>>0>>0){break y}}e=c;d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=m>>>8;d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}v[f>>2]=i;d=f+4|0;break x}if(h&16711680){d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=h>>>16}d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=m>>>8;d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j;v[b>>2]=15;e=c;break c}C:{D:{E:{F:{G:{H:{I:{J:{if((j|0)!=232){if((j|0)==65535){break C}if(c>>>0>=l>>>0){break G}d=(g-v[a+8>>2]>>1)-1|0;if(j>>>0<=255){break J}t[c|0]=j>>>8;e=c+1|0;if(!f){break I}v[f>>2]=d;if(e>>>0>=l>>>0){break H}t[c+1|0]=j;v[f+4>>2]=d;e=c+2|0;f=f+8|0;break D}u[k+2>>1]=232;if(c>>>0>=l>>>0){break F}d=(g-v[a+8>>2]>>1)-1|0}t[c|0]=j;e=c+1|0;if(f){break E}f=0;break D}if(e>>>0>=l>>>0){break H}t[c+1|0]=j;e=c+2|0;f=0;break D}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}if(!(j&65280)){break F}d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j>>>8}d=v[a+4>>2];e=t[d+63|0];t[d+63|0]=e+1;t[(d+e|0)+76|0]=j;v[b>>2]=15;e=c;break c}v[f>>2]=d;f=f+4|0}if(v[b>>2]<=0){break m}break c}f=10;if((d&-2048)!=55296){break d}f=12;if(d&1024){break d}break e}t[c|0]=m>>>8;d=0}K:{L:{e=c+1|0;if(l>>>0>e>>>0){t[c+1|0]=j;if(d){break L}f=0;break K}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=j;v[b>>2]=15;break c}v[d>>2]=i;f=d+4|0}e=c+2|0;if(v[b>>2]>0){break c}}if(g>>>0>>0){continue f}break c}d=g;if(n>>>0>d>>>0){continue}break}break}break c}f=0;if(g>>>0>=n>>>0){break d}e=x[g>>1];f=(e&64512)==56320;d=f?(e+(d<<10)|0)-56613888|0:d;g=(f<<1)+g|0;f=f?10:12}e=c;v[b>>2]=f;v[v[a+4>>2]+56>>2]=d}v[a+16>>2]=e;v[a+8>>2]=g}function uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;h=Qb-192|0;Qb=h;e=v[a+608>>2];d=v[a+604>>2];u=1;n=v[a+584>>2];o=v[n+72>>2];g=v[n+68>>2];k=v[n+64>>2];a:{b:{c:{d:{if((c|0)<=0){f=d;break d}s=d+e|0;p=v[n+88>>2];t=v[n+60>>2];l=v[n+12>>2];e:while(1){f:{g:{if(o){break g}while(1){h:{i:{j:{if((g|0)>10){e=d;break j}if(d>>>0>=s>>>0){if(!g){break i}g=11;e=d;break j}f=g+8|0;e=d+1|0;k=w[w[d|0]+t|0]<2){g=f;break j}if(e>>>0>=s>>>0){g=11;break j}g=g+16|0;e=d+2|0;k=w[w[d+1|0]+t|0]<>>1|0;g=g-1|0;d=e;continue}}while(1){e=g;k:{if((e|0)>7){break k}if(d>>>0>=s>>>0){e=8;if(g){break k}break f}k=w[w[d|0]+t|0]<>>1|0;if(!f){continue}break}}k=k>>>1|0;g=e-1|0;e=0;f=p;l:{m:{while(1){q=0;n:{while(1){o:{if((g|0)>11){i=g;break o}if(d>>>0>=s>>>0){i=12;if(g){break o}break c}m=g+8|0;j=d+1|0;k=w[w[d|0]+t|0]<3){i=m;d=j;break o}i=12;if(j>>>0>=s>>>0){d=j;break o}i=g+16|0;k=w[w[d+1|0]+t|0]<>>g|0;g=i-g|0;o=1;i=f;p:{q:{switch(w[j|0]-7|0){case 0:j=v[j+4>>2];x=j+q|0;v[f>>2]=x;i=f+4|0;q=0;e=e+j|0;if((l|0)>(e|0)){break p}o=0;break l;case 5:break m;case 2:case 4:break q;default:break n}}i=v[j+4>>2];q=i+q|0;e=e+i|0;continue}break}while(1){r:{if((g|0)>12){j=g;break r}if(d>>>0>=s>>>0){j=13;if(g){break r}f=i;break c}r=g+8|0;m=d+1|0;k=w[w[d|0]+t|0]<4){j=r;d=m;break r}j=13;if(m>>>0>=s>>>0){d=m;break r}j=g+16|0;k=w[w[d+1|0]+t|0]<>>g|0;g=j-g|0;j=w[m|0];if(j-10>>>0<2){j=v[m+4>>2];q=j+q|0;e=e+j|0;continue}break}s:{t:{switch(j-8|0){case 0:j=v[m+4>>2];m=j+q|0;v[f+4>>2]=m;i=f+8|0;e=e+j|0;if((l|0)>(e|0)){break s}o=0;break l;case 4:break m;default:break t}}f=v[a+12>>2]&1024;j=v[(f?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];o=v[n+108>>2];v[h+80>>2]=e;v[h+76>>2]=j;v[h+72>>2]=f?89122:89179;v[h+68>>2]=o;v[h+64>>2]=r;Ac(m,96416,88956,h- -64|0);o=0;break m}f=m|x?i:f;continue}break}i=v[a+12>>2]&1024;j=v[(i?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];o=v[n+108>>2];v[h+48>>2]=e;v[h+44>>2]=j;v[h+40>>2]=i?89122:89179;v[h+36>>2]=o;v[h+32>>2]=r;Ac(m,96416,88956,h+32|0);o=0;i=f}if(!q){break l}v[i>>2]=q;i=i+4|0}u:{if((e|0)==(l|0)){break u}f=v[a+12>>2]&1024;j=v[(f?504:480)+a>>2];m=v[a+628>>2];r=v[a>>2];q=v[n+108>>2];v[h+24>>2]=l;v[h+20>>2]=e;v[h+16>>2]=j;v[h+12>>2]=f?89122:89179;v[h+8>>2]=q;v[h+4>>2]=e>>>0>>0?89511:89566;v[h>>2]=r;Md(m,96416,89428,h);f=(e|0)>(l|0);v:{if((e|0)<=(l|0)|i>>>0<=p>>>0){break v}while(1){i=i-4|0;e=e-v[i>>2]|0;f=(l|0)<(e|0);if((e|0)<=(l|0)){break v}if(i>>>0>p>>>0){continue}break}}if((e|0)<(l|0)){if(i-p&4){v[i>>2]=0;i=i+4|0}v[i>>2]=l-((e|0)>0?e:0);i=i+4|0;break u}if(!f){break u}v[i+4>>2]=0;v[i>>2]=l;i=i+8|0}Ub[v[n+76>>2]](b,p,i,l);v[n+108>>2]=v[n+108>>2]+1;f=v[n+8>>2];b=f+b|0;c=c-f|0;if((c|0)>0){continue e}e=v[a+608>>2];f=v[a+604>>2];break d}else{k=k>>>8|0;g=e-8|0;continue}}}break}if(!l){f=p;break b}c=v[a+12>>2]&1024;f=v[(c?504:480)+a>>2];e=v[a+628>>2];i=v[a>>2];g=v[n+108>>2];v[h+184>>2]=l;v[h+180>>2]=0;v[h+176>>2]=f;v[h+172>>2]=c?89122:89179;v[h+168>>2]=g;v[h+164>>2]=89511;v[h+160>>2]=i;Md(e,96416,89428,h+160|0);v[p>>2]=l;if((l|0)>0){f=p+4|0;break b}v[p+4>>2]=0;f=p+8|0;break b}v[n+72>>2]=o;v[n+64>>2]=k;v[n+68>>2]=g;b=(f-d|0)+e|0;break a}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];j=v[a>>2];m=v[n+108>>2];v[h+144>>2]=e;v[h+140>>2]=i;v[h+136>>2]=c?89122:89179;v[h+132>>2]=m;v[h+128>>2]=j;Md(g,96416,89296,h+128|0);if(q){v[f>>2]=q;f=f+4|0}o=0;if((e|0)==(l|0)){break b}c=v[a+12>>2]&1024;i=v[(c?504:480)+a>>2];g=v[a+628>>2];j=v[a>>2];m=v[n+108>>2];v[h+120>>2]=l;v[h+116>>2]=e;v[h+112>>2]=i;v[h+108>>2]=c?89122:89179;v[h+104>>2]=m;v[h+100>>2]=e>>>0>>0?89511:89566;v[h+96>>2]=j;Md(g,96416,89428,h+96|0);g=(e|0)>(l|0);w:{if((e|0)<=(l|0)|f>>>0<=p>>>0){break w}while(1){f=f-4|0;e=e-v[f>>2]|0;g=(l|0)<(e|0);if((e|0)<=(l|0)){break w}if(f>>>0>p>>>0){continue}break}}if((e|0)<(l|0)){if(f-p&4){v[f>>2]=0;f=f+4|0}v[f>>2]=l-((e|0)>0?e:0);f=f+4|0;break b}if(!g){break b}v[f+4>>2]=0;v[f>>2]=l;f=f+8|0}Ub[v[n+76>>2]](b,p,f,l);v[n+72>>2]=o;v[n+64>>2]=k;v[n+68>>2]=0;u=-1;b=v[a+608>>2]+(v[a+604>>2]-d|0)|0}v[a+604>>2]=d;v[a+608>>2]=b;Qb=h+192|0;return u|0}function fKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-160|0;Qb=c;v[c+144>>2]=13;v[c+128>>2]=13;v[c+112>>2]=13;v[c+96>>2]=13;a:{if(!v[a+100>>2]){h=v[a+8>>2];if(!(Ub[v[v[h>>2]+32>>2]](h)|0)){break a}}e=v[a+20>>2];g=v[b+8>>2];b:{while(1){if(v[e+8>>2]==7){if(v[sc(v[e+16>>2],g,c+144|0,0)>>2]!=5){break b}hc(c+144|0)}e=v[e+104>>2];if(e){continue}break}v[c>>2]=g;nc(1,-1,800889,c);break a}if(v[c+144>>2]!=8){e=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];e=Ub[v[v[a>>2]+52>>2]](a)|0}v[c+64>>2]=g;nc(1,e,842836,c- -64|0);hc(c+144|0);break a}j=v[a+100>>2];b=v[c+152>>2];d=Ub[v[v[b>>2]+76>>2]](b)|0;b=c+128|0;Ie(d,842997,b);if(_y(v[v[a>>2]+36>>2],b,c+92|0)){v[a+100>>2]=v[a+100>>2]&v[c+92>>2]}h=c+128|0;hc(h);b=v[c+152>>2];sc(Ub[v[v[b>>2]+76>>2]](b)|0,843218,h,0);d:{if(v[c+128>>2]==4){e=v[c+136>>2];if(!mc(e,843432)){b=v[a+8>>2];if(!(Ub[v[v[b>>2]+28>>2]](b)|0)){break d}e=v[a+20>>2];e:{while(1){if(v[e+8>>2]==7){if(v[Ie(v[e+16>>2],g,c+96|0)>>2]!=5){break e}hc(c+96|0)}e=v[e+104>>2];if(e){continue}break}v[c+16>>2]=g;nc(1,-1,800889,c+16|0)}b=c+96|0;sW(a,b,v[c+152>>2],0);hc(b);break d}if(!mc(e,843578)){e=v[a+20>>2];f:{while(1){if(v[e+8>>2]==7){if(v[Ie(v[e+16>>2],g,c+96|0)>>2]!=5){break f}hc(c+96|0)}e=v[e+104>>2];if(e){continue}break}v[c+32>>2]=g;nc(1,-1,800889,c+32|0)}b=v[a+8>>2];g:{if(!(!(Ub[v[v[b>>2]+20>>2]](b)|0)|v[c+96>>2]!=9)){if(!v[a+100>>2]){break g}g=v[a+8>>2];h=v[c+108>>2];f=v[c+104>>2];v[c+80>>2]=f;v[c+84>>2]=h;b=v[v[g>>2]+308>>2];v[c+24>>2]=f;v[c+28>>2]=h;Ub[b|0](g,c+24|0);break g}g=c+96|0;d=Qb-176|0;Qb=d;v[d+160>>2]=13;v[d+144>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;h:{if(v[a+96>>2]>100){break h}if(!v[a+100>>2]){b=v[a+8>>2];if(!(Ub[v[v[b>>2]+32>>2]](b)|0)){break h}}b=v[c+152>>2];i=Ub[v[v[b>>2]+76>>2]](b)|0;sc(i,831623,d+32|0,0);b=v[d+32>>2];if(!((b|0)==5|(b|0)==1&v[d+40>>2]==1)){e=-1;b=v[a+108>>2];i:{if(!b){break i}b=v[b+4>>2];if(v[b+8>>2]==13){break i}b=v[b+16>>2];e=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,e,831895,0)}hc(d+32|0);sc(i,832103,d+144|0,0);j:{k:{if(v[d+144>>2]==6){b=d+32|0;zc(v[d+152>>2],0,b,0);A[d+64>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+152>>2],1,b,0);A[d+72>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+152>>2],2,b,0);A[d+80>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+152>>2],3,b,0);A[d+88>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);hc(d+144|0);sc(i,832716,d+160|0,0);if(v[d+160>>2]!=6){break k}b=d+32|0;zc(v[d+168>>2],0,b,0);A[d+96>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],1,b,0);A[d+104>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],2,b,0);A[d+112>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],3,b,0);A[d+120>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],4,b,0);A[d+128>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);zc(v[d+168>>2],5,b,0);A[d+136>>3]=v[d+32>>2]==1?+v[d+40>>2]:A[d+40>>3];hc(b);break j}hc(d+144|0);e=-1;b=v[a+108>>2];l:{if(!b){break l}b=v[b+4>>2];if(v[b+8>>2]==13){break l}b=v[b+16>>2];e=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,e,832436,0);break h}v[d+112>>2]=0;v[d+116>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=0;v[d+100>>2]=1072693248;v[d+128>>2]=0;v[d+132>>2]=0;v[d+120>>2]=0;v[d+124>>2]=1072693248}hc(d+160|0);sc(i,832996,d+48|0,0);h=v[d+48>>2]==7?v[d+56>>2]:0;e=0;if(v[sc(i,830582,d+32|0,0)>>2]==7){b=sc(v[d+40>>2],828269,d+16|0,0);f=0;m:{if(v[b>>2]!=4){break m}f=0;if(mc(v[b+8>>2],847128)){break m}b=sc(v[d+40>>2],845831,d,0);e=v[b>>2]?0:v[d+8>>2];hc(d);b=sc(v[d+40>>2],830782,d,0);k=v[b>>2]?0:v[d+8>>2];hc(d);f=1}hc(d+16|0)}hc(d+32|0);v[a+96>>2]=v[a+96>>2]+1;kz(a,g,h,d+96|0,d- -64|0,f,0,e,k,0,0,0);v[a+96>>2]=v[a+96>>2]-1;hc(d+48|0)}Qb=d+176|0}hc(c+96|0);break d}if(!mc(e,843809)){if(!v[a+100>>2]){break d}b=v[c+152>>2];sc(Ub[v[v[b>>2]+76>>2]](b)|0,843929,c+112|0,0);b=v[a+8>>2];Ub[v[v[b>>2]+312>>2]](b,v[c+152>>2],v[c+112>>2]==8?v[c+120>>2]:0);break d}b=-1;f=v[a+108>>2];n:{if(!f){break n}f=v[f+4>>2];if(v[f+8>>2]==13){break n}b=v[f+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0;e=v[c+136>>2]}v[c+48>>2]=e;nc(1,b,844086,c+48|0);break d}e=-1;b=v[a+108>>2];o:{if(!b){break o}b=v[b+4>>2];if(v[b+8>>2]==13){break o}b=v[b+16>>2];e=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,e,844233,0)}hc(c+128|0);hc(c+144|0);v[a+100>>2]=j}Qb=c+160|0}function xka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb+-64|0;Qb=e;if(!v[a+36>>2]){v[a+24>>2]=0;v[a+28>>2]=0;c=v[a+12>>2];if(c){Gi(c);dc(c)}v[a+12>>2]=0}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[e+56>>2]=c;d=S(4846,c|0)|0;f=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((f|0)==1){break f}v[677481]=0;l=S(4846,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;v[e+56>>2]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!f){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d&255;if((c|0)==v[a+28>>2]){break e}a=xc(e+32|0,2311734,2308837,1509,2355296,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}break d}a=P()|0;O()|0;ic(e+56|0);break c}m=v[a+24>>2];g:{h:{i:{j:{k:{l:{m:{n:{if(!c){c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[e+24>>2]=c;d=S(4846,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}v[677481]=0;f=S(4846,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}v[677481]=0;v[e+24>>2]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!g){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if((d&127)!=1){a=xc(e+32|0,2312642,2308837,1517,2355296,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}if((f&255)>>>0>=3){a=xc(e+32|0,2313122,2308837,1519,2355296,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}c=0;g=v[b>>2];if(g){v[g+4>>2]=v[g+4>>2]+1;c=v[b>>2]}v[677481]=0;v[e+16>>2]=c;g=S(4846,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break k}v[677481]=0;h=S(4846,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break k}v[677481]=0;i=S(4846,c|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break k}v[677481]=0;j=S(4846,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break k}if(f&254){v[677481]=0;S(4846,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}}v[677481]=0;v[e+16>>2]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(!f){v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if(d<<24>>24>=0){a=xc(e+32|0,2313400,2308837,1524,2355296,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}if(v[a+12>>2]){break j}d=fc(32);v[677481]=0;Y(5228,d|0,h&255|g<<8&65280,j&255|i<<8&65280)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+12>>2]=d;if(!v[a+36>>2]){break n}W(2314531,2308837,1530,2355347);L()}a=P()|0;O()|0;dc(d);break c}if(!v[a+12>>2]){break i}if(v[a+36>>2]){break m}W(2315365,2308837,1535,2355347);L()}c=fc(508);v[c+8>>2]=0;v[c+12>>2]=1;v[c+4>>2]=d;d=v[588733];v[c+56>>2]=v[588732];v[c+60>>2]=d;f=v[588735];d=c- -64|0;v[d>>2]=v[588734];v[d+4>>2]=f;v[c+112>>2]=131072;v[c+116>>2]=131072;v[c+104>>2]=131072;v[c+108>>2]=131072;v[c+96>>2]=65536;v[c+100>>2]=65536;v[c+88>>2]=65536;v[c+92>>2]=65536;v[c+80>>2]=65536;v[c+84>>2]=65536;v[c+72>>2]=65536;v[c+76>>2]=65536;v[c+16>>2]=0;d=v[588740];v[c+20>>2]=v[588739];v[c+24>>2]=d;d=v[588742];v[c+28>>2]=v[588741];v[c+32>>2]=d;d=v[588744];v[c+36>>2]=v[588743];v[c+40>>2]=d;d=v[588746];v[c+44>>2]=v[588745];v[c+48>>2]=d;v[c+52>>2]=v[588747];jc(c+392|0,0,114);v[c>>2]=2355692;v[a+36>>2]=c}c=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;c=v[b>>2]}v[677481]=0;v[e+8>>2]=c;$(4760,e+32|0,e+8|0,0,1);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[e+8>>2];v[e+8>>2]=0;o:{if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break o}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[e+32>>2];c=(l&255)+m|0;if((c|0)>v[a+24>>2]){while(1){d=v[a+36>>2];f=v[v[d>>2]+8>>2];v[677481]=0;d=Q(f|0,d|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}f=v[a+24>>2]+1|0;v[a+24>>2]=f;if((c|0)>(f|0)?d:0){continue}break}b=v[e+32>>2]}v[a+28>>2]=v[a+28>>2]+1;v[e+32>>2]=0;p:{if(!b){break p}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(a){break p}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e- -64|0;return c|0}c=e+8|0;a=P()|0;break g}a=P()|0;O()|0;ic(e+24|0);break c}a=P()|0;O()|0;ic(e+16|0);break c}W(2313990,2308837,1528,2355347);L()}W(2314895,2308837,1534,2355347);L()}c=e+32|0;a=P()|0}O()|0;ic(c);break c}L()}T(a|0);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Jna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Qb-16|0;Qb=j;c=h<<2;p=c+B(e,3)|0;o=e<<2;d=(o+b|0)+c|0;h=(d+o|0)+c|0;o=(h+o|0)+c|0;q=(B(g,18)|0)/4|0;a:{if((e|f)&3){if(!f|!e){break a}while(1){g=e;b:{while(1){k=d;l=h;m=o;n=b;c=i;b=w[c+17|0];d=w[c+16|0];c:{switch(g-1|0){default:d:{switch(f-1|0){default:Gd(v[a+68>>2],w[c+15|0],d,b,j+12|0,j+8|0,j+4|0);v[m+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Gd(v[a+68>>2],w[c+11|0],d,b,j+12|0,j+8|0,j+4|0);v[l+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+7|0],d,b,j+12|0,j+8|0,j+4|0);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break d}}Gd(v[a+68>>2],w[c+3|0],d,b,j+12|0,j+8|0,j+4|0);v[n+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:e:{switch(f-1|0){default:Gd(v[a+68>>2],w[c+14|0],d,b,j+12|0,j+8|0,j+4|0);v[m+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Gd(v[a+68>>2],w[c+10|0],d,b,j+12|0,j+8|0,j+4|0);v[l+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+6|0],d,b,j+12|0,j+8|0,j+4|0);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break e}}Gd(v[a+68>>2],w[c+2|0],d,b,j+12|0,j+8|0,j+4|0);v[n+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:f:{switch(f-1|0){default:Gd(v[a+68>>2],w[c+13|0],d,b,j+12|0,j+8|0,j+4|0);v[m+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Gd(v[a+68>>2],w[c+9|0],d,b,j+12|0,j+8|0,j+4|0);v[l+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+5|0],d,b,j+12|0,j+8|0,j+4|0);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break f}}Gd(v[a+68>>2],w[c+1|0],d,b,j+12|0,j+8|0,j+4|0);v[n+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break c}}g:{switch(f-1|0){default:Gd(v[a+68>>2],w[c+12|0],d,b,j+12|0,j+8|0,j+4|0);v[m>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:Gd(v[a+68>>2],w[c+8|0],d,b,j+12|0,j+8|0,j+4|0);v[l>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+4|0],d,b,j+12|0,j+8|0,j+4|0);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break g}}Gd(v[a+68>>2],w[c|0],d,b,j+12|0,j+8|0,j+4|0);v[n>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;if(g>>>0<4){break b}i=c+18|0;o=m+16|0;h=l+16|0;d=k+16|0;b=n+16|0;g=g-4|0;if(g){continue}break}g=4}if(f>>>0<5){break a}g=g<<2;b=p<<2;o=g+(b+m|0)|0;h=g+(b+l|0)|0;d=g+(b+k|0)|0;b=g+(b+n|0)|0;f=f-4|0;i=(c+q|0)+18|0;continue}}if(f>>>0<4){break a}c=e>>>2|0;while(1){g=c;while(1){e=w[i+16|0];k=w[i+17|0];l=j+12|0;m=j+8|0;n=j+4|0;Gd(v[a+68>>2],w[i|0],e,k,l,m,n);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],e,k,l,m,n);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+2|0],e,k,l,m,n);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+3|0],e,k,l,m,n);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+4|0],e,k,l,m,n);v[d>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+5|0],e,k,l,m,n);v[d+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+6|0],e,k,l,m,n);v[d+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+7|0],e,k,l,m,n);v[d+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+8|0],e,k,l,m,n);v[h>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+9|0],e,k,l,m,n);v[h+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+10|0],e,k,l,m,n);v[h+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+11|0],e,k,l,m,n);v[h+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+12|0],e,k,l,m,n);v[o>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+13|0],e,k,l,m,n);v[o+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+14|0],e,k,l,m,n);v[o+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+15|0],e,k,l,m,n);v[o+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+18|0;o=o+16|0;h=h+16|0;d=d+16|0;b=b+16|0;g=g-1|0;if(g){continue}break}i=i+q|0;e=p<<2;o=e+o|0;h=e+h|0;d=d+e|0;b=b+e|0;f=f-4|0;if(f>>>0>3){continue}break}}Qb=j+16|0}function Dz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(v[a+292>>2]){break a}d=v[a+36>>2];e=v[d+16>>2];if((e-v[d+12>>2]|0)<501|(v[d+20>>2]-e|0)>499){break a}fh(d);d=v[a+36>>2];if(w[v[d+16>>2]]){break a}if((ed(d)|0)>0){break a}td(a)}v[b>>2]=0;b:{c:{d:{e=v[a+36>>2];d=v[e+16>>2];switch(w[d|0]-80|0){case 0:break c;case 3:break d;default:break b}}if(w[d+1|0]!=89|w[d+2|0]!=83|(w[d+3|0]!=84|w[d+4|0]!=69)){break b}if(w[d+5|0]!=77){break b}v[a+200>>2]=v[a+200>>2]+6;v[e+16>>2]=d+6;v[e+32>>2]=v[e+32>>2]+6;b=w[d+6|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}e:{if(b&255){break e}if((ed(e)|0)>0){break e}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,42027)}Bd(a);k=_X(a);if(k){break b}xe(a,70,0);return 0}if(w[d+1|0]!=85|w[d+2|0]!=66|(w[d+3|0]!=76|w[d+4|0]!=73)){break b}if(w[d+5|0]!=67){break b}v[a+200>>2]=v[a+200>>2]+6;v[e+16>>2]=d+6;v[e+32>>2]=v[e+32>>2]+6;d=w[d+6|0];if((d|0)==37){ud(a);e=v[a+36>>2];d=w[v[e+16>>2]]}f:{if(d&255){break f}if((ed(e)|0)>0){break f}td(a)}d=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,42089)}Bd(a);o=b;g=Qb-80|0;Qb=g;d=a;p=v[d+172>>2];g:{if(v[d+292>>2]){break g}a=v[d+36>>2];b=v[a+16>>2];if((b-v[a+12>>2]|0)<501|(v[a+20>>2]-b|0)>499){break g}fh(a);a=v[d+36>>2];if(w[v[a+16>>2]]){break g}if((ed(a)|0)>0){break g}while(1){f=v[d+40>>2];if((f|0)<2){break g}h:{i:{j:{if(!v[671567]){h=f-1|0;v[d+40>>2]=h;a=v[d+48>>2];break j}v[g+64>>2]=f;a=0;Ub[v[637165]](v[671550],39645,g- -64|0);f=v[d+40>>2];if((f|0)<=0){break h}h=f-1|0;v[d+40>>2]=h;a=v[d+48>>2];e=0;b=0;if((f|0)==1){break i}}e=h;b=v[((f<<2)+a|0)-8>>2]}v[d+36>>2]=b;b=(e<<2)+a|0;a=v[b>>2];v[b>>2]=0}_h(a);a=v[d+36>>2];if(w[v[a+16>>2]]){break g}if((ed(a)|0)<=0){continue}break}}l=34;k:{l:{switch(w[v[v[d+36>>2]+16>>2]]-34|0){default:if(!(!v[d+212>>2]|v[d+172>>2]!=-1)){a=0;break k}v[d+84>>2]=43;v[g>>2]=15426;a=0;pc(0,0,0,d,0,1,43,3,0,0,0,0,36402,g);v[d+12>>2]=0;if(v[d+288>>2]){break k}v[d+212>>2]=1;break k;case 5:l=39;break;case 0:break l}}wd(d);b=Ub[v[637066]](100)|0;if(!b){a=0;Qd(d,0);break k}v[d+172>>2]=16;f=w[v[v[d+36>>2]+16>>2]];i=(l|0)!=(f|0);m:{if(!w[f+784832|0]){a=b;break m}if((f|0)==(l|0)){a=b;break m}h=100;e=0;while(1){n:{m=e+1|0;if((m|0)<(h|0)){a=b;break n}if(!(w[d+362|0]&8|(h|0)<50001)){o:{if(v[d+172>>2]==-1?v[d+212>>2]:0){break o}v[d+84>>2]=110;v[g+52>>2]=21380;v[g+48>>2]=6086;pc(0,0,0,d,0,1,110,3,21380,0,0,0,36273,g+48|0);v[d+12>>2]=0;if(v[d+288>>2]){break o}v[d+212>>2]=1}a=0;Ub[v[637067]](b);break k}h=h<<1;a=Ub[v[637068]](b,h)|0;if(a){break n}a=0;Qd(d,0);Ub[v[637067]](b);break k}t[a+e|0]=f;p:{if((n|0)<50){n=n+1|0;break p}q:{if(v[d+292>>2]){break q}b=v[d+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break q}od(d)}n=0;if(v[d+172>>2]!=-1){break p}Ub[v[637067]](a);a=0;break k}wd(d);b=v[d+36>>2];e=v[b+16>>2];f=w[e|0];if(!f){r:{if(v[d+292>>2]){break r}if((v[b+20>>2]-e|0)<=249){od(d);if(v[d+292>>2]){break r}}b=v[d+36>>2];e=v[b+16>>2];if((e-v[b+12>>2]|0)<501|(v[b+20>>2]-e|0)>499){break r}fh(b);b=v[d+36>>2];if(w[v[b+16>>2]]){break r}if((ed(b)|0)>0){break r}while(1){f=v[d+40>>2];if((f|0)<2){break r}s:{t:{u:{if(!v[671567]){i=f-1|0;v[d+40>>2]=i;e=v[d+48>>2];break u}v[g+32>>2]=f;e=0;Ub[v[637165]](v[671550],39645,g+32|0);f=v[d+40>>2];if((f|0)<=0){break s}i=f-1|0;v[d+40>>2]=i;e=v[d+48>>2];j=0;b=0;if((f|0)==1){break t}}j=v[((f<<2)+e|0)-8>>2];b=i}v[d+36>>2]=j;b=(b<<2)+e|0;e=v[b>>2];v[b>>2]=0}_h(e);b=v[d+36>>2];if(w[v[b+16>>2]]){break r}if((ed(b)|0)<=0){continue}break}}f=w[v[v[d+36>>2]+16>>2]]}j=f&255;i=(j|0)!=(l|0);if(!w[j+784832|0]){break m}b=a;e=m;if((l|0)!=(j|0)){continue}break}}t[a+m|0]=0;v:{if(i){if(v[d+172>>2]==-1?v[d+212>>2]:0){break v}v[d+84>>2]=44;v[g+16>>2]=15456;pc(0,0,0,d,0,1,44,3,0,0,0,0,36402,g+16|0);v[d+12>>2]=0;if(v[d+288>>2]){break v}v[d+212>>2]=1;break v}wd(d)}v[d+172>>2]=p}Qb=g+80|0;v[o>>2]=a;if(!a){xe(d,71,0)}w:{if(c){a=w[v[v[d+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0){break w}Nd(d,65,36574);break w}x:{if(v[d+292>>2]){break x}a=v[d+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break x}od(d)}a=v[v[d+36>>2]+16>>2];b=w[a|0];c=b-9|0;if(c>>>0>23|!(1<>>0>30){break b}if(1<>2];k=v[d+40>>2];l=v[d+36>>2];a:{b:{c:{d:{if(w[d+45|0]==3){if(!(!w[d+33|0]|!x[b+28>>1])){qc(a,1037,0,0);return 1037}h=dC(a,b,8,v[d+844>>2]?6:2,0);if(h){break d}}e:{f:{switch(w[b+64|0]){case 1:l=x[b+70>>1];c=v[d+36>>2];if(c>>>0<2){break e}l=x[b+72>>1]+l|0;if((c|0)==2){break e}l=B(x[b+66>>1],c-2|0)+l|0;break e;case 0:break e;default:break f}}c=v[d+36>>2];l=(c+x[b+70>>1]|0)-1|0;if(c>>>0<3){break e}l=(x[b+72>>1]+l|0)-1|0;if((c|0)==3){break e}l=B(x[b+66>>1]-1|0,c-3|0)+l|0}g:{h:{switch(w[b+65|0]){case 1:k=x[b+74>>1];c=v[d+40>>2];if(c>>>0<2){break g}k=x[b+70>>1]+k|0;if((c|0)==2){break g}k=B(x[b+68>>1],c-2|0)+k|0;break g;case 0:break g;default:break h}}c=v[d+40>>2];k=(c+x[b+74>>1]|0)-1|0;if(c>>>0<3){break g}k=(x[b+76>>1]+k|0)-1|0;if((c|0)==3){break g}k=B(x[b+68>>1]-1|0,c-3|0)+k|0}j=B(v[d+1164>>2],l);s=B(k,j);q=Ub[v[a+152>>2]](s)|0;if(!q){break b}m=b- -64|0;g=1;i:{j:{k:{switch(w[d+45|0]){case 0:case 8:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213496>>2]:f;l:{switch(w[b+65|0]-1|0){case 0:e=968;break j;case 1:case 3:e=969;break j;case 2:case 4:break l;default:break i}}e=970;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213516>>2]:f;m:{switch(w[b+65|0]-1|0){case 0:e=971;break j;case 1:case 3:e=972;break j;case 2:case 4:break m;default:break i}}e=973;break j;case 2:case 10:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213536>>2]:f;n:{switch(w[b+65|0]-1|0){case 0:e=974;break j;case 1:case 3:e=975;break j;case 2:case 4:break n;default:break i}}e=976;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213556>>2]:f;o:{switch(w[b+65|0]-1|0){case 0:e=977;break j;case 1:case 3:e=978;break j;case 2:case 4:break o;default:break i}}e=979;break j;case 4:case 12:c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213576>>2]:f;p:{switch(w[b+65|0]-1|0){case 0:e=980;break j;case 1:e=981;break j;case 2:e=982;break j;case 3:e=983;break j;case 4:break p;default:break i}}e=984;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213596>>2]:f;q:{switch(w[b+65|0]-1|0){case 0:e=985;break j;case 1:e=986;break j;case 2:e=987;break j;case 3:e=988;break j;case 4:break q;default:break i}}e=989;break j;case 6:case 14:break k;default:break i}}c=w[m|0]-1|0;if(w[d+44|0]<=8){f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213616>>2]:f;r:{switch(w[b+65|0]-1|0){case 0:e=990;break j;case 1:e=991;break j;case 2:e=992;break j;case 3:e=993;break j;case 4:break r;default:break i}}e=994;break j}f=(c&255)>>>0<=4?v[(c<<24>>24<<2)+213636>>2]:f;s:{switch(w[b+65|0]-1|0){case 0:e=995;break j;case 1:e=996;break j;case 2:e=997;break j;case 3:e=998;break j;case 4:break s;default:break i}}e=999}g=0}h=v[d+1176>>2];t:{u:{n=Ub[v[a+152>>2]](j)|0;if(n){if(!v[d+40>>2]){break t}if(g){break u}z=b+74|0;t=b+76|0;A=b+68|0;o=v[d+1168>>2];g=q;while(1){v:{if(f){i=Ub[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],h,g)|0;if(!i){break v}break c}gc(g,h,j)}g=g+j|0;i=v[d+40>>2];p=i-1|0;w:{c=(i|0)==1;x:{if(!(c|p>>>0>r>>>0)&w[b+65|0]!=1){break x}o=h+o|0;y:{if(!r){o=c?0:o;c=z;break y}z:{if(w[b+65|0]==1){if((p|0)!=(r|0)){break z}c=t;break y}if((i-2|0)!=(r|0)){break z}c=t;break y}c=A}p=x[c>>1];if(p>>>0<2){break x}c=1;if(!f){while(1){i=Ub[e|0](a,c,p,v[d+36>>2],h,o,n)|0;if(i){break w}g=gc(g,n,j)+j|0;c=c+1|0;if((p|0)!=(c|0)){continue}break x}}while(1){i=Ub[e|0](a,c,p,v[d+36>>2],h,o,n)|0;if(i){break w}i=Ub[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],n,g)|0;if(i){break a}g=g+j|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}o=v[d+1168>>2];h=o+h|0;r=r+1|0;if(r>>>0>2]){continue}break t}break}break a}break b}g=0;if(!f){c=q;while(1){c=gc(c,h,j)+j|0;h=v[d+1168>>2]+h|0;g=g+1|0;if(g>>>0>2]){continue}break}break t}c=q;while(1){i=Ub[f|0](a,x[b+66>>1],x[b+70>>1],x[b+72>>1],v[d+36>>2],h,c)|0;if(i){break c}c=c+j|0;h=v[d+1168>>2]+h|0;g=g+1|0;if(g>>>0>2]){continue}break}}Ub[v[a+156>>2]](n,j);c=v[d+1176>>2];if(c){Ub[v[a+156>>2]](c,v[d+1172>>2])}v[d+1172>>2]=s;v[d+1168>>2]=j;v[d+1176>>2]=q;v[d+40>>2]=k;v[d+36>>2]=l;h=0;if(!x[b+28>>1]){break d}v[m>>2]=0;v[m+4>>2]=0;u[m+6>>1]=0;u[m+8>>1]=0;u[m+10>>1]=0;u[m+12>>1]=0}return h}Ub[v[a+156>>2]](n,j);Ub[v[a+156>>2]](q,s);return i}qc(a,1,0,0);return 1}Ub[v[a+156>>2]](n,j);Ub[v[a+156>>2]](q,s);return i}function vUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;k=Qb-16|0;Qb=k;o=v[b+12>>2];e=v[b+8>>2];l=v[b+4>>2];n=v[a+4>>2];d=v[a+16>>2];v[k+12>>2]=d;u=w[n+35|0]?2048:3072;h=v[a+20>>2]-d|0;p=v[n+24>>2];z=t[p+201|0]&1;A=v[p+208>>2];y=v[p+52>>2];r=v[(p+(w[n+28|0]&16?164:160)|0)+28>>2];g=v[l+44>>2];if(g){q=w[l+36|0];m=v[l+48>>2]}j=(q<<24>>24)+o-((m<<24>>24)+e)|0;a:{if((j|0)<=0){break a}d=w[o-1|0];b:{if((d&192)!=128){break b}if((j|0)<2){break a}f=1;d=w[o-2|0];if((d&192)!=128){break b}if((j|0)<3){break a}f=2;d=w[o-3|0];if((d&192)==128){break a}}j=(d>>>0>191)+(d>>>0>223)|0;c:{if(d>>>0<=239){break c}j=0;if(d>>>0>253){break c}j=(d>>>0>251)+(d>>>0>247?4:3)|0}if(j>>>0<=f>>>0){break a}o=(f^-1)+o|0}if((h|0)>0?g:0){t[l+36|0]=0;v[l+44>>2]=0;i=q;d=1}else{d=0}d:{e:{f:{g:while(1){h:{i:{if(!d){d=e;if(o>>>0<=d>>>0){break f}while(1){j:{k:{if((h|0)>0){e=d+1|0;f=t[d|0];g=f&255;if((f|0)>=0){if(A>>>((f&252)>>>2)&1){d=v[k+12>>2];v[k+12>>2]=d+1;t[d|0]=f;d=e;break j}f=x[(x[p+60>>1]+g<<1)+r>>1];break i}l:{m:{n:{o:{p:{if(f>>>0<=4294967263){if(f>>>0<4294967234){break n}j=(w[e|0]^-128)&255;if(j>>>0>63){break n}d=d+2|0;s=f&31;f=x[(x[(p+(s<<1)|0)+60>>1]+j<<1)+r>>1];if(u>>>0>f>>>0){break p}e=v[k+12>>2];v[k+12>>2]=e+1;t[e|0]=f;break j}if((f|0)!=-32){break o}s=w[e|0]^128;if((s&224)!=32){break n}j=(w[d+2|0]^-128)&255;if(j>>>0>63){break n}d=d+3|0;f=x[(x[(p+(s<<1)|0)+60>>1]+j<<1)+r>>1];if(u>>>0<=f>>>0){break k}}e=d;g=s<<6|j;break i}if(f>>>0>=4294967280){break m}}d=(f>>>0>4294967231)+(f>>>0>4294967263)|0;break l}d=0;if(f>>>0>4294967293){break l}d=(f>>>0>4294967291)+(f>>>0>4294967287?4:3)|0}i=1;m=d+1|0;q=0;d=1;continue g}v[c>>2]=15;break e}e=v[k+12>>2];v[k+12>>2]=e+1;t[e|0]=f}h=h-1|0;if(d>>>0>>0){continue}break}break f}q:{r:{s:{d=m<<24>>24;t:{if((d|0)<=i<<24>>24){break t}f=v[b+12>>2];while(1){if(e>>>0>=f>>>0){break s}j=w[e|0];if((j&192)!=128){break t}e=e+1|0;g=j+(g<<6)|0;i=(i<<24)+16777216>>24;if((d|0)>(i|0)){continue}break}i=m}d=g;f=i<<24>>24;g=(i&255)!=(m&255);if(g|(i&254)!=2){break r}g=d;d=f<<2;g=g-v[d+752368>>2]|0;if((g|0)>2]){break h}d=g;if(d-57344>>>0<4294965248){break q}break h}d=q<<24>>24;c=i<<24>>24;e=(d-c|0)+e|0;m=m<<24>>24;u:{if((c|0)<=(d|0)){break u}h=c+(d^-1)|0;f=0;q=c-d&3;if(q){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;f=f+1|0;if((q|0)!=(f|0)){continue}break}}if(h>>>0<3){break u}while(1){h=d+l|0;t[h+37|0]=w[e|0];t[h+38|0]=w[e+1|0];t[h+39|0]=w[e+2|0];t[h+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}v[l+48>>2]=m;t[l+36|0]=i;v[l+44>>2]=g;v[b+8>>2]=e;v[a+16>>2]=v[k+12>>2];break d}if((i&255)!=4|g|d-63512704>>>0>1048575){break h}g=d-63447168|0;f=0;if(!z){break i}}f=x[(x[(x[(g>>10<<1)+y>>1]+(g>>>4&63)<<1)+y>>1]+(d&15)<<1)+r>>1]}v:{if((f&65535)>>>0>=u>>>0){d=v[k+12>>2];v[k+12>>2]=d+1;t[d|0]=f;h=h-1|0;break v}v[k+8>>2]=752396;d=Ks(n,v[v[n+24>>2]+224>>2],g,k+8|0,752396,k+12|0,v[k+12>>2]+h|0,0,-1,t[a+2|0],c);if(v[c>>2]>0){v[n+56>>2]=d;d=e;break f}if(v[n+180>>2]>=0){v[c>>2]=-127;d=e;break f}h=v[a+20>>2]-v[k+12>>2]|0}d=0;continue}break}d=q<<24>>24;e=(d-f|0)+e|0;w:{if(i<<24>>24<=(d|0)){break w}g=f+(d^-1)|0;h=0;m=f-d&3;if(m){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(g>>>0<3){break w}while(1){g=d+l|0;t[g+37|0]=w[e|0];t[g+38|0]=w[e+1|0];t[g+39|0]=w[e+2|0];t[g+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}t[l+36|0]=i;v[b+8>>2]=e;v[a+16>>2]=v[k+12>>2];v[c>>2]=12;break d}if(v[c>>2]>0|v[n+180>>2]>=0){break e}c=v[b+12>>2];if(c>>>0<=d>>>0){break e}h=w[d|0];t[l+37|0]=h;f=1;e=(h>>>0>191)+(h>>>0>223)|0;x:{if(h>>>0<=239){break x}e=0;if(h>>>0>253){break x}e=(h>>>0>251)+(h>>>0>247?4:3)|0}q=e+1|0;e=d+1|0;y:{if(c>>>0<=e>>>0){c=e;break y}i=c+(d^-1)|0;m=i&3;if((c-d|0)-2>>>0>=3){o=i&-4;i=0;d=l+37|0;while(1){g=f<<24;n=w[e|0];t[d+(g>>24)|0]=n;p=w[e+1|0];t[d+(g+16777216>>24)|0]=p;r=w[e+2|0];t[d+(g+33554432>>24)|0]=r;j=d+(g+50331648>>24)|0;g=w[e+3|0];t[j|0]=g;e=e+4|0;f=f+4|0;h=g+(r+(p+(n+(h<<6)<<6)<<6)<<6)|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}d=0;if(m){while(1){i=w[e|0];t[((f<<24>>24)+l|0)+37|0]=i;e=e+1|0;f=f+1|0;h=i+(h<<6)|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}}d=c;v[l+48>>2]=q;t[l+36|0]=f;v[l+44>>2]=h}v[b+8>>2]=d;v[a+16>>2]=v[k+12>>2]}Qb=k+16|0}function LS(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0;q=Qb-16|0;Qb=q;v[q+8>>2]=f;r=v[(B(v[d+28>>2],76)+b|0)+28>>2];s=v[d+32>>2];a:{b:{if(v[d+40>>2]){break b}o=r+B(s,152)|0;if(!v[o+24>>2]){break b}k=o+28|0;while(1){c:{if(v[k+8>>2]!=v[k>>2]?v[k+12>>2]==v[k+4>>2]:1){break c}b=v[d+36>>2];if(b>>>0>=y[k+24>>2]/40>>>0){wc(i,1,2275500,0);break a}b=v[k+20>>2]+B(b,40)|0;GS(v[b+32>>2]);GS(v[b+36>>2]);m=B(v[b+20>>2],v[b+16>>2]);if(!m){break c}b=v[b+24>>2];if(m-1>>>0>=7){l=m&-8;j=0;while(1){v[b+36>>2]=0;v[b+40>>2]=0;v[b+456>>2]=0;v[b+460>>2]=0;v[b+396>>2]=0;v[b+400>>2]=0;v[b+336>>2]=0;v[b+340>>2]=0;v[b+276>>2]=0;v[b+280>>2]=0;v[b+216>>2]=0;v[b+220>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;b=b+480|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}j=0;m=m&7;if(!m){break c}while(1){v[b+36>>2]=0;v[b+40>>2]=0;b=b+60|0;j=j+1|0;if((m|0)!=(j|0)){continue}break}}k=k+36|0;n=n+1|0;if(n>>>0>2]){continue}break}}m=f;d:{if(!(w[c|0]&2)){break d}if(h>>>0<=5){wc(i,2,2275954,0);break d}if(!(w[f|0]==255&w[f+1|0]==145)){wc(i,2,2276348,0);break d}m=f+6|0;v[q+8>>2]=m}l=Ae(20);if(!l){break a}e:{if(t[a+96|0]&1){u=a+40|0;m=v[a+40>>2];o=a+44|0;break e}if(w[c+5640|0]&2){u=c+5168|0;m=v[c+5168>>2];o=c+5180|0;break e}v[q+12>>2]=(f+h|0)-m;u=q+8|0;o=q+12|0}a=v[o>>2];v[l+12>>2]=0;v[l+16>>2]=0;v[l+8>>2]=m;v[l>>2]=m;v[l+4>>2]=a+m;if(!em(l,1)){KT(l);a=v[l+8>>2]-v[l>>2]|0;Bc(l);b=a+m|0;f:{if(!(w[c|0]&4)){break f}if(v[u>>2]+(v[o>>2]-b|0)>>>0<=1){wc(i,2,2277241,0);break f}if(!(w[b|0]==255&w[b+1|0]==146)){wc(i,2,2277617,0);break f}b=b+2|0}v[o>>2]=v[o>>2]+(v[u>>2]-b|0);v[u>>2]=b;v[e>>2]=0;v[g>>2]=v[q+8>>2]-f;C=1;break a}z=r+B(s,152)|0;if(v[z+24>>2]){h=z+28|0;while(1){b=v[d+36>>2];k=v[h+20>>2];g:{if(v[h+8>>2]!=v[h>>2]?v[h+12>>2]==v[h+4>>2]:1){break g}r=k+B(b,40)|0;D=B(v[r+20>>2],v[r+16>>2]);if(!D){break g}k=v[r+24>>2];s=0;while(1){h:{i:{if(!v[k+36>>2]){a=ES(l,v[r+32>>2],s,v[d+40>>2]+1|0);break i}a=em(l,1)}if(!a){v[k+32>>2]=0;break h}if(!v[k+36>>2]){b=0;while(1){a=b;b=b+1|0;if(!ES(l,v[r+36>>2],s,a)){continue}break}b=v[h+28>>2];v[k+28>>2]=3;v[k+24>>2]=(b-a|0)+1}a=1;j:{if(!em(l,1)){break j}a=2;if(!em(l,1)){break j}a=em(l,2);if((a|0)!=3){a=a+3|0;break j}a=em(l,5);if((a|0)!=31){a=a+6|0;break j}a=em(l,7)+37|0}v[k+32>>2]=a;b=0;while(1){a=b;b=b+1|0;if(em(l,1)){continue}break}v[k+28>>2]=a+v[k+28>>2];k:{b=v[k+36>>2];l:{if(!b){b=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];if(!v[k+44>>2]){a=rg(v[k>>2],240);if(!a){break k}v[k>>2]=a;jc(a+B(v[k+44>>2],24)|0,0,240);v[k+44>>2]=10}a=v[k>>2];v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+12>>2]=b&4?1:b&1?10:109;a=0;break l}j=v[k>>2];a=b-1|0;n=j+B(a,24)|0;if(v[n+4>>2]!=v[n+12>>2]){break l}n=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];a=v[k+44>>2];if(a>>>0>>0){p=j;j=a+10|0;a=rg(p,B(j,24));if(!a){break k}v[k>>2]=a;jc(a+B(v[k+44>>2],24)|0,0,240);v[k+44>>2]=j;j=v[k>>2]}a=B(b,24)+j|0;v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;j=1;m:{if(n&4){break m}j=109;if(!(n&1)){break m}j=v[a-12>>2];j=(j|0)==1?2:(j|0)==10?2:1}v[a+12>>2]=j;a=b}n=v[k+32>>2];while(1){A=B(a,24);j=A+v[k>>2]|0;b=v[j+12>>2]-v[j+4>>2]|0;b=(b|0)<(n|0)?b:n;v[j+16>>2]=b;p=v[k+28>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;x=b>>>0>3;b=b>>>1|0;if(x){continue}break}}b=j+p|0;if(b>>>0>=33){v[q>>2]=b;wc(i,1,2278184,q);break k}j=em(l,b);b=v[k>>2];p=A+b|0;v[p+20>>2]=j;n=n-v[p+16>>2]|0;if((n|0)<=0){break h}x=v[(v[c+5584>>2]+B(v[d+28>>2],1080)|0)+16>>2];j=v[k+44>>2];if(j>>>0>>0){j=j+10|0;b=rg(b,B(j,24));if(!b){break k}v[k>>2]=b;jc(b+B(v[k+44>>2],24)|0,0,240);v[k+44>>2]=j;b=v[k>>2]}a=a+1|0;j=B(a,24)+b|0;v[j>>2]=0;v[j+4>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;p=1;n:{if(x&4){break n}p=109;if(!(x&1)){break n}b=v[(b+A|0)+12>>2];p=(b|0)==1?2:(b|0)==10?2:1}v[j+12>>2]=p;continue}}Bc(l);break a}k=k+60|0;s=s+1|0;if((D|0)!=(s|0)){continue}break}}h=h+36|0;E=E+1|0;if(E>>>0>2]){continue}break}}if(!KT(l)){Bc(l);break a}a=v[l+8>>2]-v[l>>2]|0;Bc(l);b=a+m|0;o:{if(!(w[c|0]&4)){break o}if(v[u>>2]+(v[o>>2]-b|0)>>>0<=1){wc(i,2,2277241,0);break o}if(!(w[b|0]==255&w[b+1|0]==146)){wc(i,2,2277617,0);break o}b=b+2|0}v[o>>2]=v[o>>2]+(v[u>>2]-b|0);v[u>>2]=b;C=1;v[e>>2]=1;v[g>>2]=v[q+8>>2]-f}Qb=q+16|0;return C}function eea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-32|0;Qb=h;v[h+24>>2]=b;v[e>>2]=0;j=h+8|0;i=v[d+28>>2];v[j>>2]=i;v[i+4>>2]=v[i+4>>2]+1;v[677481]=0;i=S(6042,j|0)|0;j=v[677481];v[677481]=0;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:{A:{if((j|0)!=1){j=v[h+8>>2];k=v[j+4>>2]-1|0;v[j+4>>2]=k;if((k|0)==-1){Ub[v[v[j>>2]+8>>2]](j)}switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}c=P()|0;O()|0;a=v[h+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}xN(a,f+24|0,h+24|0,c,e,i);break b}wN(a,f+16|0,h+24|0,c,e,i);break b}g=a;i=b;a=Ub[v[v[a+8>>2]+12>>2]](a+8|0)|0;B:{if(w[a+11|0]>>>7|0){b=v[a>>2];break B}b=a}j=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}l=h,m=Vm(g,i,c,d,e,f,j,b+a|0),v[l+24>>2]=m;break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];C:{if(!(a-1>>>0>30|b&4)){v[f+12>>2]=a;break C}v[e>>2]=b|4}break b}v[h+8>>2]=623865125;v[h+12>>2]=2032480100;l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b}v[h+8>>2]=623728933;v[h+12>>2]=1680158061;l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];D:{if(!((a|0)>23|b&4)){v[f+8>>2]=a;break D}v[e>>2]=b|4}break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];E:{if(!(a-1>>>0>11|b&4)){v[f+8>>2]=a;break E}v[e>>2]=b|4}break b}a=Sl(h+24|0,c,e,i,3);b=v[e>>2];F:{if(!((a|0)>365|b&4)){v[f+28>>2]=a;break F}v[e>>2]=b|4}break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];G:{if(!((a|0)>12|b&4)){v[f+16>>2]=a-1;break G}v[e>>2]=b|4}break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];H:{if(!((a|0)>59|b&4)){v[f+4>>2]=a;break H}v[e>>2]=b|4}break b}a=h+24|0;b=Qb-16|0;Qb=b;v[b+8>>2]=c;while(1){I:{if(!ex(a,b+8|0)){break I}c=yp(a);if((c|0)>=0){c=(x[v[i+8>>2]+((c&255)<<1)>>1]&8192)!=0}else{c=0}if(!c){break I}rr(a);continue}break}if(eo(a,b+8|0)){v[e>>2]=v[e>>2]|2}Qb=b+16|0;break b}g=h+24|0;b=Ub[v[v[a+8>>2]+8>>2]](a+8|0)|0;J:{if(w[b+11|0]>>>7|0){a=v[b+4>>2];break J}a=w[b+11|0]}if(w[b+23|0]>>>7|0){d=v[b+16>>2]}else{d=w[b+23|0]}K:{if((a|0)==(0-d|0)){v[e>>2]=v[e>>2]|4;break K}c=$w(g,c,b,b+24|0,i,e,0);a=v[f+8>>2];if(!((c|0)!=(b|0)|(a|0)!=12)){v[f+8>>2]=0;break K}if(!((c-b|0)!=12|(a|0)>11)){v[f+8>>2]=a+12}}break b}g=w[2529780]|w[2529781]<<8|(w[2529782]<<16|w[2529783]<<24);t[h+15|0]=g;t[h+16|0]=g>>>8;t[h+17|0]=g>>>16;t[h+18|0]=g>>>24;g=w[2529777]|w[2529778]<<8|(w[2529779]<<16|w[2529780]<<24);v[h+8>>2]=w[2529773]|w[2529774]<<8|(w[2529775]<<16|w[2529776]<<24);v[h+12>>2]=g;l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+19|0),v[l+24>>2]=m;break b}t[h+12|0]=w[2529788];v[h+8>>2]=w[2529784]|w[2529785]<<8|(w[2529786]<<16|w[2529787]<<24);l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+13|0),v[l+24>>2]=m;break b}a=Sl(h+24|0,c,e,i,2);b=v[e>>2];L:{if(!((a|0)>60|b&4)){v[f>>2]=a;break L}v[e>>2]=b|4}break b}v[h+8>>2]=624576549;v[h+12>>2]=1394948685;l=h,m=Vm(a,b,c,d,e,f,h+8|0,h+16|0),v[l+24>>2]=m;break b}a=Sl(h+24|0,c,e,i,1);b=v[e>>2];M:{if(!((a|0)>6|b&4)){v[f+24>>2]=a;break M}v[e>>2]=b|4}break b}a=Ub[v[v[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}g=a;i=b;a=Ub[v[v[a+8>>2]+24>>2]](a+8|0)|0;N:{if(w[a+11|0]>>>7|0){b=v[a>>2];break N}b=a}j=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}l=h,m=Vm(g,i,c,d,e,f,j,b+a|0),v[l+24>>2]=m;break b}vN(f+20|0,h+24|0,c,e,i);break b}a=Sl(h+24|0,c,e,i,4);if(!(w[e|0]&4)){v[f+20>>2]=a-1900}break b}if((g|0)==37){break c}}v[e>>2]=v[e>>2]|4;break b}a=Qb-16|0;Qb=a;v[a+8>>2]=c;b=6;c=h+24|0;O:{P:{if(eo(c,a+8|0)){break P}b=4;if(((m=i,n=yp(c),o=0,l=v[v[i>>2]+36>>2],Ub[l](m|0,n|0,o|0)|0)|0)!=37){break P}b=2;if(!eo(rr(c),a+8|0)){break O}}v[e>>2]=v[e>>2]|b}Qb=a+16|0}a=v[h+24>>2]}Qb=h+32|0;return a|0}function rS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;h=1;a:{b:{switch((b-a|0)/12|0){case 2:b=b-12|0;if(!(Ub[v[c>>2]](b,a)|0)){break a}v[e+8>>2]=v[a+8>>2];c=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break a;case 3:d=a+12|0;g=Ub[v[c>>2]](d,a)|0;b=b-12|0;f=Ub[v[c>>2]](b,d)|0;if(!g){if(!f){break a}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[b+8>>2];f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;v[b+8>>2]=v[e+8>>2];f=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=f;if(!(Ub[v[c>>2]](d,a)|0)){break a}v[e+8>>2]=v[a+8>>2];b=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=b;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;break a}if(f){v[e+8>>2]=v[a+8>>2];c=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break a}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;if(!(Ub[v[c>>2]](b,d)|0)){break a}v[e+8>>2]=v[d+8>>2];a=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=a;v[d+8>>2]=v[b+8>>2];a=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=a;v[b+8>>2]=v[e+8>>2];a=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=a;break a;case 4:nu(a,a+12|0,a+24|0,b-12|0,c);break a;case 5:d=a+12|0;f=a+24|0;g=a+36|0;nu(a,d,f,g,c);b=b-12|0;if(!(Ub[v[c>>2]](b,g)|0)){break a}v[e+8>>2]=v[g+8>>2];i=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=i;v[g+8>>2]=v[b+8>>2];i=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=i;v[b+8>>2]=v[e+8>>2];i=v[e+4>>2];v[b>>2]=v[e>>2];v[b+4>>2]=i;if(!(Ub[v[c>>2]](g,f)|0)){break a}v[e+8>>2]=v[f+8>>2];b=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=b;v[f+8>>2]=v[g+8>>2];b=v[g+4>>2];v[f>>2]=v[g>>2];v[f+4>>2]=b;v[g+8>>2]=v[e+8>>2];b=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=b;if(!(Ub[v[c>>2]](f,d)|0)){break a}v[e+8>>2]=v[d+8>>2];b=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=b;v[d+8>>2]=v[f+8>>2];b=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=b;v[f+8>>2]=v[e+8>>2];b=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=b;if(!(Ub[v[c>>2]](d,a)|0)){break a}v[e+8>>2]=v[a+8>>2];b=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=b;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[d+8>>2]=v[e+8>>2];a=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=a;break a;case 0:case 1:break a;default:break b}}d=a+12|0;i=Ub[v[c>>2]](d,a)|0;g=a+24|0;f=Ub[v[c>>2]](g,d)|0;c:{if(!i){if(!f){break c}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[g+8>>2];f=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=f;v[g+8>>2]=v[e+8>>2];f=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=f;if(!(Ub[v[c>>2]](d,a)|0)){break c}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;break c}if(f){v[e+8>>2]=v[a+8>>2];d=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=d;v[a+8>>2]=v[g+8>>2];d=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=d;v[g+8>>2]=v[e+8>>2];d=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=d;break c}v[e+8>>2]=v[a+8>>2];f=v[a+4>>2];v[e>>2]=v[a>>2];v[e+4>>2]=f;v[a+8>>2]=v[d+8>>2];f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;if(!(Ub[v[c>>2]](g,d)|0)){break c}v[e+8>>2]=v[d+8>>2];f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[d+8>>2]=v[g+8>>2];f=v[g+4>>2];v[d>>2]=v[g>>2];v[d+4>>2]=f;v[g+8>>2]=v[e+8>>2];d=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=d}d=a+36|0;if((d|0)==(b|0)){break a}i=0;d:{e:{while(1){f=d;if(Ub[v[c>>2]](d,g)|0){v[e+8>>2]=v[f+8>>2];d=v[f+4>>2];v[e>>2]=v[f>>2];v[e+4>>2]=d;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;h=f;f:{while(1){d=g;if(t[h+11|0]<0){dc(v[h>>2])}g=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=g;v[h+8>>2]=v[d+8>>2];t[d+11|0]=0;v[d>>2]=0;if((a|0)==(d|0)){d=a;break f}g=v[c>>2];v[677481]=0;h=g;g=d-12|0;j=Q(h|0,e|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}h=d;if(j){continue}break}if(t[d+11|0]>=0){break f}dc(v[d>>2])}g=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=g;v[d+8>>2]=v[e+8>>2];i=i+1|0;if((i|0)==8){break d}}g=f;d=f+12|0;if((d|0)!=(b|0)){continue}break}h=1;break a}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}h=(f+12|0)==(b|0)}Qb=e+16|0;return h}function w6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Qb-16|0;Qb=k;j=v[a+16>>2];d=w[j+6|0]|w[j+7|0]<<8|(w[j+8|0]<<16|w[j+9|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{if(!d){c=0;break a}i=j+13|0;b:{while(1){e=d+g>>>1|0;f=i+B(e,11)|0;h=f-3|0;h=w[h+1|0]<<8|w[h|0]<<16|w[h+2|0];c:{if(h>>>0>c>>>0){d=e;break c}if(c>>>0<=h>>>0){break b}g=e+1|0}if(d>>>0>g>>>0){continue}break}c=0;break a}c=0;d=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!(d|e)){break a}d:{if(!d){c=v[a+28>>2];d=e+j|0;e=w[d+3|0];f=w[d+2|0];g=w[d+1|0];h=w[d|0];v[k+4>>2]=0;f=e|(g<<16|h<<24|f<<8);g=f+1|0;e:{if(g>>>0<=c>>>0){c=v[a+32>>2];break e}v[a+36>>2]=b;c=Fc(b,4,c,g,v[a+32>>2],k+4|0);v[a+32>>2]=c;if(v[k+4>>2]){break d}v[a+28>>2]=g}f:{if(!f){break f}a=e&1;e=d+4|0;d=0;if((f|0)!=1){b=f-a|0;g=0;while(1){h=d<<2;v[h+c>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16);v[(h|4)+c>>2]=w[e+7|0]|(w[e+6|0]<<8|w[e+5|0]<<16);d=d+2|0;e=e+10|0;g=g+2|0;if((b|0)!=(g|0)){continue}break}}if(!a){break f}v[(d<<2)+c>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16)}v[(f<<2)+c>>2]=0;break a}if(!e){c=b1(a,d+j|0,b);break a}c=e+j|0;q=w[c+3|0];h=q|(w[c+1|0]<<16|w[c|0]<<24|w[c+2|0]<<8);f=c+4|0;i=d+j|0;c=w[i+3|0];g:{h:{n=c|(w[i+1|0]<<16|w[i|0]<<24|w[i+2|0]<<8);i:{if(n){l=c&3;e=i+7|0;c=0;j:{if(n-1>>>0<3){g=0;d=e;break j}m=n-l|0;g=0;j=0;while(1){g=(w[e+12|0]+(w[e+8|0]+(w[e+4|0]+(w[e|0]+g|0)|0)|0)|0)+4|0;d=e+16|0;e=d;j=j+4|0;if((m|0)!=(j|0)){continue}break}}if(l){while(1){g=(w[d|0]+g|0)+1|0;d=d+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(!h){break i}if(g){break h}break g}if(h){break g}}c=b1(a,i,b);break a}c=v[a+28>>2];v[k+12>>2]=0;d=(g+h|0)+1|0;k:{if(d>>>0<=c>>>0){c=v[a+32>>2];break k}v[a+36>>2]=b;c=Fc(b,4,c,d,v[a+32>>2],k+12|0);v[a+32>>2]=c;if(v[k+12>>2]){break d}v[a+28>>2]=d}o=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);a=i+4|0;g=w[a+1|0]<<8|w[a|0]<<16|w[a+2|0];f=f+5|0;b=a+4|0;l=w[a+3|0];d=0;m=1;i=1;while(1){l:{if(g+l>>>0>>0){a=l+1|0;r=a&3;j=0;m:{if(l>>>0<3){e=0;break m}s=a&-4;e=0;a=0;while(1){p=(d<<2)+c|0;v[p>>2]=e+g;v[p+12>>2]=(e|3)+g;v[p+8>>2]=(e|2)+g;v[p+4>>2]=(e|1)+g;e=e+4|0;d=d+4|0;a=a+4|0;if((s|0)!=(a|0)){continue}break}}if(r){while(1){v[(d<<2)+c>>2]=e+g;e=e+1|0;d=d+1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}}m=m+1|0;if(n>>>0>>0){break l}g=w[b+2|0]|(w[b+1|0]<<8|w[b|0]<<16);l=w[b+3|0];b=b+4|0;continue}if(g>>>0>o>>>0){v[(d<<2)+c>>2]=o;d=d+1|0}i=i+1|0;if(h>>>0>>0){break l}o=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);f=f+5|0;continue}break}n:{if(h>>>0>=i>>>0){v[(d<<2)+c>>2]=o;a=d+1|0;if(h>>>0<=i>>>0){d=a;break n}b=i+1|0;if(q-i&1){v[(a<<2)+c>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);i=i+1|0;f=f+5|0;a=d+2|0}d=a;if((b|0)==(h|0)){break n}while(1){a=(d<<2)+c|0;v[a>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);v[a+4>>2]=w[f+7|0]|(w[f+6|0]<<8|w[f+5|0]<<16);d=d+2|0;f=f+10|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}break n}if(m>>>0>n>>>0){break n}a=l+1|0;h=a&3;j=0;o:{if(l>>>0<3){e=0;break o}i=a&-4;e=0;a=0;while(1){f=(d<<2)+c|0;v[f>>2]=e+g;v[f+12>>2]=(e|3)+g;v[f+8>>2]=(e|2)+g;v[f+4>>2]=(e|1)+g;e=e+4|0;d=d+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(h){while(1){v[(d<<2)+c>>2]=e+g;e=e+1|0;d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(m>>>0>=n>>>0){break n}while(1){f=w[b+2|0]|(w[b+1|0]<<8|w[b|0]<<16);a=w[b+3|0];e=a+1|0;h=e&3;j=0;p:{if(a>>>0<3){e=0;break p}i=e&508;e=0;a=0;while(1){g=(d<<2)+c|0;v[g>>2]=e+f;v[g+12>>2]=f+(e|3);v[g+8>>2]=f+(e|2);v[g+4>>2]=f+(e|1);e=e+4|0;d=d+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(h){while(1){v[(d<<2)+c>>2]=e+f;e=e+1|0;d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}b=b+4|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}v[(d<<2)+c>>2]=0;break a}c=v[a+28>>2];v[k+8>>2]=0;d=h+1|0;q:{if(d>>>0<=c>>>0){c=v[a+32>>2];break q}v[a+36>>2]=b;c=Fc(b,4,c,d,v[a+32>>2],k+8|0);v[a+32>>2]=c;if(v[k+8>>2]){break d}v[a+28>>2]=d}a=q&1;e=0;if((h|0)!=1){b=h-a|0;d=0;while(1){g=e<<2;v[g+c>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16);v[(g|4)+c>>2]=w[f+7|0]|(w[f+6|0]<<8|w[f+5|0]<<16);e=e+2|0;f=f+10|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(a){v[(e<<2)+c>>2]=w[f+2|0]|(w[f+1|0]<<8|w[f|0]<<16)}v[(h<<2)+c>>2]=0;break a}c=0}Qb=k+16|0;return c|0}function neb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0;e=Qb-96|0;Qb=e;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2],0)|0;h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&65535;i=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])&65535;if(!((h|0)!=73&(i|0)!=88)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],2110,1)|0}g=v[a+26112>>2];Ri(a,e+88|0,4);l=v[a+26112>>2];u[e+84>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;c=w[e+84|0];f=(g|0)==14;q=((h|0)==70)<<1;o=q+3|0;b=1<>1]==18761){c=c|w[e+85|0]<<8}else{c=w[e+85|0]|c<<8}g=c&65535;if(g>>>0<2){break c}j=(b|0)/(g-1|0)|0;if((h|0)!=68|(i|0)!=32|(j|0)<=0){break c}while(1){u[e+84>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;i=w[e+84|0];h=((B(d,j)<<1)+a|0)+26484|0;if(x[a+25204>>1]==18761){c=i|w[e+85|0]<<8}else{c=w[e+85|0]|i<<8}u[h>>1]=c;d=d+1|0;if((g|0)!=(d|0)){continue}break}break b}if((h|0)==70|(c&65535)>>>0>16385){break a}Ri(a,a+26484|0,g);b=g;break a}if(l>>>0<=14){g=b>>>0>1?b:1;d=0;l=a+26484|0;while(1){i=(d|0)%(j|0)|0;c=d-i|0;u[l+(d<<1)>>1]=(B(x[l+(c+j<<1)>>1],i)+B(x[l+(c<<1)>>1],j-i|0)|0)/(j|0);d=d+1|0;if((g|0)!=(d|0)){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26064>>2]+562|0,0)|0;u[e+84>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+84|0,1,2)|0;c=w[e+84|0];if(x[a+25204>>1]==18761){c=c|w[e+85|0]<<8}else{c=w[e+85|0]|c<<8}s=c&65535}c=f?o:q;g=a+26484|0;while(1){o=b;d=x[(g+(b<<1)|0)-4>>1];b=b-1|0;if((d|0)==x[g+(b<<1)>>1]){continue}break}g=jc(a+232|0,0,24576);v[a+24812>>2]=g;b=c<<5;Ln(a,b+227696|0,0);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;v[666448]=0;v[666449]=0;v[666447]=0;if(x[a+26308>>1]){l=b+227728|0;k=v[629138];j=0;while(1){if(!(!s|(n|0)!=(s|0))){t=a,y=jc(g,0,24576),v[t+24812>>2]=y;Ln(a,l,0);j=16;o=o+32|0}if(x[a+26306>>1]){q=n&1;i=n<<1&14;m=0;while(1){c=g;b=v[c>>2];d:{if(!b){break d}f=0;if(v[666449]){while(1){c=b;b=v[b>>2];if(b){continue}break d}}while(1){d=0;e:{if(f){break e}d=v[666448];f:{if((d|0)>0){b=v[666447];break f}while(1){g:{h:{h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;i:{if((h|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(k,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);v[a+26160>>2]=1;break i}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=b;v[e+68>>2]=b>>31;vc(k,33990,e- -64|0)}v[a+26160>>2]=1;break i}if(!v[a+26144>>2]){break i}if((h|0)==255){break h}}v[666449]=0;break g}d=0;b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(!b){break g}f=1;break e}f=v[666448];d=f+8|0;v[666448]=d;b=h&255|v[666447]<<8;v[666447]=b;if((f|0)<-7){continue}break}}f=0;v[666448]=d-1;d=b<<32-d>>>31|0}c=v[(d<<2)+c>>2];if(v[c>>2]){continue}break}}h=v[c+8>>2];r=h&15;f=h>>4;p=r-f|0;j:{if((p|0)==-1){v[666448]=0;v[666449]=0;v[666447]=0;d=0;break j}d=0;if(v[666449]|(f|0)==(r|0)){break j}d=v[666448];k:{if((p|0)<=(d|0)){b=v[666447];break k}while(1){c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+48>>2]=v[a+25208>>2];vc(k,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);v[a+26160>>2]=1;v[666449]=0;break l}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=b;v[e+36>>2]=b>>31;vc(k,33990,e+32|0)}v[a+26160>>2]=1;v[666449]=0;break l}if(!((c|0)==255?v[a+26144>>2]:0)){v[666449]=0;break l}b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;d=0;if(b){break j}}d=v[666448]+8|0;v[666448]=d;b=c&255|v[666447]<<8;v[666447]=b;if((d|0)<(p|0)){continue}break}}c=d-p|0;v[666448]=c;d=b;b=32-p|0;d=d<>>b|0}b=(d<<1|1)<>>1|0;if(!(b>>>r-1&1)){b=((-1<>>0<16)|0)+b|0}m:{if(m>>>0<=1){f=m<<1;c=f+((e+88|0)+(q<<2)|0)|0;b=x[c>>1]+b|0;u[c>>1]=b;u[f+(e+84|0)>>1]=b;break m}c=(e+84|0)+((m&1)<<1)|0;b=x[c>>1]+b|0;u[c>>1]=b}if((b+j&65535)>=(o|0)){n:{if(v[a+26160>>2]){break n}v[e+16>>2]=v[a+25208>>2];vc(k,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break n}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=c;v[e+4>>2]=c>>31;vc(k,33990,e)}v[a+26160>>2]=1}f=m-x[a+26314>>1]|0;if(f>>>0>1]){c=x[a+26316>>1];b=b<<16>>16;b=(b|0)<16383?b:16383;u[(v[a+26352>>2]+(B(x[a+26320>>1],n>>>c|0)+(f>>c)<<3)|0)+((v[a+26028>>2]>>>((f&1|i)<<1)&3)<<1)>>1]=x[((((b|0)>0?b:0)<<1)+a|0)+26484>>1]}m=m+1|0;if(m>>>0>1]){continue}break}}n=n+1|0;if(n>>>0>1]){continue}break}}Qb=e+96|0}function pTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=Qb-32|0;Qb=d;z=v[a+12>>2];j=v[a+8>>2];u=v[a+20>>2];k=v[a+16>>2];l=v[a+4>>2];v[d+24>>2]=v[a+24>>2];i=v[l+8>>2];g=v[l+56>>2];a:{if(!(!!g&k>>>0>>0)){c=0;break a}c=1}b:{c:{while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!c){if(j>>>0>=z>>>0){break h}if(k>>>0>=u>>>0){break g}c=j+2|0;g=x[j>>1];if((g&63488)!=55296){break j}if(g&1024){break l}J=r;j=c;c=1;continue}if(j>>>0>=z>>>0){break i}c=x[j>>1];if((c&64512)==56320){break k}v[b>>2]=12;v[l+56>>2]=g;break b}v[b>>2]=12;v[l+56>>2]=g;j=c;break b}v[l+56>>2]=0;g=(c+(g<<10)|0)-56613888|0;r=J;c=j+2|0}j=c;if((g|0)<=127){if(!(!(1<31)){v[b>>2]=12;v[l+56>>2]=g;break b}m:{if(!w[i+58|0]){t[d+16|0]=g;c=1;break m}t[d+17|0]=g;t[d+16|0]=15;m=0;t[i+58|0]=0;c=2}switch(g-10|0){case 0:case 3:break f;default:break e}}n:{if(!m){c=w[i+55|0];c=c?c:1;t[d+13|0]=c;o:{switch(v[i+64>>2]){case 0:if((c|0)==1){t[d+14|0]=33;m=2;break n}t[d+14|0]=1;m=2;break n;case 1:break o;default:break d}}p:{switch((c<<24>>24)-1|0){case 0:t[d+14|0]=33;t[d+15|0]=2;m=3;break n;case 1:t[d+14|0]=1;t[d+15|0]=33;m=3;break n;default:break p}}t[d+14|0]=1;t[d+15|0]=2;m=3;break n}if((m|0)<=0){break c}}C=g>>>10|0;D=g>>>4&63;A=g&15;E=1<<(A|16);f=w[l+35|0];F=g>>>0<65536;G=g-57344>>>0<6400;H=g-983040>>>0>131071;n=0;o=0;y=0;p=0;while(1){q:{r:{q=t[(d+13|0)+y|0];if((q|0)<=0){break r}s:{t:{if(q>>>0>=32){u:{v:{c=v[i+12>>2];if(!(t[c+201|0]&1?1:F)){break v}e=v[c+52>>2];q=v[(x[e+(C<<1)>>1]+D<<2)+e>>2];e=v[c+188>>2]+B(q<<4&1048560|A,3)|0;e=w[e+1|0]<<8|w[e|0]<<16|w[e+2|0];h=e>>>0<256?1:e>>>0<65536?2:3;if(q&E){v[d+28>>2]=e;break u}if(!e|H&!(G|f&255)){break v}v[d+28>>2]=e;h=0-h|0;break t}c=v[c+224>>2];if(!c){break r}h=Hs(c,g,d+28|0,f<<24>>24)}c=2;if((h|0)!=3){break t}e=f;break s}w:{x:{y:{c=v[(q<<2)+i>>2];if(!(t[c+201|0]&1?1:F)){break y}e=v[c+52>>2];s=v[(x[e+(C<<1)>>1]+D<<2)+e>>2];e=x[v[c+188>>2]+((s<<4&1048560|A)<<1)>>1];I=e>>>0<256;h=I?-1:-2;if(s&E){v[d+28>>2]=e;s=2;e=f;c=p;h=n;if(!I){break w}break q}if(!e|H&!(G|f&255)){break y}v[d+28>>2]=e;break x}c=v[c+224>>2];if(!c){break r}s=2;h=Hs(c,g,d+28|0,f<<24>>24);if((h|0)==2){break w}}s=-2;if((h|0)!=-2){break r}e=f;h=n;c=p;if(c){break q}}h=1;e=0;r=v[d+28>>2];c=s;o=q;break q}c=-2;e=0;if(p|(h|0)!=-3){break r}}h=1;o=33;z:{A:{r=v[d+28>>2];f=r>>>16|0;switch((f&255)-129|0){case 0:break q;case 1:break A;default:break z}}h=2;o=34;break q}p=n;n=v[i+64>>2]==1;h=n?3:p;c=n?c:0;o=f-96|0;break q}e=f;c=p;h=n}y=y+1|0;if((y|0)<(m|0)){n=h;p=c;f=e;if((c|0)<=0){continue}}break}if(!c){break c}f=o<<24>>24;c=0;e=h&255;n=e+i|0;if(w[n+54|0]!=(o&255)){B:{if((f|0)<=2){c=v[(f<<2)+761360>>2];v[d+16>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);break B}c=v[(f<<2)+761240>>2];v[d+16>>2]=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24)}t[n+54|0]=o;m=(h&255)==1?0:m;c=4}C:{if((e|0)==t[i+58|0]){break C}D:{switch((h&255)-1|0){case 0:t[(d+16|0)+c|0]=14;t[i+58|0]=1;c=c|1;break C;case 1:f=d+16|0;t[f+c|0]=27;t[f+(c|1)|0]=78;c=c|2;break C;default:break D}}f=d+16|0;t[f+c|0]=27;t[f+(c|1)|0]=79;c=c|2}f=(d+16|0)+c|0;e=r<<8|(r&65280)>>>8;t[f|0]=e;t[f+1|0]=e>>>8;c=c+2|0;break e}v[l+56>>2]=g}if(!w[i+58|0]|v[b>>2]>0|(!w[a+2|0]|j>>>0>>0)){break b}if(v[l+56>>2]){break b}t[i+58|0]=0;c=-1;e=v[a+8>>2];h=j-e|0;E:{if((h|0)<=0){break E}f=-1;h=h>>>1|0;c=h-1|0;if((x[e+(c<<1)>>1]&64512)!=56320){break E}if(c){f=h-2|0;if((x[e+(f<<1)>>1]&64512)!=55296){break E}}c=f}v[d+28>>2]=k;Hh(l,761172,1,d+28|0,u,d+24|0,c,b);k=v[d+28>>2];break b}v[b>>2]=15;break b}m=0;t[i+54|0]=0;t[i+55|0]=0;t[i+56|0]=0;t[i+57|0]=0;t[i+58|0]=0;t[i+59|0]=0}F:{G:{H:{switch(c-1|0){case 0:t[k|0]=w[d+16|0];k=k+1|0;c=v[d+24>>2];if(!c){break F}f=v[a+8>>2];v[d+24>>2]=c+4;v[c>>2]=(j-f>>1)-1;break F;case 1:break H;default:break G}}f=k+2|0;if(f>>>0>u>>>0){break G}t[k|0]=w[d+16|0];t[k+1|0]=w[d+17|0];c=v[d+24>>2];if(!c){k=f;break F}e=(j-v[a+8>>2]>>1)+(g>>>0<65536?-1:-2)|0;v[c>>2]=e;v[d+24>>2]=c+8;v[c+4>>2]=e;k=f;break F}f=v[a+8>>2];v[d+28>>2]=k;Hh(l,d+16|0,c,d+28|0,u,d+24|0,(j-f>>1)+(g>>>0<65536?-1:-2)|0,b);k=v[d+28>>2];if(v[b>>2]>0){break b}}c=0;continue}break}t[d+13|0]=33;t[d+14|0]=1}v[b>>2]=10;v[l+56>>2]=g}v[a+16>>2]=k;v[a+8>>2]=j;Qb=d+32|0}function zI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Qb-16|0;Qb=k;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=v[b+20>>2];l=v[b+28>>2];h=268435454;b=268435455;d=268435455;f=268435454;j=v[a+28>>2];a=v[a+20>>2];if((j|0)!=(a|0)){v[k+4>>2]=a+8;n=(j-a>>3)-1|0;j=u[a+10>>1];f=j>>15;d=u[a+8>>1];f=(d+((f^j)-f&65535)|0)-1|0}if((g|0)!=(l|0)){v[k>>2]=g+8;o=(l-g>>3)-1|0;h=u[g+10>>1];a=h>>15;b=u[g+8>>1];h=(b+((a^h)-a&65535)|0)-1|0}while(1){a:{if(!n){g=d;n=0;break a}if((d|0)<=(f|0)){g=d;break a}a=v[k+4>>2];v[k+4>>2]=a+8;n=n-1|0;d=u[a+10>>1];l=d>>15;g=u[a+8>>1];f=(g+((d^l)-l&65535)|0)-1|0}j=f;b:{c:{d:{if(!o){o=0;break d}if((b|0)>(h|0)){break c}}a=b;break b}a=v[k>>2];v[k>>2]=a+8;o=o-1|0;h=u[a+10>>1];b=h>>15;a=u[a+8>>1];h=(a+((b^h)-b&65535)|0)-1|0}l=h;if(!((h|0)<(a|0)&(g|0)>(j|0))){m=(j|0)<(l|0);b=(a|0)>(g|0)?a:g;h=(m?j:l)-b|0;if((h|0)>=0){h=h+1|0;e:{if((a|0)<=(g|0)){a=g;break e}f=a-g|0;d=v[k+4>>2];e=u[d+2>>1];f:{if((e|0)<0){d=w[v[d+4>>2]];g:{if((v[c>>2]+1|0)!=(g|0)){break g}e=v[c+28>>2];i=u[e+2>>1];if((i|0)>=0|(d|0)!=w[v[e+4>>2]]){break g}u[e+2>>1]=i-f;break f}t[v[c+16>>2]]=d;d=v[c+28>>2];v[c+28>>2]=d+8;e=v[c+16>>2];v[c+16>>2]=e+1;u[d+10>>1]=0-f;u[d+8>>1]=g;v[d+12>>2]=e;break f}if(!e){break e}i=v[d+4>>2];d=u[d>>1];gc(v[c+16>>2],i+((d|0)<(g|0)?g-d|0:0)|0,f);e=v[c+28>>2];h:{i:{if((v[c>>2]+1|0)!=(g|0)){break i}d=u[e+2>>1];if((d|0)<=0){break i}u[e+2>>1]=d+f;d=v[c+16>>2];break h}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=f;u[e+8>>1]=g;v[e+12>>2]=d}v[c+16>>2]=d+f}v[c>>2]=a-1}g=h;j:{k:{l:{m:{n:{f=v[k>>2];d=v[k+4>>2];switch((x[f+2>>1]>>>14&2|x[d+2>>1]>>>15)-1|0){case 2:break k;case 1:break l;case 0:break m;default:break n}}i=v[f+4>>2];f=u[f>>1];f=i+((b|0)>(f|0)?b-f|0:0)|0;i=v[d+4>>2];d=u[d>>1];d=i+((b|0)>(d|0)?b-d|0:0)|0;while(1){e=B(w[d|0],w[f|0]^255);if(e){t[v[c+16>>2]]=(e|0)==65025?-1:e>>>8|0;e=v[c+28>>2];o:{p:{if((v[c>>2]+1|0)!=(b|0)){break p}i=u[e+2>>1];if((i|0)<=0){break p}u[e+2>>1]=i+1;i=v[c+16>>2];break o}v[c+28>>2]=e+8;i=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=b;v[e+12>>2]=i}v[c>>2]=b;v[c+16>>2]=i+1}f=f+1|0;d=d+1|0;b=b+1|0;g=g-1|0;if(g){continue}break}break j}i=v[f+4>>2];f=u[f>>1];f=i+((b|0)>(f|0)?b-f|0:0)|0;while(1){d=B(w[v[d+4>>2]],w[f|0]^255);if(d){t[v[c+16>>2]]=(d|0)==65025?-1:d>>>8|0;d=v[c+28>>2];q:{r:{if((v[c>>2]+1|0)!=(b|0)){break r}e=u[d+2>>1];if((e|0)<=0){break r}u[d+2>>1]=e+1;e=v[c+16>>2];break q}v[c+28>>2]=d+8;e=v[c+16>>2];u[d+10>>1]=1;u[d+8>>1]=b;v[d+12>>2]=e}v[c>>2]=b;v[c+16>>2]=e+1}g=g-1|0;if(!g){break j}f=f+1|0;b=b+1|0;d=v[k+4>>2];continue}}e=w[v[f+4>>2]];if((e|0)==255){break j}f=v[d+4>>2];d=u[d>>1];f=f+((b|0)>(d|0)?b-d|0:0)|0;while(1){d=B(w[f|0],(e^-1)&255);if(d){t[v[c+16>>2]]=(d|0)==65025?-1:d>>>8|0;d=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(b|0)){break t}e=u[d+2>>1];if((e|0)<=0){break t}u[d+2>>1]=e+1;e=v[c+16>>2];break s}v[c+28>>2]=d+8;e=v[c+16>>2];u[d+10>>1]=1;u[d+8>>1]=b;v[d+12>>2]=e}v[c>>2]=b;v[c+16>>2]=e+1}g=g-1|0;if(!g){break j}f=f+1|0;b=b+1|0;e=w[v[v[k>>2]+4>>2]];continue}}d=B(w[v[d+4>>2]],w[v[f+4>>2]]^255);if(!d){break j}d=(d|0)==65025?255:d>>>8|0;u:{v:{if((v[c>>2]+1|0)!=(b|0)){break v}f=v[c+28>>2];e=u[f+2>>1];if((e|0)>=0|(d|0)!=w[v[f+4>>2]]){break v}u[f+2>>1]=e-g;break u}t[v[c+16>>2]]=d;d=v[c+28>>2];v[c+28>>2]=d+8;f=v[c+16>>2];v[c+16>>2]=f+1;u[d+10>>1]=0-g;u[d+8>>1]=b;v[d+12>>2]=f}v[c>>2]=(b+g|0)-1}b=a+h|0;f=268435454;d=268435455;h=l;if(m){continue}h=268435454;a=(j|0)>(l|0);f=a?j:268435454;d=a?b:268435455;b=268435455;continue}h=268435454;b=268435455;f=j;d=g;if((d|0)>=(a|0)){continue}f=268435454;d=268435455;b=a;h=l;if((g|0)>(j|0)){continue}i=j-g|0;e=i+1|0;a=v[k+4>>2];m=u[a+2>>1];w:{if((m|0)<0){a=w[v[a+4>>2]];x:{if((v[c>>2]+1|0)!=(g|0)){break x}h=v[c+28>>2];m=u[h+2>>1];if((m|0)>=0|(a|0)!=w[v[h+4>>2]]){break x}u[h+2>>1]=m-e;break w}t[v[c+16>>2]]=a;a=v[c+28>>2];v[c+28>>2]=a+8;h=v[c+16>>2];v[c+16>>2]=h+1;u[a+10>>1]=i^-1;u[a+8>>1]=g;v[a+12>>2]=h;break w}if(!m){continue}h=v[a+4>>2];a=u[a>>1];gc(v[c+16>>2],h+((a|0)<(g|0)?g-a|0:0)|0,e);a=v[c+28>>2];y:{z:{if((v[c>>2]+1|0)!=(g|0)){break z}h=u[a+2>>1];if((h|0)<=0){break z}u[a+2>>1]=e+h;h=v[c+16>>2];break y}v[c+28>>2]=a+8;h=v[c+16>>2];u[a+10>>1]=e;u[a+8>>1]=g;v[a+12>>2]=h}v[c+16>>2]=e+h}v[c>>2]=j;h=l;continue}break}Qb=k+16|0}function nH(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;f=Ub[v[637063]](472)|0;a:{b:{if(!f){v[e>>2]=34120;pc(0,0,0,0,0,1,2,3,34120,0,0,0,36375,e);break b}a=jc(f,0,472);d=Qb-112|0;Qb=d;c:{if(!a){v[d>>2]=0;pc(0,0,0,0,0,1,1,3,0,0,0,0,34152,d);b=-1;break c}v[637195]=1;v[637183]=3164;v[637182]=3165;v[637194]=3166;v[637168]=3167;v[637192]=3168;v[637173]=3169;v[637172]=3170;v[637171]=3171;v[637170]=3172;v[637169]=3173;v[637177]=3174;v[637176]=3175;v[637174]=3176;v[637193]=3177;v[637185]=3178;v[637184]=3179;v[637181]=3180;v[637180]=3181;v[637179]=3182;v[637178]=3183;v[637175]=3184;v[637191]=3142;v[637190]=3142;v[637189]=3143;v[637188]=3185;v[637187]=3186;v[637186]=3178;b=v[a+296>>2];if(!b){d:{e:{if(!w[2686168]){b=lc(4);v[671543]=b;if(!b){break e}t[2686168]=1}b=Ub[v[637063]](32)|0;if(!b){break e}v[b+28>>2]=0;v[b>>2]=1;v[b+8>>2]=128;v[b+12>>2]=0;c=Ub[v[637063]](2560)|0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+4>>2]=c;if(c){break d}Ub[v[637067]](b)}v[a+296>>2]=0;v[d+16>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+16|0);b=-1;break c}jc(c,0,2560);v[b+24>>2]=0;v[a+296>>2]=b}v[b+28>>2]=1e7;f:{b=v[a>>2];if(b){break f}b=Ub[v[637063]](128)|0;v[a>>2]=b;if(b){break f}v[d+32>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+32|0);b=-1;break c}v[b+124>>2]=0;v[b+120>>2]=3187;v[b+116>>2]=3188;v[b+56>>2]=0;v[b+60>>2]=0;v[b+108>>2]=-554844497;v[b+104>>2]=3166;v[b>>2]=3167;v[b+96>>2]=3168;v[b+20>>2]=3169;v[b+16>>2]=3170;v[b+12>>2]=3171;v[b+8>>2]=3172;v[b+4>>2]=3173;v[b+36>>2]=3174;v[b+32>>2]=3175;v[b+24>>2]=3176;v[b+100>>2]=3177;v[b+68>>2]=3178;v[b+64>>2]=3179;v[b+52>>2]=3180;v[b+48>>2]=3181;v[b+44>>2]=3182;v[b+40>>2]=3183;v[b+28>>2]=3184;v[b+92>>2]=3142;v[b+88>>2]=3142;v[b+84>>2]=3143;v[b+80>>2]=3185;v[b+76>>2]=3186;v[b+72>>2]=3178;v[a+300>>2]=0;v[a+304>>2]=0;g:{if(!v[a+48>>2]){b=Ub[v[637063]](20)|0;v[a+44>>2]=5;v[a+48>>2]=b;if(!b){break g}}b=Gz(a);if(b){while(1){c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+44>>2];if(c){Ub[v[637067]](c)}c=v[b+48>>2];if(c){Ub[v[637067]](c)}c=v[b+40>>2];h:{if(!c){break h}g=v[b+12>>2];if(!g){break h}Ub[c|0](g)}c=v[b>>2];if(c){sm(c)}Ub[v[637067]](b);b=Gz(a);if(b){continue}break}}v[a+36>>2]=0;v[a+40>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+180>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+96>>2]=0;v[a+28>>2]=-1;v[a+32>>2]=0;i:{if(v[a+64>>2]){break i}b=Ub[v[637063]](40)|0;v[a+60>>2]=10;v[a+64>>2]=b;if(b){break i}v[d+64>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d- -64|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;b=-1;break c}v[a+52>>2]=0;v[a+56>>2]=0;j:{if(v[a+196>>2]){break j}b=Ub[v[637063]](40)|0;v[a+192>>2]=10;v[a+196>>2]=b;if(b){break j}v[d+80>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+80|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+192>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;b=-1;break c}v[a+184>>2]=0;v[a+188>>2]=0;k:{b=v[a+244>>2];if(b){break k}b=Ub[v[637063]](40)|0;v[a+240>>2]=10;v[a+244>>2]=b;if(b){break k}v[d+96>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+96|0);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+192>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+240>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;b=-1;break c}v[a+236>>2]=1;v[a+240>>2]=10;v[b>>2]=-1;v[a+356>>2]=1;v[a+8>>2]=0;v[a+12>>2]=1;v[a+232>>2]=b;v[a+100>>2]=1;v[a+4>>2]=a;b=v[671569];v[a+276>>2]=b;if(b){v[a+360>>2]=v[a+360>>2]|4}b=v[671568];v[a+104>>2]=b;c=v[671570];v[a+268>>2]=c;if(c){v[a+360>>2]=v[a+360>>2]|128}v[a+280>>2]=v[671571];c=v[637167];v[a+208>>2]=c;if(!c){v[v[a>>2]+72>>2]=3189;v[a+360>>2]=v[a+360>>2]|256}v[a+108>>2]=a;v[a+116>>2]=3140;v[a+112>>2]=3141;v[a+136>>2]=-1412623820;if(b){b=v[637166];v[a+128>>2]=0;v[a+116>>2]=b?3140:0;v[a+360>>2]=v[a+360>>2]|16}b=0;c=v[671572];v[a+16>>2]=c;if(c){v[a+360>>2]=v[a+360>>2]|2}v[a+216>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+440>>2]=0;v[a+444>>2]=0;v[a+284>>2]=0;v[a+256>>2]=1;v[a+248>>2]=0;v[a+84>>2]=0;v[a+464>>2]=1;v[a+468>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;break c}v[d+48>>2]=34086;pc(0,0,0,0,0,1,2,3,34086,0,0,0,36375,d+48|0);v[a+44>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;b=-1}Qb=d+112|0;if((b|0)>=0){break a}dj(a)}f=0}Qb=e+16|0;return f}function XG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb-80|0;Qb=i;a:{if(!((c|0)<129|(v[a+360>>2]&524288?c>>>0<=2048:0))){Ck(a,55,40659,c);break a}Bd(a);b:{if(v[a+292>>2]){break b}d=v[a+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break b}od(a)}d=v[a+36>>2];c:{d:{if(w[v[d+16>>2]]==40){d=v[d+56>>2];wd(a);Bd(a);d=XG(a,d,c+1|0);Bd(a);if(v[a+292>>2]){break c}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)<250){break d}break c}d=th(a);if(!d){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=54;v[i+64>>2]=15391;pc(0,0,0,a,0,1,54,3,0,0,0,0,36402,i- -64|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}d=jq(v[a+8>>2],d,2);if(!d){Qd(a,0);break a}e:{if(v[a+292>>2]){break e}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break e}od(a)}f:{g:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:v[d+4>>2]=2;wd(a);break f;case 0:v[d+4>>2]=3;wd(a);break f;case 1:v[d+4>>2]=4;wd(a);break f;default:break g}}v[d+4>>2]=1}if(v[a+292>>2]){break c}e=v[a+36>>2];if((v[e+20>>2]-v[e+16>>2]|0)>249){break c}}od(a)}Bd(a);h:{if(v[a+292>>2]){break h}e=v[a+36>>2];g=v[e+16>>2];if((g-v[e+12>>2]|0)<501|(v[e+20>>2]-g|0)>499){break h}fh(e);e=v[a+36>>2];if(w[v[e+16>>2]]){break h}if((ed(e)|0)>0){break h}td(a)}j=v[a+36>>2];g=w[v[j+16>>2]];if((g|0)==41){e=d}else{i:{if(v[a+172>>2]==-1){e=d;break i}l=c+1|0;c=0;h=d;while(1){j:{k:{l:{m:{e=g&255;n:{if((e|0)!=124){if((e|0)!=44){break m}e=c&255;if(!(!e|(e|0)==44)){Ck(a,66,38759,c&255);if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}g=0;if(!h){break a}uh(v[a+8>>2],h);break a}wd(a);c=Ub[v[637063]](28)|0;if(!c){v[i+16>>2]=16344;g=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,i+16|0);if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}uh(v[a+8>>2],h);break a}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=3;v[c+4>>2]=1;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;if(f){break n}break l}e=c&255;if(!(!e|(e|0)==124)){Ck(a,66,38759,c&255);if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}g=0;if(!h){break a}uh(v[a+8>>2],h);break a}wd(a);c=Ub[v[637063]](28)|0;if(!c){v[i+48>>2]=16344;g=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,i+48|0);if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}if(!h){break a}uh(v[a+8>>2],h);break a}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=4;v[c+4>>2]=1;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;if(!f){break l}}v[d+16>>2]=c;v[c+12>>2]=f;v[c+20>>2]=d;d=c;e=h;break k}v[a+84>>2]=55;v[i>>2]=15353;pc(0,0,0,a,0,1,55,3,0,0,0,0,36402,i);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}if(!(!f|(f|0)==(h|0))){uh(v[a+8>>2],f)}g=0;if(!h){break a}uh(v[a+8>>2],h);break a}v[c+12>>2]=h;d=c;e=c;f=h;if(!f){break j}}v[f+20>>2]=c}o:{if(v[a+292>>2]){break o}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break o}od(a)}Bd(a);p:{if(v[a+292>>2]){break p}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break p}od(a)}c=v[a+36>>2];q:{if(w[v[c+16>>2]]==40){c=v[c+56>>2];wd(a);Bd(a);f=XG(a,c,l);Bd(a);break q}c=th(a);if(!c){r:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break r}v[a+84>>2]=54;v[i+32>>2]=15391;pc(0,0,0,a,0,1,54,3,0,0,0,0,36402,i+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break r}v[a+212>>2]=1}g=0;if(!e){break a}uh(v[a+8>>2],e);break a}f=jq(v[a+8>>2],c,2);if(!f){g=0;if(!e){break a}uh(v[a+8>>2],e);break a}s:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:v[f+4>>2]=2;wd(a);break q;case 0:v[f+4>>2]=3;wd(a);break q;case 1:v[f+4>>2]=4;wd(a);break q;default:break s}}v[f+4>>2]=1}Bd(a);t:{if(v[a+292>>2]){break t}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break t}od(a)}j=v[a+36>>2];k=w[v[j+16>>2]];if((k|0)==41){break i}c=g;h=e;g=k;if(v[a+172>>2]!=-1){continue}break}}if(!(!d|!f)){v[d+16>>2]=f;v[f+20>>2]=d}}g=e;if(!(!v[a+104>>2]|v[j+56>>2]==(b|0))){ej(a,90,33603,0,0)}wd(a);u:{v:{switch(w[v[v[a+36>>2]+16>>2]]-42|0){case 21:if(!g){break u}v[g+4>>2]=v[g+4>>2]-3>>>0<2?3:2;break u;case 0:if(!g){break u}v[g+4>>2]=3;if(v[g>>2]!=4){break u}c=g;while(1){b=v[c+12>>2];if(!(!b|(v[b+4>>2]&-2)!=2)){v[b+4>>2]=1}c=v[c+16>>2];if(!c){break u}if((v[c+4>>2]&-2)==2){v[c+4>>2]=1}if(v[c>>2]==4){continue}break};break u;case 1:break v;default:break a}}if(!g){break u}v[g+4>>2]=(v[g+4>>2]&-2)==2?3:4;if(!d){break u}f=0;w:{if(v[d>>2]!=4){break w}while(1){b=v[d+12>>2];if(!(!b|(v[b+4>>2]&-2)!=2)){v[b+4>>2]=1;f=1}d=v[d+16>>2];if(!d){break w}if((v[d+4>>2]&-2)==2){v[d+4>>2]=1;f=1}if(v[d>>2]==4){continue}break}}if(!f){break u}v[g+4>>2]=3}wd(a)}Qb=i+80|0;return g}function tVa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-80|0;Qb=f;v[f+72>>2]=0;v[f+64>>2]=0;v[f+68>>2]=0;v[f+56>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;a:{b:{c:{d:{e:{f:{g=Vh(20486);g:{if(!(!g|e)){e=Ec(g);v[f+40>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[677481]=0;U(2886,g|0,e|0,f+32|0);e=v[677481];v[677481]=0;h:{if((e|0)==1){e=P()|0;O()|0;if(t[f+43|0]<0){break h}break c}v[677481]=0;Q(2895,f- -64|0,(t[f+43|0]<0?v[f+32>>2]:f+32|0)|0)|0;e=v[677481];v[677481]=0;i:{if((e|0)==1){break i}v[677481]=0;Q(2896,f- -64|0,430348)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(t[f+43|0]>=0){break g}dc(v[f+32>>2]);break g}e=P()|0;O()|0;if(t[f+43|0]>=0){break c}}dc(v[f+32>>2]);break c}if(e){g=ze(e);if(g>>>0>=1073741808){v[677481]=0;R(1658,f+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}break b}j:{k:{if(g>>>0>=2){v[677481]=0;k=g+4&-4;i=S(34,k<<2)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}v[f+32>>2]=i;v[f+36>>2]=g;v[f+40>>2]=k|-2147483648;break k}t[f+43|0]=g;i=f+32|0;if(!g){break j}}v[677481]=0;tc(i,e,g);e=v[677481];v[677481]=0;if((e|0)==1){break a}}v[(g<<2)+i>>2]=0;if(t[f+75|0]<0){dc(v[f+64>>2])}v[f+72>>2]=v[f+40>>2];e=v[f+36>>2];v[f+64>>2]=v[f+32>>2];v[f+68>>2]=e;v[677481]=0;Q(2896,f- -64|0,430348)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break g}break d}t[f+75|0]=0;v[f+64>>2]=0}v[677481]=0;Q(2896,f- -64|0,430356)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;k=S(2422,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}e=0;l:{while(1){i=w[f+75|0];g=i<<24>>24;m:{n:{o:{p:{q:{if(t[f+59|0]>=0){if((g|0)>=0){v[f+56>>2]=v[f+72>>2];g=v[f+68>>2];v[f+48>>2]=v[f+64>>2];v[f+52>>2]=g;break q}v[677481]=0;Y(2716,f+48|0,v[f+64>>2],v[f+68>>2])|0;g=v[677481];v[677481]=0;if((g|0)!=1){break q}break p}v[677481]=0;g=(g|0)<0;Y(2717,f+48|0,(g?v[f+64>>2]:f- -64|0)|0,(g?v[f+68>>2]:i)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break p}}v[677481]=0;V(2329,f+32|0,e+k|0);g=v[677481];v[677481]=0;if((g|0)==1){break o}v[677481]=0;g=w[f+43|0];i=g<<24>>24<0;Y(1659,f+48|0,(i?v[f+32>>2]:f+32|0)|0,(i?v[f+36>>2]:g)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break n}if(t[f+43|0]<0){dc(v[f+32>>2])}if(!d){break m}v[677481]=0;Q(2896,f+48|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break m}}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[f+43|0]>=0){break c}dc(v[f+32>>2]);break c}v[677481]=0;g=t[f+59|0];i=(g|0)<0;$(1697,f+32|0,(i?v[f+48>>2]:f+48|0)|0,(i?v[f+52>>2]:g&255)|0,0);g=v[677481];v[677481]=0;r:{s:{t:{u:{if((g|0)!=1){i=Ng(t[f+43|0]<0?v[f+32>>2]:f+32|0,5089);v:{if(!i){g=ze(c);if(g>>>0>=1073741808){v[677481]=0;R(1658,f+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}e=P()|0;O()|0;break s}w:{x:{y:{z:{A:{B:{C:{D:{if(g>>>0>=2){v[677481]=0;j=g+4&-4;h=S(34,j<<2)|0;l=v[677481];v[677481]=0;if((l|0)==1){break B}v[f+16>>2]=h;v[f+20>>2]=g;v[f+24>>2]=j|-2147483648;break D}t[f+27|0]=g;h=f+16|0;if(!g){break C}}v[677481]=0;tc(h,c,g);j=v[677481];v[677481]=0;if((j|0)==1){break a}}v[(g<<2)+h>>2]=0;v[677481]=0;h=t[f+27|0];g=(h|0)<0;$(1697,f|0,(g?v[f+16>>2]:f+16|0)|0,(g?v[f+20>>2]:h&255)|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break w}h=Ng(t[f+43|0]<0?v[f+32>>2]:f+32|0,t[f+11|0]<0?v[f>>2]:f);if(!h){break x}if((f+48|0)==(a|0)){break y}j=w[f+59|0];g=j<<24>>24;if(t[a+11|0]<0){break z}if((g|0)<0){break A}g=v[f+52>>2];v[a>>2]=v[f+48>>2];v[a+4>>2]=g;v[a+8>>2]=v[f+56>>2];break y}e=P()|0;O()|0;break s}v[677481]=0;Y(2716,a|0,v[f+48>>2],v[f+52>>2])|0;g=v[677481];v[677481]=0;if((g|0)!=1){break y}break u}v[677481]=0;g=(g|0)<0;Y(2717,a|0,(g?v[f+48>>2]:f+48|0)|0,(g?v[f+52>>2]:j)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break u}}v[b>>2]=h}if(t[f+11|0]<0){dc(v[f>>2])}if(t[f+27|0]<0){dc(v[f+16>>2])}h=(h|0)!=0;break v}e=P()|0;O()|0;break t}ff(i)}if(t[f+43|0]<0){dc(v[f+32>>2])}if(i){break r}break l}e=P()|0;O()|0;break c}e=P()|0;O()|0;if(t[f+11|0]>=0){break t}dc(v[f>>2])}if(t[f+27|0]>=0){break s}dc(v[f+16>>2])}if(t[f+43|0]>=0){break c}dc(v[f+32>>2]);break c}e=e+1|0;if((e|0)!=1e3){continue}break}h=0}if(t[f+59|0]<0){dc(v[f+48>>2])}if(t[f+75|0]<0){dc(v[f+64>>2])}Qb=f+80|0;return h&1}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}e=P()|0;O()|0}if(t[f+59|0]<0){dc(v[f+48>>2])}if(t[f+75|0]<0){dc(v[f+64>>2])}T(e|0);L()}L()}X(0)|0;O()|0;kc();L()}function jw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;$d(b,oc(b)<<1);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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{if(!oc(b)){if((oc(b)|0)!=1198679150){break Q}h=oc(b);R:{if(!h){break R}while(1){if(oc(b)){break P}c=oc(b);d=oc(b);S:{T:{U:{V:{W:{X:{if((c|0)<=1231975537){if((c|0)==1131180659){break V}if((c|0)==1198679110){break X}break a}if((c|0)==1231975538){break W}if((c|0)==1416785523){break U}if((c|0)!=1315774496){break a}if((d|0)!=1413830740){break O}c=oc(b);v[a+4>>2]=c;c=lc(c<<1);v[a+8>>2]=c;if(!c){break R}jc(c,0,v[a+4>>2]<<1);Fe(b,v[a+8>>2],v[a+4>>2]<<1);break S}if((d|0)!=1701737837){break N}if(oc(b)){break M}if((oc(b)|0)!=1198679110){break L}if(oc(b)){break K}if((oc(b)|0)==1131639891){break S}W(226008,220499,941,225928);L()}if((d|0)!=1685026146){break J}g=Id(b);if(!(D(g)<2147483648)){break T}v[a>>2]=~~g;break S}if((d|0)!=1449938035){break I}c=oc(b);u[a+12>>1]=c;d=lc(c<<16>>12);v[a+16>>2]=d;if(!d){break R}c=0;jc(d,0,u[a+12>>1]<<4);if(u[a+12>>1]<=0){break S}while(1){if((oc(b)|0)!=1331849827){break H}$d(b,oc(b)<<1);if(oc(b)){break G}if((oc(b)|0)!=1131180660){break F}if((oc(b)|0)!=4){break E}if(oc(b)){break D}if((oc(b)|0)!=1131180576){break C}if((oc(b)|0)!=1331849827){break B}e=Hl(b);d=c<<4;v[(d+v[a+16>>2]|0)+8>>2]=e;if(oc(b)){break A}if((oc(b)|0)!=1417244773){break z}if((oc(b)|0)!=1701737837){break y}if(oc(b)){break x}oc(b);if(oc(b)){break w}e=oc(b);Y:{if((e|0)!=1433629267){f=0;if((e|0)==1181902659){break Y}f=1;if((e|0)==1113811779){break Y}W(220186,220499,1042,225928);L()}f=2}e=f;v[(d+v[a+16>>2]|0)+12>>2]=e;if(oc(b)){break v}if((oc(b)|0)!=1281586286){break u}if((oc(b)|0)!=1819242087){break t}e=oc(b);v[d+v[a+16>>2]>>2]=e;if(oc(b)){break s}if((oc(b)|0)!=1298428014){break r}if((oc(b)|0)!=1819242087){break q}e=oc(b);v[(d+v[a+16>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1]){continue}break}break S}if((d|0)!=1449938035){break p}c=oc(b);u[a+20>>1]=c;d=lc(B(c<<16>>16,12));v[a+24>>2]=d;if(!d){break R}c=0;jc(d,0,B(u[a+20>>1],12));if(u[a+20>>1]<=0){break S}while(1){if((oc(b)|0)!=1331849827){break o}$d(b,oc(b)<<1);if(oc(b)){break n}if((oc(b)|0)!=1416785491){break m}if((oc(b)|0)!=3){break l}if(oc(b)){break k}if((oc(b)|0)!=1332765556){break j}if((oc(b)|0)!=1433302086){break i}if((oc(b)|0)!=592474723){break h}g=Id(b);d=B(c,12);f=d+v[a+24>>2]|0;if(D(g)<2147483648){e=~~g}else{e=-2147483648}u[f+8>>1]=e;if(oc(b)){break g}if((oc(b)|0)!=1281586286){break f}if((oc(b)|0)!=1819242087){break e}e=oc(b);v[d+v[a+24>>2]>>2]=e;if(oc(b)){break d}if((oc(b)|0)!=1298428014){break c}if((oc(b)|0)!=1819242087){break b}e=oc(b);v[(d+v[a+24>>2]|0)+4>>2]=e;c=c+1|0;if((c|0)>1]){continue}break}break S}v[a>>2]=-2147483648}h=h-1|0;if(h){continue}break}}return}W(221918,220499,885,225928);L()}W(225965,220499,888,225928);L()}W(221918,220499,896,225928);L()}W(225072,220499,912,225928);L()}W(225979,220499,926,225928);L()}W(221918,220499,931,225928);L()}W(225994,220499,934,225928);L()}W(221918,220499,939,225928);L()}W(225699,220499,946,225928);L()}W(225572,220499,954,225928);L()}W(225615,220499,972,225928);L()}W(221918,220499,981,225928);L()}W(226022,220499,984,225928);L()}W(226036,220499,989,225928);L()}W(221918,220499,992,225928);L()}W(226053,220499,994,225928);L()}W(225615,220499,999,225928);L()}W(221918,220499,1007,225928);L()}W(226067,220499,1010,225928);L()}W(225979,220499,1015,225928);L()}W(221918,220499,1020,225928);L()}W(221918,220499,1028,225928);L()}W(221918,220499,1050,225928);L()}W(226081,220499,1053,225928);L()}W(226095,220499,1058,225928);L()}W(221918,220499,1066,225928);L()}W(226110,220499,1069,225928);L()}W(226095,220499,1074,225928);L()}W(225572,220499,1082,225928);L()}W(225615,220499,1101,225928);L()}W(221918,220499,1110,225928);L()}W(226124,220499,1113,225928);L()}W(226138,220499,1118,225928);L()}W(221918,220499,1124,225928);L()}W(226155,220499,1127,225928);L()}W(226169,220499,1132,225928);L()}W(226184,220499,1136,225928);L()}W(221918,220499,1145,225928);L()}W(226081,220499,1148,225928);L()}W(226095,220499,1153,225928);L()}W(221918,220499,1161,225928);L()}W(226110,220499,1164,225928);L()}W(226095,220499,1169,225928);L()}W(220186,220499,1176,225928);L()}function hX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-256|0;Qb=h;c=v[a+8>>2];a:{if(!c){break a}n=h|9;j=1;while(1){e=v[a+20>>2];b=v[a+24>>2];if(k&!(!e|!b)){break a}b:{c:{if(e){break c}e=v[a+8>>2]+v[a+12>>2]|0;if(e>>>0>>0){break c}if(Tc(c,799203,9)){break c}b=e>>>0>>0?e-c|0:255;$c(h,c,b);t[b+h|0]=0;b=mf(n,47);d:{if(!b){break d}b=dg(b+1|0,800610);if(!b){break d}o=a,p=sd(b),v[o+20>>2]=p}b=v[a+8>>2]+v[a+12>>2]|0;e:{if(b>>>0<=c>>>0){break e}f:{while(1){g:{e=w[c|0];switch(e-10|0){case 0:case 3:break f;default:break g}}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b;break e}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(w[c|0]==10)+c|0:c;c=b>>>0>c>>>0?c:0;break b}h:{if(b){break h}i:{b=v[a+8>>2]+v[a+12>>2]|0;if(b>>>0>>0){break i}if(Tc(c,797082,30)){break i}v[a+24>>2]=2548816;break b}if(b>>>0>>0){break h}if(Tc(c,800753,19)){break h}b=hd(256,4);v[a+24>>2]=b;v[b>>2]=0;d=1;while(1){b=d<<2;v[b+v[a+24>>2]>>2]=0;v[(b+v[a+24>>2]|0)+4>>2]=0;v[(b+v[a+24>>2]|0)+8>>2]=0;v[(b+v[a+24>>2]|0)+12>>2]=0;v[(b+v[a+24>>2]|0)+16>>2]=0;d=d+5|0;if((d|0)!=256){continue}break}d=v[a+8>>2];g=v[a+12>>2];b=d+g|0;j:{if(b>>>0<=c>>>0){break j}k:{while(1){l:{e=w[c|0];switch(e-10|0){case 0:case 3:break k;default:break l}}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b;break j}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(w[c|0]==10)+c|0:c;if(b>>>0<=c>>>0){break a}l=0;if(!c){break a}while(1){b=c;e=d+g|0;m:{if(e>>>0<=b>>>0){break m}n:{while(1){o:{d=w[b|0];switch(d-10|0){case 0:case 3:break n;default:break o}}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e;break m}b=((d|0)==13)+b|0}if(b>>>0>>0){b=(w[b|0]==10)+b|0}e=b>>>0>>0?b:0;if(!e){break b}b=e-c|0;b=(b|0)<255?b:255;f=$c(h,c,b);t[b+h|0]=0;b=f;while(1){d=w[b|0];if(!((d|0)!=32&(d|0)!=9)){b=b+1|0;continue}break}p:{q:{r:{if(!Tc(c-4|0,802221,4)){d=!Tc(b,803515,3);break r}g=Tc(c-5|0,803091,4);i=Tc(b,803515,3);d=!i;if(!g){break r}if(i){break q}}b=(d?3:0)+b|0;while(1){s:{t:{u:{d=w[b|0];if((d|0)!=9){if((d|0)==56){break u}if((d|0)!=32){break t}}b=b+1|0;continue}if(w[b+1|0]!=35){i=10;d=56;break s}d=w[b+2|0];i=8;b=b+2|0;break s}i=10;if((d-48&255)>>>0>9){break p}}g=0;f=d<<24>>24;v:{if((f|0)<48){break v}c=b;m=i|48;if((m|0)<=(f|0)){break v}while(1){b=c+1|0;g=(B(g,i)+f|0)-48|0;d=t[c+1|0];if((d|0)<48){break v}f=d;c=b;if((d|0)<(m|0)){continue}break}}while(1){w:{x:{y:{c=d&255;switch(c-32|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break p;case 15:break w;case 0:break x;default:break y}}if((c|0)!=9){break p}}d=w[b+1|0];b=b+1|0;continue}break}c=b+1|0;b=c;while(1){z:{A:{B:{d=w[b|0];switch(d|0){case 0:case 9:break z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break A;default:break B}}if((d|0)==32){break z}}b=b+1|0;continue}break}if(g>>>0<=255){t[b|0]=0;f=g<<2;Bc(v[f+v[a+24>>2]>>2]);c=sd(c);v[f+v[a+24>>2]>>2]=c;t[b|0]=d}while(1){c=d&255;if(!((c|0)!=32&(c|0)!=9)){d=w[b+1|0];b=b+1|0;continue}break}if(Tc(b,804295,3)){break p}d=b+3|0;while(1){c=w[d|0];if(!((c|0)!=32&(c|0)!=9)){d=d+1|0;continue}break}b=d+3|0;if(!Tc(d,803515,3)){continue}break}break p}if(!dg(f,805926)){break p}b=dg(0,800610);if(!b){break p}if(!mc(b,798023)){break b}}l=l+1|0;if((l|0)==300){c=e;break b}else{g=v[a+12>>2];d=v[a+8>>2];c=e;continue}}}C:{if(k){b=v[a+12>>2];d=v[a+8>>2];break C}e=c+11|0;b=v[a+12>>2];d=v[a+8>>2];f=b+d|0;if(e>>>0>f>>>0){break C}if(Tc(c,806048,11)){break C}b=f>>>0>>0?f-e|0:255;e=$c(h,e,b);t[b+h|0]=0;b=mf(e,91);if(!b){k=1;break b}k=1;b=b+1|0;e=mf(b,93);if(!e){break b}t[e|0]=0;b=dg(b,800610);if(!b){break b}o=a,q=Df(b),A[o+32>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+40>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+48>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+56>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+64>>3]=q;b=dg(0,800610);if(!b){break b}o=a,q=Df(b),A[o+72>>3]=q;break b}b=b+d|0;D:{if(b>>>0<=c>>>0){break D}E:{while(1){F:{e=w[c|0];switch(e-10|0){case 0:case 3:break E;default:break F}}c=c+1|0;if((b|0)!=(c|0)){continue}break}c=b;break D}c=((e|0)==13)+c|0}c=b>>>0>c>>>0?(w[c|0]==10)+c|0:c;c=b>>>0>c>>>0?c:0}if(j>>>0>99){break a}j=j+1|0;if(c){continue}break}}v[a+80>>2]=1;Qb=h+256|0}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-16|0;Qb=h;a:{if(!a){break a}e=v[a+216>>2];if(!e){c=qi(b);if(c){break a}}c=v[a+8>>2];b:{c:{d:{if(!c){break d}if(v[c+40>>2]==1){if((e|0)==2){v[c+40>>2]=0;e=v[c+44>>2];e:{f:{if(!e){break f}e=v[e+48>>2];if(!e){break f}e=We(e,b,0,0);if(e){break e}}e=v[c+48>>2];g:{if(!e){break g}e=v[e+48>>2];if(!e){break g}e=We(e,b,0,0);if(e){break e}}e=qi(b)}v[c+40>>2]=1;break c}d=v[c+44>>2];h:{i:{if(d){e=v[d+48>>2];if(e){e=We(e,b,0,0);if(e){break b}}e=qi(b);if(e){break b}v[c+40>>2]=0;if(!d){break i}e=v[d+48>>2];if(!e){break i}e=We(e,b,0,0);if(!e){break i}break h}e=qi(b);if(e){break b}v[c+40>>2]=0}e=v[c+48>>2];j:{if(!e){break j}e=v[e+48>>2];if(!e){break j}e=We(e,b,0,0);if(e){break h}}e=qi(b)}if(e){c=Qb-32|0;Qb=c;k:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break k}v[a+84>>2]=103;v[c+20>>2]=0;v[c+16>>2]=b;pc(0,0,0,a,0,1,103,3,b,0,0,0,34919,c+16|0);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break k}v[a+212>>2]=1;break k}v[c+4>>2]=0;v[c>>2]=b;pc(0,0,0,0,0,1,103,3,b,0,0,0,34919,c)}Qb=c+32|0;c=v[a+8>>2]}v[c+40>>2]=1;break c}e=v[c+44>>2];l:{if(!e){break l}e=v[e+48>>2];if(!e){break l}e=We(e,b,0,0);if(e){break c}}c=v[c+48>>2];if(!c){break d}c=v[c+48>>2];if(!c){break d}e=We(c,b,0,0);if(e){break c}}e=qi(b)}c=0;if(!e){break a}}m:{if(v[e+12>>2]|!(v[a+16>>2]?1:v[a+104>>2])|v[e+48>>2]!=2){break m}l=v[a+440>>2];c=v[e+64>>2];f=v[e+52>>2];k=h+12|0;i=Qb-16|0;Qb=i;n:{if(!a){d=-1;break n}j=v[a+248>>2];if((j|0)>=41){d=89;if(!(w[a+362|0]&8)|j>>>0>1024){break n}}if(k){v[k>>2]=0}if(!(c|f)){d=-1;break n}if(!v[a+8>>2]){d=-1;break n}c=SX(c,f,a);if(!c){d=-1;break n}j=v[c>>2];v[c>>2]=v[a>>2];Tu(c);f=Ho(31719);if(!f){dj(c);d=-1;break n}v[f+92>>2]=64;d=v[a+8>>2];g=v[d+80>>2];if(g){v[f+80>>2]=g;BH(g);d=v[a+8>>2]}v[f+44>>2]=v[d+44>>2];v[f+48>>2]=v[d+48>>2];d=v[d+72>>2];if(d){m=f,n=Ee(d),v[m+72>>2]=n}d=Rz(f,2175);if(!d){v[c>>2]=j;dj(c);v[f+44>>2]=0;v[f+48>>2]=0;nq(f);d=-1;break n}eg(f,d);Vu(c,v[f+12>>2]);d=v[a+8>>2];o:{if(!d){v[c+8>>2]=f;break o}v[c+8>>2]=d;v[v[f+12>>2]+32>>2]=v[a+8>>2]}p:{if(v[c+292>>2]){break p}d=v[c+36>>2];if((v[d+20>>2]-v[d+16>>2]|0)>249){break p}od(c)}g=v[c+36>>2];d=v[g+16>>2];q:{if((v[g+20>>2]-d|0)<4){break q}t[i+12|0]=w[d|0];t[i+13|0]=w[d+1|0];t[i+14|0]=w[d+2|0];t[i+15|0]=w[d+3|0];d=qq(i+12|0,4);if(!d){break q}oq(c,d)}d=v[v[c+36>>2]+16>>2];r:{if(w[d|0]!=60|w[d+1|0]!=63|(w[d+2|0]!=120|w[d+3|0]!=109)){break r}if(w[d+4|0]!=108){break r}d=w[d+5|0]-9|0;if(d>>>0>23|!(1<>2],31719)){break r}if(fg(v[v[c+36>>2]+48>>2],31719)){break r}Nd(c,109,33912)}d=v[a+4>>2];s:{if((d|0)==(a|0)){v[c+4>>2]=c;break s}v[c+4>>2]=d}v[c+172>>2]=7;d=v[a+104>>2];v[c+104>>2]=d;v[c+100>>2]=v[a+100>>2];v[c+276>>2]=v[a+276>>2];v[c+248>>2]=v[a+248>>2]+1;v[c+16>>2]=v[a+16>>2];t:{if(!d){g=0;d=0;break t}g=v[a+112>>2];d=v[a+116>>2]}v[c+120>>2]=0;v[c+124>>2]=0;v[c+116>>2]=d;v[c+112>>2]=g;v[c+128>>2]=0;v[c+132>>2]=0;d=v[c+296>>2];if(d){qn(d)}d=v[a+296>>2];v[c+296>>2]=d;m=c,n=Rd(d,9045,3),v[m+312>>2]=n;m=c,n=Rd(v[c+296>>2],3661,5),v[m+316>>2]=n;m=c,n=Rd(v[c+296>>2],14213,36),v[m+320>>2]=n;v[c+364>>2]=v[a+364>>2];v[c+348>>2]=v[a+348>>2];v[c+352>>2]=v[a+352>>2];v[c+280>>2]=v[a+280>>2];Bz(c);v[a+104>>2]=v[c+104>>2];v[a+100>>2]=v[c+100>>2];g=v[v[c+36>>2]+16>>2];d=w[g|0];if(d){u:{if((d|0)==60){d=85;if(w[g+1|0]==47){break u}}d=86}xe(c,d,0)}if(v[c+52>>2]!=v[f+12>>2]){xe(c,85,0)}v:{if(!v[c+12>>2]){d=v[c+84>>2];d=d?d:1;break v}d=0;if(!k){break v}d=v[v[f+12>>2]+12>>2];v[k>>2]=d;if(d){while(1){v[d+20>>2]=0;d=v[d+24>>2];if(d){continue}break}}v[v[f+12>>2]+12>>2]=0;d=0}v[c+348>>2]=0;v[c+352>>2]=0;v[c+296>>2]=0;v[c>>2]=j;dj(c);v[f+44>>2]=0;v[f+48>>2]=0;nq(f)}Qb=i+16|0;w:{if(!d){OY(e,v[h+12>>2]);v[e+68>>2]=1;if(v[e+72>>2]){break m}b=(v[a+440>>2]-l<<1)+2|0;v[e+72>>2]=b;a=v[e+40>>2];if(!a){break m}c=w[a|0];if(!c){break m}while(1){if((c&255)==60){break w}c=w[a+1|0];a=a+1|0;if(c){continue}break}break m}x:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break x}v[a+84>>2]=104;v[h+4>>2]=0;v[h>>2]=b;pc(0,0,0,a,0,1,104,3,b,0,0,0,35660,h);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break x}v[a+212>>2]=1}c=0;v[a+104>>2]=0;break a}v[e+72>>2]=b|1}c=e}Qb=h+16|0;return c|0}function ILa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-112|0;Qb=e;v[a+88>>2]=13;v[a+24>>2]=13;v[e+96>>2]=13;v[e+80>>2]=13;v[e+64>>2]=13;v[e+48>>2]=13;v[e+32>>2]=13;v[a>>2]=b;v[a+104>>2]=1;v[a+4>>2]=v[b+24>>2];h=v[d>>2];b=v[d+4>>2];v[a+84>>2]=0;v[a+40>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=h;v[a+12>>2]=b;a:{if(v[sc(c,791552,e- -64|0,0)>>2]==4){b=fc(8);v[677481]=0;Q(3249,b|0,v[e+72>>2])|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+16>>2]=b}b=e- -64|0;hc(b);b:{c:{if(v[sc(c,792286,b,0)>>2]!=6){break c}d=v[e+72>>2];if(v[d+12>>2]!=4){break c}v[a+48>>2]=0;v[a+52>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;if(v[zc(d,0,e+48|0,0)>>2]-3>>>0>=4294967294){A[a+48>>3]=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}b=e+48|0;hc(b);if(v[zc(v[e+72>>2],1,b,0)>>2]-3>>>0>=4294967294){A[a+56>>3]=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}b=e+48|0;hc(b);if(v[zc(v[e+72>>2],2,b,0)>>2]-3>>>0>=4294967294){A[a+64>>3]=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}b=e+48|0;hc(b);if(v[zc(v[e+72>>2],3,b,0)>>2]-3>>>0>=4294967294){A[a+72>>3]=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}hc(e+48|0);g=A[a+48>>3];f=A[a+64>>3];if(g>f){A[a+64>>3]=g;A[a+48>>3]=f}g=A[a+56>>3];f=A[a+72>>3];if(!(g>f)){break b}A[a+72>>3]=g;A[a+56>>3]=f;break b}nc(1,-1,793450,0);v[a+104>>2]=0}d=e- -64|0;hc(d);b=sc(c,795266,d,0);v[a+80>>2]=v[b>>2]==1?v[e+72>>2]:0;hc(d);v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=1072693248;d:{e:{if(v[sc(c,796225,d,0)>>2]==7){d=0;f:{if(v[sc(v[e+72>>2],797239,e+48|0,0)>>2]!=4){break f}g:{if(v[e+48>>2]!=4){break g}b=v[e+56>>2];d=0;if(!mc(b,797239)){break f}d=1;if(!mc(b,798541)){break f}d=2;if(!mc(b,799528)){break f}d=3;if(!mc(b,800376)){break f}if(mc(b,801061)){break g}d=4;break f}d=0}l=d;b=e+48|0;hc(b);g=1;if(v[sc(v[e+72>>2],801902,b,0)>>2]-3>>>0>=4294967294){g=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}b=e+48|0;hc(b);if(v[sc(v[e+72>>2],798541,b,0)>>2]!=6){break e}i=v[v[e+56>>2]+12>>2];j=hd(i,8);if((i|0)<=0){break e}b=0;while(1){d=(b<<3)+j|0;if(v[zc(v[e+56>>2],b,e+32|0,0)>>2]-3>>>0>=4294967294){f=v[e+32>>2]==1?+v[e+40>>2]:A[e+40>>3]}else{f=1}A[d>>3]=f;hc(e+32|0);b=b+1|0;if((i|0)!=(b|0)){continue}break}break e}b=e- -64|0;hc(b);if(v[sc(c,802686,b,0)>>2]!=6){g=1;break d}b=v[e+72>>2];if(v[b+12>>2]<3){g=0;break d}g=1;if(v[zc(b,2,e+48|0,0)>>2]-3>>>0>=4294967294){g=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}hc(e+48|0);b=v[e+72>>2];if(v[b+12>>2]<4){break d}if(v[zc(b,3,e+48|0,0)>>2]!=6){g=0;break e}l=1;i=v[v[e+56>>2]+12>>2];j=hd(i,8);if((i|0)<=0){break e}b=0;while(1){d=(b<<3)+j|0;if(v[zc(v[e+56>>2],b,e+32|0,0)>>2]-3>>>0>=4294967294){f=v[e+32>>2]==1?+v[e+40>>2]:A[e+40>>3]}else{f=1}A[d>>3]=f;hc(e+32|0);b=b+1|0;if((i|0)!=(b|0)){continue}break}}hc(e+48|0)}b=e- -64|0;hc(b);h=3;h:{if(v[sc(c,803942,b,0)>>2]!=6){break h}d=v[e+72>>2];k=v[d+12>>2];if(k>>>0>4|!(1<>2]-3>>>0>=4294967294){f=v[e+48>>2]==1?+v[e+56>>2]:A[e+56>>3]}else{f=0}A[h>>3]=f;hc(e+48|0);b=b+1|0;if((k|0)==(b|0)){b=k}else{d=v[e+72>>2];continue}break}h=b}hc(e- -64|0);b=fc(64);v[677481]=0;XW(b,l,g,j,i,e,h);d=v[677481];v[677481]=0;if((d|0)!=1){i:{v[a+84>>2]=b;sc(c,804657,e+96|0,0);sc(c,805525,e+80|0,0);j:{k:{if(v[e+80>>2]==4){b=fc(8);v[677481]=0;Q(3249,b|0,v[e+88>>2])|0;d=v[677481];v[677481]=0;if((d|0)!=1){break k}break a}if(v[e+96>>2]==7){sc(v[e+104>>2],806385,e- -64|0,0);l:{if(v[e+64>>2]!=7){break l}d=v[e+72>>2];if(v[d+16>>2]!=1){break l}b=fc(8);v[677481]=0;h=v[v[d+4>>2]>>2];d=v[677481];v[677481]=0;if((d|0)==1){break i}v[677481]=0;Q(3249,b|0,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[a+20>>2]=b}hc(e- -64|0)}if(v[a+20>>2]){break j}b=fc(8);v[677481]=0;Q(3249,b|0,807078)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break k}break a}v[a+20>>2]=b}hc(e+80|0);if(v[e+96>>2]==7){b=a+24|0;sc(v[e+104>>2],806385,e- -64|0,0);Ie(v[e+104>>2],806385,e+48|0);m:{if(v[e+64>>2]==7){if(v[Ie(v[e+72>>2],v[v[a+20>>2]+4>>2],e+32|0)>>2]==9){bf(e+32|0,b)}hc(e+32|0);break m}if(v[e+48>>2]!=9){break m}bf(e+48|0,b)}hc(e- -64|0);hc(e+48|0)}hc(e+96|0);Ie(c,808219,a+88|0);Qb=e+112|0;return a|0}}}a=P()|0;O()|0;dc(b);T(a|0);L()}function hQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-96|0;Qb=h;a:{if(!a|!b){break a}d=v[a+8>>2];if(!d){break a}k=v[a+52>>2];b:{if(v[d+48>>2]|!v[a+104>>2]){break b}d=v[d+44>>2];if(d){if(v[d+36>>2]|v[d+40>>2]|(v[d+44>>2]|v[d+48>>2])){break b}}ej(a,94,32801,0,0);v[a+104>>2]=0}m=ZG(a,b,h+28|0);j=vH(v[a+8>>2],m);if(!j){b=v[h+28>>2];if(b){Ub[v[637067]](b)}Fk(a,2553);break a}b=v[a+8>>2];d=v[b+12>>2];c:{if(!d){eg(b,j);break c}k=k?k:d}v[a+264>>2]=-1;d:{if(!v[a+280>>2]){break d}b=v[a+36>>2];if(!b){break d}b=v[b+28>>2];u[j+56>>1]=(b|0)<65535?b:65535}Vu(a,j);e:{if(!k){break e}if(v[k+4>>2]==1){eg(k,j);break e}$z(k,j)}f:{if(v[a+32>>2]){break f}b=v[a+8>>2];d=v[b+44>>2];if(!(v[b+48>>2]?1:d)){break f}n=1;o=v[h+28>>2];g=Hz(d,m,o);if(!g){n=0;g=Hz(v[v[a+8>>2]+48>>2],m,o);if(!g){break f}}while(1){e=v[g+44>>2];b=v[a+8>>2];if(v[b+40>>2]==1){g:{if(!e|(!v[b+48>>2]|!v[a+104>>2])){break g}while(1){h:{i:{if(!v[e+48>>2]){break i}if((Bo(v[v[a+8>>2]+48>>2],v[e+60>>2],v[e+8>>2],v[e+56>>2])|0)!=(e|0)){break i}if(Bo(v[v[a+8>>2]+44>>2],v[e+60>>2],v[e+8>>2],v[e+56>>2])){break i}j:{k:{l:{f=v[e+56>>2];b=f;if(b){while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;d=d-f|0;if((d|0)<0){break k}b=Ub[v[637066]](d+1|0)|0;if(b){break l}b=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break k}i=v[e+8>>2];b=i;if(!b){break h}while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=d-i|0;if((b|0)<0){break h}f=Ub[v[637066]](b+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break h}p=gc(f,i,b)+b|0,q=0,t[p|0]=q;break j}p=gc(b,f,d)+d|0,q=0,t[p|0]=q}f=Go(Go(b,22655),v[e+8>>2]);if(!f){break h}}m:{n:{if(!c){break n}i=0;b=v[c>>2];if(!b){break n}while(1){d=f;if((d|0)==(b|0)){break m}while(1){l=w[b|0];if((l|0)==w[d|0]){d=d+1|0;b=b+1|0;if(l){continue}break m}break}i=i+2|0;b=v[(i<<2)+c>>2];if(b){continue}break}}ej(a,538,34987,f,v[e+60>>2])}Ub[v[637067]](f)}e=v[e+36>>2];if(e){continue}break g}break}Fk(a,2553)}e=v[g+44>>2]}if(e){while(1){o:{if(!v[e+48>>2]){break o}p:{q:{g=v[e+56>>2];if(g){b=3661;d=g;if((d|0)==3661){break p}while(1){f=w[d|0];if((f|0)!=w[b|0]){break q}b=b+1|0;d=d+1|0;if(f){continue}break}break p}b=v[e+8>>2];if((b|0)==3661){break p}d=3661;if(!b){break q}while(1){f=w[b|0];if((f|0)!=w[d|0]){break q}d=d+1|0;b=b+1|0;if(f){continue}break}break p}if(!(w[a+276|0]&4)){break o}}b=Bo(v[v[a+8>>2]+44>>2],v[e+60>>2],v[e+8>>2],g);if(b?(b|0)!=(e|0):0){break o}r:{s:{b=v[e+8>>2];if(b){d=v[e+56>>2];if(!d){g=b;break r}g=h+32|0;l=Ec(b);f=Ec(d);i=l+f|0;if((i|0)<49){break s}g=Ub[v[637066]](i+2|0)|0;if(g){break s}v[h+16>>2]=13489;pc(0,0,0,0,0,2,2,3,13489,0,0,0,36375,h+16|0)}Fk(a,2553);break f}d=gc(g,d,f);f=d+f|0;t[f|0]=58;gc(f+1|0,b,l);t[(d+i|0)+1|0]=0}t:{u:{if(!c){break u}f=0;b=v[c>>2];if(!b){break u}while(1){d=g;if((d|0)==(b|0)){break t}while(1){i=w[b|0];if((i|0)==w[d|0]){d=d+1|0;b=b+1|0;if(i){continue}break t}break}f=f+2|0;b=v[(f<<2)+c>>2];if(b){continue}break}}_z(a,g,v[e+48>>2])}if((h+32|0)==(g|0)|v[e+8>>2]==(g|0)){break o}Ub[v[637067]](g)}e=v[e+36>>2];if(e){continue}break}}if(!n){break f}n=0;g=Hz(v[v[a+8>>2]+48>>2],m,o);if(g){continue}break}}v:{if(v[a+32>>2]|!c){break v}b=v[c>>2];if(!b){break v}e=v[c+4>>2];if(!e){break v}d=2;while(1){w:{if(w[b|0]!=120|w[b+1|0]!=109|(w[b+2|0]!=108|w[b+3|0]!=110)){break w}if(w[b+4|0]!=115){break w}_z(a,b,e)}g=d<<2;b=v[g+c>>2];if(!b){break v}d=d+2|0;e=v[(g|4)+c>>2];if(e){continue}break}}b=Hk(v[a+8>>2],j,v[h+28>>2]);if(!(b|!k)){b=Hk(v[a+8>>2],k,v[h+28>>2])}d=v[h+28>>2];x:{if(b|!d){break x}b=Ek(j,0,d);d=v[h+28>>2];if(v[a+172>>2]==-1?v[a+212>>2]:0){break x}v[a+84>>2]=201;v[h+4>>2]=0;v[h>>2]=d;pc(0,0,0,a,0,3,201,1,d,0,0,0,39314,h)}y:{if(!b){break y}d=v[b+8>>2];if(!d|!(v[b+12>>2]?1:w[d|0])|v[j+4>>2]-1>>>0>1){break y}v[j+36>>2]=b}z:{if(!c){break z}d=v[c+4>>2];b=v[c>>2];if(v[a+32>>2]){if(!b){break z}e=2;while(1){_z(a,b,d);b=e<<2;d=v[(b|4)+c>>2];e=e+2|0;b=v[b+c>>2];if(b){continue}break}break z}if(!b|!d){break z}e=2;while(1){A:{if(!(w[b|0]!=120|w[b+1|0]!=109|(w[b+2|0]!=108|w[b+3|0]!=110))){if(w[b+4|0]==115){break A}}_z(a,b,d)}d=e<<2;b=v[d+c>>2];if(!b){break z}e=e+2|0;d=v[(d|4)+c>>2];if(d){continue}break}}a=v[h+28>>2];if(!a){break a}Ub[v[637067]](a)}Qb=h+96|0}function VTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;g=v[a+16>>2];n=v[a+20>>2]-g|0;l=v[b+4>>2];p=v[l+44>>2];if(p){r=v[l+48>>2];i=w[l+36|0]}j=i<<24>>24;m=v[b+12>>2];k=v[b+8>>2];h=j+(m-k|0)|0;d=r<<24>>24;a:{if((h|0)<(d|0)){break a}if((d|0)>(n|0)){v[c>>2]=-127;return}h=(h|0)<(n|0)?h:n;n=h-d|0;if((n|0)<=0){break a}d=w[((j^-1)+h|0)+k|0];b:{if((d&192)!=128){break b}if((n|0)<2){break a}o=1;j=(h-j|0)+k|0;d=w[j-2|0];if((d&192)!=128){break b}if((n|0)<3){break a}o=2;d=w[j-3|0];if((d&192)==128){break a}}j=(d>>>0>191)+(d>>>0>223)|0;c:{if(d>>>0<=239){break c}j=0;if(d>>>0>253){break c}j=(d>>>0>251)+(d>>>0>247?4:3)|0}if(j>>>0<=o>>>0){break a}h=(o^-1)+h|0}d:{if(!p){e=k;d=0;break d}t[l+36|0]=0;v[l+44>>2]=0;f=i;d=1}e:while(1){if(!d){if((h|0)>0){while(1){k=e+1|0;f=t[e|0];p=f&255;f:{if((f|0)>=0){t[g|0]=f;g=g+1|0;d=-1;e=k;break f}g:{h:{i:{j:{k:{if(f>>>0>=4294967265){i=t[k|0];if((i|0)>=0|!(i>>>0<4294967232&f>>>0<=4294967276)&((f|0)!=-19|i>>>0>4294967199)){break k}d=t[e+2|0];if((d|0)>-65){break j}t[g+2|0]=d;t[g+1|0]=i;t[g|0]=f;break g}if((f|0)!=-32){if(f>>>0<4294967234){break j}d=t[k|0];if((d|0)>-65){break j}t[g+1|0]=d;t[g|0]=f;g=g+2|0;d=-2;e=e+2|0;break f}i=w[k|0];if((i&224)!=160){break j}d=t[e+2|0];if((d|0)>-65){break j}t[g+2|0]=d;t[g+1|0]=i;t[g|0]=224;break g}if(f>>>0>=4294967280){break i}}d=(f>>>0>4294967231)+(f>>>0>4294967263)|0;break h}d=0;if(f>>>0>4294967293){break h}d=(f>>>0>4294967291)+(f>>>0>4294967287?4:3)|0}f=1;r=d+1|0;i=0;d=1;continue e}g=g+3|0;d=-3;e=e+3|0}h=d+h|0;if((h|0)>0){continue}break}}l:{m:{if(v[c>>2]>0|e>>>0>=m>>>0){break m}if(v[a+20>>2]==(g|0)){v[c>>2]=15;break m}d=1;h=w[e|0];n:{if(h>>>0<=239){f=(h>>>0>191)+(h>>>0>223)|0;break n}f=0;if(h>>>0>253){break n}f=(h>>>0>251)+(h>>>0>247?4:3)|0}i=f+1|0;if((f|0)>=(m-e|0)){t[l+37|0]=h;e=e+1|0;if((m|0)!=(e|0)){while(1){f=w[e|0];if((f&192)!=128){t[l+36|0]=d;v[c>>2]=12;m=e;break l}t[((d<<24>>24)+l|0)+37|0]=f;d=d+1|0;h=f+(h<<6)|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}v[l+48>>2]=i;t[l+36|0]=d;v[l+44>>2]=h;break l}v[c>>2]=-127}m=e}v[b+8>>2]=m;v[a+16>>2]=g;return}o:{p:{q:{r:{s:{t:{u:{d=r<<24>>24;v:{if((d|0)<=f<<24>>24){break v}while(1){if(k>>>0>=m>>>0){break u}e=w[k|0];if((e&192)!=128){break v}k=k+1|0;p=e+(p<<6)|0;f=(f<<24)+16777216>>24;if((d|0)>(f|0)){continue}break}f=r}q=f<<24>>24;e=(f&255)!=(r&255);if(e|(f&254)!=2){break t}e=q<<2;d=p-v[e+756080>>2]|0;if((d|0)>2]|d-57344>>>0>=4294965248){break r}break s}d=i<<24>>24;j=f<<24>>24;e=(d-j|0)+k|0;i=r<<24>>24;w:{if((d|0)>=(j|0)){break w}m=j+(d^-1)|0;k=0;c=j-d&3;if(c){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(m>>>0<3){break w}while(1){c=d+l|0;t[c+37|0]=w[e|0];t[c+38|0]=w[e+1|0];t[c+39|0]=w[e+2|0];t[c+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}v[l+48>>2]=i;t[l+36|0]=f;v[l+44>>2]=p;v[b+8>>2]=e;v[a+16>>2]=g;return}if((f&255)!=4|e|p-63512704>>>0>=1048576){break r}}j=i<<24>>24;d=0;if((j|0)<=0){break o}u=i&3;n=0;if(i-1>>>0>=3){break q}e=0;break p}d=i<<24>>24;e=(d-q|0)+k|0;x:{if(f<<24>>24<=(d|0)){break x}i=q+(d^-1)|0;k=0;m=q-d&3;if(m){while(1){t[(d+l|0)+37|0]=w[e|0];d=d+1|0;e=e+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(i>>>0<3){break x}while(1){m=d+l|0;t[m+37|0]=w[e|0];t[m+38|0]=w[e+1|0];t[m+39|0]=w[e+2|0];t[m+40|0]=w[e+3|0];e=e+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}t[l+36|0]=f;v[b+8>>2]=e;v[a+16>>2]=g;v[c>>2]=12;return}d=i&252;e=0;s=l+37|0;o=0;while(1){t[g|0]=w[e+s|0];t[g+1|0]=w[s+(e|1)|0];t[g+2|0]=w[s+(e|2)|0];t[g+3|0]=w[s+(e|3)|0];e=e+4|0;g=g+4|0;o=o+4|0;if((d|0)!=(o|0)){continue}break}}if(u){while(1){t[g|0]=w[(e+l|0)+37|0];e=e+1|0;g=g+1|0;n=n+1|0;if((u|0)!=(n|0)){continue}break}}d=i}e=(j-q|0)+k|0;y:{if(f<<24>>24<=d<<24>>24){break y}n=(d^-1)+f|0;o=0;j=f-d&7;if(j){while(1){t[g|0]=w[e|0];d=d+1|0;g=g+1|0;e=e+1|0;o=o+1|0;if((j|0)!=(o&255)){continue}break}}if((n&255)>>>0<7){break y}while(1){t[g|0]=w[e|0];t[g+1|0]=w[e+1|0];t[g+2|0]=w[e+2|0];t[g+3|0]=w[e+3|0];t[g+4|0]=w[e+4|0];t[g+5|0]=w[e+5|0];t[g+6|0]=w[e+6|0];t[g+7|0]=w[e+7|0];g=g+8|0;e=e+8|0;d=(d<<24)- -134217728>>24;if((d|0)>24){continue}break}}h=h-q|0;d=0;continue}}function o_(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0;n=Qb-16|0;Qb=n;a:{if(j>>>0>32){break a}while(1){w=(e+g)*.5;x=(d+f)*.5;b:{c:{d:{e:{f:{k=i-c;m=h-b;l=(d-h)*k-m*(e-i);z=D(l);t=f-h;u=g-i;y=t*k-m*u;B=D(y);switch(((z>1e-30)<<1|B>1e-30)-1|0){case 2:break c;case 1:break d;case 0:break e;default:break f}}l=m*m+k*k;g:{if(l==0){k=d-b;l=k*k;k=e-c;l=l+k*k;k=t*t+u*u;break g}l=1/l;t=l*((f-b)*m+k*(g-c));l=l*((d-b)*m+k*(e-c));if(!(!(t>0)|(!(l>0)|!(l<1)))){if(t<1){break a}}h:{if(l<=0){l=b-d;u=l*l;l=c-e;l=u+l*l;break h}if(l>=1){l=h-d;u=l*l;l=i-e;l=u+l*l;break h}u=l*m+b-d;l=l*k+c-e;l=u*u+l*l}if(t<=0){k=b-f;m=k*k;k=c-g;k=m+k*k;break g}if(t>=1){k=h-f;m=k*k;k=i-g;k=m+k*k;break g}m=t*m+b-f;k=t*k+c-g;k=m*m+k*k}m=A[a+8>>3];if(k>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];i:{if(j>>>0>q>>>0){j=v[a+48>>2];break i}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=e;A[j>>3]=d;v[a+36>>2]=v[a+36>>2]+1;break a}if(!(k>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];j:{if(j>>>0>q>>>0){j=v[a+48>>2];break j}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=g;A[j>>3]=f;v[a+36>>2]=v[a+36>>2]+1;break a}if(!(y*y<=(m*m+k*k)*A[a+8>>3])){break b}k=A[a+16>>3];if(k<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];k:{if(j>>>0>q>>>0){j=v[a+48>>2];break k}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=w;A[j>>3]=x;v[a+36>>2]=v[a+36>>2]+1;break a}l=k;k=D(Mf(i-g,h-f)-Mf(g-e,f-d));k=k>=3.141592653589793?6.283185307179586-k:k;if(l>k){A[n+8>>3]=e;A[n>>3]=d;a=a+36|0;wn(a,n);A[n+8>>3]=g;A[n>>3]=f;wn(a,n);break a}l=A[a+24>>3];if(l==0|!(k>l)){break b}A[n+8>>3]=g;A[n>>3]=f;wn(a+36|0,n);break a}if(!(l*l<=(m*m+k*k)*A[a+8>>3])){break b}k=A[a+16>>3];if(k<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];l:{if(j>>>0>q>>>0){j=v[a+48>>2];break l}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=w;A[j>>3]=x;v[a+36>>2]=v[a+36>>2]+1;break a}l=k;k=D(Mf(g-e,f-d)-Mf(e-c,d-b));k=k>=3.141592653589793?6.283185307179586-k:k;if(l>k){A[n+8>>3]=e;A[n>>3]=d;a=a+36|0;wn(a,n);A[n+8>>3]=g;A[n>>3]=f;wn(a,n);break a}l=A[a+24>>3];if(l==0|!(k>l)){break b}A[n+8>>3]=e;A[n>>3]=d;wn(a+36|0,n);break a}l=z+B;if(!(l*l<=(m*m+k*k)*A[a+8>>3])){break b}l=A[a+16>>3];if(l<.01){p=v[a+40>>2];r=v[a+36>>2];q=r>>>6|0;if(p>>>0<=q>>>0){j=v[a+44>>2];m:{if(j>>>0>q>>>0){j=v[a+48>>2];break m}o=j+v[a+52>>2]|0;j=fc((o|0)!=(o&1073741823)?-1:o<<2);s=v[a+48>>2];if(s){gc(j,s,p<<2);dc(s);r=v[a+36>>2];p=v[a+40>>2];o=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=o;v[a+48>>2]=j}C=(q<<2)+j|0,E=fc(1024),v[C>>2]=E;v[a+40>>2]=p+1}j=v[v[a+48>>2]+(q<<2)>>2]+((r&63)<<4)|0;A[j+8>>3]=w;A[j>>3]=x;v[a+36>>2]=v[a+36>>2]+1;break a}m=Mf(g-e,f-d);k=D(m-Mf(e-c,d-b));t=k>=3.141592653589793?6.283185307179586-k:k;k=D(Mf(i-g,h-f)-m);m=k>=3.141592653589793?6.283185307179586-k:k;if(l>t+m){A[n+8>>3]=w;A[n>>3]=x;wn(a+36|0,n);break a}k=A[a+24>>3];if(k==0){break b}if(k>3]=e;A[n>>3]=d;wn(a+36|0,n);break a}if(!(k>3]=g;A[n>>3]=f;wn(a+36|0,n);break a}k=(b+d)*.5;d=(k+x)*.5;l=(c+e)*.5;e=(l+w)*.5;u=b;y=c;m=d;t=e;f=(f+h)*.5;d=(x+f)*.5;b=(m+d)*.5;g=(g+i)*.5;e=(w+g)*.5;c=(t+e)*.5;j=j+1|0;o_(a,u,y,k,l,m,t,b,c,j);if((j|0)!=33){continue}break}}Qb=n+16|0}function i3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;s=Qb-16|0;Qb=s;e=B(b,1348)+a|0;l=e;h=v[e+52>>2];a:{b:{if(h){e=v[e+44>>2];d=Mq(a,b);if(d){break a}if((e|0)<=0){break b}e=B(e,44)+h|0;while(1){d=v[h+36>>2];c=x[d>>1];f=w[h|0];t[h|0]=f&254;i=v[h+40>>2];c:{if((i|0)==(d|0)){break c}c=c&3;while(1){g=c;d=v[d+32>>2];c=x[d>>1]&3;if(!((g|c)&65535)){break c}if((d|0)!=(i|0)){continue}break}t[h|0]=f|1}h=h+44|0;if(e>>>0>h>>>0){continue}break}break b}d=Mq(a,b);if(d){break a}}n=v[v[a+2748>>2]+40>>2]/256|0;p=B(b,1348)+a|0;q=p+44|0;c=v[q>>2];e=v[l+52>>2];j=v[p+68>>2];y=(b?12:4)+a|0;h=dd(192,v[y>>2]);if((c|0)>0){k=B(c,44)+e|0;c=e;while(1){d=e;if((j|0)==t[c+1|0]){while(1){d:{if((c|0)==(d|0)|(j|0)!=(0-t[d+1|0]|0)){break d}i=u[d+2>>1]-u[c+2>>1]|0;if((i|0)<0){break d}f=u[c+8>>1];g=u[d+8>>1];r=(f|0)<(g|0)?f:g;f=u[c+6>>1];g=u[d+6>>1];f=r-((f|0)>(g|0)?f:g)|0;if((f|0)<(n|0)){break d}g=i<<3;m=v[c+28>>2];if(!((g|0)>=(B(m,9)|0)|(f|0)<=v[c+32>>2]&(g|0)>=(B(m,7)|0))){v[c+32>>2]=f;v[c+28>>2]=i;v[c+20>>2]=d}m=v[d+28>>2];if((g|0)>=(B(m,9)|0)|(f|0)<=v[d+32>>2]&(g|0)>=(B(m,7)|0)){break d}v[d+32>>2]=f;v[d+28>>2]=i;v[d+20>>2]=c}d=d+44|0;if(k>>>0>d>>>0){continue}break}}c=c+44|0;if(k>>>0>c>>>0){continue}break}c=e;while(1){f=v[c+20>>2];e:{if(!f|v[f+20>>2]!=(c|0)){break e}n=u[f+2>>1];m=u[c+2>>1];if((n|0)<=(m|0)){break e}o=v[c+28>>2];if((o|0)>=(h|0)){break e}A=o<<2;d=e;while(1){f:{i=u[d+2>>1];g:{if((c|0)==(d|0)|(i|0)>(m|0)){break g}j=v[d+20>>2];if(!j|v[j+20>>2]!=(d|0)){break g}g=u[j+2>>1];if((g|0)<(n|0)|(i|0)==(m|0)&(g|0)==(n|0)){break g}i=v[d+28>>2];if((i|0)<=(o|0)|(i|0)>=(A|0)){break g}g=e;if(v[c+32>>2]<(B(v[d+32>>2],3)|0)){break f}while(1){i=f;z=v[g+20>>2];h:{if((z|0)!=(d|0)){i=c;if((j|0)!=(z|0)){break h}}v[g+24>>2]=i;v[g+20>>2]=0}g=g+44|0;if(k>>>0>g>>>0){continue}break}}d=d+44|0;if(k>>>0>d>>>0){continue}break e}break}v[f+20>>2]=0;v[c+20>>2]=0}c=c+44|0;if(k>>>0>c>>>0){continue}break}while(1){c=v[e+20>>2];i:{if(!c|v[c+20>>2]==(e|0)){break i}v[e+20>>2]=0;d=v[c+28>>2];if((d|0)>=(h|0)&v[e+28>>2]>=d<<2){break i}v[e+24>>2]=v[c+20>>2]}e=e+44|0;if(k>>>0>e>>>0){continue}break}}A=v[a>>2];f=v[l+52>>2];c=v[a+2748>>2];v[p+56>>2]=0;e=v[q>>2];c=c+B(b,7676)|0;n=v[y>>2];j:{if((Dc(v[c+248>>2],n)|0)>=17){g=dd(16,n);break j}g=v[c+248>>2]}if((e|0)>0){y=B(e,44)+f|0;z=(B(b,1348)+a|0)- -64|0;while(1){k:{l:{C=v[p+56>>2];m:{if((C|0)<=0){l=w[f+1|0];break m}l=w[f+1|0];m=v[z>>2];e=0;i=65535;h=0;while(1){d=B(h,44);k=d+m|0;n:{if(w[k+13|0]!=(l|0)){break n}j=u[f+2>>1]-u[k>>1]|0;c=j>>31;j=(c^j)-c|0;if((j|0)>=(g|0)|(i|0)<=(j|0)){break n}D=v[f+20>>2];if(D){c=0;r=v[(d+m|0)+36>>2];d=r;while(1){o:{o=v[d+20>>2];if(o){c=u[D+2>>1];o=u[o+2>>1];c=(c|0)>(o|0)?c-o|0:o-c|0;if((g|0)<=(c|0)){break o}}d=v[d+16>>2];if((r|0)!=(d|0)){continue}}break}if((c|0)>=(g|0)){break n}}i=j;e=k}h=h+1|0;if((C|0)!=(h|0)){continue}break}if(e){break l}}d=a3(q,u[f+2>>1],l<<24>>24,0,A,s+12|0);if(d){break a}e=v[s+12>>2];v[e+40>>2]=f;v[e+36>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;t[e+13|0]=w[f+1|0];c=u[f+2>>1];u[e>>1]=c;c=Dc(c,n);v[e+8>>2]=c;v[e+4>>2]=c;v[f+16>>2]=f;break k}v[f+16>>2]=v[e+36>>2];v[v[e+40>>2]+16>>2]=f;v[e+40>>2]=f}f=f+44|0;if(y>>>0>f>>>0){continue}break}}c=v[p+56>>2];if((c|0)>0){e=v[(B(b,1348)+a|0)- -64>>2];p=e+B(c,44)|0;c=e;while(1){a=v[c+36>>2];d=a;if(d){while(1){v[d+12>>2]=c;d=v[d+16>>2];if((a|0)!=(d|0)){continue}break}}c=c+44|0;if(p>>>0>c>>>0){continue}break}while(1){h=0;g=0;k=v[e+36>>2];if(k){j=e+28|0;a=e+24|0;d=k;while(1){q=t[d|0]&1;n=!q;c=v[d+24>>2];p:{q:{if(c){b=v[d+20>>2];f=v[c+12>>2];if(!b&(f|0)==(e|0)){break p}if((e|0)==(f|0)){i=0;f=a;break q}i=1;f=j;b=c;break q}i=0;f=a;b=v[d+20>>2];if(!b){break p}}c=v[f>>2];r:{if(c){l=u[e>>1]-u[c>>1]|0;f=l>>31;r=(f^l)-f|0;f=u[d+2>>1];l=u[b+2>>1];if((r|0)<=(((f|0)>(l|0)?f-l|0:l-f|0)|0)){break r}}c=v[b+12>>2]}if(i){v[j>>2]=c;t[c+12|0]=w[c+12|0]|2;break p}v[a>>2]=c}h=h+q|0;g=g+n|0;d=v[d+16>>2];if((k|0)!=(d|0)){continue}break}}t[e+12|0]=(g|0)<=(h|0)&(h|0)>0;if(!(!v[e+28>>2]|!v[e+24>>2])){v[e+28>>2]=0}e=e+44|0;if(p>>>0>e>>>0){continue}break}}d=0}Qb=s+16|0;return d}function Vdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0;h=Qb-311760|0;Qb=h;v[666449]=0;v[666448]=0;v[666447]=0;jc(h- -64|0,128,311696);f=x[a+26308>>1];a:{if(!f){p=v[629138];f=0;break a}l=x[a+26310>>1];p=v[629138];k=2;while(1){j=k;e=j&1;c=e|2;b:{if(c>>>0>=(l&65535)+2>>>0){k=j+1|0;break b}k=j+1|0;r=!e|(h- -64|0)+B(k,644);o=j-1|0;if(!q){f=c;while(1){b=h- -64|0;m=(b+B(j,644)|0)+f|0;g=m-2|0;n=(b+B(o,644)|0)+f|0;i=w[g|0]+((w[n+1|0]<<1)+w[n-1|0]|0)>>>2|0;e=0;c:{if(q){break c}c=v[666448];d:{if((c|0)>=4){d=v[666447];break d}while(1){e:{f:{d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((d|0)==-1){if(!v[a+26160>>2]){v[h+48>>2]=v[a+25208>>2];vc(p,33081,h+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);v[a+26160>>2]=1;break g}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+32>>2]=b;v[h+36>>2]=b>>31;vc(p,33990,h+32|0)}v[a+26160>>2]=1;break g}if(!v[a+26144>>2]){break g}if((d|0)==255){break f}}v[666449]=0;break e}b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(!b){break e}s=1;q=1;break c}s=0;b=v[666448];c=b+8|0;v[666448]=c;d=d&255|v[666447]<<8;v[666447]=d;if((b|0)<-4){continue}break}}q=0;v[666448]=c-4;e=d<<32-c>>>28|0}b=i+u[(e<<1)+228112>>1]|0;b=(b|0)<255?b:255;d=(b|0)>0?b:0;t[m|0]=d;if(f>>>0<=3){t[r|0]=d;t[g|0]=d}if((j|0)==2){t[n+3|0]=d;t[n+1|0]=d}l=x[a+26310>>1];b=l>>>0>f>>>0;c=f+2|0;f=c;if(b){continue}break}f=x[a+26308>>1];break b}b=h- -64|0;n=b+B(j,644)|0;i=n|e;o=b+B(o,644)|0;g=o|e;b=w[g+3|0];d=w[i|0]+((b<<1)+w[g+1|0]|0)>>>2|0;d=(d>>>0>89?d:89)-89|0;t[c|n]=d;t[r|0]=d;t[i|0]=d;m=(j|0)!=2;if(!m){t[g+5|0]=d;t[g+3|0]=d;b=d}e=e|4;g=l&65535;if(g>>>0<=c>>>0){c=e;break b}while(1){c=b&255;i=e+o|0;b=w[i+1|0];c=(c+(b<<1)|0)+(d&255)>>>2|0;d=(c>>>0>89?c:89)-89|0;t[e+n|0]=d;if(!m){t[i+3|0]=d;t[i+1|0]=d;b=d}i=e>>>0>>0;c=e+2|0;e=c;if(i){continue}break}}t[((h- -64|0)+B(j,644)|0)+c|0]=d;if((f&65535)+2>>>0>k>>>0){continue}break}}j=1;g=0;while(1){if((f&65535)>>>0>g>>>0){k=g^3;e=x[a+26310>>1];while(1){i=g;g=g+2|0;if(k>>>0<(e&65535)+2>>>0){n=i+4|0;f=k;while(1){b=(h- -64|0)+B(i,644)|0;o=b+f|0;y=w[o|0];h:{if(!(f>>>0>3&i>>>0>=2)){l=f-2|0;e=w[l+((h- -64|0)+B(g,644)|0)|0];b=2;break h}l=f-2|0;b=w[b+l|0];m=y-b|0;z=m>>31;e=w[((h- -64|0)+B(g,644)|0)+l|0];d=y-e|0;q=d>>31;c=e-b|0;r=c>>31;c=(m^z)-z+((d^q)-q)+((c^r)-r)|0;b=0;if(c>>>0<4){break h}b=1;if(c>>>0<8){break h}b=2;if(c>>>0<16){break h}b=3;if(c>>>0<32){break h}b=c>>>0<48?4:5}m=e+y>>>1|0;e=0;i:{if(s){break i}c=v[666448];j:{if((c|0)>=2){d=v[666447];break j}while(1){k:{l:{d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{if((d|0)==-1){if(!v[a+26160>>2]){v[h+16>>2]=v[a+25208>>2];vc(p,33081,h+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,p);v[a+26160>>2]=1;break m}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h>>2]=c;v[h+4>>2]=c>>31;vc(p,33990,h)}v[a+26160>>2]=1;break m}if(!v[a+26144>>2]){break m}if((d|0)==255){break l}}v[666449]=0;break k}e=0;c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;if(!c){break k}s=1;break i}e=v[666448];c=e+8|0;v[666448]=c;d=d&255|v[666447]<<8;v[666447]=d;if((e|0)<-6){continue}break}}s=0;v[666448]=c-2;e=d<<32-c>>>30|0}b=m+u[(b<<3|e<<1)+228144>>1]|0;b=(b|0)<255?b:255;b=(b|0)>0?b:0;t[((h- -64|0)+B(g,644)|0)+f|0]=b;if(i>>>0<=1){t[o+2|0]=b}if(f>>>0<=3){t[((h- -64|0)+B(n,644)|0)+l|0]=b}e=x[a+26310>>1];b=f>>>0>>0;f=f+2|0;if(b){continue}break}f=x[a+26308>>1]}if(g>>>0<(f&65535)>>>0){continue}break}}g=1;b=j;j=0;if(b){continue}break}b=f&65535;n:{if(!b){break n}i=b+1|0;j=x[a+26310>>1];k=j+2|0;c=2;while(1){d=c&1^3;if(k>>>0>d>>>0){while(1){g=((h- -64|0)+B(c,644)|0)+d|0;b=w[g+1|0]+(w[g-1|0]+(w[g|0]<<2)|0)>>>1|0;b=b>>>0<511?b:511;t[g|0]=(b|0)>256?b:256;b=d>>>0>>0;d=d+2|0;if(b){continue}break}}b=(c|0)==(i|0);c=c+1|0;if(!b){continue}break}if(!(f&65535)){break n}e=x[a+26310>>1];c=0;while(1){b=e&65535;e=0;if(b){i=c+2|0;j=c<<1&14;k=v[a+26028>>2];f=v[a+26352>>2];d=0;while(1){b=x[a+26316>>1];u[(f+(B(x[a+26320>>1],c>>>b|0)+(d>>>b|0)<<3)|0)+((k>>>((j|d&1)<<1)&3)<<1)>>1]=x[(w[((B(i,644)+h|0)+d|0)+66|0]<<1)+228192>>1];d=d+1|0;e=x[a+26310>>1];if(d>>>0>>0){continue}break}f=x[a+26308>>1]}c=c+1|0;if(c>>>0<(f&65535)>>>0){continue}break}}v[a+26124>>2]=1023;Qb=h+311760|0}function Psa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-96|0;Qb=c;a:{b:{c:{d:{if(!w[a+89|0]){a=xc(c+56|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}d=-1;if(!(v[a+92>>2]&1)){break c}e:{switch(v[a+56>>2]-1|0){case 0:case 1:case 4:if(!(v[a+92>>2]&4)){break c}f=v[a+112>>2]+100|0;a=f;e=ok(b);a=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];f:{if(!a){break f}while(1){g:{if((e|0)==v[a+12>>2]){if(gl(a+16|0,b)){break g}}a=v[a+8>>2];if(a){continue}break f}break}d=Qb-32|0;Qb=d;e=ok(b);h:{i:{j:{a=v[v[f+12>>2]+((e>>>0)%y[f+8>>2]<<2)>>2];if(a){while(1){if((e|0)==v[a+12>>2]){if(gl(a+16|0,b)){break j}}a=v[a+8>>2];if(a){continue}break}}a=xc(d+8|0,2314143,2313560,1156,2340730,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}break a}Qb=d+32|0;break h}L()}d=v[a+52>>2]}break c;case 2:if(!(v[a+92>>2]&2)){break c}v[c+8>>2]=0;v[677481]=0;V(4952,c+56|0,b|0);d=v[677481];v[677481]=0;k:{if((d|0)!=1){v[677481]=0;f=Q(4784,c+56|0,a+8|0)|0;d=v[677481];v[677481]=0;l:{m:{n:{o:{p:{if((d|0)!=1){v[c+80>>2]=2315700;v[c+56>>2]=2315668;d=v[c+84>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+84>>2]=0}v[c+72>>2]=2315700;d=v[c+76>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+76>>2]=0}ec(c- -64|0);d=-1;if(!f){break c}a=v[a+48>>2];v[677481]=0;V(4833,c+56|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;U(4890,c+48|0,a|0,c+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;Q(4707,c+8|0,c+48|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break n}a=v[c+48>>2];v[c+48>>2]=0;if(!a){break l}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break l}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break l}}break b}a=P()|0;O()|0;gd(c+56|0);break k}a=P()|0;O()|0;break k}a=P()|0;O()|0;break m}a=P()|0;O()|0;ic(c+48|0)}ec(c+56|0);break k}ec(c+56|0);a=v[c+8>>2];if(a){d=v[a+56>>2]}else{d=-1}v[c+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=P()|0;O()|0}ic(c+8|0);T(a|0);L();case 3:if(!(v[a+92>>2]&2)){break c}v[c+48>>2]=0;v[677481]=0;V(4952,c+56|0,b|0);d=v[677481];v[677481]=0;q:{if((d|0)!=1){v[677481]=0;V(4952,c+8|0,a+8|0);d=v[677481];v[677481]=0;r:{s:{t:{u:{v:{w:{x:{if((d|0)!=1){v[677481]=0;f=Q(4784,c+56|0,c+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break x}v[c+32>>2]=2315700;v[c+8>>2]=2315668;d=v[c+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+36>>2]=0}v[c+24>>2]=2315700;d=v[c+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}ec(c+16|0);v[c+80>>2]=2315700;v[c+56>>2]=2315668;d=v[c+84>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+84>>2]=0}v[c+72>>2]=2315700;d=v[c+76>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+76>>2]=0}ec(c- -64|0);d=-1;if(!f){break c}a=v[a+48>>2];v[677481]=0;V(4833,c+56|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break v}v[677481]=0;U(4890,c+8|0,a|0,c+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;Q(4707,c+48|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break t}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break r}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break r}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break r}}break b}a=P()|0;O()|0;break w}a=P()|0;O()|0;gd(c+8|0)}gd(c+56|0);break q}a=P()|0;O()|0;break q}a=P()|0;O()|0;break s}a=P()|0;O()|0;ic(c+8|0)}ec(c+56|0);break q}ec(c+56|0);a=v[c+48>>2];if(a){d=v[a+56>>2]}else{d=-1}v[c+48>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=P()|0;O()|0}ic(c+48|0);T(a|0);L();default:break e}}a=xc(c+56|0,2325384,2308136,815,2336436,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}L()}Qb=c+96|0;return d|0}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function OHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=jc(a,0,256);d=v[b>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+8>>2]=e-i<<3;v[a>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+12>>2]=d+B(e,-15137)>>10;v[a+4>>2]=d+B(f,6270)>>10;d=v[b+4>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+40>>2]=e-i<<3;v[a+32>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+44>>2]=d+B(e,-15137)>>10;v[a+36>>2]=d+B(f,6270)>>10;d=v[b+8>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+72>>2]=e-i<<3;v[a+64>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+76>>2]=d+B(e,-15137)>>10;v[a+68>>2]=d+B(f,6270)>>10;d=v[b+12>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+104>>2]=e-i<<3;v[a+96>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+108>>2]=d+B(e,-15137)>>10;v[a+100>>2]=d+B(f,6270)>>10;d=v[b+16>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+136>>2]=e-i<<3;v[a+128>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+140>>2]=d+B(e,-15137)>>10;v[a+132>>2]=d+B(f,6270)>>10;d=v[b+20>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+168>>2]=e-i<<3;v[a+160>>2]=(e+i<<3)-4096;e=d-h|0;f=g-f|0;d=B(e+f|0,4433)+512|0;v[a+172>>2]=d+B(e,-15137)>>10;v[a+164>>2]=d+B(f,6270)>>10;d=v[b+24>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];i=w[d+1|0];d=h+i|0;v[a+200>>2]=e-d<<3;d=(d+e<<3)-4096|0;v[a+192>>2]=d;e=i-h|0;g=g-f|0;f=B(e+g|0,4433)+512|0;v[a+204>>2]=f+B(e,-15137)>>10;v[a+196>>2]=f+B(g,6270)>>10;b=v[b+28>>2]+c|0;c=w[b+3|0];f=w[b|0];g=c+f|0;e=w[b+2|0];h=w[b+1|0];b=e+h|0;v[a+232>>2]=g-b<<3;b=(b+g<<3)-4096|0;v[a+224>>2]=b;g=h-e|0;f=f-c|0;c=B(g+f|0,4433)+512|0;v[a+236>>2]=c+B(g,-15137)>>10;c=c+B(f,6270)>>10;v[a+228>>2]=c;g=v[a>>2];f=g+b|0;e=v[a+128>>2];h=v[a+96>>2];i=e+h|0;j=(f+i|0)+2|0;k=v[a+160>>2];l=v[a+64>>2];m=k+l|0;n=v[a+32>>2];o=n+d|0;p=m+o|0;v[a+128>>2]=j-p>>2;v[a>>2]=j+p>>2;i=f-i|0;j=o-m|0;f=B(i+j|0,4433)+16384|0;v[a+192>>2]=f+B(j,-15137)>>15;v[a+64>>2]=f+B(i,6270)>>15;f=h-e|0;b=g-b|0;g=B(f+b|0,-7373);d=n-d|0;i=d+f|0;e=l-k|0;j=e+b|0;h=B(i+j|0,9633)+16384|0;k=g+B(f,2446)|0;f=h+B(i,-16069)|0;v[a+224>>2]=k+f>>15;h=h+B(j,-3196)|0;i=B(e,16819);e=B(d+e|0,-20995);v[a+160>>2]=h+(i+e|0)>>15;v[a+96>>2]=f+(e+B(d,25172)|0)>>15;v[a+32>>2]=h+(g+B(b,12299)|0)>>15;d=v[a+4>>2];b=d+c|0;f=v[a+132>>2];g=v[a+100>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+164>>2];j=v[a+68>>2];k=i+j|0;l=v[a+196>>2];m=v[a+36>>2];n=l+m|0;o=k+n|0;v[a+132>>2]=h-o>>2;v[a+4>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+196>>2]=b+B(h,-15137)>>15;v[a+68>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+228>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+164>>2]=e+(h+g|0)>>15;v[a+100>>2]=b+(g+B(f,25172)|0)>>15;v[a+36>>2]=e+(d+B(c,12299)|0)>>15;c=v[a+232>>2];d=v[a+8>>2];b=c+d|0;f=v[a+136>>2];g=v[a+104>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+168>>2];j=v[a+72>>2];k=i+j|0;l=v[a+200>>2];m=v[a+40>>2];n=l+m|0;o=k+n|0;v[a+136>>2]=h-o>>2;v[a+8>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+200>>2]=b+B(h,-15137)>>15;v[a+72>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+232>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+168>>2]=e+(h+g|0)>>15;v[a+104>>2]=b+(g+B(f,25172)|0)>>15;v[a+40>>2]=e+(d+B(c,12299)|0)>>15;c=v[a+236>>2];d=v[a+12>>2];b=c+d|0;f=v[a+140>>2];g=v[a+108>>2];e=f+g|0;h=(b+e|0)+2|0;i=v[a+172>>2];j=v[a+76>>2];k=i+j|0;l=v[a+204>>2];m=v[a+44>>2];n=l+m|0;o=k+n|0;v[a+140>>2]=h-o>>2;v[a+12>>2]=h+o>>2;e=b-e|0;h=n-k|0;b=B(e+h|0,4433)+16384|0;v[a+204>>2]=b+B(h,-15137)>>15;v[a+76>>2]=b+B(e,6270)>>15;b=g-f|0;c=d-c|0;d=B(b+c|0,-7373);f=m-l|0;h=f+b|0;g=j-i|0;i=g+c|0;e=B(h+i|0,9633)+16384|0;j=d+B(b,2446)|0;b=e+B(h,-16069)|0;v[a+236>>2]=j+b>>15;e=e+B(i,-3196)|0;h=B(g,16819);g=B(f+g|0,-20995);v[a+172>>2]=e+(h+g|0)>>15;v[a+108>>2]=b+(g+B(f,25172)|0)>>15;v[a+44>>2]=e+(d+B(c,12299)|0)>>15}function P6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+76>>2]=0;v[a+80>>2]=0;d=a- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[a+56>>2]=0;e=v[b+8>>2];a:{b:{c:{if(e&7){break c}d:{e:{f:{d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break g}e=Xc(b,1);if((e|0)==-1){break c}}t[a+12|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;h:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break h}e=Xc(b,1);if((e|0)==-1){break c}}t[a+13|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;i:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break i}e=Xc(b,1);if((e|0)==-1){break c}}t[a+52|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;j:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;v[b+24>>2]=v[b+24>>2]+1;break j}if((Xc(b,1)|0)==-1){break c}}d=a+16|0;if(ye(b,d)){break c}if(ye(b,d+4|0)){break c}if(ye(b,d+8|0)){break c}if(ye(b,d+12|0)){break c}if(ye(b,d+16|0)){break c}if(ye(b,d+20|0)){break c}if(ye(b,d+24|0)){break c}if(ye(b,d+28|0)){break c}if(ye(b,d+32|0)){break c}if(xi(b,a+60|0)){break c}if(xi(b,a+72|0)){break c}h=w[a+12|0];k:{if(!h){g=1;break k}d=w[a+52|0];e=h&7;l:{if(h-1>>>0<7){g=1;break l}h=h&248;g=1;while(1){g=B(d,B(d,B(d,B(d,B(d,B(d,B(d,B(d,g))))))));f=f+8|0;if((h|0)!=(f|0)){continue}break}}if(!e){break k}f=0;while(1){g=B(d,g);f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=B(w[a+13|0],g);e=lc(k<<2);v[a+56>>2]=e;if(!e){break b}d=lc(B(w[a+12|0],v[a+60>>2])<<2);v[a+68>>2]=d;if(!d){break c}e=lc(w[a+12|0]<<2);v[a+64>>2]=e;if(!e){break c}h=w[a+12|0];m:{if(!h){break m}d=v[a+60>>2];v[e>>2]=v[a+68>>2];e=1;if((h|0)==1){break m}f=h-1|0;g=f&3;if(h-2>>>0>=3){h=f&-4;f=0;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+(B(d,e)<<2);i=e+1|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+(B(d,i)<<2);i=e+2|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+(B(d,i)<<2);i=e+3|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+(B(d,i)<<2);e=e+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(!g){break m}f=0;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+(B(d,e)<<2);e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=lc(B(w[a+13|0],v[a+72>>2])<<2);v[a+80>>2]=d;if(!d){break c}e=lc(w[a+13|0]<<2);v[a+76>>2]=e;if(!e){break c}h=w[a+13|0];n:{if(!h){break n}d=v[a+72>>2];v[e>>2]=v[a+80>>2];e=1;if((h|0)==1){break n}f=h-1|0;g=f&3;if(h-2>>>0>=3){i=f&-4;f=0;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+(B(d,e)<<2);j=e+1|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+(B(d,j)<<2);j=e+2|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+(B(d,j)<<2);j=e+3|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+(B(d,j)<<2);e=e+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(!g){break n}f=0;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+(B(d,e)<<2);e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}i=w[a+12|0];if(!i){break d}g=0;f=v[a+60>>2];if((f|0)<=0){break d}while(1){e=0;if((f|0)>0){while(1){if(xi(b,v[v[a+64>>2]+(g<<2)>>2]+(e<<2)|0)){break c}e=e+1|0;f=v[a+60>>2];if((e|0)<(f|0)){continue}break}i=w[a+12|0]}g=g+1|0;if(g>>>0<(i&255)>>>0){continue}break}break e}v[b+8>>2]=e|4;break c}h=w[a+13|0]}g=0;d=0;o:{if(!h){break o}f=0;i=v[a+72>>2];if((i|0)<=0){d=h;break o}d=h;while(1){e=0;if((i|0)>0){while(1){if(xi(b,v[v[a+76>>2]+(f<<2)>>2]+(e<<2)|0)){break c}e=e+1|0;i=v[a+72>>2];if((e|0)<(i|0)){continue}break}d=w[a+13|0]}f=f+1|0;if(f>>>0<(d&255)>>>0){continue}break}}if((k|0)>0){while(1){if(xi(b,v[a+56>>2]+(g<<2)|0)){break c}g=g+1|0;if((k|0)!=(g|0)){continue}break}d=w[a+13|0]}h=d&255;d=w[a+12|0];f=B(d,v[a+60>>2]);i=v[a+72>>2];e=1;p:{if(!d){break p}b=w[a+52|0];if(d-1>>>0>=7){k=d&248;g=0;while(1){e=B(b,B(b,B(b,B(b,B(b,B(b,B(b,B(b,e))))))));g=g+8|0;if((k|0)!=(g|0)){continue}break}}d=d&7;if(!d){break p}g=0;while(1){e=B(b,e);g=g+1|0;if((d|0)!=(g|0)){continue}break}}b=0;if(((f+B(h,e+i|0)<<1)+44|0)==(c|0)){break a}}e=v[a+56>>2]}if(e){dc(e)}b=v[a+64>>2];if(b){dc(b)}b=v[a+68>>2];if(b){dc(b)}b=v[a+76>>2];if(b){dc(b)}b=-1;a=v[a+80>>2];if(!a){break a}dc(a)}return b|0}function pc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,B=0;y=Qb-16|0;Qb=y;a:{if(!g|(v[637166]?0:(h|0)==1)){break a}b:{c:{d:{if(!(1<>>0>23){break d}if(a){q=d;break d}q=d;if(!q){break d}a=v[d>>2];if(!a|v[a+108>>2]!=-554844497){break c}a=v[a+124>>2];if(!a){break c}c=v[d+4>>2];break b}if(a){break b}}a=v[671552];c=a?v[671551]:c}e:{if(!m){m=Ub[v[637066]](26)|0;if(!m){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}t[m+24|0]=w[16500];n=w[16496]|w[16497]<<8|(w[16498]<<16|w[16499]<<24);o=w[16492]|w[16493]<<8|(w[16494]<<16|w[16495]<<24);t[m+16|0]=o;t[m+17|0]=o>>>8;t[m+18|0]=o>>>16;t[m+19|0]=o>>>24;t[m+20|0]=n;t[m+21|0]=n>>>8;t[m+22|0]=n>>>16;t[m+23|0]=n>>>24;n=w[16488]|w[16489]<<8|(w[16490]<<16|w[16491]<<24);o=w[16484]|w[16485]<<8|(w[16486]<<16|w[16487]<<24);t[m+8|0]=o;t[m+9|0]=o>>>8;t[m+10|0]=o>>>16;t[m+11|0]=o>>>24;t[m+12|0]=n;t[m+13|0]=n>>>8;t[m+14|0]=n>>>16;t[m+15|0]=n>>>24;n=w[16480]|w[16481]<<8|(w[16482]<<16|w[16483]<<24);o=w[16476]|w[16477]<<8|(w[16478]<<16|w[16479]<<24);t[m|0]=o;t[m+1|0]=o>>>8;t[m+2|0]=o>>>16;t[m+3|0]=o>>>24;t[m+4|0]=n;t[m+5|0]=n>>>8;t[m+6|0]=n>>>16;t[m+7|0]=n>>>24;t[m+25|0]=0;r=m;break e}o=150;p=Ub[v[637063]](150)|0;if(!p){break e}z=-1;while(1){r=p;if((o|0)>63999){break e}v[y+12>>2]=n;p=cl(r,o,m,n);if(!((p|0)<0|(o|0)<=(p|0))){A=(p|0)==(z|0);z=p;if(A){break e}}o=((p|0)>=0?p+1|0:100)+o|0;p=Ub[v[637068]](r,o)|0;if(p){continue}break}}f:{if(q){o=v[q+36>>2];g:{if(!o){break g}s=v[o+4>>2];h:{if(s){break h}s=0;m=v[q+40>>2];if((m|0)<2){break h}o=v[(v[q+48>>2]+(m<<2)|0)-8>>2];if(!o){break g}s=v[o+4>>2]}B=v[o+32>>2];u=v[o+28>>2]}n=q+384|0;m=0;break f}m=0;n=2686212;if(!e){break f}o=v[e+32>>2];if(o){m=v[o+72>>2]?e:0}o=0;while(1){i:{if(v[e+4>>2]==1){p=1;break i}e=v[e+20>>2];p=(e|0)!=0;if(o>>>0>8){break i}o=o+1|0;if(e){continue}}break}j:{if(!p|m){break j}m=v[e+32>>2];if(!m){m=0;break j}m=v[m+72>>2]?e:0}u=!p|v[e+4>>2]!=1?u:x[e+56>>1];if(u?(u|0)!=65535:0){break f}u=hv(e,0)}if(v[n+4>>2]){o=v[n+8>>2];if(o){Ub[v[637067]](o)}o=v[n+16>>2];if(o){Ub[v[637067]](o)}o=v[n+24>>2];if(o){Ub[v[637067]](o)}o=v[n+28>>2];if(o){Ub[v[637067]](o)}o=v[n+32>>2];if(o){Ub[v[637067]](o)}v[n>>2]=0;v[n+4>>2]=0;v[n+48>>2]=0;v[n+40>>2]=0;v[n+44>>2]=0;v[n+32>>2]=0;v[n+36>>2]=0;v[n+24>>2]=0;v[n+28>>2]=0;v[n+16>>2]=0;v[n+20>>2]=0;v[n+8>>2]=0;v[n+12>>2]=0}v[n+12>>2]=h;v[n+8>>2]=r;v[n+4>>2]=g;v[n>>2]=f;k:{if(s){o=s;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}m=0;f=f-s|0;if((f|0)>=0){g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[n+16>>2]=0;break k}m=gc(g,s,f);t[f+m|0]=0}v[n+16>>2]=m;break k}if(!m){break k}l:{f=v[v[m+32>>2]+72>>2];m:{if(!f){break m}o=f;while(1){g=o;o=o+1|0;if(w[g|0]){continue}break}g=g-f|0;if((g|0)<0){break m}m=Ub[v[637066]](g+1|0)|0;if(m){break l}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[n+16>>2]=0;if(!e){break k}f=v[e+32>>2];if(!f){break k}f=v[f+72>>2];if(f){o=f;while(1){g=o;o=o+1|0;if(w[g|0]){continue}break}f=Gk(f,g-f|0)}else{f=0}v[n+16>>2]=f;break k}f=gc(m,f,g);t[f+g|0]=0;v[n+16>>2]=f}v[n+20>>2]=u;if(i){o=i;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-i|0;n:{if((f|0)<0){break n}g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break n}o=gc(g,i,f);t[f+o|0]=0}v[n+24>>2]=o}if(j){o=j;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-j|0;o:{if((f|0)<0){break o}g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break o}o=gc(g,j,f);t[f+o|0]=0}v[n+28>>2]=o}if(k){o=k;while(1){f=o;o=o+1|0;if(w[f|0]){continue}break}o=0;f=f-k|0;p:{if((f|0)<0){break p}g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break p}o=gc(g,k,f);t[f+o|0]=0}v[n+32>>2]=o}v[n+48>>2]=e;v[n+40>>2]=B;v[n+36>>2]=l;v[n+44>>2]=d;if((n|0)!=2686212){yH(n,2686212)}if(a){Ub[a|0](c,n);break a}q:{r:{s:{if(v[671552]|(!q|b)){break s}a=v[q>>2];if(!a){break s}b=v[a+((h|0)==1?84:88)>>2];c=v[q+4>>2];break r}if(b){break q}b=v[637165];c=q;if(q){break r}c=v[671550]}if(!b){break a}}t:{u:{switch(b-3140|0){default:if((b|0)!=3143){break t}break;case 0:case 1:case 2:break u}}SY(n,q,r,0,0);break a}if(!((b|0)!=3144&(b|0)!=3145)){SY(n,q,r,b,c);break a}v[y>>2]=r;Ub[b|0](c,4229,y)}Qb=y+16|0}function SMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;e=Qb-32|0;Qb=e;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+8>>2]=0;v[a+12>>2]=0;v[e+28>>2]=0;o=4096;b=lc(4096);f=v[a+4>>2];c=Ub[v[v[f>>2]+28>>2]](f)|0;if((c|0)!=-1){while(1){a:{if((i|0)!=(o|0)){f=b;break a}o=i<<1;if(!b){f=0;break a}if(!o){f=0;break a}f=oe(b,o);if(f){break a}f=lc(o);if(!f){f=0;break a}if(i){gc(f,b,i)}dc(b)}v[e+28>>2]=i+1;t[f+i|0]=c;b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=f}else{i=v[e+28>>2];b=f;continue}break}}v[e+20>>2]=0;v[e+16>>2]=0;v[e+12>>2]=0;t[e+11|0]=1;c=0;l=Qb-8272|0;Qb=l;v[l+8268>>2]=-1;o=b;k=BS(b,v[e+28>>2],l+8268|0);if(k){b=l+16|0;if(b){f=jc(b,0,8248);v[f+8248>>2]=0;v[f+8200>>2]=-1;v[f+8204>>2]=-1}i=YS(v[l+8268>>2]);v[l+12>>2]=0;b:{if(!XS(i,b)){break b}c:{if(!WS(k,i,l+12|0)){break c}b=v[l+12>>2];f=v[b+8>>2]-v[b>>2]|0;h=B(f,v[b+12>>2]-v[b+4>>2]|0)>>>0>=5000001?5e6/(f>>>0)|0:h;v[e+24>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;d=v[b+24>>2];v[e+16>>2]=v[d+8>>2];v[e+20>>2]=v[d+12>>2];j=v[b+16>>2];v[e+12>>2]=j;if((j|0)>=2){m=v[d+8>>2];f=1;while(1){g=d+B(f,52)|0;if((m|0)!=v[g+8>>2]|v[d+12>>2]!=v[g+12>>2]|v[d+24>>2]!=v[g+24>>2]){break b}f=f+1|0;if((j|0)!=(f|0)){continue}break}}f=B(v[e+20>>2],B(j,v[e+16>>2]));if((f|0)<=0|(j|0)<=0){break b}z=e,A=fc(f),v[z+24>>2]=A;d:{if(!h){if(!VS(i,k,b)){break c}if(SS(i,k)){h=0;break d}h=0;break b}f=v[b+4>>2];r=v[b+12>>2];if(f>>>0>=r>>>0){break d}while(1){b=f;g=r-b|0;h=h>>>0>g>>>0?g:h;f=h+b|0;c=v[l+12>>2];if(!TS(i,c,v[c>>2],b,v[c+8>>2],f)){HT(k);RS(i);c=0;k=BS(o,v[e+28>>2],l+8268|0);if(!k){k=0;break b}i=YS(v[l+8268>>2]);if(!XS(i,l+16|0)){break b}if(!WS(k,i,l+12|0)){break b}d=v[l+12>>2];if(!TS(i,d,v[d>>2],b,v[d+8>>2],f)){break b}}if(!VS(i,k,v[l+12>>2])){c=0;break b}if(!SS(i,k)){c=0;break b}j=v[e+24>>2];n=w[e+11|0];j=n?j:B(v[e+16>>2],B(v[e+12>>2],g-h|0))+j|0;if(!j){c=0;break b}s=v[l+12>>2];b=v[s+24>>2];c=v[b+40>>2];d=-1<>2]>>c;e:{if((p|0)<=0){break e}m=d+v[b+8>>2]>>c;if((m|0)<=0){break e}d=v[e+12>>2];if(!n){b=0;n=0;if((d|0)<=0){break e}while(1){f:{if((d|0)>0){g=0;while(1){if((d|0)>0){c=(b|0)/(m|0)|0;q=b-B(c,m)|0;u=p+(c^-1)|0;c=0;while(1){t[c+j|0]=v[v[(v[s+24>>2]+B(c,52)|0)+44>>2]+(q+B(u,v[e+16>>2])<<2)>>2];c=c+1|0;d=v[e+12>>2];if((c|0)<(d|0)){continue}break}}b=b+1|0;j=d+j|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break f}b=b+m|0;j=B(d,m)+j|0}n=n+1|0;if((p|0)!=(n|0)){continue}break}break e}if((d|0)<=0){break e}u=(g^-1)+h|0;g=0;q=0;while(1){g:{if((d|0)>0){b=B(B(v[e+16>>2],v[e+20>>2]+(u-q|0)|0),d)+j|0;n=0;while(1){if((d|0)>0){c=(g|0)/(m|0)|0;x=g-B(c,m)|0;y=p+(c^-1)|0;c=0;while(1){t[b+c|0]=v[v[(v[s+24>>2]+B(c,52)|0)+44>>2]+(B(v[e+16>>2],y)+x<<2)>>2];c=c+1|0;d=v[e+12>>2];if((c|0)<(d|0)){continue}break}}g=g+1|0;b=b+d|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}break g}g=g+m|0}q=q+1|0;if((p|0)!=(q|0)){continue}break}}if(f>>>0>>0){continue}break}}c=1;break b}h=0}HT(k);RS(i);f=v[l+12>>2];if(!(h|(!c|!f))){i=v[e+24>>2];h:{if(!i){break h}b=v[f+24>>2];c=v[b+40>>2];d=-1<>2]>>c;if((m|0)<=0){break h}k=d+v[b+8>>2]>>c;if((k|0)<=0){break h}d=v[e+12>>2];if(!w[e+11|0]){if((d|0)<=0){break h}h=0;j=0;b=i;while(1){g=0;i:{if((d|0)<=0){h=h+k|0;b=B(d,k)+b|0;break i}while(1){if((d|0)>0){c=(h|0)/(k|0)|0;n=h-B(c,k)|0;p=m+(c^-1)|0;c=0;while(1){t[b+c|0]=v[v[(v[f+24>>2]+B(c,52)|0)+44>>2]+(n+B(p,v[e+16>>2])<<2)>>2];c=c+1|0;d=v[e+12>>2];if((c|0)<(d|0)){continue}break}}h=h+1|0;b=b+d|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}break h}if((d|0)<=0){break h}h=0;j=0;while(1){j:{if((d|0)>0){b=i+B(B(v[e+16>>2],v[e+20>>2]+(j^-1)|0),d)|0;g=0;while(1){if((d|0)>0){c=(h|0)/(k|0)|0;n=h-B(c,k)|0;p=m+(c^-1)|0;c=0;while(1){t[b+c|0]=v[v[(v[f+24>>2]+B(c,52)|0)+44>>2]+(n+B(p,v[e+16>>2])<<2)>>2];c=c+1|0;d=v[e+12>>2];if((c|0)<(d|0)){continue}break}}h=h+1|0;b=b+d|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break j}h=h+k|0}j=j+1|0;if((m|0)!=(j|0)){continue}break}}c=(i|0)!=0;f=v[l+12>>2]}hn(f)}Qb=l+8272|0;k:{if(!c){if(!o){break k}dc(o);break k}if(o){dc(o)}v[a+16>>2]=v[e+24>>2];v[a+8>>2]=B(v[e+20>>2],B(v[e+16>>2],v[e+12>>2]))}Qb=e+32|0}function S4(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+2276>>2]=0;v[a+2280>>2]=0;v[a+536>>2]=0;j=a+2284|0;v[j>>2]=0;v[j+4>>2]=0;a:{b:{l=Dg(a,b);c:{if(l){i=v[l+88>>2];if(w[i+33|0]){if(w[l+65|0]?1:w[l+64|0]){i=pt(a,l);if(i){break c}i=v[l+88>>2]}v[a+2268>>2]=h;v[a+2264>>2]=g;v[a+2260>>2]=f;v[a+2256>>2]=e;t[a+2253|0]=d;t[a+2252|0]=c;v[a+2248>>2]=l;c=v[i+36>>2];v[a+316>>2]=c;m=v[i+40>>2];v[a+320>>2]=m;j=w[i+44|0];t[a+324|0]=j;k=w[i+45|0];t[a+325|0]=k;n=w[i+46|0];t[a+326|0]=n;o=w[i+47|0];t[a+327|0]=o;p=w[i+48|0];t[a+328|0]=p;b=j;d:{if(d>>>0>6){break d}e:{f:{b=1<>>0<=m>>>0&e+g>>>0<=c>>>0)){qc(a,1066,0,0);return 1066}v[a+320>>2]=f;v[a+316>>2]=e;m=f;c=e;n:{switch(d|0){case 2:case 5:c=k-4|0;c=(c<<7|(c&254)>>>1)&255;if(c>>>0<6){break k}break a;case 0:break l;case 3:case 6:break n;default:break h}}c=k-4|0;c=c<<7|(c&254)>>>1;d=c&255;if(d>>>0<6){break j}break a;case 7:break h;case 0:break m}}v[a+320>>2]=f;v[a+316>>2]=e}i=Fj(a,l,e,f,b&255,k&255,n,o,p,0);if(i){break c}v[a+536>>2]=l;break g}if(!(51>>>c&1)){break a}i=8;k=0;break i}if(!(51>>>d&1)){break a}c=c&255;c=c<<3;d=c&31;i=(c&63)>>>0>=32?2568>>>d|0:((1<>>d;d=c&31;f=512>>>d|0;k=(c&63)>>>0>=32?f:f|((1<>2];v[a+536>>2]=d;i=Fj(a,d,c,m,b&255,k&255,n,o,p,1);if(i){break c}d=v[v[a+528>>2]+88>>2];c=v[l+88>>2];b=w[c+55|0];t[d+55|0]=b;j=w[c+56|0];t[d+56|0]=j;o:{if(!b){break o}v[d+64>>2]=v[c+64>>2];e=v[c+64>>2];if(!e){break o}b=0;if((e|0)!=1){k=e&-2;g=0;while(1){m=d+68|0;h=B(b,3);f=m+h|0;i=c+68|0;h=i+h|0;t[f|0]=w[h|0];t[f+1|0]=w[h+1|0];t[f+2|0]=w[h+2|0];h=B(b|1,3);f=h+m|0;h=h+i|0;t[f|0]=w[h|0];t[f+1|0]=w[h+1|0];t[f+2|0]=w[h+2|0];b=b+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break o}e=B(b,3);b=e+d|0;e=c+e|0;t[b+68|0]=w[e+68|0];t[b+69|0]=w[e+69|0];t[b+70|0]=w[e+70|0]}if(j){u[d+836>>1]=x[c+836>>1];u[d+838>>1]=x[c+838>>1];u[d+840>>1]=x[c+840>>1];u[d+842>>1]=x[c+842>>1];v[d+844>>2]=v[c+844>>2];gc(d+848|0,c+848|0,256)}b=0;p:{if(!(w[a+476|0]?1:w[a+496|0])|(w[a+460|0]|!w[a+432|0])){break p}c=v[v[a+2248>>2]+88>>2];if(w[a+324|0]!=w[c+44|0]){break p}b=w[a+325|0]==w[c+45|0]}t[a+2272|0]=b}i=0;q:{switch(w[a+325|0]){case 0:r:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1236;break b}v[a+1012>>2]=1237;break b;case 1:if(!w[a+328|0]){v[a+1012>>2]=1238;break b}v[a+1012>>2]=1239;break b;case 3:if(!w[a+328|0]){v[a+1012>>2]=1240;break b}v[a+1012>>2]=1241;break b;case 7:if(!w[a+328|0]){v[a+1012>>2]=1242;break b}v[a+1012>>2]=1243;break b;case 15:break r;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1244;break b}v[a+1012>>2]=1245;break b;case 2:s:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1246;break b}v[a+1012>>2]=1247;break b;case 8:break s;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1248;break b}v[a+1012>>2]=1249;break b;case 3:t:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1250;break b}v[a+1012>>2]=1251;break b;case 1:if(!w[a+328|0]){v[a+1012>>2]=1252;break b}v[a+1012>>2]=1253;break b;case 3:if(!w[a+328|0]){v[a+1012>>2]=1254;break b}v[a+1012>>2]=1255;break b;case 7:break t;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1256;break b}v[a+1012>>2]=1257;break b;case 4:u:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1258;break b}v[a+1012>>2]=1259;break b;case 8:break u;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1260;break b}v[a+1012>>2]=1261;break b;case 6:break q;default:break c}}v:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1262;break b}v[a+1012>>2]=1263;break b;case 8:break v;default:break c}}if(!w[a+328|0]){v[a+1012>>2]=1264;break b}v[a+1012>>2]=1265;break b}qc(a,1058,0,0);return 1058}i=1045;qc(a,1045,0,0)}return i}return 0}qc(a,1059,0,0);return 1059}function wo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=Qb+-64|0;while(1){g=d<<2;b=g+c|0;g=a+g|0;v[b>>2]=w[g+16|0]|w[g+17|0]<<8|(w[g+18|0]<<16|w[g+19|0]<<24);d=d+1|0;if((d|0)!=16){continue}break}C=v[a>>2];l=v[a+8>>2];B=v[a+12>>2];g=v[a+4>>2];h=v[c+60>>2];i=v[c+56>>2];m=v[c+52>>2];j=v[c+48>>2];n=v[c+44>>2];o=v[c+40>>2];p=v[c+36>>2];q=v[c+32>>2];k=v[c+28>>2];r=v[c+24>>2];s=v[c+20>>2];t=v[c+16>>2];u=v[c+12>>2];x=v[c+8>>2];y=v[c+4>>2];z=v[c>>2];v[a+80>>2]=0;c=Wqb(((((g&l)+C|0)+((g^-1)&B)|0)+z|0)-680876936|0,7)+g|0;d=Wqb((((y+B|0)+(c&g)|0)+((c^-1)&l)|0)-389564586|0,12)+c|0;b=Wqb((((l+x|0)+(c&d)|0)+(g&(d^-1))|0)+606105819|0,17)+d|0;e=Wqb((((g+u|0)+(d&b)|0)+(c&(b^-1))|0)-1044525330|0,22)+b|0;c=Wqb((((c+t|0)+(b&e)|0)+(d&(e^-1))|0)-176418897|0,7)+e|0;d=Wqb((((d+s|0)+(c&e)|0)+(b&(c^-1))|0)+1200080426|0,12)+c|0;b=Wqb((((b+r|0)+(c&d)|0)+(e&(d^-1))|0)-1473231341|0,17)+d|0;e=Wqb((((e+k|0)+(d&b)|0)+(c&(b^-1))|0)-45705983|0,22)+b|0;f=d+p|0;d=Wqb((((c+q|0)+(b&e)|0)+(d&(e^-1))|0)+1770035416|0,7)+e|0;f=Wqb(((f+(d&e)|0)+(b&(d^-1))|0)-1958414417|0,12)+d|0;b=Wqb((((b+o|0)+(d&f)|0)+(e&(f^-1))|0)-42063|0,17)+f|0;c=Wqb((((e+n|0)+(f&b)|0)+(d&(b^-1))|0)-1990404162|0,22)+b|0;d=Wqb((((d+j|0)+(c&b)|0)+(f&(c^-1))|0)+1804603682|0,7)+c|0;e=Wqb((((f+m|0)+(d&c)|0)+(b&(d^-1))|0)-40341101|0,12)+d|0;f=e^-1;b=Wqb((((b+i|0)+(d&e)|0)+(c&f)|0)-1502002290|0,17)+e|0;A=b^-1;D=(d+y|0)+(b&f)|0;f=Wqb((((c+h|0)+(b&e)|0)+(d&A)|0)+1236535329|0,22)+b|0;c=Wqb((D+(f&e)|0)-165796510|0,5)+f|0;d=(b+n|0)+(c&(f^-1))|0;b=Wqb((((e+r|0)+(f&A)|0)+(c&b)|0)-1069501632|0,9)+c|0;d=Wqb((d+(b&f)|0)+643717713|0,14)+b|0;e=Wqb((((f+z|0)+(b&(c^-1))|0)+(c&d)|0)-373897302|0,20)+d|0;c=Wqb((((c+s|0)+(d&(b^-1))|0)+(e&b)|0)-701558691|0,5)+e|0;b=Wqb((((b+o|0)+(e&(d^-1))|0)+(c&d)|0)+38016083|0,9)+c|0;d=Wqb((((d+h|0)+(c&(e^-1))|0)+(b&e)|0)-660478335|0,14)+b|0;e=Wqb((((e+t|0)+(b&(c^-1))|0)+(c&d)|0)-405537848|0,20)+d|0;c=Wqb((((c+p|0)+(d&(b^-1))|0)+(e&b)|0)+568446438|0,5)+e|0;b=Wqb((((b+i|0)+(e&(d^-1))|0)+(c&d)|0)-1019803690|0,9)+c|0;d=Wqb((((d+u|0)+(c&(e^-1))|0)+(b&e)|0)-187363961|0,14)+b|0;e=Wqb((((e+q|0)+(b&(c^-1))|0)+(c&d)|0)+1163531501|0,20)+d|0;c=Wqb((((c+m|0)+(d&(b^-1))|0)+(e&b)|0)-1444681467|0,5)+e|0;f=(d+k|0)+(c&(e^-1))|0;d=Wqb((((b+x|0)+(e&(d^-1))|0)+(c&d)|0)-51403784|0,9)+c|0;b=Wqb((f+(d&e)|0)+1735328473|0,14)+d|0;e=Wqb((((e+j|0)+(d&(c^-1))|0)+(c&b)|0)-1926607734|0,20)+b|0;f=e^b;c=Wqb(((c+s|0)+(f^d)|0)-378558|0,4)+e|0;A=b+n|0;b=Wqb(((d+q|0)+(c^f)|0)-2022574463|0,11)+c|0;d=Wqb((A+(b^(c^e))|0)+1839030562|0,16)+b|0;e=Wqb(((e+i|0)+(d^(c^b))|0)-35309556|0,23)+d|0;c=Wqb(((c+y|0)+(e^(d^b))|0)-1530992060|0,4)+e|0;b=Wqb(((b+t|0)+(c^(d^e))|0)+1272893353|0,11)+c|0;d=Wqb(((d+k|0)+(b^(c^e))|0)-155497632|0,16)+b|0;e=Wqb(((e+o|0)+(d^(c^b))|0)-1094730640|0,23)+d|0;c=Wqb(((c+m|0)+(e^(d^b))|0)+681279174|0,4)+e|0;b=Wqb(((b+z|0)+(c^(d^e))|0)-358537222|0,11)+c|0;d=Wqb(((d+u|0)+(b^(c^e))|0)-722521979|0,16)+b|0;e=Wqb(((e+r|0)+(d^(c^b))|0)+76029189|0,23)+d|0;c=Wqb(((c+p|0)+(e^(d^b))|0)-640364487|0,4)+e|0;b=Wqb(((b+j|0)+(c^(d^e))|0)-421815835|0,11)+c|0;d=Wqb(((d+h|0)+(b^(c^e))|0)+530742520|0,16)+b|0;f=b+k|0;k=b^-1;b=Wqb(((e+x|0)+(d^(c^b))|0)-995338651|0,23)+d|0;e=Wqb(((c+z|0)+(d^(k|b))|0)-198630844|0,6)+b|0;c=Wqb((f+((e|d^-1)^b)|0)+1126891415|0,10)+e|0;f=e+j|0;j=b+s|0;b=Wqb(((d+i|0)+(e^(c|b^-1))|0)-1416354905|0,15)+c|0;e=Wqb((j+(c^(b|e^-1))|0)-57434055|0,21)+b|0;d=Wqb((f+((e|c^-1)^b)|0)+1700485571|0,6)+e|0;f=e+y|0;i=b+o|0;b=Wqb(((c+u|0)+(e^(d|b^-1))|0)-1894986606|0,10)+d|0;e=Wqb((i+(d^(b|e^-1))|0)-1051523|0,15)+b|0;c=Wqb((f+((e|d^-1)^b)|0)-2054922799|0,21)+e|0;f=e+r|0;h=b+h|0;b=Wqb(((d+q|0)+(e^(c|b^-1))|0)+1873313359|0,6)+c|0;e=Wqb((h+(c^(b|e^-1))|0)-30611744|0,10)+b|0;d=Wqb((f+((e|c^-1)^b)|0)-1560198380|0,15)+e|0;c=Wqb(((c+m|0)+(e^(d|b^-1))|0)+1309151649|0,21)+d|0;b=Wqb(((b+t|0)+(d^(c|e^-1))|0)-145523070|0,6)+c|0;v[a>>2]=b+C;e=Wqb(((e+n|0)+(c^(b|d^-1))|0)-1120210379|0,10)+b|0;v[a+12>>2]=e+B;d=Wqb(((d+x|0)+(b^(e|c^-1))|0)+718787259|0,15)+e|0;v[a+8>>2]=d+l;E=a,F=Wqb(((c+p|0)+(e^(d|b^-1))|0)-343485551|0,21)+(d+g|0)|0,v[E+4>>2]=F}function f$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,R=C(0),S=C(0),U=0,V=0,W=0,X=0;c=Qb-128|0;Qb=c;a:{b:{c:{e=a+96|0;d:{if(!w[e+1432|0]){g=a+1596|0;i=a+1628|0;if(!(!w[i+1160|0]|v[i+1172>>2]!=2)){pd(i+100|0,i,v[i+1164>>2],v[i+1168>>2]);v[i+1172>>2]=3}vd(i);e:{if(!v[i+12>>2]){break e}v[i+1176>>2]=v[i+84>>2];e=v[i+80>>2];a=(v[i+88>>2]-e|0)+2|0;f:{if(a>>>0<=y[g+24>>2]){break f}d=v[g+20>>2];if(d){dc(d)}v[g+24>>2]=a;W=g,X=fc((a|0)!=(a&536870911)?-1:a<<3),v[W+20>>2]=X;if((a|0)==v[g+16>>2]){break f}d=v[g+12>>2];if(d){dc(d)}v[g+16>>2]=a;W=g,X=fc(a),v[W+12>>2]=X}v[g>>2]=e;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];if(v[a>>2]!=1){v[a>>2]=1;jc(a+2168|0,0,513)}if(!Sf(i,g)){break e}while(1){r=v[b>>2];s=v[b+4>>2];f=v[b+8>>2];p=v[g+20>>2];I=v[g+28>>2]-p>>3;G=v[g+8>>2];K=+(G|0);while(1){M=v[p+12>>2];a=u[p+8>>1];e=u[p+10>>1];d=e>>15;g:{h:{l=(d^e)-d&65535;d=v[s+4>>2];if(l>>>0>d>>>0){m=v[s>>2];e=l+255&130816;if((e|0)==(d|0)){break h}if(m){dc(m)}v[s+4>>2]=e;m=fc(e<<2);v[s>>2]=m;break h}m=v[s>>2];if(e){break h}e=0;break g}J=0;e=m;E=a;while(1){h=+(E|0);F=A[f+24>>3]*(A[f+88>>3]+(h*A[f+56>>3]+A[f+72>>3]*K))+A[f+32>>3]*(A[f+96>>3]+(h*A[f+64>>3]+A[f+80>>3]*K));h=D(A[f+40>>3]+F);F=D(F+A[f+48>>3]);N=h>F?0:1;h=(h>=1?N:F>=1?N:h)*512+.5;i:{if(D(h)<2147483648){j=~~h;break i}j=-2147483648}Q=(j+f|0)+2168|0;if(!w[Q|0]){k=v[f+112>>2];j:{if((k|0)>=2){h=+(j|0)*.001953125;n=v[f+108>>2];d=1;while(1){o=d<<2;R=z[o+n>>2];if(h<+R){if(!(!(h<+z[n>>2])|(d|0)!=1)){d=v[f+104>>2];v[((j<<2)+f|0)+116>>2]=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);break j}d=v[f+104>>2];k=d+o|0;q=d;d=o-4|0;o=q+d|0;H=w[o+3|0];U=w[k+3|0]-H|0;V=(j<<2)+f|0;q=w[o|0];S=z[d+n>>2];h=(h-+S)/+C(R-S)*256+.5;k:{if(h<4294967296&h>=0){d=~~h>>>0;break k}d=0}q=q+(B(d,w[k|0]-q|0)>>>8|0)&255;n=w[o+2|0];n=(B(d,U)>>>8|0)+H<<24|((B(d,w[k+2|0]-n|0)>>>8|0)+n&255)<<16;H=w[k+1|0];k=w[o+1|0];v[V+116>>2]=q|(n|((B(d,H-k|0)>>>8|0)+k&255)<<8);break j}d=d+1|0;if((k|0)!=(d|0)){continue}break}}d=v[f+104>>2];if(!d|(k|0)<=0){break j}d=(d+(k<<2)|0)-4|0;v[((j<<2)+f|0)+116>>2]=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24)}t[Q|0]=1}d=v[((j<<2)+f|0)+116>>2];t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;E=E+1|0;e=e+4|0;J=J+1|0;if((J|0)!=(l|0)){continue}break}e=x[p+10>>1]}l:{if(v[r+16>>2]<(G|0)|v[r+8>>2]>(G|0)){break l}j=e<<16>>16<0;e=j?0:M;E=w[M|0];d=v[r+4>>2];m:{if((a|0)>=(d|0)){d=a;break m}a=d-a|0;l=l-a|0;if((l|0)<=0){break l}e=j?0:a+e|0;m=(a<<2)+m|0}j=v[r>>2];a=v[r+12>>2];if((a|0)<(d+l|0)){a=a-d|0;if((a|0)<0){break l}l=a+1|0}og(j,d,G,l,m,e,E)}p=p+8|0;I=I-1|0;if(I){continue}break}if(Sf(i,g)){continue}break}}break d}if(!w[e+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2392,a+1628|0,e|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;e=v[a+1524>>2];v[677481]=0;da(2393,a+1628|0,(((e|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function Ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-32|0;Qb=h;k=fc(72);v[677481]=0;j=S(5252,k|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){a=P()|0;O()|0;dc(k);T(a|0);L()}v[h>>2]=0;Yc(h,j);a:{b:{c:{d:{f=v[c>>2];if(v[f+64>>2]){v[677481]=0;U(5170,v[h>>2],f|0,0);i=v[677481];v[677481]=0;if((i|0)==1){break d}v[677481]=0;Q(4707,c|0,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}f=v[c>>2]}e:{f:{g:{if(!(v[a+136>>2]<=(d|0)&v[a+140>>2]>=(d|0))){v[677481]=0;c=aa(4731,h+8|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}g=x[b+8>>1];m=x[b+10>>1];k=x[f+10>>1];d=v[a+124>>2]+(d-v[a+128>>2]<<4)|0;j=v[d+4>>2];n=v[d+8>>2];i=v[d+12>>2];e=v[d>>2];v[677481]=0;V(5253,b|0,2);d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[c>>2];v[677481]=0;l=((n+((m>>>1|0)-m|0)|0)+(((n-j|0)+1|0)/-2|0)|0)+1|0;V(5253,d|0,2-l|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[c>>2];v[677481]=0;V(5253,d|0,(l+(m-k|0)|0)+2|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;R(5254,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}d=v[c>>2];v[677481]=0;R(5254,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}n=v[c>>2];if(!v[b+20>>2]){v[677481]=0;R(4730,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}i=((e-i|0)+1|0)/-2|0;f=x[b+8>>1];h:{if(g>>>0>=f>>>0){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){v[677481]=0;c=aa(4731,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}j=v[b+20>>2];k=d+v[659757]|0;break h}j=v[b+20>>2];k=j+(x[b+12>>1]+B(g,x[b+14>>1])|0)|0}if(!j){v[677481]=0;R(4730,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}f=x[b+8>>1]}o=g-1|0;i:{if(!(g>>>0<=(f&65535)>>>0?g:0)){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){v[677481]=0;c=aa(4731,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}j=d+v[659757]|0;break i}j=v[b+20>>2]+(x[b+12>>1]+B(o,x[b+14>>1])|0)|0}f=v[c>>2];if(!v[f+20>>2]){v[677481]=0;R(4730,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}j:{k:{g=i+(e+(g>>>1|0)|0)|0;if((g|0)>=-1){d=g+1|0;if((d|0)>1]){break k}}d=x[f+12>>1];if(v[659758]<(d+x[f+14>>1]|0)){v[677481]=0;c=aa(4731,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}i=d+v[659757]|0;break j}i=v[f+20>>2]+(x[f+12>>1]+B(d,x[f+14>>1])|0)|0}e=v[c>>2];if(!v[e+20>>2]){v[677481]=0;R(4730,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}l:{if(!((g|0)>1]&(g|0)>=0)){d=x[e+12>>1];if(v[659758]<(d+x[e+14>>1]|0)){v[677481]=0;c=aa(4731,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}d=d+v[659757]|0;break l}d=v[e+20>>2]+(x[e+12>>1]+B(g,x[e+14>>1])|0)|0}e=v[c>>2];if(!v[e+20>>2]){v[677481]=0;R(4730,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}}m:{if(!((g|0)<=x[e+8>>1]&(g|0)>0)){c=x[e+12>>1];if(v[659758]<(c+x[e+14>>1]|0)){v[677481]=0;c=aa(4731,h+8|0,2321199,2321531,577,2316439,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}b=P()|0;O()|0;rc(c);break a}e=c+v[659757]|0;break m}e=v[e+20>>2]+(x[e+12>>1]+B(x[e+14>>1],g-1|0)|0)|0}c=v[v[a>>2]+52>>2];v[677481]=0;pb(c|0,a|0,b|0,n|0,l|0,m|0,o|0,g|0,k|0,j|0,i+l|0,d+l|0,e+l|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}c=v[h>>2];v[h>>2]=0;n:{if(!c){break n}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break b}if(b){break n}v[677481]=0;R(4701,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Qb=h+32|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}L()}X(0)|0;O()|0;kc();L()}ic(h);T(b|0);L()}function nna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0;r=Qb-80|0;Qb=r;I=x[b+8>>1];y=B(I,3)+3>>>2|0;G=x[b+10>>1];p=B(G,3)+3>>>2|0;a:{if(c){b:{A=v[c>>2];c:{if((A|0)<0){break c}l=v[c+4>>2];if((l|0)<0){break c}q=v[c+8>>2];if((q|0)>(p|0)){break c}c=v[c+12>>2];if((c|0)<=(y|0)){break b}}a=xc(r+32|0,2313797,2308529,1169,2347702,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}y=c-l|0;p=q-A|0}c=v[a+20>>2];if(c){dc(c)}v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=p;u[a+10>>1]=p;u[a+8>>1]=y;c=0;z=p&65535;n=y&65535;q=B(z,n);if(q){c=fc((X=-1,Y=Rqb(q,0,3,0),Z=Tb,Z?X:Y));v[a+16>>2]=c;v[a+20>>2]=c}q=(A>>>0)/3|0;s=(l>>>0)/3|0;a=B(s,-3)+l|0;o=0-((a|0)<0?a+3|0:a)|0;d:{if((y|0)<=(o|0)){break d}l=B(q,-3)+A|0;A=0-((l|0)<0?l+3|0:l)|0;if((A|0)>=(p|0)){break d}q=q+(l>>31)<<2;C=B(B(o,z),3)+(n?c:0)|0;D=s+(a>>31)<<2;E=x[b+12>>1];J=B(B(D,E),3)+(x[b+8>>1]?v[b+16>>2]:0)|0;V=B(E<<2,3);W=B(z,9);while(1){c=o>>>0>4294967293?o:-3;a=0-c&o>>31;b=y-o|0;K=(a|0)<(b|0)&a>>>0<3;M=!a&(b|0)>(a+2|0);N=a>>>0<2&(b|0)>(a+1|0);a=B(c^-1,3)+3|0;H=(o|0)<0;n=H?B(a,3)+r|0:r;s=n+18|0;F=n+9|0;Q=I-D|0;S=0-D|0;D=D+4|0;o=o+3|0;U=B(a,z);a=A;l=q;while(1){c=l;l=c+4|0;f=(G|0)<(l|0)|(D|0)>(I|0);b=a;a=b+3|0;i=B(c,3)+J|0;m=(b|0)<0;e:{if(!(H|m|((a|0)>(p|0)|(o|0)>(y|0)))){if(!f){Vx(i,E,B(b,3)+C|0,z);break e}d=0-c|0;e=G-c|0;c=r+32|0;iQ(i,E,d,e,S,Q,c);Vx(c,4,B(b,3)+C|0,z);break e}if(!f){Vx(i,E,r,3);if(!K){break e}c=0-b|0;c=(c|0)>0?c:0;if(c>>>0>2){break e}i=p-b|0;if((i|0)<=(c|0)){break e}b=B(b,3)+C|0;g=H?b+U|0:b;f=B(c,3);b=g+f|0;h=f+n|0;e=w[h|0]|w[h+1|0]<<8;t[b|0]=e;t[b+1|0]=e>>>8;t[b+2|0]=w[h+2|0];h=c>>>0>1;b=c+1|0;f:{if(h|(b|0)>=(i|0)){break f}d=B(b,3);e=d+g|0;d=d+n|0;j=w[d|0]|w[d+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[d+2|0];if(m){break f}e=c+2|0;if((e|0)>=(i|0)){break f}d=B(e,3);e=d+g|0;d=d+n|0;j=w[d|0]|w[d+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[d+2|0]}if(!N){break e}j=B(z,3);g=j+g|0;e=g+f|0;d=f+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0];g:{if((b|0)>=(i|0)|h){break g}d=B(b,3);e=d+g|0;d=d+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0];if(m){break g}e=c+2|0;if((e|0)>=(i|0)){break g}d=B(e,3);e=d+g|0;d=d+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0]}if(!M){break e}g=g+j|0;e=g+f|0;f=f+s|0;d=w[f|0]|w[f+1|0]<<8;t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=w[f+2|0];if((b|0)>=(i|0)|h){break e}f=B(b,3);b=f+g|0;f=f+s|0;h=w[f|0]|w[f+1|0]<<8;t[b|0]=h;t[b+1|0]=h>>>8;t[b+2|0]=w[f+2|0];if(m){break e}b=c+2|0;if((b|0)>=(i|0)){break e}c=B(b,3);b=c+g|0;c=c+s|0;m=w[c|0]|w[c+1|0]<<8;t[b|0]=m;t[b+1|0]=m>>>8;t[b+2|0]=w[c+2|0];break e}d=0-c|0;e=G-c|0;c=r+32|0;iQ(i,E,d,e,S,Q,c);Vx(c,4,r,3);if(!K){break e}c=0-b|0;c=(c|0)>0?c:0;if(c>>>0>2){break e}i=p-b|0;if((i|0)<=(c|0)){break e}b=B(b,3)+C|0;g=H?b+U|0:b;f=B(c,3);b=g+f|0;h=f+n|0;e=w[h|0]|w[h+1|0]<<8;t[b|0]=e;t[b+1|0]=e>>>8;t[b+2|0]=w[h+2|0];h=c>>>0>1;b=c+1|0;h:{if(h|(b|0)>=(i|0)){break h}d=B(b,3);e=d+g|0;d=d+n|0;j=w[d|0]|w[d+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[d+2|0];if(m){break h}e=c+2|0;if((e|0)>=(i|0)){break h}d=B(e,3);e=d+g|0;d=d+n|0;j=w[d|0]|w[d+1|0]<<8;t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=w[d+2|0]}if(!N){break e}j=B(z,3);g=j+g|0;e=g+f|0;d=f+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0];i:{if((b|0)>=(i|0)|h){break i}d=B(b,3);e=d+g|0;d=d+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0];if(m){break i}e=c+2|0;if((e|0)>=(i|0)){break i}d=B(e,3);e=d+g|0;d=d+F|0;k=w[d|0]|w[d+1|0]<<8;t[e|0]=k;t[e+1|0]=k>>>8;t[e+2|0]=w[d+2|0]}if(!M){break e}g=g+j|0;e=g+f|0;f=f+s|0;d=w[f|0]|w[f+1|0]<<8;t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=w[f+2|0];if((b|0)>=(i|0)|h){break e}f=B(b,3);b=f+g|0;f=f+s|0;h=w[f|0]|w[f+1|0]<<8;t[b|0]=h;t[b+1|0]=h>>>8;t[b+2|0]=w[f+2|0];if(m){break e}b=c+2|0;if((b|0)>=(i|0)){break e}c=B(b,3);b=c+g|0;c=c+s|0;m=w[c|0]|w[c+1|0]<<8;t[b|0]=m;t[b+1|0]=m>>>8;t[b+2|0]=w[c+2|0]}if((a|0)<(p|0)){continue}break}J=J+V|0;C=C+W|0;if((o|0)<(y|0)){continue}break}}Qb=r+80|0;return}L()}function vF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0;c=Qb-1600|0;Qb=c;r=jc(c,0,1600);s=v[b+8>>2];if((s|0)>0){p=A[a+112>>3];k=A[a+120>>3];z=v[b>>2];while(1){i=v[(f<<2)+z>>2];h=I(A[i+40>>3]*20/k);a:{if(D(h)<2147483648){c=~~h;break a}c=-2147483648}e=(c|0)<19?c:19;h=A[i+24>>3]*20;m=H(h/k);b:{if(D(m)<2147483648){c=~~m;break b}c=-2147483648}g=(c|0)>0?c:0;h=I(h/p);c:{if(D(h)<2147483648){c=~~h;break c}c=-2147483648}j=(e|0)<(g|0);h=H(A[i+16>>3]*20/p);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}e:{if(j){break e}u=(c|0)<19?c:19;d=(d|0)>0?d:0;if((u|0)<(d|0)){break e}while(1){c=d;while(1){j=fc(8);x=(B(g,80)+r|0)+(c<<2)|0;v[j+4>>2]=v[x>>2];v[j>>2]=i;v[x>>2]=j;j=(c|0)<(u|0);c=c+1|0;if(j){continue}break}c=(e|0)>(g|0);g=g+1|0;if(c){continue}break}}f=f+1|0;if((s|0)!=(f|0)){continue}break}}g=0;while(1){f=0;while(1){i=v[(B(l,80)+r|0)+(f<<2)>>2];f:{if(!i){break f}while(1){c=v[i+4>>2];if(!c){break f}d=v[i>>2];p=A[d+64>>3];while(1){e=v[c>>2];y=A[e+64>>3];g:{if(!(p!=y|A[d+72>>3]!=A[e+72>>3])&A[d+80>>3]==A[e+80>>3]){break g}k=A[d+32>>3];h=A[d+16>>3];m=k-h;n=A[e+32>>3];o=A[e+16>>3];q=n-o;if(!(((ko?h:o))/(m.3)){break g}k=A[d+40>>3];h=A[d+24>>3];m=k-h;n=A[e+40>>3];o=A[e+24>>3];q=n-o;if(!(((ko?h:o))/(m.3)){break g}g=1;t[(p+A[d+72>>3]+A[d+80>>3]>3]+A[e+80>>3]?e:d)+93|0]=1}c=v[c+4>>2];if(c){continue}break}i=v[i+4>>2];if(i){continue}break}}f=f+1|0;if((f|0)!=20){continue}break}l=l+1|0;if((l|0)!=20){continue}break}i=0;h:{if(v[a+52>>2]!=1){break h}a=fc(16);v[677481]=0;i=S(3370,a|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break h}b=P()|0;O()|0;dc(a);T(b|0);L()}i:{if(!g){break i}Ak(b,3542);l=v[b+8>>2];if((l|0)<=0){break i}c=0;while(1){j:{k:{g=v[b>>2];e=v[g+(c<<2)>>2];if(w[e+93|0]){d=c>>31&c;f=c;while(1){l:{a=f;if((a|0)<=0){a=d;break l}f=a-1|0;j=v[(f<<2)+g>>2];if(A[j+64>>3]!=A[e+64>>3]|A[j+72>>3]!=A[e+72>>3]|A[j+80>>3]!=A[e+80>>3]){break l}if(w[j+88|0]==w[e+88|0]){continue}}break}f=c+1|0;d=((f|0)<(l|0)?l:f)-1|0;while(1){m:{f=c;c=c+1|0;if((l|0)<=(c|0)){f=d;break m}j=v[(c<<2)+g>>2];if(A[j+64>>3]!=A[e+64>>3]|A[j+72>>3]!=A[e+72>>3]|A[j+80>>3]!=A[e+80>>3]){break m}if(w[j+88|0]==w[e+88|0]){continue}}break}if((a|0)>(f|0)){break j}if(i){break k}c=a;while(1){d=v[(a<<2)+g>>2];if(d){dc(d)}ni(b,a);if((c|0)==(f|0)){break j}c=c+1|0;g=v[b>>2];continue}}a=c+1|0;break j}d=a<<2;Uc(i,v[d+g>>2]);ni(b,a);c=a;if((f|0)==(c|0)){break j}while(1){Uc(i,v[d+v[b>>2]>>2]);ni(b,a);c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=a;l=v[b+8>>2];if((c|0)<(l|0)){continue}break}}g=0;while(1){b=B(g,80)+r|0;c=v[b>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+4>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+8>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+12>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+16>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+20>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+24>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+28>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+32>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+36>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+40>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+44>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+48>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+52>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+56>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+60>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+64>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+68>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+72>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}c=v[b+76>>2];if(c){while(1){a=v[c+4>>2];dc(c);c=a;if(c){continue}break}}g=g+1|0;if((g|0)!=20){continue}break}Qb=r+1600|0;return i}function WGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;i=lc(40);v[i>>2]=0;v[677481]=0;v[g+8>>2]=0;k=Y(509,1,0,0)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)==1){break b}j=4;f=-1;c:{d:{if(!e){break d}h=v[677482];if(!h){break d}f=uc(v[e>>2],i,4);if(!f){break c}_(h|0)}e=O()|0;e:{f:{if((f|0)==1){break f}v[g+12>>2]=k;e=0;if(!v[g+12>>2]){break e}v[v[g+12>>2]+700>>2]=1e6;v[v[g+12>>2]+704>>2]=1e6;v[v[g+12>>2]+708>>2]=0;v[v[g+12>>2]+712>>2]=0;v[677481]=0;e=v[g+12>>2];if(e){v[e+156>>2]=67}else{e=0}k=e;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;g:{if(!e){break g}h=v[677482];if(!h){break g}f=uc(v[e>>2],i,4);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){break f}i=Ye(k,1,i,4);j=O()|0;e=0}while(1){if(e){v[677481]=0;ca(511);e=v[677481];v[677481]=0;if((e|0)==1){break b}h:{if(!e){break h}h=v[677482];if(!h){break h}if(!uc(v[e>>2],i,j)){break c}_(h|0)}e=O()|0;continue}v[677481]=0;e=v[g+12>>2];if(e){v[e+676>>2]=0;v[e+672>>2]=0;v[e+668>>2]=0}e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;i:{if(!e){break i}h=v[677482];if(!h){break i}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[677481]=0;e=v[g+12>>2];if(e){v[e+164>>2]=d;v[e+160>>2]=c;v[e+168>>2]=b}e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;j:{if(!e){break j}h=v[677482];if(!h){break j}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[677481]=0;k=Q(513,v[g+12>>2],a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;k:{if(!e){break k}h=v[677482];if(!h){break k}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}if(!k){v[g+8>>2]=1}l:{if(v[g+8>>2]){break l}v[v[g+12>>2]+272>>2]=8192;e=v[g+12>>2];k=v[v[g+12>>2]+272>>2];v[677481]=0;k=Q(514,e|0,k|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;m:{if(!e){break m}h=v[677482];if(!h){break m}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[v[g+12>>2]+268>>2]=k;if(v[v[g+12>>2]+268>>2]){break l}v[g+8>>2]=1}v[v[g+12>>2]+244>>2]=515;v[v[g+12>>2]+248>>2]=516;v[v[g+12>>2]+252>>2]=v[g+12>>2];n:{if(v[g+8>>2]){break n}v[677481]=0;k=Y(517,v[g+12>>2]+212|0,58463,56)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;o:{if(!e){break o}h=v[677482];if(!h){break o}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}p:{switch(k+6|0){case 2:v[677481]=0;V(518,v[g+12>>2],58524);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;q:{if(!e){break q}h=v[677482];if(!h){break q}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[g+8>>2]=1;break n;case 4:v[677481]=0;V(518,v[g+12>>2],58786);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;r:{if(!e){break r}h=v[677482];if(!h){break r}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[g+8>>2]=1;break n;case 0:v[677481]=0;V(518,v[g+12>>2],59033);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;s:{if(!e){break s}h=v[677482];if(!h){break s}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[g+8>>2]=1;break n;case 6:break n;default:break p}}v[677481]=0;V(518,v[g+12>>2],59294);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;t:{if(!e){break t}h=v[677482];if(!h){break t}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[g+8>>2]=1}e=v[g+12>>2];if(v[g+8>>2]){k=v[v[g+12>>2]+268>>2];v[677481]=0;V(519,e|0,k|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;u:{if(!e){break u}h=v[677482];if(!h){break u}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}v[v[g+12>>2]+268>>2]=0;v[677481]=0;U(520,v[g+12>>2],0,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;v:{if(!e){break v}h=v[677482];if(!h){break v}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}e=0;break e}v[v[g+12>>2]+224>>2]=v[e+268>>2];v[v[g+12>>2]+228>>2]=v[v[g+12>>2]+272>>2];v[677481]=0;U(89,v[g+12>>2],0,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;w:{if(!e){break w}h=v[677482];if(!h){break w}f=uc(v[e>>2],i,j);if(!f){break c}_(h|0)}e=O()|0;if((f|0)==1){continue}break}e=v[g+12>>2]}dc(i);Qb=g+16|0;break a}dc(i);Ad(e,h);L()}a=P()|0;dc(i);T(a|0);L()}return e|0}function r4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,C=0;g=Qb-128|0;Qb=g;f=w[229891]|w[229892]<<8|(w[229893]<<16|w[229894]<<24);d=w[229887]|w[229888]<<8|(w[229889]<<16|w[229890]<<24);t[g+111|0]=d;t[g+112|0]=d>>>8;t[g+113|0]=d>>>16;t[g+114|0]=d>>>24;t[g+115|0]=f;t[g+116|0]=f>>>8;t[g+117|0]=f>>>16;t[g+118|0]=f>>>24;f=v[57471];v[g+104>>2]=v[57470];v[g+108>>2]=f;f=v[57469];v[g+96>>2]=v[57468];v[g+100>>2]=f;f=v[57467];v[g+88>>2]=v[57466];v[g+92>>2]=f;f=v[57465];v[g+80>>2]=v[57464];v[g+84>>2]=f;u[g+66>>1]=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[b+4>>2]+1|0,0)|0;v[666448]=0;v[666449]=0;v[666447]=0;a:{l=v[b>>2];if(l>>>0>=y[b+8>>2]){break a}q=v[629138];r=255;f=8;while(1){s=0;m=h;while(1){i=(o&65535)<>2]+28>>2]](v[a+4>>2])|0;f:{if((e|0)==-1){if(!v[a+26160>>2]){v[g+48>>2]=v[a+25208>>2];vc(q,33081,g+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,q);v[a+26160>>2]=1;break f}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g+32>>2]=d;v[g+36>>2]=d>>31;vc(q,33990,g+32|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((e|0)==255){break e}}v[666449]=0;break d}d=0;h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(h|0)!=0;if(!h){break d}h=1;m=1;break b}h=0;d=v[666448]+8|0;v[666448]=d;e=e&255|v[666447]<<8;v[666447]=e;if((d|0)<(f|0)){continue}break}}m=0;d=d-f|0;v[666448]=d;n=e;e=32-f|0;d=n<>>e|0}e=f+C|0;k=(C|0)<0;f=k?e+1|0:f;C=k?e>>>0<2147483647?0:e:C;o=d|i;d=o&65535;g:{while(1){e=f;if((e|0)<=0){break g}f=e-1|0;if((d>>>f&255)!=255){continue}break}if(e>>>0>=2){m=1<0){f=v[666447];break i}while(1){j:{k:{f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((f|0)==-1){if(!v[a+26160>>2]){v[g+16>>2]=v[a+25208>>2];vc(q,33081,g+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,q);v[a+26160>>2]=1;break l}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[g>>2]=d;v[g+4>>2]=d>>31;vc(q,33990,g)}v[a+26160>>2]=1;break l}if(!v[a+26144>>2]){break l}if((f|0)==255){break k}}v[666449]=0;break j}d=0;h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(h|0)!=0;if(!h){break j}h=1;break h}h=v[666448];d=h+8|0;v[666448]=d;f=f&255|v[666447]<<8;v[666447]=f;if((h|0)<-7){continue}break}}h=0;v[666448]=d-1;d=f<<32-d>>>31|0}C=e-9|0;o=d+o|0;m=h}d=r>>4;k=(((o-j<<2)+4&262140)-1|0)/(d|0)|0;f=0;while(1){e=f;f=e+1|0;i=(g+80|0)+B(s,13)|0;n=i+e|0;p=w[n+5|0];if((p|0)>(k|0)){continue}break}k=j&65535;if(e){r=B(d,w[n+4|0])>>2}p=B(d,p)>>2;j=r-p|0;d=0;while(1){f=d;d=d+1|0;r=j<>>0){n=w[i|0]&j+1;d=i+n|0;t[i+3|0]=w[d+4|0]-w[d+5|0]>>>2;t[i+2|0]=1}p=k+p|0;d=i+j|0;m:{if((w[d+4|0]-w[d+5|0]|0)<2){break m}if(e>>>0>>0){k=0;d=e;z=j-d&3;if(z){while(1){A=d+i|0;t[A+5|0]=w[A+5|0]-1;d=d+1|0;k=k+1|0;if((z|0)!=(k|0)){continue}break}}if((e^-1)+j>>>0<3){break m}while(1){k=d+i|0;t[k+5|0]=w[k+5|0]-1;t[k+6|0]=w[k+6|0]-1;t[k+7|0]=w[k+7|0]-1;t[k+8|0]=w[k+8|0]-1;d=d+4|0;if(j>>>0>d>>>0){continue}break}break m}if((e|0)<(n|0)|e>>>0<=j>>>0){break m}k=e+(j^-1)|0;d=0;z=e-j&3;if(z){while(1){A=i+j|0;t[A+5|0]=w[A+5|0]+1;j=j+1|0;d=d+1|0;if((z|0)!=(d|0)){continue}break}}if(k>>>0<3){break m}while(1){d=i+j|0;t[d+5|0]=w[d+5|0]+1;t[d+6|0]=w[d+6|0]+1;t[d+7|0]=w[d+7|0]+1;t[d+8|0]=w[d+8|0]+1;j=j+4|0;if((e|0)!=(j|0)){continue}break}}j=p<>2]=e;s=s+1|0;if((s|0)!=3){continue}break}e=v[g+68>>2];d=e&3|(v[g+72>>2]<<2|v[g+76>>2]<<5);e=((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+12|0)>2]?e&4?d&255?0-d|0:128:d:0;m=l&1;d=m|g+66;e=e+w[d|0]|0;t[d|0]=e;h=x[a+26306>>1];i=(l>>>0)/(h>>>0)|0;d=i-x[a+26312>>1]|0;n:{if(d>>>0>=x[a+26308>>1]){break n}h=(l-B(i,h)|0)-x[a+26314>>1]|0;if(h>>>0>=x[a+26310>>1]){break n}i=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>>i|0)+(h>>>i|0)<<3)|0)+((v[a+26028>>2]>>>((h&1|d<<1&14)<<1)&3)<<1)>>1]=e&255}if(!m){l=c>>>(d-x[a+26304>>1]&7)&1?l+2|0:l}l=l+1|0;if(l>>>0>=y[b+8>>2]){break a}h=v[666449];continue}}v[a+26124>>2]=255;Qb=g+128|0}function kG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=Qb-160|0;Qb=h;v[h+144>>2]=13;v[h+128>>2]=13;v[h+112>>2]=13;v[h+96>>2]=13;v[h+80>>2]=13;a:{if(d==f|e==g){break a}wf(b,v[a+4>>2],h+144|0,0);if(v[h+144>>2]==8){i=v[h+152>>2];B=Ub[v[v[i>>2]+76>>2]](i)|0;sc(B,832103,h+112|0,0);b:{c:{d:{if(v[h+112>>2]!=6){break d}i=v[h+120>>2];if(v[i+12>>2]!=4){break d}zc(i,0,h+80|0,0);i=v[h+80>>2];if(i-3>>>0>=4294967294){r=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h>>3]=r;i=h+80|0;hc(i);zc(v[h+120>>2],1,i,0);i=v[h+80>>2];if(i-3>>>0>=4294967294){l=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+8>>3]=l;i=h+80|0;hc(i);zc(v[h+120>>2],2,i,0);i=v[h+80>>2];if(i-3>>>0>=4294967294){C=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+16>>3]=C;i=h+80|0;hc(i);zc(v[h+120>>2],3,i,0);i=v[h+80>>2];if(i-3>>>0>=4294967294){s=(i|0)==1?+v[h+88>>2]:A[h+88>>3]}A[h+24>>3]=s;hc(h+80|0);hc(h+112|0);sc(B,832716,h+128|0,0);if(v[h+128>>2]==6){break c}x=1;t=1;y=0;break b}c=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];c=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,c,832436,0);hc(h+112|0);hc(h+144|0);break a}o=h+80|0;zc(v[h+136>>2],0,o,0);t=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];A[h+32>>3]=t;hc(o);zc(v[h+136>>2],1,o,0);z=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];A[h+40>>3]=z;hc(o);zc(v[h+136>>2],2,o,0);m=A[h+88>>3];H=v[h+88>>2];I=v[h+80>>2];hc(o);zc(v[h+136>>2],3,o,0);n=A[h+88>>3];J=v[h+88>>2];K=v[h+80>>2];hc(o);zc(v[h+136>>2],4,o,0);j=A[h+88>>3];q=v[h+88>>2];i=v[h+80>>2];hc(o);zc(v[h+136>>2],5,o,0);x=(K|0)==1?+(J|0):n;u=(i|0)==1?+(q|0):j;w=v[h+80>>2]==1?+v[h+88>>2]:A[h+88>>3];hc(o);y=(I|0)==1?+(H|0):m}j=r*z;E=x*s;k=w+(j+E);p=l*x;m=w+(j+p);hc(h+128|0);n=r*t;F=y*s;j=u+(n+F);G=l*y;l=u+(n+G);f:{if(jl)){n=l;break f}n=j}g:{if(m>k){j=m;m=k;break g}if(!(mn)){break h}n=k}i:{if(m>p){m=p;break i}if(!(jn)){break j}n=k}k:{if(m>p){m=p;break k}if(!(j>3]=x*k;j=l!=n?(f-d)/(n-l):1;A[h+48>>3]=y*j;A[h+40>>3]=z*k;A[h+32>>3]=t*j;A[h+72>>3]=w*k+(e-m*k);A[h+64>>3]=u*j+(d-l*j);i=h+96|0;sc(B,832996,i,0);kz(a,b,v[h+96>>2]==7?v[h+104>>2]:0,h+32|0,h,0,0,0,0,0,0,0);hc(i)}hc(h+144|0);if(!c|!(A[c+8>>3]>0)){break a}b=v[c+56>>2];if((b|0)<=0){break a}l:{m:{n:{switch(b-1|0){case 0:b=0;i=v[v[a+28>>2]+120>>2];if(Ub[v[v[i>>2]+12>>2]](i)|0){break m}break l;case 2:b=2;i=v[v[a+28>>2]+120>>2];if((Ub[v[v[i>>2]+12>>2]](i)|0)!=2){break m}break l;case 3:break n;default:break l}}b=4;i=v[v[a+28>>2]+120>>2];if((Ub[v[v[i>>2]+12>>2]](i)|0)==4){break l}}i=v[a+28>>2];q=v[i+384>>2];if(q){Ub[v[v[q>>2]+4>>2]](q)}v[i+384>>2]=0;q=v[a+28>>2];b=cj(b);i=v[q+120>>2];if(i){Ub[v[v[i>>2]+4>>2]](i)}v[q+120>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+112>>2]](b,v[a+28>>2])}l=A[c+32>>3];m=A[c+40>>3];n=A[c+48>>3];b=v[a+28>>2];j=A[c+24>>3]*65536;o:{if(D(j)<2147483648){i=~~j;break o}i=-2147483648}v[b+252>>2]=i;j=n*65536;p:{if(D(j)<2147483648){i=~~j;break p}i=-2147483648}v[b+264>>2]=i;j=m*65536;q:{if(D(j)<2147483648){i=~~j;break q}i=-2147483648}v[b+260>>2]=i;j=l*65536;r:{if(D(j)<2147483648){i=~~j;break r}i=-2147483648}v[b+256>>2]=i;b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2]);i=v[a+28>>2];A[i+440>>3]=A[c+8>>3];b=v[a+8>>2];Ub[v[v[b>>2]+100>>2]](b,i);s:{if(v[c>>2]!=1){break s}i=v[c+20>>2];if((i|0)<=0){break s}b=v[c+16>>2];b=gc(hd(i,8),b,i<<3);_F(v[a+28>>2],b,i,0);b=v[a+8>>2];Ub[v[v[b>>2]+80>>2]](b,v[a+28>>2])}Cf(v[a+28>>2]);b=v[a+28>>2];A[b+608>>3]=e;A[b+600>>3]=d;b=v[b+596>>2];A[b+16>>3]=e;A[b+8>>3]=d;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=e;A[b+600>>3]=f;Wd(v[b+596>>2],f,e);if(v[c>>2]!=4){b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=d;Wd(v[b+596>>2],d,g);i=v[a+28>>2];Pf(v[i+596>>2]);b=v[i+596>>2];c=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];b=(v[c+12>>2]<<3)-8|0;A[i+600>>3]=A[b+v[c>>2]>>3];A[i+608>>3]=A[b+v[c+4>>2]>>3]}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}Qb=h+160|0}function S6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+76>>2]=0;v[a+80>>2]=0;d=a- -64|0;v[d>>2]=0;v[d+4>>2]=0;v[a+56>>2]=0;e=v[b+8>>2];a:{b:{c:{if(e&7){break c}d:{e:{f:{d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break g}e=Xc(b,1);if((e|0)==-1){break c}}t[a+12|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;h:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break h}e=Xc(b,1);if((e|0)==-1){break c}}t[a+13|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;i:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break i}e=Xc(b,1);if((e|0)==-1){break c}}t[a+52|0]=e;e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break f}d=v[b+28>>2];v[b+28>>2]=d-1;j:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;v[b+24>>2]=v[b+24>>2]+1;break j}if((Xc(b,1)|0)==-1){break c}}d=a+16|0;if(ye(b,d)){break c}if(ye(b,d+4|0)){break c}if(ye(b,d+8|0)){break c}if(ye(b,d+12|0)){break c}if(ye(b,d+16|0)){break c}if(ye(b,d+20|0)){break c}if(ye(b,d+24|0)){break c}if(ye(b,d+28|0)){break c}if(ye(b,d+32|0)){break c}if(xi(b,a+60|0)){break c}if(xi(b,a+72|0)){break c}h=w[a+12|0];k:{if(!h){g=1;break k}d=w[a+52|0];e=h&7;l:{if(h-1>>>0<7){g=1;break l}h=h&248;g=1;while(1){g=B(d,B(d,B(d,B(d,B(d,B(d,B(d,B(d,g))))))));f=f+8|0;if((h|0)!=(f|0)){continue}break}}if(!e){break k}f=0;while(1){g=B(d,g);f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=B(w[a+13|0],g);d=lc(k);v[a+56>>2]=d;if(!d){break b}d=lc(B(v[a+60>>2],w[a+12|0]));v[a+68>>2]=d;if(!d){break c}e=lc(w[a+12|0]<<2);v[a+64>>2]=e;if(!e){break c}h=w[a+12|0];m:{if(!h){break m}d=v[a+60>>2];v[e>>2]=v[a+68>>2];e=1;if((h|0)==1){break m}f=h-1|0;g=f&3;if(h-2>>>0>=3){h=f&-4;f=0;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+B(d,e);i=e+1|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+B(d,i);i=e+2|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+B(d,i);i=e+3|0;v[v[a+64>>2]+(i<<2)>>2]=v[a+68>>2]+B(d,i);e=e+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(!g){break m}f=0;while(1){v[v[a+64>>2]+(e<<2)>>2]=v[a+68>>2]+B(d,e);e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=lc(B(v[a+72>>2],w[a+13|0]));v[a+80>>2]=d;if(!d){break c}e=lc(w[a+13|0]<<2);v[a+76>>2]=e;if(!e){break c}h=w[a+13|0];n:{if(!h){break n}d=v[a+72>>2];v[e>>2]=v[a+80>>2];e=1;if((h|0)==1){break n}f=h-1|0;g=f&3;if(h-2>>>0>=3){i=f&-4;f=0;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+B(d,e);j=e+1|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+B(d,j);j=e+2|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+B(d,j);j=e+3|0;v[v[a+76>>2]+(j<<2)>>2]=v[a+80>>2]+B(d,j);e=e+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(!g){break n}f=0;while(1){v[v[a+76>>2]+(e<<2)>>2]=v[a+80>>2]+B(d,e);e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}i=w[a+12|0];if(!i){break d}g=0;f=v[a+60>>2];if((f|0)<=0){break d}while(1){e=0;if((f|0)>0){while(1){if(uC(b,v[v[a+64>>2]+(g<<2)>>2]+e|0)){break c}e=e+1|0;f=v[a+60>>2];if((e|0)<(f|0)){continue}break}i=w[a+12|0]}g=g+1|0;if(g>>>0<(i&255)>>>0){continue}break}break e}v[b+8>>2]=e|4;break c}h=w[a+13|0]}g=0;d=0;o:{if(!h){break o}f=0;i=v[a+72>>2];if((i|0)<=0){d=h;break o}d=h;while(1){e=0;if((i|0)>0){while(1){if(uC(b,v[v[a+76>>2]+(f<<2)>>2]+e|0)){break c}e=e+1|0;i=v[a+72>>2];if((e|0)<(i|0)){continue}break}d=w[a+13|0]}f=f+1|0;if(f>>>0<(d&255)>>>0){continue}break}}if((k|0)>0){while(1){if(uC(b,v[a+56>>2]+g|0)){break c}g=g+1|0;if((k|0)!=(g|0)){continue}break}d=w[a+13|0]}f=d&255;d=w[a+12|0];i=B(d,v[a+60>>2]);k=v[a+72>>2];p:{if(!d){e=1;break p}b=w[a+52|0];h=d&7;q:{if(d-1>>>0<7){e=1;break q}d=d&248;g=0;e=1;while(1){e=B(b,B(b,B(b,B(b,B(b,B(b,B(b,B(b,e))))))));g=g+8|0;if((d|0)!=(g|0)){continue}break}}if(!h){break p}g=0;while(1){e=B(b,e);g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=0;if(((i+B(f,e+k|0)|0)+44|0)==(c|0)){break a}}b=v[a+56>>2];if(!b){break b}dc(b)}b=v[a+64>>2];if(b){dc(b)}b=v[a+68>>2];if(b){dc(b)}b=v[a+76>>2];if(b){dc(b)}b=-1;a=v[a+80>>2];if(!a){break a}dc(a)}return b|0}function g5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;a:{b:{b=v[a+352>>2];if(b){break b}v[a+348>>2]=4200;b=Ub[v[a+152>>2]](4200)|0;v[a+352>>2]=b;if(b){break b}b=1;qc(a,1,0,0);break a}c:{d:{e:{if(!(w[a+369|0]!=1?w[a+345|0]:0)){b=XB(a,b,a+392|0,8,e+8|0);if(b){break a}if(w[a+368|0]){b=a+369|0}else{if(v[e+8>>2]!=8){b=4;qc(a,4,0,0);break a}b=1;f:{if((Tq(v[a+352>>2])|0)==-1991225785){break f}b=3;if((Tq(v[a+352>>2])|0)==-1958064569){break f}b=2;if((Tq(v[a+352>>2])|0)==-1974645177){break f}b=1025;qc(a,1025,0,0);break a}v[a+8>>2]=b;if((Tq(v[a+352>>2]+4|0)|0)!=218765834){break e}b=a+345|0}t[b|0]=1}b=0;if(w[a+368|0]){break a}i=a+396|0;h=a+392|0;while(1){if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}g:{if(v[a+400>>2]){b=v[a+516>>2];h:{i:{if(b){while(1){b=Ub[v[b+4>>2]](a,b)|0;if(b){break a}b=v[a+516>>2];if(!b){break i}if(w[a+497|0]|w[a+499|0]){break h}if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}b=v[b+8>>2];v[a+516>>2]=b;if(!b){if(w[a+285|0]|!w[a+304|0]){break i}b=VB(a);if(b){break a}b=v[a+516>>2];if(!b){break i}if(w[a+497|0]|w[a+499|0]){break h}}if(!w[a+500|0]){continue}break i}}j:{k:{switch(w[a+498|0]-1|0){case 0:b=WB(a);break j;case 1:b=KK(a);break j;case 2:case 3:b=pw(a);break j;case 4:b=c5(a);break j;case 6:b=IK(a);break j;case 5:case 7:b=JK(a);break j;case 8:b=b5(a);break j;case 9:b=a5(a);break j;case 10:break k;default:break i}}b=$4(a)}if(b){break a}}if(w[a+346|0]|(w[a+497|0]|w[a+499|0])){break h}t[a+369|0]=0;b=v[a+400>>2];b=PK(a,v[b+4>>2],v[b+8>>2]);if(b){break a}if(!w[a+502|0]|(w[a+497|0]|w[a+368|0])){break h}b=MK(a);if(b){break a}}b=v[a+400>>2];c=v[b>>2];v[a+400>>2]=c;if(!c){v[a+404>>2]=0}l:{m:{if(!w[b+12|0]){break m}c=v[a+160>>2];if(!c){break m}Ub[c|0](a,v[b+4>>2],v[b+8>>2]);break l}c=v[b+4>>2];if(!c){break l}Ub[v[a+156>>2]](c,v[b+8>>2])}Ub[v[a+156>>2]](b,24);break g}f=v[a+352>>2];j=v[a+348>>2];v[e+12>>2]=0;b=v[a+516>>2];n:{o:{if(b){while(1){b=Ub[v[b+4>>2]](a,b)|0;if(b){break a}b=v[a+516>>2];if(!b){break o}if(w[a+497|0]){break g}if(w[a+499|0]){break n}if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}b=v[b+8>>2];v[a+516>>2]=b;if(!b){if(w[a+285|0]|!w[a+304|0]){break o}b=VB(a);if(b){break a}b=v[a+516>>2];if(!b){break o}if(w[a+497|0]){break g}if(w[a+499|0]){break n}}if(!w[a+500|0]){continue}break o}}p:{q:{switch(w[a+498|0]-1|0){case 0:b=WB(a);break p;case 1:b=KK(a);break p;case 2:case 3:b=pw(a);break p;case 4:b=c5(a);break p;case 6:b=IK(a);break p;case 5:case 7:b=JK(a);break p;case 8:b=b5(a);break p;case 9:b=a5(a);break p;case 10:break q;default:break o}}b=$4(a)}if(b){break a}}if(w[a+497|0]){break g}if(w[a+499|0]){break n}r:{if(w[a+346|0]){break r}s:{b=w[a+369|0];t:{if(!(b|!w[a+500|0])){t[a+496|0]=0;break t}c=0;if(b>>>0>2){break s}}b=XB(a,f,h,4,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=2;break r}b=Tq(f);v[a+388>>2]=b;c=4;if(b>>>0<=134217727){break s}b=1028;break a}if(w[a+368|0]){break r}u:{b=w[a+369|0];if(b>>>0<=2){g=c;c=v[e+12>>2];if((g|0)!=(c|0)){break u}}c=v[a+388>>2]+(w[a+116|0]&15?8:4)|0;v:{d=v[a+408>>2];if(!d){break v}g=v[d+20>>2];if(c>>>0>g>>>0){break v}v[d+20>>2]=g-c;b=v[d+16>>2];v[d+16>>2]=b+c;t[a+369|0]=0;b=OK(a,b,c);if(b){break a}if(v[d+20>>2]){break r}h5(a);break r}if(c>>>0>>0){b=XB(a,f,h,c,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=3;break r}if((c|0)!=v[e+12>>2]){break d}b=OK(a,f,c);if(!b){break r}break a}if(c>>>0>16777216){b=1065;break c}w:{if(b){d=v[a+360>>2];break w}v[a+396>>2]=0;b=1;d=c+1|0;v[a+356>>2]=d;d=Ub[v[a+152>>2]](d)|0;v[a+360>>2]=d;if(!d){break c}}b=XB(a,d,i,c,e+12|0);if(b){break a}if(w[a+368|0]){t[a+369|0]=4;break r}if((c|0)!=v[e+12>>2]){break d}b=OK(a,v[a+360>>2],c);c=v[a+360>>2];if(c){Ub[v[a+156>>2]](c,v[a+356>>2]);v[a+360>>2]=0}if(!b){break r}break a}b=i5(a);if(b){break a}b=4;if(w[a+286|0]|c|(w[a+285|0]|w[a+289|0])){break c}}if(w[a+497|0]){break g}}if(w[a+368|0]|!w[a+502|0]){break g}b=MK(a);if(b){break a}}if(!(v[a+516>>2]|!w[a+346|0])){b=0;break a}b=0;if(w[a+368|0]|w[a+499|0]){break a}if(!w[a+497|0]){continue}if(!w[a+344|0]){break a}if(!w[a+432|0]){continue}break}break a}b=1025;qc(a,1025,0,0);break a}b=4}qc(a,b,0,0)}Qb=e+16|0;return b}function Hhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0;a:{f=w[a+286|0];if(!(f|w[a+287|0]|(w[a+288|0]|w[a+289|0]))){break a}if(w[a+290|0]|!(!w[a+289|0]|!w[a+341|0])){break a}if(!(!w[a+288|0]|w[a+2253|0]!=7)){qc(a,1030,0,0);return 1030}if(!(w[a+287|0]|c)){qc(a,1028,0,0);return 1028}if(!(w[a+293|0]|(!f|w[a+325|0]!=3))){qc(a,1032,0,0);return 1032}t[a+300|0]=1;b:{if(c){c:{if(w[a+477|0]){t[a+477|0]=0;f=On(a);if(f){break c}v[a+440>>2]=v[a+440>>2]+1}f=v[a+1012>>2];if(f){f=Ub[f|0](a)|0;v[a+1012>>2]=0;if(f){break c}}if(!w[a+2420|0]){f=w5(a);if(f){break c}}v[a+2340>>2]=d;v[a+2344>>2]=c;if(!v[a+2352>>2]){v[a+2352>>2]=v[a+636>>2];v[a+2356>>2]=v[a+616>>2]+v[a+604>>2]}d:{e:{s=a+2340|0;p=Wj(s,2);if(p>>>0<=1){while(1){if(!v[a+2356>>2]){f:{if(v[a+572>>2]>=v[a+320>>2]){break f}f=v[a+612>>2];if(!((f|0)>=v[a+616>>2]|!w[f+v[a+636>>2]|0])){i=0;k=1039;g:{h:{i:{j:{k:{l:{m:{n:{j=v[a+636>>2];switch(w[j+v[a+612>>2]|0]-1|0){case 3:break k;case 2:break l;case 1:break m;case 0:break n;default:break h}}k=0;h=v[a+652>>2];if((h|0)>=v[a+604>>2]){break h}g=j+v[a+616>>2]|0;f=h+g|0;while(1){t[f|0]=w[g|0]+w[f|0];g=g+1|0;f=f+1|0;h=h+1|0;if((h|0)>2]){continue}break}break h}f=0;if(v[a+604>>2]<=0){break g}h=v[a+616>>2];f=h+j|0;g=h+v[a+640>>2]|0;k=0;h=0;while(1){t[f|0]=w[g|0]+w[f|0];g=g+1|0;f=f+1|0;h=h+1|0;if((h|0)>2]){continue}break}break h}f=v[a+616>>2];g=f+v[a+640>>2]|0;h=f+j|0;j=v[a+652>>2];if((j|0)<=0){f=h;break i}k=j&3;if(j-1>>>0<3){f=h;break j}l=j&-4;f=h;while(1){t[f|0]=w[f|0]+(w[g|0]>>>1|0);t[f+1|0]=w[f+1|0]+(w[g+1|0]>>>1|0);t[f+2|0]=w[f+2|0]+(w[g+2|0]>>>1|0);t[f+3|0]=w[f+3|0]+(w[g+3|0]>>>1|0);g=g+4|0;f=f+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}break j}f=v[a+616>>2];h=f+v[a+640>>2]|0;g=h;j=f+j|0;f=j;l=v[a+652>>2];o:{if((l|0)<=0){break o}f=j;g=h;if(l-1>>>0>=3){k=l&-4;while(1){t[f|0]=w[g|0]+w[f|0];t[f+1|0]=w[g+1|0]+w[f+1|0];t[f+2|0]=w[g+2|0]+w[f+2|0];t[f+3|0]=w[g+3|0]+w[f+3|0];g=g+4|0;f=f+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}k=l&3;if(!k){break o}i=0;while(1){t[f|0]=w[g|0]+w[f|0];g=g+1|0;f=f+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}k=0;if(v[a+604>>2]<=(l|0)){break h}while(1){i=w[g|0];o=w[j|0];r=w[h|0];m=(i+o|0)-r|0;n=m-r|0;q=n>>31;q=(n^q)-q|0;u=m-o|0;n=u>>31;x=m-i|0;m=x>>31;n=(n^u)-n|0;m=(m^x)-m|0;p:{if(!(n>>>0>m>>>0|n>>>0>q>>>0)){i=o+w[f|0]|0;break p}o=w[f|0];i=o+i|0;if(m>>>0<=q>>>0){break p}i=o+r|0}t[f|0]=i;h=h+1|0;j=j+1|0;g=g+1|0;f=f+1|0;l=l+1|0;if((l|0)>2]){continue}break}break h}if(!k){break i}i=0;while(1){t[f|0]=w[f|0]+(w[g|0]>>>1|0);g=g+1|0;f=f+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}k=0;if(v[a+604>>2]<=(j|0)){break h}while(1){t[f|0]=w[f|0]+(w[g|0]+w[h|0]>>>1|0);h=h+1|0;g=g+1|0;f=f+1|0;j=j+1|0;if((j|0)>2]){continue}break}}f=k}if(f){break e}}f=v[a+992>>2];if(f){f=Ub[f|0](a)|0;z=a,A=Xqb(v[a+636>>2],v[a+640>>2],32),v[z+636>>2]=A;v[a+640>>2]=Tb;if(f){break e}}q:{r:{if(w[a+289|0]){f=v[a+984>>2];if(!f){break q}f=Ub[f|0](a)|0;break r}f=v[a+988>>2];if(f){f=Ub[f|0](a)|0;if(f){break e}}f=v[a+984>>2];if(f){f=Ub[f|0](a)|0;if(f){break e}}f=v[a+976>>2];if(f){f=Ub[f|0](a)|0;if(f){break e}}f=v[a+968>>2];if(!f){break q}f=Ub[f|0](a)|0;if(f){break e}s:{if(!w[a+115|0]|v[a+12>>2]==2&y[a+320>>2]<301){break s}f=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-f|0)<51|((f+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break s}t[a+502|0]=1}f=0}if(!f){break q}break e}if(!v[a+992>>2]){z=a,A=Xqb(v[a+636>>2],v[a+640>>2],32),v[z+636>>2]=A;v[a+640>>2]=Tb}f=Uq(a);if(!f){break f}break e}v[a+2352>>2]=v[a+636>>2];v[a+2356>>2]=v[a+616>>2]+v[a+604>>2]}t:{u:{if(!(!v[a+2344>>2]|p)){if(v[a+572>>2]>2]|w[a+568|0]<7){break t}f=1047;if(!qc(a,1047,0,0)){break u}}f=0}break d}p=Wj(s,2);if(p>>>0<2){continue}break}}qc(a,5,p,0);f=5;break d}qc(a,f,0,0)}}if(f){break b}}v:{if(!w[a+112|0]){break v}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break b}b=v[e>>2];v[b+36>>2]=c;f=b;b=!c;t[f+32|0]=b;if(b){break v}b=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){qc(a,1,0,0);return 1}gc(b,d,c)}f=0}return f|0}qc(a,1029,0,0);return 1029}function INa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=C(0),y=C(0),E=0;j=Qb-448|0;Qb=j;a:{b:{c:{d:{if(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0)){break d}Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);m=A[b+392>>3];e=v[a+104>>2];Ub[v[v[e>>2]+132>>2]](e,j+444|0)|0;e=v[a+104>>2];Ub[v[v[e>>2]+136>>2]](e,847588)|0;v[j+440>>2]=0;v[j+432>>2]=0;v[j+436>>2]=0;v[j+424>>2]=0;v[j+416>>2]=0;v[j+420>>2]=0;v[677481]=0;E=iz(j+256|0);e=v[677481];v[677481]=0;e:{if((e|0)!=1){m=m*255;f:{if(D(m)<2147483648){e=~~m;break f}e=-2147483648}p=e<<24;g:{h:{i:{while(1){j:{e=gc(j,v[v[c>>2]+(n<<2)>>2],128);v[677481]=0;Zp(E,e,e+240|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break j}k=B(v[e+240>>2],255)+32768|0;q=B(v[e+244>>2],255)+32768>>>16|0;r=B(v[e+248>>2],255)+32768>>>16|0;f=v[e+420>>2];i=v[e+424>>2];k:{if(f>>>0>>0){g=r&255|(q<<8&65280|(k&16711680|p));t[f|0]=g;t[f+1|0]=g>>>8;t[f+2|0]=g>>>16;t[f+3|0]=g>>>24;v[e+420>>2]=f+4;g=v[e+436>>2];break k}l:{m:{h=v[e+416>>2];o=f-h|0;s=o>>2;f=s+1|0;n:{if(f>>>0>=1073741824){v[677481]=0;R(2317,e+416|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}break g}i=i-h|0;l=i>>1;l=i>>>0<2147483644?f>>>0>>0?l:f:1073741823;if(!l){f=0;break l}if(l>>>0<1073741824){break m}v[677481]=0;R(183,849652);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}g=P()|0;O()|0;break b}v[677481]=0;f=S(34,l<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}}i=(s<<2)+f|0;k=r&255|(q<<8&65280|(k&16711680|p));t[i|0]=k;t[i+1|0]=k>>>8;t[i+2|0]=k>>>16;t[i+3|0]=k>>>24;if((o|0)>0){gc(f,h,o)}v[e+424>>2]=(l<<2)+f;v[e+420>>2]=i+4;v[e+416>>2]=f;if(!h){break k}dc(h)}f=v[d>>2]+(n<<3)|0;x=C(+z[f+4>>2]/72*25.4);y=C(+z[f>>2]/72*25.4);h=v[e+440>>2];o:{if(h>>>0>g>>>0){z[g+4>>2]=x;z[g>>2]=y;g=g+8|0;v[e+436>>2]=g;break o}p:{f=v[e+432>>2];i=g-f|0;l=i>>3;g=l+1|0;q:{if(g>>>0>=536870912){v[677481]=0;R(2318,e+432|0);break q}h=h-f|0;k=h>>2;g=h>>>0<2147483640?g>>>0>>0?k:g:536870911;if(g>>>0<536870912){break p}v[677481]=0;R(183,849652)}a=v[677481];v[677481]=0;if((a|0)!=1){break g}g=P()|0;O()|0;break b}v[677481]=0;k=g<<3;h=S(34,k|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}g=h+(l<<3)|0;z[g+4>>2]=x;z[g>>2]=y;g=g+8|0;if((i|0)>0){gc(h,f,i)}v[e+440>>2]=h+k;v[e+436>>2]=g;v[e+432>>2]=h;if(!f){break o}dc(f)}n=n+1|0;if((n|0)!=3){continue}break e}break}g=P()|0;O()|0;break b}g=P()|0;O()|0;break b}g=P()|0;O()|0;break b}L()}g=P()|0;O()|0;break a}v[e+8>>2]=0;v[e+12>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+88>>2]=0;v[e+92>>2]=0;v[e+84>>2]=1;v[e+96>>2]=0;v[e+100>>2]=0;v[e+104>>2]=0;v[e+108>>2]=0;v[e+128>>2]=0;v[e+120>>2]=0;v[e+124>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+28>>2]=1065353216;v[e+32>>2]=0;v[e+36>>2]=0;v[e+76>>2]=0;v[e+80>>2]=1;v[e+68>>2]=0;v[e+72>>2]=0;v[e+60>>2]=1056964608;v[e+64>>2]=1065353216;u[e+56>>1]=0;v[e+48>>2]=1065353216;v[e+52>>2]=1065353216;v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;r:{if((d|0)!=1){d=c+24|0;v[e+140>>2]=d;v[e+132>>2]=c;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[e+136>>2]=d;jc(e+148|0,0,88);v[677481]=0;d=v[e+432>>2];U(3325,e+164|0,d|0,g|0);g=v[677481];v[677481]=0;c=e+80|0;if((g|0)!=1){v[677481]=0;g=v[e+416>>2];U(3326,e+176|0,g|0,v[e+420>>2]);f=v[677481];v[677481]=0;if((f|0)!=1){break r}}g=P()|0;O()|0;Pe(c);break b}g=P()|0;O()|0;break b}v[e+80>>2]=2;s:{f=v[a+104>>2];if(!f){break s}f=_k(f,357508,357520);if(!f){break s}h=v[v[f>>2]+568>>2];v[677481]=0;V(h|0,f|0,e|0);f=v[677481];v[677481]=0;if((f|0)!=1){f=v[a+104>>2];h=v[v[f>>2]+332>>2];v[677481]=0;Q(h|0,f|0,847568)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break s}}break c}v[677481]=0;R(3318,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[a+104>>2];v[e+240>>2]=4;f=v[v[b>>2]+296>>2];v[677481]=0;Q(f|0,b|0,e+240|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[a+104>>2];b=v[v[a>>2]+136>>2];v[677481]=0;Q(b|0,a|0,e+444|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}Pe(c);if(g){dc(g)}if(!d){break d}dc(d)}Qb=j+448|0;return 1}g=P()|0;O()|0;Pe(c)}a=v[e+416>>2];if(!a){break a}v[e+420>>2]=a;dc(a)}a=v[j+432>>2];if(a){v[j+436>>2]=a;dc(a)}T(g|0);L()}function av(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(!a){break a}b:{switch(v[a+4>>2]-2|0){case 0:f=FY(b,c,a);break a;case 16:c=0;b=0;while(1){d=0;if(v[a+4>>2]==18){d=Ek(0,v[a+8>>2],v[a+12>>2])}f=d;if(c){v[c>>2]=d;f=b}c=d;b=f;a=v[a>>2];if(a){continue}break};break a;case 7:case 11:f=0;c:{if(!a){break c}h=a;e=Ho(v[a+56>>2]);f=0;if(!e){break c}a=v[h+8>>2];if(a){l=e,m=Ub[v[637069]](a)|0,v[l+8>>2]=m}b=v[h+60>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(w[c|0]){continue}break}a=0;c=c-b|0;d:{if((c|0)<0){break d}f=Ub[v[637066]](c+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}a=gc(f,b,c);t[c+a|0]=0}v[e+60>>2]=a}b=v[h+72>>2];if(b){a=b;while(1){c=a;a=a+1|0;if(w[c|0]){continue}break}a=0;c=c-b|0;e:{if((c|0)<0){break e}f=Ub[v[637066]](c+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}a=gc(f,b,c);t[c+a|0]=0}v[e+72>>2]=a}v[e+76>>2]=v[h+76>>2];v[e+36>>2]=v[h+36>>2];v[e+40>>2]=v[h+40>>2];f:{g:{if(!d){break g}v[e+12>>2]=0;v[e+16>>2]=0;a=v[h+44>>2];if(a){a=iH(a);v[e+44>>2]=a;if(!a){nq(e);f=0;break c}wl(a,e);v[v[e+44>>2]+20>>2]=e}g=v[h+52>>2];if(g){c=0;d=0;while(1){a=0;if(v[g+4>>2]==18){a=Ek(0,v[g+8>>2],v[g+12>>2])}b=a;if(c){v[c>>2]=a;b=d}c=a;d=b;g=v[g>>2];if(g){continue}break}v[e+52>>2]=d}g=v[h+12>>2];if(!g){break g}b=0;c=0;while(1){h:{i:{if(v[g+4>>2]==14){a=v[e+44>>2];if(!a){a=iH(g);if(!a){break f}v[a+20>>2]=e;v[a+32>>2]=e;v[e+44>>2]=a;eg(e,a);break h}eg(e,a);break i}a=av(g,e,e,1)}if(!a){break f}}j:{k:{if(!c){b=0;c=a;break k}if((a|0)==(b|0)){break j}v[b+24>>2]=a}v[a+28>>2]=b;b=a}g=v[g+24>>2];if(g){continue}break}v[e+16>>2]=0;v[e+12>>2]=c;while(1){a=c;c=v[a+24>>2];if(c){continue}break}v[e+16>>2]=a}f=e;break c}v[e+12>>2]=0;v[e+16>>2]=0;f=e}break a;case 8:case 10:case 12:case 13:case 14:case 15:break a;default:break b}}e=Ub[v[637063]](60)|0;if(!e){v[k>>2]=13950;pc(0,0,0,0,0,2,2,3,13950,0,0,0,36375,k);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;f=v[a+4>>2];v[e+32>>2]=b;v[e+4>>2]=f;v[e+20>>2]=c;g=v[a+8>>2];f=789484;l:{m:{if((g|0)==789484){break m}f=789489;if((g|0)==789489){break m}f=789499;if((g|0)==789499){break m}if(!g){break l}n:{if(!b){break n}f=v[b+80>>2];if(!f){break n}f=Rd(f,g,-1);break m}f=Ee(g)}v[e+8>>2]=f}f=v[a+4>>2];o:{if((f|0)!=1){g=v[a+40>>2];if(!g|(f|0)==5|((f|0)==20|(f|0)==19)){break o}l=e,m=Ee(g),v[l+40>>2]=m;break o}u[e+56>>1]=x[a+56>>1]}if(c){p:{if(!v[671576]){break p}f=v[671573];if(!f){break p}Ub[f|0](e)}f=eg(c,e);if((e|0)!=(f|0)){break a}}q:{if(!d){break q}f=v[a+4>>2]-1|0;r:{if((f|0)!=18?f:0){break r}i=v[a+48>>2];if(!i){break r}if(i){while(1){g=0;if(v[i+4>>2]==18){g=Ek(0,v[i+8>>2],v[i+12>>2])}f=g;if(j){v[j>>2]=g;f=h}j=g;h=f;i=v[i>>2];if(i){continue}break}}else{h=0}v[e+48>>2]=h}f=v[a+36>>2];if(f){f=Hk(b,e,v[f+12>>2]);s:{if(f){break s}g=Hk(v[a+32>>2],a,v[v[a+36>>2]+12>>2]);if(g){f=e;while(1){h=f;f=v[f+20>>2];if(f){continue}break}f=Ek(h,v[g+8>>2],v[g+12>>2]);break s}f=EY(b,e,v[a+36>>2])}v[e+36>>2]=f}f=v[a+4>>2];h=f-1|0;t:{if((h|0)!=18?h:0){break t}i=v[a+44>>2];if(!i){break t}f=0;j=0;h=0;u:{v:{if(e){if(!i|v[e+4>>2]!=1){break u}break v}if(i){break v}break u}while(1){f=0;g=FY(0,e,i);if(!g){break u}f=g;if(j){v[j+24>>2]=g;v[g+28>>2]=j;f=h}j=g;h=f;i=v[i+24>>2];if(i){continue}break}}v[e+44>>2]=f;f=v[a+4>>2]}w:{if((f|0)==5){if(!b){a=qi(v[e+8>>2]);v[e+12>>2]=a;break w}if(v[a+32>>2]!=(b|0)){a=v[e+8>>2];x:{y:{if(!b){break y}d=v[b+44>>2];z:{if(!d){break z}d=v[d+48>>2];if(!d){break z}d=We(d,a,0,0);if(d){break x}}if(v[b+40>>2]==1){break y}b=v[b+48>>2];if(!b){break y}b=v[b+48>>2];if(!b){break y}d=We(b,a,0,0);if(d){break x}}d=qi(a)}a=d;v[e+12>>2]=a;break w}a=v[a+12>>2];v[e+12>>2]=a;break w}if((d|0)==2){break q}a=v[a+12>>2];if(!a){break q}d=DY(a,b,e);v[e+12>>2]=d;if(!d){a=0;break w}f=v[d+24>>2];A:{if(!f){a=d;break A}while(1){v[d+20>>2]=e;a=f;d=a;f=v[a+24>>2];if(f){continue}break}}v[a+20>>2]=e}v[e+16>>2]=a}if(!(!v[671576]|c)){f=e;a=v[671573];if(!a){break a}Ub[a|0](e)}f=e}Qb=k+16|0;return f}function cza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-32|0;Qb=d;v[d+28>>2]=0;a:{if(!(Ub[v[v[b>>2]+20>>2]](b,c,d+28|0)|0)){Ub[v[v[b>>2]+44>>2]](d+16|0,b,c,0);b:{c:{d:{e:{g=v[d+20>>2];c=v[d+16>>2];if((g|0)==(c|0)){break e}v[677481]=0;v[d>>2]=4530;U(4531,c|0,g|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}e=v[d+20>>2];g=v[d+16>>2];if((e|0)==(g|0)){break e}while(1){c=w[g+11|0];h=c<<24>>24<0;i=h?v[g>>2]:g;j=h?v[g+4>>2]:c;c=j;h=i+(c<<2)|0;f=h;f:{if((c|0)<6){break f}while(1){f=h;if((c|0)==5){break f}c=c-1|0;k=i+(c<<2)|0;if(v[k>>2]!=101){continue}f=k-4|0;if(v[f>>2]!=99){continue}f=f-4|0;if(v[f>>2]!=101){continue}f=f-4|0;if(v[f>>2]!=105){continue}f=f-4|0;if(v[f>>2]!=112|v[f-4>>2]!=46){continue}break}f=k-20|0}c=(f|0)==(h|0)?-1:f-i>>2;g:{if(!((c|0)==-1|(j|0)!=(c+6|0))){g=g+12|0;break g}c=v[d+16>>2];g=B((g-c|0)/12|0,12)+c|0;c=g;h=c+12|0;h:{i:{if((h|0)==(e|0)){c=g;break i}while(1){if(t[c+11|0]<0){dc(v[c>>2])}f=v[h+4>>2];v[c>>2]=v[h>>2];v[c+4>>2]=f;v[c+8>>2]=v[h+8>>2];t[h+11|0]=0;v[h>>2]=0;c=c+12|0;h=h+12|0;if((h|0)!=(e|0)){continue}break}e=v[d+20>>2];if((e|0)==(c|0)){break h}}while(1){h=e-12|0;if(t[e-1|0]<0){dc(v[h>>2])}e=h;if((e|0)!=(c|0)){continue}break}}v[d+20>>2]=c;e=c}if((e|0)!=(g|0)){continue}break}g=v[d+16>>2];if((g|0)==(e|0)){break e}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;j:{k:{l:{m:{n:{while(1){v[d+12>>2]=0;c=v[v[b>>2]+20>>2];v[677481]=0;e=Y(c|0,b|0,g|0,d+12|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}o:{if(!e){break o}c=v[d+12>>2];j=v[c+4>>2];if(j>>>0>=4294967280){v[677481]=0;R(1696,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}L()}f=v[c>>2];p:{q:{if(j>>>0>=11){v[677481]=0;e=j+16&-16;h=S(34,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[d>>2]=h;v[d+4>>2]=j;v[d+8>>2]=e|-2147483648;break q}t[d+11|0]=j;h=d;if(!j){break p}}gc(h,f,j)}t[h+j|0]=0;v[677481]=0;e=w[d+11|0];c=e<<24>>24<0;Y(2702,a|0,(c?v[d>>2]:d)|0,(c?v[d+4>>2]:e)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}if(t[d+11|0]>=0){break o}dc(v[d>>2])}e=v[d+12>>2];if(e){r:{if(!w[e+8|0]){break r}c=v[e>>2];if(!c){break r}dc(c)}dc(e)}g=g+12|0;if((g|0)!=v[d+20>>2]){continue}break}a=v[d+16>>2];break d}c=P()|0;O()|0;break j}c=P()|0;O()|0;break j}c=P()|0;O()|0;if(t[d+11|0]>=0){break j}dc(v[d>>2]);break j}c=P()|0;O()|0}if(t[a+11|0]>=0){break b}dc(v[a>>2]);break b}t[a|0]=0;t[a+11|0]=0;a=g}if(!a){break a}if((a|0)==(g|0)){b=a}else{while(1){b=g-12|0;if(t[g-1|0]<0){dc(v[b>>2])}g=b;if((b|0)!=(a|0)){continue}break}b=v[d+16>>2]}v[d+20>>2]=a;dc(b);break a}c=P()|0;O()|0}Cg(d+16|0);T(c|0);L()}e=d+16|0;b=v[d+28>>2];c=v[b>>2];s:{f=v[b+4>>2];if(f>>>0<=3){t[e+11|0]=f;if(f){gc(e,c,f)}t[f+e|0]=0;break s}t:{u:{v:{w:{switch(w[c|0]-239|0){case 0:if(w[c+1|0]!=187|w[c+2|0]!=254|w[c+3|0]!=191){break u}h=f-3|0;if(h>>>0>=4294967280){break t}g=c+3|0;x:{if(h>>>0>=11){c=f+13&-16;b=fc(c);v[e+8>>2]=c|-2147483648;v[e>>2]=b;v[e+4>>2]=h;break x}t[e+11|0]=h;b=e}l=gc(b,g,h)+h|0,m=0,t[l|0]=m;break s;case 16:if(w[c+1|0]!=254){break u}i=1;if(w[c+2|0]|w[c+3|0]){break v}break u;case 15:break w;default:break u}}if(w[c+1|0]!=255){break u}}b=c+2|0;j=f-2>>>1|0;f=fc((j|0)!=(j&1073741823)?-1:j<<2);y:{if(i){i=0;while(1){h=b+2|0;k=w[b|0]|w[b+1|0]<<8;z:{if(k-57344>>>0<4294965248){b=h}else{i=i+1|0;if((j|0)==(i|0)){break y}c=b+4|0;b=w[b+3|0];if((b&252)!=220){b=c;break z}k=(k<<10&1047552|(w[h|0]|b<<8&768))+65536|0;b=c}v[f+(g<<2)>>2]=k;g=g+1|0}i=i+1|0;if((j|0)>(i|0)){continue}break}break y}i=0;while(1){k=w[b+1|0]|w[b|0]<<8;A:{if(k-57344>>>0<4294965248){b=b+2|0}else{i=i+1|0;if((j|0)==(i|0)){break y}c=b+4|0;h=w[b+2|0];if((h&252)!=220){b=c;break A}k=(k<<10&1047552|(w[b+3|0]|h<<8&768))+65536|0;b=c}v[f+(g<<2)>>2]=k;g=g+1|0}i=i+1|0;if((j|0)>(i|0)){continue}break}}g_(e,f,g);dc(f);break s}if(f>>>0>=4294967280){break t}B:{if(f>>>0>=11){b=f+16&-16;g=fc(b);v[e+8>>2]=b|-2147483648;v[e>>2]=g;v[e+4>>2]=f;break B}t[e+11|0]=f;g=e}l=gc(g,c,f)+f|0,m=0,t[l|0]=m;break s}Sd(e);L()}c=v[d+28>>2];if(c){C:{if(!w[c+8|0]){break C}b=v[c>>2];if(!b){break C}dc(b)}dc(c)}b=v[d+20>>2];v[a>>2]=v[d+16>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+24>>2]}Qb=d+32|0}function sva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-1040|0;Qb=e;a:{b:{c:{if(v[a+16>>2]){b=xc(e+16|0,2312041,2310447,918,2319875,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}g=a+20|0;if(oj(g)){b=xc(e+16|0,2312748,2310447,920,2319875,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}if((c|0)<0){b=xc(e+16|0,2309529,2310447,922,2319875,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}f=e+16|0;aE(f,b);v[677481]=0;f=Sc(f,2313226,-1);h=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{if((h|0)!=1){ec(e+16|0);if(!f){ky(e+8|0,b,2309319);c=v[e+8>>2];k:{while(1){l:{b=v[v[c>>2]+8>>2];v[677481]=0;b=Y(b|0,c|0,e+16|0,1024)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(!b){break k}d=v[a+76>>2];v[677481]=0;$(4802,a|0,e+16|0,d|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break l}v[a+76>>2]=b+v[a+76>>2];continue}break}break d}v[677481]=0;b=S(4792,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}if(!(v[a+16>>2]|b)){t[a+8|0]=1;if(v[a+84>>2]<0){b=v[a+64>>2];c=v[v[b>>2]+28>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+84>>2]=b}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}v[677481]=0;R(4803,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break e}if(!oj(b)){break e}ky(e+16|0,b,2309319);f=v[e+16>>2];h=v[v[f>>2]+20>>2];v[677481]=0;Z(h|0,f|0,0,2,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}f=v[e+16>>2];h=v[v[f>>2]+16>>2];v[677481]=0;f=S(h|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}v[677481]=0;Q(4801,g|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[a+84>>2]=d;v[a+80>>2]=c;m:{if((c|0)<(f|0)){if((f|0)>(c+d|0)&(d|0)>=0){break m}b=f-c|0}else{b=0}v[a+84>>2]=b}t[a+8|0]=1;v[677481]=0;Q(4699,a- -64|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[671910];if(!b){v[677481]=0;b=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[677481]=0;Q(4798,b|0,2320344)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[671910]=b}v[677481]=0;v[e>>2]=0;Q(4699,e|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;U(4816,b|0,g|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[e>>2];v[e>>2]=0;n:{if(!b){break n}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break n}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}o:{p:{q:{c=v[a+116>>2];if(c){while(1){b=0;d=v[c+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break q}b=v[c+8>>2]}v[e+8>>2]=b;d=v[b+20>>2];r:{if(!d){break r}g=v[b+24>>2];v[677481]=0;R(d|0,g|0);d=v[677481];v[677481]=0;if((d|0)!=1){break r}d=X(0)|0;O()|0;ea(d|0)|0;v[677481]=0;ca(4607);d=v[677481];v[677481]=0;if((d|0)==1){break p}}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!d){v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}c=v[c>>2];if(c){continue}break}}v[677481]=0;R(4797,a+108|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break a}a=P()|0;O()|0;break f}a=P()|0;O()|0;ic(e+8|0);break f}a=P()|0;O()|0;break f}a=P()|0;O()|0;ec(e+16|0);break c}a=P()|0;O()|0;dc(b);break f}a=P()|0;O()|0;ic(e);break f}a=P()|0;O()|0;break f}a=P()|0;O()|0}ic(e+16|0);break c}Qb=e+1040|0;return}a=P()|0;O()|0;ic(e+8|0)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function IK(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+512>>2];a:{b:{c:{d:{e:{if(!w[a+288|0]){v[a+992>>2]=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+2544>>2]=0;v[a+2548>>2]=0;v[a+608>>2]=0;v[a+536>>2]=0;b=a+2552|0;v[b>>2]=0;v[b+4>>2]=0;v[a+2560>>2]=0;f=a+498|0;if(w[a+498|0]){break c}if(!c){break e}b=Fj(a,c,v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=c+88|0;break d}if(w[a+498|0]){break b}f:{switch(w[a+2253|0]){case 0:f=a+498|0;b=Fj(a,v[a+2248>>2],v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=v[a+2248>>2]+88|0;break d;case 1:case 4:b=v[v[a+2248>>2]+88>>2];t[b+53|0]=w[a+337|0];t[b+54|0]=w[a+340|0];break b;case 2:case 5:t[v[v[a+2248>>2]+88>>2]+54|0]=w[a+340|0];break b;case 3:case 6:break f;default:break b}}t[v[v[a+2248>>2]+88>>2]+53|0]=w[a+337|0];break b}b=Fj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],w[a+337|0],w[a+336|0],w[a+341|0],w[a+342|0],w[a+343|0],1);d=v[a+528>>2]+88|0}e=v[d>>2];g=w[a+340|0];t[e+50|0]=g;t[e+51|0]=w[a+338|0];d=w[a+339|0];t[e+54|0]=g;t[e+52|0]=d;if(b){break a}if(w[a+288|0]){break b}}c=c?c:v[a+528>>2];v[a+536>>2]=c;if(w[c+64|0]|w[c+65|0]|(w[c+31|0]?0:v[a+12>>2]!=3)){break b}LK(a);t[a+498|0]=0;if(w[a+497|0]){t[f|0]=7;break b}if(!w[a+496|0]|v[a+676>>2]<=v[a+672>>2]|v[a+684>>2]<=v[a+680>>2]){break b}rw(a);v[a+544>>2]=v[a+536>>2]}b=0;if(w[a+497|0]){break a}v[a+1012>>2]=1266;g:{h:{i:{j:{if(!w[a+288|0]){break j}switch(w[a+2253|0]){case 2:case 5:break h;case 0:break j;default:break i}}b=w[a+337|0];k:{if((b|0)==8){t[a+648|0]=0;v[a+588>>2]=v[a+316>>2];l:{switch(w[a+336|0]-8|0){case 0:v[a+980>>2]=1166;v[a+2544>>2]=1267;t[a+649|0]=1;break k;case 2:v[a+980>>2]=1168;v[a+2544>>2]=1268;t[a+649|0]=1;break k;case 4:v[a+980>>2]=1171;v[a+2544>>2]=1269;t[a+649|0]=0;break k;case 6:break l;default:break k}}v[a+980>>2]=1039;v[a+2544>>2]=1270;t[a+649|0]=0;break k}t[a+648|0]=1}m:{n:{switch(w[a+341|0]){case 0:o:{switch(w[a+340|0]-1|0){case 0:v[a+1012>>2]=1271;break m;case 1:v[a+1012>>2]=1272;break m;case 3:v[a+1012>>2]=1273;break m;case 7:v[a+1012>>2]=1274;break m;case 15:break o;default:break m}}v[a+1012>>2]=1275;break m;case 8:break n;default:break m}}if((b|0)!=8){break m}p:{switch(w[a+336|0]-12|0){case 0:v[a+2548>>2]=1276;break m;case 2:break p;default:break m}}v[a+2548>>2]=1277}q:{r:{s:{if(v[a+2456>>2]){break s}b=Ub[v[a+152>>2]](132)|0;v[a+2456>>2]=b;if(b){break s}break r}t:{if(v[a+2460>>2]){break t}b=Ub[v[a+152>>2]](28)|0;v[a+2460>>2]=b;if(b){break t}break r}u:{b=v[a+2452>>2];if(b){break u}b=Ub[v[a+152>>2]](488)|0;v[a+2452>>2]=b;if(b){break u}break r}v[b+12>>2]=a;v:{if(v[a+2468>>2]){break v}b=Ub[v[a+152>>2]](132)|0;v[a+2468>>2]=b;if(b){break v}break r}w:{if(v[a+2472>>2]){break w}b=Ub[v[a+152>>2]](28)|0;v[a+2472>>2]=b;if(b){break w}break r}x:{b=v[a+2464>>2];if(b){break x}b=Ub[v[a+152>>2]](488)|0;v[a+2464>>2]=b;if(b){break x}break r}v[b+12>>2]=a;y:{if(v[a+2448>>2]){break y}b=Ub[v[a+152>>2]](132)|0;v[a+2448>>2]=b;if(b){break y}break r}z:{b=v[a+2444>>2];if(b){break z}b=Ub[v[a+152>>2]](432)|0;v[a+2444>>2]=b;if(b){break z}break r}v[b+12>>2]=a;A:{b=v[a+2476>>2];if(b){break A}v[a+2480>>2]=65500;b=Ub[v[a+152>>2]](65500)|0;v[a+2476>>2]=b;if(b){break A}break r}B:{c=v[a+2496>>2];if(!c){v[a+2500>>2]=65500;c=Ub[v[a+152>>2]](65500)|0;v[a+2496>>2]=c;if(!c){break B}b=v[a+2476>>2]}v[a+2516>>2]=0;v[a+2520>>2]=0;v[a+2484>>2]=b;v[a+2524>>2]=0;v[a+2528>>2]=0;v[a+2508>>2]=0;v[a+2512>>2]=0;v[a+2504>>2]=c;v[a+2488>>2]=0;v[a+2492>>2]=0;v[a+2552>>2]=0;v[a+2556>>2]=0;t[a+2539|0]=0;t[a+2540|0]=0;t[a+2541|0]=0;t[a+2542|0]=0;b=a+2530|0;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;u[b+6>>1]=0;b=a+2560|0;v[b>>2]=0;v[b+4>>2]=0;b=0;break q}qc(a,1,0,0);b=1;break q}qc(a,1,0,0);b=1}if(!b){break g}break a}qc(a,1053,0,0);return 1053}b=1236;C:{D:{switch(w[a+340|0]-1|0){case 1:b=1238;break C;case 3:b=1240;break C;case 7:b=1242;break C;case 0:break C;case 15:break D;default:break g}}b=1244}v[a+1012>>2]=b}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0;b=0}return b}function qW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-48|0;Qb=e;v[e+32>>2]=13;v[e+16>>2]=13;a:{b:{while(1){if(v[a+40>>2]==7){if(v[sc(v[a+48>>2],b,e+16|0,0)>>2]!=5){i=e+32|0;Ie(v[a+48>>2],b,i);g=Qb-16|0;Qb=g;v[g>>2]=13;c:{d:{e:{f:{f=e+16|0;switch(v[f>>2]-7|0){case 1:break e;case 0:break f;default:break c}}a=v[f+8>>2];break d}a=v[f+8>>2];a=Ub[v[v[a>>2]+76>>2]](a)|0}sc(a,827675,g,0);g:{if(v[g>>2]!=1){break g}h:{switch(v[g+8>>2]-1|0){case 0:c=Qb-128|0;Qb=c;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;i:{if(v[f>>2]==8){h=1;a=v[f+8>>2];d=Ub[v[v[a>>2]+76>>2]](a)|0;j:{if(v[sc(d,827929,c+16|0,0)>>2]==1){h=v[c+24>>2];break j}nc(0,-1,828148,0)}a=c+16|0;hc(a);b=1;k:{if(v[sc(d,828627,a,0)>>2]==1){b=v[c+24>>2];break k}nc(0,-1,828772,0)}a=c+16|0;hc(a);v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;v[c+120>>2]=0;v[c+124>>2]=1072693248;v[c+112>>2]=0;v[c+116>>2]=1072693248;l:{m:{if(v[sc(d,829068,a,0)>>2]!=6){break m}a=v[c+24>>2];if(v[a+12>>2]!=4){break m}if(v[zc(a,0,c,0)>>2]-3>>>0>=4294967294){A[c+96>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294){A[c+104>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294){A[c+112>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294){A[c+120>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);break l}nc(1,-1,829806,0)}a=c+16|0;hc(a);n:{if(v[sc(d,830120,a,0)>>2]-3>>>0>=4294967294){j=v[c+16>>2]==1?+v[c+24>>2]:A[c+24>>3];break n}nc(1,-1,830413,0);j=1}a=c+16|0;hc(a);o:{if(v[sc(d,830588,a,0)>>2]-3>>>0>=4294967294){k=v[c+16>>2]==1?+v[c+24>>2]:A[c+24>>3];break o}nc(1,-1,830713,0);k=1}hc(c+16|0);if(v[sc(d,830913,c+32|0,0)>>2]!=7){hc(c+32|0);v[c+32>>2]=5;nc(1,-1,831265,0)}a=c- -64|0;v[a>>2]=0;v[a+4>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+48>>2]=0;v[c+52>>2]=1072693248;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=0;v[c+76>>2]=1072693248;p:{if(v[sc(d,812908,c+16|0,0)>>2]!=6){break p}a=v[c+24>>2];if(v[a+12>>2]!=6){break p}if(v[zc(a,0,c,0)>>2]-3>>>0>=4294967294){A[c+48>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294){A[c+56>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294){A[c+64>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294){A[c+72>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],4,c,0)>>2]-3>>>0>=4294967294){A[c+80>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],5,c,0)>>2]-3>>>0>=4294967294){A[c+88>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c)}hc(c+16|0);d=fc(144);v[677481]=0;Pa(3454,d|0,h|0,b|0,c+96|0,+j,+k,c+32|0,c+48|0,i|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}hc(c+32|0)}Qb=c+128|0;break i}break g;case 1:break h;default:break g}}c=Qb-80|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;q:{if(v[f>>2]!=7){break q}a=v[f+8>>2];h=c+16|0;sc(a,831608,h,0);b=_V(h);hc(h);if(!b){break q}v[c+48>>2]=0;v[c+52>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=1072693248;v[c+64>>2]=0;v[c+68>>2]=0;v[c+56>>2]=0;v[c+60>>2]=1072693248;r:{if(v[sc(a,812908,c+16|0,0)>>2]!=6){break r}a=v[c+24>>2];if(v[a+12>>2]!=6){break r}if(v[zc(a,0,c,0)>>2]-3>>>0>=4294967294){A[c+32>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],1,c,0)>>2]-3>>>0>=4294967294){A[c+40>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],2,c,0)>>2]-3>>>0>=4294967294){A[c+48>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],3,c,0)>>2]-3>>>0>=4294967294){A[c+56>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],4,c,0)>>2]-3>>>0>=4294967294){A[c+64>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[zc(v[c+24>>2],5,c,0)>>2]-3>>>0>=4294967294){A[c+72>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]}hc(c)}hc(c+16|0);d=fc(64);v[677481]=0;cG(d,b,c+32|0);a=v[677481];v[677481]=0;if((a|0)!=1){break q}break a}Qb=c+80|0}hc(g)}Qb=g+16|0;hc(i);hc(f);break b}hc(e+16|0)}a=v[a+104>>2];if(a){continue}break}v[e>>2]=b;nc(1,-1,804943,e)}Qb=e+48|0;return d}a=P()|0;O()|0;dc(d);T(a|0);L()}function fGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=b;v[a>>2]=2266660;v[a+40>>2]=0;v[a+8>>2]=13;v[a>>2]=2242168;v[677481]=0;b=S(34,44)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((d|0)==1){break v}v[677481]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+40>>2]=-1;v[b+32>>2]=0;v[b+36>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break u}v[a+76>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break t}v[a+80>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break s}v[a+84>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}v[a+88>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}v[a+92>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[a+96>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}v[a+100>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[a+104>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[a+108>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[a+112>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[a+116>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[a+120>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[a+124>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[a+128>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[a+132>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,512)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[a+136>>2]=b;v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;Q(3484,b|0,2)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}v[a+140>>2]=b;v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break d}v[a+144>>2]=b;v[677481]=0;b=S(34,20)|0;d=v[677481];v[677481]=0;if((d|0)==1){break v}v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a+148>>2]=b;v[677481]=0;Q(3489,c|0,a+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}a=P()|0;O()|0;break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b);break b}a=P()|0;O()|0;dc(b)}T(a|0);L()}v[a+48>>2]=0;v[a+52>>2]=0;v[a- -64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;return a|0}function Pq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Qb-80|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;u[d>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,2)|0;c=w[d|0];if(x[a+25204>>1]==18761){c=c|w[d+1|0]<<8}else{c=w[d+1|0]|c<<8}u[a+25204>>1]=c;c=c&65535;a:{if((c|0)!=19789&(c|0)!=18761){break a}u[d>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,2)|0;jc(a+24816|0,0,360);v[a+26104>>2]=0;while(1){v[d>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,4)|0;c=w[d|0];if(x[a+25204>>1]==18761){c=c|w[d+1|0]<<8|w[d+2|0]<<16|w[d+3|0]<<24}else{c=w[d+3|0]|(w[d+1|0]<<16|c<<24|w[d+2|0]<<8)}if(c){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b+c|0,0)|0;if(!ht(a,b)){continue}}break}v[a+26092>>2]=16;c=v[a+26056>>2];b:{if(!(c|v[a+26060>>2])){break b}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c,0)|0;if(!dp(a,d,1)){break b}v[a+26092>>2]=v[d>>2];u[a+26324>>1]=v[d+8>>2];u[a+26326>>1]=v[d+4>>2]}f=-1;m=v[a+26104>>2];c:{if((m|0)<=0){b=0;break c}c=0;b=0;while(1){e=B(c,36)+a|0;i=v[e+24844>>2];b=(b|0)>(i|0)?b:i;j=(b|0)<3;h=v[e+24828>>2];d:{if((h|0)==6&(i|0)==3){break d}k=v[e+24820>>2];l=v[e+24816>>2];if((B(k,l)|0)<=(B(x[a+26304>>1],x[a+26306>>1])|0)){break d}u[a+26304>>1]=k;u[a+26306>>1]=l;f=v[e+24824>>2];v[a+26116>>2]=h;v[a+26112>>2]=f;f=v[e+24836>>2];v[a+26048>>2]=f;v[a+26052>>2]=f>>31;f=v[e+24840>>2];v[a+26108>>2]=i;v[a+26332>>2]=f;f=c}b=j?b:3;c=c+1|0;if((m|0)!=(c|0)){continue}break}}e=x[a+26306>>1];u[a+26322>>1]=B(x[a+26322>>1],e+1>>>1|0);c=v[a+24840>>2];if(c){v[a+26332>>2]=c}e:{if(v[a+190476>>2]|(f|0)<0){break e}f:{g:{h:{i:{j:{k:{l:{c=v[a+26116>>2];if((c|0)<=32766){m:{switch(c|0){case 2:case 3:case 4:case 5:break f;case 6:case 7:break k;case 0:case 1:break l;default:break m}}if((c|0)==99){break k}if((c|0)!=262){break f}v[a+190476>>2]=1607;break e}if((c|0)<=32866){switch(c-32767|0){case 6:break h;case 2:break i;case 0:break j;default:break f}}if((c|0)<=64999){if((c|0)==32867){break e}if((c|0)!=34713){break f}v[a+190476>>2]=1608;break e}if((c|0)==65e3){break g}if((c|0)!=65535){break f}v[a+190476>>2]=1609;break e}c=1610;n:{o:{switch(v[a+26112>>2]-8|0){case 4:v[a+190476>>2]=1606;if(v[(B(f,36)+a|0)+24832>>2]==2){v[a+26300>>2]=6}if(Tc(a+25733|0,19277,6)){break n}case 6:case 8:c=1605;break;case 0:break o;default:break n}}v[a+190476>>2]=c}if((B(v[(B(f,36)+a|0)+24848>>2],5)|0)!=B(e,x[a+26304>>1])<<3){break e}v[a+190476>>2]=1611;break e}v[a+190476>>2]=1612;break e}v[a+190476>>2]=1613;c=x[a+26304>>1];if((B(v[a+26112>>2],B(c,e))|0)==v[(B(f,36)+a|0)+24848>>2]<<3){break e}v[a+190476>>2]=1603;u[a+26304>>1]=c+8;break e}v[a+26300>>2]=8}v[a+190476>>2]=1606;break e}p:{q:{r:{c=v[(B(f,36)+a|0)+24832>>2];switch(c-2|0){case 1:case 2:case 3:break e;case 4:break q;case 0:break r;default:break p}}v[a+26028>>2]=0;v[a+190476>>2]=1614;break e}v[a+26028>>2]=0;v[a+190476>>2]=229;break e}if((c|0)!=32803){break e}v[a+190476>>2]=1615;break e}v[a+26148>>2]=0}s:{t:{if(!v[a+26152>>2]){u:{if(!v[(B(f,36)+a|0)+24848>>2]|v[a+26108>>2]!=3){break u}c=v[a+26112>>2];if((c|0)==14|(c|0)==2048){break u}v[a+26148>>2]=0}if(v[a+26112>>2]!=8){break s}if(v[a+26116>>2]!=1|v[(B(f,36)+a|0)+24832>>2]!=1){break t}v[a+26148>>2]=0;break t}if(v[a+26112>>2]!=8){break s}}if(v[a+26108>>2]!=4){break s}v[a+26148>>2]=0}if((m|0)<=0){break a}i=v[a+26092>>2];e=-1;c=0;while(1){v:{if((c|0)==(f|0)){break v}h=B(c,36)+a|0;if(v[h+24844>>2]!=(b|0)){break v}k=v[h+24820>>2];l=v[h+24816>>2];j=v[h+24824>>2];g=j+1|0;g=B(g,g);n=(B(k,l)|0)/((g?g:1)|0)|0;g=i+1|0;g=B(g,g);if((n|0)<=((B(x[a+26326>>1],x[a+26324>>1])|0)/((g?g:1)|0)|0)){break v}u[a+26326>>1]=k;u[a+26324>>1]=l;e=v[h+24836>>2];v[a+26056>>2]=e;v[a+26060>>2]=e>>31;e=v[h+24848>>2];v[a+26092>>2]=j;v[a+26080>>2]=e;i=j;e=c}c=c+1|0;if((m|0)!=(c|0)){continue}break}if((e|0)<0){break a}b=B(e,36)+a|0;v[a+26092>>2]=v[a+26092>>2]|v[b+24844>>2]<<5;w:{x:{y:{c=v[b+24828>>2];switch(c|0){case 1:break x;case 0:break y;default:break w}}v[a+190468>>2]=1616;break a}if(v[b+24824>>2]>=9){v[a+190480>>2]=1617;break a}v[a+190468>>2]=1618;break a}if((c|0)!=65e3){break a}v[a+190480>>2]=v[(B(e,36)+a|0)+24832>>2]==6?229:1614}Qb=d+80|0}function c$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,E=0,G=0,H=0,I=0,J=0,M=0,N=0,Q=0,R=0,S=C(0),U=C(0),V=0,W=0,X=0,Y=0;c=Qb-128|0;Qb=c;a:{b:{c:{e=a+96|0;d:{if(!w[e+1432|0]){g=a+1596|0;i=a+1628|0;if(!(!w[i+1160|0]|v[i+1172>>2]!=2)){pd(i+100|0,i,v[i+1164>>2],v[i+1168>>2]);v[i+1172>>2]=3}vd(i);e:{if(!v[i+12>>2]){break e}v[i+1176>>2]=v[i+84>>2];e=v[i+80>>2];a=(v[i+88>>2]-e|0)+2|0;f:{if(a>>>0<=y[g+24>>2]){break f}d=v[g+20>>2];if(d){dc(d)}v[g+24>>2]=a;X=g,Y=fc((a|0)!=(a&536870911)?-1:a<<3),v[X+20>>2]=Y;if((a|0)==v[g+16>>2]){break f}d=v[g+12>>2];if(d){dc(d)}v[g+16>>2]=a;X=g,Y=fc(a),v[X+12>>2]=Y}v[g>>2]=e;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];if(v[a>>2]!=1){v[a>>2]=1;jc(a+2144|0,0,513)}if(!Sf(i,g)){break e}while(1){q=v[b>>2];r=v[b+4>>2];f=v[b+8>>2];p=v[g+20>>2];I=v[g+28>>2]-p>>3;E=v[g+8>>2];M=+(E|0);while(1){N=v[p+12>>2];a=u[p+8>>1];e=u[p+10>>1];d=e>>15;g:{h:{k=(d^e)-d&65535;d=v[r+4>>2];if(k>>>0>d>>>0){l=v[r>>2];e=k+255&130816;if((e|0)==(d|0)){break h}if(l){dc(l)}v[r+4>>2]=e;l=fc(e<<2);v[r>>2]=l;break h}l=v[r>>2];if(e){break h}e=0;break g}J=0;e=l;s=a;while(1){h=+(s|0);Q=A[f+64>>3]+(h*A[f+32>>3]+A[f+48>>3]*M)-A[f+8>>3];h=A[f+72>>3]+(h*A[f+40>>3]+A[f+56>>3]*M)-A[f+16>>3];h=F(A[f+24>>3]*K(Q*Q+h*h),1)*512+.5;i:{if(D(h)<2147483648){j=~~h;break i}j=-2147483648}R=(j+f|0)+2144|0;if(!w[R|0]){n=v[f+88>>2];j:{if((n|0)>=2){h=+(j|0)*.001953125;m=v[f+84>>2];d=1;while(1){if(!(!(h<+z[m>>2])|(d|0)!=1)){d=v[f+80>>2];v[((j<<2)+f|0)+92>>2]=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);break j}o=d<<2;S=z[o+m>>2];if(h<+S){d=v[f+80>>2];n=d+o|0;G=d;d=o-4|0;o=G+d|0;H=w[o+3|0];V=w[n+3|0]-H|0;W=(j<<2)+f|0;G=w[o|0];U=z[d+m>>2];h=(h-+U)/+C(S-U)*256+.5;k:{if(h<4294967296&h>=0){d=~~h>>>0;break k}d=0}m=w[o+2|0];H=(B(d,V)>>>8|0)+H<<24|((B(d,w[n+2|0]-m|0)>>>8|0)+m&255)<<16;m=w[o+1|0];v[W+92>>2]=G+(B(d,w[n|0]-G|0)>>>8|0)&255|(H|((B(d,w[n+1|0]-m|0)>>>8|0)+m&255)<<8);break j}d=d+1|0;if((n|0)!=(d|0)){continue}break}}d=(v[f+80>>2]+(n<<2)|0)-4|0;v[((j<<2)+f|0)+92>>2]=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24)}t[R|0]=1}d=v[((j<<2)+f|0)+92>>2];t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;s=s+1|0;e=e+4|0;J=J+1|0;if((J|0)!=(k|0)){continue}break}e=x[p+10>>1]}l:{if(v[q+16>>2]<(E|0)|v[q+8>>2]>(E|0)){break l}j=e<<16>>16<0;e=j?0:N;s=w[N|0];d=v[q+4>>2];m:{if((a|0)>=(d|0)){d=a;break m}a=d-a|0;k=k-a|0;if((k|0)<=0){break l}e=j?0:a+e|0;l=(a<<2)+l|0}j=v[q>>2];a=v[q+12>>2];if((a|0)<(d+k|0)){a=a-d|0;if((a|0)<0){break l}k=a+1|0}og(j,d,E,k,l,e,s)}p=p+8|0;I=I-1|0;if(I){continue}break}if(Sf(i,g)){continue}break}}break d}if(!w[e+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2394,a+1628|0,e|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;e=v[a+1524>>2];v[677481]=0;da(2395,a+1628|0,(((e|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function Dqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=v[c>>2];j:{if(e){if(w[v[e+12>>2]]==3){break i}v[a>>2]=0;v[a+4>>2]=v[659762];b=v[v[e>>2]+28>>2];v[677481]=0;U(b|0,d+40|0,e|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break j}b=P()|0;O()|0;break b}v[a>>2]=0;v[a+4>>2]=v[659762];v[d+40>>2]=0}v[677481]=0;Q(4707,a|0,d+40|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+40>>2];v[d+40>>2]=0;if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}b=P()|0;O()|0;ic(d+40|0);break b}e=VP(e,2310821,0);k:{if((e|0)>=0){break k}e=0;f=v[c>>2];if(!f){break k}e=v[f+8>>2]}v[d+40>>2]=0;f=v[659762];v[d+44>>2]=f;v[d+36>>2]=f;v[d+32>>2]=0;v[677481]=0;$(4863,d+24|0,c|0,0,e|0);f=v[677481];v[677481]=0;l:{m:{n:{o:{p:{if((f|0)!=1){v[677481]=0;$(5140,b|0,d+24|0,d+40|0,d+32|0);f=v[677481];v[677481]=0;if((f|0)==1){break n}f=v[d+40>>2];if(v[f+8>>2]?f:0){break l}v[677481]=0;f=Sc(d+24|0,2313673,-1);g=v[677481];v[677481]=0;if((g|0)==1){break n}if(f){break p}f=2340208;break o}e=P()|0;O()|0;break e}v[677481]=0;g=Sc(d+24|0,2313967,-1);f=v[677481];v[677481]=0;if((f|0)==1){break n}f=2340272;if(!g){break o}v[677481]=0;f=Sc(d+24|0,2314570,-1);g=v[677481];v[677481]=0;if((g|0)==1){break n}if(f){break m}f=2340304}v[677481]=0;Q(4771,d+40|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break l}}e=P()|0;O()|0;break f}v[677481]=0;U(4765,d+8|0,2311600,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;U(4765,d+16|0,2313673,d+8|0);c=v[677481];v[677481]=0;q:{r:{if((c|0)!=1){v[677481]=0;U(5139,a|0,b|0,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break r}ec(d+16|0);ec(d+8|0);break d}e=P()|0;O()|0;break q}e=P()|0;O()|0;ec(d+16|0)}ec(d+8|0);break f}s:{t:{u:{v:{while(1){w:{x:{y:{g=v[c>>2];if(g){f=v[g+8>>2]}else{f=0}if(f>>>0>e>>>0){v[d+16>>2]=0;v[d+20>>2]=v[659762];h=e+1|0;z:{A:{B:{C:{if(e){if(!(!g|(e|0)>=0)){e=v[g+8>>2]+e|0}f=e;if(!(!g|(f|0)<0)){e=v[g+8>>2];if((f|0)<=(e|0)){break B}}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)==1){break C}L()}if(!g){e=0;break z}if(w[v[g+12>>2]]!=11){break A}e=v[g+8>>2];break y}e=P()|0;O()|0;break s}if(w[v[g+12>>2]+f|0]==11){break y}}v[677481]=0;e=Y(5141,g|0,2312193,h|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}if((e|0)>=0){break z}e=v[c>>2];if(!e){e=0;break z}e=v[e+8>>2]}v[677481]=0;$(4863,d+8|0,c|0,h|0,e-h|0);f=v[677481];v[677481]=0;D:{if((f|0)!=1){v[677481]=0;Q(4831,d+16|0,d+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break D}ec(d+8|0);break x}e=P()|0;O()|0;break s}e=P()|0;O()|0;ec(d+8|0);break s}v[677481]=0;$(5142,b|0,d+40|0,0,d+32|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a>>2]=0;v[a+4>>2]=v[659762];b=v[d+40>>2];E:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break E}e=P()|0;O()|0;ec(a);break f}v[d+16>>2]=0}v[677481]=0;Q(4707,a|0,d+16|0)|0;b=v[677481];v[677481]=0;F:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break F}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break F}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break F}}break a}e=P()|0;O()|0;ic(d+16|0);ec(a);break f}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];break d}e=P()|0;O()|0;break f}v[677481]=0;$(4863,d|0,c|0,h|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break w}v[677481]=0;U(5139,d+8|0,b|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break v}v[677481]=0;Q(4831,d+16|0,d+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break u}ec(d+8|0);ec(d)}v[677481]=0;i=i+1|0;$(5142,b|0,d+40|0,i|0,d+16|0);f=v[677481];v[677481]=0;if((f|0)==1){break t}ec(d+16|0);continue}break}e=P()|0;O()|0;break s}e=P()|0;O()|0;ec(d);break s}e=P()|0;O()|0;ec(d+8|0);ec(d);break s}e=P()|0;O()|0}ec(d+16|0);break f}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];break c}e=P()|0;O()|0}ec(d+24|0)}ec(d+32|0);ec(d+40|0);T(e|0);L()}ec(d+24|0);ec(d+32|0);ec(d+40|0)}Qb=d+48|0;return}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-80|0;Qb=c;t[a+32|0]=1;a:{b:{c:{d:{e=v[a+8>>2];e:{if(!e|!v[e+8>>2]){break e}e=c+8|0;Ei(e,a,0);v[677481]=0;V(5801,c+72|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}e=a+8|0;ec(c+8|0);f:{g:{d=v[c+72>>2];if(!(y[d+8>>2]>1?d:0)){t[a+32|0]=0;if(b){break f}v[677481]=0;U(4765,c- -64|0,43315,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[c+64>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,c+8|0,a|0,5151,373,31888,0)|0;a=v[677481];v[677481]=0;h:{i:{if((a|0)!=1){v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}break a}a=P()|0;O()|0;break h}a=P()|0;O()|0;rc(b)}ec(c- -64|0);break b}v[677481]=0;d=Sc(c+72|0,13608,-1);f=v[677481];v[677481]=0;j:{k:{l:{m:{if((f|0)==1){break m}n:{o:{p:{q:{r:{s:{t:{if(d){break t}u:{d=v[e>>2];f=v[d+8>>2];if((f|0)>=5){g=v[d+12>>2];if(w[g+5|0]!=47){break t}if(f>>>0>5){break u}}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break m}if(w[g+6|0]==47){v[677481]=0;d=Sc(e,2361472,18);f=v[677481];v[677481]=0;if((f|0)==1){break m}if(d){break t}d=v[e>>2]}v[c+64>>2]=0;v[c+68>>2]=v[659762];g=v[(d?d+12|0:2639048)>>2];d=g;while(1){f=w[d|0];if(!(!f|(f|0)==35|(f|0)==63)){d=d+1|0;continue}break}v[677481]=0;Q(4771,c- -64|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}v[677481]=0;$(4863,c+8|0,e|0,0,d-g|0);d=v[677481];v[677481]=0;v:{w:{x:{y:{if((d|0)!=1){v[677481]=0;Q(4831,e|0,c+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break y}ec(c+8|0);v[677481]=0;V(5802,c+56|0,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break x}d=v[c+56>>2];if(v[d+8>>2]?d:0){break v}t[a+32|0]=0;if(b){break l}v[677481]=0;b=aa(4731,c+8|0,13594,5151,400,31888,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break r}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(c+8|0);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break r}v[677481]=0;Q(4704,c+8|0,c+56|0)|0;d=v[677481];v[677481]=0;z:{A:{B:{C:{D:{if((d|0)!=1){v[677481]=0;U(4957,c+48|0,c+8|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break D}v[677481]=0;Q(4831,e|0,c+48|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break C}ec(c+48|0);v[c+32>>2]=2315700;v[c+8>>2]=2315668;d=v[c+36>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[c+36>>2]=0}v[c+24>>2]=2315700;d=v[c+28>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}ec(c+16|0);d=v[e>>2];if(v[d+8>>2]?d:0){break z}t[a+32|0]=0;if(b){break k}v[677481]=0;b=aa(4731,c+8|0,20689,5151,408,31888,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break A}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break r}a=P()|0;O()|0;break r}a=P()|0;O()|0;break B}a=P()|0;O()|0;ec(c+48|0)}gd(c+8|0);break r}a=P()|0;O()|0;break r}v[677481]=0;Q(4888,e|0,c- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}ec(c+56|0);ec(c- -64|0)}if(!w[a+32|0]){v[677481]=0;V(4832,a|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break m}}v[c+8>>2]=0;v[c+12>>2]=v[659762];b=v[e>>2];if(!b){break q}e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c- -64|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break p}a=P()|0;O()|0;break o}a=P()|0;O()|0}ec(c+56|0);break c}v[c+64>>2]=0}v[677481]=0;Q(4707,c+8|0,c- -64|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+64>>2];v[c+64>>2]=0;if(!b){break n}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;d=v[677481];v[677481]=0;if((d|0)!=1){if(e){break n}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break n}}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(c- -64|0)}ec(c+8|0);break b}b=v[c+8>>2];v[c+12>>2]=v[(b?b+12|0:2639048)>>2];ec(c+8|0);v[677481]=0;R(5803,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;R(5804,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}a=P()|0;O()|0;break b}ec(c+56|0);ec(c- -64|0);ec(c+72|0);break e}ec(c+56|0);ec(c- -64|0);ec(c+72|0);break e}ec(c+72|0);break e}a=P()|0;O()|0;break b}ec(c+72|0)}Qb=c+80|0;return}a=P()|0;O()|0}ec(c- -64|0)}ec(c+72|0);T(a|0);L()}L()}function hw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Qb-128|0;Qb=h;k=v[c+8>>2];if(!((B(k,b)|0)%v[c+24>>2]|0)){d=1<>2]-1;v[c+48>>2]=d;v[c+44>>2]=d;v[c+40>>2]=d;v[c+36>>2]=d;v[c+32>>2]=d;v[c+28>>2]=d;if(b){while(1){d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;if((d|0)!=-1){e=d+(e<<8&16776960)|0;if((e&65520)!=65488){continue}}break}k=v[c+8>>2]}v[666448]=0;v[666449]=0;v[666447]=0}p=v[c+76>>2];m=v[c+12>>2];if(!((k|0)<=0|(m|0)<=0)){i=v[629138];d=b&1;n=(B(B(d,k),m)<<1)+p|0;j=(B(B(!d,k),m)<<1)+p|0;d=k;e=m;while(1){if((e|0)>0){l=0;t=(b|0)!=0&(o|0)!=0;while(1){q=(l<<2)+c|0;f=v[q+52>>2];e=v[f>>2];a:{if(!e){break a}r=0;if(v[666449]){while(1){f=e;e=v[e>>2];if(e){continue}break a}}while(1){d=0;b:{if(r){break b}g=v[666448];c:{if((g|0)>0){e=v[666447];break c}while(1){d:{e:{e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f:{if((e|0)==-1){if(!v[a+26160>>2]){v[h+112>>2]=v[a+25208>>2];vc(i,33081,h+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;break f}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+96>>2]=d;v[h+100>>2]=d>>31;vc(i,33990,h+96|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((e|0)==255){break e}}v[666449]=0;break d}d=0;g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(g|0)!=0;if(!g){break d}r=1;break b}d=v[666448];g=d+8|0;v[666448]=g;e=e&255|v[666447]<<8;v[666447]=e;if((d|0)<-7){continue}break}}r=0;v[666448]=g-1;d=e<<32-g>>>31|0}f=v[(d<<2)+f>>2];if(v[f>>2]){continue}break}}g:{h:{i:{j:{e=v[f+8>>2];d=e+1|0;if(d){if((d|0)==17){break i}else{break j}}v[666448]=0;v[666449]=0;v[666447]=0;d=0;break h}d=0;if(v[666449]|!e){break h}d=v[666448];k:{if((e|0)<=(d|0)){g=v[666447];break k}while(1){f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((f|0)==-1){if(!v[a+26160>>2]){v[h+48>>2]=v[a+25208>>2];vc(i,33081,h+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;v[666449]=0;break l}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+32>>2]=d;v[h+36>>2]=d>>31;vc(i,33990,h+32|0)}v[a+26160>>2]=1;v[666449]=0;break l}if(!((f|0)==255?v[a+26144>>2]:0)){v[666449]=0;break l}g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(g|0)!=0;d=0;if(g){break h}}d=v[666448]+8|0;v[666448]=d;g=f&255|v[666447]<<8;v[666447]=g;if((d|0)<(e|0)){continue}break}}d=d-e|0;v[666448]=d;f=32-e|0;d=g<>>f|0;break h}d=-32768;if(v[a+26152>>2]-16842752>>>0<4278124545){break g}d=0;if(v[666449]){break h}f=v[666448];m:{if((f|0)>=16){g=v[666447];break m}while(1){g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;n:{if((g|0)==-1){if(!v[a+26160>>2]){v[h+80>>2]=v[a+25208>>2];vc(i,33081,h+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);v[a+26160>>2]=1;v[666449]=0;break n}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+64>>2]=d;v[h+68>>2]=d>>31;vc(i,33990,h- -64|0)}v[a+26160>>2]=1;v[666449]=0;break n}if(!((g|0)==255?v[a+26144>>2]:0)){v[666449]=0;break n}f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;d=0;if(f){break h}}d=v[666448];f=d+8|0;v[666448]=f;g=g&255|v[666447]<<8;v[666447]=g;if((d|0)<8){continue}break}}v[666448]=f-16;d=g<<32-f>>>16|0}d=d+(d>>>e-1&1?0:(-1<>2];q:{if(!(!f|(f|0)<(l|0))){d=s;if(l|o){break q}}if(!o){break p}d=x[n-(v[c+12>>2]<<1)>>1]}if(!t){break o}r:{switch(v[c+20>>2]-1|0){case 1:d=x[j>>1];break o;case 2:d=x[j-(v[c+12>>2]<<1)>>1];break o;case 3:d=(x[j>>1]+d|0)-x[j-(v[c+12>>2]<<1)>>1]|0;break o;case 4:d=(x[j>>1]-x[j-(v[c+12>>2]<<1)>>1]>>1)+d|0;break o;case 5:d=x[j>>1]+(d-x[j-(v[c+12>>2]<<1)>>1]>>1)|0;break o;case 6:d=x[j>>1]+d>>1;break o;case 0:break o;default:break r}}d=0;break o}d=v[q+28>>2];v[q+28>>2]=e+d}d=d+e|0;u[n>>1]=d;if((d&65535)>>>v[c>>2]|0){s:{if(v[a+26160>>2]){break s}v[h+16>>2]=v[a+25208>>2];vc(i,33081,h+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,i);break s}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h>>2]=d;v[h+4>>2]=d>>31;vc(i,33990,h)}v[a+26160>>2]=1;f=v[c+16>>2]}s=(f|0)>=(l|0)?x[n>>1]:s;j=j+2|0;n=n+2|0;e=v[c+12>>2];l=l+1|0;if((e|0)>(l|0)){continue}break}d=v[c+8>>2]}o=o+1|0;if((o|0)<(d|0)){continue}break}}Qb=h+128|0;return(B(B(b&1,k),m)<<1)+p|0}function Z4(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=v[a+512>>2];if(!h){h=v[a+528>>2]}i=v[h+88>>2];v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;j=Fj(a,h,v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],0);if(!j){g=(g|0)==1;t[h+32|0]=g;t[i+34|0]=g;v[a+536>>2]=h;h=v[i+1176>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{g=w[a+325|0];switch(g|0){case 3:break g;case 2:break h;case 0:break i;case 6:break e;case 4:break f;default:break a}}c=B(v[a+320>>2],v[a+316>>2]);j:{if(w[a+324|0]!=16){if(!c){break j}c=0;while(1){t[h|0]=b;h=h+1|0;c=c+1|0;if(c>>>0>2],v[a+316>>2])>>>0){continue}break}break j}if(!c){break j}c=0;while(1){d=b<<8|b>>>8;t[h|0]=d;t[h+1|0]=d>>>8;h=h+2|0;c=c+1|0;if(c>>>0>2],v[a+316>>2])>>>0){continue}break}}if(f|!e){break b}u[i+836>>1]=b;t[i+56|0]=1;break b}g=B(v[a+320>>2],v[a+316>>2]);k:{if(w[a+324|0]!=16){if(!g){break k}g=0;while(1){t[h+2|0]=d;t[h+1|0]=c;t[h|0]=b;h=h+3|0;g=g+1|0;if(g>>>0>2],v[a+316>>2])>>>0){continue}break}break k}if(!g){break k}g=0;while(1){j=b<<8|b>>>8;t[h|0]=j;t[h+1|0]=j>>>8;j=c<<8|c>>>8;t[h+2|0]=j;t[h+3|0]=j>>>8;j=d<<8|d>>>8;t[h+4|0]=j;t[h+5|0]=j>>>8;h=h+6|0;g=g+1|0;if(g>>>0>2],v[a+316>>2])>>>0){continue}break}}if(f|!e){break b}u[i+842>>1]=d;u[i+840>>1]=c;u[i+838>>1]=b;t[i+56|0]=1;break b}t[i+55|0]=1;j=w[a+324|0]-1|0;g=j&255;if(g>>>0>=8|!(139>>>g&1)){break d}t[i+70|0]=d;t[i+69|0]=c;t[i+68|0]=b;b=j<<24>>24<<2;v[i+64>>2]=v[b+219232>>2];jc(i+71|0,0,v[b+219264>>2]);break c}c=B(v[a+320>>2],v[a+316>>2]);if(w[a+324|0]!=16){if(!c){break b}c=0;while(1){t[h+1|0]=f;t[h|0]=b;h=h+2|0;c=c+1|0;if(c>>>0>2],v[a+316>>2])>>>0){continue}break}break b}if(!c){break b}c=0;while(1){d=b<<8|b>>>8;t[h|0]=d;t[h+1|0]=d>>>8;d=f<<8|f>>>8;t[h+2|0]=d;t[h+3|0]=d>>>8;h=h+4|0;c=c+1|0;if(c>>>0>2],v[a+316>>2])>>>0){continue}break}break b}e=B(v[a+320>>2],v[a+316>>2]);if(w[a+324|0]!=16){if(!e){break b}e=0;while(1){t[h+3|0]=f;t[h+2|0]=d;t[h+1|0]=c;t[h|0]=b;h=h+4|0;e=e+1|0;if(e>>>0>2],v[a+316>>2])>>>0){continue}break}break b}if(!e){break b}e=0;while(1){g=b<<8|b>>>8;t[h|0]=g;t[h+1|0]=g>>>8;g=c<<8|c>>>8;t[h+2|0]=g;t[h+3|0]=g>>>8;g=d<<8|d>>>8;t[h+4|0]=g;t[h+5|0]=g>>>8;g=f<<8|f>>>8;t[h+6|0]=g;t[h+7|0]=g>>>8;h=h+8|0;e=e+1|0;if(e>>>0>2],v[a+316>>2])>>>0){continue}break}break b}t[i+68|0]=b;v[i+64>>2]=1;t[i+70|0]=d;t[i+69|0]=c}if(!e|f>>>0>254){break b}t[i+848|0]=f;v[i+844>>2]=1;t[i+56|0]=1}g=w[a+325|0]}l:{m:{switch(g&255){case 0:n:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1236;break l}v[a+1012>>2]=1237;break l;case 1:if(!w[a+328|0]){v[a+1012>>2]=1238;break l}v[a+1012>>2]=1239;break l;case 3:if(!w[a+328|0]){v[a+1012>>2]=1240;break l}v[a+1012>>2]=1241;break l;case 7:if(!w[a+328|0]){v[a+1012>>2]=1242;break l}v[a+1012>>2]=1243;break l;case 15:break n;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1244;break l}v[a+1012>>2]=1245;break l;case 2:o:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1246;break l}v[a+1012>>2]=1247;break l;case 8:break o;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1248;break l}v[a+1012>>2]=1249;break l;case 3:p:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1250;break l}v[a+1012>>2]=1251;break l;case 1:if(!w[a+328|0]){v[a+1012>>2]=1252;break l}v[a+1012>>2]=1253;break l;case 3:if(!w[a+328|0]){v[a+1012>>2]=1254;break l}v[a+1012>>2]=1255;break l;case 7:break p;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1256;break l}v[a+1012>>2]=1257;break l;case 4:q:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1258;break l}v[a+1012>>2]=1259;break l;case 8:break q;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1260;break l}v[a+1012>>2]=1261;break l;case 6:break m;default:break l}}r:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1262;break l}v[a+1012>>2]=1263;break l;case 8:break r;default:break l}}if(!w[a+328|0]){v[a+1012>>2]=1264;break l}v[a+1012>>2]=1265}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0;j=0}return j}function VMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;f=v[b+8>>2];v[a+8>>2]=f;d=v[b+12>>2];v[a+12>>2]=d;a:{b:{c:{if(d){if(d>>>0>67108862){break c}i=a,k=lc(d<<6),v[i>>2]=k;break b}v[a>>2]=0;c=0;break a}v[a>>2]=0;c=0;if(d>>>0>89478484){break a}}c=lc(B(d,48))}v[a+4>>2]=c;if((f|0)>0){while(1){f=h<<6;d=f+v[b>>2]|0;c=QG(w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24));d=f+v[a>>2]|0;t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=f+v[b>>2]|0;e=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);l(0,w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=e;t[d+29|0]=e>>>8;t[d+30|0]=e>>>16;t[d+31|0]=e>>>24;e=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);l(0,w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+32|0]=g;t[d+33|0]=g>>>8;t[d+34|0]=g>>>16;t[d+35|0]=g>>>24;t[d+36|0]=e;t[d+37|0]=e>>>8;t[d+38|0]=e>>>16;t[d+39|0]=e>>>24;e=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);l(0,w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+40|0]=g;t[d+41|0]=g>>>8;t[d+42|0]=g>>>16;t[d+43|0]=g>>>24;t[d+44|0]=e;t[d+45|0]=e>>>8;t[d+46|0]=e>>>16;t[d+47|0]=e>>>24;e=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);l(0,w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+48|0]=g;t[d+49|0]=g>>>8;t[d+50|0]=g>>>16;t[d+51|0]=g>>>24;t[d+52|0]=e;t[d+53|0]=e>>>8;t[d+54|0]=e>>>16;t[d+55|0]=e>>>24;e=w[c+60|0]|w[c+61|0]<<8|(w[c+62|0]<<16|w[c+63|0]<<24);l(0,w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24));l(1,e|0);o(+n());e=j(1)|0;g=j(0)|0;t[d+56|0]=g;t[d+57|0]=g>>>8;t[d+58|0]=g>>>16;t[d+59|0]=g>>>24;t[d+60|0]=e;t[d+61|0]=e>>>8;t[d+62|0]=e>>>16;t[d+63|0]=e>>>24;d=QG(w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24));c=f+v[a>>2]|0;t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;d=f+v[b>>2]|0;c=QG(w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24));d=f+v[a>>2]|0;t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24;c=f+v[b>>2]|0;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);l(0,w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24));l(1,f|0);o(+n());f=j(1)|0;e=j(0)|0;t[d+8|0]=e;t[d+9|0]=e>>>8;t[d+10|0]=e>>>16;t[d+11|0]=e>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;c=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=B(h,48);d=c+v[a+4>>2]|0;c=c+v[b+4>>2]|0;f=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);e=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;f=w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24);e=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[d+40|0]=e;t[d+41|0]=e>>>8;t[d+42|0]=e>>>16;t[d+43|0]=e>>>24;t[d+44|0]=f;t[d+45|0]=f>>>8;t[d+46|0]=f>>>16;t[d+47|0]=f>>>24;f=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);e=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[d+32|0]=e;t[d+33|0]=e>>>8;t[d+34|0]=e>>>16;t[d+35|0]=e>>>24;t[d+36|0]=f;t[d+37|0]=f>>>8;t[d+38|0]=f>>>16;t[d+39|0]=f>>>24;f=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);e=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);t[d+24|0]=e;t[d+25|0]=e>>>8;t[d+26|0]=e>>>16;t[d+27|0]=e>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);e=w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24);t[d+16|0]=e;t[d+17|0]=e>>>8;t[d+18|0]=e>>>16;t[d+19|0]=e>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;f=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);c=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;h=h+1|0;if((h|0)>2]){continue}break}}return a|0}function VIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;jc(a+128|0,0,128);d=v[b>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+16>>2]=k-q<<3;v[a>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+24>>2]=d+B(h,-15137)>>10;v[a+8>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+28>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+20>>2]=i+(h+g|0)>>10;v[a+12>>2]=d+(g+B(e,25172)|0)>>10;v[a+4>>2]=i+(j+B(f,12299)|0)>>10;d=v[b+4>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+48>>2]=k-q<<3;v[a+32>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+56>>2]=d+B(h,-15137)>>10;v[a+40>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+60>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+52>>2]=i+(h+g|0)>>10;v[a+44>>2]=d+(g+B(e,25172)|0)>>10;v[a+36>>2]=i+(j+B(f,12299)|0)>>10;d=v[b+8>>2]+c|0;f=w[d+4|0];j=w[d+3|0];e=f+j|0;g=w[d+7|0];i=w[d|0];h=g+i|0;k=e+h|0;l=w[d+5|0];m=w[d+2|0];n=l+m|0;o=w[d+6|0];p=w[d+1|0];d=o+p|0;q=n+d|0;v[a+80>>2]=k-q<<3;v[a+64>>2]=(k+q<<3)+-8192;e=h-e|0;h=d-n|0;d=B(e+h|0,4433)+512|0;v[a+88>>2]=d+B(h,-15137)>>10;v[a+72>>2]=d+B(e,6270)>>10;d=j-f|0;f=i-g|0;j=B(d+f|0,-7373);e=p-o|0;h=e+d|0;g=m-l|0;k=g+f|0;i=B(h+k|0,9633)+512|0;l=j+B(d,2446)|0;d=i+B(h,-16069)|0;v[a+92>>2]=l+d>>10;i=i+B(k,-3196)|0;h=B(g,16819);g=B(e+g|0,-20995);v[a+84>>2]=i+(h+g|0)>>10;v[a+76>>2]=d+(g+B(e,25172)|0)>>10;v[a+68>>2]=i+(j+B(f,12299)|0)>>10;b=v[b+12>>2]+c|0;c=w[b+4|0];d=w[b+3|0];f=c+d|0;j=w[b+7|0];e=w[b|0];g=j+e|0;i=f+g|0;h=w[b+5|0];k=w[b+2|0];l=h+k|0;m=w[b+6|0];n=w[b+1|0];b=m+n|0;o=l+b|0;v[a+112>>2]=i-o<<3;f=g-f|0;g=b-l|0;b=B(f+g|0,4433)+512|0;v[a+120>>2]=b+B(g,-15137)>>10;b=b+B(f,6270)>>10;v[a+104>>2]=b;c=d-c|0;d=e-j|0;f=B(c+d|0,-7373);j=n-m|0;l=j+c|0;e=k-h|0;h=e+d|0;g=B(l+h|0,9633)+512|0;k=g+B(l,-16069)|0;v[a+124>>2]=k+(f+B(c,2446)|0)>>10;g=g+B(h,-3196)|0;c=B(e,16819);e=B(e+j|0,-20995);v[a+116>>2]=g+(c+e|0)>>10;c=v[a>>2];i=(i+o<<3)+-8192|0;h=(c+i|0)+2|0;l=v[a+64>>2];m=v[a+32>>2];n=l+m|0;v[a+64>>2]=h-n>>2;v[a>>2]=h+n>>2;h=m-l|0;i=c-i|0;c=B(h+i|0,4433)+16384|0;v[a+96>>2]=c+B(h,-15137)>>15;v[a+32>>2]=c+B(i,6270)>>15;c=v[a+4>>2];d=g+(f+B(d,12299)|0)>>10;f=(c+d|0)+2|0;g=v[a+68>>2];i=v[a+36>>2];h=g+i|0;v[a+68>>2]=f-h>>2;v[a+4>>2]=f+h>>2;f=i-g|0;d=c-d|0;c=B(f+d|0,4433)+16384|0;v[a+100>>2]=c+B(f,-15137)>>15;v[a+36>>2]=c+B(d,6270)>>15;c=v[a+8>>2];d=(c+b|0)+2|0;f=v[a+72>>2];g=v[a+40>>2];i=f+g|0;v[a+72>>2]=d-i>>2;v[a+8>>2]=d+i>>2;d=g-f|0;c=c-b|0;b=B(d+c|0,4433)+16384|0;v[a+104>>2]=b+B(d,-15137)>>15;v[a+40>>2]=b+B(c,6270)>>15;b=v[a+12>>2];c=k+(e+B(j,25172)|0)>>10;d=(b+c|0)+2|0;f=v[a+76>>2];j=v[a+44>>2];e=f+j|0;v[a+76>>2]=d-e>>2;v[a+12>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+108>>2]=b+B(d,-15137)>>15;v[a+44>>2]=b+B(c,6270)>>15;b=v[a+16>>2];c=v[a+112>>2];d=(b+c|0)+2|0;f=v[a+80>>2];j=v[a+48>>2];e=f+j|0;v[a+80>>2]=d-e>>2;v[a+16>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+112>>2]=b+B(d,-15137)>>15;v[a+48>>2]=b+B(c,6270)>>15;b=v[a+20>>2];c=v[a+116>>2];d=(b+c|0)+2|0;f=v[a+84>>2];j=v[a+52>>2];e=f+j|0;v[a+84>>2]=d-e>>2;v[a+20>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+116>>2]=b+B(d,-15137)>>15;v[a+52>>2]=b+B(c,6270)>>15;b=v[a+24>>2];c=v[a+120>>2];d=(b+c|0)+2|0;f=v[a+88>>2];j=v[a+56>>2];e=f+j|0;v[a+88>>2]=d-e>>2;v[a+24>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+120>>2]=b+B(d,-15137)>>15;v[a+56>>2]=b+B(c,6270)>>15;b=v[a+28>>2];c=v[a+124>>2];d=(b+c|0)+2|0;f=v[a+92>>2];j=v[a+60>>2];e=f+j|0;v[a+92>>2]=d-e>>2;v[a+28>>2]=d+e>>2;d=j-f|0;c=b-c|0;b=B(d+c|0,4433)+16384|0;v[a+124>>2]=b+B(d,-15137)>>15;v[a+60>>2]=b+B(c,6270)>>15}function dR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;v[a>>2]=2336124;v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;V(4963,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[a+136>>2];if(c){while(1){b=0;f=v[c+8>>2];d=v[f+60>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[f+60>>2]}v[677481]=0;V(4953,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[677481]=0;V(4954,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}c=v[c>>2];if(c){continue}break}}v[677481]=0;f=a+128|0;R(4797,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;V(4964,e+8|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;U(4965,e+16|0,b|0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}ec(e+8|0);c=v[e+24>>2];if(c){while(1){b=0;d=v[c+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[c+8>>2]}v[677481]=0;d=Q(4703,e+8|0,2312555)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}g=v[v[b>>2]+8>>2];v[677481]=0;g=Q(g|0,b|0,d|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}ec(d);if(g){v[677481]=0;V(4953,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[677481]=0;V(4954,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!d){v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}c=v[c>>2];if(c){continue}break}}v[677481]=0;ca(4966);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+44>>2];if(b){v[677481]=0;V(4817,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(e+16|0);b=v[a+168>>2];v[a+168>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(a+148|0);Nc(f);b=v[a+124>>2];v[a+124>>2]=0;d:{if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(a+116|0);b=v[a+112>>2];v[a+112>>2]=0;e:{if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+108>>2];v[a+108>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+104>>2];v[a+104>>2]=0;g:{if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(a+68|0);b=v[a+52>>2];v[a+52>>2]=0;h:{if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+48>>2];v[a+48>>2]=0;i:{if(!b){break i}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break i}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+44>>2];v[a+44>>2]=0;j:{if(!b){break j}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break j}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+32>>2]=2315700;v[a+8>>2]=2315668;b=v[a+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}v[a+24>>2]=2315700;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}ec(a+16|0);mo(a);Qb=e+32|0;return a|0}X(0)|0;O()|0;kc();L()}function pNa(a,b,c,d,e,f,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;i=+i;k=+k;l=+l;m=+m;var n=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;p=a;u=v[a+8>>2];n=u+1|0;a=v[a+12>>2];if((n|0)>(a|0)){if(!a){v[p+12>>2]=32;a=32}if((a|0)<(n|0)){while(1){a=a<<1;if((n|0)>(a|0)){continue}break}v[p+12>>2]=a}n=0;a:{if(a-1>>>0>67108861){break a}s=v[p>>2];if(!s){break a}a=a<<6;n=oe(s,a);if(n){break a}n=0;a=lc(a);if(!a){break a}n=u<<6;if(n){gc(a,s,n)}dc(s);n=a}v[p>>2]=n;a=v[p+12>>2];b:{if(a-1>>>0>89478483){break b}n=v[p+4>>2];if(!n){break b}s=v[p+8>>2];a=B(a,48);q=oe(n,a);if(q){break b}q=0;a=lc(a);if(!a){break b}q=B(s,48);if(q){gc(a,n,q)}dc(n);q=a}v[p+4>>2]=q;q=v[p>>2];c:{if(!q){a=0;n=v[p+12>>2];if(n-1>>>0>67108861){break c}a=lc(n<<6);break c}a=0;n=v[p+12>>2];if(n-1>>>0>67108861){break c}s=v[p+8>>2];n=n<<6;a=oe(q,n);if(a){break c}a=0;n=lc(n);if(!n){break c}a=s<<6;if(a){gc(n,q,a)}dc(q);a=n}v[p>>2]=a;q=v[p+4>>2];d:{if(!q){a=0;n=v[p+12>>2];if(n-1>>>0>89478483){break d}a=lc(B(n,48));break d}a=0;n=v[p+12>>2];if(n-1>>>0>89478483){break d}s=v[p+8>>2];n=B(n,48);a=oe(q,n);if(a){break d}a=0;n=lc(n);if(!n){break d}a=B(s,48);if(a){gc(n,q,a)}dc(q);a=n}v[p+4>>2]=a}a=w[b+11|0];n=a<<24>>24<0?v[b+4>>2]:a;a=n+1|0;a=fc((a|0)!=(a&1073741823)?-1:a<<2);v[a+(n<<2)>>2]=0;if((n|0)>0){while(1){x=a+(r<<2)|0,y=v[Jj(b,r)>>2],v[x>>2]=y;r=r+1|0;if((n|0)!=(r|0)){continue}break}}q=v[p>>2];b=v[p+8>>2];n=q+(b<<6)|0;t[n|0]=a;t[n+1|0]=a>>>8;t[n+2|0]=a>>>16;t[n+3|0]=a>>>24;r=0;a=w[c+11|0];a=a<<24>>24<0?v[c+4>>2]:a;n=a+1|0;n=fc((n|0)!=(n&1073741823)?-1:n<<2);v[n+(a<<2)>>2]=0;if((a|0)>0){while(1){x=n+(r<<2)|0,y=v[Jj(c,r)>>2],v[x>>2]=y;r=r+1|0;if((a|0)!=(r|0)){continue}break}q=v[p>>2];b=v[p+8>>2]}a=(b<<6)+q|0;t[a+16|0]=e;t[a+17|0]=e>>>8;t[a+18|0]=e>>>16;t[a+19|0]=e>>>24;o(+d);c=j(1)|0;e=j(0)|0;t[a+8|0]=e;t[a+9|0]=e>>>8;t[a+10|0]=e>>>16;t[a+11|0]=e>>>24;t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+4|0]=n;t[a+5|0]=n>>>8;t[a+6|0]=n>>>16;t[a+7|0]=n>>>24;r=0;a=w[g+11|0];a=a<<24>>24<0?v[g+4>>2]:a;c=a+1|0;c=fc((c|0)!=(c&1073741823)?-1:c<<2);v[c+(a<<2)>>2]=0;if((a|0)>0){while(1){x=c+(r<<2)|0,y=v[Jj(g,r)>>2],v[x>>2]=y;r=r+1|0;if((a|0)!=(r|0)){continue}break}q=v[p>>2];b=v[p+8>>2]}o(+m);e=j(1)|0;a=(b<<6)+q|0;g=j(0)|0;t[a+56|0]=g;t[a+57|0]=g>>>8;t[a+58|0]=g>>>16;t[a+59|0]=g>>>24;t[a+60|0]=e;t[a+61|0]=e>>>8;t[a+62|0]=e>>>16;t[a+63|0]=e>>>24;o(+l);e=j(1)|0;g=j(0)|0;t[a+48|0]=g;t[a+49|0]=g>>>8;t[a+50|0]=g>>>16;t[a+51|0]=g>>>24;t[a+52|0]=e;t[a+53|0]=e>>>8;t[a+54|0]=e>>>16;t[a+55|0]=e>>>24;o(+k);e=j(1)|0;g=j(0)|0;t[a+40|0]=g;t[a+41|0]=g>>>8;t[a+42|0]=g>>>16;t[a+43|0]=g>>>24;t[a+44|0]=e;t[a+45|0]=e>>>8;t[a+46|0]=e>>>16;t[a+47|0]=e>>>24;o(+i);e=j(1)|0;g=j(0)|0;t[a+32|0]=g;t[a+33|0]=g>>>8;t[a+34|0]=g>>>16;t[a+35|0]=g>>>24;t[a+36|0]=e;t[a+37|0]=e>>>8;t[a+38|0]=e>>>16;t[a+39|0]=e>>>24;o(+h);e=j(1)|0;g=j(0)|0;t[a+24|0]=g;t[a+25|0]=g>>>8;t[a+26|0]=g>>>16;t[a+27|0]=g>>>24;t[a+28|0]=e;t[a+29|0]=e>>>8;t[a+30|0]=e>>>16;t[a+31|0]=e>>>24;t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;a=v[p+4>>2]+B(b,48)|0;o(+A[f>>3]);c=j(1)|0;e=j(0)|0;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;o(+A[f+8>>3]);c=j(1)|0;e=j(0)|0;t[a+8|0]=e;t[a+9|0]=e>>>8;t[a+10|0]=e>>>16;t[a+11|0]=e>>>24;t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;o(+A[f+16>>3]);c=j(1)|0;e=j(0)|0;t[a+16|0]=e;t[a+17|0]=e>>>8;t[a+18|0]=e>>>16;t[a+19|0]=e>>>24;t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;o(+A[f+24>>3]);c=j(1)|0;e=j(0)|0;t[a+24|0]=e;t[a+25|0]=e>>>8;t[a+26|0]=e>>>16;t[a+27|0]=e>>>24;t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;o(+A[f+32>>3]);c=j(1)|0;e=j(0)|0;t[a+32|0]=e;t[a+33|0]=e>>>8;t[a+34|0]=e>>>16;t[a+35|0]=e>>>24;t[a+36|0]=c;t[a+37|0]=c>>>8;t[a+38|0]=c>>>16;t[a+39|0]=c>>>24;o(+A[f+40>>3]);c=j(1)|0;e=j(0)|0;t[a+40|0]=e;t[a+41|0]=e>>>8;t[a+42|0]=e>>>16;t[a+43|0]=e>>>24;t[a+44|0]=c;t[a+45|0]=c>>>8;t[a+46|0]=c>>>16;t[a+47|0]=c>>>24;v[p+8>>2]=b+1}function X0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Qb-16|0;Qb=k;h=8;a:{if(e>>>0>100){break a}b:{i=v[a+32>>2];if(!i){break b}j=v[a+40>>2];m=v[a+36>>2]+v[a+28>>2]|0;g=m;while(1){c:{v[k+12>>2]=g+2;h=w[g+1|0];l=w[g|0];v[k+12>>2]=g+4;l=h|l<<8;if(l>>>0<=b>>>0&(w[g+3|0]|w[g+2|0]<<8)>>>0>=b>>>0){break c}g=g+8|0;v[k+12>>2]=g;i=i-1|0;if(i){continue}break b}break}g=w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=8;if(g>>>0>j-m>>>0){break a}h=g+m|0;g=h+8|0;if(g>>>0>j>>>0){break b}v[k+12>>2]=h+2;i=w[h|0]|w[h+1|0]<<8;v[k+12>>2]=h+4;n=w[h+3|0];o=w[h+2|0];v[k+12>>2]=g;m=w[h+4|0]|w[h+5|0]<<8|(w[h+6|0]<<16|w[h+7|0]<<24);d:{e:{switch(((i<<8|i>>>8)&65535)-1|0){case 0:b=g+(b-l<<2)|0;g=b+8|0;if(g>>>0>j>>>0){break b}v[k+12>>2]=b+4;h=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[k+12>>2]=g;b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);i=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if((g|0)!=(i|0)){break d}break b;case 1:if(g+12>>>0>j>>>0){break b}v[k+12>>2]=g+4;h=w[g+3|0];i=w[g+2|0];p=w[g+1|0];g=w[g|0];if(YI(a,k+12|0,j)){break b}l=b-l|0;b=h|(p<<16|g<<24|i<<8);i=B(l,b);g=i+b|0;break d;case 2:b=g+(b-l<<1)|0;if(b+4>>>0>j>>>0){break b}v[k+12>>2]=b+2;h=w[b+1|0];i=w[b|0];v[k+12>>2]=b+4;g=w[b+3|0]|w[b+2|0]<<8;i=h|i<<8;if((g|0)!=(i|0)){break d}break b;case 3:g=g+4|0;if(j>>>0>>0){break b}v[k+12>>2]=g;if(g+4>>>0>j>>>0){break b}h=g-4|0;h=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(h>>>0>(j-g>>2)-1>>>0|!h){break b}i=0;while(1){v[k+12>>2]=g+2;if((w[g+1|0]|w[g|0]<<8)==(b|0)){v[k+12>>2]=g+4;b=w[g+3|0];h=w[g+2|0];v[k+12>>2]=g+6;i=b|h<<8;g=w[g+7|0]|w[g+6|0]<<8;break d}g=g+4|0;v[k+12>>2]=g;i=i+1|0;if((h|0)!=(i|0)){continue}break};break b;case 4:case 18:break e;default:break b}}if(g+16>>>0>j>>>0){break b}v[k+12>>2]=g+4;h=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);if(YI(a,k+12|0,j)){break b}i=v[k+12>>2];g=i+4|0;v[k+12>>2]=g;l=j-g>>1;i=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);j=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if(l>>>0>>0|!j){break b}l=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);i=0;while(1){f:{h=g+2|0;v[k+12>>2]=h;if((w[g+1|0]|w[g|0]<<8)==(b|0)){break f}g=h;i=i+1|0;if((j|0)!=(i|0)){continue}break b}break}i=B(i,l);g=l+i|0}if(g>>>0>>0){break b}l=n|o<<8;j=Qb-16|0;Qb=j;b=6;h=g-i|0;m=(m<<8&16711680|m<<24|(m>>>8&65280|m>>>24))+i|0;g:{if(!h|y[a+24>>2]>>0){break g}n=v[a+4>>2];b=_c(n,m+v[a+20>>2]|0);if(b){break g}b=bi(n,h,j+8|0);if(b){break g}g=v[j+8>>2];v[j+12>>2]=g;i=g+h|0;b=7;h:{i:{j:{k:{l:{m:{n:{o:{switch(l-1|0){case 0:case 1:case 7:case 16:b=6;if((h|0)<5){break h}b=v[a+12>>2];u[b>>1]=w[g|0];u[b+2>>1]=w[g+1|0];u[b+4>>1]=t[g+2|0];u[b+6>>1]=t[g+3|0];h=w[g+4|0];u[b+14>>1]=0;u[b+10>>1]=0;u[b+12>>1]=0;u[b+8>>1]=h;t[a+16|0]=1;v[j+12>>2]=g+5;break n;case 18:break h;case 4:break m;case 5:case 6:case 8:case 17:break o;default:break i}}b=YI(a,j+12|0,i);if(b){break h}}m=1771;b=7;p:{switch(l-1|0){case 16:case 17:break h;case 0:case 5:break j;case 8:break k;case 7:break l;case 4:break m;case 1:case 6:break p;default:break i}}g=v[a+12>>2];b=x[g>>1];h=x[g+2>>1];g=B(b,h+7>>>3|0);if(g>>>0<=B(b,h)+7>>>3>>>0){break m}if((g|0)==(i-v[j+12>>2]|0)){break j}}m=1772;break j}b=0;g=v[j+12>>2]+1|0;if(g>>>0>i>>>0){break h}v[j+12>>2]=g}m=1773}if(!w[a+17|0]){if(w[a+16|0]){h=v[a+12>>2];b=x[h+2>>1];g=v[a+8>>2];l=x[h>>1];v[g>>2]=l;v[g+4>>2]=b;h=3;q:{r:{s:{t:{switch(w[a+18|0]-1|0){case 0:t[g+18|0]=1;b=b+7>>>3|0;h=2;break r;case 1:t[g+18|0]=3;b=b+3>>>2|0;h=4;break r;case 3:t[g+18|0]=4;b=b+1>>>1|0;h=16;break r;case 7:t[g+18|0]=2;break s;case 31:break t;default:break q}}t[g+18|0]=7;b=b<<2}h=256}u[g+16>>1]=h;v[g+8>>2]=b;h=0;if(f){break q}b=B(b,l);if(!b){break q}h=iB(v[v[a>>2]+84>>2],b);if(h){break q}t[a+17|0]=1;h=0}b=h}else{b=6}if(b){break h}}b=0;if(f){break h}b=Ub[m|0](a,v[j+12>>2],i,c,d,e)|0;break h}b=8}yf(n,j+8|0)}Qb=j+16|0;h=b;break a}h=e?21:157}Qb=k+16|0;return h}function VG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;c=v[a+36>>2];h=v[c+56>>2];v[a+200>>2]=v[a+200>>2]+3;b=v[c+16>>2];v[c+16>>2]=b+3;v[c+32>>2]=v[c+32>>2]+3;b=w[b+3|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}a:{if(b&255){break a}if((ed(c)|0)>0){break a}td(a)}Bd(a);b:{c:{d:{e:{f:{g:{d=v[a+36>>2];b=v[d+16>>2];if(w[b|0]!=73){break g}h:{switch(w[b+1|0]-71|0){case 7:if(w[b+2|0]!=67|w[b+3|0]!=76|(w[b+4|0]!=85|w[b+5|0]!=68)){break g}if(w[b+6|0]!=69){break g}v[a+200>>2]=v[a+200>>2]+7;v[d+16>>2]=b+7;v[d+32>>2]=v[d+32>>2]+7;b=w[b+7|0];if((b|0)==37){ud(a);d=v[a+36>>2];b=w[v[d+16>>2]]}i:{if(b&255){break i}if((ed(d)|0)>0){break i}td(a)}Bd(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=91){xe(a,83,0);ul(a);break b}if(v[b+56>>2]!=(h|0)){ej(a,90,33304,0,0)}wd(a);if(v[671567]){b=v[a+36>>2];j:{if(!b){break j}c=v[b+4>>2];if(!c){break j}b=v[b+28>>2];v[f+32>>2]=c;v[f+36>>2]=b;Ub[v[637165]](v[671550],33148,f+32|0)}Ub[v[637165]](v[671550],36832,0)}c=v[a+36>>2];k:{while(1){e=v[c+16>>2];b=w[e|0];l:{if((b|0)!=93){if(b){break l}break k}if(w[e+1|0]!=93){break l}if(w[e+2|0]==62){break k}}if(v[a+172>>2]==-1){break k}g=v[c+36>>2];m:{n:{o:{p:{if((b|0)==32){break p}if((b|0)==60){if(w[e+1|0]!=33|w[e+2|0]!=91){break n}VG(a);break m}if((b-9&255)>>>0<2){break p}if((b|0)==37){break o}if((b|0)!=13){break n}}wd(a);break m}Cz(a);break m}WG(a)}c=v[a+36>>2];d=v[c+16>>2];q:{if(w[d|0]|v[a+40>>2]<=1){break q}while(1){td(a);c=v[a+36>>2];d=v[c+16>>2];if(w[d|0]){break q}if(v[a+40>>2]>=2){continue}break}}if((d|0)!=(e|0)|(g|0)!=v[c+36>>2]){continue}break}xe(a,60,0);ul(a)}if(!v[671567]){break c}c=v[a+36>>2];if(c){break f}d=36795;break d;case 0:break h;default:break g}}if(w[b+2|0]!=78|w[b+3|0]!=79|(w[b+4|0]!=82|w[b+5|0]!=69)){break g}v[a+200>>2]=v[a+200>>2]+6;v[d+16>>2]=b+6;v[d+32>>2]=v[d+32>>2]+6;b=w[b+6|0];if((b|0)==37){ud(a);d=v[a+36>>2];b=w[v[d+16>>2]]}r:{if(b&255){break r}if((ed(d)|0)>0){break r}td(a)}Bd(a);b=v[a+36>>2];if(w[v[b+16>>2]]!=91){xe(a,83,0);ul(a);break b}if(v[b+56>>2]!=(h|0)){ej(a,90,33304,0,0)}wd(a);if(v[671567]){b=v[a+36>>2];s:{if(!b){break s}c=v[b+4>>2];if(!c){break s}b=v[b+28>>2];v[f+48>>2]=c;v[f+52>>2]=b;Ub[v[637165]](v[671550],33148,f+48|0)}Ub[v[637165]](v[671550],36758,0)}d=v[a+212>>2];if(!v[a+288>>2]){v[a+212>>2]=1}i=v[a+172>>2];v[a+172>>2]=15;while(1){t:{e=v[a+36>>2];b=v[e+16>>2];c=w[b|0];if(!c|v[a+172>>2]==-1){break t}u:{v:{w:{x:{if((c|0)!=60){if((c|0)!=93|w[b+1|0]!=93|w[b+2|0]!=62){break x}if(!g){break t}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;g=g-1|0;b=w[b+3|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}if(b&255){break u}if((ed(e)|0)<=0){break v}break u}if(w[b+1|0]!=33){break x}if(w[b+2|0]==91){break w}}wd(a);continue}v[a+200>>2]=v[a+200>>2]+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;g=g+1|0;b=w[b+3|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}if(b&255){break u}if((ed(e)|0)>0){break u}}td(a)}if((g|0)>=0){continue}}break}v[a+172>>2]=i;v[a+212>>2]=d;if(!v[671567]){break c}c=v[a+36>>2];if(!c){d=36722;break d}d=36722;e=v[c+4>>2];if(e){break e}break d}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=95;v[f>>2]=15144;pc(0,0,0,a,0,1,95,3,0,0,0,0,36402,f);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;c=v[a+36>>2];if(!c){break b}b=v[c+40>>2];if(b){Ub[b|0](v[c+12>>2]);c=v[a+36>>2];v[c+40>>2]=0}v[c+12>>2]=43337;v[c+16>>2]=43337;break b}d=36795;e=v[c+4>>2];if(!e){break d}}b=v[c+28>>2];v[f+16>>2]=e;v[f+20>>2]=b;Ub[v[637165]](v[671550],33148,f+16|0)}Ub[v[637165]](v[671550],d,0)}y:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]){break y}if(!(v[a+292>>2]|(b-v[c+12>>2]|0)<501|(v[c+20>>2]-b|0)>499)){ts(a);c=v[a+36>>2];if(w[v[c+16>>2]]){break y}}xe(a,59,0);break b}if(v[c+56>>2]!=(h|0)){ej(a,90,33304,0,0)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];d=v[c+16>>2];b=d+3|0;if(b>>>0>y[c+20>>2]){break b}v[a+200>>2]=v[a+200>>2]+3;v[c+16>>2]=b;v[c+32>>2]=v[c+32>>2]+3;b=w[d+3|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}if(b&255){break b}if((ed(c)|0)>0){break b}td(a)}Qb=f- -64|0}function c3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0;c=B(b,1348)+a|0;j=v[c- -64>>2];n=v[c+56>>2];r=j+B(n,44)|0;a:{if((b|0)==1){q=v[a+2748>>2];x=w[v[(v[v[q>>2]+8>>2]<<2)+264192>>2]+12|0];if((n|0)<=0){break a}s=a+2744|0;c=j;while(1){h=w[c+12|0];b:{if(h&4){break b}c:{d:{e:{f=v[c+20>>2];d=v[c+24>>2];f:{if(!f|!d){break f}e=1;if(!v[d+20>>2]){break e}g=w[d+12|0];if(g&8){v[d+20>>2]=0;t[d+12|0]=g&247;f=v[c+20>>2];break f}if(!(h&8)){break e}f=0;v[c+20>>2]=0;t[c+12|0]=h&247}e=(f|0)!=0;if(!d|f){break e}e=v[d+20>>2];if(!e){break b}f=v[e+8>>2];v[d+8>>2]=f;h=w[d+12|0]|4;t[d+12|0]=h;e=d;d=c;break d}if(!e){break b}f=v[f+8>>2];v[c+8>>2]=f;h=w[c+12|0]|4;t[c+12|0]=h;if(!d){break c}e=c;if(v[d+20>>2]){break c}}e=v[e+4>>2];g=v[d+4>>2]-e|0;i=f-e|0;e=w[d+12|0];h=Xv(v[s>>2],q,1,g,i,h&255,e);t[d+12|0]=e|4;v[d+8>>2]=f+h}l=l?l:c}c=c+44|0;if(r>>>0>c>>>0){continue}break}}g:{if((n|0)<=0){h=0;break g}z=(n|0)>0;q=a+2748|0;s=a+2744|0;c=j;h=0;while(1){f=w[c+12|0];h:{if(f&4){break h}d=v[c+24>>2];if(!d){h=h+1|0;break h}if(v[d+20>>2]){a=v[d+4>>2];e=v[d+8>>2];a=Xv(v[s>>2],v[q>>2],b,v[c+4>>2]-a|0,e-a|0,w[d+12|0],f);t[c+12|0]=f|4;v[c+8>>2]=a+e;break h}if(!l){m=v[s>>2];o=v[q>>2];e=v[c+4>>2];l=v[d+4>>2]-e|0;a=Xv(m,o,b,l,0,f,w[d+12|0]);i:{if((a|0)<=95){g=e+(l>>1)|0;u=g+32&-64;p=(a|0)<65;k=u+(p?-32:-38)|0;y=g-k|0;i=y>>31;p=u|(p?32:26);u=g-p|0;g=u>>31;g=((a|0)/-2|0)+((i^y)-i>>>0<(g^u)-g>>>0?k:p)|0;v[c+8>>2]=g;v[d+8>>2]=a+g;a=v[c+8>>2];break i}a=e+32&-64;v[c+8>>2]=a}f=f|4;t[c+12|0]=f;A=d,C=Xv(m,o,b,l,a-e|0,f,w[d+12|0])+a|0,v[A+8>>2]=C;l=c;break h}e=v[l+4>>2];k=v[l+8>>2];i=v[c+4>>2];g=v[d+4>>2]-i|0;m=w[d+12|0];a=Xv(v[s>>2],v[q>>2],b,g,0,f,m);j:{if(m&4){e=v[d+8>>2]-a|0;a=c;break j}k=k+(i-e|0)|0;e=k+(g>>1)|0;k:{if((a|0)<=95){i=e+32&-64;k=(a|0)<65;m=i+(k?-32:-38)|0;o=e-m|0;g=o>>31;k=i|(k?32:26);i=e-k|0;e=i>>31;e=(g^o)-g>>>0<(e^i)-e>>>0?m:k;a=(a|0)/2|0;v[c+8>>2]=e-a;e=a+e|0;break k}o=a>>>1|0;i=k+32|0;m=i&-64;p=o+(m-e|0)|0;k=p>>31;g=(g+i&-64)-a|0;i=g+(o-e|0)|0;e=i>>31;e=(k^p)-k>>>0<(e^i)-e>>>0?m:g;v[c+8>>2]=e;e=a+e|0}a=d}v[a+8>>2]=e;t[c+12|0]=f|4;t[d+12|0]=w[d+12|0]|4;if(c>>>0<=j>>>0){break h}a=v[c-36>>2];e=v[c+8>>2];l:{if(x){if((a|0)<(e|0)){break l}break h}if((a|0)<=(e|0)){break h}}e=v[d+8>>2]-a|0;d=e>>31;if((d^e)-d>>>0<17){break h}v[c+8>>2]=a}c=c+44|0;if(r>>>0>c>>>0){continue}break}}if(b){break a}c=4;f=2;d=j;m:{switch(n-6|0){case 6:d=j+44|0;c=9;f=5;break;case 0:break m;default:break a}}e=B(f,44)+j|0;a=B(c,44)+j|0;f=(v[e+4>>2]<<1)-(v[d+4>>2]+v[a+4>>2]|0)|0;b=f>>31;if((b^f)-b>>>0>7){break a}b=v[a+8>>2];d=(v[e+8>>2]<<1)-v[d+8>>2]|0;v[a+8>>2]=d;b=b-d|0;a=v[a+24>>2];if(a){v[a+8>>2]=v[a+8>>2]-b}if((n|0)==12){v[j+360>>2]=v[j+360>>2]-b;v[j+492>>2]=v[j+492>>2]-b}b=B(c,44)+j|0;t[b+12|0]=w[b+12|0]|4;if(!a){break a}t[a+12|0]=w[a+12|0]|4}if(!(!(!l|(h|0)!=0)|!z)){c=j;while(1){e=w[c+12|0];n:{if(e&4){break n}o:{p:{q:{a=v[c+28>>2];if(!a){break q}d=v[a+4>>2];f=v[c+4>>2];h=d-f|0;b=h>>31;if((b^h)-b>>>0>79){break q}d=f+(v[a+8>>2]-d|0)|0;break p}d=c;if(!l){d=v[c+4>>2]+32&-64;v[c+8>>2]=d;l=c;break o}while(1){a=d;d=d-44|0;h=j>>>0>d>>>0;if(!(w[a-32|0]&4?1:h)){continue}break}f=c;r:{while(1){b=f;f=b+44|0;n=r>>>0<=f>>>0;if(n){break r}if(!(w[b+56|0]&4)){continue}break}if(c>>>0<=d>>>0|h|(c>>>0>=f>>>0|n)){break r}d=v[a-36>>2];f=v[b+48>>2];a=v[a-40>>2];if((f|0)==(a|0)){break p}d=ld(v[c+4>>2]-a|0,v[b+52>>2]-d|0,f-a|0)+d|0;v[c+8>>2]=d;e=w[c+12|0];break o}d=v[l+8>>2]+((v[c+4>>2]-v[l+4>>2]|0)+16&-32)|0}v[c+8>>2]=d}t[c+12|0]=e|4;s:{if(c>>>0<=j>>>0){break s}a=v[c-36>>2];t:{if(x){if((a|0)<(d|0)){break t}break s}if((a|0)<=(d|0)){break s}}b=v[c+24>>2];if(!b){break s}e=v[b+8>>2]-a|0;b=e>>31;if((b^e)-b>>>0<17){break s}v[c+8>>2]=a;d=a}if(!(w[c+56|0]&4)|c+44>>>0>=r>>>0){break n}a=v[c+52>>2];u:{if(x){if((a|0)>(d|0)){break u}break n}if((a|0)>=(d|0)){break n}}b=v[c+24>>2];if(!b){break n}d=v[b+8>>2]-v[c-36>>2]|0;b=d>>31;if((b^d)-b>>>0<17){break n}v[c+8>>2]=a}c=c+44|0;if(r>>>0>c>>>0){continue}break}}}function Dpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;v[c+40>>2]=0;v[c+44>>2]=v[659762];v[677481]=0;V(4826,c+32|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){b=a+8|0;f=v[c+32>>2];d:{while(1){e:{v[677481]=0;a=Z(4827,f|0,c+40|0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}f:{g:{h:{if(a){v[677481]=0;a=Sc(c+40|0,2311994,-1);d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!a){if(v[b>>2]){v[677481]=0;a=aa(4731,c+8|0,2312245,2308052,709,2341749,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break d}v[677481]=0;a=S(34,64)|0;d=v[677481];v[677481]=0;i:{j:{k:{l:{if((d|0)==1){break l}v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2341848;v[a+12>>2]=v[659762];v[677481]=0;Nj(a+16|0);d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;ec(a+8|0);bd(a);dc(a);break d}v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;Q(4707,b|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[c+8>>2];v[c+8>>2]=0;m:{if(!a){break m}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[b>>2];v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[677481]=0;V(5155,a|0,c+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break f}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break f}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(c+8|0);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(c+8|0);break d}v[677481]=0;a=Sc(c+40|0,2312892,-1);d=v[677481];v[677481]=0;if((d|0)==1){break e}if(a){break f}if(v[b>>2]){v[677481]=0;a=aa(4731,c+8|0,2312245,2308052,716,2341749,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break d}v[677481]=0;a=S(34,64)|0;d=v[677481];v[677481]=0;n:{o:{p:{q:{r:{if((d|0)==1){break r}v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2341848;v[a+12>>2]=v[659762];v[677481]=0;Nj(a+16|0);d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;ec(a+8|0);bd(a);dc(a);break d}v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}v[677481]=0;Q(4707,b|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}a=v[c+8>>2];v[c+8>>2]=0;s:{if(!a){break s}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break s}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[c>>2]=0;v[677481]=0;Q(4699,c|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}v[677481]=0;V(4845,c+8|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}a=v[c>>2];v[c>>2]=0;t:{if(!a){break t}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break t}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[b>>2];v[677481]=0;V(5155,a|0,c+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break f}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(c+8|0);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(c);break d}b=P()|0;O()|0;ic(c+8|0);break d}a=v[c+32>>2];v[c+32>>2]=0;u:{if(!a){break u}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(b){break u}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(c+40|0);Qb=c+48|0;return}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}v[677481]=0;R(4883,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){continue}}break}b=P()|0;O()|0}ic(c+32|0);break c}b=P()|0;O()|0}ec(c+40|0);T(b|0);L()}L()}X(0)|0;O()|0;kc();L()}function rta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;v[d+40>>2]=0;v[d+44>>2]=v[659762];v[677481]=0;V(4826,d+32|0,b|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){a=a+8|0;b=v[d+32>>2];c:{while(1){d:{v[677481]=0;c=Z(4827,b|0,d+40|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e:{f:{g:{h:{i:{if(c){v[677481]=0;c=Sc(d+40|0,2334706,-1);e=v[677481];v[677481]=0;if((e|0)==1){break d}if(!c){c=v[a>>2];if(c){v[677481]=0;v[d+24>>2]=0;Q(4699,d+24|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;V(4931,c|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)!=1){c=v[d+24>>2];v[d+24>>2]=0;if(!c){break e}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break e}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}break e}b=P()|0;O()|0;ic(d+24|0);break c}v[677481]=0;c=S(34,72)|0;e=v[677481];v[677481]=0;j:{k:{l:{m:{if((e|0)==1){break m}v[677481]=0;S(4932,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;v[d+24>>2]=0;Q(4699,d+24|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;Q(4707,a|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}c=v[d+24>>2];v[d+24>>2]=0;n:{if(!c){break n}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break n}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];v[677481]=0;v[d+24>>2]=0;Q(4699,d+24|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;V(4933,c|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break j}c=v[d+24>>2];v[d+24>>2]=0;if(!c){break e}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break e}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break e}}break a}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(d+24|0);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(d+24|0);break c}v[677481]=0;c=Sc(d+40|0,2334720,-1);e=v[677481];v[677481]=0;if((e|0)==1){break d}if(c){break e}v[d+16>>2]=0;v[677481]=0;Q(4699,d+16|0,v[d+32>>2])|0;c=v[677481];v[677481]=0;o:{p:{q:{r:{s:{t:{if((c|0)!=1){v[677481]=0;V(4845,d+24|0,d+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break t}c=v[d+16>>2];v[d+16>>2]=0;u:{if(!c){break u}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break u}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];if(!c){break s}v[677481]=0;V(4931,c|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)!=1){break r}break g}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(d+16|0);break c}v[677481]=0;c=S(34,72)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}v[677481]=0;S(4932,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;v[d+8>>2]=0;Q(4699,d+8|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;Q(4707,a|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break p}c=v[d+8>>2];v[d+8>>2]=0;v:{if(!c){break v}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break v}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];v[677481]=0;V(4933,c|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break g}}c=v[d+24>>2];v[d+24>>2]=0;if(!c){break e}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break e}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break e}}break a}b=P()|0;O()|0;break f}b=P()|0;O()|0;ic(d+8|0);break f}b=P()|0;O()|0;dc(c);break f}a=v[d+32>>2];v[d+32>>2]=0;w:{if(!a){break w}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break w}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(d+40|0);Qb=d+48|0;return}b=P()|0;O()|0;break c}b=P()|0;O()|0;dc(c);break c}b=P()|0;O()|0}ic(d+24|0);break c}v[677481]=0;R(4883,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){continue}}break}b=P()|0;O()|0}ic(d+32|0);break b}b=P()|0;O()|0}ec(d+40|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+16>>2];i=z[(e<<2)+b>>2];f=v[a+4>>2];m=z[b+(f<<2)>>2];c=v[a>>2];n=z[b+(c<<2)>>2];if(!(m>2]=e;v[d>>2]=f;c=v[a+4>>2];d=v[a>>2];if(!(z[b+(c<<2)>>2]>2])){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(i>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=f;e=v[d>>2];if(!(n>z[b+(e<<2)>>2])){break b}v[a+4>>2]=e;v[d>>2]=c;return}bw(a,a+4|0,a+8|0,b-4|0,c);return}bw(a,a+4|0,a+8|0,a+12|0,c);d=b-4|0;e=v[d>>2];b=v[v[c>>2]+16>>2];c=v[a+12>>2];if(!(z[(e<<2)+b>>2]>2])){break b}v[a+12>>2]=e;v[d>>2]=c;c=v[a+12>>2];i=z[b+(c<<2)>>2];d=v[a+8>>2];if(!(i>2])){break b}v[a+8>>2]=c;v[a+12>>2]=d;d=v[a+4>>2];if(!(i>2])){break b}v[a+8>>2]=d;v[a+4>>2]=c;d=v[a>>2];if(!(i>2])){break b}v[a+4>>2]=d;v[a>>2]=c;break b}if((d|0)<=123){f=a+4|0;g=a+8|0;l=v[v[c>>2]+16>>2];d=v[a+8>>2];i=z[l+(d<<2)>>2];h:{i:{j:{k=v[a+4>>2];m=z[l+(k<<2)>>2];j=v[a>>2];n=z[l+(j<<2)>>2];if(!(m>2]=j;v[a>>2]=k;h=f;if(i>2]=d;v[g>>2]=k;h=a;c=f;e=k;if(!(i>2]=d;v[c>>2]=j}f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=f;d=f;h=v[d>>2];i=z[l+(h<<2)>>2];if(i>2]){while(1){k:{v[d>>2]=e;f=g;if((f|0)==(a|0)){f=a;break k}d=f;g=d-4|0;e=v[g>>2];if(i>2]){continue}}break}v[f>>2]=h}f=c+4|0;if((f|0)==(b|0)){break b}e=v[c>>2];g=c;continue}}j=((e|0)/2<<2)+a|0;l:{if(d>>>0>=3997){e=(e|0)/4<<2;d=e+a|0;e=e+j|0;h=bw(a,d,j,e,c);f=v[v[c>>2]+16>>2];g=v[k>>2];l=v[e>>2];if(!(z[f+(g<<2)>>2]>2])){break l}v[e>>2]=g;v[k>>2]=l;g=v[e>>2];l=v[j>>2];if(!(z[(g<<2)+f>>2]>2])){h=h+1|0;break l}v[j>>2]=g;v[e>>2]=l;e=v[j>>2];g=v[d>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+2|0;break l}v[d>>2]=e;v[j>>2]=g;e=v[d>>2];g=v[a>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+3|0;break l}v[a>>2]=e;v[d>>2]=g;h=h+4|0;break l}f=v[v[c>>2]+16>>2];e=v[k>>2];i=z[f+(e<<2)>>2];g=v[j>>2];m=z[(g<<2)+f>>2];d=v[a>>2];n=z[(d<<2)+f>>2];m:{if(!(m>2]=e;v[k>>2]=g;h=1;d=v[j>>2];e=v[a>>2];if(!(z[(d<<2)+f>>2]>2])){break l}v[a>>2]=d;v[j>>2]=e;break m}if(i>2]=e;v[k>>2]=d;h=1;break l}v[a>>2]=g;v[j>>2]=d;h=1;e=v[k>>2];if(!(n>z[(e<<2)+f>>2])){break l}v[j>>2]=e;v[k>>2]=d}h=2}e=k;n:{o:{d=v[a>>2];i=z[(d<<2)+f>>2];m=z[(v[j>>2]<<2)+f>>2];if(!(i>2];if(i>2]){break o}if((d|0)==(k|0)){break b}while(1){g=v[d>>2];if(i>2]){v[d>>2]=e;v[k>>2]=g;d=d+4|0;break o}d=d+4|0;if((k|0)!=(d|0)){continue}break}break b}g=v[e>>2];if(!(m>z[(g<<2)+f>>2])){continue}break}v[a>>2]=g;v[e>>2]=d;h=h+1|0}d=a+4|0;if(e>>>0>d>>>0){while(1){i=z[(v[j>>2]<<2)+f>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(i>z[(l<<2)+f>>2]){continue}break}while(1){e=e-4|0;o=v[e>>2];if(!(i>z[(o<<2)+f>>2])){continue}break}if(e>>>0>>0){d=g}else{v[g>>2]=o;v[e>>2]=l;j=(g|0)==(j|0)?e:j;h=h+1|0;continue}break}}p:{if((d|0)==(j|0)){break p}e=v[j>>2];i=z[(e<<2)+f>>2];g=f;f=v[d>>2];if(!(i>2])){break p}v[d>>2]=e;v[j>>2]=f;h=h+1|0}if(!h){g=a4(a,d,c);e=d+4|0;if(a4(e,b,c)){b=d;if(!g){continue a}break b}f=2;if(g){break n}}if((d-a|0)<(b-d|0)){GB(a,d,c);a=d+4|0;continue}GB(d+4|0,b,c);b=d;continue a}g=k;if((g|0)==(d|0)){break b}while(1){i=z[(v[a>>2]<<2)+f>>2];while(1){e=d;d=d+4|0;h=v[e>>2];if(!(i>2])){continue}break}while(1){g=g-4|0;j=v[g>>2];if(i>2]){continue}break}if(e>>>0>>0){v[e>>2]=j;v[g>>2]=h;continue}break}f=4}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=C(0),n=C(0),o=0;a:while(1){k=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];i=z[(e<<2)+b>>2];f=v[a+4>>2];m=z[b+(f<<2)>>2];c=v[a>>2];n=z[b+(c<<2)>>2];if(!(m>2]=e;v[d>>2]=f;c=v[a+4>>2];d=v[a>>2];if(!(z[b+(c<<2)>>2]>2])){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(i>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=f;e=v[d>>2];if(!(n>z[b+(e<<2)>>2])){break b}v[a+4>>2]=e;v[d>>2]=c;return}aw(a,a+4|0,a+8|0,b-4|0,c);return}aw(a,a+4|0,a+8|0,a+12|0,c);d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];c=v[a+12>>2];if(!(z[(e<<2)+b>>2]>2])){break b}v[a+12>>2]=e;v[d>>2]=c;c=v[a+12>>2];i=z[b+(c<<2)>>2];d=v[a+8>>2];if(!(i>2])){break b}v[a+8>>2]=c;v[a+12>>2]=d;d=v[a+4>>2];if(!(i>2])){break b}v[a+8>>2]=d;v[a+4>>2]=c;d=v[a>>2];if(!(i>2])){break b}v[a+4>>2]=d;v[a>>2]=c;break b}if((d|0)<=123){f=a+4|0;g=a+8|0;l=v[v[c>>2]+12>>2];d=v[a+8>>2];i=z[l+(d<<2)>>2];h:{i:{j:{k=v[a+4>>2];m=z[l+(k<<2)>>2];j=v[a>>2];n=z[l+(j<<2)>>2];if(!(m>2]=j;v[a>>2]=k;h=f;if(i>2]=d;v[g>>2]=k;h=a;c=f;e=k;if(!(i>2]=d;v[c>>2]=j}f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=f;d=f;h=v[d>>2];i=z[l+(h<<2)>>2];if(i>2]){while(1){k:{v[d>>2]=e;f=g;if((f|0)==(a|0)){f=a;break k}d=f;g=d-4|0;e=v[g>>2];if(i>2]){continue}}break}v[f>>2]=h}f=c+4|0;if((f|0)==(b|0)){break b}e=v[c>>2];g=c;continue}}j=((e|0)/2<<2)+a|0;l:{if(d>>>0>=3997){e=(e|0)/4<<2;d=e+a|0;e=e+j|0;h=aw(a,d,j,e,c);f=v[v[c>>2]+12>>2];g=v[k>>2];l=v[e>>2];if(!(z[f+(g<<2)>>2]>2])){break l}v[e>>2]=g;v[k>>2]=l;g=v[e>>2];l=v[j>>2];if(!(z[(g<<2)+f>>2]>2])){h=h+1|0;break l}v[j>>2]=g;v[e>>2]=l;e=v[j>>2];g=v[d>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+2|0;break l}v[d>>2]=e;v[j>>2]=g;e=v[d>>2];g=v[a>>2];if(!(z[(e<<2)+f>>2]>2])){h=h+3|0;break l}v[a>>2]=e;v[d>>2]=g;h=h+4|0;break l}f=v[v[c>>2]+12>>2];e=v[k>>2];i=z[f+(e<<2)>>2];g=v[j>>2];m=z[(g<<2)+f>>2];d=v[a>>2];n=z[(d<<2)+f>>2];m:{if(!(m>2]=e;v[k>>2]=g;h=1;d=v[j>>2];e=v[a>>2];if(!(z[(d<<2)+f>>2]>2])){break l}v[a>>2]=d;v[j>>2]=e;break m}if(i>2]=e;v[k>>2]=d;h=1;break l}v[a>>2]=g;v[j>>2]=d;h=1;e=v[k>>2];if(!(n>z[(e<<2)+f>>2])){break l}v[j>>2]=e;v[k>>2]=d}h=2}e=k;n:{o:{d=v[a>>2];i=z[(d<<2)+f>>2];m=z[(v[j>>2]<<2)+f>>2];if(!(i>2];if(i>2]){break o}if((d|0)==(k|0)){break b}while(1){g=v[d>>2];if(i>2]){v[d>>2]=e;v[k>>2]=g;d=d+4|0;break o}d=d+4|0;if((k|0)!=(d|0)){continue}break}break b}g=v[e>>2];if(!(m>z[(g<<2)+f>>2])){continue}break}v[a>>2]=g;v[e>>2]=d;h=h+1|0}d=a+4|0;if(e>>>0>d>>>0){while(1){i=z[(v[j>>2]<<2)+f>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(i>z[(l<<2)+f>>2]){continue}break}while(1){e=e-4|0;o=v[e>>2];if(!(i>z[(o<<2)+f>>2])){continue}break}if(e>>>0>>0){d=g}else{v[g>>2]=o;v[e>>2]=l;j=(g|0)==(j|0)?e:j;h=h+1|0;continue}break}}p:{if((d|0)==(j|0)){break p}e=v[j>>2];i=z[(e<<2)+f>>2];g=f;f=v[d>>2];if(!(i>2])){break p}v[d>>2]=e;v[j>>2]=f;h=h+1|0}if(!h){g=$3(a,d,c);e=d+4|0;if($3(e,b,c)){b=d;if(!g){continue a}break b}f=2;if(g){break n}}if((d-a|0)<(b-d|0)){FB(a,d,c);a=d+4|0;continue}FB(d+4|0,b,c);b=d;continue a}g=k;if((g|0)==(d|0)){break b}while(1){i=z[(v[a>>2]<<2)+f>>2];while(1){e=d;d=d+4|0;h=v[e>>2];if(!(i>2])){continue}break}while(1){g=g-4|0;j=v[g>>2];if(i>2]){continue}break}if(e>>>0>>0){v[e>>2]=j;v[g>>2]=h;continue}break}f=4}a=e;if((f|0)==4|(f|0)==2){continue}}break}break}}function jpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0;s=Qb-32|0;Qb=s;a:{b:{c:{if((e|0)==1){h=b;q=Qb-32|0;Qb=q;d:{e:{if(x[a+10>>1]<=(c|0)|x[a+8>>1]<=(d|0)|(x[b+10>>1]+c|0)<0){break e}e=x[h+8>>1];if((e+d|0)<0){break e}if(v[h+20>>2]){f:{if(v[a+24>>2]|v[a+20>>2]){break f}b=v[a+36>>2];if(!b){break f}cn(a,b);e=x[h+8>>1]}if(!(e&65535)){break e}b=0-c|0;j=(b|0)>0?b:0;l=j^-1;i=x[a+14>>1];k=((v[a+24>>2]+x[a+12>>1]|0)+B(i,d)|0)+c|0;f=v[h+20>>2]+x[h+12>>1]|0;while(1){b=d+g|0;g:{if((b|0)<0|(b|0)>=x[a+8>>1]){break g}b=x[h+10>>1];m=x[a+10>>1]-c|0;m=(b|0)<(m|0)?b:m;if((m|0)<=(j|0)){break g}e=0;b=j;i=m-b&3;if(i){while(1){p=b+k|0;t[p|0]=w[p|0]+w[b+f|0];b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(l+m>>>0>=3){while(1){e=b+k|0;t[e|0]=w[e|0]+w[b+f|0];e=b+1|0;i=e+k|0;t[i|0]=w[i|0]+w[e+f|0];e=b+2|0;i=e+k|0;t[i|0]=w[i|0]+w[e+f|0];e=b+3|0;i=e+k|0;t[i|0]=w[i|0]+w[e+f|0];b=b+4|0;if((m|0)!=(b|0)){continue}break}}e=x[h+8>>1];i=x[a+14>>1]}k=(i&65535)+k|0;f=x[h+14>>1]+f|0;g=g+1|0;if(g>>>0<(e&65535)>>>0){continue}break}break e}if(!v[h+36>>2]){break e}h:{if(v[a+24>>2]|v[a+20>>2]){break h}b=v[a+36>>2];if(!b){break h}cn(a,b);e=x[h+8>>1]}b=e&65535;if(!b){break e}e=x[a+14>>1];k=b-1|0;i=(((v[a+24>>2]+x[a+12>>1]|0)+B(e,d)|0)+c|0)+B(e,k)|0;m=0-c|0;e=v[h+36>>2];while(1){b=w[e|0];if(b>>>0<192){e=e+1|0}else{b=w[e+1|0]|b<<8&16128;e=e+2|0}g=x[h+10>>1];j=b+f|0;if((g|0)<(j|0)){a=xc(q+8|0,2311975,2308570,601,2341970,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}i:{if(!(l&255)){break i}b=d+k|0;if((b|0)<0|(b|0)>=x[a+8>>1]){break i}b=(c+f|0)<0?(j|0)>(m|0)?m:j:f;if((j|0)<=(b|0)){break i}while(1){if(x[a+10>>1]>(b+c|0)){f=b+i|0;t[f|0]=w[f|0]+1;b=b+1|0;if((j|0)!=(b|0)){continue}}break}g=x[h+10>>1]}j:{if((g|0)>(j|0)){l=1-l|0;break j}k=k-1|0;i=i-x[a+14>>1]|0;l=0;j=0}f=j;if((k|0)>=0){continue}break}}Qb=q+32|0;break c}L()}if((B(x[a+10>>1],e)|0)<=(c|0)|(B(x[a+8>>1],e)|0)<=(d|0)|(x[b+10>>1]+c|0)<0){break c}f=x[b+8>>1];if((f+d|0)<0){break c}if(v[b+20>>2]){k:{if(v[a+24>>2]|v[a+20>>2]){break k}g=v[a+36>>2];if(!g){break k}cn(a,g);f=x[b+8>>1]}if(!f){break c}g=(c|0)/(e|0)|0;h=c-B(g,e)|0;c=h>>31;k=c+g|0;m=h+(c&e)|0;c=(d|0)/(e|0)|0;d=d-B(c,e)|0;g=d>>31;n=(g&e)+d|0;i=c+g|0;l=x[a+14>>1];p=(v[a+24>>2]+x[a+12>>1]|0)+B(i,l)|0;g=v[b+20>>2]+x[b+12>>1]|0;while(1){l:{if((i|0)<0|x[a+8>>1]<=(i|0)){break l}h=0;d=m;c=k;j=x[b+10>>1];if(!j){break l}while(1){if(!((c|0)<0|x[a+10>>1]<=(c|0))){f=c+p|0;t[f|0]=w[f|0]+w[h+g|0];j=x[b+10>>1]}f=d+1|0;d=(e|0)>(f|0)?f:0;c=((e|0)<=(f|0))+c|0;h=h+1|0;if(j>>>0>h>>>0){continue}break}f=x[b+8>>1];l=x[a+14>>1]}c=n+1|0;d=(c|0)<(e|0);n=d?c:0;p=(d?0:l&65535)+p|0;g=x[b+14>>1]+g|0;i=((c|0)>=(e|0))+i|0;r=r+1|0;if(r>>>0>>0){continue}break}break c}if(!v[b+36>>2]){break c}m:{if(v[a+24>>2]|v[a+20>>2]){break m}g=v[a+36>>2];if(!g){break m}cn(a,g);f=x[b+8>>1]}if(!f){break c}r=f-1|0;f=r+d|0;d=(f|0)/(e|0)|0;f=f-B(d,e)|0;g=f>>31;f=(g&e)+f|0;l=d+g|0;i=(v[a+24>>2]+x[a+12>>1]|0)+B(l,x[a+14>>1])|0;k=e-1|0;g=v[b+36>>2];d=c;c=(c|0)/(e|0)|0;d=d-B(c,e)|0;q=d>>31;m=(q&e)+d|0;h=m;q=c+q|0;d=q;while(1){c=w[g|0];if(c>>>0<192){g=g+1|0}else{c=w[g+1|0]|c<<8&16128;g=g+2|0}n=x[b+10>>1];p=c+p|0;if((n|0)<(p|0)){a=xc(s+8|0,2311975,2308570,702,2342016,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}n:{if((l|0)<0|(c|0)<=0|x[a+8>>1]<=l>>>0){break n}if(!(j&255)){y=x[a+10>>1];while(1){if((d|0)>=(y|0)){break n}o=h;h=e-h|0;u=(c|0)>(h|0)?h:c;o=o+u|0;h=(e|0)>(o|0)?o:0;d=((e|0)<=(o|0))+d|0;c=c-u|0;if((c|0)>0){continue}break}break n}while(1){if(x[a+10>>1]>(d|0)){n=e-h|0;n=(c|0)>(n|0)?n:c;if((d|0)>=0){o=d+i|0;t[o|0]=n+w[o|0]}o=h+n|0;h=(e|0)>(o|0)?o:0;d=((e|0)<=(o|0))+d|0;c=c-n|0;if((c|0)>0){continue}}break}n=x[b+10>>1]}if((n|0)>(p|0)){j=1-j|0}else{r=r-1|0;p=0;if((f|0)>0){f=f-1|0}else{l=l-1|0;i=i-x[a+14>>1]|0;f=k}d=q;h=m;j=0}if((r|0)>=0){continue}break}}Qb=s+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function m$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Qb-176|0;Qb=f;a:{b:{i=v[d+88>>2];c:{if(!i){break c}k=v[d+76>>2];g=k+b|0;if((g|0)<0){break c}l=v[a+1548>>2];if((l|0)<=(b|0)){break c}m=v[d+80>>2];d=m+c|0;if((d|0)<0){break c}h=v[a+1552>>2];if(!(w[(a+96|0)+1432|0]|(b|c)<0|((g|0)>=(l|0)|(d|0)>=(h|0)))){d=b;l=c;c=k;k=m;b=i;h=Qb-16|0;Qb=h;v[h+8>>2]=-16777216;v[h+8>>2]=v[e+8>>2];g=a+1564|0;v[h>>2]=g;v[h+4>>2]=v[h+8>>2];d:{if(v[a+2860>>2]==3){i=1;if((k|0)<=0){break d}a=(c|0)/3|0;c=h|4;Y$(g,d,l,a,c,b);if((k|0)==1){break d}e=B(a,3);while(1){b=b+e|0;Y$(v[h>>2],d,i+l|0,a,c,b);i=i+1|0;if((k|0)!=(i|0)){continue}break}break d}if((k|0)<=0){break d}while(1){e:{j=l+o|0;if((j|0)>v[g+16>>2]|(j|0)>2]){break e}e=c;m=b;a=d;i=v[g+4>>2];if((a|0)<(i|0)){e=c+(d-i|0)|0;if((e|0)<=0){break e}m=(i-d|0)+b|0;a=i}i=v[g+12>>2];if((i|0)<(a+e|0)){e=i-a|0;if((e|0)<0){break e}e=e+1|0}i=w[h+7|0];if(!i){break e}n=v[v[g>>2]>>2];g=v[n+4>>2];p=v[n+16>>2];f:{if((p|0)>=0){j=B(j,p);break f}j=B(j,p);if((g-v[n>>2]|0)<(0-j|0)){break e}}if(!g){break e}g=(g+j|0)+(a<<2)|0;while(1){j=w[h+4|0];a=B(w[m|0]+1|0,i&255)>>>8|0;g:{if((a|0)==255){t[g+2|0]=j;t[g+1|0]=w[h+5|0];a=w[h+6|0];t[g+3|0]=255;t[g|0]=a;break g}i=w[h+6|0];n=w[h+5|0];p=j;j=w[g+2|0];t[g+2|0]=(B(a,p-j|0)>>>8|0)+j;j=w[g+1|0];t[g+1|0]=(B(a,n-j|0)>>>8|0)+j;j=w[g+3|0];t[g+3|0]=j+a-(B(a,j)+255>>>8);j=i;i=w[g|0];t[g|0]=(B(a,j-i|0)>>>8|0)+i}e=e-1|0;if(!e){break e}g=g+4|0;m=m+1|0;i=w[h+7|0];continue}}o=o+1|0;if((k|0)==(o|0)){break d}b=b+c|0;g=v[h>>2];continue}}Qb=h+16|0;break c}v[f+56>>2]=0;v[f+60>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;v[f+84>>2]=64;v[f+96>>2]=0;v[f+100>>2]=0;v[f+104>>2]=254;v[f+116>>2]=0;v[f+120>>2]=0;v[f+124>>2]=256;v[f+144>>2]=0;v[f+148>>2]=0;v[f+136>>2]=0;v[f+140>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;v[f+68>>2]=0;v[f+72>>2]=0;v[f+64>>2]=126;v[f+88>>2]=0;v[f+92>>2]=0;v[f+108>>2]=0;v[f+112>>2]=0;v[f+168>>2]=0;v[f+160>>2]=-2147483647;v[f+164>>2]=-2147483647;v[f+152>>2]=2147483647;v[f+156>>2]=2147483647;v[f+128>>2]=0;v[f+132>>2]=0;if((m|0)>0){l=k+3|0;o=(l|0)!=(l&536870911)?-1:l<<3;j=g-1|0;g=0;while(1){v[f+16>>2]=2147483632;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[677481]=0;v[f+40>>2]=l;d=S(22,o|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}v[f+28>>2]=l;v[f+36>>2]=d;v[677481]=0;h=S(22,l|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break b}v[f+24>>2]=h;u[d+2>>1]=0;h=gc(h,i+B(g,k)|0,k);v[f+44>>2]=d+8;u[d+10>>1]=k;u[d+8>>1]=b;v[d+12>>2]=h;v[f+20>>2]=c+g;v[f+16>>2]=j;v[f+32>>2]=h+k;v[677481]=0;V(2387,f+48|0,f+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=v[f+36>>2];if(d){dc(d)}d=v[f+24>>2];if(d){dc(d)}g=g+1|0;if((m|0)!=(g|0)){continue}break}}v[677481]=0;b=v[e+4>>2];c=v[677481];v[677481]=0;h:{i:{if((c|0)!=1){if(b){break h}v[677481]=0;v[f+8>>2]=-16777216;v[f+8>>2]=v[e+8>>2];b=v[677481];v[677481]=0;if((b|0)==1){break i}v[f+20>>2]=v[f+8>>2];v[677481]=0;v[f+16>>2]=a+1564;U(2389,a|0,f+48|0,f+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}a=v[f+112>>2];if(a){d=a-1|0;v[f+112>>2]=d;b=v[f+120>>2]+(a<<2)|0;while(1){b=b-4|0;a=v[b>>2];if(a){dc(a);a=v[f+112>>2]}else{a=d}d=a-1|0;v[f+112>>2]=d;if(a){continue}break}}a=v[f+120>>2];if(a){dc(a)}a=v[f+92>>2];if(a){d=a-1|0;v[f+92>>2]=d;b=v[f+100>>2]+(a<<2)|0;while(1){b=b-4|0;a=v[b>>2];if(a){dc(a);a=v[f+92>>2]}else{a=d}d=a-1|0;v[f+92>>2]=d;if(a){continue}break}}a=v[f+100>>2];if(a){dc(a)}MA(f+48|0)}Qb=f+176|0;return 0}d=P()|0;O()|0;Ld(f+16|0)}b=f+48|0;c=v[b- -64>>2];if(c){a=c-1|0;v[b+64>>2]=a;e=v[b+72>>2]+(c<<2)|0;while(1){e=e-4|0;c=v[e>>2];if(c){dc(c);a=v[b+64>>2]}c=a;a=c-1|0;v[b+64>>2]=a;if(c){continue}break}}a=v[b+72>>2];if(a){dc(a)}c=v[b+44>>2];if(c){a=c-1|0;v[b+44>>2]=a;e=v[b+52>>2]+(c<<2)|0;while(1){e=e-4|0;c=v[e>>2];if(c){dc(c);a=v[b+44>>2]}c=a;a=c-1|0;v[b+44>>2]=a;if(c){continue}break}}a=v[b+52>>2];if(a){dc(a)}MA(b);T(d|0);L()}function aR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb+-64|0;Qb=d;g=Xh();c=Qb-16|0;Qb=c;f=g- -64|0;e=f;h=v[e+24>>2];v[c+12>>2]=e;v[c+8>>2]=h;a:{b:{c:while(1){e=v[c+8>>2];if(e){while(1){if((f|0)!=v[c+12>>2]){break b}if(v[e+24>>2]==(b|0)){v[c+4>>2]=f;v[c>>2]=e;v[c+8>>2]=v[e>>2];lo(f,c);continue c}e=v[e>>2];v[c+8>>2]=e;if(e){continue}break}}break}Qb=c+16|0;break a}Ii(c+8|0,f);L()}d:{e:{f:{g:{h:{i:{if(!(!(v[b+148>>2]&2)|!v[a+100>>2])){v[677481]=0;h=b+72|0;c=Q(4705,d+16|0,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;U(4957,d+56|0,c|0,0);e=v[677481];v[677481]=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{if((e|0)!=1){v[677481]=0;U(4975,g|0,b|0,d+56|0);e=v[677481];v[677481]=0;if((e|0)==1){break w}ec(d+56|0);v[c+24>>2]=2315700;v[c>>2]=2315668;e=v[c+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=2315700;e=v[c+20>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}ec(c+8|0);x:{if(!(v[a+92>>2]&6)){break x}v[677481]=0;c=Q(4705,d+16|0,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;f=Q(4976,a|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[c+24>>2]=2315700;v[c>>2]=2315668;e=v[c+28>>2];if(e){i=v[e+4>>2]-1|0;v[e+4>>2]=i;if(!i){Ub[v[v[e>>2]+4>>2]](e)}v[c+28>>2]=0}v[c+16>>2]=2315700;e=v[c+20>>2];if(e){i=v[e+4>>2]-1|0;v[e+4>>2]=i;if(!i){Ub[v[v[e>>2]+4>>2]](e)}v[c+20>>2]=0}ec(c+8|0);if((f|0)<0){break x}if(!f){v[677481]=0;U(4957,d+56|0,a+8|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;U(4841,d+16|0,d+56|0,2323065);c=v[677481];v[677481]=0;if((c|0)==1){break v}v[677481]=0;U(4975,g|0,b|0,d+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break u}ec(d+16|0);ec(d+56|0)}v[677481]=0;U(4957,d+8|0,a+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;U(4841,d+56|0,d+8|0,2323277);a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;a=Q(4840,d|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}v[677481]=0;U(4842,d+16|0,d+56|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break q}v[677481]=0;U(4975,g|0,b|0,d+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break p}ec(d+16|0);ec(a);ec(d+56|0);ec(d+8|0)}v[677481]=0;a=Q(4705,d+16|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;U(4957,d+8|0,a|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;U(4841,d+56|0,d+8|0,2323065);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;U(4975,g|0,b|0,d+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}ec(d+56|0);ec(d+8|0);v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);break i}break h}a=P()|0;O()|0;ec(d+56|0);break g}b=P()|0;O()|0;break t}b=P()|0;O()|0;ec(d+16|0)}ec(d+56|0);T(b|0);L()}b=P()|0;O()|0;break e}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;ec(d+16|0)}ec(a)}ec(d+56|0);break e}b=P()|0;O()|0;break d}b=P()|0;O()|0;break j}b=P()|0;O()|0;ec(d+56|0)}ec(d+8|0);break d}v[677481]=0;V(4964,d+8|0,a|0);a=v[677481];v[677481]=0;y:{z:{A:{B:{C:{if((a|0)!=1){v[677481]=0;a=Q(4705,d+16|0,b+72|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break C}c=v[a+8>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;U(4841,d+56|0,d+8|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break B}v[677481]=0;U(4975,g|0,b|0,d+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break A}ec(d+56|0);v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);ec(d+8|0);break i}break f}b=P()|0;O()|0;break y}b=P()|0;O()|0;break z}b=P()|0;O()|0;ec(d+56|0)}gd(a)}break e}Qb=d- -64|0;return}a=P()|0;O()|0}gd(c);T(a|0);L()}a=P()|0;O()|0;T(a|0);L()}ec(d+8|0);T(b|0);L()}gd(a);T(b|0);L()}function eP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;h=Qb-560|0;Qb=h;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;m=g+B(t,-24)|0;n=v[(e<<2)+2362656>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){A[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+v[(c<<2)+2362672>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}q=m-24|0;g=0;i=(n|0)>0?n:0;l=(d|0)<=0;while(1){a:{if(l){f=0;break a}r=g+j|0;c=0;f=0;while(1){f=A[(c<<3)+a>>3]*A[(h+320|0)+(r-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}A[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}y=47-m|0;r=48-m|0;z=m-25|0;g=n;b:{while(1){f=A[(g<<3)+h>>3];c=0;i=g;o=(g|0)<=0;if(!o){while(1){l=(h+480|0)+(c<<2)|0;k=f*5.960464477539063e-8;c:{if(D(k)<2147483648){j=~~k;break c}j=-2147483648}k=+(j|0);f=k*-16777216+f;d:{if(D(f)<2147483648){j=~~f;break d}j=-2147483648}v[l>>2]=j;i=i-1|0;f=A[(i<<3)+h>>3]+k;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=fo(f,q);f=f+H(f*.125)*-8;e:{if(D(f)<2147483648){l=~~f;break e}l=-2147483648}f=f-+(l|0);f:{g:{h:{u=(q|0)<=0;i:{if(!u){i=(g<<2)+h|0;j=v[i+476>>2];c=j>>r;s=i;i=j-(c<>2]=i;l=c+l|0;j=i>>y;break i}if(q){break h}j=v[((g<<2)+h|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;i=0;if(!o){while(1){s=(h+480|0)+(c<<2)|0;o=v[s>>2];w=16777215;j:{k:{if(i){break k}w=16777216;if(o){break k}i=0;break j}v[s>>2]=w-o;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(z|0){case 1:c=4194303;break;case 0:break m;default:break l}}o=(g<<2)+h|0;v[o+476>>2]=v[o+476>>2]&c}l=l+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-fo(1,q)}if(f==0){i=0;c=g;n:{if((c|0)<=(n|0)){break n}while(1){c=c-1|0;i=v[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(n|0)){continue}break}if(!i){break n}m=q;while(1){m=m-24|0;g=g-1|0;if(!v[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!v[(h+480|0)+(n-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;A[(h+320|0)+(j<<3)>>3]=v[(t+g<<2)+2362672>>2];c=0;f=0;if((d|0)>0){while(1){f=A[(c<<3)+a>>3]*A[(h+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}A[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=fo(f,24-m|0);o:{if(f>=16777216){d=(h+480|0)+(g<<2)|0;k=f*5.960464477539063e-8;p:{if(D(k)<2147483648){c=~~k;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(D(f)<2147483648){a=~~f;break q}a=-2147483648}v[d>>2]=a;g=g+1|0;break o}if(D(f)<2147483648){c=~~f}else{c=-2147483648}m=q}v[(h+480|0)+(g<<2)>>2]=c}f=fo(1,m);r:{if((g|0)<0){break r}d=g;while(1){a=d;A[(d<<3)+h>>3]=f*+v[(h+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}if((g|0)<0){break r}c=g;while(1){a=c;d=g-c|0;f=0;c=0;while(1){s:{f=A[(c<<3)+2365440>>3]*A[(a+c<<3)+h>>3]+f;if((c|0)>=(n|0)){break s}i=c>>>0>>0;c=c+1|0;if(i){continue}}break}A[(h+160|0)+(d<<3)>>3]=f;c=a-1|0;if((a|0)>0){continue}break}}t:{u:{v:{switch(e|0){case 3:w:{if((g|0)<=0){break w}f=A[(h+160|0)+(g<<3)>>3];c=g;while(1){k=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;x=A[e>>3];f=x+f;A[d+(c<<3)>>3]=k+(x-f);A[e>>3]=f;d=c>>>0>1;c=a;if(d){continue}break}if((g|0)<2){break w}f=A[(h+160|0)+(g<<3)>>3];c=g;while(1){k=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;p=A[e>>3];f=p+f;A[d+(c<<3)>>3]=k+(p-f);A[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}p=0;if((g|0)<=1){break w}while(1){p=p+A[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=A[h+160>>3];if(j){break u}A[b>>3]=f;f=A[h+168>>3];A[b+16>>3]=p;A[b+8>>3]=f;break t;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+A[(h+160|0)+(a<<3)>>3];if(a){continue}break}}A[b>>3]=j?-f:f;break t;case 1:case 2:break v;default:break t}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+A[(h+160|0)+(a<<3)>>3];if(a){continue}break}}A[b>>3]=j?-f:f;f=A[h+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+A[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}A[b+8>>3]=j?-f:f;break t}A[b>>3]=-f;f=A[h+168>>3];A[b+16>>3]=-p;A[b+8>>3]=-f}Qb=h+560|0;return l&7}function r$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Qb-288|0;Qb=h;v[h+280>>2]=0;v[h+284>>2]=0;b=v[b>>2];j=v[b+44>>2];v[h+272>>2]=v[b+40>>2];v[h+276>>2]=j;j=v[b+36>>2];v[h+264>>2]=v[b+32>>2];v[h+268>>2]=j;j=v[b+28>>2];v[h+256>>2]=v[b+24>>2];v[h+260>>2]=j;j=v[b+20>>2];v[h+248>>2]=v[b+16>>2];v[h+252>>2]=j;j=v[b+12>>2];v[h+240>>2]=v[b+8>>2];v[h+244>>2]=j;j=v[b+4>>2];v[h+232>>2]=v[b>>2];v[h+236>>2]=j;b=h+232|0;wq(b);v[h+184>>2]=b;v[h+176>>2]=f;v[h+172>>2]=e;v[h+168>>2]=d;v[h+160>>2]=c;v[h+164>>2]=c;if((f|0)<0){v[h+164>>2]=B(1-e|0,f)+c}a:{b:{c:{d:{if(!w[a+2832|0]){v[h+152>>2]=h+160;v[h+128>>2]=h+152;v[h+120>>2]=0;v[h+124>>2]=0;v[h+112>>2]=0;v[h+116>>2]=0;b=0;v[677481]=0;v[h+104>>2]=0;v[h+108>>2]=0;ya(2360,h+104|0,1);c=v[677481];v[677481]=0;e:{f:{if((c|0)!=1){c=v[h+120>>2];f=v[h+112>>2];d=f<<7;if(d){while(1){j=c+(d-b<<1)|0;i=(+(b>>>0)*-.00390625+1)*16384;i=i+(i<0?-.5:.5);g:{if(D(i)<2147483648){e=~~i;break g}e=-2147483648}u[j>>1]=e;u[c+(b+d<<1)>>1]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}}u[c>>1]=x[(c+(f<<9)|0)-2>>1];v[h+96>>2]=0;v[h+100>>2]=1072693248;v[h+88>>2]=0;v[h+92>>2]=1072693248;v[h+80>>2]=0;v[h+84>>2]=1080623104;v[h+56>>2]=128;v[h+60>>2]=128;v[h+48>>2]=0;v[h+52>>2]=1071644672;v[h+40>>2]=0;v[h+44>>2]=1071644672;v[h+32>>2]=h+104;v[h+28>>2]=h+184;v[h+24>>2]=h+128;v[h+8>>2]=a+1564;v[h+16>>2]=h+24;v[h+12>>2]=h+280;i=A[a+2824>>3]*+(g>>>0)/255;if(D(i+-1)<1.1920928955078125e-7){break f}b=0;c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(i*(+(b|0)/255),1)*255+.5;h:{if(k<4294967296&k>=0){d=~~k>>>0;break h}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(i*(+(d|0)/255),1)*255+.5;i:{if(k<4294967296&k>=0){d=~~k>>>0;break i}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break}b=0;v[677481]=0;V(2361,a|0,h+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}a=a+1760|0;while(1){d=a+(b<<2)|0;i=+(b|0)/255*255+.5;j:{if(i<4294967296&i>=0){c=~~i>>>0;break j}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;i=+(c|0)/255*255+.5;k:{if(i<4294967296&i>=0){c=~~i>>>0;break k}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break}break b}break e}v[677481]=0;V(2361,a|0,h+8|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}b=P()|0;O()|0;a=v[h+120>>2];if(!a){break d}dc(a);break d}v[h+152>>2]=h+160;v[h+128>>2]=h+152;v[h+120>>2]=0;v[h+124>>2]=0;v[h+112>>2]=0;v[h+116>>2]=0;b=0;v[677481]=0;v[h+104>>2]=0;v[h+108>>2]=0;ya(2360,h+104|0,1);c=v[677481];v[677481]=0;l:{m:{if((c|0)!=1){c=v[h+120>>2];f=v[h+112>>2];d=f<<7;if(d){while(1){j=c+(d-b<<1)|0;i=(+(b>>>0)*-.00390625+1)*16384;i=i+(i<0?-.5:.5);n:{if(D(i)<2147483648){e=~~i;break n}e=-2147483648}u[j>>1]=e;u[c+(b+d<<1)>>1]=e;b=b+1|0;if((d|0)!=(b|0)){continue}break}}u[c>>1]=x[(c+(f<<9)|0)-2>>1];v[h+96>>2]=0;v[h+100>>2]=1072693248;v[h+88>>2]=0;v[h+92>>2]=1072693248;v[h+80>>2]=0;v[h+84>>2]=1080623104;v[h+56>>2]=128;v[h+60>>2]=128;v[h+48>>2]=0;v[h+52>>2]=1071644672;v[h+40>>2]=0;v[h+44>>2]=1071644672;v[h+32>>2]=h+104;v[h+28>>2]=h+184;v[h+24>>2]=h+128;v[h+8>>2]=a+1564;v[h+16>>2]=h+24;v[h+12>>2]=h+280;i=A[a+2824>>3]*+(g>>>0)/255;if(D(i+-1)<1.1920928955078125e-7){break m}b=0;c=a+1760|0;while(1){e=c+(b<<2)|0;k=F(i*(+(b|0)/255),1)*255+.5;o:{if(k<4294967296&k>=0){d=~~k>>>0;break o}d=0}v[e>>2]=d;d=b|1;e=c+(d<<2)|0;k=F(i*(+(d|0)/255),1)*255+.5;p:{if(k<4294967296&k>=0){d=~~k>>>0;break p}d=0}v[e>>2]=d;b=b+2|0;if((b|0)!=256){continue}break}b=0;v[677481]=0;V(2362,a|0,h+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}a=a+1760|0;while(1){d=a+(b<<2)|0;i=+(b|0)/255*255+.5;q:{if(i<4294967296&i>=0){c=~~i>>>0;break q}c=0}v[d>>2]=c;c=b|1;d=a+(c<<2)|0;i=+(c|0)/255*255+.5;r:{if(i<4294967296&i>=0){c=~~i>>>0;break r}c=0}v[d>>2]=c;b=b+2|0;if((b|0)!=256){continue}break}break c}break l}v[677481]=0;V(2362,a|0,h+8|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}b=P()|0;O()|0;a=v[h+120>>2];if(!a){break d}dc(a)}a=v[h+280>>2];if(a){dc(a)}T(b|0);L()}a=v[h+120>>2];if(!a){break a}dc(a);break a}a=v[h+120>>2];if(!a){break a}dc(a)}a=v[h+280>>2];if(a){dc(a)}Qb=h+288|0}function Gf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Qb-336|0;Qb=h;v[h+12>>2]=0;t[h+11|0]=1;a:{if(v[d>>2]>0){break a}b:{c:{if(!b){if(!c){b=h+48|0;break c}v[d>>2]=5;break a}if(c){break b}}v[h+36>>2]=0;v[h+40>>2]=0;v[h+28>>2]=0;v[h+32>>2]=0;v[h+20>>2]=0;v[h+24>>2]=0;v[h+16>>2]=28;c=h+16|0}v[b+220>>2]=0;t[b+60|0]=0;t[b|0]=0;v[c+24>>2]=b+60;v[c+20>>2]=a;v[c+12>>2]=0;d:{if(!a){l=Qb-16|0;Qb=l;v[677481]=0;e=v[671391];f=v[677481];v[677481]=0;e:{if((f|0)!=1){if(!e){v[l+12>>2]=0;g=Qb-112|0;Qb=g;if(!v[671481]){e=v[671509];if(!e){e=NO(0,0);f:{g:{h:{i:{if(!e){break i}if(!mc(751768,e)){break i}if(mc(751770,e)){break h}}e=Vh(751776);if(e){break h}e=Vh(751795);if(e){break h}e=Vh(751804);if(!e){break g}}if(!mc(751768,e)){break g}if(mc(751770,e)){break f}}e=751809}v[671509]=e}jc(2685936,0,100);f=v[v[676782]>>2]?22946:21023;j:{k:{l:{if(!mc(e,751809)){if(!f){break k}f=mc(f,751864)?f:751857;if(w[f|0]){break l}break k}f=RZ(e,f);if(!f){break k}}e=2685936;$c(2685936,f,100);t[2686035]=0;break j}jc(2685936,0,100);m:{if(!e){break m}f=mf(e,46);if(!f){break m}k=e;e=(f-e|0)+1|0;e=(e|0)>100?100:e;k=$c(g,k,e);t[(e+g|0)-1|0]=0;$c(2685936,f+1|0,100);t[2686035]=0;e=mf(2685936,64);if(e){t[e|0]=0}e=RZ(k,2685936);if(e){break j}e=2685936;if(w[2685936]){break j}}t[2685944]=w[751829];e=w[751825]|w[751826]<<8|(w[751827]<<16|w[751828]<<24);v[671484]=w[751821]|w[751822]<<8|(w[751823]<<16|w[751824]<<24);v[671485]=e;e=2685936}v[671481]=e}Qb=g+112|0;e=v[671481];n:{o:{if(!e){break o}j=uA(e,l+12|0);if(!(!j|v[l+12>>2]>0)){e=0;p:{if(v[l+12>>2]>0){break p}e=v[j+24>>2];f=v[v[e+20>>2]+48>>2];if(f){e=Ub[f|0](j)|0;if(e){break p}e=v[j+24>>2]}e=v[e+12>>2]+4|0}if(!e){break o}}if(!j|(!w[e|0]|v[l+12>>2]>0)){break o}if(Ec(e)>>>0<61){break n}}e=746568}f=l+12|0;i=Qb-320|0;Qb=i;v[i+24>>2]=v[187849];g=v[187848];v[i+16>>2]=v[187847];v[i+20>>2]=g;g=v[187846];v[i+8>>2]=v[187845];v[i+12>>2]=g;g=v[187844];v[i>>2]=v[187843];v[i+4>>2]=g;n=Ec(e);g=mf(e,44);v[i+20>>2]=e;k=e;q:{if(g){v[i+252>>2]=0;t[i+92|0]=0;t[i+32|0]=0;kI(e,i+32|0,i,f);if(v[f>>2]>0){break q}k=v[i+20>>2]}o=(g|0)!=0;YZ(i+256|0,k);k=34;f=17;r:{while(1){g=f;s:{m=mc(i+256|0,v[(f<<3)+750224>>2]);if((m|0)<0){break s}p=f;g=k;if(m){break s}f=v[(v[(f<<3)+750228>>2]<<2)+750080>>2];break r}k=g;m=f;f=g+p>>>1|0;if((m|0)!=(f|0)){continue}break}f=0}t[2685544]=o;v[671385]=f;f=gc(2685568,e,n);t[f+n|0]=0;v[671391]=f;Js(14,2910)}Qb=i+320|0;uq(j)}Qb=l+16|0;break e}X(0)|0;O()|0;kc();L()}v[c+20>>2]=e;if(!e){v[d>>2]=2;e=0;break a}j=w[2685544];t[h+11|0]=j;f=v[671385];break d}t:{f=w[a|0];u:{if((f|0)!=117){if((f|0)!=85|w[a+1|0]!=84){break t}if(w[a+2|0]==70){break u}break t}if(w[a+1|0]!=116|w[a+2|0]!=102){break t}}v:{w:{switch(w[a+3|0]-45|0){case 0:if(w[a+5|0]|w[a+4|0]!=56){break t}break v;case 11:break w;default:break t}}if(w[a+4|0]){break t}}v[c+20>>2]=745490;e=755128;break a}kI(a,b,c,d);if(v[d>>2]>0){break a}e=v[c+20>>2];k=h+11|0;f=h+12|0;x:{y:{if(!iI(f)){break y}if(!e){v[f>>2]=1;e=0;break x}if(!w[e|0]){break y}g=XZ(e,k,f);if(g>>>0>=y[671435]){if(w[e|0]!=120|w[e+1|0]!=45){break y}if(!iI(f)){break y}e=e+2|0;if(!w[e|0]){break y}g=XZ(e,k,f);if(g>>>0>=y[671435]){break y}}j=v[671433]+(x[v[671426]+(g<<1)>>1]<<1)|0}e=j}v[c+20>>2]=e;f=v[h+12>>2];z:{if(!(e?(f|0)<=0:0)){v[c+20>>2]=b;e=b;break z}if((f|0)!=-122){break z}v[d>>2]=-122}j=w[h+11|0];f=0}if(!(!(j&255)|(b|0)==(e|0))){kI(e,b,c,d)}A:{if(!a){break A}YZ(h+272|0,v[c+20>>2]);a=34;b=17;j=0;while(1){B:{e=b;f=mc(h+272|0,v[(e<<3)+750224>>2]);if((f|0)<0){break B}j=b;e=a;if(f){break B}f=v[(v[(b<<3)+750228>>2]<<2)+750080>>2];break A}a=e;f=b;b=e+j>>>1|0;if((f|0)!=(b|0)){continue}break}f=0}if(!f){e=0;v[c+16>>2]=0;v[c+4>>2]=1;f=0;C:{if(v[d>>2]>0){break C}a=v[c+16>>2];if(!(!a|!w[a|0])){f=tA(c,d);break C}D:{a=v[671387];if(a){a=gI(a,v[c+20>>2]);if(a){break D}}a=tA(c,d);if(!a|v[d>>2]>0){break C}if(w[c+8|0]){f=a;break C}c_(a);f=a;break C}v[a+4>>2]=v[a+4>>2]+1;f=a}if(!f|v[d>>2]>0){break a}}e=f}Qb=h+336|0;return e}function gcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-176|0;Qb=f;v[f+172>>2]=0;i=v[e+32>>2];if(i){h=v[i+100>>2]}a:{b:{if(Tc(a,258998,7)){break b}c:{g=w[a+7|0];switch(g|0){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}c=0;if(!v[v[e+36>>2]+8>>2]|!i){break a}c=v[i+100>>2];v[f+32>>2]=0;h=c;c=v[i+88>>2];e=(g?-8:-7)+b|0;d=e+1|0;b=Fc(h,1,c,d+c|0,v[i+84>>2],f+32|0);v[i+84>>2]=b;c=v[f+32>>2];if(c){break a}j=gc(b+v[i+88>>2]|0,g?a+8|0:a+7|0,e)+e|0,k=10,t[j|0]=k;v[i+88>>2]=d+v[i+88>>2];c=v[f+32>>2];break a}g=v[e>>2];if(!(g&1)){g=v[e+56>>2];c=176;if(Tc(a,259110,9)){break a}d:{switch(w[a+9|0]){case 0:case 9:case 10:case 13:case 32:break d;default:break a}}a=0;v[e+32>>2]=0;v[e>>2]=1;b=Fd(g,136,f+172|0);c=v[f+172>>2];if(c){break a}v[e+32>>2]=b;v[b+100>>2]=v[e+56>>2];v[e+56>>2]=0;b=b+112|0;c=C2(b,g);v[f+172>>2]=c;if(c){break a}d=269520;while(1){c=jB(v[d>>2],a,b,g);v[f+172>>2]=c;if(c){break a}d=d+16|0;a=a+1|0;if((a|0)!=83){continue}break}a=Fd(g,24,f+172|0);v[v[e+32>>2]+92>>2]=a;c=v[f+172>>2];if(c){break a}c=C2(a,g);if(c){break a}b=v[v[e+36>>2]+12>>2];a=v[e+32>>2];v[a+36>>2]=-1;v[a+28>>2]=b;c=0;break a}e:{f:{if(Tc(a,259234,15)){break f}g:{switch(w[a+15|0]){case 0:case 9:case 10:case 13:case 32:break g;default:break f}}c=179;if(!(g&8)){break e}c=Ok(e+40|0,259350,a,b);v[f+172>>2]=c;if(c){break a}a=v[e+32>>2];b=et(v[v[e+40>>2]+4>>2]);v[a+72>>2]=b;v[e+4>>2]=b;if(b>>>0>v[e+60>>2]>>>2>>>0){v[a+72>>2]=0;c=6;break e}b=Fc(h,16,0,b,0,f+172|0);a=v[e+32>>2];v[a+80>>2]=b;c=v[f+172>>2];if(c){v[a+72>>2]=0;break a}v[e>>2]=v[e>>2]|16;v[d>>2]=1702;c=0;break a}h:{if(Tc(a,259446,15)){break h}i:{switch(w[a+15|0]){case 0:case 9:case 10:case 13:case 32:break i;default:break h}}c=178;if(!(g&4)){break e}c=Ok(e+40|0,259350,a,b);v[f+172>>2]=c;if(c){break a}d=v[e+32>>2];b=v[e+40>>2];j=d,k=sB(v[b+4>>2]),u[j+4>>1]=k;a=sB(v[b+8>>2]);u[d+6>>1]=a;j=d,k=Wv(v[b+12>>2]),u[j+8>>1]=k;b=Wv(v[b+16>>2]);u[d+10>>1]=b;c=0;u[d+14>>1]=0-b;u[d+12>>1]=a+b;v[e>>2]=v[e>>2]|8;break a}j:{k:{if(Tc(a,259570,4)){break k}l:{switch(w[a+4|0]){case 0:case 9:case 10:case 13:case 32:break l;default:break k}}d=e+40|0;c=Ok(d,259350,a,b);v[f+172>>2]=c;if(c){break a}Z2(d);b=Y2(d,f+32|0);if(!b){break j}a=v[v[e+32>>2]>>2];if(a){Ub[v[h+8>>2]](h,a)}v[v[e+32>>2]>>2]=0;a=v[f+32>>2]+1|0;d=Fc(h,1,0,a,0,f+172|0);v[v[e+32>>2]>>2]=d;c=v[f+172>>2];if(c){break a}gc(d,b,a);b=v[e+36>>2];h=Qb-272|0;Qb=h;d=6;g=v[e+32>>2];m:{if(!g){break m}c=v[g>>2];if(!c|!w[c|0]){break m}a=v[g+100>>2];v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;v[h+12>>2]=a;v[g+28>>2]=v[b+12>>2];b=Ec(c)+1|0;if(b>>>0>255){break m}a=h+16|0;gc(a,c,b);d=Ok(h,272132,a,b);n:{if(d|v[h+8>>2]!=15){break n}c=32;o:{p:{switch(t[v[v[h>>2]+44>>2]]-67|0){case 10:case 42:c=16;break o;case 0:case 32:break o;case 13:case 45:break p;default:break n}}c=8}v[g+28>>2]=c}b=v[h+12>>2];if(!b){break m}a=v[h>>2];if(a){Ub[v[b+8>>2]](b,a)}}Qb=h+272|0;c=d;v[f+172>>2]=c;if(c){break a}v[e>>2]=v[e>>2]|2;c=0;break a}q:{if(Tc(a,259649,4)){break q}r:{switch(w[a+4|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}c=177;if(!(g&2)){break e}c=Ok(e+40|0,259350,a,b);v[f+172>>2]=c;if(c){break a}b=v[e+32>>2];a=v[e+40>>2];j=b,k=et(v[a+4>>2]),v[j+16>>2]=k;j=b,k=et(v[a+8>>2]),v[j+20>>2]=k;j=b,k=et(v[a+12>>2]),v[j+24>>2]=k;s:{if(v[e+48>>2]==5){a=Wv(v[a+16>>2]);if(a>>>0>=5){u[b+96>>1]=8;break s}if(a>>>0>=3){u[b+96>>1]=4;break s}if((a|0)==2){u[b+96>>1]=2;break s}u[b+96>>1]=1;break s}u[b+96>>1]=1}v[e>>2]=v[e>>2]|4;c=0;break a}if(Tc(a,259741,5)){break j}t:{switch(w[a+5|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break j}}c=179;if(!(g&8)){break e}a=u[i+12>>1];v[i+40>>2]=a;v[f+16>>2]=a;a=f+32|0;yd(a,259860,f+16|0);c=Kq(v[e+32>>2],259924,a);v[f+172>>2]=c;if(c){break a}a=v[e+32>>2];b=u[a+14>>1];v[a+44>>2]=b;v[f>>2]=b;a=f+32|0;yd(a,259860,f);c=Kq(v[e+32>>2],260020,a);if(c){break a}v[d>>2]=1703;c=-1;break e}c=3}v[f+172>>2]=c}Qb=f+176|0;return c|0}function DTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+4>>2];j=v[i+52>>2];n=j>>>16|0;d=v[a+24>>2];m=v[a+20>>2];e=v[a+16>>2];o=v[a+12>>2];c=v[a+8>>2];l=!(j&16777216);a:{b:{c:while(1){d:{e:{f:{g:{if(!l){l=o-c>>1;k=m-e|0;g=(l|0)<(k|0)?l:k;h:{if((g|0)<=0){l=c;break h}while(1){l=c+2|0;h=x[c>>1];k=h-32|0;i:{j:{if(!((h|0)==38|(k&65535)>>>0>94)){t[e|0]=h;e=e+1|0;if(d){break j}d=0;break i}t[e|0]=38;k=e+1|0;if((h|0)==38){if(k>>>0>>0){t[e+1|0]=45;e=e+2|0;if(d){v[d+4>>2]=f;v[d>>2]=f;f=f+1|0;d=d+8|0}else{d=0}c=l;k=o-c>>1;g=m-e|0;g=(g|0)>(k|0)?k:g;if((g|0)>0){continue}break h}if(d){v[d>>2]=f;f=f+1|0;d=d+4|0}else{d=0}t[i+63|0]=1;t[i+76|0]=45;v[b>>2]=15;e=k;break h}n=0;if(d){v[d>>2]=f;d=d+4|0}else{d=0}e=k;k=f;l=1;continue c}v[d>>2]=f;f=f+1|0;d=d+4|0}k=(g|0)>1;c=l;g=g-1|0;if(k){continue}break}}h=16777216;g=0;if(l>>>0>=o>>>0){break f}if(e>>>0>=m>>>0){break g}break f}g=1;if(c>>>0>=o>>>0){f=k;h=0;l=c;break f}l=c;f=k;k:{while(1){c=l;h=0;g=1;if(e>>>0>=m>>>0){break k}l=c+2|0;l:{h=x[c>>1];if((h-32&65535)>>>0<=94){m:{n:{o:{if(n&255){t[e|0]=(j&255)>>>0<=62?w[(j&255)+758640|0]:44;e=e+1|0;if(!d){break o}v[d>>2]=f-1;d=d+4|0}if(e>>>0>=m>>>0){break l}t[e|0]=45;if(d){break n}d=0;break m}d=0;if(e>>>0>=m>>>0){break l}t[e|0]=45;d=0;break m}v[d>>2]=f-1;d=d+4|0}e=e+1|0;break e}p:{q:{switch(n<<24>>24){case 0:c=h>>>10|0;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e|0]=c;c=e+1|0;r:{if(c>>>0>>0){c=h>>>4&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+1|0]=c;e=e+2|0;if(!d){d=0;break r}v[d+4>>2]=f;v[d>>2]=f;d=d+8|0;f=f+1|0;break r}if(d){v[d>>2]=f;f=f+1|0;d=d+4|0}else{d=0}e=44;g=h>>>4&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=1;t[i+76|0]=e;v[b>>2]=15;e=c}j=h<<2&60;n=1;break p;case 1:c=((h&49152)>>>14|j)&255;if(c>>>0<=62){c=w[c+758640|0]}else{c=44}t[e|0]=c;c=e+1|0;s:{if(c>>>0>>0){c=h>>>8&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+1|0]=c;c=e+2|0;if(c>>>0>>0){c=h>>>2&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+2|0]=c;e=e+3|0;if(!d){d=0;break s}v[d+8>>2]=f;v[d+4>>2]=f;v[d>>2]=f;d=d+12|0;f=f+1|0;break s}if(d){v[d+4>>2]=f;v[d>>2]=f;f=f+1|0;d=d+8|0}else{d=0}e=44;g=h>>>2&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=1;t[i+76|0]=e;v[b>>2]=15;e=c;break s}if(d){v[d>>2]=f;f=f+1|0;d=d+4|0}else{d=0}e=44;g=i;j=h>>>8&63;if((j|0)!=63){j=w[j+758640|0]}else{j=44}t[g+76|0]=j;g=h>>>2&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=2;t[i+77|0]=e;v[b>>2]=15;e=c}j=h<<4&48;n=2;break p;case 2:break q;default:break p}}c=((h&61440)>>>12|j)&255;if(c>>>0<=62){c=w[c+758640|0]}else{c=44}t[e|0]=c;c=e+1|0;t:{if(c>>>0>>0){c=h>>>6&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+1|0]=c;c=e+2|0;if(c>>>0>>0){c=h&63;if((c|0)!=63){c=w[c+758640|0]}else{c=44}t[e+2|0]=c;e=e+3|0;j=0;if(!d){d=0;break t}v[d+8>>2]=f;v[d+4>>2]=f;v[d>>2]=f;d=d+12|0;f=f+1|0;break t}if(d){v[d+4>>2]=f;v[d>>2]=f;f=f+1|0;d=d+8|0}else{d=0}e=44;g=h&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=1;t[i+76|0]=e;v[b>>2]=15;j=0;e=c;break t}if(d){v[d>>2]=f;f=f+1|0;d=d+4|0}else{d=0}e=44;g=i;j=h>>>6&63;if((j|0)!=63){j=w[j+758640|0]}else{j=44}t[g+76|0]=j;g=h&63;if((g|0)!=63){e=w[g+758640|0]}t[i+63|0]=2;t[i+77|0]=e;v[b>>2]=15;j=0;e=c}n=0}h=0;g=1;if(l>>>0>>0){continue}break f}break}t[i+63|0]=1;t[i+76|0]=45;h=16777216;g=0}l=c}v[b>>2]=15}if(!(!w[a+2|0]|l>>>0>>0)){if(!g){c=e;break b}u:{v:{w:{if(!(n&255)){break w}if(e>>>0>>0){c=j&255;if(c>>>0<=62){c=w[c+758640|0]}else{c=44}t[e|0]=c;c=e+1|0;if(!d){break v}v[d>>2]=f-1;d=d+4|0;e=c;break w}c=44;k=j&255;if(k>>>0<=62){c=w[k+758640|0]}k=t[i+63|0];t[i+63|0]=k+1;t[(i+k|0)+76|0]=c;v[b>>2]=15}if(e>>>0>>0){break u}c=e;break d}d=0;if(c>>>0>=m>>>0){break d}t[e+1|0]=45;c=e+2|0;break b}t[e|0]=45;c=e+1|0;if(!d){d=0;break b}v[d>>2]=f-1;d=d+4|0;break b}c=e;b=v[i+52>>2]&-268435456|(j&255|h|n<<24>>24<<16);break a}l=0;continue}break}e=t[i+63|0];t[i+63|0]=e+1;t[(e+i|0)+76|0]=45;v[b>>2]=15}b=v[i+52>>2]&-268435456|16777216}v[i+52>>2]=b;v[a+24>>2]=d;v[a+16>>2]=c;v[a+8>>2]=l}function vdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=0,l=0,m=0,n=0;h=Qb-1424|0;Qb=h;e=v[a+26080>>2];k=lc(e);if(!k){e=v[a+190640>>2];a:{if(e){b=v[a+25208>>2];v[h+20>>2]=32550;v[h+16>>2]=b;yd(e,35899,h+16|0);break a}b=v[a+25208>>2];v[h+4>>2]=32550;v[h>>2]=b;vc(v[629138],35899,h)}Ad(a+190484|0,1);L()}Ub[v[v[a>>2]>>2]](v[a+4>>2],k,1,e)|0;ef(255,b);ef(216,b);if(mc(k+6|0,12400)){u[h+1416>>1]=w[241384]|w[241385]<<8;e=w[241380]|w[241381]<<8|(w[241382]<<16|w[241383]<<24);v[h+1408>>2]=w[241376]|w[241377]<<8|(w[241378]<<16|w[241379]<<24);v[h+1412>>2]=e;u[h+1410>>1]=26629;Qc(h+1408|0,1,10,b);j=Qb-32|0;Qb=j;e=h+32|0;jc(e+8|0,0,1368);v[e+4>>2]=10;u[e+2>>1]=42;u[e>>1]=18761;d=e+12|0;v[d+4>>2]=512;v[d+8>>2]=620;v[d>>2]=131342;v[d+12>>2]=131343;v[d+16>>2]=64;v[d+20>>2]=1132;v[d+24>>2]=131344;v[d+28>>2]=64;v[d+32>>2]=1196;c=v[a+26328>>2];v[d+36>>2]=196882;v[d+40>>2]=1;c=t[c+23064|0]-48|0;u[d+44>>1]=c;u[d+46>>1]=c>>>16;c=d+48|0;v[c+4>>2]=1;v[c+8>>2]=476;v[c>>2]=327962;v[c+12>>2]=327963;v[c+16>>2]=1;v[c+20>>2]=484;u[c+32>>1]=1;u[c+34>>1]=0;v[c+24>>2]=196892;v[c+28>>2]=1;v[c+36>>2]=196904;v[c+40>>2]=1;u[c+44>>1]=2;u[c+46>>1]=0;u[c+48>>1]=305;u[c+50>>1]=2;v[c+52>>2]=32;v[c+56>>2]=1260;f=c- -64|0;v[f>>2]=20;v[f+4>>2]=1292;v[c+60>>2]=131378;v[c+76>>2]=64;v[c+80>>2]=1312;v[c+72>>2]=131387;u[e+10>>1]=12;v[c+88>>2]=1;v[c+92>>2]=294;v[c+84>>2]=296809;g=e+296|0;l=x[e+294>>1];c=g+B(l,12)|0;v[c+4>>2]=1;v[c+8>>2]=492;v[c>>2]=361114;c=g+B(l+1&65535,12)|0;v[c>>2]=361117;v[c+4>>2]=1;v[c+8>>2]=500;i=z[a+26e3>>2];c=g+B(l+2&65535,12)|0;v[c>>2]=231463;v[c+4>>2]=1;if(C(D(i))>1]=f;u[c+10>>1]=f>>>16;u[e+294>>1]=l+4;c=g+B(l+3&65535,12)|0;v[c+4>>2]=1;v[c+8>>2]=508;v[c>>2]=365066;if(v[a+26176>>2]){u[e+10>>1]=13;v[d+148>>2]=1;v[d+152>>2]=346;v[d+144>>2]=296997;f=e+348|0;g=x[e+346>>1];c=f+B(g,12)|0;v[c>>2]=65536;v[c+4>>2]=4;v[c+8>>2]=514;c=v[a+26288>>2];d=f+B(g+1&65535,12)|0;v[d>>2]=131073;v[d+4>>2]=2;t[d+8|0]=c;t[d+11|0]=c>>>24;t[d+10|0]=c>>>16;t[d+9|0]=c>>>8;c=f+B(g+2&65535,12)|0;v[c+4>>2]=3;v[c+8>>2]=516;v[c>>2]=327682;c=v[a+26292>>2];d=f+B(g+3&65535,12)|0;v[d>>2]=131075;v[d+4>>2]=2;t[d+8|0]=c;t[d+11|0]=c>>>24;t[d+10|0]=c>>>16;t[d+9|0]=c>>>8;c=f+B(g+4&65535,12)|0;v[c+4>>2]=3;v[c+8>>2]=540;v[c>>2]=327684;c=v[a+26296>>2];d=f+B(g+5&65535,12)|0;v[d>>2]=65541;v[d+4>>2]=1;t[d+8|0]=c;t[d+11|0]=c>>>24;t[d+10|0]=c>>>16;t[d+9|0]=c>>>8;c=f+B(g+6&65535,12)|0;v[c+4>>2]=1;v[c+8>>2]=588;v[c>>2]=327686;c=f+B(g+7&65535,12)|0;v[c>>2]=327687;v[c+4>>2]=3;v[c+8>>2]=564;c=f+B(g+8&65535,12)|0;v[c>>2]=131090;v[c+4>>2]=12;v[c+8>>2]=596;u[e+346>>1]=g+10;c=f+B(g+9&65535,12)|0;v[c+4>>2]=12;v[c+8>>2]=608;v[c>>2]=131101;gc(e+516|0,a+26172|0,104)}v[e+476>>2]=300;v[e+488>>2]=1;v[e+480>>2]=1;v[e+484>>2]=300;v[e+512>>2]=1e6;v[e+504>>2]=1e6;v[e+496>>2]=1e6;i=C(z[a+26004>>2]*C(1e6));b:{if(C(D(i))>2]=c;i=C(z[a+26008>>2]*C(1e6));c:{if(C(D(i))>2]=c;i=C(z[a+26012>>2]*C(1e6));d:{if(C(D(i))>2]=c;$c(e+620|0,a+25221|0,512);$c(e+1132|0,a+25733|0,64);$c(e+1196|0,a+25797|0,64);d=e+1268|0;c=w[25400]|w[25401]<<8|(w[25402]<<16|w[25403]<<24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;d=w[25396]|w[25397]<<8|(w[25398]<<16|w[25399]<<24);c=w[25392]|w[25393]<<8|(w[25394]<<16|w[25395]<<24);t[e+1260|0]=c;t[e+1261|0]=c>>>8;t[e+1262|0]=c>>>16;t[e+1263|0]=c>>>24;t[e+1264|0]=d;t[e+1265|0]=d>>>8;t[e+1266|0]=d>>>16;t[e+1267|0]=d>>>24;bP();jb(a+26016|0,2706920);v[676740]=19835;v[676738]=0;v[676739]=0;g=v[676735];f=v[676732];d=v[676733];c=v[676734];m=j,n=Xqb(v[676730],v[676731],32),v[m+16>>2]=n;v[j+20>>2]=Tb;v[j+4>>2]=c+1;m=j,n=Xqb(f,d,32),v[m+8>>2]=n;v[j+12>>2]=Tb;v[j>>2]=g+1900;yd(e+1292|0,16670,j);$c(e+1312|0,a+25925|0,64);Qb=j+32|0;Qc(e,1,1376,b)}Qc(k+2|0,1,v[a+26080>>2]-2|0,b);dc(k);Qb=h+1424|0}function Nsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb+-64|0;Qb=e;a:{b:{c:{d:{e:{if(!w[b+89|0]){a=xc(e+40|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;rc(a);T(b|0);L()}h=Xh();v[e+32>>2]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if(!v[b+100>>2]){break z}v[677481]=0;U(4957,e+40|0,c|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;U(4967,e+16|0,h|0,e+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break x}v[677481]=0;Q(4707,e+32|0,e+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break w}f=v[e+16>>2];v[e+16>>2]=0;A:{if(!f){break A}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(g){break A}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}ec(e+40|0);g=v[e+32>>2];if(!g){break z}v[677481]=0;f=Q(4703,e+40|0,2312555)|0;i=v[677481];v[677481]=0;if((i|0)==1){break u}i=v[v[g>>2]+8>>2];v[677481]=0;g=Q(i|0,g|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break t}ec(f);if(g){break y}}v[677481]=0;V(4964,e+16|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break s}f=v[c+8>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;U(4841,e+40|0,e+16|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break r}v[677481]=0;U(4967,e+24|0,h|0,e+40|0);f=v[677481];v[677481]=0;if((f|0)==1){break q}v[677481]=0;Q(4707,e+32|0,e+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}f=v[e+24>>2];v[e+24>>2]=0;B:{if(!f){break B}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(h){break B}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}ec(e+40|0);ec(e+16|0);h=v[e+32>>2];if(!h){break k}v[677481]=0;f=Q(4703,e+40|0,2312555)|0;g=v[677481];v[677481]=0;if((g|0)==1){break m}g=v[v[h>>2]+8>>2];v[677481]=0;h=Q(g|0,h|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}ec(f);if(!h){break k}}b=v[e+32>>2];v[a>>2]=0;v[677481]=0;Q(4699,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break j}b=P()|0;O()|0;break b}b=P()|0;O()|0;break v}b=P()|0;O()|0;ic(e+16|0)}ec(e+40|0);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(f);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;ic(e+24|0)}ec(e+40|0)}ec(e+16|0);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(f);break b}v[e+40>>2]=0;C:{if(d){break C}v[e+8>>2]=0;v[677481]=0;Q(4699,e+8|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}d=w[b+88|0];f=v[b+84>>2];v[677481]=0;fa(4969,e+16|0,c|0,e+8|0,f|0,d|0);c=v[677481];v[677481]=0;D:{E:{F:{if((c|0)!=1){v[677481]=0;Q(4707,e+40|0,e+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break F}c=v[e+16>>2];v[e+16>>2]=0;G:{if(!c){break G}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break G}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[e+8>>2];v[e+8>>2]=0;H:{if(!c){break H}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break f}if(d){break H}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break f}}v[677481]=0;V(4962,b|0,v[e+40>>2]);b=v[677481];v[677481]=0;if((b|0)!=1){break D}break d}b=P()|0;O()|0;break E}b=P()|0;O()|0;ic(e+16|0)}ic(e+8|0);break c}b=v[e+40>>2];if(!b){break C}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=a;a=v[e+40>>2];v[b>>2]=a;v[e+40>>2]=0;if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break j}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}break a}v[a>>2]=0}a=v[e+32>>2];v[e+32>>2]=0;if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break h}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}}break a}b=P()|0;O()|0;break c}Qb=e- -64|0;return}b=P()|0;O()|0;break b}X(0)|0;O()|0;kc()}L()}b=P()|0;O()|0}ic(e+40|0)}ic(e+32|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function JH(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=Qb+-64|0;v[i+48>>2]=0;v[i+52>>2]=0;v[i+56>>2]=0;v[i+60>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+40>>2]=0;v[i+44>>2]=0;a:{b:{c:{d:{e:{if(c){if(c-1>>>0>=3){n=c&-4;while(1){m=i+32|0;l=k<<1;h=m+(x[l+b>>1]<<1)|0;u[h>>1]=x[h>>1]+1;h=m+(x[(l|2)+b>>1]<<1)|0;u[h>>1]=x[h>>1]+1;h=m+(x[(l|4)+b>>1]<<1)|0;u[h>>1]=x[h>>1]+1;h=m+(x[(l|6)+b>>1]<<1)|0;u[h>>1]=x[h>>1]+1;k=k+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}h=c&3;if(h){while(1){g=(i+32|0)+(x[(k<<1)+b>>1]<<1)|0;u[g>>1]=x[g>>1]+1;k=k+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}k=v[e>>2];l=15;g=x[i+62>>1];if(g){break d}break e}k=v[e>>2]}l=14;g=0;if(x[i+60>>1]){break d}l=13;if(x[i+58>>1]){break d}l=12;if(x[i+56>>1]){break d}l=11;if(x[i+54>>1]){break d}l=10;if(x[i+52>>1]){break d}l=9;if(x[i+50>>1]){break d}l=8;if(x[i+48>>1]){break d}l=7;if(x[i+46>>1]){break d}l=6;if(x[i+44>>1]){break d}l=5;if(x[i+42>>1]){break d}l=4;if(x[i+40>>1]){break d}l=3;if(x[i+38>>1]){break d}l=2;if(x[i+36>>1]){break d}if(!x[i+34>>1]){a=v[d>>2];v[d>>2]=a+4;u[a>>1]=320;u[a+2>>1]=0;a=v[d>>2];v[d>>2]=a+4;u[a>>1]=320;u[a+2>>1]=0;m=1;break b}r=(k|0)!=0;l=1;k=1;break c}r=k>>>0>>0?k:l;p=1;k=1;while(1){if(x[(i+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;o=x[i+34>>1];if(o>>>0>2){break a}s=x[i+36>>1];h=4-(s+(o<<1)|0)|0;if((h|0)<0){break a}q=x[i+38>>1];h=(h<<1)-q|0;if((h|0)<0){break a}y=x[i+40>>1];h=(h<<1)-y|0;if((h|0)<0){break a}z=x[i+42>>1];h=(h<<1)-z|0;if((h|0)<0){break a}B=x[i+44>>1];h=(h<<1)-B|0;if((h|0)<0){break a}C=x[i+46>>1];h=(h<<1)-C|0;if((h|0)<0){break a}E=x[i+48>>1];h=(h<<1)-E|0;if((h|0)<0){break a}F=x[i+50>>1];h=(h<<1)-F|0;if((h|0)<0){break a}D=x[i+52>>1];h=(h<<1)-D|0;if((h|0)<0){break a}G=x[i+54>>1];h=(h<<1)-G|0;if((h|0)<0){break a}A=x[i+56>>1];h=(h<<1)-A|0;if((h|0)<0){break a}m=x[i+58>>1];h=(h<<1)-m|0;if((h|0)<0){break a}n=x[i+60>>1];h=(h<<1)-n|0;if((h|0)<0){break a}h=h<<1;if(h>>>0>>0|(!a|p?(g|0)!=(h|0):0)){break a}H=k>>>0>>0;j=0;u[i+2>>1]=0;u[i+4>>1]=o;g=o+s|0;u[i+6>>1]=g;g=g+q|0;u[i+8>>1]=g;g=g+y|0;u[i+10>>1]=g;g=g+z|0;u[i+12>>1]=g;g=g+B|0;u[i+14>>1]=g;g=g+C|0;u[i+16>>1]=g;g=g+E|0;u[i+18>>1]=g;g=g+F|0;u[i+20>>1]=g;g=g+D|0;u[i+22>>1]=g;g=g+G|0;u[i+24>>1]=g;g=g+A|0;u[i+26>>1]=g;g=g+m|0;u[i+28>>1]=g;u[i+30>>1]=g+n;f:{if(!c){break f}if((c|0)!=1){m=c&-2;g=0;while(1){h=x[(j<<1)+b>>1];if(h){h=(h<<1)+i|0;n=x[h>>1];u[h>>1]=n+1;u[(n<<1)+f>>1]=j}n=j|1;h=x[(n<<1)+b>>1];if(h){h=(h<<1)+i|0;A=x[h>>1];u[h>>1]=A+1;u[(A<<1)+f>>1]=n}j=j+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break f}c=x[(j<<1)+b>>1];if(!c){break f}c=(c<<1)+i|0;g=x[c>>1];u[c>>1]=g+1;u[(g<<1)+f>>1]=j}m=H?r:k;s=20;E=0;n=f;B=n;F=0;g:{h:{switch(a|0){case 1:j=1;if(m>>>0>9){break a}s=257;B=781504;n=781440;F=1;break g;case 0:break g;default:break h}}E=(a|0)==2;s=0;B=781632;n=781568;if((a|0)!=2){break g}j=1;if(m>>>0>9){break a}}q=1<>2];z=0;g=m;o=0;p=0;a=-1;while(1){h=1<>1];c=0;j:{if(g+1>>>0>>0){break j}if(g>>>0>>0){g=0;c=96;break j}c=g-s<<1;g=x[c+n>>1];c=w[c+B|0]}A=p>>>o|0;H=-1<>1]=g;t[D+1|0]=C;t[D|0]=c;if(j){continue}break}g=1<>>1|0;if(c&p){continue}break}g=(i+32|0)+(k<<1)|0;j=x[g>>1]-1|0;u[g>>1]=j;p=c?c+(c-1&p)|0:0;z=z+1|0;if(!(j&65535)){if((k|0)==(l|0)){break i}k=x[(x[(z<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=m>>>0){continue}c=p&G;if((c|0)==(a|0)){continue}break}o=o?o:m;g=k-o|0;r=1<>>0>>0){a=l-o|0;j=k;k:{while(1){j=r-x[(i+32|0)+(j<<1)>>1]|0;if((j|0)<=0){break k}r=j<<1;g=g+1|0;j=o+g|0;if(l>>>0>j>>>0){continue}break}g=a}r=1<>>0>852&F|q>>>0>592&E){break a}a=v[d>>2];j=a+(c<<2)|0;t[j+1|0]=m;t[j|0]=g;y=(h<<2)+y|0;u[j+2>>1]=y-a>>>2;a=c;continue}break}if(p){a=(p<<2)+y|0;u[a+2>>1]=0;t[a+1|0]=C;t[a|0]=64}v[d>>2]=v[d>>2]+(q<<2)}v[e>>2]=m;j=0}return j}function WQ(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2336932;v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;V(4963,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+108>>2];if(b){v[677481]=0;U(4818,b|0,5029,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+152>>2];if(b){dc(b)}v[a+152>>2]=0;b=v[a+164>>2];v[a+164>>2]=0;b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+160>>2];v[a+160>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+156>>2];v[a+156>>2]=0;d:{if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(a+112|0);b=v[a+108>>2];v[a+108>>2]=0;e:{if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+96>>2]=2315700;v[a+72>>2]=2315668;b=v[a+100>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+100>>2]=0}v[a+88>>2]=2315700;b=v[a+92>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+92>>2]=0}ec(a+80|0);ec(a+60|0);ec(a+52|0);b=v[a+48>>2];v[a+48>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+44>>2];v[a+44>>2]=0;g:{if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+40>>2];v[a+40>>2]=0;h:{if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+36>>2];v[a+36>>2]=0;i:{if(!b){break i}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break i}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+32>>2];v[a+32>>2]=0;j:{if(!b){break j}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break j}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+28>>2];v[a+28>>2]=0;k:{if(!b){break k}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break k}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+24>>2];v[a+24>>2]=0;l:{if(!b){break l}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break l}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+20>>2];v[a+20>>2]=0;m:{if(!b){break m}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break m}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+16>>2];v[a+16>>2]=0;n:{if(!b){break n}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break n}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+12>>2];v[a+12>>2]=0;o:{if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break o}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];v[a+8>>2]=0;p:{if(!b){break p}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break p}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}mo(a);return a|0}X(0)|0;O()|0;kc();L()}function Fta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-96|0;Qb=g;v[g+92>>2]=0;v[g+80>>2]=0;h=v[659762];v[g+84>>2]=h;a:{b:{c:{d:{e:{f:{g:{switch(v[a+8>>2]-1|0){case 0:v[g>>2]=v[a+20>>2];v[677481]=0;f=Y(4902,g+80|0,2313119,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}f=v[f>>2];break f;case 1:f=v[a+24>>2];if(f){j=v[f+8>>2]}i=v[(f?f+12|0:2639048)>>2];v[677481]=0;f=Q(4703,g+72|0,2313816)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}v[677481]=0;Q(4831,g+80|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}ec(f);h=w[i|0];h:{if(!h|(j|0)<=0){break h}while(1){f=0;k=h;i:{if(h>>>0<32){break i}while(1){if((h|0)==34|(h|0)==92|(h|0)==127){break i}f=f+1|0;if((j|0)==(f|0)){f=j;break i}h=w[f+i|0];if(h>>>0>=32){continue}break}}j:{if(f){v[677481]=0;h=Y(4887,g- -64|0,i|0,f|0)|0;k=v[677481];v[677481]=0;k:{l:{if((k|0)!=1){v[677481]=0;U(4842,g+72|0,g+80|0,h|0);k=v[677481];v[677481]=0;if((k|0)==1){break l}v[677481]=0;Q(4831,g+80|0,g+72|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break k}ec(g+72|0);ec(h);j=j-f|0;i=f+i|0;break j}i=P()|0;O()|0;break a}i=P()|0;O()|0;ec(h);break a}i=P()|0;O()|0;ec(g+72|0);ec(h);break a}v[g+16>>2]=k;yd(g+72|0,2314900,g+16|0);f=w[i|0];if((f|0)==34){t[g+73|0]=34;f=w[i|0]}if((f&255)==92){t[g+73|0]=92;f=w[i|0]}if((f&255)==9){t[g+73|0]=116;f=w[i|0]}if((f&255)==10){t[g+73|0]=110;f=w[i|0]}if((f&255)==13){t[g+73|0]=114;f=w[i|0]}if((f&255)==8){t[g+73|0]=98;f=w[i|0]}m:{n:{if((f&255)==12){t[g+73|0]=102;break n}if((w[g+73|0]-52&255)>>>0>251){break m}}t[g+74|0]=0}v[677481]=0;f=Q(4703,g+56|0,g+72|0)|0;h=v[677481];v[677481]=0;o:{p:{if((h|0)!=1){v[677481]=0;U(4842,g- -64|0,g+80|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break p}v[677481]=0;Q(4831,g+80|0,g- -64|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break o}ec(g- -64|0);ec(f);j=j-1|0;i=i+1|0;break j}i=P()|0;O()|0;break a}i=P()|0;O()|0;ec(f);break a}i=P()|0;O()|0;ec(g- -64|0);ec(f);break a}h=w[i|0];if(!h){break h}if((j|0)>0){continue}break}}v[677481]=0;f=Q(4703,g- -64|0,2313816)|0;h=v[677481];v[677481]=0;q:{r:{if((h|0)!=1){v[677481]=0;U(4842,g+72|0,g+80|0,f|0);h=v[677481];v[677481]=0;if((h|0)==1){break r}v[677481]=0;Q(4831,g+80|0,g+72|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break q}ec(g+72|0);ec(f);f=v[g+80>>2];break f}i=P()|0;O()|0;break a}i=P()|0;O()|0;ec(f);break a}i=P()|0;O()|0;ec(g+72|0);ec(f);break a;case 3:f=v[a+12>>2];v[g+48>>2]=v[(f?f+12|0:2639048)>>2];v[677481]=0;f=Y(4902,g+80|0,2315775,g+48|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}f=v[f>>2];break f;case 2:break g;default:break e}}f=v[a+32>>2];v[g+32>>2]=v[(f?f+12|0:2639048)>>2];v[677481]=0;f=Y(4902,g+80|0,2315231,g+32|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}f=v[f>>2]}h=v[(f?f+12|0:2639048)>>2]}e=e?e:g+92|0;s:{t:{u:{if(c){break u}if(Ec(h)+v[e>>2]>>>0<71){break u}t[g+72|0]=10;j=v[v[b>>2]+12>>2];f=0;v[677481]=0;Y(j|0,b|0,g+72|0,1)|0;j=v[677481];v[677481]=0;if((j|0)==1){break t}t[g+72|0]=32;if((d|0)>0){while(1){j=v[v[b>>2]+12>>2];v[677481]=0;Y(j|0,b|0,g+72|0,1)|0;j=v[677481];v[677481]=0;if((j|0)==1){break s}f=f+1|0;if((f|0)!=(d|0)){continue}break}}v[e>>2]=d}d=Ec(h);f=v[v[b>>2]+12>>2];v[677481]=0;Y(f|0,b|0,h|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}t[g+72|0]=32;d=v[v[b>>2]+12>>2];v[677481]=0;Y(d|0,b|0,g+72|0,1)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=(Ec(h)+v[e>>2]|0)+1|0;v[e>>2]=d;if(v[a+8>>2]==4){h=Ec(h);v:{w:{f=v[a+48>>2];if(f){a=d-h|0;while(1){d=v[f+8>>2];v[677481]=0;fa(4911,d|0,b|0,c|0,a|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break w}f=v[f>>2];if(f){continue}break}}a=v[v[b>>2]+12>>2];v[677481]=0;Y(a|0,b|0,2316399,2)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break v}i=P()|0;O()|0;break a}i=P()|0;O()|0;break a}v[e>>2]=v[e>>2]+2}ec(g+80|0);Qb=g+96|0;return}i=P()|0;O()|0;break a}i=P()|0;O()|0;break a}i=P()|0;O()|0;break a}i=P()|0;O()|0;ec(f);break a}i=P()|0;O()|0;break a}i=P()|0;O()|0}ec(g+80|0);T(i|0);L()}function OH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Qb-16|0;Qb=o;b=-102;a:{if(!a|!v[a+56>>2]){break a}v[a+68>>2]=0;b=a- -64|0;b:{if(!(v[a+160>>2]|v[a+156>>2]!=8)){c=a+164|0;while(1){if(!v[a+80>>2]){NH(a);v[a+76>>2]=c;v[a+80>>2]=65536}g=v[a+84>>2];d=Xj(b,4);v[a+124>>2]=v[a+124>>2]+(v[a+84>>2]-g|0);if(!d){continue}break}if((d|0)!=1){break b}}d=0;if(!v[a+124>>2]){break b}d=(NH(a)|0)==-1?-1:0}if(!(v[a+160>>2]|v[a+156>>2]!=8)){b=rn(b);v[a+120>>2]=0;d=d?d:b}b=v[a+65760>>2];g=b+v[a+65728>>2]|0;if(!v[a+160>>2]){k=v[a+65704>>2];j=v[a+65736>>2];i=v[a+65740>>2]}c=v[a+65732>>2]+(b>>31)|0;h=b>>>0>g>>>0?c+1|0:c;if(!(!(!h&g>>>0>4294967294|(h|0)!=0|(!i&j>>>0>4294967294|(i|0)!=0))&(!v[a+132>>2]&v[a+128>>2]!=-1))){b=v[a+136>>2];t[b+4|0]=45;t[b+5|0]=0;b=v[a+136>>2];t[b+6|0]=45;t[b+7|0]=0}b=v[a+136>>2];t[b+16|0]=k;t[b+17|0]=k>>>8;t[b+18|0]=k>>>16;t[b+19|0]=k>>>24;b=v[a+136>>2];c:{if(!h&(g|0)==-1|h){t[b+20|0]=255;t[b+21|0]=255;t[b+22|0]=255;t[b+23|0]=255;break c}t[b+20|0]=g;t[b+21|0]=g>>>8;t[b+22|0]=g>>>16;t[b+23|0]=g>>>24}if(v[a+108>>2]==1){b=v[a+136>>2];t[b+36|0]=1;t[b+37|0]=0}b=v[a+136>>2];d:{if(!i&(j|0)==-1|i){t[b+24|0]=255;t[b+25|0]=255;t[b+26|0]=255;t[b+27|0]=255;b=8;break d}t[b+24|0]=j;t[b+25|0]=j>>>8;t[b+26|0]=j>>>16;t[b+27|0]=j>>>24;b=0}b=!h&g>>>0>4294967294|h?b+8|0:b;m=b+8|0;e=b;b=v[a+132>>2];c=!b&y[a+128>>2]>4294967294|b?m:e;e:{if(!c){break e}b=-103;l=c|4;if(l>>>0>y[a+148>>2]){break a}b=v[a+136>>2]+v[a+144>>2]|0;t[b+2|0]=c;t[b|0]=1;t[b+1|0]=0;t[b+3|0]=0;b=b+4|0;if(!i&(j|0)==-1|i){t[b|0]=j;t[b+1|0]=j>>>8;t[b+2|0]=j>>>16;t[b+3|0]=j>>>24;t[b+4|0]=i;t[b+5|0]=i>>>8;t[b+6|0]=i>>>16;t[b+7|0]=i>>>24;b=b+8|0}if(!h&(g|0)==-1|h){t[b|0]=g;t[b+1|0]=g>>>8;t[b+2|0]=g>>>16;t[b+3|0]=g>>>24;t[b+4|0]=h;t[b+5|0]=h>>>8;t[b+6|0]=h>>>16;t[b+7|0]=h>>>24;b=b+8|0}c=v[a+132>>2];f=v[a+128>>2];if(!c&(f|0)==-1|c){t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24}v[a+148>>2]=v[a+148>>2]-l;v[a+144>>2]=l+v[a+144>>2];b=l+v[a+140>>2]|0;v[a+140>>2]=b;c=v[a+136>>2];t[c+30|0]=b;t[c+31|0]=b>>>8;if(b>>>0<65536){break e}t[c+30|0]=255;t[c+31|0]=255}f:{if(d){dc(v[a+136>>2]);b=d;break f}l=v[a+136>>2];p=v[a+144>>2];d=a+48|0;g:{if(d){h:{i:{j:{b=v[d+4>>2];if(!b){b=lc(4096);if(!b){break j}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=4080;v[d>>2]=b;v[d+4>>2]=b}e=0;if(!p){break g}e=v[b+4>>2];while(1){k:{if(e){f=v[b+8>>2];break k}c=lc(4096);if(!c){break i}f=0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=4080;v[b>>2]=c;v[d+4>>2]=c;b=c;e=4080}m=e;c=p>>>0>m>>>0?m:p;l:{if(!c){e=m;break l}e=(b+f|0)+16|0;r=0;f=0;if(c-1>>>0>=3){s=c&-4;q=0;while(1){t[f+e|0]=w[f+l|0];n=f|1;t[n+e|0]=w[l+n|0];n=f|2;t[n+e|0]=w[l+n|0];n=f|3;t[n+e|0]=w[l+n|0];f=f+4|0;q=q+4|0;if((s|0)!=(q|0)){continue}break}}q=c&3;if(q){while(1){t[f+e|0]=w[f+l|0];f=f+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}}f=v[b+8>>2];e=v[b+4>>2]}e=e-c|0;v[b+4>>2]=e;v[b+8>>2]=c+f;l=c+l|0;f=p>>>0>m>>>0;p=p-c|0;if(f){continue}break}e=0;break g}v[d+4>>2]=0;break h}d=b}v[d>>2]=0}e=-104}b=e;dc(v[a+136>>2]);if(b){break f}c=No(a,v[a+44>>2]);f=Tb;b=v[a+132>>2];e=b+1|0;d=b;b=v[a+128>>2]+14|0;d=b>>>0<14?e:d;m:{n:{if(!Mi(a,v[a+44>>2],b,d,0)){b=v[a+44>>2];t[o+11|0]=k>>>24;t[o+10|0]=k>>>16;t[o+9|0]=k>>>8;t[o+8|0]=k;b=Ub[v[a+8>>2]](v[a+28>>2],b,o+8|0,4)|0;d=(b|0)!=4?-1:0;if(!i&j>>>0>4294967294|i|(!h&g>>>0>4294967294|h)){break n}d=-1;if((b|0)!=4){break m}d=kA(a,v[a+44>>2],g,h,4);if(d){break m}d=kA(a,v[a+44>>2],j,i,4);break m}d=-1;if(!i&j>>>0>4294967294|i){break n}if(!h&(g|0)!=-1){break m}}k=v[a+65720>>2];b=v[a+65724>>2];if(!(k|b)){d=-103;break m}m=b+1|0;e=b;b=k+4|0;k=b>>>0<4?m:e;b=Mi(a,v[a+44>>2],b,k,0)|d;d=-1;if(b){break m}d=kA(a,v[a+44>>2],j,i,8);if(d){break m}d=kA(a,v[a+44>>2],g,h,8)}b=Mi(a,v[a+44>>2],c,f,0)?-1:d}v[a+56>>2]=0;d=v[a+65788>>2];e=d;m=d+1|0;d=v[a+65784>>2]+1|0;c=d?e:m;v[a+65784>>2]=d;v[a+65788>>2]=c}Qb=o+16|0;return b}function Rya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Qb-80|0;Qb=e;f=v[a>>2];if(f){Ub[v[v[f>>2]+8>>2]](f)}a:{f=v[a+4>>2];g=v[a+8>>2];b:{if((f|0)!=(g|0)){c:{while(1){h=w[f+11|0];i=h<<24>>24<0;k=w[b+11|0];j=k<<24>>24<0;h=i?v[f+4>>2]:h;if((h|0)==((j?v[b+4>>2]:k)|0)){if(!h){break c}if(!ne(i?v[f>>2]:f,j?v[b>>2]:b,h)){break c}}f=f+12|0;if((g|0)!=(f|0)){continue}break}f=g}if(v[a+8>>2]!=(f|0)){break b}}d:{if(v[a+12>>2]!=(f|0)){e:{if(t[b+11|0]>=0){g=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=g;v[f+8>>2]=v[b+8>>2];break e}g=v[b+4>>2];i=v[b>>2];v[677481]=0;U(13,f|0,i|0,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[a+8>>2]=f+12;break d}uI(a+4|0,b)}k=e- -64|0;j=0;i=Qb-16|0;Qb=i;f=w[b+11|0];h=f<<24>>24;f:{f=(h|0)<0?v[b+4>>2]:f;g=f-1|0;if((g|0)<0){break f}while(1){g:{h:{if(v[(g<<2)+((h|0)<0?v[b>>2]:b)>>2]==45){f=g;break h}f=f-2|0;g=$k(i,b,f,2,b);v[677481]=0;g=Q(4609,a|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}t[j+k|0]=g;if(t[i+11|0]<0){dc(v[i>>2])}j=j+1|0}g=f-1|0;if((g|0)<0){break f}h=t[b+11|0];continue}break}a=P()|0;O()|0;if(t[i+11|0]<0){dc(v[i>>2])}T(a|0);L()}Qb=i+16|0;if(!(Ub[v[v[d>>2]+8>>2]](d)|0)){b=e+48|0;v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=430336;v[677481]=0;Y(3,b|0,c|0,1)|0;c=v[677481];v[677481]=0;if((c|0)!=1){i:{v[677481]=0;Z(23,b|0,e+16|0,32,e+12|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=w[e+64|0];t[e+16|0]=c^w[e+16|0];d=w[e+65|0];t[e+17|0]=d^w[e+17|0];f=w[e+66|0];t[e+18|0]=f^w[e+18|0];g=w[e+67|0];t[e+19|0]=g^w[e+19|0];i=w[e+68|0];t[e+20|0]=i^w[e+20|0];j=w[e+69|0];t[e+21|0]=j^w[e+21|0];h=w[e+70|0];t[e+22|0]=h^w[e+22|0];k=w[e+71|0];t[e+23|0]=k^w[e+23|0];l=w[e+72|0];t[e+24|0]=l^w[e+24|0];m=w[e+73|0];t[e+25|0]=m^w[e+25|0];n=w[e+74|0];t[e+26|0]=n^w[e+26|0];o=w[e+75|0];t[e+27|0]=o^w[e+27|0];p=w[e+76|0];t[e+28|0]=p^w[e+28|0];q=w[e+77|0];t[e+29|0]=q^w[e+29|0];r=w[e+78|0];t[e+30|0]=r^w[e+30|0];s=w[e+79|0];t[e+31|0]=s^w[e+31|0];t[e+32|0]=c^w[e+32|0];t[e+33|0]=d^w[e+33|0];t[e+34|0]=f^w[e+34|0];t[e+35|0]=g^w[e+35|0];t[e+36|0]=i^w[e+36|0];t[e+37|0]=j^w[e+37|0];t[e+38|0]=h^w[e+38|0];t[e+39|0]=k^w[e+39|0];t[e+40|0]=w[e+40|0]^l;t[e+41|0]=w[e+41|0]^m;t[e+42|0]=w[e+42|0]^n;t[e+43|0]=w[e+43|0]^o;t[e+44|0]=w[e+44|0]^p;t[e+45|0]=w[e+45|0]^q;t[e+46|0]=w[e+46|0]^r;t[e+47|0]=w[e+47|0]^s;v[677481]=0;c=v[b+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break i}if(c){Eg(c,0,0);Qc(e+16|0,1,32,c)}v[677481]=0;R(19,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}de(b);break b}}a=P()|0;O()|0;de(b);T(a|0);L()}if((Ub[v[v[d>>2]+8>>2]](d)|0)!=1){break b}v[e+16>>2]=0;Ub[v[v[d>>2]+20>>2]](d,c,e+16|0)|0;b=v[e+16>>2];if(y[b+4>>2]>=32){b=v[b>>2];t[b|0]=w[b|0]^w[e+64|0];t[b+1|0]=w[b+1|0]^w[e+65|0];t[b+2|0]=w[b+2|0]^w[e+66|0];t[b+3|0]=w[b+3|0]^w[e+67|0];t[b+4|0]=w[b+4|0]^w[e+68|0];t[b+5|0]=w[b+5|0]^w[e+69|0];t[b+6|0]=w[b+6|0]^w[e+70|0];t[b+7|0]=w[b+7|0]^w[e+71|0];t[b+8|0]=w[b+8|0]^w[e+72|0];t[b+9|0]=w[b+9|0]^w[e+73|0];t[b+10|0]=w[b+10|0]^w[e+74|0];t[b+11|0]=w[b+11|0]^w[e+75|0];t[b+12|0]=w[b+12|0]^w[e+76|0];t[b+13|0]=w[b+13|0]^w[e+77|0];t[b+14|0]=w[b+14|0]^w[e+78|0];t[b+15|0]=w[b+15|0]^w[e+79|0];t[b+16|0]=w[b+16|0]^w[e+64|0];t[b+17|0]=w[b+17|0]^w[e+65|0];t[b+18|0]=w[b+18|0]^w[e+66|0];t[b+19|0]=w[b+19|0]^w[e+67|0];t[b+20|0]=w[b+20|0]^w[e+68|0];t[b+21|0]=w[b+21|0]^w[e+69|0];t[b+22|0]=w[b+22|0]^w[e+70|0];t[b+23|0]=w[b+23|0]^w[e+71|0];t[b+24|0]=w[b+24|0]^w[e+72|0];t[b+25|0]=w[b+25|0]^w[e+73|0];t[b+26|0]=w[b+26|0]^w[e+74|0];t[b+27|0]=w[b+27|0]^w[e+75|0];t[b+28|0]=w[b+28|0]^w[e+76|0];t[b+29|0]=w[b+29|0]^w[e+77|0];t[b+30|0]=w[b+30|0]^w[e+78|0];t[b+31|0]=w[b+31|0]^w[e+79|0]}if(v[671366]){b=v[671366];d=c;c=v[e+16>>2];Ub[v[v[b>>2]+16>>2]](b,d,v[c>>2],v[c+4>>2],0)|0}b=v[e+16>>2];if(!b){break b}j:{if(!w[b+8|0]){break j}c=v[b>>2];if(!c){break j}dc(c)}dc(b)}a=v[a>>2];if(a){Ub[v[v[a>>2]+12>>2]](a)}Qb=e+80|0;return}b=P()|0;O()|0;v[a+8>>2]=f;T(b|0);L()}function HRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{c:{if(y[a+116>>2]>261){break c}jA(a);c=v[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0>2){break c}d=v[a+96>>2];v[a+120>>2]=d;v[a+100>>2]=v[a+112>>2];g=2;v[a+96>>2]=2;break b}g=2;f=v[a+108>>2];c=v[a+84>>2]&(w[(f+v[a+56>>2]|0)+2|0]^v[a+72>>2]<>2]);v[a+72>>2]=c;c=v[a+68>>2]+(c<<1)|0;e=x[c>>1];u[v[a+64>>2]+((f&v[a+52>>2])<<1)>>1]=e;u[c>>1]=f;d=v[a+96>>2];v[a+120>>2]=d;v[a+100>>2]=v[a+112>>2];v[a+96>>2]=2;if(!e){break b}d:{if(v[a+44>>2]-262>>>0>>0|y[a+128>>2]<=d>>>0){break d}g=nZ(a,e);v[a+96>>2]=g;if(g>>>0>5){break d}if(v[a+136>>2]!=1){if((g|0)!=3){break d}g=3;if(v[a+108>>2]-v[a+112>>2]>>>0<4097){break d}}g=2;v[a+96>>2]=2}d=v[a+120>>2]}if(!(d>>>0<3|d>>>0>>0)){h=v[a+116>>2];c=v[a+5792>>2];f=v[a+108>>2];e=f+(v[a+100>>2]^-1)|0;u[v[a+5796>>2]+(c<<1)>>1]=e;v[a+5792>>2]=c+1;i=c+v[a+5784>>2]|0;c=d-3|0;t[i|0]=c;c=((w[(c&255)+782208|0]<<2)+a|0)+1176|0;u[c>>1]=x[c>>1]+1;c=e-1&65535;c=((w[(c>>>0<256?c:(c>>>7|0)+256|0)+781696|0]<<2)+a|0)+2440|0;u[c>>1]=x[c>>1]+1;c=v[a+120>>2];g=c-2|0;v[a+120>>2]=g;v[a+116>>2]=(v[a+116>>2]-c|0)+1;i=(f+h|0)-3|0;h=v[a+5788>>2]-1|0;d=v[a+108>>2];f=v[a+5792>>2];while(1){c=d;d=c+1|0;v[a+108>>2]=d;if(d>>>0<=i>>>0){e=v[a+84>>2]&(w[(c+v[a+56>>2]|0)+3|0]^v[a+72>>2]<>2]);v[a+72>>2]=e;e=v[a+68>>2]+(e<<1)|0;u[v[a+64>>2]+((v[a+52>>2]&d)<<1)>>1]=x[e>>1];u[e>>1]=d}g=g-1|0;v[a+120>>2]=g;if(g){continue}break}v[a+96>>2]=2;v[a+104>>2]=0;c=c+2|0;v[a+108>>2]=c;if((f|0)!=(h|0)){continue}e=v[a+92>>2];if((e|0)>=0){d=e+v[a+56>>2]|0}else{d=0}Vj(a,d,c-e|0,0);v[a+92>>2]=v[a+108>>2];f=v[a>>2];e=v[f+28>>2];wh(e);d=v[e+20>>2];c=v[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}gc(v[f+12>>2],v[e+16>>2],d);v[f+12>>2]=d+v[f+12>>2];v[e+16>>2]=d+v[e+16>>2];v[f+20>>2]=d+v[f+20>>2];v[f+16>>2]=v[f+16>>2]-d;c=v[e+20>>2];v[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}v[e+16>>2]=v[e+8>>2]}if(v[v[a>>2]+16>>2]){continue}return 0}if(v[a+104>>2]){d=w[(v[a+108>>2]+v[a+56>>2]|0)-1|0];c=v[a+5792>>2];u[v[a+5796>>2]+(c<<1)>>1]=0;v[a+5792>>2]=c+1;t[c+v[a+5784>>2]|0]=d;c=(d<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;f:{if(v[a+5792>>2]!=(v[a+5788>>2]-1|0)){break f}d=v[a+92>>2];if((d|0)>=0){c=d+v[a+56>>2]|0}else{c=0}Vj(a,c,v[a+108>>2]-d|0,0);v[a+92>>2]=v[a+108>>2];f=v[a>>2];e=v[f+28>>2];wh(e);d=v[e+20>>2];c=v[f+16>>2];d=c>>>0>d>>>0?d:c;if(!d){break f}gc(v[f+12>>2],v[e+16>>2],d);v[f+12>>2]=d+v[f+12>>2];v[e+16>>2]=d+v[e+16>>2];v[f+20>>2]=d+v[f+20>>2];v[f+16>>2]=v[f+16>>2]-d;c=v[e+20>>2];v[e+20>>2]=c-d;if((c|0)!=(d|0)){break f}v[e+16>>2]=v[e+8>>2]}v[a+108>>2]=v[a+108>>2]+1;v[a+116>>2]=v[a+116>>2]-1;if(v[v[a>>2]+16>>2]){continue}return 0}else{v[a+104>>2]=1;v[a+108>>2]=v[a+108>>2]+1;v[a+116>>2]=v[a+116>>2]-1;continue}}break}if(v[a+104>>2]){d=w[(v[a+108>>2]+v[a+56>>2]|0)-1|0];c=v[a+5792>>2];u[v[a+5796>>2]+(c<<1)>>1]=0;v[a+5792>>2]=c+1;t[c+v[a+5784>>2]|0]=d;c=(d<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;v[a+104>>2]=0}d=v[a+108>>2];v[a+5812>>2]=d>>>0<2?d:2;if((b|0)==4){c=v[a+92>>2];if((c|0)>=0){b=c+v[a+56>>2]|0}else{b=0}Vj(a,b,d-c|0,1);v[a+92>>2]=v[a+108>>2];e=v[a>>2];d=v[e+28>>2];wh(d);c=v[d+20>>2];b=v[e+16>>2];c=b>>>0>c>>>0?c:b;g:{if(!c){break g}gc(v[e+12>>2],v[d+16>>2],c);v[e+12>>2]=c+v[e+12>>2];v[d+16>>2]=c+v[d+16>>2];v[e+20>>2]=c+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-c;b=v[d+20>>2];v[d+20>>2]=b-c;if((b|0)!=(c|0)){break g}v[d+16>>2]=v[d+8>>2]}return(v[v[a>>2]+16>>2]?3:2)|0}h:{if(!v[a+5792>>2]){break h}c=v[a+92>>2];if((c|0)>=0){b=c+v[a+56>>2]|0}else{b=0}Vj(a,b,d-c|0,0);v[a+92>>2]=v[a+108>>2];e=v[a>>2];d=v[e+28>>2];wh(d);c=v[d+20>>2];b=v[e+16>>2];c=b>>>0>c>>>0?c:b;i:{if(!c){break i}gc(v[e+12>>2],v[d+16>>2],c);v[e+12>>2]=c+v[e+12>>2];v[d+16>>2]=c+v[d+16>>2];v[e+20>>2]=c+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-c;b=v[d+20>>2];v[d+20>>2]=b-c;if((b|0)!=(c|0)){break i}v[d+16>>2]=v[d+8>>2]}if(v[v[a>>2]+16>>2]){break h}return 0}return 1}function VX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;v[e+28>>2]=0;b=v[v[a+36>>2]+16>>2];a:{if(w[b|0]!=38){break a}if(w[b+1|0]==35){c=w[b+2|0];b=fY(a);if(!b){break a}if(v[a+256>>2]!=1){if((b|0)<=255){t[e+19|0]=0;t[e+18|0]=b;b=v[a>>2];if(!b){break a}b=v[b+68>>2];if(v[a+212>>2]|!b){break a}Ub[b|0](v[a+4>>2],e+18|0,1);break a}v[e>>2]=b;Di(e+18|0,10,(c&223)==88?19377:16762,e);b=v[a>>2];if(!b){break a}b=v[b+64>>2];if(v[a+212>>2]|!b){break a}Ub[b|0](v[a+4>>2],e+18|0);break a}c=e+18|0;b=pi(c,b);t[b+c|0]=0;c=v[a>>2];if(!c){break a}c=v[c+68>>2];if(v[a+212>>2]|!c){break a}Ub[c|0](v[a+4>>2],e+18|0,b);break a}d=$X(a);if(!d|!v[a+12>>2]){break a}b:{if(v[d+8>>2]){b=v[d+48>>2];if((b|0)!=6){break b}}b=v[d+40>>2];if(!b){break a}c=v[a>>2];if(!c){break a}c=v[c+68>>2];if(v[a+212>>2]|!c){break a}Ub[c|0](v[a+4>>2],b,Uj(b));break a}c:{d:{f=v[d+72>>2];if(v[d+12>>2]|!(w[a+360|0]&2)?f:0){break d}e:{if((b|0)==2){if(!(w[a+360|0]&18)){break d}b=v[a+248>>2]+1|0;v[a+248>>2]=b;c=v[a+440>>2];g=v[a+4>>2];b=UX(v[a+8>>2],a,v[a>>2],(a|0)==(g|0)?0:g,b,v[d+64>>2],v[d+52>>2],e+28|0);v[a+248>>2]=v[a+248>>2]-1;g=a+440|0;break e}g=a+440|0;c=v[a+440>>2];if((b|0)==1){v[a+248>>2]=v[a+248>>2]+1;b=v[a+4>>2];b=TX(a,v[d+40>>2],(a|0)==(b|0)?0:b,e+28|0);v[a+248>>2]=v[a+248>>2]-1;break e}us(a,1,38550,0);b=88}v[d+72>>2]=(v[g>>2]-c<<1)+2;c=v[d+40>>2];f:{if(!c){break f}if(!Ko(c,60)){break f}v[d+72>>2]=v[d+72>>2]|1}if((b|0)==89){xe(a,89,0);xl(v[e+28>>2]);break a}if(wj(a,0,d,0)){xl(v[e+28>>2]);break a}c=v[e+28>>2];g:{if(!(!c|b)){if(!(v[d+12>>2]|v[d+48>>2]-1>>>0>1)){v[d+12>>2]=c;if(v[a+16>>2]){if(!(!(v[c+24>>2]?0:v[c+4>>2]==3)&v[a+436>>2]!=5)){v[c+20>>2]=d;v[e+28>>2]=0;v[d+68>>2]=1;break g}v[d+68>>2]=0;g=v[a+8>>2];h=v[a+52>>2];while(1){b=c;v[b+32>>2]=g;v[b+20>>2]=h;c=v[b+24>>2];if(c){continue}break}v[d+16>>2]=b;break g}v[d+68>>2]=1;v[c+20>>2]=d;wl(c,v[d+32>>2]);while(1){c=v[e+28>>2];b=v[c+24>>2];if(b){v[e+28>>2]=b;v[b+20>>2]=d;wl(b,v[d+32>>2]);continue}break}v[d+16>>2]=c;v[e+28>>2]=b;break g}xl(c);v[e+28>>2]=0;break g}if(!(!b|(b|0)==27)){nf(a,26,37589,v[d+8>>2]);wj(a,0,d,0);break g}if(!c){break g}xl(c);v[e+28>>2]=0}if(v[d+72>>2]){break c}v[d+72>>2]=2;break c}if((f|0)==1){break c}v[a+440>>2]=v[a+440>>2]+((f|0)/2|0)}if(!v[d+12>>2]){h:{if(!f){break h}b=v[a+4>>2];b=(a|0)==(b|0)?0:b;i:{j:{k:{switch(v[d+48>>2]-1|0){case 1:c=v[a+248>>2]+1|0;v[a+248>>2]=c;c=UX(v[a+8>>2],a,v[a>>2],b,c,v[d+64>>2],v[d+52>>2],0);b=a+248|0;break j;case 0:break k;default:break i}}v[a+248>>2]=v[a+248>>2]+1;c=TX(a,v[d+40>>2],b,0);b=a+248|0}v[b>>2]=v[b>>2]-1;if((c|0)!=89){break h}xe(a,89,0);break a}us(a,1,38550,0)}b=v[a>>2];if(!b){break a}b=v[b+64>>2];if(v[a+212>>2]|(v[a+16>>2]|!b)){break a}Ub[b|0](v[a+4>>2],v[d+8>>2]);break a}l:{b=v[a>>2];if(!b){break l}b=v[b+64>>2];if(v[a+212>>2]|(v[a+16>>2]|!b)){break l}Ub[b|0](v[a+4>>2],v[d+8>>2]);break a}if(!v[a+16>>2]|!v[a+52>>2]){break a}m:{n:{o:{p:{q:{if(!v[e+28>>2]){if(!v[d+68>>2]|v[a+436>>2]==5){break q}break o}if(v[a+436>>2]!=5){break p}}b=(v[d+44>>2]+v[a+468>>2]|0)+5|0;v[a+468>>2]=b;if(wj(a,0,d,b)){break a}b=v[d+12>>2];if(!b){break m}while(1){c=CY(b,v[a+8>>2]);if(c){if(!v[c>>2]){v[c>>2]=v[b>>2]}c=eg(v[a+52>>2],c)}else{c=0}if(v[d+16>>2]!=(b|0)){b=v[b+24>>2];if(!b){break m}continue}break}if(!c|v[a+436>>2]!=5|(v[c+12>>2]|v[c+4>>2]!=1)){break m}u[c+58>>1]=1;break m}if(v[a+40>>2]<=0){break n}}b=(v[d+44>>2]+v[a+468>>2]|0)+5|0;v[a+468>>2]=b;if(wj(a,0,d,b)){break a}g=v[d+16>>2];b=v[d+12>>2];v[d+12>>2]=0;v[d+16>>2]=0;while(1){if(b){c=v[b+24>>2];v[b+20>>2]=0;v[b+24>>2]=0;f=CY(b,v[a+8>>2]);if(f){if(!v[f>>2]){v[f>>2]=v[b>>2]}eg(d,f);eg(v[a+52>>2],b)}f=(b|0)!=(g|0);b=c;if(f){continue}}break}if(v[d+68>>2]){break m}v[d+68>>2]=1;break m}c=Rd(v[a+296>>2],1818,-1);b=v[d+12>>2];if(v[b+4>>2]==3){v[b+8>>2]=c}d=v[d+16>>2];if(!((d|0)==(b|0)|v[d+4>>2]!=3)){v[d+8>>2]=c}OY(v[a+52>>2],b)}v[a+260>>2]=0;v[a+264>>2]=0}Qb=e+32|0}function y_(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0;B=A[a+8>>3]*k;a:{b:{q=A[d>>3];r=q+f;C=A[c>>3];n=C+f;w=r-n;o=A[e+8>>3];s=A[d+8>>3];y=s-i;E=o-i-y;x=A[e>>3];z=q+h;F=x+h-z;t=s-g;G=A[c+8>>3];p=G-g;H=t-p;I=w*E-F*H;J=D(I);if(!(J<1e-30)){o=((p-y)*F-E*(n-z))/I;n=o*w+n;x=n-q;p=o*H+p;o=p-s;w=K(x*x+o*o);if(!(B>=w)){break b}c=v[b+4>>2];e=v[b>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];c:{if(a>>>0>d>>>0){a=v[b+12>>2];break c}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=p;A[a>>3]=n;break a}w=1;p=s;n=q;if((!((r-q)*(s-G)-(q-C)*(t-s)<0)|0)==((r-x)*(o-s)-(x-q)*(t-o)<0|0)){break b}c=v[b+4>>2];e=v[b>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];d:{if(a>>>0>d>>>0){a=v[b+12>>2];break d}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=t;A[a>>3]=r;break a}e:{switch(j-1|0){case 0:a=v[b+4>>2];c=v[b>>2];m=c>>>6|0;if(a>>>0<=m>>>0){e=v[b+8>>2];f:{if(e>>>0>m>>>0){j=v[b+12>>2];break f}e=e+v[b+16>>2]|0;j=fc((e&1073741823)!=(e|0)?-1:e<<2);u=v[b+12>>2];if(u){gc(j,u,a<<2);dc(u);e=v[b+8>>2]+v[b+16>>2]|0;c=v[b>>2];a=v[b+4>>2]}v[b+8>>2]=e;v[b+12>>2]=j}L=(m<<2)+j|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=a+1}a=v[v[b+12>>2]+(m<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=t;A[a>>3]=r;e=v[b>>2]+1|0;v[b>>2]=e;f=A[d+8>>3]-i;g=A[d>>3]+h;c=v[b+4>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];g:{if(a>>>0>d>>>0){a=v[b+12>>2];break g}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=f;A[a>>3]=g;break a;case 3:qI(a,b,q,s,f,-g,h,-i);return;default:break e}}if(J<1e-30){l=f;f=+v[a+24>>2]*k;k=l*f+t;a=v[b+4>>2];c=v[b>>2];m=c>>>6|0;if(a>>>0<=m>>>0){e=v[b+8>>2];h:{if(e>>>0>m>>>0){j=v[b+12>>2];break h}e=e+v[b+16>>2]|0;j=fc((e&1073741823)!=(e|0)?-1:e<<2);u=v[b+12>>2];if(u){gc(j,u,a<<2);dc(u);e=v[b+8>>2]+v[b+16>>2]|0;c=v[b>>2];a=v[b+4>>2]}v[b+8>>2]=e;v[b+12>>2]=j}L=(m<<2)+j|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=a+1}a=v[v[b+12>>2]+(m<<2)>>2]+((c&63)<<4)|0;A[a+8>>3]=k;A[a>>3]=g*f+r;e=v[b>>2]+1|0;v[b>>2]=e;g=A[d+8>>3]-i-h*f;f=A[d>>3]+h-i*f;c=v[b+4>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];i:{if(a>>>0>d>>>0){a=v[b+12>>2];break i}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=g;A[a>>3]=f;break a}f=(B-l)/(w-l);g=(p-t)*f+t;c=v[b+4>>2];e=v[b>>2];d=e>>>6|0;if(c>>>0<=d>>>0){a=v[b+8>>2];j:{if(a>>>0>d>>>0){a=v[b+12>>2];break j}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;e=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(d<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(d<<2)>>2]+((e&63)<<4)|0;A[a+8>>3]=g;A[a>>3]=(n-r)*f+r;d=v[b>>2]+1|0;v[b>>2]=d;c=v[b+4>>2];e=d>>>6|0;if(c>>>0<=e>>>0){a=v[b+8>>2];k:{if(a>>>0>e>>>0){a=v[b+12>>2];break k}j=a+v[b+16>>2]|0;a=fc((j&1073741823)!=(j|0)?-1:j<<2);m=v[b+12>>2];if(m){gc(a,m,c<<2);dc(m);j=v[b+8>>2]+v[b+16>>2]|0;d=v[b>>2];c=v[b+4>>2]}v[b+8>>2]=j;v[b+12>>2]=a}L=(e<<2)+a|0,M=fc(1024),v[L>>2]=M;v[b+4>>2]=c+1}a=v[v[b+12>>2]+(e<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=(p-y)*f+y;A[a>>3]=(n-z)*f+z;v[b>>2]=v[b>>2]+1;return}v[b>>2]=v[b>>2]+1}function MSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,B=0;i=v[a+4>>2];o=v[i+8>>2];m=w[o+65|0];g=m?-1:0;e=v[a+24>>2];r=v[a+20>>2];f=v[a+16>>2];p=v[a+12>>2];k=v[a+8>>2];s=w[o+68|0];q=w[o+67|0];y=w[o+66|0];a:{b:{c:{x=w[o+64|0];if(x){n=g;if(m){break c}c=0;break a}n=g;if(m){break b}c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{switch(c|0){case 0:m=0;if(k>>>0>=p>>>0){n=g;break d}if(f>>>0>=r>>>0){n=g;break d}n=(q<<24>>24<<2)+o|0;while(1){c=w[k|0];if(c>>>0<32){n=g;break d}d=d+1|0;k=k+1|0;z:{A:{B:{if(c<<24>>24>=0){break B}c=v[n>>2]+(c&127)|0;if(c>>>0<=65535){break B}u[f>>1]=(c>>>10|0)-10304;l=f+2|0;if(r>>>0>l>>>0){u[f+2>>1]=c&1023|56320;f=f+4|0;c=0;if(!e){break z}v[e>>2]=g;j=e+4|0;l=2;break A}j=0;if(e){v[e>>2]=g;j=e+4|0}t[i+65|0]=1;u[i+116>>1]=c&1023|56320;v[b>>2]=15;break j}u[f>>1]=c;f=f+2|0;l=1;j=e;c=0;if(!e){break z}}v[j>>2]=g;c=(l<<2)+e|0}e=c;if(k>>>0>=p>>>0){break e}g=d;if(f>>>0>>0){continue}break};break e;default:x=0;if(k>>>0>=p>>>0){break k}C:{D:{if(f>>>0>>0){c=k;while(1){d=d+1|0;k=c+1|0;c=w[c|0];E:{F:{G:{H:{switch(m&255){case 1:t[i+38|0]=c;m=2;l=2;break G;case 2:break D;case 0:break H;default:break E}}j=c+32|0;if((j&255)>>>0<=18){if(c>>>0<232){x=1;q=j;g=d;break i}if(c>>>0<240){break g}if((c|0)!=240){if((c|0)!=241){break C}m=4;break f}t[i+37|0]=240;l=1;m=1;break F}t[i+37|0]=c;m=2;l=1}s=c}t[i+36|0]=l}c=k;if((p|0)!=(c|0)){continue}break}break x}v[b>>2]=15;break k}u[f>>1]=c|s<<8;f=f+2|0;if(!e){e=0;g=d;break h}v[e>>2]=n;e=e+4|0;g=d;break h}v[b>>2]=12;t[i+36|0]=1;t[i+37|0]=c;m=0;break k;case 2:m=0;n=g;c=k+1|0;I:{if(p>>>0<=c>>>0){break I}if(f>>>0>=r>>>0){break I}while(1){n=d;d=w[k|0];if((d+13&255)>>>0>236){d=n;n=g;break I}u[f>>1]=w[c|0]|d<<8;f=f+2|0;j=0;if(e){v[e>>2]=g;j=e+4|0}l=k+2|0;d=n+2|0;c=k+3|0;if(p>>>0>c>>>0){k=l;g=n;e=j;if(f>>>0>>0){continue}}break}e=j;k=l}c=3;continue;case 1:break y}}if(k>>>0>=p>>>0){break k}if(f>>>0>=r>>>0){break w}A=i+37|0;B=i+38|0;c=k;g=d;while(1){g=g+1|0;k=c+1|0;z=2;l=B;j=2;h=w[c|0];c=h;J:{K:{L:{switch(m&255){case 4:c=h&31;j=5;q=h>>>5|0;break K;case 6:break l;case 5:break m;case 3:break r;case 2:break s;case 1:break K;case 0:break L;default:break J}}if(1<>>0<=15){if(h>>>0>=9){j=4;z=1;l=A;c=s;d=g;O:{switch(h-11|0){case 4:break h;case 0:break K;case 3:break O;default:break t}}j=1;break M}y=h-1|0;j=3;break N}if(h>>>0<24){break u}q=h-24|0;j=6}z=1}l=A;c=s}t[l|0]=h;t[i+36|0]=z;m=j;s=c}c=k;if((p|0)!=(c|0)){continue}break}}j=e;l=f;k=p;break j}v[b>>2]=15;break k}u[f>>1]=h;f=f+2|0;if(!e){break q}v[e>>2]=n;e=e+4|0;d=g;break i}q=h-16|0;d=g;break i}v[b>>2]=12;t[i+36|0]=1;t[i+37|0]=h;m=0;break k}u[f>>1]=s<<8|h;f=f+2|0;if(!e){break q}v[e>>2]=n;e=e+4|0;d=g;break i}d=y<<24>>24;if(h<<24>>24>=0){u[f>>1]=v[(d<<2)+768224>>2]+h;f=f+2|0;d=1;if(!e){break q}c=e;break n}d=v[(d<<2)+o>>2]+(h&127)|0;if(d>>>0<=65535){u[f>>1]=d;f=f+2|0;d=1;if(!e){break q}c=e;break n}u[f>>1]=(d>>>10|0)-10304;l=f+2|0;if(r>>>0<=l>>>0){break p}u[f+2>>1]=d&1023|56320;f=f+4|0;if(e){break o}}e=0;d=g;break i}j=0;if(e){v[e>>2]=n;j=e+4|0}t[i+65|0]=1;u[i+116>>1]=d&1023|56320;v[b>>2]=15;m=3;break j}v[e>>2]=n;d=2;c=e+4|0}v[c>>2]=n;e=(d<<2)+e|0;d=g;break i}v[(q<<24>>24<<2)+o>>2]=((s&255)<<15|h<<7)+65536;d=g;break i}if(!h){t[i+36|0]=2;t[i+38|0]=0;m=6;break k}P:{c=(q<<24>>24<<2)+o|0;d=h<<7;Q:{if(h>>>0<=103){break Q}d=(h<<7)+44032|0;if((h-104&255)>>>0<=63){break Q}if(h>>>0<249){break P}d=v[(h<<2)+767260>>2]}v[c>>2]=d;d=g;break i}t[i+36|0]=2;t[i+38|0]=h;m=6}j=e;l=f}d=0;b=v[b>>2];R:{if((b|0)>0&(b|0)!=15){break R}d=m;if(d&255){break R}d=0;t[i+36|0]=0}t[o+68|0]=s;t[o+67|0]=q;t[o+66|0]=y;t[o+65|0]=d;t[o+64|0]=x;v[a+24>>2]=j;v[a+16>>2]=l;v[a+8>>2]=k;return}c=0;continue}c=2;continue}q=c+24|0;m=6}x=1;t[i+36|0]=1;t[i+37|0]=c;break d}n=d}c=1;continue}}function ZY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=-1;a:{if(!a|b>>>0<8){break a}j=v[a+4>>2];if(!j){break a}g=v[a+8>>2];n=0;f=B(b,20);c=Ub[v[637063]](f)|0;v[a+4>>2]=c;if(!c){v[a+4>>2]=j;return-1}jc(c,0,f);v[a+8>>2]=b;b:{if(!g){break b}c:{if((g|0)==128){while(1){f=B(h,20)+j|0;d:{if(!v[f+12>>2]){break d}d=v[f+8>>2];c=v[f+4>>2];l=v[a+8>>2];e:{if((l|0)!=128){b=0;if(!c|(d|0)<=0){break e}m=d&3;e=v[a+24>>2];i=0;if(d-1>>>0>=3){d=d&-4;k=0;while(1){e=B(w[b+c|0]+e|0,1025);e=B(w[c+(b|1)|0]+(e>>>6^e)|0,1025);e=B(w[c+(b|2)|0]+(e>>>6^e)|0,1025);e=B(w[c+(b|3)|0]+(e>>>6^e)|0,1025);e=e>>>6^e;b=b+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}if(m){while(1){d=B(w[b+c|0]+e|0,1025);e=d>>>6^d;b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}b=B(e,9);b=B(b>>>11^b,32769);break e}if(!c){b=0;break e}b=w[c|0]<<5;f:{g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)<=10){switch(d-2|0){case 0:break f;case 1:break g;case 2:break h;case 3:break i;case 4:break j;case 5:break k;case 6:break l;case 7:break m;case 8:break n;default:break e}}b=w[(c+d|0)-1|0]+b|0}b=w[c+9|0]+b|0}b=w[c+8|0]+b|0}b=w[c+7|0]+b|0}b=w[c+6|0]+b|0}b=w[c+5|0]+b|0}b=w[c+4|0]+b|0}b=w[c+3|0]+b|0}b=w[c+2|0]+b|0}b=w[c+1|0]+b|0}d=B((b>>>0)%(l>>>0)|0,20);c=d+v[a+4>>2]|0;if(v[c+12>>2]){c=Ub[v[637063]](20)|0;if(!c){n=-1;break d}v[c+4>>2]=v[f+4>>2];f=v[f+8>>2];v[c+16>>2]=b;v[c+8>>2]=f;b=d+v[a+4>>2]|0;f=v[b>>2];v[c+12>>2]=1;v[c>>2]=f;v[b>>2]=c;break d}e=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=e;v[c+16>>2]=v[f+16>>2];e=v[f+12>>2];v[c+8>>2]=v[f+8>>2];v[c+12>>2]=e;c=d+v[a+4>>2]|0;v[c+16>>2]=b;v[c>>2]=0}h=h+1|0;if((h|0)!=128){continue}break}break c}b=0;while(1){c=B(b,20)+j|0;o:{if(!v[c+12>>2]){break o}d=v[c+16>>2];e=B((d>>>0)%y[a+8>>2]|0,20);f=e+v[a+4>>2]|0;if(!v[f+12>>2]){h=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=h;v[f+16>>2]=v[c+16>>2];h=v[c+12>>2];v[f+8>>2]=v[c+8>>2];v[f+12>>2]=h;c=e+v[a+4>>2]|0;v[c+16>>2]=d;v[c>>2]=0;break o}f=Ub[v[637063]](20)|0;if(!f){n=-1;break o}v[f+4>>2]=v[c+4>>2];c=v[c+8>>2];v[f+16>>2]=d;v[f+8>>2]=c;c=e+v[a+4>>2]|0;d=v[c>>2];v[f+12>>2]=1;v[f>>2]=d;v[c>>2]=f}b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(!g){break b}h=0;if((g|0)==128){while(1){c=v[B(h,20)+j>>2];if(c){while(1){g=v[c+8>>2];d=v[c+4>>2];f=v[c>>2];l=v[a+8>>2];p:{if((l|0)!=128){b=0;if(!d|(g|0)<=0){break p}m=g&3;e=v[a+24>>2];i=0;if(g-1>>>0>=3){g=g&-4;k=0;while(1){e=B(w[b+d|0]+e|0,1025);e=B(w[d+(b|1)|0]+(e>>>6^e)|0,1025);e=B(w[d+(b|2)|0]+(e>>>6^e)|0,1025);e=B(w[d+(b|3)|0]+(e>>>6^e)|0,1025);e=e>>>6^e;b=b+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}if(m){while(1){e=B(w[b+d|0]+e|0,1025);e=e>>>6^e;b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}b=B(e,9);b=B(b>>>11^b,32769);break p}if(!d){b=0;break p}b=w[d|0]<<5;q:{r:{s:{t:{u:{v:{w:{x:{y:{if((g|0)<=10){switch(g-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}}b=w[(d+g|0)-1|0]+b|0}b=w[d+9|0]+b|0}b=w[d+8|0]+b|0}b=w[d+7|0]+b|0}b=w[d+6|0]+b|0}b=w[d+5|0]+b|0}b=w[d+4|0]+b|0}b=w[d+3|0]+b|0}b=w[d+2|0]+b|0}b=w[d+1|0]+b|0}e=B((b>>>0)%(l>>>0)|0,20);d=e+v[a+4>>2]|0;z:{if(v[d+12>>2]){e=v[d>>2];v[c+16>>2]=b;v[c>>2]=e;v[d>>2]=c;break z}g=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=g;v[d+16>>2]=v[c+16>>2];g=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=g;d=e+v[a+4>>2]|0;v[d+12>>2]=1;v[d+16>>2]=b;v[d>>2]=0;Ub[v[637067]](c)}c=f;if(c){continue}break}}h=h+1|0;if((h|0)!=128){continue}break b}}while(1){b=v[B(h,20)+j>>2];if(b){while(1){c=v[b>>2];d=v[b+16>>2];e=B((d>>>0)%y[a+8>>2]|0,20);f=e+v[a+4>>2]|0;A:{if(!v[f+12>>2]){i=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=i;v[f+16>>2]=v[b+16>>2];i=v[b+12>>2];v[f+8>>2]=v[b+8>>2];v[f+12>>2]=i;f=e+v[a+4>>2]|0;v[f+12>>2]=1;v[f+16>>2]=d;v[f>>2]=0;Ub[v[637067]](b);break A}e=v[f>>2];v[b+16>>2]=d;v[b>>2]=e;v[f>>2]=b}b=c;if(c){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}Ub[v[637067]](j)}return n}function rs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;e=v[a+36>>2];d=v[e+16>>2];a:{if(w[d|0]!=60|w[d+1|0]!=63){break a}k=v[a+172>>2];v[a+172>>2]=2;v[a+200>>2]=v[a+200>>2]+2;v[e+16>>2]=d+2;v[e+32>>2]=v[e+32>>2]+2;f=e;d=w[d+2|0];if((d|0)==37){ud(a);f=v[a+36>>2];d=w[v[f+16>>2]]}b:{if(d&255){break b}if((ed(f)|0)>0){break b}td(a)}c:{if(v[a+292>>2]){break c}f=v[a+36>>2];d=v[f+16>>2];if((d-v[f+12>>2]|0)<501|(v[f+20>>2]-d|0)>499){break c}fh(f);d=v[a+36>>2];if(w[v[d+16>>2]]){break c}if((ed(d)|0)>0){break c}td(a)}g=Qb+-64|0;Qb=g;b=a;h=th(b);d:{if(!h){break d}e:{f:{f=w[h|0];g:{if((f|32)!=120){break g}d=w[h+1|0];if((d|32)!=109){break g}a=w[h+2|0];if((a|32)!=108){break g}c=w[h+3|0];h:{if(!((f|0)!=120|(d|0)!=109|(a|0)!=108)){if(c){break h}Nd(b,64,34393);break d}if(!c){break f}}if(fg(h,3254)){break d}if(fg(h,9273)){break d}pm(b,64,41774,0)}if(!Ko(h,58)){break d}if(!b){break e}if(v[b+172>>2]==-1?v[b+212>>2]:0){break d}v[b+84>>2]=205;v[g+20>>2]=0;v[g+24>>2]=0;v[g+16>>2]=h;pc(0,0,0,b,0,3,205,2,h,0,0,0,41544,g+16|0);v[b+356>>2]=0;break d}if(!b){v[g+32>>2]=13473;pc(0,0,0,0,0,1,64,3,0,0,0,0,36402,g+32|0);break d}if(v[b+172>>2]==-1?v[b+212>>2]:0){break d}v[b+84>>2]=64;v[g+48>>2]=13473;pc(0,0,0,b,0,1,64,3,0,0,0,0,36402,g+48|0);v[b+12>>2]=0;if(v[b+288>>2]){break d}v[b+212>>2]=1;break d}v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=h;pc(0,0,0,0,0,3,205,2,h,0,0,0,41544,g)}Qb=g- -64|0;i:{j:{k:{if(h){a=v[b+36>>2];c=v[a+16>>2];if(!(w[c|0]!=63|w[c+1|0]!=62)){if((a|0)!=(e|0)){Nd(b,90,33801);e=v[b+36>>2];c=v[e+16>>2]}v[b+200>>2]=v[b+200>>2]+2;v[e+16>>2]=c+2;v[e+32>>2]=v[e+32>>2]+2;a=w[c+2|0];if((a|0)==37){ud(b);e=v[b+36>>2];a=w[v[e+16>>2]]}l:{if(a&255){break l}if((ed(e)|0)>0){break l}td(b)}a=v[b>>2];m:{if(v[b+212>>2]|!a){break m}a=v[a+76>>2];if(!a){break m}Ub[a|0](v[b+4>>2],h,0)}if(v[b+172>>2]!=-1){break i}break a}d=Ub[v[637066]](100)|0;if(!d){Qd(b,0);break i}a=w[v[v[b+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){nf(b,65,38728,h)}Bd(b);g=100;c=hf(b,i+12|0);f=0;while(1){n:{o:{if((c|0)<=255){if((c|0)>31){break o}if(!(1<>>0>13){break k}break n}if(c-65536>>>0<1048576|c>>>0<55296|c-57344>>>0<8190){break n}break k}if((c|0)!=63){break n}if(w[v[v[b+36>>2]+16>>2]+1|0]==62){break k}}p:{if(f+5>>>0>>0){a=d;break p}g=g<<1;a=Ub[v[637068]](d,g)|0;if(a){break p}Qd(b,0);Ub[v[637067]](d);break i}d=a;q:{if((j|0)<50){j=j+1|0;break q}r:{if(v[b+292>>2]){break r}a=v[b+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break r}od(b)}if(v[b+172>>2]==-1){Ub[v[637067]](d);break a}j=0;if(w[b+362|0]&8|f>>>0<10000001){break q}nf(b,47,14499,h);Ub[v[637067]](d);break i}s:{if(v[i+12>>2]==1){t[d+f|0]=c;f=f+1|0;break s}f=pi(d+f|0,c)+f|0}c=v[b+36>>2];a=v[c+16>>2];t:{if(w[a|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break t}v[c+32>>2]=v[c+32>>2]+1}a=a+v[i+12>>2]|0;v[c+16>>2]=a;if(w[a|0]==37){ud(b)}c=hf(b,i+12|0);if(c){continue}u:{if(v[b+292>>2]){break u}c=v[b+36>>2];a=v[c+16>>2];v:{if((a-v[c+12>>2]|0)<501|(v[c+20>>2]-a|0)>499){break v}fh(c);a=v[b+36>>2];if(w[v[a+16>>2]]){break v}if((ed(a)|0)>0){break v}td(b)}if(v[b+292>>2]){break u}a=v[b+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break u}od(b)}c=hf(b,i+12|0);continue}}if(v[b+172>>2]==-1?v[b+212>>2]:0){break a}v[b+84>>2]=46;v[i>>2]=13398;pc(0,0,0,b,0,1,46,3,0,0,0,0,36402,i);v[b+12>>2]=0;if(v[b+288>>2]){break j}v[b+212>>2]=1;break j}if(!(w[b+362|0]&8|f>>>0<10000001)){nf(b,47,14499,h);Ub[v[637067]](d);break i}t[d+f|0]=0;w:{if((c|0)!=63){nf(b,47,41306,h);break w}if(v[b+36>>2]!=(e|0)){Nd(b,65,33801);e=v[b+36>>2]}v[b+200>>2]=v[b+200>>2]+2;a=v[e+16>>2];v[e+16>>2]=a+2;v[e+32>>2]=v[e+32>>2]+2;a=w[a+2|0];if((a|0)==37){ud(b);e=v[b+36>>2];a=w[v[e+16>>2]]}x:{if(a&255){break x}if((ed(e)|0)>0){break x}td(b)}a=v[b>>2];if(v[b+212>>2]|!a){break w}a=v[a+76>>2];if(!a){break w}Ub[a|0](v[b+4>>2],h,d)}Ub[v[637067]](d)}if(v[b+172>>2]==-1){break a}}v[b+172>>2]=k}Qb=i+16|0}function bhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{if(!(w[a+301|0]?0:w[a+285|0])|(w[a+286|0]|w[a+287|0])){break b}if(w[a+288|0]|w[a+289|0]){break b}t[a+301|0]=1;c:{g=v[a+196>>2];if(!g){break c}if(Ub[g|0](a)|0){break c}qc(a,904,0,0);return 904}d:{e:{i=a;g=0;f:{if(!w[a+114|0]){break f}g=Ub[v[i+152>>2]](28)|0;if(!g){qc(i,1,0,0);g=1;break f}v[g+4>>2]=1078;v[g>>2]=1079;a=v[i+700>>2];g:{if(a){v[a+8>>2]=g;break g}v[i+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=a;v[i+700>>2]=g;v[g+16>>2]=v[i+436>>2];v[g+20>>2]=v[i+440>>2];v[g+24>>2]=v[i+444>>2];if(!(v[i+516>>2]|(w[i+496|0]|!w[i+432|0]))){v[i+516>>2]=g}g=0}a=g;if(a){break e}a=T4(i);if(a){break e}a=0;if(!w[i+112|0]){break e}a=Ub[v[b+4>>2]](i,b,e)|0;if(a){break e}g=v[e>>2];b=!c;t[g+32|0]=b;a=0;if(b){break e}h:{i:{a=w[d|0];switch(a-4|0){case 0:case 4:break h;default:break i}}qc(i,1049,0,0);return 1049}t[g+33|0]=a;g=c-1|0;if(!g){b=Ub[v[i+152>>2]](0)|0;if(!b){break d}a=v[e>>2];v[a+40>>2]=b;v[a+36>>2]=0;return 0}f=d+1|0;b=w[f|0];j:{k:{if((a|0)!=4){if((b&255)>>>0>3){break j}a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?9:25)|0;a=j;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}l:{if((b-d|0)>(c|0)){b=k+1|0;h=Ub[v[i+152>>2]](B(b,36))|0;if(h){break l}break d}a=b-j|0;if((a|0)==(h|0)){break k}k=k+1|0;h=h-a|0;a=a+j|0;b=w[a|0];if(b>>>0<=3){continue}break j}break}a=v[e>>2];v[a+40>>2]=h;v[a+36>>2]=b;while(1){p=w[f|0];if(p>>>0>3){break j}l=0;m:{n:{o:{if(p>>>0>1){m=0;n=0;a=f+1|0;break o}a=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);m=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);n=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!p){break n}a=f+9|0}o=0;j=0;f=0;break m}a=w[f+21|0]|w[f+22|0]<<8|(w[f+23|0]<<16|w[f+24|0]<<24);o=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+17|0]|w[f+18|0]<<8|(w[f+19|0]<<16|w[f+20|0]<<24);j=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);l=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=f+25|0;b=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}e=a;while(1){b=e;e=b+1|0;if(w[b|0]){continue}break}k=0;p:{if((b-d|0)>(c|0)){b=g;g=0;break p}b=b-a|0;if((g|0)==(b|0)){break k}g=g-b|0}if(h){v[h+28>>2]=b;v[h+24>>2]=o;v[h+20>>2]=j;v[h+12>>2]=f;v[h+4>>2]=n;t[h|0]=p;v[h+16>>2]=l;v[h+8>>2]=m;if(b){e=Ub[v[i+152>>2]](b+1|0)|0;v[h+32>>2]=e;if(!e){break a}gc(e,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;if(g){continue}break}break e}if((b&255)>>>0>3){break j}a=f;h=g;while(1){j=a;a=b&255;j=j+(a>>>0>1?1:a?5:17)|0;a=j;while(1){b=a;a=a+1|0;if(w[b|0]){continue}break}if((b-d|0)>(c|0)){b=k+1|0;h=Ub[v[i+152>>2]](B(b,36))|0;if(!h){break d}a=v[e>>2];v[a+40>>2]=h;v[a+36>>2]=b;while(1){j=w[f|0];if(j>>>0>3){break j}l=0;q:{r:{s:{if(j>>>0>1){m=0;a=f+1|0;break s}a=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);m=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!j){break r}a=f+5|0}n=0;o=0;break q}a=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);n=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);o=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);l=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=f+17|0}e=a;while(1){b=e;e=b+1|0;if(w[b|0]){continue}break}k=0;t:{if((b-d|0)>(c|0)){b=g;g=0;break t}b=b-a|0;if((g|0)==(b|0)){break k}g=g-b|0}if(h){v[h+28>>2]=b;v[h+24>>2]=n;v[h+20>>2]=o;v[h+12>>2]=0;v[h+4>>2]=0;t[h|0]=j;v[h+16>>2]=l;v[h+8>>2]=m;if(b){e=Ub[v[i+152>>2]](b+1|0)|0;v[h+32>>2]=e;if(!e){break a}gc(e,a,b)}k=h+36|0}f=a+b|0;a=0;h=k;if(g){continue}break}break e}a=b-j|0;if((a|0)==(h|0)){break k}k=k+1|0;h=h-a|0;a=a+j|0;b=w[a|0];if(b>>>0<=3){continue}break}break j}qc(i,1051,0,0);return 1051}qc(i,1050,0,0);return 1050}return a|0}break a}qc(a,1029,0,0);return 1029}qc(i,1,0,0);return 1}function Zv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;l=Qb-16|0;Qb=l;v[l+12>>2]=0;v[a+1404>>2]=0;v[a+1392>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;e=v[a>>2];i=v[a+16>>2];m=v[a+8>>2];k=v[a+12>>2];y=v[a+4>>2];d=u[b>>1];a:{b:{c:{if(d>>>0<=8){if(v[a+40>>2]){break b}v[a+40>>2]=a+2760;c=8;break c}c=v[a+32>>2];if(c>>>0>=d>>>0){break b}h=c;c=d+3&-4;d=v[a+40>>2];if((d|0)==(a+2760|0)){v[a+40>>2]=0;d=0}C=a,D=Fc(e,4,h,c,d,l+12|0),v[C+40>>2]=D;if(v[l+12>>2]){break a}}v[a+32>>2]=c}c=u[b+2>>1];d=c+2|0;d:{if(d>>>0<=96){if(v[a+28>>2]){break d}v[a+20>>2]=96;v[a+28>>2]=a+2792;break d}f=d;d=v[a+20>>2];if(f>>>0<=d>>>0){break d}h=c+11&-8;c=v[a+28>>2];if((c|0)==(a+2792|0)){v[a+28>>2]=0;c=0}C=a,D=Fc(e,40,d,h,c,l+12|0),v[C+28>>2]=D;if(v[l+12>>2]){break a}v[a+20>>2]=h;c=u[b+2>>1]}v[a+24>>2]=c;c=u[b>>1];v[a+1416>>2]=-1;v[a+68>>2]=2;v[a+36>>2]=c;if((p2(b)|0)==1){v[a+1416>>2]=1;v[a+68>>2]=-2}v[a+12>>2]=k;v[a+4>>2]=y;v[a+2752>>2]=0;v[a+2756>>2]=0;v[a+16>>2]=i;v[a+8>>2]=m;p=v[a+24>>2];if(!p){break a}h=v[a+28>>2];r=h+B(p,40)|0;s=B(x[v[v[a+2748>>2]+4>>2]+68>>1],20)>>>11|0;e=v[b+12>>2];if((p|0)>0){d=v[b+4>>2];n=v[b+8>>2];c=h;g=u[e>>1];f=c+B(g,40)|0;e=f;while(1){u[c+2>>1]=1028;j=v[d>>2];u[c+12>>1]=j;u[c+14>>1]=v[d+4>>2];j=Dc(j,y)+m|0;v[c+4>>2]=j;v[c+16>>2]=j;j=Dc(v[d+4>>2],k)+i|0;v[c+8>>2]=j;v[c+20>>2]=j;j=v[b+4>>2]+(g<<16>>16<<3)|0;u[f+12>>1]=v[j>>2];u[f+14>>1]=v[j+4>>2];j=w[n|0]&3;u[c>>1]=j?((j|0)==2)<<1:1;z=u[c+14>>1]-u[e+14>>1]|0;j=z>>31;A=u[c+12>>1]-u[e+12>>1]|0;q=A>>31;if((j^z)-j+((q^A)-q)>>>0>>0){u[e>>1]=x[e>>1]|32}v[c+36>>2]=e;v[e+32>>2]=c;e:{if((c|0)!=(f|0)){e=c;break e}o=o+1|0;if((o|0)>=u[b>>1]){e=c;f=c;break e}g=u[v[b+12>>2]+(o<<1)>>1];e=B(g,40)+h|0;f=e}n=n+1|0;d=d+8|0;c=c+40|0;if(r>>>0>c>>>0){continue}break}e=v[b+12>>2]}b=v[a+36>>2];f:{if((b|0)<=0){break f}c=v[a+40>>2];f=c+(b<<2)|0;d=0;while(1){v[c>>2]=B(d<<16>>16,40)+h;d=x[e>>1]+1|0;e=e+2|0;c=c+4|0;if(f>>>0>c>>>0){continue}break}if((b|0)<=0){break f}m=v[a+40>>2];j=m+(b<<2)|0;q=(s<<1)-1|0;while(1){d=v[m>>2];c=d;while(1){g:{f=c;n=u[c+12>>1];c=v[c+36>>2];if((d|0)==(c|0)){b=x[f+14>>1];break g}b=u[f+14>>1];g=b-u[c+14>>1]|0;a=g>>31;i=n-u[c+12>>1]|0;e=i>>31;if((q|0)>((a^g)-a+((e^i)-e)|0)){continue}}break}v[f+24>>2]=0;v[f+28>>2]=0;c=0;d=f;a=d;e=0;while(1){i=n<<16;g=b<<16;d=v[d+32>>2];b=u[d+14>>1];e=(b-(g>>16)|0)+e|0;g=e>>31;n=u[d+12>>1];c=(n-(i>>16)|0)+c|0;i=c>>31;g=(e^g)-g|0;i=(c^i)-i|0;h:{if(g+i>>>0>>0){u[d>>1]=x[d>>1]|16;break h}k=(d-a|0)/40|0;v[a+24>>2]=k;v[d+28>>2]=0-k;k=0-c|0;i:{if((c|0)<=(e|0)){i=(e|0)<(k|0);g=i?e:c;c=g>>31;g=(c^g)-c|0;c=i?k:e;o=i?-1:2;break i}o=1;if((e|0)>=(k|0)){break i}c=0-e|0;g=i;o=254}e=(B(g,14)|0)<(c|0)?o:4;t[a+3|0]=e;c=v[a+32>>2];if((d|0)!=(c|0)){while(1){t[c+3|0]=e;t[c+2|0]=e;c=v[c+32>>2];if((d|0)!=(c|0)){continue}break}}t[d+2|0]=e;a=(f-d|0)/40|0;v[d+24>>2]=a;c=0;v[f+28>>2]=0-a;a=d;e=0}if((d|0)!=(f|0)){continue}break}m=m+4|0;if(j>>>0>m>>>0){continue}break}}if((p|0)<=0){break a}c=h;while(1){e=x[c>>1];j:{if(e&16|w[c+2|0]!=4|w[c+3|0]!=4){break j}d=v[c+24>>2];a=B(d,40)+c|0;b=u[c+12>>1];i=u[a+12>>1]-b|0;g=b;f=v[c+28>>2];b=B(f,40)+c|0;if((i^g-u[b+12>>1])<0){break j}g=u[c+14>>1];if((g-u[b+14>>1]^u[a+14>>1]-g)<0){break j}u[c>>1]=e|16;e=b;b=(B(d-f|0,40)|0)/40|0;v[e+24>>2]=b;v[a+28>>2]=0-b}c=c+40|0;if(r>>>0>c>>>0){continue}break}if((p|0)<=0){break a}while(1){c=x[h>>1];k:{if(c&16){break k}l:{if(c&3){break l}a=w[h+3|0];b=w[h+2|0];if((a|0)==(b|0)){if((a|0)!=4){break l}c=u[h+12>>1];e=v[h+28>>2];a=B(e,40)+h|0;d=u[h+14>>1];f=v[h+24>>2];b=B(f,40)+h|0;if(!F2(c-u[a+12>>1]|0,d-u[a+14>>1]|0,u[b+12>>1]-c|0,u[b+14>>1]-d|0)){break k}c=a;a=(B(f-e|0,40)|0)/40|0;v[c+24>>2]=a;v[b+28>>2]=0-a;c=x[h>>1];break l}if((0-(a<<24>>24)|0)!=b<<24>>24){break k}}u[h>>1]=c|16}h=h+40|0;if(r>>>0>h>>>0){continue}break}}Qb=l+16|0;return v[l+12>>2]}function WOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-80|0;Qb=c;d=v[a+4>>2];e=w[d+15|0];a:{if(!(e<<24>>24<0?v[d+8>>2]:e)){break a}j_(d+4|0,1);f=v[a+4>>2];d=f+4|0;if((d|0)==(b|0)){break a}g=w[b+11|0];e=g<<24>>24;if(t[f+15|0]>=0){if((e|0)>=0){e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;v[d+8>>2]=v[b+8>>2];break a}Lg(d,v[b>>2],v[b+4>>2]);break a}h=d;d=(e|0)<0;$g(h,d?v[b>>2]:b,d?v[b+4>>2]:g)}e=w[b+11|0];d=e<<24>>24;b:{c:{d:{e:{f=v[b+4>>2];f:{if((d|0)<0?f:e){g:{if((d|0)>=0){v[c+56>>2]=v[b+8>>2];d=v[b+4>>2];v[c+48>>2]=v[b>>2];v[c+52>>2]=d;break g}lf(c+48|0,v[b>>2],f)}v[677481]=0;b=Q(2896,c+48|0,792156)|0;d=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){v[c+72>>2]=v[b+8>>2];d=v[b+4>>2];v[c+64>>2]=v[b>>2];v[c+68>>2]=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}o:{if(t[c+75|0]>=0){v[c+56>>2]=v[c+72>>2];b=v[c+68>>2];v[c+48>>2]=v[c+64>>2];v[c+52>>2]=b;break o}v[677481]=0;U(13,c+48|0,v[c+64>>2],v[c+68>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break n}}d=c+48|4;f=0;while(1){v[677481]=0;b=S(3076,c+48|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}if(!b){break i}v[677481]=0;U(2830,c+24|0,c- -64|0,793220);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;f=f+1|0;V(2329,c+8|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;b=w[c+19|0];e=b<<24>>24<0;b=Y(1659,c+24|0,(e?v[c+8>>2]:c+8|0)|0,(e?v[c+12>>2]:b)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}g=v[b>>2];v[c+40>>2]=v[b+4>>2];e=w[b+7|0]|w[b+8|0]<<8|(w[b+9|0]<<16|w[b+10|0]<<24);t[c+43|0]=e;t[c+44|0]=e>>>8;t[c+45|0]=e>>>16;t[c+46|0]=e>>>24;v[b>>2]=0;v[b+4>>2]=0;e=w[b+11|0];v[b+8>>2]=0;if(t[c+59|0]<0){dc(v[c+48>>2])}v[c+48>>2]=g;b=w[c+43|0]|w[c+44|0]<<8|(w[c+45|0]<<16|w[c+46|0]<<24);t[d+3|0]=b;t[d+4|0]=b>>>8;t[d+5|0]=b>>>16;t[d+6|0]=b>>>24;v[d>>2]=v[c+40>>2];t[c+59|0]=e;if(t[c+19|0]<0){dc(v[c+8>>2])}if(t[c+35|0]>=0){continue}dc(v[c+24>>2]);continue}}b=P()|0;O()|0;if(t[c+59|0]>=0){break b}dc(v[c+48>>2]);T(b|0);L()}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break j}b=P()|0;O()|0;if(t[c+19|0]>=0){break j}dc(v[c+8>>2])}if(t[c+35|0]>=0){break d}dc(v[c+24>>2]);break d}v[677481]=0;S(3079,c+48|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}e=v[a+4>>2];b=e+4|0;p:{if((b|0)==(c+48|0)){break p}f=w[c+59|0];d=f<<24>>24;if(t[e+15|0]>=0){if((d|0)>=0){d=v[c+52>>2];v[b>>2]=v[c+48>>2];v[b+4>>2]=d;v[b+8>>2]=v[c+56>>2];break p}v[677481]=0;Y(2716,b|0,v[c+48>>2],v[c+52>>2])|0;b=v[677481];v[677481]=0;if((b|0)!=1){break p}break e}v[677481]=0;h=b;b=(d|0)<0;Y(2717,h|0,(b?v[c+48>>2]:c+48|0)|0,(b?v[c+52>>2]:f)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+75|0]>=0){break f}dc(v[c+64>>2]);break f}b=P()|0;O()|0;break d}b=v[a+4>>2];q:{if(t[b+15|0]<0){v[b+8>>2]=0;b=v[b+4>>2];break q}t[b+15|0]=0;b=b+4|0}v[b>>2]=0}d=v[671648];r:{if(!d){break r}s:{t:{a=v[a+4>>2];e=t[a+15|0]<0?v[a+4>>2]:a+4|0;a=ze(e);if(a>>>0<1073741808){u:{v:{if(a>>>0>=2){f=a+4&-4;b=fc(f<<2);v[c+72>>2]=f|-2147483648;v[c+64>>2]=b;v[c+68>>2]=a;break v}t[c+75|0]=a;b=c- -64|0;if(!a){break u}}v[677481]=0;tc(b,e,a);e=v[677481];v[677481]=0;if((e|0)==1){break t}}v[(a<<2)+b>>2]=0;a=d+432|0;if((a|0)==(c- -64|0)){break s}e=w[c+75|0];b=e<<24>>24;w:{x:{if(t[d+443|0]>=0){if((b|0)<0){break x}b=v[c+68>>2];v[a>>2]=v[c+64>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+72>>2];break s}v[677481]=0;d=a;a=(b|0)<0;Y(2717,d|0,(a?v[c+64>>2]:c- -64|0)|0,(a?v[c+68>>2]:e)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}break s}v[677481]=0;Y(2716,a|0,v[c+64>>2],v[c+68>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break s}}b=P()|0;O()|0;if(t[c+75|0]>=0){break b}dc(v[c+64>>2]);break b}Sd(c- -64|0);L()}X(0)|0;O()|0;kc();L()}if(t[c+75|0]>=0){break r}dc(v[c+64>>2])}Qb=c+80|0;return}b=P()|0;O()|0}if(t[c+59|0]>=0){break c}dc(v[c+48>>2])}if(t[c+75|0]>=0){break b}dc(v[c+64>>2]);T(b|0);L()}T(b|0);L()}function xqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=Qb+-64|0;Qb=f;if(c){Vc(198824,0)}a:{b:{c:{d:{e:{c=v[a+28>>2];switch((c>>8)-3|0){case 0:break d;case 1:break e;default:break c}}if((c|0)!=1025){Vc(200007,0)}v[f+8>>2]=3;d=Hj(a,0);v[f+12>>2]=d;f:{if((d|0)<0){break f}g=1;c=Hj(a,1);v[f+16>>2]=c;if((c|0)<0){break f}c=Hj(a,2);v[f+20>>2]=c;if((c|0)<0){break f}k=3;break b}Vc(201051,0);c=-1;break a}if((c|0)!=769){Vc(200007,0)}l=1;v[f+8>>2]=1;d=Hj(a,0);v[f+12>>2]=d;c=-1;k=1;if((d|0)>=0){break b}Vc(201051,0);break a}Vc(201864,0);c=-1;break a}g:{h:{i:{i=v[a+24>>2];c=v[i+(d<<2)>>2];d=v[c+24>>2];j:{if((d|0)!=v[c+24>>2]|v[c+28>>2]|(v[c>>2]|v[c+4>>2])){break j}e=v[c+20>>2];h=v[c+16>>2];if(l){break i}c=v[i+(v[f+16>>2]<<2)>>2];if((h|0)!=v[c+16>>2]|(e|0)!=v[c+20>>2]|(v[c+28>>2]|v[c+24>>2]!=(d|0))){break j}if(v[c>>2]|v[c+4>>2]){break j}c=v[i+(v[f+20>>2]<<2)>>2];if((h|0)!=v[c+16>>2]|(e|0)!=v[c+20>>2]|(v[c+28>>2]|v[c+24>>2]!=(d|0))){break j}if(v[c>>2]|v[c+4>>2]){break j}if(g){break h}}Vc(202578,0);c=-1;break a}if(!g){break g}}c=-1;if((d|0)!=8|v[v[i+(v[f+16>>2]<<2)>>2]+24>>2]!=8){break a}d=24;if(v[v[i+(v[f+20>>2]<<2)>>2]+24>>2]!=8){break a}}v[f+60>>2]=0;v[f+52>>2]=1;v[f+56>>2]=0;v[f+32>>2]=1504078485;v[f+36>>2]=h;v[f+44>>2]=d;v[f+40>>2]=e;g=B(e,(B(d,h)+15|0)/16|0)<<1;v[f+48>>2]=g;c=-1;if(rp(b,1504078485)){break a}if(rp(b,h)){break a}if(rp(b,e)){break a}if(rp(b,d)){break a}if(rp(b,g)){break a}if(rp(b,1)){break a}if(rp(b,0)){break a}if(rp(b,0)){break a}c=a;p=f+8|4;a=0;i=Qb-16|0;Qb=i;e=-1;k:{if(v[f+52>>2]!=1){break k}l:{if(!k){break l}while(1){m:{d=Gj(v[c+12>>2]-v[c+4>>2]|0,v[c+8>>2]-v[c>>2]|0);v[(i+4|0)+(a<<2)>>2]=d;if(!d){break m}a=a+1|0;if((k|0)!=(a|0)){continue}break l}break}W(202803,203234,235,208552);L()}d=v[f+40>>2];a=B(v[f+44>>2],v[f+36>>2]);v[f+48>>2]=B(d,(a+15|0)/16|0)<<1;n:{if((d|0)<=0){break n}q=(a+7|0)/-8&1;n=v[i+12>>2];o=v[i+8>>2];l=v[i+4>>2];o:{while(1){a=0;if(k){while(1){d=a<<2;Ij(c,v[d+p>>2],0,m,v[c+8>>2]-v[c>>2]|0,1,v[d+(i+4|0)>>2]);a=a+1|0;if((k|0)!=(a|0)){continue}break}}h=0;a=0;g=0;p:{e=v[f+36>>2];q:{if((e|0)<=0){break q}while(1){d=v[f+44>>2];r=g<>2];j=v[o+28>>2];if(v[l+20>>2]==1){g=v[g>>2]+(h<<2)|0}else{g=v[g+(h<<2)>>2]}s=w[g|0];if(v[o+20>>2]==1){g=v[j>>2]+(h<<2)|0}else{g=v[j+(h<<2)>>2]}j=v[n+28>>2];if(v[n+20>>2]==1){j=v[j>>2]+(h<<2)|0}else{j=v[j+(h<<2)>>2]}g=v[j>>2]<<16&16711680|(v[g>>2]<<8&65280|s);break r;default:break s}}g=v[l+28>>2];if(v[l+20>>2]==1){g=v[g>>2]+(h<<2)|0}else{g=v[g+(h<<2)>>2]}g=v[g>>2]}g=r|g&((d|0)==32?-1:-1<=8){while(1){d=v[b+8>>2];if(d&7){break o}e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break p}d=a-8|0;j=g>>>d|0;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;t:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=j;break t}e=-1;if((Hc(b,j&255)|0)==-1){break k}}g=((d|0)==32?-1:-1<>>0>15;a=d;if(e){continue}break}e=v[f+36>>2]}h=h+1|0;if((h|0)<(e|0)){continue}break}if((a|0)<=0){break q}e=-1;d=v[b+8>>2];if(d&7){break k}e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break p}a=(-1<>>8-a;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=a;break q}e=-1;if((Hc(b,a&255)|0)==-1){break k}}u:{if(!q){break u}d=v[b+8>>2];if(d&7){break o}a=v[b+64>>2];if((a|0)>=0&(a|0)<=v[b+60>>2]){break p}v[b+4>>2]=v[b+4>>2]|32;a=v[b+28>>2];v[b+28>>2]=a-1;if((a|0)>0){v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=0;break u}e=-1;if((Hc(b,0)|0)==-1){break k}}m=m+1|0;if((m|0)>2]){continue}break n}break}v[b+8>>2]=d|4}e=-1;break k}e=0;if(!k){break k}a=0;while(1){Jf(v[(i+4|0)+(a<<2)>>2]);a=a+1|0;if((k|0)!=(a|0)){continue}break}}Qb=i+16|0;c=e?-1:0}Qb=f- -64|0;return c|0}function YPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=Qb-16|0;Qb=h;a:{if(!a|!(c|d)|(!(v[a+276>>2]?1:v[a+104>>2])|!v[a+12>>2])){break a}if(!v[a+8>>2]){break a}f=v[a>>2];if(!f){break a}f=v[f+16>>2];if(!f){break a}f=Ub[f|0](v[a+4>>2],c,d)|0;if(!f){break a}Yz(v[a+8>>2],b,c,d);o=v[a+24>>2];b=0;v[a+24>>2]=0;i=v[a+256>>2];j=v[a+48>>2];k=v[a+44>>2];l=v[a+40>>2];m=v[a+36>>2];e=Ub[v[637063]](20)|0;v[a+48>>2]=e;b:{if(!e){v[a+84>>2]=2;c=v[a>>2];if(!(!c|v[c+108>>2]!=-554844497)){b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+4>>2]=0;v[h>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,3097,h);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[a+256>>2]=i;v[a+48>>2]=j;v[a+44>>2]=k;v[a+40>>2]=l;v[a+36>>2]=m;break b}v[a+44>>2]=5;v[a+36>>2]=0;v[a+40>>2]=0;ws(a,f);b=v[a+36>>2];if(v[b+24>>2]>=4){oq(a,qq(v[b+16>>2],4))}if(!v[f+4>>2]){q=f,r=fv(d),v[q+4>>2]=r}v[f+28>>2]=1;v[f+32>>2]=1;b=v[v[a+36>>2]+16>>2];v[f+40>>2]=0;v[f+16>>2]=b;v[f+12>>2]=b;g=Qb-48|0;Qb=g;Tu(a);c:{if(v[a+292>>2]){break c}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break c}od(a)}d:{if(v[a+24>>2]){break d}f=v[a+36>>2];b=v[f+16>>2];if((v[f+20>>2]-b|0)<4){break d}t[g+44|0]=w[b|0];t[g+45|0]=w[b+1|0];t[g+46|0]=w[b+2|0];t[g+47|0]=w[b+3|0];b=qq(g+44|0,4);if(!b){break d}oq(a,b)}e:{f:{b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break f}if(w[b+4|0]!=108){break f}Uu(a);if(v[a+84>>2]!=32){break f}ul(a);break e}e=v[a+8>>2];if(!e){e=Ho(31719);v[a+8>>2]=e;if(!e){Qd(a,16392);break e}v[e+92>>2]=64}if(!v[e+44>>2]){PY(e,0,c,d)}v[a+96>>2]=1;v[a+172>>2]=3;d=v[a+36>>2];g:{while(1){h:{i:{c=v[d+16>>2];e=w[c|0];switch(e-9|0){case 0:case 1:case 4:case 23:case 28:break h;case 51:break i;default:break g}}b=w[c+1|0];if((b|0)==63){break h}if((b|0)!=33){break g}}p=v[d+36>>2];j:{if(v[a+292>>2]){b=c;break j}b=c;if((v[d+20>>2]-b|0)>249){break j}od(a);b=v[v[a+36>>2]+16>>2];e=w[b|0]}k:{l:{m:{d=e&255;n:{if((d|0)==32){break n}if((d|0)==60){if(w[b+1|0]!=33|w[b+2|0]!=91){break l}VG(a);break k}if((e-9&255)>>>0<2){break n}if((d|0)==37){break m}if((d|0)!=13){break l}}wd(a);break k}Cz(a);break k}WG(a)}d=v[a+36>>2];b=v[d+16>>2];o:{if(w[b|0]){break o}e=v[a+40>>2];if((e|0)<=1){break o}while(1){p:{q:{r:{if(!v[671567]){b=e-1|0;v[a+40>>2]=b;d=v[a+48>>2];break r}v[g+32>>2]=e;d=0;Ub[v[637165]](v[671550],39645,g+32|0);e=v[a+40>>2];if((e|0)<=0){break p}b=e-1|0;v[a+40>>2]=b;d=v[a+48>>2];n=0;f=0;if((e|0)==1){break q}}n=v[((e<<2)+d|0)-8>>2];f=b}v[a+36>>2]=n;b=(f<<2)+d|0;d=v[b>>2];v[b>>2]=0}_h(d);b=v[a+36>>2];s:{if(w[v[b+16>>2]]){break s}if((ed(b)|0)>0){break s}e=v[a+40>>2];if((e|0)>=2){continue}}d=v[a+36>>2];b=v[d+16>>2];if(w[b|0]){break o}e=v[a+40>>2];if((e|0)>1){continue}break}}if((b|0)!=(c|0)|v[d+36>>2]!=(p|0)){continue}break}if(v[a+172>>2]==-1?v[a+212>>2]:0){break g}v[a+84>>2]=60;v[g+16>>2]=2882;pc(0,0,0,a,0,1,60,3,0,0,0,0,36402,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break g}v[a+212>>2]=1}if(!w[v[v[a+36>>2]+16>>2]]|(v[a+172>>2]==-1?v[a+212>>2]:0)){break e}v[a+84>>2]=60;v[g>>2]=2882;pc(0,0,0,a,0,1,60,3,0,0,0,0,36402,g);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1}Qb=g+48|0;if(v[a+40>>2]>=2){while(1){td(a);if(v[a+40>>2]>1){continue}break}}b=v[a+36>>2];if(b){c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+44>>2];if(c){Ub[v[637067]](c)}c=v[b+48>>2];if(c){Ub[v[637067]](c)}c=v[b+40>>2];t:{if(!c){break t}d=v[b+12>>2];if(!d){break t}Ub[c|0](d)}c=v[b>>2];if(c){sm(c)}Ub[v[637067]](b)}Ub[v[637067]](v[a+48>>2]);v[a+256>>2]=i;v[a+48>>2]=j;v[a+44>>2]=k;v[a+40>>2]=l;v[a+36>>2]=m;c=v[a+24>>2];if(!c){break b}b=v[a+296>>2];if(b){while(1){d=v[b+16>>2];if(d){while(1){if(c>>>0<=y[d+4>>2]&c>>>0>=d+20>>>0){break b}d=v[d>>2];if(d){continue}break}}b=v[b+20>>2];if(b){continue}break}}Ub[v[637067]](c)}v[a+24>>2]=o}Qb=h+16|0}function Pfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;v[a>>2]=0;k=Qb-32|0;Qb=k;g=a;v[a>>2]=0;i=k+16|0;v[i+12>>2]=0;v[i+4>>2]=0;v[i+8>>2]=0;v[i>>2]=430336;v[677481]=0;l=b;a=Y(3,i|0,b|0,0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){if(!a){break c}v[677481]=0;c=S(22,4096)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;v[k+12>>2]=0;a=Z(23,i|0,c|0,4096,k+12|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!a){dc(c);break c}v[677481]=0;R(19,i|0);a=v[677481];v[677481]=0;e=1;if((a|0)==1){break b}d=v[k+12>>2];if(w4(g,c,d)){break e}a=v[g>>2];if(a){break d}g:{h:{i:{j:{if(d>>>0>=4){e=2;if((w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24))==944130375){break e}k:{l:{if(d>>>0>=6){if(!Pc(c,19009,6)){break e}if(!Pc(c,19002,6)){break e}if(d>>>0>15){break l}}a=w[c+1|0];f=w[c|0];break k}h=w[c+2|0];f=w[c|0];b=w[c+1|0];m:{if((f|0)!=137|(b|0)!=80|((h|0)!=78|w[c+3|0]!=71)){break m}if(w[c+4|0]!=13|w[c+5|0]!=10|(w[c+6|0]!=26|w[c+7|0]!=10)){break m}if(w[c+8|0]|w[c+9|0]|(w[c+10|0]|w[c+11|0]!=13)){break m}if(w[c+12|0]!=73|w[c+13|0]!=72|w[c+14|0]!=68){break m}e=4;if(w[c+15|0]==82){break e}}if(d>>>0<17){a=b;break k}n:{o:{p:{a=b;switch(b|0){case 0:break o;case 1:break p;default:break k}}a=1;switch(h-1|0){case 0:case 8:break n;default:break k}}a=0;if(!(1<>>0>11){break k}}e=7;a=b;b=w[c+16|0]-8|0;if(((b<<5|(b&248)>>>3)&255)>>>0<4){break e}}if((f|0)!=10|(a&255)>>>0>5){break j}e=8;f=10;a=w[c+3|0]-1&255;if(a>>>0>=8|!(139>>>a&1)){break h}break e}f=w[c|0];if((d|0)!=3|(f|0)!=255){break g}a=w[c+1|0];break i}if((f|0)!=255){break h}}f=255;if((a&255)!=216){break h}e=3;if(w[c+2|0]==255){break e}}q:{if((f|0)!=1|d>>>0<44|(w[c+1|0]|w[c+2|0])){break q}if(w[c+3|0]|w[c+40|0]!=32|(w[c+41|0]!=69|w[c+42|0]!=77)){break q}e=21;if(w[c+43|0]==70){break e}}if((f|0)!=215|d>>>0<6){break g}a=0;if(w[c+1|0]!=205|w[c+2|0]!=198|(w[c+4|0]|w[c+3|0]!=154)){break d}e=10;if(!w[c+5|0]){break e}break d}b=w[c+3|0];h=w[c+2|0];j=w[c+1|0];r:{if(j|(f|0)!=1|(b|(h|0)!=9)){break r}if(w[c+4|0]){break r}e=10;if(w[c+5|0]==3){break e}}if(!((f|0)!=73|d>>>0<4)){if((j|0)!=73|(h|0)!=42){break f}e=6;if(!b){break e}break f}a=0;s:{switch(f-73|0){case 4:break s;case 0:break f;default:break d}}if(h|(j|0)!=77){break d}e=6;if((b|0)!=42){break d}break e}break b}a=0;if((j|0)!=73|(h|0)!=42){break d}e=6;if(b){break d}}v[g>>2]=e;a=e}e=w[c+1|0];f=w[c|0];t:{u:{v:{w:{if(a|d>>>0<16|(e|f)){break w}a=0;b=v[c+18>>2];if(b>>>0>=d-40>>>0){break w}h=v[(b+c|0)+4>>2];b=w[c+6|0];if((h|0)==((b?b:256)|0)){break v}}b=22;if(KB(g,c,d)){break u}if(a){break t}x:{if(d>>>0<=11){h=w[c+3|0];j=w[c+2|0];break x}h=w[c+3|0];j=w[c+2|0];if((f|0)!=56|(e|0)!=66|((j|0)!=80|(h|0)!=83)){break x}if(w[c+6|0]|w[c+7|0]|(w[c+9|0]|w[c+8|0]!=24)){break x}if(w[c+10|0]){break x}b=20;if(w[c+11|0]==24){break u}}y:{if((f|0)!=89|d>>>0<16|((e|0)!=166|(j|0)!=106)){break y}if(w[c+5|0]|(w[c+4|0]|(h|0)!=149)){break y}b=15;if(w[c+15|0]==24){break u}}a=0;if((f|0)!=255|d>>>0<52|((e|0)!=79|(j|0)!=255)){break t}b=11;if((h|0)!=81){break t}break u}a=5;v[g>>2]=5;b=22;if(!KB(g,c,d)){break t}}v[g>>2]=b;a=b}if(K3(g,c,d)){v[g>>2]=11;a=11}z:{A:{B:{if(!$2(g,c,d)){if(nB(g,c,d)){break B}if(!a){break A}break z}v[g>>2]=11;if(!nB(g,c,d)){break z}}v[g>>2]=0}a=w[c+9|0];b=w[c+2|0];C:{D:{if((f|0)!=86|d>>>0<6|((e|0)!=67|(b|0)!=76)){break D}if(w[c+3|0]!=77|w[c+4|0]!=84|(a|w[c+5|0]!=70)){break D}if(w[c+10|0]){break D}if(!w[c+11|0]){break C}}if(d>>>0<10){break z}E:{switch(f-67|0){case 3:if((e|0)!=87|(b|0)!=83){break z}if(!a){break C}break z;case 0:break E;default:break z}}if((e|0)!=87|(b|0)!=83|(w[c+8|0]!=120|(a|0)!=156)){break z}}v[g>>2]=0}v[677481]=0;a=Q(24,c|0,l|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(a){v[g>>2]=24}dc(c)}de(i);Qb=k+32|0;break a}a=P()|0;O()|0;de(i);T(a|0);L()}return g|0}function fla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-48|0;Qb=g;a:{b:{if(v[a+36>>2]>0){b=xc(g+16|0,2313073,2313486,178,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}e=v[a+24>>2];if(!(!e|w[e+20|0])){b=xc(g+16|0,2313902,2313486,180,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}v[a+36>>2]=-1;i=v[a+28>>2];h=v[a+32>>2];if((i|0)<(h|0)){i=v[a+16>>2];Ub[v[v[i>>2]+20>>2]](i,h,0,0)|0;i=v[a+32>>2];v[a+28>>2]=i;e=v[a+24>>2]}c:{d:{e:{f:{g:{h:{i:{if(e){h=0;if(v[e+8>>2]==(i|0)){break i}}if(i&1){h=v[a+16>>2];i=Ub[v[v[h>>2]+8>>2]](h,g+40|0,1)|0;e=v[a+24>>2];if(!i){h=0;if(!e){break i}}i=i+v[a+28>>2]|0;v[a+28>>2]=i}h=i;while(1){j:{if(!e){break j}e=v[e+8>>2];if((e|0)==(h|0)){h=0;break i}if((e|0)>=(h+4|0)){break j}b=xc(g+16|0,2314486,2313486,211,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}f=no(v[a+16>>2],g+40|0,4);h=f+v[a+28>>2]|0;v[a+32>>2]=h;v[a+28>>2]=h;e=v[a+24>>2];if(!(e|f)){h=0;break i}if((f|0)!=4){b=xc(g+16|0,v[659754],2313486,217,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}f=w[g+43|0];j=w[g+42|0];l=w[g+40|0];k=w[g+41|0];if(!((l|0)!=83|(k|0)!=68|((j|0)!=74|(f|0)!=86))){t[a+21|0]=1;continue}if(!((l|0)!=65|(k|0)!=84|((j|0)!=38|(f|0)!=84))){t[a+20|0]=1;continue}break}if(!(!e|v[e+8>>2]>=(h+4|0))){b=xc(g+16|0,2314977,2313486,236,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}f=g+44|0;h=no(v[a+16>>2],f,4);e=h+v[a+28>>2]|0;v[a+32>>2]=e;v[a+28>>2]=e;if((h|0)!=4){b=xc(g+16|0,v[659754],2313486,240,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}j=v[a+24>>2];h=v[g+44>>2];h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(!(!j|v[j+8>>2]>=(h+e|0))){b=xc(g+16|0,2315334,2313486,246,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}k=Mx(g+40|0);if((k|0)<0){b=xc(g+16|0,2315926,2313486,251,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}k:{l:{m:{if(k){if(!(!j|v[j+8>>2]>=(e+4|0))){b=xc(g+16|0,2316150,2313486,257,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}e=no(v[a+16>>2],f,4);v[a+28>>2]=e+v[a+28>>2];if((e|0)!=4){b=xc(g+16|0,v[659754],2313486,261,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}if(Mx(f)){break m}j=v[a+24>>2];e=v[a+32>>2]}f=fc(24);v[f+8>>2]=e+h;v[f+4>>2]=e;v[f>>2]=j;e=v[g+40>>2];t[f+12|0]=e;t[f+13|0]=e>>>8;t[f+14|0]=e>>>16;t[f+15|0]=e>>>24;if(!k){break l}e=v[g+44>>2];t[f+16|0]=e;t[f+17|0]=e>>>8;t[f+18|0]=e>>>16;t[f+19|0]=e>>>24;e=1;break k}b=xc(g+16|0,2316788,2313486,263,2349812,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}t[f+16|0]=0;t[f+17|0]=0;t[f+18|0]=0;t[f+19|0]=0;e=0}t[f+20|0]=e;v[a+24>>2]=f;e=jE(g+16|0,f+12|0,4);v[677481]=0;Q(4831,b|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}ec(e);if(k){UP(g+8|0,b,2320940);e=v[a+24>>2];v[677481]=0;e=Y(4887,g|0,e+16|0,4)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;U(4842,g+16|0,g+8|0,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;Q(4831,b|0,g+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}ec(g+16|0);ec(e);ec(g+8|0)}if(c){v[c>>2]=i}if(!d){break i}v[d>>2]=(v[v[a+24>>2]+8>>2]-i|0)+1&-2}Qb=g+48|0;return h|0}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;ec(g+16|0)}ec(e)}ec(g+8|0);break b}a=P()|0;O()|0;ec(e)}T(a|0)}L()}function REa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-288|0;Qb=d;v[a+4>>2]=b;v[a>>2]=2266416;v[d+272>>2]=13;v[d+256>>2]=13;v[d+240>>2]=13;v[d+224>>2]=13;v[d+208>>2]=13;v[d+192>>2]=13;v[d+176>>2]=13;v[d+160>>2]=13;v[d+144>>2]=13;v[d+128>>2]=13;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[a+68>>2]=0;v[a+72>>2]=0;v[a+48>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;sc(v[c+8>>2],797237,d+272|0,0);sc(v[c+8>>2],798206,d+256|0,0);sc(v[c+8>>2],799092,d+240|0,0);sc(v[c+8>>2],800117,d+224|0,0);sc(v[c+8>>2],801061,d+208|0,0);sc(v[c+8>>2],802164,d+192|0,0);sc(v[c+8>>2],803068,d+176|0,0);sc(v[c+8>>2],803672,d+160|0,0);sc(v[v[v[a+4>>2]+24>>2]+48>>2],804917,d+144|0,0);a:{b:{c:{if(!(v[d+272>>2]!=1|v[d+256>>2]!=1|(v[d+160>>2]!=1|v[d+224>>2]!=3))){if(v[d+208>>2]==3){break c}}nc(1,-1,805324,0);break b}f=v[d+280>>2];v[a+52>>2]=f;b=v[d+264>>2];v[a+60>>2]=0;v[a+56>>2]=b;e=5;e=(b|0)==2|v[d+240>>2]!=1?e:v[d+248>>2]/8|0;v[a+64>>2]=1;v[a+48>>2]=e;if(!((f&-2)!=4|b-4>>>0>2)){sc(v[c+8>>2],806646,d+112|0,0);sc(v[c+8>>2],807455,d+96|0,0);sc(v[c+8>>2],808214,d+80|0,0);d:{if(v[d+112>>2]!=7|v[d+96>>2]!=4|v[d+80>>2]!=4){break d}b=v[d+104>>2];if(mc(b,v[d+88>>2])){break d}if(!mc(b,808412)){hc(d+80|0);hc(d+96|0);hc(d+112|0);break b}if(v[sc(v[d+120>>2],b,d- -64|0,0)>>2]==7){sc(v[d+72>>2],809658,d+48|0,0);e:{if(v[d+48>>2]!=4){break e}b=v[d+56>>2];if(!mc(b,810363)){if(v[sc(v[d+72>>2],799092,d+32|0,0)>>2]==1){v[a+48>>2]=v[d+40>>2]}hc(d+32|0);v[a+52>>2]=2;v[a+56>>2]=3;break e}if(!mc(b,811220)){if(v[sc(v[d+72>>2],799092,d+32|0,0)>>2]==1){v[a+48>>2]=v[d+40>>2]}hc(d+32|0);v[a+60>>2]=1;v[a+52>>2]=2;v[a+56>>2]=3;break e}if(mc(b,812018)){break e}if(v[sc(v[d+72>>2],799092,d+32|0,0)>>2]==1){v[a+48>>2]=v[d+40>>2]}hc(d+32|0);if(v[a+48>>2]==16){v[a+60>>2]=1;v[a+52>>2]=2;v[a+56>>2]=3;break e}v[a+52>>2]=5;if(v[a+56>>2]-5>>>0>=2){v[a+56>>2]=6}v[a+60>>2]=2}hc(d+48|0)}hc(d- -64|0)}hc(d+80|0);hc(d+96|0);hc(d+112|0);if(!v[sc(v[c+8>>2],812511,d+16|0,0)>>2]){v[a+64>>2]=v[d+24>>2]}hc(d+16|0);b=v[a+56>>2]}f:{if((b|0)<=4){if(v[v[d+232>>2]>>2]==32&v[v[d+216>>2]>>2]==32){break f}nc(1,-1,813164,0);break f}if(b>>>0>6){break f}g:{if(v[v[d+232>>2]>>2]<48|v[v[d+216>>2]>>2]<48|(v[d+192>>2]!=3|v[v[d+200>>2]>>2]!=32)){break g}if(v[d+176>>2]!=3){break g}if(v[v[d+184>>2]>>2]==32){break f}}nc(1,-1,813164,0);break b}v[a+8>>2]=v[d+168>>2];c=v[d+232>>2];b=fc(8);v[677481]=0;Q(3250,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+68>>2]=b;c=v[d+216>>2];b=fc(8);v[677481]=0;c=Q(3250,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+72>>2]=b;h:{if(v[a+56>>2]>4){break h}b=v[a+68>>2];if(v[b>>2]<32){while(1){jd(b,0);b=v[a+68>>2];if(v[b>>2]<32){continue}break}c=v[a+72>>2]}if(v[c>>2]>=32){break h}while(1){jd(c,0);c=v[a+72>>2];if(v[c>>2]<32){continue}break}}i:{c=v[a+52>>2];if(c-1>>>0<=1){b=v[a+56>>2];if((b&-2)!=2){break i}j:{if(v[d+144>>2]==6){k:{if(v[zc(v[d+152>>2],0,d+128|0,0)>>2]==3){g=a,h=Du(v[d+136>>2]),v[g+84>>2]=h;break k}b=fc(8);v[677481]=0;S(3261,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+84>>2]=b}hc(d+128|0);break j}b=fc(8);v[677481]=0;S(3261,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+84>>2]=b}if(v[a+48>>2]-17>>>0<=4294967279){v[a+48>>2]=16}v[a+88>>2]=1;break b}b=v[a+56>>2];if((c|0)!=5|b-5>>>0>1){break i}b=fc(8);v[677481]=0;S(3261,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+84>>2]=b;g=a,h=Du(v[d+200>>2]),v[g+76>>2]=h;g=a,h=Du(v[d+184>>2]),v[g+80>>2]=h;if(v[a+48>>2]-33>>>0<=4294967263){v[a+48>>2]=32}v[a+88>>2]=1;break b}v[d+4>>2]=b;v[d>>2]=c;nc(6,-1,813774,d)}hc(d+144|0);hc(d+160|0);hc(d+176|0);hc(d+192|0);hc(d+208|0);hc(d+224|0);hc(d+240|0);hc(d+256|0);hc(d+272|0);Qb=d+288|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;a:{b:{h=v[b>>2];c:{if(h){i=c;e=Qb+-64|0;Qb=e;l=xg(e+48|0,e+60|0,B(v[h+8>>2],7),1);t[v[e+60>>2]]=0;j=v[e+60>>2];b=v[h+12>>2];v[e+44>>2]=b;v[e+40>>2]=0;c=b;d:{e:{while(1){f:{d=v[v[h>>2]+60>>2];v[677481]=0;g=Q(d|0,h|0,e+44|0)|0;d=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{n:{if((d|0)!=1){d=2313190;switch(g-34|0){case 26:break h;case 28:break i;case 1:case 2:case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 27:break j;case 0:break l;case 5:break m;case 4:break n;default:break k}}d=P()|0;O()|0;break e}d=2314187;break h}d=2314603;break h}d=2314960;break h}if(!g){break f}}if((!(i|g>>>0<128)|g>>>0<126)&g>>>0>=32){break g}v[677481]=0;v[e>>2]=g;U(5208,e+24|0,2315399,e|0);d=v[677481];v[677481]=0;o:{p:{q:{r:{s:{t:{if((d|0)!=1){v[677481]=0;v[e+16>>2]=0;Q(4699,e+16|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break t}d=v[v[h>>2]+32>>2];v[677481]=0;$(d|0,e+32|0,h|0,e+24|0,e+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break s}v[677481]=0;Q(4707,e+40|0,e+32|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}d=v[e+32>>2];v[e+32>>2]=0;u:{if(!d){break u}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(g){break u}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+16>>2];v[e+16>>2]=0;v:{if(!d){break v}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(g){break v}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e+24>>2];v[e+24>>2]=0;if(!d){break o}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;k=v[677481];v[677481]=0;if((k|0)!=1){if(g){break o}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break o}}break a}d=P()|0;O()|0;break e}d=P()|0;O()|0;break p}d=P()|0;O()|0;break q}d=P()|0;O()|0;ic(e+32|0)}ic(e+16|0)}ic(e+24|0);break e}d=v[v[e+40>>2]+12>>2];if(d){break h}break g}d=2313787}if(v[e+44>>2]!=(c|0)){b=b-c|0;j=$c(j,c,b)+b|0;c=v[e+44>>2]}m=1;if(!w[d|0]){break g}j=Ec(d)+ce(j,d)|0}b=v[e+44>>2];continue}break}v[f>>2]=0;w:{x:{y:{if(m){ce(j,c);v[677481]=0;U(5197,e+32|0,h|0,v[e+60>>2]);b=v[677481];v[677481]=0;z:{if((b|0)!=1){v[677481]=0;Q(4707,f|0,e+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break z}b=v[e+32>>2];v[e+32>>2]=0;if(!b){break y}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)!=1){if(c){break y}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break y}}break a}d=P()|0;O()|0;break w}d=P()|0;O()|0;ic(e+32|0);break w}v[677481]=0;Q(4699,f|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break x}}b=v[e+40>>2];v[e+40>>2]=0;A:{if(!b){break A}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(c){break A}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Rc(l);Qb=e- -64|0;break d}d=P()|0;O()|0}ic(f)}ic(e+40|0);Rc(l);T(d|0);L()}v[677481]=0;Q(4864,a|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[f>>2];v[f>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break a}v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;v[f+8>>2]=0;Q(4707,a|0,f+8|0)|0;b=v[677481];v[677481]=0;B:{if((b|0)!=1){b=v[f+8>>2];v[f+8>>2]=0;if(!b){break B}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)!=1){if(c){break B}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break B}}break a}b=P()|0;O()|0;ic(f+8|0);ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2]}Qb=f+16|0;return}a=P()|0;O()|0;ic(f);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=35;a:{if(!a|!v[a+88>>2]){break a}d=v[a+84>>2];if(!d){break a}b:{c:{e=v[d+156>>2];if(!e){break c}f=v[e+4>>2];if(!(f&1)){break c}g=v[d+88>>2];if(g){e=v[v[d+4>>2]+100>>2];Ub[v[e+8>>2]](e,g);e=v[d+156>>2];f=v[e+4>>2]}v[d+88>>2]=0;v[e+4>>2]=f&-2;break b}v[d+88>>2]=0}v[d+24>>2]=0;v[d+28>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+100>>2]=0;v[d+104>>2]=0;t[d+94|0]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+108>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;v[d+152>>2]=0;d:{e:{c=c&1024?c|2049:c;c=c&1?c&-15|10:c;h=c&4194304?c&-5:c;i=h&2;f=v[a+96>>2];g=v[v[f+4>>2]+160>>2];if(i|!g|h&32768){break e}e=v[a+8>>2];if((e&8193)!=1){break e}f:{if(h&2048){break f}j=v[a+128>>2];c=v[j>>2];if(!v[j+8>>2]){if(c){break f}break e}if(c){break e}}g:{if(h&32){break g}c=v[f>>2];if(!(w[c+1|0]&4)){break g}if(xd(Ub[v[c+32>>2]](f,256605)|0,256995)){c=v[f+28>>2]==1}else{c=0}if(!(c|(w[v[f>>2]+1|0]&8)>>>3|(h&983040)!=65536)){e=v[a+8>>2];break g}e=v[a+8>>2];if(!(e&8)|!v[a+760>>2]|(x[a+286>>1]|v[a+684>>2])){break e}if(v[a+692>>2]){break e}}h:{if(!(e&2)|h&8){break h}if(Ub[v[v[f+12>>2]+72>>2]](d,v[a+88>>2],b,h|16384)|0){break h}c=0;if(v[d+72>>2]==1651078259){break d}}e=v[a+128>>2];f=v[e+24>>2];v[e+24>>2]=0;c=Ub[v[v[v[g>>2]+20>>2]+12>>2]](g,d,v[a+88>>2],b,h)|0;v[e+24>>2]=f;break d}e=Ub[v[v[f+12>>2]+72>>2]](d,v[a+88>>2],b,h)|0;if(e){break a}c=0;if(v[d+72>>2]!=1869968492){break d}g=u[d+110>>1];j=u[d+108>>1];if((g|j)&65535){e=6;if((g|0)<=0|(j|0)<=0){break a}l=v[d+120>>2];f=-1;while(1){m=f;f=u[(k<<1)+l>>1];if((m|0)>=(f|0)|(f|0)>=(g|0)){break a}k=k+1|0;if((j|0)!=(k|0)){continue}break}if((g-1|0)!=(f|0)){break a}}if(i){break d}i:{if(h>>>4&1){v[d+32>>2]=v[d+32>>2]&-64;e=v[d+44>>2];f=e&-64;v[d+44>>2]=f;g=v[d+48>>2];i=g&-64;v[d+48>>2]=i;v[d+36>>2]=v[d+36>>2]+63&-64;v[d+24>>2]=((e+v[d+24>>2]|0)+63&-64)-f;v[d+28>>2]=((g+v[d+28>>2]|0)+63&-64)-i;break i}v[d+44>>2]=v[d+44>>2]&-64;v[d+48>>2]=v[d+48>>2]&-64;e=v[d+32>>2];f=e&-64;v[d+32>>2]=f;g=v[d+36>>2];i=g+63&-64;v[d+36>>2]=i;v[d+28>>2]=i-(g-v[d+28>>2]&-64);v[d+24>>2]=((e+v[d+24>>2]|0)+63&-64)-f}v[d+40>>2]=v[d+40>>2]+32&-64;v[d+52>>2]=v[d+52>>2]+32&-64}j:{if(h&16){f=0;e=v[d+52>>2];break j}f=v[d+40>>2];e=0}v[d+64>>2]=f;v[d+68>>2]=e;if(!(!(t[a+8|0]&1)|h&8192)){e=v[a+88>>2];n=d,o=ld(v[d+56>>2],v[e+16>>2],64),v[n+56>>2]=o;n=d,o=ld(v[d+60>>2],v[e+20>>2],64),v[n+60>>2]=o}k:{if(h&2048){break k}i=v[a+128>>2];g=v[i+24>>2];if(!g){break k}l:{m:{a=v[v[v[d+4>>2]+96>>2]+4>>2];e=v[a+156>>2];n:{if(!e){f=v[d+72>>2];break n}f=v[d+72>>2];if((f|0)==v[e+16>>2]){break m}}a=v[a+148>>2];if(a){while(1){e=v[a+8>>2];if(v[e+16>>2]==(f|0)){break m}a=v[a+4>>2];if(a){continue}break}}o:{if((f|0)!=1869968492){break o}if(g&1){Bn(d+108|0,i);g=v[i+24>>2]}if(!(g&2)){break o}j=u[d+110>>1];if((j|0)<=0){break o}f=v[i+20>>2];g=v[i+16>>2];a=v[d+112>>2];if(j-1>>>0>=3){k=j&-4;e=0;while(1){v[a>>2]=g+v[a>>2];v[a+4>>2]=f+v[a+4>>2];v[a+8>>2]=g+v[a+8>>2];v[a+16>>2]=g+v[a+16>>2];v[a+24>>2]=g+v[a+24>>2];v[a+12>>2]=f+v[a+12>>2];v[a+20>>2]=f+v[a+20>>2];v[a+28>>2]=f+v[a+28>>2];a=a+32|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}j=j&3;if(!j){break o}e=0;while(1){v[a>>2]=g+v[a>>2];v[a+4>>2]=f+v[a+4>>2];a=a+8|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}break l}c=Ub[v[v[e+12>>2]+44>>2]](e,d,i,i+16|0)|0}mB(d- -64|0,i)}e=c;v[d+12>>2]=b;v[v[d+156>>2]+40>>2]=h;if(e){break a}e=0;if(h&1){break a}a=v[d+72>>2];if((a|0)==1651078259|(a|0)==1668246896){break a}a=h>>>16&15;a=a?a:h>>>11&2;if(h&4){b=v[d+4>>2];if(!b){return 6}return H2(v[v[b+96>>2]+4>>2],d,a)|0}CJ(d,a,0)}return e|0}function ls(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;x=w[b|0];t[a+240|0]=x;l=w[b+1|0];t[a+244|0]=l;m=w[b+2|0];t[a+248|0]=m;i=w[b+3|0];t[a+252|0]=i;y=w[b+4|0];t[a+241|0]=y;n=w[b+5|0];t[a+245|0]=n;o=w[b+6|0];t[a+249|0]=o;f=w[b+7|0];t[a+253|0]=f;z=w[b+8|0];t[a+242|0]=z;p=w[b+9|0];t[a+246|0]=p;q=w[b+10|0];t[a+250|0]=q;h=w[b+11|0];t[a+254|0]=h;u=w[b+12|0];t[a+243|0]=u;r=w[b+13|0];t[a+247|0]=r;s=w[b+14|0];t[a+251|0]=s;A=a+240|0;e=v[a+236>>2];d=e^w[b+15|0];k=h;h=v[a+232>>2];g=k^h;j=v[a+228>>2];f=j^f;k=i;i=v[a+224>>2];k=k^i;s=s^e>>>8;r=r^e>>>16;u=u^e>>>24;q=q^h>>>8;p=p^h>>>16;h=h>>>24^z;o=o^j>>>8;n=n^j>>>16;j=j>>>24^y;m=m^i>>>8;l=l^i>>>16;i=x^i>>>24;e=13;while(1){t[a+247|0]=w[(p&255)+2138464|0];t[a+243|0]=w[(u&255)+2138464|0];t[a+242|0]=w[(h&255)+2138464|0];t[a+241|0]=w[(j&255)+2138464|0];t[a+240|0]=w[(i&255)+2138464|0];t[a+246|0]=w[(n&255)+2138464|0];t[a+245|0]=w[(l&255)+2138464|0];t[a+250|0]=w[(m&255)+2138464|0];t[a+248|0]=w[(q&255)+2138464|0];t[a+244|0]=w[(r&255)+2138464|0];t[a+255|0]=w[(k&255)+2138464|0];t[a+254|0]=w[(d&255)+2138464|0];t[a+253|0]=w[(g&255)+2138464|0];t[a+252|0]=w[(f&255)+2138464|0];t[a+251|0]=w[(o&255)+2138464|0];t[a+249|0]=w[(s&255)+2138464|0];yW(A);d=(e<<4)+a|0;i=w[a+240|0]^w[d+3|0];t[a+240|0]=i;f=v[d>>2];k=f^w[a+252|0];t[a+252|0]=k;l=w[a+244|0]^f>>>16;t[a+244|0]=l;m=w[a+248|0]^f>>>8;t[a+248|0]=m;f=v[d+4>>2];j=w[a+241|0]^f>>>24;t[a+241|0]=j;n=w[a+245|0]^f>>>16;t[a+245|0]=n;f=v[d+4>>2];o=w[a+249|0]^f>>>8;t[a+249|0]=o;f=f^w[a+253|0];t[a+253|0]=f;g=v[d+8>>2];h=w[a+242|0]^g>>>24;t[a+242|0]=h;p=w[a+246|0]^g>>>16;t[a+246|0]=p;q=w[a+250|0]^g>>>8;t[a+250|0]=q;g=w[a+254|0]^w[d+8|0];t[a+254|0]=g;d=v[d+12>>2];u=w[a+243|0]^d>>>24;t[a+243|0]=u;r=w[a+247|0]^d>>>16;t[a+247|0]=r;s=w[a+251|0]^d>>>8;t[a+251|0]=s;d=d^w[a+255|0];t[a+255|0]=d;x=e>>>0>1;e=e-1|0;if(x){continue}break}e=v[a>>2];f=e^w[(f&255)+2138464|0];t[a+252|0]=f;q=w[(q&255)+2138464|0]^e>>>8;t[a+248|0]=q;r=w[(r&255)+2138464|0]^e>>>16;t[a+244|0]=r;i=w[(i&255)+2138464|0]^e>>>24;t[a+240|0]=i;e=v[a+4>>2];g=e^w[(g&255)+2138464|0];t[a+253|0]=g;s=w[(s&255)+2138464|0]^e>>>8;t[a+249|0]=s;l=w[(l&255)+2138464|0]^e>>>16;t[a+245|0]=l;e=w[(j&255)+2138464|0]^e>>>24;t[a+241|0]=e;j=w[(d&255)+2138464|0];d=v[a+8>>2];j=j^d;t[a+254|0]=j;m=w[(m&255)+2138464|0]^d>>>8;t[a+250|0]=m;n=w[(n&255)+2138464|0]^d>>>16;t[a+246|0]=n;h=w[(h&255)+2138464|0]^d>>>24;t[a+242|0]=h;d=v[a+12>>2];k=d^w[(k&255)+2138464|0];t[a+255|0]=k;o=w[(o&255)+2138464|0]^d>>>8;t[a+251|0]=o;p=w[(p&255)+2138464|0]^d>>>16;t[a+247|0]=p;d=w[(u&255)+2138464|0]^d>>>24;t[a+243|0]=d;t[a+272|0]=i^w[a+256|0];t[a+273|0]=r^w[a+257|0];t[a+274|0]=q^w[a+258|0];t[a+275|0]=f^w[a+259|0];t[a+276|0]=e^w[a+260|0];t[a+277|0]=l^w[a+261|0];t[a+278|0]=s^w[a+262|0];t[a+279|0]=g^w[a+263|0];t[a+280|0]=h^w[a+264|0];t[a+281|0]=n^w[a+265|0];t[a+282|0]=m^w[a+266|0];t[a+283|0]=j^w[a+267|0];t[a+284|0]=d^w[a+268|0];t[a+285|0]=p^w[a+269|0];t[a+286|0]=o^w[a+270|0];e=k^w[a+271|0];t[a+287|0]=e;t[a+256|0]=w[b|0];t[a+257|0]=w[b+1|0];t[a+258|0]=w[b+2|0];t[a+259|0]=w[b+3|0];t[a+260|0]=w[b+4|0];t[a+261|0]=w[b+5|0];t[a+262|0]=w[b+6|0];t[a+263|0]=w[b+7|0];t[a+264|0]=w[b+8|0];t[a+265|0]=w[b+9|0];t[a+266|0]=w[b+10|0];t[a+267|0]=w[b+11|0];t[a+268|0]=w[b+12|0];t[a+269|0]=w[b+13|0];t[a+270|0]=w[b+14|0];b=w[b+15|0];v[a+288>>2]=0;t[a+271|0]=b;if(c){d=15;b=((e-17&255)>>>0<240?16:e)&255;a:{if(b>>>0>15){break a}c=16-b|0;h=c&3;if(b-13>>>0>=3){e=c&-4;f=0;c=a+272|0;while(1){t[c+d|0]=w[c+(d-b|0)|0];g=d-1|0;t[g+c|0]=w[c+(g-b|0)|0];g=d-2|0;t[g+c|0]=w[c+(g-b|0)|0];g=d-3|0;t[g+c|0]=w[c+(g-b|0)|0];d=d-4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!h){break a}e=0;c=a+272|0;while(1){t[c+d|0]=w[c+(d-b|0)|0];d=d-1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}v[a+288>>2]=b}}function UQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Qb+-64|0;Qb=c;a:{b:{if(!w[a+144|0]){a=xc(c+40|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);d=v[677481];v[677481]=0;if((d|0)!=1){break b}d=P()|0;O()|0;rc(a);T(d|0);L()}d=c+32|0;am(d,v[a+108>>2]);v[c+40>>2]=0;v[c+44>>2]=v[659762];v[677481]=0;V(4826,c+24|0,d|0);d=v[677481];v[677481]=0;c:{d:{e:{f:{g:{if((d|0)!=1){v[677481]=0;j=v[c+24>>2];d=Z(4827,j|0,c+40|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}if(!d){break g}i=a+148|0;f=v[a+132>>2]>1?v[a+140>>2]:-1;k=f;h:{i:{j:{while(1){k:{d=g;l:{if(k){v[677481]=0;g=Z(4827,j|0,c+40|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){g=d;break k}if(g){break l}f=d}if(v[a+140>>2]>=0){break g}v[a+140>>2]=f;break g}v[677481]=0;b=Sc(c+40|0,2320935,-1);e=v[677481];v[677481]=0;g=d+1|0;if((e|0)==1){break k}m:{if(!b){v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,j|0)|0;b=v[677481];v[677481]=0;n:{o:{if((b|0)!=1){v[677481]=0;$(5030,c+16|0,a|0,v[c+8>>2],l|0);b=v[677481];v[677481]=0;l=l+1|0;if((b|0)==1){break o}b=v[c+16>>2];v[c+16>>2]=0;p:{if(!b){break p}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(e){break p}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[c+8>>2];v[c+8>>2]=0;if(!b){break m}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break m}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break m}}break a}b=X(2346480)|0;e=O()|0;break n}b=X(2346480)|0;e=O()|0;ic(c+8|0)}h=ja(2346480)|0;if((h|0)!=(e|0)){break i}b=ea(b|0)|0;e=v[v[a>>2]+64>>2];m=v[a+132>>2];v[677481]=0;U(e|0,a|0,b|0,(m|0)<2|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=X(2346480)|0;e=O()|0;break i}v[677481]=0;b=Sc(c+40|0,2321286,-1);e=v[677481];v[677481]=0;if((e|0)==1){break k}q:{if(!b){v[677481]=0;b=v[i>>2];e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;b=b|4096;if((b|0)!=v[i>>2]){v[i>>2]=b}b=v[677481];v[677481]=0;if((b|0)!=1){break q}break k}v[677481]=0;b=Sc(c+40|0,2321501,-1);e=v[677481];v[677481]=0;if((e|0)==1){break k}if(!b){break q}v[677481]=0;b=Sc(c+40|0,2321790,-1);e=v[677481];v[677481]=0;if((e|0)==1){break k}if(b){break m}}v[677481]=0;b=v[i>>2];e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;b=b|2048;if((b|0)!=v[i>>2]){v[i>>2]=b}b=v[677481];v[677481]=0;if((b|0)==1){break k}}k=k-1|0;v[677481]=0;R(5024,j|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}}break}b=X(2346480)|0;e=O()|0;h=ja(2346480)|0;break i}b=X(2346480)|0;e=O()|0;v[677481]=0;ca(4607);f=v[677481];v[677481]=0;if((f|0)!=1){break i}break h}if((e|0)!=(h|0)){break e}b=ea(b|0)|0;f=v[a+132>>2];if(v[a+140>>2]<0){v[a+140>>2]=(f|0)>2?g:d}d=v[v[a>>2]+64>>2];v[677481]=0;U(d|0,a|0,b|0,(f|0)<2|0);d=v[677481];v[677481]=0;if((d|0)!=1){v[677481]=0;ca(4607);d=v[677481];v[677481]=0;if((d|0)!=1){break g}b=P()|0;O()|0;break e}b=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}break a}b=P()|0;O()|0;break d}v[677481]=0;wg(a+148|0,0,0,64,0);d=v[677481];v[677481]=0;if((d|0)==1){break f}a=v[a+108>>2];v[677481]=0;V(4817,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[c+24>>2];v[c+24>>2]=0;r:{if(!a){break r}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)!=1){if(d){break r}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break r}}break a}ec(c+40|0);a=v[c+32>>2];v[c+32>>2]=0;s:{if(!a){break s}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break c}if(d){break s}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=c- -64|0;return}b=P()|0;O()|0}ic(c+24|0)}ec(c+40|0);ic(c+32|0);T(b|0);L()}X(0)|0;O()|0;kc()}L()}X(0)|0;O()|0;kc();L()}function xW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0;x=w[b|0];t[a+176|0]=x;l=w[b+1|0];t[a+180|0]=l;m=w[b+2|0];t[a+184|0]=m;i=w[b+3|0];t[a+188|0]=i;y=w[b+4|0];t[a+177|0]=y;n=w[b+5|0];t[a+181|0]=n;o=w[b+6|0];t[a+185|0]=o;f=w[b+7|0];t[a+189|0]=f;z=w[b+8|0];t[a+178|0]=z;p=w[b+9|0];t[a+182|0]=p;q=w[b+10|0];t[a+186|0]=q;h=w[b+11|0];t[a+190|0]=h;u=w[b+12|0];t[a+179|0]=u;r=w[b+13|0];t[a+183|0]=r;s=w[b+14|0];t[a+187|0]=s;A=a+176|0;e=v[a+172>>2];d=e^w[b+15|0];k=h;h=v[a+168>>2];g=k^h;j=v[a+164>>2];f=j^f;k=i;i=v[a+160>>2];k=k^i;s=s^e>>>8;r=r^e>>>16;u=u^e>>>24;q=q^h>>>8;p=p^h>>>16;h=h>>>24^z;o=o^j>>>8;n=n^j>>>16;j=j>>>24^y;m=m^i>>>8;l=l^i>>>16;i=x^i>>>24;e=9;while(1){t[a+183|0]=w[(p&255)+2138464|0];t[a+179|0]=w[(u&255)+2138464|0];t[a+178|0]=w[(h&255)+2138464|0];t[a+177|0]=w[(j&255)+2138464|0];t[a+176|0]=w[(i&255)+2138464|0];t[a+182|0]=w[(n&255)+2138464|0];t[a+181|0]=w[(l&255)+2138464|0];t[a+186|0]=w[(m&255)+2138464|0];t[a+184|0]=w[(q&255)+2138464|0];t[a+180|0]=w[(r&255)+2138464|0];t[a+191|0]=w[(k&255)+2138464|0];t[a+190|0]=w[(d&255)+2138464|0];t[a+189|0]=w[(g&255)+2138464|0];t[a+188|0]=w[(f&255)+2138464|0];t[a+187|0]=w[(o&255)+2138464|0];t[a+185|0]=w[(s&255)+2138464|0];yW(A);d=(e<<4)+a|0;i=w[a+176|0]^w[d+3|0];t[a+176|0]=i;f=v[d>>2];k=f^w[a+188|0];t[a+188|0]=k;l=w[a+180|0]^f>>>16;t[a+180|0]=l;m=w[a+184|0]^f>>>8;t[a+184|0]=m;f=v[d+4>>2];j=w[a+177|0]^f>>>24;t[a+177|0]=j;n=w[a+181|0]^f>>>16;t[a+181|0]=n;f=v[d+4>>2];o=w[a+185|0]^f>>>8;t[a+185|0]=o;f=f^w[a+189|0];t[a+189|0]=f;g=v[d+8>>2];h=w[a+178|0]^g>>>24;t[a+178|0]=h;p=w[a+182|0]^g>>>16;t[a+182|0]=p;q=w[a+186|0]^g>>>8;t[a+186|0]=q;g=w[a+190|0]^w[d+8|0];t[a+190|0]=g;d=v[d+12>>2];u=w[a+179|0]^d>>>24;t[a+179|0]=u;r=w[a+183|0]^d>>>16;t[a+183|0]=r;s=w[a+187|0]^d>>>8;t[a+187|0]=s;d=d^w[a+191|0];t[a+191|0]=d;x=e>>>0>1;e=e-1|0;if(x){continue}break}e=v[a>>2];f=e^w[(f&255)+2138464|0];t[a+188|0]=f;q=w[(q&255)+2138464|0]^e>>>8;t[a+184|0]=q;r=w[(r&255)+2138464|0]^e>>>16;t[a+180|0]=r;i=w[(i&255)+2138464|0]^e>>>24;t[a+176|0]=i;e=v[a+4>>2];g=e^w[(g&255)+2138464|0];t[a+189|0]=g;s=w[(s&255)+2138464|0]^e>>>8;t[a+185|0]=s;l=w[(l&255)+2138464|0]^e>>>16;t[a+181|0]=l;e=w[(j&255)+2138464|0]^e>>>24;t[a+177|0]=e;j=w[(d&255)+2138464|0];d=v[a+8>>2];j=j^d;t[a+190|0]=j;m=w[(m&255)+2138464|0]^d>>>8;t[a+186|0]=m;n=w[(n&255)+2138464|0]^d>>>16;t[a+182|0]=n;h=w[(h&255)+2138464|0]^d>>>24;t[a+178|0]=h;d=v[a+12>>2];k=d^w[(k&255)+2138464|0];t[a+191|0]=k;o=w[(o&255)+2138464|0]^d>>>8;t[a+187|0]=o;p=w[(p&255)+2138464|0]^d>>>16;t[a+183|0]=p;d=w[(u&255)+2138464|0]^d>>>24;t[a+179|0]=d;t[a+208|0]=i^w[a+192|0];t[a+209|0]=r^w[a+193|0];t[a+210|0]=q^w[a+194|0];t[a+211|0]=f^w[a+195|0];t[a+212|0]=e^w[a+196|0];t[a+213|0]=l^w[a+197|0];t[a+214|0]=s^w[a+198|0];t[a+215|0]=g^w[a+199|0];t[a+216|0]=h^w[a+200|0];t[a+217|0]=n^w[a+201|0];t[a+218|0]=m^w[a+202|0];t[a+219|0]=j^w[a+203|0];t[a+220|0]=d^w[a+204|0];t[a+221|0]=p^w[a+205|0];t[a+222|0]=o^w[a+206|0];e=k^w[a+207|0];t[a+223|0]=e;t[a+192|0]=w[b|0];t[a+193|0]=w[b+1|0];t[a+194|0]=w[b+2|0];t[a+195|0]=w[b+3|0];t[a+196|0]=w[b+4|0];t[a+197|0]=w[b+5|0];t[a+198|0]=w[b+6|0];t[a+199|0]=w[b+7|0];t[a+200|0]=w[b+8|0];t[a+201|0]=w[b+9|0];t[a+202|0]=w[b+10|0];t[a+203|0]=w[b+11|0];t[a+204|0]=w[b+12|0];t[a+205|0]=w[b+13|0];t[a+206|0]=w[b+14|0];b=w[b+15|0];v[a+224>>2]=0;t[a+207|0]=b;if(c){d=15;b=((e-17&255)>>>0<240?16:e)&255;a:{if(b>>>0>15){break a}c=16-b|0;h=c&3;if(b-13>>>0>=3){e=c&-4;f=0;c=a+208|0;while(1){t[c+d|0]=w[c+(d-b|0)|0];g=d-1|0;t[g+c|0]=w[c+(g-b|0)|0];g=d-2|0;t[g+c|0]=w[c+(g-b|0)|0];g=d-3|0;t[g+c|0]=w[c+(g-b|0)|0];d=d-4|0;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!h){break a}e=0;c=a+208|0;while(1){t[c+d|0]=w[c+(d-b|0)|0];d=d-1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}v[a+224>>2]=b}}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-272|0;Qb=d;a:{if(b&384){Qc(2284678,11,1,c);break a}b:{if(!(b&1)){break b}i=v[a+72>>2];if(!i){break b}f=Qb-80|0;Qb=f;Qc(2284891,13,1,c);t[f+78|0]=9;t[f+79|0]=0;g=v[i+4>>2];v[f+68>>2]=v[i>>2];v[f+72>>2]=g;e=f+78|0;v[f+64>>2]=e;vc(c,2284905,f- -64|0);g=v[i+12>>2];v[f+52>>2]=v[i+8>>2];v[f+56>>2]=g;v[f+48>>2]=e;vc(c,2284954,f+48|0);v[f+36>>2]=v[i+16>>2];v[f+32>>2]=e;vc(c,2285080,f+32|0);if(!(!v[i+24>>2]|!v[i+16>>2])){while(1){l=f+78|0;v[f+16>>2]=l;v[f+20>>2]=h;vc(c,2285132,f+16|0);g=v[i+24>>2]+B(h,52)|0;e=Qb-48|0;Qb=e;t[e+47|0]=0;t[e+45|0]=9;t[e+46|0]=9;k=v[g+4>>2];v[e+36>>2]=v[g>>2];v[e+40>>2]=k;k=e+45|0;v[e+32>>2]=k;vc(c,2285520,e+32|0);v[e+20>>2]=v[g+24>>2];v[e+16>>2]=k;vc(c,2285537,e+16|0);v[e+4>>2]=v[g+32>>2];v[e>>2]=k;vc(c,2285606,e);Qb=e+48|0;v[f>>2]=l;vc(c,2285182,f);h=h+1|0;if(h>>>0>2]){continue}break}}Qc(2285231,2,1,c);Qb=f+80|0}if(!(!(b&2)|!v[a+72>>2])){Qc(2293360,36,1,c);g=v[a+88>>2];v[d+256>>2]=v[a+84>>2];v[d+260>>2]=g;vc(c,2293397,d+256|0);g=v[a+96>>2];v[d+240>>2]=v[a+92>>2];v[d+244>>2]=g;vc(c,2293415,d+240|0);g=v[a+108>>2];v[d+224>>2]=v[a+104>>2];v[d+228>>2]=g;vc(c,2293433,d+224|0);fF(v[a+12>>2],v[v[a+72>>2]+16>>2],c);Qc(2285231,2,1,c)}c:{if(!(b&8)){break c}g=v[a+72>>2];if(!g){break c}e=B(v[a+104>>2],v[a+108>>2]);if(!e){break c}h=v[a+156>>2];fF(h,v[g+16>>2],c);f=1;if((e|0)==1){break c}while(1){h=h+5644|0;fF(h,v[v[a+72>>2]+16>>2],c);f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(!(b&16)){break a}j=v[a+188>>2];Qc(2293087,37,1,c);g=v[j>>2];b=v[j+4>>2];a=v[j+12>>2];v[d+216>>2]=v[j+8>>2];v[d+220>>2]=a;v[d+208>>2]=g;v[d+212>>2]=b;vc(c,2293125,d+208|0);Qc(2293192,17,1,c);e=v[j+28>>2];d:{if(!e|!v[j+24>>2]){break d}g=x[e>>1];b=v[e+8>>2];a=v[e+12>>2];v[d+192>>2]=v[e+16>>2];v[d+184>>2]=b;v[d+188>>2]=a;v[d+176>>2]=g;vc(c,2293210,d+176|0);if(y[j+24>>2]<2){break d}a=1;while(1){b=v[j+28>>2]+B(a,24)|0;i=x[b>>1];e=v[b+12>>2];g=v[b+8>>2];v[d+160>>2]=v[b+16>>2];v[d+152>>2]=g;v[d+156>>2]=e;v[d+144>>2]=i;vc(c,2293210,d+144|0);a=a+1|0;if(a>>>0>2]){continue}break}}Qc(2293082,4,1,c);e=v[j+40>>2];e:{if(!e){break e}g=v[j+36>>2];if(!g){break e}h=0;a=0;if(g-1>>>0>=3){b=g&-4;f=0;while(1){h=v[(e+B(a|3,40)|0)+4>>2]+(v[(e+B(a|2,40)|0)+4>>2]+(v[(e+B(a|1,40)|0)+4>>2]+(v[(e+B(a,40)|0)+4>>2]+h|0)|0)|0)|0;a=a+4|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=g&3;if(b){while(1){h=v[(e+B(a,40)|0)+4>>2]+h|0;a=a+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}if(!h){break e}Qc(2293241,16,1,c);if(v[j+36>>2]){a=v[j+40>>2];f=0;while(1){h=B(f,40);k=v[(h+a|0)+4>>2];v[d+132>>2]=k;v[d+128>>2]=f;vc(c,2293258,d+128|0);a=v[j+40>>2];f:{if(!k){break f}b=v[(a+h|0)+16>>2];if(!b){break f}m=v[b>>2];i=v[b+4>>2];e=v[b+8>>2];g=v[b+12>>2];a=v[b+20>>2];v[d+120>>2]=v[b+16>>2];v[d+124>>2]=a;v[d+112>>2]=e;v[d+116>>2]=g;v[d+104>>2]=m;v[d+108>>2]=i;v[d+96>>2]=0;vc(c,2293294,d+96|0);b=1;a=v[j+40>>2];if((k|0)==1){break f}while(1){l=v[(a+h|0)+16>>2]+B(b,24)|0;m=v[l>>2];i=v[l+4>>2];e=v[l+8>>2];g=v[l+12>>2];a=v[l+20>>2];v[d+88>>2]=v[l+16>>2];v[d+92>>2]=a;v[d+80>>2]=e;v[d+84>>2]=g;v[d+72>>2]=m;v[d+76>>2]=i;v[d+64>>2]=b;vc(c,2293294,d- -64|0);a=v[j+40>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}}b=a+h|0;e=v[b+24>>2];g:{if(!e|!v[b+20>>2]){break g}g=x[e>>1];b=v[e+12>>2];a=v[e+8>>2];v[d+48>>2]=v[e+16>>2];v[d+40>>2]=a;v[d+44>>2]=b;v[d+32>>2]=g;vc(c,2293210,d+32|0);b=1;a=v[j+40>>2];if(y[(h+a|0)+20>>2]<2){break g}while(1){i=v[(a+h|0)+24>>2]+B(b,24)|0;e=x[i>>1];g=v[i+8>>2];a=v[i+12>>2];v[d+16>>2]=v[i+16>>2];v[d+8>>2]=g;v[d+12>>2]=a;v[d>>2]=e;vc(c,2293210,d);b=b+1|0;a=v[j+40>>2];if(b>>>0>2]){continue}break}}f=f+1|0;if(f>>>0>2]){continue}break}}Qc(2293082,4,1,c)}Qc(2285231,2,1,c)}Qb=d+272|0}function sFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Qb-128|0;Qb=c;v[c+112>>2]=13;v[c+96>>2]=13;v[c+80>>2]=13;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[a>>2]=v[b+24>>2];f=fc(16);v[677481]=0;S(3370,f|0)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((g|0)!=1){v[a+8>>2]=0;v[a+4>>2]=f;i=v[b+28>>2];if(v[i+136>>2]!=7){break c}if(v[sc(v[i+144>>2],791158,c+112|0,0)>>2]!=6){break d}b=v[c+120>>2];if(v[b+12>>2]>0){while(1){if(v[ng(b,e,c- -64|0)>>2]==9){b=v[c+76>>2];v[c+8>>2]=v[c+72>>2];v[c+12>>2]=b;wf(c- -64|0,v[a>>2],c+48|0,0);h=c+8|0;b=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;g:{if(v[c+48>>2]!=7){break g}if(v[sc(v[c+56>>2],810892,d+32|0,0)>>2]!=3){nc(1,-1,811982,0);hc(d+32|0);break g}b=fc(12);v[677481]=0;j=Q(3228,b|0,v[d+40>>2])|0;f=v[677481];v[677481]=0;if((f|0)!=1){b=d+32|0;hc(b);f=2;g=2;if(v[sc(v[c+56>>2],812482,b,0)>>2]==7){if(v[sc(v[d+40>>2],795807,d+16|0,0)>>2]==7){f=2;h:{if(v[sc(v[d+24>>2],813194,d,0)>>2]!=4){break h}i:{if(v[d>>2]!=4){break i}if(mc(v[d+8>>2],814026)){break i}f=0;break h}f=1}hc(d)}b=d+16|0;hc(b);if(v[sc(v[d+40>>2],814392,b,0)>>2]==7){g=2;j:{if(v[sc(v[d+24>>2],815244,d,0)>>2]!=4){break j}k:{if(v[d>>2]!=4){break k}if(mc(v[d+8>>2],814026)){break k}g=0;break j}g=1}hc(d)}hc(d+16|0)}hc(d+32|0);b=fc(28);v[677481]=0;k=v[h>>2];h=v[h+4>>2];v[b+20>>2]=1;v[b+24>>2]=0;v[b+16>>2]=g;v[b+12>>2]=f;v[b+8>>2]=j;v[b>>2]=k;v[b+4>>2]=h;f=v[677481];v[677481]=0;if((f|0)!=1){break g}}break a}Qb=d+48|0;if(b){Uc(v[a+4>>2],b)}hc(c+48|0)}hc(c- -64|0);e=e+1|0;b=v[c+120>>2];if((e|0)>2]){continue}break}}if(v[sc(v[i+144>>2],792913,c+96|0,0)>>2]!=7){break f}l:{if(v[sc(v[c+104>>2],793780,c- -64|0,0)>>2]!=6){break l}e=v[c+72>>2];if(v[e+12>>2]<=0){break l}b=0;while(1){if(v[zc(e,b,c+80|0,0)>>2]==7){f=sc(v[c+88>>2],794513,c+48|0,0);m:{if(v[f>>2]!=4){break m}if(mc(v[f+8>>2],795807)){break m}n:{if(v[sc(v[c+88>>2],791158,c+32|0,0)>>2]!=6){break n}d=0;e=v[c+40>>2];if(v[e+12>>2]<=0){break n}while(1){o:{if(v[ng(e,d,c+16|0)>>2]!=9){break o}g=v[c+28>>2];f=v[c+24>>2];v[c+8>>2]=f;v[c+12>>2]=g;e=v[a+4>>2];i=v[e+8>>2];if((i|0)<=0){break o}h=g;j=v[e>>2];e=0;while(1){g=v[j+(e<<2)>>2];if(!((f|0)==v[g>>2]&(h|0)==v[g+4>>2])){e=e+1|0;if((i|0)!=(e|0)){continue}break o}break}v[g+24>>2]=1}hc(c+16|0);d=d+1|0;e=v[c+40>>2];if((d|0)>2]){continue}break}}hc(c+32|0)}hc(c+48|0)}hc(c+80|0);b=b+1|0;e=v[c+72>>2];if((b|0)>2]){continue}break}}b=c- -64|0;hc(b);p:{if(v[sc(v[c+104>>2],797517,b,0)>>2]!=6){break p}e=v[c+72>>2];if(v[e+12>>2]<=0){break p}b=0;while(1){q:{if(v[ng(e,b,c+48|0)>>2]!=9){break q}g=v[c+60>>2];f=v[c+56>>2];v[c+8>>2]=f;v[c+12>>2]=g;r:{e=v[a+4>>2];d=v[e+8>>2];if((d|0)>0){i=g;h=v[e>>2];e=0;while(1){g=v[h+(e<<2)>>2];if((f|0)==v[g>>2]&(i|0)==v[g+4>>2]){break r}e=e+1|0;if((d|0)!=(e|0)){continue}break}}nc(1,-1,798484,0);break q}v[g+20>>2]=0}hc(c+48|0);b=b+1|0;e=v[c+72>>2];if((b|0)>2]){continue}break}}hc(c- -64|0);b=v[a+4>>2];f=v[b+8>>2];s:{if((f|0)<=0){break s}g=v[b>>2];e=0;if((f|0)!=1){i=f&-2;b=0;while(1){h=e<<2;d=v[h+g>>2];t:{if(!v[d+24>>2]){break t}j=v[d+12>>2];if((j|0)==2){break t}v[d+20>>2]=!j}d=v[g+(h|4)>>2];u:{if(!v[d+24>>2]){break u}h=v[d+12>>2];if((h|0)==2){break u}v[d+20>>2]=!h}e=e+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(f&1)){break s}b=v[g+(e<<2)>>2];if(!v[b+24>>2]){break s}f=v[b+12>>2];if((f|0)==2){break s}v[b+20>>2]=!f}if(v[sc(v[c+104>>2],798993,c- -64|0,0)>>2]==6){l=a,m=ZU(c- -64|0,a,v[a>>2],0),v[l+8>>2]=m}hc(c- -64|0);break e}a=P()|0;O()|0;dc(f);T(a|0);L()}nc(1,-1,800378,0)}hc(c+96|0)}hc(c+112|0);if(v[a+8>>2]){break b}}b=fc(16);v[677481]=0;S(3509,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[a+8>>2]=b}Qb=c+128|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function tZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-16|0;Qb=f;d=-102;a:{if(!(v[a+96>>2]|v[a+100>>2])|(b|!a)){break a}b=v[a+224>>2];if(b){c=v[b>>2];if(c){dc(c)}v[b>>2]=0;if(v[b+72>>2]==8){Ik(b+4|0)}dc(b);v[a+224>>2]=0}g=v[a+76>>2]+v[a+220>>2]|0;c=v[a+216>>2];b=c+v[a+72>>2]|0;if(Mi(a,v[a+48>>2],b,b>>>0>>0?g+1|0:g,0)){d=-103;break a}h=Hg(a,v[a+48>>2],f+8|0);g=v[f+8>>2];c=-1;b=v[a+48>>2];b:{c:{if((Ub[v[a+4>>2]](v[a+28>>2],b,f+15|0,1)|0)==1){d=w[f+15|0];break c}d=0;e=0;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break b}}d:{if((Ub[v[a+4>>2]](v[a+28>>2],b,f+15|0,1)|0)==1){e=w[f+15|0];break d}e=d;if(!(Ub[v[a+24>>2]](v[a+28>>2],b)|0)){break d}e=0;break b}c=h?-1:(g|0)==67324752?0:-103;e=e<<8|d}v[f+4>>2]=e;b=v[a+48>>2];e:{f:{if((Ub[v[a+4>>2]](v[a+28>>2],b,f+15|0,1)|0)==1){e=w[f+15|0];break f}d=-1;e=0;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break e}}g:{if((Ub[v[a+4>>2]](v[a+28>>2],b,f+15|0,1)|0)==1){break g}if(!(Ub[v[a+24>>2]](v[a+28>>2],b)|0)){break g}d=-1;e=0;break e}d=c;e=e&8}h:{i:{h=v[a+48>>2];j:{k:{if((Ub[v[a+4>>2]](v[a+28>>2],h,f+15|0,1)|0)==1){b=w[f+15|0];break k}if(Ub[v[a+24>>2]](v[a+28>>2],h)|0){break j}b=0}if((Ub[v[a+4>>2]](v[a+28>>2],h,f+15|0,1)|0)==1){c=w[f+15|0];break i}c=b;if(!(Ub[v[a+24>>2]](v[a+28>>2],h)|0)){break i}}v[f+4>>2]=0;d=-1;break h}b=b|c<<8;v[f+4>>2]=b;if(d){break h}d=-103;if((b|0)!=v[a+140>>2]){break h}if(b>>>0<=12){d=0;if(1<>2],f+4|0);b=-1;c=-1;l:{if(Hg(a,v[a+48>>2],f+4|0)){break l}c=h?-1:d;if(c){break l}c=0;if(v[f+4>>2]==v[a+148>>2]){break l}c=e?0:-103}m:{if(Hg(a,v[a+48>>2],f+4|0)){break m}d=v[f+4>>2];if((d|0)==-1){b=c;break m}b=c;if(c){break m}b=0;if(!v[a+156>>2]&(d|0)==v[a+152>>2]){break m}b=e?0:-103}c=-1;n:{if(Hg(a,v[a+48>>2],f+4|0)){break n}d=v[f+4>>2];c=b;if((d|0)==-1){break n}c=b;if(c){break n}c=0;if(!v[a+164>>2]&(d|0)==v[a+160>>2]){break n}c=e?0:-103}d=v[a+48>>2];o:{p:{if((Ub[v[a+4>>2]](v[a+28>>2],d,f+15|0,1)|0)==1){b=w[f+15|0];break p}b=0;e=-1;if(Ub[v[a+24>>2]](v[a+28>>2],d)|0){break o}}q:{if((Ub[v[a+4>>2]](v[a+28>>2],d,f+15|0,1)|0)==1){e=w[f+15|0];break q}e=b;if(!(Ub[v[a+24>>2]](v[a+28>>2],d)|0)){break q}b=0;e=-1;break o}b=e<<8|b;e=c;if(c){break o}e=v[a+168>>2]==(b|0)?0:-103}c=e;r:{d=v[a+48>>2];s:{t:{if((Ub[v[a+4>>2]](v[a+28>>2],d,f+15|0,1)|0)==1){i=w[f+15|0];break t}if(Ub[v[a+24>>2]](v[a+28>>2],d)|0){break s}i=0}if((Ub[v[a+4>>2]](v[a+28>>2],d,f+15|0,1)|0)==1){e=w[f+15|0];break r}e=i;if(!(Ub[v[a+24>>2]](v[a+28>>2],d)|0)){break r}}d=-103;break a}d=-103;if(c){break a}h=v[a+216>>2];g=v[a+220>>2];d=-104;c=lc(208);if(!c){break a}j=lc(16384);v[c+200>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;k=i|e<<8;v[c+88>>2]=k;e=g;i=b+h|0;e=i>>>0>>0?e+1|0:e;i=i+30|0;e=i>>>0<30?e+1|0:e;v[c+80>>2]=i;v[c+84>>2]=e;v[c>>2]=j;if(!j){dc(c);break a}v[c+72>>2]=0;e=v[a+148>>2];v[c+112>>2]=0;v[c+116>>2]=e;v[c+104>>2]=0;v[c+108>>2]=0;e=v[a+140>>2];v[c+184>>2]=e;v[c+180>>2]=v[a+48>>2];d=v[a+4>>2];v[c+136>>2]=v[a>>2];v[c+140>>2]=d;d=v[a+12>>2];v[c+144>>2]=v[a+8>>2];v[c+148>>2]=d;d=v[a+20>>2];v[c+152>>2]=v[a+16>>2];v[c+156>>2]=d;d=v[a+28>>2];v[c+160>>2]=v[a+24>>2];v[c+164>>2]=d;d=v[a+36>>2];v[c+168>>2]=v[a+32>>2];v[c+172>>2]=d;v[c+176>>2]=v[a+40>>2];d=v[a+72>>2];i=v[a+76>>2];v[c+24>>2]=0;v[c+192>>2]=d;v[c+196>>2]=i;u:{v:{if((e|0)==12){v[c+200>>2]=1;break v}if((e|0)!=8){break v}v[c+4>>2]=0;v[c+8>>2]=0;v[c+44>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;d=KH(c+4|0,-15,29750);if(d){break u}v[c+72>>2]=8;h=v[a+216>>2];g=v[a+220>>2]}e=v[a+156>>2];v[c+120>>2]=v[a+152>>2];v[c+124>>2]=e;e=v[a+160>>2];d=v[a+164>>2];b=h+(b+k|0)|0;g=b>>>0>>0?g+1|0:g;b=b+30|0;g=b>>>0<30?g+1|0:g;v[c+64>>2]=b;v[c+68>>2]=g;v[c+128>>2]=e;v[c+132>>2]=d;d=0;v[c+8>>2]=0;v[a+228>>2]=0;v[a+224>>2]=c;break a}dc(c)}Qb=f+16|0;return d}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-32|0;Qb=i;a:{b:{c:{d:{e:{if(c){e=v[c+360>>2];if(e&8388608){v[c+360>>2]=e-8388608;if(v[c+464>>2]==1){b=Lz(a,b,c);v[c+360>>2]=e;break a}v[i+16>>2]=a;b=0;pc(0,0,0,0,0,8,1557,2,a,0,0,0,4107,i+16|0);v[c+360>>2]=e;break a}if(e&2048){v[c+360>>2]=e-2048;d=Qb-16|0;Qb=d;f=0;f:{if(!c){break f}g:{h:{if(v[c+464>>2]==1){break h}if(!a){f=Lz(0,b,c);break f}if((a|0)==31786){break g}i:{f=w[a|0]&223;if((f|0)!=70|(w[a+1|0]&223)!=84|((w[a+2|0]&223)!=80|w[a+3|0]!=58)){break i}if(w[a+4|0]!=47){break i}if((a|0)==31778){break g}if(w[a+5|0]!=47){break h}break g}if((a|0)==31778){break g}if((f|0)!=72|(w[a+1|0]&223)!=84|((w[a+2|0]&223)!=84|(w[a+3|0]&223)!=80)){break h}if(w[a+4|0]!=58|w[a+5|0]!=47){break h}if(w[a+6|0]==47){break g}}f=Lz(a,b,c);break f}v[d>>2]=a;pc(0,0,0,0,0,8,1543,2,a,0,0,0,4142,d);f=0}b=f;Qb=d+16|0;v[c+360>>2]=e;break a}if(a){break e}if(!(!v[c+212>>2]|v[c+172>>2]!=-1)){b=0;break a}a=b?b:20818;b=v[c>>2];if(!b){break c}e=0;d=v[c+104>>2];f=v[b+(d?88:84)>>2];g=v[c+4>>2];d=d?2:1;e=v[b+108>>2]==-554844497?v[b+124>>2]:e;break b}if(!a){break d}}b=a;e=0;g=Qb+-64|0;Qb=g;if(v[671567]){v[g+48>>2]=b;Ub[v[637165]](v[671550],36281,g+48|0)}j:{if(!c){break j}a=v[671575];k:{if(a){d=Ub[a|0](b,0)|0;break k}if(!w[2686308]){d=v[671578];if((d|0)<=14){a=d<<4;v[a+2686332>>2]=3158;v[a+2686328>>2]=3159;v[a+2686324>>2]=3160;v[a+2686320>>2]=3161;v[671578]=d+1}t[2686308]=1}l:{m:{if(!b){break m}a=v[671578];if((a|0)<=0){break m}while(1){n:{d=a;a=a-1|0;h=a<<4;j=v[h+2686320>>2];o:{if(!j){break o}if(!(Ub[j|0](b)|0)){break o}h=Ub[v[h+2686324>>2]](b)|0;if(h){break n}}if(d>>>0>1){continue}break m}break}d=rH(0);if(d){v[d>>2]=h;a=a<<4;v[d+4>>2]=v[a+2686328>>2];v[d+8>>2]=v[a+2686332>>2];break l}Ub[v[(a<<4)+2686332>>2]](h)|0}d=0}}if(!d){a=v[c+212>>2];if(!b){if(!(!a|v[c+172>>2]!=-1)){break j}a=v[c>>2];p:{if(!a){a=2;d=0;b=0;break p}b=v[c+104>>2];h=a+(b?88:84)|0;d=0;d=v[a+108>>2]==-554844497?v[a+124>>2]:d;a=b?2:1;e=v[c+4>>2];b=v[h>>2]}v[g>>2]=0;pc(d,b,e,c,0,8,1549,a,0,0,0,0,43239,g);break j}if(!(!a|v[c+172>>2]!=-1)){break j}a=v[c>>2];q:{if(!a){d=0;a=2;break q}h=v[c+104>>2];e=a+(h?88:84)|0;d=0;d=v[a+108>>2]==-554844497?v[a+124>>2]:d;e=v[e>>2];k=v[c+4>>2];a=h?2:1}v[g+16>>2]=b;pc(d,e,k,c,0,8,1549,a,b,0,0,0,42269,g+16|0);break j}a=0;f=Ub[v[637063]](60)|0;if(!f){if(!(!v[c+212>>2]|v[c+172>>2]!=-1)){f=0;break j}v[c+212>>2]=1;v[c+172>>2]=-1;v[c+84>>2]=2;v[g+32>>2]=37104;f=0;pc(0,0,0,c,0,1,2,3,37104,0,0,0,36375,g+32|0);break j}v[f+48>>2]=0;v[f+52>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+56>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+52>>2]=-1;v[f+32>>2]=1;v[f+28>>2]=1;e=v[c+464>>2];v[c+464>>2]=e+1;v[f>>2]=d;v[f+56>>2]=e;r:{if(!b){break r}a=b;while(1){e=a;a=a+1|0;if(w[e|0]){continue}break}a=0;e=e-b|0;if((e|0)<0){break r}d=Ub[v[637066]](e+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break r}a=gc(d,b,e);t[e+a|0]=0}b=Sz(a);e=v[f+4>>2];if(e){Ub[v[637067]](e)}l=f,m=fv(a),v[l+4>>2]=m;if(a){Ub[v[637067]](a)}v[f+8>>2]=b;d=v[v[f>>2]+16>>2];if(!(!d|v[d+32>>2])){a=v[d+8>>2];if(!((a|0)==v[d+24>>2]|a>>>0>2147483646)){v[d+24>>2]=a}e=v[d+20>>2];a=v[d+4>>2];if(!((e|0)==(a|0)|a>>>0>2147483646)){v[d+20>>2]=a;e=a}a=v[d>>2];v[f+12>>2]=a;v[f+16>>2]=a;v[f+20>>2]=a+e}if(v[c+180>>2]|!b){break j}a=b;while(1){e=a;a=a+1|0;if(w[e|0]){continue}break}a=0;e=e-b|0;s:{if((e|0)<0){break s}d=Ub[v[637066]](e+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break s}a=gc(d,b,e);t[e+a|0]=0}v[c+180>>2]=a}Qb=g- -64|0;b=f;break a}a=b?b:20818}d=2;e=0}v[i>>2]=a;b=0;pc(e,f,g,c,0,8,1549,d,a,0,0,0,42269,i)}Qb=i+32|0;return b|0}function ki(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=C(0),q=C(0);l=Qb-16|0;Qb=l;v[l+12>>2]=c;d=zr(a,b);a:{if(!d){break a}if(b>>>0<=65535){d=x[d+12>>1];if(!(v[((d>>>3&8188)+a|0)+40>>2]>>>d&1)){break a}}g=Ub[v[a+672>>2]](a,b,c)|0}b:{if(g){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{switch(b-254|0){default:p:{switch(b-529|0){case 0:break i;case 3:break d;case 2:break g;case 1:break h;default:break p}}switch(b-32995|0){case 2:break j;case 1:break l;case 3:break m;case 0:break n;default:break b};case 0:v[v[c>>2]>>2]=v[a+80>>2];break b;case 4:u[v[c>>2]>>1]=x[a+84>>1];break b;case 9:u[v[c>>2]>>1]=x[a+92>>1];break b;case 12:u[v[c>>2]>>1]=x[a+94>>1];break b;case 20:u[v[c>>2]>>1]=x[a+96>>1];break b;case 23:u[v[c>>2]>>1]=x[a+98>>1];break b;case 24:v[v[c>>2]>>2]=v[a+100>>2];break b;case 26:u[v[c>>2]>>1]=x[a+104>>1];break b;case 27:u[v[c>>2]>>1]=x[a+106>>1];break b;case 30:u[v[c>>2]>>1]=x[a+138>>1];break b;case 42:u[v[c>>2]>>1]=x[a+136>>1];break b;case 63:u[v[c>>2]>>1]=v[v[a+584>>2]>>2];break b;case 82:u[v[c>>2]>>1]=0;u[v[c+4>>2]>>1]=-1<>1]^-1;break b;case 78:u[v[c>>2]>>1]=1;break b;case 80:u[v[c>>2]>>1]=4;break b;case 85:break k;case 84:break o;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 22:case 25:case 28:case 29:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 79:case 81:case 83:break b;case 47:break e;case 64:break f}}u[v[c>>2]>>1]=x[a+168>>1];v[v[c+4>>2]>>2]=v[a+172>>2];break b}u[v[c>>2]>>1]=x[v[a+172>>2]>>1]==1&x[a+168>>1]==1;break b}v[v[c>>2]>>2]=v[a+76>>2];break b}u[v[c>>2]>>1]=x[a+86>>1]-1;break b}u[v[c>>2]>>1]=x[a+86>>1];break b}v[v[c>>2]>>2]=v[a- -64>>2];break b}v[v[c>>2]>>2]=2537276;break b}u[v[c>>2]>>1]=x[a+204>>1];u[v[c+4>>2]>>1]=x[a+206>>1];break b}u[v[c>>2]>>1]=x[a+208>>1];break b}v[659925]=1051788566;v[659926]=1052218684;v[v[c>>2]>>2]=2639700;break b}b=v[a+216>>2];if(!b){v[a+216>>2]=0;v[a+220>>2]=0;v[a+224>>2]=0;d=x[a+84>>1];q:{if(d>>>0>29){break q}f=1<>2]=b;if(!b){break q}u[b>>1]=0;r:{if(!d){break r}e=1;j=f-1|0;o=j&1;h=+(f|0)+-1;if((d|0)!=1){j=j&-2;d=0;while(1){m=b+(e<<1)|0;i=H(le(+(e|0)/h,2.2)*65535+.5);s:{if(i<4294967296&i>=0){f=~~i>>>0;break s}f=0}u[m>>1]=f;f=e+1|0;m=b+(f<<1)|0;i=H(le(+(f|0)/h,2.2)*65535+.5);t:{if(i<4294967296&i>=0){f=~~i>>>0;break t}f=0}u[m>>1]=f;e=e+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!o){break r}d=b+(e<<1)|0;h=H(le(+(e|0)/h,2.2)*65535+.5);u:{if(h<4294967296&h>=0){b=~~h>>>0;break u}b=0}u[d>>1]=b}e=1;if((x[a+98>>1]-x[a+168>>1]|0)<2){break q}b=lc(g);v[a+220>>2]=b;v:{if(!b){break v}se(b,v[a+216>>2],g);b=lc(g);v[a+224>>2]=b;if(!b){break v}se(b,v[a+216>>2],g);break q}b=v[a+216>>2];if(b){dc(b)}b=v[a+220>>2];if(b){dc(b)}b=v[a+224>>2];if(b){dc(b)}e=0;v[a+224>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0}if(!e){break c}b=v[a+216>>2]}v[v[c>>2]>>2]=b;if((x[a+98>>1]-x[a+168>>1]|0)<2){break b}v[v[c+4>>2]>>2]=v[a+220>>2];v[v[c+8>>2]>>2]=v[a+224>>2];break b}b=v[a+212>>2];if(!b){e=lc(24);v[a+212>>2]=e;b=0;w:{if(!e){break w}x:{if(x[a+90>>1]==6){p=C(128);d=4;g=12;k=C(255);q=C(255);n=C(128);f=8;b=20;break x}d=12;g=8;k=C(-1<>1]^-1);n=k;f=20;b=4}v[e>>2]=0;z[b+e>>2]=k;z[e+g>>2]=q;z[e+d>>2]=k;z[e+16>>2]=p;z[e+f>>2]=n;b=1}if(!b){break b}b=v[a+212>>2]}v[v[c>>2]>>2]=b;break b}Ac(v[a+628>>2],v[a>>2],70735,0)}Qb=l+16|0}function Kq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;g=v[a+100>>2];v[f+8>>2]=0;d=ci(b,v[a+92>>2]);a:{if(d){b:{c:{d:{e=v[a+80>>2];d=v[d>>2];a=e+(d<<4)|0;switch(v[a+4>>2]-1|0){case 2:break b;case 1:break c;case 0:break d;default:break a}}b=v[a+12>>2];if(b){Ub[v[g+8>>2]](g,b)}v[a+12>>2]=0;if(!c|!w[c|0]){break a}l=a,m=Cj(g,c,f+8|0),v[l+12>>2]=m;break a}a=0;e:{if(!c){break e}g=w[c|0];if(!g){break e}b=0;g=(g|0)==45;c=g+c|0;a=t[c|0];f:{if(!(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1)){break f}while(1){if((b|0)>214748362){b=2147483647;break f}b=w[a+271968|0]+B(b,10)|0;a=t[c+1|0];c=c+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}}a=g?0-b|0:b}v[(e+(d<<4)|0)+12>>2]=a;break a}b=0;g:{if(!c){break g}a=t[c|0];g=a&255;if(!g|!(w[(g>>>3|0)+271936|0]>>>(a&7)&1)){break g}while(1){if(b>>>0>429496727){b=-1;break g}b=w[a+271968|0]+B(b,10)|0;a=t[c+1|0];c=c+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}}v[(e+(d<<4)|0)+12>>2]=b;break a}h:{i=a+112|0;e=ci(b,i);if(!e){e=v[a+100>>2];v[f+12>>2]=0;if(!ci(b,i)){d=v[a+108>>2];d=Fc(e,16,d,d+1|0,v[a+104>>2],f+12|0);v[a+104>>2]=d;h=v[f+12>>2];if(h){break h}d=d+(v[a+108>>2]<<4)|0;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;j=Ec(b)+1|0;k=Fc(e,1,0,j,0,f+12|0);v[d>>2]=k;h=v[f+12>>2];if(h){break h}gc(k,b,j);v[d+4>>2]=1;v[d+8>>2]=0;h=jB(v[d>>2],v[a+108>>2]+83|0,i,e);if(h){break h}v[a+108>>2]=v[a+108>>2]+1}v[f+8>>2]=0;e=ci(b,i)}d=v[a+76>>2];if((d|0)==v[a+72>>2]){i:{if(!d){d=Fc(g,16,0,1,0,f+8|0);v[a+80>>2]=d;if(!v[f+8>>2]){break i}break a}d=Fc(g,16,d,d+1|0,v[a+80>>2],f+8|0);v[a+80>>2]=d;if(v[f+8>>2]){break a}}d=(v[a+72>>2]<<4)+d|0;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[a+72>>2]=v[a+72>>2]+1}h=v[a+80>>2];i=v[a+76>>2];j=h+(i<<4)|0;d=v[e>>2];j:{if(d>>>0>=83){d=(v[a+104>>2]+(d<<4)|0)-1328|0;break j}d=(d<<4)+269520|0}v[j>>2]=v[d>>2];v[j+4>>2]=v[d+4>>2];v[j+8>>2]=v[d+8>>2];k:{l:{m:{switch(v[d+4>>2]-1|0){case 0:v[j+12>>2]=0;if(!c|!w[c|0]){break k}l=j,m=Cj(g,c,f+8|0),v[l+12>>2]=m;if(!v[f+8>>2]){break k}break a;case 1:d=0;if(!c){break l}e=w[c|0];if(!e){break l}k=(e|0)==45;e=k+c|0;c=t[e|0];n:{if(!(w[((c&248)>>>3|0)+271936|0]>>>(c&7)&1)){break n}while(1){if((d|0)>214748362){d=2147483647;break n}d=w[c+271968|0]+B(d,10)|0;c=t[e+1|0];e=e+1|0;if(w[((c&248)>>>3|0)+271936|0]>>>(c&7)&1){continue}break}}d=k?0-d|0:d;break l;case 2:break m;default:break k}}d=0;if(!c){break l}e=t[c|0];k=e&255;if(!k|!(w[(k>>>3|0)+271936|0]>>>(e&7)&1)){break l}while(1){if(d>>>0>429496727){d=-1;break l}d=w[e+271968|0]+B(d,10)|0;e=t[c+1|0];c=c+1|0;if(w[((e&248)>>>3|0)+271936|0]>>>(e&7)&1){continue}break}}v[(h+(i<<4)|0)+12>>2]=d}o:{p:{if(Tc(b,258998,7)){break p}switch(w[b+7|0]){case 0:case 9:case 10:case 13:case 32:break o;default:break p}}c=jB(v[j>>2],v[a+76>>2],v[a+92>>2],g);v[f+8>>2]=c;if(c){break a}}v[a+76>>2]=v[a+76>>2]+1;q:{if(Tc(b,260612,12)){break q}r:{switch(w[b+12|0]){case 0:case 9:case 10:case 13:case 32:break r;default:break q}}v[a+36>>2]=v[(h+(i<<4)|0)+12>>2];break a}s:{if(Tc(b,259924,11)){break s}t:{switch(w[b+11|0]){case 0:case 9:case 10:case 13:case 32:break t;default:break s}}v[a+40>>2]=v[(h+(i<<4)|0)+12>>2];break a}u:{if(Tc(b,260020,12)){break u}v:{switch(w[b+12|0]){case 0:case 9:case 10:case 13:case 32:break v;default:break u}}v[a+44>>2]=v[(h+(i<<4)|0)+12>>2];break a}if(Tc(b,257236,7)){break a}w:{switch(w[b+7|0]){case 0:case 9:case 10:case 13:case 32:break w;default:break a}}b=v[(h+(i<<4)|0)+12>>2];if(!b){v[f+8>>2]=3;break a}x:{switch(w[b|0]-67|0){case 13:case 45:v[a+28>>2]=8;break a;case 10:case 42:v[a+28>>2]=16;break a;case 0:case 32:break x;default:break a}}v[a+28>>2]=32;break a}v[f+8>>2]=h}Qb=f+16|0;return v[f+8>>2]}function ghb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0;a:{b:{c:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}d:{if(c>>>0<2){break d}h=d;while(1){f=w[h+1|0];h=h+1|0;if(f){continue}break}h=(h-d|0)>(c|0)?c+d|0:h;g=h-d|0;j=(g^-1)+c|0;f=(c|0)==(g|0)?0:j;if(f-1>>>0<=2){break b}k=g-1|0;if(!f){j=0;break d}g=w[h+1|0]?8:4;g=w[h+2|0]?g+4|0:g;l=w[h+3|0]?g+17|0:g;if(w[h+4|0]){if(!(f-l&3)){break d}break b}f=(f|0)==(l|0);l=j;if(f){break d}break b}e:{f:{g:{if(!c){break g}g=w[d|0];f=0;h:{if(!g){break h}f=g;if(!w[a+264|0]){break h}g=g-1|0;f=1;if((g&255)>>>0>4){break h}g=(g&255)<<3;f=g&31;f=(g&63)>>>0>=32?2>>>f|0:((1<>>f}m=f;if(!j){break g}n=w[h+2|0];o=w[h+1|0];if(o){f=w[h+5|0]|w[h+6|0]<<8|(w[h+7|0]<<16|w[h+8|0]<<24);q=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=h+9|0}else{f=h+5|0}g=w[h+3|0];if(n){i=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);r=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);f=f+4|0}if(g&255){break f}}g=0;f=0;break e}i=w[f+13|0]|w[f+14|0]<<8|(w[f+15|0]<<16|w[f+16|0]<<24);s=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=w[f+9|0]|w[f+10|0]<<8|(w[f+11|0]<<16|w[f+12|0]<<24);u=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=w[f+5|0]|w[f+6|0]<<8|(w[f+7|0]<<16|w[f+8|0]<<24);x=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=w[f+1|0]|w[f+2|0]<<8|(w[f+3|0]<<16|w[f+4|0]<<24);z=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);f=w[f|0]}i:{m=m&255;g=g&255;i=f&255;j:{if(w[a+114|0]){f=Ub[v[a+152>>2]](64)|0;if(!f){qc(a,1,0,0);g=1;break j}v[f+4>>2]=1068;v[f>>2]=1069;p=v[a+700>>2];k:{if(p){v[p+8>>2]=f;break k}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=p;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+60>>2]=s;v[f+56>>2]=u;v[f+52>>2]=x;v[f+48>>2]=z;t[f+45|0]=i;t[f+44|0]=g;v[f+40>>2]=r;t[f+36|0]=n;v[f+32>>2]=q;t[f+29|0]=o;t[f+28|0]=m}g=W4(a,m,o,q,n,r,g,i,z,x,u,s)}l:{if(g){break l}if(!w[a+112|0]){return 0}g=Ub[v[b+4>>2]](a,b,e)|0;if(g){break l}f=v[e>>2];b=!c;t[f+32|0]=b;if(b){return 0}c=w[d|0];b=c;m:{if(!w[a+264|0]){break m}c=c-1|0;b=1;if((c&255)>>>0>4){break m}c=(c&255)<<3;b=c&31;b=(c&63)>>>0>=32?2>>>b|0:((1<>>b}v[f+36>>2]=k;t[f+33|0]=b;if(k){b=Ub[v[a+152>>2]](k+1|0)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){break a}gc(b,d+1|0,k)}if(!j){return 0}b=v[e>>2];c=w[h+1|0];t[b+44|0]=c;d=w[h+2|0];t[b+45|0]=d;f=w[h+3|0];t[b+46|0]=f;g=w[h+4|0];t[b+47|0]=g;if(c){c=w[h+5|0]|w[h+6|0]<<8|(w[h+7|0]<<16|w[h+8|0]<<24);v[b+48>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=h+9|0}else{c=h+5|0}if(d){d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[b+52>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+4|0}if(f){t[b+56|0]=w[c|0];d=w[c+1|0]|w[c+2|0]<<8|(w[c+3|0]<<16|w[c+4|0]<<24);v[b+60>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+5|0]|w[c+6|0]<<8|(w[c+7|0]<<16|w[c+8|0]<<24);v[b+64>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+9|0]|w[c+10|0]<<8|(w[c+11|0]<<16|w[c+12|0]<<24);v[b+68>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[c+13|0]|w[c+14|0]<<8|(w[c+15|0]<<16|w[c+16|0]<<24);v[b+72>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);c=c+17|0}if(!g){return 0}d=b;b=j-l|0;v[d+76>>2]=b>>>2;g=0;if(b>>>0<4){break l}b=Ub[v[a+152>>2]](b&-4)|0;v[v[e>>2]+80>>2]=b;e=v[e>>2];d=v[e+80>>2];if(!d){break i}if(!v[e+76>>2]){break l}b=0;while(1){a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[d>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=c+4|0;d=d+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}return g|0}break a}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}qc(a,1,0,0);return 1}function ZZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[a+36>>2]>0){l=v[a+468>>2];i=v[a+216>>2];while(1){d=b;h=e;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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=v[i+36>>2];c=v[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:{switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}}b=368;e=0;L:{switch(c-257|0){case 1:break h;case 0:break a;default:break L}}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:{switch(c-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:{switch(c-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<=2564){switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590){switch(c-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}}O:{switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}}switch(c-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=369;e=0;break a}b=370;break a}b=371;e=0;break a}b=372;e=0;break a}b=373;e=0;break a}b=374;e=0;break a}b=375;e=0;break a}if((c|0)!=2827){break e}b=376;e=0;break a}b=377;e=0;break a}if((c|0)!=3341){break e}b=378;e=0;break a}b=379;e=0;break a}if((c|0)!=3855){break e}b=380;e=0;break a}b=381;e=0;break a}b=382;e=0;break a}b=383;e=0;break a}b=384;e=0;break a}b=385;e=0;break a}b=386;e=0;break a}b=387;e=0;break a}b=388;e=0;break a}b=389;e=0;break a}b=390;e=0;break a}b=391;e=0;break a}b=392;e=0;break a}b=393;e=0;break a}b=394;e=0;break a}b=395;break a}b=396;e=0;break a}b=397;break a}e=v[a+72>>2];if(e>>>0<3){break d}b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a);break c}if((c|0)==2313){break b}}b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=7;v[v[a>>2]+28>>2]=v[i+40>>2];Ub[v[v[a>>2]>>2]](a);break c}b=v[(e<<2)+55520>>2];break a}b=d;e=h;break a}b=398;e=0}d=(k<<2)+l|0;v[d+4>>2]=b;P:{if(!v[i+52>>2]|v[d+44>>2]==(e|0)){break P}h=v[i+80>>2];if(!h){break P}v[d+44>>2]=e;Q:{switch(e|0){case 0:c=v[i+84>>2];d=0;while(1){v[c+(d<<2)>>2]=x[h+(d<<1)>>1];g=d|1;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];g=d|2;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];g=d|3;v[c+(g<<2)>>2]=x[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64){continue}break};break P;case 1:c=v[i+84>>2];d=0;while(1){g=d<<1;v[c+(d<<2)>>2]=B(u[g+55328>>1],x[h+g>>1])+2048>>12;f=d|1;g=f<<1;v[c+(f<<2)>>2]=B(u[g+55328>>1],x[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64){continue}break};break P;case 2:c=v[i+84>>2];g=0;d=0;while(1){j=A[(g<<3)+55456>>3];z[c+(d<<2)>>2]=j*+x[h+(d<<1)>>1]*.125;f=d|1;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.387039845*.125;f=d|2;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.306562965*.125;f=d|3;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*1.175875602*.125;f=d|4;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.125;f=d|5;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.785694958*.125;f=d|6;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.5411961*.125;f=d|7;z[c+(f<<2)>>2]=j*+x[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8){continue}break};break P;default:break Q}}d=v[a>>2];v[d+20>>2]=49;Ub[v[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2]){continue}break}}}function aYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Qb-80|0;Qb=f;a:{if(!v[a+20>>2]){e=0;break a}g=w[c+11|0];h=g<<24>>24<0;Oo(f- -64|0,h?v[c>>2]:c,h?v[c+4>>2]:g,0);g=v[d>>2];v[677481]=0;V(2700,f+16|0,g|0);g=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((g|0)!=1){v[677481]=0;g=Q(2701,f+16|0,19016)|0;h=v[677481];v[677481]=0;if((h|0)==1){break n}v[f+40>>2]=v[g+8>>2];h=v[g+4>>2];v[f+32>>2]=v[g>>2];v[f+36>>2]=h;v[g>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;i=A[e>>3];v[677481]=0;i=i*100+.5;o:{if(D(i)<2147483648){e=~~i;break o}e=-2147483648}V(2700,f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break m}v[677481]=0;e=w[f+11|0];g=e<<24>>24<0;e=Y(2702,f+32|0,(g?v[f>>2]:f)|0,(g?v[f+4>>2]:e)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}v[f+56>>2]=v[e+8>>2];g=v[e+4>>2];v[f+48>>2]=v[e>>2];v[f+52>>2]=g;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[677481]=0;e=w[f+59|0];g=e<<24>>24<0;Y(2702,f- -64|0,(g?v[f+48>>2]:f+48|0)|0,(g?v[f+52>>2]:e)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}if(t[f+59|0]<0){dc(v[f+48>>2])}if(t[f+11|0]<0){dc(v[f>>2])}if(t[f+43|0]<0){dc(v[f+32>>2])}if(t[f+27|0]<0){dc(v[f+16>>2])}v[677481]=0;e=f- -64|0;v[f+32>>2]=e;h=a+8|0;da(2703,f+48|0,h|0,e|0,367444,f+32|0,f+16|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[v[f+48>>2]+28>>2];if(!e){break g}a=v[v[e>>2]+8>>2];v[677481]=0;S(a|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break f}}c=P()|0;O()|0;break b}c=P()|0;O()|0;break b}c=P()|0;O()|0;break h}c=P()|0;O()|0;break i}c=P()|0;O()|0;break j}c=P()|0;O()|0;if(t[f+59|0]>=0){break j}dc(v[f+48>>2])}if(t[f+11|0]>=0){break i}dc(v[f>>2])}if(t[f+43|0]>=0){break h}dc(v[f+32>>2])}if(t[f+27|0]>=0){break b}dc(v[f+16>>2]);break b}g=v[a+20>>2];j=v[v[g>>2]+16>>2];e=0;v[677481]=0;c=Q(j|0,g|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}if(!c){break f}d=v[d>>2];v[677481]=0;b=Y(2704,b|0,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!b){break f}e=v[a+36>>2];p:{if((e|0)==-1){break p}v[677481]=0;d=S(34,20)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[d>>2]=0;g=d+8|0;q:{if(t[f+75|0]>=0){j=v[f+68>>2];v[g>>2]=v[f+64>>2];v[g+4>>2]=j;v[g+8>>2]=v[f+72>>2];break q}v[677481]=0;U(2705,g|0,v[f+64>>2],v[f+68>>2]);e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[a+36>>2]}v[d+4>>2]=a+24;g=v[a+24>>2];v[d>>2]=g;v[g+4>>2]=d;v[a+24>>2]=d;d=v[a+32>>2]+1|0;v[a+32>>2]=d;if((d|0)<=(e|0)){break p}r:{s:{t:{d=v[a+28>>2];u:{if(t[d+19|0]>=0){v[f+56>>2]=v[d+16>>2];e=v[d+12>>2];v[f+48>>2]=v[d+8>>2];v[f+52>>2]=e;break u}e=v[d+12>>2];d=v[d+8>>2];v[677481]=0;U(2705,f+48|0,d|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break t}}v[677481]=0;e=Ss(h,f+48|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}if((e|0)==(a+12|0)){break r}d=v[e+28>>2];if(!d){break s}g=v[v[d>>2]+12>>2];v[677481]=0;S(g|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break s}break c}c=P()|0;O()|0;break b}d=v[a+28>>2];g=v[d>>2];v[g+4>>2]=v[d+4>>2];v[v[d+4>>2]>>2]=g;v[a+32>>2]=v[a+32>>2]-1;if(t[d+19|0]<0){dc(v[d+8>>2])}dc(d)}v[677481]=0;__(h,e);a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[f+59|0]>=0){break p}dc(v[f+48>>2])}v[b+168>>2]=c;a=v[v[c>>2]+8>>2];v[677481]=0;S(a|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;a=f- -64|0;v[f+32>>2]=a;da(2703,f+48|0,h|0,a|0,367444,f+32|0,f+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}v[v[f+48>>2]+28>>2]=b;a=v[v[b>>2]+8>>2];v[677481]=0;S(a|0,b|0)|0;a=v[677481];v[677481]=0;e=b;if((a|0)==1){break e}}if(t[f+75|0]>=0){break a}dc(v[f+64>>2]);break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(d);break b}c=P()|0;O()|0;if(t[f+59|0]>=0){break b}dc(v[f+48>>2])}if(t[f+75|0]<0){dc(v[f+64>>2])}T(c|0);L()}Qb=f+80|0;return e|0}function Jdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-160|0;Qb=e;v[666448]=0;v[666449]=0;v[666447]=0;i=x[a+26306>>1];if(i){f=x[a+26304>>1];h=v[629138];while(1){f=f&65535;i=i-1|0;m=i&1;k=0;while(1){n=(f|0)==(k|0);d=17;a:{if(v[666449]){c=0;break a}b=v[666448];b:{if((b|0)>=2){f=v[666447];break b}while(1){g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c:{if((g|0)==-1){if(!v[a+26160>>2]){v[e+144>>2]=v[a+25208>>2];vc(h,33081,e+144|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;v[666449]=0;break c}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+128>>2]=b;v[e+132>>2]=b>>31;vc(h,33990,e+128|0)}v[a+26160>>2]=1;v[666449]=0;break c}if(!((g|0)==255?v[a+26144>>2]:0)){v[666449]=0;break c}c=0;b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(b){break a}}c=v[666448];b=c+8|0;v[666448]=b;f=g&255|v[666447]<<8;v[666447]=f;if((c|0)<-6){continue}break}}g=b-2|0;v[666448]=g;c=f<<32-b;j=c>>>30|0;d:{if((j|0)==1){if(b>>>0<=2){while(1){e:{f:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((b|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(h,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break g}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=d;v[e+68>>2]=d>>31;vc(h,33990,e- -64|0)}v[a+26160>>2]=1;break g}if(!v[a+26144>>2]){break g}if((b|0)==255){break f}}v[666449]=0;break e}d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(d|0)!=0;if(!d){break e}b=3;d=1;break d}d=v[666448];g=d+8|0;v[666448]=g;f=b&255|v[666447]<<8;v[666447]=f;if((d|0)<-7){continue}break}}d=0;v[666448]=g-1;b=3;c=0;if(f<<32-g>=0){break d}break a}g=4;d=0;if(c>>>0<=1073741823){c=0;while(1){h:{if(c){break h}b=v[666448];i:{if((b|0)>0){f=v[666447];break i}while(1){j:{k:{c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vc(h,33081,e+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;break l}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=b;v[e+100>>2]=b>>31;vc(h,33990,e+96|0)}v[a+26160>>2]=1;break l}if(!v[a+26144>>2]){break l}if((c|0)==255){break k}}v[666449]=0;break j}b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(b|0)!=0;if(!b){break j}d=1;c=1;break h}d=0;j=v[666448];b=j+8|0;v[666448]=b;f=c&255|v[666447]<<8;v[666447]=f;if((j|0)<-7){continue}break}}c=0;v[666448]=b-1;if(f<<32-b>=0){break h}b=g;break d}b=17;g=g+1|0;if((g|0)!=17){continue}break}break d}b=4-j|0}if(!(d|!b)){c=v[666448];m:{n:{if((c|0)>=(b|0)){f=v[666447];break n}while(1){d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;o:{if((d|0)==-1){if(!v[a+26160>>2]){v[e+48>>2]=v[a+25208>>2];vc(h,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);v[a+26160>>2]=1;v[666449]=0;break o}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=c;v[e+36>>2]=c>>31;vc(h,33990,e+32|0)}v[a+26160>>2]=1;v[666449]=0;break o}if(!((d|0)==255?v[a+26144>>2]:0)){v[666449]=0;break o}g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(g|0)!=0;c=0;if(g){break m}}c=v[666448]+8|0;v[666448]=c;f=d&255|v[666447]<<8;v[666447]=f;if((b|0)>(c|0)){continue}break}}d=c-b|0;v[666448]=d;c=32-b|0;c=f<>>c|0}d=b;break a}d=b;c=0}l=(c+l|0)+(c>>>d-1&1?0:(-1<>>0>=4096){p:{if(v[a+26160>>2]){break p}v[e+16>>2]=v[a+25208>>2];vc(h,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break p}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=b;v[e+4>>2]=b>>31;vc(h,33990,e)}v[a+26160>>2]=1}b=n?1:k;if((b|0)>1]){d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],b>>d)+(i>>d)<<3)|0)+((v[a+26028>>2]>>>((b<<1&14|m)<<1)&3)<<1)>>1]=l}f=x[a+26304>>1];k=b+2|0;if((f|0)>=(k|0)){continue}break}if(i){continue}break}}Qb=e+160|0}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:while(1){i=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]+4>>2]>=y[v[c+(e<<2)>>2]+4>>2]){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]+4>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]+4>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h+4>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]+4>>2]>=y[v[b+(d<<2)>>2]+4>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]+4>>2]>=y[h+4>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;return}jK(a,a+4|0,a+8|0,b-4|0,c);return}iK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){i=a+4|0;d=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];l=v[k+(g<<2)>>2];m=v[l+4>>2];h:{i:{j:{h=v[a+4>>2];o=v[v[k+(h<<2)>>2]+4>>2];j=v[a>>2];n=v[k+(j<<2)>>2];if(o>>>0>=y[n+4>>2]){if(m>>>0>>0){break j}f=g;break h}c=a;e=d;f=j;if(m>>>0>>0){break i}v[a+4>>2]=j;v[a>>2]=h;c=i;if(y[l+4>>2]>2]){break i}f=g;break h}v[i>>2]=g;v[d>>2]=h;c=a;e=i;f=h;if(y[l+4>>2]>=y[n+4>>2]){break h}}v[c>>2]=g;v[e>>2]=j}e=a+12|0;if((e|0)==(b|0)){break b}while(1){c=e;g=e;i=v[e>>2];h=v[k+(i<<2)>>2];if(y[h+4>>2]>2]+4>>2]){while(1){k:{v[g>>2]=f;e=d;if((d|0)==(a|0)){e=a;break k}g=e;d=e-4|0;f=v[d>>2];if(y[h+4>>2]>2]+4>>2]){continue}}break}v[e>>2]=i}e=c+4|0;if((e|0)==(b|0)){break b}f=v[c>>2];d=c;continue}}h=((e|0)/2<<2)+a|0;l:{if(d>>>0>=3997){d=(e|0)/4<<2;j=iK(a,d+a|0,h,d+h|0,i,c);e=v[v[c>>2]+12>>2];break l}e=v[v[c>>2]+12>>2];f=v[i>>2];g=v[v[e+(f<<2)>>2]+4>>2];k=v[h>>2];l=v[v[(k<<2)+e>>2]+4>>2];d=v[a>>2];m=v[(d<<2)+e>>2];m:{if(l>>>0>=y[m+4>>2]){j=0;if(g>>>0>=l>>>0){break l}v[h>>2]=f;v[i>>2]=k;j=1;d=v[h>>2];f=v[a>>2];if(y[v[(d<<2)+e>>2]+4>>2]>=y[v[(f<<2)+e>>2]+4>>2]){break l}v[a>>2]=d;v[h>>2]=f;break m}if(g>>>0>>0){v[a>>2]=f;v[i>>2]=d;j=1;break l}v[a>>2]=k;v[h>>2]=d;j=1;f=v[i>>2];if(y[v[(f<<2)+e>>2]+4>>2]>=y[m+4>>2]){break l}v[h>>2]=f;v[i>>2]=d}j=2}f=i;n:{o:{g=v[a>>2];d=v[v[(g<<2)+e>>2]+4>>2];k=v[v[(v[h>>2]<<2)+e>>2]+4>>2];if(d>>>0>=k>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){g=a+4|0;f=v[i>>2];if(d>>>0>2]+4>>2]){break o}if((g|0)==(i|0)){break b}while(1){h=v[g>>2];if(d>>>0>2]+4>>2]){v[g>>2]=f;v[i>>2]=h;g=g+4|0;break o}g=g+4|0;if((i|0)!=(g|0)){continue}break}break b}l=v[f>>2];if(k>>>0<=y[v[(l<<2)+e>>2]+4>>2]){continue}break}v[a>>2]=l;v[f>>2]=g;j=j+1|0}d=a+4|0;if(d>>>0>>0){while(1){k=v[v[(v[h>>2]<<2)+e>>2]+4>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(k>>>0>y[v[(l<<2)+e>>2]+4>>2]){continue}break}while(1){f=f-4|0;m=v[f>>2];if(k>>>0<=y[v[(m<<2)+e>>2]+4>>2]){continue}break}if(f>>>0>>0){d=g}else{v[g>>2]=m;v[f>>2]=l;h=(g|0)==(h|0)?f:h;j=j+1|0;continue}break}}p:{if((d|0)==(h|0)){break p}f=v[h>>2];n=v[v[(f<<2)+e>>2]+4>>2];g=e;e=v[d>>2];if(n>>>0>=y[v[g+(e<<2)>>2]+4>>2]){break p}v[d>>2]=f;v[h>>2]=e;j=j+1|0}if(!j){g=c4(a,d,c);f=d+4|0;if(c4(f,b,c)){b=d;if(!g){continue a}break b}e=2;if(g){break n}}if((d-a|0)<(b-d|0)){IB(a,d,c);a=d+4|0;continue}IB(d+4|0,b,c);b=d;continue a}d=i;if((g|0)==(d|0)){break b}while(1){h=v[v[(v[a>>2]<<2)+e>>2]+4>>2];while(1){f=g;g=f+4|0;j=v[f>>2];if(h>>>0>=y[v[(j<<2)+e>>2]+4>>2]){continue}break}while(1){d=d-4|0;k=v[d>>2];if(h>>>0>2]+4>>2]){continue}break}if(d>>>0>f>>>0){v[f>>2]=k;v[d>>2]=j;continue}break}e=4}a=f;if((e|0)==4|(e|0)==2){continue}}break}break}}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb+-64|0;Qb=c;if(!w[2687652]){Yl(2687644,50);t[2687652]=1}if(!w[2687664]){Yl(2687656,9);t[2687664]=1}d=pk(c+56|0,2321022);a:{b:{c:{switch(v[a+8>>2]-1|0){case 0:v[677481]=0;U(4765,c+32|0,2308004,2687644);e=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{if((e|0)!=1){v[677481]=0;U(4841,c+40|0,c+32|0,v[(b<<2)+2324384>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;U(4842,c+48|0,c+40|0,2687656);b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[a+20>>2];v[677481]=0;b=Q(4840,c+24|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;U(4842,c|0,c+48|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4888,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}ec(c);ec(b);ec(c+48|0);ec(c+40|0);ec(c+32|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;break f}a=P()|0;O()|0;break g}a=P()|0;O()|0;ec(c)}ec(b)}ec(c+48|0)}ec(c+40|0)}ec(c+32|0);break a;case 1:v[677481]=0;U(4765,c+32|0,2309924,2687644);e=v[677481];v[677481]=0;m:{n:{o:{p:{q:{r:{s:{if((e|0)!=1){v[677481]=0;U(4841,c+40|0,c+32|0,v[(b<<2)+2324384>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;U(4842,c+48|0,c+40|0,2687656);b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;U(4842,c|0,c+48|0,a+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;Q(4888,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}ec(c);ec(c+48|0);ec(c+40|0);ec(c+32|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break m}a=P()|0;O()|0;break n}a=P()|0;O()|0;break o}a=P()|0;O()|0;ec(c)}ec(c+48|0)}ec(c+40|0)}ec(c+32|0);break a;case 2:v[677481]=0;U(4765,c+32|0,2310513,2687644);e=v[677481];v[677481]=0;t:{u:{v:{w:{x:{y:{z:{if((e|0)!=1){v[677481]=0;U(4841,c+40|0,c+32|0,v[(b<<2)+2324384>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break z}v[677481]=0;U(4842,c+48|0,c+40|0,2687656);b=v[677481];v[677481]=0;if((b|0)==1){break y}v[677481]=0;U(4842,c|0,c+48|0,a+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break x}v[677481]=0;Q(4888,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break w}ec(c);ec(c+48|0);ec(c+40|0);ec(c+32|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break t}a=P()|0;O()|0;break u}a=P()|0;O()|0;break v}a=P()|0;O()|0;ec(c)}ec(c+48|0)}ec(c+40|0)}ec(c+32|0);break a;case 3:v[677481]=0;U(4765,c+32|0,2311021,2687644);e=v[677481];v[677481]=0;A:{B:{C:{D:{E:{F:{G:{if((e|0)!=1){v[677481]=0;U(4841,c+40|0,c+32|0,v[(b<<2)+2324384>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break G}v[677481]=0;U(4842,c+48|0,c+40|0,2687656);b=v[677481];v[677481]=0;if((b|0)==1){break F}v[677481]=0;U(4842,c|0,c+48|0,a+12|0);a=v[677481];v[677481]=0;if((a|0)==1){break E}v[677481]=0;Q(4888,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break D}ec(c);ec(c+48|0);ec(c+40|0);ec(c+32|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break A}a=P()|0;O()|0;break B}a=P()|0;O()|0;break C}a=P()|0;O()|0;ec(c)}ec(c+48|0)}ec(c+40|0)}ec(c+32|0);break a;default:break c}}v[677481]=0;U(4765,c+48|0,2317680,2687644);a=v[677481];v[677481]=0;H:{I:{J:{if((a|0)!=1){v[677481]=0;U(4841,c|0,c+48|0,v[(b<<2)+2324384>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break J}v[677481]=0;Q(4888,d|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break I}ec(c);ec(c+48|0);break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break H}a=P()|0;O()|0;ec(c)}ec(c+48|0);break a}a=v[d>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,c|0,a|0,2312373,334,2324477,0)|0;a=v[677481];v[677481]=0;K:{if((a|0)!=1){v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break K}L()}a=P()|0;O()|0;break a}a=P()|0;O()|0;rc(b)}ec(d);T(a|0);L()}function jua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb+-64|0;Qb=d;CR(d+48|0,v[a+8>>2]);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{f=v[d+56>>2];if(f){i=a+16|0;while(1){e=0;p:{q:{r:{s:{t:{u:{c=v[f+8>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break u}e=v[f+8>>2]}v[d+40>>2]=e;v[e+8>>2]=0;v[677481]=0;j=e+36|0;g=Ne(j);c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;c=v[v[i+12>>2]+((g>>>0)%y[i+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break e}if(c){while(1){if((g|0)==v[c+12>>2]){v[677481]=0;h=Y(4837,c+16|0,j|0,-1)|0;k=v[677481];v[677481]=0;if((k|0)==1){break o}if(!h){break p}}c=v[c+8>>2];if(c){continue}break}}v[677481]=0;U(4765,d+8|0,2313818,e+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}a=v[d+8>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,d+16|0,a|0,2308922,548,2324001,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;break d}c=P()|0;O()|0;break q}c=P()|0;O()|0;rc(a)}ec(d+8|0);break d}c=v[c+24>>2];v[677481]=0;c=Or(c);g=v[677481];v[677481]=0;if((g|0)==1){break e}v[e+12>>2]=c;if(!c){v[677481]=0;a=aa(4731,d+16|0,2314034,2308922,551,2324001,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}c=P()|0;O()|0;rc(a);break d}v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!c){v[677481]=0;R(4701,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}f=v[f>>2];if(f){continue}break}}v[677481]=0;V(4826,d+16|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;b=v[d+16>>2];U(4881,b|0,2314560,1);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;U(4881,b|0,2314945,0);c=v[677481];v[677481]=0;if((c|0)==1){break g}c=v[a+8>>2];v[677481]=0;v[d+8>>2]=0;Q(4699,d+8|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;U(4882,c|0,d+8|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break n}c=v[d+8>>2];v[d+8>>2]=0;v:{if(!c){break v}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break v}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4883,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}if(!v[a+12>>2]){break k}v[677481]=0;U(4881,b|0,2315392,0);c=v[677481];v[677481]=0;if((c|0)==1){break g}a=v[a+12>>2];v[677481]=0;v[d+8>>2]=0;Q(4699,d+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;V(4884,a|0,d+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break l}a=v[d+8>>2];v[d+8>>2]=0;w:{if(!a){break w}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break w}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;R(4883,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break k}break g}c=P()|0;O()|0;break d}c=P()|0;O()|0;ic(d+8|0);break f}c=P()|0;O()|0;break f}c=P()|0;O()|0;ic(d+8|0);break f}v[677481]=0;R(4883,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[v[b>>2]+24>>2];v[677481]=0;R(a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[d+16>>2];v[d+16>>2]=0;x:{if(!a){break x}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break x}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Nc(d+48|0);Qb=d- -64|0;return}c=P()|0;O()|0;break f}c=P()|0;O()|0;break d}c=P()|0;O()|0;break c}c=P()|0;O()|0}ic(d+16|0);break c}c=P()|0;O()|0}ic(d+40|0)}Nc(d+48|0);T(c|0);L()}L()}X(0)|0;O()|0;kc();L()}function rVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-176|0;Qb=d;v[d+172>>2]=0;v[d+168>>2]=0;e=w[a+11|0];f=e<<24>>24<0;vq(f?v[a>>2]:a,f?v[a+4>>2]:e,d+172|0,d+168|0,0);j=RO(v[d+172>>2]);if(j){e=OD(j);if(e){while(1){f=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{switch(w[e+18|0]){case 0:h=v[d+172>>2];g=Ec(h);if(g>>>0>=4294967280){break b}m:{n:{if(g>>>0>=11){i=g+16&-16;f=fc(i);v[d+40>>2]=i|-2147483648;v[d+32>>2]=f;v[d+36>>2]=g;break n}t[d+43|0]=g;f=d+32|0;if(!g){break m}}gc(f,h,g)}t[f+g|0]=0;v[677481]=0;f=Q(2701,d+32|0,31814)|0;g=v[677481];v[677481]=0;if((g|0)==1){break k}v[d+56>>2]=v[f+8>>2];g=v[f+4>>2];v[d+48>>2]=v[f>>2];v[d+52>>2]=g;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;h=e+19|0;g=Ec(h);if(g>>>0>=4294967280){v[677481]=0;R(1696,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}L()}o:{p:{if(g>>>0>=11){v[677481]=0;i=g+16&-16;f=S(34,i|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break j}v[d+16>>2]=f;v[d+20>>2]=g;v[d+24>>2]=i|-2147483648;break p}t[d+27|0]=g;f=d+16|0;if(!g){break o}}gc(f,h,g)}t[f+g|0]=0;v[677481]=0;f=w[d+27|0];g=f<<24>>24<0;f=Y(2702,d+48|0,(g?v[d+16>>2]:d+16|0)|0,(g?v[d+20>>2]:f)|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}v[d+72>>2]=v[f+8>>2];g=v[f+4>>2];v[d+64>>2]=v[f>>2];v[d+68>>2]=g;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+59|0]<0){dc(v[d+48>>2])}if(t[d+43|0]<0){dc(v[d+32>>2])}g=v[d+64>>2];h=t[d+75|0];Ym((h|0)<0?g:d- -64|0,d+80|0);f=v[d+92>>2]&61440;if((h|0)<0){dc(g)}if((f|0)==32768){break e}f=(f|0)==16384;break;case 4:break l;case 8:break e;default:break a}}if(!f|!c){break a}if(w[e+19|0]!=46){break d}break a}e=P()|0;O()|0;break f}e=P()|0;O()|0;break g}e=P()|0;O()|0;break g}e=P()|0;O()|0;if(t[d+27|0]>=0){break g}dc(v[d+16>>2])}if(t[d+59|0]>=0){break f}dc(v[d+48>>2])}if(t[d+43|0]>=0){break c}dc(v[d+32>>2]);T(e|0);L()}e=e+19|0;un(d+80|0,e,Ec(e));v[677481]=0;U(2830,d+48|0,a|0,430396);e=v[677481];v[677481]=0;q:{r:{s:{t:{if((e|0)!=1){v[677481]=0;e=w[d+91|0];f=e<<24>>24<0;e=Y(1659,d+48|0,(f?v[d+80>>2]:d+80|0)|0,(f?v[d+84>>2]:e)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}v[d+72>>2]=v[e+8>>2];f=v[e+4>>2];v[d+64>>2]=v[e>>2];v[d+68>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;e=v[b+4>>2];u:{if(e>>>0>2]){f=v[d+68>>2];v[e>>2]=v[d+64>>2];v[e+4>>2]=f;v[e+8>>2]=v[d+72>>2];v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;v[b+4>>2]=e+12;break u}v[677481]=0;V(2828,b|0,d- -64|0);e=v[677481];v[677481]=0;if((e|0)==1){break s}if(t[d+75|0]>=0){break u}dc(v[d+64>>2])}if(t[d+59|0]<0){dc(v[d+48>>2])}if(t[d+91|0]>=0){break a}dc(v[d+80>>2]);break a}e=P()|0;O()|0;break q}e=P()|0;O()|0;break r}e=P()|0;O()|0;if(t[d+75|0]>=0){break r}dc(v[d+64>>2])}if(t[d+59|0]>=0){break q}dc(v[d+48>>2])}if(t[d+91|0]>=0){break c}dc(v[d+80>>2]);T(e|0);L()}e=e+19|0;un(d+80|0,e,Ec(e));v[677481]=0;U(2830,d- -64|0,a|0,430396);e=v[677481];v[677481]=0;v:{w:{x:{y:{if((e|0)!=1){v[677481]=0;e=w[d+91|0];f=e<<24>>24<0;e=Y(1659,d- -64|0,(f?v[d+80>>2]:d+80|0)|0,(f?v[d+84>>2]:e)|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break y}v[d+8>>2]=v[e+8>>2];f=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[677481]=0;U(2865,d|0,b|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break x}if(t[d+11|0]<0){dc(v[d>>2])}if(t[d+75|0]<0){dc(v[d+64>>2])}if(t[d+91|0]>=0){break a}dc(v[d+80>>2]);break a}e=P()|0;O()|0;break v}e=P()|0;O()|0;break w}e=P()|0;O()|0;if(t[d+11|0]>=0){break w}dc(v[d>>2])}if(t[d+75|0]>=0){break v}dc(v[d+64>>2])}if(t[d+91|0]>=0){break c}dc(v[d+80>>2])}T(e|0);L()}Sd(d+32|0);L()}e=OD(j);if(e){continue}break}}fP(j)}a=v[d+172>>2];if(a){dc(a)}Qb=d+176|0}function M6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=2;a:{f=v[a+456>>2];if(v[f+20>>2]){break a}while(1){b:{c:{d:{e:{c=Ub[v[v[a+460>>2]+4>>2]](a)|0;if((c|0)!=1){if((c|0)!=2){break a}v[f+20>>2]=1;if(!v[f+24>>2]){break e}c=2;if(!v[v[a+460>>2]+16>>2]){break a}b=v[a>>2];v[b+20>>2]=61;Ub[v[b>>2]](a);return 2}f:{switch(v[f+24>>2]){default:c=v[a+336>>2];break b;case 1:if(!(v[a+28>>2]<65501&v[a+32>>2]<=65500)){b=v[a>>2];v[b+20>>2]=42;v[b+24>>2]=65500;Ub[v[v[a>>2]>>2]](a)}b=v[a+212>>2];if((b|0)!=8){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=16;Ub[v[v[a>>2]>>2]](a)}e=v[a+36>>2];if((e|0)>=11){b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=27;v[v[a>>2]+28>>2]=10;Ub[v[v[a>>2]>>2]](a);e=v[a+36>>2]}v[a+312>>2]=1;v[a+316>>2]=1;if((e|0)>0){c=v[a+216>>2];i=0;b=1;d=1;while(1){g=v[c+8>>2];g:{if(g-5>>>0>=4294967292){h=v[c+12>>2];if(h-5>>>0>4294967291){break g}}b=v[a>>2];v[b+20>>2]=19;Ub[v[b>>2]](a);e=v[a+36>>2];h=v[c+12>>2];b=v[a+316>>2];g=v[c+8>>2];d=v[a+312>>2]}b=(b|0)>(h|0)?b:h;v[a+316>>2]=b;d=(d|0)>(g|0)?d:g;v[a+312>>2]=d;c=c+88|0;i=i+1|0;if((i|0)<(e|0)){continue}break}}if(v[a+220>>2]|(v[a+336>>2]?v[a+224>>2]:0)){break d}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=v[a+412>>2];if((b|0)<=119){switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}}if((b|0)<=194){if((b|0)==120){break l}if((b|0)==143){break k}if((b|0)!=168){break h}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=13;b=13;break c}if((b|0)==195){break j}if((b|0)==224){break i}if((b|0)!=255){break h}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=16;b=16;break c}v[a+432>>2]=0;v[a+428>>2]=53744;v[a+424>>2]=1;b=1;break c}v[a+432>>2]=3;v[a+428>>2]=54960;v[a+424>>2]=2;b=2;break c}v[a+432>>2]=8;v[a+428>>2]=54848;v[a+424>>2]=3;b=3;break c}v[a+432>>2]=15;v[a+428>>2]=54720;v[a+424>>2]=4;b=4;break c}v[a+432>>2]=24;v[a+428>>2]=54544;v[a+424>>2]=5;b=5;break c}v[a+432>>2]=35;v[a+428>>2]=54336;v[a+424>>2]=6;b=6;break c}v[a+432>>2]=48;v[a+428>>2]=54064;v[a+424>>2]=7;b=7;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=9;b=9;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=10;b=10;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=11;b=11;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=12;b=12;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=14;b=14;break c}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=15;b=15;break c}b=v[a>>2];v[b+20>>2]=17;v[b+24>>2]=v[a+408>>2];v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Ub[v[v[a>>2]>>2]](a);e=v[a+36>>2];b=v[a+424>>2];break c;case 0:break f}}if(!v[f+16>>2]){b=v[a>>2];v[b+20>>2]=36;Ub[v[b>>2]](a)}if(!v[a+336>>2]){continue}g1(a);return 1}c=2;b=v[a+144>>2];if((b|0)>=v[a+152>>2]){break a}v[a+152>>2]=b;break a}v[a+432>>2]=63;v[a+428>>2]=53744;v[a+424>>2]=8;b=8}v[a+324>>2]=b;v[a+320>>2]=b;if((e|0)>0){c=v[a+216>>2];d=0;while(1){v[c+40>>2]=b;v[c+36>>2]=b;b=B(v[a+312>>2],b);v[c+28>>2]=((b+B(v[c+8>>2],v[a+28>>2])|0)-1|0)/(b|0);b=B(v[a+424>>2],v[a+316>>2]);v[c+32>>2]=((b+B(v[c+12>>2],v[a+32>>2])|0)-1|0)/(b|0);b=v[a+312>>2];v[c+44>>2]=((b+B(v[c+8>>2],v[a+28>>2])|0)-1|0)/(b|0);b=v[a+316>>2];b=((b+B(v[c+12>>2],v[a+32>>2])|0)-1|0)/(b|0)|0;v[c+80>>2]=0;v[c+52>>2]=1;v[c+48>>2]=b;d=d+1|0;if((d|0)>2]){c=c+88|0;b=v[a+424>>2];continue}break}b=v[a+424>>2]}b=B(v[a+316>>2],b);v[a+328>>2]=((b+v[a+32>>2]|0)-1|0)/(b|0);c=v[a+336>>2];v[v[a+456>>2]+16>>2]=(c|0)>=v[a+36>>2]?v[a+224>>2]!=0:1}if(!c){v[f+24>>2]=2;continue}break}v[f+24>>2]=0;return 1}return c|0}function JR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Qb-32|0;Qb=l;a:{b:{if(n=1,o=oj(a+20|0),p=v[a+16>>2],p?n:o){a=xc(l+8|0,2313738,2310447,1036,2319922,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);break b}c:{d:{e=v[a+64>>2];e:{if((Ub[v[v[e>>2]+28>>2]](e)|0)<(c|0)){t[l+8|0]=0;b=v[a+64>>2];e=v[v[b>>2]+20>>2];v[677481]=0;Z(e|0,b|0,0,2,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[a+64>>2];e=v[v[b>>2]+28>>2];v[677481]=0;b=S(e|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if((b|0)>=(c|0)){break e}while(1){e=v[a+64>>2];h=v[v[e>>2]+12>>2];v[677481]=0;Y(h|0,e|0,l+8|0,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){b=P()|0;O()|0;break b}b=b+1|0;if((c|0)!=(b|0)){continue}break}break e}e=v[a+64>>2];Ub[v[v[e>>2]+20>>2]](e,c,0,0)|0;Sr(v[a+64>>2],b,d)}k=v[a+72>>2];h=d;b=0;d=0;f=Qb-32|0;Qb=f;f:{g:{h:{if((c|0)<0){b=xc(f+8|0,2309529,2310447,526,2319656,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}break g}if((h|0)<=0){b=xc(f+8|0,2311170,2310447,528,2319656,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}break g}g=k+4|0;e=v[k+12>>2];i:{if(!e){break i}i=c+h|0;while(1){if((b|0)>=(i|0)){d=b;break i}j=v[e+8>>2];d=j>>31;m=(d^j)-d|0;d=m+b|0;j:{if((j|0)>=0){break j}k:{if((b|0)<(c|0)){if(!((d|0)>(i|0)|(c|0)>=(d|0))){v[e+8>>2]=b-c;v[f+12>>2]=g;v[f+8>>2]=e;b=fc(12);v[b+8>>2]=d-c;v[b>>2]=0;v[b+4>>2]=0;Yx(g,f+8|0,b);break k}if((d|0)<=(i|0)){break j}v[e+8>>2]=b-c;v[f+12>>2]=g;v[f+8>>2]=e;b=fc(12);v[b+8>>2]=h;v[b>>2]=0;v[b+4>>2]=0;j=f+8|0;Yx(g,j,b);e=v[e>>2];v[f+12>>2]=g;v[f+8>>2]=e;b=fc(12);v[b+8>>2]=i-d;v[b>>2]=0;v[b+4>>2]=0;Yx(g,j,b);if(e){break k}break j}if((d|0)<=(i|0)){v[e+8>>2]=m;break j}v[e+8>>2]=i-b;v[f+12>>2]=g;v[f+8>>2]=e;b=fc(12);v[b+8>>2]=i-d;v[b>>2]=0;v[b+4>>2]=0;Yx(g,f+8|0,b)}e=v[e>>2]}if(!e){break i}b=d;e=v[e>>2];if(e){continue}break}}l:{m:{if((c|0)>(d|0)){b=fc(12);v[b+8>>2]=d-c;v[b>>2]=0;v[b+4>>2]=0;Se(g,b);break m}b=c+h|0;if((b|0)<=(d|0)){break l}h=b-d|0}b=fc(12);v[b+8>>2]=h;v[b>>2]=0;v[b+4>>2]=0;Se(g,b)}e=v[k+12>>2];n:{if(!e){break n}while(1){o:{b=e;e=v[b>>2];if(!e){break o}while(1){c=v[b+8>>2];p:{if((c|0)<0){d=v[e+8>>2];if((d|0)<=0){break p}break o}d=v[e+8>>2];if(!c){break p}if((d|0)<0){break o}}v[b+8>>2]=c+d;v[f+12>>2]=g;v[f+8>>2]=e;e=v[e>>2];bn(g,f+8|0);if(e){continue}break}break n}if(e){continue}break}}Qb=f+32|0;break f}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}q:{r:{f=v[a+96>>2];if(f){while(1){d=0;b=v[f+8>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;d=v[f+8>>2]}e=v[v[a+72>>2]+12>>2];s:{t:{if(!e){break t}g=v[d+16>>2];i=g+1|0;b=0;h=0;while(1){c=b;if((b|0)<=(g|0)){k=v[e+8>>2];b=k>>31;j=(b^k)-b|0;b=j+c|0;u:{if((k|0)<=0){break u}if((c|0)<(g|0)){if((b|0)==(g|0)){break u}h=((b|0)>(g|0))+h|0;break u}if((b|0)<=(i|0)){h=h+j|0;break u}h=(i-c|0)+h|0}e=v[e>>2];if(e){continue}}break}if(h){if(v[d+8>>2]){break t}v[d+8>>2]=1;break t}if(!d){break s}}v[677481]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break r}if(b){break s}v[677481]=0;R(4701,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}}f=v[f>>2];if(f){continue}break}}iy(a);v:{if(v[a+84>>2]<0){break v}b=v[a+64>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>2]){break v}if(oj(a+20|0)|v[a+16>>2]){break v}t[a+8|0]=1;if(v[a+84>>2]<0){b=v[a+64>>2];n=a,o=Ub[v[v[b>>2]+28>>2]](b)|0,v[n+84>>2]=o}e=v[a+96>>2];if(e){while(1){b=v[e+8>>2];if(!v[b+8>>2]){v[b+8>>2]=1}e=v[e>>2];if(e){continue}break}}iy(a)}break q}X(0)|0;O()|0;kc();L()}Qb=l+32|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0}T(b|0)}L()}function Fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{if(!b){c=-1;break a}_u(a);v[e+4>>2]=b;b:{c:{d:{e:{if(((w[b|0]&223)-65&255)>>>0>25){break e}d=b;while(1){f=d;d=d+1|0;c=w[f+1|0];if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){continue}g=c-43|0;if(g>>>0<=3&(g|0)!=1){continue}break}if(a){c=v[a>>2];if(c){Ub[v[637067]](c)}c=0;g=d-b|0;f:{if((g|0)<0){break f}h=Ub[v[637066]](g+1|0)|0;if(!h){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break f}c=gc(h,b,g);t[g+c|0]=0}v[a>>2]=c;c=w[d|0]}if((c&255)!=58){break e}d=f+2|0;v[e+8>>2]=d;c=w[f+2|0];g:{if((c|0)==47){if(w[f+3|0]==47){v[e+8>>2]=f+4;if(AY(a,e+8|0)){break e}if(!v[a+12>>2]){v[a+20>>2]=-1}if(zY(a,e+8|0)){break e}c=v[e+8>>2];break g}if(yY(a,e+8|0)){break e}c=v[e+8>>2];break g}h:{i:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break i}j:{switch(c-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break i;case 4:break j;default:break h}}k:{c=w[f+3|0];if((c-48&255)>>>0<10){break k}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break k;default:break h}}c=w[f+4|0];if((c-48&255)>>>0<10){break i}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break h}}v[e+12>>2]=d;if(lq(e+12|0,0,0)){break e}while(1){c=v[e+12>>2];if(w[c|0]==47){v[e+12>>2]=c+1;if(!lq(e+12|0,0,1)){continue}break e}break}if(!a){break g}f=v[a+24>>2];if(f){Ub[v[637067]](f)}if((c|0)==(d|0)){v[a+24>>2]=0;break g}f=c-d|0;l:{if(w[a+36|0]&2){g=0;if((f|0)<0){break l}g=Ub[v[637066]](f+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[a+24>>2]=0;break g}d=gc(g,d,f);t[d+f|0]=0;v[a+24>>2]=d;break g}g=pn(d,f)}v[a+24>>2]=g;break g}if(a){c=v[a+24>>2];if(c){Ub[v[637067]](c)}v[a+24>>2]=0}c=d}v[e+4>>2]=c;d=w[c|0];if((d|0)==63){v[e+4>>2]=c+1;if(xY(a,e+4|0)){break e}c=v[e+4>>2];d=w[c|0]}if((d&255)==35){v[e+4>>2]=c+1;if(wY(a,e+4|0)){break e}d=w[v[e+4>>2]]}if(!(d&255)){break d}_u(a)}_u(a);v[e+8>>2]=b;m:{d=w[b|0];if((d|0)==47){if(w[b+1|0]!=47){break m}v[e+8>>2]=b+2;c=AY(a,e+8|0);if(c){break b}c=zY(a,e+8|0);if(!c){break c}break b}n:{o:{if(((d&223)-65&255)>>>0<26|(d-48&255)>>>0<10){break o}p:{switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break o;case 4:break p;default:break n}}q:{d=w[b+1|0];if((d-48&255)>>>0<10){break q}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break q;default:break n}}d=w[b+2|0];if((d-48&255)>>>0<10){break o}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break o;default:break n}}v[e+12>>2]=b;r:{if(!lq(e+12|0,58,0)){while(1){f=v[e+12>>2];if(w[f|0]!=47){break r}v[e+12>>2]=f+1;if(!lq(e+12|0,0,1)){continue}break}}c=1;break b}if(a){d=v[a+24>>2];if(d){Ub[v[637067]](d)}s:{if((b|0)==(f|0)){d=0;break s}c=f-b|0;if(w[a+36|0]&2){d=0;if((c|0)<0){break s}g=Ub[v[637066]](c+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break s}d=gc(g,b,c);t[c+d|0]=0;break s}d=pn(b,c)}v[a+24>>2]=d}v[e+8>>2]=f;break c}if(!a){break c}b=v[a+24>>2];if(b){Ub[v[637067]](b)}v[a+24>>2]=0;break c}c=1;if(!yY(a,e+8|0)){break c}break b}c=0;break a}d=v[e+8>>2];c=w[d|0];if((c|0)==63){v[e+8>>2]=d+1;c=-1;if(xY(a,e+8|0)){break b}d=v[e+8>>2];c=w[d|0]}if((c&255)==35){v[e+8>>2]=d+1;c=-1;if(wY(a,e+8|0)){break b}c=w[v[e+8>>2]]}if(c&255){_u(a);c=1;break b}c=0;break a}_u(a)}Qb=e+16|0;return c}function qZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-16|0;Qb=j;if(a){if(v[a+56>>2]==1){e=OH(a)}l=v[a+65792>>2];f=No(a,v[a+44>>2]);m=Tb;a:{if(e){break a}c=v[a+48>>2];if(!c){e=0;break a}e=0;while(1){d=v[c+8>>2];b=-1;b:{if(e){break b}if(!d){d=0;b=0;break b}e=Ub[v[a+8>>2]](v[a+28>>2],v[a+44>>2],c+16|0,d)|0;d=v[c+8>>2];b=(e|0)!=(d|0)?-1:0}e=b;k=d+k|0;c=v[c>>2];if(c){continue}break}}c=v[a+48>>2];if(c){while(1){b=v[c>>2];dc(c);c=b;if(b){continue}break}}v[a+48>>2]=0;v[a+52>>2]=0;c=v[a+65776>>2];b=f-c|0;if(!((v[a+65780>>2]+(c>>>0>f>>>0)|0)==(m|0)&b>>>0<=4294967294&(!v[a+65788>>2]&y[a+65784>>2]<65536))){c=No(a,v[a+44>>2]);h=Tb;b=Qb-16|0;Qb=b;d=v[a+44>>2];v[b+8>>2]=101075792;c:{if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=v[a+44>>2];t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+8|0]=44;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=v[a+44>>2];u[b+8>>1]=45;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,2)|0)!=2){break c}d=v[a+44>>2];u[b+8>>1]=45;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,2)|0)!=2){break c}d=v[a+44>>2];v[b+8>>2]=0;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=v[a+44>>2];v[b+8>>2]=0;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,4)|0)!=4){break c}d=v[a+44>>2];g=v[a+65788>>2];v[b+8>>2]=v[a+65784>>2];v[b+12>>2]=g;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=v[a+44>>2];g=v[a+65788>>2];v[b+8>>2]=v[a+65784>>2];v[b+12>>2]=g;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=v[a+44>>2];v[b+12>>2]=0;t[b+8|0]=k;t[b+11|0]=k>>>24;t[b+10|0]=k>>>16;t[b+9|0]=k>>>8;if((Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0)!=8){break c}d=v[a+44>>2];g=v[a+65776>>2];i=m-(v[a+65780>>2]+(g>>>0>f>>>0)|0)|0;v[b+8>>2]=f-g;v[b+12>>2]=i;Ub[v[a+8>>2]](v[a+28>>2],d,b+8|0,8)|0}Qb=b+16|0;d=Qb-16|0;Qb=d;b=v[a+65776>>2];g=v[a+65780>>2];i=v[a+44>>2];v[d+8>>2]=117853008;d:{if((Ub[v[a+8>>2]](v[a+28>>2],i,d+8|0,4)|0)!=4){break d}i=v[a+44>>2];v[d+8>>2]=0;if((Ub[v[a+8>>2]](v[a+28>>2],i,d+8|0,4)|0)!=4){break d}i=v[a+44>>2];v[d+8>>2]=c-b;v[d+12>>2]=h-((b>>>0>c>>>0)+g|0);if((Ub[v[a+8>>2]](v[a+28>>2],i,d+8|0,8)|0)!=8){break d}c=v[a+44>>2];v[d+8>>2]=1;Ub[v[a+8>>2]](v[a+28>>2],c,d+8|0,4)|0}Qb=d+16|0}e:{if(e){break e}e=Qb-16|0;Qb=e;c=v[a+44>>2];v[e+8>>2]=101010256;d=-1;f:{if((Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,4)|0)!=4){break f}c=v[a+44>>2];u[e+8>>1]=0;if((Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0)!=2){break f}c=v[a+44>>2];u[e+8>>1]=0;if((Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0)!=2){break f}c=v[a+44>>2];b=v[a+65788>>2];h=v[a+65784>>2];g:{if(!b&h>>>0>=65535|b){u[e+8>>1]=65535;c=Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0;break g}u[e+8>>1]=h;c=Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0}if((c|0)!=2){break f}c=v[a+44>>2];b=v[a+65788>>2];h=v[a+65784>>2];h:{if(!b&h>>>0>=65535|b){u[e+8>>1]=65535;c=Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0;break h}u[e+8>>1]=h;c=Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,2)|0}if((c|0)!=2){break f}c=v[a+44>>2];v[e+8>>2]=k;if((Ub[v[a+8>>2]](v[a+28>>2],c,e+8|0,4)|0)!=4){break f}b=v[a+44>>2];c=f;d=v[a+65776>>2];f=m-(v[a+65780>>2]+(c>>>0>>0)|0)|0;c=c-d|0;if(!f&(c|0)==-1|f){v[e+8>>2]=-1;d=(Ub[v[a+8>>2]](v[a+28>>2],b,e+8|0,4)|0)!=4?-1:0;break f}v[e+8>>2]=c;d=(Ub[v[a+8>>2]](v[a+28>>2],b,e+8|0,4)|0)!=4?-1:0}Qb=e+16|0;if(d){break e}i:{if(!l){d=v[a+44>>2];c=0;u[j+8>>1]=0;break i}d=v[a+44>>2];c=Ec(l);u[j+8>>1]=c;if(c>>>0<65536){break i}u[j+8>>1]=65535}if(!(!c|(Ub[v[a+8>>2]](v[a+28>>2],d,j+8|0,2)|0)!=2)){Ub[v[a+8>>2]](v[a+28>>2],v[a+44>>2],l,c)|0}}Ub[v[a+20>>2]](v[a+28>>2],v[a+44>>2])|0;f=v[a+65792>>2];if(f){dc(f)}dc(a)}Qb=j+16|0}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Qb-16|0;Qb=n;g=v[c>>2];j=w[c+11|0];f=j<<24>>24<0;v[n+12>>2]=f?v[c+4>>2]:j;j=a;o=b;m=f?g:c;c=Qb-16|0;Qb=c;a:{b:{k=n+12|0;c:{if(!v[k>>2]){v[j>>2]=0;t[j+11|0]=0;break c}a=v[o>>2];f=Qb-48|0;Qb=f;v[c>>2]=0;t[c+11|0]=0;v[677481]=0;v[f+44>>2]=0;b=Y(5938,d|0,-1,f+44|0)|0;g=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((g|0)!=1){i:{if(v[f+44>>2]<=0){v[f+24>>2]=m;g=v[k>>2];v[677481]=0;a=w[v[v[b+24>>2]+12>>2]+70|0];h=v[677481];v[677481]=0;j:{k:{l:{m:{n:{if((h|0)!=1){v[677481]=0;h=(g>>>0)/(a>>>0)|0;a=h<<1;i=a+a|0;a=S(22,(a>>>0>i>>>0?-1:i)|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break j}v[677481]=0;v[f+8>>2]=a;Ba(5934,b|0,f+8|0,a+(h<<1)|0,f+24|0,g+m|0,0,1,f+44|0);g=v[677481];v[677481]=0;if((g|0)==1){break n}if(v[f+44>>2]>0){break k}v[677481]=0;h=v[f+8>>2]-a|0;U(4611,c|0,h|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break m}v[f+40>>2]=0;i=v[c>>2];l=v[c+4>>2];g=w[c+11|0];v[677481]=0;p=i;i=g<<24>>24<0;lI(i?p:c,i?l:g,f+40|0,a,h>>1,f+44|0);g=v[677481];v[677481]=0;if((g|0)!=1){if(v[f+44>>2]>0){break l}v[677481]=0;U(4611,c|0,v[f+40>>2],0);g=v[677481];v[677481]=0;if((g|0)!=1){break k}}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}if(t[c+11|0]<0){v[v[c>>2]>>2]=0;v[c+4>>2]=0;break k}t[c+11|0]=0;v[c>>2]=0}dc(a);v[677481]=0;R(5936,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}e=P()|0;O()|0;break f}v[677481]=0;fa(5937,f+24|0,a|0,m|0,k|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}if(t[c+11|0]<0){dc(v[c>>2])}a=v[f+28>>2];v[c>>2]=v[f+24>>2];v[c+4>>2]=a;v[c+8>>2]=v[f+32>>2]}o:{p:{if(e){break p}a=w[c+11|0];if(a<<24>>24<0?v[c+4>>2]:a){break p}a=v[k>>2];if(!a){break p}if(a>>>0>=4294967280){v[677481]=0;R(1696,f+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}break e}q:{if(a>>>0>=11){v[677481]=0;b=a+16&-16;h=S(34,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[f+24>>2]=h;v[f+28>>2]=a;v[f+32>>2]=b|-2147483648;break q}t[f+35|0]=a;h=f+24|0}q=gc(h,m,a)+a|0,r=0,t[q|0]=r;a=v[f+24>>2];b=t[f+35|0];h=(b|0)<0;g=h?v[f+28>>2]:b&255;if(g>>>0>=1073741808){v[677481]=0;R(1658,f+8|0);d=v[677481];v[677481]=0;if((d|0)!=1){break e}break g}r:{s:{if(g>>>0>=2){v[677481]=0;i=g+4&-4;e=S(34,i<<2)|0;l=v[677481];v[677481]=0;if((l|0)==1){break g}v[f+8>>2]=e;v[f+12>>2]=g;v[f+16>>2]=i|-2147483648;break s}t[f+19|0]=g;e=f+8|0;if(!g){break r}}b=h?a:f+24|0;i=g-1|0;l=g&7;t:{if(!l){a=b;break t}h=0;a=b;while(1){v[e>>2]=t[a|0];e=e+4|0;a=a+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(i>>>0<7){break r}b=b+g|0;while(1){v[e>>2]=t[a|0];v[e+4>>2]=t[a+1|0];v[e+8>>2]=t[a+2|0];v[e+12>>2]=t[a+3|0];v[e+16>>2]=t[a+4|0];v[e+20>>2]=t[a+5|0];v[e+24>>2]=t[a+6|0];v[e+28>>2]=t[a+7|0];e=e+32|0;a=a+8|0;if((b|0)!=(a|0)){continue}break}}v[e>>2]=0;if(t[c+11|0]<0){dc(v[c>>2])}a=v[f+12>>2];v[c>>2]=v[f+8>>2];v[c+4>>2]=a;v[c+8>>2]=v[f+16>>2];if(t[f+35|0]>=0){break p}dc(v[f+24>>2])}Qb=f+48|0;break d}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}e=P()|0;O()|0;break f}e=P()|0;O()|0;if((b|0)>=0){break f}dc(a)}if(t[c+11|0]<0){dc(v[c>>2])}T(e|0);L()}L()}u[c+12>>1]=x[c+8>>1];t[c+14|0]=w[c+10|0];a=v[c>>2];b=v[c+4>>2];e=t[c+11|0];if(!(!v[k>>2]|((e|0)<0?b:e&255))){b=v[o>>2];v[677481]=0;fa(5937,c|0,b|0,m|0,k|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if((e|0)<0){dc(a)}u[c+12>>1]=x[c+8>>1];t[c+14|0]=w[c+10|0];b=v[c+4>>2];e=w[c+11|0];a=v[c>>2]}v[j+4>>2]=b;v[j>>2]=a;u[j+8>>1]=x[c+12>>1];t[j+10|0]=w[c+14|0];t[j+11|0]=e}Qb=c+16|0;break a}b=P()|0;O()|0;if((e|0)<0){dc(a)}T(b|0);L()}Qb=n+16|0}function d8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Qb-96|0;Qb=k;i=v[a+584>>2];if(i){d=v[i+88>>2];a:{b:{if(!d){g=c;break b}e=v[i+100>>2];f=x[e+4>>1];h=f-d|0;c:{if((h|0)>(c|0)){g=c+d|0;v[i+88>>2]=g;l=(f+(d^-1)|0)-c|0;g=f-g&7;d:{if(!g){d=h;break d}f=0;d=h;while(1){d=d-1|0;e=v[e>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(l>>>0>=7){while(1){e=v[v[v[v[v[v[v[v[e>>2]>>2]>>2]>>2]>>2]>>2]>>2]>>2];d=d-8|0;if((d|0)>(c|0)){continue}break}}l=c-1|0;d=b+c|0;g=c&3;e:{if(!g){f=c;break e}f=c;while(1){d=d-1|0;t[d|0]=w[e+6|0];f=f-1|0;e=v[e>>2];j=j+1|0;if((g|0)!=(j|0)){continue}break}}g=0;if(l>>>0<3){break c}while(1){t[d-1|0]=w[e+6|0];e=v[e>>2];t[d-2|0]=w[e+6|0];e=v[e>>2];t[d-3|0]=w[e+6|0];d=d-4|0;e=v[e>>2];t[d|0]=w[e+6|0];e=v[e>>2];f=f-4|0;if(f){continue}break}break c}b=b+h|0;g=f+(d^-1)|0;l=h&3;f:{if(!l){d=b;f=h;break f}d=b;f=h;while(1){d=d-1|0;t[d|0]=w[e+6|0];f=f-1|0;e=v[e>>2];j=j+1|0;if((l|0)!=(j|0)){continue}break}}if(g>>>0>=3){while(1){t[d-1|0]=w[e+6|0];e=v[e>>2];t[d-2|0]=w[e+6|0];e=v[e>>2];t[d-3|0]=w[e+6|0];d=d-4|0;e=v[e>>2];t[d|0]=w[e+6|0];e=v[e>>2];f=f-4|0;if(f){continue}break}}v[i+88>>2]=0;g=c-h|0}r=1;if((c|0)<(h|0)){break a}}r=1;q=v[i+112>>2];m=v[i+108>>2];d=v[i+104>>2];p=v[i+84>>2];j=v[i+76>>2];n=v[i+72>>2];f=x[i+64>>1];c=v[a+604>>2];g:{h:{if((g|0)<=0){break h}while(1){i:{j:{k:{h=v[i+92>>2];if((h|0)>=(f|0)){e=w[c|0]<=(f|0)){c=c+1|0}else{e=w[c+1|0]<>2]=h-f;j=n-f|0;n=e>>f;l:{o=e&p;l=o&65535;switch(l-256|0){case 1:break h;case 0:break l;default:break j}}m=v[i+116>>2]+2064|0;jg(m,0,38888);q=v[i+116>>2]+4088|0;f=9;h=v[i+92>>2];if((h|0)>=9){break k}p=511}b=v[a>>2];h=v[a+628>>2];v[k+16>>2]=v[a+480>>2];Md(h,b,74110,k+16|0);break h}f=j+8|0;e=w[c|0]<0){c=c+1|0}else{e=w[c+1|0]<>2]=h-9;p=511;j=f-9|0;f=9;n=e>>9;m:{n:{h=e&511;switch(h-256|0){case 1:break h;case 0:break n;default:break m}}b=v[a>>2];c=v[a+628>>2];v[k+80>>2]=v[a+472>>2];Ac(c,b,74828,k+80|0);break g}t[b|0]=e;g=g-1|0;b=b+1|0;d=v[i+116>>2]+(h<<3)|0;break i}o:{e=v[i+116>>2];if(e>>>0<=m>>>0){h=e+40952|0;if(h>>>0>m>>>0){break o}}b=v[a>>2];c=v[a+628>>2];v[k+64>>2]=v[a+472>>2];Ac(c,b,75217,k- -64|0);break g}v[m>>2]=d;if(!(d>>>0>>0&d>>>0>=e>>>0)){b=v[a>>2];c=v[a+628>>2];v[k+48>>2]=v[a+472>>2];Ac(c,b,75217,k+48|0);break g}t[m+7|0]=w[d+7|0];u[m+4>>1]=x[d+4>>1]+1;d=l<<3;h=d+e|0;t[m+6|0]=w[(h>>>0>>0?h+7|0:m+7|0)|0];m=m+8|0;if(q>>>0>>0){f=((f|0)<11?f:11)+1|0;p=-1<>>0>=256){o=x[(d+e|0)+4>>1];if(!o){b=v[a>>2];c=v[a+628>>2];v[k+32>>2]=v[a+472>>2];Ac(c,b,75629,k+32|0);break g}if(g>>>0>>0){v[i+100>>2]=h;e=h;while(1){e=v[e>>2];if(x[e+4>>1]>(g|0)){continue}break}v[i+88>>2]=g;l=g-1|0;d=b+g|0;o=g&3;if(o){b=0;while(1){d=d-1|0;t[d|0]=w[e+6|0];g=g-1|0;e=v[e>>2];b=b+1|0;if((o|0)!=(b|0)){continue}break}}if(l>>>0<3){break r}while(1){t[d-1|0]=w[e+6|0];b=v[e>>2];t[d-2|0]=w[b+6|0];b=v[b>>2];t[d-3|0]=w[b+6|0];d=d-4|0;b=v[b>>2];t[d|0]=w[b+6|0];e=v[b>>2];g=g-4|0;if(g){continue}break}break r}l=b+o|0;d=l;e=h;while(1){d=d-1|0;t[d|0]=w[e+6|0];e=v[e>>2];if(!e){break q}if(b>>>0>>0){continue}break}break q}t[b|0]=o;g=g-1|0;b=b+1|0;break p}g=0;d=h;break h}g=g-o|0;b=l}d=h}if((g|0)>0){continue}break}}v[a+604>>2]=c;v[i+112>>2]=q;v[i+108>>2]=m;v[i+104>>2]=d;v[i+84>>2]=p;v[i+76>>2]=j;v[i+72>>2]=n;u[i+64>>1]=f;if((g|0)<=0){break a}b=v[a>>2];c=v[a+628>>2];a=v[a+472>>2];v[k+4>>2]=g;v[k>>2]=a;Ac(c,b,76126,k)}r=0}Qb=k+96|0;return r|0}W(72810,70852,573,98527);L()}function u9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0;h=Qb-160|0;Qb=h;e=v[a+608>>2];j=v[a+604>>2];x=1;m=v[a+584>>2];s=v[m+72>>2];g=v[m+68>>2];n=v[m+64>>2];a:{b:{if((c|0)<=0){f=j;break b}t=e+j|0;p=v[m+88>>2];u=v[m+60>>2];k=v[m+12>>2];d=v[m+4>>2];z=d&8;A=d&4;c:while(1){f=p;e=0;d:while(1){o=0;while(1){e:{f:{g:{if((g|0)>11){d=g;break g}if(j>>>0>=t>>>0){d=12;if(g){break g}break f}l=g+8|0;i=j+1|0;n=w[w[j|0]+u|0]<3){j=i;d=l;break g}d=12;if(i>>>0>=t>>>0){j=i;break g}d=g+16|0;n=w[w[j+1|0]+u|0]<>>g|0;g=d-g|0;q=1;d=f;h:{i:{j:{k:{switch(w[i|0]-7|0){case 0:i=v[i+4>>2];y=i+o|0;v[f>>2]=y;o=0;d=f+4|0;e=e+i|0;if((k|0)<=(e|0)){break h}while(1){l:{if((g|0)>12){i=g;break l}if(j>>>0>=t>>>0){i=13;if(g){break l}f=d;break f}r=g+8|0;l=j+1|0;n=w[w[j|0]+u|0]<4){j=l;i=r;break l}i=13;if(l>>>0>=t>>>0){j=l;break l}i=g+16|0;n=w[w[j+1|0]+u|0]<>>g|0;g=i-g|0;m:{i=w[l|0];if(i-10>>>0>=2){n:{switch(i-8|0){case 4:break i;case 0:break n;default:break m}}i=v[l+4>>2];l=i+o|0;v[f+4>>2]=l;d=f+8|0;e=e+i|0;if((k|0)<=(e|0)){break h}f=l|y?d:f;continue d}i=v[l+4>>2];o=i+o|0;e=e+i|0;continue}break};f=v[a+12>>2]&1024;i=v[(f?504:480)+a>>2];l=v[a+628>>2];q=v[a>>2];r=v[m+108>>2];v[h+80>>2]=e;v[h+76>>2]=i;v[h+72>>2]=f?89122:89179;v[h+68>>2]=r;v[h+64>>2]=q;Ac(l,97089,88956,h- -64|0);break j;case 5:break i;case 2:case 4:break e;default:break k}}d=v[a+12>>2]&1024;i=v[(d?504:480)+a>>2];l=v[a+628>>2];q=v[a>>2];r=v[m+108>>2];v[h+48>>2]=e;v[h+44>>2]=i;v[h+40>>2]=d?89122:89179;v[h+36>>2]=r;v[h+32>>2]=q;Ac(l,97089,88956,h+32|0);d=f}q=s}s=q;if(o){v[d>>2]=o;d=d+4|0}}o:{if((e|0)==(k|0)){break o}f=v[a+12>>2]&1024;i=v[(f?504:480)+a>>2];l=v[a+628>>2];q=v[a>>2];r=v[m+108>>2];v[h+24>>2]=k;v[h+20>>2]=e;v[h+16>>2]=i;v[h+12>>2]=f?89122:89179;v[h+8>>2]=r;v[h+4>>2]=e>>>0>>0?89511:89566;v[h>>2]=q;Md(l,97089,89428,h);f=(e|0)>(k|0);p:{if((e|0)<=(k|0)|d>>>0<=p>>>0){break p}while(1){d=d-4|0;e=e-v[d>>2]|0;f=(k|0)<(e|0);if((e|0)<=(k|0)){break p}if(d>>>0>p>>>0){continue}break}}if((e|0)<(k|0)){if(d-p&4){v[d>>2]=0;d=d+4|0}v[d>>2]=k-((e|0)>0?e:0);d=d+4|0;break o}if(!f){break o}v[d+4>>2]=0;v[d>>2]=k;d=d+8|0}Ub[v[m+76>>2]](b,p,d,k);q:{if(A){n=n>>>(g&7)|0;g=g&-8;break q}if(!z){break q}n=n>>>(g&15)|0;g=g&-16;j=(!g&j)+j|0}v[m+108>>2]=v[m+108>>2]+1;d=v[m+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue c}e=v[a+608>>2];f=v[a+604>>2];break b}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];g=v[a+628>>2];i=v[a>>2];l=v[m+108>>2];v[h+144>>2]=e;v[h+140>>2]=d;v[h+136>>2]=c?89122:89179;v[h+132>>2]=l;v[h+128>>2]=i;Md(g,97089,89296,h+128|0);if(o){v[f>>2]=o;f=f+4|0}r:{if((e|0)==(k|0)){break r}c=v[a+12>>2]&1024;d=v[(c?504:480)+a>>2];g=v[a+628>>2];i=v[a>>2];l=v[m+108>>2];v[h+120>>2]=k;v[h+116>>2]=e;v[h+112>>2]=d;v[h+108>>2]=c?89122:89179;v[h+104>>2]=l;v[h+100>>2]=e>>>0>>0?89511:89566;v[h+96>>2]=i;Md(g,97089,89428,h+96|0);g=(e|0)>(k|0);s:{if((e|0)<=(k|0)|f>>>0<=p>>>0){break s}while(1){f=f-4|0;e=e-v[f>>2]|0;g=(k|0)<(e|0);if((e|0)<=(k|0)){break s}if(f>>>0>p>>>0){continue}break}}if((e|0)<(k|0)){if(f-p&4){v[f>>2]=0;f=f+4|0}v[f>>2]=k-((e|0)>0?e:0);f=f+4|0;break r}if(!g){break r}v[f+4>>2]=0;v[f>>2]=k;f=f+8|0}Ub[v[m+76>>2]](b,p,f,k);v[m+72>>2]=s;v[m+64>>2]=n;v[m+68>>2]=0;x=-1;b=v[a+608>>2]+(v[a+604>>2]-j|0)|0;break a}d=v[i+4>>2];o=d+o|0;e=d+e|0;continue}}}}v[m+72>>2]=s;v[m+64>>2]=n;v[m+68>>2]=g;b=(f-j|0)+e|0}v[a+604>>2]=j;v[a+608>>2]=b;Qb=h+160|0;return x|0}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:while(1){i=b-4|0;while(1){b:{c:{d:{e:{f:{g:{d=b-a|0;e=d>>2;switch(e|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]>>2]>=y[v[c+(e<<2)>>2]>>2]){break b}v[a>>2]=d;v[b>>2]=e;return}d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]>>2]>=y[v[b+(d<<2)>>2]>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;return}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;return}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]>>2]>=y[h>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;return}hK(a,a+4|0,a+8|0,b-4|0,c);return}gK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break b}if((d|0)<=123){i=a+4|0;d=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];l=v[k+(g<<2)>>2];m=v[l>>2];h:{i:{j:{h=v[a+4>>2];o=v[v[k+(h<<2)>>2]>>2];j=v[a>>2];n=v[k+(j<<2)>>2];if(o>>>0>=y[n>>2]){if(m>>>0>>0){break j}f=g;break h}c=a;e=d;f=j;if(m>>>0>>0){break i}v[a+4>>2]=j;v[a>>2]=h;c=i;if(y[l>>2]>2]){break i}f=g;break h}v[i>>2]=g;v[d>>2]=h;c=a;e=i;f=h;if(y[l>>2]>=y[n>>2]){break h}}v[c>>2]=g;v[e>>2]=j}e=a+12|0;if((e|0)==(b|0)){break b}while(1){c=e;g=e;i=v[e>>2];h=v[k+(i<<2)>>2];if(y[h>>2]>2]>>2]){while(1){k:{v[g>>2]=f;e=d;if((d|0)==(a|0)){e=a;break k}g=e;d=e-4|0;f=v[d>>2];if(y[h>>2]>2]>>2]){continue}}break}v[e>>2]=i}e=c+4|0;if((e|0)==(b|0)){break b}f=v[c>>2];d=c;continue}}h=((e|0)/2<<2)+a|0;l:{if(d>>>0>=3997){d=(e|0)/4<<2;j=gK(a,d+a|0,h,d+h|0,i,c);e=v[v[c>>2]+12>>2];break l}e=v[v[c>>2]+12>>2];f=v[i>>2];g=v[v[e+(f<<2)>>2]>>2];k=v[h>>2];l=v[v[(k<<2)+e>>2]>>2];d=v[a>>2];m=v[(d<<2)+e>>2];m:{if(l>>>0>=y[m>>2]){j=0;if(g>>>0>=l>>>0){break l}v[h>>2]=f;v[i>>2]=k;j=1;d=v[h>>2];f=v[a>>2];if(y[v[(d<<2)+e>>2]>>2]>=y[v[(f<<2)+e>>2]>>2]){break l}v[a>>2]=d;v[h>>2]=f;break m}if(g>>>0>>0){v[a>>2]=f;v[i>>2]=d;j=1;break l}v[a>>2]=k;v[h>>2]=d;j=1;f=v[i>>2];if(y[v[(f<<2)+e>>2]>>2]>=y[m>>2]){break l}v[h>>2]=f;v[i>>2]=d}j=2}f=i;n:{o:{g=v[a>>2];d=v[v[(g<<2)+e>>2]>>2];k=v[v[(v[h>>2]<<2)+e>>2]>>2];if(d>>>0>=k>>>0){while(1){f=f-4|0;if((f|0)==(a|0)){g=a+4|0;f=v[i>>2];if(d>>>0>2]>>2]){break o}if((g|0)==(i|0)){break b}while(1){h=v[g>>2];if(d>>>0>2]>>2]){v[g>>2]=f;v[i>>2]=h;g=g+4|0;break o}g=g+4|0;if((i|0)!=(g|0)){continue}break}break b}l=v[f>>2];if(k>>>0<=y[v[(l<<2)+e>>2]>>2]){continue}break}v[a>>2]=l;v[f>>2]=g;j=j+1|0}d=a+4|0;if(d>>>0>>0){while(1){k=v[v[(v[h>>2]<<2)+e>>2]>>2];while(1){g=d;d=d+4|0;l=v[g>>2];if(k>>>0>y[v[(l<<2)+e>>2]>>2]){continue}break}while(1){f=f-4|0;m=v[f>>2];if(k>>>0<=y[v[(m<<2)+e>>2]>>2]){continue}break}if(f>>>0>>0){d=g}else{v[g>>2]=m;v[f>>2]=l;h=(g|0)==(h|0)?f:h;j=j+1|0;continue}break}}p:{if((d|0)==(h|0)){break p}f=v[h>>2];n=v[v[(f<<2)+e>>2]>>2];g=e;e=v[d>>2];if(n>>>0>=y[v[g+(e<<2)>>2]>>2]){break p}v[d>>2]=f;v[h>>2]=e;j=j+1|0}if(!j){g=b4(a,d,c);f=d+4|0;if(b4(f,b,c)){b=d;if(!g){continue a}break b}e=2;if(g){break n}}if((d-a|0)<(b-d|0)){HB(a,d,c);a=d+4|0;continue}HB(d+4|0,b,c);b=d;continue a}d=i;if((g|0)==(d|0)){break b}while(1){h=v[v[(v[a>>2]<<2)+e>>2]>>2];while(1){f=g;g=f+4|0;j=v[f>>2];if(h>>>0>=y[v[(j<<2)+e>>2]>>2]){continue}break}while(1){d=d-4|0;k=v[d>>2];if(h>>>0>2]>>2]){continue}break}if(d>>>0>f>>>0){v[f>>2]=k;v[d>>2]=j;continue}break}e=4}a=f;if((e|0)==4|(e|0)==2){continue}}break}break}}function Qq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;f=Qb-768|0;Qb=f;$d(b,oc(b)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(!oc(b)){if((oc(b)|0)!=1399353411){break p}if((oc(b)|0)==2){if(oc(b)){break o}if((oc(b)|0)!=1315774496){break n}if((oc(b)|0)!=1413830740){break m}$d(b,oc(b)<<1)}if(oc(b)){break l}if((oc(b)|0)!=1131574816){break k}if((oc(b)|0)!=1449938035){break j}k=oc(b);if((k|0)<=0){break b}while(1){if((oc(b)|0)!=1331849827){break i}$d(b,oc(b)<<1);if(oc(b)){break h}if((oc(b)|0)!=1131565172){break g}l=(f+512|0)+c|0;t[l|0]=0;m=(f+256|0)+c|0;t[m|0]=0;p=c+f|0;t[p|0]=0;q=oc(b);if(q){while(1){if(oc(b)){break f}e=oc(b);i=oc(b);q:{r:{s:{if((e|0)!=1131312249){if((e|0)!=1450341475){if((e|0)!=1215461998){break s}if((i|0)!=1685026146){break e}d=Id(b);if(!(D(d)<2147483648)){break r}t[l|0]=~~d;break q}if((i|0)!=1685026146){break d}d=Id(b);if(D(d)<2147483648){t[m|0]=~~d;break q}t[m|0]=0;break q}if((i|0)!=1651470188){break c}H=p,I=1-Ud(b)|0,t[H|0]=I;break q}W(220186,220499,703,225542);L()}t[l|0]=0}q=q-1|0;if(q){continue}break}}c=c+1|0;if((k|0)!=(c|0)){continue}break}q=w[f+512|0];if(q){break b}q=0;break a}W(221918,220499,626,225542);L()}W(224697,220499,629,225542);L()}W(221918,220499,637,225542);L()}W(224899,220499,640,225542);L()}W(225072,220499,642,225542);L()}W(221918,220499,649,225542);L()}W(225241,220499,652,225542);L()}W(225572,220499,655,225542);L()}W(225615,220499,662,225542);L()}W(221918,220499,668,225542);L()}W(225658,220499,671,225542);L()}W(221918,220499,681,225542);L()}W(225699,220499,689,225542);L()}W(225699,220499,694,225542);L()}W(225714,220499,699,225542);L()}jc(a,w[f+256|0],q)}m=k-1|0;b=w[m+(f+512|0)|0];jc(b+a|0,w[m+(f+256|0)|0],256-b|0);if((k|0)>=2){G=k-2|0;b=0;while(1){i=f+256|0;e=b+1|0;l=w[f+e|0]==1?e:(b|0)==(G|0)?m:b+2|0;c=f+512|0;g=+w[l+c|0];j=g*0;d=+w[c+e|0];p=w[b+f|0]==1?b:b?b-1|0:0;h=+w[p+c|0];n=h*-.5;o=+w[b+c|0];C=j+(d*.5+(n+o*0));s=C*0;n=g*.5+(d*-1.5+(n+o*1.5));r=g*-.5+(d+d+(o*-2.5+h));y=r*0;u=j+(d*0+(h*0+o));o=s+(n*0+y)+u;d=o>0?o:0;d=d<255?d:255;t:{if(D(d)<2147483648){c=~~d;break t}c=-2147483648}x=c+a|0;h=+w[i+l|0];z=h*0;d=+w[e+i|0];j=+w[i+p|0];v=j*-.5;g=+w[b+i|0];E=z+(d*.5+(v+g*0));A=E*0;v=h*.5+(d*-1.5+(v+g*1.5));B=h*-.5+(d+d+(g*-2.5+j));h=B*0;g=z+(d*0+(j*0+g));d=A+(v*0+h)+g;j=d>0?d:0;j=j<255?j:255;u:{if(D(j)<2147483648){b=~~j;break u}b=-2147483648}t[x|0]=b;j=g*0;g=v*4.470348358154297e-8;z=j+(A+(g+h));u=u*0;h=n*4.470348358154297e-8;y=u+(s+(h+y));g=j+(A+(g+B*762939453125e-17));h=u+(s+(h+r*762939453125e-17));s=j+(E*.001953125+(v*7.450580596923828e-9+B*3814697265625e-18));n=u+(C*.001953125+(n*7.450580596923828e-9+r*3814697265625e-18));p=0;while(1){d=d+s;r=d+.5;v:{if(D(r)<2147483648){i=~~r;break v}i=-2147483648}F=(i|0)>0?i:0;x=F>>>0<255;l=b;i=c;o=n+o;r=o+.5;w:{if(D(r)<2147483648){c=~~r;break w}c=-2147483648}b=(c|0)>0?c:0;c=b>>>0<255?b:255;b=x?F:255;if(!((i|0)==(c|0)&(l|0)==(b|0))){t[a+c|0]=b}s=s+g;n=h+n;g=z+g;h=y+h;p=p+1|0;if((p|0)!=512){continue}break}b=e;if((m|0)!=(b|0)){continue}break}}x:{if((k|0)<=0){break x}t[a+q|0]=w[f+256|0];if((k|0)==1){break x}b=1;if(k-2>>>0>=3){i=m&-4;c=0;while(1){e=f+512|0;l=f+256|0;t[w[e+b|0]+a|0]=w[l+b|0];k=b+1|0;t[w[k+e|0]+a|0]=w[k+l|0];k=b+2|0;t[w[k+e|0]+a|0]=w[k+l|0];x=e;e=b+3|0;t[w[x+e|0]+a|0]=w[e+l|0];b=b+4|0;c=c+4|0;if((i|0)!=(c|0)){continue}break}}e=m&3;if(!e){break x}c=0;while(1){t[w[(f+512|0)+b|0]+a|0]=w[(f+256|0)+b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}Qb=f+768|0}function gU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-416|0;Qb=g;d=v[a+4>>2];a:{if((d|0)<0){break a}b:{c:{d:{e:{c=v[b+4>>2];switch(w[c|0]-239|0){case 0:break c;case 16:break d;case 15:break e;default:break b}}if(w[c+1|0]!=255){break b}v[g+12>>2]=2;if(!cU(b,g+12|0,g+16|0)){break a}d=0;while(1){d=d+1|0;if((d|0)==100){f:{if((e|0)<0){break f}d=v[a+4>>2];if((e|0)>(d|0)){break f}c=-1;g:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=v[a+8>>2];if((c|0)<=(f|0)){break g}d=f<<1;c=f-1073741824>>>0<3221225473?c:(d|0)<(c|0)?c:d}v[a+8>>2]=c;i=a,j=Pd(v[a>>2],c,4),v[i>>2]=j;d=v[a+4>>2]}if((d|0)>(e|0)){c=v[a>>2]+(e<<2)|0;Od(c+400|0,c,d-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}e=e+100|0;d=0}if(cU(b,g+12|0,(g+16|0)+(d<<2)|0)){continue}break}if((e|0)<0|(d|0)<=0){break a}c=v[a+4>>2];if((e|0)>(c|0)){break a}f=-1;h:{if(2147483647-c>>>0>=d>>>0){b=d+c|0;f=v[a+8>>2];if((b|0)<=(f|0)){break h}c=f<<1;f=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}v[a+8>>2]=f;i=a,j=Pd(v[a>>2],f,4),v[i>>2]=j;c=v[a+4>>2]}if((c|0)>(e|0)){b=v[a>>2]+(e<<2)|0;Od(b+(d<<2)|0,b,c-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,d<<2);v[a+4>>2]=v[a+4>>2]+d;break a}if(w[c+1|0]!=254){break b}v[g+12>>2]=2;if(!bU(b,g+12|0,g+16|0)){break a}d=0;while(1){d=d+1|0;if((d|0)==100){i:{if((e|0)<0){break i}d=v[a+4>>2];if((e|0)>(d|0)){break i}c=-1;j:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=v[a+8>>2];if((c|0)<=(f|0)){break j}d=f<<1;c=f-1073741824>>>0<3221225473?c:(d|0)<(c|0)?c:d}v[a+8>>2]=c;i=a,j=Pd(v[a>>2],c,4),v[i>>2]=j;d=v[a+4>>2]}if((d|0)>(e|0)){c=v[a>>2]+(e<<2)|0;Od(c+400|0,c,d-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}e=e+100|0;d=0}if(bU(b,g+12|0,(g+16|0)+(d<<2)|0)){continue}break}if((e|0)<0|(d|0)<=0){break a}c=v[a+4>>2];if((e|0)>(c|0)){break a}f=-1;k:{if(2147483647-c>>>0>=d>>>0){b=d+c|0;f=v[a+8>>2];if((b|0)<=(f|0)){break k}c=f<<1;f=f-1073741824>>>0<3221225473?b:(b|0)>(c|0)?b:c}v[a+8>>2]=f;i=a,j=Pd(v[a>>2],f,4),v[i>>2]=j;c=v[a+4>>2]}if((c|0)>(e|0)){b=v[a>>2]+(e<<2)|0;Od(b+(d<<2)|0,b,c-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,d<<2);v[a+4>>2]=v[a+4>>2]+d;break a}if(w[c+1|0]!=187|w[c+2|0]!=191){break b}v[g+12>>2]=3;if(!Jy(b,g+12|0,g+16|0)){break a}d=0;while(1){d=d+1|0;if((d|0)==100){l:{if((e|0)<0){break l}d=v[a+4>>2];if((e|0)>(d|0)){break l}c=-1;m:{if((d|-2147483648)>>>0<=4294967195){c=d+100|0;f=v[a+8>>2];if((c|0)<=(f|0)){break m}d=f<<1;c=f-1073741824>>>0<3221225473?c:(d|0)<(c|0)?c:d}v[a+8>>2]=c;i=a,j=Pd(v[a>>2],c,4),v[i>>2]=j;d=v[a+4>>2]}if((d|0)>(e|0)){c=v[a>>2]+(e<<2)|0;Od(c+400|0,c,d-e<<2)}gc(v[a>>2]+(e<<2)|0,g+16|0,400);v[a+4>>2]=v[a+4>>2]+100}e=e+100|0;d=0}if(Jy(b,g+12|0,(g+16|0)+(d<<2)|0)){continue}break}if((d|0)<=0){break a}h=g+16|0;n:{if((e|0)<0){break n}b=v[a+4>>2];if((e|0)>(b|0)){break n}c=-1;o:{if((2147483647-b|0)>=(d|0)){c=b+d|0;f=v[a+8>>2];if((c|0)<=(f|0)){break o}b=f<<1;c=f-1073741824>>>0<3221225473?c:(b|0)<(c|0)?c:b}v[a+8>>2]=c;i=a,j=Pd(v[a>>2],c,4),v[i>>2]=j;b=v[a+4>>2]}if((b|0)>(e|0)){c=v[a>>2]+(e<<2)|0;Od(c+(d<<2)|0,c,b-e<<2)}gc(v[a>>2]+(e<<2)|0,h,d<<2);v[a+4>>2]=v[a+4>>2]+d}break a}f=-1;e=v[b>>2];p:{if((e|0)<=(2147483647-d|0)){c=d+e|0;f=v[a+8>>2];if((c|0)<=(f|0)){break p}d=f<<1;f=f-1073741824>>>0<3221225473?c:(d|0)<(c|0)?c:d}v[a+8>>2]=f;i=a,j=Pd(v[a>>2],f,4),v[i>>2]=j;d=v[a+4>>2]}if((d|0)>0){c=v[a>>2];Od(c+(e<<2)|0,c,d<<2)}d=0;v[g+12>>2]=0;if((e|0)>0){c=v[a>>2];b=v[b+4>>2];while(1){v[c+(d<<2)>>2]=v[(w[b+d|0]<<2)+2635216>>2];d=v[g+12>>2]+1|0;v[g+12>>2]=d;if((d|0)<(e|0)){continue}break}}v[a+4>>2]=e+v[a+4>>2]}Qb=g+416|0;return a}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a|!b){break a}if((c|0)<0){c=Ec(b)}l=v[a+28>>2];b:{if(l){if(c>>>0>1073741823){break a}if(c>>>0>>0){break b}break a}if(c>>>0>1073741823){break a}}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{e=v[a+8>>2];if((e|0)==128){g=w[b|0]<<5;if(c>>>0<11){break m}g=w[(b+c|0)-1|0]+g|0;break l}if(!c){break c}g=c&3;i=v[a+24>>2];if(c-1>>>0>=3){f=c&-4;while(1){i=B(w[b+d|0]+i|0,1025);i=B(w[(d|1)+b|0]+(i>>>6^i)|0,1025);i=B(w[(d|2)+b|0]+(i>>>6^i)|0,1025);i=B(w[(d|3)+b|0]+(i>>>6^i)|0,1025);i=i>>>6^i;d=d+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}if(g){while(1){f=B(w[b+d|0]+i|0,1025);i=f>>>6^f;d=d+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}d=B(i,9);g=B(d>>>11^d,32769);break c}switch(c-2|0){case 4:break h;case 5:break i;case 6:break j;case 7:break k;case 8:break l;case 0:break d;case 1:break e;case 2:break f;case 3:break g;default:break c}}g=w[b+9|0]+g|0}g=w[b+8|0]+g|0}g=w[b+7|0]+g|0}g=w[b+6|0]+g|0}g=w[b+5|0]+g|0}g=w[b+4|0]+g|0}g=w[b+3|0]+g|0}g=w[b+2|0]+g|0}g=w[b+1|0]+g|0}n=(g>>>0)%(e>>>0)|0;i=v[a+4>>2]+B(n,20)|0;n:{if(!v[i+12>>2]){j=0;i=0;break n}j=0;h=v[i>>2];if(h){while(1){d=i;i=h;if(!(v[d+16>>2]!=(g|0)|v[d+8>>2]!=(c|0))){f=v[d+4>>2];if(!Pc(f,b,c)){break a}}j=j+1|0;h=v[i>>2];if(h){continue}break}}if(v[i+16>>2]!=(g|0)|v[i+8>>2]!=(c|0)){break n}f=v[i+4>>2];if(!Pc(f,b,c)){break a}}m=v[a+20>>2];o:{if(!m){break o}d=128;k=v[m+8>>2];p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{if((e|0)==128){e=g;if((k|0)==128){break p}if((c|0)>0){break B}e=0;break A}e=g;d=k;if((d|0)!=128){break p}e=w[b|0]<<5;if((c|0)<11){break z}e=w[(b+c|0)-1|0]+e|0;break y}o=c&3;h=v[m+24>>2];f=0;C:{if(c-1>>>0<3){d=0;break C}p=c&-4;d=0;e=0;while(1){h=B(w[b+d|0]+h|0,1025);h=B(w[(d|1)+b|0]+(h>>>6^h)|0,1025);h=B(w[(d|2)+b|0]+(h>>>6^h)|0,1025);h=B(w[(d|3)+b|0]+(h>>>6^h)|0,1025);h=h>>>6^h;d=d+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}if(o){while(1){e=B(w[b+d|0]+h|0,1025);h=e>>>6^e;d=d+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}d=B(h,9);e=B(d>>>11^d,32769)}d=k;break p}d=128;switch(c-2|0){case 0:break q;case 1:break r;case 2:break s;case 3:break t;case 4:break u;case 5:break v;case 6:break w;case 7:break x;case 8:break y;default:break p}}e=w[b+9|0]+e|0}e=w[b+8|0]+e|0}e=w[b+7|0]+e|0}e=w[b+6|0]+e|0}e=w[b+5|0]+e|0}e=w[b+4|0]+e|0}e=w[b+3|0]+e|0}e=w[b+2|0]+e|0}e=w[b+1|0]+e|0;d=128}d=v[m+4>>2]+B((e>>>0)%(d>>>0)|0,20)|0;if(!v[d+12>>2]){break o}f=v[d>>2];if(f){while(1){k=d;d=f;if(!(v[k+16>>2]!=(e|0)|v[k+8>>2]!=(c|0))){f=v[k+4>>2];if(!Pc(f,b,c)){break a}}j=j+1|0;f=v[d>>2];if(f){continue}break}}if(v[d+16>>2]!=(e|0)|v[d+8>>2]!=(c|0)){break o}f=v[d+4>>2];if(!Pc(f,b,c)){break a}}D:{E:{F:{d=v[a+16>>2];if(!d){break F}e=0;h=0;while(1){f=v[d+4>>2];if(v[d+8>>2]-f>>>0>c>>>0){break D}f=v[d+12>>2];h=f>>>0>h>>>0?f:h;e=e+f|0;d=v[d>>2];if(d){continue}break}if(l){f=0;if(e>>>0>l>>>0){break a}}if(!h){break F}d=h<<2;break E}d=1e3}f=0;e=c<<2;e=d>>>0>e>>>0?d:e;d=Ub[v[637063]](e+24|0)|0;if(!d){break a}v[d+16>>2]=0;v[d+12>>2]=e;f=d+20|0;v[d+4>>2]=f;v[d+8>>2]=e+f;v[d>>2]=v[a+16>>2];v[a+16>>2]=d}b=gc(f,b,c);e=v[d+4>>2]+c|0;v[d+4>>2]=e+1;f=0;t[e|0]=0;v[d+16>>2]=v[d+16>>2]+1;if(!b){break a}G:{if(!i){d=v[a+4>>2]+B(n,20)|0;v[d+8>>2]=c;v[d+4>>2]=b;v[d+16>>2]=g;v[d+12>>2]=1;v[d>>2]=0;break G}d=Ub[v[637063]](20)|0;if(!d){break a}v[d+8>>2]=c;v[d+4>>2]=b;v[d+16>>2]=g;v[d+12>>2]=1;v[d>>2]=0;v[i>>2]=d}v[a+12>>2]=v[a+12>>2]+1;H:{if(j>>>0<4){break H}c=v[a+8>>2];if(c>>>0>2730){break H}if(ZY(a,B(c,6))){break a}}f=b}return f}function L3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;d=Qb-16|0;Qb=d;k=v[b+16>>2];l=v[b+8>>2];e=v[b>>2];n=v[a+492>>2];a:{b:{c=Ub[v[b+36>>2]](b)|0;if((c|0)<0){break b}e=l-e>>3;e=(c|0)<(e|0)?c:e;if(v[b+12>>2]|!e){break a}i=b+260|0;m=b+156|0;j=b+208|0;c:{if(!v[b+152>>2]){f=e+6|0;c=Ub[v[v[n>>2]>>2]](j,f,k)|0;if(c){break c}c=Ub[v[v[n>>2]>>2]](m,f,k)|0;if(c){break c}c=Ub[v[v[n>>2]>>2]](i,4,k)|0;v[d+12>>2]=c;if(c){break c}}Ub[v[b+28>>2]](b);c=v[b>>2];if(l>>>0<=c>>>0){break b}u=e+5|0;d:{e:{while(1){f:{g:{if(c+3>>>0>=l>>>0){break g}h:{switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break g}}i:{switch(w[c|0]-100|0){case 0:if(!g|(w[c+1|0]!=101|w[c+2|0]!=102)){break g}break e;case 1:break i;default:break g}}if(w[c+1|0]!=110){break g}if(w[c+2|0]==100){break f}}Ub[v[b+32>>2]](b);h=v[b>>2];if(h>>>0>=l>>>0){break b}if(v[b+12>>2]){break a}j:{if(w[c|0]!=47){break j}if(c+2>>>0>=l>>>0){v[d+12>>2]=3;break d}o=v[v[a+128>>2]+52>>2];f=v[b+8>>2];Ub[v[b+28>>2]](b);k:{e=v[b>>2];l:{if(e>>>0>=f>>>0|w[e|0]-48>>>0>9){break l}e=Ub[v[b+36>>2]](b)|0;Ub[v[b+32>>2]](b);if((e|0)<0){break l}q=f;r=v[b>>2];f=r+1|0;if((e|0)<(q-f|0)){break k}}if(o){break a}v[b+12>>2]=3;break a}v[b>>2]=(e+r|0)+1;if(v[b+12>>2]){break a}if(v[b+152>>2]){break j}c=c+1|0;h=h-c|0;o=Ub[v[b+200>>2]](m,g,c,h+1|0)|0;v[d+12>>2]=o;if(o){break d}q=h;h=g<<2;t[q+v[h+v[b+180>>2]>>2]|0]=0;if(w[c|0]==46){c=mc(259102,v[h+v[b+180>>2]>>2]);s=c?s:1;p=c?p:g}c=v[a+172>>2];m:{if(!((c|0)<0|(g|0)>=(u|0))){if(c>>>0>=e>>>0){v[d+12>>2]=3;break d}c=Fd(k,e,d+12|0);if(v[d+12>>2]){break d}c=gc(c,f,e);Ub[v[n+16>>2]](c,e,4330);f=v[a+172>>2];x=d,y=Ub[v[b+252>>2]](j,g,f+c|0,e-f|0)|0,v[x+12>>2]=y;if(c){Ub[v[k+8>>2]](k,c)}c=v[d+12>>2];break m}c=Ub[v[b+252>>2]](j,g,f,e)|0;v[d+12>>2]=c}if(c){break d}g=g+1|0}Ub[v[b+28>>2]](b);c=v[b>>2];if(l>>>0>c>>>0){continue}}break}if(!g){break b}}v[b+152>>2]=g;if(s&255){a=v[v[b+180>>2]>>2];if(!mc(259102,a)){break a}c=Ub[v[b+304>>2]](i,0,a,v[v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+304>>2]](i,1,v[v[b+232>>2]>>2],v[v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}a=p<<2;c=Ub[v[b+304>>2]](i,2,v[a+v[b+180>>2]>>2],v[a+v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+304>>2]](i,3,v[a+v[b+232>>2]>>2],v[a+v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+200>>2]](m,p,v[v[b+284>>2]>>2],v[v[b+288>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+252>>2]](j,p,v[v[b+284>>2]+4>>2],v[v[b+288>>2]+4>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+200>>2]](m,0,v[v[b+284>>2]+8>>2],v[v[b+288>>2]+8>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+252>>2]](j,0,v[v[b+284>>2]+12>>2],v[v[b+288>>2]+12>>2])|0;v[d+12>>2]=c;if(c){break c}break a}t[d+8|0]=w[348016];v[d+4>>2]=w[348012]|w[348013]<<8|(w[348014]<<16|w[348015]<<24);c=Ub[v[b+304>>2]](i,0,v[v[b+180>>2]>>2],v[v[b+184>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+304>>2]](i,1,v[v[b+232>>2]>>2],v[v[b+236>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+200>>2]](m,0,259102,8)|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+252>>2]](j,0,d+4|0,5)|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+200>>2]](m,g,v[v[b+284>>2]>>2],v[v[b+288>>2]>>2])|0;v[d+12>>2]=c;if(c){break c}c=Ub[v[b+252>>2]](j,g,v[v[b+284>>2]+4>>2],v[v[b+288>>2]+4>>2])|0;v[d+12>>2]=c;if(c){break c}v[b+152>>2]=v[b+152>>2]+1;break a}c=v[d+12>>2]}v[b+12>>2]=c;break a}v[d+12>>2]=3;v[b+12>>2]=3}Qb=d+16|0}function sia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;if(!w[a+32|0]){ko(a,0)}a:{b=v[a+20>>2];if(v[b+4>>2]>=2){d=fc(52);v[677481]=0;b=Q(4753,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[b+4>>2]=v[b+4>>2]+1;d=v[a+20>>2];b:{if(!d){break b}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break b}Ub[v[v[d>>2]+4>>2]](d)}v[a+20>>2]=b}iu(b,0,-1);b=v[a+28>>2];if(v[b+4>>2]>=2){d=fc(52);v[677481]=0;b=Q(4753,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[b+4>>2]=v[b+4>>2]+1;d=v[a+28>>2];c:{if(!d){break c}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(c){break c}Ub[v[v[d>>2]+4>>2]](d)}v[a+28>>2]=b}iu(b,0,-1);b=v[a+8>>2];d=v[(b?b+12|0:2639048)>>2];d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{while(1){b=w[d|0];if(!b){break m}d=d+1|0;if((b|0)!=63){continue}break}if(!w[d|0]){break m}i=a+24|0;j=a+16|0;while(1){v[e+24>>2]=0;v[e+28>>2]=v[659762];n:{o:{while(1){p:{b=w[d|0];if(b){if((b|0)!=59&(b|0)!=38){break p}d=d+1|0}b=v[e+24>>2];if(!b|!v[b+8>>2]){break n}c=v[b+12>>2];b=c;while(1){f=w[b|0];if(!f|(f|0)==61){break o}b=b+1|0;continue}}v[677481]=0;Q(4865,e+24|0,b<<24>>24)|0;b=v[677481];v[677481]=0;d=d+1|0;if((b|0)!=1){continue}break}d=P()|0;O()|0;break d}v[e+16>>2]=0;f=v[659762];v[e+20>>2]=f;v[e+12>>2]=f;v[e+8>>2]=0;q:{if(w[b|0]){v[677481]=0;c=Y(4887,e|0,c|0,b-c|0)|0;f=v[677481];v[677481]=0;r:{s:{t:{if((f|0)!=1){v[677481]=0;Q(4831,e+16|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break t}ec(c);c=0;f=0;g=v[e+24>>2];if(g){f=v[g+8>>2]}g=v[e+16>>2];if(g){c=v[g+8>>2]}v[677481]=0;b=Y(4887,e|0,b+1|0,(c^-1)+f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break s}v[677481]=0;Q(4831,e+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break r}ec(b);break q}d=P()|0;O()|0;break e}d=P()|0;O()|0;ec(c);break e}d=P()|0;O()|0;break e}d=P()|0;O()|0;ec(b);break e}v[677481]=0;Q(4831,e+16|0,e+24|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break q}d=P()|0;O()|0;break e}b=v[a+20>>2];f=v[b+20>>2];g=v[b+24>>2];if(v[b+4>>2]>=2){v[677481]=0;c=S(34,52)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}v[677481]=0;b=Q(4753,c|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break h}v[b+4>>2]=v[b+4>>2]+1;c=v[a+20>>2];u:{if(!c){break u}h=v[c+4>>2]-1|0;v[c+4>>2]=h;if(h){break u}Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=b}v[677481]=0;f=(g-f|0)+1|0;U(5810,b|0,0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+28>>2];if(v[b+4>>2]>=2){v[677481]=0;c=S(34,52)|0;g=v[677481];v[677481]=0;if((g|0)==1){break f}v[677481]=0;b=Q(4753,c|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}v[b+4>>2]=v[b+4>>2]+1;c=v[a+28>>2];v:{if(!c){break v}g=v[c+4>>2]-1|0;v[c+4>>2]=g;if(g){break v}Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=b}v[677481]=0;U(5810,b|0,0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;V(5807,e|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;b=Q(5811,j|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;Q(4831,b|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}ec(e);v[677481]=0;V(5807,e|0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;b=Q(5811,i|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;Q(4831,b|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}ec(e);ec(e+8|0);ec(e+16|0)}ec(e+24|0);if(w[d|0]){continue}break}}Qb=e+32|0;return}d=P()|0;O()|0;break e}d=P()|0;O()|0;ec(e);break e}d=P()|0;O()|0;break e}d=P()|0;O()|0;ec(e);break e}d=P()|0;O()|0;dc(c);break e}d=P()|0;O()|0;dc(c);break e}d=P()|0;O()|0}ec(e+8|0);ec(e+16|0)}ec(e+24|0);T(d|0);L()}a=P()|0;O()|0;dc(d);T(a|0);L()}function oH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=-1;a:{if(!b|!c){break a}e=v[b>>2];b:{if(e){g=v[e+12>>2];if(g){f=0;if((c|0)==(g|0)){break a}v[e+12>>2]=c;return 0}v[e+12>>2]=c;f=0;j=v[e+16>>2];if(!j|v[j+32>>2]){break a}e=v[j+8>>2];if(!((e|0)==v[j+24>>2]|e>>>0>2147483646)){v[j+24>>2]=e}e=v[j+20>>2];g=v[j+4>>2];if(!((e|0)==(g|0)|g>>>0>2147483646)){v[j+20>>2]=g;e=g}if(!e){break a}c=v[c>>2];c:{if(!c){break c}d:{if(mc(c,21334)){if(mc(c,23334)){break d}}e=v[b+16>>2];if(w[e|0]!=255|w[e+1|0]!=254){break d}v[b+16>>2]=e+2}e:{if(mc(c,21348)){break e}e=v[b+16>>2];if(w[e|0]!=254|w[e+1|0]!=255){break e}v[b+16>>2]=e+2}if(mc(c,22946)){break c}c=v[b+16>>2];if(w[c|0]!=239|w[c+1|0]!=187|w[c+2|0]!=191){break c}v[b+16>>2]=c+3}c=v[b+16>>2]-v[b+12>>2]|0;nv(j,c);e=v[b>>2];v[e+20>>2]=v[e+16>>2];e=DH();l=v[b>>2];v[l+32>>2]=c;v[l+16>>2]=e;c=0;f=v[l+20>>2];f:{if(!f|v[f+32>>2]){break f}c=v[f+8>>2];if(!((c|0)==v[f+24>>2]|c>>>0>2147483646)){v[f+24>>2]=c}c=v[f+20>>2];e=v[f+4>>2];if((c|0)==(e|0)|e>>>0>2147483646){break f}v[f+20>>2]=e;c=e}g:{if(v[a+32>>2]){e=cA(l,1);break g}j=d;i=Qb-96|0;Qb=i;e=-1;h:{if(!l|!v[l+12>>2]){break h}h=v[l+16>>2];if(!h){break h}k=v[l+20>>2];if(!k){break h}e=0;if(v[k+32>>2]){break h}d=v[k+8>>2];if(!((d|0)==v[k+24>>2]|d>>>0>2147483646)){v[k+24>>2]=d}d=v[k+20>>2];f=v[k+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){v[k+20>>2]=f;d=f}if(!d){break h}e=-1;f=v[h+32>>2];if(!f){g=v[h+24>>2];e=v[h+8>>2];if((g|0)==(e|0)|e>>>0>2147483646){e=g}else{v[h+24>>2]=e}m=e;e=v[h+20>>2];g=v[h+4>>2];if(!((e|0)==(g|0)|g>>>0>2147483646)){v[h+20>>2]=g;e=g}e=m+(e^-1)|0}g=(j|0)>=0?j:180;g=d>>>0>g>>>0?g:d;d=g<<1;i:{if(d>>>0>>0){break i}e=-1;if((d|0)>0){CH(h,d);f=v[h+32>>2]}if(f){break i}d=v[h+24>>2];e=v[h+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[h+24>>2]=e;d=e}f=v[h+20>>2];e=v[h+4>>2];if((f|0)==(e|0)|e>>>0>2147483646){e=f}else{v[h+20>>2]=e}e=d+(e^-1)|0;f=0}v[i+92>>2]=g;v[i+88>>2]=e>>>0<360?e:360;j:{k:{g=v[v[l+12>>2]+4>>2];if(!g){break k}if(f){d=0}else{d=v[h+8>>2];if(!((d|0)==v[h+24>>2]|d>>>0>2147483646)){v[h+24>>2]=d}d=v[h+20>>2];e=v[h+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[h+20>>2]=e;d=e}d=d+v[h>>2]|0}g=Ub[g|0](d,i+88|0,v[k+32>>2]?0:v[k>>2],i+92|0)|0;nv(k,v[i+92>>2]);l:{if(v[h+32>>2]){break l}e=v[h+24>>2];d=v[h+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){v[h+24>>2]=d;e=d}j=v[i+88>>2];f=v[h+20>>2];d=v[h+4>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){v[h+20>>2]=d;f=d}if(j>>>0>e-f>>>0){break l}d=f+j|0;v[h+20>>2]=d;v[h+8>>2]=e>>>0<2147483647?e:2147483647;v[h+4>>2]=d>>>0<2147483647?d:2147483647;if(d>>>0>=e>>>0){break l}t[d+v[h>>2]|0]=0}e=0;switch(g+3|0){case 0:case 2:break h;case 1:break k;default:break j}}d=v[k>>2];e=w[d|0];f=w[d+1|0];g=w[d+2|0];v[i+28>>2]=w[d+3|0];v[i+24>>2]=g;v[i+20>>2]=f;v[i+16>>2]=e;d=i+32|0;Di(d,49,19300,i+16|0);t[i+81|0]=0;v[i>>2]=d;pc(0,0,0,0,0,27,6003,3,d,0,0,0,35845,i);e=-2;break h}e=g}Qb=i+96|0}d=0;if((e|0)>=0){g=v[b>>2];e=v[g+20>>2];m:{if(!e|v[e+32>>2]){break m}a=v[e+8>>2];if(!((a|0)==v[e+24>>2]|a>>>0>2147483646)){v[e+24>>2]=a}d=v[e+20>>2];a=v[e+4>>2];if((d|0)==(a|0)|a>>>0>2147483646){break m}v[e+20>>2]=a;d=a}v[g+32>>2]=v[g+32>>2]+(c-d|0);f=0;d=v[g+16>>2];if(!d|v[d+32>>2]){break a}a=v[d+8>>2];if(!((a|0)==v[d+24>>2]|a>>>0>2147483646)){v[d+24>>2]=a}c=v[d+20>>2];a=v[d+4>>2];if(!((c|0)==(a|0)|a>>>0>2147483646)){v[d+20>>2]=a;c=a}a=v[d>>2];v[b+12>>2]=a;v[b+16>>2]=a;v[b+20>>2]=a+c;return 0}mq(a,36496,0);break b}f=0;if(v[b+24>>2]){break a}mq(a,34210,0)}f=-1}return f}function Yj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=t[a+201|0]&1?1088:64;n=v[a+52>>2];f=w[a+200|0];a:{if(!f){g=c?2048:3840;m=v[a+188>>2];while(1){e=x[n+(k<<1)>>1];b:{if(e>>>0>l>>>0){o=n+(e<<1)|0;j=0;while(1){e=x[o+(j<<1)>>1];c:{if(e){h=m+(e<<1)|0;p=i&15;if(i&1){if(g>>>0<=x[h>>1]){Ub[v[b+4>>2]](v[b>>2],i)}h=h+2|0;i=i+1|0}f=i;i=f;if((p|0)==15){break c}while(1){if(g>>>0<=x[h>>1]){Ub[v[b+4>>2]](v[b>>2],f)}if(g>>>0<=x[h+2>>1]){Ub[v[b+4>>2]](v[b>>2],f+1|0)}h=h+4|0;f=f+2|0;i=f;if(f&15){continue}break}break c}i=i+16|0}j=j+1|0;if((j|0)!=64){continue}break}break b}i=i+1024|0}k=k+1|0;if((l|0)!=(k|0)){continue}break}break a}k=3;d:{e:{switch(f-2|0){case 1:k=4;break d;case 0:case 7:break d;default:break e}}k=2}o=v[a+188>>2];p=k<<4;q=l>>>1|0;r=k-2|0;while(1){f=x[n+(m<<1)>>1];f:{if(f>>>0>q>>>0){s=n+(f<<2)|0;i=0;while(1){f=v[s+(i<<2)>>2];g:{if(f){h=f>>>16|0;f=o+B(p,f&65535)|0;h:{switch(d|0){case 0:while(1){i:{if(h&1){Ub[v[b+4>>2]](v[b>>2],g);f=f+k|0;break i}if((c|0)!=1){break i}j=0;j:{switch(r|0){case 2:j=w[f|0];f=f+1|0;case 1:j=w[f|0]|j;f=f+1|0;break;case 0:break j;default:break i}}if(w[f+1|0]|(w[f|0]|j&255)){Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0}h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 1:while(1){if(!(x[f>>1]<256|(h&1?0:(c|0)!=1))){Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 2:while(1){if(!((w[f|0]+127&255)>>>0>1|(h&1?0:(c|0)!=1))){Ub[v[b+4>>2]](v[b>>2],g)}f=f+3|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 3:while(1){if(!((x[f>>1]+32448&65535)>>>0>28348|(h&1?0:(c|0)!=1))){Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 4:while(1){k:{if(h&1?0:(c|0)!=1){break k}j=x[f>>1];if((j+24159&65535)>>>0>23901|(j+95&254)>>>0>93){break k}Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;case 5:while(1){l:{if(h&1?0:(c|0)!=1){break l}j=x[f>>1];if((j+24159&65535)>>>0>23645|(j+95&254)>>>0>93){break l}Ub[v[b+4>>2]](v[b>>2],g)}f=f+2|0;h=h>>>1|0;g=g+1|0;if(g&15){continue}break};break g;default:break h}}v[e>>2]=5;return}g=g+16|0}i=i+1|0;if((i|0)!=64){continue}break}break f}g=g+1024|0}m=m+1|0;if((l|0)!=(m|0)){continue}break}}g=0;i=Qb-48|0;Qb=i;f=v[a+224>>2];m:{if(!f){break m}j=v[f+44>>2];h=3;h=(d|0)!=2?d?2:w[a+200|0]==219?2:1:h;if((j|0)<=0){break m}n=f+v[f+60>>2]|0;m=f+v[f+52>>2]|0;l=f+v[f+40>>2]|0;e=0;o=d-2|0;while(1){a=x[l+(g<<1)>>1];n:{if((a|0)>(j|0)){p=l+(a<<1)|0;k=0;while(1){a=x[p+(k<<1)>>1];o:{if(a){a=m+(a<<3)|0;while(1){d=v[n+(x[a>>1]<<2)>>2];p:{if(!d){break p}if(d>>>0<=16777215){if(e>>>0<=65535){u[i>>1]=e;mA(f,b,c,h,e,i,1,d);break p}u[i+2>>1]=e&1023|56320;u[i>>1]=(e>>>10|0)-10304;mA(f,b,c,h,e,i,2,d);break p}q:{if(!c){if((d&-1610612736)==-2147483648){break q}break p}if(d&536870912){break p}}if((d>>>24&31)>>>0>>0){break p}r:{s:{switch(o|0){case 0:if((d&520093696)!=50331648){break p}if((d&16711680)>>>0<8585216){break r}break p;case 1:if((d&520093696)!=33554432){break p}if((d&16777215)-33088>>>0<28349){break r}break p;case 2:if((d&520093696)!=33554432|(d+24159&65534)>>>0>23901){break p}if((d+95&254)>>>0<94){break r}break p;case 3:break s;default:break r}}if((d&520093696)!=33554432|(d+24159&65534)>>>0>23645|(d+95&254)>>>0>93){break p}}Ub[v[b+4>>2]](v[b>>2],e)}a=a+2|0;e=e+1|0;if(e&15){continue}break}break o}e=e+16|0}k=k+1|0;if((k|0)!=64){continue}break}break n}e=e+1024|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Qb=i+48|0}function _m(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0;if(v[676714]<0){yP()}g=e>>1;if((g|0)>=(f|0)){C=c-1|0;while(1){s=g;q=B(d,g);z=q<<1;l=(C|0)/(g|0)|0;if((l|0)>=-3){g=0;r=B(q,3);y=0-r|0;n=0-q|0;j=a;while(1){k=g;t=b<<1;m=t+j|0;o=g>>>0<3;h=g+3|0;a:{b:{if(!(o|(h|0)>(l|0))){g=j;if((b|0)<=0){break a}while(1){u[g>>1]=x[g>>1]-((B(u[g+z>>1]+u[(n<<1)+g>>1]|0,9)-(u[(y<<1)+g>>1]+u[(r<<1)+g>>1]|0)|0)+16>>>5|0);g=(s<<1)+g|0;if(m>>>0>g>>>0){continue}break}break b}if((k|0)>(l|0)){break b}g=(h|0)>(l|0)?0:(r<<1)+j|0;i=(l|0)<(k|1)?0:j+z|0;if(!o){h=j;if((b|0)<=0){break a}while(1){w=u[(n<<1)+h>>1];A=u[(y<<1)+h>>1];u[h>>1]=x[h>>1]-((B(w+(i?u[i>>1]:0)|0,9)-((g?u[g>>1]:0)+A|0)|0)+16>>>5|0);p=s<<1;g=g?p+g|0:0;i=i?i+p|0:0;h=h+p|0;if(m>>>0>h>>>0){continue}break}break b}if(k){h=j;if((b|0)<=0){break a}while(1){w=u[(n<<1)+h>>1];u[h>>1]=x[h>>1]-((B(w+(i?u[i>>1]:0)|0,9)-(g?u[g>>1]:0)|0)+16>>>5|0);p=s<<1;g=g?p+g|0:0;i=i?i+p|0:0;h=h+p|0;if(m>>>0>h>>>0){continue}break}break b}h=j;if((b|0)<=0){break a}while(1){u[h>>1]=x[h>>1]-((B(i?u[i>>1]:0,9)-(g?u[g>>1]:0)|0)+16>>>5|0);p=s<<1;g=g?p+g|0:0;i=i?i+p|0:0;h=h+p|0;if(m>>>0>h>>>0){continue}break}}i=y<<1;g=i+j|0;h=t+g|0;if(!(k>>>0<6|(k|0)>(l|0))){if((b|0)<=0){break a}while(1){u[g>>1]=x[g>>1]+((B(u[g+z>>1]+u[(n<<1)+g>>1]|0,9)-(u[g+i>>1]+u[(r<<1)+g>>1]|0)|0)+8>>>4|0);g=(s<<1)+g|0;if(h>>>0>g>>>0){continue}break}break a}if(o|(b|0)<=0){break a}i=(((l|0)<(k-2|0)?n:q)<<1)+g|0;while(1){u[g>>1]=x[g>>1]+((u[(n<<1)+g>>1]+u[i>>1]|0)+1>>>1|0);m=s<<1;i=m+i|0;g=g+m|0;if(h>>>0>g>>>0){continue}break}}g=k+2|0;j=(z<<1)+j|0;if((l|0)>=(k-1|0)){continue}break}}if((c|0)>0){p=e&-2;e=0;t=B(s,3);w=0-t|0;q=a;while(1){g=q;j=0;i=0;k=0;r=0;if((b|0)>0){j=(b|0)>(s|0)?u[(s<<1)+q>>1]:j;i=(b|0)>(t|0)?u[(t<<1)+q>>1]:i;k=u[q>>1]-((B(j,9)-i|0)+16>>5)|0;u[q>>1]=k;g=(p<<1)+q|0}o=(b<<1)+q|0;c:{if(o>>>0<=g>>>0){h=0;l=i;m=k;break c}l=i;h=(t<<1)+g|0;if(h>>>0>>0){l=u[h>>1]}m=u[g>>1]-((B(i+j|0,9)-l|0)+16>>5)|0;u[g>>1]=m;g=(p<<1)+g|0;h=j;j=i}d:{if(g>>>0>=o>>>0){n=l;i=m;break d}n=l;i=(t<<1)+g|0;if(i>>>0>>0){n=u[i>>1]}i=u[g>>1]-((B(j+l|0,9)-(h+n|0)|0)+16>>5)|0;u[g>>1]=i;h=(w<<1)+g|0;u[h>>1]=x[h>>1]+((k+m|0)+1>>>1|0);g=(p<<1)+g|0;h=j;j=l;r=k;k=m}A=t<<1;m=A+g|0;if(o>>>0>m>>>0){while(1){l=k;k=i;y=j;j=n;n=u[m>>1];i=u[g>>1]-((B(y+j|0,9)-(n+h|0)|0)+16>>5)|0;u[g>>1]=i;h=(w<<1)+g|0;u[h>>1]=x[h>>1]+((B(k+l|0,9)-(i+r|0)|0)+8>>>4|0);r=l;h=y;g=(p<<1)+g|0;m=A+g|0;if(o>>>0>m>>>0){continue}break}}e:{if(g>>>0>=o>>>0){j=i;break e}l=u[g>>1]-((B(j+n|0,9)-h|0)+16>>5)|0;u[g>>1]=l;m=w<<1;h=m+g|0;u[h>>1]=x[h>>1]+((B(i+k|0,9)-(l+r|0)|0)+8>>>4|0);r=p<<1;g=r+g|0;if(o>>>0<=g>>>0){k=i;j=l;break e}h=u[g>>1]-((B(n,9)-j|0)+16>>5)|0;u[g>>1]=h;j=g+m|0;u[j>>1]=x[j>>1]+((B(i+l|0,9)-(h+k|0)|0)+8>>>4|0);g=g+r|0;if(o>>>0<=g>>>0){k=l;j=h;break e}j=u[g>>1]-(16-n>>5)|0;u[g>>1]=j;k=g+m|0;u[k>>1]=x[k>>1]+((B(h+l|0,9)-(i+j|0)|0)+8>>>4|0);k=h;g=g+r|0;if(o>>>0<=g>>>0){break e}while(1){k=h;h=g+m|0;i=h;n=x[h>>1];h=j;j=u[g>>1];u[i>>1]=n+((B(k+h|0,9)-(j+l|0)|0)+8>>>4|0);l=k;g=g+r|0;if(o>>>0>g>>>0){continue}break}k=h}l=w<<1;h=l+g|0;f:{if(h>>>0>=o>>>0){break f}i=j+1|0;if(h>>>0>=q>>>0){u[h>>1]=x[h>>1]+(i+k>>>1|0)}h=p<<1;k=h+g|0;g=l+k|0;if(o>>>0<=g>>>0){break f}j=i+j>>>1|0;while(1){if(g>>>0>=q>>>0){u[g>>1]=j+x[g>>1]}k=h+k|0;g=l+k|0;if(o>>>0>g>>>0){continue}break}}q=q+z|0;e=e+s|0;if((e|0)<(c|0)){continue}break}}e=s;g=s>>1;if((g|0)>=(f|0)){continue}break}}}function Owa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Qb+-64|0;Qb=b;v[a>>2]=0;g=a;v[677481]=0;a=S(34,12)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if((e|0)==1){break x}v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2316488;v[677481]=0;v[b+56>>2]=0;Q(4699,b+56|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break x}a=v[c>>2];v[677481]=0;V(4719,b+48|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break w}a=v[b+48>>2];if(a){v[677481]=0;V(4720,v[b+56>>2],b+48|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[c>>2];v[677481]=0;c=v[b+56>>2];a=S(4721,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break v}v[677481]=0;U(4722,b+40|0,c|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break v}v[677481]=0;c=b+32|0;v[c>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break u}v[677481]=0;e=b+24|0;v[e>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;f=b+16|0;v[f>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break s}v[677481]=0;h=Q(4723,b+40|0,-1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break r}d=Ec(h);if(d>>>0>=4294967280){v[677481]=0;R(1696,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break r}L()}y:{z:{if(d>>>0>=11){v[677481]=0;i=d+16&-16;a=S(34,i|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break r}v[b>>2]=a;v[b+4>>2]=d;v[b+8>>2]=i|-2147483648;break z}t[b+11|0]=d;a=b;if(!d){break y}}gc(a,h,d)}t[a+d|0]=0;v[677481]=0;Q(4463,c|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;a=S(34,48)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[b>>2]=a;v[b+4>>2]=10;v[b+8>>2]=-2147483636;v[677481]=0;tc(a,2312196,10);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+40>>2]=0;v[677481]=0;Y(4724,c|0,b|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;a=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[b>>2]=a;v[b+4>>2]=6;v[b+8>>2]=-2147483640;v[677481]=0;tc(a,2312864,6);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+24>>2]=0;v[677481]=0;Y(4724,e|0,b|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}if(t[b+11|0]<0){dc(v[b>>2])}v[677481]=0;a=S(34,48)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}v[b>>2]=a;v[b+4>>2]=9;v[b+8>>2]=-2147483636;v[677481]=0;tc(a,2313280,9);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+36>>2]=0;v[677481]=0;Y(4724,f|0,b|0,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}if(t[b+11|0]<0){dc(v[b>>2])}gg(f);gg(e);gg(c);ec(b+40|0);a=v[b+48>>2]}v[b+48>>2]=0;if(!a){break f}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}a=P()|0;O()|0;break g}a=P()|0;O()|0;break h}a=P()|0;O()|0;break i}a=P()|0;O()|0;break j}a=P()|0;O()|0;if(t[b+11|0]>=0){break j}dc(v[b>>2]);break j}a=P()|0;O()|0;break j}a=P()|0;O()|0;if(t[b+11|0]>=0){break j}dc(v[b>>2]);break j}a=P()|0;O()|0;break j}a=P()|0;O()|0;if(t[b+11|0]>=0){break j}dc(v[b>>2]);break j}a=P()|0;O()|0;break j}a=P()|0;O()|0;if(t[b+11|0]>=0){break j}dc(v[b>>2])}gg(f)}gg(e)}gg(c)}ec(b+40|0);break d}a=v[b+56>>2];v[b+56>>2]=0;A:{if(!a){break A}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break A}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b- -64|0;return}a=P()|0;O()|0}ic(b+48|0)}ic(b+56|0)}gg(g);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Idb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0,z=0,A=0,C=0;d=Qb+-64|0;Qb=d;c=x[a+26306>>1];m=v[a+26112>>2];k=lc(B(c,m)>>>3|0);if(k){a:{if(!x[a+26308>>1]){break a}i=a+26484|0;while(1){Ub[v[v[a>>2]>>2]](v[a+4>>2],k,1,B(c&65535,m)>>>3|0)|0;b:{c:{d:{m=v[a+26112>>2];switch(m-8|0){case 0:break c;case 4:break d;default:break b}}if(!x[a+26310>>1]){break b}c=v[a+26028>>2];h=e<<2;b=c>>>h&3;f=c>>>(h&28|2)&3;j=v[a+26352>>2];h=0;c=k;while(1){g=x[a+26316>>1];u[(j+(B(x[a+26320>>1],e>>>g|0)+(h>>>g|0)<<3)|0)+(b<<1)>>1]=(w[c|0]|w[c+1|0]<<8&3840)<<1;g=x[a+26316>>1];u[(j+(B(x[a+26320>>1],e>>>g|0)+((h|1)>>>g|0)<<3)|0)+(f<<1)>>1]=w[c+1|0]>>>3&30|w[c+2|0]<<5;c=c+3|0;h=h+2|0;if(h>>>0>1]){continue}break}break b}if(x[a+26310>>1]<31){break b}t=e<<1&14;y=v[a+26028>>2];g=v[a+26352>>2];f=0;h=k;while(1){c=w[h|0];o=x[a+25204>>1]!=18761;if(o){b=w[h+3|0]|(w[h+1|0]<<16|c<<24|w[h+2|0]<<8)}else{b=c|w[h+1|0]<<8|w[h+2|0]<<16|w[h+3|0]<<24}p=b>>>26&15;q=b>>>22&15;c=0;r=b&2047;n=b>>>11&2047;b=r-n|0;j=0;e:{if((b|0)<128){break e}j=1;if(b>>>0<256){break e}j=2;if(b>>>0<512){break e}j=b>>>0<1024?3:4}b=d+32|0;z=b+(q<<1)|0;A=b+(p<<1)|0;b=30;while(1){f:{if((c|0)==(q|0)){u[z>>1]=r;break f}if((c|0)==(p|0)){u[A>>1]=n;break f}l=(b>>3)+h|0;s=w[l|0];C=(d+32|0)+(c<<1)|0;if(o){l=w[l+1|0]|s<<8}else{l=w[l+1|0]<<8|s}l=(((l&65535)>>>(b&7)&127)<>1]=l&30720?2047:l;b=b+7|0}c=c+1|0;if((c|0)!=16){continue}break}c=x[a+26316>>1];b=g+(B(x[a+26320>>1],e>>>c|0)+(f>>c)<<3)|0;j=f&1;c=(y>>>((j|t)<<1)&3)<<1;u[b+c>>1]=x[(x[d+32>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+2>>b)<<3)|0)>>1]=x[(x[d+34>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+4>>b)<<3)|0)>>1]=x[(x[d+36>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+6>>b)<<3)|0)>>1]=x[(x[d+38>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+8>>b)<<3)|0)>>1]=x[(x[d+40>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+10>>b)<<3)|0)>>1]=x[(x[d+42>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+12>>b)<<3)|0)>>1]=x[(x[d+44>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+14>>b)<<3)|0)>>1]=x[(x[d+46>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+16>>b)<<3)|0)>>1]=x[(x[d+48>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+18>>b)<<3)|0)>>1]=x[(x[d+50>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+20>>b)<<3)|0)>>1]=x[(x[d+52>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+22>>b)<<3)|0)>>1]=x[(x[d+54>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+24>>b)<<3)|0)>>1]=x[(x[d+56>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+26>>b)<<3)|0)>>1]=x[(x[d+58>>1]<<2)+i>>1]>>>1;b=x[a+26316>>1];u[c+(g+(B(x[a+26320>>1],e>>>b|0)+(f+28>>b)<<3)|0)>>1]=x[(x[d+60>>1]<<2)+i>>1]>>>1;b=c;c=x[a+26316>>1];u[b+(g+(B(x[a+26320>>1],e>>>c|0)+(f+30>>c)<<3)|0)>>1]=x[(x[d+62>>1]<<2)+i>>1]>>>1;h=h+16|0;f=((j?-1:-31)+f|0)+32|0;if((f|0)<(x[a+26310>>1]-30|0)){continue}break}}e=e+1|0;if(e>>>0>=x[a+26308>>1]){break a}c=x[a+26306>>1];continue}}dc(k);Qb=d- -64|0;return}k=v[a+190640>>2];g:{if(k){c=v[a+25208>>2];v[d+20>>2]=32144;v[d+16>>2]=c;yd(k,35899,d+16|0);break g}k=v[a+25208>>2];v[d+4>>2]=32144;v[d>>2]=k;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}function z0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-16|0;Qb=g;v[b+12>>2]=0;v[b>>2]=c;h=c+d|0;v[b+8>>2]=h;Ub[v[b+28>>2]](b);c=v[b>>2];a:{b:{if(h>>>0<=c>>>0){break b}k=a+132|0;m=a+164|0;n=a+168|0;o=a+464|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=w[c|0];switch(d-99|0){case 1:break i;case 0:break k;case 2:break l;default:break j}}d=c+6|0;if((d|0)==(h|0)){break h}if(d>>>0>=h>>>0){break d}switch(w[c+5|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break h;default:break d}}m:{d=c+10|0;if((d|0)==(h|0)){break m}if(d>>>0>=h>>>0){break d}switch(w[c+9|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break m;default:break d}}if(Tc(c,259549,9)){break d}break b}if((d|0)==70){break e}}if(d-48>>>0<=9){Ub[v[b+32>>2]](b);e=1;l=c;if(!v[b+12>>2]){break c}break b}f=c+6|0;if(!((d|0)!=82|f>>>0>=h>>>0)){if(!e|w[c+1|0]!=68){break d}v[b>>2]=l;e=v[v[a+128>>2]+52>>2];d=v[b+8>>2];Ub[v[b+28>>2]](b);n:{c=v[b>>2];o:{if(c>>>0>=d>>>0|w[c|0]-48>>>0>9){break o}c=Ub[v[b+36>>2]](b)|0;Ub[v[b+32>>2]](b);if((c|0)<0){break o}f=d;d=v[b>>2];if((c|0)<(f+(d^-1)|0)){break n}}c=3;if(e){break a}break f}v[b>>2]=(c+d|0)+1;e=0;if(!v[b+12>>2]){break c}c=3;break a}if(!((d|0)!=45|f>>>0>=h>>>0)){if(!e|w[c+1|0]!=124){break d}v[b>>2]=l;e=v[v[a+128>>2]+52>>2];d=v[b+8>>2];Ub[v[b+28>>2]](b);p:{c=v[b>>2];q:{if(c>>>0>=d>>>0|w[c|0]-48>>>0>9){break q}c=Ub[v[b+36>>2]](b)|0;Ub[v[b+32>>2]](b);if((c|0)<0){break q}f=d;d=v[b>>2];if((c|0)<(f+(d^-1)|0)){break p}}c=3;if(!e){break f}break a}v[b>>2]=(c+d|0)+1;e=0;if(!v[b+12>>2]){break c}c=3;break a}if((d|0)!=47|c+2>>>0>=h>>>0){break d}i=c+1|0;v[b>>2]=i;Ub[v[b+32>>2]](b);if(v[b+12>>2]){break b}e=0;c=v[b>>2];if((c|0)==(i|0)){break c}j=c-i|0;if(j>>>0>21|c>>>0>=h>>>0){break c}p=w[i|0];c=346320;f=259842;while(1){d=c;r:{if(w[f|0]!=(p|0)){break r}if((Ec(f)|0)!=(j|0)){break r}if(Pc(i,f,j)){break r}c=v[b+376>>2];if(!(v[d+32>>2]&(c&1?2:1))){break c}if(c&2){if(mc(f,259720)){break c}}f=v[a+532>>2];if(f){c=v[f>>2]?f:0}else{c=0}i=v[d+8>>2];s:{if((i|0)==11){Ub[v[d+12>>2]](a,b);c=v[b+12>>2];break s}t:{u:{v:{w:{x:{y:{z:{switch(v[d+4>>2]-2|0){case 1:v[g+12>>2]=k;if(c){break y}e=g+12|0;break u;case 2:v[g+12>>2]=n;e=g+12|0;if(!c){break u}e=c+212|0;break x;case 3:v[g+12>>2]=o;e=g+12|0;if(!c){break u}e=c+284|0;break x;case 4:v[g+12>>2]=b;e=g+12|0;break u;case 5:v[g+12>>2]=a;e=g+12|0;break u;case 6:v[g+12>>2]=f;e=g+12|0;c=0;break w;case 0:break v;default:break z}}v[g+12>>2]=k;e=g+12|0;break u}e=c+144|0}f=v[e>>2];c=v[c>>2]}if(f){break t}break g}v[g+12>>2]=m;e=g+12|0}c=0}if(i-9>>>0<=1){c=Ub[v[b+68>>2]](b,d,e,c,0)|0;break s}c=Ub[v[b+64>>2]](b,d,e,c,0)|0}v[b+12>>2]=c;if(!c){e=0;break c}if((c&255)==162){break g}break a}c=d+36|0;f=v[d+36>>2];if(f){continue}break}break c}if(!Tc(c,259440,5)){break b}break d}e=0;v[b+12>>2]=0;break c}v[b+12>>2]=3;break a}A:{d=c+14|0;if((d|0)==(h|0)){break A}if(d>>>0>=h>>>0){break d}switch(w[c+13|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break A;default:break d}}if(Tc(c,259608,13)){break d}d=v[b+376>>2];if(d&1){v[b+376>>2]=d|2}v[b>>2]=c+13;break c}Ub[v[b+32>>2]](b);e=0;if(v[b+12>>2]){break b}}Ub[v[b+28>>2]](b);c=v[b>>2];if(h>>>0>c>>>0){continue}break}}c=v[b+12>>2]}Qb=g+16|0;return c}function oZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=v[a+12>>2]-5|0;c=v[a+44>>2];m=c>>>0>d>>>0?d:c;c=v[a>>2];l=v[c+4>>2];n=(b|0)!=4;a:{while(1){h=1;e=v[c+16>>2];d=v[a+5820>>2]+42>>3;if(e>>>0>>0){break a}f=v[a+108>>2];g=v[a+92>>2];k=f-g|0;i=k+v[c+4>>2]|0;d=e-d|0;d=d>>>0>i>>>0?i:d;d=d>>>0<65535?d:65535;if(m>>>0>d>>>0){if(!b|!d&n|(d|0)!=(i|0)){break a}}h=(b|0)==4&(d|0)==(i|0);iA(a,0,0,h);t[(v[a+20>>2]+v[a+8>>2]|0)-4|0]=d;t[(v[a+20>>2]+v[a+8>>2]|0)-3|0]=d>>>8;c=d^-1;t[(v[a+20>>2]+v[a+8>>2]|0)-2|0]=c;t[(v[a+20>>2]+v[a+8>>2]|0)-1|0]=c>>>8;j=v[a>>2];i=v[j+28>>2];wh(i);e=v[i+20>>2];c=v[j+16>>2];e=c>>>0>e>>>0?e:c;b:{if(!e){break b}gc(v[j+12>>2],v[i+16>>2],e);v[j+12>>2]=e+v[j+12>>2];v[i+16>>2]=e+v[i+16>>2];v[j+20>>2]=e+v[j+20>>2];v[j+16>>2]=v[j+16>>2]-e;c=v[i+20>>2];v[i+20>>2]=c-e;if((c|0)!=(e|0)){break b}v[i+16>>2]=v[i+8>>2]}if((f|0)!=(g|0)){e=d>>>0>k>>>0?k:d;gc(v[v[a>>2]+12>>2],v[a+56>>2]+v[a+92>>2]|0,e);c=v[a>>2];v[c+12>>2]=e+v[c+12>>2];v[c+16>>2]=v[c+16>>2]-e;v[c+20>>2]=e+v[c+20>>2];v[a+92>>2]=e+v[a+92>>2];d=d-e|0}if(d){f=v[a>>2];g=v[f+12>>2];c=v[f+4>>2];e=c>>>0>>0?c:d;if(e){v[f+4>>2]=c-e;c=gc(g,v[f>>2],e);c:{d:{switch(v[v[f+28>>2]+24>>2]-1|0){case 0:o=f,p=sn(v[f+48>>2],c,e),v[o+48>>2]=p;break c;case 1:break d;default:break c}}o=f,p=Rf(v[f+48>>2],c,e),v[o+48>>2]=p}v[f>>2]=e+v[f>>2];v[f+8>>2]=e+v[f+8>>2];f=v[a>>2];g=v[f+12>>2]}v[f+12>>2]=d+g;v[f+16>>2]=v[f+16>>2]-d;v[f+20>>2]=v[f+20>>2]+d}c=v[a>>2];if(!h){continue}break}h=0}d=v[c+4>>2];e:{if((d|0)==(l|0)){d=v[a+108>>2];break e}g=l-d|0;e=v[a+44>>2];f:{if(g>>>0>=e>>>0){v[a+5808>>2]=2;gc(v[a+56>>2],v[c>>2]-e|0,e);c=v[a+44>>2];v[a+108>>2]=c;d=c;break f}c=v[a+108>>2];g:{if(g>>>0>2]-c>>>0){break g}d=c-e|0;v[a+108>>2]=d;c=v[a+56>>2];gc(c,c+e|0,d);c=v[a+5808>>2];if(c>>>0>1){break g}v[a+5808>>2]=c+1}gc(v[a+56>>2]+v[a+108>>2]|0,v[v[a>>2]>>2]-g|0,g);d=g+v[a+108>>2]|0;v[a+108>>2]=d;c=v[a+44>>2]}v[a+92>>2]=d;e=v[a+5812>>2];c=c-e|0;v[a+5812>>2]=(c>>>0>g>>>0?g:c)+e}if(y[a+5824>>2]>>0){v[a+5824>>2]=d}f=3;h:{if(!h){break h}c=v[a>>2];f=v[c+4>>2];i:{if(!(f|!(b&-5))){f=1;if(v[a+92>>2]==(d|0)){break h}g=v[a+60>>2]+(d^-1)|0;f=0;break i}g=v[a+60>>2]+(d^-1)|0;if(g>>>0>=f>>>0){break i}e=v[a+92>>2];h=v[a+44>>2];if((e|0)<(h|0)){break i}d=d-h|0;v[a+108>>2]=d;v[a+92>>2]=e-h;c=v[a+56>>2];gc(c,c+h|0,d);c=v[a+5808>>2];if(c>>>0<=1){v[a+5808>>2]=c+1}g=v[a+44>>2]+g|0;c=v[a>>2];f=v[c+4>>2]}h=f>>>0>g>>>0?g:f;j:{if(!h){d=v[a+108>>2];break j}e=v[a+108>>2];d=v[a+56>>2];v[c+4>>2]=f-h;d=gc(d+e|0,v[c>>2],h);k:{l:{switch(v[v[c+28>>2]+24>>2]-1|0){case 0:o=c,p=sn(v[c+48>>2],d,h),v[o+48>>2]=p;break k;case 1:break l;default:break k}}o=c,p=Rf(v[c+48>>2],d,h),v[o+48>>2]=p}v[c>>2]=h+v[c>>2];v[c+8>>2]=h+v[c+8>>2];d=h+v[a+108>>2]|0;v[a+108>>2]=d}if(y[a+5824>>2]>>0){v[a+5824>>2]=d}e=v[a+92>>2];h=d-e|0;c=v[a+12>>2]-(v[a+5820>>2]+42>>3)|0;g=c>>>0<65535?c:65535;c=v[a+44>>2];if(h>>>0<(c>>>0>g>>>0?g:c)>>>0){f=0;if(!b|!((b|0)==4|(d|0)!=(e|0))|(v[v[a>>2]+4>>2]|g>>>0>>0)){break h}}c=0;c=(b|0)==4?!v[v[a>>2]+4>>2]&g>>>0>=h>>>0:c;b=g>>>0>h>>>0?h:g;iA(a,e+v[a+56>>2]|0,b,c);v[a+92>>2]=b+v[a+92>>2];e=v[a>>2];d=v[e+28>>2];wh(d);b=v[d+20>>2];a=v[e+16>>2];b=a>>>0>b>>>0?b:a;m:{if(!b){break m}gc(v[e+12>>2],v[d+16>>2],b);v[e+12>>2]=b+v[e+12>>2];v[d+16>>2]=b+v[d+16>>2];v[e+20>>2]=b+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-b;a=v[d+20>>2];v[d+20>>2]=a-b;if((a|0)!=(b|0)){break m}v[d+16>>2]=v[d+8>>2]}f=c?2:0}return f|0}function dC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[b+88>>2];j=v[g+40>>2];i=v[g+36>>2];t[a+2306|0]=e;t[a+2305|0]=c;t[a+2304|0]=d;v[a+2292>>2]=0;v[a+2296>>2]=0;b=w[g+45|0];f=w[g+44|0];a:{if((f|0)==(c|0)){break a}h=(b|0)==3?8:f;b:{c:{d:{if((e|0)==1){e:{switch(h-1|0){case 1:e=1e3;f:{switch(c-4|0){case 4:e=1001;break b;case 0:break b;case 12:break f;default:break a}}e=1002;break b;case 3:e=1003;g:{switch(c-8|0){case 8:break g;case 0:break b;default:break a}}e=1004;break b;case 0:break d;case 7:break e;default:break a}}e=1005;if((c|0)==16){break b}break a}h:{switch(h-1|0){case 1:e=1006;i:{switch(c-4|0){case 4:e=1007;break b;case 12:break i;case 0:break b;default:break a}}e=1008;break b;case 3:e=1009;j:{switch(c-8|0){case 8:break j;case 0:break b;default:break a}}e=1010;break b;case 7:break h;case 0:break c;default:break a}}e=1011;if((c|0)==16){break b}break a}e=Wqb(c-2|0,31);if(e>>>0>=8|!(139>>>e&1)){break a}e=v[(e<<2)+213656>>2];break b}e=Wqb(c-2|0,31);if(e>>>0>=8|!(139>>>e&1)){break a}e=v[(e<<2)+213688>>2]}v[a+2296>>2]=e}e=a+2292|0;k:{l:{m:{n:{if(!((b|d)&255)){b=0;if(f>>>0<=8){b=(c|0)==16?1012:1013;v[e>>2]=b}e=(c|0)==16?2:1;break n}if(!(b|(d|0)!=4)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1014:1015:1016;e=b?4:2;break m}if(!(b|(d|0)!=2)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1017:1018:1019;e=b?6:3;break m}if(!(b|(d|0)!=6)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1020:1021:1022;e=b?8:4;break m}if(!((d|0)!=4|(b|0)!=4)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1023;b=1023}e=(c|0)==16?4:2;break n}if(!((d|0)!=6|(b|0)!=4)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1024:1025:1026;e=b?8:4;break m}if(!((d|0)!=2|(b|0)!=2)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1027;b=1027}e=(c|0)==16?6:3;break n}if(!((d|0)!=6|(b|0)!=2)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1028:1029:1030;e=b?8:4;break m}if(!((d|0)!=2|(b|0)!=3)){b=(c|0)==16;v[e>>2]=b?1031:1032;e=b?6:3;break m}h=(d|0)!=6;if(!(h|(b|0)!=3)){b=(c|0)==16;v[e>>2]=b?1033:1034;e=b?8:4;break m}if(!((b|0)!=6|h)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1035;b=1035}e=(c|0)==16?8:4;break n}if(!((d|0)!=8|(b|0)!=8)){b=0;if(f>>>0<=8){b=(c|0)==16?1012:1013;v[e>>2]=b}e=(c|0)==16?2:1;break n}if(!((d|0)!=12|(b|0)!=8)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1014:1015:1016;e=b?4:2;break m}if(!((d|0)!=10|(b|0)!=8)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1017:1018:1019;e=b?6:3;break m}if(!((d|0)!=14|(b|0)!=8)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1020:1021:1022;e=b?8:4;break m}if(!((d|0)!=12|(b|0)!=12)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1023;b=1023}e=(c|0)==16?4:2;break n}if(!((d|0)!=14|(b|0)!=12)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1024:1025:1026;e=b?8:4;break m}if(!((d|0)!=10|(b|0)!=10)){b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1027;b=1027}e=(c|0)==16?6:3;break n}h=(d|0)!=14;if(!(h|(b|0)!=10)){b=(c|0)==16;v[e>>2]=f>>>0<9?b?1028:1029:1030;e=b?8:4;break m}if((b|0)!=14|h){break l}b=0;if(!((c|0)!=16|f>>>0>8)){v[e>>2]=1035;b=1035}e=(c|0)==16?8:4}if(!b){break l}}v[a+2308>>2]=i;v[a+2300>>2]=g;h=B(e,i);l=B(h,j);k=Ub[v[a+152>>2]](l)|0;if(!k){qc(a,1,0,0);return 1}i=v[g+1176>>2];v[a+2316>>2]=k;v[a+2312>>2]=i;o:{if(!j){b=0;f=1;break o}i=0;while(1){p:{b=Ub[v[a+2292>>2]](a)|0;v[a+2312>>2]=v[a+2312>>2]+v[g+1168>>2];v[a+2316>>2]=h+v[a+2316>>2];if(b){break p}i=i+1|0;if(j>>>0>i>>>0){continue}}break}i=v[g+1176>>2];f=!b}if(i){Ub[v[a+156>>2]](i,v[g+1172>>2])}v[g+1176>>2]=k;v[g+1172>>2]=l;v[g+1168>>2]=h;v[g+1164>>2]=e;t[g+45|0]=d;t[g+44|0]=c;v[g+64>>2]=0;v[g+844>>2]=0;t[g+55|0]=0;t[g+56|0]=0;if(!f){break k}}b=0}return b}function yqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-1072|0;Qb=e;c=e+1040|0;v[c>>2]=0;v[c+4>>2]=0;v[e+1032>>2]=0;v[e+1036>>2]=0;j=e+1023|0;h=e+1032|0;v[h>>2]=2336096;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;a:{b:{while(1){c=e;c:{d:{e:{while(1){d=v[v[b>>2]+8>>2];v[677481]=0;f=Y(d|0,b|0,c|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}d=!f;g=d;if(w[c|0]==10|d){break c}d=v[v[b>>2]+8>>2];v[677481]=0;g=d;d=c+1|0;g=Y(g|0,b|0,d|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}g=!g;if(g|w[d|0]==10){break d}c=c+2|0;if((d|0)!=(j|0)){continue}break}v[677481]=0;c=aa(4731,e+1048|0,2310005,2308308,113,2340501,0)|0;a=v[677481];v[677481]=0;f:{if((a|0)!=1){v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;rc(c);break b}b=P()|0;O()|0;break b}c=d}t[c|0]=0;g:{if(!w[e|0]){break g}v[677481]=0;i=Q(4703,e+1048|0,e|0)|0;c=v[677481];v[677481]=0;h:{i:{j:{k:{if((c|0)!=1){c=v[e+1040>>2];if(c){while(1){v[677481]=0;f=Y(4837,c+8|0,e+1048|0,-1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}if(!f){break h}c=v[c>>2];if(c){continue}break}}ec(i);v[677481]=0;f=Q(4703,e+1048|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;d=S(5147,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;Se(h,d);c=v[677481];v[677481]=0;if((c|0)==1){break i}ec(f);break g}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(i);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(f);break b}ec(i)}if(!g){continue}break}v[677481]=0;k=v[e+1036>>2];U(4848,a+48|0,0,k-1|0);b=v[677481];v[677481]=0;l:{m:{n:{if((b|0)!=1){b=v[e+1040>>2];if(!b){break m}c=0;while(1){if(!(v[a+64>>2]<=(c|0)&v[a+68>>2]>=(c|0))){v[677481]=0;c=aa(4731,e|0,2312927,2313560,619,2340652,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;rc(c);break b}f=v[a+52>>2];d=v[a+56>>2];v[677481]=0;Q(4831,f+(c-d<<3)|0,b+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}c=c+1|0;b=v[b>>2];if(b){continue}break}break m}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}o:{p:{q:{r:{if((k|0)>0){i=a+100|0;j=a+12|0;g=a+72|0;f=e+8|0;c=0;while(1){if(!(v[a+64>>2]<=(c|0)&v[a+68>>2]>=(c|0))){v[677481]=0;c=aa(4731,e|0,2312927,2313560,619,2340652,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;rc(c);break b}d=v[a+52>>2];b=v[a+56>>2];v[677481]=0;d=Q(5148,g|0,d+(c-b<<3)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}v[d+24>>2]=c;if(!(v[a+64>>2]<=(c|0)&v[a+68>>2]>=(c|0))){v[677481]=0;c=aa(4731,e+1048|0,2312927,2313560,619,2340652,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;rc(c);break b}d=v[a+52>>2];b=v[a+56>>2];v[677481]=0;Y(4894,e|0,d+(c-b<<3)|0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;d=Q(5149,i|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[d+52>>2]=c;v[e+24>>2]=2315700;v[e>>2]=2315668;d=v[e+28>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Ub[v[v[d>>2]+4>>2]](d)}v[e+28>>2]=0}v[e+16>>2]=2315700;d=v[e+20>>2];if(d){b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(!b){Ub[v[v[d>>2]+4>>2]](d)}v[e+20>>2]=0}ec(f);c=c+1|0;if((k|0)!=(c|0)){continue}break}}Nc(h);Qb=e+1072|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;gd(e);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0}Nc(h);T(b|0);L()}L()}function sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Qb-80|0;Qb=f;v[f+64>>2]=13;v[f+48>>2]=13;v[f+32>>2]=13;v[f+16>>2]=13;v[f>>2]=13;wf(b,v[v[a>>2]+24>>2],f- -64|0,0);a:{if(v[f+64>>2]!=7){nc(1,-1,800052,0);break a}if(v[sc(v[f+72>>2],800812,f+48|0,0)>>2]==6){while(1){c=v[f+56>>2];g=v[c+12>>2];if((g|0)<=(e|0)){e=0;if((g|0)>0){while(1){b=f+32|0;ng(c,e,b);sz(a,b);hc(b);e=e+1|0;c=v[f+56>>2];if((e|0)>2]){continue}break}}hc(f+48|0);break a}g=0;zc(c,e,f+16|0,0);if(v[f+16>>2]==7){g=v[sc(v[f+24>>2],801619,f,0)>>2]==5;hc(f)}e=e+1|0;hc(f+16|0);if(!g){continue}break}}hc(f+48|0);d=Qb+-64|0;Qb=d;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;p=b;l=a;wf(b,v[v[a>>2]+24>>2],d+48|0,0);a=v[sc(v[d+56>>2],802807,d,0)>>2];b=fc(12);b:{c:{d:{if((a|0)==3){v[677481]=0;Q(3228,b|0,v[d+8>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break c}v[677481]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break c}hc(d);m=1;e:{n=v[sc(v[d+56>>2],803669,d,0)>>2];if((n|0)!=4){break e}m=0;a=fc(8);v[677481]=0;h=Q(3249,a|0,v[d+8>>2])|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}c=P()|0;O()|0;b=a;break c}hc(d);a=v[sc(v[d+56>>2],804479,d,0)>>2];e=v[d+8>>2];hc(d);sc(v[d+56>>2],801619,d+32|0,0);k=(a|0)==1;i=k?e:0;f:{if(v[d+32>>2]!=7){break f}a=0;while(1){if(v[sc(v[d+40>>2],802807,d,0)>>2]==3){if(v[b+4>>2]){e=v[b+4>>2];if((e|0)>=0){c=-1;g:{if((e|0)!=2147483647){c=v[b+8>>2];if((c|0)>(e|0)){break g}g=e+1|0;j=g;g=c<<1;c=c-1073741824>>>0<3221225473?j:(e|0)>=(g|0)?j:g}v[b+8>>2]=c;q=b,r=Pd(v[b>>2],c,4),v[q>>2]=r;e=v[b+4>>2]}if((e|0)>0){c=v[b>>2];Od(c+4|0,c,e<<2)}v[v[b>>2]>>2]=46;v[b+4>>2]=v[b+4>>2]+1}}gU(b,v[d+8>>2])}hc(d);if(!h){h=0;h:{if(v[sc(v[d+40>>2],803669,d,0)>>2]!=4){break h}e=fc(8);v[677481]=0;h=Q(3249,e|0,v[d+8>>2])|0;c=v[677481];v[677481]=0;if((c|0)!=1){break h}c=P()|0;O()|0;b=e;break c}hc(d)}i:{if(k){k=1;break i}k=v[sc(v[d+40>>2],804479,d,0)>>2]==1;i=k?v[d+8>>2]:i;hc(d)}sc(v[d+40>>2],801619,d+16|0,0);hc(d+32|0);e=v[d+28>>2];v[d+40>>2]=v[d+24>>2];v[d+44>>2]=e;e=v[d+20>>2];c=v[d+16>>2];v[d+32>>2]=c;v[d+36>>2]=e;if((c|0)!=7){break f}e=a>>>0<49;a=a+1|0;if(e){continue}break}}hc(d+32|0);j:{k:{if(!h){nc(1,-1,805431,0);break k}l:{if(!v[l+36>>2]){e=0;break l}c=Qb-16|0;Qb=c;a=fc(8);v[677481]=0;e=S(3261,a|0)|0;g=v[677481];v[677481]=0;m:{if((g|0)!=1){if(v[b+4>>2]>0){a=0;while(1){g=c+8|0;He(e,g,dU(v[v[b>>2]+(a<<2)>>2],g,8));a=a+1|0;if((a|0)>2]){continue}break}}Qb=c+16|0;a=e;break m}b=P()|0;O()|0;dc(a);T(b|0);L()}j=a;g=v[a>>2];if((g|0)>0){c=0;while(1){o=v[j+4>>2];e=c;a=e;n:{if((e|0)>=(g|0)){break n}while(1){a=e+1|0;if(w[e+o|0]==46){break n}e=a;if((g|0)!=(e|0)){continue}break}a=g}o:{if(w[c+o|0]!=35){c=a;break o}tl(j,c,a-c|0);g=v[j>>2]}if((c|0)<(g|0)){continue}break}}e=Rj(v[v[l+36>>2]+4>>2],j);dc(Ic(j))}if((n|0)!=4){i=zd(h,806204)|k?i:32768}p:{q:{if(!zd(h,806204)){c=0;if(i&65536){break q}c=i&32768?1:2;break q}if(!zd(h,806831)){if(e){c=6;if(v[e+20>>2]){break q}}c=3;if(i&1048576){break q}c=i&4096?4:5;break q}c=i&131072?7:8;if(!zd(h,807909)){break q}if(zd(h,808653)){break p}c=9}dc(Ic(h));a=fc(64);v[677481]=0;ta(3369,a|0,l|0,p|0,d+48|0,c|0,b|0,i|0,m|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break j}c=P()|0;O()|0;b=a;break c}nc(1,-1,809370,0);dc(Ic(h))}Wc(b);dc(b);a=0}hc(d+48|0);Qb=d- -64|0;break b}dc(b);T(c|0);L()}if(!a){break a}Uc(v[l+32>>2],a)}hc(f- -64|0);Qb=f+80|0}function r0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;g=Qb-1328|0;Qb=g;j=v[a+4>>2];l=v[j+328>>2];v[g+1324>>2]=0;o=v[j+136>>2];q=v[j+100>>2];m=v[v[j+128>>2]+52>>2];a:{b:{if(m){c=Ub[v[v[m>>2]>>2]](v[m+4>>2],b,g+664|0)|0;v[g+1324>>2]=c;if(c){break a}c=0;l=v[j+288>>2];c:{if(!(l&255)){break c}k=l&3;f=v[g+664>>2];if((l-1&255)>>>0<3){d=0}else{n=l&252;while(1){e=f;f=e+4|0;d=d+4|0;if((n|0)!=(d&255)){continue}break}d=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}if(!k){break c}while(1){d=w[f|0]|d<<8;f=f+1|0;i=i+1|0;if((k|0)!=(i&255)){continue}break}}f=v[g+668>>2];d:{if(!f){f=0;break d}c=f-l|0;f=Fd(q,c,g+1324|0);if(v[g+1324>>2]){break d}gc(f,v[g+664>>2]+v[j+288>>2]|0,c)}Ub[v[v[m>>2]+4>>2]](v[m+4>>2],g+664|0);if(!v[g+1324>>2]){break b}break a}c=v[j+292>>2]+v[j+288>>2]|0;k=_c(l,(v[j+284>>2]+v[j+308>>2]|0)+B(c,b)|0);v[g+1324>>2]=k;if(k){break a}c=qe(l,c<<1);v[g+1324>>2]=c;if(c){break a}c=v[l+32>>2];n=v[j+288>>2];if(n&255){f=c;k=n-1&255;if(k>>>0>=3){p=n&252;while(1){h=f;f=f+4|0;d=d+4|0;if((p|0)!=(d&255)){continue}break}d=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}h=n&3;if(h){while(1){d=w[f|0]|d<<8;f=f+1|0;e=e+1|0;if((h|0)!=(e&255)){continue}break}}c=(c+k|0)+1|0}e=0;k=v[j+292>>2];e:{if(!(k&255)){break e}f=c;r=k-1|0;s=r&255;if(s>>>0>=3){p=k&252;h=0;while(1){i=f;f=f+4|0;h=h+4|0;if((p|0)!=(h&255)){continue}break}h=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)}h=k&3;if(h){while(1){i=w[f|0]|i<<8;f=f+1|0;e=e+1|0;if((h|0)!=(e&255)){continue}break}}p=k&3;f=((c+s|0)+n|0)+1|0;h=0;if((r&255)>>>0<3){e=0}else{k=k&252;e=0;while(1){c=f;f=c+4|0;e=e+4|0;if((k|0)!=(e&255)){continue}break}c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}if(!p){break e}while(1){e=w[f|0]|e<<8;f=f+1|0;h=h+1|0;if((p|0)!=(h&255)){continue}break}}Xd(l);if(!(!(y[l+4>>2]>>0|y[j+300>>2]<=d>>>0)&e>>>0>=i>>>0)){v[g+1324>>2]=9;h=0;f=0;break a}h=0;f=0;if((e|0)==(i|0)){break a}c=e-i|0;f=Fd(q,c,g+1324|0);if(v[g+1324>>2]){break a}e=eB(l,v[j+308>>2]+i|0,f,c);v[g+1324>>2]=e;if(e){break a}}e=v[j+316>>2]+(d<<3)|0;v[a+1364>>2]=v[e>>2];e=v[e+4>>2];v[a+1372>>2]=0;v[a+1376>>2]=0;v[a+1368>>2]=e;d=v[j+304>>2]+B(d,252)|0;e=v[d+220>>2];v[a+1380>>2]=v[d+216>>2];v[a+1384>>2]=e;i=v[d+228>>2];e=a+1388|0;v[e>>2]=v[d+224>>2];v[e+4>>2]=i;e=v[d+236>>2];v[a+1396>>2]=v[d+232>>2];v[a+1400>>2]=e;i=v[d+4>>2];v[a+1360>>2]=i;e=(i|0)>=0?i:0;if(e>>>0<=c>>>0){if((i|0)>=0){Ub[v[o+16>>2]](f,c,4330)}f:{if(w[a+70|0]){d=Ub[v[v[o+12>>2]+8>>2]](a,f+e|0,c-e|0)|0;v[g+1324>>2]=d;h=0;break f}h=g+664|0;Ub[v[o+24>>2]](h,a,1);i=d;d=g+8|0;Ub[v[o+28>>2]](j,i,d);v[g+1200>>2]=d;i=f+e|0;c=c-e|0;d=Ub[v[v[o+12>>2]+12>>2]](h,i,c)|0;v[g+1324>>2]=d;h=0;if((d&255)!=164){break f}t[v[a+8>>2]+160|0]=0;d=Ub[v[v[o+12>>2]+12>>2]](g+664|0,i,c)|0;v[g+1324>>2]=d;h=1}if(!v[v[m>>2]+8>>2]|(!m|d)){break a}c=v[a+32>>2];v[g+668>>2]=0;v[g+664>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=v[a+40>>2];v[g+672>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=v[a+44>>2];v[g+676>>2]=(((c>>31)+c|0)+32768&-65536)>>16;u=g,x=Ub[v[v[m>>2]+8>>2]](v[m+4>>2],b,0,g+664|0)|0,v[u+1324>>2]=x;v[a+32>>2]=v[g+664>>2]<<16;v[a+40>>2]=v[g+672>>2]<<16;v[a+44>>2]=v[g+676>>2]<<16;break a}v[g+1324>>2]=9}if(f){Ub[v[q+8>>2]](q,f)}t[v[a+8>>2]+161|0]=h;Qb=g+1328|0;return v[g+1324>>2]}function OGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Qb-1040|0;Qb=f;v[f+1024>>2]=13;v[a+4>>2]=b;v[a+792>>2]=1;v[a>>2]=d;jc(a+20|0,0,256);l=-1<<((b|0)<(e|0)?b:e);b=l^-1;Ub[v[v[d>>2]+36>>2]](d,f+768|0,f+512|0,b);a:{b:{c:{d:{e:{f:{switch(v[c>>2]-5|0){case 0:c=v[a>>2];e=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+8>>2]=e;if((e|0)<=0){break d}c=0;if((e|0)!=1){n=e&-2;h=a+280|0;i=a+536|0;while(1){d=c<<3;A[d+h>>3]=A[d+(f+768|0)>>3];A[d+i>>3]=A[d+(f+512|0)>>3];d=d|8;A[d+h>>3]=A[d+(f+768|0)>>3];A[d+i>>3]=A[d+(f+512|0)>>3];c=c+2|0;o=o+2|0;if((n|0)!=(o|0)){continue}break}}if(!(e&1)){break e}c=c<<3;d=c+a|0;A[d+280>>3]=A[c+(f+768|0)>>3];A[d+536>>3]=A[c+(f+512|0)>>3];break e;case 1:break f;default:break b}}d=v[v[c+8>>2]+12>>2]/2|0;v[a+8>>2]=d;e=v[a>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)>(d|0)){break b}d=v[a>>2];g:{if(v[a+8>>2]<=(Ub[v[v[d>>2]+28>>2]](d)|0)){d=v[a+8>>2];break g}nc(0,-1,841152,0);d=v[a>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;v[a+8>>2]=d}if((d|0)<=0){break d}d=0;while(1){h=d<<1;zc(v[c+8>>2],h,f+1024|0,0);i=v[f+1024>>2];if(i-3>>>0<4294967294){break c}e=(d<<3)+a|0;A[e+280>>3]=(i|0)==1?+v[f+1032>>2]:A[f+1032>>3];i=f+1024|0;hc(i);zc(v[c+8>>2],h|1,i,0);h=v[f+1024>>2];if(h-3>>>0<4294967294){break c}A[e+536>>3]=((h|0)==1?+v[f+1032>>2]:A[f+1032>>3])-A[e+280>>3];hc(f+1024|0);d=d+1|0;e=v[a+8>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break d}e=0;h=(b|0)>0?b:0;i=0-l|0;m=+(b|0);while(1){n=hd(i,4);v[((e<<2)+a|0)+20>>2]=n;c=e<<3;o=c+(f+512|0)|0;j=A[c+(f+768|0)>>3];c=a+c|0;p=A[c+536>>3];q=A[c+280>>3];d=0;while(1){g=j;k=q+p*+(d|0)/m;h:{if(g>k){break h}g=k;k=j+A[o>>3];if(!(g>k)){break h}g=k}r=n+(d<<2)|0;g=g*65536;i:{if(D(g)<2147483648){c=~~g;break i}c=-2147483648}v[r>>2]=c;c=(d|0)!=(h|0);d=d+1|0;if(c){continue}break}e=e+1|0;if((e|0)>2]){continue}break}}v[a+12>>2]=0;v[a+16>>2]=0;c=v[a>>2];if((Ub[v[v[c>>2]+12>>2]](c)|0)==7){c=v[a>>2];d=v[c+12>>2];v[a+12>>2]=d;h=v[c+16>>2];s=a,t=Ub[v[v[d>>2]+28>>2]](d)|0,v[s+16>>2]=t;i=v[c+20>>2];c=v[a+12>>2];Ub[v[v[c>>2]+36>>2]](c,f+256|0,f,h);c=v[a+16>>2];if((c|0)>0){d=0;e=0-l|0;while(1){s=(d<<2)+a|0,t=hd(e,4),v[s+148>>2]=t;c=v[a+16>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}}e=0;l=(b|0)>0?b:0;g=+(b|0);j=A[a+536>>3];k=A[a+280>>3];while(1){m=k+j*+(e|0)/g+.5;j:{if(D(m)<2147483648){b=~~m;break j}b=-2147483648}if((c|0)>0){d=0;n=(b|0)<0?0:(b|0)>(h|0)?h:b;while(1){o=v[((d<<2)+a|0)+148>>2]+(e<<2)|0;b=d<<3;m=(+w[i+(B(c,n)+d|0)|0]/255*A[b+f>>3]+A[b+(f+256|0)>>3])*65536;k:{if(D(m)<2147483648){b=~~m;break k}b=-2147483648}v[o>>2]=b;c=v[a+16>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}}b=(e|0)==(l|0);e=e+1|0;if(!b){continue}break}break a}c=v[a>>2];if((Ub[v[v[c>>2]+12>>2]](c)|0)!=8){break a}d=v[a>>2];c=v[d+16>>2];v[a+12>>2]=c;e=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+16>>2]=e;c=v[d+20>>2];if((e|0)>0){d=0;e=0-l|0;while(1){s=(d<<2)+a|0,t=hd(e,4),v[s+148>>2]=t;d=d+1|0;if((d|0)>2]){continue}break}}e=0;l=(b|0)>0?b:0;k=+(b|0);while(1){g=A[a+280>>3]+A[a+536>>3]*+(e|0)/k;j=A[f+768>>3];l:{if(g>3];if(!(j>3]=g;Ub[v[v[c>>2]+16>>2]](c,f+256|0,f);d=0;if(v[a+16>>2]>0){while(1){h=v[((d<<2)+a|0)+148>>2]+(e<<2)|0;g=A[(d<<3)+f>>3]*65536;m:{if(D(g)<2147483648){b=~~g;break m}b=-2147483648}v[h>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}}b=(e|0)==(l|0);e=e+1|0;if(!b){continue}break}break a}hc(f+1024|0)}v[a+792>>2]=0}Qb=f+1040|0;return a|0}function GTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=v[a+4>>2];l=v[h+52>>2];o=l>>>0<268435456?758384:758512;m=l>>>16|0;c=v[a+24>>2];k=v[a+20>>2];d=v[a+16>>2];n=v[a+12>>2];f=v[a+8>>2];i=!(l&16777216);while(1){a:{b:{c:{if(!i){d:{e:{i=n-f>>1;j=k-d|0;g=(i|0)<(j|0)?i:j;f:{if((g|0)<=0){i=f;break f}while(1){i=f+2|0;g:{h:{i:{j=x[f>>1];if(j>>>0>127){break i}if(w[j+o|0]){t[d|0]=j;d=d+1|0;if(c){break h}c=0;break g}if((j|0)!=43){break i}t[d|0]=43;f=d+1|0;if(f>>>0>>0){t[d+1|0]=45;d=d+2|0;if(c){v[c+4>>2]=e;v[c>>2]=e;e=e+1|0;c=c+8|0}else{c=0}f=i;j=n-f>>1;g=k-d|0;g=(g|0)>(j|0)?j:g;if((g|0)>0){continue}break f}if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[h+63|0]=1;t[h+76|0]=45;v[b>>2]=15;d=f;break f}t[d|0]=43;d=d+1|0;m=0;if(c){break e}c=0;break d}v[c>>2]=e;e=e+1|0;c=c+4|0}j=(g|0)>1;f=i;g=g-1|0;if(j){continue}break}}p=16777216;g=0;if(i>>>0>=n>>>0){break b}if(d>>>0>=k>>>0){break c}break b}v[c>>2]=e;c=c+4|0}j=e;i=1;continue}g=1;if(f>>>0>=n>>>0){e=j;i=f;break b}i=f;e=j;j:{while(1){f=i;g=1;if(d>>>0>=k>>>0){break j}i=f+2|0;k:{g=x[f>>1];if(!(g>>>0>127|!w[g+o|0])){l:{if(!(m&255)){break l}t[d|0]=w[(l&255)+758640|0];d=d+1|0;if(!c){c=0;break l}v[c>>2]=e-1;c=c+4|0}if(w[g+758256|0]==255){break a}if(d>>>0>=k>>>0){break k}t[d|0]=45;d=d+1|0;if(!c){c=0;break a}v[c>>2]=e-1;c=c+4|0;break a}m:{n:{switch(m<<24>>24){case 0:t[d|0]=w[(g>>>10|0)+758640|0];f=d+1|0;o:{if(f>>>0>>0){t[d+1|0]=w[(g>>>4&63)+758640|0];d=d+2|0;if(!c){c=0;break o}v[c+4>>2]=e;v[c>>2]=e;c=c+8|0;e=e+1|0;break o}if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[h+63|0]=1;t[h+76|0]=w[(g>>>4&63)+758640|0];v[b>>2]=15;d=f}l=g<<2&60;m=1;break m;case 1:t[d|0]=w[(l&255|g>>>14)+758640|0];f=d+1|0;p:{if(f>>>0>>0){t[d+1|0]=w[(g>>>8&63)+758640|0];f=d+2|0;if(f>>>0>>0){t[d+2|0]=w[(g>>>2&63)+758640|0];d=d+3|0;if(!c){c=0;break p}v[c+8>>2]=e;v[c+4>>2]=e;v[c>>2]=e;c=c+12|0;e=e+1|0;break p}if(c){v[c+4>>2]=e;v[c>>2]=e;e=e+1|0;c=c+8|0}else{c=0}t[h+63|0]=1;t[h+76|0]=w[(g>>>2&63)+758640|0];v[b>>2]=15;d=f;break p}if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[h+63|0]=2;t[h+77|0]=w[(g>>>2&63)+758640|0];t[h+76|0]=w[(g>>>8&63)+758640|0];v[b>>2]=15;d=f}l=g<<4&48;m=2;break m;case 2:break n;default:break m}}t[d|0]=w[(l&255|g>>>12)+758640|0];f=d+1|0;q:{if(f>>>0>>0){t[d+1|0]=w[(g>>>6&63)+758640|0];f=d+2|0;if(f>>>0>>0){t[d+2|0]=w[(g&63)+758640|0];d=d+3|0;l=0;if(!c){c=0;break q}v[c+8>>2]=e;v[c+4>>2]=e;v[c>>2]=e;c=c+12|0;e=e+1|0;break q}l=0;if(c){v[c+4>>2]=e;v[c>>2]=e;e=e+1|0;c=c+8|0}else{c=0}t[h+63|0]=1;t[h+76|0]=w[(g&63)+758640|0];v[b>>2]=15;d=f;break q}l=0;if(c){v[c>>2]=e;e=e+1|0;c=c+4|0}else{c=0}t[h+63|0]=2;t[h+77|0]=w[(g&63)+758640|0];t[h+76|0]=w[(g>>>6&63)+758640|0];v[b>>2]=15;d=f}m=0}g=1;if(i>>>0>>0){continue}break b}break}t[h+63|0]=1;t[h+76|0]=45;p=16777216;g=0}i=f}v[b>>2]=15}r:{if(!(!w[a+2|0]|i>>>0>>0)){s:{if(!g){f=d;break s}t:{u:{v:{w:{if(m&255){f=w[(l&255)+758640|0];if(d>>>0>>0){t[d|0]=f;f=d+1|0;if(!c){break v}v[c>>2]=e-1;c=c+4|0;break w}j=t[h+63|0];t[h+63|0]=j+1;t[(h+j|0)+76|0]=f;v[b>>2]=15}f=d}if(f>>>0>=k>>>0){break t}t[f|0]=45;f=f+1|0;if(c){break u}c=0;break s}c=0;if(f>>>0>=k>>>0){break t}t[d+1|0]=45;f=d+2|0;break s}v[c>>2]=e-1;c=c+4|0;break s}d=t[h+63|0];t[h+63|0]=d+1;t[(d+h|0)+76|0]=45;v[b>>2]=15}b=v[h+52>>2]&-268435456|16777216;break r}f=d;b=v[h+52>>2]&-268435456|(l&255|p|m<<24>>24<<16)}v[h+52>>2]=b;v[a+24>>2]=c;v[a+16>>2]=f;v[a+8>>2]=i;return}i=0;continue}}function sWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=v[b+84>>2];n=B(v[b+108>>2],u[c+54>>1]);g=B(v[b+44>>2],u[c+22>>1]);h=B(n+g|0,6810);i=B(v[b+100>>2],u[c+50>>1]);f=B(v[b+36>>2],u[c+18>>1]);j=B(i+f|0,6810);O=h+B(g,4209)|0;o=B(u[c+6>>1],v[b+12>>2])<<13|1024;g=B(v[b+76>>2],u[c+38>>1]);k=B(v[b+140>>2],u[c+70>>1]);p=g-k|0;r=o+B(p,2896)|0;s=B(g+k|0,6476);P=r+s|0;l=O+P>>11;Q=j+B(f,4209)|0;x=B(u[c+2>>1],v[b+4>>2])<<13|1024;g=B(v[b+68>>2],u[c+34>>1]);f=B(v[b+132>>2],u[c+66>>1]);y=g-f|0;z=x+B(y,2896)|0;A=B(f+g|0,6476);R=z+A|0;m=Q+R>>11;f=B(l+m|0,6810);C=B(v[b+96>>2],u[c+48>>1]);D=B(v[b+32>>2],u[c+16>>1]);k=B(C+D|0,6810);g=v[d>>2]+e|0;a=v[a+332>>2]+128|0;m=f+B(m,4209)|0;E=B(v[b+104>>2],u[c+52>>1]);F=B(v[b+40>>2],u[c+20>>1]);G=B(E+F|0,6810);F=G+B(F,4209)|0;S=B(u[c+4>>1],v[b+8>>2])<<13|1024;q=B(v[b+72>>2],u[c+36>>1]);H=B(v[b+136>>2],u[c+68>>1]);T=q-H|0;U=S+B(T,2896)|0;q=B(q+H|0,6476);H=U+q|0;I=F+H>>11;V=B(u[c+8>>1],v[b+16>>2])<<13|1024;J=B(v[b+80>>2],u[c+40>>1]);K=B(v[b+144>>2],u[c+72>>1]);W=J-K|0;X=V+B(W,2896)|0;J=B(J+K|0,6476);K=X+J|0;Y=B(v[b+112>>2],u[c+56>>1]);L=B(v[b+48>>2],u[c+24>>1]);Z=B(Y+L|0,6810);L=Z+B(L,4209)|0;M=K+L>>11;_=I-M|0;D=k+B(D,4209)|0;$=B(u[c>>1],v[b>>2])<<13|1024;N=B(v[b+64>>2],u[c+32>>1]);b=B(v[b+128>>2],u[c+64>>1]);aa=N-b|0;ba=$+B(aa,2896)|0;N=B(b+N|0,6476);ca=ba+N|0;b=(D+ca<<2)+131072&-8192;c=B(_,2896)+b|0;I=B(I+M|0,6476);M=c+I|0;t[g|0]=w[a+(m+M>>>18&1023)|0];t[g+4|0]=w[a+(M-m>>>18&1023)|0];f=f+B(l,-17828)|0;c=c-I|0;t[g+1|0]=w[a+(f+c>>>18&1023)|0];t[g+3|0]=w[a+(c-f>>>18&1023)|0];t[g+2|0]=w[a+(b+B(_,268423872)>>>18&1023)|0];g=h+B(n,-17828)|0;h=r-s|0;f=g+h>>11;j=j+B(i,-17828)|0;n=z-A|0;i=j+n>>11;c=B(f+i|0,6810);b=v[d+4>>2]+e|0;i=c+B(i,4209)|0;r=B(E,-17828)+G|0;s=U-q|0;l=r+s>>11;z=B(Y,-17828)+Z|0;A=X-J|0;m=z+A>>11;E=l-m|0;k=k+B(C,-17828)|0;C=ba-N|0;G=(k+C<<2)+131072&-8192;q=B(E,2896)+G|0;l=B(l+m|0,6476);m=q+l|0;t[b|0]=w[a+(i+m>>>18&1023)|0];t[b+4|0]=w[a+(m-i>>>18&1023)|0];c=c+B(f,-17828)|0;f=q-l|0;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];t[b+2|0]=w[a+(G+B(E,268423872)>>>18&1023)|0];f=o+B(p,-11584)>>11;i=x+B(y,-11584)>>11;c=B(f+i|0,6810);b=v[d+8>>2]+e|0;i=c+B(i,4209)|0;y=(B(aa,1073730240)+$<<2)+131072&-8192;p=B(T,-11584)+S>>11;o=B(W,-11584)+V>>11;l=p-o|0;x=y+B(l,2896)|0;p=B(p+o|0,6476);o=x+p|0;t[b|0]=w[a+(i+o>>>18&1023)|0];t[b+4|0]=w[a+(o-i>>>18&1023)|0];c=c+B(f,-17828)|0;f=x-p|0;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];t[b+2|0]=w[a+(y+B(l,268423872)>>>18&1023)|0];g=h-g>>11;h=n-j>>11;c=B(g+h|0,6810);b=v[d+12>>2]+e|0;h=c+B(h,4209)|0;k=(C-k<<2)+131072&-8192;j=s-r>>11;f=A-z>>11;n=j-f|0;i=k+B(n,2896)|0;j=B(f+j|0,6476);f=i+j|0;t[b|0]=w[a+(h+f>>>18&1023)|0];t[b+4|0]=w[a+(f-h>>>18&1023)|0];c=c+B(g,-17828)|0;g=i-j|0;t[b+1|0]=w[a+(c+g>>>18&1023)|0];t[b+3|0]=w[a+(g-c>>>18&1023)|0];t[b+2|0]=w[a+(k+B(n,268423872)>>>18&1023)|0];g=P-O>>11;h=R-Q>>11;c=B(g+h|0,6810);b=v[d+16>>2]+e|0;d=c+B(h,4209)|0;f=(ca-D<<2)+131072&-8192;e=H-F>>11;h=K-L>>11;j=e-h|0;k=f+B(j,2896)|0;e=B(e+h|0,6476);h=k+e|0;t[b|0]=w[a+(d+h>>>18&1023)|0];t[b+4|0]=w[a+(h-d>>>18&1023)|0];c=c+B(g,-17828)|0;d=k-e|0;t[b+1|0]=w[a+(c+d>>>18&1023)|0];t[b+3|0]=w[a+(d-c>>>18&1023)|0];t[b+2|0]=w[a+(f+B(j,268423872)>>>18&1023)|0]}function nya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-80|0;Qb=e;g=e+48|0;v[g>>2]=0;v[g+4>>2]=0;t[g+8|0]=0;v[677481]=0;i=e+32|0;v[i>>2]=0;v[i+4>>2]=0;t[i+8|0]=0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;j=Bg(b);c=v[677481];v[677481]=0;b:{if((c|0)!=1){k=a+12|0;c:{d:{while(1){v[677481]=0;c=Q(4527,b|0,j|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){break d}v[677481]=0;V(4513,e+16|0,b|0);c=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((c|0)!=1){v[677481]=0;c=Q(4537,e- -64|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;Bf(g,c);d=v[677481];v[677481]=0;if((d|0)==1){break l}yc(c);if(t[e+27|0]<0){dc(v[e+16>>2])}v[677481]=0;c=md(g,2305056);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){break e}v[677481]=0;c=e- -64|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[677481]=0;d=e+16|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;$(4608,b|0,d|0,e|0,c|0);f=v[677481];v[677481]=0;n:{if((f|0)==1){break n}v[677481]=0;f=v[c+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break n}if(!f){break h}v[677481]=0;f=v[d+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break n}if(!f){break h}v[677481]=0;U(4652,a|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)!=1){break h}}b=P()|0;O()|0;yc(e);break f}b=P()|0;O()|0;break b}b=P()|0;O()|0;break k}b=P()|0;O()|0;yc(c)}if(t[e+27|0]>=0){break b}dc(v[e+16>>2]);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;yc(c);break b}yc(e);yc(d);yc(c);continue}b=P()|0;O()|0}yc(d);yc(c);break b}v[677481]=0;c=md(g,2305108);d=v[677481];v[677481]=0;if((d|0)==1){break c}o:{p:{if(c){break p}v[677481]=0;c=md(g,2305172);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(c){break p}v[677481]=0;c=md(g,2305216);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(c){break p}v[677481]=0;c=md(g,2305296);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){break o}}v[677481]=0;c=e+16|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;d=v[677481];v[677481]=0;q:{r:{s:{t:{if((d|0)!=1){v[677481]=0;v[e+64>>2]=0;v[e+68>>2]=1072693248;f=Y(4653,b|0,e- -64|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break q}if(!f){break r}v[677481]=0;d=tj(e- -64|0,c);h=v[677481];v[677481]=0;if((h|0)==1){break t}v[e+76>>2]=f;v[677481]=0;$(4655,e|0,k|0,d|0,e- -64|0);f=v[677481];v[677481]=0;if((f|0)!=1){break s}b=P()|0;O()|0;yc(d);yc(c);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;yc(c);break b}yc(d)}yc(c);continue}b=P()|0;O()|0;yc(c);break b}v[677481]=0;c=md(g,2305376);d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!c){continue}v[677481]=0;c=e- -64|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;d=v[677481];v[677481]=0;u:{v:{if((d|0)!=1){v[677481]=0;d=e+16|0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break u}v[677481]=0;U(4656,b|0,d|0,c|0);f=v[677481];v[677481]=0;w:{if((f|0)==1){break w}v[677481]=0;f=v[c+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!f){break v}v[677481]=0;f=v[d+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break w}if(!f){break v}v[677481]=0;U(4657,a|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)!=1){break v}}b=P()|0;O()|0;yc(d);yc(c);break b}b=P()|0;O()|0;break b}yc(d);yc(c);continue}break}b=P()|0;O()|0;yc(c);break b}yc(i);yc(g);Qb=e+80|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0}yc(i);break a}b=P()|0;O()|0}yc(g);T(b|0);L()}function oeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-128|0;Qb=e;v[e+120>>2]=0;v[e+124>>2]=0;v[666449]=0;v[666448]=0;v[666447]=0;b=x[a+26308>>1];if(b){k=a+232|0;d=x[a+26306>>1];g=v[629138];while(1){a:{if(!(d&65535)){d=0;break a}l=i&1;m=i<<1&14;h=0;while(1){c=k;d=v[c>>2];b:{if(!d){break b}j=0;if(v[666449]){while(1){c=d;d=v[c>>2];if(d){continue}break b}}while(1){b=0;c:{if(j){break c}f=v[666448];d:{if((f|0)>0){d=v[666447];break d}while(1){e:{f:{d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g:{if((d|0)==-1){if(!v[a+26160>>2]){v[e+112>>2]=v[a+25208>>2];vc(g,33081,e+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;break g}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+96>>2]=b;v[e+100>>2]=b>>31;vc(g,33990,e+96|0)}v[a+26160>>2]=1;break g}if(!v[a+26144>>2]){break g}if((d|0)==255){break f}}v[666449]=0;break e}b=0;f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;if(!f){break e}j=1;break c}b=v[666448];f=b+8|0;v[666448]=f;d=d&255|v[666447]<<8;v[666447]=d;if((b|0)<-7){continue}break}}j=0;v[666448]=f-1;b=d<<32-f>>>31|0}c=v[(b<<2)+c>>2];if(v[c>>2]){continue}break}}h:{i:{j:{k:{d=v[c+8>>2];c=d+1|0;if(c){if((c|0)==17){break j}break k}v[666448]=0;v[666449]=0;v[666447]=0;b=0;break i}b=0;if(v[666449]|!d){break i}b=v[666448];l:{if((d|0)<=(b|0)){f=v[666447];break l}while(1){c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;m:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+48>>2]=v[a+25208>>2];vc(g,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;v[666449]=0;break m}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=b;v[e+36>>2]=b>>31;vc(g,33990,e+32|0)}v[a+26160>>2]=1;v[666449]=0;break m}if(!((c|0)==255?v[a+26144>>2]:0)){v[666449]=0;break m}f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;b=0;if(f){break i}}b=v[666448]+8|0;v[666448]=b;f=c&255|v[666447]<<8;v[666447]=f;if((d|0)>(b|0)){continue}break}}c=b-d|0;v[666448]=c;b=32-d|0;b=f<>>b|0;break i}c=-32768;if(v[a+26152>>2]-16842752>>>0<4278124545){break h}b=0;if(v[666449]){break i}c=v[666448];n:{if((c|0)>=16){f=v[666447];break n}while(1){f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;o:{if((f|0)==-1){if(!v[a+26160>>2]){v[e+80>>2]=v[a+25208>>2];vc(g,33081,e+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;v[666449]=0;break o}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+64>>2]=c;v[e+68>>2]=c>>31;vc(g,33990,e- -64|0)}v[a+26160>>2]=1;v[666449]=0;break o}if(!((f|0)==255?v[a+26144>>2]:0)){v[666449]=0;break o}c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(c|0)!=0;b=0;if(c){break i}}b=v[666448];c=b+8|0;v[666448]=c;f=f&255|v[666447]<<8;v[666447]=f;if((b|0)<8){continue}break}}v[666448]=c-16;b=f<<32-c>>>16|0}c=b+(b>>>d-1&1?0:(-1<>>0<=1){d=h<<1;b=d+(e+120|l<<2)|0;c=c+x[b>>1]|0;u[b>>1]=c;u[d+(e+116|0)>>1]=c;break p}d=(e+116|0)+((h&1)<<1)|0;u[d>>1]=c+x[d>>1]}c=h&1;if(x[a+26310>>1]>h>>>0){d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>>d|0)+(h>>>d|0)<<3)|0)+((v[a+26028>>2]>>>((c|m)<<1)&3)<<1)>>1]=x[(e+116|0)+(c<<1)>>1]}if(x[(e+116|0)+(c<<1)>>1]>=4096){q:{if(v[a+26160>>2]){break q}v[e+16>>2]=v[a+25208>>2];vc(g,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break q}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=c;v[e+4>>2]=c>>31;vc(g,33990,e)}v[a+26160>>2]=1}d=x[a+26306>>1];h=h+1|0;if(d>>>0>h>>>0){continue}break}b=x[a+26308>>1]}i=i+1|0;if(i>>>0<(b&65535)>>>0){continue}break}}Qb=e+128|0}function f_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-80|0;Qb=h;v[h- -64>>2]=v[187248];k=v[187247];v[h+56>>2]=v[187246];v[h+60>>2]=k;k=v[187245];v[h+48>>2]=v[187244];v[h+52>>2]=k;k=v[187243];v[h+40>>2]=v[187242];v[h+44>>2]=k;v[h+32>>2]=v[187255];k=v[187254];v[h+24>>2]=v[187253];v[h+28>>2]=k;k=v[187252];v[h+16>>2]=v[187251];v[h+20>>2]=k;k=v[187250];v[h+8>>2]=v[187249];v[h+12>>2]=k;a:{if(!d|v[d>>2]>0){break a}if(!a){v[d>>2]=1;break a}k=v[v[v[a+24>>2]+20>>2]+56>>2];b:{if(k){v[h+72>>2]=0;Ub[k|0](a,0,h+72|0,d)|0;if(v[d>>2]<=0){break b}break a}v[h+72>>2]=260}c:{if(!c){e=1;v[h+76>>2]=1;c=h+76|0;break c}e=v[c>>2];v[h+76>>2]=e;if((e|0)>0){break c}v[c>>2]=v[h+72>>2];break a}j=b&7;d:{if(!j){break d}j=8-j|0;if(j>>>0>>0){e=e-j|0;v[h+76>>2]=e;b=b+j|0;break d}e=1;v[h+76>>2]=1}j=e;e=v[h+72>>2];e:{if(!(b?(j|0)>=(e|0):0)){j=xh(e);if(!j){v[d>>2]=7;j=0;break a}v[d>>2]=-126;e=v[h+72>>2];v[c>>2]=e;k=j;break e}j=b;k=0}l=gc(jc(j,0,e),a,260);t[l+33|0]=0;t[l+34|0]=0;f:{g:{if(v[a+20>>2]==(a+108|0)){v[l+20>>2]=l+108;break g}e=xh(64);v[l+20>>2]=e;if(!e){break f}f=v[a+20>>2];g=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);i=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;t[e+4|0]=g;t[e+5|0]=g>>>8;t[e+6|0]=g>>>16;t[e+7|0]=g>>>24;g=w[f+60|0]|w[f+61|0]<<8|(w[f+62|0]<<16|w[f+63|0]<<24);i=w[f+56|0]|w[f+57|0]<<8|(w[f+58|0]<<16|w[f+59|0]<<24);t[e+56|0]=i;t[e+57|0]=i>>>8;t[e+58|0]=i>>>16;t[e+59|0]=i>>>24;t[e+60|0]=g;t[e+61|0]=g>>>8;t[e+62|0]=g>>>16;t[e+63|0]=g>>>24;g=w[f+52|0]|w[f+53|0]<<8|(w[f+54|0]<<16|w[f+55|0]<<24);i=w[f+48|0]|w[f+49|0]<<8|(w[f+50|0]<<16|w[f+51|0]<<24);t[e+48|0]=i;t[e+49|0]=i>>>8;t[e+50|0]=i>>>16;t[e+51|0]=i>>>24;t[e+52|0]=g;t[e+53|0]=g>>>8;t[e+54|0]=g>>>16;t[e+55|0]=g>>>24;g=w[f+44|0]|w[f+45|0]<<8|(w[f+46|0]<<16|w[f+47|0]<<24);i=w[f+40|0]|w[f+41|0]<<8|(w[f+42|0]<<16|w[f+43|0]<<24);t[e+40|0]=i;t[e+41|0]=i>>>8;t[e+42|0]=i>>>16;t[e+43|0]=i>>>24;t[e+44|0]=g;t[e+45|0]=g>>>8;t[e+46|0]=g>>>16;t[e+47|0]=g>>>24;g=w[f+36|0]|w[f+37|0]<<8|(w[f+38|0]<<16|w[f+39|0]<<24);i=w[f+32|0]|w[f+33|0]<<8|(w[f+34|0]<<16|w[f+35|0]<<24);t[e+32|0]=i;t[e+33|0]=i>>>8;t[e+34|0]=i>>>16;t[e+35|0]=i>>>24;t[e+36|0]=g;t[e+37|0]=g>>>8;t[e+38|0]=g>>>16;t[e+39|0]=g>>>24;g=w[f+28|0]|w[f+29|0]<<8|(w[f+30|0]<<16|w[f+31|0]<<24);i=w[f+24|0]|w[f+25|0]<<8|(w[f+26|0]<<16|w[f+27|0]<<24);t[e+24|0]=i;t[e+25|0]=i>>>8;t[e+26|0]=i>>>16;t[e+27|0]=i>>>24;t[e+28|0]=g;t[e+29|0]=g>>>8;t[e+30|0]=g>>>16;t[e+31|0]=g>>>24;g=w[f+20|0]|w[f+21|0]<<8|(w[f+22|0]<<16|w[f+23|0]<<24);i=w[f+16|0]|w[f+17|0]<<8|(w[f+18|0]<<16|w[f+19|0]<<24);t[e+16|0]=i;t[e+17|0]=i>>>8;t[e+18|0]=i>>>16;t[e+19|0]=i>>>24;t[e+20|0]=g;t[e+21|0]=g>>>8;t[e+22|0]=g>>>16;t[e+23|0]=g>>>24;g=w[f+12|0]|w[f+13|0]<<8|(w[f+14|0]<<16|w[f+15|0]<<24);f=w[f+8|0]|w[f+9|0]<<8|(w[f+10|0]<<16|w[f+11|0]<<24);t[e+8|0]=f;t[e+9|0]=f>>>8;t[e+10|0]=f>>>16;t[e+11|0]=f>>>24;t[e+12|0]=g;t[e+13|0]=g>>>8;t[e+14|0]=g>>>16;t[e+15|0]=g>>>24}h:{e=v[v[v[a+24>>2]+20>>2]+56>>2];i:{if(e){j=Ub[e|0](a,l,c,d)|0;if(!j){break i}}if(v[d>>2]<=0){break h}}if(!k){break f}a=v[k+20>>2];if((a|0)==(k+108|0)){break f}jf(a);break f}c=v[a+24>>2];if(!c|!w[c+17|0]?0:w[c+17|0]){v[c+4>>2]=v[c+4>>2]+1}if((b|0)==(j|0)){t[b+33|0]=1}v[h+44>>2]=j;v[h+12>>2]=j;v[h+68>>2]=0;b=h+68|0;Ub[v[a+4>>2]](v[a+16>>2],h+40|0,0,0,5,b);v[h+68>>2]=0;Ub[v[a>>2]](v[a+12>>2],h+8|0,0,0,0,5,b);break a}jf(k);j=0}Qb=h+80|0;return j}function j7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{b:{if(!v[a+16>>2]){if((d|0)<=0){break b}q=v[a+28>>2];p=v[a+20>>2];while(1){m=d;i=A[b+8>>3];f=A[b>>3];k=A[b+16>>3];e=k;c:{if(!v[a+24>>2]|p){break c}e=A[v[a+32>>2]>>3];g=v[a+36>>2];l=g-1|0;f=f*+(l|0);h=H(f);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}e:{if((d|0)<0){break e}j=v[a+32>>2];e=A[j+(l<<3)>>3];n=g;h=I(f);f:{if(D(h)<2147483648){g=~~h;break f}g=-2147483648}if((n|0)<=(g|0)){break e}e=f-+(d|0);f=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-f)+f}f=e;e=A[v[a+40>>2]>>3];g=v[a+44>>2];l=g-1|0;i=i*+(l|0);h=H(i);g:{if(D(h)<2147483648){d=~~h;break g}d=-2147483648}h:{if((d|0)<0){break h}j=v[a+40>>2];e=A[j+(l<<3)>>3];n=g;h=I(i);i:{if(D(h)<2147483648){g=~~h;break i}g=-2147483648}if((n|0)<=(g|0)){break h}e=i-+(d|0);i=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-i)+i}i=e;e=A[v[a+48>>2]>>3];g=v[a+52>>2];l=g-1|0;h=k*+(l|0);k=H(h);j:{if(D(k)<2147483648){d=~~k;break j}d=-2147483648}if((d|0)<0){break c}j=v[a+48>>2];e=A[j+(l<<3)>>3];n=g;k=I(h);k:{if(D(k)<2147483648){g=~~k;break k}g=-2147483648}if((n|0)<=(g|0)){break c}e=h-+(d|0);h=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-h)+h}k=e;l:{if(!q){h=i;o=k;break l}o=A[a+144>>3]+(A[a+136>>3]*k+(A[a+120>>3]*f+i*A[a+128>>3]));h=A[a+112>>3]+(A[a+104>>3]*k+(A[a+88>>3]*f+i*A[a+96>>3]));f=A[a+80>>3]+(A[a+72>>3]*k+(A[a+56>>3]*f+i*A[a+64>>3]))}m:{if(!p|!v[a+24>>2]){break m}e=A[v[a+32>>2]>>3];g=v[a+36>>2];l=g-1|0;f=f*+(l|0);i=H(f);n:{if(D(i)<2147483648){d=~~i;break n}d=-2147483648}o:{if((d|0)<0){break o}j=v[a+32>>2];e=A[j+(l<<3)>>3];n=g;i=I(f);p:{if(D(i)<2147483648){g=~~i;break p}g=-2147483648}if((n|0)<=(g|0)){break o}e=f-+(d|0);f=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-f)+f}f=e;e=A[v[a+40>>2]>>3];g=v[a+44>>2];l=g-1|0;i=h*+(l|0);h=H(i);q:{if(D(h)<2147483648){d=~~h;break q}d=-2147483648}r:{if((d|0)<0){break r}j=v[a+40>>2];e=A[j+(l<<3)>>3];n=g;h=I(i);s:{if(D(h)<2147483648){g=~~h;break s}g=-2147483648}if((n|0)<=(g|0)){break r}e=i-+(d|0);i=A[j+(d<<3)>>3];e=e*(A[j+(g<<3)>>3]-i)+i}h=e;g=v[a+52>>2];l=g-1|0;i=o*+(l|0);k=H(i);t:{if(D(k)<2147483648){d=~~k;break t}d=-2147483648}if((d|0)<0){o=A[v[a+48>>2]>>3];break m}j=v[a+48>>2];n=g;k=I(i);u:{if(D(k)<2147483648){g=~~k;break u}g=-2147483648}if((n|0)<=(g|0)){o=A[j+(l<<3)>>3];break m}e=i-+(d|0);i=A[j+(d<<3)>>3];o=e*(A[j+(g<<3)>>3]-i)+i}b=b+24|0;d=m-1|0;A[c+16>>3]=o;A[c+8>>3]=h;A[c>>3]=f;c=c+24|0;if(m>>>0>1){continue}break}break b}if(v[a+20>>2]){break a}if((d|0)<=0){break b}m=d-1|0;if(!v[a+24>>2]){if(d&1){i=A[a+56>>3];h=A[a+88>>3];f=A[b>>3];A[c+16>>3]=f*A[a+120>>3];A[c+8>>3]=f*h;A[c>>3]=f*i;c=c+24|0;b=b+8|0;d=d-2|0}else{d=m}if(!m){break b}while(1){i=A[a+56>>3];h=A[a+88>>3];f=A[b>>3];A[c+16>>3]=f*A[a+120>>3];A[c+8>>3]=f*h;A[c>>3]=f*i;i=A[a+56>>3];h=A[a+88>>3];f=A[b+8>>3];A[c+40>>3]=f*A[a+120>>3];A[c+32>>3]=f*h;A[c+24>>3]=f*i;c=c+48|0;b=b+16|0;m=(d|0)==1;d=d-2|0;if(!m){continue}break}break b}l=v[a+36>>2];p=l-1|0;i=+(p|0);while(1){d=m;e=A[v[a+32>>2]>>3];f=A[b>>3]*i;h=H(f);v:{if(D(h)<2147483648){m=~~h;break v}m=-2147483648}w:{if((m|0)<0){break w}j=v[a+32>>2];e=A[j+(p<<3)>>3];h=I(f);x:{if(D(h)<2147483648){g=~~h;break x}g=-2147483648}if((g|0)>=(l|0)){break w}e=f-+(m|0);f=A[j+(m<<3)>>3];e=e*(A[j+(g<<3)>>3]-f)+f}f=e;b=b+8|0;h=A[a+56>>3];k=A[a+88>>3];A[c+16>>3]=f*A[a+120>>3];A[c+8>>3]=f*k;A[c>>3]=f*h;m=d-1|0;c=c+24|0;if((d|0)>0){continue}break}}return 0}W(202879,199296,846,207263);L()}function MF(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,z,A,C){var D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;D=Qb-48|0;Qb=D;G=fc(24);v[677481]=0;Z(3485,G|0,0,d|0,e|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){d=B(v[G+16>>2],v[G+12>>2]);e=v[G+20>>2];if(!l){break b}jc(e,255,d);break a}a=P()|0;O()|0;dc(G);T(a|0);L()}jc(e,0,d)}c:{if(b){Gh(v[a+144>>2],D+44|0,s);break c}Ji(v[a+76>>2],D+44|0,v[a+104>>2])}v[D+44>>2]=0-(v[D+44>>2]<>2],D+40|0,s)){break d}v[D+44>>2]=v[D+44>>2]+(v[D+40>>2]<>2],D+36|0,q)){break e}break d}if(!Ji(v[a+76>>2],D+40|0,v[a+104>>2])){break d}v[D+44>>2]=v[D+44>>2]+(v[D+40>>2]<>2],D+36|0,v[a+112>>2])){break d}}J=v[D+36>>2]+J|0;H=J;f:{if(f>>>0<=I>>>0){break f}while(1){g:{h:{i:{j:{k:{if(!g){e=0;break k}if(!b){break i}d=v[a+144>>2];e=v[d+4>>2];l=v[d+8>>2];if(l>>>0>=g>>>0){E=d;d=l-g|0;v[E+8>>2]=d;d=e>>>d&N;v[D+40>>2]=d;F=d+v[D+44>>2]|0;break j}v[d+8>>2]=0;e=e&(-1<>>0>=8){while(1){F=v[d>>2];F=Ub[v[v[F>>2]+28>>2]](F)|0;v[d+12>>2]=v[d+12>>2]+1;e=F&255|e<<8;l=l-8|0;if(l>>>0>7){continue}break}}if(!l){break k}F=v[d>>2];F=Ub[v[v[F>>2]+28>>2]](F)|0;v[d+4>>2]=F;E=8-l|0;v[d+8>>2]=E;v[d+12>>2]=v[d+12>>2]+1;e=(-1<>>E|e<>2]=e;F=v[D+44>>2]+e|0;if(!b){break h}}d=v[a+144>>2];if(i){Gh(d,D+32|0,i);e=v[D+32>>2];break g}e=v[d+4>>2];l=v[d+8>>2];if(l>>>0>=j>>>0){E=d;d=l-j|0;v[E+8>>2]=d;e=e>>>d&M;break g}v[d+8>>2]=0;e=e&(-1<>>0>=8){while(1){E=v[d>>2];E=Ub[v[v[E>>2]+28>>2]](E)|0;v[d+12>>2]=v[d+12>>2]+1;e=E&255|e<<8;l=l-8|0;if(l>>>0>7){continue}break}}if(!l){break g}E=v[d>>2];E=Ub[v[v[E>>2]+28>>2]](E)|0;v[d+4>>2]=E;K=8-l|0;v[d+8>>2]=K;v[d+12>>2]=v[d+12>>2]+1;e=(-1<>>K|e<>2],D+40|0,v[a+108>>2]);F=v[D+40>>2]+v[D+44>>2]|0}e=yV(v[a+76>>2],j,v[a+140>>2])}l:{if(e>>>0>=h>>>0){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,812284,0);break l}m:{n:{if(c){o:{if(b){d=v[a+144>>2];E=v[d+8>>2];p:{if(E){l=v[d+4>>2];E=E-1|0;break p}l=v[d>>2];l=Ub[v[v[l>>2]+28>>2]](l)|0;v[d+4>>2]=l;v[d+12>>2]=v[d+12>>2]+1;E=7}v[d+8>>2]=E;d=l>>>E&1;v[D+12>>2]=d;if(!d){break n}Gh(v[a+144>>2],D+28|0,t);Gh(v[a+144>>2],D+24|0,u);Gh(v[a+144>>2],D+20|0,w);Gh(v[a+144>>2],D+16|0,x);Gh(v[a+144>>2],D+8|0,y);d=v[a+144>>2];v[d+4>>2]=0;v[d+8>>2]=0;uo(v[a+76>>2]);break o}Ji(v[a+76>>2],D+12|0,v[a+136>>2]);if(!v[D+12>>2]){break n}Ji(v[a+76>>2],D+28|0,v[a+128>>2]);Ji(v[a+76>>2],D+24|0,v[a+132>>2]);Ji(v[a+76>>2],D+20|0,v[a+120>>2]);Ji(v[a+76>>2],D+16|0,v[a+124>>2])}d=v[(e<<2)+k>>2];e=v[D+28>>2];l=v[D+24>>2];d=NF(a,v[d+8>>2]+e|0,l+v[d+12>>2]|0,z,0,d,v[D+20>>2]+((e+(e>>31)|0)/2|0)|0,v[D+16>>2]+((l+(l>>31)|0)/2|0)|0,A,C);break m}v[D+12>>2]=0}d=v[(e<<2)+k>>2]}l=v[d+12>>2]-1|0;E=v[d+8>>2]-1|0;q:{if(n){e=l;r:{switch(o|0){case 0:case 1:xk(G,d,F,H,m);break q;case 2:xk(G,d,F-E|0,H,m);break q;case 3:break r;default:break q}}xk(G,d,F-E|0,H,m);break q}e=E;s:{t:{switch(o|0){case 0:xk(G,d,H,F-l|0,m);break s;case 2:xk(G,d,H,F-l|0,m);break s;case 1:case 3:break t;default:break q}}xk(G,d,H,F,m)}}H=e+H|0;if(!v[D+12>>2]){break l}Ub[v[v[d>>2]+4>>2]](d)}I=I+1|0;u:{if(b){if(Gh(v[a+144>>2],D+36|0,r)){break u}break f}if(!Ji(v[a+76>>2],D+36|0,v[a+116>>2])){break f}}H=v[D+36>>2]+(p+H|0)|0;if((f|0)!=(I|0)){continue}break}break d}if(f>>>0>I>>>0){continue}break}}Qb=D+48|0;return G}function LPa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=Qb+-64|0;Qb=n;a:{if(!a){break a}o=v[a+52>>2];b:{if(!v[a+104>>2]){break b}k=v[a+8>>2];if(v[k+48>>2]){break b}k=v[k+44>>2];if(k){if(v[k+36>>2]|v[k+40>>2]|(v[k+44>>2]|v[k+48>>2])){break b}}ej(a,522,32801,0,0);v[a+104>>2]=0}k=0;c:{if(d|!c){break c}if(v[a+364>>2]){l=dA(v[a+296>>2],c,b);b=l?l:b;break c}if(!b){b=0;break c}j=Ec(b);l=Ec(c);m=j+l|0;p=Ub[v[637066]](m+2|0)|0;if(!p){v[n+48>>2]=13489;pc(0,0,0,0,0,2,2,3,13489,0,0,0,36375,n+48|0);break c}k=gc(p,c,l);l=l+k|0;t[l|0]=58;gc(l+1|0,b,j);t[(k+m|0)+1|0]=0}d:{j=v[a+372>>2];if(j){v[a+372>>2]=v[j+24>>2];v[a+368>>2]=v[a+368>>2]-1;v[j>>2]=0;v[j+4>>2]=0;v[j+56>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;v[j+8>>2]=0;v[j+12>>2]=0;v[j+4>>2]=1;e:{if(v[a+364>>2]){k=b;break e}if(k){break e}f:{g:{if(!b){break g}k=b;while(1){l=k;k=k+1|0;if(w[l|0]){continue}break}l=l-b|0;if((l|0)<0){break g}k=Ub[v[637066]](l+1|0)|0;if(k){break f}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[j+8>>2]=0;v[a+84>>2]=2;c=v[a>>2];b=0;h:{if(!c){break h}b=0;if(v[c+108>>2]!=-554844497){break h}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[n+36>>2]=0;v[n+32>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,4044,n+32|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}r=gc(k,b,l)+l|0,s=0,t[r|0]=s}v[j+8>>2]=k;if(!v[671576]){break d}b=v[671573];if(!b){break d}Ub[b|0](j);break d}i:{if(v[a+364>>2]){j=vH(v[a+8>>2],b);break i}l=v[a+8>>2];if(!k){j=Rz(l,b);break i}j=vH(l,k)}if(j){break d}v[a+84>>2]=2;c=v[a>>2];b=0;j:{if(!c){break j}b=0;if(v[c+108>>2]!=-554844497){break j}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[n+4>>2]=0;v[n>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,4044,n);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}k:{if(!v[a+280>>2]){break k}b=v[a+36>>2];if(!b){break k}b=v[b+28>>2];u[j+56>>1]=(b|0)<65535?b:65535}if(!o){eg(v[a+8>>2],j)}l:{if((e|0)<=0){break l}p=j+48|0;b=0;if(!d){k=0;l=0;while(1){m=k<<2;m=Ek(0,v[(m|4)+f>>2],v[f+m>>2]);if(m){v[(l?l:p)>>2]=m;l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}break l}k=0;l=0;while(1){m=k<<2;q=v[m+f>>2];m=Ek(0,v[(m|4)+f>>2],q);if(m){v[(l?l:p)>>2]=m;if((c|0)==(q|0)){v[j+36>>2]=m}l=m}k=k+2|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}v[a+264>>2]=-1;Vu(a,j);m:{if(!o){break m}if(v[o+4>>2]==1){eg(o,j);break m}$z(o,j)}g=h?g-(w[a+276|0]&4?0:h)|0:g;n:{if(v[j+36>>2]|!d){break n}b=Hk(v[a+8>>2],o,c);v[j+36>>2]=b;if(b){break n}f=9045;o:{if((c|0)!=9045){if(!c){break o}b=c;while(1){d=w[b|0];if((d|0)!=w[f|0]){break o}f=f+1|0;b=b+1|0;if(d){continue}break}}b=Hk(v[a+8>>2],j,c);v[j+36>>2]=b;if(b){break n}}if(!Ek(j,0,c)){Fk(a,4044);break a}if(c){Mz(a,201,38453,c,0);break n}Mz(a,201,38413,0,0)}if((g|0)<=0){break a}b=0;k=0;while(1){p:{q:{c=(b<<2)+i|0;d=v[c+4>>2];r:{if(!d|v[c+8>>2]){break r}if(v[a+364>>2]){d=dA(v[a+296>>2],d,v[c>>2]);if(!d){break r}kH(a,d,0,v[c+12>>2],v[c+16>>2]);break p}e=v[c>>2];if(!e){break r}h=Ec(e);f=Ec(d);l=h+f|0;j=Ub[v[637066]](l+2|0)|0;if(j){break q}v[n+16>>2]=13489;pc(0,0,0,0,0,2,2,3,13489,0,0,0,36375,n+16|0)}kH(a,v[c>>2],v[c+4>>2],v[c+12>>2],v[c+16>>2]);break p}d=gc(j,d,f);f=d+f|0;t[f|0]=58;gc(f+1|0,e,h);t[(d+l|0)+1|0]=0;kH(a,d,0,v[c+12>>2],v[c+16>>2]);Ub[v[637067]](d)}b=b+5|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}Qb=n- -64|0}function Gob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+44>>2];f=v[a+40>>2];b=v[a+52>>2];Ub[v[v[b>>2]+20>>2]](b,2)|0;Ub[v[v[b>>2]+20>>2]](b,2)|0;m=f,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+8>>2]=n;m=f,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+12>>2]=n;m=f,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m>>2]=n;m=f,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+4>>2]=n;m=c,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+36>>2]=n;m=c,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+40>>2]=n;m=c,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+28>>2]=n;m=c,n=Ub[v[v[b>>2]+20>>2]](b,4)|0,v[m+32>>2]=n;j=Ub[v[v[b>>2]+20>>2]](b,2)|0;v[f+16>>2]=j;d=Mc(1,B(j,48));v[f+24>>2]=d;a:{if(d){d=0;if((j|0)>0){while(1){e=Ub[v[v[b>>2]+20>>2]](b,1)|0;i=B(d,48);h=i+v[f+24>>2]|0;v[h+32>>2]=e>>7;v[h+24>>2]=(e&127)+1;e=Ub[v[v[b>>2]+20>>2]](b,1)|0;v[i+v[f+24>>2]>>2]=e;h=Ub[v[v[b>>2]+20>>2]](b,1)|0;e=i+v[f+24>>2]|0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+4>>2]=h;d=d+1|0;j=v[f+16>>2];if((d|0)<(j|0)){continue}break}}b=v[c+36>>2];i=(b+(v[f+8>>2]+(v[c+28>>2]^-1)|0)|0)/(b|0)|0;v[c+48>>2]=i;b=v[c+40>>2];h=(b+(v[f+12>>2]+(v[c+32>>2]^-1)|0)|0)/(b|0)|0;v[c+52>>2]=h;e=B(i,h);d=Mc(1,B(e,1876));v[c+88>>2]=d;if(!d){c=v[f+24>>2];if(c){dc(c);v[f+24>>2]=0}break a}b=Mc(1,e<<2);v[c+56>>2]=b;if(!b){b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0;d=v[c+88>>2]}if(d){dc(d);v[c+88>>2]=0}break a}v[c+60>>2]=0;b:{if((e|0)<=0){break b}b=0;if(e-1>>>0>=3){l=e&-4;while(1){g=B(b,1876)+d|0;v[g+420>>2]=0;v[g+424>>2]=0;v[g>>2]=1;g=B(b|1,1876)+d|0;v[g>>2]=1;v[g+420>>2]=0;v[g+424>>2]=0;g=B(b|2,1876)+d|0;v[g>>2]=1;v[g+420>>2]=0;v[g+424>>2]=0;g=B(b|3,1876)+d|0;v[g>>2]=1;v[g+420>>2]=0;v[g+424>>2]=0;b=b+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}l=e&3;if(!l){break b}k=0;while(1){g=B(b,1876)+d|0;v[g+420>>2]=0;v[g+424>>2]=0;v[g>>2]=1;b=b+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}j=B(j,1076);b=Mc(1,j);v[c+80>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=0;v[c+68>>2]=0;v[v[a+36>>2]+1872>>2]=b;c:{d:{if(b){b=0;if((e|0)<=0){break c}break d}b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}break a}while(1){e:{k=Mc(1,j);v[(B(b,1876)+d|0)+1872>>2]=k;if(!(b?k:1)){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break c}break}b=v[d+1872>>2];if(b){dc(b);v[d+1872>>2]=0}b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}c=v[a+36>>2];b=v[c+1872>>2];if(b){dc(b);v[c+1872>>2]=0}break a}b=e<<2;d=Mc(1,b);v[a+28>>2]=d;if(!d){b=0;if((e|0)>0){while(1){d=v[c+88>>2]+B(b,1876)|0;e=v[d+1872>>2];if(e){dc(e);v[d+1872>>2]=0;h=v[c+52>>2];i=v[c+48>>2]}b=b+1|0;if((b|0)<(B(i,h)|0)){continue}break}}b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}b=v[a+36>>2];c=v[b+1872>>2];f:{if(c){dc(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break f}}dc(b);v[a+36>>2]=0}break a}b=Mc(1,b);v[a+32>>2]=b;if(!b){b=0;if((e|0)>0){while(1){d=v[c+88>>2]+B(b,1876)|0;e=v[d+1872>>2];if(e){dc(e);v[d+1872>>2]=0;h=v[c+52>>2];i=v[c+48>>2]}b=b+1|0;if((b|0)<(B(i,h)|0)){continue}break}}b=v[f+24>>2];if(b){dc(b);v[f+24>>2]=0}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}b=v[a+36>>2];c=v[b+1872>>2];g:{if(c){dc(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break g}}dc(b);v[a+36>>2]=0}c=v[a+28>>2];if(c){dc(c);v[a+28>>2]=0}break a}v[a+4>>2]=4;return}v[v[a>>2]+20>>2]=1;return}v[v[a>>2]+20>>2]=1}function qr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;d=v[a+12>>2];a:{if(!(d&64)){f=Qb+-64|0;Qb=f;b:{c:{d:{if(!v[a+8>>2]){d=v[a+628>>2];v[f>>2]=v[a>>2];Ac(d,92960,72644,f);break d}d=v[a+12>>2];if(d>>>10&1){Ac(v[a+628>>2],v[a>>2],73705,0);d=0;break b}e=v[a+40>>2];if(!(e&2)){d=v[a+628>>2];v[f+16>>2]=v[a>>2];Ac(d,92960,74344,f+16|0);break d}e=e&1048576;if(x[a+98>>1]==1){if(e){break c}u[a+138>>1]=1;break c}if(e){break c}d=v[a+628>>2];v[f+48>>2]=v[a>>2];Ac(d,92960,74874,f+48|0)}d=0;break b}e:{if(!v[a+184>>2]){d=v[a+40>>2];f:{if(w[a+13|0]&4){e=x[a+98>>1];if(!(v[a+60>>2]|!(d&4))){break f}e=FP(a);break f}e=x[a+98>>1];if(!(v[a+60>>2]|!(d&131072))){break f}e=RP(a)}d=e;v[a+180>>2]=d;v[a+176>>2]=d;if(x[a+138>>1]==2){v[a+176>>2]=(d>>>0)/x[a+98>>1]}j=a,k=lc(d<<2),v[j+184>>2]=k;e=lc(v[a+180>>2]<<2);v[a+188>>2]=e;d=0;g=v[a+184>>2];if(!(!g|!e)){jg(g,0,v[a+180>>2]<<2);jg(v[a+188>>2],0,v[a+180>>2]<<2);v[a+40>>2]=v[a+40>>2]|50331648;d=1}if(!d){break e}d=v[a+12>>2]}if(d&1024){d=il(a)}else{d=-1}v[a+508>>2]=d;j=a,k=Hi(a),v[j+588>>2]=k;v[a+12>>2]=v[a+12>>2]|64;d=1;break b}v[a+180>>2]=0;d=v[a+628>>2];e=v[a+12>>2];v[f+32>>2]=v[a>>2];v[f+36>>2]=e&1024?75547:75943;Ac(d,92960,75002,f+32|0);d=0}Qb=f- -64|0;if(!d){f=-1;break a}d=v[a+12>>2]}if(!(v[a+596>>2]?d&16:0)){f=-1;d=Qb-16|0;Qb=d;e=v[a+596>>2];if(e){if(w[a+13|0]&2){dc(e);v[a+12>>2]=v[a+12>>2]&-513}v[a+596>>2]=0}if(w[a+13|0]&4){e=v[a+508>>2]}else{e=Dr(a)}g=(e|0)>8192?e:8192;e=lc(g);g:{if(!e){e=v[a+628>>2];v[d>>2]=v[a>>2];Ac(e,92992,76456,d);e=0;break g}h=v[a+12>>2]|512;v[a+608>>2]=0;v[a+600>>2]=g;v[a+596>>2]=e;v[a+604>>2]=e;v[a+12>>2]=h|16;e=1}Qb=d+16|0;if(!e){break a}}e=x[a+138>>1];h:{i:{j:{d=v[a+60>>2];if(d>>>0<=c>>>0){if((e|0)!=2){break j}Ac(v[a+628>>2],v[a>>2],69698,0);f=-1;break a}d=c>>>0>=d>>>0;if((e|0)!=2){break i}e=x[a+98>>1];if(!e){b=v[a>>2];a=v[a+628>>2];v[i+4>>2]=e;v[i>>2]=0;Ac(a,b,70820,i);f=-1;break a}e=(c>>>0)/y[a+100>>2]|0;break h}v[a+60>>2]=c+1;d=c>>>0>=d>>>0}e=(c>>>0)/y[a+100>>2]|0}k:{if(e>>>0>2]){break k}g=Qb-16|0;Qb=g;l:{if(x[a+138>>1]==1){f=Lh(v[a+184>>2],(v[a+180>>2]<<2)+4|0);h=Lh(v[a+188>>2],(v[a+180>>2]<<2)+4|0);m:{if(!(h?f:0)){if(f){dc(f)}if(h){dc(h)}v[a+180>>2]=0;f=v[a+628>>2];v[g>>2]=v[a>>2];Ac(f,92960,78007,g);f=0;break m}v[a+188>>2]=h;v[a+184>>2]=f;jg(f+(v[a+180>>2]<<2)|0,0,4);jg(v[a+188>>2]+(v[a+180>>2]<<2)|0,0,4);v[a+180>>2]=v[a+180>>2]+1;f=1}Qb=g+16|0;break l}W(77391,77827,594,93013);L()}if(f){break k}f=-1;break a}if((e|0)!=v[a+480>>2]){f=-1;g=0;h=v[a+12>>2];n:{if(!(h&64)){break n}if(h&4096){v[a+12>>2]=h&-4097;if(!(Ub[v[a+536>>2]](a)|0)){break n}}g=Le(a)}if(!g){break a}v[a+480>>2]=e;g=v[a+176>>2];o:{if(!(e>>>0>=g>>>0&d)){d=v[a+100>>2];break o}g=0;h=v[a+60>>2];d=v[a+100>>2];if(h>>>0<0-d>>>0){g=((d+h|0)-1>>>0)/(d>>>0)|0}v[a+176>>2]=g}v[a+472>>2]=B((e>>>0)%(g>>>0)|0,d);if(!(w[a+12|0]&32)){if(!(Ub[v[a+524>>2]](a)|0)){break a}v[a+12>>2]=v[a+12>>2]|32}v[a+608>>2]=0;v[a+604>>2]=v[a+596>>2];d=v[a+188>>2]+(e<<2)|0;if(v[d>>2]){v[d>>2]=0;v[a+484>>2]=0}if(!(Ub[v[a+532>>2]](a,0)|0)){break a}v[a+12>>2]=v[a+12>>2]|4096}f=v[a+472>>2];if((f|0)!=(c|0)){if(c>>>0>>0){v[a+604>>2]=v[a+596>>2];f=B(v[a+100>>2],(e>>>0)%y[a+176>>2]|0);v[a+472>>2]=f}if(!(Ub[v[a+568>>2]](a,c-f|0)|0)){f=-1;break a}v[a+472>>2]=c}Ub[v[a+652>>2]](a,b,v[a+588>>2]);f=Ub[v[a+544>>2]](a,b,v[a+588>>2],0)|0;v[a+472>>2]=c+1}Qb=i+16|0;return f}function tWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!v[a+188>>2]){break b}if(!v[b>>2]){f=fc(12);c:{if(t[a+303|0]>=0){c=a+292|0;d=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=d;v[f+8>>2]=v[a+300>>2];break c}c=v[a+296>>2];d=v[a+292>>2];v[677481]=0;U(13,f|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[b>>2]=f}if(!v[b+12>>2]){f=fc(12);c=v[v[a+188>>2]+24>>2];d:{if(c){d=0;e:{j=w[c|0];if(!j){break e}e=c;while(1){i=d;d=d+1|0;k=w[e+1|0];e=e+1|0;if(k){continue}break}if((j|0)!=60|i>>>0<6|(w[c+1|0]!=117|w[c+2|0]!=116)){break e}if(w[c+3|0]!=102|w[c+4|0]!=56|w[c+5|0]!=62){break e}v[677481]=0;U(1691,f|0,c+6|0,i-5|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}break a}v[677481]=0;$(2715,f|0,c|0,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break a}break d}v[f>>2]=0;t[f+11|0]=0}v[b+12>>2]=f}if(!v[b+24>>2]){f=fc(4);c=v[v[a>>2]+48>>2];v[677481]=0;c=S(c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[f>>2]=c;v[b+24>>2]=f}if(!v[b+20>>2]){f=fc(4);c=v[v[a>>2]+52>>2];v[677481]=0;c=S(c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[f>>2]=c;v[b+20>>2]=f}if(!v[b+28>>2]){f=fc(4);c=v[v[a>>2]+24>>2];v[677481]=0;c=S(c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[f>>2]=c;v[b+28>>2]=f}e=Em(v[a+188>>2],2);if(!e){break b}if(!v[b+32>>2]){d=fc(10);v[b+32>>2]=d;c=w[e+40|0]|w[e+41|0]<<8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=w[e+36|0]|w[e+37|0]<<8|(w[e+38|0]<<16|w[e+39|0]<<24);i=w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24);t[d|0]=i;t[d+1|0]=i>>>8;t[d+2|0]=i>>>16;t[d+3|0]=i>>>24;t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24}if(!v[b+36>>2]){c=fc(4);v[c>>2]=v[e+44>>2];v[b+36>>2]=c}if(!v[b+40>>2]){c=fc(4);v[c>>2]=v[e+48>>2];v[b+40>>2]=c}if(!v[b+44>>2]){c=fc(4);v[c>>2]=v[e+52>>2];v[b+44>>2]=c}if(!v[b+48>>2]){c=fc(4);v[c>>2]=v[e+56>>2];v[b+48>>2]=c}if(!v[b+52>>2]){c=fc(4);v[c>>2]=v[e+80>>2];v[b+52>>2]=c}if(!v[b+56>>2]){c=fc(4);v[c>>2]=v[e+84>>2];v[b+56>>2]=c}if(!v[b+60>>2]){c=fc(2);u[c>>1]=x[e+4>>1];v[b+60>>2]=c}if(!v[b+64>>2]){c=fc(2);u[c>>1]=x[e+6>>1];v[b+64>>2]=c}c=v[a+188>>2];a=x[c+68>>1];f:{g:{if(a){h=1e3/+(a>>>0);if(!v[b+76>>2]){d=fc(2);g=h*+u[e+2>>1];h:{if(D(g)<2147483648){a=~~g;break h}a=-2147483648}u[d>>1]=a;v[b+76>>2]=d}if(!v[b+80>>2]){d=fc(2);g=h*+u[e+70>>1];i:{if(D(g)<2147483648){a=~~g;break i}a=-2147483648}u[d>>1]=a;v[b+80>>2]=d}if(!v[b+84>>2]){d=fc(2);g=h*+u[e+72>>1];j:{if(D(g)<2147483648){a=~~g;break j}a=-2147483648}u[d>>1]=a;v[b+84>>2]=d}if(!v[b+88>>2]){d=fc(2);g=h*+u[e+74>>1];k:{if(D(g)<2147483648){a=~~g;break k}a=-2147483648}u[d>>1]=a;v[b+88>>2]=d}if(!v[b+92>>2]){d=fc(2);g=h*+u[e+88>>1];l:{if(D(g)<2147483648){a=~~g;break l}a=-2147483648}u[d>>1]=a;v[b+92>>2]=d}if(v[b+96>>2]){break f}a=b+96|0;d=fc(2);h=h*+u[e+90>>1];if(D(h)<2147483648){u[d>>1]=~~h;break g}u[d>>1]=0;break g}if(!v[b+76>>2]){a=fc(2);u[a>>1]=x[e+2>>1];v[b+76>>2]=a}if(!v[b+80>>2]){a=fc(2);u[a>>1]=x[e+70>>1];v[b+80>>2]=a}if(!v[b+84>>2]){a=fc(2);u[a>>1]=x[e+72>>1];v[b+84>>2]=a}if(!v[b+88>>2]){a=fc(2);u[a>>1]=x[e+74>>1];v[b+88>>2]=a}if(!v[b+92>>2]){a=fc(2);u[a>>1]=x[e+88>>1];v[b+92>>2]=a}if(v[b+96>>2]){break f}a=b+96|0;d=fc(2);u[d>>1]=x[e+90>>1]}v[a>>2]=d}if(!v[b+68>>2]){f=fc(4);v[677481]=0;a=S(2795,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[f>>2]=a;v[b+68>>2]=f}if(v[b+100>>2]){break b}a=fc(2);u[a>>1]=x[e+8>>1];v[b+100>>2]=a}return}a=P()|0;O()|0;dc(f);T(a|0);L()}function $8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+12>>2];j=v[e+584>>2];a:{b:{c:{d:{e:{f:{g:{while(1){a=v[j+3204>>2];if(a>>>0>=19){break d}b=0;h:{i:{j:{k:{l:{m:{switch(a|0){case 1:a=v[e+584>>2];b=v[a+252>>2];if(b){break l}b=0;break j;case 2:a=v[e+584>>2];c=v[a+256>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 3:a=v[e+584>>2];c=v[a+260>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 4:a=v[e+584>>2];c=v[a+264>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 5:a=v[e+584>>2];c=v[a+268>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 6:a=v[e+584>>2];c=v[a+272>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 7:a=v[e+584>>2];c=v[a+276>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 8:a=v[e+584>>2];c=v[a+280>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 9:a=v[e+584>>2];c=v[a+284>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 10:a=v[e+584>>2];c=v[a+288>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 11:a=v[e+584>>2];c=v[a+292>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 12:a=v[e+584>>2];c=v[a+296>>2];b=0;if(!c){break j}d=c+4|0;f=v[c>>2]-4|0;break k;case 13:a=v[e+584>>2];c=x[a+300>>1];b=0;if(!c){break j}v[a+3208>>2]=67165695;t[a+3213|0]=c;t[a+3212|0]=c>>>8;d=a+3208|0;f=6;b=6;break j;case 14:b=v[e+584>>2];d=w[b+194|0];f=B(d,3);if(f>>>0>=248){break c}t[b+3208|0]=255;t[b+3212|0]=8;a=0;t[b+3210|0]=0;t[b+3209|0]=w[b+304|0];t[b+3217|0]=d;e=v[b+308>>2];t[b+3216|0]=e;t[b+3211|0]=f+8;t[b+3215|0]=e>>>8;e=b+3213|0;c=x[b+312>>1];c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;if(d){i=w[b+193|0];while(1){e=b+B(a,3)|0;c=b+(a+i|0)|0;t[e+3218|0]=w[c+316|0];t[e+3219|0]=w[c+319|0];t[e+3220|0]=w[c+322|0];a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=b+3208|0;v[b+3204>>2]=v[b+3204>>2]+1;f=f+10|0;break e;case 15:b=v[e+584>>2];d=w[b+194|0];if(d>>>0>=125){break b}u[b+3208>>1]=56063;t[b+3212|0]=d;t[b+3210|0]=0;t[b+3211|0]=(d<<1)+6;a=0;if(d){f=w[b+193|0];if((d|0)!=1){l=d&254;e=b+3208|0;c=b+325|0;i=b+328|0;while(1){g=e+(a<<1)|0;h=a+f|0;t[g+5|0]=w[h+c|0];t[g+6|0]=w[i+h|0];g=a|1;h=e+(g<<1)|0;g=f+g|0;t[h+5|0]=w[g+c|0];t[h+6|0]=w[g+i|0];a=a+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(d&1){e=b+(a<<1)|0;a=b+(a+f|0)|0;t[e+3213|0]=w[a+325|0];t[e+3214|0]=w[a+328|0]}a=d<<1}d=b+3208|0;f=a+b|0;t[f+3215|0]=0;f=f+3213|0;t[f|0]=0;t[f+1|0]=63;v[b+3204>>2]=v[b+3204>>2]+1;f=a+8|0;break e;case 16:a=v[e+584>>2];f=x[a+1148>>1];if(!f){if(!lj(a)){break h}f=x[a+1148>>1];if(!f){break a}}u[a+1148>>1]=0;d=v[a+1152>>2];if(v[a+1144>>2]){break e}n:{switch(v[a+1124>>2]-2|0){case 0:if(y[a+1128>>2]>2]){v[a+3204>>2]=17;break e}v[a+3204>>2]=18;break e;case 1:break n;default:break e}}v[a+3204>>2]=18;break e;case 17:a=v[e+584>>2];t[a+3208|0]=255;v[a+3204>>2]=16;d=w[a+302|0];t[a+3209|0]=d-48;d=d+1|0;t[a+302|0]=(d&255)==8?0:d;d=a+3208|0;break f;case 18:break m;case 0:break g;default:break i}}a=v[e+584>>2];u[a+3208>>1]=55807;d=a+3208|0;break f}d=b+4|0;f=v[b>>2]-4|0}b=f}v[a+3204>>2]=v[a+3204>>2]+1}if(!b){continue}break e}break}Ac(v[e+628>>2],90687,90724,0);Ad(v[e+584>>2]+4|0,1);L()}a=v[e+584>>2];u[a+3208>>1]=55551;v[a+3204>>2]=v[a+3204>>2]+1;d=a+3208|0}f=2}v[j+1024>>2]=d;v[j+1028>>2]=f;return 1}W(90751,70984,2057,97861);L()}W(90815,70984,2196,97878);L()}W(90886,70984,2232,97898);L()}W(80909,70984,2266,97918);L()}function era(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;b=a+8|0;a:{if(v[a+8>>2]){Eh(c+40|0,a,b);break a}v[c+40>>2]=0;Yc(c+40|0,0)}b:{c:{d:{e:{if(v[b>>2]){v[677481]=0;U(5078,c+32|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break e}break d}v[677481]=0;v[c+32>>2]=0;Q(4699,c+32|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}}f:{g:{h:{if(v[b>>2]){v[677481]=0;U(5076,c+24|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break h}break g}v[677481]=0;v[c+24>>2]=0;Q(4699,c+24|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}}i:{j:{k:{if(v[b>>2]){v[677481]=0;U(5077,c+16|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break k}break j}v[677481]=0;v[c+16>>2]=0;Q(4699,c+16|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}}l:{m:{n:{if(v[b>>2]){v[677481]=0;U(5079,c+8|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break n}break m}v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break m}}o:{p:{q:{if(v[b>>2]){v[677481]=0;U(5080,c|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break q}break p}v[677481]=0;v[c>>2]=0;Q(4699,c|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break p}}r:{s:{d=v[c+40>>2];a=0;t:{if(!d){break t}b=v[d+8>>2];a=0;if((b|0)<=0){break t}d=v[d+12>>2];a=0;if((d|0)<=0){break t}e=v[c+32>>2];a=0;if(!e){break t}a=0;if((b|0)!=v[e+72>>2]){break t}a=0;if((d|0)!=v[e+76>>2]){break t}a=v[c+24>>2];u:{if(a){v[677481]=0;a=v[a+12>>2];if(a){a=v[a+4>>2]}else{a=0}e=v[677481];v[677481]=0;if((e|0)==1){break s}v[677481]=0;e=v[v[c+24>>2]+12>>2];if(e){e=v[e+8>>2]}else{e=0}f=v[677481];v[677481]=0;if((f|0)==1){break s}e=Lr(b,d,a,e);break u}e=v[c+16>>2];a=0;if(!e){break t}e=Lr(b,d,x[e+10>>1],x[e+8>>1])}a=0;if(e-13>>>0<4294967284){break t}if(!v[c>>2]){e=v[c+8>>2];a=0;if(!e){break t}a=0;if(Lr(b,d,x[e+10>>1],x[e+8>>1])-13>>>0<4294967284){break t}}a=v[c+32>>2]!=0}b=v[c>>2];v[c>>2]=0;v:{if(!b){break v}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break v}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+8>>2];v[c+8>>2]=0;w:{if(!b){break w}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break w}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+16>>2];v[c+16>>2]=0;x:{if(!b){break x}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break x}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+24>>2];v[c+24>>2]=0;y:{if(!b){break y}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break y}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+32>>2];v[c+32>>2]=0;z:{if(!b){break z}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break z}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+40>>2];v[c+40>>2]=0;A:{if(!b){break A}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break r}if(d){break A}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break r}}Qb=c+48|0;return a|0}a=P()|0;O()|0;ic(c);break o}break b}a=P()|0;O()|0}ic(c+8|0);break l}a=P()|0;O()|0}ic(c+16|0);break i}a=P()|0;O()|0}ic(c+24|0);break f}a=P()|0;O()|0}ic(c+32|0);break c}a=P()|0;O()|0}ic(c+40|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Sxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-32|0;Qb=e;a:{b:{c:{g=t[a+11|0]<0?v[a>>2]:a;d=v[g>>2];if((d|0)!=115){if((d|0)!=35){break a}f=$k(e+16|0,a,1,-1,a);d=f+4|0;j=f+8|0;a=w[f+11|0];g=a<<24>>24;d:{i=(g|0)<0?v[f+4>>2]:a;if(i>>>0<=5){while(1){v[677481]=0;U(3311,e|0,2306492,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[j+3|0]<0){dc(v[f>>2])}v[e+24>>2]=v[e+8>>2];a=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=a;a=w[j+3|0];g=a<<24>>24;i=(g|0)<0?v[d>>2]:a;if(i>>>0<6){continue}break}}e:{if(i>>>0>7){i=(g|0)<0;break e}while(1){v[677481]=0;U(3311,e|0,2306500,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[j+3|0]<0){dc(v[f>>2])}v[e+24>>2]=v[e+8>>2];a=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=a;a=w[j+3|0];i=a<<24>>24<0;if((i?v[d>>2]:a)>>>0<8){continue}break}}g=v[f>>2];k=i?g:f;f=v[k>>2];a=f-48|0;f:{if(a>>>0<10){break f}if(f-97>>>0<=5){a=f-87|0;break f}a=f-65>>>0<6?f-55|0:0}a=a<<4;v[c>>2]=a;f=v[(i?g+4|0:d)>>2];d=f-48|0;g:{if(d>>>0<10){break g}if(f-97>>>0<=5){d=f-87|0;break g}d=f-65>>>0<6?f-55|0:0}v[c>>2]=a+d;a=v[k+24>>2];d=a-48|0;h:{if(d>>>0<10){break h}if(a-97>>>0<=5){d=a-87|0;break h}d=a-65>>>0<6?a-55|0:0}a=d<<4;v[b>>2]=a;c=v[k+28>>2];d=c-48|0;i:{if(d>>>0<10){break i}if(c-97>>>0<=5){d=c-87|0;break i}d=c-65>>>0<6?c-55|0:0}a=a+d<<4;v[b>>2]=a;c=v[k+16>>2];d=c-48|0;j:{if(d>>>0<10){break j}if(c-97>>>0<=5){d=c-87|0;break j}d=c-65>>>0<6?c-55|0:0}a=a+d<<4;v[b>>2]=a;c=v[k+20>>2];d=c-48|0;k:{if(d>>>0<10){break k}if(c-97>>>0<=5){d=c-87|0;break k}d=c-65>>>0<6?c-55|0:0}c=a+d<<4;v[b>>2]=c;d=v[(i?g+8|0:j)>>2];a=d-48|0;l:{if(a>>>0<10){break l}if(d-97>>>0<=5){a=d-87|0;break l}a=d-65>>>0<6?d-55|0:0}c=a+c<<4;v[b>>2]=c;d=v[k+12>>2];a=d-48|0;m:{if(a>>>0<10){break m}if(d-97>>>0<=5){a=d-87|0;break m}a=d-65>>>0<6?d-55|0:0}v[b>>2]=a+c;if(!i){break a}dc(g);break a}break c}if(v[g+4>>2]!=99|v[g+8>>2]!=35){break a}g=$k(e+16|0,a,3,-1,a);v[677481]=0;U(4682,e|0,g|0,44);a=v[677481];v[677481]=0;n:{o:{p:{q:{r:{if((a|0)!=1){s:{d=v[e>>2];switch(((v[e+4>>2]-d|0)/12|0)-3|0){case 1:break r;case 0:break s;default:break p}}v[c>>2]=255;v[677481]=0;h=+ha(4548,d+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;l=+ha(4548,v[e>>2]+12|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;m=+ha(4548,v[e>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){break q}break o}d=P()|0;O()|0;break n}v[677481]=0;h=+ha(4548,d|0);a=v[677481];v[677481]=0;t:{if((a|0)!=1){h=h*255;u:{if(D(h)<2147483648){a=~~h;break u}a=-2147483648}v[c>>2]=a;v[677481]=0;h=+ha(4548,v[e>>2]+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}v[677481]=0;l=+ha(4548,v[e>>2]+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;m=+ha(4548,v[e>>2]+12|0);a=v[677481];v[677481]=0;if((a|0)!=1){break q}break o}break o}break o}h=F(h,1)*255;v:{if(D(h)<2147483648){a=~~h;break v}a=-2147483648}c=a<<16;h=F(l,1)*255;w:{if(D(h)<2147483648){a=~~h;break w}a=-2147483648}a=c+(a<<8)|0;h=F(m,1)*255;x:{if(D(h)<2147483648){c=~~h;break x}c=-2147483648}v[b>>2]=c+a;d=v[e>>2]}if(d){a=v[e+4>>2];if((d|0)==(a|0)){a=d}else{while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((d|0)!=(a|0)){continue}break}a=v[e>>2]}v[e+4>>2]=d;dc(a)}if(t[g+11|0]>=0){break a}dc(v[g>>2]);break a}d=P()|0;O()|0;Cg(e)}if(t[g+11|0]>=0){break b}dc(v[g>>2]);break b}d=P()|0;O()|0;if(t[j+3|0]>=0){break b}dc(v[f>>2]);T(d|0);L()}T(d|0);L()}Qb=e+32|0}function QF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;f=Qb-48|0;Qb=f;a:{b:{c:{d:{e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break d}g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break d}i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;k=v[a+56>>2];k=Ub[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break d}j=v[a+56>>2];j=Ub[v[v[j>>2]+28>>2]](j)|0;if((j|0)==-1){break d}l=v[a+56>>2];l=Ub[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break d}m=v[a+56>>2];m=Ub[v[v[m>>2]+28>>2]](m)|0;if((m|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;n=v[a+56>>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;if((n|0)==-1){break d}o=v[a+56>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;if((o|0)==-1){break d}p=v[a+56>>2];p=Ub[v[v[p>>2]+28>>2]](p)|0;if((p|0)==-1){break d}q=v[a+56>>2];q=Ub[v[v[q>>2]+28>>2]](q)|0;if((q|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;r=v[a+56>>2];r=Ub[v[v[r>>2]+28>>2]](r)|0;if((r|0)==-1){break d}s=v[a+56>>2];s=Ub[v[v[s>>2]+28>>2]](s)|0;if((s|0)==-1){break d}t=v[a+56>>2];t=Ub[v[v[t>>2]+28>>2]](t)|0;if((t|0)==-1){break d}u=v[a+56>>2];u=Ub[v[v[u>>2]+28>>2]](u)|0;if((u|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+4;w=v[a+56>>2];w=Ub[v[v[w>>2]+28>>2]](w)|0;if((w|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;e:{i=i|(h<<16|e<<24|g<<8);if(i){h=m|(j<<16|k<<24|l<<8);if(h){break e}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,816616,0);break a}f:{e=v[a+24>>2];g:{if(e>>>0<(i>>>0)/10>>>0){break g}k=q|(o<<16|n<<24|p<<8);g=v[a+28>>2];j=u|(s<<16|r<<24|t<<8);if(g>>>0<(j>>>0)/10>>>0|g>>>0<(h>>>0)/10>>>0){break g}if((k>>>0)/10>>>0<=e>>>0){break f}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,817204,0);v[a+72>>2]=1;break a}e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;l=e>>>3&1;g=e>>>1&3;if(e&1){break c}e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;h:{if(!g){if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+16>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+20>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+4>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+24>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+8>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+28>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+12>>2]=e&128?e|-256:e;break h}if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f+16>>2]=e&128?e|-256:e;e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break d}v[a+68>>2]=v[a+68>>2]+1;v[f>>2]=e&128?e|-256:e}OF(a,g,0);uo(v[a+76>>2]);e=fs(a,0,i,h,g,l,0,0,f+16|0,f,0);break b}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0);break a}e=fs(a,1,i,h,g,l,0,0,f+16|0,f,d-18|0)}if(c){b=w&7;i:{if(v[a+28>>2]!=-1){break i}c=h+j|0;if(c>>>0<=y[a+32>>2]){break i}cz(v[a+40>>2],c,v[a+36>>2])}xk(v[a+40>>2],e,k,j,b);if(e){Ub[v[v[e>>2]+4>>2]](e)}if((d|0)!=-1){break a}gs(a,f+44|0);break a}v[e+4>>2]=b;Uc(v[a+48>>2],e)}Qb=f+48|0}function lx(a,b){var c=0,d=0,e=0,f=0,g=0,h=C(0),i=0;d=Qb-240|0;Qb=d;g=Af(a,x[b>>1]);a:{b:{c:{c=v[b+4>>2];if(c>>>0>=2){d:{e:{switch(x[b+2>>1]-1|0){case 0:case 5:c=qg(a,c,1,92896);if(!c){break a}if(BD(a,b,c)){break b}dc(c);break a;case 2:case 7:c=qg(a,c,2,92896);if(!c){break a}e=v[b+4>>2];if(e>>>0<=2){if(x[a+456>>1]==19789){f:{g:{switch(e-1|0){case 0:e=v[b+8>>2];break f;case 1:break g;default:break b}}e=v[b+8>>2];u[c+2>>1]=e}u[c>>1]=e>>>16;break b}h:{switch(e-1|0){case 1:break h;case 0:break d;default:break b}}e=v[b+8>>2];u[c+2>>1]=e>>>16;u[c>>1]=e;break b}if(nh(a,b,c)){break b}e=0;dc(c);break a;case 3:case 8:c=qg(a,c,4,92896);if(!c){break a}if(v[b+4>>2]==1){v[c>>2]=v[b+8>>2];break b}if(nh(a,b,c)){break b}dc(c);break a;case 4:case 9:c=qg(a,c,4,92896);if(!c){break a}if(pO(a,b,c)){break b}dc(c);break a;case 10:c=qg(a,c,4,92896);if(!c){break a}if(v[b+4>>2]==1){z[c>>2]=z[b+8>>2];break b}if(nh(a,b,c)){break b}dc(c);break a;case 1:case 6:c=qg(a,c+1|0,1,92896);if(!c){break a}e=v[b+4>>2];if(e>>>0<=4){v[d+232>>2]=v[b+8>>2];f=d+232|0;if(w[a+12|0]&128){ho(d+232|0);e=v[b+4>>2]}se(c,f,e);break c}if(nh(a,b,c)){break c}e=0;dc(c);break a;case 11:break e;default:break a}}c=qg(a,c,8,92896);if(!c){break a}if(nh(a,b,c)){break b}dc(c);break a}u[c>>1]=v[b+8>>2];break b}if(!c){c=v[a>>2];e=v[a+628>>2];a=v[Af(a,x[b>>1])+16>>2];b=v[b+4>>2];v[d+40>>2]=1;v[d+36>>2]=b;v[d+32>>2]=a;Md(e,c,83243,d+32|0);e=0;break a}i:{j:{k:{l:{m:{c=x[b+2>>1];switch(c-1|0){case 1:case 6:break i;case 11:break j;case 4:case 9:case 10:break k;case 3:case 8:break l;case 0:case 2:case 5:case 7:break m;default:break a}}n:{switch(v[g+8>>2]-4|0){case 0:case 5:break l;default:break n}}e=v[b+8>>2];o:{if(x[a+456>>1]==19789){f=c<<2;c=f+v[a+468>>2]|0;e=e>>>v[f+v[a+464>>2]>>2]|0;break o}c=v[a+468>>2]+(c<<2)|0}c=v[c>>2]&e;u[d+232>>1]=c;b=x[b>>1];if(w[g+15|0]){v[d+64>>2]=1;v[d+68>>2]=d+232;e=Hd(a,b,d- -64|0);break a}v[d+48>>2]=c&65535;e=Hd(a,b,d+48|0);break a}e=v[b+8>>2];p:{if(x[a+456>>1]==19789){f=c<<2;c=f+v[a+468>>2]|0;e=e>>>v[f+v[a+464>>2]>>2]|0;break p}c=v[a+468>>2]+(c<<2)|0}c=v[c>>2]&e;v[d+232>>2]=c;b=x[b>>1];if(w[g+15|0]){v[d+96>>2]=1;v[d+100>>2]=d+232;e=Hd(a,b,d+96|0);break a}v[d+80>>2]=c;e=Hd(a,b,d+80|0);break a}q:{if((c|0)==11){c=v[b+8>>2];if(x[a+456>>1]==19789){c=c>>>v[v[a+464>>2]+44>>2]|0}v[d+228>>2]=v[v[a+468>>2]+44>>2]&c;se(d+232|0,d+228|0,4);h=z[d+232>>2];break q}h=C(1);if(!nh(a,b,d+232|0)){break q}c=v[d+232>>2];e=v[d+236>>2];if(e){if(x[b+2>>1]==5){h=C(C(c>>>0)/C(e>>>0));break q}h=C(C(c|0)/C(e|0));break q}e=v[a>>2];f=v[a+628>>2];i=v[Af(a,x[b>>1])+16>>2];v[d+148>>2]=c;v[d+144>>2]=i;Ac(f,e,89001,d+144|0)}z[d+224>>2]=h;b=x[b>>1];if(w[g+15|0]){v[d+128>>2]=1;v[d+132>>2]=d+224;e=Hd(a,b,d+128|0);break a}A[d+112>>3]=h;e=Hd(a,b,d+112|0);break a}if(!nh(a,b,d+232|0)){break a}b=x[b>>1];r:{if(w[g+15|0]){v[d+176>>2]=1;v[d+180>>2]=d+232;a=Hd(a,b,d+176|0);break r}A[d+160>>3]=A[d+232>>3];a=Hd(a,b,d+160|0)}e=(a|0)!=0;break a}v[d+232>>2]=v[b+8>>2];e=d+228|0;f=d+232|0;if(w[a+12|0]&128){ho(d+232|0);c=v[b+4>>2]}else{c=1}se(e,f,c);t[d+229|0]=0;b=x[b>>1];if(w[g+15|0]){v[d+208>>2]=1;v[d+212>>2]=d+228;e=Hd(a,b,d+208|0);break a}v[d+192>>2]=d+228;e=Hd(a,b,d+192|0);break a}t[v[b+4>>2]+c|0]=0}e=x[b>>1];if(w[g+15|0]){b=v[b+4>>2];v[d+20>>2]=c;v[d+16>>2]=b;e=Hd(a,e,d+16|0);dc(c);break a}v[d>>2]=c;e=Hd(a,e,d);dc(c)}Qb=d+240|0;return e}function FU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{f=AF(a,b);c:{if(f){if((f|0)==9999){break c}b=v[a+3524>>2];while(1){d:{if(b){h=v[a+3520>>2];b=b-1|0;break d}b=v[a+4>>2];h=Ub[v[v[b>>2]+28>>2]](b)|0;e:{if((h|0)!=255){if((h|0)!=-1){break e}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=h;b=7}v[a+3524>>2]=b;g=h>>>b&1|g<<1;i=i+1|0;if((i|0)!=(f|0)){continue}break}h=0;f=(1<(g|0)?(-1<>2]+f|0;v[d>>2]=b;v[e>>2]=b;jc(e+4|0,0,252);m=1;while(1){b=v[a+3524>>2];i=0;h=0;while(1){f:{if(b){g=v[a+3520>>2];b=b-1|0;break f}b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;g:{if((g|0)!=255){if((g|0)!=-1){break g}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;i=g>>>b&1|i<<1&131070;d=i&65535;h=h+1|0;f=(h<<1)+c|0;j=x[f+18>>1];if(d>>>0>>0){j=832542;break b}k=x[f+52>>1];f=d-j|0;if((k|0)<=(f|0)){j=832542;if((h|0)!=16){continue}break b}break}i=0;d=0;f=w[((w[c+h|0]+(f&65535)|0)+c|0)+86|0];h:{if((f|0)!=240){break h}i:{while(1){j:{if(b){g=v[a+3520>>2];b=b-1|0;break j}b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;k:{if((g|0)!=255){if((g|0)!=-1){break k}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;d=g>>>b&1|d<<1&131070;h=d&65535;i=i+1|0;f=(i<<1)+c|0;j=x[f+18>>1];if(h>>>0>>0){j=832542;break b}k=x[f+52>>1];f=h-j|0;if((k|0)>(f|0)){break i}if((i|0)!=16){continue}break}j=832542;break b}h=0;k=0;f=w[((w[c+i|0]+(f&65535)|0)+c|0)+86|0];d=16;if((f|0)!=240){break h}l:{while(1){m:{if(b){g=v[a+3520>>2];b=b-1|0;break m}b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;n:{if((g|0)!=255){if((g|0)!=-1){break n}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;h=g>>>b&1|h<<1&131070;d=h&65535;k=k+1|0;i=(k<<1)+c|0;f=x[i+18>>1];if(d>>>0>>0){j=832542;break b}f=d-f|0;if((f|0)>1]){break l}if((k|0)!=16){continue}break}j=832542;break b}h=0;i=0;f=w[((w[c+k|0]+(f&65535)|0)+c|0)+86|0];d=32;if((f|0)!=240){break h}o:{while(1){p:{if(b){g=v[a+3520>>2];b=b-1|0;break p}b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;q:{if((g|0)!=255){if((g|0)!=-1){break q}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;h=g>>>b&1|h<<1&131070;d=h&65535;i=i+1|0;f=(i<<1)+c|0;j=x[f+18>>1];if(d>>>0>>0){j=832542;break b}d=d-j|0;if((d|0)>1]){break o}if((i|0)!=16){continue}break}j=832542;break b}f=w[((w[c+i|0]+(d&65535)|0)+c|0)+86|0];d=48}h=1;l=f&255;if(!l){break c}h=0;f=0;i=0;k=l&15;if(k){while(1){if(b){b=b-1|0}else{b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;r:{if((g|0)!=255){if((g|0)!=-1){break r}break a}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==255){continue}break}j=832796;if(b){break b}}v[a+3520>>2]=g;b=7}v[a+3524>>2]=b;i=g>>>b&1|i<<1;f=f+1|0;if((k|0)!=(f|0)){continue}break}}g=(1<(i|0)?(-1<>>4)+m|0;if((b|0)>63){break c}v[(v[(b<<2)+2267712>>2]<<2)+e>>2]=g;m=b+1|0;if((b|0)!=63){continue}break}}return h}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,j,0);return 0}return 0}function RR(a){a=a|0;var b=0,c=0,d=0;d=Qb-32|0;Qb=d;v[a>>2]=2318704;a:{b=v[a+16>>2];b:{c:{d:{if((b|0)>0){if((b|0)>=v[a+20>>2]){v[677481]=0;a=aa(4731,d+8|0,2313699,2308611,963,2318783,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}X(0)|0;O()|0;rc(a);break c}b=b+v[a+36>>2]|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;v[a+24>>2]=v[a+16>>2]+1;v[677481]=0;S(4766,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}v[a+24>>2]=0;v[a+16>>2]=0;b=v[a+48>>2];c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+20>>2];v[677481]=0;V(4767,b|0,(c>>>1|0)+32768|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0}kc()}L()}QE(a);Qb=d+32|0;return a|0}function Chb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Qb-48|0;Qb=g;v[g+40>>2]=0;v[g+36>>2]=0;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}f=1029;qc(a,1029,0,0);break a}c:{if(!(w[a+292|0]|(w[a+300|0]|w[a+293|0]))){if(!w[a+291|0]){break c}}f=1029;qc(a,1029,0,0);break a}d:{e:{if(!(w[a+288|0]|(w[a+286|0]|w[a+287|0]))){if(!w[a+289|0]){break e}}f=d;if(c>>>0>=2){break d}f=1028;qc(a,1028,0,0);break a}f=d;if((c|0)!=1){break d}f=1028;qc(a,1028,0,0);break a}while(1){l=f;f=f+1|0;if(w[l|0]){continue}break}m=l-d|0;if((m|0)>(c|0)){f=1043;qc(a,1043,0,0);break a}f:{n=c-2|0;f=nt(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f){if(!Tc(d,213458,21)){f=0;if((c|0)!=2615){break a}b=v[54831];v[g+24>>2]=v[54830];v[g+28>>2]=b;b=v[54829];v[g+16>>2]=v[54828];v[g+20>>2]=b;b=v[54827];v[g+8>>2]=v[54826];v[g+12>>2]=b;b=v[54825];v[g>>2]=v[54824];v[g+4>>2]=b;f=N4(a,g,1,216385,e);if(!f){break f}b=v[g+36>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[g+40>>2]);break a}b=v[g+36>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[g+40>>2]);break a}g:{h:{i:{j:{k:{if(!(w[a+286|0]|w[a+287|0])){l:{if(!(w[a+288|0]|w[a+289|0])){t[a+311|0]=(c|0)!=0;break l}t[a+298|0]=1}if(w[a+288|0]|w[a+289|0]){break k}if(c){break j}f=v[a+2236>>2];if(f){Ub[v[a+156>>2]](f,v[a+2232>>2])}v[a+2232>>2]=0;v[a+2236>>2]=0;f=0;h=0;break i}t[a+298|0]=1}if(w[a+288|0]){h=v[a+528>>2];j=h;f=h+88|0;i=v[h+88>>2];h=v[i+1148>>2];if(h){Ub[v[a+156>>2]](h,v[i+1144>>2])}i=v[g+44>>2];h=Ub[v[a+152>>2]](i)|0;v[v[j+88>>2]+1148>>2]=h;if(h){break h}f=1;qc(a,1,0,0);break a}j=v[a+512>>2];if(!j){j=v[a+528>>2]}f=j+88|0;i=v[j+88>>2];h=v[i+1148>>2];if(h){Ub[v[a+156>>2]](h,v[i+1144>>2])}i=v[g+44>>2];h=Ub[v[a+152>>2]](i)|0;v[v[j+88>>2]+1148>>2]=h;if(!h){f=1;qc(a,1,0,0);break a}break h}f=v[g+44>>2];h=Ub[v[a+152>>2]](f)|0;v[a+2236>>2]=h;if(!h){f=1;qc(a,1,0,0);break a}gc(h,v[g+36>>2],f);v[a+2232>>2]=f;h=v[a+2236>>2]}j=0;m:{if(!w[a+114|0]){break m}i=!c;n:{k=Ub[v[a+152>>2]](40)|0;if(!k){break n}v[k+4>>2]=1052;v[k>>2]=1053;j=v[a+700>>2];o:{if(j){v[j+8>>2]=k;break o}v[a+696>>2]=k}v[k+8>>2]=0;v[k+12>>2]=j;v[a+700>>2]=k;v[k+16>>2]=v[a+436>>2];v[k+20>>2]=v[a+440>>2];v[k+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=k}v[k+32>>2]=f;t[k+28|0]=i;if(f){i=Ub[v[a+152>>2]](f)|0;v[k+36>>2]=i;if(!i){break n}gc(i,h,f)}j=0;break m}qc(a,1,0,0);j=1}f=j;if(!f){break g}break a}gc(h,v[g+36>>2],i);f=v[f>>2];t[f+60|0]=1;v[f+1144>>2]=i}p:{q:{if(!w[a+112|0]){break q}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){b=v[g+36>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[g+40>>2]);break a}f=v[e>>2];b=!c;t[f+32|0]=b;if(b){break q}r:{s:{t:{if(!v[g+36>>2]){f=d;while(1){l=f;f=f+1|0;if(w[l|0]){continue}break}m=l-d|0;if((m|0)>(c|0)){f=1043;qc(a,1043,0,0);break a}f=nt(a,l+2|0,n-m|0,g+36|0,g+40|0,g+44|0);if(f){break t}f=v[e>>2]}v[f+36>>2]=m;if((d|0)==(l|0)){break r}f=1;b=Ub[v[a+152>>2]](m+1|0)|0;v[v[e>>2]+40>>2]=b;c=v[e>>2];b=v[c+40>>2];if(b){break s}qc(a,1,0,0);break a}b=v[g+36>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[g+40>>2]);break a}gc(b,d,v[c+36>>2]);f=v[e>>2]}t[f+44|0]=w[l+1|0];d=v[g+44>>2];v[f+48>>2]=d;b=Ub[v[a+152>>2]](d)|0;v[v[e>>2]+52>>2]=b;b=v[v[e>>2]+52>>2];if(!b){f=1;qc(a,1,0,0);break a}c=v[g+36>>2];gc(b,c,d);break p}c=v[g+36>>2]}f=0;if(!c){break a}Ub[v[a+156>>2]](c,v[g+40>>2]);break a}f=0}Qb=g+48|0;return f|0}function kF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a>>2];g=v[a+12>>2];m=i-(g<<5)|0;e=v[a+16>>2];k=v[a+28>>2];h=v[a+20>>2];n=v[a+8>>2];a:{b:{if(i&15?1:b&15|d>>>0<8){if(e>>>0>=h>>>0){break a}c:{switch(d-1|0){case 1:f=e+1|0;if(h-e&1){j=(i+(g<<5)|0)+(e<<6)|0;z[j>>2]=z[(e<<2)+b>>2];z[j+4>>2]=z[(c+e<<2)+b>>2];e=f}if((f|0)==(h|0)){break a}f=i+(g<<5)|0;while(1){i=f+(e<<6)|0;z[i>>2]=z[(e<<2)+b>>2];z[i+4>>2]=z[(c+e<<2)+b>>2];i=e+1|0;g=f+(i<<6)|0;z[g>>2]=z[(i<<2)+b>>2];z[g+4>>2]=z[(c+i<<2)+b>>2];e=e+2|0;if((h|0)!=(e|0)){continue}break};break a;case 0:break c;default:break b}}f=h+(e^-1)|0;j=h-e&3;if(j){o=i+(g<<5)|0;while(1){z[(e<<6)+o>>2]=z[(e<<2)+b>>2];e=e+1|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}}if(f>>>0<3){break a}f=i+(g<<5)|0;while(1){z[f+(e<<6)>>2]=z[(e<<2)+b>>2];i=e+1|0;z[f+(i<<6)>>2]=z[(i<<2)+b>>2];i=e+2|0;z[f+(i<<6)>>2]=z[(i<<2)+b>>2];i=e+3|0;z[f+(i<<6)>>2]=z[(i<<2)+b>>2];e=e+4|0;if((h|0)!=(e|0)){continue}break}break a}if(e>>>0>=h>>>0){break a}i=i+(g<<5)|0;while(1){f=i+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];g=c+e|0;z[f+4>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+8>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+12>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+16>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+20>>2]=z[(g<<2)+b>>2];g=c+g|0;z[f+24>>2]=z[(g<<2)+b>>2];z[f+28>>2]=z[(c+g<<2)+b>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}break a}while(1){f=(i+(g<<5)|0)+(e<<6)|0;z[f>>2]=z[(e<<2)+b>>2];j=c+e|0;z[f+4>>2]=z[(j<<2)+b>>2];j=c+j|0;z[f+8>>2]=z[(j<<2)+b>>2];d:{if((d|0)==3){break d}j=c+j|0;z[f+12>>2]=z[(j<<2)+b>>2];if((d|0)==4){break d}j=c+j|0;z[f+16>>2]=z[(j<<2)+b>>2];if((d|0)==5){break d}j=c+j|0;z[f+20>>2]=z[(j<<2)+b>>2];if((d|0)==6){break d}j=c+j|0;z[f+24>>2]=z[(j<<2)+b>>2];if((d|0)==7){break d}z[f+28>>2]=z[(c+j<<2)+b>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=m+32|0;e=v[a+24>>2];b=(n<<2)+b|0;e:{if(f&15?1:b&15|d>>>0<8){if(e>>>0>=k>>>0){break e}f:{switch(d-1|0){case 1:a=e+1|0;if(k-e&1){d=f+(e<<6)|0;z[d>>2]=z[b+(e<<2)>>2];z[d+4>>2]=z[b+(c+e<<2)>>2];e=a}if((a|0)==(k|0)){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];z[a+4>>2]=z[b+(c+e<<2)>>2];a=e+1|0;d=f+(a<<6)|0;z[d>>2]=z[b+(a<<2)>>2];z[d+4>>2]=z[b+(a+c<<2)>>2];e=e+2|0;if((k|0)!=(e|0)){continue}break};break e;case 0:a=(e^-1)+k|0;d=k-e&3;if(d){c=0;while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(a>>>0<3){break e}while(1){z[f+(e<<6)>>2]=z[b+(e<<2)>>2];a=e+1|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+2|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];a=e+3|0;z[f+(a<<6)>>2]=z[b+(a<<2)>>2];e=e+4|0;if((k|0)!=(e|0)){continue}break};break e;default:break f}}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];h=c+e|0;z[a+4>>2]=z[b+(h<<2)>>2];h=c+h|0;z[a+8>>2]=z[b+(h<<2)>>2];g:{if((d|0)==3){break g}h=c+h|0;z[a+12>>2]=z[b+(h<<2)>>2];if((d|0)==4){break g}h=c+h|0;z[a+16>>2]=z[b+(h<<2)>>2];if((d|0)==5){break g}h=c+h|0;z[a+20>>2]=z[b+(h<<2)>>2];if((d|0)==6){break g}h=c+h|0;z[a+24>>2]=z[b+(h<<2)>>2];if((d|0)==7){break g}z[a+28>>2]=z[b+(c+h<<2)>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}break e}if(e>>>0>=k>>>0){break e}while(1){a=f+(e<<6)|0;z[a>>2]=z[b+(e<<2)>>2];d=c+e|0;z[a+4>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+8>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+12>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+16>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+20>>2]=z[b+(d<<2)>>2];d=c+d|0;z[a+24>>2]=z[b+(d<<2)>>2];z[a+28>>2]=z[b+(c+d<<2)>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;if(!a){return 20}z=(c|0)/2|0;A=(b|0)/2|0;a:{if(c+1>>>0<3&b+1>>>0<=2){break a}C=p2(a);if((C|0)==2){return(x[a>>1]?6:0)|0}K=u[a>>1];if((K|0)<=0){break a}I=v[a+4>>2];g=z>>31;D=(g^z)-g|0;Q=D>>>16|0;L=D&65535;g=A>>31;F=(g^A)-g|0;R=F>>>16|0;M=F&65535;S=v[a+12>>2];while(1){y=u[(J<<1)+S>>1];b:{if((y|0)==(G|0)){break b}H=-1;w=G;N=0;e=0;O=0;P=0;p=0;j=0;a=y;if((a|0)==-1){break b}while(1){h=P;i=O;g=N;c:{if((w|0)!=(H|0)){h=(w<<3)+I|0;r=v[h+4>>2];i=(a<<3)+I|0;d=v[i+4>>2];n=r-d|0;g=n>>31;g=(g^n)-g|0;h=v[h>>2];i=v[i>>2];d:{if((h|0)==(i|0)){if((d|0)==(r|0)){break c}i=0;h=(n|0)<0?-65536:65536;break d}k=h-i|0;i=k>>31;f=(i^k)-i|0;if((d|0)==(r|0)){h=0;i=(k|0)<0?-65536:65536;g=f;break d}h=f>>>0>g>>>0?f+(g>>>1|0)|0:(f>>>1|0)+g|0;i=E(h);l=(-1431655766>>>i>>>0>h>>>0?-15:-16)+i|0;d=(l|0)<=0;e:{if(!d){s=f<>>0>>0?s+(m>>>1|0)|0:(s>>>1|0)+m|0;break e}i=0-l|0;h=h>>>i|0;m=g>>>i|0;s=f>>>i|0}h=65536-h|0;while(1){r=(B(h,s)>>16)+s|0;f=(B(h,m)>>16)+m|0;g=B((B(r,r)+B(f,f)|0)/-512|0,h+65536>>8);h=((g|0)/65536|0)+h|0;if((g|0)>65535){continue}break}h=(n|0)<0?0-f|0:f;i=(k|0)<0?0-r|0:r;g=((B(s,r)+B(f,m)|0)/65536|0)+65536|0;if(!d){g=g+(1<>>l|0;break d}g=g<<0-l}if(!g){break c}}f:{if(!e){break f}if((H|0)<0){O=p;H=a;N=e;P=j}f=0;d=i>>31;o=(d^i)-d|0;d=p>>31;l=(d^p)-d|0;g:{if((o>>>8|0)+l>>>0<=8190){k=B(l,o)+32768>>>16|0;break g}d=l&65535;k=B(d,o>>>16|0)+B(o,l>>>16|0)+(B(d,o&65535)+32768>>>16)|0}d=k;q=0-d|0;d=p>>31|1;t=(((i|0)<0?0-d|0:d)|0)<0?q:k;d=h>>31;m=(d^h)-d|0;d=j>>31;n=(d^j)-d|0;h:{if((m>>>8|0)+n>>>0<=8190){k=B(m,n)+32768>>>16|0;break h}d=n&65535;k=B(d,m>>>16|0)+B(m,n>>>16|0)+(B(d,m&65535)+32768>>>16)|0}d=k;q=0-d|0;d=j>>31|1;s=t+((((h|0)<0?0-d|0:d)|0)<0?q:k)|0;d=0;i:{if((s|0)<-61439){break i}if(o+(n>>>8|0)>>>0<=8190){d=B(o,n)+32768>>>16|0}else{f=o&65535;d=B(f,n>>>16|0)+B(n,o>>>16|0)+(B(f,n&65535)+32768>>>16)|0}f=d;k=0-f|0;f=i>>31|1;f=(((j|0)<0?0-f|0:f)|0)<0?k:d;d=h+j|0;t=s+65536|0;if(m+(l>>>8|0)>>>0<=8190){k=B(l,m)+32768>>>16|0}else{j=m&65535;k=B(j,l>>>16|0)+B(l,m>>>16|0)+(B(j,l&65535)+32768>>>16)|0}j=k;q=0-j|0;j=h>>31|1;f=f+((((p|0)<0?0-j|0:j)|0)<0?k:q)|0;m=C?f:0-f|0;l=(e|0)<(g|0)?e:g;j=0-d|0;e=f>>31;q=(e^f)-e|0;n=q>>>8|0;j:{if(n+F>>>0<=8190){e=B(q,F)+32768>>>16|0;break j}e=B(q>>>16|0,M)+B(q,R)+(B(q&65535,M)+32768>>>16)|0}f=C?d:j;k=(m|0)<0;j=k^(b|0)<-1?0-e|0:e;e=l>>31;o=(e^l)-e|0;r=o+(t>>>8|0)>>>0>8190;k:{if(!r){e=B(o,t)+32768>>>16|0;break k}e=o&65535;e=B(e,t>>>16|0)+B(t,o>>>16|0)+(B(e,s&65535)+32768>>>16)|0}d=(l|0)<0;l:{if((j|0)<=((d?0-e|0:e)|0)){f=ld(f,A,t);break l}f=ld(f,l,m)}e=i+p|0;p=C?0-e|0:e;e=n+D>>>0<=8190?B(q,D)+32768>>>16|0:B(q>>>16|0,L)+B(q,Q)+(B(q&65535,L)+32768>>>16)|0;j=(c|0)<-1^k?0-e|0:e;if(r){e=o&65535;e=B(e,t>>>16|0)+B(t,o>>>16|0)+(B(e,s&65535)+32768>>>16)|0}else{e=B(o,t)+32768>>>16|0}if((j|0)<=((d?0-e|0:e)|0)){d=ld(p,z,t);break i}d=ld(p,l,m)}k=d;if((a|0)==(w|0)){break f}j=k+z|0;e=f+A|0;while(1){p=(a<<3)+I|0;v[p>>2]=e+v[p>>2];v[p+4>>2]=j+v[p+4>>2];a=(a|0)<(y|0)?a+1|0:G;if((w|0)!=(a|0)){continue}break}}j=h;p=i;e=g;a=w}w=(w|0)<(y|0)?w+1|0:G;if((w|0)==(a|0)){break b}if((a|0)!=(H|0)){continue}break}}G=y+1|0;J=J+1|0;if((K|0)!=(J|0)){continue}break}}return 0}function $Ia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;jc(a+160|0,0,96);d=a;while(1){f=v[(g<<2)+b>>2]+c|0;j=w[f+4|0];k=w[f+5|0];e=j-k|0;l=w[f|0];n=w[f+9|0];h=l-n|0;s=e+h|0;o=w[f+2|0];t=w[f+7|0];u=o-t|0;p=w[f+1|0];q=w[f+8|0];i=p-q|0;r=w[f+3|0];x=w[f+6|0];f=r-x|0;m=i-f|0;v[d+20>>2]=s-(u+m|0)<<2;j=j+k|0;k=l+n|0;l=j+k|0;r=r+x|0;p=p+q|0;q=r+p|0;o=o+t|0;v[d>>2]=(l+(q+o|0)<<2)-5120;n=o<<1;v[d+16>>2]=(B(q-n|0,-3580)+B(l-n|0,9373)|0)+1024>>11;k=k-j|0;l=p-r|0;j=B(k+l|0,6810)+1024|0;v[d+24>>2]=j+B(l,-17828)>>11;v[d+8>>2]=j+B(k,4209)>>11;j=(B(h-e|0,7791)+B(f+i|0,-4815)|0)+1024|0;k=u<<13;m=((m<<12)-k|0)+B(m+s|0,2531)|0;v[d+28>>2]=j-m>>11;v[d+12>>2]=j+m>>11;v[d+4>>2]=(((k+(B(h,11443)+B(i,10323)|0)|0)+B(f,5260)|0)+B(e,1812)|0)+1024>>11;d=d+32|0;g=g+1|0;if((g|0)!=5){continue}break}b=v[a+128>>2];c=v[a>>2];d=b+c|0;f=v[a+96>>2];g=v[a+32>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+64>>2];i=B(d-(e<<2)|0,3707);v[a+128>>2]=h-i>>15;v[a+64>>2]=h+i>>15;v[a>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+96>>2]=b+B(d,-22820)>>15;v[a+32>>2]=b+B(c,5387)>>15;b=v[a+100>>2];c=v[a+36>>2];d=b+c|0;f=v[a+132>>2];g=v[a+4>>2];e=f+g|0;h=d+e|0;i=v[a+68>>2];v[a+4>>2]=B(h+i|0,10486)+16384>>15;d=B(e-d|0,8290)+16384|0;e=B(h-(i<<2)|0,3707);v[a+132>>2]=d-e>>15;v[a+68>>2]=d+e>>15;c=c-b|0;d=g-f|0;b=B(c+d|0,8716)+16384|0;v[a+36>>2]=b+B(d,5387)>>15;v[a+100>>2]=b+B(c,-22820)>>15;b=v[a+136>>2];c=v[a+8>>2];d=b+c|0;f=v[a+104>>2];g=v[a+40>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+72>>2];i=B(d-(e<<2)|0,3707);v[a+136>>2]=h-i>>15;v[a+72>>2]=h+i>>15;v[a+8>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+104>>2]=b+B(d,-22820)>>15;v[a+40>>2]=b+B(c,5387)>>15;b=v[a+140>>2];c=v[a+12>>2];d=b+c|0;f=v[a+108>>2];g=v[a+44>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+76>>2];i=B(d-(e<<2)|0,3707);v[a+140>>2]=h-i>>15;v[a+76>>2]=h+i>>15;v[a+12>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+108>>2]=b+B(d,-22820)>>15;v[a+44>>2]=b+B(c,5387)>>15;b=v[a+144>>2];c=v[a+16>>2];d=b+c|0;f=v[a+112>>2];g=v[a+48>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+80>>2];i=B(d-(e<<2)|0,3707);v[a+144>>2]=h-i>>15;v[a+80>>2]=h+i>>15;v[a+16>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+112>>2]=b+B(d,-22820)>>15;v[a+48>>2]=b+B(c,5387)>>15;b=v[a+148>>2];c=v[a+20>>2];d=b+c|0;f=v[a+116>>2];g=v[a+52>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+84>>2];i=B(d-(e<<2)|0,3707);v[a+148>>2]=h-i>>15;v[a+84>>2]=h+i>>15;v[a+20>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+116>>2]=b+B(d,-22820)>>15;v[a+52>>2]=b+B(c,5387)>>15;b=v[a+152>>2];c=v[a+24>>2];d=b+c|0;f=v[a+120>>2];g=v[a+56>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+88>>2];i=B(d-(e<<2)|0,3707);v[a+152>>2]=h-i>>15;v[a+88>>2]=h+i>>15;v[a+24>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+120>>2]=b+B(d,-22820)>>15;v[a+56>>2]=b+B(c,5387)>>15;b=v[a+156>>2];c=v[a+28>>2];d=b+c|0;f=v[a+124>>2];g=v[a+60>>2];e=f+g|0;h=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+92>>2];i=B(d-(e<<2)|0,3707);v[a+156>>2]=h-i>>15;v[a+92>>2]=h+i>>15;v[a+28>>2]=B(d+e|0,10486)+16384>>15;d=g-f|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+124>>2]=b+B(d,-22820)>>15;v[a+60>>2]=b+B(c,5387)>>15}function X_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0,B=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){pd(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}vd(h);e:{if(!v[h+12>>2]){break e}v[h+1176>>2]=v[h+84>>2];d=v[h+80>>2];a=(v[h+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[g+24>>2]){break f}f=v[g+20>>2];if(f){dc(f)}v[g+24>>2]=a;z=g,B=fc((a|0)!=(a&536870911)?-1:a<<3),v[z+20>>2]=B;if((a|0)==v[g+16>>2]){break f}f=v[g+12>>2];if(f){dc(f)}v[g+16>>2]=a;z=g,B=fc(a),v[z+12>>2]=B}v[g>>2]=d;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];d=v[v[a+4>>2]>>2];e=A[d>>3];i=e*e;e=A[d+16>>3];i=K(i+e*e);e=A[d+8>>3];k=e*e;e=A[d+24>>3];k=K(k+e*e);n=i*k;e=A[a+56>>3];if(n>e){i=i*e/n;k=e*k/(k*i)}i=G(i,1);n=G(A[a+64>>3]*(e=0){d=~~i>>>0;break g}d=0}v[a+40>>2]=d;k=G(k,1);k=G(A[a+72>>3]*(e=0){d=~~e>>>0;break h}d=0}v[a+44>>2]=d;e=1/n*256+.5;i:{if(e<4294967296&e>=0){d=~~e>>>0;break i}d=0}v[a+48>>2]=d;e=1/k*256+.5;j:{if(e<4294967296&e>=0){d=~~e>>>0;break j}d=0}v[a+52>>2]=d;if(!Sf(h,g)){break e}while(1){o=v[b>>2];p=v[b+4>>2];t=v[b+8>>2];m=v[g+20>>2];s=v[g+28>>2]-m>>3;q=v[g+8>>2];while(1){a=v[m+12>>2];d=u[m+8>>1];j=u[m+10>>1];f=j>>15;f=(f^j)-f&65535;j=v[p+4>>2];k:{if(f>>>0<=j>>>0){break k}l=j;j=f+255&130816;if((l|0)==(j|0)){break k}l=v[p>>2];if(l){dc(l)}v[p+4>>2]=j;z=p,B=fc(j<<2),v[z>>2]=B}j=v[p>>2];M$(t,j,d,q,f);l:{if(v[o+16>>2]<(q|0)|v[o+8>>2]>(q|0)){break l}r=u[m+10>>1]<0;l=r?0:a;x=w[a|0];a=v[o+4>>2];m:{if((d|0)>=(a|0)){a=d;break m}d=a-d|0;f=f-d|0;if((f|0)<=0){break l}l=r?0:d+l|0;j=(d<<2)+j|0}r=v[o>>2];d=v[o+12>>2];if((d|0)<(a+f|0)){d=d-a|0;if((d|0)<0){break l}f=d+1|0}og(r,a,q,f,j,l,x)}m=m+8|0;s=s-1|0;if(s){continue}break}if(Sf(h,g)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2398,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2399,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function W_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,x=0,z=0,B=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){g=a+1596|0;h=a+1628|0;if(!(!w[h+1160|0]|v[h+1172>>2]!=2)){pd(h+100|0,h,v[h+1164>>2],v[h+1168>>2]);v[h+1172>>2]=3}vd(h);e:{if(!v[h+12>>2]){break e}v[h+1176>>2]=v[h+84>>2];d=v[h+80>>2];a=(v[h+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[g+24>>2]){break f}f=v[g+20>>2];if(f){dc(f)}v[g+24>>2]=a;z=g,B=fc((a|0)!=(a&536870911)?-1:a<<3),v[z+20>>2]=B;if((a|0)==v[g+16>>2]){break f}f=v[g+12>>2];if(f){dc(f)}v[g+16>>2]=a;z=g,B=fc(a),v[z+12>>2]=B}v[g>>2]=d;v[g+4>>2]=2147483632;v[g+28>>2]=v[g+20>>2];a=v[b+8>>2];d=v[v[a+4>>2]>>2];e=A[d>>3];i=e*e;e=A[d+16>>3];i=K(i+e*e);e=A[d+8>>3];k=e*e;e=A[d+24>>3];k=K(k+e*e);n=i*k;e=A[a+56>>3];if(n>e){i=i*e/n;k=e*k/(k*i)}i=G(i,1);n=G(A[a+64>>3]*(e=0){d=~~i>>>0;break g}d=0}v[a+40>>2]=d;k=G(k,1);k=G(A[a+72>>3]*(e=0){d=~~e>>>0;break h}d=0}v[a+44>>2]=d;e=1/n*256+.5;i:{if(e<4294967296&e>=0){d=~~e>>>0;break i}d=0}v[a+48>>2]=d;e=1/k*256+.5;j:{if(e<4294967296&e>=0){d=~~e>>>0;break j}d=0}v[a+52>>2]=d;if(!Sf(h,g)){break e}while(1){o=v[b>>2];p=v[b+4>>2];t=v[b+8>>2];m=v[g+20>>2];s=v[g+28>>2]-m>>3;q=v[g+8>>2];while(1){a=v[m+12>>2];d=u[m+8>>1];j=u[m+10>>1];f=j>>15;f=(f^j)-f&65535;j=v[p+4>>2];k:{if(f>>>0<=j>>>0){break k}l=j;j=f+255&130816;if((l|0)==(j|0)){break k}l=v[p>>2];if(l){dc(l)}v[p+4>>2]=j;z=p,B=fc(j<<2),v[z>>2]=B}j=v[p>>2];K$(t,j,d,q,f);l:{if(v[o+16>>2]<(q|0)|v[o+8>>2]>(q|0)){break l}r=u[m+10>>1]<0;l=r?0:a;x=w[a|0];a=v[o+4>>2];m:{if((d|0)>=(a|0)){a=d;break m}d=a-d|0;f=f-d|0;if((f|0)<=0){break l}l=r?0:d+l|0;j=(d<<2)+j|0}r=v[o>>2];d=v[o+12>>2];if((d|0)<(a+f|0)){d=d-a|0;if((d|0)<0){break l}f=d+1|0}og(r,a,q,f,j,l,x)}m=m+8|0;s=s-1|0;if(s){continue}break}if(Sf(h,g)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2400,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2401,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function reb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Qb-112|0;Qb=i;v[i+24>>2]=0;v[i+16>>2]=0;v[i+20>>2]=0;if(dp(a,i+32|0,0)){b=v[i+40>>2]>>1;v[i+40>>2]=b;k=v[i+44>>2];p=B(b,k);d=x[a+59254>>1];b=0;while(1){f=c;e=g;a:{b:{if(!(d&65535)){c=x[a+26306>>1];break b}c=x[a+26306>>1];g=e+((x[a+59256>>1]<<1)/(k|0)|0)|0;if((c|0)>(g|0)){break a}}g=c&65534}c:{if(!x[a+26308>>1]){break c}m=0;if((e|0)>=(g|0)){break c}while(1){l=v[a+26352>>2]+(B(x[a+26310>>1],m)<<3)|0;c=e;while(1){d=(b|0)%(p|0)|0;if(!d){h=hw(a,n,i+32|0);n=n+1|0}k=v[i+44>>2];d:{if(x[a+26310>>1]<=(c|0)){b=d+k|0;break d}e:{if((k|0)<3){break e}u[l+(c<<3)>>1]=x[(d<<1)+h>>1];o=k-3|0;if(!o){break e}b=0;if((k|0)!=4){q=c+1|0;r=o&-2;j=0;while(1){u[l+(B(x[a+26310>>1],b>>>1|0)+q<<3)>>1]=x[(d+(b|1)<<1)+h>>1];b=b+2|0;u[l+(B(x[a+26310>>1],b>>>1|0)+c<<3)>>1]=x[(b+d<<1)+h>>1];j=j+2|0;if((r|0)!=(j|0)){continue}break}}if(!(o&1)){break e}b=b+1|0;u[l+(((b&1)+c|0)+B(x[a+26310>>1],b>>>1|0)<<3)>>1]=x[(b+d<<1)+h>>1]}j=l+(c<<3)|0;b=d+k|0;d=(b<<1)+h|0;u[j+2>>1]=x[d-4>>1]-16384;u[j+4>>1]=x[d-2>>1]-16384}c=c+2|0;if((g|0)>(c|0)){continue}break}m=((k>>1)+m|0)-1|0;if((m|0)>1]){continue}break}d=x[a+59254>>1]}c=f+1|0;if(f>>>0<(d&65535)>>>0){continue}break}b=a+25861|0;while(1){c=b;e=t[b|0];if(e){b=c+1|0;if(e-58>>>0<4294967286){continue}}break}v[i+8>>2]=i+24;b=i+16|0;v[i+4>>2]=b|4;v[i>>2]=b;rf(c,16746,i);j=x[a+26308>>1];f:{if(!j){break f}c=v[i+48>>2];b=(c<<2)+4|0;e=v[i+24>>2]+B(v[i+20>>2]+B(v[i+16>>2],1e3)|0,1e3)|0;l=v[a+26036>>2];k=(l|0)==-2147483112?(e|0)>1000006?(e|0)<3e6?c<<1:b:b:b;m=c>>1;g=0;f=v[a+26352>>2];d=f;while(1){h=x[a+26310>>1];g:{h:{if(!(g&m)){break h}b=0;if(!(h&65535)){break g}while(1){e=h&65535;c=u[((b-e<<3)+d|0)+2>>1];c=((j&65535)-1|0)!=(g|0)?(u[((b+e<<3)+d|0)+2>>1]+c|0)+1>>>1|0:c;e=(b<<3)+d|0;u[e+2>>1]=c;h=x[a+26310>>1];c=u[((b-h<<3)+d|0)+4>>1];if((x[a+26308>>1]-1|0)!=(g|0)){c=(c+u[((b+h<<3)+d|0)+4>>1]|0)+1>>>1|0}u[e+4>>1]=c;b=b+2|0;h=x[a+26310>>1];if(b>>>0>=h>>>0){break h}j=x[a+26308>>1];continue}}c=1;b=h;if((b&65535)>>>0<2){break g}while(1){j=c+1|0;n=(c-1<<3)+d|0;e=u[n+2>>1];h=(c<<3)+d|0;if(((b&65535)-1|0)!=(c|0)){e=(e+u[((j<<3)+d|0)+2>>1]|0)+1>>>1|0}u[h+2>>1]=e;b=u[n+4>>1];if((x[a+26310>>1]-1|0)!=(c|0)){b=(b+u[((j<<3)+d|0)+4>>1]|0)+1>>>1|0}u[h+4>>1]=b;b=x[a+26310>>1];c=c+2|0;if(b>>>0>c>>>0){continue}break}}d=((b&65535)<<3)+d|0;g=g+1|0;j=x[a+26308>>1];if(g>>>0>>0){continue}break}if(d>>>0<=f>>>0){break f}if(l>>>0<=2147484159){while(1){b=u[f>>1]-512|0;c=u[f+4>>1];e=B(x[a+59260>>1],b+c|0);g=e>>10;u[f>>1]=(e|0)<67107840?(g|0)>0?g:0:-1;e=u[f+2>>1];c=B(x[a+59262>>1],b+(B(e,-778)-(c<<11)>>12)|0);g=c>>10;u[f+2>>1]=(c|0)<67107840?(g|0)>0?g:0:-1;b=B(x[a+59264>>1],b+e|0);c=b>>10;u[f+4>>1]=(b|0)<67107840?(c|0)>0?c:0:-1;f=f+8|0;if(f>>>0>>0){continue}break f}}while(1){c=k+(u[f+2>>1]<<2)|0;u[f+2>>1]=c;b=k+(u[f+4>>1]<<2)|0;u[f+4>>1]=b;e=u[f>>1];b=b<<16>>16;c=c<<16>>16;g=B(x[a+59260>>1],e+(B(b,22929)+B(c,200)>>14)|0);h=g>>10;u[f>>1]=(g|0)<67107840?(h|0)>0?h:0:-1;g=B(x[a+59262>>1],e+(B(b,-11751)+B(c,-5640)>>14)|0);h=g>>10;u[f+2>>1]=(g|0)<67107840?(h|0)>0?h:0:-1;b=B(x[a+59264>>1],e+(B(b,-101)+B(c,29040)>>14)|0);c=b>>10;u[f+4>>1]=(b|0)<67107840?(c|0)>0?c:0:-1;f=f+8|0;if(f>>>0>>0){continue}break}}dc(v[i+108>>2]);v[a+26124>>2]=16383}Qb=i+112|0}function Kdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-144|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],200896,0)|0;b=v[a>>2];d=v[b+8>>2];e=v[a+4>>2];Ub[d|0](e,(Ub[v[b+28>>2]](e)<<2)-1|0,1)|0;u[a+25204>>1]=19789;v[c+96>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+96|0,1,4)|0;b=w[c+96|0];if(x[a+25204>>1]==18761){b=b|w[c+97|0]<<8|w[c+98|0]<<16|w[c+99|0]<<24}else{b=w[c+99|0]|(w[c+97|0]<<16|b<<24|w[c+98|0]<<8)}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],164600,0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+96|0,1,40)|0;b=B(b,48828125)+1|0;e=B(b,48828125)+1|0;d=B(e,48828125)+1|0;v[670578]=d;v[670577]=e;v[670576]=b;i=B(d,97656250);d=b^d;g=(i|d>>>31)+2|0;v[670579]=g;h=d<<1|(e^g)>>>31;v[670580]=h;f=4;d=5;while(1){j=d<<2;i=(e^g)<<1;h=v[(f<<2)+2682296>>2]^h;g=i|h>>>31;v[j+2682304>>2]=g;f=d+1|0;e=v[j+2682296>>2];h=h<<1|(i^e)>>>31;v[(f<<2)+2682304>>2]=h;d=d+2|0;if((d|0)!=127){continue}break}f=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);d=1;while(1){e=(d<<2)+2682304|0;b=v[e>>2];v[e>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);d=d+1|0;if((d|0)!=127){continue}break}e=0;b=f^v[670640];v[670703]=b;d=v[670577];f=v[670642]^v[670578];v[670577]=f;d=d^v[670641];v[670576]=d;g=v[670643]^v[670579];v[670578]=g;v[c+96>>2]=b^v[c+96>>2];v[c+100>>2]=d^v[c+100>>2];v[c+104>>2]=f^v[c+104>>2];v[c+108>>2]=g^v[c+108>>2];b=v[670644]^v[670580];v[670579]=b;v[c+112>>2]=b^v[c+112>>2];b=v[670645]^v[670581];v[670580]=b;f=b^v[c+116>>2];v[c+116>>2]=f;b=v[670646]^v[670582];v[670581]=b;g=b^v[c+120>>2];v[c+120>>2]=g;b=v[670647]^v[670583];v[670582]=b;v[c+124>>2]=b^v[c+124>>2];b=v[670648]^v[670584];v[670583]=b;v[c+128>>2]=b^v[c+128>>2];b=v[670649]^v[670585];v[670584]=b;v[c+132>>2]=b^v[c+132>>2];v[670704]=137;h=w[c+121|0];Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2],0)|0;d=x[a+26306>>1];b=Mc(d,2);if(b){a:{if(!x[a+26308>>1]){break a}h=f>>>16&255|(g<<8&65280|h<<16|f>>>24)<<8;f=0;g=v[629138];while(1){i=Ub[v[v[a>>2]>>2]](v[a+4>>2],b,2,d&65535)|0;d=x[a+26306>>1];if((i|0)<(d|0)){b:{if(v[a+26160>>2]){break b}v[c+80>>2]=v[a+25208>>2];vc(g,33081,c+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break b}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+64>>2]=d;v[c+68>>2]=d>>31;vc(g,33990,c- -64|0)}v[a+26160>>2]=1;d=x[a+26306>>1]}s4(b,(d&65534)>>>1|0,!f,h);d=9;e=x[a+26314>>1];if(e>>>0>9){while(1){j=x[b+(d<<1)>>1];v[a+26120>>2]=v[a+26120>>2]+((j<<8|j>>>8)&65535);d=d+1|0;if((e|0)!=(d|0)){continue}break}}c:{if(!x[a+26310>>1]){break c}j=f<<1&14;d=0;while(1){i=x[a+26316>>1];e=x[b+((e&65535)+d<<1)>>1];e=(e<<8|e>>>8)&65535;u[(v[a+26352>>2]+(B(x[a+26320>>1],f>>>i|0)+(d>>>i|0)<<3)|0)+((v[a+26028>>2]>>>((j|d&1)<<1)&3)<<1)>>1]=e;if(e>>>0>=16384){d:{if(v[a+26160>>2]){break d}v[c+48>>2]=v[a+25208>>2];vc(g,33081,c+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break d}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=e;v[c+36>>2]=e>>31;vc(g,33990,c+32|0)}v[a+26160>>2]=1}d=d+1|0;if(d>>>0>=x[a+26310>>1]){break c}e=x[a+26314>>1];continue}}e=x[a+26308>>1];f=f+1|0;if(e>>>0<=f>>>0){break a}d=x[a+26306>>1];continue}}dc(b);b=x[a+26314>>1];if(b>>>0>=10){v[a+26120>>2]=y[a+26120>>2]/(B(b-9|0,e)>>>0)}v[a+26124>>2]=16368;Qb=c+144|0;return}b=v[a+190640>>2];e:{if(b){d=v[a+25208>>2];v[c+20>>2]=31940;v[c+16>>2]=d;yd(b,35899,c+16|0);break e}b=v[a+25208>>2];v[c+4>>2]=31940;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}function d2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=lc(16);if(d){v[d+12>>2]=1723;v[d+4>>2]=1724;v[d>>2]=0;v[d+8>>2]=1725}if(!d){return 7}b=6;a:{if(!(!d|!a)){c=Ub[v[d+4>>2]](d,208)|0;b=64;if(!c){break a}jc(c+16|0,0,188);v[c+204>>2]=1;v[c+12>>2]=4;v[c+4>>2]=2;v[c+8>>2]=10;v[c>>2]=d;v[a>>2]=c;b=0}}j=b;b:{if(b){dc(d);break b}b=v[a>>2];if(b){Bi(b,264872)}if(b){Bi(b,343796)}if(b){Bi(b,346056)}if(b){Bi(b,272348)}if(b){Bi(b,348020)}if(b){Bi(b,277876)}if(b){Bi(b,350132)}if(b){Bi(b,351040)}if(b){Bi(b,277248)}if(b){Bi(b,278564)}if(b){Bi(b,341312)}if(b){Bi(b,279208)}if(b){Bi(b,341496)}if(b){Bi(b,341768)}if(b){Bi(b,277164)}if(b){Bi(b,269336)}}i=v[a>>2];h=Qb-432|0;Qb=h;c:{c=Vh(256764);if(!c){break c}while(1){b=0;d:{e:{f:{f=c;e=w[c|0];switch(e|0){case 0:break c;case 9:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break e;default:break f}}if((e|0)==32){break d}}g:{h:{i:{while(1){a=e&255;if(!a){e=b;break g}if((a|0)==58){e=b;break g}t[(h+288|0)+b|0]=e;e=b|1;a=w[f+1|0];if(!a|(a|0)==58){break h}t[(h+288|0)+e|0]=a;e=b|2;a=w[f+2|0];if(!a|(a|0)==58){break i}t[(h+288|0)+e|0]=a;e=b|3;a=w[f+3|0];if(!(!a|(a|0)==58)){t[(h+288|0)+e|0]=a;f=f+4|0;e=128;b=b+4|0;if((b|0)==128){break g}e=w[f|0];continue}break}f=f+3|0;break g}f=f+2|0;break g}f=f+1|0}t[(h+288|0)+e|0]=0;if((c|0)==(f|0)|w[f|0]!=58){break c}a=1;e=f+1|0;b=0;j:{while(1){c=w[e|0];if(!c){c=b;break j}if((c|0)==61){c=b;break j}t[(h+144|0)+b|0]=c;c=b|1;d=a+1|0;e=d+f|0;g=w[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}t[(h+144|0)+c|0]=g;c=b|2;d=a+2|0;e=d+f|0;g=w[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}t[(h+144|0)+c|0]=g;c=b|3;d=a+3|0;e=d+f|0;g=w[e|0];if(!g){a=d;break j}if((g|0)==61){a=d;break j}t[(h+144|0)+c|0]=g;a=a+4|0;e=f+a|0;c=128;b=b+4|0;if((b|0)!=128){continue}break}a=129}t[(h+144|0)+c|0]=0;if((a|0)==1|w[e|0]!=61){break c}a=1;c=e+1|0;b=0;k:{while(1){d=a;f=b;l:{m:{g=w[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break l;default:break m}}if((g|0)!=32){break l}break k}t[b+h|0]=g;f=b|1;n:{o:{d=a+1|0;c=e+d|0;g=w[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break n;default:break o}}if((g|0)==32){break k}}t[f+h|0]=g;f=b|2;p:{q:{d=a+2|0;c=e+d|0;g=w[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break p;default:break q}}if((g|0)==32){break k}}t[f+h|0]=g;f=b|3;r:{s:{d=a+3|0;c=e+d|0;g=w[c|0];switch(g|0){case 0:case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break r;default:break s}}if((g|0)==32){break k}}t[f+h|0]=g;a=a+4|0;c=e+a|0;f=128;b=b+4|0;if((b|0)!=128){continue}break}d=129}t[f+h|0]=0;t:{u:{a=w[c|0];switch(a|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c;case 0:case 9:break t;default:break u}}if((a|0)!=32){break c}}if((d|0)==1){break c}f=h+288|0;e=h+144|0;v:{if(!i){break v}w:{if(!h|(!f|!e)){break w}a=i+20|0;b=v[i+16>>2];d=a+(b<<2)|0;x:{if((b|0)<=0){break x}while(1){if(!mc(v[v[v[a>>2]>>2]+8>>2],f)){break x}a=a+4|0;if(d>>>0>a>>>0){continue}break}}if((a|0)==(d|0)){break v}d=v[a>>2];b=v[v[d>>2]+32>>2];if(!b){break w}b=Ub[b|0](d,259171)|0;if(!b){break w}b=v[b>>2];if(!b){break w}Ub[b|0](v[a>>2],e,h,1)|0}}if(!w[c|0]){break c}}c=c+1|0;continue}}Qb=h+432|0;return j|0}function Ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;g=v[b>>2];a:{b:{c:{e=v[a>>2];d:{if(v[e+148>>2]&16){c=v[a>>2];if(v[e+148>>2]&128){e=v[c+40>>2];if(e){break d}}if(v[c+148>>2]&16){break c}break b}e=v[e+40>>2];if(!e){break b}}if(!(Ub[v[v[e>>2]+28>>2]](e)|0)){break b}if(Ub[v[v[g>>2]+16>>2]](g)|0){Ub[v[v[g>>2]+12>>2]](g,2313279,1)|0}b=v[v[a>>2]+40>>2];Ub[v[v[b>>2]+20>>2]](b,0,0,0)|0;QR(g,v[v[a>>2]+40>>2],0);break b}e=d+32|0;am(e,v[v[a>>2]+108>>2]);v[677481]=0;V(4826,d+24|0,e|0);e=v[677481];v[677481]=0;e:{f:{g:{if((e|0)!=1){v[677481]=0;e=v[d+24>>2];v[d+16>>2]=0;v[d+20>>2]=v[659762];c=Z(4827,e|0,d+16|0,0,0)|0;f=v[677481];v[677481]=0;h:{if((f|0)==1){break h}i:{if(!c){break i}j:{k:{l:{m:{n:{while(1){v[677481]=0;c=Z(4827,e|0,d+16|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!c){break i}v[677481]=0;c=Sc(d+16|0,2339152,-1);f=v[677481];v[677481]=0;if((f|0)==1){break g}o:{p:{if(c){v[677481]=0;c=Sc(d+16|0,2339157,-1);f=v[677481];v[677481]=0;if((f|0)==1){break g}if(c){break p}}c=v[v[g>>2]+16>>2];v[677481]=0;c=S(c|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}if(c){c=v[v[g>>2]+12>>2];v[677481]=0;Y(c|0,g|0,2313279,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}}v[677481]=0;V(4826,d+8|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}c=v[d+16>>2];c=v[(c?c+12|0:2639048)>>2];v[677481]=0;f=v[d+8>>2];U(4881,f|0,c|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;v[d>>2]=0;Q(4699,d|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;c=v[d>>2];v[d+40>>2]=0;Q(4699,d+40|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}v[677481]=0;Y(4886,v[d+40>>2],c|0,0)|0;c=v[677481];v[677481]=0;q:{if((c|0)!=1){c=v[d+40>>2];v[d+40>>2]=0;if(!c){break q}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)!=1){if(h){break q}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break q}}break a}e=P()|0;O()|0;ic(d+40|0);break k}c=v[d>>2];v[d>>2]=0;r:{if(!c){break r}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break r}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4883,f|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}c=v[d+8>>2];v[d+8>>2]=0;if(!c){break p}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(f){break p}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[677481]=0;R(4883,e|0);c=v[677481];v[677481]=0;if((c|0)!=1){continue}break g}break}e=P()|0;O()|0;break f}e=P()|0;O()|0;break j}e=P()|0;O()|0;break j}e=P()|0;O()|0}ic(d)}ic(d+8|0);break f}a=v[v[a>>2]+108>>2];v[677481]=0;V(4817,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break h}ec(d+16|0);a=v[d+24>>2];v[d+24>>2]=0;s:{if(!a){break s}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break s}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+32>>2];v[d+32>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}e=P()|0;O()|0;break f}e=P()|0;O()|0;break e}e=P()|0;O()|0}ec(d+16|0);ic(d+24|0)}ic(d+32|0);T(e|0);L()}Qb=d+48|0;return}X(0)|0;O()|0;kc();L()}function vTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-16|0;Qb=h;f=v[a+8>>2];v[h+8>>2]=f;n=v[a+12>>2];i=v[a+16>>2];a:{b:{c:{m=v[a+4>>2];e=v[m+8>>2];if(v[e+60>>2]){j=f;break c}if(!(w[m+36|0]!=1|f>>>0>=n>>>0|y[a+20>>2]<=i>>>0)){t[m+36|0]=0;p=t[(t[e+52|0]+e|0)+48|0];k=w[m+37|0];break b}c=0;break a}c=1;break a}c=2}d:while(1){e:{f:{g:{h:{i:{j:{switch(c|0){case 0:if(f>>>0>=n>>>0){break h}j=f;while(1){k:{if(y[a+20>>2]>i>>>0){f=j+1|0;c=w[j|0];g=c<<24>>24;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{switch(c-10|0){case 5:c=0;if(v[e+64>>2]!=3){break l}break k;case 4:if(v[e+64>>2]==3){t[e+49|0]=8;c=1;break k}v[h+8>>2]=f;t[e+68|0]=0;d=65535;c=14;break i;case 17:v[h+8>>2]=j;m=v[a+4>>2];c=1;continue d;case 0:case 3:v[h+8>>2]=f;v:{w:{d=w[e+48|0];switch(d|0){case 0:case 3:break v;default:break w}}d=0;t[e+48|0]=0}t[e+68|0]=0;t[e+52|0]=0;t[e+50|0]=0;break t;default:break u}}v[h+8>>2]=f;t[e+68|0]=0;l=t[e+52|0];d=w[(l+e|0)+48|0];if(v[e+64>>2]!=4|(g+95&255)>>>0>62){break t}if((d&252)!=4){break s}}p=d<<24>>24;switch(p|0){case 8:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break m}}d=c+65216|0;if((l|0)<2){break i}t[e+52|0]=w[e+53|0];break i}d=(g|0)>=0?c:65535;break i}t[e+52|0]=w[e+53|0];d=(g|0)>=0?c+128|0:65535;break i}d=65535;d=(g|0)>=0?x[v[v[e+8>>2]+36>>2]+(((g^128)&255)<<2)>>1]:d;t[e+52|0]=w[e+53|0];break i}d=65535;if((g|0)<0){break i}if(g>>>0<92){d=c;break i}d=165;if((c|0)==92){break i}if((c|0)!=126){d=c;break i}d=8254;break i}d=(g-33&255)>>>0<63?c+65344|0:65535;break i}if(f>>>0>>0){k=c;c=2;continue d}t[v[a+4>>2]+37|0]=g;t[v[a+4>>2]+36|0]=1;break h}v[h+8>>2]=f;t[e+68|0]=0;d=65535;c=15;break i}v[b>>2]=15;f=j;break h}t[e+52|0]=c;j=f;if((f|0)!=(n|0)){continue}break};f=n;break h;case 1:break g;default:break j}}g=w[f|0];c=g-33|0;if(!((k+223&254)>>>0>93|(c&255)>>>0>93)){f=f+1|0;v[h+8>>2]=f;c=g|k<<8;d=c;x:{y:{switch(p-4|0){case 0:d=k&1;l=d+k|0;o=l&255;q=o>>>1|0;t[h+14|0]=o>>>0<96?q+112|0:l<<24>>24<0?0:q-80|0;d=g+(d?g>>>0<96?31:32:126)|0;break x;case 3:d=c+32896|0;break;default:break y}}t[h+14|0]=d>>>8}t[h+15|0]=d;d=tm(v[(p<<2)+e>>2],h+14|0,2);break i}d=65535;if((c&255)>>>0<94){c=k;break i}if(!(!(1<>>0>31)){c=k;break i}f=f+1|0;v[h+8>>2]=f;c=(g|k<<8)+65536|0}if(d>>>0<=65533){g=v[a+24>>2];if(g){v[g+(i-v[a+16>>2]<<1)>>2]=((c>>>0<256?-1:-2)+f|0)-v[a+8>>2]}u[i>>1]=d;i=i+2|0;break e}if(d>>>0>=65536){u[i>>1]=(d+67043328>>>10|0)-10240;z:{A:{B:{g=v[a+24>>2];C:{if(!g){c=i+2|0;if(c>>>0>2]){break B}break C}l=v[a+16>>2];o=((c>>>0<256?-1:-2)+f|0)-v[a+8>>2]|0;v[g+(i-l<<1)>>2]=o;c=i+2|0;if(c>>>0>2]){break A}}i=c;c=v[a+4>>2];g=t[c+65|0];t[c+65|0]=g+1;u[(c+(g<<1)|0)+116>>1]=d&1023|56320;break e}u[c>>1]=d&1023|56320;break z}u[c>>1]=d&1023|56320;v[g+(c-l<<1)>>2]=o}i=i+4|0;break e}j=v[a+4>>2];k=1;if(c>>>0>=256){t[j+38|0]=c;k=2;c=c>>>8|0}t[j+36|0]=k;t[j+37|0]=c;v[b>>2]=(d|0)==65534?10:12}v[a+8>>2]=f;v[a+16>>2]=i;break f}c=w[m+36|0];pA(m,h+8|0,n,1,b);D:{E:{F:{if(v[e+64>>2]|v[e+60>>2]){break F}if(v[b>>2]>0){break E}if(!w[e+68|0]){break F}v[b>>2]=18;f=v[a+4>>2];v[f+256>>2]=2;t[f+36|0]=c+(v[h+8>>2]-j|0)}if(v[b>>2]<=0){break D}}v[a+16>>2]=i;v[a+8>>2]=v[h+8>>2];t[e+68|0]=0;break f}if(!v[e+60>>2]){t[e+68|0]=1}f=v[h+8>>2];break e}Qb=h+16|0;return}c=0;continue}}function wla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-32|0;Qb=d;t[d+15|0]=c;a:{b:{c:{d:{e:{f:{g:{h:{if(b){e=v[a>>2];if(!(!e|(b|0)>=0)){b=v[e+8>>2]+b|0}if(!(!e|(b|0)<0)&v[e+8>>2]>=(b|0)){break h}kE();L()}e=v[a>>2];if(!e){break g}b=0}g=Qb-16|0;Qb=g;h=d+8|0;v[h>>2]=0;i:{j:{k:{l:{f=v[e+8>>2];b=(f&b>>31)+b|0;if(!((b|0)>=0&(b|0)<=(f|0))){v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){break j}break l}m:{n:{o:{p:{q:{if(w[b+v[e+12>>2]|0]==(c&255)){v[677481]=0;Q(4699,h|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}break q}if(!c){v[677481]=0;U(5215,g+8|0,e|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;Q(4707,h|0,g+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g+8>>2];v[g+8>>2]=0;if(!b){break q}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break q}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break q}}break a}a=P()|0;O()|0;ic(g+8|0);break k}v[677481]=0;U(5215,g|0,e|0,((b|0)>(f|0)?b:f)|0);f=v[677481];v[677481]=0;if((f|0)==1){break p}v[677481]=0;Q(4707,h|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break o}f=v[g>>2];v[g>>2]=0;r:{if(!f){break r}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;j=v[677481];v[677481]=0;if((j|0)==1){break m}if(i){break r}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break m}}t[b+v[v[h>>2]+12>>2]|0]=c;if((b|0)!=v[e+8>>2]){break q}t[(b+v[v[h>>2]+12>>2]|0)+1|0]=0}Qb=g+16|0;break i}a=P()|0;O()|0;break k}a=P()|0;O()|0;ic(g);break k}a=P()|0;O()|0;break k}break a}a=P()|0;O()|0}ic(h);T(a|0)}L()}b=v[d+8>>2];if(!b){break f}c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=P()|0;O()|0;break b}b=d+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;v[677481]=0;fa(5192,d+8|0,b|0,d+15|0,0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}Ef(d+16|0);b=v[d+8>>2];s:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break s}b=P()|0;O()|0;break b}v[d+16>>2]=0}v[677481]=0;Q(4707,a|0,d+16|0)|0;b=v[677481];v[677481]=0;t:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break t}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break t}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break t}}break a}b=P()|0;O()|0;ic(d+16|0);break b}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}v[d+16>>2]=0}v[677481]=0;Q(4707,a|0,d+16|0)|0;b=v[677481];v[677481]=0;u:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break u}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break u}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break u}}break a}b=P()|0;O()|0;ic(d+16|0);break b}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}ic(d+8|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function d7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=-1;a:{b:{e=v[b+8>>2];c:{if(e&7){break c}f=v[a+12>>2];c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break b}c=f;e=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break d}if((Hc(b,e)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}e=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break e}if((Hc(b,e&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break f}if((Hc(b,d&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break g}if((Hc(b,f&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}f=v[a+16>>2];c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break a}c=f;e=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;h:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break h}if((Hc(b,e)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break a}e=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;i:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break i}if((Hc(b,e&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break a}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;j:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break j}if((Hc(b,d&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break a}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;k:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break k}if((Hc(b,f&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}c=v[a+20>>2];a=v[b+64>>2];if((a|0)>=0&(a|0)<=v[b+60>>2]){break a}a=c;d=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;f=v[b+28>>2];v[b+28>>2]=f-1;l:{if((f|0)>0){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=d;break l}if((Hc(b,d)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}f=v[b+64>>2];if((f|0)>=0&(f|0)<=v[b+60>>2]){break a}d=a>>>16|0;v[b+4>>2]=v[b+4>>2]|32;f=v[b+28>>2];v[b+28>>2]=f-1;m:{if((f|0)>0){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=d;break m}if((Hc(b,d&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}f=v[b+64>>2];if((f|0)>=0&(f|0)<=v[b+60>>2]){break a}f=a>>>8|0;v[b+4>>2]=v[b+4>>2]|32;a=v[b+28>>2];v[b+28>>2]=a-1;n:{if((a|0)>0){v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=f;break n}if((Hc(b,f&255)|0)==-1){break c}}e=v[b+8>>2];if(e&7){break c}a=v[b+64>>2];if((a|0)>=0&(a|0)<=v[b+60>>2]){break a}v[b+4>>2]=v[b+4>>2]|32;a=v[b+28>>2];v[b+28>>2]=a-1;o:{if((a|0)>0){v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=c;break o}if((Hc(b,c&255)|0)==-1){break c}}g=0}return g|0}v[b+8>>2]=e|4;return-1}v[b+8>>2]=e|4;return-1}function pVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-160|0;Qb=c;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=t[b+11|0];g=(d|0)<0;a:{b:{c:{e=g?v[b+4>>2]:d&255;d:{if(!e){break d}v[c+156>>2]=0;v[c+152>>2]=0;d=v[b>>2];v[677481]=0;fa(2900,(g?d:b)|0,e|0,c+156|0,c+152|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break c}j=RO(v[c+156>>2]);if(j){e:{f:{g:{h:{i:{j:{while(1){k:{v[677481]=0;h=S(2901,j|0)|0;d=v[677481];v[677481]=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if((d|0)!=1){if(!h){break e}switch(w[h+18|0]){case 4:break u;case 0:break v;default:continue}}b=P()|0;O()|0;break b}i=v[c+156>>2];f=Ec(i);if(f>>>0>=4294967280){v[677481]=0;R(1696,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}break a}w:{x:{if(f>>>0>=11){v[677481]=0;g=f+16&-16;d=S(34,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break t}v[c+16>>2]=d;v[c+20>>2]=f;v[c+24>>2]=g|-2147483648;break x}t[c+27|0]=f;d=c+16|0;if(!f){break w}}gc(d,i,f)}t[d+f|0]=0;v[677481]=0;e=Q(2701,c+16|0,31814)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}v[c+40>>2]=v[e+8>>2];d=v[e+4>>2];v[c+32>>2]=v[e>>2];v[c+36>>2]=d;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;i=h+19|0;f=Ec(i);if(f>>>0>=4294967280){v[677481]=0;R(1696,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;break o}y:{z:{if(f>>>0>=11){v[677481]=0;g=f+16&-16;d=S(34,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}v[c>>2]=d;v[c+4>>2]=f;v[c+8>>2]=g|-2147483648;break z}t[c+11|0]=f;d=c;if(!f){break y}}gc(d,i,f)}t[d+f|0]=0;v[677481]=0;e=w[c+11|0];d=e<<24>>24<0;e=Y(2702,c+32|0,(d?v[c>>2]:c)|0,(d?v[c+4>>2]:e)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break p}v[c+56>>2]=v[e+8>>2];d=v[e+4>>2];v[c+48>>2]=v[e>>2];v[c+52>>2]=d;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}g=v[c+48>>2];e=t[c+59|0];Ym((e|0)<0?g:c+48|0,c- -64|0);d=v[c+76>>2]&61440;if((e|0)<0){dc(g)}if((d|0)!=16384){continue}}if(w[h+19|0]==46){continue}e=h+19|0;d=Ec(e);v[677481]=0;U(1691,c- -64|0,e|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;U(2830,c+32|0,b|0,430396);d=v[677481];v[677481]=0;if((d|0)==1){break j}v[677481]=0;e=w[c+75|0];d=e<<24>>24<0;e=Y(1659,c+32|0,(d?v[c+64>>2]:c- -64|0)|0,(d?v[c+68>>2]:e)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[c+56>>2]=v[e+8>>2];d=v[e+4>>2];v[c+48>>2]=v[e>>2];v[c+52>>2]=d;v[e>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;e=v[a+4>>2];if(e>>>0>=y[a+8>>2]){break m}d=v[c+52>>2];v[e>>2]=v[c+48>>2];v[e+4>>2]=d;v[e+8>>2]=v[c+56>>2];v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[a+4>>2]=e+12;break l}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break n}b=P()|0;O()|0;break o}b=P()|0;O()|0;if(t[c+11|0]>=0){break o}dc(v[c>>2])}if(t[c+43|0]>=0){break n}dc(v[c+32>>2])}if(t[c+27|0]>=0){break b}dc(v[c+16>>2]);break b}v[677481]=0;V(2828,a|0,c+48|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(t[c+59|0]>=0){break l}dc(v[c+48>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}if(t[c+75|0]>=0){continue}dc(v[c+64>>2]);continue}break}b=P()|0;O()|0;break b}b=P()|0;O()|0;break f}b=P()|0;O()|0;break g}b=P()|0;O()|0;if(t[c+59|0]>=0){break g}dc(v[c+48>>2])}if(t[c+43|0]>=0){break f}dc(v[c+32>>2])}if(t[c+75|0]>=0){break b}dc(v[c+64>>2]);break b}fP(j)}a=v[c+156>>2];if(!a){break d}dc(a)}Qb=c+160|0;return}b=P()|0;O()|0}Cg(a);T(b|0);L()}L()}function Dhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{g=w[a+286|0];if(!g){f=w[a+287|0];if(!f){if(!(w[a+289|0]?1:w[a+288|0])){break g}if((c|0)!=32){break a}if(f){break e}break f}if((c|0)!=32){break a}break e}if((c|0)==32){break e}break a}if(!(c&-33)){break f}break a}if(w[a+288|0]|w[a+289|0]){break e}t[a+309|0]=(c|0)!=0;break d}t[a+296|0]=1}f=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);j=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);k=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);l=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);m=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);n=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);o=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);h:{i:{j:{if(!(w[a+288|0]|(w[a+287|0]|g))){if(!w[a+289|0]){break j}}k:{if(!w[a+288|0]){f=v[a+512>>2];if(f){break k}}f=v[a+528>>2]}f=v[f+88>>2];v[f+1136>>2]=h;v[f+1132>>2]=i;v[f+1128>>2]=j;v[f+1124>>2]=k;v[f+1120>>2]=l;v[f+1116>>2]=m;v[f+1112>>2]=n;v[f+1108>>2]=o;t[f+58|0]=1;break i}if(c){v[a+2224>>2]=h;v[a+2220>>2]=i;v[a+2216>>2]=j;v[a+2212>>2]=k;v[a+2208>>2]=l;v[a+2204>>2]=m;v[a+2200>>2]=n;v[a+2196>>2]=o}f=0;l:{if(!w[a+114|0]){break l}p=!c;f=Ub[v[a+152>>2]](64)|0;if(!f){qc(a,1,0,0);f=1;break l}v[f+4>>2]=1048;v[f>>2]=1049;g=v[a+700>>2];m:{if(g){v[g+8>>2]=f;break m}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+60>>2]=h;v[f+56>>2]=i;v[f+52>>2]=j;v[f+48>>2]=k;v[f+44>>2]=l;v[f+40>>2]=m;v[f+36>>2]=n;v[f+32>>2]=o;t[f+28|0]=p;f=0}if(f){break h}}n:{if(!w[a+112|0]){break n}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break h}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break n}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+48>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+52>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+56>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[a+60>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+28|0]|w[d+29|0]<<8|(w[d+30|0]<<16|w[d+31|0]<<24);v[b+64>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function Uua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-128|0;Qb=f;h=hl(f+88|0);t[a+16|0]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{c=v[b>>2];k:{if(!(v[c+8>>2]?c:0)){v[677481]=0;e=a+36|0;c=Q(4834,f+8|0,e|0)|0;b=v[677481];v[677481]=0;l:{m:{n:{o:{if((b|0)!=1){v[677481]=0;b=Q(4705,f+48|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}v[c+24>>2]=2315700;v[c>>2]=2315668;d=v[c+28>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Ub[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}v[c+16>>2]=2315700;d=v[c+20>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Ub[v[v[d>>2]+4>>2]](d)}v[c+20>>2]=0}ec(c+8|0);if(w[b+32|0]){break n}v[677481]=0;V(4832,b|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){if(w[b+32|0]){break n}v[677481]=0;Q(4831,a+20|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break m}}a=P()|0;O()|0;gd(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;gd(c);break a}v[677481]=0;V(4833,f+8|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;Q(4831,a+20|0,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}ec(f+8|0)}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0);break k}a=P()|0;O()|0;gd(b);break a}v[677481]=0;d=Q(4834,f+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;c=Q(4705,f+48|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[d+24>>2]=2315700;v[d>>2]=2315668;e=v[d+28>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[d+28>>2]=0}v[d+16>>2]=2315700;e=v[d+20>>2];if(e){g=v[e+4>>2]-1|0;v[e+4>>2]=g;if(!g){Ub[v[v[e>>2]+4>>2]](e)}v[d+20>>2]=0}ec(d+8|0);p:{if(w[c+32|0]){break p}v[677481]=0;V(4832,c|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(w[c+32|0]){break p}v[677481]=0;b=Q(4704,f+8|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;Q(4801,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[b+24>>2]=2315700;v[b>>2]=2315668;d=v[b+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+28>>2]=0}v[b+16>>2]=2315700;d=v[b+20>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+20>>2]=0}ec(b+8|0)}v[677481]=0;V(4833,f+8|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4831,a+20|0,f+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}ec(f+8|0);v[c+24>>2]=2315700;v[c>>2]=2315668;b=v[c+28>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+28>>2]=0}v[c+16>>2]=2315700;b=v[c+20>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+20>>2]=0}ec(c+8|0)}v[677481]=0;Q(4771,a+28|0,2317887)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[h+24>>2]=2315700;v[h>>2]=2315668;a=v[h+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[h+28>>2]=0}v[h+16>>2]=2315700;a=v[h+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[h+20>>2]=0}ec(h+8|0);Qb=f+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;gd(d);break a}a=P()|0;O()|0;gd(c);break a}a=P()|0;O()|0;gd(c);break a}a=P()|0;O()|0;gd(b);gd(c);break a}a=P()|0;O()|0;gd(c);break a}a=P()|0;O()|0;ec(f+8|0);gd(c);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(f+8|0);gd(b)}gd(h);T(a|0);L()}function Iqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-80|0;Qb=g;if(!(!c|!w[c|0])){Vc(206057,0)}c=-1;n=KL(206125);a:{if((n|0)<0){Vc(206435,0);break a}f=I6(v[a+16>>2]);if(!f){break a}v[f>>2]=1296647690;c=v[a+16>>2];v[f+4>>2]=c;if((c|0)>0){while(1){c=lc(36);d=i<<2;v[d+v[f+12>>2]>>2]=c;c=v[d+v[f+12>>2]>>2];d=v[d+v[a+24>>2]>>2];v[c>>2]=v[d>>2];v[c+4>>2]=v[d+4>>2];v[c+8>>2]=v[d+16>>2];v[c+12>>2]=v[d+20>>2];v[c+16>>2]=v[d+8>>2];v[c+20>>2]=v[d+12>>2];v[c+24>>2]=v[d+24>>2];d=v[d+28>>2];v[c+32>>2]=0;v[c+28>>2]=d;i=i+1|0;if((i|0)>2]){continue}break}}c=v[b+8>>2];b:{if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Hc(b,77);break b}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=77}c=v[b+8>>2];c:{if(c&7){break c}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Hc(b,73);break c}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=73}c=v[b+8>>2];d:{if(c&7){break d}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break d}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Hc(b,70);break d}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=70}c=v[b+8>>2];e:{if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break e}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)<=0){Hc(b,10);break e}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=10}if(v[f+4>>2]>0){while(1){c=v[v[f+12>>2]+(e<<2)>>2];d=v[c>>2];h=v[c+4>>2];j=v[c+16>>2];i=v[c+20>>2];l=v[c+8>>2];m=v[c+12>>2];o=v[c+28>>2];v[g+40>>2]=v[c+24>>2];v[g+44>>2]=o;v[g+32>>2]=l;v[g+36>>2]=m;v[g+24>>2]=j;v[g+28>>2]=i;v[g+16>>2]=d;v[g+20>>2]=h;Xk(b,207751,g+16|0);c=v[c+32>>2];if(c){v[g>>2]=c;Xk(b,207968,g)}Xk(b,208177,0);e=e+1|0;if((e|0)>2]){continue}break}}Xk(b,208210,0);f:{c=v[f+4>>2];if((c|0)>0){while(1){h=v[v[f+12>>2]+(k<<2)>>2];if(!v[h+32>>2]){j=yC();if(!j){d=0;break f}v[g+48>>2]=0;v[g+52>>2]=0;v[g+56>>2]=v[h+16>>2];v[g+60>>2]=v[h+20>>2];v[g+64>>2]=v[h+8>>2];v[g+68>>2]=v[h+12>>2];c=v[h+24>>2];d=0;v[g+76>>2]=0;v[g+72>>2]=c;if(br(j,v[j+16>>2],g+48|0)){break f}e=Sn(0,0,v[h+8>>2],v[h+12>>2]);if(!e){break f}if(Ij(a,k,0,0,v[h+8>>2],v[h+12>>2],e)){d=e;break f}g:{if(!v[h+28>>2]){c=v[h+12>>2];break g}c=v[h+12>>2];if((c|0)<=0){break g}i=v[h+8>>2];if((i|0)<=0){break g}l=1<>2]-1;while(1){if((i|0)>0){m=v[e+28>>2];c=0;while(1){i=v[(d-v[e+8>>2]<<2)+m>>2]+(c-v[e+4>>2]<<2)|0;v[i>>2]=v[i>>2]+l;c=c+1|0;i=v[h+8>>2];if((c|0)<(i|0)){continue}break}c=v[h+12>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(jj(j,0,0,0,v[h+8>>2],c,e)){d=e;break f}Jf(e);d=0;if(LL(j,b,n,0)){break f}_g(j);c=v[f+4>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}}e=v[f+12>>2];if(e){if((c|0)>0){c=0;while(1){a=v[(c<<2)+e>>2];b=v[a+32>>2];if(b){dc(b)}dc(a);c=c+1|0;if((c|0)>2]){e=v[f+12>>2];continue}break}e=v[f+12>>2]}dc(e)}dc(f);c=0;break a}e=v[f+12>>2];if(e){if(v[f+4>>2]>0){c=0;while(1){a=v[(c<<2)+e>>2];b=v[a+32>>2];if(b){dc(b)}dc(a);c=c+1|0;if((c|0)>2]){e=v[f+12>>2];continue}break}e=v[f+12>>2]}dc(e)}dc(f);if(j){_g(j)}c=-1;if(!d){break a}Jf(d)}Qb=g+80|0;return c|0}function xO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Qb-16|0;Qb=l;a:{if(!((b|0)!=1&b>>>0<=36)){v[676721]=28;d=0;e=0;break a}while(1){f=v[a+4>>2];b:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break b}f=Re(a)}if((f|0)==32|f-9>>>0<5){continue}break}c:{d:{switch(f-43|0){case 0:case 2:break d;default:break c}}m=(f|0)==45?-1:0;f=v[a+4>>2];if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break c}f=Re(a)}e:{f:{g:{h:{if(!(b&-17|(f|0)!=48)){f=v[a+4>>2];i:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break i}f=Re(a)}if((f&-33)==88){b=16;f=v[a+4>>2];j:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break j}f=Re(a)}if(w[f+2523873|0]<16){break g}d=0;e=0;b=v[a+116>>2];k:{if((b|0)>0|(b|0)>=0){b=v[a+4>>2];v[a+4>>2]=b-1;if(!c){break k}v[a+4>>2]=b-2;break a}if(c){break a}}Mj(a,0,0);break a}if(b){break h}b=8;break g}b=b?b:10;if(b>>>0>w[f+2523873|0]){break h}d=0;e=0;b=v[a+116>>2];if((b|0)>0|(b|0)>=0){v[a+4>>2]=v[a+4>>2]-1}Mj(a,0,0);v[676721]=28;break a}if((b|0)!=10){break g}c=f-48|0;if(c>>>0<=9){b=0;while(1){b=B(b,10)+c|0;h=b>>>0<429496729;f=v[a+4>>2];l:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break l}f=Re(a)}c=f-48|0;if(h&c>>>0<=9){continue}break}h=b}m:{if(c>>>0>9){break m}j=Rqb(h,0,10,0);b=Tb;while(1){f=c+j|0;i=f>>>0>>0?b+1|0:b;h=f;g=(i|0)==429496729&f>>>0>=2576980378|i>>>0>429496729;b=v[a+4>>2];n:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;f=w[b|0];break n}f=Re(a)}c=f-48|0;if(g|c>>>0>9){break m}j=Rqb(h,i,10,0);b=Tb;if((b|0)==-1&(c^-1)>>>0>=j>>>0|(b|0)!=-1){continue}break}b=10;break f}b=10;if(c>>>0<=9){break f}break e}if(b-1&b){g=w[f+2523873|0];if(g>>>0>>0){c=0;while(1){c=B(b,c)+g|0;h=c>>>0<119304647;f=v[a+4>>2];o:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break o}f=Re(a)}g=w[f+2523873|0];if(h&g>>>0>>0){continue}break}h=c}if(b>>>0<=g>>>0){break f}k=b;while(1){n=Rqb(h,i,k,0);j=Tb;c=g&255;if((j|0)==-1&(c^-1)>>>0>>0){break f}i=j;f=c+n|0;i=f>>>0>>0?i+1|0:i;h=f;c=v[a+4>>2];p:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;f=w[c|0];break p}f=Re(a)}g=w[f+2523873|0];if(b>>>0<=g>>>0){break f}Bh(l,k,0,0,0,h,i,0,0);if(!(v[l+8>>2]|v[l+12>>2])){continue}break}break f}j=t[(B(b,23)>>>5&7)+2524129|0];c=w[f+2523873|0];if(c>>>0>>0){while(1){g=g<>>0<134217728;f=v[a+4>>2];q:{if((f|0)!=v[a+104>>2]){v[a+4>>2]=f+1;f=w[f|0];break q}f=Re(a)}c=w[f+2523873|0];if(h&c>>>0>>0){continue}break}h=g}if(b>>>0<=c>>>0){break f}g=j&31;if((j&63)>>>0>=32){g=-1>>>g|0}else{k=-1>>>g|0;g=k|(1<>>0>g>>>0){break f}while(1){n=c&255;c=h;f=j&31;if((j&63)>>>0>=32){i=c<>>32-f|i<>2];r:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;f=w[c|0];break r}f=Re(a)}c=w[f+2523873|0];if(b>>>0<=c>>>0){break f}if((i|0)==(k|0)&h>>>0<=g>>>0|i>>>0>>0){continue}break}}if(w[f+2523873|0]>=b>>>0){break e}while(1){c=v[a+4>>2];s:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;c=w[c|0];break s}c=Re(a)}if(w[c+2523873|0]>>0){continue}break}v[676721]=68;m=d&1?0:m;h=d;i=e}b=v[a+116>>2];if((b|0)>0|(b|0)>=0){v[a+4>>2]=v[a+4>>2]-1}t:{if((e|0)==(i|0)&d>>>0>h>>>0|e>>>0>i>>>0){break t}if(!(m|d&1)){v[676721]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(i|0)&d>>>0>=h>>>0|e>>>0>i>>>0){break t}v[676721]=68;break a}a=m;c=a^h;d=c-a|0;b=a>>31;e=(b^i)-((a>>>0>c>>>0)+b|0)|0}Qb=l+16|0;Tb=e;return d}function l_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-432|0;Qb=c;f=w[a+11|0];d=f<<24>>24;e=w[b+11|0];g=e<<24>>24;a:{b:{c:{d:{e:{f:{g:{i=(g|0)<0?v[b+4>>2]:e;e=v[a+4>>2];h=(d|0)<0?e:f;h:{if((i|0)==(h|0)){e=1;if(!h){break h}if(!ne((d|0)<0?v[a>>2]:a,(g|0)<0?v[b>>2]:b,h)){break h}e=v[a+4>>2];f=w[a+11|0];d=f}d=d<<24>>24<0;Oo(c+416|0,d?v[a>>2]:a,d?e:f,0);e=v[b>>2];f=v[b+4>>2];d=w[b+11|0];v[677481]=0;g=b;b=d<<24>>24<0;$(1697,c+400|0,(b?e:g)|0,(b?f:d)|0,0);b=v[677481];v[677481]=0;i:{j:{k:{if((b|0)!=1){v[c+316>>2]=2525224;b=v[631309];v[c+208>>2]=b;d=v[b-12>>2];b=c+208|0;v[d+b>>2]=v[631310];v[c+212>>2]=0;d=v[v[c+208>>2]-12>>2];v[677481]=0;b=b+d|0;d=c+216|0;V(2888,b|0,d|0);e=v[677481];v[677481]=0;h=c+316|0;if((e|0)==1){break g}v[b+72>>2]=0;v[b+76>>2]=-1;v[677481]=0;v[c+316>>2]=2525224;v[c+208>>2]=2525204;b=S(2889,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;zf(h);break b}v[c+128>>2]=2525380;d=v[631348];v[c+24>>2]=d;f=v[d-12>>2];d=c+24|0;v[f+d>>2]=v[631349];e=v[v[c+24>>2]-12>>2];v[677481]=0;e=d+e|0;d=d|4;V(2888,e|0,d|0);f=v[677481];v[677481]=0;i=c+128|0;if((f|0)==1){break f}v[e+72>>2]=0;v[e+76>>2]=-1;v[677481]=0;v[c+128>>2]=2525380;v[c+24>>2]=2525360;f=S(2889,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;zf(i);break c}v[677481]=0;v[c+20>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+8>>2]=430336;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;d=Y(3,c+8|0,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}a=1048576;if(d){a=v[c+20>>2];v[c+16>>2]=0;v[c+20>>2]=0;d=v[c+12>>2];if(d){ff(d);v[c+12>>2]=0}if((a|0)<=0){break j}a=(a|0)<1048576?a:1048576}v[677481]=0;d=S(22,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;g=S(22,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}e=v[v[b>>2]+12>>2];v[677481]=0;Y(e|0,b|0,d|0,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}e=v[v[f>>2]+12>>2];v[677481]=0;Y(e|0,f|0,g|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break i}break e}b=P()|0;O()|0;break a}b=P()|0;O()|0;break d}d=0;g=0}v[677481]=0;U(2890,c+208|0,(t[c+427|0]<0?v[c+416>>2]:c+416|0)|0,4);a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;U(2891,c+24|0,(t[c+411|0]<0?v[c+400>>2]:c+400|0)|0,4);a=v[677481];v[677481]=0;if((a|0)==1){break e}l:{e=v[c+280>>2]!=0&v[c+92>>2]!=0;if(!e){break l}v[677481]=0;Q(2892,c+24|0,b|0)|0;a=v[677481];v[677481]=0;m:{if((a|0)==1){break m}v[677481]=0;a=S(2893,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break m}if(!a){a=v[v[c+208>>2]-12>>2];v[677481]=0;a=a+(c+208|0)|0;V(2894,a|0,v[a+16>>2]|4);a=v[677481];v[677481]=0;if((a|0)==1){break m}}v[677481]=0;a=S(2893,f|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break m}if(a){break l}a=v[v[c+24>>2]-12>>2];v[677481]=0;a=a+(c+24|0)|0;V(2894,a|0,v[a+16>>2]|4);a=v[677481];v[677481]=0;if((a|0)!=1){break l}}break e}if(d){dc(d)}if(g){dc(g)}de(c+8|0);a=v[631347];v[c+24>>2]=a;v[v[a-12>>2]+(c+24|0)>>2]=v[631350];pr(f);zf(i);a=v[631308];v[c+208>>2]=a;v[v[a-12>>2]+(c+208|0)>>2]=v[631311];pr(b);zf(h);if(t[c+411|0]<0){dc(v[c+400>>2])}if(t[c+427|0]>=0){break h}dc(v[c+416>>2])}Qb=c+432|0;return e|0}b=P()|0;O()|0;zf(h);break b}b=P()|0;O()|0;zf(i);break c}b=P()|0;O()|0;de(c+8|0)}wA(c+24|0)}vA(c+208|0)}if(t[c+411|0]>=0){break a}dc(v[c+400>>2])}if(t[c+427|0]<0){dc(v[c+416>>2])}T(b|0);L()}function SW(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-384|0;Qb=i;a:{b:{switch(b-1|0){case 0:b=v[a+40>>2];g=g*6;j=g*.5;k=j*f;l=g*e+c;A[i+80>>3]=k+l;n=-j;o=n*e;g=g*f+d;A[i+88>>3]=o+g;Lc(b,823393,i+80|0);b=v[a+40>>2];A[i+72>>3]=o+d;A[i+64>>3]=k+c;Lc(b,823691,i- -64|0);b=v[a+40>>2];e=j*e;A[i+56>>3]=e+d;d=n*f;A[i+48>>3]=d+c;Lc(b,823691,i+48|0);b=v[a+40>>2];A[i+40>>3]=e+g;A[i+32>>3]=d+l;Lc(b,823691,i+32|0);cd(v[a+40>>2],h?834774:835001);break a;case 1:g=g*6*.5;c=g*e+c;b=Qb-224|0;Qb=b;m=v[a+40>>2];d=g*f+d;A[b+216>>3]=d;e=c+g;A[b+208>>3]=e;Lc(m,823393,b+208|0);m=v[a+40>>2];f=d+g;A[b+200>>3]=f;A[b+192>>3]=c;A[b+184>>3]=f;j=g*.55228475;k=j+c;A[b+176>>3]=k;l=j+d;A[b+168>>3]=l;A[b+160>>3]=e;Lc(m,835843,b+160|0);m=v[a+40>>2];A[b+152>>3]=d;j=c-g;A[b+144>>3]=j;A[b+136>>3]=l;A[b+128>>3]=j;A[b+120>>3]=f;l=g*-.55228475;n=l+c;A[b+112>>3]=n;Lc(m,835843,b+112|0);m=v[a+40>>2];f=d-g;A[b+104>>3]=f;A[b+96>>3]=c;A[b+88>>3]=f;A[b+80>>3]=n;c=l+d;A[b+72>>3]=c;A[b+64>>3]=j;Lc(m,835843,b- -64|0);m=v[a+40>>2];A[b+56>>3]=d;A[b+48>>3]=e;A[b+40>>3]=c;A[b+32>>3]=e;A[b+24>>3]=f;A[b+16>>3]=k;Lc(m,835843,b+16|0);a=v[a+40>>2];v[b>>2]=h?835132:835281;Lc(a,836128,b);Qb=b+224|0;break a;case 2:b=v[a+40>>2];A[i+144>>3]=c;A[i+152>>3]=d;Lc(b,823393,i+144|0);b=v[a+40>>2];g=g*6;k=g*.5;j=k*e;k=k*f;l=k+d;A[i+136>>3]=j+l;n=j+c;A[i+128>>3]=n-k;Lc(b,823691,i+128|0);b=v[a+40>>2];A[i+120>>3]=g*f+d;A[i+112>>3]=g*e+c;Lc(b,823691,i+112|0);b=v[a+40>>2];A[i+104>>3]=l-j;A[i+96>>3]=k+n;Lc(b,823691,i+96|0);cd(v[a+40>>2],h?834774:835001);break a;case 3:b=v[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;A[i+200>>3]=k-l;f=g*f;e=j*e+c;A[i+192>>3]=f+e;Lc(b,823393,i+192|0);b=v[a+40>>2];A[i+184>>3]=d;A[i+176>>3]=c;Lc(b,823691,i+176|0);b=v[a+40>>2];A[i+168>>3]=l+k;A[i+160>>3]=e-f;Lc(b,823691,i+160|0);cd(v[a+40>>2],819141);break a;case 4:b=v[a+40>>2];g=g*10;j=g*.8660254037844387;k=j*f+d;g=g*.49999999999999994;l=g*e;A[i+248>>3]=k-l;f=g*f;e=j*e+c;A[i+240>>3]=f+e;Lc(b,823393,i+240|0);b=v[a+40>>2];A[i+232>>3]=d;A[i+224>>3]=c;Lc(b,823691,i+224|0);b=v[a+40>>2];A[i+216>>3]=l+k;A[i+208>>3]=e-f;Lc(b,823691,i+208|0);cd(v[a+40>>2],h?834774:835001);break a;case 5:b=v[a+40>>2];g=g*6*.5;e=g*e;A[i+280>>3]=d-e;f=g*f;A[i+272>>3]=f+c;Lc(b,823393,i+272|0);b=v[a+40>>2];A[i+264>>3]=e+d;A[i+256>>3]=c-f;Lc(b,823691,i+256|0);cd(v[a+40>>2],819141);break a;case 6:b=v[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;A[i+328>>3]=d-k;j=j*f;A[i+320>>3]=j+c;Lc(b,823393,i+320|0);b=v[a+40>>2];g=g*.8660254037844387;A[i+312>>3]=g*f+d;A[i+304>>3]=g*e+c;Lc(b,823691,i+304|0);b=v[a+40>>2];A[i+296>>3]=k+d;A[i+288>>3]=c-j;Lc(b,823691,i+288|0);cd(v[a+40>>2],819141);break a;case 7:b=v[a+40>>2];g=g*10;j=g*.49999999999999994;k=j*e;A[i+376>>3]=d-k;j=j*f;A[i+368>>3]=j+c;Lc(b,823393,i+368|0);b=v[a+40>>2];g=g*.8660254037844387;A[i+360>>3]=g*f+d;A[i+352>>3]=g*e+c;Lc(b,823691,i+352|0);b=v[a+40>>2];A[i+344>>3]=k+d;A[i+336>>3]=c-j;Lc(b,823691,i+336|0);cd(v[a+40>>2],h?834774:835001);break a;case 8:break b;default:break a}}b=v[a+40>>2];g=g*6*.5;j=g*.8660254037844387;k=j*e;g=g*.49999999999999994;l=g*f;A[i+24>>3]=d-k-l;f=j*f;e=g*e;A[i+16>>3]=f+c-e;Lc(b,823393,i+16|0);b=v[a+40>>2];A[i+8>>3]=l+(k+d);A[i>>3]=e+(c-f);Lc(b,823691,i);cd(v[a+40>>2],819141)}Qb=i+384|0}function I2a(a){a=a|0;var b=0,c=0,d=0;t[a+8|0]=0;v[a+4>>2]=1;v[a+72>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+40>>2]=0;v[a+44>>2]=1072693248;v[a+28>>2]=0;v[a+32>>2]=255;v[a+24>>2]=357620;v[a>>2]=356732;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+88>>2]=357668;v[a+80>>2]=0;v[a+84>>2]=1071644672;v[a+124>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+236>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+224>>2]=0;v[a+216>>2]=0;v[a+220>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+240>>2]=1065353216;v[a+244>>2]=0;v[a+248>>2]=0;v[a+252>>2]=0;v[a+256>>2]=0;v[a+296>>2]=1;v[a+260>>2]=1065353216;v[a+264>>2]=1065353216;v[a+272>>2]=1056964608;v[a+276>>2]=1065353216;v[a+280>>2]=0;v[a+284>>2]=0;v[a+288>>2]=0;v[a+292>>2]=1;u[a+268>>1]=0;v[a+300>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+312>>2]=0;v[a+316>>2]=0;v[a+320>>2]=0;v[a+332>>2]=0;v[a+336>>2]=0;v[a+340>>2]=0;v[a+344>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0;v[677481]=0;b=S(34,24)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){c=b+24|0;v[a+352>>2]=c;v[a+344>>2]=b;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+348>>2]=c;jc(a+360|0,0,88);v[a+96>>2]=1e3;v[a+100>>2]=0;v[a+128>>2]=255;v[a+104>>2]=0;v[a+108>>2]=255;t[a+127|0]=0;v[a+204>>2]=0;v[a+112>>2]=255;v[a+116>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;b=a+452|0;v[b>>2]=0;v[b+4>>2]=0;v[a+448>>2]=357716;v[a+460>>2]=0;v[a+464>>2]=0;v[a+468>>2]=0;v[a+472>>2]=0;v[677481]=0;Y(2282,a+464|0,357756,5)|0;c=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((c|0)!=1){if(t[a+463|0]>=0){break f}v[a+456>>2]=0;b=v[a+452>>2];break e}b=P()|0;O()|0;if(t[a+475|0]<0){dc(v[a+464>>2])}if(t[a+463|0]>=0){break d}dc(v[a+452>>2]);break d}t[a+463|0]=0}v[b>>2]=0;u[a+496>>1]=0;v[a+488>>2]=0;v[a+492>>2]=0;v[a+480>>2]=0;v[a+484>>2]=0;v[a+500>>2]=0;v[a+504>>2]=0;v[a+508>>2]=0;v[a+512>>2]=0;b=a+524|0;v[b>>2]=0;v[b+4>>2]=0;v[a+520>>2]=357716;v[a+532>>2]=0;v[a+536>>2]=0;v[a+540>>2]=0;v[a+544>>2]=0;v[677481]=0;c=a+536|0;Y(2282,c|0,357756,5)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if(t[a+535|0]>=0){break c}v[a+528>>2]=0;b=v[a+524>>2];break b}b=P()|0;O()|0;if(t[a+547|0]<0){dc(v[a+536>>2])}if(t[a+535|0]<0){dc(v[a+524>>2])}SA(a+448|0)}RA(a+88|0);v[a+24>>2]=357620;c=v[a+52>>2];if(!c){break a}dc(c);v[a+52>>2]=0;T(b|0);L()}t[a+535|0]=0}v[b>>2]=0;u[a+568>>1]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+572>>2]=0;v[a+576>>2]=0;v[a+580>>2]=0;v[a+584>>2]=0;v[a+696>>2]=0;v[a+688>>2]=0;v[a+692>>2]=0;v[a+632>>2]=0;v[a+624>>2]=0;v[a+628>>2]=0;v[a+616>>2]=0;v[a+620>>2]=1082261504;v[a+608>>2]=0;v[a+612>>2]=1082556416;v[a+600>>2]=0;v[a+604>>2]=1080541184;v[a+592>>2]=0;v[a+596>>2]=1080705024;v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;g:{if(t[a+547|0]<0){v[a+540>>2]=0;c=v[a+536>>2];break g}t[a+547|0]=0}v[c>>2]=0;v[a+680>>2]=0;v[a+684>>2]=-1074790400;t[a+672|0]=0;v[a+664>>2]=0;v[a+668>>2]=1072693248;v[a+660>>2]=0;v[a+652>>2]=0;v[a+656>>2]=0;return a|0}b=P()|0;O()|0;v[a+24>>2]=357620}T(b|0);L()}function Smb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=v[a+572>>2];b=v[a+664>>2];a:{if((f|0)<(b|0)|(f|0)>=v[a+668>>2]){break a}f=Ub[v[a+220>>2]](a,v[a+680>>2]+(f-b|0)|0)|0;e=Ub[v[a+228>>2]](a,(v[a+680>>2]+v[a+572>>2]|0)-v[a+664>>2]|0)|0;b=v[a+580>>2];d=f+(b<<1)|0;f=v[a+672>>2];d=d+(f<<1)|0;g=v[a+656>>2];c=(g|0)/v[a+584>>2]|0;f=f+(b+e|0)|0;e=v[a+644>>2];b:{if(!w[a+648|0]){g=b+g|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;t[f|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];f=c+f|0;d=(c<<1)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}g=b+g|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;t[f|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];f=c+f|0;d=(c<<1)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{d:{if((c|0)!=65535){e=w[f|0];e=e<<8|e;if(e){break d}}t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;c=w[b+6|0];break c}if((e|0)==65535){e=w[b+4|0]|w[b+5|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;k=B(c,(i<<8|i>>>8)&65535);i=w[d|0];j=w[d+1|0];h=i>>>3&28|j<<5;l=h<<8&64512|h;h=c^65535;k=(k+B(l,h)|0)+32768|0;k=(k>>>16|0)+k|0;l=w[b|0]|w[b+1|0]<<8;i=(B(c,(l<<8|l>>>8)&65535)+B(h,i<<11&63488|i<<3)|0)+32768|0;t[d+1|0]=k>>>29|(i>>>16|0)+i>>>24&248;e=(B((e<<8|e>>>8)&65535,c)+B(B(h,j&248),257)|0)+32768|0;t[d|0]=k>>>21&224|(e>>>16|0)+e>>>27;c=c>>>8|0;break c}i=w[b+4|0]|w[b+5|0]<<8;j=c^65535;k=B(j,e^65535)^-1;l=k>>>16|0;c=(c<<16>>>0)/(l>>>0)|0;h=w[b+2|0]|w[b+3|0]<<8;m=B(c,(h<<8|h>>>8)&65535);e=(B(e,j)>>>0)/(l>>>0)|0;h=w[d|0];l=w[d+1|0];j=h>>>3&28|l<<5;j=(m+B(e,j<<8&64512|j)|0)+32767|0;m=B(e,h<<11&63488|h<<3);h=w[b|0]|w[b+1|0]<<8;t[d+1|0]=j>>>29|(m+B(c,(h<<8|h>>>8)&65535)|0)+32767>>>24&248;t[d|0]=j>>>21&224|(B(B(e,l&248),257)+B(c,(i<<8|i>>>8)&65535)|0)+32767>>>27;c=k>>>24|0}t[f|0]=c}b=b+8|0;c=v[a+584>>2];f=c+f|0;d=(c<<1)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+3|0];if(c){e:{f:{if((c|0)!=255){e=w[f|0];if(e){break f}}t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;c=w[b+3|0];break e}if((e|0)==255){i=w[b+2|0];e=c^255;h=w[d+1|0];j=w[d|0];k=(B(w[b+1|0],c)+B(e,(h<<5|j>>>3)&252)|0)+128|0;k=(k>>>8&255)+k|0;h=(B(e,h&248)+B(w[b|0],c)|0)+128|0;t[d+1|0]=k>>>13&7|(h>>>8&255)+h>>>8&248;e=(B(e,j<<3&248)+B(c,i)|0)+128|0;t[d|0]=(e>>>8&255)+e>>>11&31|k>>>5&224;break e}h=w[b+2|0];i=c<<8;j=c^255;c=B(j,e^255)>>>8^-1;k=c&255;i=(i>>>0)/(k>>>0)|0;e=(B(e,j)>>>0)/(k>>>0)|0;j=(B(i,w[b+1|0])+B(e,w[d+1|0])|0)+127|0;t[d+1|0]=j>>>13&7|(B(i,w[b|0])+B(e,w[d|0])|0)+127>>>8&248;t[d|0]=(B(h,i)+B(e,w[d+2|0])|0)+127>>>11&31|j>>>5&224}t[f|0]=c}b=b+4|0;c=v[a+584>>2];f=c+f|0;d=(c<<1)+d|0;g=c+g|0;if((g|0)>2]){continue}break}}f=v[a+680>>2]+v[a+572>>2]|0;b=v[a+664>>2];d=v[a+556>>2];g=v[a+672>>2];g:{if((g|0)>=v[a+552>>2]){if(d){break g}d=0}v[a+552>>2]=g}c=d;d=v[a+676>>2];if((c|0)<(d|0)){v[a+556>>2]=d}d=v[a+564>>2];f=f-b|0;h:{if((f|0)>=v[a+560>>2]){if(d){break h}d=0}v[a+560>>2]=f}if((d|0)<=(f|0)){v[a+564>>2]=f+1}return 0}function Py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-16|0;Qb=j;p=fc(16);v[677481]=0;l=S(3370,p|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){while(1){n=fc(16);v[677481]=0;e=S(3370,n|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=0;d=v[b+8>>2];if((d|0)>0){while(1){g=v[v[b>>2]+(c<<2)>>2];if(!(w[g+88|0]!=(o|0)|(w[g+91|0]?v[a+40>>2]:0)|(w[g+90|0]?v[a+44>>2]:0))){Uc(e,g);d=v[b+8>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}q=(o<<2)+j|0;v[q>>2]=0;d:{if(v[e+8>>2]<=0){break d}c=o&1;Ak(e,c?3541:3540);d=0;k=v[e+8>>2];e:{if(c){if((k|0)<=0){break e}while(1){g=d+1|0;f:{g:{if((g|0)>=(k|0)){break g}c=v[e>>2];h=v[c+(g<<2)>>2];i=v[c+(d<<2)>>2];m=A[i+56>>3];f=m*.1;if(f<=A[h+24>>3]-A[i+24>>3]){break g}m=m*.2;c=g;while(1){h:{if(!(!(m>D(A[h+16>>3]-A[i+16>>3]))|v[h>>2]!=v[i>>2]|(!(m>D(A[h+32>>3]-A[i+32>>3]))|!(f>D(A[h+40>>3]-A[i+40>>3]))))){if(!(w[h+91|0]|!w[i+91|0])){ni(e,d);k=v[e+8>>2];break f}if(w[h+92|0]){t[i+92|0]=1}ni(e,c);k=v[e+8>>2];break h}c=c+1|0}if((c|0)>=(k|0)){break g}h=v[v[e>>2]+(c<<2)>>2];if(!(f<=A[h+24>>3]-A[i+24>>3])){continue}break}}d=g}if((d|0)<(k|0)){continue}break}break e}if((k|0)<=0){break e}while(1){g=d+1|0;i:{j:{if((g|0)>=(k|0)){break j}c=v[e>>2];h=v[c+(g<<2)>>2];i=v[c+(d<<2)>>2];m=A[i+56>>3];f=m*.1;if(f<=A[h+16>>3]-A[i+16>>3]){break j}m=m*.2;c=g;while(1){k:{if(!(!(f>D(A[h+32>>3]-A[i+32>>3]))|v[h>>2]!=v[i>>2]|(!(m>D(A[h+24>>3]-A[i+24>>3]))|!(m>D(A[h+40>>3]-A[i+40>>3]))))){if(!(w[h+91|0]|!w[i+91|0])){ni(e,d);k=v[e+8>>2];break i}if(w[h+92|0]){t[i+92|0]=1}ni(e,c);k=v[e+8>>2];break k}c=c+1|0}if((c|0)>=(k|0)){break j}h=v[v[e>>2]+(c<<2)>>2];if(!(f<=A[h+16>>3]-A[i+16>>3])){continue}break}}d=g}if((d|0)<(k|0)){continue}break}}d=v[e+8>>2];if(v[a+28>>2]){if((d|0)<=0){break d}c=0;while(1){l:{if(w[v[v[e>>2]+(c<<2)>>2]+90|0]){Uc(l,ni(e,c));d=v[e+8>>2];break l}c=c+1|0}if((c|0)<(d|0)){continue}break}}if((d|0)<=0){break d}r=q,s=bs(a,e,o),v[r>>2]=s}Wc(e);dc(n);o=o+1|0;if((o|0)!=4){continue}break}b=v[j>>2];m:{if(!b){a=v[j+4>>2];if(a){ln(a);dc(a)}a=v[j+8>>2];if(a){ln(a);dc(a)}c=0;a=v[j+12>>2];if(!a){break m}ln(a);dc(a);break m}n:{if(!v[b+4>>2]){c=b;break n}c=fc(56);v[677481]=0;Y(3543,c|0,1,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}f=A[b+16>>3];d=v[c+52>>2];o:{if(!v[d+8>>2]){A[c+16>>3]=f;A[c+24>>3]=A[b+24>>3];A[c+32>>3]=A[b+32>>3];A[c+40>>3]=A[b+40>>3];break o}if(f>3]){A[c+16>>3]=f}f=A[b+24>>3];if(f>3]){A[c+24>>3]=f}f=A[b+32>>3];if(f>A[c+32>>3]){A[c+32>>3]=f}f=A[b+40>>3];if(!(f>A[c+40>>3])){break o}A[c+40>>3]=f}Uc(d,b);v[c+4>>2]=0;v[j>>2]=c}b=v[j+4>>2];if(b){Ny(a,b,c);v[j+4>>2]=0}b=v[j+8>>2];if(b){Ny(a,b,c);v[j+8>>2]=0}b=v[j+12>>2];if(b){Ny(a,b,c)}if(!v[l+8>>2]){break m}Ak(l,3540);if(v[l+8>>2]){while(1){b=ni(l,0);p:{q:{if(w[b+88|0]){break q}n=lU(a,b,c);if(!n){break q}Uc(v[n+52>>2],b);d=v[l+8>>2];if((d|0)<=0){break p}g=0;while(1){e=v[v[l>>2]+(g<<2)>>2];if(A[e+16>>3]>A[b+56>>3]*.5+A[b+32>>3]){break q}f=(A[e+24>>3]+A[e+40>>3])*.5;r:{if(!(!(f>A[n+24>>3])|!(f>3]))){b=ni(l,g);Uc(v[n+52>>2],b);d=v[l+8>>2];break r}g=g+1|0}if((d|0)>(g|0)){continue}break}}d=v[l+8>>2]}if(d){continue}break}}}Wc(l);dc(p);Qb=j+16|0;return c}d=P()|0;O()|0;break a}d=P()|0;O()|0;p=n;break a}d=P()|0;O()|0;p=c}dc(p);T(d|0);L()}function PU(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Qb-48|0;Qb=f;v[f+32>>2]=13;v[f+16>>2]=13;a:{b:{c:{d:{if(mc(b,799225)){if(mc(b,799891)){break d}}b=fc(16);v[677481]=0;v[b+8>>2]=-1;v[b+12>>2]=0;v[b+4>>2]=c;v[b>>2]=2267108;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}e:{if(mc(b,801010)){if(mc(b,802188)){break e}}b=fc(56);v[677481]=0;v[b+4>>2]=c;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b>>2]=2267208;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}f:{if(mc(b,802780)){if(mc(b,803665)){break f}}a=8;g=1;h=1;i=1;j=1;if(v[d>>2]==7){a=f+16|0;sc(v[d+8>>2],804375,a,e);b=v[f+24>>2];g=v[f+16>>2];hc(a);sc(v[d+8>>2],805354,a,e);h=v[f+24>>2];i=v[f+16>>2];hc(a);sc(v[d+8>>2],806105,a,e);k=v[f+24>>2];l=v[f+16>>2];hc(a);sc(v[d+8>>2],806834,a,e);m=v[f+24>>2];n=v[f+16>>2];hc(a);sc(v[d+8>>2],807921,a,e);g=(g|0)==1?b:1;j=(i|0)==1?h:1;h=(l|0)==1?k:1;i=v[f+16>>2]==1?v[f+24>>2]:1;hc(a);a=(n|0)==1?m:8}b=fc(53336);v[677481]=0;la(3528,b|0,c|0,g|0,j|0,h|0,a|0,i|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}g:{if(mc(b,808683)){if(mc(b,809662)){break g}}b=fc(148);v[677481]=0;v[b+4>>2]=c;v[b+144>>2]=0;a=b+8|0;v[b+140>>2]=a;v[b>>2]=2267408;v[b+136>>2]=a;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}h:{if(mc(b,810078)){if(mc(b,811200)){break h}}a=1728;j=1;if(v[d>>2]==7){b=f+16|0;sc(v[d+8>>2],811980,b,e);a=v[f+24>>2];g=v[f+16>>2];hc(b);sc(v[d+8>>2],812364,b,e);h=v[f+24>>2];i=v[f+16>>2];hc(b);sc(v[d+8>>2],813115,b,e);j=v[f+24>>2];k=v[f+16>>2];hc(b);sc(v[d+8>>2],805354,b,e);l=v[f+24>>2];m=v[f+16>>2];hc(b);sc(v[d+8>>2],813762,b,e);n=v[f+24>>2];o=v[f+16>>2];hc(b);sc(v[d+8>>2],814587,b,e);p=v[f+24>>2];q=v[f+16>>2];hc(b);sc(v[d+8>>2],815560,b,e);h=i?0:h;i=k?0:j;k=v[f+16>>2]?0:v[f+24>>2];g=(g|0)==1?a:0;a=(m|0)==1?l:1728;hc(b);l=(o|0)==1?n:0;j=q?1:p}b=fc(84);v[677481]=0;ta(3530,b|0,c|0,g|0,h|0,i|0,a|0,l|0,j|0,k|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}i:{if(mc(b,816026)){if(mc(b,816792)){break i}}a=-1;if(v[d>>2]==7){b=f+16|0;a=sc(v[d+8>>2],817296,b,e);a=v[a>>2]==1?v[f+24>>2]:-1;hc(b)}b=fc(3528);v[677481]=0;DF(b,c,a);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}j:{if(mc(b,818146)){if(mc(b,818672)){break j}}a=8;g=1;h=1;i=1;if(v[d>>2]==7){b=f+16|0;sc(v[d+8>>2],804375,b,e);a=v[f+24>>2];g=v[f+16>>2];hc(b);sc(v[d+8>>2],805354,b,e);h=v[f+24>>2];i=v[f+16>>2];hc(b);sc(v[d+8>>2],806105,b,e);j=v[f+24>>2];k=v[f+16>>2];hc(b);sc(v[d+8>>2],806834,b,e);g=(g|0)==1?a:1;i=(i|0)==1?h:1;a=v[f+16>>2]==1?v[f+24>>2]:8;hc(b);h=(k|0)==1?j:1}b=fc(34120);v[677481]=0;aa(3532,b|0,c|0,g|0,i|0,h|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}k:{if(!mc(b,819328)){if(v[d>>2]==7){sc(v[d+8>>2],819891,f+32|0,e)}a=fc(152);v[677481]=0;b=Y(3491,a|0,c|0,f+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}hc(f+32|0);break c}if(!mc(b,820483)){a=fc(20);v[677481]=0;v[a+4>>2]=c;v[a>>2]=2266660;v[a>>2]=850624;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=a;c=v[677481];v[677481]=0;if((c|0)!=1){break c}break a}a=Ub[v[v[a>>2]+52>>2]](a)|0;v[f>>2]=b;nc(1,a,821042,f);b=fc(8);v[677481]=0;v[b+4>>2]=c;v[b>>2]=2268332;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break b}break a}Qb=f+48|0;return b}a=P()|0;O()|0;dc(b);T(a|0);L()}b=P()|0;O()|0;dc(a);T(b|0);L()}function sU(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;s=Qb-16|0;Qb=s;a:{if(v[a+160>>2]){b=v[a+200>>2];if(!b){A[a+176>>3]=d;A[a+168>>3]=c}v[a+200>>2]=b+h;A[a+192>>3]=d+f;A[a+184>>3]=c+e;break a}if(!(!(v[a+148>>2]?v[a+32>>2]:0)&(!v[a+36>>2]|!v[a+152>>2]))){v[a+128>>2]=v[a+128>>2]+h;break a}l=A[b+552>>3];m=A[a+64>>3];p=A[b+16>>3];w=A[b+504>>3];if((g|0)==32){l=l+A[b+560>>3]}b:{x=m;m=e;e=l*A[b+568>>3];l=m-(w*e+A[b+520>>3]*0);m=A[b+32>>3];f=f-(A[b+512>>3]*e+A[b+528>>3]*0);e=p*l+m*f;F=p*c+m*d+A[b+48>>3];c:{if(x>e+F){break c}m=A[a+112>>3];if(m-A[a+72>>3]>3];x=p*l;l=A[b+40>>3];f=x+f*l;G=A[b+56>>3]+(p*c+l*d);if(A[a+80>>3]>f+G){break c}c=A[a+120>>3];if(G>c-A[a+88>>3]|e>m){break c}if(!(c>2]=v[a+128>>2]+h;break a}g=0;d:{if(!(D(f)<3)|(v[v[671648]+212>>2]|!(D(e)<3))){break d}k=v[a+156>>2];v[a+156>>2]=k+1;if((k|0)<5e4){break d}v[a+128>>2]=v[a+128>>2]+h;break a}e:{f:{g:{if((j|0)<=0){break g}h:{while(1){k=v[(g<<2)+i>>2];if(!((k|0)==9|(k|0)==160)&(k|0)!=32){break h}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=j}k=(j|0)<=0;if(!k&(g|0)==(j|0)){break e}if(k){break g}g=0;while(1){k=v[a+104>>2];q=k-g|0;i:{if(!((q|0)<8&(k|0)<=19999)){k=v[a+100>>2];break i}k=k<<1;v[a+104>>2]=k;k=Pd(v[a+100>>2],k,4);v[a+100>>2]=k;q=v[a+104>>2]-g|0}n=v[a+96>>2];C=(g<<2)+k|0;o=v[(y<<2)+i>>2];j:{k:{if(o>>>0<=255){k=v[n+(o<<2)>>2];if((k|0)!=-1){break k}}k=v[n+1028>>2];if((k|0)>0){z=v[n+1024>>2];r=-1;while(1){l:{n=(k+r|0)/2|0;E=v[z+B(n,40)>>2];if(E>>>0>>0){r=n;break l}if(o>>>0>>0){k=n;break l}k=0;m:{if((q|0)<=0){break m}o=z+B(n,40)|0;if(v[o+36>>2]<=0){break m}n=z+B(n,40)|0;while(1){r=k<<2;v[r+C>>2]=v[(n+r|0)+4>>2];k=k+1|0;if((q|0)<=(k|0)){break m}if(v[o+36>>2]>(k|0)){continue}break}}break j}if((k-r|0)>1){continue}break}}k=o}v[C>>2]=k;k=1}g=g+k|0;y=y+1|0;if((y|0)!=(j|0)){continue}break}o=1;if((g|0)<=0){break g}n:{if((g|0)==1){break n}j=0;while(1){i=Pj(v[v[a+100>>2]+(j<<2)>>2]);o=!i;if(!i){break n}j=j+1|0;if((j|0)!=(g|0)){continue}break}}k=b+400|0;r=b+252|0;n=b+392|0;z=b+124|0;c=+(g|0);p=f/c;w=e/c;c=A[a+136>>3];i=v[a+132>>2];l=c*A[i+32>>3];m=A[i+24>>3]*c;j=0;while(1){c=+(j|0);e=c*p+G;c=c*w+F;o:{p:{switch(v[a+144>>2]-1|0){default:d=e-l;f=w+c;e=e-m;break o;case 0:d=p+e;f=m+c;c=l+c;break o;case 1:d=m+e;f=c;c=w+c;e=l+e;break o;case 2:break p}}f=c-l;c=c-m;d=e;e=p+e}q=0;if(v[a+28>>2]|v[a+44>>2]){u=(f+c)*.5;i=u>3]|u>A[b+648>>3];u=(e+d)*.5;q=i|u>3]|u>A[b+656>>3]}q:{if((v[b+592>>2]&3)==1){i=v[b+120>>2];Ub[v[v[i>>2]+20>>2]](i,r,s,v[b+420>>2]);i=k;break q}i=v[b+116>>2];Ub[v[v[i>>2]+20>>2]](i,z,s,v[b+420>>2]);i=n}C=v[a+204>>2];u=A[i>>3];i=fc(96);y=v[v[a+100>>2]+((o?j:(j^-1)+g|0)<<2)>>2];x=A[a+136>>3];E=v[a+132>>2];H=v[a+152>>2];I=v[a+144>>2];J=v[a+128>>2];K=v[b+592>>2];v[677481]=0;BU(i,y,J,h,c,e,f,d,I,H,q,(K|0)==3|u<.001,E,x,+v[s>>2]*152587890625e-16,+v[s+4>>2]*152587890625e-16,+v[s+8>>2]*152587890625e-16);q=v[677481];v[677481]=0;if((q|0)==1){break f}Uc(C,i);j=j+1|0;if((j|0)!=(g|0)){continue}break}}v[a+128>>2]=v[a+128>>2]+h;break a}a=P()|0;O()|0;dc(i);T(a|0);L()}v[a+128>>2]=v[a+128>>2]+h;a=v[a+204>>2];b=v[a+8>>2];if((b|0)<=0){break a}t[v[(v[a>>2]+(b<<2)|0)-4>>2]+92|0]=1}Qb=s+16|0}function NSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;m=v[a+20>>2];d=v[a+16>>2];k=v[a+12>>2];h=v[a+8>>2];g=v[a+4>>2];j=v[g+8>>2];n=w[j+68|0];l=w[j+67|0];r=w[j+66|0];i=w[j+65|0];a:{b:{c:{p=w[j+64|0];if(p){if(i&255){break c}c=0;break a}if(i&255){break b}c=2;break a}c=1;break a}c=3}while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(c|0){case 0:i=0;if(h>>>0>=k>>>0|d>>>0>=m>>>0){break d}q=(l<<24>>24<<2)+j|0;while(1){c=w[h|0];if(c>>>0<32){break d}h=h+1|0;n:{if(c<<24>>24>=0){u[d>>1]=c;d=d+2|0;break n}c=v[q>>2]+(c&127)|0;if(c>>>0<=65535){u[d>>1]=c;d=d+2|0;break n}u[d>>1]=(c>>>10|0)-10304;f=c&1023|-9216;c=d+2|0;if(m>>>0<=c>>>0){break l}u[d+2>>1]=f;d=d+4|0}if(h>>>0>=k>>>0){break d}if(d>>>0>>0){continue}break};break d;case 1:if(h>>>0>=k>>>0){c=d;break g}q=g+37|0;x=g+38|0;o:{p:{q:{r:{s:{t:{u:{if(d>>>0>>0){c=h;while(1){h=c+1|0;s=2;f=x;o=2;e=w[c|0];c=e;v:{w:{x:{switch(i&255){case 4:c=e&31;o=5;l=e>>>5|0;break w;case 6:break o;case 5:break p;case 3:break q;case 2:break r;case 1:break w;case 0:break x;default:break v}}if(1<>>0<=15){if(e>>>0>=9){o=4;s=1;f=q;c=n;A:{switch(e-11|0){case 4:break j;case 0:break w;case 3:break A;default:break s}}o=1;break y}r=e-1|0;o=3;break z}if(e>>>0<24){break t}l=e-24|0;o=6}s=1}f=q;c=n}t[f|0]=e;t[g+36|0]=s;i=o;n=c}c=h;if((k|0)!=(c|0)){continue}break}break h}v[b>>2]=15;c=d;break g}u[d>>1]=e;d=d+2|0;break k}l=e-16|0;break k}v[b>>2]=12;t[g+36|0]=1;t[g+37|0]=e;break i}u[d>>1]=n<<8|e;d=d+2|0;break k}c=r<<24>>24;if(e<<24>>24>=0){u[d>>1]=v[(c<<2)+768224>>2]+e;d=d+2|0;break k}c=v[(c<<2)+j>>2]+(e&127)|0;if(c>>>0<=65535){u[d>>1]=c;d=d+2|0;break k}u[d>>1]=(c>>>10|0)-10304;f=c&1023|-9216;c=d+2|0;if(m>>>0>c>>>0){u[d+2>>1]=f;d=d+4|0;break k}t[g+65|0]=1;u[g+116>>1]=f;v[b>>2]=15;i=3;break g}v[(l<<24>>24<<2)+j>>2]=((n&255)<<15|e<<7)+65536;break k}B:{if(!e){t[g+36|0]=2;t[g+38|0]=0;break B}C:{f=(l<<24>>24<<2)+j|0;c=e<<7;D:{if(e>>>0<=103){break D}c=(e<<7)+44032|0;if((e-104&255)>>>0<=63){break D}if(e>>>0<249){break C}c=v[(e<<2)+767260>>2]}v[f>>2]=c;break k}t[g+36|0]=2;t[g+38|0]=e}i=6;c=d;break g;case 2:i=0;c=h+1|0;E:{if(k>>>0<=c>>>0|d>>>0>=m>>>0){break E}while(1){f=w[h|0];if((f+13&255)>>>0>236){break E}u[d>>1]=w[c|0]|f<<8;f=h+2|0;d=d+2|0;c=h+3|0;if(k>>>0>c>>>0){h=f;if(d>>>0>>0){continue}}break}h=f}c=3;continue;default:break m}}p=0;if(h>>>0>=k>>>0){c=d;break g}F:{G:{if(d>>>0>>0){c=h;while(1){h=c+1|0;c=w[c|0];H:{I:{J:{K:{switch(i&255){case 1:t[g+38|0]=c;i=2;f=2;break J;case 2:break F;case 0:break K;default:break H}}f=c+32|0;if((f&255)>>>0<=18){if(c>>>0<232){p=1;l=f;break k}if(c>>>0<240){break f}if((c|0)!=240){if((c|0)!=241){break G}i=4;break e}t[g+37|0]=240;f=1;i=1;break I}t[g+37|0]=c;i=2;f=1}n=c}t[g+36|0]=f}c=h;if((k|0)!=(c|0)){continue}break}break h}v[b>>2]=15;c=d;break g}v[b>>2]=12;t[g+36|0]=1;t[g+37|0]=c;break i}u[d>>1]=c|n<<8;d=d+2|0;break j}t[g+65|0]=1;u[g+116>>1]=f;v[b>>2]=15;break g}c=0;continue}c=2;continue}i=0;c=d;break g}c=d;h=k}d=0;b=v[b>>2];L:{if((b|0)>0&(b|0)!=15){break L}d=i;if(d&255){break L}d=0;t[g+36|0]=0}t[j+68|0]=n;t[j+67|0]=l;t[j+66|0]=r;t[j+65|0]=d;t[j+64|0]=p;v[a+16>>2]=c;v[a+8>>2]=h;return}l=c+24|0;i=6}p=1;t[g+36|0]=1;t[g+37|0]=c}c=1;continue}}function wGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=FW(v[a+416>>2],b);a:{if(h){break a}h=0;if(!Rj(v[a+16>>2],b)){break a}g=Qb-16|0;Qb=g;v[g+12>>2]=0;v[g+8>>2]=0;j=v[b+4>>2];d=Qb-48|0;Qb=d;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(!v[671645]){v[d+32>>2]=30284;v[d+28>>2]=1723440;t[d+27|0]=9;u[d+24>>1]=49;v[d+16>>2]=1651467329;v[d+20>>2]=1111960933;v[677481]=0;c=d+16|0;$(3355,d+40|0,2686572,c|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}if(t[d+27|0]<0){dc(v[d+16>>2])}c=fc(16);e=w[792923]|w[792924]<<8|(w[792925]<<16|w[792926]<<24);t[c+8|0]=e;t[c+9|0]=e>>>8;t[c+10|0]=e>>>16;t[c+11|0]=e>>>24;e=w[792919]|w[792920]<<8|(w[792921]<<16|w[792922]<<24);f=w[792915]|w[792916]<<8|(w[792917]<<16|w[792918]<<24);t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;t[c+4|0]=e;t[c+5|0]=e>>>8;t[c+6|0]=e>>>16;t[c+7|0]=e>>>24;t[c+12|0]=0;v[677481]=0;U(2705,d+16|0,c|0,12);e=v[677481];v[677481]=0;if((e|0)==1){break n}v[d+32>>2]=18352;v[d+28>>2]=1936816;v[677481]=0;e=d+16|0;$(3355,d+40|0,2686572,e|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break m}if(t[d+27|0]<0){dc(v[d+16>>2])}dc(c);v[d+32>>2]=22897;t[d+24|0]=0;v[d+16>>2]=1651467329;v[d+20>>2]=1380658533;v[d+28>>2]=2010224;t[d+27|0]=8;c=x[d+14>>1];t[d+25|0]=c;t[d+26|0]=c>>>8;v[677481]=0;c=d+16|0;$(3355,d+40|0,2686572,c|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break l}if(t[d+27|0]<0){dc(v[d+16>>2])}c=fc(16);e=w[795294]|w[795295]<<8|(w[795296]<<16|w[795297]<<24);t[c+8|0]=e;t[c+9|0]=e>>>8;t[c+10|0]=e>>>16;t[c+11|0]=e>>>24;e=w[795290]|w[795291]<<8|(w[795292]<<16|w[795293]<<24);f=w[795286]|w[795287]<<8|(w[795288]<<16|w[795289]<<24);t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=f>>>16;t[c+3|0]=f>>>24;t[c+4|0]=e;t[c+5|0]=e>>>8;t[c+6|0]=e>>>16;t[c+7|0]=e>>>24;t[c+12|0]=0;v[677481]=0;U(2705,d+16|0,c|0,12);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[d+32>>2]=23060;v[d+28>>2]=1844576;v[677481]=0;e=d+16|0;$(3355,d+40|0,2686572,e|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}if(t[d+27|0]<0){dc(v[d+16>>2])}dc(c)}c=Ec(j);if(c>>>0>=4294967280){break e}if(c>>>0<11){break h}f=c+16&-16;e=fc(f);v[d+24>>2]=f|-2147483648;v[d+16>>2]=e;v[d+20>>2]=c;break g}e=P()|0;O()|0;if(t[d+27|0]>=0){break d}break c}a=P()|0;O()|0;dc(c);T(a|0);L()}a=P()|0;O()|0;if(t[d+27|0]<0){dc(v[d+16>>2])}dc(c);T(a|0);L()}e=P()|0;O()|0;if(t[d+27|0]>=0){break d}break c}e=P()|0;O()|0;break i}e=P()|0;O()|0;if(t[d+27|0]>=0){break i}dc(v[d+16>>2])}dc(c);break d}t[d+27|0]=c;e=d+16|0;if(!c){break f}}gc(e,j,c)}t[c+e|0]=0;v[677481]=0;c=Ss(2686572,d+16|0);e=v[677481];v[677481]=0;p:{q:{if((e|0)!=1){if(t[d+27|0]<0){dc(v[d+16>>2])}if((c|0)==2686576){break q}v[g+12>>2]=v[c+28>>2];e=v[c+32>>2];break p}e=P()|0;O()|0;if(t[d+27|0]>=0){break d}break c}v[g+12>>2]=0;e=0}v[g+8>>2]=e;Qb=d+48|0;d=(c|0)!=2686576;break b}Sd(d+16|0);L()}T(e|0);L()}dc(v[d+16>>2]);T(e|0);L()}r:{if(!d){break r}i=fc(28);v[677481]=0;d=S(34,8)|0;c=v[677481];v[677481]=0;s:{if((c|0)!=1){v[677481]=0;b=Q(3250,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(d);break s}v[677481]=0;oa(3385,i|0,b|0,v[g+12>>2],v[g+8>>2],1,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break r}}a=P()|0;O()|0}dc(i);T(a|0);L()}Qb=g+16|0;b=i;if(!b){break a}EW(v[a+416>>2],b);h=b}return h|0}function PF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;m=Qb-16|0;Qb=m;a:{b:{f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}g=v[a+56>>2];g=Ub[v[v[g>>2]+28>>2]](g)|0;if((g|0)==-1){break b}i=v[a+56>>2];i=Ub[v[v[i>>2]+28>>2]](i)|0;if((i|0)==-1){break b}k=v[a+56>>2];k=Ub[v[v[k>>2]+28>>2]](k)|0;if((k|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;j=v[a+56>>2];j=Ub[v[v[j>>2]+28>>2]](j)|0;if((j|0)==-1){break b}h=v[a+56>>2];h=Ub[v[v[h>>2]+28>>2]](h)|0;if((h|0)==-1){break b}l=v[a+56>>2];l=Ub[v[v[l>>2]+28>>2]](l)|0;if((l|0)==-1){break b}n=v[a+56>>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;if((n|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;o=v[a+56>>2];o=Ub[v[v[o>>2]+28>>2]](o)|0;if((o|0)==-1){break b}p=v[a+56>>2];p=Ub[v[v[p>>2]+28>>2]](p)|0;if((p|0)==-1){break b}q=v[a+56>>2];q=Ub[v[v[q>>2]+28>>2]](q)|0;if((q|0)==-1){break b}r=v[a+56>>2];r=Ub[v[v[r>>2]+28>>2]](r)|0;if((r|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;s=v[a+56>>2];s=Ub[v[v[s>>2]+28>>2]](s)|0;if((s|0)==-1){break b}t=v[a+56>>2];t=Ub[v[v[t>>2]+28>>2]](t)|0;if((t|0)==-1){break b}u=v[a+56>>2];u=Ub[v[v[u>>2]+28>>2]](u)|0;if((u|0)==-1){break b}w=v[a+56>>2];w=Ub[v[v[w>>2]+28>>2]](w)|0;if((w|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+4;x=v[a+56>>2];x=Ub[v[v[x>>2]+28>>2]](x)|0;if((x|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;c:{i=k|(g<<16|f<<24|i<<8);if(i){g=n|(h<<16|j<<24|l<<8);if(g){break c}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,819839,0);break a}d:{f=v[a+24>>2];e:{if(f>>>0<(i>>>0)/10>>>0){break e}k=r|(p<<16|o<<24|q<<8);h=v[a+28>>2];j=w|(t<<16|s<<24|u<<8);if(h>>>0<(j>>>0)/10>>>0|h>>>0<(g>>>0)/10>>>0){break e}if((k>>>0)/10>>>0<=f>>>0){break d}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,820280,0);v[a+72>>2]=1;break a}f=v[a+56>>2];h=Ub[v[v[f>>2]+28>>2]](f)|0;if((h|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;l=h&1;if(!l){f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+8>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+12>>2]=f&128?f|-256:f;f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break b}v[a+68>>2]=v[a+68>>2]+1;v[m+4>>2]=f&128?f|-256:f}f:{if(!c&(e|0)!=0|v[a+28>>2]!=-1){break f}f=g+j|0;if(f>>>0<=y[a+32>>2]){break f}cz(v[a+40>>2],f,v[a+36>>2])}if(e>>>0>=2){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,820757,0);break a}g:{if((e|0)==1){f=$y(a,v[d>>2]);if(f){if(!(Ub[v[v[f>>2]+8>>2]](f)|0)){break g}}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,821241,0);break a}f=TF(v[a+40>>2],k,j,i,g)}az(a,l,0);uo(v[a+76>>2]);g=NF(a,i,g,l,h>>>1&1,f,0,0,m+8|0,m);h:{if(c){xk(v[a+40>>2],g,k,j,x&7);if(!g){break h}Ub[v[v[g>>2]+4>>2]](g);break h}v[g+4>>2]=b;Uc(v[a+48>>2],g)}if((e|0)==1){c=v[d>>2];b=0;i:{d=v[a+52>>2];e=v[d+8>>2];if((e|0)<=0){break i}f=v[d>>2];while(1){if((c|0)!=v[v[f+(b<<2)>>2]+4>>2]){b=b+1|0;if((e|0)!=(b|0)){continue}break i}break}ni(d,b);break a}a=v[a+48>>2];d=v[a+8>>2];if((d|0)>0){e=v[a>>2];b=0;while(1){if((c|0)==v[v[e+(b<<2)>>2]+4>>2]){ni(a,b);break a}b=b+1|0;if((d|0)!=(b|0)){continue}break}}break a}if(!f){break a}Ub[v[v[f>>2]+4>>2]](f);break a}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797985,0)}Qb=m+16|0}function WFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;v[a+16>>2]=0;v[a+20>>2]=0;v[a+68>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;a:{if(v[b+12>>2]<=1){nc(0,-1,811417,0);break a}ng(b,0,c+16|0);b:{c:{d:{switch(v[c+16>>2]-1|0){case 8:v[a+8>>2]=v[c+24>>2];v[a+12>>2]=v[c+28>>2];d=1;break c;default:nc(0,-1,812257,0);break b;case 0:break d}}v[a+8>>2]=v[c+24>>2]+1;d=0}v[a+4>>2]=d;d=c+16|0;hc(d);zc(b,1,d,0);e:{f:{g:{h:{if(v[c+16>>2]!=4){break h}d=v[c+24>>2];if(!mc(d,813211)){v[a>>2]=0;i:{j:{k:{l:{if(v[b+12>>2]<=2){v[a+56>>2]=0;break l}zc(b,2,c,0);d=v[c>>2];m:{if((d|0)==5){v[a+56>>2]=0;break m}if(d-3>>>0<4294967294){break e}v[a+56>>2]=1;A[a+16>>3]=(d|0)==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[b+12>>2]>3){break k}}v[a+60>>2]=0;break j}zc(b,3,c,0);d=v[c>>2];n:{if((d|0)==5){v[a+60>>2]=0;break n}if(d-3>>>0<4294967294){break e}v[a+60>>2]=1;A[a+40>>3]=(d|0)==1?+v[c+8>>2]:A[c+8>>3]}hc(c);if(v[b+12>>2]>4){break i}}v[a+64>>2]=0;break f}zc(b,4,c,0);b=v[c>>2];if((b|0)==5){v[a+64>>2]=0;hc(c);break f}if(b-3>>>0<4294967294){break e}v[a+64>>2]=1;A[a+48>>3]=(b|0)==1?+v[c+8>>2]:A[c+8>>3];hc(c);break f}if(!mc(d,814472)){if(v[b+12>>2]>1){break g}nc(0,-1,811417,0);break b}if(!mc(d,815548)){if(v[b+12>>2]<=2){nc(0,-1,811417,0);break b}v[a>>2]=2;d=zc(b,2,c,0);b=v[c>>2];if(v[d>>2]-3>>>0>=4294967294){e=A[c+8>>3];d=v[c+8>>2];v[a+60>>2]=1;A[a+40>>3]=(b|0)==1?+(d|0):e;hc(c);break f}if((b|0)==5){v[a+60>>2]=0;hc(c);break f}nc(0,-1,813916,0);v[a>>2]=1;hc(c);break f}if(!mc(d,816036)){if(v[b+12>>2]<=2){nc(0,-1,811417,0);break b}v[a>>2]=3;d=zc(b,2,c,0);b=v[c>>2];if(v[d>>2]-3>>>0>=4294967294){e=A[c+8>>3];d=v[c+8>>2];v[a+56>>2]=1;A[a+16>>3]=(b|0)==1?+(d|0):e;hc(c);break f}if((b|0)==5){v[a+56>>2]=0;hc(c);break f}nc(0,-1,813916,0);v[a>>2]=1;hc(c);break f}if(!mc(d,816796)){if(v[b+12>>2]<=5){nc(0,-1,811417,0);break b}v[a>>2]=4;o:{if(v[zc(b,2,c,0)>>2]-3>>>0>=4294967294){A[a+16>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];break o}nc(0,-1,813916,0);v[a>>2]=1}hc(c);if(v[zc(b,3,c,0)>>2]-3>>>0<=4294967293){nc(0,-1,813916,0);v[a>>2]=1}A[a+24>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];hc(c);if(v[zc(b,4,c,0)>>2]-3>>>0<=4294967293){nc(0,-1,813916,0);v[a>>2]=1}A[a+32>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];hc(c);if(v[zc(b,5,c,0)>>2]-3>>>0<=4294967293){nc(0,-1,813916,0);v[a>>2]=1}A[a+40>>3]=v[c>>2]==1?+v[c+8>>2]:A[c+8>>3];hc(c);break f}if(!mc(d,817580)){if(v[b+12>>2]<=1){nc(0,-1,811417,0);break b}v[a>>2]=5;break f}if(!mc(d,818421)){if(v[b+12>>2]<=2){nc(0,-1,811417,0);break b}v[a>>2]=6;d=zc(b,2,c,0);b=v[c>>2];if(v[d>>2]-3>>>0>=4294967294){e=A[c+8>>3];d=v[c+8>>2];v[a+60>>2]=1;A[a+40>>3]=(b|0)==1?+(d|0):e;hc(c);break f}if((b|0)==5){v[a+60>>2]=0;hc(c);break f}nc(0,-1,813916,0);v[a>>2]=1;hc(c);break f}if(mc(d,818801)){break h}if(v[b+12>>2]<=2){nc(0,-1,811417,0);break b}v[a>>2]=7;d=zc(b,2,c,0);b=v[c>>2];if(v[d>>2]-3>>>0>=4294967294){e=A[c+8>>3];d=v[c+8>>2];v[a+56>>2]=1;A[a+16>>3]=(b|0)==1?+(d|0):e;hc(c);break f}if((b|0)==5){v[a+56>>2]=0;hc(c);break f}nc(0,-1,813916,0);v[a>>2]=1;hc(c);break f}nc(0,-1,819237,0);break b}v[a>>2]=1}hc(c+16|0);v[a+68>>2]=1;break a}nc(0,-1,813916,0);hc(c)}hc(c+16|0)}Qb=c+32|0;return a|0}function H_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];t$(a+12|0,b+12|0);c=v[b+24>>2];i=v[b+28>>2];f=v[b+32>>2];d=v[b+36>>2];v[a+48>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=f;v[a+36>>2]=d;v[a+24>>2]=c;v[a+28>>2]=i;i=a+40|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{c=v[b+44>>2];f=v[b+40>>2];if((c|0)!=(f|0)){f=c-f|0;if((f|0)<0){v[677481]=0;R(2319,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}break a}v[677481]=0;c=S(34,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[a+40>>2]=c;v[a+44>>2]=c;v[a+48>>2]=c+(f>>2<<2);d=v[b+40>>2];f=v[b+44>>2]-d|0;if((f|0)>0){c=gc(c,d,f)+f|0}v[a+44>>2]=c}v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;f=a+52|0;c=v[b+56>>2];d=v[b+52>>2];if((c|0)!=(d|0)){d=c-d|0;if((d|0)<0){v[677481]=0;R(2319,f|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break d}v[677481]=0;c=S(34,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[a+52>>2]=c;v[a+56>>2]=c;v[a+60>>2]=c+(d>>2<<2);e=v[b+52>>2];d=v[b+56>>2]-e|0;if((d|0)>0){c=gc(c,e,d)+d|0}v[a+56>>2]=c}c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;c=v[b+72>>2];d=v[b+76>>2];e=v[b+80>>2];v[a+92>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+80>>2]=e;v[a+72>>2]=c;v[a+76>>2]=d;d=a+84|0;c=v[b+88>>2];e=v[b+84>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){v[677481]=0;R(2318,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break f}v[677481]=0;c=S(34,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}v[a+84>>2]=c;v[a+88>>2]=c;v[a+92>>2]=c+(e>>3<<3);h=v[b+84>>2];e=v[b+88>>2]-h|0;if((e|0)>0){c=gc(c,h,e)+e|0}v[a+88>>2]=c}v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;e=a+96|0;c=v[b+100>>2];h=v[b+96>>2];if((c|0)!=(h|0)){h=c-h|0;if((h|0)<0){v[677481]=0;R(2317,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break h}v[677481]=0;c=S(34,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}v[a+96>>2]=c;v[a+100>>2]=c;v[a+104>>2]=c+(h>>2<<2);g=v[b+96>>2];h=v[b+100>>2]-g|0;if((h|0)>0){c=gc(c,g,h)+h|0}v[a+100>>2]=c}v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;h=a+108|0;c=v[b+112>>2];g=v[b+108>>2];if((c|0)!=(g|0)){g=c-g|0;if((g|0)<0){v[677481]=0;R(2319,h|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break j}v[677481]=0;c=S(34,g|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break j}v[a+108>>2]=c;v[a+112>>2]=c;v[a+116>>2]=c+(g>>2<<2);j=v[b+108>>2];g=v[b+112>>2]-j|0;if((g|0)>0){c=gc(c,j,g)+g|0}v[a+112>>2]=c}v[677481]=0;c=Q(2429,a+120|0,b+120|0)|0;g=v[677481];v[677481]=0;l:{m:{n:{if((g|0)!=1){v[677481]=0;g=Q(2430,a+132|0,b+132|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break n}v[677481]=0;Q(2431,a+144|0,b+144|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}return a|0}b=P()|0;O()|0;break i}b=P()|0;O()|0;break l}b=P()|0;O()|0;Ni(g)}Ni(c);break i}b=P()|0;O()|0;break b}b=P()|0;O()|0}c=v[h>>2];if(!c){break g}v[a+112>>2]=c;dc(c);break g}b=P()|0;O()|0}c=v[e>>2];if(!c){break e}v[a+100>>2]=c;dc(c);break e}b=P()|0;O()|0}c=v[d>>2];if(!c){break c}v[a+88>>2]=c;dc(c);break c}b=P()|0;O()|0}c=v[f>>2];if(!c){break b}v[a+56>>2]=c;dc(c)}c=v[i>>2];if(c){v[a+44>>2]=c;dc(c)}c=v[a+12>>2];if(c){i=v[a+16>>2];if((c|0)==(i|0)){i=c}else{while(1){f=i-12|0;d=v[f>>2];if(d){v[i-8>>2]=d;dc(d)}i=f;if((f|0)!=(c|0)){continue}break}i=v[a+12>>2]}v[a+16>>2]=c;dc(i)}T(b|0);L()}L()}function Kwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=Qb-176|0;Qb=e;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[677481]=0;b=Y(4587,e+32|0,b|0,24)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;while(1){v[677481]=0;a=Y(4588,b|0,e+16|0,44)|0;f=v[677481];v[677481]=0;b:{c:{d:{if((f|0)!=1){if(w[(a+v[v[a>>2]-12>>2]|0)+16|0]&5){break c}f=v[e+4>>2];if((f|0)!=v[e+8>>2]){if(t[e+27|0]>=0){a=v[e+20>>2];v[f>>2]=v[e+16>>2];v[f+4>>2]=a;v[f+8>>2]=v[e+24>>2];break b}v[677481]=0;U(13,f|0,v[e+16>>2],v[e+20>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;v[e+4>>2]=f;break d}v[677481]=0;V(2832,e|0,e+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){continue}}a=P()|0;O()|0}if(t[e+27|0]<0){dc(v[e+16>>2])}qy(b);break a}if(t[e+27|0]<0){dc(v[e+16>>2])}v[b+64>>2]=2304536;v[b>>2]=2304496;v[b+12>>2]=2304348;v[b+8>>2]=2304516;if(t[b+55|0]<0){dc(v[b+44>>2])}mh(b+12|0);zf(b- -64|0);e:{f:{g:{h:{i:{f=v[e>>2];if((v[e+4>>2]-f|0)/12>>>0>3){b=0;a=w[f+11|0];j:{if(!(a<<24>>24<0?v[f+4>>2]:a)){break j}v[677481]=0;b=Y(4681,f|0,0,10)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break j}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;b=Y(4752,f|0,0,10)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break j}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;b=0;if((a|0)==1){break h}}A[c>>3]=+(b|0)*d;b=v[e>>2];if((v[e+4>>2]-b|0)/12>>>0<2){break i}a=0;f=w[b+23|0];k:{if(!(f<<24>>24<0?v[b+16>>2]:f)){break k}v[677481]=0;b=b+12|0;a=Y(4681,b|0,0,10)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break k}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;a=Y(4752,b|0,0,10)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break k}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;a=0;if((b|0)==1){break h}}A[c+8>>3]=+(a|0)*d;b=v[e>>2];if((v[e+4>>2]-b|0)/12>>>0<3){break i}a=0;f=w[b+35|0];l:{if(!(f<<24>>24<0?v[b+28>>2]:f)){break l}v[677481]=0;b=b+24|0;a=Y(4681,b|0,0,10)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break l}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;a=Y(4752,b|0,0,10)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break l}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;a=0;if((b|0)==1){break h}}A[c+16>>3]=+(a|0)*d;b=v[e>>2];if((v[e+4>>2]-b|0)/12>>>0<4){break i}a=0;f=w[b+47|0];m:{if(!(f<<24>>24<0?v[b+40>>2]:f)){break m}v[677481]=0;b=b+36|0;a=Y(4681,b|0,0,10)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break m}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;a=Y(4752,b|0,0,10)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break m}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;a=0;if((b|0)==1){break h}}A[c+24>>3]=+(a|0)*d;f=v[e>>2]}if(!f){break e}a=v[e+4>>2];if((f|0)!=(a|0)){break g}a=f;break f}v[677481]=0;R(4589,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}L()}a=P()|0;O()|0;Cg(e);T(a|0);L()}while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((b|0)!=(f|0)){continue}break}a=v[e>>2]}v[e+4>>2]=f;dc(a)}Qb=e+176|0;return}v[e+4>>2]=f+12;continue}}a=P()|0;O()|0}Cg(e);T(a|0);L()}function c_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=Qb-16|0;Qb=n;v[n+12>>2]=0;d=v[671387];a:{if(!d){e=n+12|0;c=iI(e);c=((c?x[1342870]:0)&65535)<<1;b=0;b:{if(c>>>0<14){break b}b=1;if(c>>>0<32){break b}b=2;if(c>>>0<62){break b}b=3;if(c>>>0<128){break b}b=4;if(c>>>0<252){break b}b=5;if(c>>>0<510){break b}b=6;if(c>>>0<1022){break b}b=7;if(c>>>0<2040){break b}b=8;if(c>>>0<4094){break b}b=9;if(c>>>0<8192){break b}b=10;if(c>>>0<16382){break b}b=11;if(c>>>0<32750){break b}b=12;if(c>>>0<65522){break b}b=13;if(c>>>0<131072){break b}b=14;if(c>>>0<262140){break b}b=15;if(c>>>0<524288){break b}b=16;if(c>>>0<1048574){break b}b=17;if(c>>>0<2097144){break b}b=18;if(c>>>0<4194302){break b}b=19;if(c>>>0<8388594){break b}b=20;if(c>>>0<16777214){break b}b=21;if(c>>>0<33554394){break b}b=22;if(c>>>0<67108860){break b}b=23;if(c>>>0<134217690){break b}b=24;if(c>>>0<268435400){break b}b=25;if(c>>>0<536870910){break b}b=c>>>0>1073741789?27:26}r=2685548,s=WZ(b,e),v[r>>2]=s;Js(14,2910);if(v[n+12>>2]>0){break a}d=v[671387]}t[a+16|0]=1;p=Qb-16|0;Qb=p;o=p+8|0;g=Qb-32|0;Qb=g;c=a;b=v[c+12>>2]+4|0;v[g+24>>2]=b;c:{d:{l=n+12|0;e:{if(v[l>>2]>0){break e}if(!c){e=Qb-32|0;Qb=e;v[e+24>>2]=b;a=v[d+4>>2];v[e+12>>2]=b;a=Ub[a|0](e+12|0)|0;v[e+16>>2]=v[e+24>>2];l=v[d>>2];i=a&2147483647;j=v[d+28>>2];c=(i^67108864)%(j|0)|0;a=c;b=-1;f:{g:{h:{while(1){m=B(a,12);f=m+l|0;k=v[f>>2];i:{if((k|0)==(i|0)){j=v[d+8>>2];v[e+8>>2]=v[e+16>>2];v[e+4>>2]=v[(l+m|0)+8>>2];if(Ub[j|0](e+8|0,e+4|0)|0){break f}j=v[d+28>>2];break i}if((k|0)>=0){break i}if((k|0)==-2147483647){break h}b=(b|0)<0?a:b}h=h?h:((i|0)%(j-1|0)|0)+1|0;a=(h+a|0)%(j|0)|0;if((c|0)!=(a|0)){continue}break}if((b|0)>=0){break g}f=0;b=c;if((k|0)!=-2147483647){break f}break g}b=(b|0)>=0?b:a}f=l+B(b,12)|0}v[o>>2]=0;j:{if(v[f>>2]<0){break j}v[d+24>>2]=v[d+24>>2]-1;a=v[f+4>>2];b=v[d+16>>2];k:{if(!b){break k}c=v[f+8>>2];if(!c){break k}Ub[b|0](c)}b=v[d+20>>2];if(b){if(a){Ub[b|0](a)}a=0}v[f+8>>2]=0;v[f>>2]=-2147483648;v[f+4>>2]=0;v[o>>2]=a;if(v[d+24>>2]>=v[d+36>>2]){break j}v[e+16>>2]=0;TZ(d,e+16|0)}Qb=e+32|0;break c}if(v[d+24>>2]>v[d+32>>2]){TZ(d,l);if(v[l>>2]>0){break e}}a=v[d+4>>2];v[g+12>>2]=v[g+24>>2];a=Ub[a|0](g+12|0)|0;v[g+16>>2]=v[g+24>>2];j=v[d>>2];k=a&2147483647;i=v[d+28>>2];e=(k^67108864)%(i|0)|0;b=e;a=-1;l:{m:{n:{while(1){q=B(b,12);h=j+q|0;m=v[h>>2];o:{if((m|0)==(k|0)){i=v[d+8>>2];v[g+8>>2]=v[g+16>>2];v[g+4>>2]=v[(j+q|0)+8>>2];if(Ub[i|0](g+8|0,g+4|0)|0){break l}i=v[d+28>>2];break o}if((m|0)>=0){break o}if((m|0)==-2147483647){break n}a=(a|0)<0?b:a}f=f?f:((k|0)%(i-1|0)|0)+1|0;b=(f+b|0)%(i|0)|0;if((e|0)!=(b|0)){continue}break}if((a|0)>=0){break m}h=0;a=e;if((m|0)!=-2147483647){break l}break m}a=(a|0)>=0?a:b}h=j+B(a,12)|0}if(v[h>>2]>=0){break d}a=v[d+24>>2];b=a+1|0;v[d+24>>2]=b;if((b|0)!=v[d+28>>2]){break d}v[d+24>>2]=a;v[l>>2]=7;b=v[g+24>>2]}a=v[d+16>>2];if(!(!a|!b)){Ub[a|0](b)}a=v[d+20>>2];if(!(!a|!c)){Ub[a|0](c)}v[o>>2]=0;break c}b=v[g+24>>2];a=v[h+4>>2];v[o>>2]=a;f=v[d+16>>2];p:{if(!f){break p}e=v[h+8>>2];if(!e|(b|0)==(e|0)){break p}Ub[f|0](e)}e=v[d+20>>2];if(e){if(!(!a|(a|0)==(c|0))){Ub[e|0](a)}v[o>>2]=0}v[h+8>>2]=b;v[h+4>>2]=c;v[h>>2]=k}Qb=g+32|0;Qb=p+16|0}Qb=n+16|0}function tC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-16|0;Qb=h;d=lc(160);a:{if(!d){d=0;break a}v[d>>2]=2542268;b:{if(gi(a,h+12|0)){break b}if(gi(a,d+8|0)){break b}c=2541616;f=2542256;c:{if(!v[635405]){break c}e=v[d+8>>2];while(1){if((e|0)==v[c>>2]){f=c;break c}g=c;c=c+32|0;if(v[g+36>>2]){continue}break}}v[d+4>>2]=f;v[d>>2]=f+12;c=v[h+12>>2];v[d+12>>2]=c;d:{e:{f:{g:{if((c|0)==1){c=v[a+8>>2];if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;h:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;g=w[b|0];break h}g=Xc(a,1);if((g|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;i:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;i=w[b|0];break i}i=Xc(a,1);if((i|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;j:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break j}f=Xc(a,1);if((f|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;k:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;j=w[b|0];break k}j=Xc(a,1);if((j|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;l:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;k=w[b|0];break l}k=Xc(a,1);if((k|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;m:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;e=w[b|0];break m}e=Xc(a,1);if((e|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}b=v[a+28>>2];v[a+28>>2]=b-1;n:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;l=w[b|0];break n}l=Xc(a,1);if((l|0)==-1){break d}c=v[a+8>>2]}b=0;if(c&7){break b}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break e}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;c=w[c|0];break g}c=Xc(a,1);if((c|0)==-1){break d}break g}b=c-8|0;break f}m=c&255;b=j&255|(f<<8&65280|(i<<16&16711680|g<<24));c=b>>>16|0;b=e&255|(k<<8&65280|b<<16);c=c<<16|b>>>16;b=m|(l<<8&65280|b<<16);if((c|0)==1|c>>>0>1){Vc(207907,0);b=-1}c=b;v[d+12>>2]=b;b=b-16|0}v[d+16>>2]=b;b=0;if(c-1>>>0<7){break b}if(!(w[v[d+4>>2]+8|0]&3)){c=hi(0,0);if(!c){break b}if(Pm(c,a,v[d+16>>2])){Vc(208023,0);b=c;break b}Qm(c);o:{a=v[v[d>>2]+8>>2];if(!a){break o}if(!(Ub[a|0](d,c)|0)){break o}Vc(208156,0);b=c;break b}df(c)}if(v[660260]<=0){break a}f=v[629138];e=Qb-32|0;Qb=e;a=2541616;c=2542256;p:{if(!v[635405]){break p}g=v[d+8>>2];while(1){if((g|0)==v[a>>2]){c=a;break p}b=a;a=a+32|0;if(v[b+36>>2]){continue}break}}Qc(208356,9,1,f);b=v[d+8>>2];a=v[d+12>>2];v[e+4>>2]=v[c+4>>2];v[e+8>>2]=34;v[e+12>>2]=b;v[e+16>>2]=a;v[e>>2]=34;vc(f,208653,e);a=v[v[d>>2]+16>>2];if(a){Ub[a|0](d,f)}Qb=e+32|0;break a}v[a+8>>2]=c|4}b=0}a=v[v[d>>2]+4>>2];if(a){Ub[a|0](d)}dc(d);d=0;if(!b){break a}df(b)}Qb=h+16|0;return d}function LNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=C(0);g=Qb-400|0;Qb=g;a:{if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){e=v[a+104>>2];Ub[v[v[e>>2]+132>>2]](e,g+396|0)|0;Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);p=A[b+392>>3];e=v[a+104>>2];Ub[v[v[e>>2]+136>>2]](e,847580)|0;j=A[c+216>>3];o=A[c+224>>3];q=A[c+200>>3];r=A[c+208>>3];s=A[c+184>>3];z[g+36>>2]=A[c+192>>3]/72*25.4;z[g+32>>2]=s/72*25.4;z[g+20>>2]=r/72*25.4;z[g+16>>2]=q/72*25.4;h=v[c+364>>2]!=0;i=v[c+368>>2]!=0;k=Qb-32|0;Qb=k;f=g+160|0;d=f;v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=1065353216;v[d+32>>2]=0;v[d+36>>2]=0;v[d+76>>2]=0;v[d+80>>2]=1;v[d+68>>2]=0;v[d+72>>2]=0;v[d+60>>2]=1056964608;v[d+64>>2]=1065353216;u[d+56>>1]=0;v[d+48>>2]=1065353216;v[d+52>>2]=1065353216;v[d+8>>2]=0;v[d+12>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+84>>2]=1;v[d+88>>2]=0;v[d+92>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;e=fc(24);v[d+132>>2]=e;d=e+24|0;v[f+140>>2]=d;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[f+136>>2]=d;jc(f+148|0,0,88);v[f+80>>2]=1;v[f+84>>2]=1;z[f+76>>2]=i>>>0;z[f+72>>2]=h>>>0;v[677481]=0;l=C(j);i=Ra(3321,k|0,256,C(l),C(C(o)))|0;e=v[677481];v[677481]=0;b:{if((e|0)!=1){v[f+88>>2]=v[i>>2];e=v[f+92>>2];if(e){d=v[f+96>>2];if((e|0)==(d|0)){d=e}else{while(1){h=d-12|0;m=v[h>>2];if(m){v[d-8>>2]=m;dc(m)}d=h;if((e|0)!=(d|0)){continue}break}d=v[f+92>>2]}v[f+96>>2]=e;dc(d);v[f+100>>2]=0;v[f+92>>2]=0;v[f+96>>2]=0}v[f+92>>2]=v[i+4>>2];v[f+96>>2]=v[i+8>>2];v[f+100>>2]=v[i+12>>2];e=v[i+20>>2];v[f+104>>2]=v[i+16>>2];v[f+108>>2]=e;e=v[i+28>>2];v[f+112>>2]=v[i+24>>2];v[f+116>>2]=e;e=v[g+32>>2];d=v[g+36>>2];h=v[g+20>>2];v[f+156>>2]=v[g+16>>2];v[f+160>>2]=h;v[f+148>>2]=e;v[f+152>>2]=d;t[f+144|0]=1;Qb=k+32|0;break b}a=P()|0;O()|0;Pe(f+80|0);T(a|0);L()}e=v[g+248>>2];if(e){x=C((o-j)/+(e>>>0));d=v[c+8>>2];j=p*255;c:{if(D(j)<2147483648){e=~~j;break c}e=-2147483648}while(1){v[677481]=0;Xa(3320,c|0,+l,g+32|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[d>>2]+20>>2];v[677481]=0;$(h|0,d|0,g+32|0,g+16|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[d>>2]+16>>2];v[677481]=0;$(h|0,d|0,g+32|0,g+12|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break a}f=v[g+24>>2];i=v[g+20>>2];k=v[g+16>>2];h=v[v[g+252>>2]>>2]+(n<<2)|0;t[h+3|0]=e;t[h+2|0]=B(k,255)+32768>>>16;t[h+1|0]=B(i,255)+32768>>>16;t[h|0]=B(f,255)+32768>>>16;l=C(l+x);n=n+1|0;if(n>>>0>2]){continue}break}}c=v[a+104>>2];e=_k(c,357508,357520);if(e){c=v[v[e>>2]+568>>2];v[677481]=0;V(c|0,e|0,g+160|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+104>>2];e=v[v[c>>2]+332>>2];v[677481]=0;Q(e|0,c|0,847568)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+104>>2]}v[g+32>>2]=4;e=v[v[c>>2]+296>>2];v[677481]=0;Q(e|0,c|0,g+32|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}a=v[a+104>>2];c=v[v[a>>2]+136>>2];v[677481]=0;Q(c|0,a|0,g+396|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;R(3318,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}Pe(g+240|0)}Qb=g+400|0;return 1}a=P()|0;O()|0;Pe(g+240|0);T(a|0);L()}function toa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;i=Qb-32|0;Qb=i;D=2347024;a:{b:{j=w[a+89|0];n=v[a+92>>2];c:{if(((n|0)<2?j:0)|!j&(n|0)<3){break c}D=2313279;j=v[a+96>>2];if((j|0)<=0){break c}r=v[a+132>>2];s=v[a+128>>2];t=v[a+144>>2];u=v[a+140>>2];x=v[a+108>>2];y=v[a+104>>2];z=v[a+120>>2];A=v[a+116>>2];while(1){a=b+2|0;if((j|0)<=(a|0)){a=b+1|0}else{q=b+1|0;d:{e:{f:{if(!((b|0)<=(z|0)&(b|0)>=(A|0))){while(1){a=a+1|0;if(((a|0)%(n|0)|0)!=(b|0)){break f}if((a|0)!=(j|0)){continue}break d}}if(!((b|0)<=(t|0)&(b|0)>=(u|0))){while(1){a=a+1|0;if(((a|0)%(n|0)|0)!=(b|0)){a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((a|0)!=(j|0)){continue}break d}}if((q|0)<(A|0)|(b|0)>=(z|0)){break e}I=(q|0)<(u|0)|(b|0)>=(t|0);J=(b-r<<2)+s|0;K=(b-x<<2)+y|0;M=(q-r<<2)+s|0;N=(q-x<<2)+y|0;while(1){g:{E=a+1|0;c=(E|0)%(n|0)|0;if((c|0)==(b|0)){break g}h:{i:{j:{k:{if(!I){if((a|0)<(A|0)|(a|0)>(z|0)){break k}if((a|0)<(u|0)|(a|0)>(t|0)){break j}if((c|0)<(A|0)|(c|0)>(z|0)){break i}if((c|0)<(u|0)|(c|0)>(t|0)){break h}f=v[K>>2];k=v[(a-x<<2)+y>>2];C=f-k|0;l=v[(c-r<<2)+s>>2];d=v[(a-r<<2)+s>>2];e=l-d|0;m=v[J>>2];F=d-m|0;c=v[(c-x<<2)+y>>2];g=c-k|0;a=B(C,e)+B(F,g)|0;o=v[N>>2];G=o-k|0;p=v[M>>2];H=d-p|0;h=B(e,G)+B(g,H)|0;l:{if(!(a|h)){h=B(e,m-d|0)+B(g,C)|0;C=(h|0)>=0?(h|0)!=0:-1;h=B(e,m-l|0)+B(g,f-c|0)|0;a=1;if((B(C,(h|0)>=0?(h|0)!=0:-1)|0)<=0){break l}d=B(e,p-d|0)+B(g,G)|0;h=(d|0)>=0?(d|0)!=0:-1;d=B(e,p-l|0)+B(g,o-c|0)|0;a=1;if((B(h,(d|0)>=0?(d|0)!=0:-1)|0)<=0){break l}d=p-m|0;e=o-f|0;g=B(d,F)+B(e,k-f|0)|0;k=B(d,H)+B(e,k-o|0)|0;a=1;if((B((g|0)>=0?(g|0)!=0:-1,(k|0)>=0?(k|0)!=0:-1)|0)<=0){break l}a=B(d,l-m|0)+B(e,c-f|0)|0;f=(a|0)>=0?(a|0)!=0:-1;a=B(d,l-p|0)+B(e,c-o|0)|0;a=(B(f,(a|0)>=0?(a|0)!=0:-1)|0)<=0;break l}e=m-l|0;l=o-f|0;g=c-f|0;c=p-m|0;e=B(e,l)+B(g,c)|0;f=B(l,m-d|0)+B(c,k-f|0)|0;a=(B((a|0)>=0?(a|0)!=0:-1,(h|0)>=0?(h|0)!=0:-1)|0)<=0&(B((e|0)>=0?(e|0)!=0:-1,(f|0)>=0?(f|0)!=0:-1)|0)<=0}if(!a){break g}D=2347056;break c}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=E;if((j|0)!=(a|0)){continue}break}break d}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}while(1){a=a+1|0;if(((a|0)%(n|0)|0)==(b|0)){if((a|0)!=(j|0)){continue}break d}break}a=xc(i+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=q}b=a;if((j|0)!=(b|0)){continue}break}}Qb=i+32|0;return D|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Tmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}j=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(j+(b<<2)|0)+B(v[a+672>>2],3)|0;g=v[a+656>>2];c=(g|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){g=b+g|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}g=b+g|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[d+2|0];e=e<<8|e;if(e){break d}}t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;o=B(c,(f<<8|f>>>8)&65535);f=w[d|0];k=w[d+1|0];h=f>>>3&28|k<<5;j=h<<8&64512|h;h=c^65535;i=(o+B(j,h)|0)+32768|0;i=(i>>>16|0)+i|0;l=w[b+4|0]|w[b+5|0]<<8;f=(B(c,(l<<8|l>>>8)&65535)+B(h,f<<11&63488|f<<3)|0)+32768|0;t[d+1|0]=i>>>29|(f>>>16|0)+f>>>24&248;c=(B((e<<8|e>>>8)&65535,c)+B(B(h,k&248),257)|0)+32768|0;t[d|0]=i>>>21&224|(c>>>16|0)+c>>>27;break c}h=w[d+1|0];f=w[d|0];k=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;l=w[b+4|0]|w[b+5|0]<<8;m=c^65535;n=B(m,e^65535)^-1;t[d+2|0]=n>>>24;j=B(e,m);m=n>>>16|0;e=(j>>>0)/(m>>>0)|0;c=(c<<16>>>0)/(m>>>0)|0;j=B(c,(i<<8|i>>>8)&65535);i=f>>>3&28|h<<5;i=(j+B(e,i<<8&64512|i)|0)+32767|0;t[d+1|0]=(B(e,f<<11&63488|f<<3)+B(c,(l<<8|l>>>8)&65535)|0)+32767>>>24&248|i>>>29;t[d|0]=i>>>21&224|(B(B(e,h&248),257)+B(c,(k<<8|k>>>8)&65535)|0)+32767>>>27}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[d+2|0];if(e){break f}}t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;t[d+2|0]=w[b+3|0];break e}h=w[d|0];k=w[d+1|0];f=h>>>3&28|k<<5;h=h<<3;k=k&-8;if((e|0)==255){i=w[b+2|0];e=c^255;f=(B(e,f&255)+B(c,w[b+1|0])|0)+128|0;f=(f>>>8&255)+f|0;h=(B(e,h&255)+B(c,w[b|0])|0)+128|0;t[d|0]=f>>>5&224|(h>>>8&255)+h>>>11&31;c=(B(e,k&255)+B(c,i)|0)+128|0;t[d+1|0]=(c>>>8&255)+c>>>8&248|f>>>13&7;break e}i=w[b|0];l=w[b+2|0];m=w[b+1|0];n=c^255;o=B(n,e^255)>>>8^-1;t[d+2|0]=o;j=f&255;f=o&255;e=(B(e,n)>>>0)/(f>>>0)|0;c=(c<<8>>>0)/(f>>>0)|0;f=(B(j,e)+B(c,m)|0)+127|0;t[d+1|0]=(B(e,k&255)+B(c,l)|0)+127>>>8&248|f>>>13&7;t[d|0]=f>>>5&224|(B(e,h&255)+B(c,i)|0)+127>>>11&31}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];g:{if((c|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=c}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Umb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}k=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(k+(b<<2)|0)+B(v[a+672>>2],3)|0;g=v[a+656>>2];c=(g|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){g=b+g|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;t[d+2|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}g=b+g|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(g|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;t[d+2|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[d+2|0];e=e<<8|e;if(e){break d}}t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;t[d+2|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b+4|0]|w[b+5|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;n=B(c,(f<<8|f>>>8)&65535);f=w[d|0];j=w[d+1|0];h=f>>>3&28|j<<5;k=h<<8&64512|h;h=c^65535;i=(n+B(k,h)|0)+32768|0;i=(i>>>16|0)+i|0;m=w[b|0]|w[b+1|0]<<8;f=(B(c,(m<<8|m>>>8)&65535)+B(h,f<<11&63488|f<<3)|0)+32768|0;t[d+1|0]=i>>>29|(f>>>16|0)+f>>>24&248;c=(B((e<<8|e>>>8)&65535,c)+B(B(h,j&248),257)|0)+32768|0;t[d|0]=i>>>21&224|(c>>>16|0)+c>>>27;break c}h=w[d+1|0];f=w[d|0];j=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;o=c^65535;l=B(o,e^65535)^-1;t[d+2|0]=l>>>24;k=(i<<8|i>>>8)&65535;i=l>>>16|0;c=(c<<16>>>0)/(i>>>0)|0;e=(B(e,o)>>>0)/(i>>>0)|0;l=f>>>3&28|h<<5;i=(B(k,c)+B(e,l<<8&64512|l)|0)+32767|0;t[d+1|0]=i>>>29|(B(e,f<<11&63488|f<<3)+B(c,(j<<8|j>>>8)&65535)|0)+32767>>>24&248;t[d|0]=i>>>21&224|(B(B(e,h&248),257)+B(c,(m<<8|m>>>8)&65535)|0)+32767>>>27}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}break a}if((c|0)<=(g|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[d+2|0];if(e){break f}}t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;t[d+2|0]=w[b+3|0];break e}h=w[d|0];j=w[d+1|0];f=h>>>3&28|j<<5;h=h<<3;j=j&-8;if((e|0)==255){i=w[b|0];e=c^255;h=(B(e,h&255)+B(c,w[b+2|0])|0)+128|0;f=(B(e,f&255)+B(c,w[b+1|0])|0)+128|0;f=(f>>>8&255)+f|0;t[d|0]=(h>>>8&255)+h>>>11&31|f>>>5&224;c=(B(e,j&255)+B(c,i)|0)+128|0;t[d+1|0]=f>>>13&7|(c>>>8&255)+c>>>8&248;break e}i=w[b+2|0];m=w[b+1|0];o=w[b|0];l=c^255;n=B(l,e^255)>>>8^-1;t[d+2|0]=n;k=f&255;f=n&255;e=(B(e,l)>>>0)/(f>>>0)|0;c=(c<<8>>>0)/(f>>>0)|0;f=(B(k,e)+B(c,m)|0)+127|0;t[d+1|0]=f>>>13&7|(B(e,j&255)+B(c,o)|0)+127>>>8&248;t[d|0]=(B(e,h&255)+B(c,i)|0)+127>>>11&31|f>>>5&224}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;g=c+g|0;if((g|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];g:{if((c|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=c}k=b;b=v[a+676>>2];if((k|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Qgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-1280|0;Qb=m;a:{if(!(w[a+285|0]|w[a+288|0])){c=1029;qc(a,1029,0,0);break a}if(!c){c=1028;qc(a,1028,0,0);break a}l=w[d|0];if(l>>>0>=6){c=1053;qc(a,1053,0,0);break a}if(w[a+325|0]!=3){c=1037;qc(a,1037,0,0);break a}jc(m+512|0,0,768);jc(m+256|0,255,256);i=jc(m,0,256);f=c-1|0;c=d+1|0;b:{c:{d:{e:{if(l>>>0<=1){while(1){f:{switch(f|0){case 1:break b;case 0:break e;default:break f}}j=w[c+1|0];h=w[c|0];if(j>>>0>>0){break c}d=f-2|0;g=j-h|0;if(d>>>0>>0){break d}o=j>>>0>>0;n=j+1|0;g:{if(!(g+1&1)){g=h;c=c+2|0;break g}d=(i+512|0)+B(h,3)|0;t[d|0]=w[c+2|0];t[d+1|0]=w[c+3|0];t[d+2|0]=w[c+4|0];t[i+h|0]=1;g=h+1|0;f=f-5|0;d=f;c=c+5|0}k=o?k:n;if((h|0)==(j|0)){continue}while(1){f=(i+512|0)+B(g,3)|0;t[f|0]=w[c|0];t[f+1|0]=w[c+1|0];t[f+2|0]=w[c+2|0];t[g+i|0]=1;t[f+3|0]=w[c+3|0];t[f+4|0]=w[c+4|0];t[f+5|0]=w[c+5|0];f=g+1|0;t[f+i|0]=1;g=g+2|0;d=d-6|0;c=c+6|0;if((f|0)!=(j|0)){continue}break}f=d;continue}}d=l&254;if((d|0)==2){o=(d|0)==4;while(1){h:{switch(f|0){case 1:break b;case 0:break e;default:break h}}d=w[c|0];h=w[c+1|0];if(d>>>0>h>>>0){break c}n=h-d|0;j=n+1|0;if(f-2>>>0<(o?j<<2:j)>>>0){break d}c=c+2|0;p=d+f|0;g=0;f=j&3;if(f){while(1){j=w[c|0];t[d+i|0]=1;t[(i+256|0)+d|0]=j;d=d+1|0;c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(n>>>0>=3){while(1){g=w[c|0];t[d+i|0]=1;f=i+256|0;t[f+d|0]=g;g=w[c+1|0];j=d+1|0;t[j+i|0]=1;t[f+j|0]=g;g=w[c+2|0];j=d+2|0;t[j+i|0]=1;t[f+j|0]=g;j=w[c+3|0];g=d+3|0;t[g+i|0]=1;t[f+g|0]=j;d=d+4|0;c=c+4|0;if((g|0)!=(h|0)){continue}break}}k=h>>>0>>0?k:h+1|0;f=(p-3|0)-h|0;continue}}j=(d|0)==4;while(1){i:{switch(f|0){case 1:break b;case 0:break e;default:break i}}d=w[c|0];g=w[c+1|0];if(d>>>0>g>>>0){break c}f=f-2|0;h=(g-d|0)+1|0;if(f>>>0<(j?h<<2:h)>>>0){break d}k=g>>>0>>0?k:g+1|0;c=c+2|0;while(1){h=(i+512|0)+B(d,3)|0;t[h|0]=w[c|0];t[h+1|0]=w[c+1|0];t[h+2|0]=w[c+2|0];h=w[c+3|0];t[d+i|0]=1;t[(i+256|0)+d|0]=h;f=f-4|0;c=c+4|0;h=(d|0)==(g|0);d=d+1|0;if(!h){continue}break}continue}}j:{k:{switch(w[a+324|0]-1|0){case 0:if(k>>>0<3){break j}c=1054;qc(a,1054,0,0);break a;case 1:if(k>>>0<5){break j}c=1054;qc(a,1054,0,0);break a;case 3:break k;default:break j}}if(k>>>0<17){break j}c=1054;qc(a,1054,0,0);break a}d=i+512|0;f=i+256|0;l:{m:{if(!w[a+114|0]){break m}c=Ub[v[a+152>>2]](1316)|0;if(!c){qc(a,1,0,0);c=1;break l}v[c+32>>2]=k;t[c+28|0]=l;v[c+4>>2]=1090;v[c>>2]=1091;gc(c+36|0,d,768);gc(c+804|0,f,256);gc(c+1060|0,i,256);g=v[a+700>>2];n:{if(g){v[g+8>>2]=c;break n}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=g;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(v[a+516>>2]|(w[a+496|0]|!w[a+432|0])){break m}v[a+516>>2]=c}c=Q4(a,l,k,d,f,i)}if(c){break a}if(!w[a+112|0]){c=0;break a}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break a}b=v[e>>2];v[b+36>>2]=k;t[b+32|0]=l;c=0;d=0;while(1){a=b+B(d,5)|0;e=(i+512|0)+B(d,3)|0;t[a+40|0]=w[e|0];t[a+41|0]=w[e+1|0];t[a+42|0]=w[e+2|0];t[a+43|0]=w[(i+256|0)+d|0];t[a+44|0]=w[d+i|0];d=d+1|0;if((d|0)!=256){continue}break}break a}c=1028;qc(a,1028,0,0);break a}c=1054;qc(a,1054,0,0);break a}c=1028;qc(a,1028,0,0)}Qb=m+1280|0;return c|0}function Mwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Qb-144|0;Qb=a;e=fc(64);v[a>>2]=e;v[a+4>>2]=13;v[a+8>>2]=-2147483632;v[677481]=0;tc(e,2313836,13);h=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((h|0)!=1){v[e+52>>2]=0;e=v[v[b>>2]+220>>2];v[677481]=0;Q(e|0,b|0,a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(t[a+11|0]<0){dc(v[a>>2])}i=a+96|0;v[i+8>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[677481]=0;e=S(34,32)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}v[a>>2]=e;v[a+4>>2]=4;v[a+8>>2]=-2147483640;v[677481]=0;tc(e,2314316,4);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[e+16>>2]=0;v[677481]=0;Y(4734,c|0,a|0,i|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(t[a+11|0]<0){dc(v[a>>2])}n:{o:{p:{q:{r:{s:{t:while(1){v[677481]=0;c=v[i+4>>2]-v[i>>2]>>2;e=v[677481];v[677481]=0;u:{if((e|0)!=1){if((c|0)>(j|0)){break u}sq(i);Qb=a+144|0;return}c=P()|0;O()|0;break d}v[677481]=0;h=a+88|0;v[h>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;Y(4736,i|0,j|0,h|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;e=a+72|0;v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;c=S(34,32)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}v[a>>2]=c;v[a+4>>2]=4;v[a+8>>2]=-2147483640;v[677481]=0;tc(c,2314808,4);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[c+16>>2]=0;v[677481]=0;Y(4734,h|0,a|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(t[a+11|0]<0){dc(v[a>>2])}c=0;while(1){v[677481]=0;g=v[e+4>>2]-v[e>>2]>>2;f=v[677481];v[677481]=0;v:{if((f|0)!=1){if((c|0)<(g|0)){break v}sq(e);gg(h);j=j+1|0;continue t}c=P()|0;O()|0;break k}v[677481]=0;g=a- -64|0;v[g>>2]=0;f=v[677481];v[677481]=0;if((f|0)!=1){v[677481]=0;Y(4736,e|0,c|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break s}v[677481]=0;V(4738,a+48|0,g|0);f=v[677481];v[677481]=0;if((f|0)==1){break r}v[677481]=0;v[a>>2]=0;t[a+11|0]=0;$(4739,a+32|0,g|0,2315156,a|0);f=v[677481];v[677481]=0;if((f|0)==1){break q}if(t[a+11|0]<0){dc(v[a>>2])}v[677481]=0;ub(4740,a|0,a+32|0,a|0,+d);f=v[677481];v[677481]=0;if((f|0)==1){break p}k=A[a+24>>3];l=A[a+8>>3]-k;A[a+136>>3]=l;f=v[v[b>>2]+236>>2];v[677481]=0;Q(f|0,b|0,a+136|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}m=A[a>>3];A[a+136>>3]=C(m);A[a+128>>3]=C(k);A[a+120>>3]=C(A[a+16>>3]-m);A[a+112>>3]=C(l);f=v[v[b>>2]+276>>2];v[677481]=0;aa(f|0,b|0,a+48|0,a+136|0,a+128|0,a+120|0,a+112|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}if(t[a+43|0]<0){dc(v[a+32>>2])}if(t[a+59|0]<0){dc(v[a+48>>2])}gg(g);c=c+1|0;continue}break}break}c=P()|0;O()|0;break k}c=P()|0;O()|0;break n}c=P()|0;O()|0;break n}c=P()|0;O()|0;if(t[a+11|0]>=0){break o}dc(v[a>>2]);break o}c=P()|0;O()|0;if(t[a+43|0]>=0){break o}dc(v[a+32>>2])}if(t[a+59|0]>=0){break n}dc(v[a+48>>2])}gg(g);break k}break a}c=P()|0;O()|0;if(t[a+11|0]>=0){break k}dc(v[a>>2]);break k}c=P()|0;O()|0}sq(e);break h}c=P()|0;O()|0;break h}c=P()|0;O()|0}gg(h);break d}c=P()|0;O()|0;break d}c=P()|0;O()|0;if(t[a+11|0]>=0){break d}dc(v[a>>2]);break d}c=P()|0;O()|0}sq(i);break b}c=P()|0;O()|0;if(t[a+11|0]>=0){break b}dc(v[a>>2]);T(c|0);L()}T(c|0);L()}X(0)|0;O()|0;kc();L()}function EX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=1e3;b=lc(1e3);t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;h=4;i=v[a>>2];k=v[a+4>>2];if((i|0)!=(k|0)){d=b;while(1){a=w[i+11|0];c=a<<24>>24<0;l=c?v[i>>2]:i;e=c?v[i+4>>2]:a;j=e+4|0;a:{if(!d){h=0;f=j>>>0>1e3?j:1e3;a=lc(f);d=a;break a}a=h+j|0;if(a>>>0<=f>>>0){a=b+4|0;break a}while(1){f=f<<1;if(a>>>0>f>>>0){continue}break}c=oe(d,f);if(c){a=c+h|0;d=c;break a}c=gc(lc(f),d,h);dc(d);a=c+h|0;d=c}t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=e>>>16;t[a+3|0]=e>>>24;c=gc(a+4|0,l,e);g=A[i+16>>3]*100;b:{if(g<4294967296&g>=0){b=~~g>>>0;break b}b=0}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if(!d){a=0;f=1e3;c=lc(1e3);d=c;break o}a=h+j|0;h=a+4|0;if(h>>>0<=f>>>0){c=c+e|0;t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;e=c+4|0;g=A[i+24>>3]*100;if(!(g<4294967296&g>=0)){break n}b=~~g>>>0;break m}while(1){f=f<<1;if(h>>>0>f>>>0){continue}break}c=oe(d,f);if(c){d=a+c|0;t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;e=d+4|0;g=A[i+24>>3]*100;if(g<4294967296&g>=0){b=~~g>>>0;d=c;break m}b=0;d=c;break m}c=lc(f);e=gc(c,d,a);dc(d);d=a+e|0}t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;g=A[i+24>>3]*100;p:{if(g<4294967296&g>=0){b=~~g>>>0;break p}b=0}if(c){h=a+4|0;e=d+4|0;d=c;break m}h=0;f=1e3;c=lc(1e3);e=c;break l}b=0}q:{a=a+8|0;r:{if(f>>>0>=a>>>0){c=d;break r}while(1){f=f<<1;if(f>>>0>>0){continue}break}c=oe(d,f);if(!c){break q}e=c+h|0}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;g=A[i+32>>3]*100;if(!(g<4294967296&g>=0)){break k}d=~~g>>>0;break j}c=lc(f);a=gc(c,d,h);dc(d);e=a+h|0}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;g=A[i+32>>3]*100;s:{if(g<4294967296&g>=0){d=~~g>>>0;break s}d=0}if(c){a=h+4|0;break j}a=0;f=1e3;j=lc(1e3);c=j;break i}d=0}h=a+4|0;if(h>>>0<=f>>>0){t[e+4|0]=d;t[e+5|0]=d>>>8;t[e+6|0]=d>>>16;t[e+7|0]=d>>>24;e=e+8|0;g=A[i+40>>3]*100;if(!(g<4294967296&g>=0)){break h}b=~~g>>>0;break g}while(1){f=f<<1;if(h>>>0>f>>>0){continue}break}j=oe(c,f);if(j){c=a+j|0;t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;e=c+4|0;g=A[i+40>>3]*100;if(g<4294967296&g>=0){b=~~g>>>0;c=j;break g}b=0;c=j;break g}j=lc(f);b=gc(j,c,a);dc(c);c=a+b|0}t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;g=A[i+40>>3]*100;t:{if(g<4294967296&g>=0){b=~~g>>>0;break t}b=0}if(j){h=a+4|0;e=c+4|0;c=j;break g}h=0;f=1e3;d=lc(1e3);e=d;break f}b=0}u:{a=a+8|0;v:{if(f>>>0>=a>>>0){d=c;break v}while(1){f=f<<1;if(f>>>0>>0){continue}break}d=oe(c,f);if(!d){break u}e=d+h|0}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;g=A[i+48>>3]*100;if(!(g<4294967296&g>=0)){break e}c=~~g>>>0;break d}d=lc(f);a=gc(d,c,h);dc(c);e=a+h|0}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;g=A[i+48>>3]*100;w:{if(g<4294967296&g>=0){c=~~g>>>0;break w}c=0}if(d){a=h+4|0;break d}a=0;f=1e3;b=lc(1e3);d=b;break c}c=0}b=a+4|0;if(b>>>0<=f>>>0){b=e+4|0;break c}while(1){f=f<<1;if(b>>>0>f>>>0){continue}break}e=oe(d,f);if(e){b=a+e|0;d=e;break c}e=gc(lc(f),d,a);dc(d);b=a+e|0;d=e}t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;h=a+4|0;i=i+56|0;if((k|0)!=(i|0)){continue}break}b=d}t[b|0]=h;t[b+1|0]=h>>>8;t[b+2|0]=h>>>16;t[b+3|0]=h>>>24;return b|0}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-16|0;Qb=i;g=v[a>>2];a:{b:{f=v[a+4>>2];c:{if(!f){f=0;break c}if(v[a+40>>2]){break c}e=f<<1;if((e|0)<0){d=6;break b}if(e){d=10;if(e>>>0>268435455){break b}f=f<<4;d=Ub[v[g+4>>2]](g,f)|0;if(!d){d=64;break b}jc(d,0,f);f=v[a+4>>2]}t[a+16|0]=1;v[a+40>>2]=d;j=(f<<3)+d|0;v[a+44>>2]=j;e=v[a+24>>2];if(e){h=e+(u[a+22>>1]<<3)|0}else{h=0}v[a+60>>2]=h;k=a- -64|0;e=v[a+28>>2];if(e){h=e+u[a+22>>1]|0}else{h=0}v[k>>2]=h;e=v[a+32>>2];if(e){h=e+(u[a+20>>1]<<1)|0}else{h=0}v[a+68>>2]=h;e=u[a+22>>1]<<3;v[a+80>>2]=e+j;v[a+76>>2]=d+e}d:{e:{f:{b=u[a+58>>1]+(u[a+22>>1]+b|0)|0;k=b>>>0<=f>>>0;g:{if(k){b=f;break g}d=10;j=b+7|0;b=j&-8;if(b>>>0>32767){break a}e=v[a+24>>2];if((f|j)<0){break f}h:{i:{j:{if(!b){if(e){Ub[v[g+8>>2]](g,e)}e=0;v[a+24>>2]=0;j=a+28|0;d=v[j>>2];if(!d){break j}Ub[v[g+8>>2]](g,d);break j}h=(b|0)<=(f|0);k:{if(!f){e=Ub[v[g+4>>2]](g,b<<3)|0;d=!e<<6;break k}d=Ub[v[g+12>>2]](g,f<<3,b<<3,e)|0;e=d?d:e;d=!d<<6}l:{if(e?h|d:1){v[a+24>>2]=e;if(!d){break l}break e}jc((f<<3)+e|0,0,b-f<<3);v[a+24>>2]=e}j=a+28|0;m:{if(!f){e=Ub[v[g+4>>2]](g,b)|0;d=!e<<6;break m}e=v[a+28>>2];d=Ub[v[g+12>>2]](g,f,b,e)|0;e=d?d:e;d=!d<<6}if(d|h|!e){break i}jc(e+f|0,0,b-f|0)}v[i+12>>2]=0;v[j>>2]=e;break h}v[i+12>>2]=d;v[a+28>>2]=e;if(d){break e}}if(w[a+16|0]){e=Fc(g,8,f<<1,b<<1,v[a+40>>2],i+12|0);v[a+40>>2]=e;d=v[i+12>>2];if(d){break e}d=b<<3;f=f<<3;Od(d+e|0,f+e|0,f);v[a+44>>2]=d+v[a+40>>2]}v[a+4>>2]=b}if(!(v[a+40>>2]|!b)){f=b<<1;if((f|0)<0){d=6;break d}n:{if(!f){f=0;break n}d=10;if(f>>>0>268435455){break d}d=v[a>>2];b=b<<4;f=Ub[v[d+4>>2]](d,b)|0;if(!f){d=64;v[a+40>>2]=0;break a}jc(f,0,b);b=v[a+4>>2]}t[a+16|0]=1;v[a+40>>2]=f;d=(b<<3)+f|0;v[a+44>>2]=d;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[a+60>>2]=b;h=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[h>>2]=b;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[a+68>>2]=b;b=u[a+22>>1]<<3;v[a+80>>2]=b+d;v[a+76>>2]=b+f}d=0;v[i+12>>2]=0;b=u[a+56>>1]+(u[a+20>>1]+c|0)|0;c=v[a+8>>2];o:{if(b>>>0>c>>>0){d=10;b=b+3&-4;if(b>>>0>32767){break a}l=a,m=Fc(g,2,c,b,v[a+32>>2],i+12|0),v[l+32>>2]=m;d=v[i+12>>2];if(d){break e}v[a+8>>2]=b;break o}if(k){break a}}d=0;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[a+60>>2]=b;c=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[c>>2]=b;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[a+68>>2]=b;if(!w[a+16|0]){break a}b=u[a+22>>1]<<3;v[a+76>>2]=b+v[a+40>>2];v[a+80>>2]=b+v[a+44>>2];break a}d=6;v[i+12>>2]=6;v[a+24>>2]=e}b=v[a>>2];c=v[a+24>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+24>>2]=0;c=v[a+28>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+28>>2]=0;c=v[a+32>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+32>>2]=0;c=v[a+40>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+40>>2]=0;c=v[a+52>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+20>>2]=0;v[a+36>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+88>>2]=0;b=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=b;c=v[a+32>>2];b=a- -64|0;v[b>>2]=v[a+28>>2];v[b+4>>2]=c;b=v[a+40>>2];v[a+72>>2]=v[a+36>>2];v[a+76>>2]=b;b=v[a+48>>2];v[a+80>>2]=v[a+44>>2];v[a+84>>2]=b;break a}v[a+40>>2]=0;break a}v[a+40>>2]=0;v[i+12>>2]=d}Qb=i+16|0;return d}function nqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;f=v[b>>2];e=v[a+36>>2];if(e){nd(e);dc(e)}e=v[a+64>>2];if(e){nd(e);dc(e)}v[a+64>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;a:{b:{c:{d:{e:{f:{g:{h:{e=Rr(f);if(e&127){a=xc(c+24|0,2311125,2308750,569,2340908,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}g=Oj(f);if(g>>>0>=65536){a=xc(c+24|0,2311800,2308750,573,2340908,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}kl(a+40|0,0,g-1|0);if(g){while(1){no(f,c+16|0,3);if(!(v[a+56>>2]<=(d|0)&v[a+60>>2]>=(d|0))){a=xc(c+24|0,2312265,2313031,619,2341016,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}t[v[a+44>>2]+(d-v[a+48>>2]<<2)|0]=w[c+16|0];if(!(v[a+56>>2]<=(d|0)&v[a+60>>2]>=(d|0))){a=xc(c+24|0,2312265,2313031,619,2341016,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}t[(v[a+44>>2]+(d-v[a+48>>2]<<2)|0)+1|0]=w[c+17|0];if(!(v[a+56>>2]<=(d|0)&v[a+60>>2]>=(d|0))){a=xc(c+24|0,2312265,2313031,619,2341016,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}t[(v[a+44>>2]+(d-v[a+48>>2]<<2)|0)+2|0]=w[c+18|0];if(!(v[a+56>>2]<=(d|0)&v[a+60>>2]>=(d|0))){a=xc(c+24|0,2312265,2313031,619,2341016,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}t[(v[a+44>>2]+(d-v[a+48>>2]<<2)|0)+3|0]=(B(w[c+17|0],9)+(w[c+16|0]<<1)|0)+B(w[c+18|0],5)>>>4;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!(e&128)){break c}h=Qr(f);if((h|0)<0){a=xc(c+24|0,2311800,2308750,591,2340908,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break b}kl(a+8|0,0,h-1|0);d=0;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;d=v[b>>2]}v[677481]=0;v[c+8>>2]=d;V(4845,c+16|0,c+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){f=v[c+8>>2];v[c+8>>2]=0;i:{if(!f){break i}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(e){break i}v[677481]=0;R(4701,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[c+16>>2];b=e;if(!h){break d}d=0;while(1){v[677481]=0;f=S(4897,e|0)|0;b=v[677481];v[677481]=0;j:{k:{if((b|0)!=1){b=f<<16;if((b|0)>=0&b>>16<(g|0)){break j}v[677481]=0;b=aa(4731,c+24|0,2311800,2308750,600,2340908,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);b=c+16|0;break f}a=P()|0;O()|0;b=c+16|0;break f}a=P()|0;O()|0;b=c+16|0;break f}if(!(v[a+28>>2]<(d|0)|v[a+24>>2]>(d|0))){u[v[a+12>>2]+(d-v[a+16>>2]<<1)>>1]=f;d=d+1|0;if((h|0)==(d|0)){break e}continue}break}v[677481]=0;b=aa(4731,c+24|0,2312265,2313031,619,234e4,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}a=P()|0;O()|0;rc(b);b=c+16|0;break f}a=P()|0;O()|0;b=c+8|0;break f}L()}a=P()|0;O()|0;b=c+16|0}ic(b);T(a|0);L()}b=v[c+16>>2]}v[c+16>>2]=0;if(!b){break c}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;a=v[677481];v[677481]=0;if((a|0)==1){break a}if(e){break c}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+48|0;return}b=P()|0;O()|0;rc(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function JNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=C(0),o=0,p=0,q=0,r=0,s=0,x=0,E=0,F=C(0);g=Qb-384|0;Qb=g;a:{if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);p=A[b+392>>3];e=v[a+104>>2];Ub[v[v[e>>2]+132>>2]](e,g+380|0)|0;e=v[a+104>>2];Ub[v[v[e>>2]+136>>2]](e,847584)|0;j=A[c+232>>3];o=A[c+240>>3];q=A[c+200>>3];r=A[c+224>>3];s=A[c+208>>3];x=A[c+216>>3];E=A[c+184>>3];z[g+20>>2]=A[c+192>>3]/72*25.4;z[g+16>>2]=E/72*25.4;z[g+4>>2]=x/72*25.4;z[g>>2]=s/72*25.4;n=C(q/72*25.4);F=C(r/72*25.4);h=v[c+380>>2]!=0;i=v[c+384>>2]!=0;k=Qb-32|0;Qb=k;f=g+144|0;d=f;v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=1065353216;v[d+32>>2]=0;v[d+36>>2]=0;v[d+76>>2]=0;v[d+80>>2]=1;v[d+68>>2]=0;v[d+72>>2]=0;v[d+60>>2]=1056964608;v[d+64>>2]=1065353216;u[d+56>>1]=0;v[d+48>>2]=1065353216;v[d+52>>2]=1065353216;v[d+8>>2]=0;v[d+12>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+84>>2]=1;v[d+88>>2]=0;v[d+92>>2]=0;v[d+96>>2]=0;v[d+100>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+128>>2]=0;v[d+132>>2]=0;v[d+136>>2]=0;v[d+140>>2]=0;e=fc(24);v[d+132>>2]=e;d=e+24|0;v[f+140>>2]=d;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[f+136>>2]=d;jc(f+148|0,0,88);v[f+80>>2]=1;v[f+84>>2]=1;z[f+76>>2]=i>>>0;z[f+72>>2]=h>>>0;v[677481]=0;m=C(j);i=Ra(3321,k|0,256,C(m),C(C(o)))|0;e=v[677481];v[677481]=0;b:{if((e|0)!=1){v[f+88>>2]=v[i>>2];e=v[f+92>>2];if(e){d=v[f+96>>2];if((e|0)==(d|0)){d=e}else{while(1){h=d-12|0;l=v[h>>2];if(l){v[d-8>>2]=l;dc(l)}d=h;if((e|0)!=(d|0)){continue}break}d=v[f+92>>2]}v[f+96>>2]=e;dc(d);v[f+100>>2]=0;v[f+92>>2]=0;v[f+96>>2]=0}v[f+92>>2]=v[i+4>>2];v[f+96>>2]=v[i+8>>2];v[f+100>>2]=v[i+12>>2];e=v[i+20>>2];v[f+104>>2]=v[i+16>>2];v[f+108>>2]=e;e=v[i+28>>2];v[f+112>>2]=v[i+24>>2];v[f+116>>2]=e;e=v[g+16>>2];d=v[g+20>>2];h=v[g+4>>2];i=v[g>>2];z[f+20>>2]=F;z[f+16>>2]=n;v[f+8>>2]=i;v[f+12>>2]=h;v[f>>2]=e;v[f+4>>2]=d;Qb=k+32|0;break b}a=P()|0;O()|0;Pe(f+80|0);T(a|0);L()}e=v[g+232>>2];if(e){n=C((o-j)/+(e>>>0));f=v[c+8>>2];j=p*255;c:{if(D(j)<2147483648){e=~~j;break c}e=-2147483648}d=0;while(1){v[677481]=0;Xa(3322,c|0,+m,g+16|0);h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,f|0,g+16|0,g|0,0);h=v[677481];v[677481]=0;if((h|0)==1){break a}i=v[g+8>>2];k=v[g+4>>2];l=v[g>>2];h=v[v[g+236>>2]>>2]+(d<<2)|0;t[h+3|0]=e;t[h+2|0]=B(l,255)+32768>>>16;t[h+1|0]=B(k,255)+32768>>>16;t[h|0]=B(i,255)+32768>>>16;m=C(m+n);d=d+1|0;if(d>>>0>2]){continue}break}}c=v[a+104>>2];e=_k(c,357508,357520);if(e){c=v[v[e>>2]+568>>2];v[677481]=0;V(c|0,e|0,g+144|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+104>>2];e=v[v[c>>2]+332>>2];v[677481]=0;Q(e|0,c|0,847568)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+104>>2]}v[g+16>>2]=4;e=v[v[c>>2]+296>>2];v[677481]=0;Q(e|0,c|0,g+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}a=v[a+104>>2];c=v[v[a>>2]+136>>2];v[677481]=0;Q(c|0,a|0,g+380|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}v[677481]=0;R(3318,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}Pe(g+224|0)}Qb=g+384|0;return 1}a=P()|0;O()|0;Pe(g+224|0);T(a|0);L()}function eeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-96|0;Qb=c;if(dp(a,c+8|0,0)){dc(v[c+84>>2]);u[a+25204>>1]=18761;v[666452]=0;v[666453]=0;v[666454]=0;i=x[a+26308>>1];l=0-x[a+26312>>1]|0;if((i|0)>(l|0)){b=x[a+26306>>1];e=x[a+26314>>1];n=v[c+60>>2];while(1){a:{if(!(b&65535)){b=0;break a}b=l<<1&14;r=(b|(e^-1)&1)<<1;s=(b|e&1)<<1;m=0-(e&65535)|0;o=32768;p=32768;while(1){b:{if(v[n>>2]){e=n;while(1){b=d-1|0;v[666454]=b;c:{if((d|0)>0){d=b;break c}v[c+92>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;d=w[c+92|0];j=f;if(x[a+25204>>1]==18761){f=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}else{f=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}v[666452]=f;v[666453]=j;d=v[666454]+32|0;v[666454]=d}k=e;b=j;i=f;g=63-d|0;e=g&31;if((g&63)>>>0>=32){b=i<>>32-e|b<>>31<<2)>>2];if(v[e>>2]){continue}break}i=v[e+8>>2];e=n;if(v[e>>2]){while(1){b=d-1|0;v[666454]=b;d:{if((d|0)>0){d=b;break d}v[c+92>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;d=w[c+92|0];j=f;if(x[a+25204>>1]!=18761){f=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}else{f=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}v[666452]=f;v[666453]=j;d=v[666454]+32|0;v[666454]=d}k=e;b=j;g=f;h=63-d|0;e=h&31;if((h&63)>>>0>=32){b=g<>>32-e|b<>>31<<2)>>2];if(v[e>>2]){continue}break}}e=v[e+8>>2];break b}e=v[n+8>>2];i=e}e:{f:{g:{b=i;switch(b+1|0){case 1:break e;case 0:break g;default:break f}}d=0;v[666452]=0;v[666453]=0;v[666454]=0;f=0;j=0;b=0;break e}d=d-i|0;v[666454]=d;if((d|0)<0){v[c+92>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;d=w[c+92|0];j=f;if(x[a+25204>>1]==18761){f=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}else{f=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}v[666452]=f;v[666453]=j;d=v[666454]+32|0;v[666454]=d}b=j;k=f;g=64-i|0;q=g-d|0;h=q&31;if((q&63)>>>0>=32){b=k<>>32-h|b<>>0>=32?b>>>h|0:((1<>>h}b=(b>>>i-1&1?0:(-1<>1]<=m>>>0)){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],l>>>b|0)+(m>>b)<<3)|0)+((v[a+26028>>2]>>>s&3)<<1)>>1]=p}h:{i:{j:{b=e;switch(b+1|0){case 1:break h;case 0:break j;default:break i}}d=0;v[666452]=0;v[666453]=0;v[666454]=0;f=0;j=0;b=0;break h}d=d-e|0;v[666454]=d;if((d|0)<0){v[c+92>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+92|0,1,4)|0;d=w[c+92|0];j=f;if(x[a+25204>>1]!=18761){f=w[c+95|0]|(w[c+93|0]<<16|d<<24|w[c+94|0]<<8)}else{f=d|w[c+93|0]<<8|w[c+94|0]<<16|w[c+95|0]<<24}v[666452]=f;v[666453]=j;d=v[666454]+32|0;v[666454]=d}h=f;i=64-e|0;b=i-d|0;g=b&31;if((b&63)>>>0>=32){b=h<>>32-g|j<>>0>=32?b>>>g|0:((1<>>g}b=(b>>>e-1&1?0:(-1<>>0>=x[a+26310>>1]){break k}e=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],l>>>e|0)+(b>>e)<<3)|0)+((v[a+26028>>2]>>>r&3)<<1)>>1]=o}m=m+2|0;b=x[a+26306>>1];e=x[a+26314>>1];if((m|0)<(b-e|0)){continue}break}i=x[a+26308>>1]}l=l+1|0;if((l|0)<(i&65535)){continue}break}}v[a+26124>>2]=65535}Qb=c+96|0}function V8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb+-64|0;Qb=g;a:{b:{c:{d=v[a+584>>2];if(d){if(!v[d+16>>2]){break c}c=lc(40);v[c>>2]=0;c=Ye(d+624|0,1,c,4);k=O()|0;d:{e:{while(1){if(f){break d}v[677481]=0;R(684,d|0);j=v[677481];v[677481]=0;if((j|0)==1){break b}i=-1;f:{g:{if(!j){break g}f=v[677482];if(!f){break g}i=uc(v[j>>2],c,k);if(!i){break f}_(f|0)}f=O()|0;if((i|0)!=1){break e}continue}break}break a}e=1}dc(c);h:{if(!e){break h}if((cM(d,1)|0)!=1){break h}i:{if(w[a+13|0]&4){e=v[a+72>>2];c=v[a+68>>2];f=Xl(a);break i}c=v[a+60>>2]-v[a+472>>2]|0;e=v[a+100>>2];e=c>>>0>>0?c:e;c=v[a+56>>2];f=IP(a)}v[d+840>>2]=f;j:{if(!b){b=c;break j}if(x[a+138>>1]!=2){b=c;break j}b=0;f=x[d+834>>1];if(0-f>>>0>c>>>0){b=((c+f|0)-1>>>0)/(f>>>0)|0}c=x[d+836>>1];if(0-c>>>0<=e>>>0){e=0;break j}e=((c+e|0)-1>>>0)/(c>>>0)|0}c=v[d+28>>2];f=v[d+32>>2];if(!(c>>>0>=b>>>0&f>>>0>=e>>>0)){i=v[a+628>>2];v[g+60>>2]=f;v[g+56>>2]=c;v[g+52>>2]=e;v[g+48>>2]=b;Md(i,98347,80417,g+48|0);c=v[d+28>>2]}f=v[d+32>>2];if(!(f>>>0<=e>>>0&b>>>0>=c>>>0)){a=v[a+628>>2];v[g+12>>2]=f;v[g+8>>2]=c;v[g+4>>2]=e;v[g>>2]=b;Ac(a,98347,80737,g);break h}c=v[d+36>>2];e=x[a+138>>1];if((c|0)!=(((e|0)==1?x[a+98>>1]:1)|0)){Ac(v[a+628>>2],98347,81089,0);break h}if(v[d+212>>2]!=x[a+84>>1]){Ac(v[a+628>>2],98347,81365,0);break h}c=v[d+216>>2];b=v[c+8>>2];k:{if((e|0)==1){e=x[d+834>>1];f=x[d+836>>1];c=v[c+12>>2];l:{if((e|0)==(b|0)&(f|0)==(c|0)){break l}i=v[a+628>>2];v[g+44>>2]=f;v[g+40>>2]=e;v[g+36>>2]=c;v[g+32>>2]=b;Md(i,98347,81813,g+32|0);b=v[d+216>>2];if(!(v[b+8>>2]<=x[d+834>>1]&v[b+12>>2]<=x[d+836>>1])){Ac(v[a+628>>2],98347,82101,0);break h}if(zr(a,33918)){break l}b=v[a+628>>2];c=v[d+216>>2];e=v[c+12>>2];v[g+16>>2]=v[c+8>>2];v[g+20>>2]=e;Md(b,98347,82348,g+16|0);b=v[d+216>>2];u[d+834>>1]=v[b+8>>2];u[d+836>>1]=v[b+12>>2]}b=v[d+36>>2];if((b|0)<2){break k}c=v[d+216>>2];h=1;while(1){e=c+B(h,88)|0;if(!(v[e+8>>2]!=1|v[e+12>>2]!=1)){h=h+1|0;if((b|0)!=(h|0)){continue}break k}break}h=0;Ac(v[a+628>>2],98347,82448,0);break h}if((b|0)==1&v[c+12>>2]==1){break k}Ac(v[a+628>>2],98347,82448,0);break h}m:{n:{if(!(x[a+138>>1]!=1|x[d+832>>1]!=6|v[d+924>>2]!=1)){v[d+40>>2]=3;v[d+44>>2]=2;break n}v[d+40>>2]=0;v[d+44>>2]=0;if(x[a+138>>1]!=1){break n}b=0;h=671;c=1;if(x[d+834>>1]!=1){break m}c=1;if(x[d+836>>1]!=1){break m}}b=1;h=661;c=0}v[d+68>>2]=c;v[a+556>>2]=h;v[a+548>>2]=h;v[a+540>>2]=h;f=0;e=0;c=lc(40);v[c>>2]=0;c=Ye(d+624|0,1,c,4);h=O()|0;o:{p:{while(1){if(f){break o}v[677481]=0;S(56,d|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}i=-1;q:{r:{if(!j){break r}f=v[677482];if(!f){break r}i=uc(v[j>>2],c,h);if(!i){break q}_(f|0)}f=O()|0;if((i|0)!=1){break p}continue}break}break a}e=1}dc(c);h=(e|0)!=0;if(!e|b){break h}a=v[a+584>>2];c=v[d+216>>2];e=0;i=0;h=v[d+36>>2];s:{if((h|0)>0){while(1){f=v[c+8>>2];j=v[c+12>>2];k=ZL(a,v[c+28>>2]<<3,j<<3);b=0;if(!k){break s}v[(a+(i<<2)|0)+844>>2]=k;c=c+88|0;e=B(f,j)+e|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}v[a+888>>2]=e;b=1}if(!b){h=0;break h}v[d+884>>2]=8;h=1}Qb=g- -64|0;return h|0}W(75782,71018,691,98347);L()}W(79625,71018,692,98347);L()}a=P()|0;dc(c);T(a|0);L()}dc(c);Ad(j,f);L()}function xK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,y=0,A=C(0),E=C(0),F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;e=Qb-80|0;Qb=e;Ri(a,e+48|0,8);d=x[e+52>>1];f=x[e+56>>1];h=(d>>>0)/(f>>>0)|0;i=Mc(B(h,c),4);if(i){if(x[e+58>>1]<=x[e+54>>1]){t=(c|0)<=0;H=d>>>0>>0;J=t|H;y=h>>>0>1?h:1;I=c-1|0;d=(I>>>1|0)+1|0;K=d&-2;M=d&1;N=h>>>0<2;while(1){a:{if(t|H){break a}g=0;if(!b){f=0;if(!o){while(1){d=0;while(1){u[e+76>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,2)|0;g=w[e+76|0];q=(B(d,h)+f<<2)+i|0;if(x[a+25204>>1]!=18761){m=w[e+77|0]|g<<8}else{m=g|w[e+77|0]<<8}z[q>>2]=C((m&65535)>>>0)*C(30517578125e-15);d=d+2|0;if((d|0)<(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break a}}while(1){d=0;while(1){u[e+76>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,2)|0;g=w[e+76|0];q=(B(d|1,h)+f<<2)+i|0;if(x[a+25204>>1]!=18761){m=w[e+77|0]|g<<8}else{m=g|w[e+77|0]<<8}z[q>>2]=C(C(C((m&65535)>>>0)*C(30517578125e-15))-z[(B(d,h)+f<<2)+i>>2])/C(x[e+58>>1]);d=d+2|0;if((d|0)<(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break}break a}while(1){d=0;while(1){v[e+76>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+76|0,1,4)|0;f=w[e+76|0];if(x[a+25204>>1]!=18761){f=w[e+79|0]|(w[e+77|0]<<16|f<<24|w[e+78|0]<<8)}else{f=f|w[e+77|0]<<8|w[e+78|0]<<16|w[e+79|0]<<24}b:{if(o){z[(B(d|1,h)+g<<2)+i>>2]=C((l(2,f),p())-z[(B(d,h)+g<<2)+i>>2])/C(x[e+58>>1]);break b}v[(B(d,h)+g<<2)+i>>2]=f}d=d+2|0;if((d|0)<(c|0)){continue}break}g=g+1|0;if((y|0)!=(g|0)){continue}break}}c:{if(!o){break c}d=x[e+58>>1];F=(x[e+50>>1]-x[a+26312>>1]|0)+B(d,o)|0;k=F-d|0;if(k>>>0>=x[a+26308>>1]|k>>>0>=F>>>0){break c}while(1){if(!N){r=1;m=k<<1&14;while(1){f=x[e+56>>1];if(!t){A=C(f>>>0);d=0;while(1){g=d<<2;j=e+32|0;n=(B(d,h)+r<<2)+i|0;E=z[n-4>>2];z[g+j>>2]=E;z[j+(g|4)>>2]=C(z[n>>2]-E)/A;d=d+2|0;if((d|0)<(c|0)){continue}break}}G=(x[e+48>>1]-x[a+26314>>1]|0)+B(f,r)|0;j=G-f|0;d:{if(j>>>0>=x[a+26310>>1]|j>>>0>=G>>>0){break d}q=v[a+26028>>2];while(1){g=q>>>((j&1|m)<<1)|0;f=g&3;d=0;e:{if((c|0)>=3){d=f;if(g&1){break e}}E=z[(e+32|d<<2)>>2];d=x[a+26316>>1];f=(v[a+26352>>2]+(B(x[a+26320>>1],k>>>d|0)+(j>>>d|0)<<3)|0)+(f<<1)|0;A=C(E*C(x[f>>1]));f:{if(C(D(A))>1]=(d|0)>0?d:0}g:{if(t){break g}f=0;g=0;if(I>>>0>=2){while(1){d=e+32|0;n=f<<2;s=d+n|0;z[s>>2]=z[(n|4)+d>>2]+z[s>>2];s=(n|8)+d|0;z[s>>2]=z[(n|12)+d>>2]+z[s>>2];f=f+4|0;g=g+2|0;if((K|0)!=(g|0)){continue}break}}if(!M){break g}d=f<<2;f=e+32|0;g=d+f|0;z[g>>2]=z[f+(d|4)>>2]+z[g>>2]}j=j+1|0;if(j>>>0>=x[a+26310>>1]){break d}if(j>>>0>>0){continue}break}}r=r+1|0;if((r|0)!=(h|0)){continue}break}}f=0;if(!J){while(1){d=0;while(1){g=(B(d,h)+f<<2)+i|0;z[g>>2]=z[(B(d|1,h)+f<<2)+i>>2]+z[g>>2];d=d+2|0;if((d|0)<(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break}}k=k+1|0;if(k>>>0>=x[a+26308>>1]){break c}if(k>>>0>>0){continue}break}}o=o+1|0;if(o>>>0>1]/x[e+58>>1]>>>0){continue}break}}dc(i);Qb=e+80|0;return}b=v[a+190640>>2];h:{if(b){c=v[a+25208>>2];v[e+20>>2]=32431;v[e+16>>2]=c;yd(b,35899,e+16|0);break h}b=v[a+25208>>2];v[e+4>>2]=32431;v[e>>2]=b;vc(v[629138],35899,e)}Ad(a+190484|0,1);L()}function d8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Qb-16|0;Qb=l;v[l+8>>2]=c;v[l+12>>2]=a;c=jc(c,0,652);f=w[b+8|0];t[c+188|0]=f;a:{if(!f){break a}if(f-1>>>0>=3){i=f&252;g=c+192|0;h=b+12|0;while(1){v[g+(d<<2)>>2]=u[h+(d<<1)>>1];k=d|1;v[g+(k<<2)>>2]=u[h+(k<<1)>>1];k=d|2;v[g+(k<<2)>>2]=u[h+(k<<1)>>1];k=d|3;v[g+(k<<2)>>2]=u[h+(k<<1)>>1];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=f&3;if(!f){break a}j=0;while(1){v[(c+(d<<2)|0)+192>>2]=u[((d<<1)+b|0)+12>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=w[b+9|0];t[c+189|0]=g;b:{if(!g){break b}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+248|0;i=b+40|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break b}while(1){v[(c+(d<<2)|0)+248>>2]=u[((d<<1)+b|0)+40>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=w[b+10|0];t[c+190|0]=g;c:{if(!g){break c}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+288|0;i=b+60|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break c}while(1){v[(c+(d<<2)|0)+288>>2]=u[((d<<1)+b|0)+60>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=w[b+11|0];t[c+191|0]=g;d:{if(!g){break d}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+344|0;i=b+88|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break d}while(1){v[(c+(d<<2)|0)+344>>2]=u[((d<<1)+b|0)+88>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}v[c+384>>2]=v[b+108>>2];v[c+388>>2]=v[b+112>>2];v[c+392>>2]=v[b+116>>2];v[c+396>>2]=x[b+120>>1];v[c+400>>2]=x[b+122>>1];g=w[b+124|0];t[c+404|0]=g;e:{if(!g){break e}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+408|0;i=b+128|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break e}while(1){v[(c+(d<<2)|0)+408>>2]=u[((d<<1)+b|0)+128>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}g=w[b+125|0];t[c+405|0]=g;f:{if(!g){break f}j=0;d=0;if(g-1>>>0>=3){k=g&252;h=c+460|0;i=b+154|0;f=0;while(1){v[h+(d<<2)>>2]=u[i+(d<<1)>>1];e=d|1;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|2;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];e=d|3;v[h+(e<<2)>>2]=u[i+(e<<1)>>1];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=g&3;if(!f){break f}while(1){v[(c+(d<<2)|0)+460>>2]=u[((d<<1)+b|0)+154>>1];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}t[c+512|0]=w[b+126|0];v[c+520>>2]=v[b+4>>2];v[c+524>>2]=v[b+184>>2];b=v[b+180>>2];v[c+552>>2]=c;v[c+528>>2]=b;g:{h:{a=v[a+128>>2];d=v[a+60>>2];if((d|0)==-1){break h}v[c+648>>2]=d;if(!d){break h}while(1){b=d<<13^d;b=b>>>17^b;d=b<<5^b;if((d|0)<0){continue}break}v[a+60>>2]=d;break g}a=l+4^(l+8^l+12);a=a>>>10^a^a>>>20;v[c+648>>2]=a?a:29572}Qb=l+16|0}function P8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=0;e=Qb-144|0;Qb=e;f=v[a+584>>2];Ew(a,1,0);a:{b:{c:{if(f){if(v[f+16>>2]){break c}v[f+36>>2]=1;v[f+40>>2]=0;b=lc(40);v[b>>2]=0;b=Ye(f+624|0,1,b,4);i=O()|0;d:{e:{while(1){if(d){break d}v[677481]=0;R(75,f|0);d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;dc(b);T(a|0);L()}c=-1;f:{g:{if(!d){break g}g=v[677482];if(!g){break g}c=uc(v[d>>2],b,i);if(!c){break f}_(g|0)}d=O()|0;if((c|0)!=1){break e}continue}break}dc(b);Ad(d,g);L()}h=1}dc(b);h:{if(!h){break h}b=x[a+90>>1];u[f+832>>1]=b;i:{j:{switch(b-3|0){case 3:u[f+834>>1]=x[a+204>>1];u[f+836>>1]=x[a+206>>1];v[e+80>>2]=e+140;if(Jd(a,532,e+80|0)){break i}b=x[a+84>>1];v[e+112>>2]=0;b=1<>2]=k;l=C(b>>1);z[e+128>>2]=l;z[e+124>>2]=k;z[e+120>>2]=l;z[e+116>>2]=k;v[e+64>>2]=e+112;Hd(a,532,e- -64|0);break i;case 0:case 1:a=v[a+628>>2];v[e+96>>2]=b;Ac(a,98368,83062,e+96|0);break h;default:break j}}u[f+834>>1]=1;u[f+836>>1]=1}b=x[a+84>>1];if((b|0)!=8){a=v[a+628>>2];v[e+48>>2]=b;Ac(a,98368,83192,e+48|0);break h}v[f+72>>2]=8;k:{if(w[a+13|0]&4){b=x[f+836>>1]<<3;if(y[a+72>>2]%(b>>>0)|0){a=v[a+628>>2];v[e+32>>2]=b;Ac(a,98368,83306,e+32|0);break h}b=x[f+834>>1]<<3;if(!(y[a+68>>2]%(b>>>0)|0)){break k}a=v[a+628>>2];v[e+16>>2]=b;Ac(a,98368,83514,e+16|0);break h}b=v[a+100>>2];if(b>>>0>=y[a+60>>2]){break k}j=b;b=x[f+836>>1]<<3;if(!((j>>>0)%(b>>>0)|0)){break k}a=v[a+628>>2];v[e>>2]=b;Ac(a,98368,87622,e);break h}l:{if(w[f+928|0]&3){b=v[f+912>>2];if(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24)|(w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24))?b:0){break l}b=v[a+584>>2];Ew(a,0,0);if(!$L(b,v[b+920>>2])){break h}c=0;i=0;d=lc(40);v[d>>2]=0;g=Ye(b+624|0,1,d,4);j=O()|0;m:{n:{while(1){if(c){break m}v[677481]=0;_H(b,1);d=v[677481];v[677481]=0;if((d|0)==1){break b}h=-1;o:{p:{if(!d){break p}c=v[677482];if(!c){break p}h=uc(v[d>>2],g,j);if(!h){break o}_(c|0)}c=O()|0;if((h|0)!=1){break n}continue}break}break a}i=1}dc(g);if(!i){break h}c=v[b+928>>2];q:{if(!(c&1)){break q}d=v[b+88>>2];if(d){v[d+128>>2]=0}if(x[b+832>>1]!=6){break q}d=v[b+92>>2];if(!d){break q}v[d+128>>2]=0}r:{if(!(c&2)){break r}c=v[b+120>>2];if(c){v[c+276>>2]=0}c=v[b+136>>2];if(c){v[c+276>>2]=0}if(x[b+832>>1]!=6){break r}c=v[b+124>>2];if(c){v[c+276>>2]=0}c=v[b+140>>2];if(!c){break r}v[c+276>>2]=0}c=v[b+912>>2];if(c){dc(c)}v[b+916>>2]=1e3;c=lc(1e3);v[b+912>>2]=c;if(!c){v[b+916>>2]=0;Ac(v[v[b+828>>2]+628>>2],87901,88047,0);break h}v[b+796>>2]=678;v[b+792>>2]=679;v[b+788>>2]=680;v[b+24>>2]=b+780;c=0;i=0;d=lc(40);v[d>>2]=0;g=Ye(b+624|0,1,d,4);j=O()|0;s:{t:{while(1){if(c){break s}v[677481]=0;R(686,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}h=-1;u:{v:{if(!d){break v}c=v[677482];if(!c){break v}h=uc(v[d>>2],g,j);if(!h){break u}_(c|0)}c=O()|0;if((h|0)!=1){break t}continue}break}break a}i=1}dc(g);if(!i){break h}v[a+12>>2]=v[a+12>>2]|8;v[a+48>>2]=v[a+48>>2]|4;break l}v[a+48>>2]=v[a+48>>2]&-5}v[f+796>>2]=681;v[f+792>>2]=682;v[f+788>>2]=683;v[f+24>>2]=f+780;m=1}Qb=e+144|0;return m|0}W(75782,71018,1172,98368);L()}W(82768,71018,1173,98368);L()}a=P()|0;dc(g);T(a|0);L()}dc(g);Ad(d,c);L()}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Qb-32|0;Qb=m;d=c-b|0;a:{if((d|0)<=-2){a=xc(m+8|0,2317196,2308399,178,2346368,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b:{c:{if((d|0)==-1){b=v[a+16>>2];if((b|0)<=v[a+20>>2]){c=v[a>>2];d=v[c+16>>2];Ub[d|0](Ub[v[c+4>>2]](v[a+4>>2],b-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0)}b=v[a+4>>2];if(b){dc(b)}v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;break c}e=v[a+12>>2];d=v[a+8>>2];if(!((e|0)<(c|0)|(d|0)>(b|0))){f=v[a+16>>2];d:{e:{if((f|0)>(b|0)){f=v[a>>2];e=v[f+8>>2];h=Ub[v[f+4>>2]](v[a+4>>2],b-d|0)|0;f=v[a+16>>2];d=b;break e}if((b|0)<=(f|0)){break d}h=v[a>>2];e=v[h+16>>2];h=Ub[v[h+4>>2]](v[a+4>>2],f-d|0)|0;f=b;d=v[a+16>>2]}Ub[e|0](h,f-d|0)}d=v[a+20>>2];f:{g:{if((d|0)<(c|0)){e=v[a>>2];f=v[e+8>>2];h=Ub[v[e+4>>2]](v[a+4>>2],(d-v[a+8>>2]|0)+1|0)|0;e=v[a+20>>2];d=c;break g}if((c|0)>=(d|0)){break f}d=v[a>>2];f=v[d+16>>2];h=Ub[v[d+4>>2]](v[a+4>>2],(c-v[a+8>>2]|0)+1|0)|0;e=c;d=v[a+20>>2]}Ub[f|0](h,d-e|0)}v[a+20>>2]=c;v[a+16>>2]=b;break c}f=e;e=(d|0)>(e|0);h=e?b:f;f=e?b:d;if((f|0)>(b|0)){while(1){d=h-f|0;d=(d|0)<32768?d:32768;f=f-((d|0)>8?d:8)|0;if((f|0)>(b|0)){continue}break}}if((c|0)>(h|0)){while(1){d=h-f|0;d=(d|0)<32768?d:32768;h=((d|0)>8?d:8)+h|0;if((h|0)<(c|0)){continue}break}}j=1-f|0;d=B(v[v[a>>2]>>2],j+h|0);k=jc(fc(d),0,d);h:{d=v[a+16>>2];i:{j:{if((d|0)>(b|0)){d=v[a>>2];e=v[d+8>>2];d=v[d+4>>2];v[677481]=0;d=Q(d|0,k|0,b-f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[a+16>>2];v[677481]=0;V(e|0,d|0,g-b|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}e=v[a+16>>2];break j}e=b;if((b|0)<=(d|0)){break j}e=v[a>>2];g=v[e+16>>2];i=v[a+4>>2];e=v[e+4>>2];l=v[a+8>>2];v[677481]=0;d=Q(e|0,i|0,d-l|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}e=v[a+16>>2];v[677481]=0;V(g|0,d|0,b-e|0);d=v[677481];v[677481]=0;e=b;if((d|0)==1){break i}}g=v[a+20>>2];k:{if((g|0)<(c|0)){d=v[a>>2];i=v[d+8>>2];d=v[d+4>>2];v[677481]=0;d=Q(d|0,k|0,g+j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[a+20>>2];v[677481]=0;V(i|0,d|0,c-g|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}d=v[a+20>>2];break k}d=c;if((g|0)<=(d|0)){break k}d=v[a>>2];g=v[d+16>>2];j=v[a+4>>2];d=v[d+4>>2];i=v[a+8>>2];v[677481]=0;d=Q(d|0,j|0,(c-i|0)+1|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break i}j=v[a+20>>2];v[677481]=0;V(g|0,d|0,j-c|0);g=v[677481];v[677481]=0;d=c;if((g|0)==1){break i}}if((d|0)<(e|0)){break h}g=v[a>>2];j=v[g+12>>2];g=v[g+4>>2];v[677481]=0;g=Q(g|0,k|0,e-f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break i}i=v[a+4>>2];l=v[v[a>>2]+4>>2];n=v[a+8>>2];v[677481]=0;i=Q(l|0,i|0,e-n|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break i}v[677481]=0;$(j|0,g|0,i|0,(d-e|0)+1|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break h}}a=X(0)|0;O()|0;ea(a|0)|0;dc(k);v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break b}T(a|0);L()}d=v[a+4>>2];if(d){dc(d)}v[a+20>>2]=c;v[a+16>>2]=b;v[a+12>>2]=h;v[a+8>>2]=f;v[a+4>>2]=k}Qb=m+32|0;return}X(0)|0;O()|0;kc()}L()}function qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{f=v[d>>2];h:{if(!f){break h}v[677481]=0;V(5219,e+8|0,f|0);f=v[677481];v[677481]=0;i:{j:{if((f|0)!=1){v[677481]=0;d=Q(4707,d|0,e+8|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}d=v[d>>2];f=v[e+8>>2];v[e+8>>2]=0;if(!f){break i}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break i}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break i}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}if(!d){break h}if(v[d+8>>2]){break g}}v[677481]=0;$(5220,e+8|0,b|0,c|0,10);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}v[677481]=0;f=$m(d,2317808,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}l:{if(f){v[677481]=0;f=$m(d,2309369,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(f){break l}}v[677481]=0;$(5220,e+8|0,b|0,c|0,8);b=v[677481];v[677481]=0;m:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}v[677481]=0;f=$m(d,2310105,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}n:{o:{if(!f){break o}v[677481]=0;f=$m(d,2310745,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!f){break o}v[677481]=0;f=$m(d,2311428,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!f){break o}v[677481]=0;f=$m(d,2311428,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(f){break n}}v[677481]=0;$(5220,e+8|0,b|0,c|0,5);b=v[677481];v[677481]=0;p:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}v[677481]=0;f=$m(d,2312031,-1);g=v[677481];v[677481]=0;if((g|0)==1){break c}q:{if(f){v[677481]=0;d=$m(d,2312720,-1);f=v[677481];v[677481]=0;if((f|0)==1){break c}if(d){break q}}v[677481]=0;$(5220,e+8|0,b|0,c|0,0);b=v[677481];v[677481]=0;r:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break r}ic(e+8|0);break f}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}v[677481]=0;$(5220,e+8|0,b|0,c|0,10);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}ic(e+8|0)}Qb=e+16|0;return}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(e+8|0);break b}d=P()|0;O()|0}ic(a);T(d|0);L()}X(0)|0;O()|0;kc();L()}function Ji(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;v[a+20>>2]=1;q=ie(a,1,c);d=v[a+20>>2];h=d<<1;d=d>>>0<256?q|h:h&254|q|256;v[a+20>>2]=d;h=ie(a,d,c);d=v[a+20>>2];f=d<<1;d=d>>>0<256?h|f:h|f&254|256;v[a+20>>2]=d;d=ie(a,d,c);f=v[a+20>>2];e=f<<1;f=f>>>0<256?d|e:d|e&254|256;v[a+20>>2]=f;a:{b:{if(h){h=ie(a,f,c);f=v[a+20>>2];e=f<<1;f=f>>>0<256?h|e:h|e&254|256;v[a+20>>2]=f;if(d){f=ie(a,f,c);d=v[a+20>>2];e=d<<1;d=d>>>0<256?f|e:f|e&254|256;v[a+20>>2]=d;if(!h){d=ie(a,d,c);h=v[a+20>>2];e=h<<1;h=h>>>0<256?d|e:d|e&254|256;v[a+20>>2]=h;h=ie(a,h,c);e=v[a+20>>2];g=e<<1;e=e>>>0<256?h|g:h|g&254|256;v[a+20>>2]=e;e=ie(a,e,c);g=v[a+20>>2];i=g<<1;g=g>>>0<256?e|i:e|i&254|256;v[a+20>>2]=g;g=ie(a,g,c);i=v[a+20>>2];j=i<<1;i=i>>>0<256?g|j:g|j&254|256;v[a+20>>2]=i;l=a;c=ie(a,i,c);a=v[a+20>>2];i=a<<1;v[l+20>>2]=a>>>0<256?c|i:c|i&254|256;a=(c|(g|((h|(f<<2|d<<1))<<2|e<<1))<<1)+20|0;break a}h=ie(a,d,c);d=v[a+20>>2];e=d<<1;d=d>>>0<256?h|e:h|e&254|256;v[a+20>>2]=d;if(!f){d=ie(a,d,c);f=v[a+20>>2];e=f<<1;f=f>>>0<256?d|e:d|e&254|256;v[a+20>>2]=f;f=ie(a,f,c);e=v[a+20>>2];g=e<<1;e=e>>>0<256?f|g:f|g&254|256;v[a+20>>2]=e;e=ie(a,e,c);g=v[a+20>>2];i=g<<1;g=g>>>0<256?e|i:e|i&254|256;v[a+20>>2]=g;g=ie(a,g,c);i=v[a+20>>2];j=i<<1;i=i>>>0<256?g|j:g|j&254|256;v[a+20>>2]=i;i=ie(a,i,c);j=v[a+20>>2];k=j<<1;j=j>>>0<256?i|k:i|k&254|256;v[a+20>>2]=j;j=ie(a,j,c);k=v[a+20>>2];n=k<<1;k=k>>>0<256?j|n:j|n&254|256;v[a+20>>2]=k;l=a;c=ie(a,k,c);a=v[a+20>>2];k=a<<1;v[l+20>>2]=a>>>0<256?c|k:c|k&254|256;a=(c|(j|((g|((f|(h<<2|d<<1))<<2|e<<1))<<2|i<<1))<<1)+84|0;break a}if(!h){break b}f=0;h=0;while(1){e=ie(a,d,c);d=v[a+20>>2];g=d<<1;d=d>>>0<256?e|g:e|g&254|256;v[a+20>>2]=d;h=e|h<<1;f=f+1|0;if((f|0)!=32){continue}break}a=h+4436|0;break a}d=ie(a,f,c);f=v[a+20>>2];e=f<<1;f=f>>>0<256?d|e:d|e&254|256;v[a+20>>2]=f;f=ie(a,f,c);e=v[a+20>>2];g=e<<1;e=e>>>0<256?f|g:f|g&254|256;v[a+20>>2]=e;l=a;c=ie(a,e,c);a=v[a+20>>2];e=a<<1;v[l+20>>2]=a>>>0<256?c|e:c|e&254|256;a=(c|(f|(d<<1|h<<2))<<1)+4|0;break a}l=a;c=ie(a,f,c);a=v[a+20>>2];h=a<<1;v[l+20>>2]=a>>>0<256?c|h:c|h&254|256;a=c|d<<1;break a}h=ie(a,d,c);d=v[a+20>>2];f=d<<1;d=d>>>0<256?h|f:h|f&254|256;v[a+20>>2]=d;f=ie(a,d,c);d=v[a+20>>2];e=d<<1;d=d>>>0<256?f|e:f|e&254|256;v[a+20>>2]=d;e=ie(a,d,c);d=v[a+20>>2];g=d<<1;d=d>>>0<256?e|g:e|g&254|256;v[a+20>>2]=d;g=ie(a,d,c);d=v[a+20>>2];i=d<<1;d=d>>>0<256?g|i:g|i&254|256;v[a+20>>2]=d;i=ie(a,d,c);d=v[a+20>>2];j=d<<1;d=d>>>0<256?i|j:i|j&254|256;v[a+20>>2]=d;j=ie(a,d,c);d=v[a+20>>2];k=d<<1;d=d>>>0<256?j|k:j|k&254|256;v[a+20>>2]=d;k=ie(a,d,c);d=v[a+20>>2];n=d<<1;d=d>>>0<256?k|n:k|n&254|256;v[a+20>>2]=d;n=ie(a,d,c);d=v[a+20>>2];o=d<<1;d=d>>>0<256?n|o:n|o&254|256;v[a+20>>2]=d;o=ie(a,d,c);d=v[a+20>>2];p=d<<1;d=d>>>0<256?o|p:o|p&254|256;v[a+20>>2]=d;p=ie(a,d,c);d=v[a+20>>2];m=d<<1;d=d>>>0<256?p|m:p|m&254|256;v[a+20>>2]=d;d=ie(a,d,c);m=v[a+20>>2];l=m<<1;m=m>>>0<256?d|l:d|l&254|256;v[a+20>>2]=m;l=a;c=ie(a,m,c);a=v[a+20>>2];m=a<<1;v[l+20>>2]=a>>>0<256?c|m:c|m&254|256;a=(c|(d|((o|((k|((i|((e|(h<<2|f<<1))<<2|g<<1))<<2|j<<1))<<2|n<<1))<<2|p<<1))<<1)+340|0}if(q){if(!a){return 0}a=0-a|0}v[b>>2]=a;return 1}function Pv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Qb-48|0;Qb=h;g=v[a+11748>>2]==2;i=(g?11760:11776)+a|0;k=v[i+4>>2];s=1;o=v[i>>2];n=v[c>>2];j=v[c+4>>2];a:{if(!((o|0)!=(n|0)|(j|0)!=(k|0))){j=0;break a}g=(g?11752:11768)+a|0;m=v[g+4>>2];q=o;o=v[g>>2];p=(e-j|0)+16>>5;q=Dc((q-o|0)+16>>5,p);r=(k-m|0)+16>>5;k=(d-n|0)+16>>5;r=Dc(r,k);if((q|0)==(r|0)){j=0;break a}l=dd(Dc((n-o|0)+16>>5,p)-Dc((j-m|0)+16>>5,k)|0,q-r|0);j=v[g>>2];j=Dc(l,v[i>>2]-j|0)+j|0;n=v[g+4>>2];m=Dc(l,v[i+4>>2]-n|0);l=v[g>>2];o=v[i>>2];if((l|0)==(o|0)){p=j-l|0;k=p>>31;j=v[a+11700>>2]>((k^p)-k|0)?l:j}l=m+n|0;g=v[g+4>>2];n=v[i+4>>2];if((g|0)==(n|0)){m=l-g|0;k=m>>31;l=v[a+11700>>2]>((k^m)-k|0)?g:l}k=v[c>>2];if((k|0)==(d|0)){m=j-d|0;g=m>>31;j=v[a+11700>>2]>((g^m)-g|0)?d:j}g=v[c+4>>2];if((g|0)==(e|0)){m=l-e|0;d=m>>31;l=v[a+11700>>2]>((d^m)-d|0)?e:l}e=((k+o|0)/-2|0)+j|0;d=e>>31;d=(d^e)-d|0;e=v[a+11696>>2];if((d|0)>(e|0)){break a}g=((g+n|0)/-2|0)+l|0;d=g>>31;if((e|0)<((d^g)-d|0)){break a}v[i>>2]=j;v[i+4>>2]=l;s=0}d=v[a+11732>>2];i=d;e=v[a+11728>>2];v[h+8>>2]=e;v[h+12>>2]=d;b:{c:{d:{switch(v[a+11748>>2]-2|0){case 0:v[h+40>>2]=2;e:{if(f){g=v[a+11764>>2];d=Dc(v[a+11644>>2],v[a+11760>>2])+Dc(v[a+11648>>2],g)|0;g=Cl(a+3876|0,g);break e}g=v[a+11764>>2];d=Dc(v[a+11644>>2],v[a+11760>>2])+Dc(v[a+11648>>2],g)|0;g=Cl(b,g)}k=(Dc(v[v[a>>2]+64>>2],d)+Dc(v[v[a>>2]+72>>2],g)|0)+v[a+11656>>2]|0;v[h+16>>2]=k;d=(Dc(v[v[a>>2]+68>>2],d)+Dc(v[v[a>>2]+76>>2],g)|0)+v[a+11660>>2]|0;v[h+20>>2]=d;if((e|0)==(k|0)&(d|0)==(i|0)){break b}d=v[a+4>>2];i=d+4|0;e=h+16|0;break c;case 2:break d;default:break b}}v[h+40>>2]=4;d=v[a+11764>>2];e=Dc(v[a+11644>>2],v[a+11760>>2]);i=Dc(v[a+11648>>2],d);d=Cl(b,d);e=e+i|0;t=h,u=(Dc(v[v[a>>2]+64>>2],e)+Dc(v[v[a>>2]+72>>2],d)|0)+v[a+11656>>2]|0,v[t+16>>2]=u;e=Dc(v[v[a>>2]+68>>2],e)+Dc(v[v[a>>2]+76>>2],d)|0;d=a+11660|0;v[h+20>>2]=e+v[d>>2];e=v[a+11772>>2];i=Dc(v[a+11644>>2],v[a+11768>>2]);g=Dc(v[a+11648>>2],e);e=Cl(b,e);i=g+i|0;t=h,u=(Dc(v[v[a>>2]+64>>2],i)+Dc(v[v[a>>2]+72>>2],e)|0)+v[a+11656>>2]|0,v[t+24>>2]=u;t=h,u=(Dc(v[v[a>>2]+68>>2],i)+Dc(v[v[a>>2]+76>>2],e)|0)+v[d>>2]|0,v[t+28>>2]=u;e=v[a+11780>>2];i=Dc(v[a+11644>>2],v[a+11776>>2]);g=Dc(v[a+11648>>2],e);e=Cl(b,e);i=g+i|0;t=h,u=(Dc(v[v[a>>2]+64>>2],i)+Dc(v[v[a>>2]+72>>2],e)|0)+v[a+11656>>2]|0,v[t+32>>2]=u;t=h,u=(Dc(v[v[a>>2]+68>>2],i)+Dc(v[v[a>>2]+76>>2],e)|0)+v[d>>2]|0,v[t+36>>2]=u;d=v[a+4>>2];i=d+12|0;e=h+32|0}Ub[v[i>>2]](d,h+8|0);d=v[e+4>>2];v[a+11728>>2]=v[e>>2];v[a+11732>>2]=d}f:{if(!(f|s)){break f}g:{if(f){b=v[c+4>>2];d=Dc(v[a+11644>>2],v[c>>2])+Dc(v[a+11648>>2],b)|0;b=Cl(a+3876|0,b);break g}e=v[c+4>>2];d=Dc(v[a+11644>>2],v[c>>2])+Dc(v[a+11648>>2],e)|0;b=Cl(b,e)}t=h,u=(Dc(v[v[a>>2]+64>>2],d)+Dc(v[v[a>>2]+72>>2],b)|0)+v[a+11656>>2]|0,v[t+16>>2]=u;b=(Dc(v[v[a>>2]+68>>2],d)+Dc(v[v[a>>2]+76>>2],b)|0)+v[a+11660>>2]|0;v[h+20>>2]=b;if(v[h+16>>2]==v[a+11728>>2]&(b|0)==v[a+11732>>2]){break f}v[h+40>>2]=2;b=v[a+11732>>2];v[h+8>>2]=v[a+11728>>2];v[h+12>>2]=b;b=v[a+4>>2];Ub[v[b+4>>2]](b,h+8|0);b=v[h+20>>2];v[a+11728>>2]=v[h+16>>2];v[a+11732>>2]=b}if(!s){v[c>>2]=j;v[c+4>>2]=l}Qb=h+48|0}function In(a,b,c){var d=0,e=0,f=0,g=0,h=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;d=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=d+(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;d=w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24)|b<>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;if((e|0)>=8){f=c+72|0;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){e=b+1|0;t[c+328|0]=e;t[c+329|0]=e>>>8;t[c+330|0]=e>>>16;t[c+331|0]=e>>>24;t[(b+c|0)+72|0]=d;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((b|0)>=255){d=v[a+1096>>2];Ub[v[v[d>>2]+44>>2]](d,b&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,f,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;b=0}d=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=d;t[c+65|0]=d>>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;g=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=g-8|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;if((g|0)>15){continue}break}}b=(w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24))+1|0;t[c+32|0]=b;t[c+33|0]=b>>>8;t[c+34|0]=b>>>16;t[c+35|0]=b>>>24;g=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);if((g|0)<=(b|0)){h=w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24);f=h+1|0;t[c+24|0]=f;t[c+25|0]=f>>>8;t[c+26|0]=f>>>16;t[c+27|0]=f>>>24;f=g+(1<>>8;t[c+38|0]=f>>>16;t[c+39|0]=f>>>24}if((b|0)>=(w[c+44|0]|w[c+45|0]<<8|(w[c+46|0]<<16|w[c+47|0]<<24))){b=(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))+e|0;t[c+68|0]=b;t[c+69|0]=b>>>8;t[c+70|0]=b>>>16;t[c+71|0]=b>>>24;d=(w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24))<>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;if((b|0)>=8){f=c+72|0;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){e=b+1|0;t[c+328|0]=e;t[c+329|0]=e>>>8;t[c+330|0]=e>>>16;t[c+331|0]=e>>>24;t[(b+c|0)+72|0]=d;b=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((b|0)>=255){d=v[a+1096>>2];Ub[v[v[d>>2]+44>>2]](d,b&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,f,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;b=0}d=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=d;t[c+65|0]=d>>>8;t[c+66|0]=d>>>16;t[c+67|0]=d>>>24;g=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=g-8|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;if((g|0)>15){continue}break}}t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=1;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[c+36|0]=a;t[c+37|0]=a>>>8;t[c+38|0]=a>>>16;t[c+39|0]=a>>>24;a=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);t[c+44|0]=a;t[c+45|0]=a>>>8;t[c+46|0]=a>>>16;t[c+47|0]=a>>>24}}function le(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;s=Qb-16|0;Qb=s;o(+b);h=j(1)|0;g=j(0)|0;o(+a);d=j(1)|0;c=j(0)|0;w=h>>>20|0;x=w&2047;y=x-1086|0;k=d>>>20|0;a:{b:{if(y>>>0>4294967167&k-2047>>>0>=4294965250){break b}f=h<<1|g>>>31;p=g<<1;t=f-!p|0;if((t|0)==-2097153&(p-1|0)==-1|t>>>0>4292870143){e=1;if(!(f|p)|!c&(d|0)==1072693248){break a}g=!p&(f|0)==-2097152|f>>>0<4292870144;f=c;c=d<<1|c>>>31;d=f<<1;if(!(g&(!d&(c|0)==-2097152|c>>>0<4292870144))){e=a+b;break a}if(!d&(c|0)==2145386496){break a}e=(!(h>>>31|0)|0)==(c>>>0<2145386496|0)?0:b*b;break a}f=d<<1|c>>>31;p=c<<1;t=p-1|0;f=f-!p|0;if((f|0)==-2097153&(t|0)==-1|f>>>0>4292870143){e=a*a;if((d|0)<0){e=(QO(g,h)|0)==1?-e:e}if((h|0)>0|(h|0)>=0){break a}A[s+8>>3]=1/e;e=A[s+8>>3];break a}if((d|0)<0){f=QO(g,h);if(!f){a=a-a;e=a/a;break a}k=k&2047;u=((f|0)==1)<<18;d=d&2147483647}if(y>>>0<=4294967167){e=1;if(!c&(d|0)==1072693248){break a}if(x>>>0<=957){e=((d|0)==1072693248&(c|0)!=0|d>>>0>1072693248?b:-b)+1;break a}if((!c&(d|0)==1072693248|d>>>0<1072693248)!=(w>>>0<2048|0)){c=Qb-16|0;A[c+8>>3]=3.105036184601418e231;e=A[c+8>>3]*3.105036184601418e231;break a}c=Qb-16|0;A[c+8>>3]=1.2882297539194267e-231;e=A[c+8>>3]*1.2882297539194267e-231;break a}if(k){break b}o(+(a*4503599627370496));d=j(1)|0;c=j(0)|0;d=(d&2147483647)-54525952|0}l(0,g&-134217728);l(1,h|0);z=+n();f=d;h=d-1072076117|0;d=c;g=0;c=f-((h&-1048576)+(c>>>0>>0)|0)|0;f=d-g|0;g=c;l(0,0);l(1,(f- -2147483648>>>0<2147483648?c+1|0:c)|0);e=+n();c=(h>>>13&127)<<5;i=A[c+2512312>>3];a=e*i+-1;r=A[314032];m=a*r;B=a*m;C=+(h>>20);E=C*A[314030]+A[c+2512328>>3];l(0,f|0);l(1,g|0);F=i*(+n()-e);a=a+F;q=E+a;e=B+q;r=r*a;i=a*r;q=B+(q-e)+(F*(m+r)+(C*A[314031]+A[c+2512336>>3]+(a+(E-q))))+a*i*(i*(i*(a*A[314038]+A[314037])+(a*A[314036]+A[314035]))+(a*A[314034]+A[314033]));i=e+q;o(+i);c=j(1)|0;l(0,j(0)&-134217728);l(1,c|0);m=+n();a=z*m;o(+a);c=j(1)|0;j(0)|0;c:{k=c>>>20&2047;if(k-969>>>0<63){break c}if(k>>>0<=968){a=a+1;e=u?-a:a;break a}d=k>>>0<1033;k=0;if(d){break c}if((c|0)<0){c=Qb-16|0;A[c+8>>3]=u?-1.2882297539194267e-231:1.2882297539194267e-231;e=A[c+8>>3]*1.2882297539194267e-231;break a}c=Qb-16|0;A[c+8>>3]=u?-3.105036184601418e231:3.105036184601418e231;e=A[c+8>>3]*3.105036184601418e231;break a}i=(b-z)*m+(q+(e-i)+(i-m))*b;b=A[295702];e=a*A[295701]+b;b=e-b;a=i+(b*A[295704]+(b*A[295703]+a));b=a*a;i=b*b*(a*A[295708]+A[295707]);b=b*(a*A[295706]+A[295705]);o(+e);j(1)|0;g=j(0)|0;c=g<<4&2032;a=i+(b+(A[c+2365720>>3]+a));c=c+2365728|0;d=v[c>>2];h=v[c+4>>2];c=g+u|0;c=c<<13;f=0;d=f+d|0;c=c+h|0;c=d>>>0>>0?c+1|0:c;h=d;if(!k){d=Qb-16|0;Qb=d;d:{if(!(g&-2147483648)){l(0,h|0);l(1,c-1058013184|0);b=+n();e=(b*a+b)*5.486124068793689e303;break d}f=c+1071644672|0;g=f;l(0,h|0);l(1,f|0);b=+n();i=b*a;a=i+b;if(D(a)<1){c=d;v[c+8>>2]=0;v[c+12>>2]=1048576;A[c+8>>3]=A[c+8>>3]*2.2250738585072014e-308;l(0,0);l(1,g&-2147483648);e=a<0?-1:1;m=a+e;a=m+(i+(b-a)+(a+(e-m)))-e;a=(G=+n(),H=a,I=a==0,I?G:H)}e=a*2.2250738585072014e-308}Qb=d+16|0;break a}l(0,h|0);l(1,c|0);b=+n();e=b*a+b}Qb=s+16|0;return e}function m8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-144|0;Qb=i;a:{b:{c:{g=v[a+584>>2];if(g){if(v[g+116>>2]){e=v[g+88>>2];d:{if(!e){e=c;break d}d=v[g+100>>2];f=x[d+4>>1]-e|0;e:{if((f|0)>(c|0)){v[g+88>>2]=c+e;e=f;while(1){f:{d=v[d>>2];e=e-1|0;if((e|0)<=(c|0)){break f}if(d){continue}}break}if(!d){e=c;break e}h=b+c|0;e=c;while(1){h=h-1|0;t[h|0]=w[d+6|0];e=e-1|0;if(!e){break e}d=v[d>>2];if(d){continue}break}break e}b=b+f|0;h=b;e=f;while(1){g:{j=v[d>>2];h=h-1|0;t[h|0]=w[d+6|0];e=e-1|0;if(!e){break g}d=j;if(d){continue}}break}v[g+88>>2]=0;e=c-f|0}s=1;if((c|0)<(f|0)){break a}}s=1;q=v[g+112>>2];k=v[g+108>>2];d=v[g+104>>2];o=v[g+84>>2];m=v[g+76>>2];c=v[g+72>>2];l=x[g+64>>1];j=v[a+604>>2];if((e|0)<=0){break c}while(1){f=v[g+92>>2];if((f|0)<(l|0)){b=v[a>>2];f=v[a+628>>2];v[i+16>>2]=v[a+480>>2];Md(f,b,74110,i+16|0);break c}c=w[j|0]|c<<8;h=m+8|0;if((l|0)<=(h|0)){j=j+1|0}else{h=m+16|0;c=w[j+1|0]|c<<8;j=j+2|0}v[g+92>>2]=f-l;h:{i:{j:{m=h-l|0;p=c>>m&o;n=p&65535;switch(n-256|0){case 0:break j;case 1:break c;default:break i}}k=v[g+116>>2]+2064|0;jg(k,0,38888);q=v[g+116>>2]+4080|0;h=v[g+92>>2];if((h|0)<=8){b=v[a>>2];f=v[a+628>>2];v[i+112>>2]=v[a+480>>2];Md(f,b,74110,i+112|0);o=511;l=9;break c}c=w[j|0]|c<<8;k:{if((m|0)>0){j=j+1|0;f=m+8|0;break k}c=w[j+1|0]|c<<8;j=j+2|0;f=m+16|0}v[g+92>>2]=h-9;o=511;l=9;l:{m:{m=f-9|0;f=c>>m;switch((f&511)-256|0){case 0:break m;case 1:break c;default:break l}}b=v[a>>2];c=v[a+628>>2];v[i+128>>2]=v[a+472>>2];Ac(c,b,74828,i+128|0);break b}t[b|0]=f;e=e-1|0;d=v[g+116>>2]+((f&511)<<3)|0;b=b+1|0;break h}n:{h=v[g+116>>2];if(h>>>0<=k>>>0){f=h+40952|0;if(f>>>0>k>>>0){break n}}b=v[a>>2];c=v[a+628>>2];v[i+96>>2]=v[a+472>>2];Ac(c,b,74828,i+96|0);break b}v[k>>2]=d;if(!(d>>>0>>0&d>>>0>=h>>>0)){b=v[a>>2];c=v[a+628>>2];v[i+80>>2]=v[a+472>>2];Ac(c,b,74828,i+80|0);break b}t[k+7|0]=w[d+7|0];u[k+4>>1]=x[d+4>>1]+1;d=n<<3;f=d+h|0;t[k+6|0]=w[(f>>>0>>0?f+7|0:k+7|0)|0];k=k+8|0;if(q>>>0>>0){l=((l|0)<11?l:11)+1|0;o=-1<>>0>=256){r=x[(d+h|0)+4>>1];if(!r){b=v[a>>2];c=v[a+628>>2];v[i+32>>2]=v[a+472>>2];Ac(c,b,77208,i+32|0);break b}if(e>>>0>>0){v[g+100>>2]=f;d=f;o:{while(1){d=v[d>>2];if(!d){break o}if(x[d+4>>1]>(e|0)){continue}break}v[g+88>>2]=e;h=b+e|0;while(1){p:{h=h-1|0;t[h|0]=w[d+6|0];d=v[d>>2];e=e-1|0;if(!e){break p}if(d){continue}}break}if(!d){break o}b=v[a>>2];d=v[a+628>>2];v[i+48>>2]=v[a+472>>2];Ac(d,b,78403,i+48|0)}d=f;break c}p=b+r|0;d=p;h=f;while(1){q:{n=v[h>>2];d=d-1|0;t[d|0]=w[h+6|0];if(!n){break q}h=n;if(b>>>0>>0){continue}}break}if(n){b=v[a>>2];d=v[a+628>>2];v[i+64>>2]=v[a+472>>2];Ac(d,b,78403,i- -64|0);d=f;break c}e=e-r|0;d=f;b=p;break h}t[b|0]=p;e=e-1|0;d=f;b=b+1|0}if((e|0)>0){continue}break}break c}W(76727,70852,364,98543);L()}W(72810,70852,363,98543);L()}v[a+604>>2]=j;v[g+112>>2]=q;v[g+108>>2]=k;v[g+104>>2]=d;v[g+84>>2]=o;v[g+76>>2]=m;v[g+72>>2]=c;u[g+64>>1]=l;if((e|0)<=0){break a}b=v[a>>2];c=v[a+628>>2];a=v[a+472>>2];v[i+4>>2]=e;v[i>>2]=a;Ac(c,b,77883,i)}s=0}Qb=i+144|0;return s|0}function qLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+16>>2]=e-d>>10;v[a+8>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+12>>2]=d+B(g,-17828)>>10;v[a+4>>2]=d+B(f,4209)>>10;d=v[b+4>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a+32>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+48>>2]=e-d>>10;v[a+40>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+44>>2]=d+B(g,-17828)>>10;v[a+36>>2]=d+B(f,4209)>>10;d=v[b+8>>2]+c|0;g=w[d+3|0];f=w[d+1|0];e=g+f|0;i=w[d+4|0];h=w[d|0];j=i+h|0;k=e+j|0;d=w[d+2|0];v[a+64>>2]=(k+d<<3)-5120;e=B(j-e|0,6476)+512|0;d=B(k-(d<<2)|0,2896);v[a+80>>2]=e-d>>10;v[a+72>>2]=d+e>>10;g=f-g|0;f=h-i|0;d=B(g+f|0,6810)+512|0;v[a+76>>2]=d+B(g,-17828)>>10;v[a+68>>2]=d+B(f,4209)>>10;d=v[b+12>>2]+c|0;g=w[d+3|0];f=w[d+2|0];e=w[d+1|0];i=e+g|0;h=w[d+4|0];j=w[d|0];k=h+j|0;l=i+k|0;d=(f+l<<3)-5120|0;v[a+96>>2]=d;i=B(k-i|0,6476)+512|0;f=B(l-(f<<2)|0,2896);v[a+112>>2]=i-f>>10;v[a+104>>2]=f+i>>10;f=e-g|0;e=j-h|0;g=B(f+e|0,6810)+512|0;v[a+108>>2]=g+B(f,-17828)>>10;v[a+100>>2]=g+B(e,4209)>>10;b=v[b+16>>2]+c|0;c=w[b+4|0];g=w[b|0];f=c+g|0;e=w[b+3|0];i=w[b+1|0];h=e+i|0;j=B(f-h|0,6476)+512|0;f=f+h|0;h=w[b+2|0];b=B(f-(h<<2)|0,2896);v[a+144>>2]=j-b>>10;v[a+136>>2]=b+j>>10;e=i-e|0;g=g-c|0;b=B(e+g|0,6810)+512|0;v[a+140>>2]=b+B(e,-17828)>>10;c=(f+h<<3)-5120|0;f=v[a>>2];e=c+f|0;i=v[a+32>>2];h=i+d|0;j=B(e-h|0,8290)+16384|0;e=e+h|0;h=v[a+64>>2];k=B(e-(h<<2)|0,3707);v[a+128>>2]=j-k>>15;v[a+64>>2]=j+k>>15;v[a>>2]=B(e+h|0,10486)+16384>>15;d=i-d|0;f=f-c|0;c=B(d+f|0,8716)+16384|0;v[a+96>>2]=c+B(d,-22820)>>15;v[a+32>>2]=c+B(f,5387)>>15;b=b+B(g,4209)>>10;c=v[a+4>>2];d=b+c|0;g=v[a+100>>2];f=v[a+36>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+68>>2];h=B(d-(e<<2)|0,3707);v[a+132>>2]=i-h>>15;v[a+68>>2]=h+i>>15;v[a+4>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+100>>2]=b+B(d,-22820)>>15;v[a+36>>2]=b+B(c,5387)>>15;b=v[a+136>>2];c=v[a+8>>2];d=b+c|0;g=v[a+104>>2];f=v[a+40>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+72>>2];h=B(d-(e<<2)|0,3707);v[a+136>>2]=i-h>>15;v[a+72>>2]=h+i>>15;v[a+8>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+104>>2]=b+B(d,-22820)>>15;v[a+40>>2]=b+B(c,5387)>>15;b=v[a+140>>2];c=v[a+12>>2];d=b+c|0;g=v[a+108>>2];f=v[a+44>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+76>>2];h=B(d-(e<<2)|0,3707);v[a+140>>2]=i-h>>15;v[a+76>>2]=h+i>>15;v[a+12>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+108>>2]=b+B(d,-22820)>>15;v[a+44>>2]=b+B(c,5387)>>15;b=v[a+144>>2];c=v[a+16>>2];d=b+c|0;g=v[a+112>>2];f=v[a+48>>2];e=g+f|0;i=B(d-e|0,8290)+16384|0;d=d+e|0;e=v[a+80>>2];h=B(d-(e<<2)|0,3707);v[a+144>>2]=i-h>>15;v[a+80>>2]=h+i>>15;v[a+16>>2]=B(d+e|0,10486)+16384>>15;d=f-g|0;c=c-b|0;b=B(d+c|0,8716)+16384|0;v[a+112>>2]=b+B(d,-22820)>>15;v[a+48>>2]=b+B(c,5387)>>15}function lB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=0;a:{if(!a){break a}n=v[a+12>>2];b=n>>31;m=v[a+8>>2];c=m>>31;i=v[a+4>>2];h=i>>31;f=v[a>>2];a=f>>31;d=(b^n)-b|0;j=(c^m)-c|0;k=(h^i)-h|0;e=(a^f)-a|0;a=(e|0)<(k|0)?k:e;a=(a|0)<(j|0)?j:a;b=(a|0)<(d|0)?d:a;if(b>>>0>=23171){b:{c:{if(b>>>0<=65535){a=((b<<16|11584)>>>0)/23170|0;h=a;break c}a=2147483647;h=2147483647;if(b>>>0>1518469119){break c}g=b<<16|11585;c=b>>>16|0;a=E(c);b=32-a|0;c=g>>>b|c<>>0)/23170|0;c=B(h,-23170)+c|0;a=g<>>31;c=(g>>>0<23170?0:-23170)+g|0;h=h<<1|g>>>0>23169;a=a<<1;b=b-1|0;if(b){continue}break}a=h>>31;a=(a^h)-a|0;if(h){break c}c=2147483647;h=0;j=1;break b}b=f?(e|0)!=2147483647?e:2147483647:2147483647;b=i?b>>>0>k>>>0?k:b:b;b=m?b>>>0>j>>>0?j:b:b;b=n?b>>>0>d>>>0?d:b:b;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;j=0;break b}c=a>>>1|0;j=c+(b<<16)|0;b=(b>>>16|0)+(c>>>0>j>>>0)|0;if(b>>>0>=a>>>0){c=2147483647;j=0;break b}e=E(b);d=32-e|0;b=j>>>d|b<>>0)/(a>>>0)|0;k=b-B(a,c)|0;b=j<>>31;k=e-(a>>>0>e>>>0?0:a)|0;c=c<<1|a>>>0<=e>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}b=0;if(!((h|0)<0?0-c|0:c)){break a}k=2147483647;c=2147483647;d:{if(j){break d}b=f>>31;b=(b^f)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){c=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break d}d=a>>>1|0;g=d+(b<<16)|0;b=(b>>>16|0)+(d>>>0>g>>>0)|0;if(b>>>0>=a>>>0){break d}l=E(b);d=32-l|0;b=g>>>d|b<>>0)/(a>>>0)|0;e=b-B(a,c)|0;b=g<>>31;e=g-(a>>>0>g>>>0?0:a)|0;c=c<<1|a>>>0<=g>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}g=(h|0)<0;o=f>>31|1;p=0-o|0;e:{if(j){break e}b=i>>31;b=(b^i)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){k=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break e}d=a>>>1|0;e=d+(b<<16)|0;b=(b>>>16|0)+(e>>>0>>0)|0;if(b>>>0>=a>>>0){break e}l=E(b);d=32-l|0;b=e>>>d|b<>>0)/(a>>>0)|0;f=b-B(a,k)|0;b=e<>>31;f=e-(a>>>0>e>>>0?0:a)|0;k=k<<1|a>>>0<=e>>>0;b=b<<1;d=d-1|0;if(d){continue}break}}o=g?p:o;b=i>>31|1;p=g?0-b|0:b;e=2147483647;d=2147483647;f:{if(j){break f}b=m>>31;b=(b^m)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){d=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break f}f=a>>>1|0;g=f+(b<<16)|0;b=(b>>>16|0)+(f>>>0>g>>>0)|0;if(b>>>0>=a>>>0){break f}l=E(b);i=32-l|0;b=g>>>i|b<>>0)/(a>>>0)|0;f=b-B(a,d)|0;b=g<>>31;f=g-(a>>>0>g>>>0?0:a)|0;d=d<<1|a>>>0<=g>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}g=(o|0)<0;l=0-c|0;o=(p|0)<0;p=0-k|0;b=m>>31|1;q=(h|0)<0;m=((q?0-b|0:b)|0)<0;r=0-d|0;g:{if(j){break g}b=n>>31;b=(b^n)-b|0;if(b>>>0<=(a>>>17^65535)>>>0){e=((b<<16)+(a>>>1|0)>>>0)/(a>>>0)|0;break g}h=a>>>1|0;f=h+(b<<16)|0;b=(b>>>16|0)+(f>>>0>>0)|0;if(b>>>0>=a>>>0){break g}i=E(b);h=32-i|0;b=f>>>h|b<>>0)/(a>>>0)|0;j=b-B(a,e)|0;b=f<>>31;j=f-(a>>>0>f>>>0?0:a)|0;e=e<<1|a>>>0<=f>>>0;b=b<<1;h=h-1|0;if(h){continue}break}}i=o?p:k;m=m?r:d;a=n>>31|1;n=((q?0-a|0:a)|0)<0?0-e|0:e;f=g?l:c}a=B(f,n);c=B(i,m);b=0;if((a|0)==(c|0)){break a}b=a-c|0;a=b>>31;b=(((B(f,f)+B(i,i)|0)+B(m,m)|0)+B(n,n)>>>0)/((a^b)-a>>>0)>>>0<51}return b}function WX(a){a=a|0;var b=0,c=0,d=0,e=0;d=v[a+420>>2];b=v[d+12>>2];c=(b+v[d+16>>2]|0)-1&-65536;c=((b|0)>(c|0)?c|32768:c)<>2];v[d+12>>2]=c;b=v[d+32>>2];a:{if(c>>>0>=134217728){b:{if((b|0)<0){break b}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Ub[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b+1;b=v[c+4>>2]-1|0;v[c+4>>2]=b;d:{if(b){break d}if(Ub[v[c+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[d+32>>2]!=254){break b}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break b}if(Ub[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+20>>2];v[d+20>>2]=0;v[d+24>>2]=b+v[d+24>>2];break a}e:{if(!b){v[d+24>>2]=v[d+24>>2]+1;break e}if((b|0)<0){break e}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Ub[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break e}if(Ub[v[c+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(!v[d+20>>2]){break a}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;g:{if(c){break g}if(Ub[v[b+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}}while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Ub[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Ub[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+20>>2]-1|0;v[d+20>>2]=b;if(b){continue}break}}c=v[d+12>>2];j:{if(!(c&134215680)){break j}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}c=v[d+12>>2]}b=v[a+24>>2];e=v[b>>2];v[b>>2]=e+1;t[e|0]=c>>>19;c=v[b+4>>2]-1|0;v[b+4>>2]=c;l:{if(c){break l}if(Ub[v[b+12>>2]](a)|0){break l}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}m:{if((v[d+12>>2]&133693440)!=133693440){break m}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break m}if(Ub[v[b+12>>2]](a)|0){break m}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}e=v[d+12>>2];if(!(e&522240)){break j}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=e>>>11;c=v[b+4>>2]-1|0;v[b+4>>2]=c;n:{if(c){break n}if(Ub[v[b+12>>2]](a)|0){break n}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if((v[d+12>>2]&522240)!=522240){break j}d=v[a+24>>2];b=v[d>>2];v[d>>2]=b+1;t[b|0]=0;b=v[d+4>>2]-1|0;v[d+4>>2]=b;if(b){break j}if(Ub[v[d+12>>2]](a)|0){break j}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}}function iza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;Pp(e+32|0,b,c);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{c=v[b+4>>2];b=v[c+8>>2];l=v[c+12>>2];if((b|0)==(l|0)){break a}b:{if(d){while(1){d=w[b+11|0];c=d<<24>>24<0;g=c?v[b+4>>2]:d;h=c?v[b>>2]:b;d=w[e+43|0];c=d<<24>>24<0;f=c?v[e+36>>2]:d;c:{if(f){if((f|0)>(g|0)){break c}i=g+h|0;j=c?v[e+32>>2]:e+32|0;m=w[j|0];d=g;c=h;while(1){k=d-f|0;d=k+1|0;if(d>>>0>>0){break c}c=mg(c,m,d);if(!c){break c}if(Pc(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0)){continue}break c}break}if((c|0)==(i|0)|(c|0)!=(h|0)){break c}}v[677481]=0;U(1691,e|0,h|0,g|0);c=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((c|0)!=1){v[677481]=0;Y(4462,e|0,(t[e+11|0]<0?v[e>>2]:e)|0,47)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[e+24>>2]=v[e+8>>2];v[e+8>>2]=0;c=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=c;v[e>>2]=0;v[e+4>>2]=0;c=v[a+4>>2];if(c>>>0>2]){break e}v[677481]=0;V(2828,a|0,e+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}if(t[e+27|0]>=0){break d}dc(v[e+16>>2]);break d}b=P()|0;O()|0;break b}b=P()|0;O()|0;break f}b=P()|0;O()|0;if(t[e+27|0]>=0){break f}dc(v[e+16>>2])}if(t[e+11|0]>=0){break b}dc(v[e>>2]);break b}d=v[e+20>>2];v[c>>2]=v[e+16>>2];v[c+4>>2]=d;v[c+8>>2]=v[e+24>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[a+4>>2]=c+12}if(t[e+11|0]>=0){break c}dc(v[e>>2])}b=b+20|0;if((l|0)!=(b|0)){continue}break a}}while(1){d=w[b+11|0];c=d<<24>>24<0;h=c?v[b+4>>2]:d;g=c?v[b>>2]:b;d=w[e+43|0];c=d<<24>>24<0;i:{f=c?v[e+36>>2]:d;j:{if(f){if((f|0)>(h|0)){break i}i=g+h|0;j=c?v[e+32>>2]:e+32|0;m=w[j|0];d=h;c=g;while(1){k=d-f|0;d=k+1|0;if(d>>>0>>0){break i}c=mg(c,m,d);if(!c){break i}if(Pc(c,j,f)){c=c+1|0;d=i-c|0;if((f|0)<=(d|0)){continue}break i}break}if((c|0)==(i|0)|(c|0)!=(g|0)|f>>>0>=h>>>0){break i}break j}if(!h){break i}}d=g+h|0;c=f+g|0;while(1){f=w[c|0];if(!((f|0)==47|(f|0)==92)){c=c+1|0;if((d|0)!=(c|0)){continue}break i}break}if((c|0)==(d|0)){break i}c=c-g|0;if((c|0)==-1){break i}c=c+1|0;k:{if(c>>>0>=h>>>0){break k}c=c+g|0;while(1){f=w[c|0];if(!((f|0)==47|(f|0)==92)){c=c+1|0;if((d|0)!=(c|0)){continue}break k}break}if((c|0)==(d|0)){break k}if((c-g|0)!=-1){break i}}v[677481]=0;U(1691,e|0,g|0,h|0);c=v[677481];v[677481]=0;l:{m:{n:{if((c|0)!=1){v[677481]=0;Y(4462,e|0,(t[e+11|0]<0?v[e>>2]:e)|0,47)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[e+24>>2]=v[e+8>>2];v[e+8>>2]=0;c=v[e+4>>2];v[e+16>>2]=v[e>>2];v[e+20>>2]=c;v[e>>2]=0;v[e+4>>2]=0;c=v[a+4>>2];o:{if(c>>>0>2]){d=v[e+20>>2];v[c>>2]=v[e+16>>2];v[c+4>>2]=d;v[c+8>>2]=v[e+24>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[a+4>>2]=c+12;break o}v[677481]=0;V(2828,a|0,e+16|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}if(t[e+27|0]>=0){break o}dc(v[e+16>>2])}if(t[e+11|0]>=0){break i}dc(v[e>>2]);break i}b=P()|0;O()|0;break b}b=P()|0;O()|0;break l}b=P()|0;O()|0;if(t[e+27|0]>=0){break l}dc(v[e+16>>2])}if(t[e+11|0]>=0){break b}dc(v[e>>2]);break b}b=b+20|0;if((l|0)!=(b|0)){continue}break}break a}Cg(a);if(t[e+43|0]<0){dc(v[e+32>>2])}T(b|0);L()}if(t[e+43|0]<0){dc(v[e+32>>2])}Qb=e+48|0}function fv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;a:{if(!a){break a}a=w[a|0]!=47|w[a+1|0]!=47?a:w[a+2|0]==47?a:a+1|0;b:{b=Ub[v[637063]](44)|0;if(!b){v[g+16>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,g+16|0);break b}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=Fs(b,a);yj(b);if(c){break b}c=a;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;d=b-a|0;if((d|0)<0){break a}b=Ub[v[637066]](d+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break a}c=gc(b,a,d);t[d+c|0]=0;break a}d=w[a|0];c:{if(!d){break c}b=d;c=a;while(1){d:{if((b&255)==58){if((c|0)==31789){break d}if(!Tc(c,31789,3)){break d}}b=w[c+1|0];c=c+1|0;if(b){continue}break c}break}b=c-a|0;if(b-21>>>0<4294967276|((d&223)-65&255)>>>0>25){break c}c=0;while(1){c=c+1|0;if((b|0)!=(c|0)){if(((w[a+c|0]&223)-65&255)>>>0<26){continue}break c}break}c=0;e=Qb+-64|0;Qb=e;b=a;e:{if(!b){break e}if(w[a|0]){c=a;while(1){d=f;f=d+1|0;i=w[c+1|0];c=c+1|0;if(i){continue}break}f=0;h=d+21|0;d=Ub[v[637066]](h)|0;if(d){c=w[b|0];if(c){while(1){i=b;if((h-f|0)<=3){f:{g:{if((h|0)>=1048577){v[e+32>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,e+32|0);break g}h=h<<1;c=Ub[v[637068]](d,h|1)|0;if(c){break f}v[e+48>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,e+48|0)}v[e+16>>2]=37472;c=0;pc(0,0,0,0,0,30,2,3,37472,0,0,0,36375,e+16|0);Ub[v[637067]](d);break e}d=c;c=w[i|0]}h:{if((c+-64&255)>>>0<27|(c-97&255)>>>0<26|(c-48&255)>>>0<10){break h}i:{j:{j=c&255;switch(j-33|0){case 0:case 6:case 7:case 8:case 9:case 12:case 13:case 62:break h;case 1:case 2:case 3:case 4:case 5:case 10:case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:break i;default:break j}}if((j|0)==126){break h}}k=22595;b=w[22595];if(b){while(1){if((b&255)==(j|0)){break h}b=w[k+1|0];k=k+1|0;if(b){continue}break}}b=d+f|0;t[b|0]=37;k=b;b=j>>>4|0;t[k+1|0]=j>>>0<160?b|48:b+55|0;f=f+2|0;c=c&15;if(c>>>0<=9){c=c|48;break h}c=c+55|0}t[d+f|0]=c;b=i+1|0;f=f+1|0;c=w[i+1|0];if(c){continue}break}}t[d+f|0]=0;c=d;break e}v[e>>2]=37472;c=0;pc(0,0,0,0,0,30,2,3,37472,0,0,0,36375,e);break e}b=Ub[v[637066]](1)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}t[b|0]=0;c=b}Qb=e- -64|0;if(!c){break c}d=Ub[v[637063]](44)|0;if(!d){v[g>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,g);break c}v[d>>2]=0;v[d+4>>2]=0;v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;b=Fs(d,c);yj(d);if(!b){break a}}c=a;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;d=b-a|0;if((d|0)<0){break a}b=Ub[v[637066]](d+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break a}c=gc(b,a,d);t[d+c|0]=0}Qb=g+32|0;return c}function T9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Qb+-64|0;Qb=i;v[i+60>>2]=0;h=b+108|0;n=v[a+8>>2];a:{b:{if(v[b+72>>2]!=v[a+16>>2]){v[i+60>>2]=6;break b}if(!((c|0)!=2&c>>>0<=4)){v[i+60>>2]=19;break b}if(t[v[b+156>>2]+4|0]&1){e=v[b+88>>2];if(e){Ub[v[n+8>>2]](n,e)}v[b+88>>2]=0;e=v[b+156>>2];v[e+4>>2]=v[e+4>>2]&-2}if(CJ(b,c,d)){v[i+60>>2]=98;break b}f=b+76|0;e=v[f>>2];c:{if(!e){break c}g=v[b+84>>2];if(!g){break c}p=b,q=Fc(n,g,0,e,0,i+60|0),v[p+88>>2]=q;if(v[i+60>>2]){break b}e=v[b+156>>2];v[e+4>>2]=v[e+4>>2]|1;e=v[b+76>>2]<<6;l=(w[b+94|0]==6?(e|0)/3|0:e)-(v[b+104>>2]<<6)|0;m=0-(v[b+100>>2]<<6)|0;if(d){m=v[d>>2]+m|0;l=v[d+4>>2]+l|0}if(l|m){hh(h,m,l)}d:{e:{if(c>>>0<=1){if(w[b+124|0]&64){d=a;g=Qb+-64|0;Qb=g;a=v[h+4>>2];if(a){e=(u[h+2>>1]<<3)+a|0}else{e=0}c=98;j=v[f+4>>2];f:{if(j&1073733632){break f}v[g+56>>2]=j<<2;v[g+48>>2]=0;v[g+52>>2]=0;v[g+28>>2]=1730;v[g+24>>2]=3;v[g+20>>2]=h;v[g+44>>2]=g+8;j=v[f>>2];v[g+60>>2]=j<<2;k=v[f+12>>2];c=v[f+8>>2];v[g+12>>2]=c;v[g+8>>2]=k+((c|0)<0?0:B(c,j-1|0));if(a>>>0>>0){c=a;while(1){v[c>>2]=v[c>>2]<<2;v[c+4>>2]=v[c+4>>2]<<2;c=c+8|0;if(e>>>0>c>>>0){continue}break}c=Ub[v[d+56>>2]](v[d+52>>2],g+16|0)|0;if(a>>>0>=e>>>0){break f}while(1){v[a>>2]=v[a>>2]/4;v[a+4>>2]=v[a+4>>2]/4;a=a+8|0;if(e>>>0>a>>>0){continue}break}break f}c=Ub[v[d+56>>2]](v[d+52>>2],g+16|0)|0}Qb=g- -64|0;break e}v[i+16>>2]=1;v[i+12>>2]=h;v[i+8>>2]=f;c=Ub[v[a+56>>2]](v[a+52>>2],i+8|0)|0;break e}g:{switch(c-3|0){default:a=v[i+60>>2];break d;case 0:d=Qb+-64|0;Qb=d;e=v[a+4>>2];v[d+48>>2]=0;v[d+52>>2]=0;v[d+28>>2]=1731;v[d+24>>2]=3;v[d+20>>2]=h;v[d+44>>2]=d+8;v[d+56>>2]=v[f+4>>2];g=v[f>>2];v[d+60>>2]=g;j=v[f+12>>2];c=v[f+8>>2];v[d+12>>2]=c;v[d+8>>2]=j+((c|0)<0?0:B(c,g-1|0));f=e+184|0;hh(h,0-v[e+180>>2]|0,0-v[f>>2]|0);c=Ub[v[a+56>>2]](v[a+52>>2],d+16|0)|0;h:{if(c){g=e+180|0;break h}v[d+8>>2]=v[d+8>>2]+1;g=e+188|0;f=e+192|0;hh(h,v[e+180>>2]-v[g>>2]|0,v[e+184>>2]-v[f>>2]|0);c=Ub[v[a+56>>2]](v[a+52>>2],d+16|0)|0;if(c){break h}v[d+8>>2]=v[d+8>>2]+1;g=e+196|0;f=e+200|0;hh(h,v[e+188>>2]-v[g>>2]|0,v[e+192>>2]-v[f>>2]|0);c=Ub[v[a+56>>2]](v[a+52>>2],d+16|0)|0}hh(h,v[g>>2],v[f>>2]);Qb=d- -64|0;break e;case 1:break g}}e=Qb-48|0;Qb=e;d=v[a+4>>2];k=v[f+8>>2];v[e+8>>2]=1;v[e+4>>2]=h;v[e>>2]=f;v[f+8>>2]=B(k,3);v[f>>2]=y[f>>2]/3;hh(h,0-v[d+184>>2]|0,v[d+180>>2]);c=Ub[v[a+56>>2]](v[a+52>>2],e)|0;g=v[d+184>>2];j=v[d+180>>2];i:{if(c){break i}v[f+12>>2]=k+v[f+12>>2];hh(h,g-v[d+192>>2]|0,v[d+188>>2]-j|0);c=Ub[v[a+56>>2]](v[a+52>>2],e)|0;j=v[d+188>>2];g=v[d+192>>2];o=v[f+12>>2]-k|0;v[f+12>>2]=o;if(c){break i}k=k<<1;v[f+12>>2]=k+o;hh(h,g-v[d+200>>2]|0,v[d+196>>2]-j|0);c=Ub[v[a+56>>2]](v[a+52>>2],e)|0;j=v[d+196>>2];g=v[d+200>>2];v[f+12>>2]=v[f+12>>2]-k}hh(h,g,0-j|0);v[f+8>>2]=v[f+8>>2]/3;v[f>>2]=B(v[f>>2],3);Qb=e+48|0}a=c;v[i+60>>2]=a}if(a){break b}}v[b+72>>2]=1651078259;break a}if(!(t[v[b+156>>2]+4|0]&1)){break a}a=v[b+88>>2];if(a){Ub[v[n+8>>2]](n,a)}v[b+88>>2]=0;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2}if(l|m){hh(h,0-m|0,0-l|0)}Qb=i- -64|0;return v[i+60>>2]}function l6(){var a=0,b=0,c=0,d=0,e=0,f=0,g=C(0),h=C(0),i=C(0),j=0,k=C(0);v[666410]=0;v[666411]=4;v[666408]=0;v[666409]=3;jc(2665648,0,132);v[666445]=46;while(1){d=(a>>>4&1)+(a>>>6&1)|0;b=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;c=9;a:{b:{switch((a>>>5&1)+(a>>>7|0)|0){case 0:c=4;c:{switch(d|0){case 0:c=b?(b|0)==1?2:3:1;break a;case 1:break a;default:break c}}c=5;break a;case 1:break b;default:break a}}c=8;if(d){break a}c=b?7:6}v[(a<<2)+2641056>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){d=(a>>>4&1)+(a>>>6&1)|0;b=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;c=9;d:{e:{switch((a>>>5&1)+(a>>>7|0)|0){case 1:c=8;if(d){break d}c=b?7:6;break d;case 0:break e;default:break d}}c=4;f:{switch(d|0){case 0:c=b?(b|0)==1?2:3:1;break d;case 1:break d;default:break f}}c=5}v[(a<<2|1024)+2641056>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){d=(a>>>5&1)+(a>>>7|0)|0;b=(((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0;c=9;g:{h:{switch((a>>>4&1)+(a>>>6&1)|0){case 1:c=8;if(d){break g}c=b?7:6;break g;case 0:break h;default:break g}}c=4;i:{switch(d|0){case 0:c=b?(b|0)==1?2:3:1;break g;case 1:break g;default:break i}}c=5}v[(a<<2|2048)+2641056>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){b=(a>>>5&1)+(a>>>7|0)+((a>>>4&1)+(a>>>6&1))|0;c=9;j:{k:{switch((((a>>>3&1)+(a&1)|0)+(a>>>1&1)|0)+(a>>>2&1)|0){case 2:c=b?8:7;break j;case 1:c=b?(b|0)==1?5:6:4;break j;case 0:break k;default:break j}}c=b?(b|0)==1?2:3:1}v[(a<<2|3072)+2641056>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}a=0;while(1){c=0;j=(a<<2)+2645152|0;b=a<<4;d=b&544;e=b&2176;d=(((d|0)==32|0)!=(((e|0)==128?-1:0)|0))-(((d|0)==544|0)!=(((e|0)==2176?-1:0)|0))|0;e=b&272;b=b&1088;b=(((e|0)==16|0)!=(((b|0)==64?-1:0)|0))-(((e|0)==272|0)!=(((b|0)==1088?-1:0)|0))|0;if(d|b){d=((d|0)!=0|(b|0)<=0)&(d|0)<=0}else{d=0}v[j>>2]=d;a=a+1|0;if((a|0)!=256){continue}break}while(1){a=0;b=c<<4;d=b&272;e=b&1088;d=(((d|0)==16|0)!=(((e|0)==64?-1:0)|0))-(((d|0)==272|0)!=(((e|0)==1088?-1:0)|0))|0;j=0-d|0;e=d;d=b&544;b=b&2176;d=(((d|0)==32|0)!=(((b|0)==128?-1:0)|0))-(((d|0)==544|0)!=(((b|0)==2176?-1:0)|0))|0;b=(d|0)<0?j:e;v[(c<<2)+2646176>>2]=d?(b|0)==-1?15:b?17:16:b?14:13;c=c+1|0;if((c|0)!=256){continue}break}while(1){c=a<<2;b=a&8192;v[c+2647200>>2]=b?12:a&254?11:10;v[(c|4)+2647200>>2]=b?12:11;a=a+2|0;if((a|0)!=2048){continue}break}a=0;while(1){c=(a<<2)+2647200|0;b=c+8200|0;v[b>>2]=12;v[b+4>>2]=12;c=c- -8192|0;v[c>>2]=12;v[c+4>>2]=12;a=a+4|0;if((a|0)!=2048){continue}break}a=0;while(1){c=a<<2;e=c+2664096|0;g=C(C(a|0)*C(.015625));h=C(g*g);f=H(+h*64+.5)*.015625*8192;l:{if(D(f)<2147483648){d=~~f;break l}d=-2147483648}v[e>>2]=d;e=c+2665120|0;i=C(g+C(-1));i=C(i*i);f=H(+i*64+.5)*.015625*8192;m:{if(D(f)<2147483648){d=~~f;break m}d=-2147483648}v[e>>2]=d;e=c+2663584|0;k=h;h=C(g+C(-1.5));f=H(+C(k-C(h*h))*64+.5)*.015625*8192;n:{if(D(f)<2147483648){d=~~f;break n}d=-2147483648}v[e>>2]=d;e=c+2664608|0;g=a&64?h:C(g+C(-.5));f=H(+C(i-C(g*g))*64+.5)*.015625*8192;o:{if(D(f)<2147483648){d=~~f;break o}d=-2147483648}v[e>>2]=d;a=a+1|0;if((a|0)!=128){continue}break}}function aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d){d=v[a+584>>2];if(d){k=(c|0)/v[d+8>>2]|0;a:{if(v[d>>2]!=1){if(v[d+16>>2]<(k|0)){break a}c=v[d+12>>2];Ub[v[d+20>>2]](d,b,k);b=c}c=v[a+600>>2];g=c-v[a+608>>2]|0;d=v[a+604>>2];if((k|0)>0){c=0;while(1){if((g|0)<=3){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}e=c;h=c;b:{if((c|0)>=(k|0)){break b}while(1){f=1;h=e;i=u[(e<<1)+b>>1]&-256;c:{while(1){e=f+h|0;if((k|0)<=(e|0)){j=f;break c}d:{if((i|0)!=w[((e<<1)+b|0)+1|0]<<8){j=f;break d}j=f+1|0;e=j+h|0;if((k|0)<=(e|0)){break c}if((i|0)!=w[((e<<1)+b|0)+1|0]<<8){break d}j=129;f=f+2|0;if((f|0)!=129){continue}break b}break}if(j>>>0<=3){continue}break b}break}h=j>>>0>3?h:e}f=h-c|0;e:{if((f&-2)!=2){break e}e=c+1|0;i=x[(c<<1)+b>>1];l=(i&65280)<<16>>16;while(1){if((l|0)!=w[((e<<1)+b|0)+1|0]<<8){break e}e=e+1|0;if((h|0)!=(e|0)){continue}break}t[d+1|0]=i>>>8;t[d|0]=f+126;g=g-2|0;d=d+2|0;c=h}if((c|0)<(h|0)){while(1){e=h-c|0;i=(e|0)<127?e:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){f=0;e=i;l=e&3;if(l){while(1){t[d|0]=w[((c<<1)+b|0)+1|0];d=d+1|0;c=c+1|0;e=e-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(c<<1)+b|0;t[d|0]=w[f+1|0];t[d+1|0]=w[f+3|0];t[d+2|0]=w[f+5|0];t[d+3|0]=w[f+7|0];d=d+4|0;c=c+4|0;e=e-4|0;if(e){continue}break}}g=g-i|0}if((c|0)<(h|0)){continue}break}}e=0;f:{if((j|0)<4){j=0;break f}t[d|0]=j+126;t[d+1|0]=w[((h<<1)+b|0)+1|0];g=g-2|0;d=d+2|0}c=c+j|0;if((k|0)>(c|0)){continue}break}while(1){if((g|0)<=3){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}c=e;h=c;g:{if((c|0)>=(k|0)){break g}while(1){f=1;h=c;i=x[(c<<1)+b>>1];h:{while(1){c=f+h|0;if((k|0)<=(c|0)){j=f;break h}i:{l=i&255;if(l^w[(c<<1)+b|0]){j=f;break i}j=f+1|0;c=j+h|0;if((k|0)<=(c|0)){break h}if(l^w[(c<<1)+b|0]){break i}j=129;f=f+2|0;if((f|0)!=129){continue}break g}break}if(j>>>0<=3){continue}break g}break}h=j>>>0>3?h:c}i=h-e|0;j:{if((i&-2)!=2){break j}c=e+1|0;f=x[(e<<1)+b>>1];while(1){if(w[(c<<1)+b|0]^f&255){break j}c=c+1|0;if((h|0)!=(c|0)){continue}break}t[d+1|0]=f;t[d|0]=i+126;g=g-2|0;d=d+2|0;e=h}if((e|0)<(h|0)){while(1){c=h-e|0;i=(c|0)<127?c:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){f=0;c=i;l=c&3;if(l){while(1){t[d|0]=w[(e<<1)+b|0];d=d+1|0;e=e+1|0;c=c-1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(e<<1)+b|0;t[d|0]=w[f|0];t[d+1|0]=w[f+2|0];t[d+2|0]=w[f+4|0];t[d+3|0]=w[f+6|0];d=d+4|0;e=e+4|0;c=c-4|0;if(c){continue}break}}g=g-i|0}if((e|0)<(h|0)){continue}break}}k:{if((j|0)<4){j=0;break k}t[d|0]=j+126;t[d+1|0]=w[(h<<1)+b|0];g=g-2|0;d=d+2|0}e=e+j|0;if((k|0)>(e|0)){continue}break}c=v[a+600>>2]}v[a+604>>2]=d;v[a+608>>2]=c-g;return 1}W(77652,70884,390,94590);L()}W(74941,70884,383,94590);L()}W(77434,70884,382,94590);L()}function xhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;f=Qb-16|0;Qb=f;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}g=1029;qc(a,1029,0,0);break a}if(c>>>0>5){g=d;while(1){j=g;g=g+1|0;if(w[j|0]){continue}break}r=j+3|0;q=r;while(1){h=q;q=h+1|0;if(w[h|0]){continue}break}l=q;while(1){i=l;l=i+1|0;if(w[i|0]){continue}break}m=j-d|0;if(!(!((m|0)>(c|0)|(h-d|0)>(c|0))&(i-d|0)<=(c|0))){g=1043;qc(a,1043,0,0);break a}if((d|0)==(j|0)){g=1044;qc(a,1044,0,0);break a}s=w[g|0];if(s>>>0>=2){g=1038;qc(a,1038,0,0);break a}if(w[j+2|0]){g=1038;qc(a,1038,0,0);break a}v[f+12>>2]=0;v[f+4>>2]=0;n=h-j|0;k=i-h|0;c=(c-(n+m|0)|0)-k|0;o=c-1|0;z=c+4|0;u=k-1|0;x=n-3|0;h=0;c=0;i=0;c:{if(!v[a+192>>2]){break c}d:{if(s){g=nt(a,l,o,f+4|0,f+8|0,f+12|0);if(!g){break d}b=v[f+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[f+8>>2]);break a}v[f+12>>2]=o;c=z-4|0;v[f+8>>2]=c;c=Ub[v[a+152>>2]](c)|0;v[f+4>>2]=c;if(!c){g=1;qc(a,1,0,0);break a}gc(c,l,o)}g=m+1|0;i=Ub[v[a+152>>2]](g)|0;y=n-2|0;c=Ub[v[a+152>>2]](y)|0;h=Ub[v[a+152>>2]](k)|0;if(h?!i|!c:1){if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,y)}if(i){Ub[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}g=1;qc(a,1,0,0);break a}A=gc(i,d,m);B=gc(c,r,x);C=gc(h,q,u);p=v[f+4>>2];if(Ub[v[a+192>>2]](a,2,A,p,B,C)|0){break c}Ub[v[a+156>>2]](C,k);Ub[v[a+156>>2]](B,y);Ub[v[a+156>>2]](A,g);if(p){Ub[v[a+156>>2]](p,v[f+8>>2])}g=904;qc(a,904,0,0);break a}e:{if(!w[a+112|0]){break e}g=Ub[v[b+4>>2]](a,b,e)|0;if(g){if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,n-2|0)}if(i){Ub[v[a+156>>2]](i,m+1|0)}if(!p){break a}Ub[v[a+156>>2]](p,v[f+8>>2]);break a}b=v[e>>2];v[b+52>>2]=u;v[b+44>>2]=x;v[b+32>>2]=m;t[b+40|0]=w[j+1|0];t[b+41|0]=w[j+2|0];f:{if(!o|p){break f}if(s){g=nt(a,l,o,f+4|0,f+8|0,f+12|0);if(!g){break f}if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,n-2|0)}if(i){Ub[v[a+156>>2]](i,m+1|0)}b=v[f+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[f+8>>2]);break a}v[f+12>>2]=o;b=z-4|0;v[f+8>>2]=b;b=Ub[v[a+152>>2]](b)|0;v[f+4>>2]=b;if(!b){g=1;qc(a,1,0,0);break a}gc(b,l,o)}g=m+1|0;b=Ub[v[a+152>>2]](g)|0;v[v[e>>2]+36>>2]=b;l=n-2|0;b=Ub[v[a+152>>2]](l)|0;v[v[e>>2]+48>>2]=b;b=Ub[v[a+152>>2]](k)|0;v[v[e>>2]+56>>2]=b;b=v[e>>2];j=v[b+36>>2];if(v[b+56>>2]?!j|!v[b+48>>2]:1){if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,l)}if(i){Ub[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}g=1;qc(a,1,0,0);break a}gc(j,d,m);gc(v[v[e>>2]+48>>2],r,x);gc(v[v[e>>2]+56>>2],q,u);b=v[f+12>>2];v[v[e>>2]+60>>2]=b;if(!b){break e}d=Ub[v[a+152>>2]](b+1|0)|0;v[v[e>>2]+64>>2]=d;d=v[v[e>>2]+64>>2];if(!d){if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,l)}if(i){Ub[v[a+156>>2]](i,g)}b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}g=1;qc(a,1,0,0);break a}gc(d,v[f+4>>2],b)}if(h){Ub[v[a+156>>2]](h,k)}if(c){Ub[v[a+156>>2]](c,n-2|0)}if(i){Ub[v[a+156>>2]](i,m+1|0)}g=0;b=v[f+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[f+8>>2]);break a}g=1028;qc(a,1028,0,0)}Qb=f+16|0;return g|0}function lG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0,H=0;h=Qb-32|0;Qb=h;l=v[b+8>>2];o=v[a+8>>2];Ub[v[v[o>>2]+64>>2]](o,v[a+28>>2]);o=v[a+28>>2];p=fc(672);v[677481]=0;E=Y(3405,p|0,o|0,1)|0;G=v[677481];v[677481]=0;if((G|0)!=1){v[a+28>>2]=p;a:{if(c){IV(E);c=v[a+8>>2];Ub[v[v[c>>2]+228>>2]](c,v[a+28>>2]);c=v[a+28>>2];v[c+408>>2]=v[c+412>>2];break a}if(e){break a}bj(E);c=v[a+28>>2];e=v[a+8>>2];p=v[e>>2];if(d){Ub[v[p+224>>2]](e,c);break a}Ub[v[p+220>>2]](e,c)}Cf(v[a+28>>2]);c=v[a+28>>2];g=A[c+16>>3];i=A[c+40>>3];j=A[c+32>>3];y=A[c+24>>3];f=g*i-j*y;b:{if(D(f)<=1e-10){b=-1;c=v[a+108>>2];c:{if(!c){break c}c=v[c+4>>2];if(v[c+8>>2]==13){break c}b=v[c+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,839281,0);break b}q=A[b+16>>3];m=A[a+48>>3];r=A[b+24>>3];s=A[a- -64>>3];t=q*m+r*s;f=1/f;z=i*f;B=f*-j;n=q;q=A[a+56>>3];k=r;r=A[a+72>>3];u=n*q+k*r;F=t*z+B*u;n=t;t=f*-y;C=g*f;u=n*t+C*u;k=A[b+32>>3];w=A[b+40>>3];x=k*m+s*w;k=k*q+r*w;w=x*z+B*k;k=x*t+C*k;n=j;j=A[c+56>>3];x=A[c+48>>3];n=f*(n*j-x*i);i=A[b+48>>3];H=i*m;m=A[b+56>>3];s=A[a+80>>3]+(H+s*m);i=i*q+r*m+A[a+88>>3];m=n+(s*z+B*i);f=f*(y*x-j*g)+(s*t+C*i);aG(c,F,u,w,k,m,f);b=v[a+8>>2];Ub[v[v[b>>2]+76>>2]](b,v[a+28>>2],F,u,w,k,m,f);if(v[l+176>>2]){f=A[l+144>>3];A[h+24>>3]=f;g=A[l+152>>3];A[h+16>>3]=g;i=A[l+160>>3];A[h+8>>3]=i;j=A[l+168>>3];A[h>>3]=j;b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=f;b=v[b+596>>2];A[b+16>>3]=g;A[b+8>>3]=f;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=i;Wd(v[b+596>>2],i,g);b=v[a+28>>2];A[b+608>>3]=j;A[b+600>>3]=i;Wd(v[b+596>>2],i,j);b=v[a+28>>2];A[b+608>>3]=j;A[b+600>>3]=f;Wd(v[b+596>>2],f,j);b=v[a+28>>2];Pf(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];bj(v[a+28>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+220>>2]](b,v[a+28>>2]);Cf(v[a+28>>2])}b=v[a+28>>2];c=v[l+8>>2];d=Ub[v[v[c>>2]+8>>2]](c)|0;c=v[b+116>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[b+116>>2]=d;b=v[a+8>>2];Ub[v[v[b>>2]+108>>2]](b,v[a+28>>2]);if(v[l+140>>2]){gc(v[a+28>>2]+124|0,l+12|0,128);b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2]);zu(v[a+28>>2],h+24|0,h+16|0,h+8|0,h);f=A[h+24>>3];b=v[a+28>>2];g=A[h+16>>3];A[b+608>>3]=g;A[b+600>>3]=f;b=v[b+596>>2];A[b+16>>3]=g;A[b+8>>3]=f;v[b>>2]=1;f=A[h+8>>3];b=v[a+28>>2];g=A[h+16>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);f=A[h+8>>3];b=v[a+28>>2];g=A[h>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);f=A[h+24>>3];b=v[a+28>>2];g=A[h>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);b=v[a+28>>2];Pf(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Cf(v[a+28>>2])}oW(a,l)}b=v[a+28>>2];if(v[b+668>>2]){while(1){b=ol(b);v[a+28>>2]=b;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,b);b=v[a+28>>2];if(v[b+668>>2]){continue}break}}dc(Yp(b));v[a+28>>2]=o;a=v[a+8>>2];Ub[v[v[a>>2]+68>>2]](a,o);Qb=h+32|0;return}a=P()|0;O()|0;dc(p);T(a|0);L()}function tQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;v[a>>2]=0;d=v[659762];v[a+4>>2]=d;a:{if(b-1>>>0>6){break a}b:{c:{d:{e:{f:{switch(b-6|0){case 1:v[677481]=0;d=Q(4703,c+8|0,2322432)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;U(4765,c+16|0,2313785,d|0);b=v[677481];v[677481]=0;g:{h:{i:{if((b|0)!=1){v[677481]=0;U(4841,c+24|0,c+16|0,2315397);b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;Q(4831,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ec(c+24|0);ec(c+16|0);ec(d);break a}b=P()|0;O()|0;ec(d);break b}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0);ec(d);break b;case 0:v[677481]=0;v[c+4>>2]=d;v[c>>2]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4865,c|0,32)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;U(4841,c+8|0,c|0,2313785);b=v[677481];v[677481]=0;j:{k:{l:{m:{n:{if((b|0)!=1){v[677481]=0;U(4841,c+16|0,c+8|0,2322081);b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;U(4841,c+24|0,c+16|0,2315397);b=v[677481];v[677481]=0;if((b|0)==1){break m}v[677481]=0;Q(4831,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}ec(c+24|0);ec(c+16|0);ec(c+8|0);ec(c);break a}b=P()|0;O()|0;ec(c);break b}b=P()|0;O()|0;break j}b=P()|0;O()|0;break k}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0)}ec(c+8|0);ec(c);break b;default:break f}}v[c+4>>2]=d;v[c>>2]=0;f=b<<1|1;d=0;while(1){v[677481]=0;Q(4865,c|0,32)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=(d|0)==(f|0);d=d+1|0;if(!e){continue}break}v[677481]=0;U(4841,c+8|0,c|0,2313785);d=v[677481];v[677481]=0;o:{p:{q:{r:{s:{if((d|0)!=1){v[677481]=0;U(4841,c+16|0,c+8|0,v[(b<<2)+2341808>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break s}v[677481]=0;U(4841,c+24|0,c+16|0,2316031);b=v[677481];v[677481]=0;if((b|0)==1){break r}v[677481]=0;Q(4831,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}ec(c+24|0);ec(c+16|0);ec(c+8|0);ec(c);break a}b=P()|0;O()|0;ec(c);break b}b=P()|0;O()|0;break o}b=P()|0;O()|0;break p}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0)}ec(c+8|0);ec(c);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(c);break b}b=P()|0;O()|0;ec(c)}ec(a);T(b|0);L()}Qb=c+32|0} +function rl(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Qb-272|0;Qb=f;e=jc(f,0,256);A[e+264>>3]=c;A[e+256>>3]=b;a:{if(v[a+392>>2]<=0){a=0;f=0;break a}while(1){h=v[((g<<2)+a|0)+264>>2];Ub[v[v[h>>2]+16>>2]](h,e+256|0,e+(g<<3)|0);g=g+1|0;if((g|0)>2]){continue}break}b=A[e+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}g=a;b=A[e+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[e+112>>3]*65536;d:{if(D(b)<2147483648){i=~~b;break d}i=-2147483648}b=A[e+104>>3]*65536;e:{if(D(b)<2147483648){j=~~b;break e}j=-2147483648}b=A[e+96>>3]*65536;f:{if(D(b)<2147483648){k=~~b;break f}k=-2147483648}b=A[e+88>>3]*65536;g:{if(D(b)<2147483648){l=~~b;break g}l=-2147483648}b=A[e+80>>3]*65536;h:{if(D(b)<2147483648){m=~~b;break h}m=-2147483648}b=A[e+72>>3]*65536;i:{if(D(b)<2147483648){n=~~b;break i}n=-2147483648}b=A[e+64>>3]*65536;j:{if(D(b)<2147483648){o=~~b;break j}o=-2147483648}b=A[e+56>>3]*65536;k:{if(D(b)<2147483648){p=~~b;break k}p=-2147483648}b=A[e+48>>3]*65536;l:{if(D(b)<2147483648){q=~~b;break l}q=-2147483648}b=A[e+40>>3]*65536;m:{if(D(b)<2147483648){r=~~b;break m}r=-2147483648}b=A[e+32>>3]*65536;n:{if(D(b)<2147483648){s=~~b;break n}s=-2147483648}b=A[e+24>>3]*65536;o:{if(D(b)<2147483648){t=~~b;break o}t=-2147483648}b=A[e+16>>3]*65536;p:{if(D(b)<2147483648){u=~~b;break p}u=-2147483648}b=A[e+8>>3]*65536;q:{if(D(b)<2147483648){f=~~b;break q}f=-2147483648}h=f;b=A[e>>3]*65536;if(D(b)<2147483648){f=~~b;break a}f=-2147483648}v[d+64>>2]=g;v[d+60>>2]=a;v[d+56>>2]=i;v[d+52>>2]=j;v[d+48>>2]=k;v[d+44>>2]=l;v[d+40>>2]=m;v[d+36>>2]=n;v[d+32>>2]=o;v[d+28>>2]=p;v[d+24>>2]=q;v[d+20>>2]=r;v[d+16>>2]=s;v[d+12>>2]=t;v[d+8>>2]=u;v[d+4>>2]=h;v[d>>2]=f;b=A[e+136>>3]*65536;r:{if(D(b)<2147483648){a=~~b;break r}a=-2147483648}v[d+68>>2]=a;b=A[e+144>>3]*65536;s:{if(D(b)<2147483648){a=~~b;break s}a=-2147483648}v[d+72>>2]=a;b=A[e+152>>3]*65536;t:{if(D(b)<2147483648){a=~~b;break t}a=-2147483648}v[d+76>>2]=a;b=A[e+160>>3]*65536;u:{if(D(b)<2147483648){a=~~b;break u}a=-2147483648}v[d+80>>2]=a;b=A[e+168>>3]*65536;v:{if(D(b)<2147483648){a=~~b;break v}a=-2147483648}v[d+84>>2]=a;b=A[e+176>>3]*65536;w:{if(D(b)<2147483648){a=~~b;break w}a=-2147483648}v[d+88>>2]=a;b=A[e+184>>3]*65536;x:{if(D(b)<2147483648){a=~~b;break x}a=-2147483648}v[d+92>>2]=a;b=A[e+192>>3]*65536;y:{if(D(b)<2147483648){a=~~b;break y}a=-2147483648}v[d+96>>2]=a;b=A[e+200>>3]*65536;z:{if(D(b)<2147483648){a=~~b;break z}a=-2147483648}v[d+100>>2]=a;b=A[e+208>>3]*65536;A:{if(D(b)<2147483648){a=~~b;break A}a=-2147483648}v[d+104>>2]=a;b=A[e+216>>3]*65536;B:{if(D(b)<2147483648){a=~~b;break B}a=-2147483648}v[d+108>>2]=a;b=A[e+224>>3]*65536;C:{if(D(b)<2147483648){a=~~b;break C}a=-2147483648}v[d+112>>2]=a;b=A[e+232>>3]*65536;D:{if(D(b)<2147483648){a=~~b;break D}a=-2147483648}v[d+116>>2]=a;b=A[e+240>>3]*65536;E:{if(D(b)<2147483648){a=~~b;break E}a=-2147483648}v[d+120>>2]=a;b=A[e+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[d+124>>2]=a;Qb=e+272|0}function dc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=v[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=v[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=v[d+8>>2];b=b>>>3|0;c=v[d+12>>2];if((c|0)==(e|0)){i=2709428,j=v[677357]&Wqb(-2,b),v[i>>2]=j;break b}v[e+12>>2]=c;v[c+8>>2]=e;break b}h=v[d+24>>2];b=v[d+12>>2];c:{if((d|0)!=(b|0)){c=v[d+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break c}d:{e=d+20|0;c=v[e>>2];if(c){break d}e=d+16|0;c=v[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break b}e=v[d+28>>2];c=(e<<2)+2709732|0;e:{if(v[c>>2]==(d|0)){v[c>>2]=b;if(b){break e}i=2709432,j=v[677358]&Wqb(-2,e),v[i>>2]=j;break b}v[h+(v[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}v[b+24>>2]=h;c=v[d+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[d+20>>2];if(!c){break b}v[b+20>>2]=c;v[c+24>>2]=b;break b}b=v[f+4>>2];if((b&3)!=3){break b}v[677359]=a;v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=v[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(v[677363]==(f|0)){v[677363]=d;a=v[677360]+a|0;v[677360]=a;v[d+4>>2]=a|1;if(v[677362]!=(d|0)){break a}v[677359]=0;v[677362]=0;return}if(v[677362]==(f|0)){v[677362]=d;a=v[677359]+a|0;v[677359]=a;v[d+4>>2]=a|1;v[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=v[f+8>>2];b=b>>>3|0;c=v[f+12>>2];if((c|0)==(e|0)){i=2709428,j=v[677357]&Wqb(-2,b),v[i>>2]=j;break g}v[e+12>>2]=c;v[c+8>>2]=e;break g}h=v[f+24>>2];b=v[f+12>>2];h:{if((f|0)!=(b|0)){c=v[f+8>>2];v[c+12>>2]=b;v[b+8>>2]=c;break h}i:{e=f+20|0;c=v[e>>2];if(c){break i}e=f+16|0;c=v[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=v[e>>2];if(c){continue}e=b+16|0;c=v[b+16>>2];if(c){continue}break}v[g>>2]=0}if(!h){break g}e=v[f+28>>2];c=(e<<2)+2709732|0;j:{if(v[c>>2]==(f|0)){v[c>>2]=b;if(b){break j}i=2709432,j=v[677358]&Wqb(-2,e),v[i>>2]=j;break g}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}v[b+24>>2]=h;c=v[f+16>>2];if(c){v[b+16>>2]=c;v[c+24>>2]=b}c=v[f+20>>2];if(!c){break g}v[b+20>>2]=c;v[c+24>>2]=b}v[d+4>>2]=a|1;v[a+d>>2]=a;if(v[677362]!=(d|0)){break f}v[677359]=a;return}v[f+4>>2]=b&-2;v[d+4>>2]=a|1;v[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+2709468|0;c=v[677357];a=1<>2]}v[b+8>>2]=d;v[a+12>>2]=d;v[d+12>>2]=b;v[d+8>>2]=a;return}e=31;v[d+16>>2]=0;v[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}v[d+28>>2]=e;g=(e<<2)+2709732|0;l:{m:{c=v[677358];b=1<>2]=d;v[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=v[g>>2];while(1){c=b;if((v[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=v[g+16>>2];if(b){continue}break}v[g+16>>2]=d;v[d+24>>2]=c}v[d+12>>2]=d;v[d+8>>2]=d;break l}a=v[c+8>>2];v[a+12>>2]=d;v[c+8>>2]=d;v[d+24>>2]=0;v[d+12>>2]=c;v[d+8>>2]=a}a=v[677365]-1|0;v[677365]=a?a:-1}}function tf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];f=v[c+20>>2];v[c+28>>2]=f;u[f+2>>1]=0;a:{d=v[a+28>>2];a=v[a+20>>2];if((d|0)==(a|0)){break a}e=v[b+28>>2];f=v[b+20>>2];if((e|0)==(f|0)){break a}i=d-a>>3;a=a+8|0;v[g+4>>2]=a;b=f+8|0;v[g>>2]=b;j=e-f>>3;while(1){e=u[a+2>>1];f=e>>15;k=u[b+2>>1];d=k>>15;a=u[a>>1];l=a+((e^f)-f&65535)|0;b=u[b>>1];k=b+((d^k)-d&65535)|0;f=(k|0)>(l|0)?l:k;a=(a|0)>(b|0)?a:b;if((f|0)>(a|0)){f=f-a|0;b:{c:{d:{e:{f:{g:{h:{i:{d=v[g>>2];e=v[g+4>>2];switch((x[d+2>>1]>>>14&2|x[e+2>>1]>>>15)-1|0){case 0:break h;case 2:break f;case 1:break g;default:break i}}b=u[d>>1];b=v[d+4>>2]+((a|0)>(b|0)?a-b|0:0)|0;d=u[e>>1];d=v[e+4>>2]+((a|0)>(d|0)?a-d|0:0)|0;e=v[c+16>>2];while(1){h=e;e=B(w[b|0],w[d|0]);t[h|0]=(e|0)==65025?-1:e>>>8|0;e=v[c+28>>2];j:{k:{if((v[c>>2]+1|0)!=(a|0)){break k}h=u[e+2>>1];if((h|0)<=0){break k}u[e+2>>1]=h+1;h=v[c+16>>2];break j}v[c+28>>2]=e+8;h=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=h}b=b+1|0;d=d+1|0;v[c>>2]=a;e=h+1|0;v[c+16>>2]=e;a=a+1|0;f=f-1|0;if(f){continue}break}break b}b=u[d>>1];b=v[d+4>>2]+((a|0)>(b|0)?a-b|0:0)|0;d=w[v[e+4>>2]];if((d|0)==255){break d}e=v[c+16>>2];while(1){d=B(w[b|0],d&255);t[e|0]=(d|0)==65025?-1:d>>>8|0;e=v[c+28>>2];l:{m:{if((v[c>>2]+1|0)!=(a|0)){break m}d=u[e+2>>1];if((d|0)<=0){break m}u[e+2>>1]=d+1;d=v[c+16>>2];break l}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=d}v[c>>2]=a;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break b}a=a+1|0;b=b+1|0;d=w[v[v[g+4>>2]+4>>2]];continue}}b=u[e>>1];b=v[e+4>>2]+((a|0)>(b|0)?a-b|0:0)|0;d=w[v[d+4>>2]];if((d|0)==255){break e}e=v[c+16>>2];while(1){d=B(w[b|0],d&255);t[e|0]=(d|0)==65025?-1:d>>>8|0;e=v[c+28>>2];n:{o:{if((v[c>>2]+1|0)!=(a|0)){break o}d=u[e+2>>1];if((d|0)<=0){break o}u[e+2>>1]=d+1;d=v[c+16>>2];break n}v[c+28>>2]=e+8;d=v[c+16>>2];u[e+10>>1]=1;u[e+8>>1]=a;v[e+12>>2]=d}v[c>>2]=a;e=d+1|0;v[c+16>>2]=e;f=f-1|0;if(!f){break b}a=a+1|0;b=b+1|0;d=w[v[v[g>>2]+4>>2]];continue}}b=B(w[v[d+4>>2]],w[v[e+4>>2]]);b=(b|0)==65025?255:b>>>8|0;p:{if((v[c>>2]+1|0)!=(a|0)){break p}d=v[c+28>>2];e=u[d+2>>1];if((e|0)>=0|(b|0)!=w[v[d+4>>2]]){break p}u[d+2>>1]=e-f;break c}t[v[c+16>>2]]=b;b=v[c+28>>2];v[c+28>>2]=b+8;d=v[c+16>>2];v[c+16>>2]=d+1;u[b+10>>1]=0-f;u[b+8>>1]=a;v[b+12>>2]=d;break c}gc(v[c+16>>2],b,f);d=v[c+28>>2];q:{r:{if((v[c>>2]+1|0)!=(a|0)){break r}b=u[d+2>>1];if((b|0)<=0){break r}u[d+2>>1]=b+f;b=v[c+16>>2];break q}v[c+28>>2]=d+8;b=v[c+16>>2];u[d+10>>1]=f;u[d+8>>1]=a;v[d+12>>2]=b}v[c+16>>2]=b+f;break c}gc(v[c+16>>2],b,f);d=v[c+28>>2];s:{t:{if((v[c>>2]+1|0)!=(a|0)){break t}b=u[d+2>>1];if((b|0)<=0){break t}u[d+2>>1]=b+f;b=v[c+16>>2];break s}v[c+28>>2]=d+8;b=v[c+16>>2];u[d+10>>1]=f;u[d+8>>1]=a;v[d+12>>2]=b}v[c+16>>2]=b+f}v[c>>2]=(a+f|0)-1}}u:{if((k|0)==(l|0)){j=j-1|0;i=i-1|0;if(i){v[g+4>>2]=v[g+4>>2]+8}if(!j){break a}v[g>>2]=v[g>>2]+8;break u}if((k|0)>(l|0)){i=i-1|0;if(!i){break a}v[g+4>>2]=v[g+4>>2]+8;break u}j=j-1|0;if(!j){break a}v[g>>2]=v[g>>2]+8}if(!i|!j){break a}b=v[g>>2];a=v[g+4>>2];continue}}Qb=g+16|0}function Fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{b:{d=v[a>>2];c:{if(d){WP(c,d,b);b=v[c>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}a=P()|0;O()|0;ic(c+8|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c>>2];v[c>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}if((b|0)>0){v[c>>2]=0;f:{g:{h:{i:{if(b){v[677481]=0;d=S(34,16)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Q(4699,c|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;e=S(34,b+1|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[d+8>>2]=b;v[d+12>>2]=e;t[b+e|0]=0}break f}b=P()|0;O()|0;a=v[c>>2];v[c>>2]=0;if(!a){break g}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}b=P()|0;O()|0;dc(d);v[c>>2]=0}T(b|0);L()}b=v[c>>2];j:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break j}a=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;k:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break k}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break k}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break k}}break a}a=P()|0;O()|0;ic(c+8|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c>>2];v[c>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}v[c>>2]=0;Yc(c,0);b=v[c>>2];l:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break l}a=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;m:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break m}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break m}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break m}}break a}a=P()|0;O()|0;ic(c+8|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c>>2];v[c>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+16|0;a=v[a>>2];if(a){a=v[a+12>>2]}else{a=0}return a|0}ic(c);T(a|0);L()}X(0)|0;O()|0;kc();L()}function dm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{i=w[a+409|0];if(i){d=v[a+320>>2];f=v[a+376>>2];if((f|0)!=((i>>>0>=8?B(i>>>3|0,d):B(d,i)+7>>>3|0)|0)?f:0){break c}if(!d){break b}g=v[a+356>>2];k=w[a+399|0];l=B(d,i);h=l&7;d:{if(!h){f=0;j=0;break d}f=((i>>>0>7?B(i>>>3|0,d):l+7>>>3|0)+b|0)-1|0;m=w[f|0];j=255<>>h|0}g=g+1|0;e:{f:{g:{if(!w[a+398|0]){break g}e=v[a+208>>2];if(!(e&2)|k>>>0>5){break g}h:{i:{switch(c|0){case 0:h=k&1;break h;case 1:break i;default:break g}}h=1;if(!(k&1)){break g}}h=h<<3-(k+1>>>1|0)&7;if(h>>>0>=d>>>0){break e}if(i>>>0<=7){l=(i|0)==1?0:(i|0)==2?1:2;h=8/(i>>>0)|0;j:{if(e&65536){a=(B(l,12)+(k<<1&508)|0)+69104|0;if(c){break j}a=(B(l,24)+(k<<2)|0)+68960|0;break j}a=(B(l,12)+(k<<1&508)|0)+69140|0;if(c){break j}a=(B(l,24)+(k<<2)|0)+69032|0}a=v[a>>2];while(1){c=a&255;if(c){if((c|0)!=255){c=w[g|0]&a|w[b|0]&(a^-1)}else{c=w[g|0]}t[b|0]=c}if(d>>>0<=h>>>0){break f}a=Wqb(a,24);g=g+1|0;b=b+1|0;d=d-h|0;continue}}if(i&7){break a}j=i>>>3|0;h=B(j,h);e=B(d,j)-h|0;f=j;if(c){a=j<<(6-k>>>1);f=a>>>0>>0?a:e}a=g+h|0;d=b+h|0;c=j<<(7-k>>>1);k:{switch(f-1|0){case 2:t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];e=e-c|0;if(c>>>0>>0){continue}break};break e;case 0:t[d|0]=w[a|0];if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;t[d|0]=w[a|0];e=e-c|0;if(c>>>0>>0){continue}break};break e;case 1:while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];if(c>>>0>=e>>>0){break e}d=c+d|0;a=a+c|0;e=e-c|0;if(e>>>0>1){continue}break};t[d|0]=w[a|0];return;default:break k}}l:{if(d&1|f>>>0>15|(a&1|f&1)){break l}if(c&1){break l}if(!(d&3|a&3|(f&3|c&3))){b=c-f>>>2<<2;while(1){g=f;while(1){v[d>>2]=v[a>>2];d=d+4|0;a=a+4|0;g=g-4|0;if(g){continue}break}if(c>>>0>=e>>>0){break e}d=b+d|0;a=a+b|0;e=e-c|0;if(f>>>0<=e>>>0){continue}break}f=e-1|0;c=e&7;if(c){b=0;while(1){t[d|0]=w[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f>>>0<7){break e}while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];t[d+3|0]=w[a+3|0];t[d+4|0]=w[a+4|0];t[d+5|0]=w[a+5|0];t[d+6|0]=w[a+6|0];t[d+7|0]=w[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e){continue}break}break e}b=c-f>>>1<<1;while(1){g=f;while(1){u[d>>1]=x[a>>1];d=d+2|0;a=a+2|0;g=g-2|0;if(g){continue}break}if(c>>>0>=e>>>0){break e}d=b+d|0;a=a+b|0;e=e-c|0;if(f>>>0<=e>>>0){continue}break}f=e-1|0;c=e&7;if(c){b=0;while(1){t[d|0]=w[a|0];e=e-1|0;d=d+1|0;a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f>>>0<7){break e}while(1){t[d|0]=w[a|0];t[d+1|0]=w[a+1|0];t[d+2|0]=w[a+2|0];t[d+3|0]=w[a+3|0];t[d+4|0]=w[a+4|0];t[d+5|0]=w[a+5|0];t[d+6|0]=w[a+6|0];t[d+7|0]=w[a+7|0];d=d+8|0;a=a+8|0;e=e-8|0;if(e){continue}break}break e}gc(d,a,f);if(c>>>0>=e>>>0){break e}while(1){d=c+d|0;a=a+c|0;e=e-c|0;f=e>>>0>f>>>0?f:e;gc(d,a,f);if(c>>>0>>0){continue}break}break e}gc(b,g,i>>>0>7?B(i>>>3|0,d):l+7>>>3|0)}if(!f){break e}t[f|0]=w[f|0]&(j^-1)|j&m}return}kd(a,68867);L()}kd(a,68892);L()}kd(a,68928);L()}kd(a,69176);L()}function oo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=Qb-16|0;Qb=h;b=v[a+344>>2]+1|0;v[a+344>>2]=b;a:{if(b>>>0>2]){break a}if(w[a+398|0]){v[a+344>>2]=0;jc(v[a+352>>2],0,v[a+336>>2]+1|0);b:{g=w[a+399|0];f=g+1|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);c:{if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+2|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+3|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+4|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+5|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+6|0;b=f&255;if(b>>>0>6){break b}e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+7|0;if(g>>>0<249){break b}b=f&255;e=w[b+69352|0];d=(e+v[a+320>>2]|0)+(w[b+69345|0]^-1)|0;v[a+340>>2]=(d>>>0)/(e>>>0);if(w[a+208|0]&2){break c}c=w[b+69251|0];b=(c+v[a+324>>2]|0)+(w[b+69244|0]^-1)|0;v[a+328>>2]=(b>>>0)/(c>>>0);if(e>>>0<=d>>>0&b>>>0>=c>>>0){break c}f=g+8|0;d=f&255;if(d>>>0>6){break b}b=w[d+69352|0];v[a+340>>2]=((b+v[a+320>>2]|0)+(w[d+69345|0]^-1)>>>0)/(b>>>0);if(w[a+208|0]&2){break c}b=w[d+69251|0];v[a+328>>2]=((b+v[a+324>>2]|0)+(w[d+69244|0]^-1)>>>0)/(b>>>0)}t[a+399|0]=f;break a}t[a+399|0]=f}if(!(w[a+204|0]&32)){v[a+228>>2]=1;v[a+224>>2]=h+15;d=a+212|0;d:{while(1){if(!v[a+216>>2]){b=v[a+380>>2];e:{while(1){if(b){break e}rd(a,0);b=vy(a);v[a+380>>2]=b;if(v[a+348>>2]==1229209940){continue}break}kd(a,69258);L()}f=v[a+272>>2];v[a+216>>2]=f;c=v[a+268>>2];v[a+212>>2]=c;if(b>>>0>>0){v[a+216>>2]=b;f=b}Ff(a,c,f);Vd(a,c,f);v[a+380>>2]=v[a+380>>2]-v[a+216>>2]}b=Wj(d,1);f:{if(b){if((b|0)==1){if(v[a+380>>2]|(v[a+216>>2]|!v[a+228>>2])){break f}break d}b=a;a=v[a+236>>2];kd(b,a?a:69302);L()}if(v[a+228>>2]){continue}}break}Kc(a,69280)}v[a+228>>2]=0;v[a+200>>2]=v[a+200>>2]|8;v[a+204>>2]=v[a+204>>2]|32}if(v[a+216>>2]?1:v[a+380>>2]){Kc(a,69322)}pv(a+212|0);v[a+200>>2]=v[a+200>>2]|8}Qb=h+16|0}function bnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;g=Ub[v[a+228>>2]](a,(v[a+680>>2]+v[a+572>>2]|0)-v[a+664>>2]|0)|0;b=v[a+580>>2];e=v[a+672>>2];d=(d+B(b,3)|0)+B(e,3)|0;f=v[a+656>>2];c=(f|0)/v[a+584>>2]|0;g=e+(b+g|0)|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(f|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];t[g|0]=w[b+3|0];b=b+4|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(f|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];t[g|0]=w[b+6|0];b=b+8|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}d:{if((c|0)!=65535){e=w[g|0];e=e<<8|e;if(e){break d}}t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];t[g|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;h=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;o=B(c,(i<<8|i>>>8)&65535);i=w[d+2|0];j=i<<8|i;i=c^65535;k=(o+B(j,i)|0)+32768|0;t[d+2|0]=(k>>>16|0)+k>>>24;j=B((h<<8|h>>>8)&65535,c);h=w[d+1|0];h=(j+B(i,h<<8|h)|0)+32768|0;t[d+1|0]=(h>>>16|0)+h>>>24;j=B((e<<8|e>>>8)&65535,c);c=w[d|0];c=(j+B(i,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24;break c}h=w[d|0];i=w[d+1|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=c^65535;o=B(m,e^65535)^-1;n=o>>>16|0;e=(B(e,m)>>>0)/(n>>>0)|0;j=w[d+2|0];c=(c<<16>>>0)/(n>>>0)|0;m=w[b+4|0]|w[b+5|0]<<8;t[d+2|0]=(B(e,j<<8|j)+B(c,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[d+1|0]=(B(e,i|i<<8)+B(c,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[d|0]=(B(e,h|h<<8)+B(c,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[g|0]=o>>>24}b=b+8|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}break a}if((c|0)<=(f|0)){break a}while(1){c=w[b+3|0];e:{if(!c){break e}f:{if((c|0)!=255){e=w[g|0];if(e){break f}}t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];t[g|0]=w[b+3|0];break e}if((e|0)==255){e=c^255;h=(B(c,w[b|0])+B(e,w[d|0])|0)+128|0;t[d|0]=(h>>>8&255)+h>>>8;h=(B(c,w[b+1|0])+B(e,w[d+1|0])|0)+128|0;t[d+1|0]=(h>>>8&255)+h>>>8;c=(B(c,w[b+2|0])+B(e,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8;break e}h=w[b|0];i=w[b+1|0];k=c^255;l=B(k,e^255)>>>8^-1;n=l&255;c=(c<<8>>>0)/(n>>>0)|0;e=(B(e,k)>>>0)/(n>>>0)|0;t[d+2|0]=(B(c,w[b+2|0])+B(e,w[d+2|0])|0)+127>>>8;t[d+1|0]=(B(c,i)+B(e,w[d+1|0])|0)+127>>>8;t[d|0]=(B(c,h)+B(e,w[d|0])|0)+127>>>8;t[g|0]=l}b=b+4|0;c=v[a+584>>2];g=c+g|0;d=B(c,3)+d|0;f=c+f|0;if((f|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;g=v[a+664>>2];b=v[a+556>>2];f=v[a+672>>2];g:{if((f|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=f}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-g|0;h:{if((d|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0;if(v[676714]<0){yP()}if((e|0)<(f|0)){C=c-1|0;while(1){y=B(d,e);z=e<<1;if((c|0)>0){s=0;t=B(e,3);r=0-t|0;q=a;while(1){m=(b<<1)+q|0;i=e<<1;g=i+q|0;a:{if((b|0)<=(e|0)){n=0;o=0;p=0;h=0;break a}n=u[q>>1];o=n;i=g+i|0;if(i>>>0>>0){o=u[i>>1]}p=n;i=(t<<1)+g|0;if(i>>>0>>0){p=u[i>>1]}h=u[g>>1]-((n+o|0)+1>>1)|0;u[g>>1]=h;g=(z<<1)+g|0}i=0;k=0;j=0;A=t<<1;w=A+g|0;if(w>>>0>>0){while(1){k=j;j=h;l=o;o=p;p=u[w>>1];h=u[g>>1]-((B(l+o|0,9)-(p+n|0)|0)+8>>4)|0;u[g>>1]=h;n=(r<<1)+g|0;u[n>>1]=x[n>>1]+((B(j+k|0,9)-(h+i|0)|0)+16>>>5|0);i=k;n=l;g=(z<<1)+g|0;w=A+g|0;if(w>>>0>>0){continue}break}k=j}b:{if(g>>>0>=m>>>0){l=k;j=h;break b}A=p+1|0;j=u[g>>1]-(A+o>>1)|0;u[g>>1]=j;n=r<<1;l=n+g|0;u[l>>1]=x[l>>1]+((B(h+k|0,9)-(j+i|0)|0)+16>>>5|0);o=z<<1;g=o+g|0;if(m>>>0<=g>>>0){i=k;l=h;break b}p=p+A>>1;l=h;while(1){i=l;l=j;j=u[g>>1]-p|0;u[g>>1]=j;h=g+n|0;u[h>>1]=x[h>>1]+((B(i+l|0,9)-(j+k|0)|0)+16>>>5|0);k=i;g=g+o|0;if(m>>>0>g>>>0){continue}break}}k=r<<1;h=k+g|0;c:{if(h>>>0>=m>>>0){break c}if(h>>>0>=q>>>0){u[h>>1]=x[h>>1]+((B(j+l|0,9)-i|0)+16>>>5|0)}i=g;g=z<<1;i=i+g|0;h=i+k|0;if(h>>>0>=m>>>0){break c}if(h>>>0>=q>>>0){u[h>>1]=x[h>>1]+((B(j,9)-l|0)+16>>>5|0)}i=k+(g+i|0)|0;if(i>>>0>=m>>>0|i>>>0>>0){break c}u[i>>1]=x[i>>1]+(16-j>>>5|0)}q=(y<<1)+q|0;s=e+s|0;if((s|0)<(c|0)){continue}break}}m=(C|0)/(e|0)|0;if((m|0)>=-2){i=y<<1;s=i;w=B(y,3);t=0-w|0;r=0-y|0;g=1;i=a+i|0;while(1){o=b<<1;k=o+i|0;d:{e:{f:{p=g>>>0<3;l=g;g:{if(!(p|(m|0)<(g+3|0))){g=i;if((b|0)<=0){break f}while(1){u[g>>1]=x[g>>1]-((B(u[g+s>>1]+u[(r<<1)+g>>1]|0,9)-(u[(t<<1)+g>>1]+u[(w<<1)+g>>1]|0)|0)+8>>>4|0);g=(e<<1)+g|0;if(k>>>0>g>>>0){continue}break}break g}if((b|0)<=0|(l|0)>(m|0)){break g}h=(((l|0)<(m|0)?y:r)<<1)+i|0;g=i;while(1){u[g>>1]=x[g>>1]-((u[(r<<1)+g>>1]+u[h>>1]|0)+1>>>1|0);j=e<<1;h=j+h|0;g=g+j|0;if(k>>>0>g>>>0){continue}break}}h=t<<1;g=h+i|0;n=o+g|0;j=(l|0)>(m|0);k=l>>>0>5;if(j|l>>>0<6){break e}if((b|0)<=0){break d}while(1){u[g>>1]=x[g>>1]+((B(u[g+s>>1]+u[(r<<1)+g>>1]|0,9)-(u[g+h>>1]+u[(w<<1)+g>>1]|0)|0)+16>>>5|0);g=(e<<1)+g|0;if(n>>>0>g>>>0){continue}break}break d}g=(t<<1)+i|0;n=o+g|0;j=(l|0)>(m|0);k=l>>>0>5;if(l>>>0<6){break e}if((l|0)<=(m|0)){break d}}if(p){break d}h=j?0:i;q=t<<1;j=(m|0)<(l-2|0)?0:s+(q+i|0)|0;if(k){if((b|0)<=0){break d}while(1){k=u[(r<<1)+g>>1];o=u[g+q>>1];u[g>>1]=x[g>>1]+((B(k+(j?u[j>>1]:0)|0,9)-(o+(h?u[h>>1]:0)|0)|0)+16>>>5|0);k=e<<1;h=h?k+h|0:0;j=j?j+k|0:0;g=g+k|0;if(n>>>0>g>>>0){continue}break}break d}if(l>>>0<=3){if((b|0)<=0){break d}while(1){u[g>>1]=x[g>>1]+((B(j?u[j>>1]:0,9)-(h?u[h>>1]:0)|0)+16>>>5|0);k=e<<1;h=h?k+h|0:0;j=j?j+k|0:0;g=g+k|0;if(n>>>0>g>>>0){continue}break}break d}if((b|0)<=0){break d}while(1){k=u[(r<<1)+g>>1];u[g>>1]=x[g>>1]+((B(k+(j?u[j>>1]:0)|0,9)-(h?u[h>>1]:0)|0)+16>>>5|0);k=e<<1;h=h?k+h|0:0;j=j?j+k|0:0;g=g+k|0;if(n>>>0>g>>>0){continue}break}}g=l+2|0;i=(s<<1)+i|0;if((m|0)>=(l-1|0)){continue}break}}e=z;if((f|0)>(e|0)){continue}break}}}function QKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,C=0;n=Qb-640|0;Qb=n;a:{b:{c:{d:{e:{h=v[a+4>>2];if((h|0)>0){while(1){d=e<<3;if(A[d+b>>3]!=A[(a+d|0)+2472>>3]){break e}e=e+1|0;if((h|0)!=(e|0)){continue}break}break d}if(!h){break d}break b}if((e|0)!=(h|0)){break c}}g=v[a+8>>2];if((g|0)<=0){break a}e=0;if(g-1>>>0>=3){d=g&-4;h=a+2728|0;while(1){f=e<<3;A[f+c>>3]=A[f+h>>3];b=f|8;A[b+c>>3]=A[b+h>>3];b=f|16;A[b+c>>3]=A[b+h>>3];b=f|24;A[b+c>>3]=A[b+h>>3];e=e+4|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}d=g&3;if(!d){break a}while(1){b=e<<3;A[b+c>>3]=A[(a+b|0)+2728>>3];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}break a}e=0;if((h|0)<=0){break b}while(1){i=0;g=e<<2;j=v[(g+a|0)+1044>>2];k=j-1|0;q=e<<3;d=(e<<4)+a|0;m=(A[q+b>>3]-A[d+16>>3])*A[(a+q|0)+2200>>3]+A[d+1176>>3];f:{if(!(m>=0)){break f}i=m;m=+(k|0);if(!(i>m)){break f}i=m}g=g+(n+512|0)|0;f=j-2|0;if(D(i)<2147483648){d=~~i}else{d=-2147483648}d=(j|0)>1?(d|0)==(k|0)?f:d:d;v[g>>2]=d;i=i-+(d|0);A[n+q>>3]=i;A[q+(n+256|0)>>3]=1-i;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=0;if((h|0)<=1){break b}d=h;while(1){g=d-1|0;e=B(v[((d<<2)+a|0)+1036>>2],v[(n+512|0)+(g<<2)>>2]+e|0);f=d>>>0>2;d=g;if(f){continue}break}}p=v[a+8>>2];if((p|0)>0){x=B(v[n+512>>2]+e|0,p);g=1<1?g:1;y=d&2147483646;z=d&1;s=v[a+2468>>2];u=v[a+2456>>2];w=v[a+2460>>2];C=(h|0)==31;while(1){g:{if(C){break g}k=r+x|0;e=0;f=0;if((g|0)>=2){while(1){A[(e<<3)+s>>3]=A[(k+v[(e<<2)+u>>2]<<3)+w>>3];d=e|1;A[(d<<3)+s>>3]=A[(k+v[(d<<2)+u>>2]<<3)+w>>3];e=e+2|0;f=f+2|0;if((y|0)!=(f|0)){continue}break}}if(!z){break g}A[(e<<3)+s>>3]=A[(k+v[(e<<2)+u>>2]<<3)+w>>3]}if((h|0)>0){o=v[a+2468>>2];t=0;f=g;while(1){h:{if((f|0)<=0){break h}j=f-1|0;k=(j>>>1|0)+1|0;q=k&1;d=t<<3;m=A[d+n>>3];i=A[d+(n+256|0)>>3];d=0;if(j>>>0>=2){j=k&-2;l=0;while(1){e=d<<3;A[(d<<2)+o>>3]=i*A[e+o>>3]+m*A[(e|8)+o>>3];k=d|2;A[(k<<2)+o>>3]=i*A[(k<<3)+o>>3]+m*A[(e|24)+o>>3];d=d+4|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!q){break h}e=(d<<2)+o|0;d=d<<3;A[e>>3]=i*A[d+o>>3]+m*A[(d|8)+o>>3]}f=f>>1;t=t+1|0;if((h|0)!=(t|0)){continue}break}}f=(r<<4)+a|0;i=A[f+1688>>3];d=(r<<3)+c|0;m=A[s>>3]*(A[f+1696>>3]-i)+i;A[d>>3]=m;i=A[f+528>>3];i:{if(!(m>3];if(!(m>i)){break i}}A[d>>3]=i}r=r+1|0;if((r|0)!=(p|0)){continue}break}}j:{if((h|0)<=0){break j}l=0;e=0;if(h-1>>>0>=3){g=h&-4;k=a+2472|0;j=0;while(1){f=e<<3;A[f+k>>3]=A[b+f>>3];d=f|8;A[d+k>>3]=A[b+d>>3];d=f|16;A[d+k>>3]=A[b+d>>3];d=f|24;A[d+k>>3]=A[b+d>>3];e=e+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=h&3;if(!g){break j}while(1){d=e<<3;A[(d+a|0)+2472>>3]=A[b+d>>3];e=e+1|0;l=l+1|0;if((g|0)!=(l|0)){continue}break}}if((p|0)<=0){break a}l=0;e=0;if(p-1>>>0>=3){d=p&-4;f=a+2728|0;j=0;while(1){g=e<<3;A[g+f>>3]=A[c+g>>3];b=g|8;A[b+f>>3]=A[b+c>>3];b=g|16;A[b+f>>3]=A[b+c>>3];b=g|24;A[b+f>>3]=A[b+c>>3];e=e+4|0;j=j+4|0;if((d|0)!=(j|0)){continue}break}}d=p&3;if(!d){break a}while(1){b=e<<3;A[(b+a|0)+2728>>3]=A[b+c>>3];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}Qb=n+640|0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-80|0;Qb=f;if(!w[b+88|0]){j=b,k=Ub[v[v[b>>2]+36>>2]](b)|0,v[j+72>>2]=k;j=b,k=Ub[v[v[b>>2]+44>>2]](b)|0,v[j+76>>2]=k;j=b,k=Ub[v[v[b>>2]+40>>2]](b)|0,v[j+80>>2]=k;i=Ub[v[v[b>>2]+48>>2]](b)|0;t[b+88|0]=1;v[b+84>>2]=i}i=Wt(f+24|0,v[b+72>>2]);v[677481]=0;U(4841,f+32|0,i|0,2315005);d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((d|0)!=1){s:{if(w[b+88|0]){d=v[b+84>>2];break s}d=v[v[b>>2]+36>>2];v[677481]=0;d=S(d|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}v[b+72>>2]=d;d=v[v[b>>2]+44>>2];v[677481]=0;d=S(d|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}v[b+76>>2]=d;d=v[v[b>>2]+40>>2];v[677481]=0;d=S(d|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}v[b+80>>2]=d;d=v[v[b>>2]+48>>2];v[677481]=0;d=S(d|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break r}t[b+88|0]=1;v[b+84>>2]=d}v[677481]=0;g=c-1|0;c=Q(4840,f+16|0,g-d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break r}v[677481]=0;U(4842,f+40|0,f+32|0,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break q}v[677481]=0;U(4841,f+48|0,f+40|0,2315005);d=v[677481];v[677481]=0;if((d|0)==1){break p}if(!w[b+88|0]){d=v[v[b>>2]+36>>2];v[677481]=0;d=S(d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[b+72>>2]=d;d=v[v[b>>2]+44>>2];v[677481]=0;d=S(d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[b+76>>2]=d;d=v[v[b>>2]+40>>2];v[677481]=0;d=S(d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[b+80>>2]=d;d=v[v[b>>2]+48>>2];v[677481]=0;d=S(d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}t[b+88|0]=1;v[b+84>>2]=d}d=v[b+76>>2];v[677481]=0;d=Q(4840,f+8|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;U(4842,f+56|0,f+48|0,d|0);e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;U(4841,f- -64|0,f+56|0,2315005);e=v[677481];v[677481]=0;if((e|0)==1){break m}if(!w[b+88|0]){e=v[v[b>>2]+36>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}v[b+72>>2]=e;e=v[v[b>>2]+44>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}v[b+76>>2]=e;e=v[v[b>>2]+40>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}v[b+80>>2]=e;e=v[v[b>>2]+48>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break l}t[b+88|0]=1;v[b+84>>2]=e}e=v[b+80>>2];v[677481]=0;g=Q(4840,f|0,g-e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;U(4842,f+72|0,f- -64|0,g|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;U(5188,a|0,b|0,f+72|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}ec(f+72|0);ec(g);ec(f- -64|0);ec(f+56|0);ec(d);ec(f+48|0);ec(f+40|0);ec(c);ec(f+32|0);ec(i);Qb=f+80|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;break f}b=P()|0;O()|0;break g}b=P()|0;O()|0;break h}b=P()|0;O()|0;break i}b=P()|0;O()|0;ec(f+72|0)}ec(g)}ec(f- -64|0)}ec(f+56|0)}ec(d)}ec(f+48|0)}ec(f+40|0)}ec(c)}ec(f+32|0)}ec(i);T(b|0);L()}function js(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Qb-272|0;Qb=e;A[e+264>>3]=b;d=jc(e,0,256);a:{if(v[a+376>>2]<=0){a=0;e=0;break a}while(1){g=v[((f<<2)+a|0)+248>>2];Ub[v[v[g>>2]+16>>2]](g,d+264|0,d+(f<<3)|0);f=f+1|0;if((f|0)>2]){continue}break}b=A[d+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}f=a;b=A[d+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[d+112>>3]*65536;d:{if(D(b)<2147483648){h=~~b;break d}h=-2147483648}b=A[d+104>>3]*65536;e:{if(D(b)<2147483648){i=~~b;break e}i=-2147483648}b=A[d+96>>3]*65536;f:{if(D(b)<2147483648){j=~~b;break f}j=-2147483648}b=A[d+88>>3]*65536;g:{if(D(b)<2147483648){k=~~b;break g}k=-2147483648}b=A[d+80>>3]*65536;h:{if(D(b)<2147483648){l=~~b;break h}l=-2147483648}b=A[d+72>>3]*65536;i:{if(D(b)<2147483648){m=~~b;break i}m=-2147483648}b=A[d+64>>3]*65536;j:{if(D(b)<2147483648){n=~~b;break j}n=-2147483648}b=A[d+56>>3]*65536;k:{if(D(b)<2147483648){o=~~b;break k}o=-2147483648}b=A[d+48>>3]*65536;l:{if(D(b)<2147483648){p=~~b;break l}p=-2147483648}b=A[d+40>>3]*65536;m:{if(D(b)<2147483648){q=~~b;break m}q=-2147483648}b=A[d+32>>3]*65536;n:{if(D(b)<2147483648){r=~~b;break n}r=-2147483648}b=A[d+24>>3]*65536;o:{if(D(b)<2147483648){s=~~b;break o}s=-2147483648}b=A[d+16>>3]*65536;p:{if(D(b)<2147483648){t=~~b;break p}t=-2147483648}b=A[d+8>>3]*65536;q:{if(D(b)<2147483648){e=~~b;break q}e=-2147483648}g=e;b=A[d>>3]*65536;if(D(b)<2147483648){e=~~b;break a}e=-2147483648}v[c+64>>2]=f;v[c+60>>2]=a;v[c+56>>2]=h;v[c+52>>2]=i;v[c+48>>2]=j;v[c+44>>2]=k;v[c+40>>2]=l;v[c+36>>2]=m;v[c+32>>2]=n;v[c+28>>2]=o;v[c+24>>2]=p;v[c+20>>2]=q;v[c+16>>2]=r;v[c+12>>2]=s;v[c+8>>2]=t;v[c+4>>2]=g;v[c>>2]=e;b=A[d+136>>3]*65536;r:{if(D(b)<2147483648){a=~~b;break r}a=-2147483648}v[c+68>>2]=a;b=A[d+144>>3]*65536;s:{if(D(b)<2147483648){a=~~b;break s}a=-2147483648}v[c+72>>2]=a;b=A[d+152>>3]*65536;t:{if(D(b)<2147483648){a=~~b;break t}a=-2147483648}v[c+76>>2]=a;b=A[d+160>>3]*65536;u:{if(D(b)<2147483648){a=~~b;break u}a=-2147483648}v[c+80>>2]=a;b=A[d+168>>3]*65536;v:{if(D(b)<2147483648){a=~~b;break v}a=-2147483648}v[c+84>>2]=a;b=A[d+176>>3]*65536;w:{if(D(b)<2147483648){a=~~b;break w}a=-2147483648}v[c+88>>2]=a;b=A[d+184>>3]*65536;x:{if(D(b)<2147483648){a=~~b;break x}a=-2147483648}v[c+92>>2]=a;b=A[d+192>>3]*65536;y:{if(D(b)<2147483648){a=~~b;break y}a=-2147483648}v[c+96>>2]=a;b=A[d+200>>3]*65536;z:{if(D(b)<2147483648){a=~~b;break z}a=-2147483648}v[c+100>>2]=a;b=A[d+208>>3]*65536;A:{if(D(b)<2147483648){a=~~b;break A}a=-2147483648}v[c+104>>2]=a;b=A[d+216>>3]*65536;B:{if(D(b)<2147483648){a=~~b;break B}a=-2147483648}v[c+108>>2]=a;b=A[d+224>>3]*65536;C:{if(D(b)<2147483648){a=~~b;break C}a=-2147483648}v[c+112>>2]=a;b=A[d+232>>3]*65536;D:{if(D(b)<2147483648){a=~~b;break D}a=-2147483648}v[c+116>>2]=a;b=A[d+240>>3]*65536;E:{if(D(b)<2147483648){a=~~b;break E}a=-2147483648}v[c+120>>2]=a;b=A[d+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[c+124>>2]=a;Qb=d+272|0}function hz(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Qb-272|0;Qb=e;A[e+264>>3]=b;d=jc(e,0,256);a:{if(v[a+360>>2]<=0){a=0;e=0;break a}while(1){g=v[((f<<2)+a|0)+232>>2];Ub[v[v[g>>2]+16>>2]](g,d+264|0,d+(f<<3)|0);f=f+1|0;if((f|0)>2]){continue}break}b=A[d+128>>3]*65536;b:{if(D(b)<2147483648){a=~~b;break b}a=-2147483648}f=a;b=A[d+120>>3]*65536;c:{if(D(b)<2147483648){a=~~b;break c}a=-2147483648}b=A[d+112>>3]*65536;d:{if(D(b)<2147483648){h=~~b;break d}h=-2147483648}b=A[d+104>>3]*65536;e:{if(D(b)<2147483648){i=~~b;break e}i=-2147483648}b=A[d+96>>3]*65536;f:{if(D(b)<2147483648){j=~~b;break f}j=-2147483648}b=A[d+88>>3]*65536;g:{if(D(b)<2147483648){k=~~b;break g}k=-2147483648}b=A[d+80>>3]*65536;h:{if(D(b)<2147483648){l=~~b;break h}l=-2147483648}b=A[d+72>>3]*65536;i:{if(D(b)<2147483648){m=~~b;break i}m=-2147483648}b=A[d+64>>3]*65536;j:{if(D(b)<2147483648){n=~~b;break j}n=-2147483648}b=A[d+56>>3]*65536;k:{if(D(b)<2147483648){o=~~b;break k}o=-2147483648}b=A[d+48>>3]*65536;l:{if(D(b)<2147483648){p=~~b;break l}p=-2147483648}b=A[d+40>>3]*65536;m:{if(D(b)<2147483648){q=~~b;break m}q=-2147483648}b=A[d+32>>3]*65536;n:{if(D(b)<2147483648){r=~~b;break n}r=-2147483648}b=A[d+24>>3]*65536;o:{if(D(b)<2147483648){s=~~b;break o}s=-2147483648}b=A[d+16>>3]*65536;p:{if(D(b)<2147483648){t=~~b;break p}t=-2147483648}b=A[d+8>>3]*65536;q:{if(D(b)<2147483648){e=~~b;break q}e=-2147483648}g=e;b=A[d>>3]*65536;if(D(b)<2147483648){e=~~b;break a}e=-2147483648}v[c+64>>2]=f;v[c+60>>2]=a;v[c+56>>2]=h;v[c+52>>2]=i;v[c+48>>2]=j;v[c+44>>2]=k;v[c+40>>2]=l;v[c+36>>2]=m;v[c+32>>2]=n;v[c+28>>2]=o;v[c+24>>2]=p;v[c+20>>2]=q;v[c+16>>2]=r;v[c+12>>2]=s;v[c+8>>2]=t;v[c+4>>2]=g;v[c>>2]=e;b=A[d+136>>3]*65536;r:{if(D(b)<2147483648){a=~~b;break r}a=-2147483648}v[c+68>>2]=a;b=A[d+144>>3]*65536;s:{if(D(b)<2147483648){a=~~b;break s}a=-2147483648}v[c+72>>2]=a;b=A[d+152>>3]*65536;t:{if(D(b)<2147483648){a=~~b;break t}a=-2147483648}v[c+76>>2]=a;b=A[d+160>>3]*65536;u:{if(D(b)<2147483648){a=~~b;break u}a=-2147483648}v[c+80>>2]=a;b=A[d+168>>3]*65536;v:{if(D(b)<2147483648){a=~~b;break v}a=-2147483648}v[c+84>>2]=a;b=A[d+176>>3]*65536;w:{if(D(b)<2147483648){a=~~b;break w}a=-2147483648}v[c+88>>2]=a;b=A[d+184>>3]*65536;x:{if(D(b)<2147483648){a=~~b;break x}a=-2147483648}v[c+92>>2]=a;b=A[d+192>>3]*65536;y:{if(D(b)<2147483648){a=~~b;break y}a=-2147483648}v[c+96>>2]=a;b=A[d+200>>3]*65536;z:{if(D(b)<2147483648){a=~~b;break z}a=-2147483648}v[c+100>>2]=a;b=A[d+208>>3]*65536;A:{if(D(b)<2147483648){a=~~b;break A}a=-2147483648}v[c+104>>2]=a;b=A[d+216>>3]*65536;B:{if(D(b)<2147483648){a=~~b;break B}a=-2147483648}v[c+108>>2]=a;b=A[d+224>>3]*65536;C:{if(D(b)<2147483648){a=~~b;break C}a=-2147483648}v[c+112>>2]=a;b=A[d+232>>3]*65536;D:{if(D(b)<2147483648){a=~~b;break D}a=-2147483648}v[c+116>>2]=a;b=A[d+240>>3]*65536;E:{if(D(b)<2147483648){a=~~b;break E}a=-2147483648}v[c+120>>2]=a;b=A[d+248>>3]*65536;F:{if(D(b)<2147483648){a=~~b;break F}a=-2147483648}v[c+124>>2]=a;Qb=d+272|0}function mhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=28:0)){qc(a,1028,0,0);return 1028}f=w[d|0]|w[d+1|0]<<8;u[a+1016>>1]=f<<8|f>>>8;b:{c:{d:{e:{f:{g:{if(c>>>0<=2){u[a+1018>>1]=0;break g}i=1;t[a+1018|0]=1;t[a+1019|0]=w[d+2|0];if((c|0)!=3){break f}}i=0;u[a+1020>>1]=0;break e}t[a+1020|0]=1;t[a+1021|0]=w[d+3|0];if(c>>>0>4){break d}}v[a+1024>>2]=0;v[a+1028>>2]=0;t[a+1022|0]=0;break c}t[a+1022|0]=1;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+1024>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+1028>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);j=1;if(c>>>0<13){break c}t[a+1032|0]=1;f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+1036>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+1040>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+1044>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[a+1048>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=1;break b}v[a+1036>>2]=0;v[a+1040>>2]=0;t[a+1032|0]=0;f=a+1044|0;v[f>>2]=0;v[f+4>>2]=0;f=0}h=0;h:{if(!w[a+114|0]){break h}g=Ub[v[a+152>>2]](64)|0;if(!g){qc(a,1,0,0);h=1;break h}v[g+4>>2]=1060;v[g>>2]=1061;h=v[a+700>>2];i:{if(h){v[h+8>>2]=g;break i}v[a+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=h;v[a+700>>2]=g;v[g+16>>2]=v[a+436>>2];v[g+20>>2]=v[a+440>>2];v[g+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=g}u[g+28>>1]=x[a+1016>>1];t[g+30|0]=w[a+1018|0];t[g+31|0]=w[a+1019|0];t[g+32|0]=w[a+1020|0];t[g+33|0]=w[a+1021|0];t[g+34|0]=w[a+1022|0];v[g+36>>2]=v[a+1024>>2];v[g+40>>2]=v[a+1028>>2];t[g+44|0]=w[a+1032|0];v[g+48>>2]=v[a+1036>>2];v[g+52>>2]=v[a+1040>>2];v[g+56>>2]=v[a+1044>>2];v[g+60>>2]=v[a+1048>>2];h=0}j:{if(h){break j}h=_4(a);if(h){break j}h=0;if(!w[a+112|0]){break j}h=Ub[v[b+4>>2]](a,b,e)|0;if(h){break j}b=v[e>>2];a=w[d|0]|w[d+1|0]<<8;u[b+32>>1]=a<<8|a>>>8;k:{if(c>>>0>=3){t[b+34|0]=1;t[b+35|0]=w[d+2|0];break k}t[b+34|0]=0}l:{if(i){t[b+36|0]=1;t[b+37|0]=w[d+3|0];break l}t[b+36|0]=0}m:{if(j){t[b+38|0]=1;a=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[b+40>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[b+44>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break m}t[b+38|0]=0}if(f){t[b+48|0]=1;a=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[b+52>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[b+56>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[b+60>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+24|0]|w[d+25|0]<<8|(w[d+26|0]<<16|w[d+27|0]<<24);v[b+64>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}h=0;t[b+48|0]=0}return h|0}qc(a,1029,0,0);return 1029}function Fhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){break c}if(w[a+289|0]?1:w[a+300|0]){break c}if(!(w[a+287|0]|!w[a+294|0])){qc(a,1031,0,0);return 1031}if(c>>>0>=257){break b}d:{e:{f:{g:{g=w[a+286|0];if(w[a+288|0]?1:g|w[a+287|0]){h:{i:{f=w[a+325|0];switch(f-4|0){case 0:case 2:break i;default:break h}}qc(a,1030,0,0);return 1030}j:{if(c){if(!(f|(c|0)==2)|!((c|0)==6|(f|0)!=2)){break b}if((f|0)!=3){break j}f=v[a+512>>2];if(!f){f=v[a+528>>2]}if(y[v[f+88>>2]+64>>2]>=c>>>0){break j}break b}if(w[a+307|0]){break j}qc(a,1034,0,0);return 1034}if(g){break g}}if(w[a+287|0]){break g}k:{if(w[a+288|0]){t[a+294|0]=1;break k}t[a+307|0]=1}if(w[a+288|0]){break f}v[a+1932>>2]=c;h=gc(a+1936|0,d,c);f=0;l:{if(!w[a+114|0]){break l}f=Ub[v[a+152>>2]](288)|0;if(!f){qc(a,1,0,0);f=1;break l}v[f+4>>2]=1044;v[f>>2]=1045;g=v[a+700>>2];m:{if(g){v[g+8>>2]=f;break m}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+28>>2]=c;gc(f+32|0,h,256);f=0}if(!f){break e}break d}t[a+294|0]=1}if(w[a+288|0]){f=v[v[a+528>>2]+88>>2];n:{o:{switch(w[a+325|0]){case 0:g=w[d|0]|w[d+1|0]<<8;u[f+838>>1]=0;u[f+840>>1]=0;u[f+842>>1]=0;u[f+844>>1]=0;u[f+846>>1]=0;u[f+836>>1]=g<<8|g>>>8;break n;case 2:u[f+836>>1]=0;g=w[d|0]|w[d+1|0]<<8;u[f+838>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+840>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;v[f+844>>2]=0;u[f+842>>1]=g<<8|g>>>8;break n;case 3:break o;default:break n}}v[f+844>>2]=c;v[f+836>>2]=0;v[f+840>>2]=0;gc(f+848|0,d,c)}t[f+56|0]=1;break e}f=v[a+512>>2];if(!f){f=v[a+528>>2]}h=v[f+88>>2];t[h+56|0]=1;p:{q:{if(c){i=w[a+325|0];g=d;f=c;break q}i=w[a+325|0];f=v[a+1932>>2];if(!(i|(f|0)==2)|!((f|0)==6|(i|0)!=2)){break a}g=a+1936|0;if((i|0)!=3){break q}if(y[h+64>>2]>=f>>>0?f:0){break p}break a}r:{switch(i|0){case 0:f=w[g|0]|w[g+1|0]<<8;u[h+838>>1]=0;u[h+840>>1]=0;u[h+842>>1]=0;u[h+844>>1]=0;u[h+846>>1]=0;u[h+836>>1]=f<<8|f>>>8;break e;case 3:break p;case 2:break r;default:break e}}u[h+836>>1]=0;f=w[g|0]|w[g+1|0]<<8;u[h+838>>1]=f<<8|f>>>8;f=w[g+2|0]|w[g+3|0]<<8;u[h+840>>1]=f<<8|f>>>8;f=w[g+4|0]|w[g+5|0]<<8;v[h+844>>2]=0;u[h+842>>1]=f<<8|f>>>8;break e}v[h+844>>2]=f;v[h+836>>2]=0;v[h+840>>2]=0;gc(h+848|0,g,f)}f=0;if(!w[a+112|0]){break d}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break d}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f=0;b=v[e>>2];t[b+33|0]=0;a=w[a+325|0];t[b+34|0]=a;if(!c){t[b+32|0]=1;return 0}t[b+32|0]=0;s:{switch(a|0){case 0:a=w[d|0]|w[d+1|0]<<8;u[b+296>>1]=a<<8|a>>>8;return 0;case 2:a=w[d|0]|w[d+1|0]<<8;u[b+298>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+300>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+302>>1]=a<<8|a>>>8;return 0;case 3:break s;default:break d}}v[b+36>>2]=c;gc(b+40|0,d,c);return 0}a=v[e>>2];v[a+304>>2]=c;t[a+33|0]=1;t[a+34|0]=0;t[a+32|0]=!c;gc(a+308|0,d,c);f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}qc(a,1035,0,0);return 1035}function JL(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0;m=Qb-32|0;Qb=m;a:{b:{c:{if((b|0)<0){break c}n=v[a+16>>2];if((n|0)<=(b|0)){break c}p=v[a+24>>2];i=v[p+(b<<2)>>2];if(v[i>>2]|v[i+4>>2]){break b}j=1;k=-1;h=-1;b=-1;d:{if((n|0)<=0){break d}h=v[p>>2];b=B(v[h+20>>2]-1|0,v[h+12>>2])+v[h+4>>2]|0;h=v[h>>2]+B(v[h+8>>2],v[h+16>>2]-1|0)|0;if((n|0)==1){break d}while(1){l=v[p+(j<<2)>>2];q=v[l+4>>2]+B(v[l+12>>2],v[l+20>>2]-1|0)|0;b=(b|0)<(q|0)?q:b;l=v[l>>2]+B(v[l+8>>2],v[l+16>>2]-1|0)|0;h=(h|0)<(l|0)?l:h;j=j+1|0;if((n|0)!=(j|0)){continue}break}}v[m+28>>2]=f;v[m+24>>2]=g;v[m+4>>2]=0;v[m+12>>2]=e;s=(b+e|0)/(e|0)|0;v[m+20>>2]=s;v[m>>2]=0;v[m+8>>2]=d;u=(d+h|0)/(d|0)|0;v[m+16>>2]=u;e:{if(br(a,c,m)){break e}b=v[i>>2];e=v[i+8>>2];g=v[i+16>>2];h=v[i+4>>2];j=v[i+12>>2];k=v[i+20>>2];d=v[v[a+24>>2]+(c<<2)>>2];Qm(v[d+32>>2]);if((s|0)<=0){k=0;break e}f=0;if((u|0)<=0){k=0;break e}z=h+B(j,k-1|0)|0;A=b+B(e,g-1|0)|0;f:{g:{h:{i:{j:while(1){l=v[d+4>>2]+B(v[d+12>>2],f)|0;n=0;k:while(1){c=v[d>>2]+B(v[d+8>>2],n)|0;k=v[i>>2];b=c-k|0;if((b|0)>=0){e=v[i+4>>2];h=l-e|0;if((h|0)<0){break a}p=v[i+8>>2];a=p-1|0;a=a+c-(a+b|0)%(p|0)|0;x=(a|0)<(A|0)?a:A;a=x-c|0;q=B(a,a);r=v[i+12>>2];a=(r+h|0)-1|0;a=a+e-(a|0)%(r|0)|0;y=(a|0)<(z|0)?a:z;a=y-l|0;g=B(a,a);C=q+g|0;a=h-((h|0)%(r|0)|0)|0;j=a+(e-l|0)|0;j=B(j,j);o=k-c|0;c=b-((b|0)%(p|0)|0)|0;o=o+c|0;o=B(o,o);D=j+o|0;l:{if(!(q>>>0>>0|C>>>0>>0)&g>>>0>=j>>>0){break l}b=j+q|0;h=g+o|0;if(!(g>>>0>>0|q>>>0>o>>>0|b>>>0>h>>>0)){b=x-k|0;h=a;break l}if(!(g>>>0>j>>>0|C>>>0>D>>>0|b>>>0>h>>>0)){h=y-e|0;b=x-k|0;break l}h=y-e|0;b=c}a=(b|0)/(p|0)|0;if((a|0)<0){break i}c=v[i+16>>2];if((c|0)<=(a|0)){break i}b=(h|0)/(r|0)|0;if((b|0)<0|(b|0)>=v[i+20>>2]){break i}if((Kf(v[i+32>>2],B(v[i+36>>2],a+B(b,c)|0),0)|0)<0){break f}g=v[i+28>>2];e=v[i+24>>2];m:{if((e|0)<=0){b=0;break m}c=v[i+32>>2];j=c+8|0;h=e+7>>>3|0;b=0;while(1){a=v[c+8>>2];if(a&7){break f}k=v[c+64>>2];if((k|0)>=0&(k|0)<=v[c+60>>2]){break g}a=v[c+28>>2];v[c+28>>2]=a-1;n:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break n}k=-1;a=Xc(c,1);if((a|0)==-1){break e}}b=b<<8|a;a=h>>>0>1;h=h-1|0;if(a){continue}break}}if(g){break h}a=(-1<>2];c=v[i+24>>2];o:{if((b|0)==(c|0)){break o}if((b|0)<=(c|0)){if((b|0)>=(c|0)){break o}a=a>>c-b;break o}a=a<>2]){break h}c=v[d+32>>2];j=c+8|0;h=(b+7|0)/8|0;e=(-1<>2];if(a&7){break f}b=v[c+64>>2];if((b|0)>=0&(b|0)<=v[c+60>>2]){break g}h=h-1|0;b=e>>(h<<3);a=b&255;v[c+4>>2]=v[c+4>>2]|32;g=v[c+28>>2];v[c+28>>2]=g-1;p:{if((g|0)>0){v[c+60>>2]=v[c+60>>2]+1;g=v[c+24>>2];v[c+24>>2]=g+1;t[g|0]=b;b=a;break p}b=Hc(c,a)}if((b|0)==(a|0)){continue}break}break f}break}break}break a}W(204496,199454,1118,207155);L()}ia();L()}v[j>>2]=a|4}k=-1}Qb=m+32|0;return k}W(203310,199454,1068,207155);L()}W(204021,199454,1070,207155);L()}W(206406,199454,1260,207193);L()}function Hua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-48|0;Qb=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=v[a+20>>2];if(f){while(1){d=0;g=v[f+8>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break b}d=v[f+8>>2]}v[677481]=0;v[e+40>>2]=d;g=Y(4837,d+36|0,b|0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}k:{if(!g){break k}v[677481]=0;g=Y(4837,d+20|0,c|0,-1)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}if(g){break k}v[677481]=0;a=Q(4855,e|0,c|0)|0;b=v[677481];v[677481]=0;l:{m:{n:{o:{if((b|0)!=1){v[677481]=0;U(4765,e+8|0,2322175,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[e+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=aa(4731,e+16|0,b|0,2312332,771,2322248,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}break d}d=P()|0;O()|0;break i}d=P()|0;O()|0;ec(a);break i}d=P()|0;O()|0;break l}d=P()|0;O()|0;rc(b)}ec(e+8|0);ec(a);break i}p:{if(!d){break p}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break p}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}f=v[f>>2];if(f){continue}break}}f=Ne(b);d=v[v[a+92>>2]+((f>>>0)%y[a+88>>2]<<2)>>2];if(d){while(1){if((f|0)==v[d+12>>2]){if(!Yi(d+16|0,b,-1)){break e}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;a=Q(4855,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;U(4765,e+8|0,2322508,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[e+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;c=aa(4731,e+16|0,b|0,2312332,776,2322248,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;rc(c);break f}d=P()|0;O()|0}ic(e+40|0);T(d|0);L()}b=P()|0;O()|0;break c}b=P()|0;O()|0}ec(e+8|0);break c}f=0;b=v[d+24>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}f=v[d+24>>2]}v[677481]=0;v[e+16>>2]=f;h=f+20|0;g=Ne(h);b=v[677481];v[677481]=0;q:{if((b|0)==1){break q}b=0;v[677481]=0;a=a+52|0;d=v[v[a+12>>2]+((g>>>0)%y[a+8>>2]<<2)>>2];i=v[677481];v[677481]=0;if((i|0)==1){break q}r:{if(!d){break r}while(1){s:{if((g|0)!=v[d+12>>2]){break s}v[677481]=0;b=Y(4837,d+16|0,h|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break q}if(b){break s}b=d;break r}d=v[d+8>>2];if(d){continue}break}b=0}v[677481]=0;V(4856,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;Q(4831,f+20|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;a=Q(4850,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;Q(4707,a+24|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}a=v[e+16>>2];v[e+16>>2]=0;t:{if(!a){break t}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break t}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+48|0;return}a=P()|0;O()|0;ic(e+16|0);T(a|0);L()}L()}ec(a);T(b|0);L()}a=P()|0;O()|0;T(a|0);L()}X(0)|0;O()|0;kc();L()}function sTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-48|0;Qb=f;g=v[a+8>>2];v[f+12>>2]=g;j=a+8|0;e=v[a+12>>2];k=v[a+16>>2];a:{b:{c:{d:{e:{f:{g:{l=v[a+4>>2];d=v[l+8>>2];if(v[d+64>>2]==1){c=x[a>>1];c=c>>>0<28?c:28;gc(f+16|0,a,c);u[f+16>>1]=c;v[f+20>>2]=v[d+40>>2];if(v[d+60>>2]){break g}c=0;break b}m=v[v[d+40>>2]+24>>2];if(v[d+60>>2]){break e}if(w[l+36|0]!=1|e>>>0<=g>>>0|y[a+20>>2]<=k>>>0){break f}t[l+36|0]=0;i=w[l+37|0];break d}c=1;break b}c=0;break c}c=1;break c}c=2}while(1){h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(c|0){case 0:r:{s:{if(e>>>0>g>>>0){if(y[a+20>>2]<=k>>>0){break k}while(1){c=g+1|0;h=w[g|0];j=h<<24>>24;t:{u:{switch(h-14|0){case 0:t[d+68|0]=1;t[d+52|0]=1;break t;case 13:break r;case 1:break u;default:break p}}t[d+52|0]=0;if(w[d+68|0]){break s}}g=c;if((c|0)!=(e|0)){continue}break}g=e}v[f+12>>2]=g;break j}t[d+68|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=15;v[b+256>>2]=2;t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c;break i}v[f+12>>2]=g;l=v[a+4>>2];c=1;continue;case 1:break q;default:break o}}t[d+68|0]=0;pA(l,f+12|0,e,2,b);if(v[b>>2]<=0){g=v[f+12>>2];break h}v[a+16>>2]=k;v[a+8>>2]=v[f+12>>2];break a}v[f+12>>2]=c;t[d+68|0]=0;i=j&255;if(w[d+52|0]!=1){break m}if(c>>>0>=e>>>0){break n}g=c;c=2;continue}h=65535;j=i&65535;c=w[g|0];n=c-33|0;if(!((i+223&254)>>>0>93|(n&255)>>>0>93)){t[f+17|0]=c^128;t[f+16|0]=i^128;g=g+1|0;v[f+12>>2]=g;i=c|j<<8;h=tm(m,f+16|0,2);break l}if((n&255)>>>0<94|(1<>>0<=31:0)){break l}g=g+1|0;v[f+12>>2]=g;i=c|j<<8;break l}t[v[a+4>>2]+37|0]=j;t[v[a+4>>2]+36|0]=1;g=c;break j}h=65535;if((j|0)>=0){h=tm(m,g,1)}g=c}if((h|0)<=65533){c=v[a+24>>2];if(c){v[c+(k-v[a+16>>2]<<1)>>2]=(((i&65535)>>>0<256?-1:-2)+g|0)-v[a+8>>2]}u[k>>1]=h;k=k+2|0;break h}c=v[a+4>>2];if((i&65535)>>>0>=256){t[c+38|0]=i;i=(i&65280)>>>8|0;e=2}else{e=1}t[c+36|0]=e;t[c+37|0]=i;v[b>>2]=(h|0)==65534?10:12;break j}v[f+12>>2]=g;v[b>>2]=15}v[a+8>>2]=g}v[a+16>>2]=k;break a}c=0;continue}}while(1)if(c){pA(l,j,e,2,b);c=0;continue}else{h=v[b>>2];if((h|0)>0){break a}e=v[a+8>>2];d=v[a+12>>2];if(e>>>0>=d>>>0){break a}v[f+24>>2]=e;c=e;v:{while(1){if(w[c|0]==27){break v}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}v[f+28>>2]=c;w:{if((c|0)==(e|0)){break w}e=v[a+4>>2];h=w[e+36|0];c=h<<24>>24;x:{if((c|0)<=0){d=v[f+20>>2];break x}d=v[f+20>>2];gc(d+37|0,e+37|0,h);c=w[v[a+4>>2]+36|0]}t[d+36|0]=c;fI(f+16|0,b);c=v[a+24>>2];y:{if(!c){break y}e=v[j>>2];if((e|0)==(g|0)){break y}d=v[a+16>>2];h=v[f+32>>2];if(d>>>0>=h>>>0){break y}e=e-g|0;while(1){i=v[c>>2];if((i|0)>=0){v[c>>2]=e+i}c=c+4|0;d=d+2|0;if(h>>>0>d>>>0){continue}break}}v[a+8>>2]=v[f+24>>2];v[a+16>>2]=v[f+32>>2];v[a+24>>2]=v[f+40>>2];c=v[f+20>>2];e=w[c+36|0];d=e<<24>>24;if((d|0)>0){gc(v[a+4>>2]+37|0,c+37|0,e);d=w[c+36|0]}e=v[a+4>>2];t[e+36|0]=d;h=v[b>>2];if((h|0)!=15){break w}h=w[c+65|0];d=h<<24>>24;if((d|0)<=0){h=15}else{gc(e+116|0,c+116|0,h);e=v[a+4>>2];d=w[c+65|0];h=v[b>>2]}t[e+65|0]=d;t[c+65|0]=0}if((h|0)>0){break a}e=v[a+12>>2];if((e|0)==v[a+8>>2]){break a}l=v[a+4>>2];c=1;continue}}Qb=f+48|0}function IRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{while(1){b:{c:{if(y[a+116>>2]<=261){jA(a);c=v[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}e=v[a+108>>2];c=v[a+84>>2]&(w[(e+v[a+56>>2]|0)+2|0]^v[a+72>>2]<>2]);v[a+72>>2]=c;c=v[a+68>>2]+(c<<1)|0;d=x[c>>1];u[v[a+64>>2]+((e&v[a+52>>2])<<1)>>1]=d;u[c>>1]=e;if(!d|v[a+44>>2]-262>>>0>>0){break c}d=nZ(a,d);v[a+96>>2]=d;break b}d=v[a+96>>2]}d:{if(d>>>0>=3){c=v[a+5792>>2];e=v[a+108>>2]-v[a+112>>2]|0;u[v[a+5796>>2]+(c<<1)>>1]=e;v[a+5792>>2]=c+1;i=c+v[a+5784>>2]|0;c=d-3|0;t[i|0]=c;c=((w[(c&255)+782208|0]<<2)+a|0)+1176|0;u[c>>1]=x[c>>1]+1;c=e-1&65535;c=((w[(c>>>0<256?c:(c>>>7|0)+256|0)+781696|0]<<2)+a|0)+2440|0;u[c>>1]=x[c>>1]+1;d=v[a+96>>2];c=v[a+116>>2]-d|0;v[a+116>>2]=c;j=v[a+5788>>2]-1|0;k=v[a+5792>>2];if(!(c>>>0<3|d>>>0>y[a+128>>2])){g=d-1|0;v[a+96>>2]=g;h=v[a+72>>2];d=v[a+108>>2];l=v[a+52>>2];m=v[a+64>>2];n=v[a+68>>2];o=v[a+84>>2];i=v[a+56>>2];f=v[a+88>>2];while(1){c=d;d=c+1|0;v[a+108>>2]=d;h=(w[(c+i|0)+3|0]^h<>2]=h;e=(h<<1)+n|0;u[((d&l)<<1)+m>>1]=x[e>>1];u[e>>1]=d;g=g-1|0;v[a+96>>2]=g;if(g){continue}break}d=c+2|0;v[a+108>>2]=d;if((j|0)!=(k|0)){continue}break d}v[a+96>>2]=0;d=d+v[a+108>>2]|0;v[a+108>>2]=d;e=v[a+56>>2]+d|0;c=w[e|0];v[a+72>>2]=c;v[a+72>>2]=v[a+84>>2]&(w[e+1|0]^c<>2]);if((j|0)!=(k|0)){continue}break d}d=w[v[a+56>>2]+v[a+108>>2]|0];c=v[a+5792>>2];u[v[a+5796>>2]+(c<<1)>>1]=0;v[a+5792>>2]=c+1;t[c+v[a+5784>>2]|0]=d;c=(d<<2)+a|0;u[c+148>>1]=x[c+148>>1]+1;v[a+116>>2]=v[a+116>>2]-1;d=v[a+108>>2]+1|0;v[a+108>>2]=d;if(v[a+5792>>2]!=(v[a+5788>>2]-1|0)){continue}}e=v[a+92>>2];if((e|0)>=0){c=e+v[a+56>>2]|0}else{c=0}Vj(a,c,d-e|0,0);v[a+92>>2]=v[a+108>>2];f=v[a>>2];e=v[f+28>>2];wh(e);d=v[e+20>>2];c=v[f+16>>2];d=c>>>0>d>>>0?d:c;e:{if(!d){break e}gc(v[f+12>>2],v[e+16>>2],d);v[f+12>>2]=d+v[f+12>>2];v[e+16>>2]=d+v[e+16>>2];v[f+20>>2]=d+v[f+20>>2];v[f+16>>2]=v[f+16>>2]-d;c=v[e+20>>2];v[e+20>>2]=c-d;if((c|0)!=(d|0)){break e}v[e+16>>2]=v[e+8>>2]}if(v[v[a>>2]+16>>2]){continue}break}return 0}d=v[a+108>>2];v[a+5812>>2]=d>>>0<2?d:2;if((b|0)==4){c=v[a+92>>2];if((c|0)>=0){b=c+v[a+56>>2]|0}else{b=0}Vj(a,b,d-c|0,1);v[a+92>>2]=v[a+108>>2];e=v[a>>2];d=v[e+28>>2];wh(d);c=v[d+20>>2];b=v[e+16>>2];c=b>>>0>c>>>0?c:b;f:{if(!c){break f}gc(v[e+12>>2],v[d+16>>2],c);v[e+12>>2]=c+v[e+12>>2];v[d+16>>2]=c+v[d+16>>2];v[e+20>>2]=c+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-c;b=v[d+20>>2];v[d+20>>2]=b-c;if((b|0)!=(c|0)){break f}v[d+16>>2]=v[d+8>>2]}return(v[v[a>>2]+16>>2]?3:2)|0}g:{if(!v[a+5792>>2]){break g}c=v[a+92>>2];if((c|0)>=0){b=c+v[a+56>>2]|0}else{b=0}Vj(a,b,d-c|0,0);v[a+92>>2]=v[a+108>>2];e=v[a>>2];d=v[e+28>>2];wh(d);c=v[d+20>>2];b=v[e+16>>2];c=b>>>0>c>>>0?c:b;h:{if(!c){break h}gc(v[e+12>>2],v[d+16>>2],c);v[e+12>>2]=c+v[e+12>>2];v[d+16>>2]=c+v[d+16>>2];v[e+20>>2]=c+v[e+20>>2];v[e+16>>2]=v[e+16>>2]-c;b=v[d+20>>2];v[d+20>>2]=b-c;if((b|0)!=(c|0)){break h}v[d+16>>2]=v[d+8>>2]}if(v[v[a>>2]+16>>2]){break g}return 0}return 1}function lNa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,C=0,D=0;j=Qb-128|0;Qb=j;a:{b:{c:{if(w[a+232|0]){break c}p=e<<2;c=B(p,f);if((c|0)<=0){break c}C=A[b+104>>3];r=fc(c);q=v[g+8>>2];s=fc(36);c=v[g+4>>2];v[677481]=0;l=ba(3341,s|0,d|0,e|0,q|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[l>>2];Ub[v[v[c>>2]+20>>2]](c);n=255;d:{if(!w[a+202|0]){break d}n=0;if(w[a+203|0]){break d}o=A[b+392>>3]*255;if(o<4294967296&o>=0){n=~~o>>>0;break d}n=0}x=v[l+8>>2];d=v[l+16>>2]/(x|0)|0;i=0;e:{if(v[g+12>>2]){break e}c=v[g>>2];if((Ub[v[v[c>>2]+12>>2]](c)|0)==6){c=v[v[g>>2]+16>>2]}f:{switch(Ub[v[v[c>>2]+12>>2]](c)|0){case 0:case 1:i=v[g+8>>2]>0;break e;case 2:case 3:break f;default:break e}}i=(v[g+8>>2]>2)<<1}c=i;g:{if((f|0)<=0){break g}i=f-1|0;y=(d|0)<(e|0)?d:e;if((y|0)<=0){while(1){if(!Yy(l)){jc(B(i,p)+r|0,0,p)}c=(i|0)>0;i=i-1|0;if(c){continue}break g}}D=c-1|0;while(1){d=B(i,p)+r|0;c=Yy(l);h:{if(c){u=0;while(1){i:{j:{switch(D|0){case 0:k=v[v[g+20>>2]+(w[c|0]<<2)>>2];k=(k|0)<65536?k:65536;k=B((k|0)>0?k:0,255)+32768>>>16|0;t[d+1|0]=k;t[d+2|0]=k;t[d|0]=k;break i;case 1:k=v[v[g+20>>2]+(w[c|0]<<2)>>2];k=(k|0)<65536?k:65536;t[d+2|0]=B((k|0)>0?k:0,255)+32768>>>16;k=v[v[g+24>>2]+(w[c+1|0]<<2)>>2];k=(k|0)<65536?k:65536;t[d+1|0]=B((k|0)>0?k:0,255)+32768>>>16;k=v[v[g+28>>2]+(w[c+2|0]<<2)>>2];k=(k|0)<65536?k:65536;t[d|0]=B((k|0)>0?k:0,255)+32768>>>16;break i;default:break j}}LV(g,c,j+48|0,0);t[d|0]=B(v[j+56>>2],255)+32768>>>16;t[d+1|0]=B(v[j+52>>2],255)+32768>>>16;t[d+2|0]=B(v[j+48>>2],255)+32768>>>16}k:{l:{if(!h){break l}k=0;if((q|0)<=0){break k}k=w[c|0];if((k|0)>2]){break l}m=0;if((k|0)>v[h+4>>2]){break l}while(1){m:{m=m+1|0;if((q|0)==(m|0)){break m}k=w[c+m|0];if((k|0)>2]){break m}if((k|0)<=v[(m<<3|4)+h>>2]){continue}}break}k=0;if((m|0)>=(q|0)){break k}}k=n}t[d+3|0]=k;d=d+4|0;c=c+x|0;u=u+1|0;if((y|0)!=(u|0)){continue}break}break h}jc(d,0,p)}c=(i|0)>0;i=i-1|0;if(c){continue}break}}c=j+96|0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+4>>2]=1;v[c+8>>2]=8;v[c>>2]=366836;v[c+20>>2]=0;v[c+24>>2]=0;t[c+28|0]=0;v[j+48>>2]=e;v[j+40>>2]=f;v[677481]=0;v[j+32>>2]=0-(e<<2);xn(c,r,j+48|0,j+40|0,j+32|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;R(3344,l|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}to(l);dc(s);A[j+48>>3]=A[b+16>>3];A[j+56>>3]=-A[b+24>>3];o=A[b+32>>3];A[j+64>>3]=-o;z=A[b+40>>3];A[j+72>>3]=z;A[j+80>>3]=o+A[b+48>>3];A[j+88>>3]=C-(z+A[b+56>>3]);v[j+40>>2]=0;v[j+44>>2]=0;v[677481]=0;v[j+32>>2]=0;v[j+36>>2]=0;fa(3337,a|0,j+48|0,j+40|0,j+32|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}a=v[a+104>>2];A[j+24>>3]=A[j+40>>3]+0;A[j+16>>3]=A[j+32>>3]+0;v[j+8>>2]=1049880894;v[j+12>>2]=1071027177;v[j>>2]=1049880894;v[j+4>>2]=1071027177;b=v[v[a>>2]+360>>2];v[677481]=0;aa(b|0,a|0,c|0,j+24|0,j+16|0,j+8|0,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}si(c)}Qb=j+128|0;return}a=P()|0;O()|0;si(c);T(a|0);L()}a=P()|0;O()|0;dc(s);T(a|0);L()}function kz(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;m=Qb-192|0;Qb=m;v[m+48>>2]=13;v[m+32>>2]=13;v[m+16>>2]=13;v[m>>2]=13;p=fc(112);r=v[a+20>>2];s=v[a+4>>2];v[677481]=0;Z(3406,p|0,s|0,c|0,r|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(p);T(a|0);L()}v[a+20>>2]=p;c=v[a+8>>2];Ub[v[v[c>>2]+64>>2]](c,v[a+28>>2]);c=yu(v[a+28>>2]);v[a+28>>2]=c;Cf(c);r=v[a+108>>2];aG(v[a+28>>2],A[d>>3],A[d+8>>3],A[d+16>>3],A[d+24>>3],A[d+32>>3],A[d+40>>3]);c=v[a+8>>2];Ub[v[v[c>>2]+76>>2]](c,v[a+28>>2],A[d>>3],A[d+8>>3],A[d+16>>3],A[d+24>>3],A[d+32>>3],A[d+40>>3]);n=A[e>>3];c=v[a+28>>2];o=A[e+8>>3];A[c+608>>3]=o;A[c+600>>3]=n;c=v[c+596>>2];A[c+16>>3]=o;A[c+8>>3]=n;v[c>>2]=1;n=A[e+16>>3];c=v[a+28>>2];o=A[e+8>>3];A[c+608>>3]=o;A[c+600>>3]=n;Wd(v[c+596>>2],n,o);n=A[e+16>>3];c=v[a+28>>2];o=A[e+24>>3];A[c+608>>3]=o;A[c+600>>3]=n;Wd(v[c+596>>2],n,o);n=A[e>>3];c=v[a+28>>2];o=A[e+24>>3];A[c+608>>3]=o;A[c+600>>3]=n;Wd(v[c+596>>2],n,o);c=v[a+28>>2];Pf(v[c+596>>2]);d=v[c+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];p=(v[d+12>>2]<<3)-8|0;A[c+600>>3]=A[p+v[d>>2]>>3];A[c+608>>3]=A[p+v[d+4>>2]>>3];bj(v[a+28>>2]);c=v[a+8>>2];Ub[v[v[c>>2]+220>>2]](c,v[a+28>>2]);Cf(v[a+28>>2]);p=f|g;if(p){wf(b,v[a+4>>2],m+48|0,0);c=v[m+56>>2];if(v[sc(Ub[v[v[c>>2]+76>>2]](c)|0,830582,m+32|0,0)>>2]==7){if(v[sc(v[m+40>>2],846132,m+16|0,0)>>2]!=5){q=im(m+16|0,0)}hc(m+16|0)}hc(m+32|0);hc(m+48|0);c=v[a+8>>2];Ub[v[v[c>>2]+332>>2]](c,v[a+28>>2]);c=v[a+8>>2];Ub[v[v[c>>2]+316>>2]](c,v[a+28>>2],e,q,h,i,g)}n=A[a+48>>3];c=v[a+28>>2];A[a+48>>3]=A[c+16>>3];o=A[a+56>>3];A[a+56>>3]=A[c+24>>3];d=a- -64|0;t=A[d>>3];A[d>>3]=A[c+32>>3];u=A[a+72>>3];A[a+72>>3]=A[c+40>>3];w=A[a+80>>3];A[a+80>>3]=A[c+48>>3];x=A[a+88>>3];A[a+88>>3]=A[c+56>>3];d=v[a+8>>2];Ub[v[v[d>>2]+64>>2]](d,c);c=v[a+28>>2];d=fc(672);v[677481]=0;Y(3405,d|0,c|0,1)|0;h=v[677481];v[677481]=0;if((h|0)==1){a=P()|0;O()|0;dc(d);T(a|0);L()}v[a+28>>2]=d;nG(a,b);d=v[a+28>>2];if(v[d+668>>2]){while(1){b=ol(d);v[a+28>>2]=b;d=v[a+8>>2];Ub[v[v[d>>2]+68>>2]](d,b);d=v[a+28>>2];if(v[d+668>>2]){continue}break}}dc(Yp(d));v[a+28>>2]=c;b=v[a+8>>2];Ub[v[v[b>>2]+68>>2]](b,c);if(p){b=v[a+8>>2];Ub[v[v[b>>2]+320>>2]](b,v[a+28>>2])}v[a+108>>2]=r;A[a+88>>3]=x;A[a+80>>3]=w;A[a+72>>3]=u;A[a+64>>3]=t;A[a+56>>3]=o;A[a+48>>3]=n;b=ol(v[a+28>>2]);v[a+28>>2]=b;c=v[a+8>>2];Ub[v[v[c>>2]+68>>2]](c,b);b=v[a+20>>2];c=v[b+104>>2];oG(b);dc(b);v[a+20>>2]=c;a:{if(g){jc(m- -64|0,0,128);b:{if(v[l>>2]==6){b=v[l+8>>2];if(v[b+12>>2]<=0){break b}d=0;while(1){zc(b,d,m,0);b=v[m>>2];if(b-3>>>0>=4294967294){c=(m- -64|0)+(d<<2)|0;n=((b|0)==1?+v[m+8>>2]:A[m+8>>3])*65536;c:{if(D(n)<2147483648){b=~~n;break c}b=-2147483648}v[c>>2]=b}hc(m);if(d>>>0>30){break b}d=d+1|0;b=v[l+8>>2];if((d|0)>2]){continue}break}break b}if(!q){break b}Ub[v[v[q>>2]+32>>2]](q,m- -64|0)}b=v[a+8>>2];Ub[v[v[b>>2]+328>>2]](b,v[a+28>>2],e,j,k,m- -64|0);break a}if(!f){break a}b=v[a+8>>2];Ub[v[v[b>>2]+324>>2]](b,v[a+28>>2],e)}if(q){Ub[v[v[q>>2]+4>>2]](q)}Qb=m+192|0}function A_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;v[b>>2]=0;m=A[a>>3];j=A[c>>3];k=m*((A[d>>3]-j)/e);o=A[c+8>>3];m=(A[d+8>>3]-o)/e*m;e=0;a:{b:{switch(v[a+56>>2]-1|0){case 0:e=+v[a+24>>2];q=m*e;e=k*e;default:if(!v[b+4>>2]){c:{if(v[b+8>>2]){d=v[b+12>>2];a=0;break c}g=v[b+16>>2];d=fc((g&1073741823)!=(g|0)?-1:g<<2);a=v[b+12>>2];if(a){dc(a);g=v[b+8>>2]+v[b+16>>2]|0;f=v[b>>2];a=v[b+4>>2]}else{a=0}v[b+8>>2]=g;v[b+12>>2]=d}r=d,s=fc(1024),v[r>>2]=s;v[b+4>>2]=a+1}a=v[v[b+12>>2]>>2]+((f&63)<<4)|0;A[a+8>>3]=o+k-q;A[a>>3]=j-m-e;d=v[b>>2]+1|0;v[b>>2]=d;k=A[c+8>>3]-k-q;e=m+A[c>>3]-e;f=v[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=v[b+8>>2];d:{if(a>>>0>c>>>0){a=v[b+12>>2];break d}g=a+v[b+16>>2]|0;a=fc((g&1073741823)!=(g|0)?-1:g<<2);i=v[b+12>>2];if(i){gc(a,i,f<<2);dc(i);g=v[b+8>>2]+v[b+16>>2]|0;f=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=g;v[b+12>>2]=a}r=(c<<2)+a|0,s=fc(1024),v[r>>2]=s;v[b+4>>2]=f+1}a=v[v[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=k;A[a>>3]=e;break a;case 1:break b}}e=A[a+8>>3];e=Cx(e/(e+.125/A[a+48>>3]));e=3.141592653589793/(e+e);e:{if(D(e)<2147483648){i=~~e;break e}i=-2147483648}d=0;if(!v[b+4>>2]){f:{if(v[b+8>>2]){f=v[b+12>>2];break f}h=v[b+16>>2];f=fc((h&1073741823)!=(h|0)?-1:h<<2);d=v[b+12>>2];if(d){dc(d);h=v[b+8>>2]+v[b+16>>2]|0;g=v[b+4>>2];d=v[b>>2]}else{d=0}v[b+8>>2]=h;v[b+12>>2]=f}r=f,s=fc(1024),v[r>>2]=s;v[b+4>>2]=g+1}q=3.141592653589793/+(i+1|0);d=v[v[b+12>>2]>>2]+((d&63)<<4)|0;A[d+8>>3]=o+k;A[d>>3]=j-m;d=v[b>>2]+1|0;v[b>>2]=d;g:{if(v[a+24>>2]>0){if((i|0)<=0){break g}g=0;e=Mf(k,-m);while(1){j=A[a>>3];e=q+e;o=j*Me(e)+A[c+8>>3];j=j*Ze(e)+A[c>>3];h=v[b+4>>2];n=d>>>6|0;if(h>>>0<=n>>>0){f=v[b+8>>2];h:{if(f>>>0>n>>>0){f=v[b+12>>2];break h}l=f+v[b+16>>2]|0;f=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[b+12>>2];if(p){gc(f,p,h<<2);dc(p);l=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=l;v[b+12>>2]=f}r=(n<<2)+f|0,s=fc(1024),v[r>>2]=s;v[b+4>>2]=h+1}d=v[v[b+12>>2]+(n<<2)>>2]+((d&63)<<4)|0;A[d+8>>3]=o;A[d>>3]=j;d=v[b>>2]+1|0;v[b>>2]=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}if((i|0)<=0){break g}g=0;e=Mf(-k,m);while(1){j=A[a>>3];e=e-q;o=j*Me(e)+A[c+8>>3];j=j*Ze(e)+A[c>>3];h=v[b+4>>2];n=d>>>6|0;if(h>>>0<=n>>>0){f=v[b+8>>2];i:{if(f>>>0>n>>>0){f=v[b+12>>2];break i}l=f+v[b+16>>2]|0;f=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[b+12>>2];if(p){gc(f,p,h<<2);dc(p);l=v[b+8>>2]+v[b+16>>2]|0;h=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=l;v[b+12>>2]=f}r=(n<<2)+f|0,s=fc(1024),v[r>>2]=s;v[b+4>>2]=h+1}d=v[v[b+12>>2]+(n<<2)>>2]+((d&63)<<4)|0;A[d+8>>3]=o;A[d>>3]=j;d=v[b>>2]+1|0;v[b>>2]=d;g=g+1|0;if((i|0)!=(g|0)){continue}break}}e=A[c+8>>3]-k;k=m+A[c>>3];f=v[b+4>>2];c=d>>>6|0;if(f>>>0<=c>>>0){a=v[b+8>>2];j:{if(a>>>0>c>>>0){a=v[b+12>>2];break j}g=a+v[b+16>>2]|0;a=fc((g&1073741823)!=(g|0)?-1:g<<2);i=v[b+12>>2];if(i){gc(a,i,f<<2);dc(i);g=v[b+8>>2]+v[b+16>>2]|0;f=v[b+4>>2];d=v[b>>2]}v[b+8>>2]=g;v[b+12>>2]=a}r=(c<<2)+a|0,s=fc(1024),v[r>>2]=s;v[b+4>>2]=f+1}a=v[v[b+12>>2]+(c<<2)>>2]+((d&63)<<4)|0;A[a+8>>3]=e;A[a>>3]=k}v[b>>2]=v[b>>2]+1}function ZR(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=v[a>>2];e=w[a+8|0];a:{b:{if(!e){i=c?x[c+8>>1]:0;d=w[a+9|0];if(d>>>0<=7){c:{d:{switch(d-1|0){case 0:i=B(i&1,255);if(!g){break c}e=b+g|0;d=0-g&7;h=g-1|0;f=(h>>>3|0)+b|0;if(h){k=g&-2;h=0;while(1){t[e-1|0]=w[f|0]>>>d&1?-1:0;e=e-2|0;j=f;f=(d|0)==7;j=j-f|0;d=f?0:d+1|0;t[e|0]=w[j|0]>>>d&1?-1:0;f=(d|0)==7;d=f?0:d+1|0;f=j-f|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}t[e-1|0]=w[f|0]>>>d&1?-1:0;break c;case 1:i=B(i&3,85);if(!g){break c}e=b+g|0;h=g-1|0;f=(h>>>2|0)+b|0;d=((g<<1)+6^-1)&6;if(h){k=g&-2;h=0;while(1){t[e-1|0]=B(w[f|0]>>>d&3,85);e=e-2|0;j=f;f=(d|0)==6;j=j-f|0;d=f?0:d+2|0;t[e|0]=B(w[j|0]>>>d&3,85);f=(d|0)==6;d=f?0:d+2|0;f=j-f|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}t[e-1|0]=B(w[f|0]>>>d&3,85);break c;case 3:break d;default:break c}}i=B(i&15,17);if(!g){break c}e=b+g|0;d=g<<2&4;h=g-1|0;f=(h>>>1|0)+b|0;if(h){k=g&-2;h=0;while(1){t[e-1|0]=B(w[f|0]>>>d&15,17);e=e-2|0;j=(d|0)==4;f=f-j|0;d=(d|0)!=4;t[e|0]=B(w[f|0]>>>(d<<2)&15,17);f=f-d|0;d=j<<2;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!(g&1)){break c}t[e-1|0]=B(w[f|0]>>>d&15,17)}t[a+11|0]=8;t[a+9|0]=8;v[a+4>>2]=g;d=8}if(!c){break a}e:{f:{switch(d-8|0){case 0:if(!g){break e}e=b+g|0;d=(g<<1)+b|0;if((g|0)!=1){b=g&-2;f=0;while(1){c=e-1|0;t[d-1|0]=w[c|0]!=(i|0)?-1:0;t[d-2|0]=w[c|0];e=e-2|0;t[d-3|0]=w[e|0]!=(i|0)?-1:0;d=d-4|0;t[d|0]=w[e|0];f=f+2|0;if((b|0)!=(f|0)){continue}break}}if(!(g&1)){break e}b=e-1|0;t[d-1|0]=w[b|0]!=(i|0)?-1:0;t[d-2|0]=w[b|0];break e;case 8:break f;default:break e}}if(!g){break e}f=(i&65280)>>>8|0;c=v[a+4>>2];e=c+b|0;d=(c<<1)+b|0;b=0;h=i&255;while(1){i=e-1|0;j=d-1|0;e=e-2|0;g:{if((f|0)==w[e|0]){c=0;if((h|0)==w[i|0]){break g}}c=255}t[j|0]=c;t[d-2|0]=c;t[d-3|0]=w[i|0];d=d-4|0;t[d|0]=w[e|0];b=b+1|0;if((g|0)!=(b|0)){continue}break}}t[a+10|0]=2;t[a+8|0]=4;b=w[a+9|0]<<1;t[a+11|0]=b;b=b&254;if(b>>>0>=8){b=B(b>>>3|0,g);break b}b=B(b,g)+7>>>3|0;break b}if(!c|(e|0)!=2){break a}h:{i:{switch(w[a+9|0]-8|0){case 0:if(!g){break h}e=v[a+4>>2]+b|0;d=(g<<2)+b|0;f=x[c+2>>1]&255;k=x[c+4>>1]&255;j=x[c+6>>1]&255;while(1){c=e-1|0;l=d-1|0;b=e-3|0;j:{if(!((f|0)!=w[b|0]|(k|0)!=w[e-2|0])){i=0;if((j|0)==w[c|0]){break j}}i=255}t[l|0]=i;t[d-2|0]=w[c|0];t[d-3|0]=w[e-2|0];d=d-4|0;t[d|0]=w[b|0];e=b;h=h+1|0;if((h|0)!=(g|0)){continue}break};break h;case 8:break i;default:break h}}if(!g){break h}h=x[c+6>>1];k=h>>>8|0;j=x[c+4>>1];l=j>>>8|0;c=x[c+2>>1];m=c>>>8|0;e=v[a+4>>2]+b|0;d=(g<<3)+b|0;b=0;n=c&255;while(1){f=e-1|0;o=d-1|0;c=e-6|0;k:{l:{if(w[c|0]!=(m|0)|w[e-5|0]!=(n|0)|(w[e-4|0]!=(l|0)|w[e-3|0]!=(j&255))){break l}if((k|0)!=w[e-2|0]){break l}i=0;if(w[f|0]==(h&255)){break k}}i=255}t[o|0]=i;t[d-2|0]=i;t[d-3|0]=w[f|0];t[d-4|0]=w[e-2|0];t[d-5|0]=w[e-3|0];t[d-6|0]=w[e-4|0];t[d-7|0]=w[e-5|0];d=d-8|0;t[d|0]=w[c|0];e=c;b=b+1|0;if((g|0)!=(b|0)){continue}break}}t[a+10|0]=4;t[a+8|0]=6;b=w[a+9|0]<<2;t[a+11|0]=b;b=b&252;if(b>>>0>=8){b=B(b>>>3|0,g);break b}b=B(b,g)+7>>>3|0}v[a+4>>2]=b}}function Ihb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){f=1029;break a}f=1029;if(w[a+300|0]|w[a+289|0]){break a}if(!(w[a+287|0]|!w[a+293|0])){f=1031;break a}f=1028;if((c>>>0)%3|c>>>0>768){break a}b:{c:{d:{e:{f:{g:{g=w[a+286|0];if(w[a+288|0]?1:g|w[a+287|0]){f=1030;h=w[a+325|0];if(h>>>0>6|!(1<>>0)/3|0;v[a+332>>2]=h;if(w[a+288|0]){break d}v[a+1160>>2]=h;i:{if(f>>>0<3){break i}g=0;f=d;if((c-3&65535)>>>0>=3){j=h&32766;i=a+1164|0;while(1){k=i+B(g,3)|0;t[k|0]=w[f|0];t[k+1|0]=w[f+1|0];t[k+2|0]=w[f+2|0];k=i+B(g|1,3)|0;t[k|0]=w[f+3|0];t[k+1|0]=w[f+4|0];t[k+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(h&1)){break i}g=B(g,3)+a|0;t[g+1164|0]=w[f|0];t[g+1165|0]=w[f+1|0];t[g+1166|0]=w[f+2|0]}g=0;j:{if(!w[a+114|0]){break j}i=a+1164|0;f=Ub[v[a+152>>2]](800)|0;if(!f){qc(a,1,0,0);g=1;break j}v[f+4>>2]=1042;v[f>>2]=1043;g=v[a+700>>2];k:{if(g){v[g+8>>2]=f;break k}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+28>>2]=h;gc(f+32|0,i,768);g=0}if(!g){break c}break b}t[a+293|0]=1;h=((c&65535)>>>0)/3|0;v[a+332>>2]=h}if(w[a+288|0]){i=v[v[a+528>>2]+88>>2];v[i+64>>2]=h;t[i+55|0]=1;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){m=h&32766;k=i+68|0;while(1){j=k+B(g,3)|0;t[j|0]=w[f|0];t[j+1|0]=w[f+1|0];t[j+2|0]=w[f+2|0];j=k+B(g|1,3)|0;t[j|0]=w[f+3|0];t[j+1|0]=w[f+4|0];t[j+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(h&1)){break c}g=i+B(g,3)|0;t[g+68|0]=w[f|0];t[g+69|0]=w[f+1|0];t[g+70|0]=w[f+2|0];break c}f=v[a+512>>2];if(!f){f=v[a+528>>2]}i=v[f+88>>2];t[i+55|0]=1;if(!c){l=v[a+1160>>2];v[i+64>>2]=l;gc(i+68|0,a+1164|0,768);if(!w[a+307|0]){break c}t[i+56|0]=1;f=1035;g=v[a+1932>>2];if(!g|g>>>0>l>>>0){break a}v[i+844>>2]=g;gc(i+848|0,a+1936|0,g);break c}v[i+64>>2]=h;if(!h){h=0;break c}g=0;f=d;if((h|0)!=1){m=h&32766;k=i+68|0;while(1){j=k+B(g,3)|0;t[j|0]=w[f|0];t[j+1|0]=w[f+1|0];t[j+2|0]=w[f+2|0];j=k+B(g|1,3)|0;t[j|0]=w[f+3|0];t[j+1|0]=w[f+4|0];t[j+2|0]=w[f+5|0];g=g+2|0;f=f+6|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(h&1)){break c}g=i+B(g,3)|0;t[g+68|0]=w[f|0];t[g+69|0]=w[f+1|0];t[g+70|0]=w[f+2|0]}g=0;if(!w[a+112|0]){break b}g=Ub[v[b+4>>2]](a,b,e)|0;if(g){break b}e=v[e>>2];v[e+36>>2]=h;t[e+32|0]=!c;g=0;if(!h){break b}i=h&1;l:{if((h|0)==1){a=0;break l}h=h&32766;a=0;c=e+40|0;b=0;while(1){f=c+B(a,3)|0;t[f|0]=w[d|0];t[f+1|0]=w[d+1|0];t[f+2|0]=w[d+2|0];f=c+B(a|1,3)|0;t[f|0]=w[d+3|0];t[f+1|0]=w[d+4|0];t[f+2|0]=w[d+5|0];a=a+2|0;d=d+6|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!i){break b}a=e+B(a,3)|0;t[a+40|0]=w[d|0];t[a+41|0]=w[d+1|0];t[a+42|0]=w[d+2|0]}return g|0}qc(a,f,0,0);return f|0}function Xi(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-112|0;Qb=j;l=i&2147483647;k=e&2147483647;m=k;a:{b:{p=!(b|c);if(!(d|k?k-2147418112>>>0<2147549184:p)){n=l-2147418112|0;if(!h&(n|0)==-2147418112?f|g:(n|0)==-2147418112&(h|0)!=0|n>>>0>2147549184){break b}}if(!(!d&(m|0)==2147418112?p:m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(l|0)==2147418112?!(f|g):l>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(m^2147418112|c))){k=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:k;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(l^2147418112|g))){break a}if(!(b|d|(c|m))){if(f|h|(g|l)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|l)){break b}f=b;g=c;h=d;i=e;break a}k=(l|0)==(m|0);q=k&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:k&d>>>0>>0|l>>>0>m>>>0;l=q;o=l?f:b;k=l?g:c;m=l?i:e;r=m;p=l?h:d;m=m&65535;e=l?e:i;s=e;h=l?d:h;l=e>>>16&32767;n=r>>>16&32767;if(!n){d=!(m|p);e=d<<6;i=E(d?o:p)+32|0;d=E(d?k:m);d=e+((d|0)==32?i:d)|0;Th(j+96|0,o,k,p,m,d-15|0);p=v[j+104>>2];m=v[j+108>>2];o=v[j+96>>2];n=16-d|0;k=v[j+100>>2]}f=q?b:f;g=q?c:g;i=s&65535;if(!l){b=!(h|i);c=b<<6;d=E(b?f:h)+32|0;b=E(b?g:i);b=c+((b|0)==32?d:b)|0;Th(j+80|0,f,g,h,i,b-15|0);l=16-b|0;h=v[j+88>>2];i=v[j+92>>2];g=v[j+84>>2];f=v[j+80>>2]}b=h;i=i<<3|b>>>29;d=b<<3|g>>>29;e=i|524288;b=p;c=m<<3|b>>>29;h=b<<3|k>>>29;i=c;b=f;c=g<<3|b>>>29;b=b<<3;g=r^s;c:{if((l|0)==(n|0)){break c}f=n-l|0;if(f>>>0>127){d=0;e=0;b=1;c=0;break c}Th(j- -64|0,b,c,d,e,128-f|0);zp(j+48|0,b,c,d,e,f);b=v[j+48>>2]|(v[j+64>>2]|v[j+72>>2]|(v[j+68>>2]|v[j+76>>2]))!=0;c=v[j+52>>2];d=v[j+56>>2];e=v[j+60>>2]}l=h;q=i|524288;f=o;i=k<<3|f>>>29;m=f<<3;p=i;d:{if((g|0)<0){f=0;g=0;h=0;i=0;if(!(b^m|d^l|(c^p|e^q))){break a}o=m-b|0;k=p-((b>>>0>m>>>0)+c|0)|0;f=l-d|0;b=(c|0)==(p|0)&b>>>0>m>>>0|c>>>0>p>>>0;i=(q-((d>>>0>l>>>0)+e|0)|0)-(f>>>0>>0)|0;h=f-b|0;if(i>>>0>524287){break d}b=!(h|i);c=b<<6;d=E(b?o:h)+32|0;b=E(b?k:i);b=c+((b|0)==32?d:b)|0;b=b-12|0;Th(j+32|0,o,k,h,i,b);n=n-b|0;h=v[j+40>>2];i=v[j+44>>2];o=v[j+32>>2];k=v[j+36>>2];break d}k=c+p|0;f=b+m|0;k=f>>>0>>0?k+1|0:k;o=f;f=(c|0)==(k|0)&b>>>0>f>>>0|c>>>0>k>>>0;c=e+q|0;b=d+l|0;c=b>>>0>>0?c+1|0:c;d=b;b=f+b|0;h=b;i=b>>>0>>0?c+1|0:c;if(!(i&1048576)){break d}o=o&1|((k&1)<<31|o>>>1);c=h;k=c<<31|k>>>1;n=n+1|0;h=(i&1)<<31|c>>>1;i=i>>>1|0}d=0;e=r&-2147483648;if((n|0)>=32767){h=d;i=e|2147418112;f=0;g=0;break a}l=0;e:{if((n|0)>0){l=n;break e}Th(j+16|0,o,k,h,i,n+127|0);zp(j,o,k,h,i,1-n|0);o=v[j>>2]|(v[j+16>>2]|v[j+24>>2]|(v[j+20>>2]|v[j+28>>2]))!=0;k=v[j+4>>2];h=v[j+8>>2];i=v[j+12>>2]}c=h<<29;n=(k&7)<<29|o>>>3;m=o&7;g=m>>>0>4;f=n+g|0;b=k>>>3|c;k=f>>>0>>0?b+1|0:b;c=f;g=k;b=(b|0)==(k|0)&c>>>0>>0|b>>>0>k>>>0;c=d|((i&7)<<29|h>>>3);b=b+c|0;i=e|(i>>>3&65535|l<<16);i=b>>>0>>0?i+1|0:i;h=b;f:{if((m|0)==4){c=g+0|0;e=f&1;b=f+e|0;c=b>>>0>>0?c+1|0:c;f=b;g=c;c=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;b=c+h|0;i=b>>>0>>0?i+1|0:i;h=b;break f}if(!m){break a}}}v[a>>2]=f;v[a+4>>2]=g;v[a+8>>2]=h;v[a+12>>2]=i;Qb=j+112|0}function S7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Qb-16|0;Qb=l;i=Fd(a,2496,l+12|0);g=v[l+12>>2];if(!g){v[i>>2]=a;v[i+212>>2]=x[b+120>>1];f=w[b+124|0];a:{if(!f){break a}h=f-1|0;a=i+224|0;g=b+128|0;k=f&7;b:{if(!k){e=f;break b}e=f;while(1){v[a>>2]=u[g>>1];e=e-1|0;g=g+2|0;a=a+12|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(h>>>0<7){break a}while(1){v[a>>2]=u[g>>1];v[a+12>>2]=u[g+2>>1];v[a+24>>2]=u[g+4>>1];v[a+36>>2]=u[g+6>>1];v[a+48>>2]=u[g+8>>1];v[a+60>>2]=u[g+10>>1];v[a+72>>2]=u[g+12>>1];v[a+84>>2]=u[g+14>>1];g=g+16|0;a=a+96|0;e=e-8|0;if(e){continue}break}}e=1;v[i+208>>2]=f+1;v[i+8>>2]=x[b+122>>1];f=w[b+125|0];c:{if(!f){break c}k=f-1|0;a=i+20|0;g=b+154|0;j=f&7;d:{if(!j){d=f;break d}h=0;d=f;while(1){v[a>>2]=u[g>>1];d=d-1|0;g=g+2|0;a=a+12|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(k>>>0<7){break c}while(1){v[a>>2]=u[g>>1];v[a+12>>2]=u[g+2>>1];v[a+24>>2]=u[g+4>>1];v[a+36>>2]=u[g+6>>1];v[a+48>>2]=u[g+8>>1];v[a+60>>2]=u[g+10>>1];v[a+72>>2]=u[g+12>>1];v[a+84>>2]=u[g+14>>1];g=g+16|0;a=a+96|0;d=d-8|0;if(d){continue}break}}v[i+4>>2]=f+1;d=0;a=i+412|0;t1(a,w[b+8|0],b+12|0,w[b+9|0],b+40|0,v[b+116>>2],0);t1(a,w[b+10|0],b+60|0,w[b+11|0],b+88|0,v[b+116>>2],1);a=w[b+8|0];e:{if(!a){break e}a=a-1|0;f=(a>>>1|0)+1|0;g=f&1;if(a>>>0>=2){k=f&-2;a=b+12|0;h=0;while(1){f=d<<1;j=x[a+(f|6)>>1]-x[a+(f|4)>>1]<<16>>16;f=x[a+(f|2)>>1]-x[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break e}a=d<<1;d=b+12|0;a=x[(a|2)+d>>1]-x[a+d>>1]<<16>>16;e=(a|0)>(e|0)?a:e}a=w[b+9|0];f:{if(!a){break f}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;g:{if(a>>>0<2){d=0;break g}k=d&-2;d=0;a=b+40|0;h=0;while(1){f=d<<1;j=x[a+(f|6)>>1]-x[a+(f|4)>>1]<<16>>16;f=x[a+(f|2)>>1]-x[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break f}a=d<<1;d=b+40|0;a=x[(a|2)+d>>1]-x[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=w[b+10|0];h:{if(!a){break h}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;i:{if(a>>>0<2){d=0;break i}k=d&-2;d=0;a=b+60|0;h=0;while(1){f=d<<1;j=x[a+(f|6)>>1]-x[a+(f|4)>>1]<<16>>16;f=x[a+(f|2)>>1]-x[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break h}a=d<<1;d=b+60|0;a=x[(a|2)+d>>1]-x[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=w[b+11|0];j:{if(!a){break j}a=a-1|0;d=(a>>>1|0)+1|0;g=d&1;k:{if(a>>>0<2){d=0;break k}k=d&-2;d=0;a=b+88|0;h=0;while(1){f=d<<1;j=x[a+(f|6)>>1]-x[a+(f|4)>>1]<<16>>16;f=x[a+(f|2)>>1]-x[a+f>>1]<<16>>16;e=e<<16>>16;e=(e|0)<(f|0)?f:e;e=(e|0)<(j|0)?j:e;d=d+4|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!g){break j}a=d<<1;d=b+88|0;a=x[(a|2)+d>>1]-x[a+d>>1]<<16>>16;d=e<<16>>16;e=(a|0)>(d|0)?a:d}a=dd(1e3,e&65535);d=v[b+108>>2];v[i+2476>>2]=(a|0)>(d|0)?d:a;v[i+2480>>2]=v[b+112>>2];a=v[b+116>>2];v[i+404>>2]=0;v[i+408>>2]=0;v[i+200>>2]=0;v[i+204>>2]=0;v[i+2488>>2]=a;g=v[l+12>>2]}v[c>>2]=i;Qb=l+16|0;return g|0}function aQ(){var a=0,b=0,c=0;a:{if(w[2706544]){break a}t[2706544]=1;jc(2690162,0,1022);a=-255;b=-255;while(1){c=b<<1;u[c+2691696>>1]=b+8>>>4;u[c+2691698>>1]=b+9>>>4;u[c+2691700>>1]=b+10>>>4;c=b+3|0;if((c|0)==256){while(1){b=a<<1;u[b+2692720>>1]=b+8>>>4;u[b+2692722>>1]=b+10>>>4;u[b+2692724>>1]=b+12>>>4;b=a+3|0;if((b|0)==256){b=-255;while(1){a=b<<1;c=B(b,3);u[a+2693744>>1]=c+8>>>4;u[a+2693746>>1]=c+11>>>4;u[a+2693748>>1]=c+14>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){u[(b<<1)+2694768>>1]=(b<<2)+8>>>4;a=b+1|0;u[(a<<1)+2694768>>1]=(a<<2)+8>>>4;a=b+2|0;u[(a<<1)+2694768>>1]=(a<<2)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,5);u[a+2695792>>1]=c+8>>>4;u[a+2695794>>1]=c+13>>>4;u[a+2695796>>1]=c+18>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,6);u[a+2696816>>1]=c+8>>>4;u[a+2696818>>1]=c+14>>>4;u[a+2696820>>1]=c+20>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,7);u[a+2697840>>1]=c+8>>>4;u[a+2697842>>1]=c+15>>>4;u[a+2697844>>1]=c+22>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){u[(b<<1)+2698864>>1]=(b<<3)+8>>>4;a=b+1|0;u[(a<<1)+2698864>>1]=(a<<3)+8>>>4;a=b+2|0;u[(a<<1)+2698864>>1]=(a<<3)+8>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,9);u[a+2699888>>1]=c+8>>>4;u[a+2699890>>1]=c+17>>>4;u[a+2699892>>1]=c+26>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,10);u[a+2700912>>1]=c+8>>>4;u[a+2700914>>1]=c+18>>>4;u[a+2700916>>1]=c+28>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,11);u[a+2701936>>1]=c+8>>>4;u[a+2701938>>1]=c+19>>>4;u[a+2701940>>1]=c+30>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,12);u[a+2702960>>1]=c+8>>>4;u[a+2702962>>1]=c+20>>>4;u[a+2702964>>1]=c+32>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,13);u[a+2703984>>1]=c+8>>>4;u[a+2703986>>1]=c+21>>>4;u[a+2703988>>1]=c+34>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,14);u[a+2705008>>1]=c+8>>>4;u[a+2705010>>1]=c+22>>>4;u[a+2705012>>1]=c+36>>>4;a=b+3|0;if((a|0)==256){b=-255;while(1){a=b<<1;c=B(b,15);u[a+2706032>>1]=c+8>>>4;u[a+2706034>>1]=c+23>>>4;u[a+2706036>>1]=c+38>>>4;a=b+3|0;if((a|0)==256){break a}u[(a<<1)+2706032>>1]=B(a,15)+8>>>4;b=b+4|0;continue}}else{u[(a<<1)+2705008>>1]=B(a,14)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2703984>>1]=B(a,13)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2702960>>1]=B(a,12)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2701936>>1]=B(a,11)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2700912>>1]=B(a,10)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2699888>>1]=B(a,9)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2698864>>1]=(a<<3)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2697840>>1]=B(a,7)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2696816>>1]=B(a,6)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2695792>>1]=B(a,5)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2694768>>1]=(a<<2)+8>>>4;b=b+4|0;continue}}}else{u[(a<<1)+2693744>>1]=B(a,3)+8>>>4;b=b+4|0;continue}}}else{b=b<<1;u[b+2692720>>1]=b+8>>>4;a=a+4|0;continue}}}else{u[(c<<1)+2691696>>1]=b+11>>>4;b=b+4|0;continue}}}}function _6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+8>>2];a:{b:{if(e&7){break b}f=v[a+12>>2];c:{c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}c=f;e=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break d}if((Hc(b,e)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}e=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break e}if((Hc(b,e&255)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break f}if((Hc(b,d&255)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break g}if((Hc(b,f&255)|0)==-1){break b}}if(OL(b,v[a+16>>2])){break b}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)<=0){if((Hc(b,0)|0)!=-1){break h}break b}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}e=v[b+8>>2];if(e&7){break b}f=v[a+20>>2];c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}c=f;e=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;i:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break i}if((Hc(b,e)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}e=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;j:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=e;break j}if((Hc(b,e&255)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;k:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break k}if((Hc(b,d&255)|0)==-1){break b}}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;l:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break l}if((Hc(b,f&255)|0)==-1){break b}}if(Kg(b,4,v[a+24>>2],0)){break b}if((Un(b,v[a+28>>2],v[a+24>>2]<<1)|0)!=v[a+24>>2]<<1){break b}if(Kg(b,2,v[a+32>>2],0)){break b}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;m:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;f=w[a+36|0];c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=f;break m}if((Hc(b,w[a+36|0])|0)==-1){break b}}if(w[a+36|0]){e=0;if((Un(b,a+37|0,67)|0)!=67){break b}break a}e=0;if((Dw(b,67)|0)!=67){break b}break a}v[b+8>>2]=e|4}e=-1}return e|0}function Ymb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+3|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+6|0];t[c+1|0]=w[b+4|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+6|0];t[c+1|0]=w[b+4|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b|0];break c}if((e|0)==65535){e=w[b+2|0]|w[b+3|0]<<8;j=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+3|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+3|0]=(g>>>16|0)+g>>>24;i=B((e<<8|e>>>8)&65535,d);e=w[c+2|0];e=(i+B(h,e<<8|e)|0)+32768|0;t[c+2|0]=(e>>>16|0)+e>>>24;i=B((j<<8|j>>>8)&65535,d);d=w[c+1|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c+1|0]=(d>>>16|0)+d>>>24;break c}j=w[c+1|0];h=w[c+2|0];g=w[c+3|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,e)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[c+2|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,j|j<<8)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c|0];if(e){break f}}t[c|0]=d;t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b|0];break e}if((e|0)==255){e=d^255;j=(B(d,w[b+2|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(j>>>8&255)+j>>>8;j=(B(d,w[b+1|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(j>>>8&255)+j>>>8;d=(B(d,w[b|0])+B(e,w[c+3|0])|0)+128|0;t[c+3|0]=(d>>>8&255)+d>>>8;break e}j=w[b+2|0];h=w[b+1|0];g=w[b|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,d)+B(e,w[c+3|0])|0)+127>>>8;t[c+2|0]=(B(d,h)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,j)+B(e,w[c+1|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function y4(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb+-64|0;Qb=f;a:{b:{c:{d:{e:{c=t[b|0];switch(c-97|0){case 17:break c;case 0:case 22:break e;default:break d}}g=(c|0)==119?578:66;break b}v[f>>2]=b;Ac(0,83784,69899,f);break a}g=(w[b+1|0]==43)<<1}c=lc(Ec(43760)+689|0);if(!c){v[f+16>>2]=43760;Ac(a,83784,71094,f+16|0);break a}jg(c,0,688);d=c+688|0;v[c>>2]=d;ce(d,43760);u[c+476>>1]=65535;v[c+8>>2]=g&2;v[c+480>>2]=-1;v[c+484>>2]=0;v[c+628>>2]=a;v[c+472>>2]=-1;v[c+648>>2]=155;v[c+644>>2]=154;v[c+640>>2]=153;v[c+636>>2]=152;v[c+632>>2]=151;v[c+624>>2]=157;v[c+620>>2]=156;Fp(c);a=g?1:2049;d=g&576?a:a|32768;v[c+12>>2]=d;e=w[b|0];f:{if(!e){break f}if(!g){a=b;while(1){g:{h:{i:{switch((e<<24>>24)-66|0){case 33:d=d&-32769;break h;case 1:d=d|32768;break h;case 43:d=d&-2049;break h;case 11:d=d|2048;break h;case 6:d=d&-4|2;break h;case 10:d=d&-4|2;break h;case 0:d=d&-4|1;break h;case 38:break i;default:break g}}d=d|65536}v[c+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}break f}if(!(g&64)){a=b;while(1){j:{k:{l:{switch((e<<24>>24)-66|0){case 6:d=d&-4|2;break k;case 10:d=d&-4|2;break k;case 0:d=d&-4|1;break k;case 38:break l;default:break j}}d=d|65536}v[c+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}break f}a=b;while(1){m:{n:{o:{switch((e<<24>>24)-66|0){case 32:d=d|128;break n;case 0:d=d&-4|1;break n;case 10:d=d&-4|2;break n;case 6:d=d&-4|2;break n;case 38:break o;default:break m}}d=d|65536}v[c+12>>2]=d}e=w[a+1|0];a=a+1|0;if(e){continue}break}}p:{q:{r:{if(!(w[c+9|0]&2)){if((Ub[v[c+632>>2]](v[c+628>>2],c+456|0,8)|0)==8){break r}if(!v[c+8>>2]){break q}d=v[c+12>>2]}u[c+458>>1]=42;a=d&128;u[c+456>>1]=a?19789:18761;if(a){a=w[c+459|0];t[c+459|0]=w[c+458|0];t[c+458|0]=a}v[c+460>>2]=0;Ub[v[c+640>>2]](v[c+628>>2],0,0)|0;if((Ub[v[c+636>>2]](v[c+628>>2],c+456|0,8)|0)!=8){Ac(v[c+628>>2],43760,72604,0);break p}v[c+468>>2]=83808;if(x[c+456>>1]==19789){v[c+12>>2]=v[c+12>>2]|128;a=83872}else{a=83936}v[c+464>>2]=a;if(!dy(c)){break p}u[c+32>>1]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;e=c;break a}a=x[c+456>>1];if(!((a|0)==18761|(a|0)==19789)){b=v[c+628>>2];v[f+36>>2]=a;v[f+32>>2]=a;Ac(b,43760,73330,f+32|0);break p}v[c+468>>2]=83808;d=v[c+12>>2];if((a|0)==19789){d=d|128;v[c+12>>2]=d;a=83872}else{a=83936}v[c+464>>2]=a;if(d&128){a=w[c+459|0];t[c+459|0]=w[c+458|0];t[c+458|0]=a;ho(c+460|0)}s:{t:{u:{a=x[c+458>>1];switch(a-42|0){case 0:break s;case 1:break u;default:break t}}Ac(v[c+628>>2],43760,73866,0);break p}b=v[c+628>>2];v[f+52>>2]=a;v[f+48>>2]=a;Ac(b,43760,74437,f+48|0);break p}v[c+604>>2]=0;v[c+596>>2]=0;v[c+600>>2]=0;a=v[c+12>>2];v[c+12>>2]=a|512;e=c;if(a&65536){break a}b=t[b|0]-97|0;if(b){if((b|0)!=17){break p}v[c+20>>2]=v[c+460>>2];v:{if(!(a&2048)){break v}if(Ub[v[c+620>>2]](v[c+628>>2],c+612|0,c+616|0)|0){break v}v[c+12>>2]=v[c+12>>2]&-2049}if(!FO(c)){break p}v[c+608>>2]=-1;v[c+12>>2]=v[c+12>>2]|16;break a}if(dy(c)){break a}break p}Ac(v[c+628>>2],43760,72007,0)}e=0;v[c+8>>2]=0;eR(c)}Qb=f- -64|0;return e}function fnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}j=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(j+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+4|0];t[c+3|0]=w[b+6|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c+3|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b+4|0];t[c+3|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;g=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;h=B(d,(i<<8|i>>>8)&65535);i=w[c+2|0];j=i<<8|i;i=d^65535;h=(h+B(j,i)|0)+32768|0;t[c+2|0]=(h>>>16|0)+h>>>24;j=B((g<<8|g>>>8)&65535,d);g=w[c+1|0];g=(j+B(i,g<<8|g)|0)+32768|0;t[c+1|0]=(g>>>16|0)+g>>>24;j=B((e<<8|e>>>8)&65535,d);d=w[c|0];d=(j+B(i,d<<8|d)|0)+32768|0;t[c|0]=(d>>>16|0)+d>>>24;break c}g=w[c|0];i=w[c+1|0];h=w[c+2|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c+3|0]=o>>>24;j=h|h<<8;h=o>>>16|0;e=(B(e,n)>>>0)/(h>>>0)|0;d=(d<<16>>>0)/(h>>>0)|0;t[c+2|0]=(B(j,e)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,i|i<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c|0]=(B(e,g|g<<8)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c+3|0];if(e){break f}}t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];break e}if((e|0)==255){e=d^255;g=(B(d,w[b|0])+B(e,w[c|0])|0)+128|0;t[c|0]=(g>>>8&255)+g>>>8;g=(B(d,w[b+1|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(g>>>8&255)+g>>>8;d=(B(d,w[b+2|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(d>>>8&255)+d>>>8;break e}g=w[b|0];i=w[b+1|0];h=w[b+2|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c+3|0]=l;j=h;h=l&255;d=(d<<8>>>0)/(h>>>0)|0;e=(B(e,k)>>>0)/(h>>>0)|0;t[c+2|0]=(B(j,d)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,i)+B(e,w[c+1|0])|0)+127>>>8;t[c|0]=(B(d,g)+B(e,w[c|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}j=b;b=v[a+676>>2];if((j|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function _mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+2|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+3|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+4|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+6|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c+3|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+4|0];t[c+1|0]=w[b+2|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+6|0];break c}if((e|0)==65535){e=w[b+2|0]|w[b+3|0]<<8;j=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+2|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+2|0]=(g>>>16|0)+g>>>24;i=B((e<<8|e>>>8)&65535,d);e=w[c+1|0];e=(i+B(h,e<<8|e)|0)+32768|0;t[c+1|0]=(e>>>16|0)+e>>>24;i=B((j<<8|j>>>8)&65535,d);d=w[c|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c|0]=(d>>>16|0)+d>>>24;break c}j=w[c|0];h=w[c+1|0];g=w[c+2|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c+3|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+2|0]=(B(i,e)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c|0]=(B(e,j|j<<8)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c+3|0];if(e){break f}}t[c|0]=w[b+2|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+3|0];break e}if((e|0)==255){e=d^255;j=(B(d,w[b+2|0])+B(e,w[c|0])|0)+128|0;t[c|0]=(j>>>8&255)+j>>>8;j=(B(d,w[b+1|0])+B(e,w[c+1|0])|0)+128|0;t[c+1|0]=(j>>>8&255)+j>>>8;d=(B(d,w[b|0])+B(e,w[c+2|0])|0)+128|0;t[c+2|0]=(d>>>8&255)+d>>>8;break e}j=w[b+2|0];h=w[b+1|0];g=w[b|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c+3|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+2|0]=(B(i,d)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,h)+B(e,w[c+1|0])|0)+127>>>8;t[c|0]=(B(d,j)+B(e,w[c|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function _sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb+-64|0;Qb=e;a:{b:{c:{if(w[a+89|0]){b=xc(e+24|0,2317126,2308136,168,2336212,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}if(!v[a+4>>2]){b=xc(e+24|0,2309980,2308136,170,2336212,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}d:{e:{f=v[b+8>>2];f:{if(!f|!v[f+8>>2]){break f}Ei(e+24|0,b,0);f=v[e+24>>2];if(!f){ec(e+24|0);break f}f=v[f+8>>2];ec(e+24|0);if(f){break e}}if(!v[a+44>>2]){b=xc(e+24|0,2310489,2308136,174,2336212,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}g=a+8|0;f=v[a+16>>2];g:{if(!f|!v[f+8>>2]){break g}Ei(e+24|0,g,0);f=v[e+24>>2];if(!f){ec(e+24|0);break g}f=v[f+8>>2];ec(e+24|0);if(f){break d}}h=pk(e+16|0,2310989);v[677481]=0;U(4934,e+24|0,a|0,h|0);f=v[677481];v[677481]=0;h:{if((f|0)!=1){v[677481]=0;Q(4801,g|0,e+24|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}v[e+48>>2]=2315700;v[e+24>>2]=2315668;g=v[e+52>>2];if(g){f=v[g+4>>2]-1|0;v[g+4>>2]=f;if(!f){Ub[v[v[g>>2]+4>>2]](g)}v[e+52>>2]=0}v[e+40>>2]=2315700;g=v[e+44>>2];if(g){f=v[g+4>>2]-1|0;v[g+4>>2]=f;if(!f){Ub[v[v[g>>2]+4>>2]](g)}v[e+44>>2]=0}ec(e+32|0);ec(h);break d}a=P()|0;O()|0;ec(h);break c}a=P()|0;O()|0;gd(e+24|0);ec(h);break c}bE(a+8|0,b)}v[a+56>>2]=6;v[a+100>>2]=d;f=Xh();i:{j:{k:{d=v[c>>2];if(!d){g=Kr(8);v[g>>2]=0;v[g+4>>2]=0;v[677481]=0;S(4935,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[g>>2]=2341320;Yc(c,v[Yc(a+104|0,g)>>2]);d=v[c>>2]}Jr(f,a,d);Jr(f,a,a);c=v[b+8>>2];if(!c|!v[c+8>>2]){break a}Ei(e+24|0,b,0);b=v[e+24>>2];if(!b){ec(e+24|0);break a}b=v[b+8>>2];ec(e+24|0);if(!b){break a}b=e+24|0;g=a+8|0;Ub[v[v[f>>2]+16>>2]](b,f,a,g);v[677481]=0;d=a+44|0;Q(4707,d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}f=v[e+24>>2];v[e+24>>2]=0;l:{if(!f){break l}v[677481]=0;c=v[f+4>>2]-1|0;v[f+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break j}if(c){break l}v[677481]=0;R(4701,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}}m:{if(!v[d>>2]){break m}b=v[a+16>>2];n:{if(!b|!v[b+8>>2]){break n}Ei(e+24|0,g,0);b=v[e+24>>2];if(!b){ec(e+24|0);break n}b=v[b+8>>2];ec(e+24|0);if(!b){break n}if(!oj(g)){break n}b=v[671917];if(!b){break n}Ub[b|0](d,g,a+60|0,a+62|0)}if(!w[a+62|0]){break m}t[a+61|0]=1}if(v[d>>2]){break a}a=e+8|0;Ei(a,g,0);v[677481]=0;U(4765,e+16|0,2312169,a|0);a=v[677481];v[677481]=0;o:{p:{q:{if((a|0)!=1){a=v[e+16>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,e+24|0,a|0,2308136,207,2336212,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break q}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break p}a=P()|0;O()|0;break o}a=P()|0;O()|0}ec(e+16|0)}ec(e+8|0);break c}a=P()|0;O()|0;rk(g);break c}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(e+24|0)}T(a|0)}L()}t[a+89|0]=1;b=a+96|0;if(v[b>>2]!=1){v[b>>2]=1}Yc(a+168|0,a);Ub[4936](a);Qb=e- -64|0}function FR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;v[a>>2]=2319812;v[677481]=0;V(4817,a|0,1);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;b=a+20|0;c=S(4792,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}b:{c:{if(!c|v[a+4>>2]<2){break c}d=v[671910];if(!d){v[677481]=0;d=S(34,32)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;Q(4798,d|0,2320344)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[671910]=d}v[677481]=0;v[f+8>>2]=0;Q(4699,f+8|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;U(4799,d|0,b|0,f+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[f+8>>2];v[f+8>>2]=0;if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}c=v[a+16>>2];d:{if(!c){h=1;c=0;b=0;break d}b=0;v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;h=1;if((c|0)==1){break a}c=v[a+16>>2];if(!c){break d}h=0;v[677481]=0;U(4818,c|0,4809,a|0);d=v[677481];v[677481]=0;b=c;if((d|0)==1){break a}}v[677481]=0;U(4818,a|0,4809,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[a+116>>2];if(!(!d|h)){while(1){e=v[d+8>>2];v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[d+8>>2];g=v[e+20>>2];i=v[e+24>>2];v[677481]=0;U(4818,c|0,g|0,i|0);g=v[677481];v[677481]=0;if((g|0)==1){break a}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(!g){v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}d=v[d>>2];if(d){continue}break}}c=v[a+72>>2];if(c){Nc(c+4|0);dc(c)}c=v[a+12>>2];if(c){dc(c)}e:{if(h){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(a+108|0);Nc(a+88|0);b=v[a+64>>2];v[a+64>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+56>>2];v[a+56>>2]=0;g:{if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+44>>2]=2315700;v[a+20>>2]=2315668;b=v[a+48>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+48>>2]=0}v[a+36>>2]=2315700;b=v[a+40>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+40>>2]=0}ec(a+28|0);b=v[a+16>>2];v[a+16>>2]=0;h:{if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);Qb=f+16|0;return a|0}X(0)|0;O()|0;dc(d);kc();L()}X(0)|0;O()|0;kc();L()}function u$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-16|0;Qb=h;e=v[b>>2];d=v[e>>2];p=v[d>>2];v[v[p>>2]+20>>2]=c;c=p;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+24>>2]=0;v[c+28>>2]=-1;v[c+208>>2]=0;v[c+212>>2]=-1;v[c+176>>2]=0;v[c+180>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;v[d+364>>2]=0;v[e+156>>2]=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}p=a+100|0;while(1){a:{k=h+8|0;e=v[b>>2];j=e+8|0;l=e+176|0;o=e+168|0;while(1){b:{c:{d:{e:{switch(v[e+156>>2]){case 1:c=v[e+160>>2];break d;case 2:break c;case 0:break e;default:continue}}d=v[e>>2];g=d+8|0;m=d+384|0;n=d+376|0;while(1){f:{g:{h:{i:{switch(v[d+364>>2]){case 1:c=v[d+368>>2];break h;case 2:break g;case 0:break i;default:continue}}c=Vs(v[d>>2],n,m);v[d+364>>2]=1;v[d+368>>2]=c}if(!c){c=0;break f}v[g+320>>2]=0;v[g+340>>2]=0;v[g+344>>2]=0;Ms(g,A[n>>3],A[m>>3],1);j:{while(1){c=Vs(v[d>>2],o,l);if(c-1>>>0<=13){v[d+368>>2]=c;f=A[o>>3];if((c|0)==1){A[n>>3]=f;A[m>>3]=A[l>>3];break j}Ms(g,f,A[l>>3],c);continue}if(!c){v[d+368>>2]=0;break j}if((c&15)!=15){continue}break}Ms(g,A[o>>3],A[l>>3],c)}v_(g);v[d+364>>2]=2}c=u_(g,o,l);if(c){break f}v[d+364>>2]=1;continue}break}v[e+156>>2]=1;v[e+160>>2]=c}if(!c){c=0;break b}v[j+120>>2]=0;v[j+124>>2]=0;v[j+72>>2]=0;Os(j,A[o>>3],A[l>>3],1);k:{while(1){d=v[e>>2];g=d+8|0;m=d+384|0;n=d+376|0;c=v[d+364>>2];l:{m:{while(1){n:{o:{p:{switch(c|0){case 1:c=v[d+368>>2];break o;case 2:break n;case 0:break p;default:continue}}c=Vs(v[d>>2],n,m);v[d+364>>2]=1;v[d+368>>2]=c}if(!c){break m}v[g+320>>2]=0;v[g+340>>2]=0;v[g+344>>2]=0;Ms(g,A[n>>3],A[m>>3],1);q:{while(1){c=Vs(v[d>>2],k,h);if(c-1>>>0<=13){v[d+368>>2]=c;f=A[k>>3];if((c|0)==1){A[n>>3]=f;A[m>>3]=A[h>>3];break q}Ms(g,f,A[h>>3],c);continue}if(!c){v[d+368>>2]=0;break q}if((c&15)!=15){continue}break}Ms(g,A[k>>3],A[h>>3],c)}v_(g);v[d+364>>2]=2}c=u_(g,k,h);if(!c){c=1;v[d+364>>2]=1;continue}break}if(c-1>>>0>13){break l}v[e+160>>2]=c;f=A[k>>3];if((c|0)==1){A[o>>3]=f;A[l>>3]=A[h>>3];break k}Os(j,f,A[h>>3],c);continue}v[e+160>>2]=0;break k}if((c&15)!=15){continue}break}Os(j,A[k>>3],A[h>>3],c)}C_(j);v[e+156>>2]=2}c=B_(j,k,h);if(c){break b}v[e+156>>2]=1;continue}break}if(c-1>>>0>=14){if(!c){break a}if((c&-49)!=79|v[a+1172>>2]!=2){continue}pd(p,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3;continue}e=v[b+4>>2];i=A[h+8>>3];q=A[h>>3];f=A[e+32>>3]+(i*A[e>>3]+q*A[e+16>>3]);A[h+8>>3]=f;i=A[e+40>>3]+(i*A[e+8>>3]+q*A[e+24>>3]);A[h>>3]=i;if((c|0)==1){EI(a,f,i)}else{i=i*256;i=i+(i<0?-.5:.5);r:{if(D(i)<2147483648){c=~~i;break r}c=-2147483648}f=f*256;f=f+(f<0?-.5:.5);s:{if(D(f)<2147483648){d=~~f;break s}d=-2147483648}pd(p,a,d,c);v[a+1172>>2]=2}continue}break}Qb=h+16|0}function EY(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-112|0;Qb=h;a:{if(!b|!c|(v[b+4>>2]!=1|v[c+4>>2]!=18)){break a}f=a;b:{c:{d:{d=v[c+8>>2];if(!b|!d){break d}j=v[b+4>>2];if((j|0)==18){break d}i=14213;e:{if((d|0)!=14213){e=d;while(1){g=w[e|0];if((g|0)!=w[i|0]){break e}i=i+1|0;e=e+1|0;if(g){continue}break}}if(!f){if((j|0)==1){e=Ub[v[637063]](24)|0;if(!e){iv(14250);break d}v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=18;d=Ub[v[637066]](37)|0;f:{if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break f}f=w[14245]|w[14246]<<8|(w[14247]<<16|w[14248]<<24);t[d+32|0]=f;t[d+33|0]=f>>>8;t[d+34|0]=f>>>16;t[d+35|0]=f>>>24;f=w[14241]|w[14242]<<8|(w[14243]<<16|w[14244]<<24);g=w[14237]|w[14238]<<8|(w[14239]<<16|w[14240]<<24);t[d+24|0]=g;t[d+25|0]=g>>>8;t[d+26|0]=g>>>16;t[d+27|0]=g>>>24;t[d+28|0]=f;t[d+29|0]=f>>>8;t[d+30|0]=f>>>16;t[d+31|0]=f>>>24;f=w[14233]|w[14234]<<8|(w[14235]<<16|w[14236]<<24);g=w[14229]|w[14230]<<8|(w[14231]<<16|w[14232]<<24);t[d+16|0]=g;t[d+17|0]=g>>>8;t[d+18|0]=g>>>16;t[d+19|0]=g>>>24;t[d+20|0]=f;t[d+21|0]=f>>>8;t[d+22|0]=f>>>16;t[d+23|0]=f>>>24;f=w[14225]|w[14226]<<8|(w[14227]<<16|w[14228]<<24);g=w[14221]|w[14222]<<8|(w[14223]<<16|w[14224]<<24);t[d+8|0]=g;t[d+9|0]=g>>>8;t[d+10|0]=g>>>16;t[d+11|0]=g>>>24;t[d+12|0]=f;t[d+13|0]=f>>>8;t[d+14|0]=f>>>16;t[d+15|0]=f>>>24;f=w[14217]|w[14218]<<8|(w[14219]<<16|w[14220]<<24);g=w[14213]|w[14214]<<8|(w[14215]<<16|w[14216]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=f;t[d+5|0]=f>>>8;t[d+6|0]=f>>>16;t[d+7|0]=f>>>24;t[d+36|0]=0}v[e+8>>2]=d;d=Ub[v[637066]](4)|0;g:{if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}t[d+2|0]=w[9047];f=w[9045]|w[9046]<<8;t[d|0]=f;t[d+1|0]=f>>>8;t[d+3|0]=0}v[e+12>>2]=d;v[e>>2]=v[b+48>>2];v[b+48>>2]=e;break b}g=0;f=v[b+32>>2];if(!f){break c}}g=v[f+52>>2];if(g){break c}e=GY(f);break b}k=(j|0)!=2;f=b;while(1){g=0;h:{i:{switch(j-1|0){case 0:break i;case 4:case 5:case 16:break c;default:break h}}g=v[f+48>>2];if(g){while(1){i=v[g+8>>2];j:{if(!i){break j}e=d;if((d|0)!=(i|0)){while(1){j=w[i|0];if((j|0)!=w[e|0]){break j}e=e+1|0;i=i+1|0;if(j){continue}break}}e=v[g+12>>2];if(!(e?1:k)){break j}if((BY(b,f,e)|0)==1){break c}}g=v[g>>2];if(g){continue}break}}if((b|0)==(f|0)){break h}g=v[f+36>>2];if(!g){break h}i=v[g+8>>2];if(!i){break h}e=d;if((d|0)!=(i|0)){while(1){j=w[i|0];if((j|0)!=w[e|0]){break h}e=e+1|0;i=i+1|0;if(j){continue}break}}e=v[g+12>>2];if(!(e?1:k)){break h}if((BY(b,f,e)|0)==1){break c}}f=v[f+20>>2];if(!f){break d}j=v[f+4>>2];continue}}g=0}e=g}if(e){break a}e=v[c+12>>2];k:{if(!e){v[h+48>>2]=1634100580;v[h+52>>2]=7629941;break k}v[h+32>>2]=e;Di(h+48|0,50,4085,h+32|0)}if(Hk(a,b,h+48|0)){e=1;while(1){if((e|0)==1001){e=0;break a}d=v[c+12>>2];l:{if(!d){v[h>>2]=e;Di(h+48|0,50,16710,h);break l}v[h+20>>2]=e;v[h+16>>2]=d;Di(h+48|0,50,16720,h+16|0)}e=e+1|0;if(Hk(a,b,h+48|0)){continue}break}}e=Ek(b,v[c+8>>2],h+48|0)}Qb=h+112|0;return e}function M_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=C(0);e=gc(a+8|0,b,80);f=a+88|0;Iv(f,b+80|0);z[a+244>>2]=C(1)/z[a+52>>2];b=v[f>>2];if((b|0)==4){X$(a,0);b=v[a+88>>2]}if((b|0)==3){X$(a,1);b=v[a+88>>2]}a:{b:{c:{if((b|0)!=1){break c}d:{e:{f:{switch(c-5|0){case 0:c=fc(288);v[677481]=0;b=Q(2418,c|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}a=P()|0;O()|0;break a;case 1:b=fc(276);h=A[a+256>>3];d=z[a+264>>2];i=A[a+248>>3];v[b>>2]=366112;gc(b+12|0,e,80);v[677481]=0;Q(2419,b+92|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}z[b+256>>2]=d;d=C(C(1)/d);z[b+260>>2]=d;z[b+264>>2]=C(1)/z[a+56>>2];j=z[a+60>>2];z[b+248>>2]=C(z[b+44>>2]*d)+C(i);z[b+252>>2]=C(z[b+48>>2]*d)+C(h);d=z[b+52>>2];k=b,l=MO(d),z[k+8>>2]=l;k=b,l=cP(d),z[k+4>>2]=l;z[b+268>>2]=C(1)/j;break d;case 2:b=fc(272);h=A[a+256>>3];d=z[a+264>>2];i=A[a+248>>3];v[b>>2]=366164;gc(b+12|0,e,80);v[677481]=0;Q(2419,b+92|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){z[b+256>>2]=d;d=C(C(1)/d);z[b+260>>2]=d;z[b+264>>2]=C(1)/z[a+56>>2];j=z[a+60>>2];z[b+248>>2]=C(z[b+44>>2]*d)+C(i);z[b+252>>2]=C(z[b+48>>2]*d)+C(h);d=z[b+52>>2];k=b,l=MO(d),z[k+8>>2]=l;k=b,l=cP(d),z[k+4>>2]=l;z[b+268>>2]=C(1)/j;break d}break b;case 3:b=fc(284);v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=366216;v[b+20>>2]=0;v[b+24>>2]=0;gc(b+48|0,e,80);v[677481]=0;Q(2419,b+128|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[a+160>>2];v[b+12>>2]=v[a+156>>2];v[b+16>>2]=c;c=v[a+168>>2];v[b+20>>2]=v[a+164>>2];v[b+24>>2]=c;break d}break b;case 4:c=fc(248);v[c>>2]=366272;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=0;v[c+40>>2]=1065353216;v[c+52>>2]=0;v[c+56>>2]=0;v[c+96>>2]=1;v[c+88>>2]=0;v[c+92>>2]=1;v[c+80>>2]=0;v[c+84>>2]=0;v[c+72>>2]=1056964608;v[c+76>>2]=1065353216;u[c+68>>1]=0;v[c+60>>2]=1065353216;v[c+64>>2]=1065353216;v[c+100>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;v[c+140>>2]=0;v[c+144>>2]=0;v[c+148>>2]=0;v[c+152>>2]=0;v[677481]=0;b=S(34,24)|0;g=v[677481];v[677481]=0;if((g|0)!=1){g=b+24|0;v[c+152>>2]=g;v[c+144>>2]=b;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[c+148>>2]=g;jc(c+160|0,0,88);gc(c+12|0,e,80);v[677481]=0;b=c+92|0;Q(2420,b|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}a=P()|0;O()|0;Pe(b);break a}a=P()|0;O()|0;break a;case 5:c=fc(284);v[677481]=0;b=Y(2421,c|0,e|0,1)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}a=P()|0;O()|0;break a;case 6:c=fc(284);v[677481]=0;b=Y(2421,c|0,e|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}a=P()|0;O()|0;break a;default:break f}}if((c|0)==100){break c}Qc(357404,16,1,v[629138]);c=fc(12);v[c>>2]=366380;v[677481]=0;b=S(2422,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;v[676788]=b-1;v[676789]=0;b=v[677481];v[677481]=0;if((b|0)!=1){break e}}a=P()|0;O()|0;break a}b=c}v[a+268>>2]=b}return}a=P()|0;O()|0;c=b}dc(c);T(a|0);L()}function $Ya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+408>>2];f=v[a+464>>2];a:{if(v[a+224>>2]){c=v[a+412>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>v[a+432>>2]|v[a+336>>2]!=1){break c}}c=v[a+416>>2];e:{if(!c){e=v[a+420>>2];break e}e=c-1|0;if((e|0)!=v[a+420>>2]){break c}}if((e|0)<14){break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=17;v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Ub[v[v[a>>2]>>2]](a)}b=v[a+336>>2];if((b|0)>0){while(1){d=v[v[((g<<2)+a|0)+340>>2]+4>>2];e=v[a+160>>2];c=v[a+408>>2];b=0;f:{if(!c){break f}b=c;if(v[e+(d<<8)>>2]>=0){break f}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=118;v[v[a>>2]+28>>2]=0;Ub[v[v[a>>2]+4>>2]](a,-1);b=v[a+408>>2]}if((b|0)<=v[a+412>>2]){while(1){c=(e+(d<<8)|0)+(b<<2)|0;h=v[c>>2];if(v[a+416>>2]!=(((h|0)>0?h:0)|0)){h=v[a>>2];v[h+24>>2]=d;v[h+20>>2]=118;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]+4>>2]](a,-1)}v[c>>2]=v[a+420>>2];c=v[a+412>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=v[a+336>>2];g=g+1|0;if((b|0)>(g|0)){continue}break}}e=v[a+408>>2];v[f+4>>2]=v[a+416>>2]?e?406:407:e?408:409;g:{if((b|0)<=0){break g}b=0;while(1){d=b<<2;c=v[(d+a|0)+340>>2];h:{if(!e){if(v[a+416>>2]){break h}c=v[c+20>>2];IA(a,1,c,((c<<2)+f|0)+44|0);break h}e=v[c+24>>2];c=(e<<2)+f|0;IA(a,0,e,c+44|0);v[f+60>>2]=v[c+44>>2]}v[(d+f|0)+20>>2]=0;b=b+1|0;if((b|0)>=v[a+336>>2]){break g}e=v[a+408>>2];continue}}v[f+16>>2]=0;break a}i:{if(!(v[a+420>>2]|(v[a+416>>2]|b))){b=v[a+412>>2];if(!v[a+220>>2]&(b|0)>63|(b|0)==v[a+432>>2]){break i}}b=v[a>>2];v[b+20>>2]=125;Ub[v[b+4>>2]](a,-1)}v[f+4>>2]=v[a+432>>2]==63?410:411;b=0;if(v[a+336>>2]>0){while(1){c=b<<2;d=v[(c+a|0)+340>>2];e=v[d+20>>2];IA(a,1,e,((e<<2)+f|0)- -64|0);if(v[a+432>>2]){d=v[d+24>>2];IA(a,0,d,((d<<2)+f|0)+80|0)}v[(c+f|0)+20>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}e=0;if(v[a+364>>2]<=0){break a}while(1){b=e<<2;g=b+f|0;b=v[((v[(a+b|0)+368>>2]<<2)+a|0)+340>>2];v[g+96>>2]=v[((v[b+20>>2]<<2)+f|0)- -64>>2];v[g+136>>2]=v[((v[b+24>>2]<<2)+f|0)+80>>2];j:{if(!v[b+52>>2]){b=0;break j}c=v[b+36>>2];d=v[b+40>>2];b=1;k:{l:{switch(v[a+432>>2]){case 3:b=(((d-3>>>0<4294967294?1:d-1|0)<<3)+((c-3>>>0<4294967294?1:c-1|0)<<2)|0)+55536|0;break k;case 8:b=(B(d-4>>>0<4294967293?2:d-1|0,12)+((c-4>>>0<4294967293?2:c-1|0)<<2)|0)+55552|0;break k;case 15:b=(((d-5>>>0<4294967292?3:d-1|0)<<4)+((c-5>>>0<4294967292?3:c-1|0)<<2)|0)+55600|0;break k;case 24:b=(B(d-6>>>0<4294967291?4:d-1|0,20)+((c-6>>>0<4294967291?4:c-1|0)<<2)|0)+55664|0;break k;case 35:b=(B(d-7>>>0<4294967290?5:d-1|0,24)+((c-7>>>0<4294967290?5:c-1|0)<<2)|0)+55776|0;break k;case 48:b=(B(d-8>>>0<4294967289?6:d-1|0,28)+((c-8>>>0<4294967289?6:c-1|0)<<2)|0)+55920|0;break k;case 0:break j;default:break l}}b=(((d-9>>>0<4294967288?7:d-1|0)<<5)+((c-9>>>0<4294967288?7:c-1|0)<<2)|0)+56128|0}b=v[b>>2]+1|0}v[g+176>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}v[f+36>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+40>>2]=v[a+280>>2]}function h4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Qb-256|0;Qb=b;a:{if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,v[629138]);break a}u[a+25204>>1]=18761;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+252|0,4,1)|0;v[b+176>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,4)|0;c=w[b+176|0];if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8|w[b+178|0]<<16|w[b+179|0]<<24}else{c=w[b+179|0]|(w[b+177|0]<<16|c<<24|w[b+178|0]<<8)}d=(Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+c|0;e=w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24);if(!((e|0)!=1179011410&(e|0)!=1414744396)){v[b+176>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,4)|0;if((d|0)<=((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){break a}while(1){h4(a);if((d|0)>((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){continue}break}break a}if((w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24))==1735680878){if((d|0)<=((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){break a}e=b+176|4;g=b+184|0;h=b+188|0;i=b+192|0;j=b+196|0;while(1){u[b+176>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,2)|0;c=w[b+176|0];if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8}else{c=w[b+177|0]|c<<8}u[b+176>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+176|0,1,2)|0;f=c&65535;c=w[b+176|0];f=(f+1&131070)!=20;if(x[a+25204>>1]==18761){c=c|w[b+177|0]<<8}else{c=w[b+177|0]|c<<8}b:{if(!(f|(c&65535)!=20)){t[b+131|0]=0;c=b+112|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,19,1)|0;v[b+216>>2]=0;v[b+208>>2]=0;v[b+212>>2]=0;v[b+200>>2]=0;v[b+204>>2]=0;v[b+192>>2]=0;v[b+196>>2]=0;v[b+184>>2]=0;v[b+188>>2]=0;v[b+16>>2]=e;v[b+176>>2]=0;v[b+180>>2]=0;v[b>>2]=j;v[b+4>>2]=i;v[b+8>>2]=h;v[b+12>>2]=g;v[b+20>>2]=b+176;if((rf(c,16728,b)|0)!=6){break b}v[b+196>>2]=v[b+196>>2]-1900;v[b+192>>2]=v[b+192>>2]-1;if((nk(b+176|0)|0)<=0){break b}k=a,l=nk(b+176|0),v[k+26016>>2]=l;break b}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],c&65535,1)|0}if((d|0)>((Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+7|0)){continue}break}break a}d=v[a>>2];if(!((w[b+252|0]|w[b+253|0]<<8|(w[b+254|0]<<16|w[b+255|0]<<24))!=1414087753|c>>>0>63)){e=b+176|0;Ub[v[d>>2]](v[a+4>>2],e,64,1)|0;d=0;t[c+e|0]=0;c=b+72|0;v[c>>2]=0;v[c+4>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+88>>2]=0;v[b+92>>2]=0;v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+52>>2]=b+84;v[b+64>>2]=0;v[b+68>>2]=0;v[b+36>>2]=b+76;v[b+40>>2]=c;c=b- -64|0;v[b+44>>2]=c|4;v[b+48>>2]=c;v[b+32>>2]=b+112;if((rf(e,16783,b+32|0)|0)!=6){break a}c:{if(!Ci(231296,b+112|0)){break c}if(!Ci(231300,b+112|0)){d=1;break c}if(!Ci(231304,b+112|0)){d=2;break c}if(!Ci(231308,b+112|0)){d=3;break c}if(!Ci(231312,b+112|0)){d=4;break c}if(!Ci(231316,b+112|0)){d=5;break c}if(!Ci(231320,b+112|0)){d=6;break c}if(!Ci(231324,b+112|0)){d=7;break c}if(!Ci(231328,b+112|0)){d=8;break c}if(!Ci(231332,b+112|0)){d=9;break c}if(!Ci(231336,b+112|0)){d=10;break c}d=Ci(231340,b+112|0)?12:11}v[b+80>>2]=d;v[b+84>>2]=v[b+84>>2]-1900;if((nk(b- -64|0)|0)<=0){break a}k=a,l=nk(b- -64|0),v[k+26016>>2]=l;break a}Ub[v[d+8>>2]](v[a+4>>2],c,1)|0}Qb=b+256|0}function LUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0;m=v[a+332>>2];b=v[b+84>>2];g=B(v[b+64>>2],u[c+32>>1]);f=B(v[b+96>>2],u[c+48>>1]);i=B(v[b+32>>2],u[c+16>>1]);h=B(f+i|0,4433)+1024|0;a=Qb-128|0;j=B(v[b>>2],u[c>>1]);k=j+g<<2;i=h+B(i,6270)>>11;v[a+96>>2]=k-i;v[a>>2]=i+k;g=j-g<<2;h=h+B(f,-15137)>>11;v[a+64>>2]=g-h;v[a+32>>2]=g+h;h=B(v[b+100>>2],u[c+50>>1]);f=B(v[b+36>>2],u[c+18>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+68>>2],u[c+34>>1]);j=B(v[b+4>>2],u[c+2>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+100>>2]=k-f;v[a+4>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+68>>2]=f-g;v[a+36>>2]=f+g;h=B(v[b+104>>2],u[c+52>>1]);f=B(v[b+40>>2],u[c+20>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+72>>2],u[c+36>>1]);j=B(v[b+8>>2],u[c+4>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+104>>2]=k-f;v[a+8>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+72>>2]=f-g;v[a+40>>2]=f+g;h=B(v[b+108>>2],u[c+54>>1]);f=B(v[b+44>>2],u[c+22>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+76>>2],u[c+38>>1]);j=B(v[b+12>>2],u[c+6>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+108>>2]=k-f;v[a+12>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+76>>2]=f-g;v[a+44>>2]=f+g;h=B(v[b+112>>2],u[c+56>>1]);f=B(v[b+48>>2],u[c+24>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+80>>2],u[c+40>>1]);j=B(v[b+16>>2],u[c+8>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+112>>2]=k-f;v[a+16>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+80>>2]=f-g;v[a+48>>2]=f+g;h=B(v[b+116>>2],u[c+58>>1]);f=B(v[b+52>>2],u[c+26>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+84>>2],u[c+42>>1]);j=B(v[b+20>>2],u[c+10>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+116>>2]=k-f;v[a+20>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+84>>2]=f-g;v[a+52>>2]=f+g;h=B(v[b+120>>2],u[c+60>>1]);f=B(v[b+56>>2],u[c+28>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+88>>2],u[c+44>>1]);j=B(v[b+24>>2],u[c+12>>1]);k=i+j<<2;f=g+B(f,6270)>>11;v[a+120>>2]=k-f;v[a+24>>2]=f+k;f=j-i<<2;g=g+B(h,-15137)>>11;v[a+88>>2]=f-g;v[a+56>>2]=f+g;h=B(v[b+124>>2],u[c+62>>1]);f=B(v[b+60>>2],u[c+30>>1]);g=B(h+f|0,4433)+1024|0;i=B(v[b+92>>2],u[c+46>>1]);b=B(v[b+28>>2],u[c+14>>1]);c=i+b<<2;f=g+B(f,6270)>>11;v[a+124>>2]=c-f;v[a+28>>2]=c+f;b=b-i<<2;c=g+B(h,-15137)>>11;v[a+92>>2]=b-c;v[a+60>>2]=b+c;b=m+128|0;g=0;c=a;while(1){h=v[c+4>>2];m=v[c+28>>2];f=B(h+m|0,-7373);i=v[c+20>>2];l=i+h|0;j=v[c+12>>2];n=j+m|0;k=B(l+n|0,9633);a=v[(g<<2)+d>>2]+e|0;o=v[c>>2]+16|0;p=v[c+16>>2];r=o+p<<13;s=v[c+24>>2];q=v[c+8>>2];x=B(s+q|0,4433);q=x+B(q,6270)|0;y=r+q|0;z=f+B(h,12299)|0;h=k+B(l,-3196)|0;l=z+h|0;t[a|0]=w[b+(y+l>>>18&1023)|0];t[a+7|0]=w[b+(y-l>>>18&1023)|0];k=k+B(n,-16069)|0;l=B(j,25172);j=B(i+j|0,-20995);l=k+(l+j|0)|0;n=o-p<<13;o=B(s,-15137)+x|0;p=n+o|0;t[a+1|0]=w[b+(l+p>>>18&1023)|0];t[a+6|0]=w[b+(p-l>>>18&1023)|0];h=h+(j+B(i,16819)|0)|0;i=n-o|0;t[a+2|0]=w[b+(h+i>>>18&1023)|0];t[a+5|0]=w[b+(i-h>>>18&1023)|0];h=k+(f+B(m,2446)|0)|0;m=r-q|0;t[a+3|0]=w[b+(h+m>>>18&1023)|0];t[a+4|0]=w[b+(m-h>>>18&1023)|0];c=c+32|0;g=g+1|0;if((g|0)!=4){continue}break}}function iVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=Qb-512|0;Qb=I;A=v[a+332>>2];a=v[b+84>>2];b=I;while(1){l=B(v[a+64>>2],u[c+32>>1]);k=B(v[a+192>>2],u[c+96>>1]);h=l-k|0;o=B(h,11363);i=B(v[a+96>>2],u[c+48>>1]);m=B(v[a+32>>2],u[c+16>>1]);p=B(i+m|0,11086);D=o+B(k,20995)|0;j=B(v[a+128>>2],u[c+64>>1]);E=B(j,10703);n=B(u[c>>1],v[a>>2])<<13|1024;x=E+n|0;y=D+x|0;f=B(v[a+224>>2],u[c+112>>1]);F=B(f+m|0,8956);g=B(v[a+160>>2],u[c+80>>1]);r=g+m|0;z=B(r,10217);s=F+(z+(p+B(m,-18730)|0)|0)|0;v[b+480>>2]=y-s>>11;v[b>>2]=s+y>>11;h=B(h,2260);y=h+B(l,7373)|0;j=B(j,4433);s=j+n|0;q=y+s|0;G=B(g+i|0,1136);C=G+(p+B(i,589)|0)|0;p=f+i|0;H=B(p,-5461);C=C+H|0;v[b+448>>2]=q-C>>11;v[b+32>>2]=q+C>>11;l=o+B(l,-4926)|0;o=n-j|0;j=l+o|0;q=z+(B(g,-9222)+G|0)|0;z=B(f+g|0,-11086);q=q+z|0;v[b+416>>2]=j-q>>11;v[b+64>>2]=j+q>>11;k=h+B(k,-4176)|0;n=n-E|0;h=k+n|0;j=z+(F+(H+B(f,8728)|0)|0)|0;v[b+384>>2]=h-j>>11;v[b+96>>2]=h+j>>11;n=n-k|0;k=B(p,-10217);p=B(m-f|0,7350);h=(k+B(f,25733)|0)+p|0;f=B(f-g|0,3363);h=h+f|0;v[b+352>>2]=n-h>>11;v[b+128>>2]=h+n>>11;n=o-l|0;l=B(r,5461);h=B(g,-6278);g=B(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;v[b+320>>2]=n-f>>11;v[b+160>>2]=f+n>>11;f=s-y|0;h=B(i,16154);i=B(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;v[b+288>>2]=f-g>>11;v[b+192>>2]=f+g>>11;g=x-D|0;i=p+(l+(i+B(m,-15038)|0)|0)|0;v[b+256>>2]=g-i>>11;v[b+224>>2]=g+i>>11;b=b+4|0;a=a+4|0;c=c+2|0;J=J+1|0;if((J|0)!=8){continue}break}b=A+128|0;n=0;a=I;while(1){i=v[a+12>>2];m=v[a+4>>2];k=B(i+m|0,11086);o=v[a+8>>2];p=v[a+24>>2];h=o-p|0;A=B(h,11363);c=v[(n<<2)+d>>2]+e|0;f=v[a+28>>2];E=B(f+m|0,8956);g=v[a+20>>2];D=g+m|0;j=B(D,10217);x=E+(j+(k+B(m,-18730)|0)|0)|0;y=A+B(p,20995)|0;l=(v[a>>2]<<13)+131072|0;r=v[a+16>>2];z=B(r,10703);F=l+z|0;s=y+F|0;t[c|0]=w[b+(x+s>>>18&1023)|0];t[c+15|0]=w[b+(s-x>>>18&1023)|0];x=f+i|0;s=B(x,-5461);q=k+B(i,589)|0;k=B(g+i|0,1136);q=s+(q+k|0)|0;h=B(h,2260);G=h+B(o,7373)|0;r=B(r,4433);H=r+l|0;C=G+H|0;t[c+1|0]=w[b+(q+C>>>18&1023)|0];t[c+14|0]=w[b+(C-q>>>18&1023)|0];j=j+(k+B(g,-9222)|0)|0;k=B(f+g|0,-11086);j=j+k|0;o=A+B(o,-4926)|0;A=l-r|0;r=o+A|0;t[c+2|0]=w[b+(j+r>>>18&1023)|0];t[c+13|0]=w[b+(r-j>>>18&1023)|0];k=k+(E+(s+B(f,8728)|0)|0)|0;p=h+B(p,-4176)|0;l=l-z|0;h=p+l|0;t[c+3|0]=w[b+(k+h>>>18&1023)|0];t[c+12|0]=w[b+(h-k>>>18&1023)|0];h=B(m-f|0,7350);k=B(x,-10217);j=h+(k+B(f,25733)|0)|0;f=B(f-g|0,3363);j=j+f|0;l=l-p|0;t[c+4|0]=w[b+(j+l>>>18&1023)|0];t[c+11|0]=w[b+(l-j>>>18&1023)|0];l=B(D,5461);j=B(g,-6278);g=B(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=A-o|0;t[c+5|0]=w[b+(f+o>>>18&1023)|0];t[c+10|0]=w[b+(o-f>>>18&1023)|0];f=B(i,16154);i=B(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=H-G|0;t[c+6|0]=w[b+(g+f>>>18&1023)|0];t[c+9|0]=w[b+(f-g>>>18&1023)|0];i=h+(l+(i+B(m,-15038)|0)|0)|0;m=F-y|0;t[c+7|0]=w[b+(i+m>>>18&1023)|0];t[c+8|0]=w[b+(m-i>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=16){continue}break}Qb=I+512|0}function b2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Qb-16|0;Qb=j;f=v[a+72>>2];m=v[a+64>>2];h=v[a+68>>2];a:{if(!c){break a}b:{c:{d:{e:{f:{g:{switch(v[a>>2]){case 0:if(_c(v[a+164>>2],2)){break f}if((pJ(v[a+164>>2],j+12|0,1)|0)!=1){break f}e=w[j+12|0];v[a+44>>2]=e&128;k=e&31;v[a+40>>2]=k;g=1<>2]=g-256;if(k>>>0>16){break f}v[a+52>>2]=9;v[a+56>>2]=e>>>7;v[a+60>>2]=k>>>0>9?256:g-255|0;f=0;g=jJ(a);if(g>>>0>255){break f}if(b){t[b|0]=g}if(c>>>0<2){break e}k=1;v[a>>2]=1;h=g;m=g;break;case 2:break d;case 1:break g;default:break a}}e=0;break c}k=0;break b}e=1;h=g;m=g;break a}e=1}while(1){h:{if(!e){e=jJ(a);if((e|0)<0){break b}i:{j:{k:{while(1){if((e|0)!=256){break k}if(!v[a+44>>2]){break j}t[a+32|0]=1;m=0;v[a+56>>2]=0;h=0;e=jJ(a);if((e|0)>=0){continue}break}break b}g=e;if(e>>>0<256){break i}}g=e;d=e-256|0;f=v[a+56>>2];if(d>>>0>=f>>>0){if(d>>>0>f>>>0){break h}d=v[a+92>>2];f=v[a+96>>2];l:{if(d>>>0>>0){f=v[a+88>>2];break l}g=((f>>>1|0)+f|0)+4|0;l=v[a+168>>2];m:{n:{i=v[a+88>>2];if((i|0)!=(a+100|0)){d=65536;if(g>>>0>65536){break n}d=g;break m}i=0;v[a+88>>2]=0;d=g>>>0<65536?g:65536;f=0;break m}if((f|0)==65536){break h}}f=Fc(l,1,f,d,i,j+12|0);v[a+88>>2]=f;if(v[j+12>>2]){break h}v[a+96>>2]=d;d=v[a+92>>2]}v[a+92>>2]=d+1;t[d+f|0]=h;g=m;if(g>>>0<256){break i}}l=a+100|0;d=v[a+76>>2];while(1){if(!d){break h}d=v[a+92>>2];f=v[a+96>>2];o:{if(d>>>0>>0){f=v[a+88>>2];break o}d=((f>>>1|0)+f|0)+4|0;n=v[a+168>>2];i=v[a+88>>2];p:{if((l|0)!=(i|0)){if(d>>>0<=65536){break p}d=65536;if((f|0)==65536){break h}break p}i=0;v[a+88>>2]=0;d=d>>>0<65536?d:65536;f=0}f=Fc(n,1,f,d,i,j+12|0);v[a+88>>2]=f;if(v[j+12>>2]){break h}v[a+96>>2]=d;d=v[a+92>>2]}g=g-256|0;i=w[g+v[a+80>>2]|0];v[a+92>>2]=d+1;t[d+f|0]=i;d=v[a+76>>2];g=x[d+(g<<1)>>1];if(g>>>0>255){continue}break}}d=v[a+92>>2];h=v[a+96>>2];q:{if(d>>>0>>0){h=v[a+88>>2];break q}f=((h>>>1|0)+h|0)+4|0;l=v[a+168>>2];r:{s:{t:{u:{i=v[a+88>>2];if((i|0)!=(a+100|0)){d=65536;if(f>>>0>65536){break u}d=f;break t}i=0;v[a+88>>2]=0;d=f>>>0<65536?f:65536;h=0;break t}if((h|0)==65536){break s}}h=Fc(l,1,h,d,i,j+12|0);v[a+88>>2]=h;if(!v[j+12>>2]){break r}}h=g;break h}v[a+96>>2]=d;d=v[a+92>>2]}v[a+92>>2]=d+1;t[d+h|0]=g;v[a>>2]=2;h=g;f=e;d=k;e=1;continue}v:{if(b){while(1){e=v[a+92>>2];if(!e){break v}e=e-1|0;v[a+92>>2]=e;t[b+d|0]=w[e+v[a+88>>2]|0];d=d+1|0;if((d|0)!=(c|0)){continue}break}e=c;break a}e=v[a+92>>2];while(1){if(!e){break v}e=e-1|0;v[a+92>>2]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}e=c;break a}k=d;e=v[a+56>>2];if(e>>>0>2]){g=v[a+84>>2];if(g>>>0<=e>>>0){e=g?g+(g>>>2|0)|0:512;i=Fc(v[a+168>>2],3,g,e,v[a+76>>2],j+12|0);v[a+76>>2]=i;if(v[j+12>>2]){break b}l=i+(e<<1)|0;v[a+80>>2]=l;Od(l,i+(g<<1)|0,g);v[a+84>>2]=e;e=v[a+56>>2]}u[v[a+76>>2]+(e<<1)>>1]=m;t[v[a+80>>2]+e|0]=h;v[a+56>>2]=v[a+56>>2]+1}v[a>>2]=1;m=f;e=0;continue}break}f=e}e=k;v[a>>2]=3}v[a+72>>2]=f;v[a+68>>2]=h;v[a+64>>2]=m;Qb=j+16|0;return e}function dpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+4>>2]=v[b+24>>2];v[a+8>>2]=v[b+28>>2];v[a+12>>2]=v[b+16>>2];v[a+16>>2]=v[b+20>>2];v[a+20>>2]=v[b+32>>2];v[a+24>>2]=v[b+36>>2];v[a+28>>2]=v[b+40>>2];v[a+32>>2]=v[b+44>>2];c=v[b+48>>2];v[a+56>>2]=c;a:{d=lc(28);b:{if(!d){break b}v[d+20>>2]=c;v[d>>2]=0;u[d+16>>1]=0;v[d+12>>2]=0;t[d+8|0]=0;c=lc(B(c,488));v[d+24>>2]=c;if(!c){break b}c=g6();v[d+4>>2]=c;if(c){break a}dc(v[d+24>>2])}v[a+64>>2]=0;return-1}f=v[d+20>>2];c:{if((f|0)<=0){break c}c=v[d+24>>2];if(f-1>>>0>=3){k=f&-4;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+488>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;v[c+976>>2]=0;v[c+1464>>2]=0;t[c+906|0]=0;u[c+904>>1]=0;v[c+500>>2]=0;t[c+1394|0]=0;u[c+1392>>1]=0;v[c+988>>2]=0;t[c+493|0]=0;t[c+494|0]=0;t[c+495|0]=0;t[c+496|0]=0;t[c+1882|0]=0;u[c+1880>>1]=0;v[c+1476>>2]=0;t[c+981|0]=0;t[c+982|0]=0;t[c+983|0]=0;t[c+984|0]=0;e=c+1469|0;t[e|0]=0;t[e+1|0]=0;t[e+2|0]=0;t[e+3|0]=0;c=c+1952|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}f=f&3;if(!f){break c}g=0;while(1){t[c+418|0]=0;u[c+416>>1]=0;v[c+12>>2]=0;v[c>>2]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+8|0]=0;c=c+488|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}v[a+64>>2]=d;c=lc(v[a+56>>2]<<5);v[a+88>>2]=c;if(!c){return-1}k=v[a+56>>2];d:{if((k|0)<=0){d=v[a+16>>2];g=v[a+12>>2];break d}j=v[b+52>>2];h=v[a+8>>2];d=v[a+16>>2];i=v[a+4>>2];g=v[a+12>>2];f=0;while(1){b=j+(f<<2)|0;v[c+16>>2]=w[b|0];t[c+20|0]=w[b+1|0]!=0;e=w[b+2|0];v[c>>2]=e;b=w[b+3|0];v[c+24>>2]=0;v[c+28>>2]=0;v[c+4>>2]=b;l=e-1|0;v[c+8>>2]=((l+g>>>0)/(e>>>0)|0)-((i+l>>>0)/(e>>>0)|0);e=b-1|0;v[c+12>>2]=((e+d>>>0)/(b>>>0)|0)-((e+h>>>0)/(b>>>0)|0);c=c+32|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}v[a>>2]=0;k=-1;b=v[a+20>>2];b=(b+((v[a+28>>2]^-1)+g|0)>>>0)/(b>>>0)|0;v[a+36>>2]=b;c=v[a+24>>2];c=(c+((v[a+32>>2]^-1)+d|0)>>>0)/(c>>>0)|0;v[a+40>>2]=c;b=B(b,c);v[a+44>>2]=b;d=lc(B(b,56));v[a+48>>2]=d;e:{if(!d){break e}if(v[a+44>>2]>0){g=v[a+56>>2];f=0;while(1){b=v[a+36>>2];v[d>>2]=0;v[d+48>>2]=0;j=v[a+28>>2];c=v[a+20>>2];e=b;b=(f|0)/(b|0)|0;e=f-B(e,b)|0;h=j+B(c,e)|0;i=v[a+4>>2];v[d+4>>2]=h>>>0>i>>>0?h:i;i=v[a+32>>2];h=v[a+24>>2];l=i+B(h,b)|0;m=v[a+8>>2];v[d+8>>2]=l>>>0>m>>>0?l:m;c=j+B(c,e+1|0)|0;e=v[a+12>>2];v[d+12>>2]=c>>>0>>0?c:e;c=v[a+16>>2];v[d+40>>2]=0;v[d+44>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;b=i+B(h,b+1|0)|0;v[d+16>>2]=b>>>0>>0?b:c;c=lc(g<<5);v[d+36>>2]=c;if(!c){break e}g=v[a+56>>2];if((g|0)>0){i=v[d+16>>2];l=v[d+12>>2];m=v[d+8>>2];o=v[d+4>>2];b=v[a+88>>2];j=0;while(1){v[c+16>>2]=0;v[c+24>>2]=0;h=v[b>>2];n=h-1|0;v[c>>2]=(n+o>>>0)/(h>>>0);e=v[b+4>>2];v[c+28>>2]=0;v[c+8>>2]=(l+n>>>0)/(h>>>0);h=e-1|0;v[c+12>>2]=(h+i>>>0)/(e>>>0);v[c+4>>2]=(h+m>>>0)/(e>>>0);c=c+32|0;b=b+32|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}}d=d+56|0;f=f+1|0;if((f|0)>2]){continue}break}}v[a+84>>2]=4;k=0;v[a+96>>2]=0}return k|0}function TX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-48|0;Qb=h;f=v[a+248>>2];a:{if((f|0)>=41){g=89;if(!(w[a+362|0]&8)|f>>>0>1024){break a}}if(d){v[d>>2]=0}if(!b){g=1;break a}g=Uj(b);b:{if(!b|(g|0)<=0){break b}f=nH();if(!f){break b}c:{d:{if(!b|(g|0)<=0){break d}e=rH(0);if(!e){break d}v[e+8>>2]=0;v[e+4>>2]=3163;v[e>>2]=b;if(!gj(v[e+16>>2],b,g)){break c}Ub[v[637067]](e)}e=0}if(!e){dj(f);e=0;break b}b=Uz(f);if(!b){sm(e);dj(f);e=0;break b}v[b>>2]=e;v[b+4>>2]=0;_Y(v[e+16>>2],b);e:{f:{g=v[f+40>>2];e=v[f+44>>2];g:{if((g|0)<(e|0)){e=v[f+48>>2];break g}v[f+44>>2]=e<<1;e=Ub[v[637068]](v[f+48>>2],e<<3)|0;v[f+48>>2]=e;if(!e){break f}g=v[f+40>>2]}v[(g<<2)+e>>2]=b;v[f+40>>2]=g+1;v[f+36>>2]=b;break e}Qd(f,0);_h(b);v[f+44>>2]=v[f+44>>2]/2}e=f}if(!e){g=27;break a}h:{if(c){v[e+4>>2]=c;break h}v[e+4>>2]=e}b=v[e+296>>2];if(b){qn(b)}b=v[a+296>>2];v[e+296>>2]=b;k=e,l=Rd(b,9045,3),v[k+312>>2]=l;k=e,l=Rd(v[e+296>>2],3661,5),v[k+316>>2]=l;k=e,l=Rd(v[e+296>>2],14213,36),v[k+320>>2]=l;if(v[a+328>>2]>0){b=0;while(1){c=v[a+336>>2];f=b<<2;Su(e,v[c+f>>2],v[c+(f|4)>>2]);b=b+2|0;if((b|0)>2]){continue}break}}f=v[e>>2];v[e>>2]=v[a>>2];Tu(e);v[e+16>>2]=v[a+16>>2];v[e+360>>2]=v[a+360>>2];v[e+272>>2]=v[a+272>>2];b=v[a+8>>2];i:{if(!b){b=Ho(31719);if(!b){v[e+296>>2]=0;v[e>>2]=f;dj(e);g=1;break a}v[b+92>>2]=64;c=v[e+296>>2];v[b+80>>2]=c;BH(c);v[e+8>>2]=b;c=b;break i}v[e+8>>2]=b;i=v[b+16>>2];j=v[b+12>>2];c=0}g=Rz(b,2175);j:{if(!g){v[e+296>>2]=0;v[e>>2]=f;dj(e);g=1;if(c){break j}break a}b=v[e+8>>2];v[b+12>>2]=0;v[b+16>>2]=0;eg(b,g);Vu(e,v[v[e+8>>2]+12>>2]);v[e+172>>2]=7;b=v[a+248>>2];v[e+104>>2]=0;v[e+248>>2]=b+1;b=v[a+276>>2];v[e+276>>2]=b;if(v[a+16>>2]?1:v[a+104>>2]){v[e+276>>2]=b|8}v[e+364>>2]=v[a+364>>2];v[e+348>>2]=v[a+348>>2];v[e+352>>2]=v[a+352>>2];Bz(e);b=v[v[e+36>>2]+16>>2];g=w[b|0];k:{if(!g){break k}l:{if(!((g|0)!=60|w[b+1|0]!=47)){if(v[e+172>>2]==-1?v[e+212>>2]:0){break k}v[e+84>>2]=85;v[h+32>>2]=16616;pc(0,0,0,e,0,1,85,3,0,0,0,0,36402,h+32|0);v[e+12>>2]=0;if(v[e+288>>2]){break k}b=e+212|0;break l}if(v[e+172>>2]==-1?v[e+212>>2]:0){break k}v[e+84>>2]=86;v[h+16>>2]=9488;pc(0,0,0,e,0,1,86,3,0,0,0,0,36402,h+16|0);v[e+12>>2]=0;if(v[e+288>>2]){break k}b=e+212|0}v[b>>2]=1}m:{if(v[e+52>>2]==v[v[e+8>>2]+12>>2]|(v[e+172>>2]==-1?v[e+212>>2]:0)){break m}v[e+84>>2]=85;v[h>>2]=16616;pc(0,0,0,e,0,1,85,3,0,0,0,0,36402,h);v[e+12>>2]=0;if(v[e+288>>2]){break m}v[e+212>>2]=1}n:{o:{p:{q:{if(!v[e+12>>2]){b=v[e+84>>2];g=b?b:1;break q}if(!d){g=0;break q}b=v[v[v[e+8>>2]+12>>2]+12>>2];v[d>>2]=b;if(b){while(1){v[b+20>>2]=0;b=v[b+24>>2];if(b){continue}break}}g=0;b=v[v[e+8>>2]+12>>2];v[b+12>>2]=0;break p}b=v[e+8>>2];if(!b){break o}b=v[b+12>>2]}Dk(b);b=v[e+8>>2];v[b+16>>2]=i;v[b+12>>2]=j;if(!a){break n}}v[a+440>>2]=v[a+440>>2]+v[e+440>>2]}if(v[e+388>>2]){yH(e+384|0,a+384|0)}v[e+348>>2]=0;v[e+352>>2]=0;v[e+296>>2]=0;v[e>>2]=f;dj(e);if(!c){break a}}nq(c)}Qb=h+48|0;return g}function N_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=0,o=0;d=Qb-48|0;Qb=d;a:{b:{c:{switch(b-5|0){case 4:b=v[c+164>>2];A[d+16>>3]=z[b>>2];A[d>>3]=z[b+4>>2];e=a+56|0;f=d+16|0;je(e,f,d);z[b>>2]=A[d+16>>3];z[b+4>>2]=A[d>>3];a=v[c+164>>2];A[d+16>>3]=z[a+8>>2];A[d>>3]=z[a+12>>2];je(e,f,d);z[a+8>>2]=A[d+16>>3];z[a+12>>2]=A[d>>3];a=v[c+164>>2];A[d+16>>3]=z[a+16>>2];A[d>>3]=z[a+20>>2];je(e,f,d);z[a+16>>2]=A[d+16>>3];z[a+20>>2]=A[d>>3];break a;case 3:A[d+16>>3]=z[c+148>>2];A[d>>3]=z[c+152>>2];a=a+56|0;b=d+16|0;je(a,b,d);z[c+148>>2]=A[d+16>>3];z[c+152>>2]=A[d>>3];A[d+16>>3]=z[c+156>>2];A[d>>3]=z[c+160>>2];je(a,b,d);z[c+156>>2]=A[d+16>>3];z[c+160>>2]=A[d>>3];break a;case 0:a=a+56|0;b=v[a>>2];z[c+16>>2]=K(D(A[b>>3]*A[b+24>>3]-A[b+16>>3]*A[b+8>>3]))*+z[c+16>>2];b=v[a>>2];z[c+20>>2]=K(D(A[b>>3]*A[b+24>>3]-A[b+16>>3]*A[b+8>>3]))*+z[c+20>>2];A[d+16>>3]=z[c>>2];A[d>>3]=z[c+4>>2];b=d+16|0;je(a,b,d);z[c>>2]=A[d+16>>3];z[c+4>>2]=A[d>>3];A[d+16>>3]=z[c+8>>2];A[d>>3]=z[c+12>>2];je(a,b,d);z[c+8>>2]=A[d+16>>3];z[c+12>>2]=A[d>>3];break a;default:if((b|0)==100){break b}break;case 1:case 2:break c}}if((b&-2)!=10){break a}a=a+56|0;b=0;while(1){e=B(b,12);f=v[e+v[c+200>>2]>>2];A[d+16>>3]=z[f>>2];A[d>>3]=z[f+4>>2];g=d+16|0;je(a,g,d);z[f>>2]=A[d+16>>3];z[f+4>>2]=A[d>>3];f=v[e+v[c+200>>2]>>2];A[d+16>>3]=z[f+8>>2];A[d>>3]=z[f+12>>2];je(a,g,d);z[f+8>>2]=A[d+16>>3];z[f+12>>2]=A[d>>3];f=v[e+v[c+200>>2]>>2];A[d+16>>3]=z[f+16>>2];A[d>>3]=z[f+20>>2];je(a,g,d);z[f+16>>2]=A[d+16>>3];z[f+20>>2]=A[d>>3];e=v[e+v[c+200>>2]>>2];A[d+16>>3]=z[e+24>>2];A[d>>3]=z[e+28>>2];je(a,g,d);z[e+24>>2]=A[d+16>>3];z[e+28>>2]=A[d>>3];b=b+1|0;if((b|0)!=4){continue}break}break a}b=fc(24);v[b>>2]=0;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;d:{e:{f:{g:{h:{g=v[c+124>>2];n=c+120|0;f=v[n>>2];if((g|0)!=(f|0)){g=g-f|0;if((g|0)<0){v[677481]=0;R(2319,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}L()}v[677481]=0;e=S(34,g|0)|0;o=v[677481];v[677481]=0;if((o|0)==1){break h}gc(e,f,g)}v[677481]=0;l$(a+56|0,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}h=z[d+16>>2];j=z[e>>2];i=z[d+24>>2];k=z[e+4>>2];z[b>>2]=C(h*j)+C(i*k);l=j;j=z[d+20>>2];m=k;k=z[d+28>>2];z[b+4>>2]=C(l*j)+C(m*k);l=z[e+8>>2];m=z[e+12>>2];z[b+12>>2]=C(j*l)+C(k*m);z[b+8>>2]=C(h*l)+C(i*m);l=h;h=z[e+16>>2];m=i;i=z[e+20>>2];z[b+16>>2]=z[d+32>>2]+C(C(l*h)+C(m*i));z[b+20>>2]=z[d+36>>2]+C(C(j*h)+C(k*i));v[677481]=0;U(2417,n|0,b|0,b+24|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}c=P()|0;O()|0;break e}c=P()|0;O()|0;e=v[d>>2];if(!e){break d}v[d+4>>2]=e;break e}i=z[b+12>>2];h=C(C(i*z[b>>2])-C(z[b+8>>2]*z[b+4>>2]));a=v[c+132>>2];z[a>>2]=i/h;z[a+4>>2]=C(-z[b+4>>2])/h;z[a+8>>2]=C(-z[b+8>>2])/h;z[a+12>>2]=z[b>>2]/h;z[a+16>>2]=-z[b+16>>2];z[a+20>>2]=-z[b+20>>2];dc(e);dc(b);break a}c=P()|0;O()|0;if(!e){break d}}dc(e)}dc(b);T(c|0);L()}Qb=d+48|0}function M$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=v[a+4>>2];g=v[f>>2];N=A[g+32>>3];O=A[g>>3];W=A[g+16>>3];P=A[g+40>>3];Q=A[g+8>>3];r=A[a+16>>3];n=A[g+24>>3];h=A[a+24>>3];j=(e|0)>1?e:1;v[f+24>>2]=j;v[f+4>>2]=j;G=r+ +(c|0);r=n;n=h+ +(d|0);R=r*n;h=(P+(Q*G+R))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;r=n*W;h=(N+(G*O+r))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;n=G+ +(e>>>0);h=(P+(n*Q+R))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){g=~~h;break c}g=-2147483648}g=g-d|0;d=(g|0)/(j|0)|0;l=g-B(d,j)|0;s=(l|0)<=0;v[f+28>>2]=d-s;h=(N+(n*O+r))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(j|0)|0;i=c;g=d-B(c,j)|0;c=(g|0)<=0;v[f+8>>2]=i-c;d=l+(s?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;d=v[a+8>>2];c=v[d+8>>2];S=c<<8;k=v[a>>2];o=v[v[k>>2]>>2];x=v[o+12>>2];H=x-1|0;X=v[a+36>>2]-(B(c,v[a+44>>2])>>1)|0;c=B(c,v[a+40>>2]);Y=v[a+32>>2]-(c>>1)|0;Z=c+255>>8;i=v[a+4>>2];p=v[i+40>>2];q=v[i+20>>2];_=v[i+28>>2];$=v[i+32>>2];aa=v[i+8>>2];ba=v[i+12>>2];T=v[a+48>>2];U=v[a+52>>2];V=v[d+16>>2];while(1){c=p+X|0;g=c>>8;v[k+12>>2]=g;a=q+Y|0;j=a>>8;v[k+4>>2]=j;v[k+8>>2]=j;s=B((a^-1)&255,T);d=B((c^-1)&255,U);e:{f:{if((c|a)<0|(g|0)>=(x|0)){break f}m=v[o+8>>2];if(m>>>0>>0){break f}I=j<<2;y=v[o+4>>2];z=v[o+16>>2];a=I+(y+B(z,g)|0)|0;v[k+16>>2]=a;C=(j|0)>0?j:0;f=a;break e}a=0;v[k+16>>2]=0;I=j<<2;y=v[o+4>>2];z=v[o+16>>2];c=(g|0)>0?g:0;C=(j|0)>0?j:0;m=v[o+8>>2];f=(y+B(z,(c|0)<(x|0)?c:H)|0)+(((m|0)>(C|0)?C:m-1|0)<<2)|0}s=s>>8;F=d>>8;ca=m-1|0;d=0;J=8192;K=8192;L=8192;M=8192;while(1){c=(g|0)>0?g:0;da=B((c|0)<(x|0)?c:H,z)+y|0;ea=u[(F<<1)+V>>1];l=j;c=s;while(1){g:{E=B(u[(c<<1)+V>>1],ea)- -8192>>14;d=E+d|0;M=B(w[f+3|0],E)+M|0;L=B(w[f+2|0],E)+L|0;K=B(w[f+1|0],E)+K|0;J=B(w[f|0],E)+J|0;c=c+T|0;if((S|0)<=(c|0)){break g}if(a){a=a+4|0;v[k+16>>2]=a;f=a}else{l=l+1|0;v[k+4>>2]=l;a=0;f=(l|0)>0?l:0;f=(((f|0)<(m|0)?f:ca)<<2)+da|0}continue}break}F=F+U|0;if((S|0)>(F|0)){v[k+4>>2]=j;c=g+1|0;v[k+12>>2]=c;if(!(!a|(g|0)<-1|(c|0)>=(x|0))){a=(y+I|0)+B(c,z)|0;v[k+16>>2]=a;g=c;f=a;continue}a=0;v[k+16>>2]=0;f=(c|0)>0?c:0;f=(B((f|0)<(x|0)?f:H,z)+y|0)+(((m|0)>(C|0)?C:m-1|0)<<2)|0;g=c;continue}break}a=(M|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+3|0]=a>>>0<255?a:255;a=(J|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+2|0]=a>>>0<255?a:255;a=(K|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+1|0]=a>>>0<255?a:255;a=(L|0)/(d|0)|0;a=(a|0)>0?a:0;t[b|0]=a>>>0<255?a:255;q=q+aa|0;v[i+20>>2]=q;a=v[i+16>>2]+ba|0;v[i+16>>2]=a;if((a|0)>0){q=q+1|0;v[i+20>>2]=q;v[i+16>>2]=a-v[i+4>>2]}p=p+_|0;v[i+40>>2]=p;a=v[i+36>>2]+$|0;v[i+36>>2]=a;if((a|0)>0){p=p+1|0;v[i+40>>2]=p;v[i+36>>2]=a-v[i+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function K$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=v[a+4>>2];g=v[f>>2];N=A[g+32>>3];O=A[g>>3];W=A[g+16>>3];P=A[g+40>>3];Q=A[g+8>>3];r=A[a+16>>3];n=A[g+24>>3];h=A[a+24>>3];j=(e|0)>1?e:1;v[f+24>>2]=j;v[f+4>>2]=j;G=r+ +(c|0);r=n;n=h+ +(d|0);R=r*n;h=(P+(Q*G+R))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;r=n*W;h=(N+(G*O+r))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;n=G+ +(e>>>0);h=(P+(n*Q+R))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){g=~~h;break c}g=-2147483648}g=g-d|0;d=(g|0)/(j|0)|0;l=g-B(d,j)|0;s=(l|0)<=0;v[f+28>>2]=d-s;h=(N+(n*O+r))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(j|0)|0;i=c;g=d-B(c,j)|0;c=(g|0)<=0;v[f+8>>2]=i-c;d=l+(s?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;d=v[a+8>>2];c=v[d+8>>2];S=c<<8;k=v[a>>2];o=v[v[k>>2]>>2];x=v[o+12>>2];H=x-1|0;X=v[a+36>>2]-(B(c,v[a+44>>2])>>1)|0;c=B(c,v[a+40>>2]);Y=v[a+32>>2]-(c>>1)|0;Z=c+255>>8;i=v[a+4>>2];p=v[i+40>>2];q=v[i+20>>2];_=v[i+28>>2];$=v[i+32>>2];aa=v[i+8>>2];ba=v[i+12>>2];T=v[a+48>>2];U=v[a+52>>2];V=v[d+16>>2];while(1){c=p+X|0;g=c>>8;v[k+12>>2]=g;a=q+Y|0;j=a>>8;v[k+4>>2]=j;v[k+8>>2]=j;s=B((a^-1)&255,T);d=B((c^-1)&255,U);e:{f:{if((c|a)<0|(g|0)>=(x|0)){break f}m=v[o+8>>2];if(m>>>0>>0){break f}I=j<<2;y=v[o+4>>2];z=v[o+16>>2];a=I+(y+B(z,g)|0)|0;v[k+16>>2]=a;C=(j|0)>0?j:0;f=a;break e}a=0;v[k+16>>2]=0;I=j<<2;y=v[o+4>>2];z=v[o+16>>2];c=(g|0)>0?g:0;C=(j|0)>0?j:0;m=v[o+8>>2];f=(y+B(z,(c|0)<(x|0)?c:H)|0)+(((m|0)>(C|0)?C:m-1|0)<<2)|0}s=s>>8;F=d>>8;ca=m-1|0;d=0;J=8192;K=8192;L=8192;M=8192;while(1){c=(g|0)>0?g:0;da=B((c|0)<(x|0)?c:H,z)+y|0;ea=u[(F<<1)+V>>1];l=j;c=s;while(1){g:{E=B(u[(c<<1)+V>>1],ea)- -8192>>14;d=E+d|0;M=B(w[f+3|0],E)+M|0;L=B(w[f+2|0],E)+L|0;K=B(w[f+1|0],E)+K|0;J=B(w[f|0],E)+J|0;c=c+T|0;if((S|0)<=(c|0)){break g}if(a){a=a+4|0;v[k+16>>2]=a;f=a}else{l=l+1|0;v[k+4>>2]=l;a=0;f=(l|0)>0?l:0;f=(((f|0)<(m|0)?f:ca)<<2)+da|0}continue}break}F=F+U|0;if((S|0)>(F|0)){v[k+4>>2]=j;c=g+1|0;v[k+12>>2]=c;if(!(!a|(g|0)<-1|(c|0)>=(x|0))){a=(y+I|0)+B(c,z)|0;v[k+16>>2]=a;g=c;f=a;continue}a=0;v[k+16>>2]=0;f=(c|0)>0?c:0;f=(B((f|0)<(x|0)?f:H,z)+y|0)+(((m|0)>(C|0)?C:m-1|0)<<2)|0;g=c;continue}break}a=(M|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+3|0]=a>>>0<255?a:255;a=(L|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+2|0]=a>>>0<255?a:255;a=(K|0)/(d|0)|0;a=(a|0)>0?a:0;t[b+1|0]=a>>>0<255?a:255;a=(J|0)/(d|0)|0;a=(a|0)>0?a:0;t[b|0]=a>>>0<255?a:255;q=q+aa|0;v[i+20>>2]=q;a=v[i+16>>2]+ba|0;v[i+16>>2]=a;if((a|0)>0){q=q+1|0;v[i+20>>2]=q;v[i+16>>2]=a-v[i+4>>2]}p=p+_|0;v[i+40>>2]=p;a=v[i+36>>2]+$|0;v[i+36>>2]=a;if((a|0)>0){p=p+1|0;v[i+40>>2]=p;v[i+36>>2]=a-v[i+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function ix(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=v[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=v[a>>2];b=c+b|0;c:{a=a-c|0;if((a|0)!=v[677362]){if(c>>>0<=255){e=v[a+8>>2];c=c>>>3|0;d=v[a+12>>2];if((d|0)!=(e|0)){break c}i=2709428,j=v[677357]&Wqb(-2,c),v[i>>2]=j;break b}h=v[a+24>>2];c=v[a+12>>2];d:{if((c|0)!=(a|0)){d=v[a+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break d}e:{e=a+20|0;d=v[e>>2];if(d){break e}e=a+16|0;d=v[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=v[e>>2];if(d){continue}e=c+16|0;d=v[c+16>>2];if(d){continue}break}v[g>>2]=0}if(!h){break b}e=v[a+28>>2];d=(e<<2)+2709732|0;f:{if(v[d>>2]==(a|0)){v[d>>2]=c;if(c){break f}i=2709432,j=v[677358]&Wqb(-2,e),v[i>>2]=j;break b}v[h+(v[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}v[c+24>>2]=h;d=v[a+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[a+20>>2];if(!d){break b}v[c+20>>2]=d;v[d+24>>2]=c;break b}c=v[f+4>>2];if((c&3)!=3){break b}v[677359]=b;v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[f>>2]=b;return}v[e+12>>2]=d;v[d+8>>2]=e}c=v[f+4>>2];g:{if(!(c&2)){if(v[677363]==(f|0)){v[677363]=a;b=v[677360]+b|0;v[677360]=b;v[a+4>>2]=b|1;if(v[677362]!=(a|0)){break a}v[677359]=0;v[677362]=0;return}if(v[677362]==(f|0)){v[677362]=a;b=v[677359]+b|0;v[677359]=b;v[a+4>>2]=b|1;v[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){e=v[f+8>>2];c=c>>>3|0;d=v[f+12>>2];if((d|0)==(e|0)){i=2709428,j=v[677357]&Wqb(-2,c),v[i>>2]=j;break h}v[e+12>>2]=d;v[d+8>>2]=e;break h}h=v[f+24>>2];c=v[f+12>>2];i:{if((f|0)!=(c|0)){d=v[f+8>>2];v[d+12>>2]=c;v[c+8>>2]=d;break i}j:{d=f+20|0;e=v[d>>2];if(e){break j}d=f+16|0;e=v[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=v[d>>2];if(e){continue}d=c+16|0;e=v[c+16>>2];if(e){continue}break}v[g>>2]=0}if(!h){break h}e=v[f+28>>2];d=(e<<2)+2709732|0;k:{if(v[d>>2]==(f|0)){v[d>>2]=c;if(c){break k}i=2709432,j=v[677358]&Wqb(-2,e),v[i>>2]=j;break h}v[h+(v[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}v[c+24>>2]=h;d=v[f+16>>2];if(d){v[c+16>>2]=d;v[d+24>>2]=c}d=v[f+20>>2];if(!d){break h}v[c+20>>2]=d;v[d+24>>2]=c}v[a+4>>2]=b|1;v[a+b>>2]=b;if(v[677362]!=(a|0)){break g}v[677359]=b;return}v[f+4>>2]=c&-2;v[a+4>>2]=b|1;v[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+2709468|0;d=v[677357];b=1<>2]}v[c+8>>2]=a;v[b+12>>2]=a;v[a+12>>2]=c;v[a+8>>2]=b;return}e=31;v[a+16>>2]=0;v[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}v[a+28>>2]=e;g=(e<<2)+2709732|0;m:{d=v[677358];c=1<>2]=a;v[a+24>>2]=g;break n}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=v[g>>2];while(1){d=c;if((v[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=v[g+16>>2];if(c){continue}break}v[g+16>>2]=a;v[a+24>>2]=d}v[a+12>>2]=a;v[a+8>>2]=a;return}b=v[d+8>>2];v[b+12>>2]=a;v[d+8>>2]=a;v[a+24>>2]=0;v[a+12>>2]=d;v[a+8>>2]=b}}function XAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-112|0;Qb=e;v[e+104>>2]=0;a:{b:{c:{d:{if(a){if(!d){break d}if(!b){break c}if((c|0)!=8){b=0;wc(d,1,2287581,0);wc(d,1,2287581,0);break a}Zc(b,a+192|0,2);Zc(b+2|0,e+108|0,4);Zc(b+6|0,e+100|0,1);Zc(b+7|0,e+104|0,1);f=v[a+192>>2];i=v[a+104>>2];if(f>>>0>=B(i,v[a+108>>2])>>>0){v[e+96>>2]=f;wc(d,1,2287607,e+96|0);b=0;break a}h=(f>>>0)/(i>>>0)|0;g=v[a+156>>2];b=v[a+44>>2];if(!((b|0)<0|(b|0)==(f|0))){c=v[e+100>>2];break b}c=v[(g+B(f,5644)|0)+5588>>2]+1|0;b=v[e+100>>2];if((c|0)==(b|0)){break b}v[e+88>>2]=c;v[e+84>>2]=b;v[e+80>>2]=f;wc(d,1,2287631,e+80|0);b=0;break a}W(2281025,2280906,4329,2287564);L()}W(2281138,2280906,4330,2287564);L()}W(2288373,2280906,4296,2288393);L()}v[(g+B(f,5644)|0)+5588>>2]=c;e:{f:{g:{b=v[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break g}v[e+48>>2]=12;wc(d,2,2287696,e+48|0);b=v[e+108>>2]}if(!b){wc(d,4,2287794,0);v[a+56>>2]=1}h:{i:{j:{k:{g=g+B(f,5644)|0;c=v[g+5592>>2];if(c){b=v[e+100>>2];if(b>>>0>>0){break k}v[e+36>>2]=c;v[e+32>>2]=b;wc(d,1,2287905,e+32|0);v[a+56>>2]=1;b=0;break a}b=v[e+104>>2];if(b){break j}break h}b=v[e+104>>2];if(!b){break i}}c=(w[a+68|0]>>>4&1)+b|0;v[e+104>>2]=c;j=g+5592|0;g=v[j>>2];b=v[e+100>>2];if(!(!g|g>>>0>b>>>0)){v[e+20>>2]=g;v[e+16>>2]=b;wc(d,1,2288005,e+16|0);v[a+56>>2]=1;b=0;break a}if(b>>>0>=c>>>0){v[e+4>>2]=c;v[e>>2]=b;wc(d,1,2288104,e);v[a+56>>2]=1;b=0;break a}v[j>>2]=c}if((v[e+100>>2]+1|0)!=(c|0)){break h}t[a+68|0]=w[a+68|0]|1}b=v[e+108>>2];v[a+8>>2]=16;v[a+24>>2]=v[a+56>>2]?0:b-12|0;b=v[a+44>>2];l:{if((b|0)==-1){c=4;b=f-B(h,i)|0;if(b>>>0>2]|b>>>0>=y[a+36>>2]|h>>>0>2]){break l}c=(h>>>0>=y[a+40>>2])<<2;break l}if((b|0)<0){break f}c=((b|0)!=v[a+192>>2])<<2}t[a+68|0]=w[a+68|0]&251|c;b=1;c=v[a+188>>2];if(!c){break a}c=v[c+40>>2];if(!c){break e}h=v[a+192>>2];f=B(h,40)+c|0;v[f>>2]=h;v[f+12>>2]=v[e+100>>2];g=v[e+104>>2];if(g){v[f+4>>2]=g;v[f+8>>2]=v[e+104>>2];c=v[f+16>>2];if(!c){c=be(v[e+104>>2],24);v[(v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0)+16>>2]=c;if(c){break a}b=0;wc(d,1,2288305,0);break a}c=rg(c,B(v[e+104>>2],24));f=v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0;if(!c){dc(v[f+16>>2]);b=0;v[(v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0)+16>>2]=0;wc(d,1,2288305,0);break a}v[f+16>>2]=c;break a}m:{if(v[f+16>>2]){break m}v[(B(h,40)+c|0)+8>>2]=10;f=be(10,24);c=v[v[a+188>>2]+40>>2];h=v[a+192>>2];g=c+B(h,40)|0;v[g+16>>2]=f;if(f){break m}b=0;v[g+8>>2]=0;wc(d,1,2288305,0);break a}f=v[e+100>>2];c=B(h,40)+c|0;if(f>>>0>2]){break a}f=f+1|0;v[c+8>>2]=f;c=rg(v[c+16>>2],B(f,24));f=v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0;if(!c){dc(v[f+16>>2]);b=0;a=v[v[a+188>>2]+40>>2]+B(v[a+192>>2],40)|0;v[a+8>>2]=0;v[a+16>>2]=0;wc(d,1,2288305,0);break a}v[f+16>>2]=c;break a}v[e+64>>2]=b;wc(d,1,2287733,e- -64|0);b=0;break a}W(2288212,2280906,4520,2287564);L()}W(2288269,2280906,4528,2287564);L()}Qb=e+112|0;return b|0}function rZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=v[a+464>>2];if(v[a+280>>2]){d=v[f+52>>2];if(!d){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}if(v[a+336>>2]>0){d=0;while(1){g=d<<2;e=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[e+20>>2]<<2)+f|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=f+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[((v[e+24>>2]<<2)+f|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[f+16>>2]=-16;v[f+8>>2]=0;v[f+12>>2]=0;d=v[a+280>>2]}v[f+52>>2]=d-1}c:{if(!(v[f+16>>2]==-1|v[a+364>>2]<=0)){o=v[a+428>>2];p=f+184|0;while(1){d=m<<2;n=v[d+b>>2];d=v[(a+d|0)+368>>2]<<2;k=v[(d+a|0)+340>>2];h=v[k+20>>2];l=(h<<2)+f|0;g=d+f|0;d=v[l+56>>2]+v[g+36>>2]|0;d:{if(!xf(a,d)){v[g+36>>2]=0;c=v[g+20>>2];break d}i=0;c=0;j=xf(a,d+1|0);d=(j+d|0)+2|0;e=xf(a,d);e:{if(!e){break e}c=e;d=v[l+56>>2]+20|0;if(!xf(a,d)){break e}while(1){c=c<<1;if((c|0)==32768){break c}d=d+1|0;if(xf(a,d)){continue}break}}h=a+h|0;f:{if(1<>1>(c|0)){break f}e=j<<2;if(1<>1<(c|0)){i=e+12|0;break f}i=e+4|0}v[g+36>>2]=i;g:{if(c>>>0<2){d=c;break g}i=d+14|0;d=c;while(1){e=c>>1;d=(xf(a,i)?e:0)|d;h=c>>>0>3;c=e;if(h){continue}break}}c=v[g+20>>2]+(j?d^-1:d+1|0)|0;v[g+20>>2]=c}u[n>>1]=c;h:{if(v[a+432>>2]<=0){break h}d=v[k+24>>2];j=d+a|0;i=(d<<2)+f|0;d=1;while(1){c=d;d=(v[i+120>>2]+B(c,3)|0)-3|0;if(xf(a,d)){break h}while(1){if(!xf(a,d+1|0)){d=d+3|0;e=v[a+432>>2]>(c|0);c=c+1|0;if(e){continue}break c}break}k=xf(a,p);e=d+2|0;d=xf(a,e);i:{if(!d){e=0;break i}j:{if(!xf(a,e)){break j}d=d<<1;e=v[i+120>>2]+(w[j+264|0]<(c|0)?217:189)|0;if(!xf(a,e)){break j}while(1){d=d<<1;if((d|0)==32768){break c}e=e+1|0;if(xf(a,e)){continue}break}}if(d>>>0<2){e=d;break i}h=e+14|0;e=d;while(1){g=d>>1;e=(xf(a,h)?g:0)|e;l=d>>>0>3;d=g;if(l){continue}break}}u[(v[(c<<2)+o>>2]<<1)+n>>1]=k?e^-1:e+1|0;d=c+1|0;if(v[a+432>>2]>(c|0)){continue}break}}m=m+1|0;if((m|0)>2]){continue}break}}return 1}b=v[a>>2];v[b+20>>2]=117;Ub[v[b+4>>2]](a,-1);v[f+16>>2]=-1;return 1} +function KK(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+512>>2];a:{b:{c:{d:{e:{if(!w[a+288|0]){v[a+992>>2]=0;v[a+984>>2]=0;v[a+988>>2]=0;v[a+976>>2]=0;v[a+968>>2]=0;v[a+1012>>2]=0;v[a+536>>2]=0;d=a+498|0;if(w[a+498|0]){break c}if(!c){break e}b=Fj(a,c,v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1);break d}if(w[a+498|0]){break b}f:{g:{switch(w[a+2253|0]){case 1:case 4:b=v[v[a+2248>>2]+88>>2];d=w[a+324|0];t[b+54|0]=d;t[b+53|0]=d;break f;case 2:case 5:t[v[v[a+2248>>2]+88>>2]+54|0]=w[a+324|0];break f;case 3:case 6:t[v[v[a+2248>>2]+88>>2]+53|0]=w[a+324|0];break f;case 0:break g;default:break f}}b=Fj(a,v[a+2248>>2],v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1);if(b){break a}}b=w[a+325|0];e=w[a+324|0];d=v[v[a+2248>>2]+88>>2];if((e|0)==w[d+44|0]){f=(b|0)==w[d+45|0]}d=a+498|0;t[a+2272|0]=f;b=Fj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],e,b,w[a+326|0],w[a+327|0],w[a+328|0],1);break d}b=Fj(a,v[a+528>>2],v[a+316>>2],v[a+320>>2],w[a+324|0],w[a+325|0],w[a+326|0],w[a+327|0],w[a+328|0],1)}if(b){break a}if(w[a+288|0]){break b}}c=c?c:v[a+528>>2];v[a+536>>2]=c;if(w[c+64|0]|w[c+65|0]|(w[c+31|0]?0:v[a+12>>2]!=1)){break b}LK(a);if(w[a+497|0]){t[d|0]=2;break b}t[a+498|0]=0;if(v[a+676>>2]<=v[a+672>>2]|v[a+684>>2]<=v[a+680>>2]){break b}rw(a)}b=0;if(w[a+497|0]){break a}h:{i:{switch(w[a+325|0]){case 0:j:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1236;break h}v[a+1012>>2]=1237;break h;case 1:if(!w[a+328|0]){v[a+1012>>2]=1238;break h}v[a+1012>>2]=1239;break h;case 3:if(!w[a+328|0]){v[a+1012>>2]=1240;break h}v[a+1012>>2]=1241;break h;case 7:if(!w[a+328|0]){v[a+1012>>2]=1242;break h}v[a+1012>>2]=1243;break h;case 15:break j;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1244;break h}v[a+1012>>2]=1245;break h;case 2:k:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1246;break h}v[a+1012>>2]=1247;break h;case 8:break k;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1248;break h}v[a+1012>>2]=1249;break h;case 3:l:{switch(w[a+324|0]-1|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1250;break h}v[a+1012>>2]=1251;break h;case 1:if(!w[a+328|0]){v[a+1012>>2]=1252;break h}v[a+1012>>2]=1253;break h;case 3:if(!w[a+328|0]){v[a+1012>>2]=1254;break h}v[a+1012>>2]=1255;break h;case 7:break l;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1256;break h}v[a+1012>>2]=1257;break h;case 4:m:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1258;break h}v[a+1012>>2]=1259;break h;case 8:break m;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1260;break h}v[a+1012>>2]=1261;break h;case 6:break i;default:break h}}n:{switch(w[a+324|0]-8|0){case 0:if(!w[a+328|0]){v[a+1012>>2]=1262;break h}v[a+1012>>2]=1263;break h;case 8:break n;default:break h}}if(!w[a+328|0]){v[a+1012>>2]=1264;break h}v[a+1012>>2]=1265}v[a+620>>2]=0;v[a+624>>2]=0;v[a+612>>2]=0;v[a+616>>2]=1;v[a+628>>2]=0;v[a+632>>2]=0}return b}function pYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-48|0;Qb=e;i=v[a+464>>2];a:{b:{if(v[i+40>>2]|!v[a+280>>2]){break b}d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+(v[i+12>>2]/8|0);v[i+12>>2]=0;f=0;if(!(Ub[v[d+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){d=0;while(1){v[((d<<2)+i|0)+20>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}v[i+16>>2]=0;v[i+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[i+36>>2]=0}if(!v[i+36>>2]){o=v[a+432>>2];p=v[a+428>>2];v[e+40>>2]=a;h=v[a+24>>2];c=v[h>>2];v[e+24>>2]=c;k=v[h+4>>2];v[e+28>>2]=k;d=v[i+12>>2];g=v[i+8>>2];v[e+16>>2]=v[i+32>>2];f=v[i+28>>2];v[e+8>>2]=v[i+24>>2];v[e+12>>2]=f;f=v[i+20>>2];v[e>>2]=v[i+16>>2];v[e+4>>2]=f;if(v[a+364>>2]>0){while(1){h=n<<2;k=v[h+b>>2];m=i+h|0;c=v[m+96>>2];c:{d:{e:{if((d|0)>7){break e}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break e}c=ai(e+24|0,g,d,c,1);break d}f=g>>d-8&255;j=v[(c+(f<<2)|0)+144>>2];if(j){c=w[(c+f|0)+1168|0];d=d-j|0;break c}c=ai(e+24|0,g,d,c,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=v[m+136>>2];m=v[m+176>>2];f:{g:{if(m){if(c){if((d|0)<(c|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;c=c<<2;f=v[c+56384>>2];l=g>>d&f;c=l-((l|0)>v[c+56380>>2]?0:f)|0}else{c=0}h=(v[(a+h|0)+368>>2]<<2)+e|0;c=c+v[h+4>>2]|0;v[h+4>>2]=c;u[k>>1]=c;h=1;if((m|0)<2){break g}while(1){h:{i:{j:{if((d|0)>7){break j}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break j}c=ai(e+24|0,g,d,j,1);break i}c=g>>d-8&255;f=v[(j+(c<<2)|0)+144>>2];if(f){c=w[(c+j|0)+1168|0];d=d-f|0;break h}c=ai(e+24|0,g,d,j,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}l=c>>>4|0;c=c&15;k:{if(c){if((d|0)<(c|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}h=h+l|0;d=d-c|0;c=c<<2;f=v[c+56384>>2];l=g>>d&f;u[(v[(h<<2)+p>>2]<<1)+k>>1]=l-((l|0)>v[c+56380>>2]?0:f);break k}if((l|0)!=15){break f}h=h+15|0}h=h+1|0;if((m|0)>(h|0)){continue}break}break g}h=1;if(!c){break g}if((d|0)<(c|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0}if((h|0)>(o|0)){break f}while(1){l:{m:{n:{if((d|0)>7){break n}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break n}c=ai(e+24|0,g,d,j,1);break m}c=g>>d-8&255;f=v[(j+(c<<2)|0)+144>>2];if(f){c=w[(c+j|0)+1168|0];d=d-f|0;break l}c=ai(e+24|0,g,d,j,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}k=c>>>4|0;c=c&15;o:{if(c){if((d|0)<(c|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;break o}c=(k|0)!=15;k=15;if(c){break f}}h=(h+k|0)+1|0;if((o|0)>=(h|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}h=v[a+24>>2];k=v[e+28>>2];c=v[e+24>>2]}v[h+4>>2]=k;v[h>>2]=c;v[i+12>>2]=d;v[i+8>>2]=g;v[i+32>>2]=v[e+16>>2];a=v[e+12>>2];v[i+24>>2]=v[e+8>>2];v[i+28>>2]=a;a=v[e+4>>2];v[i+16>>2]=v[e>>2];v[i+20>>2]=a}v[i+40>>2]=v[i+40>>2]-1;f=1}Qb=e+48|0;return f|0}function xSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0;l=v[a+4>>2];e=v[l+44>>2];e=e?e:64;h=v[a+24>>2];q=v[a+20>>2];f=v[a+16>>2];s=v[a+12>>2];i=v[a+8>>2];n=t[l+36|0];p=-1;a:{b:{y=v[l+48>>2];g=y&3;c:{if(!g){x=q;break c}if((n|0)<=0){x=q;break c}x=q;if(f>>>0>>0){break b}}c=0;break a}c=1}d:{e:while(1){f:{g:{if(!c){c=x-f>>1;o=s-i|0;g=(c|0)<(o|0)?c:o;h:{if((g|0)<=0){break h}while(1){c=w[i|0];i:{if((c<<24)-1342177280>>24>=0){c=(c+e|0)-144|0;if((c|0)>12287){break h}u[f>>1]=c;v[h>>2]=m;e=c&-128|64;break i}if(c>>>0>32){break h}u[f>>1]=c;v[h>>2]=m;e=(c|0)==32?e:64}i=i+1|0;f=f+2|0;h=h+4|0;m=m+1|0;c=(g|0)>1;g=g-1|0;if(c){continue}break}g=0}k=e;c=0;break g}m=m+g|0;o=y>>2;while(1){if(i>>>0>=s>>>0){k=e;break d}c=w[i|0];t[((n<<24>>24)+l|0)+37|0]=c;n=n+1|0;i=i+1|0;if(c>>>0<=32){c=t[c+770288|0]}else{c=c-13|0}j:{k:{l:{k=g-1|0;switch(k|0){case 0:break j;case 1:break l;default:break k}}c=B(c,243);break j}c=B(c,59049)}d=12;if((c|0)<0){k=e;break f}o=c+o|0;g=k;if(g){continue}break}g=0;r=0;n=0;k=e;j=o+e|0;if(j>>>0>1114111){break f}c=1}while(1){m:{n:{o:{p:{q:{if(!c){r:{s:{t:{u:{v:{w:{if(f>>>0>>0){c=i;while(1){p=m;e=k;if(c>>>0>=s>>>0){i=c;break d}i=c+1|0;m=p+1|0;d=w[c|0];if((d<<24)-1342177280>>24>=0){break w}if(d>>>0>=33){if(i>>>0>>0&(d-37&255)>>>0<=213){break v}k=64;c=i;if((d|0)==255){continue}t[l+37|0]=d;if(d>>>0<80){break t}if(d>>>0>250){break u}c=B(d,243)-50480|0;g=1;break r}u[f>>1]=d;v[h>>2]=p;k=(d|0)==32?e:64;h=h+4|0;c=i;f=f+2|0;if(q>>>0>f>>>0){continue}break}}d=15;if(i>>>0>>0){break f}break d}j=(d+e|0)-144|0;if((j|0)>12287){r=n;break m}u[f>>1]=j;v[h>>2]=p;h=h+4|0;f=f+2|0;e=j&-128|64;x=v[a+20>>2];break o}o=B(d,243)+(d>>>0>143?-50480:-19504)|0;z=c+2|0;c=w[c+1|0];r=c;x:{if(c>>>0>=33){c=c-13|0;break x}c=t[c+770288|0];m=r&31;if(((r&63)>>>0>=32?1>>>m|0:((1<>>m)&1){break q}}m=p+2|0;j=(e+o|0)+c|0;if(j>>>0>=1114112){break q}r=n;i=z;break m}c=187660;g=3;if(d>>>0>253){break r}c=B(d,59049)-14810786|0;break s}if(d>>>0>=37){c=B(d,243)-19504|0;g=1;break r}c=-14536567;g=3;if(d>>>0<34){break r}c=B(d,59049)-2195326|0}g=2}y=g|c<<2;n=1;c=1;continue e}y:{z:{A:{if(j-55204>>>0>=4294924444){k=12400;if(j>>>0<12448){break A}k=30481;if(j-19968>>>0<20902){break A}k=49617;if(j>>>0>44031){break A}k=j&-128|64;break A}k=j&-128|64;if(j>>>0>65535){break z}}u[f>>1]=j;f=f+2|0;c=1;e=h;break y}u[f>>1]=(j>>>10|0)-10304;c=2;e=f+2|0;if(e>>>0>=q>>>0){break p}u[f+2>>1]=j&1023|56320;v[h>>2]=p;f=f+4|0;e=h+4|0}v[e>>2]=p;h=(c<<2)+h|0;n=r;break n}t[l+37|0]=d;t[l+38|0]=w[i|0];n=2;d=12;k=e;i=z;break f}v[h>>2]=p;t[l+65|0]=1;u[l+116>>1]=j&1023|56320;h=h+4|0;d=15;f=e;n=r;break f}c=0;continue e}c=0;continue}c=1;continue}}break}v[b>>2]=d}B:{if(v[b>>2]==12){v[l+44>>2]=64;b=0;break B}v[l+44>>2]=k;b=o<<2|g}t[l+36|0]=n;v[l+48>>2]=b;v[a+24>>2]=h;v[a+16>>2]=f;v[a+8>>2]=i}function Fdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0;e=Qb-176|0;Qb=e;a:{if(!v[a+26028>>2]){break a}b:{c:{if(!b){b=32;c=lc(32);if(!c){break a}break c}l=Ng(b,5089);break b}while(1){if(!It(c,b-16|0)){dc(c);if(v[676721]!=68){break a}b=b<<1;c=lc(b);if(c){continue}break a}break}d:{if(w[c|0]!=47){break d}j=Ec(c)+c|0;b=j-1|0;b=w[b|0]==47?b:j;g=w[3770]|w[3771]<<8|(w[3772]<<16|w[3773]<<24);d=w[3762]|w[3763]<<8|(w[3764]<<16|w[3765]<<24);j=w[3766]|w[3767]<<8|(w[3768]<<16|w[3769]<<24);while(1){t[b+8|0]=g;t[b+9|0]=g>>>8;t[b+10|0]=g>>>16;t[b+11|0]=g>>>24;t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=j;t[b+5|0]=j>>>8;t[b+6|0]=j>>>16;t[b+7|0]=j>>>24;l=Ng(c,5089);if(l){break d}l=0;if((b|0)==(c|0)){break d}while(1){b=b-1|0;if(w[b|0]!=47){continue}break}if(w[c|0]==47){continue}break}}dc(c)}if(!l){break a}e:{if(!zx(e+48|0,128,l)){break e}C=v[629138];while(1){b=mf(e+48|0,35);if(b){t[b|0]=0}v[e+24>>2]=e+44;v[e+20>>2]=e+40;v[e+16>>2]=e+36;f:{if((rf(e+48|0,16805,e+16|0)|0)!=3){break f}h=v[e+36>>2];q=x[a+26310>>1];if(h>>>0>=q>>>0){break f}i=v[e+40>>2];r=x[a+26308>>1];if(v[e+44>>2]>v[a+26016>>2]|i>>>0>=r>>>0){break f}s=(i<<1&14|h&1)<<1;y=i+1|0;z=h+1|0;j=h-1|0;f=i-1|0;m=0;b=0;while(1){if(f>>>0>>0){n=f<<1&14;c=j;while(1){d=c;g:{if(d>>>0>=q>>>0|(f|0)==(i|0)&(d|0)==(h|0)){break g}k=v[a+26028>>2];o=(k|0)==1;h:{if(!o){c=k>>>s&3;g=k>>>((n|d&1)<<1)&3;break h}p=x[a+26314>>1];g=x[a+26312>>1];c=t[(p+h&15|(g+i&15)<<4)+226640|0];g=t[(d+p&15|(f+g&15)<<4)+226640|0]}if((c|0)!=(g|0)){break g}c=x[a+26316>>1];b=x[(v[a+26352>>2]+(B(x[a+26320>>1],f>>c)+(d>>c)<<3)|0)+((o?t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+226640|0]:k>>>((n|d&1)<<1)&3)<<1)>>1]+b|0;m=m+1|0}c=d+1|0;if((d|0)!=(z|0)){continue}break}}c=(f|0)!=(y|0);f=f+1|0;if(c){continue}break}if(!m){y=i+2|0;z=h+2|0;j=h-2|0;f=i-2|0;m=0;while(1){if(f>>>0>>0){n=f<<1&14;c=j;while(1){d=c;i:{if(d>>>0>=q>>>0|(f|0)==(i|0)&(d|0)==(h|0)){break i}k=v[a+26028>>2];o=(k|0)==1;j:{if(!o){c=k>>>s&3;g=k>>>((n|d&1)<<1)&3;break j}p=x[a+26314>>1];g=x[a+26312>>1];c=t[(p+h&15|(g+i&15)<<4)+226640|0];g=t[(d+p&15|(f+g&15)<<4)+226640|0]}if((c|0)!=(g|0)){break i}c=x[a+26316>>1];b=x[(v[a+26352>>2]+(B(x[a+26320>>1],f>>c)+(d>>c)<<3)|0)+((o?t[(d+x[a+26314>>1]&15|(x[a+26312>>1]+f&15)<<4)+226640|0]:k>>>((n|d&1)<<1)&3)<<1)>>1]+b|0;m=m+1|0}c=d+1|0;if((d|0)!=(z|0)){continue}break}}c=(f|0)!=(y|0);f=f+1|0;if(c){continue}break}}j=(b|0)/(m|0)|0;b=x[a+26316>>1];c=v[a+26352>>2]+(B(x[a+26320>>1],i>>b)+(h>>b)<<3)|0;b=v[a+26028>>2];k:{if((b|0)!=1){b=b>>>s&3;break k}b=t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+i&15)<<4)+226640|0]}u[c+(b<<1)>>1]=j;if(v[a+188>>2]){if(!A){Qc(22635,21,1,C);h=v[e+36>>2];i=v[e+40>>2]}v[e+4>>2]=i;v[e>>2]=h;vc(C,16755,e);A=A+1|0}}if(zx(e+48|0,128,l)){continue}break}if(!A){break e}ef(10,v[629138])}ff(l)}Qb=e+176|0}function tB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;e=Fd(v[a+100>>2],(v[a+16>>2]<<1)+392|0,i+4|0);d=v[i+4>>2];if(!d){v[e>>2]=a;d=v[a+16>>2];v[e+388>>2]=c;f=e+392|0;v[e+8>>2]=f;v[e+4>>2]=d;v[e+368>>2]=0;v[e+372>>2]=0;c=0;u[e+364>>1]=0;v[e+376>>2]=0;v[e+380>>2]=0;v[e+384>>2]=0;n=v[a+92>>2];a:{if(!d){break a}if(d-1>>>0>=7){j=d&-8;while(1){g=c<<1;u[g+f>>1]=16383;u[(g|2)+f>>1]=16383;u[(g|4)+f>>1]=16383;u[(g|6)+f>>1]=16383;u[(g|8)+f>>1]=16383;u[(g|10)+f>>1]=16383;u[(g|12)+f>>1]=16383;u[(g|14)+f>>1]=16383;c=c+8|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}g=d&7;if(!g){break a}d=0;while(1){u[(c<<1)+f>>1]=16383;c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b:{if(gB(a)){break b}h=0;d=262352;while(1){j=v[(v[d+8>>2]<<2)+264192>>2];c=v[j+4>>2];c:{if(!c|v[d+16>>2]!=10){break c}d=v[c>>2];if(d){while(1){g=c;c=Ug(a,d);v[i+12>>2]=c;d:{if(!c|c>>>0>=y[e+4>>2]){break d}c=(c<<1)+f|0;if((x[c>>1]&16383)!=16383){break d}u[c>>1]=h}d=fB(a,d,i+12|0);while(1){c=v[i+12>>2];if(!(!c|y[g+4>>2]>>0)){e:{if(c>>>0>=y[e+4>>2]){break e}c=(c<<1)+f|0;if((x[c>>1]&16383)!=16383){break e}u[c>>1]=h}d=fB(a,d,i+12|0);continue}break}c=g+8|0;d=v[g+8>>2];if(d){continue}break}}c=v[j+8>>2];d=v[c>>2];if(!d){break c}while(1){g=c;c=Ug(a,d);v[i+8>>2]=c;f:{if(!c|c>>>0>=y[e+4>>2]){break f}c=(c<<1)+f|0;j=x[c>>1];if((j&16383)!=(h&65535)){break f}u[c>>1]=j|16384}d=fB(a,d,i+8|0);while(1){c=v[i+8>>2];if(!(!c|y[g+4>>2]>>0)){g:{if(c>>>0>=y[e+4>>2]){break g}c=(c<<1)+f|0;j=x[c>>1];if((j&16383)!=(h&65535)){break g}u[c>>1]=j|16384}d=fB(a,d,i+8|0);continue}break}c=g+8|0;d=v[g+8>>2];if(d){continue}break}}h=h+1|0;d=v[(h<<2)+264448>>2];if((h|0)!=87){continue}break}c=Ug(a,48);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,49);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,50);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,51);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,52);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,53);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,54);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,55);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,56);if(!(!c|c>>>0>=y[e+4>>2])){c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}c=Ug(a,57);if(!c|c>>>0>=y[e+4>>2]){break b}c=(c<<1)+f|0;u[c>>1]=x[c>>1]|32768}g=v[v[e+388>>2]+12>>2];h:{if((g|0)==16383){break h}h=v[e+4>>2];if((h|0)<=0){break h}d=0;if((h|0)!=1){j=h&-2;c=0;while(1){k=d<<1;l=k+f|0;m=x[l>>1];if((m&16383)==16383){u[l>>1]=g|m&49152}k=(k|2)+f|0;l=x[k>>1];if((l&16383)==16383){u[k>>1]=g|l&49152}d=d+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(h&1)){break h}c=(d<<1)+f|0;d=x[c>>1];if((d&16383)!=16383){break h}u[c>>1]=g|d&49152}Iq(a,n);v[e+12>>2]=0;d=0}v[b>>2]=e;Qb=i+16|0;return d}function Mcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;if(!v[670874]){k=2683496,l=JI(),v[k>>2]=l}d=fc(24);v[d>>2]=365780;v[d+4>>2]=1;v[d+20>>2]=1;g=d+12|0;v[g>>2]=0;v[g+4>>2]=0;v[d+8>>2]=g;g=v[671366];if(!((g|0)==(d|0)|!g)){Ub[v[v[g>>2]+12>>2]](g)|0}v[671366]=d;g=fc(20);d=v[670874];v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=d;e=v[v[d>>2]+8>>2];v[677481]=0;S(e|0,d|0)|0;e=v[677481];v[677481]=0;a:{if((e|0)==1){break a}e=v[v[d>>2]+52>>2];v[677481]=0;f=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[g+8>>2]=f;v[677481]=0;e=ga(1692)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[d>>2]+24>>2];v[677481]=0;d=S(h|0,d|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[v[e>>2]+24>>2];v[677481]=0;V(h|0,e|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[i+12>>2]=8;d=v[v[e>>2]+20>>2];v[677481]=0;V(d|0,e|0,i+12|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[v[f>>2]+68>>2];v[677481]=0;V(d|0,f|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[g+16>>2]=-1;e=0;b:{if(xd(a,31823)){break b}c:{if(w[a|0]!=65|(b|0)<8|(w[a+1|0]!=84|w[a+2|0]!=38)){break c}if(w[a+3|0]!=84|w[a+4|0]!=70|(w[a+5|0]!=79|w[a+6|0]!=82)){break c}e=1;if(w[a+7|0]==77){break b}}e=2}d=Qb-48|0;Qb=d;v[g+16>>2]=e;d:{e:{f:{g:{h:{i:{j:{switch(e|0){case 0:e=fc(12);f=v[g+4>>2];v[677481]=0;f=Q(1693,e|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break i}break e;case 1:e=fc(8);f=v[g+4>>2];v[677481]=0;f=Q(1694,e|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break i}break e;case 2:break j;default:break h}}e=fc(8);f=v[g+4>>2];v[677481]=0;f=Q(1695,e|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}}v[g>>2]=f;break g}f=v[g>>2];if(f){break g}break f}t[d+43|0]=0;v[d+32>>2]=0;k:{l:{m:{n:{if(c){f=Ec(c);if(f>>>0>=4294967280){v[677481]=0;R(1696,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break n}L()}o:{p:{if(f>>>0>=11){v[677481]=0;h=f+16&-16;e=S(34,h|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break n}v[d+16>>2]=e;v[d+20>>2]=f;v[d+24>>2]=h|-2147483648;break p}t[d+27|0]=f;e=d+16|0;if(!f){break o}}gc(e,c,f)}t[e+f|0]=0;v[677481]=0;c=t[d+27|0];e=(c|0)<0;U(1691,d|0,(e?v[d+16>>2]:d+16|0)|0,(e?v[d+20>>2]:c&255)|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}if(t[d+43|0]<0){dc(v[d+32>>2])}v[d+40>>2]=v[d+8>>2];c=v[d+4>>2];v[d+32>>2]=v[d>>2];v[d+36>>2]=c;if(t[d+27|0]<0){dc(v[d+16>>2])}f=v[g>>2]}t[d+27|0]=0;v[d+16>>2]=0;c=v[v[f>>2]+12>>2];v[677481]=0;e=a;a=d+32|0;aa(c|0,f|0,e|0,b|0,d+16|0,a|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+43|0]>=0){break f}dc(v[d+32>>2]);break f}a=P()|0;O()|0;break k}a=P()|0;O()|0;if(t[d+27|0]>=0){break k}dc(v[d+16>>2]);break k}a=P()|0;O()|0;if(t[d+27|0]>=0){break k}dc(v[d+16>>2])}if(t[d+43|0]<0){dc(v[d+32>>2])}T(a|0);L()}Qb=d+48|0;break d}a=P()|0;O()|0;dc(e);T(a|0);L()}Qb=i+16|0;return g|0}a=P()|0;O()|0;dc(g);T(a|0);L()}function MX(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-48|0;Qb=j;a:{if(v[a+292>>2]){break a}g=v[a+36>>2];if((v[g+20>>2]-v[g+16>>2]|0)>249){break a}od(a)}g=v[a+36>>2];i=v[g+16>>2];b:{if(!(w[i|0]==60&w[i+1|0]==47)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break b}v[a+84>>2]=74;v[j+32>>2]=14454;pc(0,0,0,a,0,1,74,3,0,0,0,0,36402,j+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}v[a+200>>2]=v[a+200>>2]+2;v[g+16>>2]=i+2;v[g+32>>2]=v[g+32>>2]+2;i=w[i+2|0];if((i|0)==37){ud(a);g=v[a+36>>2];i=w[v[g+16>>2]]}c:{if(i&255){break c}if((ed(g)|0)>0){break c}td(a)}d:{e:{f:{if((f|0)<=0){break f}g=v[a+36>>2];i=v[g+16>>2];k=v[g+20>>2]-i|0;if(k>>>0>>0){break f}g=0;h=v[a+184>>2];g:{if(!((h|0)==(i|0)|(f|0)<=0)){g=-1;if(!i){break g}g=1;if(!h){break g}g=Tc(i,h,f)}}if(g){break f}h=1;g=v[a+36>>2];i=v[g+16>>2];if(!(w[i+f|0]!=62|f>>>0>=k>>>0)){d=f+1|0;v[g+16>>2]=d+i;v[g+32>>2]=d+v[g+32>>2];break d}v[g+16>>2]=f+i;v[g+32>>2]=v[g+32>>2]+f;break e}i=v[a+184>>2];if(!b){h=PX(a,i);break e}h:{if(v[a+292>>2]){break h}f=v[a+36>>2];if((v[f+20>>2]-v[f+16>>2]|0)>249){break h}od(a)}i:{l=v[a+36>>2];g=v[l+16>>2];h=w[g|0];j:{if(!h){break j}f=b;while(1){k=w[f|0];if((k|0)==(h&255)){f=f+1|0;h=w[g+1|0];g=g+1|0;if(h){continue}break j}break}if((h&255)!=58|k){break j}f=g+1|0;h=w[g+1|0];k:{l:{if(!h){g=i;break l}g=i;while(1){k=w[g|0];if((k|0)!=(h&255)){break k}g=g+1|0;h=w[f+1|0];f=f+1|0;if(h){continue}break}}k=w[g|0];h=0}if(k){break j}g=h&255;h=g-9|0;if((1<>>0<=23:0)|(g|0)==62){break i}}f=TG(a,j+44|0);h=(f|0)==(i|0)?v[j+44>>2]==(b|0)?1:f:f;break e}v[l+16>>2]=f;h=1}m:{if(v[a+292>>2]){break m}f=v[a+36>>2];if((v[f+20>>2]-v[f+16>>2]|0)>249){break m}od(a)}if(v[a+172>>2]==-1){break b}Bd(a);f=v[a+36>>2];g=v[f+16>>2];n:{if(w[g|0]!=62){if(v[a+172>>2]==-1?v[a+212>>2]:0){break n}v[a+84>>2]=73;v[j+16>>2]=32618;pc(0,0,0,a,0,1,73,3,0,0,0,0,36402,j+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break n}v[a+212>>2]=1;break n}v[f+16>>2]=g+1;v[f+32>>2]=v[f+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(w[g+1|0]){break n}ed(f)}if((h|0)==1){break d}f=h?h:13704;o:{if(d){break o}d=v[a+52>>2];if(!d){d=0;break o}d=x[d+56>>1]}Az(a,76,36132,v[a+184>>2],d,f)}d=v[a>>2];p:{if(!d){break p}d=v[d+120>>2];if(v[a+212>>2]|!d){break p}Ub[d|0](v[a+4>>2],v[a+184>>2],b,c)}b=v[a+236>>2];if((b|0)>0){c=b-1|0;v[a+236>>2]=c;d=((b|0)==1?0:b-2|0)<<2;b=v[a+244>>2];v[a+232>>2]=d+b;v[b+(c<<2)>>2]=-1}if(!e|!v[a+336>>2]){break b}h=v[a+328>>2];if((h|0)<(e|0)){v[j>>2]=e;Ub[v[637165]](v[671550],40169,j);h=v[a+328>>2];e=h}if((h|0)<=0|(e|0)<=0){break b}if(e-1>>>0>=3){c=e&-4;f=0;while(1){b=h<<2;v[(b+v[a+336>>2]|0)-4>>2]=0;v[(b+v[a+336>>2]|0)-8>>2]=0;v[(b+v[a+336>>2]|0)-12>>2]=0;h=h-4|0;v[v[a+336>>2]+(h<<2)>>2]=0;f=f+4|0;if((c|0)!=(f|0)){continue}break}}b=e&3;if(b){g=0;while(1){h=h-1|0;v[v[a+336>>2]+(h<<2)>>2]=0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}v[a+328>>2]=h}Qb=j+48|0}function pdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=C(0),n=0,o=0;g=Qb-32|0;Qb=g;a:{b:{if(!c|!d){break b}v[(b<<2)+c>>2]=43337;v[d>>2]=1;b=v[c+4>>2];i=t[b|0];if((i-2&-3)!=41){break b}e=1;while(1){f=e+1|0;v[d>>2]=f;c:{h=t[b+1|0];b=mg(12374,h,13);if(!b){break c}b=b-12374|0;if((b|0)==12){break c}b=t[b+25927|0];j=(((b|0)>49?b:49)&255)-49|0;b=0;while(1){if(t[v[(b+f<<2)+c>>2]]-48>>>0<10){k=(b|0)==(j|0);b=b+1|0;if(!k){continue}break c}break}v[g+16>>2]=h;vc(v[629138],42306,g+16|0);b=1;break a}d:{e:{switch(h-52|0){case 58:v[d>>2]=e+2;l=a,m=C(Df(v[(f<<2)+c>>2])),z[l+52>>2]=m;break d;case 46:v[d>>2]=e+2;l=a,m=C(Df(v[(f<<2)+c>>2])),z[l+56>>2]=m;break d;case 15:b=e+2|0;v[d>>2]=b;l=a,n=1/Df(v[(f<<2)+c>>2]),A[l+80>>3]=n;v[d>>2]=e+3;l=a,n=1/Df(v[(b<<2)+c>>2]),A[l+96>>3]=n;break d;case 51:b=e+2|0;v[d>>2]=b;l=a,n=1/Df(v[(f<<2)+c>>2]),A[l+112>>3]=n;v[d>>2]=e+3;l=a,n=Df(v[(b<<2)+c>>2]),A[l+120>>3]=n;break d;case 55:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+20>>2]=o;break d;case 31:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+28>>2]=o;break d;case 64:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+16>>2]=o;break d;case 61:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+24>>2]=o;break d;case 57:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+152>>2]=o;break d;case 20:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+156>>2]=o;break d;case 63:e=he(v[(f<<2)+c>>2]);b=e>>31;v[a+160>>2]=(b^e)-b;b=v[d>>2];v[d>>2]=b+1;l=a,o=!mc(v[(b<<2)+c>>2],9173),v[l+164>>2]=o;break d;case 59:b=v[(f<<2)+c>>2];if(t[b|0]-48>>>0>9|w[b+1|0]){break d}v[d>>2]=e+2;l=a,o=he(b),v[l+168>>2]=o;break d;case 28:v[d>>2]=e+2;v[a+12>>2]=v[(f<<2)+c>>2];break d;case 23:v[d>>2]=e+2;v[a+8>>2]=v[(f<<2)+c>>2];break d;case 70:v[a+32>>2]=1;break d;case 49:v[a+36>>2]=1;break d;case 53:v[a+40>>2]=1;break d;case 47:v[a+48>>2]=1;break d;case 66:v[a+188>>2]=1;break d;case 52:v[a+180>>2]=1;case 50:v[a+184>>2]=1;break d;case 13:v[d>>2]=e+2;l=a,o=he(v[(f<<2)+c>>2]),v[l+200>>2]=o;b=v[d>>2];v[d>>2]=b+1;l=a,o=he(v[(b<<2)+c>>2]),v[l+204>>2]=o;b=v[d>>2];v[d>>2]=b+1;l=a,o=he(v[(b<<2)+c>>2]),v[l+208>>2]=o;b=v[d>>2];v[d>>2]=b+1;l=a,o=he(v[(b<<2)+c>>2]),v[l+212>>2]=o;case 45:v[a+216>>2]=1;break d;case 67:v[a+220>>2]=1;break d;case 25:v[a+224>>2]=(i&255)==43;break d;case 16:case 48:v[a+192>>2]=(h|0)==68?2:1;case 54:v[a+44>>2]=0;break d;case 35:v[a+196>>2]=1;break d;case 32:v[a+176>>2]=1;break d;case 0:v[a+172>>2]=16;break d;default:v[g>>2]=h;vc(v[629138],41336,g);b=1;break a;case 62:break e}}b=e+2|0;v[d>>2]=b;l=a,m=C(Df(v[(f<<2)+c>>2])),z[l+60>>2]=m;f=e+3|0;v[d>>2]=f;l=a,m=C(Df(v[(b<<2)+c>>2])),z[l+64>>2]=m;b=e+4|0;v[d>>2]=b;l=a,m=C(Df(v[(f<<2)+c>>2])),z[l+68>>2]=m;v[d>>2]=e+5;l=a,m=C(Df(v[(b<<2)+c>>2])),z[l+72>>2]=m}e=v[d>>2];b=v[(e<<2)+c>>2];i=t[b|0];if((i-2&-3)==41){continue}break}}b=0;if(v[a+224>>2]>=0){break a}v[a+224>>2]=v[a+220>>2]}Qb=g+32|0;return b|0}function xG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-160|0;Qb=e;v[e+144>>2]=13;v[e+128>>2]=13;v[e+112>>2]=13;v[e+96>>2]=13;v[e+80>>2]=13;v[e+64>>2]=13;a:{b:{c:{d:{e:{if(v[d+8>>2]<=(c|0)){nc(1,-1,818733,0);c=fc(72);d=v[a>>2];v[677481]=0;Y(3379,c|0,d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break e}break c}f=v[d+16>>2];if(!f){g=v[d>>2];f=v[d+12>>2];if(f){while(1){if(!((g|0)!=v[f>>2]|v[d+4>>2]!=v[f+4>>2])){nc(1,-1,819282,0);c=fc(72);d=v[a>>2];v[677481]=0;Y(3379,c|0,d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break e}break c}f=v[f+12>>2];if(f){continue}break}}v[e+156>>2]=v[d+4>>2];v[e+152>>2]=g;v[e+144>>2]=9;f=0;if(v[wf(e+144|0,v[a+4>>2],e+128|0,0)>>2]!=7){c=e+128|0;v[e+48>>2]=v[(v[c>>2]<<2)+2631072>>2];nc(1,-1,820083,e+48|0);hc(c);hc(e+144|0);c=fc(72);d=v[a>>2];v[677481]=0;Y(3379,c|0,d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break e}break c}g=fc(296);h=v[d+12>>2];if(h){f=v[h+20>>2]}v[677481]=0;h=Y(3380,g|0,f|0,v[e+136>>2])|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}f:{if(v[sc(v[e+136>>2],813026,e+112|0,0)>>2]==6){v[d+20>>2]=g;f=fc(16);v[677481]=0;S(3370,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[d+16>>2]=f;g=v[e+120>>2];if(v[g+12>>2]<=0){break f}f=0;while(1){g:{if(v[ng(g,f,e+96|0)>>2]==9){h:{if(v[wf(e+96|0,v[a+4>>2],e+80|0,0)>>2]==7){g=e- -64|0;i=v[sc(v[e+88>>2],816578,g,0)>>2];j=v[e+72>>2];hc(g);l=v[d+16>>2];g=fc(24);v[677481]=0;h=v[e+108>>2];k=v[e+104>>2];v[e+56>>2]=k;v[e+60>>2]=h;v[e+8>>2]=k;v[e+12>>2]=h;h=v[e+8>>2];k=v[e+12>>2];v[g+16>>2]=0;v[g+20>>2]=0;v[g+12>>2]=d;v[g+8>>2]=(i|0)==1?j:1;v[g>>2]=h;v[g+4>>2]=k;h=v[677481];v[677481]=0;if((h|0)!=1){Uc(l,g);break h}break b}v[e+16>>2]=v[(v[e+80>>2]<<2)+2631072>>2];nc(1,-1,820083,e+16|0)}hc(e+80|0);break g}v[e+32>>2]=v[(v[e+96>>2]<<2)+2631072>>2];nc(1,-1,820506,e+32|0)}hc(e+96|0);f=f+1|0;g=v[e+120>>2];if((f|0)>2]){continue}break}break f}i=v[d+4>>2];g=b-1|0;f=v[a+16>>2]+(g<<3)|0;v[f>>2]=v[d>>2];v[f+4>>2]=i;f=fc(72);i=v[a>>2];v[677481]=0;ba(3381,f|0,i|0,b|0,v[e+136>>2],h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=g<<2;v[h+v[a+12>>2]>>2]=f;f=v[h+v[a+12>>2]>>2];if(v[f+64>>2]){break f}dc(VU(f));f=fc(72);h=v[a>>2];v[677481]=0;Y(3379,f|0,h|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[v[a+12>>2]+(g<<2)>>2]=f}hc(e+112|0);hc(e+128|0);hc(e+144|0);f=v[d+16>>2];if(!f){break d}}i:{j:{g=v[f+8>>2];if((g|0)<=0){f=0;break j}h=v[f>>2];f=0;while(1){i=v[h+(f<<2)>>2];j=v[i+8>>2];if((j|0)>(c|0)){xG(a,b,c,i);g=v[v[d+16>>2]+8>>2];break j}c=c-j|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break i}if((f|0)!=(g|0)){break d}}nc(1,-1,820932,0);c=fc(72);d=v[a>>2];v[677481]=0;Y(3379,c|0,d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break e}break c}v[(v[a+12>>2]+(b<<2)|0)-4>>2]=c}Qb=e+160|0;return}a=P()|0;O()|0;dc(c);T(a|0);L()}a=P()|0;O()|0;dc(g);T(a|0);L()}a=P()|0;O()|0;dc(f);T(a|0);L()}function JK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+289|0]|!(w[a+2538|0]|w[a+2543|0])){break a}if(!(w[v[a+536>>2]+31|0]|v[a+12>>2]==3)){break a}b:{switch(w[a+336|0]-12|0){case 0:case 2:break b;default:break a}}b=1}h=w[a+498|0];c:{d:{e:{f:{g:{h:{i:{c=v[a+536>>2];if(w[a+287|0]|b|(w[c+64|0]|w[c+65|0]?c:0)){break i}switch(h|0){case 0:case 8:break h;default:break i}}c=v[a+512>>2];if(!c){c=v[a+528>>2]}if(!w[c+31|0]|!w[c+32|0]){break f}c=jh(a,c,b);if(c){break e}c=6;if(w[a+497|0]){break g}break f}if(!w[a+288|0]&(h|0)!=8){break f}b=v[a+2248>>2];if(!h){c=e5(a,b,v[a+528>>2]);if(c){break e}}if(!w[b+31|0]|!w[b+32|0]){break f}c=jh(a,b,0);if(c){break e}c=8;if(!w[a+497|0]){break f}}t[a+498|0]=c}c=0;if(w[a+497|0]){break e}t[a+498|0]=0;Fj(a,v[a+528>>2],0,0,0,0,0,0,0,1);if(w[a+2420|0]){c=YB(a);b=TK(a);if(c){break e}c=b;if(b){break e}}if(w[a+2533|0]){c=YB(a);b=lc(40);v[b>>2]=0;f=Ye(a+2568|0,1,b,4);g=O()|0;b=0;j:{while(1){k:{l:{m:{if(b){v[677481]=0;Z(1100,a|0,6,b|0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break m}break c}b=v[a+2516>>2];if(b){d=v[a+2520>>2];e=v[a+156>>2];v[677481]=0;V(e|0,b|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=-1;n:{if(!b){break n}e=v[677482];if(!e){break n}d=uc(v[b>>2],f,g);if(!d){break d}_(e|0)}b=O()|0;if((d|0)==1){continue}v[a+2516>>2]=0}b=v[a+2452>>2];v[677481]=0;R(49,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=-1;if(!b){break k}e=v[677482];if(!e){break k}d=uc(v[b>>2],f,g);if(d){break l}break d}d=-1;o:{if(!b){break o}e=v[677482];if(!e){break o}d=uc(v[b>>2],f,g);if(!d){break d}_(e|0)}b=O()|0;if((d|0)==1){continue}dc(f);b=6;break j}_(e|0)}b=O()|0;if((d|0)==1){continue}break}t[a+2533|0]=0;dc(f);b=0;break j}if(c){break e}c=b;if(b){break e}}if(w[a+2539|0]){c=YB(a);b=lc(40);v[b>>2]=0;f=Ye(a+2568|0,1,b,4);g=O()|0;b=0;p:{while(1){q:{r:{s:{if(b){v[677481]=0;Z(1100,a|0,6,b|0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break s}break c}b=v[a+2524>>2];if(b){d=v[a+2528>>2];e=v[a+156>>2];v[677481]=0;V(e|0,b|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=-1;t:{if(!b){break t}e=v[677482];if(!e){break t}d=uc(v[b>>2],f,g);if(!d){break d}_(e|0)}b=O()|0;if((d|0)==1){continue}v[a+2524>>2]=0}b=v[a+2464>>2];v[677481]=0;R(49,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=-1;if(!b){break q}e=v[677482];if(!e){break q}d=uc(v[b>>2],f,g);if(d){break r}break d}d=-1;u:{if(!b){break u}e=v[677482];if(!e){break u}d=uc(v[b>>2],f,g);if(!d){break d}_(e|0)}b=O()|0;if((d|0)==1){continue}dc(f);b=6;break p}_(e|0)}b=O()|0;if((d|0)==1){continue}break}t[a+2539|0]=0;dc(f);b=0;break p}if(c){break e}c=b;if(b){break e}}if(h){v[a+288>>2]=0;v[a+292>>2]=0;u[a+286>>1]=0;t[a+293|0]=0;t[a+294|0]=0;t[a+295|0]=0;t[a+296|0]=0;t[a+297|0]=0;t[a+298|0]=0;t[a+299|0]=0;t[a+300|0]=0}c=0;if(!v[a+968>>2]|v[a+12>>2]==2){break e}t[a+502|0]=1}return c}dc(f);Ad(b,e);L()}a=P()|0;dc(f);T(a|0);L()}function y2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=Qb-16|0;Qb=i;a:{b:{c:{d:{e:{k=v[b+8>>2];if(y[b+4>>2]<=k+3>>>0){break e}o=v[a>>2];e=v[b+20>>2];if(e){if((Ub[e|0](b,k,i+12|0,4)|0)!=4){break e}h=v[b+8>>2];e=i+12|0;break d}e=v[b>>2];if(e){e=e+k|0;h=k;break d}v[b+8>>2]=k+4;e=2;break c}e=85;break a}f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);j=h+4|0;v[b+8>>2]=j;e=2;if((f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))!=1954115633){break c}f=v[b+4>>2];if(f>>>0<=h+5>>>0){break b}f:{g:{h:{e=v[b+20>>2];i:{if(e){if((Ub[e|0](b,j,i+12|0,2)|0)!=2){break b}h=v[b+20>>2];j=v[b+8>>2];e=i+12|0;break i}e=v[b>>2];if(!e){break h}h=0;e=e+j|0}f=w[e+1|0];e=w[e|0];v[b+8>>2]=j+2;g=j+8|0;p=f|e<<8;if(!h){f=v[b+4>>2];break g}e=85;if(!(Ub[h|0](b,g,0,0)|0)){break f}break a}v[b+8>>2]=h+6;g=h+12|0}e=85;if(f>>>0>>0){break a}}v[b+8>>2]=g;e=142;if(!p){break a}l=(c|0)>0?c&65535:c;n=-1;j:{k:{l:{while(1){h=v[b+4>>2];if(h>>>0<=g+3>>>0){break l}m:{n:{o:{p:{c=v[b+20>>2];q:{if(c){if((Ub[c|0](b,g,i+12|0,4)|0)!=4){break l}h=v[b+20>>2];g=v[b+8>>2];c=i+12|0;break q}c=v[b>>2];if(!c){break p}h=0;c=c+g|0}c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[b+8>>2]=g+4;j=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=g+8|0;if(!h){h=v[b+4>>2];break o}if(!(Ub[h|0](b,c,0,0)|0)){break n}e=85;break a}v[b+8>>2]=g+4;c=g+8|0;j=0}if(c>>>0<=h>>>0){break m}e=85;break a}h=v[b+4>>2]}v[b+8>>2]=c;r:{s:{t:{if(g+11>>>0>=h>>>0){break t}f=v[b+20>>2];u:{if(f){if((Ub[f|0](b,c,i+12|0,4)|0)!=4){break t}h=v[b+4>>2];c=v[b+8>>2];f=i+12|0;break u}f=v[b>>2];if(!f){break s}f=c+f|0}f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);break r}e=85;break a}f=0}g=c+4|0;v[b+8>>2]=g;v:{w:{x:{if(c+7>>>0>=h>>>0){break x}c=v[b+20>>2];y:{if(c){if((Ub[c|0](b,g,i+12|0,4)|0)!=4){break x}g=v[b+8>>2];c=i+12|0;break y}c=v[b>>2];if(!c){break w}c=c+g|0}c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break v}e=85;break a}c=0}g=g+4|0;v[b+8>>2]=g;z:{A:{if((j|0)!=1415139377){if((j|0)!=1128875040){break A}c=c-22|0;f=f+22|0;q=1;if((l|0)<0){break z}n=n+1|0;break A}c=c-24|0;f=f+24|0;q=0;if((l|0)<0){break z}n=n+1|0}if((l|0)==(n|0)&(l|0)>=0){break z}m=m+1|0;if((m|0)==(p|0)){break a}continue}break}e=8;h=v[b+4>>2];if(h>>>0>>0|h-f>>>0>>0){break a}m=f+k|0;f=v[b+20>>2];B:{if(f){e=85;if(!(Ub[f|0](b,m,0,0)|0)){break B}break a}e=85;if(h>>>0>>0){break a}}v[b+8>>2]=m;if((c|0)<=0){e=6;if(c){break a}g=0;e=Tf(b,0,0);if(e){break j}break k}g=Ub[v[o+4>>2]](o,c)|0;if(!g){e=64;break a}f=jc(g,0,c);e=Tf(b,f,c);if(!e){break k}Ub[v[o+8>>2]](o,f);break j}e=85;break a}e=lJ(a,g,c,l>>31&l,q?258773:258904,d)}if((e&255)!=2){break a}}a=e;c=v[b+20>>2];C:{if(c){e=85;if(!(Ub[c|0](b,k,0,0)|0)){break C}break a}e=85;if(y[b+4>>2]>>0){break a}}v[b+8>>2]=k;e=a;break a}e=85}Qb=i+16|0;return e}function tYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-48|0;Qb=e;h=v[a+464>>2];a:{b:{if(v[h+40>>2]|!v[a+280>>2]){break b}d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+(v[h+12>>2]/8|0);v[h+12>>2]=0;f=0;if(!(Ub[v[d+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){d=0;while(1){v[((d<<2)+h|0)+20>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}v[h+16>>2]=0;v[h+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[h+36>>2]=0}if(!v[h+36>>2]){v[e+40>>2]=a;c=v[a+24>>2];i=v[c>>2];v[e+24>>2]=i;j=v[c+4>>2];v[e+28>>2]=j;d=v[h+12>>2];g=v[h+8>>2];v[e+16>>2]=v[h+32>>2];f=v[h+28>>2];v[e+8>>2]=v[h+24>>2];v[e+12>>2]=f;f=v[h+20>>2];v[e>>2]=v[h+16>>2];v[e+4>>2]=f;if(v[a+364>>2]>0){while(1){j=l<<2;n=v[j+b>>2];i=h+j|0;c=v[i+96>>2];c:{d:{e:{if((d|0)>7){break e}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break e}c=ai(e+24|0,g,d,c,1);break d}f=g>>d-8&255;k=v[(c+(f<<2)|0)+144>>2];if(k){c=w[(c+f|0)+1168|0];d=d-k|0;break c}c=ai(e+24|0,g,d,c,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}k=v[i+136>>2];m=v[i+176>>2];f:{g:{if(m){if(c){if((c|0)>(d|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;c=c<<2;f=v[c+56384>>2];i=g>>d&f;c=i-((i|0)>v[c+56380>>2]?0:f)|0}else{c=0}f=(v[(a+j|0)+368>>2]<<2)+e|0;c=c+v[f+4>>2]|0;v[f+4>>2]=c;u[n>>1]=c;i=1;if((m|0)<2){break g}while(1){h:{i:{j:{if((d|0)>7){break j}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break j}c=ai(e+24|0,g,d,k,1);break i}c=g>>d-8&255;f=v[(k+(c<<2)|0)+144>>2];if(f){c=w[(c+k|0)+1168|0];d=d-f|0;break h}c=ai(e+24|0,g,d,k,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}j=i+j|0;d=d-c|0;c=c<<2;f=v[c+56384>>2];i=g>>d&f;u[(v[(j<<2)+53744>>2]<<1)+n>>1]=i-((i|0)>v[c+56380>>2]?0:f);break k}if((j|0)!=15){break f}j=i+15|0}i=j+1|0;if((m|0)>(i|0)){continue}break}if((j|0)<=62){break g}break f}i=1;if(!c){break g}if((c|0)>(d|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0}while(1){l:{m:{n:{if((d|0)>7){break n}f=0;if(!hg(e+24|0,g,d,0)){break a}g=v[e+32>>2];d=v[e+36>>2];if((d|0)>7){break n}c=ai(e+24|0,g,d,k,1);break m}c=g>>d-8&255;f=v[(k+(c<<2)|0)+144>>2];if(f){c=w[(c+k|0)+1168|0];d=d-f|0;break l}c=ai(e+24|0,g,d,k,9)}f=0;if((c|0)<0){break a}g=v[e+32>>2];d=v[e+36>>2]}j=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!hg(e+24|0,g,d,c)){break a}g=v[e+32>>2];d=v[e+36>>2]}d=d-c|0;break o}c=(j|0)!=15;j=15;if(c){break f}}i=(i+j|0)+1|0;if((i|0)<64){continue}break}}l=l+1|0;if((l|0)>2]){continue}break}j=v[e+28>>2];i=v[e+24>>2];c=v[a+24>>2]}v[c+4>>2]=j;v[c>>2]=i;v[h+12>>2]=d;v[h+8>>2]=g;v[h+32>>2]=v[e+16>>2];a=v[e+12>>2];v[h+24>>2]=v[e+8>>2];v[h+28>>2]=a;a=v[e+4>>2];v[h+16>>2]=v[e>>2];v[h+20>>2]=a}v[h+40>>2]=v[h+40>>2]-1;f=1}Qb=e+48|0;return f|0}function rTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Qb-16|0;Qb=h;j=v[a+20>>2];f=v[a+16>>2];l=v[a+12>>2];c=v[a+8>>2];v[h+8>>2]=v[a+24>>2];v[h+4>>2]=0;i=v[a+4>>2];e=v[i+8>>2];g=v[e+40>>2];a:{if(v[e+64>>2]==1){v[a+4>>2]=g;v[g+56>>2]=v[i+56>>2];PZ(a,b);f=v[e+40>>2];v[i+56>>2]=v[f+56>>2];if(v[b>>2]==15){c=i;d=w[f+63|0];b=d<<24>>24;if((b|0)>0){gc(i+76|0,f+76|0,d);f=v[e+40>>2];b=w[f+63|0]}t[c+63|0]=b;t[f+63|0]=0}v[a+4>>2]=i;break a}d=v[i+52>>2];o=w[i+35|0];n=v[g+24>>2];g=v[i+56>>2];b:{c:{d:{if(!(!g|f>>>0>=j>>>0)){i=c;break d}if(c>>>0>=l>>>0){i=c;break b}v[h+4>>2]=65535;e:{f:{g:{if(f>>>0>=j>>>0){i=c;g=d;break g}p=!o;while(1){i=c+2|0;g=x[c>>1];if(!(g>>>0>31|!(1<>2]=12;v[v[a+4>>2]+56>>2]=g;break b}e=g&15;c=v[n+52>>2];k=v[(x[c+(g>>>9&126)>>1]+(g>>>4&63)<<2)+c>>2];m=x[v[n+188>>2]+((e|k<<4&1048560)<<1)>>1];c=m>>>0<256?1:2;h:{i:{j:{if(k>>>(e|16)&1){v[h+4>>2]=m;break j}if(!(!m|g-63744>>>0<4294960896&p)){v[h+4>>2]=m;break j}c=v[n+224>>2];if(!c){break i}c=Hs(c,g,h+4|0,o<<24>>24);if((c|0)>=0){break j}c=0-c|0}if(!c|(c|0)>2){break i}e=v[h+4>>2];if((c|0)==1&e>>>0>127){break i}if((c|0)!=2){break h}if((e+24159&65534)>>>0>23901){break i}if((e+95&254)>>>0<94){break h}}v[h+4>>2]=65535;break e}if((e|0)==65535){break e}g=e>>>0>255;k:{if((g|0)==d<<24>>24){break k}t[f|0]=e>>>0>255?14:15;f=f+1|0;d=v[h+8>>2];if(!d){break k}c=v[a+8>>2];v[h+8>>2]=d+4;v[d>>2]=(i-c>>1)-1}l:{m:{n:{e=v[h+4>>2];if(e>>>0<=255){if(f>>>0>=j>>>0){break n}t[f|0]=e;f=f+1|0;d=v[h+8>>2];if(!d){break l}c=v[a+8>>2];v[h+8>>2]=d+4;v[d>>2]=(i-c>>1)-1;break l}e=e>>>8^-128;if(f>>>0>>0){t[f|0]=e;d=v[h+8>>2];if(d){c=v[a+8>>2];v[h+8>>2]=d+4;v[d>>2]=(i-c>>1)-1}e=w[h+4|0]^-128;c=f+1|0;if(c>>>0>>0){t[f+1|0]=e;f=f+2|0;d=v[h+8>>2];if(!d){break l}c=v[a+8>>2];v[h+8>>2]=d+4;v[d>>2]=(i-c>>1)-1;break l}f=v[a+4>>2];d=t[f+63|0];t[f+63|0]=d+1;t[(d+f|0)+76|0]=e;v[b>>2]=15;f=c;break l}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=e;c=w[h+4|0];e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=c^128;break m}d=v[a+4>>2];c=t[d+63|0];t[d+63|0]=c+1;t[(c+d|0)+76|0]=e}v[b>>2]=15}if(i>>>0>=l>>>0){break f}e=v[a+20>>2];v[h+4>>2]=65535;d=g;c=i;if(e>>>0>f>>>0){continue}break}}v[b>>2]=15}d=g;break b}c=10;if((g&63488)!=55296){break c}c=12;if(g&1024){break c}}c=0;if(i>>>0>=l>>>0){break c}c=x[i>>1];e=(c&64512)==56320;g=e?(c+(g<<10)|0)-56613888|0:g;i=(e<<1)+i|0;c=e?10:12}v[b>>2]=c;v[v[a+4>>2]+56>>2]=g}o:{if(!(d&255)|v[b>>2]>0|(!w[a+2|0]|i>>>0>>0)){break o}e=v[a+4>>2];if(v[e+56>>2]){break o}k=v[a+8>>2];c=i-k|0;p:{if((c|0)<=0){c=-1;break p}d=-1;g=c>>>1|0;c=g-1|0;if((x[k+(c<<1)>>1]&64512)!=56320){break p}if(c){d=g-2|0;if((x[k+(d<<1)>>1]&64512)!=55296){break p}}c=d}v[h+12>>2]=f;Hh(e,761172,1,h+12|0,j,h+8|0,c,b);f=v[h+12>>2];d=0}v[a+16>>2]=f;v[a+8>>2]=i;v[v[a+4>>2]+52>>2]=d<<24>>24}Qb=h+16|0}function uK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,z=0,A=0,C=0;g=Qb-32|0;d=x[a+26308>>1];if(d){m=x[a+26310>>1];e=m;while(1){e=e&65535;if(e){p=i<<1&14;n=i+1|0;s=n<<1&14;o=i-1|0;w=o<<1&14;C=v[a+26336>>2];f=v[a+26028>>2];h=0;while(1){q=x[a+26308>>1];v[g+24>>2]=0;v[g+28>>2]=0;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;j=(b|0)!=(h|0)?h:b>>>0>i>>>0?h:q-b>>>0>i>>>0?e-b|0:b;r=j&1;h=j+1|0;z=h&1;l=j-1|0;A=l&1;a:{if(o>>>0>=q>>>0){break a}k=B(e,o);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((w|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+o&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((r|w)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+o&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break a}c=(f|0)!=1?f>>>((w|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+o&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(h+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}b:{if(i>>>0>=q>>>0){break b}k=B(e,i);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((p|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+i&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((p|r)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+i&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break b}c=(f|0)!=1?f>>>((p|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+i&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(h+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}c:{if(n>>>0>=q>>>0){break c}k=B(e,n);if(e>>>0>l>>>0){c=(f|0)!=1?f>>>((s|A)<<1)&3:t[(x[a+26314>>1]+l&15|(x[a+26312>>1]+n&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(k+l<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0>j>>>0){c=(f|0)!=1?f>>>((r|s)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+n&15)<<4)+226640|0];d=x[(v[a+26352>>2]+(j+k<<3)|0)+(c<<1)>>1];c=(c<<2)+g|0;v[c+16>>2]=v[c+16>>2]+1;v[c>>2]=d+v[c>>2]}if(e>>>0<=h>>>0){break c}d=(f|0)!=1?f>>>((s|z)<<1)&3:t[(x[a+26314>>1]+h&15|(x[a+26312>>1]+n&15)<<4)+226640|0];e=x[(v[a+26352>>2]+(h+k<<3)|0)+(d<<1)>>1];d=(d<<2)+g|0;v[d+16>>2]=v[d+16>>2]+1;v[d>>2]=e+v[d>>2]}d=(f|0)!=1?f>>>((p|r)<<1)&3:t[(x[a+26314>>1]+j&15|(x[a+26312>>1]+i&15)<<4)+226640|0];e=0;if((C|0)>0){while(1){d:{if((d|0)==(e|0)){break d}c=e<<2;m=v[(c+g|0)+16>>2];if(!m){break d}u[(v[a+26352>>2]+(B(x[a+26310>>1],i)+j<<3)|0)+(e<<1)>>1]=y[c+g>>2]/(m>>>0)}e=e+1|0;if((C|0)!=(e|0)){continue}break}m=x[a+26310>>1]}e=m;if(h>>>0>>0){continue}break}d=x[a+26308>>1];e=m}else{e=0}i=i+1|0;if(i>>>0>>0){continue}break}}}function L_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];a=v[b+8>>2];if(v[a+4>>2]!=1){v[a+4>>2]=1;jc(a+2400|0,0,513)}if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];s$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2424,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2425,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function KJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=v[a+36>>2];n=v[a+40>>2];k=v[a+28>>2];o=v[a+24>>2];q=k+B(o,40)|0;a:{if(b){r=8;if((o|0)<=0){break a}a=k;while(1){v[a+24>>2]=v[a+20>>2];v[a+28>>2]=v[a+8>>2];a=a+40|0;if(q>>>0>a>>>0){continue}break}break a}r=4;if((o|0)<=0){break a}a=k;while(1){v[a+24>>2]=v[a+16>>2];v[a+28>>2]=v[a+4>>2];a=a+40|0;if(q>>>0>a>>>0){continue}break}}if((c|0)>0){t=(c<<2)+n|0;while(1){i=v[n>>2];a=i;j=v[a+36>>2];b:{if(a>>>0>j>>>0){break b}c:{while(1){d:{if(x[a>>1]&r){c=a;e:while(1){d=c;h=d>>>0>=j>>>0;if(!h){c=d+40|0;if(x[d+40>>1]&r){continue}}g=1;f:{g:{e=d+40|0;c=e;f=j>>>0>>0;if(!f){while(1){if(x[c>>1]&r){break g}g=g+1|0;c=d+B(g,40)|0;if(j>>>0>=c>>>0){continue}break}}if((a|0)!=(d|0)){break f}c=v[a+24>>2];e=v[a+28>>2];if((c|0)==(e|0)){break b}e=c-e|0;if(a>>>0>i>>>0){break d}break c}if(g>>>0<2){continue}g=d+B(g,40)|0;l=g-40|0;h=v[d+28>>2]>v[g+28>>2];g=h?d:c;f=v[g+24>>2];g=v[g+28>>2];p=f-g|0;d=h?c:d;h=v[d+24>>2];d=v[d+28>>2];s=h-d|0;if(!((f|0)!=(h|0)&(d|0)!=(g|0))){while(1){f=v[e+28>>2];v[e+24>>2]=(d|0)<(f|0)?(f|0)<(g|0)?h:f+p|0:f+s|0;e=e+40|0;if(l>>>0>=e>>>0){continue}continue e}}u=dd(f-h|0,g-d|0);while(1){f=v[e+28>>2];h:{if((f|0)<=(d|0)){m=f+s|0;break h}m=f+p|0;if((f|0)>=(g|0)){break h}m=Dc(f-d|0,u)+h|0}v[e+24>>2]=m;e=e+40|0;if(l>>>0>=e>>>0){continue}break}continue}break}i:{if(f|h){break i}c=v[d+28>>2]>v[a+28>>2];g=c?d:a;f=v[g+24>>2];g=v[g+28>>2];l=f-g|0;c=c?a:d;h=v[c+24>>2];c=v[c+28>>2];p=h-c|0;if(!((f|0)!=(h|0)&(c|0)!=(g|0))){while(1){f=v[e+28>>2];v[e+24>>2]=(c|0)<(f|0)?(f|0)<(g|0)?h:f+l|0:f+p|0;e=e+40|0;if(j>>>0>=e>>>0){continue}break i}}s=dd(f-h|0,g-c|0);while(1){f=v[e+28>>2];j:{if((f|0)<=(c|0)){m=f+p|0;break j}m=f+l|0;if((f|0)>=(g|0)){break j}m=Dc(f-c|0,s)+h|0}v[e+24>>2]=m;e=e+40|0;if(j>>>0>=e>>>0){continue}break}}if(a>>>0<=k>>>0){break b}g=a-40|0;if(g>>>0>>0){break b}e=v[d+28>>2]>v[a+28>>2];c=e?d:a;j=v[c+24>>2];c=v[c+28>>2];h=j-c|0;a=e?a:d;e=v[a+24>>2];a=v[a+28>>2];f=e-a|0;if(!((e|0)!=(j|0)&(a|0)!=(c|0))){while(1){d=v[i+28>>2];v[i+24>>2]=(a|0)<(d|0)?(c|0)>(d|0)?e:d+h|0:d+f|0;i=i+40|0;if(g>>>0>=i>>>0){continue}break b}}j=dd(j-e|0,c-a|0);while(1){d=v[i+28>>2];k:{if((d|0)<=(a|0)){l=d+f|0;break k}l=d+h|0;if((c|0)<=(d|0)){break k}l=Dc(d-a|0,j)+e|0}v[i+24>>2]=l;i=i+40|0;if(g>>>0>=i>>>0){continue}break}break b}a=a+40|0;if(j>>>0>=a>>>0){continue}break b}break}while(1){v[i+24>>2]=e+v[i+28>>2];i=i+40|0;if(i>>>0>>0){continue}break}}c=a+40|0;if(j>>>0>>0){break b}while(1){v[a- -64>>2]=e+v[a+68>>2];a=c;c=a+40|0;if(j>>>0>=c>>>0){continue}break}}n=n+4|0;if(t>>>0>n>>>0){continue}break}}l:{if(b){if((o|0)<=0){break l}while(1){v[k+20>>2]=v[k+24>>2];k=k+40|0;if(q>>>0>k>>>0){continue}break}break l}if((o|0)<=0){break l}while(1){v[k+16>>2]=v[k+24>>2];k=k+40|0;if(q>>>0>k>>>0){continue}break}}}function $bb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-160|0;Qb=h;a:{b:{if(Tc(a,272096,13)){break b}c:{switch(w[a+13|0]){case 0:case 9:case 10:case 13:case 32:break c;default:break b}}a=v[e+32>>2];d:{e:{if(!a|!v[a+72>>2]){break e}if(!ci(259924,v[a+92>>2])){break e}if(v[a+80>>2]){break d}}b=v[e+32>>2];a=u[b+12>>1];v[b+40>>2]=a;v[h+16>>2]=a;a=h+32|0;yd(a,259860,h+16|0);c=Kq(v[e+32>>2],259924,a);if(c){break a}}a=v[e+32>>2];f:{g:{if(!a|!v[a+72>>2]){break g}if(!ci(260020,v[a+92>>2])){break g}if(v[a+80>>2]){break f}}b=v[e+32>>2];a=u[b+14>>1];v[b+44>>2]=a;v[h>>2]=a;a=h+32|0;yd(a,259860,h);c=Kq(v[e+32>>2],260020,a);if(c){break a}}v[e>>2]=v[e>>2]&-17;v[d>>2]=1703;c=0;break a}h:{if(Tc(a,272110,21)){break h}c=0;switch(w[a+21|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break h}}i:{if(Tc(a,258998,7)){break i}c=a+7|0;j:{switch(w[a+7|0]){case 9:case 10:case 13:case 32:t[a+7|0]=0;c=a+8|0;break;case 0:break j;default:break i}}c=Kq(v[e+32>>2],a,c);break a}j=v[e+32>>2];c=a;k:{while(1){l:{f=-1;m:{n:{d=w[c|0];switch(d|0){case 0:break k;case 9:break l;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break m;default:break n}}if((d|0)==32){break l}}c=c+1|0;continue}break}t[c|0]=0;f=d}d=0;o:{if(!a|!w[a|0]){break o}g=ci(a,j+112|0);if(!g){break o}d=v[g>>2];if(d>>>0>=83){d=(v[j+104>>2]+(d<<4)|0)-1328|0;break o}d=(d<<4)+269520|0}if((f|0)!=-1){t[c|0]=f}if(!(v[d+4>>2]!=1?d:0)){if(w[c|0]){t[c|0]=0;c=c+1|0}f=a+b|0;while(1){b=w[c|0];if(!((b|0)!=32&(b|0)!=9)){c=c+1|0;continue}break}b=((b|0)==34)+c|0;p:{if(b>>>0>=f>>>0){break p}while(1){q:{r:{f=f-1|0;switch(w[f|0]-9|0){case 25:break q;case 0:case 23:break r;default:break p}}t[f|0]=0;if(b>>>0>>0){continue}break p}break}t[f|0]=0}c=Kq(v[e+32>>2],a,b);break a}c=Ok(e+40|0,259350,a,b);if(c){break a}b=v[e+40>>2];l=v[b>>2];j=0;s:{t:{u:{a=v[e+48>>2];switch(a|0){case 0:break s;case 1:break u;default:break t}}v[e+48>>2]=0;break s}v[b>>2]=v[b+4>>2];c=1;g=a-1|0;v:{if((g|0)==1){break v}b=a-2|0;k=b&3;d=1;if(a-3>>>0>=3){m=b&-4;b=0;while(1){f=v[e+40>>2];a=c<<2;n=f+a|0;i=f;f=d<<2;v[n>>2]=v[(i+f|0)+4>>2];i=v[e+40>>2];v[(i+a|0)+4>>2]=v[(f+i|0)+8>>2];i=v[e+40>>2];v[(i+a|0)+8>>2]=v[(f+i|0)+12>>2];f=a;a=v[e+40>>2];d=d+4|0;v[(f+a|0)+12>>2]=v[a+(d<<2)>>2];c=c+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}if(!k){break v}f=0;while(1){a=v[e+40>>2];d=d+1|0;v[a+(c<<2)>>2]=v[a+(d<<2)>>2];c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}v[e+48>>2]=g;if(!g){break s}d=0;a=v[v[e+40>>2]>>2];c=a;b=0;while(1){f=w[c|0];if(f){while(1){t[a+d|0]=f;d=d+1|0;f=w[c+1|0];c=c+1|0;if(f){continue}break}g=v[e+48>>2]}b=b+1|0;if(g>>>0>b>>>0){t[a+d|0]=32;g=v[e+48>>2];d=d+1|0}if(b>>>0>>0){c=v[v[e+40>>2]+(b<<2)>>2];continue}break}j=271921;if((a|0)==271921){break s}t[a+d|0]=0;j=a}c=Kq(v[e+32>>2],l,j)}Qb=h+160|0;return c|0}function p4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Qb-192|0;Qb=c;j=v[a+26336>>2];g=(j|0)<4?j:4;a:{b:{if((j|0)<=0){break b}d=A[b+16>>3];e=A[b+8>>3];f=A[b>>3];A[c+112>>3]=d*.950227+(e*.072169+(f*.180423+0));A[c+104>>3]=d*.119193+(e*.71516+(f*.35758+0));A[c+96>>3]=d*.019334+(e*.212671+(f*.412453+0));c:{if((g|0)<2){break c}d=A[b+40>>3];e=A[b+32>>3];f=A[b+24>>3];A[c+136>>3]=d*.950227+(e*.072169+(f*.180423+0));A[c+128>>3]=d*.119193+(e*.71516+(f*.35758+0));A[c+120>>3]=d*.019334+(e*.212671+(f*.412453+0));h=(g|0)>1?g:1;if((h|0)==2){break c}d=A[b- -64>>3];e=A[b+56>>3];f=A[b+48>>3];A[c+160>>3]=d*.950227+(e*.072169+(f*.180423+0));A[c+152>>3]=d*.119193+(e*.71516+(f*.35758+0));A[c+144>>3]=d*.019334+(e*.212671+(f*.412453+0));if((h|0)==3){break c}d=A[b+88>>3];e=A[b+80>>3];f=A[b+72>>3];A[c+184>>3]=d*.950227+(e*.072169+(f*.180423+0));A[c+176>>3]=d*.119193+(e*.71516+(f*.35758+0));A[c+168>>3]=d*.019334+(e*.212671+(f*.412453+0))}if((j|0)<=0){break b}e=A[c+112>>3];f=A[c+96>>3];k=A[c+104>>3];d=e+(f+0+k);A[c+112>>3]=e/d;A[c+104>>3]=k/d;A[c+96>>3]=f/d;z[a+59284>>2]=C(1)/C(d);d:{if((g|0)<2){break d}e=A[c+136>>3];f=A[c+120>>3];k=A[c+128>>3];d=e+(f+0+k);A[c+136>>3]=e/d;A[c+128>>3]=k/d;A[c+120>>3]=f/d;z[a+59288>>2]=C(1)/C(d);b=(g|0)>1?g:1;if((b|0)==2){break d}e=A[c+160>>3];f=A[c+144>>3];k=A[c+152>>3];d=e+(f+0+k);A[c+160>>3]=e/d;A[c+152>>3]=k/d;A[c+144>>3]=f/d;z[a+59292>>2]=C(1)/C(d);if((b|0)==3){break d}e=A[c+184>>3];f=A[c+168>>3];k=A[c+176>>3];d=e+(f+0+k);A[c+184>>3]=e/d;A[c+176>>3]=k/d;A[c+168>>3]=f/d;z[a+59296>>2]=C(1)/C(d)}vK(c+96|0,c,g);b=0;v[a+26132>>2]=0;if((j|0)<=0){break a}n=j-1|0;if(n>>>0>=3){l=j&-4;h=a+59348|0;g=0;while(1){z[h+(b<<2)>>2]=A[B(b,24)+c>>3];i=b|1;z[h+(i<<2)>>2]=A[B(i,24)+c>>3];i=b|2;z[h+(i<<2)>>2]=A[B(i,24)+c>>3];i=b|3;z[h+(i<<2)>>2]=A[B(i,24)+c>>3];b=b+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}h=j&3;if(h){g=0;while(1){z[((b<<2)+a|0)+59348>>2]=A[B(b,24)+c>>3];b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=0;b=0;if(n>>>0>=3){i=j&-4;l=a+59364|0;h=0;while(1){z[l+(b<<2)>>2]=A[(B(b,24)+c|0)+8>>3];m=b|1;z[l+(m<<2)>>2]=A[(B(m,24)+c|0)+8>>3];m=b|2;z[l+(m<<2)>>2]=A[(B(m,24)+c|0)+8>>3];m=b|3;z[l+(m<<2)>>2]=A[(B(m,24)+c|0)+8>>3];b=b+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=j&3;if(h){while(1){z[((b<<2)+a|0)+59364>>2]=A[(B(b,24)+c|0)+8>>3];b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}g=0;b=0;if(n>>>0>=3){n=j&-4;l=a+59380|0;h=0;while(1){z[l+(b<<2)>>2]=A[(B(b,24)+c|0)+16>>3];i=b|1;z[l+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];i=b|2;z[l+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];i=b|3;z[l+(i<<2)>>2]=A[(B(i,24)+c|0)+16>>3];b=b+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}j=j&3;if(!j){break a}while(1){z[((b<<2)+a|0)+59380>>2]=A[(B(b,24)+c|0)+16>>3];b=b+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break a}vK(c+96|0,c,g);v[a+26132>>2]=0}Qb=c+192|0}function b2a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0;s=v[a+480>>2];v[a+136>>2]=v[s+16>>2];e=v[s+20>>2];k=Ub[v[v[a+4>>2]>>2]](a,1,e<<5)|0;v[k+16>>2]=0;v[k+20>>2]=31;v[k+8>>2]=0;v[k+12>>2]=63;v[k>>2]=0;v[k+4>>2]=31;MI(v[v[a+480>>2]+24>>2],k);l=1;a:{b:{if((e|0)<2){break b}while(1){c:{d:{e:{f:{g:{if(l<<1<=(e|0)){o=l&1;if(p){break g}c=0;d=0;b=k;break f}o=l&3;i=0;if(p>>>0>=3){break e}c=0;d=0;b=k;break d}g=l&2147483646;c=0;d=0;b=k;i=0;while(1){h=v[b+28>>2];if((h|0)>(d|0)){f=v[b+24>>2]>0;c=f?b:c;d=f?h:d}h=v[b+60>>2];if((h|0)>(d|0)){f=v[b+56>>2]>0;c=f?b+32|0:c;d=f?h:d}b=b- -64|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!o|v[b+28>>2]<=(d|0)){break c}c=v[b+24>>2]>0?b:c;break c}h=l&2147483644;c=0;d=0;b=k;g=0;while(1){m=c;c=v[b+24>>2];f=(c|0)>(d|0);j=v[b+56>>2];c=f?c:d;d=(j|0)>(c|0);m=d?b+32|0:f?b:m;f=v[b+88>>2];c=d?j:c;d=(f|0)>(c|0);m=d?b- -64|0:m;j=v[b+120>>2];d=d?f:c;f=(j|0)>(d|0);c=f?b+96|0:m;d=f?j:d;b=b+128|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}if(!o){break c}while(1){g=v[b+24>>2];h=(g|0)>(d|0);c=h?b:c;d=h?g:d;b=b+32|0;i=i+1|0;if((o|0)!=(i|0)){continue}break}}if(!c){break b}b=(l<<5)+k|0;v[b+4>>2]=v[c+4>>2];v[b+12>>2]=v[c+12>>2];v[b+20>>2]=v[c+20>>2];v[b>>2]=v[c>>2];v[b+8>>2]=v[c+8>>2];v[b+16>>2]=v[c+16>>2];h:{i:{j:{k:{l:{o=v[c+4>>2];g=v[c>>2];i=o-g<<4;h=v[c+12>>2];f=v[c+8>>2];d=B(h-f|0,12);j=v[c+20>>2];n=v[c+16>>2];switch((j-n<<3>(((d|0)<(i|0)?i:d)|0)?2:(i|0)<=(d|0))|0){case 2:break j;case 1:break k;case 0:break l;default:break h}}d=(g+o|0)/2|0;v[c+4>>2]=d;m=b;break i}d=(f+h|0)/2|0;v[c+12>>2]=d;m=b+8|0;break i}d=(j+n|0)/2|0;v[c+20>>2]=d;m=b+16|0}v[m>>2]=d+1}MI(v[v[a+480>>2]+24>>2],c);MI(v[v[a+480>>2]+24>>2],b);p=p+1|0;l=l+1|0;if((l|0)!=(e|0)){continue}break}l=e;if((e|0)<=0){break a}}n=0;while(1){g=0;h=0;f=0;j=0;b=(n<<5)+k|0;q=v[b>>2];y=v[b+4>>2];m:{if((q|0)>(y|0)){break m}z=v[b+12>>2];p=v[b+8>>2];if((z|0)<(p|0)){break m}r=v[b+20>>2];d=v[b+16>>2];if((r|0)<(d|0)){break m}C=v[v[a+480>>2]+24>>2];o=d+1|0;D=d<<3|4;E=(r-d|0)+1&1;while(1){u=q<<3|4;m=v[(q<<2)+C>>2];i=p;while(1){e=((i<<6)+m|0)+(d<<1)|0;w=i<<2|2;n:{if(!E){b=e;e=d;break n}b=e+2|0;e=x[e>>1];if(e){j=B(e,D)+j|0;f=B(e,w)+f|0;h=B(e,u)+h|0;g=e+g|0}e=o}c=e;if((d|0)!=(r|0)){while(1){e=x[b>>1];if(e){f=B(e,w)+f|0;h=B(e,u)+h|0;j=B(e,c<<3|4)+j|0;g=e+g|0}A=c+1|0;e=x[b+2>>1];if(e){f=B(e,w)+f|0;h=B(e,u)+h|0;j=B(e,A<<3|4)+j|0;g=e+g|0}b=b+4|0;c=c+2|0;if((r|0)!=(A|0)){continue}break}}b=(i|0)!=(z|0);i=i+1|0;if(b){continue}break}b=(q|0)!=(y|0);q=q+1|0;if(b){continue}break}}b=g>>1;t[v[v[a+136>>2]>>2]+n|0]=(b+h|0)/(g|0);t[v[v[a+136>>2]+4>>2]+n|0]=(b+f|0)/(g|0);t[v[v[a+136>>2]+8>>2]+n|0]=(b+j|0)/(g|0);n=n+1|0;if((n|0)!=(l|0)){continue}break}e=l}v[a+132>>2]=e;b=v[a>>2];v[b+24>>2]=e;v[b+20>>2]=98;Ub[v[v[a>>2]+4>>2]](a,1);v[s+28>>2]=1}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{b:{if(!d){break b}if(w[a+8|0]){v[677481]=0;R(d|0,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=X(0)|0;O()|0;ea(a|0)|0;ka();break b}c:{d:{e:{f=v[a+16>>2];if(!f){v[g+24>>2]=0;break e}v[f+4>>2]=v[f+4>>2]+1;h=v[a+16>>2];v[g+24>>2]=h;if(!h){break e}i=v[a+84>>2];v[677481]=0;f=S(34,28)|0;j=v[677481];v[677481]=0;f:{if((j|0)==1){break f}v[f+4>>2]=0;v[f+24>>2]=e;v[f+20>>2]=d;c=(c|0)<0?(i|0)>0?i-b|0:c:c;v[f+16>>2]=c;v[f+12>>2]=b;v[f+8>>2]=0;v[f>>2]=2320492;v[677481]=0;v[g+16>>2]=0;Q(4699,g+16|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[a+80>>2];v[677481]=0;fa(4808,h|0,b+f|0,c|0,d|0,e|0);b=v[677481];v[677481]=0;g:{if((b|0)!=1){h:{v[677481]=0;b=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[b>>2]=0;v[b+4>>2]=0;c=v[g+16>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[g+16>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(a+108|0,b);a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[g+16>>2];v[g+16>>2]=0;if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break a}}d=P()|0;O()|0;ic(g+16|0);break d}v[677481]=0;a=v[h+4>>2]-1|0;v[h+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,h|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=P()|0;O()|0;break d}v[677481]=0;f=S(4792,a+20|0)|0;h=v[677481];v[677481]=0;i:{j:{k:{l:{m:{if((h|0)==1){break m}if(f){break k}if((c|0)<0){break l}f=v[a+72>>2];v[677481]=0;f=Y(4810,f|0,b|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break m}if((c|0)!=(f|0)){break l}v[677481]=0;R(d|0,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break k}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break k}}d=P()|0;O()|0;break d}v[677481]=0;f=S(34,28)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}v[f+4>>2]=0;v[f+24>>2]=e;v[f+20>>2]=d;v[f+16>>2]=c;v[f+12>>2]=b;v[f+8>>2]=0;v[f>>2]=2320492;v[677481]=0;v[g+8>>2]=0;Q(4699,g+8|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;b=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[b>>2]=0;v[b+4>>2]=0;c=v[g+8>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[g+8>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(a+108|0,b);a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[g+8>>2];v[g+8>>2]=0;if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}v[g+24>>2]=0;break b}d=P()|0;O()|0;break d}d=P()|0;O()|0;ic(g+8|0)}ic(g+24|0);T(d|0);L()}break a}Qb=g+32|0;return}X(0)|0;O()|0;kc();L()}function K9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-16|0;Qb=d;a:{b:{if(W1(a,b,c)){cB(b);g=Qb-16|0;Qb=g;e=b+132|0;c:{if(!(a?e:0)){v[g+8>>2]=40;break c}h=v[a+28>>2];f=f2(a);v[g+8>>2]=f;if(f){break c}v[e+24>>2]=0;v[e+28>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+28>>2]=h;f=oJ(h,8276,g+8|0);if(!v[g+8>>2]){v[f>>2]=a;v[f+4>>2]=e;i=v[e+28>>2];j=f+8264|0;v[f+8272>>2]=j;v[f+8>>2]=i;v[f+8268>>2]=j;v[f+8264>>2]=0;d:{i=f2(a);e:{if(i){break e}i=v[a+8>>2];v[f+48>>2]=1715;v[f+44>>2]=1716;v[f+68>>2]=i;i=v[a+28>>2];v[f+16>>2]=0;v[f+52>>2]=i;v[f+12>>2]=f+4168;i=3;if(KH(f+12|0,-15,256809)){break e}if(v[f+12>>2]){break d}}v[g+8>>2]=i;if(f){Ub[v[h+8>>2]](h,f)}break c}v[g+8>>2]=0;v[e+12>>2]=f}j=v[a+8>>2];f:{g:{if(!_c(a,v[a+4>>2]-4|0)){i=ui(a,g+12|0);k=v[g+12>>2];_c(a,j);j=k?0:i;if(j-1>>>0<=40958){k=Fd(h,j,g+8|0);if(!v[g+8>>2]){if((kJ(f,0,k,j)|0)==(j|0)){break f}kJ(f,0,0,0);if(k){Ub[v[h+8>>2]](h,k)}}v[g+8>>2]=0;break g}if(j){break g}}i=2147483647}v[e+8>>2]=0;v[e+4>>2]=i;v[e+24>>2]=1717;v[e+20>>2]=1718;v[e>>2]=0;break c}Ik(f+12|0);v[f+52>>2]=0;v[f+44>>2]=0;v[f+48>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+16>>2]=0;if(f){Ub[v[h+8>>2]](h,f)}v[e+4>>2]=j;v[e+8>>2]=0;v[e+12>>2]=0;v[e+24>>2]=1717;v[e+20>>2]=0;v[e>>2]=k}Qb=g+16|0;f=v[g+8>>2];if((f&255)==7){break b}if(f){h=Qb-16|0;Qb=h;f=40;h:{if(!e|!a){break h}i=v[a+28>>2];f=_c(a,0);if(f){break h}f=Tf(a,h+12|0,2);if(f){break h}f=3;if(w[h+12|0]!=31|w[h+13|0]!=157){break h}v[h+8>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e+28>>2]=i;g=Fd(i,4292,h+8|0);f=v[h+8>>2];if(!f){v[g>>2]=a;v[g+4>>2]=e;j=v[e+28>>2];k=g+4280|0;v[g+4288>>2]=k;v[g+8>>2]=j;v[g+4284>>2]=k;v[g+4280>>2]=0;i:{j=_c(a,0);j:{if(j){break j}j=Tf(a,h+14|0,2);if(j){break j}j=3;if(w[h+14|0]!=31){break j}if(w[h+15|0]==157){break i}}v[h+8>>2]=j;if(g){Ub[v[i+8>>2]](i,g)}f=v[h+8>>2];break h}jc(g+12|0,0,172);v[g+176>>2]=a;i=v[a+28>>2];v[g+108>>2]=64;v[g+100>>2]=g+112;v[g+180>>2]=i;v[g+36>>2]=0;v[g+40>>2]=0;t[g+44|0]=0;v[g+64>>2]=9;v[e+12>>2]=g}v[e+8>>2]=0;v[e>>2]=0;v[e+4>>2]=2147483647;v[e+24>>2]=1719;v[e+20>>2]=1720}Qb=h+16|0;if((f&255)==7|f){break b}}v[b+104>>2]=e;v[b+172>>2]=a;if(W1(e,b,c)){break b}}a=0;if((c|0)<0){break a}if(c&65535){cB(b);a=6;break a}k:{l:{a=v[b+180>>2];m:{if(!a){break m}c=v[b+176>>2];if(!c|(w[a|0]|32)!=105|((w[a+1|0]|32)!=115|(w[a+2|0]|32)!=111)){break m}a=a+3|0;if(!mc(a,257508)){break l}if(!mc(a,257671)){if(!mc(c,257804)){break l}}if(mc(a,257949)){break m}if(!mc(c,258052)){break l}}v[d+4>>2]=0;v[d+8>>2]=0;break k}v[d+4>>2]=1970170211;v[d+8>>2]=65539}v[d>>2]=b;a=ak(277392,0,d,0);break a}cB(b);a=2}Qb=d+16|0;return a|0}function iG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Qb-16|0;Qb=g;v[g>>2]=13;a:{b:{c:{switch(v[b>>2]){case 0:a=B(v[c>>2]^98,16777619);v[c>>2]=a;a=a^v[b+8>>2]!=0;break b;case 1:d=B(v[c>>2]^105,16777619);v[c>>2]=d;a=v[b+8>>2];a=B(B(B(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 2:d=B(v[c>>2]^114,16777619);v[c>>2]=d;a=v[b+12>>2];b=v[b+8>>2];a=B(B(B(B(B(B(B(d^b&255,16777619)^b>>>8&255,16777619)^b>>>16&255,16777619)^b>>>24,16777619)^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 3:e=B(v[c>>2]^115,16777619);v[c>>2]=e;a=v[b+8>>2];b=v[a>>2];if((b|0)<=0){break a}a=v[a+4>>2];if(b-1>>>0>=3){f=b&-4;while(1){e=B(w[a+d|0]^e,16777619);v[c>>2]=e;e=B(e^w[a+(d|1)|0],16777619);v[c>>2]=e;e=B(e^w[a+(d|2)|0],16777619);v[c>>2]=e;e=B(e^w[a+(d|3)|0],16777619);v[c>>2]=e;d=d+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}b=b&3;if(!b){break a}while(1){e=B(w[a+d|0]^e,16777619);v[c>>2]=e;d=d+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break};break a;case 4:e=B(v[c>>2]^110,16777619);v[c>>2]=e;a=v[b+8>>2];b=Ec(a);if((b|0)<=0){break a}if(b-1>>>0>=3){f=b&-4;while(1){e=B(w[a+d|0]^e,16777619);v[c>>2]=e;e=B(e^w[a+(d|1)|0],16777619);v[c>>2]=e;e=B(e^w[a+(d|2)|0],16777619);v[c>>2]=e;e=B(e^w[a+(d|3)|0],16777619);v[c>>2]=e;d=d+4|0;h=h+4|0;if((f|0)!=(h|0)){continue}break}}b=b&3;if(!b){break a}while(1){e=B(w[a+d|0]^e,16777619);v[c>>2]=e;d=d+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break};break a;case 5:a=v[c>>2]^122;break b;case 6:d=B(v[c>>2]^97,16777619);v[c>>2]=d;e=v[v[b+8>>2]+12>>2];v[c>>2]=B(B(B(B(d^e&255,16777619)^e>>>8&255,16777619)^e>>>16&255,16777619)^e>>>24,16777619);if((e|0)<=0){break a}d=0;while(1){ng(v[b+8>>2],d,g);iG(a,g,c);hc(g);d=d+1|0;if((e|0)!=(d|0)){continue}break};break a;case 7:d=B(v[c>>2]^100,16777619);v[c>>2]=d;f=v[v[b+8>>2]+16>>2];v[c>>2]=B(B(B(B(d^f&255,16777619)^f>>>8&255,16777619)^f>>>16&255,16777619)^f>>>24,16777619);if((f|0)<=0){break a}while(1){j=v[v[v[b+8>>2]+4>>2]+(k<<5)>>2];d=Ec(j);d:{if((d|0)<=0){break d}l=d&3;e=v[c>>2];i=0;e:{if(d-1>>>0<3){d=0;break e}m=d&-4;d=0;h=0;while(1){e=B(w[d+j|0]^e,16777619);v[c>>2]=e;e=B(e^w[(d|1)+j|0],16777619);v[c>>2]=e;e=B(e^w[(d|2)+j|0],16777619);v[c>>2]=e;e=B(e^w[(d|3)+j|0],16777619);v[c>>2]=e;d=d+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!l){break d}while(1){e=B(w[d+j|0]^e,16777619);v[c>>2]=e;d=d+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}aq(v[b+8>>2],k,g);iG(a,g,c);hc(g);k=k+1|0;if((f|0)!=(k|0)){continue}break};break a;case 9:d=B(v[c>>2]^102,16777619);v[c>>2]=d;a=v[b+8>>2];d=B(B(B(B(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24,16777619);v[c>>2]=d;a=v[b+12>>2];a=B(B(B(d^a&255,16777619)^a>>>8&255,16777619)^a>>>16&255,16777619)^a>>>24;break b;case 8:break a;default:break c}}a=v[c>>2]^117}v[c>>2]=B(a,16777619)}Qb=g+16|0}function Lgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,B=0;if(w[a+288|0]?1:w[a+286|0]|!w[a+285|0]){qc(a,1029,0,0);return 1029}if(c>>>0>=21){qc(a,1028,0,0);return 1028}h=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(c>>>0>20){break k}i=1;l:{if(!(1<>>0>5){break l}h=0;if(w[d+8|0]|w[d+10|0]|(w[d+12|0]|w[d+14|0])){break l}if(w[d+16|0]){break l}}g=w[d+2|0]|w[d+3|0]<<8;o=g<<8|g>>>8;g=w[d|0]|w[d+1|0]<<8;p=g<<8|g>>>8;g=w[d+5|0];if(c>>>0<7){f=g;h=1;break h}f=w[d+6|0]|w[d+7|0]<<8;i=f<<8|f>>>8;if(c>>>0<9){break b}f=w[d+8|0]|w[d+9|0]<<8;h=f<<8|f>>>8;if(c>>>0<11){break e}f=w[d+10|0]|w[d+11|0]<<8;k=f<<8|f>>>8;if(c>>>0<13){break d}f=w[d+12|0]|w[d+13|0]<<8;l=f<<8|f>>>8;if(c>>>0<15){break f}f=w[d+14|0]|w[d+15|0]<<8;m=f<<8|f>>>8;if(c>>>0<17){break g}f=w[d+16|0]|w[d+17|0]<<8;j=f<<8|f>>>8;n=19;f=g;if(c>>>0>18){break j}break a}i=h&255|f<<8;c=w[d+15|0]|w[d+16|0]<<8;j=c<<8|c>>>8;c=w[d+13|0]|w[d+14|0]<<8;m=c<<8|c>>>8;c=w[d+11|0]|w[d+12|0]<<8;l=c<<8|c>>>8;c=w[d+9|0]|w[d+10|0]<<8;k=c<<8|c>>>8;c=w[d+7|0]|w[d+8|0]<<8;h=c<<8|c>>>8;c=w[d+2|0]|w[d+3|0]<<8;o=c<<8|c>>>8;c=w[d|0]|w[d+1|0]<<8;p=c<<8|c>>>8;n=17;break j}f=w[d|0]|w[d+1|0]<<8;p=f<<8|f>>>8;m:{n:{if(c>>>0<3){o=p;break n}f=w[d+2|0]|w[d+3|0]<<8;o=f<<8|f>>>8;if(c>>>0>=5){break m}}f=0;break i}g=w[d+4|0];if((c|0)==5){f=g;break i}f=w[d+5|0]|w[d+6|0]<<8;i=f<<8|f>>>8;if(c>>>0<8){break b}f=w[d+7|0]|w[d+8|0]<<8;h=f<<8|f>>>8;if(c>>>0<10){break e}f=w[d+9|0]|w[d+10|0]<<8;k=f<<8|f>>>8;if(c>>>0<12){break d}f=w[d+11|0]|w[d+12|0]<<8;l=f<<8|f>>>8;if(c>>>0<14){break f}f=w[d+13|0]|w[d+14|0]<<8;m=f<<8|f>>>8;if(c>>>0<16){break g}f=w[d+15|0]|w[d+16|0]<<8;j=f<<8|f>>>8;n=17;f=g;if(c>>>0<18){break a}}f=w[d+n|0];break a}i=1}k=1;l=1;m=1;j=1;break a}f=g;j=h;break a}break c}k=i}l=i}f=g;m=h;j=h;break a}f=g;h=i;k=h;l=h;m=h;j=h}if(!((f&255)>>>0<6&g>>>0<=5)){qc(a,1064,0,0);return 1064}d=p&65535;n=o&65535;r=i&65535;s=h&65535;x=k&65535;y=l&65535;z=m&65535;A=j&65535;B=f&255;c=Ub[v[a+152>>2]](48)|0;o:{if(!c){qc(a,1,0,0);c=1;break o}v[c+4>>2]=1092;v[c>>2]=1093;q=v[a+700>>2];p:{if(q){v[q+8>>2]=c;break p}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=q;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}t[c+46|0]=B;u[c+44>>1]=A;u[c+42>>1]=z;u[c+40>>1]=y;u[c+38>>1]=x;u[c+36>>1]=s;u[c+34>>1]=r;t[c+32|0]=g;u[c+30>>1]=n;u[c+28>>1]=d;c=P4(a,d,n,g,r,s,x,y,z,A,B)}q:{if(c){break q}c=0;if(!w[a+112|0]){break q}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break q}a=v[e>>2];t[a+50|0]=f;u[a+48>>1]=j;u[a+46>>1]=m;u[a+44>>1]=l;u[a+42>>1]=k;u[a+40>>1]=h;u[a+38>>1]=i;t[a+36|0]=g;u[a+34>>1]=o;u[a+32>>1]=p;c=0}return c|0}function Nob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;e=Qb+-64|0;Qb=e;b=0;c=v[a+8>>2];a:{if(c&7){break a}b:{c:{b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break c}b=v[a+28>>2];v[a+28>>2]=b-1;d:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;f=w[b|0];break d}f=Xc(a,1);if((f|0)==-1){b=0;break a}c=v[a+8>>2]}b=0;if(c&7){break a}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break c}b=v[a+28>>2];v[a+28>>2]=b-1;if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break b}b=Xc(a,1);if((b|0)!=-1){break b}b=0;break a}v[a+8>>2]=c|4;b=0;break a}if((b&255|f<<8&65280)!=20551){b=0;break a}b=Si(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5)){b=0;break a}while(1){b=Si(a);if((b|0)==-1){b=0;break a}if((b|0)==32|b-9>>>0<5){continue}break}c=Si(a);if((c|0)==-1){b=0;break a}c=c<<24;f=b<<24;e:{if((f|0)==1291845632){b=1;if((c|0)==1275068416){break e}}b=0;if((f|0)!=1275068416|(c|0)!=1291845632){break a}}t[e+44|0]=b;while(1){b=Si(a);if((b|0)==-1){b=0;break a}if(!((b|0)==32|b-9>>>0<5)){continue}break}while(1){c=Si(a);if((c|0)==-1){b=0;break a}if((c|0)==32|c-9>>>0<5){continue}break}b=0;f:{switch(c-43|0){case 2:b=1;break;case 0:break f;default:break a}}t[e+45|0]=b;while(1){b=0;c=Si(a);if((c|0)==-1){break a}if(!((c|0)==32|c-9>>>0<5)){continue}break}if(aL(a,e+48|0)){break a}if(aL(a,e+52|0)){break a}if(aL(a,e+56|0)){break a}c=yC();if(!c){break a}v[e+16>>2]=1;v[e+20>>2]=1;v[e+8>>2]=0;v[e+12>>2]=0;h=v[e+52>>2];v[e+24>>2]=h;i=v[e+56>>2];v[e+28>>2]=i;d=v[e+48>>2];v[e+32>>2]=d;k=w[e+45|0];v[e+36>>2]=k;g:{h:{if(br(c,0,e+8|0)){break h}f=Gj(1,h);if(!f){break h}if(!i){break g}l=(d+7|0)/8|0;i:{if(!h){a=0;while(1){if(jj(c,0,0,a,0,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}if((d|0)>32){break i}j:{k:{if((d|0)>0){q=(l|0)>1?l:1;r=1<>2];if(g&7){break i}p=v[a+64>>2];if((p|0)>=0&v[a+60>>2]>=(p|0)){break k}g=v[a+28>>2];v[a+28>>2]=g-1;l:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;g=v[a+24>>2];v[a+24>>2]=g+1;g=w[g|0];break l}g=Xc(a,1);if((g|0)==-1){break i}}m=(g&255)<<((x?(d^-1)+l|0:d)<<3)|m;d=d+1|0;if((q|0)!=(d|0)){continue}break}d=m&u;if((d|0)<0){break i}d=d&s;v[v[v[f+28>>2]>>2]+(j<<2)>>2]=d-(k?d&r?o:0:0);j=j+1|0;if((j|0)!=(h|0)){continue}break}if(jj(c,0,0,n,h,1,f)){break i}n=n+1|0;if((n|0)!=(i|0)){continue}break}break g}d=h<<2;a=0;if(k){break j}while(1){jc(v[v[f+28>>2]>>2],0,d);if(jj(c,0,0,a,h,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}v[a+8>>2]=g|4;break i}while(1){jc(v[v[f+28>>2]>>2],0,d);if(jj(c,0,0,a,h,1,f)){break i}a=a+1|0;if((i|0)!=(a|0)){continue}break}break g}Jf(f)}_g(c);break a}Jf(f);v[c+28>>2]=769;v[v[v[c+24>>2]>>2]+40>>2]=0;b=c}Qb=e- -64|0;return b|0}function I0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,z=0,A=0,C=0,D=0;g=Qb-16|0;Qb=g;h=v[b+28>>2];i=v[a+736>>2];v[g>>2]=0;a:{b:{if(i){c:{if(!v[a+704>>2]){break c}if(Ub[v[a+516>>2]](a,1668702578,b,g+8|0)|0){break c}f=qe(b,v[g+8>>2]);v[g+12>>2]=f;if(f){break c}f=v[b>>2];d=v[b+32>>2];d:{if((Tg(b)|0)!=65536){v[g+12>>2]=0;break d}o=Fc(h,4,0,v[i>>2],0,g+12|0);if(v[g+12>>2]){break d}p=Fc(h,4,0,v[i>>2],0,g+12|0);if(v[g+12>>2]){break d}q=Fc(h,4,0,v[i>>2],0,g+12|0);if(v[g+12>>2]){break d}e=Qe(b);s=e&4095;k=Qe(b);c=v[g+8>>2];if((s<<2)+k>>>0>c>>>0){v[g+12>>2]=8;break d}j=k+(d-f|0)|0;if(e&32768){e=v[b+32>>2];f=v[b>>2];d=v[b+36>>2];v[b+32>>2]=d-f>>>0>j>>>0?f+j|0:d;r=WA(b,c,g);k=v[b+32>>2];d=v[b>>2];f=e-f|0;e=v[b+36>>2];v[b+32>>2]=f>>>0>>0?d+f|0:e;j=k-d|0}l=Fc(h,4,0,v[a+700>>2],0,g+12|0);e:{if(v[g+12>>2]){break e}if(s){k=v[g>>2];f=0;while(1){A=Qe(b);d=Qe(b);f:{if(d&32768){c=0;if(!v[i>>2]){break f}while(1){C=(c<<2)+o|0,D=Qe(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}break f}e=d&4095;if(e>>>0>=y[i+60>>2]){v[g+12>>2]=8;break e}c=v[i+64>>2];if(!c){v[g+12>>2]=8;break e}t=e;e=v[i>>2];gc(o,c+(B(t,e)<<2)|0,e<<2)}g:{if(!(d&16384)){break g}c=0;if(!v[i>>2]){break g}while(1){C=(c<<2)+p|0,D=Qe(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;e=v[i>>2];if(c>>>0>>0){continue}break}c=0;if(!e){break g}while(1){C=(c<<2)+q|0,D=Qe(b)<<16>>16<<2,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}}u=H0(i,d,o,p,q);if(u){m=v[b+32>>2];c=v[b>>2];e=v[b+36>>2];v[b+32>>2]=e-c>>>0>j>>>0?c+j|0:e;w=m-c|0;h:{if(d&8192){e=WA(b,v[g+8>>2],g+4|0);d=v[g+4>>2];f=e;break h}v[g+4>>2]=k;d=k;e=f;f=r}m=RI(b,v[g+8>>2],d?d:v[a+700>>2]);i:{j:{k:{if(!f|!m){break k}if((e|0)!=-1){c=0;if(!d){break j}while(1){n=x[f+(c<<1)>>1];if(n>>>0>2]){n=(n<<2)+l|0;t=v[n>>2];C=n,D=Dc(v[m+(c<<2)>>2],u)+t|0,v[C>>2]=D}c=c+1|0;if((d|0)!=(c|0)){continue}break}break k}f=-1;if((d|0)!=v[a+700>>2]){break i}c=0;if(!d){break i}while(1){f=c<<2;d=f+l|0;n=v[d>>2];C=d,D=Dc(v[f+m>>2],u)+n|0,v[C>>2]=D;c=c+1|0;if(c>>>0>2]){continue}break}}f=-1;if((e|0)==-1){break i}}if(e){Ub[v[h+8>>2]](h,e)}f=0}if(m){Ub[v[h+8>>2]](h,m)}d=v[b>>2];e=v[b+36>>2];v[b+32>>2]=w>>>0>>0?d+w|0:e}j=j+A|0;z=z+1|0;if((z|0)!=(s|0)){continue}break}}f=v[a+700>>2];if(!f){break e}e=v[a+704>>2];d=0;if((f|0)!=1){i=f&-2;k=0;while(1){c=d<<2;j=c+e|0;v[j>>2]=v[j>>2]+(v[c+l>>2]+512>>10);c=c|4;j=c+e|0;v[j>>2]=v[j>>2]+(v[c+l>>2]+512>>10);d=d+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(f&1)){break e}f=d<<2;d=f+e|0;v[d>>2]=v[d>>2]+(v[f+l>>2]+512>>10)}Xd(b);if((r|0)==-1){break a}break b}Xd(b);break b}}v[g+12>>2]=0}if(r){Ub[v[h+8>>2]](h,r)}}if(o){Ub[v[h+8>>2]](h,o)}if(p){Ub[v[h+8>>2]](h,p)}if(q){Ub[v[h+8>>2]](h,q)}if(l){Ub[v[h+8>>2]](h,l)}k2(a+108|0,1807);Qb=g+16|0;return v[g+12>>2]}function Cxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;a:{b:{d=v[a+4>>2];c:{if((d|0)<=0){break c}d:{e:{if(!w[a+8|0]){break e}a=v[a>>2];if(a){break e}e=0;break d}e=v[a>>2]}a=v[e>>2];if((a|0)==35){a=e+4|0;h=255;f:{switch(d-7|0){case 2:d=v[e+4>>2];a=d-48|0;g:{if(a>>>0<10){break g}if(d-97>>>0<=5){a=d-87|0;break g}a=d-65>>>0<6?d-55|0:0}h=a<<4;v[c>>2]=h;a=v[e+8>>2];d=a-48|0;h:{if(d>>>0<10){break h}if(a-97>>>0<=5){d=a-87|0;break h}d=a-65>>>0<6?a-55|0:0}a=e+12|0;h=d+h|0;break;case 0:break f;default:break c}}v[c>>2]=h;c=v[a+16>>2];d=c-48|0;i:{if(d>>>0<10){break i}if(c-97>>>0<=5){d=c-87|0;break i}d=c-65>>>0<6?c-55|0:0}e=d<<4;v[b>>2]=e;c=v[a+20>>2];d=c-48|0;j:{if(d>>>0<10){break j}if(c-97>>>0<=5){d=c-87|0;break j}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;v[b>>2]=e;c=v[a+8>>2];d=c-48|0;k:{if(d>>>0<10){break k}if(c-97>>>0<=5){d=c-87|0;break k}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;v[b>>2]=e;c=v[a+12>>2];d=c-48|0;l:{if(d>>>0<10){break l}if(c-97>>>0<=5){d=c-87|0;break l}d=c-65>>>0<6?c-55|0:0}e=d+e<<4;v[b>>2]=e;c=v[a>>2];d=c-48|0;m:{if(d>>>0<10){break m}if(c-97>>>0<=5){d=c-87|0;break m}d=c-65>>>0<6?c-55|0:0}d=d+e<<4;v[b>>2]=d;c=v[a+4>>2];a=c-48|0;n:{if(a>>>0<10){break n}if(c-97>>>0<=5){a=c-87|0;break n}a=c-65>>>0<6?c-55|0:0}v[b>>2]=a+d;break c}if((a|0)!=115|d>>>0<3|(v[e+4>>2]!=99|d>>>0<4)){break c}if(v[e+8>>2]!=35){break c}a=f+16|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;h=a;v[677481]=0;$(4561,a|0,e+12|0,0,-1);a=v[677481];v[677481]=0;o:{p:{q:{r:{if((a|0)!=1){v[677481]=0;$(4567,f|0,h|0,44,0);a=v[677481];v[677481]=0;if((a|0)==1){break r}s:{d=v[f>>2];switch(((v[f+4>>2]-d|0)/12|0)-3|0){case 1:break q;case 0:break s;default:break o}}v[c>>2]=255;v[677481]=0;g=+ha(4568,d+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;i=+ha(4568,v[f>>2]+12|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;j=+ha(4568,v[f>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){break p}break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}v[677481]=0;g=+ha(4568,d|0);a=v[677481];v[677481]=0;t:{if((a|0)!=1){g=F(g,1)*255;u:{if(D(g)<2147483648){a=~~g;break u}a=-2147483648}v[c>>2]=a;v[677481]=0;g=+ha(4568,v[f>>2]+36|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;i=+ha(4568,v[f>>2]+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break t}v[677481]=0;j=+ha(4568,v[f>>2]+12|0);a=v[677481];v[677481]=0;if((a|0)!=1){break p}break b}break b}break b}g=F(g,1)*255;v:{if(D(g)<2147483648){a=~~g;break v}a=-2147483648}c=a<<16;g=F(i,1)*255;w:{if(D(g)<2147483648){a=~~g;break w}a=-2147483648}c=c+(a<<8)|0;g=F(j,1)*255;x:{if(D(g)<2147483648){a=~~g;break x}a=-2147483648}v[b>>2]=a+c;d=v[f>>2]}if(d){a=v[f+4>>2];if((d|0)==(a|0)){a=d}else{while(1){a=yc(a-12|0);if((d|0)!=(a|0)){continue}break}a=v[f>>2]}v[f+4>>2]=d;dc(a)}yc(h)}Qb=f+32|0;return}a=P()|0;O()|0;ry(f)}yc(h);T(a|0);L()}function L5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Mc(1,24);if(!c){return 0}t[c|0]=1;d=c;f=c;c=Mc(1,92);a:{if(c){v[c>>2]=f;e=Mc(1,56);b:{if(e){v[e>>2]=f;g=Mc(1,1876);v[e+36>>2]=g;if(g){v[c+4>>2]=e;break a}v[f+20>>2]=1;dc(e);break b}v[f+20>>2]=1}tw(0);dc(c);c=0;break a}v[f+20>>2]=1}v[d+12>>2]=c;if(!c){dc(f);return 0}v[f+4>>2]=2;v[f+8>>2]=0;d=v[c+4>>2];c:{if(!b|!d){break c}e=Mc(1,96);if(!e){v[v[d>>2]+20>>2]=1;break c}v[e+12>>2]=v[b>>2];v[e+16>>2]=v[b+4>>2];v[e+20>>2]=v[b+8>>2];v[d+44>>2]=e}d:{e:{f:{if(v[f+20>>2]){tw(d);a=v[c+80>>2];if(a){dc(a);v[c+80>>2]=0}a=v[c+68>>2];if(a){dc(a);v[c+68>>2]=0}b=0;a=v[c+64>>2];if(a){break f}break e}d=0;g:{h:{if(!c|!a){break h}e=Ub[v[v[a>>2]+36>>2]](a)|0;b=Ub[v[v[a>>2]+20>>2]](a,4)|0;g=Ub[v[v[a>>2]+20>>2]](a,4)|0;i:{j:{switch(b|0){case 1:b=1;if(Ub[v[v[a>>2]+20>>2]](a,4)|0){break i}b=Ub[v[v[a>>2]+20>>2]](a,4)|0;if(b){break i}b=(Ub[v[v[a>>2]+40>>2]](a)|0)+12|0;break i;case 0:break j;default:break i}}b=Ub[v[v[a>>2]+40>>2]](a)|0;b=(b|0)>0?b+8|0:0}if((g|0)!=1783636e3){break h}if((Ub[v[v[a>>2]+20>>2]](a,4)|0)!=218793738){break h}if(((Ub[v[v[a>>2]+36>>2]](a)|0)-e|0)!=(b|0)){break h}g=Ub[v[v[a>>2]+36>>2]](a)|0;b=Ub[v[v[a>>2]+20>>2]](a,4)|0;e=Ub[v[v[a>>2]+20>>2]](a,4)|0;k:{l:{switch(b|0){case 1:b=1;if(Ub[v[v[a>>2]+20>>2]](a,4)|0){break k}b=Ub[v[v[a>>2]+20>>2]](a,4)|0;if(b){break k}b=(Ub[v[v[a>>2]+40>>2]](a)|0)+12|0;break k;case 0:break l;default:break k}}b=Ub[v[v[a>>2]+40>>2]](a)|0;b=(b|0)>0?b+8|0:0}if((e|0)!=1718909296){break h}i=c,j=Ub[v[v[a>>2]+20>>2]](a,4)|0,v[i+52>>2]=j;e=Ub[v[v[a>>2]+20>>2]](a,4)|0;h=(b-16|0)/4|0;v[c+60>>2]=h;v[c+56>>2]=e;h=h<<2;e=Mc(1,h);v[c+64>>2]=e;if(!e){v[v[c>>2]+20>>2]=1;b=0;break g}Ub[v[v[a>>2]+16>>2]](a,e,h);if(((Ub[v[v[a>>2]+36>>2]](a)|0)-g|0)!=(b|0)){break h}if(!N5(c,a)){break h}Ub[v[v[a>>2]+36>>2]](a)|0;d=Ub[v[v[a>>2]+20>>2]](a,4)|0;b=Ub[v[v[a>>2]+20>>2]](a,4)|0;m:{n:{switch(d|0){case 1:d=1;if(Ub[v[v[a>>2]+20>>2]](a,4)|0){break m}d=Ub[v[v[a>>2]+20>>2]](a,4)|0;if(d){break m}d=(Ub[v[v[a>>2]+40>>2]](a)|0)+12|0;break m;case 0:break n;default:break m}}d=Ub[v[v[a>>2]+40>>2]](a)|0;d=(d|0)>0?d+8|0:0}while(1){if((b|0)!=1785737827){Ub[v[v[a>>2]+24>>2]](a,d-8|0);Ub[v[v[a>>2]+36>>2]](a)|0;d=Ub[v[v[a>>2]+20>>2]](a,4)|0;b=Ub[v[v[a>>2]+20>>2]](a,4)|0;o:{p:{switch(d|0){case 1:d=1;if(Ub[v[v[a>>2]+20>>2]](a,4)|0){break o}d=Ub[v[v[a>>2]+20>>2]](a,4)|0;if(d){break o}d=(Ub[v[v[a>>2]+40>>2]](a)|0)+12|0;break o;case 0:break p;default:break o}}d=Ub[v[v[a>>2]+40>>2]](a)|0;d=(d|0)>0?d+8|0:0}if((b|0)!=1785737827){continue}}break}b=Ub[v[v[a>>2]+36>>2]](a)|0;v[c+76>>2]=d-8;v[c+72>>2]=b;d=_K(v[c+4>>2],a)}b=d}c=v[f+12>>2];if(!c){break d}tw(v[c+4>>2]);a=v[c+80>>2];if(a){dc(a);v[c+80>>2]=0}a=v[c+68>>2];if(a){dc(a);v[c+68>>2]=0}a=v[c+64>>2];if(!a){break e}}dc(a)}dc(c)}dc(f);return b|0} +function BB(a,b,c){var d=0,e=0,f=0,g=0;d=w[c+52|0]|w[c+53|0]<<8|(w[c+54|0]<<16|w[c+55|0]<<24);t[c+44|0]=d;t[c+45|0]=d>>>8;t[c+46|0]=d>>>16;t[c+47|0]=d>>>24;d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[c+12|0]=d;t[c+13|0]=d>>>8;t[c+14|0]=d>>>16;t[c+15|0]=d>>>24;a:{b:{if((b|0)<=0){e=c+32|0;break b}e=c+32|0;d=1;while(1){c:{d:{if((d|0)==1){t[c+16|0]=1;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;In(a,w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24),c);b=b-1|0;break d}if((b|0)<(d|0)){break c}t[c+16|0]=d;t[c+17|0]=d>>>8;t[c+18|0]=d>>>16;t[c+19|0]=d>>>24;In(a,((w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24))+d|0)-2|0,c);b=b-d|0}f=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);d=f?d+1|0:1;if((b|0)>0){continue}break a}break}d=(w[c+16|0]|w[c+17|0]<<8|(w[c+18|0]<<16|w[c+19|0]<<24))+1|0;t[c+16|0]=d;t[c+17|0]=d>>>8;t[c+18|0]=d>>>16;t[c+19|0]=d>>>24;if((b|0)==1){b=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24)}else{b=((w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24))+b|0)-2|0}In(a,b,c)}f=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24)}d=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24);t[c+44|0]=d;t[c+45|0]=d>>>8;t[c+46|0]=d>>>16;t[c+47|0]=d>>>24;if((d|0)<=(f|0)){b=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=b+(w[c+24|0]|w[c+25|0]<<8|(w[c+26|0]<<16|w[c+27|0]<<24))|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;b=w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24)|(w[c+56|0]|w[c+57|0]<<8|(w[c+58|0]<<16|w[c+59|0]<<24))<>>8;t[c+66|0]=b>>>16;t[c+67|0]=b>>>24;if((e|0)>=8){f=c+72|0;d=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);while(1){e=d+1|0;t[c+328|0]=e;t[c+329|0]=e>>>8;t[c+330|0]=e>>>16;t[c+331|0]=e>>>24;t[(c+d|0)+72|0]=b;d=w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24);if((d|0)>=255){b=v[a+1096>>2];Ub[v[v[b>>2]+44>>2]](b,d&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,f,1,w[c+328|0]|w[c+329|0]<<8|(w[c+330|0]<<16|w[c+331|0]<<24))|0;t[c+328|0]=0;t[c+329|0]=0;t[c+330|0]=0;t[c+331|0]=0;d=0}b=(w[c+64|0]|w[c+65|0]<<8|(w[c+66|0]<<16|w[c+67|0]<<24))>>>8|0;t[c+64|0]=b;t[c+65|0]=b>>>8;t[c+66|0]=b>>>16;t[c+67|0]=b>>>24;g=w[c+68|0]|w[c+69|0]<<8|(w[c+70|0]<<16|w[c+71|0]<<24);e=g-8|0;t[c+68|0]=e;t[c+69|0]=e>>>8;t[c+70|0]=e>>>16;t[c+71|0]=e>>>24;if((g|0)>15){continue}break}a=w[c+48|0]|w[c+49|0]<<8|(w[c+50|0]<<16|w[c+51|0]<<24)}else{a=d}t[c+44|0]=a;t[c+45|0]=a>>>8;t[c+46|0]=a>>>16;t[c+47|0]=a>>>24;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=1;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;a=w[c+28|0]|w[c+29|0]<<8|(w[c+30|0]<<16|w[c+31|0]<<24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8|(w[c+42|0]<<16|w[c+43|0]<<24);t[c+36|0]=a;t[c+37|0]=a>>>8;t[c+38|0]=a>>>16;t[c+39|0]=a>>>24}}function dVa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,z=0,A=0,B=0;i=Qb-32|0;Qb=i;v[i+28>>2]=f;a:{if(!h|v[h>>2]>0){break a}if(d?!a|!b:1){v[h>>2]=1;break a}b:{k=v[d>>2];c:{if(k>>>0>e>>>0){break c}c=((c>>>0<2147483649?c+2147483647|0:-1)|0)==(c|0)?c-1|0:c;f=v[b>>2];if((e-k|0)<0&e>>>0>k>>>0|c>>>0>>0){break c}j=c-f|0;if(!(j>>>0<2147483647|c>>>0<=f>>>0)){break c}if(!(j&1)){break b}}v[h>>2]=1;break a}if(t[a+65|0]>0){j=0;n=i+28|0;if(n){j=v[n>>2]}f=v[b>>2];o=t[a+65|0];d:{if((o|0)>0){while(1){if((c|0)==(f|0)){f=0;p=a+116|0;while(1){u[p+(f<<1)>>1]=x[p+(l<<1)>>1];f=f+1|0;l=l+1|0;if((o|0)>(l|0)){continue}break}t[a+65|0]=f;v[b>>2]=c;if(j){v[n>>2]=j}v[h>>2]=15;f=1;break d}u[f>>1]=x[((l<<1)+a|0)+116>>1];l=l+1|0;if(j){v[j>>2]=-1;j=j+4|0}else{j=0}f=f+2|0;if((l|0)!=(o|0)){continue}break}}t[a+65|0]=0;v[b>>2]=f;if(j){v[n>>2]=j}f=0}if(f){break a}}if(!((e|0)!=(k|0)|g)&t[a+254|0]>=0){break a}t[i+2|0]=g;v[i+4>>2]=a;v[i+24>>2]=v[i+28>>2];v[i+12>>2]=e;v[i+8>>2]=k;v[i+16>>2]=v[b>>2];u[i>>1]=28;v[i+20>>2]=c;a=0;n=0;o=0;p=Qb-32|0;Qb=p;g=v[i+4>>2];e=v[v[g+24>>2]+20>>2];c=v[i+24>>2];e:{if(c){q=v[e+28>>2];if(q){break e}a=-1}else{a=0}q=v[e+24>>2]}m=v[i+16>>2];l=v[i+8>>2];e=t[g+254|0];f:{if((e|0)>=0){f=a;a=0;j=0;break f}o=w[i+2|0];n=v[i+12>>2];e=gc(p,g+222|0,0-e|0);v[i+8>>2]=e;f=t[g+254|0];t[i+2|0]=0;v[i+12>>2]=e-f;t[g+254|0]=0;f=-1;j=l}B=g+37|0;r=g+68|0;s=g+222|0;g:while(1){h:{k=0;z=0;i:{if(v[h>>2]>0){break i}Ub[q|0](i,h);if(!w[i+2|0]|v[h>>2]>0|v[i+8>>2]!=v[i+12>>2]){break i}z=!w[g+36|0]}A=1;while(1){e=0;j:{if(!c){break j}e=v[i+16>>2]-m|0;k:{if((e|0)<=0){e=c;break k}m=e<<1;e=m+c|0;k=(f|0)>=0?f-k|0:-1;l:{if(!k){break l}if((k|0)<=0){k=c+m|0;m=c+4|0;jc(c,255,((k>>>0>m>>>0?k:m)-c|0)+3&-4);break l}while(1){m=v[c>>2];if((m|0)>=0){v[c>>2]=k+m}c=c+4|0;if(e>>>0>c>>>0){continue}break}}v[i+24>>2]=e}if((f|0)<0){break j}f=v[i+8>>2]+(f-l|0)|0}c=e;e=t[g+254|0];if((e|0)<0){m:{if(!j){o=w[i+2|0];n=v[i+12>>2];j=v[i+8>>2];a=gc(p,s,0-e|0);v[i+8>>2]=a;e=t[g+254|0];t[i+2|0]=0;v[i+12>>2]=a-e;t[g+254|0]=0;a=f;e=e+f|0;f=(e|0)>=0?e:-1;break m}v[h>>2]=5}}m=v[i+16>>2];l=v[i+8>>2];n:{e=v[h>>2];o:{if((e|0)<=0){if(y[i+12>>2]>l>>>0){continue g}if(j){v[i+12>>2]=n;v[i+8>>2]=j;t[i+2|0]=o;j=0;f=a;continue g}if(!w[i+2|0]){break o}if(t[g+36|0]>0){v[h>>2]=11;break n}j=0;if(!z){continue g}d_(g,1);break o}if(!(1<>>0>19:1)){break n}if(!j){break o}a=v[i+12>>2]-l|0;if((a|0)>0){gc(s,l,a);t[g+254|0]=0-a}v[i+12>>2]=n;v[i+8>>2]=j;t[i+2|0]=o}Qb=p+32|0;break h}k=t[g+36|0];t[g+62|0]=k;if((k|0)>0){gc(r,B,k)}t[g+36|0]=0;e=v[g+256>>2];p:{if((e|0)!=1){break p}e=1;if(v[h>>2]!=10){break p}e=0;v[g+256>>2]=0}Ub[v[g+4>>2]](v[g+16>>2],i,r,k,e,h);v[g+256>>2]=1;A=0;continue}}break}v[d>>2]=v[i+8>>2];v[b>>2]=v[i+16>>2]}Qb=i+32|0}function V3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0;a:{if(!a|!b){break a}x=Ng(a,245525);if(!x){break a}a=x;if(!(!a|!b)){c=Qb+-64|0;Qb=c;b:{if(!a|!b){break b}e=a;q=b?v[b>>2]:-1;k=b?v[b+4>>2]:-1;a=b?v[b+8>>2]:-1;m=b?v[b+20>>2]:0;n=b?v[b+24>>2]:0;o=b?v[b+12>>2]:-1;i=(a|0)==32;p=i?24:a;y=(B(p,q)+31|0)/32|0;r=+C(m>>>0)*39.37+.5;c:{if(D(r)<2147483648){m=~~r;break c}m=-2147483648}r=+C(n>>>0)*39.37+.5;d:{if(D(r)<2147483648){n=~~r;break d}n=-2147483648}e:{if(i){j=1;i=0;break e}h=b?v[b+36>>2]:0;if(h){g=h?v[h+12>>2]:0;i=g<<2;f=v[h>>2];j=1;break e}j=1;if((a|0)==1){g=2;i=8;f=2548092;h=0;break e}g=1<1?g:1;s=h&3;j=0;a=f;if(h-1>>>0>=3){z=h&2147483644;h=0;while(1){t[a+1|0]=d;t[a+2|0]=d;t[a|0]=d;d=d+l|0;t[a+6|0]=d;t[a+5|0]=d;t[a+4|0]=d;d=d+l|0;t[a+10|0]=d;t[a+9|0]=d;t[a+8|0]=d;d=d+l|0;t[a+14|0]=d;t[a+13|0]=d;t[a+12|0]=d;a=a+16|0;d=d+l|0;h=h+4|0;if((z|0)!=(h|0)){continue}break}}if(!s){h=0;break e}while(1){t[a+1|0]=d;t[a+2|0]=d;t[a|0]=d;a=a+4|0;d=d+l|0;h=0;j=j+1|0;if((s|0)!=(j|0)){continue}break}j=0}Eg(e,0,0);u[c+62>>1]=19778;a=i+54|0;d=y<<2;l=B(d,k);s=a+l|0;u[c+60>>1]=s;u[c+56>>1]=0;u[c+58>>1]=s>>>16;u[c+54>>1]=a;u[c+52>>1]=a>>>16;Qc(c+62|0,1,2,e);Qc(c+60|0,1,2,e);Qc(c+58|0,1,2,e);Qc(c+56|0,1,2,e);Qc(c+56|0,1,2,e);Qc(c+54|0,1,2,e);Qc(c+52|0,1,2,e);v[c+44>>2]=40;v[c+40>>2]=q;v[c+36>>2]=k;u[c+50>>1]=1;v[c+32>>2]=0;u[c+48>>1]=p;v[c+28>>2]=l;v[c+24>>2]=m;v[c+20>>2]=n;v[c+16>>2]=g;v[c+12>>2]=g;Qc(c+44|0,1,4,e);Qc(c+40|0,1,4,e);Qc(c+36|0,1,4,e);Qc(c+50|0,1,2,e);Qc(c+48|0,1,2,e);Qc(c+32|0,1,4,e);Qc(c+28|0,1,4,e);Qc(c+24|0,1,4,e);Qc(c+20|0,1,4,e);Qc(c+16|0,1,4,e);Qc(c+12|0,1,4,e);f:{if((g|0)<=0){break f}if((Qc(f,1,i,e)|0)!=(i|0)){if(j){break b}dc(f);break b}if(j){break f}dc(f)}g:{h:{i:{j:{m=(p|0)==1&(h|0)!=0;k:{if(m){if(!w[v[h>>2]]){aK(b,b)}if(b){Gw(b)}break k}if(b){Gw(b)}if((p|0)==24){break j}}a=b?v[b+40>>2]:0;if((k|0)<=0){break i}f=0-(o<<2)|0;a=a+(B(o,k-1|0)<<2)|0;i=0;g=0;while(1){g=(Qc(a,1,d,e)|0)==(d|0)?g:1;a=a+f|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break i}a=b?v[b+40>>2]:0;if((k|0)<=0){break h}f=d+B(q,-3)|0;g=0;if((q|0)>0){n=(f|0)>1?f:1;d=(f|0)<=0;i=a+(B(o,k-1|0)<<2)|0;j=0;o=0-o<<2;while(1){a=0;while(1){f=(a<<2)+i|0;t[c+10|0]=w[f|0];t[c+9|0]=w[f+1|0];t[c+8|0]=w[f+2|0];g=(Qc(c+8|0,1,3,e)|0)==3?g:1;a=a+1|0;if((q|0)!=(a|0)){continue}break}if(!d){a=0;f=t[c+8|0];while(1){ef(f,e);a=a+1|0;if((n|0)!=(a|0)){continue}break}}i=i+o|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}break i}if((f|0)<=0){break h}while(1){a=0;while(1){ef(0,e);a=a+1|0;if((f|0)!=(a|0)){continue}break}g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(b){Gw(b)}if(w[v[h>>2]]|!m){break g}aK(b,b);break g}if(b){Gw(b)}}}Qb=c- -64|0}ff(x)}}function gXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;i=Qb-128|0;Qb=i;W=v[a+328>>2]-1|0;C=v[a+448>>2];a:{b:{while(1){j=v[a+144>>2];l=v[a+152>>2];if((j|0)>(l|0)){break b}d=v[a+456>>2];if(v[d+20>>2]|(l|0)==(j|0)&y[a+148>>2]>v[a+156>>2]+!v[a+408>>2]>>>0){break b}if(Ub[v[d>>2]](a)|0){continue}break}a=0;break a}if(v[a+36>>2]>0){m=v[a+216>>2];while(1){c:{if(!v[m+52>>2]){break c}r=v[a+156>>2];G=W>>>0<=r>>>0;d:{if(!G){d=v[m+12>>2];k=d<<1;j=d;break d}d=v[m+12>>2];l=y[m+32>>2]%(d>>>0)|0;k=l?l:d;j=k}D=j;e:{if(r){H=(Ub[v[v[a+4>>2]+32>>2]](a,v[((n<<2)+C|0)+72>>2],B(r-1|0,d),d+k|0,0)|0)+(v[m+12>>2]<<2)|0;break e}H=Ub[v[v[a+4>>2]+32>>2]](a,v[((n<<2)+C|0)+72>>2],0,k,0)|0}if((D|0)<=0){break c}l=n<<2;X=v[(l+v[a+468>>2]|0)+4>>2];Y=D-1|0;p=v[C+112>>2]+B(n,24)|0;f=v[m+80>>2];d=x[f+4>>1];I=d<<8;J=d<<7;d=x[f+18>>1];K=d<<8;L=d<<7;j=x[f>>1];Z=B(j,5);d=x[f+32>>1];M=d<<8;N=d<<7;O=B(j,9);d=x[f+16>>1];P=d<<8;Q=d<<7;d=x[f+2>>1];R=d<<8;S=d<<7;T=B(j,36);E=v[b+l>>2];o=0;while(1){d=(o<<2)+H|0;k=v[d>>2];s=o|r?v[d-4>>2]:k;U=v[m+28>>2]-1|0;t=0;w=(o|0)==(Y|0)&G?k:v[d+4>>2];z=u[w>>1];d=z;q=u[k>>1];j=q;A=u[s>>1];l=A;F=0;while(1){g=l;l=A;V=j;j=q;f=d;d=z;gc(i,k,128);if(t>>>0>>0){z=u[w+128>>1];q=u[k+128>>1];A=u[s+128>>1]}h=v[p+4>>2];if(!(x[i+2>>1]|!h)){c=B(V-q|0,T);f:{if((c|0)>=0){e=(c+S|0)/(R|0)|0;if((h|0)<=0){break f}c=1<(e|0)?e:c-1|0;break f}e=(S-c|0)/(R|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}u[i+2>>1]=e}h=v[p+8>>2];if(!(x[i+16>>1]|!h)){c=B(l-d|0,T);g:{if((c|0)>=0){e=(c+Q|0)/(P|0)|0;if((h|0)<=0){break g}c=1<(e|0)?e:c-1|0;break g}e=(Q-c|0)/(P|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}u[i+16>>1]=e}h=v[p+12>>2];if(!(x[i+32>>1]|!h)){c=B((l-(j<<1)|0)+d|0,O);h:{if((c|0)>=0){e=(c+N|0)/(M|0)|0;if((h|0)<=0){break h}c=1<(e|0)?e:c-1|0;break h}e=(N-c|0)/(M|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}u[i+32>>1]=e}c=v[p+16>>2];if(!(x[i+18>>1]|!c)){f=B((g-(f+A|0)|0)+z|0,Z);i:{if((f|0)>=0){g=(f+L|0)/(K|0)|0;if((c|0)<=0){break i}f=1<(g|0)?g:f-1|0;break i}g=(L-f|0)/(K|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}u[i+18>>1]=g}c=v[p+20>>2];if(!(x[i+4>>1]|!c)){f=B((V-(j<<1)|0)+q|0,O);j:{if((f|0)>=0){g=(f+J|0)/(I|0)|0;if((c|0)<=0){break j}f=1<(g|0)?g:f-1|0;break j}g=(J-f|0)/(I|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}u[i+4>>1]=g}Ub[X|0](a,m,i,E,F);w=w+128|0;s=s+128|0;k=k+128|0;F=v[m+36>>2]+F|0;t=t+1|0;if(U>>>0>=t>>>0){continue}break}E=(v[m+40>>2]<<2)+E|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}m=m+88|0;n=n+1|0;if((n|0)>2]){continue}break}}b=v[a+156>>2]+1|0;v[a+156>>2]=b;a=b>>>0>2]?3:4}Qb=i+128|0;return a|0}function YZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+408>>2];e=v[a+464>>2];a:{if(v[a+224>>2]){c=v[a+412>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>v[a+432>>2]|v[a+336>>2]!=1){break c}}c=v[a+416>>2];e:{if(!c){d=v[a+420>>2];break e}d=c-1|0;if((d|0)!=v[a+420>>2]){break c}}if((d|0)<14){break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=17;v[v[a>>2]+28>>2]=v[a+412>>2];v[v[a>>2]+32>>2]=v[a+416>>2];v[v[a>>2]+36>>2]=v[a+420>>2];Ub[v[v[a>>2]>>2]](a)}b=v[a+336>>2];if((b|0)>0){d=0;while(1){g=v[v[((d<<2)+a|0)+340>>2]+4>>2];f=v[a+160>>2];c=v[a+408>>2];b=0;f:{if(!c){break f}b=c;if(v[f+(g<<8)>>2]>=0){break f}b=v[a>>2];v[b+24>>2]=g;v[b+20>>2]=118;v[v[a>>2]+28>>2]=0;Ub[v[v[a>>2]+4>>2]](a,-1);b=v[a+408>>2]}if((b|0)<=v[a+412>>2]){while(1){c=(f+(g<<8)|0)+(b<<2)|0;h=v[c>>2];if(v[a+416>>2]!=(((h|0)>0?h:0)|0)){h=v[a>>2];v[h+24>>2]=g;v[h+20>>2]=118;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]+4>>2]](a,-1)}v[c>>2]=v[a+420>>2];c=v[a+412>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=v[a+336>>2];d=d+1|0;if((b|0)>(d|0)){continue}break}}c=v[a+408>>2];if(!v[a+416>>2]){if(!c){v[e+4>>2]=400;break a}v[e+4>>2]=401;break a}if(!c){v[e+4>>2]=402;break a}v[e+4>>2]=403;break a}g:{if(!(v[a+420>>2]|(v[a+416>>2]|b))){b=v[a+412>>2];if((b|0)>63|(b|0)==v[a+432>>2]){break g}}b=v[a>>2];v[b+20>>2]=125;Ub[v[b+4>>2]](a,-1)}v[e+4>>2]=404;b=v[a+336>>2]}if((b|0)>0){d=0;while(1){g=d<<2;c=v[(g+a|0)+340>>2];h:{i:{if(v[a+224>>2]){if(v[a+408>>2]){break i}if(v[a+416>>2]){break h}}b=v[c+20>>2];if(b>>>0>=16){f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=50;Ub[v[v[a>>2]>>2]](a)}f=(b<<2)+e|0;b=v[f+56>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,1,64)|0;v[f+56>>2]=b}t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+56|0]=0;t[b+57|0]=0;t[b+58|0]=0;t[b+59|0]=0;t[b+60|0]=0;t[b+61|0]=0;t[b+62|0]=0;t[b+63|0]=0;t[b+48|0]=0;t[b+49|0]=0;t[b+50|0]=0;t[b+51|0]=0;t[b+52|0]=0;t[b+53|0]=0;t[b+54|0]=0;t[b+55|0]=0;t[b+40|0]=0;t[b+41|0]=0;t[b+42|0]=0;t[b+43|0]=0;t[b+44|0]=0;t[b+45|0]=0;t[b+46|0]=0;t[b+47|0]=0;t[b+32|0]=0;t[b+33|0]=0;t[b+34|0]=0;t[b+35|0]=0;t[b+36|0]=0;t[b+37|0]=0;t[b+38|0]=0;t[b+39|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;b=e+g|0;v[b+36>>2]=0;v[b+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break i}break h}if(!v[a+408>>2]){break h}}b=v[c+24>>2];if(b>>>0>=16){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=50;Ub[v[v[a>>2]>>2]](a)}c=(b<<2)+e|0;b=v[c+120>>2];if(!b){b=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[c+120>>2]=b}jc(b,0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;v[e+52>>2]=v[a+280>>2]} +function hha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Qb-48|0;Qb=f;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[f+44>>2]=v[d>>2];v[f+40>>2]=c;a:{b:{c:{d:{e:{f:{g:{if((e|0)<=0){break g}v[677481]=0;V(2700,f+8|0,e|0);b=v[677481];v[677481]=0;h:{i:{j:{k:{if((b|0)!=1){v[677481]=0;b=Y(3248,f+8|0,0,20510)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[f+32>>2]=v[b+8>>2];e=v[b+4>>2];v[f+24>>2]=v[b>>2];v[f+28>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[f+19|0]<0){dc(v[f+8>>2])}v[677481]=0;b=Q(5939,19815,(t[f+35|0]<0?v[f+24>>2]:f+24|0)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if((b|0)==-1){break h}v[677481]=0;U(4611,a|0,v[f+44>>2],0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[f+8>>2]=t[a+11|0]<0?v[a>>2]:a;v[677481]=0;g=v[f+44>>2];v[f+4>>2]=g<<2;e=ba(5940,b|0,f+40|0,f+44|0,f+8|0,f+4|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}if(e){break i}h=v[f+4>>2];if(!h){break i}g=g-(h>>>2|0)|0;i=w[a+11|0];if(g>>>0<=(i<<24>>24<0?v[a+4>>2]:i)>>>0){break j}v[677481]=0;R(2840,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;if(t[f+19|0]>=0){break b}dc(v[f+8>>2]);break b}v[677481]=0;U(2841,a|0,g|0,1);g=v[677481];v[677481]=0;if((g|0)==1){break c}}v[677481]=0;VO(b);b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[f+35|0]<0){dc(v[f+24>>2])}if(e){break g}break f}if(t[f+35|0]>=0){break g}dc(v[f+24>>2])}b=v[d>>2];if(b>>>0>=4294967280){v[677481]=0;R(1696,f+24|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}break d}l:{m:{if(b>>>0>=11){v[677481]=0;d=b+16&-16;e=S(34,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[f+24>>2]=e;v[f+28>>2]=b;v[f+32>>2]=d|-2147483648;break m}t[f+35|0]=b;e=f+24|0;if(!b){break l}}gc(e,c,b)}t[b+e|0]=0;b=v[f+24>>2];c=t[f+35|0];e=(c|0)<0;g=e?v[f+28>>2]:c&255;if(g>>>0>=1073741808){v[677481]=0;R(1658,f+8|0);d=v[677481];v[677481]=0;if((d|0)!=1){break a}break e}n:{o:{if(g>>>0>=2){v[677481]=0;h=g+4&-4;d=S(34,h<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break e}v[f+8>>2]=d;v[f+12>>2]=g;v[f+16>>2]=h|-2147483648;break o}t[f+19|0]=g;d=f+8|0;if(!g){break n}}b=e?b:f+24|0;h=g-1|0;i=g&7;p:{if(!i){e=b;break p}c=0;e=b;while(1){v[d>>2]=t[e|0];d=d+4|0;e=e+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(h>>>0<7){break n}b=b+g|0;while(1){v[d>>2]=t[e|0];v[d+4>>2]=t[e+1|0];v[d+8>>2]=t[e+2|0];v[d+12>>2]=t[e+3|0];v[d+16>>2]=t[e+4|0];v[d+20>>2]=t[e+5|0];v[d+24>>2]=t[e+6|0];v[d+28>>2]=t[e+7|0];d=d+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}v[d>>2]=0;if(t[a+11|0]<0){dc(v[a>>2])}b=v[f+12>>2];v[a>>2]=v[f+8>>2];v[a+4>>2]=b;v[a+8>>2]=v[f+16>>2];if(t[f+35|0]>=0){break f}dc(v[f+24>>2])}Qb=f+48|0;return}d=P()|0;O()|0;if((c|0)>=0){break b}dc(b);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;if(t[f+35|0]>=0){break b}dc(v[f+24>>2])}if(t[a+11|0]<0){dc(v[a>>2])}T(d|0);L()}L()}function Q2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=jc(b,0,196);e=w[a+188|0];t[b+8|0]=e;a:{if(!e){break a}if(e-1>>>0>=3){h=e&252;f=b+12|0;g=a+192|0;while(1){u[f+(c<<1)>>1]=v[g+(c<<2)>>2];j=c|1;u[f+(j<<1)>>1]=v[g+(j<<2)>>2];j=c|2;u[f+(j<<1)>>1]=v[g+(j<<2)>>2];j=c|3;u[f+(j<<1)>>1]=v[g+(j<<2)>>2];c=c+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=e&3;if(!e){break a}i=0;while(1){u[(b+(c<<1)|0)+12>>1]=v[((c<<2)+a|0)+192>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=w[a+189|0];t[b+9|0]=f;b:{if(!f){break b}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+40|0;h=a+248|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break b}while(1){u[(b+(c<<1)|0)+40>>1]=v[((c<<2)+a|0)+248>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=w[a+190|0];t[b+10|0]=f;c:{if(!f){break c}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+60|0;h=a+288|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break c}while(1){u[(b+(c<<1)|0)+60>>1]=v[((c<<2)+a|0)+288>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=w[a+191|0];t[b+11|0]=f;d:{if(!f){break d}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+88|0;h=a+344|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break d}while(1){u[(b+(c<<1)|0)+88>>1]=v[((c<<2)+a|0)+344>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}v[b+108>>2]=v[a+384>>2];v[b+112>>2]=v[a+388>>2];v[b+116>>2]=v[a+392>>2];u[b+120>>1]=v[a+396>>2];u[b+122>>1]=v[a+400>>2];f=w[a+404|0];t[b+124|0]=f;e:{if(!f){break e}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+128|0;h=a+408|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break e}while(1){u[(b+(c<<1)|0)+128>>1]=v[((c<<2)+a|0)+408>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}f=w[a+405|0];t[b+125|0]=f;f:{if(!f){break f}i=0;c=0;if(f-1>>>0>=3){j=f&252;g=b+154|0;h=a+460|0;e=0;while(1){u[g+(c<<1)>>1]=v[h+(c<<2)>>2];d=c|1;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|2;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];d=c|3;u[g+(d<<1)>>1]=v[h+(d<<2)>>2];c=c+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}e=f&3;if(!e){break f}while(1){u[(b+(c<<1)|0)+154>>1]=v[((c<<2)+a|0)+460>>2];c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}t[b+126|0]=w[a+512|0];v[b+184>>2]=v[a+524>>2];v[b+4>>2]=v[a+520>>2]}function Ndb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;b=Qb-912|0;Qb=b;c=x[a+26308>>1];if(c){i=x[a+26310>>1];k=v[629138];d=v[b+132>>2];g=v[b+140>>2];e=v[b+136>>2];n=v[b+128>>2];l=a+26484|0;while(1){i=i&65535;a:{if(!i){i=0;break a}t=o|1;p=0;while(1){d=b+144|0;c=i-p|0;w=(c|0)<128?c:128;wK(a,d,B(w,3));i=d;g=0;d=0;q=0;r=0;s=0;if((c|0)>0){while(1){q=u[i+10>>1]+q|0;r=u[i+8>>1]+r|0;c=(q+r|0)+2>>2;m=q-c|0;n=u[i>>1]+d|0;if(n>>>0>=1024){b:{if(v[a+26160>>2]){break b}v[b+112>>2]=v[a+25208>>2];vc(k,33081,b+112|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break b}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+96>>2]=d;v[b+100>>2]=d>>31;vc(k,33990,b+96|0)}v[a+26160>>2]=1}e=v[a+26352>>2];f=p+s|0;d=e+(f+B(x[a+26310>>1],o)<<3)|0;j=m+n|0;j=(j|0)<4095?j:4095;u[d>>1]=x[(((j|0)>0?j:0)<<1)+l>>1];j=n-c|0;j=(j|0)<4095?j:4095;u[d+2>>1]=x[(((j|0)>0?j:0)<<1)+l>>1];h=d;j=r-c|0;d=j+n|0;d=(d|0)<4095?d:4095;u[h+4>>1]=x[(((d|0)>0?d:0)<<1)+l>>1];d=u[i+2>>1]+n|0;if(d>>>0>=1024){c:{if(v[a+26160>>2]){break c}v[b+80>>2]=v[a+25208>>2];vc(k,33081,b+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break c}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=e;v[b+68>>2]=e>>31;vc(k,33990,b- -64|0)}v[a+26160>>2]=1;e=v[a+26352>>2]}y=f|1;e=e+(y+B(x[a+26310>>1],o)<<3)|0;h=d+m|0;h=(h|0)<4095?h:4095;u[e>>1]=x[(((h|0)>0?h:0)<<1)+l>>1];h=d-c|0;h=(h|0)<4095?h:4095;u[e+2>>1]=x[(((h|0)>0?h:0)<<1)+l>>1];h=e;e=d+j|0;e=(e|0)<4095?e:4095;u[h+4>>1]=x[(((e|0)>0?e:0)<<1)+l>>1];e=u[i+4>>1]+g|0;if(e>>>0>=1024){d:{if(v[a+26160>>2]){break d}v[b+48>>2]=v[a+25208>>2];vc(k,33081,b+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break d}g=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=g;v[b+36>>2]=g>>31;vc(k,33990,b+32|0)}v[a+26160>>2]=1}h=v[a+26352>>2];g=h+(f+B(x[a+26310>>1],t)<<3)|0;f=e+m|0;f=(f|0)<4095?f:4095;u[g>>1]=x[(((f|0)>0?f:0)<<1)+l>>1];f=e-c|0;f=(f|0)<4095?f:4095;u[g+2>>1]=x[(((f|0)>0?f:0)<<1)+l>>1];f=g;g=e+j|0;g=(g|0)<4095?g:4095;u[f+4>>1]=x[(((g|0)>0?g:0)<<1)+l>>1];g=u[i+6>>1]+e|0;if(g>>>0>=1024){e:{if(v[a+26160>>2]){break e}v[b+16>>2]=v[a+25208>>2];vc(k,33081,b+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break e}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b>>2]=f;v[b+4>>2]=f>>31;vc(k,33990,b)}v[a+26160>>2]=1;h=v[a+26352>>2]}f=h+(B(x[a+26310>>1],t)+y<<3)|0;m=g+m|0;m=(m|0)<4095?m:4095;u[f>>1]=x[(((m|0)>0?m:0)<<1)+l>>1];c=g-c|0;c=(c|0)<4095?c:4095;u[f+2>>1]=x[(((c|0)>0?c:0)<<1)+l>>1];c=g+j|0;c=(c|0)<4095?c:4095;u[f+4>>1]=x[(((c|0)>0?c:0)<<1)+l>>1];i=i+12|0;s=s+2|0;if((w|0)>(s|0)){continue}break}}i=x[a+26310>>1];p=p+128|0;if(i>>>0>p>>>0){continue}break}c=x[a+26308>>1]}o=o+2|0;if(o>>>0>>0){continue}break}v[b+140>>2]=g;v[b+136>>2]=e;v[b+128>>2]=n;v[b+132>>2]=d}Qb=b+912|0}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];if((a|0)==(b|0)){c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;v[a+80>>2]=v[b+80>>2];return a|0}LI(a+12|0,v[b+12>>2],v[b+16>>2]);c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;Jn(a+40|0,v[b+40>>2],v[b+44>>2]);Jn(a+52|0,v[b+52>>2],v[b+56>>2]);v[a+80>>2]=v[b+80>>2];c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;c=v[b+68>>2];v[a+64>>2]=v[b+64>>2];v[a+68>>2]=c;Fv(a+84|0,v[b+84>>2],v[b+88>>2]);Jn(a+96|0,v[b+96>>2],v[b+100>>2]);Jn(a+108|0,v[b+108>>2],v[b+112>>2]);i0(a+120|0,v[b+120>>2],v[b+124>>2]);LI(a+132|0,v[b+132>>2],v[b+136>>2]);a:{b:{i=v[b+148>>2];b=v[b+144>>2];f=(i-b|0)/12|0;g=a+144|0;d=v[g+8>>2];c=v[g>>2];if(f>>>0<=(d-c|0)/12>>>0){e=(v[g+4>>2]-c|0)/12|0;d=B(e,12)+b|0;h=e>>>0>>0?d:i;if((h|0)!=(b|0)){while(1){if((b|0)!=(c|0)){Jn(c,v[b>>2],v[b+4>>2])}c=c+12|0;b=b+12|0;if((h|0)!=(b|0)){continue}break}}b=v[g+4>>2];if(e>>>0>>0){c:{if((h|0)!=(i|0)){while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;c=v[d+4>>2];e=v[d>>2];if((c|0)!=(e|0)){e=c-e|0;if((e|0)<0){v[677481]=0;R(2319,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}break b}v[677481]=0;c=S(34,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}v[b>>2]=c;v[b+4>>2]=c;v[b+8>>2]=c+(e>>2<<2);f=v[d>>2];e=v[d+4>>2]-f|0;if((e|0)>0){c=gc(c,f,e)+e|0}v[b+4>>2]=c}b=b+12|0;d=d+12|0;if((i|0)!=(d|0)){continue}break}}v[g+4>>2]=b;break a}c=P()|0;O()|0;a=v[b>>2];if(a){v[b+4>>2]=a;dc(a)}v[g+4>>2]=b;T(c|0);L()}if((b|0)!=(c|0)){while(1){d=b-12|0;e=v[d>>2];if(e){v[b-8>>2]=e;dc(e)}b=d;if((c|0)!=(b|0)){continue}break}}v[g+4>>2]=c;break a}if(c){d=v[g+4>>2];if((d|0)==(c|0)){d=c}else{while(1){e=d-12|0;h=v[e>>2];if(h){v[d-8>>2]=h;dc(h)}d=e;if((d|0)!=(c|0)){continue}break}d=v[g>>2]}v[g+4>>2]=c;dc(d);v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;d=0}d:{if(f>>>0>=357913942){break d}c=(d|0)/12|0;d=c<<1;c=c>>>0<178956970?d>>>0>f>>>0?d:f:357913941;if(c>>>0>=357913942){break d}d=B(c,12);c=fc(d);v[g>>2]=c;v[g+4>>2]=c;v[g+8>>2]=c+d;e:{f:{if((b|0)!=(i|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[b+4>>2];e=v[b>>2];if((d|0)!=(e|0)){f=d-e|0;if((f|0)<0){v[677481]=0;R(2319,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}b=P()|0;O()|0;a=v[c>>2];if(!a){break e}v[c+4>>2]=a;dc(a);break e}v[677481]=0;d=S(34,f|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}v[c>>2]=d;v[c+4>>2]=d;v[c+8>>2]=d+(f>>2<<2);f=v[b+4>>2]-e|0;if((f|0)>0){d=gc(d,e,f)+f|0}v[c+4>>2]=d}c=c+12|0;b=b+12|0;if((i|0)!=(b|0)){continue}break}}v[g+4>>2]=c;break a}b=P()|0;O()|0}v[g+4>>2]=c;T(b|0);L()}re(g);L()}L()}return a|0}function V_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];I$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2402,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2403,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function U_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];G$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2404,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2405,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function T_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];E$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2406,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2407,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function S_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];C$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2408,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2409,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function R_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];A$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2410,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2411,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function Q_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];y$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2412,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2413,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function P_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];w$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2414,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2415,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function $_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=Qb-128|0;Qb=c;a:{b:{c:{d=a+96|0;d:{if(!w[d+1432|0]){f=a+1596|0;g=a+1628|0;if(!(!w[g+1160|0]|v[g+1172>>2]!=2)){pd(g+100|0,g,v[g+1164>>2],v[g+1168>>2]);v[g+1172>>2]=3}vd(g);e:{if(!v[g+12>>2]){break e}v[g+1176>>2]=v[g+84>>2];d=v[g+80>>2];a=(v[g+88>>2]-d|0)+2|0;f:{if(a>>>0<=y[f+24>>2]){break f}e=v[f+20>>2];if(e){dc(e)}v[f+24>>2]=a;r=f,s=fc((a|0)!=(a&536870911)?-1:a<<3),v[r+20>>2]=s;if((a|0)==v[f+16>>2]){break f}e=v[f+12>>2];if(e){dc(e)}v[f+16>>2]=a;r=f,s=fc(a),v[r+12>>2]=s}v[f>>2]=d;v[f+4>>2]=2147483632;v[f+28>>2]=v[f+20>>2];if(!Sf(g,f)){break e}while(1){k=v[b>>2];l=v[b+4>>2];p=v[b+8>>2];j=v[f+20>>2];o=v[f+28>>2]-j>>3;m=v[f+8>>2];while(1){a=v[j+12>>2];d=u[j+8>>1];h=u[j+10>>1];e=h>>15;e=(e^h)-e&65535;h=v[l+4>>2];g:{if(e>>>0<=h>>>0){break g}i=h;h=e+255&130816;if((i|0)==(h|0)){break g}i=v[l>>2];if(i){dc(i)}v[l+4>>2]=h;r=l,s=fc(h<<2),v[r>>2]=s}h=v[l>>2];O$(p,h,d,m,e);h:{if(v[k+16>>2]<(m|0)|v[k+8>>2]>(m|0)){break h}n=u[j+10>>1]<0;i=n?0:a;q=w[a|0];a=v[k+4>>2];i:{if((d|0)>=(a|0)){a=d;break i}d=a-d|0;e=e-d|0;if((e|0)<=0){break h}i=n?0:d+i|0;h=(d<<2)+h|0}n=v[k>>2];d=v[k+12>>2];if((d|0)<(a+e|0)){d=d-a|0;if((d|0)<0){break h}e=d+1|0}og(n,a,m,e,h,i,q)}j=j+8|0;o=o-1|0;if(o){continue}break}if(Sf(g,f)){continue}break}}break d}if(!w[d+1433|0]){v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[677481]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;da(2396,a+1628|0,d|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a);break d}v[c+112>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+124>>2]=0;v[c+104>>2]=0;v[c+108>>2]=0;v[c+96>>2]=2147483632;v[c+80>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+72>>2]=0;v[c+76>>2]=0;v[c+64>>2]=2147483632;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=2147483632;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=2147483632;d=v[a+1524>>2];v[677481]=0;da(2397,a+1628|0,(((d|0)==1?1180:1304)+a|0)+96|0,c- -64|0,c+32|0,c+96|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[c+52>>2];if(a){dc(a)}a=v[c+40>>2];if(a){dc(a)}a=v[c+84>>2];if(a){dc(a)}a=v[c+72>>2];if(a){dc(a)}a=v[c+116>>2];if(a){dc(a)}a=v[c+104>>2];if(!a){break d}dc(a)}Qb=c+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(c)}Ld(c+32|0);Ld(c- -64|0);Ld(c+96|0);T(a|0);L()}function mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-16|0;Qb=e;a:{if(c){f=Oj(v[b>>2]);break a}f=v[a+12>>2]}v[a+24>>2]=f;h=e+8|0;d=fc(100);v[677481]=0;Q(5264,d|0,b|0)|0;b=v[677481];v[677481]=0;b:{c:{d:{if((b|0)!=1){v[h>>2]=0;Yc(h,d);e:{if(c){b=v[d+12>>2];v[677481]=0;b=S(4843,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[d+96>>2]=b}c=32;v[d+84>>2]=32;j=d+16|0;g=v[d+92>>2];b=v[d+88>>2];f:{while(1){g:{if((b|0)>=(g|0)){v[d+88>>2]=0;v[d+92>>2]=0;b=v[d+96>>2];b=b>>>0<64?b:64;if(!b){break g}c=v[d+12>>2];f=v[v[c>>2]+8>>2];v[677481]=0;g=Y(f|0,c|0,j|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[d+92>>2]=g;v[d+96>>2]=v[d+96>>2]-g;if((g|0)<=0){break g}c=v[d+84>>2];b=v[d+88>>2]}i=b+1|0;v[d+88>>2]=i;f=c-8|0;v[d+84>>2]=f;v[d+80>>2]=v[d+80>>2]|w[(b+d|0)+16|0]<15;c=f;b=i;if(k){continue}}break}break c}break d}break d}a=P()|0;O()|0;dc(d);break b}a=P()|0;O()|0;ic(h);break b}v[677481]=0;Q(4707,a- -64|0,h|0)|0;b=v[677481];v[677481]=0;h:{i:{if((b|0)!=1){j:{b=v[e+8>>2];v[e+8>>2]=0;k:{if(!b){break k}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(c){break k}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}}b=fc(28);v[677481]=0;Q(5265,b|0,2357808)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[e+8>>2]=0;Yc(e+8|0,b);v[677481]=0;V(5266,b|0,7);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;Q(4707,a+68|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[e+8>>2];v[e+8>>2]=0;l:{if(!b){break l}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(c){break l}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}}b=fc(28);v[677481]=0;Q(5265,b|0,2357872)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[e+8>>2]=0;Yc(e+8|0,b);v[677481]=0;V(5266,b|0,13);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;Q(4707,a+76|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[e+8>>2];v[e+8>>2]=0;m:{if(!b){break m}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(c){break m}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}}b=fc(28);v[677481]=0;Q(5265,b|0,2358512)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[e+8>>2]=0;Yc(e+8|0,b);v[677481]=0;V(5266,b|0,13);b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;Q(4707,a+72|0,e+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}a=v[e+8>>2];v[e+8>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(b){break n}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}}Qb=e+16|0;return}}a=P()|0;O()|0;ic(e+8|0);break b}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;dc(b)}T(a|0);L()}function N1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Qb-48|0;Qb=g;Uo(a,g+32|0);k=v[g+40>>2];a:{if(!k){h=3;break a}f=v[g+32>>2];v[g+28>>2]=f;i=v[g+36>>2];b:{c:{d:{e=v[b+8>>2];if((e|0)==7){e=v[a+8>>2];v[a+8>>2]=i-1;l=1;h=v[a>>2];v[a>>2]=f+1;Uo(a,g);v[a+8>>2]=e;v[a>>2]=h;h=3;if(v[g+8>>2]==3){break d}e=7;break b}h=3;if((k|0)==3){break c}l=1;break b}if(!d){break a}v[g+28>>2]=f+1;i=i-1|0;e=8;m=1;break b}if(!d){break a}m=1;v[g+28>>2]=f+1;i=i-1|0;l=d}n=d<<1;o=B(d,3);p=d<<2;q=e-1|0;r=k-2|0;e:{while(1){e=v[(m<<2)+c>>2];f=v[b+16>>2];Sg(g+28|0,i);k=e+f|0;h=3;f:{g:{h:{i:{j:{k:{switch(q|0){case 0:h=v[g+28>>2];f=h;l:{if(w[f|0]!=116|f+3>>>0>=i>>>0|(w[f+1|0]!=114|w[f+2|0]!=117)){break l}if(w[f+3|0]!=101){break l}e=1;v[g+28>>2]=h+5;break j}e=0;m:{if(w[h|0]!=102|h+4>>>0>=i>>>0|(w[h+1|0]!=97|w[h+2|0]!=108)){break m}if(w[f+3|0]!=115){break m}h=(w[h+4|0]==101?6:0)+h|0}v[g+28>>2]=h;break j;case 2:e=Bm(g+28|0,i,0);break j;case 3:e=Bm(g+28|0,i,3);break j;case 7:break g;case 6:break h;case 4:case 5:break i;case 1:break k;default:break a}}j=v[g+28>>2];v[g>>2]=j;f=Cm(g,i,10);e=0;h=v[g>>2];if((j|0)==(h|0)){break j}if(!(w[h|0]!=35|h>>>0>=i>>>0)){j=h+1|0;v[g>>2]=j;f=Cm(g,i,f);h=v[g>>2];if((j|0)==(h|0)){break j}}v[g+28>>2]=h;e=f}n:{switch(w[b+20|0]-1|0){case 0:t[k|0]=e;break f;case 1:u[k>>1]=e;break f;default:break n}}v[k>>2]=e;break f}e=v[g+28>>2];if(e>>>0>=i>>>0){break f}j=i-e|0;f=v[a+16>>2];o:{p:{switch(r|0){case 2:v[g+28>>2]=e+1;e=j-1|0;break o;case 0:break p;default:break a}}v[g+28>>2]=e+1;e=j-2|0}h=v[k>>2];if(h){if(h){Ub[v[f+8>>2]](f,h)}v[k>>2]=0}f=Fd(f,e+1|0,g+24|0);h=v[g+24>>2];if(h){break a}h=e;e=gc(f,v[g+28>>2],e);t[h+e|0]=0;v[k>>2]=e;break f}if((_s(g+28|0,i,4,g,0)|0)<=3){break a}e=v[g>>2];v[k>>2]=((e>>31)+e|0)+32768&-65536;e=v[g+4>>2];v[k+4>>2]=((e>>31)+e|0)+32768&-65536;e=v[g+8>>2];v[k+8>>2]=((e>>31)+e|0)+32768&-65536;e=v[g+12>>2];v[k+12>>2]=((e>>31)+e|0)+32768&-65536;break f}k=v[a+16>>2];e=Fc(k,4,0,p,0,g+24|0);h=v[g+24>>2];if(h){break a}f=_s(g+28|0,i,d,e,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;Sg(f,i);f=_s(f,i,d,e+p|0,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;Sg(f,i);f=_s(f,i,d,e+(n<<2)|0,0);if((f|0)<0|d>>>0>f>>>0){break e}f=g+28|0;Sg(f,i);f=_s(f,i,d,e+(o<<2)|0,0);if((f|0)<0|d>>>0>f>>>0){break e}Sg(g+28|0,i);f=0;if(d){while(1){j=f<<2;h=v[j+c>>2];j=v[e+j>>2];v[h>>2]=((j>>31)+j|0)+32768&-65536;j=v[e+(d+f<<2)>>2];v[h+4>>2]=((j>>31)+j|0)+32768&-65536;j=v[e+(f+n<<2)>>2];v[h+8>>2]=((j>>31)+j|0)+32768&-65536;j=h;h=v[e+(f+o<<2)>>2];v[j+12>>2]=((h>>31)+h|0)+32768&-65536;f=f+1|0;if((f|0)!=(d|0)){continue}break}}if(e){Ub[v[k+8>>2]](k,e)}}m=m+1|0;l=l-1|0;if(l){continue}break}h=0;break a}v[g+24>>2]=3;if(e){Ub[v[k+8>>2]](k,e)}h=v[g+24>>2]}Qb=g+48|0;return h|0}function qY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-96|0;Qb=f;a:{if(!b|!c){break a}b:{c:{switch(d-1|0){case 0:if(!e){break b}d:{if(!a){b=0;d=0;c=0;break d}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break d}c=(b^-1)+a>>>0<249?b:0}v[f+32>>2]=39957;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f+32|0);break a;case 1:if(!e){break b}e:{if(!a){b=0;d=0;c=0;break e}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break e}c=(b^-1)+a>>>0<249?b:0}v[f+48>>2]=40003;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f+48|0);break a;case 2:if(e){break b}f:{if(!a){b=0;d=0;c=0;break f}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break f}c=(b^-1)+a>>>0<249?b:0}v[f+64>>2]=40773;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f- -64|0);break a;case 3:if(e){break b}g:{if(!a){b=0;d=0;c=0;break g}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break g}c=(b^-1)+a>>>0<249?b:0}v[f+80>>2]=40121;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f+80|0);break a;default:break c}}h:{if(!a){b=0;d=0;c=0;break h}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break h}c=(b^-1)+a>>>0<249?b:0}v[f>>2]=37799;pc(0,d,b,c,0,23,1,2,0,0,0,0,4229,f);break a}g=Do(c,f+92|0);i:{i=v[b+40>>2];if(i){break i}h=v[b+32>>2];if(h){h=v[h+80>>2]}else{h=0}i=Fo(0,h);v[b+40>>2]=i;if(i){break i}j:{if(!a){b=0;c=0;d=0;break j}b=v[a>>2];c=v[a+4>>2];d=0;if((v[a+28>>2]&-2)!=-1412623820){break j}d=(b^-1)+a>>>0<249?b:0}v[f+16>>2]=42485;pc(0,c,b,d,0,23,2,3,42485,0,0,0,36375,f+16|0);if(g){Ub[v[637067]](g)}a=v[f+92>>2];if(!a){break a}Ub[v[637067]](a);break a}h=g?g:c;c=v[b+32>>2];k:{if(!c){break k}c=v[c+44>>2];if(!c){break k}c=rm(v[c+40>>2],h,v[f+92>>2]);if(!c|v[c+36>>2]){break k}k=v[c+44>>2];v[c+44>>2]=0;LY(v[v[v[b+32>>2]+44>>2]+40>>2],h,v[f+92>>2]);aH(c)}c=rm(i,h,v[f+92>>2]);l:{if(c){if(v[c+36>>2]){if(g){Ub[v[637067]](g)}a=v[f+92>>2];if(!a){break a}Ub[v[637067]](a);break a}h=v[f+92>>2];if(!h){break l}Ub[v[637067]](h);v[f+92>>2]=0;break l}c=Ub[v[637063]](56)|0;if(!c){rY(a);if(g){Ub[v[637067]](g)}a=v[f+92>>2];if(!a){break a}Ub[v[637067]](a);break a}v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=15;j=Ee(h);v[c+8>>2]=j;if(!j){rY(a);if(g){Ub[v[637067]](g)}a=v[f+92>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](c);break a}j=v[f+92>>2];v[c+48>>2]=j;if(pH(i,h,j,c)){aH(c);if(!g){break a}Ub[v[637067]](g);break a}v[c+44>>2]=k}v[c+36>>2]=d;m:{if(!(!a|(v[a+28>>2]&-2)!=-1412623820)){v[c+40>>2]=e;if(!e){break m}v[e+20>>2]=1;break m}l=c,m=Xu(v[b+32>>2],e),v[l+40>>2]=m}v[c+20>>2]=b;v[c+32>>2]=v[b+32>>2];a=v[b+16>>2];n:{if(!a){v[b+16>>2]=c;a=b+12|0;break n}v[a+24>>2]=c;v[c+28>>2]=a;a=b+16|0}v[a>>2]=c;if(g){Ub[v[637067]](g)}}Qb=f+96|0}function cPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Qb-32|0;Qb=c;f=v[a+4>>2];g=v[f+44>>2];if(g){Ub[v[v[g>>2]+12>>2]](g)|0;f=v[a+4>>2];v[f+44>>2]=0}f=v[f+40>>2];f=Ub[v[v[f>>2]+52>>2]](f)|0;v[v[a+4>>2]+44>>2]=f;f=Ws();g=v[v[a+4>>2]+40>>2];k=f,l=Ub[v[v[g>>2]+24>>2]](g)|0,j=v[v[f>>2]+24>>2],Ub[j](k|0,l|0);g=v[v[a+4>>2]+44>>2];Ub[v[v[g>>2]+68>>2]](g,f);v[c>>2]=1;Ub[v[v[f>>2]+20>>2]](f,c);f=0;v[v[671648]+456>>2]=v[v[a+4>>2]+44>>2];g=v[v[a+4>>2]>>2];if(g){dc(es(g))}Ub[v[v[a>>2]+28>>2]](c,a);h=w[c+11|0];g=h<<24>>24;a:{b:{c:{d:{if(!((g|0)<0?v[c+4>>2]:h)){v[677481]=0;f=ba(2783,c|0,0,-1,791032,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}g=t[c+11|0];f=!f}if((g|0)<0){dc(v[c>>2])}e:{f:{g:{h:{i:{if(!f){break i}g=w[2685515];f=g<<24>>24<0;j:{k:{h=v[671377];if(f?h:g){if(f){break k}f=v[671377];v[c>>2]=v[671376];v[c+4>>2]=f;v[c+8>>2]=v[671378];break j}f=Vh(20486);l:{if(f){break l}f=Vh(20482);if(f){break l}f=Vh(20397)}f=f?f:5261;g=Ec(f);v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[677481]=0;U(2886,f|0,g|0,c|0);f=v[677481];v[677481]=0;if((f|0)!=1){break j}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}lf(c,v[671376],h)}f=v[v[a>>2]+32>>2];v[677481]=0;V(f|0,a|0,c|0);f=v[677481];v[677481]=0;if((f|0)==1){break h}if(t[c+11|0]>=0){break i}dc(v[c>>2])}v[a+8>>2]=0;f=yz(d);e=yz(e);h=v[a+4>>2];d=h+28|0;if((d|0)==(b|0)){break e}i=w[b+11|0];g=i<<24>>24;if(t[h+39|0]<0){break f}if((g|0)<0){break g}g=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=g;v[d+8>>2]=v[b+8>>2];break e}a=P()|0;O()|0;if(t[c+11|0]>=0){break a}dc(v[c>>2]);T(a|0);L()}Lg(d,v[b>>2],v[b+4>>2]);break e}h=d;d=(g|0)<0;$g(h,d?v[b>>2]:b,d?v[b+4>>2]:i)}d=w[b+11|0];g=d<<24>>24<0;Oo(c+16|0,g?v[b>>2]:b,g?v[b+4>>2]:d,0);v[677481]=0;d=S(34,48)|0;g=v[677481];v[677481]=0;m:{n:{o:{if((g|0)!=1){v[677481]=0;ba(3221,d|0,(t[c+27|0]<0?v[c+16>>2]:c+16|0)|0,f|0,e|0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break o}v[v[a+4>>2]>>2]=d;if(f){dc(Ic(f))}if(e){dc(Ic(e))}v[677481]=0;v[c+12>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=430336;d=v[677481];v[677481]=0;if((d|0)==1){break m}v[677481]=0;b=Y(3,c|0,b|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(!b){break n}v[677481]=0;b=v[c+12>>2];d=v[677481];v[677481]=0;if((d|0)==1){break c}v[v[a+4>>2]+56>>2]=b;v[677481]=0;R(19,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break n}break c}a=P()|0;O()|0;break b}a=P()|0;O()|0;dc(d);break b}d=v[a+4>>2];b=v[d>>2];p:{if(!b){v[a+8>>2]=12;b=0;break p}v[a+8>>2]=v[b+44>>2];if(!v[b+40>>2]){dc(es(b));b=0;v[v[a+4>>2]>>2]=0;break p}a=v[d+48>>2];v[677481]=0;Ru(a);a=v[677481];v[677481]=0;b=1;if((a|0)==1){break c}}de(c);if(t[c+27|0]<0){dc(v[c+16>>2])}Qb=c+32|0;return b|0}a=P()|0;O()|0;break b}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;de(c)}if(t[c+27|0]>=0){break a}dc(v[c+16>>2])}T(a|0);L()}function bJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(v[a+200>>2]==(b|0)&v[a+204>>2]==(d|0)){break a}v[a+200>>2]=b;v[a+204>>2]=d;d=v[a+4>>2];if(!d){break a}f=Dc(v[a+8>>2],b);v[a+12>>2]=f;v[a+16>>2]=f+32&-64;f=d-1|0;if(!f){break a}d=a+20|0;while(1){h=Dc(v[d>>2],b);i=v[a+12>>2];j=h-i|0;g=j>>31;g=(g^j)-g>>>0<128?i:h;v[d+4>>2]=g;v[d+8>>2]=g+32&-64;d=d+12|0;f=f-1|0;if(f){continue}break}}b:{if(v[a+404>>2]==(c|0)&v[a+408>>2]==(e|0)){break b}v[a+404>>2]=c;v[a+408>>2]=e;b=v[a+208>>2];c:{if(!b){break c}d=Dc(v[a+212>>2],c);v[a+216>>2]=d;v[a+220>>2]=d+32&-64;f=b-1|0;if(!f){break c}d=a+224|0;while(1){g=Dc(v[d>>2],c);h=v[a+216>>2];i=g-h|0;b=i>>31;b=(b^i)-b>>>0<128?h:g;v[d+4>>2]=b;v[d+8>>2]=b+32&-64;d=d+12|0;f=f-1|0;if(f){continue}break}}t[a+2492|0]=(B(c,125)|0)>2]<<3&(c|0)<=34359737;d=v[a+2480>>2];d:{if((d|0)<=0){break d}while(1){if((Dc(d,c)|0)<33){break d}b=(d|0)>1;d=d-1|0;if(b){continue}break}d=0}v[a+2484>>2]=d;b=v[a+412>>2];if(b){d=a+416|0;while(1){k=d,l=Dc(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=Dc(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=Dc(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=Dc(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+928>>2];if(b){d=a+932|0;while(1){k=d,l=Dc(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=Dc(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=Dc(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=Dc(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+1444>>2];if(b){d=a+1448|0;while(1){k=d,l=Dc(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=Dc(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=Dc(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=Dc(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}b=v[a+1960>>2];if(b){d=a+1964|0;while(1){k=d,l=Dc(v[d+8>>2],c)+e|0,v[k+28>>2]=l;k=d,l=Dc(v[d+12>>2],c)+e|0,v[k+24>>2]=l;k=d,l=Dc(v[d>>2],c)+e|0,v[k+16>>2]=l;k=d,l=Dc(v[d+4>>2],c),v[k+20>>2]=l;v[d+16>>2]=v[d+16>>2]+32&-64;d=d+32|0;b=b-1|0;if(b){continue}break}}e:{g=v[a+412>>2];if(!g){break e}d=v[a+1444>>2];if(!d){break e}b=a+1448|0;f=a+416|0;while(1){f:{if(!d){break f}e=b;while(1){i=v[f>>2]-v[e>>2]|0;h=i>>31;if((Dc((h^i)-h|0,c)|0)<=63){v[f+28>>2]=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2];break f}e=e+32|0;d=d-1|0;if(d){continue}break}}g=g-1|0;if(!g){break e}f=f+32|0;d=v[a+1444>>2];continue}}g=v[a+928>>2];if(!g){break b}d=v[a+1960>>2];if(!d){break b}b=a+1964|0;f=a+932|0;while(1){g:{if(!d){break g}e=b;while(1){i=v[f>>2]-v[e>>2]|0;h=i>>31;if((Dc((h^i)-h|0,c)|0)>=64){e=e+32|0;d=d-1|0;if(d){continue}break g}break}v[f+28>>2]=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2]}g=g-1|0;if(!g){break b}f=f+32|0;d=v[a+1960>>2];continue}}}function Kz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=-1;c=v[a+28>>2];a:{if(!c){break a}d=v[c+16>>2];if(!d){break a}f=v[a+16>>2];v[a+16>>2]=-1;h=v[d+12>>2];b:{c:{d:{e:{f:{g:{h:{while(1){b=0;i:{if(v[d+32>>2]){break i}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break i}v[d+20>>2]=c;b=c}j:{if(v[a+60>>2]+512>>>0<=b>>>0){break j}if(v[a>>2]==3){break d}b=-1;k:{c=v[a+28>>2];l:{if(!c|v[c+28>>2]){break l}m:{if(v[c+4>>2]){b=Vz(c,4096);break m}c=v[c+16>>2];if(!c){break l}b=v[c+12>>2]!=2?-1:0}if(!(b|(h|0)!=2)){b=0;n:{if(v[d+32>>2]){break n}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break n}v[d+20>>2]=c;b=c}if(v[a+60>>2]!=(b|0)){break j}v[a+16>>2]=f;v[a>>2]=3;break j}if((b|0)>=0){break k}}v[a+16>>2]=f;v[a>>2]=3;if(f){break a}if(!v[v[a+20>>2]+8>>2]){break j}break a}if(b){break j}v[a>>2]=3;break d}o:{g=v[d+32>>2];p:{if(!g){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){v[d+20>>2]=b;c=b}b=v[a+60>>2];if(c>>>0>>0){break o}e=v[a+20>>2];c=0;if(g){break p}c=v[d>>2];break p}b=v[a+60>>2];if((b|0)!=-512){break h}e=v[a+20>>2];b=-512;c=0}c=zz(e,b+c|0,512,0);v[a+60>>2]=v[a+60>>2]+512;e=v[a+20>>2];b=e+12|0;if(c){break f}if(!v[e+12>>2]|v[a+16>>2]!=-1){break e}continue}break}if(g){break h}c=v[d+8>>2];if(!((c|0)==v[d+24>>2]|c>>>0>2147483646)){v[d+24>>2]=c}e=v[d+20>>2];c=v[d+4>>2];if((e|0)==(c|0)|c>>>0>2147483646){c=e}else{v[d+20>>2]=c}c=c-b|0;e=v[d>>2];break g}c=0-b|0;e=0}b=zz(v[a+20>>2],b+e|0,c,0);v[a+60>>2]=v[a+60>>2]+c;if(!b){break e}b=v[a+20>>2]+12|0}v[b>>2]=0}q:{switch(v[a>>2]-1|0){case 0:break q;case 2:break d;default:break c}}if((h|0)==2){break c}e=v[a+60>>2];if(e>>>0<4096){break c}c=0;r:{if(v[d+32>>2]){break r}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){break r}v[d+20>>2]=b;c=b}if(c-e>>>0>512){break c}b=nv(d,e);if((b|0)<0){break c}v[a+60>>2]=v[a+60>>2]-b;break c}if(v[a+16>>2]==5){break c}s:{if(!v[d+32>>2]){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if(!((c|0)==(b|0)|b>>>0>2147483646)){v[d+20>>2]=b;c=b}e=v[d>>2];b=v[a+60>>2];c=c-b|0;break s}e=0;b=v[a+60>>2];c=0-b|0}e=zz(v[a+20>>2],b+e|0,c,1);b=0;t:{if(v[d+32>>2]){break t}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}b=v[d+20>>2];c=v[d+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break t}v[d+20>>2]=c;b=c}v[a+16>>2]=5;v[a+60>>2]=b;if(!e){break c}b=v[a+20>>2];if(!v[b+12>>2]){break b}v[b+12>>2]=0}v[a+16>>2]=f;b=0;if(v[v[a+20>>2]+12>>2]){break a}v[a>>2]=3}b=-1}return b}function peb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Qb+-64|0;Qb=h;c=x[a+26306>>1];j=Mc(B(c,v[a+26108>>2]),2);if(j){if(x[a+26304>>1]){m=v[629138];while(1){a:{d=v[a+26112>>2];if((d|0)==16){Ri(a,j,B(v[a+26108>>2],c&65535));c=x[a+26306>>1];break a}v[666448]=0;v[666449]=0;v[666447]=0;b=B(v[a+26108>>2],c&65535);if(!b){break a}i=0;e=0;if((d|0)==-1){jc(j,0,b<<1);v[666448]=0;v[666449]=0;v[666447]=0;break a}while(1){b:{if((d|0)==-1){i=0;v[666448]=0;v[666449]=0;v[666447]=0;c=0;break b}c=0;if(i|!d){break b}c=v[666448];c:{if((d|0)<=(c|0)){f=v[666447];break c}while(1){d:{e:{b=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f:{if((b|0)==-1){if(!v[a+26160>>2]){v[h+48>>2]=v[a+25208>>2];vc(m,33081,h+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,m);v[a+26160>>2]=1;break f}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[h+32>>2]=f;v[h+36>>2]=f>>31;vc(m,33990,h+32|0)}v[a+26160>>2]=1;break f}if(!v[a+26144>>2]){break f}if((b|0)==255){break e}}v[666449]=0;break d}c=0;f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(f|0)!=0;if(!f){break d}i=1;break b}c=v[666448]+8|0;v[666448]=c;f=b&255|v[666447]<<8;v[666447]=f;if((c|0)<(d|0)){continue}break}}i=0;b=c-d|0;v[666448]=b;d=32-d|0;c=f<>>d|0}u[(e<<1)+j>>1]=c;e=e+1|0;c=x[a+26306>>1];if(e>>>0>=B(c,v[a+26108>>2])>>>0){break a}d=v[a+26112>>2];continue}}g:{if(!(c&65535)){c=0;break g}q=v[a+26028>>2];d=v[a+26148>>2];i=0;f=j;while(1){b=i-x[a+26314>>1]|0;c=n-x[a+26312>>1]|0;r=(d|0)!=2;f=r?f:((v[a+160>>2]!=0)<<1)+f|0;h:{if(q){g=x[a+26322>>1];i:{if(!g){e=b;break i}e=(b+1>>1)+c|0;c=g+((b>>1^-1)+c|0)|0}b=d;if(x[a+26308>>1]<=c>>>0){break h}b=d;if(x[a+26310>>1]<=e>>>0){break h}b=x[a+26316>>1];e=(v[a+26352>>2]+(B(x[a+26320>>1],c>>>b|0)+(e>>>b|0)<<3)|0)+((q>>>((c<<1&14|e&1)<<1)&3)<<1)|0;b=x[f>>1];if(b>>>0<=4095){b=x[((b<<1)+a|0)+26484>>1]}u[e>>1]=b;b=d;break h}j:{if(x[a+26308>>1]<=c>>>0|b>>>0>=x[a+26310>>1]){break j}l=v[a+26108>>2];if(!l){break j}o=v[a+26352>>2];e=0;if((l|0)!=1){s=l&-2;p=0;while(1){k=e<<1;g=x[k+f>>1];if(g>>>0<=4095){g=x[((g<<1)+a|0)+26484>>1]}u[k+((b+B(x[a+26310>>1],c)<<3)+o|0)>>1]=g;k=(e|1)<<1;g=x[k+f>>1];if(g>>>0<=4095){g=x[((g<<1)+a|0)+26484>>1]}u[k+((b+B(x[a+26310>>1],c)<<3)+o|0)>>1]=g;e=e+2|0;p=p+2|0;if((s|0)!=(p|0)){continue}break}}if(!(l&1)){break j}g=e<<1;e=x[g+f>>1];if(e>>>0<=4095){e=x[((e<<1)+a|0)+26484>>1]}u[g+((b+B(x[a+26310>>1],c)<<3)+o|0)>>1]=e}b=v[a+26108>>2]}f=f+(b<<1)|0;f=r?f:(v[a+160>>2]?-2:0)+f|0;c=x[a+26306>>1];i=i+1|0;if(c>>>0>i>>>0){continue}break}}n=n+1|0;if(n>>>0>1]){continue}break}}dc(j);Qb=h- -64|0;return}d=v[a+190640>>2];k:{if(d){b=v[a+25208>>2];v[h+20>>2]=32462;v[h+16>>2]=b;yd(d,35899,h+16|0);break k}d=v[a+25208>>2];v[h+4>>2]=32462;v[h>>2]=d;vc(v[629138],35899,h)}Ad(a+190484|0,1);L()}function RX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;g=v[a+36>>2];b=v[g+16>>2];a:{if(w[b|0]!=60){break a}i=v[a+304>>2];d=v[a+300>>2];v[g+16>>2]=b+1;v[g+32>>2]=v[g+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(!w[b+1|0]){ed(g)}g=th(a);if(!g){Nd(a,68,37923);break a}Bd(a);b:{if(v[a+292>>2]){break b}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break b}od(a)}while(1){c:{d:{e:{f:{g:{c=v[a+36>>2];k=v[c+16>>2];e=w[k|0];b=e-47|0;if(b){if((b|0)==15){break e}else{break g}}if(w[k+1|0]!=62){break f}break e}if((e|0)==13|(e-9&255)>>>0<2){break f}if(e>>>0<32){break e}}if(v[a+172>>2]==-1){break e}e=v[c+36>>2];h:{i:{v[h+12>>2]=0;j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}od(a)}c=th(a);k:{if(!c){Nd(a,68,38120);c=0;break k}Bd(a);l:{if(w[v[v[a+36>>2]+16>>2]]==61){wd(a);Bd(a);if(v[a+36>>2]){b=YG(a,0,0,0)}else{b=0}v[a+172>>2]=7;m:{if(!v[a+268>>2]){break m}if(!fg(c,12327)){break m}if(hY(b)){break m}pm(a,98,36340,b)}if(fg(c,14318)){if(fg(b,2599)){v[v[a+232>>2]>>2]=0;break l}if(fg(b,12630)){v[v[a+232>>2]>>2]=1;break l}pm(a,102,38932,b)}break l}nf(a,41,36017,c);c=0;break k}v[h+12>>2]=b}j=v[h+12>>2];if(!(!c|!j)){b=0;n:{o:{p:{if((f|0)<=0){if(d){break p}b=22;d=Ub[v[637063]](88)|0;if(d){break o}d=0;Qd(a,0);Ub[v[637067]](j);i=22;break h}while(1){if(!fg(v[(b<<2)+d>>2],c)){b=b+2|0;if((f|0)>(b|0)){continue}break p}break}q:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break q}v[a+84>>2]=42;v[h>>2]=c;pc(0,0,0,a,0,1,42,3,c,0,0,0,39247,h);v[a+12>>2]=0;if(v[a+288>>2]){break q}v[a+212>>2]=1}Ub[v[637067]](j);break h}if((f+4|0)<=(i|0)){break n}b=i<<1;i=Ub[v[637068]](d,i<<3)|0;if(!i){break i}d=i}i=b;v[a+304>>2]=b;v[a+300>>2]=d}b=(f<<2)+d|0;v[b>>2]=c;v[b+4>>2]=v[h+12>>2];f=f+2|0;v[(f<<2)+d>>2]=0;v[b+12>>2]=0;break h}if(!j){break h}Ub[v[637067]](j);break h}Qd(a,0);Ub[v[637067]](j);i=b}r:{if(v[a+292>>2]){break r}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break r}od(a)}s:{t:{u:{b=v[v[a+36>>2]+16>>2];switch(w[b|0]-9|0){case 0:case 1:case 4:case 23:break s;case 38:break u;case 53:break e;default:break t}}if(w[b+1|0]==62){break e}}Nd(a,65,36438)}Bd(a);b=e;e=v[a+36>>2];if((b|0)!=v[e+36>>2]|v[e+16>>2]!=(k|0)|(v[h+12>>2]|c)){break d}Nd(a,1,35304)}b=v[a>>2];v:{if(!b){break v}b=v[b+56>>2];if(v[a+212>>2]|!b){break v}a=v[a+4>>2];if((f|0)<=0){break c}Ub[b|0](a,g,d)}if(!(!d|(f|0)<2)){b=1;while(1){a=v[(b<<2)+d>>2];if(a){Ub[v[637067]](a)}b=b+2|0;if((f|0)>(b|0)){continue}break}}f=g;break a}if(v[a+292>>2]){continue}b=v[e+16>>2];w:{if((b-v[e+12>>2]|0)<501|(v[e+20>>2]-b|0)>499){break w}fh(e);b=v[a+36>>2];if(w[v[b+16>>2]]){break w}if((ed(b)|0)>0){break w}td(a)}if(v[a+292>>2]){continue}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){continue}od(a);continue}break}Ub[b|0](a,g,0);f=g}Qb=h+16|0;return f}function Gdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,y=0;c=Qb-2064|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],67,0)|0;v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;f=w[c|0];if(x[a+25204>>1]==18761){k=f|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{k=w[c+3|0]|(w[c+1|0]<<16|f<<24|w[c+2|0]<<8)}f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],k,0)|0;b=f<<1;if(b){while(1){v[c+2060>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+2060|0,1,4)|0;k=w[c+2060|0];d=(e<<2)+c|0;if(x[a+25204>>1]==18761){k=k|w[c+2061|0]<<8|w[c+2062|0]<<16|w[c+2063|0]<<24}else{k=w[c+2063|0]|(w[c+2061|0]<<16|k<<24|w[c+2062|0]<<8)}v[d>>2]=k+B(v[a+26048>>2],e&1);e=e+1|0;if((b|0)!=(e|0)){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],78,0)|0;k=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],88,0)|0;e=(f<<3)+c|0;v[e>>2]=B(x[a+26306>>1],x[a+26304>>1]);v[c+2060>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+2060|0,1,4)|0;b=w[c+2060|0];if(x[a+25204>>1]==18761){b=b|w[c+2061|0]<<8|w[c+2062|0]<<16|w[c+2063|0]<<24}else{b=w[c+2063|0]|(w[c+2061|0]<<16|b<<24|w[c+2062|0]<<8)}v[e+4>>2]=b+v[a+26048>>2];if(f){e=0;while(1){r4(a,(e<<3)+c|0,k);e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(x[a+26308>>1]>=5?k:0){f=2;while(1){a:{if(!(k>>>(f-x[a+26304>>1]&7)&1)|x[a+26310>>1]<3){break a}e=1;b=v[a+26028>>2];m=f+1|0;o=b>>>(m<<2)&3;p=f-1|0;q=b>>>(p<<2)&3;r=b>>>(f<<2&28|2)&3;b=v[a+26352>>2];while(1){l=q<<1;h=x[a+26320>>1];d=x[a+26316>>1];i=B(h,p>>d);j=e+1>>>d|0;g=x[l+(b+(i+j<<3)|0)>>1];s=(b+(B(h,f>>>d|0)+(e>>>d|0)<<3)|0)+(r<<1)|0;n=e-1>>d;i=x[l+(b+(n+i<<3)|0)>>1];l=o<<1;h=B(h,m>>>d|0);d=x[l+(b+(h+n<<3)|0)>>1];h=x[l+(b+(h+j<<3)|0)>>1];l=((i+g|0)+d|0)+h|0;j=(g|0)>(i|0)?i:g;j=(d|0)>(j|0)?j:d;g=(g|0)<(i|0)?i:g;d=(d|0)<(g|0)?g:d;u[s>>1]=l-(((h|0)>(j|0)?j:h)+((d|0)>(h|0)?d:h)|0)>>>1;e=e+4|0;d=x[a+26310>>1];if((e|0)<(d-1|0)){continue}break}if(d>>>0<5){break a}e=2;p=f<<2&28;q=f+2|0;t=q<<2&28;r=f-2|0;y=r<<2&28;while(1){b=x[a+26304>>1];b:{if(k>>>(r-b&7)&1|k>>>(q-b&7)&1){b=x[a+26316>>1];d=B(x[a+26320>>1],f>>>b|0);i=(v[a+26028>>2]>>>p&3)<<1;g=v[a+26352>>2];u[i+(g+(d+(e>>>b|0)<<3)|0)>>1]=x[i+(g+(d+(e+2>>>b|0)<<3)|0)>>1]+x[i+(g+(d+(e-2>>b)<<3)|0)>>1]>>>1;break b}j=v[a+26028>>2];m=(j>>>p&3)<<1;l=x[a+26320>>1];b=x[a+26316>>1];o=B(l,f>>>b|0);g=v[a+26352>>2];n=e>>>b|0;d=x[(g+(n+B(l,q>>>b|0)<<3)|0)+((j>>>t&3)<<1)>>1];i=x[m+(g+(o+(e-2>>b)<<3)|0)>>1];h=x[m+(g+(o+(e+2>>>b|0)<<3)|0)>>1];s=(h|0)>(i|0)?i:h;b=x[(g+(n+B(l,r>>b)<<3)|0)+((j>>>y&3)<<1)>>1];j=(b|0)>(s|0)?s:b;l=m+(g+(o+n<<3)|0)|0;m=d+(b+(h+i|0)|0)|0;g=(h|0)<(i|0)?i:h;b=(b|0)<(g|0)?g:b;u[l>>1]=m-(((d|0)>(j|0)?j:d)+((b|0)>(d|0)?b:d)|0)>>>1}e=e+4|0;if((e|0)<(x[a+26310>>1]-2|0)){continue}break}}f=f+1|0;if((f|0)<(x[a+26308>>1]-2|0)){continue}break}}Qb=c+2064|0}function dnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}i=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;b=v[a+580>>2];c=(i+(b<<2)|0)+(v[a+672>>2]<<2)|0;f=v[a+656>>2];d=(f|0)/v[a+584>>2]|0;e=v[a+644>>2];b:{if(!w[a+648|0]){f=b+f|0;b=e+(d<<2)|0;d=v[a+660>>2];if(!w[a+649|0]){break b}if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+3|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b+2|0];b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}f=b+f|0;b=e+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(f|0)){break a}while(1){t[c|0]=w[b+6|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+4|0];b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+6|0]|w[b+7|0]<<8;d=(d<<8|d>>>8)&65535;c:{if(!d){break c}d:{if((d|0)!=65535){e=w[c|0];e=e<<8|e;if(e){break d}}t[c|0]=w[b+6|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+4|0];break c}if((e|0)==65535){e=w[b|0]|w[b+1|0]<<8;j=w[b+2|0]|w[b+3|0]<<8;h=w[b+4|0]|w[b+5|0]<<8;g=B(d,(h<<8|h>>>8)&65535);h=w[c+3|0];i=h<<8|h;h=d^65535;g=(g+B(i,h)|0)+32768|0;t[c+3|0]=(g>>>16|0)+g>>>24;i=B((j<<8|j>>>8)&65535,d);j=w[c+2|0];j=(i+B(h,j<<8|j)|0)+32768|0;t[c+2|0]=(j>>>16|0)+j>>>24;i=B((e<<8|e>>>8)&65535,d);d=w[c+1|0];d=(i+B(h,d<<8|d)|0)+32768|0;t[c+1|0]=(d>>>16|0)+d>>>24;break c}j=w[c+1|0];h=w[c+2|0];g=w[c+3|0];k=w[b|0]|w[b+1|0]<<8;l=w[b+2|0]|w[b+3|0]<<8;m=w[b+4|0]|w[b+5|0]<<8;n=d^65535;o=B(n,e^65535)^-1;t[c|0]=o>>>24;i=g|g<<8;g=o>>>16|0;e=(B(e,n)>>>0)/(g>>>0)|0;d=(d<<16>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,e)+B(d,(m<<8|m>>>8)&65535)|0)+32767>>>24;t[c+2|0]=(B(e,h|h<<8)+B(d,(l<<8|l>>>8)&65535)|0)+32767>>>24;t[c+1|0]=(B(e,j|j<<8)+B(d,(k<<8|k>>>8)&65535)|0)+32767>>>24}b=b+8|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}break a}if((d|0)<=(f|0)){break a}while(1){d=w[b+3|0];e:{if(!d){break e}f:{if((d|0)!=255){e=w[c|0];if(e){break f}}t[c|0]=d;t[c+1|0]=w[b|0];t[c+2|0]=w[b+1|0];t[c+3|0]=w[b+2|0];break e}if((e|0)==255){break e}j=w[b|0];h=w[b+1|0];g=w[b+2|0];k=d^255;l=B(k,e^255)>>>8^-1;t[c|0]=l;i=g;g=l&255;d=(d<<8>>>0)/(g>>>0)|0;e=(B(e,k)>>>0)/(g>>>0)|0;t[c+3|0]=(B(i,d)+B(e,w[c+3|0])|0)+127>>>8;t[c+2|0]=(B(d,h)+B(e,w[c+2|0])|0)+127>>>8;t[c+1|0]=(B(d,j)+B(e,w[c+1|0])|0)+127>>>8}b=b+4|0;d=v[a+584>>2];c=(d<<2)+c|0;f=d+f|0;if((f|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;f=v[a+664>>2];b=v[a+556>>2];d=v[a+672>>2];g:{if((d|0)>=v[a+552>>2]){if(b){break g}b=0}v[a+552>>2]=d}i=b;b=v[a+676>>2];if((i|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];c=c-f|0;h:{if((c|0)>=v[a+560>>2]){if(b){break h}b=0}v[a+560>>2]=c}if((b|0)<=(c|0)){v[a+564>>2]=c+1}return 0}function e_(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,z=0;g=Qb-32|0;Qb=g;v[g+28>>2]=0;a:{if(!f|v[f>>2]>0){break a}if(d?!a|!b:1){v[f>>2]=1;break a}b:{k=((e>>>0<2147483649?e+2147483647|0:-1)|0)==(e|0)?e-1|0:e;m=v[d>>2];c:{if(k>>>0>>0){break c}e=v[b>>2];if(e>>>0>c>>>0){break c}h=k-m|0;if(!(c>>>0<=e>>>0|(c-e|0)>=0)|k>>>0>m>>>0&h>>>0>=2147483647){break c}if(!(h&1)){break b}}v[f>>2]=1;break a}if(t[a+63|0]>0){h=0;h=g+28|0?v[g+28>>2]:h;e=v[b>>2];i=t[a+63|0];d:{if((i|0)>0){while(1){if((c|0)==(e|0)){e=0;n=a+76|0;while(1){t[e+n|0]=w[j+n|0];e=e+1|0;j=j+1|0;if((i|0)>(j|0)){continue}break}t[a+63|0]=e;v[b>>2]=c;if(h){v[g+28>>2]=h}v[f>>2]=15;e=1;break d}t[e|0]=w[(a+j|0)+76|0];j=j+1|0;if(h){v[h>>2]=-1;h=h+4|0}else{h=0}e=e+1|0;if((i|0)!=(j|0)){continue}break}}t[a+63|0]=0;v[b>>2]=e;if(h){v[g+28>>2]=h}e=0}if(e){break a}}if((k|0)==(m|0)&t[a+253|0]>=0){break a}t[g+2|0]=0;v[g+4>>2]=a;v[g+24>>2]=v[g+28>>2];v[g+12>>2]=k;v[g+8>>2]=m;v[g+16>>2]=v[b>>2];u[g>>1]=28;v[g+20>>2]=c;j=f;c=0;n=0;o=Qb-48|0;Qb=o;i=v[g+4>>2];a=v[v[i+24>>2]+20>>2];e=v[g+24>>2];e:{if(e){p=v[a+36>>2];if(p){break e}c=-1}else{c=0}p=v[a+32>>2]}f=v[g+16>>2];m=v[g+8>>2];a=t[i+253|0];f:{if((a|0)>=0){a=c;c=0;h=0;break f}q=w[g+2|0];n=v[g+12>>2];a=gc(o,i+184|0,0-(a<<1)|0);v[g+8>>2]=a;h=t[i+253|0];t[g+2|0]=0;v[g+12>>2]=a-(h<<1);t[i+253|0]=0;a=-1;h=m}k=h;r=i+112|0;s=i+184|0;g:while(1){h:{h=0;x=0;i:{if(v[j>>2]>0){break i}Ub[p|0](g,j);if(!w[g+2|0]|v[j>>2]>0|v[g+8>>2]!=v[g+12>>2]){break i}x=!v[i+56>>2]}z=1;while(1){j:{if(!e){e=0;break j}f=v[g+16>>2]-f|0;k:{if((f|0)<=0){f=e;break k}l=f<<2;f=l+e|0;h=(a|0)>=0?a-h|0:-1;l:{if(!h){break l}if((h|0)<=0){h=e+l|0;l=e+4|0;jc(e,255,((h>>>0>l>>>0?h:l)-e|0)+3&-4);break l}while(1){l=v[e>>2];if((l|0)>=0){v[e>>2]=h+l}e=e+4|0;if(f>>>0>e>>>0){continue}break}}v[g+24>>2]=f}e=f;if((a|0)>=0){a=(v[g+8>>2]-m>>1)+a|0}}f=t[i+253|0];if((f|0)<0){m:{if(!k){q=w[g+2|0];n=v[g+12>>2];k=v[g+8>>2];c=gc(o,s,0-(f<<1)|0);v[g+8>>2]=c;f=t[i+253|0];t[g+2|0]=0;v[g+12>>2]=c-(f<<1);t[i+253|0]=0;c=a;a=f+a|0;a=(a|0)>=0?a:-1;break m}v[j>>2]=5}}f=v[g+16>>2];m=v[g+8>>2];n:{h=v[j>>2];o:{if((h|0)<=0){if(y[g+12>>2]>m>>>0){continue g}if(k){v[g+12>>2]=n;v[g+8>>2]=k;t[g+2|0]=q;k=0;a=c;continue g}if(!w[g+2|0]){break o}if(v[i+56>>2]){v[j>>2]=11;break n}k=0;if(!x){continue g}d_(i,2);break o}if(h-10>>>0<3&z){break n}if(!k){break o}c=v[g+8>>2];a=v[g+12>>2]-c|0;if((a|0)>0){a=a>>>1|0;if(a){gc(s,c,a<<1)}t[i+253|0]=0-a}v[g+12>>2]=n;v[g+8>>2]=k;t[g+2|0]=q}Qb=o+48|0;break h}l=v[i+56>>2];p:{if(l>>>0<=65535){u[r>>1]=l;h=1;break p}u[i+114>>1]=l&1023|56320;u[i+112>>1]=(l>>>10|0)-10304;h=2}z=0;v[i+56>>2]=0;t[i+64|0]=h;Ub[v[i>>2]](v[i+12>>2],g,r,h,l,v[j>>2]!=10,j);continue}}break}v[d>>2]=v[g+8>>2];v[b>>2]=v[g+16>>2]}Qb=g+32|0}function fra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;b=a+8|0;a:{if(v[a+8>>2]){Eh(c+40|0,a,b);break a}v[c+40>>2]=0;Yc(c+40|0,0)}b:{c:{d:{e:{if(v[b>>2]){v[677481]=0;U(5078,c+32|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break e}break d}v[677481]=0;v[c+32>>2]=0;Q(4699,c+32|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}}f:{g:{h:{if(v[b>>2]){v[677481]=0;U(5076,c+24|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break h}break g}v[677481]=0;v[c+24>>2]=0;Q(4699,c+24|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}}i:{j:{k:{if(v[b>>2]){v[677481]=0;U(5077,c+16|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break k}break j}v[677481]=0;v[c+16>>2]=0;Q(4699,c+16|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}}l:{m:{n:{if(v[b>>2]){v[677481]=0;U(5079,c+8|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break n}break m}v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}}a=0;o:{p:{b=v[c+40>>2];q:{if(!b){break q}d=v[b+8>>2];if((d|0)<=0){break q}b=v[b+12>>2];if(v[c+8>>2]|(v[c+32>>2]|(b|0)<=0)){break q}a=v[c+24>>2];r:{if(!a){break r}v[677481]=0;a=v[a+12>>2];if(a){a=v[a+4>>2]}else{a=0}e=v[677481];v[677481]=0;if((e|0)==1){break p}if((a|0)!=(d|0)){break r}v[677481]=0;a=v[v[c+24>>2]+12>>2];if(a){e=v[a+8>>2]}else{e=0}f=v[677481];v[677481]=0;a=1;if((f|0)==1){break p}if((b|0)==(e|0)){break q}}e=v[c+16>>2];if(!(!e|(d|0)!=x[e+10>>1])){a=1;if((b|0)==x[e+8>>1]){break q}}a=0}b=v[c+8>>2];v[c+8>>2]=0;s:{if(!b){break s}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break s}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+16>>2];v[c+16>>2]=0;t:{if(!b){break t}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break t}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+24>>2];v[c+24>>2]=0;u:{if(!b){break u}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break u}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+32>>2];v[c+32>>2]=0;v:{if(!b){break v}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break v}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+40>>2];v[c+40>>2]=0;w:{if(!b){break w}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break o}if(d){break w}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}}Qb=c+48|0;return a|0}a=P()|0;O()|0;ic(c+8|0);break l}break b}a=P()|0;O()|0}ic(c+16|0);break i}a=P()|0;O()|0}ic(c+24|0);break f}a=P()|0;O()|0}ic(c+32|0);break c}a=P()|0;O()|0}ic(c+40|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function a0(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;q=a+24|0;a:{b:{c:{d:{e:{if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break e}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}d=2;if(Ls(q,b,c)){break a}}r=a+208|0;f:{if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break f}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}d=2;if(vn(r,b,c)){break a}}d=0;p=v[a>>2];g=v[p>>2];j=v[g+20>>2];s=v[g>>2];if(j>>>0>=s>>>0){break a}e=j+1|0;v[g+20>>2]=e;t=v[g+12>>2];d=j>>>6&67108860;h=j&255;n=v[t+d>>2]+(h<<4)|0;A[b>>3]=A[n>>3];m=A[n+8>>3];A[c>>3]=m;n=v[g+16>>2];d=w[h+v[n+d>>2]|0];if(d-1>>>0<=13){h=v[p+4>>2];f=A[b>>3];A[b>>3]=A[h+32>>3]+(f*A[h>>3]+m*A[h+16>>3]);m=A[h+40>>3]+(f*A[h+8>>3]+A[c>>3]*A[h+24>>3]);A[c>>3]=m}g:{switch(d-3|0){case 0:h:{if(e>>>0>=s>>>0){break h}v[g+20>>2]=j+2;d=e>>>6&67108860;e=e&255;g=v[d+t>>2]+(e<<4)|0;i=A[g+8>>3];f=A[g>>3];if(w[e+v[d+n>>2]|0]-1>>>0>13){k=i;break h}d=v[p+4>>2];k=A[d+40>>3]+(f*A[d+8>>3]+i*A[d+24>>3]);f=A[d+32>>3]+(f*A[d>>3]+i*A[d+16>>3])}i=A[b>>3];l=A[a+16>>3];o=A[a+8>>3];i:{if(!v[a+200>>2]){s_(q,o,l,i,m,f,k);break i}r_(a+152|0,o,l,i,m,f,k)}if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break b}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break b}Ls(q,b,c);if(v[a+200>>2]){break b}Ls(q,b,c);break d;case 1:break g;default:break a}}j:{if(e>>>0>=s>>>0){d=e;break j}d=j+2|0;v[g+20>>2]=d;j=e>>>6&67108860;e=e&255;h=v[j+t>>2]+(e<<4)|0;f=A[h+8>>3];k=A[h>>3];if(w[e+v[j+n>>2]|0]-1>>>0>13){i=f;break j}e=v[p+4>>2];i=A[e+40>>3]+(k*A[e+8>>3]+f*A[e+24>>3]);k=A[e+32>>3]+(k*A[e>>3]+f*A[e+16>>3])}k:{if(d>>>0>=s>>>0){break k}v[g+20>>2]=d+1;e=d>>>6&67108860;d=d&255;g=v[e+t>>2]+(d<<4)|0;l=A[g+8>>3];f=A[g>>3];if(w[d+v[e+n>>2]|0]-1>>>0>13){o=l;break k}d=v[p+4>>2];o=A[d+40>>3]+(f*A[d+8>>3]+l*A[d+24>>3]);f=A[d+32>>3]+(f*A[d>>3]+l*A[d+16>>3])}l=A[b>>3];u=A[a+16>>3];x=A[a+8>>3];l:{if(!v[a+424>>2]){xA(r,x,u,l,m,k,i,f,o);break l}pI(a+368|0,x,u,l,m,k,i,f,o)}if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break c}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break c}vn(r,b,c);if(v[a+424>>2]){break c}vn(r,b,c)}d=2;break a}d=2;e=v[a+400>>2];if(e>>>0>=y[a+404>>2]){break a}v[a+400>>2]=e+1;e=v[v[a+416>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;A[b>>3]=A[e>>3];A[c>>3]=A[e+8>>3];break a}d=2;e=v[a+176>>2];if(e>>>0>=y[a+180>>2]){break a}v[a+176>>2]=e+1;e=v[v[a+192>>2]+(e>>>4&268435452)>>2]+((e&63)<<4)|0;A[b>>3]=A[e>>3];A[c>>3]=A[e+8>>3]}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];return d}function dn(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+344>>2]+1|0;v[a+344>>2]=c;a:{b:{if(c>>>0>2]){break b}if(!w[a+398|0]){break a}v[a+344>>2]=0;d=w[a+399|0];c:{if(!(w[a+208|0]&2)){c=d+1|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+2|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+3|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+4|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+5|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+6|0;b=c&255;if(b>>>0>6){break c}e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+7|0;if(d>>>0<249){break c}b=c&255;e=w[b+69532|0];g=(e+v[a+320>>2]|0)+(w[b+69525|0]^-1)|0;v[a+332>>2]=(g>>>0)/(e>>>0);f=w[b+69518|0];b=(f+v[a+324>>2]|0)+(w[b+69511|0]^-1)|0;v[a+328>>2]=(b>>>0)/(f>>>0);if(e>>>0<=g>>>0&b>>>0>=f>>>0){break c}c=d+8|0;d=c&255;if(d>>>0>6){break c}b=w[d+69532|0];v[a+332>>2]=((b+v[a+320>>2]|0)+(w[d+69525|0]^-1)>>>0)/(b>>>0);b=w[d+69518|0];v[a+328>>2]=((b+v[a+324>>2]|0)+(w[d+69511|0]^-1)>>>0)/(b>>>0);break c}c=d+1|0}t[a+399|0]=c;if((c&255)>>>0>6){break a}c=v[a+352>>2];if(!c){break b}d=v[a+320>>2];a=B(w[a+403|0],w[a+406|0]);d:{if(a>>>0>=8){a=B(d,a>>>3|0);break d}a=B(a,d)+7>>>3|0}jc(c,0,a+1|0)}return}c=a+212|0;while(1){e:{d=Xj(c,4);if(d){if((d|0)!=1){break e}c=v[a+272>>2];d=v[a+228>>2];if(c>>>0>d>>>0){oh(a,1229209940,v[a+268>>2],c-d|0);c=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=c;v[a+200>>2]=v[a+200>>2]|4}qR(a);v[a+256>>2]=0;return}if(v[a+228>>2]){continue}oh(a,1229209940,v[a+268>>2],v[a+272>>2]);d=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=d;v[a+200>>2]=v[a+200>>2]|4;continue}break}c=v[a+236>>2];if(!c){kd(a,63922);L()}kd(a,c);L()}function AW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{d=v[a>>2];if(!d){break b}if(Zf(v[d>>2],b)){break b}if(Zf(v[d+4>>2],c)){break b}b=v[a>>2];break a}c:{d:{e:{h=a+4|0;d=v[h>>2];if(!d){break e}if(Zf(v[d>>2],b)){break e}if(Zf(v[d+4>>2],c)){break e}c=4;e=h;break d}f:{d=v[a+8>>2];if(!d){break f}if(Zf(v[d>>2],b)){break f}if(Zf(v[d+4>>2],c)){break f}e=a+8|0;c=8;break d}e=a+12|0;g:{d=v[a+12>>2];if(!d){break g}if(Zf(v[d>>2],b)){break g}if(Zf(v[d+4>>2],c)){break g}c=12;break d}e=0;d=0;i=Qb-16|0;Qb=i;h:{j=Rj(v[v[671648]+32>>2],b);if(!j|v[j+8>>2]<=0){break h}i:{while(1){d=v[v[j>>2]+(k<<2)>>2];g=fc(8);v[677481]=0;f=Q(3250,g|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}f=nn(f,v[c+4>>2]);d=mm(v[f+4>>2],833283);dc(Ic(f));if(d){break h}k=k+1|0;if((k|0)>2]){continue}break}d=0;break h}a=P()|0;O()|0;dc(g);T(a|0);L()}j:{k:{l:{m:{n:{if(!d){o:{if(zd(c,794428)){if(zd(c,796501)){break o}}e=fc(24);v[677481]=0;f=S(34,8)|0;d=v[677481];v[677481]=0;p:{if((d|0)==1){break p}v[677481]=0;d=Q(3250,f|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(f);break k}v[677481]=0;f=S(34,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;c=Q(3250,f|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(f);break k}v[677481]=0;v[e+16>>2]=0;v[e+20>>2]=1;v[e+12>>2]=0;v[e+8>>2]=1;v[e+4>>2]=c;v[e>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){break m}}a=P()|0;O()|0;break k}if(zd(c,797228)){break n}e=fc(24);v[677481]=0;f=S(34,8)|0;d=v[677481];v[677481]=0;q:{if((d|0)==1){break q}v[677481]=0;d=Q(3250,f|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(f);break k}v[677481]=0;f=S(34,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;c=Q(3250,f|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(f);break k}v[677481]=0;v[e+16>>2]=0;v[e+20>>2]=1;v[e+12>>2]=1;v[e+8>>2]=1;v[e+4>>2]=c;v[e>>2]=d;b=v[677481];v[677481]=0;if((b|0)!=1){break m}}a=P()|0;O()|0;break k}e=fc(24);v[677481]=0;g=S(34,8)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}v[677481]=0;f=Q(3250,g|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(g);break k}v[677481]=0;g=S(34,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;c=Q(3250,g|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(g);break k}v[677481]=0;Y(3390,e|0,f|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}CW(e,a,3393,d);ff(d);break m}v[i+4>>2]=b;v[i>>2]=c;nc(1,-1,797892,i)}Qb=i+16|0;b=e;break j}a=P()|0;O()|0}dc(e);T(a|0);L()}if(!b){return 0}d=v[a+12>>2];r:{if(!d){break r}c=v[d+20>>2]-1|0;v[d+20>>2]=c;if(c){break r}xo(d);dc(d)}d=v[a+4>>2];c=v[a>>2];v[h+8>>2]=v[a+8>>2];v[h>>2]=c;v[h+4>>2]=d;break c}b=v[e>>2];Od(h,a,c)}v[a>>2]=b}v[b+20>>2]=v[b+20>>2]+1;return b}function nNa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;c=Qb-144|0;Qb=c;a:{b:{c:{d:{e:{if(w[a+232|0]){break e}h=v[b+116>>2];if(Ub[v[v[h>>2]+40>>2]](h)|0){break e}s=e<<2;h=B(s,f);if((h|0)<=0){break e}x=A[b+104>>3];i=fc(h);h=v[a+220>>2];if(h){dc(h);v[a+220>>2]=0}v[a+228>>2]=f;v[a+224>>2]=e;v[a+220>>2]=i;j=c+112|0;v[j+12>>2]=0;v[j+16>>2]=0;v[j+4>>2]=1;v[j+8>>2]=8;v[j>>2]=366836;v[j+20>>2]=0;v[j+24>>2]=0;t[j+28|0]=0;v[c+48>>2]=e;v[c+96>>2]=f;v[677481]=0;v[c+40>>2]=0-(e<<2);xn(j,i,c+48|0,c+96|0,c+40|0,1);h=v[677481];v[677481]=0;f:{g:{h:{i:{if((h|0)!=1){v[677481]=0;o=S(34,36)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}v[677481]=0;m=ba(3341,o|0,d|0,e|0,1,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;R(3342,m|0);d=v[677481];v[677481]=0;if((d|0)==1){break i}h=v[b+116>>2];d=v[v[h>>2]+20>>2];v[677481]=0;$(d|0,h|0,b+124|0,c+96|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break g}d=v[b+380>>2];if(!d|v[d+4>>2]!=2){break f}k=v[d+8>>2];if(!v[k+140>>2]){break f}h=v[k+8>>2];d=v[v[h>>2]+20>>2];v[677481]=0;$(d|0,h|0,k+12|0,c+96|0,0);d=v[677481];v[677481]=0;if((d|0)!=1){break f}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;dc(o);break a}f=P()|0;O()|0;break a}p=v[c+104>>2];q=v[c+100>>2];k=v[c+96>>2];h=255;j:{if(!w[a+202|0]){break j}h=0;if(w[a+203|0]){break j}l=A[b+392>>3]*255;if(l<4294967296&l>=0){h=~~l>>>0;break j}h=0}k:{if((f|0)<=0){break k}d=f-1|0;if((e|0)>0){y=B(p,255)+32768>>>16|0;p=B(q,255)+32768>>>16|0;q=B(k,255)+32768>>>16|0;k=(g|0)!=0;while(1){l:{v[677481]=0;g=S(3343,m|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}f=B(d,s);r=0;while(1){n=w[g|0]==(k|0);t[f+i|0]=n?y:-1;t[(f|1)+i|0]=n?p:-1;t[(f|2)+i|0]=n?q:-1;t[(f|3)+i|0]=n?h:0;f=f+4|0;g=g+1|0;r=r+1|0;if((r|0)!=(e|0)){continue}break}f=(d|0)>0;d=d-1|0;if(f){continue}break k}break}f=P()|0;O()|0;break a}while(1){v[677481]=0;S(3343,m|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}e=(d|0)>0;d=d-1|0;if(e){continue}break}}to(m);dc(o);A[c+48>>3]=A[b+16>>3];A[c+56>>3]=-A[b+24>>3];u=A[b+32>>3];A[c+64>>3]=-u;l=A[b+40>>3];A[c+72>>3]=l;A[c+80>>3]=u+A[b+48>>3];A[c+88>>3]=x-(l+A[b+56>>3]);v[c+40>>2]=0;v[c+44>>2]=0;v[677481]=0;v[c+32>>2]=0;v[c+36>>2]=0;fa(3337,a|0,c+48|0,c+40|0,c+32|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[a+104>>2];A[c+24>>3]=A[c+40>>3]+0;A[c+16>>3]=A[c+32>>3]+0;v[c+8>>2]=1049880894;v[c+12>>2]=1071027177;v[c>>2]=1049880894;v[c+4>>2]=1071027177;a=v[v[b>>2]+360>>2];v[677481]=0;aa(a|0,b|0,j|0,c+24|0,c+16|0,c+8|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}si(j)}Qb=c+144|0;return}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0}si(j);T(f|0);L()}function Ixa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{if((Mo(a)|0)<=0){break h}if(!zj(a)){break h}f=d+16|0;hA(f,a);v[677481]=0;f=Q(4537,d+32|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}if(t[d+27|0]<0){dc(v[d+16>>2])}i:{j:{k:{if(!c){l:{m:{while(1){v[677481]=0;c=v[f+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!c){break i}v[677481]=0;c=md(f,2306528);e=v[677481];v[677481]=0;if((e|0)==1){break c}n:{o:{if(!c){v[677481]=0;md(f,2306556);c=v[677481];v[677481]=0;if((c|0)!=1){break o}break c}v[677481]=0;V(4521,d+16|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;U(4576,b|0,d+16|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(t[d+27|0]>=0){break o}dc(v[d+16>>2])}v[677481]=0;c=Li(a);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!c){break i}v[677481]=0;V(4520,d|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;c=Q(4537,d+16|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break l}v[677481]=0;Bf(f,c);e=v[677481];v[677481]=0;if((e|0)==1){break k}yc(c);if(t[d+11|0]>=0){continue}dc(v[d>>2]);continue}break}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break j}p:{q:{while(1){v[677481]=0;e=v[f+4>>2];g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!e){break i}v[677481]=0;e=md(f,2306528);g=v[677481];v[677481]=0;if((g|0)==1){break g}r:{if(e){v[677481]=0;V(4521,d+16|0,a|0);e=v[677481];v[677481]=0;s:{if((e|0)!=1){v[677481]=0;U(4576,b|0,d+16|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break s}if(t[d+27|0]>=0){break r}dc(v[d+16>>2]);break r}a=P()|0;O()|0;break b}break f}v[677481]=0;e=md(f,2306556);g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!e){break r}v[677481]=0;V(4521,d+16|0,a|0);e=v[677481];v[677481]=0;t:{if((e|0)!=1){v[677481]=0;U(4576,c|0,d+16|0,1);e=v[677481];v[677481]=0;if((e|0)==1){break t}if(t[d+27|0]>=0){break r}dc(v[d+16>>2]);break r}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break b}dc(v[d+16>>2]);break b}v[677481]=0;e=Li(a);g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!e){break i}v[677481]=0;V(4520,d|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4537,d+16|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break q}v[677481]=0;Bf(f,e);g=v[677481];v[677481]=0;if((g|0)==1){break p}yc(e);if(t[d+11|0]>=0){continue}dc(v[d>>2]);continue}break}a=P()|0;O()|0;break b}a=P()|0;O()|0;break j}}a=P()|0;O()|0;yc(d+16|0)}if(t[d+11|0]>=0){break b}dc(v[d>>2]);break b}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break e}yc(f)}Qb=d+48|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break b}dc(v[d+16>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break a}dc(v[d+16>>2]);T(a|0);L()}a=P()|0;O()|0}yc(f)}T(a|0);L()}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;v[a>>2]=0;v[a+4>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;d=a+32|0;v[d>>2]=0;v[d+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;e=jc(a+72|0,0,96);v[a+280>>2]=13;v[a+256>>2]=13;v[a+240>>2]=13;v[a+224>>2]=13;v[a+208>>2]=13;v[a+192>>2]=13;v[a+176>>2]=13;v[g>>2]=13;i=a+280|0;a:{if(b){f=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=f;f=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=f;f=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=f;f=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=f;f=v[b+60>>2];v[d+24>>2]=v[b+56>>2];v[d+28>>2]=f;f=v[b+52>>2];v[d+16>>2]=v[b+48>>2];v[d+20>>2]=f;f=v[b+44>>2];v[d+8>>2]=v[b+40>>2];v[d+12>>2]=f;f=v[b+36>>2];v[d>>2]=v[b+32>>2];v[d+4>>2]=f;v[a+64>>2]=v[b+64>>2];v[a+168>>2]=v[b+168>>2];bf(b+280|0,i);break a}v[a+168>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1082703872;v[a+16>>2]=0;v[a+20>>2]=1082335232;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+32>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[a+280>>2]=5}b=a+136|0;f=a+104|0;vu(c,791056,a);b:{if(vu(c,792230,d)){v[a+64>>2]=1;break b}if(v[a+64>>2]){break b}h=v[a+4>>2];v[d>>2]=v[a>>2];v[d+4>>2]=h;h=v[a+28>>2];v[d+24>>2]=v[a+24>>2];v[d+28>>2]=h;h=v[a+20>>2];v[d+16>>2]=v[a+16>>2];v[d+20>>2]=h;h=v[a+12>>2];v[d+8>>2]=v[a+8>>2];v[d+12>>2]=h}h=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=h;h=v[d+28>>2];v[e+24>>2]=v[d+24>>2];v[e+28>>2]=h;h=v[d+20>>2];v[e+16>>2]=v[d+16>>2];v[e+20>>2]=h;h=v[d+12>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=h;vu(c,793253,e);e=v[d+28>>2];v[f+24>>2]=v[d+24>>2];v[f+28>>2]=e;e=v[d+20>>2];v[f+16>>2]=v[d+16>>2];v[f+20>>2]=e;e=v[d+12>>2];v[f+8>>2]=v[d+8>>2];v[f+12>>2]=e;e=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=e;vu(c,794496,f);e=v[d+28>>2];v[b+24>>2]=v[d+24>>2];v[b+28>>2]=e;e=v[d+20>>2];v[b+16>>2]=v[d+16>>2];v[b+20>>2]=e;e=v[d+12>>2];v[b+8>>2]=v[d+8>>2];v[b+12>>2]=e;e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;vu(c,795800,b);sc(c,797113,g,0);if(v[g>>2]==1){v[a+168>>2]=v[g+8>>2]}hc(g);b=v[a+168>>2];if((b|0)<0){e=(b|0)>-360?b:-360;d=b;b=b>>>0<4294966936;b=(d+B(((e-(d+b|0)>>>0)/360|0)+b|0,360)|0)+360|0;v[a+168>>2]=b}if((b|0)>=360){d=b;b=(b-((b|0)<719?b:719)|0)+359|0;v[a+168>>2]=(d+(((b>>>0)%360|0)-b|0)|0)-360}sc(c,798154,a+176|0,0);sc(c,799033,a+192|0,0);sc(c,799935,a+208|0,0);sc(c,801052,a+224|0,0);sc(c,801699,a+240|0,0);sc(c,802727,a+256|0,0);c:{d:{if(v[sc(c,803497,g,0)>>2]-3>>>0>=4294967294){j=v[g>>2]==1?+v[g+8>>2]:A[g+8>>3];A[a+272>>3]=j;if(!(j<1)){break c}b=a+272|0;break d}b=a+272|0}v[b>>2]=0;v[b+4>>2]=1072693248}hc(g);sc(c,804365,g,0);if(v[g>>2]==7){hc(i);bf(g,i)}hc(g);Qb=g+16|0;return a|0}function lKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;Nf(d+32|0,v[a+4>>2]);Gg(v[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=v[d+16>>2];if((b|0)==9){b=-1;e=v[a+108>>2];a:{if(!e){break a}e=v[e+4>>2];if(v[e+8>>2]==13){break a}b=v[e+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,814550,0);hc(d+16|0);v[d+16>>2]=11;b=11}b:{c:{d:{e:{f:{while(1){g:{h:{i:{switch(b-4|0){case 6:if(!mc(v[d+24>>2],847906)){break e}default:b=-1;e=v[a+108>>2];j:{if(!e){break j}e=v[e+4>>2];if(v[e+8>>2]==13){break j}b=v[e+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,848016,0);hc(d+16|0);break h;case 0:break i;case 8:break f}}b=sd(v[d+24>>2]);e=d+16|0;hc(e);Gg(v[a+108>>2],e,0,0,0,0,0,0,0);k:{switch(v[d+16>>2]-9|0){case 0:e=-1;f=v[a+108>>2];l:{if(!f){break l}f=v[f+4>>2];if(v[f+8>>2]==13){break l}e=v[f+16>>2];e=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,e,814550,0);hc(d+16|0);v[d+16>>2]=11;case 2:Bc(b);hc(d+16|0);break h;case 3:break g;default:break k}}fe(v[d+40>>2],b,d+16|0)}Gg(v[a+108>>2],d+16|0,0,0,0,0,0,0,0);b=v[d+16>>2];if((b|0)!=9){continue}b=-1;e=v[a+108>>2];m:{if(!e){break m}e=v[e+4>>2];if(v[e+8>>2]==13){break m}b=v[e+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,814550,0);hc(d+16|0);b=11;v[d+16>>2]=11;continue}break}Bc(b);if(v[d+16>>2]!=12){break e}}b=-1;e=v[a+108>>2];n:{if(!e){break n}e=v[e+4>>2];if(v[e+8>>2]==13){break n}b=v[e+16>>2];b=Ub[v[v[b>>2]+52>>2]](b)|0}nc(1,b,848187,0);hc(d+16|0);hc(d+32|0);b=0;break d}hc(d+16|0);b=0;v[c+12>>2]=0;if(v[sc(v[d+40>>2],848294,d,0)>>2]!=1){hc(d);sc(v[d+40>>2],848547,d,0)}if(v[d>>2]==1){b=v[d+8>>2];v[c+12>>2]=1}hc(d);f=v[v[a+108>>2]+4>>2];e=v[f+16>>2];f=v[f+8>>2]==13;if(e?f:1){if(f){b=-1}else{b=Ub[v[v[e>>2]+52>>2]](e)|0}nc(1,b,848631,0);hc(d+32|0);b=0;break d}f=fc(40);g=v[c+12>>2];v[677481]=0;b=cs(f,e,d+32|0,g,b);e=v[677481];v[677481]=0;if((e|0)==1){break c}b=QU(b,d+32|0,0)}Qb=d+48|0;break b}a=P()|0;O()|0;dc(f);T(a|0);L()}o:{if(!b){break o}p:{if(!sW(a,0,b,1)){break p}if(v[c+12>>2]){while(1){if((Ub[v[v[b>>2]+28>>2]](b)|0)!=-1){continue}break}Ub[v[v[b>>2]+4>>2]](b);a=v[v[a+108>>2]+4>>2];b=v[a+8>>2]==13?0:v[a+16>>2];a=Ub[v[v[b>>2]+28>>2]](b)|0;while(1){e=(a|0)!=69;a=Ub[v[v[b>>2]+28>>2]](b)|0;d=Ub[v[v[b>>2]+32>>2]](b)|0;if(!((a|0)!=73|e)){e=w[d+2242496|0]==1&d>>>0<=255;if((d|0)==-1){break o}if(!e){continue}break o}if((d|0)!=-1){continue}break}break o}a=Ub[v[v[b>>2]+72>>2]](b)|0;a=Ub[v[v[a>>2]+28>>2]](a)|0;while(1){e=(a|0)!=69;a=Ub[v[v[b>>2]+72>>2]](b)|0;a=Ub[v[v[a>>2]+28>>2]](a)|0;d=Ub[v[v[b>>2]+72>>2]](b)|0;d=Ub[v[v[d>>2]+32>>2]](d)|0;if(!((a|0)!=73|e)){e=w[d+2242496|0]==1&d>>>0<=255;if((d|0)==-1){break p}if(!e){continue}break p}if((d|0)!=-1){continue}break}}Ub[v[v[b>>2]+4>>2]](b)}Qb=c+16|0}function hua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb-80|0;Qb=g;h=v[d+20>>2];if(!h|!v[h+8>>2]){d=d+36|0}else{d=d+20|0}v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{d=v[d>>2];c:{if(d){h=v[v[d>>2]+28>>2];v[677481]=0;U(h|0,g+40|0,d|0,1);d=v[677481];v[677481]=0;if((d|0)!=1){break c}b=P()|0;O()|0;break b}v[g+40>>2]=0}v[677481]=0;Q(4707,a|0,g+40|0)|0;d=v[677481];v[677481]=0;d:{if((d|0)!=1){d=v[g+40>>2];v[g+40>>2]=0;if(!d){break d}v[677481]=0;h=v[d+4>>2]-1|0;v[d+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)!=1){if(h){break d}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break d}}break a}b=P()|0;O()|0;ic(g+40|0);break b}d=v[a>>2];v[a+4>>2]=v[(d?d+12|0:2639048)>>2];v[677481]=0;d=Y(4894,g+40|0,a|0,c|0)|0;c=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((c|0)!=1){v[677481]=0;R(4895,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break p}c=v[f>>2];v[677481]=0;V(4872,g+32|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break o}v[677481]=0;U(4779,g+24|0,d|0,2321271);c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;V(4826,g+16|0,g+32|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;c=v[g+16>>2];V(4826,g+8|0,g+24|0);f=v[677481];v[677481]=0;if((f|0)==1){break l}b=v[b+8>>2];v[677481]=0;$(4878,c|0,v[g+8>>2],b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[g+8>>2];v[g+8>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[g+16>>2];v[g+16>>2]=0;r:{if(!a){break r}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break r}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[g+24>>2];v[g+24>>2]=0;s:{if(!a){break s}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break s}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[g+32>>2];v[g+32>>2]=0;t:{if(!a){break t}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(b){break t}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}v[d+24>>2]=2315700;v[d>>2]=2315668;a=v[d+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+28>>2]=0}v[d+16>>2]=2315700;a=v[d+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+20>>2]=0}ec(d+8|0);Qb=g+80|0;return}c=P()|0;O()|0;break f}c=P()|0;O()|0;break g}c=P()|0;O()|0;break g}c=P()|0;O()|0;break h}c=P()|0;O()|0;break i}c=P()|0;O()|0;break j}c=P()|0;O()|0;ic(g+8|0)}ic(g+16|0)}ic(g+24|0)}ic(g+32|0)}gd(d)}ec(a);T(c|0);L()}break a}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function yka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-32|0;Qb=e;a:{if(!v[b+12>>2]){v[a>>2]=0;Yc(a,0);break a}i=v[d+4>>2];g=v[d+12>>2];h=v[d>>2];l=v[d+8>>2];j=fc(72);v[677481]=0;i=g-i|0;g=l-h|0;k=Z(5106,j|0,i|0,g|0,0)|0;f=v[677481];v[677481]=0;b:{c:{if((f|0)!=1){v[e>>2]=0;Yc(e,k);j=v[b+12>>2];d:{e:{b=v[e>>2];if(!v[b+20>>2]){v[677481]=0;R(4730,b|0);k=v[677481];v[677481]=0;if((k|0)==1){break e}}f:{if(!x[b+8>>1]){f=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(f+b|0)){v[677481]=0;a=aa(4731,e+8|0,2324941,2325121,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}d=P()|0;O()|0;rc(a);break d}b=b+v[659757]|0;break f}b=v[b+20>>2]+x[b+12>>1]|0}k=x[v[e>>2]+14>>1];v[677481]=0;ma(5244,j|0,c|0,d|0,b|0,k|0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break e}g:{h:{i:{j:{k:{l:{if((i|0)<=0){break l}if((g|0)>0){k=g&-4;j=g&3;l=l+(h^-1)>>>0<3;g=0;while(1){b=v[e>>2];if(!v[b+20>>2]){v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}}m:{if(x[b+8>>1]<=g>>>0){c=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(c+b|0)){break k}b=b+v[659757]|0;break m}b=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],g)|0)|0}c=0;d=0;h=0;if(!l){while(1){f=b+d|0;t[f|0]=w[f|0]^128;f=b+(d|1)|0;t[f|0]=w[f|0]^128;f=b+(d|2)|0;t[f|0]=w[f|0]^128;f=b+(d|3)|0;t[f|0]=w[f|0]^128;d=d+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}if(j){while(1){h=b+d|0;t[h|0]=w[h|0]^128;d=d+1|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}g=g+1|0;if((i|0)!=(g|0)){continue}break}break l}d=v[e>>2];if(!v[d+20>>2]){c=0;b=0;while(1){if(!c){v[677481]=0;R(4730,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break j}}if(v[659758]<(x[d+12>>1]+x[d+14>>1]|0)&x[d+8>>1]<=b>>>0){break k}b=b+1|0;if((i|0)==(b|0)){break l}d=v[e>>2];c=v[d+20>>2];continue}}b=0;c=v[659758];g=x[d+8>>1];while(1){if((c|0)<(x[d+12>>1]+x[d+14>>1]|0)&b>>>0>=g>>>0){break k}b=b+1|0;if((i|0)!=(b|0)){continue}break}}v[677481]=0;V(5097,v[e>>2],256);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break e}v[677481]=0;a=aa(4731,e+8|0,2324941,2325121,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}d=P()|0;O()|0;rc(a);break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}b=v[e>>2];if(!b){v[a>>2]=0;break a}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=a;a=v[e>>2];v[b>>2]=a;v[e>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}d=P()|0;O()|0;break d}d=P()|0;O()|0}ic(e);break c}d=P()|0;O()|0;dc(j)}T(d|0)}L()}Qb=e+32|0}function whb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=v[a+512>>2];a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+291|0]|(w[a+300|0]|w[a+292|0])){break b}if(c>>>0>=7){break a}d:{h=w[a+289|0];if(h){e:{g=w[a+336|0];if((g|0)!=8){if((g|0)==12&(c|0)!=2){break a}if((g|0)==10){break e}if((c|0)==6){break d}if((g|0)==14){break a}break d}if((c|0)==2){break d}break a}if((c|0)==6){break d}break a}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f:{g:{g=w[a+325|0];if(g){if((g|0)==4&(c|0)!=2){break a}if((g|0)==2){break g}if((g|0)==6&(c|0)!=6){break f}if((c|0)==1|(g|0)!=3){break d}break a}if((c|0)==2){break d}break a}if((c|0)==6){break d}}break a}if((c|0)==6){break d}break a}g=w[a+286|0];h:{if(h|w[a+288|0]?1:g|w[a+287|0]){t[a+299|0]=1;break h}t[a+312|0]=(c|0)!=0}if(!f){f=v[a+528>>2]}f=v[f+88>>2];i:{j:{if(h){t[f+61|0]=1;k:{switch(w[a+336|0]-8|0){case 0:case 4:g=f;f=w[d|0]|w[d+1|0]<<8;u[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:break k;default:break j}}g=w[d|0]|w[d+1|0]<<8;u[f+1156>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+1158>>1]=g<<8|g>>>8;g=f;f=w[d+4|0]|w[d+5|0]<<8;u[g+1160>>1]=f<<8|f>>>8;break j}if(w[a+288|0]?1:w[a+287|0]|g){t[f+61|0]=1;l:{switch(w[a+325|0]){case 0:case 4:g=f;f=w[d|0]|w[d+1|0]<<8;u[g+1154>>1]=f<<8|f>>>8;break j;case 2:case 6:g=w[d|0]|w[d+1|0]<<8;u[f+1156>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+1158>>1]=g<<8|g>>>8;g=f;f=w[d+4|0]|w[d+5|0]<<8;u[g+1160>>1]=f<<8|f>>>8;break j;case 3:break l;default:break j}}t[f+1152|0]=w[d|0];break j}m:{if(!c){f=x[a+2244>>1];h=x[a+2242>>1];i=x[a+2240>>1];break m}f=w[d|0]|w[d+1|0]<<8;i=f<<8|f>>>8;u[a+2240>>1]=i;f=w[d+2|0]|w[d+3|0]<<8;h=f<<8|f>>>8;u[a+2242>>1]=h;f=w[d+4|0]|w[d+5|0]<<8;f=f<<8|f>>>8;u[a+2244>>1]=f}g=0;n:{if(!w[a+114|0]){break n}i=i&65535;h=h&65535;j=f&65535;f=Ub[v[a+152>>2]](36)|0;if(!f){qc(a,1,0,0);g=1;break n}v[f+4>>2]=1054;v[f>>2]=1055;g=v[a+700>>2];o:{if(g){v[g+8>>2]=f;break o}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}u[f+32>>1]=j;u[f+30>>1]=h;u[f+28>>1]=i;g=0}f=g;if(f){break i}}f=0;if(!w[a+112|0]){break i}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break i}b=v[e>>2];t[b+32|0]=!c;t[b+33|0]=w[a+325|0];f=0;p:{q:{switch(c-1|0){case 0:t[b+33|0]=3;t[b+34|0]=w[d|0];break p;case 1:t[b+33|0]=0;a=w[d|0]|w[d+1|0]<<8;u[b+36>>1]=a<<8|a>>>8;return 0;case 5:break q;default:break i}}t[b+33|0]=2;a=w[d|0]|w[d+1|0]<<8;u[b+38>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+40>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+42>>1]=a<<8|a>>>8}}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function FL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-112|0;Qb=e;v[e+8>>2]=0;m=-1;j=ar(a,1918128707);a:{if(!j){break a}b:{c:{d:{e:{l=ar(a,1733579331);if(l){k=ar(a,1649693251);if(!k){break e}i=ar(a,1918392666);if(!i){break e}h=ar(a,1733843290);if(!h){break d}a=ar(a,1649957210);if(!a){break d}if(v[j+4>>2]!=1668641398|v[i+4>>2]!=1482250784|(v[l+4>>2]!=1668641398|v[h+4>>2]!=1482250784)){break c}if(v[k+4>>2]!=1668641398|v[a+4>>2]!=1482250784){break c}d=lc(152);if(!d){break c}v[d+4>>2]=2537688;v[d+8>>2]=3;v[d+12>>2]=3;jc(d+16|0,0,136);v[d>>2]=1;g=yi();f=0;if(!g){break b}f=g;if(Ml(g,-1,d)){break b}v[d+24>>2]=1;v[d+28>>2]=1;v[d+16>>2]=0;f:{if(!b){v[d+20>>2]=0;A[d+56>>3]=+v[i+12>>2]*152587890625e-16;A[d+88>>3]=+v[i+16>>2]*152587890625e-16;A[d+120>>3]=+v[i+20>>2]*152587890625e-16;A[d+64>>3]=+v[h+12>>2]*152587890625e-16;A[d+96>>3]=+v[h+16>>2]*152587890625e-16;A[d+128>>3]=+v[h+20>>2]*152587890625e-16;A[d+72>>3]=+v[a+12>>2]*152587890625e-16;A[d+104>>3]=+v[a+16>>2]*152587890625e-16;b=v[a+20>>2];v[d+144>>2]=0;v[d+148>>2]=0;v[d+112>>2]=0;v[d+116>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;A[d+136>>3]=+(b|0)*152587890625e-16;f=g;if(Tn(d+32|0,j+12|0)){break b}f=g;if(Tn(d+40|0,l+12|0)){break b}if(!Tn(d+48|0,k+12|0)){break f}f=g;break b}v[d+20>>2]=1;A[e+16>>3]=+v[i+12>>2]*152587890625e-16;A[e+48>>3]=+v[i+16>>2]*152587890625e-16;A[e+80>>3]=+v[i+20>>2]*152587890625e-16;A[e+24>>3]=+v[h+12>>2]*152587890625e-16;A[e+56>>3]=+v[h+16>>2]*152587890625e-16;A[e+88>>3]=+v[h+20>>2]*152587890625e-16;A[e+32>>3]=+v[a+12>>2]*152587890625e-16;A[e- -64>>3]=+v[a+16>>2]*152587890625e-16;b=v[a+20>>2];v[e+104>>2]=0;v[e+108>>2]=0;v[e+72>>2]=0;v[e+76>>2]=0;A[e+96>>3]=+(b|0)*152587890625e-16;v[e+40>>2]=0;v[e+44>>2]=0;f=g;if(HL(d+56|0,e+16|0)){break b}v[e+8>>2]=0;v[e+12>>2]=0;f=g;if(Tn(e+8|0,j+12|0)){break b}f=g;if(Bw(d+32|0,e+8|0,v[e+12>>2])){break b}b=v[e+8>>2];if(b){dc(b)}v[e+8>>2]=0;v[e+12>>2]=0;f=g;if(Tn(e+8|0,l+12|0)){break b}f=g;if(Bw(d+40|0,e+8|0,v[e+12>>2])){break b}b=v[e+8>>2];if(b){dc(b)}v[e+8>>2]=0;v[e+12>>2]=0;f=g;if(Tn(e+8|0,k+12|0)){break b}f=g;if(Bw(d+48|0,e+8|0,v[e+12>>2])){break b}b=v[e+8>>2];if(b){dc(b);v[e+8>>2]=0}v[e+12>>2]=0}wi(j);wi(i);wi(l);wi(h);wi(k);wi(a);DL(d);v[c>>2]=g;m=0;break a}wi(j);break a}wi(j);wi(l);if(!k){break a}wi(k);break a}a=0}d=0;f=0}wi(j);wi(i);wi(l);if(h){wi(h)}wi(k);if(a){wi(a)}if(f){a=v[f>>2];if((a|0)>0){while(1){c=v[f+8>>2];a=a-1|0;h=a<<2;b=v[c+h>>2];g=v[b>>2];v[b>>2]=g-1;if((g|0)<=1){Ub[v[v[b+4>>2]>>2]](b);dc(b);c=v[f+8>>2];a=v[f>>2]-1|0}v[c+h>>2]=0;v[f>>2]=a;if((a|0)>0){continue}break}}a=v[f+8>>2];if(a){dc(a)}dc(f)}if(!d){break a}a=v[d>>2];v[d>>2]=a-1;if((a|0)>1){break a}Ub[v[v[d+4>>2]>>2]](d);dc(d)}Qb=e+112|0;return m}function qX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-1312|0;Qb=g;if(c>>>0>=4){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}h=v[((b?120:136)+a|0)+(c<<2)>>2];if(!h){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}i=v[d>>2];if(!i){i=Ub[v[v[a+4>>2]>>2]](a,1,1280)|0;v[d>>2]=i}c=w[h+1|0];a:{if(!c){c=0;break a}jc(g+1040|0,1,c)}e=w[h+2|0];d=e+c|0;if(d>>>0>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}b:{if(!e){d=c;break b}jc((g+1040|0)+c|0,2,e)}e=w[h+3|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}c:{if(!e){c=d;break c}jc((g+1040|0)+d|0,3,e)}e=w[h+4|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}d:{if(!e){d=c;break d}jc((g+1040|0)+c|0,4,e)}e=w[h+5|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}e:{if(!e){c=d;break e}jc((g+1040|0)+d|0,5,e)}e=w[h+6|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}f:{if(!e){d=c;break f}jc((g+1040|0)+c|0,6,e)}e=w[h+7|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}g:{if(!e){c=d;break g}jc((g+1040|0)+d|0,7,e)}e=w[h+8|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}h:{if(!e){d=c;break h}jc((g+1040|0)+c|0,8,e)}e=w[h+9|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}i:{if(!e){c=d;break i}jc((g+1040|0)+d|0,9,e)}e=w[h+10|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}j:{if(!e){d=c;break j}jc((g+1040|0)+c|0,10,e)}e=w[h+11|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}k:{if(!e){c=d;break k}jc((g+1040|0)+d|0,11,e)}e=w[h+12|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}l:{if(!e){d=c;break l}jc((g+1040|0)+c|0,12,e)}e=w[h+13|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}m:{if(!e){c=d;break m}jc((g+1040|0)+d|0,13,e)}e=w[h+14|0];d=e+c|0;if((d|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}n:{if(!e){d=c;break n}jc((g+1040|0)+c|0,14,e)}e=w[h+15|0];c=e+d|0;if((c|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}o:{if(!e){c=d;break o}jc((g+1040|0)+d|0,15,e)}d=w[h+16|0];e=d+c|0;if((e|0)>=257){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}p:{if(!d){e=c;break p}jc((g+1040|0)+c|0,16,d)}c=0;t[(g+1040|0)+e|0]=0;j=w[g+1040|0];if(j){f=j<<24>>24;d=0;while(1){if(j<<24>>24==(f|0)){while(1){v[(d<<2)+g>>2]=c;c=c+1|0;d=d+1|0;j=t[d+(g+1040|0)|0];if((j|0)==(f|0)){continue}break}}if(1<>2];v[k+20>>2]=9;Ub[v[k>>2]](a)}f=f+1|0;c=c<<1;if(j&255){continue}break}}c=0;jc(i+1024|0,0,256);if((e|0)>0){d=b?15:255;while(1){b=w[(c+h|0)+17|0];if(!(w[(b+i|0)+1024|0]?0:b>>>0<=d>>>0)){f=v[a>>2];v[f+20>>2]=9;Ub[v[f>>2]](a)}v[(b<<2)+i>>2]=v[(c<<2)+g>>2];t[(b+i|0)+1024|0]=w[(g+1040|0)+c|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}Qb=g+1312|0}function OBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=c;v[a+12>>2]=0;v[a+16>>2]=0;a:{if(v[fm(b,c,0,d+32|0,0)>>2]!=8){break a}c=v[d+40>>2];if(v[sc(Ub[v[v[c>>2]+76>>2]](c)|0,792900,d+16|0,0)>>2]!=1){hc(d+16|0);break a}v[a+4>>2]=v[d+24>>2];hc(d+16|0);if(v[a+4>>2]<=0){break a}c=v[d+40>>2];if(v[sc(Ub[v[v[c>>2]+76>>2]](c)|0,793265,d+16|0,0)>>2]!=1){hc(d+16|0);break a}h=v[d+24>>2];hc(d+16|0);if((h|0)<0){break a}g=v[a+4>>2];if((g|0)>=1000001){nc(1,-1,794677,0);break a}i=g<<4;e=fc((g|0)!=(g&268435455)?-1:i);b:{if(!g){break b}j=g-1&268435455;k=g&7;c:{if(!k){c=e;break c}c=e;while(1){v[c>>2]=13;c=c+16|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(j>>>0<7){break b}f=e+i|0;while(1){v[c+112>>2]=13;v[c+96>>2]=13;v[c+80>>2]=13;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;c=c+128|0;if((f|0)!=(c|0)){continue}break}}v[a+8>>2]=e;l=a,m=hd(g,4),v[l+12>>2]=m;g=hd(v[a+4>>2],4);c=v[d+40>>2];Ub[v[v[c>>2]+20>>2]](c);v[d+16>>2]=5;c=fc(40);v[677481]=0;e=cs(c,v[d+40>>2],d+16|0,1,h);f=v[677481];v[677481]=0;d:{e:{f:{if((f|0)!=1){c=fc(160);v[677481]=0;i=Y(3234,c|0,b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}c=fc(56);v[677481]=0;e=Z(3235,c|0,b|0,i|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}g:{h:{i:{if(v[a+4>>2]>0){f=0;while(1){Gg(e,d+16|0,1,0,0,0,0,0,0);Gg(e,d,1,0,0,0,0,0,0);j:{k:{if(!(v[d+16>>2]==1&v[d>>2]==1)){hc(d+16|0);hc(d);break k}j=f<<2;v[j+v[a+12>>2]>>2]=v[d+24>>2];k=g+j|0;v[k>>2]=v[d+8>>2];hc(d+16|0);hc(d);l:{if(v[j+v[a+12>>2]>>2]<0){break l}j=v[k>>2];if((j|0)<0){break l}if(!f|(j|0)>=v[k-4>>2]){break j}}}wk(e);dc(c);Bc(g);break i}f=f+1|0;if((f|0)>2]){continue}break}}qV(i);wk(e);dc(c);c=v[g>>2];if((c|0)>(h|0)){e=v[d+40>>2];Ub[v[v[e>>2]+48>>2]](e,c-h|0)|0}f=v[a+4>>2];if((f|0)>0){h=0;while(1){v[d+16>>2]=5;c=fc(40);e=v[d+40>>2];m:{if((f-1|0)==(h|0)){v[677481]=0;cs(c,e,d+16|0,0,0);e=v[677481];v[677481]=0;if((e|0)!=1){break m}a=P()|0;O()|0;break d}f=g+(h<<2)|0;i=v[f>>2];f=v[f+4>>2];v[677481]=0;cs(c,e,d+16|0,1,f-i|0);e=v[677481];v[677481]=0;if((e|0)!=1){break m}a=P()|0;O()|0;break d}e=fc(160);v[677481]=0;f=Y(3234,e|0,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=fc(56);v[677481]=0;e=Z(3235,c|0,b|0,f|0,0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}Gg(e,v[a+8>>2]+(h<<4)|0,0,0,0,0,0,0,0);qV(f);wk(e);dc(c);f=v[a+4>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}}Bc(g);v[a+16>>2]=1}b=v[d+40>>2];Ub[v[v[b>>2]+24>>2]](b);break a}a=P()|0;O()|0;c=e;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0}dc(c);T(a|0);L()}hc(d+32|0);Qb=d+48|0;return a|0}function wXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;a:{b:{if(!b){break b}r=a+16|0;s=v[r+84>>2];if(!v[a+8>>2]|(s|0)<=0){break b}q=fc(40);v[677481]=0;i=vI(q);d=v[677481];v[677481]=0;if((d|0)==1){break a}while(1){c:{d:{e:{f:{j=wm(r,p);switch(v[j+60>>2]){case 0:break e;case 1:break f;default:break c}}c=v[v[a+8>>2]+276>>2];if(c){break d}break c}c=v[a+8>>2]}d=Qb-144|0;Qb=d;v[d+140>>2]=v[j>>2];e=fc(40);v[677481]=0;vI(e);f=v[677481];v[677481]=0;g:{if((f|0)!=1){v[d+132>>2]=0;v[d+128>>2]=e;v[d+120>>2]=2548228;v[d+124>>2]=d+128;t[d+15|0]=0;t[d+14|0]=0;Qs(d+16|0,c,d+140|0,d+15|0,d+120|0,d+14|0);Jh(d+92|0);Qb=d+144|0;d=v[d+128>>2];break g}a=P()|0;O()|0;dc(e);T(a|0);L()}if(!d){break c}m=0;e=0;g=v[d+16>>2];h:{if((g|0)<=0){break h}f=v[d+8>>2];c=0;if(g-1>>>0>=3){o=g&-4;while(1){h=c<<4;n=h+f|0;A[n+8>>3]=-A[n+8>>3];n=f+(h|16)|0;A[n+8>>3]=-A[n+8>>3];n=f+(h|32)|0;A[n+8>>3]=-A[n+8>>3];h=f+(h|48)|0;A[h+8>>3]=-A[h+8>>3];c=c+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=g&3;if(!e){break h}while(1){g=f+(c<<4)|0;A[g+8>>3]=-A[g+8>>3];c=c+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}c=v[a+8>>2];k=A[c+120>>3];l=A[c+128>>3];e=0;f=v[d+16>>2];i:{if((f|0)<=0){break i}l=25.4/l;k=25.4/k;g=v[d+8>>2];c=0;if((f|0)!=1){m=f&-2;while(1){o=c<<4;h=o+g|0;A[h>>3]=k*A[h>>3];A[h+8>>3]=l*A[h+8>>3];h=g+(o|16)|0;A[h>>3]=k*A[h>>3];A[h+8>>3]=l*A[h+8>>3];c=c+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(f&1)){break i}c=g+(c<<4)|0;A[c>>3]=k*A[c>>3];A[c+8>>3]=l*A[c+8>>3]}c=v[a+8>>2];l=+z[j+4>>2]*25.4/A[c+120>>3]+ +z[a+24>>2];k=+z[j+8>>2]*25.4/A[c+128>>3]+ +z[a+28>>2];e=0;f=v[d+16>>2];j:{if((f|0)<=0){break j}j=v[d+8>>2];c=0;if((f|0)!=1){h=f&-2;while(1){m=c<<4;g=m+j|0;A[g>>3]=A[g>>3]+l;A[g+8>>3]=A[g+8>>3]+k;g=j+(m|16)|0;A[g>>3]=A[g>>3]+l;A[g+8>>3]=A[g+8>>3]+k;c=c+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(f&1)){break j}c=j+(c<<4)|0;A[c>>3]=A[c>>3]+l;A[c+8>>3]=A[c+8>>3]+k}c=v[i+16>>2];v[i+24>>2]=c+v[d+24>>2];e=v[i+20>>2];o=c;c=v[d+16>>2];f=o+c|0;if((e|0)<(f|0)){if(!e){v[i+20>>2]=32;e=32}if((e|0)<(f|0)){while(1){e=e<<1;if((f|0)>(e|0)){continue}break}v[i+20>>2]=e}u=i,x=oe(v[i+8>>2],e<<4),v[u+8>>2]=x;u=i,x=oe(v[i+12>>2],v[i+20>>2]),v[u+12>>2]=x;c=v[d+16>>2]}if((c|0)>0){c=v[i+16>>2];e=0;while(1){f=v[d+8>>2]+(e<<4)|0;j=v[f+4>>2];c=v[i+8>>2]+(c<<4)|0;v[c>>2]=v[f>>2];v[c+4>>2]=j;j=v[f+12>>2];v[c+8>>2]=v[f+8>>2];v[c+12>>2]=j;t[v[i+12>>2]+v[i+16>>2]|0]=w[v[d+12>>2]+e|0];c=v[i+16>>2]+1|0;v[i+16>>2]=c;e=e+1|0;if((e|0)>2]){continue}break}}Ub[v[v[d>>2]+4>>2]](d)}p=p+1|0;if((s|0)!=(p|0)){continue}break}Ub[v[v[q>>2]+16>>2]](i,b)|0;Ub[v[v[q>>2]+4>>2]](i);p=1}return p|0}a=P()|0;O()|0;dc(q);T(a|0);L()}function jZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>=0){j=x[b+2>>1];g=j?4:3;e=j?7:138;i=a+5817|0;h=-1;while(1){o=n;k=j;n=n+1|0;j=x[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((k|0)!=(j|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(g|0)){f=(k<<2)+a|0;g=f+2684|0;h=f+2686|0;f=v[a+5820>>2];while(1){e=x[h>>1];l=x[g>>1];m=x[a+5816>>1]|l<>1]=m;c:{if((16-e|0)<(f|0)){f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=m;f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=w[i|0];f=v[a+5820>>2];u[a+5816>>1]=l>>>16-f;f=(e+f|0)-16|0;break c}f=e+f|0}v[a+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}m=a;d:{if(k){e:{if((h|0)==(k|0)){e=v[a+5820>>2];f=d;break e}d=(k<<2)+a|0;e=x[d+2686>>1];h=x[d+2684>>1];g=v[a+5820>>2];l=x[a+5816>>1]|h<>1]=l;f:{if((g|0)>(16-e|0)){g=v[a+20>>2];v[a+20>>2]=g+1;t[g+v[a+8>>2]|0]=l;g=v[a+20>>2];v[a+20>>2]=g+1;t[g+v[a+8>>2]|0]=w[i|0];g=v[a+5820>>2];u[a+5816>>1]=h>>>16-g;d=(e+g|0)-16|0;break f}d=e+g|0}e=d;v[a+5820>>2]=e}h=x[a+2748>>1];d=x[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}v[a+5820>>2]=e;f=f+65533|0;if((e|0)>=15){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-14|0;break d}u[a+5816>>1]=f<>1];e=v[a+5820>>2];d=x[a+5816>>1]|h<>1];h:{if((e|0)>(16-g|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}v[a+5820>>2]=e;f=f+65534|0;if((e|0)>=14){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-13|0;break d}u[a+5816>>1]=f<>1];e=v[a+5820>>2];d=x[a+5816>>1]|h<>1];i:{if((e|0)>(16-g|0)){u[a+5816>>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=v[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}v[a+5820>>2]=e;f=f+65526|0;if((e|0)>=10){d=f<>1]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[i|0];d=f&65535;f=v[a+5820>>2];u[a+5816>>1]=d>>>16-f;f=f-9|0;break d}u[a+5816>>1]=f<>2]=f}f=0;j:{if(!j){e=138;d=3;break j}d=(k|0)==(j|0);e=d?6:7;d=d?3:4}g=d;h=k}if((c|0)!=(o|0)){continue}break}}}function Adb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;f=Qb-48|0;Qb=f;v[f+16>>2]=1;r=x[a+26310>>1];v[f+32>>2]=1;v[f+24>>2]=-1;v[f+20>>2]=r;v[f+28>>2]=0-r;uK(a,3);if(v[a+188>>2]){Qc(41105,21,1,v[629138])}c=x[a+26308>>1];if(c>>>0>=7){b=x[a+26310>>1];l=v[a+26028>>2];i=3;while(1){h=i<<1&14;d=(l>>>(h<<1|2)&1)+3|0;e=b&65535;if((d|0)<(e-3|0)){j=l>>>((h|d&1)<<1)&3;y=v[a+26352>>2];b=e;while(1){c=1;b=(y+(B(b,i)<<3)|0)+(d<<3)|0;h=x[b+(j<<1)>>1];e=0;while(1){w=e<<2;g=c<<3;m=x[(b-g|0)+2>>1];g=x[(b+g|0)+2>>1];n=j<<1;k=c<<4;q=x[n+(k+b|0)>>1];k=x[n+(b-k|0)>>1];v[w+f>>2]=((m+h|0)+g<<1)-(q+k|0);s=k-h|0;k=s>>31;o=m-g|0;n=o>>31;p=q-h|0;q=p>>31;t=x[(b+B(c,-24)|0)+2>>1]-m|0;m=t>>31;g=x[(b+B(c,24)|0)+2>>1]-g|0;c=g>>31;v[w+(f+8|0)>>2]=B((k^s)-k+((n^o)-n)+((q^p)-q)|0,3)+((m^t)-m+((c^g)-c)<<1);e=e+1|0;c=v[(f+16|0)+(e<<2)>>2];if((c|0)>0){continue}break}g=b;c=(v[f+8>>2]>v[f+12>>2])<<2;e=v[c+f>>2]>>2;h=v[(c|f+16)>>2]<<3;c=x[(h+b|0)+2>>1];b=x[(b-h|0)+2>>1];h=b>>>0>>0?c:b;e=(e|0)<(h|0)?e:h;b=b>>>0>c>>>0?c:b;u[g+2>>1]=(b|0)<(e|0)?e:b;d=d+2|0;b=x[a+26310>>1];if((d|0)<(b-3|0)){continue}break}c=x[a+26308>>1]}i=i+1|0;if((i|0)<((c&65535)-3|0)){continue}break}}a:{if((c&65535)>>>0<3){break a}b=x[a+26310>>1];l=v[a+26028>>2];h=1;while(1){d=h<<1&14;j=l>>>(d<<1)&1;i=j+1|0;e=b&65535;if((i|0)<(e-1|0)){c=l>>>((d|j)<<1)&3;m=v[a+26352>>2];b=e;while(1){b=(m+(B(b,h)<<3)|0)+(i<<3)|0;e=0;d=1;while(1){j=c<<1;d=d<<3;g=d+b|0;d=b-d|0;g=(x[j+g>>1]+x[d+j>>1]|0)+(x[b+2>>1]<<1)-(x[d+2>>1]+x[g+2>>1])|0;d=g>>1;u[b+j>>1]=(g|0)<131070?(d|0)>0?d:0:-1;c=2-c|0;e=e+1|0;d=v[(f+16|0)+(e<<2)>>2];if((d|0)>0){continue}break}i=i+2|0;b=x[a+26310>>1];if((i|0)<(b-1|0)){continue}break}c=x[a+26308>>1]}h=h+1|0;if((h|0)<((c&65535)-1|0)){continue}break}if((c&65535)>>>0<3){break a}h=r+1|0;e=x[a+26310>>1];m=v[a+26028>>2];r=v[f+20>>2];l=1;while(1){d=l<<1&14;i=(m>>>(d<<1|2)&1)+1|0;b=e&65535;if((i|0)<(b-1|0)){q=2-(m>>>((d|i&1)<<1)&3)|0;y=v[a+26352>>2];while(1){e=1;j=(y+(B(b,l)<<3)|0)+(i<<3)|0;g=x[j+2>>1];w=g<<1;d=0;c=r;b=h;while(1){s=d<<2;b=b<<3;d=b+j|0;k=q<<1;n=x[d+k>>1];b=j-b|0;o=x[b+k>>1];b=x[b+2>>1];p=x[d+2>>1];v[s+f>>2]=w+(n+o|0)-(b+p);t=b-g|0;b=t>>31;o=o-n|0;d=o>>31;p=p-g|0;n=p>>31;v[s+(f+8|0)>>2]=(b^t)-b+((d^o)-d)+((n^p)-n);b=c;d=e;e=d+1|0;c=v[(f+16|0)+(e<<2)>>2];b=b+c|0;if((b|0)>0){continue}break}c=j+k|0;b=v[f+8>>2];e=v[f+12>>2];b:{if((b|0)==(e|0)){b=v[f+4>>2]+v[f>>2]>>2;b=(b|0)<65535?b:65535;b=(b|0)>0?b:0;break b}b=v[(((b|0)>(e|0))<<2)+f>>2];e=b>>1;b=(b|0)<131070?(e|0)>0?e:0:-1}u[c>>1]=b;i=i+2|0;b=x[a+26310>>1];if((i|0)<(b-1|0)){continue}break}e=b;c=x[a+26308>>1]}l=l+1|0;if((l|0)<((c&65535)-1|0)){continue}break}}Qb=f+48|0}function Pva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;i=lc(40);v[i>>2]=0;v[h+12>>2]=0;v[677481]=0;j=Y(509,1,0,0)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)==1){break b}k=4;f=-1;c:{d:{if(!e){break d}g=v[677482];if(!g){break d}f=uc(v[e>>2],i,4);if(!f){break c}_(g|0)}e=O()|0;e:{f:{if((f|0)==1){break f}v[h+8>>2]=j;e=0;if(!v[h+8>>2]){break e}v[v[h+8>>2]+700>>2]=1e6;v[v[h+8>>2]+704>>2]=1e6;v[677481]=0;e=v[h+8>>2];if(e){v[e+156>>2]=67}else{e=0}j=e;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;g:{if(!e){break g}g=v[677482];if(!g){break g}f=uc(v[e>>2],i,4);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){break f}i=Ye(j,1,i,4);k=O()|0;e=0}while(1){if(e){v[677481]=0;ca(511);e=v[677481];v[677481]=0;if((e|0)==1){break b}h:{if(!e){break h}g=v[677482];if(!g){break h}if(!uc(v[e>>2],i,k)){break c}_(g|0)}e=O()|0;continue}v[677481]=0;e=v[h+8>>2];if(e){v[e+676>>2]=0;v[e+672>>2]=0;v[e+668>>2]=0}e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;i:{if(!e){break i}g=v[677482];if(!g){break i}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}v[677481]=0;e=v[h+8>>2];if(e){v[e+164>>2]=d;v[e+160>>2]=c;v[e+168>>2]=b}e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;j:{if(!e){break j}g=v[677482];if(!g){break j}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}v[677481]=0;j=Q(513,v[h+8>>2],a|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;k:{if(!e){break k}g=v[677482];if(!g){break k}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}if(!j){v[h+12>>2]=1}v[v[h+8>>2]+272>>2]=8192;l:{if(v[h+12>>2]){break l}e=v[h+8>>2];j=v[e+272>>2];v[677481]=0;j=Q(514,e|0,j|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;m:{if(!e){break m}g=v[677482];if(!g){break m}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}v[v[h+8>>2]+268>>2]=j;if(v[v[h+8>>2]+268>>2]){break l}v[h+12>>2]=1}e=v[h+8>>2];if(v[h+12>>2]){j=v[v[h+8>>2]+268>>2];v[677481]=0;V(519,e|0,j|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;n:{if(!e){break n}g=v[677482];if(!g){break n}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}v[v[h+8>>2]+268>>2]=0;v[677481]=0;U(520,v[h+8>>2],0,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;o:{if(!e){break o}g=v[677482];if(!g){break o}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}e=0;break e}v[677481]=0;$(110,e|0,0,0,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;p:{if(!e){break p}g=v[677482];if(!g){break p}f=uc(v[e>>2],i,k);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}break}e=v[h+8>>2]}dc(i);Qb=h+16|0;break a}dc(i);Ad(e,g);L()}a=P()|0;dc(i);T(a|0);L()}return e|0}function o2(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-16|0;Qb=i;o=v[a>>2];k=v[b+20>>2];a:{b:{if(k){a=85;if(Ub[k|0](b,c,0,0)|0){break a}j=v[b+4>>2];break b}a=85;j=v[b+4>>2];if(j>>>0>>0){break a}}v[b+8>>2]=c;v[i>>2]=0;c:{d:{if(c+1>>>0>=j>>>0){break d}e:{f:{a=v[b+20>>2];g:{if(a){if((Ub[a|0](b,c,i+6|0,2)|0)!=2){break d}j=v[b+8>>2];l=i+6|0;a=v[i>>2];break g}a=v[b>>2];if(!a){break f}l=a+c|0;j=c;a=0}k=w[l|0]|w[l+1|0]<<8;j=j+2|0;v[b+8>>2]=j;if(a){break a}a=8;p=(k<<8|k>>>8)<<16>>16;if((p|0)>4078){break a}if((p|0)>=0){break e}a=1;break a}j=c+2|0;v[b+8>>2]=j}while(1){v[i>>2]=0;if(y[b+4>>2]<=j+3>>>0){break d}h:{i:{a=v[b+20>>2];if(a){if((Ub[a|0](b,j,i+8|0,4)|0)!=4){break d}j=v[b+8>>2];a=v[i>>2];l=i+8|0;break i}a=v[b>>2];if(a){l=a+j|0;a=0;break i}l=j+4|0;v[b+8>>2]=l;n=0;break h}k=w[l|0]|w[l+1|0]<<8|(w[l+2|0]<<16|w[l+3|0]<<24);l=j+4|0;v[b+8>>2]=l;if(a){break a}n=k<<8&16711680|k<<24|(k>>>8&65280|k>>>24)}v[i>>2]=0;if(y[b+4>>2]<=j+5>>>0){break d}j:{k:{a=v[b+20>>2];if(a){if((Ub[a|0](b,l,i+12|0,2)|0)!=2){break d}l=v[b+8>>2];a=v[i>>2];j=i+12|0;break k}a=v[b>>2];if(a){j=a+l|0;a=0;break k}j=l+2|0;v[b+8>>2]=j;m=0;break j}k=w[j|0]|w[j+1|0]<<8;j=l+2|0;v[b+8>>2]=j;if(a){break a}m=k<<8|k>>>8}v[i>>2]=0;if(y[b+4>>2]<=l+3>>>0){break c}l:{m:{a=v[b+20>>2];if(a){if((Ub[a|0](b,j,i+14|0,2)|0)!=2){break c}j=v[b+8>>2];a=v[i>>2];l=i+14|0;break m}a=v[b>>2];if(a){l=a+j|0;a=0;break m}j=j+2|0;v[b+8>>2]=j;k=0;break l}k=w[l|0]|w[l+1|0]<<8;j=j+2|0;v[b+8>>2]=j;if(a){break a}k=(k<<8|k>>>8)<<16>>16}if((e|0)!=(n|0)){a=1;k=(p|0)==(q|0);q=q+1|0;if(k){break a}continue}break}v[h>>2]=(m<<16>>16)+1;a=8;if((m&65535)>>>0>2726){break a}e=c+k|0;c=v[b+20>>2];n:{if(c){a=85;if(!(Ub[c|0](b,e,0,0)|0)){break n}break a}a=85;if(e>>>0>y[b+4>>2]){break a}}v[b+8>>2]=e;c=0;v[i>>2]=0;m=Fc(o,8,0,v[h>>2],0,i);a=v[i>>2];if(a){break a}a=v[h>>2];o:{if((a|0)>0){while(1){e=m+(c<<3)|0;r=e,s=Dd(b,i),u[r>>1]=s;if(v[i>>2]){break o}k=v[b+8>>2]+2|0;p:{a=v[b+20>>2];q:{if(a){if(Ub[a|0](b,k,0,0)|0){break q}break p}if(k>>>0<=y[b+4>>2]){break p}}v[i>>2]=85;break o}v[b+8>>2]=k;v[i>>2]=0;k=pf(b,i);if(v[i>>2]){break o}n=v[b+8>>2]+4|0;r:{a=v[b+20>>2];s:{if(a){if(Ub[a|0](b,n,0,0)|0){break s}break r}if(n>>>0<=y[b+4>>2]){break r}}v[i>>2]=85;break o}v[b+8>>2]=n;v[i>>2]=0;if((k|0)<0){v[i>>2]=8;break o}v[e+4>>2]=k&16777215;a=v[h>>2];c=c+1|0;if((a|0)>(c|0)){continue}break}}b=0;c=o;if(f){dl(m,a,8,1713);a=v[h>>2]}c=Fc(c,4,0,a,0,i);a=v[i>>2];if(!a){if(v[h>>2]>0){while(1){v[c+(b<<2)>>2]=v[(m+(b<<3)|0)+4>>2]+d;b=b+1|0;if((b|0)>2]){continue}break}}v[g>>2]=c;v[i>>2]=0;a=0}if(!m){break a}}Ub[v[o+8>>2]](o,m);a=v[i>>2];break a}a=85;v[i>>2]=85;break a}a=85}Qb=i+16|0;return a}function Jcb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-48|0;Qb=g;d=1e3;c=lc(1e3);t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;b=v[a>>2];h=v[v[b>>2]+36>>2];v[677481]=0;p=S(h|0,b|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){b=p;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=b>>>16;t[c+7|0]=b>>>24;h=8;e=c+8|0;c:{if((b|0)>0){while(1){b=v[a>>2];f=v[v[b>>2]+40>>2];v[677481]=0;da(f|0,b|0,m|0,g+40|0,g+32|0,g+16|0,g|0);b=v[677481];v[677481]=0;d:{e:{f:{if((b|0)!=1){l=A[g+40>>3];g:{if(v[a+16>>2]!=2){n=A[g+32>>3];o=A[g+16>>3];break g}n=A[g+32>>3]/25.4*96;l=l/25.4*96;o=A[g+16>>3]/25.4*96}h:{if(D(o)<2147483648){k=~~o;break h}k=-2147483648}if(D(n)<2147483648){j=~~n}else{j=-2147483648}if(D(l)<2147483648){i=~~l}else{i=-2147483648}i:{j:{k:{if(!c){h=0;d=1e3;b=lc(1e3);c=b;break k}f=h+4|0;if(f>>>0<=d>>>0){t[e|0]=i;t[e+1|0]=i>>>8;t[e+2|0]=i>>>16;t[e+3|0]=i>>>24;e=e+4|0;break j}while(1){d=d<<1;if(f>>>0>d>>>0){continue}break}b=oe(c,d);if(b){c=b+h|0;t[c|0]=i;t[c+1|0]=i>>>8;t[c+2|0]=i>>>16;t[c+3|0]=i>>>24;e=c+4|0;c=b;break j}b=lc(d);f=gc(b,c,h);dc(c);c=h+f|0}t[c|0]=i;t[c+1|0]=i>>>8;t[c+2|0]=i>>>16;t[c+3|0]=i>>>24;if(!b){break i}f=h+4|0;e=c+4|0;c=b}l:{h=h+8|0;m:{if(h>>>0<=d>>>0){b=c;break m}while(1){d=d<<1;if(h>>>0>d>>>0){continue}break}b=oe(c,d);if(!b){break l}e=b+f|0}t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=j>>>16;t[e+3|0]=j>>>24;break e}b=lc(d);h=gc(b,c,f);dc(c);e=h+f|0;break f}f=0;d=1e3;b=lc(1e3);e=b;break f}d=P()|0;O()|0;break c}t[e|0]=j;t[e+1|0]=j>>>8;t[e+2|0]=j>>>16;t[e+3|0]=j>>>24;if(b){h=f+4|0;break e}h=0;d=1e3;c=lc(1e3);b=c;break d}c=h+4|0;if(c>>>0<=d>>>0){c=b;b=e+4|0;break d}while(1){d=d<<1;if(c>>>0>d>>>0){continue}break}c=oe(b,d);if(!c){c=lc(d);gc(c,b,h);dc(b)}b=c+h|0}t[b|0]=k;t[b+1|0]=k>>>8;t[b+2|0]=k>>>16;t[b+3|0]=k>>>24;h=h+4|0;e=b+4|0;m=m+1|0;if((m|0)!=(p|0)){continue}break}}a=v[a>>2];b=v[v[a>>2]+56>>2];v[677481]=0;V(b|0,g+16|0,a|0);a=v[677481];v[677481]=0;n:{if((a|0)!=1){v[677481]=0;a=t[g+27|0];b=(a|0)<0;$(1697,g|0,(b?v[g+16>>2]:g+16|0)|0,(b?v[g+20>>2]:a&255)|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break n}a=0;b=w[g+11|0];f=b<<24>>24<0;j=f?v[g>>2]:g;b=f?v[g+4>>2]:b;i=b+4|0;o:{if(!c){f=lc(i>>>0>1e3?i:1e3);e=f;break o}a=h+i|0;p:{if(a>>>0<=d>>>0){f=c;break p}while(1){d=d<<1;if(a>>>0>d>>>0){continue}break}f=oe(c,d);if(!f){f=lc(d);gc(f,c,h);dc(c)}e=h+f|0}a=h}t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;gc(e+4|0,j,b);a=a+i|0;t[f|0]=a;t[f+1|0]=a>>>8;t[f+2|0]=a>>>16;t[f+3|0]=a>>>24;if(t[g+11|0]<0){dc(v[g>>2])}if(t[g+27|0]<0){dc(v[g+16>>2])}Qb=g+48|0;return f|0}d=P()|0;O()|0;break c}d=P()|0;O()|0;if(t[g+27|0]>=0){break c}dc(v[g+16>>2])}if(!c){break a}break b}d=P()|0;O()|0}dc(c)}T(d|0);L()}function A8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;g=v[a+584>>2];d=x[g+834>>1];f=x[g+836>>1];e=B(B(f,d)+2|0,B(v[g+72>>2],((d+v[g+28>>2]|0)-1>>>0)/(d>>>0)|0))+7>>>3|0;d=(c|0)/(e|0)|0;q=B(d,f);p=v[g+888>>2];if((B(d,e)|0)!=(c|0)){Md(v[a+628>>2],v[a>>2],88410,0)}h=1;a:{if((q|0)<=0){break a}n=v[g+84>>2];d=v[n+132>>2];A=d&3;C=g+844|0;D=d-1>>>0<3;while(1){r=0;k=0;if(v[g+76>>2]>0){while(1){l=v[n+12>>2];b:{if((l|0)<=0){break b}c=v[n+28>>2]<<3;i=v[n+8>>2];f=B(i,d);m=c-f|0;y=(r<<2)+g|0;if((i|0)==1){s=m&-8;o=m&7;u=c+(f^-1)|0;i=0;while(1){c=v[v[y+844>>2]+(B(v[g+884>>2],l)+i<<2)>>2];c:{if(!d){break c}h=b+k|0;j=0;f=d;if(A){while(1){t[c|0]=w[h|0];h=h+p|0;c=c+1|0;f=f-1|0;j=j+1|0;if((A|0)!=(j|0)){continue}break}}if(D){break c}while(1){t[c|0]=w[h|0];e=h+p|0;t[c+1|0]=w[e|0];e=e+p|0;t[c+2|0]=w[e|0];e=e+p|0;t[c+3|0]=w[e|0];c=c+4|0;h=e+p|0;f=f-4|0;if(f){continue}break}}d:{if((m|0)<=0){break d}e=w[c-1|0];f=0;if(u>>>0>=7){while(1){t[c+7|0]=e;t[c+6|0]=e;t[c+5|0]=e;t[c+4|0]=e;t[c+3|0]=e;t[c+2|0]=e;t[c+1|0]=e;t[c|0]=e;c=c+8|0;f=f+8|0;if((s|0)!=(f|0)){continue}break}}f=0;if(!o){break d}while(1){t[c|0]=e;c=c+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}k=k+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}break b}if(d){E=m&-8;s=m&7;F=i&-4;u=i&3;G=i-1|0;H=c+(f^-1)|0;o=0;while(1){c=v[v[y+844>>2]+(B(v[g+884>>2],l)+o<<2)>>2];if((i|0)>0){f=b+k|0;e=d;while(1){j=0;h=0;z=0;if(G>>>0>=3){while(1){t[c|0]=w[f+h|0];t[c+1|0]=w[(h|1)+f|0];t[c+2|0]=w[(h|2)+f|0];t[c+3|0]=w[(h|3)+f|0];h=h+4|0;c=c+4|0;z=z+4|0;if((F|0)!=(z|0)){continue}break}}e=e-1|0;if(u){while(1){t[c|0]=w[f+h|0];h=h+1|0;c=c+1|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}}f=f+p|0;if(e){continue}break}}e:{if((m|0)<=0){break e}e=w[c-1|0];f=0;if(H>>>0>=7){while(1){t[c+7|0]=e;t[c+6|0]=e;t[c+5|0]=e;t[c+4|0]=e;t[c+3|0]=e;t[c+2|0]=e;t[c+1|0]=e;t[c|0]=e;c=c+8|0;f=f+8|0;if((E|0)!=(f|0)){continue}break}}f=0;if(!s){break e}while(1){t[c|0]=e;c=c+1|0;f=f+1|0;if((s|0)!=(f|0)){continue}break}}k=i+k|0;o=o+1|0;if((o|0)!=(l|0)){continue}break}break b}j=0;if((m|0)>0){while(1){c=v[v[y+844>>2]+(B(v[g+884>>2],l)+j<<2)>>2];e=w[c-1|0];f=0;while(1){t[c+7|0]=e;t[c+6|0]=e;t[c+5|0]=e;t[c+4|0]=e;t[c+3|0]=e;t[c+2|0]=e;t[c+1|0]=e;t[c|0]=e;c=c+8|0;f=f+8|0;if((m|0)!=(f|0)){continue}break}j=j+1|0;if((l|0)!=(j|0)){continue}break}}k=B(i,l)+k|0}n=n+88|0;r=r+1|0;if((r|0)>2]){continue}break}}c=v[g+884>>2];v[g+884>>2]=c+1;if((c|0)>=7){c=v[g+272>>2]<<3;if((YL(g,C,c)|0)!=(c|0)){h=0;break a}v[g+884>>2]=0}c=x[g+836>>1];v[a+472>>2]=c+v[a+472>>2];h=1;q=q-c|0;if((q|0)<=0){break a}b=v[g+840>>2]+b|0;n=v[g+84>>2];continue}}return h|0}function xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=t[b|0];if(!c){return a}a=mf(a,c);a:{if(!a){break a}if(!w[b+1|0]){return a}if(!w[a+1|0]){break a}if(!w[b+2|0]){c=w[a+1|0];e=(c|0)!=0;b:{if(!c){break b}c=c|w[a|0]<<8;h=w[b+1|0]|w[b|0]<<8;if((c|0)==(h|0)){break b}b=a+1|0;while(1){a=b;d=w[a+1|0];e=(d|0)!=0;if(!d){break b}b=a+1|0;c=d|c<<8&65280;if((h|0)!=(c|0)){continue}break}}return e?a:0}if(!w[a+2|0]){break a}if(!w[b+3|0]){d=b;b=a+2|0;c=w[a+2|0];e=(c|0)!=0;c:{d:{if(!c){break d}c=w[a+1|0]<<16|w[a|0]<<24|c<<8;h=w[d+1|0]<<16|w[d|0]<<24|w[d+2|0]<<8;if((c|0)==(h|0)){break d}while(1){a=b+1|0;d=w[b+1|0];e=(d|0)!=0;if(!d){break c}b=a;c=(c|d)<<8;if((h|0)!=(c|0)){continue}break}break c}a=b}return e?a-2|0:0}if(!w[a+3|0]){break a}if(!w[b+4|0]){d=b;b=a+3|0;c=w[a+3|0];e=(c|0)!=0;e:{f:{if(!c){break f}c=c|(w[a+1|0]<<16|w[a|0]<<24|w[a+2|0]<<8);a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);h=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if((c|0)==(h|0)){break f}while(1){a=b+1|0;d=w[b+1|0];e=(d|0)!=0;if(!d){break e}b=a;c=d|c<<8;if((h|0)!=(c|0)){continue}break}break e}a=b}return e?a-3|0:0}h=a;i=Qb-1056|0;Qb=i;a=i+1048|0;v[a>>2]=0;v[a+4>>2]=0;a=i+1040|0;v[a>>2]=0;v[a+4>>2]=0;v[i+1032>>2]=0;v[i+1036>>2]=0;v[i+1024>>2]=0;v[i+1028>>2]=0;k=b;g:{h:{i:{j:{c=w[b|0];k:{if(!c){j=-1;a=1;break k}while(1){if(!w[f+h|0]){break h}a=c&255;f=f+1|0;v[(a<<2)+i>>2]=f;a=(i+1024|0)+(a>>>3&28)|0;v[a>>2]=v[a>>2]|1<>>0>1){break j}}g=-1;d=1;break i}b=1;c=1;while(1){g=w[(c+j|0)+k|0];e=w[a+k|0];l:{if((g|0)==(e|0)){if((b|0)==(c|0)){d=b+d|0;c=1;break l}c=c+1|0;break l}if(e>>>0>>0){b=a-j|0;d=a;c=1;break l}j=d;d=d+1|0;b=1;c=1}a=c+d|0;if(f>>>0>a>>>0){continue}break}d=1;g=-1;if(f>>>0<=1){a=b;break i}a=0;e=1;c=1;while(1){m=w[(c+g|0)+k|0];l=w[d+k|0];m:{if((m|0)==(l|0)){if((c|0)==(e|0)){a=a+e|0;c=1;break m}c=c+1|0;break m}if(l>>>0>m>>>0){e=d-g|0;a=d;c=1;break m}g=a;a=a+1|0;e=1;c=1}d=a+c|0;if(f>>>0>d>>>0){continue}break}a=b;d=e}b=a;a=g+1>>>0>j+1>>>0;e=a?d:b;l=a?g:j;m=l+1|0;n:{if(Pc(k,e+k|0,m)){a=(l^-1)+f|0;e=(a>>>0>>0?l:a)+1|0;b=0;break n}b=f-e|0}o=f-1|0;n=f|63;g=0;a=h;while(1){o:{if(h-a>>>0>=f>>>0){break o}c=mg(h,0,n);if(c){h=c;if(c-a>>>0>>0){break h}break o}h=h+n|0}d=w[a+o|0];c=f;p:{q:{if(!(v[(i+1024|0)+(d>>>3&28)>>2]>>>d&1)){break q}c=v[(d<<2)+i>>2];if((c|0)!=(f|0)){c=f-c|0;c=c>>>0>g>>>0?c:g;break q}r:{c=m;d=c>>>0>g>>>0?c:g;j=w[k+d|0];if(j){while(1){if(w[a+d|0]!=(j&255)){break r}d=d+1|0;j=w[k+d|0];if(j){continue}break}}while(1){if(c>>>0<=g>>>0){break g}c=c-1|0;if(w[k+c|0]==w[a+c|0]){continue}break}c=e;g=b;break p}c=d-l|0}g=0}a=a+c|0;continue}}a=0}Qb=i+1056|0;d=a}return d}function c4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Qb-32|0;Qb=g;i=v[b+28>>2];v[g+4>>2]=2;c=v[a+496>>2];if(c){d=v[c+36>>2];if(d){Ub[v[i+8>>2]](i,d)}v[c+36>>2]=0;v[c+40>>2]=0;d=v[c+28>>2];if(d){Ub[v[i+8>>2]](i,d)}v[c+28>>2]=0;v[c+32>>2]=0;if(c){Ub[v[i+8>>2]](i,c)}v[a+496>>2]=0}d=Fd(i,44,g+4|0);a:{if(v[g+4>>2]){break a}c=qe(b,v[b+4>>2]);v[g+4>>2]=c;if(c){break a}c=v[a+476>>2];v[d+12>>2]=v[a+472>>2];v[d+16>>2]=c;c=v[a+468>>2];v[d+4>>2]=v[a+464>>2];v[d+8>>2]=c;v[d+20>>2]=v[a+476>>2];v[d+24>>2]=v[a+468>>2];e=v[a+492>>2];c=v[e+36>>2];b:{if(c){c=Ub[v[c>>2]](g+8|0,v[b+28>>2],v[b+32>>2],v[b+36>>2])|0;v[g+4>>2]=c;if(!c){v[g+24>>2]=a+132;v[g+20>>2]=1809;v[g+16>>2]=d;c=g+8|0;q=g,r=Ub[v[v[e+36>>2]+8>>2]](c)|0,v[q+4>>2]=r;Ub[v[v[e+36>>2]+4>>2]](c);c=v[g+4>>2]}if((c&255)==2){e=v[b+4>>2];if(e>>>0<7){break b}c=v[b+32>>2];if(w[c+1|0]>3|(e|0)!=(w[c+2|0]|w[c+3|0]<<8|(w[c+4|0]<<16|w[c+5|0]<<24))){break b}c=Qb-16|0;Qb=c;v[c+12>>2]=0;l=v[b+28>>2];c:{d:{j=v[b+36>>2];h=v[b+32>>2];if(j>>>0>>0){v[c+12>>2]=2;break d}e=(h+99|0)+(w[h+99|0]|w[h+100|0]<<8)|0;if(j>>>0>>0|(w[e+18|0]|w[e+19|0]<<8)>>>0<18){break c}e=w[e+32|0]|w[e+33|0]<<8|(w[e+34|0]<<16|w[e+35|0]<<24);if(!e){break c}k=e+h|0;h=k+2|0;if(j>>>0>>0){v[c+12>>2]=2;break d}e=w[k|0]|w[k+1|0]<<8;v[d+40>>2]=e;if(j>>>0<(e<<2)+h>>>0){v[c+12>>2]=2;break d}if(!e){break c}e=Fc(l,16,0,e,0,c+12|0);v[d+36>>2]=e;if(v[c+12>>2]){break d}o=v[d+40>>2];j=v[a+92>>2];m=v[a+36>>2];e:{if((m|0)<=0){break e}p=v[a+40>>2];while(1){n=v[(f<<2)+p>>2];if(x[n+8>>1]!=7){f=f+1|0;if((m|0)!=(f|0)){continue}break e}break}f=Iq(a,n);v[c+12>>2]=f;if(f){break d}}f=o<<2;if((f|0)>0){f=(f+k|0)+2|0;while(1){q=e,r=Ug(a,w[h|0]),v[q>>2]=r;q=e,r=Ug(a,w[h+1|0]),v[q+4>>2]=r;k=(w[h+2|0]|w[h+3|0]<<8)<<16>>16;v[e+12>>2]=0;v[e+8>>2]=k;e=e+16|0;h=h+4|0;if(f>>>0>h>>>0){continue}break}}f:{if(j){e=Iq(a,j);v[c+12>>2]=e;break f}e=v[c+12>>2]}if(e){break d}dl(v[d+36>>2],v[d+40>>2],16,1810);if(v[c+12>>2]){break d}f=0;break c}f=v[d+36>>2];if(f){Ub[v[l+8>>2]](l,f)}v[d+36>>2]=0;v[d+40>>2]=0;f=v[c+12>>2]}Qb=c+16|0;c=f;v[g+4>>2]=c}if(c){break b}}c=v[d+8>>2];v[a+464>>2]=v[d+4>>2];v[a+468>>2]=c;c=v[d+16>>2];v[a+472>>2]=v[d+12>>2];v[a+476>>2]=c;v[a+52>>2]=u[d+6>>1];v[a+56>>2]=u[d+10>>1];v[a+60>>2]=v[d+12>>2]+65535>>16;v[a- -64>>2]=v[d+16>>2]+65535>>16;u[a+70>>1]=v[d+20>>2]+32768>>>16;u[a+72>>1]=v[d+24>>2]+32768>>>16;if(!v[d+40>>2]){break b}v[a+496>>2]=d;v[a+8>>2]=v[a+8>>2]|64;d=0}Xd(b)}if(d){a=v[d+36>>2];if(a){Ub[v[i+8>>2]](i,a)}v[d+36>>2]=0;v[d+40>>2]=0;a=v[d+28>>2];if(a){Ub[v[i+8>>2]](i,a)}v[d+28>>2]=0;v[d+32>>2]=0;if(d){Ub[v[i+8>>2]](i,d)}}Qb=g+32|0;return v[g+4>>2]}function cVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=Qb-256|0;Qb=E;r=v[a+332>>2];a=v[b+84>>2];n=8;b=E;while(1){a:{b:{f=x[c+32>>1];g=u[c+16>>1];if((f|g)&65535){break b}f=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}f=B(u[c>>1],v[a>>2])<<2;v[b+192>>2]=f;v[b+160>>2]=f;v[b+128>>2]=f;v[b+96>>2]=f;v[b+64>>2]=f;v[b+32>>2]=f;v[b>>2]=f;g=56;break a}o=B(v[a+192>>2],u[c+96>>1]);j=B(v[a+64>>2],f<<16>>16);f=B(o+j|0,4433);g=B(g,v[a+32>>2]);i=B(v[a+224>>2],u[c+112>>1]);y=B(g+i|0,-7373);k=B(v[a+160>>2],u[c+80>>1]);p=k+g|0;l=B(v[a+96>>2],u[c+48>>1]);h=l+i|0;m=B(p+h|0,9633);C=B(u[c+64>>1],v[a+128>>2])<<13;s=B(u[c>>1],v[a>>2])<<13|1024;q=C+s|0;j=f+B(j,6270)|0;D=q+j|0;z=y+B(g,12299)|0;g=m+B(p,-3196)|0;p=z+g|0;v[b+224>>2]=D-p>>11;v[b>>2]=p+D>>11;p=s-C|0;f=f+B(o,-15137)|0;o=p+f|0;m=m+B(h,-16069)|0;h=B(l,25172);l=B(k+l|0,-20995);h=m+(h+l|0)|0;v[b+192>>2]=o-h>>11;v[b+32>>2]=h+o>>11;f=p-f|0;g=g+(l+B(k,16819)|0)|0;v[b+160>>2]=f-g>>11;v[b+64>>2]=f+g>>11;f=m+(y+B(i,2446)|0)|0;g=q-j|0;v[b+96>>2]=f+g>>11;f=g-f>>11;g=32}v[(g<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=n>>>0>1;n=n-1|0;if(f){continue}break}b=r+128|0;y=0;a=E;while(1){f=v[a+12>>2];n=v[a+4>>2];l=B(f+n|0,11086);m=v[a+8>>2];r=v[a+24>>2];j=m-r|0;o=B(j,11363);c=v[(y<<2)+d>>2]+e|0;i=v[a+28>>2];C=B(i+n|0,8956);g=v[a+20>>2];p=g+n|0;h=B(p,10217);s=C+(h+(l+B(n,-18730)|0)|0)|0;q=v[a+16>>2];D=B(q,10703);k=(v[a>>2]<<13)+131072|0;G=D+k|0;H=o+B(r,20995)|0;z=G+H|0;t[c|0]=w[b+(s+z>>>18&1023)|0];t[c+15|0]=w[b+(z-s>>>18&1023)|0];j=B(j,2260);s=j+B(m,7373)|0;q=B(q,4433);z=q+k|0;A=s+z|0;I=B(f+g|0,1136);F=I+(l+B(f,589)|0)|0;l=f+i|0;J=B(l,-5461);F=F+J|0;t[c+1|0]=w[b+(A+F>>>18&1023)|0];t[c+14|0]=w[b+(A-F>>>18&1023)|0];A=h+(B(g,-9222)+I|0)|0;h=B(g+i|0,-11086);A=A+h|0;m=o+B(m,-4926)|0;o=k-q|0;q=m+o|0;t[c+2|0]=w[b+(A+q>>>18&1023)|0];t[c+13|0]=w[b+(q-A>>>18&1023)|0];h=h+(C+(J+B(i,8728)|0)|0)|0;r=j+B(r,-4176)|0;k=k-D|0;j=r+k|0;t[c+3|0]=w[b+(h+j>>>18&1023)|0];t[c+12|0]=w[b+(j-h>>>18&1023)|0];j=B(n-i|0,7350);l=B(l,-10217);h=j+(l+B(i,25733)|0)|0;i=B(i-g|0,3363);h=h+i|0;k=k-r|0;t[c+4|0]=w[b+(h+k>>>18&1023)|0];t[c+11|0]=w[b+(k-h>>>18&1023)|0];k=B(p,5461);h=B(g,-6278);g=B(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;t[c+5|0]=w[b+(i+m>>>18&1023)|0];t[c+10|0]=w[b+(m-i>>>18&1023)|0];i=B(f,16154);f=B(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=z-s|0;t[c+6|0]=w[b+(g+i>>>18&1023)|0];t[c+9|0]=w[b+(i-g>>>18&1023)|0];f=j+(k+(f+B(n,-15038)|0)|0)|0;n=G-H|0;t[c+7|0]=w[b+(f+n>>>18&1023)|0];t[c+8|0]=w[b+(n-f>>>18&1023)|0];a=a+32|0;y=y+1|0;if((y|0)!=8){continue}break}Qb=E+256|0}function kP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-48|0;Qb=f;v[a>>2]=0;t[a+11|0]=0;v[677481]=0;v[f+44>>2]=0;h=Q(5932,d|0,f+44|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{if((d|0)!=1){if(v[f+44>>2]<=0){v[f+24>>2]=b;g=v[c>>2];v[677481]=0;d=w[v[v[h+24>>2]+12>>2]+70|0];i=v[677481];v[677481]=0;e:{f:{g:{h:{if((i|0)!=1){v[677481]=0;i=(g>>>0)/(d>>>0)|0;d=i<<1;j=d+d|0;d=S(22,(d>>>0>j>>>0?-1:j)|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}v[677481]=0;v[f+8>>2]=d;Ba(5934,h|0,f+8|0,d+(i<<1)|0,f+24|0,b+g|0,0,1,f+44|0);g=v[677481];v[677481]=0;if((g|0)==1){break h}if(v[f+44>>2]>0){break e}v[677481]=0;i=v[f+8>>2]-d|0;U(4611,a|0,i|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break g}v[f+40>>2]=0;j=v[a>>2];k=v[a+4>>2];g=w[a+11|0];v[677481]=0;l=j;j=g<<24>>24<0;lI(j?l:a,j?k:g,f+40|0,d,i>>1,f+44|0);g=v[677481];v[677481]=0;if((g|0)!=1){if(v[f+44>>2]>0){break f}v[677481]=0;U(4611,a|0,v[f+40>>2],0);g=v[677481];v[677481]=0;if((g|0)!=1){break e}}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}if(t[a+11|0]<0){v[v[a>>2]>>2]=0;v[a+4>>2]=0;break e}t[a+11|0]=0;v[a>>2]=0}dc(d);v[677481]=0;R(5936,h|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}i:{j:{if(!e){break j}d=w[a+11|0];if(d<<24>>24<0?v[a+4>>2]:d){break j}d=v[c>>2];if(!d){break j}if(d>>>0>=4294967280){v[677481]=0;R(1696,f+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}break c}k:{if(d>>>0>=11){v[677481]=0;e=d+16&-16;c=S(34,e|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}v[f+24>>2]=c;v[f+28>>2]=d;v[f+32>>2]=e|-2147483648;break k}t[f+35|0]=d;c=f+24|0}m=gc(c,b,d)+d|0,n=0,t[m|0]=n;b=v[f+24>>2];c=t[f+35|0];e=(c|0)<0;h=e?v[f+28>>2]:c&255;if(h>>>0>=1073741808){v[677481]=0;R(1658,f+8|0);d=v[677481];v[677481]=0;if((d|0)!=1){break c}break d}l:{m:{if(h>>>0>=2){v[677481]=0;g=h+4&-4;d=S(34,g<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}v[f+8>>2]=d;v[f+12>>2]=h;v[f+16>>2]=g|-2147483648;break m}t[f+19|0]=h;d=f+8|0;if(!h){break l}}e=e?b:f+24|0;g=h-1|0;i=h&7;n:{if(!i){c=e;break n}b=0;c=e;while(1){v[d>>2]=t[c|0];d=d+4|0;c=c+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(g>>>0<7){break l}b=e+h|0;while(1){v[d>>2]=t[c|0];v[d+4>>2]=t[c+1|0];v[d+8>>2]=t[c+2|0];v[d+12>>2]=t[c+3|0];v[d+16>>2]=t[c+4|0];v[d+20>>2]=t[c+5|0];v[d+24>>2]=t[c+6|0];v[d+28>>2]=t[c+7|0];d=d+32|0;c=c+8|0;if((b|0)!=(c|0)){continue}break}}v[d>>2]=0;if(t[a+11|0]<0){dc(v[a>>2])}b=v[f+12>>2];v[a>>2]=v[f+8>>2];v[a+4>>2]=b;v[a+8>>2]=v[f+16>>2];if(t[f+35|0]>=0){break j}dc(v[f+24>>2])}Qb=f+48|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;if((c|0)>=0){break a}dc(b);break a}L()}d=P()|0;O()|0}if(t[a+11|0]<0){dc(v[a>>2])}T(d|0);L()}function Tma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;j=Qb+-64|0;Qb=j;v[j+56>>2]=0;v[j+60>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;mE(a,d,j+32|0,j+48|0);a:{b:{c:{g=v[b+8>>2];f=v[b>>2];if(x[c+10>>1]==(g-f|0)){h=v[b+12>>2];i=v[b+4>>2];if(x[c+8>>1]==(h-i|0)){break c}}a=xc(j+8|0,2311191,2308443,611,2348424,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d:{if(!((f|0)>v[j+48>>2]|(i|0)>v[j+52>>2]|(g|0)>2])){if((h|0)>=v[j+60>>2]){break d}}a=xc(j+8|0,2311715,2308443,616,2348424,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[d+8>>2]-v[d>>2]|0;g=v[d+12>>2]-v[d+4>>2]|0;if(!((f|0)==x[e+10>>1]&(g|0)==x[e+8>>1])){h=v[e+20>>2];if(h){dc(h)}v[e+16>>2]=0;v[e+20>>2]=0;u[e+12>>1]=f;u[e+10>>1]=f;u[e+8>>1]=g;g=B(f&65535,g&65535);if(g){g=fc((E=-1,F=Rqb(g,0,3,0),G=Tb,G?E:F));v[e+16>>2]=g;v[e+20>>2]=g}}q=a+80|0;Yd(q,0,3);r=a+92|0;Yd(r,0,3);s=a+68|0;Yd(s,0,3);aQ();y=v[j+32>>2];n=v[j+40>>2]-y|0;Yd(s,n+2|0,3);if(!(v[a+16>>2]<=0&v[a+20>>2]<=0)){Yd(q,n,3);Yd(r,n,3);v[a+100>>2]=-1;v[a+104>>2]=-1}o=v[d+4>>2];if((o|0)>2]){z=v[j+44>>2]-1|0;A=v[j+36>>2];C=B(n+1|0,3);D=B(y,-3);while(1){k=v[v[a+40>>2]+(o<<2)>>2];f=k>>4;g=f+1|0;e:{if(!(v[a+16>>2]<=0&v[a+20>>2]<=0)){i=f;f=j+32|0;i=_P(a,i,f,b,c);g=_P(a,g,f,b,c);break e}p=B(y-v[b>>2]|0,3);m=v[c+16>>2];h=v[b+4>>2];g=((g|0)<(z|0)?g:z)-h|0;i=x[c+12>>1];l=x[c+8>>1];g=p+((g|0)>=0?(l|0)>(g|0)?m+B(B(g,i),3)|0:0:0)|0;f=((f|0)>(A|0)?f:A)-h|0;i=p+((f|0)>=0?(f|0)<(l|0)?m+B(B(f,i),3)|0:0:0)|0}h=v[a+64>>2];if((n|0)>0){m=h+C|0;k=((k&15)<<10)+2690672|0;f=h+3|0;while(1){l=w[i+2|0];t[f+2|0]=w[k+(w[g+2|0]-l<<1)|0]+l;l=w[i+1|0];t[f+1|0]=w[k+(w[g+1|0]-l<<1)|0]+l;l=w[i|0];t[f|0]=w[k+(w[g|0]-l<<1)|0]+l;i=i+3|0;g=g+3|0;f=f+3|0;if(m>>>0>f>>>0){continue}break}}g=w[h+3|0]|w[h+4|0]<<8;t[h|0]=g;t[h+1|0]=g>>>8;t[h+2|0]=w[h+5|0];f=v[a+64>>2];g=f+C|0;f=f+B(n,3)|0;h=w[f|0]|w[f+1|0]<<8;t[g|0]=h;t[g+1|0]=h>>>8;t[g+2|0]=w[f+2|0];h=v[a+64>>2];g=0;f=o-v[d+4>>2]|0;f:{if((f|0)<0|(f|0)>=x[e+8>>1]){break f}i=v[e+16>>2];if(!i){break f}g=i+B(B(f,x[e+12>>1]),3)|0}f=v[d>>2];m=v[d+8>>2];if((f|0)<(m|0)){l=(h+D|0)+3|0;p=v[a+52>>2];while(1){k=v[p+(f<<2)>>2];h=l+B(k>>4,3)|0;i=w[h+2|0];k=((k&15)<<10)+2690672|0;t[g+2|0]=i+w[k+(w[h+5|0]-i<<1)|0];i=w[h+1|0];t[g+1|0]=w[k+(w[h+4|0]-i<<1)|0]+i;i=w[h+3|0];h=w[h|0];t[g|0]=w[k+(i-h<<1)|0]+h;g=g+3|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}}Yd(q,0,3);Yd(r,0,3);Yd(s,0,3);Qb=j- -64|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function tAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-112|0;Qb=e;a:{b:{if(b){if(a){if(c){j=1024;h=be(1,1024);if(h){l=e+88|4;k=e+108|0;while(1){c:{d:{e:{if((Fh(b,e+104|0,8,c)|0)!=8){break e}Zc(e+104|0,e+88|0,4);Zc(k,l,4);i=8;f:{g:{switch(v[e+88>>2]){case 0:g=uk(b);f=g;d=Tb;if((d|0)>=0&f>>>0>=4294967288|(d|0)>0){wc(c,1,2282368,0);break e}g=g+8|0;f=g;v[e+88>>2]=f;d=f>>>0<8?d+1|0:d;if(!d&(f|0)==(f|0)){break f}W(2282469,2277447,505,2294040);L();case 1:break g;default:break f}}if((Fh(b,e+104|0,8,c)|0)!=8){break e}Zc(e+104|0,e+100|0,4);if(v[e+100>>2]){wc(c,1,2282368,0);break e}Zc(k,e+88|0,4);i=16}d=v[e+92>>2];if((d|0)==1785737827){b=v[a+100>>2];if(b&4){v[a+100>>2]=b|8;break e}wc(c,1,2281307,0);dc(h);a=0;break a}f=v[e+88>>2];if(!f){wc(c,1,2281335,0);dc(h);a=0;break a}if(f>>>0>>0){v[e+4>>2]=d;v[e>>2]=f;wc(c,1,2281442,e);break b}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((d|0)<=1668246641){if((d|0)==1651532643){break o}if((d|0)==1667523942){break m}if((d|0)!=1668112752){break q}g=2294176;break l}if((d|0)<=1783635999){if((d|0)==1668246642){break p}g=2294144;if((d|0)==1768449138){break l}if((d|0)!=1718909296){break q}g=2294072;break j}if((d|0)==1885564018){break n}if((d|0)==1783636e3){break k}g=2294080;if((d|0)==1785737832){break j}}d=v[a+100>>2];if(d&1){break h}wc(c,1,2282039,0);dc(h);a=0;break a}g=2294152;break l}g=2294160;break l}g=2294168;break l}g=2294184}v[e+76>>2]=d&255;v[e+64>>2]=d>>>24;v[e+72>>2]=d>>>8&255;v[e+68>>2]=d>>>16&255;wc(c,2,2281468,e- -64|0);d=f-i|0;if(w[a+100|0]&4){break i}f=v[e+92>>2];v[e+48>>2]=f>>>24;v[e+60>>2]=f&255;v[e+52>>2]=f>>>16&255;v[e+56>>2]=f>>>8&255;wc(c,2,2281598,e+48|0);v[a+100>>2]=v[a+100>>2]|2147483647;f=Cy(b,d,c);if(!Tb&(d|0)==(f|0)){continue}wc(c,1,2281664,0);dc(h);a=0;break a}g=2294064}d=f-i|0}i=uk(b)>>>0>>0;f=Tb;if(i&(f|0)<=0|(f|0)<0){f=v[e+88>>2];a=v[e+92>>2];m=e,n=uk(b),v[m+40>>2]=n;v[e+36>>2]=d;v[e+32>>2]=a&255;v[e+20>>2]=a>>>24;v[e+16>>2]=f;v[e+28>>2]=a>>>8&255;v[e+24>>2]=a>>>16&255;wc(c,1,2281790,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=rg(h,d);if(f){break c}dc(h);wc(c,1,2281866,0);a=0;break a}if(!(d&2)){wc(c,1,2282150,0);dc(h);a=0;break a}v[a+100>>2]=d|2147483647;d=f-i|0;f=Cy(b,d,c);if(!Tb&(d|0)==(f|0)){continue}if(!(w[a+100|0]&8)){break d}wc(c,2,2281664,0)}dc(h);a=1;break a}wc(c,1,2281664,0);dc(h);a=0;break a}if((Fh(b,f,d,c)|0)!=(d|0)){wc(c,1,2281990,0);dc(f);a=0;break a}h=f;if(Ub[v[g+4>>2]](a,f,d,c)|0){continue}break}dc(h);a=0;break a}wc(c,1,2281197,0);a=0;break a}W(2278091,2277447,2277,2294010);L()}W(2277151,2277447,2276,2294010);L()}W(2278269,2277447,2275,2294010);L()}dc(h);a=0}Qb=e+112|0;return a|0}function g3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0;w=Qb-272|0;Qb=w;r=v[b+4>>2];m=v[b+8>>2];v[a+52>>2]=-2147483648;v[a+56>>2]=0;v[a+48>>2]=m;v[a+44>>2]=r;A=v[b+52>>2];s=v[b+28>>2];f=v[b+24>>2];x=v[b+44>>2];v[c>>2]=r;v[d>>2]=m;a:{if((f|0)<2|(x|0)<=0){break a}e=f-1|0;j=e&3;l=u[s+12>>1];b:{if(f-2>>>0<3){e=1;n=l;break b}h=e&-4;e=1;n=l;while(1){k=s+B(e,40)|0;o=u[k+12>>1];f=(n|0)>(o|0)?n:o;p=u[k+52>>1];f=(f|0)>(p|0)?f:p;i=u[k+92>>1];f=(f|0)>(i|0)?f:i;k=u[k+132>>1];n=(f|0)>(k|0)?f:k;f=(l|0)<(o|0)?l:o;f=(f|0)<(p|0)?f:p;f=(f|0)<(i|0)?f:i;l=(f|0)<(k|0)?f:k;e=e+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}if(j){h=0;while(1){f=u[(s+B(e,40)|0)+12>>1];n=(f|0)<(n|0)?n:f;l=(f|0)>(l|0)?l:f;e=e+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if((l|0)>=(n|0)){break a}C=a,D=Dc(l,r)+m|0,v[C>>2]=D;h=Dc(n,r)+m|0;v[a+4>>2]=h;e=h&-32;v[a+24>>2]=e;k=v[a>>2];i=k&-32;v[a+16>>2]=i;v[a+8>>2]=k&-64;g=e+32|0;v[a+28>>2]=g;f=i+32|0;v[a+20>>2]=f;v[a+12>>2]=h+63&-64;if((f|0)>(h|0)){v[a+20>>2]=h;f=h}if((e|0)<(k|0)){v[a+24>>2]=k;e=k}j=h-k|0;v[a+32>>2]=j;if((j|0)>=65){f=e-f|0}else{v[a+24>>2]=h;v[a+20>>2]=k;f=j}v[a+36>>2]=f;e=g-i|0;v[a+40>>2]=e;i=(j|0)<129?(j|0)<97?4:8:16;g=j-i|0;if((g|0)>(f|0)){v[a+36>>2]=g;f=g}g=j+i|0;if((g|0)<(e|0)){v[a+40>>2]=g;e=g}g=(B(j,3)|0)/4|0;if((g|0)>(f|0)){v[a+36>>2]=g;f=g}g=(B(j,5)|0)/4|0;if((g|0)<(e|0)){v[a+40>>2]=g;e=g}c:{if((e|0)<(f|0)){break c}s=n-l|0;while(1){g=(j-f|0)+k|0;d:{e:{if((f|0)>=(j|0)){e=v[a+16>>2];if((g|0)>=(e|0)){break e}g=(h-g|0)+e|0;break d}e=v[a+20>>2];if((g|0)<=(e|0)){break e}g=(h-g|0)+e|0;break d}e=g;g=h}y=dd(f-j|0,s)+r|0;o=Dc(l,y);z=jc(w,0,260);i=v[a+24>>2];j=g;m=g-e|0;g=v[a+16>>2];i=(i|0)>(g+m|0)?i-m|0:g;q=v[a+8>>2];g=i-q|0;f:{if((g|0)<0){break f}t=i;p=v[a+28>>2];i=v[a+20>>2];i=(p|0)<(i+m|0)?p-m|0:i;if((t|0)>(i|0)){break f}t=i-q|0;if((t|0)>64){break f}p=((h|0)>(j|0)?h-j|0:j-h|0)+((e|0)<(k|0)?k-e|0:e-k|0)|0;m=e-o|0;o=e-q|0;if((x|0)>0){i=(m-o|0)+g|0;q=0;while(1){e=B(q,44)+A|0;k=u[e+8>>1]-u[e+6>>1]|0;j=Dc(u[e+2>>1],y)+i|0;e=g;while(1){h=(e<<2)+z|0;v[h>>2]=v[h>>2]+B(k,v[((j&63)<<2)+268880>>2]);j=j+1|0;h=(e|0)<(t|0);e=e+1|0;if(h){continue}break}q=q+1|0;if((x|0)!=(q|0)){continue}break}}k=B(p,10);h=v[a+52>>2];while(1){e=g;j=e-o|0;i=j+k|0;g=v[(e<<2)+z>>2];if(!((g|0)<=(h|0)&((g|0)!=(h|0)|(i|0)>=v[a+56>>2]))){v[a+56>>2]=i;v[a+52>>2]=g;v[a+44>>2]=y;v[a+48>>2]=j+m;h=g}g=e+1|0;if((e|0)<(t|0)){continue}break}}if(v[a+40>>2]<=(f|0)){break c}f=f+1|0;j=v[a+32>>2];h=v[a+4>>2];k=v[a>>2];continue}}f=v[a+48>>2];e=v[a+44>>2];a=e-r|0;C=b,D=Dc(l,a)+f|0,v[C+2752>>2]=D;C=b,D=Dc(n,a)+f|0,v[C+2756>>2]=D;v[c>>2]=e;v[d>>2]=f}Qb=w+272|0}function zka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-32|0;Qb=d;a:{c=v[b+12>>2];if(!c){v[a>>2]=0;Yc(a,0);break a}i=v[c+8>>2];c=v[c+4>>2];e=fc(72);v[677481]=0;f=Z(5106,e|0,i|0,c|0,0)|0;j=v[677481];v[677481]=0;b:{c:{if((j|0)!=1){v[d>>2]=0;Yc(d,f);e=v[b+12>>2];d:{e:{b=v[d>>2];if(!v[b+20>>2]){v[677481]=0;R(4730,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break e}}f:{if(!x[b+8>>1]){f=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(f+b|0)){v[677481]=0;a=aa(4731,d+8|0,2324941,2325121,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break d}b=b+v[659757]|0;break f}b=v[b+20>>2]+x[b+12>>1]|0}f=x[v[d>>2]+14>>1];v[677481]=0;fa(5243,e|0,b|0,f|0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break e}g:{h:{i:{j:{k:{l:{if((i|0)<=0){break l}if((c|0)>0){k=c&-4;j=c&3;l=c-1>>>0<3;f=0;while(1){b=v[d>>2];if(!v[b+20>>2]){v[677481]=0;R(4730,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}}m:{if(x[b+8>>1]<=f>>>0){c=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(c+b|0)){break k}c=b+v[659757]|0;break m}c=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}e=0;b=0;h=0;if(!l){while(1){g=b+c|0;t[g|0]=w[g|0]^128;g=c+(b|1)|0;t[g|0]=w[g|0]^128;g=c+(b|2)|0;t[g|0]=w[g|0]^128;g=c+(b|3)|0;t[g|0]=w[g|0]^128;b=b+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}if(j){while(1){h=b+c|0;t[h|0]=w[h|0]^128;b=b+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=f+1|0;if((i|0)!=(f|0)){continue}break}break l}b=v[d>>2];if(!v[b+20>>2]){e=0;c=0;while(1){if(!e){v[677481]=0;R(4730,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}}if(v[659758]<(x[b+12>>1]+x[b+14>>1]|0)&x[b+8>>1]<=c>>>0){break k}c=c+1|0;if((i|0)==(c|0)){break l}b=v[d>>2];e=v[b+20>>2];continue}}c=0;e=v[659758];f=x[b+8>>1];while(1){if((e|0)<(x[b+12>>1]+x[b+14>>1]|0)&c>>>0>=f>>>0){break k}c=c+1|0;if((i|0)!=(c|0)){continue}break}}v[677481]=0;V(5097,v[d>>2],256);b=v[677481];v[677481]=0;if((b|0)!=1){break h}break e}v[677481]=0;a=aa(4731,d+8|0,2324941,2325121,577,2316439,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}b=v[d>>2];if(!b){v[a>>2]=0;break a}v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=a;a=v[d>>2];v[b>>2]=a;v[d>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;break d}b=P()|0;O()|0}ic(d);break c}b=P()|0;O()|0;dc(e)}T(b|0)}L()}Qb=d+32|0}function dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Qb-16|0;Qb=l;a:{b:{c:{d:{if(!d){k=v[a+584>>2];if(!k){break d}h=(c|0)/v[k+8>>2]|0;if(v[k>>2]==2){c=b}else{if(v[k+16>>2]<(h|0)){break c}c=v[k+12>>2]}d=0;j=c;jg(c,0,h<<2);e=v[a+608>>2];c=v[a+604>>2];e:{if((h|0)>0){if((e|0)<=0){break b}f=e;f:{while(1){g=t[c|0];e=g&255;g:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(f){while(1){if(!e|(d|0)>=(h|0)){break g}g=(d<<2)+j|0;v[g>>2]=v[g>>2]|w[c|0]<<24;c=c+1|0;d=d+1|0;e=e-1|0;f=f-1|0;if(f){continue}break}}e=0;f=0;if((d|0)==(h|0)){break f}break b}f=f-2|0;g=c+2|0;e=e-126|0;h:{if(!e|(d|0)>=(h|0)){break h}c=w[c+1|0]<<24;while(1){i=(d<<2)+j|0;v[i>>2]=c|v[i>>2];d=d+1|0;e=e-1|0;if(!e){break h}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)<(h|0)&(f|0)>0){continue}break}if((d|0)!=(h|0)){e=f;break b}e=0;if((f|0)<=0){break f}while(1){g=t[c|0];d=g&255;i:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(!f){f=0;break f}while(1){if(!d|(e|0)>=(h|0)){break i}g=(e<<2)+j|0;v[g>>2]=v[g>>2]|w[c|0]<<16;c=c+1|0;e=e+1|0;d=d-1|0;f=f-1|0;if(f){continue}break}f=0;break f}f=f-2|0;g=c+2|0;d=d-126|0;j:{if(!d|(e|0)>=(h|0)){break j}c=w[c+1|0]<<16;while(1){i=(e<<2)+j|0;v[i>>2]=c|v[i>>2];e=e+1|0;d=d-1|0;if(!d){break j}if((e|0)<(h|0)){continue}break}}c=g}if((e|0)>=(h|0)){break f}if((f|0)>0){continue}break}}if((e|0)!=(h|0)){d=e;e=f;break b}d=0;k:{l:{if((f|0)<=0){break l}while(1){g=t[c|0];e=g&255;m:{if((g|0)>=0){c=c+1|0;f=f-1|0;if(f){while(1){if(!e|(d|0)>=(h|0)){break m}g=(d<<2)+j|0;v[g>>2]=v[g>>2]|w[c|0]<<8;c=c+1|0;d=d+1|0;e=e-1|0;f=f-1|0;if(f){continue}break}}g=0;e=0;if((d|0)==(h|0)){break k}break b}f=f-2|0;g=c+2|0;e=e-126|0;n:{if(!e|(d|0)>=(h|0)){break n}c=w[c+1|0]<<8;while(1){i=(d<<2)+j|0;v[i>>2]=c|v[i>>2];d=d+1|0;e=e-1|0;if(!e){break n}if((d|0)<(h|0)){continue}break}}c=g}if((d|0)>=(h|0)){break l}if((f|0)>0){continue}break}}if((d|0)!=(h|0)){e=f;break b}g=0;if((f|0)<=0){e=f;break k}e=f;while(1){f=t[c|0];d=f&255;o:{if((f|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break k}while(1){if(!d|(g|0)>=(h|0)){break o}f=(g<<2)+j|0;v[f>>2]=v[f>>2]|w[c|0];c=c+1|0;g=g+1|0;d=d-1|0;e=e-1|0;if(e){continue}break}e=0;break k}e=e-2|0;f=c+2|0;d=d-126|0;p:{if(!d|(g|0)>=(h|0)){break p}c=w[c+1|0];while(1){i=(g<<2)+j|0;v[i>>2]=c|v[i>>2];g=g+1|0;d=d-1|0;if(!d){break p}if((g|0)<(h|0)){continue}break}}c=f}if((g|0)>=(h|0)){break k}if((e|0)>0){continue}break}}d=g;if((h|0)==(d|0)){break e}break b}if(h){break b}}Ub[v[k+20>>2]](k,b,h);b=1;break a}W(77434,70884,292,94479);L()}W(74941,70884,294,94479);L()}W(77652,70884,301,94479);L()}b=v[a>>2];f=v[a+628>>2];g=v[a+472>>2];v[l+4>>2]=h-d;v[l>>2]=g;Ac(f,b,79127,l);b=0}v[a+608>>2]=e;v[a+604>>2]=c;Qb=l+16|0;return b|0}function dQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-48|0;Qb=h;a:{if(!a){break a}d=v[a+52>>2];if(!d){break a}g=v[d+16>>2];if(!g){b=Zz(a,b,c);if(b){d=v[a+52>>2];v[d+16>>2]=b;v[d+12>>2]=b;v[b+20>>2]=d;v[b+32>>2]=v[d+32>>2];v[a+264>>2]=c+1;v[a+260>>2]=c;break a}v[a+84>>2]=2;c=v[a>>2];b=0;b:{if(!c){break b}b=0;if(v[c+108>>2]!=-554844497){break b}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+4>>2]=0;v[h>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,3541,h);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}c:{d:{if(!(v[g+4>>2]!=3|v[g+8>>2]!=789484)){d=g+44|0;e=v[g+40>>2];f=v[a+264>>2];if(f){e:{f:{if((d|0)==(e|0)){d=0;g:{if(!e){break g}d=e;while(1){f=d;d=d+1|0;if(w[f|0]){continue}break}d=0;f=f-e|0;if((f|0)<0){break g}i=Ub[v[637066]](f+1|0)|0;if(!i){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[g+44>>2]=0;break f}d=gc(i,e,f);t[f+d|0]=0}v[g+44>>2]=0;break f}if((f|0)!=(v[a+260>>2]+1|0)){d=e;break e}h:{if(!e){break h}f=v[a+296>>2];while(1){if(!f){break h}d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]&e>>>0>=d+20>>>0){break h}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}d=e;break e}d=Ee(e)}v[g+40>>2]=d}if(!d){v[a+84>>2]=2;c=v[a>>2];b=0;i:{if(!c){break i}b=0;if(v[c+108>>2]!=-554844497){break i}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+20>>2]=0;v[h+16>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,20780,h+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}e=v[a+260>>2];f=e+c|0;if(!(w[a+362|0]&8|f>>>0<10000001)){Fk(a,13916);break a}j:{if((c^-1)>>>0>=e>>>0){i=v[a+264>>2];j=i+c|0;if((j|0)>=0){break j}}v[a+84>>2]=2;c=v[a>>2];b=0;k:{if(!c){break k}b=0;if(v[c+108>>2]!=-554844497){break k}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[h+36>>2]=0;v[h+32>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,15082,h+32|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}if((f|0)>=(i|0)){e=j<<1;d=Ub[v[637068]](d,e)|0;if(!d){Fk(a,3541);break a}v[a+264>>2]=e;v[g+40>>2]=d;e=v[a+260>>2]}gc(d+e|0,b,c);b=a;a=v[a+260>>2]+c|0;v[b+260>>2]=a;t[a+v[g+40>>2]|0]=0;break a}if((d|0)==(e|0)){break d}d=v[g+32>>2];l:{if(!d){break l}f=v[d+80>>2];if(!f){break l}if(!e){break d}while(1){d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]&e>>>0>=d+20>>>0){break d}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}}b=tH(e,b,c);break c}b=Zz(a,b,c);if(!b){break a}eg(v[a+52>>2],b);if(!v[v[a+52>>2]+12>>2]){break a}v[a+260>>2]=c;v[a+264>>2]=c+1;break a}b=sH(e,b,c)}v[g+44>>2]=0;v[g+40>>2]=b;if(!b){Fk(a,3541)}if(!v[v[a+52>>2]+12>>2]){break a}c=v[g+40>>2];m:{if(!c){b=0;break m}b=0;if(!w[c|0]){break m}while(1){b=b+1|0;d=w[c+1|0];c=c+1|0;if(d){continue}break}}v[a+260>>2]=b;v[a+264>>2]=b+1}Qb=h+48|0}function qTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-16|0;Qb=g;d=v[a+8>>2];v[g+8>>2]=d;m=v[a+12>>2];i=v[a+16>>2];a:{b:{c:{l=v[a+4>>2];e=v[l+8>>2];if(v[e+60>>2]){k=d;break c}if(!(w[l+36|0]!=1|d>>>0>=m>>>0|y[a+20>>2]<=i>>>0)){t[l+36|0]=0;h=w[l+37|0];break b}f=0;break a}f=1;break a}f=2}d:{while(1){e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{switch(f|0){case 0:q:{r:{s:{if(d>>>0>>0){if(y[a+20>>2]<=i>>>0){break h}k=d;while(1){d=k+1|0;h=w[k|0];c=h<<24>>24;t:{u:{switch(h-10|0){case 4:if(!w[e+49|0]){break r}t[e+68|0]=1;t[e+52|0]=1;break t;case 0:case 3:break k;case 17:break q;case 5:break u;default:break o}}t[e+52|0]=0;if(w[e+68|0]){break s}}k=d;if((d|0)!=(m|0)){continue}break}d=m}v[g+8>>2]=d;break g}t[e+68|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=15;v[b+256>>2]=2;t[v[a+4>>2]+36|0]=1;break g}v[g+8>>2]=d;t[e+68|0]=0;f=65535;h=14;break i}v[g+8>>2]=k;l=v[a+4>>2];f=1;continue;case 1:break p;default:break n}}c=w[l+36|0];pA(l,g+8|0,m,3,b);d=v[b>>2];v:{if(!v[e+60>>2]){if((d|0)>0){break e}if(!w[e+68|0]){break v}v[b>>2]=18;b=v[a+4>>2];v[b+256>>2]=2;t[b+36|0]=c+(v[g+8>>2]-k|0);break e}if((d|0)>0){break e}}d=v[g+8>>2];break f}v[g+8>>2]=d;t[e+68|0]=0;if(!w[e+52|0]){break l}if(d>>>0>=m>>>0){break m}f=2;continue}j=w[d|0];c=j-33|0;w:{if(!((h+223&254)>>>0>93|(c&255)>>>0>93)){d=d+1|0;v[g+8>>2]=d;c=t[(t[e+52|0]+e|0)+48|0];x:{if((c|0)>=32){f=v[e+12>>2];t[g+15|0]=j;t[g+13|0]=c+96;n=3;c=h;break x}n=2;f=v[(c<<2)+e>>2];t[g+13|0]=h;c=j}t[g+14|0]=c;h=j|h<<8;f=tm(f,g+13|0,n);break w}f=65535;if((c&255)>>>0<94|(1<>>0<=31:0)){break w}d=d+1|0;v[g+8>>2]=d;h=j|h<<8|65536}if(t[e+52|0]<2){break i}t[e+52|0]=w[e+53|0];break i}t[v[a+4>>2]+37|0]=c;t[v[a+4>>2]+36|0]=1;break g}f=65535;if((c|0)>=0){break j}break i}v[g+8>>2]=d;t[e+52|0]=0;t[e+53|0]=0;t[e+48|0]=0;t[e+49|0]=0;t[e+50|0]=0;t[e+51|0]=0;t[e+68|0]=0}f=h}if(f>>>0<=65533){c=v[a+24>>2];if(c){v[c+(i-v[a+16>>2]<<1)>>2]=((h>>>0<256?-1:-2)+d|0)-v[a+8>>2]}u[i>>1]=f;i=i+2|0;break f}if(f>>>0>=65536){u[i>>1]=(f+67043328>>>10|0)-10240;y:{z:{A:{j=v[a+24>>2];B:{if(!j){c=i+2|0;if(c>>>0>2]){break A}break B}n=v[a+16>>2];o=((h>>>0<256?-1:-2)+d|0)-v[a+8>>2]|0;v[j+(i-n<<1)>>2]=o;c=i+2|0;if(c>>>0>2]){break z}}i=c;c=v[a+4>>2];j=t[c+65|0];t[c+65|0]=j+1;u[(c+(j<<1)|0)+116>>1]=f&1023|56320;break f}u[c>>1]=f&1023|56320;break y}u[c>>1]=f&1023|56320;v[j+(c-n<<1)>>2]=o}i=i+4|0;break f}c=1;k=v[a+4>>2];if(h>>>0>=256){t[k+38|0]=h;h=h>>>8|0;c=2}t[k+36|0]=c;t[k+37|0]=h;v[b>>2]=(f|0)==65534?10:12;break g}v[g+8>>2]=d;v[b>>2]=15}v[a+8>>2]=d;v[a+16>>2]=i;break d}f=0;continue}break}v[a+16>>2]=i;v[a+8>>2]=v[g+8>>2];t[e+68|0]=0}Qb=g+16|0}function Lwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Qb-48|0;Qb=f;a:{b:{c:{d:{e:{if((c|0)<=0){break e}j=e+1|0;while(1){if(v[v[a>>2]+16>>2]<=v[b>>2]){break e}i=c;v[f+32>>2]=0;c=v[a>>2];g=v[b>>2];v[b>>2]=g+1;v[677481]=0;Y(4743,c|0,f+32|0,g|0)|0;c=v[677481];v[677481]=0;f:{g:{h:{if((c|0)!=1){v[f+24>>2]=0;v[f+28>>2]=v[659762];i:{c=v[v[f+32>>2]+20>>2];j:{k:{if(c){g=v[v[c>>2]+28>>2];v[677481]=0;U(g|0,f+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break k}c=P()|0;O()|0;break j}v[f+8>>2]=0}v[677481]=0;Q(4707,f+24|0,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[f+8>>2];v[f+8>>2]=0;if(!c){break i}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break i}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break i}}break a}c=P()|0;O()|0;ic(f+8|0)}ec(f+24|0);break b}c=v[f+24>>2];v[f+28>>2]=v[(c?c+12|0:2639048)>>2];if(!c){break g}g=v[v[c>>2]+48>>2];v[677481]=0;g=Z(g|0,c|0,1,f+20|0,10)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}h=v[f+20>>2];c=v[f+24>>2];if(c){c=v[c+8>>2]}else{c=0}if((c|0)!=(h|0)){break f}v[677481]=0;V(3241,d|0,g-1|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;V(3241,d|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;V(3241,d|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[f+8>>2]=0;v[f+12>>2]=v[659762];l:{c=v[v[f+32>>2]+12>>2];m:{n:{if(c){g=v[v[c>>2]+28>>2];v[677481]=0;U(g|0,f+40|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break n}c=P()|0;O()|0;break m}v[f+40>>2]=0}v[677481]=0;Q(4707,f+8|0,f+40|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[f+40>>2];v[f+40>>2]=0;if(!c){break l}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break l}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break l}}break a}c=P()|0;O()|0;ic(f+40|0)}ec(f+8|0);break c}c=v[f+8>>2];v[f+12>>2]=v[(c?c+12|0:2639048)>>2];v[677481]=0;g=Q(4723,f+8|0,-1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[f+8>>2];if(c){c=v[c+8>>2]}else{c=0}v[677481]=0;U(3242,d|0,g|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}ec(f+8|0);break f}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(f+8|0);break c}v[f+20>>2]=-1}c=v[v[f+32>>2]+8>>2];v[677481]=0;fa(4744,a|0,b|0,c|0,d|0,j|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}ec(f+24|0);c=v[f+32>>2];v[f+32>>2]=0;o:{if(!c){break o}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break o}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=i-1|0;if(i>>>0>1){continue}break}}Qb=f+48|0;return}c=P()|0;O()|0}ec(f+24|0)}ic(f+32|0);T(c|0);L()}X(0)|0;O()|0;kc();L()}function y$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=v[a+4>>2];f=v[g>>2];u=A[f+32>>3];x=A[f>>3];F=A[f+16>>3];z=A[f+40>>3];C=A[f+8>>3];o=A[a+16>>3];m=A[f+24>>3];i=A[a+24>>3];h=(e|0)>1?e:1;v[g+24>>2]=h;v[g+4>>2]=h;s=o+ +(c|0);o=m;m=i+ +(d|0);E=o*m;i=(z+(C*s+E))*256;i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){d=~~i;break a}d=-2147483648}v[g+40>>2]=d;o=m*F;i=(u+(s*x+o))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[g+20>>2]=c;m=s+ +(e>>>0);i=(z+(m*C+E))*256;i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}f=f-d|0;d=(f|0)/(h|0)|0;j=f-B(d,h)|0;k=(j|0)<=0;v[g+28>>2]=d-k;i=(u+(m*x+o))*256;i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){d=~~i;break d}d=-2147483648}d=d-c|0;c=(d|0)/(h|0)|0;l=c;f=d-B(c,h)|0;c=(f|0)<=0;v[g+8>>2]=l-c;d=j+(k?e:0)|0;v[g+32>>2]=d;c=f+(c?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=d-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){d=v[a+36>>2];h=v[a>>2];n=c-v[a+32>>2]|0;f=n>>8;v[h+8>>2]=f;p=g-d|0;g=v[h+32>>2];k=(v[h+36>>2]+(p>>8)>>>0)%(g>>>0)|0;v[h+40>>2]=k;c=v[v[h>>2]>>2];d=v[c+4>>2];c=v[c+16>>2];l=f+v[h+20>>2]|0;f=v[h+16>>2];j=(l>>>0)%(f>>>0)|0;v[h+24>>2]=j;g=d+B(c,k>>>0>2]?k:g+(k^-1)|0)|0;v[h+4>>2]=g;d=v[h+12>>2];c=g+((d>>>0>j>>>0?j:f+(j^-1)|0)<<2)|0;G=w[c|0];H=w[c+1|0];I=w[c+2|0];q=w[c+3|0];c=j+1|0;c=c>>>0>>0?c:0;v[h+24>>2]=c;c=g+((c>>>0>>0?c:f+(c^-1)|0)<<2)|0;J=w[c|0];K=w[c+1|0];L=w[c+2|0];l=w[c+3|0];h=v[a>>2];c=v[h+40>>2]+1|0;f=v[h+32>>2];j=f>>>0>c>>>0?c:0;v[h+40>>2]=j;c=v[v[h>>2]>>2];g=v[c+4>>2];c=v[c+16>>2];d=v[h+16>>2];k=(v[h+20>>2]+v[h+8>>2]>>>0)%(d>>>0)|0;v[h+24>>2]=k;c=g+B(c,j>>>0>2]?j:f+(j^-1)|0)|0;v[h+4>>2]=c;c=c+((k>>>0>2]?k:d+(k^-1)|0)<<2)|0;M=w[c|0];N=w[c+1|0];h=w[c+2|0];j=w[c+3|0];g=v[a>>2];c=v[g+24>>2]+1|0;d=c;c=v[g+16>>2];d=d>>>0>>0?d:0;v[g+24>>2]=d;r=v[g+4>>2]+((d>>>0>2]?d:c+(d^-1)|0)<<2)|0;k=w[r|0];f=w[r+1|0];g=w[r+2|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=l;l=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,l)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(l,L)|0)+B(d,h)|0)+B(c,g)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(l,K)|0)+B(d,N)|0)+B(c,f)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(l,J)|0)+B(d,M)|0)+B(c,k)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function E$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=v[a+4>>2];f=v[g>>2];u=A[f+32>>3];x=A[f>>3];F=A[f+16>>3];z=A[f+40>>3];C=A[f+8>>3];o=A[a+16>>3];m=A[f+24>>3];i=A[a+24>>3];h=(e|0)>1?e:1;v[g+24>>2]=h;v[g+4>>2]=h;s=o+ +(c|0);o=m;m=i+ +(d|0);E=o*m;i=(z+(C*s+E))*256;i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){d=~~i;break a}d=-2147483648}v[g+40>>2]=d;o=m*F;i=(u+(s*x+o))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[g+20>>2]=c;m=s+ +(e>>>0);i=(z+(m*C+E))*256;i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}f=f-d|0;d=(f|0)/(h|0)|0;j=f-B(d,h)|0;k=(j|0)<=0;v[g+28>>2]=d-k;i=(u+(m*x+o))*256;i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){d=~~i;break d}d=-2147483648}d=d-c|0;c=(d|0)/(h|0)|0;l=c;f=d-B(c,h)|0;c=(f|0)<=0;v[g+8>>2]=l-c;d=j+(k?e:0)|0;v[g+32>>2]=d;c=f+(c?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=d-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){d=v[a+36>>2];h=v[a>>2];n=c-v[a+32>>2]|0;f=n>>8;v[h+8>>2]=f;p=g-d|0;g=v[h+32>>2];k=(v[h+36>>2]+(p>>8)>>>0)%(g>>>0)|0;v[h+40>>2]=k;c=v[v[h>>2]>>2];d=v[c+4>>2];c=v[c+16>>2];l=f+v[h+20>>2]|0;f=v[h+16>>2];j=(l>>>0)%(f>>>0)|0;v[h+24>>2]=j;g=d+B(c,k>>>0>2]?k:g+(k^-1)|0)|0;v[h+4>>2]=g;d=v[h+12>>2];c=g+((d>>>0>j>>>0?j:f+(j^-1)|0)<<2)|0;G=w[c+2|0];H=w[c+1|0];I=w[c|0];q=w[c+3|0];c=j+1|0;c=c>>>0>>0?c:0;v[h+24>>2]=c;c=g+((c>>>0>>0?c:f+(c^-1)|0)<<2)|0;J=w[c+2|0];K=w[c+1|0];L=w[c|0];l=w[c+3|0];h=v[a>>2];c=v[h+40>>2]+1|0;f=v[h+32>>2];j=f>>>0>c>>>0?c:0;v[h+40>>2]=j;c=v[v[h>>2]>>2];g=v[c+4>>2];c=v[c+16>>2];d=v[h+16>>2];k=(v[h+20>>2]+v[h+8>>2]>>>0)%(d>>>0)|0;v[h+24>>2]=k;c=g+B(c,j>>>0>2]?j:f+(j^-1)|0)|0;v[h+4>>2]=c;c=c+((k>>>0>2]?k:d+(k^-1)|0)<<2)|0;M=w[c+2|0];N=w[c+1|0];h=w[c|0];j=w[c+3|0];g=v[a>>2];c=v[g+24>>2]+1|0;d=c;c=v[g+16>>2];d=d>>>0>>0?d:0;v[g+24>>2]=d;r=v[g+4>>2]+((d>>>0>2]?d:c+(d^-1)|0)<<2)|0;k=w[r+2|0];f=w[r+1|0];g=w[r|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=l;l=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,l)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(l,L)|0)+B(d,h)|0)+B(c,g)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(l,K)|0)+B(d,N)|0)+B(c,f)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(l,J)|0)+B(d,M)|0)+B(c,k)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function SYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Qb-288|0;Qb=e;h=v[a+464>>2];a:{b:{if(v[h+40>>2]|!v[a+280>>2]){break b}f=v[a+460>>2];v[f+24>>2]=v[f+24>>2]+(v[h+12>>2]/8|0);v[h+12>>2]=0;if(!(Ub[v[f+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){while(1){v[((c<<2)+h|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}v[h+16>>2]=0;v[h+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[h+36>>2]=0}c:{if(!v[h+36>>2]){o=v[a+428>>2];m=v[a+412>>2];c=v[a+420>>2];v[e+280>>2]=a;f=v[a+24>>2];v[e+264>>2]=v[f>>2];v[e+268>>2]=v[f+4>>2];p=-1<>2];l=v[b>>2];g=v[h+8>>2];d:{e:{f:{j=v[h+16>>2];f=v[a+408>>2];if(j|(m|0)<(f|0)){break f}j=v[h+60>>2];while(1){g:{h:{i:{if((d|0)>7){break i}if(!hg(e+264|0,g,d,0)){break c}g=v[e+272>>2];d=v[e+276>>2];if((d|0)>7){break i}c=ai(e+264|0,g,d,j,1);break h}b=g>>d-8&255;c=v[(j+(b<<2)|0)+144>>2];if(c){d=d-c|0;c=w[(b+j|0)+1168|0];break g}c=ai(e+264|0,g,d,j,9)}if((c|0)<0){break c}d=v[e+276>>2];g=v[e+272>>2]}k=c>>>4|0;j:{k:{switch(c&15){default:b=v[a>>2];v[b+20>>2]=121;Ub[v[b+4>>2]](a,-1);case 1:if((d|0)<=0){if(!hg(e+264|0,g,d,1)){break c}g=v[e+272>>2];d=v[e+276>>2]}d=d-1|0;q=g>>>d&1?n:p;break j;case 0:break k}}q=0;if((k|0)==15){break j}j=1<>>0<16){break e}if((d|0)<(k|0)){if(!hg(e+264|0,g,d,k)){break c}g=v[e+272>>2];d=v[e+276>>2]}d=d-k|0;j=(v[(k<<2)+56384>>2]&g>>d)+j|0;break f}s=(f|0)>(m|0)?f:m;b=s+1|0;l:{while(1){c=f;f=(v[(c<<2)+o>>2]<<1)+l|0;m:{if(x[f>>1]){if((d|0)<=0){if(!hg(e+264|0,g,d,1)){break c}g=v[e+272>>2];d=v[e+276>>2]}d=d-1|0;if(!(g>>>d&1)){break m}r=u[f>>1];if(r&n){break m}u[f>>1]=((r|0)>=0?n:p)+r;break m}if((k|0)<=0){break l}k=k-1|0}f=c+1|0;if((c|0)!=(s|0)){continue}break}c=b}if(q){b=v[(c<<2)+o>>2];u[(b<<1)+l>>1]=q;v[(i<<2)+e>>2]=b;i=i+1|0}f=c+1|0;if((c|0)<(m|0)){continue}break}break d}if(!j){break d}}if((f|0)<=(m|0)){while(1){b=f;c=(v[(f<<2)+o>>2]<<1)+l|0;n:{if(!x[c>>1]){break n}if((d|0)<=0){if(!hg(e+264|0,g,d,1)){break c}g=v[e+272>>2];d=v[e+276>>2]}d=d-1|0;if(!(g>>>d&1)){break n}f=u[c>>1];if(f&n){break n}u[c>>1]=f+((f|0)>=0?n:p)}f=b+1|0;if((b|0)!=(m|0)){continue}break}}t=j-1|0}a=v[a+24>>2];v[a>>2]=v[e+264>>2];v[a+4>>2]=v[e+268>>2];v[h+16>>2]=t;v[h+12>>2]=d;v[h+8>>2]=g}v[h+40>>2]=v[h+40>>2]-1;c=1;break a}if((i|0)<=0){c=0;break a}a=i-1|0;b=i&3;if(b){c=0;while(1){i=i-1|0;u[(v[(i<<2)+e>>2]<<1)+l>>1]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}c=0;if(a>>>0<3){break a}while(1){a=(i<<2)+e|0;u[(v[a-4>>2]<<1)+l>>1]=0;u[(v[a-8>>2]<<1)+l>>1]=0;a=i-3|0;u[(v[(a<<2)+e>>2]<<1)+l>>1]=0;i=i-4|0;u[(v[(i<<2)+e>>2]<<1)+l>>1]=0;if(a>>>0>1){continue}break}}Qb=e+288|0;return c|0}function AUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=-9;g=v[a+4>>2];a:{if(t[g+254|0]>0){break a}k=v[g+24>>2];if(w[k+201|0]&2){break a}l=v[a+12>>2];e=v[a+8>>2];if(w[k+28|0]==1){h=v[(w[g+28|0]&16?40:36)+k>>2];b:{c:{while(1){c=e;if(c>>>0>=l>>>0){break b}d=v[h+(w[c|0]<<2)>>2];e=c+1|0;v[a+8>>2]=e;if((d|0)<=-2146435073){return d&65535}if((d&13631488)==1048576){return(d&1048575)+65536|0}d:{switch((d>>>20&15)-2|0){case 5:break b;case 4:break c;case 0:break d;default:continue}}break}return d&65535}if(v[b>>2]>0){break b}v[a+8>>2]=c;return-9}v[b>>2]=8;return 65535}c=(w[g+28|0]&16?40:36)+k|0;h=w[g+48|0];if(!h){h=w[k+29|0]}o=v[k+44>>2];p=v[c>>2];n=v[g+44>>2];d=-1;e:{f:{g:{h:while(1){i=e;if(l>>>0<=e>>>0){c=0;break f}m=l-i|0;c=0;f=h;while(1){h=c+i|0;c=c+1|0;e=i+c|0;i:{q=f&255;j=v[((q<<10)+p|0)+(w[h|0]<<2)>>2];if((j|0)>=0){f=j>>>24|0;n=(j&16777215)+n|0;if(e>>>0>=l>>>0){break i}j=v[((f<<10)+p|0)+(w[e|0]<<2)>>2];if((j&-2131755008)!=-2143289344){break i}d=x[((j&65535)+n<<1)+o>>1];if(d>>>0>65533){break i}e=h+2|0;h=j>>>24&127;c=d;break e}v[g+48>>2]=q;h=j>>>24&127;j:{k:{l:{m:{n:{o:{m=j>>>20&15;switch(m|0){case 5:break m;case 4:break n;case 0:break o;default:break l}}c=j&65535;break e}f=(j&65535)+n|0;d=x[(f<<1)+o>>1];if(d>>>0<65534){c=d;break e}if((d|0)!=65534){break j}d=65534;e=QZ(k+28|0,f);if((e|0)==65534){break g}d=e;break f}f=(j&65535)+n|0;d=x[(f<<1)+o>>1];if(d>>>0<55296){c=d;break e}f=f+1|0;if(d>>>0<=57343){c=(x[(f<<1)+o>>1]+(d<<10&1047552)|0)+9216|0;break e}if((d&65534)!=57344){break k}c=x[(f<<1)+o>>1];break e}if((j&13631488)==1048576){c=(j&1048575)+65536|0;break e}n=0;p:{switch(m-2|0){case 6:if(!w[k+29|0]){break g}v[b>>2]=12;h=f;break f;case 0:c=j&65535;break e;case 4:break g;case 5:break p;default:continue h}}v[b>>2]=12;break f}if((d|0)!=65535){break g}}v[b>>2]=12;c=65535;break e}if((c|0)!=(m|0)){continue}break}break}h=f;c=m;break f}if(v[b>>2]>0){break f}v[g+48>>2]=h;v[g+44>>2]=0;v[a+8>>2]=i;return-9}f=c+i|0;if((d|0)>=0){c=d}else{e=v[b>>2];if(!((f|0)!=(l|0)|(e|0)>0|(c|0)<=0)){t[g+36|0]=c;c=g+37|0;while(1){t[c|0]=w[i|0];c=c+1|0;i=i+1|0;if(l>>>0>i>>>0){continue}break}v[b>>2]=11;c=65535;e=l;break e}q:{if((e|0)>0){b=w[k+29|0];t[g+37|0]=w[i|0];if((c|0)==1){t[g+36|0]=1;break q}e=i+1|0;i=1;r:{if((c|0)<2){break r}c=g+38|0;d=((h&255)<<10)+p|0;l=!b;while(1){m=w[e|0];b=v[d+(m<<2)>>2];s:{if((b|0)>=0){b=eI(p,b>>>24|0);break s}b=b>>>20&15;b=(b|0)!=7&(l|(b|0)!=8)}if(b){break r}t[c|0]=m;i=i+1|0;c=c+1|0;e=e+1|0;if(f>>>0>e>>>0){continue}break}}t[g+36|0]=i;c=65535;break e}v[b>>2]=8}c=65535}e=f}v[g+44>>2]=0;v[g+48>>2]=h&255;v[a+8>>2]=e}return c|0}function _X(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb+-64|0;Qb=e;g=v[a+172>>2];a:{if(v[a+292>>2]){break a}d=v[a+36>>2];b=v[d+16>>2];if((b-v[d+12>>2]|0)<501|(v[d+20>>2]-b|0)>499){break a}fh(d);d=v[a+36>>2];if(w[v[d+16>>2]]){break a}if((ed(d)|0)>0){break a}td(a)}l=34;b:{c:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break b}v[a+84>>2]=43;v[e>>2]=15426;pc(0,0,0,a,0,1,43,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b;case 5:l=39;break;case 0:break c}}wd(a);h=100;d=Ub[v[637066]](100)|0;if(!d){Qd(a,0);break b}v[a+172>>2]=13;c=hf(a,e+60|0);while(1){d:{e:{f:{g:{if((c|0)<=255){if((!(1<>>0>13)&(c|0)<=31){break f}if((c|0)!=(l|0)){break g}t[d+f|0]=0;v[a+172>>2]=g;wd(a);break e}if(c-65536>>>0<1048576|c>>>0<55296){break g}if(c-57344>>>0>=8190){break f}}if((f+5|0)<(h|0)){b=d;break d}if(!(w[a+362|0]&8|(h|0)<50001)){h:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=110;v[e+36>>2]=9321;v[e+32>>2]=6086;pc(0,0,0,a,0,1,110,3,9321,0,0,0,36273,e+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}c=0;Ub[v[637067]](d);v[a+172>>2]=g;break b}h=h<<1;b=Ub[v[637068]](d,h)|0;if(b){break d}c=0;Ub[v[637067]](d);Qd(a,0);v[a+172>>2]=g;break b}t[d+f|0]=0;v[a+172>>2]=g;if((g|0)==-1?v[a+212>>2]:0){break e}v[a+84>>2]=44;v[e+48>>2]=15456;pc(0,0,0,a,0,1,44,3,0,0,0,0,36402,e+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1}c=d;break b}d=b;i:{if((k|0)<50){k=k+1|0;break i}j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}od(a)}k=0;if(v[a+172>>2]!=-1){break i}c=0;Ub[v[637067]](d);break b}k:{if(v[e+60>>2]==1){t[d+f|0]=c;f=f+1|0;break k}f=pi(d+f|0,c)+f|0}b=v[a+36>>2];c=v[b+16>>2];l:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break l}v[b+32>>2]=v[b+32>>2]+1}i=b;b=c+v[e+60>>2]|0;v[i+16>>2]=b;if(w[b|0]==37){ud(a)}c=hf(a,e+60|0);if(c){continue}m:{if(v[a+292>>2]){break m}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)<=249){od(a);if(v[a+292>>2]){break m}}b=v[a+36>>2];c=v[b+16>>2];if((c-v[b+12>>2]|0)<501|(v[b+20>>2]-c|0)>499){break m}fh(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break m}if((ed(b)|0)>0){break m}while(1){c=v[a+40>>2];if((c|0)<2){break m}n:{o:{p:{if(!v[671567]){j=c-1|0;v[a+40>>2]=j;b=v[a+48>>2];break p}v[e+16>>2]=c;b=0;Ub[v[637165]](v[671550],39645,e+16|0);c=v[a+40>>2];if((c|0)<=0){break n}j=c-1|0;v[a+40>>2]=j;b=v[a+48>>2];m=0;i=0;if((c|0)==1){break o}}m=v[((c<<2)+b|0)-8>>2];i=j}c=i;v[a+36>>2]=m;c=(c<<2)+b|0;b=v[c>>2];v[c>>2]=0}_h(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break m}if((ed(b)|0)<=0){continue}break}}c=hf(a,e+60|0);continue}}Qb=e- -64|0;return c}function NY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b;i=d;b=0;e=-1;a:{if(!a|!f){break a}b:{c:{h=a;a=v[a+12>>2];if(a){e=a;d:{while(1){d=v[e+16>>2];if(d){while(1){if(d+20>>>0<=f>>>0&y[d+4>>2]>=f>>>0){break d}d=v[d>>2];if(d){continue}break}}e=v[e+20>>2];if(e){continue}break}e=-1;f=Rd(a,f,-1);if(!f){break a}}e:{if(!c){break e}a=v[h+12>>2];e=a;while(1){if(!e){b=c;break e}d=v[e+16>>2];if(d){while(1){if(!(y[d+4>>2]>>0|d+20>>>0>c>>>0)){b=c;break e}d=v[d>>2];if(d){continue}break}}e=v[e+20>>2];if(e){continue}break}e=-1;b=Rd(a,c,-1);if(!b){break a}}if(!f){break c}c=b}e=w[f|0];d=B(e,30);if(e){a=f;while(1){d=((d<<5)+(d>>>3|0)|0)+(e<<24>>24)^d;e=w[a+1|0];a=a+1|0;if(e){continue}break}}b=c;break b}f=0;k=1;d=0}d=(d<<5)+(d>>>3|0)^d;f:{if(!b){break f}e=w[b|0];if(!e){break f}a=b;while(1){d=((e<<24>>24)+(d>>>3|0)|0)+(d<<5)^d;e=w[a+1|0];a=a+1|0;if(e){continue}break}}l=1;d=v[h>>2]+B((((d<<5)+(d>>>3|0)^d)>>>0)%y[h+4>>2]|0,24)|0;g:{if(!v[d+20>>2]){break g}e=v[d>>2];h:{if(v[h+12>>2]){if(e){while(1){a=d;d=e;if(!(v[a+12>>2]|(v[a+4>>2]!=(f|0)|v[a+8>>2]!=(b|0)))){v[a+16>>2]=i;e=0;break a}e=v[d>>2];if(e){continue}break}}if(v[d+4>>2]!=(f|0)){c=d;break h}if(v[d+8>>2]!=(b|0)){c=d;break h}if(v[d+12>>2]){c=d;break h}v[d+16>>2]=i;e=0;break a}c=d;if(e){while(1){g=c;c=e;i:{e=v[g+4>>2];if((f|0)!=(e|0)){a=f;if(!e|k){break i}while(1){j=w[e|0];if((j|0)!=w[a|0]){break i}a=a+1|0;e=e+1|0;if(j){continue}break}}e=v[g+8>>2];if((e|0)!=(b|0)){if(!b){break i}a=b;if(!e){break i}while(1){j=w[e|0];if((j|0)!=w[a|0]){break i}a=a+1|0;e=e+1|0;if(j){continue}break}}if(v[g+12>>2]){break i}v[g+16>>2]=i;e=0;break a}e=v[c>>2];if(e){continue}break}}j:{e=v[c+4>>2];if((f|0)!=(e|0)){if(!e|k){break h}a=f;while(1){g=w[e|0];if((g|0)!=w[a|0]){break j}a=a+1|0;e=e+1|0;if(g){continue}break}}e=v[c+8>>2];if((e|0)!=(b|0)){if(!b|!e){break h}a=b;while(1){g=w[e|0];if((g|0)!=w[a|0]){break j}a=a+1|0;e=e+1|0;if(g){continue}break}}if(v[c+12>>2]){break h}v[c+16>>2]=i;e=0;break a}if(!c){break g}}l=0;m=c;e=-1;d=Ub[v[637063]](24)|0;if(!d){break a}}k:{if(v[h+12>>2]){v[d+8>>2]=b;v[d+4>>2]=f;break k}c=0;e=0;l:{if(k){break l}e=f;while(1){a=e;e=e+1|0;if(w[a|0]){continue}break}e=0;a=a-f|0;if((a|0)<0){break l}g=Ub[v[637066]](a+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break l}e=gc(g,f,a);t[a+e|0]=0}v[d+4>>2]=e;m:{if(!b){break m}f=b;while(1){a=f;f=a+1|0;if(w[a|0]){continue}break}a=a-b|0;if((a|0)<0){break m}f=Ub[v[637066]](a+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break m}c=gc(f,b,a);t[a+c|0]=0}v[d+8>>2]=c}v[d+16>>2]=i;v[d+12>>2]=0;v[d+20>>2]=1;e=0;v[d>>2]=0;v[h+8>>2]=v[h+8>>2]+1;if(l){break a}v[m>>2]=d}return e}function zSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=v[a+4>>2];c=v[j+44>>2];i=c?c:64;n=v[a+20>>2];d=v[a+16>>2];o=v[a+12>>2];h=v[a+8>>2];m=t[j+36|0];a:{b:{r=v[j+48>>2];e=r&3;c:{if(!e){p=n;break c}if((m|0)<=0){p=n;break c}p=n;if(d>>>0>>0){break b}}c=0;break a}c=1}d:{e:{f:{g:{h:while(1){i:{j:{if(!c){c=p-d>>1;l=o-h|0;e=(c|0)<(l|0)?c:l;k:{if((e|0)<=0){break k}while(1){c=w[h|0];l:{if((c<<24)-1342177280>>24>=0){c=(c+i|0)-144|0;if((c|0)>12287){break k}u[d>>1]=c;i=c&-128|64;break l}if(c>>>0>32){break k}u[d>>1]=c;i=(c|0)==32?i:64}h=h+1|0;d=d+2|0;c=(e|0)>1;e=e-1|0;if(c){continue}break}e=0}k=i;c=0;break j}l=r>>2;while(1){if(h>>>0>=o>>>0){k=i;break g}c=w[h|0];t[((m<<24>>24)+j|0)+37|0]=c;m=m+1|0;h=h+1|0;if(c>>>0<=32){c=t[c+770288|0]}else{c=c-13|0}m:{n:{o:{e=e-1|0;switch(e|0){case 0:break m;case 1:break o;default:break n}}c=B(c,243);break m}c=B(c,59049)}if((c|0)<0){break i}l=c+l|0;if(e){continue}break}e=0;m=0;f=i+l|0;if(f>>>0>1114111){break i}c=1}while(1){p:{q:{r:{s:{t:{u:{if(!c){v:{w:{x:{y:{z:{A:{if(d>>>0>>0){c=h;while(1){i=k;if(c>>>0>=o>>>0){h=c;break g}h=c+1|0;g=w[c|0];if((g<<24)-1342177280>>24>=0){break A}if(g>>>0>=33){if(h>>>0>>0&(g-37&255)>>>0<=213){break z}k=64;c=h;if((g|0)==255){continue}t[j+37|0]=g;if(g>>>0<80){break x}if(g>>>0>250){break y}c=B(g,243)-50480|0;e=1;break v}u[d>>1]=g;k=(g|0)==32?i:64;c=h;d=d+2|0;if(n>>>0>d>>>0){continue}break}}if(h>>>0>>0){break s}break g}f=(g+i|0)-144|0;if((f|0)>12287){break p}u[d>>1]=f;d=d+2|0;i=f&-128|64;p=v[a+20>>2];break r}l=B(g,243)+(g>>>0>143?-50480:-19504)|0;s=c+2|0;c=w[c+1|0];f=c;B:{if(c>>>0>=33){c=c-13|0;break B}c=t[c+770288|0];q=f&31;if(((f&63)>>>0>=32?1>>>q|0:((1<>>q)&1){break u}}f=(i+l|0)+c|0;if(f>>>0>=1114112){break u}h=s;break p}c=187660;e=3;if(g>>>0>253){break v}c=B(g,59049)-14810786|0;break w}if(g>>>0>=37){c=B(g,243)-19504|0;e=1;break v}c=-14536567;e=3;if(g>>>0<34){break v}c=B(g,59049)-2195326|0}e=2}r=e|c<<2;m=1;c=1;continue h}C:{D:{if(f-55204>>>0>=4294924444){k=12400;if(f>>>0<12448){break D}k=30481;if(f-19968>>>0<20902){break D}k=49617;if(f>>>0>44031){break D}k=f&-128|64;break D}k=f&-128|64;if(f>>>0>65535){break C}}u[d>>1]=f;d=d+2|0;break q}u[d>>1]=(f>>>10|0)-10304;i=f&1023|-9216;c=d+2|0;if(c>>>0>=n>>>0){break t}u[d+2>>1]=i;d=d+4|0;break q}t[j+37|0]=g;t[j+38|0]=w[h|0];m=2;h=s;break i}t[j+65|0]=1;u[j+116>>1]=i;d=c}v[b>>2]=15;break e}c=0;continue h}c=0;continue}c=1;continue}}break}v[b>>2]=12;break f}if(v[b>>2]!=12){break e}}v[j+44>>2]=64;b=0;break d}v[j+44>>2]=k;b=l<<2|e}t[j+36|0]=m;v[j+48>>2]=b;v[a+16>>2]=d;v[a+8>>2]=h}function Tua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!(w[a+16|0]|b)){j=a+20|0;c=v[a+20>>2];j:{if(c){b=j;if(v[c+8>>2]){break j}}b=a+36|0}v[d+24>>2]=0;v[d+28>>2]=v[659762];k:{b=v[b>>2];l:{m:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=P()|0;O()|0;break l}v[d+16>>2]=0}v[677481]=0;Q(4707,d+24|0,d+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break k}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break k}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break k}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d+16|0)}ec(d+24|0);T(b|0);L()}b=v[d+24>>2];v[d+28>>2]=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=Q(4835,d+8|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Q(4836,d+16|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[677481]=0;e=Y(4837,c|0,d+24|0,-1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}ec(c);ec(b);if(e){t[a+16|0]=1;b=1;c=v[d+24>>2];if(c){b=v[c+8>>2]<<1|1}v[677481]=0;i=Z(4759,d+16|0,d+8|0,b|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}f=v[d+8>>2];e=v[d+24>>2];n:{if(!e){break n}c=w[v[e+12>>2]];if(!c){break n}b=1;while(1){g=0;o:{p:{q:{if(e){v[677481]=0;g=Q(4838,e|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break q}}g=g-b|0;if((g|0)<=1&((g|0)!=1|c<<24>>24>=0)){break p}while(1){t[f+1|0]=w[(c&15)+2320592|0];t[f|0]=w[((c&240)>>>4|0)+2320592|0];f=f+2|0;r:{if(b){e=v[d+24>>2];h=!e;c=b;s:{if((b|0)>=0){break s}c=b;if(!e){break s}c=v[e+8>>2]+b|0}if(h|(c|0)<0|v[e+8>>2]<(c|0)){break e}h=v[e+12>>2];break r}e=v[d+24>>2];if(!e){break n}c=0;h=v[e+12>>2]}c=w[c+h|0];if(!c){break n}b=b+1|0;h=(g|0)>1;g=g-1|0;if(h){continue}break}break o}f=P()|0;O()|0;Rc(i);break a}t[f|0]=c;t:{u:{if(b){e=v[d+24>>2];g=!e;c=b;v:{if((b|0)>=0){break v}c=b;if(!e){break v}c=v[e+8>>2]+b|0}if(g|(c|0)<0|v[e+8>>2]<(c|0)){break e}g=v[e+12>>2];break u}e=v[d+24>>2];if(!e){e=0;c=0;break t}c=0;g=v[e+12>>2]}c=w[c+g|0]}f=f+1|0;b=b+1|0}if(c&255){continue}break}}t[f|0]=0;v[677481]=0;Q(4831,a+28|0,d+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;Q(4771,j|0,v[d+8>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}Rc(i)}t[a+16|0]=1;ec(d+24|0)}b=v[a+20>>2];if(!b|!v[b+8>>2]){break g}a=a+20|0;break f}f=P()|0;O()|0;Rc(i);break a}f=P()|0;O()|0;break a}a=a+36|0}Qb=d+32|0;return a|0}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)!=1){L()}f=P()|0;O()|0;Rc(i);break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;ec(c);ec(b);break a}f=P()|0;O()|0;ec(b)}ec(d+24|0);T(f|0);L()}function Jra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-48|0;Qb=e;a:{b:{if(!w[a+144|0]){a=xc(e+24|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);T(b|0);L()}c=e+16|0;am(c,v[a+108>>2]);v[e+8>>2]=0;v[e+12>>2]=v[659762];v[677481]=0;V(4826,e|0,c|0);c=v[677481];v[677481]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((c|0)!=1){v[677481]=0;i=v[e>>2];c=Z(4827,i|0,e+8|0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break o}if(c){break l}v[677481]=0;c=aa(4731,e+24|0,v[659754],2308795,2145,2338842,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}v[677481]=0;R(4732,c|0);d=v[677481];v[677481]=0;if((d|0)!=1){break b}f=X(2346480)|0;d=O()|0;rc(c);break m}f=P()|0;O()|0;break d}f=P()|0;O()|0;break e}f=X(2346480)|0;d=O()|0}if((ja(2346480)|0)!=(d|0)){break e}c=ea(f|0)|0;d=v[v[a>>2]+64>>2];g=v[a+132>>2];v[677481]=0;U(d|0,a|0,c|0,(g|0)<2|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)!=1){break l}f=P()|0;O()|0;break e}d=0;g=v[a+132>>2]>1?v[a+140>>2]:-1;f=g;while(1){c=d;p:{if(f){v[677481]=0;d=Z(4827,i|0,e+8|0,0,0)|0;h=v[677481];v[677481]=0;if((h|0)==1){d=c;break j}if(d){break p}g=c}d=0;if(v[a+140>>2]>=0){break i}v[a+140>>2]=g;break i}v[677481]=0;h=Y(4837,e+8|0,b|0,-1)|0;j=v[677481];v[677481]=0;d=c+1|0;if((j|0)==1){break j}if(!h){d=1;break i}f=f-1|0;v[677481]=0;R(5024,i|0);h=v[677481];v[677481]=0;if((h|0)!=1){continue}break}break j}f=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break a}f=X(2346480)|0;if((O()|0)!=(ja(2346480)|0)){break e}g=ea(f|0)|0;b=v[a+132>>2];if(v[a+140>>2]<0){v[a+140>>2]=(b|0)>2?d:c}c=v[v[a>>2]+64>>2];d=0;v[677481]=0;U(c|0,a|0,g|0,(b|0)<2|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break g}}a=v[a+108>>2];v[677481]=0;V(4817,a|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[e>>2];v[e>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(e+8|0);a=v[e+16>>2];v[e+16>>2]=0;r:{if(!a){break r}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break r}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=e+48|0;return d|0}f=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break a}f=P()|0;O()|0;break e}f=P()|0;O()|0}ic(e)}ec(e+8|0);ic(e+16|0);T(f|0);L()}X(0)|0;O()|0;kc()}L()}X(0)|0;O()|0;kc();L()}function Kma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{if(v[c>>2]){f=v[v[b>>2]+32>>2];v[677481]=0;$(f|0,e+24|0,b|0,c|0,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;Q(4707,a|0,e+24|0)|0;c=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{if((c|0)!=1){c=v[e+24>>2];v[e+24>>2]=0;k:{if(!c){break k}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break k}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];if(!c|!v[d>>2]){break b}v[677481]=0;v[e+8>>2]=0;Q(4699,e+8|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break j}f=v[v[b>>2]+32>>2];v[677481]=0;$(f|0,e+16|0,b|0,d|0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[v[c>>2]+12>>2];v[677481]=0;U(b|0,e+24|0,c|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(4707,a|0,e+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}a=v[e+24>>2];v[e+24>>2]=0;l:{if(!a){break l}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break l}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+16>>2];v[e+16>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break b}b=P()|0;O()|0;ic(e+24|0);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;break e}b=P()|0;O()|0;break f}b=P()|0;O()|0;ic(e+24|0)}ic(e+16|0)}ic(e+8|0);break c}if(!v[d>>2]){break b}v[677481]=0;v[e+16>>2]=0;Q(4699,e+16|0,0)|0;c=v[677481];v[677481]=0;n:{o:{p:{if((c|0)!=1){c=v[v[b>>2]+32>>2];v[677481]=0;$(c|0,e+24|0,b|0,d|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;Q(4707,a|0,e+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}a=v[e+24>>2];v[e+24>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+16>>2];v[e+16>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}b=P()|0;O()|0;break c}b=P()|0;O()|0;break n}b=P()|0;O()|0;ic(e+24|0)}ic(e+16|0);break c}b=P()|0;O()|0}ic(a);T(b|0);L()}Qb=e+32|0;return}X(0)|0;O()|0;kc();L()}function A3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;o=Qb-16|0;Qb=o;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}i=o+12|0;f=o+8|0;if(a){if(i){v[i>>2]=v[a>>2]}if(f){v[f>>2]=v[a+4>>2]}}w=a?v[a+40>>2]:0;x=a?v[a+12>>2]:-1;if((c|d)<0){break a}p=v[o+12>>2];if((p|0)<=(c|0)){break a}q=v[o+8>>2];if(!(v[((B(d,x)<<2)+w|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(q|0)<=(d|0)){break a}y=p-1|0;b:{if((d|0)<-1|(q-1|0)<=(d|0)){break b}e=v[b+12>>2];if(!e){break b}c:{if(((e?v[e+4>>2]:1)|0)>0){a=Qk(e);break c}a=Mc(1,16);if(!a){break b}}v[a+12>>2]=1;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}e=d+1|0;d:{if((d|0)<0){break d}f=v[b+12>>2];if(!f){break d}e:{if(((f?v[f+4>>2]:1)|0)>0){a=Qk(f);break e}a=Mc(1,16);if(!a){break d}}v[a+12>>2]=-1;v[a+8>>2]=e;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}f:{if(((b?v[b+4>>2]:1)|0)<=0){j=c;i=d;break f}j=c;i=d;g=d;g:while(1){e=v[b+12>>2];h:{if(!e){break h}f=Qk(b);if(!f){break h}u=v[f+4>>2];r=v[f>>2];n=v[f+12>>2];a=v[f+8>>2];Pk(e,f);g=a+n|0}a=r-1|0;s=(B(g,x)<<2)+w|0;i:{j:{if((r|0)<=0){break j}e=a;l=r;k=(a>>>3&536870908)+s|0;m=v[k>>2];h=a&31;k:{if(!(m>>>(h^31)&1)){break k}while(1){f=e;e=-1;v[k>>2]=(-2147483648>>>h^-1)&m;l=0;if((f|0)<=0){break k}l=f;e=f-1|0;k=(e>>>3&536870908)+s|0;m=v[k>>2];h=e&31;if(m>>>(h^31)&1){continue}break}}if((l|0)>=(r|0)){a=e;break j}d=(d|0)>(g|0)?d:g;i=(g|0)>(i|0)?i:g;c=(a|0)<(c|0)?c:a;j=(j|0)<(l|0)?j:l;f=0-n|0;e=g-n|0;l:{if((e|0)<0|(e|0)>=(q|0)){break l}h=v[b+12>>2];if(!h){break l}m:{if(((h?v[h+4>>2]:1)|0)>0){e=Qk(h);break m}e=Mc(1,16);if(!e){break l}}v[e+12>>2]=f;v[e+8>>2]=g;v[e+4>>2]=a;v[e>>2]=l;Pk(b,e)}a=r;e=0;break i}e=1}while(1){n:{o:{p:{q:{if(!e){r:{if((a|0)>=(p|0)){break r}while(1){h=(a>>5<<2)+s|0;f=v[h>>2];e=a&31;if(!(f>>>(e^31)&1)){break r}v[h>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((p|0)!=(a|0)){continue}break}a=p}t=a-1|0;c=(c|0)>(t|0)?c:t;d=(d|0)>(g|0)?d:g;i=(g|0)>(i|0)?i:g;j=(j|0)<(l|0)?j:l;e=g+n|0;s:{if((e|0)<0|(e|0)>=(q|0)){break s}f=v[b+12>>2];if(!f){break s}t:{if(((f?v[f+4>>2]:1)|0)>0){e=Qk(f);break t}e=Mc(1,16);if(!e){break s}}v[e+12>>2]=n;v[e+8>>2]=g;v[e+4>>2]=t;v[e>>2]=l;Pk(b,e)}if((a|0)<=(u|0)){break q}h=u+1|0;j=(j|0)<(h|0)?j:h;e=g-n|0;if((e|0)<0|(e|0)>=(q|0)){break q}m=v[b+12>>2];if(!m){break q}e=0-n|0;u:{if(((m?v[m+4>>2]:1)|0)>0){k=Qk(m);break u}k=Mc(1,16);if(!k){break q}}v[k+12>>2]=e;v[k+8>>2]=g;v[k+4>>2]=t;v[k>>2]=h;Pk(b,k);break q}if((a|0)>(u|0)|(a|0)>=(y|0)){break o}a=a+1|0;if(v[(a>>5<<2)+s>>2]>>>(a^-1)&1){break p}}e=1;continue}l=a;break n}if(((b?v[b+4>>2]:1)|0)>0){continue g}break f}e=0;continue}}}e=WJ(j,i,(c-j|0)+1|0,(d-i|0)+1|0)}Qb=o+16|0;return e}function mVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Qb-480|0;Qb=H;A=v[a+332>>2];a=v[b+84>>2];b=H;while(1){n=v[a+160>>2];q=u[c+80>>1];h=v[a+32>>2];g=u[c+16>>1];i=v[a+224>>2];p=u[c+112>>1];j=v[a+96>>2];m=u[c+48>>1];k=B(u[c>>1],v[a>>2])<<13|1024;x=B(v[a+192>>2],u[c+96>>1]);y=k+B(x,-11586)|0;o=B(v[a+64>>2],u[c+32>>1]);l=B(v[a+128>>2],u[c+64>>1]);f=o-l|0;v[b+224>>2]=y+B(f,-11584)>>11;n=B(B(n,q),10033);h=B(h,g);g=B(i,p);r=h-g|0;q=n+B(r,11522)|0;p=k+B(x,9373)|0;C=B(f,374);i=l+o|0;l=B(i,10958);s=p+(C+l|0)|0;j=B(j,m);m=B(j,-11018);z=q+(B(g,20131)-m|0)|0;v[b+448>>2]=s-z>>11;v[b>>2]=s+z>>11;x=k+B(x,-3580)|0;s=B(f,2896);z=B(i,6476);k=x+(s+z|0)|0;D=j-g|0;E=B(D+h|0,6810);F=E+B(h,4209)|0;v[b+416>>2]=k-F>>11;v[b+32>>2]=k+F>>11;k=y+B(f,5792)|0;y=B(r,10033)-n|0;v[b+384>>2]=k-y>>11;v[b+64>>2]=k+y>>11;f=B(f,-3271);k=B(i,4482);i=p+(f-k|0)|0;m=(n+m|0)+B(g,-7121)|0;g=B(h+g|0,4712);m=m+g|0;v[b+288>>2]=i-m>>11;v[b+160>>2]=i+m>>11;o=B(o,11795);i=x+(C+(o-l|0)|0)|0;j=B(j,-6810);g=g+((j+B(h,3897)|0)-n|0)|0;v[b+352>>2]=i-g>>11;v[b+96>>2]=g+i>>11;g=s+(p-z|0)|0;n=E+B(D,-17828)|0;v[b+320>>2]=g-n>>11;v[b+128>>2]=g+n>>11;f=x+(f+(k-o|0)|0)|0;h=q+(j+B(h,-9113)|0)|0;v[b+256>>2]=f-h>>11;v[b+192>>2]=h+f>>11;b=b+4|0;a=a+4|0;c=c+2|0;G=G+1|0;if((G|0)!=8){continue}break}b=A+128|0;n=0;a=H;while(1){o=B(v[a+20>>2],10033);h=v[a+4>>2];f=v[a+28>>2];l=h-f|0;x=o+B(l,11522)|0;c=v[(n<<2)+d>>2]+e|0;k=v[a+12>>2];y=B(k,-11018);m=x+(B(f,20131)-y|0)|0;j=(v[a>>2]<<13)+131072|0;p=v[a+24>>2];A=j+B(p,9373)|0;q=v[a+8>>2];i=v[a+16>>2];g=q-i|0;r=B(g,374);i=i+q|0;C=B(i,10958);s=A+(r+C|0)|0;t[c|0]=w[b+(m+s>>>18&1023)|0];t[c+14|0]=w[b+(s-m>>>18&1023)|0];s=k-f|0;z=B(s+h|0,6810);D=z+B(h,4209)|0;m=j+B(p,-3580)|0;E=B(g,2896);F=B(i,6476);G=m+(E+F|0)|0;t[c+1|0]=w[b+(D+G>>>18&1023)|0];t[c+13|0]=w[b+(G-D>>>18&1023)|0];l=B(l,10033)-o|0;p=j+B(p,-11586)|0;j=p+B(g,5792)|0;t[c+2|0]=w[b+(l+j>>>18&1023)|0];t[c+12|0]=w[b+(j-l>>>18&1023)|0];j=B(h+f|0,4712);k=B(k,-6810);l=j+((k+B(h,3897)|0)-o|0)|0;q=B(q,11795);r=m+(r+(q-C|0)|0)|0;t[c+3|0]=w[b+(l+r>>>18&1023)|0];t[c+11|0]=w[b+(r-l>>>18&1023)|0];l=z+B(s,-17828)|0;r=E+(A-F|0)|0;t[c+4|0]=w[b+(l+r>>>18&1023)|0];t[c+10|0]=w[b+(r-l>>>18&1023)|0];f=j+((o+y|0)+B(f,-7121)|0)|0;o=B(g,-3271);i=B(i,4482);j=A+(o-i|0)|0;t[c+5|0]=w[b+(f+j>>>18&1023)|0];t[c+9|0]=w[b+(j-f>>>18&1023)|0];h=x+(k+B(h,-9113)|0)|0;f=m+(o+(i-q|0)|0)|0;t[c+6|0]=w[b+(h+f>>>18&1023)|0];t[c+8|0]=w[b+(f-h>>>18&1023)|0];t[c+7|0]=w[b+(p+B(g,268423872)>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=15){continue}break}Qb=H+480|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;u=fc(16);v[677481]=0;j=S(3370,u|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){if(v[b+8>>2]>0){while(1){l=v[v[b>>2]+(s<<2)>>2];c:{if(w[l+88|0]!=(c|0)){break c}d:{e:{d=v[j+8>>2];if((d|0)<=0){e=d;break e}g=A[l+24>>3];h=v[j>>2];f=-1;e=d;while(1){m=((e-f|0)/2|0)+f|0;n=g>=A[v[h+(m<<2)>>2]+16>>3];f=n?m:f;e=n?e:m;if((f|0)<(e-1|0)){continue}break}if((d|0)<=(e|0)){break e}o=A[l+40>>3];n=v[j>>2];p=0;f=-1;f:{while(1){h=v[n+(e<<2)>>2];q=A[h+8>>3];if(q>=o){break f}g=A[h+16>>3];k=g>o?o:g;g=A[l+24>>3];g=(k-(g>q?g:q))/(o-g);h=g>p;p=h?g:p;f=h?e:f;e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}if(!(p>.2)|(f|0)<0){break e}d=v[v[j>>2]+(f<<2)>>2];e=f;break d}d=fc(40);h=w[l+88|0];v[677481]=0;Q(3556,d|0,h|0)|0;h=v[677481];v[677481]=0;g:{h:{i:{j:{if((h|0)!=1){if(v[j+8>>2]<=(e|0)){break h}f=v[v[j>>2]+(e<<2)>>2];h=v[f+32>>2];if(h){break j}i=d;break i}f=P()|0;O()|0;u=d;break a}v[h+28>>2]=d;v[d+32>>2]=h}v[f+32>>2]=d;v[d+28>>2]=f;break g}if(!r){r=d;i=d;break g}v[r+28>>2]=d;v[d+32>>2]=r;r=d}lm(j,e,d)}Uc(v[d>>2],l);k=A[l+24>>3];A[d+16>>3]=A[l+40>>3];A[d+8>>3]=k;k:{if((e|0)<=0){break k}h=e;f=e-1|0;d=v[v[j>>2]+(f<<2)>>2];if(A[d+16>>3]<=k){break k}while(1){A[d+16>>3]=k;if(A[d+8>>3]>>0<2){break k}h=f;k=A[l+24>>3];f=f-1|0;d=v[v[j>>2]+(f<<2)>>2];if(!(k>=A[d+16>>3])){continue}break}}e=e+1|0;if((e|0)>=v[j+8>>2]){break c}while(1){g=A[l+40>>3];d=v[v[j>>2]+(e<<2)>>2];if(g<=A[d+8>>3]){break c}A[d+8>>3]=g;if(g>3]){break c}ni(j,e);if((e|0)>2]){continue}break}}s=s+1|0;if((s|0)>2]){continue}break}}b=fc(16);v[677481]=0;h=S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(i){while(1){b=i;e=v[i>>2];d=v[e+8>>2];l:{if((d|0)<=0){k=0;p=0;o=0;q=0;break l}f=1;c=v[e>>2];i=v[c>>2];q=A[i+40>>3];o=A[i+32>>3];p=A[i+24>>3];k=A[i+16>>3];if((d|0)==1){break l}while(1){i=v[c+(f<<2)>>2];g=A[i+40>>3];q=g>3];o=g>3];p=g>3];k=g>2];v[i+4>>2]=m;c=v[i>>2];f=v[c+8>>2];m:{if((f|0)<=0){break m}n=v[c>>2];d=0;e=0;if(f-1>>>0>=3){c=f&-4;s=0;while(1){r=e<<2;t[v[r+n>>2]+100|0]=m;t[v[n+(r|4)>>2]+100|0]=m;t[v[n+(r|8)>>2]+100|0]=m;t[v[n+(r|12)>>2]+100|0]=m;e=e+4|0;s=s+4|0;if((c|0)!=(s|0)){continue}break}}c=f&3;if(!c){break m}while(1){t[v[n+(e<<2)>>2]+100|0]=m;e=e+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}Uc(h,i);i=v[b+28>>2];c=v[b>>2];if(c){dc(Wc(c))}dc(b);if(i){continue}break}}Wc(j);dc(u);return h}f=P()|0;O()|0;break a}f=P()|0;O()|0;u=b}dc(u);T(f|0);L()}function bbb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Qb+-64|0;Qb=d;h=v[a+16>>2];b=161;a:{if(y[a+20>>2]>>0){break a}e=v[a+32>>2];m=e+48|0;t[e+64|0]=1;j=-2147483648;i=2147483647;while(1){b=l<<2;k=b+d|0;n=b+(d+32|0)|0;c=v[h>>2];f=w[c|0];b:{if((f|0)==30){b=pB(a,c,0,k);break b}g=c+1|0;c:{d:{e:{switch(f-28|0){case 0:b=0;if(y[a+8>>2]<=c+2>>>0){break c}b=w[c+2|0]|w[g|0]<<8;break c;case 1:b=0;if(y[a+8>>2]<=c+4>>>0){break c}b=w[c+1|0]|w[c+2|0]<<8|(w[c+3|0]<<16|w[c+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break d;default:break e}}if(f>>>0<=246){b=f-139|0;break c}c=v[a+8>>2];if(f>>>0<=250){b=0;if(c>>>0<=g>>>0){break c}b=(w[g|0]|f<<8)-63124|0;break c}b=0;if(c>>>0<=g>>>0){break c}b=64148-(w[g|0]|f<<8)|0}if((b|0)<32768){break c}c=5;f:{if(b>>>0<1e5){break f}c=6;if(b>>>0<1e6){break f}c=7;if(b>>>0<1e7){break f}c=8;if(b>>>0<1e8){break f}c=b>>>0<1e9?9:10}f=c-5|0;g=v[(f<<2)+275376>>2];if(((b|0)/(g|0)|0)>=32768){c=c-4|0;v[k>>2]=c;b=dd(b,v[(c<<2)+275376>>2]);break b}v[k>>2]=f;b=dd(b,g);break b}v[k>>2]=0;b=b<<16}v[n>>2]=b;if(b){b=v[k>>2];i=(b|0)<(i|0)?b:i;j=(b|0)>(j|0)?b:j}h=h+4|0;l=l+1|0;if((l|0)!=6){continue}break}if(!(j-1>>>0<4294967286|j-i>>>0>9)){f=0;h=0;a=v[d+32>>2];if(a){b=v[(j-v[d>>2]<<2)+275376>>2];h=b>>1;g:{if((a|0)<0){c=(a-h|0)/(b|0)|0;if(a>>>0>(h|-2147483648)>>>0){break g}c=-2147483648/(b|0)|0;break g}c=(a+h|0)/(b|0)|0;if(a>>>0<2147483647-h>>>0){break g}c=2147483647/(b|0)|0}h=c;v[d+32>>2]=h}a=v[d+36>>2];if(a){c=v[(j-v[d+4>>2]<<2)+275376>>2];b=c>>1;f=(((a|0)>=0?a>>>0<2147483647-b>>>0?a+b|0:2147483647:a>>>0>(b|-2147483648)>>>0?a-b|0:-2147483648)|0)/(c|0)|0;v[d+36>>2]=f}b=0;k=0;a=v[d+40>>2];if(a){i=v[(j-v[d+8>>2]<<2)+275376>>2];c=i>>1;k=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(i|0)|0;v[d+40>>2]=k}a=v[d+44>>2];if(a){c=v[(j-v[d+12>>2]<<2)+275376>>2];b=c>>1;b=(((a|0)>=0?a>>>0<2147483647-b>>>0?a+b|0:2147483647:a>>>0>(b|-2147483648)>>>0?a-b|0:-2147483648)|0)/(c|0)|0}i=0;g=0;a=v[d+48>>2];if(a){g=v[(j-v[d+16>>2]<<2)+275376>>2];c=g>>1;g=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(g|0)|0}a=v[d+52>>2];if(a){i=v[(j-v[d+20>>2]<<2)+275376>>2];c=i>>1;i=(((a|0)>=0?a>>>0<2147483647-c>>>0?a+c|0:2147483647:a>>>0>(c|-2147483648)>>>0?a-c|0:-2147483648)|0)/(i|0)|0}v[e+48>>2]=h;v[e+72>>2]=g;v[e+56>>2]=f;v[e+76>>2]=i;v[e+60>>2]=b;v[e+52>>2]=k;v[e+68>>2]=v[275376-(j<<2)>>2];b=0;if(lB(m)){break a}}v[e+48>>2]=65536;v[e+52>>2]=0;v[e+68>>2]=1;v[e+72>>2]=0;v[e+76>>2]=0;v[e+56>>2]=0;v[e+60>>2]=65536;b=0}Qb=d- -64|0;return b|0}function X2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=v[a+492>>2];i=v[b+16>>2];e=v[b+8>>2];Ub[v[b+28>>2]](b);c=3;a=v[b>>2];a:{b:{if(a>>>0>=e>>>0){break b}a=w[a|0];c:{if(a-48>>>0<=9){a=Ub[v[b+36>>2]](b)|0;v[b+144>>2]=a;if(v[b+12>>2]){break a}if((a|0)<0){break b}f=a;a=v[b>>2];d=e-a>>2;if((f|0)<=(d|0)){break c}v[b+144>>2]=d;break c}if((a|0)!=60){break b}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}Ub[v[b+28>>2]](b);d=v[b>>2];if(d>>>0>=e>>>0){a=d;break c}a=d;while(1){a=w[a|0]-47|0;d:{if(a){if((a|0)!=15){break d}v[b>>2]=d;v[b+144>>2]=h;a=d;break c}h=h+1|0}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}Ub[v[b+28>>2]](b);a=v[b>>2];if(e>>>0>a>>>0){continue}break}}if(v[b+264>>2]|a>>>0>=e>>>0){break b}k=b+200|0;c=Ub[v[v[g>>2]>>2]](k,v[b+144>>2],i)|0;if(c){break b}l=b+148|0;c=Ub[v[v[g>>2]>>2]](l,v[b+144>>2],i)|0;if(c){break b}h=b+252|0;c=Ub[v[v[g>>2]>>2]](h,4,i)|0;if(c){break b}Ub[v[b+28>>2]](b);a=v[b>>2];if(e>>>0<=a>>>0){v[b+144>>2]=0;c=3;break b}i=0;g=0;d=0;while(1){e:{f:{c=w[a|0];if((c|0)!=101){if((c|0)==62){break e}break f}if(w[a+1|0]!=110|a+3>>>0>=e>>>0|w[a+2|0]!=100){break f}switch(w[a+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break e;default:break f}}Ub[v[b+32>>2]](b);f=v[b>>2];if(f>>>0>=e>>>0){c=3;break b}if(v[b+12>>2]){break a}g:{h:{j=w[a|0];switch(j-40|0){case 0:case 7:break h;default:break g}}c=3;m=(j|0)==40;if((m?3:2)+a>>>0>=e>>>0){break b}a=a+1|0;f=(f-a|0)-m|0;c=Ub[v[b+192>>2]](l,d,a,f+1|0)|0;if(c){break b}c=f;f=d<<2;t[c+v[f+v[b+172>>2]>>2]|0]=0;if(w[a|0]==46){a=mc(258133,v[f+v[b+172>>2]>>2]);i=a?i:1;g=a?g:d}Ub[v[b+28>>2]](b);if((j|0)==40){Ub[v[b+32>>2]](b)}a=v[b>>2];Ub[v[b+36>>2]](b)|0;c=3;j=v[b>>2];if(j>>>0>=e>>>0){break b}c=a;a=j-a|0;c=Ub[v[b+244>>2]](k,d,c,a+1|0)|0;if(c){break b}t[a+v[f+v[b+224>>2]>>2]|0]=0;d=d+1|0;if((d|0)>=v[b+144>>2]){break e}}Ub[v[b+28>>2]](b);a=v[b>>2];if(e>>>0>a>>>0){continue}}break}v[b+144>>2]=d;if(!(i&255)){c=3;break b}a=v[v[b+172>>2]>>2];if(!mc(258133,a)){break a}c=Ub[v[b+296>>2]](h,0,a,v[v[b+176>>2]>>2])|0;if(c){break b}c=Ub[v[b+296>>2]](h,1,v[v[b+224>>2]>>2],v[v[b+228>>2]>>2])|0;if(c){break b}a=g<<2;c=Ub[v[b+296>>2]](h,2,v[a+v[b+172>>2]>>2],v[a+v[b+176>>2]>>2])|0;if(c){break b}c=Ub[v[b+296>>2]](h,3,v[a+v[b+224>>2]>>2],v[a+v[b+228>>2]>>2])|0;if(c){break b}c=Ub[v[b+192>>2]](l,g,v[v[b+276>>2]>>2],v[v[b+280>>2]>>2])|0;if(c){break b}c=Ub[v[b+244>>2]](k,g,v[v[b+276>>2]+4>>2],v[v[b+280>>2]+4>>2])|0;if(c){break b}c=Ub[v[b+192>>2]](l,0,v[v[b+276>>2]+8>>2],v[v[b+280>>2]+8>>2])|0;if(c){break b}c=Ub[v[b+244>>2]](k,0,v[v[b+276>>2]+12>>2],v[v[b+280>>2]+12>>2])|0;if(!c){break a}}v[b+12>>2]=c}}function UUa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;k=Qb-224|0;Qb=k;n=b;b=a;p=Qb-16|0;Qb=p;a=k;m=a+20|0;t[m+8|0]=0;v[m+4>>2]=40;v[m>>2]=m+9;v[a+72>>2]=0;t[v[a+20>>2]]=0;v[677481]=0;q=a+76|0;l=q;t[l+8|0]=0;v[l+4>>2]=40;v[l>>2]=l+9;l=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((l|0)!=1){v[a+128>>2]=0;t[v[a+76>>2]]=0;v[677481]=0;o=a+132|0;t[o+8|0]=0;v[o+4>>2]=40;v[o>>2]=o+9;l=v[677481];v[677481]=0;if((l|0)==1){break e}v[a+184>>2]=0;t[v[a+132>>2]]=0;if(n){break f}v[677481]=0;n=ga(2914)|0;l=v[677481];v[677481]=0;if((l|0)!=1){break f}break d}a=P()|0;O()|0;break b}v[a>>2]=n;if(b){v[677481]=0;l=Y(2915,o|0,47,j|0)|0;n=v[677481];v[677481]=0;if((n|0)==1){break d}v[677481]=0;r=ri(p+8|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break d}n=v[r+4>>2];b=v[r>>2];v[677481]=0;Z(2917,l|0,b|0,n|0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}b=Xm(d,47);b=b?b+1|0:d;v[a+8>>2]=b;s=a,u=Ec(b),v[s+16>>2]=u;g:{if((b|0)==(d|0)){m=a;break g}v[677481]=0;Z(2917,m|0,d|0,b-d|0,j|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}b=v[m>>2];t[a+188|0]=0;v[a+12>>2]=c?c:746061;v[a+4>>2]=b;Qb=p+16|0;break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;Rg(o)}Rg(q)}Rg(m);T(a|0);L()}h:{i:{j:{if(!g){while(1){k:{v[677481]=0;b=Q(2924,k|0,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}if(!b){b=0;break h}v[677481]=0;b=Q(2925,k+192|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}if(!b){continue}l:{if(v[j>>2]>0){break l}a=v[k+196>>2];if(!(w[a+2|0]!=218|w[a+3|0]!=39)){v[677481]=0;b=S(2926,j|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}if(v[j>>2]<=0){break i}break l}v[i>>2]=3}v[677481]=0;R(2927,k+192|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}b=0;if(v[j>>2]>0){break h}v[i>>2]=3;continue}break}break j}while(1){m:{v[677481]=0;b=Q(2924,k|0,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}if(!b){b=0;break h}v[677481]=0;b=Q(2925,k+192|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}if(!b){continue}n:{if(v[j>>2]>0){break n}o:{a=v[k+196>>2];if(w[a+2|0]!=218|w[a+3|0]!=39){break o}v[677481]=0;c=Z(g|0,h|0,e|0,f|0,a+4|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}if(!c){break o}v[677481]=0;b=S(2926,j|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(v[j>>2]>0){break n}break i}v[i>>2]=3}v[677481]=0;R(2927,k+192|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}b=0;if(v[j>>2]>0){break h}v[i>>2]=3;continue}break}}a=P()|0;O()|0;Rg(k+132|0);Rg(k+76|0);Rg(k+20|0);T(a|0);L()}v[b+4>>2]=a;v[b+16>>2]=v[k+208>>2];v[b+20>>2]=v[k+212>>2]}Rg(k+132|0);Rg(k+76|0);Rg(k+20|0);Qb=k+224|0;return b|0}function USa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-16|0;Qb=j;p=v[a+8>>2];f=v[a+12>>2]-p|0;o=f>>1;c=v[a+24>>2];i=v[a+4>>2];m=v[i+8>>2];h=w[m+14|0];a:{b:{c:{g=v[i+56>>2];n=v[a+16>>2];k=v[a+20>>2]-n|0;if(!(!g|(k|0)<=0)){f=h;break c}if((f|0)<=0){break a}while(1){f=h;i=l;d:{e:{f:{g:{h:{i:{while(1){v[j+12>>2]=65535;if((d|0)>=(k|0)){break h}l=i+1|0;g=x[(i<<1)+p>>1];if((g|0)!=126){break i}t[v[a+16>>2]+d|0]=126;if(v[a+24>>2]){v[c>>2]=i;c=c+4|0}h=d+1|0;j:{if((h|0)>=(k|0)){e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=126;v[b>>2]=15;break j}t[h+v[a+16>>2]|0]=126;if(v[a+24>>2]){v[c>>2]=i;c=c+4|0}h=d+2|0}d=h;i=l;if((o|0)>(i|0)){continue}break}h=f;break a}k:{l:{e=g;if(e>>>0>=128){if((Qg(v[v[m>>2]+24>>2],g,j+12|0,t[v[a+4>>2]+35|0])|0)!=2){break l}h=v[j+12>>2];if((h+24159&65534)>>>0>23645|(h+95&254)>>>0>=94){break l}e=h-32896|0}v[j+12>>2]=e;if((e|0)==65535){break k}h=e>>>0>255;t[m+14|0]=h;m:{if(!(w[m+12|0]?f<<24>>24==(h|0):0)){t[v[a+16>>2]+d|0]=126;f=v[a+24>>2];if(e>>>0<=255){if(f){v[c>>2]=i;c=c+4|0}f=d+1|0;n:{if((f|0)>=(k|0)){e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=125;v[b>>2]=15;break n}t[f+v[a+16>>2]|0]=125;if(v[a+24>>2]){v[c>>2]=i;c=c+4|0}f=d+2|0}d=f;t[m+12|0]=1;break e}if(f){v[c>>2]=i;c=c+4|0}f=d+1|0;if((f|0)>=(k|0)){e=v[a+4>>2];d=t[e+63|0];t[e+63|0]=d+1;t[(d+e|0)+76|0]=123;v[b>>2]=15;d=f;t[m+12|0]=1;break m}t[f+v[a+16>>2]|0]=123;if(v[a+24>>2]){v[c>>2]=i;c=c+4|0}d=d+2|0;t[m+12|0]=1;break m}if(e>>>0<256){break e}}g=v[j+12>>2]>>>8|0;if((d|0)<(k|0)){t[d+n|0]=g;f=d+1|0;if(c){v[c>>2]=i;if((f|0)<(k|0)){break g}c=c+4|0;break f}c=0;if((f|0)>=(k|0)){break f}t[f+n|0]=v[j+12>>2];d=d+2|0;break d}e=v[a+4>>2];f=t[e+63|0];t[e+63|0]=f+1;t[(f+e|0)+76|0]=g;f=v[j+12>>2];g=v[a+4>>2];e=t[g+63|0];t[g+63|0]=e+1;t[(e+g|0)+76|0]=f;v[b>>2]=15;break d}v[j+12>>2]=65535}c=10;if((g&63488)!=55296){break b}c=12;if(g&1024){break b}i=v[a+4>>2];v[i+56>>2]=g;e=g;break c}v[b>>2]=15;h=f;l=i;break a}t[f+n|0]=v[j+12>>2];v[c+4>>2]=i;c=c+8|0;d=d+2|0;break d}d=v[j+12>>2];g=v[a+4>>2];e=t[g+63|0];t[g+63|0]=e+1;t[(e+g|0)+76|0]=d;v[b>>2]=15;d=f;break d}g=v[j+12>>2];if((d|0)<(k|0)){t[d+n|0]=g;d=d+1|0;if(!c){c=0;break d}v[c>>2]=i;c=c+4|0;break d}e=v[a+4>>2];f=t[e+63|0];t[e+63|0]=f+1;t[(f+e|0)+76|0]=g;v[b>>2]=15}v[j+12>>2]=65535;if((l|0)<(o|0)){continue}break}break a}c=0;o:{if((l|0)>=(o|0)){break o}c=12;h=x[v[a+8>>2]+(l<<1)>>1];if((h&64512)!=56320){break o}v[i+56>>2]=0;l=l+1|0;c=10;g=(h+(g<<10)|0)-56613888|0;break b}g=e}h=f;v[b>>2]=c;v[v[a+4>>2]+56>>2]=g}v[a+16>>2]=v[a+16>>2]+d;v[a+8>>2]=v[a+8>>2]+(l<<1);t[m+14|0]=h;Qb=j+16|0}function e0(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0;m=w[a+1592|0];a:{b:{if((e|0)<0){c:{if(m){break c}m=v[a+1532>>2];if(!m){break c}dc(m)}n=1;m=b;if(!m){n=0;e=c<<2;m=fc(B(e,d))}t[a+1592|0]=n;v[a+1532>>2]=m;o=a+1544|0;v[o>>2]=m;v[a+1556>>2]=e;v[a+1552>>2]=d;v[a+1548>>2]=c;n=a+1540|0;v[n>>2]=m;if((e|0)<0){break b}break a}d:{if(m){break d}m=v[a+1532>>2];if(!m){break d}dc(m)}n=1;m=b;if(!m){n=0;e=c<<2;m=fc(B(e,d))}t[a+1592|0]=n;v[a+1532>>2]=m;o=a+1544|0;v[o>>2]=m;v[a+1556>>2]=e;v[a+1552>>2]=d;v[a+1548>>2]=c;n=a+1540|0;v[n>>2]=m;if((e|0)>=0){break a}}v[o>>2]=B(1-d|0,e)+m}A[a+16>>3]=k;A[a+8>>3]=j;e=a+1564|0;v[a+1584>>2]=e;v[a+1580>>2]=d-1;v[a+1576>>2]=c-1;m=a+1568|0;v[m>>2]=0;v[m+4>>2]=0;m=e;e=a+1560|0;v[m>>2]=e;v[e>>2]=n;t[a+1536|0]=1;t[a+1724|0]=0;e=a+1700|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1692|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1684|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1676|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;e=a+1636|0;v[e>>2]=0;v[e+4>>2]=0;e=a+1716|0;v[e>>2]=-2147483647;v[e+4>>2]=-2147483647;e=a+1708|0;v[e>>2]=2147483647;v[e+4>>2]=2147483647;v[a+2800>>2]=0;m=a+1732|0;k=+(g|0);j=k*256;j=j+(j<0?-.5:.5);e:{if(D(j)<2147483648){e=~~j;break e}e=-2147483648}v[m>>2]=e;n=a+1728|0;p=+(f|0);j=p*256;j=j+(j<0?-.5:.5);f:{if(D(j)<2147483648){m=~~j;break f}m=-2147483648}v[n>>2]=m;n=a+1740|0;j=+(g+i|0)*256;j=j+(j<0?-.5:.5);g:{if(D(j)<2147483648){g=~~j;break g}g=-2147483648}v[n>>2]=g;n=a+1736|0;j=+(f+h|0)*256;j=j+(j<0?-.5:.5);h:{if(D(j)<2147483648){f=~~j;break h}f=-2147483648}v[n>>2]=f;if((f|0)<(m|0)){v[a+1736>>2]=m;v[a+1728>>2]=f}if((e|0)>(g|0)){v[a+1740>>2]=e;v[a+1732>>2]=g}t[a+1756|0]=1;e=0;f=a+1760|0;while(1){m=f+(e<<2)|0;j=+(e|0)/255*255+.5;i:{if(j<4294967296&j>=0){g=~~j>>>0;break i}g=0}v[m>>2]=g;g=e|1;m=f+(g<<2)|0;j=+(g|0)/255*255+.5;j:{if(j<4294967296&j>=0){g=~~j>>>0;break j}g=0}v[m>>2]=g;e=e+2|0;if((e|0)!=256){continue}break}A[a+72>>3]=k;A[a+64>>3]=p;A[a+88>>3]=i|0;A[a+80>>3]=h|0;t[a+192|0]=0;v[a+160>>2]=2147483647;v[a+164>>2]=2147483647;v[a+144>>2]=2147483647;v[a+148>>2]=2147483647;v[a+104>>2]=0;v[a+108>>2]=0;e=a+96|0;v[e+1172>>2]=0;v[a+184>>2]=-2147483647;v[a+188>>2]=-2147483647;v[a+176>>2]=2147483647;v[a+180>>2]=2147483647;v[a+196>>2]=0;v[a+200>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;j=+(d|0)*256;j=j+(j<0?-.5:.5);k:{if(D(j)<2147483648){d=~~j;break k}d=-2147483648}v[a+208>>2]=d;j=+(c|0)*256;j=j+(j<0?-.5:.5);l:{if(D(j)<2147483648){c=~~j;break l}c=-2147483648}v[a+204>>2]=c;if((c|0)<0){v[a+204>>2]=0;v[a+196>>2]=c}if((d|0)<0){v[a+208>>2]=0;v[a+200>>2]=d}u[e+1432>>1]=0;t[a+224|0]=1;f0(a);v[a+2816>>2]=l;v[a>>2]=b}function bY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb+-64|0;Qb=e;i=34;a:{b:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){default:if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=36;v[e>>2]=15503;pc(0,0,0,a,0,1,36,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 5:i=39;break;case 0:break b}}f=Ub[v[637066]](100)|0;if(!f){Qd(a,0);break a}v[a+172>>2]=11;c:{k=v[a+36>>2];if(v[a+292>>2]|(v[k+20>>2]-v[k+16>>2]|0)>249){break c}od(a);if(v[a+172>>2]!=-1){break c}Ub[v[637067]](f);break a}wd(a);j=100;d=hf(a,e+60|0);while(1){d:{e:{if((d|0)<=255){if((d|0)>31){break e}if(d>>>0>13){break d}if(1<>>0<1048576|d>>>0<55296){break e}if(d-57344>>>0>8189){break d}}if(!((d|0)!=(i|0)|v[a+36>>2]!=(k|0))){d=i;break d}if(v[a+172>>2]==-1){break d}f:{if((h+5|0)<(j|0)){c=f;break f}j=j<<1;c=Ub[v[637068]](f,j)|0;if(c){break f}c=0;Qd(a,0);Ub[v[637067]](f);break a}f=c;g:{if(v[e+60>>2]==1){t[f+h|0]=d;c=h+1|0;break g}c=pi(f+h|0,d)+h|0}h=c;c=v[a+36>>2];g=v[c+16>>2];h:{if(w[g|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break h}v[c+32>>2]=v[c+32>>2]+1}d=g+v[e+60>>2]|0;v[c+16>>2]=d;g=w[d|0];if((g|0)==37){ud(a);c=v[a+36>>2];d=v[c+16>>2];g=w[d|0]}i:{if(v[a+40>>2]<=1|g){break i}while(1){td(a);c=v[a+36>>2];d=v[c+16>>2];if(w[d|0]){break i}if(v[a+40>>2]>=2){continue}break}}if(!(v[a+292>>2]|(v[c+20>>2]-d|0)>249)){od(a)}d=hf(a,e+60|0);if(d){continue}j:{if(v[a+292>>2]){break j}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break j}od(a)}d=hf(a,e+60|0);continue}break}c=0;t[f+h|0]=0;k:{if(v[a+172>>2]!=-1){c=f;break k}Ub[v[637067]](f);break a}while(1){l:{v[e+56>>2]=c;m:{n:{o:{p:{g=w[c|0];switch(g-37|0){case 0:break o;case 1:break p;default:break n}}if(w[c+1|0]==35){break m}}v[e+56>>2]=c+1;c=$G(a,e+56|0);if(!(w[v[e+56>>2]]==59?c:0)){Ck(a,87,35350,g)}q:{if((g|0)!=37|v[a+216>>2]!=1|(v[a+40>>2]!=1|(v[a+172>>2]==-1?v[a+212>>2]:0))){break q}v[a+84>>2]=88;v[e+48>>2]=2969;pc(0,0,0,a,0,1,88,3,0,0,0,0,36402,e+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break q}v[a+212>>2]=1}if(c){Ub[v[637067]](c)}c=v[e+56>>2];if(!w[c|0]){break l}break m}if(!g){break l}}c=c+1|0;continue}break}if((d|0)!=(i|0)){r:{if(!a){v[e+16>>2]=15503;pc(0,0,0,0,0,1,37,3,0,0,0,0,36402,e+16|0);break r}if(v[a+172>>2]==-1?v[a+212>>2]:0){break r}v[a+84>>2]=37;v[e+32>>2]=15503;pc(0,0,0,a,0,1,37,3,0,0,0,0,36402,e+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break r}v[a+212>>2]=1}c=0;Ub[v[637067]](f);break a}wd(a);d=v[a+248>>2]+1|0;v[a+248>>2]=d;c=0;if(!(!a|!f)){c=vs(a,f,Uj(f),2);d=v[a+248>>2]}v[a+248>>2]=d-1;if(b){v[b>>2]=f;break a}Ub[v[637067]](f)}Qb=e- -64|0;return c}function Jq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=v[a+88>>2];k=h+12|0;a:{b:{c:{d:{if(t[a+8|0]&1){e:{f:{g:{h:{i:{j:{k:{o=v[b>>2];switch(o|0){case 3:break i;case 2:break j;case 0:break k;case 1:break g;case 4:break h;default:break e}}e=x[a+68>>1];f=e;break e}e=v[a+60>>2]-v[a+52>>2]|0;d=v[a- -64>>2]-v[a+56>>2]|0;break f}e=u[a+76>>1];d=u[a+70>>1]-u[a+72>>1]|0;break f}c=v[b+4>>2];v[h+16>>2]=c;b=v[b+8>>2];v[h+20>>2]=b;if(!c){break c}if(b){break b}break d}e=u[a+70>>1]-u[a+72>>1]|0;d=e}c=d;c=c>>31;f=(d^c)-c|0;c=e>>31;e=(c^e)-c|0}d=v[b+4>>2];l=d;c=v[b+12>>2];if(c){l=(B(c,d)+36|0)/72|0}g=v[b+8>>2];j=g;b=v[b+16>>2];if(b){j=(B(b,g)+36|0)/72|0}l:{if(d){c=2147483647;m:{if(!e){break m}b=l>>31;d=(b^l)-b|0;if(d>>>0<=(e>>>17^65535)>>>0){c=((d<<16)+(e>>>1|0)>>>0)/(e>>>0)|0;break m}b=d<<16;n=b+(e>>>1|0)|0;b=(d>>>16|0)+(b>>>0>n>>>0)|0;if(b>>>0>=e>>>0){break m}d=E(b);i=32-d|0;b=n>>>i|b<>>0)/(e>>>0)|0;m=b-B(c,e)|0;b=n<>>31;m=d-(d>>>0>>0?0:e)|0;c=c<<1|d>>>0>=e>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}c=(l|0)<0?0-c|0:c;v[h+16>>2]=c;if(g){b=2147483647;n:{if(!f){break n}d=j>>31;g=(d^j)-d|0;if(g>>>0<=(f>>>17^65535)>>>0){b=((g<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break n}d=g<<16;n=d+(f>>>1|0)|0;d=(g>>>16|0)+(d>>>0>n>>>0)|0;if(d>>>0>=f>>>0){break n}g=E(d);i=32-g|0;d=n>>>i|d<>>0)/(f>>>0)|0;m=d-B(b,f)|0;e=n<>>31;m=d-(d>>>0>>0?0:f)|0;b=b<<1|d>>>0>=f>>>0;e=e<<1;i=i-1|0;if(i){continue}break}}b=(j|0)<0?0-b|0:b;v[h+20>>2]=b;if((o|0)!=3){break l}if((b|0)<=(c|0)){break c}break d}v[h+20>>2]=c;j=ld(l,f,e);b=c;break l}c=2147483647;o:{if(!f){break o}b=j>>31;d=(b^j)-b|0;if(d>>>0<=(f>>>17^65535)>>>0){c=((d<<16)+(f>>>1|0)>>>0)/(f>>>0)|0;break o}b=d<<16;g=b+(f>>>1|0)|0;b=(d>>>16|0)+(b>>>0>g>>>0)|0;if(b>>>0>=f>>>0){break o}d=E(b);i=32-d|0;b=g>>>i|b<>>0)/(f>>>0)|0;m=b-B(c,f)|0;b=g<>>31;m=d-(d>>>0>>0?0:f)|0;c=c<<1|d>>>0>=f>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}b=(j|0)<0?0-c|0:c;v[h+16>>2]=b;v[h+20>>2]=b;l=ld(j,e,f);c=b}if(!o){break a}break b}v[k>>2]=0;v[k+4>>2]=0;v[k+24>>2]=0;v[k+16>>2]=0;v[k+20>>2]=0;v[k+8>>2]=0;v[k+12>>2]=0;v[h+16>>2]=65536;v[h+20>>2]=65536;return}v[h+20>>2]=c;b=c;break b}v[h+16>>2]=b;c=b}d=(c|0)<0;g=x[a+68>>1];e=c;c=c>>31;c=(e^c)-c|0;p:{if(g+(c>>>8|0)>>>0<=8190){c=B(c,g)+32768>>>16|0;break p}c=B(g,c>>>16|0)+(B(g,c&65535)+32768>>>16|0)|0}l=d?0-c|0:c;c=b>>31;c=(c^b)-c|0;q:{if(g+(c>>>8|0)>>>0<=8190){c=B(c,g)+32768>>>16|0;break q}c=B(g,c>>>16|0)+(B(g,c&65535)+32768>>>16|0)|0}j=(b|0)<0?0-c|0:c}u[h+14>>1]=j+32>>>6;u[h+12>>1]=l+32>>>6;u2(a,k)} +function fT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Qb-16|0;Qb=o;m=v[a+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{d=v[b+12>>2];i=w[d+18|0];if(i){p=v[d+12>>2];q=v[d>>2];j=v[d+4>>2];g=v[d+8>>2];d=0;while(1){if(v[(B(x[(e<<2)+p>>1],52)+m|0)+44>>2]){d=d+1|0;e=d&65535;if(i>>>0>e>>>0){continue}break j}break}v[o>>2]=e;wc(c,1,2280542,o);a=0;break f}b=B(i,52);i=0;k=Ae(b);if(!k){break i}break g}k=Ae(B(i,52));if(k){break h}}wc(c,1,2280646,0);a=0;break f}if(!i){break g}d=0;while(1){e=(d<<2)+p|0;h=x[e>>1];f=w[e+3|0];k:{if(!w[e+2|0]){if(!f){break k}W(2280748,2277447,1079,2293991);L()}if((d|0)!=(f|0)){break e}}f=B(h,52)+m|0;h=v[f+4>>2];e=B(d,52)+k|0;v[e>>2]=v[f>>2];v[e+4>>2]=h;v[e+48>>2]=v[f+48>>2];h=v[f+44>>2];v[e+40>>2]=v[f+40>>2];v[e+44>>2]=h;h=v[f+36>>2];v[e+32>>2]=v[f+32>>2];v[e+36>>2]=h;h=v[f+28>>2];v[e+24>>2]=v[f+24>>2];v[e+28>>2]=h;h=v[f+20>>2];v[e+16>>2]=v[f+16>>2];v[e+20>>2]=h;h=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=h;f=tk(B(v[f+8>>2],v[f+12>>2])<<2);v[e+44>>2]=f;if(!f){if(d&65535){while(1){d=d-1|0;dc(v[(B(d,52)+k|0)+44>>2]);if(d){continue}break}}dc(k);wc(c,1,2280646,0);a=0;break f}v[e+24>>2]=w[d+g|0];v[e+32>>2]=w[d+j|0];d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!i){break g}h=x[v[b+12>>2]+16>>1];r=h-1|0;b=0;while(1){d=(b<<2)+p|0;c=v[(B(x[d>>1],52)+m|0)+44>>2];if(!c){break d}f=w[d+3|0];e=B(f,52)+k|0;e=B(v[e+12>>2],v[e+8>>2]);l:{if(!w[d+2|0]){f=v[(B(b,52)+k|0)+44>>2];if(!f){break c}if(!e){break l}l=0;d=0;if(e-1>>>0>=3){s=e&-4;j=0;while(1){g=d<<2;v[g+f>>2]=v[c+g>>2];n=g|4;v[n+f>>2]=v[c+n>>2];n=g|8;v[n+f>>2]=v[c+n>>2];g=g|12;v[g+f>>2]=v[c+g>>2];d=d+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}e=e&3;if(!e){break l}while(1){j=d<<2;v[j+f>>2]=v[c+j>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break l}if((b|0)!=(f|0)){break b}f=v[(B(b,52)+k|0)+44>>2];if(!f){break a}if(!e){break l}d=0;if((e|0)!=1){s=e&-2;j=0;while(1){l=d<<2;g=v[l+c>>2];v[f+l>>2]=v[(B((g|0)<0?0:(h|0)>(g|0)?g:r,i)+b<<2)+q>>2];l=l|4;g=v[l+c>>2];v[f+l>>2]=v[(B((g|0)<0?0:(h|0)>(g|0)?g:r,i)+b<<2)+q>>2];d=d+2|0;j=j+2|0;if((s|0)!=(j|0)){continue}break}}if(!(e&1)){break l}d=d<<2;c=v[d+c>>2];v[d+f>>2]=v[(B((c|0)<0?0:(c|0)<(h|0)?c:r,i)+b<<2)+q>>2]}b=b+1|0;if((i|0)!=(b|0)){continue}break}}b=v[a+16>>2];if(b){e=0;d=0;while(1){c=v[(B(e,52)+m|0)+44>>2];if(c){dc(c)}d=d+1|0;e=d&65535;if(b>>>0>e>>>0){continue}break}}dc(m);v[a+16>>2]=i;v[a+24>>2]=k;a=1}Qb=o+16|0;return a}W(2280792,2277447,1082,2293991);L()}W(2280873,2277447,1110,2293991);L()}W(2280902,2277447,1116,2293991);L()}W(2280792,2277447,1121,2293991);L()}W(2280902,2277447,1123,2293991);L()}function dSa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-48|0;Qb=h;g=-1;a:{b:{c:{d:{if(!a|!b){break d}i=v[671534];v[671534]=i|1;v[h+24>>2]=0;v[h+8>>2]=0;vq(a,ze(a),h+24|0,h+8|0,0);l=SH(v[h+24>>2],0);a=v[h+24>>2];if(a){dc(a)}v[671534]=i;if(!l){break d}if(f){e:{f=Qb-48|0;Qb=f;f:{g:{h:{i:{j:{if(b){n=ze(b);a=n+2|0;j=fc((a|0)!=(a&1073741823)?-1:a<<2);m=j;a=b;g=n;k=0;k:{if(!g){break k}while(1){i=v[a>>2];k=g;if(!i){break k}v[m>>2]=i;m=m+4|0;a=a+4|0;g=g-1|0;if(g){continue}break}k=0}i=k;CD(m,0,i);a=(n<<2)+j|0;v[a>>2]=0;v[a+4>>2]=0;g=ze(j);if(g>>>0>=1073741808){break h}l:{m:{if(g>>>0>=2){i=g+4&-4;a=fc(i<<2);v[f+40>>2]=i|-2147483648;v[f+32>>2]=a;v[f+36>>2]=g;break m}t[f+43|0]=g;a=f+32|0;if(!g){break l}}v[677481]=0;tc(a,j,g);i=v[677481];v[677481]=0;if((i|0)==1){break f}}v[(g<<2)+a>>2]=0;v[677481]=0;V(2904,f+32|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break j}if(t[f+43|0]<0){dc(v[f+32>>2])}g=ze(b);if(g>>>0>=1073741808){break g}n:{o:{if(g>>>0>=2){i=g+4&-4;a=fc(i<<2);v[f+8>>2]=i|-2147483648;v[f>>2]=a;v[f+4>>2]=g;break o}t[f+11|0]=g;a=f;if(!g){break n}}v[677481]=0;tc(a,b,g);i=v[677481];v[677481]=0;if((i|0)==1){break f}}v[(g<<2)+a>>2]=0;v[677481]=0;V(2903,f+16|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}g=v[f+16>>2];if(g){a=v[f+20>>2];if((g|0)==(a|0)){a=g}else{while(1){i=a-12|0;if(t[a-1|0]<0){dc(v[i>>2])}a=i;if((g|0)!=(a|0)){continue}break}a=v[f+16>>2]}v[f+20>>2]=g;dc(a)}if(t[f+11|0]<0){dc(v[f>>2])}dc(j)}Qb=f+48|0;break e}a=P()|0;O()|0;if(t[f+43|0]>=0){break b}dc(v[f+32>>2]);break b}a=P()|0;O()|0;if(t[f+11|0]>=0){break b}dc(v[f>>2]);break b}Sd(f+32|0);L()}Sd(f);L()}break a}}f=It(0,0);v[h+44>>2]=0;v[h+40>>2]=0;vq(b,ze(b),h+44|0,h+40|0,0);g=gP(v[h+44>>2]);a=v[h+44>>2];if(a){dc(a);v[h+44>>2]=0}p:{if(g){break p}q:{if(d){a=ze(d);if(a>>>0>=1073741808){break c}r:{s:{if(a>>>0>=2){g=a+4&-4;b=fc(g<<2);v[h+16>>2]=g|-2147483648;v[h+8>>2]=b;v[h+12>>2]=a;break s}t[h+19|0]=a;b=h+8|0;if(!a){break r}}v[677481]=0;tc(b,d,a);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[(a<<2)+b>>2]=0;v[677481]=0;V(3067,h+24|0,h+8|0);a=v[677481];v[677481]=0;t:{u:{if((a|0)!=1){if(t[h+19|0]<0){dc(v[h+8>>2])}v[677481]=0;g=Z(3068,l|0,e|0,(t[h+35|0]<0?v[h+24>>2]:h+24|0)|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break u}if(t[h+35|0]>=0){break q}dc(v[h+24>>2]);break q}a=P()|0;O()|0;if(t[h+19|0]>=0){break t}dc(v[h+8>>2]);break b}a=P()|0;O()|0;if(t[h+35|0]>=0){break t}dc(v[h+24>>2])}break b}g=yZ(l,e,0,c)}if(g){break p}g=QH(l)}if(!f){break d}gP(f);dc(f)}Qb=h+48|0;return g|0}Sd(h+8|0);L()}T(a|0);L()}X(0)|0;O()|0;kc();L()}function F0(a,b){var c=0;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:{A:{B:{C:{D:{E:{F:{G:{H:{I:{if((b|0)<=1935833198){if((b|0)<=1751346272){J:{switch(b-1735618608|0){case 9:break z;case 8:break A;case 7:break B;case 6:break C;case 5:break D;case 4:break E;case 3:break F;case 2:break G;case 1:break H;case 0:break I;default:break J}}if((b|0)==1668311156){break y}if((b|0)!=1751216995){break a}return a+442|0}if((b|0)<=1751347821){switch(b-1751346273|0){case 1:case 2:break a;case 3:break w;case 0:break x;default:break v}}K:{switch(b-1751347822|0){case 1:case 2:case 3:case 4:break a;case 5:break t;case 0:break u;default:break K}}if((b|0)==1751413603){break s}if((b|0)!=1751934832){break a}return a+446|0}if((b|0)<=1970168942){if((b|0)<=1936750702){L:{switch(b-1935833199|0){case 1:case 2:case 3:break a;case 4:break q;case 0:break r;default:break L}}switch(b-1935833455|0){case 4:break o;case 0:break p;default:break a}}M:{switch(b-1936750703|0){case 1:case 2:case 3:break a;case 4:break m;case 0:break n;default:break M}}N:{switch(b-1936750959|0){case 1:case 2:case 3:break a;case 4:break k;case 0:break l;default:break N}}switch(b-1937011311|0){case 0:break j;case 4:break i;default:break a}}if((b|0)<=1986228845){O:{switch(b-1970168943|0){case 1:case 2:case 3:break a;case 4:break g;case 0:break h;default:break O}}if((b|0)==1986098019){break f}if((b|0)!=1986228070){break a}return a+318|0}if((b|0)<=1986815855){switch(b-1986228846|0){case 1:case 2:case 3:case 4:break a;case 5:break d;case 0:break e;default:break c}}if((b|0)==1986815856){break b}if((b|0)!=2020108148){break a}return a+460|0}if(x[a+562>>1]<2){break a}return v[a+564>>2]}if(x[a+562>>1]<3){break a}return v[a+564>>2]+4|0}if(x[a+562>>1]<4){break a}return v[a+564>>2]+8|0}if(x[a+562>>1]<5){break a}return v[a+564>>2]+12|0}if(x[a+562>>1]<6){break a}return v[a+564>>2]+16|0}if(x[a+562>>1]<7){break a}return v[a+564>>2]+20|0}if(x[a+562>>1]<8){break a}return v[a+564>>2]+24|0}if(x[a+562>>1]<9){break a}return v[a+564>>2]+28|0}if(x[a+562>>1]<10){break a}return v[a+564>>2]+32|0}if(x[a+562>>1]<11){break a}return v[a+564>>2]+36|0}return a+462|0}return a+448|0}return a+450|0}if((b|0)!=1751347046){break a}return a+238|0}return a+236|0}return a+234|0}return a+444|0}return a+386|0}return a+382|0}return a+388|0}return a+384|0}return a+394|0}return a+390|0}return a+396|0}return a+392|0}return a+400|0}return a+398|0}return a+484|0}return a+486|0}return a+300|0}return a+316|0}return a+314|0}if((b|0)!=1986294627){break a}return a+302|0}c=a+304|0}return c}function Ysa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Qb-16|0;Qb=e;v[e+8>>2]=0;Yc(e+8|0,a);v[677481]=0;Q(4699,a+168|0,0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){v[677481]=0;R(4937,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}b=X(2346480)|0;if((O()|0)!=(ja(2346480)|0)){break b}b=ea(b|0)|0;v[677481]=0;wg(a+92|0,0,0,16,0);c=v[677481];v[677481]=0;i:{j:{if((c|0)==1){break j}v[677481]=0;c=ga(4939)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[v[c>>2]+44>>2];v[677481]=0;$(d|0,c|0,a|0,16,0);c=v[677481];v[677481]=0;if((c|0)!=1){break i}}c=X(0)|0;O()|0;ea(c|0)|0;v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[677481]=0;R(4940,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Zl(b,v[659754]);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(!(!w[a+88|0]|c)){v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Q(4703,e|0,2313650)|0;d=v[677481];v[677481]=0;k:{if((d|0)!=1){d=v[v[b>>2]+20>>2];v[677481]=0;Y(d|0,b|0,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}ec(c);break f}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;ec(c);break g}v[677481]=0;c=Zl(b,v[659755]);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(!c){v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=Q(4703,e|0,2314075)|0;d=v[677481];v[677481]=0;l:{if((d|0)!=1){d=v[v[b>>2]+24>>2];v[677481]=0;Y(d|0,b|0,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}ec(c);break f}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;ec(c);break g}v[677481]=0;d=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;b=v[b+4>>2];b=b?b:2312434;c=v[677481];v[677481]=0;m:{n:{if((c|0)==1){break n}v[677481]=0;c=Q(4703,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}b=v[v[d>>2]+20>>2];v[677481]=0;Y(b|0,d|0,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}ec(c);break f}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;ec(c);break g}b=P()|0;O()|0;break b}b=X(0)|0;O()|0}ea(b|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[677481]=0;wg(a+96|0,0,0,2,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[e+8>>2];v[e+8>>2]=0;o:{if(!a){break o}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break o}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+16|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}ic(e+8|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function mH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b|v[a+4>>2]!=1){break a}e=v[a+44>>2];b:{if(!e){break b}if(!c){while(1){c:{if(v[e+36>>2]){break c}d=v[e+8>>2];if((d|0)==(b|0)){return e}g=b;if(!d){break c}while(1){f=w[d|0];if((f|0)!=w[g|0]){break c}g=g+1|0;d=d+1|0;if(f){continue}break}return e}e=v[e+24>>2];if(e){continue}break b}}while(1){d:{l=v[e+36>>2];if(!l){break d}d=v[e+8>>2];if((d|0)!=(b|0)){g=b;if(!d){break d}while(1){f=w[d|0];if((f|0)!=w[g|0]){break d}g=g+1|0;d=d+1|0;if(f){continue}break}}d=v[l+8>>2];if((d|0)==(c|0)){return e}g=c;if(!d){break d}while(1){f=w[d|0];if((f|0)!=w[g|0]){break d}g=g+1|0;d=d+1|0;if(f){continue}break}return e}e=v[e+24>>2];if(e){continue}break}}e:{n=v[a+32>>2];f:{if(!n|!v[n+44>>2]){break f}g:{h:{d=v[a+36>>2];if(!d){break h}f=v[d+12>>2];if(!f){break h}d=f;while(1){g=d;d=d+1|0;if(w[g|0]){continue}break}d=0;e=g-f|0;i:{if((e|0)<0){break i}g=Ub[v[637066]](e+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break i}d=gc(g,f,e);t[e+d|0]=0}m=Go(Go(d,22655),v[a+8>>2]);q=m;if(m){break g}break a}m=v[a+8>>2]}j:{if(!c){h=Bo(v[n+44>>2],m,b,0);if(h){break j}h=0;a=v[n+48>>2];if(!a){break j}h=Bo(a,m,b,0);break j}e=0;r=Qb-16|0;Qb=r;f=0;k:{if(!a){break k}i=v[a+4>>2];f=0;if((i|0)==18){break k}p=10;while(1){l:{m:{if((i|0)!=1){break m}o=v[a+48>>2];if(!o){break m}while(1){if(!e){e=Ub[v[637063]]((p<<2)+4|0)|0;if(!e){break l}v[(j<<2)+e>>2]=0}n:{o:{if((j|0)<=0){break o}l=1;k=0;g=v[o+12>>2];if(!g){while(1){if(!v[v[(k<<2)+e>>2]+12>>2]){break n}k=k+1|0;if((k|0)!=(j|0)){continue}break o}}while(1){i=v[v[(k<<2)+e>>2]+12>>2];if((g|0)==(i|0)){break n}d=g;p:{if(!i){break p}while(1){f=w[d|0];if((f|0)!=w[i|0]){break p}i=i+1|0;d=d+1|0;if(f){continue}break}if(!l){break o}break n}k=k+1|0;l=(k|0)<(j|0);if((j|0)!=(k|0)){continue}break}}if((j|0)>=(p|0)){e=Ub[v[637068]](e,p<<3|4)|0;if(!e){break l}p=p<<1}v[(j<<2)+e>>2]=o;j=j+1|0;v[(j<<2)+e>>2]=0}o=v[o>>2];if(o){continue}break}}a=v[a+20>>2];f=e;if(!a){break k}i=v[a+4>>2];continue}break}v[r>>2]=2002;pc(0,0,0,0,0,2,2,3,2002,0,0,0,36375,r);f=0}Qb=r+16|0;if(!f){break e}a=v[f>>2];q:{if(!a){break q}d=f;while(1){e=d;d=v[a+8>>2];r:{if((d|0)!=(c|0)){g=c;if(!d){break r}while(1){l=w[d|0];if((l|0)!=w[g|0]){break r}g=g+1|0;d=d+1|0;if(l){continue}break}}h=Bo(v[n+44>>2],m,b,v[a+12>>2]);if(h){break q}a=v[n+48>>2];if(!a){break r}h=Bo(a,m,b,v[v[e>>2]+12>>2]);if(h){break q}}d=e+4|0;a=v[e+4>>2];if(a){continue}break}h=0}Ub[v[637067]](f)}if(q){Ub[v[637067]](q)}if(!h){break f}if(v[h+48>>2]){break a}}return 0}if(!q){break a}Ub[v[637067]](q)}return h}function EVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;E=Qb-416|0;Qb=E;y=v[a+332>>2];a=v[b+84>>2];b=E;while(1){p=v[a+224>>2];l=u[c+112>>1];g=v[a+96>>2];i=u[c+48>>1];s=v[a+160>>2];x=u[c+80>>1];h=v[a+32>>2];j=u[c+16>>1];m=B(u[c>>1],v[a>>2])<<13|1024;f=B(v[a+128>>2],u[c+64>>1]);o=B(v[a+192>>2],u[c+96>>1]);n=f-o|0;k=B(v[a+64>>2],u[c+32>>1]);v[b+192>>2]=m+B(n-k|0,11585)>>11;g=B(g,i);h=B(h,j);j=B(g+h|0,10832);q=m+B(n,793)|0;f=f+o|0;o=B(f,9465);z=q+(o+B(k,11249)|0)|0;i=B(s,x);s=B(i+h|0,9534);p=B(p,l);l=p+h|0;x=B(l,7682);r=(s+(j+B(h,-16549)|0)|0)+x|0;v[b+384>>2]=z-r>>11;v[b>>2]=r+z>>11;r=m+B(n,3989)|0;z=B(f,2592);C=r+(B(k,8672)-z|0)|0;D=B(g+i|0,-2773);A=D+(j+B(g,6859)|0)|0;j=B(g+p|0,-9534);A=A+j|0;v[b+352>>2]=C-A>>11;v[b+32>>2]=C+A>>11;o=q+(B(k,4108)-o|0)|0;q=s+(B(i,-12879)+D|0)|0;s=B(i+p|0,-5384);q=q+s|0;v[b+320>>2]=o-q>>11;v[b+64>>2]=o+q>>11;n=m+B(n,-7678)|0;f=B(f,3570);m=n+(B(k,-1396)-f|0)|0;j=s+(x+(j+B(p,18068)|0)|0)|0;v[b+288>>2]=m-j>>11;v[b+96>>2]=j+m>>11;n=n+(f+B(k,-6581)|0)|0;f=B(h,2611);h=B(l,2773)+B(i-g|0,7682)|0;g=(f+h|0)+B(g,-3818)|0;v[b+256>>2]=n-g>>11;v[b+128>>2]=g+n>>11;k=r+(z+B(k,-10258)|0)|0;g=(h+B(i,3150)|0)+B(p,-14273)|0;v[b+224>>2]=k-g>>11;v[b+160>>2]=g+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;F=F+1|0;if((F|0)!=8){continue}break}b=y+128|0;n=0;a=E;while(1){g=v[a+12>>2];h=v[a+4>>2];f=B(g+h|0,10832);c=v[(n<<2)+d>>2]+e|0;p=v[a+28>>2];s=p+h|0;x=B(s,7682);i=v[a+20>>2];l=B(i+h|0,9534);o=x+(l+(f+B(h,-16549)|0)|0)|0;m=v[a+24>>2];j=v[a+16>>2];y=m+j|0;q=B(y,9465);k=v[a+8>>2];m=j-m|0;j=(v[a>>2]<<13)+131072|0;z=B(m,793)+j|0;r=(q+B(k,11249)|0)+z|0;t[c|0]=w[b+(o+r>>>18&1023)|0];t[c+12|0]=w[b+(r-o>>>18&1023)|0];o=B(g+p|0,-9534);r=f+B(g,6859)|0;f=B(g+i|0,-2773);r=o+(r+f|0)|0;D=j+B(m,3989)|0;C=B(y,2592);A=D+(B(k,8672)-C|0)|0;t[c+1|0]=w[b+(r+A>>>18&1023)|0];t[c+11|0]=w[b+(A-r>>>18&1023)|0];l=l+(f+B(i,-12879)|0)|0;f=B(i+p|0,-5384);l=l+f|0;q=z+(B(k,4108)-q|0)|0;t[c+2|0]=w[b+(l+q>>>18&1023)|0];t[c+10|0]=w[b+(q-l>>>18&1023)|0];f=f+(x+(o+B(p,18068)|0)|0)|0;l=j+B(m,-7678)|0;y=B(y,3570);x=l+(B(k,-1396)-y|0)|0;t[c+3|0]=w[b+(f+x>>>18&1023)|0];t[c+9|0]=w[b+(x-f>>>18&1023)|0];f=B(h,2611);h=B(s,2773)+B(i-g|0,7682)|0;g=(f+h|0)+B(g,-3818)|0;f=l+(y+B(k,-6581)|0)|0;t[c+4|0]=w[b+(g+f>>>18&1023)|0];t[c+8|0]=w[b+(f-g>>>18&1023)|0];g=(h+B(i,3150)|0)+B(p,-14273)|0;i=D+(C+B(k,-10258)|0)|0;t[c+5|0]=w[b+(g+i>>>18&1023)|0];t[c+7|0]=w[b+(i-g>>>18&1023)|0];t[c+6|0]=w[b+(j+B(m-k|0,11585)>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=13){continue}break}Qb=E+416|0}function By(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;l=v[a+8>>2];h=l+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((h|0)<2|(d|0)<=0){break a}r=h&-4;n=h&3;s=h&1;q=h-4>>>1|0;f=v[a>>2];e=h-1|0;t=f+(e<<2)|0;u=B(c,l)<<2;w=h>>>0<4;x=e>>>0<3;y=B(e>>>1|0,c)<<2;while(1){e=v[b+u>>2];a=v[b>>2]-(e+1>>1)|0;g=0;i=0;if(!w){while(1){m=i+1|0;z=v[(B(m,c)<<2)+b>>2];k=v[(B(l+m|0,c)<<2)+b>>2];o=g<<2;v[o+f>>2]=a;j=a;a=z-((e+k|0)+2>>2)|0;v[f+(o|4)>>2]=(j+a>>1)+e;g=g+2|0;j=(i|0)!=(q|0);e=k;i=m;if(j){continue}break}}v[f+(g<<2)>>2]=a;if(s){g=v[b+y>>2]-(e+1>>1)|0;v[t>>2]=g;a=a+g>>1;k=-2}else{k=-1}v[(k+h<<2)+f>>2]=a+e;e=0;a=0;g=0;if(!x){while(1){v[(B(a,c)<<2)+b>>2]=v[f+(a<<2)>>2];i=a|1;v[(B(i,c)<<2)+b>>2]=v[f+(i<<2)>>2];i=a|2;v[(B(i,c)<<2)+b>>2]=v[f+(i<<2)>>2];i=a|3;v[(B(i,c)<<2)+b>>2]=v[f+(i<<2)>>2];a=a+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[f+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}break a}b:{switch(h-1|0){case 0:if((d|0)<=0){break a}if(d-1>>>0>=3){c=d&-4;a=0;while(1){v[b>>2]=v[b>>2]/2;v[b+4>>2]=v[b+4>>2]/2;v[b+8>>2]=v[b+8>>2]/2;v[b+12>>2]=v[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){v[b>>2]=v[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=v[a>>2];g=B(c,l)<<2;while(1){f=b+g|0;i=v[b>>2]-(v[f>>2]+1>>1)|0;v[a+4>>2]=i;f=i+v[f>>2]|0;v[a>>2]=f;v[b>>2]=f;v[(c<<2)+b>>2]=v[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0)){continue}break};break a;default:break b}}if((h|0)<3|(d|0)<=0){break a}r=h&-4;n=h&3;s=h&1;j=v[a>>2];q=h-1|0;t=j+(q<<2)|0;a=h-2|0;u=j+(a<<2)|0;e=h|-2;w=((e+h|0)-3>>>1|0)+1|0;l=B(c,l)<<2;x=(a+e|0)+1>>>0<2;y=B((h>>>1|0)-1|0,c)<<2;while(1){h=b+l|0;g=v[h+(c<<2)>>2];a=v[h>>2];e=v[b>>2]-((g+a|0)+2>>2)|0;v[j>>2]=e+a;i=1;a=1;if(!x){while(1){z=v[(B(a,c)<<2)+b>>2];m=a+1|0;f=v[h+(B(m,c)<<2)>>2];o=j+(i<<2)|0;v[o>>2]=e;k=e;e=z-((f+g|0)+2>>2)|0;v[o+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(w|0);a=m;g=f;if(k){continue}break}}v[j+(i<<2)>>2]=e;c:{if(!s){a=v[b+y>>2]-(g+1>>1)|0;v[u>>2]=(e+a>>1)+g;break c}a=e+g|0}v[t>>2]=a;e=0;a=0;g=0;if(q>>>0>=3){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];f=a|1;v[(B(f,c)<<2)+b>>2]=v[j+(f<<2)>>2];f=a|2;v[(B(f,c)<<2)+b>>2]=v[j+(f<<2)>>2];f=a|3;v[(B(f,c)<<2)+b>>2]=v[j+(f<<2)>>2];a=a+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}if(n){while(1){v[(B(a,c)<<2)+b>>2]=v[j+(a<<2)>>2];a=a+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}b=b+4|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}}function B3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;n=Qb-16|0;Qb=n;a:{if(!a|(!b|((a?v[a+8>>2]:-1)|0)!=1)){break a}i=n+12|0;g=n+8|0;if(a){if(i){v[i>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}}t=a?v[a+40>>2]:0;u=a?v[a+12>>2]:-1;if((c|d)<0){break a}o=v[n+12>>2];if((o|0)<=(c|0)){break a}p=v[n+8>>2];if(!(v[((B(d,u)<<2)+t|0)+(c>>>3&536870908)>>2]>>>(c^-1)&1)|(p|0)<=(d|0)){break a}x=o-1|0;b:{if((d|0)<-1|(p-1|0)<=(d|0)){break b}e=v[b+12>>2];if(!e){break b}c:{if(((e?v[e+4>>2]:1)|0)>0){a=Qk(e);break c}a=Mc(1,16);if(!a){break b}}v[a+12>>2]=1;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}e=d+1|0;d:{if((d|0)<0){break d}g=v[b+12>>2];if(!g){break d}e:{if(((g?v[g+4>>2]:1)|0)>0){a=Qk(g);break e}a=Mc(1,16);if(!a){break d}}v[a+12>>2]=-1;v[a+8>>2]=e;v[a+4>>2]=c;v[a>>2]=c;Pk(b,a)}f:{if(((b?v[b+4>>2]:1)|0)<=0){i=c;g=d;break f}i=c;g=d;h=d;g:while(1){e=v[b+12>>2];h:{if(!e){break h}f=Qk(b);if(!f){break h}w=v[f+4>>2];q=v[f>>2];l=v[f+12>>2];a=v[f+8>>2];Pk(e,f);h=a+l|0}s=(B(h,u)<<2)+t|0;i:{j:{e=q;if((e|0)<0){a=q;break j}while(1){k:{m=(e>>>3&536870908)+s|0;j=v[m>>2];f=e&31;if(!(j>>>(f^31)&1)){a=e;break k}a=-1;v[m>>2]=j&(-2147483648>>>f^-1);f=(e|0)>0;e=e-1|0;if(f){continue}}break}if((a|0)>=(q|0)){break j}k=a+1|0;j=q-1|0;l:{if((k|0)>=(j|0)){break l}d=(d|0)>(h|0)?d:h;g=(g|0)<(h|0)?g:h;c=(c|0)>(j|0)?c:j;i=(i|0)<(k|0)?i:k;a=h-l|0;if((a|0)<0|(a|0)>=(p|0)){break l}f=v[b+12>>2];if(!f){break l}a=0-l|0;m:{if(((f?v[f+4>>2]:1)|0)>0){e=Qk(f);break m}e=Mc(1,16);if(!e){break l}}v[e+12>>2]=a;v[e+8>>2]=h;v[e+4>>2]=j;v[e>>2]=k;Pk(b,e)}a=q+1|0;e=0;break i}e=1}while(1){n:{o:{p:{q:{if(!e){r:{if((a|0)>=(o|0)){break r}while(1){j=(a>>5<<2)+s|0;f=v[j>>2];e=a&31;if(!(f>>>(e^31)&1)){break r}v[j>>2]=f&(-2147483648>>>e^-1);a=a+1|0;if((o|0)!=(a|0)){continue}break}a=o}r=a-1|0;c=(c|0)>(r|0)?c:r;d=(d|0)>(h|0)?d:h;g=(g|0)<(h|0)?g:h;i=(i|0)<(k|0)?i:k;e=h+l|0;s:{if((e|0)<0|(e|0)>=(p|0)){break s}f=v[b+12>>2];if(!f){break s}t:{if(((f?v[f+4>>2]:1)|0)>0){e=Qk(f);break t}e=Mc(1,16);if(!e){break s}}v[e+12>>2]=l;v[e+8>>2]=h;v[e+4>>2]=r;v[e>>2]=k;Pk(b,e)}m=w+1|0;if((m|0)>=(a|0)){break q}i=(i|0)<(m|0)?i:m;e=h-l|0;if((e|0)<0|(e|0)>=(p|0)){break q}j=v[b+12>>2];if(!j){break q}f=0-l|0;u:{if(((j?v[j+4>>2]:1)|0)>0){e=Qk(j);break u}e=Mc(1,16);if(!e){break q}}v[e+12>>2]=f;v[e+8>>2]=h;v[e+4>>2]=r;v[e>>2]=m;Pk(b,e);break q}if((a|0)>=(w|0)|(a|0)>=(x|0)){break o}a=a+1|0;if(v[(a>>5<<2)+s>>2]>>>(a^-1)&1){break p}}e=1;continue}k=a;break n}if(((b?v[b+4>>2]:1)|0)>0){continue g}break f}e=0;continue}}}e=WJ(i,g,(c-i|0)+1|0,(d-g|0)+1|0)}Qb=n+16|0;return e}function kta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;v[a+4>>2]=0;v[a>>2]=2320620;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;t[a+16|0]=w[b+16|0];v[a+20>>2]=0;v[a+24>>2]=v[659762];h=a+20|0;a:{b:{c=v[b+20>>2];c:{d:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break d}b=P()|0;O()|0;break c}v[d+8>>2]=0}v[677481]=0;Q(4707,h|0,d+8|0)|0;c=v[677481];v[677481]=0;e:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break e}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break e}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break e}}break a}b=P()|0;O()|0;ic(d+8|0);break c}c=v[a+20>>2];c=v[(c?c+12|0:2639048)>>2];v[a+28>>2]=0;v[a+24>>2]=c;v[a+32>>2]=v[659762];f=a+28|0;c=v[b+28>>2];f:{g:{if(c){g=v[v[c>>2]+28>>2];v[677481]=0;U(g|0,d+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break g}b=P()|0;O()|0;break f}v[d+8>>2]=0}v[677481]=0;Q(4707,f|0,d+8|0)|0;c=v[677481];v[677481]=0;h:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break h}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;e=v[677481];v[677481]=0;if((e|0)!=1){if(g){break h}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}}break a}b=P()|0;O()|0;ic(d+8|0);break f}c=v[a+28>>2];c=v[(c?c+12|0:2639048)>>2];v[a+36>>2]=0;v[a+32>>2]=c;v[a+40>>2]=v[659762];g=a+36|0;c=v[b+36>>2];i:{j:{if(c){e=v[v[c>>2]+28>>2];v[677481]=0;U(e|0,d+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break j}b=P()|0;O()|0;break i}v[d+8>>2]=0}v[677481]=0;Q(4707,g|0,d+8|0)|0;c=v[677481];v[677481]=0;k:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break k}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;i=v[677481];v[677481]=0;if((i|0)!=1){if(e){break k}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break k}}break a}b=P()|0;O()|0;ic(d+8|0);break i}c=v[a+36>>2];c=v[(c?c+12|0:2639048)>>2];v[a+44>>2]=0;v[a+40>>2]=c;v[a+48>>2]=v[659762];c=a+44|0;e=v[b+44>>2];l:{m:{if(e){i=v[v[e>>2]+28>>2];v[677481]=0;U(i|0,d+8|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break m}b=P()|0;O()|0;break l}v[d+8>>2]=0}v[677481]=0;Q(4707,c|0,d+8|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break b}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;f=v[677481];v[677481]=0;if((f|0)!=1){if(h){break b}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}}break a}b=P()|0;O()|0;ic(d+8|0)}ec(c)}ec(g)}ec(f)}ec(h);bd(a);T(b|0);L()}c=v[a+44>>2];v[a+48>>2]=v[(c?c+12|0:2639048)>>2];c=v[b+56>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=c;Qb=d+16|0;return a|0}X(0)|0;O()|0;kc();L()}function I$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=v[a+4>>2];f=v[g>>2];u=A[f+32>>3];x=A[f>>3];F=A[f+16>>3];z=A[f+40>>3];C=A[f+8>>3];o=A[a+16>>3];m=A[f+24>>3];i=A[a+24>>3];l=(e|0)>1?e:1;v[g+24>>2]=l;v[g+4>>2]=l;s=o+ +(c|0);o=m;m=i+ +(d|0);E=o*m;i=(z+(C*s+E))*256;i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){d=~~i;break a}d=-2147483648}v[g+40>>2]=d;o=m*F;i=(u+(s*x+o))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[g+20>>2]=c;m=s+ +(e>>>0);i=(z+(m*C+E))*256;i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}f=f-d|0;d=(f|0)/(l|0)|0;h=f-B(d,l)|0;j=(h|0)<=0;v[g+28>>2]=d-j;i=(u+(m*x+o))*256;i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){d=~~i;break d}d=-2147483648}d=d-c|0;c=(d|0)/(l|0)|0;k=c;f=d-B(c,l)|0;c=(f|0)<=0;v[g+8>>2]=k-c;d=h+(j?e:0)|0;v[g+32>>2]=d;c=f+(c?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=d-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){d=v[a+36>>2];h=v[a>>2];n=c-v[a+32>>2]|0;f=n>>8;v[h+8>>2]=f;p=g-d|0;g=(v[h+32>>2]+(p>>8)>>>0)%y[h+28>>2]|0;v[h+36>>2]=g;c=v[v[h>>2]>>2];d=v[c+4>>2];c=v[c+16>>2];k=f+v[h+20>>2]|0;f=v[h+16>>2];j=(k>>>0)%(f>>>0)|0;v[h+24>>2]=j;g=d+B(c,g)|0;v[h+4>>2]=g;d=v[h+12>>2];c=g+((d>>>0>j>>>0?j:f+(j^-1)|0)<<2)|0;G=w[c+2|0];H=w[c+1|0];I=w[c|0];q=w[c+3|0];c=j+1|0;c=c>>>0>>0?c:0;v[h+24>>2]=c;c=g+((c>>>0>>0?c:f+(c^-1)|0)<<2)|0;J=w[c+2|0];K=w[c+1|0];L=w[c|0];k=w[c+3|0];h=v[a>>2];c=v[h+36>>2]+1|0;f=c>>>0>2]?c:0;v[h+36>>2]=f;c=v[v[h>>2]>>2];g=v[c+4>>2];c=v[c+16>>2];d=v[h+16>>2];j=(v[h+20>>2]+v[h+8>>2]>>>0)%(d>>>0)|0;v[h+24>>2]=j;c=g+B(c,f)|0;v[h+4>>2]=c;c=c+((j>>>0>2]?j:d+(j^-1)|0)<<2)|0;M=w[c+2|0];N=w[c+1|0];l=w[c|0];h=w[c+3|0];g=v[a>>2];c=v[g+24>>2]+1|0;d=c;c=v[g+16>>2];d=d>>>0>>0?d:0;v[g+24>>2]=d;r=v[g+4>>2]+((d>>>0>2]?d:c+(d^-1)|0)<<2)|0;j=w[r+2|0];f=w[r+1|0];g=w[r|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,h)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,l)|0)+B(c,g)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,f)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,j)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function C$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=v[a+4>>2];f=v[g>>2];u=A[f+32>>3];x=A[f>>3];F=A[f+16>>3];z=A[f+40>>3];C=A[f+8>>3];o=A[a+16>>3];m=A[f+24>>3];i=A[a+24>>3];l=(e|0)>1?e:1;v[g+24>>2]=l;v[g+4>>2]=l;s=o+ +(c|0);o=m;m=i+ +(d|0);E=o*m;i=(z+(C*s+E))*256;i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){d=~~i;break a}d=-2147483648}v[g+40>>2]=d;o=m*F;i=(u+(s*x+o))*256;i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}v[g+20>>2]=c;m=s+ +(e>>>0);i=(z+(m*C+E))*256;i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){f=~~i;break c}f=-2147483648}f=f-d|0;d=(f|0)/(l|0)|0;h=f-B(d,l)|0;j=(h|0)<=0;v[g+28>>2]=d-j;i=(u+(m*x+o))*256;i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){d=~~i;break d}d=-2147483648}d=d-c|0;c=(d|0)/(l|0)|0;k=c;f=d-B(c,l)|0;c=(f|0)<=0;v[g+8>>2]=k-c;d=h+(j?e:0)|0;v[g+32>>2]=d;c=f+(c?e:0)|0;v[g+12>>2]=c;v[g+36>>2]=d-e;v[g+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){d=v[a+36>>2];h=v[a>>2];n=c-v[a+32>>2]|0;f=n>>8;v[h+8>>2]=f;p=g-d|0;g=(v[h+32>>2]+(p>>8)>>>0)%y[h+28>>2]|0;v[h+36>>2]=g;c=v[v[h>>2]>>2];d=v[c+4>>2];c=v[c+16>>2];k=f+v[h+20>>2]|0;f=v[h+16>>2];j=(k>>>0)%(f>>>0)|0;v[h+24>>2]=j;g=d+B(c,g)|0;v[h+4>>2]=g;d=v[h+12>>2];c=g+((d>>>0>j>>>0?j:f+(j^-1)|0)<<2)|0;G=w[c|0];H=w[c+1|0];I=w[c+2|0];q=w[c+3|0];c=j+1|0;c=c>>>0>>0?c:0;v[h+24>>2]=c;c=g+((c>>>0>>0?c:f+(c^-1)|0)<<2)|0;J=w[c|0];K=w[c+1|0];L=w[c+2|0];k=w[c+3|0];h=v[a>>2];c=v[h+36>>2]+1|0;f=c>>>0>2]?c:0;v[h+36>>2]=f;c=v[v[h>>2]>>2];g=v[c+4>>2];c=v[c+16>>2];d=v[h+16>>2];j=(v[h+20>>2]+v[h+8>>2]>>>0)%(d>>>0)|0;v[h+24>>2]=j;c=g+B(c,f)|0;v[h+4>>2]=c;c=c+((j>>>0>2]?j:d+(j^-1)|0)<<2)|0;M=w[c|0];N=w[c+1|0];l=w[c+2|0];h=w[c+3|0];g=v[a>>2];c=v[g+24>>2]+1|0;d=c;c=v[g+16>>2];d=d>>>0>>0?d:0;v[g+24>>2]=d;r=v[g+4>>2]+((d>>>0>2]?d:c+(d^-1)|0)<<2)|0;j=w[r|0];f=w[r+1|0];g=w[r+2|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,h)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,l)|0)+B(c,g)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,f)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,j)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function MI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=v[b+20>>2];d=v[b+16>>2];n=v[b+12>>2];h=v[b+8>>2];j=v[b+4>>2];f=v[b>>2];a:{if(!((n|0)<(h|0)|(j|0)<=(f|0)|(d|0)>(i|0))){l=d<<1;k=f;while(1){m=v[(k<<2)+a>>2];g=h;while(1){e=l+(m+(g<<6)|0)|0;c=d;while(1){if(x[e>>1]){v[b>>2]=k;break a}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o){continue}break}c=(g|0)!=(n|0);g=g+1|0;if(c){continue}break}c=(j|0)!=(k|0);k=k+1|0;if(c){continue}break}}k=f}b:{if(!((j|0)<=(k|0)|(h|0)>(n|0)|(d|0)>(i|0))){f=d<<1;l=j;while(1){m=v[(l<<2)+a>>2];g=h;while(1){e=f+(m+(g<<6)|0)|0;c=d;while(1){if(x[e>>1]){v[b+4>>2]=l;break b}e=e+2|0;o=(c|0)!=(i|0);c=c+1|0;if(o){continue}break}c=(g|0)!=(n|0);g=g+1|0;if(c){continue}break}c=(k|0)<(l|0);l=l-1|0;if(c){continue}break}}l=j}c:{if(!((k|0)>(l|0)|(h|0)>=(n|0)|(d|0)>(i|0))){g=d<<1;j=h;while(1){f=k;while(1){e=g+(v[(f<<2)+a>>2]+(j<<6)|0)|0;c=d;while(1){if(x[e>>1]){v[b+8>>2]=j;break c}e=e+2|0;m=(c|0)!=(i|0);c=c+1|0;if(m){continue}break}c=(f|0)!=(l|0);f=f+1|0;if(c){continue}break}c=(j|0)!=(n|0);j=j+1|0;if(c){continue}break}}j=h}d:{if(!((k|0)>(l|0)|(j|0)>=(n|0)|(d|0)>(i|0))){f=d<<1;g=n;while(1){m=k;while(1){e=f+(v[(m<<2)+a>>2]+(g<<6)|0)|0;c=d;while(1){if(x[e>>1]){v[b+12>>2]=g;break d}e=e+2|0;h=(c|0)!=(i|0);c=c+1|0;if(h){continue}break}c=(l|0)!=(m|0);m=m+1|0;if(c){continue}break}c=(g|0)>(j|0);g=g-1|0;if(c){continue}break}}g=n}e:{if(!((k|0)>(l|0)|(d|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;f=d;while(1){h=k;while(1){e=(n+v[(h<<2)+a>>2]|0)+(f<<1)|0;c=j;while(1){if(x[e>>1]){v[b+16>>2]=f;break e}e=e- -64|0;m=(c|0)!=(g|0);c=c+1|0;if(m){continue}break}c=(h|0)!=(l|0);h=h+1|0;if(c){continue}break}c=(f|0)!=(i|0);f=f+1|0;if(c){continue}break}}f=d}f:{if(!((k|0)>(l|0)|(f|0)>=(i|0)|(g|0)<(j|0))){n=j<<6;h=i;while(1){d=k;while(1){e=(n+v[(d<<2)+a>>2]|0)+(h<<1)|0;c=j;while(1){if(x[e>>1]){v[b+20>>2]=h;break f}e=e- -64|0;m=(c|0)!=(g|0);c=c+1|0;if(m){continue}break}c=(d|0)!=(l|0);d=d+1|0;if(c){continue}break}c=(f|0)<(h|0);h=h-1|0;if(c){continue}break}}h=i}c=B(g-j|0,12);d=B(c,c);c=l-k<<4;d=d+B(c,c)|0;n=h-f|0;c=n<<3;v[b+24>>2]=d+B(c,c);c=0;if(!((g|0)<(j|0)|(k|0)>(l|0))){o=n+1&3;while(1){if((f|0)<=(h|0)){p=v[(k<<2)+a>>2];m=j;while(1){i=(p+(m<<6)|0)+(f<<1)|0;d=0;e=f;if(o){while(1){e=e+1|0;c=(x[i>>1]!=0)+c|0;i=i+2|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}if(n>>>0>=3){while(1){c=((((x[i>>1]!=0)+c|0)+(x[i+2>>1]!=0)|0)+(x[i+4>>1]!=0)|0)+(x[i+6>>1]!=0)|0;i=i+8|0;d=e+3|0;e=e+4|0;if((d|0)!=(h|0)){continue}break}}d=(g|0)!=(m|0);m=m+1|0;if(d){continue}break}}d=(k|0)!=(l|0);k=k+1|0;if(d){continue}break}}v[b+28>>2]=c}function oz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;p=Qb-640|0;Qb=p;while(1){d=m<<3;i=d+p|0;f=a+d|0;d=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);c=f<<24;e=f<<8;g=0;j=e&16711680|c;e=d<<24|f>>>8;c=d<<8|f>>>24;v[i>>2]=g|(((d&255)<<24|f>>>8)&-16777216|((d&16777215)<<8|f>>>24)&16711680|(d>>>8&65280|d>>>24));d=e&65280|c&255|j;c=0;v[i+4>>2]=d|(c|c);m=m+1|0;if((m|0)!=16){continue}break}a=16;t=v[p>>2];h=t;z=v[p+4>>2];d=z;while(1){i=d;f=(a<<3)+p|0;d=f-56|0;c=v[d>>2];j=v[d+4>>2];g=f-16|0;d=v[g+4>>2];g=v[g>>2];q=Xqb(g,d,45);n=Tb;e=d>>>6|0;g=((d&63)<<26|g>>>6)^(Xqb(g,d,3)^q);d=g+c|0;e=(e^(Tb^n))+j|0;e=d>>>0>>0?e+1|0:e;g=d;d=d+h|0;c=e+i|0;c=d>>>0>>0?c+1|0:c;i=d;g=f-120|0;d=v[g+4>>2];h=v[g>>2];g=Xqb(h,d,63);j=Tb;g=((d&127)<<25|h>>>7)^(Xqb(h,d,56)^g);i=g+i|0;c=(Tb^j^d>>>7)+c|0;v[f>>2]=i;v[f+4>>2]=g>>>0>i>>>0?c+1|0:c;a=a+1|0;if((a|0)!=80){continue}break}m=0;A=v[b>>2];o=A;I=v[b+4>>2];k=I;d=v[b+12>>2];J=d;B=v[b+8>>2];h=B;l=v[b+60>>2];K=l;C=v[b+56>>2];c=C;i=v[b+52>>2];L=i;D=v[b+48>>2];n=D;g=v[b+44>>2];M=g;E=v[b+40>>2];u=E;a=v[b+36>>2];N=a;F=v[b+32>>2];j=F;r=v[b+28>>2];O=r;G=v[b+24>>2];s=G;f=v[b+20>>2];P=f;H=v[b+16>>2];q=H;while(1){x=h;y=d;d=(m<<3)+2138976|0;h=v[d>>2];Q=v[d+4>>2];d=Xqb(j,a,50);e=Tb;d=Xqb(j,a,46)^d;e=Tb^e;R=h;h=Xqb(j,a,23)^d;d=h+(j&u)|0;e=(a&g)+(Tb^e)|0;e=d>>>0>>0?e+1|0:e;h=d;d=c;h=h+c|0;c=e+l|0;c=d>>>0>h>>>0?c+1|0:c;l=(j^-1)&n;d=l+h|0;c=((a^-1)&i)+c|0;c=d>>>0>>0?c+1|0:c;l=d;d=R+d|0;c=c+Q|0;c=d>>>0>>0?c+1|0:c;d=d+t|0;c=c+z|0;c=d>>>0>>0?c+1|0:c;l=d;h=o;d=k;k=Xqb(h,d,36);e=Tb;k=Xqb(h,d,30)^k;e=Tb^e;o=h&(q^x)^q&x;k=o+(Xqb(h,d,25)^k)|0;e=(Tb^e)+(d&(f^y)^f&y)|0;e=k>>>0>>0?e+1|0:e;o=k;k=k+l|0;e=c+e|0;e=k>>>0>>0?e+1|0:e;o=k;k=e;c=c+r|0;s=l+s|0;c=s>>>0>>0?c+1|0:c;r=c;m=m+1|0;if((m|0)!=80){c=(m<<3)+p|0;t=v[c>>2];z=v[c+4>>2];c=n;l=i;n=u;i=g;u=j;g=a;j=s;a=r;s=q;r=f;q=x;f=y;continue}break}c=i+K|0;n=n+C|0;c=n>>>0>>0?c+1|0:c;v[b+56>>2]=n;v[b+60>>2]=c;c=g+L|0;i=u+D|0;c=i>>>0>>0?c+1|0:c;v[b+48>>2]=i;v[b+52>>2]=c;c=a+M|0;i=j+E|0;c=i>>>0>>0?c+1|0:c;v[b+40>>2]=i;v[b+44>>2]=c;e=r+N|0;a=s+F|0;e=a>>>0>>0?e+1|0:e;v[b+32>>2]=a;v[b+36>>2]=e;e=f+O|0;a=q+G|0;e=a>>>0>>0?e+1|0:e;v[b+24>>2]=a;v[b+28>>2]=e;c=y+P|0;a=x+H|0;c=a>>>0>>0?c+1|0:c;v[b+16>>2]=a;v[b+20>>2]=c;c=d+J|0;a=h+B|0;c=a>>>0>>0?c+1|0:c;v[b+8>>2]=a;v[b+12>>2]=c;c=k+I|0;a=o+A|0;c=a>>>0>>0?c+1|0:c;v[b>>2]=a;v[b+4>>2]=c;Qb=p+640|0}function XD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0;i=Qb-48|0;Qb=i;o(+a);e=j(1)|0;d=j(0)|0;a:{b:{h=e;k=e&2147483647;c:{if(k>>>0<=1074752122){if((h&1048575)==598523){break c}if(k>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6.077100506506192e-11;A[b>>3]=c;A[b+8>>3]=a-c+-6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;A[b>>3]=c;A[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;A[b>>3]=c;A[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;A[b>>3]=c;A[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(k>>>0<=1075594811){if(k>>>0<=1075183036){if((k|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;A[b>>3]=c;A[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;A[b>>3]=c;A[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((k|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;A[b>>3]=c;A[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;A[b>>3]=c;A[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(k>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6.077100506506192e-11;p=c-g;e=p<-.7853981633974483;if(D(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6.077100506506192e-11;c=a+f*-1.5707963267341256;break d}if(!(p>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6.077100506506192e-11;c=a+f*-1.5707963267341256}a=c-g;A[b>>3]=a;o(+a);h=j(1)|0;j(0)|0;e=k>>>20|0;e:{if((e-(h>>>20&2047)|0)<17){break e}g=c;a=f*6.077100506303966e-11;c=c-a;g=f*2.0222662487959506e-21-(g-c-a);a=c-g;A[b>>3]=a;h=e;o(+a);e=j(1)|0;j(0)|0;if((h-(e>>>20&2047)|0)<50){break e}g=c;a=f*2.0222662487111665e-21;c=c-a;g=f*8.4784276603689e-32-(g-c-a);a=c-g;A[b>>3]=a}A[b+8>>3]=c-a-g;break a}if(k>>>0>=2146435072){a=a-a;A[b>>3]=a;A[b+8>>3]=a;d=0;break a}l(0,d|0);l(1,e&1048575|1096810496);a=+n();d=0;h=1;while(1){m=(i+16|0)+(d<<3)|0;if(D(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);A[m>>3]=c;a=(a-c)*16777216;d=1;m=h&1;h=0;if(m){continue}break}A[i+32>>3]=a;f:{if(a!=0){h=3;break f}d=2;while(1){h=d;d=d-1|0;if(A[(i+16|0)+(d<<3)>>3]==0){continue}break}}d=eP(i+16|0,i,(k>>>20|0)-1046|0,h,1);a=A[i>>3];if((e|0)<0){A[b>>3]=-a;A[b+8>>3]=-A[i+8>>3];d=0-d|0;break a}A[b>>3]=a;A[b+8>>3]=A[i+8>>3]}Qb=i+48|0;return d}function OJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=Qb-256|0;Qb=I;g=a;while(1){a:{i=g;d=v[(k<<2)+b>>2]+c|0;n=w[d+9|0];o=w[d+6|0];e=n+o|0;q=w[d+14|0];l=w[d+1|0];h=q+l|0;f=e+h|0;j=w[d+10|0];m=w[d+5|0];p=j+m|0;s=w[d+13|0];t=w[d+2|0];r=s+t|0;u=p+r|0;x=w[d+8|0];y=w[d+7|0];z=x+y|0;A=w[d+15|0];C=w[d|0];D=A+C|0;E=z+D|0;F=w[d+11|0];G=w[d+4|0];H=F+G|0;J=w[d+3|0];K=w[d+12|0];d=J+K|0;L=H+d|0;v[g+16>>2]=(B(f-u|0,4433)+B(E-L|0,10703)|0)+1024>>11;v[g>>2]=(E+(f+(u+L|0)|0)<<2)+-8192;f=D-z|0;p=r-p|0;r=d-H|0;e=h-e|0;d=(B(f-p|0,11363)+B(r-e|0,2260)|0)+1024|0;v[g+24>>2]=(d+B(r,-8697)|0)+B(f,-1730)>>11;v[g+8>>2]=(d+B(p,17799)|0)+B(e,11893)>>11;d=m-j|0;e=G-F|0;h=J-K|0;f=t-s|0;j=(B(d-e|0,3363)+B(h+f|0,-11086)|0)+1024|0;n=o-n|0;o=l-q|0;q=B(n+e|0,-10217)+B(o+h|0,-5461)|0;p=q+((j+B(h,8728)|0)+B(e,17760)|0)|0;l=e;e=y-x|0;m=h;h=C-A|0;l=B(l-e|0,7350)+B(m+h|0,8956)|0;v[g+28>>2]=p+l>>11;m=(j+B(f,-9222)|0)+B(d,10055)|0;j=B(n-d|0,11529)+B(f+o|0,1136)|0;d=B(d+e|0,5461)+B(f+h|0,10217)|0;v[g+20>>2]=(m+j|0)+d>>11;f=B(n-e|0,3363)+B(h+o|0,11086)|0;v[g+12>>2]=(f+(j+((q+B(o,589)|0)+B(n,-13631)|0)|0)|0)+1024>>11;v[g+4>>2]=(d+(l+((f+B(h,-18730)|0)+B(e,6387)|0)|0)|0)+1024>>11;e=k-7|0;k=k+1|0;d=7;g=I;b:{switch(e|0){case 0:continue;case 8:break a;default:break b}}g=i+32|0;continue}break}while(1){e=v[g+32>>2];h=v[a+192>>2];b=e+h|0;n=v[g+192>>2];o=v[a+32>>2];c=n+o|0;i=b+c|0;k=v[g+64>>2];f=v[a+160>>2];j=k+f|0;q=v[g+160>>2];l=v[a+64>>2];m=q+l|0;p=j+m|0;s=v[g>>2];t=v[a+224>>2];r=s+t|0;u=v[g+224>>2];x=v[a>>2];y=u+x|0;z=r+y|0;A=v[g+96>>2];C=v[a+128>>2];D=A+C|0;E=v[g+128>>2];F=v[a+96>>2];G=E+F|0;H=D+G|0;v[a+128>>2]=(B(i-p|0,4433)+B(z-H|0,10703)|0)+65536>>17;v[a>>2]=(z+(i+(p+H|0)|0)|0)+8>>4;i=y-r|0;j=m-j|0;m=G-D|0;c=c-b|0;b=(B(i-j|0,11363)+B(m-c|0,2260)|0)+65536|0;v[a+192>>2]=(b+B(m,-8697)|0)+B(i,-1730)>>17;v[a+64>>2]=(b+B(j,17799)|0)+B(c,11893)>>17;b=f-k|0;c=C-A|0;i=F-E|0;k=l-q|0;f=(B(b-c|0,3363)+B(i+k|0,-11086)|0)+65536|0;e=h-e|0;h=o-n|0;n=B(e+c|0,-10217)+B(h+i|0,-5461)|0;j=n+((f+B(i,8728)|0)+B(c,17760)|0)|0;l=c;c=t-s|0;m=i;i=x-u|0;o=B(l-c|0,7350)+B(m+i|0,8956)|0;v[a+224>>2]=j+o>>17;l=(f+B(k,-9222)|0)+B(b,10055)|0;f=B(e-b|0,11529)+B(h+k|0,1136)|0;b=B(b+c|0,5461)+B(i+k|0,10217)|0;v[a+160>>2]=(l+f|0)+b>>17;k=B(e-c|0,3363)+B(h+i|0,11086)|0;v[a+96>>2]=(k+(f+((n+B(h,589)|0)+B(e,-13631)|0)|0)|0)+65536>>17;v[a+32>>2]=(b+(o+((k+B(i,-18730)|0)+B(c,6387)|0)|0)|0)+65536>>17;b=d;d=d-1|0;g=g+4|0;a=a+4|0;if(b){continue}break}Qb=I+256|0}function $0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;s=1;a:{if(!v[a+16>>2]){break a}n=v[a+20>>2];if(!n){break a}m=A[b>>3];l=A[c>>3];h=A[e>>3];o=-A[f>>3];i=-A[g>>3];e=Qb-16|0;Qb=e;j=A[d>>3];if(!(j<=0|h<=0)){a=v[n+4>>2];b=v[a>>2];b:{c:{if(b){if(!(i<360)){break b}b=b-1|0;if(w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]&64){break c}break b}if(!(i<360)){break b}}k=o*3.141592653589793/180;p=Ze(k);r=Me(k);k=h*.5;q=p;p=j*.5;q=Mf(r/k,q/p);t[a+25|0]=1;v[e+12>>2]=0;u=Je(a,e+12|0),x=1,t[u|0]=x;r=Me(q);b=v[e+12>>2];A[b+8>>3]=k+l-k*r;u=b,y=p*Ze(q)+(p+m),A[u>>3]=y;v[a>>2]=v[a>>2]+1}d:{if(D(i)>=360){a=Qb-16|0;Qb=a;b=v[n+4>>2];t[b+25|0]=1;v[a+12>>2]=0;c=a+12|0;u=Je(b,c),x=1,t[u|0]=x;d=v[a+12>>2];k=h*.5;h=k+l;A[d+8>>3]=h;j=j*.5;i=j+m;m=i-j;A[d>>3]=m;v[b>>2]=v[b>>2]+1;b=v[n+4>>2];v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];o=k*.552;p=o+h;A[d+8>>3]=p;A[d>>3]=m;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];l=h+k;A[d+8>>3]=l;q=j*.552;r=i-q;A[d>>3]=r;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=l;A[d>>3]=i;v[b>>2]=v[b>>2]+1;b=v[n+4>>2];v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=l;l=q+i;A[d>>3]=l;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=p;j=i+j;A[d>>3]=j;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=h;A[d>>3]=j;v[b>>2]=v[b>>2]+1;b=v[n+4>>2];v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];o=h-o;A[d+8>>3]=o;A[d>>3]=j;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];j=h-k;A[d+8>>3]=j;A[d>>3]=l;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,a+12|0),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=j;A[d>>3]=i;v[b>>2]=v[b>>2]+1;b=v[n+4>>2];v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=j;A[d>>3]=r;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;d=v[a+12>>2];A[d+8>>3]=o;A[d>>3]=m;v[b>>2]=v[b>>2]+1;v[a+12>>2]=0;u=Je(b,c),x=4,t[u|0]=x;c=v[a+12>>2];A[c+8>>3]=h;A[c>>3]=m;v[b>>2]=v[b>>2]+1;Qb=a+16|0;break d}j=j*.5;m=j+m;k=h*.5;l=k+l;h=360-(o+i);a=i>0;i=360-o;if(i<0){while(1){i=i+360;if(i<0){continue}break}}if(i>360){while(1){i=i+-360;if(i>360){continue}break}}if(h<0){while(1){h=h+360;if(h<0){continue}break}}if(h>=360){while(1){h=h+-360;if(h>=360){continue}break}}e:{if(!a){if(h>=i){Us(n,m,l,j,k,i,h,0);break e}Us(n,m,l,j,k,i,360,0);Us(n,m,l,j,k,0,h,0);break e}if(h<=i){Us(n,m,l,j,k,i,h,1);break e}Us(n,m,l,j,k,i,0,1);Us(n,m,l,j,k,360,h,1)}}}Qb=e+16|0;s=0}return s|0}function e4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-1568|0;Qb=e;g=v[a+4>>2];t[e+47|0]=0;h=v[v[g+492>>2]+12>>2];a:{if(!(v[v[g+128>>2]+52>>2]|y[g+16>>2]>c>>>0)){f=6;break a}d=d&1024?d|3:d;b:{if(b){v[a+164>>2]=v[b+16>>2];f=v[b+20>>2];break b}v[a+164>>2]=65536;f=65536}v[a+108>>2]=0;v[a+72>>2]=1869968492;v[a+168>>2]=f;j=d&1;t[a+161|0]=!j;f=!(d&3);t[a+160|0]=f;f=Ub[v[h>>2]](e+48|0,g,b,a,v[g+424>>2],v[g+532>>2],f,d>>>16&15,1808)|0;if(f){break a}i=d&1024;t[e+117|0]=i>>>10;v[e+1412>>2]=v[g+404>>2];v[e+1416>>2]=v[g+408>>2];v[e+1420>>2]=v[g+412>>2];v[e+1424>>2]=v[g+416>>2];v[e+1544>>2]=v[g+548>>2];v[e+1548>>2]=v[g+544>>2];f=Jv(e+48|0,c,e+16|0,e+47|0);if(!f){k=w[a+160|0];c=e+1436|0;f=v[c+4>>2];v[e+32>>2]=v[c>>2];v[e+36>>2]=f;c=v[e+1432>>2];v[e+24>>2]=v[e+1428>>2];v[e+28>>2]=c;c=v[e+1448>>2];f=v[e+1444>>2];Ub[v[h+4>>2]](e+48|0);v[a+124>>2]=v[a+124>>2]&1|4;c:{if(i){b=v[a+156>>2];d=v[e+80>>2];v[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+88>>2];v[a+40>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+36>>2];v[b+20>>2]=v[e+32>>2];v[b+24>>2]=d;d=v[e+28>>2];v[b+12>>2]=v[e+24>>2];v[b+16>>2]=d;v[b+32>>2]=c;v[b+28>>2]=f;t[b+8|0]=1;break c}h=v[e+88>>2];v[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=v[e+88>>2];v[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;t[v[a+156>>2]+8|0]=0;i=d&16;d:{if(i){d=v[g+476>>2]-v[g+468>>2]>>16;v[a+52>>2]=d;break d}d=v[e+92>>2];v[a+52>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=v[e+92>>2];d=(((d>>31)+d|0)+32768&-65536)>>16}v[a+72>>2]=1869968492;v[a+60>>2]=d;if(!(!b|x[b+14>>1]>23)){v[a+124>>2]=v[a+124>>2]|256}h=a+108|0;e:{if(!(v[e+28>>2]|(v[e+24>>2]!=65536|v[e+36>>2]!=65536))){if(!v[e+32>>2]){break e}}Bn(h,e+24|0);l=a,m=Dc(v[a+40>>2],v[e+24>>2]),v[l+40>>2]=m;l=a,m=Dc(v[a+52>>2],v[e+36>>2]),v[l+52>>2]=m}if(c|f){hh(h,f,c);v[a+40>>2]=f+v[a+40>>2];v[a+52>>2]=c+v[a+52>>2]}if(!(w[e+47|0]?0:j)){c=v[a+168>>2];f=v[a+164>>2];f:{if(v[e+120>>2]?k:0){break f}b=v[e+64>>2];d=u[b+2>>1];if((d|0)<=0){break f}d=d&65535;b=v[b+4>>2];while(1){l=b,m=Dc(v[b>>2],f),v[l>>2]=m;l=b,m=Dc(v[b+4>>2],c),v[l+4>>2]=m;b=b+8|0;j=d>>>0>1;d=d-1|0;if(j){continue}break}}l=a,m=Dc(v[a+40>>2],f),v[l+40>>2]=m;l=a,m=Dc(v[a+52>>2],c),v[l+52>>2]=m}Yo(h,e);b=v[e>>2];v[a+24>>2]=v[e+8>>2]-b;c=v[e+4>>2];d=v[e+12>>2];v[a+36>>2]=d;v[a+32>>2]=b;v[a+28>>2]=d-c;if(!i){break c}$s(a+24|0,v[a+52>>2])}v[a+136>>2]=v[e+16>>2];v[a+140>>2]=v[e+20>>2];f=0;b=v[v[g+128>>2]+52>>2];if(!b){break a}Ub[v[v[b>>2]+4>>2]](v[b+4>>2],e+16|0);v[a+136>>2]=0;v[a+140>>2]=0;break a}Ub[v[h+4>>2]](e+48|0)}Qb=e+1568|0;return f|0}function EB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{if(!a){break b}c:{switch((a?v[a+8>>2]:-1)-1|0){case 0:f=Qb-16|0;Qb=f;d:{if(!(!a|((a?v[a+8>>2]:-1)|0)!=1)){d=f+12|0;c=f+8|0;if(a){if(d){v[d>>2]=v[a>>2]}if(c){v[c>>2]=v[a+4>>2]}}c=Xg(v[f+12>>2],v[f+8>>2],8);if(!c){break d}if(!(!c|!a|(a|0)==(c|0))){v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2]}k=Mc(16,4);if(!k){break d}t[f+7|0]=0;t[f+6|0]=255;while(1){d=f+6|0;v[k+(b<<2)>>2]=w[d+(b&1)|0]|(w[d+(b>>>2&1)|0]<<16|w[d+(b>>>3|0)|0]<<24|w[d+(b>>>1&1)|0]<<8);b=b+1|0;if((b|0)!=16){continue}break}e=a?v[a+40>>2]:0;h=a?v[a+12>>2]:-1;i=c?v[c+40>>2]:0;d=c?v[c+12>>2]:-1;e:{if(v[f+8>>2]<=0){break e}b=v[f+12>>2];if((b|0)<=0){break e}a=(b+3|0)/4|0;a=(a|0)>1?a:1;s=a&2147483646;g=a&1;a=0;l=(b|0)<5;while(1){m=(B(a,d)<<2)+i|0;p=(B(a,h)<<2)+e|0;b=0;n=0;if(!l){while(1){o=b<<2;q=o&24;j=p+(b>>>1&2147483644)|0;v[m+o>>2]=v[k+((v[j>>2]>>>(q^28)&15)<<2)>>2];v[m+(o|4)>>2]=v[k+((v[j>>2]>>>(q^24)&15)<<2)>>2];b=b+2|0;n=n+2|0;if((s|0)!=(n|0)){continue}break}}if(g){j=b<<2;v[j+m>>2]=v[k+((v[p+(b>>>1&2147483644)>>2]>>>((j^-1)&28)&15)<<2)>>2]}a=a+1|0;if((a|0)>2]){continue}break}}dc(k)}b=c}Qb=f+16|0;return b;case 1:return Z3(a,0);case 3:return Y3(a,0);case 7:c=a?v[a+36>>2]:0;if(!c){return $e(0,a)}if(c){return ek(a,1)}a=$e(0,a);f:{if(!a|((a?v[a+8>>2]:-1)|0)!=8){break f}if(a?v[a+36>>2]:0){break f}c=Mc(1,16);g:{if(!c){break g}v[c+8>>2]=256;v[c+4>>2]=8;d=Mc(256,4);if(!d){break g}v[c>>2]=d;b=v[c+12>>2];d=v[c+8>>2];while(1){if((b|0)<(d|0)){e=v[c>>2]+(b<<2)|0;i=(B(h,255)|0)/255|0;t[e+1|0]=i;t[e+2|0]=i;t[e|0]=i;b=b+1|0;v[c+12>>2]=b}h=h+1|0;if((h|0)!=256){continue}break}b=c}dK(a,b)}break a;case 15:a=_3(a);break a;case 31:break c;default:break b}}g=Qb-16|0;Qb=g;h:{if(!a|((a?v[a+8>>2]:-1)|0)!=32){break h}d=g+12|0;b=g+8|0;if(a){if(d){v[d>>2]=v[a>>2]}if(b){v[b>>2]=v[a+4>>2]}}h=a?v[a+40>>2]:0;d=a?v[a+12>>2]:-1;e=Xg(v[g+12>>2],v[g+8>>2],8);if(!e){break h}if(!(!e|!a|(a|0)==(e|0))){v[e+20>>2]=v[a+20>>2];v[e+24>>2]=v[a+24>>2]}i=e?v[e+40>>2]:0;b=e?v[e+12>>2]:-1;a=v[g+8>>2];i:{if((a|0)<=0){break i}c=v[g+12>>2];if((c|0)<=0){break i}l=b<<2;b=d<<2;while(1){if((c|0)>0){a=0;while(1){f=a+i^3;d=v[(a<<2)+h>>2];r=+C(C(C((d>>>8&255)>>>0)*C(.20000000298023224))+C(C(C(d>>>24>>>0)*C(.30000001192092896))+C(C((d>>>16&255)>>>0)*C(.5))))+.5;j:{if(D(r)<2147483648){c=~~r;break j}c=-2147483648}t[f|0]=c;a=a+1|0;c=v[g+12>>2];if((a|0)<(c|0)){continue}break}a=v[g+8>>2]}i=i+l|0;h=b+h|0;j=j+1|0;if((j|0)<(a|0)){continue}break}}c=e}Qb=g+16|0;b=c}return b}return a}function GAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-16|0;Qb=f;if(b){if(a){if(d){if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{h=v[a+12>>2]}a:{if(c>>>0<=1){wc(d,1,2291726,0);a=0;break a}Zc(b,f+12|0,2);if(v[f+12>>2]){wc(d,2,2291752,0);a=1;break a}if(c>>>0<=6){wc(d,1,2291726,0);a=0;break a}Zc(b+2|0,f+8|0,1);e=v[h+5628>>2];a=e;b:{c:{d:{i=v[h+5632>>2];if(!i){break d}j=v[f+8>>2];a=e;while(1){if((j|0)==v[a>>2]){break d}a=a+20|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break c}if((g|0)!=(i|0)){break b}}if(v[h+5636>>2]==(i|0)){a=i+10|0;v[h+5636>>2]=a;a=rg(e,B(a,20));if(!a){dc(v[h+5628>>2]);v[h+5636>>2]=0;v[h+5628>>2]=0;v[h+5632>>2]=0;wc(d,1,2291798,0);a=0;break a}v[h+5628>>2]=a;e=v[h+5632>>2];jc(a+B(e,20)|0,0,B(v[h+5636>>2]-e|0,20));i=v[h+5632>>2];e=v[h+5628>>2]}a=e+B(i,20)|0;n=1}v[a>>2]=v[f+8>>2];Zc(b+3|0,f+12|0,2);if(v[f+12>>2]){wc(d,2,2291752,0);a=1;break a}Zc(b+5|0,f+4|0,2);e=v[f+4>>2];if(e>>>0>=2){wc(d,2,2291836,0);a=1;break a}c=c-7|0;if(e){b=b+7|0;i=0;while(1){if(c>>>0<=2){wc(d,1,2291726,0);a=0;break a}Zc(b,f+12|0,1);if(v[f+12>>2]!=1){wc(d,2,2291880,0);a=1;break a}Zc(b+1|0,f,2);g=v[f>>2];e=g&32767;v[a+4>>2]=e;j=c-3|0;g=(g>>>15|0)+1|0;k=B(g,e)+2|0;if(j>>>0>>0){wc(d,1,2291726,0);a=0;break a}b=b+3|0;c=0;if(e){while(1){Zc(b,f+12|0,g);if(v[f+12>>2]!=(c|0)){wc(d,2,2291946,0);a=1;break a}b=b+g|0;c=c+1|0;if(c>>>0>2]){continue}break}}Zc(b,f,2);c=v[f>>2];e=c&32767;v[f>>2]=e;if((e|0)!=v[a+4>>2]){wc(d,2,2292e3,0);a=1;break a}g=(c>>>15|0)+1|0;l=B(g,e)+3|0;k=j-k|0;if(l>>>0>k>>>0){wc(d,1,2291726,0);a=0;break a}b=b+2|0;c=0;if(e){while(1){Zc(b,f+12|0,g);if(v[f+12>>2]!=(c|0)){wc(d,2,2291946,0);a=1;break a}b=b+g|0;c=c+1|0;if(c>>>0>2]){continue}break}}Zc(b,f+12|0,3);e=v[f+12>>2];v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=(e>>>16&1|w[a+16|0]&254)^1;j=e&255;v[f+8>>2]=j;e:{if(!j){break e}m=v[h+5620>>2];if(m){c=v[h+5616>>2];g=0;while(1){if((j|0)==v[c+8>>2]){v[a+8>>2]=c;break e}c=c+20|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}wc(d,1,2291726,0);a=0;break a}e=e>>>8&255;v[f+8>>2]=e;f:{if(!e){break f}j=v[h+5620>>2];if(j){c=v[h+5616>>2];g=0;while(1){if((e|0)==v[c+8>>2]){v[a+12>>2]=c;break f}c=c+20|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}wc(d,1,2291726,0);a=0;break a}c=k-l|0;b=b+3|0;i=i+1|0;if(i>>>0>2]){continue}break}}if(c){wc(d,1,2291726,0);a=0;break a}a=1;if(!n){break a}v[h+5632>>2]=v[h+5632>>2]+1;a=1}Qb=f+16|0;return a|0}W(2281138,2280906,6008,2291709);L()}W(2281025,2280906,6007,2291709);L()}W(2288373,2280906,6006,2291709);L()}function jU(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0;z=c;x=v[a>>2]==4;B=x?.14:.07;r=b;l=v[b+8>>2];a:{if((l|0)<=0){m=1;i=1;break a}j=l-1|0;s=v[r>>2];i=1;b=0;if(!(z&1)){m=1;while(1){c=b;b=b+1|0;k=v[s+(c<<2)>>2];y=A[k+56>>3];b:{if((c|0)>=(j|0)){break b}h=A[v[s+(b<<2)>>2]+16>>3]-A[k+32>>3];c:{if(w[k+92|0]){if(i>q){i=h;q=h;break c}if(hq)){break c}q=h;break c}d:{if(m>o){m=h;break d}if(ho)){break c}}o=h}n=c?hp)){break b}p=h}u=u+y;if((b|0)!=(l|0)){continue}break}break a}m=1;while(1){c=b;b=b+1|0;k=v[s+(c<<2)>>2];y=A[k+56>>3];e:{if((c|0)>=(j|0)){break e}h=A[v[s+(b<<2)>>2]+24>>3]-A[k+40>>3];f:{if(w[k+92|0]){if(i>q){i=h;q=h;break f}if(hq)){break f}q=h;break f}g:{if(m>o){m=h;break g}if(ho)){break f}}o=h}n=c?hp)){break e}p=h}u=u+y;if((b|0)!=(l|0)){continue}break}}n=G(n,0);y=p-n;h=B;B=u/+(l|0);u=h*B;h:{if(y.01))){h=(o+i)*.5;break h}if(!(m>o)|!(u>q-i)){break i}h=i+-1;break h}h=p+1;break h}h=(p+n)*.5;p=(x?.2:.1)*B;if(p>y){break h}if(!(!(up?p:h);break h}h=p+n}j=fc(16);v[677481]=0;x=S(3370,j|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){j:{if(v[r+8>>2]>0){b=z&1;F=b?40:32;H=b?24:16;while(1){c=C<<2;b=v[c+v[r>>2]>>2];l=1;k:{if(vk(v[b>>2])){break k}l=1;if($r(v[b>>2])){break k}l=Pj(v[b>>2])?-1:0}b=v[r>>2];j=v[b+c>>2];I=t[j+89|0];s=0;c=C+1|0;l:{if((c|0)>=v[r+8>>2]){b=c;break l}m:{n:{k=v[b+(c<<2)>>2];i=A[H+k>>3]-A[j+F>>3];if(h>3]>i){break n}b=1;o:{if(vk(v[k>>2])){break o}if($r(v[k>>2])){break o}b=Pj(v[k>>2])?-1:0}if(v[j+48>>2]!=v[k+48>>2]){b=c;break l}if(D(A[j+56>>3]-A[k+56>>3])>.01){b=c;break l}if(!(!v[a+48>>2]|w[k+89|0]==(I&255))){b=c;break l}if(!(!l|!b|(b|0)==(l|0))){b=c;break l}if(!(v[k+4>>2]==(v[j+8>>2]+v[j+4>>2]|0)|v[a>>2]!=6)){b=c;break l}l=l?l:b?b:l;b=c+1|0;if((b|0)>=v[r+8>>2]){break l}j=c<<2;c=b;J=v[r>>2];k=v[J+(b<<2)>>2];j=v[j+J>>2];i=A[H+k>>3]-A[F+j>>3];if(!(h1?K:s)|0)|0;c=v[677481];v[677481]=0;p:{q:{if((c|0)!=1){if((z|0)<2){break q}lm(x,0,j);break p}break j}Uc(x,j)}i=A[j+56>>3];E=b?i>E?i:E:i;K=s;C=b;if(v[r+8>>2]>(b|0)){continue}break}}j=fc(72);v[677481]=0;Oa(3548,j|0,x|0,+d,+e,+f,+g,+E)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}return j}}a=P()|0;O()|0;dc(j);T(a|0);L()}function o1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{switch(v[a+92>>2]){case 0:f=v[a+64>>2];if((f|0)<(c|0)){j:{if(v[a+84>>2]){e=v[a+36>>2];break j}e=v[a+36>>2];v[a+84>>2]=e;v[a+80>>2]=e;e=e+32|0;v[a+36>>2]=e}if(y[a+32>>2]>e>>>0){g=v[a+4>>2];i=v[a+8>>2];d=v[a+80>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=e;v[d+28>>2]=0;v[d+4>>2]=0;u[d+12>>1]=w[a+164|0]|((i|0)>(((f+g|0)-1&0-g)-f|0)?8:40);if(!v[a+88>>2]){v[a+88>>2]=d}break f}break a}if((c|0)>=(f|0)){break c}k:{if(v[a+84>>2]){e=v[a+36>>2];break k}e=v[a+36>>2];v[a+84>>2]=e;v[a+80>>2]=e;e=e+32|0;v[a+36>>2]=e}if(y[a+32>>2]>e>>>0){g=v[a+4>>2];i=v[a+8>>2];d=v[a+80>>2];v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=e;v[d+28>>2]=0;v[d+4>>2]=0;e=w[a+164|0];u[d+12>>1]=(i|0)>(f&g-1)?e:e|16;if(!v[a+88>>2]){v[a+88>>2]=d}break h}break a;case 2:break g;case 1:break i;default:break c}}d=v[a+64>>2];if((d|0)<=(c|0)){break e}f=v[a+36>>2];e=v[a+80>>2];h=v[e+8>>2];j=f-h|0;if((j|0)<0){v[a+40>>2]=99;return 1}g=v[a+4>>2]-1&d;i=v[a+8>>2];l:{if((f|0)==(h|0)){d=f;break l}v[e+16>>2]=j>>2;if((g|0)>=(i|0)){d=x[e+12>>1];u[e+12>>1]=(d&8?16:32)|d}v[a+80>>2]=f;d=f+32|0;v[a+36>>2]=d;v[f+8>>2]=d;v[f+16>>2]=0;v[e+28>>2]=f;u[a+76>>1]=x[a+76>>1]+1;e=f}h=v[a+32>>2];if(h>>>0<=d>>>0){break a}t[a+79|0]=0;if(!v[a+84>>2]){v[a+84>>2]=d;v[a+80>>2]=d;f=d+32|0;v[a+36>>2]=f;e=d;d=f}if(d>>>0>=h>>>0){break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=d;v[e+28>>2]=0;v[e+4>>2]=0;d=w[a+164|0];u[e+12>>1]=(g|0)<(i|0)?d:d|16;if(!v[a+88>>2]){v[a+88>>2]=e}}t[a+78|0]=1;v[a+92>>2]=2;t[a+79|0]=0;d=v[a+64>>2];break d}d=v[a+64>>2];if((d|0)>=(c|0)){break d}f=v[a+36>>2];e=v[a+80>>2];h=v[e+8>>2];j=f-h|0;if((j|0)<0){v[a+40>>2]=99;return 1}g=v[a+4>>2];g=((g+d|0)-1&0-g)-d|0;i=v[a+8>>2];m:{if((f|0)==(h|0)){d=f;break m}v[e+16>>2]=j>>2;if((g|0)>=(i|0)){d=x[e+12>>1];u[e+12>>1]=(d&8?16:32)|d}v[a+80>>2]=f;d=f+32|0;v[a+36>>2]=d;v[f+8>>2]=d;v[f+16>>2]=0;v[e+28>>2]=f;u[a+76>>1]=x[a+76>>1]+1;e=f}h=v[a+32>>2];if(h>>>0<=d>>>0){break a}t[a+79|0]=0;if(!v[a+84>>2]){v[a+84>>2]=d;v[a+80>>2]=d;f=d+32|0;v[a+36>>2]=f;e=d;d=f}if(d>>>0>=h>>>0){break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=d;v[e+28>>2]=0;v[e+4>>2]=0;u[e+12>>1]=w[a+164|0]|((g|0)<(i|0)?8:40);if(!v[a+88>>2]){v[a+88>>2]=e}}t[a+78|0]=1;v[a+92>>2]=1;t[a+79|0]=0;d=v[a+64>>2]}f=1;if(m1(a,v[a+60>>2],d,b,c,v[a+68>>2],v[a+72>>2])){break b}break c}e=w[a+78|0];d=m1(a,v[a+60>>2],0-d|0,b,0-c|0,0-v[a+72>>2]|0,0-v[a+68>>2]|0);if(!(w[a+78|0]|!e)){e=v[a+80>>2];v[e+20>>2]=0-v[e+20>>2]}f=1;if(d){break b}}v[a+64>>2]=c;v[a+60>>2]=b;f=0}return f}v[a+40>>2]=98;return 1}function oY(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Qb+-64|0;Qb=k;a:{b:{if(!c|(!b|!d)){break b}j=v[b+32>>2];c:{if(!j){break c}m=v[j+80>>2];if(v[j+48>>2]!=(b|0)){break c}j=v[j+44>>2];if(!j){break c}j=v[j+44>>2];if(!j){break c}if(We(j,d,e,c)){break b}}d:{n=v[b+44>>2];if(n){break d}n=Fo(0,m);v[b+44>>2]=n;if(n){break d}e:{if(!a){b=0;d=0;break e}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break e}l=(b^-1)+a>>>0<249?b:0}v[k>>2]=42572;pc(0,d,b,l,0,23,2,3,42572,0,0,0,36375,k);Sj(i);break a}j=Ub[v[637063]](64)|0;if(!j){f:{if(!a){b=0;d=0;break f}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break f}l=(b^-1)+a>>>0<249?b:0}v[k+16>>2]=16344;pc(0,d,b,l,0,23,2,3,16344,0,0,0,36375,k+16|0);Sj(i);break a}v[j>>2]=0;v[j+4>>2]=0;v[j+40>>2]=0;v[j+44>>2]=0;v[j+4>>2]=16;l=j+56|0;a=l;v[a>>2]=0;v[a+4>>2]=0;v[j+48>>2]=0;v[j+52>>2]=0;v[j+32>>2]=0;v[j+36>>2]=0;v[j+24>>2]=0;v[j+28>>2]=0;v[j+16>>2]=0;v[j+20>>2]=0;o=j+8|0;a=o;v[a>>2]=0;v[a+4>>2]=0;v[j+40>>2]=f;v[j+32>>2]=v[b+32>>2];g:{h:{if(!m){p=j,q=Ee(d),v[p+8>>2]=q;p=j,q=Ee(e),v[p+56>>2]=q;a=Ee(c);v[j+52>>2]=i;v[j+44>>2]=g;v[j+60>>2]=a;l=j+56|0;o=j+8|0;if(!h){break g}a=Ee(h);break h}p=j,q=Rd(m,d,-1),v[p+8>>2]=q;p=j,q=Rd(m,e,-1),v[p+56>>2]=q;a=Rd(m,c,-1);v[j+52>>2]=i;v[j+44>>2]=g;v[j+60>>2]=a;if(!h){break g}a=Rd(m,h,-1)}v[j+48>>2]=a}if((kv(n,v[j+8>>2],v[j+56>>2],v[j+60>>2],j)|0)<0){nY(j);break a}v[k+60>>2]=0;i:{j:{a=v[b+40>>2];if(a){break j}a=v[b+32>>2];if(a){a=v[a+80>>2]}else{a=0}a=Fo(0,a);v[b+40>>2]=a;if(a){break j}v[k+32>>2]=16232;pc(0,0,0,0,0,23,2,3,16232,0,0,0,36375,k+32|0);break i}e=Do(c,k+60|0);c=e?e:c;d=rm(a,c,v[k+60>>2]);if(!d){d=Ub[v[637063]](56)|0;if(!d){v[k+48>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,k+48|0);break i}v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=15;p=d,q=Ee(c),v[p+8>>2]=q;f=Ee(v[k+60>>2]);v[d+36>>2]=0;v[d+48>>2]=f;pH(a,c,v[k+60>>2],d)}a=v[k+60>>2];if(a){Ub[v[637067]](a)}if(e){Ub[v[637067]](e)}k:{l:{if(!fg(v[o>>2],3661)){a=v[l>>2];if(!a){break l}if(!fg(a,3661)){break l}}break k}c=v[d+44>>2];m:{while(1){a=c;if(!a){break m}n:{if(!fg(v[a+8>>2],3661)){c=v[l>>2];if(!c){break n}if(!fg(c,3661)){break n}}c=v[a+36>>2];if(c){continue}}break}v[j+36>>2]=v[a+36>>2];v[a+36>>2]=j;break i}}v[j+36>>2]=v[d+44>>2];v[d+44>>2]=j}v[j+20>>2]=b;a=v[b+16>>2];o:{if(!a){v[b+12>>2]=j;break o}v[a+24>>2]=j;v[j+28>>2]=a}v[b+16>>2]=j;break a}Sj(i)}Qb=k- -64|0}function ow(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+528>>2];d=Fj(a,b,0,0,0,0,0,0,0,1);a:{if(d){break a}v[b+36>>2]=0;v[b+40>>2]=0;t[b+31|0]=1;t[b+32|0]=1;v[b+48>>2]=0;v[b+52>>2]=0;t[b+44|0]=0;v[b+56>>2]=0;v[b+60>>2]=0;c=b- -64|0;v[c>>2]=0;v[c+4>>2]=0;u[b+70>>1]=0;u[b+72>>1]=0;u[b+74>>1]=0;u[b+76>>1]=0;t[a+433|0]=0;b=v[a+548>>2];b:{if(b){t[a+306|0]=w[b|0];t[a+307|0]=w[b+1|0];t[a+308|0]=w[b+2|0];t[a+309|0]=w[b+3|0];t[a+310|0]=w[b+4|0];t[a+311|0]=w[b+5|0];t[a+312|0]=w[b+6|0];u[a+1052>>1]=x[b+8>>1];u[a+1054>>1]=x[b+10>>1];u[a+1056>>1]=x[b+12>>1];t[a+1058|0]=w[b+14|0];u[a+1060>>1]=x[b+16>>1];t[a+1062|0]=w[b+18|0];t[a+1080|0]=w[b+19|0];v[a+1088>>2]=v[b+24>>2];t[a+1092|0]=w[b+28|0];v[a+1096>>2]=v[b+32>>2];v[a+1100>>2]=v[b+36>>2];v[a+1104>>2]=v[b+40>>2];v[a+1108>>2]=v[b+44>>2];v[a+1144>>2]=v[a+1116>>2];v[a+1160>>2]=v[b+48>>2];gc(a+1164|0,b+52|0,768);v[a+1932>>2]=v[b+820>>2];gc(a+1936|0,b+824|0,256);v[a+2192>>2]=v[b+1080>>2];v[a+2196>>2]=v[b+1084>>2];v[a+2200>>2]=v[b+1088>>2];v[a+2204>>2]=v[b+1092>>2];v[a+2208>>2]=v[b+1096>>2];v[a+2212>>2]=v[b+1100>>2];v[a+2216>>2]=v[b+1104>>2];v[a+2220>>2]=v[b+1108>>2];v[a+2224>>2]=v[b+1112>>2];t[a+2228|0]=w[b+1116|0];c=v[b+1120>>2];v[a+2232>>2]=c;if(c){c=Ub[v[a+152>>2]](c)|0;v[a+2236>>2]=c;if(!c){qc(a,1,0,0);return 1}gc(c,v[b+1124>>2],v[a+2232>>2])}u[a+2240>>1]=x[b+1128>>1];u[a+2242>>1]=x[b+1130>>1];c=x[b+1132>>1];break b}u[a+306>>1]=0;u[a+308>>1]=0;t[a+309|0]=0;t[a+310|0]=0;t[a+311|0]=0;t[a+312|0]=0;if(!w[a+503|0]){t[a+1062|0]=0;u[a+1060>>1]=0;v[a+1052>>2]=0;b=a+1055|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0}v[a+1096>>2]=0;v[a+1100>>2]=0;t[a+1092|0]=0;v[a+1088>>2]=2147483647;t[a+1080|0]=1;v[a+2192>>2]=0;v[a+2196>>2]=0;v[a+1932>>2]=0;v[a+1160>>2]=0;b=a+1104|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1144>>2]=v[a+1116>>2];b=a+2200|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2216|0;v[b>>2]=0;v[b+4>>2]=0;b=a+2221|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;b=v[a+2232>>2];c:{if(!b){break c}c=v[a+2236>>2];if(!c){break c}Ub[v[a+156>>2]](c,b);v[a+2236>>2]=0}v[a+2240>>2]=0;v[a+2232>>2]=0;c=0}u[a+2244>>1]=c;d:{if(w[a+503|0]){break d}b=v[a+688>>2];if(!b){break d}f=a+692|0;while(1){c=b;b=v[b+8>>2];e:{if(w[c+30|0]){break e}d=v[c+12>>2];f:{if(d){v[d+8>>2]=b;break f}v[a+688>>2]=b}v[(b?b+12|0:f)>>2]=d;d=v[c+88>>2];if(w[d+32|0]){e=v[d+28>>2];if(e>>>0<=1){qc(a,999,0,0);return 999}v[d+28>>2]=e-1;Ub[v[a+156>>2]](c,92);break e}d=B5(a,d);Ub[v[a+156>>2]](c,92);if(d){break a}}if(b){continue}break}}d=0}return d}function NS(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=B(e,3);h=v[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}l=(w[h+v[a+108>>2]|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];i=v[k>>2];h=v[a+4>>2]-i|0;v[a+4>>2]=h;j=v[a>>2];b:{if(j>>>16>>>0>>0){v[a+4>>2]=i;m=v[k+4>>2];h=h>>>0>>0;v[l+28>>2]=v[k+(h?8:12)>>2];k=h?m:!m;h=v[a+8>>2];while(1){c:{if(h){break c}h=v[a+16>>2];m=h+1|0;l=w[h+1|0];if(w[h|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break c}v[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}v[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;v[a>>2]=j;if(!(h&32768)){m=v[k+4>>2];i=h>>>0>>0;v[l+28>>2]=v[k+(i?12:8)>>2];k=i?!m:m;i=v[a+8>>2];while(1){d:{if(i){break d}i=v[a+16>>2];m=i+1|0;l=w[i+1|0];if(w[i|0]==255){if(l>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break d}v[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}v[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=v[k+4>>2]}e:{if(!k){break e}o=b-4|0;i=v[b>>2];k=v[b+4>>2]>>>n+17&4|(v[o>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=(w[k+2298032|0]<<2)+a|0;v[a+104>>2]=m+28;l=v[m+28>>2];i=v[l>>2];h=h-i|0;v[a+4>>2]=h;p=w[k+2298288|0];f:{if(j>>>16>>>0>>0){v[a+4>>2]=i;k=v[l+4>>2];h=h>>>0>>0;v[m+28>>2]=v[l+(h?8:12)>>2];l=h?k:!k;h=v[a+8>>2];while(1){g:{if(h){break g}h=v[a+16>>2];m=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;h=8;break g}v[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}v[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;v[a+8>>2]=h;j=j<<1;v[a>>2]=j;i=i<<1;v[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;v[a>>2]=k;if(!(h&32768)){j=v[l+4>>2];i=h>>>0>>0;v[m+28>>2]=v[l+(i?12:8)>>2];l=i?!j:j;j=v[a+8>>2];while(1){h:{if(j){break h}j=v[a+16>>2];m=j+1|0;i=w[j+1|0];if(w[j|0]==255){if(i>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;k=k+65280|0;j=8;break h}v[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}v[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;v[a+8>>2]=j;k=k<<1;v[a>>2]=k;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=v[l+4>>2]}a=c;c=l^p;v[a>>2]=c?0-d|0:d;v[o>>2]=v[o>>2]|32<>2]=v[b>>2]|(c<<19|16)<>2]=v[b+4>>2]|8<>2]=v[a+4>>2]|32768;v[a>>2]=v[a>>2]|c<<31|65536;a=a-4|0;v[a>>2]=v[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;v[a+4>>2]=v[a+4>>2]|1;v[a>>2]=v[a>>2]|c<<18|2;a=a-4|0;v[a>>2]=v[a>>2]|4}v[b>>2]=v[b>>2]|2097152<>2]+20>>2]](j,g);v[f>>2]=d;a:{b:{c:{i=a;g=w[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}v[677481]=0;g=Q(6099,m|0,g<<24>>24)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=v[f>>2];v[f>>2]=i+4;v[i>>2]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|w[g|0]!=48|(w[g+1|0]|32)!=120)){v[677481]=0;g=Q(6099,m|0,48)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+4;v[h>>2]=g;g=t[i+1|0];v[677481]=0;g=Q(6099,m|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+4;v[h>>2]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=t[g|0];v[677481]=0;ga(6068)|0;k=v[677481];v[677481]=0;e:{if((k|0)==1){break e}v[677481]=0;k=v[677481];v[677481]=0;if((k|0)==1){break e}if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break d}g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0){break d}h=t[g|0];v[677481]=0;ga(6068)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}v[677481]=0;k=v[677481];v[677481]=0;if((k|0)==1){break a}if(h-48>>>0>=10){break d}g=g+1|0;continue}}f:{if(w[j+11|0]>>>7|0){l=v[j+4>>2]}else{l=w[j+11|0]}if(!l){h=v[f>>2];v[677481]=0;Z(6084,m|0,i|0,g|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[f>>2]=v[f>>2]+(g-i<<2);break f}v[677481]=0;_n(i,g);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[677481]=0;q=S(6081,p|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=0;k=i;while(1){if(g>>>0<=k>>>0){h=v[f>>2];v[677481]=0;Ct((i-a<<2)+d|0,h);i=v[677481];v[677481]=0;if((i|0)!=1){break f}break a}if(w[j+11|0]>>>7|0){l=v[j>>2]}else{l=j}o=t[l+h|0]!=(n|0);if(w[j+11|0]>>>7|0){l=v[j>>2]}else{l=j}if(!(o|t[l+h|0]<=0)){n=v[f>>2];v[f>>2]=n+4;v[n>>2]=q;if(w[j+11|0]>>>7|0){l=v[j+4>>2]}else{l=w[j+11|0]}h=(l-1>>>0>h>>>0)+h|0;n=0}l=t[k|0];v[677481]=0;l=Q(6099,m|0,l|0)|0;o=v[677481];v[677481]=0;if((o|0)!=1){o=v[f>>2];v[f>>2]=o+4;v[o>>2]=l;k=k+1|0;n=n+1|0;continue}break}break a}g:{while(1){if(c>>>0>g>>>0){i=w[g|0];if((i|0)==46){v[677481]=0;i=S(6085,p|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];k=h+4|0;v[f>>2]=k;v[h>>2]=i;g=g+1|0;break g}v[677481]=0;i=Q(6099,m|0,i<<24>>24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+4;v[h>>2]=i;g=g+1|0;continue}break}k=v[f>>2]}v[677481]=0;Z(6084,m|0,g|0,c|0,k|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=f;f=v[f>>2]+(c-g<<2)|0;v[i>>2]=f;v[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;Oc(j);Qb=j+16|0;return}a=P()|0;O()|0;Oc(j);T(a|0);L()}function yS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-16|0;Qb=i;a:{b:{c:{d:{e:{d=v[a+708>>2];switch(d|0){case 0:break c;case 1:break e;default:break d}}rd(a,c);break b}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break c}Kc(a,66585);rd(a,c);break b}d=v[a+200>>2];if(!(d&1)){break a}if(d&4){Kc(a,66643);rd(a,c);break b}ad(a,v[a+740>>2]);d=zg(a,c+1|0);v[a+740>>2]=d;Ff(a,d,c);Vd(a,d,c);d=rd(a,0);e=v[a+740>>2];if(d){ad(a,e);v[a+740>>2]=0;break b}t[c+e|0]=0;g=v[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}if(!((c+g|0)-2>>>0>=e>>>0&c>>>0>=2)){ad(a,g);v[a+740>>2]=0;Kc(a,66667);break b}k=w[d+1|0];t[i+4|0]=k;e=d+2|0;d=(g-e|0)+c|0;c=(k|0)==8?6:10;h=(d>>>0)/(c>>>0)|0;if((d|0)!=(B(c,h)|0)){ad(a,g);v[a+740>>2]=0;Kc(a,66688);break b}if(h>>>0>=429496730){Kc(a,66714);break b}v[i+12>>2]=h;g=Of(a,B(h,10));v[i+8>>2]=g;f:{g:{if(g){if(c>>>0>d>>>0){break f}if((k|0)!=8){break g}while(1){c=g+B(f,10)|0;u[c>>1]=w[e|0];u[c+2>>1]=w[e+1|0];u[c+4>>1]=w[e+2|0];u[c+6>>1]=w[e+3|0];d=c;c=w[e+4|0]|w[e+5|0]<<8;u[d+8>>1]=c<<8|c>>>8;e=e+6|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}break f}Kc(a,66734);break b}while(1){d=g+B(f,10)|0;c=w[e|0]|w[e+1|0]<<8;u[d>>1]=c<<8|c>>>8;c=w[e+2|0]|w[e+3|0]<<8;u[d+2>>1]=c<<8|c>>>8;c=w[e+4|0]|w[e+5|0]<<8;u[d+4>>1]=c<<8|c>>>8;c=w[e+6|0]|w[e+7|0]<<8;u[d+6>>1]=c<<8|c>>>8;c=w[e+8|0]|w[e+9|0]<<8;u[d+8>>1]=c<<8|c>>>8;e=e+10|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}v[i>>2]=v[a+740>>2];e=Qb-80|0;Qb=e;h:{if(!a|!b){break h}i:{c=v[b+216>>2];j:{if((c|0)==2147483647){break j}c=c+1|0;if(c>>>0>268435454){break j}c=Of(a,c<<4);if(c){break i}}Kc(a,65713);break h}d=c;c=v[b+212>>2];g=gc(d,c,v[b+216>>2]<<4);ad(a,c);v[b+212>>2]=0;while(1){l=(n<<4)+i|0;h=v[l>>2];k:{if(!h){t[e|0]=0;Kc(a,65806);break k}k=v[b+216>>2];f=1;m=0;d=e;j=w[h|0];l:{if(!j){c=1;break l}while(1){h=h+1|0;m:{n:{if(j>>>0>160){c=0;break n}c=0;if((j-33&255)>>>0<94){break n}c=1;if(f){break m}j=32}t[d|0]=j;m=m+1|0;d=d+1|0}j=w[h|0];if(!j){break l}f=c;if(m>>>0<79){continue}break}}c=(m|0)!=0&c;t[d-c|0]=0;c=m-c|0;if(!c){Kc(a,65806);break k}f=((k<<4)+g|0)+(o<<4)|0;c=c+1|0;d=Of(a,c);v[f>>2]=d;if(!d){Kc(a,65868);break k}c=gc(d,e,c);d=Of(a,B(v[l+12>>2],10));v[f+8>>2]=d;if(!d){Kc(a,65868);ad(a,c);v[f>>2]=0;break k}c=v[l+12>>2];gc(d,v[l+8>>2],B(c,10));v[f+12>>2]=c;t[f+4|0]=w[l+4|0];o=o+1|0}n=n+1|0;if((n|0)!=1){continue}break}v[b+216>>2]=o;v[b+212>>2]=g;v[b+8>>2]=v[b+8>>2]|8192;v[b+184>>2]=v[b+184>>2]|32}Qb=e+80|0;ad(a,v[a+740>>2]);v[a+740>>2]=0;ad(a,v[i+8>>2])}Qb=i+16|0;return}kd(a,66618);L()}function jib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0,C=0,D=0;if(e){A=e-1|0;C=e-2|0;z=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!z&r>>>0>=A>>>0){break a}k=r?(r|0)==(C|0)?d:b:c;l=!r&z;if(l){if(k>>>0<2){break a}l=k-1|0;n=l&1;if((k|0)!=2){l=l&-2;k=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!n){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}l=l?0:f;s=a+4|0;v=a+2|0;n=k+1>>>1|0;if(k>>>0>=3){D=n>>>0>2?n:2;p=l+4|0;q=l+2|0;o=1;j=k<<1;while(1){h=x[a>>1];b:{if((h|0)==x[l>>1]){u[g>>1]=h;break b}h=w[a|0]|w[a+1|0]<<8;m=h>>>8|0;i=w[l|0]|w[l+1|0]<<8;h=((h<<8|m)&65535)+((k+(B(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}h=g+2|0;i=x[v>>1];c:{if((i|0)==x[q>>1]){u[h>>1]=i;break c}i=w[v|0]|w[v+1|0]<<8;y=i>>>8|0;m=w[q|0]|w[q+1|0]<<8;i=((i<<8|y)&65535)+((k+(B(((m<<8|m>>>8)&65535)-((y|i<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;t[h|0]=i;t[h+1|0]=i>>>8}h=g+4|0;i=x[s>>1];d:{if((i|0)==x[p>>1]){u[h>>1]=i;break d}i=w[s|0]|w[s+1|0]<<8;y=i>>>8|0;m=w[p|0]|w[p+1|0]<<8;i=((i<<8|y)&65535)+((k+(B(((m<<8|m>>>8)&65535)-((y|i<<8)&65535)|0,o)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;t[h|0]=i;t[h+1|0]=i>>>8}u[g+6>>1]=x[a+6>>1];g=g+8|0;o=o+1|0;if((D|0)!=(o|0)){continue}break}}if(k>>>0<=n>>>0){break a}o=l+4|0;p=l+2|0;q=k<<1;while(1){j=x[a>>1];e:{if((j|0)==x[l>>1]){u[g>>1]=j;break e}j=w[a|0]|w[a+1|0]<<8;i=j>>>8|0;h=w[l|0]|w[l+1|0]<<8;j=((j<<8|i)&65535)+((k+(B(((h<<8|h>>>8)&65535)-((i|j<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;j=j<<8|j>>>8;t[g|0]=j;t[g+1|0]=j>>>8}j=g+2|0;h=x[v>>1];f:{if((h|0)==x[p>>1]){u[j>>1]=h;break f}h=w[v|0]|w[v+1|0]<<8;m=h>>>8|0;i=w[p|0]|w[p+1|0]<<8;h=((h<<8|m)&65535)+((k+(B(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}j=g+4|0;h=x[s>>1];g:{if((h|0)==x[o>>1]){u[j>>1]=h;break g}h=w[s|0]|w[s+1|0]<<8;m=h>>>8|0;i=w[o|0]|w[o+1|0]<<8;h=((h<<8|m)&65535)+((k+(B(((i<<8|i>>>8)&65535)-((m|h<<8)&65535)|0,n)<<1)|0)/(q|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}u[g+6>>1]=x[l+6>>1];g=g+8|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}r=r+1|0;if((r|0)!=(e|0)){continue}break}}return 0}function d3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0;p=Qb-16|0;Qb=p;e=Mq(a,d);a:{if(e){break a}Yv(a,b,c,d);q=v[a>>2];h=v[a+2748>>2];c=v[v[h>>2]+8>>2];b=B(d,1348)+a|0;i=b;v[b+56>>2]=0;e=0;e=(d|0)==1?w[v[(c<<2)+264192>>2]+12|0]:e;m=b+44|0;f=v[m>>2];c=v[b+52>>2];g=v[(d?12:4)+a>>2];if(!d){k=dd(64,v[a+12>>2])}y=dd(32,g);b=Dc(v[((h+44|0)+B(d,9804)|0)+204>>2],g);l=dd((b|0)<16?b:16,g);if((f|0)>0){n=B(f,44)+c|0;z=B(k,3);o=(B(d,1348)+a|0)- -64|0;A=e&255;b=c;while(1){e=u[b+10>>1];b:{if((e|0)<(k|0)|u[b+4>>1]>(y|0)){break b}j=w[b+1|0];if((j|0)==4|(e<<1<(z|0)?v[b+24>>2]:0)){break b}c:{s=v[i+56>>2];d:{if((s|0)<=0){h=u[b+2>>1];break d}h=u[b+2>>1];C=v[o>>2];e=0;while(1){f=B(e,44)+C|0;x=h-u[f>>1]|0;r=x>>31;if((j|0)==w[f+13|0]&(l|0)>((r^x)-r|0)){break c}e=e+1|0;if((s|0)!=(e|0)){continue}break}}e=a3(m,h,j<<24>>24,A,q,p+12|0);if(e){break a}e=v[p+12>>2];v[e+40>>2]=b;v[e+36>>2]=b;v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;t[e+13|0]=w[b+1|0];f=u[b+2>>1];u[e>>1]=f;f=Dc(f,g);v[e+8>>2]=f;v[e+4>>2]=f;v[b+16>>2]=b;break b}v[b+16>>2]=v[f+36>>2];v[v[f+40>>2]+16>>2]=b;v[f+40>>2]=b}b=b+44|0;if(n>>>0>b>>>0){continue}break}while(1){e:{if(w[c+1|0]!=4){break e}f=v[i+56>>2];if((f|0)<=0){break e}h=u[c+2>>1];k=v[o>>2];b=0;while(1){e=k+B(b,44)|0;j=h-u[e>>1]|0;g=j>>31;if((l|0)<=((g^j)-g|0)){b=b+1|0;if((f|0)!=(b|0)){continue}break e}break}v[c+16>>2]=v[e+36>>2];v[v[e+40>>2]+16>>2]=c;v[e+40>>2]=c}c=c+44|0;if(n>>>0>c>>>0){continue}break}}e=0;g=v[(B(d,1348)+a|0)- -64>>2];if(!g){break a}a=v[i+56>>2];if((a|0)<=0){break a}n=B(a,44)+g|0;e=g;while(1){a=v[e+36>>2];b=a;if(b){while(1){v[b+12>>2]=e;b=v[b+16>>2];if((a|0)!=(b|0)){continue}break}}e=e+44|0;if(n>>>0>e>>>0){continue}break}while(1){f=g+28|0;d=g+24|0;o=v[g+36>>2];b=o;c=0;k=0;while(1){j=t[b|0]&1;r=!j;f:{g:{h:{i:{h=v[b+24>>2];if(h){a=v[h+12>>2];i=(a|0)!=0&(a|0)!=(g|0);e=v[b+20>>2];if(!e){break i}if(!(i|v[e+12>>2]!=0)){break f}l=0;a=d;if(i){break h}break g}e=v[b+20>>2];if(!e){break f}l=0;a=d;if(v[e+12>>2]){break g}break f}if(!i){break f}}l=1;e=h;a=f}h=v[a>>2];j:{if(h){q=u[b+2>>1]-u[e+2>>1]|0;a=q>>31;m=u[g>>1]-u[h>>1]|0;i=m>>31;if((a^q)-a>>>0>=(i^m)-i>>>0){break j}}h=v[e+12>>2]}if(l){v[f>>2]=h;t[h+12|0]=w[h+12|0]|2;break f}v[d>>2]=h}c=c+j|0;k=k+r|0;b=v[b+16>>2];if((o|0)!=(b|0)){continue}break}t[g+12|0]=(c|0)!=0&c>>>0>=k>>>0;if(!(!v[g+28>>2]|!v[d>>2])){v[f>>2]=0}g=g+44|0;if(n>>>0>g>>>0){continue}break}e=0}Qb=p+16|0;return e}function H7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-96|0;Qb=h;v[h+80>>2]=0;v[h+84>>2]=0;v[h+72>>2]=0;v[h+76>>2]=0;j=h- -64|0;v[j>>2]=0;v[j+4>>2]=0;v[h+56>>2]=0;v[h+60>>2]=0;v[h+48>>2]=0;v[h+52>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;m=c+10|0;g=Fc(a,8,0,m,0,h+92|0);v[b+20>>2]=g;j=v[h+92>>2];if(!j){a:{if(!c){break a}while(1){j=Ub[d|0](f,l)|0;b:{if(!j){break b}i=0;c:{d:{if(!mc(341360,j)){break d}i=1;if(!mc(341366,j)){break d}i=2;if(!mc(341372,j)){break d}i=3;if(!mc(341381,j)){break d}i=4;if(!mc(341388,j)){break d}i=5;if(!mc(341395,j)){break d}i=6;if(!mc(341398,j)){break d}i=7;if(!mc(341413,j)){break d}i=8;if(!mc(341419,j)){break d}if(mc(341432,j)){break c}i=9}k=i<<2;i=k+(h+48|0)|0;if(v[i>>2]){break c}v[i>>2]=1;v[h+k>>2]=l}i=r1(j);if(i&2147483647){n=h+48|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{if((i|0)<=915){n:{switch(i-160|0){case 0:break i;case 13:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:break e;default:break n}}switch(i-538|0){case 1:break g;case 0:break h;default:break l}}o:{p:{switch(i-937|0){default:q:{switch(i-8725|0){case 4:break j;case 0:break o;case 1:case 2:case 3:break e;default:break q}}k=0;if((i|0)==916){break f}break e;case 19:break k;case 0:break p;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break e}}k=1;break f}k=2;break f}k=3;break f}if((i|0)!=713){break e}k=4;break f}k=5;break f}k=6;break f}k=7;break f}k=8;break f}k=9}v[n+(k<<2)>>2]=2}v[g+4>>2]=l;v[g>>2]=i;g=g+8|0}if(!e){break b}Ub[e|0](f,j)}l=l+1|0;if((l|0)!=(c|0)){continue}break}if(v[h+48>>2]!=1){break a}v[g>>2]=916;v[g+4>>2]=v[h>>2];g=g+8|0}if(v[h+52>>2]==1){v[g>>2]=937;v[g+4>>2]=v[h+4>>2];g=g+8|0}if(v[h+56>>2]==1){v[g>>2]=8725;v[g+4>>2]=v[h+8>>2];g=g+8|0}if(v[h+60>>2]==1){v[g>>2]=173;v[g+4>>2]=v[h+12>>2];g=g+8|0}if(v[h+64>>2]==1){v[g>>2]=713;v[g+4>>2]=v[h+16>>2];g=g+8|0}if(v[h+68>>2]==1){v[g>>2]=956;v[g+4>>2]=v[h+20>>2];g=g+8|0}if(v[h+72>>2]==1){v[g>>2]=8729;v[g+4>>2]=v[h+24>>2];g=g+8|0}if(v[h+76>>2]==1){v[g>>2]=160;v[g+4>>2]=v[h+28>>2];g=g+8|0}if(v[h+80>>2]==1){v[g>>2]=538;v[g+4>>2]=v[h+32>>2];g=g+8|0}if(v[h+84>>2]==1){v[g>>2]=539;v[g+4>>2]=v[h+36>>2];g=g+8|0}j=v[b+20>>2];d=g-j>>3;r:{if((g|0)==(j|0)){if(g){Ub[v[a+8>>2]](a,g)}v[b+20>>2]=0;a=v[h+92>>2];j=a?a:163;break r}if(d>>>0>>1>>>0){j=Fc(a,8,m,d,j,h+92|0);v[b+20>>2]=j;v[h+92>>2]=0}dl(j,d,8,1751);j=v[h+92>>2]}v[b+16>>2]=d}Qb=h+96|0;return j|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=v[b+4>>2];if((k|0)>2]){v[a+108>>2]=k}if(v[a+116>>2]<(k|0)){v[a+116>>2]=k}p=v[a+40>>2];g=v[b+28>>2];b=v[b+20>>2];o=g-b>>3;m=o;while(1){l=u[b+8>>1];h=v[b+12>>2];c=-1;n=u[b+10>>1];d=n>>31;j=(d^n)-d|0;if(j>>>0<=4095){f=v[a+4>>2];c=v[a>>2];g=c>>>12|0;if(f>>>0<=g>>>0){d=v[a+8>>2];a:{if(d>>>0>g>>>0){e=v[a+12>>2];break a}d=d+v[a+16>>2]|0;e=fc((d|0)!=(d&1073741823)?-1:d<<2);i=v[a+12>>2];if(i){gc(e,i,f<<2);dc(i);c=v[a>>2];f=v[a+4>>2];d=v[a+8>>2]+v[a+16>>2]|0}v[a+8>>2]=d;v[a+12>>2]=e}q=(g<<2)+e|0,r=fc(4096),v[q>>2]=r;f=f+1|0;v[a+4>>2]=f}d=4096-(c&4095)|0;b:{if(d>>>0>=j>>>0){break b}g=v[a+12>>2];c=c+d|0;v[a>>2]=c;e=c>>>12|0;if(e>>>0>>0){break b}d=v[a+8>>2];c:{if(d>>>0>e>>>0){d=g;break c}c=d+v[a+16>>2]|0;d=fc((c|0)!=(c&1073741823)?-1:c<<2);c=gc(d,g,f<<2);dc(g);v[a+12>>2]=c;v[a+8>>2]=v[a+8>>2]+v[a+16>>2];c=v[a>>2];f=v[a+4>>2]}q=(e<<2)+d|0,r=fc(4096),v[q>>2]=r;v[a+4>>2]=f+1}v[a>>2]=c+j}d:{if((c|0)>=0){gc(v[v[a+12>>2]+(c>>>10&4194300)>>2]+(c&4095)|0,h,j);break d}i=gc(fc(j),h,j);c=v[a+24>>2];f=v[a+20>>2];g=f>>>6|0;if(c>>>0<=g>>>0){d=v[a+28>>2];e:{if(d>>>0>g>>>0){e=v[a+32>>2];break e}d=d+v[a+36>>2]|0;e=fc((d|0)!=(d&1073741823)?-1:d<<2);h=v[a+32>>2];if(h){gc(e,h,c<<2);dc(h);c=v[a+24>>2];f=v[a+20>>2];d=v[a+28>>2]+v[a+36>>2]|0}v[a+28>>2]=d;v[a+32>>2]=e}q=(g<<2)+e|0,r=fc(512),v[q>>2]=r;v[a+24>>2]=c+1}c=v[v[a+32>>2]+(g<<2)>>2]+((f&63)<<3)|0;v[c+4>>2]=i;v[c>>2]=j;c=v[a+20>>2];v[a+20>>2]=c+1;c=c^-1}g=c;c=v[a+44>>2];f=v[a+40>>2];h=f>>>10|0;if(c>>>0<=h>>>0){d=v[a+48>>2];f:{if(d>>>0>h>>>0){e=v[a+52>>2];break f}d=d+v[a+56>>2]|0;e=fc((d|0)!=(d&1073741823)?-1:d<<2);i=v[a+52>>2];if(i){gc(e,i,c<<2);dc(i);c=v[a+44>>2];f=v[a+40>>2];d=v[a+48>>2]+v[a+56>>2]|0}v[a+48>>2]=d;v[a+52>>2]=e}q=(h<<2)+e|0,r=fc(12288),v[q>>2]=r;v[a+44>>2]=c+1}c=v[v[a+52>>2]+(h<<2)>>2]+B(f&1023,12)|0;v[c+8>>2]=g;v[c+4>>2]=n;v[c>>2]=l;v[a+40>>2]=v[a+40>>2]+1;if(v[a+104>>2]>(l|0)){v[a+104>>2]=l}c=(j+l|0)-1|0;if((c|0)>v[a+112>>2]){v[a+112>>2]=c}b=b+8|0;m=m-1|0;if(m){continue}break}e=v[a- -64>>2];d=v[a+60>>2];g=d>>>8|0;if(e>>>0<=g>>>0){b=v[a+68>>2];g:{if(b>>>0>g>>>0){b=v[a+72>>2];break g}c=b+v[a+76>>2]|0;b=fc((c|0)!=(c&1073741823)?-1:c<<2);f=v[a+72>>2];if(f){gc(b,f,e<<2);dc(f);d=w[a+60|0];e=v[a+64>>2];c=v[a+68>>2]+v[a+76>>2]|0}v[a+68>>2]=c;v[a+72>>2]=b}q=(g<<2)+b|0,r=fc(3072),v[q>>2]=r;v[a+64>>2]=e+1}b=v[v[a+72>>2]+(g<<2)>>2]+B(d&255,12)|0;v[b+8>>2]=p;v[b+4>>2]=o;v[b>>2]=k;v[a+60>>2]=v[a+60>>2]+1}function XZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];l=v[b+88>>2];h=(h|0)<(l|0)?h:l;l=v[a+80>>2];m=v[b+80>>2];l=(l|0)>(m|0)?l:m;if((h|0)<(l|0)){break a}m=v[a+84>>2];o=(g|0)<(m|0)?m:g;g=v[a+92>>2];m=v[b+92>>2];if((o|0)>(((g|0)<(m|0)?g:m)|0)){break a}g=(h-l|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;p=e,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;p=e,q=fc(g),v[p+8>>2]=q}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;p=c,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;p=c,q=fc(g),v[p+8>>2]=q}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;p=d,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;p=d,q=fc(g),v[p+8>>2]=q}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];h=v[v[g+4>>2]>>2];i=A[h>>3];j=i*i;i=A[h+16>>3];j=K(j+i*i);i=A[h+8>>3];k=i*i;i=A[h+24>>3];k=K(k+i*i);n=j*k;i=A[g+56>>3];if(n>i){j=j*i/n;k=i*k/(k*j)}j=G(j,1);n=G(A[g+64>>3]*(i=0){h=~~j>>>0;break e}h=0}v[g+40>>2]=h;k=G(k,1);k=G(A[g+72>>3]*(i=0){h=~~i>>>0;break f}h=0}v[g+44>>2]=h;i=1/n*256+.5;g:{if(i<4294967296&i>=0){h=~~i>>>0;break g}h=0}v[g+48>>2]=h;i=1/k*256+.5;h:{if(i<4294967296&i>=0){h=~~i>>>0;break h}h=0}v[g+52>>2]=h;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];L$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function VZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];l=v[b+88>>2];h=(h|0)<(l|0)?h:l;l=v[a+80>>2];m=v[b+80>>2];l=(l|0)>(m|0)?l:m;if((h|0)<(l|0)){break a}m=v[a+84>>2];o=(g|0)<(m|0)?m:g;g=v[a+92>>2];m=v[b+92>>2];if((o|0)>(((g|0)<(m|0)?g:m)|0)){break a}g=(h-l|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;p=e,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;p=e,q=fc(g),v[p+8>>2]=q}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;p=c,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;p=c,q=fc(g),v[p+8>>2]=q}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;p=d,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;p=d,q=fc(g),v[p+8>>2]=q}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];h=v[v[g+4>>2]>>2];i=A[h>>3];j=i*i;i=A[h+16>>3];j=K(j+i*i);i=A[h+8>>3];k=i*i;i=A[h+24>>3];k=K(k+i*i);n=j*k;i=A[g+56>>3];if(n>i){j=j*i/n;k=i*k/(k*j)}j=G(j,1);n=G(A[g+64>>3]*(i=0){h=~~j>>>0;break e}h=0}v[g+40>>2]=h;k=G(k,1);k=G(A[g+72>>3]*(i=0){h=~~i>>>0;break f}h=0}v[g+44>>2]=h;i=1/n*256+.5;g:{if(i<4294967296&i>=0){h=~~i>>>0;break g}h=0}v[g+48>>2]=h;i=1/k*256+.5;h:{if(i<4294967296&i>=0){h=~~i>>>0;break h}h=0}v[g+52>>2]=h;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];J$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function T_(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,B=0,C=0,E=0,F=0,G=0;B=A[a+72>>3];C=A[a+80>>3];s=K(B*B+C*C);A[a+208>>3]=s;o=v[a+188>>2];b=v[o- -64>>2];G=v[o+60>>2];e=v[o+56>>2];g=v[o+52>>2];f=v[a+268>>2];if(!f){u[o+68>>1]=2048;v[a+268>>2]=2048;f=2048}c=A[a+112>>3];E=A[a+8>>3];p=+(g|0);k=E*p;F=A[a+24>>3];h=+(e|0);l=F*h;i=+(((G|0)>2e4?65536:1)|0)*+(f|0);q=c*(k+l)/i;a:{if(D(q)<2147483648){f=~~q;break a}f=-2147483648}v[a+160>>2]=f;v[a+152>>2]=f;q=A[a+16>>3];m=q*p;p=A[a+32>>3];h=p*h;t=c*(m+h)/i;b:{if(D(t)<2147483648){g=~~t;break b}g=-2147483648}v[a+164>>2]=g;v[a+156>>2]=g;w=a+152|0;x=a+160|0;n=k;k=+(b|0);t=F*k;n=c*(n+t)/i;c:{if(D(n)<2147483648){e=~~n;break c}e=-2147483648}d:{e:{if((e|0)<(f|0)){j=w;b=f;f=e;break e}j=x;r=f;b=e;if((f|0)>=(b|0)){break d}}r=f;v[j>>2]=e;f=b}y=a+156|0;z=a+164|0;k=p*k;m=c*(m+k)/i;f:{if(D(m)<2147483648){d=~~m;break f}d=-2147483648}g:{h:{if((d|0)<(g|0)){b=y;e=g;g=d;break h}b=z;j=g;e=d;if((d|0)<=(g|0)){break g}}j=g;v[b>>2]=d;g=e}m=+(G|0);n=E*m;l=c*(n+l)/i;i:{if(D(l)<2147483648){d=~~l;break i}d=-2147483648}j:{k:{if((d|0)<(r|0)){e=w;b=f;r=d;break k}e=x;b=d;if((d|0)<=(f|0)){break j}}v[e>>2]=d;f=b}l=q*m;h=c*(l+h)/i;l:{if(D(h)<2147483648){d=~~h;break l}d=-2147483648}m:{n:{if((d|0)<(j|0)){e=y;b=g;j=d;break n}e=z;b=d;if((d|0)<=(g|0)){break m}}v[e>>2]=d;g=b}h=c*(n+t)/i;o:{if(D(h)<2147483648){d=~~h;break o}d=-2147483648}p:{q:{if((d|0)<(r|0)){e=w;r=d;b=f;break q}e=x;b=d;if((d|0)<=(f|0)){break p}}v[e>>2]=d;f=b}i=c*(l+k)/i;r:{if(D(i)<2147483648){d=~~i;break r}d=-2147483648}s:{t:{if((d|0)<(j|0)){e=y;j=d;b=g;break t}e=z;b=d;if((d|0)<=(g|0)){break s}}v[e>>2]=d;g=b}if((f|0)==(r|0)){v[w>>2]=0;if(D(c)<2147483648){b=~~c}else{b=-2147483648}v[x>>2]=b}if((g|0)==(j|0)){v[y>>2]=0;c=c*1.2;u:{if(D(c)<2147483648){b=~~c;break u}b=-2147483648}v[z>>2]=b}c=q*65536;v:{if(D(c)<2147483648){b=~~c;break v}b=-2147483648}v[a+228>>2]=b;c=E*65536;w:{if(D(c)<2147483648){b=~~c;break w}b=-2147483648}v[a+220>>2]=b;c=p*65536;x:{if(D(c)<2147483648){b=~~c;break x}b=-2147483648}v[a+232>>2]=b;c=F*65536;y:{if(D(c)<2147483648){b=~~c;break y}b=-2147483648}v[a+224>>2]=b;c=C/s*65536;z:{if(D(c)<2147483648){b=~~c;break z}b=-2147483648}v[a+248>>2]=b;c=B/s*65536;A:{if(D(c)<2147483648){b=~~c;break A}b=-2147483648}v[a+240>>2]=b;c=A[a+56>>3]/s*65536;B:{if(D(c)<2147483648){b=~~c;break B}b=-2147483648}v[a+236>>2]=b;c=A[a- -64>>3]/s*65536;C:{if(D(c)<2147483648){b=~~c;break C}b=-2147483648}v[a+244>>2]=b;bt(o,a+220|0,0)}function pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;e=Ne(c);a:{b:{c:{b=v[v[b+28>>2]+((e>>>0)%y[b+24>>2]<<2)>>2];if(b){while(1){if((e|0)==v[b+12>>2]){if(!Yi(b+16|0,c,-1)){break c}}b=v[b+8>>2];if(b){continue}break}}a=pk(d+24|0,2312149);v[677481]=0;U(4842,d+32|0,a|0,c|0);b=v[677481];v[677481]=0;d:{e:{f:{if((b|0)!=1){b=v[d+32>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=aa(4731,d+40|0,b|0,2308922,249,2323864,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}break b}b=P()|0;O()|0;ec(a);T(b|0);L()}c=P()|0;O()|0;break d}c=P()|0;O()|0;rc(b)}ec(d+32|0);ec(a);T(c|0);L()}e=0;f=v[b+24>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;e=v[b+24>>2]}v[a>>2]=e;v[677481]=0;V(4872,d+16|0,e|0);b=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){v[677481]=0;V(4826,d+8|0,d+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;b=v[d+8>>2];v[d+32>>2]=0;v[d+36>>2]=v[659762];b=Z(4827,b|0,d+32|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}if((b|0)>=0){break l}v[677481]=0;U(4765,d+24|0,2312844,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}b=v[d+24>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;e=aa(4731,d+40|0,b|0,2308922,260,2323864,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}v[677481]=0;R(4732,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=X(0)|0;O()|0;rc(e);break m}b=X(0)|0;O()|0;break h}b=X(0)|0;O()|0;break i}b=X(0)|0;O()|0;break j}b=X(0)|0;O()|0}ec(d+24|0);break j}ec(d+32|0);a=v[d+8>>2];v[d+8>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[d+16>>2];v[d+16>>2]=0;r:{if(!a){break r}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break g}if(b){break r}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}}Qb=d- -64|0;return}b=X(0)|0;O()|0}ec(d+32|0);ic(d+8|0)}ic(d+16|0)}ea(b|0)|0;v[677481]=0;U(4765,d+32|0,2312844,c|0);b=v[677481];v[677481]=0;s:{t:{u:{if((b|0)!=1){b=v[d+32>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=aa(4731,d+40|0,b|0,2308922,264,2323864,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break u}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}e=P()|0;O()|0;rc(b);break t}e=P()|0;O()|0;break s}e=P()|0;O()|0}ec(d+32|0)}v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){ic(a);T(e|0);L()}break a}break a}L()}X(0)|0;O()|0;kc();L()}function tK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-16|0;Qb=c;i=x[a+25204>>1];Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;a:{if(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0){break a}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=77){break a}if((Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)!=82){break a}n=a,o=B(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,257),u[n+25204>>1]=o;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;f=w[c+12|0];if(x[a+25204>>1]==18761){f=f|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{f=w[c+15|0]|(w[c+13|0]<<16|f<<24|w[c+14|0]<<8)}h=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;b=(b+f|0)+8|0;if((h|0)<(b|0)){j=a+25797|0;k=b>>31;while(1){f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;e=(d|(f<<16|e<<8))<<8|g;f=w[c+12|0];if(x[a+25204>>1]==18761){f=f|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{f=w[c+15|0]|(w[c+13|0]<<16|f<<24|w[c+14|0]<<8)}b:{c:{if((e|0)!=5718599){if((e|0)==5526615){break c}if((e|0)!=5263940){break b}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],8,1)|0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8}else{e=w[c+13|0]|e<<8}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];l=e&65535;if(x[a+25204>>1]==18761){e=d|w[c+13|0]<<8}else{e=w[c+13|0]|d<<8}m=e&65535;break b}v[c+12>>2]=-1;e=c+12|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,4)|0;g=mc(j,31373);u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,2)|0;d=w[c+12|0];e=g?0:3;g=((e<<2)+a|0)+59268|0;if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}z[g>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];g=(((e^1)<<2)+a|0)+59268|0;if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[g>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];g=(((e^3)<<2)+a|0)+59268|0;if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[g>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];e=(((e^2)<<2)+a|0)+59268|0;if(x[a+25204>>1]!=18761){g=w[c+13|0]|d<<8}else{g=d|w[c+13|0]<<8}z[e>>2]=(g&65535)>>>0;break b}Pq(a,Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0);v[a+26048>>2]=b;v[a+26052>>2]=k}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],(f+h|0)+8|0,0)|0;h=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if((b|0)>(h|0)){continue}break}}u[a+26306>>1]=m;u[a+26304>>1]=l;u[a+25204>>1]=i}Qb=c+16|0}function fya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-80|0;Qb=c;a:{if(!v[a+16>>2]){break a}d=c- -64|0;e=a+4|0;cS(d,e);f=v[a+16>>2];g=v[v[f>>2]+32>>2];v[677481]=0;d=Q(g|0,f|0,d|0)|0;f=v[677481];v[677481]=0;b:{c:{if((f|0)==1){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if(!d){v[677481]=0;V(4593,c+32|0,a+20|0);d=v[677481];v[677481]=0;if((d|0)==1){break s}v[677481]=0;V(4593,c+16|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break r}v[677481]=0;U(4450,c+48|0,c+32|0,c+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break q}if(t[c+75|0]<0){dc(v[c+64>>2])}v[c+72>>2]=v[c+56>>2];t[c+59|0]=0;d=v[c+52>>2];v[c+64>>2]=v[c+48>>2];v[c+68>>2]=d;v[c+48>>2]=0;if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}e=v[a+16>>2];f=v[v[e>>2]+32>>2];d=0;v[677481]=0;e=Q(f|0,e|0,c- -64|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}if(!e){break d}}v[c+16>>2]=0;a=v[a+16>>2];d=v[v[a>>2]+20>>2];v[677481]=0;Y(d|0,a|0,c- -64|0,c+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break o}a=v[v[c+16>>2]+4>>2];v[677481]=0;a=oI(a,0);d=v[677481];v[677481]=0;if((d|0)==1){break n}v[677481]=0;v[c+12>>2]=a;d=S(22,a- -64|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}a=v[c+16>>2];e=v[a+4>>2];a=v[a>>2];v[677481]=0;e=nI(a,e,d,c+12|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break m}if((e|0)!=1){break h}a=v[v[b>>2]+136>>2];v[677481]=0;Q(a|0,b|0,2305444)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}v[677481]=0;U(1691,c+32|0,d|0,v[c+12>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;a=Y(2330,c+32|0,0,2305448)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[c+56>>2]=v[a+8>>2];f=v[a+4>>2];v[c+48>>2]=v[a>>2];v[c+52>>2]=f;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;a=v[v[b>>2]+176>>2];v[677481]=0;Q(a|0,b|0,c+48|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}if(t[c+59|0]<0){dc(v[c+48>>2])}if(t[c+43|0]<0){dc(v[c+32>>2])}dc(d);a=v[c+16>>2];if(!a){break e}if(w[a+8|0]){break g}break f}a=P()|0;O()|0;break b}a=P()|0;O()|0;break p}a=P()|0;O()|0;if(t[c+27|0]>=0){break p}dc(v[c+16>>2])}if(t[c+43|0]>=0){break b}dc(v[c+32>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break i}a=P()|0;O()|0;if(t[c+59|0]>=0){break i}dc(v[c+48>>2])}if(t[c+43|0]>=0){break b}dc(v[c+32>>2]);break b}dc(d);a=v[c+16>>2];if(!a){break e}if(!w[a+8|0]){break f}}b=v[a>>2];if(!b){break f}dc(b)}dc(a)}d=(e|0)==1}if(t[c+75|0]>=0){break a}dc(v[c+64>>2]);break a}a=P()|0;O()|0}if(t[c+75|0]<0){dc(v[c+64>>2])}T(a|0);L()}Qb=c+80|0;return d|0}function Q9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Qb-16|0;Qb=c;g=v[a+24>>2];e=v[g+4>>2];a:{if(!e){if(!(Ub[v[g+12>>2]](a)|0)){e=0;break a}e=v[g+4>>2]}b=v[g>>2];f=w[b|0];e=e-1|0;if(e){b=b+1|0}else{if(!(Ub[v[g+12>>2]](a)|0)){e=0;break a}e=v[g+4>>2];b=v[g>>2]}k=b+1|0;e=e-1|0;b=w[b|0]|f<<8;f=b-2|0;b=b>>>0>15?14:b>>>0>>0?0:f;if(b){while(1){if(!e){if(!(Ub[v[g+12>>2]](a)|0)){e=0;break a}k=v[g>>2];e=v[g+4>>2]}t[(c+2|0)+d|0]=w[k|0];k=k+1|0;e=e-1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}m=f-b|0;b:{c:{d:{d=v[a+436>>2];h=d-224|0;if(h){if((h|0)==14){break d}else{break c}}f=b+m|0;e:{f:{g:{h:{if(b>>>0>=14){if(w[c+2|0]!=74){break g}if(w[c+3|0]!=70|w[c+4|0]!=73|(w[c+6|0]|w[c+5|0]!=70)){break h}v[a+284>>2]=1;b=w[c+7|0];t[a+288|0]=b;d=w[c+8|0];t[a+289|0]=d;h=w[c+9|0];t[a+290|0]=h;i=w[c+10|0]|w[c+11|0]<<8;i=i<<8|i>>>8;u[a+292>>1]=i;j=w[c+12|0]|w[c+13|0]<<8;j=j<<8|j>>>8;u[a+294>>1]=j;l=1;if((b|0)!=1){d=v[a>>2];v[d+24>>2]=b;v[d+20>>2]=122;v[v[a>>2]+28>>2]=w[a+289|0];Ub[v[v[a>>2]+4>>2]](a,-1);l=w[a+288|0];h=w[a+290|0];j=x[a+294>>1];i=x[a+292>>1];d=w[a+289|0]}b=v[a>>2];v[b+24>>2]=l;v[b+20>>2]=89;v[b+40>>2]=h;v[b+36>>2]=j&65535;v[b+32>>2]=i&65535;v[b+28>>2]=d;Ub[v[b+4>>2]](a,1);f=f-14|0;d=w[c+14|0];b=w[c+15|0];if(d|b){b=v[a>>2];v[b+20>>2]=92;v[b+24>>2]=w[c+14|0];v[v[a>>2]+28>>2]=w[c+15|0];Ub[v[v[a>>2]+4>>2]](a,1);d=w[c+14|0];b=w[c+15|0]}if((B(B(b,d),3)|0)==(f|0)){break e}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=90;break f}if(w[c+2|0]!=74|b>>>0<6){break g}}if(w[c+3|0]!=70|w[c+4|0]!=88|(w[c+6|0]|w[c+5|0]!=88)){break g}i:{switch(w[c+7|0]-16|0){case 0:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=110;break f;case 1:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=111;break f;case 3:b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=112;break f;default:break i}}b=v[a>>2];v[b+20>>2]=91;v[b+24>>2]=w[c+7|0];v[v[a>>2]+28>>2]=f;break f}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=79;Ub[v[v[a>>2]+4>>2]](a,1);break e}Ub[v[v[a>>2]+4>>2]](a,1)}break b}j:{if(w[c+2|0]!=65|b>>>0<12|(w[c+3|0]!=100|w[c+4|0]!=111)){break j}if(w[c+5|0]!=98|w[c+6|0]!=101){break j}f=w[c+8|0];h=w[c+7|0];i=w[c+10|0];j=w[c+9|0];l=w[c+12|0];n=w[c+11|0];d=w[c+13|0];b=v[a>>2];v[b+20>>2]=78;v[b+36>>2]=d;v[b+32>>2]=l|n<<8;v[b+28>>2]=i|j<<8;v[b+24>>2]=f|h<<8;Ub[v[b+4>>2]](a,1);t[a+300|0]=d;v[a+296>>2]=1;break b}b=v[a>>2];v[b+24>>2]=f;v[b+20>>2]=80;Ub[v[v[a>>2]+4>>2]](a,1);break b}b=v[a>>2];v[b+24>>2]=d;v[b+20>>2]=70;Ub[v[v[a>>2]>>2]](a)}v[g+4>>2]=e;v[g>>2]=k;e=1;if((m|0)<=0){break a}Ub[v[v[a+24>>2]+16>>2]](a,m)}Qb=c+16|0;return e|0}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+420>>2];g=w[b|0];h=v[((g&127)<<2)+56448>>2];f=h>>16;e=v[d+16>>2]-f|0;v[d+16>>2]=e;a:{b:{if((g>>>7|0)!=(c|0)){if((e|0)>=(f|0)){v[d+16>>2]=f;v[d+12>>2]=e+v[d+12>>2]}c=g&128^h&255;break b}if((e|0)>32767){break a}if((e|0)<(f|0)){v[d+16>>2]=f;v[d+12>>2]=e+v[d+12>>2]}c=g&128^h>>>8}t[b|0]=c;b=v[d+28>>2];e=v[d+12>>2];c=v[d+16>>2];while(1){b=b-1|0;v[d+28>>2]=b;e=e<<1;v[d+12>>2]=e;c=c<<1;v[d+16>>2]=c;if(!b){f=e>>19;c:{if((e|0)>=134217728){c=v[d+32>>2];d:{if((c|0)<0){break d}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Ub[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}c=v[d+32>>2]}b=v[a+24>>2];e=v[b>>2];v[b>>2]=e+1;t[e|0]=c+1;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f:{if(c){break f}if(Ub[v[b+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[d+32>>2]!=254){break d}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}v[d+32>>2]=f&255;b=v[d+20>>2];v[d+20>>2]=0;v[d+24>>2]=b+v[d+24>>2];break c}if((f|0)==255){v[d+20>>2]=v[d+20>>2]+1;break c}b=v[d+32>>2];g:{if(!b){v[d+24>>2]=v[d+24>>2]+1;break g}if((b|0)<0){break g}if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;h:{if(c){break h}if(Ub[v[b+12>>2]](a)|0){break h}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}b=v[d+32>>2]}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;if(b){break g}if(Ub[v[c+12>>2]](a)|0){break g}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[d+20>>2]){if(v[d+24>>2]){while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i:{if(c){break i}if(Ub[v[b+12>>2]](a)|0){break i}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+24>>2]-1|0;v[d+24>>2]=b;if(b){continue}break}}while(1){b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;j:{if(c){break j}if(Ub[v[b+12>>2]](a)|0){break j}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;k:{if(c){break k}if(Ub[v[b+12>>2]](a)|0){break k}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[d+20>>2]-1|0;v[d+20>>2]=b;if(b){continue}break}}v[d+32>>2]=f&255}e=v[d+12>>2]&524287;v[d+12>>2]=e;b=v[d+28>>2]+8|0;v[d+28>>2]=b;c=v[d+16>>2]}if((c|0)<32768){continue}break}}}function MS(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{m=B(e,3);g=v[b>>2]>>>m|0;if(g&2097168){break a}k=(w[v[a+108>>2]+(g&495)|0]<<2)+a|0;v[a+104>>2]=k+28;j=v[k+28>>2];h=v[j>>2];g=v[a+4>>2]-h|0;v[a+4>>2]=g;i=v[a>>2];b:{if(i>>>16>>>0>>0){v[a+4>>2]=h;l=v[j+4>>2];g=g>>>0>>0;v[k+28>>2]=v[j+(g?8:12)>>2];j=g?l:!l;g=v[a+8>>2];while(1){c:{if(g){break c}g=v[a+16>>2];l=g+1|0;k=w[g+1|0];if(w[g|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break c}v[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}v[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;v[a>>2]=i;if(!(g&32768)){l=v[j+4>>2];h=g>>>0>>0;v[k+28>>2]=v[j+(h?12:8)>>2];j=h?!l:l;h=v[a+8>>2];while(1){d:{if(h){break d}h=v[a+16>>2];l=h+1|0;k=w[h+1|0];if(w[h|0]==255){if(k>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;h=8;break d}v[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}v[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;v[a+8>>2]=h;i=i<<1;v[a>>2]=i;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=v[j+4>>2]}if(!j){break a}n=b-4|0;h=v[b>>2];o=v[b+4>>2]>>>m+17&4|(v[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=(w[o+2298032|0]<<2)+a|0;v[a+104>>2]=l+28;k=v[l+28>>2];h=v[k>>2];g=g-h|0;v[a+4>>2]=g;e:{if(i>>>16>>>0>>0){v[a+4>>2]=h;j=v[k+4>>2];g=g>>>0>>0;v[l+28>>2]=v[k+(g?8:12)>>2];k=g?j:!j;g=v[a+8>>2];while(1){f:{if(g){break f}g=v[a+16>>2];l=g+1|0;j=w[g+1|0];if(w[g|0]==255){if(j>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;i=i+65280|0;g=8;break f}v[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}v[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;v[a+8>>2]=g;i=i<<1;v[a>>2]=i;h=h<<1;v[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;v[a>>2]=j;if(!(g&32768)){i=v[k+4>>2];h=g>>>0>>0;v[l+28>>2]=v[k+(h?12:8)>>2];k=h?!i:i;i=v[a+8>>2];while(1){g:{if(i){break g}i=v[a+16>>2];l=i+1|0;h=w[i+1|0];if(w[i|0]==255){if(h>>>0>=144){v[a+12>>2]=v[a+12>>2]+1;j=j+65280|0;i=8;break g}v[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}v[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;v[a+8>>2]=i;j=j<<1;v[a>>2]=j;g=g<<1;v[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=v[k+4>>2]}g=0-d|0;h=d;d=w[o+2298288|0]^k;v[c>>2]=d?g:h;v[n>>2]=v[n>>2]|32<>2]=v[b>>2]|(d<<19|16)<>2]=v[b+4>>2]|8<>2]<<2)+b|0;v[c+4>>2]=v[c+4>>2]|32768;v[c>>2]=v[c>>2]|d<<31|65536;c=c-4|0;v[c>>2]=v[c>>2]|131072}if((e|0)!=3){break a}a=(v[a+124>>2]<<2)+b|0;v[a+4>>2]=v[a+4>>2]|4;v[a+12>>2]=v[a+12>>2]|1;v[a+8>>2]=v[a+8>>2]|d<<18|2}}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=v[a+4>>2];if(v[h+48>>2]<=7){cI(a,b);return}c=v[a+8>>2];i=v[a+12>>2];if(!(v[h+44>>2]?0:(c|0)==(i|0))){g=v[a+16>>2];d=v[a+20>>2];if(g>>>0>=d>>>0){v[b>>2]=15;return}l=i-c|0;k=1;n=d-g|0;m=n>>1;f=v[a+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{d=v[h+44>>2];if(d){v[h+44>>2]=0;t[h+36|0]=1;t[h+37|0]=d;break h}k=w[h+36|0];if(k){break h}k=0;i=l;d=c;break g}e=k<<24>>24;o=4-e|0;p=((e+i|0)-c|0)-4|0;k=0;i=l;i:{j:{while(1){t[(e+h|0)+37|0]=w[c|0];i=i-1|0;k=k+1|0;d=c+1|0;k:{l:{switch(e-1|0){case 0:c=w[h+37|0]|w[h+38|0]<<8;j=c<<8|c>>>8;if((j&63488)!=55296){u[g>>1]=j;e=0;g=g+2|0;m=m-1|0;if(f){v[f>>2]=-1;f=f+4|0}else{f=0}break j}if(!(j&1024)){break k}e=2;break i;case 2:break l;default:break k}}i=w[h+39|0];if((i&252)==220){i=w[h+40|0]|i<<8;c=w[h+37|0]|w[h+38|0]<<8;u[g>>1]=c<<8|c>>>8;if(n>>>0>=3){u[g+2>>1]=i;e=0;g=g+4|0;m=m-2|0;k=o;i=p;if(f){v[f>>2]=-1;v[f+4>>2]=-1;f=f+8|0}else{f=0}break j}g=g+2|0;t[h+65|0]=1;u[h+116>>1]=i;v[b>>2]=15;m=0;k=o;i=p;e=0;break j}v[b>>2]=12;if((v[a+8>>2]-d|0)<2){break f}c=c-1|0;break e}e=e+1|0;c=d;if(i){continue}break}i=0;k=l}j=0}t[h+36|0]=e}if(!(j&65535)){break d}c=d;break c}v[h+44>>2]=w[h+39|0]|256}t[h+36|0]=2;v[a+24>>2]=f;v[a+16>>2]=g;v[a+8>>2]=c;return}c=m<<1;c=c>>>0>i>>>0?i&-2:c;if(!c){c=d;break c}i=i-c|0;e=c>>>1|0;m=m-e|0;m:{n:{if(!f){while(1){c=d+2|0;f=w[d|0]|w[d+1|0]<<8;j=f<<8|f>>>8;o:{if((j&63488)!=55296){u[g>>1]=j;break o}f=0;if(j&1024|e>>>0<2){break n}f=w[c|0];if((f&252)!=220){f=0;break m}c=w[d+3|0];u[g>>1]=j;u[g+2>>1]=c|f<<8;g=g+2|0;e=e-1|0;c=d+4|0}d=c;g=g+2|0;e=e-1|0;if(e){continue}break}e=0;break a}while(1){c=d+2|0;l=w[d|0]|w[d+1|0]<<8;j=l<<8|l>>>8;p:{if((j&63488)!=55296){u[g>>1]=j;d=2;break p}if(j&1024|e>>>0<2){break n}l=w[c|0];if((l&252)!=220){break m}c=w[d+3|0];u[g>>1]=j;u[g+2>>1]=c|l<<8;v[f>>2]=k;f=f+4|0;g=g+2|0;e=e-1|0;c=d+4|0;d=4}j=d;d=c;v[f>>2]=k;g=g+2|0;f=f+4|0;k=j+k|0;e=e-1|0;if(e){continue}break}e=f;break a}if(!e){break b}}m=e+m|0;i=((e<<1)+i|0)-2|0}if(!(j&65535)){break b}t[h+36|0]=2;d=j<<8|(j&65280)>>>8;t[h+37|0]=d;t[h+38|0]=d>>>8;l=12;q:{if(j&1024){e=f;break q}if(i>>>0<2){break b}d=w[c|0];if((d&252)!=220){e=f;i=1;break q}d=w[c+1|0]|d<<8;u[g>>1]=j;e=0;if(f){v[f>>2]=k;e=f+4|0}g=g+2|0;i=i-2|0;t[h+65|0]=1;u[h+116>>1]=d;t[h+36|0]=0;l=15;c=c+2|0}d=c;v[b>>2]=l;break a}e=f;d=c}r:{if(!i|v[b>>2]>0){break r}if(!m){v[b>>2]=15;break r}c=w[d|0];b=t[h+36|0];t[h+36|0]=b+1;t[(b+h|0)+37|0]=c;d=d+1|0}v[a+24>>2]=e;v[a+16>>2]=g;v[a+8>>2]=d}}function yea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Qb-16|0;Qb=j;m=wD(g);p=nD(g);g=p;Ub[v[v[g>>2]+20>>2]](j,g);v[f>>2]=d;a:{b:{c:{i=a;g=w[i|0];switch(g-43|0){case 0:case 2:break c;default:break b}}v[677481]=0;g=Q(6087,m|0,g<<24>>24)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=v[f>>2];v[f>>2]=i+1;t[i|0]=g;i=a+1|0}d:{g=i;if(!((c-g|0)<=1|w[g|0]!=48|(w[g+1|0]|32)!=120)){v[677481]=0;g=Q(6087,m|0,48)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+1;t[h|0]=g;g=t[i+1|0];v[677481]=0;g=Q(6087,m|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+1;t[h|0]=g;i=i+2|0;g=i;while(1){if(c>>>0<=g>>>0){break d}h=t[g|0];v[677481]=0;ga(6068)|0;l=v[677481];v[677481]=0;e:{if((l|0)==1){break e}v[677481]=0;l=v[677481];v[677481]=0;if((l|0)==1){break e}if(!(h-48>>>0<10|(h|32)-97>>>0<6)){break d}g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0){break d}h=t[g|0];v[677481]=0;ga(6068)|0;l=v[677481];v[677481]=0;if((l|0)==1){break a}v[677481]=0;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(h-48>>>0>=10){break d}g=g+1|0;continue}}f:{if(w[j+11|0]>>>7|0){k=v[j+4>>2]}else{k=w[j+11|0]}if(!k){h=v[f>>2];v[677481]=0;Z(6064,m|0,i|0,g|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[f>>2]=v[f>>2]+(g-i|0);break f}v[677481]=0;_n(i,g);h=v[677481];v[677481]=0;if((h|0)==1){break a}v[677481]=0;q=S(6055,p|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=0;l=i;while(1){if(g>>>0<=l>>>0){h=v[f>>2];v[677481]=0;_n((i-a|0)+d|0,h);i=v[677481];v[677481]=0;if((i|0)!=1){break f}break a}if(w[j+11|0]>>>7|0){k=v[j>>2]}else{k=j}o=t[k+h|0]!=(n|0);if(w[j+11|0]>>>7|0){k=v[j>>2]}else{k=j}if(!(o|t[k+h|0]<=0)){n=v[f>>2];v[f>>2]=n+1;t[n|0]=q;if(w[j+11|0]>>>7|0){k=v[j+4>>2]}else{k=w[j+11|0]}h=(k-1>>>0>h>>>0)+h|0;n=0}k=t[l|0];v[677481]=0;k=Q(6087,m|0,k|0)|0;o=v[677481];v[677481]=0;if((o|0)!=1){o=v[f>>2];v[f>>2]=o+1;t[o|0]=k;l=l+1|0;n=n+1|0;continue}break}break a}while(1){g:{if(c>>>0>g>>>0){i=w[g|0];if((i|0)!=46){break g}v[677481]=0;i=S(6065,p|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+1;t[h|0]=i;g=g+1|0}i=v[f>>2];v[677481]=0;Z(6064,m|0,g|0,c|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=f;f=v[f>>2]+(c-g|0)|0;v[i>>2]=f;v[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;Oc(j);Qb=j+16|0;return}v[677481]=0;i=Q(6087,m|0,i<<24>>24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}h=v[f>>2];v[f>>2]=h+1;t[h|0]=i;g=g+1|0;continue}}a=P()|0;O()|0;Oc(j);T(a|0);L()}function JSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=C(0),h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),y=C(0),A=C(0),B=0,E=0,F=0,G=C(0);B=Qb-256|0;Qb=B;o=v[a+332>>2];a=v[b+84>>2];E=8;b=B;while(1){a:{b:{f=x[c+32>>1];F=x[c+16>>1];if(f|F){break b}f=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}h=C(z[a>>2]*C(u[c>>1]));z[b+192>>2]=h;z[b+160>>2]=h;z[b+128>>2]=h;z[b+96>>2]=h;z[b+64>>2]=h;z[b+32>>2]=h;z[b>>2]=h;f=56;break a}i=C(z[a>>2]*C(u[c>>1]));j=C(z[a+128>>2]*C(u[c+64>>1]));p=C(i+j);k=C(z[a+64>>2]*C(f<<16>>16));l=C(z[a+192>>2]*C(u[c+96>>1]));h=C(k+l);m=C(p+h);n=C(z[a+96>>2]*C(u[c+48>>1]));q=C(z[a+160>>2]*C(u[c+80>>1]));r=C(n+q);s=C(z[a+32>>2]*C(F<<16>>16));y=C(z[a+224>>2]*C(u[c+112>>1]));A=C(s+y);g=C(r+A);z[b+224>>2]=m-g;z[b>>2]=m+g;i=C(i-j);j=C(C(C(k-l)*C(1.4142135381698608))-h);k=C(i+j);l=C(q-n);m=C(s-y);n=C(C(l+m)*C(1.8477590084075928));g=C(C(n+C(l*C(-2.613126039505005)))-g);z[b+192>>2]=k-g;z[b+32>>2]=k+g;i=C(i-j);g=C(C(C(A-r)*C(1.4142135381698608))-g);z[b+160>>2]=i-g;z[b+64>>2]=i+g;h=C(p-h);g=C(C(n+C(m*C(-1.0823922157287598)))-g);z[b+96>>2]=h+g;h=C(h-g);f=32}z[(f<<2)+b>>2]=h;c=c+2|0;a=a+4|0;b=b+4|0;f=E>>>0>1;E=E-1|0;if(f){continue}break}a=0;c=B;while(1){b=v[(a<<2)+d>>2]+e|0;i=C(z[c>>2]+C(128.5));j=z[c+16>>2];p=C(i+j);k=z[c+8>>2];l=z[c+24>>2];h=C(k+l);m=C(p+h);n=z[c+20>>2];q=z[c+12>>2];r=C(n+q);s=z[c+4>>2];y=z[c+28>>2];A=C(s+y);g=C(r+A);G=C(m+g);c:{if(C(D(G))>3];if(k!=1){if(v[a+188>>2]){Qc(41193,24,1,v[629138]);k=A[a+26344>>3]}c:{if(k<1){d=x[a+26310>>1];y=x[a+26308>>1];e=+(y>>>0)/k+.5;d:{if(e<4294967296&e>=0){b=~~e>>>0;break d}b=0}n=Mc(B(d,b),8);if(n){e:{if(!b|!d){break e}o=v[a+26336>>2];if((o|0)<=0){break e}t=v[a+26352>>2];z=o&-2;F=o&1;e=0;G=d<<3;while(1){if(D(e)<2147483648){c=~~e}else{c=-2147483648}f=(B(c,d)<<3)+t|0;l=(y|0)>(c+1|0)?G+f|0:f;w=B(d,q);p=e-+(c|0);g=1-p;m=0;while(1){C=m+w|0;i=0;r=0;if((o|0)!=1){while(1){s=(C<<3)+n|0;c=i<<1;H=s+c|0;j=+x[c+f>>1]*g+p*+x[c+l>>1]+.5;f:{if(j<4294967296&j>=0){E=~~j>>>0;break f}E=0}u[H>>1]=E;c=c|2;s=c+s|0;j=+x[c+f>>1]*g+p*+x[c+l>>1]+.5;g:{if(j<4294967296&j>=0){c=~~j>>>0;break g}c=0}u[s>>1]=c;i=i+2|0;r=r+2|0;if((z|0)!=(r|0)){continue}break}}if(F){c=i<<1;i=c+((C<<3)+n|0)|0;j=+x[c+f>>1]*g+p*+x[c+l>>1]+.5;h:{if(j<4294967296&j>=0){c=~~j>>>0;break h}c=0}u[i>>1]=c}l=l+8|0;f=f+8|0;m=m+1|0;if((d|0)!=(m|0)){continue}break}e=k+e;q=q+1|0;if((b|0)!=(q|0)){continue}break}}u[a+26308>>1]=b;break c}d=v[a+190640>>2];i:{if(d){b=v[a+25208>>2];v[h+20>>2]=32304;v[h+16>>2]=b;yd(d,35899,h+16|0);break i}d=v[a+25208>>2];v[h+4>>2]=32304;v[h>>2]=d;vc(v[629138],35899,h)}break a}o=x[a+26308>>1];q=x[a+26310>>1];e=+(q>>>0)*k+.5;j:{if(e<4294967296&e>=0){d=~~e>>>0;break j}d=0}n=Mc(B(o,d),8);if(!n){break b}k:{if(!d|!o){break k}t=v[a+26336>>2];if((t|0)<=0){break k}j=1/k;c=v[a+26352>>2];F=t&-2;G=t&1;e=0;C=q<<3;while(1){if(D(e)<2147483648){b=~~e}else{b=-2147483648}f=(b<<3)+c|0;l=(q|0)>(b+1|0)?f+8|0:f;k=e-+(b|0);p=1-k;m=0;while(1){y=B(d,m)+z|0;i=0;r=0;if((t|0)!=1){while(1){w=(y<<3)+n|0;b=i<<1;E=w+b|0;g=+x[b+f>>1]*p+k*+x[b+l>>1]+.5;l:{if(g<4294967296&g>=0){s=~~g>>>0;break l}s=0}u[E>>1]=s;b=b|2;w=b+w|0;g=+x[b+f>>1]*p+k*+x[b+l>>1]+.5;m:{if(g<4294967296&g>=0){b=~~g>>>0;break m}b=0}u[w>>1]=b;i=i+2|0;r=r+2|0;if((F|0)!=(r|0)){continue}break}}if(G){b=i<<1;i=b+((y<<3)+n|0)|0;g=+x[b+f>>1]*p+k*+x[b+l>>1]+.5;n:{if(g<4294967296&g>=0){b=~~g>>>0;break n}b=0}u[i>>1]=b}l=l+C|0;f=f+C|0;m=m+1|0;if((o|0)!=(m|0)){continue}break}e=j+e;z=z+1|0;if((d|0)!=(z|0)){continue}break}}u[a+26310>>1]=d}dc(v[a+26352>>2]);v[a+26352>>2]=n}Qb=h- -64|0;return}d=v[a+190640>>2];o:{if(d){b=v[a+25208>>2];v[h+52>>2]=32304;v[h+48>>2]=b;yd(d,35899,h+48|0);break o}d=v[a+25208>>2];v[h+36>>2]=32304;v[h+32>>2]=d;vc(v[629138],35899,h+32|0)}}Ad(a+190484|0,1);L()}function UX(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-48|0;Qb=i;a:{if((e|0)>=41){j=89;if(!(v[b+360>>2]&524288)|(!b|e>>>0>1024)){break a}}if(h){v[h>>2]=0}j=1;if(!a|!(f|g)){break a}f=SX(f,g,b);if(!f){j=27;break a}v[f+4>>2]=f;b:{if(!b){g=2;break b}g=v[b+96>>2];l=v[b+104>>2];m=v[b+276>>2];k=v[b+272>>2];v[f+68>>2]=v[b+68>>2];v[f+72>>2]=v[b+72>>2];v[f+76>>2]=v[b+76>>2];v[f+80>>2]=v[b+80>>2]}v[f+276>>2]=m;v[f+272>>2]=k;v[f+104>>2]=l;v[f+96>>2]=g;c:{if(!c){k=0;break c}k=v[f>>2];v[f>>2]=c;if(!d){break c}v[f+4>>2]=d}Tu(f);d=Ho(31719);if(!d){v[f+72>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;dj(f);break a}v[d+92>>2]=64;v[d+44>>2]=v[a+44>>2];v[d+48>>2]=v[a+48>>2];g=v[a+80>>2];v[d+80>>2]=g;BH(g);g=v[a+72>>2];if(g){n=d,o=Ee(g),v[n+72>>2]=o}g=Rz(d,2175);d:{if(!g){if(c){v[f>>2]=k}break d}eg(d,g);Vu(f,v[d+12>>2]);v[f+8>>2]=a;v[g+32>>2]=a;e:{if(v[f+292>>2]){break e}a=v[f+36>>2];if((v[a+20>>2]-v[a+16>>2]|0)>249){break e}od(f)}g=v[f+36>>2];a=v[g+16>>2];f:{if((v[g+20>>2]-a|0)<4){break f}t[i+44|0]=w[a|0];t[i+45|0]=w[a+1|0];t[i+46|0]=w[a+2|0];t[i+47|0]=w[a+3|0];a=qq(i+44|0,4);if(!a){break f}oq(f,a)}a=v[v[f+36>>2]+16>>2];g:{if(w[a|0]!=60|w[a+1|0]!=63|(w[a+2|0]!=120|w[a+3|0]!=109)){break g}if(w[a+4|0]!=108){break g}a=w[a+5|0]-9|0;if(a>>>0>23|!(1<>2]=e;v[f+172>>2]=7;Bz(f);a=v[v[f+36>>2]+16>>2];e=w[a|0];h:{if(!e){break h}i:{if(!((e|0)!=60|w[a+1|0]!=47)){if(v[f+172>>2]==-1?v[f+212>>2]:0){break h}v[f+84>>2]=85;v[i+32>>2]=16616;pc(0,0,0,f,0,1,85,3,0,0,0,0,36402,i+32|0);v[f+12>>2]=0;if(v[f+288>>2]){break h}a=f+212|0;break i}if(v[f+172>>2]==-1?v[f+212>>2]:0){break h}v[f+84>>2]=86;v[i+16>>2]=9488;pc(0,0,0,f,0,1,86,3,0,0,0,0,36402,i+16|0);v[f+12>>2]=0;if(v[f+288>>2]){break h}a=f+212|0}v[a>>2]=1}j:{if(v[f+52>>2]==v[d+12>>2]|(v[f+172>>2]==-1?v[f+212>>2]:0)){break j}v[f+84>>2]=85;v[i>>2]=16616;pc(0,0,0,f,0,1,85,3,0,0,0,0,36402,i);v[f+12>>2]=0;if(v[f+288>>2]){break j}v[f+212>>2]=1}k:{if(!v[f+12>>2]){a=v[f+84>>2];j=a?a:1;break k}j=0;if(!h){break k}e=v[v[d+12>>2]+12>>2];v[h>>2]=e;if(e){while(1){v[e+20>>2]=0;e=v[e+24>>2];if(e){continue}break}}v[v[d+12>>2]+12>>2]=0;j=0}l:{if(!b){break l}v[b+440>>2]=v[b+440>>2]+v[f+440>>2];a=v[f+36>>2];if(!a){break l}v[b+444>>2]=(v[a+16>>2]+(v[b+444>>2]+v[a+36>>2]|0)|0)-v[a+12>>2]}if(v[f+388>>2]){yH(f+384|0,b+384|0)}if(c){v[f>>2]=k}if(b){v[b+72>>2]=v[f+72>>2];v[b+76>>2]=v[f+76>>2];v[b+80>>2]=v[f+80>>2]}}v[f+72>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;dj(f);v[d+44>>2]=0;v[d+48>>2]=0;nq(d)}Qb=i+48|0;return j}function G$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=v[a+4>>2];g=v[f>>2];u=A[g+32>>3];x=A[g>>3];F=A[g+16>>3];z=A[g+40>>3];C=A[g+8>>3];o=A[a+16>>3];m=A[g+24>>3];h=A[a+24>>3];i=(e|0)>1?e:1;v[f+24>>2]=i;v[f+4>>2]=i;s=o+ +(c|0);o=m;m=h+ +(d|0);E=o*m;h=(z+(C*s+E))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;o=m*F;h=(u+(s*x+o))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;m=s+ +(e>>>0);h=(z+(m*C+E))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){k=~~h;break c}k=-2147483648}g=k-d|0;d=(g|0)/(i|0)|0;j=g-B(d,i)|0;l=(j|0)<=0;v[f+28>>2]=d-l;h=(u+(m*x+o))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(i|0)|0;k=c;g=d-B(c,i)|0;c=(g|0)<=0;v[f+8>>2]=k-c;d=j+(l?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];i=v[a>>2];n=c-v[a+32>>2]|0;d=n>>8;v[i+8>>2]=d;p=g-f|0;g=v[i+28>>2];j=(v[i+32>>2]+(p>>8)>>>0)%(g>>>0)|0;v[i+36>>2]=j;c=v[v[i>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];k=d+v[i+16>>2]|0;d=v[i+12>>2];l=(k>>>0)%(d>>>0)|0;v[i+20>>2]=l;f=f+B(c,j>>>0>2]?j:g+(j^-1)|0)|0;v[i+4>>2]=f;c=f+(l<<2)|0;G=w[c+2|0];H=w[c+1|0];I=w[c|0];q=w[c+3|0];c=l+1|0;c=c>>>0>>0?c:0;v[i+20>>2]=c;c=f+(c<<2)|0;J=w[c+2|0];K=w[c+1|0];L=w[c|0];k=w[c+3|0];j=v[a>>2];c=v[j+36>>2]+1|0;g=v[j+28>>2];l=g>>>0>c>>>0?c:0;v[j+36>>2]=l;c=v[v[j>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];d=(v[j+16>>2]+v[j+8>>2]>>>0)%y[j+12>>2]|0;v[j+20>>2]=d;c=f+B(c,l>>>0>2]?l:g+(l^-1)|0)|0;v[j+4>>2]=c;c=c+(d<<2)|0;M=w[c+2|0];N=w[c+1|0];i=w[c|0];j=w[c+3|0];d=v[a>>2];c=v[d+20>>2]+1|0;c=c>>>0>2]?c:0;v[d+20>>2]=c;r=v[d+4>>2]+(c<<2)|0;l=w[r+2|0];g=w[r+1|0];f=w[r|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,i)|0)+B(c,f)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,g)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,l)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function A$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=v[a+4>>2];g=v[f>>2];u=A[g+32>>3];x=A[g>>3];F=A[g+16>>3];z=A[g+40>>3];C=A[g+8>>3];o=A[a+16>>3];m=A[g+24>>3];h=A[a+24>>3];i=(e|0)>1?e:1;v[f+24>>2]=i;v[f+4>>2]=i;s=o+ +(c|0);o=m;m=h+ +(d|0);E=o*m;h=(z+(C*s+E))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;o=m*F;h=(u+(s*x+o))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;m=s+ +(e>>>0);h=(z+(m*C+E))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){k=~~h;break c}k=-2147483648}g=k-d|0;d=(g|0)/(i|0)|0;j=g-B(d,i)|0;l=(j|0)<=0;v[f+28>>2]=d-l;h=(u+(m*x+o))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(i|0)|0;k=c;g=d-B(c,i)|0;c=(g|0)<=0;v[f+8>>2]=k-c;d=j+(l?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];i=v[a>>2];n=c-v[a+32>>2]|0;d=n>>8;v[i+8>>2]=d;p=g-f|0;g=v[i+28>>2];j=(v[i+32>>2]+(p>>8)>>>0)%(g>>>0)|0;v[i+36>>2]=j;c=v[v[i>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];k=d+v[i+16>>2]|0;d=v[i+12>>2];l=(k>>>0)%(d>>>0)|0;v[i+20>>2]=l;f=f+B(c,j>>>0>2]?j:g+(j^-1)|0)|0;v[i+4>>2]=f;c=f+(l<<2)|0;G=w[c|0];H=w[c+1|0];I=w[c+2|0];q=w[c+3|0];c=l+1|0;c=c>>>0>>0?c:0;v[i+20>>2]=c;c=f+(c<<2)|0;J=w[c|0];K=w[c+1|0];L=w[c+2|0];k=w[c+3|0];j=v[a>>2];c=v[j+36>>2]+1|0;g=v[j+28>>2];l=g>>>0>c>>>0?c:0;v[j+36>>2]=l;c=v[v[j>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];d=(v[j+16>>2]+v[j+8>>2]>>>0)%y[j+12>>2]|0;v[j+20>>2]=d;c=f+B(c,l>>>0>2]?l:g+(l^-1)|0)|0;v[j+4>>2]=c;c=c+(d<<2)|0;M=w[c|0];N=w[c+1|0];i=w[c+2|0];j=w[c+3|0];d=v[a>>2];c=v[d+20>>2]+1|0;c=c>>>0>2]?c:0;v[d+20>>2]=c;r=v[d+4>>2]+(c<<2)|0;l=w[r|0];g=w[r+1|0];f=w[r+2|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(d,q);d=B(c,p);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,i)|0)+B(c,f)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,g)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,l)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function jna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[a>>2]=0;Yc(a,b);a:{b:{i=c&3;c:{if(!i){break c}d:{e:{f:{if(c&1){v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}h=x[b+8>>1];d=x[b+10>>1];v[677481]=0;Z(4987,c|0,d|0,h|0,0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break f}break b}v[677481]=0;c=S(34,24)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}h=x[b+10>>1];d=x[b+8>>1];v[677481]=0;Z(4987,c|0,d|0,h|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}}v[677481]=0;Q(4699,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break d}}g=P()|0;O()|0;break a}if(!w[2690144]){t[2690144]=1}j=v[a>>2];g:{switch(i-1|0){case 2:if(!x[b+8>>1]){break c}d=x[j+8>>1];if(!d){break c}while(1){a=0;c=v[b+16>>2];i=c?c+B(B(x[b+12>>1],e),3)|0:0;c=d;while(1){c=c-1|0;f=0;h:{if(c>>>0>=x[j+8>>1]){break h}h=v[j+16>>2];f=0;if(!h){break h}f=h+B(B(x[j+12>>1],c),3)|0}g=f+B(e,3)|0;f=i+B(a,3)|0;h=w[f|0]|w[f+1|0]<<8;t[g|0]=h;t[g+1|0]=h>>>8;t[g+2|0]=w[f+2|0];a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if(e>>>0>1]){continue}break};break c;case 1:h=x[j+8>>1];if(!h){break c}i=x[j+10>>1];if(!i){break c}m=i&3;n=i-1>>>0<3;f=h;while(1){f=f-1|0;a=0;i:{if(x[b+8>>1]<=l>>>0){break i}c=v[b+16>>2];a=0;if(!c){break i}a=c+B(B(x[b+12>>1],l),3)|0}c=0;d=0;j:{if(x[j+8>>1]<=f>>>0){break j}g=v[j+16>>2];d=0;if(!g){break j}d=g+B(B(x[j+12>>1],f),3)|0}g=i;if(m){while(1){g=g-1|0;k=B(g,3)+d|0;e=w[a|0]|w[a+1|0]<<8;t[k|0]=e;t[k+1|0]=e>>>8;t[k+2|0]=w[a+2|0];a=a+3|0;c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(!n){while(1){k=B(g,3)+d|0;e=k-3|0;c=w[a|0]|w[a+1|0]<<8;t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=w[a+2|0];e=k-6|0;t[e+2|0]=w[a+5|0];c=w[a+3|0]|w[a+4|0]<<8;t[e|0]=c;t[e+1|0]=c>>>8;e=k-9|0;c=w[a+6|0]|w[a+7|0]<<8;t[e|0]=c;t[e+1|0]=c>>>8;t[e+2|0]=w[a+8|0];e=k-12|0;t[e+2|0]=w[a+11|0];c=w[a+9|0]|w[a+10|0]<<8;t[e|0]=c;t[e+1|0]=c>>>8;a=a+12|0;c=(g|0)>4;g=g-4|0;if(c){continue}break}}l=l+1|0;if((h|0)!=(l|0)){continue}break};break c;case 0:break g;default:break c}}h=x[j+10>>1];if(!h){break c}c=h;while(1){d=0;k:{if(x[b+8>>1]<=e>>>0){break k}a=v[b+16>>2];d=0;if(!a){break k}d=a+B(B(x[b+12>>1],e),3)|0}c=c-1|0;a=0;if(x[b+10>>1]){while(1){f=0;l:{if(x[j+8>>1]<=a>>>0){break l}i=v[j+16>>2];f=0;if(!i){break l}f=i+B(B(x[j+12>>1],a),3)|0}g=f+B(c,3)|0;f=d+B(a,3)|0;i=w[f|0]|w[f+1|0]<<8;t[g|0]=i;t[g+1|0]=i>>>8;t[g+2|0]=w[f+2|0];a=a+1|0;if(a>>>0>1]){continue}break}}e=e+1|0;if((h|0)!=(e|0)){continue}break}}return}g=P()|0;O()|0;dc(c)}ic(a);T(g|0);L()}function p3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-22064|0;Qb=e;g=v[b+100>>2];jc(e+15424|4,0,2756);v[e+15424>>2]=g;v[a+7728>>2]=0;v[a+52>>2]=0;g=v[v[(v[v[a>>2]+8>>2]<<2)+264192>>2]+16>>2];c=w[g|0];a:{if(!c){break a}while(1){if((c&255)==32){while(1){c=w[g+1|0];g=g+1|0;if((c|0)==32){continue}break}}d=g+1|0;if((c&255)==32){while(1){g=d;d=d+1|0;c=w[g|0];if((c|0)==32){continue}break}}j=v[a+36>>2];h=c&255;if(c<<24>>24>=0){g=d}else{f=h>>>0<240;c=h>>>0<224;i=c?1:f?2:3;k=i-1|0;h=(c?31:f?15:7)&h;f=0;c=i;while(1){h=w[d|0]&63|h<<6;c=c-1|0;d=d+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}if(k>>>0>=3){while(1){h=w[d+3|0]&63|((w[d+1|0]&63|(h<<12|(w[d|0]&63)<<6))<<12|(w[d+2|0]&63)<<6);d=d+4|0;c=c-4|0;if(c){continue}break}}g=(g+i|0)+1|0}j=v[j>>2];d=0;while(1){c=w[g|0];if((c|32)!=32){g=g+1|0;d=c;if(c<<24>>24>=0){continue}f=d>>>0<240;c=d>>>0<224;i=c?1:f?2:3;k=i-1|0;d=(c?31:f?15:7)&d;l=0;f=i;c=g;while(1){d=w[c|0]&63|d<<6;f=f-1|0;c=c+1|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}if(k>>>0>=3){while(1){d=w[c+3|0]&63|((w[c+1|0]&63|(d<<12|(w[c|0]&63)<<6))<<12|(w[c+2|0]&63)<<6);c=c+4|0;f=f-4|0;if(f){continue}break}}g=g+i|0;continue}break}b:{if(!d){d=Ug(j,h);if(d){break b}c=w[g|0]}if(c&255){continue}break a}break}if(Cn(b,d,1)){break a}c=v[b+84>>2];if(u[c+110>>1]<=0){break a}d=e+16|0;jc(d,0,15396);g=v[a+40>>2];v[e+36>>2]=0;v[e+44>>2]=0;v[e+24>>2]=65536;v[e+28>>2]=65536;v[e+56>>2]=g;v[e+20>>2]=b;v[e+18164>>2]=0;v[e+18172>>2]=d;if(Zv(e+15424|0,c+108|0)){break a}if(Mq(e+15424|0,0)){break a}f=0;Yv(e+15424|0,0,0,0);b=v[e+15468>>2];if((b|0)>0){c=v[e+15476>>2];g=c+B(b,44)|0;while(1){b=v[c+20>>2];if(!(!b|v[b+20>>2]!=(c|0)|(b>>>0<=c>>>0|f>>>0>15))){b=u[c+2>>1]-u[b+2>>1]|0;d=b>>31;v[(B(f,12)+a|0)+56>>2]=(b^d)-d;f=f+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}v[e+12>>2]=f;uB(e+12|0,a+56|0,y[e+56>>2]/100|0);v[a+52>>2]=v[e+12>>2];if(Mq(e+15424|0,1)){break a}f=0;Yv(e+15424|0,0,0,1);b=v[e+16816>>2];if((b|0)>0){c=v[e+16824>>2];g=c+B(b,44)|0;while(1){b=v[c+20>>2];if(!(!b|v[b+20>>2]!=(c|0)|(b>>>0<=c>>>0|f>>>0>15))){b=u[c+2>>1]-u[b+2>>1]|0;d=b>>31;v[(B(f,12)+a|0)+7732>>2]=(b^d)-d;f=f+1|0}c=c+44|0;if(g>>>0>c>>>0){continue}break}}v[e+12>>2]=f;uB(e+12|0,a+7732|0,y[e+56>>2]/100|0);v[a+7728>>2]=v[e+12>>2]}if(v[a+52>>2]){b=v[a+56>>2]}else{b=(B(v[a+40>>2],50)|0)/2048|0}t[a+256|0]=0;v[a+252>>2]=b;v[a+248>>2]=(b|0)/5;if(v[a+7728>>2]){b=v[a+7732>>2]}else{b=(B(v[a+40>>2],50)|0)/2048|0}t[a+7932|0]=0;v[a+7928>>2]=b;v[a+7924>>2]=(b|0)/5;JJ(e+15424|0);Qb=e+22064|0}function gra(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-48|0;Qb=c;b=a+8|0;a:{if(v[a+8>>2]){Eh(c+40|0,a,b);break a}v[c+40>>2]=0;Yc(c+40|0,0)}b:{c:{d:{e:{if(v[b>>2]){v[677481]=0;U(5078,c+32|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break e}break d}v[677481]=0;v[c+32>>2]=0;Q(4699,c+32|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}}f:{g:{h:{if(v[b>>2]){v[677481]=0;U(5076,c+24|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break h}break g}v[677481]=0;v[c+24>>2]=0;Q(4699,c+24|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}}i:{j:{k:{if(v[b>>2]){v[677481]=0;U(5077,c+16|0,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break k}break j}v[677481]=0;v[c+16>>2]=0;Q(4699,c+16|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}}l:{m:{if(v[b>>2]){v[677481]=0;U(5079,c+8|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break m}break l}v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}}b=v[c+40>>2];a=0;n:{if(!b){break n}d=v[b+8>>2];a=0;if((d|0)<=0){break n}e=v[b+12>>2];a=0;if((e|0)<=0){break n}b=v[c+32>>2];a=0;if(!b){break n}a=0;if((d|0)!=v[b+72>>2]){break n}a=0;if((e|0)!=v[b+76>>2]){break n}a=0;if(v[c+24>>2]){break n}a=0;if(v[c+16>>2]){break n}a=!v[c+8>>2]}b=v[c+8>>2];v[c+8>>2]=0;o:{if(!b){break o}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break o}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+16>>2];v[c+16>>2]=0;p:{if(!b){break p}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break p}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+24>>2];v[c+24>>2]=0;q:{if(!b){break q}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break q}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+32>>2];v[c+32>>2]=0;r:{if(!b){break r}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break r}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+40>>2];v[c+40>>2]=0;s:{t:{if(!b){break t}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break s}if(d){break t}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break s}}Qb=c+48|0;return a|0}break b}a=P()|0;O()|0;ic(c+16|0);break i}a=P()|0;O()|0}ic(c+24|0);break f}a=P()|0;O()|0}ic(c+32|0);break c}a=P()|0;O()|0}ic(c+40|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function G0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Qb-16|0;Qb=e;j=v[a+28>>2];f=_c(a,c);v[e+12>>2]=f;a:{if(f){break a}f=Dd(a,e+12|0);if(v[e+12>>2]){break a}if((f|0)!=1){v[e+12>>2]=8;break a}g=pf(a,e+12|0);if(v[e+12>>2]){break a}i=Dd(a,e+12|0);v[d>>2]=i;if(v[e+12>>2]){break a}if(!i){v[e+12>>2]=8;break a}f=0;l=Fc(j,4,0,i,0,e+12|0);if(v[e+12>>2]){break a}if(v[d>>2]){while(1){n=(f<<2)+l|0,o=pf(a,e+12|0),v[n>>2]=o;if(v[e+12>>2]){break a}f=f+1|0;if(f>>>0>2]){continue}break}}f=_c(a,c+g|0);v[e+12>>2]=f;if(f){break a}n=d,o=Dd(a,e+12|0),u[n+8>>1]=o;if(v[e+12>>2]){break a}f=Dd(a,e+12|0);v[d+12>>2]=f;if(v[e+12>>2]){break a}if(v[v[b+12>>2]>>2]!=x[d+8>>1]){v[e+12>>2]=8;break a}n=d,o=Fc(j,4,0,f,0,e+12|0),v[n+16>>2]=o;if(v[e+12>>2]){break a}if(v[d+12>>2]){b=x[d+8>>1];while(1){i=Fc(j,12,0,b&65535,0,e+12|0);v[v[d+16>>2]+(h<<2)>>2]=i;if(v[e+12>>2]){break a}b=0;if(x[d+8>>1]){f=0;while(1){g=Dd(a,e+12|0);if(v[e+12>>2]){break a}k=Dd(a,e+12|0);if(v[e+12>>2]){break a}m=Dd(a,e+12|0);if(v[e+12>>2]){break a}b=i+B(f,12)|0;v[b+8>>2]=m<<16>>16<<2;v[b+4>>2]=k<<16>>16<<2;v[b>>2]=g<<16>>16<<2;b=x[d+8>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break}}h=h+1|0;if(h>>>0>2]){continue}break}}f=Fc(j,16,0,v[d>>2],0,e+12|0);v[d+4>>2]=f;if(v[e+12>>2]|!v[d>>2]){break a}b=_c(a,v[l>>2]+c|0);v[e+12>>2]=b;if(b){break a}k=0;while(1){g=(k<<4)+f|0;n=g,o=Dd(a,e+12|0),v[n>>2]=o;if(v[e+12>>2]){break a}i=Dd(a,e+12|0);if(v[e+12>>2]){break a}b=Dd(a,e+12|0);v[g+4>>2]=b;if(v[e+12>>2]){break a}if(b>>>0>>0){v[e+12>>2]=8;break a}if(b>>>0>y[d+12>>2]){v[e+12>>2]=8;break a}n=g,o=Fc(j,4,0,b,0,e+12|0),v[n+8>>2]=o;if(v[e+12>>2]){break a}f=0;b:{if(!v[g+4>>2]){b=0;break b}while(1){b=Dd(a,e+12|0);v[v[g+8>>2]+(f<<2)>>2]=b;if(v[e+12>>2]){break a}if(b>>>0>2]){b=v[g+4>>2];f=f+1|0;if(b>>>0<=f>>>0){break b}continue}break}v[e+12>>2]=8;break a}n=g,o=Fc(j,2,0,B(v[g>>2],b),0,e+12|0),v[n+12>>2]=o;if(v[e+12>>2]){break a}h=v[g+4>>2];if(B(h,v[g>>2])){f=0;while(1){if(i){b=f+i|0;while(1){h=Dd(a,e+12|0);if(v[e+12>>2]){break a}u[v[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;if((b|0)!=(f|0)){continue}break}h=v[g+4>>2];f=b}b=i;if(h>>>0>b>>>0){while(1){h=ig(a,e+12|0);if(v[e+12>>2]){break a}u[v[g+12>>2]+(f<<1)>>1]=h;f=f+1|0;b=b+1|0;h=v[g+4>>2];if(b>>>0>>0){continue}break}}if(B(v[g>>2],h)>>>0>f>>>0){continue}break}}k=k+1|0;if(k>>>0>=y[d>>2]){break a}f=v[d+4>>2];b=_c(a,v[(k<<2)+l>>2]+c|0);v[e+12>>2]=b;if(!b){continue}break}}if(l){Ub[v[j+8>>2]](j,l)}Qb=e+16|0;return v[e+12>>2]}function N3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Qb-16|0;Qb=k;f=v[a+492>>2];h=v[b+8>>2];Ub[v[b+28>>2]](b);d=v[b>>2];a:{if(h>>>0<=d>>>0){v[b+12>>2]=3;break a}b:{l=w[d|0];if(!(l-48>>>0>=10&(l|0)!=91)){g=v[b+16>>2];c:{if((l|0)==91){v[b>>2]=d+1;c=256;break c}c=Ub[v[b+36>>2]](b)|0}Ub[v[b+28>>2]](b);if(y[b>>2]>=h>>>0){break a}i=b+100|0;n=c;j=(c|0)<256?c:256;c=v[a+384>>2];d:{if(!c){break d}if(c){Ub[v[g+8>>2]](g,c)}v[a+384>>2]=0;c=v[a+388>>2];if(c){Ub[v[g+8>>2]](g,c)}v[a+388>>2]=0;c=v[b+148>>2];if(!c){break d}Ub[c|0](i)}v[a+372>>2]=j;v[b+96>>2]=j;o=a,p=Fc(g,2,0,j,0,k+12|0),v[o+384>>2]=p;e=v[k+12>>2];if(e){break b}o=a,p=Fc(g,4,0,j,0,k+12|0),v[o+388>>2]=p;e=v[k+12>>2];if(e){break b}e=Ub[v[v[f>>2]>>2]](i,j,g)|0;v[k+12>>2]=e;if(e){break b}e:{if((n|0)<=0){break e}e=(j|0)>1?j:1;m=e&3;f=0;c=0;if(e-1>>>0>=3){g=e&2147483644;e=0;while(1){Ub[v[b+144>>2]](i,c,259102,8)|0;Ub[v[b+144>>2]](i,c|1,259102,8)|0;Ub[v[b+144>>2]](i,c|2,259102,8)|0;Ub[v[b+144>>2]](i,c|3,259102,8)|0;c=c+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}if(!m){break e}while(1){Ub[v[b+144>>2]](i,c,259102,8)|0;c=c+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}Ub[v[b+28>>2]](b);c=v[b>>2];f:{if(h>>>0<=c>>>0){break f}m=(l|0)==91;e=0;while(1){g:{h:{i:{f=w[c|0];switch(f-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(w[c+1|0]!=101|h>>>0<=d>>>0|w[c+2|0]!=102){break g}switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break f;default:break g}}d=c+1|0;break f}j:{k:{l:{if(!((l|0)!=91&f-48>>>0>=10)){m:{if(m){d=c;f=e;break m}f=Ub[v[b+36>>2]](b)|0;Ub[v[b+28>>2]](b);d=v[b>>2];if((d|0)==(c|0)){break k}}if(w[d|0]!=47|d+2>>>0>=h>>>0|(e|0)>=(n|0)){break l}d=d+1|0;v[b>>2]=d;Ub[v[b+32>>2]](b);c=v[b>>2];if(v[b+12>>2]|c>>>0>=h>>>0){break a}if((e|0)<(j|0)){g=c-d|0;c=Ub[v[b+144>>2]](i,f,d,g+1|0)|0;v[b+12>>2]=c;if(c){break a}t[g+v[v[b+124>>2]+(f<<2)>>2]|0]=0}e=e+1|0;break j}Ub[v[b+32>>2]](b);d=c;if(v[b+12>>2]){break a}break j}if(!m){break j}}v[b+12>>2]=2;break a}Ub[v[b+28>>2]](b);c=v[b>>2];if(h>>>0>c>>>0){continue}break}}v[a+368>>2]=1;v[b>>2]=d;break a}n:{if(d+17>>>0>=h>>>0){break n}if(Tc(d,271343,16)){break n}v[a+368>>2]=2;break a}o:{if(d+15>>>0>=h>>>0){break o}if(Tc(d,271380,14)){break o}v[a+368>>2]=4;break a}p:{if(d+18>>>0>=h>>>0){break p}if(Tc(d,271414,17)){break p}v[a+368>>2]=3;break a}v[b+12>>2]=162;break a}v[b+12>>2]=e}Qb=k+16|0}function oKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;E=Qb-160|0;Qb=E;d=a;while(1){a:{e=d;d=v[(j<<2)+b>>2]+c|0;k=w[d+12|0];r=w[d|0];h=k+r|0;s=w[d+11|0];t=w[d+1|0];g=s+t|0;l=w[d+10|0];m=w[d+2|0];o=l+m|0;u=w[d+9|0];f=w[d+3|0];p=u+f|0;y=w[d+8|0];z=w[d+4|0];q=y+z|0;A=w[d+7|0];C=w[d+5|0];i=A+C|0;d=w[d+6|0];v[e>>2]=((((((h+g|0)+o|0)+p|0)+q|0)+i|0)+d|0)-1664;d=d<<1;p=p-d|0;q=q-d|0;x=h-d|0;o=o-d|0;n=g-d|0;i=i-d|0;d=(B(p-q|0,-3570)+B(x-o|0,9465)|0)+B(n-i|0,-2592)|0;h=(B(p+q|0,-7678)+B(o+x|0,793)|0)+B(i+n|0,3989)|0;v[e+24>>2]=(d-h|0)+4096>>13;v[e+16>>2]=(d+h|0)+4096>>13;d=f-u|0;h=m-l|0;m=B(d+h|0,-5384);g=C-A|0;l=z-y|0;k=r-k|0;r=B(g+l|0,2773)+B(k+d|0,7682)|0;u=m+B(d,18068)|0;f=d;d=t-s|0;s=B(f+d|0,-9534);v[e+28>>2]=(r+((u+s|0)+B(g,-14273)|0)|0)+4096>>13;f=m;m=B(h+k|0,9534);f=(f+(m+B(h,-12879)|0)|0)+B(g,18515)|0;h=B(l-g|0,7682)+B(d+h|0,-2773)|0;v[e+20>>2]=(f+h|0)+4096>>13;f=B(d,6859);d=B(d+k|0,10832)+4096|0;v[e+12>>2]=h+((s+(f+d|0)|0)+B(l,-19183)|0)>>13;v[e+4>>2]=r+((m+(d+B(k,-16549)|0)|0)+B(l,2611)|0)>>13;v[e+8>>2]=(((((B(n,8672)+B(x,11249)|0)+B(o,4108)|0)+B(p,-1396)|0)+B(q,-6581)|0)+B(i,-10258)|0)+4096>>13;g=j-7|0;j=j+1|0;h=7;d=E;b:{switch(g|0){case 0:continue;case 5:break a;default:break b}}d=e+32|0;continue}break}while(1){c=v[d+32>>2];e=v[a+96>>2];m=c+e|0;r=v[a+192>>2];b=r<<1;l=m-b|0;j=v[d>>2];g=v[a+128>>2];s=j+g|0;k=s-b|0;i=v[d+128>>2];t=v[a>>2];u=i+t|0;p=u-b|0;n=v[d+64>>2];f=v[a+64>>2];y=n+f|0;q=y-b|0;z=v[d+96>>2];A=v[a+32>>2];C=z+A|0;x=C-b|0;D=v[a+224>>2];F=v[a+160>>2];G=D+F|0;o=G-b|0;b=(B(l-k|0,-2704)+B(p-q|0,7169)|0)+B(x-o|0,-1963)|0;H=(B(k+l|0,-5816)+B(p+q|0,601)|0)+B(o+x|0,3021)|0;v[a+192>>2]=(b-H|0)- -8192>>14;v[a+128>>2]=(b+H|0)- -8192>>14;b=e-c|0;c=f-n|0;n=B(b+c|0,-4078);e=F-D|0;j=g-j|0;g=t-i|0;i=B(e+j|0,2100)+B(g+b|0,5819)|0;D=n+B(b,13685)|0;f=b;b=A-z|0;t=B(f+b|0,-7221);v[a+224>>2]=(i+((D+t|0)+B(e,-10811)|0)|0)- -8192>>14;f=B(c+g|0,7221);n=(n+(f+B(c,-9754)|0)|0)+B(e,14023)|0;c=B(j-e|0,5819)+B(b+c|0,-2100)|0;v[a+160>>2]=(n+c|0)- -8192>>14;e=B(b,5195);b=B(b+g|0,8204)- -8192|0;v[a+96>>2]=c+((t+(e+b|0)|0)+B(j,-14529)|0)>>14;v[a+32>>2]=i+((f+(b+B(g,-12534)|0)|0)+B(j,1978)|0)>>14;v[a+64>>2]=(((((B(x,6568)+B(p,8520)|0)+B(q,3112)|0)+B(l,-1058)|0)+B(k,-4985)|0)+B(o,-7770)|0)- -8192>>14;v[a>>2]=B(r+((s+(m+(y+(u+C|0)|0)|0)|0)+G|0)|0,6205)- -8192>>14;b=h;h=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}Qb=E+160|0}function vSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=v[a+4>>2];f=v[m+56>>2];j=f?-1:0;d=v[m+52>>2];i=d?d:64;e=v[a+24>>2];n=v[a+12>>2];k=v[a+8>>2];d=v[a+16>>2];g=v[a+20>>2]-d|0;c=!!((g|0)>0?f:0);a:while(1){b:{c:{if(!c){c=n-k>>1;g=(c|0)>(g|0)?g:c;d:{if((g|0)<=0){break d}while(1){f=x[k>>1];if(f>>>0>12287){break d}e:{if(f>>>0<=32){i=(f|0)==32?i:64;c=f;break e}c=f-i|0;if(c- -64>>>0>127){break d}i=f&65408|64;c=c-112|0}t[d|0]=c;v[e>>2]=l;d=d+1|0;e=e+4|0;l=l+1|0;k=k+2|0;c=(g|0)>1;g=g-1|0;if(c){continue}break}}g=v[a+20>>2]-d|0;c=0;break c}if(k>>>0>>0){h=x[k>>1];c=(h&64512)==56320;f=c?(h+(f<<10)|0)-56613888|0:f;l=c+l|0;k=(c<<1)+k|0;c=1;break c}f=0-f|0;break b}while(1){f:{g:{h:{i:{if(!c){if(k>>>0>=n>>>0){break b}if((g|0)<=0){break i}j=l;c=k;while(1){j:{l=j+1|0;k=c+2|0;f=x[c>>1];if(f>>>0>32){break j}t[d|0]=f;v[e>>2]=j;i=(f|0)==32?i:64;e=e+4|0;d=d+1|0;if(k>>>0>=n>>>0){break b}h=(g|0)<2;g=g-1|0;j=l;c=k;if(!h){continue}break i}break}if((f&64512)!=55296){break f}c=1;continue a}c=f-i|0;i=f&-128|64;k:{if(f-55204>>>0<=4294924443){break k}i=12400;if(f>>>0<12448){break k}i=30481;if(f-19968>>>0<20902){break k}i=49617;if(f>>>0>44031){break k}i=f&-128|64}if(c- -64>>>0<=127){t[d|0]=c-112;v[e>>2]=j;g=g-1|0;e=e+4|0;d=d+1|0;if((f|0)<12288){break h}break g}if(!(g>>>0<2|c+10513>>>0>21025)){l:{m:{n:{o:{if((c|0)>=0){c=c+-64|0;h=(c<<16>>16)/243|0;c=c-B(h,243)<<16>>16;h=h+208&65535;break o}c=-64-c|0;h=(c>>>0)/243|0;o=c-B(h,243)|0;c=243-o|0;h=(o?h^-1:0-h|0)+80|0;if(!o){break n}}t[d|0]=h;if((c|0)<20){break m}c=c+13|0;break l}t[d|0]=h;c=0}c=w[c+770336|0]}t[d+1|0]=c;v[e+4>>2]=j;v[e>>2]=j;g=g-2|0;e=e+8|0;d=d+2|0;break g}c=EZ(c);o=c>>24;h=c>>>0<67108864?o:4;if((h|0)<=(g|0)){p:{switch(h-2|0){case 2:t[d|0]=o;v[e>>2]=j;e=e+4|0;d=d+1|0;case 1:t[d|0]=c>>>16;v[e>>2]=j;e=e+4|0;d=d+1|0;case 0:t[d|0]=c>>>8;v[e>>2]=j;t[d+1|0]=c;v[e+4>>2]=j;e=e+8|0;d=d+2|0;break;default:break p}}g=g-h|0;break g}l=m+76|0;q:{r:{s:{t:{n=h-g|0;switch(n-1|0){case 0:break r;case 1:break s;case 2:break t;default:break q}}t[m+76|0]=c>>>16;l=m+77|0}t[l|0]=c>>>8;l=l+1|0}t[l|0]=c}t[m+63|0]=n;c=c>>(n<<3);u:{switch(g-1|0){case 2:t[d|0]=c>>>16;v[e>>2]=j;e=e+4|0;d=d+1|0;case 1:t[d|0]=c>>>8;v[e>>2]=j;e=e+4|0;d=d+1|0;case 0:t[d|0]=c;v[e>>2]=j;e=e+4|0;d=d+1|0;break;default:break u}}v[b>>2]=15;break b}v[b>>2]=15;break b}c=0;continue a}c=0;continue}c=1;continue}}break}v[m+52>>2]=i;v[m+56>>2]=0-f&f>>31;v[a+24>>2]=e;v[a+16>>2]=d;v[a+8>>2]=k}function a8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=Qb-16|0;Qb=j;k=v[a+584>>2];a:{if((b|0)==65557){f=v[c>>2];v[k+120>>2]=f;b=1;if(!(w[k+124|0]&2)){break a}g=-2;c=k- -64|0;b:{if(!c|!v[c+32>>2]|!v[c+36>>2]){break b}h=v[c+28>>2];if(!h|(c|0)!=v[h>>2]){break b}c:{d:{d=v[h+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 0:case 12:case 16:case 34:case 46:case 56:break c;default:break d}}if((d|0)==666){break c}if((d|0)!=42){break b}}l=(f|0)==-1?6:f;if(l>>>0>9){break b}e:{if(!v[h+5824>>2]|!v[h+136>>2]&v[B(v[h+132>>2],12)+779096>>2]==v[B(l,12)+779096>>2]){break e}if((Xj(c,5)|0)==-2){break b}if(v[c+16>>2]){break e}g=-5;break b}c=v[h+132>>2];if((c|0)!=(l|0)){f:{if(c){break f}g:{h:{switch(v[h+5808>>2]){case 1:d=0;g=v[h+76>>2];i=g-1|0;f=v[h+68>>2]+(g<<1)|0;c=v[h+44>>2];m=g&3;if(m){while(1){f=f-2|0;n=x[f>>1];e=n-c|0;u[f>>1]=e>>>0>n>>>0?0:e;g=g-1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(i>>>0>=3){while(1){e=f-2|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-4|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-6|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;f=f-8|0;e=x[f>>1];d=e-c|0;u[f>>1]=d>>>0>e>>>0?0:d;g=g-4|0;if(g){continue}break}}i=c-1|0;f=v[h+64>>2]+(c<<1)|0;m=c&3;i:{if(!m){g=c;break i}d=0;g=c;while(1){f=f-2|0;n=x[f>>1];e=n-c|0;u[f>>1]=e>>>0>n>>>0?0:e;g=g-1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(i>>>0>=3){while(1){e=f-2|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-4|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;e=f-6|0;i=x[e>>1];d=i-c|0;u[e>>1]=d>>>0>i>>>0?0:d;f=f-8|0;e=x[f>>1];d=e-c|0;u[f>>1]=d>>>0>e>>>0?0:d;g=g-4|0;if(g){continue}break}}c=v[h+76>>2];g=v[h+68>>2];break g;case 0:break f;default:break h}}g=v[h+68>>2];c=v[h+76>>2];u[(g+(c<<1)|0)-2>>1]=0}jc(g,0,(c<<1)-2|0);v[h+5808>>2]=0}v[h+132>>2]=l;c=B(l,12);v[h+144>>2]=x[c+779092>>1];v[h+140>>2]=x[c+779088>>1];v[h+128>>2]=x[c+779090>>1];v[h+124>>2]=x[c+779094>>1]}v[h+136>>2]=0;g=0}if(!g){break a}b=v[a+628>>2];a=v[a>>2];v[j+4>>2]=v[k+88>>2];v[j>>2]=a;Ac(b,98644,73e3,j);b=0;break a}b=Ub[v[k+132>>2]](a,b,c)|0}Qb=j+16|0;return b|0}function iy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-32|0;Qb=c;a:{b:{if(v[a+16>>2]){break b}if(oj(a+20|0)){break b}l=a+108|0;g=v[c+12>>2];h=v[c+8>>2];while(1){v[c+24>>2]=0;e=0;c:{i=v[a+116>>2];d:{e:{if(i){f:{while(1){g:{h:{i:{j:{k:{b=v[i+8>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break k}e=v[i+8>>2]}else{e=0}v[c+16>>2]=e;if(!w[a+8|0]){m=v[e+16>>2];if((m|0)<0){v[c+16>>2]=0;break i}j=v[v[a+72>>2]+12>>2];l:{if(!j){f=0;break l}n=v[e+12>>2];k=n+m|0;b=0;f=0;while(1){if((b|0)>=(k|0)){break l}o=v[j+8>>2];d=o>>31;p=(d^o)-d|0;d=b;b=p+b|0;m:{if((o|0)<=0){break m}if((d|0)<(n|0)){if(!((b|0)<(n|0)|(b|0)>=(k|0))){f=(f-n|0)+b|0;break m}f=((b|0)<(k|0)?0:m)+f|0;break m}if((b|0)<=(k|0)){f=f+p|0;break m}f=(k-d|0)+f|0}j=v[j>>2];if(j){continue}break}}if((f|0)!=(m|0)){break j}}v[677481]=0;Q(4707,c+24|0,c+16|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;v[c+12>>2]=g;v[c+8>>2]=h;ic(c+16|0);break d}b=P()|0;O()|0;v[c+12>>2]=g;break e}v[c+16>>2]=0;if(!e){break h}}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break h}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}i=v[i>>2];if(i){continue}break f}break}b=v[c+16>>2];v[c+16>>2]=0;if(!b){break f}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;d=v[677481];v[677481]=0;if((d|0)!=1){if(e){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}break a}e=v[c+24>>2]}b=e;n:{if(b){v[677481]=0;b=v[e+8>>2];d=v[677481];v[677481]=0;o:{if((d|0)!=1){if(b){break o}b=v[c+24>>2];d=v[b+20>>2];if(!d){break o}b=v[b+24>>2];v[677481]=0;R(d|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break o}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break o}}b=P()|0;O()|0;v[c+12>>2]=g;break e}b=v[a+116>>2];v[c+20>>2]=l;v[c+16>>2]=b;if(b){g=v[c+24>>2];p:{while(1){h=b;if((g|0)!=v[b+8>>2]){b=v[h>>2];v[c+16>>2]=b;if(b){continue}break p}break}v[677481]=0;V(4783,l|0,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break n}}g=l}b=v[c+24>>2]}v[c+24>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}b=P()|0;O()|0;v[c+12>>2]=l}v[c+8>>2]=h}ic(c+24|0);T(b|0);L()}if(e){continue}break}v[c+12>>2]=g;v[c+8>>2]=h}Qb=c+32|0;return}X(0)|0;O()|0;v[c+12>>2]=g;v[c+8>>2]=h;kc();L()}function fY(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Qb-48|0;Qb=g;a:{b:{c:{d:{e:{f:{e=v[a+36>>2];b=v[e+16>>2];if(!(w[b|0]!=38|w[b+1|0]!=35)){d=v[a+200>>2];if(w[b+2|0]!=120){break f}v[a+200>>2]=d+3;v[e+16>>2]=b+3;v[e+32>>2]=v[e+32>>2]+3;b=w[b+3|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}g:{if(b&255){break g}if((ed(e)|0)>0){break g}td(a)}h:{if(v[a+292>>2]){break h}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break h}od(a)}e=0;d=0;c=v[a+36>>2];f=v[c+16>>2];i:{if(w[f|0]==59){break i}b=0;while(1){if((b|0)<21){b=b+1|0}else{if(!(v[a+292>>2]|(v[c+20>>2]-f|0)>249)){od(a)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];b=0}f=-48;j:{c=w[v[c+16>>2]];if((c-48&255)>>>0<10){break j}k:{if(c>>>0>=97){if(c>>>0>102){break k}f=-87;if((b|0)>=20){break k}break j}if(c>>>0<65|c>>>0>70){break k}f=-55;if((b|0)<20){break j}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break i}v[a+84>>2]=6;v[g>>2]=12749;d=0;pc(0,0,0,a,0,1,6,3,0,0,0,0,36402,g);v[a+12>>2]=0;if(v[a+288>>2]){break i}v[a+212>>2]=1;break i}d=c+((d<<4)+f|0)|0;e=d>>>0>1114111?d:e;b=b+1|0;wd(a);c=v[a+36>>2];f=v[c+16>>2];if(w[f|0]!=59){continue}break}}c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]==59){break e}break d}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break c}v[a+84>>2]=8;v[g+32>>2]=12815;pc(0,0,0,a,0,1,8,3,0,0,0,0,36402,g+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break c}v[a+212>>2]=1;break c}v[a+200>>2]=d+2;v[e+16>>2]=b+2;v[e+32>>2]=v[e+32>>2]+2;b=w[b+2|0];if((b|0)==37){ud(a);e=v[a+36>>2];b=w[v[e+16>>2]]}l:{if(b&255){break l}if((ed(e)|0)>0){break l}td(a)}m:{if(v[a+292>>2]){break m}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break m}od(a)}e=0;d=0;c=v[a+36>>2];f=v[c+16>>2];n:{if(w[f|0]==59){break n}b=0;while(1){if((b|0)<21){b=b+1|0}else{if(!(v[a+292>>2]|(v[c+20>>2]-f|0)>249)){od(a)}if(v[a+172>>2]==-1){break b}c=v[a+36>>2];b=0}c=w[v[c+16>>2]];if((c-48&255)>>>0<=9){d=(c+B(d,10)|0)-48|0;e=d>>>0>1114111?d:e;b=b+1|0;wd(a);c=v[a+36>>2];f=v[c+16>>2];if(w[f|0]!=59){continue}break n}break}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break n}v[a+84>>2]=7;v[g+16>>2]=12784;d=0;pc(0,0,0,a,0,1,7,3,0,0,0,0,36402,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break n}v[a+212>>2]=1}c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=59){break d}}v[c+32>>2]=v[c+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;v[c+16>>2]=b+1}o:{if(d>>>0<=255){if(d>>>0>31){break o}if(d>>>0>13){break c}if(1<>>0>55295&d-57344>>>0>8189&d-65536>>>0>1048575){break c}}if(!e){break a}}Ck(a,9,39800,d)}d=0}Qb=g+48|0;return d}function a1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=1;a:{if(!v[a+16>>2]){break a}j=v[a+20>>2];if(!j){break a}d=Qb-240|0;Qb=d;b:{c:{c=v[c>>2];if((c|0)>=8){a=v[j+4>>2];if(!w[a+25|0]){g=A[b>>3];h=A[b+8>>3];t[a+25|0]=1;v[d+8>>2]=0;q=Je(a,d+8|0),r=1,t[q|0]=r;e=v[d+8>>2];A[e+8>>3]=h;A[e>>3]=g;v[a>>2]=v[a>>2]+1}v[d+184>>2]=0;v[d+188>>2]=0;v[d+192>>2]=0;v[d+196>>2]=0;v[d+200>>2]=0;v[d+204>>2]=0;v[d+208>>2]=0;v[d+212>>2]=0;v[d+216>>2]=0;v[d+220>>2]=64;v[d+224>>2]=0;v[d+168>>2]=0;v[d+172>>2]=1072693248;v[d+16>>2]=0;v[d+20>>2]=1072693248;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;A[d+16>>3]=25;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[d+168>>2]=0;v[d+172>>2]=1077477376;g=A[b+56>>3];h=A[b+48>>3];k=A[b+40>>3];l=A[b+32>>3];m=A[b+24>>3];n=A[b+16>>3];o=A[b+8>>3];p=A[b>>3];d:{if(!v[d+224>>2]){v[677481]=0;xA(d+8|0,p,o,n,m,l,k,h,g);a=v[677481];v[677481]=0;if((a|0)!=1){break d}break c}v[677481]=0;Fb(2443,d+168|0,+p,+o,+n,+m,+l,+k,+h,+g);a=v[677481];v[677481]=0;if((a|0)==1){break c}}e:{f:{a=v[j+4>>2];e=v[a>>2];if(e){e=e-1|0;if(!(w[v[v[a+16>>2]+(e>>>6&67108860)>>2]+(e&255)|0]&64)){break f}}v[677481]=0;U(2444,a|0,d+8|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}break c}v[677481]=0;U(2445,a|0,d+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=c-8|0;if(a>>>0>=6){b=b- -64|0;c=(a>>>0)/6|0;e=0;while(1){a=b+B(e,48)|0;g=A[a+40>>3];h=A[a+32>>3];k=A[a+24>>3];l=A[a+16>>3];m=A[a+8>>3];n=A[a>>3];a=v[j+4>>2];v[677481]=0;v[d+236>>2]=0;f=Q(2446,a|0,d+236|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}t[f|0]=4;f=v[d+236>>2];A[f+8>>3]=m;A[f>>3]=n;v[a>>2]=v[a>>2]+1;v[677481]=0;v[d+236>>2]=0;f=Q(2446,a|0,d+236|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}t[f|0]=4;f=v[d+236>>2];A[f+8>>3]=k;A[f>>3]=l;v[a>>2]=v[a>>2]+1;v[677481]=0;v[d+236>>2]=0;f=Q(2446,a|0,d+236|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}t[f|0]=4;f=v[d+236>>2];A[f+8>>3]=g;A[f>>3]=h;v[a>>2]=v[a>>2]+1;e=e+1|0;if((c|0)!=(e|0)){continue}break}}b=v[d+208>>2];if(b){a=b-1|0;v[d+208>>2]=a;e=v[d+216>>2]+(b<<2)|0;while(1){e=e-4|0;b=v[e>>2];if(b){dc(b);a=v[d+208>>2]}b=a;a=b-1|0;v[d+208>>2]=a;if(b){continue}break}}a=v[d+216>>2];if(a){dc(a)}}Qb=d+240|0;break b}c=P()|0;O()|0;b=v[d+208>>2];if(b){a=b-1|0;v[d+208>>2]=a;e=v[d+216>>2]+(b<<2)|0;while(1){e=e-4|0;b=v[e>>2];if(b){dc(b);a=v[d+208>>2]}b=a;a=b-1|0;v[d+208>>2]=a;if(b){continue}break}}a=v[d+216>>2];if(a){dc(a)}T(c|0);L()}e=0}return e|0}function i4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],b,0)|0;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}if(b>>>0<=255){if(b){while(1){u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;e=w[c+12|0];b=b-1|0;if(x[a+25204>>1]==18761){e=e|w[c+13|0]<<8}else{e=w[c+13|0]|e<<8}e=e&65535;f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;a:{b:{c:{d:{e:{f:{d=d&65535;switch(d-289|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break d;case 0:break e;default:break f}}if((d|0)!=256){if((d|0)!=12272){break a}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]!=18761){break c}d=d|w[c+13|0]<<8;break b}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[a+26304>>1]=d;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){u[a+26306>>1]=d|w[c+13|0]<<8;break a}u[a+26306>>1]=w[c+13|0]|d<<8;break a}u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[a+26308>>1]=d;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]==18761){d=d|w[c+13|0]<<8}else{d=w[c+13|0]|d<<8}u[a+26310>>1]=(d&65535)==4284?4287:d;break a}g=a,h=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])>>7,v[g+26100>>2]=h;break a}d=w[c+13|0]|d<<8}z[a+59272>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[a+59268>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[a+59280>>2]=(d&65535)>>>0;u[c+12>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,2)|0;d=w[c+12|0];if(x[a+25204>>1]!=18761){d=w[c+13|0]|d<<8}else{d=d|w[c+13|0]<<8}z[a+59276>>2]=(d&65535)>>>0}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],e+f|0,0)|0;if(b){continue}break}}b=v[a+26100>>2];u[a+26308>>1]=x[a+26308>>1]<>1]=x[a+26310>>1]>>>b}Qb=c+16|0}function oS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d=v[a+200>>2];if(d&1){if(d&4){Kc(a,67458);rd(a,c);return}if(!(!b|!(w[b+9|0]&4))){Kc(a,67482);rd(a,c);return}ad(a,v[a+740>>2]);d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,67503);return}Ff(a,d,c);Vd(a,d,c);d=rd(a,0);h=v[a+740>>2];if(d){ad(a,h);v[a+740>>2]=0;return}t[c+h|0]=0;h=v[a+740>>2];d=h;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}i=c+h|0;if((i-e|0)<=12){Kc(a,67530);break b}c=w[d|0];d:{if(c&128){h=0-(((B(c,2130706432)-(w[e+2|0]<<16)|0)-(w[e+3|0]<<8)|0)-w[e+4|0]&2147483647)|0;break d}h=w[e+4|0]|(w[e+2|0]<<16|c<<24|w[e+3|0]<<8)}c=w[e+5|0];e:{if(c&128){k=0-(((B(c,2130706432)-(w[e+6|0]<<16)|0)-(w[e+7|0]<<8)|0)-w[e+8|0]&2147483647)|0;break e}k=w[e+8|0]|(w[e+6|0]<<16|c<<24|w[e+7|0]<<8)}f:{j=w[e+9|0];g=w[e+10|0];if(!(!j&(g|0)!=2|(j|0)==1&(g|0)!=3|(j|0)==2&(g|0)!=3)){if((g|0)==4|(j|0)!=3){break f}}Kc(a,67548);break b}if(j>>>0>=4){Kc(a,67590)}e=e+11|0;d=e;while(1){c=d;d=c+1|0;if(w[c|0]){continue}break}l=Of(a,g<<2);if(!l){break c}if(g){d=0;while(1){c=c+1|0;v[(d<<2)+l>>2]=c;g:{if(c>>>0<=i>>>0){while(1){if(!w[c|0]){break g}c=c+1|0;if(i>>>0>=c>>>0){continue}break}}Kc(a,67530);break a}d=d+1|0;if((g|0)!=(d|0)){continue}break}}m=v[a+740>>2];n=Qb-80|0;Qb=n;h:{if(!a|!b){break h}i:{j:{if(!m){t[n|0]=0;break j}c=1;d=n;f=w[m|0];k:{if(!f){i=1;break k}while(1){m=m+1|0;i=0;l:{if(!((f-33&255)>>>0<94|(f&255)>>>0>160)){i=1;if(c){break l}f=32}t[d|0]=f;o=o+1|0;d=d+1|0}f=w[m|0];if(!f){break k}c=i;if(o>>>0<79){continue}break}}c=(o|0)!=0&i;t[d-c|0]=0;d=o-c|0;if(d){break i}}Kc(a,61913);break h}m:{n:{if(j>>>0<=3){f=0;if(!g){break m}break n}kd(a,62166);L()}while(1){c=v[(f<<2)+l>>2];if(uF(c,Ec(c))){f=f+1|0;if((g|0)!=(f|0)){continue}break m}break}kd(a,62240);L()}c=d+1|0;d=Of(a,c);v[b+160>>2]=d;if(!d){Kc(a,62411);break h}gc(d,n,c);t[b+181|0]=g;t[b+180|0]=j;v[b+168>>2]=k;v[b+164>>2]=h;c=Ec(e)+1|0;d=Of(a,c);v[b+172>>2]=d;if(!d){Kc(a,62540);break h}gc(d,e,c);c=(g<<2)+4|0;d=Of(a,c);v[b+176>>2]=d;if(!d){Kc(a,62719);break h}f=0;jc(d,0,c);if(g){while(1){k=f<<2;h=k+l|0;d=Ec(v[h>>2])+1|0;c=Of(a,d);v[k+v[b+176>>2]>>2]=c;c=v[k+v[b+176>>2]>>2];if(!c){Kc(a,62818);break h}gc(c,v[h>>2],d);f=f+1|0;if((g|0)!=(f|0)){continue}break}}v[b+8>>2]=v[b+8>>2]|1024;v[b+184>>2]=v[b+184>>2]|128}Qb=n+80|0;break a}kd(a,67433);L()}ad(a,v[a+740>>2]);v[a+740>>2]=0;Kc(a,67632);return}ad(a,v[a+740>>2]);v[a+740>>2]=0;return}ad(a,v[a+740>>2]);v[a+740>>2]=0;ad(a,l)}function j1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;d=v[a+16>>2];l=w[d+6|0]<<8|w[d+7|0]&254;if(!l){return 0}z=v[a>>2];E=v[z+508>>2]+v[z+512>>2]|0;e=v[b>>2];r=e+1|0;o=c?r:e;u=l+2|0;s=d+14|0;x=l>>>1|0;g=x;a:{b:{c:{d:{while(1){j=g+h|0;f=(j&-2)+s|0;k=w[f|0]<<8|w[f+1|0];e=j>>>1|0;f=f+u|0;t=w[f|0]<<8|w[f+1|0];if(t>>>0<=o>>>0){if(k>>>0>=o>>>0){break d}h=e+1|0}else{g=e}if(g>>>0>h>>>0){continue}break}h=0;break c}h=0;g=f+l|0;i=g+l|0;A=w[i|0]<<8|w[i+1|0];f=(t|0)==65535&x-1>>>0<=e>>>0&(k|0)==65535&(A|0)!=0&(i+A|0)+2>>>0>E>>>0;p=f?0:A;g=w[g|0]|w[g+1|0]<<8;F=(g<<8|g>>>8)<<16>>16;m=f?1:F;e:{f:{g:{h:{if(w[a+20|0]&2){n=e+1|0;g=(p|0)==65535?n:e;if(j>>>0<2){break h}h=e-1|0;q=h<<1;j=q+s|0;f=w[j|0]<<8|w[j+1|0];if(o>>>0>f>>>0){break h}m=(d+B(l,3)|0)+16|0;G=s+u|0;i:{while(1){j:{j=f;d=h;C=q+G|0;D=C+l|0;i=D+l|0;p=w[i|0]<<8|w[i+1|0];g=(p|0)==65535?g:d;if(!d){break j}h=d-1|0;q=h<<1;f=q+s|0;f=w[f|0]<<8|w[f+1|0];if(o>>>0<=f>>>0){continue}break i}break}d=0;i=m}f=w[D|0]|w[D+1|0]<<8;m=(f<<8|f>>>8)<<16>>16;f=w[C+1|0]|w[C|0]<<8;break g}d=e;if((p|0)==65535){break e}break f}d=e;j=k;f=t}k:{if((g|0)!=(n|0)){k=j;break k}if((d|0)!=(e|0)){m=F;p=A;f=t;j=k}h=0;if(n>>>0>=x>>>0){d=e;k=j;break e}d=(n<<1)+s|0;i=u+d|0;q=w[i|0]<<8|w[i+1|0];l:{if(q>>>0>o>>>0){g=e;break l}g=e;m:{while(1){n:{f=q;j=d;k=(d+u|0)+l|0;i=k+l|0;p=w[i|0]<<8|w[i+1|0];g=(p|0)==65535?g:n;n=n+1|0;if((x|0)==(n|0)){break n}d=(n<<1)+s|0;i=u+d|0;q=w[i|0]<<8|w[i+1|0];if(q>>>0<=o>>>0){continue}break m}break}n=x}d=w[k|0]|w[k+1|0]<<8;m=(d<<8|d>>>8)<<16>>16;j=w[j+1|0]|w[j|0]<<8}k=j;d=n-1|0;if((e|0)==(g|0)){break e}}if((d|0)==(g|0)){e=g;t=f;break f}e=(g<<1)+s|0;k=w[e|0]<<8|w[e+1|0];e=e+u|0;t=w[e|0]<<8|w[e+1|0];e=e+l|0;i=e+l|0;p=w[i|0]<<8|w[i+1|0];e=w[e|0]|w[e+1|0]<<8;m=(e<<8|e>>>8)<<16>>16;e=g}if(p){h=0;d=((o-t<<1)+p|0)+i|0;if(d>>>0>E>>>0?c:0){break c}d=w[d+1|0]|w[d|0]<<8;if(!d){break c}d=d+m&65535;h=d>>>0>2]?d:0;d=e;if(c){break b}break a}d=m+o|0;h=d&65535;if(!c){break a}o:{if(y[z+16>>2]>h>>>0){break o}c=k+m|0;p:{if((d|0)>=0){break p}h=0;if((c|0)<0){break p}r=0-m|0;break o}r=(d|0)<65536?(c|0)>65535?65536-m|0:o:o;h=0}d=e;break b}if(c){break b}break a}d=e;if(!c){break a}}c=h;if(k>>>0>>0){h=0;d=d+1|0;if((x|0)==(d|0)){break a}}q:{if(i1(a,d)){h=c;if(c){break q}return 0}v[a+24>>2]=r;if(c){v[a+28>>2]=c;h=c;break q}h1(a);h=v[a+28>>2];if(!h){return 0}r=v[a+24>>2]}v[b>>2]=r}return h}function Zya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-32|0;Qb=c;a:{b:{c:{d:{e:{f:{g:{e=v[a+60>>2];i=a- -64|0;h:{if((e|0)!=(i|0)){while(1){f=e;i:{if(t[e+27|0]>=0){v[c+24>>2]=v[f+24>>2];e=v[f+20>>2];v[c+16>>2]=v[f+16>>2];v[c+20>>2]=e;break i}lf(c+16|0,v[f+16>>2],v[f+20>>2])}v[c+28>>2]=v[f+28>>2];d=0;g=ze(b);j=w[c+27|0];e=j<<24>>24;if((g|0)==(((e|0)<0?v[c+20>>2]:j)|0)){v[677481]=0;e=ba(2783,c+16|0,0,-1,b|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}h=e?h:v[c+28>>2];d=!e;e=w[c+27|0]}if(e<<24>>24<0){dc(v[c+16>>2])}if(d){break h}d=v[f+4>>2];j:{if(!d){e=v[f+8>>2];if((f|0)==v[e>>2]){break j}d=f+8|0;while(1){f=v[d>>2];d=f+8|0;e=v[f+8>>2];if((f|0)!=v[e>>2]){continue}break}break j}while(1){e=d;d=v[d>>2];if(d){continue}break}}if((e|0)!=(i|0)){continue}break}}f=fc(36);h=v[a+24>>2];d=ze(b);if(d>>>0>=1073741808){v[677481]=0;R(1658,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}L()}k:{l:{if(d>>>0>=2){v[677481]=0;g=d+4&-4;e=S(34,g<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}v[c>>2]=e;v[c+4>>2]=d;v[c+8>>2]=g|-2147483648;break l}t[c+11|0]=d;e=c;if(!d){break k}}v[677481]=0;tc(e,b,d);g=v[677481];v[677481]=0;if((g|0)==1){break a}}v[(d<<2)+e>>2]=0;v[677481]=0;U(4511,c+16|0,h|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break f}v[677481]=0;h=Q(4532,f|0,c+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(t[c+27|0]<0){dc(v[c+16>>2])}if(t[c+11|0]<0){dc(v[c>>2])}d=ze(b);if(d>>>0>=1073741808){break b}m:{n:{if(d>>>0>=2){g=d+4&-4;e=fc(g<<2);v[c+24>>2]=g|-2147483648;v[c+16>>2]=e;v[c+20>>2]=d;break n}t[c+27|0]=d;e=c+16|0;if(!d){break m}}v[677481]=0;tc(e,b,d);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(d<<2)+e>>2]=0;v[c+28>>2]=f;v[677481]=0;b=Ke(a+60|0,c,c+16|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!v[b>>2]){v[677481]=0;d=S(34,32)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;v[d+24>>2]=v[c+24>>2];v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[d+28>>2]=v[c+28>>2];v[d+8>>2]=v[c>>2];v[d>>2]=0;v[d+4>>2]=0;v[b>>2]=d;e=v[v[a+60>>2]>>2];if(e){v[a+60>>2]=e;d=v[b>>2]}Cc(v[a- -64>>2],d);v[a+68>>2]=v[a+68>>2]+1}if(t[c+27|0]>=0){break h}dc(v[c+16>>2])}Qb=c+32|0;return h|0}a=P()|0;O()|0;dc(f);T(a|0);L()}d=P()|0;O()|0;break d}d=P()|0;O()|0;if(t[c+27|0]>=0){break d}dc(v[c+16>>2])}if(t[c+11|0]<0){dc(v[c>>2])}dc(f);T(d|0);L()}a=P()|0;O()|0;if(t[c+27|0]<0){dc(v[c+16>>2])}T(a|0);L()}Sd(c+16|0);L()}X(0)|0;O()|0;kc();L()}function Ks(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0;n=Qb-16|0;Qb=n;t[a+67|0]=0;a:{if(b){m=Qb-48|0;Qb=m;v[m+12>>2]=0;l=v[d>>2];j=VH(b,c,0,0,l,e-l>>1,m+12|0,t[a+35|0],j);b:{if((j|0)>=2){l=v[m+12>>2];if((l&520093696)==16777216){e=0;if(w[v[a+24>>2]+200|0]==219){break b}}v[d>>2]=(v[d>>2]+(j<<1)|0)-4;j=l>>>24&31;c:{if(j>>>0<=3){b=m+16|1;e=b;d:{switch(j-1|0){case 2:t[m+17|0]=l>>>16;e=m+16|2;case 1:t[e|0]=l>>>8;e=e+1|0;break;case 0:break d;default:break c}}t[e|0]=l;break c}b=(v[b+32>>2]+b|0)+(l&16777215)|0}d=v[a+52>>2];e:{if(!d){break e}l=1;f:{if((j|0)==1){e=15;if((d|0)>1){break f}}l=2;if(j>>>0<2){break e}e=14;if((d|0)!=1){break e}}v[a+52>>2]=l;t[m+16|0]=e;d=m+16|1;if((d|0)!=(b|0)){gc(d,b,j)}j=j+1|0;b=m+16|0}Hh(a,b,j,f,g,h,i,k);e=1;break b}if((j|0)<0){v[a+180>>2]=c;p=-2-j|0;b=v[d>>2];g:{if(j>>>0>4294967293){break g}q=p&3;e=0;h:{if(j+5>>>0<3){j=0;break h}s=p&-4;j=0;l=a+184|0;while(1){o=j<<1;u[l+o>>1]=x[b>>1];u[l+(o|2)>>1]=x[b+2>>1];u[l+(o|4)>>1]=x[b+4>>1];u[l+(o|6)>>1]=x[b+6>>1];j=j+4|0;b=b+8|0;r=r+4|0;if((s|0)!=(r|0)){continue}break}}if(!q){break g}while(1){u[((j<<1)+a|0)+184>>1]=x[b>>1];j=j+1|0;b=b+2|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}}v[d>>2]=b;t[a+253|0]=p;e=1;break b}e=0;if((j|0)!=1){break b}t[a+67|0]=1}Qb=m+48|0;if(e){break a}}i:{j:{if(!(w[a+29|0]&128)){break j}if(c>>>0>=65536){if(c>>>0>1114111){break j}b=-65536;d=752400;break i}k:{if(c>>>0>=40870){if(c>>>0>55295){break k}b=-40870;d=752416;break i}if(c>>>0<1106){break j}if(c>>>0<7743){b=-1106;d=752432;break i}if((c|0)==7743){break j}if(c>>>0>=8208){break k}b=-7744;d=752448;break i}if(c-63788>>>0>4294963e3){b=-59493;d=752464;break i}if(c>>>0<9795){break j}if(c>>>0<11905){b=-9795;d=752480;break i}if(c-65072>>>0>4294966265){b=-64042;d=752496;break i}if(c-16470>>>0>4294966410){b=-15585;d=752512;break i}if(c>>>0<13851){break j}if(c>>>0<14616){b=-13851;d=752528;break i}if(c-19575>>>0>4294966592){b=-18872;d=752544;break i}if(c>>>0<16736){break j}if(c>>>0<17207){b=-16736;d=752560;break i}if(c-18759>>>0>4294966854){b=-18318;d=752576;break i}if(c>>>0<17623){break j}if(c>>>0<17996){b=-17623;d=752592;break i}if(c-65536>>>0<=4294967269){break j}b=-65510;d=752608;break i}v[k>>2]=10;y=c;break a}b=(v[d+8>>2]+(b+c|0)|0)-1687218|0;t[n+12|0]=((b>>>0)/12600|0)-127;t[n+13|0]=((b>>>0)/1260>>>0)%10|48;c=(b>>>0)/10|0;t[n+14|0]=((c>>>0)%126|0)-127;t[n+15|0]=b-B(c,10)|48;Hh(a,n+12|0,4,f,g,h,i,k)}Qb=n+16|0;return y}function wVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;D=Qb-448|0;Qb=D;x=v[a+332>>2];a=v[b+84>>2];b=D;while(1){j=v[a+192>>2];n=u[c+96>>1];i=v[a+64>>2];k=u[c+32>>1];o=B(u[c>>1],v[a>>2])<<13|1024;p=B(v[a+128>>2],u[c+64>>1]);l=o+B(p,-11586)>>11;h=B(v[a+224>>2],u[c+112>>1]);m=B(v[a+32>>2],u[c+16>>1]);f=B(v[a+96>>2],u[c+48>>1]);y=m-f|0;g=B(v[a+160>>2],u[c+80>>1]);q=h+(y-g|0)<<2;v[b+320>>2]=l-q;v[b+96>>2]=l+q;n=B(j,n);i=B(i,k);k=B(n+i|0,9058);l=k+B(n,-14084)|0;q=o+B(p,2578)|0;r=l+q|0;j=h<<13;h=B(f+g|0,-1297)-j|0;C=B(f+m|0,10935);z=h+(C+B(f,-3474)|0)|0;v[b+384>>2]=r-z>>11;v[b+32>>2]=r+z>>11;n=B(n,-11295)+B(i,5027)|0;r=o+B(p,-7223)|0;z=n+r|0;s=h;h=g+m|0;A=B(h,9810);s=s+(A+B(g,-19447)|0)|0;v[b+352>>2]=z-s>>11;v[b+64>>2]=z+s>>11;l=q-l|0;y=B(y,3826)-j|0;s=B(f,5529);f=B(g-f|0,11512);q=y+(s+f|0)|0;v[b+256>>2]=l-q>>11;v[b+160>>2]=l+q>>11;p=o+B(p,10438)|0;o=k+B(i,2237)|0;i=p-o|0;k=B(h,6164);l=y+(k+B(m,-8693)|0)|0;v[b+224>>2]=i-l>>11;v[b+192>>2]=i+l>>11;p=p+o|0;m=j+(A+(C+B(m,-9232)|0)|0)|0;v[b+416>>2]=p-m>>11;v[b>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+B(g,-13850)|0)|0)|0;v[b+288>>2]=m-f>>11;v[b+128>>2]=f+m>>11;b=b+4|0;a=a+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}b=x+128|0;p=0;a=D;while(1){f=v[a+12>>2];m=v[a+4>>2];i=B(f+m|0,10935);k=v[a+24>>2];x=v[a+8>>2];l=B(k+x|0,9058);c=v[(p<<2)+d>>2]+e|0;q=v[a+28>>2];o=q<<13;g=v[a+20>>2];y=g+m|0;h=B(y,9810);r=o+(h+(i+B(m,-9232)|0)|0)|0;C=l+B(x,2237)|0;n=(v[a>>2]<<13)+131072|0;j=v[a+16>>2];z=n+B(j,10438)|0;A=C+z|0;t[c|0]=w[b+(r+A>>>18&1023)|0];t[c+13|0]=w[b+(A-r>>>18&1023)|0];s=i+B(f,-3474)|0;i=B(f+g|0,-1297)-o|0;r=s+i|0;l=l+B(k,-14084)|0;A=n+B(j,2578)|0;s=l+A|0;t[c+1|0]=w[b+(r+s>>>18&1023)|0];t[c+12|0]=w[b+(s-r>>>18&1023)|0];i=i+(h+B(g,-19447)|0)|0;k=B(k,-11295)+B(x,5027)|0;x=n+B(j,-7223)|0;h=k+x|0;t[c+2|0]=w[b+(i+h>>>18&1023)|0];t[c+11|0]=w[b+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+B(j,-11586)|0;t[c+3|0]=w[b+(h+j>>>18&1023)|0];t[c+10|0]=w[b+(j-h>>>18&1023)|0];j=B(y,6164);h=o+B(g,-13850)|0;g=B(g-f|0,11512);n=j+(h+g|0)|0;k=x-k|0;t[c+4|0]=w[b+(n+k>>>18&1023)|0];t[c+9|0]=w[b+(k-n>>>18&1023)|0];h=g+B(f,5529)|0;f=B(i,3826)-o|0;g=h+f|0;o=A-l|0;t[c+5|0]=w[b+(g+o>>>18&1023)|0];t[c+8|0]=w[b+(o-g>>>18&1023)|0];f=f+(j+B(m,-8693)|0)|0;g=z-C|0;t[c+6|0]=w[b+(f+g>>>18&1023)|0];t[c+7|0]=w[b+(g-f>>>18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=14){continue}break}Qb=D+448|0}function enb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Ub[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;d=v[a+580>>2];c=(b+(d<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=d+e|0;d=f+(b<<2)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){b:{c:{b=w[d+3|0];if((b|0)!=255){if(b){break c}v[c>>2]=0;break b}t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];b=w[d+2|0];t[c+3|0]=255;t[c+2|0]=b;break b}t[c|0]=((B(b,w[d|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+127&65535)>>>0)/255;f=w[d+2|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+3|0];d:{if(!b){break d}if((b|0)==255){t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];b=w[d+2|0];t[c+3|0]=255;t[c+2|0]=b;break d}f=b^255;t[c|0]=((B(b,w[d|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d+2|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=d+e|0;d=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){e:{f:{b=w[d+6|0];if((b|0)!=255){if(b){break f}v[c>>2]=0;break e}t[c|0]=w[d|0];t[c+1|0]=w[d+2|0];b=w[d+4|0];t[c+3|0]=255;t[c+2|0]=b;break e}t[c|0]=((B(b,w[d|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;f=w[d+4|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+6|0];g:{if(!b){break g}if((b|0)==255){t[c|0]=w[d|0];t[c+1|0]=w[d+2|0];b=w[d+4|0];t[c+3|0]=255;t[c+2|0]=b;break g}f=b^255;t[c|0]=((B(b,w[d|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d+4|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];d=v[a+556>>2];b=v[a+672>>2];h:{if((b|0)>=v[a+552>>2]){if(d){break h}d=0}v[a+552>>2]=b}b=d;d=v[a+676>>2];if((b|0)<(d|0)){v[a+556>>2]=d}d=v[a+564>>2];c=c-e|0;i:{if((c|0)>=v[a+560>>2]){if(d){break i}d=0}v[a+560>>2]=c}if((c|0)>=(d|0)){v[a+564>>2]=c+1}return 0}function Zmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Ub[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;d=v[a+580>>2];c=(b+(d<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=d+e|0;d=f+(b<<2)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){b:{c:{b=w[d+3|0];if((b|0)!=255){if(b){break c}v[c>>2]=0;break b}t[c|0]=w[d+2|0];t[c+1|0]=w[d+1|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break b}t[c|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+127&65535)>>>0)/255;f=w[d|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+3|0];d:{if(!b){break d}if((b|0)==255){t[c|0]=w[d+2|0];t[c+1|0]=w[d+1|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break d}f=b^255;t[c|0]=((B(b,w[d+2|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+1|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+4|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=d+e|0;d=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){e:{f:{b=w[d+6|0];if((b|0)!=255){if(b){break f}v[c>>2]=0;break e}t[c|0]=w[d+4|0];t[c+1|0]=w[d+2|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break e}t[c|0]=((B(b,w[d+4|0])+127&65535)>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+127&65535)>>>0)/255;f=w[d|0];t[c+3|0]=b;t[c+2|0]=((B(b,f)+127&65535)>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[d+6|0];g:{if(!b){break g}if((b|0)==255){t[c|0]=w[d+4|0];t[c+1|0]=w[d+2|0];b=w[d|0];t[c+3|0]=255;t[c+2|0]=b;break g}f=b^255;t[c|0]=((B(b,w[d+4|0])+B(f,w[c|0])|0)+127>>>0)/255;t[c+1|0]=((B(b,w[d+2|0])+B(f,w[c+1|0])|0)+127>>>0)/255;g=w[d|0];t[c+3|0]=(B(f,w[c+3|0]^255)+127>>>0)/255^-1;t[c+2|0]=((B(b,g)+B(f,w[c+2|0])|0)+127>>>0)/255}d=d+8|0;b=v[a+584>>2];c=(b<<2)+c|0;e=b+e|0;if((e|0)>2]){continue}break}}c=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];d=v[a+556>>2];b=v[a+672>>2];h:{if((b|0)>=v[a+552>>2]){if(d){break h}d=0}v[a+552>>2]=b}b=d;d=v[a+676>>2];if((b|0)<(d|0)){v[a+556>>2]=d}d=v[a+564>>2];c=c-e|0;i:{if((c|0)>=v[a+560>>2]){if(d){break i}d=0}v[a+560>>2]=c}if((c|0)>=(d|0)){v[a+564>>2]=c+1}return 0}function HGa(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;v[a+112>>2]=e;A[a+8>>3]=c;A[a>>3]=b;g=A[d>>3];A[a+64>>3]=g;i=A[d+8>>3];A[a+72>>3]=i;h=A[d+16>>3];A[a+80>>3]=h;j=A[d+24>>3];A[a+88>>3]=j;b=b/72;c=c/72;a:{b:{c:{if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break c}v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;A[a+32>>3]=b;A[a+96>>3]=b*(j-i);A[a+48>>3]=i*-b;A[a+24>>3]=f?c:-c;A[a+56>>3]=c*(f?-g:h);b=h-g;break a}v[a+24>>2]=0;v[a+28>>2]=0;A[a+16>>3]=-b;v[a+32>>2]=0;v[a+36>>2]=0;A[a+48>>3]=b*h;A[a+96>>3]=b*(h-g);A[a+40>>3]=f?c:-c;A[a+56>>3]=c*(f?-i:j);break b}v[a+16>>2]=0;v[a+20>>2]=0;A[a+48>>3]=b*j;v[a+40>>2]=0;v[a+44>>2]=0;A[a+32>>3]=-b;A[a+96>>3]=b*(j-i);A[a+24>>3]=f?-c:c;A[a+56>>3]=c*(f?h:-g);b=h-g;break a}A[a+16>>3]=b;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;A[a+96>>3]=b*(h-g);A[a+48>>3]=g*-b;A[a+40>>3]=f?-c:c;A[a+56>>3]=c*(f?j:-i)}b=j-i}A[a+104>>3]=c*b;d=fc(12);v[677481]=0;v[d+4>>2]=15;v[d+8>>2]=0;v[d>>2]=2142252;e=v[677481];v[677481]=0;d:{e:{if((e|0)==1){break e}v[a+116>>2]=d;d=fc(12);v[677481]=0;v[d+4>>2]=15;v[d+8>>2]=0;v[d>>2]=2142252;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[a+408>>2]=0;v[a+412>>2]=0;v[a+400>>2]=0;v[a+404>>2]=1072693248;v[a+392>>2]=0;v[a+396>>2]=1072693248;v[a+388>>2]=0;v[a+380>>2]=0;v[a+384>>2]=0;v[a+252>>2]=0;v[a+124>>2]=0;v[a+120>>2]=d;v[a+424>>2]=0;v[a+428>>2]=0;v[a+416>>2]=0;v[a+420>>2]=1;v[a+448>>2]=0;v[a+452>>2]=0;v[a+440>>2]=0;v[a+444>>2]=1072693248;v[a+464>>2]=0;v[a+468>>2]=1072693248;v[a+472>>2]=0;v[a+476>>2]=0;v[a+480>>2]=0;v[a+484>>2]=1076101120;v[a+432>>2]=0;v[a+436>>2]=0;v[a+456>>2]=0;v[a+460>>2]=0;v[a+496>>2]=0;v[a+500>>2]=0;v[a+488>>2]=0;v[a+492>>2]=0;v[a+504>>2]=0;v[a+508>>2]=1072693248;v[a+512>>2]=0;v[a+516>>2]=0;v[a+520>>2]=0;v[a+524>>2]=0;v[a+528>>2]=0;v[a+532>>2]=1072693248;v[a+536>>2]=0;v[a+540>>2]=0;v[a+544>>2]=0;v[a+548>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+568>>2]=0;v[a+572>>2]=1072693248;v[a+576>>2]=0;v[a+580>>2]=0;v[a+584>>2]=0;v[a+588>>2]=0;v[a+592>>2]=0;d=fc(40);v[677481]=0;S(3469,d|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}}a=P()|0;O()|0;dc(d);T(a|0);L()}v[a+600>>2]=0;v[a+604>>2]=0;v[a+596>>2]=d;v[a+664>>2]=0;v[a+668>>2]=0;v[a+608>>2]=0;v[a+612>>2]=0;v[a+616>>2]=0;v[a+620>>2]=0;v[a+624>>2]=0;v[a+628>>2]=0;v[a+632>>2]=0;v[a+636>>2]=0;v[a+640>>2]=0;v[a+644>>2]=0;A[a+648>>3]=A[a+96>>3];A[a+656>>3]=A[a+104>>3];return a|0}function w$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=v[a+4>>2];g=v[f>>2];u=A[g+32>>3];x=A[g>>3];F=A[g+16>>3];z=A[g+40>>3];C=A[g+8>>3];o=A[a+16>>3];m=A[g+24>>3];h=A[a+24>>3];l=(e|0)>1?e:1;v[f+24>>2]=l;v[f+4>>2]=l;s=o+ +(c|0);o=m;m=h+ +(d|0);E=o*m;h=(z+(C*s+E))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;o=m*F;h=(u+(s*x+o))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;m=s+ +(e>>>0);h=(z+(m*C+E))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){k=~~h;break c}k=-2147483648}g=k-d|0;d=(g|0)/(l|0)|0;j=g-B(d,l)|0;i=(j|0)<=0;v[f+28>>2]=d-i;h=(u+(m*x+o))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(l|0)|0;k=c;g=d-B(c,l)|0;c=(g|0)<=0;v[f+8>>2]=k-c;d=j+(i?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];j=v[a>>2];p=c-v[a+32>>2]|0;d=p>>8;v[j+8>>2]=d;n=g-f|0;g=(v[j+28>>2]+(n>>8)>>>0)%y[j+24>>2]|0;v[j+32>>2]=g;c=v[v[j>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];k=d+v[j+16>>2]|0;d=v[j+12>>2];i=(k>>>0)%(d>>>0)|0;v[j+20>>2]=i;f=f+B(c,g)|0;v[j+4>>2]=f;c=f+(i<<2)|0;G=w[c|0];H=w[c+1|0];I=w[c+2|0];q=w[c+3|0];c=i+1|0;c=c>>>0>>0?c:0;v[j+20>>2]=c;c=f+(c<<2)|0;J=w[c|0];K=w[c+1|0];L=w[c+2|0];k=w[c+3|0];i=v[a>>2];c=v[i+32>>2]+1|0;g=c>>>0>2]?c:0;v[i+32>>2]=g;c=v[v[i>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];d=(v[i+16>>2]+v[i+8>>2]>>>0)%y[i+12>>2]|0;v[i+20>>2]=d;c=f+B(c,g)|0;v[i+4>>2]=c;c=c+(d<<2)|0;M=w[c|0];N=w[c+1|0];l=w[c+2|0];j=w[c+3|0];d=v[a>>2];c=v[d+20>>2]+1|0;c=c>>>0>2]?c:0;v[d+20>>2]=c;r=v[d+4>>2]+(c<<2)|0;i=w[r|0];g=w[r+1|0];f=w[r+2|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(c,p);d=B(d,q);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,l)|0)+B(c,f)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,g)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,i)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function O$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=v[a+4>>2];g=v[f>>2];u=A[g+32>>3];x=A[g>>3];F=A[g+16>>3];z=A[g+40>>3];C=A[g+8>>3];o=A[a+16>>3];m=A[g+24>>3];h=A[a+24>>3];l=(e|0)>1?e:1;v[f+24>>2]=l;v[f+4>>2]=l;s=o+ +(c|0);o=m;m=h+ +(d|0);E=o*m;h=(z+(C*s+E))*256;h=h+(h<0?-.5:.5);a:{if(D(h)<2147483648){d=~~h;break a}d=-2147483648}v[f+40>>2]=d;o=m*F;h=(u+(s*x+o))*256;h=h+(h<0?-.5:.5);b:{if(D(h)<2147483648){c=~~h;break b}c=-2147483648}v[f+20>>2]=c;m=s+ +(e>>>0);h=(z+(m*C+E))*256;h=h+(h<0?-.5:.5);c:{if(D(h)<2147483648){k=~~h;break c}k=-2147483648}g=k-d|0;d=(g|0)/(l|0)|0;j=g-B(d,l)|0;i=(j|0)<=0;v[f+28>>2]=d-i;h=(u+(m*x+o))*256;h=h+(h<0?-.5:.5);d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}d=d-c|0;c=(d|0)/(l|0)|0;k=c;g=d-B(c,l)|0;c=(g|0)<=0;v[f+8>>2]=k-c;d=j+(i?e:0)|0;v[f+32>>2]=d;c=g+(c?e:0)|0;v[f+12>>2]=c;v[f+36>>2]=d-e;v[f+16>>2]=c-e;c=v[a+4>>2];g=v[c+40>>2];c=v[c+20>>2];while(1){f=v[a+36>>2];j=v[a>>2];p=c-v[a+32>>2]|0;d=p>>8;v[j+8>>2]=d;n=g-f|0;g=(v[j+28>>2]+(n>>8)>>>0)%y[j+24>>2]|0;v[j+32>>2]=g;c=v[v[j>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];k=d+v[j+16>>2]|0;d=v[j+12>>2];i=(k>>>0)%(d>>>0)|0;v[j+20>>2]=i;f=f+B(c,g)|0;v[j+4>>2]=f;c=f+(i<<2)|0;G=w[c+2|0];H=w[c+1|0];I=w[c|0];q=w[c+3|0];c=i+1|0;c=c>>>0>>0?c:0;v[j+20>>2]=c;c=f+(c<<2)|0;J=w[c+2|0];K=w[c+1|0];L=w[c|0];k=w[c+3|0];i=v[a>>2];c=v[i+32>>2]+1|0;g=c>>>0>2]?c:0;v[i+32>>2]=g;c=v[v[i>>2]>>2];f=v[c+4>>2];c=v[c+16>>2];d=(v[i+16>>2]+v[i+8>>2]>>>0)%y[i+12>>2]|0;v[i+20>>2]=d;c=f+B(c,g)|0;v[i+4>>2]=c;c=c+(d<<2)|0;M=w[c+2|0];N=w[c+1|0];l=w[c|0];j=w[c+3|0];d=v[a>>2];c=v[d+20>>2]+1|0;c=c>>>0>2]?c:0;v[d+20>>2]=c;r=v[d+4>>2]+(c<<2)|0;i=w[r+2|0];g=w[r+1|0];f=w[r|0];O=q;p=p&255;d=256-p|0;q=n&255;c=256-q|0;n=B(d,c);P=k;k=B(c,p);d=B(d,q);c=B(p,q);t[b+3|0]=(((B(O,n)+B(P,k)|0)+B(d,j)|0)+B(c,w[r+3|0])|0)+32768>>>16;t[b+2|0]=(((B(n,I)+B(k,L)|0)+B(d,l)|0)+B(c,f)|0)+32768>>>16;t[b+1|0]=(((B(n,H)+B(k,K)|0)+B(d,N)|0)+B(c,g)|0)+32768>>>16;t[b|0]=(((B(n,G)+B(k,J)|0)+B(d,M)|0)+B(c,i)|0)+32768>>>16;f=v[a+4>>2];c=f;d=v[c+16>>2]+v[c+12>>2]|0;v[c+16>>2]=d;c=v[c+20>>2]+v[c+8>>2]|0;v[f+20>>2]=c;if((d|0)>0){c=c+1|0;v[f+20>>2]=c;v[f+16>>2]=d-v[f+4>>2]}d=v[f+36>>2]+v[f+32>>2]|0;v[f+36>>2]=d;g=v[f+40>>2]+v[f+28>>2]|0;v[f+40>>2]=g;if((d|0)>0){g=g+1|0;v[f+40>>2]=g;v[f+36>>2]=d-v[f+24>>2]}b=b+4|0;e=e-1|0;if(e){continue}break}}function rF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0;b=fc(16);v[677481]=0;x=S(3370,b|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{if((e|0)!=1){b=fc(16);v[677481]=0;j=S(3370,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=fc(16);v[677481]=0;h=S(3370,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=v[a+8>>2];if((b|0)>0){break d}break c}break a}e=0;while(1){f=v[a>>2];d=v[f+(e<<2)>>2];y=1;B=1;e=e+1|0;e:{f:{if((e|0)>=(b|0)){break f}b=v[f+(e<<2)>>2];if(!b){break f}g:{h:{i:{j:{k:{l=w[d+88|0];switch(l-1|0){case 2:break h;case 1:break i;case 0:break j;default:break k}}f=d+24|0;i=b+24|0;c=A[b+16>>3]-A[d+32>>3];break g}f=d+32|0;i=b+32|0;c=A[b+24>>3]-A[d+40>>3];break g}f=b+40|0;i=d+40|0;c=A[d+16>>3]-A[b+32>>3];break g}f=b+16|0;i=d+16|0;c=A[d+24>>3]-A[b+40>>3]}if((l|0)!=w[b+88|0]|v[b+4>>2]>((v[d+4>>2]+v[d+8>>2]|0)+1|0)){break f}B=0;z=A[d+56>>3];if(c>3]-A[f>>3])>z*.5){break f}y=0;if(w[d+92|0]){break f}if(!(c>z*.15)){break e}}b=fc(112);i=t[d+89|0];l=w[d+88|0];f=v[d>>2];v[677481]=0;k=vk(f);f=v[677481];v[677481]=0;if((f|0)==1){break a}f=1;l:{if(k){break l}k=v[d>>2];v[677481]=0;k=$r(k);C=v[677481];v[677481]=0;if((C|0)==1){break a}if(k){break l}d=v[d>>2];v[677481]=0;d=Pj(d);f=v[677481];v[677481]=0;if((f|0)==1){break a}f=d?-1:0}v[677481]=0;oa(3547,b|0,a|0,g|0,e-g|0,l|0,i|0,f|0,!y|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}Uc(h,b);c=A[b>>3];m:{if(!v[h+8>>2]){m=A[b+24>>3];n=A[b+8>>3];o=c;p=A[b+16>>3];break m}o=c>o?o:c;c=A[b+24>>3];m=c>3];n=c>3];p=c>p?p:c}if(!y){g=e;break e}b=fc(72);c=A[v[v[h>>2]>>2]+56>>3];v[677481]=0;Oa(3548,b|0,h|0,+o,+p,+n,+m,+c)|0;g=v[677481];v[677481]=0;n:{if((g|0)!=1){Uc(j,b);b=fc(16);v[677481]=0;h=S(3370,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(B){break n}g=e;break e}break a}b=fc(40);v[677481]=0;Tp(b,j,0);g=v[677481];v[677481]=0;o:{p:{if((g|0)!=1){Uc(x,b);c=A[b+8>>3];if(v[x+8>>2]){break p}q=A[b+32>>3];r=A[b+16>>3];s=c;u=A[b+24>>3];break o}break a}s=c>s?s:c;c=A[b+32>>3];q=c>3];r=c>3];u=c>u?u:c}b=fc(16);v[677481]=0;j=S(3370,b|0)|0;d=v[677481];v[677481]=0;g=e;if((d|0)==1){break a}}b=v[a+8>>2];if((e|0)<(b|0)){continue}break}if(!h){break b}}dc(Wc(h))}if(j){dc(Wc(j))}b=fc(56);v[677481]=0;Sp(b,x,s,u,r,q);a=v[677481];v[677481]=0;if((a|0)==1){break a}return b}a=P()|0;O()|0;dc(b);T(a|0);L()}function oNa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;c=Qb-144|0;Qb=c;a:{b:{c:{d:{e:{if(w[a+232|0]){break e}h=v[b+116>>2];if(Ub[v[v[h>>2]+40>>2]](h)|0){break e}h=B(e,f)<<2;if((h|0)<=0){break e}q=A[b+104>>3];o=fc(h);k=c+112|0;h=k;v[h+12>>2]=0;v[h+16>>2]=0;v[h+4>>2]=1;v[h+8>>2]=8;v[h>>2]=366836;v[h+20>>2]=0;v[h+24>>2]=0;t[h+28|0]=0;v[c+48>>2]=e;v[c+96>>2]=f;v[677481]=0;v[c+40>>2]=0-(e<<2);xn(h,o,c+48|0,c+96|0,c+40|0,0);h=v[677481];v[677481]=0;f:{g:{h:{i:{j:{if((h|0)!=1){v[677481]=0;n=S(34,36)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}v[677481]=0;i=ba(3341,n|0,d|0,e|0,1,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[677481]=0;R(3342,i|0);d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[b+116>>2];h=v[v[d>>2]+20>>2];v[677481]=0;$(h|0,d|0,b+124|0,c+96|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break h}h=255;k:{if(!w[a+202|0]){break k}h=0;if(w[a+203|0]){break k}j=A[b+392>>3]*255;if(j<4294967296&j>=0){h=~~j>>>0;break k}h=0}if((f|0)<=0){break f}d=f-1|0;if((e|0)<=0){break g}r=B(v[c+104>>2],255)+32768>>>16|0;s=B(v[c+100>>2],255)+32768>>>16|0;u=B(v[c+96>>2],255)+32768>>>16|0;x=(g|0)!=0;while(1){l:{v[677481]=0;g=S(3343,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}y=B(d,e);f=0;while(1){l=(f+y<<2)+o|0;m=w[g|0]==(x|0);t[l|0]=m?r:-1;t[l+1|0]=m?s:-1;t[l+2|0]=m?u:-1;t[l+3|0]=m?h:0;g=g+1|0;f=f+1|0;if((f|0)!=(e|0)){continue}break}f=(d|0)>0;d=d-1|0;if(f){continue}break f}break}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0;dc(n);break a}f=P()|0;O()|0;break a}while(1){v[677481]=0;S(3343,i|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}e=(d|0)>0;d=d-1|0;if(e){continue}break}}to(i);dc(n);A[c+48>>3]=A[b+16>>3];A[c+56>>3]=-A[b+24>>3];j=A[b+32>>3];A[c+64>>3]=-j;p=A[b+40>>3];A[c+72>>3]=p;A[c+80>>3]=j+A[b+48>>3];A[c+88>>3]=q-(p+A[b+56>>3]);v[c+40>>2]=0;v[c+44>>2]=0;v[677481]=0;v[c+32>>2]=0;v[c+36>>2]=0;fa(3337,a|0,c+48|0,c+40|0,c+32|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break d}a=v[a+104>>2];A[c+24>>3]=A[c+40>>3]+0;A[c+16>>3]=A[c+32>>3]+0;v[c+8>>2]=1049880894;v[c+12>>2]=1071027177;v[c>>2]=1049880894;v[c+4>>2]=1071027177;b=v[v[a>>2]+360>>2];v[677481]=0;aa(b|0,a|0,k|0,c+24|0,c+16|0,c+8|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}si(k)}Qb=c+144|0;return}f=P()|0;O()|0;break a}f=P()|0;O()|0;break a}f=P()|0;O()|0}si(k);T(f|0);L()}function bI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=v[a+4>>2];if(v[h+48>>2]<=7){cI(a,b);return}c=v[a+8>>2];i=v[a+12>>2];if(!(v[h+44>>2]?0:(c|0)==(i|0))){g=v[a+16>>2];d=v[a+20>>2];if(g>>>0>=d>>>0){v[b>>2]=15;return}m=i-c|0;k=1;n=d-g|0;l=n>>1;f=v[a+24>>2];a:{b:{c:{d:{e:{f:{g:{h:{d=v[h+44>>2];if(d){v[h+44>>2]=0;t[h+36|0]=1;t[h+37|0]=d;break h}k=w[h+36|0];if(k){break h}k=0;i=m;d=c;break g}e=k<<24>>24;o=4-e|0;p=((e+i|0)-c|0)-4|0;k=0;i=m;i:{j:{while(1){t[(e+h|0)+37|0]=w[c|0];i=i-1|0;k=k+1|0;d=c+1|0;k:{l:{switch(e-1|0){case 0:j=w[h+37|0]|w[h+38|0]<<8;if((j&63488)!=55296){u[g>>1]=j;e=0;g=g+2|0;l=l-1|0;if(f){v[f>>2]=-1;f=f+4|0}else{f=0}break j}if(!(j&1024)){break k}e=2;break i;case 2:break l;default:break k}}i=w[h+40|0];if((i&252)==220){c=w[h+39|0]|i<<8;u[g>>1]=w[h+37|0]|w[h+38|0]<<8;if(n>>>0>=3){u[g+2>>1]=c;e=0;g=g+4|0;l=l-2|0;k=o;i=p;if(f){v[f>>2]=-1;v[f+4>>2]=-1;f=f+8|0}else{f=0}break j}g=g+2|0;t[h+65|0]=1;u[h+116>>1]=c;v[b>>2]=15;l=0;k=o;i=p;e=0;break j}v[b>>2]=12;if((v[a+8>>2]-d|0)<2){break f}c=c-1|0;break e}e=e+1|0;c=d;if(i){continue}break}i=0;k=m}j=0}t[h+36|0]=e}if(!j){break d}c=d;break c}v[h+44>>2]=w[h+39|0]|256}t[h+36|0]=2;v[a+24>>2]=f;v[a+16>>2]=g;v[a+8>>2]=c;return}c=l<<1;c=c>>>0>i>>>0?i&-2:c;if(!c){c=d;break c}i=i-c|0;e=c>>>1|0;l=l-e|0;m:{n:{if(!f){while(1){c=d+2|0;j=w[d|0]|w[d+1|0]<<8;o:{if((j&63488)!=55296){u[g>>1]=j;break o}f=0;if(j&1024|e>>>0<2){break n}f=w[d+3|0];if((f&252)!=220){f=0;break m}c=w[d+2|0];u[g>>1]=j;u[g+2>>1]=c|f<<8;g=g+2|0;e=e-1|0;c=d+4|0}d=c;g=g+2|0;e=e-1|0;if(e){continue}break}e=0;break a}while(1){c=d+2|0;j=w[d|0]|w[d+1|0]<<8;p:{if((j&63488)!=55296){u[g>>1]=j;d=2;break p}if(j&1024|e>>>0<2){break n}m=w[d+3|0];if((m&252)!=220){break m}c=w[d+2|0];u[g>>1]=j;u[g+2>>1]=c|m<<8;v[f>>2]=k;f=f+4|0;g=g+2|0;e=e-1|0;c=d+4|0;d=4}j=d;d=c;v[f>>2]=k;g=g+2|0;f=f+4|0;k=j+k|0;e=e-1|0;if(e){continue}break}e=f;break a}if(!e){break b}}l=e+l|0;i=((e<<1)+i|0)-2|0}if(!j){break b}t[h+36|0]=2;t[h+37|0]=j;t[h+38|0]=j>>>8;m=12;q:{if(j&1024){e=f;break q}if(i>>>0<2){break b}d=w[c+1|0];if((d&252)!=220){e=f;i=1;break q}d=w[c|0]|d<<8;u[g>>1]=j;e=0;if(f){v[f>>2]=k;e=f+4|0}g=g+2|0;i=i-2|0;t[h+65|0]=1;u[h+116>>1]=d;t[h+36|0]=0;m=15;c=c+2|0}d=c;v[b>>2]=m;break a}e=f;d=c}r:{if(!i|v[b>>2]>0){break r}if(!l){v[b>>2]=15;break r}c=w[d|0];b=t[h+36|0];t[h+36|0]=b+1;t[(b+h|0)+37|0]=c;d=d+1|0}v[a+24>>2]=e;v[a+16>>2]=g;v[a+8>>2]=d}}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-32|0;Qb=e;v[a>>2]=0;d=v[659762];v[a+4>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{g=v[b+36>>2];if(!(!g|!v[g+8>>2])){v[e+28>>2]=d;v[e+24>>2]=0;d=v[v[g>>2]+28>>2];v[677481]=0;U(d|0,e+16|0,g|0,1);d=v[677481];v[677481]=0;i:{j:{if((d|0)!=1){v[677481]=0;Q(4707,e+24|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){f=v[e+16>>2];v[e+16>>2]=0;if(!f){break i}v[677481]=0;g=v[f+4>>2]-1|0;v[f+4>>2]=g;d=v[677481];v[677481]=0;if((d|0)!=1){if(g){break i}v[677481]=0;R(4701,f|0);d=v[677481];v[677481]=0;if((d|0)!=1){break i}}X(0)|0;O()|0;kc();L()}d=P()|0;O()|0;ic(e+16|0);break j}d=P()|0;O()|0}ec(e+24|0);break a}d=v[e+24>>2];v[e+28>>2]=v[(d?d+12|0:2639048)>>2];v[677481]=0;R(5136,b+36|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;U(5137,e+8|0,b|0,e+24|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[677481]=0;U(4841,e+16|0,e+8|0,2310232);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;Q(4831,a|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}ec(e+16|0);ec(e+8|0);ec(e+24|0)}k:{l:{m:{n:{o:{p:{d=v[c>>2];q:{if(!d){break q}i=v[d+8>>2];if((i|0)<=0){break q}d=0;while(1){r:{s:{t:{u:{v:{w:{x:{if(d){f=v[c>>2];h=!f;j=(d|0)>=0;g=d;y:{if(j){break y}g=d;if(!f){break y}g=v[f+8>>2]+d|0}if(h|(g|0)<0){break b}h=v[f+8>>2];if((g|0)<=(h|0)){break x}break b}f=v[c>>2];if(!f){break t}g=10;if(w[v[f+12>>2]]==10){break w}break u}k=v[f+12>>2];if(w[g+k|0]!=10){break v}f=d;if(!j){f=d+h|0;if((f|0)<0){break b}}if((f|0)>(h|0)){break b}g=w[f+k|0]}v[677481]=0;Q(4865,a|0,g<<24>>24)|0;g=v[677481];v[677481]=0;if((g|0)==1){break l}d=d+1|0;break r}if(!f){break t}}v[677481]=0;f=an(f,10,d);g=v[677481];v[677481]=0;if((g|0)==1){break k}if((f|0)>=0){break s}}f=i}v[677481]=0;$(4863,e+16|0,c|0,d|0,f-d|0);d=v[677481];v[677481]=0;if((d|0)==1){break p}v[677481]=0;U(5139,e+24|0,b|0,e+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break o}v[677481]=0;Q(4888,a|0,e+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break n}ec(e+24|0);ec(e+16|0);d=f}if((i|0)>(d|0)){continue}break}}Qb=e+32|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;break m}d=P()|0;O()|0;ec(e+24|0)}ec(e+16|0);break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;ec(e+16|0);break f}d=P()|0;O()|0}ec(e+8|0);break c}d=P()|0;O()|0;break c}d=P()|0;O()|0}ec(e+24|0);break a}v[677481]=0;ca(4839);b=v[677481];v[677481]=0;if((b|0)!=1){L()}d=P()|0;O()|0}ec(a);T(d|0);L()}function lhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!(1<>>0<=22:0)){qc(a,1028,0,0);return 1028}t[a+287|0]=1;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+8|0];t[a+324|0]=f;g=w[d+9|0];t[a+325|0]=g;i=w[d+10|0];t[a+326|0]=i;j=w[d+11|0];t[a+327|0]=j;h=w[d+12|0];t[a+328|0]=h;if(!(1<>>0<=16:0)){break a}c:{d:{switch(g|0){default:qc(a,1037,0,0);return 1037;case 3:if(f>>>0<9){break c}break a;case 0:break c;case 2:case 4:case 6:break d}}if(f>>>0>7){break c}break a}if(i){qc(a,1038,0,0);return 1038}if(j){qc(a,1039,0,0);return 1039}if(h>>>0>=2){qc(a,1040,0,0);return 1040}v[a+48>>2]=v[a+48>>2]+1;e:{f:{g:{if(c>>>0<14){j=0;f=0;h=65535;break g}f=w[d+17|0]|w[d+18|0]<<8;k=f<<8|f>>>8;f=w[d+15|0]|w[d+16|0]<<8;f=f<<8|f>>>8;g=w[d+13|0]|w[d+14|0]<<8;l=g<<8|g>>>8;j=0;if(c>>>0>=20){break f}h=65535}i=0;g=0;break e}g=w[d+19|0]|w[d+20|0]<<8;h=g<<8|g>>>8;if(c>>>0<22){i=1;g=1;break e}n=w[d+21|0];j=1;i=1;g=1}l=l&65535;o=f&65535;k=k&65535;h=h&65535;h:{if(w[a+114|0]){f=Ub[v[a+152>>2]](40)|0;if(!f){qc(a,1,0,0);f=1;break h}v[f+4>>2]=1062;v[f>>2]=1063;m=v[a+700>>2];i:{if(m){v[m+8>>2]=f;break i}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=m;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+38|0]=n;u[f+36>>1]=h;t[f+34|0]=i;u[f+32>>1]=k;u[f+30>>1]=o;u[f+28>>1]=l}f=Z4(a,l,o,k,i,h,n)}j:{if(f){break j}k:{if(!w[a+112|0]){break k}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break j}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+32>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+40|0]=w[d+8|0];t[a+41|0]=w[d+9|0];t[a+42|0]=w[d+10|0];t[a+43|0]=w[d+11|0];t[a+44|0]=w[d+12|0];if(c>>>0>=14){b=w[d+13|0]|w[d+14|0]<<8;u[a+46>>1]=b<<8|b>>>8;b=w[d+15|0]|w[d+16|0]<<8;u[a+48>>1]=b<<8|b>>>8;b=w[d+17|0]|w[d+18|0]<<8;u[a+50>>1]=b<<8|b>>>8}if(g){b=w[d+19|0]|w[d+20|0]<<8;u[a+52>>1]=b<<8|b>>>8}if(!j){break k}t[a+54|0]=w[d+21|0]}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1036,0,0);return 1036}function WZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];l=v[b+112>>2];h=(h|0)<(l|0)?h:l;l=v[a+80>>2];m=v[b+104>>2];l=(l|0)>(m|0)?l:m;if((h|0)<(l|0)){break a}m=v[b+108>>2];o=(g|0)>(m|0)?g:m;g=v[a+92>>2];m=v[b+116>>2];if((o|0)>(((g|0)<(m|0)?g:m)|0)){break a}g=(h-l|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;p=e,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;p=e,q=fc(g),v[p+8>>2]=q}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;p=c,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;p=c,q=fc(g),v[p+8>>2]=q}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;p=d,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;p=d,q=fc(g),v[p+8>>2]=q}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];h=v[v[g+4>>2]>>2];i=A[h>>3];j=i*i;i=A[h+16>>3];j=K(j+i*i);i=A[h+8>>3];k=i*i;i=A[h+24>>3];k=K(k+i*i);n=j*k;i=A[g+56>>3];if(n>i){j=j*i/n;k=i*k/(k*j)}j=G(j,1);n=G(A[g+64>>3]*(i=0){h=~~j>>>0;break e}h=0}v[g+40>>2]=h;k=G(k,1);k=G(A[g+72>>3]*(i=0){h=~~i>>>0;break f}h=0}v[g+44>>2]=h;i=1/n*256+.5;g:{if(i<4294967296&i>=0){h=~~i>>>0;break g}h=0}v[g+48>>2]=h;i=1/k*256+.5;h:{if(i<4294967296&i>=0){h=~~i>>>0;break h}h=0}v[g+52>>2]=h;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];L$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function UZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];l=v[b+112>>2];h=(h|0)<(l|0)?h:l;l=v[a+80>>2];m=v[b+104>>2];l=(l|0)>(m|0)?l:m;if((h|0)<(l|0)){break a}m=v[b+108>>2];o=(g|0)>(m|0)?g:m;g=v[a+92>>2];m=v[b+116>>2];if((o|0)>(((g|0)<(m|0)?g:m)|0)){break a}g=(h-l|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;p=e,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;p=e,q=fc(g),v[p+8>>2]=q}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;p=c,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;p=c,q=fc(g),v[p+8>>2]=q}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;p=d,q=fc((g|0)!=(g&536870911)?-1:g<<3),v[p+20>>2]=q;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;p=d,q=fc(g),v[p+8>>2]=q}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];h=v[v[g+4>>2]>>2];i=A[h>>3];j=i*i;i=A[h+16>>3];j=K(j+i*i);i=A[h+8>>3];k=i*i;i=A[h+24>>3];k=K(k+i*i);n=j*k;i=A[g+56>>3];if(n>i){j=j*i/n;k=i*k/(k*j)}j=G(j,1);n=G(A[g+64>>3]*(i=0){h=~~j>>>0;break e}h=0}v[g+40>>2]=h;k=G(k,1);k=G(A[g+72>>3]*(i=0){h=~~i>>>0;break f}h=0}v[g+44>>2]=h;i=1/n*256+.5;g:{if(i<4294967296&i>=0){h=~~i>>>0;break g}h=0}v[g+48>>2]=h;i=1/k*256+.5;h:{if(i<4294967296&i>=0){h=~~i>>>0;break h}h=0}v[g+52>>2]=h;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];J$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function Ada(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-1072|0;Qb=j;v[j+16>>2]=f;v[j+20>>2]=g;v[j+24>>2]=h;v[j+28>>2]=i;a=j+960|0;v[j+956>>2]=a;k=Di(a,100,12499,j+16|0);v[j+48>>2]=1690;a=j+48|0;p=Uf(j+536|0,0,a);v[j+48>>2]=1690;l=Uf(j+528|0,0,a);n=j+544|0;a:{b:{c:{d:{if(k>>>0>=100){v[677481]=0;a=ga(6068)|0;k=v[677481];v[677481]=0;if((k|0)==1){break d}v[j>>2]=f;v[j+4>>2]=g;v[677481]=0;v[j+8>>2]=h;v[j+12>>2]=i;k=Z(6090,j+956|0,a|0,12499,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}e:{if((k|0)!=-1){Mg(p,v[j+956>>2]);Mg(l,lc(k<<2));if(v[l>>2]){break e}}v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)==1){break d}break a}n=v[l>>2]}v[677481]=0;a=v[d+28>>2];v[j+520>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){v[677481]=0;r=S(5959,j+520|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;a=v[j+956>>2];Z(6084,r|0,a|0,a+k|0,n|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}q=(k|0)>0?w[v[j+956>>2]]==45:q;h=ge(j+488|0);f=ge(j+472|0);g=ge(j+456|0);v[677481]=0;va(6128,c|0,q|0,j+520|0,j+512|0,j+508|0,j+504|0,h|0,f|0,g|0,j+452|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}v[j+36>>2]=1690;i=Uf(j+40|0,0,j+36|0);c=j+48|0;a=v[j+452>>2];l:{if((a|0)<(k|0)){s=v[j+452>>2];if(w[f+11|0]>>>7|0){m=v[f+4>>2]}else{m=w[f+11|0]}if(w[g+11|0]>>>7|0){o=v[g+4>>2]}else{o=w[g+11|0]}a=(s+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=v[j+452>>2];if(w[g+11|0]>>>7|0){a=v[g+4>>2]}else{a=w[g+11|0]}if(w[f+11|0]>>>7|0){m=v[f+4>>2]}else{m=w[f+11|0]}a=(o+(a+m|0)|0)+2|0}if(a>>>0<101){break i}Mg(i,lc(a<<2));c=v[i>>2];if(c){break i}v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break h}k=P()|0;O()|0;break b}k=P()|0;O()|0;break f}k=P()|0;O()|0;break g}a=v[d+4>>2];v[677481]=0;Ca(6129,c|0,j+36|0,j+32|0,a|0,n|0,(k<<2)+n|0,r|0,q|0,j+512|0,v[j+508>>2],v[j+504>>2],h|0,f|0,g|0,v[j+452>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;c=aa(6103,b|0,c|0,v[j+36>>2],v[j+32>>2],d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}}k=P()|0;O()|0;ee(i)}Ce(g);Ce(f);Oc(h)}a=v[j+520>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break b}k=P()|0;O()|0;break b}ee(i);Ce(g);Ce(f);Oc(h);a=v[j+520>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}ee(l);ee(p);Qb=j+1072|0;return c|0}ee(l);ee(p);T(k|0);L()}L()}function ypa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=x[a+26>>1];d=B(a,g);c=e>>>0<8;j=h<<2;while(1){g=e;if(!c){while(1){h=w[i+3|0]^255;v[b>>2]=(B(h,w[i+1|0]^255)>>>0)/255<<8|(B(h,w[i|0]^255)>>>0)/255|(B(h,w[i+2|0]^255)>>>0)/255<<16|-16777216;h=a+i|0;i=w[h+3|0]^255;v[b+4>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+8>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+12>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+16>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+20>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+24>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;h=a+h|0;i=w[h+3|0]^255;v[b+28>>2]=(B(i,w[h|0]^255)>>>0)/255|(B(i,w[h+1|0]^255)>>>0)/255<<8|(B(i,w[h+2|0]^255)>>>0)/255<<16|-16777216;b=b+32|0;i=a+h|0;g=g-8|0;if(g>>>0>7){continue}break}}f=f-1|0;a:{switch(g-1|0){case 6:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 5:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 4:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 3:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 2:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 1:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;case 0:g=w[i+3|0]^255;v[b>>2]=(B(g,w[i+1|0]^255)>>>0)/255<<8|(B(g,w[i|0]^255)>>>0)/255|(B(g,w[i+2|0]^255)>>>0)/255<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}}i=d+i|0;b=b+j|0;if(f){continue}break}}}function XOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-240|0;Qb=e;a:{b:{if(!b){break b}f=v[a+4>>2];if(!v[f>>2]){break b}g=v[f+44>>2];h=v[f+48>>2];f=Qb-16|0;Qb=f;v[e+176>>2]=0;v[e+180>>2]=0;v[e+208>>2]=0;v[e+212>>2]=0;t[e+201|0]=0;v[e+168>>2]=h;v[e+160>>2]=g;v[e+108>>2]=0;v[e+104>>2]=b;v[e>>2]=841964;v[e+184>>2]=0;v[e+188>>2]=0;v[e+192>>2]=0;v[e+196>>2]=0;v[e+216>>2]=0;c:{d:{e:{f:{g:{if(!b){break g}v[f>>2]=0;g=v[v[b>>2]+52>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[e+104>>2];v[f>>2]=255;g=v[v[b>>2]+60>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;h:{i:{j:{k:{l:{if((b|0)!=1){b=v[e+104>>2];v[f>>2]=0;v[f+4>>2]=1072693248;g=v[v[b>>2]+68>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}g=v[e+104>>2];v[677481]=0;b=S(34,32)|0;h=v[677481];v[677481]=0;if((h|0)==1){break k}v[f>>2]=b;v[f+4>>2]=5;v[f+8>>2]=-2147483640;v[677481]=0;tc(b,807536,5);h=v[677481];v[677481]=0;if((h|0)==1){break d}v[b+20>>2]=0;b=v[v[g>>2]+220>>2];v[677481]=0;Q(b|0,g|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}if(t[f+11|0]<0){dc(v[f>>2])}b=v[e+104>>2];v[f>>2]=0;g=v[v[b>>2]+244>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[e+104>>2];v[f>>2]=0;v[f+4>>2]=1076101120;g=v[v[b>>2]+236>>2];v[677481]=0;Q(g|0,b|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[e+104>>2];g=v[v[b>>2]+16>>2];v[677481]=0;Q(g|0,b|0,e+108|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}b=P()|0;O()|0;break e}b=P()|0;O()|0;break e}b=P()|0;O()|0;break e}b=P()|0;O()|0;break e}b=P()|0;O()|0;if(t[f+11|0]>=0){break e}dc(v[f>>2]);break e}b=P()|0;O()|0;break e}b=P()|0;O()|0;break e}t[e+232|0]=0;v[e+220>>2]=0;v[e+172>>2]=0;u[e+202>>1]=0;u[e+204>>1]=0;t[e+200|0]=1;Qb=f+16|0;b=e;break c}b=P()|0;O()|0}a=v[e+208>>2];if(a){dc(a)}a=e+176|0;AX(a);c=v[a+4>>2];d=v[a+8>>2];m:{if((c|0)==(d|0)){break m}while(1){dc(v[c>>2]);c=c+4|0;if((d|0)!=(c|0)){continue}break}c=v[a+8>>2];d=v[a+4>>2];if((c|0)==(d|0)){break m}v[a+8>>2]=c+(((c-d|0)-4>>>2^-1)<<2)}a=v[a>>2];if(a){dc(a)}T(b|0);L()}X(0)|0;O()|0;kc();L()}f=v[v[v[a+4>>2]>>2]+24>>2];v[677481]=0;v[b+164>>2]=f;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[b+172>>2]=d;a=v[v[a+4>>2]>>2];v[677481]=0;Sa(3225,a|0,b|0,c+1|0,72,72,0,0,1,0,0,0);a=v[677481];v[677481]=0;if((a|0)==1){break a}xz(b)}Qb=e+240|0;return}a=P()|0;O()|0;xz(b);T(a|0);L()}function oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{if(!v[b+12>>2]){v[a>>2]=0;Yc(a,0);break d}f=v[d+4>>2];e=v[d+12>>2];k=v[d>>2];n=v[d+8>>2];g=fc(24);v[677481]=0;m=e-f|0;l=n-k|0;f=Z(4987,g|0,m|0,l|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[h+8>>2]=0;Yc(h+8|0,f);e=v[h+8>>2];if(x[e+8>>1]){i=v[e+16>>2]}g=v[b+12>>2];e=x[e+12>>1];f=0;v[677481]=0;j=B(e,3);ma(5244,g|0,c|0,d|0,i|0,j|0,3,0);e=v[677481];v[677481]=0;if((e|0)==1){break b}e=v[b+20>>2];e:{if(!e){break e}g=v[b+16>>2];if(!g){f=e;break e}f=e;if(v[b+36>>2]<0){break e}e=v[b+40>>2];v[677481]=0;ma(5244,g|0,c|0,d|0,i+1|0,j|0,3,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}f=v[b+40>>2];e=v[b+20>>2];v[677481]=0;ma(5244,e|0,c|0,d|0,i+2|0,j|0,3,f|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}f=v[b+20>>2]}f:{if(!(!f|!v[b+16>>2]|v[b+36>>2]<0)){k=0;c=0;f=v[h+8>>2];if(x[f+8>>1]){c=v[f+16>>2]}if((l|0)<=0|(m|0)<=0){break f}n=B(x[f+12>>1],3);while(1){b=c;d=0;while(1){e=t[b+2|0];j=(e>>1)+e|0;g=t[b|0]+128|0;e=j+g|0;e=(e|0)<255?e:255;t[b+2|0]=(e|0)>0?e:0;e=t[b+1|0];g=g-(e>>2)|0;e=g+(e<<1)|0;e=(e|0)<255?e:255;t[b|0]=(e|0)>0?e:0;e=g-(j>>1)|0;e=(e|0)<255?e:255;t[b+1|0]=(e|0)>0?e:0;b=b+3|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}c=c+n|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}break f}if((m|0)<=0){f=v[h+8>>2];break f}f=v[h+8>>2];if((l|0)<=0){break f}g=l&-4;j=l&3;c=0;e=n+(k^-1)>>>0<3;while(1){b=0;g:{if(x[f+8>>1]<=c>>>0){break g}d=v[f+16>>2];b=0;if(!d){break g}b=d+B(B(x[f+12>>1],c),3)|0}i=0;if(!e){while(1){d=127-w[b|0]|0;t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;d=127-w[b+3|0]|0;t[b+3|0]=d;t[b+5|0]=d;t[b+4|0]=d;d=127-w[b+6|0]|0;t[b+6|0]=d;t[b+8|0]=d;t[b+7|0]=d;d=127-w[b+9|0]|0;t[b+9|0]=d;t[b+11|0]=d;t[b+10|0]=d;b=b+12|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}}i=0;if(j){while(1){d=127-w[b|0]|0;t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+3|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(!f){v[a>>2]=0;break d}v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[h+8>>2];v[a>>2]=c;v[h+8>>2]=0;if(!c){break d}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(b){break d}v[677481]=0;R(4701,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=h+16|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(h+8|0);T(a|0);L()}a=P()|0;O()|0;dc(g);T(a|0);L()}function cnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;c=v[a+580>>2];b=(d+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];d=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=c+e|0;c=f+(d<<2)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){b:{c:{d=w[c+3|0];if((d|0)!=255){if(d){break c}v[b>>2]=0;break b}t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c+2|0];break b}t[b|0]=d;t[b+1|0]=((B(d,w[c|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+3|0];d:{if(!d){break d}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c+2|0];break d}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c+2|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){e:{f:{d=w[c+6|0];if((d|0)!=255){if(d){break f}v[b>>2]=0;break e}t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+4|0];break e}t[b|0]=d;t[b+1|0]=((B(d,w[c|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c+4|0])+127&65535)>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+6|0];g:{if(!d){break g}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+4|0];break g}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c+4|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}}b=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];d=v[a+672>>2];h:{if((d|0)>=v[a+552>>2]){if(c){break h}c=0}v[a+552>>2]=d}d=c;c=v[a+676>>2];if((d|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];b=b-e|0;i:{if((b|0)>=v[a+560>>2]){if(c){break i}c=0}v[a+560>>2]=b}if((b|0)>=(c|0)){v[a+564>>2]=b+1}return 0}function Xmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[a+572>>2];c=v[a+664>>2];a:{if((b|0)<(c|0)|(b|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-c|0)|0)|0;c=v[a+580>>2];b=(d+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];d=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];if(!w[a+648|0]){e=c+e|0;c=f+(d<<2)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){b:{c:{d=w[c+3|0];if((d|0)!=255){if(d){break c}v[b>>2]=0;break b}t[b|0]=255;t[b+1|0]=w[c+2|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c|0];break b}t[b|0]=d;t[b+1|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c|0])+127&65535)>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+3|0];d:{if(!d){break d}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c+2|0];t[b+2|0]=w[c+1|0];t[b+3|0]=w[c|0];break d}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c+2|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+1|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+4|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(d<<3)|0;d=v[a+660>>2];if(w[a+649|0]){if((d|0)<=(e|0)){break a}while(1){e:{f:{d=w[c+6|0];if((d|0)!=255){if(d){break f}v[b>>2]=0;break e}t[b|0]=255;t[b+1|0]=w[c+4|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c|0];break e}t[b|0]=d;t[b+1|0]=((B(d,w[c+4|0])+127&65535)>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+127&65535)>>>0)/255;t[b+3|0]=((B(d,w[c|0])+127&65535)>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}break a}if((d|0)<=(e|0)){break a}while(1){d=w[c+6|0];g:{if(!d){break g}if((d|0)==255){t[b|0]=255;t[b+1|0]=w[c+4|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c|0];break g}f=d^255;t[b|0]=(B(f,w[b|0]^255)+127>>>0)/255^-1;t[b+1|0]=((B(d,w[c+4|0])+B(f,w[b+1|0])|0)+127>>>0)/255;t[b+2|0]=((B(d,w[c+2|0])+B(f,w[b+2|0])|0)+127>>>0)/255;t[b+3|0]=((B(d,w[c|0])+B(f,w[b+3|0])|0)+127>>>0)/255}c=c+8|0;d=v[a+584>>2];b=(d<<2)+b|0;e=d+e|0;if((e|0)>2]){continue}break}}b=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];d=v[a+672>>2];h:{if((d|0)>=v[a+552>>2]){if(c){break h}c=0}v[a+552>>2]=d}d=c;c=v[a+676>>2];if((d|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];b=b-e|0;i:{if((b|0)>=v[a+560>>2]){if(c){break i}c=0}v[a+560>>2]=b}if((b|0)>=(c|0)){v[a+564>>2]=b+1}return 0}function qeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,z=0,A=0,C=0,D=0;f=Qb-96|0;Qb=f;a:{if(!x[a+26304>>1]){break a}while(1){A=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;if(y[a+26168>>2]<=2147483646){d=v[a>>2];c=v[d+8>>2];b=v[a+4>>2];v[f+92>>2]=-1;Ub[v[d>>2]](b,f+92|0,1,4)|0;d=w[f+92|0];if(x[a+25204>>1]==18761){d=d|w[f+93|0]<<8|w[f+94|0]<<16|w[f+95|0]<<24}else{d=w[f+95|0]|(w[f+93|0]<<16|d<<24|w[f+94|0]<<8)}Ub[c|0](b,d,0)|0}if(!dp(a,f+8|0,0)){break a}d=B(v[f+16>>2],v[a+26028>>2]?v[f+20>>2]:1);e=v[a+26148>>2];b=(d>>>0)/(e>>>0)|0;b:{if(v[f+12>>2]<=0){break b}c=0;if(e>>>0<=d>>>0){s=b>>>0>1?b:1;g=0;j=0;o=0;while(1){c=hw(a,o,f+8|0);t=v[a+26164>>2];q=v[a+26148>>2];i=v[a+26028>>2];c:{if(i){h=0;while(1){b=x[a+26314>>1];e=x[a+26312>>1];k=(q|0)!=2;c=k?c:((v[a+160>>2]!=0)<<1)+c|0;d=(g+m|0)-b|0;e=(j+p|0)-e|0;l=x[a+26322>>1];d:{if(!l){b=d;break d}b=(d+1>>1)+e|0;e=l+((d>>1^-1)+e|0)|0}if(!(x[a+26308>>1]<=e>>>0|x[a+26310>>1]<=b>>>0)){d=x[a+26316>>1];d=(v[a+26352>>2]+(B(x[a+26320>>1],e>>>d|0)+(b>>>d|0)<<3)|0)+((i>>>((e<<1&14|b&1)<<1)&3)<<1)|0;b=x[c>>1];if(b>>>0<=4095){b=x[((b<<1)+a|0)+26484>>1]}u[d>>1]=b}c=(q<<1)+c|0;c=k?c:(v[a+160>>2]?-2:0)+c|0;g=g+1|0;if(!(t>>>0>g>>>0&x[a+26306>>1]>g>>>0)){j=j+1|0;g=0}h=h+1|0;if((s|0)!=(h|0)){continue}break}break c}d=v[a+26108>>2];C=d&-2;D=d&1;l=0;while(1){h=(j+p|0)-x[a+26312>>1]|0;z=(q|0)!=2;c=z?c:((v[a+160>>2]!=0)<<1)+c|0;e:{if(h>>>0>=x[a+26308>>1]){break e}i=(g+m|0)-x[a+26314>>1]|0;if(!d|i>>>0>=x[a+26310>>1]){break e}k=v[a+26352>>2];e=0;r=0;if((d|0)!=1){while(1){n=e<<1;b=x[n+c>>1];if(b>>>0<=4095){b=x[((b<<1)+a|0)+26484>>1]}u[n+(k+(i+B(h,x[a+26310>>1])<<3)|0)>>1]=b;n=(e|1)<<1;b=x[n+c>>1];if(b>>>0<=4095){b=x[((b<<1)+a|0)+26484>>1]}u[n+(k+(i+B(h,x[a+26310>>1])<<3)|0)>>1]=b;e=e+2|0;r=r+2|0;if((C|0)!=(r|0)){continue}break}}if(!D){break e}b=e<<1;e=x[b+c>>1];if(e>>>0<=4095){e=x[((e<<1)+a|0)+26484>>1]}u[b+(k+(i+B(h,x[a+26310>>1])<<3)|0)>>1]=e}c=(d<<1)+c|0;c=z?c:(v[a+160>>2]?-2:0)+c|0;g=g+1|0;if(!(t>>>0>g>>>0&x[a+26306>>1]>g>>>0)){j=j+1|0;g=0}l=l+1|0;if((s|0)!=(l|0)){continue}break}}o=o+1|0;if((o|0)>2]){continue}break}break b}while(1){hw(a,c,f+8|0);c=c+1|0;if((c|0)>2]){continue}break}}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],A+4|0,0)|0;m=v[a+26164>>2]+m|0;if(m>>>0>=x[a+26306>>1]){p=v[a+26168>>2]+p|0;m=0}dc(v[f+84>>2]);if(x[a+26304>>1]>p>>>0){continue}break}}Qb=f+96|0}function nT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;p=Qb-16|0;Qb=p;a:{b:{c:{if(!c){wc(d,1,2285656,0);break c}A=v[c+16>>2];j=v[a+72>>2];if(A>>>0>2]){wc(d,1,2285739,0);break c}h=v[a+104>>2];g=B(h,v[a+108>>2]);if(g>>>0<=e>>>0){v[p>>2]=e;v[p+4>>2]=g-1;wc(d,1,2285808,p);h=0;break c}f=(e>>>0)/(h>>>0)|0;h=e-B(f,h)|0;m=v[a+84>>2]+B(h,v[a+92>>2])|0;v[c>>2]=m;g=v[j>>2];m=g>>>0>>0?m:g;v[c>>2]=m;h=v[a+84>>2]+B(v[a+92>>2],h+1|0)|0;v[c+8>>2]=h;g=v[v[a+72>>2]+8>>2];r=h>>>0>>0?h:g;v[c+8>>2]=r;h=v[a+88>>2]+B(f,v[a+96>>2])|0;v[c+4>>2]=h;g=v[v[a+72>>2]+4>>2];q=h>>>0>g>>>0?h:g;v[c+4>>2]=q;h=v[a+88>>2]+B(v[a+96>>2],f+1|0)|0;v[c+12>>2]=h;g=v[v[a+72>>2]+12>>2];s=h>>>0>>0?h:g;v[c+12>>2]=s;g=v[a+72>>2];n=v[g+16>>2];if(n){G=s>>31;H=r>>31;I=q>>31;J=m>>31;K=v[g+24>>2];h=v[c+24>>2];while(1){g=v[(K+B(t,52)|0)+40>>2];v[h+40>>2]=g;o=v[h>>2];if(!o){break a}j=o;i=j-1|0;k=m+i|0;u=j>>31;l=u-!j|0;f=J+l|0;C=Sqb(k,k>>>0>>0?f+1|0:f,j,u);v[h+16>>2]=C;w=v[h+4>>2];if(!w){break a}j=w;D=j-1|0;k=q+D|0;x=j>>31;E=x-!j|0;f=I+E|0;F=Sqb(k,k>>>0>>0?f+1|0:f,j,x);v[h+20>>2]=F;j=g&31;if((g&63)>>>0>=32){f=-1<>>32-j;j=-1<>>0>i>>>0?l+1|0:l,o,u);i=f>>31;o=f;l=f+j|0;f=i+k|0;i=l;f=i>>>0>>0?f+1|0:f;k=g&31;o=(g&63)>>>0>=32?f>>k:((1<>>k;i=C;f=i>>31;i=i+j|0;f=f+z|0;f=i>>>0>>0?f+1|0:f;k=g&31;v[h+8>>2]=o-((g&63)>>>0>=32?f>>k:((1<>>k);l=G+E|0;f=D;i=f+s|0;f=Sqb(i,f>>>0>i>>>0?l+1|0:l,w,x);i=f>>31;k=f+j|0;f=i+z|0;i=k;f=j>>>0>i>>>0?f+1|0:f;k=g&31;k=(g&63)>>>0>=32?f>>k:((1<>>k;i=F;f=i>>31;i=i+j|0;f=f+z|0;f=i>>>0>>0?f+1|0:f;j=i;i=g&31;v[h+12>>2]=k-((g&63)>>>0>=32?f>>i:((1<>>i);h=h+52|0;t=t+1|0;if((t|0)!=(n|0)){continue}break}}if(n>>>0>>0){h=v[c+24>>2];while(1){g=B(n,52);dc(v[(g+h|0)+44>>2]);h=v[c+24>>2];v[(g+h|0)+44>>2]=0;n=n+1|0;if(n>>>0>2]){continue}break}v[c+16>>2]=v[v[a+72>>2]+16>>2]}g=v[a+76>>2];if(g){hn(g)}g=xy();v[a+76>>2]=g;h=0;if(!g){break c}iF(c,g);v[a+44>>2]=e;if(!d){break b}if(!qo(v[a+180>>2],4369,d)){break c}if(!zT(a,v[a+180>>2],b,d)){hn(v[a+72>>2]);v[a+72>>2]=0;break c}h=oT(a,c)}Qb=p+16|0;return h|0}W(2281138,2280906,11752,2293816);L()}W(2286385,2286387,162,2286461);L()}function DJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-16|0;Qb=i;v[i+8>>2]=0;p=v[v[a>>2]+28>>2];v[b>>2]=0;a:{b:{if(v[a+28>>2]){break b}v[i+12>>2]=0;c:{f=v[a+12>>2];if(f){m=w[a+16|0];k=v[a>>2];h=v[k+28>>2];f=f+1|0;r=a,s=Fc(h,4,0,f,0,i+12|0),v[r+28>>2]=s;if(v[i+12>>2]){break c}e=_c(k,v[a+8>>2]+v[a+4>>2]|0);v[i+12>>2]=e;if(e){break c}g=B(f,m);f=qe(k,g);v[i+12>>2]=f;if(f){break c}e=v[k+32>>2];j=g+e|0;f=v[a+28>>2];d:{e:{switch(m-1|0){case 2:if((g|0)<=0){break d}while(1){v[f>>2]=w[e+2|0]|(w[e+1|0]<<8|w[e|0]<<16);f=f+4|0;e=e+3|0;if(j>>>0>e>>>0){continue}break};break d;case 1:if((g|0)<=0){break d}while(1){v[f>>2]=w[e+1|0]|w[e|0]<<8;f=f+4|0;e=e+2|0;if(j>>>0>e>>>0){continue}break};break d;case 0:if((g|0)<=0){break d}while(1){v[f>>2]=w[e|0];f=f+4|0;e=e+1|0;if(j>>>0>e>>>0){continue}break};break d;default:break e}}if((g|0)<=0){break d}while(1){g=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);v[f>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);f=f+4|0;e=e+4|0;if(j>>>0>e>>>0){continue}break}}Xd(k);if(v[i+12>>2]){break c}}v[i+8>>2]=0;break b}f=h;h=v[a+28>>2];if(h){Ub[v[f+8>>2]](f,h)}v[a+28>>2]=0;e=v[i+12>>2];v[i+8>>2]=e;if(e){break a}}e=0;f=v[a+12>>2];if(!f){break a}h=v[a+24>>2];g=Fc(p,4,0,f+1|0,0,i+8|0);e=v[i+8>>2];f:{if(e){break f}q=f+h|0;g:{h:{i:{j:{if(c){k=Fd(p,q,i+8|0);if(v[i+8>>2]){break g}o=v[a+32>>2];v[g>>2]=k;l=v[a+12>>2];if(l){e=1;j=0;f=0;while(1){h=e<<2;n=v[h+v[a+28>>2]>>2]-1|0;k:{if(n>>>0>>0){v[g+h>>2]=(f+k|0)+j;break k}m=g+h|0;h=v[a+24>>2];h=h>>>0>n>>>0?n:h;n=(h+k|0)+j|0;v[m>>2]=n;if((f|0)!=(h|0)){l=v[m-4>>2];gc(l,f+o|0,n-l|0);t[v[m>>2]]=0;v[m>>2]=v[m>>2]+1;l=v[a+12>>2];j=j+1|0}f=h}e=e+1|0;if(l>>>0>=e>>>0){continue}break}break j}v[b>>2]=g;break i}h=v[a+32>>2];v[g>>2]=h;j=v[a+12>>2];if(!j){k=0;break j}f=1;k=0;e=0;if((j|0)!=1){n=j&-2;m=0;while(1){o=f<<2;l=v[o+v[a+28>>2]>>2]-1|0;if(l>>>0>=e>>>0){e=v[a+24>>2];e=e>>>0>l>>>0?l:e}v[g+o>>2]=e+h;o=f+1<<2;l=v[o+v[a+28>>2]>>2]-1|0;if(l>>>0>=e>>>0){e=v[a+24>>2];e=e>>>0>l>>>0?l:e}v[g+o>>2]=e+h;f=f+2|0;m=m+2|0;if((n|0)!=(m|0)){continue}break}}if(!(j&1)){break j}j=f<<2;f=v[j+v[a+28>>2]>>2]-1|0;if(f>>>0>=e>>>0){a=v[a+24>>2];e=a>>>0>f>>>0?f:a}v[g+j>>2]=e+h}v[b>>2]=g;if(!c){break h}}v[c>>2]=k}if(!d){break g}v[d>>2]=q}e=v[i+8>>2];if(!e|!k){break f}if(k){Ub[v[p+8>>2]](p,k)}e=v[i+8>>2]}if(!e|!g){break a}if(g){Ub[v[p+8>>2]](p,g)}e=v[i+8>>2]}Qb=i+16|0;return e}function Fda(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-464|0;Qb=j;v[j+16>>2]=f;v[j+20>>2]=g;v[j+24>>2]=h;v[j+28>>2]=i;a=j+352|0;v[j+348>>2]=a;k=Di(a,100,12499,j+16|0);v[j+48>>2]=1690;a=j+48|0;p=Uf(j+232|0,0,a);v[j+48>>2]=1690;l=Uf(j+224|0,0,a);n=j+240|0;a:{b:{c:{d:{if(k>>>0>=100){v[677481]=0;a=ga(6068)|0;k=v[677481];v[677481]=0;if((k|0)==1){break d}v[j>>2]=f;v[j+4>>2]=g;v[677481]=0;v[j+8>>2]=h;v[j+12>>2]=i;k=Z(6090,j+348|0,a|0,12499,j|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}e:{if((k|0)!=-1){Mg(p,v[j+348>>2]);Mg(l,lc(k));if(v[l>>2]){break e}}v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)==1){break d}break a}n=v[l>>2]}v[677481]=0;a=v[d+28>>2];v[j+216>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{if((a|0)!=1){v[677481]=0;r=S(6042,j+216|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;a=v[j+348>>2];Z(6064,r|0,a|0,a+k|0,n|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}q=(k|0)>0?w[v[j+348>>2]]==45:q;h=ge(j+192|0);f=ge(j+176|0);g=ge(j+160|0);v[677481]=0;va(6126,c|0,q|0,j+216|0,j+208|0,j+207|0,j+206|0,h|0,f|0,g|0,j+156|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}v[j+36>>2]=1690;i=Uf(j+40|0,0,j+36|0);c=j+48|0;a=v[j+156>>2];l:{if((a|0)<(k|0)){s=v[j+156>>2];if(w[f+11|0]>>>7|0){m=v[f+4>>2]}else{m=w[f+11|0]}if(w[g+11|0]>>>7|0){o=v[g+4>>2]}else{o=w[g+11|0]}a=(s+(m+(o+(k-a<<1)|0)|0)|0)+1|0;break l}o=v[j+156>>2];if(w[g+11|0]>>>7|0){a=v[g+4>>2]}else{a=w[g+11|0]}if(w[f+11|0]>>>7|0){m=v[f+4>>2]}else{m=w[f+11|0]}a=(o+(a+m|0)|0)+2|0}if(a>>>0<101){break i}Mg(i,lc(a));c=v[i>>2];if(c){break i}v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)!=1){break a}break h}k=P()|0;O()|0;break b}k=P()|0;O()|0;break f}k=P()|0;O()|0;break g}a=v[d+4>>2];v[677481]=0;Ca(6127,c|0,j+36|0,j+32|0,a|0,n|0,k+n|0,r|0,q|0,j+208|0,t[j+207|0],t[j+206|0],h|0,f|0,g|0,v[j+156>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;c=aa(6092,b|0,c|0,v[j+36>>2],v[j+32>>2],d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}}k=P()|0;O()|0;ee(i)}Oc(g);Oc(f);Oc(h)}a=v[j+216>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break b}k=P()|0;O()|0;break b}ee(i);Oc(g);Oc(f);Oc(h);a=v[j+216>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}ee(l);ee(p);Qb=j+464|0;return c|0}ee(l);ee(p);T(k|0);L()}L()}function dk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0;a:{b:{c:{switch(d-4|0){case 4:d=0;if((b|0)>=32){o=b-32>>>5|0;q=o+1|0;while(1){d=g<<2;f=v[(d|28)+c>>2];h=v[(d|24)+c>>2];i=v[(d|20)+c>>2];k=v[(d|16)+c>>2];l=v[(d|12)+c>>2];m=v[(d|8)+c>>2];n=v[(d|4)+c>>2];d=v[c+d>>2];v[(j<<2)+a>>2]=(f>>>24|0)-e>>>28&8|((h>>>24|0)-e>>>28&8|((i>>>24|0)-e>>>28&8|((k>>>24|0)-e>>>28&8|((l>>>24|0)-e>>>28&8|((m>>>24|0)-e>>>28&8|((n>>>24|0)-e>>>28&8|((d>>>24|0)-e>>>28&8|(d>>>16&255)-e>>>29&4|(d>>>8&255)-e>>>30&2|(d&255)<(e|0))<<4|(n>>>16&255)-e>>>29&4|(n>>>8&255)-e>>>30&2|(n&255)<(e|0))<<4|(m>>>16&255)-e>>>29&4|(m>>>8&255)-e>>>30&2|(m&255)<(e|0))<<4|(l>>>16&255)-e>>>29&4|(l>>>8&255)-e>>>30&2|(l&255)<(e|0))<<4|(k>>>16&255)-e>>>29&4|(k>>>8&255)-e>>>30&2|(k&255)<(e|0))<<4|(i>>>16&255)-e>>>29&4|(i>>>8&255)-e>>>30&2|(i&255)<(e|0))<<4|(h>>>16&255)-e>>>29&4|(h>>>8&255)-e>>>30&2|(h&255)<(e|0))<<4|(f>>>16&255)-e>>>29&4|(f>>>8&255)-e>>>30&2|(f&255)<(e|0);g=g+8|0;d=(j|0)!=(o|0);j=j+1|0;if(d){continue}break}d=b&-32}if((b|0)<=(d|0)){break a}while(1){if(!(d&3)){f=v[(g<<2)+c>>2];g=g+1|0}p=((f>>>24|0)<(e|0))<<(d^-1)|p;f=f<<8;d=d+1|0;if((d|0)!=(b|0)){continue}break};break b;case 0:break c;default:break a}}if((b|0)>=32){i=b-32>>>5|0;q=i+1|0;while(1){h=g<<2;d=v[(h|12)+c>>2];f=v[(h|8)+c>>2];k=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);l=(f>>>8&15)-e>>>29&4;m=(f>>>12&15)-e>>>28&8;n=(f>>>16&15)-e>>>27&16;o=(f>>>20&15)-e>>>26&32;r=(f>>>24&15)-e>>>25&64;s=(f>>>28|0)-e>>>24&128;f=v[(h|4)+c>>2];t=(f>>>4&15)-e>>>30&2|(f&15)<(e|0);u=(f>>>8&15)-e>>>29&4;w=(f>>>12&15)-e>>>28&8;x=(f>>>16&15)-e>>>27&16;y=(f>>>20&15)-e>>>26&32;z=(f>>>24&15)-e>>>25&64;A=(f>>>28|0)-e>>>24&128;f=v[c+h>>2];v[(j<<2)+a>>2]=(d>>>4&15)-e>>>30&2|(d&15)<(e|0)|((d>>>8&15)-e>>>29&4|((d>>>12&15)-e>>>28&8|((d>>>16&15)-e>>>27&16|((d>>>20&15)-e>>>26&32|((d>>>24&15)-e>>>25&64|((d>>>28|0)-e>>>24&128|(k|(l|(m|(n|(o|(r|(s|(t|(u|(w|(x|(y|(z|(A|((f>>>4&15)-e>>>30&2|(f&15)<(e|0)|((f>>>8&15)-e>>>29&4|((f>>>12&15)-e>>>28&8|((f>>>16&15)-e>>>27&16|((f>>>20&15)-e>>>26&32|((f>>>28|0)-e>>>24&128|(f>>>24&15)-e>>>25&64))))))<<8)))))))<<8)))))))<<8))))));g=g+4|0;f=(j|0)!=(i|0);j=j+1|0;if(f){continue}break}f=b&-32}if((b|0)<=(f|0)){break a}while(1){if(!(f&7)){d=v[(g<<2)+c>>2];g=g+1|0}p=((d>>>28|0)<(e|0))<<(f^-1)|p;d=d<<4;f=f+1|0;if((f|0)!=(b|0)){continue}break}}v[(q<<2)+a>>2]=p}}function ve(a,b){var c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;a:{b:{switch(b-3|0){case 0:u[c>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8}else{a=w[c+1|0]|b<<8}d=+((a&65535)>>>0);break a;case 1:v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];d=+((b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24)>>>0);if(x[a+25204>>1]==18761){break a}d=+((w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8))>>>0);break a;case 2:v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];if(x[a+25204>>1]==18761){b=b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{b=w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8)}v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;e=w[c|0];d=+(b>>>0);if(x[a+25204>>1]==18761){a=e|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{a=w[c+3|0]|(w[c+1|0]<<16|e<<24|w[c+2|0]<<8)}d=d/+(a>>>0);break a;case 5:u[c>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,2)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8}else{a=w[c+1|0]|b<<8}d=+(a<<16>>16);break a;case 6:v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];d=+(b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24);if(x[a+25204>>1]==18761){break a}d=+(w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8));break a;case 7:v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){b=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{b=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}d=+(b|0);A[c>>3]=d;v[c+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+12|0,1,4)|0;b=w[c+12|0];if(x[a+25204>>1]==18761){a=b|w[c+13|0]<<8|w[c+14|0]<<16|w[c+15|0]<<24}else{a=w[c+15|0]|(w[c+13|0]<<16|b<<24|w[c+14|0]<<8)}d=d/+(a|0);break a;case 8:v[c>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,4)|0;b=w[c|0];if(x[a+25204>>1]==18761){a=b|w[c+1|0]<<8|w[c+2|0]<<16|w[c+3|0]<<24}else{a=w[c+3|0]|(w[c+1|0]<<16|b<<24|w[c+2|0]<<8)}d=+(l(2,a),p());break a;case 9:b=x[a+25204>>1]!=18761?7:0;f=b|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^1|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^2|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^3|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^4|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^5|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^6|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;f=b^7|c,g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0,t[f|0]=g;d=A[c>>3];break a;default:break b}}d=+(Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0)}Qb=c+16|0;return d}function J9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[b>>2];if(!f){return 35}b=6;a:{if(y[f+16>>2]<=c>>>0){break a}h=v[f+104>>2];g=v[f+292>>2];b=g+(c<<4)|0;j=u[b+6>>1];k=j+u[b+8>>1]|0;v[a+76>>2]=k;i=u[b>>1];b=u[b+2>>1];t[a+94|0]=1;u[a+92>>1]=1;e=b-i|0;v[a+80>>2]=e;b=3;b:{c:{switch((1<<(v[f+312>>2]&3))-1|0){case 0:b=e+7>>>3|0;break b;case 1:b=e+15>>>3&536870910;break b;case 3:b=e+31>>>3&536870908;break b;case 7:break c;default:break a}}b=e+63>>>3&536870904}v[a+104>>2]=j;v[a+100>>2]=i;v[a+72>>2]=1651078259;v[a+84>>2]=b;b=u[(g+(c<<4)|0)+4>>1];v[a+36>>2]=j<<6;v[a+32>>2]=i<<6;v[a+28>>2]=k<<6;v[a+24>>2]=e<<6;v[a+40>>2]=b<<6;$s(a+24|0,v[f+208>>2]+v[f+204>>2]<<6);d:{if(d&4194304){break d}d=B(v[a+76>>2],v[a+84>>2]);b=iB(a,d);if(b){break a}b=_c(h,v[(g+(c<<4)|0)+12>>2]);if(b){break a}b=Tf(h,v[a+88>>2],d);if(b){break a}c=v[f+312>>2];if(!(!d|c&8)){i=d-1|0;c=v[a+88>>2];h=d&3;e:{if(!h){b=d;break e}e=0;b=d;while(1){g=w[c|0];g=g>>>4|(g&15)<<4;g=g>>>2&51|(g&51)<<2;t[c|0]=g>>>1&85|(g&85)<<1;c=c+1|0;b=b-1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(i>>>0>=3){while(1){e=w[c|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;t[c|0]=e>>>1&85|(e&85)<<1;e=w[c+1|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;t[c+1|0]=e>>>1&85|(e&85)<<1;e=w[c+2|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;t[c+2|0]=e>>>1&85|(e&85)<<1;e=w[c+3|0];e=e>>>4|(e&15)<<4;e=e>>>2&51|(e&51)<<2;t[c+3|0]=e>>>1&85|(e&85)<<1;c=c+4|0;b=b-4|0;if(b){continue}break}}c=v[f+312>>2]}if(!((c>>>2^c>>>3)&1)){break d}b=0;f:{switch((1<<(c>>>4&3))-2|0){case 0:if(d>>>0<2){break a}a=v[a+88>>2];c=d-2|0;f=(c>>>1|0)+1&3;if(f){while(1){e=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=e;a=a+2|0;d=d-2|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=0;if(c>>>0<6){break a}while(1){c=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=c;c=w[a+2|0];t[a+2|0]=w[a+3|0];t[a+3|0]=c;c=w[a+4|0];t[a+4|0]=w[a+5|0];t[a+5|0]=c;c=w[a+6|0];t[a+6|0]=w[a+7|0];t[a+7|0]=c;a=a+8|0;d=d-8|0;if(d>>>0>1){continue}break};break a;case 2:break f;default:break a}}if(d>>>0<4){break d}a=v[a+88>>2];b=d-4|0;if(!(b&4)){c=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=c;c=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=c;d=b;a=a+4|0}if(b>>>0<4){break d}while(1){b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+1|0];t[a+1|0]=w[a+2|0];t[a+2|0]=b;b=w[a+4|0];t[a+4|0]=w[a+7|0];t[a+7|0]=b;b=w[a+5|0];t[a+5|0]=w[a+6|0];t[a+6|0]=b;a=a+8|0;d=d-8|0;if(d>>>0>3){continue}break}}b=0}return b|0}function LKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=Qb-32|0;Qb=g;v[a>>2]=2141596;v[g+16>>2]=13;v[g>>2]=13;v[a+1064>>2]=0;b=a+1056|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1048>>2]=0;v[a+1052>>2]=0;a:{b:{if(!mz(a,c)){break b}if(v[a+4>>2]!=1){nc(1,-1,821716,0);break b}c:{if(v[sc(c,822255,g+16|0,0)>>2]==6){b=v[v[g+24>>2]+12>>2];if((b|0)>0){break c}}nc(1,-1,822707,0);break b}v[a+1044>>2]=b;q=a,r=hd(b,4),v[q+1048>>2]=r;q=a,r=hd(v[a+1044>>2]+1|0,8),v[q+1052>>2]=r;q=a,r=hd(v[a+1044>>2]<<1,8),v[q+1056>>2]=r;q=a,r=hd(v[a+1044>>2],8),v[q+1060>>2]=r;d:{e:{h=v[a+1044>>2];f:{if((h|0)<=0){break f}i=a+1048|0;b=0;if(h-1>>>0>=3){k=h&-4;while(1){j=b<<2;v[j+v[i>>2]>>2]=0;v[v[i>>2]+(j|4)>>2]=0;v[v[i>>2]+(j|8)>>2]=0;v[v[i>>2]+(j|12)>>2]=0;b=b+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}j=h&3;if(j){while(1){v[v[i>>2]+(b<<2)>>2]=0;b=b+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}if((h|0)<=0){break f}j=f+1|0;b=0;while(1){f=Ag(zc(v[g+24>>2],b,g,0),d,e,j);k=b<<2;v[k+v[i>>2]>>2]=f;if(!f){break d}h=v[i>>2];if(!b){v[a+8>>2]=v[v[h>>2]+8>>2]}f=823192;h=v[h+k>>2];if(v[h+4>>2]!=1|v[h+8>>2]!=v[a+8>>2]){break e}hc(g);b=b+1|0;if((b|0)>2]){continue}break}}b=g+16|0;hc(b);g:{if(v[sc(c,823495,b,0)>>2]==6){d=v[a+1044>>2];if(v[v[g+24>>2]+12>>2]==(d-1|0)){break g}}nc(1,-1,823792,0);break b}b=v[a+1052>>2];A[b>>3]=A[a+16>>3];if((d|0)>=2){b=1;while(1){if(v[zc(v[g+24>>2],b-1|0,g,0)>>2]-3>>>0<4294967294){f=824106;break e}A[v[a+1052>>2]+(b<<3)>>3]=v[g>>2]==1?+v[g+8>>2]:A[g+8>>3];hc(g);b=b+1|0;d=v[a+1044>>2];if((b|0)<(d|0)){continue}break}b=v[a+1052>>2]}A[b+(d<<3)>>3]=A[a+24>>3];b=g+16|0;hc(b);h:{if(v[sc(c,813204,b,0)>>2]!=6){break h}c=v[g+24>>2];b=v[a+1044>>2];if(v[c+12>>2]!=b<<1){break h}i:{if((b|0)<=0){break i}b=0;f=824793;if(v[zc(c,0,g,0)>>2]-3>>>0<4294967294){break e}while(1){A[v[a+1056>>2]+(b<<3)>>3]=v[g>>2]==1?+v[g+8>>2]:A[g+8>>3];hc(g);b=b+1|0;if((b|0)>=v[a+1044>>2]<<1){break i}if(v[zc(v[g+24>>2],b,g,0)>>2]-3>>>0>=4294967294){continue}break}break e}hc(g+16|0);e=v[a+1044>>2];if((e|0)>0){f=v[a+1060>>2];i=v[a+1056>>2];d=v[a+1052>>2];b=0;while(1){n=0;h=b<<3;o=A[h+d>>3];c=b+1|0;p=A[d+(c<<3)>>3];if(o!=p){b=i+(b<<4)|0;n=(A[b+8>>3]-A[b>>3])/(p-o)}A[f+h>>3]=n;b=c;if((e|0)!=(b|0)){continue}break}}v[a+1064>>2]=1;break a}nc(1,-1,824440,0);break b}nc(1,-1,f,0)}hc(g)}hc(g+16|0)}Qb=g+32|0;return a|0}function yna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-16|0;Qb=j;k=((e<<2)+b|0)+(h<<2)|0;n=(B(g,10)|0)/4|0;o=(h<<1)+e|0;a:{if(f&3|e&1){if(!f|!e){break a}while(1){h=e;while(1){c=w[i+9|0];d=w[i+8|0];b:{switch(h-1|0){default:if((f|0)!=1){Gd(v[a+68>>2],w[i+7|0],d,c,j+12|0,j+8|0,j+4|0);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Gd(v[a+68>>2],w[i+3|0],d,c,j+12|0,j+8|0,j+4|0);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 2:if((f|0)!=1){Gd(v[a+68>>2],w[i+6|0],d,c,j+12|0,j+8|0,j+4|0);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Gd(v[a+68>>2],w[i+2|0],d,c,j+12|0,j+8|0,j+4|0);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:if((f|0)!=1){Gd(v[a+68>>2],w[i+5|0],d,c,j+12|0,j+8|0,j+4|0);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Gd(v[a+68>>2],w[i+1|0],d,c,j+12|0,j+8|0,j+4|0);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;case 0:break b}}if((f|0)!=1){Gd(v[a+68>>2],w[i+4|0],d,c,j+12|0,j+8|0,j+4|0);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216}Gd(v[a+68>>2],w[i|0],d,c,j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+10|0;c=(h>>>0<4?h:4)<<2;b=c+b|0;k=c+k|0;c=h>>>0>4;d=h-4|0;h=d>>>0>h>>>0?0:d;if(c){continue}break}if(f>>>0<3){break a}i=i+n|0;f=f-2|0;c=o<<2;k=c+k|0;b=b+c|0;continue}}if(f>>>0<2){break a}c=e>>>2|0;while(1){d=c;while(1){e=w[i+8|0];g=w[i+9|0];h=j+12|0;l=j+8|0;m=j+4|0;Gd(v[a+68>>2],w[i|0],e,g,h,l,m);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],e,g,h,l,m);v[b+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+2|0],e,g,h,l,m);v[b+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+3|0],e,g,h,l,m);v[b+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+4|0],e,g,h,l,m);v[k>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+5|0],e,g,h,l,m);v[k+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+6|0],e,g,h,l,m);v[k+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+7|0],e,g,h,l,m);v[k+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=i+10|0;k=k+16|0;b=b+16|0;d=d-1|0;if(d){continue}break}i=i+n|0;d=o<<2;k=d+k|0;b=b+d|0;f=f-2|0;if(f>>>0>1){continue}break}}Qb=j+16|0}function ONa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=C(0),m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=C(0),u=0,x=0,y=0;d=Qb-400|0;Qb=d;a:{b:{c:{d:{if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);j=A[b+392>>3];f=v[a+104>>2];Ub[v[v[f>>2]+132>>2]](f,d+396|0)|0;f=v[a+104>>2];Ub[v[v[f>>2]+136>>2]](f,847576)|0;i=A[c+208>>3];m=A[c+200>>3];n=A[c+192>>3];o=A[c+184>>3];h=fc(24);z[h>>2]=A[c+216>>3]/72*25.4;z[h+4>>2]=A[c+224>>3]/72*25.4;z[h+8>>2]=A[c+232>>3]/72*25.4;z[h+12>>2]=A[c+240>>3]/72*25.4;z[h+16>>2]=A[c+248>>3]/72*25.4;z[h+20>>2]=A[c+256>>3]/72*25.4;v[d+152>>2]=0;v[d+144>>2]=0;v[d+148>>2]=0;j=j*255;e:{if(D(j)<2147483648){f=~~j;break e}f=-2147483648}v[677481]=0;e=S(34,24)|0;k=v[677481];v[677481]=0;if((k|0)==1){break d}v[d+144>>2]=e;v[d+152>>2]=e+24;e=gc(e,h,24);v[677481]=0;v[d+148>>2]=e+24;Cb(3316,d+160|0,C(C(o)),C(C(m)),C(C(n)),C(C(i)),d+144|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[d+144>>2];if(e){v[d+148>>2]=e;dc(e)}e=v[d+248>>2];if(e){j=i-n;i=+(e>>>0);r=C(j/i);s=C((m-o)/i);p=v[c+8>>2];e=0;while(1){i=+q;k=0;l=C(0);while(1){v[677481]=0;Hb(3317,c|0,+l,+i,d+16|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}g=v[v[p>>2]+20>>2];v[677481]=0;$(g|0,p|0,d+16|0,d|0,0);g=v[677481];v[677481]=0;if((g|0)==1){break b}u=v[d+8>>2];x=v[d+4>>2];y=v[d>>2];g=v[v[d+252>>2]+B(e,12)>>2]+(k<<2)|0;t[g+3|0]=f;t[g+2|0]=B(y,255)+32768>>>16;t[g+1|0]=B(x,255)+32768>>>16;t[g|0]=B(u,255)+32768>>>16;l=C(l+s);k=k+1|0;g=v[d+248>>2];if(k>>>0>>0){continue}break}q=C(q+r);e=e+1|0;if(g>>>0>e>>>0){continue}break}}c=v[a+104>>2];f=_k(c,357508,357520);if(f){c=v[v[f>>2]+568>>2];v[677481]=0;V(c|0,f|0,d+160|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[a+104>>2];f=v[v[c>>2]+332>>2];v[677481]=0;Q(f|0,c|0,847568)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[a+104>>2]}v[d+16>>2]=4;f=v[v[c>>2]+296>>2];v[677481]=0;Q(f|0,c|0,d+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}a=v[a+104>>2];c=v[v[a>>2]+136>>2];v[677481]=0;Q(c|0,a|0,d+396|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;R(3318,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}Pe(d+240|0);dc(h)}Qb=d+400|0;return 1}c=P()|0;O()|0;a=v[d+144>>2];if(!a){break a}v[d+148>>2]=a;dc(a);break a}c=P()|0;O()|0;a=v[d+144>>2];if(!a){break a}v[d+148>>2]=a;dc(a);break a}c=P()|0;O()|0;Pe(d+240|0)}dc(h);T(c|0);L()}function NBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-32|0;Qb=h;v[a+40>>2]=13;v[a+1536>>2]=13;v[a+1512>>2]=13;v[a+1488>>2]=13;v[a+1464>>2]=13;v[a+1440>>2]=13;v[a+1416>>2]=13;v[a+1392>>2]=13;v[a+1368>>2]=13;v[a+1344>>2]=13;v[a+1320>>2]=13;v[a+1296>>2]=13;v[a+1272>>2]=13;v[a+1248>>2]=13;v[a+1224>>2]=13;v[a+1200>>2]=13;v[a+1176>>2]=13;v[h+8>>2]=13;v[a+28>>2]=1;v[a+32>>2]=0;v[a+16>>2]=-1;v[a+8>>2]=0;v[a+12>>2]=0;jc(a+60|0,0,1056);v[a+1528>>2]=-1;v[a+1504>>2]=-1;v[a+1480>>2]=-1;v[a+1456>>2]=-1;v[a+1432>>2]=-1;v[a+1408>>2]=-1;v[a+1384>>2]=-1;v[a+1360>>2]=-1;v[a+1336>>2]=-1;v[a+1312>>2]=-1;v[a+1288>>2]=-1;v[a+1264>>2]=-1;v[a+1240>>2]=-1;v[a+1216>>2]=-1;v[a+1192>>2]=-1;v[a+1168>>2]=-1;v[a+1116>>2]=65532;v[a+1120>>2]=0;v[a>>2]=b;m=a,n=Ub[v[v[b>>2]+100>>2]](b)|0,v[m+4>>2]=n;a:{b:{c:{d:{if(c){b=YT(a);v[a+28>>2]=b;if(b){break d}v[a+32>>2]=3;break a}b=0;d=Qb-1040|0;Qb=d;c=v[a>>2];Ub[v[v[c>>2]+56>>2]](c,1024,-1);c=v[a>>2];g=Ub[v[v[c>>2]+40>>2]](c,d,1024)|0;t[g+d|0]=0;e:{if((g|0)<9){break e}f=g-9|0;while(1){if(Tc(d+f|0,797072,9)){c=(f|0)>0;f=f-1|0;if(c){continue}break e}break}b=(d+f|0)+9|0;while(1){c=b;b=b+1|0;e=w[c|0];if((e|0)==32|e-9>>>0<5){continue}break}b=0;f:{if(!e){break f}while(1){if(e-48>>>0>9){break f}e=e<<24>>24;if(((-2147483601-e|0)/10|0)<(b|0)){break f}b=(e+B(b,10)|0)-48|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}}v[a+56>>2]=b;b=v[a>>2];m=a,n=Ub[v[v[b>>2]+52>>2]](b)+(f-g)|0,v[m+60>>2]=n;b=v[a+56>>2]}Qb=d+1040|0;v[h+28>>2]=b;if(!b){v[a+28>>2]=0;v[a+32>>2]=3;break a}c=fc(12);v[677481]=0;S(3567,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}while(1){if(XT(a,h+28|0,c,0)){continue}break}b=v[c+8>>2];v[a+68>>2]=b;f=hd(b,4);v[a+64>>2]=f;g=v[a+68>>2];g:{if((g|0)<=0){break g}e=v[c>>2];b=0;if(g-1>>>0>=3){l=g&-4;while(1){d=b<<2;v[d+f>>2]=v[d+e>>2];i=d|4;v[i+f>>2]=v[e+i>>2];i=d|8;v[i+f>>2]=v[e+i>>2];d=d|12;v[d+f>>2]=v[d+e>>2];b=b+4|0;j=j+4|0;if((j|0)!=(l|0)){continue}break}}d=g&3;if(!d){break g}while(1){g=b<<2;v[g+f>>2]=v[e+g>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}Wc(c);dc(c);if(v[a+28>>2]){break d}v[a+32>>2]=3;break a}Ie(v[a+48>>2],795812,h+8|0);if(v[h+8>>2]==9){v[a+20>>2]=v[h+16>>2];v[a+24>>2]=v[h+20>>2];hc(h+8|0);break b}hc(h+8|0);b=YT(a);v[a+28>>2]=b;if(b){break b}v[a+32>>2]=3;break a}a=P()|0;O()|0;dc(c);T(a|0);L()}v[v[a+48>>2]>>2]=a}Qb=h+32|0;return a|0}function Kqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=Qb-32|0;Qb=l;s=v[a+52>>2];p=v[a+16>>2];f=v[a>>2];o=lc(Dr(f));a:{if(!o){Ac(v[f+628>>2],v[f>>2],82168,0);break a}jg(o,0,Dr(f));b:{c:{d:{switch(x[a+28>>1]-1|0){case 0:case 4:e=x[a+30>>1]-2|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+83664|0;break c;case 1:case 5:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+83692|0;break c;case 2:case 6:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+83724|0;break c;case 3:case 7:break d;default:break b}}e=x[a+30>>1]-1|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+83756|0}m=v[e>>2]}v[l+16>>2]=l+28;ki(f,278,l+16|0);v[l+4>>2]=l+24;v[l>>2]=l+26;ki(f,530,l);i=1;h=Qb-80|0;Qb=h;e:{f:{if(x[f+138>>1]==1){if(!(w[f+13|0]&64|x[f+90>>1]!=6)){v[h+4>>2]=h+78;v[h>>2]=h+76;Jd(f,530,h);g=x[h+78>>1];e=x[h+76>>1];j=B(g,e);if(!j){Ac(v[f+628>>2],v[f>>2],71324,0);e=0;break e}e=(B(x[f+84>>1],B(j+2|0,((e+v[f+56>>2]|0)-1>>>0)/(e>>>0)|0))+7>>>3>>>0)/(g>>>0)|0;break e}j=x[f+98>>1];e=Rqb(v[f+56>>2],0,j,0);g=Tb;if(!j|!g){break f}e=v[f>>2];g=v[f+628>>2];v[h+64>>2]=73063;Ac(g,e,74008,h- -64|0);e=0;break f}e=v[f+56>>2]}g=e;n=x[f+84>>1];e=Rqb(e,0,n,0);j=(Tb|0)!=0;g:{h:{i:{j:{if(n){if(j){e=v[f>>2];j=v[f+628>>2];v[h+32>>2]=73063;Ac(j,e,74008,h+32|0);n=x[f+84>>1];e=Rqb(n,0,g,0);j=(Tb|0)!=0;break j}if(!(e&7)){break i}if(!j){break g}e=v[f>>2];g=v[f+628>>2];v[h+48>>2]=73063;Ac(g,e,74008,h+48|0);e=0;break g}if(e&7){break g}}if(!n){break h}}if(!j){break h}e=v[f>>2];g=v[f+628>>2];v[h+16>>2]=73063;Ac(g,e,74008,h+16|0);e=0}e=e>>>3|0;break e}e=(e>>>3|0)+1|0}Qb=h+80|0;k:{if(!d){break k}i=p-c|0;n=i>>>0>p>>>0?0:i;h=m&1;p=0-h&0-(c<<1);g=h?d-1|0:0;l:{while(1){i=v[l+28>>2];j=x[l+24>>1];r=v[a+76>>2]+k|0;t=j;i=i-((r>>>0)%(i>>>0)|0)|0;i=i+k>>>0>d>>>0?d-k|0:i;j=(i>>>0)%(j>>>0)|0;q=0;if(!((Cr(f,Er(f,r,0),o,B((j?t-j|0:0)+i+(v[a+76>>2]+k>>>0)%y[l+28>>2]|0,e))|0)>=0|!v[a+4>>2])){break l}Ub[s|0](a,(B(c,g)<<2)+b|0,0,g,c,i,n,p,B((v[a+76>>2]+k>>>0)%y[l+28>>2]|0,e)+o|0);g=(h?0-i|0:i)+g|0;k=i+k|0;if(k>>>0>>0){continue}break}q=1}i=q;if(!(m&2)){break k}g=0;while(1){k=(B(c,g)<<2)+b|0;m=(k+(c<<2)|0)-4|0;if(k>>>0>>0){while(1){a=v[k>>2];v[k>>2]=v[m>>2];v[m>>2]=a;k=k+4|0;m=m-4|0;if(k>>>0>>0){continue}break}}g=g+1|0;if((g|0)!=(d|0)){continue}break}}dc(o)}Qb=l+32|0;return i|0}function F5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Qb-16|0;Qb=e;l=v[a+100>>2];v[e+8>>2]=0;c=Ub[v[a+516>>2]](a,1129333068,b,e+4|0)|0;v[e+12>>2]=c;a:{b:{if(c){break b}c=v[e+4>>2];c:{if(c>>>0<12){break c}c=bi(b,c,e+8|0);v[e+12>>2]=c;if(c){break b}c=v[e+8>>2];j=Fd(l,20,e+12|0);if(v[e+12>>2]){break b}d=w[c|0]|w[c+1|0]<<8;h=d<<8|d>>>8;u[j>>1]=h;if((h&65535)>>>0>1){break c}d=w[c+2|0]|w[c+3|0]<<8;k=d<<8|d>>>8;u[a+660>>1]=k;d=w[c+4|0]|w[c+5|0]<<8;d=d<<8|d>>>8;u[a+648>>1]=d;f=w[c+6|0]|w[c+7|0]<<8;n=f<<8|f>>>8;u[j+2>>1]=n;m=d&65535;f=m<<1;d=v[e+4>>2];if(f+12>>>0>d>>>0){break c}g=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);i=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if(i>>>0>=d>>>0){break c}g=n&65535;if(d-i>>>0>>0|g>>>0<(k&65535)>>>0){break c}c=c+12|0;v[j+8>>2]=c;g=v[e+8>>2];v[j+4>>2]=i+g;d:{if((h&65535)!=1){break d}if(d>>>0>>0){break c}c=c+f|0;h=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(c){if(f>>>0>d-c>>>0|c>>>0>=d>>>0){break c}d=Fc(l,2,0,m,0,e+12|0);if(v[e+12>>2]){break b}g=v[e+8>>2];k=d+(x[a+648>>1]<<1)|0;if(k>>>0>d>>>0){f=c+g|0;c=d;while(1){n=w[f|0]|w[f+1|0]<<8;u[c>>1]=n<<8|n>>>8;f=f+2|0;c=c+2|0;if(k>>>0>c>>>0){continue}break}}v[a+656>>2]=d}c=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(c){d=v[e+4>>2];if(d>>>0<=c>>>0){break c}m=d-c|0;d=x[a+648>>1];if(m>>>0>>0){break c}d=Fc(l,2,0,d,0,e+12|0);if(v[e+12>>2]){break b}g=v[e+8>>2];h=d+(x[a+648>>1]<<1)|0;if(h>>>0>d>>>0){f=c+g|0;c=d;while(1){k=w[f|0]|w[f+1|0]<<8;u[c>>1]=k<<8|k>>>8;f=f+2|0;c=c+2|0;if(h>>>0>c>>>0){continue}break}}v[a+652>>2]=d}c=i<<8&16711680|i<<24|(i>>>8&65280|i>>>24);if(!c){break d}d=v[e+4>>2];if(d>>>0<=c>>>0){break c}m=d-c|0;d=x[a+660>>1];if(m>>>0>>0){break c}d=Fc(l,2,0,d,0,e+12|0);if(v[e+12>>2]){break b}g=v[e+8>>2];h=d+(x[a+660>>1]<<1)|0;if(h>>>0>d>>>0){f=c+g|0;c=d;while(1){i=w[f|0]|w[f+1|0]<<8;u[c>>1]=i<<8|i>>>8;f=f+2|0;c=c+2|0;if(h>>>0>c>>>0){continue}break}}v[a+664>>2]=d}v[j+12>>2]=g;v[j+16>>2]=v[e+4>>2];v[a+868>>2]=j;g=0;o=a,p=Fc(l,4,0,x[a+660>>1],0,e+12|0),v[o+672>>2]=p;if(v[e+12>>2]){break b}if(!W0(a,0)){break a}}v[e+12>>2]=8}yf(b,e+8|0);if(j){Ub[v[l+8>>2]](l,j)}v[a+868>>2]=0;g=v[e+12>>2]}Qb=e+16|0;return g|0}function Y2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Qb-16|0;Qb=k;f=v[a+492>>2];i=v[b+8>>2];Ub[v[b+28>>2]](b);d=v[b>>2];a:{if(i>>>0<=d>>>0){v[b+12>>2]=3;break a}b:{l=w[d|0];if(!(l-48>>>0>=10&(l|0)!=91)){g=v[b+16>>2];c:{if((l|0)==91){v[b>>2]=d+1;h=256;break c}e=3;h=Ub[v[b+36>>2]](b)|0;if((h|0)>256){break b}}Ub[v[b+28>>2]](b);if(y[b>>2]>=i>>>0){break a}j=b+92|0;c=v[a+384>>2];d:{if(!c){break d}if(c){Ub[v[g+8>>2]](g,c)}v[a+384>>2]=0;c=v[a+388>>2];if(c){Ub[v[g+8>>2]](g,c)}v[a+388>>2]=0;c=v[b+140>>2];if(!c){break d}Ub[c|0](j)}v[a+372>>2]=h;v[b+88>>2]=h;n=a,o=Fc(g,2,0,h,0,k+12|0),v[n+384>>2]=o;e=v[k+12>>2];if(e){break b}n=a,o=Fc(g,4,0,h,0,k+12|0),v[n+388>>2]=o;e=v[k+12>>2];if(e){break b}e=Ub[v[v[f>>2]>>2]](j,h,g)|0;v[k+12>>2]=e;if(e){break b}e:{if((h|0)<=0){break e}f=0;c=0;if(h-1>>>0>=3){g=h&-4;e=0;while(1){Ub[v[b+136>>2]](j,c,258133,8)|0;Ub[v[b+136>>2]](j,c|1,258133,8)|0;Ub[v[b+136>>2]](j,c|2,258133,8)|0;Ub[v[b+136>>2]](j,c|3,258133,8)|0;c=c+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=h&3;if(!e){break e}while(1){Ub[v[b+136>>2]](j,c,258133,8)|0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ub[v[b+28>>2]](b);c=v[b>>2];f:{if(i>>>0<=c>>>0){break f}m=(l|0)==91;e=0;while(1){g:{h:{i:{f=w[c|0];switch(f-93|0){case 0:break h;case 7:break i;default:break g}}d=c+3|0;if(w[c+1|0]!=101|i>>>0<=d>>>0|w[c+2|0]!=102){break g}switch(w[c+3|0]){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break g}}d=c+1|0;break f}j:{k:{l:{if(!((l|0)!=91&f-48>>>0>=10)){m:{if(m){d=c;f=e;break m}f=Ub[v[b+36>>2]](b)|0;Ub[v[b+28>>2]](b);d=v[b>>2];if((d|0)==(c|0)){break k}}if(w[d|0]!=47|d+2>>>0>=i>>>0|(e|0)>=(h|0)){break l}d=d+1|0;v[b>>2]=d;Ub[v[b+32>>2]](b);c=v[b>>2];if(v[b+12>>2]|c>>>0>=i>>>0){break a}g=c-d|0;c=Ub[v[b+136>>2]](j,f,d,g+1|0)|0;v[b+12>>2]=c;if(c){break a}t[g+v[v[b+116>>2]+(f<<2)>>2]|0]=0;e=e+1|0;break j}Ub[v[b+32>>2]](b);d=c;if(v[b+12>>2]){break a}break j}if(!m){break j}}v[b+12>>2]=2;break a}Ub[v[b+28>>2]](b);c=v[b>>2];if(i>>>0>c>>>0){continue}break}}v[a+368>>2]=1;v[b>>2]=d;break a}n:{if(d+17>>>0>=i>>>0){break n}if(Tc(d,260512,16)){break n}v[a+368>>2]=2;break a}o:{if(d+15>>>0>=i>>>0){break o}if(Tc(d,260576,14)){break o}v[a+368>>2]=4;break a}p:{if(d+18>>>0>=i>>>0){break p}if(Tc(d,260684,17)){break p}v[a+368>>2]=3;break a}v[b+12>>2]=162;break a}v[b+12>>2]=e}Qb=k+16|0}function iua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;v[f+56>>2]=0;v[f+60>>2]=v[659762];a:{e=v[c+36>>2];b:{if(e){g=v[v[e>>2]+28>>2];v[677481]=0;U(g|0,f+24|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break b}e=P()|0;O()|0;break a}v[f+24>>2]=0}v[677481]=0;Q(4707,f+56|0,f+24|0)|0;e=v[677481];v[677481]=0;c:{d:{if((e|0)!=1){e=v[f+24>>2];v[f+24>>2]=0;if(!e){break d}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break d}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break d}}break c}e=P()|0;O()|0;ic(f+24|0);break a}e=v[f+56>>2];v[f+60>>2]=v[(e?e+12|0:2639048)>>2];e:{f:{g:{h:{i:{j:{k:{l:{m:{if(!d){break m}v[677481]=0;g=Ne(f+56|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;e=v[v[d+12>>2]+((g>>>0)%y[d+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break k}if(!e){break m}while(1){if((g|0)==v[e+12>>2]){v[677481]=0;h=Y(4837,e+16|0,f+56|0,-1)|0;i=v[677481];v[677481]=0;if((i|0)==1){break f}if(!h){break l}}e=v[e+8>>2];if(e){continue}break}}v[f+48>>2]=0;v[f+40>>2]=0;v[f+44>>2]=0;v[f+32>>2]=0;v[f+36>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[677481]=0;g=Q(4798,f+24|0,2324152)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;U(4885,f+8|0,a|0,f+56|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;da(4892,f+16|0,a|0,b|0,c|0,f+24|0,f+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}e=v[f+8>>2];v[f+8>>2]=0;n:{if(!e){break n}v[677481]=0;h=v[e+4>>2]-1|0;v[e+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break e}if(h){break n}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break e}}o:{if(!d){break o}v[677481]=0;e=Q(4891,d|0,f+56|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}v[677481]=0;Q(4831,e+24|0,f+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;e=v[g+24>>2];v[f+12>>2]=g;v[f+8>>2]=e;e=v[677481];v[677481]=0;if((e|0)==1){break g}if(!v[f+8>>2]){break o}while(1){v[677481]=0;$(4893,a|0,b|0,c|0,d|0);e=v[677481];v[677481]=0;if((e|0)==1){break g}e=v[f+8>>2];if(!e){break o}e=v[e>>2];v[f+8>>2]=e;if(e){continue}break}}ec(f+16|0);nd(g)}ec(f+56|0);Qb=f- -64|0;return}e=P()|0;O()|0;break a}e=P()|0;O()|0;break a}e=P()|0;O()|0;nd(g);break a}e=P()|0;O()|0;ic(f+8|0);nd(g);break a}e=P()|0;O()|0;ec(f+16|0);nd(g);break a}e=P()|0;O()|0;break a}}X(0)|0;O()|0;kc();L()}ec(f+56|0);T(e|0);L()}function ZU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-32|0;Qb=g;v[g+16>>2]=13;v[g>>2]=13;a:{b:{if((d|0)>=51){nc(1,-1,815915,0);break b}c:{d:{e:{if(v[a>>2]!=9){break e}h=v[b+4>>2];e=v[h+8>>2];if((e|0)<=0){break e}i=v[a+8>>2];k=v[a+12>>2];j=v[h>>2];while(1){h=v[j+(f<<2)>>2];if((i|0)==v[h>>2]&(k|0)==v[h+4>>2]){break d}f=f+1|0;if((e|0)!=(f|0)){continue}break}}wf(a,c,g+16|0,0);if(v[g+16>>2]==6){break c}hc(g+16|0);break b}l=fc(16);v[677481]=0;Q(3511,l|0,h|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}f:{g:{a=v[g+24>>2];if(v[a+12>>2]>0){a=v[zc(a,0,g,0)>>2];l=fc(16);if((a|0)==3){v[677481]=0;Q(3512,l|0,v[g+8>>2])|0;a=v[677481];v[677481]=0;n=1;if((a|0)!=1){break g}break a}v[677481]=0;S(3509,l|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break g}break a}l=fc(16);v[677481]=0;S(3509,l|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break f}break a}hc(g)}f=v[g+24>>2];if(v[f+12>>2]>(n|0)){p=d+1|0;while(1){ng(f,n,g);h:{d=ZU(g,b,c,p);if(!d){break h}i:{j:{k:{l:{if(v[d+4>>2]|v[d>>2]){break l}a=v[l+12>>2];if(!a){break k}i=v[a+8>>2];if((i|0)<=0){break l}f=v[d+12>>2];m:{if(!f){break m}j=v[f+8>>2];if((j|0)<=0){break m}i=v[(v[a>>2]+(i<<2)|0)-4>>2];h=0;v[d+12>>2]=0;e=v[f>>2];a=0;if(j-1>>>0>=3){o=j&-4;k=0;while(1){m=a<<2;v[v[m+e>>2]+8>>2]=0;v[v[e+(m|4)>>2]+8>>2]=0;v[v[e+(m|8)>>2]+8>>2]=0;v[v[e+(m|12)>>2]+8>>2]=0;a=a+4|0;k=k+4|0;if((o|0)!=(k|0)){continue}break}}k=j&3;if(k){while(1){v[v[e+(a<<2)>>2]+8>>2]=0;a=a+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}k=0;h=0;n:{o:{a=v[i+12>>2];if(!a){e=fc(16);v[677481]=0;a=S(3370,e|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break o}v[i+12>>2]=e}EG(a,f);j=v[f+8>>2];p:{if((j|0)<=0){break p}e=v[f>>2];a=0;if(j-1>>>0>=3){o=j&-4;while(1){m=a<<2;v[v[m+e>>2]+8>>2]=i;v[v[e+(m|4)>>2]+8>>2]=i;v[v[e+(m|8)>>2]+8>>2]=i;v[v[e+(m|12)>>2]+8>>2]=i;a=a+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=j&3;if(!h){break p}while(1){v[v[e+(a<<2)>>2]+8>>2]=i;a=a+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}dc(Wc(f));break n}a=P()|0;O()|0;dc(e);T(a|0);L()}}KF(d);dc(d);break h}a=v[l+12>>2];if(a){break j}}i=fc(16);v[677481]=0;a=S(3370,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[l+12>>2]=i}Uc(a,d);v[d+8>>2]=l;break h}a=P()|0;O()|0;dc(i);T(a|0);L()}hc(g);n=n+1|0;f=v[g+24>>2];if((n|0)>2]){continue}break}}hc(g+16|0)}Qb=g+32|0;return l}a=P()|0;O()|0;dc(l);T(a|0);L()}function AY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[b>>2];e=f;a:{while(1){b:{c=w[e|0];d=c-48|0;c:{if(((c&223)-65&255)>>>0<26|(d&255)>>>0<10){break c}d:{switch(c-33|0){case 31:break b;case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 62:case 93:break c;case 4:break d;default:break a}}e:{d=w[e+1|0];if((d-48&255)>>>0<10){break e}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break e;default:break a}}d=w[e+2|0];if((d-48&255)>>>0<10){break c}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break c;default:break a}}e=((c|0)==37?3:1)+e|0;continue}break}f:{if(!a){break f}c=v[a+16>>2];if(c){Ub[v[637067]](c)}d=e-f|0;g:{if(w[a+36|0]&2){c=0;if(!f|(d|0)<0){break g}c=Ub[v[637066]](d+1|0)|0;if(!c){c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}h=gc(c,f,d)+d|0,i=0,t[h|0]=i;break g}c=pn(f,d)}v[a+16>>2]=c;if(w[e|0]==64){break f}f=v[b>>2];break a}f=e+1|0}h:{i:{c=w[f|0];if((c|0)==91){c=f;while(1){e=c;g=w[c+1|0];d=1;if(!g){break h}c=e+1|0;if((g|0)!=93){continue}break}e=e+2|0;break i}e=f;while(1){j:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break j}k:{switch((c&255)-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 26:case 28:case 62:case 93:break j;case 4:break k;default:break i}}l:{d=w[e+1|0];if((d-48&255)>>>0<10){break l}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break l;default:break i}}d=w[e+2|0];if((d-48&255)>>>0<10){break j}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break j;default:break i}}e=((c&255)==37?3:1)+e|0;c=w[e|0];continue}}if(a){c=v[a+8>>2];if(c){Ub[v[637067]](c)}c=0;v[a+8>>2]=0;d=v[a+12>>2];if(d){Ub[v[637067]](d)}m:{if((e|0)==(f|0)){e=f;break m}d=e-f|0;if(w[a+36|0]&2){if((d|0)<0){break m}g=Ub[v[637066]](d+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break m}c=gc(g,f,d);t[d+c|0]=0;break m}c=pn(f,d)}v[a+12>>2]=c}n:{if(w[e|0]!=58){break n}c=w[e+1|0];d=1;if((c-48&255)>>>0>9){break h}f=e+1|0;d=0;while(1){d=(B(d,10)+(c&255)|0)-48|0;c=w[f+1|0];e=f+1|0;f=e;if((c-48&255)>>>0<10){continue}break}if(!a){break n}v[a+20>>2]=d&2147483647}v[b>>2]=e;d=0}return d}function Xgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+8>>2];if((g&-2)!=2){qc(a,1030,0,0);return 1030}a:{b:{c:{d:{e:{if(!((g|0)!=3|y[a+272>>2]<2)|(w[a+286|0]|w[a+287|0])){break e}if(w[a+288|0]|w[a+289|0]){break e}if((c|0)!=16){qc(a,1028,0,0);return 1028}t[a+289|0]=1;c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);g=w[d+8|0];t[a+336|0]=g;f=w[d+9|0];t[a+337|0]=f;k=w[d+10|0];t[a+338|0]=k;l=w[d+11|0];t[a+339|0]=l;c=w[d+12|0];t[a+340|0]=c;h=w[d+13|0];t[a+341|0]=h;i=w[d+14|0];t[a+342|0]=i;j=w[d+15|0];t[a+343|0]=j;if(!(1<>>0<=14:0)){qc(a,1037,0,0);return 1037}if(!(1<>>0<=20:0)){break d}if((k|0)!=8){break c}f:{switch(l|0){case 0:case 8:break f;default:break b}}g:{h:{switch(g-12|0){case 0:case 2:if(!(1<>>0<=16:0)){break d}i:{j:{switch(h|0){case 0:break i;case 8:break j;default:break c}}if((c|0)==8){break i}break d}if(i){break a}if(j>>>0<2){break g}break b;default:break h}}if(c){break d}if(h){break c}if(i){break a}if(!j){break g}break b}k:{l:{if(w[a+284|0]){break l}v[a+12>>2]=3;t[a+284|0]=1;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+16>>2]=h;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+20>>2]=f;m:{switch(g-12|0){default:c=0;break;case 0:case 2:break m}}t[a+44|0]=c;if(!(h>>>0<=y[a+124>>2]&f>>>0<=y[a+128>>2])){c=4097;if(!qc(a,4097,0,0)){break k}}c=v[a+188>>2];if(!c){break l}if(Ub[c|0](a,v[a+16>>2],v[a+20>>2])|0){break l}qc(a,904,0,0);return 904}t[a+325|0]=0;v[a+48>>2]=v[a+48>>2]+1;c=IK(a);if(c){break k}if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break k}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+32>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+40|0]=w[d+8|0];t[a+41|0]=w[d+9|0];t[a+42|0]=w[d+10|0];t[a+43|0]=w[d+11|0];t[a+44|0]=w[d+12|0];t[a+45|0]=w[d+13|0];t[a+46|0]=w[d+14|0];t[a+47|0]=w[d+15|0]}c=0}return c|0}qc(a,1029,0,0);return 1029}qc(a,1036,0,0);return 1036}qc(a,1038,0,0);return 1038}qc(a,1040,0,0);return 1040}qc(a,1039,0,0);return 1039}function uT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb-208|0;Qb=h;j=v[a+72>>2];a:{if(!(!(v[v[a+156>>2]+5596>>2]?v[a+104>>2]!=1|v[a+108>>2]!=1:1)|v[a+8>>2]==8)){wc(g,1,2282965,0);break a}k=v[b+16>>2];b:{if(!k){break b}l=v[b+24>>2];if(k-1>>>0>=3){o=k&-4;while(1){v[(B(i,52)+l|0)+40>>2]=v[a+160>>2];v[(B(i|1,52)+l|0)+40>>2]=v[a+160>>2];v[(B(i|2,52)+l|0)+40>>2]=v[a+160>>2];v[(B(i|3,52)+l|0)+40>>2]=v[a+160>>2];i=i+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}k=k&3;if(!k){break b}while(1){v[(B(i,52)+l|0)+40>>2]=v[a+160>>2];i=i+1|0;n=n+1|0;if((k|0)!=(n|0)){continue}break}}if(!(c|d|e|f)){wc(g,4,2283079,0);v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+108>>2];v[a+36>>2]=v[a+104>>2];v[a+40>>2]=c;v[b>>2]=v[j>>2];v[b+4>>2]=v[j+4>>2];v[b+8>>2]=v[j+8>>2];v[b+12>>2]=v[j+12>>2];i=gF(b,g);break a}if((c|0)<0){v[h>>2]=c;wc(g,1,2283193,h);i=0;break a}i=v[j+8>>2];if(i>>>0>>0){v[h+20>>2]=i;v[h+16>>2]=c;wc(g,1,2283302,h+16|0);i=0;break a}i=v[j>>2];c:{if(i>>>0>c>>>0){v[h+196>>2]=i;v[h+192>>2]=c;wc(g,2,2283461,h+192|0);v[a+28>>2]=0;c=v[j>>2];break c}v[a+28>>2]=(c-v[a+84>>2]>>>0)/y[a+92>>2]}v[b>>2]=c;if((d|0)<0){v[h+32>>2]=d;wc(g,1,2283608,h+32|0);i=0;break a}c=v[j+12>>2];if(c>>>0>>0){v[h+52>>2]=c;v[h+48>>2]=d;wc(g,1,2283672,h+48|0);i=0;break a}c=v[j+4>>2];d:{if(c>>>0>d>>>0){v[h+180>>2]=c;v[h+176>>2]=d;wc(g,2,2283797,h+176|0);v[a+32>>2]=0;d=v[j+4>>2];break d}v[a+32>>2]=(d-v[a+88>>2]>>>0)/y[a+96>>2]}v[b+4>>2]=d;i=0;if((e|0)<=0){v[h+64>>2]=e;wc(g,1,2283927,h- -64|0);break a}c=v[j>>2];if(c>>>0>e>>>0){v[h+84>>2]=c;v[h+80>>2]=e;wc(g,1,2284022,h+80|0);break a}c=v[j+8>>2];e:{if(c>>>0>>0){v[h+164>>2]=c;v[h+160>>2]=e;wc(g,2,2284137,h+160|0);v[a+36>>2]=v[a+104>>2];e=v[j+8>>2];break e}p=a,q=_r(e-v[a+84>>2]|0,v[a+92>>2]),v[p+36>>2]=q}v[b+8>>2]=e;if((f|0)<=0){v[h+96>>2]=f;wc(g,1,2284273,h+96|0);break a}c=v[j+4>>2];if(c>>>0>f>>>0){v[h+116>>2]=c;v[h+112>>2]=f;wc(g,1,2284340,h+112|0);break a}c=v[j+12>>2];f:{if(c>>>0>>0){v[h+148>>2]=c;v[h+144>>2]=f;wc(g,2,2284463,h+144|0);v[a+40>>2]=v[a+108>>2];f=v[j+12>>2];break f}p=a,q=_r(f-v[a+88>>2]|0,v[a+96>>2]),v[p+40>>2]=q}v[b+12>>2]=f;t[a+68|0]=w[a+68|0]|2;i=gF(b,g);if(!i){i=0;break a}a=v[b>>2];c=v[b+4>>2];d=v[b+12>>2];v[h+136>>2]=v[b+8>>2];v[h+140>>2]=d;v[h+128>>2]=a;v[h+132>>2]=c;wc(g,4,2284603,h+128|0)}Qb=h+208|0;return i|0}function GX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;g=v[a+36>>2];d=v[g+20>>2];a:{b:{e=v[g+16>>2];b=w[e|0];c:{if(((b&223)-65&255)>>>0>=26){if((b|0)!=95){break b}if(e>>>0>>0){break c}break b}if(e>>>0>=d>>>0){break b}}b=e;while(1){d:{c=b;b=b+1|0;c=w[c+1|0];if(!(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10|c-45>>>0<2)){if((c|0)!=95){break d}}if(b>>>0>>0){continue}}break}if(c<<24>>24<=0|b>>>0>=d>>>0){break b}d=b-e|0;if(!(w[a+362|0]&8|(d|0)<50001)){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+84>>2]=110;v[f+4>>2]=13504;v[f>>2]=6086;c=0;pc(0,0,0,a,0,1,110,3,13504,0,0,0,36273,f);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=Rd(v[a+296>>2],e,d);e=v[a+36>>2];v[e+16>>2]=b;v[a+200>>2]=d+v[a+200>>2];v[e+32>>2]=d+v[e+32>>2];if(c){break a}c=0;Qd(a,0);break a}if(!(v[a+292>>2]|(d-e|0)>249)){od(a);g=v[a+36>>2];e=v[g+16>>2]}d=v[g+12>>2];c=0;e:{f:{b=hf(a,f+28|0);switch(b-47|0){case 0:case 15:break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;default:break f}}if((b|0)==32){break a}}if(!aY(v[a+360>>2],b)|(b|0)==58){break a}g=e-d|0;e=0;while(1){g:{h:{switch(b-47|0){default:if((b|0)==32){break g}break;case 0:case 15:break g;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break h}}if(!iq(v[a+360>>2],b)|(b|0)==58){break g}i:{if((c|0)<101){c=c+1|0;break i}if(!(w[a+362|0]&8|(e|0)<50001)){xe(a,110,13504);c=0;break a}j:{if(v[a+292>>2]){break j}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break j}od(a)}c=0;if(v[a+172>>2]==-1){break a}}d=v[f+28>>2];b=v[a+36>>2];h=v[b+16>>2];k:{if(w[h|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break k}v[b+32>>2]=v[b+32>>2]+1}i=b;b=d+h|0;v[i+16>>2]=b;if(w[b|0]==37){ud(a)}e=e+d|0;b=hf(a,f+28|0);if(b){continue}b=v[a+36>>2];d=v[f+28>>2];c=v[b+16>>2]-d|0;v[b+16>>2]=c;if(!(v[a+292>>2]|(v[b+20>>2]-c|0)>249)){od(a);d=v[f+28>>2];b=v[a+36>>2];c=v[b+16>>2]}v[b+16>>2]=c+d;c=0;if(v[a+172>>2]==-1){break a}b=hf(a,f+28|0);continue}break}if(!(w[a+362|0]&8|(e|0)<50001)){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+84>>2]=110;v[f+20>>2]=13504;v[f+16>>2]=6086;c=0;pc(0,0,0,a,0,1,110,3,13504,0,0,0,36273,f+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=Rd(v[a+296>>2],g+v[v[a+36>>2]+12>>2]|0,e)}Qb=f+32|0;return c}function dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;c=v[b>>2];a:{b:{if(!c){b=xc(d+24|0,2317292,2308880,1063,2357002,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}v[d+12>>2]=0;c:{d:{e:{while(1){v[677481]=0;$(5247,a|0,d+20|0,b|0,d+8|0);f=v[677481];v[677481]=0;if((f|0)==1){break e}if(v[d+20>>2]!=11){continue}break}f:{if(!w[a+49|0]){v[677481]=0;b=aa(4731,d+24|0,2315194,2308880,1075,2357002,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}b=v[c+44>>2];e=v[c+40>>2];f=v[c+16>>2];v[677481]=0;h=((b+f|0)-e|0)+1|0;U(4848,c+48|0,0,h+(f^-1)|0);b=v[677481];v[677481]=0;g:{h:{if((b|0)==1){break h}if((f|0)<(h|0)){b=f;while(1){if(!(v[a+136>>2]<=(b|0)&v[a+140>>2]>=(b|0))){v[677481]=0;b=aa(4731,d+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}e=b-f|0;if(!((e|0)>=v[c+64>>2]&(e|0)<=v[c+68>>2])){v[677481]=0;b=aa(4731,d+24|0,2316530,2320877,619,2357604,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}g=v[a+124>>2]+(b-v[a+128>>2]<<4)|0;i=v[g+4>>2];e=v[c+52>>2]+(e-v[c+56>>2]<<4)|0;v[e>>2]=v[g>>2];v[e+4>>2]=i;i=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=i;b=b+1|0;if((h|0)!=(b|0)){continue}break}}a=v[c+40>>2];if((a|0)>v[c+44>>2]){break g}i:{while(1){b=v[(v[c+28>>2]+B(a-v[c+32>>2]|0,12)|0)+4>>2];v[677481]=0;R(5174,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}if(v[c+44>>2]<=(a|0)){break g}a=a+1|0;if((a|0)>=v[c+40>>2]){continue}break}v[677481]=0;b=aa(4731,d+24|0,2316530,2320877,619,2357448,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=v[d+12>>2];v[d+12>>2]=0;j:{k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;f=v[677481];v[677481]=0;if((f|0)==1){break j}if(b){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}}Qb=d+48|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}a=P()|0;O()|0}du(d+8|0)}T(a|0)}L()}function i8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,B=0,C=0,D=0;e=v[a+584>>2];if(!e){return 0}if(v[e+144>>2]){l=x[e+120>>1];C=v[e+140>>2];f=v[a+604>>2];i=x[e+64>>1];q=x[e+66>>1];k=x[e+68>>1];g=v[e+76>>2];j=v[e+72>>2];z=v[e+124>>2];m=v[e+136>>2];d=v[e+132>>2];if(!((l|0)!=65535|(c|0)<=0)){j=j<>g;if((o|0)<16){f=f+1|0}else{g=o-16|0;t[f+1|0]=j>>g;f=f+2|0}d=d+1|0;c=c-1|0;m=i+m|0;l=w[b|0];b=b+1|0}A=b;a:{if((c|0)<=0){break a}while(1){y=v[e+144>>2];o=c;b:{while(1){h=l;l=w[A|0];b=d+1|0;c=o-1|0;A=A+1|0;B=h+(l<<12)|0;p=h^l<<5;r=p<<3;s=r+y|0;n=v[s>>2];if((B|0)!=(n|0)){break b}h=o>>>0>1;l=x[(y+r|0)+4>>1];d=b;o=c;if(h){continue}break}break a}c:{if((n|0)>=0){D=p?p-9001|0:-1;while(1){n=p+D|0;p=(n|0)<0?n+9001|0:n;r=p<<3;s=r+y|0;n=v[s>>2];if((n|0)==(B|0)){l=x[(y+r|0)+4>>1];d=b;break c}if((n|0)>=0){continue}break}}if(f>>>0>C>>>0){v[a+608>>2]=f-v[a+596>>2];Le(a);f=v[a+596>>2]}j=h|j<>g;if((h|0)<16){f=f+1|0}else{g=h-16|0;t[f+1|0]=j>>g;f=f+2|0}v[s>>2]=B;u[s+4>>1]=k;d:{e:{h=k+1|0;if((h|0)==4094){h=v[e+144>>2];b=h+72e3|0;k=8993;while(1){v[b>>2]=-1;v[b-8>>2]=-1;v[b-16>>2]=-1;v[b-24>>2]=-1;v[b-32>>2]=-1;v[b-40>>2]=-1;v[b-48>>2]=-1;v[b-56>>2]=-1;b=b+-64|0;d=k>>>0>7;k=k-8|0;if(d){continue}break}v[h>>2]=-1;d=0;v[e+128>>2]=0;j=j<>g;q=511;k=258;if((b|0)<16){break e}g=b-16|0;t[f+1|0]=j>>g;f=f+2|0;break d}m=i+m|0;f:{g:{if((k|0)>=(q|0)){if((i|0)>=12){break f}i=i+1|0;q=-1<=8388607){d=2147483647;if(m>>>0<256){break h}d=(b|0)/(m>>8)|0;break h}d=(b<<8)/(m|0)|0}if((d|0)<=v[e+128>>2]){h=v[e+144>>2];b=h+72e3|0;k=8993;while(1){v[b>>2]=-1;v[b-8>>2]=-1;v[b-16>>2]=-1;v[b-24>>2]=-1;v[b-32>>2]=-1;v[b-40>>2]=-1;v[b-48>>2]=-1;v[b-56>>2]=-1;b=b+-64|0;d=k>>>0>7;k=k-8|0;if(d){continue}break}v[h>>2]=-1;d=0;v[e+128>>2]=0;j=j<>g;q=511;k=258;if((b|0)<16){break e}g=b-16|0;t[f+1|0]=j>>g;f=f+2|0;break d}v[e+128>>2]=d}d=b;k=h;break c}W(79810,70852,940,98581);L()}f=f+1|0}m=i;i=9}if((o|0)>1){continue}break}}v[e+136>>2]=m;v[e+132>>2]=d;v[e+124>>2]=z;v[e+76>>2]=g;v[e+72>>2]=j;u[e+68>>1]=k;u[e+66>>1]=q;u[e+64>>1]=i;v[e+120>>2]=l;v[a+604>>2]=f;return 1}W(79347,70852,842,98581);L()}function ohb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=1029;a:{b:{if(!w[a+285|0]){break b}if(!w[a+114|0]){f=17;break b}if(w[a+286|0]|w[a+287|0]|(w[a+288|0]|w[a+289|0])){break b}f=1028;if(c>>>0<5|(c+2&3?(c|0)!=5:0)){break b}i=1;t[a+305|0]=1;f=w[d+1|0];k=w[d|0];c:{d:{e:{if(!w[a+264|0]){g=w[d+4|0]|(w[d+2|0]<<16|f<<24|w[d+3|0]<<8);if((c|0)!=5){break e}h=2147483647;f=0;break c}g=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h=2147483647;if((c|0)!=5){break d}break c}f=w[d+5|0]}h=2147483647;if(c>>>0<10){break c}i=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);i=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);if(c>>>0<14){break c}h=w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24);h=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24)}l=f&255;f:{g:{if(w[a+114|0]){f=Ub[v[a+152>>2]](60)|0;if(!f){break g}v[f+4>>2]=1056;v[f>>2]=1057;j=v[a+700>>2];h:{if(j){v[j+8>>2]=f;break h}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=j;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+48>>2]=0;v[f+44>>2]=h;v[f+40>>2]=i;t[f+36|0]=l;v[f+32>>2]=g;t[f+28|0]=k;v[f+56>>2]=g}f=0;break f}qc(a,1,0,0);f=1}i:{if(f){break i}if(!(w[a+460|0]|g)){t[a+460|0]=1}if(!w[a+112|0]){break a}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break i}b=v[e>>2];t[b+32|0]=w[d|0];f=w[d+1|0];j:{k:{if(!w[a+264|0]){v[b+36>>2]=w[d+4|0]|(w[d+2|0]<<16|f<<24|w[d+3|0]<<8);if((c|0)!=5){break k}break a}t[b+40|0]=f;f=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);v[b+36>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(c>>>0>9){break j}break a}t[b+40|0]=w[d+5|0];if(c>>>0>=10){break j}break a}f=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);v[b+44>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);if(c>>>0<14){break a}f=w[d+10|0]|w[d+11|0]<<8|(w[d+12|0]<<16|w[d+13|0]<<24);c=c-14|0;v[b+52>>2]=c>>>2;v[b+48>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(c>>>0<4){break a}b=Ub[v[a+152>>2]](c&-4)|0;v[v[e>>2]+56>>2]=b;e=v[e>>2];c=v[e+56>>2];if(!c){f=1;break b}f=0;if(!v[e+52>>2]){break i}d=d+14|0;b=0;while(1){a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+4|0;c=c+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}return f|0}qc(a,f,0,0);return f|0}return 0}function n4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){p=65531;break a}v[e>>2]=0;p=65535;g=v[a+1020>>2];if((g|0)>=16383){f=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=f;if((f|0)<=16382){t[f+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;g=0}if(v[a+1024>>2]<=(g|0)){break a}v[a+1020>>2]=g+1;p=65516;f=w[v[a+1028>>2]+g|0];if((f<<16)-589825>>>0<4294508543){break a}p=0;v[a+1044>>2]=0;r=f+1|0;u[a+1032>>1]=r;f=1<>1]=f;s=1<>1]=s;i=f+2|0;u[a+1042>>1]=i;u[a+1038>>1]=i;u[a+1036>>1]=f+1;jc(v[a+1060>>2],0,4096);jc(v[a+1068>>2],0,4096);jc(v[a+1064>>2],0,4096);l=fc(d+1|0);g=v[a+1060>>2];m=qK(a,b);b:{if((m&65535)==x[a+1036>>1]){break b}k=d;f=0;i=l;while(1){n=m<<16>>16;if((n|0)<0){break b}c:{d:{e:{if(x[a+1034>>1]==(m&65535)){u[a+1032>>1]=r;u[a+1040>>1]=s;u[a+1042>>1]=x[a+1038>>1];while(1){f=qK(a,b);h=f&65535;if((h|0)==x[a+1034>>1]){continue}break}if((h|0)==x[a+1036>>1]){break c}h=(f|0)>1]?f:0;t[i|0]=h;k=k-1|0;if(k&65535){i=i+1|0;f=h;break d}if(!c){i=l;f=h;k=d;break d}i=l;f=h;k=d;if(!(oK(a,c,l,d)&32768)){break d}break e}o=v[a+1060>>2];j=u[a+1042>>1];q=m;f:{if((j|0)>(n|0)){break f}q=m;if(o+4094>>>0<=g>>>0){break f}if((j|0)<(n|0)){v[e>>2]=v[e>>2]+1}t[g|0]=h;g=g+1|0;o=v[a+1060>>2];q=f}j=q;g:{if(o+4094>>>0<=g>>>0|u[a+1038>>1]>j<<16>>16){break g}while(1){j=j<<16>>16;t[g|0]=w[j+v[a+1064>>2]|0];g=g+1|0;j=u[v[a+1068>>2]+(j<<1)>>1];if((j|0)>1]){break g}if(v[a+1060>>2]+4094>>>0>g>>>0){continue}break}}t[g|0]=j;o=u[a+1042>>1];n=u[a+1040>>1];h:{if((o|0)>=(n|0)){j=h;m=f;break h}t[v[a+1064>>2]+o|0]=j;h=u[a+1042>>1];u[a+1042>>1]=h+1;u[v[a+1068>>2]+(h<<1)>>1]=f;n=x[a+1040>>1];o=x[a+1042>>1]}g=g+1|0;i:{if(o<<16>>16>16){break i}f=u[a+1032>>1];if((f|0)>11){break i}u[a+1032>>1]=f+1;u[a+1040>>1]=n<<1}j:{if(y[a+1060>>2]>=g>>>0){break j}if(!c){while(1){g=g-1|0;t[i|0]=w[g|0];h=k-1|0;f=h&65535;k=f?h:d;i=f?i+1|0:l;if(y[a+1060>>2]>>0){continue}break j}}while(1){g=g-1|0;t[i|0]=w[g|0];k=k-1|0;k:{if(k&65535){i=i+1|0;break k}i=l;k=d;if(oK(a,c,l,d)&32768){break e}}if(y[a+1060>>2]>>0){continue}break}}h=j;f=m;break d}p=65535;break b}m=qK(a,b);if((m&65535)!=x[a+1036>>1]){continue}}break}if(!c|(k&65535)==(d&65535)){break b}p=oK(a,c,l,d-(k<<16>>16)|0)}dc(l)}return p<<16>>16}function kcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;a:{b:{c:{if(!mc(b,269220)){f=6;if(d){break a}d=v[c>>2];b=0;c=262352;while(1){if(!((d|0)!=v[c+8>>2]|v[c+16>>2]!=10)){c=b;break c}c=b+1|0;g=v[(c<<2)+264448>>2];if((d|0)==v[g+8>>2]&v[g+16>>2]==10){break c}c=b+2|0;g=v[(c<<2)+264448>>2];if((d|0)==v[g+8>>2]&v[g+16>>2]==10){break c}b=b+3|0;c=v[(b<<2)+264448>>2];if((b|0)!=87){continue}break}break a}if(!mc(b,269236)){f=6;if(d){break a}v[a+16>>2]=v[c>>2];break b}if(!mc(b,269251)){f=6;if(d){break a}b=v[c>>2];if(!b){f=35;break a}d=v[b+116>>2];v[e+16>>2]=d;if(!d){f=tB(b,e+16|0,a);if(f){break a}d=v[e+16>>2];v[b+116>>2]=d;v[b+120>>2]=1700}v[d+12>>2]=v[c+4>>2];break b}if(!mc(b,269269)){if(d){f=6;d:{switch(Yf(c,0,10)|0){case 0:f=0;t[a+20|0]=0;break a;case 1:break d;default:break a}}t[a+20|0]=1;break b}t[a+20|0]=w[c|0];break b}if(!mc(b,269277)){e:{if(d){b=Yf(c,e+12|0,10);f:{d=v[e+12>>2];g:{if(w[d|0]!=44|(c|0)==(d|0)){break g}d=d+1|0;l=e,m=Yf(d,e+12|0,10),v[l+20>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+24>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+28>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+32>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+36>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+40>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break g}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+44>>2]=m;f=v[e+12>>2];if((w[f|0]|32)==32){break f}}f=6;break a}c=e+16|0;if((d|0)!=(f|0)){break e}f=6;break a}b=v[c>>2]}f=6;if((b|0)<0){break a}d=v[c+8>>2];if((d|0)<0){break a}g=v[c+16>>2];if((g|0)<0){break a}h=v[c+24>>2];if((h|0)<0){break a}i=v[c+4>>2];if((i|0)<0){break a}j=v[c+12>>2];if((j|0)<0){break a}k=v[c+20>>2];if((k|0)<0){break a}c=v[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0)){break a}if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500)){break a}v[a+48>>2]=h;v[a+36>>2]=j;v[a+24>>2]=b;v[a+52>>2]=c;v[a+44>>2]=k;v[a+40>>2]=g;v[a+32>>2]=d;v[a+28>>2]=i;break b}f=12;if(mc(b,269298)){break a}if(d){f=0;if(!Yf(c,0,10)){t[a+21|0]=0;break a}t[a+21|0]=1;break a}t[a+21|0]=w[c|0];break b}v[a+12>>2]=c}f=0}Qb=e+48|0;return f|0}function YJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=Qb-224|0;Qb=G;e=a;while(1){a:{d=v[(r<<2)+b>>2]+c|0;f=w[d+10|0];t=e;x=w[d+12|0];H=w[d+2|0];I=x+H|0;J=w[d+7|0];u=I+J|0;j=w[d+9|0];h=w[d+5|0];l=j+h|0;g=w[d+4|0];m=g+f|0;i=w[d+14|0];k=w[d|0];n=i+k|0;s=l+(m+n|0)|0;y=w[d+8|0];z=w[d+6|0];o=y+z|0;A=w[d+11|0];C=w[d+3|0];p=A+C|0;D=w[d+13|0];E=w[d+1|0];q=D+E|0;F=o+(p+q|0)|0;v[e>>2]=(u+(s+F|0)|0)-1920;d=k-i|0;g=g-f|0;f=h-j|0;i=E-D|0;j=C-A|0;h=z-y|0;v[e+12>>2]=(B(d-(g+f|0)|0,11018)+B(i-(j+h|0)|0,6810)|0)+4096>>13;k=u<<1;v[e+24>>2]=(B(s-k|0,9373)+B(F-k|0,-3580)|0)+4096>>13;k=H-x|0;s=B(k,10033);u=((B(d,-2912)+B(i,-17828)|0)-s|0)+B(f,-7121)|0;i=(B(f+j|0,4712)+B(g+i|0,11018)|0)+B(d-h|0,11522)|0;v[e+28>>2]=(u+i|0)+4096>>13;v[e+20>>2]=B(h+(f+(d-(j+k|0)|0)|0)|0,10033)+4096>>13;v[e+4>>2]=(i+(((s+B(j,3897)|0)+B(g,-4209)|0)+B(h,13930)|0)|0)+4096>>13;f=((B(q-m|0,6476)+B(n-p|0,11332)|0)+B(o-l|0,7752)|0)+4096|0;d=(I+(m+q>>>1|0)|0)-(J<<1)|0;v[e+16>>2]=(f+B(l-d|0,6541)|0)+B(n-d|0,-748)>>13;v[e+8>>2]=(f+B(p-d|0,12543)|0)+B(o-d|0,-18336)>>13;f=r-7|0;d=7;r=r+1|0;e=G;b:{switch(f|0){case 0:continue;case 7:break a;default:break b}}e=t+32|0;continue}break}while(1){f=v[e+128>>2];m=v[a>>2];n=v[e+192>>2];b=m-n|0;l=v[a+128>>2];p=v[e+64>>2];j=l-p|0;q=v[a+160>>2];o=v[e+32>>2];c=q-o|0;g=v[a+32>>2];i=v[e+160>>2];h=g-i|0;k=v[a+96>>2];s=v[e+96>>2];t=k-s|0;A=v[a+192>>2];C=v[e>>2];r=A-C|0;v[a+96>>2]=(B(b-(j+c|0)|0,12536)+B(h-(t+r|0)|0,7748)|0)+16384>>15;l=l+p|0;m=m+n|0;n=q+o|0;D=(l+m|0)+n|0;E=v[a+224>>2];y=v[a+64>>2];z=y+f|0;F=E+z|0;x=F<<1;o=A+C|0;p=k+s|0;q=g+i|0;g=o+(p+q|0)|0;v[a+192>>2]=(B(D-x|0,10664)+B(g-x|0,-4073)|0)+16384>>15;v[a>>2]=B(F+(g+D|0)|0,9321)+16384>>15;f=y-f|0;g=B(f,11415);u=((B(b,-3314)+B(h,-20284)|0)-g|0)+B(c,-8102)|0;h=(B(c+t|0,5361)+B(h+j|0,12536)|0)+B(b-r|0,13109)|0;v[a+224>>2]=(u+h|0)+16384>>15;v[a+160>>2]=B(r+(c+(b-(f+t|0)|0)|0)|0,11415)+16384>>15;v[a+32>>2]=(h+(((g+B(t,4434)|0)+B(j,-4788)|0)+B(r,15850)|0)|0)+16384>>15;c=((B(q-l|0,7369)+B(m-p|0,12893)|0)+B(o-n|0,8820)|0)+16384|0;b=(z+(l+q>>1)|0)-(E<<1)|0;v[a+128>>2]=(c+B(n-b|0,7442)|0)+B(m-b|0,-852)>>15;v[a+64>>2]=(c+B(p-b|0,14271)|0)+B(o-b|0,-20862)>>15;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Qb=G+224|0}function pka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Qb-16|0;Qb=g;a:{b:{c:{c=v[b+12>>2];d:{if(!c){v[a>>2]=0;Yc(a,0);break d}l=v[c+8>>2];j=v[c+4>>2];d=fc(24);v[677481]=0;e=Z(4987,d|0,l|0,j|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[g+8>>2]=0;Yc(g+8|0,e);c=v[g+8>>2];if(x[c+8>>1]){k=v[c+16>>2]}d=v[b+12>>2];c=x[c+12>>1];e=0;v[677481]=0;h=B(c,3);fa(5243,d|0,k|0,h|0,3,0);c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[b+20>>2];e:{if(!c){break e}d=v[b+16>>2];if(!d){e=c;break e}e=c;if(v[b+36>>2]<0){break e}c=v[b+40>>2];v[677481]=0;fa(5243,d|0,k+1|0,h|0,3,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}e=v[b+40>>2];c=v[b+20>>2];v[677481]=0;fa(5243,c|0,k+2|0,h|0,3,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}e=v[b+20>>2]}f:{if(!(!e|!v[b+16>>2]|v[b+36>>2]<0)){e=0;c=0;i=v[g+8>>2];if(x[i+8>>1]){c=v[i+16>>2]}if((j|0)<=0|(l|0)<=0){break f}m=B(x[i+12>>1],3);while(1){b=c;k=0;while(1){d=t[b+2|0];f=(d>>1)+d|0;h=t[b|0]+128|0;d=f+h|0;d=(d|0)<255?d:255;t[b+2|0]=(d|0)>0?d:0;d=t[b+1|0];h=h-(d>>2)|0;d=h+(d<<1)|0;d=(d|0)<255?d:255;t[b|0]=(d|0)>0?d:0;d=h-(f>>1)|0;d=(d|0)<255?d:255;t[b+1|0]=(d|0)>0?d:0;b=b+3|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}c=c+m|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}break f}if((l|0)<=0){i=v[g+8>>2];break f}i=v[g+8>>2];if((j|0)<=0){break f}h=j&-4;m=j&3;c=0;d=j-1>>>0<3;while(1){b=0;g:{if(x[i+8>>1]<=c>>>0){break g}e=v[i+16>>2];b=0;if(!e){break g}b=e+B(B(x[i+12>>1],c),3)|0}e=0;if(!d){while(1){f=127-w[b|0]|0;t[b+2|0]=f;t[b+1|0]=f;t[b|0]=f;f=127-w[b+3|0]|0;t[b+3|0]=f;t[b+5|0]=f;t[b+4|0]=f;f=127-w[b+6|0]|0;t[b+6|0]=f;t[b+8|0]=f;t[b+7|0]=f;f=127-w[b+9|0]|0;t[b+9|0]=f;t[b+11|0]=f;t[b+10|0]=f;b=b+12|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}e=0;if(m){while(1){f=127-w[b|0]|0;t[b+2|0]=f;t[b+1|0]=f;t[b|0]=f;b=b+3|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(!i){v[a>>2]=0;break d}v[677481]=0;v[i+4>>2]=v[i+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[g+8>>2];v[a>>2]=c;v[g+8>>2]=0;if(!c){break d}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(b){break d}v[677481]=0;R(4701,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=g+16|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(g+8|0);T(a|0);L()}a=P()|0;O()|0;dc(d);T(a|0);L()}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-102;a:{if(!a){break a}d=v[a+224>>2];if(!d){break a}if(!v[d>>2]){return-100}e=0;if(!c){break a}v[d+20>>2]=c;v[d+16>>2]=b;f=v[d+132>>2];b=v[d+128>>2];a=c;if(!(v[d+200>>2]|(!f&b>>>0>=c>>>0|(f|0)!=0))){c=b;v[d+20>>2]=b}g=v[d+120>>2];b=v[d+8>>2];f=g+b|0;h=v[d+124>>2];h=b>>>0>f>>>0?h+1|0:h;if(!(!v[d+200>>2]|(!h&a>>>0<=f>>>0|(h|0)!=0))){c=b+g|0;v[d+20>>2]=c}if(!c){break a}j=d+4|0;k=d+136|0;a=0;while(1){b:{if(b){break b}b=v[d+124>>2];g=b;f=v[d+120>>2];if(!(b|f)){b=0;break b}e=-1;h=v[d+196>>2]+v[d+68>>2]|0;b=v[d+64>>2];c=b+v[d+192>>2]|0;if(Mi(k,v[d+180>>2],c,b>>>0>c>>>0?h+1|0:h,0)){break a}c=!g&f>>>0<16384;b=c?f:16384;f=c?g:0;if((Ub[v[d+140>>2]](v[d+164>>2],v[d+180>>2],v[d>>2],b)|0)!=(b|0)){break a}v[d+8>>2]=b;v[d+4>>2]=v[d>>2];g=f+v[d+68>>2]|0;e=b+v[d+64>>2]|0;v[d+64>>2]=e;v[d+68>>2]=b>>>0>e>>>0?g+1|0:g;c=f;f=v[d+120>>2];e=v[d+124>>2]-(c+(b>>>0>f>>>0)|0)|0;v[d+120>>2]=f-b;v[d+124>>2]=e}c:{d:{e:{c=v[d+184>>2];if(!(v[d+200>>2]?0:c)){if(!(!!(v[d+120>>2]|v[d+124>>2])|b)){return a|0}c=v[d+20>>2];f=b>>>0>c>>>0?c:b;f:{if(!f){break f}e=0;b=0;if(f-1>>>0>=3){h=f&-4;c=0;while(1){t[v[d+16>>2]+b|0]=w[v[d+4>>2]+b|0];g=b|1;t[g+v[d+16>>2]|0]=w[g+v[d+4>>2]|0];g=b|2;t[g+v[d+16>>2]|0]=w[g+v[d+4>>2]|0];g=b|3;t[g+v[d+16>>2]|0]=w[g+v[d+4>>2]|0];b=b+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}}c=f&3;if(!c){break f}while(1){t[v[d+16>>2]+b|0]=w[v[d+4>>2]+b|0];b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}g=v[d+108>>2];b=f;c=v[d+104>>2];e=b+c|0;v[d+104>>2]=e;v[d+108>>2]=c>>>0>e>>>0?g+1|0:g;l=d,m=Rf(v[d+112>>2],v[d+16>>2],b),v[l+112>>2]=m;e=v[d+128>>2];c=v[d+132>>2]-(b>>>0>e>>>0)|0;v[d+128>>2]=e-b;v[d+132>>2]=c;v[d+8>>2]=v[d+8>>2]-b;v[d+20>>2]=v[d+20>>2]-b;v[d+16>>2]=v[d+16>>2]+b;v[d+4>>2]=v[d+4>>2]+b;v[d+24>>2]=v[d+24>>2]+b;a=a+b|0;break e}if((c|0)==12){break e}h=v[d+16>>2];e=v[d+24>>2];b=Wj(j,2);if((b|0)>=0){b=v[d+28>>2]?-3:b}g=v[d+24>>2];c=g-e|0;f=v[d+104>>2];i=c+f|0;e=0-(e>>>0>g>>>0)|0;g=e+v[d+108>>2]|0;v[d+104>>2]=i;v[d+108>>2]=f>>>0>i>>>0?g+1|0:g;l=d,m=Rf(v[d+112>>2],h,c),v[l+112>>2]=m;f=v[d+128>>2];e=v[d+132>>2]-((c>>>0>f>>>0)+e|0)|0;v[d+128>>2]=f-c;v[d+132>>2]=e;a=a+c|0;if(!b){break e}e=a;if((b|0)==1){break a}break d}if(v[d+20>>2]){break c}b=a}e=b;break a}b=v[d+8>>2];continue}}return e|0}function w5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=3;a:{if((d|e)<0){break a}j=v[a+8>>2];f=v[a+12>>2];i=x[f+2>>1];if(y[j+4>>2]>>0){break a}f=x[f>>1];if(y[j>>2]>>0){break a}i=B(i,w[a+18|0]);if(B(i+7>>>3|0,f)+b>>>0>c>>>0){break a}a=d>>>3|0;h=v[j+8>>2];j=v[j+12>>2];c=(a+B(h,e)|0)+j|0;g=d&7;if(g){k=0;if(!f){break a}if(i>>>0>=8){while(1){d=0;e=i;a=c;while(1){j=a;k=b;d=w[b|0]|d;t[a|0]=w[a|0]|d>>>g;l=e;e=e-8|0;a=a+1|0;b=b+1|0;d=d<<8;if((l|0)>15){continue}break}if((l|0)>8){d=w[k+1|0]&65280>>>e|d;b=k+2|0}t[a|0]=w[a|0]|d>>>g;if((e+g|0)>=9){t[j+2|0]=w[j+2|0]|d<<8>>>g}c=c+h|0;a=f;f=a-1|0;k=0;if((a|0)>1){continue}break a}}d=65280>>>i|0;if(g+i>>>0>=9){if(!i){break a}if((h|0)!=1){if(f&1){a=d&w[b|0];t[c|0]=w[c|0]|a>>>g;t[c+1|0]=w[c+1|0]|a<<8>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){e=d&w[b|0];t[c|0]=w[c|0]|e>>>g;t[c+1|0]=w[c+1|0]|e<<8>>>g;c=c+h|0;e=d&w[b+1|0];t[c|0]=w[c|0]|e>>>g;t[c+1|0]=w[c+1|0]|e<<8>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294){continue}break}break a}e=w[j+(a+e|0)|0];if(f&1){a=d&w[b|0];t[c|0]=a>>>g|e;e=w[c+1|0]|a<<8>>>g;t[c+1|0]=e;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){f=e;e=d&w[b|0];t[c|0]=f|e>>>g;e=w[c+1|0]|e<<8>>>g;t[c+1|0]=e;c=c+h|0;f=d&w[b+1|0];t[c|0]=e|f>>>g;e=w[c+1|0]|f<<8>>>g;t[c+1|0]=e;b=b+2|0;c=c+h|0;f=a-3|0;a=a-2|0;if(f>>>0<4294967294){continue}break}break a}if(!i){break a}if(f&1){t[c|0]=w[c|0]|(d&w[b|0])>>>g;c=c+h|0;b=b+1|0;a=f-1|0}else{a=f}if((f|0)==1){break a}while(1){t[c|0]=w[c|0]|(d&w[b|0])>>>g;c=c+h|0;t[c|0]=w[c|0]|(d&w[b+1|0])>>>g;b=b+2|0;c=c+h|0;e=a-3|0;a=a-2|0;if(e>>>0<4294967294){continue}break}break a}k=0;if(!f){break a}if(i>>>0>=8){while(1){a=f;d=i;f=c;while(1){e=b;t[f|0]=w[b|0]|w[f|0];j=d;d=d-8|0;f=f+1|0;b=b+1|0;if((j|0)>15){continue}break}if((j|0)>8){t[f|0]=w[f|0]|w[e+1|0]&65280>>>d;b=e+2|0}c=c+h|0;f=a-1|0;if((a|0)>1){continue}break a}}if(!i){break a}d=65280>>>i|0;e=f-1|0;i=f&3;if(i){a=0;while(1){t[c|0]=w[c|0]|d&w[b|0];c=c+h|0;f=f-1|0;b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(e>>>0<3){break a}while(1){t[c|0]=w[c|0]|d&w[b|0];a=c+h|0;t[a|0]=w[a|0]|d&w[b+1|0];a=a+h|0;t[a|0]=w[a|0]|d&w[b+2|0];a=a+h|0;t[a|0]=w[a|0]|d&w[b+3|0];b=b+4|0;c=a+h|0;a=f-5|0;f=f-4|0;if(a>>>0<4294967294){continue}break}}return k|0}function OVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;C=Qb-352|0;Qb=C;z=v[a+332>>2];a=v[b+84>>2];b=C;while(1){q=v[a+224>>2];r=u[c+112>>1];g=v[a+96>>2];j=u[c+48>>1];n=v[a+160>>2];o=u[c+80>>1];k=v[a+32>>2];s=u[c+16>>1];f=B(u[c>>1],v[a>>2])<<13|1024;l=B(v[a+192>>2],u[c+96>>1]);m=B(v[a+64>>2],u[c+32>>1]);p=l+m|0;h=B(v[a+128>>2],u[c+64>>1]);x=p-h|0;v[b+160>>2]=f+B(x,-11585)>>11;g=B(g,j);k=B(k,s);i=g+k|0;s=B(i,7274);j=B(n,o);n=B(j+k|0,5492);q=B(q,r);r=B(q+(j+i|0)|0,3264);o=f+B(x,11116)|0;x=o+B(h-l|0,20862)|0;f=x+B(l,17333)|0;i=n+(s+B(k,-7562)|0)|0;k=r+B(k+q|0,3e3)|0;i=i+k|0;v[b+320>>2]=f-i>>11;v[b>>2]=f+i>>11;f=B(l,-6461);l=o+B(p,-9467)|0;p=f+l|0;f=n+B(j,-9766)|0;n=r+B(g+j|0,-9527)|0;f=f+n|0;v[b+256>>2]=p-f>>11;v[b+64>>2]=p+f>>11;f=o;o=B(h-m|0,3529);p=(f+o|0)+B(m,-12399)|0;f=k;k=B(g+q|0,-14731);f=f+(k+B(q,17223)|0)|0;v[b+224>>2]=p-f>>11;v[b+96>>2]=p+f>>11;l=l+(B(h,15929)+B(m,-11395)|0)|0;j=r+((B(j,8203)+B(g,-12019)|0)+B(q,-13802)|0)|0;v[b+192>>2]=l-j>>11;v[b+128>>2]=j+l>>11;h=o+(x+B(h,-14924)|0)|0;g=n+(k+(s+B(g,16984)|0)|0)|0;v[b+288>>2]=h-g>>11;v[b+32>>2]=g+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;y=y+1|0;if((y|0)!=8){continue}break}b=z+128|0;l=0;a=C;while(1){h=v[a+12>>2];m=v[a+4>>2];c=h+m|0;o=B(c,7274);g=v[a+20>>2];z=B(g+m|0,5492);j=v[a+28>>2];k=B(j+(c+g|0)|0,3264);f=(v[a>>2]<<13)+131072|0;r=v[a+24>>2];s=v[a+8>>2];p=r+s|0;q=v[a+16>>2];x=p-q|0;n=f+B(x,11116)|0;c=v[(l<<2)+d>>2]+e|0;i=z+(o+B(m,-7562)|0)|0;m=k+B(j+m|0,3e3)|0;i=i+m|0;y=n+B(q-r|0,20862)|0;A=y+B(r,17333)|0;t[c|0]=w[b+(i+A>>>18&1023)|0];t[c+10|0]=w[b+(A-i>>>18&1023)|0];i=k+B(g+h|0,-9527)|0;A=o+B(h,16984)|0;o=B(j+h|0,-14731);A=i+(A+o|0)|0;D=B(q-s|0,3529);y=D+(y+B(q,-14924)|0)|0;t[c+1|0]=w[b+(A+y>>>18&1023)|0];t[c+9|0]=w[b+(y-A>>>18&1023)|0];z=i+(z+B(g,-9766)|0)|0;i=B(r,-6461);r=n+B(p,-9467)|0;p=i+r|0;t[c+2|0]=w[b+(z+p>>>18&1023)|0];t[c+8|0]=w[b+(p-z>>>18&1023)|0];m=m+(o+B(j,17223)|0)|0;n=(n+D|0)+B(s,-12399)|0;t[c+3|0]=w[b+(m+n>>>18&1023)|0];t[c+7|0]=w[b+(n-m>>>18&1023)|0];h=k+((B(g,8203)+B(h,-12019)|0)+B(j,-13802)|0)|0;g=r+(B(q,15929)+B(s,-11395)|0)|0;t[c+4|0]=w[b+(h+g>>>18&1023)|0];t[c+6|0]=w[b+(g-h>>>18&1023)|0];t[c+5|0]=w[b+(f+B(x,268423871)>>>18&1023)|0];a=a+32|0;l=l+1|0;if((l|0)!=11){continue}break}Qb=C+352|0}function jhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}c:{if(c>>>0>=41){c=c-11|0;g=(c>>>0)/30|0;if((B(g,30)|0)==(c|0)){break c}}qc(a,1028,0,0);return 1028}c=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);h=w[d+3|0]|w[d+4|0]<<8|(w[d+5|0]<<16|w[d+6|0]<<24);f=w[d|0]|w[d+1|0]<<8;l=w[d+2|0];j=B(g,36);i=Ub[v[a+152>>2]](j)|0;if(!i){break a}m=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);h=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);n=f<<8|f>>>8;c=d+11|0;d=i;while(1){f=w[c|0]|w[c+1|0]<<8;u[d>>1]=f<<8|f>>>8;t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];f=w[c+5|0]|w[c+6|0]<<8|(w[c+7|0]<<16|w[c+8|0]<<24);v[d+8>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+9|0]|w[c+10|0]<<8|(w[c+11|0]<<16|w[c+12|0]<<24);v[d+12>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d+16|0]=w[c+13|0];f=w[c+14|0]|w[c+15|0]<<8|(w[c+16|0]<<16|w[c+17|0]<<24);v[d+20>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+18|0]|w[c+19|0]<<8|(w[c+20|0]<<16|w[c+21|0]<<24);v[d+24>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+22|0]|w[c+23|0]<<8|(w[c+24|0]<<16|w[c+25|0]<<24);v[d+28>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[c+26|0]|w[c+27|0]<<8|(w[c+28|0]<<16|w[c+29|0]<<24);v[d+32>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);c=c+30|0;d=d+36|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}d=n&65535;d:{e:{f:{if(!w[a+114|0]){break f}c=Ub[v[a+152>>2]](48)|0;if(!c){break e}v[c+4>>2]=1094;v[c>>2]=1095;f=v[a+700>>2];g:{if(f){v[f+8>>2]=c;break g}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+40>>2]=g;v[c+36>>2]=m;v[c+32>>2]=h;t[c+30|0]=l;u[c+28>>1]=d;if(!g){break f}k=c;f=B(g,36);c=Ub[v[a+152>>2]](f)|0;v[k+44>>2]=c;if(!c){break e}gc(c,i,f)}c=O4(a,d,l,h,m,g,i);break d}qc(a,1,0,0);c=1}if(c){Ub[v[a+156>>2]](i,j);return c|0}if(w[a+112|0]){b=Ub[v[b+4>>2]](a,b,e)|0;if(b){Ub[v[a+156>>2]](i,j);return b|0}b=v[e>>2];v[b+44>>2]=g;v[b+40>>2]=m;v[b+36>>2]=h;t[b+34|0]=l;u[b+32>>1]=n;b=Ub[v[a+152>>2]](j)|0;v[v[e>>2]+48>>2]=b;b=v[v[e>>2]+48>>2];if(!b){break a}gc(b,i,j)}Ub[v[a+156>>2]](i,j);return 0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function Pza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-80|0;Qb=c;d=v[v[a+4>>2]+8>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);v[v[a+4>>2]+8>>2]=0}d=c- -64|0;ew(d,b,2298680);f=d|4;a:{b:{c:{d:{e:{f:{g:{h:{while(1){i:{v[677481]=0;d=S(3076,c- -64|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(!d){break b}v[677481]=0;U(2830,c+24|0,b|0,2298704);d=v[677481];v[677481]=0;if((d|0)==1){break h}v[677481]=0;V(2329,c+8|0,g|0);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;d=w[c+19|0];e=d<<24>>24<0;d=Y(1659,c+24|0,(e?v[c+8>>2]:c+8|0)|0,(e?v[c+12>>2]:d)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}v[c+48>>2]=v[d+8>>2];e=v[d+4>>2];v[c+40>>2]=v[d>>2];v[c+44>>2]=e;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[677481]=0;d=Q(2896,c+40|0,2298724)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}h=v[d>>2];v[c+56>>2]=v[d+4>>2];e=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);t[c+59|0]=e;t[c+60|0]=e>>>8;t[c+61|0]=e>>>16;t[c+62|0]=e>>>24;v[d>>2]=0;v[d+4>>2]=0;e=w[d+11|0];v[d+8>>2]=0;if(t[c+75|0]<0){dc(v[c+64>>2])}v[c+64>>2]=h;d=w[c+59|0]|w[c+60|0]<<8|(w[c+61|0]<<16|w[c+62|0]<<24);t[f+3|0]=d;t[f+4|0]=d>>>8;t[f+5|0]=d>>>16;t[f+6|0]=d>>>24;v[f>>2]=v[c+56>>2];t[c+75|0]=e;if(t[c+51|0]<0){dc(v[c+40>>2])}if(t[c+19|0]<0){dc(v[c+8>>2])}if(t[c+35|0]<0){dc(v[c+24>>2])}g=g+1|0;continue}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}a=P()|0;O()|0;if(t[c+51|0]>=0){break d}dc(v[c+40>>2])}if(t[c+19|0]>=0){break c}dc(v[c+8>>2])}if(t[c+35|0]>=0){break a}dc(v[c+24>>2]);break a}v[677481]=0;S(3079,c- -64|0)|0;b=v[677481];v[677481]=0;j:{if((b|0)==1){break j}v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2298764;v[b+12>>2]=0;d=b+4|0;k:{l:{m:{if(t[c+75|0]>=0){f=v[c+68>>2];v[d>>2]=v[c+64>>2];v[d+4>>2]=f;v[d+8>>2]=v[c+72>>2];break m}v[677481]=0;Y(2716,d|0,v[c+64>>2],v[c+68>>2])|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}}e=w[b+15|0];f=e<<24>>24<0;e=f?v[b+8>>2]:e;if(!e){break k}e=e-1|0;if(v[(e<<2)+(f?v[d>>2]:d)>>2]!=47){break k}v[677481]=0;U(2841,d|0,e|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break k}}a=P()|0;O()|0;if(t[b+15|0]<0){dc(v[d>>2])}dc(b);break a}v[v[a+4>>2]+8>>2]=b;if(t[c+75|0]<0){dc(v[c+64>>2])}Qb=c+80|0;return}a=P()|0;O()|0}if(t[c+75|0]<0){dc(v[c+64>>2])}T(a|0);L()}function jM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)<=0;g=0;a:{if(k){break a}e=t[b|0];g=0;if((e|0)<0){break a}f=b;g=d;b:{c:{if(d>>>0<64){break c}d:{e:{if(b&3){if(e){break b}g=d-8|0;f=b+1|0;f:{if(!(f&3)){e=d;h=8;break f}h=8;e=w[f|0];if(e){break b}j=d-16|0;f=b+2|0;if(!(f&3)){e=g;g=j;h=16;break f}h=16;e=w[f|0];if(e){break b}g=d-24|0;f=b+3|0;if(!(f&3)){e=j;h=24;break f}h=24;e=w[f|0];if(e){break b}f=b+4|0;if(f&3){break e}e=g;g=d-32|0;h=32}if((e|0)<40){break c}break d}break d}e=w[f|0];h=32;break b}e=g;while(1){if(v[f>>2]){g=e;break c}f=f+4|0;h=h+32|0;j=(e|0)>63;g=e-32|0;e=g;if(j){continue}break}}g:{if((g|0)<8){e=g;break g}while(1){e=w[f|0];if(e){g=w[e+96496|0]+h|0;break a}f=f+1|0;h=h+8|0;j=(g|0)>15;e=g-8|0;g=e;if(j){continue}break}}g=h;if((e|0)<=0){break a}g=w[w[f|0]+96496|0];g=((e|0)<(g|0)?e:g)+h|0;break a}g=w[(e&255)+96496|0]+h|0}h:{if(k){break h}h=0;e=t[c|0];if((e|0)<0){break h}f=c;i=d;i:{j:{if(d>>>0<64){break j}k:{l:{if(c&3){if(e){break i}i=d-8|0;f=c+1|0;m:{if(!(f&3)){e=d;h=8;break m}h=8;e=w[f|0];if(e){break i}j=d-16|0;f=c+2|0;if(!(f&3)){e=i;i=j;h=16;break m}h=16;e=w[f|0];if(e){break i}i=d-24|0;f=c+3|0;if(!(f&3)){e=j;h=24;break m}h=24;e=w[f|0];if(e){break i}f=c+4|0;if(f&3){break l}e=i;i=d-32|0;h=32}if((e|0)<40){break j}break k}break k}e=w[f|0];h=32;break i}e=i;while(1){if(v[f>>2]){i=e;break j}f=f+4|0;h=h+32|0;j=(e|0)>63;i=e-32|0;e=i;if(j){continue}break}}n:{if((i|0)<8){e=i;break n}while(1){e=w[f|0];if(e){i=w[e+96496|0]+h|0;break h}f=f+1|0;h=h+8|0;j=(i|0)>15;e=i-8|0;i=e;if(j){continue}break}}if((e|0)<=0){i=h;break h}i=w[w[f|0]+96496|0];i=((e|0)<(i|0)?e:i)+h|0;break h}i=w[(e&255)+96496|0]+h|0}h=0;while(1){f=d;if(i>>>0>>0){o:{if(w[(i>>>3|0)+c|0]>>>((i^-1)&7)&1){e=dr(c,i,d);break o}e=fr(c,i,d)}f=e+i|0}p:{if(f>>>0>=g>>>0){e=(i-g|0)+3|0;if(e>>>0>=7){f=d;if(g>>>0>>0){q:{if(w[(g>>>3|0)+b|0]>>>((g^-1)&7)&1){e=dr(b,g,d);break q}e=fr(b,g,d)}f=e+g|0}Yk(a,1,3);if(!(w[(h>>>3|0)+b|0]>>>((h^-1)&7)&1&(0-g|0)!=(h|0))){er(a,g-h|0,94720);er(a,f-g|0,95376);break p}er(a,g-h|0,95376);er(a,f-g|0,94720);break p}e=B(e,6);Yk(a,x[e+97026>>1],x[e+97024>>1]);f=g;break p}Yk(a,1,4)}if(d>>>0>f>>>0){r:{if(w[(f>>>3|0)+b|0]>>>((f^-1)&7)&1){g=dr(b,f,d);i=fr(c,f,d)+f|0;e=dr(c,i,d);break r}g=fr(b,f,d);i=dr(c,f,d)+f|0;e=fr(c,i,d)}i=e+i|0;g=f+g|0;h=f;continue}break}}function R6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+76>>2]=0;v[a+80>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[a+56>>2]=0;c=v[b+8>>2];a:{if(c&7){break a}b:{d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+12|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break c}if((Hc(b,w[a+12|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+13|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break d}if((Hc(b,w[a+13|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+52|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break e}if((Hc(b,w[a+52|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)<=0){if((Hc(b,0)|0)!=-1){break f}break a}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}c=v[a+16>>2];if(Oh(b,c,c>>31)){break a}c=v[a+20>>2];if(Oh(b,c,c>>31)){break a}c=v[a+24>>2];if(Oh(b,c,c>>31)){break a}c=v[a+28>>2];if(Oh(b,c,c>>31)){break a}c=v[a+32>>2];if(Oh(b,c,c>>31)){break a}c=v[a+36>>2];if(Oh(b,c,c>>31)){break a}c=v[a+40>>2];if(Oh(b,c,c>>31)){break a}c=v[a+44>>2];if(Oh(b,c,c>>31)){break a}c=v[a+48>>2];if(Oh(b,c,c>>31)){break a}if(Kg(b,2,v[a+60>>2],0)){break a}if(Kg(b,2,v[a+72>>2],0)){break a}c=0;d=B(v[a+60>>2],w[a+12|0]);if((d|0)>0){while(1){if(Kg(b,1,w[v[a+68>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=0;d=B(v[a+72>>2],w[a+13|0]);if((d|0)>0){while(1){if(Kg(b,1,w[v[a+80>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=w[a+12|0];g:{if(!d){d=1;break g}c=w[a+52|0];f=d&7;h:{if(d-1>>>0<7){d=1;break h}g=d&248;d=1;while(1){d=B(c,B(c,B(c,B(c,B(c,B(c,B(c,B(c,d))))))));e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!f){break g}e=0;while(1){d=B(c,d);e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=B(w[a+13|0],d);if((d|0)<=0){return 0}c=0;while(1){if(Kg(b,1,w[v[a+56>>2]+c|0],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}v[b+8>>2]=c|4}return-1}function EU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0;while(1){d=k<<2;e=d+2267968|0;f=(k<<1)+a|0;d=b+d|0;g=v[d+4>>2];a:{b:{i=v[d+8>>2];if(g|i){break b}i=0;if(v[d+12>>2]|v[d+16>>2]|(v[d+20>>2]|v[d+24>>2])){break b}if(v[d+28>>2]){break b}e=B(v[e>>2],B(v[d>>2],x[f>>1]));e=k?e:e+4096|0;v[d+28>>2]=e;v[d+24>>2]=e;v[d+20>>2]=e;v[d+16>>2]=e;v[d+12>>2]=e;v[d+8>>2]=e;v[d+4>>2]=e;v[d>>2]=e;break a}i=B(v[e+8>>2],B(x[f+4>>1],i));l=(i>>5)+i|0;j=l>>2;h=B(v[e+24>>2],B(v[d+24>>2],x[f+12>>1]));r=(h>>5)+h|0;m=r>>2;h=m+((l-j|0)+(h>>4)|0)|0;l=B(v[e+16>>2],B(v[d+16>>2],x[f+8>>1]));n=B(v[e>>2],B(v[d>>2],x[f>>1]));n=k?n:n+4096|0;s=l+n|0;o=h+s|0;p=B(v[e+4>>2],B(g,x[f+2>>1]));q=B(v[e+28>>2],B(v[d+28>>2],x[f+14>>1]));u=p-q|0;y=B(v[e+20>>2],B(v[d+20>>2],x[f+10>>1]));g=u+y|0;z=B(v[e+12>>2],B(v[d+12>>2],x[f+6>>1]));p=p+q|0;e=z+p|0;f=(e>>9)-e|0;f=(g>>1)+((f>>2)-f|0)|0;v[d+28>>2]=o-f;v[d>>2]=f+o;f=s-h|0;g=(g>>9)-g|0;e=(g>>2)-(g+(e>>1)|0)|0;v[d+16>>2]=f-e;v[d+12>>2]=e+f;e=u-y|0;f=(e>>3)-(e>>7)|0;j=j+(i>>4)+(m-r)|0;h=n-l|0;m=j+h|0;g=p-z|0;i=(g>>3)-(g>>7)|0;l=(i-(g>>11)>>1)+i+(e-f)|0;v[d+24>>2]=m-l;v[d+4>>2]=m+l;j=h-j|0;e=g-((f+i|0)+(f-(e>>11)>>1)|0)|0;v[d+20>>2]=j-e;v[d+8>>2]=e+j}d=k>>>0<56;k=k+8|0;if(d){continue}break}k=0;while(1){d=(k<<2)+b|0;e=v[d+32>>2];c:{d:{a=v[d+64>>2];if(e|a){break d}a=0;if(v[d+96>>2]|v[d+128>>2]|(v[d+160>>2]|v[d+192>>2])){break d}if(v[d+224>>2]){break d}a=v[d>>2];v[d+224>>2]=a;v[d+192>>2]=a;v[d+160>>2]=a;v[d+128>>2]=a;v[d+96>>2]=a;v[d+64>>2]=a;v[d+32>>2]=a;break c}f=v[d+192>>2];j=(f>>5)+f|0;g=j>>2;h=(a>>5)+a|0;i=h>>2;m=v[d+128>>2];l=v[d>>2];r=m+l|0;h=g+(f>>4)+(h-i)|0;n=r-h|0;s=v[d+160>>2];o=v[d+224>>2];p=e-o|0;f=s+p|0;q=(f>>9)-f|0;o=e+o|0;u=v[d+96>>2];e=o+u|0;q=(q>>2)-(q+(e>>1)|0)|0;v[d+128>>2]=n-q;v[d+96>>2]=n+q;h=h+r|0;e=(e>>9)-e|0;e=((e>>2)-e|0)+(f>>1)|0;v[d+224>>2]=h-e;v[d>>2]=e+h;e=p-s|0;f=(e>>3)-(e>>7)|0;i=i+(a>>4)+(g-j)|0;j=l-m|0;h=i+j|0;a=o-u|0;g=(a>>3)-(a>>7)|0;m=(g-(a>>11)>>1)+g+(e-f)|0;v[d+192>>2]=h-m;v[d+32>>2]=h+m;i=j-i|0;a=a-((f+g|0)+(f-(e>>11)>>1)|0)|0;v[d+160>>2]=i-a;v[d+64>>2]=a+i}k=k+1|0;if((k|0)!=8){continue}break}a=0;while(1){t[a+c|0]=w[((v[(a<<2)+b>>2]>>>13|0)+512&1023)+2686608|0];d=a|1;t[d+c|0]=w[((v[(d<<2)+b>>2]>>>13|0)+512&1023)+2686608|0];a=a+2|0;if((a|0)!=64){continue}break}}function iUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-16|0;Qb=c;e=v[a+8>>2];d=v[a+12>>2];a:{if((e|0)==(d|0)){break a}m=v[a+4>>2];if(v[m+52>>2]==1){Hh(m,755024,2,a+16|0,v[a+20>>2],a+24|0,-1,b);v[m+52>>2]=0}h=v[a+16>>2];v[c+12>>2]=h;i=v[a+20>>2];if(i>>>0<=h>>>0){v[b>>2]=15;break a}o=d-e>>1;d=v[a+24>>2];v[c+8>>2]=d;j=i-h|0;b:{c:{d:{e:{f:{g:{h:{i:{f=v[m+56>>2];i=f&65535;if(!i){break i}l=x[e>>1];if((l&64512)!=56320|j>>>0<4){break i}t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;t[v[c+12>>2]+2|0]=l>>>8;t[v[c+12>>2]+3|0]=l;h=v[c+12>>2]+4|0;v[c+12>>2]=h;d=0;i=v[c+8>>2];if(i){v[i+8>>2]=-1;v[i>>2]=-1;v[i+4>>2]=-1;d=i+16|0;v[c+8>>2]=d;v[i+12>>2]=-1}j=j-4|0;o=o-1|0;e=e+2|0;v[m+56>>2]=0;k=1;break h}if(i){break g}}i=o<<1;p=i>>>0>j>>>0?j&-2:i;i=j-p|0;l=p>>>1|0;j:{k:{l:{if(d){if(!p){break l}g=l;while(1){d=e+2|0;f=x[e>>1];m:{if((f&63488)!=55296){t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;h=v[c+12>>2]+2|0;v[c+12>>2]=h;e=v[c+8>>2];v[e>>2]=k;v[c+8>>2]=e+8;v[e+4>>2]=k;k=k+1|0;break m}if(f&1024|g>>>0<2){break k}n=x[d>>1];if((n&64512)!=56320){break k}t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;t[v[c+12>>2]+2|0]=n>>>8;t[v[c+12>>2]+3|0]=n;h=v[c+12>>2]+4|0;v[c+12>>2]=h;d=v[c+8>>2];v[d+8>>2]=k;v[d+4>>2]=k;v[d>>2]=k;v[c+8>>2]=d+16;v[d+12>>2]=k;g=g-1|0;d=e+4|0;k=k+2|0}e=d;g=g-1|0;if(g){continue}break}break l}if(!p){break l}g=l;while(1){d=e+2|0;f=x[e>>1];n:{if((f&63488)!=55296){t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;h=v[c+12>>2]+2|0;break n}if(f&1024|g>>>0<2){break k}n=x[d>>1];if((n&64512)!=56320){break k}t[h|0]=f>>>8;t[v[c+12>>2]+1|0]=f;t[v[c+12>>2]+2|0]=n>>>8;t[v[c+12>>2]+3|0]=n;g=g-1|0;d=e+4|0;h=v[c+12>>2]+4|0}e=d;v[c+12>>2]=h;g=g-1|0;if(g){continue}break}}if((l|0)==(o|0)|(j|0)==(p|0)){break c}g=2;d=e+2|0;f=x[e>>1];if((f&63488)==55296){j=i;break j}e=f<<8|f>>>8;t[c+4|0]=e;t[c+5|0]=e>>>8;break d}j=i+(g<<1)|0;if(!f){break f}}e=d}o:{p:{if(!(f&1024)){g=0;if(y[a+12>>2]<=e>>>0){break p}d=x[e>>1];if((d&64512)==56320){t[c+7|0]=d;t[c+6|0]=d>>>8;t[c+5|0]=f;t[c+4|0]=f>>>8;f=0;g=4;d=e+2|0;break o}v[b>>2]=12;break p}v[b>>2]=12;g=0}d=e}v[m+56>>2]=f&65535;break e}g=o-l|0}if(!g){break b}}Hh(m,c+4|0,g,c+12|0,v[a+20>>2],c+8|0,k,b);h=v[c+12>>2];j=v[a+20>>2]-h|0;break b}d=e;j=i}if(!(j|(y[a+12>>2]<=d>>>0|v[b>>2]>0))){v[b>>2]=15}v[a+16>>2]=h;v[a+8>>2]=d;v[a+24>>2]=v[c+8>>2]}Qb=c+16|0}function Gu(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Qb-1152|0;Qb=o;k=(d+f)*.5;l=(c+e)*.5;s=(h|0)!=6;n=v[b+8>>2];n=Ub[v[v[n>>2]+28>>2]](n)|0;i=1;a:{if((n|0)<=0){break a}b:{while(1){i=(j<<2)+g|0;m=v[i>>2]-v[i+128>>2]|0;i=m>>31;if((i^m)-i>>>0>256){break b}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;p=v[i+128>>2]-v[i+256>>2]|0;m=p>>31;i=0;if((m^p)-m>>>0>256){break a}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;p=v[i+256>>2]-v[i+384>>2]|0;m=p>>31;i=0;if((m^p)-m>>>0>256){break a}j=j+1|0;if((n|0)!=(j|0)){continue}break}j=0;while(1){i=(j<<2)+g|0;m=v[i+384>>2]-v[i>>2]|0;i=m>>31;i=(i^m)-i|0;if(i>>>0<=256){j=j+1|0;if((n|0)!=(j|0)){continue}}break}i=i>>>0<257;break a}i=0}c:{if(!(i&(h|0)>0?0:s)){rl(b,l,k,o);gc(v[a+28>>2]+124|0,o,128);g=v[a+8>>2];Ub[v[v[g>>2]+116>>2]](g,v[a+28>>2]);k=A[b+248>>3];l=A[b+232>>3];q=A[b+216>>3];g=v[a+28>>2];r=A[b+256>>3]+(c*A[b+224>>3]+A[b+240>>3]*d);A[g+608>>3]=r;k=k+(c*q+l*d);A[g+600>>3]=k;g=v[g+596>>2];A[g+16>>3]=r;A[g+8>>3]=k;v[g>>2]=1;k=A[b+248>>3];l=A[b+232>>3];q=A[b+216>>3];g=v[a+28>>2];r=A[b+256>>3]+(e*A[b+224>>3]+A[b+240>>3]*d);A[g+608>>3]=r;d=k+(e*q+l*d);A[g+600>>3]=d;Wd(v[g+596>>2],d,r);d=A[b+248>>3];k=A[b+232>>3];l=A[b+216>>3];g=v[a+28>>2];q=A[b+256>>3]+(e*A[b+224>>3]+A[b+240>>3]*f);A[g+608>>3]=q;d=d+(e*l+k*f);A[g+600>>3]=d;Wd(v[g+596>>2],d,q);d=A[b+248>>3];e=A[b+232>>3];k=A[b+216>>3];g=v[a+28>>2];l=A[b+256>>3]+(c*A[b+224>>3]+A[b+240>>3]*f);A[g+608>>3]=l;c=d+(c*k+e*f);A[g+600>>3]=c;Wd(v[g+596>>2],c,l);b=v[a+28>>2];Pf(v[b+596>>2]);g=v[b+596>>2];g=v[((v[g+28>>2]<<2)+v[g+24>>2]|0)-4>>2];h=(v[g+12>>2]<<3)-8|0;A[b+600>>3]=A[h+v[g>>2]>>3];A[b+608>>3]=A[h+v[g+4>>2]>>3];b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2]);Cf(v[a+28>>2]);break c}rl(b,c,k,o+1024|0);rl(b,e,k,o+896|0);rl(b,l,d,o+768|0);rl(b,l,f,o+640|0);rl(b,l,k,o+512|0);j=gc(o,g,128);n=j+1024|0;m=gc(j+128|0,n,128);s=gc(j+256|0,j+768|0,128);p=gc(j+384|0,j+512|0,128);i=h+1|0;Gu(a,b,c,d,l,k,j,i);h=gc(j,n,128);j=gc(m,g+128|0,128);n=gc(s,h+512|0,128);m=gc(p,h+640|0,128);Gu(a,b,c,k,l,f,h,i);h=gc(h,h+768|0,128);j=gc(j,h+512|0,128);n=gc(n,g+256|0,128);m=gc(m,h+896|0,128);Gu(a,b,l,d,e,k,h,i);h=gc(h,h+512|0,128);gc(j,h+640|0,128);gc(n,h+896|0,128);gc(m,g+384|0,128);Gu(a,b,l,k,e,f,h,i)}Qb=o+1152|0}function roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0;g=Qb-32|0;Qb=g;a:{b:{if(w[a+89|0]){break b}if(!w[a+88|0]){A=a,C=Ub[v[v[a>>2]+36>>2]](a)|0,v[A+72>>2]=C;A=a,C=Ub[v[v[a>>2]+44>>2]](a)|0,v[A+76>>2]=C;A=a,C=Ub[v[v[a>>2]+40>>2]](a)|0,v[A+80>>2]=C;d=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}i=v[a+92>>2];if((i|0)>0){y=v[a+76>>2]<<1;l=v[a+108>>2];m=v[a+104>>2];n=v[a+120>>2];o=v[a+116>>2];p=v[a+132>>2];q=v[a+128>>2];r=v[a+144>>2];s=v[a+140>>2];z=v[a+72>>2];d=0;while(1){c:{d:{if(!((d|0)<=(r|0)&(d|0)>=(s|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}u=v[(d-p<<2)+q>>2];if((u|0)!=(c|0)){a=d;while(1){e=a;a=a+1|0;h=(a|0)%(i|0)|0;if(!((h|0)>=(s|0)&(h|0)<=(r|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}j=v[(h-p<<2)+q>>2];if((j|0)==(c|0)){continue}break}if((d|0)!=(e|0)){f=(d+1|0)%(i|0)|0;if(!((f|0)>=(o|0)&(f|0)<=(n|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}k=(e|0)%(i|0)|0;if(!((k|0)>=(o|0)&(n|0)>=(k|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}d=1;if((B(v[(k-l<<2)+m>>2]-b|0,v[(f-l<<2)+m>>2]-b|0)|0)<=0){break b}}d=u-c|0;f=j-c|0;if(!(!((d|0)<0&(f|0)>0)&((d|0)<=0|(f|0)>=0))){e=(e|0)%(i|0)|0;if(!((e|0)>=(o|0)&(e|0)<=(n|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}if(!((e|0)<=(r|0)&(e|0)>=(s|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}if(!((h|0)<=(n|0)&(h|0)>=(o|0))){a=xc(g+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}d=1;f=v[(e-l<<2)+m>>2];e=v[(e-p<<2)+q>>2];j=j-e|0;k=B(b-f|0,j);e=B(v[(h-l<<2)+m>>2]-f|0,c-e|0);if((k|0)==(e|0)){break b}h=B(j,y-(f+z|0)|0);if((h|0)==(e|0)){break b}x=((e|0)>(k|0)^(e|0)>(h|0))+x|0}d=a;break c}d=d+1|0;break c}L()}if((d|0)<(i|0)){continue}break}}d=x&1}Qb=g+32|0;return d|0}b=P()|0;O()|0;rc(a);T(b|0);L()}function Hma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{if(v[d>>2]){v[677481]=0;v[e>>2]=0;Q(4699,e|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}f=v[v[b>>2]+32>>2];v[677481]=0;$(f|0,e+8|0,b|0,d|0,e|0);d=v[677481];v[677481]=0;e:{f:{g:{h:{if((d|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[e+8>>2];v[e+8>>2]=0;i:{if(!d){break i}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break i}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=v[e>>2];v[e>>2]=0;j:{if(!d){break j}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break j}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}if(!c|!w[c|0]){break b}d=v[a>>2];if(!d){break e}d=v[d+12>>2];v[677481]=0;$(5198,e+8|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break b}c=P()|0;O()|0;ic(e);break c}c=P()|0;O()|0;ic(e+8|0);ic(e);break c}c=P()|0;O()|0;break c}c=P()|0;O()|0;ic(e+8|0);break c}v[677481]=0;U(5197,e+8|0,b|0,c|0);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}c=P()|0;O()|0;break c}c=P()|0;O()|0;ic(e+8|0);break c}if(!c|!w[c|0]){break b}v[677481]=0;U(5197,e+8|0,b|0,c|0);b=v[677481];v[677481]=0;l:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}c=P()|0;O()|0;break c}c=P()|0;O()|0;ic(e+8|0);break c}c=P()|0;O()|0}ic(a);T(c|0);L()}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}function VWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;A=Qb-256|0;Qb=A;q=v[a+332>>2];a=v[b+84>>2];o=8;b=A;while(1){a:{b:{f=x[c+32>>1];g=u[c+16>>1];if((f|g)&65535){break b}f=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}f=B(u[c>>1],v[a>>2])<<2;v[b+192>>2]=f;v[b+160>>2]=f;v[b+128>>2]=f;v[b+96>>2]=f;v[b+64>>2]=f;v[b+32>>2]=f;v[b>>2]=f;i=56;break a}h=B(v[a+192>>2],u[c+96>>1]);j=B(v[a+64>>2],f<<16>>16);f=B(h+j|0,4433);g=B(g,v[a+32>>2]);r=B(v[a+224>>2],u[c+112>>1]);y=B(g+r|0,-7373);m=B(v[a+160>>2],u[c+80>>1]);k=m+g|0;n=B(v[a+96>>2],u[c+48>>1]);p=n+r|0;l=B(k+p|0,9633);i=B(u[c+64>>1],v[a+128>>2])<<13;s=B(u[c>>1],v[a>>2])<<13|1024;z=i+s|0;j=f+B(j,6270)|0;C=z+j|0;D=y+B(g,12299)|0;g=l+B(k,-3196)|0;k=D+g|0;v[b+224>>2]=C-k>>11;v[b>>2]=k+C>>11;k=s-i|0;f=f+B(h,-15137)|0;h=k+f|0;l=l+B(p,-16069)|0;i=B(n,25172);n=B(m+n|0,-20995);p=l+(i+n|0)|0;v[b+192>>2]=h-p>>11;v[b+32>>2]=h+p>>11;f=k-f|0;g=g+(n+B(m,16819)|0)|0;v[b+160>>2]=f-g>>11;v[b+64>>2]=f+g>>11;f=l+(y+B(r,2446)|0)|0;g=z-j|0;v[b+96>>2]=f+g>>11;f=g-f>>11;i=32}v[(i<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=o>>>0>1;o=o-1|0;if(f){continue}break}b=q+128|0;o=0;c=A;while(1){a=v[(o<<2)+d>>2]+e|0;c:{d:{f=v[c+8>>2];g=v[c+4>>2];if(f|g){break d}f=0;if(v[c+12>>2]|v[c+16>>2]|(v[c+20>>2]|v[c+24>>2])){break d}if(v[c+28>>2]){break d}f=Rqb(w[b+(v[c>>2]+16>>>5&1023)|0],0,16843009,16843009);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;f=Tb;t[a+4|0]=f;t[a+5|0]=f>>>8;t[a+6|0]=f>>>16;t[a+7|0]=f>>>24;break c}r=v[c+28>>2];y=B(r+g|0,-7373);m=v[c+12>>2];q=m+r|0;n=v[c+20>>2];h=n+g|0;l=B(q+h|0,9633);i=y+B(g,12299)|0;g=l+B(h,-3196)|0;h=i+g|0;j=v[c>>2]+16|0;k=v[c+16>>2];p=j+k<<13;s=B(f,6270);i=f;f=v[c+24>>2];i=B(i+f|0,4433);s=s+i|0;z=p+s|0;t[a|0]=w[b+(h+z>>>18&1023)|0];t[a+7|0]=w[b+(z-h>>>18&1023)|0];l=l+B(q,-16069)|0;h=B(m,25172);m=B(m+n|0,-20995);q=l+(h+m|0)|0;h=j-k<<13;f=i+B(f,-15137)|0;j=h+f|0;t[a+1|0]=w[b+(q+j>>>18&1023)|0];t[a+6|0]=w[b+(j-q>>>18&1023)|0];g=g+(m+B(n,16819)|0)|0;f=h-f|0;t[a+2|0]=w[b+(g+f>>>18&1023)|0];t[a+5|0]=w[b+(f-g>>>18&1023)|0];f=l+(y+B(r,2446)|0)|0;g=p-s|0;t[a+3|0]=w[b+(f+g>>>18&1023)|0];t[a+4|0]=w[b+(g-f>>>18&1023)|0]}c=c+32|0;o=o+1|0;if((o|0)!=8){continue}break}Qb=A+256|0}function Oya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=v[a+4>>2];if((d|0)!=v[a+8>>2]){b:{if(t[b+11|0]>=0){c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;v[d+8>>2]=v[b+8>>2];break b}c=v[b+4>>2];e=v[b>>2];v[677481]=0;U(2705,d|0,e|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+52>>2];v[d+48>>2]=v[b+48>>2];v[d+52>>2]=c;c=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=c;c=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=c;c=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=c;v[a+4>>2]=d+56;return}e=Qb-32|0;Qb=e;d=a;c:{d:{a=v[a+4>>2];i=v[d>>2];g=(a-i|0)/56|0;c=g+1|0;if(c>>>0<76695845){h=v[d+8>>2];v[e+24>>2]=d+8;h=(h-i|0)/56|0;j=h<<1;h=h>>>0<38347922?c>>>0>>0?j:c:76695844;if(h){if(h>>>0>=76695845){break d}f=fc(B(h,56))}v[e+8>>2]=f;c=B(g,56)+f|0;v[e+16>>2]=c;h=B(h,56)+f|0;v[e+20>>2]=h;v[e+12>>2]=c;e:{f:{if(t[b+11|0]>=0){j=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=j;v[c+8>>2]=v[b+8>>2];break f}a=v[b+4>>2];i=v[b>>2];v[677481]=0;U(2705,c|0,i|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[d+4>>2];i=v[d>>2]}f=B(g,56)+f|0;g=v[b+20>>2];v[f+16>>2]=v[b+16>>2];v[f+20>>2]=g;g=v[b+52>>2];v[f+48>>2]=v[b+48>>2];v[f+52>>2]=g;g=v[b+44>>2];v[f+40>>2]=v[b+40>>2];v[f+44>>2]=g;g=v[b+36>>2];v[f+32>>2]=v[b+32>>2];v[f+36>>2]=g;g=v[b+28>>2];v[f+24>>2]=v[b+24>>2];v[f+28>>2]=g;f=c+56|0;if((a|0)==(i|0)){b=a}else{while(1){a=a-56|0;g=v[a+4>>2];c=c-56|0;b=c;v[b>>2]=v[a>>2];v[b+4>>2]=g;v[b+8>>2]=v[a+8>>2];v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+52>>2];v[c+48>>2]=v[a+48>>2];v[c+52>>2]=b;b=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=b;b=v[a+36>>2];v[c+32>>2]=v[a+32>>2];v[c+36>>2]=b;b=v[a+28>>2];v[c+24>>2]=v[a+24>>2];v[c+28>>2]=b;b=v[a+20>>2];v[c+16>>2]=v[a+16>>2];v[c+20>>2]=b;if((a|0)!=(i|0)){continue}break}a=v[d+4>>2];b=v[d>>2]}v[d>>2]=c;v[e+12>>2]=b;v[d+4>>2]=f;c=v[d+8>>2];v[d+8>>2]=h;v[e+8>>2]=b;v[e+20>>2]=c;if((a|0)!=(b|0)){while(1){a=a-56|0;v[e+16>>2]=a;if(t[a+11|0]<0){dc(v[a>>2])}if((a|0)!=(b|0)){continue}break}}if(b){dc(b)}Qb=e+32|0;break c}b=P()|0;O()|0;a=v[e+16>>2];d=v[e+12>>2];if((a|0)!=(d|0)){while(1){a=a-56|0;v[e+16>>2]=a;if(t[a+11|0]<0){dc(v[a>>2]);a=v[e+16>>2]}if((a|0)!=(d|0)){continue}break}}a=v[e+8>>2];if(a){dc(a)}T(b|0);L()}re(d);L()}qf(12547);L()}return}b=P()|0;O()|0;v[a+4>>2]=d;T(b|0);L()}function HKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Qb-272|0;Qb=g;v[a>>2]=2141628;v[a+1576>>2]=0;v[a+1056>>2]=0;v[a+1044>>2]=0;v[a+1048>>2]=0;a:{b:{if(!mz(a,c)){break b}if(!v[a+1040>>2]){nc(1,-1,825221,0);break b}if(v[b>>2]!=8){nc(1,-1,825500,0);break b}d=v[b+8>>2];b=fc(8);v[677481]=0;S(3261,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1044>>2]=b;b=fc(16);v[677481]=0;i=S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}Ub[v[v[d>>2]+20>>2]](d);while(1){j=fc(8);v[677481]=0;c=S(3261,j|0)|0;e=v[677481];v[677481]=0;c:{if((e|0)!=1){d:{e=Ub[v[v[d>>2]+28>>2]](d)|0;if((e|0)!=-1){f=0;while(1){jd(v[a+1044>>2],e<<24>>24);e:{if(f){f=(e|0)!=13&(e|0)!=10;break e}f=1;if((e|0)==37){break e}f=0;if(!((e|0)==32|e-9>>>0<5)){break d}}e=Ub[v[v[d>>2]+28>>2]](d)|0;if((e|0)!=-1){continue}break}}Ic(c);dc(j);c=0;break c}f:{switch(e-123|0){case 0:case 2:jd(c,e<<24>>24);break c;default:break f}}jd(c,e<<24>>24);f=Ub[v[v[d>>2]+32>>2]](d)|0;g:{if(!(e-45>>>0<2|e-48>>>0<10)){if((f|0)==-1){break g}while(1){if(!(f-48>>>0<10|(f|32)-97>>>0<26)){break g}Ub[v[v[d>>2]+28>>2]](d)|0;e=f<<24>>24;jd(v[a+1044>>2],e);jd(c,e);f=Ub[v[v[d>>2]+32>>2]](d)|0;if((f|0)!=-1){continue}break}break g}if((f|0)==-1){break g}while(1){if(f-48>>>0>9&f-45>>>0>=2){break g}Ub[v[v[d>>2]+28>>2]](d)|0;e=f<<24>>24;jd(v[a+1044>>2],e);jd(c,e);f=Ub[v[v[d>>2]+32>>2]](d)|0;if((f|0)!=-1){continue}break}}break c}a=P()|0;O()|0;dc(j);T(a|0);L()}if(c){Uc(i,c);continue}break}Ub[v[v[d>>2]+24>>2]](d);h:{i:{if(v[i+8>>2]>0){if(!zd(v[v[b>>2]>>2],825808)){break i}}nc(1,-1,826090,0);break h}v[g+8>>2]=0;v[g+12>>2]=1;if(!qG(a,i,g+12|0,g+8|0)){break h}v[a+1052>>2]=v[g+8>>2];d=v[a+4>>2];j:{if((d|0)<=0){break j}c=0;if((d|0)!=1){j=d&-2;e=a+16|0;f=a+1064|0;while(1){k=g+16|0;l=c<<3;h=A[e+(c<<4)>>3];A[k+l>>3]=h;A[f+l>>3]=h+-1;n=k;k=c|1;l=k<<3;h=A[e+(k<<4)>>3];A[n+l>>3]=h;A[f+l>>3]=h+-1;c=c+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(d&1)){break j}d=c<<3;h=A[((c<<4)+a|0)+16>>3];A[d+(g+16|0)>>3]=h;A[(a+d|0)+1064>>3]=h+-1}Ub[v[v[a>>2]+16>>2]](a,g+16|0,a+1320|0);v[a+1576>>2]=1}e=v[i+8>>2];if((e|0)>0){c=0;while(1){d=v[v[i>>2]+(c<<2)>>2];if(d){Ic(d);dc(d);e=v[i+8>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}Wc(i);dc(b)}Qb=g+272|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function gT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-144|0;Qb=f;a:{b:{i=v[b+8>>2];c:{if(!i){g=v[b+12>>2];break c}e=v[a+16>>2];h=x[i+4>>1];g=v[b+12>>2];if(!(!g|!v[g+12>>2])){e=w[g+18|0]}d:{if(h){i=v[i>>2];b=0;while(1){d=i+B(b,6)|0;k=x[d>>1];if(k>>>0>=e>>>0){v[f+132>>2]=e;v[f+128>>2]=k;wc(c,1,2279655,f+128|0);k=0;break a}e:{d=x[d+4>>1];if(!(!d|(d|0)==65535)){d=d-1|0;if(d>>>0>=e>>>0){break e}}b=b+1|0;if((h|0)==(b|0)){break d}continue}break}v[f+116>>2]=e;v[f+112>>2]=d;wc(c,1,2279655,f+112|0);k=0;break a}if(e){break b}break c}if(!h){break b}while(1){e=e-1|0;b=0;while(1){if(x[i+B(b,6)>>1]!=(e|0)){b=b+1|0;if((h|0)!=(b|0)){continue}break b}break}if((h|0)==(b&65535)){break b}if(e){continue}break}}k=1;if(!g){break a}i=v[g+12>>2];if(!i){break a}f:{e=w[g+18|0];g:{if(e){b=0;h=1;while(1){g=v[a+16>>2];d=x[i+(b<<2)>>1];if(g>>>0<=d>>>0){v[f+100>>2]=g;v[f+96>>2]=d;wc(c,1,2279655,f+96|0);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}g=be(e,4);if(!g){break g}b=0;if(e){while(1){d=i+(b<<2)|0;l=w[d+2|0];h:{if(l>>>0>=2){v[f+84>>2]=l;v[f+80>>2]=b;wc(c,1,2279883,f+80|0);h=0;break h}d=w[d+3|0];if(d>>>0>=e>>>0){v[f+64>>2]=d;wc(c,1,2279976,f- -64|0);h=0;break h}j=(d<<2)+g|0;if(!(!v[j>>2]|(l|0)!=1)){v[f+16>>2]=d;wc(c,1,2280060,f+16|0);h=0;break h}if(!(!d|l)){v[f+36>>2]=d;v[f+32>>2]=b;wc(c,1,2280155,f+32|0);h=0;break h}if(!((b|0)==(d|0)|(l|0)!=1)){v[f+56>>2]=d;v[f+52>>2]=b;v[f+48>>2]=b;wc(c,1,2280234,f+48|0);h=0;break h}v[j>>2]=1}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(e){b=0;while(1){d=b<<2;if(!(v[d+g>>2]|!w[(d+i|0)+2|0])){v[f>>2]=b;wc(c,1,2280335,f);h=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=e}if(!h){dc(g);k=0;break a}if(!e|v[a+16>>2]!=1){break f}a=0;d=0;while(1){if(v[(a<<2)+g>>2]){d=d+1|0;a=d&65535;if(e>>>0>a>>>0){continue}break f}break}d=0;wc(c,2,2280431,0);a=0;e=0;if(b-1>>>0>=3){l=b&252;h=0;while(1){c=a<<2;j=c+i|0;t[j+3|0]=e;t[j+2|0]=1;j=i+(c|4)|0;t[j+3|0]=e|1;t[j+2|0]=1;j=i+(c|8)|0;t[j+3|0]=e|2;t[j+2|0]=1;c=i+(c|12)|0;t[c+3|0]=e|3;t[c+2|0]=1;e=e+4|0;a=a+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}b=b&3;if(!b){break f}while(1){c=i+(a<<2)|0;t[c+3|0]=e;t[c+2|0]=1;e=e+1|0;a=a+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break f}g=be(e,4);if(g){break f}}k=0;wc(c,1,2279760,0);break a}dc(g);break a}k=0;wc(c,1,2279707,0)}Qb=f+144|0;return k}function aUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-16|0;Qb=c;f=v[a+8>>2];d=v[a+12>>2];a:{if((f|0)==(d|0)){break a}m=v[a+4>>2];if(v[m+52>>2]==1){Hh(m,755026,2,a+16|0,v[a+20>>2],a+24|0,-1,b);v[m+52>>2]=0}h=v[a+16>>2];v[c+12>>2]=h;i=v[a+20>>2];if(i>>>0<=h>>>0){v[b>>2]=15;break a}o=d-f>>1;d=v[a+24>>2];v[c+8>>2]=d;j=i-h|0;b:{c:{d:{e:{f:{g:{h:{i:{e=v[m+56>>2];i=e&65535;if(!i){break i}l=x[f>>1];if((l&64512)!=56320|j>>>0<4){break i}t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;t[v[c+12>>2]+2|0]=l;t[v[c+12>>2]+3|0]=l>>>8;h=v[c+12>>2]+4|0;v[c+12>>2]=h;d=0;i=v[c+8>>2];if(i){v[i+8>>2]=-1;v[i>>2]=-1;v[i+4>>2]=-1;d=i+16|0;v[c+8>>2]=d;v[i+12>>2]=-1}j=j-4|0;o=o-1|0;f=f+2|0;v[m+56>>2]=0;k=1;break h}if(i){break g}}i=o<<1;p=i>>>0>j>>>0?j&-2:i;i=j-p|0;l=p>>>1|0;j:{k:{l:{if(d){if(!p){break l}g=l;while(1){d=f+2|0;e=x[f>>1];m:{if((e&63488)!=55296){t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;h=v[c+12>>2]+2|0;v[c+12>>2]=h;f=v[c+8>>2];v[f>>2]=k;v[c+8>>2]=f+8;v[f+4>>2]=k;k=k+1|0;break m}if(e&1024|g>>>0<2){break k}n=x[d>>1];if((n&64512)!=56320){break k}t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;t[v[c+12>>2]+2|0]=n;t[v[c+12>>2]+3|0]=n>>>8;h=v[c+12>>2]+4|0;v[c+12>>2]=h;d=v[c+8>>2];v[d+8>>2]=k;v[d+4>>2]=k;v[d>>2]=k;v[c+8>>2]=d+16;v[d+12>>2]=k;g=g-1|0;d=f+4|0;k=k+2|0}f=d;g=g-1|0;if(g){continue}break}break l}if(!p){break l}g=l;while(1){d=f+2|0;e=x[f>>1];n:{if((e&63488)!=55296){t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;h=v[c+12>>2]+2|0;break n}if(e&1024|g>>>0<2){break k}n=x[d>>1];if((n&64512)!=56320){break k}t[h|0]=e;t[v[c+12>>2]+1|0]=e>>>8;t[v[c+12>>2]+2|0]=n;t[v[c+12>>2]+3|0]=n>>>8;g=g-1|0;d=f+4|0;h=v[c+12>>2]+4|0}f=d;v[c+12>>2]=h;g=g-1|0;if(g){continue}break}}if((l|0)==(o|0)|(j|0)==(p|0)){break c}g=2;d=f+2|0;e=x[f>>1];if((e&63488)==55296){j=i;break j}t[c+4|0]=e;t[c+5|0]=e>>>8;break d}j=(g<<1)+i|0;if(!e){break f}}f=d}o:{p:{if(!(e&1024)){g=0;if(y[a+12>>2]<=f>>>0){break p}d=x[f>>1];if((d&64512)==56320){t[c+6|0]=d;t[c+7|0]=d>>>8;t[c+4|0]=e;t[c+5|0]=e>>>8;e=0;g=4;d=f+2|0;break o}v[b>>2]=12;break p}v[b>>2]=12;g=0}d=f}v[m+56>>2]=e&65535;break e}g=o-l|0}if(!g){break b}}Hh(m,c+4|0,g,c+12|0,v[a+20>>2],c+8|0,k,b);h=v[c+12>>2];j=v[a+20>>2]-h|0;break b}d=f;j=i}if(!(j|(y[a+12>>2]<=d>>>0|v[b>>2]>0))){v[b>>2]=15}v[a+16>>2]=h;v[a+8>>2]=d;v[a+24>>2]=v[c+8>>2]}Qb=c+16|0}function Via(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;v[e+16>>2]=0;v[e+20>>2]=v[659762];a:{b:{c:{while(1){f=a;a=f+1|0;g=t[f|0];d=g;if((d|0)==32|d-9>>>0<5){continue}d=f;while(1){d:{a=g&255;h=a-47|0;if((1<>>0<=15:0)|!a){break d}a=g<<24>>24;if((a|0)==32|a-9>>>0<5){break d}g=w[d+1|0];d=d+1|0;continue}break}v[677481]=0;a=Y(4887,e+24|0,f|0,d-f|0)|0;f=v[677481];v[677481]=0;e:{if((f|0)!=1){v[677481]=0;f=Q(4831,e+16|0,a|0)|0;g=v[677481];v[677481]=0;f:{g:{h:{if((g|0)!=1){f=v[f>>2];if(!f){ec(a);break a}f=v[f+8>>2];ec(a);if(!f){break a}if(c){v[677481]=0;V(4858,e+24|0,e+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}v[677481]=0;Q(4831,e+16|0,e+24|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}ec(e+24|0)}v[e>>2]=0;v[e+4>>2]=v[659762];if(w[d|0]==61){break f}a=d;break e}g=P()|0;O()|0;ec(a);break b}g=P()|0;O()|0;break b}g=P()|0;O()|0;ec(e+24|0);break b}f=d+1|0;a=f;i:{j:{g=w[d+1|0];switch(g-34|0){case 0:case 5:break j;default:break i}}f=d+2|0;a=f;d=w[d+2|0];k:{if((g|0)==(d|0)){break k}while(1){if(!d|(d|0)==62){break k}d=w[a+1|0];a=a+1|0;if((d|0)!=(g|0)){continue}break}}v[677481]=0;d=Y(4887,e+24|0,f|0,a-f|0)|0;f=v[677481];v[677481]=0;l:{if((f|0)!=1){v[677481]=0;Q(4831,e|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}ec(d);a=(w[a|0]==(g|0))+a|0;break e}g=P()|0;O()|0;ec(e);break b}g=P()|0;O()|0;ec(d);ec(e);break b}while(1){m:{n:{o:{d=g&255;switch(d-47|0){case 0:case 15:break m;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break n;default:break o}}if(!d){break m}}d=g<<24>>24;if((d|0)==32|d-9>>>0<5){break m}g=w[a+1|0];a=a+1|0;continue}break}v[677481]=0;d=Y(4887,e+24|0,f|0,a-f|0)|0;f=v[677481];v[677481]=0;p:{if((f|0)!=1){v[677481]=0;Q(4831,e|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}ec(d);break e}g=P()|0;O()|0;ec(e);break b}g=P()|0;O()|0;ec(d);ec(e);break b}g=P()|0;O()|0;break b}v[677481]=0;V(5145,e+8|0,e|0);d=v[677481];v[677481]=0;if((d|0)!=1){v[677481]=0;d=Q(4891,b|0,e+16|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}v[677481]=0;Q(4831,d+24|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}ec(e+8|0);ec(e);continue}break}g=P()|0;O()|0;ec(e);break b}g=P()|0;O()|0;ec(e+8|0);ec(e)}ec(e+16|0);T(g|0);L()}ec(e+16|0);Qb=e+32|0}function _y(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Qb+-64|0;Qb=d;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;a:{b:{c:{d:{e:{f:{g:{h:{switch(v[b>>2]-5|0){case 0:break a;case 4:break h;default:break g}}e=v[a+4>>2];h=v[e+8>>2];if((h|0)<=0){break g}f=v[b+8>>2];j=v[b+12>>2];i=v[e>>2];e=0;while(1){g=v[i+(e<<2)>>2];if((f|0)==v[g>>2]&(j|0)==v[g+4>>2]){break f}e=e+1|0;if((h|0)!=(e|0)){continue}break}}i=0;wf(b,v[a>>2],d+48|0,0);i:{if(v[d+48>>2]==7){e=0;b=v[d+56>>2];b=v[v[b+8>>2]+(449666%((v[b+12>>2]<<1)-1>>>0)<<2)>>2];j:{if(!b){break j}while(1){if(mc(791560,v[b>>2])){b=v[b+24>>2];if(b){continue}break j}break}if(v[b+8>>2]!=4){break j}e=!mc(v[b+16>>2],801322)}if(e){break i}}hc(d+48|0);break a}b=0;if(v[sc(v[d+56>>2],802161,d+32|0,0)>>2]==6){n=c,o=Zy(a,d+32|0,0),v[n>>2]=o;break c}f=d+32|0;hc(f);j=2;h=1;k:{if(v[sc(v[d+56>>2],802809,f,0)>>2]!=4){g=0;break k}if(v[d+32>>2]!=4){g=0;break k}f=v[d+40>>2];if(!mc(f,803622)){g=0;b=1;h=0;j=1;break k}if(!mc(f,804464)){g=0;break k}l:{if(!mc(f,805395)){j=3;g=0;break l}g=0;if(mc(f,806283)){break k}j=4;g=1}h=0}f=d+32|0;hc(f);Ie(v[d+56>>2],791158,f);m:{if(v[d+32>>2]!=9){break m}e=v[a+4>>2];k=v[e+8>>2];if((k|0)<=0){break m}f=v[d+40>>2];l=v[d+44>>2];m=v[e>>2];e=0;while(1){i=v[m+(e<<2)>>2];if((f|0)==v[i>>2]&(l|0)==v[i+4>>2]){break e}e=e+1|0;if((k|0)!=(e|0)){continue}break}}v[c>>2]=b|g;i=0;if(v[wf(d+32|0,v[a>>2],d+16|0,0)>>2]!=6){break d}n:{e=v[d+24>>2];if(v[e+12>>2]>0){j=j-1|0;g=0;h=0;while(1){ng(e,g,d);o:{if(v[d>>2]!=9){break o}f=v[a+4>>2];k=v[f+8>>2];if((k|0)<=0){break o}b=v[d+8>>2];l=v[d+12>>2];m=v[f>>2];e=0;while(1){f=v[m+(e<<2)>>2];if(!((b|0)==v[f>>2]&(l|0)==v[f+4>>2])){e=e+1|0;if((k|0)!=(e|0)){continue}break o}break}h=1;p:{q:{switch(j|0){case 0:b=0;if(!v[c>>2]){break p}b=v[f+20>>2]!=0;break p;case 1:b=1;if(v[c>>2]){break p}b=v[f+20>>2]!=0;break p;case 2:b=1;if(v[c>>2]){break p}b=!v[f+20>>2];break p;case 3:break q;default:break o}}b=0;if(!v[c>>2]){break p}b=!v[f+20>>2]}v[c>>2]=b}hc(d);g=g+1|0;e=v[d+24>>2];if((g|0)>2]){continue}break}if(h){break n}}hc(d+16|0);hc(d+32|0);hc(d+48|0);break a}hc(d+16|0);break c}v[c>>2]=v[g+20>>2];break b}a=v[i+20>>2];v[c>>2]=b?a:h?a:!a;break c}hc(d+16|0);hc(d+32|0);hc(d+48|0);break a}hc(d+32|0);hc(d+48|0)}i=1}Qb=d- -64|0;return i}function so(a,b,c,d){var e=0,f=0;if(!(!a|!b)){f=v[b+56>>2];a:{if(!f|!(v[b+184>>2]&c&16384)){break a}if((d|0)==-1){e=1;if(v[b+48>>2]>0){ad(a,v[f+4>>2]);if(v[b+48>>2]>1){while(1){ad(a,v[(v[b+56>>2]+B(e,28)|0)+4>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+56>>2]}ad(a,f);v[b+48>>2]=0;v[b+56>>2]=0;break a}e=B(d,28);ad(a,v[(e+f|0)+4>>2]);v[(e+v[b+56>>2]|0)+4>>2]=0}e=v[b+184>>2];if(e&c&8192){v[b+8>>2]=v[b+8>>2]&-17;ad(a,v[b+76>>2]);u[b+22>>1]=0;v[b+76>>2]=0;e=v[b+184>>2]}if(c&e&256){ad(a,v[b+224>>2]);ad(a,v[b+228>>2]);v[b+224>>2]=0;v[b+228>>2]=0;v[b+8>>2]=v[b+8>>2]&-16385;e=v[b+184>>2]}if(c&e&128){ad(a,v[b+160>>2]);ad(a,v[b+172>>2]);v[b+172>>2]=0;v[b+160>>2]=0;e=v[b+176>>2];if(e){if(w[b+181|0]){ad(a,v[e>>2]);if(w[b+181|0]>=2){e=1;while(1){ad(a,v[v[b+176>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]}ad(a,e);v[b+176>>2]=0}v[b+8>>2]=v[b+8>>2]&-1025;e=v[b+184>>2]}if(c&e&16){ad(a,v[b+196>>2]);ad(a,v[b+200>>2]);v[b+196>>2]=0;v[b+200>>2]=0;v[b+8>>2]=v[b+8>>2]&-4097}f=v[b+212>>2];b:{if(!f|!(v[b+184>>2]&c&32)){break b}if((d|0)==-1){e=1;if(v[b+216>>2]>0){ad(a,v[f>>2]);ad(a,v[v[b+212>>2]+8>>2]);if(v[b+216>>2]>1){while(1){f=e<<4;ad(a,v[f+v[b+212>>2]>>2]);ad(a,v[(f+v[b+212>>2]|0)+8>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+212>>2]}ad(a,f);v[b+212>>2]=0;v[b+216>>2]=0;v[b+8>>2]=v[b+8>>2]&-8193;break b}e=d<<4;ad(a,v[e+f>>2]);ad(a,v[(e+v[b+212>>2]|0)+8>>2]);e=e+v[b+212>>2]|0;v[e+8>>2]=0;v[e>>2]=0}f=v[b+188>>2];c:{if(!f|!(v[b+184>>2]&c&512)){break c}if((d|0)==-1){e=1;if(v[b+192>>2]>0){ad(a,v[f+8>>2]);if(v[b+192>>2]>1){while(1){ad(a,v[(v[b+188>>2]+B(e,20)|0)+8>>2]);e=e+1|0;if((e|0)>2]){continue}break}}f=v[b+188>>2]}ad(a,f);v[b+188>>2]=0;v[b+192>>2]=0;break c}e=B(d,20);ad(a,v[(e+f|0)+8>>2]);v[(e+v[b+188>>2]|0)+8>>2]=0}e=v[b+184>>2];if(e&c&8){ad(a,v[b+124>>2]);v[b+124>>2]=0;v[b+8>>2]=v[b+8>>2]&-65;e=v[b+184>>2]}if(c&e&4096){ad(a,v[b+16>>2]);v[b+16>>2]=0;u[b+20>>1]=0;v[b+8>>2]=v[b+8>>2]&-9;e=v[b+184>>2]}if(c&e&64){f=v[b+232>>2];if(f){if(v[b+4>>2]){ad(a,v[f>>2]);if(y[b+4>>2]>=2){e=1;while(1){ad(a,v[v[b+232>>2]+(e<<2)>>2]);e=e+1|0;if(e>>>0>2]){continue}break}}f=v[b+232>>2]}ad(a,f);v[b+232>>2]=0;e=v[b+184>>2]}v[b+8>>2]=v[b+8>>2]&-32769}v[b+184>>2]=(((d|0)==-1?c:c&-16929)^-1)&e}}function Jma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{if(v[c>>2]){v[677481]=0;v[e>>2]=0;Q(4699,e|0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}f=v[v[b>>2]+32>>2];v[677481]=0;$(f|0,e+8|0,b|0,c|0,e|0);c=v[677481];v[677481]=0;e:{f:{g:{h:{if((c|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[e+8>>2];v[e+8>>2]=0;i:{if(!c){break i}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break i}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[e>>2];v[e>>2]=0;j:{if(!c){break j}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break j}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}if(!d|!w[d|0]){break b}c=v[a>>2];if(!c){break e}v[677481]=0;U(5196,e+8|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break b}d=P()|0;O()|0;ic(e);break c}d=P()|0;O()|0;ic(e+8|0);ic(e);break c}d=P()|0;O()|0;break c}d=P()|0;O()|0;ic(e+8|0);break c}v[677481]=0;U(5197,e+8|0,b|0,d|0);b=v[677481];v[677481]=0;k:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=P()|0;O()|0;break c}d=P()|0;O()|0;ic(e+8|0);break c}if(!d|!w[d|0]){break b}v[677481]=0;U(5197,e+8|0,b|0,d|0);b=v[677481];v[677481]=0;l:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=P()|0;O()|0;break c}d=P()|0;O()|0;ic(e+8|0);break c}d=P()|0;O()|0}ic(a);T(d|0);L()}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}function U7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{i=v[a+584>>2];if(i){if(v[i+124>>2]!=1){break d}v[i+80>>2]=c;v[i+76>>2]=b;g=i- -64|0;e:{while(1){f:{switch(Wj(g,1)+3|0){case 0:b=v[a+628>>2];c=v[a>>2];e=v[a+472>>2];v[d+40>>2]=v[i+88>>2];v[d+36>>2]=e;v[d+32>>2]=c;Ac(b,98685,75434,d+32|0);h=0;l=0;k=Qb-16|0;b=-2;g:{if(!v[g+36>>2]|(!g|!v[g+32>>2])){break g}e=v[g+28>>2];if(!e|(g|0)!=v[e>>2]){break g}f=v[e+4>>2];if(f-16180>>>0>31){break g}c=v[g+4>>2];if(!c){b=-5;if(y[e+64>>2]<8){break g}}h:{if((f|0)==16211){f=v[e+108>>2];break h}v[e+4>>2]=16211;b=v[e+64>>2];f=v[e+60>>2]<<(b&7);v[e+60>>2]=f;i:{j:{k:{b=b&-8;if(b){b=b-8|0;c=(b>>>3|0)+1|0;m=c&3;if(b>>>0>=24){break k}b=0;break j}f=0;v[e+108>>2]=0;v[e+64>>2]=0;h=e+108|0;break i}n=c&1073741820;b=0;while(1){j=k+12|0;t[j+b|0]=f;t[(b|1)+j|0]=f>>>8;t[(b|2)+j|0]=f>>>16;c=b|3;t[j+c|0]=f>>>24;b=b+4|0;f=0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}l:{if(!m){f=0;break l}while(1){c=b;t[(k+12|0)+b|0]=f;f=f>>>8|0;b=b+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}v[e+108>>2]=0;v[e+64>>2]=0;v[e+60>>2]=f;h=e+108|0;b=0;f=0;while(1){j=w[(k+12|0)+b|0];f=(j|0)==((f>>>0<2?0:255)|0)?f+1|0:j?0:4-f|0;if(b>>>0>=c>>>0){break i}b=b+1|0;if(f>>>0<4){continue}break}}v[h>>2]=f;c=v[g+4>>2]}h=v[g>>2];b=0;m:{if(!c|f>>>0>3){break m}while(1){k=w[b+h|0];f=(k|0)==((f>>>0<2?0:255)|0)?f+1|0:k?0:4-f|0;b=b+1|0;if(b>>>0>=c>>>0){break m}if(f>>>0<4){continue}break}}v[e+108>>2]=f;v[g>>2]=b+h;v[g+4>>2]=v[g+4>>2]-b;h=v[g+8>>2]+b|0;v[g+8>>2]=h;b=-3;if((f|0)!=4){break g}b=0;v[e+52>>2]=0;v[e+44>>2]=0;v[e+48>>2]=0;v[e+32>>2]=0;v[g+24>>2]=0;c=v[e+12>>2];if(c){v[g+48>>2]=c&1}v[e+60>>2]=0;v[e+64>>2]=0;v[e+36>>2]=0;v[e+24>>2]=32768;v[e+16>>2]=0;v[e+8>>2]=0;v[e+7108>>2]=1;v[e+7112>>2]=-1;c=e+1332|0;v[e+112>>2]=c;v[e+84>>2]=c;v[e+80>>2]=c;v[g+8>>2]=h;v[e+4>>2]=16191}if(b){break b}break;case 4:break e;case 3:break f;default:break c}}if(v[i+80>>2]){continue}break}b=1;break a}c=v[i+80>>2];b=1;if(!c){break a}b=v[a+628>>2];e=v[a>>2];a=v[a+472>>2];v[d+24>>2]=c;v[d+20>>2]=a;v[d+16>>2]=e;Ac(b,98685,76192,d+16|0);break b}W(73806,70952,136,98685);L()}W(75325,70952,137,98685);L()}b=v[a+628>>2];a=v[a>>2];v[d+4>>2]=v[i+88>>2];v[d>>2]=a;Ac(b,98685,73e3,d)}b=0}Qb=d+48|0;return b|0}function tTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=v[b+84>>2];f=B(v[b+160>>2],u[c+80>>1]);h=B(v[b+32>>2],u[c+16>>1]);g=B(f+h|0,2998);l=v[d>>2]+e|0;a=v[a+332>>2]+128|0;m=B(v[b+96>>2],x[c+48>>1]);D=g+(m+h<<13)|0;E=B(B(u[c+32>>1],v[b+64>>2]),10033);r=B(u[c>>1],v[b>>2])<<13|1024;s=B(v[b+128>>2],u[c+64>>1]);F=r+B(s,5793)|0;G=E+F|0;H=(D+G<<2)+131072&-8192;i=B(v[b+168>>2],u[c+84>>1]);n=B(v[b+40>>2],u[c+20>>1]);y=B(i+n|0,2998);j=B(v[b+104>>2],u[c+52>>1]);I=y+(j+n<<13)|0;z=B(B(u[c+36>>1],v[b+72>>2]),10033);A=B(u[c+4>>1],v[b+8>>2])<<13|1024;k=B(v[b+136>>2],u[c+68>>1]);J=A+B(k,5793)|0;K=z+J|0;C=I+K>>11;L=H+B(C,5793)|0;o=B(v[b+164>>2],u[c+82>>1]);p=B(v[b+36>>2],u[c+18>>1]);M=B(o+p|0,2998);q=B(v[b+100>>2],u[c+50>>1]);N=M+(q+p<<13)|0;O=B(B(u[c+34>>1],v[b+68>>2]),10033);P=B(u[c+2>>1],v[b+4>>2])<<13|1024;c=B(v[b+132>>2],u[c+66>>1]);Q=P+B(c,5793)|0;R=O+Q|0;b=B(N+R>>11,10033);t[l|0]=w[a+(L+b>>>18&1023)|0];t[l+2|0]=w[a+(L-b>>>18&1023)|0];t[l+1|0]=w[a+(H+B(C,268423870)>>>18&1023)|0];b=v[d+4>>2]+e|0;l=n-(i+j|0)<<2;n=A+B(k,-11586)>>11;k=l+n|0;h=h-(f+m|0)<<2;A=r+B(s,-11586)>>11;C=(h+A<<13)+131072|0;s=B(k,5793)+C|0;p=p-(o+q|0)<<2;c=B(c,-11586)+P>>11;r=B(p+c|0,10033);t[b|0]=w[a+(s+r>>>18&1023)|0];t[b+2|0]=w[a+(s-r>>>18&1023)|0];t[b+1|0]=w[a+(C+B(k,268423870)>>>18&1023)|0];b=v[d+8>>2]+e|0;f=g+(f-m<<13)|0;g=F-E|0;m=(f+g<<2)+131072&-8192;i=(i-j<<13)+y|0;j=J-z|0;y=i+j>>11;z=m+B(y,5793)|0;o=(o-q<<13)+M|0;q=Q-O|0;k=B(o+q>>11,10033);t[b|0]=w[a+(z+k>>>18&1023)|0];t[b+2|0]=w[a+(z-k>>>18&1023)|0];t[b+1|0]=w[a+(m+B(y,268423870)>>>18&1023)|0];b=v[d+12>>2]+e|0;f=(g-f<<2)+131072&-8192;i=j-i>>11;g=f+B(i,5793)|0;j=B(q-o>>11,10033);t[b|0]=w[a+(g+j>>>18&1023)|0];t[b+2|0]=w[a+(g-j>>>18&1023)|0];t[b+1|0]=w[a+(f+B(i,268423870)>>>18&1023)|0];b=v[d+16>>2]+e|0;h=(A-h<<13)+131072|0;f=n-l|0;g=h+B(f,5793)|0;c=B(c-p|0,10033);t[b|0]=w[a+(g+c>>>18&1023)|0];t[b+2|0]=w[a+(g-c>>>18&1023)|0];t[b+1|0]=w[a+(h+B(f,268423870)>>>18&1023)|0];b=v[d+20>>2]+e|0;d=(G-D<<2)+131072&-8192;c=K-I>>11;e=d+B(c,5793)|0;f=B(R-N>>11,10033);t[b|0]=w[a+(e+f>>>18&1023)|0];t[b+2|0]=w[a+(e-f>>>18&1023)|0];t[b+1|0]=w[a+(d+B(c,268423870)>>>18&1023)|0]}function bBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=v[a+44>>2];if(!(b&7)){if(b>>>0>=8){i=v[a+40>>2];l=8;while(1){k=v[a+12>>2]<<5;e=v[a>>2];g=v[a+36>>2];b=v[a+16>>2];h=v[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(B(b,g)<<2)+i|0;f=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=f;f=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=f;f=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=f;f=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(B(b,g)<<2)+i|0;f=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=f;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(B(d,g)<<2)+i|0;f=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=f;f=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=f;f=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=f;f=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=v[a+24>>2];h=v[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(B(g,v[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(B(b,g)<<2)|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;e=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(B(b,g)<<2)|0;e=v[d+4>>2];c=j+(b<<6)|0;v[c>>2]=v[d>>2];v[c+4>>2]=e;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(B(d,g)<<2)|0;e=v[d+28>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=e;e=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=e;e=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=e;e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}jn(a);b=0;if(v[a+32>>2]){while(1){d=v[a>>2]+(b<<5)|0;c=v[d+4>>2];g=(B(v[a+36>>2],b)<<2)+i|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=y[a+44>>2]){continue}break}}dc(v[a>>2]);dc(a);return}W(2277523,2273144,3265,2277715);L()}function jUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=Qb-512|0;Qb=C;s=v[a+332>>2];a=v[b+84>>2];b=C;while(1){l=B(v[a+64>>2],u[c+32>>1]);n=B(v[a+192>>2],u[c+96>>1]);i=l-n|0;p=B(i,11363);k=B(v[a+96>>2],u[c+48>>1]);j=B(v[a+32>>2],u[c+16>>1]);g=B(k+j|0,11086);q=p+B(n,20995)|0;o=B(v[a+128>>2],u[c+64>>1]);x=B(o,10703);h=B(u[c>>1],v[a>>2])<<13|1024;y=x+h|0;r=q+y|0;f=B(v[a+224>>2],u[c+112>>1]);D=B(f+j|0,8956);m=B(v[a+160>>2],u[c+80>>1]);E=m+j|0;z=B(E,10217);A=D+(z+(g+B(j,-18730)|0)|0)|0;v[b+480>>2]=r-A>>11;v[b>>2]=r+A>>11;i=B(i,2260);r=i+B(l,7373)|0;o=B(o,4433);A=o+h|0;F=r+A|0;G=f+k|0;H=B(G,-5461);I=B(k+m|0,1136);g=H+(I+(g+B(k,589)|0)|0)|0;v[b+448>>2]=F-g>>11;v[b+32>>2]=g+F>>11;l=p+B(l,-4926)|0;p=h-o|0;g=l+p|0;o=B(f+m|0,-11086);z=o+(z+(B(m,-9222)+I|0)|0)|0;v[b+416>>2]=g-z>>11;v[b+64>>2]=g+z>>11;n=i+B(n,-4176)|0;h=h-x|0;g=n+h|0;i=o+((B(f,8728)+H|0)+D|0)|0;v[b+384>>2]=g-i>>11;v[b+96>>2]=g+i>>11;h=h-n|0;g=B(j-f|0,7350);n=B(G,-10217);i=g+(n+B(f,25733)|0)|0;f=B(f-m|0,3363);i=i+f|0;v[b+352>>2]=h-i>>11;v[b+128>>2]=h+i>>11;h=p-l|0;l=B(E,5461);i=B(m,-6278);m=B(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;v[b+320>>2]=h-f>>11;v[b+160>>2]=f+h>>11;f=A-r|0;h=B(k,16154);k=B(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;v[b+288>>2]=f-m>>11;v[b+192>>2]=f+m>>11;f=y-q|0;k=g+(l+(k+B(j,-15038)|0)|0)|0;v[b+256>>2]=f-k>>11;v[b+224>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;J=J+1|0;if((J|0)!=8){continue}break}a=s+128|0;k=0;b=C;while(1){j=v[b+4>>2];f=v[b+28>>2];m=B(j+f|0,-7373);h=v[b+20>>2];g=h+j|0;l=v[b+12>>2];s=l+f|0;n=B(g+s|0,9633);i=v[b+24>>2];q=v[b+8>>2];p=B(i+q|0,4433);c=v[(k<<2)+d>>2]+e|0;o=m+B(j,12299)|0;j=n+B(g,-3196)|0;g=o+j|0;o=v[b>>2]+16|0;x=v[b+16>>2];y=o+x<<13;q=p+B(q,6270)|0;r=y+q|0;t[c|0]=w[a+(g+r>>>18&1023)|0];t[c+7|0]=w[a+(r-g>>>18&1023)|0];n=n+B(s,-16069)|0;g=B(l,25172);l=B(h+l|0,-20995);g=n+(g+l|0)|0;s=o-x<<13;p=p+B(i,-15137)|0;i=s+p|0;t[c+1|0]=w[a+(g+i>>>18&1023)|0];t[c+6|0]=w[a+(i-g>>>18&1023)|0];j=j+(l+B(h,16819)|0)|0;h=s-p|0;t[c+2|0]=w[a+(j+h>>>18&1023)|0];t[c+5|0]=w[a+(h-j>>>18&1023)|0];j=n+(m+B(f,2446)|0)|0;f=y-q|0;t[c+3|0]=w[a+(j+f>>>18&1023)|0];t[c+4|0]=w[a+(f-j>>>18&1023)|0];b=b+32|0;k=k+1|0;if((k|0)!=16){continue}break}Qb=C+512|0}function Yma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;h=Qb+-64|0;Qb=h;v[h+32>>2]=0;v[h+36>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;mE(a,d,h+8|0,h+24|0);a:{b:{c:{f=v[b+8>>2];i=v[b>>2];if(x[c+10>>1]==(f-i|0)){g=v[b+12>>2];k=v[b+4>>2];if(x[c+8>>1]==(g-k|0)){break c}}a=xc(h+40|0,2311191,2308443,416,2348324,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d:{if(!((i|0)>v[h+24>>2]|(k|0)>v[h+28>>2]|(f|0)>2])){if((g|0)>=v[h+36>>2]){break d}}a=xc(h+40|0,2311715,2308443,421,2348324,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}i=v[d+8>>2]-v[d>>2]|0;f=v[d+12>>2]-v[d+4>>2]|0;if(!((i|0)==x[e+10>>1]&(f|0)==x[e+8>>1])){$t(e,f,i,0)}qQ(e,256);f=0;q=a+92|0;Yd(q,0,1);r=a+104|0;Yd(r,0,1);s=a+68|0;Yd(s,0,1);aQ();l=v[h+8>>2];k=v[h+16>>2]-l|0;Yd(s,k+2|0,1);Yd(q,k,1);Yd(r,k,1);v[a+112>>2]=-1;v[a+116>>2]=-1;u=a+80|0;Yd(u,0,1);Yd(u,256,1);g=x[c+16>>1];j=g-1|0;m=j>>1;while(1){i=255;t[v[a+76>>2]+f|0]=f>>>0>>0?(m+B(f,255)|0)/(j|0)|0:255;n=f|1;if(n>>>0>>0){i=(m+B(n,255)|0)/(j|0)|0}t[n+v[a+76>>2]|0]=i;f=f+2|0;if((f|0)!=256){continue}break}j=v[d+4>>2];if((j|0)>2]){n=0-l|0;m=k+1|0;while(1){l=v[v[a+40>>2]+(j<<2)>>2];i=l>>4;g=h+8|0;f=bQ(a,i,g,b,c);i=bQ(a,i+1|0,g,b,c);g=v[a+64>>2];if((k|0)>0){l=((l&15)<<10)+2690672|0;p=g+m|0;g=g+1|0;while(1){o=w[f|0];t[g|0]=w[l+(w[i|0]-o<<1)|0]+o;f=f+1|0;i=i+1|0;g=g+1|0;if(p>>>0>g>>>0){continue}break}g=v[a+64>>2]}t[g|0]=w[g+1|0];f=v[a+64>>2];t[f+m|0]=w[f+k|0];f=j-v[d+4>>2]|0;g=v[a+64>>2];if(!v[e+20>>2]){ji(e)}e:{if(!((f|0)>1]&(f|0)>=0)){f=x[e+12>>1];if(v[659758]<(f+x[e+14>>1]|0)){a=xc(h+40|0,2312994,2313602,577,2316439,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=f+v[659757]|0;break e}f=v[e+20>>2]+(x[e+12>>1]+B(f,x[e+14>>1])|0)|0}i=v[d>>2];if((i|0)>2]){l=(g+n|0)+1|0;while(1){p=v[v[a+52>>2]+(i<<2)>>2];o=l+(p>>4)|0;g=w[o|0];t[f|0]=g+w[(((p&15)<<10)+(w[o+1|0]-g<<1)|0)+2690672|0];f=f+1|0;i=i+1|0;if((i|0)>2]){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}Yd(q,0,1);Yd(r,0,1);Yd(s,0,1);Yd(u,0,1);Qb=h- -64|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function jA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+44>>2];m=i-262|0;d=v[a+116>>2];b=i;while(1){h=v[a+108>>2];j=v[a+60>>2]-(h+d|0)|0;if(b+m>>>0<=h>>>0){c=v[a+56>>2];gc(c,c+i|0,i-j|0);v[a+112>>2]=v[a+112>>2]-i;h=v[a+108>>2]-i|0;v[a+108>>2]=h;v[a+92>>2]=v[a+92>>2]-i;c=v[a+76>>2];g=c-1|0;e=v[a+68>>2]+(c<<1)|0;b=v[a+44>>2];d=0;k=c&3;if(k){while(1){e=e-2|0;l=x[e>>1];f=l-b|0;u[e>>1]=f>>>0>l>>>0?0:f;c=c-1|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(g>>>0>=3){while(1){f=e-2|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;f=e-4|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;f=e-6|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;e=e-8|0;f=x[e>>1];d=f-b|0;u[e>>1]=d>>>0>f>>>0?0:d;c=c-4|0;if(c){continue}break}}e=v[a+64>>2]+(b<<1)|0;d=0;c=b;g=b&3;if(g){while(1){e=e-2|0;k=x[e>>1];f=k-b|0;u[e>>1]=f>>>0>k>>>0?0:f;c=c-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(b-1>>>0>=3){while(1){f=e-2|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;f=e-4|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;f=e-6|0;g=x[f>>1];d=g-b|0;u[f>>1]=d>>>0>g>>>0?0:d;e=e-8|0;f=x[e>>1];d=f-b|0;u[e>>1]=d>>>0>f>>>0?0:d;c=c-4|0;if(c){continue}break}}j=i+j|0}a:{b=v[a>>2];d=v[b+4>>2];if(!d){break a}c=v[a+116>>2];e=d>>>0>>0?d:j;if(e){j=v[a+56>>2];v[b+4>>2]=d-e;c=gc(c+(j+h|0)|0,v[b>>2],e);b:{c:{switch(v[v[b+28>>2]+24>>2]-1|0){case 0:n=b,o=sn(v[b+48>>2],c,e),v[n+48>>2]=o;break b;case 1:break c;default:break b}}n=b,o=Rf(v[b+48>>2],c,e),v[n+48>>2]=o}v[b>>2]=e+v[b>>2];v[b+8>>2]=e+v[b+8>>2];c=v[a+116>>2]}d=c+e|0;v[a+116>>2]=d;e=v[a+5812>>2];d:{if(e+d>>>0<3){break d}b=v[a+108>>2]-e|0;j=v[a+56>>2];c=b+j|0;h=w[c|0];v[a+72>>2]=h;f=v[a+84>>2];g=h;h=v[a+88>>2];c=f&(w[c+1|0]^g<>2]=c;while(1){if(!e){break d}c=f&(w[(b+j|0)+2|0]^c<>2]=c;g=v[a+68>>2]+(c<<1)|0;u[v[a+64>>2]+((v[a+52>>2]&b)<<1)>>1]=x[g>>1];u[g>>1]=b;e=e-1|0;v[a+5812>>2]=e;b=b+1|0;if(d+e>>>0>2){continue}break}}if(!v[v[a>>2]+4>>2]|d>>>0>261){break a}b=v[a+44>>2];continue}break}i=v[a+60>>2];c=v[a+5824>>2];e:{if(i>>>0<=c>>>0){break e}b=v[a+116>>2]+v[a+108>>2]|0;f:{if(b>>>0>c>>>0){c=i-b|0;c=c>>>0<258?c:258;jc(b+v[a+56>>2]|0,0,c);b=b+c|0;break f}b=b+258|0;if(b>>>0<=c>>>0){break e}h=c+v[a+56>>2]|0;b=b-c|0;c=i-c|0;c=b>>>0>>0?b:c;jc(h,0,c);b=c+v[a+5824>>2]|0}v[a+5824>>2]=b}}function kQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-48|0;Qb=f;a:{if(!a){break a}b:{if(v[a+32>>2]){g=a+8|0;b=v[a+8>>2];if(!b){b=Ub[v[637063]](96)|0;if(!b){v[f+32>>2]=39518;pc(0,0,0,0,0,1,2,3,39518,0,0,0,36375,f+32|0);v[a+84>>2]=2;v[a+8>>2]=0;b=v[a>>2];if(!(!b|v[b+108>>2]!=-554844497)){c=v[b+124>>2]}b=v[a+108>>2];e=v[a+112>>2];v[f+20>>2]=0;v[f+16>>2]=33975;pc(c,e,b,a,0,1,2,2,33975,0,0,0,2477,f+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}jc(b+16|0,0,76);v[b>>2]=0;v[b+4>>2]=13;v[b+40>>2]=1;v[b+8>>2]=0;v[b+12>>2]=0;v[b+92>>2]=160;v[b+76>>2]=1;v[b+32>>2]=b;v[a+8>>2]=b}v[b+92>>2]=128;v[b+88>>2]=v[a+360>>2];break b}d=Ho(v[a+20>>2]);v[a+8>>2]=d;if(d){v[d+92>>2]=v[a+360>>2]>>>15&4;v[d+88>>2]=v[a+360>>2];c=v[a+24>>2];c:{if(!c){break c}b=c;while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-c|0;if((e|0)<0){break c}g=Ub[v[637066]](e+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}b=gc(g,c,e);t[e+b|0]=0}g=a+8|0;v[d+60>>2]=b;v[d+40>>2]=v[a+28>>2];if(!v[a+364>>2]){break b}b=v[a+296>>2];v[d+80>>2]=b;if(!w[2686168]){c=lc(4);v[671543]=c;if(!c){break b}t[2686168]=1}if(!b){break b}v[b>>2]=v[b>>2]+1;break b}v[a+84>>2]=2;c=v[a>>2];b=0;d:{if(!c){break d}b=0;if(v[c+108>>2]!=-554844497){break d}b=v[c+124>>2]}c=v[a+108>>2];e=v[a+112>>2];v[f+4>>2]=0;v[f>>2]=33975;pc(b,e,c,a,0,1,2,2,33975,0,0,0,2477,f);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}b=v[g>>2];if(!b|v[b+72>>2]){break a}b=v[a+36>>2];if(!b){break a}c=v[b+4>>2];if(!c){break a}b=0;d=Qb+-64|0;Qb=d;e:{if(!c){break e}f:{b=Ub[v[637063]](44)|0;if(!b){v[d>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,d);break f}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;e=Fs(b,c);yj(b);if(e){break f}b=c;while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-c|0;if((e|0)<0){break e}h=Ub[v[637066]](e+1|0)|0;if(!h){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}b=gc(h,c,e);t[e+b|0]=0;break e}c=fv(c);if(!c){b=0;break e}v[d+40>>2]=0;v[d+44>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+40>>2]=c;v[d+16>>2]=0;v[d+20>>2]=0;b=Eo(d+16|0);Ub[v[637067]](c)}Qb=d- -64|0;v[v[g>>2]+72>>2]=b;if(b){break a}Fk(a,2477)}Qb=f+48|0}function Rmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+572>>2];b=v[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(d-b|0)|0)|0;b=v[a+580>>2];d=(d+(b<<1)|0)+(v[a+672>>2]<<1)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b+2|0]>>>1&124|w[b+1|0]>>>6;t[d|0]=w[b+1|0]<<2&224|w[b|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b+4|0]>>>1&124|w[b+2|0]>>>6;t[d|0]=w[b+2|0]<<2&224|w[b|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){t[d+1|0]=w[b+4|0]>>>1&124|w[b+2|0]>>>6;c=w[b+2|0]<<2&-32|w[b|0]>>>3;break c}h=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;f=B(c,(i<<8|i>>>8)&65535);i=c^65535;j=w[d+1|0];g=w[d|0];f=(f+B(B(i,(j<<6|g>>>2)&248),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=w[b+4|0]|w[b+5|0]<<8;g=g<<3&248;g=(B(c,(k<<8|k>>>8)&65535)+B(i,g<<8|g)|0)+32768|0;t[d+1|0]=f>>>30|(g>>>16|0)+g>>>25&124;c=(B((h<<8|h>>>8)&65535,c)+B(B(i,j<<1&240),257)|0)+32768|0;c=f>>>22&224|(c>>>16|0)+c>>>30}t[d|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];if(c){d:{if((c|0)==255){t[d+1|0]=w[b+2|0]>>>1&124|w[b+1|0]>>>6;c=w[b+1|0]<<2&-32|w[b|0]>>>3;break d}i=w[b|0];h=c^255;j=w[d+1|0];g=w[d|0];f=(B(c,w[b+1|0])+B(h,(j<<6|g>>>2)&248)|0)+128|0;f=(f>>>8&255)+f|0;j=(B(h,j<<1&240)+B(c,w[b+2|0])|0)+128|0;t[d+1|0]=f>>>14&3|(j>>>8&255)+j>>>9&124;c=(B(h,g<<3&248)+B(c,i)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>6&224}t[d|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}c=b;b=v[a+676>>2];if((c|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Qmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+572>>2];b=v[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(d-b|0)|0)|0;b=v[a+580>>2];d=(d+(b<<1)|0)+(v[a+672>>2]<<1)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b|0]>>>1&124|w[b+1|0]>>>6;t[d|0]=w[b+1|0]<<2&224|w[b+2|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b|0]>>>1&124|w[b+2|0]>>>6;t[d|0]=w[b+2|0]<<2&224|w[b+4|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){t[d+1|0]=w[b|0]>>>1&124|w[b+2|0]>>>6;c=w[b+2|0]<<2&-32|w[b+4|0]>>>3;break c}h=w[b+4|0]|w[b+5|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;f=B(c,(i<<8|i>>>8)&65535);i=c^65535;j=w[d+1|0];g=w[d|0];f=(f+B(B(i,(j<<6|g>>>2)&248),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=w[b|0]|w[b+1|0]<<8;g=g<<3&248;g=(B(c,(k<<8|k>>>8)&65535)+B(i,g<<8|g)|0)+32768|0;t[d+1|0]=f>>>30|(g>>>16|0)+g>>>25&124;c=(B((h<<8|h>>>8)&65535,c)+B(B(i,j<<1&240),257)|0)+32768|0;c=f>>>22&224|(c>>>16|0)+c>>>30}t[d|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];if(c){d:{if((c|0)==255){t[d+1|0]=w[b|0]>>>1&124|w[b+1|0]>>>6;c=w[b+1|0]<<2&-32|w[b+2|0]>>>3;break d}i=w[b+2|0];h=c^255;j=w[d+1|0];g=w[d|0];f=(B(c,w[b+1|0])+B(h,(j<<6|g>>>2)&248)|0)+128|0;f=(f>>>8&255)+f|0;j=(B(h,j<<1&240)+B(c,w[b|0])|0)+128|0;t[d+1|0]=f>>>14&3|(j>>>8&255)+j>>>9&124;c=(B(h,g<<3&248)+B(c,i)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>6&224}t[d|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}c=b;b=v[a+676>>2];if((c|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function m5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-16|0;Qb=m;h=v[a+12>>2];k=v[a+200>>2];b=v[a+196>>2];l=u[a+32>>1];a:{if(l){if(y[h+8>>2]>1]+(u[h+20>>1]+l|0)>>>0){c=Vg(h,0,l);if(c){break a}}c=20;if((l|0)>4094){break a}}c=20;e=l<<1;if((e+b|0)+2>>>0>k>>>0){break a}d=v[h+68>>2];i=w[b|0];j=w[b+1|0]|i<<8;if((l|0)>0){u[d>>1]=j}if(i<<24>>16<0){break a}i=d+e|0;while(1){e=d+2|0;if(e>>>0>>0){d=w[b+2|0]|w[b+3|0]<<8;f=d<<8|d>>>8;u[e>>1]=f;g=j<<16;d=e;e=f<<16>>16;j=e;b=b+2|0;if((e|0)>g>>16){continue}break a}break}e=v[h+4>>2];f=u[h+58>>1];if((l|0)<=0){i=0}else{d=u[d>>1];if((d|0)<-1){break a}i=d+1|0}d=i+4|0;if(e>>>0>1]|0)>>>0){c=Vg(h,d,0);if(c){break a}}d=v[a+8>>2];v[d+136>>2]=0;v[d+140>>2]=0;e=b+4|0;if(e>>>0>k>>>0){c=20;break a}b=w[b+2|0]|w[b+3|0]<<8;b=b<<8|b>>>8;b:{c:{d:{e:{if(w[a+16|0]&2){d=b&65535;break e}d=b&65535;if((d|0)>(k-e|0)){break d}c=v[a+156>>2];v[m+12>>2]=v[c+392>>2];c=D0(v[c+8>>2],m+12|0,c+396|0,d);f=v[a+156>>2];v[f+392>>2]=x[m+12>>1];if(c){break a}c=v[a+8>>2];v[c+140>>2]=d;g=c;c=v[f+396>>2];v[g+136>>2]=c;if(!(b&65535)){break e}gc(c,e,d)}b=d+e|0;if((i|0)>0){e=v[h- -64>>2];c=i+e|0;while(1){f=b+1|0;if(f>>>0>k>>>0){c=20;break a}g=w[b|0];t[e|0]=g;d=e+1|0;f:{if(!(g&8)){b=f;break f}b=b+2|0;if(k>>>0>>0){c=20;break a}f=w[f|0];if(c>>>0>>0){c=20;break a}if(!f){break f}jc(d,g,f);d=((f-1&255)+e|0)+2|0}e=d;if(c>>>0>d>>>0){continue}break}}c=v[h+64>>2];if(!(!i|!(w[c|0]&64))){v[h+36>>2]=v[h+36>>2]|64}if(b>>>0>k>>>0){c=20;break a}if((i|0)<=0){break b}f=v[h+60>>2];o=f+(i<<3)|0;d=f;e=c;while(1){n=w[e|0];g:{if(n&2){g=b+1|0;if(g>>>0>k>>>0){c=20;break a}b=w[b|0];j=n&16?b:0-b|0;b=g;break g}j=0;if(n&16){break g}g=b+2|0;if(g>>>0>k>>>0){c=20;break a}b=w[b|0]|w[b+1|0]<<8;j=(b<<8|b>>>8)<<16>>16;b=g}p=j+p|0;v[d>>2]=p;e=e+1|0;d=d+8|0;if(o>>>0>d>>>0){continue}break}break c}c=22;break a}j=0;if((i|0)<=0){break b}while(1){g=w[c|0];h:{if(g&4){e=b+1|0;if(e>>>0>k>>>0){c=20;break a}b=w[b|0];d=g&32?b:0-b|0;b=e;break h}d=0;if(g&32){break h}e=b+2|0;if(e>>>0>k>>>0){c=20;break a}b=w[b|0]|w[b+1|0]<<8;d=(b<<8|b>>>8)<<16>>16;b=e}j=d+j|0;v[f+4>>2]=j;t[c|0]=g&1;c=c+1|0;f=f+8|0;if(o>>>0>f>>>0){continue}break}}u[h+56>>1]=l;u[h+58>>1]=i;v[a+196>>2]=b;c=0}Qb=m+16|0;return c|0}function Qna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2346696;v[a+12>>2]=v[659762];g=a+8|0;a:{b:{c=v[b+8>>2];c:{d:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break d}b=P()|0;O()|0;break c}v[d+8>>2]=0}v[677481]=0;Q(4707,g|0,d+8|0)|0;c=v[677481];v[677481]=0;e:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break e}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;e=v[677481];v[677481]=0;if((e|0)!=1){if(f){break e}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break e}}break a}b=P()|0;O()|0;ic(d+8|0);break c}c=v[a+8>>2];c=v[(c?c+12|0:2639048)>>2];v[a+16>>2]=0;v[a+12>>2]=c;v[a+20>>2]=v[659762];f=a+16|0;c=v[b+16>>2];f:{g:{if(c){e=v[v[c>>2]+28>>2];v[677481]=0;U(e|0,d+16|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break g}b=P()|0;O()|0;break f}v[d+16>>2]=0}v[677481]=0;Q(4707,f|0,d+16|0)|0;c=v[677481];v[677481]=0;h:{if((c|0)!=1){c=v[d+16>>2];v[d+16>>2]=0;if(!c){break h}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break h}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}}break a}b=P()|0;O()|0;ic(d+16|0);break f}c=v[a+16>>2];c=v[(c?c+12|0:2639048)>>2];v[a+24>>2]=0;v[a+20>>2]=c;v[a+28>>2]=v[659762];c=a+24|0;e=v[b+24>>2];i:{j:{if(e){h=v[v[e>>2]+28>>2];v[677481]=0;U(h|0,d+24|0,e|0,1);e=v[677481];v[677481]=0;if((e|0)!=1){break j}b=P()|0;O()|0;break i}v[d+24>>2]=0}v[677481]=0;Q(4707,c|0,d+24|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){c=v[d+24>>2];v[d+24>>2]=0;if(!c){break b}v[677481]=0;g=v[c+4>>2]-1|0;v[c+4>>2]=g;f=v[677481];v[677481]=0;if((f|0)!=1){if(g){break b}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}}break a}b=P()|0;O()|0;ic(d+24|0)}ec(c)}ec(f)}ec(g);bd(a);T(b|0);L()}c=v[a+24>>2];v[a+28>>2]=v[(c?c+12|0:2639048)>>2];c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=c;c=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=c;c=v[b+60>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=c;g=b- -64|0;f=v[g+4>>2];c=a- -64|0;v[c>>2]=v[g>>2];v[c+4>>2]=f;c=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=c;c=v[b+84>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=c;t[a+88|0]=w[b+88|0];Qb=d+32|0;return a|0}X(0)|0;O()|0;kc();L()}function Qf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-112|0;Qb=g;if(!v[671546]){AH()}a:{if(!a){break a}b=t[a|0];if(!b){break a}h=v[671544];b:{if(!h){break b}e=b-97>>>0<26?b&95:b;t[g|0]=e;b=0;c:{if(!(e&255)){break c}e=0;while(1){b=99;e=e+1|0;if((e|0)==99){break c}b=t[a+e|0];i=b-97>>>0<26?b&95:b;t[e+g|0]=i;b=e;if(i&255){continue}break}}t[b+g|0]=0;e=v[671545];if((e|0)<=0){break b}while(1){if(!mc(v[(h+(f<<3)|0)+4>>2],g)){f=v[h+(f<<3)>>2];break b}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=0}h=f?f:a;while(1){d:{e=t[d+h|0];e=e-97>>>0<26?e&95:e;t[d+g|0]=e;if(!(e&255)){e=d;break d}e=99;d=d+1|0;if((d|0)!=99){continue}}break}d=0;t[e+g|0]=0;f=v[671546];e:{if(!f){break e}b=v[671549];if((b|0)<=0){break e}while(1){e=v[f+(d<<2)>>2];if(!mc(g,v[e>>2])){break a}d=d+1|0;if((b|0)!=(d|0)){continue}break}}e=0;b=0;d=0;c=Qb-512|0;Qb=c;f:{if(!a){break f}i=v[671544];j=0;g:{if(!i){break g}while(1){h:{f=t[a+d|0];f=f-97>>>0<26?f&95:f;t[c+d|0]=f;if(!(f&255)){f=d;break h}f=99;d=d+1|0;if((d|0)!=99){continue}}break}t[c+f|0]=0;d=0;f=v[671545];j=0;if((f|0)<=0){break g}while(1){if(!mc(v[(i+(d<<3)|0)+4>>2],c)){j=v[i+(d<<3)>>2];break g}d=d+1|0;if((f|0)!=(d|0)){continue}break}j=0}d=j;f=d?d:a;while(1){i:{a=t[b+f|0];a=a-97>>>0<26?a&95:a;t[b+c|0]=a;if(!(a&255)){d=b;break i}d=499;b=b+1|0;if((b|0)!=499){continue}}break}b=0;t[c+d|0]=0;if(!w[c|0]){break f}b=1;if(!Pc(c,22946,6)){break f}if(!Pc(c,22762,5)){break f}b=2;if(!Pc(c,23334,7)){break f}if(!Pc(c,23328,6)){break f}b=9;if(!Pc(c,25986,16)){break f}if(!Pc(c,25996,6)){break f}if(!Pc(c,25793,5)){break f}b=4;if(!Pc(c,23824,16)){break f}if(!Pc(c,23834,6)){break f}if(!Pc(c,23706,5)){break f}b=10;if(!Pc(c,29817,11)){break f}if(!Pc(c,29793,12)){break f}if(!Pc(c,29828,12)){break f}b=11;if(!Pc(c,26014,11)){break f}if(!Pc(c,26002,12)){break f}if(!Pc(c,26075,12)){break f}if(!Pc(c,25479,11)){b=12;break f}if(!Pc(c,23840,11)){b=13;break f}if(!Pc(c,23649,11)){b=14;break f}if(!Pc(c,23341,11)){b=15;break f}if(!Pc(c,23148,11)){b=16;break f}if(!Pc(c,22952,11)){b=17;break f}if(!Pc(c,22728,11)){b=18;break f}if(!Pc(c,20498,12)){b=19;break f}if(!Pc(c,20165,10)){b=20;break f}b=Pc(c,20491,7)?-1:21}Qb=c+512|0;a=b-1|0;if(a>>>0>20){break a}a=v[(a<<2)+790016>>2];if(!mc(h,a)){break a}e=Qf(a)}Qb=g+112|0;return e}function pd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(w[a+28|0]){l=v[a+24>>2];h=l&10;m=v[a+12>>2];i=v[a+8>>2];j=v[a>>2];e=((m|0)<(d|0))<<1|(i|0)<(c|0)|((j|0)>(c|0))<<2;n=v[a+4>>2];k=e|((n|0)>(d|0))<<3;b:{if((h|0)==(k&10)?h:0){break b}h=v[a+20>>2];g=v[a+16>>2];c:{switch(l<<1&10|e&5){case 0:ti(a,b,g,h,c,d,l,k);v[a+24>>2]=k;break a;case 1:f=+(d-h|0)*+(i-g|0)/+(c-g|0);f=f+(f<0?-.5:.5);d:{if(D(f)<2147483648){e=~~f;break d}e=-2147483648}e=e+h|0;j=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;ti(a,b,g,h,i,e,l,j);g=b;b=v[a+8>>2];ti(a,g,b,e,b,d,j,k);v[a+24>>2]=k;break a;case 2:f=+(d-h|0)*+(i-g|0)/+(c-g|0);f=f+(f<0?-.5:.5);e:{if(D(f)<2147483648){e=~~f;break e}e=-2147483648}g=e+h|0;j=((g|0)<(n|0))<<3|((g|0)>(m|0))<<1;ti(a,b,i,h,i,g,l,j);ti(a,b,v[a+8>>2],g,c,d,j,k);v[a+24>>2]=k;break a;case 3:ti(a,b,i,h,i,d,l,k);v[a+24>>2]=k;break a;case 4:f=+(d-h|0)*+(j-g|0)/+(c-g|0);f=f+(f<0?-.5:.5);f:{if(D(f)<2147483648){e=~~f;break f}e=-2147483648}e=e+h|0;i=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;ti(a,b,g,h,j,e,l,i);g=b;b=v[a>>2];ti(a,g,b,e,b,d,i,k);v[a+24>>2]=k;break a;case 6:o=+(d-h|0);p=+(c-g|0);f=o*+(i-g|0)/p;f=f+(f<0?-.5:.5);g:{if(D(f)<2147483648){e=~~f;break g}e=-2147483648}e=e+h|0;q=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;ti(a,b,i,h,i,e,l,q);l=v[a+8>>2];i=e;e=v[a>>2];f=o*+(j-g|0)/p;f=f+(f<0?-.5:.5);h:{if(D(f)<2147483648){g=~~f;break h}g=-2147483648}j=g+h|0;h=((j|0)<(n|0))<<3|((j|0)>(m|0))<<1;ti(a,b,l,i,e,j,q,h);e=b;b=v[a>>2];ti(a,e,b,j,b,d,h,k);v[a+24>>2]=k;break a;case 8:f=+(d-h|0)*+(j-g|0)/+(c-g|0);f=f+(f<0?-.5:.5);i:{if(D(f)<2147483648){e=~~f;break i}e=-2147483648}g=e+h|0;i=((g|0)<(n|0))<<3|((g|0)>(m|0))<<1;ti(a,b,j,h,j,g,l,i);ti(a,b,v[a>>2],g,c,d,i,k);v[a+24>>2]=k;break a;case 9:o=+(d-h|0);p=+(c-g|0);f=o*+(j-g|0)/p;f=f+(f<0?-.5:.5);j:{if(D(f)<2147483648){e=~~f;break j}e=-2147483648}e=e+h|0;q=((e|0)<(n|0))<<3|((e|0)>(m|0))<<1;ti(a,b,j,h,j,e,l,q);l=v[a>>2];j=e;e=v[a+8>>2];f=o*+(i-g|0)/p;f=f+(f<0?-.5:.5);k:{if(D(f)<2147483648){g=~~f;break k}g=-2147483648}i=g+h|0;h=((i|0)<(n|0))<<3|((i|0)>(m|0))<<1;ti(a,b,l,j,e,i,q,h);e=b;b=v[a+8>>2];ti(a,e,b,i,b,d,h,k);v[a+24>>2]=k;break a;case 12:break c;default:break b}}ti(a,b,j,h,j,d,l,k)}v[a+24>>2]=k;break a}Bv(b,v[a+16>>2],v[a+20>>2],c,d)}v[a+20>>2]=d;v[a+16>>2]=c}function Rma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=C(0),l=C(0),m=0,n=C(0),o=0,p=C(0),q=C(0),r=C(0),s=C(0),u=C(0),x=C(0),y=C(0),A=0,E=C(0),F=C(0),G=C(0),H=C(0),I=C(0),J=C(0);c=Qb-32|0;Qb=c;if(!(!f|!e)){d=B(g,3);A=h<<2;while(1){f=f-1|0;h=e;while(1){g=v[a+72>>2];j=t[i+1|0];m=t[i+2|0];k=C(C(C(w[i|0])*C(100))/C(255));a:{if(k>2])/C(903.2919921875));z[c+24>>2]=k;k=C(C(C(k/z[g+20>>2])*C(7.7870001792907715))+C(.13793103396892548));break a}k=C(C(k+C(16))/C(116));z[c+24>>2]=k*C(k*C(k*z[g+20>>2]))}p=z[g+16>>2];l=C(C(C(j|0)/C(500))+k);b:{if(l>2]=l;l=z[g+24>>2];k=C(k+C(C(m|0)/C(-200)));c:{if(k>2]=C(C(k+C(-.1379300057888031))*l)/C(7.7870001792907715);break c}z[c+20>>2]=k*C(k*C(k*l))}g=v[a+72>>2];p=z[g+72>>2];k=z[g+96>>2];E=z[g+60>>2];F=z[g+52>>2];G=z[g+56>>2];x=z[g+68>>2];l=z[g+92>>2];H=z[g+48>>2];I=z[g+40>>2];J=z[g+44>>2];m=v[g>>2];r=z[c+20>>2];s=z[c+28>>2];u=z[c+24>>2];q=C(C(z[g+36>>2]*r)+C(C(z[g+28>>2]*s)+C(z[g+32>>2]*u)));n=z[g+88>>2];q=n>2];n=C(C((q>2]);d:{if(C(D(n))(m|0)?m:j)<<2)+g|0)+112>>2];o=(n>C(0)?.5:-.5)+ +n;e:{if(o<4294967296&o>=0){j=~~o>>>0;break e}j=0}v[c+16>>2]=j;m=v[g>>2];n=C(C(H*r)+C(C(I*s)+C(J*u)));n=l>2]);f:{if(C(D(l))(m|0)?m:j)<<2)+g|0)+6116>>2];o=(l>C(0)?.5:-.5)+ +l;g:{if(o<4294967296&o>=0){j=~~o>>>0;break g}j=0}v[c+12>>2]=j;m=v[g>>2];l=C(C(E*r)+C(C(F*s)+C(G*u)));l=k>2]);h:{if(C(D(k))(m|0)?m:j)<<2)+g|0)+12120>>2];o=(k>C(0)?.5:-.5)+ +k;i:{if(o<4294967296&o>=0){j=~~o>>>0;break i}j=0}v[c+8>>2]=j;j=v[c+16>>2];m=v[g+76>>2];v[c+16>>2]=j>>>0>>0?j:m;j=v[c+12>>2];m=v[g+80>>2];v[c+12>>2]=j>>>0>>0?j:m;j=v[c+8>>2];g=v[g+84>>2];v[c+8>>2]=g>>>0>j>>>0?j:g;v[b>>2]=v[c+16>>2]|v[c+12>>2]<<8|v[c+8>>2]<<16|-16777216;i=i+3|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=d+i|0;b=b+A|0;if(f){continue}break}}Qb=c+32|0}function C0(a,b){var c=0,d=0,e=0,f=0;f=v[v[a>>2]+96>>2];e=v[v[a+8>>2]+140>>2];if((e|0)>0){gc(v[a+132>>2],v[a+136>>2],x[a+128>>1]<<3)}gc(v[a+156>>2]+288|0,v[a+4>>2]+180|0,68);a:{if(b){c=v[a+156>>2];v[c+224>>2]=65536;v[c+228>>2]=65536;gc(v[a+140>>2],v[a+136>>2],x[a+128>>1]<<3);break a}c=v[a+156>>2];d=v[v[a+4>>2]+44>>2];v[c+224>>2]=v[d+4>>2];v[c+228>>2]=v[d+8>>2]}c=v[a+136>>2]+(x[a+128>>1]<<3)|0;d=c-32|0;v[d>>2]=v[d>>2]+32&-64;d=c-24|0;v[d>>2]=v[d>>2]+32&-64;d=c-12|0;v[d>>2]=v[d>>2]+32&-64;c=c-4|0;v[c>>2]=v[c>>2]+32&-64;b:{if((e|0)>0){d=v[v[a+12>>2]- -64>>2];c=v[a+156>>2];t[c+564|0]=b;v[c+468>>2]=e;v[c+464>>2]=v[c+396>>2];b=v[a+124>>2];v[c+144>>2]=v[a+120>>2];v[c+148>>2]=b;b=v[a+132>>2];v[c+152>>2]=v[a+128>>2];v[c+156>>2]=b;b=v[a+140>>2];v[c+160>>2]=v[a+136>>2];v[c+164>>2]=b;b=v[a+148>>2];v[c+168>>2]=v[a+144>>2];v[c+172>>2]=b;v[c+176>>2]=v[a+152>>2];b=v[a+156>>2];v[b+364>>2]=0;v[b+356>>2]=3;c=v[b+148>>2];v[b+36>>2]=v[b+144>>2];v[b+40>>2]=c;v[b+368>>2]=v[b+468>>2];c=v[b+156>>2];v[b+44>>2]=v[b+152>>2];v[b+48>>2]=c;c=v[b+164>>2];v[b+52>>2]=v[b+160>>2];v[b+56>>2]=c;c=v[b+172>>2];v[b+60>>2]=v[b+168>>2];v[b+64>>2]=c;v[b+68>>2]=v[b+176>>2];v[b+360>>2]=v[b+464>>2];c=v[b+148>>2];v[b+72>>2]=v[b+144>>2];v[b+76>>2]=c;c=v[b+156>>2];v[b+80>>2]=v[b+152>>2];v[b+84>>2]=c;c=v[b+164>>2];v[b+88>>2]=v[b+160>>2];v[b+92>>2]=c;c=v[b+172>>2];v[b+96>>2]=v[b+168>>2];v[b+100>>2]=c;v[b+104>>2]=v[b+176>>2];v[b+140>>2]=v[b+176>>2];c=v[b+172>>2];v[b+132>>2]=v[b+168>>2];v[b+136>>2]=c;c=v[b+164>>2];v[b+124>>2]=v[b+160>>2];v[b+128>>2]=c;c=v[b+156>>2];v[b+116>>2]=v[b+152>>2];v[b+120>>2]=c;c=v[b+148>>2];v[b+108>>2]=v[b+144>>2];v[b+112>>2]=c;u[b+352>>1]=1;v[b+348>>2]=65537;u[b+298>>1]=16384;u[b+300>>1]=0;u[b+302>>1]=16384;u[b+304>>1]=0;v[b+316>>2]=1;u[b+294>>1]=16384;u[b+296>>1]=0;v[b+308>>2]=1;v[b+432>>2]=0;v[b+16>>2]=0;b=Ub[v[v[b>>2]+708>>2]](b)|0;c=v[a+156>>2];if(w[c+565|0]?b:0){break b}t[d|0]=w[d|0]|w[c+344|0]<<5|4}if(v[f+64>>2]==40){b=0;if(w[v[a+156>>2]+615|0]){break b}}b=v[a+136>>2]+(x[a+128>>1]<<3)|0;c=b-32|0;e=v[c+4>>2];v[a+68>>2]=v[c>>2];v[a+72>>2]=e;c=b-24|0;e=v[c+4>>2];v[a+76>>2]=v[c>>2];v[a+80>>2]=e;c=b-16|0;e=v[c+4>>2];v[a+180>>2]=v[c>>2];v[a+184>>2]=e;b=b-8|0;c=v[b+4>>2];v[a+188>>2]=v[b>>2];v[a+192>>2]=c;b=0}return b}function hoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2346696;v[a+12>>2]=v[659762];v[677481]=0;Q(4703,a+16|0,2346620)|0;f=v[677481];v[677481]=0;if((f|0)==1){b=P()|0;O()|0;ec(a+8|0);bd(a);T(b|0);L()}v[a+24>>2]=0;f=v[659762];t[a+88|0]=0;v[a+68>>2]=1;u[a+64>>1]=0;v[a+60>>2]=0;u[a+56>>1]=0;v[a+48>>2]=-1;v[a+52>>2]=50;v[a+40>>2]=255;v[a+44>>2]=1;t[a+36|0]=0;v[a+32>>2]=0;v[a+28>>2]=f;v[a+92>>2]=d;t[a+89|0]=e;v[a>>2]=2346780;v[677481]=0;f=a+100|0;v[f+20>>2]=-1;v[f+12>>2]=-1;v[f+16>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=2335784;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[677481]=0;e=a+124|0;v[e+20>>2]=-1;v[e+12>>2]=-1;v[e+16>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=2335784;d=v[677481];v[677481]=0;c:{if((d|0)!=1){d=v[a+92>>2];v[a+96>>2]=d-w[a+89|0];v[677481]=0;U(4848,f|0,0,d-1|0);d=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((d|0)==1){break h}d=v[a+92>>2];v[677481]=0;U(4848,e|0,0,d-1|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}if(v[a+92>>2]>0){i=v[a+128>>2];j=v[a+104>>2];d=0;while(1){if(!(v[a+116>>2]<=(d|0)&v[a+120>>2]>=(d|0))){v[677481]=0;c=aa(4731,g+8|0,2327220,2328248,619,2335992,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}break a}h=d<<2;v[(d-v[a+108>>2]<<2)+j>>2]=v[h+b>>2];if(!(v[a+140>>2]<=(d|0)&v[a+144>>2]>=(d|0))){v[677481]=0;c=aa(4731,g+8|0,2327220,2328248,619,2335992,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(c);break d}v[(d-v[a+132>>2]<<2)+i>>2]=v[c+h>>2];d=d+1|0;if((d|0)>2]){continue}break}}v[677481]=0;R(5183,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}v[677481]=0;c=S(5184,a|0)|0;b=v[677481];v[677481]=0;i:{j:{if((b|0)!=1){if(!w[c|0]){break i}v[677481]=0;c=aa(4731,g+8|0,c|0,2317313,756,2347143,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(c);break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}Qb=g+32|0;return a|0}d=P()|0;O()|0;rc(c)}id(e);break c}d=P()|0;O()|0}id(f);break b}d=P()|0;O()|0}_t(a);T(d|0);L()}L()}function ST(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Fy(a);b=v[a+32>>2];c=v[a+36>>2];a:{if(b>>>0>=c>>>0){break a}while(1){d=w[b|0]-9|0;if(d>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}b:{c:{if(w[b|0]!=61|(c-b|0)<=0){break c}b=b+1|0;v[a+32>>2]=b;d:{if(b>>>0>=c>>>0){break d}while(1){d=w[b|0]-9|0;if(d>>>0>23|!(1<>2]=b;if((b|0)!=(c|0)){continue}break}b=c}if(b>>>0>=c>>>0){break c}e:{switch(w[b|0]-34|0){case 0:case 5:break e;default:break c}}v[a+32>>2]=b+1;i=w[b|0];b=fc(8);v[677481]=0;f=S(3261,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[a+32>>2];e=v[a+36>>2];f:{if(c>>>0>=e>>>0){break f}while(1){g:{h:{i:{d=w[c|0];if((d|0)!=(i|0)){b=c;if((d|0)==38){d=c+1|0;v[a+32>>2]=d;b=d;if(!(e>>>0<=b>>>0|w[b|0]!=35)){b=c+2|0;v[a+32>>2]=b;d=0;j:{if(b>>>0>=e>>>0){break j}if(w[b|0]==120){b=c+3|0;v[a+32>>2]=b;k:{if(b>>>0>=e>>>0){break k}while(1){l:{c=-48;g=t[b|0];m:{if((g-48&255)>>>0<10){break m}c=-87;if((g-97&255)>>>0<6){break m}c=-55;if((g-65&255)>>>0>5){break l}}b=b+1|0;v[a+32>>2]=b;d=g+((d<<4)+c|0)|0;if((b|0)!=(e|0)){continue}break k}break}if((g|0)!=59){break k}v[a+32>>2]=b+1}Ey(f,d);break g}while(1){c=w[b|0];if((c-48&255)>>>0<=9){b=b+1|0;v[a+32>>2]=b;d=(c+B(d,10)|0)-48|0;if((b|0)!=(e|0)){continue}break j}break}if((c|0)!=59){break j}v[a+32>>2]=b+1}Ey(f,d);break g}while(1){g=b;b=b+1|0;v[a+32>>2]=b;if(b>>>0>=e>>>0){break i}h=w[b|0];if(!((h|0)==(i|0)|(h|0)==38)&(h|0)!=59){continue}break}e=b-d|0;if((h|0)!=59){break h}b=g+2|0;v[a+32>>2]=b;break h}while(1){n:{b=b+1|0;v[a+32>>2]=b;if(b>>>0>=e>>>0){break n}d=w[b|0];if((d|0)==(i|0)){break n}if((d|0)!=38){continue}}break}He(f,c,b-c|0);break g}v[a+32>>2]=c+1;break f}e=b-d|0}o:{p:{switch(e-2|0){case 0:if(!Tc(d,805314,2)){jd(f,60);break g}if(Tc(d,806102,2)){break o}jd(f,62);break g;case 1:if(Tc(d,806930,3)){break o}jd(f,38);break g;case 2:break p;default:break o}}if(!Tc(d,807656,4)){jd(f,39);break g}if(Tc(d,808466,4)){break o}jd(f,34);break g}He(f,c,(b-d|0)+1|0)}c=v[a+32>>2];e=v[a+36>>2];if(c>>>0>>0){continue}break}}b=fc(16);v[677481]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=f;v[b>>2]=j;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;dc(b);T(a|0);L()}dc(Ic(j));b=0}return b}function jJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0;t[a+192|0]=0;t[a+193|0]=0;t[a+194|0]=0;t[a+195|0]=0;t[a+196|0]=0;t[a+197|0]=0;t[a+198|0]=0;t[a+199|0]=0;t[a+248|0]=0;t[a+249|0]=0;t[a+250|0]=0;t[a+251|0]=0;t[a+252|0]=0;t[a+253|0]=0;t[a+254|0]=0;t[a+255|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;t[a+224|0]=0;t[a+225|0]=0;t[a+226|0]=0;t[a+227|0]=0;t[a+228|0]=0;t[a+229|0]=0;t[a+230|0]=0;t[a+231|0]=0;t[a+216|0]=0;t[a+217|0]=0;t[a+218|0]=0;t[a+219|0]=0;t[a+220|0]=0;t[a+221|0]=0;t[a+222|0]=0;t[a+223|0]=0;t[a+208|0]=0;t[a+209|0]=0;t[a+210|0]=0;t[a+211|0]=0;t[a+212|0]=0;t[a+213|0]=0;t[a+214|0]=0;t[a+215|0]=0;t[a+200|0]=0;t[a+201|0]=0;t[a+202|0]=0;t[a+203|0]=0;t[a+204|0]=0;t[a+205|0]=0;t[a+206|0]=0;t[a+207|0]=0;f=a;while(1){d=v[(k<<2)+b>>2]+c|0;i=w[d+11|0];l=w[d|0];g=i+l|0;m=w[d+5|0];n=w[d+6|0];j=m+n|0;o=g-j|0;p=w[d+10|0];q=w[d+1|0];e=p+q|0;r=w[d+7|0];s=w[d+4|0];h=r+s|0;u=w[d+9|0];x=w[d+2|0];y=u+x|0;z=w[d+8|0];A=w[d+3|0];C=z+A|0;d=y-C|0;v[f+24>>2]=o-((e-h|0)+d|0)<<2;g=g+j|0;j=y+C|0;v[f+16>>2]=B(g-j|0,10033)+1024>>11;v[f>>2]=(g+(h+(e+j|0)|0)<<2)-6144;v[f+8>>2]=((e-(d+h|0)|0)+B(d+o|0,11190)|0)+1024>>11;h=s-r|0;j=q-p|0;g=B(h+j|0,4433);d=l-i|0;e=A-z|0;l=g+B(h,-15137)|0;h=m-n|0;i=x-u|0;v[f+12>>2]=((B(d-e|0,10703)+l|0)+B(h+i|0,-4433)|0)+1024>>11;m=B(d+e|0,7053);n=m+B(e,5946)|0;e=B(e+i|0,-1512);g=g+B(j,6270)|0;v[f+28>>2]=(((n+e|0)-g|0)+B(h,-9191)|0)+1024>>11;j=e;e=B(d+i|0,9191)+1024|0;v[f+20>>2]=((j+(e+B(i,-19165)|0)|0)-l|0)+B(h,7053)>>11;v[f+4>>2]=(g+(m+(e+B(d,-4758)|0)|0)|0)+B(h,1512)>>11;f=f+32|0;k=k+1|0;if((k|0)!=6){continue}break}b=7;while(1){f=v[a+160>>2];d=v[a>>2];c=f+d|0;e=v[a+96>>2];h=v[a+64>>2];i=e+h|0;v[a+64>>2]=B(c-i|0,17837)+32768>>16;c=c+i|0;i=v[a+128>>2];k=v[a+32>>2];g=i+k|0;v[a+128>>2]=B(c-(g<<1)|0,10298)+32768>>16;v[a>>2]=B(c+g|0,14564)+32768>>16;c=h-e|0;f=d-f|0;d=B(c+f|0,5331)+32768|0;e=k-i|0;v[a+160>>2]=d+B(c-e|0,14564)>>16;v[a+96>>2]=B(f-(c+e|0)|0,14564)+32768>>16;v[a+32>>2]=d+B(f+e|0,14564)>>16;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function Gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;v[f+12>>2]=0;g=v[a+12>>2];Qx(f+16|0,1,2315980);if(g){g=b+g|0;while(1){e=g;g=e+1|0;if(w[e|0]==32){continue}break}}g=Yf(e,f+12|0,d);Xt(f+16|0);a:{b:{e=v[f+12>>2];if(e){v[c>>2]=e-v[a+12>>2];break b}v[c>>2]=-1;Rx(f+16|0,e,v[a+12>>2]+b|0);c:{d:{e:{f:{g:{h:{i:{j:{e=v[f+16>>2];k:{if(!e){break k}b=v[v[e>>2]+24>>2];v[677481]=0;U(b|0,f+8|0,e|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4707,f+16|0,f+8|0)|0;b=v[677481];v[677481]=0;l:{if((b|0)!=1){b=v[f+8>>2];v[f+8>>2]=0;if(!b){break l}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break l}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}}break a}e=P()|0;O()|0;ic(f+8|0);break d}e=v[f+16>>2];if(!e){break k}b=v[v[e>>2]+44>>2];v[677481]=0;g=Z(b|0,e|0,0,f+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[f+8>>2];if((b|0)<=0){e=v[f+16>>2];break k}v[c>>2]=v[a+8>>2];a=v[a+12>>2];v[677481]=0;U(5197,f|0,v[f+16>>2],a+b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4707,f+16|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[f>>2];v[f>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}e=v[f+16>>2];if(!e){break k}a=v[v[e>>2]+28>>2];v[677481]=0;U(a|0,f|0,e|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Q(4707,f+16|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[f>>2];v[f>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(b){break n}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}e=v[f+16>>2];if(!e){break k}v[c>>2]=v[c>>2]-v[e+8>>2]}v[f+16>>2]=0;if(!e){break b}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}e=P()|0;O()|0;break d}e=P()|0;O()|0;break d}e=P()|0;O()|0;ic(f);break d}e=P()|0;O()|0;break d}e=P()|0;O()|0;ic(f);break d}e=P()|0;O()|0}ic(f+16|0);T(e|0);L()}break a}Qb=f+32|0;return g|0}X(0)|0;O()|0;kc();L()}function Fla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;v[f+12>>2]=0;g=v[a+12>>2];Qx(f+16|0,1,2315980);if(g){g=b+g|0;while(1){e=g;g=e+1|0;if(w[e|0]==32){continue}break}}g=mx(e,f+12|0,d);Xt(f+16|0);a:{b:{e=v[f+12>>2];if(e){v[c>>2]=e-v[a+12>>2];break b}v[c>>2]=-1;Rx(f+16|0,e,v[a+12>>2]+b|0);c:{d:{e:{f:{g:{h:{i:{j:{e=v[f+16>>2];k:{if(!e){break k}b=v[v[e>>2]+24>>2];v[677481]=0;U(b|0,f+8|0,e|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4707,f+16|0,f+8|0)|0;b=v[677481];v[677481]=0;l:{if((b|0)!=1){b=v[f+8>>2];v[f+8>>2]=0;if(!b){break l}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)!=1){if(e){break l}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}}break a}e=P()|0;O()|0;ic(f+8|0);break d}e=v[f+16>>2];if(!e){break k}b=v[v[e>>2]+48>>2];v[677481]=0;g=Z(b|0,e|0,0,f+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[f+8>>2];if((b|0)<=0){e=v[f+16>>2];break k}v[c>>2]=v[a+8>>2];a=v[a+12>>2];v[677481]=0;U(5197,f|0,v[f+16>>2],a+b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4707,f+16|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[f>>2];v[f>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}e=v[f+16>>2];if(!e){break k}a=v[v[e>>2]+28>>2];v[677481]=0;U(a|0,f|0,e|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Q(4707,f+16|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[f>>2];v[f>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(b){break n}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}e=v[f+16>>2];if(!e){break k}v[c>>2]=v[c>>2]-v[e+8>>2]}v[f+16>>2]=0;if(!e){break b}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}e=P()|0;O()|0;break d}e=P()|0;O()|0;break d}e=P()|0;O()|0;ic(f);break d}e=P()|0;O()|0;break d}e=P()|0;O()|0;ic(f);break d}e=P()|0;O()|0}ic(f+16|0);T(e|0);L()}break a}Qb=f+32|0;return g|0}X(0)|0;O()|0;kc();L()}function QA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{d=b;g=v[b>>2];if(g){c=v[b+4>>2];if(!c){break b}while(1){d=c;c=v[c>>2];if(c){continue}break}}g=v[d+4>>2];if(g){break b}g=0;e=1;break a}v[g+8>>2]=v[d+8>>2];e=0}f=v[d+8>>2];c=v[f>>2];c:{if((d|0)==(c|0)){v[f>>2]=g;if((a|0)==(d|0)){c=0;a=g;break c}c=v[f+4>>2];break c}v[f+4>>2]=g}h=!w[d+12|0];if((b|0)!=(d|0)){f=v[b+8>>2];v[d+8>>2]=f;v[f+((v[v[b+8>>2]>>2]!=(b|0))<<2)>>2]=d;f=v[b>>2];v[d>>2]=f;v[f+8>>2]=d;f=v[b+4>>2];v[d+4>>2]=f;if(f){v[f+8>>2]=d}t[d+12|0]=w[b+12|0];a=(a|0)==(b|0)?d:a}if(!(h|!a)){if(e){while(1){b=w[c+12|0];d:{e=v[c+8>>2];if(v[e>>2]!=(c|0)){if(!b){t[c+12|0]=1;t[e+12|0]=0;d=v[e+4>>2];b=v[d>>2];v[e+4>>2]=b;if(b){v[b+8>>2]=e}v[d+8>>2]=v[e+8>>2];b=v[e+8>>2];v[(((e|0)!=v[b>>2])<<2)+b>>2]=d;v[d>>2]=e;v[e+8>>2]=d;b=v[c>>2];a=(b|0)==(a|0)?c:a;c=v[b+4>>2]}e:{f:{d=v[c>>2];g:{if(!(w[d+12|0]?0:d)){b=v[c+4>>2];if(w[b+12|0]?0:b){break g}t[c+12|0]=0;c=v[c+8>>2];h:{if((c|0)==(a|0)){c=a;break h}if(w[c+12|0]){break d}}t[c+12|0]=1;return}b=v[c+4>>2];if(!b){break f}}if(w[b+12|0]){break f}d=c;break e}t[d+12|0]=1;t[c+12|0]=0;a=v[d+4>>2];v[c>>2]=a;if(a){v[a+8>>2]=c}v[d+8>>2]=v[c+8>>2];a=v[c+8>>2];v[((v[a>>2]!=(c|0))<<2)+a>>2]=d;v[d+4>>2]=c;v[c+8>>2]=d;b=c}c=v[d+8>>2];t[d+12|0]=w[c+12|0];t[c+12|0]=1;t[b+12|0]=1;b=v[c+4>>2];a=v[b>>2];v[c+4>>2]=a;if(a){v[a+8>>2]=c}v[b+8>>2]=v[c+8>>2];a=v[c+8>>2];v[(((c|0)!=v[a>>2])<<2)+a>>2]=b;v[b>>2]=c;v[c+8>>2]=b;return}if(!b){t[c+12|0]=1;t[e+12|0]=0;b=v[c+4>>2];v[e>>2]=b;if(b){v[b+8>>2]=e}v[c+8>>2]=v[e+8>>2];b=v[e+8>>2];v[(((e|0)!=v[b>>2])<<2)+b>>2]=c;v[c+4>>2]=e;v[e+8>>2]=c;a=(a|0)==(e|0)?c:a;c=v[e>>2]}b=v[c>>2];i:{if(!(!b|w[b+12|0])){d=c;break i}d=v[c+4>>2];if(!(w[d+12|0]?0:d)){t[c+12|0]=0;c=v[c+8>>2];if((a|0)!=(c|0)?w[c+12|0]:0){break d}t[c+12|0]=1;return}if(b){if(!w[b+12|0]){d=c;break i}d=v[c+4>>2]}t[d+12|0]=1;t[c+12|0]=0;a=v[d>>2];v[c+4>>2]=a;if(a){v[a+8>>2]=c}v[d+8>>2]=v[c+8>>2];a=v[c+8>>2];v[((v[a>>2]!=(c|0))<<2)+a>>2]=d;v[d>>2]=c;v[c+8>>2]=d;b=c}c=v[d+8>>2];t[d+12|0]=w[c+12|0];t[c+12|0]=1;t[b+12|0]=1;b=v[c>>2];a=v[b+4>>2];v[c>>2]=a;if(a){v[a+8>>2]=c}v[b+8>>2]=v[c+8>>2];a=v[c+8>>2];v[(((c|0)!=v[a>>2])<<2)+a>>2]=b;v[b+4>>2]=c;v[c+8>>2]=b;return}b=v[c+8>>2];c=v[((v[b>>2]==(c|0))<<2)+b>>2];continue}}t[g+12|0]=1}}function Oqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[b+8>>2];a:{if(c&7){break a}b:{d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+12|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break c}if((Hc(b,w[a+12|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+13|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break d}if((Hc(b,w[a+13|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=w[a+52|0];d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=c;break e}if((Hc(b,w[a+52|0])|0)==-1){break a}}c=v[b+8>>2];if(c&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)<=0){if((Hc(b,0)|0)!=-1){break f}break a}v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=0}c=v[a+16>>2];if(Oh(b,c,c>>31)){break a}c=v[a+20>>2];if(Oh(b,c,c>>31)){break a}c=v[a+24>>2];if(Oh(b,c,c>>31)){break a}c=v[a+28>>2];if(Oh(b,c,c>>31)){break a}c=v[a+32>>2];if(Oh(b,c,c>>31)){break a}c=v[a+36>>2];if(Oh(b,c,c>>31)){break a}c=v[a+40>>2];if(Oh(b,c,c>>31)){break a}c=v[a+44>>2];if(Oh(b,c,c>>31)){break a}c=v[a+48>>2];if(Oh(b,c,c>>31)){break a}if(Kg(b,2,v[a+60>>2],0)){break a}if(Kg(b,2,v[a+72>>2],0)){break a}d=B(v[a+60>>2],w[a+12|0]);if((d|0)>0){c=0;while(1){if(Kg(b,2,v[v[a+68>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=B(v[a+72>>2],w[a+13|0]);if((d|0)>0){c=0;while(1){if(Kg(b,2,v[v[a+80>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=w[a+12|0];g:{if(!d){d=1;break g}c=w[a+52|0];f=d&7;h:{if(d-1>>>0<7){d=1;break h}g=d&248;d=1;while(1){d=B(c,B(c,B(c,B(c,B(c,B(c,B(c,B(c,d))))))));e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!f){break g}e=0;while(1){d=B(c,d);e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=B(w[a+13|0],d);if((d|0)<=0){return 0}c=0;while(1){if(Kg(b,2,v[v[a+56>>2]+(c<<2)>>2],0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}v[b+8>>2]=c|4}return-1}function tia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[d+16>>2]=0;v[d+20>>2]=v[659762];a:{b:{c:{d:{e:{c=v[b+8>>2];if(!c|!v[c+8>>2]){break e}v[677481]=0;U(4957,d+24|0,b|0,0);c=v[677481];v[677481]=0;f:{g:{if((c|0)!=1){c=v[d+24>>2];if(!c){ec(d+24|0);break e}c=v[c+8>>2];ec(d+24|0);if(!c){break e}v[677481]=0;V(5807,d+24|0,b+8|0);b=v[677481];v[677481]=0;h:{i:{j:{k:{l:{if((b|0)!=1){b=v[d+24>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;c=Ox(2361580,b,5);e=v[677481];v[677481]=0;if((e|0)==1){break g}if(!c){break k}v[677481]=0;c=Q(4703,d+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;v[a>>2]=0;v[a+4>>2]=v[659762];a=v[677481];v[677481]=0;if((a|0)!=1){break j}b=P()|0;O()|0;ec(c);break f}b=P()|0;O()|0;break a}b=P()|0;O()|0;break f}v[677481]=0;c=b+5|0;e=Ox(2361586,c,12);f=v[677481];v[677481]=0;if((f|0)==1){break g}m:{if(!e){c=b+17|0;break m}v[677481]=0;e=Ox(2361599,c,3);f=v[677481];v[677481]=0;if((f|0)==1){break g}if(!e){c=b+8|0;break m}e=Ec(c);if(e>>>0>=5){if(w[c|0]!=47){break m}if(w[b+6|0]!=47){c=b+6|0;break m}if((t[b+7|0]|32)-97>>>0>=26){break m}e=w[b+8|0];if((e|0)!=124&(e|0)!=58|w[b+9|0]!=47){break m}c=b+7|0;break m}if(w[c|0]!=47|e>>>0<3|w[b+6|0]==47){break m}c=b+6|0}v[677481]=0;c=Q(4703,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[d+8>>2]=0;v[677481]=0;v[d+12>>2]=v[659762];Q(4831,d+16|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break h}b=P()|0;O()|0;ec(d+8|0);ec(c);break f}ec(c);ec(d+24|0);break b}b=P()|0;O()|0;break f}ec(d+8|0);ec(c);ec(d+24|0);b=v[d+16>>2];v[a>>2]=0;v[a+4>>2]=v[659762];if(!b){break d}c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+24|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;ec(a);break a}b=P()|0;O()|0;break a}b=P()|0;O()|0}ec(d+24|0);break a}v[a>>2]=0;v[a+4>>2]=v[659762]}v[d+24>>2]=0}v[677481]=0;Q(4707,a|0,d+24|0)|0;b=v[677481];v[677481]=0;n:{if((b|0)!=1){b=v[d+24>>2];v[d+24>>2]=0;if(!b){break n}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break n}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break n}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d+24|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2]}ec(d+16|0);Qb=d+32|0;return}ec(d+16|0);T(b|0);L()}function Wmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+572>>2];b=v[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(d-b|0)|0)|0;b=v[a+580>>2];d=(d+(b<<1)|0)+(v[a+672>>2]<<1)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;i=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=i+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b+2|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=i+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b+4|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){t[d+1|0]=w[b|0]&248|w[b+2|0]>>>5;c=w[b+2|0]<<3&-32|w[b+4|0]>>>3;break c}i=w[b+4|0]|w[b+5|0]<<8;h=w[b+2|0]|w[b+3|0]<<8;f=B(c,(h<<8|h>>>8)&65535);h=w[d|0];j=w[d+1|0];g=h>>>3&28|j<<5;k=g<<8&64512|g;g=c^65535;f=(f+B(k,g)|0)+32768|0;f=(f>>>16|0)+f|0;k=w[b|0]|w[b+1|0]<<8;h=(B(c,(k<<8|k>>>8)&65535)+B(g,h<<11&63488|h<<3)|0)+32768|0;t[d+1|0]=f>>>29|(h>>>16|0)+h>>>24&248;c=(B((i<<8|i>>>8)&65535,c)+B(B(g,j&248),257)|0)+32768|0;c=f>>>21&224|(c>>>16|0)+c>>>27}t[d|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];if(c){d:{if((c|0)==255){t[d+1|0]=w[b|0]&248|w[b+1|0]>>>5;c=w[b+1|0]<<3&-32|w[b+2|0]>>>3;break d}h=w[b+2|0];i=c^255;g=w[d+1|0];j=w[d|0];f=(B(c,w[b+1|0])+B(i,(g<<5|j>>>3)&252)|0)+128|0;f=(f>>>8&255)+f|0;g=(B(i,g&248)+B(c,w[b|0])|0)+128|0;t[d+1|0]=f>>>13&7|(g>>>8&255)+g>>>8&248;c=(B(i,j<<3&248)+B(c,h)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>5&224}t[d|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}c=b;b=v[a+676>>2];if((c|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function mNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=v[a+420>>2];c=v[a+24>>2];v[d+112>>2]=v[c>>2];v[d+116>>2]=v[c+4>>2];if(!(v[d+36>>2]|!v[a+236>>2])){uz(d,v[d+40>>2])}e=v[a+360>>2];k=v[a+364>>2];a:{if((e|0)>(k|0)){break a}p=v[b>>2];q=v[a+380>>2];l=v[a+372>>2];b=0;while(1){m=e;e=u[(v[(e<<2)+q>>2]<<1)+p>>1];c=b+1|0;b:{if(!e){break b}j=0-e>>l;n=e>>l;o=(e|0)<0;i=o?j:n;c=b+1|0;if(!i){break b}if(v[d+128>>2]){fq(d)}c:{if((b|0)<16){break c}d:{if(!v[d+108>>2]){e=0;break d}c=v[((v[d+124>>2]<<2)+d|0)+92>>2];e=c;f=v[c+960>>2];c=(b-((b|0)<31?b:31)|0)+15|0;v[e+960>>2]=(f+(c>>>4|0)|0)+1;b=(b-(c&-16)|0)-16|0;break c}while(1){c=v[d+124>>2];e:{if(e){c=v[((c<<2)+d|0)+92>>2];v[c+960>>2]=v[c+960>>2]+1;break e}c=v[((c<<2)+d|0)+60>>2];e=v[c+960>>2];f=v[d+16>>2];c=t[c+1264|0];if(!c){g=v[d+120>>2];h=v[g>>2];v[h+20>>2]=41;Ub[v[h>>2]](g);if(v[d+108>>2]){break e}}e=e&(-1<>2]|e<<24-c;if((c|0)>=8){while(1){f=v[d+112>>2];v[d+112>>2]=f+1;t[f|0]=e>>>16;f=v[d+116>>2]-1|0;v[d+116>>2]=f;if(!f){g=v[d+120>>2];f=v[g+24>>2];if(!(Ub[v[f+12>>2]](g)|0)){g=v[d+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[d+112>>2]=v[f>>2];v[d+116>>2]=v[f+4>>2]}f=c;f:{if((e&16711680)!=16711680){break f}c=v[d+112>>2];v[d+112>>2]=c+1;t[c|0]=0;c=v[d+116>>2]-1|0;v[d+116>>2]=c;if(c){break f}g=v[d+120>>2];c=v[g+24>>2];if(!(Ub[v[c+12>>2]](g)|0)){g=v[d+120>>2];h=v[g>>2];v[h+20>>2]=25;Ub[v[h>>2]](g)}v[d+112>>2]=v[c>>2];v[d+116>>2]=v[c+4>>2]}c=f-8|0;e=e<<8;if((f|0)>15){continue}break}}v[d+16>>2]=c;v[d+12>>2]=e}c=b-16|0;if((b|0)>=32){e=v[d+108>>2];b=c;continue}break}b=c}f=j^-1;e=1;g:{if(i>>>0<2){break g}while(1){c=e;e=c+1|0;j=i>>>0>3;i=i>>1;if(j){continue}break}if(c>>>0<10){break g}c=v[a>>2];v[c+20>>2]=6;Ub[v[c>>2]](a)}f=o?f:n;b=(b<<4)+e|0;c=v[d+124>>2];h:{if(v[d+108>>2]){b=v[((c<<2)+d|0)+92>>2]+(b<<2)|0;v[b>>2]=v[b>>2]+1;break h}c=v[((c<<2)+d|0)+60>>2];dq(d,v[c+(b<<2)>>2],t[(b+c|0)+1024|0])}dq(d,f,e);c=0}b=c;e=m+1|0;if((m|0)!=(k|0)){continue}break}if((b|0)<=0){break a}b=v[d+128>>2]+1|0;v[d+128>>2]=b;if((b|0)!=32767){break a}fq(d)}b=v[a+24>>2];v[b>>2]=v[d+112>>2];v[b+4>>2]=v[d+116>>2];a=v[a+236>>2];if(a){b=v[d+36>>2];if(b){a=b}else{v[d+40>>2]=v[d+40>>2]+1&7}v[d+36>>2]=a-1}return 1}function $u(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{c:{d:{e:{f:{g:{h:{i:{e=v[b+4>>2];switch(e-1|0){case 17:break c;case 8:case 12:break d;case 4:break e;case 6:case 7:break f;case 1:break g;case 0:case 10:break h;case 2:case 3:break i;default:break a}}if(v[a+32>>2]){break a}c=v[b+40>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(!c){break a}if(v[a+12>>2]!=2){break b}break a}c=b;while(1){j:{k:{switch(e-3|0){case 0:case 1:e=v[c+40>>2];if(v[a+32>>2]|!e){break j}d=v[a+8>>2];if(!((d|0)==v[a+24>>2]|d>>>0>2147483646)){v[a+24>>2]=d}d=v[a+4>>2];if(!((d|0)==v[a+20>>2]|d>>>0>2147483646)){v[a+20>>2]=d}if(v[a+12>>2]==2){break j}gj(a,e,-1);break j;case 2:break k;default:break j}}$u(a,c)}l:{d=v[c+12>>2];if(v[d+4>>2]!=17?d:0){break l}if((b|0)==(c|0)){break a}while(1){d=v[c+24>>2];if(d){break l}c=v[c+20>>2];if(!c){break a}if((b|0)!=(c|0)){continue}break}break a}e=v[d+4>>2];c=d;continue}}c=v[b+12>>2];if(!c){break a}while(1){m:{if(v[c+4>>2]==3){if(v[a+32>>2]){break m}b=v[c+40>>2];d=v[a+8>>2];if(!((d|0)==v[a+24>>2]|d>>>0>2147483646)){v[a+24>>2]=d}d=v[a+4>>2];if(!((d|0)==v[a+20>>2]|d>>>0>2147483646)){v[a+20>>2]=d}if(!b|v[a+12>>2]==2){break m}gj(a,b,-1);break m}$u(a,c)}c=v[c+24>>2];if(c){continue}break}break a}if(v[a+32>>2]){break a}c=v[b+40>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(!c){break a}if(v[a+12>>2]!=2){break b}break a}d=v[b+8>>2];b=v[b+32>>2];n:{o:{if(!b){break o}c=v[b+44>>2];p:{if(!c){break p}c=v[c+48>>2];if(!c){break p}c=We(c,d,0,0);if(c){break n}}if(v[b+40>>2]==1){break o}b=v[b+48>>2];if(!b){break o}b=v[b+48>>2];if(!b){break o}c=We(b,d,0,0);if(c){break n}}c=qi(d)}if(!c){return}c=v[c+12>>2];if(!c){break a}while(1){$u(a,c);c=v[c+24>>2];if(c){continue}break}break a}c=v[b+12>>2];if(!c){break a}while(1){b=v[c+4>>2];if(!(b>>>0>4|!(1<>2];if(c){continue}break}break a}if(v[a+32>>2]){break a}c=v[b+8>>2];b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+4>>2];if(!((b|0)==v[a+20>>2]|b>>>0>2147483646)){v[a+20>>2]=b}if(!c|v[a+12>>2]==2){break a}}gj(a,c,-1)}}function Vmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+572>>2];b=v[a+664>>2];a:{if((d|0)<(b|0)|(d|0)>=v[a+668>>2]){break a}d=Ub[v[a+220>>2]](a,v[a+680>>2]+(d-b|0)|0)|0;b=v[a+580>>2];d=(d+(b<<1)|0)+(v[a+672>>2]<<1)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;t[d|0]=w[b+1|0]<<3&224|w[b|0]>>>3;b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;t[d|0]=w[b+2|0]<<3&224|w[b|0]>>>3;b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;if(c){c:{if((c|0)==65535){t[d+1|0]=w[b+4|0]&248|w[b+2|0]>>>5;c=w[b+2|0]<<3&-32|w[b|0]>>>3;break c}h=w[b|0]|w[b+1|0]<<8;i=w[b+2|0]|w[b+3|0]<<8;f=B(c,(i<<8|i>>>8)&65535);i=c^65535;j=w[d+1|0];g=w[d|0];f=(f+B(B(i,(j<<5|g>>>3)&252),257)|0)+32768|0;f=(f>>>16|0)+f|0;k=w[b+4|0]|w[b+5|0]<<8;g=g<<3&248;g=(B(c,(k<<8|k>>>8)&65535)+B(i,g<<8|g)|0)+32768|0;t[d+1|0]=f>>>29|(g>>>16|0)+g>>>24&248;c=(B((h<<8|h>>>8)&65535,c)+B(B(i,j&248),257)|0)+32768|0;c=f>>>21&224|(c>>>16|0)+c>>>27}t[d|0]=c}b=b+8|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];if(c){d:{if((c|0)==255){t[d+1|0]=w[b+2|0]&248|w[b+1|0]>>>5;c=w[b+1|0]<<3&-32|w[b|0]>>>3;break d}i=w[b|0];h=c^255;j=w[d+1|0];g=w[d|0];f=(B(c,w[b+1|0])+B(h,(j<<5|g>>>3)&252)|0)+128|0;f=(f>>>8&255)+f|0;j=(B(h,j&248)+B(c,w[b+2|0])|0)+128|0;t[d+1|0]=f>>>13&7|(j>>>8&255)+j>>>8&248;c=(B(h,g<<3&248)+B(c,i)|0)+128|0;c=(c>>>8&255)+c>>>11&31|f>>>5&224}t[d|0]=c}b=b+4|0;c=v[a+584>>2];d=(c<<1)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}c=b;b=v[a+676>>2];if((c|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function Hq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-16|0;Qb=f;v[f+8>>2]=0;a:{b:{c:{d:{e:{e=v[a+8>>2];f:{if(y[a+4>>2]<=e+3>>>0){break f}g:{h:{d=v[a+20>>2];if(d){if((Ub[d|0](a,e,f+12|0,4)|0)!=4){break f}e=v[a+8>>2];d=v[f+8>>2];g=f+12|0;break h}d=v[a>>2];if(d){g=d+e|0;d=0;break h}h=e+4|0;v[a+8>>2]=h;d=0;break g}g=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);h=e+4|0;v[a+8>>2]=h;if(d){break a}d=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24)}g=d;d=2;if((b|0)!=(g|0)){break a}v[f+8>>2]=0;if(y[a+4>>2]<=e+7>>>0){break f}b=v[a+20>>2];i:{if(!b){v[a+8>>2]=h+4;break i}if((Ub[b|0](a,h,f+12|0,4)|0)!=4){break f}d=v[f+8>>2];h=v[a+8>>2];v[a+8>>2]=h+4;if(d){break a}}e=h+20|0;b=v[a+20>>2];j:{if(b){d=85;if(Ub[b|0](a,e,0,0)|0){break a}b=v[a+4>>2];break j}d=85;b=v[a+4>>2];if(e>>>0>b>>>0){break a}}v[a+8>>2]=e;v[f+8>>2]=0;if(h+21>>>0>=b>>>0){break f}b=v[a+20>>2];if(!b){break e}if((Ub[b|0](a,e,f+12|0,2)|0)==2){break d}}d=85;v[f+8>>2]=85;break a}b=v[a>>2];if(!b){break c}d=b+e|0;b=w[d+1|0];g=w[d|0];e=h+22|0;v[a+8>>2]=e;break b}b=w[f+13|0];g=w[f+12|0];d=v[f+8>>2];e=v[a+8>>2]+2|0;v[a+8>>2]=e;if(!d){break b}break a}v[a+8>>2]=h+22;d=2;break a}d=2;h=(b&255|g<<8)&65535;if(!h){break a}g=0;v[f+8>>2]=0;k:{if(y[a+4>>2]<=e+3>>>0){break k}while(1){l:{m:{n:{o:{p:{q:{b=v[a+20>>2];r:{if(b){if((Ub[b|0](a,e,f+12|0,4)|0)!=4){break k}e=v[a+8>>2];d=v[f+8>>2];b=f+12|0;break r}b=v[a>>2];if(!b){break q}d=0;b=b+e|0}i=w[b+3|0];j=w[b+2|0];k=w[b+1|0];l=w[b|0];b=e+4|0;v[a+8>>2]=b;if(d){break a}if((k<<16|l<<24|j<<8|i)==2){v[f+8>>2]=0;s:{if(y[a+4>>2]<=e+7>>>0){break s}d=v[a+20>>2];if(d){if((Ub[d|0](a,b,f+12|0,4)|0)!=4){break s}b=v[a+8>>2];e=v[f+8>>2];d=f+12|0;break n}d=v[a>>2];if(d){d=b+d|0;e=0;break n}v[a+8>>2]=e+8;b=0;break m}v[f+8>>2]=85;break l}d=e+12|0;b=v[a+20>>2];if(!b){break p}if(!(Ub[b|0](a,d,0,0)|0)){break o}d=85;break a}v[a+8>>2]=e+4;d=e+12|0}if(d>>>0<=y[a+4>>2]){break o}d=85;break a}v[a+8>>2]=d;v[f+8>>2]=0;break l}d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+8>>2]=b+4;if(e){break l}b=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24)}pf(a,f+8|0);if(v[f+8>>2]){break l}v[c>>2]=b;d=0;break a}g=g+1|0;if((h|0)==(g|0)){d=2;break a}e=v[a+8>>2];v[f+8>>2]=0;if(y[a+4>>2]>e+3>>>0){continue}break}}d=85}Qb=f+16|0;return d}function Ela(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[e+12>>2]=0;f=v[a+12>>2];Qx(e+16|0,1,2315980);if(f){f=b+f|0;while(1){d=f;f=d+1|0;if(w[d|0]==32){continue}break}}g=ox(d,e+12|0);Xt(e+16|0);a:{b:{d=v[e+12>>2];if(d){v[c>>2]=d-v[a+12>>2];break b}v[c>>2]=-1;Rx(e+16|0,d,v[a+12>>2]+b|0);c:{d:{e:{f:{g:{h:{i:{j:{d=v[e+16>>2];k:{if(!d){break k}b=v[v[d>>2]+24>>2];v[677481]=0;U(b|0,e+8|0,d|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4707,e+16|0,e+8|0)|0;b=v[677481];v[677481]=0;l:{if((b|0)!=1){b=v[e+8>>2];v[e+8>>2]=0;if(!b){break l}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break l}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}}break a}d=P()|0;O()|0;ic(e+8|0);break d}d=v[e+16>>2];if(!d){break k}b=v[v[d>>2]+52>>2];v[677481]=0;g=+xa(b|0,d|0,0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[e+8>>2];if((b|0)<0){d=v[e+16>>2];break k}v[c>>2]=v[a+8>>2];a=v[a+12>>2];v[677481]=0;U(5197,e|0,v[e+16>>2],a+b|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4707,e+16|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[e>>2];v[e>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}d=v[e+16>>2];if(!d){break k}a=v[v[d>>2]+28>>2];v[677481]=0;U(a|0,e|0,d|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Q(4707,e+16|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[e>>2];v[e>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(b){break n}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}d=v[e+16>>2];if(!d){break k}v[c>>2]=v[c>>2]-v[d+8>>2]}v[e+16>>2]=0;if(!d){break b}v[677481]=0;a=v[d+4>>2]-1|0;v[d+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=P()|0;O()|0;break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;ic(e);break d}d=P()|0;O()|0;break d}d=P()|0;O()|0;ic(e);break d}d=P()|0;O()|0}ic(e+16|0);T(d|0);L()}break a}Qb=e+32|0;return+g}X(0)|0;O()|0;kc();L()}function qI(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;s=c+e;j=+v[a+24>>2];e=Mf(j*f,j*e);r=Mf(j*h,j*g);j=A[a+8>>3];j=Cx(j/(j+.125/A[a+48>>3]));k=v[b+4>>2];m=v[b>>2];n=m>>>6|0;if(k>>>0<=n>>>0){i=v[b+8>>2];a:{if(i>>>0>n>>>0){o=v[b+12>>2];break a}i=i+v[b+16>>2]|0;o=fc((i|0)!=(i&1073741823)?-1:i<<2);l=v[b+12>>2];if(l){gc(o,l,k<<2);dc(l);m=v[b>>2];k=v[b+4>>2];i=v[b+8>>2]+v[b+16>>2]|0}v[b+8>>2]=i;v[b+12>>2]=o}u=(n<<2)+o|0,w=fc(1024),v[u>>2]=w;v[b+4>>2]=k+1}t=j+j;i=v[v[b+12>>2]+(n<<2)>>2]+((m&63)<<4)|0;A[i+8>>3]=d+f;A[i>>3]=s;p=v[b>>2]+1|0;v[b>>2]=p;b:{if(v[a+24>>2]>0){j=(e>r?r+6.283185307179586:r)-e;f=j/t;c:{if(D(f)<2147483648){l=~~f;break c}l=-2147483648}if((l|0)<=0){break b}s=j/+(l+1|0);k=0;while(1){f=A[a>>3];e=s+e;j=f*Me(e)+d;f=f*Ze(e)+c;o=v[b+4>>2];n=p>>>6|0;if(o>>>0<=n>>>0){i=v[b+8>>2];d:{if(i>>>0>n>>>0){q=v[b+12>>2];break d}i=i+v[b+16>>2]|0;q=fc((i|0)!=(i&1073741823)?-1:i<<2);m=v[b+12>>2];if(m){gc(q,m,o<<2);dc(m);p=v[b>>2];o=v[b+4>>2];i=v[b+8>>2]+v[b+16>>2]|0}v[b+8>>2]=i;v[b+12>>2]=q}u=(n<<2)+q|0,w=fc(1024),v[u>>2]=w;v[b+4>>2]=o+1}i=v[v[b+12>>2]+(n<<2)>>2]+((p&63)<<4)|0;A[i+8>>3]=j;A[i>>3]=f;p=v[b>>2]+1|0;v[b>>2]=p;k=k+1|0;if((l|0)!=(k|0)){continue}break}break b}j=e-(e>3];e=e-s;j=f*Me(e)+d;f=f*Ze(e)+c;o=v[b+4>>2];n=p>>>6|0;if(o>>>0<=n>>>0){i=v[b+8>>2];f:{if(i>>>0>n>>>0){q=v[b+12>>2];break f}i=i+v[b+16>>2]|0;q=fc((i|0)!=(i&1073741823)?-1:i<<2);m=v[b+12>>2];if(m){gc(q,m,o<<2);dc(m);p=v[b>>2];o=v[b+4>>2];i=v[b+8>>2]+v[b+16>>2]|0}v[b+8>>2]=i;v[b+12>>2]=q}u=(n<<2)+q|0,w=fc(1024),v[u>>2]=w;v[b+4>>2]=o+1}i=v[v[b+12>>2]+(n<<2)>>2]+((p&63)<<4)|0;A[i+8>>3]=j;A[i>>3]=f;p=v[b>>2]+1|0;v[b>>2]=p;k=k+1|0;if((l|0)!=(k|0)){continue}break}}k=v[b+4>>2];m=p>>>6|0;if(k>>>0<=m>>>0){a=v[b+8>>2];g:{if(a>>>0>m>>>0){a=v[b+12>>2];break g}i=a+v[b+16>>2]|0;a=fc((i|0)!=(i&1073741823)?-1:i<<2);l=v[b+12>>2];if(l){gc(a,l,k<<2);dc(l);p=v[b>>2];k=v[b+4>>2];i=v[b+8>>2]+v[b+16>>2]|0}v[b+8>>2]=i;v[b+12>>2]=a}u=(m<<2)+a|0,w=fc(1024),v[u>>2]=w;v[b+4>>2]=k+1}a=v[v[b+12>>2]+(m<<2)>>2]+((p&63)<<4)|0;A[a+8>>3]=d+h;A[a>>3]=c+g;v[b>>2]=v[b>>2]+1}function MZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=v[a+464>>2];if(v[a+280>>2]){d=v[e+52>>2];if(!d){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}if(v[a+336>>2]>0){d=0;while(1){f=d<<2;g=v[(f+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[g+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+f|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[((v[g+24>>2]<<2)+e|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;d=v[a+280>>2]}v[e+52>>2]=d-1}c:{d:{if(v[e+16>>2]==-1){break d}d=v[a+408>>2];if((d|0)>v[a+412>>2]){break d}h=v[b>>2];i=v[a+428>>2];j=e+184|0;b=v[v[a+340>>2]+24>>2];k=b+a|0;f=(b<<2)+e|0;while(1){c=d;d=(v[f+120>>2]+B(c,3)|0)-3|0;if(xf(a,d)){break d}while(1){if(!xf(a,d+1|0)){d=d+3|0;b=v[a+412>>2]>(c|0);c=c+1|0;if(b){continue}break c}break}l=xf(a,j);b=d+2|0;d=xf(a,b);e:{if(!d){b=0;break e}f:{if(!xf(a,b)){break f}d=d<<1;b=v[f+120>>2]+(w[k+264|0]<(c|0)?217:189)|0;if(!xf(a,b)){break f}while(1){d=d<<1;if((d|0)==32768){break c}b=b+1|0;if(xf(a,b)){continue}break}}if(d>>>0<2){b=d;break e}m=b+14|0;b=d;while(1){g=d>>1;b=(xf(a,m)?g:0)|b;n=d>>>0>3;d=g;if(n){continue}break}}u[(v[(c<<2)+i>>2]<<1)+h>>1]=(l?b^-1:b+1|0)<>2];d=c+1|0;if(v[a+412>>2]>(c|0)){continue}break}}return 1}b=v[a>>2];v[b+20>>2]=117;Ub[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}function WI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;v[a+4>>2]=c;v[a>>2]=b;if(c){v[a+400>>2]=v[c+124>>2];v[a+404>>2]=v[c+128>>2];v[a+412>>2]=v[c+136>>2];v[a+416>>2]=v[c+140>>2];v[a+408>>2]=v[c+132>>2];v[a+420>>2]=v[c+144>>2];v[a+216>>2]=v[c+120>>2];d=v[c+80>>2];v[a+248>>2]=v[c+76>>2];v[a+252>>2]=d;d=v[c+88>>2];v[a+256>>2]=v[c+84>>2];v[a+260>>2]=d;d=v[c+96>>2];v[a+264>>2]=v[c+92>>2];v[a+268>>2]=d;d=v[c+104>>2];v[a+272>>2]=v[c+100>>2];v[a+276>>2]=d;d=v[c+112>>2];v[a+280>>2]=v[c+108>>2];v[a+284>>2]=d;d=v[c+44>>2];e=v[d+4>>2];v[a+220>>2]=v[d>>2];v[a+224>>2]=e;e=v[d+12>>2];v[a+228>>2]=v[d+8>>2];v[a+232>>2]=e;e=v[d+20>>2];v[a+236>>2]=v[d+16>>2];v[a+240>>2]=e;v[a+244>>2]=v[d+24>>2];v[a+424>>2]=v[c+148>>2];v[a+428>>2]=v[c+152>>2];d=v[c+160>>2];v[a+448>>2]=v[c+156>>2];v[a+452>>2]=d;d=v[c+168>>2];v[a+456>>2]=v[c+164>>2];v[a+460>>2]=d;d=v[c+176>>2];v[a+464>>2]=v[c+172>>2];v[a+468>>2]=d;gc(a+288|0,c+180|0,68);v[a+384>>2]=v[c+248>>2];v[a+388>>2]=v[c+252>>2];u[a+472>>1]=x[c+256>>1];v[a+476>>2]=v[c+260>>2];d=v[c+268>>2];v[a+180>>2]=v[c+264>>2];v[a+184>>2]=d;d=v[c+276>>2];v[a+188>>2]=v[c+272>>2];v[a+192>>2]=d;d=v[c+284>>2];v[a+196>>2]=v[c+280>>2];v[a+200>>2]=d;d=v[c+292>>2];v[a+204>>2]=v[c+288>>2];v[a+208>>2]=d;v[a+212>>2]=v[c+296>>2];jc(a+36|0,0,108)}e=v[a+8>>2];a:{b:{c:{c=x[b+284>>1]+32|0;d=v[a+20>>2];d:{if(c>>>0<=d>>>0){c=d;break d}i=a,j=Fc(e,1,d<<2,c<<2,v[a+24>>2],f+8|0),v[i+24>>2]=j;e=v[f+8>>2];if(e){break c}e=v[a+8>>2]}v[a+20>>2]=c;c=x[b+286>>1];b=v[a+392>>2];if(c>>>0<=b>>>0){c=b;break b}i=a,j=Fc(e,1,b,c,v[a+396>>2],f+12|0),v[i+396>>2]=j;e=v[f+12>>2];if(!e){break b}v[a+392>>2]=b&65535;break a}v[a+20>>2]=d;break a}e=0;v[a+152>>2]=0;v[a+392>>2]=c&65535;b=v[a+148>>2];c=v[a+144>>2];v[a+72>>2]=c;v[a+76>>2]=b;v[a+108>>2]=c;v[a+112>>2]=b;v[a+36>>2]=c;v[a+40>>2]=b;b=v[a+164>>2];c=v[a+160>>2];v[a+88>>2]=c;v[a+92>>2]=b;d=v[a+172>>2];g=v[a+168>>2];v[a+96>>2]=g;v[a+100>>2]=d;h=v[a+176>>2];v[a+104>>2]=h;v[a+124>>2]=c;v[a+128>>2]=b;v[a+132>>2]=g;v[a+136>>2]=d;v[a+140>>2]=h;v[a+52>>2]=c;v[a+56>>2]=b;v[a+60>>2]=g;v[a+64>>2]=d;v[a+68>>2]=h;b=v[a+156>>2];c=v[a+152>>2];v[a+80>>2]=c;v[a+84>>2]=b;v[a+116>>2]=c;v[a+120>>2]=b;v[a+44>>2]=c;v[a+48>>2]=b;t[a+492|0]=0}Qb=f+16|0;return e}function ez(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=v[a+200>>2];b=Rj(v[a+24>>2],f);if(b){v[b+28>>2]=v[b+28>>2]+1;return b}a:{b:{c:{e=v[a+424>>2];a=v[e>>2];if(!a){break c}if(Zf(v[a>>2],f)){break c}a=v[e>>2];break b}b=4;d:{e:{k=e+4|0;c=v[k>>2];if(c){a=k;if(!Zf(v[c>>2],f)){break e}}f:{a=v[e+8>>2];if(!a){break f}if(Zf(v[a>>2],f)){break f}b=8;a=e+8|0;break e}b=12;a=e+12|0;c=v[e+12>>2];if(c){if(!Zf(v[c>>2],f)){break e}}b=0;c=Qb-384|0;Qb=c;g:{h:{i:{a=Rj(v[v[671648]+28>>2],f);if(a){a=mm(v[a+4>>2],833283)}else{a=0}j:{if(!a){v[c>>2]=f;nc(1,-1,791456,c);break j}b=fc(32);v[677481]=0;d=S(34,8)|0;h=v[677481];v[677481]=0;if((h|0)==1){break i}v[677481]=0;h=Q(3250,d|0,f|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){a=P()|0;O()|0;dc(d);break h}v[677481]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=h;v[b+28>>2]=1;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break i}p=b,q=hd(8,16),v[p+12>>2]=q;if(Ku(c+128|0,a)){l=8;h=1;while(1){k:{l:{i=dg(c+128|0,793122);if(!i){break l}d=dg(0,793122);if(!d){break l}j=dg(0,793122);g=j?d:i;m=j?j:d;d=Ec(m);j=(d|0)/2|0;if((d|0)<10){d=v[b+16>>2];m:{if((l|0)!=(d|0)){n=v[b+12>>2];break m}l=l<<1;n=Pd(v[b+12>>2],l,16);v[b+12>>2]=n;d=v[b+16>>2]}d=(d<<4)+n|0;v[c+64>>2]=d;rf(i,793262,c- -64|0);v[c+48>>2]=d+4;rf(g,793262,c+48|0);v[c+32>>2]=d+8;rf(m,793262,c+32|0);v[d+12>>2]=j;v[b+16>>2]=v[b+16>>2]+1;break k}if((g|0)==(i|0)){d=v[b+24>>2];n:{if((o|0)!=(d|0)){g=v[b+20>>2];break n}o=o+16|0;g=Pd(v[b+20>>2],o,24);v[b+20>>2]=g;d=v[b+24>>2]}g=B(d,24)+g|0;v[c+96>>2]=g;rf(i,793262,c+96|0);d=0;while(1){v[c+80>>2]=c+124;rf((d<<1)+m|0,794504,c+80|0);t[(d+g|0)+4|0]=v[c+124>>2];d=d+1|0;if((j|0)!=(d|0)){continue}break}v[g+20>>2]=j;v[b+24>>2]=v[b+24>>2]+1;break k}v[c+116>>2]=f;v[c+112>>2]=h;nc(1,-1,796069,c+112|0);break k}v[c+20>>2]=f;v[c+16>>2]=h;nc(1,-1,796069,c+16|0)}h=h+1|0;if(Ku(c+128|0,a)){continue}break}}ff(a)}Qb=c+384|0;a=b;break g}a=P()|0;O()|0}dc(b);T(a|0);L()}b=0;if(!a){break a}b=v[e+12>>2];o:{if(!b){break o}c=v[b+28>>2]-1|0;v[b+28>>2]=c;if(c){break o}Qp(b);dc(b)}b=v[e+4>>2];c=v[e>>2];v[k+8>>2]=v[e+8>>2];v[k>>2]=c;v[k+4>>2]=b;break d}a=v[a>>2];Od(k,e,b)}v[e>>2]=a}v[a+28>>2]=v[a+28>>2]+1;b=a}return b}function TZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a+464>>2];if(v[a+280>>2]){c=v[e+52>>2];if(!c){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}if(v[a+336>>2]>0){while(1){g=d<<2;f=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[f+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[((v[f+24>>2]<<2)+e|0)+120>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;c=v[a+280>>2]}v[e+52>>2]=c-1}if(!(v[e+16>>2]==-1|v[a+364>>2]<=0)){while(1){c=j<<2;m=v[c+b>>2];c=v[(a+c|0)+368>>2]<<2;h=v[v[(c+a|0)+340>>2]+20>>2];l=(h<<2)+e|0;g=c+e|0;d=v[l+56>>2]+v[g+36>>2]|0;c:{if(!xf(a,d)){v[g+36>>2]=0;c=v[g+20>>2];break c}i=0;c=0;k=xf(a,d+1|0);d=(d+k|0)+2|0;f=xf(a,d);d:{if(!f){break d}c=f;d=v[l+56>>2]+20|0;if(!xf(a,d)){break d}while(1){c=c<<1;if((c|0)==32768){b=v[a>>2];v[b+20>>2]=117;Ub[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}d=d+1|0;if(xf(a,d)){continue}break}}h=a+h|0;e:{if(1<>1>(c|0)){break e}f=k<<2;if(1<>1<(c|0)){i=f+12|0;break e}i=f+4|0}v[g+36>>2]=i;f:{if(c>>>0<2){d=c;break f}i=d+14|0;d=c;while(1){f=c>>1;d=(xf(a,i)?f:0)|d;h=c>>>0>3;c=f;if(h){continue}break}}c=v[g+20>>2]+(k?d^-1:d+1|0)|0;v[g+20>>2]=c}u[m>>1]=c<>2];j=j+1|0;if((j|0)>2]){continue}break}}return 1}function fia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb+-64|0;Qb=c;$D(c+24|0,b);a:{if(!w[c+56|0]){v[677481]=0;V(4832,c+24|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[c+48>>2]=2315700;v[c+24>>2]=2315668;d=v[c+52>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+52>>2]=0}v[c+40>>2]=2315700;d=v[c+44>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[c+44>>2]=0}ec(c+32|0);b:{c:{b=v[b>>2];b=v[(b?b+12|0:2639048)>>2];if(b){d=w[b|0];if((d|0)==239){if(w[b+1|0]!=187){break c}b=(w[b+2|0]==191?3:0)+b|0;d=w[b|0]}if(d&255){break c}}v[a>>2]=0;v[a+4>>2]=v[659762];break b}d=c+16|0;b=pk(d,b);v[c+24>>2]=0;v[c+28>>2]=v[659762];ec(b);v[677481]=0;V(5821,d|0,c+24|0);b=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((b|0)!=1){v[677481]=0;d=Q(4703,c+8|0,2361521)|0;b=v[677481];v[677481]=0;if((b|0)==1){break p}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];if(w[b|0]!=47){break n}if(w[b+1|0]!=47){break o}v[677481]=0;Q(4908,d|0,b+2|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break m}b=P()|0;O()|0;break g}b=P()|0;O()|0;break e}b=P()|0;O()|0;break f}v[677481]=0;U(4765,c|0,2361472,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(4831,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){ec(c);break m}b=P()|0;O()|0;ec(c);break g}v[677481]=0;U(4765,c|0,2361588,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;Q(4888,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}ec(c)}v[a>>2]=0;v[a+4>>2]=v[659762];b=v[d>>2];if(!b){break j}e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break i}b=P()|0;O()|0;ec(a);break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;ec(c);break g}v[c>>2]=0}v[677481]=0;Q(4707,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c>>2];v[c>>2]=0;if(!b){break d}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c);ec(a);break g}b=P()|0;O()|0}ec(d)}ec(c+16|0)}ec(c+24|0);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(d);ec(c+16|0);ec(c+24|0)}Qb=c- -64|0;return}a=P()|0;O()|0;gd(c+24|0);T(a|0);L()}function _wa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=v[a+4>>2];if(!a){return 0}c=Qb-128|0;Qb=c;g=a+12|0;Yc(g,0);v[c+104>>2]=0;v[c+108>>2]=v[659762];v[677481]=0;V(4702,c+112|0,b|0);a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)!=1){v[677481]=0;e=Q(4703,c+16|0,(t[c+123|0]<0?v[c+112>>2]:c+112|0)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){d=X(0)|0;O()|0;if(t[c+123|0]>=0){break d}dc(v[c+112>>2]);break d}if(t[c+123|0]<0){dc(v[c+112>>2])}v[677481]=0;a=Q(4704,c+24|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;b=Q(4705,c- -64|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[a+24>>2]=2315700;v[a>>2]=2315668;d=v[a+28>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[a+28>>2]=0}v[a+16>>2]=2315700;d=v[a+20>>2];if(d){f=v[d+4>>2]-1|0;v[d+4>>2]=f;if(!f){Ub[v[v[d>>2]+4>>2]](d)}v[a+20>>2]=0}ec(a+8|0);ec(e);v[c+8>>2]=0;v[677481]=0;Q(4699,c+8|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;$(4706,c+24|0,b|0,c+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4707,g|0,c+24|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[c+24>>2];v[c+24>>2]=0;m:{if(!a){break m}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[c+8>>2];v[c+8>>2]=0;n:{if(!a){break n}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(d){break n}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[g>>2];v[677481]=0;S(4708,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);ec(c+104|0);a=1;break c}d=X(0)|0;O()|0;break d}d=X(0)|0;O()|0;ec(e);break d}d=X(0)|0;O()|0;gd(a);ec(e);break d}d=X(0)|0;O()|0;break e}d=X(0)|0;O()|0;break g}d=X(0)|0;O()|0;ic(c+24|0)}ic(c+8|0);break e}d=X(0)|0;O()|0}gd(b)}ec(c+104|0);ea(d|0)|0;ka();a=0}Qb=c+128|0;break a}X(0)|0;O()|0;kc();L()}return a|0}function Zea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-272|0;Qb=g;v[g+256>>2]=c;v[g+264>>2]=b;h=ge(g+208|0);v[677481]=0;a=v[d+28>>2];v[g+16>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;a:{b:{c:{d:{if((a|0)!=1){v[677481]=0;b=S(6042,g+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Z(6064,b|0,2529728,2529754,g+224|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}b=v[g+16>>2];a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}a=ge(g+192|0);if(w[a+11|0]>>>7|0){b=(v[a+8>>2]&2147483647)-1|0}else{b=10}v[677481]=0;V(6051,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[g+188>>2]=b;v[g+12>>2]=g+16;v[g+8>>2]=0;while(1){e:{v[677481]=0;d=Q(5967,g+264|0,g+256|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!d){break c}d=v[g+188>>2];if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if((d|0)==(c+b|0)){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){b=v[a+4>>2]}else{b=w[a+11|0]}v[677481]=0;V(6051,a|0,b<<1);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[g+188>>2]=c+b}v[677481]=0;d=S(5968,g+264|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;d=co(d,16,b,g+188|0,g+8|0,0,h,g+16|0,g+12|0,g+224|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(d){break c}v[677481]=0;S(5970,g+264|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){continue}}break}break b}b=P()|0;O()|0;break a}b=P()|0;O()|0;c=v[g+16>>2];a=v[c+4>>2]-1|0;v[c+4>>2]=a;if((a|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}break a}v[677481]=0;V(6051,a|0,v[g+188>>2]-b|0);b=v[677481];v[677481]=0;f:{if((b|0)==1){break f}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[677481]=0;d=ga(6068)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[g>>2]=f;v[677481]=0;c=Z(6069,b|0,d|0,5336,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if((c|0)!=1){v[e>>2]=4}v[677481]=0;c=Q(6048,g+264|0,g+256|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}b=v[g+264>>2];Oc(a);Oc(h);Qb=g+272|0;return b|0}}b=P()|0;O()|0;Oc(a)}Oc(h);T(b|0);L()}function Kea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-352|0;Qb=g;v[g+336>>2]=c;v[g+344>>2]=b;h=ge(g+208|0);v[677481]=0;a=v[d+28>>2];v[g+16>>2]=a;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;a:{b:{c:{d:{if((a|0)!=1){v[677481]=0;b=S(5959,g+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Z(6084,b|0,2529728,2529754,g+224|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}b=v[g+16>>2];a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}a=ge(g+192|0);if(w[a+11|0]>>>7|0){b=(v[a+8>>2]&2147483647)-1|0}else{b=10}v[677481]=0;V(6051,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[g+188>>2]=b;v[g+12>>2]=g+16;v[g+8>>2]=0;while(1){e:{v[677481]=0;d=Q(6075,g+344|0,g+336|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!d){break c}d=v[g+188>>2];if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if((d|0)==(c+b|0)){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){b=v[a+4>>2]}else{b=w[a+11|0]}v[677481]=0;V(6051,a|0,b<<1);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[g+188>>2]=c+b}v[677481]=0;d=S(6077,g+344|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;d=bo(d,16,b,g+188|0,g+8|0,0,h,g+16|0,g+12|0,g+224|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(d){break c}v[677481]=0;S(6079,g+344|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){continue}}break}break b}b=P()|0;O()|0;break a}b=P()|0;O()|0;c=v[g+16>>2];a=v[c+4>>2]-1|0;v[c+4>>2]=a;if((a|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}break a}v[677481]=0;V(6051,a|0,v[g+188>>2]-b|0);b=v[677481];v[677481]=0;f:{if((b|0)==1){break f}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}v[677481]=0;d=ga(6068)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[g>>2]=f;v[677481]=0;c=Z(6069,b|0,d|0,5336,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if((c|0)!=1){v[e>>2]=4}v[677481]=0;c=Q(6076,g+344|0,g+336|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}b=v[g+344>>2];Oc(a);Oc(h);Qb=g+352|0;return b|0}}b=P()|0;O()|0;Oc(a)}Oc(h);T(b|0);L()}function EKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0;q=Qb-96|0;d=a;while(1){a:{f=d;d=v[(t<<2)+b>>2]+c|0;y=w[d+9|0];n=w[d+1|0];r=y+n|0;z=w[d+10|0];A=w[d|0];h=z+A|0;l=w[d+8|0];o=w[d+2|0];j=l+o|0;p=w[d+7|0];s=w[d+3|0];i=p+s|0;k=w[d+6|0];e=w[d+4|0];g=k+e|0;d=w[d+5|0];v[f>>2]=(((((r+h|0)+j|0)+i|0)+g|0)+d<<1)-2816;m=d<<1;h=h-m|0;i=i-m|0;x=j-m|0;u=g-m|0;d=B(h+i|0,11116)+B(x+u|0,1649)|0;g=B(h,-13275);r=r-m|0;h=B(h-r|0,9746)+2048|0;v[f+24>>2]=d+((g+h|0)+B(x,-6461)|0)>>12;j=B(r-i|0,7587);v[f+8>>2]=(d+((j+B(i,-8342)|0)+B(u,-11395)|0)|0)+2048>>12;d=s-p|0;n=n-y|0;s=B(d+n|0,-11467);p=A-z|0;i=B(p+d|0,6263);m=i+(s+B(d,10695)|0)|0;g=o-l|0;d=B(g+d|0,3264);k=e-k|0;v[f+28>>2]=((m+d|0)+B(k,-10538)|0)+2048>>12;e=B(g+n|0,-6263);l=e+B(g,-16294)|0;g=B(g+p|0,8756);v[f+20>>2]=(((l+g|0)+d|0)+B(k,11467)|0)+2048>>12;d=B(n+p|0,10538)+2048|0;v[f+12>>2]=(s+(e+(d+B(n,10456)|0)|0)|0)+B(k,-8756)>>12;v[f+4>>2]=(i+(g+(d+B(p,-14090)|0)|0)|0)+B(k,3264)>>12;v[f+16>>2]=j+(((h+B(r,511)|0)+B(x,-11116)|0)+B(u,4813)|0)>>12;e=t-7|0;t=t+1|0;g=7;d=q;b:{switch(e|0){case 0:continue;case 3:break a;default:break b}}d=f+32|0;continue}break}while(1){y=v[d+64>>2];n=v[a>>2];r=y+n|0;z=v[a+160>>2];e=z<<1;b=r-e|0;A=v[a+224>>2];l=v[a+96>>2];o=A+l|0;C=o-e|0;p=v[d>>2];s=v[a+64>>2];k=p+s|0;m=k-e|0;h=v[a+128>>2];j=v[a+192>>2];f=h+j|0;t=f-e|0;x=B(b+C|0,11759)+B(m+t|0,1744)|0;D=B(b,-14043);i=b;q=v[d+32>>2];c=v[a+32>>2];b=q+c|0;u=b-e|0;i=B(i-u|0,10310)+16384|0;v[a+192>>2]=x+((D+i|0)+B(m,-6835)|0)>>15;e=B(u-C|0,8026);v[a+64>>2]=(x+((e+B(C,-8825)|0)+B(t,-12054)|0)|0)+16384>>15;v[a>>2]=B(z+(f+(o+(k+(b+r|0)|0)|0)|0)|0,8666)+16384>>15;b=l-A|0;l=c-q|0;k=B(b+l|0,-12131);o=n-y|0;f=B(o+b|0,6626);q=f+(k+B(b,11314)|0)|0;c=s-p|0;b=B(c+b|0,3453);j=h-j|0;v[a+224>>2]=((q+b|0)+B(j,-11148)|0)+16384>>15;q=B(c+l|0,-6626);h=q+B(c,-17237)|0;c=B(c+o|0,9262);v[a+160>>2]=(((h+c|0)+b|0)+B(j,12131)|0)+16384>>15;b=B(l+o|0,11148)+16384|0;v[a+96>>2]=(k+(q+(b+B(l,11061)|0)|0)|0)+B(j,-9262)>>15;v[a+32>>2]=(f+(c+(b+B(o,-14905)|0)|0)|0)+B(j,3453)>>15;v[a+128>>2]=(((i+B(u,540)|0)+B(m,-11759)|0)+B(t,5091)|0)+e>>15;b=g;g=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-48|0;Qb=e;a:{b:{if(!w[b+144|0]){a=xc(e+24|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);T(b|0);L()}c:{d:{e:{f:{g:{h:{i:{d=v[b+24>>2];if(!d){k=b+112|0;break i}v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[b+24>>2];break h}j:{k:{l:{while(1){v[677481]=0;i=Q(4747,e+8|0,k|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}j=0;f=v[e+16>>2];if(!f){break l}while(1){d=0;h=v[f+8>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break k}d=v[f+8>>2]}v[677481]=0;v[e+24>>2]=d;h=v[d+148>>2];g=v[677481];v[677481]=0;m:{if((g|0)!=1){v[677481]=0;U(5059,a|0,d|0,0);g=v[677481];v[677481]=0;if((g|0)!=1){break m}}d=X(0)|0;O()|0;ic(e+24|0);break g}if(v[a>>2]){v[677481]=0;a=v[d+4>>2]-1|0;v[d+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break j}v[677481]=0;R(4701,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){break j}}break a}v[a>>2]=0;v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;l=v[677481];v[677481]=0;if((l|0)==1){break a}if(!g){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}j=h&1?1:j;f=v[f>>2];if(f){continue}break}if(!c|!j){break l}if(w[b+144|0]){Nc(i);if(!w[b+144|0]){break e}continue}break}v[677481]=0;a=aa(4731,e+24|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}d=X(0)|0;O()|0;rc(a);break g}d=X(0)|0;O()|0;break g}Nc(i);if(v[b+148>>2]&8){a=xc(e+24|0,v[659755],2308795,808,2337167,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}f=P()|0;O()|0;rc(a);break c}v[a>>2]=0;Yc(a,0);break h}d=X(0)|0;O()|0;break g}Nc(i)}Qb=e+48|0;return}Nc(i);break d}d=X(0)|0;O()|0;break d}v[677481]=0;a=aa(4731,e+24|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}d=X(0)|0;O()|0;rc(a);break d}d=X(0)|0;O()|0}ea(d|0)|0;v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break b}f=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}T(f|0);L()}L()}X(0)|0;O()|0;kc();L()}function wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-32|0;Qb=g;qP(g+24|0,b);c=v[g+24>>2];if(c){d=v[c+8>>2]}f=g+24|0;ec(f);e=g+20|0;c=v[b>>2];if(c){c=v[c+8>>2]}else{c=0}i=xg(f,e,c+1|0,1);c=v[b>>2];ce(v[g+20>>2],v[(c?c+12|0:2639048)>>2]);v[677481]=0;c=v[g+20>>2];d=Q(5805,b|0,d|0)|0;f=v[677481];v[677481]=0;a:{b:{c:{d:{if((f|0)!=1){v[g+8>>2]=0;v[g+12>>2]=v[659762];f=c+d|0;c=f;e:{f:{while(1){g:{h:{d=w[c|0];if(d){if((d|0)!=63&(d|0)!=35){break h}v[677481]=0;Q(4771,g+8|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}t[c|0]=0}c=xd(f,31802);if(c){while(1){d=Ec(c);d=((d|0)<3?d:3)+c|0;while(1){e=w[d|0];t[c|0]=e;c=c+1|0;d=d+1|0;if(e){continue}break}c=xd(f,31802);if(c){continue}break}}c=xd(f,31804);if(c){while(1){d=Ec(c);d=((d|0)<=0?d:1)+c|0;while(1){e=w[d|0];t[c|0]=e;c=c+1|0;d=d+1|0;if(e){continue}break}c=xd(f,31804);if(c){continue}break}}c=xd(f,31807);if(c){while(1){d=Ec(c);d=((d|0)<2?d:2)+c|0;while(1){e=w[d|0];t[c|0]=e;c=c+1|0;d=d+1|0;if(e){continue}break}c=xd(f,31807);if(c){continue}break}}d=xd(f,31811);if(d){while(1){c=d;i:{while(1){c=c-1|0;if(f>>>0>c>>>0){break i}if(w[c|0]!=47){continue}break}e=Ec(c);d=(d-c|0)+3|0;d=((d|0)>(e|0)?e:d)+c|0;while(1){e=w[d|0];t[c|0]=e;c=c+1|0;d=d+1|0;if(e){continue}break}}d=xd(f,31811);if(d){continue}break}}c=(Ec(f)+f|0)-2|0;j:{if(c>>>0>>0){break j}v[677481]=0;d=Q(4703,g|0,31816)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}v[677481]=0;e=Sc(d,c,-1);h=v[677481];v[677481]=0;if((h|0)==1){break f}ec(d);if(e){break j}t[c+1|0]=0}c=(Ec(f)+f|0)-3|0;if(f>>>0<=c>>>0){break e}break d}c=c+1|0;continue}break}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(d);break b}v[677481]=0;d=Q(4703,g|0,31819)|0;e=v[677481];v[677481]=0;k:{if((e|0)!=1){v[677481]=0;e=Sc(d,c,-1);h=v[677481];v[677481]=0;if((h|0)==1){break k}ec(d);if(e){break d}while(1){d=c;c=c-1|0;if(f>>>0>c>>>0){break d}if(w[c|0]!=47){continue}break}t[d|0]=0;break d}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(d);break b}c=P()|0;O()|0;break a}v[677481]=0;Q(4771,b|0,v[g+20>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;U(4842,a|0,b|0,g+8|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}ec(g+8|0);Rc(i);Qb=g+32|0;return}c=P()|0;O()|0}ec(g+8|0)}Rc(i);T(c|0);L()}function bQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;g=Qb-48|0;Qb=g;a:{b:{c:{h=v[c+4>>2];f=v[c+12>>2];b=(b|0)<(h|0)?h:(b|0)<(f|0)?b:f-1|0;f=v[a+116>>2];if((b|0)==(f|0)){break c}h=v[a+88>>2];if((b|0)==v[a+112>>2]){break b}v[a+112>>2]=f;v[a+116>>2]=b;v[a+88>>2]=v[a+100>>2];v[a+100>>2]=h;d:{f=v[a+16>>2];j=v[a+20>>2];if(!(f|j)){b=b-v[d+4>>2]|0;d=v[d>>2];f=v[c+8>>2];c=v[c>>2];if(!v[e+20>>2]){ji(e)}e:{if(!((b|0)>1]&(b|0)>=0)){b=x[e+12>>1];if(v[659758]<(b+x[e+14>>1]|0)){a=xc(g+24|0,2312994,2313602,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}b=b+v[659757]|0;break e}b=v[e+20>>2]+(x[e+12>>1]+B(b,x[e+14>>1])|0)|0}if((c|0)>=(f|0)){break c}e=f-d|0;c=c-d|0;b=b+c|0;while(1){t[h|0]=w[v[a+76>>2]+w[b|0]|0];h=h+1|0;b=b+1|0;c=c+1|0;if((e|0)>(c|0)){continue}break}break c}v[g+8>>2]=v[c>>2]<>2];v[g+20>>2]=b+1<>2]=b<>2]=c<>2]|0,0-v[d+4>>2]|0);b=v[g+12>>2];if(!v[e+20>>2]){ji(e)}f:{if(!((b|0)>1]&(b|0)>=0)){l=x[e+14>>1];b=x[e+12>>1];if(v[659758]<(l+b|0)){a=xc(g+24|0,2312994,2313602,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}c=b+v[659757]|0;break f}l=x[e+14>>1];c=v[e+20>>2]+(x[e+12>>1]+B(b,l)|0)|0}b=v[g+16>>2];f=v[g+8>>2];if((b|0)<=(f|0)){break c}j=c;m=v[a+16>>2];r=1<>2];s=m+c|0;u=1<>2]-v[g+12>>2]|0;c=1<(i|0)?i:c;if((y|0)>0){c=d+r|0;n=(b|0)>(c|0)?c:b;b=z<>2];while(1){c=b;p=(b+n|0)+F|0;g:{if(p>>>0<=b>>>0){break g}q=0;if(A){while(1){e=w[i+w[b|0]|0]+e|0;b=b+1|0;q=q+1|0;if((q|0)!=(A|0)){continue}break}}if(E>>>0<3){break g}while(1){e=w[i+w[b+3|0]|0]+(w[i+w[b+2|0]|0]+(w[i+w[b+1|0]|0]+(w[i+w[b|0]|0]+e|0)|0)|0)|0;b=b+4|0;if(p>>>0>b>>>0){continue}break}}b=c+l|0;k=(k-c|0)+p|0;o=o+1|0;if((y|0)!=(o|0)){continue}break}}t[h|0]=(k|0)==(D|0)?e+u>>s:(((k|0)/2|0)+e|0)/(k|0)|0;b=v[g+16>>2];d=d+r|0;if((b|0)<=(d|0)){break c}z=z+1|0;h=h+1|0;c=v[a+20>>2];continue}}L()}h=v[a+100>>2]}Qb=g+48|0;return h}b=P()|0;O()|0;rc(a);T(b|0);L()}function a1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Qb-16|0;Qb=d;c=v[a+104>>2];b=Ub[v[a+516>>2]](a,1886352244,c,d+4|0)|0;a:{if(b){break a}i=v[c+8>>2];l=v[d+4>>2];e=v[a+476>>2];b=Hf(c,32);if(b){break a}b:{c:{d:{e:{f:{if((e|0)!=151552){b=3;if((e|0)!=131072){break b}e=v[c+28>>2];h=Dd(c,d+8|0);b=v[d+8>>2];if(b){break b}b=3;if(h>>>0>x[a+264>>1]){break b}k=Fc(e,2,0,h,0,d+8|0);if(v[d+8>>2]){break c}b=qe(c,h<<1);v[d+8>>2]=b;if(b){break c}if(!h){break f}b=0;while(1){r=k+(b<<1)|0,s=Qe(c),u[r>>1]=s;b=b+1|0;if((h|0)!=(b|0)){continue}break}Xd(c);m=h&1;g:{if((h|0)==1){b=0;break g}n=h&65534;b=0;while(1){j=f<<1;o=x[k+(j|2)>>1];p=o-257|0;j=x[k+j>>1];q=j-257|0;b=j>>>0>257?(b&65535)<(q|0)?q:b:b;b=o>>>0>257?(b&65535)<(p|0)?p:b:b;f=f+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!m){break d}f=x[k+(f<<1)>>1];g=f-257|0;b=f>>>0>257?(g|0)>(b&65535)?g:b:b;break d}h=v[c+28>>2];e=Dd(c,d+12|0);b=v[d+12>>2];if(b){break b}b=3;if(x[a+264>>1]<=(e-1&65535)>>>0|e>>>0>258){break b}b=0;f=Fc(h,1,0,e,0,d+12|0);h:{if(v[d+12>>2]){break h}c=Tf(c,f,e);v[d+12>>2]=c;if(c){break h}while(1){c=t[b+f|0]+b|0;if(!((c|0)<0|(c|0)>(e|0))){b=b+1|0;if((e|0)!=(b|0)){continue}break e}break}v[d+12>>2]=3}if(f){Ub[v[h+8>>2]](h,f)}b=v[d+12>>2];break b}Xd(c);b=0;break d}v[a+640>>2]=f;u[a+636>>1]=e;b=0;break b}g=0;m=b&65535;f=Fc(e,4,0,m,0,d+8|0);if(v[d+8>>2]){break c}i:{j:{if(!m){break j}l=i+l|0;while(1){if(l>>>0<=y[c+8>>2]){if((b&65535)>>>0<=(g&65535)>>>0){break j}while(1){c=Fc(e,1,0,1,0,d+8|0);v[(g<<2)+f>>2]=c;if(v[d+8>>2]){break i}t[c|0]=0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break j}i=ig(c,d+8|0);if(v[d+8>>2]){break i}i=i&255;if(!(l>>>0>=i>>>0&y[c+8>>2]<=l-i>>>0)){i=l-v[c+8>>2]|0;i=(i|0)>0?i:0}n=(g<<2)+f|0;j=Fc(e,1,0,i+1|0,0,d+8|0);v[n>>2]=j;if(v[d+8>>2]){break i}j=Tf(c,j,i);v[d+8>>2]=j;if(j){break i}t[v[n>>2]+i|0]=0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}v[a+644>>2]=f;v[a+640>>2]=k;u[a+638>>1]=b;u[a+636>>1]=h;b=0;break b}b=b&65535;c=b>>>0>1?b:1;b=0;while(1){h=(b<<2)+f|0;g=v[h>>2];if(g){Ub[v[e+8>>2]](e,g)}v[h>>2]=0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(f){Ub[v[e+8>>2]](e,f)}if(k){Ub[v[e+8>>2]](e,k)}b=v[d+8>>2]}t[a+632|0]=1}Qb=d+16|0;return b}function Vab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=Qb-16|0;Qb=m;b=3;e=v[a+32>>2];a:{if(!e){break a}c=v[e+364>>2];if(!c){break a}h=v[c+588>>2];b=v[c+584>>2];e=v[e+360>>2];b:{if(!(!w[c+556|0]|(e|0)!=v[c+564>>2]|(b|0)!=v[c+568>>2])){if(!b){break b}if(!Pc(h,v[c+572>>2],b<<2)){break b}}b=J2(c+556|0,e,b,h);if(b){break a}}b=3;n=Nk(a,v[v[a+20>>2]-4>>2]);if(n>>>0>y[a+24>>2]){break a}e=v[v[c+560>>2]+8>>2];v[m+12>>2]=0;b=161;f=(v[a+20>>2]-v[a+16>>2]|0)-4>>2;g=B(v[c+576>>2],n);c:{if(f>>>0>>0){break c}b=v[c+604>>2];i=v[c+600>>2];h=B(n,5);d:{if(b>>>0>=i+h>>>0){break d}j=v[c+596>>2];d=e;e=v[c+592>>2];d=Fc(d,1,b,b+h|0,e,m+12|0);v[c+592>>2]=d;b=v[m+12>>2];if(b){break c}i=v[c+600>>2];v[c+596>>2]=d+i;v[c+604>>2]=h+v[c+604>>2];if(!e|(d|0)==(e|0)){break d}b=v[a+16>>2];k=v[a+20>>2];if(b>>>0>=k>>>0){break d}l=d-e|0;while(1){d=v[b>>2];if(!(d>>>0>>0|d>>>0>=j>>>0)){v[b>>2]=d+l;k=v[a+20>>2]}b=b+4|0;if(k>>>0>b>>>0){continue}break}}v[c+600>>2]=h+i;p=f-g|0;h=p+n|0;if(n){e=h;while(1){b=v[c+580>>2];q=o+p<<2;j=Nk(a,v[q+v[a+16>>2]>>2])<<16;k=1;i=v[c+576>>2];if(i>>>0>=2){while(1){b=b+4|0;e:{f:{d=v[v[a+16>>2]+(e<<2)>>2];g=w[d|0];if((g|0)!=255){if((g|0)!=30){break f}f=pB(a,d,0,0)>>16;i=v[c+576>>2];break e}f=((w[d+3|0]|(w[d+2|0]<<8|w[d+1|0]<<16))<<8)+32768>>16;break e}l=d+1|0;g:{switch(g-28|0){case 0:f=0;if(y[a+8>>2]<=d+2>>>0){break e}f=(w[d+2|0]|w[l|0]<<8)<<16>>16;break e;case 1:f=0;if(y[a+8>>2]<=d+4>>>0){break e}d=w[d+1|0]|w[d+2|0]<<8|(w[d+3|0]<<16|w[d+4|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break e;default:break g}}if(g>>>0<=246){f=g-139|0;break e}d=v[a+8>>2];if(g>>>0<=250){f=0;if(d>>>0<=l>>>0){break e}f=(w[l|0]|g<<8)-63124|0;break e}f=0;if(d>>>0<=l>>>0){break e}f=64148-(w[l|0]|g<<8)|0}e=e+1|0;j=B(v[b>>2],f)+j|0;k=k+1|0;if(k>>>0>>0){continue}break}}v[v[a+16>>2]+q>>2]=v[c+596>>2];b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=255;b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=j>>>24;b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=j>>>16;b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=j>>>8;b=v[c+596>>2];v[c+596>>2]=b+1;t[b|0]=j;o=o+1|0;if((o|0)!=(n|0)){continue}break}b=v[m+12>>2]}else{b=0}v[a+20>>2]=v[a+16>>2]+(h<<2)}t[c+557|0]=1}Qb=m+16|0;return b|0}function FUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=v[b+84>>2];l=B(B(u[c+26>>1],v[b+52>>2]),10033);m=B(u[c+10>>1],v[b+20>>2])<<13|1024;k=B(v[b+84>>2],u[c+42>>1]);p=m+B(k,5793)|0;i=l+p>>11;q=B(B(u[c+18>>1],v[b+36>>2]),10033);n=B(u[c+2>>1],v[b+4>>2])<<13|1024;o=B(v[b+68>>2],u[c+34>>1]);r=n+B(o,5793)|0;g=q+r>>11;h=B(i+g|0,2998);f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;s=B(B(u[c+22>>1],v[b+44>>2]),10033);x=B(u[c+6>>1],v[b+12>>2])<<13|1024;y=B(v[b+76>>2],u[c+38>>1]);z=x+B(y,5793)|0;j=s+z>>11;A=h+(j+g<<13)|0;C=B(B(u[c+16>>1],v[b+32>>2]),10033);D=B(u[c>>1],v[b>>2])<<13|1024;E=B(v[b+64>>2],u[c+32>>1]);F=D+B(E,5793)|0;G=(C+F<<2)+131072&-8192;H=B(B(u[c+24>>1],v[b+48>>2]),10033);I=B(u[c+8>>1],v[b+16>>2])<<13|1024;J=B(v[b+80>>2],u[c+40>>1]);K=I+B(J,5793)|0;L=H+K>>11;M=G+B(L,5793)|0;N=B(B(u[c+20>>1],v[b+40>>2]),10033);O=B(u[c+4>>1],v[b+8>>2])<<13|1024;P=B(v[b+72>>2],u[c+36>>1]);Q=O+B(P,5793)|0;b=B(N+Q>>11,10033);c=M+b|0;t[f|0]=w[a+(A+c>>>18&1023)|0];t[f+5|0]=w[a+(c-A>>>18&1023)|0];c=g-(i+j|0)<<13;g=B(L,-11586)+G|0;t[f+1|0]=w[a+(c+g>>>18&1023)|0];t[f+4|0]=w[a+(g-c>>>18&1023)|0];c=h+(i-j<<13)|0;b=M-b|0;t[f+2|0]=w[a+(c+b>>>18&1023)|0];t[f+3|0]=w[a+(b-c>>>18&1023)|0];c=m+B(k,-11586)>>11;f=n+B(o,-11586)>>11;i=B(c+f|0,2998);b=v[d+4>>2]+e|0;g=B(y,-11586)+x>>11;h=i+(g+f<<13)|0;k=(B(E,1073730238)+D<<2)+131072&-8192;j=B(J,-11586)+I>>11;m=k+B(j,5793)|0;o=B(B(P,-11586)+O>>11,10033);n=m+o|0;t[b|0]=w[a+(h+n>>>18&1023)|0];t[b+5|0]=w[a+(n-h>>>18&1023)|0];f=f-(c+g|0)<<13;h=k+B(j,-11586)|0;t[b+1|0]=w[a+(f+h>>>18&1023)|0];t[b+4|0]=w[a+(h-f>>>18&1023)|0];c=i+(c-g<<13)|0;f=m-o|0;t[b+2|0]=w[a+(c+f>>>18&1023)|0];t[b+3|0]=w[a+(f-c>>>18&1023)|0];c=p-l>>11;f=r-q>>11;l=B(c+f|0,2998);b=v[d+8>>2]+e|0;d=z-s>>11;e=l+(d+f<<13)|0;g=(F-C<<2)+131072&-8192;i=K-H>>11;h=g+B(i,5793)|0;j=B(Q-N>>11,10033);k=h+j|0;t[b|0]=w[a+(e+k>>>18&1023)|0];t[b+5|0]=w[a+(k-e>>>18&1023)|0];e=f-(c+d|0)<<13;f=g+B(i,-11586)|0;t[b+1|0]=w[a+(e+f>>>18&1023)|0];t[b+4|0]=w[a+(f-e>>>18&1023)|0];c=l+(c-d<<13)|0;d=h-j|0;t[b+2|0]=w[a+(c+d>>>18&1023)|0];t[b+3|0]=w[a+(d-c>>>18&1023)|0]}function gKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;G=Qb-192|0;Qb=G;e=a;while(1){a:{o=e;d=v[(k<<2)+b>>2]+c|0;f=w[d|0];g=w[d+13|0];l=f-g|0;i=w[d+3|0];j=w[d+10|0];A=i-j|0;r=w[d+2|0];s=w[d+11|0];m=r-s|0;t=w[d+1|0];u=w[d+12|0];h=t-u|0;C=m+h|0;x=w[d+5|0];y=w[d+8|0];n=x-y|0;z=w[d+4|0];D=w[d+9|0];q=z-D|0;E=n-q|0;F=w[d+6|0];p=w[d+7|0];d=F-p|0;v[e+28>>2]=l+A-((C+E|0)+d);x=x+y|0;t=t+u|0;u=x+t|0;i=i+j|0;j=z+D|0;r=r+s|0;s=j+r|0;y=F+p|0;g=f+g|0;z=y+g|0;v[e>>2]=((u+(i+s|0)|0)+z|0)-1792;f=i<<1;v[e+16>>2]=((B(s-f|0,-7223)+B(u-f|0,2578)|0)+B(z-f|0,10438)|0)+4096>>13;f=r-j|0;g=g-y|0;i=t-x|0;j=B(g+i|0,9058)+4096|0;v[e+24>>2]=(B(f,-11295)+j|0)+B(i,-14084)>>13;v[e+8>>2]=(j+B(f,5027)|0)+B(g,2237)>>13;f=A<<13;g=((B(E,11512)-f|0)+B(C,-1297)|0)+4096|0;p=(g+B(m,-19447)|0)+B(q,9175)|0;m=B(d+q|0,6164)+B(l+m|0,9810)|0;v[e+20>>2]=p+m>>13;p=(g+B(h,-3474)|0)+B(n,-25148)|0;h=B(n-d|0,3826)+B(l+h|0,10935)|0;v[e+12>>2]=p+h>>13;v[e+4>>2]=(m+((d+(f+h|0)|0)+B(d+l|0,-9232)|0)|0)+4096>>13;l=k-7|0;k=k+1|0;d=7;e=G;b:{switch(l|0){case 0:continue;case 6:break a;default:break b}}e=o+32|0;continue}break}while(1){c=v[e+32>>2];m=v[a+128>>2];h=c+m|0;o=v[e+96>>2];k=v[a+64>>2];n=o+k|0;l=h+n|0;q=v[e+64>>2];f=v[a+96>>2];g=q+f|0;b=g<<1;i=v[e>>2];j=v[a+160>>2];A=i+j|0;r=v[e+128>>2];s=v[a+32>>2];t=r+s|0;u=A+t|0;C=v[a+224>>2];x=v[a+192>>2];y=C+x|0;z=v[e+160>>2];D=v[a>>2];E=z+D|0;F=y+E|0;v[a+128>>2]=((B(l-b|0,-4717)+B(u-b|0,1684)|0)+B(F-b|0,6817)|0)- -8192>>14;v[a>>2]=B(F+(u+(g+l|0)|0)|0,5350)- -8192>>14;b=D-z|0;q=f-q|0;o=k-o|0;k=s-r|0;f=o+k|0;l=j-i|0;m=m-c|0;g=l-m|0;c=x-C|0;v[a+224>>2]=B(b+q-((f+g|0)+c)|0,5350)- -8192>>14;h=n-h|0;n=E-y|0;i=t-A|0;j=B(n+i|0,5915)- -8192|0;v[a+192>>2]=(B(h,-7376)+j|0)+B(i,-9198)>>14;v[a+64>>2]=(j+B(h,3283)|0)+B(n,1461)>>14;h=B(q,5350);n=((B(g,7518)-h|0)+B(f,-847)|0)- -8192|0;p=(n+B(o,-12700)|0)+B(m,5992)|0;o=B(c+m|0,4025)+B(b+o|0,6406)|0;v[a+160>>2]=p+o>>14;p=(n+B(k,-2269)|0)+B(l,-16423)|0;k=B(l-c|0,2499)+B(b+k|0,7141)|0;v[a+96>>2]=p+k>>14;v[a+32>>2]=(o+((h+(k+B(b,-6029)|0)|0)+B(c,-679)|0)|0)- -8192>>14;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Qb=G+192|0}function VY(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(!a|!b){break a}g=v[a+32>>2];if(g){i=v[g+80>>2]}b:{c:{d:{switch(c-1|0){case 0:case 1:case 2:h=v[a+48>>2];if(h){break b}k=a+48|0;h=Ub[v[637063]](16)|0;if(!h){h=0;break c}v[h+4>>2]=256;v[h+8>>2]=0;v[h+12>>2]=0;g=Ub[v[637063]](6144)|0;v[h>>2]=g;if(!g){Ub[v[637067]](h);h=0;break c}jc(g,0,6144);v[h+12>>2]=i;if(!w[2686168]){g=lc(4);v[671543]=g;if(!g){break c}t[2686168]=1}if(!i){break c}v[i>>2]=v[i>>2]+1;break c;case 3:case 4:break d;default:break a}}h=v[a+60>>2];if(h){break b}k=a+60|0;h=Ub[v[637063]](16)|0;if(!h){h=0;break c}v[h+4>>2]=256;v[h+8>>2]=0;v[h+12>>2]=0;g=Ub[v[637063]](6144)|0;v[h>>2]=g;if(!g){Ub[v[637067]](h);h=0;break c}jc(g,0,6144);v[h+12>>2]=i;if(!w[2686168]){g=lc(4);v[671543]=g;if(!g){break c}t[2686168]=1}if(!i){break c}v[i>>2]=v[i>>2]+1}v[k>>2]=h}if(!h){break a}m=Qb-16|0;Qb=m;k=Ub[v[637063]](76)|0;e:{if(!k){v[m>>2]=16264;pc(0,0,0,0,0,2,2,3,16264,0,0,0,36375,m);k=0;break e}j=jc(k,0,72);v[j+72>>2]=0;v[j+4>>2]=17;v[j+48>>2]=c;f:{g:{if(!i){h:{if(!b){c=0;break h}c=b;while(1){g=c;c=g+1|0;if(w[g|0]){continue}break}c=0;l=g-b|0;if((l|0)<0){break h}g=Ub[v[637066]](l+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break h}c=gc(g,b,l);t[l+c|0]=0}v[j+8>>2]=c;if(d){c=d;while(1){g=c;c=g+1|0;if(w[g|0]){continue}break}c=0;l=g-d|0;i:{if((l|0)<0){break i}g=Ub[v[637066]](l+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break i}c=gc(g,d,l);t[l+c|0]=0}v[j+52>>2]=c}if(!e){break f}c=e;while(1){d=c;c=c+1|0;if(w[d|0]){continue}break}c=0;g=d-e|0;if((g|0)<0){break g}d=Ub[v[637066]](g+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}c=gc(d,e,g);t[g+c|0]=0;break g}n=j,o=Rd(i,b,-1),v[n+8>>2]=o;if(d){n=j,o=Rd(i,d,-1),v[n+52>>2]=o}if(!e){break f}c=Rd(i,e,-1)}v[j+56>>2]=c}j:{if(f){e=0;if(w[f|0]){c=f;while(1){e=e+1|0;d=w[c+1|0];c=c+1|0;if(d){continue}break}}v[j+44>>2]=e;if(!(!i|(e|0)>4)){c=Rd(i,f,e);break j}c=Ub[v[637066]](e+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break j}n=gc(c,f,e)+e|0,o=0,t[n|0]=o;break j}c=0;v[j+44>>2]=0}v[j+40>>2]=c;v[j+64>>2]=0;v[j+68>>2]=0;v[j+36>>2]=0}Qb=m+16|0;if(!k){break a}v[k+32>>2]=v[a+32>>2];if(!kv(h,b,0,0,k)){return k}UY(k)}return 0}function rNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-112|0;Qb=d;a:{b:{c:{if(w[a+204|0]){break c}g=v[a+168>>2];if(!g){break c}v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;h=v[b+492>>2];v[677481]=0;g=Y(3336,g|0,h+8|0,d+56|0)|0;h=v[677481];v[677481]=0;d:{e:{f:{g:{if((h|0)!=1){if(!g|v[b+592>>2]==3){break d}h=v[c>>2];v[677481]=0;g=S(22,((h|0)!=(h&1073741823)?-1:h<<2)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[d+48>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;if((h|0)<=0){break e}e=v[d+92>>2];if(!e){break f}b=0;while(1){i=t[v[c+4>>2]+b|0];h:{if(!e){break h}e=x[(i<<2)+e>>1];v[677481]=0;V(3231,d+40|0,e|0);e=v[677481];v[677481]=0;if((e|0)!=1){break h}break b}f=g+(b<<2)|0;e=v[d+88>>2];i:{if(e){e=v[e+(i<<2)>>2];break i}e=i?i:65534}v[f>>2]=e;b=b+1|0;if((b|0)>=v[c>>2]){break e}e=v[d+92>>2];continue}}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}c=v[c+4>>2];i=v[d+88>>2];if(i){e=0;b=0;if(h-1>>>0>=3){f=h&-4;while(1){v[g+(b<<2)>>2]=v[i+(t[b+c|0]<<2)>>2];k=b|1;v[g+(k<<2)>>2]=v[i+(t[c+k|0]<<2)>>2];k=b|2;v[g+(k<<2)>>2]=v[i+(t[c+k|0]<<2)>>2];k=b|3;v[g+(k<<2)>>2]=v[i+(t[c+k|0]<<2)>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=h&3;if(!f){break e}while(1){v[g+(b<<2)>>2]=v[i+(t[b+c|0]<<2)>>2];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break e}i=0;b=0;if(h-1>>>0>=3){k=h&-4;e=0;while(1){f=t[b+c|0];v[g+(b<<2)>>2]=f?f:65534;j=b|1;f=t[j+c|0];v[g+(j<<2)>>2]=f?f:65534;j=b|2;f=t[j+c|0];v[g+(j<<2)>>2]=f?f:65534;j=b|3;f=t[j+c|0];v[g+(j<<2)>>2]=f?f:65534;b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=h&3;if(!e){break e}while(1){f=t[b+c|0];v[g+(b<<2)>>2]=f?f:65534;b=b+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}a=v[a+104>>2];v[d+32>>2]=954437176;v[d+36>>2]=1078043534;v[d+24>>2]=954437176;v[d+28>>2]=1078043534;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;b=v[v[a>>2]+284>>2];v[677481]=0;oa(b|0,a|0,d+40|0,g|0,h|0,d+32|0,d+24|0,d+16|0,d+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}dc(g);if(t[d+51|0]>=0){break d}dc(v[d+40>>2])}if(t[d+87|0]<0){dc(v[d+76>>2])}if(t[d+75|0]>=0){break c}dc(v[d+64>>2])}Qb=d+112|0;return}b=P()|0;O()|0;if(t[d+51|0]>=0){break a}dc(v[d+40>>2])}BX(d+56|0);T(b|0);L()}function ev(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=v[((b<<2)+a|0)+88>>2];if(!g){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=54;Ub[v[v[a>>2]>>2]](a)}e=v[a+384>>2];a:{if((e|0)<0){break a}h=e+1|0;j=h&3;d=v[a+380>>2];c=0;if(e>>>0>=3){h=h&-4;e=0;while(1){i=f;f=c<<2;f=x[(v[d+(f|12)>>2]<<1)+g>>1]>255?1:x[(v[d+(f|8)>>2]<<1)+g>>1]>255?1:x[(v[d+(f|4)>>2]<<1)+g>>1]>255?1:x[(v[f+d>>2]<<1)+g>>1]>255?1:i;c=c+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!j){break a}while(1){f=x[(v[d+(c<<2)>>2]<<1)+g>>1]>255?1:f;c=c+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}if(!v[g+128>>2]){c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=255;d=v[c+4>>2]-1|0;v[c+4>>2]=d;b:{if(d){break b}if(Ub[v[c+12>>2]](a)|0){break b}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=219;d=v[c+4>>2]-1|0;v[c+4>>2]=d;c:{if(d){break c}if(Ub[v[c+12>>2]](a)|0){break c}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}d=v[a+384>>2];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;i=e;e=f?(d<<1)+5|0:d+4|0;t[i|0]=e>>>8;d=v[c+4>>2]-1|0;v[c+4>>2]=d;d:{if(d){break d}if(Ub[v[c+12>>2]](a)|0){break d}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e:{if(d){break e}if(Ub[v[c+12>>2]](a)|0){break e}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=(f<<4)+b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;f:{if(b){break f}if(Ub[v[c+12>>2]](a)|0){break f}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}c=0;g:{if(v[a+384>>2]<0){break g}if(!f){while(1){b=c;e=w[(v[v[a+380>>2]+(c<<2)>>2]<<1)+g|0];c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;d=v[c+4>>2]-1|0;v[c+4>>2]=d;h:{if(d){break h}if(Ub[v[c+12>>2]](a)|0){break h}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=b+1|0;if((b|0)>2]){continue}break g}}while(1){b=c;d=x[(v[v[a+380>>2]+(c<<2)>>2]<<1)+g>>1];c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=d>>>8;e=v[c+4>>2]-1|0;v[c+4>>2]=e;i:{if(e){break i}if(Ub[v[c+12>>2]](a)|0){break i}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];e=v[c>>2];v[c>>2]=e+1;t[e|0]=d;d=v[c+4>>2]-1|0;v[c+4>>2]=d;j:{if(d){break j}if(Ub[v[c+12>>2]](a)|0){break j}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=b+1|0;if((b|0)>2]){continue}break}}v[g+128>>2]=1}return f}function eLa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Qb-112|0;Qb=h;v[a+4>>2]=b;v[a>>2]=2266660;v[a>>2]=2138024;gc(a+8|0,c,e);v[a+52>>2]=g;v[a+48>>2]=f;v[a+44>>2]=e;v[a+40>>2]=d;a:{if((e|0)<=0){break a}b=0;g=0;if(e-1>>>0>=3){l=e&-4;c=a+60|0;j=a+8|0;while(1){t[c+g|0]=w[g+j|0];i=g|1;t[i+c|0]=w[j+i|0];i=g|2;t[i+c|0]=w[j+i|0];i=g|3;t[i+c|0]=w[j+i|0];g=g+4|0;k=k+4|0;if((k|0)!=(l|0)){continue}break}}c=e&3;if(!c){break a}while(1){j=a+g|0;t[j+60|0]=w[j+8|0];g=g+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b:{c:{switch(d|0){case 0:d=a+60|0;t[d+e|0]=f;t[(d+v[a+44>>2]|0)+1|0]=v[a+48>>2]>>>8;t[(d+v[a+44>>2]|0)+2|0]=x[a+50>>1];t[(d+v[a+44>>2]|0)+3|0]=v[a+52>>2];t[(d+v[a+44>>2]|0)+4|0]=v[a+52>>2]>>>8;f=v[a+44>>2];e=f+5|0;if((f|0)>=-5){v[h+88>>2]=0;v[h+92>>2]=0;v[h+16>>2]=-1732584194;v[h+20>>2]=271733878;v[h+8>>2]=1732584193;v[h+12>>2]=-271733879;g=0;d:{if(e>>>0<64){b=e;c=d;break d}c=d;b=e;while(1){i=(g+h|0)+24|0;g=64-g|0;gc(i,c,g);v[h+88>>2]=64;c=c+g|0;wo(h+8|0);b=b-g|0;g=v[h+88>>2];if((b+g|0)>63){continue}break}}if((b|0)>0){gc((g+h|0)+24|0,c,b);v[h+88>>2]=v[h+88>>2]+b}v[h+92>>2]=e+v[h+92>>2];bq(h+8|0);b=v[h+108>>2];v[d+8>>2]=v[h+104>>2];v[d+12>>2]=b;b=v[h+100>>2];v[d>>2]=v[h+96>>2];v[d+4>>2]=b}v[a+56>>2]=(f|0)>11?16:e;break b;case 1:d=a+60|0;t[d+e|0]=f;t[(d+v[a+44>>2]|0)+1|0]=v[a+48>>2]>>>8;t[(d+v[a+44>>2]|0)+2|0]=x[a+50>>1];t[(d+v[a+44>>2]|0)+3|0]=v[a+52>>2];t[(d+v[a+44>>2]|0)+4|0]=v[a+52>>2]>>>8;t[(d+v[a+44>>2]|0)+5|0]=115;t[(d+v[a+44>>2]|0)+6|0]=65;t[(d+v[a+44>>2]|0)+7|0]=108;t[(d+v[a+44>>2]|0)+8|0]=84;f=v[a+44>>2];if((f|0)>=-9){v[h+88>>2]=0;v[h+92>>2]=0;v[h+16>>2]=-1732584194;v[h+20>>2]=271733878;v[h+8>>2]=1732584193;v[h+12>>2]=-271733879;c=0;e=f+9|0;e:{if(e>>>0<64){b=e;g=d;break e}g=d;b=e;while(1){i=(c+h|0)+24|0;c=64-c|0;gc(i,g,c);v[h+88>>2]=64;g=c+g|0;wo(h+8|0);b=b-c|0;c=v[h+88>>2];if((b+c|0)>63){continue}break}}if((b|0)>0){gc((c+h|0)+24|0,g,b);v[h+88>>2]=v[h+88>>2]+b}v[h+92>>2]=e+v[h+92>>2];bq(h+8|0);b=v[h+108>>2];v[d+8>>2]=v[h+104>>2];v[d+12>>2]=b;b=v[h+100>>2];v[d>>2]=v[h+96>>2];v[d+4>>2]=b}v[a+56>>2]=(f|0)>11?16:f+5|0;break b;case 2:break c;default:break b}}v[a+56>>2]=e}Qb=h+112|0;return a|0}function kWa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,x,y,z,A,B,C,D){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;var E=0,F=0,G=0,H=0,I=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+36>>2]=0;v[a+124>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;F=a+28|0;G=a+12|0;a:{b:{c:{d:{if((a|0)==(b|0)){break d}if(t[b+11|0]>=0){E=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=E;v[a+8>>2]=v[b+8>>2];break d}E=v[b+4>>2];b=v[b>>2];v[677481]=0;Y(2716,a|0,b|0,E|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}e:{if((d|0)==(G|0)){break e}E=w[d+11|0];b=E<<24>>24;f:{if(t[a+23|0]>=0){if((b|0)<0){break f}b=v[d+4>>2];v[G>>2]=v[d>>2];v[G+4>>2]=b;v[G+8>>2]=v[d+8>>2];break e}H=v[d>>2];I=v[d+4>>2];v[677481]=0;b=(b|0)<0;Y(2717,G|0,(b?H:d)|0,(b?I:E)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}break e}b=v[d+4>>2];d=v[d>>2];v[677481]=0;Y(2716,G|0,d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}g:{if((c|0)==(F|0)){break g}d=w[c+11|0];b=d<<24>>24;if(t[a+39|0]>=0){if((b|0)>=0){b=v[c+4>>2];v[F>>2]=v[c>>2];v[F+4>>2]=b;v[F+8>>2]=v[c+8>>2];break g}b=v[c+4>>2];c=v[c>>2];v[677481]=0;Y(2716,F|0,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}break c}E=v[c>>2];H=v[c+4>>2];v[677481]=0;b=(b|0)<0;Y(2717,F|0,(b?E:c)|0,(b?H:d)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[a+48>>2]=h;v[a+44>>2]=g;v[a+40>>2]=f;v[a+24>>2]=e;if(!i){break b}b=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);c=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[a+52|0]=c;t[a+53|0]=c>>>8;t[a+54|0]=c>>>16;t[a+55|0]=c>>>24;t[a+56|0]=b;t[a+57|0]=b>>>8;t[a+58|0]=b>>>16;t[a+59|0]=b>>>24;b=w[i+8|0]|w[i+9|0]<<8;t[a+60|0]=b;t[a+61|0]=b>>>8;break a}b=P()|0;O()|0;Cg(a+116|0);if(t[a+39|0]<0){dc(v[F>>2])}if(t[a+23|0]<0){dc(v[G>>2])}if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}v[a+52>>2]=0;v[a+56>>2]=0;u[a+60>>1]=0}u[a+112>>1]=D;u[a+110>>1]=C;u[a+108>>1]=B;u[a+106>>1]=A;u[a+104>>1]=z;u[a+102>>1]=y;u[a+100>>1]=x;v[a+96>>2]=s;u[a+92>>1]=r;u[a+90>>1]=q;u[a+88>>1]=p;v[a+84>>2]=o;v[a+80>>2]=n;v[a+76>>2]=m;v[a+72>>2]=l;v[a+68>>2]=k;v[a+64>>2]=j;return a|0}function qcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-80|0;Qb=j;e=Zv(b,c);a:{if(e){break a}e=v[b+2740>>2];if(!(e&1)){e=d3(b,v[d+52>>2],d+56|0,0);if(e){break a}e=v[b+2740>>2]}b:{if(e&2){break b}e=d3(b,v[d+9856>>2],d+9860|0,1);if(e){break a}if(w[(v[v[d+36>>2]+8>>2]+(a<<1)|0)+1|0]&64){break b}a=v[b+1404>>2];if((a|0)<=0){break b}i=v[b+1412>>2];q=i+B(a,44)|0;o=v[d+9848>>2];while(1){a=Dc(y[d+40>>2]/40|0,o);c:{if(!v[d+10064>>2]){break c}e=(a|0)<32?a:32;a=0;g=0;m=0;while(1){h=B(a,36)+d|0;f=v[h+10100>>2];d:{if(!(f&1)){break d}k=f>>>3&1;n=(f&6)!=0;if(!(k|n^v[b+1416>>2]==t[i+13|0])){break d}p=h+10068|0;l=u[i>>1]-v[p>>2]|0;f=l>>31;l=Dc((f^l)-f|0,o);f=(l|0)<(e|0);e=f?l:e;g=f?p:g;m=f?k:m;if(k|(!(t[i+12|0]&1)|!l)){break d}f=u[i>>1];if(((f|0)>2]|0)==(n|0)){break d}n=f;f=h+10080|0;k=n-v[f>>2]|0;h=k>>31;h=Dc((h^k)-h|0,o);if((h|0)>=(e|0)){break d}m=0;e=h;g=f}a=a+1|0;if(a>>>0>2]){continue}break}if(!g){break c}v[i+20>>2]=g;if(!(m&255)){break c}t[i+12|0]=w[i+12|0]|8}i=i+44|0;if(q>>>0>i>>>0){continue}break}}a=v[b+2740>>2];e:{if(!(v[d+24>>2]|a&8)){g3(j+16|0,b,j+12|0,j+8|0);d=v[b+24>>2];if((d|0)<=0){break e}a=v[b+28>>2];d=a+B(d,40)|0;e=v[j+8>>2];g=v[j+12>>2];while(1){r=a,s=Dc(u[a+12>>1],g)+e|0,v[r+16>>2]=s;a=a+40|0;if(d>>>0>a>>>0){continue}break}break e}if(a&1){break e}c3(b,0);a=v[b+44>>2];if((a|0)>0){e=v[b+52>>2];g=e+B(a,44)|0;while(1){a=v[e+12>>2];if(a){d=e+36|0;f=v[a+8>>2];h=v[e+40>>2];while(1){a=v[d>>2];v[a+16>>2]=f;u[a>>1]=x[a>>1]|4;d=a+32|0;if((a|0)!=(h|0)){continue}break}}e=e+44|0;if(g>>>0>e>>>0){continue}break}}LJ(b,0);KJ(b,0)}if(!(w[b+2740|0]&2)){c3(b,1);a=v[b+1392>>2];if((a|0)>0){e=v[b+1400>>2];g=e+B(a,44)|0;while(1){a=v[e+12>>2];if(a){d=e+36|0;f=v[a+8>>2];h=v[e+40>>2];while(1){a=v[d>>2];v[a+20>>2]=f;u[a>>1]=x[a>>1]|8;d=a+32|0;if((a|0)!=(h|0)){continue}break}}e=e+44|0;if(g>>>0>e>>>0){continue}break}}LJ(b,1);KJ(b,1)}d=v[b+24>>2];if((d|0)<=0){e=0;break a}a=v[b+28>>2];b=a+B(d,40)|0;d=v[c+4>>2];g=v[c+8>>2];while(1){v[d>>2]=v[a+16>>2];v[d+4>>2]=v[a+20>>2];e=0;c=x[a>>1];t[g|0]=c&1?0:c&2?2:1;g=g+1|0;d=d+8|0;a=a+40|0;if(b>>>0>a>>>0){continue}break}}Qb=j+80|0;return e|0}function L8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[a+64>>2]=0;v[a+1140>>2]=b;j=a+1140|0;v[a+1344>>2]=j;k=a+112|0;v[a+1136>>2]=k;d=b+c|0;v[a+1148>>2]=d;v[a+1144>>2]=b;l=160;a:{if((c|0)<=0){break a}c=k;g=j;while(1){e=b+1|0;f=22;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{h=w[b|0];switch(h-1|0){case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 20:case 21:case 29:case 30:break a;case 11:break j;case 12:break k;case 9:break f;case 10:break g;case 1:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:break h;default:break i}}f=2;break f}if(d>>>0<=e>>>0){break a}e=b+2|0;h=20;f=4;switch(w[b+1|0]-7|0){case 5:break e;case 0:break f;default:break a}}if((h|0)==255){break d}}if(h>>>0<32){break a}l:{if(h>>>0<=246){b=h-139|0;break l}f=b+2|0;if(f>>>0>d>>>0){break a}if(h>>>0<=250){b=(w[e|0]|h<<8)-63124|0}else{b=64148-(w[e|0]|h<<8)|0}e=f}b=i?b:b<<16;f=(i|0)!=0;break c}f=24}h=f;if(i){break a}}b=v[(h<<2)+279040>>2];if((b|0)>c-k>>2){return 161}c=c-(b<<2)|0;m:{n:{o:{p:{switch(h-2>>>1|0){case 1:v[a+64>>2]=1;v[a+32>>2]=v[c>>2]+v[a+32>>2];v[a+36>>2]=v[c+4>>2]+v[a+36>>2];v[a+40>>2]=v[c+8>>2];b=v[c+12>>2];break m;case 9:m=c,n=dd(v[c>>2],v[c+4>>2]),v[m>>2]=n;c=c+4|0;i=0;b=e;break b;case 10:b=u[c+2>>1];d=v[a+1376>>2];if(d){b=ci(b,d);if(!b){break a}b=v[b>>2]}if((b|0)<0|v[a+1364>>2]<=(b|0)|(g-j|0)>180){break a}v[g>>2]=e;e=b<<2;d=e+v[a+1368>>2]|0;b=v[d>>2];v[g+16>>2]=b;f=v[a+1372>>2];q:{if(f){d=v[e+f>>2]+b|0;break q}e=b;b=v[a+1360>>2];b=e+((b|0)>0?b:0)|0;v[g+16>>2]=b;d=v[d+4>>2]}v[g+12>>2]=b;v[g+20>>2]=d;if(!b){break a}g=g+12|0;break o;case 0:break n;case 11:break p;default:break a}}if(g>>>0<=j>>>0){break a}g=g-12|0;d=v[g+8>>2];b=v[g>>2]}v[a+1344>>2]=g;break b}v[a+64>>2]=1;v[a+32>>2]=v[c>>2]+v[a+32>>2];v[a+40>>2]=v[c+4>>2];b=0}v[a+44>>2]=b;l=0;break a}e=b+5|0;if(d>>>0>>0){break a}b=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(b-32001>>>0<=4294903294){f=1;if(!i){break c}break a}b=i?b:b<<16;f=(i|0)!=0}i=f;if((c-k|0)>1020){break a}v[c>>2]=b;c=c+4|0;b=e}v[a+1136>>2]=c;if(b>>>0>>0){continue}break}}return l|0}function nsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;a:{b:{c:{if(w[a+144|0]){b=xc(d+24|0,2309587,2308795,230,2337029,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}if(!v[a+4>>2]){b=xc(d+24|0,2310645,2308795,232,2337029,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}d:{f=v[b+8>>2];e:{if(!f|!v[f+8>>2]){break e}Ei(d+24|0,b,0);f=v[d+24>>2];if(!f){ec(d+24|0);break e}f=v[f+8>>2];ec(d+24|0);if(f){break d}}b=xc(d+24|0,2312008,2308795,234,2337029,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}g=a+72|0;bE(g,b);v[a+152>>2]=0;v[a+68>>2]=0;f=Xh();Jr(f,a,a);f:{b=v[c>>2];if(!b){e=Kr(8);v[e>>2]=0;v[e+4>>2]=0;v[677481]=0;S(4935,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[e>>2]=2341320;Zi(c,Yc(a+164|0,e));b=v[c>>2]}Jr(f,a,b);t[a+144|0]=1;b=d+16|0;Ub[v[v[f>>2]+16>>2]](b,f,a,g);v[677481]=0;$(5e3,d+24|0,b|0,0,-1);b=v[677481];v[677481]=0;g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){v[677481]=0;c=Q(4707,a+108|0,d+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}f=v[c>>2];e=v[d+24>>2];v[d+24>>2]=0;n:{if(!e){break n}v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){break n}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[d+16>>2];v[d+16>>2]=0;o:{if(!e){break o}v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){break o}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(f){break g}a=d+8|0;Ei(a,g,0);v[677481]=0;U(4765,d+16|0,2312808,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[d+16>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;b=aa(4731,d+24|0,a|0,2308795,253,2337029,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break i}a=P()|0;O()|0;break l}a=P()|0;O()|0;ic(d+24|0)}ic(d+16|0);break c}a=P()|0;O()|0;break h}a=P()|0;O()|0}ec(d+16|0)}ec(d+8|0);break c}KE(v[a+108>>2],0,-1,5029,a);Qb=d+48|0;return}a=P()|0;O()|0;rk(e)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function TN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b<.016939999535679817){break a}f=b+-.016939999535679817;if(c){e=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=e?d:d+1|0;v[676788]=e;v[676789]=d;f=f*285.7142768952314+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{f=f*285.7142768952314}b:{if(D(f)<2147483648){e=~~f;break b}e=-2147483648}if((e|0)>=163){break a}f=+z[(e<<3)+93072>>2];if(f>a){break a}f=a-f;if(c){c=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=c?d:d+1|0;v[676788]=c;v[676789]=d;f=f*285.7142768952314+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{f=f*285.7142768952314}if(D(f)<2147483648){c=~~f}else{c=-2147483648}if((c|0)>=u[(e<<3)+93076>>1]){break a}return c+u[(e<<3)+93078>>1]|0}h=Qb-800|0;Qb=h;if(!w[2640128]){c=100;while(1){e=(c<<3)+h|0;d=e-16|0;v[d>>2]=0;v[d+4>>2]=1073741824;d=e-8|0;v[d>>2]=0;v[d+4>>2]=1073741824;d=e-24|0;v[d>>2]=0;v[d+4>>2]=1073741824;e=e-32|0;v[e>>2]=0;v[e+4>>2]=1073741824;c=c-5|0;e=(c<<3)+h|0;v[e>>2]=0;v[e+4>>2]=1073741824;if(c){continue}break}c=162;while(1){e=c;d=c<<3;c=u[d+93076>>1]-1|0;i=(e|0)==162?1:e?c:1;g=d+93078|0;k=(+(e|0)+.5)*.0035000001080334187+.016939999535679817+-.473684211;l=+z[d+93072>>2];while(1){f=Mf(k,(+(c|0)+.5)*.0035000001080334187+l+-.210526316)*15.915494277358546+50;c:{if(D(f)<2147483648){d=~~f;break c}d=-2147483648}j=(d<<3)+h|0;f=D(f-(+(d|0)+.5));if(A[j>>3]>f){v[(d<<2)+2639728>>2]=u[g>>1]+c;A[j>>3]=f}c=c-i|0;if((c|0)>=0){continue}break}c=e-1|0;if(e){continue}break}e=100;g=99;while(1){c=1;d=g;if(A[(d<<3)+h>>3]>1.5){while(1){d:{if(A[((c+d>>>0)%100<<3)+h>>3]<1.5){i=c;break d}i=50;g=c+1|0;if((g|0)==50){break d}i=g;if(A[((g+d>>>0)%100<<3)+h>>3]<1.5){break d}c=c+2|0;continue}break}j=e+99|0;c=1;g=-1;while(1){e:{if(A[((g+j>>>0)%100<<3)+h>>3]<1.5){e=c;break e}e=c+1|0;if((e|0)==50){g=-50;e=50;break e}g=c^-1;if(A[((j+g>>>0)%100<<3)+h>>3]<1.5){break e}g=-2-c|0;c=c+2|0;continue}break}v[(d<<2)+2639728>>2]=v[(((e>>>0>i>>>0?d+i|0:g+j|0)|0)%100<<2)+2639728>>2]}g=d-1|0;e=d;if(d){continue}break}t[2640128]=1}a=Mf(b+-.473684211,a+-.210526316)*15.915494277358546+50;f:{if(D(a)<2147483648){c=~~a;break f}c=-2147483648}Qb=h+800|0;return v[(c<<2)+2639728>>2]}function Lma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0,A=0,C=0,D=0;j=Qb-32|0;Qb=j;t=v[a+52>>2];n=v[a+12>>2];k=v[a>>2];e=il(k);f=B(n?4:3,e);m=lc(f);a:{if(!m){Ac(v[k+628>>2],v[k>>2],81952,0);break a}jg(m,0,f);v[j+16>>2]=j+28;Jd(k,322,j+16|0);v[j>>2]=j+24;Jd(k,323,j);b:{c:{d:{e:{f:{g:{h:{switch(x[a+28>>1]-1|0){case 0:case 4:f=x[a+30>>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>8){break d}h=1<>1];if(f>>>0>7){break d}g=1<>2]+c|0)|0;f=d-1|0;break b}g=0}r=c-v[j+28>>2]|0;z=1;f=0}u=1;i:{if(!d){break i}if(c){p=e+m|0;q=e+p|0;s=n?e+q|0:0;h=0;while(1){e=v[j+24>>2];i=v[a+76>>2];e=e-((i+h>>>0)%(e>>>0)|0)|0;o=e+h>>>0>d>>>0?d-h|0:e;w=(B(c,f)<<2)+b|0;e=0;while(1){j:{k:{l:{if(A=(Br(k,m,v[a+80>>2]+e|0,i+h|0,0)|0)<0,C=0,D=v[a+4>>2],D?A:C){break l}if(A=(Br(k,p,v[a+80>>2]+e|0,v[a+76>>2]+h|0,1)|0)<0,C=0,D=v[a+4>>2],D?A:C){break l}if(A=(Br(k,q,v[a+80>>2]+e|0,v[a+76>>2]+h|0,2)|0)<0,C=0,D=v[a+4>>2],D?A:C){break l}if(!n){break k}if((Br(k,s,v[a+80>>2]+e|0,v[a+76>>2]+h|0,3)|0)>=0|!v[a+4>>2]){break k}}u=0;break j}i=v[a+76>>2];l=v[j+24>>2];i=B(Xl(k),(i+h>>>0)%(l>>>0)|0);l=v[j+28>>2];m:{if(l+e>>>0<=c>>>0){Ub[t|0](a,(e<<2)+w|0,e,f,l,o,0,r,i+m|0,i+p|0,i+q|0,n?i+s|0:0);break m}y=c-e|0;l=l-y|0;Ub[t|0](a,(e<<2)+w|0,e,f,y,o,l,l+r|0,i+m|0,i+p|0,i+q|0,n?i+s|0:0)}e=v[j+28>>2]+e|0;if(e>>>0>=c>>>0){break j}i=v[a+76>>2];continue}break}f=(z?o:0-o|0)+f|0;h=h+o|0;if(h>>>0>>0){continue}break}}if(!(g&2)){break i}i=0;while(1){a=(B(c,i)<<2)+b|0;e=(a+(c<<2)|0)-4|0;if(a>>>0>>0){while(1){g=v[a>>2];v[a>>2]=v[e>>2];v[e>>2]=g;a=a+4|0;e=e-4|0;if(a>>>0>>0){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}}dc(m)}Qb=j+32|0;return u|0}function _ia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;v[a>>2]=0;v[a+4>>2]=v[659762];g=v[b+16>>2];if(g){f=v[g+8>>2]}g=b+16|0;a:{b:{c:{d:{e:{f:{g:{h=v[b+24>>2];h:{if((h|0)!=(f|0)){f=f-h|0;break h}v[677481]=0;h=Z(4759,i|0,i+12|0,327680,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}i:{while(1){f=v[v[b>>2]+8>>2];v[677481]=0;j=Y(f|0,b|0,v[i+12>>2],327680)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=0;if(!j){break i}j=v[b+24>>2];f=v[g>>2];if(f){f=v[f+8>>2]}else{f=0}if((j|0)==(f|0)){continue}break}f=f-j|0}Rc(h)}if(!f){break c}h=v[g>>2];if(h){break e}j=-1;break d}b=P()|0;O()|0;break a}b=P()|0;O()|0;Rc(h);break a}j=v[b+24>>2];v[677481]=0;j=an(h,d<<24>>24,j);h=v[677481];v[677481]=0;j:{k:{l:{m:{if((h|0)!=1){if((j|0)<0){break d}e=e+j|0;d=v[b+24>>2];f=d+c|0;c=c?(e|0)<(f|0)?e:f:e;if((c|0)>(d|0)){break m}v[b+24>>2]=c;g=0;break l}b=P()|0;O()|0;break a}v[677481]=0;$(4863,i|0,g|0,d|0,c-d|0);d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;Q(4831,a|0,i|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=P()|0;O()|0;ec(i);break a}ec(i);f=v[a>>2];v[b+24>>2]=c;h=0;if(!f){g=0;break l}g=0;while(1){v[677481]=0;c=an(f,10,h);d=v[677481];v[677481]=0;if((d|0)==1){break j}if((c|0)<0){break l}g=g+1|0;h=c+1|0;f=v[a>>2];if(f){continue}break}}v[b+28>>2]=v[b+28>>2]+g;break c}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}h=v[b+24>>2];v[677481]=0;$(4863,i|0,g|0,h|0,f|0);f=v[677481];v[677481]=0;n:{o:{p:{if((f|0)!=1){v[677481]=0;Q(4831,a|0,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break p}ec(i);f=0;g=v[g>>2];if(g){k=v[g+8>>2]}v[b+24>>2]=k;h=v[a>>2];q:{if(!h){g=0;break q}g=0;while(1){v[677481]=0;f=an(h,10,f);h=v[677481];v[677481]=0;if((h|0)==1){break b}if((f|0)>=0){g=g+1|0;f=f+1|0;h=v[a>>2];if(h){continue}}break}k=v[b+24>>2]}v[b+28>>2]=v[b+28>>2]+g;f=v[v[b>>2]+36>>2];v[677481]=0;fa(f|0,i|0,b|0,(c?(c-j|0)+k|0:0)|0,d|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break o}v[677481]=0;Q(4888,a|0,i|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break n}ec(i);break c}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(i);break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(i);break a}Qb=i+16|0;return}b=P()|0;O()|0}ec(a);T(b|0);L()}function TI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-16|0;Qb=j;v[j+12>>2]=0;o=v[a+100>>2];k=v[a+736>>2];a:{b:{if(!k){e=Xs(a,0);v[j+12>>2]=e;if(e){break b}k=v[a+736>>2]}l=v[k+12>>2];e=v[l>>2];d=v[k+4>>2];if(!d){d=Fc(o,4,0,e,0,j+12|0);v[k+4>>2]=d;if(v[j+12>>2]){break b}}e=b>>>0>e>>>0?e:b;c:{if(!e){break c}if(e-1>>>0>=3){i=e&-4;b=0;while(1){h=v[c>>2];if((h|0)!=v[d>>2]){v[d>>2]=h;f=1}h=v[c+4>>2];if((h|0)!=v[d+4>>2]){v[d+4>>2]=h;f=1}h=v[c+8>>2];if((h|0)!=v[d+8>>2]){v[d+8>>2]=h;f=1}h=v[c+12>>2];if((h|0)!=v[d+12>>2]){v[d+12>>2]=h;f=1}d=d+16|0;c=c+16|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=e&3;if(!b){break c}while(1){i=v[c>>2];if((i|0)!=v[d>>2]){v[d>>2]=i;f=1}d=d+4|0;c=c+4|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}i=v[l>>2];b=v[a+4>>2];d:{if(b&2147418112){if(e>>>0>=i>>>0){break d}c=v[(v[l+16>>2]+B(b>>>16|0,12)|0)-12>>2]+(e<<2)|0;h=i+(e^-1)|0;m=i-e&3;e:{if(!m){g=e;break e}b=0;g=e;while(1){n=v[c>>2];if((n|0)!=v[d>>2]){v[d>>2]=n;f=1}d=d+4|0;c=c+4|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(h>>>0<3){break d}while(1){b=v[c>>2];if((b|0)!=v[d>>2]){v[d>>2]=b;f=1}b=v[c+4>>2];if((b|0)!=v[d+4>>2]){v[d+4>>2]=b;f=1}b=v[c+8>>2];if((b|0)!=v[d+8>>2]){v[d+8>>2]=b;f=1}b=v[c+12>>2];if((b|0)!=v[d+12>>2]){v[d+12>>2]=b;f=1}d=d+16|0;c=c+16|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}break d}if(e>>>0>=i>>>0){break d}h=i+(e^-1)|0;c=v[l+12>>2]+B(e,24)|0;m=i-e&3;f:{if(!m){g=e;break f}b=0;g=e;while(1){n=v[c+8>>2];if((n|0)!=v[d>>2]){v[d>>2]=n;f=1}d=d+4|0;c=c+24|0;g=g+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(h>>>0<3){break d}while(1){b=v[c+8>>2];if((b|0)!=v[d>>2]){v[d>>2]=b;f=1}b=v[c+32>>2];if((b|0)!=v[d+4>>2]){v[d+4>>2]=b;f=1}b=v[c+56>>2];if((b|0)!=v[d+8>>2]){v[d+8>>2]=b;f=1}b=v[c+80>>2];if((b|0)!=v[d+12>>2]){v[d+12>>2]=b;f=1}d=d+16|0;c=c+96|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(v[k+8>>2]){b=-1;if(!(f&255)){break a}}f=Fc(o,4,0,i,0,j+12|0);if(v[j+12>>2]){break b}b=v[a+736>>2];if(!w[b+24|0]){K0(a);b=v[a+736>>2]}J0(b,e,v[k+4>>2],f);b=XA(a,v[l>>2],f,0);v[j+12>>2]=b;if(b){break b}v[a+8>>2]=v[a+8>>2]&-32769|((e|0)!=0)<<15}if(f){Ub[v[o+8>>2]](o,f)}b=v[j+12>>2]}Qb=j+16|0;return b|0}function w3(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb-16|0;Qb=i;if((e|0)>0){while(1){if((g&255)==255){Ub[v[v[d>>2]+12>>2]](d,i+15|0,1,1,0,0)|0;g=w[i+15|0]}a:{if(g<<24>>24<0){h=g-127|0;t[i+15|0]=h;g=255;if(((h&255)+p|0)>(e|0)){r=Ub[v[v[d>>2]+24>>2]](d)|0;g=e-p|0;t[i+15|0]=g;g=h+(g^-1)^-128}b:{c:{switch(w[c+16|0]-8|0){case 24:h=0;Ub[v[v[d>>2]+12>>2]](d,i+8|0,4,1,0,0)|0;if(!w[i+15|0]){break b}while(1){k=B(h,3)+b|0;m=x[i+8>>1];t[k|0]=m;t[k+1|0]=m>>>8;t[k+2|0]=w[i+10|0];kh(a,h+p|0,f,w[i+11|0]);h=h+1|0;if(h>>>0>2]+12>>2]](d,i+5|0,3,1,0,0)|0;k=w[i+15|0];if(!k){break b}m=0;h=0;if(k-1>>>0>=3){q=k&252;o=0;while(1){j=B(h,3)+b|0;l=w[i+5|0]|w[i+6|0]<<8;t[j|0]=l;t[j+1|0]=l>>>8;t[j+2|0]=w[i+7|0];j=B(h|1,3)+b|0;t[j+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[j|0]=l;t[j+1|0]=l>>>8;j=B(h|2,3)+b|0;t[j+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[j|0]=l;t[j+1|0]=l>>>8;j=B(h|3,3)+b|0;t[j+2|0]=w[i+7|0];l=w[i+5|0]|w[i+6|0]<<8;t[j|0]=l;t[j+1|0]=l>>>8;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}o=k&3;if(!o){break b}while(1){k=B(h,3)+b|0;j=w[i+5|0]|w[i+6|0]<<8;t[k|0]=j;t[k+1|0]=j>>>8;t[k+2|0]=w[i+7|0];h=h+1|0;m=m+1|0;if((o|0)!=(m|0)){continue}break};break b;case 7:case 8:Ub[v[v[d>>2]+12>>2]](d,i+2|0,2,1,0,0)|0;j=w[i+15|0];if(!j){break b}h=x[i+2>>1];k=h<<3;m=h>>>7&248;o=h>>>2&248;q=0;h=0;if(j-1>>>0>=3){s=j&252;l=0;while(1){n=B(h,3)+b|0;t[n+2|0]=m;t[n+1|0]=o;t[n|0]=k;n=B(h|1,3)+b|0;t[n+2|0]=m;t[n+1|0]=o;t[n|0]=k;n=B(h|2,3)+b|0;t[n+2|0]=m;t[n+1|0]=o;t[n|0]=k;n=B(h|3,3)+b|0;t[n+2|0]=m;t[n+1|0]=o;t[n|0]=k;h=h+4|0;l=l+4|0;if((s|0)!=(l|0)){continue}break}}l=j&3;if(!l){break b}while(1){j=B(h,3)+b|0;t[j+2|0]=m;t[j+1|0]=o;t[j|0]=k;h=h+1|0;q=q+1|0;if((l|0)!=(q|0)){continue}break};break b;case 0:break c;default:break b}}Ub[v[v[d>>2]+12>>2]](d,i+1|0,1,1,0,0)|0;h=w[i+15|0];if(!h){break b}jc(b,w[i+1|0],h)}if((g&255)==255){g=255;break a}Ub[v[v[d>>2]+20>>2]](d,r,0)|0;break a}k=g+1|0;h=((k&255)+p|0)>(e|0);m=e-p|0;k=h?m:k;t[i+15|0]=k;TJ(a,b,c,d,k&255,f,p);g=h?g-m|0:-1}h=w[i+15|0];b=(x[a+26>>1]==24?B(h,3):h)+b|0;p=h+p|0;if((p|0)<(e|0)){continue}break}}Qb=i+16|0;return g&255}function cia(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;e=pP(a,b,e,f,g,0,h,i,j);if(e){b=Qb-1008|0;Qb=b;a=v[e+4>>2];f=v[e+12>>2];a:{if(!f){f=a<<2;a=32;break a}g=f;f=f>>31;f=(g^f)-f|0;a=(f>>>0)/(a>>>0)<<3}b:{c:{d:{e:{f:{g:{h:{i:{if((d|0)==21){v[b+20>>2]=0;v[b+24>>2]=0;u[b>>1]=256;u[b+2>>1]=0;u[b+4>>1]=0;v[b+16>>2]=188;v[b+8>>2]=858993459;v[b+12>>2]=1072378675;v[b+28>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;t[b+6|0]=0;a=v[e+8>>2];d=v[e+4>>2];f=v[e+16>>2];j:{k:{l:{if(t[c+11|0]>=0){v[b+1e3>>2]=v[c+8>>2];g=v[c+4>>2];v[b+992>>2]=v[c>>2];v[b+996>>2]=g;break l}g=v[c+4>>2];c=v[c>>2];v[677481]=0;U(13,b+992|0,c|0,g|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}}c=w[e+40|0];v[677481]=0;la(14,b|0,f|0,B(B(a,d),24)|0,d|0,a|0,b+992|0,!c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}if(t[b+1003|0]<0){dc(v[b+992>>2])}if(t[b+43|0]<0){dc(v[b+32>>2])}if(t[b+31|0]>=0){break i}dc(v[b+20>>2]);break i}a=P()|0;O()|0;break c}a=P()|0;O()|0;if(t[b+1003|0]<0){dc(v[b+992>>2])}break c}g=b+976|0;v[g+12>>2]=0;v[g+4>>2]=0;v[g+8>>2]=0;v[g>>2]=430336;v[677481]=0;c=Q(15,g|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}if(c){v[677481]=0;c=gf(b,0);h=v[677481];v[677481]=0;if((h|0)==1){break h}h=v[e+8>>2];i=v[e+4>>2];j=v[e+16>>2];k=w[e+40|0];l=v[e+12>>2];v[677481]=0;a=oa(16,c|0,j|0,i|0,h|0,a|0,f|0,(l^-1)>>>31|0,!k|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}m:{if(!a){break m}a=v[e+20>>2];if(a){f=v[e+24>>2];v[677481]=0;U(17,c|0,a|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}v[677481]=0;a=v[g+4>>2];f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;a=Y(18,c|0,a|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(!a){break m}v[677481]=0;R(19,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}}v[c>>2]=1032;v[677481]=0;S(9,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;S(10,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}}de(g)}Qb=b+1008|0;break b}a=P()|0;O()|0;break d}a=P()|0;O()|0;break d}a=P()|0;O()|0;Jm(c);break d}X(0)|0;O()|0;kc();L()}de(g);T(a|0);L()}if(t[b+43|0]<0){dc(v[b+32>>2])}if(t[b+31|0]<0){dc(v[b+20>>2])}T(a|0);L()}dc(Ai(e))}}function Bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-16|0;Qb=h;e=v[a>>2];a:{if(e>>>0>=b>>>0){break a}b:{c:{d=w[e|0];switch(d-43|0){case 0:case 2:break c;default:break b}}e=e+1|0;if((e|0)==(b|0)){break a}m=(d|0)==45;d=w[e|0];switch(d-43|0){case 0:case 2:break a;default:break b}}d:{if((d|0)==46){d=e;break d}v[h+8>>2]=e;f=Cm(h+8|0,b,10);e:{d=v[h+8>>2];if((e|0)!=(d|0)){if(w[d|0]!=35|b>>>0<=d>>>0){break e}i=d+1|0;v[h+8>>2]=i;f=Cm(h+8|0,b,f);d=v[h+8>>2];if((i|0)!=(d|0)){break e}}f=0;break a}if((d|0)==(e|0)){f=0;break a}l=(f|0)>32767;i=l?f:f<<16}f:{if(!(w[d|0]!=46|b>>>0<=d>>>0)){g=1;d=d+1|0;if(d>>>0>=b>>>0){e=0;break f}e=0;g:{if(!i){while(1){h:{f=w[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break h}}if(f<<24>>24<0|f-58>>>0<4294967286){break f}i:{if((g|0)>214748363|(e|0)>214748363){break i}e=t[f+278912|0]+B(e,10)|0;if((c|0)>0){c=c-1|0;break i}g=B(g,10)}d=d+1|0;if((d|0)!=(b|0)){continue}break g}}while(1){j:{f=w[d|0];switch(f|0){case 0:case 9:case 10:case 12:case 13:case 32:break f;default:break j}}if(f<<24>>24<0|f-58>>>0<4294967286){break f}k=t[f+278912|0]+B(e,10)|0;f=(g|0)<214748364&(e|0)<214748364;e=f?k:e;g=f?B(g,10):g;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=b;break f}e=0;g=1}k:{l:{m:{n:{k=d+1|0;if(!((w[d|0]|32)!=101|k>>>0>=b>>>0)){v[h+12>>2]=k;j=Cm(h+12|0,b,10);o:{d=v[h+12>>2];if((k|0)!=(d|0)){if(w[d|0]!=35|b>>>0<=d>>>0){break o}f=d+1|0;v[h+12>>2]=f;j=Cm(h+12|0,b,j);d=v[h+12>>2];if((f|0)!=(d|0)){break o}}f=0;break a}f=0;if((d|0)==(k|0)){break a}if((j|0)>1e3){break n}b=j;j=(j|0)<-1e3;c=(j?0:b)+c|0}v[a>>2]=d;f=0;if(!(e|i)){break a}b=2147483647;if(l){break k}if(j){break a}if((c|0)<=0){break m}while(1){if((i|0)>214748363){break k}p:{if((e|0)>=214748364){if((g|0)==1){break k}g=(g|0)/10|0;break p}e=B(e,10)}i=B(i,10);a=(c|0)>1;c=c-1|0;if(a){continue}break}break l}v[a>>2]=d;b=2147483647;if(e|i){break k}break a}if((c|0)>=0){break l}while(1){a=i;i=(i|0)/10|0;q:{if((g|0)<=214748363){g=B(g,10);break q}e=(e|0)/10|0}if(!(e?0:a-10>>>0>=4294967277)){a=c;c=c+1|0;if(a>>>0>c>>>0){break l}continue}break}break a}if(!e){b=i;break k}b=dd(e,g)+i|0}f=m?0-b|0:b}Qb=h+16|0;return f}function wSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=v[a+4>>2];d=v[k+52>>2];h=d?d:64;j=v[a+12>>2];i=v[a+8>>2];e=v[k+56>>2];d=v[a+16>>2];g=v[a+20>>2]-d|0;c=!!((g|0)>0?e:0);a:while(1){b:{c:{if(!c){c=j-i>>1;g=(c|0)>(g|0)?g:c;d:{if((g|0)<=0){break d}while(1){e=x[i>>1];if(e>>>0>12287){break d}e:{if(e>>>0<=32){h=(e|0)==32?h:64;c=e;break e}c=e-h|0;if(c- -64>>>0>127){break d}h=e&65408|64;c=c-112|0}t[d|0]=c;i=i+2|0;d=d+1|0;c=(g|0)>1;g=g-1|0;if(c){continue}break}}g=v[a+20>>2]-d|0;c=0;break c}if(i>>>0>>0){f=x[i>>1];c=(f&64512)==56320;e=c?(f+(e<<10)|0)-56613888|0:e;i=(c<<1)+i|0;c=1;break c}e=0-e|0;break b}while(1){f:{g:{h:{i:{if(!c){if(i>>>0>=j>>>0){break b}if((g|0)<=0){break i}c=i;while(1){j:{i=c+2|0;e=x[c>>1];if(e>>>0>32){break j}t[d|0]=e;h=(e|0)==32?h:64;d=d+1|0;if(i>>>0>=j>>>0){break b}f=(g|0)<2;g=g-1|0;c=i;if(!f){continue}break i}break}if((e&64512)!=55296){break f}c=1;continue a}c=e-h|0;h=e&-128|64;k:{if(e-55204>>>0<=4294924443){break k}h=12400;if(e>>>0<12448){break k}h=30481;if(e-19968>>>0<20902){break k}h=49617;if(e>>>0>44031){break k}h=e&-128|64}if(c- -64>>>0<=127){t[d|0]=c-112;g=g-1|0;d=d+1|0;if((e|0)<12288){break h}break g}if(!(g>>>0<2|c+10513>>>0>21025)){l:{m:{n:{o:{if((c|0)>=0){c=c+-64|0;f=(c<<16>>16)/243|0;c=c-B(f,243)<<16>>16;f=f+208&65535;break o}c=-64-c|0;f=(c>>>0)/243|0;l=c-B(f,243)|0;c=243-l|0;f=(l?f^-1:0-f|0)+80|0;if(!l){break n}}t[d|0]=f;if((c|0)<20){break m}c=c+13|0;break l}t[d|0]=f;c=0}c=w[c+770336|0]}t[d+1|0]=c;g=g-2|0;d=d+2|0;break g}c=EZ(c);l=c>>24;f=c>>>0<67108864?l:4;if((f|0)<=(g|0)){p:{switch(f-3|0){case 1:t[d|0]=l;d=d+1|0;case 0:t[d+2|0]=c;t[d+1|0]=c>>>8;t[d|0]=c>>>16;d=d+3|0;break;default:break p}}g=g-f|0;break g}j=k+76|0;q:{r:{s:{t:{f=f-g|0;switch(f-1|0){case 0:break r;case 1:break s;case 2:break t;default:break q}}t[k+76|0]=c>>>16;j=k+77|0}t[j|0]=c>>>8;j=j+1|0}t[j|0]=c}t[k+63|0]=f;c=c>>(f<<3);u:{switch(g-1|0){case 2:t[d|0]=c>>>16;d=d+1|0;case 1:t[d|0]=c>>>8;d=d+1|0;case 0:t[d|0]=c;d=d+1|0;break;default:break u}}v[b>>2]=15;break b}v[b>>2]=15;break b}c=0;continue a}c=0;continue}c=1;continue}}break}v[k+52>>2]=h;v[k+56>>2]=0-e&e>>31;v[a+16>>2]=d;v[a+8>>2]=i}function Kra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Qb-48|0;Qb=e;a:{b:{c:{d:{b=v[a+140>>2];if((b|0)<0){b=e+40|0;am(b,v[a+108>>2]);v[e+32>>2]=0;v[e+36>>2]=v[659762];v[677481]=0;V(4826,e+24|0,b|0);b=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{k:{if((b|0)!=1){v[677481]=0;f=v[e+24>>2];b=Z(4827,f|0,e+32|0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break k}if(b){break g}v[677481]=0;b=aa(4731,e|0,v[659754],2308795,2058,2338808,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}L()}d=P()|0;O()|0;break b}d=P()|0;O()|0;break c}d=X(2346480)|0;c=O()|0;break h}d=X(2346480)|0;c=O()|0;rc(b)}if((ja(2346480)|0)!=(c|0)){break c}b=ea(d|0)|0;c=v[v[a>>2]+64>>2];v[677481]=0;U(c|0,a|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break g}d=P()|0;O()|0;break c}break f}b=0;l:{m:{while(1){n:{c=b;v[677481]=0;b=Z(4827,f|0,e+32|0,0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){b=c;break n}if(!b){break m}v[677481]=0;R(5024,f|0);d=v[677481];v[677481]=0;b=c+1|0;if((d|0)!=1){continue}}break}d=X(2346480)|0;if((O()|0)!=(ja(2346480)|0)){break c}d=ea(d|0)|0;f=b;b=v[a+132>>2];v[a+140>>2]=(b|0)>2?f:c;c=v[v[a>>2]+64>>2];v[677481]=0;U(c|0,a|0,d|0,(b|0)<2|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break l}break e}v[a+140>>2]=c;break e}d=P()|0;O()|0;break c}d=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}b=v[a+108>>2];v[677481]=0;V(4817,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[e+24>>2];v[e+24>>2]=0;o:{if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break o}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(e+32|0);b=v[e+40>>2];v[e+40>>2]=0;p:{if(!b){break p}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break p}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+140>>2]}Qb=e+48|0;return b|0}d=P()|0;O()|0}ic(e+24|0)}ec(e+32|0);ic(e+40|0);T(d|0);L()}X(0)|0;O()|0;kc();L()}function ceb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Qb-96|0;Qb=b;a:{b:{c=v[a+160>>2];c:{if(v[a+180>>2]?1:c){d=c-1|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+(c?(d>>>0<3?d:3)<<2:0)|0,0)|0;d=v[a>>2];g=v[d+8>>2];c=v[a+4>>2];v[b+92>>2]=-1;Ub[v[d>>2]](c,b+92|0,1,4)|0;d=w[b+92|0];if(x[a+25204>>1]==18761){d=d|w[b+93|0]<<8|w[b+94|0]<<16|w[b+95|0]<<24}else{d=w[b+95|0]|(w[b+93|0]<<16|d<<24|w[b+94|0]<<8)}Ub[g|0](c,d,0)|0;t4(a);break c}dc(v[a+26352>>2]);c=x[a+26308>>1];u[a+26318>>1]=c;d=x[a+26310>>1];u[a+26320>>1]=d;c=Mc(B(c,d),8);v[a+26352>>2]=c;if(!c){c=v[a+190640>>2];if(c){d=v[a+25208>>2];v[b+20>>2]=31956;v[b+16>>2]=d;yd(c,35899,b+16|0);break a}c=v[a+25208>>2];v[b+4>>2]=31956;v[b>>2]=c;vc(v[629138],35899,b);break a}d=Mc(x[a+26306>>1],2);if(!d){break b}h=v[629138];while(1){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+(g<<2)|0,0)|0;e=v[a>>2];f=v[e+8>>2];c=v[a+4>>2];v[b+92>>2]=-1;Ub[v[e>>2]](c,b+92|0,1,4)|0;e=w[b+92|0];if(x[a+25204>>1]==18761){e=e|w[b+93|0]<<8|w[b+94|0]<<16|w[b+95|0]<<24}else{e=w[b+95|0]|(w[b+93|0]<<16|e<<24|w[b+94|0]<<8)}Ub[f|0](c,e,0)|0;if(x[a+26304>>1]){l=g&1;m=g<<30>>31;e=0;while(1){c=x[a+26306>>1];if((Ub[v[v[a>>2]>>2]](v[a+4>>2],d,2,c)|0)<(c|0)){d:{if(v[a+26160>>2]){break d}v[b+80>>2]=v[a+25208>>2];vc(h,33081,b+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break d}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=f;v[b+68>>2]=f>>31;vc(h,33990,b- -64|0)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(d,d,c<<1)}i=(e-x[a+26312>>1]|0)+m|0;e:{if(i>>>0>=x[a+26308>>1]){break e}f=x[a+26306>>1];if(!f){break e}n=e<<1&14;c=0;while(1){j=c-(x[a+26314>>1]+l|0)|0;k=x[a+26310>>1];if(j>>>0>>0){u[(v[a+26352>>2]+(B(i,k)+j<<3)|0)+((v[a+26028>>2]>>>((c&1|n)<<1)&3)<<1)>>1]=x[d+(c<<1)>>1];f=x[a+26306>>1]}c=c+1|0;if(f>>>0>c>>>0){continue}break}}e=e+1|0;if(e>>>0>1]){continue}break}}g=g+1|0;if((g|0)!=4){continue}break}dc(d);u[a+26316>>1]=0;v[a+26028>>2]=0}Qb=b+96|0;return}c=v[a+190640>>2];f:{if(c){d=v[a+25208>>2];v[b+52>>2]=31956;v[b+48>>2]=d;yd(c,35899,b+48|0);break f}c=v[a+25208>>2];v[b+36>>2]=31956;v[b+32>>2]=c;vc(v[629138],35899,b+32|0)}}Ad(a+190484|0,1);L()}function tF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(b-1|0){case 1:b=v[a+212>>2];g=v[b+8>>2];if((g|0)>0){d=A[a+120>>3];f=A[a+112>>3];h=v[b>>2];b=0;while(1){c=v[h+(b<<2)>>2];e=A[c+16>>3];A[c+16>>3]=f-A[c>>3];A[c>>3]=f-e;e=A[c+24>>3];A[c+24>>3]=d-A[c+8>>3];A[c+8>>3]=d-e;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=v[a+216>>2];c=v[b+8>>2];if((c|0)<=0){break a}d=A[a+120>>3];f=A[a+112>>3];g=v[b>>2];b=0;while(1){a=v[g+(b<<2)>>2];e=A[a+16>>3];A[a+16>>3]=f-A[a>>3];A[a>>3]=f-e;e=A[a+24>>3];A[a+24>>3]=d-A[a+8>>3];A[a+8>>3]=d-e;b=b+1|0;if((c|0)!=(b|0)){continue}break};break a;case 0:b=v[a+212>>2];g=v[b+8>>2];if((g|0)>0){d=A[a+112>>3];h=v[b>>2];b=0;while(1){c=v[h+(b<<2)>>2];f=A[c+16>>3];A[c+16>>3]=A[c+24>>3];e=A[c>>3];A[c>>3]=A[c+8>>3];A[c+24>>3]=d-e;A[c+8>>3]=d-f;v[c+32>>2]=!v[c+32>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=v[a+216>>2];g=v[b+8>>2];if((g|0)<=0){break a}d=A[a+112>>3];h=v[b>>2];b=0;if((g|0)!=1){j=g&-2;c=0;while(1){i=b<<2;a=v[i+h>>2];f=A[a+16>>3];A[a+16>>3]=A[a+24>>3];e=A[a>>3];A[a>>3]=A[a+8>>3];A[a+24>>3]=d-e;A[a+8>>3]=d-f;a=v[h+(i|4)>>2];f=A[a+16>>3];A[a+16>>3]=A[a+24>>3];e=A[a>>3];A[a>>3]=A[a+8>>3];A[a+24>>3]=d-e;A[a+8>>3]=d-f;b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(g&1)){break a}a=v[h+(b<<2)>>2];f=A[a+16>>3];A[a+16>>3]=A[a+24>>3];e=A[a>>3];A[a>>3]=A[a+8>>3];A[a+24>>3]=d-e;A[a+8>>3]=d-f;return;case 2:break b;default:break a}}b=v[a+212>>2];g=v[b+8>>2];if((g|0)>0){d=A[a+120>>3];h=v[b>>2];b=0;while(1){c=v[h+(b<<2)>>2];f=A[c+24>>3];A[c+24>>3]=A[c+16>>3];e=A[c+8>>3];A[c+8>>3]=A[c>>3];A[c+16>>3]=d-e;A[c>>3]=d-f;v[c+32>>2]=!v[c+32>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=v[a+216>>2];g=v[b+8>>2];if((g|0)<=0){break a}d=A[a+120>>3];h=v[b>>2];b=0;if((g|0)!=1){j=g&-2;c=0;while(1){i=b<<2;a=v[i+h>>2];f=A[a+24>>3];A[a+24>>3]=A[a+16>>3];e=A[a+8>>3];A[a+8>>3]=A[a>>3];A[a+16>>3]=d-e;A[a>>3]=d-f;a=v[h+(i|4)>>2];f=A[a+8>>3];A[a+8>>3]=A[a>>3];e=A[a+24>>3];A[a+24>>3]=A[a+16>>3];A[a>>3]=d-e;A[a+16>>3]=d-f;b=b+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(g&1)){break a}a=v[h+(b<<2)>>2];f=A[a+24>>3];A[a+24>>3]=A[a+16>>3];e=A[a+8>>3];A[a+8>>3]=A[a>>3];A[a+16>>3]=d-e;A[a>>3]=d-f}}function Vs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=a+24|0;a:{b:{c:{d:{e:{if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break e}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}e=2;if(Ls(n,b,c)){break a}}o=a+208|0;f:{if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break f}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break d}e=2;if(vn(o,b,c)){break a}}e=0;f=v[a>>2];g=v[f+20>>2];p=v[f>>2];if(g>>>0>=p>>>0){break a}d=g+1|0;v[f+20>>2]=d;q=v[f+12>>2];r=g>>>6&67108860;s=g&255;e=v[q+r>>2]+(s<<4)|0;A[b>>3]=A[e>>3];h=A[e+8>>3];A[c>>3]=h;g:{h:{e=w[v[v[f+16>>2]+r>>2]+s|0];switch(e-3|0){case 0:break h;case 1:break g;default:break a}}if(d>>>0

>>0){v[f+20>>2]=g+2;d=v[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;i=A[d+8>>3];j=A[d>>3]}k=A[b>>3];l=A[a+16>>3];m=A[a+8>>3];i:{if(!v[a+200>>2]){s_(n,m,l,k,h,j,i);break i}r_(a+152|0,m,l,k,h,j,i)}if(v[a+200>>2]){d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break b}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break b}Ls(n,b,c);if(v[a+200>>2]){break b}Ls(n,b,c);break d}j:{if(d>>>0>=p>>>0){e=d;break j}e=g+2|0;v[f+20>>2]=e;d=v[(d>>>6&67108860)+q>>2]+(d<<4&4080)|0;t=A[d+8>>3];u=A[d>>3]}if(e>>>0

>>0){v[f+20>>2]=e+1;d=v[(e>>>6&67108860)+q>>2]+(e<<4&4080)|0;i=A[d+8>>3];j=A[d>>3]}k=A[b>>3];l=A[a+16>>3];m=A[a+8>>3];k:{if(!v[a+424>>2]){xA(o,m,l,k,h,u,t,j,i);break k}pI(a+368|0,m,l,k,h,u,t,j,i)}if(v[a+424>>2]){d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break c}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break c}vn(o,b,c);if(v[a+424>>2]){break c}vn(o,b,c)}e=2;break a}e=2;d=v[a+400>>2];if(d>>>0>=y[a+404>>2]){break a}v[a+400>>2]=d+1;d=v[v[a+416>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];break a}e=2;d=v[a+176>>2];if(d>>>0>=y[a+180>>2]){break a}v[a+176>>2]=d+1;d=v[v[a+192>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3]}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];return e}function BZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a+464>>2];if(v[a+280>>2]){c=v[e+52>>2];if(!c){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}if(v[a+336>>2]>0){while(1){g=f<<2;d=v[(g+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[((v[d+20>>2]<<2)+e|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=e+g|0;v[c+36>>2]=0;v[c+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[((v[d+24>>2]<<2)+e|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;c=v[a+280>>2]}v[e+52>>2]=c-1}c:{if(v[e+16>>2]==-1){break c}g=v[b>>2];i=v[a+428>>2];c=v[a+412>>2];b=c;d:{if((c|0)<=0){break d}b=c;while(1){if(x[g+(v[(b<<2)+i>>2]<<1)>>1]){break d}d=(b|0)>1;b=b-1|0;if(d){continue}break}b=0}d=v[a+408>>2];if((c|0)<(d|0)){break c}c=v[a+420>>2];j=-1<>2]+24>>2]<<2)+e|0;while(1){f=(v[m+120>>2]+B(d,3)|0)-3|0;if((b|0)<(d|0)){if(xf(a,f)){break c}}c=d;e:{f:{g:{while(1){h=g+(v[(c<<2)+i>>2]<<1)|0;if(x[h>>1]){if(!xf(a,f+2|0)){break e}d=u[h>>1];if((d|0)>=0){break g}d=d+j|0;break f}if(xf(a,f+1|0)){d=xf(a,l)?j:k;break f}f=f+3|0;d=v[a+412>>2]>(c|0);c=c+1|0;if(d){continue}break}b=v[a>>2];v[b+20>>2]=117;Ub[v[b+4>>2]](a,-1);v[e+16>>2]=-1;return 1}d=d+k|0}u[h>>1]=d}d=c+1|0;if(v[a+412>>2]>(c|0)){continue}break}}return 1}function E3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-32|0;Qb=i;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}m=a?v[a+36>>2]:0;if(m){I3(m,b);if(!v[b>>2]){break a}d=Qb-32|0;Qb=d;b:{if(!a){break b}e=a?v[a+8>>2]:-1;v[d+20>>2]=e;if((e|0)>16){break b}c:{if(a?v[a+36>>2]:0){a=ek(a,1);break c}if(a){v[a+16>>2]=v[a+16>>2]+1}}e=a;v[d+8>>2]=a;a=d+28|0;f=d+24|0;g=d+20|0;if(e){if(a){v[a>>2]=v[e>>2]}if(f){v[f>>2]=v[e+4>>2]}if(g){v[g>>2]=v[e+8>>2]}}f=1<>2];a=Fm(f);v[d+12>>2]=a;if(!a){break b}d:{if(!a){break d}g=v[a>>2];if((g|0)<(f|0)){g=bk(a+20|0,g<<2,f<<2);v[a+20>>2]=g;if(!g){break d}v[a>>2]=f}v[a+4>>2]=f}if(a){f=v[a+20>>2]}else{f=0}e:{f:{if(v[d+20>>2]==1){Ej(e,d+16|0,0);c=v[d+24>>2];e=v[d+28>>2];g=v[d+16>>2];z[f+4>>2]=g|0;z[f>>2]=B(c,e)-g|0;break f}g=e?v[e+12>>2]:-1;e=e?v[e+40>>2]:0;n=v[d+24>>2];g:{if((n|0)<=0){break g}k=v[d+28>>2];h:{switch(Wqb(v[d+20>>2]-2|0,31)|0){case 0:if((k|0)<=0){break g}while(1){l=(B(h,g)<<2)+e|0;c=0;while(1){j=f+((v[l+(c>>4<<2)>>2]>>>((c<<1^-1)&30)&3)<<2)|0;z[j>>2]=z[j>>2]+C(1);c=c+1|0;if((k|0)>(c|0)){continue}break}h=h+1|0;if((n|0)>(h|0)){continue}break};break g;case 1:if((k|0)<=0){break g}while(1){l=(B(h,g)<<2)+e|0;c=0;while(1){j=f+((v[l+(c>>3<<2)>>2]>>>((c<<2^-1)&28)&15)<<2)|0;z[j>>2]=z[j>>2]+C(1);c=c+1|0;if((k|0)>(c|0)){continue}break}h=h+1|0;if((n|0)>(h|0)){continue}break};break g;case 3:if((k|0)<=0){break g}while(1){l=(B(h,g)<<2)+e|0;c=0;while(1){j=f+(w[c+l^3]<<2)|0;z[j>>2]=z[j>>2]+C(1);c=c+1|0;if((k|0)>(c|0)){continue}break}h=h+1|0;if((n|0)>(h|0)){continue}break};break g;case 7:break h;default:break e}}if((k|0)<=0){break g}while(1){l=(B(h,g)<<2)+e|0;c=0;while(1){j=f+(x[(l+(c<<1)^2)>>1]<<2)|0;z[j>>2]=z[j>>2]+C(1);c=c+1|0;if((k|0)>(c|0)){continue}break}h=h+1|0;if((n|0)>(h|0)){continue}break}}}fd(d+8|0);c=a;break b}di(d+12|0)}Qb=d+32|0;v[i+12>>2]=c;a=m?v[m+12>>2]:0;i:{if((a|0)<=0){break i}while(1){bp(m,o,i+28|0,i+24|0,i+20|0);Qi(c,o,i+16|0);j:{d=v[i+28>>2];k:{if((d|0)==v[i+24>>2]){if((d|0)==v[i+20>>2]){break j}if(v[i+16>>2]){break k}break j}if(!v[i+16>>2]){break j}}v[b>>2]=1;break i}o=o+1|0;if((a|0)!=(o|0)){continue}break}}di(i+12|0)}}Qb=i+32|0}function ysa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(w[a+60|0]){if(!v[671918]){b=xc(d+16|0,2330633,2308136,1848,2336643,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}e=d+16|0;en(e);f=v[v[a>>2]+60>>2];v[677481]=0;U(f|0,a|0,e|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){j:{a=v[d+16>>2];e=v[v[a>>2]+24>>2];v[677481]=0;R(e|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break j}e=v[v[a>>2]+20>>2];v[677481]=0;Z(e|0,a|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;U(v[671918],d+16|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}a=v[d+16>>2];v[d+16>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}}a=P()|0;O()|0;ic(d+16|0);break c}if(c){DR(b);c=d+16|0;ky(c,b,2331088);b=v[v[a>>2]+60>>2];v[677481]=0;U(b|0,a|0,c|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[d+16>>2];v[d+16>>2]=0;if(!a){break i}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break i}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break i}}break a}Gx(d+16|0,b);v[677481]=0;V(4833,d+8|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;V(5020,d+56|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;U(5021,v[d+56>>2],d+16|0,d+8|0);a=v[677481];v[677481]=0;k:{if((a|0)!=1){a=v[d+56>>2];v[d+56>>2]=0;if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break k}}break a}a=P()|0;O()|0;ic(d+56|0);break f}ec(d+8|0);v[d+40>>2]=2315700;v[d+16>>2]=2315668;a=v[d+44>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+44>>2]=0}v[d+32>>2]=2315700;a=v[d+36>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[d+36>>2]=0}ec(d+24|0)}Qb=d- -64|0;return}a=P()|0;O()|0;break e}a=P()|0;O()|0}ec(d+8|0)}gd(d+16|0);break c}a=P()|0;O()|0;ic(d+16|0)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function tP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-32|0;Qb=h;d=v[a+12>>2];a:{b:{if(d&131072){break b}e=v[v[a+188>>2]+(b<<2)>>2];if(!e){d=v[a>>2];a=v[a+628>>2];v[h+4>>2]=b;v[h>>2]=0;Ac(a,d,74963,h);c=0;break a}if(!(!(d&2048)|!((x[a+94>>1]|256)&d))){c:{if(!(d&512)){break c}c=v[a+596>>2];if(!c){break c}dc(c);d=v[a+12>>2]}d=d&-513;v[a+12>>2]=d;d:{c=v[a+616>>2];if(c>>>0>=e>>>0){f=v[a+184>>2]+(b<<2)|0;if(y[f>>2]<=c-e>>>0){break d}}v[a+504>>2]=-1;c=0;break a}v[a+600>>2]=e;v[a+596>>2]=v[a+612>>2]+v[f>>2];break b}if(e>>>0>y[a+600>>2]){v[a+504>>2]=-1;if(!(d&512)){d=v[a+628>>2];a=v[a>>2];v[h+20>>2]=b;v[h+16>>2]=a;Ac(d,84002,75552,h+16|0);c=0;break a}c=0;if(!vP(a,e>>>0<4294966272?e+1023&-1024:0)){break a}}f=v[a+596>>2];d=e;c=Qb-80|0;Qb=c;e:{g=v[a+12>>2];if(!(g&131072)){f:{if(!(g&2048)){g=b<<2;if((Ub[v[a+640>>2]](v[a+628>>2],v[g+v[a+184>>2]>>2],0)|0)!=v[g+v[a+184>>2]>>2]){d=v[a+628>>2];f=v[a>>2];g=v[a+472>>2];i=v[a+500>>2];v[c+44>>2]=b;v[c+40>>2]=i;v[c+36>>2]=g;v[c+32>>2]=f;Ac(d,84002,81458,c+32|0);d=-1;break f}f=Ub[v[a+632>>2]](v[a+628>>2],f,d)|0;if((f|0)==(d|0)){break f}g=v[a+628>>2];i=v[a>>2];j=v[a+472>>2];k=v[a+500>>2];v[c+16>>2]=d;v[c+12>>2]=f;v[c+8>>2]=k;v[c+4>>2]=j;v[c>>2]=i;Ac(g,84002,81604,c);d=-1;break f}i=v[a+616>>2];g=v[v[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){f=v[a+628>>2];j=v[a>>2];k=v[a+472>>2];l=v[a+500>>2];v[c+68>>2]=d;v[c- -64>>2]=i-g;v[c+60>>2]=b;v[c+56>>2]=l;v[c+52>>2]=k;v[c+48>>2]=j;Ac(f,84002,81878,c+48|0);d=-1;break f}se(f,g+v[a+612>>2]|0,d)}Qb=c+80|0;break e}W(76091,76669,415,84130);L()}c=0;if((d|0)!=(e|0)){break a}d=v[a+12>>2];if(d&(x[a+94>>1]|256)){break b}KD(v[a+596>>2],e);d=v[a+12>>2]}if(!(d&32)){c=0;if(!(Ub[v[a+516>>2]](a)|0)){break a}d=v[a+12>>2]|32;v[a+12>>2]=d}v[a+504>>2]=b;c=v[a+56>>2];e=v[a+68>>2];if(c>>>0<0-e>>>0){m=((c+e|0)-1>>>0)/(e>>>0)|0}c=v[a+72>>2];v[a+472>>2]=B((b>>>0)%(m>>>0)|0,c);f=v[a+60>>2];if(f>>>0<0-c>>>0){c=((c+f|0)-1>>>0)/(c>>>0)|0}else{c=0}v[a+500>>2]=B((b>>>0)%(c>>>0)|0,e);e=0;c=0;if(!(d&131072)){c=v[v[a+188>>2]+(b<<2)>>2];e=v[a+596>>2]}v[a+608>>2]=c;v[a+604>>2]=e;c=Ub[v[a+520>>2]](a,(b>>>0)/y[a+176>>2]&65535)|0}Qb=h+32|0;return c}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=v[a+88>>2];v[c>>2]=0;a:{if(!w[a+848|0]){v[a+828>>2]=0;v[a+832>>2]=0;v[a+836>>2]=0;v[a+840>>2]=0;v[a+844>>2]=0;v[a+848>>2]=0;k=8;e=x[a+152>>1];if(!e){break a}d=v[a+156>>2];e=d+(e<<4)|0;n=v[a+104>>2];while(1){b:{if(v[d>>2]==1111770656){i=v[d+12>>2];if(i){break b}}d=d+16|0;if(e>>>0>d>>>0){continue}break a}break}if(_c(n,v[d+8>>2])|i>>>0<8){break a}e=a+828|0;if(bi(n,i,e)){break a}g=v[a+828>>2];v[a+832>>2]=g+i;c:{d:{if((w[g+1|0]|w[g|0]<<8)!=1){break d}h=w[g+4|0]|w[g+5|0]<<8|(w[g+6|0]<<16|w[g+7|0]<<24);d=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);if(d>>>0<8){break d}h=w[g+3|0];f=h|w[g+2|0]<<8;if(i>>>0>>0|f>>>0>d-8>>>2>>>0){break d}v[a+840>>2]=i-d;l=d+g|0;v[a+836>>2]=l;v[a+844>>2]=f;d=g+8|0;k=d+(f<<2)|0;e:{if(!f){break e}g=f-1|0;i=h&3;if(i){h=d;while(1){f=f-1|0;k=B(w[h+3|0]|w[h+2|0]<<8,10)+k|0;d=h+4|0;h=d;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(g>>>0<3){break e}while(1){k=(((B(w[d+3|0]|w[d+2|0]<<8,10)+k|0)+B(w[d+7|0]|w[d+6|0]<<8,10)|0)+B(w[d+11|0]|w[d+10|0]<<8,10)|0)+B(w[d+15|0]|w[d+14|0]<<8,10)|0;d=d+16|0;f=f-4|0;if(f){continue}break}}if(k>>>0<=l>>>0){break c}}yf(n,e);v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;return 8}t[a+848|0]=1}k=6;if(!b|!m){break a}j=v[a+844>>2];i=Ec(b);if(!i|!j){break a}d=v[a+828>>2]+8|0;f=d+(j<<2)|0;e=x[m+14>>1];while(1){h=w[d+3|0]|w[d+2|0]<<8;if((e|0)==(w[d+1|0]|w[d|0]<<8)){if(!h){break a}while(1){f:{j=w[f+5|0];if(!(j&16)){break f}g=v[a+840>>2];e=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(g>>>0<=e>>>0){break f}d=g-e|0;if(d>>>0<=i>>>0){break f}l=w[f+6|0]|w[f+7|0]<<8|(w[f+8|0]<<16|w[f+9|0]<<24);m=e;e=v[a+836>>2];if(Tc(b,m+e|0,d)){break f}d=l<<8&16711680|l<<24|(l>>>8&65280|l>>>24);g:{switch(j&15){case 0:case 1:if(d>>>0>=g>>>0){break f}e=d+e|0;if(!mg(e,0,g)){break f}v[c+4>>2]=e;v[c>>2]=1;return 0;case 2:v[c+4>>2]=d;v[c>>2]=2;return 0;case 3:break g;default:break f}}v[c+4>>2]=d;v[c>>2]=3;return 0}f=f+10|0;h=h-1|0;if(h){continue}break}break a}d=d+4|0;f=B(h,10)+f|0;j=j-1|0;if(j){continue}break}}return k|0}function $mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+572>>2];d=v[a+664>>2];a:{if((c|0)<(d|0)|(c|0)>=v[a+668>>2]){break a}b=Ub[v[a+220>>2]](a,v[a+680>>2]+(c-d|0)|0)|0;c=v[a+580>>2];d=(b+(c<<2)|0)+(v[a+672>>2]<<2)|0;e=v[a+656>>2];b=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];b:{if(!w[a+648|0]){e=c+e|0;c=f+(b<<2)|0;b=v[a+660>>2];if(!w[a+649|0]){break b}if((b|0)<=(e|0)){break a}while(1){t[d|0]=w[c+2|0];t[d+1|0]=w[c+1|0];b=w[c|0];t[d+3|0]=255;t[d+2|0]=b;c=c+4|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}e=c+e|0;c=f+(b<<3)|0;b=v[a+660>>2];if(w[a+649|0]){if((b|0)<=(e|0)){break a}while(1){t[d|0]=w[c+4|0];t[d+1|0]=w[c+2|0];b=w[c|0];t[d+3|0]=255;t[d+2|0]=b;c=c+8|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[c+6|0]|w[c+7|0]<<8;b=(b<<8|b>>>8)&65535;if(b){c:{if((b|0)==65535){t[d|0]=w[c+4|0];t[d+1|0]=w[c+2|0];t[d+2|0]=w[c|0];break c}f=w[c+2|0]|w[c+3|0]<<8;h=w[c+4|0]|w[c+5|0]<<8;g=w[c|0]|w[c+1|0]<<8;i=B(b,(g<<8|g>>>8)&65535);g=w[d+2|0];j=g<<8|g;g=b^65535;i=(i+B(j,g)|0)+32768|0;t[d+2|0]=(i>>>16|0)+i>>>24;i=B((f<<8|f>>>8)&65535,b);f=w[d+1|0];f=(i+B(g,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;f=B(b,(h<<8|h>>>8)&65535);b=w[d|0];b=(f+B(g,b<<8|b)|0)+32768|0;t[d|0]=(b>>>16|0)+b>>>24}t[d+3|0]=255}c=c+8|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}break a}if((b|0)<=(e|0)){break a}while(1){b=w[c+3|0];if(b){d:{if((b|0)==255){t[d|0]=w[c+2|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c|0];break d}f=b^255;h=(B(b,w[c+2|0])+B(f,w[d|0])|0)+128|0;t[d|0]=(h>>>8&255)+h>>>8;h=(B(b,w[c+1|0])+B(f,w[d+1|0])|0)+128|0;t[d+1|0]=(h>>>8&255)+h>>>8;b=(B(b,w[c|0])+B(f,w[d+2|0])|0)+128|0;t[d+2|0]=(b>>>8&255)+b>>>8}t[d+3|0]=255}c=c+4|0;b=v[a+584>>2];d=(b<<2)+d|0;e=b+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];c=v[a+556>>2];b=v[a+672>>2];e:{if((b|0)>=v[a+552>>2]){if(c){break e}c=0}v[a+552>>2]=b}b=c;c=v[a+676>>2];if((b|0)<(c|0)){v[a+556>>2]=c}c=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(c){break f}c=0}v[a+560>>2]=d}if((c|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function m9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-16|0;Qb=j;h=v[c>>2];v[j+12>>2]=0;d=8;e=a+5|0;a:{if(e>>>0>b>>>0){break a}f=w[a+3|0];g=w[a+4|0];a=v[c+92>>2];d=g+a|0;if(d>>>0>y[c+96>>2]){i=a;a=d+3&-4;o=c,p=Fc(h,36,i,a,v[c+100>>2],j+12|0),v[o+100>>2]=p;d=v[j+12>>2];if(d){break a}v[c+96>>2]=a}d=8;a=b;b=f&4;h=f&1;i=f&2;l=f&8;k=f&16;if(a>>>0>>2|0)+(i?h+9|0:h|8)+(l>>>3)+(k>>>4)|0,g)+e>>>0){break a}m=v[c+92>>2];b:{if(!g){break b}a=v[c+100>>2]+B(m,36)|0;if(!b){b=0;while(1){c:{if(h){d=e+2|0;e=w[e+1|0]|w[e|0]<<8;break c}d=e+1|0;e=w[e|0]}v[a>>2]=e;d:{if(i){e=d+2|0;d=w[d+1|0]|w[d|0]<<8;break d}e=d+1|0;d=w[d|0]}v[a+4>>2]=d;v[a+8>>2]=w[e|0];v[a+20>>2]=w[e+2|0]|w[e+1|0]<<8;e:{if(l){f=w[e+4|0]<<8|w[e+3|0]<<16;n=5;d=e+6|0;break e}f=w[e+3|0]<<8;n=4;d=e+5|0}v[a+24>>2]=w[e+n|0]|f;f:{if(k){e=d+2|0;d=w[d+1|0]|w[d|0]<<8;break f}e=d+1|0;d=w[d|0]}v[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}break b}if(!l){f=0;while(1){g:{if(h){d=w[e+1|0]|w[e|0]<<8;b=e+2|0;break g}d=w[e|0];b=e+1|0}v[a>>2]=d;h:{if(i){e=w[b+1|0]|w[b|0]<<8;b=b+2|0;break h}e=w[b|0];b=b+1|0}v[a+4>>2]=e;v[a+8>>2]=w[b|0];v[a+20>>2]=w[b+3|0]|(w[b+2|0]<<8|w[b+1|0]<<16);v[a+24>>2]=w[b+5|0]|w[b+4|0]<<8;i:{if(k){e=b+8|0;b=w[b+7|0]|w[b+6|0]<<8;break i}e=b+7|0;b=w[b+6|0]}v[a+28>>2]=b;a=a+36|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break b}b=0;if(!h){while(1){v[a>>2]=w[e|0];j:{if(i){d=e+3|0;e=w[e+2|0]|w[e+1|0]<<8;break j}d=e+2|0;e=w[e+1|0]}v[a+4>>2]=e;v[a+8>>2]=w[d|0];v[a+20>>2]=w[d+3|0]|(w[d+2|0]<<8|w[d+1|0]<<16);v[a+24>>2]=w[d+6|0]|(w[d+5|0]<<8|w[d+4|0]<<16);k:{if(k){e=d+9|0;d=w[d+8|0]|w[d+7|0]<<8;break k}e=d+8|0;d=w[d+7|0]}v[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break b}}while(1){v[a>>2]=w[e+1|0]|w[e|0]<<8;l:{if(i){d=e+4|0;e=w[e+3|0]|w[e+2|0]<<8;break l}d=e+3|0;e=w[e+2|0]}v[a+4>>2]=e;v[a+8>>2]=w[d|0];v[a+20>>2]=w[d+3|0]|(w[d+2|0]<<8|w[d+1|0]<<16);v[a+24>>2]=w[d+6|0]|(w[d+5|0]<<8|w[d+4|0]<<16);m:{if(k){e=d+9|0;d=w[d+8|0]|w[d+7|0]<<8;break m}e=d+8|0;d=w[d+7|0]}v[a+28>>2]=d;a=a+36|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}v[c+92>>2]=g+m;d=v[j+12>>2]}Qb=j+16|0;return d|0}function e3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=v[(c?16:12)+b>>2];g=v[(c?8:4)+b>>2];b=B(c,9804)+a|0;d=b+9840|0;a:{if((g|0)==v[d>>2]&(j|0)==v[b+9844>>2]){break a}v[d>>2]=g;v[b+9844>>2]=j;d=v[a+10064>>2];b:{if(!d){break b}b=0;while(1){if(!(w[(B(b,36)+a|0)+10100|0]&16)){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}b=Dc(v[(B(b,36)+a|0)+10080>>2],g);d=v[v[a+36>>2]+12>>2];if(d){i=d;d=x[v[v[a+4>>2]+88>>2]+12>>1];d=d>>>0>5?i>>>0>=d>>>0?52:40:40}else{d=40}if((c|0)!=1){break b}d=b+d&-64;if((d|0)==(b|0)){break b}e=ld(g,d,b);d=v[a+40>>2];b=v[a+10064>>2];c:{if(!b){break c}m=b&1;d:{if((b|0)==1){b=0;break d}i=b&-2;k=a+10068|0;b=0;while(1){h=k+B(b,36)|0;l=v[h+24>>2];d=(d|0)>(l|0)?d:l;h=0-v[h+28>>2]|0;d=(d|0)>(h|0)?d:h;h=k+B(b|1,36)|0;l=v[h+24>>2];d=(d|0)>(l|0)?d:l;h=0-v[h+28>>2]|0;d=(d|0)>(h|0)?d:h;b=b+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!m){break c}b=B(b,36)+a|0;f=v[b+10092>>2];d=(d|0)>(f|0)?d:f;b=0-v[b+10096>>2]|0;d=(b|0)<(d|0)?d:b}b=e-g|0;f=Dc(d,b);b=Dc(d,b);g=((f|0)<0?0-b|0:b)>>>0<128?e:g}b=B(c,9804)+a|0;v[b+48>>2]=j;v[b+44>>2]=g;e:{if(!c){v[a+8>>2]=g;b=a+16|0;break e}v[a+12>>2]=g;b=a+20|0}v[b>>2]=j;d=B(c,9804)+a|0;if(v[d+52>>2]){b=0;while(1){f=d+B(b,12)|0;e=Dc(v[f+56>>2],g);v[f- -64>>2]=e;v[f+60>>2]=e;b=b+1|0;if(b>>>0>2]){continue}break}}n=d,o=(Dc(v[d+252>>2],g)|0)<40,t[n+256|0]=o;if(!v[a+10064>>2]|(c|0)!=1){break a}d=0;while(1){b=B(d,36)+a|0;f=b+10076|0;c=b+10068|0;e=Dc(v[c>>2],g)+j|0;v[f>>2]=e;k=b+10072|0;v[k>>2]=e;e=b+10088|0;m=b+10080|0;i=Dc(v[m>>2],g)+j|0;v[e>>2]=i;v[b+10084>>2]=i;b=b+10100|0;v[b>>2]=v[b>>2]&-2;c=Dc(v[c>>2]-v[m>>2]|0,g);if(c+48>>>0<=96){i=f;f=v[k>>2]+32&-64;v[i>>2]=f;i=e;e=c>>31;e=(e^c)-e|0;e=e>>>0<32?0:e>>>0<48?32:64;v[i>>2]=f+((c|0)<0?e:0-e|0);v[b>>2]=v[b>>2]|1}d=d+1|0;c=v[a+10064>>2];if(d>>>0>>0){continue}break}if(!c){break a}f=0;while(1){b=B(f,36)+a|0;d=b+10100|0;j=v[d>>2];f:{if((j&5)!=5){break f}e=b+10076|0;k=b+10088|0;b=0;while(1){g=B(b,36)+a|0;if(!((v[g+10100>>2]&5)!=1|v[g+10076>>2]>v[k>>2]|v[g+10088>>2]>2])){v[d>>2]=j&-2;break f}b=b+1|0;if((c|0)!=(b|0)){continue}break}}f=f+1|0;if((c|0)!=(f|0)){continue}break}}}function JVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;A=Qb-384|0;Qb=A;p=v[a+332>>2];a=v[b+84>>2];b=A;while(1){s=v[a+128>>2];l=u[c+64>>1];o=B(v[a+32>>2],u[c+16>>1]);j=B(v[a+224>>2],u[c+112>>1]);i=o-j|0;m=B(v[a+96>>2],u[c+48>>1]);k=B(v[a+160>>2],u[c+80>>1]);g=m-k|0;h=B(i+g|0,4433);n=B(v[a+64>>2],u[c+32>>1]);q=B(v[a+192>>2],u[c+96>>1]);x=n-q<<13;f=B(u[c>>1],v[a>>2])<<13|1024;y=x+f|0;i=h+B(i,6270)|0;v[b+320>>2]=y-i>>11;v[b+32>>2]=i+y>>11;i=f-x|0;h=h+B(g,-15137)|0;v[b+224>>2]=i-h>>11;v[b+128>>2]=h+i>>11;s=B(B(l,s),10033);l=s+f|0;i=q<<13;g=i+B(n,11190)|0;q=l-g|0;y=k+o|0;h=B(y+j|0,7053);x=B(m,-4433);z=h+((x+B(o,-5540)|0)+B(j,-16244)|0)|0;v[b+192>>2]=q-z>>11;v[b+160>>2]=q+z>>11;l=g+l|0;g=B(o,2295);o=B(m,10703);m=h+B(y,2139)|0;g=(g+o|0)+m|0;v[b+352>>2]=l-g>>11;v[b>>2]=g+l>>11;n=B(n,2998)-i|0;f=f-s|0;s=n+f|0;i=x+B(k,-12112)|0;k=B(j+k|0,-8565);m=m+(i+k|0)|0;v[b+288>>2]=s-m>>11;v[b+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(B(j,12998)-o|0)|0)|0;v[b+256>>2]=f-j>>11;v[b+96>>2]=f+j>>11;b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}b=p+128|0;o=0;a=A;while(1){k=v[a+4>>2];f=v[a+20>>2];h=k+f|0;j=v[a+28>>2];m=B(h+j|0,7053);c=v[(o<<2)+d>>2]+e|0;l=m+B(h,2139)|0;n=v[a+12>>2];s=B(n,10703);i=l+(s+B(k,2295)|0)|0;g=v[a+24>>2];q=g<<13;p=v[a+8>>2];x=q+B(p,11190)|0;h=(v[a>>2]<<13)+131072|0;y=B(v[a+16>>2],10033);z=h+y|0;r=x+z|0;t[c|0]=w[b+(i+r>>>18&1023)|0];t[c+11|0]=w[b+(r-i>>>18&1023)|0];i=p-g<<13;g=i+h|0;r=k-j|0;C=n-f|0;D=B(r+C|0,4433);r=D+B(r,6270)|0;t[c+1|0]=w[b+(g+r>>>18&1023)|0];t[c+10|0]=w[b+(g-r>>>18&1023)|0];n=B(n,-4433);g=n+B(f,-12112)|0;f=B(f+j|0,-8565);l=(g+f|0)+l|0;p=B(p,2998)-q|0;g=h-y|0;q=p+g|0;t[c+2|0]=w[b+(l+q>>>18&1023)|0];t[c+9|0]=w[b+(q-l>>>18&1023)|0];f=f+(m+(B(j,12998)-s|0)|0)|0;p=g-p|0;t[c+3|0]=w[b+(f+p>>>18&1023)|0];t[c+8|0]=w[b+(p-f>>>18&1023)|0];f=B(C,-15137)+D|0;h=h-i|0;t[c+4|0]=w[b+(f+h>>>18&1023)|0];t[c+7|0]=w[b+(h-f>>>18&1023)|0];j=m+((n+B(k,-5540)|0)+B(j,-16244)|0)|0;k=z-x|0;t[c+5|0]=w[b+(j+k>>>18&1023)|0];t[c+6|0]=w[b+(k-j>>>18&1023)|0];a=a+32|0;o=o+1|0;if((o|0)!=12){continue}break}Qb=A+384|0}function kna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;i=Qb-1312|0;Qb=i;k=B(x[c+8>>1],d);l=B(x[c+10>>1],d);a:{b:{c:{if(!e){break c}g=v[e>>2];d:{if((g|0)<0){break d}m=v[e+4>>2];if((m|0)<0){break d}h=l;l=v[e+8>>2];if((h|0)<(l|0)){break d}h=k;k=v[e+12>>2];if((h|0)>=(k|0)){break c}}a=xc(i+256|0,2315982,2308529,1587,2347874,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}s=x[a+10>>1];o=x[b+10>>1];q=x[a+8>>1];j=x[b+8>>1];h=x[b+16>>1];y=h-1|0;e:{if(y>>>0<2){break e}e=1;if((h|0)!=3){p=h-2&-2;while(1){r=i+256|0;v[r+(e<<2)>>2]=(e<<16>>>0)/(y>>>0);n=r;r=e+1|0;v[n+(r<<2)>>2]=(r<<16>>>0)/(y>>>0);e=e+2|0;u=u+2|0;if((p|0)!=(u|0)){continue}break}}if(!(h&1)){break e}v[(i+256|0)+(e<<2)>>2]=(e<<16>>>0)/(y>>>0)}pE(f,i);e=(m|0)/(d|0)|0;r=x[c+8>>1];u=x[c+12>>1];n=v[c+16>>2];p=(g|0)/(d|0)|0;if(!v[b+20>>2]){ji(b)}f:{if(!x[b+8>>1]){h=x[b+12>>1];if(v[659758]<(h+x[b+14>>1]|0)){a=xc(i+1288|0,2316204,2316607,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=h+v[659757]|0;break f}h=v[b+20>>2]+x[b+12>>1]|0}k=k-m|0;q=j>>>0>>0?j:q;z=(k|0)<(q|0)?k:q;g:{if((z|0)<=0){break g}k=l-g|0;l=s>>>0>o>>>0?o:s;A=(k|0)<(l|0)?k:l;if((A|0)<=0){break g}m=m-B(d,e)|0;o=m>>31;e=o+e|0;s=(e|0)>=0?(e|0)<(r|0)?n+B(B(e,u),3)|0:0:0;e=g-B(d,p)|0;l=e>>31;k=l+p|0;l=e+(d&l)|0;o=m+(d&o)|0;r=x[b+14>>1];m=x[a+8>>1]?v[a+16>>2]:0;u=B(x[a+12>>1],3);q=0;while(1){e=0;b=l;a=k;while(1){j=w[e+h|0];h:{if(!j){break h}if(j>>>0>=y>>>0){g=B(e,3)+m|0;j=B(a,3)+s|0;t[g|0]=w[w[j|0]+i|0];t[g+1|0]=w[w[j+1|0]+i|0];t[g+2|0]=w[w[j+2|0]+i|0];break h}g=B(e,3)+m|0;p=w[g|0];j=v[(i+256|0)+(j<<2)>>2];n=p;p=B(a,3)+s|0;t[g|0]=n-(B(j,n-w[w[p|0]+i|0]|0)>>>16|0);n=w[g+1|0];t[g+1|0]=n-(B(j,n-w[w[p+1|0]+i|0]|0)>>>16|0);n=g;g=w[g+2|0];t[n+2|0]=g-(B(j,g-w[w[p+2|0]+i|0]|0)>>>16|0)}g=b+1|0;b=(d|0)>(g|0)?g:0;a=((d|0)<=(g|0))+a|0;e=e+1|0;if((A|0)!=(e|0)){continue}break}o=o+1|0;if((o|0)>=(d|0)){o=0;s=B(x[c+12>>1],3)+s|0}h=h+r|0;m=m+u|0;q=q+1|0;if((z|0)!=(q|0)){continue}break}}Qb=i+1312|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function dp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-65568|0;Qb=d;if(!c){k=a,l=jc(a+232|0,0,24576),v[k+24812>>2]=l}b=jc(b,0,80);v[b+52>>2]=v[a+24812>>2];v[b+56>>2]=v[a+24812>>2];v[b+60>>2]=v[a+24812>>2];v[b- -64>>2]=v[a+24812>>2];v[b+68>>2]=v[a+24812>>2];e=v[a+24812>>2];v[b+24>>2]=2147483647;v[b+72>>2]=e;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,2,1)|0;a:{if(w[d+33|0]!=216){break a}b:{c:{d:{while(1){Ub[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,2,2)|0;f=w[d+33|0]|w[d+32|0]<<8;if(f>>>0<65281){break a}e=w[d+35|0]|w[d+34|0]<<8;h=e-2|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],d+32|0,1,h)|0;e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(f-65472|0){case 0:e=v[b+16>>2];break l;case 29:break i;case 26:break j;case 4:break k;case 3:break m;default:break h}}e=w[d+39|0];e=B(e>>>4|0,e)-1&3;v[b+16>>2]=e}v[b>>2]=w[d+32|0];v[b+4>>2]=w[d+34|0]|w[d+33|0]<<8;v[b+8>>2]=w[d+36|0]|w[d+35|0]<<8;v[b+12>>2]=w[d+37|0]+e;if(v[a+26152>>2]|(h|0)!=9){break h}Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;break h}if(c){break e}if(e>>>0<3){break g}e=d+32|0;h=h+e|0;while(1){i=w[e|0];if(i>>>0>3){break h}v[(b+(i<<2)|0)+52>>2]=v[a+24812>>2];e=Ln(a,e+1|0,0);if(h>>>0>e>>>0){continue}break}break h}e=(d+32|0)+(w[d+32|0]<<1)|0;v[b+20>>2]=w[e+1|0];v[b>>2]=v[b>>2]-(w[e+3|0]&15);break h}v[b+24>>2]=w[d+33|0]|w[d+32|0]<<8}if((f|0)!=65498){continue}g=1;if(!c){break f}break a}if((f|0)!=65498){continue}}f=v[b+16>>2];n:{if(!f){break n}c=v[b+56>>2];v[b+72>>2]=c;v[b+68>>2]=c;v[b+64>>2]=c;v[b+60>>2]=c;if((f|0)<=0){break n}e=0;g=0;if(f-1>>>0>=3){j=f&-4;h=b+52|0;c=0;while(1){i=g<<2;v[h+(i|4)>>2]=v[b+52>>2];v[h+(i|8)>>2]=v[b+52>>2];v[h+(i|12)>>2]=v[b+52>>2];g=g+4|0;v[h+(g<<2)>>2]=v[b+52>>2];c=c+4|0;if((j|0)!=(c|0)){continue}break}}c=f&3;if(!c){break n}f=b+52|0;while(1){g=g+1|0;v[f+(g<<2)>>2]=v[b+52>>2];e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=b;b=Mc(B(v[b+12>>2],v[b+8>>2]),4);v[c+76>>2]=b;if(b){break b}b=v[a+190640>>2];if(!b){break d}c=v[a+25208>>2];v[d+20>>2]=32210;v[d+16>>2]=c;yd(b,35899,d+16|0);break c}if((f|0)!=65498){continue}break}g=1;break a}b=v[a+25208>>2];v[d+4>>2]=32210;v[d>>2]=b;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}g=1;v[a+26144>>2]=1}Qb=d+65568|0;return g}function hU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{c=Qb-32|0;Qb=c;f=v[a+116>>2];v[f+132>>2]=0;b:{a=v[f+208>>2];j=v[a+8>>2];c:{d:{if((j|0)<=0){break d}g=v[a>>2];i=v[b+492>>2];if(!i){a=0;while(1){i=v[g+(a<<2)>>2];v[f+132>>2]=i;if((v[i>>2]&v[i+4>>2])==-1){break c}v[f+132>>2]=0;a=a+1|0;if((j|0)!=(a|0)){continue}break}break d}a=0;while(1){k=v[g+(a<<2)>>2];v[f+132>>2]=k;if(v[i+8>>2]==v[k>>2]&v[i+12>>2]==v[k+4>>2]){break c}v[f+132>>2]=0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}a=fc(40);v[677481]=0;Q(3537,a|0,b|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}v[f+132>>2]=a;Uc(v[f+208>>2],a);a=v[b+492>>2];if(!a){break c}if(!(Ub[v[v[a>>2]+20>>2]](a)|0)){break c}v[f+244>>2]=1}g=v[b+492>>2];e=A[b+496>>3];d=A[b+520>>3]*e;e=e*A[b+528>>3];h=A[b+16>>3]*d+e*A[b+32>>3];e=A[b+24>>3]*d+e*A[b+40>>3];e=K(h*h+e*e);A[f+136>>3]=e;e:{if(!g){JV(b,c,c|8,c+16|0,c+24|0);break e}f:{if(v[g+20>>2]!=4){break f}a=0;k=-1;i=-1;j=-1;while(1){n=v[(g+(a<<2)|0)+164>>2];g:{if(!n){break g}o=w[n|0];k=(o|0)==109?w[n+1|0]?k:a:k;i=((o&223)-65&255)>>>0>25|(i|0)>=0?i:w[n+1|0]?i:a;if(!(A[(g+(a<<3)|0)+1464>>3]>0)|(j|0)>=0){break g}j=a}a=a+1|0;if((a|0)!=256){continue}break}h:{i:{j:{if((k|0)<0){break j}d=A[(g+((k&255)<<3)|0)+1464>>3];if(!(d>0)){break j}h=d/.6;break i}k:{if((i|0)<0){break k}d=A[(g+((i&255)<<3)|0)+1464>>3];if(!(d>0)){break k}h=d+d;break i}if((j|0)<0){break h}d=A[(g+((j&255)<<3)|0)+1464>>3];if(!(d>0)){break h}h=d+d}e=e*h;A[f+136>>3]=e}d=A[g+40>>3];if(d==0){break f}A[f+136>>3]=e*D(A[g- -64>>3]/d)}JV(b,c,c|8,c+16|0,c+24|0);if(v[g+20>>2]!=4){break e}e=A[g+48>>3];d=A[g+40>>3];h=A[g+56>>3];l=A[c+8>>3];p=A[c+24>>3];m=A[g- -64>>3];A[c+24>>3]=h*l+p*m;q=h;h=A[c>>3];r=m;m=A[c+16>>3];A[c+16>>3]=q*h+r*m;A[c+8>>3]=d*l+e*p;A[c>>3]=d*h+e*m}l:{if(A[f+136>>3]==0){v[f+144>>2]=0;v[f+148>>2]=0;e=A[c>>3];break l}e=A[c>>3];d=D(e);l=A[c+8>>3];h=D(l);if(d>=h){v[f+148>>2]=h>d*.1;v[f+144>>2]=!(e>0)<<1;break l}v[f+148>>2]=d>h*.1;v[f+144>>2]=l>0?1:3}a=1;if(!(!(D(A[c+16>>3])<.001)|(!(e>0)|!(D(A[c+8>>3])<.001)))){a=!(A[c+24>>3]<0)}v[f+152>>2]=a;Qb=c+32|0;break a}b=P()|0;O()|0;dc(a);T(b|0);L()}}function d6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{b:{a=v[a+12>>2];d=v[a+44>>2];c:{if(!d){break c}g=v[a+48>>2];l=g+B(d,716)|0;if(!b){while(1){a=v[g>>2];if(a){e=v[g+4>>2];h=e+(a<<6)|0;while(1){d=v[e+56>>2];d:{if(!d){break d}a=v[e+52>>2];if(!a){break d}j=B(a,36)+d|0;while(1){if(!(!v[d+4>>2]|v[e+32>>2]<=0)){b=v[d>>2];f=0;while(1){e:{if(!v[b+28>>2]){break e}jC(v[b+32>>2]);jC(v[b+36>>2]);c=v[b+24>>2];if(!c){break e}a=v[b+28>>2];k=a+B(c,60)|0;while(1){if(Qm(v[a+20>>2])){break b}c=v[a>>2]<=0?0:v[a+4>>2];v[a+16>>2]=3;v[a+8>>2]=0;v[a+40>>2]=c;c=v[d+12>>2]-v[a+36>>2]|0;v[a+12>>2]=c;if((c|0)<0){break a}c=v[b+36>>2];hC(c,v[c+12>>2]+((a-v[b+28>>2]|0)/60<<4)|0,v[a+12>>2]);a=a+60|0;if((k|0)!=(a|0)){continue}break}}b=b+52|0;f=f+1|0;if((f|0)>2]){continue}break}}d=d+36|0;if((j|0)!=(d|0)){continue}break}}e=e- -64|0;if((h|0)!=(e|0)){continue}break}}g=g+716|0;if((l|0)!=(g|0)){continue}break c}}while(1){a=v[g>>2];if(a){e=v[g+4>>2];j=e+(a<<6)|0;while(1){f=v[e+56>>2];f:{if(!f){break f}a=v[e+52>>2];if(!a){break f}k=B(a,36)+f|0;while(1){if(!(!v[f+4>>2]|v[e+32>>2]<=0)){d=v[f>>2];h=0;while(1){g:{if(!v[d+28>>2]){break g}jC(v[d+32>>2]);jC(v[d+36>>2]);a=v[d+24>>2];if(!a){break g}c=v[d+28>>2];p=c+B(a,60)|0;while(1){if(Qm(v[c+20>>2])){break b}a=v[c>>2]<=0?0:v[c+4>>2];v[c+16>>2]=3;v[c+8>>2]=0;v[c+40>>2]=a;a=v[f+12>>2]-v[c+36>>2]|0;v[c+12>>2]=a;if((a|0)<0){break a}a=v[d+36>>2];hC(a,v[a+12>>2]+((c-v[d+28>>2]|0)/60<<4)|0,v[c+12>>2]);i=v[c>>2];h:{if(!i){break h}b=0;m=v[c+4>>2];a=m;i=B(i,72);n=i-72|0;o=((n>>>0)/72|0)+1&7;if(o){while(1){v[a+32>>2]=0;a=a+72|0;b=b+1|0;if((o|0)!=(b|0)){continue}break}}if(n>>>0<504){break h}b=i+m|0;while(1){v[a+32>>2]=0;v[a+536>>2]=0;v[a+464>>2]=0;v[a+392>>2]=0;v[a+320>>2]=0;v[a+248>>2]=0;v[a+176>>2]=0;v[a+104>>2]=0;a=a+576|0;if((b|0)!=(a|0)){continue}break}}c=c+60|0;if((p|0)!=(c|0)){continue}break}}d=d+52|0;h=h+1|0;if((h|0)>2]){continue}break}}f=f+36|0;if((k|0)!=(f|0)){continue}break}}e=e- -64|0;if((j|0)!=(e|0)){continue}break}}g=g+716|0;if((l|0)!=(g|0)){continue}break}}return}W(205375,199655,526,212957);L()}W(205642,199655,532,212957);L()}function _db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;v[670552]=0;f=x[a+26308>>1];if(f){c=x[a+26306>>1];j=v[629138];while(1){a:{if(!(c&65535)){c=0;break a}l=h<<1&14;f=0;while(1){d=(f>>>0)%14|0;b:{if(!d){v[e+32>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;break b}if(((d>>>0)%3|0)!=2){break b}b=v[670552];if(!b){b=v[a+26300>>2];Ub[v[v[a>>2]>>2]](v[a+4>>2],b+2665824|0,1,16384-b|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],2665824,1,v[a+26300>>2])|0;b=v[670552]}b=b-2|0;c=b&131071;v[670552]=c;c=c>>>3^16368;i=4>>>(((w[c+2665825|0]<<8|w[c+2665824|0])>>>(b&7)^-1)&3)|0}c=v[670552];k=(d&1)<<2;g=k+(e+32|0)|0;c:{if(v[g>>2]){if(!c){b=v[a+26300>>2];Ub[v[v[a>>2]>>2]](v[a+4>>2],b+2665824|0,1,16384-b|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],2665824,1,v[a+26300>>2])|0;c=v[670552]}b=c+131064&131071;v[670552]=b;b=b>>>3^16368;c=(w[b+2665825|0]<<8|w[b+2665824|0])>>>(c&7)&255;if(!c){break c}d=(e+40|0)+k|0;b=v[d>>2]+(-128<>2]=(b&((b|0)<0?d:(i|0)==4?d:-1))+(c<>2];Ub[v[v[a>>2]>>2]](v[a+4>>2],b+2665824|0,1,16384-b|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],2665824,1,v[a+26300>>2])|0;c=v[670552]}b=c+131064&131071;v[670552]=b;m=g;g=b>>>3^16368;c=(w[g+2665825|0]<<8|w[g+2665824|0])>>>(c&7)&255;v[m>>2]=c;if(!c&d>>>0<12){break c}if(!b){b=v[a+26300>>2];Ub[v[v[a>>2]>>2]](v[a+4>>2],b+2665824|0,1,16384-b|0)|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],2665824,1,v[a+26300>>2])|0;b=v[670552]}b=b-4|0;d=b&131071;v[670552]=d;g=c<<4;c=d>>>3^16368;v[(e+40|0)+k>>2]=g|(w[c+2665825|0]<<8|w[c+2665824|0])>>>(b&7)&15}d:{if(x[a+26310>>1]<=f>>>0){break d}c=f&1;b=v[(e+40|0)+(c<<2)>>2];d=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],h>>>d|0)+(f>>>d|0)<<3)|0)+((v[a+26028>>2]>>>((c|l)<<1)&3)<<1)>>1]=b;if((b&65535)>>>0<4099){break d}e:{if(v[a+26160>>2]){break e}v[e+16>>2]=v[a+25208>>2];vc(j,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);break e}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=b;v[e+4>>2]=b>>31;vc(j,33990,e)}v[a+26160>>2]=1}c=x[a+26306>>1];f=f+1|0;if(c>>>0>f>>>0){continue}break}f=x[a+26308>>1]}h=h+1|0;if(h>>>0<(f&65535)>>>0){continue}break}}Qb=e+48|0}function moa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f){break a}c=f-1|0;j=v[a+60>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e-(d&-4)|0)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];f=b+16|0;c=i+1|0;a=d}g=d;if(!n){while(1){b=f;g=v[(w[c|0]<<2)+j>>2];v[b>>2]=v[g>>2];v[b+4>>2]=v[g+4>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=v[g+12>>2];g=c;i=v[(w[c+1|0]<<2)+j>>2];v[b+16>>2]=v[i>>2];v[b+20>>2]=v[i+4>>2];v[b+24>>2]=v[i+8>>2];v[b+28>>2]=v[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3){continue}break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=v[(w[c|0]<<2)+j>>2];c:{switch(o|0){case 2:v[f>>2]=v[c>>2];f=b+20|0;c=c+4|0;case 1:v[f>>2]=v[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}}v[f>>2]=v[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(i+k|0)+a|0;b=(h<<2)+f|0;if(l){continue}break}break a}d:{switch(e-1|0){case 1:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=v[(w[d|0]<<2)+j>>2];v[c>>2]=v[e>>2];v[b+12>>2]=v[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 2:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=v[(w[e|0]<<2)+j>>2];v[d>>2]=v[b>>2];v[a+16>>2]=v[b+4>>2];v[a+20>>2]=v[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 0:break d;default:break a}}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=c}if(!c){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function _oa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=(g|0)/4|0;a:{if(!f){break a}c=f-1|0;j=v[a+64>>2];if(e>>>0>=4){d=e-4|0;m=d&4;n=d>>>0<4;o=(e-(d&-4)|0)-5|0;while(1){l=c;a=e;f=b;c=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];f=b+16|0;c=i+1|0;a=d}g=d;if(!n){while(1){b=f;g=v[(w[c|0]<<2)+j>>2];v[b>>2]=v[g>>2];v[b+4>>2]=v[g+4>>2];v[b+8>>2]=v[g+8>>2];v[b+12>>2]=v[g+12>>2];g=c;i=v[(w[c+1|0]<<2)+j>>2];v[b+16>>2]=v[i>>2];v[b+20>>2]=v[i+4>>2];v[b+24>>2]=v[i+8>>2];v[b+28>>2]=v[i+12>>2];f=b+32|0;c=c+2|0;a=a-8|0;if(a>>>0>3){continue}break}i=g+1|0;g=a;b=b+16|0}b:{if(g){a=2;c=v[(w[c|0]<<2)+j>>2];c:{switch(o|0){case 2:v[f>>2]=v[c>>2];f=b+20|0;c=c+4|0;case 1:v[f>>2]=v[c>>2];f=f+4|0;c=c+4|0;break;case 0:break c;default:break b}}v[f>>2]=v[c>>2];f=f+4|0;break b}a=1}c=l-1|0;i=(i+k|0)+a|0;b=(h<<2)+f|0;if(l){continue}break}break a}d:{switch(e-1|0){case 1:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+8|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];a=h<<2;b=a+b|0;c=b+8|0;d=(i+k|0)+1|0;e=v[(w[d|0]<<2)+j>>2];v[c>>2]=v[e>>2];v[b+12>>2]=v[e+4>>2];b=(a+c|0)+8|0;i=(d+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 2:if(f&1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+12|0;f=f-2|0}else{f=c}if(!c){break a}while(1){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];c=h<<2;a=c+b|0;d=a+12|0;e=(i+k|0)+1|0;b=v[(w[e|0]<<2)+j>>2];v[d>>2]=v[b>>2];v[a+16>>2]=v[b+4>>2];v[a+20>>2]=v[b+8>>2];b=(c+d|0)+12|0;i=(e+k|0)+1|0;a=(f|0)==1;f=f-2|0;if(!a){continue}break};break a;case 0:break d;default:break a}}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=c}if(!c){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function rUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;m=v[a+4>>2];f=v[m+56>>2];e=f?-1:0;n=v[a+12>>2];c=v[a+8>>2];d=n-c>>1;j=v[a+16>>2];g=v[a+20>>2]-j|0;h=(d|0)<(g|0)?d:g;d=v[m+24>>2];g=v[a+24>>2];a:{b:{c:{d:{if(!(!f|(h|0)<=0)){d=j;i=c;break d}l=(d|0)==752796?255:127;e:{if((h|0)<16){d=j;break e}i=h>>>4|0;f=i;d=j;f:{while(1){k=x[c>>1];t[d|0]=k;o=x[c+2>>1];t[d+1|0]=o;p=x[c+4>>1];t[d+2|0]=p;q=x[c+6>>1];t[d+3|0]=q;r=x[c+8>>1];t[d+4|0]=r;s=x[c+10>>1];t[d+5|0]=s;u=x[c+12>>1];t[d+6|0]=u;w=x[c+14>>1];t[d+7|0]=w;z=x[c+16>>1];t[d+8|0]=z;A=x[c+18>>1];t[d+9|0]=A;B=x[c+20>>1];t[d+10|0]=B;C=x[c+22>>1];t[d+11|0]=C;D=x[c+24>>1];t[d+12|0]=D;E=x[c+26>>1];t[d+13|0]=E;F=x[c+28>>1];t[d+14|0]=F;G=x[c+30>>1];t[d+15|0]=G;if(l>>>0<(k|o|p|q|r|s|u|w|z|A|B|C|D|E|F|G)>>>0){break f}c=c+32|0;d=d+16|0;k=(f|0)>1;f=f-1|0;if(k){continue}break}f=0}f=i-f|0;i=f<<4;h=h-i|0;if(!g){g=0;break e}j=i+j|0;if((f|0)<=0){break e}while(1){v[g>>2]=e;v[g+60>>2]=e+15;v[g+56>>2]=e+14;v[g+52>>2]=e+13;v[g+48>>2]=e+12;v[g+44>>2]=e+11;v[g+40>>2]=e+10;v[g+36>>2]=e+9;v[g+32>>2]=e+8;v[g+28>>2]=e+7;v[g+24>>2]=e+6;v[g+20>>2]=e+5;v[g+16>>2]=e+4;v[g+12>>2]=e+3;v[g+8>>2]=e+2;v[g+4>>2]=e+1;g=g- -64|0;e=e+16|0;i=f>>>0>1;f=f-1|0;if(i){continue}break}}if((h|0)<=0){i=c;break a}while(1){g:{i=c+2|0;f=x[c>>1];if(l>>>0>>0){break g}t[d|0]=f;d=d+1|0;k=(h|0)>1;c=i;h=h-1|0;if(k){continue}}break}if(f>>>0<=l>>>0){break a}if((f&64512)!=55296){break c}}if(i>>>0>=n>>>0){break b}h=x[i>>1];c=(h&64512)==56320;f=c?(h+(f<<10)|0)-56613888|0:f;i=(c<<1)+i|0}v[b>>2]=(f&-2048)==55296?12:10}v[m+56>>2]=f}c=0;h:{if(!g){break h}if((d|0)==(j|0)){c=g;break h}l=(j^-1)+d|0;h=d-j|0;j=h&7;i:{if(!j){c=g;break i}f=0;c=g;while(1){v[c>>2]=e;h=h-1|0;c=c+4|0;e=e+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(l>>>0<7){break h}while(1){v[c>>2]=e;v[c+28>>2]=e+7;v[c+24>>2]=e+6;v[c+20>>2]=e+5;v[c+16>>2]=e+4;v[c+12>>2]=e+3;v[c+8>>2]=e+2;v[c+4>>2]=e+1;c=c+32|0;e=e+8|0;h=h-8|0;if(h){continue}break}}if(!(v[b>>2]>0|i>>>0>=n>>>0|y[a+20>>2]>d>>>0)){v[b>>2]=15}v[a+24>>2]=c;v[a+16>>2]=d;v[a+8>>2]=i}function gj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-1;a:{b:{if(v[a+32>>2]|(!a|!b)){break b}f=v[a+24>>2];d=v[a+8>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){v[a+24>>2]=d;f=d}d=v[a+20>>2];e=v[a+4>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[a+20>>2]=e;d=e}e=-1;if((c|0)<-1){break b}g=v[a+12>>2];if((g|0)==2){break b}if(!c){return 0}if((c|0)<0){c=0;if(!w[b|0]){return 0}e=b;while(1){c=c+1|0;i=w[e+1|0];e=e+1|0;if(i){continue}break}}e=(c+d|0)+2|0;if(e>>>0>f>>>0){if(!((g|0)!=5|e>>>0<1e7)){Lo(a,37197);return-1}i=Qb-16|0;Qb=i;c:{if(v[a+32>>2]|!a){break c}f=v[a+24>>2];d=v[a+8>>2];if(!((f|0)==(d|0)|d>>>0>2147483646)){v[a+24>>2]=d;f=d}g=v[a+20>>2];d=v[a+4>>2];if(!((g|0)==(d|0)|d>>>0>2147483646)){v[a+20>>2]=d;g=d}h=v[a+12>>2];if((h|0)==2){break c}if(!((h|0)!=5|e>>>0<1e7)){v[i>>2]=37197;pc(0,0,0,0,0,29,2,3,37197,0,0,0,36375,i);if(v[a+32>>2]){break c}v[a+32>>2]=2;break c}j=1;if(e>>>0>>0){break c}d:{e:{f:{g:{h:{i:{switch(h|0){case 0:case 3:d=f?f<<1:e+10|0;if(e>>>0<=d>>>0){break h}while(1){if((d|0)<0){Lo(a,4905);j=0;break c}d=d<<1;if(e>>>0>d>>>0){continue}break};break h;case 4:if(g>>>0<4096){d=e;break f}d=f;while(1){d=d<<1;if(e>>>0<=d>>>0){break h}if((d|0)>=0){continue}break};Lo(a,4905);j=0;break c;case 1:break g;default:break i}}d=e+10|0}if((h|0)!=3){break f}e=v[a+16>>2];if(!e){break f}h=v[a>>2];f=h-e|0;if(f>>>0>d>>>0){Od(e,h,g);f=v[a+16>>2];v[a>>2]=f;t[f+v[a+20>>2]|0]=0;break e}e=Ub[v[637068]](e,d+f|0)|0;if(!e){Lo(a,4905);j=0;break c}v[a+16>>2]=e;v[a>>2]=e+f;break e}d=e+10|0}j:{k:{e=v[a>>2];l:{if(!e){e=Ub[v[637066]](d)|0;break l}if(f-g>>>0>99){break k}e=Ub[v[637068]](e,d)|0}if(e){break j}break d}e=Ub[v[637066]](d)|0;if(!e){break d}f=gc(e,v[a>>2],v[a+20>>2]);Ub[v[637067]](v[a>>2]);t[f+v[a+20>>2]|0]=0}v[a>>2]=e}v[a+24>>2]=d;v[a+8>>2]=d>>>0<2147483647?d:2147483647;d=v[a+20>>2];v[a+4>>2]=d>>>0<2147483647?d:2147483647;break c}Lo(a,4905);j=0}Qb=i+16|0;if(!j){break a}d=v[a+20>>2]}Od(v[a>>2]+d|0,b,c);b=v[a+20>>2]+c|0;v[a+20>>2]=b;e=0;t[b+v[a>>2]|0]=0;b=v[a+24>>2];v[a+8>>2]=b>>>0<2147483647?b:2147483647;b=a;a=v[a+20>>2];v[b+4>>2]=a>>>0<2147483647?a:2147483647}return e}Lo(a,4905);return 2}function tJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;t[a+224|0]=0;t[a+225|0]=0;t[a+226|0]=0;t[a+227|0]=0;t[a+228|0]=0;t[a+229|0]=0;t[a+230|0]=0;t[a+231|0]=0;t[a+248|0]=0;t[a+249|0]=0;t[a+250|0]=0;t[a+251|0]=0;t[a+252|0]=0;t[a+253|0]=0;t[a+254|0]=0;t[a+255|0]=0;t[a+240|0]=0;t[a+241|0]=0;t[a+242|0]=0;t[a+243|0]=0;t[a+244|0]=0;t[a+245|0]=0;t[a+246|0]=0;t[a+247|0]=0;t[a+232|0]=0;t[a+233|0]=0;t[a+234|0]=0;t[a+235|0]=0;t[a+236|0]=0;t[a+237|0]=0;t[a+238|0]=0;t[a+239|0]=0;f=a;while(1){d=v[(m<<2)+b>>2]+c|0;h=w[d|0];e=w[d+3|0];i=w[d+10|0];z=e-i|0;l=w[d+13|0];g=h-l|0;p=w[d+2|0];q=w[d+11|0];j=p-q|0;r=w[d+1|0];s=w[d+12|0];k=r-s|0;A=j+k|0;u=w[d+5|0];x=w[d+8|0];n=u-x|0;y=w[d+4|0];C=w[d+9|0];o=y-C|0;D=n-o|0;E=w[d+6|0];F=w[d+7|0];d=E-F|0;v[f+28>>2]=z+g-((A+D|0)+d)<<2;y=y+C|0;p=p+q|0;q=y+p|0;e=e+i|0;i=u+x|0;r=r+s|0;s=i+r|0;u=E+F|0;l=h+l|0;x=u+l|0;v[f>>2]=(((q+e|0)+s|0)+x<<2)-7168;h=e<<1;v[f+16>>2]=((B(q-h|0,-7223)+B(s-h|0,2578)|0)+B(x-h|0,10438)|0)+1024>>11;e=l-u|0;i=r-i|0;l=B(e+i|0,9058)+1024|0;h=p-y|0;v[f+24>>2]=(l+B(h,-11295)|0)+B(i,-14084)>>11;v[f+8>>2]=(l+B(h,5027)|0)+B(e,2237)>>11;h=z<<13;e=((B(D,11512)-h|0)+B(A,-1297)|0)+1024|0;i=(e+B(j,-19447)|0)+B(o,9175)|0;j=B(d+o|0,6164)+B(g+j|0,9810)|0;v[f+20>>2]=i+j>>11;e=(e+B(k,-3474)|0)+B(n,-25148)|0;k=B(n-d|0,3826)+B(g+k|0,10935)|0;v[f+12>>2]=e+k>>11;v[f+4>>2]=(j+((d+(h+k|0)|0)+B(d+g|0,-9232)|0)|0)+1024>>11;f=f+32|0;d=7;m=m+1|0;if((m|0)!=7){continue}break}while(1){j=v[a+128>>2];k=v[a+64>>2];f=j+k|0;n=v[a+192>>2];o=v[a>>2];g=n+o|0;e=f+g|0;c=v[a+96>>2];m=v[a+160>>2];h=v[a+32>>2];b=m+h|0;v[a>>2]=B(e+(c+b|0)|0,10700)+32768>>16;e=B(e-(c<<2)|0,3783);i=B(g-b|0,9434)+32768|0;g=B(g-f|0,9850);v[a+192>>2]=e+(i-g|0)>>16;f=B(b-f|0,3367);v[a+128>>2]=(f+i|0)+B(b-(c<<1)|0,-7566)>>16;v[a+64>>2]=(e+(f+g|0)|0)+32768>>16;b=k-j|0;c=o-n|0;f=B(b+c|0,6565)+32768|0;e=f+B(b,20017)|0;g=b;b=h-m|0;g=B(g+b|0,-14752);v[a+160>>2]=e+g>>16;e=g;g=B(c-b|0,1822);b=B(b+c|0,10009);v[a+96>>2]=((e+g|0)+b|0)+32768>>16;v[a+32>>2]=b+(f-g|0)>>16;b=d;d=d-1|0;a=a+4|0;if(b){continue}break}}function H5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;d=v[a+24>>2];f=v[d+8>>2];v[e+12>>2]=f;d=v[d+12>>2];v[e+8>>2]=d;l=B(d,f)<<2;a:{if((l|0)<=0){break a}v[b+4>>2]=v[e+12>>2];v[b+8>>2]=v[e+8>>2];v[e+4>>2]=v[e+12>>2]<<2;v[b+12>>2]=v[e+4>>2];d=fc(l);v[b+16>>2]=d;j=c?0:2;k=c?2:0;c=v[a+24>>2];b:{a=v[a+16>>2];if((a|0)==3){a=v[c>>2];if((a|0)!=v[c+48>>2]|(a|0)!=v[c+96>>2]){break b}a=v[c+4>>2];if((a|0)!=v[c+52>>2]|(a|0)!=v[c+100>>2]){break b}a=v[c+24>>2];if((a|0)!=v[c+72>>2]|(a|0)!=v[c+120>>2]){break b}a=v[c+40>>2];b=-1<>2]>>a;if((h|0)<=0){break a}i=b+v[c+8>>2]>>a;if((i|0)<=0){break a}f=B(v[e+12>>2],h-1|0);while(1){b=0;while(1){a=b+f<<2;t[d+k|0]=v[a+v[c+44>>2]>>2];t[d+1|0]=v[a+v[c+92>>2]>>2];t[d+j|0]=v[a+v[c+140>>2]>>2];t[d+3|0]=255;d=d+4|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}f=f-v[e+12>>2]|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break a}if((a|0)<4){break b}a=v[c>>2];if((a|0)!=v[c+48>>2]|(a|0)!=v[c+96>>2]|(a|0)!=v[c+144>>2]){break b}a=v[c+4>>2];if((a|0)!=v[c+52>>2]|(a|0)!=v[c+100>>2]|(a|0)!=v[c+148>>2]){break b}a=v[c+24>>2];if((a|0)!=v[c+72>>2]|(a|0)!=v[c+120>>2]|(a|0)!=v[c+168>>2]){break b}a=v[c+40>>2];b=-1<>2]>>a;if((h|0)<=0){break a}i=b+v[c+8>>2]>>a;if((i|0)<=0){break a}f=B(v[e+12>>2],h-1|0);while(1){a=0;while(1){b=a+f<<2;t[d+k|0]=v[b+v[c+44>>2]>>2];t[d+1|0]=v[b+v[c+92>>2]>>2];t[d+j|0]=v[b+v[c+140>>2]>>2];t[d+3|0]=v[b+v[c+188>>2]>>2];d=d+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}f=f-v[e+12>>2]|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break a}a=v[c+40>>2];b=-1<>2]>>a;if((j|0)<=0){break a}f=b+v[c+8>>2]>>a;if((f|0)<=0){break a}i=f&-2;m=f&1;a=B(v[e+12>>2],j-1|0);k=0;while(1){b=0;h=0;if((f|0)!=1){while(1){g=w[v[c+44>>2]+(a+b<<2)|0];t[d+3|0]=255;t[d+2|0]=g;t[d+1|0]=g;t[d|0]=g;g=w[v[c+44>>2]+((b|1)+a<<2)|0];t[d+7|0]=255;t[d+6|0]=g;t[d+5|0]=g;t[d+4|0]=g;b=b+2|0;d=d+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(m){b=w[v[c+44>>2]+(a+b<<2)|0];t[d+3|0]=255;t[d+2|0]=b;t[d+1|0]=b;t[d|0]=b;d=d+4|0}a=a-v[e+12>>2]|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}}Qb=e+16|0;return(l|0)>0|0}function yZa(a){a=a|0;var b=0,c=0,d=0,e=C(0),f=C(0),g=0,h=C(0),i=C(0),j=C(0),k=C(0),l=C(0),m=C(0),n=C(0),o=0,p=0;o=Qb-16|0;Qb=o;p=a+212|0;g=DI(o,p);a=v[g>>2];b=v[a+36>>2];h=z[b+28>>2];c=v[a+12>>2];i=z[c+28>>2];j=z[b+12>>2];e=z[b+4>>2];d=v[a>>2];k=z[d+28>>2];l=z[d+4>>2];m=z[c+4>>2];n=z[d+12>>2];f=C(z[d+24>>2]+z[b>>2]);z[c+8>>2]=C(C(C(C(C(C(z[d+8>>2]+z[c>>2])*C(6))-C(z[d>>2]*C(4)))-C(f+f))+C(C(z[b+8>>2]+z[c+24>>2])*C(3)))-z[b+24>>2])*C(.1111111119389534);e=C(k+e);z[c+12>>2]=C(C(C(C(C(C(n+m)*C(6))-C(l*C(4)))-C(e+e))+C(C(j+i)*C(3)))-h)*C(.1111111119389534);b=v[a+36>>2];h=z[b+4>>2];c=v[a+12>>2];i=z[c+4>>2];j=z[b+20>>2];d=v[a>>2];e=z[d+4>>2];k=z[b+28>>2];l=z[d+28>>2];m=z[c+28>>2];n=z[d+20>>2];f=C(z[d>>2]+z[b+24>>2]);z[c+16>>2]=C(C(C(C(C(C(z[d+16>>2]+z[c+24>>2])*C(6))-C(z[d+24>>2]*C(4)))-C(f+f))+C(C(z[b+16>>2]+z[c>>2])*C(3)))-z[b>>2])*C(.1111111119389534);e=C(e+k);z[c+20>>2]=C(C(C(C(C(C(n+m)*C(6))-C(l*C(4)))-C(e+e))+C(C(j+i)*C(3)))-h)*C(.1111111119389534);b=v[a>>2];h=z[b+28>>2];c=v[a+24>>2];i=z[c+28>>2];j=z[b+12>>2];e=z[b+4>>2];d=v[a+36>>2];k=z[d+28>>2];l=z[d+4>>2];m=z[c+4>>2];n=z[d+12>>2];f=C(z[d+24>>2]+z[b>>2]);z[c+8>>2]=C(C(C(C(C(C(z[d+8>>2]+z[c>>2])*C(6))-C(z[d>>2]*C(4)))-C(f+f))+C(C(z[b+8>>2]+z[c+24>>2])*C(3)))-z[b+24>>2])*C(.1111111119389534);e=C(k+e);z[c+12>>2]=C(C(C(C(C(C(n+m)*C(6))-C(l*C(4)))-C(e+e))+C(C(j+i)*C(3)))-h)*C(.1111111119389534);b=v[a>>2];h=z[b+4>>2];c=v[a+24>>2];i=z[c+4>>2];j=z[b+20>>2];d=v[a+36>>2];e=z[d+4>>2];k=z[b+28>>2];l=z[d+28>>2];m=z[c+28>>2];n=z[d+20>>2];f=C(z[d>>2]+z[b+24>>2]);z[c+16>>2]=C(C(C(C(C(C(z[d+16>>2]+z[c+24>>2])*C(6))-C(z[d+24>>2]*C(4)))-C(f+f))+C(C(z[b+16>>2]+z[c>>2])*C(3)))-z[b>>2])*C(.1111111119389534);e=C(e+k);z[c+20>>2]=C(C(C(C(C(C(n+m)*C(6))-C(l*C(4)))-C(e+e))+C(C(j+i)*C(3)))-h)*C(.1111111119389534);a:{if((g|0)!=(p|0)){b=v[g+4>>2];v[677481]=0;U(2434,p|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}b=v[g>>2];if(b){a=v[g+4>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;d=v[c>>2];if(d){v[a-8>>2]=d;dc(d)}a=c;if((c|0)!=(b|0)){continue}break}a=v[g>>2]}v[g+4>>2]=b;dc(a)}Qb=o+16|0;return}a=P()|0;O()|0;Ni(g);T(a|0);L()}function t1(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=g?a+1032|0:a;v[l>>2]=0;j=g?a+1548|0:a+516|0;v[j>>2]=0;if(b>>>0>=2){while(1){a=c+2|0;m=h&1;o=u[(m?c:a)>>1];k=u[(m?a:c)>>1]-o|0;a=m?l:j;h=a+4|0;g=m?n:i;a:{b:{if(!g){break b}a=(a+(g<<5)|0)+4|0;c:{while(1){p=v[h>>2];if((p|0)>(o|0)){break c}if((o|0)==(p|0)){a=v[h+4>>2];if((k|0)<0){if((a|0)<=(k|0)){break a}v[h+4>>2]=k;break a}if((a|0)>=(k|0)){break a}v[h+4>>2]=k;break a}h=h+32|0;g=g-1|0;if(g){continue}break}h=a;break b}Od(h+32|0,h,g<<5)}v[h+4>>2]=k;v[h>>2]=o;if(m){n=n+1|0;break a}i=i+1|0}c=c+4|0;h=1;b=b-2|0;if(b>>>0>1){continue}break}}v[l>>2]=n;v[j>>2]=i;if(d>>>0>=2){a=j+4|0;while(1){k=u[e+2>>1];c=u[e>>1]-k|0;h=a;d:{e:{if(!i){break e}b=((i<<5)+j|0)+4|0;g=i;f:{while(1){m=v[h>>2];if((m|0)>(k|0)){break f}if((k|0)==(m|0)){b=v[h+4>>2];if((c|0)<0){if((b|0)<=(c|0)){break d}v[h+4>>2]=c;break d}if((b|0)>=(c|0)){break d}v[h+4>>2]=c;break d}h=h+32|0;g=g-1|0;if(g){continue}break}h=b;break e}Od(h+32|0,h,g<<5)}v[h+4>>2]=c;v[h>>2]=k;i=i+1|0}e=e+4|0;d=d-2|0;if(d>>>0>1){continue}break}}v[l>>2]=n;v[j>>2]=i;g:{if(!n){break g}h=l+4|0;a=n;while(1){h:{i:{switch(a|0){case 1:b=v[h+4>>2];g=v[h>>2];break h;case 0:break g;default:break i}}g=v[h>>2];b=v[h+32>>2]-g|0;c=v[h+4>>2];if((b|0)>=(c|0)){b=c;break h}v[h+4>>2]=b}v[h+12>>2]=g;v[h+8>>2]=b+g;h=h+32|0;a=a-1|0;continue}}j:{if(!i){break j}h=j+4|0;a=i;while(1){k:{l:{switch(a|0){case 1:b=v[h+4>>2];g=v[h>>2];break k;case 0:break j;default:break l}}g=v[h>>2];b=g-v[h+32>>2]|0;c=v[h+4>>2];if((b|0)<=(c|0)){b=c;break k}v[h+4>>2]=b}v[h+8>>2]=g;v[h+12>>2]=b+g;h=h+32|0;a=a-1|0;continue}}if(n){v[l+16>>2]=v[l+16>>2]-f;h=l+4|0;a=v[l+12>>2];g=n-1|0;m:{if(!g){b=h;break m}while(1){b=v[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);v[h+8>>2]=a?d:e;v[h+44>>2]=a?d:b-f|0;a=v[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g){continue}break}}v[b+8>>2]=a+f}if(i){v[j+16>>2]=v[j+16>>2]-f;h=j+4|0;a=v[j+12>>2];g=i-1|0;n:{if(!g){b=h;break n}while(1){b=v[h+44>>2];c=(b-a|0)/2|0;d=c+a|0;e=a+f|0;a=(c|0)<(f|0);v[h+8>>2]=a?d:e;v[h+44>>2]=a?d:b-f|0;a=v[h+40>>2];b=h+32|0;h=b;g=g-1|0;if(g){continue}break}}v[b+8>>2]=a+f}}function hgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}c=v[a+428>>2];t[c+8|0]=w[b+33|0];D=c+8|0;a:{if(!v[b+36>>2]){g=1;break a}C=w[b+33|0]==16?25:17;e=v[b+40>>2];B=v[e+28>>2];t[c+9|0]=w[e|0];b:{if(w[b+33|0]!=16){h=26;g=25;f=24;j=23;k=22;l=21;m=20;n=19;o=18;p=17;q=16;r=15;s=14;u=13;x=12;z=11;i=e+8|0;A=c+10|0;break b}q=24;d=v[e+4>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+10|0]=d;t[c+11|0]=d>>>8;t[c+12|0]=d>>>16;t[c+13|0]=d>>>24;d=v[e+8>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[c+14|0]=d;t[c+15|0]=d>>>8;t[c+16|0]=d>>>16;t[c+17|0]=d>>>24;h=34;g=33;f=32;j=31;k=30;l=29;m=28;n=27;o=26;p=25;r=23;s=22;u=21;x=20;z=19;i=e+12|0;A=c+18|0}d=v[i>>2];t[A|0]=d>>>24;t[c+z|0]=d>>>16;t[c+x|0]=d>>>8;t[c+u|0]=d;d=v[e+16>>2];t[c+s|0]=d>>>24;t[c+r|0]=d>>>16;t[c+q|0]=d>>>8;t[c+p|0]=d;d=v[e+20>>2];t[c+o|0]=d>>>24;t[c+n|0]=d>>>16;t[c+m|0]=d>>>8;t[c+l|0]=d;d=v[e+24>>2];t[c+k|0]=d>>>24;t[c+j|0]=d>>>16;t[c+f|0]=d>>>8;t[c+g|0]=d;c=c+h|0;d=v[e+28>>2];if(d){c=gc(c,v[e+32>>2],d)+v[e+28>>2]|0}g=(B+C|0)+1|0;if(y[b+36>>2]<2){break a}h=1;while(1){t[c|0]=0;E=v[e- -64>>2];t[c+1|0]=w[e+36|0];d=c+1|0;c:{if(w[b+33|0]==16){j=24;f=v[e+40>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[c+2|0]=f;t[c+3|0]=f>>>8;t[c+4|0]=f>>>16;t[c+5|0]=f>>>24;f=v[e+44>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[c+6|0]=f;t[c+7|0]=f>>>8;t[c+8|0]=f>>>16;t[c+9|0]=f>>>24;k=e+48|0;l=25;m=23;n=22;o=21;p=20;q=19;r=18;s=17;u=16;x=15;z=14;B=12;A=11;i=10;f=13;break c}k=e+44|0;l=17;j=16;m=15;n=14;o=13;p=12;q=11;r=10;s=9;u=8;x=7;z=6;B=4;A=3;i=2;f=5}F=c+i|0;c=v[k>>2];t[F|0]=c>>>24;t[d+i|0]=c>>>16;t[d+A|0]=c>>>8;t[d+B|0]=c;c=v[e+52>>2];t[d+f|0]=c>>>24;t[d+z|0]=c>>>16;t[d+x|0]=c>>>8;t[d+u|0]=c;c=v[e+56>>2];t[d+s|0]=c>>>24;t[d+r|0]=c>>>16;t[d+q|0]=c>>>8;t[d+p|0]=c;c=v[e+60>>2];t[d+o|0]=c>>>24;t[d+n|0]=c>>>16;t[d+m|0]=c>>>8;t[d+j|0]=c;c=d+l|0;d=v[e+64>>2];if(d){c=gc(c,v[e+68>>2],d)+v[e+64>>2]|0}g=((g+C|0)+E|0)+1|0;e=e+36|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],g,D)|0}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Qb-80|0;Qb=p;c=v[a+4>>2];a:{if((c|0)>=10){b=v[a>>2];b=Ub[v[v[b>>2]+36>>2]](b)|0;d=0;if((b|0)==-1){break a}c=b+10|0}b=v[a+24>>2];f=jc(p,0,b+1|0);b:{if(v[a+28>>2]<=(b|0)){break b}i=f|1;l=c-11|0;c=b;while(1){if((b|0)>0){Od(i,f,b)}t[f|0]=w[v[a+32>>2]+c|0];b=v[a>>2];e=Ub[v[v[b>>2]+36>>2]](b)|0;if((e|0)==-1){d=0;if(v[a+24>>2]>=(c|0)){break a}break b}c:{d:{switch(l|0){case 0:b=v[a+32>>2];t[b+c|0]=e+w[b+(c-v[a+24>>2]|0)|0];break c;case 1:b=v[a+32>>2]+c|0;t[b|0]=e+w[b|0];break c;case 2:d=v[a+32>>2];b=d+c|0;t[b|0]=e+(w[b|0]+w[d+(c-v[a+24>>2]|0)|0]>>>1|0);break c;case 3:d=v[a+32>>2];g=d+c|0;j=w[g|0];b=v[a+24>>2];k=w[d+(c-b|0)|0];m=w[b+f|0];h=(j+k|0)-m|0;b=h-m|0;d=b>>31;n=(b^d)-d|0;d=h-k|0;o=d>>31;b=h-j|0;h=b>>31;d=(d^o)-o|0;b=(b^h)-h|0;if(!(d>>>0>b>>>0|d>>>0>n>>>0)){t[g|0]=e+k;break c}if(b>>>0<=n>>>0){t[g|0]=e+j;break c}t[g|0]=e+m;break c;default:break d}}t[v[a+32>>2]+c|0]=e}c=c+1|0;if((c|0)>=v[a+28>>2]){break b}b=v[a+24>>2];continue}}e:{if(v[a+4>>2]!=2){break e}f:{g:{h:{c=v[a+16>>2];switch(c-8|0){case 8:break g;case 0:break h;default:break f}}c=v[a+24>>2];if((c|0)>=v[a+28>>2]){break e}while(1){d=v[a+32>>2];b=d+c|0;t[b|0]=w[d+(c-v[a+12>>2]|0)|0]+w[b|0];c=c+1|0;if((c|0)>2]){continue}break}break e}c=v[a+24>>2];if((c|0)>=v[a+28>>2]){break e}while(1){i=v[a+32>>2];d=i+c|0;l=c+1|0;b=v[a+12>>2]<<1;b=(w[l+i|0]|w[i+(c-b|0)|0]+w[d|0]<<8)+w[i+(l-b|0)|0]|0;t[d|0]=b>>>8;t[l+v[a+32>>2]|0]=b;c=c+2|0;if((c|0)>2]){continue}break}break e}b=f;f=v[a+12>>2];l=jc(b,0,f);b=v[a+8>>2];if((b|0)<=0|(f|0)<=0){break e}d=-1<>2];m=g;e=0;c=0;j=0;k=0;while(1){n=0;if((f|0)>0){while(1){o=v[a+16>>2];if((o|0)>(c|0)){k=w[v[a+32>>2]+m|0]|k<<8;m=m+1|0;c=c+8|0}b=l+n|0;c=c-o|0;i=d&w[b|0]+(k>>>c|0);t[b|0]=i;j=i&255|j<=8){e=e-8|0;t[v[a+32>>2]+g|0]=j>>>e;f=v[a+12>>2];g=g+1|0}n=n+1|0;if((n|0)<(f|0)){continue}break}b=v[a+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}if((e|0)<=0){break e}b=8-e|0;t[v[a+32>>2]+g|0]=((-1<>2]=v[a+24>>2];d=1}Qb=p+80|0;return d}function kZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!v[a+5792>>2]){e=v[a+5820>>2];break a}l=a+5817|0;while(1){m=d+1|0;h=w[v[a+5784>>2]+d|0];n=a;k=x[v[a+5796>>2]+(d<<1)>>1];b:{c:{if(!k){d=(h<<2)+b|0;f=x[d+2>>1];g=x[d>>1];d=v[a+5820>>2];e=x[a+5816>>1]|g<>1]=e;if((d|0)>(16-f|0)){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];u[a+5816>>1]=g>>>16-d;e=(d+f|0)-16|0;break c}e=d+f|0;break c}f=w[h+782208|0];j=f<<2;d=j+b|0;i=x[d+1030>>1];g=x[d+1028>>1];d=v[a+5820>>2];e=x[a+5816>>1]|g<>1]=e;d:{if((d|0)>(16-i|0)){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];e=g>>>16-d|0;u[a+5816>>1]=e;d=(d+i|0)-16|0;break d}d=d+i|0}v[a+5820>>2]=d;if(f-28>>>0>=4294967276){f=h-v[j+784176>>2]|0;g=v[j+783808>>2];e:{if((16-g|0)<(d|0)){e=f<>1]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];e=(f&65535)>>>16-d|0;u[a+5816>>1]=e;d=(d+g|0)-16|0;break e}e=f<>1]=e;d=d+g|0}v[a+5820>>2]=d}i=k-1|0;f=w[(i>>>0<256?i:(i>>>7|0)+256|0)+781696|0];k=f<<2;g=k+c|0;j=x[g+2>>1];h=e;e=x[g>>1];h=h|e<>1]=h;f:{if((16-j|0)<(d|0)){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=h;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];h=e>>>16-d|0;u[a+5816>>1]=h;e=(d+j|0)-16|0;break f}e=d+j|0}v[a+5820>>2]=e;if(f>>>0<4){break b}f=i-v[k+784304>>2]|0;g=v[k+783936>>2];if((16-g|0)<(e|0)){e=f<>1]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=e;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[l|0];d=v[a+5820>>2];u[a+5816>>1]=(f&65535)>>>16-d;e=(d+g|0)-16|0;break c}u[a+5816>>1]=f<>2]=e}d=m;if(d>>>0>2]){continue}break}}m=x[b+1026>>1];d=x[b+1024>>1];c=x[a+5816>>1]|d<>1]=c;if((16-m|0)<(e|0)){b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=c;b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];b=v[a+5820>>2];u[a+5816>>1]=d>>>16-b;v[a+5820>>2]=(b+m|0)-16;return}v[a+5820>>2]=e+m}function XZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0;n=Qb+-64|0;Qb=n;a:{b:{c:{d:{d=x[v[671432]>>1];if(!d){g=v[671438];e=g>>>1|0;k=v[671428];break d}if(Ec(a)>>>0>=60){v[c>>2]=15;break b}f=w[a|0];e:{if(f){i=n;while(1){g=k;f:{g:{while(1){h:{a=a+1|0;i:{j:{k:{if(f<<24>>24<0){break k}k=1;e=w[(f&255)+751456|0];switch(e|0){case 2:break g;case 1:break j;case 0:break k;default:break h}}e=w[a|0];break i}if(g&255){break g}k=0;g=w[a|0];e=g<<24>>24;if((e|0)<0|(w[g+751456|0]-1&255)>>>0>1){break g}}g=0;f=e;if(e&255){continue}break f}break}k=0;f=e}t[i|0]=f;i=i+1|0;f=w[a|0];if(f){continue}}break}t[i|0]=0;k=v[671428];g=v[671438];e=g>>>1|0;if(d){break e}a=n;break d}t[n|0]=0;k=v[671428];g=v[671438];e=g>>>1|0}d=v[671434];i=0;while(1){f=e;a=mc(n,d+(x[(e<<1)+k>>1]<<1)|0);if((a|0)>=0){i=e;f=g;if(!a){break c}}g=f;a=e;e=f+i>>>1|0;if((a|0)!=(e|0)){continue}break}break b}A=v[671433];i=0;while(1){f=e;d=a;s=(x[(e<<1)+k>>1]<<1)+A|0;l=0;r=0;y=0;z=0;l:{while(1){q=d+1|0;o=0;h=w[d|0];m:{if(!h){break m}while(1){n:{o:{p:{d=h;if(d<<24>>24<0){break p}m=1;y=0;q:{o=w[(d&255)+751456|0];switch(o|0){case 2:break n;case 0:break p;case 1:break q;default:break m}}if(l&255){break n}m=0;j=w[q|0];h=j<<24>>24;if((h|0)<0){break n}if((w[j+751456|0]-1&255)>>>0<=1){break o}break n}h=w[q|0]}q=q+1|0;l=0;d=0;m=0;if(h&255){continue}}break}o=d;y=m}h=s+1|0;p=0;j=r;d=w[s|0];r:{if(!d){break r}while(1){s:{m=d;t:{u:{if(d<<24>>24<0){break u}l=1;j=0;v:{p=w[(m&255)+751456|0];switch(p|0){case 2:break s;case 0:break u;case 1:break v;default:break r}}if(r&255){break s}l=0;j=w[h|0];d=j<<24>>24;if((d|0)<0){break s}if((w[j+751456|0]-1&255)>>>0<=1){break t}break s}d=w[h|0]}h=h+1|0;r=0;m=0;l=0;if(d&255){continue}}break}p=m;j=l}if(!((o|p)&255)){break l}d=q;s=h;l=y;r=j;if((o&255)==(p&255)){continue}break}z=(o&255)-(p&255)|0}d=z;if((d|0)>=0){i=e;f=g;if(!d){break c}}g=f;d=e;e=f+i>>>1|0;if((d|0)!=(e|0)){continue}break}break b}a=u[v[671429]+(e<<1)>>1];if((a|0)<0){v[c>>2]=-122}if(b){t[b|0]=!w[v[671432]+2|0]|(a&16384)>>>14;a=x[v[671429]+(e<<1)>>1]}a=a&4095;break a}a=-1}Qb=n- -64|0;return a}function tSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Qb-32|0;Qb=f;i=v[a+16>>2];n=v[v[a+4>>2]+8>>2];g=v[a+12>>2];c=v[a+8>>2];j=f;f=x[a>>1];f=f>>>0<28?f:28;h=gc(j,a,f);u[h>>1]=f;j=v[n+80>>2];a:{if(c>>>0>=g>>>0){break a}while(1){b:{if(y[a+20>>2]>i>>>0){o=v[a+4>>2];p=t[o+36|0];if(w[((p|0)>0?o+37|0:c)|0]!=27){break b}f=0;c:{while(1){l=B(f,5);m=l+770784|0;d=w[m|0];e=0;d:{while(1){k=d&255;e:{if((e|0)<(p|0)){if((k|0)!=w[(e+o|0)+37|0]){break d}break e}d=(e-p|0)+c|0;if(d>>>0>=g>>>0){v[b>>2]=11;break d}if((k|0)!=t[d|0]){break d}}e=e+1|0;d=w[(l+e|0)+770784|0];if(d){continue}break}if(v[b>>2]==11){break c}d=Ec(m);e=v[a+4>>2];j=t[e+36|0];t[e+36|0]=0;c=(d-j|0)+c|0;j=f;break b}f=f+1|0;if((f|0)!=20){continue}break}if(v[b>>2]==11){break c}g=w[v[a+4>>2]+36|0];v[b>>2]=12;c=!g+c|0;break a}if(c>>>0>>0){m=g+(c^-1)|0;e=g-c&3;if(e){d=0;while(1){f=w[c|0];k=v[a+4>>2];l=t[k+36|0];t[k+36|0]=l+1;t[(k+l|0)+37|0]=f;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(m>>>0>=3){while(1){f=w[c|0];d=v[a+4>>2];e=t[d+36|0];t[d+36|0]=e+1;t[(e+d|0)+37|0]=f;f=w[c+1|0];d=v[a+4>>2];e=t[d+36|0];t[d+36|0]=e+1;t[(e+d|0)+37|0]=f;f=w[c+2|0];d=v[a+4>>2];e=t[d+36|0];t[d+36|0]=e+1;t[(e+d|0)+37|0]=f;f=w[c+3|0];d=v[a+4>>2];e=t[d+36|0];t[d+36|0]=e+1;t[(e+d|0)+37|0]=f;c=c+4|0;if((g|0)!=(c|0)){continue}break}}c=g}v[b>>2]=0;break a}v[b>>2]=15;break a}f:{g:{if(!j){if(c>>>0>=g>>>0){break f}while(1){f=w[c|0];if((f|0)==27){break f}if(y[a+20>>2]<=i>>>0){break g}u[i>>1]=f;i=i+2|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}c=g;break f}if(c>>>0>=g>>>0){break f}e=1;d=g-c|0;h:{if((d|0)<2){break h}while(1){if(w[c+e|0]==27){d=e;break h}e=e+1|0;if((e|0)!=(d|0)){continue}break}}v[h+16>>2]=i;v[h+8>>2]=c;v[h+12>>2]=c+d;f=v[h+4>>2];c=v[f+24>>2];v[f+24>>2]=v[(j<<2)+n>>2];fI(h,b);e=v[h+4>>2];v[e+24>>2]=c;i=v[h+16>>2];c=v[h+8>>2];f=v[b>>2];if((f|0)<=0){break f}if((f|0)!=15){break a}b=w[e+65|0];d=b<<24>>24;if((d|0)>0){gc(v[a+4>>2]+116|0,e+116|0,b);d=w[e+65|0]}t[v[a+4>>2]+65|0]=d;t[e+65|0]=0;break a}v[b>>2]=15}if(c>>>0>>0){continue}break}}v[n+80>>2]=j;v[a+8>>2]=c;v[a+16>>2]=i;Qb=h+32|0}function gnb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}g=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(g+B(b,3)|0)+B(v[a+672>>2],3)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;h=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=h+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=h+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}if((c|0)==65535){t[d|0]=w[b|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b+4|0];break c}h=w[b|0]|w[b+1|0]<<8;f=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;j=B(c,(i<<8|i>>>8)&65535);i=w[d+2|0];g=i<<8|i;i=c^65535;g=(j+B(g,i)|0)+32768|0;t[d+2|0]=(g>>>16|0)+g>>>24;g=B((f<<8|f>>>8)&65535,c);f=w[d+1|0];f=(g+B(i,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;g=B((h<<8|h>>>8)&65535,c);c=w[d|0];c=(g+B(i,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];d:{if(!c){break d}if((c|0)==255){t[d|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b+2|0];break d}h=c^255;f=(B(c,w[b|0])+B(h,w[d|0])|0)+128|0;t[d|0]=(f>>>8&255)+f>>>8;f=(B(c,w[b+1|0])+B(h,w[d+1|0])|0)+128|0;t[d+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[b+2|0])+B(h,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}g=b;b=v[a+676>>2];if((g|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function anb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+572>>2];d=v[a+664>>2];a:{if((b|0)<(d|0)|(b|0)>=v[a+668>>2]){break a}g=Ub[v[a+220>>2]](a,v[a+680>>2]+(b-d|0)|0)|0;b=v[a+580>>2];d=(g+B(b,3)|0)+B(v[a+672>>2],3)|0;e=v[a+656>>2];c=(e|0)/v[a+584>>2]|0;f=v[a+644>>2];b:{if(!w[a+648|0]){e=b+e|0;b=f+(c<<2)|0;c=v[a+660>>2];if(!w[a+649|0]){break b}if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b+2|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b|0];b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}e=b+e|0;b=f+(c<<3)|0;c=v[a+660>>2];if(w[a+649|0]){if((c|0)<=(e|0)){break a}while(1){t[d|0]=w[b+4|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b|0];b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+6|0]|w[b+7|0]<<8;c=(c<<8|c>>>8)&65535;c:{if(!c){break c}if((c|0)==65535){t[d|0]=w[b+4|0];t[d+1|0]=w[b+2|0];t[d+2|0]=w[b|0];break c}f=w[b+2|0]|w[b+3|0]<<8;i=w[b+4|0]|w[b+5|0]<<8;h=w[b|0]|w[b+1|0]<<8;j=B(c,(h<<8|h>>>8)&65535);h=w[d+2|0];g=h<<8|h;h=c^65535;g=(j+B(g,h)|0)+32768|0;t[d+2|0]=(g>>>16|0)+g>>>24;g=B((f<<8|f>>>8)&65535,c);f=w[d+1|0];f=(g+B(h,f<<8|f)|0)+32768|0;t[d+1|0]=(f>>>16|0)+f>>>24;g=B(c,(i<<8|i>>>8)&65535);c=w[d|0];c=(g+B(h,c<<8|c)|0)+32768|0;t[d|0]=(c>>>16|0)+c>>>24}b=b+8|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}break a}if((c|0)<=(e|0)){break a}while(1){c=w[b+3|0];d:{if(!c){break d}if((c|0)==255){t[d|0]=w[b+2|0];t[d+1|0]=w[b+1|0];t[d+2|0]=w[b|0];break d}f=c^255;i=(B(c,w[b+2|0])+B(f,w[d|0])|0)+128|0;t[d|0]=(i>>>8&255)+i>>>8;i=(B(c,w[b+1|0])+B(f,w[d+1|0])|0)+128|0;t[d+1|0]=(i>>>8&255)+i>>>8;c=(B(c,w[b|0])+B(f,w[d+2|0])|0)+128|0;t[d+2|0]=(c>>>8&255)+c>>>8}b=b+4|0;c=v[a+584>>2];d=B(c,3)+d|0;e=c+e|0;if((e|0)>2]){continue}break}}d=v[a+680>>2]+v[a+572>>2]|0;e=v[a+664>>2];b=v[a+556>>2];c=v[a+672>>2];e:{if((c|0)>=v[a+552>>2]){if(b){break e}b=0}v[a+552>>2]=c}g=b;b=v[a+676>>2];if((g|0)<(b|0)){v[a+556>>2]=b}b=v[a+564>>2];d=d-e|0;f:{if((d|0)>=v[a+560>>2]){if(b){break f}b=0}v[a+560>>2]=d}if((b|0)<=(d|0)){v[a+564>>2]=d+1}return 0}function zsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb+-64|0;Qb=d;vE(d+56|0,a);a:{b:{c:{e=v[d+56>>2];a=v[e+8>>2];if(a){v[677481]=0;v[a+4>>2]=v[a+4>>2]+1;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[e+8>>2]}else{a=0}v[d+48>>2]=a;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!c){v[677481]=0;c=v[a+16>>2];e=v[677481];v[677481]=0;if((e|0)==1){break n}if((c|0)<2){break m}}v[677481]=0;V(5018,v[d+56>>2],b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break l}}a=P()|0;O()|0;break d}v[677481]=0;U(4877,d+32|0,a|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[d+40>>2];v[d+16>>2]=c;v[d+20>>2]=d+32;if(!c){v[677481]=0;V(4791,d+16|0,d+32|0);a=v[677481];v[677481]=0;if((a|0)==1){break k}L()}e=v[d+56>>2];c=v[c+8>>2];v[677481]=0;U(4885,d+24|0,e|0,c+36|0);c=v[677481];v[677481]=0;if((c|0)==1){break k}v[677481]=0;V(4872,d+8|0,v[d+24>>2]);c=v[677481];v[677481]=0;if((c|0)==1){break j}b=v[b>>2];v[677481]=0;Y(5019,b|0,2323820,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;Y(4886,b|0,v[d+8>>2],0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[d+8>>2];v[d+8>>2]=0;o:{if(!b){break o}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break o}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[d+24>>2];v[d+24>>2]=0;p:{if(!b){break p}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break p}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Nc(d+32|0)}if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}a=P()|0;O()|0;break g}a=P()|0;O()|0;break h}a=P()|0;O()|0;ic(d+8|0)}ic(d+24|0)}Nc(d+32|0);break d}a=v[d+56>>2];v[d+56>>2]=0;q:{if(!a){break q}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break q}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d- -64|0;return}a=P()|0;O()|0}ic(d+48|0);break b}a=P()|0;O()|0}ic(d+56|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function pV(a,b){var c=0,d=0,e=0,f=0;c=Qb+-64|0;Qb=c;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;a:{if(v[a>>2]!=7){nc(0,-1,791285,0);break a}sc(v[a+8>>2],792638,c+48|0,0);b:{c:{if(v[c+48>>2]==4){e=v[c+56>>2];if(!mc(e,793412)){b=v[a+8>>2];a=c+32|0;sc(b,795271,a,0);d=fc(12);v[677481]=0;Q(3497,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}hc(c+32|0);break b}if(!mc(e,796228)){b=c+32|0;sc(v[a+8>>2],797519,b,0);d=v[a+8>>2];a=c+16|0;sc(d,795271,a,0);d=fc(16);v[677481]=0;Y(3498,d|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);hc(c+16|0);break b}break c}if(!mc(e,798016)){d=fc(12);v[677481]=0;Q(3499,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break c}if(!mc(e,799524)){d=v[a+8>>2];a=c+32|0;sc(d,799524,a,0);d=fc(8);v[677481]=0;Y(3500,d|0,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);break b}break c}if(!mc(e,800104)){b=v[a+8>>2];a=c+32|0;sc(b,801063,a,0);d=fc(8);v[677481]=0;Q(3501,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);break b}break c}if(!mc(e,801790)){b=c+32|0;Ie(v[a+8>>2],802576,b);d=v[a+8>>2];a=c+16|0;sc(d,803670,a,0);d=fc(16);v[677481]=0;Y(3502,d|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);hc(c+16|0);break b}break c}if(!mc(e,804299)){b=v[a+8>>2];a=c+32|0;sc(b,805522,a,0);d=fc(8);v[677481]=0;Q(3503,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);break b}break c}if(!mc(e,806219)){b=c+32|0;sc(v[a+8>>2],797519,b,0);e=c+16|0;sc(v[a+8>>2],806910,e,0);sc(v[a+8>>2],807672,c,0);d=fc(32);v[677481]=0;Z(3504,d|0,b|0,e|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);hc(c+16|0);hc(c);break b}break c}if(!mc(e,808699)){b=c+32|0;Ie(v[a+8>>2],803670,b);d=v[a+8>>2];a=c+16|0;sc(d,809669,a,0);d=fc(32);v[677481]=0;Y(3505,d|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){hc(c+32|0);hc(c+16|0);break b}break c}d=fc(8);v[677481]=0;Q(3506,d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break c}nc(0,-1,791285,0);hc(c+48|0);break a}a=P()|0;O()|0;dc(d);T(a|0);L()}hc(c+48|0);if(Ub[v[v[d>>2]+8>>2]](d)|0){f=d;break a}Ub[v[v[d>>2]+4>>2]](d)}Qb=c- -64|0;return f}function iT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;t=v[a+24>>2];if(!v[t+16>>2]){return 1}o=v[t+24>>2];m=v[v[v[a+20>>2]>>2]+20>>2];a:{b:{while(1){v[b+36>>2]=v[o+36>>2];d=v[o+36>>2];h=v[m+28>>2];u=v[a+64>>2];c:{if(u){c=(h+B(v[m+24>>2],152)|0)-152|0;p=v[c+8>>2]-v[c>>2]|0;f=m+36|0;c=h+B(d,152)|0;i=c+12|0;h=v[c+8>>2];j=v[c>>2];c=c+4|0;break c}c=h+B(d,152)|0;h=v[c+144>>2];j=v[c+136>>2];p=h-j|0;f=m+52|0;i=c+148|0;c=c+140|0}w=v[f>>2];d:{e:{if(!w){break e}if((j|0)<0){break b}if((h|0)<0){break a}n=v[c>>2];q=v[i>>2];f=h-j|0;c=v[b+40>>2];e=c&31;if((c&63)>>>0>=32){d=-1<>>32-e;e=-1<>2];g=i+k|0;d=d^-1;e=g>>>0>>0?d+1|0:d;k=g;g=c&31;l=(c&63)>>>0>=32?e>>>g|0:((1<>>g;k=v[b+12>>2];e=i;i=v[b+16>>2];g=e+i|0;d=g>>>0>>0?d+1|0:d;i=g;e=v[b+8>>2];g=c&31;c=(c&63)>>>0>=32?d>>>g|0:((1<>>g;d=e+c|0;f:{if(c>>>0>>0){i=j-c|0;r=0;if(d>>>0>=h>>>0){s=0;h=f;break f}h=d-j|0;s=f-h|0;break f}r=c-j|0;if(d>>>0>=h>>>0){h=f-r|0;i=0;s=0;break f}s=h-d|0;i=0;h=e}c=q-n|0;g=k+l|0;g:{if(l>>>0>>0){d=n-l|0;l=0;f=0;if(g>>>0>=q>>>0){break g}f=c;c=g-n|0;f=f-c|0;break g}l=l-n|0;if(g>>>0>=q>>>0){c=c-l|0;d=0;f=0;break g}d=0;c=k;f=q-g|0}j=0;if((r|l|(s|f))<0){break d}if((h|c)<0){break d}g=B(d,e)+i|0;h:{d=v[b+44>>2];i=B(l,p)+r|0;if(d|i|((e|0)!=(p|0)|g)){break h}if((e|0)!=(h|0)|(c|0)!=(k|0)){break h}c=(u?36:52)+m|0;v[b+44>>2]=v[c>>2];v[c>>2]=0;break e}i:{if(d){break i}if(!k){break d}Rqb(k,0,e,0);if(Tb){break d}d=B(e,k);if(d>>>0>1073741823){break d}f=tk(d<<2);v[b+44>>2]=f;if(!f){break d}e=v[b+8>>2];d=v[b+12>>2];if((e|0)==(h|0)&(d|0)==(c|0)){break i}jc(f,0,B(d,e)<<2)}if(!c){break e}k=h<<2;f=v[b+44>>2]+(g<<2)|0;j=(i<<2)+w|0;if((c|0)!=1){e=c&-2;i=0;while(1){h=gc(f,j,k);d=p<<2;f=d+j|0;j=d+f|0;f=gc(h+(v[b+8>>2]<<2)|0,f,k)+(v[b+8>>2]<<2)|0;i=i+2|0;if((e|0)!=(i|0)){continue}break}}if(!(c&1)){break e}gc(f,j,k)}m=m+76|0;o=o+52|0;b=b+52|0;j=1;x=x+1|0;if(x>>>0>2]){continue}}break}return j}W(2293602,2280906,9883,2293614);L()}W(2293640,2280906,9884,2293614);L()}function GHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a>>2]=(g+d<<3)-3072;v[a+4>>2]=B(f-e|0,10033)+512>>10;v[a+8>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+4>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a+32>>2]=(g+d<<3)-3072;v[a+36>>2]=B(f-e|0,10033)+512>>10;v[a+40>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+8>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;d=w[d+1|0];v[a+64>>2]=(g+d<<3)-3072;v[a+68>>2]=B(f-e|0,10033)+512>>10;v[a+72>>2]=B(g-(d<<1)|0,5793)+512>>10;d=v[b+12>>2]+c|0;e=w[d+2|0];f=w[d|0];g=e+f|0;h=w[d+1|0];d=(g+h<<3)-3072|0;v[a+96>>2]=d;v[a+100>>2]=B(f-e|0,10033)+512>>10;v[a+104>>2]=B(g-(h<<1)|0,5793)+512>>10;e=v[b+16>>2]+c|0;f=w[e+2|0];g=w[e|0];h=f+g|0;i=w[e+1|0];e=(h+i<<3)-3072|0;v[a+128>>2]=e;f=B(g-f|0,10033)+512>>10;v[a+132>>2]=f;v[a+136>>2]=B(h-(i<<1)|0,5793)+512>>10;b=v[b+20>>2]+c|0;g=w[b+2|0];h=w[b|0];c=g+h|0;b=w[b+1|0];v[a+168>>2]=B(c-(b<<1)|0,5793)+512>>10;c=(b+c<<3)-3072|0;i=v[a>>2];b=c+i|0;k=v[a+64>>2];j=d+k|0;v[a+64>>2]=B(b-j|0,17837)+16384>>15;b=b+j|0;j=v[a+32>>2];l=j+e|0;v[a+128>>2]=B(b-(l<<1)|0,10298)+16384>>15;v[a>>2]=B(b+l|0,14564)+16384>>15;b=k-d|0;c=i-c|0;d=B(b+c|0,5331)+16384|0;e=j-e|0;v[a+160>>2]=d+B(b-e|0,14564)>>15;v[a+96>>2]=B(c-(b+e|0)|0,14564)+16384>>15;v[a+32>>2]=d+B(c+e|0,14564)>>15;c=B(h-g|0,10033)+512>>10;d=v[a+4>>2];b=c+d|0;e=v[a+100>>2];g=v[a+68>>2];h=e+g|0;v[a+68>>2]=B(b-h|0,17837)+16384>>15;b=b+h|0;h=v[a+36>>2];i=h+f|0;v[a+132>>2]=B(b-(i<<1)|0,10298)+16384>>15;v[a+4>>2]=B(b+i|0,14564)+16384>>15;b=g-e|0;c=d-c|0;d=B(b+c|0,5331)+16384|0;e=h-f|0;v[a+36>>2]=d+B(e+c|0,14564)>>15;v[a+164>>2]=d+B(b-e|0,14564)>>15;v[a+100>>2]=B(c-(b+e|0)|0,14564)+16384>>15;b=v[a+136>>2];c=v[a+40>>2];e=v[a+168>>2];f=v[a+8>>2];d=e+f|0;g=v[a+104>>2];h=v[a+72>>2];i=g+h|0;v[a+72>>2]=B(d-i|0,17837)+16384>>15;d=d+i|0;i=b+c|0;v[a+136>>2]=B(d-(i<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+i|0,14564)+16384>>15;d=h-g|0;e=f-e|0;f=B(d+e|0,5331)+16384|0;b=c-b|0;v[a+168>>2]=f+B(d-b|0,14564)>>15;v[a+104>>2]=B(e-(b+d|0)|0,14564)+16384>>15;v[a+40>>2]=f+B(b+e|0,14564)>>15}function J3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;r=Qb-1024|0;Qb=r;u=w[a+8|0];if(u){k=w[a+9|0];g=jc(r,0,1024);h=v[a+4>>2];a:{if(!h){break a}d=v[a>>2];if(h-1>>>0>=3){m=h&-4;while(1){f=d+k|0;j=g+(w[f|0]<<2)|0;v[j>>2]=v[j>>2]+1;j=g+(w[f+8|0]<<2)|0;v[j>>2]=v[j>>2]+1;j=g+(w[f+16|0]<<2)|0;v[j>>2]=v[j>>2]+1;f=g+(w[f+24|0]<<2)|0;v[f>>2]=v[f>>2]+1;d=d+32|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}f=h&3;if(!f){break a}while(1){i=g+(w[d+k|0]<<2)|0;v[i>>2]=v[i>>2]+1;d=d+8|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}i=h>>>1|0;d=0;while(1){f=e;e=f+1|0;d=v[g+(f<<2)>>2]+d|0;if(i>>>0>d>>>0){continue}break}g=v[a>>2];e=g+(h<<3)|0;b:{if(!h){d=g;g=e;break b}d=f-((d|0)==(h|0))|0;while(1){c:{if(d>>>0>=w[g+k|0]){g=g+8|0;break c}f=v[g>>2];h=v[g+4>>2];e=e-8|0;i=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=i;v[e>>2]=f;v[e+4>>2]=h}if((e|0)!=(g|0)){continue}break}d=v[a>>2]}v[b>>2]=d;d=v[a>>2];e=g-d>>>3|0;v[b+4>>2]=e;g=d+(e<<3)|0;v[c>>2]=g;s=v[a+4>>2]-e|0;v[c+4>>2]=s;d=0;e=0;x=v[b+4>>2];if(x>>>0>=2){d=v[b>>2];f=w[d|0];l=f;k=f;h=w[d+1|0];i=h;m=h;p=1;e=w[d+3|0];j=e;n=e;q=w[d+2|0];a=q;o=a;while(1){e=e&255;j=(e|0)<(j|0)?j:e;n=(e|0)>(n|0)?n:e;a=(a|0)>(q|0)?a:q;o=(o|0)<(q|0)?o:q;m=(h|0)<(m|0)?m:h;i=(h|0)>(i|0)?i:h;k=(f|0)<(k|0)?k:f;l=(f|0)>(l|0)?l:f;p=p+1|0;if((p|0)!=(x|0)){e=w[d+11|0];q=w[d+10|0];h=w[d+9|0];f=w[d+8|0];d=d+8|0;continue}break}e=k-l|0;f=m-i|0;h=(e|0)>(f|0)?e:f;a=a-o|0;i=(a|0)<(h|0)?h:a;k=j-n|0;d=(i|0)>(k|0)?i:k;e=(i|0)<(k|0)?3:(a|0)>(h|0)?2:(e|0)<(f|0)}t[b+8|0]=d;t[b+9|0]=e;d=0;if(s>>>0>=2){p=w[g|0];e=p;l=e;f=w[g+1|0];k=f;i=f;o=1;d=w[g+3|0];m=d;j=d;h=w[g+2|0];n=h;a=h;while(1){b=d&255;m=(b|0)<(m|0)?m:b;j=(b|0)>(j|0)?j:b;n=(h|0)<(n|0)?n:h;a=(a|0)<(h|0)?a:h;i=(f|0)<(i|0)?i:f;k=(f|0)>(k|0)?k:f;b=p&255;l=(b|0)<(l|0)?l:b;e=(b|0)>(e|0)?e:b;o=o+1|0;if((o|0)!=(s|0)){d=w[g+11|0];h=w[g+10|0];f=w[g+9|0];p=w[g+8|0];g=g+8|0;continue}break}b=l-e|0;e=i-k|0;d=(b|0)>(e|0)?b:e;a=n-a|0;g=(a|0)<(d|0)?d:a;f=m-j|0;y=(g|0)>(f|0)?g:f;d=(g|0)<(f|0)?3:(a|0)>(d|0)?2:(b|0)<(e|0)}t[c+8|0]=y;t[c+9|0]=d}Qb=r+1024|0;return(u|0)!=0|0}function ETa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=v[a+4>>2];f=v[m+44>>2];g=f>>>16|0;d=v[a+24>>2];q=v[a+20>>2];e=v[a+16>>2];p=v[a+12>>2];k=v[a+8>>2];h=w[m+36|0];l=h?-1:0;i=l;c=!(f&16777216);while(1){a:{b:{c:{if(!c){h=0;d:{i=p-k|0;c=q-e>>1;j=(c|0)>(i|0)?i:c;e:{if((j|0)<=0){break e}c=k;while(1){k=c+1|0;c=w[c|0];if((c-32&255)>>>0>=95){t[m+37|0]=c;v[b>>2]=12;h=1;break e}if((c|0)==38){break d}u[e>>1]=c;e=e+2|0;if(d){v[d>>2]=l;l=l+1|0;d=d+4|0}else{d=0}i=(j|0)>1;c=k;j=j-1|0;if(i){continue}break}}r=15;l=16777216;if(k>>>0>=p>>>0){c=f;break b}c=f;if(e>>>0>=q>>>0){break c}break b}g=255;f=0;i=l+1|0;s=i;c=1;continue}f:{if(k>>>0>=p>>>0){c=f;break f}l=s;c=f;while(1){f=l;g:{h:{if(e>>>0>>0){n=w[k|0];t[((h&255)+m|0)+37|0]=n;l=f+1|0;h=h+1|0;k=k+1|0;r=12;if(n>>>0>126){break c}j=63;i:{j:{k:{switch(n-44|0){default:j=t[n+758256|0];if((j|0)<0){break j}break;case 3:break i;case 0:break k}}l:{switch((g<<24>>24)+1|0){case 2:case 4:case 5:case 7:g=g+1|0;c=(c&65535)<<6|j;break g;case 3:o=(c&65535)<<4|j>>2;if((o&65535)-32>>>0<95){break c}u[e>>1]=o;e=e+2|0;if(d){v[d>>2]=i;i=f;d=d+4|0}else{d=0}t[m+37|0]=n;g=3;c=j&3;h=1;break g;case 6:o=(c&65535)<<2|j>>4;if((o&65535)-32>>>0<95){break c}u[e>>1]=o;e=e+2|0;if(d){v[d>>2]=i;i=f;d=d+4|0}else{d=0}t[m+37|0]=n;c=j&15;g=6;h=1;break g;case 0:case 1:break h;case 8:break l;default:break g}}f=(c&65535)<<6|j;if((f&65535)-32>>>0<95){break c}u[e>>1]=f;e=e+2|0;h=0;if(!d){d=0;c=0;g=0;break g}v[d>>2]=i;d=d+4|0;c=0;g=0;i=l;break g}if((n|0)!=45){break i}if((g&255)==255){u[e>>1]=38;e=e+2|0;if(d){v[d>>2]=i-1;d=d+4|0}else{d=0}f=c;g=255;break a}if(c&65535){break c}f=0;o=g&255;if(o>>>0>6){break c}if(1<>2]=15;break f}c=j&255;g=1}if((k|0)!=(p|0)){continue}break}k=p}l=0;if(h&255|v[b>>2]>0){break b}h=0;if(!w[a+2|0]|k>>>0

>>0){break b}r=11;if((g&255)!=255){break c}t[m+37|0]=38;h=1}v[b>>2]=r;l=16777216}t[m+36|0]=h;v[m+44>>2]=c&65535|((g&255)<<16|l);v[a+24>>2]=d;v[a+16>>2]=e;v[a+8>>2]=k;return}c=0;continue}}function SLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,z=0,A=0;if(v[a+76>>2]>0){w=v[a+284>>2]-1|0;q=v[a+400>>2];h=v[a+84>>2];while(1){d=s<<2;f=v[h+12>>2];p=Ub[v[v[a+4>>2]+32>>2]](a,v[(d+q|0)- -64>>2],B(f,v[q+8>>2]),f,1)|0;if(y[q+8>>2]>>0){f=v[h+12>>2]}else{f=v[h+12>>2];c=y[h+32>>2]%(f>>>0)|0;f=c?c:f}j=v[h+28>>2];k=v[h+8>>2];c=(j>>>0)%(k>>>0)|0;l=(c|0)>0?k-c|0:c;a:{if((f|0)<=0){break a}n=v[(d+v[a+416>>2]|0)+4>>2];m=b+d|0;if((l|0)<=0){c=0;if((f|0)!=1){g=f&-2;d=0;while(1){Ub[n|0](a,h,v[m>>2],v[(c<<2)+p>>2],B(v[h+40>>2],c),0,j);i=c|1;Ub[n|0](a,h,v[m>>2],v[(i<<2)+p>>2],B(i,v[h+40>>2]),0,j);c=c+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(f&1)){break a}Ub[n|0](a,h,v[m>>2],v[(c<<2)+p>>2],B(v[h+40>>2],c),0,j);break a}t=l<<7;z=l&-8;r=l&7;A=l-1|0;i=0;while(1){c=v[(i<<2)+p>>2];Ub[n|0](a,h,v[m>>2],c,B(v[h+40>>2],i),0,j);c=c+(j<<7)|0;ue(c,t);g=x[c-128>>1];d=0;o=0;if(A>>>0>=7){while(1){e=d<<7;u[e+c>>1]=g;u[c+(e|128)>>1]=g;u[c+(e|256)>>1]=g;u[c+(e|384)>>1]=g;u[c+(e|512)>>1]=g;u[c+(e|640)>>1]=g;u[c+(e|768)>>1]=g;u[c+(e|896)>>1]=g;d=d+8|0;o=o+8|0;if((z|0)!=(o|0)){continue}break}}e=0;if(r){while(1){u[c+(d<<7)>>1]=g;d=d+1|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}i=i+1|0;if((i|0)!=(f|0)){continue}break}}b:{if(v[q+8>>2]!=(w|0)|v[h+12>>2]<=(f|0)){break b}c=j+l|0;d=(c>>>0)/(k>>>0)|0;j=c<<7;if(c>>>0>=k>>>0){l=k-1|0;r=d>>>0>1?d:1;t=k&-8;n=k&7;while(1){c=(f<<2)+p|0;i=v[c-4>>2];c=v[c>>2];ue(c,j);m=0;if((k|0)>0){while(1){g=x[(l<<7)+i>>1];d=0;o=0;if(l>>>0>=7){while(1){e=d<<7;u[e+c>>1]=g;u[(e|128)+c>>1]=g;u[(e|256)+c>>1]=g;u[(e|384)+c>>1]=g;u[(e|512)+c>>1]=g;u[(e|640)+c>>1]=g;u[(e|768)+c>>1]=g;u[(e|896)+c>>1]=g;d=d+8|0;o=o+8|0;if((t|0)!=(o|0)){continue}break}}e=0;if(n){while(1){u[(d<<7)+c>>1]=g;d=d+1|0;e=e+1|0;if((n|0)!=(e|0)){continue}break}}d=k<<7;i=d+i|0;c=c+d|0;m=m+1|0;if((r|0)!=(m|0)){continue}break}}f=f+1|0;if((f|0)>2]){continue}break}break b}while(1){ue(v[(f<<2)+p>>2],j);f=f+1|0;if((f|0)>2]){continue}break}}h=h+88|0;s=s+1|0;if((s|0)>2]){continue}break}}return aX(a,b)|0}function A1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(w[a+16|0]&8)){f=B(c,204)+b|0;n=v[f+200>>2];g=v[f+204>>2]+Dc(v[a>>2],n)|0;e=Dc(v[a+4>>2],n);a:{b:{c:{d:{e:{switch(c|0){case 1:if(w[d+121|0]){break d}break b;case 0:if(!w[d+120|0]){break b}k=w[d+122|0]!=0;break;default:break e}}v[a+12>>2]=e;i=a+12|0;break c}o=w[d+123|0];v[a+12>>2]=e;p=v[a>>2];r=w[b+2492|0];k=2;f=v[b+412>>2];f:{g:{if(!f){break g}i=v[a+4>>2]+p|0;h=b+416|0;j=v[b+2488>>2];l=0-j|0;while(1){m=i-v[h+12>>2]|0;if((m|0)<(l|0)){break g}if((i|0)<=(j+v[h+8>>2]|0)){if(!r){f=0;if((m|0)>v[b+2484>>2]){break f}}q=v[h+16>>2];k=3;f=1;break f}h=h+32|0;f=f-1|0;if(f){continue}break}}f=0}i=v[b+928>>2];h:{if(!i){j=0;break h}j=0;l=v[b+2488>>2];m=0-l|0;h=((i<<5)+b|0)+932|0;while(1){s=v[h-24>>2]-p|0;if((m|0)>(s|0)){break h}if((v[h-20>>2]-l|0)>(p|0)){h=h-32|0;i=i-1|0;if(i){continue}break h}break}if(!r&v[b+2484>>2]<=(s|0)){break h}j=v[h-16>>2];f=k}i=a+12|0;k=(o|0)!=0;i:{switch(f-1|0){case 1:v[a+8>>2]=j;if(!o){break a}v[a+12>>2]=(e|0)<64?64:e+32&-64;break a;case 2:v[a+8>>2]=j;v[a+12>>2]=q-j;break a;case 0:break i;default:break c}}v[a+8>>2]=q-e;if(!o){break a}b=(e|0)<64?64:e+32&-64;v[a+12>>2]=b;v[a+8>>2]=q-b;break a}f=v[a+20>>2];if(f){if(!(w[f+16|0]&8)){A1(f,b,c,d)}g=((v[f+8>>2]-(e>>1)|0)+(v[f+12>>2]>>1)|0)+Dc((v[a>>2]-(v[f>>2]+(v[f+4>>2]>>1)|0)|0)+(v[a+4>>2]>>1)|0,n)|0}v[a+12>>2]=e;j:{if(!w[d+124|0]){break j}if((e|0)<=64){if((e|0)>=32){g=(e>>>1|0)+g&-64;e=64;break j}b=g+32&-64;if((e|0)<=0){g=b;break j}f=b-g|0;c=f>>31;d=e+g|0;g=d+32&-64;h=g-d|0;d=h>>31;g=(c^f)-c>>>0>(d^h)-d>>>0?g:b;break j}b=v[(B(c,204)+b|0)+12>>2];d=e-b|0;c=d>>31;e=(c^d)-c>>>0<40?(b|0)>48?b:48:e;if(e>>>0<=191){b=e&63;if(b>>>0<10){break j}c=e&-64;if(b>>>0<=31){e=c|10;break j}e=b>>>0<54?c|54:e;break j}e=e+32&-64}v[a+12>>2]=e;b=(g+32&-64)-g|0;c=b>>31;d=e+g|0;d=(d+32&-64)-d|0;f=d>>31;d=((b^c)-c>>>0>(d^f)-f>>>0?d:b)+g|0;v[a+8>>2]=d;if(!k){break a}b=(e|0)<64?64:e+32&-64;v[i>>2]=b;c=b>>1;v[a+12>>2]=b;v[a+8>>2]=(b&64?c+d&-64|32:(c+d|0)+32&-64)-c;break a}v[a+12>>2]=e;v[a+8>>2]=g}v[a+16>>2]=v[a+16>>2]|8}}function Fab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Qb-48|0;Qb=d;a:{b:{if(!a){break b}if(!b){f=6;break a}if(u[a>>1]<=0){break a}h=v[b+20>>2];i=v[b+16>>2];while(1){m=u[v[a+12>>2]+(n<<1)>>1];if((m|0)<0){break b}k=v[a+4>>2];e=k+(g<<3)|0;f=v[e+4>>2];o=(v[e>>2]<>2]=o;f=(f<>2]=f;l=k+(m<<3)|0;k=v[l>>2];q=v[l+4>>2];j=v[d+36>>2];v[d+40>>2]=v[d+32>>2];v[d+44>>2]=j;p=v[a+8>>2];j=p+g|0;g=w[j|0]&3;c:{if((g|0)==3){break c}d:{switch(g-1|0){case 1:break b;case 0:break c;default:break d}}g=(q<>2]=g;v[d+32>>2]=k;l=l-8|0;break e}v[d+36>>2]=(g+f|0)/2;v[d+32>>2]=(k+o|0)/2}j=j-1|0;e=e-8|0}f=Ub[v[b>>2]](d+32|0,c)|0;if(f){break a}f:{if(e>>>0>>0){while(1){k=j+1|0;g=e+8|0;g:{h:{i:{switch(w[j+1|0]&3){case 1:v[d+24>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>2]](d+24|0,c)|0;if(f){break a}break g;case 0:v[d+40>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>>0>>0){while(1){e=w[k+1|0];j=(v[g+8>>2]<>2]=j;f=(v[g+12>>2]<>2]=f;k=k+1|0;g=g+8|0;j:{e=e&3;k:{if(e){if((e|0)!=1){g=7;f=0;break h}f=Ub[v[b+8>>2]](d+40|0,d+24|0,c)|0;if(f){break k}e=g;j=k;break g}v[d+16>>2]=(j+v[d+40>>2]|0)/2;v[d+20>>2]=(f+v[d+44>>2]|0)/2;f=Ub[v[b+8>>2]](d+40|0,d+16|0,c)|0;if(!f){break j}}g=10;break h}e=v[d+28>>2];v[d+40>>2]=v[d+24>>2];v[d+44>>2]=e;if(g>>>0>>0){continue}break}}f=Ub[v[b+8>>2]](d+40|0,d+32|0,c)|0;break f;default:break i}}g=7;f=0;if((w[j+2|0]&3)!=2|e+16>>>0>l>>>0){break h}v[d+24>>2]=(v[e+8>>2]<>2]=(v[e+12>>2]<>2]=(v[e+16>>2]<>2]=(v[e+20>>2]<>>0<=l>>>0){v[d+8>>2]=(v[e+24>>2]<>2]=(v[e+28>>2]<>2]](d+24|0,d+16|0,d+8|0,c)|0;if(f){g=10;break h}j=j+3|0;e=g;break g}f=Ub[v[b+12>>2]](d+24|0,d+16|0,d+32|0,c)|0;break f}if((g|0)!=7){break a}break b}if(e>>>0>>0){continue}break}}f=Ub[v[b+4>>2]](d+32|0,c)|0}if(f){break a}g=m+1|0;f=0;n=n+1|0;if((n|0)>1]){continue}break}break a}f=20}Qb=d+48|0;return f|0}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0;f=v[a+24>>2];g=v[f+4>>2];e=v[f>>2];v[a+228>>2]=d;v[a+224>>2]=c;v[a+220>>2]=b;a:{if(!g){if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f>>2];g=v[f+4>>2]}h=w[e|0];b=g-1|0;if(b){c=e+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}b=v[f+4>>2];c=v[f>>2]}g=w[c|0];e=b-1|0;if(e){b=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f+4>>2];b=v[f>>2]}v[a+212>>2]=w[b|0];e=e-1|0;if(e){c=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f+4>>2];c=v[f>>2]}b=w[c|0]<<8;v[a+32>>2]=b;e=e-1|0;if(e){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}b=v[a+32>>2];e=v[f+4>>2];c=v[f>>2]}d=b;b=c;v[a+32>>2]=d+w[b|0];e=e-1|0;if(e){c=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f+4>>2];c=v[f>>2]}b=w[c|0]<<8;v[a+28>>2]=b;e=e-1|0;if(e){c=c+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}b=v[a+28>>2];e=v[f+4>>2];c=v[f>>2]}d=b;b=c;v[a+28>>2]=d+w[b|0];c=e-1|0;if(c){b=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}c=v[f+4>>2];b=v[f>>2]}v[a+36>>2]=w[b|0];e=v[a>>2];v[e+24>>2]=v[a+436>>2];v[e+28>>2]=v[a+28>>2];v[e+32>>2]=v[a+32>>2];d=v[a+36>>2];v[e+20>>2]=102;v[e+36>>2]=d;Ub[v[e+4>>2]](a,1);if(v[v[a+460>>2]+16>>2]){d=v[a>>2];v[d+20>>2]=60;Ub[v[d>>2]](a)}h=(g|h<<8)-8|0;b:{if(!(!v[a+32>>2]|!v[a+28>>2])){g=v[a+36>>2];if((g|0)>0){break b}}d=v[a>>2];v[d+20>>2]=33;Ub[v[d>>2]](a);g=v[a+36>>2]}if((h|0)!=(B(g,3)|0)){d=v[a>>2];v[d+20>>2]=12;Ub[v[d>>2]](a)}g=v[a+216>>2];if(!g){g=Ub[v[v[a+4>>2]>>2]](a,1,B(v[a+36>>2],88))|0;v[a+216>>2]=g}b=b+1|0;e=c-1|0;if(v[a+36>>2]>0){c=0;while(1){v[g+4>>2]=c;if(!e){if(!(Ub[v[f+12>>2]](a)|0)){break a}e=v[f+4>>2];b=v[f>>2]}v[g>>2]=w[b|0];d=e-1|0;if(d){b=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}d=v[f+4>>2];b=v[f>>2]}h=w[b|0];v[g+12>>2]=h&15;v[g+8>>2]=h>>>4;d=d-1|0;if(d){h=b+1|0}else{if(!(Ub[v[f+12>>2]](a)|0)){break a}d=v[f+4>>2];h=v[f>>2]}v[g+16>>2]=w[h|0];e=v[a>>2];v[e+24>>2]=v[g>>2];v[e+28>>2]=v[g+8>>2];v[e+32>>2]=v[g+12>>2];b=v[g+16>>2];v[e+20>>2]=103;v[e+36>>2]=b;Ub[v[e+4>>2]](a,1);b=h+1|0;e=d-1|0;g=g+88|0;c=c+1|0;if((c|0)>2]){continue}break}}v[v[a+460>>2]+16>>2]=1;v[f+4>>2]=e;v[f>>2]=b;return 1}return 0}function Kbb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){g=v[a+100>>2];d=v[a+540>>2];if(d){Ub[v[d+12>>2]](a)}c=v[a+712>>2];if(c){d=v[c+8>>2];b=v[c+108>>2];if(b){e=v[b+28>>2];f=c+140|0;if(v[f>>2]){yf(b,f)}b=v[c+136>>2];if(b){Ub[v[e+8>>2]](e,b)}v[c+140>>2]=0;v[c+132>>2]=0;v[c+136>>2]=0;v[c+124>>2]=0;v[c+128>>2]=0;v[c+116>>2]=0;v[c+120>>2]=0;v[c+108>>2]=0;v[c+112>>2]=0}b=v[c+1240>>2];if(b){e=v[b+28>>2];f=c+1272|0;if(v[f>>2]){yf(b,f)}b=v[c+1268>>2];if(b){Ub[v[e+8>>2]](e,b)}b=c+1240|0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}b=v[c+36>>2];if(b){e=v[b+28>>2];f=c+68|0;if(v[f>>2]){yf(b,f)}b=v[c- -64>>2];if(b){Ub[v[e+8>>2]](e,b)}v[c+68>>2]=0;v[c+60>>2]=0;v[c+64>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0}b=v[c+1204>>2];if(b){e=v[b+28>>2];f=c+1236|0;if(v[f>>2]){yf(b,f)}b=v[c+1232>>2];if(b){Ub[v[e+8>>2]](e,b)}b=c+1204|0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}if(v[c+2024>>2]){b=0;while(1){S2(d,v[((b<<2)+c|0)+2028>>2]);b=b+1|0;if(b>>>0>2]){continue}break}b=v[c+2028>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+2028>>2]=0}v[c+144>>2]=0;v[c+148>>2]=0;v[c+152>>2]=0;b=v[v[c+4>>2]+28>>2];e=c+1192|0;f=v[e>>2];if(f){Ub[v[b+8>>2]](b,f)}v[e>>2]=0;v[e+4>>2]=0;e=c+1188|0;f=v[e>>2];if(f){Ub[v[b+8>>2]](b,f)}v[c+1180>>2]=0;v[c+1184>>2]=0;v[e>>2]=0;R2(c+3112|0,d);S2(d,c+1372|0);b=c+3060|0;if(v[b>>2]){yf(v[c+4>>2],b)}t[c+3052|0]=0;v[c+3056>>2]=0;v[c+3064>>2]=0;b=v[c+3092>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+3092>>2]=0;b=v[c+1348>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+1348>>2]=0;b=v[c+1352>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+1352>>2]=0;b=v[c+1360>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+1360>>2]=0;b=v[c+1364>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+1364>>2]=0;b=v[c+3108>>2];if(b){Ub[b|0](v[c+3104>>2]);b=v[c+3104>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+3104>>2]=0}b=v[c+3132>>2];if(b){Ub[v[d+8>>2]](d,b)}v[c+3132>>2]=0;d=v[a+712>>2];if(d){Ub[v[g+8>>2]](g,d)}v[a+712>>2]=0}d=v[a+548>>2];if(d){Ub[v[d+44>>2]](a)}v[a+736>>2]=0}}function pP(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-48|0;Qb=j;a:{b:{c:{if(!g){k=Ub[v[v[a>>2]+20>>2]](a)|0;if(!k){c=0;break b}g=Ub[v[v[k>>2]+52>>2]](k)|0;l=Ws();q=l,r=Ub[v[v[k>>2]+24>>2]](k)|0,p=v[v[l>>2]+24>>2],Ub[p](q|0,r|0);Ub[v[v[g>>2]+68>>2]](g,l);break c}Ub[v[v[g>>2]+8>>2]](g)|0}k=fc(704);v[677481]=0;S(2321,k|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){a=P()|0;O()|0;dc(k);T(a|0);L()}Ub[v[v[k>>2]+436>>2]](k,g);Ub[v[v[a>>2]+40>>2]](a,b,j+24|0,j+16|0,j+40|0,j+32|0);if((c|0)>0){m=+(c|0)}else{m=A[j+24>>3];d:{if(D(m)<2147483648){c=~~m;break d}c=-2147483648}m=+(B(c,96)|0)/A[j+40>>3]}e:{if(D(m)<2147483648){c=~~m;break e}c=-2147483648}v[j+12>>2]=c;l=(h|0)!=16777215;if((d|0)>0){m=+(d|0)}else{m=A[j+16>>3];f:{if(D(m)<2147483648){d=~~m;break f}d=-2147483648}m=+(B(d,96)|0)/A[j+32>>3]}g:{if(D(m)<2147483648){d=~~m;break g}d=-2147483648}v[j+8>>2]=d;n=B(c,d);c=n<<2;d=fc(c);h:{if(!l){jc(d,255,c);break h}if(!n){break h}l=h|-16777216;c=d;if(n-1>>>0>=7){o=n&-8;h=0;while(1){v[c+28>>2]=l;v[c+24>>2]=l;v[c+20>>2]=l;v[c+16>>2]=l;v[c+12>>2]=l;v[c+8>>2]=l;v[c+4>>2]=l;v[c>>2]=l;c=c+32|0;h=h+8|0;if((o|0)!=(h|0)){continue}break}}n=n&7;if(!n){break h}h=0;while(1){v[c>>2]=l;c=c+4|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}}c=fc(48);v[677481]=0;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[c+16>>2]=d;v[c+4>>2]=v[j+12>>2];v[c+8>>2]=v[j+8>>2];v[j+4>>2]=B(v[j+12>>2],e?4:-4);v[c+12>>2]=v[j+4>>2];Ub[v[v[k>>2]+464>>2]](k,c);Ub[v[v[k>>2]+456>>2]](k,f);if(i){v[j+4>>2]=1;Ub[v[v[k>>2]+400>>2]](k,2361788,j+4|0)|0}if(!(Ub[v[v[a>>2]+24>>2]](a)|0)){A[j+24>>3]=A[j+24>>3]*(25.4/A[j+40>>3]);A[j+16>>3]=A[j+16>>3]*(25.4/A[j+32>>3])}Ub[v[v[k>>2]+36>>2]](k,j+24|0)|0;Ub[v[v[k>>2]+28>>2]](k,j+16|0)|0;t[j+4|0]=0;Ub[v[v[a>>2]+44>>2]](a,k,b,j+4|0);if(g){Ub[v[v[g>>2]+12>>2]](g)|0}Ub[v[v[k>>2]+4>>2]](k)}Qb=j+48|0;return c}a=P()|0;O()|0;dc(c);T(a|0);L()}function B_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+72|0;j=a+92|0;d=v[a+124>>2];h=2;a:{b:{c:{while(1){d:{e:{f:{g:{h:{i:{j:{k:{switch(d|0){case 1:d=v[a+72>>2];break j;case 10:break a;case 2:break i;case 0:break k;case 9:break b;case 8:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:continue}}tv(k,v[a+120>>2]!=0);yA(k,A[a+112>>3],v[a+120>>2]);d=v[a+72>>2];if(d>>>0<=2){v[a+120>>2]=0}v[a+132>>2]=0;v[a+136>>2]=0;v[a+124>>2]=1}h=d;d=v[a+120>>2];if(h>>>0<(d?3:2)>>>0){break a}v[a+132>>2]=0;v[a+136>>2]=0;d=d?4:2;v[a+124>>2]=d;h=1;continue}d=v[v[a+84>>2]>>2];A_(a,j,d,d+24|0,A[d+16>>3]);v[a+132>>2]=1;v[a+136>>2]=0;v[a+124>>2]=7;v[a+128>>2]=4;d=7;continue}e=v[a+72>>2];d=e-1|0;f=v[a+84>>2];e=e-2|0;e=v[f+(e>>>4&268435452)>>2]+B(e&63,24)|0;A_(a,j,v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0,e,A[e+16>>3]);v[a+136>>2]=0;v[a+124>>2]=7;v[a+128>>2]=6;d=7;continue}e=v[a+72>>2];d=v[a+132>>2];l:{if(v[a+120>>2]){if(d>>>0>>0){break l}v[a+124>>2]=8;v[a+128>>2]=5;d=8;continue}if(d>>>0>>0){break l}d=3;v[a+124>>2]=3;continue}f=v[a+84>>2];g=((d+e|0)-1>>>0)%(e>>>0)|0;g=v[f+(g>>>4&268435452)>>2]+B(g&63,24)|0;i=v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0;d=(d+1>>>0)%(e>>>0)|0;z_(a,j,g,i,v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0,A[g+16>>3],A[i+16>>3]);v[a+136>>2]=0;e=v[a+124>>2];d=7;v[a+124>>2]=7;v[a+128>>2]=e;v[a+132>>2]=v[a+132>>2]+1;continue}v[a+124>>2]=6;h=1}d=v[a+132>>2];if(d>>>0<=!v[a+120>>2]>>>0){v[a+124>>2]=9;v[a+128>>2]=10;d=9;continue}e=d-1|0;v[a+132>>2]=e;f=v[a+84>>2];e=v[f+(e>>>4&268435452)>>2]+B(e&63,24)|0;g=v[a+72>>2];i=(d>>>0)%(g>>>0)|0;d=((d+g|0)-2>>>0)%(g>>>0)|0;d=v[f+(d>>>4&268435452)>>2]+B(d&63,24)|0;z_(a,j,v[f+(i>>>4&268435452)>>2]+B(i&63,24)|0,e,d,A[e+16>>3],A[d+16>>3]);v[a+136>>2]=0;v[a+128>>2]=v[a+124>>2];d=7;v[a+124>>2]=7;continue}d=v[a+136>>2];if(d>>>0>=y[a+92>>2]){d=v[a+128>>2];v[a+124>>2]=d;continue}break}v[a+136>>2]=d+1;a=v[v[a+104>>2]+(d>>>4&268435452)>>2]+((d&63)<<4)|0;A[b>>3]=A[a>>3];A[c>>3]=A[a+8>>3];return h}v[a+124>>2]=v[a+128>>2];return 95}v[a+124>>2]=v[a+128>>2];l=111}return l}function $Qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{e:{f:{e=v[a+4>>2];g=v[a+8>>2];if(e>>>0>>0){if((b|0)==(e|0)){v[677481]=0;Q(3128,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break f}c=P()|0;O()|0;v[a+4>>2]=b;T(c|0);L()}f=e;g=e-4|0;if(g>>>0>>0){h=g;while(1){v[677481]=0;Q(3128,f|0,h|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}f=f+4|0;h=h+4|0;if(h>>>0>>0){continue}break}}v[a+4>>2]=f;if((b+4|0)!=(e|0)){while(1){e=e-4|0;h=v[e>>2];g=g-4|0;f=v[g>>2];v[e>>2]=f;if(f){Ub[v[v[f>>2]+8>>2]](f)|0}if(h){Ub[v[v[h>>2]+12>>2]](h)|0}if((b|0)!=(g|0)){continue}break}f=v[a+4>>2]}g=v[b>>2];a=v[((c>>>0>>0&b>>>0<=c>>>0)<<2)+c>>2];v[b>>2]=a;if(a){Ub[v[v[a>>2]+8>>2]](a)|0}if(!g){break e}Ub[v[v[g>>2]+12>>2]](g)|0;break e}i=v[a>>2];h=(e-i>>2)+1|0;if(h>>>0>=1073741824){break c}v[d+24>>2]=a+8;e=0;f=g-i|0;g=f>>1;f=f>>>0<2147483644?g>>>0>h>>>0?g:h:1073741823;if(f){if(f>>>0>=1073741824){break b}e=fc(f<<2)}v[677481]=0;v[d+8>>2]=e;g=(b-i>>2<<2)+e|0;v[d+16>>2]=g;v[d+20>>2]=(f<<2)+e;v[d+12>>2]=g;V(3129,d+8|0,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){g=v[d+12>>2];f=g;h=v[a>>2];g:{if((h|0)!=(b|0)){f=g;e=b;while(1){v[677481]=0;e=e-4|0;Q(3128,f-4|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}f=v[d+12>>2]-4|0;v[d+12>>2]=f;if((e|0)!=(h|0)){continue}break}}e=v[d+16>>2];h:{h=v[a+4>>2];if((h|0)!=(b|0)){while(1){v[677481]=0;Q(3128,e|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}e=v[d+16>>2]+4|0;v[d+16>>2]=e;b=b+4|0;if((h|0)!=(b|0)){continue}break}f=v[d+12>>2];b=v[a+4>>2]}h=v[a>>2];v[a>>2]=f;v[d+12>>2]=h;v[a+4>>2]=e;v[d+16>>2]=b;c=v[a+8>>2];v[a+8>>2]=v[d+20>>2];v[d+8>>2]=h;v[d+20>>2]=c;if((b|0)!=(h|0)){while(1){a=b-4|0;v[d+16>>2]=a;gg(a);b=v[d+16>>2];if((h|0)!=(b|0)){continue}break}b=v[d+8>>2]}if(!b){break d}dc(b);break d}}}g=P()|0;O()|0;b=v[d+16>>2];c=v[d+12>>2];if((b|0)!=(c|0)){while(1){a=b-4|0;v[d+16>>2]=a;gg(a);b=v[d+16>>2];if((c|0)!=(b|0)){continue}break}}a=v[d+8>>2];if(a){dc(a)}T(g|0);L()}v[a+4>>2]=b+4}g=b}Qb=d+32|0;return g|0}re(a);L()}qf(12547);L()}b=P()|0;O()|0;v[a+4>>2]=f;T(b|0);L()}function Y7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;e=Qb-16|0;Qb=e;a:{if(v[a+4>>2]){break a}d=6;b:{if(v[a+12>>2]!=1){break b}l=(b|0)!=0;b=(B(l,36)+a|0)+16|0;d=v[c>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=v[c+4>>2];j=v[a>>2];d=Nv(b,f,(((d>>31)+d|0)+32768&-65536)>>16,j,e);if(d){break b}d=v[c+8>>2];f=(((d>>31)+d|0)+32768&-65536)>>16;d=v[c+12>>2];d=Nv(b,f,(((d>>31)+d|0)+32768&-65536)>>16,j,e+4|0);if(d){break b}d=b;b=v[c+16>>2];f=(((b>>31)+b|0)+32768&-65536)>>16;b=v[c+20>>2];d=Nv(d,f,(((b>>31)+b|0)+32768&-65536)>>16,j,e+8|0);if(d){break b}g=v[e+8>>2];h=v[e+4>>2];i=v[e>>2];k=B(l,36)+a|0;f=v[k+40>>2];c:{if(f){m=g>>3;n=h>>3;o=i>>3;p=128>>>(g&7)|0;q=128>>>(h&7)|0;r=128>>>(i&7)|0;c=v[k+48>>2];d=f;while(1){b=v[c>>2];if((w[v[c+8>>2]+o|0]&r?i>>>0>>0:0)|(w[v[c+8>>2]+n|0]&q?b>>>0>h>>>0:0)|(w[m+v[c+8>>2]|0]&p?b>>>0>g>>>0:0)){break c}c=c+16|0;d=d-1|0;if(d){continue}break}}m=f+1|0;b=v[k+44>>2];d:{if(m>>>0<=b>>>0){c=v[(B(l,36)+a|0)+48>>2];break d}v[e+12>>2]=0;c=b;b=f+8&-8;d=B(l,36)+a|0;c=Fc(j,16,c,b,v[d+48>>2],e+12|0);v[d+48>>2]=c;d=v[e+12>>2];if(d){break b}v[k+44>>2]=b}b=0;c=(f<<4)+c|0;v[c+12>>2]=0;v[c>>2]=0;v[k+40>>2]=m}if((i|0)>=0){if(b>>>0<=i>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=i+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,u=Fc(j,1,f,b,v[c+8>>2],e+12|0),v[s+8>>2]=u;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=i+1}b=v[c+8>>2]+(i>>>3|0)|0;t[b|0]=w[b|0]|128>>>(i&7)}e:{if((h|0)>=0){if(y[c>>2]<=h>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=h+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,u=Fc(j,1,f,b,v[c+8>>2],e+12|0),v[s+8>>2]=u;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=h+1}b=v[c+8>>2]+(h>>>3|0)|0;t[b|0]=w[b|0]|128>>>(h&7);if((g|0)>=0){break e}break a}if((g|0)<0){break a}}if(y[c>>2]<=g>>>0){b=v[c+4>>2];v[e+12>>2]=0;d=g+8>>>3|0;b=b+7>>>3|0;if(d>>>0>b>>>0){f=b;b=d+7&1073741816;s=c,u=Fc(j,1,f,b,v[c+8>>2],e+12|0),v[s+8>>2]=u;d=v[e+12>>2];if(d){break b}v[c+4>>2]=b<<3}v[c>>2]=g+1}a=v[c+8>>2]+(g>>>3|0)|0;t[a|0]=w[a|0]|128>>>(g&7);break a}v[a+4>>2]=d}Qb=e+16|0}function vQ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=Qb-32|0;Qb=k;g=v[b>>2];f=Rr(g);v[a>>2]=f;a:{b:{if(f-8>>>0<=4294967288){a=xc(k+8|0,2317010,2308052,254,2341602,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}i=Oj(g);h=Oj(g);m=Oj(g);l=Oj(g);o=a,p=Oj(g)-32768|0,v[o+20>>2]=p;o=a,p=Qr(g),v[o+24>>2]=p;f=a+20|0;i=i-32768|0;n=32768-h|0;j=h-32768|0;m=m-32768|0;h=32768-l|0;l=l-32768|0;c:{d:{if(e){d=v[a>>2];e:{if(!(d>>>0>5|!(1<>2]+(h+n|0)|0;d=e+4|0;break e}j=v[e+8>>2]+j|0;d=e+12|0}h=f;e=v[e+24>>2]+v[e+20>>2]|0;break d}if(!d){break c}j=v[d+16>>2]+(h+n|0)|0;h=d+20|0;d=d+4|0;e=v[f>>2]}d=v[d>>2];v[f>>2]=e+v[h>>2];i=d+i|0}v[a+4>>2]=i;v[a+16>>2]=j+l;v[a+12>>2]=i+m;v[a+8>>2]=j;i=Qr(g);d=v[a+20>>2];if(!((d|0)>=0&(d+v[a+24>>2]|0)<=(c|0))){a=xc(k+8|0,2317010,2308052,293,2341602,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=a+28|0;Lp(h);if((i|0)>0){e=0;while(1){f=Qb+-64|0;Qb=f;Nj(f+16|0);d=v[a>>2];v[f+60>>2]=a;v[f+36>>2]=0;v[f+40>>2]=0;v[f+16>>2]=d;v[677481]=0;d=S(34,56)|0;g=v[677481];v[677481]=0;f:{g:{if((g|0)==1){break g}v[d>>2]=0;v[d+4>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;g=v[f+20>>2];v[d+8>>2]=v[f+16>>2];v[d+12>>2]=g;g=v[f+28>>2];v[d+16>>2]=v[f+24>>2];v[d+20>>2]=g;g=v[f+36>>2];v[d+24>>2]=v[f+32>>2];v[d+28>>2]=g;v[d+32>>2]=v[f+40>>2];v[677481]=0;j=f+44|0;Q(4747,d+36|0,j|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}v[d+52>>2]=v[f+60>>2];v[677481]=0;g=a+28|0;Se(g,d);d=v[677481];v[677481]=0;if((d|0)==1){break g}d=v[a+40>>2];v[f+12>>2]=g;v[f+8>>2]=d;if(!d){v[677481]=0;V(4791,f+8|0,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}L()}Nc(j);Qb=f- -64|0;d=d+8|0;break f}a=P()|0;O()|0;Nc(f+44|0);T(a|0);L()}vQ(d,b,c,a,e);f=i>>>0>1;i=i-1|0;if(v[d+4>>2]>2]&v[d+8>>2]>2]){e=d}else{d=v[a+40>>2];v[k+12>>2]=h;v[k+8>>2]=d;bn(h,k+8|0)}if(f){continue}break}}Qb=k+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function k$(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=0;v[a+4>>2]=0;t[a+96|0]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+100>>2]=0;v[a+104>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;t[a+121|0]=0;t[a+122|0]=0;t[a+123|0]=0;t[a+124|0]=0;t[a+125|0]=0;t[a+126|0]=0;t[a+127|0]=0;t[a+128|0]=0;v[a+1172>>2]=0;v[a+1164>>2]=0;v[a+1168>>2]=0;t[a+1160|0]=1;v[a+1156>>2]=0;d=a+132|0;while(1){v[(b<<2)+d>>2]=b;c=b|1;v[(c<<2)+d>>2]=c;c=b|2;v[(c<<2)+d>>2]=c;c=b|3;v[(c<<2)+d>>2]=c;c=b|4;v[(c<<2)+d>>2]=c;c=b|5;v[(c<<2)+d>>2]=c;c=b|6;v[(c<<2)+d>>2]=c;c=b|7;v[(c<<2)+d>>2]=c;b=b+8|0;if((b|0)!=256){continue}break}v[a+1180>>2]=0;v[a+1184>>2]=0;b=a+1188|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1200|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1196>>2]=126;b=a+1208|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1220|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1216>>2]=64;b=a+1228|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1240|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1236>>2]=254;b=a+1248|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1292|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=a+1284|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;v[a+1256>>2]=256;b=a+1276|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1268|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1260|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1308|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1300|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1332|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1316|0;v[b>>2]=0;v[b+4>>2]=126;b=a+1324|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1352|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1340>>2]=64;b=a+1344|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1372|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1360>>2]=254;b=a+1364|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1416|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=a+1408|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;v[a+1424>>2]=0;v[a+1380>>2]=256;b=a+1400|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1392|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1384|0;v[b>>2]=0;v[b+4>>2]=0;u[a+1432>>1]=0;return a|0}function QRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+20>>2];if((c|0)!=100){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}v[a+256>>2]=0;v[a+244>>2]=0;v[a+80>>2]=b;a:{b:{c:{switch(b|0){case 1:v[a+76>>2]=1;v[a+244>>2]=1;a=v[a+84>>2];v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=1;return;case 2:v[a+76>>2]=3;v[a+256>>2]=1;a=v[a+84>>2];v[a+176>>2]=66;v[a+88>>2]=71;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=82;break b;case 3:v[a+76>>2]=3;v[a+244>>2]=1;a=v[a+84>>2];v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;break a;case 4:v[a+76>>2]=4;v[a+256>>2]=1;a=v[a+84>>2];v[a+264>>2]=75;v[a+176>>2]=89;v[a+88>>2]=77;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=67;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=1;v[a+276>>2]=1;break b;case 5:v[a+76>>2]=4;v[a+256>>2]=1;a=v[a+84>>2];v[a+264>>2]=4;v[a+176>>2]=3;v[a+88>>2]=2;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=2;v[a+12>>2]=2;v[a>>2]=1;v[a+288>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+272>>2]=2;v[a+276>>2]=2;break a;case 0:b=v[a+36>>2];v[a+76>>2]=b;d:{if(b-11>>>0<=4294967285){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=27;v[v[a>>2]+28>>2]=10;Ub[v[v[a>>2]>>2]](a);b=v[a+76>>2];if((b|0)<=0){break d}}d=v[a+84>>2];a=0;if((b|0)!=1){g=b&-2;while(1){c=d+B(a,88)|0;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=1;v[c+12>>2]=1;v[c>>2]=a;e=a|1;c=d+B(e,88)|0;v[c+24>>2]=0;v[c+8>>2]=1;v[c+12>>2]=1;v[c+16>>2]=0;v[c+20>>2]=0;v[c>>2]=e;a=a+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(b&1)){break d}b=d+B(a,88)|0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=1;v[b+12>>2]=1;v[b>>2]=a}return;default:break c}}b=v[a>>2];v[b+20>>2]=11;Ub[v[b>>2]](a);return}v[a+200>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=1;v[a+100>>2]=1;return}v[a+200>>2]=1;v[a+192>>2]=1;v[a+196>>2]=1;v[a+184>>2]=1;v[a+188>>2]=1;v[a+112>>2]=1;v[a+104>>2]=1;v[a+108>>2]=1;v[a+96>>2]=1;v[a+100>>2]=1}function HO(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Qb-128|0;Qb=j;a:{b:{c:{if(!Ap(f,g,h,i,0,0,0,0)){break c}m=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){l=4;if(n){break e}l=f|h|(g|m)?3:2;break d}l=!(f|h|(g|m))}}r=e>>>16|0;o=r&32767;if((o|0)==32767){break c}if(l){break b}}vf(j+16|0,b,c,d,e,f,g,h,i);e=v[j+16>>2];d=v[j+20>>2];c=v[j+24>>2];b=v[j+28>>2];qO(j,e,d,c,b,e,d,c,b);d=v[j+8>>2];e=v[j+12>>2];h=v[j>>2];i=v[j+4>>2];break a}m=e&65535|o<<16;p=m;l=d;m=h;q=i>>>16&32767;k=i&65535|q<<16;if((Ap(b,c,l,p,f,g,h,k)|0)<=0){if(Ap(b,c,l,p,f,g,m,k)){h=b;i=c;break a}vf(j+112|0,b,c,d,e,0,0,0,0);d=v[j+120>>2];e=v[j+124>>2];h=v[j+112>>2];i=v[j+116>>2];break a}if(o){i=c;h=b}else{vf(j+96|0,b,c,l,p,0,0,0,1081540608);h=v[j+108>>2];p=h;l=v[j+104>>2];o=(h>>>16|0)-120|0;i=v[j+100>>2];h=v[j+96>>2]}if(!q){vf(j+80|0,f,g,m,k,0,0,0,1081540608);f=v[j+92>>2];k=f;m=v[j+88>>2];q=(k>>>16|0)-120|0;g=v[j+84>>2];f=v[j+80>>2]}s=k&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){t=l-m|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=(p-((l>>>0>>0)+s|0)|0)-(t>>>0>>0)|0;k=t-k|0;f:{if((n|0)>0|(n|0)>=0){l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(!(h|k|(i|n))){vf(j+32|0,b,c,d,e,0,0,0,0);d=v[j+40>>2];e=v[j+44>>2];h=v[j+32>>2];i=v[j+36>>2];break a}n=n<<1|k>>>31;l=k<<1|i>>>31;p=n;break f}n=p<<1|l>>>31;l=l<<1|i>>>31;p=n}n=i<<1|h>>>31;h=h<<1;i=n;o=o-1|0;if((q|0)<(o|0)){continue}break}o=q}q=l-m|0;n=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=(p-((l>>>0>>0)+s|0)|0)-(q>>>0>>0)|0;m=q-n|0;g:{if((k|0)<0){m=l;k=p;break g}l=h;h=h-f|0;i=i-((f>>>0>l>>>0)+g|0)|0;if(h|m|(i|k)){break g}vf(j+48|0,b,c,d,e,0,0,0,0);d=v[j+56>>2];e=v[j+60>>2];h=v[j+48>>2];i=v[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m;k=k<<1|b>>>31;m=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((o|0)<=0){vf(j- -64|0,h,i,m,k&65535|(b|o+120)<<16,0,0,0,1065811968);d=v[j+72>>2];e=v[j+76>>2];h=v[j+64>>2];i=v[j+68>>2];break a}d=m;e=k&65535|(b|o)<<16}v[a>>2]=h;v[a+4>>2]=i;v[a+8>>2]=d;v[a+12>>2]=e;Qb=j+128|0}function cja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[a+24>>2]=0;a:{b:{c:{e=v[a+12>>2];e=Ub[v[v[e>>2]+8>>2]](e,b,c)|0;if(e){v[d+8>>2]=0;d:{c=v[a+16>>2];if(!c){break d}f=v[v[c>>2]+76>>2];v[677481]=0;V(f|0,d+24|0,c|0);c=v[677481];v[677481]=0;e:{if((c|0)!=1){v[677481]=0;Q(4707,d+8|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[d+24>>2];v[d+24>>2]=0;if(!c){break d}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break d}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}}break b}a=P()|0;O()|0;ic(d+24|0);break e}a=P()|0;O()|0}break a}v[677481]=0;$(5273,d+16|0,b|0,e|0,d+8|0);b=v[677481];v[677481]=0;f:{g:{if((b|0)!=1){v[677481]=0;Q(4831,a+16|0,d+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}ec(d+16|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}break c}a=P()|0;O()|0;break f}a=P()|0;O()|0;ec(d+16|0)}break a}v[d+8>>2]=0;h:{b=v[a+16>>2];if(!b){break h}c=v[v[b>>2]+76>>2];v[677481]=0;V(c|0,d+24|0,b|0);b=v[677481];v[677481]=0;i:{j:{if((b|0)!=1){v[677481]=0;Q(4707,d+8|0,d+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}b=v[d+24>>2];v[d+24>>2]=0;if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break b}a=P()|0;O()|0;break i}a=P()|0;O()|0;ic(d+24|0)}break a}v[677481]=0;$(5273,d+16|0,0,0,d+8|0);b=v[677481];v[677481]=0;k:{l:{if((b|0)!=1){v[677481]=0;Q(4831,a+16|0,d+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break l}ec(d+16|0);a=v[d+8>>2];v[d+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=P()|0;O()|0;break k}a=P()|0;O()|0;ec(d+16|0)}break a}Qb=d+32|0;return e|0}X(0)|0;O()|0;kc();L()}ic(d+8|0);T(a|0);L()}function Gm(a,b){var c=0,d=0,e=0,f=0;c=v[a+996>>2];e=c+v[a+1080>>2]|0;v[a+996>>2]=e;d=(c|0)>0?v[a+992>>2]&v[(c<<2)+48336>>2]|b<>2]=d;if((e|0)>=8){c=v[a+1108>>2];while(1){v[a+1108>>2]=c+1;t[v[a+1112>>2]+c|0]=d;c=v[a+1108>>2];if((c|0)>=254){d=v[a+1096>>2];Ub[v[v[d>>2]+44>>2]](d,c&255)|0;c=v[a+1096>>2];Ub[v[v[c>>2]+16>>2]](c,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0;c=0}d=v[a+992>>2]>>>8|0;v[a+992>>2]=d;f=v[a+996>>2];e=f-8|0;v[a+996>>2]=e;if((f|0)>15){continue}break}}c=v[a+1088>>2];a:{if(c?0:u[a+1086>>1]<=u[a+1084>>1]){break a}if(c){v[a+1088>>2]=0;c=v[a+1092>>2];v[a+1080>>2]=c;u[a+1084>>1]=-1<>2]+1|0;v[a+1080>>2]=c;if((c|0)==12){u[a+1084>>1]=4096;break a}u[a+1084>>1]=-1<>2]!=(b|0)){break b}c:{if((e|0)<=0){c=v[a+1108>>2];break c}c=v[a+1108>>2];while(1){v[a+1108>>2]=c+1;t[v[a+1112>>2]+c|0]=d;c=v[a+1108>>2];if((c|0)>=254){b=v[a+1096>>2];Ub[v[v[b>>2]+44>>2]](b,c&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0;c=0}d=v[a+992>>2]>>>8|0;v[a+992>>2]=d;b=v[a+996>>2];v[a+996>>2]=b-8;if((b|0)>8){continue}break}}if((c|0)>0){b=v[a+1096>>2];Ub[v[v[b>>2]+44>>2]](b,c&255)|0;b=v[a+1096>>2];Ub[v[v[b>>2]+16>>2]](b,v[a+1112>>2],1,v[a+1108>>2])|0;v[a+1108>>2]=0}b=v[a+1096>>2];Ub[v[v[b>>2]+32>>2]](b)|0;b=v[a+1096>>2];if(!(Ub[v[v[b>>2]+40>>2]](b)|0)){break b}b=w[46709]|w[46710]<<8|(w[46711]<<16|w[46712]<<24);c=w[46705]|w[46706]<<8|(w[46707]<<16|w[46708]<<24);t[a+88|0]=c;t[a+89|0]=c>>>8;t[a+90|0]=c>>>16;t[a+91|0]=c>>>24;t[a+92|0]=b;t[a+93|0]=b>>>8;t[a+94|0]=b>>>16;t[a+95|0]=b>>>24;b=w[46701]|w[46702]<<8|(w[46703]<<16|w[46704]<<24);c=w[46697]|w[46698]<<8|(w[46699]<<16|w[46700]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[46693]|w[46694]<<8|(w[46695]<<16|w[46696]<<24);c=w[46689]|w[46690]<<8|(w[46691]<<16|w[46692]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24}}function xk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;a:{if((d|0)==-2147483648){break a}f=v[b+12>>2];if((2147483647-f|0)<(d|0)){break a}h=0-d&d>>31;g=v[a+12>>2];o=(g|0)<(d+f|0)?g-d|0:f;if((h|0)>=(o|0)){break a}g=(c|0)>=0?c&-8:0;f=v[b+8>>2]+c|0;i=v[a+8>>2];f=(f|0)<(i|0)?f:i;if((g|0)>=(f|0)){break a}i=f&7;k=i?255<<8-i&255:255;j=c&7;q=c>>>3|0;r=0-c>>>3|0;n=255>>>i|0;if((g|0)!=(f-1&-8)){s=f-8|0;p=g+8|0;u=255<<8-j;x=(c|0)<0;while(1){c=B(v[a+16>>2],d+h|0);f=v[a+20>>2];b:{if(!x){f=c+(f+q|0)|0;c=w[f|0];m=v[b+20>>2]+B(v[b+16>>2],h)|0;l=w[m|0];c:{d:{switch(e|0){case 0:c=l>>>j|c;break c;case 1:c=(l|65280)>>>j&c;break c;case 2:c=l>>>j^c;break c;case 3:c=(l^255)>>>j^c;break c;case 4:break d;default:break c}}c=c&u|l>>>j}t[f|0]=c;i=p;c=f+1|0;break b}m=(v[b+20>>2]+r|0)+B(v[b+16>>2],h)|0;l=w[m|0];i=0;c=c+f|0}m=m+1|0;if((i|0)<(s|0)){while(1){f=l<<8;l=w[m|0];g=(f|l)>>>j|0;f=w[c|0];e:{f:{switch(e|0){case 0:f=f|g;break e;case 1:f=f&g;break e;case 2:f=f^g;break e;case 3:f=f^g^-1;break e;case 4:break f;default:break e}}f=g}t[c|0]=f;m=m+1|0;c=c+1|0;i=i+8|0;if((s|0)>(i|0)){continue}break}}g=(w[m|0]|l<<8)>>>j|0;f=w[c|0];g:{h:{switch(e|0){case 0:f=g&k|f;break g;case 1:f=(g|n)&f;break g;case 2:f=g&k^f;break g;case 3:f=(g^-1)&k^f;break g;case 4:break h;default:break g}}f=g&k|f&n}t[c|0]=f;h=h+1|0;if((o|0)>(h|0)){continue}break}break a}if((c|0)>=0){g=255>>>j&k;i=g^-1;while(1){p=(v[a+20>>2]+q|0)+B(v[a+16>>2],d+h|0)|0;c=w[p|0];f=w[v[b+20>>2]+B(v[b+16>>2],h)|0];i:{j:{switch(e|0){case 4:c=g&f>>>j|c&i;break i;case 3:c=(f^255)>>>j&k^c;break i;case 2:c=f>>>j&k^c;break i;case 1:c=((f|65280)>>>j|n)&c;break i;case 0:break j;default:break i}}c=f>>>j&k|c}t[p|0]=c;h=h+1|0;if((o|0)>(h|0)){continue}break}break a}while(1){f=w[(v[b+20>>2]+r|0)+B(v[b+16>>2],h)|0];g=v[a+20>>2]+B(v[a+16>>2],d+h|0)|0;c=w[g|0];k:{l:{switch(e|0){case 4:c=f&k|c&n;break k;case 3:c=(f^-1)&k^c;break k;case 2:c=f&k^c;break k;case 1:c=(f|n)&c;break k;case 0:break l;default:break k}}c=f&k|c}t[g|0]=c;h=h+1|0;if((o|0)>(h|0)){continue}break}}}function wIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=Qb-256|0;Qb=u;e=a;while(1){a:{h=e;d=v[(l<<2)+b>>2]+c|0;i=w[d+4|0];m=w[d+3|0];g=i+m|0;k=w[d+7|0];j=w[d|0];f=k+j|0;n=g+f|0;p=w[d+5|0];o=w[d+2|0];q=p+o|0;r=w[d+6|0];s=w[d+1|0];d=r+s|0;t=q+d|0;v[e+16>>2]=n-t<<2;v[e>>2]=(n+t<<2)-4096;g=f-g|0;f=d-q|0;d=B(g+f|0,4433)+1024|0;v[e+24>>2]=d+B(f,-15137)>>11;v[e+8>>2]=d+B(g,6270)>>11;d=m-i|0;i=j-k|0;m=B(d+i|0,-7373)+1024|0;g=s-r|0;f=g+d|0;k=o-p|0;n=k+i|0;j=B(f+n|0,9633);o=m+B(d,2446)|0;d=j+B(f,-16069)|0;v[e+28>>2]=o+d>>11;j=j+B(n,-3196)|0;f=B(k,16819);k=B(g+k|0,-20995)+1024|0;v[e+20>>2]=j+(f+k|0)>>11;v[e+12>>2]=d+(k+B(g,25172)|0)>>11;v[e+4>>2]=j+(m+B(i,12299)|0)>>11;i=l-7|0;l=l+1|0;d=7;e=u;b:{switch(i|0){case 0:continue;case 8:break a;default:break b}}e=h+32|0;continue}break}while(1){i=v[e+32>>2];m=v[a+192>>2];b=i+m|0;k=v[e+192>>2];j=v[a+32>>2];c=k+j|0;h=b+c|0;l=v[e+64>>2];g=v[a+160>>2];f=l+g|0;n=v[e+160>>2];p=v[a+64>>2];o=n+p|0;q=f+o|0;r=v[e>>2];s=v[a+224>>2];t=r+s|0;x=v[e+224>>2];y=v[a>>2];z=x+y|0;A=t+z|0;C=v[e+96>>2];D=v[a+128>>2];E=C+D|0;F=v[e+128>>2];G=v[a+96>>2];H=F+G|0;I=E+H|0;v[a+128>>2]=(B(h-q|0,4433)+B(A-I|0,10703)|0)+32768>>16;v[a>>2]=((h+(q+I|0)|0)+A|0)+4>>3;h=z-t|0;f=o-f|0;o=H-E|0;c=c-b|0;b=(B(h-f|0,11363)+B(o-c|0,2260)|0)+32768|0;v[a+192>>2]=(b+B(o,-8697)|0)+B(h,-1730)>>16;v[a+64>>2]=(b+B(f,17799)|0)+B(c,11893)>>16;b=g-l|0;c=D-C|0;h=G-F|0;l=p-n|0;g=(B(b-c|0,3363)+B(h+l|0,-11086)|0)+32768|0;i=m-i|0;m=j-k|0;k=B(i+c|0,-10217)+B(m+h|0,-5461)|0;n=k+((g+B(h,8728)|0)+B(c,17760)|0)|0;j=c;c=s-r|0;f=h;h=y-x|0;j=B(j-c|0,7350)+B(f+h|0,8956)|0;v[a+224>>2]=n+j>>16;f=(g+B(l,-9222)|0)+B(b,10055)|0;g=B(i-b|0,11529)+B(l+m|0,1136)|0;b=B(b+c|0,5461)+B(h+l|0,10217)|0;v[a+160>>2]=(f+g|0)+b>>16;l=B(i-c|0,3363)+B(h+m|0,11086)|0;v[a+96>>2]=(l+(g+((k+B(m,589)|0)+B(i,-13631)|0)|0)|0)+32768>>16;v[a+32>>2]=(b+(j+((l+B(h,-18730)|0)+B(c,6387)|0)|0)|0)+32768>>16;b=d;d=d-1|0;e=e+4|0;a=a+4|0;if(b){continue}break}Qb=u+256|0}function TVa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Qb-96|0;Qb=b;c=fc(80);v[b+64>>2]=c;v[b+68>>2]=16;v[b+72>>2]=-2147483628;v[677481]=0;tc(c,368104,16);d=v[677481];v[677481]=0;if((d|0)!=1){a:{v[c+64>>2]=0;v[677481]=0;U(2855,b+80|0,b- -64|0,1);c=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{if((c|0)!=1){if(t[b+75|0]<0){dc(v[b+64>>2])}v[677481]=0;c=S(34,96)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b+48>>2]=c;v[b+52>>2]=20;v[b+56>>2]=-2147483624;v[677481]=0;tc(c,368172,20);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+80>>2]=0;v[677481]=0;U(2865,b+48|0,b+80|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break g}if(t[b+59|0]<0){dc(v[b+48>>2])}v[677481]=0;c=S(34,112)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b+32>>2]=c;v[b+36>>2]=24;v[b+40>>2]=-2147483620;v[677481]=0;tc(c,368256,24);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+96>>2]=0;v[677481]=0;U(2865,b+32|0,b+80|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(t[b+43|0]<0){dc(v[b+32>>2])}v[677481]=0;c=S(34,96)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b+16>>2]=c;v[b+20>>2]=22;v[b+24>>2]=-2147483624;v[677481]=0;tc(c,368356,22);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+88>>2]=0;v[677481]=0;U(2865,b+16|0,b+80|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break e}if(t[b+27|0]<0){dc(v[b+16>>2])}v[677481]=0;c=S(34,64)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}v[b>>2]=c;v[b+4>>2]=15;v[b+8>>2]=-2147483632;v[677481]=0;tc(c,368448,15);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[c+60>>2]=0;v[677481]=0;U(2865,b|0,b+80|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break d}if(t[b+11|0]<0){dc(v[b>>2])}v[a>>2]=v[b+80>>2];v[a+4>>2]=v[b+84>>2];v[a+8>>2]=v[b+88>>2];Qb=b+96|0;return}a=P()|0;O()|0;if(t[b+75|0]>=0){break b}dc(v[b+64>>2]);T(a|0);L()}a=P()|0;O()|0;break c}a=P()|0;O()|0;if(t[b+59|0]>=0){break c}dc(v[b+48>>2]);break c}a=P()|0;O()|0;if(t[b+43|0]>=0){break c}dc(v[b+32>>2]);break c}a=P()|0;O()|0;if(t[b+27|0]>=0){break c}dc(v[b+16>>2]);break c}a=P()|0;O()|0;if(t[b+11|0]>=0){break c}dc(v[b>>2])}Cg(b+80|0)}T(a|0);L()}}X(0)|0;O()|0;kc();L()}function xY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b){return-1}e=v[b>>2];a:{if(!a){while(1){a=w[e|0];c=a-48|0;b:{if(((a&223)-65&255)>>>0<26|(c&255)>>>0<10){break b}c:{switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break b;case 4:break c;default:break a}}d:{c=w[e+1|0];if((c-48&255)>>>0<10){break d}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break a}}c=w[e+2|0];if((c-48&255)>>>0<10){break b}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}e=((a|0)==37?3:1)+e|0;continue}}while(1){e:{c=w[e|0];d=c-48|0;f:{if(((c&223)-65&255)>>>0<26|(d&255)>>>0<10){break f}g:{h:{switch(c-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 62:case 93:break f;case 4:break h;default:break g}}i:{d=w[e+1|0];if((d-48&255)>>>0<10){break i}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break g}}d=w[e+2|0];if((d-48&255)>>>0<10){break f}switch(d-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f;default:break g}}g=v[a+36>>2];if(!(g&1)){break e}switch(c-91|0){case 0:case 1:case 2:case 3:case 5:case 32:case 33:case 34:break f;default:break e}}e=((c|0)==37?3:1)+e|0;continue}break}c=v[a+28>>2];if(c){Ub[v[637067]](c);g=v[a+36>>2]}f=v[b>>2];d=e-f|0;j:{if(g&2){c=0;if(!f|(d|0)<0){break j}c=Ub[v[637066]](d+1|0)|0;if(!c){c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break j}h=gc(c,f,d)+d|0,i=0,t[h|0]=i;break j}c=pn(f,d)}v[a+28>>2]=c;c=v[a+40>>2];if(c){Ub[v[637067]](c)}c=0;f=v[b>>2];k:{if(!f){break k}d=e-f|0;if((d|0)<0){break k}c=Ub[v[637066]](d+1|0)|0;if(!c){c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break k}h=gc(c,f,d)+d|0,i=0,t[h|0]=i}v[a+40>>2]=c}v[b>>2]=e;return 0}function CW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-832|0;Qb=e;f=fc(12);v[677481]=0;v[f+8>>2]=-1;v[f+4>>2]=d;v[f>>2]=c;c=v[677481];v[677481]=0;if((c|0)!=1){Oe(f,e+576|0,e+60|0);if(Oe(f,e+320|0,e+56|0)){i=e+320|1;d=e+576|1;while(1){a:{if(v[e+320>>2]==1667593077&v[e+324>>2]==7364973){if(w[e+576|0]==47){g=fc(8);v[677481]=0;h=Q(3249,g|0,d|0)|0;c=v[677481];v[677481]=0;b:{c:{if((c|0)!=1){if(!b){break c}c=AW(b,v[a>>2],h);break b}a=P()|0;O()|0;dc(g);T(a|0);L()}c=AV(v[671648],v[a>>2],h)}Ic(h);dc(g);d:{if(!c){break d}v[a+8>>2]=v[c+8>>2];g=v[c+16>>2];if(g){vG(a,v[a+16>>2],g)}g=v[c+20>>2]-1|0;v[c+20>>2]=g;if(g){break d}xo(c);dc(c)}}Oe(f,e+576|0,e+60|0);break a}if(!Pc(e+576|0,801024,7)){j=a,k=he(e+320|0),v[j+12>>2]=k;Oe(f,e+576|0,e+60|0);break a}if(!Pc(e+320|0,801679,13)){e:{if(!Oe(f,e+576|0,e+60|0)){break e}while(1){if(!Pc(e+576|0,802693,11)){break e}f:{if(Oe(f,e+320|0,e+56|0)){if(Pc(e+320|0,802693,11)){break f}}nc(1,-1,803519,0);break e}g:{h:{if(w[e+576|0]!=60){break h}c=v[e+60>>2];g=c+e|0;if(w[g+575|0]!=62|(c|0)<4|c&1){break h}t[g+575|0]=0;v[e>>2]=e+40;if((rf(d,804292,e)|0)!=1){break h}c=(v[e+60>>2]-2|0)/2|0;v[e+60>>2]=c;g=v[e+40>>2];BW(a,g,g,c,he(e+320|0));break g}nc(1,-1,803519,0)}if(Oe(f,e+576|0,e+60|0)){continue}break}}Oe(f,e+576|0,e+60|0);break a}if(!Pc(e+320|0,805410,14)){i:{if(!Oe(f,e+576|0,e+60|0)){break i}while(1){if(!Pc(e+576|0,806338,12)){break i}j:{k:{if(!Oe(f,e+320|0,e+56|0)){break k}if(!Pc(e+320|0,806338,12)){break k}if(!Oe(f,e- -64|0,e+52|0)){break k}if(Pc(e- -64|0,806338,12)){break j}}nc(1,-1,806934,0);break i}l:{if(w[e+576|0]!=60|w[e+320|0]!=60){break l}c=v[e+60>>2];if(c&1|(c|0)<4|(c|0)!=v[e+56>>2]){break l}c=c-1|0;t[c+(e+576|0)|0]=0;t[c+(e+320|0)|0]=0;v[e+32>>2]=e+48;rf(d,804292,e+32|0);v[e+16>>2]=e+44;rf(i,804292,e+16|0);c=(v[e+60>>2]-2|0)/2|0;v[e+60>>2]=c;BW(a,v[e+48>>2],v[e+44>>2],c,he(e- -64|0))}if(Oe(f,e+576|0,e+60|0)){continue}break}}Oe(f,e+576|0,e+60|0);break a}ce(e+576|0,e+320|0)}if(Oe(f,e+320|0,e+56|0)){continue}break}}dc(f);Qb=e+832|0;return}a=P()|0;O()|0;dc(f);T(a|0);L()}function BP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;e=x[b+14>>1];f=x[b+8>>1];h=x[b+10>>1];v[a+8>>2]=h-1;a:{b:{c:{if(!h){break c}i=B(e,f);while(1){if(!v[b+20>>2]){ji(b)}d:{if(!x[b+8>>1]){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(g+8|0,2321199,2321531,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=c+v[659757]|0;break d}c=v[b+20>>2]+x[b+12>>1]|0}d=v[a+8>>2];if(i){c=c+d|0;j=i+c|0;while(1){if(w[c|0]){break c}c=c+e|0;if(j>>>0>c>>>0){continue}break}}v[a+8>>2]=d-1;if((d|0)>0){continue}break}}c=f-1|0;v[a>>2]=c;e:{if(!f){break e}while(1){if(!v[b+20>>2]){ji(b)}f:{if(x[b+8>>1]<=c>>>0){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(g+8|0,2321199,2321531,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=c+v[659757]|0;break f}c=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],c)|0)|0}if(h){d=c+h|0;while(1){if(w[c|0]){break e}c=c+1|0;if(d>>>0>c>>>0){continue}break}}d=v[a>>2];c=d-1|0;v[a>>2]=c;if((d|0)>0){continue}break}}v[a+4>>2]=0;g:{if(v[a+8>>2]<0){break g}d=B(e,f);while(1){if(!v[b+20>>2]){ji(b)}h:{if(!x[b+8>>1]){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(g+8|0,2321199,2321531,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=c+v[659757]|0;break h}c=v[b+20>>2]+x[b+12>>1]|0}f=v[a+4>>2];if(d){c=c+f|0;i=d+c|0;while(1){if(w[c|0]){break g}c=c+e|0;if(i>>>0>c>>>0){continue}break}}v[a+4>>2]=f+1;if((f|0)>2]){continue}break}}v[a+12>>2]=0;i:{if(v[a>>2]<0){break i}c=0;while(1){if(!v[b+20>>2]){ji(b)}j:{if(!(x[b+8>>1]>(c|0)&(c|0)>=0)){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(g+8|0,2321199,2321531,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=c+v[659757]|0;break j}c=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],c)|0)|0}if(h){e=c+h|0;while(1){if(w[c|0]){break i}c=c+1|0;if(e>>>0>c>>>0){continue}break}}e=v[a+12>>2];c=e+1|0;v[a+12>>2]=c;if((e|0)>2]){continue}break}}Qb=g+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function ZUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;z=Qb-224|0;Qb=z;n=v[a+332>>2];b=v[b+84>>2];a=z;while(1){h=v[b+160>>2];i=u[c+80>>1];j=v[b+32>>2];o=u[c+16>>1];q=v[b+96>>2];l=u[c+48>>1];p=B(u[c>>1],v[b>>2])<<13|1024;g=B(v[b+128>>2],u[c+64>>1]);f=B(v[b+192>>2],u[c+96>>1]);m=B(v[b+64>>2],u[c+32>>1]);k=f+m|0;v[a+96>>2]=p+B(g-k|0,11585)>>11;h=B(h,i);i=B(j,o);j=B(h+i|0,5027);k=p+B(k,10438)|0;o=B(g-f|0,7223);s=k+(o+B(f,-637)|0)|0;f=B(q,l);q=B(f+i|0,7663);i=B(i-f|0,1395);l=j+(q-i|0)|0;v[a+192>>2]=s-l>>11;v[a>>2]=l+s>>11;l=B(m,-20239);m=B(m-g|0,2578);l=k+(l+m|0)|0;f=B(f+h|0,-11295);h=f+(j+B(h,15326)|0)|0;v[a+128>>2]=l-h>>11;v[a+64>>2]=h+l>>11;g=o+(m+(p+B(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;v[a+160>>2]=g-f>>11;v[a+32>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}b=n+128|0;r=0;a=z;while(1){g=v[a+12>>2];m=v[a+4>>2];j=B(g+m|0,10935);n=v[a+24>>2];o=v[a+8>>2];q=B(n+o|0,9058);c=v[(r<<2)+d>>2]+e|0;s=v[a+28>>2];p=s<<13;f=v[a+20>>2];l=f+m|0;k=B(l,9810);x=p+(k+(j+B(m,-9232)|0)|0)|0;C=q+B(o,2237)|0;i=(v[a>>2]<<13)+131072|0;h=v[a+16>>2];D=i+B(h,10438)|0;y=C+D|0;t[c|0]=w[b+(x+y>>>18&1023)|0];t[c+13|0]=w[b+(y-x>>>18&1023)|0];q=q+B(n,-14084)|0;x=i+B(h,2578)|0;y=q+x|0;A=j+B(g,-3474)|0;j=B(f+g|0,-1297)-p|0;A=A+j|0;t[c+1|0]=w[b+(y+A>>>18&1023)|0];t[c+12|0]=w[b+(y-A>>>18&1023)|0];j=j+(k+B(f,-19447)|0)|0;n=B(n,-11295)+B(o,5027)|0;o=i+B(h,-7223)|0;k=n+o|0;t[c+2|0]=w[b+(j+k>>>18&1023)|0];t[c+11|0]=w[b+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+B(h,-11586)|0;t[c+3|0]=w[b+(k+h>>>18&1023)|0];t[c+10|0]=w[b+(h-k>>>18&1023)|0];h=B(l,6164);i=p+B(f,-13850)|0;f=B(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;t[c+4|0]=w[b+(i+n>>>18&1023)|0];t[c+9|0]=w[b+(n-i>>>18&1023)|0];f=f+B(g,5529)|0;g=B(j,3826)-p|0;f=f+g|0;p=x-q|0;t[c+5|0]=w[b+(f+p>>>18&1023)|0];t[c+8|0]=w[b+(p-f>>>18&1023)|0];g=g+(h+B(m,-8693)|0)|0;f=D-C|0;t[c+6|0]=w[b+(g+f>>>18&1023)|0];t[c+7|0]=w[b+(f-g>>>18&1023)|0];a=a+32|0;r=r+1|0;if((r|0)!=7){continue}break}Qb=z+224|0}function QSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0;z=Qb-256|0;Qb=z;p=v[a+332>>2];a=v[b+84>>2];b=z;g=8;while(1){a:{b:{h=x[c+32>>1];f=u[c+16>>1];if((h|f)&65535){break b}h=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}h=B(v[a>>2],u[c>>1]);v[b+192>>2]=h;v[b+160>>2]=h;v[b+128>>2]=h;v[b+96>>2]=h;v[b+64>>2]=h;v[b+32>>2]=h;v[b>>2]=h;f=56;break a}j=B(v[a+192>>2],u[c+96>>1]);l=B(v[a+64>>2],h<<16>>16);h=j+l|0;k=B(v[a+128>>2],u[c+64>>1]);m=B(v[a>>2],u[c>>1]);q=k+m|0;i=h+q|0;n=B(v[a+160>>2],u[c+80>>1]);o=B(v[a+96>>2],u[c+48>>1]);r=n+o|0;s=B(v[a+224>>2],u[c+112>>1]);y=B(f,v[a+32>>2]);A=s+y|0;f=r+A|0;v[b+224>>2]=i-f;v[b>>2]=f+i;n=n-o|0;o=y-s|0;i=B(n+o|0,473)>>8;j=(B(l-j|0,362)>>8)-h|0;l=m-k|0;k=j+l|0;f=i+((B(n,-669)>>8)-f|0)|0;v[b+192>>2]=k-f;v[b+32>>2]=f+k;j=l-j|0;f=(B(A-r|0,362)>>8)-f|0;v[b+160>>2]=j-f;v[b+64>>2]=f+j;f=f+((B(o,277)>>8)-i|0)|0;h=q-h|0;v[b+128>>2]=f+h;h=h-f|0;f=24}v[(f<<2)+b>>2]=h;c=c+2|0;a=a+4|0;b=b+4|0;h=g>>>0>1;g=g-1|0;if(h){continue}break}b=p+128|0;h=0;c=z;while(1){a=v[(h<<2)+d>>2]+e|0;c:{d:{g=v[c+8>>2];f=v[c+4>>2];if(g|f){break d}g=0;if(v[c+12>>2]|v[c+16>>2]|(v[c+20>>2]|v[c+24>>2])){break d}if(v[c+28>>2]){break d}g=Rqb(w[b+(v[c>>2]>>>5&1023)|0],0,16843009,16843009);t[a|0]=g;t[a+1|0]=g>>>8;t[a+2|0]=g>>>16;t[a+3|0]=g>>>24;g=Tb;t[a+4|0]=g;t[a+5|0]=g>>>8;t[a+6|0]=g>>>16;t[a+7|0]=g>>>24;break c}j=v[c+28>>2];l=j+f|0;k=v[c+12>>2];m=v[c+20>>2];q=k+m|0;i=l+q|0;n=v[c+24>>2];p=n+g|0;o=v[c+16>>2];r=v[c>>2];s=o+r|0;y=p+s|0;t[a|0]=w[b+(i+y>>>5&1023)|0];t[a+7|0]=w[b+(y-i>>>5&1023)|0];k=m-k|0;j=f-j|0;f=B(k+j|0,473)>>8;i=f+((B(k,-669)>>8)-i|0)|0;k=(B(g-n|0,362)>>8)-p|0;m=r-o|0;g=k+m|0;t[a+1|0]=w[b+(i+g>>>5&1023)|0];t[a+6|0]=w[b+(g-i>>>5&1023)|0];g=(B(l-q|0,362)>>8)-i|0;i=m-k|0;t[a+2|0]=w[b+(g+i>>>5&1023)|0];t[a+5|0]=w[b+(i-g>>>5&1023)|0];g=g+((B(j,277)>>8)-f|0)|0;f=s-p|0;t[a+4|0]=w[b+(g+f>>>5&1023)|0];t[a+3|0]=w[b+(f-g>>>5&1023)|0]}c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}Qb=z+256|0}function B1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;j=Qb-16|0;Qb=j;g=v[b>>2];e=g<<1;u=a,x=Fc(d,4,0,e,0,j+12|0),v[u+12>>2]=x;a:{if(v[j+12>>2]){break a}u=a,x=Fc(d,28,0,g,0,j+12|0),v[u+8>>2]=x;if(v[j+12>>2]){break a}u=a,x=Fc(d,16,0,e|1,0,j+12|0),v[u+24>>2]=x;if(v[j+12>>2]){break a}v[a>>2]=g;v[a+28>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+16>>2]=v[a+12>>2]+(g<<2);b:{if(!g){break b}h=g-1|0;d=v[a+8>>2];b=v[b+8>>2];i=g&3;c:{if(!i){f=g;break c}e=0;f=g;while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+16>>2]=v[b+8>>2];b=b+12|0;d=d+28|0;f=f-1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(h>>>0<3){break b}while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[d+16>>2]=v[b+8>>2];v[d+28>>2]=v[b+12>>2];v[d+32>>2]=v[b+16>>2];v[d+44>>2]=v[b+20>>2];v[d+56>>2]=v[b+24>>2];v[d+60>>2]=v[b+28>>2];v[d+72>>2]=v[b+32>>2];v[d+84>>2]=v[b+36>>2];v[d+88>>2]=v[b+40>>2];v[d+100>>2]=v[b+44>>2];b=b+48|0;d=d+112|0;f=f-4|0;if(f){continue}break}}e=0;d:{if(!c){break d}k=v[c>>2];i=v[c+8>>2];v[a+32>>2]=c;if(!k){break d}while(1){p=v[i>>2];if(p){m=v[i+8>>2];b=0;l=0;q=0;while(1){if(!b){q=w[m|0];m=m+1|0;b=128}e:{if(!(b&q)|g>>>0<=l>>>0){break e}h=v[a+8>>2]+B(l,28)|0;c=v[h+16>>2];if(c&4){break e}v[h+16>>2]=c|4;c=v[a+16>>2];v[h+20>>2]=0;f:{if(!e){break f}r=v[h>>2];t=r+v[h+4>>2]|0;f=e;d=c;while(1){n=v[d>>2];s=v[n>>2];if(!((s|0)>(t|0)|(v[n+4>>2]+s|0)<(r|0))){v[h+20>>2]=n;break f}d=d+4|0;f=f-1|0;if(f){continue}break}}if(e>>>0>=g>>>0){break e}d=e+1|0;v[a+4>>2]=d;v[c+(e<<2)>>2]=h;e=d}b=b>>1;l=l+1|0;if((p|0)!=(l|0)){continue}break}}i=i+16|0;k=k-1|0;if(k){continue}break}}if(!g|(e|0)==(g|0)){break a}while(1){f=v[a+8>>2]+B(o,28)|0;b=v[f+16>>2];g:{if(b&4){break g}v[f+16>>2]=b|4;c=v[a+16>>2];v[f+20>>2]=0;h:{if(!e){break h}i=v[f>>2];l=i+v[f+4>>2]|0;b=e;d=c;while(1){h=v[d>>2];k=v[h>>2];if(!((k|0)>(l|0)|(i|0)>(k+v[h+4>>2]|0))){v[f+20>>2]=h;break h}d=d+4|0;b=b-1|0;if(b){continue}break}}if(e>>>0>=g>>>0){break g}b=e+1|0;v[a+4>>2]=b;v[c+(e<<2)>>2]=f;e=b}o=o+1|0;if((o|0)!=(g|0)){continue}break}}Qb=j+16|0;return v[j+12>>2]}function Tgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!(1<>>0<=20:0)){break a}i=w[d+2|0];if(i>>>0>=3){qc(a,1052,0,0);return 1052}h=w[d+3|0];if(h>>>0>=8){qc(a,1053,0,0);return 1053}if(!(h|c>>>0<13)){break a}f=c>>>0<5;if(!(f|(h|0)!=7)){break a}t[a+2253|0]=h;t[a+288|0]=1;v[a+48>>2]=v[a+48>>2]+1;g=w[d|0]|w[d+1|0]<<8;j=g>>>8|0;if(!f){f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);l=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);m=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24)}f=0;if(c>>>0>=13){f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);n=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24)}j=(j|g<<8)&65535;c:{if(w[a+114|0]){g=Ub[v[a+152>>2]](48)|0;if(!g){qc(a,1,0,0);f=1;break c}v[g+4>>2]=1082;v[g>>2]=1083;k=v[a+700>>2];d:{if(k){v[k+8>>2]=g;break d}v[a+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=k;v[a+700>>2]=g;v[g+16>>2]=v[a+436>>2];v[g+20>>2]=v[a+440>>2];v[g+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=g}v[g+44>>2]=f;v[g+40>>2]=n;v[g+36>>2]=l;v[g+32>>2]=m;t[g+31|0]=h;t[g+30|0]=i;u[g+28>>1]=j}f=S4(a,j,i,h,m,l,n,f)}e:{if(f){break e}f:{if(!w[a+112|0]){break f}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break e}b=w[d|0]|w[d+1|0]<<8;a=v[e>>2];t[a+35|0]=h;t[a+34|0]=i;u[a+32>>1]=b<<8|b>>>8;if(c>>>0>=5){b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}if(c>>>0<13){break f}b=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[b+48>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function eT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Qb-80|0;Qb=f;h=v[b+8>>2];m=v[h>>2];n=x[h+4>>1];if(n){h=0;r=n-2&65535;o=1;while(1){p=B(h,6)+m|0;i=x[p>>1];d=v[a+16>>2];a:{if(i>>>0>=d>>>0){v[f+20>>2]=d;v[f+16>>2]=i;wc(c,2,2280985,f+16|0);break a}e=x[p+4>>1];if((e+1&65535)>>>0<=1){u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1];break a}q=e-1|0;l=q&65535;if(d>>>0<=l>>>0){v[f+4>>2]=d;v[f>>2]=l;wc(c,2,2281037,f);break a}b:{if(x[p+2>>1]|(i|0)==(l|0)){break b}e=v[a+24>>2];d=e+B(i,52)|0;v[f+72>>2]=v[d+48>>2];g=v[d+44>>2];j=f- -64|0;v[j>>2]=v[d+40>>2];v[j+4>>2]=g;g=v[d+36>>2];v[f+56>>2]=v[d+32>>2];v[f+60>>2]=g;g=v[d+28>>2];v[f+48>>2]=v[d+24>>2];v[f+52>>2]=g;g=v[d+20>>2];v[f+40>>2]=v[d+16>>2];v[f+44>>2]=g;g=v[d+12>>2];v[f+32>>2]=v[d+8>>2];v[f+36>>2]=g;g=v[d+4>>2];v[f+24>>2]=v[d>>2];v[f+28>>2]=g;g=B(l,52);e=g+e|0;v[d+48>>2]=v[e+48>>2];k=v[e+44>>2];v[d+40>>2]=v[e+40>>2];v[d+44>>2]=k;k=v[e+36>>2];v[d+32>>2]=v[e+32>>2];v[d+36>>2]=k;k=v[e+28>>2];v[d+24>>2]=v[e+24>>2];v[d+28>>2]=k;k=v[e+20>>2];v[d+16>>2]=v[e+16>>2];v[d+20>>2]=k;k=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=k;k=v[e+4>>2];v[d>>2]=v[e>>2];v[d+4>>2]=k;e=v[f+28>>2];d=g+v[a+24>>2]|0;v[d>>2]=v[f+24>>2];v[d+4>>2]=e;v[d+48>>2]=v[f+72>>2];e=v[j+4>>2];v[d+40>>2]=v[j>>2];v[d+44>>2]=e;e=v[f+60>>2];v[d+32>>2]=v[f+56>>2];v[d+36>>2]=e;e=v[f+52>>2];v[d+24>>2]=v[f+48>>2];v[d+28>>2]=e;e=v[f+44>>2];v[d+16>>2]=v[f+40>>2];v[d+20>>2]=e;e=v[f+36>>2];v[d+8>>2]=v[f+32>>2];v[d+12>>2]=e;if(h+1>>>0>=n>>>0){break b}e=o;if((h^-1)+n&1){e=q;d=B(o,6)+m|0;j=x[d>>1];c:{if((j|0)!=(i|0)){e=i;if((j|0)!=(l|0)){break c}}u[d>>1]=e}e=o+1|0}if((h&65535)==(r|0)){break b}while(1){d=q;j=B(e,6)+m|0;g=x[j>>1];d:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break d}}u[j>>1]=d}d=q;g=x[j+6>>1];e:{if((g|0)!=(i|0)){d=i;if((g|0)!=(l|0)){break e}}u[j+6>>1]=d}e=e+2|0;if((e&65535)!=(n|0)){continue}break}}u[(v[a+24>>2]+B(i,52)|0)+48>>1]=x[p+2>>1]}o=o+1|0;h=h+1|0;if((n|0)!=(h|0)){continue}break}h=v[b+8>>2];m=v[h>>2]}if(m){dc(m);h=v[b+8>>2]}dc(h);v[b+8>>2]=0;Qb=f+80|0}function YAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-80|0;Qb=f;v[f+76>>2]=1;e=v[a+188>>2];d=v[e+40>>2];a:{b:{if(d){break b}d=B(v[a+108>>2],v[a+104>>2]);v[e+36>>2]=d;d=be(d,40);e=v[a+188>>2];v[e+40>>2]=d;if(!d){e=0;break a}if(!v[e+36>>2]){break b}while(1){e=0;h=B(g,40);d=h+d|0;v[d+20>>2]=0;v[d+28>>2]=100;j=be(100,24);i=v[a+188>>2];d=v[i+40>>2];v[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=v[a+44>>2];c:{if(!v[d+16>>2]){break c}d:{d=B(j,40)+d|0;if(!v[d+4>>2]){d=v[a+52>>2];e=v[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(Dy(b,e,d,c)){break d}e=0;wc(c,1,2293844,0);break a}d=v[d+16>>2];e=v[d>>2]+2|0;d=v[d+4>>2];if(Dy(b,e,e>>>0<2?d+1|0:d,c)){break d}e=0;wc(c,1,2293844,0);break a}if(v[a+8>>2]!=256){break c}v[a+8>>2]=8}h=B(v[a+108>>2],v[a+104>>2]);e:{if(!h){break e}e=v[a+156>>2];d=0;if(h-1>>>0>=7){i=h&-8;g=0;while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;v[(e+B(d|1,5644)|0)+5588>>2]=-1;v[(e+B(d|2,5644)|0)+5588>>2]=-1;v[(e+B(d|3,5644)|0)+5588>>2]=-1;v[(e+B(d|4,5644)|0)+5588>>2]=-1;v[(e+B(d|5,5644)|0)+5588>>2]=-1;v[(e+B(d|6,5644)|0)+5588>>2]=-1;v[(e+B(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){v[(e+B(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Zr(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!v[f+76>>2]){break f}d=v[f+72>>2];if(!pu(a,d,0,0,b,c)){break a}i=v[a+104>>2];k=v[a+108>>2];g=d+1|0;v[f+32>>2]=g;v[f+36>>2]=B(i,k);wc(c,4,2293528,f+32|0);if(!iT(v[a+196>>2],v[v[a+76>>2]+24>>2])){break a}e=v[a+156>>2]+B(d,5644)|0;i=v[e+5596>>2];if(i){dc(i);v[e+5596>>2]=0;v[e+5600>>2]=0}v[f+16>>2]=g;wc(c,4,2293558,f+16|0);if((d|0)==(j|0)){e=b;b=v[a+188>>2];d=v[b+8>>2]+2|0;b=v[b+12>>2];if(Dy(e,d,d>>>0<2?b+1|0:b,c)){break f}e=0;wc(c,1,2293844,0);break a}v[f+4>>2]=h;v[f>>2]=g;wc(c,2,2293872,f);e=0;if(Zr(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=(hT(a,c)|0)!=0}Qb=f+80|0;return e|0}function lpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Qb-32|0;Qb=o;a:{if(x[a+16>>1]>=3){a=xc(o+8|0,2310379,2308570,402,2341916,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b:{if(!v[a+20>>2]){break b}i=a+40|0;Yd(i,0,1);Yd(a+52|0,0,4);g=Qb-16|0;Qb=g;c:{d:{e:{f:{g:{d=a;if(!(!x[a+8>>1]|!x[a+10>>1])){a=v[d+20>>2];if(a|v[d+36>>2]){break g}}Yd(i,0,1);break f}if(!a){a=xg(g,g+12|0,v[d+60>>2],1);gc(v[g+12>>2],v[d+36>>2],v[d+60>>2]);v[677481]=0;Sx(a,i);b=v[677481];v[677481]=0;if((b|0)==1){break e}h=v[d+60>>2];Rc(a);break f}Yd(i,0,1);j=(x[d+10>>1]<<1)+1024|0;k=xg(g,g+12|0,j,1);a=x[d+8>>1];if(a){m=a-1|0;n=(v[d+20>>2]+x[d+12>>1]|0)+B(m,x[d+14>>1])|0;while(1){c=x[d+10>>1];a=c<<1;if(((a+h|0)+2|0)>(j|0)){v[677481]=0;j=(a+j|0)+1024|0;U(5171,k|0,j|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break d}c=x[d+10>>1]}p=v[g+12>>2]+h|0;e=p;if(c){f=c+n|0;q=0;e=p;a=n;while(1){b=w[a|0];h:{i:{q=q^1;j:{k:{if(!(q&1)){if(!b){c=0;break j}c=1;b=a+1|0;if(f>>>0<=b>>>0){a=b;break j}l=f-a|0;while(1){a=b;if(!w[a|0]){break k}c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}c=l;a=f;break k}c=0;if(b){break j}c=1;b=a+1|0;if(f>>>0<=b>>>0){a=b;break j}l=f-a|0;while(1){a=b;if(w[a|0]){break k}c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}c=l;a=f}if(c>>>0>191){break i}}t[e|0]=c;b=1;break h}l:{if(c>>>0<=16383){t[e+1|0]=c;t[e|0]=(c>>>8|0)+-64;break l}while(1){b=e;t[b+2|0]=0;t[b|0]=255;t[b+1|0]=255;e=b+3|0;l=c>>>0>32766;c=c-16383|0;if(l){continue}break}if(c>>>0<=191){t[e|0]=c;b=1;break h}t[b+4|0]=c;t[b+3|0]=(c>>>8|0)+-64}b=2}e=b+e|0;if(a>>>0>>0){continue}break}}n=n-x[d+14>>1]|0;h=(h-p|0)+e|0;a=(m|0)>0;m=m-1|0;if(a){continue}break}}v[677481]=0;U(5171,k|0,h|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;Sx(i,k);a=v[677481];v[677481]=0;if((a|0)==1){break d}Rc(k)}Qb=g+16|0;break c}b=P()|0;O()|0;Rc(a);T(b|0);L()}a=P()|0;O()|0;Rc(k);T(a|0);L()}v[d+60>>2]=h;if(!h){break b}Yd(d+28|0,0,1);v[d+20>>2]=0}Qb=o+32|0;return}L()}function w3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-1552|0;Qb=e;f=6;g=v[a+4>>2];a:{if(y[g+16>>2]<=c>>>0){break a}h=v[g+136>>2];v[a+164>>2]=v[b+16>>2];v[a+168>>2]=v[b+20>>2];d=d&1024?d|3:d;i=d&1;t[a+161|0]=!i;f=!(d&3);t[a+160|0]=f;v[a+108>>2]=0;v[a+72>>2]=1869968492;f=Ub[v[v[h+12>>2]>>2]](e+32|0,g,b,a,0,0,f,d>>>16&15,1811)|0;if(f){break a}j=d&1024;t[e+101|0]=j>>>10;f=r0(e+32|0,c);if(!f){k=w[a+161|0];l=w[a+160|0];c=e+1420|0;f=v[c+4>>2];v[e+24>>2]=v[c>>2];v[e+28>>2]=f;c=v[e+1416>>2];v[e+16>>2]=v[e+1412>>2];v[e+20>>2]=c;c=v[e+1432>>2];f=v[e+1428>>2];Ub[v[v[h+12>>2]+4>>2]](e+32|0);v[a+124>>2]=v[a+124>>2]&1|4;if(j){b=v[a+156>>2];d=v[e+64>>2];v[a+32>>2]=(((d>>31)+d|0)+32768&-65536)>>16;d=a;a=v[e+72>>2];v[d+40>>2]=(((a>>31)+a|0)+32768&-65536)>>16;a=v[e+28>>2];v[b+20>>2]=v[e+24>>2];v[b+24>>2]=a;a=v[e+20>>2];v[b+12>>2]=v[e+16>>2];v[b+16>>2]=a;v[b+32>>2]=c;v[b+28>>2]=f;t[b+8|0]=1;f=0;break a}h=v[e+72>>2];v[a+40>>2]=(((h>>31)+h|0)+32768&-65536)>>16;h=v[e+72>>2];v[a+56>>2]=(((h>>31)+h|0)+32768&-65536)>>16;t[v[a+156>>2]+8|0]=0;h=v[g+200>>2];g=v[g+208>>2];v[a+72>>2]=1869968492;g=g-h>>16;v[a+60>>2]=g;v[a+52>>2]=g;if(x[b+14>>1]<=23){v[a+124>>2]=v[a+124>>2]|256}g=a+108|0;b:{if(!(v[e+20>>2]|(v[e+16>>2]!=65536|v[e+28>>2]!=65536))){if(!v[e+24>>2]){break b}}Bn(g,e+16|0);m=a,n=Dc(v[a+40>>2],v[e+16>>2]),v[m+40>>2]=n;m=a,n=Dc(v[a+52>>2],v[e+28>>2]),v[m+52>>2]=n}if(c|f){hh(g,f,c);v[a+40>>2]=f+v[a+40>>2];v[a+52>>2]=c+v[a+52>>2]}if(!(k?0:i)){c=v[a+168>>2];h=v[a+164>>2];c:{if(v[e+104>>2]?l:0){break c}f=v[e+48>>2];b=u[f+2>>1];if((b|0)<=0){break c}b=b&65535;f=v[f+4>>2];while(1){m=f,n=Dc(v[f>>2],h),v[m>>2]=n;m=f,n=Dc(v[f+4>>2],c),v[m+4>>2]=n;f=f+8|0;i=b>>>0>1;b=b-1|0;if(i){continue}break}}m=a,n=Dc(v[a+40>>2],h),v[m+40>>2]=n;m=a,n=Dc(v[a+52>>2],c),v[m+52>>2]=n}Yo(g,e);b=v[e>>2];v[a+24>>2]=v[e+8>>2]-b;c=v[e+4>>2];f=v[e+12>>2];v[a+36>>2]=f;v[a+32>>2]=b;v[a+28>>2]=f-c;if(d&16){$s(a+24|0,v[a+52>>2])}f=0;break a}Ub[v[v[h+12>>2]+4>>2]](e+32|0)}Qb=e+1552|0;return f|0}function TU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fc(1552);f=v[a+8>>2];v[677481]=0;d=Y(3521,e|0,f|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){a:{v[a+24>>2]=e;b:{c:{d:{if(!v[d+28>>2]){nc(1,-1,794952,0);e=v[a+24>>2];v[a+44>>2]=v[e+32>>2];break d}f=Qb-16|0;Qb=f;v[f>>2]=13;sc(v[v[a+24>>2]+48>>2],801611,f,0);h=1;e:{if(v[f>>2]!=7){break e}h=0;e=0;d=Qb-32|0;Qb=d;v[d+16>>2]=13;sc(v[f+8>>2],791163,d+16|0,0);f:{if(v[d+16>>2]==4){g=v[d+24>>2];if(!mc(g,792590)){e=fc(92);v[677481]=0;Y(3524,e|0,a|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break f}break a}v[d>>2]=g;nc(1,-1,793330,d);break f}nc(1,-1,794437,0)}hc(d+16|0);Qb=d+32|0;d=e;if(!d){break e}h=1;g:{if(Ub[v[v[d>>2]+8>>2]](d)|0){break g}e=0;if(b|c){e=Ub[v[v[d>>2]+12>>2]](d,b,c)|0}c=Ub[v[v[d>>2]+24>>2]](d,e)|0;if(e){Ub[v[v[d>>2]+20>>2]](d,e)}h:{if(c){break h}c=0;b=Ub[v[v[d>>2]+16>>2]](d)|0;i:{if(!b){break i}c=Ub[v[v[d>>2]+24>>2]](d,b)|0;Ub[v[v[d>>2]+20>>2]](d,b);j:{if(c){break j}c=0;b=Ub[v[v[d>>2]+16>>2]](d)|0;if(!b){break i}c=Ub[v[v[d>>2]+24>>2]](d,b)|0;Ub[v[v[d>>2]+20>>2]](d,b);if(c){break j}c=0;b=Ub[v[v[d>>2]+16>>2]](d)|0;if(!b){break i}c=Ub[v[v[d>>2]+24>>2]](d,b)|0;Ub[v[v[d>>2]+20>>2]](d,b)}if(c){break h}}nc(3,-1,796196,0)}if(!c){h=0;break g}b=v[a+24>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;g=Ub[v[v[d>>2]+32>>2]](d)|0;i=Ub[v[v[d>>2]+36>>2]](d)|0;c=Ub[v[v[d>>2]+40>>2]](d)|0;j=Ub[v[v[d>>2]+44>>2]](d)|0;k=Ub[v[v[d>>2]+48>>2]](d)|0;v[b+1120>>2]=g;v[b+1116>>2]=e;v[b+1112>>2]=1;k:{l:{if((c|0)>=33){v[b+1156>>2]=32;break l}v[b+1156>>2]=c;if((c|0)<=0){break k}}c=0;while(1){t[(b+c|0)+1124|0]=w[c+i|0];c=c+1|0;if((c|0)>2]){continue}break}}v[b+1164>>2]=k;v[b+1160>>2]=j}Ub[v[v[d>>2]+4>>2]](d)}hc(f);Qb=f+16|0;m:{if(!h){v[a+44>>2]=4;break m}e=fc(184);v[677481]=0;b=Q(3522,e|0,a|0)|0;c=v[677481];v[677481]=0;d=1;if((c|0)==1){break a}v[a+28>>2]=e;if(v[b+176>>2]){break b}nc(1,-1,796018,0);v[a+44>>2]=2;b=v[a+28>>2];if(b){dc(JW(b))}v[a+28>>2]=0}e=v[a+24>>2];if(!e){break c}}dc(WT(e))}d=0;v[a+24>>2]=0}return d}}a=P()|0;O()|0;dc(e);T(a|0);L()}function RQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;a:{b:{if(!w[a+144|0]){c=xc(c+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(c);break a}v[677481]=0;d=a+148|0;b=v[d>>2];e=v[677481];v[677481]=0;c:{d:{if((e|0)==1){break d}e:{f:{g:{h:{if(b&256){break h}v[677481]=0;b=v[d>>2];e=v[677481];v[677481]=0;if((e|0)==1){break d}if(b&1){break h}v[677481]=0;b=v[d>>2];e=v[677481];v[677481]=0;if((e|0)==1){break d}if(b&8){v[677481]=0;R(5060,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}v[677481]=0;wg(d,0,0,0,14);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;wg(d,0,0,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}f=v[a+152>>2];v[a+152>>2]=0;v[677481]=0;$(5e3,c+8|0,a+108|0,0,-1);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;Q(4707,a+156|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[c+8>>2];v[c+8>>2]=0;i:{if(!b){break i}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break e}if(e){break i}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}v[677481]=0;Q(4699,a+160|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;b=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[a+152>>2]=b;v[677481]=0;Y(5061,b|0,5062,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}if(!f){break h}dc(f)}Qb=c+32|0;return}b=X(0)|0;O()|0;break c}b=X(0)|0;O()|0;ic(c+8|0);break c}X(0)|0;O()|0;kc();break b}b=X(0)|0;O()|0}ea(b|0)|0;v[677481]=0;wg(d,0,0,0,1);c=v[677481];v[677481]=0;j:{if((c|0)==1){break j}v[677481]=0;wg(d,0,0,4,0);c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;c=ga(4939)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=v[v[c>>2]+40>>2];v[677481]=0;$(d|0,c|0,a|0,4,1);a=v[677481];v[677481]=0;if((a|0)==1){break j}if(f){dc(f)}v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)!=1){break a}X(0)|0;O()|0;kc();L()}L()}T(a|0);L()}function D_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];if(v[g+4>>2]!=1){v[g+4>>2]=1;jc(g+2400|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];r$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function i1a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=C(0),k=0,l=0,m=0;a:{if(!(!c|!d|(v[c>>2]?0:(d|0)==1))){v[a+500>>2]=1;b=0;if(v[a+624>>2]==8){break a}Ub[v[v[a>>2]+136>>2]](a,357308)|0;Bq(a);i=TA(a,a+88|0);g=v[a+16>>2];h=v[a+12>>2];l=A[e>>3];m=A[f>>3];e=Qb-144|0;Qb=e;v[e+140>>2]=d;b:{c:{d:{e:{f:{g:{if(!v[i+4>>2]){d=zv(e+136|0,g+48|0);v[677481]=0;Zj(d,g+52|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;yq(d,e+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}A[e+72>>3]=l;A[e+64>>3]=m;v[677481]=0;f=Q(2334,e+56|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;xq(f);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Zj(f,g+56|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;je(f,e+72|0,e- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}A[e+48>>3]=C(A[e+80>>3]);A[e+40>>3]=C(A[e+88>>3]);A[e+32>>3]=C(A[e+96>>3]);A[e+24>>3]=C(A[e+104>>3]);A[e+16>>3]=C(A[e+112>>3]);A[e+8>>3]=C(A[e+120>>3]);a=v[v[h>>2]+124>>2];v[677481]=0;la(a|0,h|0,e+48|0,e+40|0,e+32|0,e+24|0,e+16|0,e+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[g+2860>>2]=v[h+160>>2];z[e+48>>2]=A[e+72>>3];z[e+40>>2]=A[e+64>>3];a=v[v[h>>2]+96>>2];v[677481]=0;ba(a|0,h|0,c|0,e+140|0,e+48|0,e+40|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[e+48>>2]=0;v[e+40>>2]=0;h:{while(1){i:{v[e+32>>2]=0;a=v[v[h>>2]+200>>2];v[677481]=0;a=Z(a|0,h|0,e+32|0,e+48|0,e+40|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(!a){break h}c=v[e+32>>2];if(!c){continue}v[677481]=0;j=z[e+40>>2];j:{if(C(D(j))>2];k:{if(C(D(j))>2]+4>>2]](i);return 0}v[a+500>>2]=0;b=Ub[v[v[a>>2]+276>>2]](a,b,e,f,g,h)|0}return b|0}function lQ(a){var b=0,c=0,d=0,e=C(0),f=0,g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=C(0),n=0,o=C(0),p=C(0),q=C(0),r=C(0),s=C(0),u=0,w=0,x=0,y=0,A=0,E=0,F=C(0),G=0,H=0,I=0,J=0;i=Qb-32|0;Qb=i;a:{b:{if(v[a+68>>2]){break b}d=lc(6168);v[a+68>>2]=d;if(d){break b}Ac(v[v[a>>2]+628>>2],2537376,83151,0);a=0;break a}d=v[a>>2];v[i+16>>2]=i+28;ki(d,529,i+16|0);d=v[a>>2];v[i>>2]=i+24;ki(d,532,i);f=v[i+28>>2];d=v[i+24>>2];g=v[a+68>>2];jg(g+24|0,0,256);b=g+280|0;v[g>>2]=b;while(1){t[c+b|0]=c;a=c|1;t[a+b|0]=a;a=c|2;t[a+b|0]=a;a=c|3;t[a+b|0]=a;a=c|4;t[a+b|0]=a;a=c|5;t[a+b|0]=a;a=c|6;t[a+b|0]=a;a=c|7;t[a+b|0]=a;c=c+8|0;if((c|0)!=256){continue}break}jg(b+256|0,255,512);w=b+4864|0;v[g+20>>2]=w;x=b+3840|0;v[g+16>>2]=x;y=b+2816|0;v[g+12>>2]=y;A=b+1792|0;v[g+8>>2]=A;E=b+768|0;v[g+4>>2]=E;k=z[d+12>>2];p=C(z[d+16>>2]+C(-128));l=z[d+20>>2];q=z[d>>2];F=z[d+4>>2];r=C(z[d+8>>2]+C(-128));c:{if(C(D(r))>2];e=C(C(2)-C(m+m));h=+C(e*C(65536))+.5;d:{if(D(h)<2147483648){d=~~h;break d}d=-2147483648}s=z[f>>2];o=C(C(2)-C(s+s));h=+C(o*C(65536))+.5;e:{if(D(h)<2147483648){a=~~h;break e}a=-2147483648}k=C(k+C(-128));l=C(l+C(-128));m=C(m*e);e=z[f+4>>2];h=+C(C(m/e)*C(65536))+.5;f:{if(D(h)<2147483648){b=~~h;break f}b=-2147483648}I=b;m=C(k-r);k=C(l-p);l=C(F-q);h=+C(C(C(s*o)/e)*C(65536))+.5;g:{if(D(h)<2147483648){b=~~h;break g}b=-2147483648}j=m!=C(0);c=k!=C(0);f=l!=C(0);if(C(D(q))>2]=B(a,f)+32768>>16;J=n+A|0;e=C(C(C(c-G|0)*C(127))/o);i:{if(C(D(e))>2]=B(d,j)+32768>>16;v[n+y>>2]=0-B(b,f);v[n+x>>2]=32768-B(j,I);j=n+w|0;e=C(C(C((c-g|0)+128|0)*C(255))/l);j:{if(C(D(e))>2]=f;c=c+1|0;u=u+1|0;if((u|0)!=256){continue}break}a=1}Qb=i+32|0;return a}function e$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];if(v[g>>2]!=1){v[g>>2]=1;jc(g+2168|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];Q$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function b$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}g=v[f+8>>2];if(v[g>>2]!=1){v[g>>2]=1;jc(g+2144|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];P$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function n1(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;v[a+168>>2]=f;n=a+168|0;v[a+48>>2]=n;i=v[a+64>>2];v[a+192>>2]=v[a+60>>2];v[a+196>>2]=i;v[a+188>>2]=c;v[a+184>>2]=b;v[a+180>>2]=e;v[a+176>>2]=d;v[a+172>>2]=g;g=n;while(1){a:{b:{c:{j=v[g+20>>2];l=v[g+12>>2];e=v[g+28>>2];i=v[g+4>>2];if((((j|0)<(l|0)?j:l)|0)>=(((e|0)<(i|0)?e:i)|0)){k=(e|0)>(i|0);if((((j|0)>(l|0)?j:l)|0)<=((k?e:i)|0)){break c}}b=v[g+24>>2];v[g+48>>2]=b;v[g+52>>2]=e;c=e+j|0;v[g+44>>2]=c>>1;d=i+l|0;v[g+12>>2]=d>>1;e=v[g+8>>2];k=e+f|0;v[g+8>>2]=k>>1;m=b;b=v[g+16>>2];h=m+b|0;v[g+40>>2]=h>>1;m=c;c=j+l|0;j=m+c|0;v[g+36>>2]=j>>2;c=c+d|0;v[g+20>>2]=c>>2;b=b+e|0;d=b+k|0;v[g+16>>2]=d>>2;e=b+h|0;v[g+32>>2]=e>>2;b=3;v[g+28>>2]=c+j>>3;v[g+24>>2]=d+e>>3;break b}b=-3;if((e|0)==(i|0)){break b}o=k?2:1;c=v[a+92>>2];if((o|0)!=(c|0)){b=v[a+4>>2];d=k?e&b-1:((b+e|0)-1&0-b)-e|0;m=v[a+8>>2];if(c){b=v[a+36>>2];h=v[a+80>>2];c=v[h+8>>2];p=b-c|0;if((p|0)<0){v[a+40>>2]=99;return 1}d:{if((b|0)==(c|0)){c=b;break d}v[h+16>>2]=p>>2;if((d|0)>=(m|0)){c=x[h+12>>1];u[h+12>>1]=(c&8?16:32)|c}v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c;v[b+8>>2]=c;v[b+16>>2]=0;v[h+28>>2]=b;u[a+76>>1]=x[a+76>>1]+1}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}t[a+79|0]=0}e:{if(v[a+84>>2]){c=v[a+36>>2];break e}b=v[a+36>>2];v[a+84>>2]=b;v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}b=v[a+80>>2];v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=c;v[b+28>>2]=0;v[b+4>>2]=0;h=w[a+164|0];u[b+12>>1]=h;f:{g:{if(!k){u[b+12>>1]=h|8;c=40;if((d|0)>=(m|0)){break g}break f}c=16;if((d|0)<(m|0)){break f}}u[b+12>>1]=c|h}if(!v[a+88>>2]){v[a+88>>2]=b}u[a+78>>1]=1;v[a+92>>2]=o}b=v[a+72>>2];c=v[a+68>>2];if(!k){if(!_A(a,3,1761,c,b)){break a}return 1}v[g+28>>2]=0-e;v[g+20>>2]=0-j;v[g+12>>2]=0-l;v[g+4>>2]=0-i;d=w[a+78|0];b=_A(a,3,1761,0-b|0,0-c|0);if(!(w[a+78|0]|!d)){c=v[a+80>>2];v[c+20>>2]=0-v[c+20>>2]}v[g+4>>2]=0-v[g+4>>2];if(!b){break a}return 1}v[a+48>>2]=(b<<3)+g}g=v[a+48>>2];if(n>>>0<=g>>>0){f=v[g>>2];continue}break}v[a+64>>2]=i;v[a+60>>2]=f;return 0}function aqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320416;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;h=a;a:{b:{c:{d:{e:{f:{g:{h:{a=v[c>>2];i:{if(!a){break i}i=v[a+8>>2];if(!i){break i}v[677481]=0;e=b- -64|0;a=e;f=v[a+24>>2];v[d+12>>2]=a;v[d+8>>2]=f;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[d+8>>2];if(!a){break i}f=b+36|0;while(1){if(v[d+12>>2]!=(e|0)){v[677481]=0;V(4791,d+8|0,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}break a}v[677481]=0;a=Y(4837,c|0,a+16|0,i|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}j:{if(a){break j}a=v[d+8>>2];if(!(v[d+12>>2]==(e|0)?a:0)){v[677481]=0;V(4791,d+8|0,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;break b}b=v[a+24>>2];v[677481]=0;v[d>>2]=0;a=v[v[f+12>>2]+((b>>>0)%y[f+8>>2]<<2)>>2];g=v[677481];v[677481]=0;if((g|0)==1){break h}k:{l:{if(!a){break l}while(1){if(!((b|0)==v[a+12>>2]&(b|0)==v[a+16>>2])){a=v[a+8>>2];if(a){continue}break l}break}if(!v[a+20>>2]|v[b+4>>2]<=0){break l}v[677481]=0;Q(4699,d|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[d>>2];if(!a){break k}if(v[a+4>>2]>0){break l}v[677481]=0;Q(4699,d|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}}a=v[d>>2];if(!a){break k}v[677481]=0;a=S(34,12)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[a>>2]=0;v[a+4>>2]=0;b=v[d>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=v[d>>2]}else{b=0}v[a+8>>2]=b;v[677481]=0;Se(h,a);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[d>>2]}v[d>>2]=0;if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(b){break j}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}}a=v[d+8>>2];if(!a){break i}a=v[a>>2];v[d+8>>2]=a;if(a){continue}break}}Qb=d+16|0;return}a=P()|0;O()|0;ic(d);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;ic(d);break b}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(d)}Nc(h);T(a|0);L()}L()}function Tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{if(!w[a+144|0]){a=xc(d+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[677481]=0;f=a+148|0;wg(f,0,0,256,0);c=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{if((c|0)==1){break g}h:{i:{j:{k:{c=v[a+120>>2];if(c){while(1){e=v[c+8>>2];v[677481]=0;V(4953,e|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break k}c=v[c>>2];if(c){continue}break}}if(!b){break h}v[d+8>>2]=0;c=v[a+120>>2];if(!c){break i}break j}c=X(0)|0;O()|0;break b}while(1){b=v[c+8>>2];v[677481]=0;b=v[b+148>>2];e=v[677481];v[677481]=0;l:{if((e|0)!=1){if(!(b&1)){c=v[c>>2];if(!c){break l}continue}v[677481]=0;Q(4707,d+8|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break l}break d}break d}b=v[d+8>>2];if(!b){break i}v[677481]=0;V(4953,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[d+8>>2];v[d+8>>2]=0;m:{if(!b){break m}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(c){break m}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}v[d+8>>2]=0;c=v[a+120>>2];if(c){continue}break}}if(!w[a+144|0]){v[677481]=0;a=aa(4731,d+8|0,2317107,2308795,164,2337e3,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=X(0)|0;O()|0;rc(a);break b}v[677481]=0;a=v[f>>2];b=v[677481];v[677481]=0;if((b|0)==1){break g}if(!(a&1)){break h}while(1){v[677481]=0;a=v[f>>2];b=v[677481];v[677481]=0;if((b|0)==1){break c}if(a&1){continue}break}}v[677481]=0;wg(f,0,0,0,256);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}c=X(0)|0;O()|0;break b}Qb=d+32|0;return}X(0)|0;O()|0;kc();break a}c=X(0)|0;O()|0;ic(d+8|0);break b}c=X(0)|0;O()|0}ea(c|0)|0;v[677481]=0;wg(f,0,0,0,256);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){T(a|0);L()}X(0)|0;O()|0;kc();L()}L()}function BUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(w[b+8|0]){break a}e=v[b+12>>2];i=v[a+24>>2];j=w[i+200|0];if((j|0)==219){e=e&-17;v[b+12>>2]=e;v[a+28>>2]=e}b:{if(v[i+40>>2]|!(e&16)){break b}c:{e=v[a+24>>2];f=w[e+200|0];d=f;if(!(!d|(d|0)==12)){break c}d=v[e+36>>2];if(v[d+148>>2]!=-2147483638|v[d+84>>2]!=-2147483515){break c}h=v[e+188>>2];d=v[e+52>>2];d:{if(!f){f=d+(x[d>>1]<<1)|0;if(x[(h+(x[f>>1]<<1)|0)+20>>1]!=3877){break c}if(x[(h+(x[f+16>>1]<<1)|0)+10>>1]==3861){break d}break c}f=x[d>>1];g=v[d+(f<<2)>>2];if(!(g&67108864)|x[(h+(g<<5&2097120)|0)+20>>1]!=37){break c}f=v[(d+(f<<2)|0)+32>>2];if(!(f&2097152)|x[(h+(f<<5&2097120)|0)+10>>1]!=21){break c}}g=v[e+196>>2];if(g){f=xh((g+(w[e+28|0]<<10)|0)+80|0);if(!f){v[c>>2]=7;return}c=w[e+28|0]<<10;f=gc(f,v[e+36>>2],c);v[f+84>>2]=-2147483638;v[f+148>>2]=-2147483515;h=gc(c+f|0,h,g);e:{if(!w[e+200|0]){u[(h+(x[d+(x[d>>1]<<1)>>1]<<1)|0)+20>>1]=3861;d=x[(d+(x[d>>1]<<1)|0)+16>>1]+5|0;c=3877;break e}u[(h+(v[d+(x[d>>1]<<2)>>2]<<5&2097120)|0)+20>>1]=21;d=v[(d+(x[d>>1]<<2)|0)+32>>2]<<4&1048560|5;c=37}u[(d<<1)+h>>1]=c;k=ce(h+g|0,v[e+12>>2]+4|0);d=Ec(k)+k|0;c=w[748611]|w[748612]<<8|(w[748613]<<16|w[748614]<<24);g=w[748607]|w[748608]<<8|(w[748609]<<16|w[748610]<<24);t[d|0]=g;t[d+1|0]=g>>>8;t[d+2|0]=g>>>16;t[d+3|0]=g>>>24;t[d+4|0]=c;t[d+5|0]=c>>>8;t[d+6|0]=c>>>16;t[d+7|0]=c>>>24;c=w[748615]|w[748616]<<8;t[d+8|0]=c;t[d+9|0]=c>>>8;if(!v[e+40>>2]){v[e+40>>2]=f;v[e+216>>2]=k;v[e+192>>2]=h;break b}jf(f);break b}v[c>>2]=3;return}if(v[c>>2]>0){break a}c=v[b+12>>2]&-17;v[b+12>>2]=c;v[a+28>>2]=c}b=v[b+20>>2];f:{g:{if(xd(b,745554)){e=32768;if(xd(b,746184)){break g}if(xd(b,746644)){break g}break f}e=4096;if(xd(b,747054)){break g}if(xd(b,747424)){break g}e=8192;if(xd(b,747798)){break g}if(xd(b,748038)){break g}e=16384;if(xd(b,748276)){break g}if(!xd(b,748406)){break f}}v[a+28>>2]=v[a+28>>2]|e}if((j|0)==12){t[a+60|0]=3}b=v[i+224>>2];if(!b){break a}b=w[b+68|0]+((j|0)==12)<<24>>24;if((b|0)<=t[a+60|0]){break a}t[a+60|0]=b}}function Mia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-48|0;Qb=f;a:{i=v[c+8>>2];if(i){while(1){e=v[i+8>>2];b:{if(!e){break b}c=f+32|0;h=pk(c,a);v[677481]=0;j=Ne(c);c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;k=e+68|0;c=k;c=v[v[c+12>>2]+((j>>>0)%y[c+8>>2]<<2)>>2];g=v[677481];v[677481]=0;if((g|0)==1){break a}g=0;c:{if(!c){break c}while(1){d:{if((j|0)!=v[c+12>>2]){break d}v[677481]=0;l=Y(4837,c+16|0,f+32|0,-1)|0;m=v[677481];v[677481]=0;if((m|0)==1){break a}if(l){break d}g=c;break c}c=v[c+8>>2];if(c){continue}break}}v[f+44>>2]=k;v[f+40>>2]=g;ec(h);if(!g){break b}e:{f:{c=v[i+8>>2];if((e|0)==(c|0)){j=$l(f+16|0,g+24|0);g=v[f+24>>2];if(!g){break e}g:{while(1){h:{c=v[g+8>>2];i:{if(!c){break i}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[g+8>>2];v[f+8>>2]=c;if(c){v[677481]=0;h=Q(4703,f|0,b|0)|0;e=v[677481];v[677481]=0;j:{k:{if((e|0)!=1){v[677481]=0;k=Ne(f);e=v[677481];v[677481]=0;l:{if((e|0)==1){break l}v[677481]=0;c=v[v[c+28>>2]+((k>>>0)%y[c+24>>2]<<2)>>2];e=v[677481];v[677481]=0;if((e|0)==1){break l}e=0;m:{n:{if(!c){break n}while(1){o:{if((k|0)!=v[c+12>>2]){break o}v[677481]=0;l=Y(4837,c+16|0,f|0,-1)|0;m=v[677481];v[677481]=0;if((m|0)==1){break m}if(l){break o}e=c;break n}c=v[c+8>>2];if(c){continue}break}}ec(h);if(!e){break j}v[677481]=0;c=Q(5286,d|0,e+24|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;Q(4707,c+24|0,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break j}}c=P()|0;O()|0;break k}c=P()|0;O()|0;ec(h);break k}c=P()|0;O()|0;ec(h);break k}c=P()|0;O()|0}ic(f+8|0);break g}c=v[f+8>>2]}v[f+8>>2]=0;if(!c){break i}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;h=v[677481];v[677481]=0;if((h|0)==1){break f}if(e){break i}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break f}}g=v[g>>2];if(g){continue}break e}break}c=P()|0;O()|0}Nc(j);T(c|0);L()}Ii(f+40|0,c+68|0);L()}X(0)|0;O()|0;kc();L()}Nc(j)}i=v[i>>2];if(i){continue}break}}Qb=f+48|0;return}a=P()|0;O()|0;ec(h);T(a|0);L()}function NE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=Qb-160|0;Qb=m;a:{if(!a|!b){break a}b:{f=v[b+48>>2];if((2147483639-f|0)>0){d=f+1|0;j=d+8|0;if(j>>>0<153391689){break b}}Kc(a,64328);break a}e=d;d=v[b+52>>2];c:{if((e|0)<=(d|0)){break c}e=v[b+56>>2];if(e){v[b+52>>2]=j;f=Of(a,B(j,28));v[b+56>>2]=f;if(!f){v[b+56>>2]=e;v[b+52>>2]=d;g=1;break a}gc(f,e,B(d,28));ad(a,e);break c}v[b+48>>2]=0;v[b+52>>2]=9;e=Of(a,252);v[b+56>>2]=e;if(!e){v[b+52>>2]=d;v[b+48>>2]=f;g=1;break a}v[b+184>>2]=v[b+184>>2]|16384}d:{while(1){k=B(n,28)+c|0;h=v[k+4>>2];e:{if(!h){break e}if(v[k>>2]-3>>>0<=4294967291){Kc(a,64432);break e}j=v[b+48>>2];o=v[b+56>>2];e=1;i=0;f=m+80|0;g=w[h|0];f:{if(!g){d=1;break f}while(1){h=h+1|0;g:{h:{if(g>>>0>160){d=0;break h}d=0;if((g-33&255)>>>0<94){break h}d=1;if(e){break g}g=32}t[f|0]=g;i=i+1|0;f=f+1|0}g=w[h|0];if(!g){break f}e=d;if(i>>>0<79){continue}break}}d=(i|0)!=0&(d|0)!=0;t[f-d|0]=0;l=i-d|0;if(!l){Kc(a,64565);break e}p=B(j,28);i:{if(v[k>>2]<=0){d=0;j=0;break i}j=0;d=0;h=v[k+20>>2];if(h){e=1;i=0;f=m;g=w[h|0];j:{if(!g){d=1;break j}while(1){h=h+1|0;k:{l:{if(g>>>0>160){d=0;break l}d=0;if((g-33&255)>>>0<94){break l}d=1;if(e){break k}g=32}t[f|0]=g;i=i+1|0;f=f+1|0}g=w[h|0];if(!g){break j}e=d;if(i>>>0<79){continue}break}}d=(i|0)!=0&(d|0)!=0;t[f-d|0]=0;d=i-d|0}e=v[k+24>>2];if(!e){break i}j=Ec(e)}e=o+p|0;f=v[k+8>>2];m:{if(!(w[f|0]?f:0)){if(v[k>>2]>0){v[e>>2]=1;h=0;break m}v[e>>2]=-1;h=0;break m}h=Ec(f);v[e>>2]=v[k>>2]}f=Of(a,(((d+l|0)+j|0)+h|0)+4|0);v[e+4>>2]=f;if(!f){break d}gc(f,m+80|0,l);i=e+4|0;t[v[i>>2]+l|0]=0;n:{if(v[k>>2]>0){f=(v[e+4>>2]+l|0)+1|0;v[e+20>>2]=f;gc(f,v[k+20>>2],d);t[v[e+20>>2]+d|0]=0;d=(v[e+20>>2]+d|0)+1|0;v[e+24>>2]=d;gc(d,v[k+24>>2],j);t[v[e+24>>2]+j|0]=0;i=e+24|0;break n}v[e+20>>2]=0;v[e+24>>2]=0;j=l}d=(v[i>>2]+j|0)+1|0;v[e+8>>2]=d;if(h){gc(d,v[k+8>>2],h);d=v[e+8>>2]}t[d+h|0]=0;d=v[e>>2]>0;v[e+16>>2]=d?h:0;v[e+12>>2]=d?0:h;v[b+48>>2]=v[b+48>>2]+1}n=n+1|0;if((n|0)!=1){continue}break}g=0;break a}g=1}Qb=m+160|0;return g}function ud(a){var b=0,c=0,d=0,e=0;c=Qb+-64|0;Qb=c;b=v[v[a+36>>2]+16>>2];a:{if(w[b|0]!=37){break a}b:{c:{switch(v[a+172>>2]+1|0){case 0:if(v[a+212>>2]){break a}v[a+84>>2]=18;v[c+16>>2]=2373;pc(0,0,0,a,0,1,18,3,0,0,0,0,36402,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 1:case 2:case 5:v[a+84>>2]=19;v[c+32>>2]=12021;pc(0,0,0,a,0,1,19,3,0,0,0,0,36402,c+32|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 15:v[a+84>>2]=20;v[c+48>>2]=12043;pc(0,0,0,a,0,1,20,3,0,0,0,0,36402,c+48|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a;case 3:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:break a;case 4:break c;default:break b}}if(!v[a+96>>2]&v[a+40>>2]==1){break a}switch(w[b+1|0]){case 0:case 9:case 10:case 13:case 32:break a;default:break b}}wd(a);b=th(a);if(v[671567]){v[c>>2]=b;Ub[v[637165]](v[671550],36306,c)}if(!b){xe(a,24,0);break a}if(w[v[v[a+36>>2]+16>>2]]==59){wd(a);d=v[a>>2];d:{if(!d){break d}d=v[d+96>>2];if(!d){break d}e=Ub[d|0](v[a+4>>2],b)|0}if(v[a+172>>2]==-1){break a}if(!e){e:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,38488,b);break e}f:{if(!(!v[a+104>>2]|!v[a+112>>2])){ej(a,27,38488,b,0);break f}pm(a,27,38488,b)}v[a+100>>2]=0}wj(a,0,0,0);break a}if(v[v[a+36>>2]+40>>2]!=3216){ws(a,gY(a,e));break a}d=v[e+48>>2];if((d&-2)==4){if(!(v[a+16>>2]|(w[a+360|0]&30|(d|0)!=5))){if(!v[a+104>>2]){break a}}if((ws(a,lH(a,e))|0)<0){break a}g:{if(v[a+292>>2]){break g}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break g}od(a)}if(v[a+172>>2]==-1){break a}d=v[a+36>>2];b=v[d+16>>2];h:{if((v[d+20>>2]-b|0)<4){break h}t[c+60|0]=w[b|0];t[c+61|0]=w[b+1|0];t[c+62|0]=w[b+2|0];t[c+63|0]=w[b+3|0];b=qq(c+60|0,4);if(!b){break h}oq(a,b)}if(v[e+48>>2]!=5){break a}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break a}if(w[b+4|0]!=108){break a}b=w[b+5|0]-9|0;if(b>>>0>23|!(1<>2];c=v[a+4>>2];e=v[a+20>>2];f=v[e>>2];b=v[f>>2];v[e>>2]=v[f+12>>2];e=c-b|0;c=e>>>0>>0;e=c?e:b;b=d+(c?b:0)|0;c=v[a+8>>2];while(1){c=c-1|0;v[a+8>>2]=c;d=b<<1;v[a>>2]=d;v[a+4>>2]=e<<1;a:{if(c){b=d;break a}c=v[a+28>>2];b:{c:{if((c|0)!=255){if(b&67108864){e=c+1|0;v[a+28>>2]=e;if((e|0)==255){v[a>>2]=d&134217726;b=v[a+24>>2];c=v[b+8>>2];d:{e:{if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break e}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break d}if((Hc(b,255)|0)!=-1){break d}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575;break c}f:{if((c|0)<-1){break f}b=v[a+24>>2];c=v[b+8>>2];g:{if(c&7){break g}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break g}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break f}if((Hc(b,e&255)|0)!=-1){break f}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}h:{if((c|0)<0){break h}b=v[a+24>>2];d=v[b+8>>2];i:{if(d&7){break i}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break i}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break h}if((Hc(b,c&255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}b=v[a+24>>2];c=v[b+8>>2];j:{k:{if(c&7){break k}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break j}if((Hc(b,255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575}c=7}v[a+8>>2]=c;v[a>>2]=b}e=v[a+4>>2];if(!(e&32768)){continue}break}}function WT(a){var b=0,c=0;a:{if(v[a+1168>>2]>=0){v[677481]=0;R(3232,a+1176|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1192>>2]>=0){v[677481]=0;R(3232,a+1200|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1216>>2]>=0){v[677481]=0;R(3232,a+1224|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1240>>2]>=0){v[677481]=0;R(3232,a+1248|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1264>>2]>=0){v[677481]=0;R(3232,a+1272|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1288>>2]>=0){v[677481]=0;R(3232,a+1296|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1312>>2]>=0){v[677481]=0;R(3232,a+1320|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1336>>2]>=0){v[677481]=0;R(3232,a+1344|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1360>>2]>=0){v[677481]=0;R(3232,a+1368|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1384>>2]>=0){v[677481]=0;R(3232,a+1392|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1408>>2]>=0){v[677481]=0;R(3232,a+1416|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1432>>2]>=0){v[677481]=0;R(3232,a+1440|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1456>>2]>=0){v[677481]=0;R(3232,a+1464|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1480>>2]>=0){v[677481]=0;R(3232,a+1488|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1504>>2]>=0){v[677481]=0;R(3232,a+1512|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+1528>>2]>=0){v[677481]=0;R(3232,a+1536|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+64>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+72>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=0;while(1){c=v[((b<<2)+a|0)+80>>2];if(c){Iy(c);dc(c)}b=b+1|0;if((b|0)!=128){continue}break}return a}X(0)|0;O()|0;kc();L()}function ag(a){var b=0,c=0,d=0,e=0,f=0;d=v[a>>2];c=v[a+4>>2];e=v[a+20>>2];f=v[e>>2];b=v[f>>2];v[e>>2]=v[f+8>>2];e=b>>>0>>0?c:b;b=d+(b>>>0>c>>>0?0:b)|0;c=v[a+8>>2];while(1){c=c-1|0;v[a+8>>2]=c;d=b<<1;v[a>>2]=d;v[a+4>>2]=e<<1;a:{if(c){b=d;break a}c=v[a+28>>2];b:{c:{if((c|0)!=255){if(b&67108864){e=c+1|0;v[a+28>>2]=e;if((e|0)==255){v[a>>2]=d&134217726;b=v[a+24>>2];c=v[b+8>>2];d:{e:{if(c&7){break e}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break e}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break d}if((Hc(b,255)|0)!=-1){break d}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575;break c}f:{if((c|0)<-1){break f}b=v[a+24>>2];c=v[b+8>>2];g:{if(c&7){break g}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break g}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break f}if((Hc(b,e&255)|0)!=-1){break f}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}h:{if((c|0)<0){break h}b=v[a+24>>2];d=v[b+8>>2];i:{if(d&7){break i}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break i}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break h}if((Hc(b,c&255)|0)!=-1){break h}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>19&255;b=b&524287;c=8;break b}b=v[a+24>>2];c=v[b+8>>2];j:{k:{if(c&7){break k}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=c|4;break k}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=b;b=v[b+24>>2];v[c+24>>2]=b+1;t[b|0]=255;break j}if((Hc(b,255)|0)!=-1){break j}}v[a+36>>2]=v[a+36>>2]|1}v[a+32>>2]=v[a+28>>2];b=v[a>>2];v[a+28>>2]=b>>>20&255;b=b&1048575}c=7}v[a+8>>2]=c;v[a>>2]=b}e=v[a+4>>2];if(!(e&32768)){continue}break}}function G$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Qb-48|0;Qb=f;a:{if(t[b+11|0]>=0){v[f+40>>2]=v[b+8>>2];g=v[b+4>>2];v[f+32>>2]=v[b>>2];v[f+36>>2]=g;break a}lf(f+32|0,v[b>>2],v[b+4>>2])}t[f+11|0]=1;v[677481]=0;tc(f,351656,1);b=v[677481];v[677481]=0;b:{c:{d:{if((b|0)!=1){v[f+4>>2]=0;t[f+27|0]=1;v[677481]=0;tc(f+16|0,351896,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[f+20>>2]=0;U(2325,f+32|0,f|0,f+16|0);b=v[677481];v[677481]=0;e:{f:{g:{h:{i:{if((b|0)!=1){if(t[f+27|0]<0){dc(v[f+16>>2])}if(t[f+11|0]<0){dc(v[f>>2])}v[677481]=0;h=a+8|0;b=_j(h,f+32|0);g=v[677481];v[677481]=0;if((g|0)==1){break e}i=(b|0)==(a+12|0);if(!i){break h}v[677481]=0;g=S(34,20)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break i}break d}b=P()|0;O()|0;if(t[f+27|0]<0){dc(v[f+16>>2])}if(t[f+11|0]>=0){break c}dc(v[f>>2]);break c}v[677481]=0;v[g+4>>2]=1;v[g>>2]=364860;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=367004;t[g+16|0]=0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;dc(g);break c}b=v[v[g>>2]+20>>2];v[677481]=0;Z(b|0,g|0,c|0,d|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}j:{if(t[f+43|0]>=0){v[f+8>>2]=v[f+40>>2];b=v[f+36>>2];v[f>>2]=v[f+32>>2];v[f+4>>2]=b;break j}v[677481]=0;U(13,f|0,v[f+32>>2],v[f+36>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break g}}v[f+12>>2]=g;v[677481]=0;c=Ke(h,f+16|0,f);b=v[677481];v[677481]=0;if((b|0)==1){break f}if(!v[c>>2]){v[677481]=0;b=S(34,32)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[f+4>>2];v[b+16>>2]=v[f>>2];v[b+20>>2]=d;v[b+24>>2]=v[f+8>>2];v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;v[b+28>>2]=v[f+12>>2];v[b+8>>2]=v[f+16>>2];v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=b;d=v[v[h>>2]>>2];if(d){v[h>>2]=d;b=v[c>>2]}Cc(v[a+12>>2],b);v[a+16>>2]=v[a+16>>2]+1}if(t[f+11|0]>=0){break h}dc(v[f>>2])}if(t[f+43|0]<0){dc(v[f+32>>2])}Qb=f+48|0;return i|0}b=P()|0;O()|0;break c}b=P()|0;O()|0;if(t[f+11|0]>=0){break c}dc(v[f>>2]);break c}b=P()|0;O()|0;break c}break b}b=P()|0;O()|0}if(t[f+43|0]<0){dc(v[f+32>>2])}T(b|0);L()}X(0)|0;O()|0;kc();L()}function Jhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c|0)!=13){qc(a,1028,0,0);return 1028}c=v[a+8>>2];if(c-1>>>0>=2){qc(a,1030,0,0);return 1030}a:{b:{c:{if(!((c|0)!=1|y[a+272>>2]<2)|(w[a+286|0]|w[a+287|0])){break c}if(w[a+300|0]|w[a+289|0]){break c}t[a+286|0]=1;f=w[a+288|0];if(!(w[a+2253|0]!=7?f:0)){c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+316>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+320>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}c=w[d+8|0];t[a+324|0]=c;g=w[d+9|0];t[a+325|0]=g;h=w[d+10|0];t[a+326|0]=h;i=w[d+11|0];t[a+327|0]=i;j=w[d+12|0];t[a+328|0]=j;if(!(1<>>0<=16:0)){break b}d:{e:{switch(g|0){case 3:if(c>>>0<9){break d}break b;case 0:break d;case 2:case 4:case 6:break e;default:break a}}if(c>>>0>7){break d}break b}if(h){qc(a,1038,0,0);return 1038}if(i){qc(a,1039,0,0);return 1039}if(j>>>0>=2){qc(a,1040,0,0);return 1040}f:{if(!f){break f}f=w[v[v[a+528>>2]+88>>2]+45|0];if((f|0)==(g|0)|(f?(g|0)==3:0)|!g&(f|0)!=3){break f}break a}g:{h:{if(w[a+284|0]){break h}v[a+12>>2]=1;t[a+284|0]=1;f=v[a+316>>2];v[a+16>>2]=f;h=v[a+320>>2];v[a+20>>2]=h;i:{j:{switch(g-3|0){case 0:c=8;break i;case 1:case 3:break i;default:break j}}c=1}t[a+44|0]=c;if(!(f>>>0<=y[a+124>>2]&h>>>0<=y[a+128>>2])){c=4097;if(!qc(a,4097,0,0)){break g}}c=v[a+188>>2];if(!c){break h}if(Ub[c|0](a,v[a+16>>2],v[a+20>>2])|0){break h}qc(a,904,0,0);return 904}if(!w[a+288|0]){v[a+48>>2]=v[a+48>>2]+1}c=KK(a);if(c){break g}c=0;if(!w[a+112|0]){break g}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break g}b=v[e>>2];c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b+32>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[b+36>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+40|0]=w[a+324|0];t[b+41|0]=w[a+325|0];t[b+42|0]=w[a+326|0];t[b+43|0]=w[a+327|0];t[b+44|0]=w[a+328|0];c=0}return c|0}qc(a,1029,0,0);return 1029}qc(a,1036,0,0);return 1036}qc(a,1037,0,0);return 1037}function zP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-48|0;Qb=g;d=v[a+12>>2];a:{b:{if(d&131072){break b}h=v[v[a+188>>2]+(b<<2)>>2];if(!h){d=v[a+628>>2];a=v[a>>2];v[g+8>>2]=b;v[g+4>>2]=0;v[g>>2]=a;Ac(d,83988,72433,g);c=0;break a}if(!(!(d&2048)|!((x[a+94>>1]|256)&d))){c:{if(!(d&512)){break c}c=v[a+596>>2];if(!c){break c}dc(c);d=v[a+12>>2]}d=d&-513;v[a+12>>2]=d;c=v[a+616>>2];e=v[a+184>>2]+(b<<2)|0;f=v[e>>2];if(!(c>>>0>=h>>>0&f>>>0<=c-h>>>0)){d=v[a+628>>2];e=v[a>>2];v[g+44>>2]=h;v[g+40>>2]=c-f;v[g+36>>2]=b;v[g+32>>2]=e;Ac(d,83988,72900,g+32|0);v[a+480>>2]=-1;c=0;break a}v[a+600>>2]=h;v[a+596>>2]=v[a+612>>2]+v[e>>2];break b}if(h>>>0>y[a+600>>2]){v[a+480>>2]=-1;if(!(d&512)){d=v[a+628>>2];a=v[a>>2];v[g+20>>2]=b;v[g+16>>2]=a;Ac(d,83988,73478,g+16|0);c=0;break a}c=0;if(!vP(a,h>>>0<4294966272?h+1023&-1024:0)){break a}}e=v[a+596>>2];d=h;c=Qb+-64|0;Qb=c;d:{f=v[a+12>>2];if(!(f&131072)){e:{if(!(f&2048)){f=b<<2;if((Ub[v[a+640>>2]](v[a+628>>2],v[f+v[a+184>>2]>>2],0)|0)!=v[f+v[a+184>>2]>>2]){d=v[a+628>>2];e=v[a>>2];f=v[a+472>>2];v[c+24>>2]=b;v[c+20>>2]=f;v[c+16>>2]=e;Ac(d,83988,80309,c+16|0);d=-1;break e}e=Ub[v[a+632>>2]](v[a+628>>2],e,d)|0;if((e|0)==(d|0)){break e}f=v[a+628>>2];i=v[a>>2];j=v[a+472>>2];v[c+12>>2]=d;v[c+8>>2]=e;v[c+4>>2]=j;v[c>>2]=i;Ac(f,83988,80549,c);d=-1;break e}i=v[a+616>>2];f=v[v[a+184>>2]+(b<<2)>>2];if(i>>>0>>0){e=v[a+628>>2];j=v[a>>2];k=v[a+472>>2];v[c+48>>2]=d;v[c+44>>2]=i-f;v[c+40>>2]=b;v[c+36>>2]=k;v[c+32>>2]=j;Ac(e,83988,81018,c+32|0);d=-1;break e}se(e,f+v[a+612>>2]|0,d)}Qb=c- -64|0;break d}W(76091,76669,176,84112);L()}c=0;if((d|0)!=(h|0)){break a}d=v[a+12>>2];if(d&(x[a+94>>1]|256)){break b}KD(v[a+596>>2],h);d=v[a+12>>2]}if(!(d&32)){c=0;if(!(Ub[v[a+516>>2]](a)|0)){break a}d=v[a+12>>2]|32;v[a+12>>2]=d}v[a+480>>2]=b;c=v[a+176>>2];h=(b>>>0)/(c>>>0)|0;v[a+472>>2]=B(v[a+100>>2],b-B(c,h)|0);c=0;e=0;if(!(d&131072)){e=v[v[a+188>>2]+(b<<2)>>2];c=v[a+596>>2]}v[a+608>>2]=e;v[a+604>>2]=c;c=Ub[v[a+520>>2]](a,h&65535)|0}Qb=g+48|0;return c}function A5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Qb-16|0;Qb=o;a:{b:{if(!v[c+88>>2]){v[c+100>>2]=v[d+100>>2];v[c+104>>2]=v[d+104>>2];e=v[d+80>>2];v[c+80>>2]=e;f=v[d+76>>2];t[c+94|0]=7;v[c+76>>2]=f;u[c+92>>1]=256;e=e<<2;v[c+84>>2]=e;e=B(e,f);f=iB(c,e);v[o+12>>2]=f;if(f){break a}jc(v[c+88>>2],0,e);break b}i=v[d+104>>2];j=i-v[d+76>>2]|0;k=v[c+104>>2];m=k-v[c+76>>2]|0;l=v[d+100>>2];g=l+v[d+80>>2]|0;f=v[c+100>>2];e=f+v[c+80>>2]|0;if(!((e|0)<(g|0)|(f|0)>(l|0)|(i|0)>(k|0))){if((j|0)>=(m|0)){break b}}i=(i|0)<(k|0)?k:i;m=i-((j|0)>(m|0)?m:j)|0;k=(f|0)<(l|0)?f:l;g=((e|0)>(g|0)?e:g)-k|0;j=g<<2;l=Fd(v[a+100>>2],B(m,j),o+12|0);f=v[o+12>>2];if(f){break a}if(v[c+76>>2]){e=(l+B(j,i-v[c+104>>2]|0)|0)+(v[c+100>>2]-k<<2)|0;f=v[c+88>>2];while(1){e=gc(e,f,v[c+80>>2]<<2)+j|0;f=v[c+84>>2]+f|0;h=h+1|0;if(h>>>0>2]){continue}break}}zJ(c,l);v[c+100>>2]=k;v[c+104>>2]=i;v[c+80>>2]=g;v[c+84>>2]=j;v[c+76>>2]=m;e=v[c+156>>2];v[e+4>>2]=v[e+4>>2]|1;v[c+72>>2]=1651078259}c:{if((b|0)==65535){if(w[a+676|0]){e=w[a+680|0];h=w[a+679|0];n=w[a+678|0];g=w[a+677|0];break c}b=v[a+656>>2];if(b){e=255;h=255;n=255;g=255;if(w[b+(x[a+668>>1]<<1)|0]&2){break c}}h=0;e=255;n=0;g=0;break c}a=v[a+672>>2]+(b<<2)|0;e=w[a+3|0];h=w[a+2|0];n=w[a+1|0];g=w[a|0]}f=0;i=v[d+76>>2];if(!i|!v[d+80>>2]){break a}l=h&255;m=n&255;g=g&255;b=e&255;a=v[c+84>>2];n=(v[c+88>>2]+B(a,v[c+104>>2]-v[d+104>>2]|0)|0)+(v[d+100>>2]-v[c+100>>2]<<2)|0;j=v[d+88>>2];k=0;e=1;while(1){h=0;f=0;if(e){while(1){f=(h<<2)+n|0;e=(B(b,w[j+h|0])>>>0)/255|0;a=255-e|0;t[f+1|0]=(((B(a,w[f+1|0])&65535)>>>0)/255|0)+(((B(e,m)&65535)>>>0)/255|0);t[f|0]=(((B(a,w[f|0])&65535)>>>0)/255|0)+(((B(e,g)&65535)>>>0)/255|0);t[f+2|0]=(((B(a,w[f+2|0])&65535)>>>0)/255|0)+(((B(e,l)&65535)>>>0)/255|0);t[f+3|0]=e+(((B(a,w[f+3|0])&65535)>>>0)/255|0);f=v[d+80>>2];h=h+1|0;if(f>>>0>h>>>0){continue}break}i=v[d+76>>2];a=v[c+84>>2]}n=a+n|0;j=v[d+84>>2]+j|0;e=f;k=k+1|0;if(k>>>0>>0){continue}break}f=0}Qb=o+16|0;return f|0}function RGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{c=w[a+407|0];if(c>>>0>7){break b}v[a+744>>2]=17;d=b+32|0;e=8-c|0;Ff(a,d+c|0,e);t[a+407|0]=8;c:{if(MU(d,c,e)){if(c>>>0<=3){if(MU(d,c,4-c|0)){break c}}kd(a,58804);L()}if(c>>>0>2){break b}v[a+200>>2]=v[a+200>>2]|4096;break b}kd(a,58599);L()}d:{e:{while(1){f:{d=vy(a);g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=v[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){if((c|0)!=1229209940){break r}c=v[a+200>>2];if(c&8){v[a+200>>2]=c|8192}e=tu(a,1229209940);c=v[a+200>>2];if(!e){break q}v[a+200>>2]=c|4;lu(a,b,d);b=v[a+200>>2];if(!(b&1)){break f}if(b&2|w[a+401|0]!=3){break a}kd(a,59759);L()}dT(a,b,d);continue}aT(a,d);continue}if(tu(a,c)){lu(a,b,d);if((c|0)!=1347179589){continue}v[a+200>>2]=v[a+200>>2]|2;continue}s:{if((c|0)<=1883789682){if((c|0)<=1749635923){if((c|0)<=1665684044){if((c|0)==1347179589){break s}if((c|0)!=1649100612){break g}wS(a,b,d);continue}if((c|0)==1665684045){break p}if((c|0)!=1732332865){break g}US(a,b,d);continue}if((c|0)<=1767135347){if((c|0)==1749635924){break o}if((c|0)!=1766015824){break g}AS(a,b,d);continue}if((c|0)==1767135348){break h}if((c|0)==1866876531){break n}if((c|0)!=1883455820){break g}oS(a,b,d);continue}if((c|0)<=1934772033){if((c|0)<=1933787467){if((c|0)==1883789683){break l}if((c|0)!=1933723988){break g}PS(a,b,d);continue}if((c|0)==1933787468){break m}if((c|0)!=1934642260){break g}yS(a,b,d);continue}if((c|0)<=1950960964){if((c|0)==1934772034){break k}if((c|0)!=1950701684){break g}kS(a,b,d);continue}if((c|0)==1950960965){break j}if((c|0)==1951551059){break i}if((c|0)!=2052348020){break g}iS(a,b,d);continue}bT(a,b,d);continue}if(!(c&1)){break e}if(c&2?0:w[a+401|0]==3){break d}v[a+380>>2]=d;v[a+200>>2]=c|4;break a}JS(a,b,d);continue}vS(a,b,d);continue}pS(a,b,d);continue}mS(a,b,d);continue}sS(a,b,d);continue}DS(a,b,d);continue}lS(a,b,d);continue}xS(a,b,d);continue}fS(a,b,d);continue}lu(a,b,d);continue}break}kd(a,59593);L()}kd(a,59593);L()}kd(a,59759);L()}}function l$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-128|0;Qb=d;a:{b:{c:{e=a+96|0;d:{if(!w[e+1432|0]){a=a+1596|0;v[b+120>>2]=0;e:{if(!v[b+60>>2]){break e}g=v[b+104>>2];e=(v[b+112>>2]-g|0)+2|0;f:{if(e>>>0<=y[a+24>>2]){break f}f=v[a+20>>2];if(f){dc(f)}v[a+24>>2]=e;h=a,i=fc((e|0)!=(e&536870911)?-1:e<<3),v[h+20>>2]=i;if((e|0)==v[a+16>>2]){break f}f=v[a+12>>2];if(f){dc(f)}v[a+16>>2]=e;h=a,i=fc(e),v[h+12>>2]=i}v[a>>2]=g;v[a+4>>2]=2147483632;v[a+28>>2]=v[a+20>>2];if(!u$(b,a)){break e}e=c+4|0;while(1){T$(a,v[c>>2],e);if(u$(b,a)){continue}break}}break d}if(!w[e+1433|0]){v[d+112>>2]=0;v[d+116>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=2147483632;v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[677481]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;da(2390,b|0,e|0,d- -64|0,d+32|0,d+96|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[d+52>>2];if(a){dc(a)}a=v[d+40>>2];if(a){dc(a)}a=v[d+84>>2];if(a){dc(a)}a=v[d+72>>2];if(a){dc(a)}a=v[d+116>>2];if(a){dc(a)}a=v[d+104>>2];if(!a){break d}dc(a);break d}v[d+112>>2]=0;v[d+116>>2]=0;v[d+120>>2]=0;v[d+124>>2]=0;v[d+104>>2]=0;v[d+108>>2]=0;v[d+96>>2]=2147483632;v[d+80>>2]=0;v[d+84>>2]=0;v[d+88>>2]=0;v[d+92>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d+64>>2]=2147483632;v[d+48>>2]=0;v[d+52>>2]=0;v[d+56>>2]=0;v[d+60>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=2147483632;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=2147483632;e=v[a+1524>>2];v[677481]=0;da(2391,b|0,(((e|0)==1?1180:1304)+a|0)+96|0,d- -64|0,d+32|0,d+96|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[d+52>>2];if(a){dc(a)}a=v[d+40>>2];if(a){dc(a)}a=v[d+84>>2];if(a){dc(a)}a=v[d+72>>2];if(a){dc(a)}a=v[d+116>>2];if(a){dc(a)}a=v[d+104>>2];if(!a){break d}dc(a)}Qb=d+128|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Ld(d)}Ld(d+32|0);Ld(d- -64|0);Ld(d+96|0);T(a|0);L()}function _Ea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Qb-32|0;Qb=j;v[a+64>>2]=1;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=b;b=v[b+24>>2];v[a+12>>2]=e;v[a+8>>2]=c;v[a+4>>2]=b;i=A[e>>3];h=i;f=A[e+32>>3];a:{if(!(h>f)){h=A[e+16>>3];if(!(f>h)){break a}}A[e+32>>3]=h}h=i;f=A[e+48>>3];b:{if(!(h>f)){h=A[e+16>>3];if(!(f>h)){break b}}A[e+48>>3]=h}h=A[e+8>>3];f=h;g=A[e+40>>3];c:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break c}}A[e+40>>3]=f}f=h;g=A[e+56>>3];d:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break d}}A[e+56>>3]=f}f=i;g=A[e+72>>3];e:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break e}}A[e+72>>3]=f}f=i;g=A[e+88>>3];f:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break f}}A[e+88>>3]=f}f=h;g=A[e+80>>3];g:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break g}}A[e+80>>3]=f}f=h;g=A[e+96>>3];h:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break h}}A[e+96>>3]=f}f=i;g=A[e+104>>3];i:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break i}}A[e+104>>3]=f}f=i;g=A[e+120>>3];j:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break j}}A[e+120>>3]=f}f=h;g=A[e+112>>3];k:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break k}}A[e+112>>3]=f}f=h;g=A[e+128>>3];l:{if(!(f>g)){f=A[e+24>>3];if(!(g>f)){break l}}A[e+128>>3]=f}f=i;g=A[e+136>>3];m:{if(!(f>g)){f=A[e+16>>3];if(!(g>f)){break m}}A[e+136>>3]=f}f=A[e+152>>3];n:{if(!(f>3];if(!(f>i)){break n}}A[e+152>>3]=i}i=h;f=A[e+144>>3];o:{if(!(f>3];if(!(f>i)){break o}}A[e+144>>3]=i}f=A[e+160>>3];p:{if(!(f>3];if(!(f>h)){break p}}A[e+160>>3]=h}c=a+16|0;Ie(d,805317,c);q:{r:{b=v[a+16>>2];s:{if(!(1<>>0<=9:0)){b=v[a+8>>2];v[j+4>>2]=v[(v[c>>2]<<2)+2631072>>2];v[j>>2]=b;nc(1,-1,806649,j);hc(c);v[a+16>>2]=5;break s}c=a+32|0;Ie(d,806883,c);b=v[c>>2];if(1<>>0<=9:0){break r}b=v[a+8>>2];v[j+20>>2]=v[(v[c>>2]<<2)+2631072>>2];v[j+16>>2]=b;nc(1,-1,808248,j+16|0);hc(c)}v[a+64>>2]=0;v[a+48>>2]=5;v[a+32>>2]=5;break q}b=a+48|0;Ie(d,808708,b);t:{switch(v[b>>2]-5|0){case 0:case 4:break q;default:break t}}hc(b);v[b>>2]=5}Qb=j+32|0;return a|0}function _cb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;k=(c+31|0)/32|0;if((d|0)>0){C=k<<2;while(1){a:{b:{c:{d:{y=l>>>0<2;e:{if(!y){i=v[(B(l-2|0,k)<<2)+b>>2];break e}i=0;if(!l){break d}}g=(B(l-1|0,k)<<2)+b|0;j=v[g>>2];z=1;f=i;if(!e){break b}f=q;q=!Pc((B(k,l)<<2)+b|0,g,C);D=f^q;break c}j=0;z=0;f=0;if(!e){break b}}f=w[a+39741|0];h=(f<<2)+2547712|0;g=x[h>>1];f:{g:{if((D&255)==(f>>>0>46|0)){f=x[a+4>>1]-g|0;u[a+4>>1]=f;if(f<<16>>16>=0){if(g>>>0>(f&65535)>>>0){f=g;g=h+2|0;break g}v[a>>2]=g+v[a>>2];g=h+2|0;break g}v[a>>2]=g+v[a>>2];break f}f=x[a+4>>1]-g|0;h:{if(g>>>0<=(f&65535)>>>0){f=g;break h}v[a>>2]=g+v[a>>2]}g=h+3|0}t[a+39741|0]=w[g|0];while(1){f=f<<1;u[a+4>>1]=f;v[a>>2]=v[a>>2]<<1;g=w[a+6|0]-1|0;t[a+6|0]=g;if(!(g&255)){Tk(a);f=x[a+4>>1]}if(f<<16>>16>=0){continue}break}}if(q){break a}q=0;f=i}if((c|0)<=0){break a}i=f>>>29|0;s=j>>>28|0;o=f<<3;m=j<<4;E=B(l-2|0,k);F=B(l-1|0,k);A=B(k,l);r=v[(A<<2)+b>>2];j=0;f=0;while(1){h=(i<<11|s<<4|f)+a|0;p=w[h+24|0];n=(p<<2)+2547712|0;g=x[n>>1];G=h;h=p>>>0>46;p=r>>>31|0;i:{j:{if((h|0)==(p|0)){h=x[a+4>>1]-g|0;u[a+4>>1]=h;if(h<<16>>16>=0){if(g>>>0>(h&65535)>>>0){h=g;g=n+2|0;break j}v[a>>2]=g+v[a>>2];g=n+2|0;break j}v[a>>2]=g+v[a>>2];break i}h=x[a+4>>1]-g|0;k:{if(g>>>0<=(h&65535)>>>0){h=g;break k}v[a>>2]=g+v[a>>2]}g=n+3|0}t[G+24|0]=w[g|0];while(1){h=h<<1;u[a+4>>1]=h;v[a>>2]=v[a>>2]<<1;g=w[a+6|0]-1|0;t[a+6|0]=g;if(!(g&255)){Tk(a);h=x[a+4>>1]}if(h<<16>>16>=0){continue}break}}g=s<<1|m>>>31;h=i<<1|o>>>31;n=f<<1;f=j&31;l:{if(!(y|(f|0)!=28)){o=0;f=(j>>>5|0)+1|0;if(f>>>0>>0){o=v[(f+E<<2)+b>>2]}m=m<<1;i=r<<1;break l}o=o<<1;m:{if(!(!z|(f|0)!=27)){m=0;f=(j>>>5|0)+1|0;if(f>>>0>=k>>>0){break m}m=v[(f+F<<2)+b>>2];break m}m=m<<1;if((f|0)!=31){break m}f=(j>>>5|0)+1|0;i=0;if(f>>>0>=k>>>0){break l}i=v[(f+A<<2)+b>>2];break l}i=r<<1}r=i;s=g&127;i=h&31;f=p|n&14;j=j+1|0;if((j|0)!=(c|0)){continue}break}}l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function HOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;k=w[b+11|0];j=v[b+4>>2];a:{if(t[a+11|0]>=0){v[f+8>>2]=v[a+8>>2];c=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=c;break a}lf(f,v[a>>2],v[a+4>>2])}d=v[f>>2];c=w[f+11|0];g=c<<24>>24;i=(g|0)<0;e=v[f+4>>2];h=i?e:c;b:{if(h){c=i?d:f;d=c+(h<<2)|0;while(1){e=v[c>>2];v[677481]=0;e=Ht(e);g=v[677481];v[677481]=0;if((g|0)==1){break b}v[c>>2]=e;c=c+4|0;if((d|0)!=(c|0)){continue}break}e=v[f+4>>2];c=w[f+11|0];g=c;d=v[f>>2]}k=k<<24>>24<0?j:k;j=g<<24>>24<0;e=j?e:c;c=w[b+11|0];g=c<<24>>24<0;c=g?v[b+4>>2]:c;i=g?v[b>>2]:b;g=j?d:f;j=0;d=0;c:{while(1){d:{e:{f:{g:{if(c){h=(e<<2)+g|0;e=(d<<2)+g|0;d=h-e>>2;if((c|0)>(d|0)){break d}m=v[i>>2];while(1){d=d-c|0;l=d+1|0;if(l>>>0>>0){break d}d=cg(e,m,l);if(!d){break d}if(ne(d,i,c)){e=d+4|0;d=h-e>>2;if((c|0)<=(d|0)){continue}break d}break}if((d|0)==(h|0)){break d}d=d-g>>2}h:{i:{switch(d+1|0){default:v[677481]=0;c=d-1|0;g=Q(3263,f|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}i=w[a+11|0];e=i<<24>>24<0;h=c;c=v[g>>2]==45;d=c?h:d;if(d>>>0>(e?v[a+4>>2]:i)>>>0){break c}c=c+k|0;break h;case 1:break i;case 0:break d}}d=0;e=t[a+11|0]<0;c=k}if((c|0)==-1){j:{if(e){v[v[a>>2]+(d<<2)>>2]=0;v[a+4>>2]=d;break j}v[(d<<2)+a>>2]=0;t[a+11|0]=d}e=w[f+11|0];c=e<<24>>24;if(((c|0)<0?v[f+4>>2]:e)>>>0>=d>>>0){break g}a=f;break c}v[677481]=0;U(2841,a|0,d|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}e=w[f+11|0];if((e<<24>>24<0?v[f+4>>2]:e)>>>0>=d>>>0){break f}a=f;break c}if((c|0)<0){v[v[f>>2]+(d<<2)>>2]=0;v[f+4>>2]=d;break e}v[(d<<2)+f>>2]=0;t[f+11|0]=d;break e}v[677481]=0;U(2841,f|0,d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}c=w[b+11|0];e=c<<24>>24<0;c=e?v[b+4>>2]:c;i=e?v[b>>2]:b;e=w[f+11|0];h=e<<24>>24<0;g=h?v[f>>2]:f;j=1;e=h?v[f+4>>2]:e;if(e>>>0>=d>>>0){continue}}break}if(t[f+11|0]<0){dc(v[f>>2])}Qb=f+16|0;return j|0}v[677481]=0;R(2840,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}}a=P()|0;O()|0;if(t[f+11|0]<0){dc(v[f>>2])}T(a|0);L()}function wI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=C(0);g=Qb-128|0;Qb=g;a:{q=v[b+84>>2];if((q|0)>0){r=a+316|0;p=a+304|0;s=g+92|0;while(1){j=wm(b,h);i=v[j>>2];v[g+124>>2]=i;c=v[v[a+328>>2]+216>>2]?p:r;d=c+4|0;e=d;b:{c:{c=v[c+4>>2];if(!c){break c}while(1){l=(i|0)>v[c+16>>2];e=l?e:c;c=v[(l<<2)+c>>2];if(c){continue}break}if(!w[e+92|0]|((d|0)==(e|0)|(i|0)>2])){break c}d=e+20|0;break b}t[g+15|0]=1;t[g+14|0]=0;c=g+16|0;Qs(c,a,g+124|0,g+15|0,0,g+14|0);v[677481]=0;V(2794,p|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}Jh(s);d=0;c=v[v[a+328>>2]+216>>2]?p:r;l=c+4|0;e=l;c=v[c+4>>2];if(!c){break b}while(1){u=(i|0)>v[c+16>>2];e=u?e:c;c=v[(u<<2)+c>>2];if(c){continue}break}if((e|0)==(l|0)|(i|0)>2]){break b}d=e+20|0}if((i|0)<0){v[g+124>>2]=0}c=v[d+12>>2];d:{e:{f:{g:{e=v[d+4>>2];switch(e-1|0){case 0:break e;case 1:break g;default:break f}}FA(b,h,k,C(0));GA(b,h,C(0),C(0),C(0),C(0));EA(b,h,2);c=0;k=C(k+C(A[a+144>>3]+A[a+8>>3]*+z[d+16>>2]));break d}e=0}EA(b,h,e);h:{if(!w[a+105|0]|!f){break h}if(v[wm(b,h)+60>>2]!=v[wm(b,h-1|0)+60>>2]){break h}e=v[a+188>>2];i=g+16|0;if(i?e:0){lM(e,f,c,i)}k=C(k+C(v[g+16>>2]>>6))}m=z[b+12>>2];n=+C(m+C(0));x=z[b+8>>2];o=+C(k+x);FA(b,h,C(n*A[b+40>>3]+(o*A[b+24>>3]+A[b+56>>3])-+x),C(n*A[b+48>>3]+(o*A[b+32>>3]+A[b+64>>3])-+m));f=wm(b,h);e=d- -64|0;i=v[e+4>>2];v[f+52>>2]=v[e>>2];v[f+56>>2]=i;e=v[d+60>>2];v[f+44>>2]=v[d+56>>2];v[f+48>>2]=e;e=v[d+52>>2];v[f+36>>2]=v[d+48>>2];v[f+40>>2]=e;e=v[d+44>>2];v[f+28>>2]=v[d+40>>2];v[f+32>>2]=e;GA(b,h,z[d+24>>2],z[d+36>>2],z[d+28>>2],z[d+32>>2]);n=A[a+144>>3];o=A[a+8>>3];m=z[d+16>>2];t[j+64|0]=w[d+72|0];f=v[d+80>>2];v[j+68>>2]=v[d+76>>2];v[j+72>>2]=f;f=v[d+88>>2];v[j+76>>2]=v[d+84>>2];v[j+80>>2]=f;f=v[d+96>>2];v[j+84>>2]=v[d+92>>2];v[j+88>>2]=f;v[j+92>>2]=v[d+100>>2];k=C(k+C(n+o*+m))}f=c;h=h+1|0;if((q|0)!=(h|0)){continue}break}z[b+16>>2]=k+z[b+8>>2];z[b+20>>2]=z[b+12>>2]+C(0)}Qb=g+128|0;return}a=P()|0;O()|0;Jh(s);T(a|0);L()}function FAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{if(b){if(!a){break b}if(!d){break a}if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{h=v[a+12>>2]}c:{if(!c){wc(d,1,2292083,0);break c}i=v[a+72>>2];e=1;Zc(b,g+8|0,1);f=v[g+8>>2];if(f>>>0>=2){wc(d,2,2292109,0);break c}if((f+1|0)!=(c|0)){e=0;wc(d,2,2292083,0);break c}c=v[i+16>>2];d:{if(!c){break d}e=v[h+5584>>2];if(c-1>>>0>=7){i=c&-8;d=0;while(1){v[e+1076>>2]=0;v[e+8636>>2]=0;v[e+7556>>2]=0;v[e+6476>>2]=0;v[e+5396>>2]=0;v[e+4316>>2]=0;v[e+3236>>2]=0;v[e+2156>>2]=0;e=e+8640|0;d=d+8|0;if((i|0)!=(d|0)){continue}break}}c=c&7;if(!c){break d}d=0;while(1){v[e+1076>>2]=0;e=e+1080|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=v[h+5608>>2];if(c){dc(c);v[h+5608>>2]=0;f=v[g+8>>2]}if(!f){e=1;break c}i=0;while(1){b=b+1|0;Zc(b,g+12|0,1);e:{if(!v[h+5632>>2]){break e}d=v[h+5628>>2];if(v[d>>2]!=v[g+12>>2]){break e}f=v[d+4>>2];j=v[a+72>>2];if((f|0)!=v[j+16>>2]){break e}c=v[d+8>>2];if(c){e=0;f=B(f,f);if(v[c+16>>2]!=(B(f,v[(v[c>>2]<<2)+2281248>>2])|0)){break c}k=Ae(f<<2);v[h+5608>>2]=k;if(!k){break c}Ub[v[(v[c>>2]<<2)+2292176>>2]](v[c+12>>2],k,f)}c=v[d+12>>2];if(!c){break e}e=0;d=v[j+16>>2];if(v[c+16>>2]!=(B(d,v[(v[c>>2]<<2)+2281248>>2])|0)){break c}f=Ae(d<<2);if(!f){break c}Ub[v[(v[c>>2]<<2)+2292192>>2]](v[c+12>>2],f,d);c=v[j+16>>2];f:{if(!c){break f}j=c&7;e=v[h+5584>>2];g:{if(c-1>>>0<7){d=f;break g}k=c&-8;c=0;d=f;while(1){v[e+1076>>2]=v[d>>2];v[e+2156>>2]=v[d+4>>2];v[e+3236>>2]=v[d+8>>2];v[e+4316>>2]=v[d+12>>2];v[e+5396>>2]=v[d+16>>2];v[e+6476>>2]=v[d+20>>2];v[e+7556>>2]=v[d+24>>2];v[e+8636>>2]=v[d+28>>2];e=e+8640|0;d=d+32|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=0;if(!j){break f}while(1){v[e+1076>>2]=v[d>>2];e=e+1080|0;d=d+4|0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}dc(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}Qb=g+16|0;return e|0}W(2288373,2280906,6306,2292066);L()}W(2281025,2280906,6307,2292066);L()}W(2281138,2280906,6308,2292066);L()}function Cdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,w=0,y=0;i=Qb-32|0;Qb=i;a:{if(!x[a+26316>>1]){break a}if(v[a+180>>2]){v[a+26308>>2]=x[a+26318>>1]|x[a+26320>>1]<<16;break a}b:{p=x[a+26308>>1];c=x[a+26310>>1];f=Mc(B(p,c),8);if(f){if(!p|!c){break b}y=x[a+26320>>1];j=v[a+26352>>2];k=v[a+26028>>2];if((k|0)!=1){l=c&65534;q=c&1;while(1){m=B(c,e);n=B(e>>>1|0,y);o=e<<1&14;b=0;if((c|0)!=1){b=o<<1;r=k>>>b&3;s=k>>>(b|2)&3;b=0;d=0;while(1){g=r<<1;w=g+(f+(b+m<<3)|0)|0;h=g;g=j+(n+(b>>>1|0)<<3)|0;u[w>>1]=x[h+g>>1];h=s<<1;u[h+(f+(m+(b|1)<<3)|0)>>1]=x[g+h>>1];b=b+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(q){d=(k>>>((o|b&1)<<1)&3)<<1;u[d+(f+(b+m<<3)|0)>>1]=x[d+(j+(n+(b>>>1|0)<<3)|0)>>1]}e=e+1|0;if((p|0)!=(e|0)){continue}break}break b}q=c&65534;r=c&1;k=x[a+26314>>1];s=x[a+26312>>1];while(1){m=B(c,e);n=e+s&15;o=B(e>>>1|0,y);b=0;d=0;if((c|0)!=1){while(1){l=(n<<4)+226640|0;g=t[l+(b+k&15)|0]<<1;w=g+(f+(b+m<<3)|0)|0;h=g;g=j+(o+(b>>>1|0)<<3)|0;u[w>>1]=x[h+g>>1];h=b|1;l=t[l+(h+k&15)|0]<<1;u[l+(f+(m+h<<3)|0)>>1]=x[g+l>>1];b=b+2|0;d=d+2|0;if((q|0)!=(d|0)){continue}break}}if(r){d=t[(b+k&15|n<<4)+226640|0]<<1;u[d+(f+(b+m<<3)|0)>>1]=x[d+(j+(o+(b>>>1|0)<<3)|0)>>1]}e=e+1|0;if((p|0)!=(e|0)){continue}break}break b}c=v[a+190640>>2];c:{if(c){e=v[a+25208>>2];v[i+20>>2]=32368;v[i+16>>2]=e;yd(c,35899,i+16|0);break c}c=v[a+25208>>2];v[i+4>>2]=32368;v[i>>2]=c;vc(v[629138],35899,i)}Ad(a+190484|0,1);L()}dc(v[a+26352>>2]);u[a+26316>>1]=0;v[a+26352>>2]=f}f=v[a+26028>>2];d:{if(!f|v[a+26336>>2]!=3){break d}c=v[a+184>>2];v[a+26128>>2]=c;if(c){v[a+26336>>2]=4;break d}d=f>>>5&1;j=x[a+26308>>1];if(d>>>0>>0){e=x[a+26310>>1];while(1){b=f>>>(d<<2&28|2)&1;c=e&65535;if(b>>>0>>0){e=v[a+26352>>2];while(1){c=e+(B(c,d)+b<<3)|0;u[c+2>>1]=x[c+6>>1];b=b+2|0;c=x[a+26310>>1];if(b>>>0>>0){continue}break}j=x[a+26308>>1];e=c}d=d+2|0;if(j>>>0>d>>>0){continue}break}}v[a+26028>>2]=f&(f<<1^-1|1431655765)}if(v[a+180>>2]){v[a+26028>>2]=0}Qb=i+32|0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[a+8>>2]=0;v[a>>2]=2315668;c=v[659762];v[a+20>>2]=0;v[a+12>>2]=c;v[a+16>>2]=2361704;v[677481]=0;c=S(34,52)|0;e=v[677481];v[677481]=0;g=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((e|0)!=1){v[677481]=0;e=fn(c,8,5815,5816,5817,5818,5819);f=v[677481];v[677481]=0;if((f|0)==1){break k}v[e+4>>2]=v[e+4>>2]+1;c=v[a+20>>2];l:{if(!c){break l}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break l}Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=e;v[a+28>>2]=0;v[a+24>>2]=2361704;v[677481]=0;c=S(34,52)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;e=fn(c,8,5815,5816,5817,5818,5819);f=v[677481];v[677481]=0;if((f|0)==1){break i}v[e+4>>2]=v[e+4>>2]+1;c=v[a+28>>2];m:{if(!c){break m}f=v[c+4>>2]-1|0;v[c+4>>2]=f;if(f){break m}Ub[v[v[c>>2]+4>>2]](c)}t[a+32|0]=0;v[a+28>>2]=e;if(w[b+32|0]){break h}v[677481]=0;V(4832,b|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break g}if(w[b+32|0]){break h}v[677481]=0;Q(4831,g|0,b+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}break a}b=P()|0;O()|0;v[a+16>>2]=2315700;break b}b=P()|0;O()|0;dc(c);v[a+16>>2]=2315700;d=v[a+20>>2];if(!d){break b}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Ub[v[v[d>>2]+4>>2]](d)}v[a+20>>2]=0;break b}b=P()|0;O()|0;v[a+24>>2]=2315700;break c}b=P()|0;O()|0;dc(c);v[a+24>>2]=2315700;d=v[a+28>>2];if(!d){break c}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Ub[v[v[d>>2]+4>>2]](d)}v[a+28>>2]=0;break c}v[677481]=0;U(4957,d+8|0,b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4831,g|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}ec(d+8|0);v[677481]=0;V(4832,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;break d}b=P()|0;O()|0;ec(d+8|0);break d}b=P()|0;O()|0}v[a+24>>2]=2315700;d=v[a+28>>2];if(!d){break c}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Ub[v[v[d>>2]+4>>2]](d)}v[a+28>>2]=0}v[a+16>>2]=2315700;d=v[a+20>>2];if(!d){break b}c=v[d+4>>2]-1|0;v[d+4>>2]=c;if(!c){Ub[v[v[d>>2]+4>>2]](d)}v[a+20>>2]=0}ec(g);T(b|0);L()}Qb=d+16|0;return a|0}function pD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=v[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d){break l}g=v[d>>2];if(!g){break l}if(!a){d=c;break j}v[d>>2]=0;d=c;break k}m:{if(!v[v[676782]>>2]){if(!a){break m}if(!c){break a}g=c;while(1){d=t[e|0];if(d){v[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}v[a>>2]=0;v[b>>2]=0;return c-g|0}d=c;if(!a){break i}break g}return Ec(e)|0}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=w[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}f=e+1|0;n:{if(!(g&33554432)){break n}if((w[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288)){break n}if((w[f|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=w[e|0];o:{if(e&3|g-1>>>0>126){break o}g=v[e>>2];if((g|g-16843009)&-2139062144){break o}while(1){d=d-4|0;g=v[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144)){continue}break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=v[(f<<2)+2512032>>2];f=0;continue}}while(1){if(!f){if(!d){break a}while(1){p:{f=w[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5){break q}s:{while(1){g=v[e>>2];if((g|g-16843009)&-2139062144){break s}v[a>>2]=g&255;v[a+4>>2]=w[e+1|0];v[a+8>>2]=w[e+2|0];v[a+12>>2]=w[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=w[e|0]}f=g&255;h=f-1|0}if(h>>>0>126){break p}}v[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break a}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=v[(f<<2)+2512032>>2];f=1;continue}i=w[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0){break v}i=w[h|0]-128|0;if(i>>>0>63){break u}h=e+2|0;f=i|f<<6;if((f|0)>=0){break v}h=w[h|0]-128|0;if(h>>>0>63){break u}f=h|f<<6;h=e+3|0}e=h;v[a>>2]=f;d=d-1|0;a=a+4|0;break t}v[676721]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g){break d}g=w[e|0]}if(g&255){break d}if(a){v[a>>2]=0;v[b>>2]=0}return c-d|0}v[676721]=25;if(!a){break b}}v[b>>2]=e}return-1}v[b>>2]=e;return c|0}function pA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=v[b>>2];if(f>>>0>=c>>>0){break a}k=t[a+36|0];g=v[a+8>>2];h=v[g+60>>2];v[b>>2]=f+1;f=w[f|0];t[a+36|0]=k+1;t[(a+k|0)+37|0]=f;b:{c:{d:{e:{f=w[f+760544|0];if(!f){break e}f:{g:{while(1){j=(h<<5)+(f<<24>>24)|0;i=74;f=0;l=0;while(1){h=f;f=i+l>>1;if((h|0)==(f|0)){break e}h=f;h:{m=v[(f<<2)+760160>>2];if((m|0)<=(j|0)){l=f;h=i;if((j|0)<=(m|0)){break h}}i=h;if((l|0)==(i|0)){break e}continue}break}i:{i=t[f+760464|0];switch(i+1|0){case 0:break d;case 2:case 3:break g;default:break i}}h=v[b>>2];if(h>>>0>>0){f=t[a+36|0];v[b>>2]=h+1;i=w[h|0];t[a+36|0]=f+1;t[(a+f|0)+37|0]=i;h=j;j=0;f=w[i+760544|0];if(!f){break d}continue}break}v[g+60>>2]=j;switch(i+1|0){case 1:break a;case 0:break c;default:break f}}v[g+60>>2]=0}j:{k:{l:{m:{switch(d-1|0){case 0:n:{o:{p:{c=t[f+76e4|0];switch(c+1|0){case 0:break k;case 2:case 3:break o;case 17:break p;default:break n}}if(!w[g+50|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=2;break l}if(!(x[(v[g+64>>2]<<1)+759132>>1]>>>c&1)){break k}t[g+50|0]=c;break l}if(!(x[(v[g+64>>2]<<1)+759132>>1]>>>c&1)){break k}t[g+48|0]=c;break l;case 2:q:{r:{s:{t:{u:{v:{c=t[f+760080|0];switch(c+1|0){case 0:break k;case 35:break r;case 2:case 34:break s;case 3:break t;case 18:break u;case 17:break v;default:break q}}if(!w[g+50|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=2;break l}if(!w[g+51|0]){break c}c=t[g+52|0];if((c|0)<=1){t[g+53|0]=c}t[g+52|0]=3;break l}if(!v[g+64>>2]){break k}}t[g+49|0]=c;break l}t[g+50|0]=c;break l}if(!v[g+64>>2]){break k}t[g+51|0]=c;break l;case 1:break m;default:break c}}if((f|0)!=48){break k}}c=v[e>>2];if((c|0)<=0){t[a+36|0]=0;return}switch(c-18|0){case 1:break j;case 0:break b;default:break a}}v[e>>2]=19}v[a+256>>2]=0;break a}j=0}v[g+60>>2]=j}v[e>>2]=18}c=t[a+36|0];if((c|0)<2){break a}d=c-1|0;f=d&255;e=c-k|0;c=e<<24>>24;if((f|0)>(c|0)){d=e-d|0;t[a+254|0]=d;gc(a+222|0,a+38|0,0-(d<<24>>24)|0);f=c}v[b>>2]=v[b>>2]-f;t[a+36|0]=1}}function ZQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;h=Qb-16|0;Qb=h;v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;a:{e=v[a>>2];if(!e){break a}b:{c:{d:{e:{d=w[b+11|0];f:{if(((d<<24>>24<0?v[b+4>>2]:d)|0)==1){v[677481]=0;g=ba(2783,b|0,0,-1,784672,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){break e}d=v[a>>2];e=v[d+24>>2];d=v[d+28>>2]-e|0;if((d|0)<=0){break a}d=d>>2;if(g){break f}g=(d|0)>1?d:1;e=0;while(1){v[677481]=0;v[h+8>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[h+8>>2];d=v[v[v[a>>2]+24>>2]+(e<<2)>>2];v[h+8>>2]=d;if(d){i=v[v[d>>2]+8>>2];v[677481]=0;S(i|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}}if(b){d=v[v[b>>2]+12>>2];v[677481]=0;S(d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}b=v[f+4>>2];v[677481]=0;Y(3131,f|0,b|0,h+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}gg(h+8|0);e=e+1|0;if((g|0)!=(e|0)){continue}break}break a}d=v[e+28>>2];e=v[e+24>>2];d=d-e|0;if((d|0)<=0){break a}d=d>>2}m=(d|0)>1?d:1;d=0;while(1){j=w[b+11|0];g=j<<24>>24<0;k=d<<2;e=v[k+e>>2];l=w[e+59|0];i=l<<24>>24<0;g:{j=g?v[b+4>>2]:j;if((j|0)!=((i?v[e+52>>2]:l)|0)){break g}if(j){e=e+48|0;if(ne(g?v[b>>2]:b,i?v[e>>2]:e,j)){break g}}v[677481]=0;v[h+8>>2]=0;e=v[677481];v[677481]=0;h:{if((e|0)!=1){e=v[h+8>>2];g=v[v[v[a>>2]+24>>2]+k>>2];v[h+8>>2]=g;if(g){i=v[v[g>>2]+8>>2];v[677481]=0;S(i|0,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}}if(e){g=v[v[e>>2]+12>>2];v[677481]=0;S(g|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}}e=v[f+4>>2];v[677481]=0;Y(3131,f|0,e|0,h+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}gg(h+8|0);break g}d=P()|0;O()|0;break b}break d}d=d+1|0;if((m|0)==(d|0)){break a}e=v[v[a>>2]+24>>2];continue}}X(0)|0;O()|0;kc();L()}d=P()|0;O()|0;gg(h+8|0);break b}d=P()|0;O()|0}sq(f);T(d|0);L()}Qb=h+16|0;i:{if((c|0)!=(f|0)){v[677481]=0;U(3132,c|0,v[f>>2],v[f+4>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break i}}sq(f);Qb=f+16|0;return v[c>>2]!=v[c+4>>2]|0}a=P()|0;O()|0;sq(f);T(a|0);L()}function oX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-2128|0;Qb=d;e=d+2096|0;v[e>>2]=0;v[e+4>>2]=0;e=d+2104|0;v[e>>2]=0;v[e+4>>2]=0;t[d+2112|0]=0;v[d+2080>>2]=0;v[d+2084>>2]=0;v[d+2088>>2]=0;v[d+2092>>2]=0;jc(d+1040|0,0,1028);f=jc(d,255,1028);v[c+1024>>2]=1;i=1e9;j=-1;while(1){d=v[(h<<2)+c>>2];e=!d|(d|0)>(i|0);i=e?i:d;j=e?j:h;g=1e9;d=0;e=-1;h=h+1|0;if((h|0)!=257){continue}while(1){h=v[(d<<2)+c>>2];l=!h|(g|0)<(h|0)|(d|0)==(j|0);i=l?e:d;e=d|1;if((e|0)!=257){k=v[(e<<2)+c>>2];g=l?g:h;h=!k|(k|0)>(g|0)|(e|0)==(j|0);g=h?g:k;e=h?i:e;d=d+2|0;continue}break}if((i|0)<0){d=0;while(1){c=v[(f+1040|0)+(d<<2)>>2];if(c){if((c|0)>=33){e=v[a>>2];v[e+20>>2]=40;Ub[v[e>>2]](a)}c=c+(f+2080|0)|0;t[c|0]=w[c|0]+1}d=d+1|0;if((d|0)!=257){continue}break}c=32;while(1){i=(f+2080|0)+c|0;j=w[i|0];a:{if(!j){a=c-1|0;break a}g=c-2|0;a=c-1|0;h=a+(f+2080|0)|0;while(1){d=g;while(1){e=d;d=d-1|0;k=e+(f+2080|0)|0;if(!w[k|0]){continue}break}t[i|0]=j-2;t[h|0]=w[h|0]+1;d=(e+f|0)+2081|0;t[d|0]=w[d|0]+2;t[k|0]=w[k|0]-1;j=w[i|0];if(j){continue}break}}d=c>>>0>17;c=a;if(d){continue}break}d=16;while(1){a=(f+2080|0)+d|0;d=d-1|0;c=w[a|0];if(!c){continue}break}t[a|0]=c-1;t[b+16|0]=w[f+2096|0];a=v[f+2092>>2];v[b+8>>2]=v[f+2088>>2];v[b+12>>2]=a;a=v[f+2084>>2];v[b>>2]=v[f+2080>>2];v[b+4>>2]=a;e=0;g=1;while(1){d=0;while(1){if(v[(f+1040|0)+(d<<2)>>2]==(g|0)){t[(b+e|0)+17|0]=d;e=e+1|0}a=d|1;if(v[(f+1040|0)+(a<<2)>>2]==(g|0)){t[(b+e|0)+17|0]=a;e=e+1|0}d=d+2|0;if((d|0)!=256){continue}break}g=g+1|0;if((g|0)!=33){continue}break}v[b+276>>2]=0;Qb=f+2128|0;return}d=j<<2;e=d+c|0;l=e;k=v[e>>2];g=i<<2;e=g+c|0;v[l>>2]=k+v[e>>2];v[e>>2]=0;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;e=d+f|0;d=v[e>>2];if((d|0)>=0){while(1){d=d<<2;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;e=d+f|0;d=v[e>>2];if((d|0)>=0){continue}break}}v[e>>2]=i;d=g+(f+1040|0)|0;v[d>>2]=v[d>>2]+1;h=0;i=1e9;j=-1;d=v[f+g>>2];if((d|0)<0){continue}while(1){d=d<<2;e=d+(f+1040|0)|0;v[e>>2]=v[e>>2]+1;d=v[d+f>>2];if((d|0)>=0){continue}break}continue}}function HTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0;m=v[a+4>>2];k=w[m+36|0];l=k?-1:0;i=v[m+44>>2];j=i>>>16|0;c=v[a+24>>2];x=v[a+20>>2];g=v[a+16>>2];o=v[a+12>>2];e=v[a+8>>2];d=!(i&16777216);a:{b:{while(1){c:{d:{e:{if(!d){k=0;f:{f=o-e|0;d=x-g>>1;h=(d|0)>(f|0)?f:d;g:{if((h|0)<=0){d=e;break g}d=e;while(1){e=w[d|0];d=d+1|0;h:{if(!((e|0)!=92&(e-32&255)>>>0<94)){if(1<>>0<=13:0){break h}t[m+37|0]=e;v[b>>2]=12;k=1;break g}if((e|0)==43){break f}}u[g>>1]=e;g=g+2|0;if(c){v[c>>2]=l;l=l+1|0;c=c+4|0}else{c=0}e=(h|0)>1;h=h-1|0;if(e){continue}break}}q=15;p=16777216;if(d>>>0>>0){break e}f=i;break a}j=255;i=0;l=l+1|0;r=l;e=d;d=1;continue}if(e>>>0>=o>>>0){f=i;p=0;d=e;break a}p=0;q=15;d=e;n=l;f=i;while(1){i=k;l=r;e=d;if(g>>>0>=x>>>0){break c}s=w[e|0];t[((i&255)+m|0)+37|0]=s;r=l+1|0;k=i+1|0;d=e+1|0;h=253;i:{if(s>>>0<=125){y=w[s+758256|0];h=y<<24>>24;if((y&253)!=253){break i}}if((j&255)==255){t[m+37|0]=43;p=16777216;k=1;q=12;j=255;d=e;break b}p=16777216;q=12;if(f&65535){break c}i=0;f=0;if((h&255)!=253){break d}break b}j:{k:{if((h|0)>=0){l:{switch((j<<24>>24)+1|0){case 2:case 4:case 5:case 7:j=j+1|0;f=(f&65535)<<6|h;break j;case 3:u[g>>1]=f<<4|h>>>2;g=g+2|0;if(c){v[c>>2]=n;n=l;c=c+4|0}else{c=0}t[m+37|0]=s;j=3;f=h&3;k=1;break j;case 6:u[g>>1]=f<<2|h>>>4;g=g+2|0;if(c){v[c>>2]=n;n=l;c=c+4|0}else{c=0}t[m+37|0]=s;f=h&15;j=6;k=1;break j;case 0:case 1:break k;case 8:break l;default:break j}}u[g>>1]=f<<6|h;g=g+2|0;k=0;if(!c){c=0;f=0;j=0;break j}v[c>>2]=n;c=c+4|0;f=0;j=0;n=r;break j}if((j&255)==255){u[g>>1]=43;g=g+2|0;if(c){v[c>>2]=n-1;c=c+4|0}else{c=0}i=f;j=255;l=r;e=d;break d}p=16777216;q=12;i=0;l=r;e=d;if(!(f&65535)){break d}break b}f=h&255;j=1}if((d|0)!=(o|0)){continue}break}d=o;break a}f=i;if(g>>>0>>0){break a}break b}d=0;continue}break}k=i;d=e}v[b>>2]=q}t[m+36|0]=!w[a+2|0]|v[b>>2]>0?k:(d|0)==(o|0)?f&65535?k:0:k;v[m+44>>2]=f&65535|((j&255)<<16|p);v[a+24>>2]=c;v[a+16>>2]=g;v[a+8>>2]=d}function M3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Qb-16|0;Qb=f;h=v[b+16>>2];n=v[a+492>>2];Ub[v[b+28>>2]](b);e=v[b>>2];a:{if(!(e>>>0>=y[b+8>>2]|w[e|0]!=91)){Ub[v[b+32>>2]](b);Ub[v[b+28>>2]](b);a=v[b>>2];if(a>>>0>2]&w[a|0]==93){break a}v[b+12>>2]=3;break a}e=Ub[v[b+36>>2]](b)|0;if((e|0)<0){v[b+12>>2]=3;break a}b:{d=v[b+8>>2];c=v[b>>2];c:{if(d>>>0>>0){break c}d=d-c>>3;if((d|0)>=(e|0)){break c}if(v[b+368>>2]){e=d;break c}e=Fd(h,24,f+12|0);v[b+368>>2]=e;c=v[f+12>>2];if(c){break b}i=f;v[e+16>>2]=1711;v[e+12>>2]=1712;v[e+8>>2]=0;v[e>>2]=80;v[e+4>>2]=241;c=Ub[v[h+4>>2]](h,964)|0;d:{if(!c){v[e+20>>2]=c;c=64;break d}o=e,p=jc(c,0,964),v[o+20>>2]=p;c=0}v[i+12>>2]=c;e=d;if(c){break b}}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}j=b+316|0;Ub[v[b+28>>2]](b);if(!v[b+312>>2]){c=Ub[v[v[n>>2]>>2]](j,e,h)|0;v[f+12>>2]=c;if(c){break b}}d=v[b>>2];e:{if(y[b+8>>2]<=d+4>>>0){break e}while(1){if(Tc(d,271463,3)){break e}Ub[v[b+32>>2]](b);d=Ub[v[b+36>>2]](b)|0;k=v[v[a+128>>2]+52>>2];c=v[b+8>>2];Ub[v[b+28>>2]](b);f:{g=v[b>>2];g:{if(g>>>0>=c>>>0|w[g|0]-48>>>0>9){break g}g=Ub[v[b+36>>2]](b)|0;Ub[v[b+32>>2]](b);if((g|0)<0){break g}i=c;c=v[b>>2];l=c+1|0;if((g|0)<(i-l|0)){break f}}if(k){break a}v[b+12>>2]=3;break a}v[b>>2]=(c+g|0)+1;if(v[b+12>>2]){break a}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}Ub[v[b+28>>2]](b);c=v[b>>2];h:{if(y[b+8>>2]<=c+4>>>0){break h}if(Tc(c,271485,3)){break h}Ub[v[b+32>>2]](b);Ub[v[b+28>>2]](b)}c=v[b+368>>2];if(c){jB(d,m,c,h);d=m}if(!v[b+312>>2]){c=v[a+172>>2];i:{if((c|0)>=0){if(c>>>0>g>>>0){c=3;v[f+12>>2]=3;break b}k=Fd(h,g,f+12|0);c=v[f+12>>2];if(c){break b}c=gc(k,l,g);Ub[v[n+16>>2]](c,g,4330);i=d;d=v[a+172>>2];o=f,p=Ub[v[b+360>>2]](j,i,d+c|0,g-d|0)|0,v[o+12>>2]=p;if(c){Ub[v[h+8>>2]](h,c)}c=v[f+12>>2];break i}c=Ub[v[b+360>>2]](j,d,l,g)|0;v[f+12>>2]=c}if(c){break b}}m=m+1|0;d=v[b>>2];if(y[b+8>>2]>d+4>>>0){continue}break}}if(v[b+312>>2]){break a}v[b+312>>2]=e;break a}v[b+12>>2]=c}Qb=f+16|0}function z$a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=xm(a+44|0);v[677481]=0;d=S(2331,a+48|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((c|0)!=1){v[677481]=0;e=S(2331,a+52|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;f=S(2331,a+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;k$(a+96|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=0;v[a+1532>>2]=0;v[a+1596>>2]=0;v[a+1600>>2]=2147483632;b=a+1540|0;v[b>>2]=0;v[b+4>>2]=0;t[a+1536|0]=0;b=a+1548|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1556|0;v[b>>2]=0;v[b+4>>2]=0;v[a+1564>>2]=0;t[a+1592|0]=0;v[a+1584>>2]=0;b=a+1576|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1568|0;v[b>>2]=1;v[b+4>>2]=1;jc(a+1608|0,0,68);t[a+1724|0]=0;b=a+1716|0;v[b>>2]=-2147483647;v[b+4>>2]=-2147483647;b=a+1708|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1700|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1692|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1728|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1684|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1676|0;v[b>>2]=2147483647;v[b+4>>2]=2147483647;b=a+1736|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1744|0;v[b>>2]=0;v[b+4>>2]=0;b=a+1749|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;v[a+2800>>2]=0;b=a+2792|0;v[b>>2]=0;v[b+4>>2]=0;t[a+2788|0]=1;v[a+2784>>2]=0;b=a+1760|0;while(1){v[b+(c<<2)>>2]=c;d=c|1;v[b+(d<<2)>>2]=d;d=c|2;v[b+(d<<2)>>2]=d;d=c|3;v[b+(d<<2)>>2]=d;d=c|4;v[b+(d<<2)>>2]=d;d=c|5;v[b+(d<<2)>>2]=d;d=c|6;v[b+(d<<2)>>2]=d;d=c|7;v[b+(d<<2)>>2]=d;c=c+8|0;if((c|0)!=256){continue}break}v[a+2848>>2]=0;v[a+2852>>2]=0;v[a+2816>>2]=0;v[a>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+2824>>2]=0;v[a+2828>>2]=1072693248;t[a+2820|0]=0;v[a+40>>2]=2;v[a+32>>2]=0;v[a+36>>2]=1079115776;v[a+24>>2]=0;v[a+28>>2]=1079115776;v[a+2860>>2]=0;v[a+2864>>2]=3;v[a+2840>>2]=0;v[a+2844>>2]=-1074790400;u[a+2832>>1]=1;v[a+2856>>2]=0;c=a+2808|0;v[c>>2]=0;v[c+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;Cd(f)}Cd(e)}Cd(d)}Cd(b);T(c|0);L()}function yda(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=Qb-16|0;Qb=u;v[c>>2]=a;z=d&512;A=h<<2;while(1){if((x|0)==4){if(w[n+11|0]>>>7|0){e=v[n+4>>2]}else{e=w[n+11|0]}if(e>>>0>1){C=u,D=Rh(n),v[C+8>>2]=D;C=c,D=Uw(dD(u+8|0,1),Zn(n),v[c>>2]),v[C>>2]=D}d=d&176;if((d|0)!=16){if((d|0)==32){a=v[c>>2]}v[b>>2]=a}Qb=u+16|0}else{a:{b:{switch(t[i+x|0]){case 0:v[b>>2]=v[c>>2];break a;case 1:v[b>>2]=v[c>>2];h=Ub[v[v[g>>2]+44>>2]](g,32)|0;p=v[c>>2];v[c>>2]=p+4;v[p>>2]=h;break a;case 3:if(w[n+11|0]>>>7|0){h=v[n+4>>2]}else{h=w[n+11|0]}if(!h){break a}if(w[n+11|0]>>>7|0){h=v[n>>2]}else{h=n}h=v[h>>2];p=v[c>>2];v[c>>2]=p+4;v[p>>2]=h;break a;case 2:p=!z;if(w[m+11|0]>>>7|0){h=v[m+4>>2]}else{h=w[m+11|0]}if(p|!h){break a}C=c,D=Uw(Rh(m),Zn(m),v[c>>2]),v[C>>2]=D;break a;case 4:break b;default:break a}}B=v[c>>2];e=e+A|0;h=e;while(1){c:{if(f>>>0<=h>>>0){break c}if(!(Ub[v[v[g>>2]+12>>2]](g,2048,v[h>>2])|0)){break c}h=h+4|0;continue}break}if((o|0)>0){p=v[c>>2];r=o;while(1){if(!(!r|e>>>0>=h>>>0)){h=h-4|0;s=v[h>>2];q=p+4|0;v[c>>2]=q;v[p>>2]=s;r=r-1|0;p=q;continue}break}d:{if(!r){q=0;break d}q=Ub[v[v[g>>2]+44>>2]](g,48)|0;p=v[c>>2]}while(1){s=p+4|0;if((r|0)>0){v[p>>2]=q;r=r-1|0;p=s;continue}break}v[c>>2]=s;v[p>>2]=j}e:{if((e|0)==(h|0)){p=Ub[v[v[g>>2]+44>>2]](g,48)|0;q=v[c>>2];h=q+4|0;v[c>>2]=h;v[q>>2]=p;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p|0];if(w[l+11|0]>>>7|0){p=v[l+4>>2]}else{p=w[l+11|0]}q=p?q:-1;p=0;r=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(q|0)){s=p;break f}q=v[c>>2];v[c>>2]=q+4;v[q>>2]=k;s=0;if(w[l+11|0]>>>7|0){q=v[l+4>>2]}else{q=w[l+11|0]}r=r+1|0;if(q>>>0<=r>>>0){q=p;break f}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}if(w[p+r|0]==127){q=-1;break f}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p+r|0]}h=h-4|0;p=v[h>>2];y=v[c>>2];v[c>>2]=y+4;v[y>>2]=p;p=s+1|0;continue}break}h=v[c>>2]}Ct(B,h)}x=x+1|0;continue}break}}function qG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;a:{b:{e=v[c>>2];if((e|0)>2]){while(1){v[c>>2]=e+1;e=v[v[b>>2]+(e<<2)>>2];f=v[e+4>>2];g=w[f|0];c:{if(!((g-45&255)>>>0>=2&(g<<24>>24)-48>>>0>9)){l=Df(f);h=v[d>>2];e=v[a+1056>>2];d:{if((h|0)<(e|0)){e=v[a+1048>>2];break d}e=e?e<<1:16;v[a+1056>>2]=e;e=Pd(v[a+1048>>2],e,16);v[a+1048>>2]=e;h=v[d>>2]}v[(h<<4)+e>>2]=40;A[((v[d>>2]<<4)+e|0)+8>>3]=l;v[d>>2]=v[d>>2]+1;break c}if(!zd(e,825808)){e=v[d>>2];f=v[a+1056>>2];e:{if((e|0)<(f|0)){h=v[a+1048>>2];f=e;break e}f=f?f<<1:16;v[a+1056>>2]=f;h=Pd(v[a+1048>>2],f,16);v[a+1048>>2]=h;f=v[d>>2]}v[(f<<4)+h>>2]=42;v[((v[d>>2]<<4)+h|0)+8>>2]=0;v[d>>2]=v[d>>2]+1;g=0;if(!qG(a,b,c,d)){break a}f=v[c>>2];if((f|0)>=v[b+8>>2]){nc(1,-1,826802,0);g=0;break a}v[c>>2]=f+1;f=v[v[b>>2]+(f<<2)>>2];if(!zd(f,829597)){v[(v[a+1048>>2]+(e<<4)|0)+8>>2]=v[d>>2];break c}if(!zd(f,825808)){f=v[d>>2];g=v[a+1056>>2];f:{if((f|0)<(g|0)){h=v[a+1048>>2];g=f;break f}g=g?g<<1:16;v[a+1056>>2]=g;h=Pd(v[a+1048>>2],g,16);v[a+1048>>2]=h;g=v[d>>2]}v[(g<<4)+h>>2]=41;v[((v[d>>2]<<4)+h|0)+8>>2]=0;g=v[d>>2]+1|0;v[d>>2]=g;v[(v[a+1048>>2]+(e<<4)|0)+8>>2]=g;g=0;if(!qG(a,b,c,d)){break a}e=v[c>>2];if((e|0)>=v[b+8>>2]){nc(1,-1,826802,0);g=0;break a}v[c>>2]=e+1;if(!zd(v[v[b>>2]+(e<<2)>>2],827250)){v[(v[a+1048>>2]+(f<<4)|0)+8>>2]=v[d>>2];break c}nc(1,-1,827574,0);g=0;break a}nc(1,-1,827860,0);g=0;break a}g=1;if(!zd(e,828088)){break a}if(!zd(e,829597)){nc(1,-1,828572,0);g=0;break a}if(!zd(e,827250)){break b}f=40;h=-1;while(1){g=(f+h|0)/2|0;j=zd(e,v[(g<<2)+2141664>>2]);k=(j|0)>0;f=k?f:g;h=k?g:(j|0)<0?h:g;if((f-h|0)>1){continue}break}if(j){v[i>>2]=e;nc(1,-1,829155,i);g=0;break a}e=v[d>>2];f=v[a+1056>>2];g:{if((e|0)<(f|0)){f=v[a+1048>>2];break g}e=f?f<<1:16;v[a+1056>>2]=e;f=Pd(v[a+1048>>2],e,16);v[a+1048>>2]=f;e=v[d>>2]}v[(e<<4)+f>>2]=h;v[d>>2]=v[d>>2]+1}e=v[c>>2];if((e|0)>2]){continue}break}}nc(1,-1,826802,0);g=0;break a}nc(1,-1,828813,0);g=0}Qb=i+16|0;return g}function xea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Qb-256|0;Qb=i;v[i+248>>2]=37;v[i+252>>2]=0;m=Xw(i+248|1,20852,v[c+4>>2]);v[i+204>>2]=i+208;a=ug();a:{if(m){k=v[c+8>>2];j=i- -64|0;v[j>>2]=g;v[j+4>>2]=h;v[i+56>>2]=e;v[i+60>>2]=f;v[i+48>>2]=k;a=Qh(i+208|0,30,a,i+248|0,i+48|0);break a}v[i+80>>2]=e;v[i+84>>2]=f;v[i+88>>2]=g;v[i+92>>2]=h;a=Qh(i+208|0,30,a,i+248|0,i+80|0)}v[i+128>>2]=1690;k=Uf(i+192|0,0,i+128|0);l=i+208|0;j=l;b:{c:{d:{if((a|0)>=30){e:{if(m){v[677481]=0;a=ga(6068)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}j=v[c+8>>2];v[i+16>>2]=g;v[i+20>>2]=h;v[i>>2]=j;v[677481]=0;v[i+8>>2]=e;v[i+12>>2]=f;a=Z(6090,i+204|0,a|0,i+248|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}break c}v[677481]=0;a=ga(6068)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}v[i+32>>2]=e;v[i+36>>2]=f;v[677481]=0;v[i+40>>2]=g;v[i+44>>2]=h;a=Z(6090,i+204|0,a|0,i+248|0,i+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}}if((a|0)==-1){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}Mg(k,v[i+204>>2]);j=v[i+204>>2]}g=a+j|0;h=mj(j,g,c);v[i+116>>2]=1690;e=Uf(i+120|0,0,i+116|0);f:{g:{if(v[i+204>>2]==(i+208|0)){a=i+128|0;break g}a=lc(a<<1);if(!a){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break f}Mg(e,a);l=v[i+204>>2]}v[677481]=0;f=v[c+28>>2];v[i+104>>2]=f;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;h:{i:{if((f|0)!=1){v[677481]=0;ma(6091,l|0,h|0,g|0,a|0,i+116|0,i+112|0,i+104|0);f=v[677481];v[677481]=0;if((f|0)==1){break i}f=v[i+104>>2];g=v[f+4>>2]-1|0;v[f+4>>2]=g;if((g|0)==-1){Ub[v[v[f>>2]+8>>2]](f)}v[677481]=0;a=aa(6092,b|0,a|0,v[i+116>>2],v[i+112>>2],c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ee(e);ee(k);Qb=i+256|0;return a|0}c=P()|0;O()|0;break f}c=P()|0;O()|0;a=v[i+104>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break f}c=P()|0;O()|0}ee(e);break b}L()}c=P()|0;O()|0}ee(k);T(c|0);L()}function mea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=Qb-432|0;Qb=i;v[i+424>>2]=37;v[i+428>>2]=0;m=Xw(i+424|1,20852,v[c+4>>2]);v[i+380>>2]=i+384;a=ug();a:{if(m){k=v[c+8>>2];j=i- -64|0;v[j>>2]=g;v[j+4>>2]=h;v[i+56>>2]=e;v[i+60>>2]=f;v[i+48>>2]=k;a=Qh(i+384|0,30,a,i+424|0,i+48|0);break a}v[i+80>>2]=e;v[i+84>>2]=f;v[i+88>>2]=g;v[i+92>>2]=h;a=Qh(i+384|0,30,a,i+424|0,i+80|0)}v[i+128>>2]=1690;k=Uf(i+368|0,0,i+128|0);l=i+384|0;j=l;b:{c:{d:{if((a|0)>=30){e:{if(m){v[677481]=0;a=ga(6068)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}j=v[c+8>>2];v[i+16>>2]=g;v[i+20>>2]=h;v[i>>2]=j;v[677481]=0;v[i+8>>2]=e;v[i+12>>2]=f;a=Z(6090,i+380|0,a|0,i+424|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}break c}v[677481]=0;a=ga(6068)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}v[i+32>>2]=e;v[i+36>>2]=f;v[677481]=0;v[i+40>>2]=g;v[i+44>>2]=h;a=Z(6090,i+380|0,a|0,i+424|0,i+32|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}}if((a|0)==-1){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}Mg(k,v[i+380>>2]);j=v[i+380>>2]}g=a+j|0;h=mj(j,g,c);v[i+116>>2]=1690;e=Uf(i+120|0,0,i+116|0);f:{g:{if(v[i+380>>2]==(i+384|0)){a=i+128|0;break g}a=lc(a<<3);if(!a){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break f}Mg(e,a);l=v[i+380>>2]}v[677481]=0;f=v[c+28>>2];v[i+104>>2]=f;v[f+4>>2]=v[f+4>>2]+1;f=v[677481];v[677481]=0;h:{i:{if((f|0)!=1){v[677481]=0;ma(6102,l|0,h|0,g|0,a|0,i+116|0,i+112|0,i+104|0);f=v[677481];v[677481]=0;if((f|0)==1){break i}f=v[i+104>>2];g=v[f+4>>2]-1|0;v[f+4>>2]=g;if((g|0)==-1){Ub[v[v[f>>2]+8>>2]](f)}v[677481]=0;a=aa(6103,b|0,a|0,v[i+116>>2],v[i+112>>2],c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ee(e);ee(k);Qb=i+432|0;return a|0}c=P()|0;O()|0;break f}c=P()|0;O()|0;a=v[i+104>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break f}c=P()|0;O()|0}ee(e);break b}L()}c=P()|0;O()|0}ee(k);T(c|0);L()}function cUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;z=Qb-400|0;Qb=z;A=v[a+332>>2];a=v[b+84>>2];b=z;while(1){j=v[a+192>>2];o=u[c+96>>1];k=v[a+64>>2];n=u[c+32>>1];l=B(u[c>>1],v[a>>2])<<13|1024;g=B(v[a+128>>2],u[c+64>>1]);m=l+B(g,-11586)>>11;i=B(v[a+224>>2],u[c+112>>1]);f=B(v[a+32>>2],u[c+16>>1]);h=B(v[a+96>>2],u[c+48>>1]);r=f-h|0;p=B(v[a+160>>2],u[c+80>>1]);q=i+(r-p|0)<<2;v[b+280>>2]=m-q;v[b+84>>2]=m+q;o=B(j,o);k=B(k,n);n=B(o+k|0,9058);m=n+B(o,-14084)|0;q=l+B(g,2578)|0;x=m+q|0;j=i<<13;i=B(h+p|0,-1297)-j|0;C=B(f+h|0,10935);y=i+(C+B(h,-3474)|0)|0;v[b+336>>2]=x-y>>11;v[b+28>>2]=x+y>>11;o=B(o,-11295)+B(k,5027)|0;x=l+B(g,-7223)|0;y=o+x|0;s=i;i=f+p|0;D=B(i,9810);s=s+(D+B(p,-19447)|0)|0;v[b+308>>2]=y-s>>11;v[b+56>>2]=y+s>>11;m=q-m|0;r=B(r,3826)-j|0;s=B(h,5529);h=B(p-h|0,11512);q=r+(s+h|0)|0;v[b+224>>2]=m-q>>11;v[b+140>>2]=m+q>>11;g=l+B(g,10438)|0;l=n+B(k,2237)|0;k=g-l|0;n=B(i,6164);m=r+(n+B(f,-8693)|0)|0;v[b+196>>2]=k-m>>11;v[b+168>>2]=k+m>>11;g=g+l|0;f=j+((B(f,-9232)+C|0)+D|0)|0;v[b+364>>2]=g-f>>11;v[b>>2]=f+g>>11;f=x-o|0;h=j+(n+(h+B(p,-13850)|0)|0)|0;v[b+252>>2]=f-h>>11;v[b+112>>2]=f+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;E=E+1|0;if((E|0)!=7){continue}break}a=A+128|0;h=0;b=z;while(1){p=v[b+16>>2];f=v[b+24>>2];g=B(p-f|0,7223);c=v[(h<<2)+d>>2]+e|0;l=v[b+12>>2];j=v[b+4>>2];k=B(l+j|0,7663);n=B(j-l|0,1395);i=j;j=v[b+20>>2];A=B(i+j|0,5027);m=(k-n|0)+A|0;s=g+B(f,-637)|0;o=(v[b>>2]<<13)+131072|0;i=f;f=v[b+8>>2];r=i+f|0;i=o+B(r,10438)|0;q=s+i|0;t[c|0]=w[a+(m+q>>>18&1023)|0];t[c+6|0]=w[a+(q-m>>>18&1023)|0];l=B(j+l|0,-11295);k=l+(k+n|0)|0;n=B(f-p|0,2578);g=g+(n+(o+B(p,-15083)|0)|0)|0;t[c+1|0]=w[a+(k+g>>>18&1023)|0];t[c+5|0]=w[a+(g-k>>>18&1023)|0];g=l+(A+B(j,15326)|0)|0;f=i+(n+B(f,-20239)|0)|0;t[c+2|0]=w[a+(g+f>>>18&1023)|0];t[c+4|0]=w[a+(f-g>>>18&1023)|0];t[c+3|0]=w[a+(o+B(p-r|0,11585)>>>18&1023)|0];b=b+28|0;h=h+1|0;if((h|0)!=14){continue}break}Qb=z+400|0}function Vy(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(v[a+16>>2]){a=0}else{c=v[a+49196>>2];d=v[a+24>>2];while(1){b:{c:{d:{e:{if((c|0)<=(d|0)){b=v[a+20>>2];break e}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){break d}d=v[a+24>>2]+8|0;v[a+24>>2]=d;b=v[a+53324>>2];e=v[a+53320>>2]+1|0;b=e?b:b+1|0;v[a+53320>>2]=e;v[a+53324>>2]=b;b=c&255|v[a+20>>2]<<8;v[a+20>>2]=b;c=v[a+49196>>2];if((c|0)>(d|0)){continue}break}}d=d-c|0;v[a+24>>2]=d;c=(-1<>d;if((c|0)==256){break c}if((c|0)==257){break d}if((c|0)!=-1){break b}}v[a+16>>2]=1;return 0}v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;c=9;continue}break}d=v[a+49192>>2];if((d|0)<=4096){e=v[a+53308>>2]}else{nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,824562,0);v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;d=258;e=0}f:{if((c|0)<=255){v[a+53308>>2]=1;t[a+49208|0]=c;b=c;break f}if((c|0)<(d|0)){d=v[(B(c,12)+a|0)+28>>2];v[a+53308>>2]=d;b=c;if((d|0)>=2){while(1){f=d-1|0;b=B(b,12)+a|0;t[(f+a|0)+49208|0]=w[b+36|0];g=d>>>0>2;b=v[b+32>>2];d=f;if(g){continue}break}}t[a+49208|0]=b;break f}if((c|0)!=(d|0)){break a}t[e+(a+49208|0)|0]=v[a+49204>>2];v[a+53308>>2]=v[a+53308>>2]+1;b=w[a+49208|0]}v[a+49204>>2]=b&255;g:{if(v[a+53316>>2]){v[a+53316>>2]=0;break g}f=v[a+49192>>2];d=B(f,12)+a|0;v[d+28>>2]=e+1;e=v[a+49200>>2];t[d+36|0]=b;v[d+32>>2]=e;b=f+1|0;v[a+49192>>2]=b;b=b+v[a+12>>2]|0;if((b|0)!=2048){if((b|0)!=1024){if((b|0)!=512){break g}v[a+49196>>2]=10;break g}v[a+49196>>2]=11;break g}v[a+49196>>2]=12}v[a+49200>>2]=c;b=v[a+53308>>2];d=b;c=b+v[a+53328>>2]|0;b=v[a+53332>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;v[a+53328>>2]=c;v[a+53332>>2]=b;h:{if(!b&c>>>0<50000001){break h}e=v[a+53320>>2];d=v[a+53324>>2];b=Tqb(c,b,250,0);c=Tb;if((c|0)==(d|0)&b>>>0<=e>>>0|c>>>0>>0){break h}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,825118,0);v[a+16>>2]=1;return 0}v[a+53312>>2]=0;a=1}return a}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,824895,0);v[a+16>>2]=1;return 0}function lWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=v[b+84>>2];j=B(v[b+108>>2],u[c+54>>1]);f=B(v[b+44>>2],u[c+22>>1]);g=B(j+f|0,4433)+1024|0;k=B(v[b+100>>2],u[c+50>>1]);h=B(v[b+36>>2],u[c+18>>1]);i=B(k+h|0,4433)+1024|0;m=B(v[b+76>>2],u[c+38>>1]);n=B(v[b+12>>2],u[c+6>>1]);y=m+n<<2;z=g+B(f,6270)>>11;o=y+z|0;p=B(v[b+68>>2],u[c+34>>1]);q=B(v[b+4>>2],u[c+2>>1]);A=p+q<<2;C=i+B(h,6270)>>11;l=A+C|0;h=B(o+l|0,4433);f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;r=B(v[b+64>>2],x[c+32>>1]);D=B(v[b>>2],x[c>>1]);E=r+D<<2;F=B(v[b+96>>2],u[c+48>>1]);s=B(v[b+32>>2],u[c+16>>1]);G=B(F+s|0,4433)+1024|0;s=G+B(s,6270)>>11;H=(E+s|0)+16|0;I=B(v[b+72>>2],x[c+36>>1]);J=B(v[b+8>>2],x[c+4>>1]);K=I+J<<2;L=B(v[b+104>>2],u[c+52>>1]);b=B(v[b+40>>2],u[c+20>>1]);M=B(L+b|0,4433)+1024|0;N=M+B(b,6270)>>11;b=K+N|0;c=H+b<<13;l=h+B(l,6270)|0;t[f|0]=w[a+(c+l>>>18&1023)|0];t[f+3|0]=w[a+(c-l>>>18&1023)|0];c=h+B(o,-15137)|0;b=H-b<<13;t[f+1|0]=w[a+(c+b>>>18&1023)|0];t[f+2|0]=w[a+(b-c>>>18&1023)|0];f=g+B(j,-15137)>>11;g=n-m<<2;h=f+g|0;i=i+B(k,-15137)>>11;j=q-p<<2;k=i+j|0;c=B(h+k|0,4433);b=v[d+4>>2]+e|0;k=c+B(k,6270)|0;m=B(F,-15137)+G>>11;n=D-r<<2;o=(m+n|0)+16|0;p=B(L,-15137)+M>>11;q=J-I<<2;l=p+q|0;r=o+l<<13;t[b|0]=w[a+(k+r>>>18&1023)|0];t[b+3|0]=w[a+(r-k>>>18&1023)|0];c=c+B(h,-15137)|0;h=o-l<<13;t[b+1|0]=w[a+(c+h>>>18&1023)|0];t[b+2|0]=w[a+(h-c>>>18&1023)|0];f=g-f|0;g=j-i|0;c=B(f+g|0,4433);b=v[d+8>>2]+e|0;g=c+B(g,6270)|0;i=(n-m|0)+16|0;h=q-p|0;j=i+h<<13;t[b|0]=w[a+(g+j>>>18&1023)|0];t[b+3|0]=w[a+(j-g>>>18&1023)|0];c=c+B(f,-15137)|0;f=i-h<<13;t[b+1|0]=w[a+(c+f>>>18&1023)|0];t[b+2|0]=w[a+(f-c>>>18&1023)|0];f=y-z|0;g=A-C|0;c=B(f+g|0,4433);b=v[d+12>>2]+e|0;d=c+B(g,6270)|0;e=(E-s|0)+16|0;g=K-N|0;i=e+g<<13;t[b|0]=w[a+(d+i>>>18&1023)|0];t[b+3|0]=w[a+(i-d>>>18&1023)|0];c=c+B(f,-15137)|0;d=e-g<<13;t[b+1|0]=w[a+(c+d>>>18&1023)|0];t[b+2|0]=w[a+(d-c>>>18&1023)|0]}function P_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=C(0),n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=C(0);g=Qb-128|0;Qb=g;a:{q=v[b+84>>2];if((q|0)>0){r=a+316|0;p=a+304|0;s=g+92|0;while(1){j=wm(b,h);c=v[j>>2];i=(c|0)>0?c:0;v[g+124>>2]=i;c=v[v[a+328>>2]+216>>2]?p:r;d=c+4|0;e=d;b:{c:{c=v[c+4>>2];if(!c){break c}while(1){l=(i|0)>v[c+16>>2];e=l?e:c;c=v[(l<<2)+c>>2];if(c){continue}break}if((d|0)==(e|0)|(i|0)>2]){break c}d=e+20|0;break b}t[g+15|0]=0;t[g+14|0]=0;c=g+16|0;Qs(c,a,g+124|0,g+15|0,0,g+14|0);v[677481]=0;V(2794,p|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}Jh(s);d=0;c=v[v[a+328>>2]+216>>2]?p:r;l=c+4|0;e=l;c=v[c+4>>2];if(!c){break b}while(1){u=(i|0)>v[c+16>>2];e=u?e:c;c=v[(u<<2)+c>>2];if(c){continue}break}if((e|0)==(l|0)|(i|0)>2]){break b}d=e+20|0}c=v[d+12>>2];d:{e:{f:{g:{e=v[d+4>>2];switch(e-1|0){case 1:break g;case 0:break e;default:break f}}FA(b,h,k,C(0));GA(b,h,C(0),C(0),C(0),C(0));EA(b,h,2);c=0;k=C(k+C(A[a+144>>3]+A[a+8>>3]*+z[d+16>>2]));break d}e=0}EA(b,h,e);h:{if(!w[a+105|0]|!f){break h}if(v[wm(b,h)+60>>2]!=v[wm(b,h-1|0)+60>>2]){break h}e=v[a+188>>2];i=g+16|0;if(i?e:0){lM(e,f,c,i)}k=C(k+C(v[g+16>>2]>>6))}m=z[b+12>>2];n=+C(m+C(0));x=z[b+8>>2];o=+C(k+x);FA(b,h,C(n*A[b+40>>3]+(o*A[b+24>>3]+A[b+56>>3])-+x),C(n*A[b+48>>3]+(o*A[b+32>>3]+A[b+64>>3])-+m));f=wm(b,h);e=d- -64|0;i=v[e+4>>2];v[f+52>>2]=v[e>>2];v[f+56>>2]=i;e=v[d+60>>2];v[f+44>>2]=v[d+56>>2];v[f+48>>2]=e;e=v[d+52>>2];v[f+36>>2]=v[d+48>>2];v[f+40>>2]=e;e=v[d+44>>2];v[f+28>>2]=v[d+40>>2];v[f+32>>2]=e;GA(b,h,z[d+24>>2],z[d+36>>2],z[d+28>>2],z[d+32>>2]);n=A[a+144>>3];o=A[a+8>>3];m=z[d+16>>2];t[j+64|0]=w[d+72|0];f=v[d+80>>2];v[j+68>>2]=v[d+76>>2];v[j+72>>2]=f;f=v[d+88>>2];v[j+76>>2]=v[d+84>>2];v[j+80>>2]=f;f=v[d+96>>2];v[j+84>>2]=v[d+92>>2];v[j+88>>2]=f;v[j+92>>2]=v[d+100>>2];k=C(k+C(n+o*+m))}f=c;h=h+1|0;if((q|0)!=(h|0)){continue}break}z[b+16>>2]=k+z[b+8>>2];z[b+20>>2]=z[b+12>>2]+C(0)}Qb=g+128|0;return}a=P()|0;O()|0;Jh(s);T(a|0);L()}function rob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Qb-8240|0;Qb=i;jc(i+24|0,0,8212);f=i+8|0;v[f+12>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=430336;v[677481]=0;a=Y(3,f|0,c|0,0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{if((d|0)!=1){if(!a){break b}d=0;v[677481]=0;a=v[f+4>>2];g=v[677481];v[677481]=0;e:{f:{g:{h:{i:{j:{if((g|0)==1){break j}if(a){v[677481]=0;g=S(22,1024)|0;d=v[677481];v[677481]=0;if((d|0)==1){break j}d=I5(g,vg(g,1,1024,a));dc(g);Eg(a,0,0)}g=0;v[677481]=0;R(19,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break j}k:{switch(d-1|0){case 1:break i;case 0:break k;case 2:break h;default:break b}}v[677481]=0;d=S(34,36)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;c=Y(917,d|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;a=Q(918,c|0,i+24|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}Ub[v[v[d>>2]+4>>2]](c);if(a){break c}break b}c=P()|0;O()|0;break a}v[677481]=0;d=S(34,36)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;c=Y(917,d|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;a=Q(919,c|0,i+24|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break g}Ub[v[v[d>>2]+4>>2]](c);if(!a){break b}break c}c=P()|0;O()|0;dc(d);break a}v[677481]=0;d=S(34,36)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;c=Y(917,d|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;a=Q(920,c|0,i+24|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break e}}c=P()|0;O()|0;break a}c=P()|0;O()|0;dc(d);break a}Ub[v[v[d>>2]+4>>2]](c);if(a){break c}break b}c=P()|0;O()|0;break a}c=P()|0;O()|0;dc(d);break a}v[677481]=0;g=Y(921,a|0,b|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){d=v[a+24>>2];l:{if(!d){break l}c=0;b=v[a+16>>2];if((b|0)>0){while(1){e=B(c,48)+d|0;h=v[e+44>>2];if(h){dc(h);v[e+44>>2]=0;d=v[a+24>>2];b=v[a+16>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}if(!d){break l}}dc(d)}dc(a);break b}c=P()|0;O()|0;break a}de(f);Qb=i+8240|0;return g|0}de(f);T(c|0);L()}function q_(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;a:{if(h>>>0>32){break a}while(1){s=c;m=e;x=(s+m)*.5;e=(m+g)*.5;c=(x+e)*.5;t=b;q=d;y=(t+q)*.5;d=(q+f)*.5;b=(y+d)*.5;b:{i=g-s;r=f-t;k=(q-f)*i-r*(m-g);c:{if(D(k)>1e-30){if(!(k*k<=(r*r+i*i)*A[a+8>>3])){break b}i=A[a+16>>3];if(i<.01){h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];d:{if(j>>>0>n>>>0){j=v[a+40>>2];break d}l=j+v[a+44>>2]|0;j=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){gc(j,p,h<<2);dc(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}B=(n<<2)+j|0,C=fc(1024),v[B>>2]=C;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=c;A[a>>3]=b;break c}m=D(Mf(g-m,f-q)-Mf(m-s,q-t));if(!(i>(m>=3.141592653589793?6.283185307179586-m:m))){break b}h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];e:{if(j>>>0>n>>>0){j=v[a+40>>2];break e}l=j+v[a+44>>2]|0;j=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){gc(j,p,h<<2);dc(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}B=(n<<2)+j|0,C=fc(1024),v[B>>2]=C;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=c;A[a>>3]=b;break c}k=q-t;w=m-s;z=r*r+i*i;u=k*k+w*w;f:{if(z==0){break f}k=(k*r+i*w)/z;if(k>0&k<1){break a}if(k<=0){i=t-q;k=i*i;i=s-m;u=k+i*i;break f}if(k>=1){i=f-q;k=i*i;i=g-m;u=k+i*i;break f}r=k*r+t-q;i=k*i+s-m;u=r*r+i*i}if(!(u>3])){break b}h=v[a+32>>2];o=v[a+28>>2];n=o>>>6|0;if(h>>>0<=n>>>0){j=v[a+36>>2];g:{if(j>>>0>n>>>0){j=v[a+40>>2];break g}l=j+v[a+44>>2]|0;j=fc((l&1073741823)!=(l|0)?-1:l<<2);p=v[a+40>>2];if(p){gc(j,p,h<<2);dc(p);l=v[a+36>>2]+v[a+44>>2]|0;o=v[a+28>>2];h=v[a+32>>2]}v[a+36>>2]=l;v[a+40>>2]=j}B=(n<<2)+j|0,C=fc(1024),v[B>>2]=C;v[a+32>>2]=h+1}h=a+28|0;a=v[v[a+40>>2]+(n<<2)>>2]+((o&63)<<4)|0;A[a+8>>3]=m;A[a>>3]=q}v[h>>2]=v[h>>2]+1;break a}h=h+1|0;q_(a,t,s,y,x,b,c,h);if((h|0)!=33){continue}break}}}function __a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];N$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function SZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];H$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function QZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];F$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function OZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];D$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function LZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];B$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function JZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];z$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function HZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];x$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function FZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];v$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function Q$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,F=0,G=0,H=0,I=0,J=C(0),K=C(0),L=0,M=0;n=v[a+20>>2];y=v[a+28>>2]-n>>3;r=v[a+4>>2];F=+(r|0);while(1){G=v[n+12>>2];g=u[n+8>>1];a=u[n+10>>1];f=a>>15;a:{b:{j=(a^f)-f&65535;f=v[c+4>>2];if(j>>>0>f>>>0){k=v[c>>2];a=j+255&130816;if((a|0)==(f|0)){break b}if(k){dc(k)}v[c+4>>2]=a;k=fc(a<<2);v[c>>2]=k;break b}k=v[c>>2];if(a){break b}a=0;break a}E=0;f=k;p=g;while(1){e=+(p|0);q=A[d+24>>3]*(A[d+88>>3]+(e*A[d+56>>3]+A[d+72>>3]*F))+A[d+32>>3]*(A[d+96>>3]+(e*A[d+64>>3]+A[d+80>>3]*F));e=D(A[d+40>>3]+q);q=D(q+A[d+48>>3]);H=e>q?0:1;e=(e>=1?H:q>=1?H:e)*512+.5;c:{if(D(e)<2147483648){h=~~e;break c}h=-2147483648}I=(h+d|0)+2168|0;if(!w[I|0]){i=v[d+112>>2];d:{if((i|0)>=2){e=+(h|0)*.001953125;l=v[d+108>>2];a=1;while(1){m=a<<2;J=z[m+l>>2];if(e<+J){if(!(!(e<+z[l>>2])|(a|0)!=1)){a=v[d+104>>2];v[((h<<2)+d|0)+116>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break d}a=v[d+104>>2];i=a+m|0;o=a;a=m-4|0;m=o+a|0;s=w[m+3|0];L=w[i+3|0]-s|0;M=(h<<2)+d|0;o=w[m|0];K=z[a+l>>2];e=(e-+K)/+C(J-K)*256+.5;e:{if(e<4294967296&e>=0){a=~~e>>>0;break e}a=0}o=o+(B(a,w[i|0]-o|0)>>>8|0)&255;l=w[m+2|0];l=(B(a,L)>>>8|0)+s<<24|((B(a,w[i+2|0]-l|0)>>>8|0)+l&255)<<16;s=w[i+1|0];i=w[m+1|0];v[M+116>>2]=o|(l|((B(a,s-i|0)>>>8|0)+i&255)<<8);break d}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=v[d+104>>2];if(!a|(i|0)<=0){break d}a=(a+(i<<2)|0)-4|0;v[((h<<2)+d|0)+116>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}t[I|0]=1}a=v[((h<<2)+d|0)+116>>2];t[f|0]=a;t[f+1|0]=a>>>8;t[f+2|0]=a>>>16;t[f+3|0]=a>>>24;p=p+1|0;f=f+4|0;E=E+1|0;if((E|0)!=(j|0)){continue}break}a=x[n+10>>1]}f:{if(v[b+16>>2]<(r|0)|v[b+8>>2]>(r|0)){break f}h=a<<16>>16<0;f=h?0:G;p=w[G|0];a=v[b+4>>2];g:{if((g|0)>=(a|0)){a=g;break g}g=a-g|0;j=j-g|0;if((j|0)<=0){break f}f=h?0:f+g|0;k=(g<<2)+k|0}h=v[b>>2];g=v[b+12>>2];if((g|0)<(a+j|0)){g=g-a|0;if((g|0)<0){break f}j=g+1|0}og(h,a,r,j,k,f,p)}n=n+8|0;y=y-1|0;if(y){continue}break}}function PY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Qb+-64|0;Qb=h;a:{if(a){f=v[a+12>>2];b:{if(f){while(1){if(v[f+4>>2]==14){break b}f=v[f+24>>2];if(f){continue}break}}f=v[a+44>>2]}if(f){break a}}e=Ub[v[637063]](64)|0;if(!e){v[h>>2]=3072;pc(0,0,0,0,0,2,2,3,3072,0,0,0,36375,h);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=14;if(b){g=b;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}g=0;c:{i=f-b|0;if((i|0)>=0){f=Ub[v[637066]](i+1|0)|0;if(f){break c}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[e+8>>2]=0;v[h+48>>2]=3072;pc(0,0,0,0,0,2,2,3,3072,0,0,0,36375,h+48|0);Ub[v[637067]](e);break a}b=gc(f,b,i);t[b+i|0]=0;v[e+8>>2]=b}if(c){f=c;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}d:{g=b-c|0;if((g|0)>=0){b=Ub[v[637066]](g+1|0)|0;if(b){break d}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[e+52>>2]=0;v[h+32>>2]=3072;pc(0,0,0,0,0,2,2,3,3072,0,0,0,36375,h+32|0);a=v[e+8>>2];if(a){Ub[v[637067]](a)}g=0;Ub[v[637067]](e);break a}b=gc(b,c,g);t[b+g|0]=0;v[e+52>>2]=b}if(d){f=d;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}e:{c=b-d|0;if((c|0)>=0){b=Ub[v[637066]](c+1|0)|0;if(b){break e}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[e+56>>2]=0;v[h+16>>2]=3072;pc(0,0,0,0,0,2,2,3,3072,0,0,0,36375,h+16|0);a=v[e+8>>2];if(a){Ub[v[637067]](a)}a=v[e+52>>2];if(a){Ub[v[637067]](a)}g=0;Ub[v[637067]](e);break a}b=gc(b,d,c);t[b+c|0]=0;v[e+56>>2]=b}if(a){v[a+44>>2]=e;v[e+32>>2]=a;v[e+20>>2]=a;f=v[a+12>>2];f:{if(!f){v[a+12>>2]=e;g=a+16|0;break f}g=a+12|0;if(v[a+4>>2]!=13){g:{while(1){if(v[f+4>>2]==1){break g}f=v[f+24>>2];if(f){continue}break}b=v[a+16>>2];v[e+28>>2]=b;v[b+24>>2]=e;v[e+24>>2]=0;g=a+16|0;break f}v[e+24>>2]=f;a=v[f+28>>2];v[e+28>>2]=a;v[(a?a+24|0:g)>>2]=e;g=f+28|0;break f}v[f+28>>2]=e;v[e+24>>2]=f}v[g>>2]=e}if(v[671576]){g=e;a=v[671573];if(!a){break a}Ub[a|0](e)}g=e}Qb=h- -64|0;return g}function j_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-80|0;Qb=c;d=w[a+11|0];b=d<<24>>24<0;a:{b:{c:{e=v[a+4>>2];d:{if(!(b?e:d)){break d}e:{if(!b){v[c+56>>2]=v[a+8>>2];b=v[a+4>>2];v[c+48>>2]=v[a>>2];v[c+52>>2]=b;break e}lf(c+48|0,v[a>>2],e)}v[677481]=0;U(2855,c- -64|0,c+48|0,0);b=v[677481];v[677481]=0;f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)!=1){if(t[c+59|0]<0){dc(v[c+48>>2])}b=v[c+64>>2];if((b|0)!=v[c+68>>2]){d=0;while(1){v[677481]=0;S(2902,B(d,12)+b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break m}d=d+1|0;b=v[c+64>>2];if(d>>>0<(v[c+68>>2]-b|0)/12>>>0){continue}break}}if(t[a+11|0]<0){break l}v[c+24>>2]=v[a+8>>2];b=v[a+4>>2];v[c+16>>2]=v[a>>2];v[c+20>>2]=b;break k}d=P()|0;O()|0;if(t[c+59|0]>=0){break a}dc(v[c+48>>2]);T(d|0);L()}d=P()|0;O()|0;break b}b=v[a+4>>2];d=v[a>>2];v[677481]=0;U(13,c+16|0,d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}}v[677481]=0;V(2903,c+32|0,c+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}if(t[c+27|0]<0){dc(v[c+16>>2])}b=v[c+32>>2];if((b|0)!=v[c+36>>2]){d=0;while(1){v[677481]=0;V(2904,B(d,12)+b|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}d=d+1|0;b=v[c+32>>2];if(d>>>0<(v[c+36>>2]-b|0)/12>>>0){continue}break}}v[c+12>>2]=0;v[c+8>>2]=0;d=v[a>>2];e=v[a+4>>2];b=w[a+11|0];v[677481]=0;f=a;a=b<<24>>24<0;fa(2900,(a?d:f)|0,(a?e:b)|0,c+12|0,c+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=Ha(v[c+12>>2])|0;if(a>>>0>=4294963201){v[676721]=0-a}a=v[c+12>>2];if(a){dc(a)}a=v[c+32>>2];if(!a){break f}b=v[c+36>>2];if((a|0)!=(b|0)){break h}b=a;break g}d=P()|0;O()|0;break b}d=P()|0;O()|0;if(t[c+27|0]>=0){break b}dc(v[c+16>>2]);break b}while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}b=v[c+32>>2]}v[c+36>>2]=a;dc(b)}a=v[c+64>>2];if(!a){break d}b=v[c+68>>2];if((a|0)==(b|0)){b=a}else{while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((a|0)!=(b|0)){continue}break}b=v[c+64>>2]}v[c+68>>2]=a;dc(b)}Qb=c+80|0;return}d=P()|0;O()|0;Cg(c+32|0)}Cg(c- -64|0)}T(d|0);L()}function Lea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=Qb-384|0;Qb=a;v[a+368>>2]=c;v[a+376>>2]=b;iD(a+216|0,d,a+240|0,a+236|0,a+232|0);b=ge(a+200|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+196>>2]=c;v[a+28>>2]=a+32;v[a+24>>2]=0;t[a+23|0]=1;t[a+22|0]=69;while(1){d:{v[677481]=0;d=Q(6075,a+376|0,a+368|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+196>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+196>>2]=d+c}v[677481]=0;d=S(6077,a+376|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=Yw(d,a+23|0,a+22|0,c,a+196|0,v[a+236>>2],v[a+232>>2],a+216|0,a+32|0,a+28|0,a+24|0,a+240|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+376|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+227|0]>>>7|0){d=v[a+220>>2]}else{d=w[a+227|0]}e:{if(!d|!w[a+23|0]){break e}d=v[a+28>>2];if((d-(a+32|0)|0)>159){break e}v[a+28>>2]=d+4;v[d>>2]=v[a+24>>2]}v[677481]=0;$(6067,a|0,c|0,v[a+196>>2],e|0);c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}c=v[a+8>>2];d=v[a+12>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[f+8>>2]=c;v[f+12>>2]=d;v[677481]=0;ah(a+216|0,a+32|0,v[a+28>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+376|0,a+368|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+376>>2];Oc(b);Oc(a+216|0);Qb=a+384|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+216|0);T(c|0);L()}return c|0}function COa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=v[a+420>>2];if(v[a+236>>2]){d=v[h+68>>2];if(!d){Qu(a,v[h+72>>2]);d=v[a+236>>2];v[h+72>>2]=v[h+72>>2]+1&7}v[h+68>>2]=d-1}if(v[a+316>>2]>0){o=v[a+380>>2];q=h+204|0;while(1){c=p<<2;d=v[(c+a|0)+320>>2]<<2;l=v[(d+a|0)+292>>2];m=v[l+20>>2];i=(m<<2)+h|0;d=d+h|0;f=d;e=v[i+76>>2]+v[d+52>>2]|0;n=v[b+c>>2];c=u[n>>1];g=v[d+36>>2];a:{if((c|0)==(g|0)){te(a,e,0);v[f+52>>2]=0;break a}v[d+36>>2]=c;te(a,e,1);d=0;c=c-g|0;b:{if((c|0)>0){j=0;k=2;g=4;break b}c=0-c|0;j=1;k=3;g=8}te(a,e+1|0,j);v[f+52>>2]=g;e=e+k|0;g=c-1|0;c:{if(!g){break c}d=1;te(a,e,1);e=v[i+76>>2]+20|0;c=g;if((c|0)==1){break c}while(1){te(a,e,1);e=e+1|0;d=d<<1;i=c>>>0>3;c=c>>1;if(i){continue}break}}te(a,e,0);c=a+m|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0)){break d}c=v[f+52>>2]+8|0}else{c=0}v[f+52>>2]=c}if(d>>>0<2){break a}e=e+14|0;while(1){c=d>>1;te(a,e,(c&g)!=0);f=d>>>0>3;d=c;if(f){continue}break}}e=1;k=v[l+24>>2];c=v[a+384>>2];j=c;e:{if((c|0)<=0){break e}while(1){if(!x[(v[(j<<2)+o>>2]<<1)+n>>1]){d=(j|0)>1;j=j-1|0;if(d){continue}break e}break}m=a+k|0;l=(k<<2)+h|0;while(1){d=(v[l+140>>2]+B(e,3)|0)-3|0;te(a,d,0);c=x[(v[(e<<2)+o>>2]<<1)+n>>1];if(!c){while(1){te(a,d+1|0,0);d=d+3|0;e=e+1|0;c=x[(v[(e<<2)+o>>2]<<1)+n>>1];if(!c){continue}break}}g=e;te(a,d+1|0,1);e=c<<16;te(a,q,e>>16<=0);d=d+2|0;f:{g:{h:{f=c;c=e>>31;f=((f^c)-c&65535)-1|0;if(!f){break h}te(a,d,1);if((f|0)==1){break h}te(a,d,1);c=v[l+140>>2]+((g|0)>w[m+184|0]?217:189)|0;d=2;if(f>>>0>3){e=f;while(1){i=c;te(a,c,1);c=c+1|0;d=d<<1;r=e>>>0<8;e=e>>1;if(!r){continue}break}te(a,c,0);if(!d){break f}e=i+15|0;break g}te(a,c,0);e=c+14|0;break g}te(a,d,0);break f}while(1){c=d>>1;te(a,e,(c&f)!=0);i=d>>>0>3;d=c;if(i){continue}break}}e=g+1|0;if((g|0)<(j|0)){continue}break}c=v[a+384>>2]}if((c|0)>=(e|0)){te(a,(v[((k<<2)+h|0)+140>>2]+B(e,3)|0)-3|0,1)}p=p+1|0;if((p|0)>2]){continue}break}}return 1}function cA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-96|0;Qb=g;d=-1;a:{if(!a|!v[a+12>>2]){break a}c=v[a+16>>2];if(!c){break a}h=v[a+20>>2];if(!h){break a}d=0;if(v[h+32>>2]){break a}f=v[h+8>>2];if(!((f|0)==v[h+24>>2]|f>>>0>2147483646)){v[h+24>>2]=f}f=v[h+20>>2];e=v[h+4>>2];if(!((f|0)==(e|0)|e>>>0>2147483646)){v[h+20>>2]=e;f=e}if(!f){break a}k=b?f:f>>>0>65536?65536:f;b:{c:{d:{f=v[c+32>>2];if(!f){d=v[c+24>>2];e=v[c+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[c+24>>2]=e;d=e}j=v[c+20>>2];e=v[c+4>>2];if(!((j|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;j=e}if((d|0)!=(j|0)){break d}}i=k<<1;break c}i=k<<1;d=(j^-1)+d|0;e=0;if(i>>>0>>0){break b}}if((i|0)>0){CH(c,i);f=v[c+32>>2]}e:{if(f){break e}d=v[c+24>>2];e=v[c+8>>2];if(!((d|0)==(e|0)|e>>>0>2147483646)){v[c+24>>2]=e;d=e}i=v[c+20>>2];e=v[c+4>>2];if(!((i|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;i=e}if((d|0)==(i|0)){break e}d=(i^-1)+d|0;e=0;break b}d=0;e=f}v[g+92>>2]=k;v[g+88>>2]=b?d:d>>>0>131072?131072:d;f:{g:{h:{d=v[v[a+12>>2]+4>>2];if(!d){break h}if(e){a=0}else{a=v[c+8>>2];if(!((a|0)==v[c+24>>2]|a>>>0>2147483646)){v[c+24>>2]=a}f=v[c+20>>2];a=v[c+4>>2];if((f|0)==(a|0)|a>>>0>2147483646){a=f}else{v[c+20>>2]=a}a=a+v[c>>2]|0}a=Ub[d|0](a,g+88|0,v[h+32>>2]?0:v[h>>2],g+92|0)|0;nv(h,v[g+92>>2]);i:{if(v[c+32>>2]){break i}d=v[c+24>>2];b=v[c+8>>2];if(!((d|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;d=b}e=v[g+88>>2];b=v[c+20>>2];f=v[c+4>>2];if(!((b|0)==(f|0)|f>>>0>2147483646)){v[c+20>>2]=f;b=f}if(e>>>0>d-b>>>0){break i}b=b+e|0;v[c+20>>2]=b;v[c+8>>2]=d>>>0<2147483647?d:2147483647;v[c+4>>2]=b>>>0<2147483647?b:2147483647;if(b>>>0>=d>>>0){break i}t[b+v[c>>2]|0]=0}switch(a+3|0){case 0:break g;case 1:break h;default:break f}}a=v[h>>2];b=w[a|0];d=w[a+1|0];f=w[a+2|0];v[g+28>>2]=w[a+3|0];v[g+24>>2]=f;v[g+20>>2]=d;v[g+16>>2]=b;a=g+32|0;Di(a,49,19300,g+16|0);t[g+81|0]=0;v[g>>2]=a;pc(0,0,0,0,0,27,6003,3,a,0,0,0,35845,g);a=-2;break f}a=0}b=v[g+88>>2];d=b?b:a}Qb=g+96|0;return d}function $ea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=Qb-288|0;Qb=a;v[a+272>>2]=c;v[a+280>>2]=b;mD(a+224|0,d,a+240|0,a+239|0,a+238|0);b=ge(a+208|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+204>>2]=c;v[a+28>>2]=a+32;v[a+24>>2]=0;t[a+23|0]=1;t[a+22|0]=69;while(1){d:{v[677481]=0;d=Q(5967,a+280|0,a+272|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+204>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+204>>2]=d+c}v[677481]=0;d=S(5968,a+280|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=_w(d,a+23|0,a+22|0,c,a+204|0,t[a+239|0],t[a+238|0],a+224|0,a+32|0,a+28|0,a+24|0,a+240|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+280|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+235|0]>>>7|0){d=v[a+228>>2]}else{d=w[a+235|0]}e:{if(!d|!w[a+23|0]){break e}d=v[a+28>>2];if((d-(a+32|0)|0)>159){break e}v[a+28>>2]=d+4;v[d>>2]=v[a+24>>2]}v[677481]=0;$(6067,a|0,c|0,v[a+204>>2],e|0);c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}c=v[a+8>>2];d=v[a+12>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[f+8>>2]=c;v[f+12>>2]=d;v[677481]=0;ah(a+224|0,a+32|0,v[a+28>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+280|0,a+272|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+280>>2];Oc(b);Oc(a+224|0);Qb=a+288|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+224|0);T(c|0);L()}return c|0}function Dda(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=Qb-16|0;Qb=y;v[c>>2]=a;B=d&512;while(1){if((z|0)==4){if(w[n+11|0]>>>7|0){e=v[n+4>>2]}else{e=w[n+11|0]}if(e>>>0>1){D=y,E=Rh(n),v[D+8>>2]=E;D=c,E=Uw(eD(y+8|0,1),ao(n),v[c>>2]),v[D>>2]=E}d=d&176;if((d|0)!=16){if((d|0)==32){a=v[c>>2]}v[b>>2]=a}Qb=y+16|0;return}a:{b:{switch(t[i+z|0]){case 0:v[b>>2]=v[c>>2];break a;case 1:v[b>>2]=v[c>>2];p=Ub[v[v[g>>2]+28>>2]](g,32)|0;q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break a;case 3:if(w[n+11|0]>>>7|0){p=v[n+4>>2]}else{p=w[n+11|0]}if(!p){break a}if(w[n+11|0]>>>7|0){p=v[n>>2]}else{p=n}p=w[p|0];q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break a;case 2:q=!B;if(w[m+11|0]>>>7|0){p=v[m+4>>2]}else{p=w[m+11|0]}if(q|!p){break a}D=c,E=Uw(Rh(m),ao(m),v[c>>2]),v[D>>2]=E;break a;case 4:break b;default:break a}}C=v[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}p=t[r|0];if((p|0)>=0){p=(x[v[g+8>>2]+((p&255)<<1)>>1]&2048)!=0}else{p=0}if(!p){break c}r=r+1|0;continue}break}p=o;if((p|0)>0){while(1){if(!(!p|e>>>0>=r>>>0)){r=r-1|0;q=w[r|0];s=v[c>>2];v[c>>2]=s+1;t[s|0]=q;p=p-1|0;continue}break}if(p){q=Ub[v[v[g>>2]+28>>2]](g,48)|0}else{q=0}while(1){s=v[c>>2];v[c>>2]=s+1;if((p|0)>0){t[s|0]=q;p=p-1|0;continue}break}t[s|0]=j}d:{if((e|0)==(r|0)){p=Ub[v[v[g>>2]+28>>2]](g,48)|0;q=v[c>>2];v[c>>2]=q+1;t[q|0]=p;break d}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p|0];if(w[l+11|0]>>>7|0){p=v[l+4>>2]}else{p=w[l+11|0]}q=p?q:-1;p=0;u=0;while(1){if((e|0)==(r|0)){break d}e:{if((p|0)!=(q|0)){s=p;break e}q=v[c>>2];v[c>>2]=q+1;t[q|0]=k;s=0;if(w[l+11|0]>>>7|0){q=v[l+4>>2]}else{q=w[l+11|0]}u=u+1|0;if(q>>>0<=u>>>0){q=p;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}if(w[p+u|0]==127){q=-1;break e}if(w[l+11|0]>>>7|0){p=v[l>>2]}else{p=l}q=t[p+u|0]}r=r-1|0;p=w[r|0];A=v[c>>2];v[c>>2]=A+1;t[A|0]=p;p=s+1|0;continue}}_n(C,v[c>>2])}z=z+1|0;continue}}function k$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];U$(e,v[f>>2],i)}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function i$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+88>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+84>>2];k=(g|0)<(j|0)?j:g;g=v[a+92>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Jc(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];LA(e,v[f>>2],i)}if(!Jc(a,c)){break a}if(Jc(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function er(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a+584>>2];g=v[i+64>>2];e=v[i+68>>2];if((b|0)>=2624){while(1){h=x[c+620>>1];d=x[c+618>>1];a:{if(d>>>0<=e>>>0){break a}d=d-e|0;e=h>>>d|g;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}g=v[a+604>>2];v[a+604>>2]=g+1;t[g|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;g=0;if(d>>>0<9){break a}while(1){d=d-8|0;e=h>>>d|0;if(v[a+600>>2]<=(f|0)){Le(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=h&v[(d<<2)+96448>>2];h=e-d|0;g=f<>2]>=v[a+600>>2]){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=g;v[a+608>>2]=v[a+608>>2]+1;g=0;e=8}b=b-u[c+622>>1]|0;if((b|0)>2623){continue}break}}b:{c:{if((b|0)<64){h=e;break c}j=B((b>>>6|0)+63|0,6)+c|0;if(u[j+4>>1]!=(b&-64)){break b}h=x[j+2>>1];d=x[j>>1];d:{if(d>>>0<=e>>>0){break d}d=d-e|0;e=h>>>d|g;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}g=v[a+604>>2];v[a+604>>2]=g+1;t[g|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;g=0;if(d>>>0<9){break d}while(1){d=d-8|0;e=h>>>d|0;if(v[a+600>>2]<=(f|0)){Le(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=h&v[(d<<2)+96448>>2];h=e-d|0;g=f<>2]>=v[a+600>>2]){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=g;v[a+608>>2]=v[a+608>>2]+1;g=0;h=8}b=b-u[j+4>>1]|0}c=B(b,6)+c|0;b=x[c+2>>1];d=x[c>>1];e:{if(h>>>0>=d>>>0){break e}d=d-h|0;c=b>>>d|g;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=c;f=v[a+608>>2]+1|0;v[a+608>>2]=f;h=8;g=0;if(d>>>0<9){break e}while(1){d=d-8|0;c=b>>>d|0;if(v[a+600>>2]<=(f|0)){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=c;f=v[a+608>>2]+1|0;v[a+608>>2]=f;if(d>>>0>8){continue}break}}c=b&v[(d<<2)+96448>>2];b=h-d|0;f=c<>2]>=v[a+600>>2]){Le(a)}b=v[a+604>>2];v[a+604>>2]=b+1;t[b|0]=f;v[a+608>>2]=v[a+608>>2]+1;f=0;b=8}v[i+68>>2]=b;v[i+64>>2]=f;return}W(89914,71051,643,96752);L()}function xB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|(((a?v[a+8>>2]:-1)|0)!=1|b-5>>>0<4294967292)){break a}g=c;if(!g){g=s3();if(!g){break a}}h=a?v[a>>2]:-1;e=a?v[a+4>>2]:-1;if((e|0)<2){break a}i=h;h=a?v[a+12>>2]:-1;r=a?v[a+40>>2]:0;m=Xg((i|0)/2|0,e>>>1|0,1);if(!m){break a}i=a;a=m;if(!(!a|!i|(a|0)==(i|0))){v[a+20>>2]=v[i+20>>2];v[a+24>>2]=v[i+24>>2]}if(a){gr(a,C(.5),C(.5))}i=a?v[a+12>>2]:-1;m=a?v[a+40>>2]:0;j=i<<1;j=(h|0)>(j|0)?j:h;b:{c:{switch(b-1|0){case 3:if((e|0)<2|(j|0)<=0){break b}e=e-2>>>1|0;while(1){l=(B(h,k)<<2)+r|0;n=l+(h<<2)|0;o=(B(f,i)<<2)+m|0;b=0;while(1){d=b<<2;d=v[d+n>>2]&v[d+l>>2];d=B(d<<1&d&-1431655766,129);u[(o+(b<<1)^2)>>1]=w[(d>>>24|0)+g|0]<<8|w[(d>>>8&255)+g|0];b=b+1|0;if((j|0)!=(b|0)){continue}break}k=k+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 2:if((e|0)<2|(j|0)<=0){break b}e=e-2>>>1|0;while(1){l=(B(h,k)<<2)+r|0;n=l+(h<<2)|0;o=(B(f,i)<<2)+m|0;b=0;while(1){d=b<<2;p=v[d+n>>2];d=v[d+l>>2];q=p|d;d=d&p;d=B(q<<1&q&(d<<1|d)&-1431655766,129);u[(o+(b<<1)^2)>>1]=w[(d>>>24|0)+g|0]<<8|w[(d>>>8&255)+g|0];b=b+1|0;if((j|0)!=(b|0)){continue}break}k=k+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 1:if((e|0)<2|(j|0)<=0){break b}e=e-2>>>1|0;while(1){l=(B(h,k)<<2)+r|0;n=l+(h<<2)|0;o=(B(f,i)<<2)+m|0;b=0;while(1){d=b<<2;p=v[d+n>>2];d=v[d+l>>2];q=p&d;d=d|p;d=B((q<<1|q|d<<1&d)&-1431655766,129);u[(o+(b<<1)^2)>>1]=w[(d>>>24|0)+g|0]<<8|w[(d>>>8&255)+g|0];b=b+1|0;if((j|0)!=(b|0)){continue}break}k=k+2|0;b=(e|0)==(f|0);f=f+1|0;if(!b){continue}break};break b;case 0:break c;default:break b}}if((e|0)<2|(j|0)<=0){break b}e=e-2>>>1|0;while(1){l=(B(h,k)<<2)+r|0;n=l+(h<<2)|0;o=(B(f,i)<<2)+m|0;b=0;while(1){d=b<<2;d=v[d+n>>2]|v[d+l>>2];d=B((d<<1|d)&-1431655766,129);u[(o+(b<<1)^2)>>1]=w[(d>>>24|0)+g|0]<<8|w[(d>>>8&255)+g|0];b=b+1|0;if((j|0)!=(b|0)){continue}break}k=k+2|0;b=(e|0)!=(f|0);f=f+1|0;if(b){continue}break}}if(!c){dc(g)}f=a}return f}function s1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Qb-16|0;Qb=i;d=v[a+12>>2];if(d){v[(v[a+20>>2]+(d<<4)|0)-4>>2]=b}k=v[a+24>>2];a:{if((k|0)<2){break a}o=k;while(1){p=o;g=v[a+32>>2];o=o-1|0;b=g+(o<<4)|0;l=v[b>>2];d=v[b+8>>2];j=p-2|0;while(1){b:{h=g+(j<<4)|0;b=v[h+8>>2];c:{h=v[h>>2];f=h>>>0>l>>>0?l:h;d:{e:{if(f>>>0<8){m=d;break e}m=(f-8>>>3|0)+1|0;h=m+b|0;m=d+m|0;e=d;while(1){if(w[b|0]&w[e|0]){break d}b=b+1|0;e=e+1|0;f=f-8|0;if(f>>>0>7){continue}break}b=h}if(!f|!(w[b|0]&w[m|0]&-256>>f)){break c}}b=j>>>0>>0?j:o;m=j>>>0>o>>>0?j:o;if(b>>>0>=m>>>0|m>>>0>=k>>>0){break b}n=g+(m<<4)|0;l=v[n>>2];f:{if(!l){break f}g=g+(b<<4)|0;b=v[g>>2];g:{if(l>>>0<=b>>>0){k=l+7|0;f=k>>>3|0;break g}d=v[g+4>>2];v[i>>2]=0;k=l+7|0;f=k>>>3|0;d=d+7>>>3|0;if(f>>>0>d>>>0){e=d;d=f+7&1073741816;q=g,r=Fc(c,1,e,d,v[g+8>>2],i),v[q+8>>2]=r;e=v[i>>2];if(e){break a}v[g+4>>2]=d<<3}d=b+1|0;if(l-b&1){if(y[g>>2]>b>>>0){h=v[g+8>>2]+(b>>>3|0)|0;t[h|0]=w[h|0]&-129>>(b&7)}b=d}if((d|0)==(l|0)){break g}while(1){if(y[g>>2]>b>>>0){d=v[g+8>>2]+(b>>>3|0)|0;t[d|0]=w[d|0]&-129>>(b&7)}h=b+1|0;if(h>>>0>2]){d=v[g+8>>2]+(h>>>3|0)|0;t[d|0]=w[d|0]&-129>>(h&7)}b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(k>>>0<8){break f}h=f-1|0;e=v[n+8>>2];b=v[g+8>>2];j=0;d=f&3;if(d){while(1){t[b|0]=w[e|0]|w[b|0];f=f-1|0;e=e+1|0;b=b+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}if(h>>>0<3){break f}while(1){t[b|0]=w[e|0]|w[b|0];t[b+1|0]=w[e+1|0]|w[b+1|0];t[b+2|0]=w[e+2|0]|w[b+2|0];t[b+3|0]=w[e+3|0]|w[b+3|0];e=e+4|0;b=b+4|0;f=f-4|0;if(f){continue}break}}v[n>>2]=0;v[n+12>>2]=0;b=v[a+24>>2];d=b+(m^-1)|0;if((d|0)>0){b=v[n+12>>2];v[i+8>>2]=v[n+8>>2];v[i+12>>2]=b;b=v[n+4>>2];v[i>>2]=v[n>>2];v[i+4>>2]=b;b=d<<4;d=Od(n,n+16|0,b)+b|0;b=v[i+12>>2];v[d+8>>2]=v[i+8>>2];v[d+12>>2]=b;b=v[i+4>>2];v[d>>2]=v[i>>2];v[d+4>>2]=b;b=v[a+24>>2]}k=b-1|0;v[a+24>>2]=k;break b}b=(j|0)>0;j=j-1|0;if(b){continue}}break}if((p|0)>2){continue}break}e=0}Qb=i+16|0;return e} +function oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return lc(b)|0}if(b>>>0>=4294967232){v[676721]=48;return 0}g=b>>>0<11?16:b+11&-8;f=a-8|0;j=v[f+4>>2];e=j&-8;a:{if(!(j&3)){if(g>>>0<256){break a}if(e>>>0>=g+4>>>0){c=f;if(e-g>>>0<=v[677477]<<1>>>0){break a}}c=0;break a}h=e+f|0;b:{if(e>>>0>=g>>>0){d=e-g|0;if(d>>>0<16){break b}v[f+4>>2]=j&1|g|2;c=f+g|0;v[c+4>>2]=d|3;v[h+4>>2]=v[h+4>>2]|1;ix(c,d);break b}if(v[677363]==(h|0)){e=e+v[677360]|0;if(e>>>0<=g>>>0){break a}v[f+4>>2]=j&1|g|2;d=f+g|0;c=e-g|0;v[d+4>>2]=c|1;v[677360]=c;v[677363]=d;break b}if(v[677362]==(h|0)){d=e+v[677359]|0;if(d>>>0>>0){break a}c=d-g|0;c:{if(c>>>0>=16){v[f+4>>2]=j&1|g|2;e=f+g|0;v[e+4>>2]=c|1;d=d+f|0;v[d>>2]=c;v[d+4>>2]=v[d+4>>2]&-2;break c}v[f+4>>2]=d|j&1|2;c=d+f|0;v[c+4>>2]=v[c+4>>2]|1;c=0;e=0}v[677362]=e;v[677359]=c;break b}d=v[h+4>>2];if(d&2){break a}k=e+(d&-8)|0;if(k>>>0>>0){break a}m=k-g|0;d:{if(d>>>0<=255){e=v[h+8>>2];c=d>>>3|0;d=v[h+12>>2];if((d|0)==(e|0)){n=2709428,o=v[677357]&Wqb(-2,c),v[n>>2]=o;break d}v[e+12>>2]=d;v[d+8>>2]=e;break d}l=v[h+24>>2];i=v[h+12>>2];e:{if((i|0)!=(h|0)){c=v[h+8>>2];v[c+12>>2]=i;v[i+8>>2]=c;break e}f:{e=h+20|0;c=v[e>>2];if(c){break f}e=h+16|0;c=v[e>>2];if(c){break f}i=0;break e}while(1){d=e;i=c;e=c+20|0;c=v[e>>2];if(c){continue}e=i+16|0;c=v[i+16>>2];if(c){continue}break}v[d>>2]=0}if(!l){break d}d=v[h+28>>2];c=(d<<2)+2709732|0;g:{if(v[c>>2]==(h|0)){v[c>>2]=i;if(i){break g}n=2709432,o=v[677358]&Wqb(-2,d),v[n>>2]=o;break d}v[(v[l+16>>2]==(h|0)?16:20)+l>>2]=i;if(!i){break d}}v[i+24>>2]=l;c=v[h+16>>2];if(c){v[i+16>>2]=c;v[c+24>>2]=i}c=v[h+20>>2];if(!c){break d}v[i+20>>2]=c;v[c+24>>2]=i}if(m>>>0<=15){v[f+4>>2]=j&1|k|2;c=f+k|0;v[c+4>>2]=v[c+4>>2]|1;break b}v[f+4>>2]=j&1|g|2;d=f+g|0;v[d+4>>2]=m|3;c=f+k|0;v[c+4>>2]=v[c+4>>2]|1;ix(d,m)}c=f}if(c){return c+8|0}f=lc(b);if(!f){return 0}c=v[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;gc(f,a,b>>>0>c>>>0?c:b);dc(a);return f|0}function j$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}v[a+1176>>2]=v[a+84>>2];if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);i=v[b+12>>2];if(i){v[b+1176>>2]=v[b+84>>2]}g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;j=e,k=fc((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;j=e,k=fc(g),v[j+8>>2]=k}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;j=c,k=fc((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;j=c,k=fc(g),v[j+8>>2]=k}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;j=d,k=fc((g|0)!=(g&536870911)?-1:g<<3),v[j+20>>2]=k;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;j=d,k=fc(g),v[j+8>>2]=k}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];h=v[d+20>>2];v[d+28>>2]=h;g=0;u[h+2>>1]=0;if(!Jc(a,c)){break a}if(i){g=Jc(b,d)}i=v[f+20>>2]-1|0;if((i|0)>=0){while(1){h=v[(v[v[f+32>>2]+(i>>>4&268435452)>>2]+((i&63)<<3)|0)+4>>2];if(h){dc(h)}i=i-1|0;if((i|0)>=0){continue}break}}v[f+60>>2]=0;v[f>>2]=0;v[f+20>>2]=0;v[f+120>>2]=0;v[f+112>>2]=-2147483647;v[f+116>>2]=-2147483647;v[f+104>>2]=2147483647;v[f+108>>2]=2147483647;v[f+40>>2]=0;while(1){i=g&1;g=0;e:{f:{if(!i){break f}while(1){i=v[d+4>>2];h=v[c+4>>2];if((i|0)<(h|0)){if(Jc(b,d)){continue}break f}break}g=1;if((h|0)!=(i|0)){break f}zI(c,d,e);if(v[e+28>>2]==v[e+20>>2]){break e}v[e+4>>2]=v[c+4>>2];ij(f,e);break e}of(c,e,f)}if(Jc(a,c)){continue}break}}}function xda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-496|0;Qb=g;a=g+488|0;h=v[d+28>>2];v[a>>2]=h;v[h+4>>2]=v[h+4>>2]+1;v[677481]=0;n=S(5959,a|0)|0;a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(w[f+11|0]>>>7|0){a=v[f+4>>2]}else{a=w[f+11|0]}if(a){if(w[f+11|0]>>>7|0){a=v[f>>2]}else{a=f}k=v[a>>2];v[677481]=0;h=Q(6099,n|0,45)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}o=(h|0)==(k|0)}l=ge(g+456|0);i=ge(g+440|0);j=ge(g+424|0);v[677481]=0;va(6128,c|0,o|0,g+488|0,g+480|0,g+476|0,g+472|0,l|0,i|0,j|0,g+420|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[g+4>>2]=1690;m=Uf(g+8|0,0,g+4|0);c=g+16|0;if(w[f+11|0]>>>7|0){a=v[f+4>>2]}else{a=w[f+11|0]}h:{if((a|0)>v[g+420>>2]){if(w[f+11|0]>>>7|0){h=v[f+4>>2]}else{h=w[f+11|0]}k=v[g+420>>2];if(w[i+11|0]>>>7|0){a=v[i+4>>2]}else{a=w[i+11|0]}if(w[j+11|0]>>>7|0){p=v[j+4>>2]}else{p=w[j+11|0]}a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=v[g+420>>2];if(w[j+11|0]>>>7|0){a=v[j+4>>2]}else{a=w[j+11|0]}if(w[i+11|0]>>>7|0){h=v[i+4>>2]}else{h=w[i+11|0]}a=(k+(a+h|0)|0)+2|0}if(a>>>0<101){break e}Mg(m,lc(a<<2));c=v[m>>2];if(c){break e}v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)==1){break d}L()}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}f=P()|0;O()|0;break c}k=v[d+4>>2];if(w[f+11|0]>>>7|0){h=v[f>>2]}else{h=f}if(w[f+11|0]>>>7|0){a=v[f>>2]}else{a=f}if(w[f+11|0]>>>7|0){f=v[f+4>>2]}else{f=w[f+11|0]}v[677481]=0;Ca(6129,c|0,g+4|0,g|0,k|0,h|0,(f<<2)+a|0,n|0,o|0,g+480|0,v[g+476>>2],v[g+472>>2],l|0,i|0,j|0,v[g+420>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;b=aa(6103,b|0,c|0,v[g+4>>2],v[g>>2],d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}f=P()|0;O()|0;ee(m)}Ce(j);Ce(i);Oc(l)}b=v[g+488>>2];a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}T(f|0);L()}ee(m);Ce(j);Ce(i);Oc(l);c=v[g+488>>2];a=v[c+4>>2]-1|0;v[c+4>>2]=a;if((a|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}Qb=g+496|0;return b|0}function DJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=a;while(1){d=v[(p<<2)+b>>2]+c|0;i=w[d+9|0];k=w[d+6|0];f=i+k|0;n=w[d+14|0];j=w[d+1|0];g=n+j|0;e=f+g|0;m=w[d+13|0];o=w[d+2|0];l=m+o|0;r=w[d+10|0];s=w[d+5|0];q=r+s|0;t=l+q|0;u=w[d+8|0];x=w[d+7|0];y=u+x|0;z=w[d+15|0];A=w[d|0];C=z+A|0;D=y+C|0;E=w[d+11|0];F=w[d+4|0];G=E+F|0;H=w[d+12|0];I=w[d+3|0];d=H+I|0;J=G+d|0;v[h+16>>2]=(B(e-t|0,4433)+B(D-J|0,10703)|0)+1024>>11;v[h>>2]=((e+(t+J|0)|0)+D<<2)+-8192;e=C-y|0;l=l-q|0;q=d-G|0;f=g-f|0;d=(B(e-l|0,11363)+B(q-f|0,2260)|0)+1024|0;v[h+24>>2]=(d+B(q,-8697)|0)+B(e,-1730)>>11;v[h+8>>2]=(d+B(l,17799)|0)+B(f,11893)>>11;d=s-r|0;f=F-E|0;g=I-H|0;e=o-m|0;m=(B(d-f|0,3363)+B(g+e|0,-11086)|0)+1024|0;i=k-i|0;k=j-n|0;n=B(i+f|0,-10217)+B(k+g|0,-5461)|0;o=n+((m+B(g,8728)|0)+B(f,17760)|0)|0;j=f;f=x-u|0;l=g;g=A-z|0;j=B(j-f|0,7350)+B(l+g|0,8956)|0;v[h+28>>2]=o+j>>11;l=(m+B(e,-9222)|0)+B(d,10055)|0;m=B(i-d|0,11529)+B(e+k|0,1136)|0;d=B(d+f|0,5461)+B(e+g|0,10217)|0;v[h+20>>2]=(l+m|0)+d>>11;e=B(i-f|0,3363)+B(g+k|0,11086)|0;v[h+12>>2]=(e+(m+((n+B(k,589)|0)+B(i,-13631)|0)|0)|0)+1024>>11;v[h+4>>2]=(d+(j+((e+B(g,-18730)|0)+B(f,6387)|0)|0)|0)+1024>>11;h=h+32|0;p=p+1|0;if((p|0)!=8){continue}break}b=7;while(1){h=v[a+128>>2];d=v[a+96>>2];c=h+d|0;f=v[a+224>>2];g=v[a>>2];e=f+g|0;i=c+e|0;k=v[a+160>>2];p=v[a+64>>2];m=k+p|0;n=v[a+192>>2];j=v[a+32>>2];o=n+j|0;l=m+o|0;v[a+128>>2]=(i-l|0)+4>>3;v[a>>2]=(i+l|0)+4>>3;e=e-c|0;i=o-m|0;c=B(e+i|0,4433)+32768|0;v[a+192>>2]=c+B(i,-15137)>>16;v[a+64>>2]=c+B(e,6270)>>16;c=d-h|0;h=g-f|0;d=B(c+h|0,-7373)+32768|0;f=j-n|0;i=f+c|0;g=p-k|0;k=g+h|0;e=B(i+k|0,9633);j=d+B(c,2446)|0;c=e+B(i,-16069)|0;v[a+224>>2]=j+c>>16;e=e+B(k,-3196)|0;j=B(g,16819);g=B(f+g|0,-20995)+32768|0;v[a+160>>2]=e+(j+g|0)>>16;v[a+96>>2]=c+(g+B(f,25172)|0)>>16;v[a+32>>2]=e+(d+B(h,12299)|0)>>16;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function Yhb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}a=c<<1;l=b<<1;b=0;while(1){i=x[e>>1];c:{if((i|0)==x[f>>1]){u[g>>1]=i;break c}i=w[e|0]|w[e+1|0]<<8;k=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|k)&65535)+((B(l,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];d:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break d}h=e+2|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=j+((B(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];e:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break e}h=e+4|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=j+((B(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}u[g+6>>1]=x[f+6>>1];g=g+8|0;f=f+8|0;e=e+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<3);break a}if(!d){break a}a=c<<1;l=b<<1;b=0;while(1){i=x[e>>1];f:{if((i|0)==x[f>>1]){u[g>>1]=i;break f}i=w[e|0]|w[e+1|0]<<8;k=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|k)&65535)+((B(l,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];g:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break g}h=e+2|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=j+((B(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];h:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break h}h=e+4|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=j+((B(l,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}u[g+6>>1]=x[e+6>>1];g=g+8|0;e=e+8|0;f=f+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function Hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;d=v[a>>2];Ub[v[v[d>>2]+20>>2]](d,0,0,0)|0;PP(c+40|0,a);d=v[c+40>>2];v[c+32>>2]=0;v[c+36>>2]=v[659762];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){v[677481]=0;h=Z(4827,d|0,c+32|0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(!h){break d}a=v[c+32>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;U(4881,b|0,a|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;v[c+24>>2]=0;Q(4699,c+24|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;a=v[c+24>>2];v[c>>2]=0;Q(4699,c|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;f=Y(4886,v[c>>2],a|0,0)|0;a=v[677481];v[677481]=0;k:{if((a|0)!=1){a=v[c>>2];v[c>>2]=0;if(!a){break k}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)!=1){if(e){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break k}}break a}a=P()|0;O()|0;ic(c);break h}a=v[c+24>>2];v[c+24>>2]=0;l:{if(!a){break l}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(e){break l}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;R(4883,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(5024,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}if((f|0)==(h|0)){continue}break}v[677481]=0;b=aa(4731,c|0,v[659754],2308795,2258,2339196,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}L()}a=P()|0;O()|0;break b}a=P()|0;O()|0}ic(c+24|0);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;rc(b);break b}ec(c+32|0);a=v[c+40>>2];v[c+40>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+48|0;return}a=P()|0;O()|0}ec(c+32|0);ic(c+40|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function wKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0;n=Qb-128|0;d=a;while(1){a:{e=d;d=v[(h<<2)+b>>2]+c|0;k=w[d+11|0];l=w[d|0];i=k+l|0;o=w[d+6|0];p=w[d+5|0];j=o+p|0;q=i-j|0;r=w[d+10|0];s=w[d+1|0];g=r+s|0;t=w[d+7|0];u=w[d+4|0];f=t+u|0;x=w[d+9|0];y=w[d+2|0];m=x+y|0;z=w[d+8|0];A=w[d+3|0];C=z+A|0;d=m-C|0;v[e+24>>2]=q-((g-f|0)+d|0);i=i+j|0;m=m+C|0;v[e>>2]=(i+(f+(m+g|0)|0)|0)-1536;v[e+16>>2]=B(i-m|0,10033)+4096>>13;v[e+8>>2]=((g-(d+f|0)|0)+B(d+q|0,11190)|0)+4096>>13;f=u-t|0;j=s-r|0;i=B(f+j|0,4433);d=l-k|0;g=A-z|0;l=i+B(f,-15137)|0;f=p-o|0;k=y-x|0;v[e+12>>2]=((B(d-g|0,10703)+l|0)+B(f+k|0,-4433)|0)+4096>>13;o=B(d+g|0,7053);m=o+B(g,5946)|0;g=B(g+k|0,-1512);i=i+B(j,6270)|0;v[e+28>>2]=(((m+g|0)-i|0)+B(f,-9191)|0)+4096>>13;j=g;g=B(d+k|0,9191)+4096|0;v[e+20>>2]=((j+(g+B(k,-19165)|0)|0)-l|0)+B(f,7053)>>13;v[e+4>>2]=(i+(o+(g+B(d,-4758)|0)|0)|0)+B(f,1512)>>13;f=h-7|0;h=h+1|0;g=7;d=n;b:{switch(f|0){case 0:continue;case 4:break a;default:break b}}d=e+32|0;continue}break}while(1){b=v[d+64>>2];c=v[a+128>>2];n=v[a+192>>2];f=v[a+160>>2];e=n+f|0;k=v[d+96>>2];i=v[a>>2];h=k+i|0;l=e+h|0;o=v[d>>2];p=v[a+96>>2];j=o+p|0;q=v[d+32>>2];r=v[a+64>>2];s=q+r|0;t=j+s|0;v[a+128>>2]=B(l-t|0,8918)- -8192>>14;h=h-e|0;u=v[a+32>>2];x=u+b|0;y=v[a+224>>2];m=y+c|0;z=x-m|0;e=s-j|0;v[a+192>>2]=B(h-(z+e|0)|0,7282)- -8192>>14;v[a+64>>2]=(B(z-e|0,7282)+B(e+h|0,9947)|0)- -8192>>14;v[a>>2]=B(l+(m+(t+x|0)|0)|0,7282)- -8192>>14;e=c-y|0;l=u-b|0;h=B(e+l|0,3941);b=i-k|0;c=p-o|0;k=h+B(e,-13455)|0;e=f-n|0;n=r-q|0;v[a+96>>2]=((B(b-c|0,9514)+k|0)+B(e+n|0,-3941)|0)- -8192>>14;f=B(b+c|0,6269);j=f+B(c,5285)|0;c=B(c+n|0,-1344);h=h+B(l,5573)|0;v[a+224>>2]=(((j+c|0)-h|0)+B(e,-8170)|0)- -8192>>14;j=c;c=B(b+n|0,8170)- -8192|0;v[a+160>>2]=((j+(c+B(n,-17036)|0)|0)-k|0)+B(e,6269)>>14;v[a+32>>2]=(h+(f+(c+B(b,-4229)|0)|0)|0)+B(e,1344)>>14;b=g;g=g-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function Tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c+16>>2]=e;V(4845,c+24|0,c+16|0);b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;h:{if(!b){break h}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(e){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;f=a+12|0;R(4797,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;b=S(4897,v[c+24>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}if((b|0)>0){e=0;while(1){v[677481]=0;a=S(34,28)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;rR(a);d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;V(4899,v[c+8>>2],c+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;a=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[a>>2]=0;v[a+4>>2]=0;d=v[c+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[c+8>>2]}else{d=0}v[a+8>>2]=d;v[677481]=0;Se(f,a);a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[c+8>>2];v[c+8>>2]=0;i:{if(!a){break i}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(d){break i}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}e=e+1|0;if((b|0)!=(e|0)){continue}break}}a=v[c+24>>2];v[c+24>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break j}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+32|0;return}e=P()|0;O()|0;a=c+16|0;break b}e=P()|0;O()|0;dc(a);a=c+24|0;break b}e=P()|0;O()|0;ic(c+8|0);a=c+24|0;break b}e=P()|0;O()|0;a=c+24|0;break b}e=P()|0;O()|0;a=c+24|0;break b}e=P()|0;O()|0;a=c+24|0}ic(a);T(e|0);L()}X(0)|0;O()|0;kc();L()}function Sua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{e:{c=v[b>>2];if(!c){v[d>>2]=0;break e}f:{g:{if(v[c+8>>2]){b=v[v[c>>2]+24>>2];v[677481]=0;U(b|0,d|0,c|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[d>>2];h:{if(b){e=v[v[b>>2]+24>>2];v[677481]=0;U(e|0,d+8|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break h}b=P()|0;O()|0;ic(d);break c}v[d+8>>2]=0}v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;i:{if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break i}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;c=v[677481];v[677481]=0;if((c|0)!=1){if(e){break i}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break a}b=P()|0;O()|0;ic(d+8|0);ic(d);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d>>2];v[d>>2]=0;if(!b){break b}v[677481]=0;e=v[b+4>>2]-1|0;v[b+4>>2]=e;c=v[677481];v[677481]=0;if((c|0)==1){break f}if(e){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}break b}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;e=v[677481];v[677481]=0;j:{if((e|0)!=1){e=v[b>>2];v[d>>2]=e;if(!e){break e}b=v[v[e>>2]+24>>2];v[677481]=0;U(b|0,d+8|0,e|0,2);c=v[677481];v[677481]=0;b=e;if((c|0)==1){break j}break d}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(d);break c}b=P()|0;O()|0;break c}break a}b=0;v[d+8>>2]=0}v[677481]=0;Q(4707,a|0,d+8|0)|0;c=v[677481];v[677481]=0;k:{if((c|0)!=1){c=v[d+8>>2];v[d+8>>2]=0;if(!c){break k}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break k}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break k}}break a}b=P()|0;O()|0;ic(d+8|0);ic(d);break c}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:2639048)>>2];v[d>>2]=0;if(!b){break b}v[677481]=0;c=b;b=v[b+4>>2]-1|0;v[c+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}ec(a);T(b|0);L()}Qb=d+16|0;return a|0}X(0)|0;O()|0;kc();L()}function RIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d|0];f=w[d+5|0];h=e-f|0;j=w[d+1|0];i=w[d+4|0];g=j-i|0;k=w[d+2|0];l=w[d+3|0];d=k-l|0;v[a+12>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;v[a+8>>2]=B(e-f|0,10033)+512>>10;e=e+f|0;f=i+j|0;v[a>>2]=(e+f<<3)-6144;v[a+16>>2]=B(e-(f<<1)|0,5793)+512>>10;e=d-g<<3;d=B(d+h|0,2998)+512>>10;v[a+20>>2]=e+d;v[a+4>>2]=d+(g+h<<3);d=v[b+4>>2]+c|0;e=w[d|0];f=w[d+5|0];h=e-f|0;j=w[d+1|0];i=w[d+4|0];g=j-i|0;k=w[d+2|0];l=w[d+3|0];d=k-l|0;v[a+44>>2]=h-(g+d|0)<<3;e=e+f|0;f=k+l|0;v[a+40>>2]=B(e-f|0,10033)+512>>10;f=e+f|0;j=i+j|0;e=(f+j<<3)-6144|0;v[a+32>>2]=e;v[a+48>>2]=B(f-(j<<1)|0,5793)+512>>10;f=d-g<<3;d=B(d+h|0,2998)+512>>10;v[a+52>>2]=f+d;d=d+(g+h<<3)|0;v[a+36>>2]=d;b=v[b+8>>2]+c|0;f=w[b+2|0];j=w[b+3|0];c=f-j|0;i=w[b|0];k=w[b+5|0];h=i-k|0;g=B(c+h|0,2998)+512>>10;l=w[b+1|0];m=w[b+4|0];b=l-m|0;v[a+84>>2]=g+(c-b<<3);f=f+j|0;j=i+k|0;i=f+j|0;k=l+m|0;v[a+80>>2]=B(i-(k<<1)|0,5793)+512>>10;l=v[a>>2];i=(i+k<<3)-6144|0;v[a+32>>2]=B(l-i|0,17837)+16384>>15;i=i+l|0;v[a+64>>2]=B(i-(e<<1)|0,10298)+16384>>15;v[a>>2]=B(e+i|0,14564)+16384>>15;e=v[a+4>>2];g=g+(b+h<<3)|0;v[a+36>>2]=B(e-g|0,17837)+16384>>15;g=e+g|0;v[a+68>>2]=B(g-(d<<1)|0,10298)+16384>>15;v[a+4>>2]=B(d+g|0,14564)+16384>>15;d=v[a+40>>2];g=v[a+8>>2];e=B(j-f|0,10033)+512>>10;v[a+40>>2]=B(g-e|0,17837)+16384>>15;g=e+g|0;v[a+72>>2]=B(g-(d<<1)|0,10298)+16384>>15;v[a+8>>2]=B(d+g|0,14564)+16384>>15;b=h-(b+c|0)<<3;c=v[a+12>>2];d=b+c|0;h=v[a+44>>2];v[a+76>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+12>>2]=B(d+h|0,14564)+16384>>15;v[a+44>>2]=B(c-b|0,17837)+16384>>15;b=v[a+80>>2];c=v[a+16>>2];d=b+c|0;h=v[a+48>>2];v[a+80>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+16>>2]=B(d+h|0,14564)+16384>>15;v[a+48>>2]=B(c-b|0,17837)+16384>>15;b=v[a+84>>2];c=v[a+20>>2];d=b+c|0;h=v[a+52>>2];v[a+84>>2]=B(d-(h<<1)|0,10298)+16384>>15;v[a+20>>2]=B(d+h|0,14564)+16384>>15;v[a+52>>2]=B(c-b|0,17837)+16384>>15}function Bda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-192|0;Qb=g;a=g+184|0;h=v[d+28>>2];v[a>>2]=h;v[h+4>>2]=v[h+4>>2]+1;v[677481]=0;n=S(6042,a|0)|0;a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)!=1){if(w[f+11|0]>>>7|0){a=v[f+4>>2]}else{a=w[f+11|0]}if(a){if(w[f+11|0]>>>7|0){a=v[f>>2]}else{a=f}k=w[a|0];v[677481]=0;h=Q(6087,n|0,45)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}o=(k|0)==(h&255)}l=ge(g+160|0);i=ge(g+144|0);j=ge(g+128|0);v[677481]=0;va(6126,c|0,o|0,g+184|0,g+176|0,g+175|0,g+174|0,l|0,i|0,j|0,g+124|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[g+4>>2]=1690;m=Uf(g+8|0,0,g+4|0);c=g+16|0;if(w[f+11|0]>>>7|0){a=v[f+4>>2]}else{a=w[f+11|0]}h:{if((a|0)>v[g+124>>2]){if(w[f+11|0]>>>7|0){h=v[f+4>>2]}else{h=w[f+11|0]}k=v[g+124>>2];if(w[i+11|0]>>>7|0){a=v[i+4>>2]}else{a=w[i+11|0]}if(w[j+11|0]>>>7|0){p=v[j+4>>2]}else{p=w[j+11|0]}a=(k+(a+(p+(h-k<<1)|0)|0)|0)+1|0;break h}k=v[g+124>>2];if(w[j+11|0]>>>7|0){a=v[j+4>>2]}else{a=w[j+11|0]}if(w[i+11|0]>>>7|0){h=v[i+4>>2]}else{h=w[i+11|0]}a=(k+(a+h|0)|0)+2|0}if(a>>>0<101){break e}Mg(m,lc(a));c=v[m>>2];if(c){break e}v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)==1){break d}L()}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}f=P()|0;O()|0;break c}k=v[d+4>>2];if(w[f+11|0]>>>7|0){h=v[f>>2]}else{h=f}if(w[f+11|0]>>>7|0){a=v[f>>2]}else{a=f}if(w[f+11|0]>>>7|0){f=v[f+4>>2]}else{f=w[f+11|0]}v[677481]=0;Ca(6127,c|0,g+4|0,g|0,k|0,h|0,a+f|0,n|0,o|0,g+176|0,t[g+175|0],t[g+174|0],l|0,i|0,j|0,v[g+124>>2]);a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;b=aa(6092,b|0,c|0,v[g+4>>2],v[g>>2],d|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}f=P()|0;O()|0;ee(m)}Oc(j);Oc(i);Oc(l)}b=v[g+184>>2];a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}T(f|0);L()}ee(m);Oc(j);Oc(i);Oc(l);c=v[g+184>>2];a=v[c+4>>2]-1|0;v[c+4>>2]=a;if((a|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}Qb=g+192|0;return b|0}function X3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;a:{if(!a){break a}b:{switch((a?v[a+8>>2]:-1)-1|0){case 0:e=Qb-16|0;Qb=e;c:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break c}g=e+12|0;h=e+8|0;if(a){if(g){v[g>>2]=v[a>>2]}if(h){v[h>>2]=v[a+4>>2]}}b=Xg(v[e+12>>2],v[e+8>>2],32);if(!b){break c}if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}v[e+4>>2]=0;v[e>>2]=-1;l=a?v[a+40>>2]:0;m=a?v[a+12>>2]:-1;g=b?v[b+40>>2]:0;h=b?v[b+12>>2]:-1;a=v[e+8>>2];d:{if((a|0)<=0){break d}c=v[e+12>>2];if((c|0)<=0){break d}while(1){if((c|0)>0){n=g+(B(f,h)<<2)|0;j=l+(B(f,m)<<2)|0;a=0;while(1){v[n+(a<<2)>>2]=v[e+((v[j+(a>>>3&536870908)>>2]>>>(a^-1)&1)<<2)>>2];a=a+1|0;c=v[e+12>>2];if((a|0)<(c|0)){continue}break}a=v[e+8>>2]}f=f+1|0;if((f|0)<(a|0)){continue}break}}c=b}Qb=e+16|0;b=c;break a;case 1:a=Z3(a,1);v[i+12>>2]=a;b=DB(a);fd(i+12|0);break a;case 3:a=Y3(a,1);v[i+12>>2]=a;b=DB(a);fd(i+12|0);break a;case 7:b=DB(a);break a;case 15:a=_3(a);v[i+12>>2]=a;b=DB(a);fd(i+12|0);break a;case 23:d=Qb-32|0;Qb=d;e:{if(!a){break e}g=d+28|0;h=d+24|0;c=d+20|0;if(a){if(g){v[g>>2]=v[a>>2]}if(h){v[h>>2]=v[a+4>>2]}if(c){v[c>>2]=v[a+8>>2]}}if(v[d+20>>2]!=32){break e}l=a?v[a+40>>2]:0;m=a?v[a+12>>2]:-1;b=fK(v[d+28>>2],v[d+24>>2],24);if(b){c=v[b+40>>2]}else{c=0}g=c;h=b?v[b+12>>2]:-1;c=v[d+24>>2];f:{if((c|0)<=0){break f}f=v[d+28>>2];if((f|0)<=0){break f}while(1){if((f|0)>0){n=l+(B(m,k)<<2)|0;c=g+(B(h,k)<<2)|0;e=0;while(1){f=v[(e<<2)+n>>2];if(d+16|0){v[d+16>>2]=f>>>24}j=d+12|0;if(j){v[j>>2]=f>>>16&255}j=d+8|0;if(j){v[j>>2]=f>>>8&255}t[c|0]=v[d+16>>2];t[c+1|0]=v[d+12>>2];t[c+2|0]=v[d+8>>2];c=c+3|0;e=e+1|0;f=v[d+28>>2];if((e|0)<(f|0)){continue}break}c=v[d+24>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}}if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}if(!(!b|!a|(a|0)==(b|0))){v[b+28>>2]=v[a+28>>2]}}Qb=d+32|0;break a;case 31:break b;default:break a}}b=$e(0,a)}Qb=i+16|0;return b}function Ola(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;v[a>>2]=0;a:{b:{c:{d:{f=v[b+12>>2];e:{if(w[f|0]){h=Ec(f);v[677481]=0;g=Z(4759,d+16|0,d+28|0,B(h,12)+12|0,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[d+28>>2];b=v[b+12>>2];v[d+32>>2]=b;f=f+h|0;f:{if(f>>>0<=b>>>0){break f}if((c|0)==1){while(1){if(!w[b|0]){break f}c=Kp(d+32|0,f);v[677481]=0;b=Ul(e,c);h=v[677481];v[677481]=0;if((h|0)!=1){g:{h:{if((b|0)>=0){e=b+e|0;t[e|0]=0;if(!b){break h}break g}t[e|0]=0}v[d>>2]=c;yd(e,2315399,d);e=Ec(e)+e|0}b=v[d+32>>2];if(f>>>0>b>>>0){continue}break f}break}e=P()|0;O()|0;Rc(g);break b}while(1){if(!w[b|0]){break f}b=Kp(d+32|0,f);v[677481]=0;b=Ul(e,b);c=v[677481];v[677481]=0;i:{if((c|0)!=1){if((b|0)>=0){break i}t[e|0]=0;e=v[d+28>>2];break f}e=P()|0;O()|0;Rc(g);break b}e=b+e|0;t[e|0]=0;if(!b){e=v[d+28>>2];break f}b=v[d+32>>2];if(f>>>0>b>>>0){continue}break}}t[e|0]=0;v[677481]=0;c=v[d+28>>2];b=d+32|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2348712;b=v[677481];v[677481]=0;j:{if((b|0)!=1){v[677481]=0;U(5197,d+8|0,d+32|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){e=P()|0;O()|0;qk(d+32|0);Rc(g);break b}qk(d+32|0);v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}a=v[d+8>>2];v[d+8>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Rc(g);break e}e=P()|0;O()|0;Rc(g);break b}e=P()|0;O()|0;ic(d+8|0);Rc(g);break b}v[677481]=0;v[d+32>>2]=0;Q(4707,a|0,d+32|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[d+32>>2];v[d+32>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+48|0;return}e=P()|0;O()|0;break b}e=P()|0;O()|0;ic(d+32|0)}ic(a);T(e|0);L()}X(0)|0;O()|0;kc();L()}function K2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;v[a+12>>2]=b;v[a+8>>2]=c;v[a+4>>2]=b;v[a+20>>2]=v[a+16>>2];l=6;a:{b:{while(1){if(b>>>0>=c>>>0){break b}h=v[a+20>>2];m=v[a+16>>2];i=h-m>>2;g=v[a+24>>2];e=w[b|0];c:{d:{if(!((e|0)==31|(e-27&255)>>>0>227)){d=4;if(g>>>0<=i>>>0){break c}v[a+20>>2]=h+4;v[h>>2]=b;e:{switch(e-28|0){case 2:while(1){b=b+1|0;if(c>>>0<=b>>>0){b=c;d=7;break c}d=w[b|0];if((d&240)==240){break d}if((d&15)!=15){continue}break};break d;case 0:b=b+2|0;break d;case 1:b=b+4|0;break d;default:break e}}b=(e>>>0>246)+b|0;break d}d=4;if(g>>>0<=i>>>0){break c}v[h>>2]=b;if((e|0)==12){b=b+1|0;d=8;if(c>>>0<=b>>>0){break c}e=w[b|0]|256}g=273216;f=4;d=273216;j=v[a+28>>2]|e;f:{g:{if((j|0)==4096){break g}h:{i:{while(1){if((j|0)==v[d+32>>2]){break h}if((j|0)==v[d+60>>2]){break i}if((j|0)!=v[d+88>>2]){f=v[d+112>>2];if(!f){break f}e=d;g=d+112|0;d=g;if((j|0)!=v[e+116>>2]){continue}break g}break}g=d+84|0;f=v[d+84>>2];break g}g=d+56|0;f=v[d+56>>2];break g}g=d+28|0;f=v[d+28>>2]}e=v[g+8>>2];j=v[a+32>>2];if((f|0)!=6){d=12;if((h|0)==(m|0)){break c}}d=e+j|0;j:{k:{l:{m:{n:{o:{switch(f-1|0){case 0:case 3:case 4:e=Nk(a,v[v[a+16>>2]>>2]);break n;case 1:e=dt(a,v[v[a+16>>2]>>2],0);break n;case 5:break m;case 2:break o;default:break l}}e=dt(a,v[v[a+16>>2]>>2],3)}p:{switch(w[g+12|0]-1|0){case 1:u[d>>1]=e;break j;case 0:break k;default:break p}}v[d>>2]=e;break j}e=v[a+16>>2];f=v[g+20>>2];i=f>>>0>i>>>0?i:f;t[j+v[g+24>>2]|0]=i;if(!i){break j}f=0;while(1){f=Nk(a,v[e>>2])+f|0;q:{r:{s:{t:{u:{h=w[g+12|0];switch(h-1|0){case 3:break s;case 1:break t;case 0:break u;default:break r}}t[d|0]=f;h=w[g+12|0];break q}u[d>>1]=f;h=2;break q}v[d>>2]=f;h=4;break q}v[d>>2]=f}e=e+4|0;d=d+h|0;i=i-1|0;if(i){continue}break}break j}k=Ub[v[g+16>>2]](a)|0;d=7;if(k){break c}k=0;break j}t[d|0]=e}if(v[g>>2]==8){break d}}v[a+20>>2]=v[a+16>>2]}b=b+1|0;d=0}if(!d){continue}break}if(Wqb(d,30)-1>>>0<3){break a}}l=k}return l}function Us(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,w=0;j=Qb-16|0;Qb=j;q=f*3.141592/180;r=Ze(q);r=Mf(Me(q)/e,r/d);n=v[a+4>>2];v[j+12>>2]=0;s=Je(n,j+12|0),u=2,t[s|0]=u;k=Me(r);i=v[j+12>>2];A[i+8>>3]=e*k+c;s=i,w=d*Ze(r)+b,A[s>>3]=w;v[n>>2]=v[n>>2]+1;if(D(f)<2147483648){n=~~f}else{n=-2147483648}i=(n|0)/90|0;n=(n|0)>89?((i|0)<3?i:3)+1|0:1;if(D(g)<2147483648){i=~~g}else{i=-2147483648}o=(i|0)/90|0;o=(i|0)>89?((o|0)<3?o:3)+1|0:1;r=g*3.141592/180;a:{if(h){if(n>>>0>>0){break a}h=n;while(1){g=q;g=(h|0)!=(n|0)?+C(C(C(B(h,90)>>>0)*C(3.141592025756836))/C(180)):g;f=r;f=(h|0)!=(o|0)?+C(C(C(B(h,90)-90>>>0)*C(3.141592025756836))/C(180)):f;k=Ze(f);l=Me(f);f=Ze(g);f=Mf(Me(g)/e,f/d);g=Mf(l/e,k/d);l=g-f;k=HD(l*.5);i=v[a+4>>2];v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;p=Me(l);l=Ze(f);f=Me(f);m=v[j+12>>2];k=p*(K(k*(k*3)+4)+-1)/3;p=k*e;A[m+8>>3]=l*p+(e*f+c);k=k*d;A[m>>3]=d*l+b-f*k;v[i>>2]=v[i>>2]+1;v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;f=Ze(g);g=Me(g);m=v[j+12>>2];l=e*g+c;A[m+8>>3]=l-p*f;f=d*f+b;A[m>>3]=k*g+f;v[i>>2]=v[i>>2]+1;v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;m=v[j+12>>2];A[m+8>>3]=l;A[m>>3]=f;v[i>>2]=v[i>>2]+1;h=h-1|0;if(o>>>0<=h>>>0){continue}break}break a}if(n>>>0>o>>>0){break a}h=n;while(1){g=r;g=(h|0)!=(o|0)?+C(C(C(B(h,90)>>>0)*C(3.141592025756836))/C(180)):g;k=Ze(g);g=Me(g);q=(h|0)!=(n|0)?+C(C(C(B(h,90)-90>>>0)*C(3.141592025756836))/C(180)):q;f=Ze(q);f=Mf(Me(q)/e,f/d);g=Mf(g/e,k/d);l=g-f;k=HD(l*.5);i=v[a+4>>2];v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;p=Me(l);l=Ze(f);f=Me(f);m=v[j+12>>2];k=p*(K(k*(k*3)+4)+-1)/3;p=k*e;A[m+8>>3]=l*p+(e*f+c);k=k*d;A[m>>3]=d*l+b-f*k;v[i>>2]=v[i>>2]+1;v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;f=Ze(g);g=Me(g);m=v[j+12>>2];l=e*g+c;A[m+8>>3]=l-p*f;f=d*f+b;A[m>>3]=k*g+f;v[i>>2]=v[i>>2]+1;v[j+12>>2]=0;s=Je(i,j+12|0),u=4,t[s|0]=u;m=v[j+12>>2];A[m+8>>3]=l;A[m>>3]=f;v[i>>2]=v[i>>2]+1;h=h+1|0;if(o>>>0>=h>>>0){continue}break}}Qb=j+16|0}function u6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=v[a+444>>2];if(!v[e+48>>2]){if(!(Ub[v[v[a+448>>2]+12>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2])|0)){break a}v[e+48>>2]=1;v[e+76>>2]=v[e+76>>2]+1}b:{switch(v[e+68>>2]){case 2:Ub[v[v[a+452>>2]+4>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2],e+52|0,v[e+72>>2],b,c,d);if(y[e+52>>2]>2]){break a}v[e+68>>2]=0;if(y[c>>2]>=d>>>0){break a}case 0:v[e+52>>2]=0;m=v[a+324>>2];v[e+72>>2]=m-1;c:{if(v[e+76>>2]!=v[a+328>>2]){break c}q=v[a+36>>2];if((q|0)<=0){break c}o=v[a+444>>2];r=(v[o+64>>2]<<2)+o|0;h=v[a+216>>2];while(1){f=B(v[h+40>>2],v[h+12>>2]);g=y[h+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(m|0)|0;if(!i){v[o+72>>2]=((g-1|0)/(f|0)|0)+1}d:{if((f|0)<=0){break d}f=f<<1;j=(f|0)>1?f:1;p=j&3;k=v[v[r+56>>2]+(i<<2)>>2];n=(k+(g<<2)|0)-4|0;l=0;f=0;if(j-1>>>0>=3){s=j&2147483644;j=0;while(1){v[k+(f+g<<2)>>2]=v[n>>2];v[k+(g+(f|1)<<2)>>2]=v[n>>2];v[k+(g+(f|2)<<2)>>2]=v[n>>2];v[k+(g+(f|3)<<2)>>2]=v[n>>2];f=f+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(!p){break d}while(1){v[k+(f+g<<2)>>2]=v[n>>2];f=f+1|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}h=h+88|0;i=i+1|0;if((q|0)!=(i|0)){continue}break}}v[e+68>>2]=1;break;case 1:break b;default:break a}}Ub[v[v[a+452>>2]+4>>2]](a,v[((v[e+64>>2]<<2)+e|0)+56>>2],e+52|0,v[e+72>>2],b,c,d);if(y[e+52>>2]>2]){break a}b=v[a+324>>2];e:{if(v[e+76>>2]!=1){break e}k=v[a+36>>2];if((k|0)<=0){break e}n=b+2|0;o=b+1|0;g=v[a+444>>2];h=v[a+216>>2];i=0;while(1){a=(B(v[h+40>>2],v[h+12>>2])|0)/(b|0)|0;if((a|0)>0){d=i<<2;c=v[d+v[g+60>>2]>>2];d=v[d+v[g+56>>2]>>2];j=B(a,n);p=B(a,o);f=0;while(1){l=f-a<<2;m=f+p<<2;v[l+d>>2]=v[m+d>>2];v[c+l>>2]=v[c+m>>2];l=f+j<<2;m=f<<2;v[l+d>>2]=v[m+d>>2];v[c+l>>2]=v[c+m>>2];f=f+1|0;if((a|0)!=(f|0)){continue}break}}h=h+88|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}v[e+48>>2]=0;v[e+68>>2]=2;v[e+72>>2]=b+2;v[e+52>>2]=b+1;v[e+64>>2]=v[e+64>>2]^1}}function wib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){h=g;a=f;u[g>>1]=x[a>>1];f=a+2|0;g=g+2|0;a:{if(!o&m>>>0>=p>>>0){break a}j=m?(m|0)==(q|0)?d:b:c;i=!m&o;if(i){if(j>>>0<2){break a}h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}l=x[a>>1];i=i?0:f;if((l|0)==x[i>>1]){if(j>>>0<2){break a}u[h+2>>1]=l;g=h+4|0;if((j|0)==2){break a}h=j-2|0;i=h&7;if(j-3>>>0>=7){j=h&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}k=j+1>>>1|0;b:{if(j>>>0<3){break b}u[h+2>>1]=l;g=h+4|0;if(j>>>0<5){break b}h=k>>>0>2?k:2;n=h-2|0;l=n&7;if(h-3>>>0>=7){n=n&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((n|0)!=(h|0)){continue}break}}h=0;if(!l){break b}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(j>>>0<=k>>>0){break a}h=j+(k^-1)|0;a=0;l=j-k&7;if(l){while(1){u[g>>1]=x[i>>1];k=k+1|0;g=g+2|0;a=a+1|0;if((l|0)!=(a|0)){continue}break}}if(h>>>0<7){break a}while(1){u[g>>1]=x[i>>1];u[g+2>>1]=x[i>>1];u[g+4>>1]=x[i>>1];u[g+6>>1]=x[i>>1];u[g+8>>1]=x[i>>1];u[g+10>>1]=x[i>>1];u[g+12>>1]=x[i>>1];u[g+14>>1]=x[i>>1];g=g+16|0;k=k+8|0;if((j|0)!=(k|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function sQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;v[a>>2]=0;d=v[659762];v[a+4>>2]=d;a:{if(b>>>0>7){break a}b:{c:{d:{e:{switch(b-6|0){case 1:v[677481]=0;d=Q(4703,c+8|0,2322432)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;U(4765,c+16|0,2316396,d|0);b=v[677481];v[677481]=0;f:{g:{h:{if((b|0)!=1){v[677481]=0;U(4841,c+24|0,c+16|0,2315397);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;Q(4831,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}ec(c+24|0);ec(c+16|0);ec(d);break a}b=P()|0;O()|0;ec(d);break b}b=P()|0;O()|0;break f}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0);ec(d);break b;case 0:v[677481]=0;d=Q(4703,c+8|0,2322081)|0;b=v[677481];v[677481]=0;i:{j:{k:{l:{if((b|0)!=1){v[677481]=0;U(4765,c+16|0,2316396,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break l}v[677481]=0;U(4841,c+24|0,c+16|0,2316031);b=v[677481];v[677481]=0;if((b|0)==1){break k}v[677481]=0;Q(4831,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break j}ec(c+24|0);ec(c+16|0);ec(d);break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(d);break b}b=P()|0;O()|0;break i}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0);ec(d);break b;default:break e}}v[c+4>>2]=d;v[c>>2]=0;f=b<<1|1;d=0;while(1){v[677481]=0;Q(4865,c|0,32)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=(d|0)==(f|0);d=d+1|0;if(!e){continue}break}v[677481]=0;U(4841,c+8|0,c|0,2316396);d=v[677481];v[677481]=0;m:{n:{o:{p:{q:{if((d|0)!=1){v[677481]=0;U(4841,c+16|0,c+8|0,v[(b<<2)+2341808>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break q}v[677481]=0;U(4841,c+24|0,c+16|0,2316031);b=v[677481];v[677481]=0;if((b|0)==1){break p}v[677481]=0;Q(4831,a|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break o}ec(c+24|0);ec(c+16|0);ec(c+8|0);ec(c);break a}b=P()|0;O()|0;ec(c);break b}b=P()|0;O()|0;break m}b=P()|0;O()|0;break n}b=P()|0;O()|0;ec(c+24|0)}ec(c+16|0)}ec(c+8|0);ec(c);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(c)}ec(a);T(b|0);L()}Qb=c+32|0}function C_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];if(v[g+4>>2]!=1){v[g+4>>2]=1;jc(g+2400|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];r$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function i0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{h=(c-b|0)/12|0;f=v[a+8>>2];d=v[a>>2];if(h>>>0<=(f-d|0)/12>>>0){g=(v[a+4>>2]-d|0)/12|0;f=B(g,12)+b|0;e=g>>>0>>0?f:c;if((e|0)!=(b|0)){while(1){if((b|0)!=(d|0)){Fv(d,v[b>>2],v[b+4>>2])}d=d+12|0;b=b+12|0;if((e|0)!=(b|0)){continue}break}}b=v[a+4>>2];if(g>>>0>>0){b:{if((c|0)!=(e|0)){while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;e=v[f+4>>2];d=v[f>>2];if((e|0)!=(d|0)){g=e-d|0;if((g|0)<0){v[677481]=0;R(2318,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}break a}v[677481]=0;d=S(34,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(g>>3<<3);e=v[f>>2];g=v[f+4>>2]-e|0;if((g|0)>0){d=gc(d,e,g)+g|0}v[b+4>>2]=d}b=b+12|0;f=f+12|0;if((f|0)!=(c|0)){continue}break}}v[a+4>>2]=b;return}c=P()|0;O()|0;d=v[b>>2];if(d){v[b+4>>2]=d;dc(d)}v[a+4>>2]=b;T(c|0);L()}if((b|0)!=(d|0)){while(1){c=b-12|0;e=v[c>>2];if(e){v[b-8>>2]=e;dc(e)}b=c;if((d|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}if(d){f=v[a+4>>2];if((f|0)==(d|0)){e=d}else{while(1){e=f-12|0;g=v[e>>2];if(g){v[f-8>>2]=g;dc(g)}f=e;if((e|0)!=(d|0)){continue}break}e=v[a>>2]}v[a+4>>2]=d;dc(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=0}c:{if(h>>>0>=357913942){break c}e=(f|0)/12|0;d=e<<1;d=e>>>0<178956970?d>>>0>h>>>0?d:h:357913941;if(d>>>0>=357913942){break c}e=B(d,12);d=fc(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;d:{e:{if((b|0)!=(c|0)){while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[b+4>>2];h=v[b>>2];if((e|0)!=(h|0)){g=e-h|0;if((g|0)<0){v[677481]=0;R(2318,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;c=v[d>>2];if(!c){break d}v[d+4>>2]=c;dc(c);break d}v[677481]=0;e=S(34,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[d>>2]=e;v[d+4>>2]=e;v[d+8>>2]=e+(g>>3<<3);f=v[b+4>>2]-h|0;if((f|0)>0){e=gc(e,h,f)+f|0}v[d+4>>2]=e}d=d+12|0;b=b+12|0;if((c|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}b=P()|0;O()|0}v[a+4>>2]=d;T(b|0);L()}re(a);L()}L()}function eUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;a:{b:{c:{d:{e:{d=v[a+4>>2];switch(v[d+48>>2]-8|0){case 1:break d;case 0:break e;default:break b}}c=v[a+8>>2];g=v[a+12>>2];if(c>>>0>=g>>>0){v[b>>2]=8;break c}e=c+2|0;if(g>>>0>>0){t[d+37|0]=w[c|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c+1;v[b>>2]=11;break c}f=w[c|0];h=w[c+1|0]|f<<8;if((f&248)==216){f:{g:{h:{if(f&4){break h}f=c+4|0;if(f>>>0>g>>>0){break g}g=w[e|0];if((g&252)!=220){break h}e=(w[c+3|0]|g<<8)+(h<<10)|0;if(e>>>0>56613887){break f}e=f}t[d+36|0]=2;t[d+37|0]=w[e-2|0];t[d+38|0]=w[e-1|0];f=12;break a}e=g-c|0;t[d+36|0]=e;d=d+37|0;h=g+(c^-1)|0;f=e&7;if(f){e=0;while(1){t[d|0]=w[c|0];d=d+1|0;c=c+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}f=11;if(h>>>0<7){e=g;break a}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];t[d+6|0]=w[c+6|0];t[d+7|0]=w[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}e=g;break a}h=e-56613888|0;e=f}v[a+8>>2]=e;return h|0}c=v[a+8>>2];g=v[a+12>>2];if(c>>>0>=g>>>0){v[b>>2]=8;break c}e=c+2|0;if(e>>>0>g>>>0){t[d+37|0]=w[c|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c+1;v[b>>2]=11;break c}f=w[c+1|0];h=w[c|0]|f<<8;if((f&248)!=216){v[a+8>>2]=e;return h|0}i:{j:{k:{if(f&4){break k}f=c+4|0;if(g>>>0>=f>>>0){g=w[c+3|0];if((g&252)!=220){break k}e=(w[e|0]|g<<8)+(h<<10)|0;if(e>>>0<=56613887){break j}v[a+8>>2]=f;return e-56613888|0}e=g-c|0;t[d+36|0]=e;d=d+37|0;f=g+(c^-1)|0;h=e&7;if(h){e=0;while(1){t[d|0]=w[c|0];d=d+1|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=11;if(f>>>0<7){f=g;break i}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];t[d+6|0]=w[c+6|0];t[d+7|0]=w[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}f=g;break i}f=e}t[d+36|0]=2;t[d+37|0]=w[f-2|0];t[d+38|0]=w[f-1|0];e=12}v[b>>2]=e;v[a+8>>2]=f;return 65535}c=65535}return c|0}v[b>>2]=f;v[a+8>>2]=e;return 65535}function Vx(a,b,c,d){var e=0;e=B(b,3);b=e+a|0;t[c|0]=((w[b+3|0]+B(w[a|0],11)|0)+(w[b|0]+w[a+3|0]<<1)|0)+8>>>4;t[c+1|0]=((w[b+4|0]+B(w[a+1|0],11)|0)+(w[b+1|0]+w[a+4|0]<<1)|0)+8>>>4;t[c+2|0]=((w[b+5|0]+B(w[a+2|0],11)|0)+(w[b+2|0]+w[a+5|0]<<1)|0)+8>>>4;t[c+3|0]=(w[b+6|0]+(w[b+3|0]+B(w[a+6|0]+w[a+3|0]|0,7)|0)|0)+8>>>4;t[c+4|0]=(w[b+7|0]+(w[b+4|0]+B(w[a+7|0]+w[a+4|0]|0,7)|0)|0)+8>>>4;t[c+5|0]=(w[b+8|0]+(w[b+5|0]+B(w[a+8|0]+w[a+5|0]|0,7)|0)|0)+8>>>4;t[c+6|0]=((w[b+6|0]+B(w[a+9|0],11)|0)+(w[b+9|0]+w[a+6|0]<<1)|0)+8>>>4;t[c+7|0]=((w[b+7|0]+B(w[a+10|0],11)|0)+(w[b+10|0]+w[a+7|0]<<1)|0)+8>>>4;t[c+8|0]=((w[b+8|0]+B(w[a+11|0],11)|0)+(w[b+11|0]+w[a+8|0]<<1)|0)+8>>>4;d=B(d,3);c=d+c|0;a=b+e|0;t[c|0]=(w[b+3|0]+(w[a+3|0]+B(w[b|0]+w[a|0]|0,7)|0)|0)+8>>>4;t[c+1|0]=(w[b+4|0]+(w[a+4|0]+B(w[b+1|0]+w[a+1|0]|0,7)|0)|0)+8>>>4;t[c+2|0]=(w[b+5|0]+(w[a+5|0]+B(w[b+2|0]+w[a+2|0]|0,7)|0)|0)+8>>>4;t[c+3|0]=(w[b+3|0]+(w[a+3|0]+(w[a+6|0]+w[b+6|0]|0)|0)|0)+2>>>2;t[c+4|0]=(w[b+4|0]+(w[a+4|0]+(w[a+7|0]+w[b+7|0]|0)|0)|0)+2>>>2;t[c+5|0]=(w[b+5|0]+(w[a+5|0]+(w[a+8|0]+w[b+8|0]|0)|0)|0)+2>>>2;t[c+6|0]=(w[b+6|0]+(w[a+6|0]+B(w[b+9|0]+w[a+9|0]|0,7)|0)|0)+8>>>4;t[c+7|0]=(w[b+7|0]+(w[a+7|0]+B(w[b+10|0]+w[a+10|0]|0,7)|0)|0)+8>>>4;t[c+8|0]=(w[b+8|0]+(w[a+8|0]+B(w[b+11|0]+w[a+11|0]|0,7)|0)|0)+8>>>4;c=c+d|0;b=a+e|0;t[c|0]=((w[a+3|0]+B(w[b|0],11)|0)+(w[a|0]+w[b+3|0]<<1)|0)+8>>>4;t[c+1|0]=((w[a+4|0]+B(w[b+1|0],11)|0)+(w[a+1|0]+w[b+4|0]<<1)|0)+8>>>4;t[c+2|0]=((w[a+5|0]+B(w[b+2|0],11)|0)+(w[a+2|0]+w[b+5|0]<<1)|0)+8>>>4;t[c+3|0]=(w[a+6|0]+(w[a+3|0]+B(w[b+6|0]+w[b+3|0]|0,7)|0)|0)+8>>>4;t[c+4|0]=(w[a+7|0]+(w[a+4|0]+B(w[b+7|0]+w[b+4|0]|0,7)|0)|0)+8>>>4;t[c+5|0]=(w[a+8|0]+(w[a+5|0]+B(w[b+8|0]+w[b+5|0]|0,7)|0)|0)+8>>>4;t[c+6|0]=((w[a+6|0]+B(w[b+9|0],11)|0)+(w[a+9|0]+w[b+6|0]<<1)|0)+8>>>4;t[c+7|0]=((w[a+7|0]+B(w[b+10|0],11)|0)+(w[a+10|0]+w[b+7|0]<<1)|0)+8>>>4;t[c+8|0]=((w[a+8|0]+B(w[b+11|0],11)|0)+(w[a+11|0]+w[b+8|0]<<1)|0)+8>>>4}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{h=(c-b|0)/12|0;f=v[a+8>>2];d=v[a>>2];if(h>>>0<=(f-d|0)/12>>>0){g=(v[a+4>>2]-d|0)/12|0;f=B(g,12)+b|0;e=g>>>0>>0?f:c;if((e|0)!=(b|0)){while(1){if((b|0)!=(d|0)){Jn(d,v[b>>2],v[b+4>>2])}d=d+12|0;b=b+12|0;if((e|0)!=(b|0)){continue}break}}b=v[a+4>>2];if(g>>>0>>0){b:{if((c|0)!=(e|0)){while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;e=v[f+4>>2];d=v[f>>2];if((e|0)!=(d|0)){g=e-d|0;if((g|0)<0){v[677481]=0;R(2317,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}break a}v[677481]=0;d=S(34,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(g>>2<<2);e=v[f>>2];g=v[f+4>>2]-e|0;if((g|0)>0){d=gc(d,e,g)+g|0}v[b+4>>2]=d}b=b+12|0;f=f+12|0;if((f|0)!=(c|0)){continue}break}}v[a+4>>2]=b;return}c=P()|0;O()|0;d=v[b>>2];if(d){v[b+4>>2]=d;dc(d)}v[a+4>>2]=b;T(c|0);L()}if((b|0)!=(d|0)){while(1){c=b-12|0;e=v[c>>2];if(e){v[b-8>>2]=e;dc(e)}b=c;if((d|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}if(d){f=v[a+4>>2];if((f|0)==(d|0)){e=d}else{while(1){e=f-12|0;g=v[e>>2];if(g){v[f-8>>2]=g;dc(g)}f=e;if((e|0)!=(d|0)){continue}break}e=v[a>>2]}v[a+4>>2]=d;dc(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=0}c:{if(h>>>0>=357913942){break c}e=(f|0)/12|0;d=e<<1;d=e>>>0<178956970?d>>>0>h>>>0?d:h:357913941;if(d>>>0>=357913942){break c}e=B(d,12);d=fc(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;d:{e:{if((b|0)!=(c|0)){while(1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[b+4>>2];h=v[b>>2];if((e|0)!=(h|0)){g=e-h|0;if((g|0)<0){v[677481]=0;R(2317,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;c=v[d>>2];if(!c){break d}v[d+4>>2]=c;dc(c);break d}v[677481]=0;e=S(34,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[d>>2]=e;v[d+4>>2]=e;v[d+8>>2]=e+(g>>2<<2);f=v[b+4>>2]-h|0;if((f|0)>0){e=gc(e,h,f)+f|0}v[d+4>>2]=e}d=d+12|0;b=b+12|0;if((c|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}b=P()|0;O()|0}v[a+4>>2]=d;T(b|0);L()}re(a);L()}L()}function lna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-1056|0;Qb=j;a:{b:{if(!b){a=xc(j,2314540,2308529,1405,2347812,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(!w[2689361]){t[2689361]=1;while(1){t[f+2689376|0]=f>>>0<255?f:255;g=f|1;t[g+2689376|0]=g>>>0<255?g:255;g=f|2;t[g+2689376|0]=g>>>0<255?g:255;g=f|3;t[g+2689376|0]=g>>>0<255?g:255;f=f+4|0;if((f|0)!=512){continue}break}}c:{if(!e){break c}g=x[b+8>>1];i=g+d|0;h=x[a+8>>1];q=(d|0)>0?d:0;o=((i|0)<(h|0)?i:h)-q|0;if((o|0)<=0){break c}i=x[b+10>>1]+c|0;h=x[a+10>>1];r=(c|0)>0?c:0;p=((i|0)<(h|0)?i:h)-r|0;if((p|0)<=0){break c}k=x[b+16>>1];l=k-1|0;d:{if(l>>>0<2){break d}f=1;if((k|0)!=3){i=k-2&-2;while(1){v[(f<<2)+j>>2]=(f<<16>>>0)/(l>>>0);h=f+1|0;v[(h<<2)+j>>2]=(h<<16>>>0)/(l>>>0);f=f+2|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!(k&1)){break d}v[(f<<2)+j>>2]=(f<<16>>>0)/(l>>>0)}s=w[e|0];k=w[e+1|0];i=w[e+2|0];if(!v[b+20>>2]){ji(b);g=x[b+8>>1]}e:{if(!(g&65535)){n=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(n+b|0)){a=xc(j+1032|0,2316204,2316607,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=b+v[659757]|0;break e}n=x[b+14>>1];b=v[b+20>>2]+x[b+12>>1]|0}if((o|0)<=0|(p|0)<=0){break c}h=0;g=x[a+12>>1];e=(B(B(g,q),3)+(x[a+8>>1]?v[a+16>>2]:0)|0)+B(r,3)|0;b=(b-B(d>>31&d,n)|0)-(c>>31&c)|0;while(1){f=0;while(1){a=w[b+f|0];if(a){f:{if(a>>>0>=l>>>0){a=B(f,3)+e|0;t[a|0]=w[(s+w[a|0]|0)+2689376|0];t[a+1|0]=w[(k+w[a+1|0]|0)+2689376|0];m=w[a+2|0]+i|0;a=a+2|0;break f}c=B(f,3)+e|0;a=v[(a<<2)+j>>2];t[c|0]=w[(w[c|0]+(B(a,s)>>>16|0)|0)+2689376|0];t[c+1|0]=w[(w[c+1|0]+(B(a,k)>>>16|0)|0)+2689376|0];m=w[c+2|0]+(B(a,i)>>>16|0)|0;a=c+2|0}t[a|0]=w[m+2689376|0]}f=f+1|0;if((p|0)!=(f|0)){continue}break}b=b+n|0;e=B(g,3)+e|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}Qb=j+1056|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function W2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;f=Qb-16|0;Qb=f;j=v[b+16>>2];k=v[b+8>>2];Ub[v[b+28>>2]](b);a:{b:{c:{d:{c=v[b>>2];if(c>>>0>>0){v[b>>2]=c+1;if(w[c|0]==91){break d}}c=3;v[f+12>>2]=3;break c}Ub[v[b+28>>2]](b);e:{f:{d=v[b>>2];g:{if(k>>>0<=d>>>0){break g}while(1){h:{i:{j:{c=w[d|0];if((c|0)!=60){if((c|0)!=93){break j}v[b>>2]=d+1;break b}if(l?0:g){break e}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break b}c=v[b>>2];i=(c+(d^-1)|0)/2|0;if(c-d>>>0<=2){break g}g=Fc(j,1,p,i,g,f+12|0);c=v[f+12>>2];if(c){break c}v[b>>2]=d;l=1;Ub[v[b+44>>2]](b,g,i,f+8|0,1)|0;h=v[f+8>>2];break i}if(c-48>>>0>9){i=p;break i}if(l){break g}h=Ub[v[b+36>>2]](b)|0;if((h|0)<0){break e}Ub[v[b+32>>2]](b);if(v[b+12>>2]){break a}c=v[b>>2];g=c+1|0;if(k-c>>>0<=h>>>0){break e}v[b>>2]=(c+h|0)+1;l=0;break h}if(!g){break f}p=i}k:{l:{if(!(h&1)){c=h;break l}c=h-1|0;if(w[g+c|0]){break k}}h=c;if(!c){break g}}i=k-v[b>>2]|0;n=0;while(1){m:{n:{o:{switch(e|0){case 0:e=0;if((m|0)<12){break n}c=v[a+496>>2];o=(w[c+4|0]<<4)+w[c+5|0]|0;d=o<<4|12;v[a+500>>2]=d;if((d|0)>(i|0)){break g}s=a,u=Fc(j,1,12,d,c,f+12|0),v[s+496>>2]=u;c=v[f+12>>2];if(c){break c}case 1:e=1;c=v[a+500>>2];if((m|0)<(c|0)){break n}q=v[a+496>>2];if(o){r=q+24|0;d=0;while(1){e=(d<<4)+r|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0>i>>>0|(i-e|0)<(c|0)){break g}c=(e+3&-4)+c|0;v[a+500>>2]=c;d=d+1|0;if((o|0)!=(d|0)){continue}break}}s=a,u=Fc(j,1,o<<4|12,c+1|0,q,f+12|0),v[s+496>>2]=u;c=v[f+12>>2];if(c){break c}break;case 2:break o;default:break m}}e=2;if(v[a+500>>2]<=(m|0)){break g}}t[v[a+496>>2]+m|0]=w[g+n|0];m=m+1|0}n=n+1|0;if((n|0)!=(h|0)){continue}break}Ub[v[b+28>>2]](b);d=v[b>>2];if(k>>>0>d>>>0){continue}break}}c=3;v[f+12>>2]=3;break c}c=3;v[f+12>>2]=3;g=0;break c}c=3;v[f+12>>2]=3;l=0}v[b+12>>2]=c}if(!l){break a}if(g){Ub[v[j+8>>2]](j,g)}}Qb=f+16|0}function wK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-784|0;Qb=i;j=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;a:{b:{c=c+3|0;m=c&-4;if((m|0)<=0){break b}while(1){c:{e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;k=e&15;t[(i+16|0)+g|0]=k;if(k>>>0>12){break c}e=e&255;t[(i+16|0)+(g|1)|0]=e>>>4;if(e>>>0>=208){break c}g=g+2|0;if((m|0)>(g|0)){continue}break b}break}c=0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],j,0)|0;while(1){Ri(a,i+4|0,6);e=1;f=c<<1;g=x[i+8>>1];d=x[i+4>>1];j=x[i+12>>1];u[f+b>>1]=g>>>8&240|d>>>4&3840|j>>>12;k=x[i+10>>1];h=x[i+6>>1];l=x[i+14>>1];u[(f|2)+b>>1]=k>>>8&240|h>>>4&3840|l>>>12;u[(f|4)+b>>1]=d&4095;u[(f|6)+b>>1]=h&4095;u[(f|8)+b>>1]=g&4095;u[(f|10)+b>>1]=k&4095;u[(f|12)+b>>1]=j&4095;u[(f|14)+b>>1]=l&4095;c=c+8|0;if((m|0)>(c|0)){continue}break}break a}k=0;g=0;if(c&4){c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;g=c<<8;c=f+g|0;f=(f>>31)+(g>>31)|0;f=c>>>0>>0?f+1|0:f;d=c;g=16}if((m|0)<=0){e=0;break a}while(1){j=w[(i+16|0)+k|0];if((j|0)>(g|0)){c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;l=c>>31;h=c;c=g+8|0;e=c&31;if((c&63)>>>0>=32){c=h<>>32-e|l<>>0>e>>>0?c+1|0:c;h=e;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;f=d>>31;e=d;d=g&31;if((g&63)>>>0>=32){f=e<>>32-d|f<>>0>>0?c+1|0:c;f=c;l=d;c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;h=c>>31;e=c;c=g+24|0;d=c&31;if((c&63)>>>0>=32){c=e<>>32-d|h<>>0>>0?f+1|0:f;l=d;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c=d>>31;e=d;h=g+16|0;d=h&31;if((h&63)>>>0>=32){c=e<>>32-d|c<>>0>>0?c+1|0:c;g=g+32|0;f=c}e=0;c=65535>>>16-j&d;u[(k<<1)+b>>1]=(c>>>j-1&1?0:(-1<>>0>=32){f=c>>31;d=c>>d}else{f=c>>d;d=((1<>>d}k=k+1|0;if((m|0)!=(k|0)){continue}break}}Qb=i+784|0;return e}function d$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];if(v[g>>2]!=1){v[g>>2]=1;jc(g+2168|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];Q$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function a$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}g=v[f+8>>2];if(v[g>>2]!=1){v[g>>2]=1;jc(g+2144|0,0,513)}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];P$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function ZG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Qb-128|0;Qb=i;a:{if(!c){break a}v[c>>2]=0;if(!b){break a}b:{d=w[b|0];if((d|0)!=58){f=b;while(1){h=f+1|0;c:{d:{e:{g=d&255;f:{if(!g|(g|0)==58){break f}if((e|0)==100){break e}t[(i+16|0)+e|0]=d;h=f+2|0;g=e|1;d=w[f+1|0];if(!d){e=g;break f}if((d|0)==58){e=g;break f}t[g+(i+16|0)|0]=d;h=f+3|0;g=e|2;d=w[f+2|0];if(!d){e=g;break f}if((d|0)==58){e=g;break f}t[g+(i+16|0)|0]=d;h=f+4|0;g=e|3;d=w[f+3|0];if((d|0)!=58?d:0){break c}e=g}f=d&255;if(e>>>0>99){break d}g=0;j=100;break b}e=100;f=d&255}d=0;j=e<<1;g=Ub[v[637066]](j)|0;if(!g){Qd(a,0);break a}gc(g,i+16|0,e);while(1){g:{d=f&255;if(!(!d|(d|0)==58)){if((e+10|0)<=(j|0)){d=g;break g}j=j<<1;d=Ub[v[637068]](g,j)|0;if(d){break g}d=0;Ub[v[637067]](g);Qd(a,0);break a}t[e+g|0]=0;break b}t[d+e|0]=f;e=e+1|0;f=w[h|0];h=h+1|0;g=d;continue}}t[g+(i+16|0)|0]=d;e=e+4|0;d=w[h|0];f=h;continue}}d=Ee(b);break a}if(!(w[h|0]|(f|0)!=58)){if(g){Ub[v[637067]](g)}v[c>>2]=0;d=Ee(b);break a}d=100;if(!g){g=Gk(i+16|0,e);d=j}if((f|0)!=58){d=g;break a}f=w[h|0];v[c>>2]=g;if(!f){d=Gk(43337,0);break a}h:{if((f-97&255)>>>0<26|(f-65&255)>>>0<26){break h}c=f&255;if((c|0)==58|(c|0)==95){break h}c=vl(a,h,i+12|0);i:{if((c|0)<=255){if((c&-33)-65>>>0<26|c-192>>>0<23|((c|0)==95|(c|0)>247)){break h}if(c-216>>>0>=31){break i}break h}if(zl(c,785876)|(c|0)==12295|(c-40870>>>0>4294946393|c-12330>>>0>4294967286)){break h}}nf(a,202,34554,b)}h=h+1|0;j:{k:{if((d|0)<=0){e=0;break k}e=0;while(1){l:{t[(i+16|0)+e|0]=f;b=h+1|0;e=e+1|0;f=w[h|0];if(!f){break l}h=b;if((d|0)>(e|0)){continue}}break}if((d|0)>(e|0)){break j}h=b}b=e<<1;c=Ub[v[637066]](b)|0;if(!c){d=0;Qd(a,0);break a}d=gc(c,i+16|0,e);if(f){while(1){m:{if((e+10|0)<=(b|0)){d=c;break m}b=b<<1;d=Ub[v[637068]](c,b)|0;if(d){break m}d=0;Qd(a,0);Ub[v[637067]](c);break a}t[d+e|0]=f;e=e+1|0;f=w[h|0];c=d;h=h+1|0;if(f){continue}break}}t[d+e|0]=0;break a}d=Gk(i+16|0,e)}Qb=i+128|0;return d}function A5(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,q=0,r=0,s=0,y=0;q=Qb-16|0;Qb=q;o=Ub[v[a+152>>2]](92)|0;a:{if(!o){qc(a,1,0,0);a=1;break a}n=Ub[v[a+152>>2]](1180)|0;b:{if(n){t[n+54|0]=0;t[n+53|0]=0;t[n+49|0]=0;t[n+50|0]=0;t[n+51|0]=0;t[n+52|0]=0;t[n+48|0]=0;t[n+47|0]=0;t[n+46|0]=0;t[n+45|0]=0;t[n+44|0]=0;v[n+40>>2]=0;v[n+36>>2]=0;t[n+34|0]=e;t[n+33|0]=c;t[n+32|0]=0;v[n+28>>2]=1;v[n+4>>2]=0;v[n>>2]=966;v[n+1164>>2]=1;v[n+1168>>2]=0;v[n+1172>>2]=0;p=w[a+308|0];t[n+57|0]=p;r=w[a+309|0];t[n+58|0]=r;s=w[a+310|0];t[n+59|0]=s;y=w[a+311|0];t[n+60|0]=y;c=w[a+312|0];t[n+61|0]=c;if(p){v[n+1104>>2]=v[a+2192>>2]}if(r){v[n+1108>>2]=v[a+2196>>2];v[n+1112>>2]=v[a+2200>>2];v[n+1116>>2]=v[a+2204>>2];v[n+1120>>2]=v[a+2208>>2];v[n+1124>>2]=v[a+2212>>2];v[n+1128>>2]=v[a+2216>>2];v[n+1132>>2]=v[a+2220>>2];v[n+1136>>2]=v[a+2224>>2]}if(s){t[n+1140|0]=w[a+2228|0]}c:{d:{if(!y){break d}p=v[a+2232>>2];v[n+1144>>2]=p;if(!p){break d}c=Ub[v[a+152>>2]](p)|0;v[n+1148>>2]=c;if(!c){c=v[n+1176>>2];if(c){Ub[v[a+156>>2]](c,v[n+1172>>2])}break c}gc(c,v[a+2236>>2],v[n+1144>>2]);c=w[a+312|0]}if(c){u[n+1156>>1]=x[a+2240>>1];u[n+1158>>1]=x[a+2242>>1];u[n+1160>>1]=x[a+2244>>1]}v[q+12>>2]=n;c=0;break b}Ub[v[a+156>>2]](n,1180)}qc(a,1,0,0);c=1}if(c){Ub[v[a+156>>2]](o,92);a=1;break a}t[o+32|0]=e;t[o+31|0]=d;e=0;t[o+30|0]=0;u[o+28>>1]=b;v[o+4>>2]=0;v[o>>2]=967;e=!w[a+432|0]|!(w[a+476|0]?1:w[a+496|0])?e:!w[a+500|0];v[o+80>>2]=0;v[o+84>>2]=0;v[o+60>>2]=l;v[o+56>>2]=k;v[o+52>>2]=j;v[o+48>>2]=i;t[o+44|0]=h;v[o+40>>2]=g;v[o+36>>2]=f;t[o+33|0]=e;v[o+64>>2]=0;v[o+68>>2]=0;u[o+70>>1]=0;u[o+72>>1]=0;u[o+74>>1]=0;u[o+76>>1]=0;v[o+88>>2]=v[q+12>>2];if(b){c=a+692|0;e:{f:{e=v[a+692>>2];if(e){while(1){if(x[e+28>>1]<=b>>>0){break f}e=v[e+12>>2];if(e){continue}break}}e=v[a+688>>2];v[o+8>>2]=e;v[a+688>>2]=o;break e}v[o+12>>2]=e;v[o+8>>2]=v[e+8>>2];v[e+8>>2]=o;e=v[o+8>>2]}v[(e?e+12|0:c)>>2]=o}v[m>>2]=o;a=0}Qb=q+16|0;return a}function CJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(v[a+72>>2]==1869968492){if(c){l=v[c>>2];i=v[c+4>>2]}c=0;g=u[a+110>>1];a:{if(!g){break a}e=v[a+112>>2];c=v[e+4>>2];d=v[e>>2];if((g|0)<2){f=c;h=d;break a}j=(g<<3)+e|0;g=e+8|0;h=d;f=c;while(1){e=v[e+12>>2];f=(e|0)>(f|0)?e:f;c=(c|0)>(e|0)?e:c;e=v[g>>2];h=(e|0)>(h|0)?e:h;d=(d|0)>(e|0)?e:d;e=g;g=e+8|0;if(j>>>0>g>>>0){continue}break}}g=i&63;e=g+(f&63)|0;m=l&63;j=m+(h&63)|0;n=g+(c&63)|0;m=m+(d&63)|0;g=6;k=i>>6;i=k+(f>>6)|0;l=l>>6;f=l+(h>>6)|0;h=(c>>6)+k|0;c=l+(d>>6)|0;b:{c:{d:{switch(b-2|0){default:f=f+(j+63>>>6|0)|0;c=c+(m>>>6|0)|0;d=f-c|0;g=2;e=i+(e+63>>>6|0)|0;h=h+(n>>>6|0)|0;i=e-h|0;break c;case 0:d=j+32|0;f=f+(d>>>6|0)|0;b=c;c=m+31|0;b=b+(c>>>6|0)|0;e:{if((f|0)==(b|0)){if((((d&63)+(c&63)|0)-31|0)<=31){f=b;b=b-1|0;break e}f=b+1|0}}c=b;d=e+32|0;e=i+(d>>>6|0)|0;b=h;h=n+31|0;b=b+(h>>>6|0)|0;f:{if((e|0)==(b|0)){if((((d&63)+(h&63)|0)-31|0)<=31){e=b;b=b-1|0;break f}e=b+1|0}}h=b;i=e-b|0;d=f-c|0;b=d+15>>3&-2;g=1;break b;case 1:o=i;k=e;b=v[a>>2];d=v[b+184>>2];g=v[b+192>>2];e=(d|0)<(g|0)?d:g;i=v[b+200>>2];e=o+((k-((e|0)<(i|0)?e:i)|0)+63>>6)|0;d=(d|0)>(g|0)?d:g;h=(n-((d|0)>(i|0)?d:i)>>6)+h|0;i=e-h|0;k=f;d=v[b+180>>2];g=v[b+188>>2];f=(d|0)<(g|0)?d:g;b=v[b+196>>2];f=k+((j-((b|0)>(f|0)?f:b)|0)+63>>6)|0;k=c;c=(d|0)>(g|0)?d:g;c=k+(m-((b|0)<(c|0)?c:b)>>6)|0;d=B(f-c|0,3);b=d+3&-4;g=5;break b;case 2:break d}}o=f;k=j;b=v[a>>2];d=v[b+184>>2];j=v[b+192>>2];f=(d|0)<(j|0)?d:j;l=v[b+200>>2];f=o+((k-((f|0)<(l|0)?f:l)|0)+63>>6)|0;k=c;c=(d|0)>(j|0)?d:j;c=k+(m-((c|0)>(l|0)?c:l)>>6)|0;d=f-c|0;k=i;i=v[b+180>>2];j=v[b+188>>2];m=(i|0)>(j|0)?i:j;b=v[b+196>>2];e=k+((e+((b|0)<(m|0)?m:b)|0)+63>>6)|0;k=h;h=(i|0)<(j|0)?i:j;h=k+(((b|0)>(h|0)?h:b)+n>>6)|0;i=B(e-h|0,3)}b=d}v[a+104>>2]=e;v[a+100>>2]=c;v[a+76>>2]=i;t[a+94|0]=g;u[a+92>>1]=256;v[a+80>>2]=d;v[a+84>>2]=b;a=(c|0)<-32768|(f|0)>32767|(h|0)<-32768|(e|0)>32767}else{a=1}return a}function Rf(a,b,c){var d=0,e=0;if(b){d=a^-1;a:{if(!c|!(b&3)){break a}d=v[((w[b|0]^d&255)<<2)+770896>>2]^d>>>8;e=c-1|0;a=b+1|0;if(!(!e|!(a&3))){d=v[((w[b+1|0]^d&255)<<2)+770896>>2]^d>>>8;e=c-2|0;a=b+2|0;if(!(!e|!(a&3))){d=v[((w[b+2|0]^d&255)<<2)+770896>>2]^d>>>8;e=c-3|0;a=b+3|0;if(!(!e|!(a&3))){d=v[((w[b+3|0]^d&255)<<2)+770896>>2]^d>>>8;c=c-4|0;b=b+4|0;break a}b=a;c=e;break a}b=a;c=e;break a}b=a;c=e}if(c>>>0>31){while(1){a=v[b>>2]^d;a=v[b+4>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+8>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+12>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+16>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+20>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+24>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);a=v[b+28>>2]^(v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2]);d=v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=v[b>>2]^d;d=v[(a>>>6&1020)+772944>>2]^v[((a&255)<<2)+773968>>2]^v[(a>>>14&1020)+771920>>2]^v[(a>>>22&1020)+770896>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}b:{if(!c){break b}if(c&1){d=v[((w[b|0]^d&255)<<2)+770896>>2]^d>>>8;b=b+1|0;a=c-1|0}else{a=c}if((c|0)==1){break b}while(1){c=v[((w[b|0]^d&255)<<2)+770896>>2]^d>>>8;d=v[((w[b+1|0]^c&255)<<2)+770896>>2]^c>>>8;b=b+2|0;a=a-2|0;if(a){continue}break}}a=d^-1}else{a=0}return a}function sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a&65535;e=a>>>16|0;a:{if((c|0)==1){a=w[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+e|0;c=b<<16;a=(b>>>0>65520?c+983040|0:c)|a;break a}if(b){if(c>>>0>=16){b:{c:{d:{if(c>>>0>5551){while(1){c=c-5552|0;f=347;a=b;while(1){g=w[a|0]+d|0;h=g+w[a+1|0]|0;i=h+w[a+2|0]|0;j=i+w[a+3|0]|0;k=j+w[a+4|0]|0;l=k+w[a+5|0]|0;m=l+w[a+6|0]|0;n=m+w[a+7|0]|0;o=n+w[a+8|0]|0;p=o+w[a+9|0]|0;q=p+w[a+10|0]|0;r=q+w[a+11|0]|0;s=r+w[a+12|0]|0;t=s+w[a+13|0]|0;u=t+w[a+14|0]|0;d=u+w[a+15|0]|0;e=d+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(e+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;f=f-1|0;if(f){continue}break}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break b}if(c>>>0<16){break d}}while(1){a=w[b|0]+d|0;f=a+w[b+1|0]|0;g=f+w[b+2|0]|0;h=g+w[b+3|0]|0;i=h+w[b+4|0]|0;j=i+w[b+5|0]|0;k=j+w[b+6|0]|0;l=k+w[b+7|0]|0;m=l+w[b+8|0]|0;n=m+w[b+9|0]|0;o=n+w[b+10|0]|0;p=o+w[b+11|0]|0;q=p+w[b+12|0]|0;r=q+w[b+13|0]|0;s=r+w[b+14|0]|0;d=s+w[b+15|0]|0;e=d+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(a+e|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break c}}g=c-1|0;h=c&3;if(h){f=0;a=b;while(1){c=c-1|0;d=w[a|0]+d|0;e=e+d|0;b=a+1|0;a=b;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break c}while(1){a=w[b|0]+d|0;f=a+w[b+1|0]|0;g=f+w[b+2|0]|0;d=g+w[b+3|0]|0;e=d+(g+(f+(a+e|0)|0)|0)|0;b=b+4|0;c=c-4|0;if(c){continue}break}}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0}a=e<<16|d;break a}e:{if(!c){break e}g=c-1|0;h=c&3;if(h){a=b;while(1){c=c-1|0;d=w[a|0]+d|0;e=e+d|0;b=a+1|0;a=b;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break e}while(1){a=w[b|0]+d|0;f=a+w[b+1|0]|0;g=f+w[b+2|0]|0;d=g+w[b+3|0]|0;e=d+(g+(f+(a+e|0)|0)|0)|0;b=b+4|0;c=c-4|0;if(c){continue}break}}a=(e>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}else{a=1}}return a}function aB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb+-64|0;Qb=g;k=v[b>>2];v[g>>2]=k;v[g+4>>2]=v[c>>2];m=w[e+9|0];o=m?10:9;while(1){n=(i<<2)+g|0;v[n+8>>2]=k;if(w[e+i|0]){j=v[a+8>>2];a:{if(v[a+12>>2]-j>>3>>>0<=h>>>0){j=0;l=v[a+4>>2];if(!l|v[l>>2]){break a}v[l>>2]=130;break a}b:{c:{d:{j=j+(h<<3)|0;switch(v[j+4>>2]-1|0){case 0:break c;case 1:break d;default:break b}}j=v[j>>2]<<16;break a}j=v[j>>2];j=((j>>31)+j|0)- -8192>>14;break a}j=v[j>>2]}v[n+8>>2]=j+k;h=h+1|0}i=i+1|0;if((o|0)!=(i|0)){k=v[(i<<2)+g>>2];continue}break}if(!m){v[g+44>>2]=v[c>>2]}e:{f:{if(f){f=v[g+44>>2]-v[c>>2]|0;e=f>>31;f=(e^f)-e|0;i=v[g+40>>2]-v[b>>2]|0;e=i>>31;i=(e^i)-e|0;e=v[a+8>>2];g:{if(v[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=v[a+4>>2];if(!e|v[e>>2]){break g}v[e>>2]=130;break g}h:{i:{j:{e=e+(h<<3)|0;switch(v[e+4>>2]-1|0){case 0:break i;case 1:break j;default:break h}}h=v[e>>2]<<16;break g}e=v[e>>2];h=((e>>31)+e|0)- -8192>>14;break g}h=v[e>>2]}if((f|0)<(i|0)){i=v[g+40>>2]+h|0;break f}i=v[b>>2];e=v[g+44>>2]+h|0;break e}k:{if(w[e+10|0]){i=v[g+40>>2];f=v[a+8>>2];l:{if(v[a+12>>2]-f>>3>>>0<=h>>>0){k=0;f=v[a+4>>2];if(!f|v[f>>2]){break l}v[f>>2]=130;break l}m:{n:{o:{f=f+(h<<3)|0;switch(v[f+4>>2]-1|0){case 0:break n;case 1:break o;default:break m}}k=v[f>>2]<<16;break l}f=v[f>>2];k=((f>>31)+f|0)- -8192>>14;break l}k=v[f>>2]}h=h+1|0;i=i+k|0;break k}i=v[b>>2]}v[g+48>>2]=i;if(!w[e+11|0]){break f}f=v[g+44>>2];e=v[a+8>>2];p:{if(v[a+12>>2]-e>>3>>>0<=h>>>0){h=0;e=v[a+4>>2];if(!e|v[e>>2]){break p}v[e>>2]=130;i=v[g+48>>2];break p}q:{r:{s:{e=e+(h<<3)|0;switch(v[e+4>>2]-1|0){case 0:break r;case 1:break s;default:break q}}h=v[e>>2]<<16;break p}e=v[e>>2];h=((e>>31)+e|0)- -8192>>14;break p}h=v[e>>2]}e=f+h|0;break e}e=v[c>>2]}To(d,v[g+8>>2],v[g+12>>2],v[g+16>>2],v[g+20>>2],v[g+24>>2],v[g+28>>2]);To(d,v[g+32>>2],v[g+36>>2],v[g+40>>2],v[g+44>>2],i,e);v[a+12>>2]=v[a+8>>2];v[b>>2]=i;v[c>>2]=e;Qb=g- -64|0}function Twa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=v[b+4>>2];if(b){c=Qb-32|0;Qb=c;t[a+11|0]=1;v[677481]=0;tc(a,2307996,1);d=v[677481];v[677481]=0;a:{if((d|0)!=1){v[a+4>>2]=0;d=v[b+12>>2];v[c+8>>2]=0;v[c+28>>2]=0;v[677481]=0;v[c+24>>2]=0;fa(4741,d|0,0,c+8|0,c+28|0,c+24|0);d=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{h:{i:{if((d|0)==1){break i}v[677481]=0;d=v[c+28>>2];e=v[c+8>>2];Q(2896,a|0,2309392)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;V(2329,c+8|0,B(e,100)|0);e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;e=w[c+19|0];f=e<<24>>24<0;Y(1659,a|0,(f?v[c+8>>2]:c+8|0)|0,(f?v[c+12>>2]:e)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}if(t[c+19|0]<0){dc(v[c+8>>2])}v[677481]=0;Q(2896,a|0,2310236)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;V(2329,c+8|0,B(d,100)|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;d=w[c+19|0];e=d<<24>>24<0;Y(1659,a|0,(e?v[c+8>>2]:c+8|0)|0,(e?v[c+12>>2]:d)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(t[c+19|0]<0){dc(v[c+8>>2])}d=0;v[677481]=0;Q(2896,a|0,2310912)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}b=v[b+12>>2];if(b){v[677481]=0;d=S(4742,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}}v[677481]=0;V(2329,c+8|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;b=w[c+19|0];d=b<<24>>24<0;Y(1659,a|0,(d?v[c+8>>2]:c+8|0)|0,(d?v[c+12>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[c+19|0]<0){dc(v[c+8>>2])}v[677481]=0;Q(2896,a|0,2311604)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;if(t[c+19|0]>=0){break b}dc(v[c+8>>2]);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;if(t[c+19|0]>=0){break b}dc(v[c+8>>2]);break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;if(t[c+19|0]>=0){break b}dc(v[c+8>>2])}if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}X(0)|0;O()|0;kc();L()}Qb=c+32|0;return}v[a>>2]=0;t[a+11|0]=0}function $D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;v[a+8>>2]=0;v[a>>2]=2315668;v[a+12>>2]=v[659762];f=a+8|0;a:{b:{b=v[b>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4707,f|0,c+8|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(c+8|0);break b}b=v[a+8>>2];b=v[(b?b+12|0:2639048)>>2];v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=2361704;v[677481]=0;e=S(34,52)|0;b=v[677481];v[677481]=0;e:{f:{g:{h:{i:{if((b|0)!=1){v[677481]=0;d=fn(e,8,5815,5816,5817,5818,5819);b=v[677481];v[677481]=0;if((b|0)==1){break i}v[d+4>>2]=v[d+4>>2]+1;b=v[a+20>>2];j:{if(!b){break j}e=v[b+4>>2]-1|0;v[b+4>>2]=e;if(e){break j}Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=d;v[a+28>>2]=0;v[a+24>>2]=2361704;v[677481]=0;e=S(34,52)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;d=fn(e,8,5815,5816,5817,5818,5819);b=v[677481];v[677481]=0;if((b|0)==1){break h}v[d+4>>2]=v[d+4>>2]+1;b=v[a+28>>2];k:{if(!b){break k}f=v[b+4>>2]-1|0;v[b+4>>2]=f;if(f){break k}Ub[v[v[b>>2]+4>>2]](b)}t[a+32|0]=0;v[a+28>>2]=d;Qb=c+16|0;break a}b=P()|0;O()|0;v[a+16>>2]=2315700;break e}b=P()|0;O()|0;dc(e);v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break e}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0;break e}b=P()|0;O()|0;dc(e);v[a+24>>2]=2315700;c=v[a+28>>2];if(!c){break f}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0;break f}b=P()|0;O()|0;v[a+24>>2]=2315700}v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break e}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0}ec(f);T(b|0);L()}ec(f);T(a|0);L()}v[a>>2]=2361540;return a|0}function NL(a,b,c,d,e,f,g,h,i){var j=0;j=lc(44);a:{if(j){v[j+32>>2]=0;v[j+28>>2]=h;v[j+24>>2]=g;v[j+20>>2]=f;v[j+16>>2]=e;v[j+12>>2]=d;v[j+8>>2]=c;v[j+4>>2]=b;v[j>>2]=a;v[j+40>>2]=65536;a=g+7>>>3|0;v[j+36>>2]=a;h=B(a,B(e,f));b:{if(i){a=hi(0,h);break b}g=0;e=Qb-16|0;Qb=e;a=lc(68);c:{if(!a){a=0;break c}v[a+52>>2]=0;v[a+56>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+60>>2]=0;v[a+64>>2]=-1;v[a>>2]=11;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;d:{c=lc(32);if(!c){if(!(w[a+4|0]&8)){break d}b=v[a+12>>2];if(!b){break d}dc(b);v[a+12>>2]=0;break d}t[c+8|0]=0;v[c>>2]=-1;v[c+4>>2]=0;v[a+56>>2]=c;d=c+8|0;b=Qb-128|0;Qb=b;f=w[2518831]|w[2518832]<<8|(w[2518833]<<16|w[2518834]<<24);t[b+111|0]=f;t[b+112|0]=f>>>8;t[b+113|0]=f>>>16;t[b+114|0]=f>>>24;f=v[629707];v[b+104>>2]=v[629706];v[b+108>>2]=f;f=v[629705];v[b+96>>2]=v[629704];v[b+100>>2]=f;f=b+96|12;e:{f:{while(1){SO(f);i=b+8|0;jc(i,0,88);if((gb(b+96|0,i|0)|0)==-44){break f}g=g+1|0;if((g|0)!=100){continue}break}break e}ce(d?d:2709408,b+96|0)}Qb=b+128|0;v[e>>2]=438;b=xx(d,706,e);v[c>>2]=b;if((b|0)<0){if(!(w[a+4|0]&8)){break d}b=v[a+12>>2];if(!b){break d}dc(b);v[a+12>>2]=0;break d}if(DO(d)){v[c+4>>2]=v[c+4>>2]|1}if(!v[a+12>>2]){b=lc(8208);v[a+12>>2]=b;g:{if(b){d=v[a+4>>2]|8;c=8192;break g}b=a+32|0;v[a+12>>2]=b;d=v[a+4>>2];c=1}v[a+28>>2]=0;v[a+20>>2]=c;v[a+52>>2]=2537672;b=b+16|0;v[a+24>>2]=b;v[a+16>>2]=b;v[a+4>>2]=d|2;break c}W(206578,199334,703,207101);L()}dc(a);a=0}Qb=e+16|0}v[j+32>>2]=a;h:{if(!a){break h}i:{j:{if((Kf(a,h-1|0,0)|0)<0){break j}e=v[j+32>>2];a=v[e+8>>2];if(a&7){break i}b=v[e+64>>2];if(!((b|0)<0|(b|0)>v[e+60>>2])){v[e+8>>2]=a|4;break j}v[e+4>>2]=v[e+4>>2]|32;a=v[e+28>>2];v[e+28>>2]=a-1;k:{if((a|0)<=0){if((Hc(e,0)|0)!=-1){break k}break j}v[e+60>>2]=v[e+60>>2]+1;a=v[e+24>>2];v[e+24>>2]=a+1;t[a|0]=0}if((Kf(v[j+32>>2],0,0)|0)>=0){break a}}e=v[j+32>>2];if(!e){break h}}df(e)}dc(j)}j=0}return j}function YP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-32|0;Qb=g;v[a>>2]=0;e=v[b+12>>2];j=e+v[b+8>>2]|0;a:{b:{c:{d:{while(1){f=e;if(e>>>0>=j>>>0){break c}v[g+16>>2]=f;e=v[v[b>>2]+60>>2];v[677481]=0;i=Q(e|0,b|0,g+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=f;if((e|0)!=v[g+16>>2]){v[677481]=0;e=S(c|0,i|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}e=e?v[g+16>>2]:f}if((e|0)!=(f|0)){continue}break}e=v[b+12>>2];i=v[b+8>>2];v[677481]=0;e=f-e|0;i=Z(4759,g+16|0,g+28|0,(B(i-e|0,6)+e|0)+6|0,1)|0;f=v[677481];v[677481]=0;if((f|0)!=1){if((e|0)>0){$c(v[g+28>>2],v[b+12>>2],e)}h=v[g+28>>2];f=e+v[b+12>>2]|0;v[g+12>>2]=f;e=e+h|0;e:{if(f>>>0>=j>>>0){break e}while(1){h=v[v[b>>2]+60>>2];v[677481]=0;h=Q(h|0,b|0,g+12|0)|0;k=v[677481];v[677481]=0;f:{g:{if((k|0)==1){break g}if(v[g+12>>2]==(f|0)){break e}v[677481]=0;k=S(c|0,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break g}if(k){h=e;e=v[g+12>>2]-f|0;e=$c(h,f,e)+e|0;break f}v[677481]=0;v[g>>2]=0;v[g+4>>2]=0;f=S(d|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){h=v[v[b>>2]+56>>2];v[677481]=0;e=Z(h|0,b|0,f|0,e|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break f}}f=P()|0;O()|0;Rc(i);break b}f=P()|0;O()|0;Rc(i);break b}f=v[g+12>>2];if(j>>>0>f>>>0){continue}break}}t[e|0]=0;v[677481]=0;c=b;b=v[g+28>>2];fa(5192,g|0,c|0,b|0,0,e-b|0);b=v[677481];v[677481]=0;h:{i:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}a=v[g>>2];v[g>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break h}if(b){break j}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}}Rc(i);break a}f=P()|0;O()|0;Rc(i);break b}f=P()|0;O()|0;ic(g);Rc(i);break b}X(0)|0;O()|0;kc();L()}f=P()|0;O()|0;break b}f=P()|0;O()|0;break b}v[677481]=0;Q(4699,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}f=P()|0;O()|0}ic(a);T(f|0);L()}Qb=g+32|0}function m1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=C(0),j=0,k=0,l=0;a:{if(v[a+624>>2]==8){break a}Ub[v[v[a>>2]+136>>2]](a,357308)|0;Bq(a);e=TA(a,a+88|0);g=v[a+16>>2];f=v[a+12>>2];k=A[c>>3];l=A[d>>3];c=Qb-144|0;Qb=c;b:{c:{d:{e:{f:{g:{if(!v[e+4>>2]){d=zv(c+136|0,g+48|0);v[677481]=0;Zj(d,g+52|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;yq(d,c+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}A[c+72>>3]=k;A[c+64>>3]=l;v[677481]=0;h=Q(2334,c+56|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;xq(h);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Zj(h,g+56|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;je(h,c+72|0,c- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}A[c+48>>3]=C(A[c+80>>3]);A[c+40>>3]=C(A[c+88>>3]);A[c+32>>3]=C(A[c+96>>3]);A[c+24>>3]=C(A[c+104>>3]);A[c+16>>3]=C(A[c+112>>3]);A[c+8>>3]=C(A[c+120>>3]);a=v[v[f>>2]+124>>2];v[677481]=0;la(a|0,f|0,c+48|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[g+2860>>2]=v[f+160>>2];v[c+48>>2]=v[b>>2];z[c+40>>2]=A[c+72>>3];z[c+32>>2]=A[c+64>>3];a=v[v[f>>2]+108>>2];v[677481]=0;Z(a|0,f|0,c+48|0,c+40|0,c+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[c+48>>2]=0;v[c+40>>2]=0;h:{while(1){i:{v[c+32>>2]=0;a=v[v[f>>2]+200>>2];v[677481]=0;a=Z(a|0,f|0,c+32|0,c+48|0,c+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}if(!a){break h}b=v[c+32>>2];if(!b){continue}v[677481]=0;i=z[c+40>>2];j:{if(C(D(i))>2];k:{if(C(D(i))>2]+4>>2]](e)}return 0}function Gza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[v[a+4>>2]+12>>2];a=lc(1e3);t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;g=v[e>>2];k=v[e+4>>2];a:{if((g|0)==(k|0)){f=4;break a}c=a+4|0;f=4;d=1e3;while(1){b=v[g+4>>2];b:{c:{d:{e:{f:{g:{if(!a){f=0;d=1e3;i=lc(1e3);a=i;break g}h=f+4|0;if(h>>>0<=d>>>0){t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;c=c+4|0;b=v[g>>2];break f}while(1){d=d<<1;if(h>>>0>d>>>0){continue}break}e=oe(a,d);if(e){a=e+f|0;t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;c=a+4|0;b=v[g>>2];a=e;break f}i=lc(d);e=gc(i,a,f);dc(a);a=e+f|0}t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;b=v[g>>2];if(!i){break e}h=f+4|0;c=a+4|0;a=i}h:{i:{f=f+8|0;j:{if(f>>>0<=d>>>0){e=a;break j}while(1){d=d<<1;if(f>>>0>d>>>0){continue}break}e=oe(a,d);if(!e){break i}c=e+h|0}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;j=A[g+8>>3]*100;if(!(j<4294967296&j>=0)){break h}b=~~j>>>0;break c}e=lc(d);c=gc(e,a,h);dc(a);c=c+h|0;break d}b=0;break c}h=0;d=1e3;e=lc(1e3);c=e}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;j=A[g+8>>3]*100;k:{if(j<4294967296&j>=0){b=~~j>>>0;break k}b=0}if(e){f=h+4|0;break c}f=0;d=1e3;a=lc(1e3);e=a;break b}a=f+4|0;if(a>>>0<=d>>>0){a=c+4|0;break b}while(1){d=d<<1;if(a>>>0>d>>>0){continue}break}c=oe(e,d);if(c){a=c+f|0;e=c;break b}c=gc(lc(d),e,f);dc(e);a=c+f|0;e=c}t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;c=w[g+27|0];b=c<<24>>24<0;c=b?v[g+20>>2]:c;h=c+4|0;l=b?v[g+16>>2]:g+16|0;l:{if(!e){i=0;d=h>>>0>1e3?h:1e3;b=lc(d);a=b;break l}i=f+4|0;b=h+i|0;if(b>>>0<=d>>>0){b=a+4|0;a=e;break l}while(1){d=d<<1;if(b>>>0>d>>>0){continue}break}a=oe(e,d);if(!a){a=lc(d);gc(a,e,i);dc(e)}b=a+i|0}t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;f=h+i|0;c=gc(b+4|0,l,c)+c|0;g=g+40|0;if((k|0)!=(g|0)){continue}break}}t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;return a|0}function ydb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb+-64|0;Qb=i;if(v[a+152>>2]>0){l=v[629138];k=1;while(1){if(v[a+188>>2]){v[i>>2]=k;vc(l,41250,i)}j=v[a+26352>>2];c=j;e=x[a+26310>>1];d=x[a+26308>>1];if(B(e,d)){while(1){u[c+6>>1]=x[c>>1];c=c+8|0;e=x[a+26310>>1];d=x[a+26308>>1];if(c>>>0<(B(e,d)<<3)+j>>>0){continue}break}}a:{if((B(d-1|0,e)|0)<=(e|0)){f=d;b=e;break a}g=(e<<3)+j|0;b=e;while(1){if((((g-j>>3)+1|0)%(b|0)|0)>=2){e=0;d=0-b|0;f=0;while(1){c=(i+16|0)+(f<<2)|0;h=(d<<3)+g|0;v[c>>2]=x[h-2>>1]-x[h-6>>1];v[c+4>>2]=x[h+6>>1]-x[h+2>>1];v[c+8>>2]=x[h+14>>1]-x[h+10>>1];f=f+3|0;c=(d|0)<=0;d=b+d|0;if(c){continue}break}while(1){b=i+16|0;c=b+(w[e+230336|0]<<2)|0;f=v[c>>2];d=b+(w[(e|1)+230336|0]<<2)|0;b=v[d>>2];if((f|0)>(b|0)){b=b^f;v[c>>2]=b;b=b^v[d>>2];v[d>>2]=b;v[c>>2]=b^v[c>>2]}b=e>>>0<36;e=e+2|0;if(b){continue}break}b=v[i+32>>2]+x[g+2>>1]|0;b=(b|0)<65535?b:65535;u[g>>1]=(b|0)>0?b:0;d=x[a+26308>>1];e=x[a+26310>>1]}g=g+8|0;b=e&65535;f=d&65535;if(g>>>0<(B(b,f-1|0)<<3)+j>>>0){continue}break}}c=j;if(B(b,f)){while(1){u[c+6>>1]=x[c+4>>1];c=c+8|0;b=x[a+26310>>1];f=x[a+26308>>1];if(c>>>0<(B(b,f)<<3)+j>>>0){continue}break}d=f;e=b}if((B(f-1|0,b)|0)>(b|0)){g=(b<<3)+j|0;while(1){if((((g-j>>3)+1|0)%(b|0)|0)>=2){e=0;d=0-b|0;f=0;while(1){c=(i+16|0)+(f<<2)|0;h=(d<<3)+g|0;v[c>>2]=x[h-2>>1]-x[h-6>>1];v[c+4>>2]=x[h+6>>1]-x[h+2>>1];v[c+8>>2]=x[h+14>>1]-x[h+10>>1];f=f+3|0;c=(d|0)<=0;d=b+d|0;if(c){continue}break}while(1){b=i+16|0;c=b+(w[e+230336|0]<<2)|0;f=v[c>>2];d=b+(w[(e|1)+230336|0]<<2)|0;b=v[d>>2];if((f|0)>(b|0)){b=b^f;v[c>>2]=b;b=b^v[d>>2];v[d>>2]=b;v[c>>2]=b^v[c>>2]}b=e>>>0<36;e=e+2|0;if(b){continue}break}b=v[i+32>>2]+x[g+2>>1]|0;b=(b|0)<65535?b:65535;u[g+4>>1]=(b|0)>0?b:0;d=x[a+26308>>1];e=x[a+26310>>1]}g=g+8|0;b=e&65535;if(g>>>0<(B(b,(d&65535)-1|0)<<3)+j>>>0){continue}break}}b=v[a+152>>2]>(k|0);k=k+1|0;if(b){continue}break}}Qb=i- -64|0}function kka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-48|0;Qb=e;a:{b:{if(v[a+44>>2]){a=xc(e+24|0,2322764,2308837,1836,2355625,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=P()|0;O()|0;rc(a);break b}v[e+16>>2]=0;v[677481]=0;v[e+20>>2]=v[659762];Z(4827,b|0,e+16|0,0,0)|0;d=v[677481];v[677481]=0;c:{d:{e:{f:{if((d|0)==1){break f}v[677481]=0;d=Sc(e+16|0,2323055,-1);f=v[677481];v[677481]=0;if((f|0)==1){break f}g:{if(!d){break g}v[677481]=0;d=Sc(e+16|0,2316852,-1);f=v[677481];v[677481]=0;if((f|0)==1){break f}if(!d){break g}v[677481]=0;a=aa(4731,e+24|0,2323234,2308837,1840,2355625,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=P()|0;O()|0;rc(a);break c}h:{while(1){if((c|0)<=0){break h}v[677481]=0;d=Z(4827,b|0,e+16|0,0,0)|0;f=v[677481];v[677481]=0;i:{if((f|0)==1){break i}if(!d){break h}v[677481]=0;d=Sc(e+16|0,2324798,-1);f=v[677481];v[677481]=0;if((f|0)==1){break i}j:{if(d){v[677481]=0;d=Sc(e+16|0,2321291,-1);f=v[677481];v[677481]=0;if((f|0)==1){break i}if(d){break j}}v[677481]=0;v[e+8>>2]=0;Q(4699,e+8|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}d=v[v[a>>2]+40>>2];v[677481]=0;Q(d|0,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+8>>2];v[e+8>>2]=0;if(!d){break j}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break j}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break j}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;ic(e+8|0);break c}c=c-1|0;v[677481]=0;R(4883,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}c=P()|0;O()|0;break c}v[677481]=0;R(4883,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[a>>2]+48>>2];v[677481]=0;R(b|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}c=P()|0;O()|0;break c}c=P()|0;O()|0;break c}ec(e+16|0);Qb=e+48|0;return}ec(e+16|0)}T(c|0)}L()}function lib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0,C=0,D=0;if(e){C=e-1|0;D=e-2|0;A=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!A&o>>>0>=C>>>0){break a}k=o?(o|0)==(D|0)?d:b:c;j=!o&A;if(!j){if(k>>>0<2){break a}q=a+6|0;r=a+4|0;s=a+2|0;m=j?0:f;v=m+6|0;y=m+4|0;z=m+2|0;j=1;p=k<<1;while(1){i=x[a>>1];b:{if((i|0)==x[m>>1]){u[g>>1]=i;break b}i=w[a|0]|w[a+1|0]<<8;l=i>>>8|0;h=w[m|0]|w[m+1|0]<<8;i=((i<<8|l)&65535)+((k+(B(((h<<8|h>>>8)&65535)-((l|i<<8)&65535)|0,j)<<1)|0)/(p|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[s>>1];c:{if((h|0)==x[z>>1]){u[i>>1]=h;break c}h=w[s|0]|w[s+1|0]<<8;n=h>>>8|0;l=w[z|0]|w[z+1|0]<<8;h=((h<<8|n)&65535)+((k+(B(((l<<8|l>>>8)&65535)-((n|h<<8)&65535)|0,j)<<1)|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[r>>1];d:{if((h|0)==x[y>>1]){u[i>>1]=h;break d}h=w[r|0]|w[r+1|0]<<8;n=h>>>8|0;l=w[y|0]|w[y+1|0]<<8;h=((h<<8|n)&65535)+((k+(B(((l<<8|l>>>8)&65535)-((n|h<<8)&65535)|0,j)<<1)|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+6|0;h=x[q>>1];e:{if((h|0)==x[v>>1]){u[i>>1]=h;break e}h=w[q|0]|w[q+1|0]<<8;n=h>>>8|0;l=w[v|0]|w[v+1|0]<<8;h=((h<<8|n)&65535)+((k+(B(((l<<8|l>>>8)&65535)-((n|h<<8)&65535)|0,j)<<1)|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}g=g+8|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}break a}if(k>>>0<2){break a}j=k-1|0;m=j&1;if((k|0)!=2){k=j&-2;j=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!m){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0}o=o+1|0;if((o|0)!=(e|0)){continue}break}}return 0}function qK(a,b){var c=0,d=0,e=0,f=0,g=0;e=u[a+1044>>1];a:{b:{d=x[a+1046>>1];if(!d){c:{if((e|0)>0){break c}v[a+1056>>2]=v[a+1052>>2];c=v[a+1020>>2];if((c|0)>=16383){c=0;d=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0}if(v[a+1024>>2]<=(c|0)){break b}d=c+1|0;v[a+1020>>2]=d;c=w[v[a+1028>>2]+c|0];u[a+1044>>1]=c;if(!c){e=0;break c}c=0;while(1){if((d|0)>=16383){d=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;d=0}f=65535;if(v[a+1024>>2]<=(d|0)){break a}v[a+1020>>2]=d+1;t[v[a+1052>>2]+c|0]=w[v[a+1028>>2]+d|0];c=c+1|0;e=u[a+1044>>1];if((c|0)>=(e|0)){break c}d=v[a+1020>>2];continue}}c=v[a+1056>>2];v[a+1056>>2]=c+1;c=w[c|0];u[a+1046>>1]=8;t[a+1048|0]=c;e=e-1|0;u[a+1044>>1]=e;d=8}f=x[a+1036>>1];if(e<<16>>16<0){break a}f=d<<16>>16;g=w[a+1048|0]>>>8-f|0;c=u[a+1032>>1];if((f|0)<(c|0)){while(1){d:{if(e<<16>>16>0){break d}v[a+1056>>2]=v[a+1052>>2];c=v[a+1020>>2];if((c|0)>=16383){c=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=c;if((c|0)<=16382){t[c+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;c=0}if(v[a+1024>>2]<=(c|0)){break b}d=c+1|0;v[a+1020>>2]=d;c=w[v[a+1028>>2]+c|0];u[a+1044>>1]=c;e=0;if(!c){break d}c=0;while(1){if((d|0)>=16383){d=Ub[v[v[b>>2]+12>>2]](b,v[a+1028>>2],1,16383,0,0)|0;v[a+1024>>2]=d;if((d|0)<=16382){t[d+v[a+1028>>2]|0]=255}v[a+1020>>2]=0;d=0}f=65535;if(v[a+1024>>2]<=(d|0)){break a}v[a+1020>>2]=d+1;t[v[a+1052>>2]+c|0]=w[v[a+1028>>2]+d|0];c=c+1|0;e=u[a+1044>>1];if((c|0)>=(e|0)){break d}d=v[a+1020>>2];continue}}c=v[a+1056>>2];v[a+1056>>2]=c+1;c=w[c|0];t[a+1048|0]=c;d=x[a+1046>>1];f=d+8|0;u[a+1046>>1]=f;e=e-1|0;u[a+1044>>1]=e;g=c<>16;c=u[a+1032>>1];if((d|0)<(c|0)){continue}break}}u[a+1046>>1]=d-c;f=v[(c<<2)+48336>>2]&g;break a}u[a+1044>>1]=65535;f=65535}return f<<16>>16}function hXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;e=v[a+168>>2];Ub[v[v[e>>2]+56>>2]](d+32|0,e,c);c=0;g=w[d+43|0];e=g<<24>>24;a:{b:{c:{if((e|0)<0?v[d+36>>2]:g){g=v[a+8>>2];v[a+8>>2]=0;e=a+112|0;d:{if(t[a+123|0]>=0){v[d+24>>2]=v[e+8>>2];c=v[e+4>>2];v[d+16>>2]=v[e>>2];v[d+20>>2]=c;break d}c=v[a+116>>2];f=v[a+112>>2];v[677481]=0;U(13,d+16|0,f|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}v[d+12>>2]=0;e:{if(!v[b+140>>2]){c=v[v[b>>2]+52>>2];v[677481]=0;f=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=2;if(!f){break e}}v[d+12>>2]=1;c=3}f:{if(!v[b+136>>2]){f=v[v[b>>2]+48>>2];v[677481]=0;f=S(f|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}if(!f){break f}}v[d+12>>2]=c}c=v[v[a>>2]+144>>2];v[677481]=0;aa(c|0,a|0,d+32|0,b+112|0,d+12|0,b+120|0,b+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[a+8>>2];v[a+8>>2]=g;g:{if(!c){break g}h:{i:{if((e|0)==(d+16|0)){break i}f=w[d+27|0];g=f<<24>>24;if(t[a+123|0]>=0){if((g|0)>=0){a=v[d+20>>2];v[e>>2]=v[d+16>>2];v[e+4>>2]=a;v[e+8>>2]=v[d+24>>2];break i}v[677481]=0;Y(2716,e|0,v[d+16>>2],v[d+20>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break i}break h}v[677481]=0;a=(g|0)<0;Y(2717,e|0,(a?v[d+16>>2]:d+16|0)|0,(a?v[d+20>>2]:f)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}}a=v[b+60>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=a;a=v[b+100>>2];v[c+96>>2]=v[b+96>>2];v[c+100>>2]=a;a=v[b+92>>2];v[c+88>>2]=v[b+88>>2];v[c+92>>2]=a;a=v[b+84>>2];v[c+80>>2]=v[b+80>>2];v[c+84>>2]=a;a=v[b+76>>2];v[c+72>>2]=v[b+72>>2];v[c+76>>2]=a;b=b- -64|0;e=v[b+4>>2];a=c- -64|0;v[a>>2]=v[b>>2];v[a+4>>2]=e;v[677481]=0;S_(c);a=v[677481];v[677481]=0;if((a|0)!=1){break g}}break c}if(t[d+27|0]<0){dc(v[d+16>>2])}e=t[d+43|0]}if(e<<24>>24<0){dc(v[d+32>>2])}Qb=d+48|0;return c|0}a=P()|0;O()|0;if(t[d+27|0]>=0){break a}dc(v[d+16>>2]);break a}a=P()|0;O()|0}if(t[d+43|0]<0){dc(v[d+32>>2])}T(a|0);L()}function Mda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=Qb-624|0;Qb=a;v[a+608>>2]=c;v[a+616>>2]=b;v[a+16>>2]=6109;b=Uf(a+200|0,a+208|0,a+16|0);v[677481]=0;h=v[e+28>>2];v[a+192>>2]=h;v[h+4>>2]=v[h+4>>2]+1;h=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((h|0)!=1){v[677481]=0;h=S(5959,a+192|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break j}t[a+191|0]=0;e=v[e+4>>2];v[677481]=0;c=Da(6119,a+616|0,c|0,d|0,a+192|0,e|0,f|0,a+191|0,h|0,b|0,a+196|0,a+608|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!c){break f}c=w[22717]|w[22718]<<8|(w[22719]<<16|w[22720]<<24);t[a+183|0]=c;t[a+184|0]=c>>>8;t[a+185|0]=c>>>16;t[a+186|0]=c>>>24;c=w[22714]|w[22715]<<8|(w[22716]<<16|w[22717]<<24);v[a+176>>2]=w[22710]|w[22711]<<8|(w[22712]<<16|w[22713]<<24);v[a+180>>2]=c;v[677481]=0;Z(6084,h|0,a+176|0,a+186|0,a+128|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[a+4>>2]=1690;d=Uf(a+8|0,0,a+4|0);c=a+16|0;if((v[a+196>>2]-v[b>>2]|0)<393){break g}Mg(d,lc((v[a+196>>2]-v[b>>2]>>2)+2|0));if(v[d>>2]){break h}v[677481]=0;ca(6047);c=v[677481];v[677481]=0;if((c|0)==1){break d}break a}e=P()|0;O()|0;break b}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}c=v[d>>2]}if(w[a+191|0]){t[c|0]=45;c=c+1|0}e=v[b>>2];while(1){if(y[a+196>>2]<=e>>>0){t[c|0]=0;v[a>>2]=g;if((rf(a+16|0,12505,a)|0)!=1){v[677481]=0;R(6111,4510);c=v[677481];v[677481]=0;if((c|0)!=1){break a}break d}ee(d)}else{h=a+128|0;j=c,k=w[(a+176|0)+(hD(h,h+40|0,e)-h>>2)|0],t[j|0]=k;c=c+1|0;e=e+4|0;continue}break}}v[677481]=0;c=Q(6076,a+616|0,a+608|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(c){v[f>>2]=v[f>>2]|2}e=v[a+616>>2];c=v[a+192>>2];d=v[c+4>>2]-1|0;v[c+4>>2]=d;if((d|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}ee(b);Qb=a+624|0;return e|0}e=P()|0;O()|0;break c}e=P()|0;O()|0;ee(d)}a=v[a+192>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}ee(b);T(e|0);L()}L()}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=v[a+604>>2];if((c|0)<=0){b=e}else{k=v[a+596>>2]+v[a+600>>2]|0;while(1){d=b+1|0;j=w[b|0];a:{if(c>>>0<2){h=1;b=d;c=0;break a}b=b+c|0;h=1;f=c;while(1){f=f-1|0;if(w[d|0]!=(j|0)){b=d;c=f;break a}d=d+1|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c;c=0}d=g;b:{c:{d:{e:{while(1){f:{f=i;g:{h:{i:{j:{if((h|0)==1){while(1){k:{if(e+2>>>0>=k>>>0){l:{if((i&-3)!=1){v[a+608>>2]=v[a+608>>2]+(e-v[a+604>>2]|0);if(Le(a)){break l}return-1}v[a+608>>2]=v[a+608>>2]+(d-v[a+604>>2]|0);if(!Le(a)){return-1}f=e-d|0;e=v[a+604>>2];g=e;if((f|0)<=0){break k}while(1){t[e|0]=w[d|0];e=e+1|0;d=d+1|0;g=f>>>0>1;f=f-1|0;if(g){continue}break}g=v[a+604>>2];break k}e=v[a+604>>2]}g=d}if((i|0)!=3){switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}i=2;d=g;g=e-2|0;if(w[g|0]!=255){continue}f=w[d|0];if(f>>>0>125){continue}f=f+2|0;t[d|0]=f;t[g|0]=w[e-1|0];i=(f&255)!=127;continue}}while(1){i=f;m:{if(e+2>>>0>>0){break m}if((i&-3)==1){v[a+608>>2]=v[a+608>>2]+(g-v[a+604>>2]|0);if(!Le(a)){return-1}d=e-g|0;f=g;e=v[a+604>>2];g=e;if((d|0)<=0){break m}while(1){t[e|0]=w[f|0];e=e+1|0;f=f+1|0;g=d>>>0>1;d=d-1|0;if(g){continue}break}g=v[a+604>>2];break m}v[a+608>>2]=v[a+608>>2]+(e-v[a+604>>2]|0);if(!Le(a)){return-1}e=v[a+604>>2]}f=2;if((i|0)==3){continue}break}switch(i|0){case 2:break h;case 1:break i;case 0:break j;default:break b}}if((h|0)<2){break e}i=2;if(h>>>0>128){break g}break d}if((h|0)>=2){i=3;if(h>>>0>128){break g}t[e|0]=1-h;f=e+1|0;e=e+2|0;break c}d=w[g|0]+1|0;t[g|0]=d;i=(d&255)!=127;f=e;e=e+1|0;break c}if((h|0)<2){break e}i=2;if(h>>>0<129){break f}}t[e+1|0]=j;t[e|0]=129;h=h-128|0;e=e+2|0;d=g;continue}break}break d}t[e|0]=0;i=1;f=e+1|0;g=e;e=e+2|0;break c}t[e|0]=1-h;f=e+1|0;e=e+2|0}t[f|0]=j}if((c|0)>0){continue}break}b=v[a+604>>2]}v[a+604>>2]=e;v[a+608>>2]=v[a+608>>2]+(e-b|0);return 1}function k1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=C(0),j=0,k=0,l=0;a:{if(v[a+624>>2]==8){break a}Ub[v[v[a>>2]+136>>2]](a,357308)|0;v[a+500>>2]=0;Bq(a);e=TA(a,a+88|0);g=v[a+16>>2];f=v[a+12>>2];k=A[c>>3];l=A[d>>3];c=Qb-144|0;Qb=c;b:{c:{d:{e:{f:{g:{if(!v[e+4>>2]){d=zv(c+136|0,g+48|0);v[677481]=0;Zj(d,g+52|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;yq(d,c+80|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}A[c+72>>3]=k;A[c+64>>3]=l;v[677481]=0;h=Q(2334,c+56|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;xq(h);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;Zj(h,g+56|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;je(h,c+72|0,c- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}A[c+48>>3]=C(A[c+80>>3]);A[c+40>>3]=C(A[c+88>>3]);A[c+32>>3]=C(A[c+96>>3]);A[c+24>>3]=C(A[c+104>>3]);A[c+16>>3]=C(A[c+112>>3]);A[c+8>>3]=C(A[c+120>>3]);a=v[v[f>>2]+124>>2];v[677481]=0;la(a|0,f|0,c+48|0,c+40|0,c+32|0,c+24|0,c+16|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[g+2860>>2]=v[f+160>>2];z[c+48>>2]=A[c+72>>3];z[c+40>>2]=A[c+64>>3];a=v[v[f>>2]+88>>2];v[677481]=0;Z(a|0,f|0,b|0,c+48|0,c+40|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[c+48>>2]=0;v[c+40>>2]=0;h:{while(1){i:{v[c+32>>2]=0;a=v[v[f>>2]+200>>2];v[677481]=0;a=Z(a|0,f|0,c+32|0,c+48|0,c+40|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}if(!a){break h}b=v[c+32>>2];if(!b){continue}v[677481]=0;i=z[c+40>>2];j:{if(C(D(i))>2];k:{if(C(D(i))>2]+4>>2]](e)}return 0}function tib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];f=a+6|0;g=g+6|0;a:{if(!o&k>>>0>=p>>>0){break a}j=k?(k|0)==(q|0)?d:b:c;l=!k&o;if(l){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}i=h>>>0>2?h:2;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;if(!n){break b}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0>=j>>>0){break a}a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l){while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];h=h+1|0;g=g+6|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(n>>>0<3){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function Uda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=Qb-288|0;Qb=a;v[a+272>>2]=c;v[a+280>>2]=b;v[a+16>>2]=6109;b=Uf(a+152|0,a+160|0,a+16|0);v[677481]=0;h=v[e+28>>2];v[a+144>>2]=h;v[h+4>>2]=v[h+4>>2]+1;h=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((h|0)!=1){v[677481]=0;h=S(6042,a+144|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break j}t[a+143|0]=0;e=v[e+4>>2];v[677481]=0;c=Da(6110,a+280|0,c|0,d|0,a+144|0,e|0,f|0,a+143|0,h|0,b|0,a+148|0,a+260|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(!c){break f}c=w[22717]|w[22718]<<8|(w[22719]<<16|w[22720]<<24);t[a+135|0]=c;t[a+136|0]=c>>>8;t[a+137|0]=c>>>16;t[a+138|0]=c>>>24;c=w[22714]|w[22715]<<8|(w[22716]<<16|w[22717]<<24);v[a+128>>2]=w[22710]|w[22711]<<8|(w[22712]<<16|w[22713]<<24);v[a+132>>2]=c;v[677481]=0;Z(6064,h|0,a+128|0,a+138|0,a+118|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[a+4>>2]=1690;d=Uf(a+8|0,0,a+4|0);c=a+16|0;if((v[a+148>>2]-v[b>>2]|0)<99){break g}Mg(d,lc((v[a+148>>2]-v[b>>2]|0)+2|0));if(v[d>>2]){break h}v[677481]=0;ca(6047);c=v[677481];v[677481]=0;if((c|0)==1){break d}break a}e=P()|0;O()|0;break b}e=P()|0;O()|0;break c}e=P()|0;O()|0;break c}c=v[d>>2]}if(w[a+143|0]){t[c|0]=45;c=c+1|0}e=v[b>>2];while(1){if(y[a+148>>2]<=e>>>0){t[c|0]=0;v[a>>2]=g;if((rf(a+16|0,12505,a)|0)!=1){v[677481]=0;R(6111,4510);c=v[677481];v[677481]=0;if((c|0)!=1){break a}break d}ee(d)}else{h=a+118|0;j=c,k=w[(a+(lD(h,h+10|0,e)-a|0)|0)+10|0],t[j|0]=k;c=c+1|0;e=e+1|0;continue}break}}v[677481]=0;c=Q(6048,a+280|0,a+272|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(c){v[f>>2]=v[f>>2]|2}e=v[a+280>>2];c=v[a+144>>2];d=v[c+4>>2]-1|0;v[c+4>>2]=d;if((d|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}ee(b);Qb=a+288|0;return e|0}e=P()|0;O()|0;break c}e=P()|0;O()|0;ee(d)}a=v[a+144>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}ee(b);T(e|0);L()}L()}function cF(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=v[v[a+24>>2]+24>>2]+B(b,52)|0;j=v[o>>2];if(j){a:{i=j;l=i-1|0;m=v[a+48>>2];n=l+m|0;k=0-!i|0;i=k;i=Tqb(n,m>>>0>n>>>0?i+1|0:i,j,0);n=v[o+4>>2];if(!n){break a}r=v[(v[v[a+32>>2]+5584>>2]+B(b,1080)|0)+20>>2];m=v[v[v[a+20>>2]>>2]+20>>2]+B(b,76)|0;b=v[m>>2];b=b>>>0>i>>>0?b:i;i=k;p=v[m+8>>2];k=l;l=v[a+56>>2];o=k+l|0;i=Tqb(o,o>>>0>>0?i+1|0:i,j,0);j=i>>>0>p>>>0?p:i;k=n;i=k;p=i-1|0;q=v[a+60>>2];o=p+q|0;n=0-!i|0;i=n;l=v[m+12>>2];i=Tqb(o,o>>>0>>0?i+1|0:i,k,0);o=i>>>0>l>>>0?l:i;i=n;l=v[m+4>>2];n=p;p=v[a+52>>2];a=n+p|0;a=Tqb(a,a>>>0

>>0?i+1|0:i,k,0);k=a>>>0>>0?l:a;a=0;c=v[m+20>>2]+(c?0-c|0:-1)|0;b:{if(!c){d=j;a=b;b=k;break b}m=c-1|0;n=(d&1)<>>0>>0){l=b-n|0;b=c;a=b&31;if((b&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;l=a;a=c;b=a&31;a=(a&63)>>>0>=32?i>>>b|0:((1<>>b}i=d>>>1|0;d=0;b=0;m=i<>>0>>0){b=c&31;l=k-m|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;l=b;b=c;k=b&31;b=(b&63)>>>0>=32?i>>>k|0:((1<>>k}if(j>>>0>n>>>0){d=c&31;k=j-n|0;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;k=d;j=c&31;d=(c&63)>>>0>=32?i>>>j|0:((1<>>j}if(o>>>0<=m>>>0){o=0;break b}j=c&31;if((c&63)>>>0>=32){i=-1<>>32-j}k=k^-1;j=k+(o-m|0)|0;i=i^-1;i=j>>>0>>0?i+1|0:i;k=j;j=c&31;o=(c&63)>>>0>=32?i>>>j|0:((1<>>j}l=e;e=0;i=e;k=(r|0)==1;c=k?2:3;j=d+c|0;i=j>>>0>>0?i+1|0:i;i=l>>>0<(j|0-i)>>>0;j=k?2:3;d=a-j|0;j=b-j|0;k=i;l=f;i=e;f=c+o|0;i=f>>>0>>0?i+1|0:i;c=f;return k&l>>>0<(c|0-i)>>>0&(a>>>0>>0?0:d)>>>0>>0&(b>>>0>>0?0:j)>>>0>>0}}W(2277899,2278017,172,2277882);L()}function PVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;A=Qb-320|0;Qb=A;s=v[a+332>>2];a=v[b+84>>2];b=A;while(1){k=v[a+192>>2];l=u[c+96>>1];i=v[a+64>>2];m=u[c+32>>1];g=B(u[c>>1],v[a>>2])<<13|1024;f=B(v[a+128>>2],u[c+64>>1]);p=g+B(f,-11586)>>11;h=B(v[a+32>>2],u[c+16>>1]);n=B(v[a+160>>2],u[c+80>>1]);q=B(v[a+96>>2],u[c+48>>1]);o=B(v[a+224>>2],u[c+112>>1]);j=q-o|0;r=h-(n+j|0)<<2;v[b+224>>2]=p-r;v[b+64>>2]=p+r;l=B(k,l);i=B(i,m);k=B(l+i|0,6810);i=k+B(i,4209)|0;m=g+B(f,9373)|0;p=i+m|0;r=B(j,2531);n=n<<13;y=r+n|0;q=o+q|0;o=B(q,7791);z=y+(o+B(h,11443)|0)|0;v[b+288>>2]=p-z>>11;v[b>>2]=p+z>>11;i=m-i|0;m=y+(B(h,1812)-o|0)|0;v[b+160>>2]=i-m>>11;v[b+128>>2]=i+m>>11;f=g+B(f,-3580)|0;g=k+B(l,-17828)|0;k=f-g|0;j=(n-r|0)-(j<<12)|0;l=B(q,4815);i=j+(B(h,5260)-l|0)|0;v[b+192>>2]=k-i>>11;v[b+96>>2]=k+i>>11;f=f+g|0;h=B(h,10323)-(j+l|0)|0;v[b+256>>2]=f-h>>11;v[b+32>>2]=f+h>>11;b=b+4|0;a=a+4|0;c=c+2|0;x=x+1|0;if((x|0)!=8){continue}break}a=s+128|0;x=0;c=A;while(1){s=v[c+24>>2];j=v[c+8>>2];f=B(s+j|0,6810);b=v[(x<<2)+d>>2]+e|0;g=v[c+28>>2];k=v[c+12>>2];l=g+k|0;i=B(l,7791);h=v[c+4>>2];g=k-g|0;m=B(g,2531);p=v[c+20>>2];n=p<<13;q=m+n|0;o=(i+B(h,11443)|0)+q|0;r=f+B(j,4209)|0;k=(v[c>>2]<<13)+131072|0;j=v[c+16>>2];y=k+B(j,9373)|0;z=r+y|0;t[b|0]=w[a+(o+z>>>18&1023)|0];t[b+9|0]=w[a+(z-o>>>18&1023)|0];l=B(l,4815);m=(n-m|0)-(g<<12)|0;n=B(h,10323)-(l+m|0)|0;f=f+B(s,-17828)|0;s=k+B(j,-3580)|0;o=f+s|0;t[b+1|0]=w[a+(n+o>>>18&1023)|0];t[b+8|0]=w[a+(o-n>>>18&1023)|0];g=h-(g+p|0)<<13;j=k+B(j,-11586)|0;t[b+2|0]=w[a+(g+j>>>18&1023)|0];t[b+7|0]=w[a+(j-g>>>18&1023)|0];g=m+(B(h,5260)-l|0)|0;f=s-f|0;t[b+3|0]=w[a+(g+f>>>18&1023)|0];t[b+6|0]=w[a+(f-g>>>18&1023)|0];h=q+(B(h,1812)-i|0)|0;f=y-r|0;t[b+4|0]=w[a+(h+f>>>18&1023)|0];t[b+5|0]=w[a+(f-h>>>18&1023)|0];c=c+32|0;x=x+1|0;if((x|0)!=10){continue}break}Qb=A+320|0}function Ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-48|0;Qb=f;v[a+8>>2]=0;i=v[a+4>>2];if(i){v[v[a>>2]>>2]=271921;v[v[a>>2]+4>>2]=271921;v[v[a>>2]+8>>2]=271921;v[v[a>>2]+12>>2]=271921;v[v[a>>2]+16>>2]=271921}a:{if(!d){break a}e=w[c|0];if(!e){break a}j=6;if(!b){break a}h=w[b|0];if(!h){break a}v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f>>2]=0;v[f+4>>2]=0;while(1){b:{c:{d:{g=h&255;if((g|0)!=43){if(!g){break d}g=w[b+1|0];break c}g=w[b+1|0];if(g){break c}k=1;g=0;break b}e:{if((d|0)<=0){d=0;b=0;break e}i=c+d|0;while(1){h=c;while(1){f:{if(w[((e&248)>>>3|0)+f|0]>>>(e&7)&1){g=h;break f}e=w[h+1|0];g=h+1|0;h=g;if(e){continue}}break}e=v[a+8>>2];g:{if((e|0)!=v[a+4>>2]){break g}v[f+44>>2]=0;if((e|0)==-1){break g}if((e|0)==536870911){j=64;break a}b=((e>>>1|0)+e|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Fc(v[a+12>>2],4,e,b,v[a>>2],f+44|0),v[l>>2]=m;j=v[f+44>>2];if(j){break a}v[a+4>>2]=b;e=v[a+8>>2]}v[a+8>>2]=e+1;v[v[a>>2]+(e<<2)>>2]=c>>>0>>0?c:271921;h=w[g|0];h:{i:{if(k){d=0;b=g;if(!(h&255)){e=0;c=g;break h}while(1){j:{if(!(w[((h&248)>>>3|0)+f|0]>>>(h&7)&1)){e=h;c=b;break j}e=0;t[b|0]=0;h=w[b+1|0];c=b+1|0;b=c;if(h){continue}}break}if(c>>>0<=g>>>0){break h}break i}if(!(h&255)){e=0;c=g;d=0;break h}t[g|0]=0;c=g+1|0;e=w[g+1|0]}d=!(e&255)}if(e&255?c>>>0>>0:0){continue}break}i=v[a+4>>2];b=v[a+8>>2]}b=b+d|0;k:{if(b>>>0>>0){break k}v[f+44>>2]=0;if(b+1>>>0<=i>>>0){break k}j=64;if((i|0)==536870911){break a}b=((i>>>1|0)+i|0)+5|0;b=b>>>0>>0?536870911:b>>>0>536870911?536870911:b;l=a,m=Fc(v[a+12>>2],4,i,b,v[a>>2],f+44|0),v[l>>2]=m;j=v[f+44>>2];if(j){break a}v[a+4>>2]=b}l:{if(!d){e=v[a+8>>2];break l}b=v[a+8>>2];e=b+1|0;v[a+8>>2]=e;v[v[a>>2]+(b<<2)>>2]=271921}j=0;v[v[a>>2]+(e<<2)>>2]=0;break a}j=((h&248)>>>3|0)+f|0;t[j|0]=w[j|0]|1<<(h&7)}b=b+1|0;h=g;continue}}Qb=f+48|0;return j}function seb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Qb-96|0;Qb=e;v[e+88>>2]=0;v[e+92>>2]=0;v[e+80>>2]=0;v[e+84>>2]=0;a:{if(!dp(a,e,0)){break a}b:{if(v[e+4>>2]>0){o=B(v[e+12>>2],v[e+8>>2]);if((o|0)>0){m=2147483647;while(1){s=B(k,o);h=hw(a,k,e);p=v[e+4>>2];t=v[e>>2];l=0;while(1){c=x[h>>1];c=(t|0)<=12?x[(((c&4095)<<1)+a|0)+26484>>1]:c;f=x[a+59254>>1];if(f){d=l+s|0;g=x[a+59256>>1];i=B(g,p);q=(d|0)/(i|0)|0;b=(q|0)<(f|0);f=b?q:f;i=d-B(f,i)|0;b=x[((b?2:4)+a|0)+59254>>1];d=(i|0)/(b|0)|0;b=(i-B(b,d)|0)+B(f,g)|0}f=x[a+26306>>1];c:{if((f|0)!=3984){break c}if((b|0)>1){b=b-2|0;break c}b=b+3982|0;d=d-1|0}i=d-x[a+26312>>1]|0;d:{if(i>>>0>=x[a+26308>>1]){break d}g=b-x[a+26314>>1]|0;if(g>>>0>=x[a+26310>>1]){if((b|0)<2){break d}g=e+80|(g&1)<<3;A[g>>3]=A[g>>3]+ +(c|0);break d}f=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>f)+(g>>f)<<3)|0)+((v[a+26028>>2]>>>((g&1|i<<1&14)<<1)&3)<<1)>>1]=c;m=(c|0)>(m|0)?m:c;f=x[a+26306>>1]}h=h+2|0;c=b+1|0;b=(c|0)<(f|0)?c:0;d=((c|0)>=(f|0))+d|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}k=k+1|0;if((p|0)>(k|0)){continue}break}break b}while(1){hw(a,b,e);b=b+1|0;if((b|0)>2]){continue}break}}m=2147483647}dc(v[e+76>>2]);c=x[a+26306>>1];d=x[a+26310>>1];if(c>>>0>=d+4>>>0){b=x[a+26308>>1];n=+(B(b,(c-d|0)-2|0)>>1);j=A[e+80>>3]/n;A[e+80>>3]=j;n=A[e+88>>3]/n;r=j-n;e:{if(D(r)<2147483648){c=~~r;break e}c=-2147483648}if(!(!c|!b)){h=0;while(1){if((d&65535)>>>0>=2){k=v[a+26028>>2]>>>(h<<2&28|2)&3;l=v[a+26352>>2];b=1;while(1){d=x[a+26316>>1];d=(l+(B(x[a+26320>>1],h>>>d|0)+(b>>>d|0)<<3)|0)+(k<<1)|0;u[d>>1]=c+x[d>>1];b=b+2|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}b=x[a+26308>>1]}h=h+1|0;if(h>>>0<(b&65535)>>>0){continue}break}}j=(j+(n+ +(c|0))+1)*.5;f:{if(j<4294967296&j>=0){c=~~j>>>0;break f}c=0}v[a+26120>>2]=c}if(Ci(a+25733|0,20870)){break a}v[a+26120>>2]=m}Qb=e+96|0}function Nea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0);a=Qb-368|0;Qb=a;v[a+352>>2]=c;v[a+360>>2]=b;iD(a+200|0,d,a+224|0,a+220|0,a+216|0);b=ge(a+184|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+180>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){d:{v[677481]=0;d=Q(6075,a+360|0,a+352|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+180>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+180>>2]=d+c}v[677481]=0;d=S(6077,a+360|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=Yw(d,a+7|0,a+6|0,c,a+180|0,v[a+220>>2],v[a+216>>2],a+200|0,a+16|0,a+12|0,a+8|0,a+224|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+360|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+211|0]>>>7|0){d=v[a+204>>2]}else{d=w[a+211|0]}e:{if(!d|!w[a+7|0]){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;h=C(Za(6063,c|0,v[a+180>>2],e|0));c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}z[f>>2]=h;v[677481]=0;ah(a+200|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+360|0,a+352|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+360>>2];Oc(b);Oc(a+200|0);Qb=a+368|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+200|0);T(c|0);L()}return c|0}function ddb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=((b<<9)+a|0)+65561|0;e=w[f|0];c=x[(e<<2)+2547712>>1];a:{b:{if(e>>>0>=47){d=x[a+4>>1]-c|0;if(d<<16>>16>=0){c:{if(c>>>0>(d&65535)>>>0){d=c;break c}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547714|0;break b}v[a>>2]=c+v[a>>2];break a}d=x[a+4>>1]-c|0;d:{if(c>>>0<=(d&65535)>>>0){d=c;break d}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547715|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Tk(a);d=x[a+4>>1]}if(d<<16>>16>=0){continue}break}}f=((b<<9)+a|0)+65563|0;e=w[f|0];c=x[(e<<2)+2547712>>1];e:{f:{if(e>>>0<=46){d=d-c|0;if(d<<16>>16>=0){g:{if(c>>>0>(d&65535)>>>0){d=c;break g}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547714|0;break f}v[a>>2]=c+v[a>>2];break e}d=d-c|0;h:{if(c>>>0<=(d&65535)>>>0){d=c;break h}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547715|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Tk(a);d=x[a+4>>1]}if(d<<16>>16>=0){continue}break}}f=((b<<9)+a|0)+65566|0;e=w[f|0];c=x[(e<<2)+2547712>>1];i:{j:{if(e>>>0<=46){d=d-c|0;if(d<<16>>16>=0){k:{if(c>>>0>(d&65535)>>>0){d=c;break k}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547714|0;break j}v[a>>2]=c+v[a>>2];break i}d=d-c|0;l:{if(c>>>0<=(d&65535)>>>0){d=c;break l}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547715|0}t[f|0]=w[c|0];while(1){d=d<<1;u[a+4>>1]=d;v[a>>2]=v[a>>2]<<1;c=w[a+6|0]-1|0;t[a+6|0]=c;if(!(c&255)){Tk(a);d=x[a+4>>1]}if(d<<16>>16>=0){continue}break}}f=((b<<9)+a|0)+65572|0;e=w[f|0];c=x[(e<<2)+2547712>>1];m:{if(e>>>0<=46){b=d-c|0;u[a+4>>1]=b;if(b<<16>>16>=0){n:{if(c>>>0>(b&65535)>>>0){b=c;break n}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547714|0;break m}v[a>>2]=c+v[a>>2];return}b=d-c|0;o:{if(c>>>0<=(b&65535)>>>0){b=c;break o}v[a>>2]=c+v[a>>2]}c=(e<<2)+2547715|0}t[f|0]=w[c|0];while(1){b=b<<1;u[a+4>>1]=b;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Tk(a);b=x[a+4>>1]}if(b<<16>>16>=0){continue}break}}function efa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=C(0);a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;mD(a+208|0,d,a+224|0,a+223|0,a+222|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){d:{v[677481]=0;d=Q(5967,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5968,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=_w(d,a+7|0,a+6|0,c,a+188|0,t[a+223|0],t[a+222|0],a+208|0,a+16|0,a+12|0,a+8|0,a+224|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d|!w[a+7|0]){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;h=C(Za(6063,c|0,v[a+188>>2],e|0));c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}z[f>>2]=h;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Fj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=v[b+88>>2];t[k+49|0]=0;t[k+50|0]=0;t[k+48|0]=i;t[k+47|0]=h;t[k+46|0]=g;t[k+45|0]=f;t[k+44|0]=e;v[k+40>>2]=d;v[k+36>>2]=c;a:{b:{switch(f|0){case 0:case 8:l=e>>>0>8?2:1;break a;case 2:case 10:l=e>>>0>8?6:3;break a;case 3:l=1;break a;case 4:case 12:l=e>>>0>8?4:2;break a;case 6:case 14:break b;default:break a}}l=e>>>0>8?8:4}c:{i=B(c,l);g=B(i,d);f=v[k+1172>>2];d:{if((g|0)!=(f|0)){h=v[k+1176>>2];if(h){Ub[v[a+156>>2]](h,f);v[k+1176>>2]=0}if(!g){break d}f=Ub[v[a+152>>2]](g)|0;v[k+1176>>2]=f;if(f){break d}break c}if(!g){break d}h=v[k+1176>>2];f=h;if(g>>>0>=4){f=g&-4;f=jc(h,0,f)+f|0}if(g+h>>>0<=f>>>0){break d}while(1){t[f|0]=0;f=f+1|0;if(f>>>0>2]>>>0){continue}break}}v[k+1172>>2]=g;v[k+1168>>2]=i;v[k+1164>>2]=l;if(!w[k+53|0]){t[k+53|0]=e}if(!w[k+54|0]){t[k+54|0]=e}if(!(w[b+44|0]|(!c|!d))){v[b+60>>2]=d;v[b+56>>2]=0;v[b+52>>2]=c;v[b+48>>2]=0}if(x[b+28>>1]){v[b+64>>2]=0;v[b+68>>2]=0;u[b+70>>1]=0;u[b+72>>1]=0;u[b+74>>1]=0;u[b+76>>1]=0}if(!j){return 0}v[b+80>>2]=0;v[b+84>>2]=0;t[k+55|0]=0;t[k+56|0]=0;f=w[a+308|0];t[k+57|0]=f;t[k+58|0]=w[a+309|0];t[k+59|0]=w[a+310|0];t[k+60|0]=w[a+311|0];t[k+61|0]=w[a+312|0];b=v[k+1144>>2];if(b){c=v[k+1148>>2];if(c){Ub[v[a+156>>2]](c,b);v[k+1148>>2]=0;f=w[a+308|0]}v[k+1144>>2]=0}if(f&255){v[k+1104>>2]=v[a+2192>>2]}if(w[a+309|0]){v[k+1108>>2]=v[a+2196>>2];v[k+1112>>2]=v[a+2200>>2];v[k+1116>>2]=v[a+2204>>2];v[k+1120>>2]=v[a+2208>>2];v[k+1124>>2]=v[a+2212>>2];v[k+1128>>2]=v[a+2216>>2];v[k+1132>>2]=v[a+2220>>2];v[k+1136>>2]=v[a+2224>>2]}if(w[a+310|0]){t[k+1140|0]=w[a+2228|0]}if(w[a+311|0]){b=v[a+2232>>2];if(b){b=Ub[v[a+152>>2]](b)|0;v[k+1148>>2]=b;if(!b){break c}gc(b,v[a+2236>>2],v[a+2232>>2]);b=v[a+2232>>2]}else{b=0}v[k+1144>>2]=b}if(w[a+312|0]){u[k+1156>>1]=x[a+2240>>1];u[k+1158>>1]=x[a+2242>>1];u[k+1160>>1]=x[a+2244>>1]}return 0}qc(a,1,0,0);return 1}function aza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;a:{b:{d=v[a>>2];g=(v[a+4>>2]-d|0)/40|0;c=g+1|0;if(c>>>0<107374183){h=v[a+8>>2];v[f+24>>2]=a+8;d=(h-d|0)/40|0;h=d<<1;d=d>>>0<53687091?c>>>0>>0?h:c:107374182;if(d){if(d>>>0>=107374183){break b}e=fc(B(d,40))}v[f+8>>2]=e;c=B(g,40)+e|0;v[f+16>>2]=c;h=B(d,40)+e|0;v[f+20>>2]=h;v[f+12>>2]=c;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=c+16|0;c:{d:{e:{if(t[b+27|0]>=0){i=v[b+20>>2];v[d>>2]=v[b+16>>2];v[d+4>>2]=i;v[d+8>>2]=v[b+24>>2];break e}i=v[b+20>>2];j=v[b+16>>2];v[677481]=0;U(2705,d|0,j|0,i|0);i=v[677481];v[677481]=0;if((i|0)==1){break d}}e=(B(g,40)+e|0)+28|0;if(t[b+39|0]>=0){d=v[b+32>>2];v[e>>2]=v[b+28>>2];v[e+4>>2]=d;v[e+8>>2]=v[b+36>>2];break a}g=v[b+32>>2];b=v[b+28>>2];v[677481]=0;U(13,e|0,b|0,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break c}dc(v[d>>2]);break c}b=P()|0;O()|0}a=v[f+16>>2];e=v[f+12>>2];if((a|0)!=(e|0)){while(1){c=a-40|0;v[f+16>>2]=c;if(t[c+39|0]<0){dc(v[a-12>>2])}if(t[a-13|0]<0){dc(v[a-24>>2])}a=v[f+16>>2];if((e|0)!=(a|0)){continue}break}}a=v[f+8>>2];if(a){dc(a)}T(b|0);L()}re(a);L()}qf(12547);L()}d=c+40|0;v[f+16>>2]=d;b=v[a+4>>2];e=v[a>>2];f:{if((b|0)==(e|0)){b=e;break f}while(1){b=b-40|0;g=v[b+4>>2];c=c-40|0;v[c>>2]=v[b>>2];v[c+4>>2]=g;g=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=g;v[c+24>>2]=v[b+24>>2];g=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=g;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[c+36>>2]=v[b+36>>2];g=v[b+32>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=g;v[b+36>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;if((b|0)!=(e|0)){continue}break}v[f+12>>2]=c;e=v[a+4>>2];b=v[a>>2]}v[a+8>>2]=h;v[a+4>>2]=d;v[a>>2]=c;if((b|0)!=(e|0)){while(1){if(t[e-1|0]<0){dc(v[e-12>>2])}if(t[e-13|0]<0){dc(v[e-24>>2])}a=e-40|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){dc(b)}Qb=f+32|0}function P$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,E=0,G=0,H=0,I=0,J=C(0),L=C(0),M=0,N=0;n=v[a+20>>2];s=v[a+28>>2]-n>>3;p=v[a+4>>2];E=+(p|0);while(1){G=v[n+12>>2];g=u[n+8>>1];a=u[n+10>>1];e=a>>15;a:{b:{i=(a^e)-e&65535;e=v[c+4>>2];if(i>>>0>e>>>0){j=v[c>>2];a=i+255&130816;if((a|0)==(e|0)){break b}if(j){dc(j)}v[c+4>>2]=a;j=fc(a<<2);v[c>>2]=j;break b}j=v[c>>2];if(a){break b}a=0;break a}y=0;e=j;o=g;while(1){f=+(o|0);H=A[d+64>>3]+(f*A[d+32>>3]+A[d+48>>3]*E)-A[d+8>>3];f=A[d+72>>3]+(f*A[d+40>>3]+A[d+56>>3]*E)-A[d+16>>3];f=F(A[d+24>>3]*K(H*H+f*f),1)*512+.5;c:{if(D(f)<2147483648){h=~~f;break c}h=-2147483648}I=(h+d|0)+2144|0;if(!w[I|0]){l=v[d+88>>2];d:{if((l|0)>=2){f=+(h|0)*.001953125;k=v[d+84>>2];a=1;while(1){if(!(!(f<+z[k>>2])|(a|0)!=1)){a=v[d+80>>2];v[((h<<2)+d|0)+92>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);break d}m=a<<2;J=z[m+k>>2];if(f<+J){a=v[d+80>>2];l=a+m|0;q=a;a=m-4|0;m=q+a|0;r=w[m+3|0];M=w[l+3|0]-r|0;N=(h<<2)+d|0;q=w[m|0];L=z[a+k>>2];f=(f-+L)/+C(J-L)*256+.5;e:{if(f<4294967296&f>=0){a=~~f>>>0;break e}a=0}k=w[m+2|0];r=(B(a,M)>>>8|0)+r<<24|((B(a,w[l+2|0]-k|0)>>>8|0)+k&255)<<16;k=w[m+1|0];v[N+92>>2]=q+(B(a,w[l|0]-q|0)>>>8|0)&255|(r|((B(a,w[l+1|0]-k|0)>>>8|0)+k&255)<<8);break d}a=a+1|0;if((l|0)!=(a|0)){continue}break}}a=(v[d+80>>2]+(l<<2)|0)-4|0;v[((h<<2)+d|0)+92>>2]=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24)}t[I|0]=1}a=v[((h<<2)+d|0)+92>>2];t[e|0]=a;t[e+1|0]=a>>>8;t[e+2|0]=a>>>16;t[e+3|0]=a>>>24;o=o+1|0;e=e+4|0;y=y+1|0;if((y|0)!=(i|0)){continue}break}a=x[n+10>>1]}f:{if(v[b+16>>2]<(p|0)|v[b+8>>2]>(p|0)){break f}h=a<<16>>16<0;e=h?0:G;o=w[G|0];a=v[b+4>>2];g:{if((g|0)>=(a|0)){a=g;break g}g=a-g|0;i=i-g|0;if((i|0)<=0){break f}e=h?0:e+g|0;j=(g<<2)+j|0}h=v[b>>2];g=v[b+12>>2];if((g|0)<(a+i|0)){g=g-a|0;if((g|0)<0){break f}i=g+1|0}og(h,a,p,i,j,e,o)}n=n+8|0;s=s-1|0;if(s){continue}break}}function Mea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-368|0;Qb=a;v[a+352>>2]=c;v[a+360>>2]=b;iD(a+200|0,d,a+224|0,a+220|0,a+216|0);b=ge(a+184|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+180>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){d:{v[677481]=0;d=Q(6075,a+360|0,a+352|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+180>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+180>>2]=d+c}v[677481]=0;d=S(6077,a+360|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=Yw(d,a+7|0,a+6|0,c,a+180|0,v[a+220>>2],v[a+216>>2],a+200|0,a+16|0,a+12|0,a+8|0,a+224|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+360|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+211|0]>>>7|0){d=v[a+204>>2]}else{d=w[a+211|0]}e:{if(!d|!w[a+7|0]){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;h=+xa(6066,c|0,v[a+180>>2],e|0);c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}A[f>>3]=h;v[677481]=0;ah(a+200|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+360|0,a+352|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+360>>2];Oc(b);Oc(a+200|0);Qb=a+368|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+200|0);T(c|0);L()}return c|0}function $w(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-128|0;Qb=j;v[j+120>>2]=b;v[j+4>>2]=1690;n=Uf(j+8|0,0,j+4|0);k=j+16|0;l=(d-c|0)/12|0;a:{b:{if(l>>>0>=101){k=lc(l);if(!k){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;break b}Mg(n,k)}h=k;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{v[677481]=0;h=Q(5967,a|0,j+120|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(!(h&(l|0)!=0)){v[677481]=0;b=Q(6048,a|0,j+120|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(!b){break d}v[f>>2]=v[f>>2]|2;break d}v[677481]=0;o=S(5968,a|0)|0;b=v[677481];v[677481]=0;g:{if((b|0)!=1){if(g){break g}v[677481]=0;o=Q(6049,e|0,o|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}}b=P()|0;O()|0;break b}r=p+1|0;s=0;h=k;b=c;while(1){if((b|0)==(d|0)){p=r;if(!s){continue e}v[677481]=0;S(5970,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){h=k;b=c;if(l+m>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if(!((i|0)==(p|0)|w[h|0]!=2)){t[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}b=P()|0;O()|0;break b}h:{if(w[h|0]!=1){break h}if(w[b+11|0]>>>7|0){i=v[b>>2]}else{i=b}q=t[i+p|0];i:{if(g){break i}v[677481]=0;q=Q(6049,e|0,q<<24>>24)|0;i=v[677481];v[677481]=0;if((i|0)!=1){break i}b=P()|0;O()|0;break b}j:{if((o&255)==(q&255)){s=1;if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if((i|0)!=(r|0)){break h}t[h|0]=2;m=m+1|0;break j}t[h|0]=0}l=l-1|0}h=h+1|0;b=b+12|0;continue}}break}b=P()|0;O()|0;break b}k:{l:{while(1){if((c|0)==(d|0)){break l}if(w[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}v[f>>2]=v[f>>2]|4}ee(n);Qb=j+128|0;return d|0}b=P()|0;O()|0}else{if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}m:{if(i){t[h|0]=1;break m}t[h|0]=2;m=m+1|0;l=l-1|0}h=h+1|0;b=b+12|0;continue}break}}ee(n);T(b|0)}L()}function bfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;mD(a+208|0,d,a+224|0,a+223|0,a+222|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;t[a+7|0]=1;t[a+6|0]=69;while(1){d:{v[677481]=0;d=Q(5967,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5968,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=_w(d,a+7|0,a+6|0,c,a+188|0,t[a+223|0],t[a+222|0],a+208|0,a+16|0,a+12|0,a+8|0,a+224|0);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d|!w[a+7|0]){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;h=+xa(6066,c|0,v[a+188>>2],e|0);c=v[677481];v[677481]=0;f:{if((c|0)==1){break f}A[f>>3]=h;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Sya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=Qb-48|0;Qb=c;if(!vh(b)){g=c+32|0;v[g>>2]=0;v[g+4>>2]=0;t[g+8|0]=0;v[677481]=0;f=Bg(b);e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((e|0)!=1){while(1){v[677481]=0;i=Q(4527,b|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}if(!i){break a}v[677481]=0;V(4513,c|0,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break o}v[677481]=0;e=Q(4537,c+16|0,c|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break n}v[677481]=0;Bf(g,e);h=v[677481];v[677481]=0;if((h|0)==1){break m}yc(e);if(t[c+11|0]<0){dc(v[c>>2])}v[677481]=0;e=md(g,2301932);h=v[677481];v[677481]=0;if((h|0)==1){break d}if(!e){continue}break}v[677481]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[677481]=0;U(4542,b|0,2302008,e|0);f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;f=v[e+4>>2];h=v[677481];v[677481]=0;if((h|0)==1){break g}if(!f){break h}v[677481]=0;V(4593,c|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}a=v[a+36>>2];v[677481]=0;a=Q(4601,a|0,(t[c+11|0]<0?v[c>>2]:c)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;U(4602,d|0,a|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break i}if(t[c+11|0]>=0){break b}dc(v[c>>2]);break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;break l}b=P()|0;O()|0;yc(e)}if(t[c+11|0]>=0){break c}dc(v[c>>2]);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;yc(e);break c}b=P()|0;O()|0;if(t[c+11|0]>=0){break e}dc(v[c>>2]);yc(e);break c}v[677481]=0;a=S(34,36)|0;f=v[677481];v[677481]=0;if((f|0)==1){break g}v[677481]=0;b=Q(4603,a|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}v[677481]=0;U(4602,d|0,b|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}b=P()|0;O()|0;yc(e);break c}b=P()|0;O()|0;dc(a)}yc(e);break c}b=P()|0;O()|0}yc(g);T(b|0);L()}yc(e)}yc(g)}Qb=c+48|0;return i|0}function $la(){var a=0,b=0,c=0;b=Qb-16|0;Qb=b;if(!w[2706852]){v[676710]=0;v[676711]=0;v[676708]=0;v[676709]=0;v[676706]=0;v[676707]=0;v[676712]=0;_l(2706824,2324152);t[2706852]=1}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!v[676707]){Yl(b+8|0,60);v[677481]=0;Q(4703,b|0,2321177)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[677481]=0;a=Q(4891,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;Q(4831,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}af(b);a=b+8|0;af(a);Yl(a,62);v[677481]=0;Q(4703,b|0,2321486)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;a=Q(4891,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;Q(4831,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}af(b);a=b+8|0;af(a);Yl(a,38);v[677481]=0;Q(4703,b|0,2321795)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;a=Q(4891,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;Q(4831,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}af(b);a=b+8|0;af(a);Yl(a,39);v[677481]=0;Q(4703,b|0,2322013)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;a=Q(4891,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;Q(4831,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}af(b);a=b+8|0;af(a);Yl(a,34);v[677481]=0;Q(4703,b|0,2322328)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;a=Q(4891,2706824,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;Q(4831,a+24|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}af(b);af(b+8|0)}Qb=b+16|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;af(b)}af(b+8|0);T(a|0);L()}function BT(a,b){var c=0,d=0,e=0,f=0;a:{d=w[a+8|0];if(!(d&2)){break a}c=v[a>>2];b:{switch(w[a+9|0]-8|0){case 0:c:{switch(d-2|0){case 4:if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;e=w[b+4|0];t[b+4|0]=w[b+6|0];t[b+6|0]=e;e=w[b+8|0];t[b+8|0]=w[b+10|0];t[b+10|0]=e;e=w[b+12|0];t[b+12|0]=w[b+14|0];t[b+14|0]=e;b=b+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){d=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=d;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 0:break c;default:break a}}if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){e=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=e;e=w[b+3|0];t[b+3|0]=w[b+5|0];t[b+5|0]=e;e=w[b+6|0];t[b+6|0]=w[b+8|0];t[b+8|0]=e;e=w[b+9|0];t[b+9|0]=w[b+11|0];t[b+11|0]=e;b=b+12|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){d=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=d;b=b+3|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 8:break b;default:break a}}d:{switch(d-2|0){case 4:if(!c){break a}if((c|0)!=1){e=c&-2;a=0;while(1){d=w[b|0]|w[b+1|0]<<8;f=w[b+4|0]|w[b+5|0]<<8;t[b|0]=f;t[b+1|0]=f>>>8;t[b+4|0]=d;t[b+5|0]=d>>>8;d=w[b+8|0]|w[b+9|0]<<8;f=w[b+12|0]|w[b+13|0]<<8;t[b+8|0]=f;t[b+9|0]=f>>>8;t[b+12|0]=d;t[b+13|0]=d>>>8;b=b+16|0;a=a+2|0;if((e|0)!=(a|0)){continue}break}}if(!(c&1)){break a}a=w[b|0]|w[b+1|0]<<8;c=w[b+4|0]|w[b+5|0]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+4|0]=a;t[b+5|0]=a>>>8;return;case 0:break d;default:break a}}if(!c){break a}if((c|0)!=1){e=c&-2;a=0;while(1){d=w[b|0]|w[b+1|0]<<8;f=w[b+4|0]|w[b+5|0]<<8;t[b|0]=f;t[b+1|0]=f>>>8;t[b+4|0]=d;t[b+5|0]=d>>>8;d=w[b+6|0]|w[b+7|0]<<8;f=w[b+10|0]|w[b+11|0]<<8;t[b+6|0]=f;t[b+7|0]=f>>>8;t[b+10|0]=d;t[b+11|0]=d>>>8;b=b+12|0;a=a+2|0;if((e|0)!=(a|0)){continue}break}}if(!(c&1)){break a}a=w[b|0]|w[b+1|0]<<8;c=w[b+4|0]|w[b+5|0]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+4|0]=a;t[b+5|0]=a>>>8}}function wqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;e=Qb-32|0;Qb=e;a:{b:{c:{d:{e:{if((c|0)<0){v[677481]=0;a=aa(4731,e+8|0,2311298,2308308,185,2340539,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break d}f=v[b+68>>2];g=v[b- -64>>2];if(((f-g|0)+1|0)<=(c|0)){v[677481]=0;a=aa(4731,e+8|0,2311886,2308308,187,2340539,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break d}if(!((c|0)<=(f|0)&(c|0)>=(g|0))){a=xc(e+8|0,2312927,2313560,632,2340801,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break d}f=v[b+52>>2];g=v[b+56>>2];v[d>>2]=0;v[d+4>>2]=v[659762];c=v[f+(c-g<<3)>>2];f:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,e+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break f}a=P()|0;O()|0;break c}v[e+8>>2]=0}v[677481]=0;Q(4707,d|0,e+8|0)|0;c=v[677481];v[677481]=0;g:{if((c|0)!=1){c=v[e+8>>2];v[e+8>>2]=0;if(!c){break g}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break g}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break g}}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(e+8|0);break c}c=v[d>>2];v[d+4>>2]=v[(c?c+12|0:2639048)>>2];Qb=e+32|0;break a}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}ec(d);T(a|0);L()}a=P()|0;O()|0;T(a|0);L()}v[677481]=0;b=Y(4894,d+8|0,d|0,b+12|0)|0;c=v[677481];v[677481]=0;h:{i:{if((c|0)!=1){v[677481]=0;Q(4705,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);ec(d);Qb=d+48|0;return}c=P()|0;O()|0;break h}c=P()|0;O()|0;gd(b)}ec(d);T(c|0);L()}function Zw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-128|0;Qb=j;v[j+120>>2]=b;v[j+4>>2]=1690;n=Uf(j+8|0,0,j+4|0);k=j+16|0;l=(d-c|0)/12|0;a:{b:{if(l>>>0>=101){k=lc(l);if(!k){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)!=1){break a}b=P()|0;O()|0;break b}Mg(n,k)}h=k;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{v[677481]=0;h=Q(6075,a|0,j+120|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(!(h&(l|0)!=0)){v[677481]=0;b=Q(6076,a|0,j+120|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(!b){break d}v[f>>2]=v[f>>2]|2;break d}v[677481]=0;o=S(6077,a|0)|0;b=v[677481];v[677481]=0;g:{if((b|0)!=1){if(g){break g}v[677481]=0;o=Q(6078,e|0,o|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break g}}b=P()|0;O()|0;break b}r=p+1|0;s=0;h=k;b=c;while(1){if((b|0)==(d|0)){p=r;if(!s){continue e}v[677481]=0;S(6079,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){h=k;b=c;if(l+m>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if(!((i|0)==(p|0)|w[h|0]!=2)){t[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}b=P()|0;O()|0;break b}h:{if(w[h|0]!=1){break h}if(w[b+11|0]>>>7|0){i=v[b>>2]}else{i=b}q=v[i+(p<<2)>>2];i:{if(g){break i}v[677481]=0;q=Q(6078,e|0,q|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){break i}b=P()|0;O()|0;break b}j:{if((o|0)==(q|0)){s=1;if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}if((i|0)!=(r|0)){break h}t[h|0]=2;m=m+1|0;break j}t[h|0]=0}l=l-1|0}h=h+1|0;b=b+12|0;continue}}break}b=P()|0;O()|0;break b}k:{l:{while(1){if((c|0)==(d|0)){break l}if(w[k|0]!=2){k=k+1|0;c=c+12|0;continue}break}d=c;break k}v[f>>2]=v[f>>2]|4}ee(n);Qb=j+128|0;return d|0}b=P()|0;O()|0}else{if(w[b+11|0]>>>7|0){i=v[b+4>>2]}else{i=w[b+11|0]}m:{if(i){t[h|0]=1;break m}t[h|0]=2;m=m+1|0;l=l-1|0}h=h+1|0;b=b+12|0;continue}break}}ee(n);T(b|0)}L()}function UF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Qb-16|0;a:{if(!b){break a}l=b-2|0;while(1){c=g;while(1){i=(c<<4)+a|0;if(!v[i+4>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)==(c|0)){break a}h=g^-1;f=c+1|0;b:{if(f>>>0>=b>>>0){d=c;break b}c:{if(!((c^-1)+b&1)){d=c;break c}d=c;e=v[((f<<4)+a|0)+4>>2];if(e){d=e>>>0>2]?f:c}f=c+2|0}if((c|0)==(l|0)){break b}while(1){c=v[((f<<4)+a|0)+4>>2];if(c){d=c>>>0>2]?f:d}e=f+1|0;c=v[((e<<4)+a|0)+4>>2];if(c){d=c>>>0>2]?e:d}f=f+2|0;if((f|0)!=(b|0)){continue}break}}if((d|0)!=(g|0)){e=(d<<4)+a|0;c=v[e+12>>2];v[k+8>>2]=v[e+8>>2];v[k+12>>2]=c;c=v[e+4>>2];v[k>>2]=v[e>>2];v[k+4>>2]=c;d:{if(d>>>0<=g>>>0){break d}f=d+h|0;c=0;i=d-g&3;if(i){while(1){h=(d<<4)+a|0;d=d-1|0;j=(d<<4)+a|0;e=v[j+4>>2];v[h>>2]=v[j>>2];v[h+4>>2]=e;e=v[j+12>>2];v[h+8>>2]=v[j+8>>2];v[h+12>>2]=e;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(f>>>0<3){break d}while(1){i=(d<<4)+a|0;j=i-16|0;c=v[j+4>>2];v[i>>2]=v[j>>2];v[i+4>>2]=c;f=i-32|0;c=v[f+4>>2];v[j>>2]=v[f>>2];v[j+4>>2]=c;h=i-48|0;e=h;c=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=c;c=v[j+12>>2];v[i+8>>2]=v[j+8>>2];v[i+12>>2]=c;c=v[f+12>>2];v[j+8>>2]=v[f+8>>2];v[j+12>>2]=c;c=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=c;d=d-4|0;e=(d<<4)+a|0;c=v[e+4>>2];v[h>>2]=v[e>>2];v[h+4>>2]=c;c=v[e+12>>2];v[h+8>>2]=v[e+8>>2];v[h+12>>2]=c;if(d>>>0>g>>>0){continue}break}}c=v[k+4>>2];d=(g<<4)+a|0;v[d>>2]=v[k>>2];v[d+4>>2]=c;c=v[k+12>>2];v[d+8>>2]=v[k+8>>2];v[d+12>>2]=c}g=g+1|0;if((g|0)!=(b|0)){continue}break}g=b}c=(b<<4)+a|0;b=v[c+4>>2];d=(g<<4)+a|0;v[d>>2]=v[c>>2];v[d+4>>2]=b;b=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=b;e:{if(v[a+8>>2]==-1){break e}v[a+12>>2]=0;if(v[a+24>>2]==-1){break e}d=v[a+4>>2];b=1;c=1;while(1){h=b;b=(c<<4)+a|0;g=v[b+4>>2];d=h<>2]=d;b=d+1|0;d=g;c=c+1|0;if(v[((c<<4)+a|0)+8>>2]!=-1){continue}break}}}function Y_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];N$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function RZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];H$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function PZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];F$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function NZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];D$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function KZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];B$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function IZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];z$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function GZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];x$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function EZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];v$(e,v[f>>2],v[f+4>>2],v[f+8>>2])}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function zta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{e:{f=v[b+8>>2];f:{if(!f){break f}if(d){g:{h:{while(1){i:{b=0;d=v[f+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break i}b=v[f+8>>2]}v[e+8>>2]=b;if(v[b+8>>2]==4){v[677481]=0;V(4916,e|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;b=Sc(e,c,-1);d=v[677481];v[677481]=0;if((d|0)==1){break h}ec(e);if(!b){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}}b=v[e+8>>2]}v[e+8>>2]=0;j:{if(!b){break j}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(d){break j}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}f=v[f>>2];if(f){continue}break f}break}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(e);break d}b=P()|0;O()|0;break d}while(1){b=0;d=v[f+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[f+8>>2]}v[e+8>>2]=b;k:{if(v[b+8>>2]!=4){break k}v[677481]=0;V(4916,e|0,b|0);d=v[677481];v[677481]=0;l:{m:{if((d|0)!=1){v[677481]=0;d=Sc(e,c,-1);g=v[677481];v[677481]=0;if((g|0)==1){break m}ec(e);if(d){break k}v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break l}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;ec(e);break d}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}v[677481]=0;v[e+8>>2]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!d){v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}f=v[f>>2];if(f){continue}break}}Qb=e+16|0;return}b=P()|0;O()|0}ic(e+8|0);break b}b=P()|0;O()|0}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function hY(a){var b=0,c=0,d=0;a:{b:{c:{if(!a){break c}d:{e:{f:{g:{h:{i:{c=w[a|0];switch(c-73|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break d;case 15:break f;case 0:break h;default:break i}}b=c-105|0;if(!b){break e}if((b|0)==15){break g}break d}if(w[a+1|0]==45){break a}break d}if(w[a+1|0]==45){break a}break d}if(w[a+1|0]!=45){break d}break a}if(w[a+1|0]==45){break a}}b=a+1|0;j:{if(((c&223)-65&255)>>>0>25){d=a;break j}while(1){d=b;b=b+1|0;c=w[d|0];if(((c&223)-65&255)>>>0<26){continue}break}}a=d-a|0;if((a|0)>=4){return!c&a>>>0<9}if((a|0)<2){break c}d=1;if(!c){break b}if((c|0)!=45){break c}k:{l:{m:{a=w[b|0];if((a-48&255)>>>0<10){break m}c=b;if(((a&223)-65&255)>>>0<=25){while(1){a=w[c+1|0];c=c+1|0;if(((a&223)-65&255)>>>0<26){continue}break}}n:{o:{b=c-b|0;switch(b-2|0){case 0:break l;case 2:break n;default:break o}}if(b-5>>>0<4){break k}if((b|0)!=3){break c}a=a&255;if(!a){break b}if((a|0)!=45){break c}b=c+1|0;a=w[c+1|0];if((a-48&255)>>>0<10){break m}c=b;if(((a&223)-65&255)>>>0<=25){while(1){a=w[c+1|0];c=c+1|0;if(((a&223)-65&255)>>>0<26){continue}break}}b=c-b|0;if((b|0)==2){break l}if(b-5>>>0<4){break k}if((b|0)!=4){break c}}a=a&255;if(!a){break b}if((a|0)!=45){break c}b=c+1|0;a=w[c+1|0];if((a-48&255)>>>0<10){break m}c=b;if(((a&223)-65&255)>>>0<=25){while(1){a=w[c+1|0];c=c+1|0;if(((a&223)-65&255)>>>0<26){continue}break}}b=c-b|0;if(b-5>>>0<4){break k}if((b|0)==2){break l}break c}if((w[b+1|0]-48&255)>>>0>9|(w[b+2|0]-48&255)>>>0>9){break c}c=b+3|0;a=w[b+3|0]}a=a&255;if(!a){break b}if((a|0)!=45){break c}c=c+1|0;d=c;while(1){b=d;d=b+1|0;a=w[b|0];if(((a&223)-65&255)>>>0<26){continue}break}d=0;if((b-c|0)-9>>>0<4294967292){break b}}a=a&255;return!a|(a|0)==45}d=0}return d}d=a+2|0;while(1){a=w[d|0];d=d+1|0;if(((a&223)-65&255)>>>0<26){continue}break}return!a}function EF(a){var b=0,c=0,d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;a:{b:{if(!v[a+28>>2]){b=v[a+56>>2];d=1;while(1){c:{d:{if((b|0)>=(d|0)){e=v[a+52>>2];break d}while(1){b=v[a+4>>2];e=Ub[v[v[b>>2]+28>>2]](b)|0;if((e|0)==-1){b=v[a+56>>2];if(!b){f=1;break a}e=v[a+52>>2];c=e<>2]+8|0;v[a+56>>2]=b;e=e+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((b|0)<(d|0)){continue}break}}c=e>>>b-d|0}f=1;c=c&-1>>>32-d;if((c&65535)==65535){break a}c=c<<9-d<<16;if(u[(c>>14)+2236960>>1]==(d|0)){e=a;a=b-d|0;v[e+56>>2]=(a|0)>0?a:0;f=u[(c>>16<<2)+2236962>>1];break a}d=d+1|0;if((d|0)!=10){continue}break}e:{if((b|0)<11){while(1){b=v[a+4>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){b=v[a+56>>2];if(!b){break a}e=v[a+52>>2];c=e<<11-b;break e}c=v[a+56>>2];b=c+8|0;v[a+56>>2]=b;e=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((c|0)<3){continue}break}}c=e>>>b-11|0}d=-11;c=c<<1&4094;if(!(251854848>>>c&1)){f:{g:{if((b|0)<=11){while(1){b=v[a+4>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==-1){break g}c=v[a+56>>2];b=c+8|0;v[a+56>>2]=b;e=d+(v[a+52>>2]<<8)|0;v[a+52>>2]=e;if((c|0)<4){continue}break}}e=e>>>b-12|0;break f}b=v[a+56>>2];if(!b){break a}e=v[a+52>>2]<<12-b}d=-12;c=e&4095;if(!(-251920382>>>c&1)){break b}}e=a;a=b+d|0;v[e+56>>2]=(a|0)>0?a:0;f=u[(c<<2)+2234786>>1];break a}d=v[a+56>>2];h:{i:{if((d|0)>=12){b=v[a+52>>2];break i}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if((b|0)==-1){d=v[a+56>>2];if(!d){f=1;break a}c=v[a+52>>2]<<12-d;break h}e=v[a+56>>2];d=e+8|0;v[a+56>>2]=d;b=b+(v[a+52>>2]<<8)|0;v[a+52>>2]=b;if((e|0)<4){continue}break}}c=b>>>d-12|0}c=c&4095;b=c>>>0<32?(c<<2)+2234784|0:(c>>>1&2044)+2236960|0;e=u[b>>1];if((e|0)<=0){break b}c=a;a=d-(e&65535)|0;v[c+56>>2]=(a|0)>0?a:0;f=u[b+2>>1];break a}b=Ub[v[v[a>>2]+52>>2]](a)|0;v[g>>2]=c;f=1;nc(1,b,827816,g);v[a+80>>2]=v[a+80>>2]+1;c=a;a=v[a+56>>2];v[c+56>>2]=((a|0)>1?a:1)-1}Qb=g+16|0;return f<<16>>16}function VSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=Qb-16|0;Qb=k;j=v[a+16>>2];i=v[a+4>>2];d=v[i+8>>2];m=v[a+12>>2];f=v[a+8>>2];t[k+14|0]=0;t[k+15|0]=0;a:{if(f>>>0>=m>>>0){break a}b:while(1){if(y[a+20>>2]>j>>>0){g=v[i+48>>2];while(1){c=f;f=c+1|0;e=w[c|0];h=e<<24>>24;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((g|0)!=126){r:{if(w[d+13|0]){l=v[i+44>>2];if(l){break q}if((h|0)==126){break r}v[i+44>>2]=e|256;t[d+15|0]=0;break c}if((h|0)!=126){break p}}g=126;v[i+48>>2]=126;break c}g=0;v[i+48>>2]=0;s:{switch(e-123|0){case 1:break l;case 3:break o;case 0:case 2:break s;default:break m}}t[d+13|0]=(h|0)==123;if(w[d+15|0]){break n}t[d+15|0]=1;break c}g=h-33|0;if((g&255)>>>0<94&(l+223&255)>>>0<=92){break j}v[i+44>>2]=0;d=l&255;if((g&255)>>>0>=94){break k}f=c;e=d;break e}t[d+15|0]=0;if((h|0)<0){break e}break i}c=v[a+24>>2];if(c){v[c+(j-v[a+16>>2]<<1)>>2]=(f-v[a+8>>2]|0)-2}u[j>>1]=126;t[d+15|0]=0;break f}t[d+15|0]=0;v[b>>2]=18;b=v[a+4>>2];t[b+37|0]=126;v[b+256>>2]=2;t[v[a+4>>2]+38|0]=h;t[v[a+4>>2]+36|0]=2;break a}if((e|0)==10){break c}}t[d+15|0]=0;v[b>>2]=18;t[v[a+4>>2]+37|0]=126;t:{u:{if(w[d+13|0]){g=1;if((h-33&255)>>>0>=94){break u}break t}g=1;if((h|0)>=0){break t}}t[v[a+4>>2]+38|0]=h;g=2;c=f}t[v[a+4>>2]+36|0]=g;f=c;break a}e=d<<8|e|65536;c=12;break g}t[k+15|0]=h^128;t[k+14|0]=l^128;c=tm(v[v[d>>2]+24>>2],k+14|0,2);i=v[a+4>>2];v[i+44>>2]=0;if((c|0)>65533){break h}e=c}c=v[a+24>>2];if(c){v[c+(j-v[a+16>>2]<<1)>>2]=((v[a+8>>2]^-1)+f|0)-t[d+13|0]}u[j>>1]=e;break f}e=l<<8&65280|e;c=(c|0)==65534?10:12}v[b>>2]=c;if((e|0)<256){break d}t[v[a+4>>2]+37|0]=e>>>8;t[v[a+4>>2]+38|0]=e;t[v[a+4>>2]+36|0]=2;break a}j=j+2|0;if(f>>>0>>0){continue b}break a}v[b>>2]=12}t[v[a+4>>2]+37|0]=e;t[v[a+4>>2]+36|0]=1;break a}if(f>>>0>>0){continue}break}break a}break}v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=j;Qb=k+16|0}function _Aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if(a){if(!b){break b}if(!c){break a}j=v[a+72>>2];k=B(v[a+104>>2],v[a+108>>2]);c:{if(k){b=v[j+16>>2];o=B(b,1080);l=B(b,b)<<2;b=v[a+156>>2];e=v[a+12>>2];while(1){m=v[b+5584>>2];d=gc(b,e,5644);v[d+5608>>2]=0;v[d+5588>>2]=-1;v[d+5168>>2]=0;v[d+5636>>2]=0;v[d+5616>>2]=0;v[d+5624>>2]=0;v[d+5628>>2]=0;v[d+5584>>2]=m;t[d+5640|0]=w[d+5640|0]&252;if(v[e+5608>>2]){b=Ae(l);v[d+5608>>2]=b;if(!b){return 0}gc(b,v[e+5608>>2],l)}f=B(v[e+5624>>2],20);b=Ae(f);v[d+5616>>2]=b;i=0;if(!b){break c}gc(b,v[e+5616>>2],f);g=v[e+5620>>2];if(g){b=v[e+5616>>2];f=v[d+5616>>2];h=0;while(1){if(v[b+12>>2]){g=Ae(v[b+16>>2]);v[f+12>>2]=g;if(!g){return 0}gc(g,v[b+12>>2],v[b+16>>2]);g=v[e+5620>>2]}v[d+5624>>2]=v[d+5624>>2]+1;f=f+20|0;b=b+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=B(v[e+5636>>2],20);b=Ae(f);v[d+5628>>2]=b;if(!b){break c}gc(b,v[e+5628>>2],f);v[d+5636>>2]=v[e+5636>>2];i=v[e+5636>>2];if(i){b=v[e+5628>>2];f=v[d+5628>>2];h=0;while(1){g=v[b+8>>2];if(g){v[f+8>>2]=v[d+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}g=v[b+12>>2];if(g){v[f+12>>2]=v[d+5616>>2]+B((g-v[e+5616>>2]|0)/20|0,20)}f=f+20|0;b=b+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}gc(m,v[e+5584>>2],o);b=d+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;b=be(1,72);d:{if(b){t[b+40|0]=w[b+40|0]&254|1;d=be(1,4);v[b+20>>2]=d;if(d){break d}dc(b)}b=0}v[a+196>>2]=b;if(!b){return 0}f=v[a+200>>2];d=0;v[b+28>>2]=a+80;v[b+24>>2]=j;e=be(1,848);v[v[b+20>>2]>>2]=e;e:{if(!e){break e}e=be(v[j+16>>2],76);h=v[v[b+20>>2]>>2];v[h+20>>2]=e;if(!e){break e}v[h+16>>2]=v[j+16>>2];d=v[a+164>>2];v[b+44>>2]=f;v[b>>2]=d;d=1}if(d){break c}KS(v[a+196>>2]);i=0;v[a+196>>2]=0;wc(c,1,2282334,0)}return i|0}W(2281025,2280906,8900,2287197);L()}W(2281098,2280906,8901,2287197);L()}W(2281138,2280906,8902,2287197);L()}function vva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{b:{if(v[a+16>>2]){a=xc(g+8|0,2312041,2310447,881,2319820,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(a);break b}if(oj(a+20|0)){a=xc(g+8|0,2312748,2310447,882,2319820,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(a);break b}if((c|0)<0){a=xc(g+8|0,2309529,2310447,883,2319820,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(a);break b}Zi(a+16|0,b);v[a+84>>2]=d;v[a+80>>2]=c;e=v[a+16>>2];b=v[e+84>>2];d=(d|0)<0?(b|0)>0?b-c|0:d:d;f=v[e+16>>2];c:{if(!f){b=e;break c}while(1){b=f;f=v[b+84>>2];c=v[e+80>>2]+c|0;d=(d|0)<0?(f|0)>0?f-c|0:d:d;e=b;f=v[b+16>>2];if(f){continue}break}}d:{e:{f:{if(oj(b+20|0)){if(v[b+84>>2]<(v[b+80>>2]+(c+d|0)|0)){break e}break f}if((d|0)<0){if(w[b+8|0]){break f}break e}if((IR(v[b+72>>2],c,d)|0)!=(d|0)){break e}}t[a+8|0]=1;break d}KE(v[a+16>>2],v[a+80>>2],v[a+84>>2],4809,a)}Yc(a- -64|0,0);d=v[a+96>>2];if(d){while(1){b=v[d+8>>2];if(!v[b+8>>2]){v[b+8>>2]=1}d=v[d>>2];if(d){continue}break}}g:{h:{i:{b=v[a+116>>2];if(b){while(1){d=0;c=v[b+8>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break i}d=v[b+8>>2]}v[g+8>>2]=d;c=v[d+16>>2];j:{if((c|0)>=0){break j}e=v[a+84>>2];if((e|0)<=0){break j}c=e-v[d+12>>2]|0}e=v[d+24>>2];f=v[d+20>>2];h=v[a+16>>2];i=v[d+12>>2];j=v[a+80>>2];v[677481]=0;fa(4808,h|0,i+j|0,c|0,f|0,e|0);c=v[677481];v[677481]=0;if((c|0)==1){break h}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break g}if(!c){v[677481]=0;R(4701,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}}b=v[b>>2];if(b){continue}break}}Qb=g+32|0;return}d=P()|0;O()|0;break b}d=P()|0;O()|0;ic(g+8|0);break b}X(0)|0;O()|0;kc();L()}T(d|0)}L()}function j$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];U$(e,v[f>>2],i)}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function g$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}vd(a);a:{if(!v[a+12>>2]){break a}g=v[a+84>>2];v[a+1176>>2]=g;v[b+120>>2]=0;if(!v[b+60>>2]){break a}h=v[a+88>>2];i=v[b+112>>2];h=(h|0)<(i|0)?h:i;i=v[a+80>>2];j=v[b+104>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[b+108>>2];k=(g|0)>(j|0)?g:j;g=v[a+92>>2];j=v[b+116>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+88>>2]-v[a+80>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Jc(a,c)){break a}if(!Kd(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];LA(e,v[f>>2],i)}if(!Jc(a,c)){break a}if(Kd(b,d)){continue}break a}if(Jc(a,c)){continue}break}}}function K_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;v[a+120>>2]=0;a:{if(!v[a+60>>2]){break a}if(!(!w[b+1160|0]|v[b+1172>>2]!=2)){pd(b+100|0,b,v[b+1164>>2],v[b+1168>>2]);v[b+1172>>2]=3}vd(b);if(!v[b+12>>2]){break a}g=v[b+84>>2];v[b+1176>>2]=g;h=v[a+112>>2];i=v[b+88>>2];h=(h|0)<(i|0)?h:i;i=v[a+104>>2];j=v[b+80>>2];i=(i|0)>(j|0)?i:j;if((h|0)<(i|0)){break a}j=v[a+108>>2];k=(g|0)<(j|0)?j:g;g=v[a+116>>2];j=v[b+92>>2];if((k|0)>(((g|0)<(j|0)?g:j)|0)){break a}g=(h-i|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+112>>2]-v[a+104>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+88>>2]-v[b+80>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Kd(a,c)){break a}if(!Jc(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Jc(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];LA(e,v[f>>2],i)}if(!Kd(a,c)){break a}if(Jc(b,d)){continue}break a}if(Kd(a,c)){continue}break}}}function UA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Qb-16|0;Qb=g;i=v[a+100>>2];v[g+12>>2]=0;e=v[a+532>>2];a:{if(!e){e=Fd(i,420,g+12|0);if(v[g+12>>2]){break a}v[e+416>>2]=0;v[a+532>>2]=e}b:{c:{if(!b){break c}d=v[e>>2];if(!d){r=e,s=Fc(i,32,0,b,0,g+12|0),v[r+148>>2]=s;if(v[g+12>>2]){break a}r=e,s=Fc(i,196,0,b,0,g+12|0),v[r+216>>2]=s;if(v[g+12>>2]){break a}r=e,s=Fc(i,16,0,b,0,g+12|0),v[r+288>>2]=s;if(v[g+12>>2]){break a}d=Fc(i,4,0,b<<1,0,g+12|0);v[e+136>>2]=d;if(v[g+12>>2]){break a}v[e+284>>2]=a+464;v[e+212>>2]=a+168;v[e+144>>2]=a+132;j=2;v[e+140>>2]=d+(b<<2);d:{if(b>>>0<2){break d}f=b-1|0;o=f&3;a=v[e+288>>2];d=v[e+216>>2];h=v[e+148>>2];if(b-2>>>0>=3){q=f&-4;k=e+144|0;m=e+212|0;n=e+284|0;while(1){f=j<<2;v[f+k>>2]=h+32;v[f+m>>2]=d+196;v[f+n>>2]=a+16;l=f|4;v[l+k>>2]=h- -64;v[l+m>>2]=d+392;v[l+n>>2]=a+32;l=f+8|0;v[l+k>>2]=h+96;v[l+m>>2]=d+588;v[l+n>>2]=a+48;f=f+12|0;h=h+128|0;v[f+k>>2]=h;d=d+784|0;v[f+m>>2]=d;a=a- -64|0;v[f+n>>2]=a;j=j+4|0;p=p+4|0;if((q|0)!=(p|0)){continue}break}}if(!o){break d}f=0;while(1){k=(j<<2)+e|0;a=a+16|0;v[k+284>>2]=a;d=d+196|0;v[k+212>>2]=d;h=h+32|0;v[k+144>>2]=h;j=j+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}}v[e>>2]=b;break c}if((b|0)!=(d|0)){break b}}a=v[e+4>>2];e:{if(!c){c=a;break e}if((a|0)!=(c|0)?a:0){break b}v[e+4>>2]=c}d=v[e>>2];if(v[e+24>>2]|(!d|!c)){break a}b=Fc(i,4,0,B(c,d),0,g+12|0);v[e+24>>2]=b;if(v[g+12>>2]|d>>>0<2){break a}h=d-1|0;i=h&3;a=1;if(d-2>>>0>=3){j=h&-4;d=0;h=e+24|0;while(1){v[h+(a<<2)>>2]=b+(B(a,c)<<2);f=a+1|0;v[h+(f<<2)>>2]=b+(B(c,f)<<2);f=a+2|0;v[h+(f<<2)>>2]=b+(B(c,f)<<2);f=a+3|0;v[h+(f<<2)>>2]=b+(B(c,f)<<2);a=a+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!i){break a}d=0;while(1){v[((a<<2)+e|0)+24>>2]=b+(B(a,c)<<2);a=a+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}v[g+12>>2]=3}Qb=g+16|0;return v[g+12>>2]}function wY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return-1}e=v[b>>2];a:{if(!a){while(1){a=w[e|0];c=a-48|0;b:{if(((a&223)-65&255)>>>0<26|(c&255)>>>0<10){break b}c:{switch(a-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break b;case 4:break c;default:break a}}d:{c=w[e+1|0];if((c-48&255)>>>0<10){break d}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break a}}c=w[e+2|0];if((c-48&255)>>>0<10){break b}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}e=((a|0)==37?3:1)+e|0;continue}}while(1){e:{d=w[e|0];c=d-48|0;f:{if(((d&223)-65&255)>>>0<26|(c&255)>>>0<10){break f}g:{h:{switch(d-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 25:case 26:case 28:case 30:case 31:case 58:case 60:case 62:case 93:break f;case 4:break h;default:break g}}i:{c=w[e+1|0];if((c-48&255)>>>0<10){break i}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break g}}c=w[e+2|0];if((c-48&255)>>>0<10){break f}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break f;default:break g}}c=v[a+36>>2];if(!(c&1)){break e}switch(d-92|0){case 0:case 2:case 4:case 31:case 32:case 33:break f;default:break e}}e=((d|0)==37?3:1)+e|0;continue}break}d=v[a+32>>2];if(d){Ub[v[637067]](d);c=v[a+36>>2]}f=v[b>>2];d=e-f|0;j:{if(c&2){c=0;if(!f|(d|0)<0){break j}c=Ub[v[637066]](d+1|0)|0;if(!c){c=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break j}g=gc(c,f,d)+d|0,h=0,t[g|0]=h;break j}c=pn(f,d)}v[a+32>>2]=c}v[b>>2]=e;return 0}function qIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;u=Qb-192|0;Qb=u;f=jc(a,0,256);while(1){a:{i=f;d=v[(j<<2)+b>>2]+c|0;l=w[d+5|0];m=w[d+1|0];g=l+m|0;h=w[d+3|0];n=w[d+4|0];o=w[d+2|0];e=n+o|0;p=w[d+6|0];r=w[d|0];d=p+r|0;q=e+d|0;v[f>>2]=((g+h|0)+q<<2)-3584;q=B(q-(h<<2)|0,2896);s=B(d-g|0,7223)+1024|0;d=B(d-e|0,7542);v[f+24>>2]=q+(s-d|0)>>11;e=B(g-e|0,2578);v[f+16>>2]=(e+s|0)+B(g-(h<<1)|0,-5793)>>11;v[f+8>>2]=(q+(d+e|0)|0)+1024>>11;d=o-n|0;g=r-p|0;h=B(d+g|0,5027)+1024|0;t=h+B(d,15326)|0;k=d;d=m-l|0;e=B(k+d|0,-11295);v[f+20>>2]=t+e>>11;k=e;e=B(g-d|0,1395);d=B(d+g|0,7663);v[f+12>>2]=((k+e|0)+d|0)+1024>>11;v[f+4>>2]=d+(h-e|0)>>11;d=j-7|0;j=j+1|0;f=u;b:{switch(d|0){case 0:continue;case 6:break a;default:break b}}f=i+32|0;continue}break}while(1){c=v[f+32>>2];g=v[a+128>>2];h=c+g|0;i=v[f+96>>2];d=v[a+64>>2];e=i+d|0;j=h+e|0;l=v[f+64>>2];m=v[a+96>>2];n=l+m|0;b=n<<1;o=v[a+32>>2];p=v[f+128>>2];r=o+p|0;q=v[f>>2];s=v[a+160>>2];x=q+s|0;y=r+x|0;z=v[a+224>>2];A=v[a+192>>2];C=z+A|0;D=v[f+160>>2];E=v[a>>2];t=D+E|0;k=C+t|0;v[a+128>>2]=((B(j-b|0,-4717)+B(y-b|0,1684)|0)+B(k-b|0,6817)|0)+16384>>15;v[a>>2]=B(((j+n|0)+y|0)+k|0,5350)+16384>>15;b=E-D|0;l=m-l|0;i=d-i|0;d=o-p|0;m=i+d|0;j=s-q|0;g=g-c|0;n=j-g|0;c=A-z|0;v[a+224>>2]=B(b+l-((m+n|0)+c)|0,5350)+16384>>15;h=e-h|0;e=t-C|0;o=r-x|0;p=B(e+o|0,5915)+16384|0;v[a+192>>2]=(B(h,-7376)+p|0)+B(o,-9198)>>15;v[a+64>>2]=(p+B(h,3283)|0)+B(e,1461)>>15;h=B(l,5350);e=((B(n,7518)-h|0)+B(m,-847)|0)+16384|0;k=(e+B(i,-12700)|0)+B(g,5992)|0;i=B(c+g|0,4025)+B(b+i|0,6406)|0;v[a+160>>2]=k+i>>15;k=(e+B(d,-2269)|0)+B(j,-16423)|0;d=B(j-c|0,2499)+B(b+d|0,7141)|0;v[a+96>>2]=k+d>>15;v[a+32>>2]=(i+((h+(d+B(b,-6029)|0)|0)+B(c,-679)|0)|0)+16384>>15;f=f+4|0;a=a+4|0;F=F+1|0;if((F|0)!=7){continue}break}Qb=u+192|0}function Yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{if(!a){break b}e=v[a+64>>2];if(!e){break a}b=2;c:{d:{e:{f:{g:{h:{i:{c=v[a+68>>2];c=v[(c?c:e)+4>>2];switch(c-1|0){case 1:case 17:break a;case 14:case 15:case 16:case 18:case 19:break c;case 9:case 13:break d;case 10:case 11:break e;case 8:case 12:break f;case 3:case 4:case 5:case 6:case 7:break g;case 2:break h;case 0:break i;default:break b}}a=v[a+16>>2];return((a|0)==2?15:(a|0)==4?15:1)|0}b=0;j:{if(!e){break j}a=1;b=0;if(v[e+4>>2]-3>>>0>1){break j}b=v[e+40>>2];k:{if(!b){break k}while(1){l:{a=0;m:{switch(w[b|0]){case 0:break l;case 9:case 10:case 13:case 32:break m;default:break k}}b=b+1|0;continue}break}a=1}b=a}if(!b){return 3}n:{o:{if(!(!e|v[e+4>>2]!=1)){while(1){a=mH(e,14339,14213);p:{if(!a){break p}c=0;q:{r:{s:{if(!a){break s}t:{b=v[a+4>>2]-2|0;if(b){if((b|0)==14){break t}else{break s}}b=v[a+12>>2];if(b){if(!(v[b+24>>2]|v[b+4>>2]-3>>>0>1)){b=v[b+40>>2];if(!b){break s}a=b;while(1){d=a;a=a+1|0;if(w[d|0]){continue}break}a=d-b|0;if((a|0)<0){break s}c=Ub[v[637066]](a+1|0)|0;if(!c){break r}d=a;a=gc(c,b,a);t[d+a|0]=0;break q}c=cv(v[a+32>>2],b);if(c){break s}}a=Ub[v[637066]](1)|0;if(!a){break r}t[a|0]=0;break q}b=v[a+48>>2];if(!b){break s}a=b;while(1){d=a;a=a+1|0;if(w[d|0]){continue}break}a=d-b|0;if((a|0)<0){break s}c=Ub[v[637066]](a+1|0)|0;if(!c){break r}c=gc(c,b,a);t[a+c|0]=0}a=c;break q}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);a=0}b=a;if(!a){break p}d=12630;if((b|0)==12630){c=1;break o}while(1){f=w[a|0];if((f|0)==w[d|0]){c=1;d=d+1|0;a=a+1|0;if(f){continue}break o}break}d=2599;c=0;a=b;if((a|0)==2599){break o}while(1){f=w[a|0];if((f|0)==w[d|0]){d=d+1|0;a=a+1|0;if(f){continue}break o}break}Ub[v[637067]](b)}e=v[e+20>>2];if(e){continue}break}}c=-1;break n}Ub[v[637067]](b)}return(c?14:13)|0}return c|0}return 9}return c|0}return 10}return 0}b=-1}return b|0}function VLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,z=0,A=0;d=v[a+400>>2];e=d;c=v[d+20>>2];j=v[d+16>>2];if((c|0)>(j|0)){t=v[a+284>>2]-1|0;p=v[a+308>>2]-1|0;m=d+24|0;i=v[d+12>>2];while(1){if(i>>>0<=p>>>0){while(1){c=v[a+288>>2];if((c|0)>0){e=0;n=0;while(1){f=v[((n<<2)+a|0)+292>>2];if(v[f+60>>2]>0){w=B(v[f+68>>2],i);z=v[(v[a+416>>2]+(v[f+4>>2]<<2)|0)+4>>2];k=v[(i>>>0

>>0?56:72)+f>>2];s=k+1|0;q=B(v[f+40>>2],j);o=0;while(1){a:{if(!(v[f+76>>2]<=(j+o|0)&y[d+8>>2]>=t>>>0)){Ub[z|0](a,f,v[(v[f+4>>2]<<2)+b>>2],v[((e<<2)+d|0)+24>>2],q,w,k);h=v[f+56>>2];if((k|0)>=(h|0)){break a}g=(e+k<<2)+d|0;ue(v[g+24>>2],h-k<<7);h=v[f+56>>2];if((k|0)>=(h|0)){break a}c=k;if(h-c&1){u[v[g+24>>2]>>1]=x[v[g+20>>2]>>1];c=s}if((h|0)==(s|0)){break a}while(1){g=(c+e<<2)+d|0;u[v[g+24>>2]>>1]=x[v[g+20>>2]>>1];u[v[g+28>>2]>>1]=x[v[g+24>>2]>>1];c=c+2|0;if((h|0)!=(c|0)){continue}break}break a}c=(e<<2)+d|0;ue(v[c+24>>2],v[f+56>>2]<<7);h=v[f+56>>2];if((h|0)<=0){break a}g=v[c+20>>2];r=0;c=0;if(h-1>>>0>=3){A=h&-4;l=0;while(1){u[v[(c+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|1)+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|2)+e<<2)+m>>2]>>1]=x[g>>1];u[v[((c|3)+e<<2)+m>>2]>>1]=x[g>>1];c=c+4|0;l=l+4|0;if((A|0)!=(l|0)){continue}break}}l=h&3;if(!l){break a}while(1){u[v[((c+e<<2)+d|0)+24>>2]>>1]=x[g>>1];c=c+1|0;r=r+1|0;if((l|0)!=(r|0)){continue}break}}e=e+h|0;q=v[f+40>>2]+q|0;o=o+1|0;if((o|0)>2]){continue}break}c=v[a+288>>2]}n=n+1|0;if((n|0)<(c|0)){continue}break}}if(!(Ub[v[v[a+420>>2]+4>>2]](a,m)|0)){v[d+12>>2]=i;v[d+16>>2]=j;return 0}i=i+1|0;if(p>>>0>=i>>>0){continue}break}c=v[d+20>>2]}i=0;v[d+12>>2]=0;j=j+1|0;if((j|0)<(c|0)){continue}break}e=v[a+400>>2]}v[d+8>>2]=v[d+8>>2]+1;c=1;c=v[a+288>>2]<=1?v[v[a+292>>2]+(y[e+8>>2]>2]-1>>>0?12:76)>>2]:c;v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=c;return 1}function nu(a,b,c,d,e){var f=0,g=0,h=0;f=Qb-16|0;Qb=f;g=Ub[v[e>>2]](b,a)|0;h=Ub[v[e>>2]](c,b)|0;a:{b:{if(!g){g=0;if(!h){break a}v[f+8>>2]=v[b+8>>2];g=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=g;v[b+8>>2]=v[c+8>>2];g=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=g;v[c+8>>2]=v[f+8>>2];g=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=g;g=1;if(!(Ub[v[e>>2]](b,a)|0)){break a}v[f+8>>2]=v[a+8>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[a+8>>2]=v[b+8>>2];g=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=g;v[b+8>>2]=v[f+8>>2];g=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=g;break b}if(h){v[f+8>>2]=v[a+8>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[a+8>>2]=v[c+8>>2];g=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=g;v[c+8>>2]=v[f+8>>2];g=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=g;g=1;break a}v[f+8>>2]=v[a+8>>2];g=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=g;v[a+8>>2]=v[b+8>>2];g=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=g;v[b+8>>2]=v[f+8>>2];g=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=g;g=1;if(!(Ub[v[e>>2]](c,b)|0)){break a}v[f+8>>2]=v[b+8>>2];g=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=g;v[b+8>>2]=v[c+8>>2];g=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=g;v[c+8>>2]=v[f+8>>2];g=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=g}g=2}c:{if(!(Ub[v[e>>2]](d,c)|0)){break c}v[f+8>>2]=v[c+8>>2];h=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=h;v[c+8>>2]=v[d+8>>2];h=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=h;v[d+8>>2]=v[f+8>>2];h=v[f+4>>2];v[d>>2]=v[f>>2];v[d+4>>2]=h;if(!(Ub[v[e>>2]](c,b)|0)){g=g+1|0;break c}v[f+8>>2]=v[b+8>>2];d=v[b+4>>2];v[f>>2]=v[b>>2];v[f+4>>2]=d;v[b+8>>2]=v[c+8>>2];d=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=d;v[c+8>>2]=v[f+8>>2];d=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=d;if(!(Ub[v[e>>2]](b,a)|0)){g=g+2|0;break c}v[f+8>>2]=v[a+8>>2];c=v[a+4>>2];v[f>>2]=v[a>>2];v[f+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[b+8>>2]=v[f+8>>2];a=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=a;g=g+3|0}Qb=f+16|0;return g}function rva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;i=a+108|0;a:{b:{c:{d:{e:{f:{while(1){v[e+24>>2]=0;f=0;g:{h:{i:{g=v[a+116>>2];if(g){while(1){f=e;d=v[g+8>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[g+8>>2]}else{d=0}v[f+16>>2]=d;j:{if(!(v[d+20>>2]!=(b|0)|v[d+24>>2]!=(c|0))){v[677481]=0;Q(4707,e+24|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break i}v[e+12>>2]=i;v[e+8>>2]=g;v[677481]=0;V(4783,i|0,e+8|0);d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+16>>2];v[e+16>>2]=0;if(!d){break j}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break j}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break j}}break a}break i}g=v[g>>2];v[677481]=0;v[e+16>>2]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!f){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}if(g){continue}}break}f=v[e+24>>2]}if(f){break h}d=f;break g}f=P()|0;O()|0;ic(e+16|0);break b}v[677481]=0;d=f+8|0;if(v[d>>2]!=1){v[d>>2]=1}d=v[677481];v[677481]=0;if((d|0)==1){break c}d=v[e+24>>2]}v[e+24>>2]=0;k:{if(!d){break k}v[677481]=0;g=v[d+4>>2]-1|0;v[d+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break k}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}if(f){continue}break}d=v[a+16>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;a=v[a+16>>2];v[e+8>>2]=a;if(a){break e}}v[e+8>>2]=0;break d}f=P()|0;O()|0;break b}v[677481]=0;U(4818,a|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+32|0;return}f=P()|0;O()|0}ic(e+24|0);T(f|0);L()}X(0)|0;O()|0;kc();L()}function Tea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6075,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6077,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Hw(6057,c,v[a+188>>2],e,h);d=Tb;h=v[677481];v[677481]=0;f:{if((h|0)==1){break f}v[f>>2]=c;v[f+4>>2]=d;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Oea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6075,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6077,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Hw(6061,c,v[a+188>>2],e,h);d=Tb;h=v[677481];v[677481]=0;f:{if((h|0)==1){break f}v[f>>2]=c;v[f+4>>2]=d;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Zcb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;v[670707]=v[670707]+1;C=(f+31|0)/32|0;q=(c+31|0)/32|0;if(!((g|0)<=0|(f|0)<=0)){L=h+29|0;D=2-h|0;E=h+30|0;while(1){n=0;l=i+r|0;G=(l|0)<=0|(d|0)<(l|0);if(!G){n=v[(B(l-1|0,q)<<2)+b>>2]}H=(d|0)>(l|0)&(l|0)>=0;a:{b:{if(!H){y=1;m=0;j=0;if((l|0)>-2){break b}break a}j=v[(B(l,q)<<2)+b>>2]}y=0;c=l+1|0;if((c|0)>=(d|0)){m=0;break a}m=v[(B(c,q)<<2)+b>>2]}I=B(r-1|0,C);h=0;c=0;M=B(l,q);c=r?v[(I<<2)+e>>2]:c;s=c<<2;o=m<>>30|0;c=m>>>E|0;m=j>>>E|0;n=n>>>E|0;j=l+1|0;N=B(j,q);O=B(l-1|0,q);P=(d|0)<=(j|0)|y;J=B(r,C);F=v[(J<<2)+e>>2];y=0;while(1){K=k<<1;l=((m<<7|c<<4|n<<10)&65520|(K|y))+a|0;j=w[l+24|0];p=(j<<2)+2547712|0;k=x[p>>1];y=F>>>31|0;c:{d:{if((y|0)!=(j>>>0>46|0)){j=x[a+4>>1]-k|0;if(k>>>0<=(j&65535)>>>0){j=k;k=p+3|0;break d}v[a>>2]=k+v[a>>2];k=p+3|0;break d}j=x[a+4>>1]-k|0;u[a+4>>1]=j;if(j<<16>>16<0){v[a>>2]=k+v[a>>2];break c}e:{if(k>>>0>(j&65535)>>>0){j=k;break e}v[a>>2]=k+v[a>>2]}k=p+2|0}t[l+24|0]=w[k|0];while(1){j=j<<1;u[a+4>>1]=j;v[a>>2]=v[a>>2]<<1;k=w[a+6|0]-1|0;t[a+6|0]=k;if(!(k&255)){Tk(a);j=x[a+4>>1]}if(j<<16>>16>=0){continue}break}}Q=o>>>31|0;p=c<<1;l=z>>>31|0;k=m<<1;j=A>>>31|0;c=n<<1;m=(h>>>5|0)+1|0;n=h&31;f:{if((n|0)!=(L|0)){z=z<<1;A=A<<1;o=o<<1;break f}A=0;z=0;o=0;if(m>>>0>=q>>>0){break f}A=G?A:v[(m+O<<2)+b>>2];z=H?v[(m+M<<2)+b>>2]:z;o=0;if(P){break f}o=v[(m+N<<2)+b>>2]}p=p|Q;l=k|l;k=c|j;j=s>>>31|0;g:{h:{if(!(r?(n|0)==29:0)){s=s<<1;if((n|0)!=31){break h}c=0;if(m>>>0>=C>>>0){break g}c=v[(m+J<<2)+e>>2];break g}s=0;if(m>>>0>=C>>>0){break h}s=v[(m+I<<2)+e>>2]}c=F<<1}F=c;c=p&7;m=l&7;n=k&7;k=j|K&6;h=h+1|0;if((h|0)!=(f|0)){continue}break}r=r+1|0;if((r|0)!=(g|0)){continue}break}}}function hF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(v[a>>2]){b=v[a+12>>2];if(b){wy(b);dc(v[a+12>>2]);v[a+12>>2]=0}b=v[a+16>>2];if(b){dc(b);v[a+16>>2]=0;v[a+20>>2]=0}dc(v[a- -64>>2]);v[a+60>>2]=0;v[a+64>>2]=0;break a}b=v[a+36>>2];if(b){dc(b);v[a+36>>2]=0}b=v[a+24>>2];if(b){dc(b);v[a+24>>2]=0;v[a+28>>2]=0}b=v[a+44>>2];if(!b){break a}dc(b);v[a+44>>2]=0;v[a+48>>2]=0}KS(v[a+196>>2]);b=v[a+156>>2];if(b){e=B(v[a+104>>2],v[a+108>>2]);if(e){while(1){wy(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=v[a+156>>2]}dc(b);v[a+156>>2]=0}c=v[a+116>>2];if(c){e=v[a+112>>2];if(e){b=0;while(1){c=v[(b<<3)+c>>2];if(c){dc(c);e=v[a+112>>2]}b=b+1|0;if(e>>>0>b>>>0){c=v[a+116>>2];continue}break}c=v[a+116>>2]}v[a+112>>2]=0;dc(c);v[a+116>>2]=0}dc(v[a+136>>2]);v[a+120>>2]=0;v[a+136>>2]=0;dc(v[a+100>>2]);v[a+100>>2]=0;if(!(w[a+176|0]&2)){dc(v[a+168>>2])}jc(a+80|0,0,100);yy(v[a+180>>2]);v[a+180>>2]=0;yy(v[a+184>>2]);v[a+180>>2]=0;d=v[a+188>>2];if(d){b=v[d+28>>2];if(b){dc(b);v[d+28>>2]=0}c=v[d+40>>2];if(c){if(v[d+36>>2]){while(1){e=B(g,40);b=v[(e+c|0)+36>>2];if(b){dc(b);c=v[d+40>>2];v[(e+c|0)+36>>2]=0}b=v[(c+e|0)+16>>2];if(b){dc(b);c=v[d+40>>2];v[(e+c|0)+16>>2]=0}b=v[(c+e|0)+24>>2];if(b){dc(b);c=v[d+40>>2];v[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2]){continue}break}}dc(c);v[d+40>>2]=0}dc(d)}v[a+188>>2]=0;hn(v[a+72>>2]);v[a+72>>2]=0;hn(v[a+76>>2]);v[a+76>>2]=0;f=v[a+200>>2];if(f){b:{if(!v[f+8>>2]){break b}if(v[f+12>>2]){v[f+40>>2]=0;while(1){if(v[f+24>>2]>0){continue}break}}v[f+16>>2]=1;dc(v[f>>2]);c=v[f+28>>2];if(!c){break b}while(1){b=v[c+4>>2];dc(c);v[f+28>>2]=b;c=b;if(b){continue}break}}d=v[f+36>>2];if(d){g=v[d+4>>2];if((g|0)>0){b=0;while(1){e=v[d>>2]+B(b,12)|0;c=v[e+8>>2];if(c){Ub[c|0](v[e+4>>2]);g=v[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}dc(v[d>>2]);dc(d)}dc(f)}v[a+200>>2]=0;dc(a)}}function edb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a>>2];b=c|65535;v[a>>2]=(b>>>0>1]>>>0?b:b-32768|0)<>2]=v[a>>2]<>2];g:{if((b|0)!=20480){c=v[a+16>>2];break g}c=v[a+12>>2];b=v[c+4>>2];h:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break h}g=v[c>>2];d=b-g|0;f=d>>2;b=f+1|0;if(b>>>0>=1073741824){break f}e=d>>1;e=d>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break e}b=fc(e<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((d|0)>0){gc(b,g,d)}v[c+8>>2]=b+(e<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!g){break h}dc(g)}c=fc(20480);v[a+16>>2]=c;b=0}v[a+20>>2]=b+1;t[b+c|0]=w[a+7|0];if(w[a+7|0]!=255){t[a+7|0]=255;b=v[a+20>>2];i:{if((b|0)!=20480){c=v[a+16>>2];d=255;break i}c=v[a+12>>2];b=v[c+4>>2];j:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break j}g=v[c>>2];d=b-g|0;f=d>>2;b=f+1|0;if(b>>>0>=1073741824){break d}e=d>>1;e=d>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break c}b=fc(e<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((d|0)>0){gc(b,g,d)}v[c+8>>2]=b+(e<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!g){break j}dc(g)}c=fc(20480);v[a+16>>2]=c;b=0;d=w[a+7|0]}v[a+20>>2]=b+1;t[b+c|0]=d}c=172;t[a+7|0]=172;b=v[a+20>>2];k:{if((b|0)!=20480){d=v[a+16>>2];break k}c=v[a+12>>2];b=v[c+4>>2];l:{if((b|0)!=v[c+8>>2]){v[b>>2]=v[a+16>>2];v[c+4>>2]=b+4;break l}g=v[c>>2];d=b-g|0;f=d>>2;b=f+1|0;if(b>>>0>=1073741824){break b}e=d>>1;e=d>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break a}b=fc(e<<2)}else{b=0}f=b+(f<<2)|0;v[f>>2]=v[a+16>>2];if((d|0)>0){gc(b,g,d)}v[c+8>>2]=b+(e<<2);v[c+4>>2]=f+4;v[c>>2]=b;if(!g){break l}dc(g)}d=fc(20480);v[a+16>>2]=d;c=w[a+7|0];b=0}v[a+20>>2]=b+1;t[b+d|0]=c;return}re(c);L()}qf(241474);L()}re(c);L()}qf(241474);L()}re(c);L()}qf(241474);L()}function cY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-128|0;Qb=e;a:{if(v[a+292>>2]){break a}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break a}od(a)}b:{if(v[a+172>>2]==-1){b=0;break b}f=hf(a,e+12|0);c:{while(1){if(!iq(v[a+360>>2],f)){break c}d:{if((g|0)<101){g=g+1|0;break d}g=0;if(v[a+292>>2]){break d}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break d}od(a)}e:{if(v[e+12>>2]==1){t[(e+16|0)+d|0]=f;d=d+1|0;break e}d=pi((e+16|0)+d|0,f)+d|0}b=v[a+36>>2];c=v[b+16>>2];f:{if(w[c|0]==10){v[b+32>>2]=1;v[b+28>>2]=v[b+28>>2]+1;break f}v[b+32>>2]=v[b+32>>2]+1}i=b;b=c+v[e+12>>2]|0;v[i+16>>2]=b;if(w[b|0]==37){ud(a)}f=hf(a,e+12|0);if(!f){g:{if(v[a+292>>2]){break g}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break g}od(a)}if(v[a+172>>2]==-1){b=0;break b}g=0;f=hf(a,e+12|0)}if((d|0)<100){continue}break}b=0;h=d<<1;c=Ub[v[637066]](h)|0;if(!c){Qd(a,0);break b}b=gc(c,e+16|0,d);if(iq(v[a+360>>2],f)){while(1){h:{if((g|0)<101){g=g+1|0;break h}i:{if(v[a+292>>2]){break i}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break i}od(a)}g=0;if(v[a+172>>2]!=-1){break h}b=0;Ub[v[637067]](c);break b}j:{if((d+10|0)<=(h|0)){b=c;break j}if(!(w[a+362|0]&8|(h|0)<50001)){k:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break k}v[a+84>>2]=110;v[e+4>>2]=6603;v[e>>2]=6086;pc(0,0,0,a,0,1,110,3,6603,0,0,0,36273,e);v[a+12>>2]=0;if(v[a+288>>2]){break k}v[a+212>>2]=1}b=0;Ub[v[637067]](c);break b}h=h<<1;b=Ub[v[637068]](c,h)|0;if(b){break j}b=0;Qd(a,0);Ub[v[637067]](c);break b}l:{if(v[e+12>>2]==1){t[b+d|0]=f;d=d+1|0;break l}d=pi(b+d|0,f)+d|0}c=v[a+36>>2];f=v[c+16>>2];m:{if(w[f|0]==10){v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break m}v[c+32>>2]=v[c+32>>2]+1}i=c;c=f+v[e+12>>2]|0;v[i+16>>2]=c;if(w[c|0]==37){ud(a)}f=hf(a,e+12|0);c=b;if(iq(v[a+360>>2],f)){continue}break}}t[b+d|0]=0;break b}if(!d){b=0;break b}b=Gk(e+16|0,d)}Qb=e+128|0;return b}function L5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Qb-48|0;Qb=d;i=v[b+28>>2];v[d+20>>2]=v[b+8>>2];o=d,p=pf(b,d+4|0),v[o+8>>2]=p;c=v[d+4>>2];a:{if(c){break a}c=pe(b,343696,d+8|0);v[d+4>>2]=c;if(c){break a}c=1330926671;b:{if(v[d+8>>2]!=1330926671){e=v[d+20>>2];c=_c(b,e+12|0);v[d+44>>2]=c;if(c){break a}c=2;if(!x[d+12>>1]){break a}j=e+28|0;e=0;while(1){c:{c=pe(b,343728,d+24|0);v[d+44>>2]=c;if(c){u[d+12>>1]=e-1;break c}g=v[b+4>>2];h=v[d+32>>2];d:{if(g>>>0>>0){break d}c=v[d+24>>2];m=g-h|0;g=v[d+36>>2];if(!((c|0)==1986884728|m>>>0>=g>>>0)&(c|0)!=1752003704){break d}f=f+1|0;e:{if((c|0)<=1651008867){if((c|0)==1296389185){break e}if((c|0)!=1397313095){break d}l=1;break d}if((c|0)!=1751474532&(c|0)!=1651008868){break d}if(g>>>0<54){c=142;break a}c=_c(b,h+12|0);v[d+44>>2]=c;if(c){break a}pf(b,d+44|0);c=v[d+44>>2];if(c){break a}c=_c(b,j+(e<<4)|0);v[d+44>>2]=c;k=1;if(!c){break d}break a}n=1}e=e+1|0;if(e>>>0>1]){continue}}break}c=2;if(!(f&65535)){break a}if(!k){c=142;if(!l|!n){break a}}v[d+4>>2]=0;c=v[d+8>>2];break b}f=x[d+12>>1];if(f){break b}c=2;break a}v[a+148>>2]=c;u[a+152>>1]=f;o=a,p=Fc(i,16,0,f&65535,0,d+4|0),v[o+156>>2]=p;c=v[d+4>>2];if(c){break a}c=_c(b,v[d+20>>2]+12|0);v[d+4>>2]=c;if(c){break a}c=qe(b,x[d+12>>1]<<4);v[d+4>>2]=c;if(c){break a}f:{if(!x[d+12>>1]){f=0;break f}j=0;f=0;while(1){h=Tg(b);l=Tg(b);i=Tg(b);k=Tg(b);c=v[b+4>>2];g:{if(c>>>0>>0){break g}c=c-i|0;if(c>>>0>>0){if((h|0)!=1986884728&(h|0)!=1752003704){break g}k=c&-4}g=v[a+156>>2];e=f&65535;h:{if(!e){e=0;break h}c=0;while(1){if((h|0)==v[g+(c<<4)>>2]){break g}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=g+(e<<4)|0;v[c+12>>2]=k;v[c+8>>2]=i;v[c+4>>2]=l;v[c>>2]=h;f=f+1|0}j=j+1|0;if(x[d+12>>1]>(j&65535)>>>0){continue}break}}u[a+152>>1]=f;Xd(b);c=v[d+4>>2]}Qb=d+48|0;return c|0}function og(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;a=v[a>>2];i=v[a+4>>2];j=v[a+16>>2];a:{b:{if((j|0)>=0){a=B(c,j);break b}k=i-v[a>>2]|0;a=B(c,j);if((k|0)<(0-a|0)){break a}}h=a+i|0}h=(b<<2)+h|0;c:{if(f){while(1){a=w[e+3|0];b=w[e+2|0];c=w[e+1|0];g=w[e|0];i=w[f|0];d:{if((i|0)==255){if(!a){break d}if((a|0)==255){t[h+1|0]=c;t[h+2|0]=g;t[h+3|0]=255;t[h|0]=b;break d}i=g;g=w[h+2|0];t[h+2|0]=(B(a,i-g|0)>>>8|0)+g;g=c;c=w[h+1|0];t[h+1|0]=(B(a,g-c|0)>>>8|0)+c;c=w[h+3|0];t[h+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[h|0];t[h|0]=(B(a,c-b|0)>>>8|0)+b;break d}if(!a){break d}a=B(a,i+1|0)>>>8|0;i=g;g=w[h+2|0];t[h+2|0]=(B(a,i-g|0)>>>8|0)+g;g=c;c=w[h+1|0];t[h+1|0]=(B(a,g-c|0)>>>8|0)+c;c=b;b=w[h|0];t[h|0]=(B(a,c-b|0)>>>8|0)+b;b=w[h+3|0];t[h+3|0]=b+a-(B(a,b)+255>>>8)}f=f+1|0;e=e+4|0;h=h+4|0;d=d-1|0;if(d){continue}break c}}if((g|0)==255){while(1){a=w[e+3|0];e:{if(!a){break e}b=w[e+2|0];c=w[e+1|0];f=w[e|0];if((a|0)==255){t[h+1|0]=c;t[h+2|0]=f;t[h+3|0]=255;t[h|0]=b;break e}g=f;f=w[h+2|0];t[h+2|0]=(B(a,g-f|0)>>>8|0)+f;f=c;c=w[h+1|0];t[h+1|0]=(B(a,f-c|0)>>>8|0)+c;c=w[h+3|0];t[h+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[h|0];t[h|0]=(B(a,c-b|0)>>>8|0)+b}e=e+4|0;h=h+4|0;d=d-1|0;if(d){continue}break c}}a=w[e+3|0];if(a){b=w[e+2|0];c=w[e+1|0];a=B(a,g+1|0)>>>8|0;f=w[h+2|0];t[h+2|0]=(B(a,w[e|0]-f|0)>>>8|0)+f;f=c;c=w[h+1|0];t[h+1|0]=(B(a,f-c|0)>>>8|0)+c;c=b;b=w[h|0];t[h|0]=(B(a,c-b|0)>>>8|0)+b;b=w[h+3|0];t[h+3|0]=b+a-(B(a,b)+255>>>8)}f=d-1|0;if(!f){break c}g=g+1|0;while(1){a=w[e+7|0];f:{if(!a){break f}b=w[e+6|0];c=w[e+5|0];d=w[e+4|0];a=B(a,g)>>>8|0;if((a|0)==255){t[h+5|0]=c;t[h+6|0]=d;t[h+7|0]=255;t[h+4|0]=b;break f}i=d;d=w[h+6|0];t[h+6|0]=(B(a,i-d|0)>>>8|0)+d;d=c;c=w[h+5|0];t[h+5|0]=(B(a,d-c|0)>>>8|0)+c;c=w[h+7|0];t[h+7|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[h+4|0];t[h+4|0]=(B(a,c-b|0)>>>8|0)+b}h=h+4|0;e=e+4|0;f=f-1|0;if(f){continue}break}}}function cJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-128|0;Qb=g;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834280,0);break a}c:{d=v[d+116>>2];if((Ub[v[v[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(v[(e<<4)+b>>2]==4){break d}}d=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836083,0);break a}if((c|0)>=2){d=v[v[v[a+28>>2]+116>>2]+12>>2];if(!d){break c}if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(e|0)){break c}c=c-2|0;f=c>>>0<31?c:31;d=0;while(1){c=(d<<4)+b|0;i=v[c>>2];if(i-3>>>0>=4294967294){j=(d<<2)+g|0;h=((i|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;f:{if(D(h)<2147483648){c=~~h;break f}c=-2147483648}v[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c){continue}break}gc(v[a+28>>2]+124|0,g,128);c=v[a+8>>2];Ub[v[v[c>>2]+116>>2]](c,v[a+28>>2])}b=qW(v[a+20>>2],v[((e<<4)+b|0)+8>>2]);if(!b){break a}c=v[a+28>>2];a=v[c+380>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}v[c+380>>2]=b;break a}d=v[v[a+28>>2]+116>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];g:{if(!a){break g}a=v[a+4>>2];if(v[a+8>>2]==13){break g}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836348,0);break a}d=0;f=v[a+28>>2];e=v[f+380>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[f+380>>2]=0;if((c|0)>0){c=c-1|0;e=c>>>0<31?c:31;while(1){c=(d<<4)+b|0;f=v[c>>2];if(f-3>>>0>=4294967294){i=(d<<2)+g|0;h=((f|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;h:{if(D(h)<2147483648){c=~~h;break h}c=-2147483648}v[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}gc(v[a+28>>2]+124|0,g,128);b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];i:{if(!a){break i}a=v[a+4>>2];if(v[a+8>>2]==13){break i}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836348,0)}Qb=g+128|0}function SJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-128|0;Qb=g;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834280,0);break a}c:{d=v[d+120>>2];if((Ub[v[v[d>>2]+12>>2]](d)|0)==10){d:{if(c){e=c-1|0;if(v[(e<<4)+b>>2]==4){break d}}d=-1;a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836611,0);break a}if((c|0)>=2){d=v[v[v[a+28>>2]+120>>2]+12>>2];if(!d){break c}if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(e|0)){break c}c=c-2|0;f=c>>>0<31?c:31;d=0;while(1){c=(d<<4)+b|0;i=v[c>>2];if(i-3>>>0>=4294967294){j=(d<<2)+g|0;h=((i|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;f:{if(D(h)<2147483648){c=~~h;break f}c=-2147483648}v[j>>2]=c}c=(d|0)!=(f|0);d=d+1|0;if(c){continue}break}gc(v[a+28>>2]+252|0,g,128);c=v[a+8>>2];Ub[v[v[c>>2]+120>>2]](c,v[a+28>>2])}b=qW(v[a+20>>2],v[((e<<4)+b|0)+8>>2]);if(!b){break a}c=v[a+28>>2];a=v[c+384>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}v[c+384>>2]=b;break a}d=v[v[a+28>>2]+120>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];g:{if(!a){break g}a=v[a+4>>2];if(v[a+8>>2]==13){break g}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836929,0);break a}d=0;f=v[a+28>>2];e=v[f+384>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[f+384>>2]=0;if((c|0)>0){c=c-1|0;e=c>>>0<31?c:31;while(1){c=(d<<4)+b|0;f=v[c>>2];if(f-3>>>0>=4294967294){i=(d<<2)+g|0;h=((f|0)==1?+v[c+8>>2]:A[c+8>>3])*65536;h:{if(D(h)<2147483648){c=~~h;break h}c=-2147483648}v[i>>2]=c}c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}gc(v[a+28>>2]+252|0,g,128);b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];i:{if(!a){break i}a=v[a+4>>2];if(v[a+8>>2]==13){break i}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,836929,0)}Qb=g+128|0}function g1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=1;c=v[a+336>>2];a:{b:{if((c|0)==1){c=v[a+340>>2];v[a+356>>2]=v[c+28>>2];d=v[c+32>>2];v[a+360>>2]=d;v[c+64>>2]=1;v[c+56>>2]=1;v[c+60>>2]=1;v[c+72>>2]=1;v[c+68>>2]=v[c+36>>2];f=c;c=v[c+12>>2];d=(d>>>0)%(c>>>0)|0;v[f+76>>2]=d?d:c;v[a+364>>2]=1;v[a+368>>2]=0;break b}if(c-5>>>0<=4294967291){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Ub[v[v[a>>2]>>2]](a)}c=B(v[a+424>>2],v[a+312>>2]);v[a+356>>2]=((c+v[a+28>>2]|0)-1|0)/(c|0);c=B(v[a+424>>2],v[a+316>>2]);c=((c+v[a+32>>2]|0)-1|0)/(c|0)|0;v[a+364>>2]=0;v[a+360>>2]=c;if(v[a+336>>2]<=0){break a}h=a+368|0;while(1){b=v[((d<<2)+a|0)+340>>2];e=v[b+8>>2];v[b+56>>2]=e;g=v[b+12>>2];v[b+60>>2]=g;c=B(e,g);v[b+64>>2]=c;v[b+68>>2]=B(e,v[b+36>>2]);f=y[b+28>>2]%(e>>>0)|0;v[b+72>>2]=f?f:e;f=b;b=y[b+32>>2]%(g>>>0)|0;v[f+76>>2]=b?b:g;if((c+i|0)>=11){b=v[a>>2];v[b+20>>2]=14;Ub[v[b>>2]](a)}c:{if((c|0)<=0){break c}e=c-1|0;b=0;g=c&3;if(g){while(1){f=v[a+364>>2];v[a+364>>2]=f+1;v[((f<<2)+a|0)+368>>2]=d;c=c-1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(e>>>0<3){break c}while(1){b=v[a+364>>2];v[a+364>>2]=b+1;v[h+(b<<2)>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[h+(b<<2)>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[h+(b<<2)>>2]=d;b=v[a+364>>2];v[a+364>>2]=b+1;v[h+(b<<2)>>2]=d;b=c-5|0;c=c-4|0;if(b>>>0<4294967294){continue}break}}b=v[a+336>>2];d=d+1|0;if((b|0)>(d|0)){i=v[a+364>>2];continue}break}if((b|0)<=0){break a}}c=0;while(1){d=v[((c<<2)+a|0)+340>>2];if(!v[d+80>>2]){b=v[d+16>>2];if(!(v[((b<<2)+a|0)+164>>2]?b>>>0<=3:0)){e=v[a>>2];v[e+24>>2]=b;v[e+20>>2]=54;Ub[v[v[a>>2]>>2]](a)}j=d,k=gc(Ub[v[v[a+4>>2]>>2]](a,1,132)|0,v[((b<<2)+a|0)+164>>2],132),v[j+80>>2]=k;b=v[a+336>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}Ub[v[v[a+464>>2]>>2]](a);Ub[v[v[a+448>>2]>>2]](a);v[v[a+456>>2]>>2]=v[v[a+448>>2]+4>>2]}function bjb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e){o=e-1|0;p=e-2|0;while(1){h=g;a=f;t[g|0]=w[a|0];f=a+1|0;g=g+1|0;i=(e|0)==1;a:{if(!i&m>>>0>=o>>>0){break a}j=m?(m|0)==(p|0)?d:b:c;i=i&!m;if(i){if(j>>>0<2){break a}h=j-1|0;i=h&7;if(j-2>>>0>=7){j=h&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}l=w[a|0];i=i?0:f;if((l|0)==w[i|0]){if(j>>>0<2){break a}t[h+1|0]=l;g=h+2|0;if((j|0)==2){break a}h=j-2|0;i=h&7;if(j-3>>>0>=7){j=h&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}k=j+1>>>1|0;b:{if(j>>>0<3){break b}t[h+1|0]=l;g=h+2|0;if(j>>>0<5){break b}h=k>>>0>2?k:2;n=h-2|0;l=n&7;if(h-3>>>0>=7){n=n&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((n|0)!=(h|0)){continue}break}}h=0;if(!l){break b}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}if(j>>>0<=k>>>0){break a}h=j+(k^-1)|0;a=0;l=j-k&7;if(l){while(1){t[g|0]=w[i|0];k=k+1|0;g=g+1|0;a=a+1|0;if((l|0)!=(a|0)){continue}break}}if(h>>>0<7){break a}while(1){t[g|0]=w[i|0];t[g+1|0]=w[i|0];t[g+2|0]=w[i|0];t[g+3|0]=w[i|0];t[g+4|0]=w[i|0];t[g+5|0]=w[i|0];t[g+6|0]=w[i|0];t[g+7|0]=w[i|0];g=g+8|0;k=k+8|0;if((j|0)!=(k|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function Uea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6075,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6077,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6053,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Rea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6075,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6077,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6058,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}u[f>>1]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Qea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6075,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6077,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6059,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Pea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-352|0;Qb=a;v[a+336>>2]=c;v[a+344>>2]=b;h=lk(d);i=nr(d,a+224|0);mr(a+208|0,d,a+332|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(6075,a+344|0,a+336|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(6077,a+344|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=bo(d,h,c,a+188|0,a+8|0,v[a+332>>2],a+208|0,a+16|0,a+12|0,i);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(6079,a+344|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6060,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6076,a+344|0,a+336|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+344>>2];Oc(b);Oc(a+208|0);Qb=a+352|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function ehb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=21){qc(a,1028,0,0);return 1028}c=w[d|0]|w[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+2|0]|w[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=w[d+4|0];c=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+13|0]|w[d+14|0]<<8|(w[d+15|0]<<16|w[d+16|0]<<24);l=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+17|0]|w[d+18|0]<<8|(w[d+19|0]<<16|w[d+20|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(w[a+114|0]){c=Ub[v[a+152>>2]](52)|0;if(!c){qc(a,1,0,0);c=1;break b}v[c+4>>2]=1072;v[c>>2]=1073;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+48>>2]=m;v[c+44>>2]=l;v[c+40>>2]=k;v[c+36>>2]=j;t[c+32|0]=i;u[c+30>>1]=h;u[c+28>>1]=g}c=U4(a,g,h,i,j,k,l,m)}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break d}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;t[a+36|0]=w[d+4|0];b=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+13|0]|w[d+14|0]<<8|(w[d+15|0]<<16|w[d+16|0]<<24);v[a+48>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+17|0]|w[d+18|0]<<8|(w[d+19|0]<<16|w[d+20|0]<<24);v[b+52>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=0}return c|0}qc(a,1029,0,0);return 1029}function qm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0;e=c?b+16|0:b;b=(b<<2)+a|0;b=v[(c?b+136|0:b+120|0)>>2];if(!b){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}if(!v[b+276>>2]){c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;t[f|0]=255;f=v[c+4>>2]-1|0;v[c+4>>2]=f;a:{if(f){break a}if(Ub[v[c+12>>2]](a)|0){break a}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;t[f|0]=196;f=v[c+4>>2]-1|0;v[c+4>>2]=f;b:{if(f){break b}if(Ub[v[c+12>>2]](a)|0){break b}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}d=w[b+16|0];g=w[b+15|0];h=w[b+14|0];i=w[b+13|0];j=w[b+12|0];k=w[b+11|0];l=w[b+10|0];m=w[b+9|0];n=w[b+8|0];o=w[b+7|0];p=w[b+6|0];q=w[b+5|0];r=w[b+4|0];s=w[b+3|0];u=w[b+2|0];x=w[b+1|0];c=v[a+24>>2];f=v[c>>2];v[c>>2]=f+1;y=f;f=d+(g+(h+((((((((((((u+x|0)+s|0)+r|0)+q|0)+p|0)+o|0)+n|0)+m|0)+l|0)+k|0)+j|0)+i|0)|0)|0)|0;g=f+19|0;t[y|0]=g>>>8;d=v[c+4>>2]-1|0;v[c+4>>2]=d;c:{if(d){break c}if(Ub[v[c+12>>2]](a)|0){break c}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=g;d=v[c+4>>2]-1|0;v[c+4>>2]=d;d:{if(d){break d}if(Ub[v[c+12>>2]](a)|0){break d}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=e;e=v[c+4>>2]-1|0;v[c+4>>2]=e;e:{if(e){break e}if(Ub[v[c+12>>2]](a)|0){break e}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}c=1;while(1){g=w[b+c|0];e=v[a+24>>2];d=v[e>>2];v[e>>2]=d+1;t[d|0]=g;d=v[e+4>>2]-1|0;v[e+4>>2]=d;f:{if(d){break f}if(Ub[v[e+12>>2]](a)|0){break f}e=v[a>>2];v[e+20>>2]=25;Ub[v[e>>2]](a)}c=c+1|0;if((c|0)!=17){continue}break}if(f){c=0;while(1){g=w[(b+c|0)+17|0];e=v[a+24>>2];d=v[e>>2];v[e>>2]=d+1;t[d|0]=g;d=v[e+4>>2]-1|0;v[e+4>>2]=d;g:{if(d){break g}if(Ub[v[e+12>>2]](a)|0){break g}e=v[a>>2];v[e+20>>2]=25;Ub[v[e>>2]](a)}c=c+1|0;if(f>>>0>c>>>0){continue}break}}v[b+276>>2]=1}}function nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5967,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5968,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Hw(6057,c,v[a+188>>2],e,h);d=Tb;h=v[677481];v[677481]=0;f:{if((h|0)==1){break f}v[f>>2]=c;v[f+4>>2]=d;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function gfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5967,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5968,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Hw(6061,c,v[a+188>>2],e,h);d=Tb;h=v[677481];v[677481]=0;f:{if((h|0)==1){break f}v[f>>2]=c;v[f+4>>2]=d;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function HI(a){var b=0,c=0,d=0,e=0;c=a+2848|0;b=v[c>>2];e=v[c+4>>2];if((b|0)!=(e|0)){while(1){d=v[b>>2];if(d){e=v[d>>2];if(e){dc(zq(e));v[d>>2]=0}e=v[d+4>>2];if(e){dc(Cd(e))}dc(d);e=v[c+4>>2]}b=b+4|0;if((e|0)!=(b|0)){continue}break}b=v[c>>2]}v[c+4>>2]=b;if(b){dc(b)}c=a+1596|0;b=v[c+1212>>2];if(b){dc(b)}b=v[c+32>>2];a:{if(!b){break a}d=b-1|0;v[c+32>>2]=d;e=v[c+48>>2]+(b<<2)|0;while(1){e=e-4|0;b=v[e>>2];if(b){dc(b);b=v[c+32>>2]}else{b=d}d=b-1|0;v[c+32>>2]=d;if(b){continue}break}b=v[c+48>>2];if(!b){break a}dc(b)}b=v[c+76>>2];if(b){dc(b)}b=v[c- -64>>2];if(b){dc(b)}b=v[c+20>>2];if(b){dc(b)}c=v[c+12>>2];if(c){dc(c)}b:{if(w[a+1592|0]){break b}c=v[a+1532>>2];if(!c){break b}dc(c)}c=a+96|0;d=v[c+1368>>2];if(d){b=d-1|0;v[c+1368>>2]=b;e=v[c+1376>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c+1368>>2]}d=b;b=d-1|0;v[c+1368>>2]=b;if(d){continue}break}}b=v[c+1376>>2];if(b){dc(b)}d=v[c+1348>>2];if(d){b=d-1|0;v[c+1348>>2]=b;e=v[c+1356>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c+1348>>2]}d=b;b=d-1|0;v[c+1348>>2]=b;if(d){continue}break}}b=v[c+1356>>2];if(b){dc(b)}MA(c+1304|0);d=v[c+1244>>2];if(d){b=d-1|0;v[c+1244>>2]=b;e=v[c+1252>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c+1244>>2]}d=b;b=d-1|0;v[c+1244>>2]=b;if(d){continue}break}}b=v[c+1252>>2];if(b){dc(b)}d=v[c+1224>>2];if(d){b=d-1|0;v[c+1224>>2]=b;e=v[c+1232>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c+1224>>2]}d=b;b=d-1|0;v[c+1224>>2]=b;if(d){continue}break}}b=v[c+1232>>2];if(b){dc(b)}MA(c+1180|0);d=v[c>>2];c:{if(!d){break c}b=d-1|0;v[c>>2]=b;e=v[c+16>>2]+(d<<2)|0;while(1){e=e-4|0;d=v[e>>2];if(d){dc(d);b=v[c>>2]}d=b;b=d-1|0;v[c>>2]=b;if(d){continue}break}b=v[c+16>>2];if(!b){break c}dc(b)}b=v[c+44>>2];if(b){dc(b)}c=v[c+32>>2];if(c){dc(c)}Cd(a+56|0);Cd(a+52|0);Cd(a+48|0);Cd(a+44|0);return a}function v5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+d|0;if(v[b>>2]?y[b+12>>2]>>0|j>>>0>y[b+4>>2]:1){d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a)}d=v[b+24>>2];a:{if(d>>>0<=c>>>0&d+v[b+16>>2]>>>0>=j>>>0){break a}if(!v[b+40>>2]){d=v[a>>2];v[d+20>>2]=71;Ub[v[d>>2]](a)}if(v[b+36>>2]){d=v[b+16>>2];b:{if((d|0)<=0){break b}g=v[b+20>>2];g=(d|0)>(g|0)?g:d;d=v[b+24>>2];f=v[b+28>>2]-d|0;g=(f|0)>(g|0)?g:f;f=v[b+4>>2]-d|0;f=(f|0)>(g|0)?g:f;if((f|0)<=0){break b}l=b+48|0;k=v[b+8>>2]<<7;g=B(k,d);d=0;while(1){h=B(f,k);Ub[v[b+52>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break b}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}v[b+36>>2]=0}d=v[b+16>>2];g=j-d|0;g=y[b+24>>2]>>0?c:(g|0)>0?g:0;v[b+24>>2]=g;if((d|0)<=0){break a}f=v[b+20>>2];d=(d|0)>(f|0)?f:d;f=v[b+28>>2]-g|0;d=(d|0)<(f|0)?d:f;f=v[b+4>>2]-g|0;f=(d|0)<(f|0)?d:f;if((f|0)<=0){break a}l=b+48|0;k=v[b+8>>2]<<7;g=B(k,g);d=0;while(1){h=B(f,k);Ub[v[b+48>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break a}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}d=v[b+28>>2];c:{d:{e:{if(j>>>0<=d>>>0){break e}f:{g:{h:{if(c>>>0>d>>>0){d=c;if(!e){break h}d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a);d=c;break g}if(e){break g}}if(v[b+32>>2]){break f}d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a);break c}v[b+28>>2]=j;if(!v[b+32>>2]){break d}}a=v[b+24>>2];d=d-a|0;a=j-a|0;if(d>>>0>=a>>>0){break e}g=v[b+8>>2]<<7;while(1){ue(v[v[b>>2]+(d<<2)>>2],g);d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!e){break c}}v[b+36>>2]=1}return v[b>>2]+(c-v[b+24>>2]<<2)|0}function ona(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;m=Qb-32|0;Qb=m;e=c-1|0;g=(e+x[b+8>>1]>>>0)/(c>>>0)|0;e=(e+x[b+10>>1]>>>0)/(c>>>0)|0;a:{if(!d){break a}h=v[d>>2];b:{if((h|0)<0){break b}i=v[d+4>>2];if((i|0)<0){break b}f=e;e=v[d+8>>2];if((f|0)<(e|0)){break b}f=g;g=v[d+12>>2];if((f|0)>=(g|0)){break a}}a=xc(m+8|0,2312769,2308529,879,2347640,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0);L()}L()}if(!w[2689360]){t[2689360]=1;d=1;while(1){v[(d<<2)+2688336>>2]=65536/(d>>>0);f=d+1|0;v[(f<<2)+2688336>>2]=65536/(f>>>0);f=d+2|0;v[(f<<2)+2688336>>2]=65536/(f>>>0);d=d+3|0;if((d|0)!=256){continue}break}}d=v[a+20>>2];if(d){dc(d)}v[a+16>>2]=0;v[a+20>>2]=0;d=e-h|0;u[a+12>>1]=d;u[a+10>>1]=d;e=g-i|0;u[a+8>>1]=e;k=d&65535;n=e&65535;d=B(k,n);if(d){j=fc((J=-1,K=Rqb(d,0,3,0),M=Tb,M?J:K));v[a+16>>2]=j;v[a+20>>2]=j}if(!(!n|!k)){f=B(c,i);o=x[b+12>>1];p=x[b+8>>1];q=(f|0)>=0?(p|0)>(f|0)?v[b+16>>2]+B(B(f,o),3)|0:0:0;H=B(c,h);C=B(k,3);D=x[b+10>>1];I=B(B(c,o),3);while(1){l=0;e=H;r=c+f|0;E=(p|0)>(r|0)?r:p;c:{if((E|0)<=(f|0)){jc(j,0,C);break c}while(1){a=0;d=0;g=0;s=f;y=q;b=0;h=0;i=0;d:{e:{z=c+e|0;F=(D|0)>(z|0)?z:D;if((F|0)<=(e|0)){break e}while(1){d=e;while(1){g=a;a=a+1|0;A=B(d,3)+y|0;b=w[A|0]+b|0;h=w[A+1|0]+h|0;i=w[A+2|0]+i|0;d=d+1|0;if((F|0)>(d|0)){continue}break}y=B(o,3)+y|0;s=s+1|0;if((E|0)>(s|0)){continue}break}if((g|0)<=254){d=b;g=h;break e}d=(b|0)/(a|0)|0;b=(h|0)/(a|0)|0;a=(i|0)/(a|0)|0;break d}a=v[(a<<2)+2688336>>2];d=B(a,d)+32768>>>16|0;b=B(a,g)+32768>>>16|0;a=B(a,i)+32768>>>16|0}e=B(l,3)+j|0;t[e+1|0]=b;t[e+2|0]=a;t[e|0]=d;e=z;l=l+1|0;if((l|0)!=(k|0)){continue}break}}j=j+C|0;q=q+I|0;f=r;G=G+1|0;if((G|0)!=(n|0)){continue}break}}Qb=m+32|0}function TIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Qb-48|0;Qb=b;v[b+32>>2]=13;v[b+16>>2]=13;v[b>>2]=13;v[a+24>>2]=2;a:{if(v[sc(c,806125,b+32|0,0)>>2]==7){if(v[sc(v[b+40>>2],813020,b+16|0,0)>>2]==1){v[a+24>>2]=v[b+24>>2]}c=b+16|0;hc(c);sc(v[b+40>>2],813983,c,0);if(v[b+16>>2]==4){c=fc(8);v[677481]=0;Q(3249,c|0,v[b+24>>2])|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[a+28>>2]=c}c=b+16|0;hc(c);sc(v[b+40>>2],814598,c,0);c=v[b+16>>2];if(c-3>>>0>=4294967294){A[a+120>>3]=(c|0)==1?+v[b+24>>2]:A[b+24>>3]}c=b+16|0;hc(c);sc(v[b+40>>2],815193,c,0);sc(v[b+40>>2],815851,b,0);c=v[b+16>>2];b:{c:{if(c-3>>>0<=4294967293){if(v[b>>2]-3>>>0>=4294967294){break c}break b}d=((c|0)==1?+v[b+24>>2]:A[b+24>>3])*.001;if(!(d<0)){break c}d=-d}c=v[b>>2];d:{if(c-3>>>0<4294967294){break d}e=((c|0)==1?+v[b+8>>2]:A[b+8>>3])*.001;if(!(e<0)){break d}e=-e}if(!(!(d<1.9)|d==0)){A[a+144>>3]=d}d=e!=0?d==0?e:d>e?e:d:d;if(d==0|!(d<1.9)){break b}A[a+128>>3]=d}c=b+16|0;hc(c);hc(b);sc(v[b+40>>2],816664,c,0);c=v[b+16>>2];e:{if(c-3>>>0<4294967294){break e}d=((c|0)==1?+v[b+24>>2]:A[b+24>>3])*.001;d=d>0?-d:d;if(d==0|!(d>-1.9)){break e}A[a+136>>3]=d}c=b+16|0;hc(c);f:{if(v[sc(v[b+40>>2],817144,c,0)>>2]!=6){break f}c=v[b+24>>2];if(v[c+12>>2]<=0){break f}if(v[zc(c,0,b,0)>>2]-3>>>0>=4294967294){A[a+88>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.001}hc(b);c=v[b+24>>2];if(v[c+12>>2]<2){break f}if(v[zc(c,1,b,0)>>2]-3>>>0>=4294967294){A[a+96>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.001}hc(b);c=v[b+24>>2];if(v[c+12>>2]<3){break f}if(v[zc(c,2,b,0)>>2]-3>>>0>=4294967294){A[a+104>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.001}hc(b);c=v[b+24>>2];if(v[c+12>>2]<4){break f}if(v[zc(c,3,b,0)>>2]-3>>>0>=4294967294){A[a+112>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.001}hc(b)}hc(b+16|0)}hc(b+32|0);Qb=b+48|0;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function pfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5967,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5968,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6053,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function kfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5967,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5968,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6058,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}u[f>>1]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function ifa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5967,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5968,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6059,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function hfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Qb-272|0;Qb=a;v[a+256>>2]=c;v[a+264>>2]=b;h=lk(d);or(a+208|0,d,a+255|0);b=ge(a+192|0);if(w[b+11|0]>>>7|0){c=(v[b+8>>2]&2147483647)-1|0}else{c=10}v[677481]=0;V(6051,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=c;v[a+12>>2]=a+16;v[a+8>>2]=0;while(1){d:{v[677481]=0;d=Q(5967,a+264|0,a+256|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!d){break c}g=v[a+188>>2];if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if((g|0)==(d+c|0)){if(w[b+11|0]>>>7|0){c=v[b+4>>2]}else{c=w[b+11|0]}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}v[677481]=0;V(6051,b|0,d<<1);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=w[b+11|0]>>>7|0?(v[b+8>>2]&2147483647)-1|0:10;v[677481]=0;V(6051,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}d=c;if(w[b+11|0]>>>7|0){c=v[b>>2]}else{c=b}v[a+188>>2]=d+c}v[677481]=0;d=S(5968,a+264|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=co(d,h,c,a+188|0,a+8|0,t[a+255|0],a+208|0,a+16|0,a+12|0,2529728);g=v[677481];v[677481]=0;if((g|0)==1){break d}if(d){break c}v[677481]=0;S(5970,a+264|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}break b}break b}if(w[a+219|0]>>>7|0){d=v[a+212>>2]}else{d=w[a+219|0]}e:{if(!d){break e}d=v[a+12>>2];if((d-(a+16|0)|0)>159){break e}v[a+12>>2]=d+4;v[d>>2]=v[a+8>>2]}v[677481]=0;c=Z(6060,c|0,v[a+188>>2],e|0,h|0)|0;d=v[677481];v[677481]=0;f:{if((d|0)==1){break f}v[f>>2]=c;v[677481]=0;ah(a+208|0,a+16|0,v[a+12>>2],e);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;c=Q(6048,a+264|0,a+256|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(c){v[e>>2]=v[e>>2]|2}c=v[a+264>>2];Oc(b);Oc(a+208|0);Qb=a+272|0;break a}}c=P()|0;O()|0;Oc(b);Oc(a+208|0);T(c|0);L()}return c|0}function Aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d){d=v[a+584>>2];if(d){l=(c|0)/v[d+8>>2]|0;a:{if(v[d>>2]!=2){if(v[d+16>>2]<(l|0)){break a}c=v[d+12>>2];Ub[v[d+20>>2]](d,b,l);b=c}c=v[a+600>>2];g=c-v[a+608>>2]|0;d=v[a+604>>2];if((l|0)>0){c=24;while(1){k=c;m=255<>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}e=c;h=c;b:{if((c|0)>=(l|0)){break b}while(1){h=e;i=v[(e<<2)+b>>2];f=1;c:{while(1){e=f+h|0;if((l|0)<=(e|0)){j=f;break c}d:{if((i^v[(e<<2)+b>>2])&m){j=f;break d}j=f+1|0;e=j+h|0;if((l|0)<=(e|0)){break c}if((i^v[(e<<2)+b>>2])&m){break d}j=129;f=f+2|0;if((f|0)!=129){continue}break b}break}if(j>>>0<=3){continue}break b}break}h=j>>>0>3?h:e}i=h-c|0;e:{if((i&-2)!=2){break e}e=c+1|0;f=v[(c<<2)+b>>2]&m;while(1){if((f|0)!=(v[(e<<2)+b>>2]&m)){break e}e=e+1|0;if((h|0)!=(e|0)){continue}break}t[d+1|0]=f>>>k;t[d|0]=i+126;g=g-2|0;d=d+2|0;c=h}if((c|0)<(h|0)){while(1){e=h-c|0;i=(e|0)<127?e:127;if((i+3|0)>(g|0)){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-g;if(!Le(a)){return-1}g=v[a+600>>2]-v[a+608>>2]|0;d=v[a+604>>2]}t[d|0]=i;d=d+1|0;g=g-1|0;if(i){f=0;e=i;n=e&3;if(n){while(1){t[d|0]=v[(c<<2)+b>>2]>>>k;d=d+1|0;c=c+1|0;e=e-1|0;f=f+1|0;if((n|0)!=(f|0)){continue}break}}if(i-1>>>0>=3){while(1){f=(c<<2)+b|0;t[d|0]=v[f>>2]>>>k;t[d+1|0]=v[f+4>>2]>>>k;t[d+2|0]=v[f+8>>2]>>>k;t[d+3|0]=v[f+12>>2]>>>k;d=d+4|0;c=c+4|0;e=e-4|0;if(e){continue}break}}g=g-i|0}if((c|0)<(h|0)){continue}break}}f:{if((j|0)<4){j=0;break f}t[d|0]=j+126;t[d+1|0]=v[(h<<2)+b>>2]>>>k;g=g-2|0;d=d+2|0}c=c+j|0;if((l|0)>(c|0)){continue}break}c=k-8|0;if(k){continue}break}c=v[a+600>>2]}v[a+604>>2]=d;v[a+608>>2]=c-g;return 1}W(77652,70884,524,94575);L()}W(74941,70884,516,94575);L()}W(77434,70884,515,94575);L()}function wd(a){var b=0,c=0,d=0,e=0,f=0;e=Qb-192|0;Qb=e;a:{if(!a|v[a+172>>2]==-1){break a}c=v[a+36>>2];if(!c){break a}b=v[c+16>>2];if(b>>>0>y[c+20>>2]){v[a+84>>2]=1;v[e>>2]=0;pc(0,0,0,a,0,1,1,3,0,0,0,0,36406,e);v[a+12>>2]=0;if(!v[a+288>>2]){v[a+212>>2]=1}v[a+84>>2]=1;HX(a);break a}b:{if(w[b|0]){break b}if((ed(c)|0)>0){break b}if(v[a+172>>2]==5){break a}td(a);break a}d=v[a+36>>2];b=v[d+16>>2];c=w[b|0];c:{d:{e:{if(v[a+256>>2]==1){f:{if((c|0)==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break f}v[d+32>>2]=v[d+32>>2]+1}f=w[b|0];g:{if(f&128){if((f|0)==192){break c}c=w[b+1|0];if(!c){ed(d);d=v[a+36>>2];b=v[d+16>>2];c=w[b+1|0]}if((c&192)!=128){break c}if((f&224)==224){c=w[b+2|0];if(!c){ed(d);d=v[a+36>>2];b=v[d+16>>2];c=w[b+2|0]}if((c&192)!=128){break c}h:{if((f&240)==240){if(!w[b+3|0]){ed(d);d=v[a+36>>2];b=v[d+16>>2]}if((f&248)!=240|(w[b+3|0]&192)!=128){break c}c=b+3|0;v[d+16>>2]=b+4;f=(w[b+1|0]&63)<<12|(w[b|0]&7)<<18;b=(w[b+2|0]&63)<<6;break h}c=b+2|0;v[d+16>>2]=b+3;f=(w[b+1|0]&63)<<6;b=(w[b|0]&15)<<12}b=b|f;c=b|w[c|0]&63;if(!((b&2095104)==55296|c>>>0>1114111)&(c&2097150)!=65534){break g}Wz(a,38299,c);d=v[a+36>>2];break g}v[d+16>>2]=b+2;break g}v[d+16>>2]=b+1}v[a+200>>2]=v[a+200>>2]+1;if(!w[v[d+16>>2]]){break e}break d}i:{if((c|0)==10){v[d+32>>2]=1;v[d+28>>2]=v[d+28>>2]+1;break i}v[d+32>>2]=v[d+32>>2]+1}v[d+16>>2]=b+1;v[a+200>>2]=v[a+200>>2]+1;if(w[b+1|0]){break d}}ed(d)}b=v[a+36>>2];c=w[v[b+16>>2]];if((c|0)==37){if(v[a+32>>2]){break a}ud(a);b=v[a+36>>2];c=w[v[b+16>>2]]}if(c&255){break a}if((ed(b)|0)>0){break a}td(a);break a}j:{if((v[d+20>>2]-b|0)<=3){xj(a,9,42992,0);break j}c=w[b|0];d=w[b+1|0];f=w[b+2|0];v[e+28>>2]=w[b+3|0];v[e+24>>2]=f;v[e+20>>2]=d;v[e+16>>2]=c;c=e+32|0;Di(c,149,40047,e+16|0);xj(a,9,4182,c)}v[a+256>>2]=10;a=v[a+36>>2];v[a+16>>2]=v[a+16>>2]+1}Qb=e+192|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Qb-32|0;Qb=g;d=c-b|0;a:{b:{if((d|0)<=-2){a=xc(g+8|0,2317546,2308221,148,2317888,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}d=P()|0;O()|0;rc(a);break b}c:{d:{if((d|0)==-1){d=v[a+12>>2];Ub[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-d|0,v[a+24>>2]-d|0);dc(v[a+8>>2]);v[a+20>>2]=b;v[a+12>>2]=b;v[a+8>>2]=0;v[a+24>>2]=c;v[a+16>>2]=c;break d}f=v[a+16>>2];d=v[a+12>>2];if(!((f|0)<(c|0)|(d|0)>(b|0))){Ub[v[a+36>>2]](v[a+8>>2],b-d|0,v[a+20>>2]+(d^-1)|0);d=v[a+12>>2];Ub[v[a+32>>2]](v[a+8>>2],v[a+20>>2]-d|0,(d^-1)+b|0);d=v[a+12>>2];Ub[v[a+36>>2]](v[a+8>>2],(v[a+24>>2]-d|0)+1|0,c-d|0);d=v[a+12>>2];Ub[v[a+32>>2]](v[a+8>>2],(c-d|0)+1|0,v[a+24>>2]-d|0);v[a+24>>2]=c;v[a+20>>2]=b;break d}i=(d|0)>(f|0);f=i?b:f;d=i?b:d;if((d|0)>(b|0)){while(1){e=d;d=f-d|0;d=(d|0)<32768?d:32768;d=e-((d|0)>8?d:8)|0;if((d|0)>(b|0)){continue}break}}if((c|0)>(f|0)){while(1){e=f;f=f-d|0;f=(f|0)<32768?f:32768;f=e+((f|0)>8?f:8)|0;if((f|0)<(c|0)){continue}break}}j=1-d|0;e=B(v[a+28>>2],j+f|0);i=xg(g+8|0,g+4|0,e,1);jc(v[g+4>>2],0,e);e=v[a+36>>2];h=v[a+20>>2];v[677481]=0;U(e|0,v[g+4>>2],b-d|0,h+(d^-1)|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}l=v[a+8>>2];m=v[a+40>>2];e=v[a+20>>2];h=v[a+12>>2];k=v[a+24>>2];v[677481]=0;da(m|0,v[g+4>>2],e-d|0,k-d|0,l|0,e-h|0,k-h|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[a+36>>2];h=v[a+24>>2];v[677481]=0;U(e|0,v[g+4>>2],h+j|0,c-d|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}h=v[a+8>>2];k=v[a+32>>2];j=v[a+20>>2];l=v[a+24>>2];e=v[a+12>>2];v[677481]=0;U(k|0,h|0,j-e|0,l-e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[a+8>>2];v[a+8>>2]=v[g+4>>2];v[g+4>>2]=e;v[a+24>>2]=c;v[a+20>>2]=b;v[a+16>>2]=f;v[a+12>>2]=d;Rc(i)}Qb=g+32|0;return}d=P()|0;O()|0;Rc(i)}T(d|0)}L()}function c5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;f=v[a+4>>2]&2147418112;a:{if(d&16){if(w[a+9|0]&128?1:f){i=7;if(!(w[a+740|0]&16)){break a}}if(!c){i=0;break a}b:{if(w[a+292|0]){d=0;f=1;break b}if(x[a+372>>1]==65535){b=u[a+220>>1]-u[a+222>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c-1>>>0>=7){h=c&-8;f=0;while(1){d=b<<2;v[d+e>>2]=a;v[(d|4)+e>>2]=a;v[(d|8)+e>>2]=a;v[(d|12)+e>>2]=a;v[(d|16)+e>>2]=a;v[(d|20)+e>>2]=a;v[(d|24)+e>>2]=a;v[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}c=c&7;if(!c){break a}d=0;while(1){v[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}b=u[a+442>>1]-u[a+444>>1]|0;a=b>>31;a=(a^b)-a&65535;i=0;b=0;if(c-1>>>0>=7){h=c&-8;f=0;while(1){d=b<<2;v[d+e>>2]=a;v[(d|4)+e>>2]=a;v[(d|8)+e>>2]=a;v[(d|12)+e>>2]=a;v[(d|16)+e>>2]=a;v[(d|20)+e>>2]=a;v[(d|24)+e>>2]=a;v[(d|28)+e>>2]=a;b=b+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}c=c&7;if(!c){break a}d=0;while(1){v[(b<<2)+e>>2]=a;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break a}while(1){i=(d<<2)+e|0;c:{if(f&255){Ub[v[v[a+540>>2]+140>>2]](a,1,b+d|0,g+14|0,g+12|0);f=x[g+12>>1];break c}if(x[a+372>>1]!=65535){h=u[a+442>>1]-u[a+444>>1]|0;f=h>>31;f=(f^h)-f|0;break c}h=u[a+220>>1]-u[a+222>>1]|0;f=h>>31;f=(f^h)-f|0}v[i>>2]=f&65535;d=d+1|0;if((d|0)!=(c|0)){f=w[a+292|0];continue}break}i=0;break a}if(w[a+9|0]&128?1:f){i=7;if(!(w[a+740|0]&2)){break a}}if(!c){i=0;break a}i=0;d=0;if((c|0)!=1){h=c&-2;f=0;while(1){j=g+10|0;k=g+8|0;Ub[v[v[a+540>>2]+140>>2]](a,0,b+d|0,j,k);v[(d<<2)+e>>2]=x[g+8>>1];l=d|1;Ub[v[v[a+540>>2]+140>>2]](a,0,l+b|0,j,k);v[(l<<2)+e>>2]=x[g+8>>1];d=d+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(c&1)){break a}Ub[v[v[a+540>>2]+140>>2]](a,0,b+d|0,g+10|0,g+8|0);v[(d<<2)+e>>2]=x[g+8>>1]}Qb=g+16|0;return i|0}function n5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c+d|0;if(v[b>>2]?y[b+12>>2]>>0|j>>>0>y[b+4>>2]:1){d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a)}d=v[b+24>>2];a:{if(d>>>0<=c>>>0&d+v[b+16>>2]>>>0>=j>>>0){break a}if(!v[b+40>>2]){d=v[a>>2];v[d+20>>2]=71;Ub[v[d>>2]](a)}if(v[b+36>>2]){d=v[b+16>>2];b:{if((d|0)<=0){break b}g=v[b+20>>2];g=(d|0)>(g|0)?g:d;d=v[b+24>>2];f=v[b+28>>2]-d|0;g=(f|0)>(g|0)?g:f;f=v[b+4>>2]-d|0;f=(f|0)>(g|0)?g:f;if((f|0)<=0){break b}l=b+48|0;k=v[b+8>>2];g=B(k,d);d=0;while(1){h=B(f,k);Ub[v[b+52>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break b}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}v[b+36>>2]=0}d=v[b+16>>2];g=j-d|0;g=y[b+24>>2]>>0?c:(g|0)>0?g:0;v[b+24>>2]=g;if((d|0)<=0){break a}f=v[b+20>>2];d=(d|0)>(f|0)?f:d;f=v[b+28>>2]-g|0;d=(d|0)<(f|0)?d:f;f=v[b+4>>2]-g|0;f=(d|0)<(f|0)?d:f;if((f|0)<=0){break a}l=b+48|0;k=v[b+8>>2];g=B(k,g);d=0;while(1){h=B(f,k);Ub[v[b+48>>2]](a,l,v[v[b>>2]+(d<<2)>>2],g,h);f=v[b+20>>2];d=f+d|0;i=v[b+16>>2];if((d|0)>=(i|0)){break a}g=g+h|0;h=i-d|0;f=(f|0)<(h|0)?f:h;h=v[b+24>>2]+d|0;i=v[b+28>>2]-h|0;f=(f|0)<(i|0)?f:i;h=v[b+4>>2]-h|0;f=(f|0)<(h|0)?f:h;if((f|0)>0){continue}break}}d=v[b+28>>2];c:{d:{e:{if(j>>>0<=d>>>0){break e}f:{g:{h:{if(c>>>0>d>>>0){d=c;if(!e){break h}d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a);d=c;break g}if(e){break g}}if(v[b+32>>2]){break f}d=v[a>>2];v[d+20>>2]=23;Ub[v[d>>2]](a);break c}v[b+28>>2]=j;if(!v[b+32>>2]){break d}}a=v[b+24>>2];d=d-a|0;a=j-a|0;if(d>>>0>=a>>>0){break e}g=v[b+8>>2];while(1){ue(v[v[b>>2]+(d<<2)>>2],g);d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!e){break c}}v[b+36>>2]=1}return v[b>>2]+(c-v[b+24>>2]<<2)|0}function aJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;v[a+168>>2]=d;k=a+168|0;v[a+48>>2]=k;g=v[a+64>>2];v[a+184>>2]=v[a+60>>2];v[a+188>>2]=g;v[a+180>>2]=c;v[a+176>>2]=b;v[a+172>>2]=e;e=k;while(1){h=v[e+4>>2];f=v[e+20>>2];c=(h|0)>(f|0);a:{b:{i=v[e+12>>2];if(!((i|0)>=((c?f:h)|0)&(i|0)<=(((f|0)>(h|0)?f:h)|0))){b=v[e+16>>2];v[e+32>>2]=b;v[e+36>>2]=f;c=f+i|0;v[e+28>>2]=c>>1;g=h+i|0;v[e+12>>2]=g>>1;f=v[e+8>>2];i=f+d|0;v[e+8>>2]=i>>1;f=b+f|0;v[e+24>>2]=f>>1;b=2;v[e+20>>2]=c+g>>2;v[e+16>>2]=f+i>>2;break b}b=-2;if((f|0)==(h|0)){break b}m=c?1:2;c=v[a+92>>2];if((m|0)!=(c|0)){b=v[a+4>>2];n=(f|0)>=(h|0);g=n?f&b-1:((b+f|0)-1&0-b)-f|0;l=v[a+8>>2];if(c){b=v[a+36>>2];j=v[a+80>>2];c=v[j+8>>2];o=b-c|0;if((o|0)<0){v[a+40>>2]=99;return 1}c:{if((b|0)==(c|0)){c=b;break c}v[j+16>>2]=o>>2;if((g|0)>=(l|0)){c=x[j+12>>1];u[j+12>>1]=(c&8?16:32)|c}v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c;v[b+8>>2]=c;v[b+16>>2]=0;v[j+28>>2]=b;u[a+76>>1]=x[a+76>>1]+1}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}t[a+79|0]=0}d:{if(v[a+84>>2]){c=v[a+36>>2];break d}b=v[a+36>>2];v[a+84>>2]=b;v[a+80>>2]=b;c=b+32|0;v[a+36>>2]=c}if(y[a+32>>2]<=c>>>0){v[a+40>>2]=98;return 1}b=v[a+80>>2];v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=c;v[b+28>>2]=0;v[b+4>>2]=0;c=w[a+164|0];u[b+12>>1]=c;e:{f:{if(!n){u[b+12>>1]=c|8;j=40;if((g|0)>=(l|0)){break f}break e}j=16;if((g|0)<(l|0)){break e}}u[b+12>>1]=c|j}if(!v[a+88>>2]){v[a+88>>2]=b}u[a+78>>1]=1;v[a+92>>2]=m}b=v[a+72>>2];c=v[a+68>>2];if((f|0)<(h|0)){if(!_A(a,2,1760,c,b)){break a}return 1}v[e+20>>2]=0-f;v[e+12>>2]=0-i;v[e+4>>2]=0-h;g=w[a+78|0];b=_A(a,2,1760,0-b|0,0-c|0);if(!(w[a+78|0]|!g)){c=v[a+80>>2];v[c+20>>2]=0-v[c+20>>2]}v[e+4>>2]=0-v[e+4>>2];if(!b){break a}return 1}v[a+48>>2]=(b<<3)+e}e=v[a+48>>2];if(k>>>0<=e>>>0){d=v[e>>2];continue}break}v[a+64>>2]=h;v[a+60>>2]=d;return 0}function IL(a){var b=0,c=0,d=0,e=0;a:{b:{c:{if((a|0)==1281){a=K6(1025);if(!a){break c}d=xC(a);Om(a);if(!d){break c}v[d>>2]=1281;if(v[d+4>>2]!=3|v[d+12>>2]!=3){break b}if(v[d+8>>2]!=257){break a}a=lc(152);if(!a){break c}v[a+32>>2]=0;v[a+36>>2]=0;v[a+4>>2]=2537688;v[a+8>>2]=3;v[a+12>>2]=3;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=-1408749273;v[a+132>>2]=1073502748;v[a+120>>2]=0;v[a+124>>2]=1072693248;v[a+104>>2]=555253372;v[a+108>>2]=-1075389892;v[a+96>>2]=-706436221;v[a+100>>2]=-1076492743;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+72>>2]=-1924145349;v[a+76>>2]=1073114775;v[a+64>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+60>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=1;v[a+144>>2]=-1408749273;v[a+148>>2]=-1075029476;v[a+112>>2]=-2046466017;v[a+116>>2]=1071705772;v[a+80>>2]=-1924145349;v[a+84>>2]=-1075417449;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;b=lc(152);if(!b){break c}v[b+4>>2]=2537688;v[b+8>>2]=3;v[b+12>>2]=3;jc(b+32|0,0,120);v[b+24>>2]=0;v[b+28>>2]=1;v[b+16>>2]=0;v[b+20>>2]=1;v[b>>2]=1;HL(b+56|0,a+56|0);d:{c=v[d+20>>2];if(!c){break d}if(!Ml(c,0,a)){break d}return 0}e:{c=v[d+36>>2];if(!c){break e}if(!Ml(c,-1,b)){break e}return 0}e=v[d+24>>2];if(e){c=0;if(Ml(e,0,a)){break c}}f:{c=v[d+40>>2];if(!c){break f}if(!Ml(c,-1,b)){break f}return 0}e=v[d+28>>2];if(e){c=0;if(Ml(e,0,a)){break c}}g:{c=v[d+44>>2];if(!c){break g}if(!Ml(c,-1,b)){break g}return 0}e=v[d+32>>2];if(e){c=0;if(Ml(e,0,a)){break c}}e=v[d+48>>2];if(e){c=0;if(Ml(e,-1,b)){break c}}c=v[a>>2];v[a>>2]=c-1;if((c|0)<=1){Ub[v[v[a+4>>2]>>2]](a);dc(a)}a=v[b>>2];v[b>>2]=a-1;if((a|0)>1){return d}Ub[v[v[b+4>>2]>>2]](b);dc(b);return d}d=K6(a);if(!d){break c}b=xC(d);Om(d);if(!b){break c}if(a&255){v[b>>2]=a}c=b}return c}W(201566,199296,187,207241);L()}W(202078,199296,188,207241);L()}function BS(a,b,c){var d=0,e=0,f=0;a:{if(!a){break a}f=c;c=b;d=-1;b:{c:{if(!a){break c}d:{e:{f:{if(c>>>0>=32){b=w[a|0];if(b){break f}if(w[a+1|0]|w[a+2|0]|(w[a+3|0]!=12|w[a+4|0]!=106)){break e}if(w[a+5|0]!=80|w[a+6|0]!=32|(w[a+7|0]!=32|w[a+8|0]!=13)){break e}if(w[a+9|0]!=10|w[a+10|0]!=135|(w[a+12|0]|w[a+11|0]!=10)){break e}if(w[a+13|0]|w[a+14|0]|(w[a+16|0]!=102|w[a+17|0]!=116)){break e}if(w[a+18|0]!=121|w[a+19|0]!=112|(w[a+20|0]!=106|w[a+21|0]!=112)){break e}if(w[a+22|0]!=50|w[a+23|0]!=32|(w[a+24|0]|w[a+25|0])){break e}if(w[a+26|0]|w[a+27|0]){break e}b=2;break b}if(c>>>0<4){break d}b=w[a|0]}g:{if((b|0)!=255){break g}b=255;if(w[a+1|0]!=79|w[a+2|0]!=255){break g}d=0;if(w[a+3|0]==81){break c}}if(b|c>>>0<32){break d}}if(w[a+1|0]|w[a+2|0]|(w[a+3|0]!=12|w[a+4|0]!=106)){break d}if(w[a+5|0]!=80|w[a+6|0]!=32|(w[a+7|0]!=32|w[a+8|0]!=13)){break d}if(w[a+9|0]!=10|w[a+10|0]!=135|(w[a+12|0]|w[a+11|0]!=10)){break d}if(w[a+13|0]|w[a+14|0]|(w[a+15|0]!=24|w[a+16|0]!=102)){break d}if(w[a+17|0]!=116|w[a+18|0]!=121|(w[a+19|0]!=112|w[a+20|0]!=109)){break d}if(w[a+21|0]!=106|w[a+22|0]!=112|(w[a+24|0]|w[a+23|0]!=50)){break d}if(w[a+25|0]|w[a+26|0]|(w[a+27|0]|w[a+28|0]!=109)){break d}if(w[a+29|0]!=106|w[a+30|0]!=112){break d}d=1;if(w[a+31|0]==50){break c}}d=-1}b=d}v[f>>2]=b;if((b|0)==-1){break a}b=be(1,72);if(b){h:{v[b+64>>2]=1048576;d=Ae(1048576);v[b+32>>2]=d;if(!d){dc(b);b=0;break h}v[b+36>>2]=d;v[b+28>>2]=4351;v[b+24>>2]=4352;v[b+20>>2]=4353;v[b+16>>2]=4354;v[b+44>>2]=4355;v[b+40>>2]=4357;v[b+68>>2]=v[b+68>>2]|2}}else{b=0}if(!b){break a}e=lc(12);v[e+8>>2]=0;v[e+4>>2]=c;v[e>>2]=a;if(b){v[b+4>>2]=4405;v[b>>2]=e}if(b){v[b+8>>2]=c;v[b+12>>2]=0}if(!(!b|!(w[b+68|0]&2))){v[b+16>>2]=4406}if(!(!b|!(t[b+68|0]&1))){v[b+20>>2]=4407}if(b){v[b+24>>2]=4408}if(b){v[b+28>>2]=4409}e=b}return e}function kia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{if((e|0)>0){j=b+e|0;while(1){j=j-1|0;h=(j<<3)+a|0;b:{c:{if((j-c|0)>=(e|0)){v[h>>2]=0;v[h+4>>2]=v[659762];f=v[(j-e<<3)+a>>2];d:{if(f){i=v[v[f>>2]+28>>2];v[677481]=0;U(i|0,g|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break d}b=P()|0;O()|0;break c}v[g>>2]=0}v[677481]=0;Q(4707,h|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){f=v[g>>2];v[g>>2]=0;if(!f){break b}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)!=1){if(i){break b}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break b}}break a}b=P()|0;O()|0;a=v[g>>2];v[g>>2]=0;if(!a){break c}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}break c}v[h>>2]=0;v[h+4>>2]=v[659762];f=v[d>>2];e:{if(f){i=v[v[f>>2]+28>>2];v[677481]=0;U(i|0,g+8|0,f|0,1);f=v[677481];v[677481]=0;if((f|0)!=1){break e}b=P()|0;O()|0;break c}v[g+8>>2]=0}v[677481]=0;Q(4707,h|0,g+8|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){f=v[g+8>>2];v[g+8>>2]=0;if(!f){break b}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;k=v[677481];v[677481]=0;if((k|0)!=1){if(i){break b}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)!=1){break b}}break a}b=P()|0;O()|0;a=v[g+8>>2];v[g+8>>2]=0;if(!a){break c}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break a}ec(h);T(b|0);L()}f=h;h=v[h>>2];v[f+4>>2]=v[(h?h+12|0:2639048)>>2];if((b|0)<(j|0)){continue}break}}if((b|0)>(c|0)){while(1){b=b-1|0;Pr((b<<3)+a|0,(b-c|0)<(e|0)?d:(b-e<<3)+a|0);if((b|0)>(c|0)){continue}break}}Qb=g+16|0;return}X(0)|0;O()|0;kc();L()}function Xxa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Qb-96|0;Qb=g;n=c-e;A[g+88>>3]=n;A[g+80>>3]=d;i=g+88|0;j=g+80|0;je(b,i,j);A[g+72>>3]=A[g+88>>3]*25.4/96;A[g+64>>3]=A[g+80>>3]*25.4/96;k=g+72|0;l=g- -64|0;Ub[v[v[a>>2]+300>>2]](a,k,l)|0;A[g+88>>3]=n;q=f*.552;r=q+d;A[g+80>>3]=r;m=e*.552;s=c-m;A[g+72>>3]=s;h=d+f;A[g+64>>3]=h;A[g+56>>3]=c;A[g+48>>3]=h;je(b,i,j);je(b,k,l);o=g+56|0;p=g+48|0;je(b,o,p);A[g+40>>3]=A[g+88>>3]*25.4/96;A[g+32>>3]=A[g+80>>3]*25.4/96;A[g+24>>3]=A[g+72>>3]*25.4/96;A[g+16>>3]=A[g+64>>3]*25.4/96;A[g+8>>3]=A[g+56>>3]*25.4/96;A[g>>3]=A[g+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;m=m+c;A[g+88>>3]=m;A[g+80>>3]=h;e=c+e;A[g+72>>3]=e;A[g+64>>3]=r;A[g+56>>3]=e;A[g+48>>3]=d;je(b,i,j);je(b,k,l);je(b,o,p);A[g+40>>3]=A[g+88>>3]*25.4/96;A[g+32>>3]=A[g+80>>3]*25.4/96;A[g+24>>3]=A[g+72>>3]*25.4/96;A[g+16>>3]=A[g+64>>3]*25.4/96;A[g+8>>3]=A[g+56>>3]*25.4/96;A[g>>3]=A[g+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;A[g+88>>3]=e;h=d-q;A[g+80>>3]=h;A[g+72>>3]=m;e=d-f;A[g+64>>3]=e;A[g+56>>3]=c;A[g+48>>3]=e;je(b,i,j);je(b,k,l);je(b,o,p);A[g+40>>3]=A[g+88>>3]*25.4/96;A[g+32>>3]=A[g+80>>3]*25.4/96;A[g+24>>3]=A[g+72>>3]*25.4/96;A[g+16>>3]=A[g+64>>3]*25.4/96;A[g+8>>3]=A[g+56>>3]*25.4/96;A[g>>3]=A[g+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;A[g+88>>3]=s;A[g+80>>3]=e;A[g+72>>3]=n;A[g+64>>3]=h;A[g+56>>3]=n;A[g+48>>3]=d;je(b,i,j);je(b,k,l);je(b,o,p);A[g+40>>3]=A[g+88>>3]*25.4/96;A[g+32>>3]=A[g+80>>3]*25.4/96;A[g+24>>3]=A[g+72>>3]*25.4/96;A[g+16>>3]=A[g+64>>3]*25.4/96;A[g+8>>3]=A[g+56>>3]*25.4/96;A[g>>3]=A[g+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,g+40|0,g+32|0,g+24|0,g+16|0,g+8|0,g)|0;Qb=g+96|0}function Bma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;i=Qb-16|0;Qb=i;t=v[a+52>>2];g=v[a+16>>2];n=v[a+12>>2];h=v[a>>2];f=Dr(h);k=B(n?4:3,f);m=lc(k);a:{if(!m){Ac(v[h+628>>2],v[h>>2],81952,0);break a}jg(m,0,k);b:{c:{d:{switch(x[a+28>>1]-1|0){case 0:case 4:e=x[a+30>>1]-2|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+83664|0;break c;case 1:case 5:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+83692|0;break c;case 2:case 6:e=x[a+30>>1]-1|0;if((e&65535)>>>0>=8){break b}e=(e<<16>>16<<2)+83724|0;break c;case 3:case 7:break d;default:break b}}e=x[a+30>>1]-1|0;if((e&65535)>>>0>=7){break b}e=(e<<16>>16<<2)+83756|0}r=v[e>>2]}v[i>>2]=i+12;ki(h,278,i);e=1;k=Hi(h);e:{if(!d){break e}o=f+m|0;p=f+o|0;s=n?f+p|0:0;e=g-c|0;u=g>>>0>>0?0:e;q=r&1;w=0-q&0-(c<<1);e=q?d-1|0:0;f=0;f:{while(1){g=v[i+12>>2];j=v[a+76>>2]+f|0;g=g-((j>>>0)%(g>>>0)|0)|0;g=f+g>>>0>d>>>0?d-f|0:g;l=0;if(!((Cr(h,Er(h,j,0),m,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>=0|!v[a+4>>2])){break f}l=0;if(!((Cr(h,Er(h,j,1),o,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>=0|!v[a+4>>2])){break f}l=0;if(!((Cr(h,Er(h,j,2),p,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>=0|!v[a+4>>2])){break f}g:{if(!n){break g}if((Cr(h,Er(h,j,3),s,B(k,g+((v[a+76>>2]+f>>>0)%y[i+12>>2]|0)|0))|0)>=0|!v[a+4>>2]){break g}l=0;break f}j=B(k,(v[a+76>>2]+f>>>0)%y[i+12>>2]|0);Ub[t|0](a,(B(c,e)<<2)+b|0,0,e,c,g,u,w,j+m|0,j+o|0,j+p|0,n?j+s|0:0);e=(q?0-g|0:g)+e|0;f=f+g|0;if(f>>>0>>0){continue}break}l=1}e=l;if(!(r&2)){break e}h=0;while(1){f=(B(c,h)<<2)+b|0;a=(f+(c<<2)|0)-4|0;if(a>>>0>f>>>0){while(1){g=v[f>>2];v[f>>2]=v[a>>2];v[a>>2]=g;a=a-4|0;f=f+4|0;if(a>>>0>f>>>0){continue}break}}h=h+1|0;if((h|0)!=(d|0)){continue}break}}dc(m)}Qb=i+16|0;return e|0}function h7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=-1;e=v[b+8>>2];a:{if(e&7){break a}g=v[a+12>>2];b:{c:{c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}c=g;f=c>>>24|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break d}if((Hc(b,f)|0)==-1){break a}}e=v[b+8>>2];if(e&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}f=c>>>16|0;v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;t[d|0]=f;break e}if((Hc(b,f&255)|0)==-1){break a}}e=v[b+8>>2];if(e&7){break a}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break c}d=c>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break f}if((Hc(b,d&255)|0)==-1){break a}}e=v[b+8>>2];if(e&7){break a}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;g:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=g;break g}if((Hc(b,g&255)|0)==-1){break a}}if(!v[a+12>>2]){return 0}f=0;while(1){e=v[b+8>>2];if(e&7){break b}d=v[v[a+16>>2]+(f<<2)>>2];c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}g=d>>>8|0;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=g;break h}h=-1;if((Hc(b,g&255)|0)==-1){break a}}e=v[b+8>>2];if(e&7){break b}c=v[b+64>>2];if((c|0)>=0&(c|0)<=v[b+60>>2]){break c}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;i:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break i}h=-1;if((Hc(b,d&255)|0)==-1){break a}}h=0;f=f+1|0;if(f>>>0>2]){continue}break}break a}v[b+8>>2]=e|4}h=-1}return h|0}function khb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!((c|0)==16|c-4>>>0<4)){qc(a,1028,0,0);return 1028}g=w[d+2|0]|w[d+3|0]<<8;f=g<<8|g>>>8;g=w[d|0]|w[d+1|0]<<8;j=g<<8|g>>>8;b:{c:{d:{e:{if(c>>>0>=5){n=w[d+4|0];if((c|0)!=5){break e}}break d}o=w[d+5|0];if(c>>>0<7){i=1;break d}h=w[d+6|0];if((c|0)==7){i=1;g=1;break c}g=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);p=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);q=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);k=1;i=1;g=1;l=w[d+7|0];break b}g=0}l=0}j=j&65535;r=f&65535;f:{if(w[a+114|0]){f=Ub[v[a+152>>2]](48)|0;if(!f){qc(a,1,0,0);h=1;break f}v[f+4>>2]=1064;v[f>>2]=1065;m=v[a+700>>2];g:{if(m){v[m+8>>2]=f;break g}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=m;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[f+44>>2]=p;v[f+40>>2]=q;t[f+37|0]=l;t[f+36|0]=k;t[f+35|0]=h;t[f+34|0]=o;t[f+33|0]=i;t[f+32|0]=n;u[f+28>>1]=r;u[f+30>>1]=j}h=Y4(a,j,r,n,i,o,h,k,l,q,p)}h:{if(h){break h}h=0;if(!w[a+112|0]){break h}h=Ub[v[b+4>>2]](a,b,e)|0;if(h){break h}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;if(c>>>0>=5){t[a+36|0]=w[d+4|0]}if(i){t[a+37|0]=w[d+5|0]}if(g){t[a+38|0]=w[d+6|0]}if(k){t[a+39|0]=1;t[a+40|0]=w[d+7|0];b=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+44>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[b+48>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}h=0;t[a+39|0]=0}return h|0}qc(a,1029,0,0);return 1029}function jh(a,b,c){var d=0,e=0;a:{if(!(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])|(w[a+498|0]|!(w[b+65|0]?1:w[b+64|0])))){d=pt(a,b);if(d){break a}}v[a+544>>2]=b;if(!c){c=v[a+512>>2];v[a+512>>2]=b;LK(a);v[a+512>>2]=c}if(!(w[a+497|0]|!w[a+477|0])){t[a+477|0]=0;c=v[a+512>>2];v[a+512>>2]=b;d=On(a);v[a+512>>2]=c;if(d){break a}v[a+440>>2]=v[a+440>>2]+1}b:{if(w[a+497|0]|(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0]))){break b}t[a+498|0]=0;if(v[a+676>>2]>2]|v[a+684>>2]>2]){break b}rw(a);c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{b=v[b+88>>2];switch(w[b+45|0]){case 14:break f;case 12:break g;case 10:break h;case 8:break i;case 6:break j;case 4:break k;case 3:break l;case 2:break m;case 0:break n;default:break c}}v[a+980>>2]=w[b+44|0]>8?1165:1166;c=!w[b+56|0];break d}v[a+980>>2]=w[b+44|0]>8?1167:1168;c=!w[b+56|0];break d}v[a+980>>2]=1169;c=!w[b+56|0];break d}v[a+980>>2]=w[b+44|0]>8?1170:1171;break e}v[a+980>>2]=w[b+44|0]>8?1038:1039;break e}v[a+980>>2]=w[b+44|0]>8?1165:1166;c=1;break d}v[a+980>>2]=w[b+44|0]>8?1167:1168;c=1;break d}v[a+980>>2]=w[b+44|0]>8?1170:1171;break e}v[a+980>>2]=w[b+44|0]>8?1038:1039}c=0}t[a+649|0]=c}v[a+584>>2]=1;v[a+576>>2]=1;v[a+580>>2]=0;t[a+568|0]=255;v[a+572>>2]=v[a+664>>2];c=v[b+36>>2];v[a+588>>2]=c;t[a+648|0]=0;v[a+604>>2]=c<<2;if(w[b+44|0]>=9){t[a+648|0]=1;v[a+604>>2]=c<<3}v[a+976>>2]=0;d=mt(a,0,0,1);if(d){break a}b=Ub[v[a+152>>2]](v[a+604>>2])|0;v[a+644>>2]=b;if(!b){qc(a,1,0,0);return 1}b=v[a+664>>2];while(1){o:{c=b;e=v[a+668>>2];if((e|0)<=(b|0)){d=0;break o}d=Ub[v[a+980>>2]](a)|0;if(d){break o}b=v[a+976>>2];if(b){d=Ub[b|0](a)|0;if(d){break o}}d=Ub[v[a+968>>2]](a)|0;if(d){break o}b=c+1|0;d=Uq(a);if(!d){continue}}break}b=v[a+644>>2];if(b){Ub[v[a+156>>2]](b,v[a+604>>2]);v[a+644>>2]=0}if((c|0)<(e|0)){break a}}d=0}return d}function t0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Qb+-64|0;Qb=k;m=6;i=v[a+532>>2];a:{if(!i){break a}d=v[i+4>>2];o=b>>>0>d>>>0?d:b;b:{if(!d){d=0;break b}while(1){b=B(h,12)+i|0;g=v[b+96>>2];l=v[b+92>>2];c:{if(h>>>0>>0){e=w[b+88|0];f=v[(h<<2)+c>>2];break c}e=w[b+88|0];f=(v[((e<<2)+l|0)-4>>2]-v[l>>2]|0)/2|0}d:{e:{if(!e){break e}b=0;j=-1;f:{g:{while(1){n=b<<2;p=n+l|0;q=v[p>>2];if((f|0)==(q|0)){break f}if((f|0)<(q|0)){break g}j=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!e){break e}b=v[(g+(e<<2)|0)-4>>2];break d}if((j|0)<0){break e}b=j<<2;e=v[b+l>>2];b=ld(f-e|0,v[g+n>>2]-v[b+g>>2]|0,v[p>>2]-e|0);d=v[i+4>>2];break d}b=v[g+n>>2];break d}b=v[g>>2]}v[(h<<2)+k>>2]=b;h=h+1|0;if(h>>>0>>0){continue}break}i=v[a+532>>2];if(!i){break a}}m=-1;b=v[i>>2];if(!b){break a}f=v[i+4>>2];h:{if(f){g=d>>>0>f>>>0?f:d;j=0;e=f;h=0;while(1){b=0;d=65536;c=0;i:{if(!e){break i}while(1){j:{if(b>>>0>=g>>>0){d=d>>1;break j}c=v[(b<<2)+k>>2];c=h>>>b&1?c:65536-c|0;if((c|0)<=0){d=0;c=e;break i}if(c>>>0>65535){break j}d=Dc(d,c);f=v[i+4>>2]}e=f;c=f;b=b+1|0;if(f>>>0>b>>>0){continue}break}}b=v[i+136>>2]+(h<<2)|0;if(v[b>>2]!=(d|0)){v[b>>2]=d;j=1}e=c;h=h+1|0;if(h>>>0>2]){continue}break}break h}h=b&3;f=v[i+136>>2];c=0;k:{if(b-1>>>0<3){j=0;b=0;break k}i=b&-4;j=0;b=0;e=0;while(1){d=b<<2;g=d+f|0;if(v[g>>2]!=65536){v[g>>2]=65536;j=1}g=f+(d|4)|0;if(v[g>>2]!=65536){v[g>>2]=65536;j=1}g=f+(d|8)|0;if(v[g>>2]!=65536){v[g>>2]=65536;j=1}d=f+(d|12)|0;if(v[d>>2]!=65536){v[d>>2]=65536;j=1}b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}if(!h){break h}while(1){e=f+(b<<2)|0;if(v[e>>2]!=65536){v[e>>2]=65536;j=1}b=b+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(!j){break a}m=0;v[a+8>>2]=v[a+8>>2]&-32769|((o|0)!=0)<<15}Qb=k- -64|0;return m|0}function mX(a){var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{if(Ub[v[v[a>>2]+28>>2]](a,0,794064)|0){break a}if(Ub[v[v[a>>2]+28>>2]](a,0,795299)|0){break a}b:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=128){break b}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=1){break b}if(!(Ub[v[v[a>>2]+20>>2]](a,2,e+12|0)|0)){break b}b=v[e+12>>2];if(b>>>0>=16){b=1;if(Ub[v[v[a>>2]+28>>2]](a,6,794064)|0){break a}b=v[e+12>>2]}if(b>>>0<11){break b}b=1;if(Ub[v[v[a>>2]+28>>2]](a,6,795299)|0){break a}}c:{if(Ub[v[v[a>>2]+8>>2]](a,0)|0){break c}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=1){break c}if(Ub[v[v[a>>2]+8>>2]](a,2)|0){break c}if(Ub[v[v[a>>2]+8>>2]](a,3)|0){break c}b=4;break a}d:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=116){break d}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=114){break d}if((Ub[v[v[a>>2]+8>>2]](a,2)|0)!=117){break d}b=4;if((Ub[v[v[a>>2]+8>>2]](a,3)|0)==101){break a}}e:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=116){break e}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=116){break e}if((Ub[v[v[a>>2]+8>>2]](a,2)|0)!=99){break e}b=5;if((Ub[v[v[a>>2]+8>>2]](a,3)|0)==102){break a}}f:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=79){break f}if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=84){break f}if((Ub[v[v[a>>2]+8>>2]](a,2)|0)!=84){break f}if((Ub[v[v[a>>2]+8>>2]](a,3)|0)!=79){break f}c=Qb-16|0;Qb=c;b=9;g:{if(!(Ub[v[v[a>>2]+12>>2]](a,4,c+8|0)|0)|v[c+8>>2]<=0){break g}while(1){f=d<<4;if(!(Ub[v[v[a>>2]+28>>2]](a,f|12,796598)|0)){d=d+1|0;if((d|0)>2]){continue}break g}break}if(!(Ub[v[v[a>>2]+16>>2]](a,f+20|0,c+12|0)|0)){break g}d=v[c+12>>2];if(d>>>0>2147483646){break g}a=MG(a,d);b=(a|0)==2?6:(a|0)==3?7:a}Qb=c+16|0;break a}h:{if((Ub[v[v[a>>2]+8>>2]](a,0)|0)!=1){break h}if(Ub[v[v[a>>2]+8>>2]](a,1)|0){break h}b=MG(a,0);break a}b=9;if((Ub[v[v[a>>2]+8>>2]](a,1)|0)!=1){break a}if(Ub[v[v[a>>2]+8>>2]](a,2)|0){break a}b=MG(a,1)}Qb=e+16|0;return b}function ePa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;v[a>>2]=790964;c=fc(60);v[c+8>>2]=0;v[c+12>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[a+4>>2]=c;v[c+28>>2]=0;v[c+16>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;c=fc(464);v[677481]=0;d=Q(3218,c|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{v[c+432>>2]=0;v[c+436>>2]=0;v[c+448>>2]=0;v[c+452>>2]=0;v[c+440>>2]=0;v[c+444>>2]=0;v[671648]=d;v[d+408>>2]=1;c=fc(16);v[677481]=0;S(3219,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[a+4>>2];v[d+40>>2]=b;v[d+48>>2]=c;c=Ub[v[v[b>>2]+52>>2]](b)|0;v[v[a+4>>2]+44>>2]=c;c=Ws();i=c,j=Ub[v[v[b>>2]+24>>2]](b)|0,h=v[v[c>>2]+24>>2],Ub[h](i|0,j|0);b=v[v[a+4>>2]+44>>2];Ub[v[v[b>>2]+68>>2]](b,c);v[g+12>>2]=1;Ub[v[v[c>>2]+20>>2]](c,g+12|0);v[v[671648]+456>>2]=v[v[a+4>>2]+44>>2];b=v[671648];if(b){b:{d=v[b+16>>2];c=fc(8);v[677481]=0;e=Q(3249,c|0,817597)|0;f=v[677481];v[677481]=0;if((f|0)!=1){c:{c=fc(8);v[677481]=0;S(3261,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}rh(d,e,c);d=v[b+16>>2];c=fc(8);v[677481]=0;e=Q(3249,c|0,819071)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}c=fc(8);v[677481]=0;S(3261,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}rh(d,e,c);d=v[b+16>>2];c=fc(8);v[677481]=0;e=Q(3249,c|0,820064)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}c=fc(8);v[677481]=0;S(3261,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}rh(d,e,c);b=v[b+16>>2];c=fc(8);v[677481]=0;d=Q(3249,c|0,820981)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}c=fc(8);v[677481]=0;S(3261,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}rh(b,d,c);break b}}break a}}v[a+8>>2]=0;Qb=g+16|0;return a|0}}a=P()|0;O()|0;dc(c);T(a|0);L()}function a4(a,b,c){var d=0,e=0,f=C(0),g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0;l=1;a:{b:{c:{d:{switch(b-a>>2){case 2:c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a>>2]=d;v[b>>2]=e;break a;case 3:c=v[v[c>>2]+16>>2];b=b-4|0;e=v[b>>2];f=z[c+(e<<2)>>2];g=v[a+4>>2];h=z[c+(g<<2)>>2];d=v[a>>2];j=z[c+(d<<2)>>2];if(!(h>2]=e;v[b>>2]=g;b=v[a+4>>2];d=v[a>>2];if(!(z[c+(b<<2)>>2]>2])){break c}break b}if(f>2]=e;v[b>>2]=d;break a}v[a+4>>2]=d;v[a>>2]=g;e=v[b>>2];if(!(j>z[c+(e<<2)>>2])){break c}v[a+4>>2]=e;v[b>>2]=d;break a;case 4:bw(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:bw(a,a+4|0,a+8|0,a+12|0,c);c=v[v[c>>2]+16>>2];b=b-4|0;d=v[b>>2];e=v[a+12>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a+12>>2]=d;v[b>>2]=e;b=v[a+12>>2];f=z[c+(b<<2)>>2];d=v[a+8>>2];if(!(f>2])){break c}v[a+8>>2]=b;v[a+12>>2]=d;d=v[a+4>>2];if(!(f>2])){break c}v[a+8>>2]=d;v[a+4>>2]=b;d=v[a>>2];if(!(f>2])){break c}break b;case 0:case 1:break c;default:break d}}i=a+4|0;e=a+8|0;k=v[v[c>>2]+16>>2];g=v[a+8>>2];f=z[k+(g<<2)>>2];e:{f:{g:{n=v[a+4>>2];h=z[(n<<2)+k>>2];o=v[a>>2];j=z[(o<<2)+k>>2];if(!(h>2]=o;v[a>>2]=n;c=i;if(f>2]=g;v[e>>2]=n;c=a;m=i;d=n;if(!(f>2]=g;v[m>>2]=o}c=a+12|0;if((c|0)==(b|0)){break c}i=0;while(1){h:{g=c;l=c;m=v[c>>2];f=z[(m<<2)+k>>2];if(f>2]){while(1){i:{v[l>>2]=d;c=e;if((c|0)==(a|0)){c=a;break i}l=c;e=c-4|0;d=v[e>>2];if(f>2]){continue}}break}v[c>>2]=m;i=i+1|0;if((i|0)==8){break h}}c=g+4|0;if((c|0)==(b|0)){break a}d=v[g>>2];e=g;continue}break}l=(g+4|0)==(b|0)}return l}v[a+4>>2]=d;v[a>>2]=b}return 1}function XIa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;v[a>>2]=b;b=v[b+24>>2];v[a+12>>2]=0;v[a+4>>2]=b;v[a+16>>2]=v[v[671648]+404>>2];b=fc(112);m=v[a+4>>2];v[677481]=0;Z(3406,b|0,m|0,e|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{v[a+8>>2]=c;v[a+20>>2]=b;b=fc(672);e=v[v[c>>2]+8>>2];v[677481]=0;c=S(e|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;c=zb(3408,b|0,+f,+g,h|0,j|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+28>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+44>>2]](b,d,c);b=v[a+8>>2];Ub[v[v[b>>2]+36>>2]](b,v[a+28>>2]+16|0);b=v[a+8>>2];Ub[v[v[b>>2]+72>>2]](b,v[a+28>>2]);b=v[a+28>>2];A[a+48>>3]=A[b+16>>3];A[a+56>>3]=A[b+24>>3];A[a- -64>>3]=A[b+32>>3];A[a+72>>3]=A[b+40>>3];A[a+80>>3]=A[b+48>>3];A[a+88>>3]=A[b+56>>3];v[a+96>>2]=0;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){b:{v[a+108>>2]=0;v[a+100>>2]=1;v[a+104>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+120>>2]=l;v[a+116>>2]=k;v[a+112>>2]=b;if(i){f=A[i>>3];b=v[a+28>>2];g=A[i+8>>3];A[b+608>>3]=g;A[b+600>>3]=f;b=v[b+596>>2];A[b+16>>3]=g;A[b+8>>3]=f;v[b>>2]=1;f=A[i+16>>3];b=v[a+28>>2];g=A[i+8>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);f=A[i+16>>3];b=v[a+28>>2];g=A[i+24>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);f=A[i>>3];b=v[a+28>>2];g=A[i+24>>3];A[b+608>>3]=g;A[b+600>>3]=f;Wd(v[b+596>>2],f,g);b=v[a+28>>2];Pf(v[b+596>>2]);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];bj(v[a+28>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+220>>2]](b,v[a+28>>2]);Cf(v[a+28>>2])}return a|0}}}}a=P()|0;O()|0;dc(b);T(a|0);L()}function $3(a,b,c){var d=0,e=0,f=C(0),g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=0;l=1;a:{b:{c:{d:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a>>2]=d;v[b>>2]=e;break a;case 3:c=v[v[c>>2]+12>>2];b=b-4|0;e=v[b>>2];f=z[c+(e<<2)>>2];g=v[a+4>>2];h=z[c+(g<<2)>>2];d=v[a>>2];j=z[c+(d<<2)>>2];if(!(h>2]=e;v[b>>2]=g;b=v[a+4>>2];d=v[a>>2];if(!(z[c+(b<<2)>>2]>2])){break c}break b}if(f>2]=e;v[b>>2]=d;break a}v[a+4>>2]=d;v[a>>2]=g;e=v[b>>2];if(!(j>z[c+(e<<2)>>2])){break c}v[a+4>>2]=e;v[b>>2]=d;break a;case 4:aw(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:aw(a,a+4|0,a+8|0,a+12|0,c);c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a+12>>2];if(!(z[c+(d<<2)>>2]>2])){break c}v[a+12>>2]=d;v[b>>2]=e;b=v[a+12>>2];f=z[c+(b<<2)>>2];d=v[a+8>>2];if(!(f>2])){break c}v[a+8>>2]=b;v[a+12>>2]=d;d=v[a+4>>2];if(!(f>2])){break c}v[a+8>>2]=d;v[a+4>>2]=b;d=v[a>>2];if(!(f>2])){break c}break b;case 0:case 1:break c;default:break d}}i=a+4|0;e=a+8|0;k=v[v[c>>2]+12>>2];g=v[a+8>>2];f=z[k+(g<<2)>>2];e:{f:{g:{n=v[a+4>>2];h=z[(n<<2)+k>>2];o=v[a>>2];j=z[(o<<2)+k>>2];if(!(h>2]=o;v[a>>2]=n;c=i;if(f>2]=g;v[e>>2]=n;c=a;m=i;d=n;if(!(f>2]=g;v[m>>2]=o}c=a+12|0;if((c|0)==(b|0)){break c}i=0;while(1){h:{g=c;l=c;m=v[c>>2];f=z[(m<<2)+k>>2];if(f>2]){while(1){i:{v[l>>2]=d;c=e;if((c|0)==(a|0)){c=a;break i}l=c;e=c-4|0;d=v[e>>2];if(f>2]){continue}}break}v[c>>2]=m;i=i+1|0;if((i|0)==8){break h}}c=g+4|0;if((c|0)==(b|0)){break a}d=v[g>>2];e=g;continue}break}l=(g+4|0)==(b|0)}return l}v[a+4>>2]=d;v[a>>2]=b}return 1}function Q8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=v[a+584>>2];if(c){if(v[c+16>>2]){break a}b:{if(w[a+13|0]&4){f=v[a+72>>2];d=v[a+68>>2];e=Xl(a);break b}d=v[a+60>>2]-v[a+472>>2]|0;e=v[a+100>>2];f=d>>>0>>0?d:e;d=v[a+56>>2];e=IP(a)}v[c+840>>2]=e;c:{if(!b){e=d;break c}if(x[a+138>>1]!=2){e=d;break c}e=0;g=x[c+834>>1];if(0-g>>>0>d>>>0){e=((d+g|0)-1>>>0)/(g>>>0)|0}d=x[c+836>>1];if(0-d>>>0<=f>>>0){f=0;break c}f=((d+f|0)-1>>>0)/(d>>>0)|0}if(!(f>>>0<65536&e>>>0<=65535)){Ac(v[a+628>>2],98384,88263,0);return 0}v[c+32>>2]=f;v[c+28>>2]=e;d:{e:{if(x[a+138>>1]==1){v[c+36>>2]=x[a+98>>1];if(x[c+832>>1]==6){f:{if(v[c+924>>2]==1){v[c+40>>2]=2;d=0;break f}v[c+40>>2]=3;if(x[c+834>>1]==1){d=0;if(x[c+836>>1]==1){break f}}d=1}if(!BC(c,3)){return 0}v[v[c+84>>2]+8>>2]=x[c+834>>1];v[v[c+84>>2]+12>>2]=x[c+836>>1];break e}d=0;v[c+40>>2]=0;if(BC(c,0)){break e}break d}v[c+36>>2]=1;v[c+40>>2]=0;d=0;if(!BC(c,0)){break d}v[v[c+84>>2]>>2]=b;if(!b|x[c+832>>1]!=6){break e}v[v[c+84>>2]+16>>2]=1;v[v[c+84>>2]+20>>2]=1;v[v[c+84>>2]+24>>2]=1}v[c+256>>2]=0;v[c+244>>2]=0;if(!$L(c,v[c+920>>2])){return 0}b=v[c+928>>2];g:{if(b&1){break g}e=v[c+88>>2];if(e){v[e+128>>2]=0}e=v[c+92>>2];if(!e){break g}v[e+128>>2]=0}v[c+216>>2]=(b>>>1^-1)&1;h:{if(!d){d=0;v[c+208>>2]=0;v[a+560>>2]=665;v[a+552>>2]=665;v[a+544>>2]=665;if(_L(c)){break h}break d}v[c+208>>2]=1;v[a+560>>2]=677;v[a+552>>2]=677;v[a+544>>2]=677;d=0;if(!_L(c)){break d}e=v[a+584>>2];g=v[c+76>>2];i:{if((g|0)<=0){b=0;break i}a=v[c+84>>2];b=0;f=0;while(1){j=v[a+8>>2];h=v[a+12>>2];i=ZL(e,v[a+28>>2]<<3,h<<3);if(!i){break d}v[(e+(f<<2)|0)+844>>2]=i;a=a+88|0;b=B(j,h)+b|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}v[e+888>>2]=b}v[c+884>>2]=0;d=1}return d|0}W(75782,71018,1306,98384);L()}W(82768,71018,1307,98384);L()}function KDa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{if(v[a+44>>2]>2]){break c}b=-1;if(v[a+52>>2]){break b}v[a+44>>2]=0;while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+8>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}d:{e:{f:{b=v[a+8>>2];switch(b-122|0){case 4:break a;case 1:case 2:case 3:break d;case 0:break f;default:break e}}v[a+28>>2]=0;v[a+32>>2]=0;v[a+48>>2]=4;v[a+36>>2]=0;v[a+40>>2]=0;break c}if((b|0)==-1){break a}}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+12>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}d=1;g:{h:{b=v[a+12>>2];if((b|0)==-1){c=1;break h}c=1;if((b|0)==126){break h}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+16>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}c=2;b=v[a+16>>2];if((b|0)==-1|(b|0)==126){break h}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+20>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}c=3;b=v[a+20>>2];if((b|0)==-1|(b|0)==126){break h}while(1){b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+24>>2]=b;if(w[b+2242496|0]==1&b>>>0<=255){continue}break}c=4;d=0;b=v[a+24>>2];if((b|0)==-1|(b|0)==126){break h}v[a+48>>2]=4;break g}v[a+48>>2]=c-1;if((b|0)!=126&(b|0)!=-1){break g}i:{if(!d){break i}e=4-c&7;if(e){b=0;while(1){c=c+1|0;v[((c<<2)+a|0)+8>>2]=117;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(d){break i}while(1){d=a+8|0;b=d+(c<<2)|0;v[b+28>>2]=117;v[b+20>>2]=117;v[b+24>>2]=117;v[b+12>>2]=117;v[b+16>>2]=117;v[b+4>>2]=117;v[b+8>>2]=117;c=c+8|0;v[d+(c<<2)>>2]=117;continue}}v[a+52>>2]=1}b=(v[a+24>>2]+B(v[a+20>>2]+B(v[a+16>>2]+B(v[a+12>>2]+B(v[a+8>>2],85)|0,85)|0,85)|0,85)|0)-1743128013|0;v[a+40>>2]=b&255;v[a+28>>2]=b>>>24;v[a+36>>2]=b>>>8&255;v[a+32>>2]=b>>>16&255}b=v[((v[a+44>>2]<<2)+a|0)+28>>2]}return b|0}v[a+48>>2]=0;v[a+52>>2]=1;return-1}function Ij(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{if((b|0)<0|v[a+16>>2]<=(b|0)){break b}h=v[v[a+24>>2]+(b<<2)>>2];a=v[h+16>>2];if((a|0)<=(c|0)){break b}b=v[h+20>>2];if((a|0)<(c+e|0)|(b|0)<=(d|0)|(b|0)<(d+f|0)){break b}c:{if(v[g+20>>2]==(f|0)){a=f;if(v[g+24>>2]==(e|0)){break c}}a=0;k=-1;d:{if(v[g+40>>2]<(B(e,f)|0)|v[g+32>>2]<(f|0)){break d}v[g+24>>2]=e;v[g+20>>2]=f;k=0;if((f|0)<=0){break d}if(f-1>>>0>=3){j=f&-4;b=0;while(1){v[v[g+28>>2]+(a<<2)>>2]=v[g+36>>2]+(B(a,e)<<2);i=a|1;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);i=a|2;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);i=a|3;v[v[g+28>>2]+(i<<2)>>2]=v[g+36>>2]+(B(e,i)<<2);a=a+4|0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}j=f&3;if(!j){break d}b=0;while(1){v[v[g+28>>2]+(a<<2)>>2]=v[g+36>>2]+(B(a,e)<<2);a=a+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if(k){break b}a=v[g+20>>2]}j=v[g+28>>2];k=v[j>>2];b=0;g=0;g=(a|0)>=2?v[j+4>>2]-k>>2:g;if((f|0)<=0){break a}if((e|0)>0){o=g<<2;while(1){j=k;i=e;if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+l|0)+c|0),0)|0)<0){break b}while(1){m=0;e:{g=v[h+36>>2];if((g|0)<=0){break e}while(1){a=v[h+32>>2];b=v[a+8>>2];if(b&7){break b}n=v[a+64>>2];if(!((n|0)>=0&v[a+60>>2]>=(n|0))){b=v[a+28>>2];v[a+28>>2]=b-1;f:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=a;a=v[a+24>>2];v[b+24>>2]=a+1;a=w[a|0];break f}b=-1;a=Xc(a,1);if((a|0)==-1){break a}}m=a&255|m<<8;a=(g|0)>1;g=g-1|0;if(!a){break e}continue}break}v[a+8>>2]=b|4;break b}b=v[h+24>>2];g=1<>2]){a=a-(g&0-(a>>>b-1&1))|0}v[j>>2]=a;j=j+4|0;a=(i|0)>1;i=i-1|0;if(a){continue}break}k=k+o|0;b=0;l=l+1|0;if((l|0)!=(f|0)){continue}break}break a}while(1){if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+l|0)+c|0),0)|0)<0){break b}l=l+1|0;if((l|0)!=(f|0)){continue}break}break a}b=-1}return b}function I8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,z=0,A=0,C=0,D=0,E=0;f=v[a+584>>2];k=v[f+32>>2];a:{b:{if(!k){break b}s=f+844|0;e=v[f+884>>2];c=v[v[f+216>>2]+132>>2];if(!c){while(1){if((e|0)>=8){e=0;b=v[f+316>>2]<<3;d=0;if((VL(f,s,b)|0)!=(b|0)){break a}}e=e+1|0;v[f+884>>2]=e;b=x[f+836>>1];v[a+472>>2]=b+v[a+472>>2];k=k-b|0;if((k|0)>0){continue}break b}}n=v[f+888>>2];u=c&3;C=c-1>>>0<3;while(1){if((e|0)>=8){e=0;h=v[f+316>>2]<<3;d=0;if((VL(f,s,h)|0)!=(h|0)){break a}v[f+884>>2]=0}if(v[f+36>>2]>0){p=v[f+216>>2];i=0;q=0;while(1){o=v[p+12>>2];c:{if((o|0)<=0){break c}z=(q<<2)+f|0;j=0;l=v[p+8>>2];if((l|0)==1){while(1){g=b+i|0;e=v[v[z+844>>2]+(B(v[f+884>>2],o)+j<<2)>>2];d=c;m=0;if(u){while(1){t[g|0]=w[e|0];g=g+n|0;e=e+1|0;d=d-1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}if(!C){while(1){t[g|0]=w[e|0];h=g+n|0;t[h|0]=w[e+1|0];h=h+n|0;t[h|0]=w[e+2|0];h=h+n|0;t[h|0]=w[e+3|0];e=e+4|0;g=h+n|0;d=d-4|0;if(d){continue}break}}i=i+1|0;j=j+1|0;if((o|0)!=(j|0)){continue}break c}}if((l|0)>0){D=l&-4;A=l&3;E=l-1|0;r=0;while(1){d=b+i|0;g=v[v[z+844>>2]+(B(v[f+884>>2],o)+r<<2)>>2];h=c;while(1){m=0;e=0;j=0;if(E>>>0>=3){while(1){t[d+e|0]=w[g|0];t[(e|1)+d|0]=w[g+1|0];t[(e|2)+d|0]=w[g+2|0];t[(e|3)+d|0]=w[g+3|0];e=e+4|0;g=g+4|0;j=j+4|0;if((D|0)!=(j|0)){continue}break}}h=h-1|0;if(A){while(1){t[d+e|0]=w[g|0];e=e+1|0;g=g+1|0;m=m+1|0;if((A|0)!=(m|0)){continue}break}}d=d+n|0;if(h){continue}break}i=i+l|0;r=r+1|0;if((r|0)!=(o|0)){continue}break}break c}i=B(l,o)+i|0}p=p+88|0;q=q+1|0;if((q|0)>2]){continue}break}e=v[f+884>>2]}e=e+1|0;v[f+884>>2]=e;d=x[f+836>>1];v[a+472>>2]=d+v[a+472>>2];b=v[f+840>>2]+b|0;k=k-d|0;if((k|0)>0){continue}break}}d=1;if(y[f+140>>2]>2]){break a}d=(aM(f)|0)!=0}return d|0}function G_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;d=v[a+32>>2];if(d){e=d-4|0;c=v[e>>2];if(c){c=d+B(c,20)|0;while(1){f=c-20|0;if(t[c-9|0]<0){dc(v[f>>2])}c=f;if((d|0)!=(c|0)){continue}break}}dc(e);v[a+32>>2]=0}f=g+24|0;v[f+4>>2]=b;v[f>>2]=b;v[677481]=0;b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[a+36>>2]=d;b:{c:{if((d|0)<=0){break c}e=0;v[677481]=0;b=Rqb(d,0,20,0);h=b+4|0;b=S(22,(Tb?-1:b>>>0>h>>>0?-1:h)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[b>>2]=d;c=b+4|0;b=c;h=B(d,20);i=h-20|0;j=((i>>>0)/20|0)+1&7;if(j){b=c;while(1){v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=b+20|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(i>>>0>=140){e=c+h|0;while(1){v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+60>>2]=0;v[b+64>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+120>>2]=0;v[b+124>>2]=0;v[b+140>>2]=0;v[b+144>>2]=0;v[b+8>>2]=0;v[b+28>>2]=0;v[b+48>>2]=0;v[b+68>>2]=0;v[b+88>>2]=0;v[b+108>>2]=0;v[b+128>>2]=0;v[b+148>>2]=0;b=b+160|0;if((e|0)!=(b|0)){continue}break}}v[a+32>>2]=c;if((d|0)<=0){break c}e=0;while(1){v[677481]=0;V(2858,g+8|0,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=B(e,20);b=c+v[a+32>>2]|0;if(t[b+11|0]<0){dc(v[b>>2])}d=v[g+12>>2];v[b>>2]=v[g+8>>2];v[b+4>>2]=d;v[b+8>>2]=v[g+16>>2];v[677481]=0;b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[(c+v[a+32>>2]|0)+12>>2]=d;v[677481]=0;b=v[f+4>>2];d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[f+4>>2]=b+4;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[(c+v[a+32>>2]|0)+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}}Qb=g+32|0;return}}a=P()|0;O()|0;T(a|0);L()}function Dk(a){var b=0,c=0,d=0,e=0;if(a){a:{switch(v[a+4>>2]-2|0){case 12:pq(a);return;case 16:c=v[a+8>>2];if(c){Ub[v[637067]](c)}c=v[a+12>>2];if(c){Ub[v[637067]](c)}Ub[v[637067]](a);return;case 0:dv(a);return;default:break a}}b:{if(!v[671576]){break b}c=v[671574];if(!c){break b}Ub[c|0](a)}c=v[a+32>>2];if(c){d=v[c+80>>2]}c:{if(v[a+4>>2]!=17){break c}e=v[a+56>>2];d:{if(!e){break d}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](e)}e=v[a+52>>2];if(!e){break c}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](e)}b=v[a+12>>2];e:{f:{if(b){c=5;if(v[a+4>>2]==5){break f}xl(b)}c=v[a+4>>2];g:{if(c>>>0>20|!(1<>2];if(!b){break g}while(1){c=v[b+24>>2];dv(b);b=c;if(b){continue}break}c=v[a+4>>2]}if((c|0)==1){break e}}e=v[a+40>>2];if(!e|(c|0)==5|((c|0)==20|(c|0)==19)){break e}if((e|0)==(a+44|0)){break e}if(d){c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](e)}c=v[a+8>>2];h:{i:{if(!c){break i}j:{b=v[a+4>>2];switch(b-3|0){case 0:case 5:break h;default:break j}}if(d){while(1){b=v[d+16>>2];if(b){while(1){if(c>>>0<=y[b+4>>2]&c>>>0>=b+20>>>0){break i}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](c)}b=v[a+4>>2]}k:{if(!(1<>>0>20){break k}b=v[a+48>>2];if(!b){break k}while(1){c=v[b>>2];d=v[b+8>>2];if(d){Ub[v[637067]](d)}d=v[b+12>>2];if(d){Ub[v[637067]](d)}Ub[v[637067]](b);b=c;if(b){continue}break}}Ub[v[637067]](a)}}function oea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-384|0;Qb=f;v[f+376>>2]=37;v[f+380>>2]=0;g=Xw(f+376|1,43337,v[c+4>>2]);v[f+332>>2]=f+336;a=ug();a:{if(g){j=v[c+8>>2];A[f+40>>3]=e;v[f+32>>2]=j;a=Qh(f+336|0,30,a,f+376|0,f+32|0);break a}A[f+48>>3]=e;a=Qh(f+336|0,30,a,f+376|0,f+48|0)}v[f+80>>2]=1690;j=Uf(f+320|0,0,f+80|0);i=f+336|0;h=i;b:{c:{d:{if((a|0)>=30){e:{if(g){v[677481]=0;a=ga(6068)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}v[f>>2]=v[c+8>>2];v[677481]=0;A[f+8>>3]=e;a=Z(6090,f+332|0,a|0,f+376|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break e}break c}v[677481]=0;a=ga(6068)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}A[f+16>>3]=e;v[677481]=0;a=Z(6090,f+332|0,a|0,f+376|0,f+16|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}}if((a|0)==-1){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}Mg(j,v[f+332>>2]);h=v[f+332>>2]}k=a+h|0;l=mj(h,k,c);v[f+68>>2]=1690;h=Uf(f+72|0,0,f+68|0);f:{g:{if(v[f+332>>2]==(f+336|0)){a=f+80|0;break g}a=lc(a<<3);if(!a){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break f}Mg(h,a);i=v[f+332>>2]}v[677481]=0;g=v[c+28>>2];v[f+56>>2]=g;v[g+4>>2]=v[g+4>>2]+1;g=v[677481];v[677481]=0;h:{i:{if((g|0)!=1){v[677481]=0;ma(6102,i|0,l|0,k|0,a|0,f+68|0,f- -64|0,f+56|0);g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[f+56>>2];i=v[g+4>>2]-1|0;v[g+4>>2]=i;if((i|0)==-1){Ub[v[v[g>>2]+8>>2]](g)}v[677481]=0;a=aa(6103,b|0,a|0,v[f+68>>2],v[f+64>>2],c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ee(h);ee(j);Qb=f+384|0;return a|0}c=P()|0;O()|0;break f}c=P()|0;O()|0;a=v[f+56>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break f}c=P()|0;O()|0}ee(h);break b}L()}c=P()|0;O()|0}ee(j);T(c|0);L()}function Bea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-208|0;Qb=f;v[f+200>>2]=37;v[f+204>>2]=0;g=Xw(f+200|1,43337,v[c+4>>2]);v[f+156>>2]=f+160;a=ug();a:{if(g){j=v[c+8>>2];A[f+40>>3]=e;v[f+32>>2]=j;a=Qh(f+160|0,30,a,f+200|0,f+32|0);break a}A[f+48>>3]=e;a=Qh(f+160|0,30,a,f+200|0,f+48|0)}v[f+80>>2]=1690;j=Uf(f+144|0,0,f+80|0);i=f+160|0;h=i;b:{c:{d:{if((a|0)>=30){e:{if(g){v[677481]=0;a=ga(6068)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}v[f>>2]=v[c+8>>2];v[677481]=0;A[f+8>>3]=e;a=Z(6090,f+156|0,a|0,f+200|0,f|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break e}break c}v[677481]=0;a=ga(6068)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}A[f+16>>3]=e;v[677481]=0;a=Z(6090,f+156|0,a|0,f+200|0,f+16|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}}if((a|0)==-1){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}Mg(j,v[f+156>>2]);h=v[f+156>>2]}k=a+h|0;l=mj(h,k,c);v[f+68>>2]=1690;h=Uf(f+72|0,0,f+68|0);f:{g:{if(v[f+156>>2]==(f+160|0)){a=f+80|0;break g}a=lc(a<<1);if(!a){v[677481]=0;ca(6047);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break f}Mg(h,a);i=v[f+156>>2]}v[677481]=0;g=v[c+28>>2];v[f+56>>2]=g;v[g+4>>2]=v[g+4>>2]+1;g=v[677481];v[677481]=0;h:{i:{if((g|0)!=1){v[677481]=0;ma(6091,i|0,l|0,k|0,a|0,f+68|0,f- -64|0,f+56|0);g=v[677481];v[677481]=0;if((g|0)==1){break i}g=v[f+56>>2];i=v[g+4>>2]-1|0;v[g+4>>2]=i;if((i|0)==-1){Ub[v[v[g>>2]+8>>2]](g)}v[677481]=0;a=aa(6092,b|0,a|0,v[f+68>>2],v[f+64>>2],c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}ee(h);ee(j);Qb=f+208|0;return a|0}c=P()|0;O()|0;break f}c=P()|0;O()|0;a=v[f+56>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break f}c=P()|0;O()|0}ee(h);break b}L()}c=P()|0;O()|0}ee(j);T(c|0);L()}function Zib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];f=a+3|0;g=g+3|0;a:{if(!o&k>>>0>=p>>>0){break a}j=k?(k|0)==(q|0)?d:b:c;l=!k&o;if(l){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}i=h>>>0>2?h:2;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;if(!n){break b}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0>=j>>>0){break a}a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l){while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];h=h+1|0;g=g+3|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(n>>>0<3){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function SY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-352|0;Qb=f;a:{if(!a|!v[a+4>>2]){break a}j=v[671550];g=v[637165];h=v[a+48>>2];if(!(!h|v[h+4>>2]!=1)){m=v[h+8>>2]}i=d?e:j;g=d?d:g;d=v[a+12>>2];k=v[a>>2];l=v[a+20>>2];b:{c:{d:{if(b){h=v[b+36>>2];if(!h){j=0;break d}e=v[h+4>>2];e:{if(e){j=h;h=0;break e}e=v[b+40>>2];if((e|0)<2){j=h;h=0;break c}j=v[(v[b+48>>2]+(e<<2)|0)-8>>2];if(!j){j=0;break b}e=v[j+4>>2];if(!e){break c}}v[f+180>>2]=v[j+28>>2];v[f+176>>2]=e;Ub[g|0](i,33122,f+176|0);break b}e=v[a+16>>2];if(e){v[f+148>>2]=l;v[f+144>>2]=e;Ub[g|0](i,33122,f+144|0);j=0;break d}j=0;if(!(1<>>0>19)){break d}v[f+128>>2]=l;Ub[g|0](i,33130,f+128|0)}h=0;break b}if(!l|(k|0)!=1){break b}v[f+160>>2]=v[j+28>>2];Ub[g|0](i,33130,f+160|0)}if(m){v[f+112>>2]=m;Ub[g|0](i,33073,f+112|0)}e=k-1|0;if(!(e>>>0>29|!(1048558845>>>e&1))){Ub[g|0](i,v[(e<<2)+790100>>2],0)}if(d>>>0<=3){Ub[g|0](i,v[(d<<2)+790220>>2],0)}f:{if(c){g:{if(!w[c|0]){break g}e=0;d=c;while(1){m=e;e=e+1|0;n=w[d+1|0];d=d+1|0;if(n){continue}break}if(w[c+m|0]==10){break g}v[f+96>>2]=c;Ub[g|0](i,36402,f+96|0);break f}v[f+80>>2]=c;Ub[g|0](i,4229,f+80|0);break f}v[f+64>>2]=4402;Ub[g|0](i,36402,f- -64|0)}h:{if(!b){break h}Io(j,g,i);if(!h){break h}b=v[h+4>>2];i:{if(b){v[f+52>>2]=v[h+28>>2];v[f+48>>2]=b;Ub[g|0](i,43287,f+48|0);break i}if(!l|(k|0)!=1){break i}v[f+32>>2]=v[h+28>>2];Ub[g|0](i,43296,f+32|0)}Io(h,g,i)}if((k|0)!=12){break a}b=v[a+24>>2];if(!b){break a}c=v[a+36>>2];if((c|0)>99){break a}e=0;if(w[b|0]){d=b;while(1){e=e+1|0;h=w[d+1|0];d=d+1|0;if(h){continue}break}}if((c|0)>=(e|0)){break a}v[f+16>>2]=b;Ub[g|0](i,36402,f+16|0);d=v[a+36>>2];j:{if((d|0)<=0){d=0;break j}jc(f+192|0,32,d)}a=f+192|0;b=a+d|0;t[b|0]=94;t[b+1|0]=0;v[f>>2]=a;Ub[g|0](i,36402,f)}Qb=f+352|0}function deb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Qb+-64|0;Qb=c;e=Mc(x[a+26306>>1],2);if(e){d=v[a+26108>>2];if(d){b=x[a+26304>>1];j=v[629138];while(1){a:{if(b&65535){g=0;while(1){if(!((g>>>0)%y[a+26168>>2]|0)){Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+26048>>2]+(k<<2)|0,0)|0;d=v[a>>2];f=v[d+8>>2];b=v[a+4>>2];v[c+60>>2]=-1;Ub[v[d>>2]](b,c+60|0,1,4)|0;d=w[c+60|0];if(x[a+25204>>1]==18761){h=d|w[c+61|0]<<8|w[c+62|0]<<16|w[c+63|0]<<24}else{h=w[c+63|0]|(w[c+61|0]<<16|d<<24|w[c+62|0]<<8)}Ub[f|0](b,h+(x[a+26314>>1]<<1)|0,0)|0;k=k+1|0}b:{if(v[a+160>>2]!=(i|0)?v[a+26028>>2]:0){break b}b=x[a+26306>>1];if((Ub[v[v[a>>2]>>2]](v[a+4>>2],e,2,b)|0)<(b|0)){c:{if(v[a+26160>>2]){break c}v[c+48>>2]=v[a+25208>>2];vc(j,33081,c+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);break c}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=d;v[c+36>>2]=d>>31;vc(j,33990,c+32|0)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(e,e,b<<1)}f=g-x[a+26312>>1]|0;if(f>>>0>=x[a+26308>>1]){break b}d=x[a+26310>>1];if(!d){break b}l=v[a+26352>>2];m=v[a+26028>>2];if(m){d=f<<1&14;b=0;while(1){h=x[a+26316>>1];u[((B(x[a+26320>>1],f>>>h|0)+(b>>>h|0)<<3)+l|0)+((m>>>((d|b&1)<<1)&3)<<1)>>1]=x[e+(b<<1)>>1];b=b+1|0;if(b>>>0>1]){continue}break}break b}b=0;while(1){u[((B(d,f)+b<<3)+l|0)+(i<<1)>>1]=x[e+(b<<1)>>1];b=b+1|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}}b=x[a+26304>>1];g=g+1|0;if(b>>>0>g>>>0){continue}break}d=v[a+26108>>2];break a}b=0}i=i+1|0;if(i>>>0>>0){continue}break}}dc(e);if(!v[a+26028>>2]){v[a+26132>>2]=1;v[a+26124>>2]=65535}Qb=c- -64|0;return}b=v[a+190640>>2];d:{if(b){e=v[a+25208>>2];v[c+20>>2]=32e3;v[c+16>>2]=e;yd(b,35899,c+16|0);break d}b=v[a+25208>>2];v[c+4>>2]=32e3;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}function tna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-48|0;Qb=j;d=x[b+10>>1];e=x[b+8>>1];f=v[a+20>>2];if(f){dc(f)}v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=d;u[a+10>>1]=d;u[a+8>>1]=e;d=B(d,e);if(d){d=fc((n=-1,o=Rqb(d,0,3,0),p=Tb,p?n:o));v[a+16>>2]=d;v[a+20>>2]=d}k=xg(j+8|0,j+20|0,0,3);a:{b:{c:{d:{e:{f:{if(!x[a+8>>1]|!x[a+10>>1]){break f}g:{if(c){break g}v[677481]=0;U(5171,k|0,256,3);c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;Dh(k,3,0);c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[j+20>>2];d=x[b+16>>1];if(!d){break g}h=16711680/(d-1|0)|0;l=d&1;h:{if((d|0)==1){e=0;d=255;break h}m=d&65534;e=0;d=16711680;f=0;while(1){g=B(e,3)+c|0;i=d>>>16|0;t[g+2|0]=i;t[g+1|0]=i;t[g|0]=i;g=B(e|1,3)+c|0;i=d-h|0;d=i>>>16|0;t[g+2|0]=d;t[g+1|0]=d;t[g|0]=d;e=e+2|0;d=i-h|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}d=d>>>16|0}if(!l){break g}e=B(e,3)+c|0;t[e+2|0]=d;t[e+1|0]=d;t[e|0]=d}if(!x[a+8>>1]){break f}f=0;while(1){h=x[a+12>>1];e=v[a+16>>2];if(!v[b+20>>2]){v[677481]=0;R(4730,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}i:{if(x[b+8>>1]<=f>>>0){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){v[677481]=0;a=aa(4731,j+24|0,2316204,2316607,592,2346316,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}e=P()|0;O()|0;rc(a);break b}d=d+v[659757]|0;break i}d=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],f)|0)|0}if(x[a+10>>1]){i=e?e+B(B(f,h),3)|0:0;e=0;while(1){h=i+B(e,3)|0;g=B(w[d+e|0],3)+c|0;l=w[g|0]|w[g+1|0]<<8;t[h|0]=l;t[h+1|0]=l>>>8;t[h+2|0]=w[g+2|0];e=e+1|0;if(e>>>0>1]){continue}break}}f=f+1|0;if(f>>>0>1]){continue}break}}Rc(k);Qb=j+48|0;return}e=P()|0;O()|0;break b}e=P()|0;O()|0;break b}e=P()|0;O()|0}Rc(k);T(e|0)}L()}function QXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+8>>2];if(!d){v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;return}v[a+140>>2]=v[d+268>>2];v[a+144>>2]=v[d+256>>2];v[a+148>>2]=v[d+260>>2];v[a+152>>2]=v[d+264>>2];c=Qb-32|0;Qb=c;v[d+288>>2]=1;a:{b:{c:{a=v[d+188>>2];d:{if(!a){break d}a=v[a+96>>2];if(!a){break d}a=v[a+12>>2];if(!a){break d}e:{f:{g:{e=v[a+8>>2];b=Ec(e);if(b>>>0<4294967280){h:{i:{if(b>>>0>=11){f=b+16&-16;a=fc(f);v[c+24>>2]=f|-2147483648;v[c+16>>2]=a;v[c+20>>2]=b;break i}t[c+27|0]=b;a=c+16|0;if(!b){break h}}gc(a,e,b)}t[a+b|0]=0;j:{a=w[c+27|0];if(((a<<24>>24<0?v[c+20>>2]:a)|0)==8){v[677481]=0;a=ba(2782,c+16|0,0,-1,13141,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!a){break j}}v[d+288>>2]=0;break e}b=v[v[d+188>>2]+20>>2];if(!b){break g}a=0;k:{g=w[b|0];if(!g){break k}e=b;while(1){f=a;a=a+1|0;h=w[e+1|0];e=e+1|0;if(h){continue}break}if((g|0)!=60|f>>>0<6|(w[b+1|0]!=117|w[b+2|0]!=116)){break k}if(w[b+3|0]!=102|w[b+4|0]!=56|w[b+5|0]!=62){break k}v[677481]=0;U(1691,c|0,b+6|0,f-5|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}break c}v[677481]=0;$(2715,c|0,b|0,a|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}break f}Sd(c+16|0);L()}t[c+11|0]=0;v[c>>2]=0}f=d+292|0;e=w[d+303|0];a=e<<24>>24;b=v[d+296>>2];l:{m:{if((((a|0)<0?b:e)|0)==9){v[677481]=0;a=ba(2783,f|0,0,-1,367560,9)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(!a){break m}e=w[d+303|0];a=e;b=v[d+296>>2]}if(((a<<24>>24<0?b:e)|0)!=9){break l}v[677481]=0;a=ba(2783,f|0,0,-1,367600,9)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(a){break l}}v[d+288>>2]=0}if(t[c+11|0]>=0){break e}dc(v[c>>2])}if(t[c+27|0]>=0){break d}dc(v[c+16>>2])}Qb=c+32|0;break a}a=P()|0;O()|0;if(t[c+27|0]<0){dc(v[c+16>>2])}T(a|0);L()}X(0)|0;O()|0;kc();L()}}function yhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-16|0;Qb=f;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}c=1029;qc(a,1029,0,0);break a}if(c>>>0>2){k=d;while(1){j=k;k=j+1|0;if(w[j|0]){continue}break}i=j-d|0;if((i|0)>(c|0)){c=1043;qc(a,1043,0,0);break a}if((d|0)==(j|0)){c=1044;qc(a,1044,0,0);break a}if(w[k|0]){c=1038;qc(a,1038,0,0);break a}v[f+4>>2]=0;l=(c-i|0)-2|0;c:{if(!v[a+192>>2]){break c}c=nt(a,j+2|0,l,f+4|0,f+8|0,f+12|0);if(c){b=v[f+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[f+8>>2]);break a}c=i+1|0;h=Ub[v[a+152>>2]](c)|0;if(!h){b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}c=1;qc(a,1,0,0);break a}m=gc(h,d,i);g=v[f+4>>2];if(Ub[v[a+192>>2]](a,1,m,g,0,0)|0){break c}if(g){Ub[v[a+156>>2]](g,v[f+8>>2])}Ub[v[a+156>>2]](m,c);c=904;qc(a,904,0,0);break a}d:{if(!w[a+112|0]){break d}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){if(g){Ub[v[a+156>>2]](g,v[f+8>>2])}if(!h){break a}Ub[v[a+156>>2]](h,i+1|0);break a}b=v[e>>2];v[b+32>>2]=i;t[b+40|0]=w[k|0];e:{if(g|!l){break e}c=nt(a,j+2|0,l,f+4|0,f+8|0,f+12|0);if(!c){break e}b=v[f+4>>2];if(b){Ub[v[a+156>>2]](b,v[f+8>>2])}if(!h){break a}Ub[v[a+156>>2]](h,i+1|0);break a}b=i+1|0;c=Ub[v[a+152>>2]](b)|0;v[v[e>>2]+36>>2]=c;c=v[v[e>>2]+36>>2];if(!c){c=v[f+4>>2];if(c){Ub[v[a+156>>2]](c,v[f+8>>2])}if(h){Ub[v[a+156>>2]](h,b)}c=1;qc(a,1,0,0);break a}gc(c,d,i);c=v[f+12>>2];v[v[e>>2]+44>>2]=c;if(!l){g=v[f+4>>2];break d}d=Ub[v[a+152>>2]](c+1|0)|0;v[v[e>>2]+48>>2]=d;g=v[f+4>>2];d=v[v[e>>2]+48>>2];if(!d){if(g){Ub[v[a+156>>2]](g,v[f+8>>2])}if(h){Ub[v[a+156>>2]](h,b)}c=1;qc(a,1,0,0);break a}gc(d,g,c)}if(g){Ub[v[a+156>>2]](g,v[f+8>>2])}c=0;if(!h){break a}Ub[v[a+156>>2]](h,i+1|0);break a}c=1028;qc(a,1028,0,0)}Qb=f+16|0;return c|0}function FS(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-256|0;Qb=j;a:{if(!a){a=0;break a}if(!(v[a>>2]==(b|0)&v[a+4>>2]==(c|0))){v[a+4>>2]=c;v[a>>2]=b;v[j>>2]=c;v[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;v[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;v[k>>2]=h;m=B(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}v[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=v[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=y[a+16>>2]){break b}b=rg(v[a+12>>2],g);if(b){break c}wc(d,1,2274431,0);f=a+12|0;e=v[f>>2];if(!e){break d}}dc(e);v[f>>2]=0}dc(a);a=0;break a}v[a+12>>2]=b;c=b;b=v[a+16>>2];jc(c+b|0,0,g-b|0);v[a+16>>2]=g;c=v[a+4>>2];b=v[a>>2]}f=v[a+12>>2];if(o){d=0;e=(B(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=v[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=v[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{v[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}v[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&-2;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}v[f>>2]=0}c=v[a+8>>2];if(!c){break a}e=v[a+12>>2];if(c-1>>>0>=3){b=c&-4;f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;v[e+60>>2]=0;v[e+52>>2]=999;v[e+56>>2]=0;v[e+44>>2]=0;v[e+36>>2]=999;v[e+40>>2]=0;v[e+28>>2]=0;v[e+20>>2]=999;v[e+24>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){v[e+12>>2]=0;v[e+4>>2]=999;v[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}Qb=j+256|0;return a}function Xdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-800|0;Qb=e;j=v[629138];while(1){if((Ub[v[v[a>>2]>>2]](v[a+4>>2],e+32|0,1,768)|0)<=767){a:{if(v[a+26160>>2]){break a}v[e+16>>2]=v[a+25208>>2];vc(j,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,j);break a}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=d;v[e+4>>2]=d>>31;vc(j,33990,e)}v[a+26160>>2]=1}c=984;b=((i&65535)>>>0)/82|0;d=(i>>>0<984?b|1:(b<<1)-24|0)+(B(i-B(b,82)|0,12)&65532)|0;b:{c:{d:{switch(i-1476|0){case 2:d=985;b=1;default:if(b>>>0>11){c=d;break c}if(!(b&1)){c=d;break c}b=2;u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>>x[a+26316>>1]|0)<<3)|0)+((v[a+26028>>2]>>>(d<<2)&3)<<1)>>1]=w[e+32|0]<<1;h=v[a+26028>>2];f=v[a+26352>>2];while(1){c=b>>>1|0;g=x[a+26316>>1];g=(f+(B(x[a+26320>>1],d>>>g|0)+(b>>>g|0)<<3)|0)+((h>>>((d<<1&14|b&1)<<1)&3)<<1)|0;b=b+1|0;e:{if(b&2){c=c+(e+32|0)|0;c=w[c+1|0]+w[c-1|0]|0;break e}c=w[c+(e+32|0)|0]<<1}u[g>>1]=c;d=d^1;if((b|0)!=1533){continue}break};b=(v[a+26028>>2]>>>(d<<2&28|2)&3)<<1;c=x[a+26316>>1];f=B(x[a+26320>>1],d>>>c|0)+(1>>>c|0)<<3;c=v[a+26352>>2];u[b+(f+c|0)>>1]=w[e+33|0]<<1;f=d;d=x[a+26316>>1];u[b+(c+(B(x[a+26320>>1],f>>>d|0)+(1533>>>d|0)<<3)|0)>>1]=w[e+797|0]<<1;break b;case 1:case 3:break b;case 0:break c;case 4:break d}}c=985}b=c&1;d=(v[a+26028>>2]>>>((b|c<<1&14)<<1)&3)<<1;h=x[a+26316>>1];f=B(x[a+26320>>1],c>>>h|0)+(b>>>h|0)<<3;h=v[a+26352>>2];u[d+(f+h|0)>>1]=w[e+32|0]<<1;b=b|2;while(1){f=x[a+26316>>1];g=d+(h+(B(x[a+26320>>1],c>>>f|0)+(b>>>f|0)<<3)|0)|0;f=e+32|0;u[g>>1]=w[f+(b>>>1|0)|0]<<1;g=x[a+26316>>1];k=b+2|0;u[d+(h+(B(x[a+26320>>1],c>>>g|0)+(k>>>g|0)<<3)|0)>>1]=w[(k>>>1|0)+f|0]<<1;f=b>>>0<1530;b=b+4|0;if(f){continue}break}}i=i+1|0;if((i|0)!=1481){continue}break}v[a+26124>>2]=510;Qb=e+800|0}function UVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=a;f=b+72|0;k=v[f+48>>2];b=v[f+44>>2];i=f+40|0;if(!(!k|(b|0)==(i|0))){a=b;while(1){if(!(v[a+24>>2]<(c|0)|v[a+20>>2]>(c|0))){if(t[a+19|0]>=0){b=v[a+12>>2];v[h>>2]=v[a+8>>2];v[h+4>>2]=b;v[h+8>>2]=v[a+16>>2];break a}lf(h,v[a+8>>2],v[a+12>>2]);break a}a=v[a+4>>2];if((i|0)!=(a|0)){continue}break}}b:{c:{g=v[f+36>>2];if((g|0)<=0){break c}d=v[f+32>>2];if(!d){break c}a=0;d:{e:{f:{g:{if(g>>>0>=2){e=g-1|0;while(1){g=a+e>>1;j=B(g,20)+d|0;h:{if(v[j+12>>2]>(c|0)){e=g-1|0;break h}if(v[j+16>>2]>=(c|0)){break g}a=g+1|0}if((a|0)<(e|0)){continue}break}}if((a|0)<=(e|0)){break f}break c}a=fc(28);v[a>>2]=0;e=a+8|0;c=B(g,20)+d|0;i:{if(t[c+11|0]>=0){l=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=l;v[e+8>>2]=v[c+8>>2];break i}b=v[c+4>>2];c=v[c>>2];v[677481]=0;U(13,e|0,c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}d=v[f+32>>2];k=v[f+48>>2];b=v[f+44>>2]}c=v[j+16>>2];e=v[j+12>>2];v[a+4>>2]=b;v[a>>2]=i;v[a+20>>2]=e;v[a+24>>2]=c;v[b>>2]=a;v[f+48>>2]=k+1;v[f+44>>2]=a;a=B(g,20)+d|0;if(t[a+11|0]>=0){break d}break b}b=B(a,20)+d|0;if(!(v[b+12>>2]<=(c|0)&v[b+16>>2]>=(c|0))){break c}c=fc(28);v[c>>2]=0;d=c+8|0;j:{k:{l:{if(t[b+11|0]>=0){e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;v[d+8>>2]=v[b+8>>2];break l}e=v[b+4>>2];g=v[b>>2];v[677481]=0;U(13,d|0,g|0,e|0);d=v[677481];v[677481]=0;if((d|0)==1){break k}}d=v[b+16>>2];b=v[b+12>>2];v[c>>2]=i;v[c+20>>2]=b;v[c+24>>2]=d;b=v[i+4>>2];v[c+4>>2]=b;v[b>>2]=c;v[i+4>>2]=c;v[i+8>>2]=v[i+8>>2]+1;break j}a=P()|0;O()|0;dc(c);T(a|0);L()}a=v[f+32>>2]+B(a,20)|0;if(t[a+11|0]>=0){break d}break b}b=P()|0;O()|0;dc(a);T(b|0);L()}b=v[a+4>>2];v[h>>2]=v[a>>2];v[h+4>>2]=b;v[h+8>>2]=v[a+8>>2];break a}v[h>>2]=0;t[h+11|0]=0;break a}lf(h,v[a>>2],v[a+4>>2])}}function WAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;a:{b:{if(b){if(!a){break b}if(!d){break a}i=v[a+72>>2];if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{e=v[a+12>>2]}t[e+5640|0]=w[e+5640|0]|1;c:{if(c>>>0<=4){wc(d,1,2288433,0);break c}Zc(b,e,1);if(y[e>>2]>=8){wc(d,1,2288459,0);break c}Zc(b+1|0,h+8|0,1);g=v[h+8>>2];v[e+4>>2]=g;if((g|0)>=5){wc(d,1,2288493,0);v[e+4>>2]=-1}Zc(b+2|0,e+8|0,2);g=v[e+8>>2];if(g-65536>>>0<=4294901760){v[h>>2]=g;wc(d,1,2288534,h);break c}j=v[a+164>>2];v[e+12>>2]=j?j:g;Zc(b+4|0,e+16|0,1);if(y[e+16>>2]>=2){wc(d,1,2288602,0);break c}j=b+5|0;v[h+12>>2]=c-5;i=v[i+16>>2];d:{if(!i){break d}b=v[e>>2]&1;e=v[e+5584>>2];g=0;if(i-1>>>0>=7){k=i&-8;c=0;while(1){v[e+B(f,1080)>>2]=b;v[e+B(f|1,1080)>>2]=b;v[e+B(f|2,1080)>>2]=b;v[e+B(f|3,1080)>>2]=b;v[e+B(f|4,1080)>>2]=b;v[e+B(f|5,1080)>>2]=b;v[e+B(f|6,1080)>>2]=b;v[e+B(f|7,1080)>>2]=b;f=f+8|0;c=c+8|0;if((k|0)!=(c|0)){continue}break}}c=i&7;if(!c){break d}while(1){v[e+B(f,1080)>>2]=b;f=f+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}f=0;if(!lT(a,0,j,h+12|0,d)){wc(d,1,2288433,0);break c}if(v[h+12>>2]){wc(d,1,2288433,0);break c}e:{if(a){if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{b=v[a+12>>2]}f:{if(y[v[a+72>>2]+16>>2]<2){break f}b=v[b+5584>>2];d=v[b+4>>2];e=d<<2;f=b+944|0;i=b+812|0;g=1;c=b;while(1){v[c+1084>>2]=d;v[c+1088>>2]=v[b+8>>2];v[c+1092>>2]=v[b+12>>2];v[c+1096>>2]=v[b+16>>2];v[c+1100>>2]=v[b+20>>2];gc(c+1892|0,i,e);gc(c+2024|0,f,e);g=g+1|0;if(g>>>0>=y[v[a+72>>2]+16>>2]){break f}c=c+1080|0;d=v[b+4>>2];continue}}break e}W(2281025,2280906,10672,2289225);L()}f=1}Qb=h+16|0;return f|0}W(2288373,2280906,2642,2288416);L()}W(2281025,2280906,2643,2288416);L()}W(2281138,2280906,2644,2288416);L()}function J_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;v[a+120>>2]=0;a:{if(!v[a+60>>2]){break a}v[b+120>>2]=0;if(!v[b+60>>2]){break a}g=v[a+112>>2];h=v[b+112>>2];g=(g|0)<(h|0)?g:h;h=v[a+104>>2];i=v[b+104>>2];h=(h|0)>(i|0)?h:i;if((g|0)<(h|0)){break a}i=v[a+108>>2];j=v[b+108>>2];k=(i|0)>(j|0)?i:j;i=v[a+116>>2];j=v[b+116>>2];if((k|0)>(((i|0)<(j|0)?i:j)|0)){break a}g=(g-h|0)+3|0;b:{if(g>>>0<=y[e+24>>2]){break b}h=v[e+20>>2];if(h){dc(h)}v[e+24>>2]=g;l=e,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[e+12>>2]){break b}h=v[e+8>>2];if(h){dc(h)}v[e+12>>2]=g;l=e,m=fc(g),v[l+8>>2]=m}v[e>>2]=2147483632;v[e+16>>2]=v[e+8>>2];g=v[e+20>>2];v[e+28>>2]=g;u[g+2>>1]=0;g=(v[a+112>>2]-v[a+104>>2]|0)+3|0;c:{if(g>>>0<=y[c+24>>2]){break c}h=v[c+20>>2];if(h){dc(h)}v[c+24>>2]=g;l=c,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[c+12>>2]){break c}h=v[c+8>>2];if(h){dc(h)}v[c+12>>2]=g;l=c,m=fc(g),v[l+8>>2]=m}v[c>>2]=2147483632;v[c+16>>2]=v[c+8>>2];g=v[c+20>>2];v[c+28>>2]=g;u[g+2>>1]=0;g=(v[b+112>>2]-v[b+104>>2]|0)+3|0;d:{if(g>>>0<=y[d+24>>2]){break d}h=v[d+20>>2];if(h){dc(h)}v[d+24>>2]=g;l=d,m=fc((g|0)!=(g&536870911)?-1:g<<3),v[l+20>>2]=m;if((g|0)==v[d+12>>2]){break d}h=v[d+8>>2];if(h){dc(h)}v[d+12>>2]=g;l=d,m=fc(g),v[l+8>>2]=m}v[d>>2]=2147483632;v[d+16>>2]=v[d+8>>2];g=v[d+20>>2];v[d+28>>2]=g;u[g+2>>1]=0;if(!Kd(a,c)){break a}if(!Kd(b,d)){break a}i=f+4|0;while(1){g=v[c+4>>2];h=v[d+4>>2];if((g|0)>=(h|0)){if((g|0)>(h|0)){while(1){if(!Kd(b,d)){break a}g=v[c+4>>2];h=v[d+4>>2];if((g|0)>(h|0)){continue}break}}if((g|0)!=(h|0)){continue}tf(c,d,e);if(v[e+28>>2]!=v[e+20>>2]){v[e+4>>2]=v[c+4>>2];LA(e,v[f>>2],i)}if(!Kd(a,c)){break a}if(Kd(b,d)){continue}break a}if(Kd(a,c)){continue}break}}}function bJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-32|0;Qb=e;a:{b:{if(v[v[a+28>>2]+664>>2]){b=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,839480,0);break b}c=v[a+8>>2];if(!(Ub[v[v[c>>2]+28>>2]](c)|0)|!v[a+100>>2]){break b}c=v[b+8>>2];b=v[a+20>>2];v[e+16>>2]=13;d:{while(1){if(v[b+56>>2]==7){if(v[sc(v[b- -64>>2],c,e+16|0,0)>>2]!=5){break d}hc(e+16|0)}b=v[b+104>>2];if(b){continue}break}v[e>>2]=c;nc(1,-1,805813,e);break b}b=e+16|0;c=_V(b);hc(b);if(!c){break b}b=v[a+8>>2];Ub[v[v[b>>2]+64>>2]](b,v[a+28>>2]);k=v[a+28>>2];d=fc(672);v[677481]=0;b=Y(3405,d|0,k|0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[a+28>>2]=d;if(v[c+176>>2]){g=A[c+168>>3];h=A[c+160>>3];i=A[c+144>>3];j=A[c+152>>3];A[b+608>>3]=j;A[b+600>>3]=i;b=v[b+596>>2];A[b+16>>3]=j;A[b+8>>3]=i;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=j;A[b+600>>3]=h;Wd(v[b+596>>2],h,j);b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=h;Wd(v[b+596>>2],h,g);b=v[a+28>>2];A[b+608>>3]=g;A[b+600>>3]=i;Wd(v[b+596>>2],i,g);b=v[a+28>>2];Pf(v[b+596>>2]);d=v[b+596>>2];d=v[((v[d+28>>2]<<2)+v[d+24>>2]|0)-4>>2];f=(v[d+12>>2]<<3)-8|0;A[b+600>>3]=A[f+v[d>>2]>>3];A[b+608>>3]=A[f+v[d+4>>2]>>3];bj(v[a+28>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+220>>2]](b,v[a+28>>2]);Cf(v[a+28>>2]);b=v[a+28>>2]}d=v[c+8>>2];f=Ub[v[v[d>>2]+8>>2]](d)|0;d=v[b+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[b+116>>2]=f;b=v[a+8>>2];Ub[v[v[b>>2]+108>>2]](b,v[a+28>>2]);oW(a,c);b=v[a+28>>2];if(v[b+668>>2]){while(1){b=ol(b);v[a+28>>2]=b;d=v[a+8>>2];Ub[v[v[d>>2]+68>>2]](d,b);b=v[a+28>>2];if(v[b+668>>2]){continue}break}}dc(Yp(b));v[a+28>>2]=k;a=v[a+8>>2];Ub[v[v[a>>2]+68>>2]](a,k);Ub[v[v[c>>2]+4>>2]](c)}Qb=e+32|0;return}a=P()|0;O()|0;dc(d);T(a|0);L()}function Slb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=v[v[a+2248>>2]+88>>2];d=v[f+1168>>2];b=(v[f+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;f=v[f+1164>>2];e=(b+B(f,v[a+580>>2])|0)+B(f,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;f=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((f|0)<=0){break a}f=0;while(1){c=w[e|0]|w[e+1|0]<<8;b=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;c=e+2|0;b=w[c|0]|w[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=w[d+2|0]|w[d+3|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+4|0;b=w[c|0]|w[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=w[d+4|0]|w[d+5|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+6|0;b=w[c|0]|w[c+1|0]<<8;g=(b<<8|b>>>8)&65535;b=w[d+6|0]|w[d+7|0]<<8;b=g+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d+8|0;e=(v[a+584>>2]<<3)+e|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}break b}if((f|0)<=0){break a}f=0;while(1){c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;t[e+4|0]=c;t[e+5|0]=c>>>8;t[e+6|0]=c>>>16;t[e+7|0]=c>>>24;d=d+8|0;e=(v[a+584>>2]<<3)+e|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}}if((c|0)<=0){break a}f=v[a+540>>2];e=(v[f+1176>>2]+B(v[a+572>>2],v[f+1168>>2])|0)+B(v[a+580>>2],v[f+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;c=0;while(1){f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[e|0]=b;t[e+1|0]=b>>>8;t[e+2|0]=b>>>16;t[e+3|0]=b>>>24;t[e+4|0]=f;t[e+5|0]=f>>>8;t[e+6|0]=f>>>16;t[e+7|0]=f>>>24;d=d+8|0;e=(v[a+584>>2]<<3)+e|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function QVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0;y=Qb-288|0;Qb=y;q=v[a+332>>2];a=v[b+84>>2];b=y;while(1){j=v[a+96>>2];i=u[c+48>>1];k=v[a+160>>2];h=u[c+80>>1];o=v[a+224>>2];m=u[c+112>>1];n=v[a+32>>2];z=u[c+16>>1];r=B(u[c>>1],v[a>>2])<<13|1024;l=B(v[a+192>>2],u[c+96>>1]);s=r+B(l,-11586)|0;g=B(v[a+64>>2],u[c+32>>1]);f=B(v[a+128>>2],u[c+64>>1]);x=g-f|0;v[b+128>>2]=s+B(x,-11586)>>11;A=B(f+g|0,10887);C=B(f,2012);f=r+B(l,5793)|0;l=(A-C|0)+f|0;k=B(h,k);h=B(n,z);n=B(k+h|0,7447);j=B(B(i,j),-10033);i=B(m,o);o=B(i+h|0,3962);m=(n-j|0)+o|0;v[b+256>>2]=l-m>>11;v[b>>2]=m+l>>11;m=s+B(x,5793)|0;h=B(h-(i+k|0)|0,10033);v[b+224>>2]=m-h>>11;v[b+32>>2]=h+m>>11;g=B(g,8875);h=g+(f-A|0)|0;k=B(k-i|0,11409);i=n+(j-k|0)|0;v[b+192>>2]=h-i>>11;v[b+64>>2]=h+i>>11;g=(f-g|0)+C|0;f=o+(j+k|0)|0;v[b+160>>2]=g-f>>11;v[b+96>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}a=q+128|0;p=0;b=y;while(1){c=v[(p<<2)+d>>2]+e|0;g=v[b+20>>2];f=v[b+4>>2];o=B(g+f|0,7447);k=B(v[b+12>>2],-10033);h=v[b+28>>2];m=B(h+f|0,3962);n=(o-k|0)+m|0;r=(v[b>>2]<<13)+131072|0;l=v[b+24>>2];q=r+B(l,5793)|0;j=v[b+16>>2];i=v[b+8>>2];z=B(j+i|0,10887);x=B(j,2012);s=q+(z-x|0)|0;t[c|0]=w[a+(n+s>>>18&1023)|0];t[c+8|0]=w[a+(s-n>>>18&1023)|0];f=B(f-(h+g|0)|0,10033);n=r+B(l,-11586)|0;j=i-j|0;l=n+B(j,5793)|0;t[c+1|0]=w[a+(f+l>>>18&1023)|0];t[c+7|0]=w[a+(l-f>>>18&1023)|0];g=B(g-h|0,11409);f=o+(k-g|0)|0;h=B(i,8875);i=h+(q-z|0)|0;t[c+2|0]=w[a+(f+i>>>18&1023)|0];t[c+6|0]=w[a+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=x+(q-h|0)|0;t[c+3|0]=w[a+(g+f>>>18&1023)|0];t[c+5|0]=w[a+(f-g>>>18&1023)|0];t[c+4|0]=w[a+(n+B(j,268423870)>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=9){continue}break}Qb=y+288|0}function Ksa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{if(!w[b+89|0]){a=xc(f+8|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;rc(a);T(b|0);L()}v[a>>2]=0;v[677481]=0;$(4948,f+8|0,b|0,c|0,0);b=v[677481];v[677481]=0;e:{if((b|0)!=1){f:{g:{h:{if(!v[f+8>>2]){break h}v[677481]=0;b=S(4979,20)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;S(4980,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){e=P()|0;O()|0;rk(b);break b}v[677481]=0;v[f>>2]=0;Q(4699,f|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;V(4981,v[f>>2],f+8|0);b=v[677481];v[677481]=0;if((b|0)==1){e=P()|0;O()|0;ic(f);break b}v[677481]=0;Q(4707,a|0,f|0)|0;b=v[677481];v[677481]=0;i:{if((b|0)!=1){b=v[f>>2];v[f>>2]=0;j:{if(!b){break j}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;g=v[677481];v[677481]=0;if((g|0)==1){break f}if(c){break j}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}}if(!e){break i}v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[a>>2];v[677481]=0;U(4970,b|0,c|0,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}break c}e=P()|0;O()|0;ic(f);break b}v[677481]=0;Q(4982,v[f+8>>2],0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[a>>2];if(!b|!d){break h}v[677481]=0;S(4715,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}a=v[f+8>>2];v[f+8>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(b){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}Qb=f+32|0;return}e=P()|0;O()|0;break b}X(0)|0;O()|0;kc();L()}e=P()|0;O()|0;break a}X(0)|0;O()|0;kc()}L()}e=P()|0;O()|0}ic(f+8|0)}ic(a);T(e|0);L()}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=Qb-16|0;Qb=h;a:{if(v[a+4>>2]!=1?a:0){break a}b:{if(!c){break b}d=9045;if((c|0)!=9045){e=c;while(1){f=w[e|0];if((f|0)!=w[d|0]){break b}d=d+1|0;e=e+1|0;if(f){continue}break}}d=14213;f=0;if((b|0)==14213){break a}if(!b){break b}e=b;while(1){g=w[e|0];if((g|0)!=w[d|0]){break b}d=d+1|0;e=e+1|0;if(g){continue}break}break a}f=Ub[v[637063]](24)|0;if(!f){v[h>>2]=14270;pc(0,0,0,0,0,2,2,3,14270,0,0,0,36375,h);f=0;break a}v[f>>2]=0;v[f+4>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[f+4>>2]=18;if(b){d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=0;e=e-b|0;c:{if((e|0)<0){break c}g=Ub[v[637066]](e+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}d=gc(g,b,e);t[e+d|0]=0}v[f+8>>2]=d}if(c){d=c;while(1){b=d;d=d+1|0;if(w[b|0]){continue}break}d=0;b=b-c|0;d:{if((b|0)<0){break d}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}d=gc(e,c,b);t[b+d|0]=0}v[f+12>>2]=d}if(!a){break a}b=v[a+48>>2];if(!b){v[a+48>>2]=f;break a}e=0;e:{c=v[f+12>>2];d=v[b+12>>2];if(!(c|d)){break e}if((c|0)==(d|0)){e=d;break e}f:{if(!d|!c){break f}e=c;while(1){a=w[d|0];if((a|0)!=w[e|0]){break f}e=e+1|0;d=d+1|0;if(a){continue}break}e=c;break e}g:{d=v[b>>2];h:{if(!d){break h}if(c){while(1){b=d;d=v[d+12>>2];if((d|0)==(c|0)){break g}e=c;i:{if(!d){break i}while(1){a=w[d|0];if((a|0)!=w[e|0]){break i}e=e+1|0;d=d+1|0;if(a){continue}break}break g}d=v[b>>2];if(d){continue}break h}}while(1){b=d;if(!v[d+12>>2]){break g}d=v[b>>2];if(d){continue}break}}v[b>>2]=f;break a}a=v[f+8>>2];if(a){Ub[v[637067]](a);c=v[f+12>>2]}if(c){Ub[v[637067]](c)}Ub[v[637067]](f);f=0;break a}a=v[f+8>>2];if(a){Ub[v[637067]](a);e=v[f+12>>2]}if(e){Ub[v[637067]](e)}Ub[v[637067]](f);f=0}Qb=h+16|0;return f}function t8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-16|0;Qb=j;d=1;a:{if((c|0)<=0){break a}l=v[a+608>>2];m=v[a+604>>2];while(1){k=v[a+56>>2];e=(k|0)>0;b:{if((k|0)<=0){f=l;g=0;break b}g=0;h=0;d=b;f=l;if((f|0)<=0){break b}while(1){c:{d:{e:{f:{g:{f=w[m|0];switch((f>>>6|0)-1|0){case 2:break d;case 1:break e;case 0:break f;default:break g}}h:{if(g&1){e=w[d|0]|h;t[d|0]=e;f=f-1|0;g=g+1|0;d=d+1|0;e=e&255;break h}e=h<<4|h}g=g+f|0;if(!((f|0)<=0|(k|0)<=(g|0))){i=f-2|0;i=(f>>>0>>0?0:i)+1|0;f=(f-(i&-2)|0)-2|0;h=d;d=i>>>1|0;d=(jc(h,e,d+1|0)+d|0)+1|0}if((f|0)==-1){d=d-1|0;t[d|0]=w[d|0]&240}h=e&15;break c}e=f>>>4&3;i:{if((e|0)==2){e=d;break i}e=v[(e<<2)+98432>>2]+h|0;h=e&15;j:{if(g&1){i=w[d|0]|h;e=d+1|0;break j}i=e<<4;e=d}g=g+1|0;t[d|0]=i}d=f>>>2&3;k:{if((d|0)==2){d=e;e=g;break k}d=v[(d<<2)+98432>>2]+h|0;h=d&15;l:{if(g&1){i=w[e|0]|h;d=e+1|0;break l}i=d<<4;d=e}t[e|0]=i;e=g+1|0}f=f&3;if((f|0)==2){g=e;break c}g=e+1|0;f=v[(f<<2)+98432>>2]+h|0;h=f&15;if(e&1){t[d|0]=w[d|0]|h;d=d+1|0;break c}t[d|0]=f<<4;break c}e=f>>>3&7;m:{if((e|0)==4){e=d;break m}e=v[(e<<2)+98448>>2]+h|0;h=e&15;n:{if(g&1){i=w[d|0]|h;e=d+1|0;break n}i=e<<4;e=d}t[d|0]=i;g=g+1|0}i=g;d=f&7;if((d|0)==4){d=e;break c}g=i+1|0;d=v[(d<<2)+98448>>2]+h|0;h=d&15;if(i&1){t[e|0]=w[e|0]|h;d=e+1|0;break c}t[e|0]=d<<4;d=e;break c}e=g+1|0;h=f&15;o:{if(g&1){t[d|0]=w[d|0]|h;d=d+1|0;break o}t[d|0]=f<<4}g=e}f=l-1|0;m=m+1|0;e=(g|0)<(k|0);if(l>>>0<2){break b}l=f;if((g|0)<(k|0)){continue}break}}v[a+608>>2]=f;v[a+604>>2]=m;if((g|0)!=(k|0)){b=v[a>>2];c=v[a+628>>2];a=v[a+472>>2];v[j+12>>2]=k;v[j+8>>2]=g;v[j+4>>2]=a;v[j>>2]=e?70724:71315;Ac(c,b,70244,j);d=0;break a}d=v[a+588>>2];b=d+b|0;l=f;c=c-d|0;if((c|0)>0){continue}break}d=1}Qb=j+16|0;return d|0}function Vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=Qb-32|0;Qb=h;p=v[a+52>>2];i=v[a>>2];m=lc(il(i));a:{if(!m){Ac(v[i+628>>2],v[i>>2],81952,0);break a}jg(m,0,il(i));v[h+16>>2]=h+28;Jd(i,322,h+16|0);v[h>>2]=h+24;Jd(i,323,h);b:{c:{d:{e:{f:{g:{h:{switch(x[a+28>>1]-1|0){case 0:case 4:g=x[a+30>>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>8){break d}e=1<>1];if(g>>>0>7){break d}f=1<>2]+c|0)|0;break b}f=0}t=1;g=c-v[h+28>>2]|0}q=1;if(!(!d|!c)){while(1){e=v[h+24>>2];j=v[a+76>>2];e=e-((j+l>>>0)%(e>>>0)|0)|0;o=e+l>>>0>d>>>0?d-l|0:e;r=(B(c,n)<<2)+b|0;e=0;while(1){i:{if(!((Br(i,m,v[a+80>>2]+e|0,j+l|0,0)|0)>=0|!v[a+4>>2])){q=0;break i}j=v[a+76>>2];k=v[h+24>>2];j=B(Xl(i),(j+l>>>0)%(k>>>0)|0);k=v[h+28>>2];j:{if(k+e>>>0<=c>>>0){Ub[p|0](a,(e<<2)+r|0,e,n,k,o,0,g,j+m|0);break j}s=c-e|0;k=k-s|0;Ub[p|0](a,(e<<2)+r|0,e,n,s,o,k,g+k|0,j+m|0)}e=v[h+28>>2]+e|0;if(e>>>0>=c>>>0){break i}j=v[a+76>>2];continue}break}n=(t?o:0-o|0)+n|0;l=l+o|0;if(l>>>0>>0){continue}break}}dc(m);if(!(f&2)|!d){break a}f=0;while(1){e=(B(c,f)<<2)+b|0;a=(e+(c<<2)|0)-4|0;if(a>>>0>e>>>0){while(1){g=v[e>>2];v[e>>2]=v[a>>2];v[a>>2]=g;a=a-4|0;e=e+4|0;if(a>>>0>e>>>0){continue}break}}f=f+1|0;if((f|0)!=(d|0)){continue}break}}Qb=h+32|0;return q|0}function v$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;d=v[b>>2];i=v[d>>2];v[v[i>>2]+20>>2]=c;c=i;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+24>>2]=0;v[c+28>>2]=-1;v[c+208>>2]=0;v[c+212>>2]=-1;v[c+176>>2]=0;v[c+180>>2]=0;v[c+400>>2]=0;v[c+404>>2]=0;v[d+156>>2]=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}i=a+100|0;while(1){a:{j=e+8|0;d=v[b>>2];h=d+8|0;k=d+176|0;l=d+168|0;while(1){b:{c:{d:{e:{switch(v[d+156>>2]){case 1:c=v[d+160>>2];break d;case 2:break c;case 0:break e;default:continue}}c=Vs(v[d>>2],l,k);v[d+156>>2]=1;v[d+160>>2]=c}if(!c){c=0;break b}v[h+120>>2]=0;v[h+124>>2]=0;v[h+72>>2]=0;Os(h,A[l>>3],A[k>>3],1);f:{while(1){c=Vs(v[d>>2],j,e);if(c-1>>>0<=13){v[d+160>>2]=c;f=A[j>>3];if((c|0)==1){A[l>>3]=f;A[k>>3]=A[e>>3];break f}Os(h,f,A[e>>3],c);continue}if(!c){v[d+160>>2]=0;break f}if((c&15)!=15){continue}break}Os(h,A[j>>3],A[e>>3],c)}C_(h);v[d+156>>2]=2}c=B_(h,j,e);if(c){break b}v[d+156>>2]=1;continue}break}if(c-1>>>0>=14){if(!c){break a}if((c&-49)!=79|v[a+1172>>2]!=2){continue}pd(i,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3;continue}d=v[b+4>>2];g=A[e+8>>3];m=A[e>>3];f=A[d+32>>3]+(g*A[d>>3]+m*A[d+16>>3]);A[e+8>>3]=f;g=A[d+40>>3]+(g*A[d+8>>3]+m*A[d+24>>3]);A[e>>3]=g;if((c|0)==1){EI(a,f,g)}else{g=g*256;g=g+(g<0?-.5:.5);g:{if(D(g)<2147483648){c=~~g;break g}c=-2147483648}f=f*256;f=f+(f<0?-.5:.5);h:{if(D(f)<2147483648){d=~~f;break h}d=-2147483648}pd(i,a,d,c);v[a+1172>>2]=2}continue}break}Qb=e+16|0}function Jz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}h=v[c+296>>2]}b:{if(!b){break b}c:{d:{e:{c=v[b+4>>2];switch(c-9|0){case 0:case 4:break c;case 9:break e;default:break d}}while(1){a=v[b>>2];c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+12>>2];if(c){Ub[v[637067]](c)}Ub[v[637067]](b);b=a;if(b){continue}break}break b}while(1){g=v[b+24>>2];f:{if((c|0)==14){break f}d=v[b+12>>2];if(!(!d|(c|0)==5)){if(v[d+20>>2]==(b|0)){Jz(a,d)}v[b+12>>2]=0}g:{if(!v[671576]){break g}c=v[671574];if(!c){break g}Ub[c|0](b)}c=v[b+4>>2];h:{if(c>>>0>20|!(1<>2];if(!c){break h}while(1){d=v[c+24>>2];fH(a,c);c=d;if(c){continue}break}}e=v[b+40>>2];i:{j:{if((e|0)==(b+44|0)){break j}d=v[b+4>>2];if(!e|(1<>>0<=20:0)){break i}d=h;if(d){while(1){c=v[d+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]&e>>>0>=c+20>>>0){break j}c=v[c>>2];if(c){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](e)}d=v[b+4>>2]}k:{if(!(1<>>0>20){break k}c=v[b+48>>2];if(!c){break k}while(1){d=v[c>>2];e=v[c+8>>2];if(e){Ub[v[637067]](e)}e=v[c+12>>2];if(e){Ub[v[637067]](e)}Ub[v[637067]](c);c=d;if(c){continue}break}d=v[b+4>>2]}l:{m:{n:{o:{switch(d-3|0){default:f=v[b+8>>2];p:{if(!f){break p}e=h;if(e){while(1){c=v[e+16>>2];if(c){while(1){if(c+20>>>0<=f>>>0&y[c+4>>2]>=f>>>0){break p}c=v[c>>2];if(c){continue}break}}e=v[e+20>>2];if(e){continue}break}}Ub[v[637067]](f);d=v[b+4>>2]}if((d|0)==1){break n}break;case 0:case 5:break o}}if(!a){break l}if((d|0)==3){break m}break l}if(!a){break l}}c=v[a+20>>2];if(!c){break l}d=v[c+368>>2];if((d|0)>99){break l}v[b+24>>2]=v[c+372>>2];v[c+368>>2]=d+1;v[c+372>>2]=b;break f}Ub[v[637067]](b)}if(!g){break b}c=v[g+4>>2];b=g;continue}}nq(b)}}function XMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-32|0;Qb=f;h=v[c+4>>2];e=v[b+4>>2];i=v[c>>2];c=v[b>>2];b=(h-e|0)+(i-c<<3)|0;d=v[a+4>>2];g=b+d|0;v[a+4>>2]=g;a:{if(!(!d|(g-1^d-1)>>>0>31)){a=v[a>>2];break a}a=v[a>>2];if(g>>>0<=32){v[a>>2]=0;break a}v[(g-1>>>3&536870908)+a>>2]=0}a=(d>>>3&536870908)+a|0;d=d&31;b:{if((d|0)==(e|0)){if((b|0)<=0){break b}if(e){g=32-e|0;d=(b|0)<(g|0)?b:g;g=-1<>>g-d;v[a>>2]=v[a>>2]&(g^-1)|g&v[c>>2];b=b-d|0;c=c+4|0;a=a+(d+e>>>3&536870908)|0}h=a;e=(b|0)/32|0;a=e<<2;d=Od(h,c,a);b=b-(e<<5)|0;if((b|0)<=0){break b}e=a+d|0;b=-1>>>32-b|0;v[e>>2]=v[e>>2]&(b^-1)|b&v[a+c>>2];break b}v[f+28>>2]=e;v[f+24>>2]=c;v[f+20>>2]=h;v[f+16>>2]=i;v[f+12>>2]=d;v[f+8>>2]=a;a=v[f+28>>2];b=v[f+24>>2];c=(v[f+20>>2]-a|0)+(v[f+16>>2]-b<<3)|0;c:{if((c|0)<=0){a=v[f+12>>2];break c}d:{if(!a){a=v[f+12>>2];break d}e=v[f+12>>2];h=32-e|0;i=32-a|0;d=(c|0)<(i|0)?c:i;g=d>>>0>h>>>0?h:d;j=v[f+8>>2];k=v[j>>2]&(-1<>>h-g^-1);h=v[b>>2]&(-1<>>i-d);v[j>>2]=k|(a>>>0>>0?h<>>a-e|0);b=e+g|0;a=b&31;v[f+12>>2]=a;e=j+(b>>>3&536870908)|0;v[f+8>>2]=e;b=d-g|0;if((b|0)>0){v[e>>2]=v[e>>2]&(-1>>>32-b^-1)|h>>>g+v[f+28>>2];v[f+12>>2]=b;a=b}c=c-d|0;b=v[f+24>>2]+4|0;v[f+24>>2]=b}g=-1<=32){h=g^-1;while(1){d=v[f+8>>2];b=v[b>>2];v[d>>2]=h&v[d>>2]|b<>2]=d+4;v[d+4>>2]=g&v[d+4>>2]|b>>>e;b=v[f+24>>2]+4|0;v[f+24>>2]=b;d=c>>>0>63;c=c-32|0;if(d){continue}break}}if((c|0)<=0){break c}d=v[f+8>>2];h=e;e=(c|0)>(e|0)?e:c;h=v[d>>2]&(g&-1>>>h-e^-1);g=v[b>>2]&-1>>>32-c;v[d>>2]=h|g<>2]=a;d=d+(b>>>3&536870908)|0;v[f+8>>2]=d;b=c-e|0;if((b|0)<=0){break c}v[d>>2]=v[d>>2]&(-1>>>32-b^-1)|g>>>e;v[f+12>>2]=b;a=b}b=v[f+8>>2];v[f+4>>2]=a;v[f>>2]=b}Qb=f+32|0}function Eab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-48|0;Qb=e;a:{if(!mc(b,258106)){b:{if(d){b=Yf(c,e+12|0,10);c:{d=v[e+12>>2];d:{if(w[d|0]!=44|(c|0)==(d|0)){break d}d=d+1|0;l=e,m=Yf(d,e+12|0,10),v[l+20>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+24>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+28>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+32>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+36>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+40>>2]=m;c=v[e+12>>2];if(w[c|0]!=44|(c|0)==(d|0)){break d}d=c+1|0;l=e,m=Yf(d,e+12|0,10),v[l+44>>2]=m;f=v[e+12>>2];if((w[f|0]|32)==32){break c}}f=6;break a}c=e+16|0;if((d|0)!=(f|0)){break b}f=6;break a}b=v[c>>2]}f=6;if((b|0)<0){break a}d=v[c+8>>2];if((d|0)<0){break a}g=v[c+16>>2];if((g|0)<0){break a}h=v[c+24>>2];if((h|0)<0){break a}i=v[c+4>>2];if((i|0)<0){break a}j=v[c+12>>2];if((j|0)<0){break a}k=v[c+20>>2];if((k|0)<0){break a}c=v[c+28>>2];if((c|0)<0|(b|0)>(d|0)|((d|0)>(g|0)|g>>>0>h>>>0)){break a}if(i>>>0>500|j>>>0>500|(k>>>0>500|c>>>0>500)){break a}v[a+60>>2]=h;v[a+48>>2]=j;v[a+36>>2]=b;v[a- -64>>2]=c;v[a+56>>2]=k;v[a+52>>2]=g;v[a+44>>2]=d;v[a+40>>2]=i;f=0;break a}if(!mc(b,258278)){if(d){f=6;if(mc(c,258429)){break a}v[a+28>>2]=1;f=0;break a}f=7;if(v[c>>2]!=1){break a}v[a+28>>2]=1;f=0;break a}if(!mc(b,258543)){if(d){if(!Yf(c,0,10)){t[a+32|0]=0;break a}t[a+32|0]=1;break a}t[a+32|0]=w[c|0];break a}f=12;if(mc(b,258670)){break a}f=0;e:{if(d){b=Yf(c,0,10);break e}b=v[c>>2]}v[a+68>>2]=(b|0)>0?b:0}Qb=e+48|0;return f|0}function sXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-32|0;Qb=i;a:{g=v[a+168>>2];b:{if(!g){g=0;break b}h=v[a+172>>2];if(!h){h=Ub[v[v[g>>2]+16>>2]](g)|0}g=v[a+8>>2];if(g){Ub[v[v[g>>2]+12>>2]](g)|0;v[a+8>>2]=0}j=h0(i+24|0);v[v[j>>2]>>2]=v[h+40>>2];k=v[v[h>>2]+28>>2];g=0;v[677481]=0;b=ba(k|0,h|0,j|0,b|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+8>>2]=b;c:{if(!b){break c}v[b+284>>2]=a;l=A[f>>3];m=A[e>>3];n=A[d>>3];v[677481]=0;Wa(2714,b|0,+n,+m,+l);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=a+112|0;d:{if(t[a+123|0]<0){v[a+116>>2]=0;b=v[a+112>>2];break d}t[a+123|0]=0;b=c}v[b>>2]=0;g=1;b=v[v[a+8>>2]+188>>2];if(!b){break c}b=v[b+20>>2];e:{if(b){d=0;f:{f=w[b|0];if(!f){break f}h=b;while(1){e=d;d=d+1|0;k=w[h+1|0];h=h+1|0;if(k){continue}break}if((f|0)!=60|e>>>0<6|(w[b+1|0]!=117|w[b+2|0]!=116)){break f}if(w[b+3|0]!=102|w[b+4|0]!=56|w[b+5|0]!=62){break f}v[677481]=0;U(1691,i+8|0,b+6|0,e-5|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break a}v[677481]=0;$(2715,i+8|0,b|0,d|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break a}break e}t[i+19|0]=0;v[i+8>>2]=0}b=v[a+8>>2];if(t[b+303|0]<0){dc(v[b+292>>2])}d=v[i+12>>2];v[b+292>>2]=v[i+8>>2];v[b+296>>2]=d;v[b+300>>2]=v[i+16>>2];b=v[a+8>>2];d=b+292|0;if((d|0)==(c|0)){break c}f=w[b+303|0];e=f<<24>>24;if(t[a+123|0]>=0){if((e|0)>=0){a=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=a;v[c+8>>2]=v[d+8>>2];break c}a=v[b+296>>2];b=v[b+292>>2];v[677481]=0;Y(2716,c|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}break a}a=v[b+296>>2];b=v[b+292>>2];v[677481]=0;h=b;b=(e|0)<0;Y(2717,c|0,(b?h:d)|0,(b?a:f)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}Cd(j)}Qb=i+32|0;return g|0}a=P()|0;O()|0;Cd(j);T(a|0);L()}function pw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{switch(w[a+498|0]){case 3:b=Dg(a,x[a+1154>>1]);if(b){jh(a,b,0)}t[a+498|0]=0;return 0;default:g=x[a+1156>>1];b=x[a+1154>>1];h=u[a+1152>>1];c=x[a+1150>>1];break a;case 0:break b}}b=x[a+1150>>1];h=x[a+1152>>1];g=b>>>0>h>>>0?-1:1;u[a+1156>>1]=g;c=b}c:{d:{if((w[a+1148|0]&254)!=6){e:{while(1){c=Dg(a,b&65535);f:{if(!c){break f}if(w[a+498|0]){jh(a,c,0);t[a+498|0]=0;break f}g:{switch(w[a+1148|0]){case 0:t[c+31|0]=1;jh(a,c,0);break f;case 1:t[c+31|0]=0;break f;case 2:if(!w[c+31|0]){break f}jh(a,c,0);break f;case 3:t[c+31|0]=1;break f;case 4:d=w[c+31|0];t[c+31|0]=!d;if(d){break f}jh(a,c,0);break f;case 5:break g;default:break f}}t[c+31|0]=!w[c+31|0]}c=b;b=b+g|0;d=w[a+497|0];c=(d?c:b)<<16>>16;if(d){break e}e=h<<16>>16;d=g<<16>>16;if((c|0)<=(e|0)&(d|0)>0|(d|0)<0&(c|0)>=(e|0)){continue}break}t[a+498|0]=0;break d}u[a+1154>>1]=c;t[a+498|0]=4;return 0}i=1;h:{if(g<<16>>16>0){if(c<<16>>16>h<<16>>16){break c}while(1){d=0;b=c;while(1){e=Dg(a,b&65535);i:{if(!e){break i}if(d&65535){t[e+31|0]=0;break i}if(f&65535){t[e+31|0]=1;d=b;j=e;break i}if(!w[e+31|0]){f=0;d=0;break i}d=0;t[e+31|0]=0;f=b}b=b+g<<16>>16;if((b|0)<=h<<16>>16){continue}break}f=f&65535?f:1;b=!(d&65535)&i;i=0;if(b){continue}break}break h}if(c<<16>>16>16){break c}while(1){d=0;b=c;while(1){e=Dg(a,b&65535);j:{if(!e){break j}if(d&65535){t[e+31|0]=0;break j}if(f&65535){t[e+31|0]=1;d=b;j=e;break j}if(!w[e+31|0]){f=0;d=0;break j}d=0;t[e+31|0]=0;f=b}b=b+g<<16>>16;if((b|0)>=h<<16>>16){continue}break}f=f&65535?f:1;b=!(d&65535)&i;i=0;if(b){continue}break}}t[a+498|0]=0;if(!j|w[a+1148|0]!=6){break d}jh(a,j,0);if(!w[a+497|0]){break d}u[a+1154>>1]=d;t[a+498|0]=3;return 0}return 0}t[a+498|0]=0;return 0}function eza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;b=w[a+11|0];e=b<<24>>24;c=(e|0)<0;h=c?v[a+4>>2]:b;a:{if(!h){break a}b=h-1|0;f=v[a>>2];c=v[(b<<2)+(c?f:a)>>2];if((c|0)!=92&(c|0)!=47){break a}if((e|0)<0){v[f+(b<<2)>>2]=0;v[a+4>>2]=b;break a}v[(b<<2)+a>>2]=0;t[a+11|0]=b}b:{c:{if((Wi(a,37,0)|0)==-1){break c}v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[677481]=0;V(4510,d|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}if(h){i=h-2|0;b=0;while(1){c=t[a+11|0];d:{e:{if(b>>>0>=i>>>0){e=v[a>>2];break e}e=v[a>>2];f=(c|0)<0?e:a;g=f+(b<<2)|0;if(v[g>>2]!=37){break e}f:{c=v[g+4>>2];e=c-48|0;if(e>>>0<10){break f}if(c-97>>>0<=5){e=c-87|0;break f}if(c-71>>>0>4294967289){e=c-55|0;break f}v[677481]=0;V(3231,d|0,37);e=v[677481];v[677481]=0;c=b;if((e|0)!=1){break d}break b}g:{h:{c=b+2|0;f=v[f+(c<<2)>>2];g=f-48|0;if(g>>>0<10){break h}if(f-97>>>0<=5){g=f-87|0;break h}if(f-71>>>0>4294967289){g=f-55|0;break h}v[677481]=0;V(3231,d|0,37);e=v[677481];v[677481]=0;c=b;if((e|0)!=1){break d}break g}v[677481]=0;V(3231,d|0,e<<4|g);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break b}c=v[(b<<2)+((c|0)<0?e:a)>>2];v[677481]=0;V(3231,d|0,c|0);e=v[677481];v[677481]=0;c=b;if((e|0)!=1){break d}break b}b=c+1|0;if(h>>>0>b>>>0){continue}break}}i:{if((a|0)==(d|0)){break i}c=w[d+11|0];b=c<<24>>24;j:{if(t[a+11|0]>=0){if((b|0)<0){break j}b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];break i}v[677481]=0;i=a;a=(b|0)<0;Y(2717,i|0,(a?v[d>>2]:d)|0,(a?v[d+4>>2]:c)|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break i}break b}v[677481]=0;Y(2716,a|0,v[d>>2],v[d+4>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}}if(t[d+11|0]>=0){break c}dc(v[d>>2])}Qb=d+16|0;return}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}T(a|0);L()}function Ov(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=1;a:{b:{if(!v[b>>2]){b=c;break b}if(!v[c>>2]){break b}l=0;if(v[c+8>>2]>2]){break a}}d=v[a+20>>2];c:{if(!d){break c}g=v[b+8>>2];d:{while(1){h=v[(B(f,20)+a|0)+36>>2];if((h|0)>=(g|0)){break d}f=f+1|0;if((d|0)!=(f|0)){continue}break}f=d;break c}if(w[(B(f,20)+a|0)+28|0]&8|(!l&(h|0)<=v[c+8>>2]|(g|0)==(h|0))){break a}}d=v[a+4>>2];if(!(!w[d+12|0]|w[b|0]&16)){e:{if(!l){d=Cl(d,(v[b+8>>2]+v[c+8>>2]|0)/2|0);g=Dc((v[c+8>>2]-v[b+8>>2]|0)/2|0,v[a+16>>2]);v[b+12>>2]=d-g;g=d+g|0;d=c;break e}g=Cl(d,v[b+8>>2]);d=b}v[d+12>>2]=g}if(v[b+12>>2]>2]?f:0){break a}d=v[a+20>>2];f:{if(d>>>0<=f>>>0){break f}if(!l){if(v[c+12>>2]<=v[(B(f,20)+a|0)+40>>2]){break f}break a}if(v[b+12>>2]>v[(B(f,20)+a|0)+40>>2]){break a}}h=d+!l|0;if(h>>>0>191){break a}g:{if((d|0)==(f|0)){break g}i=f+1|0;m=d-f|0;h:{if(!(m&1)){g=d;break h}e=a+28|0;j=e+B(h,20)|0;g=d-1|0;e=e+B(g,20)|0;k=v[e+4>>2];v[j>>2]=v[e>>2];v[j+4>>2]=k;v[j+16>>2]=v[e+16>>2];k=v[e+12>>2];v[j+8>>2]=v[e+8>>2];v[j+12>>2]=k;h=h-1|0;m=m-1|0}if((d|0)==(i|0)){break g}j=a+28|0;while(1){i=j+B(g,20)|0;e=i-20|0;k=v[e+4>>2];d=j+B(h,20)|0;v[d>>2]=v[e>>2];v[d+4>>2]=k;v[d+16>>2]=v[e+16>>2];k=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=k;e=i-40|0;i=v[e+4>>2];d=d-20|0;v[d>>2]=v[e>>2];v[d+4>>2]=i;i=v[e+12>>2];v[d+8>>2]=v[e+8>>2];v[d+12>>2]=i;v[d+16>>2]=v[e+16>>2];h=h-2|0;g=g-2|0;m=m-2|0;if(m){continue}break}}d=B(f,20)+a|0;v[d+44>>2]=v[b+16>>2];f=v[b+12>>2];v[d+36>>2]=v[b+8>>2];v[d+40>>2]=f;f=v[b+4>>2];v[d+28>>2]=v[b>>2];v[d+32>>2]=f;v[a+20>>2]=v[a+20>>2]+1;if(l){break a}v[d- -64>>2]=v[c+16>>2];b=v[c+12>>2];v[d+56>>2]=v[c+8>>2];v[d+60>>2]=b;b=v[c+4>>2];v[d+48>>2]=v[c>>2];v[d+52>>2]=b;v[a+20>>2]=v[a+20>>2]+1}}function pB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d){v[d>>2]=0}g=4;a:{while(1){f=i;b:{while(1){c:{if(!g){break c}b=b+1|0;if(b>>>0>2]){break c}e=0;break a}e=4-g|0;i=w[b|0];h=i>>>g&15;if((h|0)==14){o=1;g=e;continue}if(h>>>0>9){break b}if((f|0)>=214748364){n=n+1|0;g=e;continue}break}i=0;g=e;if(!(f|h)){continue}l=l+1|0;i=B(f,10)+h|0;continue}break}g=0;d:{if((h|0)!=10){break d}e:while(1){j=(f|0)<214748364&(m|0)<9;while(1){if(e){b=b+1|0;if(b>>>0>=y[a+8>>2]){e=0;break a}i=w[b|0]}k=4-e|0;h=(i&255)>>>e&15;if(h>>>0>9){e=k;break d}if(!(f|h)){n=n-1|0;f=0;e=k;continue e}e=k;if(!j){continue}break}m=m+1|0;f=B(f,10)+h|0;continue}}f:{g:{h:{if(h-11>>>0<=1){k=0;while(1){if(e){b=b+1|0;if(b>>>0>=y[a+8>>2]){e=0;break a}i=w[b|0]}j=(i&255)>>>e&15;if(j>>>0<=9){p=j+B(g,10)|0;j=(g|0)>1e3;g=j?g:p;k=j?1:k;e=4-e|0;continue}break}if(!f){e=0;break a}a=(h|0)==12;if(k){break g}e=a?0-g|0:g;break h}e=0;if(!f){break a}}a=(c+n|0)+e|0;if(d){a=a+l|0;b=l+m|0;if((b|0)<=5){if((f|0)>=32768){e=dd(f,10);v[d>>2]=(a-b|0)+1;break a}i:{j:{if((a|0)<=0){break j}c=(a|0)<5?a:5;e=c-b|0;if((e|0)<=0){break j}a=a-c|0;f=B(v[(e<<2)+275376>>2],f);if((f|0)<32768){break i}f=(f>>>0)/10|0;a=a+1|0;break i}a=a-b|0}v[d>>2]=a;e=f<<16;break a}b=b<<2;c=v[b+275356>>2];if(((f|0)/(c|0)|0)>=32768){e=dd(f,v[b+275360>>2]);v[d>>2]=a-4;break a}e=dd(f,c);v[d>>2]=a-5;break a}e=2147483647;b=a+l|0;if((b|0)>5){break a}if((b|0)<-5){break f}if((b|0)>=0){a=m-a|0}else{f=(f|0)/v[275376-(b<<2)>>2]|0;a=l+m|0}c=(a|0)==10;b=c?(f|0)/10|0:f;a=c?9:a;if((a|0)>0){e=0;a=v[(a<<2)+275376>>2];if(((b|0)/(a|0)|0)>32767){break a}e=dd(b,a);break a}a=B(b,v[275376-(a<<2)>>2]);e=(a|0)>32767?2147483647:a<<16;break a}e=2147483647;if(!a){break a}}e=0}return o?0-e|0:e}function I2(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=Qb+-64|0;Qb=i;v[i+12>>2]=0;m=v[h+556>>2];k=v[g>>2];j=v[k>>2];v[i+28>>2]=0;v[i+32>>2]=0;v[i+36>>2]=0;v[i+40>>2]=0;v[i+20>>2]=0;v[i+24>>2]=0;v[i+48>>2]=a;v[i+44>>2]=f;v[i+52>>2]=0;v[i+16>>2]=k;l=(f|0)==12288|(f|0)==16384;n=l?513:96;k=Fc(j,4,0,n,0,i+60|0);v[i+32>>2]=k;a:{b:{if(!v[i+60>>2]){v[i+36>>2]=k;v[i+40>>2]=n;break b}if(k){Ub[v[j+8>>2]](j,k)}v[i+32>>2]=0;j=v[i+60>>2];if(j){break a}}jc(a+24|0,0,160);v[a+156>>2]=8720;v[a+60>>2]=65536;v[a+44>>2]=2;v[a+48>>2]=65536;v[a+32>>2]=-6553600;v[a+36>>2]=3276800;v[a+184>>2]=l?513:48;v[a+172>>2]=65535;v[a+136>>2]=65535;v[a+128>>2]=65535;v[a+132>>2]=65535;v[a+16>>2]=65535;v[a+20>>2]=65535;v[a+8>>2]=65535;v[a+12>>2]=65535;v[a>>2]=65535;v[a+4>>2]=65535;c:{d:{if(!v[b+12>>2]){j=_c(d,v[b+20>>2]);if(j){break a}j=bi(d,v[b+24>>2],i+12|0);if(j){break a}c=v[b+24>>2];v[i+60>>2]=c;break d}j=oB(b,c,i+12|0,i+60|0);if(j){break c}c=v[i+60>>2]}j=v[i+12>>2];j=K2(i+16|0,j,j?c+j|0:0)}e:{if(v[b+12>>2]){if(v[b+32>>2]){break e}b=v[b>>2]}else{b=d}yf(b,i+12|0)}if(j){break a}j=0;if(v[a+132>>2]!=65535){break a}j=L2(g,a,0,0);if(j){break a}f:{if((f|0)==12288|(f|0)==16384){break f}f=v[v[h+128>>2]+60>>2];g:{if((f|0)==-1){b=v[h+96>>2];f=v[b+68>>2];v[a+648>>2]=f;if(!f){break g}while(1){f=Ub[v[m+20>>2]](f)|0;v[b+68>>2]=f;if((f|0)<0){continue}break}break g}v[a+648>>2]=f;if(!f){break g}while(1){f=Ub[v[m+20>>2]](f)|0;v[v[h+128>>2]+60>>2]=f;if((f|0)<0){continue}break}}if(v[a+648>>2]){break f}v[a+648>>2]=v[a+532>>2]}b=v[a+536>>2];if(!b){j=0;break a}j=_c(d,v[a+116>>2]+(b+e|0)|0);if(j){break a}b=a+608|0;j=_o(b,d,1,l);if(j){break a}j=DJ(b,a+644|0,0,0)}a=v[v[i+16>>2]>>2];b=v[i+32>>2];if(b){Ub[v[a+8>>2]](a,b)}Qb=i- -64|0;return j}function kY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb+-64|0;Qb=e;a:{if(!d|(!b|!c)){break a}b:{g=v[b+68>>2];if(g){break b}g=Fo(0,v[b+80>>2]);v[b+68>>2]=g;if(g){break b}c:{if(!a){b=0;c=0;break c}b=v[a>>2];c=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break c}h=(b^-1)+a>>>0<249?b:0}v[e>>2]=42617;pc(0,c,b,h,0,23,2,3,42617,0,0,0,36375,e);break a}f=Ub[v[637063]](20)|0;if(!f){d:{if(!a){b=0;d=0;c=0;break d}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break d}c=(b^-1)+a>>>0<249?b:0}v[e+16>>2]=16344;pc(0,d,b,c,0,23,2,3,16344,0,0,0,36375,e+16|0);break a}i=f,j=Ee(c),v[i+4>>2]=j;b=d;e:{if(!a){break e}b=d;if(!v[a+44>>2]){break e}h=Ee(v[d+8>>2]);b=0}v[f+8>>2]=b;v[f+12>>2]=h;i=f,j=RY(v[d+20>>2]),v[i+16>>2]=j;f:{g:{d=MY(g,c);if(d){break g}d=Ub[v[637063]](12)|0;h:{if(!d){Ub[v[637165]](v[671550],1968,0);d=0;break h}v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;a=Ub[v[637063]](12)|0;v[d>>2]=a;if(!a){Ub[v[637165]](v[671550],9235,0);Ub[v[637067]](d);d=0;break h}v[a+8>>2]=0;v[a+4>>2]=a;v[a>>2]=a;v[d+4>>2]=3213;v[d+8>>2]=3214}if(!d){v[e+32>>2]=42441;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,e+32|0);break f}if((qH(g,c,d)|0)>=0){break g}IY(d);a=Qb-16|0;Qb=a;v[a>>2]=42396;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,a);Qb=a+16|0;break f}if(d){a=v[d>>2];c=v[a+4>>2];i:{if((a|0)==(c|0)){break i}while(1){if((Ub[v[d+8>>2]](v[c+8>>2],f)|0)<=0){a=c;break i}a=v[d>>2];c=v[c+4>>2];if((a|0)!=(c|0)){continue}break}}b=Ub[v[637063]](12)|0;j:{if(!b){Ub[v[637165]](v[671550],9536,0);a=1;break j}v[b+8>>2]=f;v[b>>2]=v[a>>2];v[v[a>>2]+4>>2]=b;v[a>>2]=b;v[b+4>>2]=a;a=0}}else{a=1}if(!a){break a}v[e+48>>2]=42396;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,e+48|0)}a=v[f+4>>2];if(a){Ub[v[637067]](a)}a=v[f+12>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](f)}Qb=e- -64|0}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-80|0;Qb=d;KR(v[a+108>>2],1);a:{b:{c:{d:{e:{f:{g:{h:{if(w[a+136|0]){if(!Zl(b,v[659754])){break h}}if(c){b=oQ(d+16|0,b);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}c=Xh();b=v[b+4>>2];b=pk(d+16|0,b?b:2312434);e=v[v[c>>2]+20>>2];v[677481]=0;Y(e|0,c|0,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){ec(b);break g}a=P()|0;O()|0;ec(b);break b}e=pj(d+16|0,a+72|0);v[677481]=0;U(4957,d+8|0,e|0,0);g=v[677481];v[677481]=0;i:{j:{if((g|0)!=1){v[677481]=0;g=Q(4703,d+56|0,2316923)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}f=v[e+8>>2];f=v[(f?f+12|0:2639048)>>2];v[677481]=0;U(4841,d|0,g|0,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break j}ec(g);if(!c){break i}a=v[d>>2];a=v[(a?a+12|0:2639048)>>2];k:{if(a){c=v[b+12>>2];g=v[b+16>>2];b=v[b+8>>2];v[677481]=0;aa(4731,d+56|0,a|0,b|0,g|0,c|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break k}break e}v[677481]=0;Q(5058,d+56|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}}v[677481]=0;R(4732,d+56|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(d+56|0);ec(d);break d}a=P()|0;O()|0;break c}a=P()|0;O()|0;ec(g);break d}v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[v[b>>2]+20>>2];v[677481]=0;Y(c|0,b|0,a|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}ec(d);ec(d+8|0);v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0)}Qb=d+80|0;return}a=P()|0;O()|0;break d}a=P()|0;O()|0;ec(d)}ec(d+8|0)}gd(e)}T(a|0)}L()}function Eu(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;o=Qb-1152|0;Qb=o;m=v[k+8>>2];p=Ub[v[v[m>>2]+28>>2]](m)|0;is(k,d,o+256|0);is(k,g,o+128|0);is(k,j,o);a:{b:{c:{d:{if((p|0)<=0){break d}while(1){m=t<<2;w=v[m+(o+128|0)>>2];y=v[m+(o+256|0)>>2]-w|0;z=y>>31;if((z^y)-z>>>0>256){break d}w=w-v[m+o>>2]|0;m=w>>31;if((m^w)-m>>>0>256){break d}t=t+1|0;if((p|0)!=(t|0)){continue}break}m=v[a+28>>2];break c}m=v[a+28>>2];if((l|0)==6|(p|0)==(t|0)){break c}n=A[m+16>>3];u=e-b;q=f-c;s=A[m+32>>3];if(!(D(n*u+q*s)<.5)){break b}x=A[m+24>>3];r=x*u;u=A[m+40>>3];if(!(D(r+q*u)<.5)){break b}q=h-e;r=i-f;if(!(D(n*q+r*s)<.5)|!(D(x*q+r*u)<.5)){break b}r=n;n=b-h;q=c-i;if(!(D(r*n+q*s)<.5)|!(D(x*n+q*u)<.5)){break b}}gc(m+124|0,o+256|0,128);d=v[a+8>>2];Ub[v[v[d>>2]+116>>2]](d,v[a+28>>2]);d=v[a+28>>2];A[d+608>>3]=c;A[d+600>>3]=b;d=v[d+596>>2];A[d+16>>3]=c;A[d+8>>3]=b;v[d>>2]=1;d=v[a+28>>2];A[d+608>>3]=f;A[d+600>>3]=e;Wd(v[d+596>>2],e,f);d=v[a+28>>2];A[d+608>>3]=i;A[d+600>>3]=h;Wd(v[d+596>>2],h,i);d=v[a+28>>2];Pf(v[d+596>>2]);g=v[d+596>>2];g=v[((v[g+28>>2]<<2)+v[g+24>>2]|0)-4>>2];j=(v[g+12>>2]<<3)-8|0;A[d+600>>3]=A[j+v[g>>2]>>3];A[d+608>>3]=A[j+v[g+4>>2]>>3];d=v[a+8>>2];Ub[v[v[d>>2]+204>>2]](d,v[a+28>>2]);Cf(v[a+28>>2]);break a}t=v[k+324>>2];if((t|0)>0){m=0;while(1){p=m<<3;n=A[p+d>>3];s=A[g+p>>3];A[p+(o+896|0)>>3]=(n+s)*.5;r=n;n=A[j+p>>3];A[p+(o+384|0)>>3]=(r+n)*.5;A[p+(o+640|0)>>3]=(s+n)*.5;m=m+1|0;if((t|0)!=(m|0)){continue}break}}r=b;q=c;t=d;n=(b+e)*.5;s=(c+f)*.5;m=o+896|0;b=(b+h)*.5;c=(c+i)*.5;p=o+384|0;d=l+1|0;Eu(a,r,q,t,n,s,m,b,c,p,k,d);r=e;q=f;l=g;e=(e+h)*.5;f=(f+i)*.5;g=o+640|0;Eu(a,n,s,m,r,q,l,e,f,g,k,d);Eu(a,n,s,m,e,f,g,b,c,p,k,d);Eu(a,b,c,p,e,f,g,h,i,j,k,d)}Qb=o+1152|0}function uib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){z=e-1|0;A=e-2|0;y=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];f=a+6|0;g=g+6|0;a:{if(!y&n>>>0>=z>>>0){break a}k=n?(n|0)==(A|0)?d:b:c;i=!n&y;if(!i){if(k>>>0<2){break a}p=a+4|0;q=a+2|0;l=i?0:f;r=l+4|0;s=l+2|0;i=1;v=k<<1;while(1){j=x[a>>1];b:{if((j|0)==x[l>>1]){u[g>>1]=j;break b}j=w[a|0]|w[a+1|0]<<8;m=j>>>8|0;h=w[l|0]|w[l+1|0]<<8;j=((j<<8|m)&65535)+((k+(B(((h<<8|h>>>8)&65535)-((m|j<<8)&65535)|0,i)<<1)|0)/(v|0)|0)&65535;j=j<<8|j>>>8;t[g|0]=j;t[g+1|0]=j>>>8}j=g+2|0;h=x[q>>1];c:{if((h|0)==x[s>>1]){u[j>>1]=h;break c}h=w[q|0]|w[q+1|0]<<8;o=h>>>8|0;m=w[s|0]|w[s+1|0]<<8;h=((h<<8|o)&65535)+((k+(B(((m<<8|m>>>8)&65535)-((o|h<<8)&65535)|0,i)<<1)|0)/(v|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}j=g+4|0;h=x[p>>1];d:{if((h|0)==x[r>>1]){u[j>>1]=h;break d}h=w[p|0]|w[p+1|0]<<8;o=h>>>8|0;m=w[r|0]|w[r+1|0]<<8;h=((h<<8|o)&65535)+((k+(B(((m<<8|m>>>8)&65535)-((o|h<<8)&65535)|0,i)<<1)|0)/(v|0)|0)&65535;h=h<<8|h>>>8;t[j|0]=h;t[j+1|0]=h>>>8}g=g+6|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}break a}if(k>>>0<2){break a}i=k-1|0;l=i&3;if(k-2>>>0>=3){k=i&-4;i=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a+2>>1];u[g+10>>1]=x[a+4>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];u[g+16>>1]=x[a+4>>1];u[g+18>>1]=x[a>>1];u[g+20>>1]=x[a+2>>1];u[g+22>>1]=x[a+4>>1];g=g+24|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}i=0;if(!l){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];g=g+6|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}n=n+1|0;if((n|0)!=(e|0)){continue}break}}return 0}function $db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb+-64|0;Qb=e;d=x[a+26306>>1];j=B(d,5)>>>2|0;d=lc(j+(d<<1)|0);if(!d){f=v[a+190640>>2];a:{if(f){d=v[a+25208>>2];v[e+20>>2]=32127;v[e+16>>2]=d;yd(f,35899,e+16|0);break a}d=v[a+25208>>2];v[e+4>>2]=32127;v[e>>2]=d;vc(v[629138],35899,e)}Ad(a+190484|0,1);L()}if(x[a+26304>>1]){f=d+j|0;l=v[629138];while(1){if((Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,j)|0)<(j|0)){b:{if(v[a+26160>>2]){break b}v[e+48>>2]=v[a+25208>>2];vc(l,33081,e+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,l);break b}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e+32>>2]=c;v[e+36>>2]=c>>31;vc(l,33990,e+32|0)}v[a+26160>>2]=1}b=d;c=f;g=c+(x[a+26306>>1]<<1)|0;if(c>>>0>>0){while(1){u[c>>1]=w[b+4|0]&3|w[b|0]<<2;u[c+2>>1]=w[b+4|0]>>>2&3|w[b+1|0]<<2;u[c+4>>1]=w[b+4|0]>>>4&3|w[b+2|0]<<2;u[c+6>>1]=w[b+3|0]<<2|w[b+4|0]>>>6;b=b+5|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}b=x[a+26310>>1];c=x[a+26312>>1];c:{if(k>>>0>=c>>>0){if(!b){break c}h=v[a+26028>>2];i=v[a+26352>>2];b=0;while(1){g=k-(c&65535)|0;c=x[a+26316>>1];u[(i+(B(x[a+26320>>1],g>>c)+(b>>>c|0)<<3)|0)+((h>>>((g<<1&14|b&1)<<1)&3)<<1)>>1]=x[f+(b<<1)>>1];b=b+1|0;if(b>>>0>=x[a+26310>>1]){break c}c=x[a+26312>>1];continue}}if(!b){break c}m=b&3;c=v[a+26120>>2];h=0;d:{if(b-1>>>0<3){b=0;break d}g=b&65532;b=0;i=0;while(1){n=c;c=b<<1;c=(((n+x[f+c>>1]|0)+x[f+(c|2)>>1]|0)+x[f+(c|4)>>1]|0)+x[f+(c|6)>>1]|0;b=b+4|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}}if(m){while(1){c=x[f+(b<<1)>>1]+c|0;b=b+1|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}v[a+26120>>2]=c}k=k+1|0;if(k>>>0>1]){continue}break}}dc(d);d=x[a+26312>>1];if(d){v[a+26120>>2]=y[a+26120>>2]/(B(d,x[a+26310>>1])>>>0)}v[a+26124>>2]=1023;Qb=e- -64|0}function e3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;a:{if((d|0)<=0){break a}i=v[a+112>>2];h=v[a+480>>2];g=v[a+120>>2];if((g|0)<=0){while(1){ue(v[(e<<2)+c>>2],i);v[h+84>>2]=!v[h+84>>2];e=e+1|0;if((e|0)!=(d|0)){continue}break a}}r=i+1|0;if(i){C=v[a+332>>2];p=0-g|0;y=i-1|0;D=B(g,y);while(1){a=s<<2;z=a+c|0;ue(v[z>>2],i);E=a+b|0;l=0;while(1){m=v[E>>2]+l|0;e=v[z>>2];b:{if(v[h+84>>2]){f=v[((l<<2)+h|0)+68>>2]+(r<<1)|0;e=e+y|0;m=m+D|0;x=-1;a=p;break b}f=v[((l<<2)+h|0)+68>>2];x=1;a=g}q=a;a=l<<2;F=v[a+v[h+16>>2]>>2];G=v[a+v[h+24>>2]>>2];n=0;a=0;k=i;j=0;while(1){o=(x<<1)+f|0;n=w[(w[m|0]+((u[o>>1]+n|0)+8>>4)|0)+C|0];A=w[n+G|0];t[e|0]=A+w[e|0];H=f;f=n-w[F+A|0]|0;u[H>>1]=B(f,3)+j;n=B(f,7);j=B(f,5)+a|0;e=e+x|0;m=m+q|0;a=f;f=o;k=k-1|0;if(k){continue}break}u[f>>1]=j;l=l+1|0;if((g|0)!=(l|0)){continue}break}v[h+84>>2]=!v[h+84>>2];s=s+1|0;if((s|0)!=(d|0)){continue}break}break a}p=g&-4;i=g&3;q=g-1|0;b=0;while(1){ue(v[(b<<2)+c>>2],0);o=v[h+84>>2];c:{if(o){j=0;e=0;a=0;if(q>>>0>=3){while(1){k=r<<1;f=h+68|0;g=e<<2;u[k+v[f+g>>2]>>1]=0;u[k+v[f+(g|4)>>2]>>1]=0;u[k+v[f+(g|8)>>2]>>1]=0;u[k+v[f+(g|12)>>2]>>1]=0;e=e+4|0;a=a+4|0;if((p|0)!=(a|0)){continue}break}}if(!i){break c}while(1){u[v[((e<<2)+h|0)+68>>2]+(r<<1)>>1]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}break c}f=0;e=0;j=0;if(q>>>0>=3){while(1){a=h+68|0;g=e<<2;u[v[a+g>>2]>>1]=0;u[v[a+(g|4)>>2]>>1]=0;u[v[a+(g|8)>>2]>>1]=0;u[v[a+(g|12)>>2]>>1]=0;e=e+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!i){break c}while(1){u[v[((e<<2)+h|0)+68>>2]>>1]=0;e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}v[h+84>>2]=!o;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function SOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-16|0;Qb=h;e=v[b+4>>2];if(e){e=v[e+4>>2]}else{e=0}f=v[b+4>>2];if(f){f=v[f>>2]}else{f=0}g_(h,f,e);a:{b:{e=v[b+8>>2];if(!e){break b}f=v[v[e>>2]+12>>2];v[677481]=0;f=S(f|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(f){break b}i=v[e+8>>2];c:{if(i){e=v[a+28>>2];v[677481]=0;f=Q(3238,e|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break c}break a}f=v[e+4>>2]}if(!f){break b}d:{if(v[f+4>>2]){g=v[a+28>>2];l=v[f+12>>2];e=v[f+8>>2];v[677481]=0;e=Y(3239,g|0,e|0,l|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){break d}break a}e=v[f+8>>2]}j=A[f+40>>3];g=v[a+28>>2];v[677481]=0;e=e?e:1;g=Q(3240,g|0,e|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break a}g=v[g+12>>2];k=A[g+40>>3];m=A[g+56>>3];if(i){dc(f)}v[677481]=0;V(3241,c|0,e-1|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;V(3241,c|0,d|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}k=m-k;f=k>j&j>0;v[677481]=0;j=(k-j)*100;e:{if(j<4294967296&j>=0){e=~~j>>>0;break e}e=0}V(3241,c|0,(f?e:0)|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;e=w[h+11|0];f=e<<24>>24<0;U(3242,c|0,(f?v[h>>2]:h)|0,(f?v[h+4>>2]:e)|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;R(3243,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[b+88>>2];if(!e){break b}f:{i=v[e+8>>2];if((i|0)>0){d=d+1|0;f=0;while(1){g=v[v[e>>2]+(f<<2)>>2];if(g){v[677481]=0;$(3244,a|0,g|0,c|0,d|0);g=v[677481];v[677481]=0;if((g|0)==1){break f}}f=f+1|0;if((i|0)!=(f|0)){continue}break}}v[677481]=0;R(3245,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}break a}if(t[h+11|0]<0){dc(v[h>>2])}Qb=h+16|0;return}a=P()|0;O()|0;if(t[h+11|0]<0){dc(v[h>>2])}T(a|0);L()}function uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{f=v[671910];if(!f){f=fc(32);v[f>>2]=0;v[f+4>>2]=0;v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[677481]=0;Q(4798,f|0,2320344)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[671910]=f}v[a>>2]=0;v[677481]=0;e=S(4792,b|0)|0;g=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((g|0)!=1){if(!e){break b}v[677481]=0;g=S(4787,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;e=v[v[f+12>>2]+((g>>>0)%y[f+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break c}if(!e){break d}while(1){g:{if((g|0)==v[e+12>>2]){v[677481]=0;h=Q(4784,e+16|0,b|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}if(h){break g}}e=v[e+8>>2];if(e){continue}break d}break}e=v[e+60>>2];if(!e){break d}if((d|0)>=0){break f}while(1){if(v[v[e+8>>2]+80>>2]==(c|0)){break e}e=v[e>>2];if(e){continue}break}break d}break c}while(1){g=v[e+8>>2];if(!(v[g+80>>2]!=(c|0)|v[g+84>>2]!=(d|0))){break e}e=v[e>>2];if(e){continue}break}break d}v[677481]=0;Q(4707,a|0,e+8|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break d}break c}v[677481]=0;R(4793,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break c}break b}b=P()|0;O()|0;ic(a);T(b|0);L()}h:{if(v[a>>2]){break h}v[677481]=0;f=S(34,128)|0;e=v[677481];v[677481]=0;i:{j:{k:{if((e|0)==1){break k}v[677481]=0;S(4806,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}v[677481]=0;Q(4699,a|0,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;R(4807,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break k}v[677481]=0;$(4814,f|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}b=P()|0;O()|0;break i}b=P()|0;O()|0;dc(f)}ic(a);T(b|0);L()}return}a=P()|0;O()|0;dc(f);T(a|0);L()}function nw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!v[a+4>>2]){return}p=fc(976);v[677481]=0;i=ba(139,p|0,a|0,0,1,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(v[i+4>>2]){b=x[a+26>>1];e=B(v[a+16>>2]-1|0,(b|0)==24?3:1);h=e+v[a+56>>2]|0;c=v[i+56>>2];a:{b:{c:{b=b-8|0;if(b){if((b|0)==16){break c}break b}if((e|0)<0|v[a+20>>2]<=0){break a}b=e+1|0;j=b&-4;n=b&3;while(1){k=0;b=0;f=0;if(e>>>0>=3){while(1){o=h-b|0;t[b+c|0]=w[o|0];t[(b|1)+c|0]=w[(b^-1)+h|0];t[(b|2)+c|0]=w[o-2|0];t[(b|3)+c|0]=w[o-3|0];b=b+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}if(n){while(1){t[b+c|0]=w[h-b|0];b=b+1|0;k=k+1|0;if((n|0)!=(k|0)){continue}break}}b=v[a+52>>2];c=b+c|0;h=b+h|0;d=d+1|0;if((d|0)>2]){continue}break}break a}if((e|0)<0|v[a+20>>2]<=0){break a}while(1){b=0;while(1){j=b+c|0;d=h-b|0;t[j|0]=w[d|0];t[j+1|0]=w[d+1|0];t[j+2|0]=w[d+2|0];b=b+3|0;if((e|0)>=(b|0)){continue}break}d=v[a+52>>2];c=d+c|0;h=h+d|0;f=f+1|0;if((f|0)>2]){continue}break}break a}if((e|0)<0|v[a+20>>2]<=0){break a}c=0;while(1){b=0;while(1){Km(i,b,c,Vk(a,e-b|0,c));d=(b|0)!=(e|0);b=b+1|0;if(d){continue}break}c=c+1|0;if((c|0)>2]){continue}break}}k=0;c=v[i+964>>2];if(c){e=v[i+20>>2];l=v[i+16>>2];d=lc(B(e,l));if(d){if(!((e|0)<=0|(l|0)<=0)){o=l&-4;h=l&3;j=l-1|0;f=c+j|0;b=d;while(1){g=0;m=0;if(j>>>0>=3){while(1){n=f-g|0;t[b+g|0]=w[n|0];t[(g|1)+b|0]=w[(g^-1)+f|0];t[(g|2)+b|0]=w[n-2|0];t[(g|3)+b|0]=w[n-3|0];g=g+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}m=0;if(h){while(1){t[b+g|0]=w[f-g|0];g=g+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}b=b+l|0;f=f+l|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}dc(c);v[i+964>>2]=d}}Pt(a,i,1)}Ub[v[v[p>>2]+4>>2]](i);return}a=P()|0;O()|0;dc(p);T(a|0);L()}function vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;d=(v[a+68>>2]-v[a- -64>>2]|0)+1|0;kl(a+48|0,0,d);f=(b|0)<0?d:b;a:{b:{if((f|0)<(d|0)){while(1){c:{if(v[a+64>>2]<(d|0)){g=v[a+68>>2];b=d-1|0;if((g|0)>=(b|0)){break c}}b=xc(e+8|0,2312927,2313560,619,2340652,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}if((d|0)>(g|0)){b=xc(e+8|0,2312927,2313560,619,2340652,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}g=v[a+52>>2];h=d;d=v[a+56>>2];Pr(g+(h-d<<3)|0,g+(b-d<<3)|0);d=b;if((b|0)>(f|0)){continue}break}}if(!(v[a+64>>2]<=(f|0)&v[a+68>>2]>=(f|0))){b=xc(e+8|0,2312927,2313560,619,2340652,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}Px(v[a+52>>2]+(f-v[a+56>>2]<<3)|0,c);v[677481]=0;b=Q(4703,e+8|0,c|0)|0;d=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((d|0)!=1){v[677481]=0;d=Q(5148,a+72|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}v[d+24>>2]=f;ec(b);v[677481]=0;c=Q(4703,e|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;b=Y(4894,e+8|0,c|0,a+12|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;a=Q(5149,a+100|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}v[a+52>>2]=f;v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);ec(c);Qb=e+48|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break d}a=P()|0;O()|0;gd(b)}ec(c)}T(a|0)}L()}function J5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-16|0;Qb=d;v[a+788>>2]=0;v[a+792>>2]=0;g=a+796|0;v[g>>2]=0;v[g+4>>2]=0;h=a+788|0;a:{b:{c:{d:{if(!(Ub[v[a+516>>2]](a,1128418371,b,d+12|0)|0)){c=2;break d}c=1;if(!(Ub[v[a+516>>2]](a,1161972803,b,d+12|0)|0)){break d}if(!(Ub[v[a+516>>2]](a,1651273571,b,d+12|0)|0)){break d}c=Ub[v[a+516>>2]](a,1935829368,b,d+12|0)|0;if(c){break c}c=3}v[g>>2]=c;if(y[d+12>>2]<8){c=3;break c}i=a+800|0;k=v[b+8>>2];e:{f:{g:{h:{i:{c=v[g>>2];switch(c-1|0){case 2:break h;case 0:case 1:break i;default:break f}}c=bi(b,v[d+12>>2],h);if(c){break c}f=v[d+12>>2];v[a+792>>2]=f;c=v[a+788>>2];e=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);j=w[c+1|0]<<16|w[c|0]<<24;if(!((j|0)==131072|(j|0)==196608)){c=w[c+2|0]|w[c+3|0]<<8;if(((c<<8|c>>>8|256)&65535)!=768){break e}}c=3;e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);if(e>>>0>65535){break c}if(f>>>0>=(B(e,48)|8)>>>0){break g}e=(f-8>>>0)/48|0;break g}c=qe(b,8);if(c){break c}c=Qe(b);f=Qe(b);e=Tg(b);Xd(b);if(!c){break e}if((f&65533)!=1){c=3;break c}c=3;if(e>>>0>65535){break c}f=v[d+12>>2];c=_c(b,v[b+8>>2]-8|0);if(c){break c}e=f>>>0<(e<<2)+8>>>0?f-8>>>2|0:e;c=(e<<2)+8|0;v[a+792>>2]=c;c=bi(b,c,h);if(c){break c}}v[a+800>>2]=e;c=v[g>>2]}v[a+860>>2]=0;v[a+864>>2]=0;j:{k:{l:{switch(c|0){case 3:v[a+860>>2]=k;b=v[d+12>>2];break k;case 0:break b;default:break l}}m:{if(!(Ub[v[a+516>>2]](a,1128416340,b,d+8|0)|0)){break m}if(!(Ub[v[a+516>>2]](a,1161970772,b,d+8|0)|0)){break m}if(!(Ub[v[a+516>>2]](a,1650745716,b,d+8|0)|0)){break m}b=v[a+864>>2];break j}v[a+860>>2]=v[b+8>>2];b=v[d+8>>2]}v[a+864>>2]=b}c=0;if(b){break a}break b}c=2}if(v[h>>2]){yf(b,h)}v[a+792>>2]=0;i=g}v[i>>2]=0}Qb=d+16|0;return c|0}function gv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-16|0;Qb=j;a:{if(!a|!b){break a}d=v[a+76>>2];b:{f=v[b>>2];if(!f){g=-1;break b}if(d){m=v[a+80>>2];e=1;c=d;while(1){c:{g=(c-e>>>1|0)+e|0;h=g-1|0;i=v[B(h,20)+m>>2];k=f>>>0>i>>>0;l=(f|0)==(i|0);if(l){break c}c=l?c:f>>>0>>0?h:c;e=k?g+1|0:e;if(c>>>0>=e>>>0){continue}}break}g=g?k?g:h:0}else{g=0}if(g>>>0>=d>>>0){break b}c=v[a+80>>2];if(!c){break b}c=c+B(g,20)|0;if((f|0)!=v[c>>2]){break b}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+16>>2]=v[b+16>>2];a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;break a}c=v[a+72>>2];d:{if(c>>>0>=d+1>>>0){e=v[a+80>>2];if(e){break d}}if(!c){v[a+72>>2]=2;c=2}d=B(c,40);c=v[a+80>>2];e:{if(!c){e=Ub[v[637063]](d)|0;break e}e=Ub[v[637068]](c,d)|0}if(!e){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[j>>2]=36618;pc(0,0,0,a,0,1,2,3,36618,0,0,0,36375,j);break a}v[a+80>>2]=e;v[a+72>>2]=v[a+72>>2]<<1;d=v[a+76>>2]}f:{if(d>>>0<=g>>>0){break f}f=g+1|0;if(d-g&1){c=B(d,20)+e|0;e=c-20|0;h=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=h;v[c+16>>2]=v[e+16>>2];h=v[e+12>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=h;e=v[a+80>>2];c=d-1|0}else{c=d}if((d|0)==(f|0)){break f}while(1){f=B(c,20);h=f+e|0;d=e;e=f-20|0;d=d+e|0;i=v[d+4>>2];v[h>>2]=v[d>>2];v[h+4>>2]=i;v[h+16>>2]=v[d+16>>2];i=v[d+12>>2];v[h+8>>2]=v[d+8>>2];v[h+12>>2]=i;d=v[a+80>>2];e=d+e|0;d=(d+f|0)-40|0;f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[e+16>>2]=v[d+16>>2];f=v[d+12>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=f;e=v[a+80>>2];c=c-2|0;if(g>>>0>>0){continue}break}}c=v[b+4>>2];d=B(g,20)+e|0;v[d>>2]=v[b>>2];v[d+4>>2]=c;v[d+16>>2]=v[b+16>>2];c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;v[a+76>>2]=v[a+76>>2]+1}Qb=j+16|0}function Tja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;g=Fi(a,0,262142,a+164|0);e=v[b+20>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;d=v[b+20>>2]}v[c+24>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=(g|0)<=0;if(!(d|e)){f=v[a+3316>>2];m:{if(!f){a=0;break m}a=v[a+3320>>2];v[677481]=0;V(f|0,c|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break l}v[677481]=0;Q(4707,c+24|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}a=v[c>>2];v[c>>2]=0;n:{if(!a){break n}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break n}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[c+24>>2];d=a}if(!d){break j}v[677481]=0;V(5251,b|0,c+24|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}d=v[c+24>>2]}a=d;if(!(a?1:e)){break i}if((((v[a+16>>2]+v[a+44>>2]|0)-v[a+40>>2]|0)+1|0)!=(g|0)?a:0){break h}v[c+24>>2]=0;if(!a){break b}break c}a=P()|0;O()|0;break e}a=P()|0;O()|0;ic(c);break e}if(a?0:(g|0)>0){break i}v[c+24>>2]=0;if(a){break c}break b}v[677481]=0;b=aa(4731,c|0,2313335,2308880,658,2356391,0)|0;a=v[677481];v[677481]=0;o:{if((a|0)!=1){v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break o}break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;rc(b);break e}v[677481]=0;b=aa(4731,c|0,2313927,2308880,660,2356391,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}a=P()|0;O()|0;rc(b);break e}a=P()|0;O()|0;break e}a=P()|0;O()|0}ic(c+24|0);T(a|0);L()}L()}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}Qb=c+32|0;return}X(0)|0;O()|0;kc();L()}function hPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+420>>2];if(b){b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a)}a:{if(v[a+264>>2]){b=v[a+360>>2];if(!v[a+368>>2]){if(!b){v[d+4>>2]=486;break a}v[d+4>>2]=487;break a}if(!b){v[d+4>>2]=488;break a}v[d+4>>2]=489;break a}v[d+4>>2]=490}if(v[a+288>>2]>0){b=0;while(1){f=b<<2;g=v[(f+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){e=v[g+20>>2];if(e>>>0>=16){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=50;Ub[v[v[a>>2]>>2]](a)}e=(e<<2)+d|0;c=v[e+76>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,64)|0;v[e+76>>2]=c}t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;c=d+f|0;v[c+52>>2]=0;v[c+36>>2]=0}if(v[a+364>>2]){e=v[g+24>>2];if(e>>>0>=16){c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=50;Ub[v[v[a>>2]>>2]](a)}e=(e<<2)+d|0;c=v[e+140>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,256)|0;v[e+140>>2]=c}jc(c,0,256)}b=b+1|0;if((b|0)>2]){continue}break}}v[d+28>>2]=11;v[d+32>>2]=-1;v[d+20>>2]=0;v[d+24>>2]=0;v[d+12>>2]=0;v[d+16>>2]=65536;a=v[a+236>>2];v[d+72>>2]=0;v[d+68>>2]=a}function Z3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-32|0;Qb=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=2){break a}f=a?v[a+36>>2]:0;if(!(!f|b)){d=ek(a,1);break a}h=c+28|0;i=c+24|0;if(a){if(h){v[h>>2]=v[a>>2]}if(i){v[i>>2]=v[a+4>>2]}}e=Xg(v[c+28>>2],v[c+24>>2],8);if(!e){break a}if(!(!e|!a|(a|0)==(e|0))){v[e+20>>2]=v[a+20>>2];v[e+24>>2]=v[a+24>>2]}n=a?v[a+40>>2]:0;o=a?v[a+12>>2]:-1;h=e?v[e+40>>2]:0;i=e?v[e+12>>2]:-1;b:{if((b|0)==1){d=L3();c:{if(f){b=f?v[f+12>>2]:0;if((b|0)<=0){break c}a=0;while(1){bp(f,a,c+20|0,c+16|0,c+12|0);Wg(d,v[c+20>>2],v[c+16>>2],v[c+12>>2]);a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}Wg(d,0,0,0);Wg(d,85,85,85);Wg(d,170,170,170);Wg(d,255,255,255)}dK(e,d);a=v[c+24>>2];if((a|0)<=0){break b}b=v[c+28>>2];if((b|0)<=0){break b}d=0;while(1){if((b|0)>0){k=(B(d,o)<<2)+n|0;f=(B(d,i)<<2)+h|0;a=0;while(1){t[a+f^3]=v[k+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;b=v[c+28>>2];if((a|0)<(b|0)){continue}break}a=v[c+24>>2]}d=d+1|0;if((d|0)<(a|0)){continue}break}break b}g=Mc(256,4);if(!g){break a}t[c+23|0]=255;t[c+22|0]=170;t[c+21|0]=85;t[c+20|0]=0;a=0;while(1){b=c+20|0;v[g+(a<<2)>>2]=w[b+(a&3)|0]|(w[b+(a>>>4&3)|0]<<16|w[b+(a>>>6|0)|0]<<24|w[b+(a>>>2&3)|0]<<8);a=a+1|0;if((a|0)!=256){continue}break}d:{if(v[c+24>>2]<=0){break d}b=v[c+28>>2];if((b|0)<=0){break d}a=(b+3|0)/4|0;a=(a|0)>1?a:1;p=a&2147483646;k=a&1;f=(b|0)<5;while(1){l=(B(i,j)<<2)+h|0;m=(B(j,o)<<2)+n|0;a=0;d=0;if(!f){while(1){v[l+(a<<2)>>2]=v[g+(w[a+m^3]<<2)>>2];b=a|1;v[l+(b<<2)>>2]=v[g+(w[b+m^3]<<2)>>2];a=a+2|0;d=d+2|0;if((p|0)!=(d|0)){continue}break}}if(k){v[l+(a<<2)>>2]=v[g+(w[a+m^3]<<2)>>2]}j=j+1|0;if((j|0)>2]){continue}break}}dc(g)}d=e}Qb=c+32|0;return d}function TO(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{b:{f=f-16|0;if(f){if((f|0)==16){break b}break a}i=v[a+20>>2];f=v[a+16>>2];if((i|0)<=0|(f|0)<=0){break a}h=(((((((((((((((c&1)+(c>>>1&1)|0)+(c>>>2&1)|0)+(c>>>3&1)|0)+(c>>>4&1)|0)+(c>>>5&1)|0)+(c>>>6&1)|0)+(c>>>7&1)|0)+(c>>>8&1)|0)+(c>>>9&1)|0)+(c>>>10&1)|0)+(c>>>11&1)|0)+(c>>>12&1)|0)+(c>>>13&1)|0)+(c>>>14&1)|0)+(c>>>15&1)|0;q=(h+((((((((((((((((d&1)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1)|0)+(d>>>7&1)|0)+(d>>>8&1)|0)+(d>>>9&1)|0)+(d>>>10&1)|0)+(d>>>11&1)|0)+(d>>>12&1)|0)+(d>>>13&1)|0)+(d>>>14&1)|0)+(d>>>15&1)|0)|0)-8|0;r=q+((((((((((((((((e>>>1&1)+(e&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1)|0)+(e>>>7&1)|0)+(e>>>8&1)|0)+(e>>>9&1)|0)+(e>>>10&1)|0)+(e>>>11&1)|0)+(e>>>12&1)|0)+(e>>>13&1)|0)+(e>>>14&1)|0)+(e>>>15&1)|0)|0;s=8-h|0;j=(f+1|0)/2<<2;l=v[a+56>>2];while(1){h=i-1|0;if((f|0)>0){m=B(h,v[a+52>>2]);n=B(h,j);while(1){k=f-1|0;g=n+(k<<1)|0;o=w[(g|1)+b|0];p=l+(m+B(k,3)|0)|0;g=w[b+g|0];t[p|0]=(g&e)<>>r;t[p+1|0]=(d&g)>>>q;g=f>>>0>1;f=k;if(g){continue}break}}if((i|0)<2){break a}f=v[a+16>>2];i=h;continue}}h=v[a+20>>2];if((h|0)<=0){break a}f=v[a+16>>2];if((f|0)<=0){break a}l=((e>>>0>255)+(e>>>0>65535)|0)+(e>>>0>16777215)|0;m=((d>>>0>255)+(d>>>0>65535)|0)+(d>>>0>16777215)|0;n=((c>>>0>255)+(c>>>0>65535)|0)+(c>>>0>16777215)|0;o=f<<2;g=v[a+56>>2];while(1){c=h-1|0;if((f|0)>0){k=B(c,v[a+52>>2]);i=B(c,o);while(1){d=f-1|0;j=g+(k+B(d,3)|0)|0;e=i+(d<<2)|0;t[j|0]=w[(e+l|0)+b|0];t[j+1|0]=w[(e+m|0)+b|0];t[j+2|0]=w[(e+n|0)+b|0];e=f>>>0>1;f=d;if(e){continue}break}}if((h|0)<2){break a}f=v[a+16>>2];h=c;continue}}}function qhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(v[a+8>>2]!=2){qc(a,1030,0,0);return 1030}if(w[a+284|0]){qc(a,1029,0,0);return 1029}if((c&-17)!=12){qc(a,1028,0,0);return 1028}u[a+284>>1]=257;v[a+12>>2]=2;f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+16>>2]=g;f=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+20>>2]=h;f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);v[a+24>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);a:{b:{c:{if((c|0)!=28){v[a+28>>2]=0;v[a+32>>2]=0;t[a+264|0]=1;v[a+36>>2]=0;v[a+40>>2]=0;d=0;break c}c=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);v[a+28>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+16|0]|w[d+17|0]<<8|(w[d+18|0]<<16|w[d+19|0]<<24);v[a+32>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+20|0]|w[d+21|0]<<8|(w[d+22|0]<<16|w[d+23|0]<<24);v[a+36>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+27|0];f=w[d+26|0];i=w[d+25|0];d=w[d+24|0];t[a+264|0]=0;d=c|(i<<16|d<<24|f<<8);v[a+40>>2]=d;if(c&1){break b}}t[a+44|0]=16;break a}if(!(c&8)){t[a+44|0]=0;break a}if((d&320)==64){t[a+44|0]=1;break a}t[a+44|0]=16}if(d&64512){qc(a,1060,0,0);return 1060}d:{if(!(y[a+124>>2]>=g>>>0&y[a+128>>2]>=h>>>0)){d=4097;if(!qc(a,4097,0,0)){break d}}e:{c=v[a+188>>2];if(!c){break e}if(Ub[c|0](a,v[a+16>>2],v[a+20>>2])|0){break e}qc(a,904,0,0);return 904}v[a+48>>2]=v[a+48>>2]+1;d=0;if(!w[a+112|0]){break d}d=Ub[v[b+4>>2]](a,b,e)|0;if(d){break d}b=v[e>>2];v[b+32>>2]=v[a+16>>2];v[b+36>>2]=v[a+20>>2];v[b+40>>2]=v[a+24>>2];v[b+44>>2]=v[a+28>>2];v[b+48>>2]=v[a+32>>2];v[b+52>>2]=v[a+36>>2];v[b+56>>2]=v[a+40>>2];d=0}return d|0}function Q4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=v[v[a+528>>2]+88>>2];a:{b:{c:{d:{e:{f:{switch(b|0){case 5:if(!c){break d}a=0;while(1){if(w[a+f|0]){i=B(a,3);g=i+h|0;i=d+i|0;t[g+68|0]=w[i|0]+w[g+68|0];t[g+69|0]=w[i+1|0]+w[g+69|0];t[g+70|0]=w[i+2|0]+w[g+70|0];g=a+h|0;t[g+848|0]=w[a+e|0]+w[g+848|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break e;case 4:if(!c){break d}a=0;while(1){if(w[a+f|0]){i=B(a,3);g=i+h|0;i=d+i|0;t[g+68|0]=w[i|0];t[g+69|0]=w[i+1|0];t[g+70|0]=w[i+2|0];t[(a+h|0)+848|0]=w[a+e|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break e;case 3:if(!c){break d}a=0;if((c|0)!=1){i=c&-2;d=0;while(1){if(w[a+f|0]){g=a+h|0;t[g+848|0]=w[a+e|0]+w[g+848|0]}g=a|1;if(w[g+f|0]){j=g+h|0;t[j+848|0]=w[e+g|0]+w[j+848|0]}a=a+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)|!w[a+f|0]){break e}d=a+h|0;t[d+848|0]=w[a+e|0]+w[d+848|0];break e;case 2:if(!c){break d}a=0;if((c|0)!=1){i=c&-2;d=0;while(1){if(w[a+f|0]){t[(a+h|0)+848|0]=w[a+e|0]}g=a|1;if(w[g+f|0]){t[(g+h|0)+848|0]=w[e+g|0]}a=a+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)|!w[a+f|0]){break e}t[(a+h|0)+848|0]=w[a+e|0];break e;case 1:if(!c){break b}a=0;while(1){if(w[a+f|0]){g=B(a,3);e=g+h|0;g=d+g|0;t[e+68|0]=w[g|0]+w[e+68|0];t[e+69|0]=w[g+1|0]+w[e+69|0];t[e+70|0]=w[g+2|0]+w[e+70|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break};break e;case 0:break f;default:break d}}if(!c){break b}a=0;while(1){if(w[a+f|0]){g=B(a,3);e=g+h|0;g=d+g|0;t[e+68|0]=w[g|0];t[e+69|0]=w[g+1|0];t[e+70|0]=w[g+2|0]}a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(b>>>0<2){break c}}g:{if(w[h+56|0]){if(y[h+844>>2]>>0){break g}break c}t[h+56|0]=1}v[h+844>>2]=c}if((b&254)==2){break a}}if(y[h+64>>2]>=c>>>0){break a}v[h+64>>2]=c}return 0}function aeb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-32|0;Qb=c;h=x[a+26306>>1];e=h<<1;if(e>>>0>=B(x[a+26310>>1],3)>>>0){e=(e>>>0)/3|0;u[a+26306>>1]=e;l=B(e,12)-(h<<3)|0}d=v[a+26300>>2];u[a+25204>>1]=d&1?18761:19789;a:{b=x[a+26308>>1];if(!b){break a}h=0;k=v[629138];while(1){b:{if(!(d&2)){e=h;break b}e=((h>>>0)/(b>>>1>>>0)|0)+((h<<1>>>0)%(b>>>0)|0)|0;if((e|0)!=1){break b}e=1;if(!(d&4)){break b}d=v[a+4>>2];f=v[v[a>>2]+8>>2];if(v[a+26116>>2]){g=0;Ub[f|0](d,v[a+26048>>2]-((B(B(x[a+26310>>1],b),-3)|0)/4&-2048)|0,0)|0;break b}g=0;Ub[f|0](d,0,2)|0;d=v[a>>2];b=v[d+8>>2];f=v[a+4>>2];Ub[b|0](f,(Ub[v[d+24>>2]](f)|0)/2|0,0)|0}if(x[a+26306>>1]){m=e<<1&14;d=0;while(1){if((g|0)>11){g=g-12|0}else{v[c+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+28|0,1,4)|0;b=w[c+28|0];n=j;if(x[a+25204>>1]==18761){j=b|w[c+29|0]<<8|w[c+30|0]<<16|w[c+31|0]<<24}else{j=w[c+31|0]|(w[c+29|0]<<16|b<<24|w[c+30|0]<<8)}g=g+20|0}b=d-x[a+26314>>1]|0;if(b>>>0>1]){f=x[a+26316>>1];o=(v[a+26352>>2]+(B(x[a+26320>>1],e>>f)+(b>>f)<<3)|0)+((v[a+26028>>2]>>>((m|b&1)<<1)&3)<<1)|0;f=j;i=52-g|0;b=i&31;if((i&63)>>>0>=32){i=f<>>32-b|n<>1]=i>>>20}c:{if(!(w[a+26300|0]&8)|((d>>>0)%10|0)!=9){break c}g=0;if(!(j&255)){break c}d:{if(v[a+26160>>2]){break d}v[c+16>>2]=v[a+25208>>2];vc(k,33081,c+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,k);break d}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=b;v[c+4>>2]=b>>31;vc(k,33990,c)}v[a+26160>>2]=1}d=d+1|0;if(d>>>0>1]){continue}break}}b=x[a+26308>>1];h=h+1|0;if(b>>>0<=h>>>0){break a}g=g+l|0;d=v[a+26300>>2];continue}}if(!mc(a+25733|0,20061)){v[a+26120>>2]=v[a+26120>>2]>>>4}Qb=c+32|0}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;e=v[b>>2];e=v[(e?e+12|0:2639048)>>2];v[f+24>>2]=0;a:{b:{c:{if(!(!e|!w[e|0])){v[677481]=0;e=Q(5202,0,0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[677481]=0;Q(4703,f+16|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}c=c^1;while(1){d:{e=v[b>>2];g=v[v[e>>2]+24>>2];v[677481]=0;U(g|0,f+8|0,e|0,d|0);e=v[677481];v[677481]=0;e:{f:{g:{h:{i:{if((e|0)!=1){v[677481]=0;Q(4707,f+24|0,f+8|0)|0;e=v[677481];v[677481]=0;j:{k:{if((e|0)!=1){e=v[f+8>>2];v[f+8>>2]=0;l:{if(!e){break l}v[677481]=0;g=v[e+4>>2]-1|0;v[e+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break l}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}if(!(c&1)){break j}if(v[f+24>>2]){break d}v[677481]=0;c=Q(5202,0,2310908)|0;e=v[677481];v[677481]=0;if((e|0)==1){break k}e=v[f+16>>2];if(!e){break i}g=v[e+12>>2];if(!(!g|!w[g|0])){e=1;if(!c|!w[c|0]){break e}e=mc(g,c);break e}if(!c){break d}break f}a=P()|0;O()|0;ic(f+8|0);break g}a=P()|0;O()|0;break g}b=v[f+16>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;Q(5202,0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}break d}a=P()|0;O()|0;break g}if(c){break f}break d}a=P()|0;O()|0}af(f+16|0);break b}e=w[c|0]?-1:0}c=0;if(e){continue}}break}af(f+16|0)}v[677481]=0;Q(5204,a|0,f+24|0)|0;a=v[677481];v[677481]=0;m:{if((a|0)!=1){a=v[f+24>>2];v[f+24>>2]=0;n:{if(!a){break n}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break m}if(b){break n}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break m}}Qb=f+32|0;return}a=P()|0;O()|0;break b}break a}a=P()|0;O()|0}ic(f+24|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function ypb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=y[a+4>>2]/((y[b>>2]>256?9:7)>>>0)|0;v[a+12>>2]=d;e=lc(d<<4);v[a+16>>2]=e;a:{if(!e){break a}if(v[a+12>>2]<=0){return 0}b:{while(1){d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break c}d=Xc(c,1);if((d|0)==-1){break a}}t[e+1|0]=d;d:{if(y[b>>2]>=257){if(!Wf(c,e+4|0)){break d}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break e}d=Xc(c,1);if((d|0)==-1){break a}}v[e+4>>2]=d&255}if(Wf(c,e+12|0)){break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;f:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break f}d=Xc(c,1);if((d|0)==-1){break a}}t[e+2|0]=d;g:{if(y[b>>2]>=257){if(!Wf(c,e+8|0)){break g}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;h:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break h}d=Xc(c,1);if((d|0)==-1){break a}}v[e+8>>2]=d&255}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}d=v[c+28>>2];v[c+28>>2]=d-1;i:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;d=w[d|0];break i}d=Xc(c,1);if((d|0)==-1){break a}}t[e|0]=d;if(w[e+1|0]>w[e+2|0]|y[e+4>>2]>y[e+8>>2]){break a}e=e+16|0;g=g+1|0;if((g|0)>2]){continue}break}return 0}v[c+8>>2]=d|4}a=v[a+16>>2];if(a){dc(a)}return-1}function uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-48|0;Qb=e;a:{b:{if(v[a+36>>2]){a=xc(e+24|0,2316354,2308837,1569,2355402,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=P()|0;O()|0;rc(a);break b}v[e+16>>2]=0;v[677481]=0;v[e+20>>2]=v[659762];Z(4827,b|0,e+16|0,0,0)|0;d=v[677481];v[677481]=0;c:{d:{e:{f:{if((d|0)==1){break f}v[677481]=0;d=Sc(e+16|0,2316852,-1);f=v[677481];v[677481]=0;if((f|0)==1){break f}if(d){break d}g:{while(1){if((c|0)<=0){break g}v[677481]=0;d=Z(4827,b|0,e+16|0,0,0)|0;f=v[677481];v[677481]=0;h:{if((f|0)==1){break h}if(!d){break g}v[677481]=0;d=Sc(e+16|0,2321291,-1);f=v[677481];v[677481]=0;if((f|0)==1){break h}i:{if(d){break i}v[677481]=0;v[e+8>>2]=0;Q(4699,e+8|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break h}d=v[v[a>>2]+40>>2];v[677481]=0;Q(d|0,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+8>>2];v[e+8>>2]=0;if(!d){break i}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break i}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break i}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;ic(e+8|0);break c}c=c-1|0;v[677481]=0;R(4883,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}c=P()|0;O()|0;break c}v[677481]=0;R(4883,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[a>>2]+48>>2];v[677481]=0;R(b|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}c=P()|0;O()|0;break c}ec(e+16|0);Qb=e+48|0;return}v[677481]=0;a=aa(4731,e+24|0,2320965,2308837,1573,2355402,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}c=P()|0;O()|0;rc(a);break c}c=P()|0;O()|0}ec(e+16|0)}T(c|0)}L()}function eOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;d=Qb-32|0;Qb=d;qs(d,849976,b);v[677481]=0;b=Q(2896,d|0,850060)|0;g=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((g|0)!=1){v[d+24>>2]=v[b+8>>2];g=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=g;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;b=w[d+27|0];g=b<<24>>24<0;Y(1659,a|0,(g?v[d+16>>2]:d+16|0)|0,(g?v[d+20>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}t[d+27|0]=1;v[677481]=0;tc(d+16|0,850144,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+20>>2]=0;v[677481]=0;b=t[d+27|0];Y(1659,a|0,((b|0)<0?v[d+16>>2]:d+16|0)|0,((b|0)>0?b:0)&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}if(t[d+27|0]<0){dc(v[d+16>>2])}b=w[e+11|0];g=b<<24>>24<0;Mw(a,g?v[e>>2]:e,g?v[e+4>>2]:b);b=d+16|0;OC(b,c);v[677481]=0;e=b;b=w[d+27|0];c=b<<24>>24<0;Y(1659,a|0,(c?v[d+16>>2]:e)|0,(c?v[d+20>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[d+27|0]<0){dc(v[d+16>>2])}b=w[f+11|0];c=b<<24>>24<0;Mw(a,c?v[f>>2]:f,c?v[f+4>>2]:b);t[d+27|0]=1;v[677481]=0;tc(d+16|0,850144,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+20>>2]=0;v[677481]=0;b=a;a=t[d+27|0];Y(1659,b|0,((a|0)<0?v[d+16>>2]:d+16|0)|0,((a|0)>0?a:0)&255)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}break b}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+27|0]>=0){break f}dc(v[d+16>>2])}if(t[d+11|0]>=0){break c}dc(v[d>>2]);T(a|0);L()}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}dc(v[d+16>>2])}T(a|0);L()}dc(v[d+16>>2]);T(a|0);L()}X(0)|0;O()|0;kc();L()}function C6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=v[a+444>>2];a:{switch(b|0){case 0:b:{if(v[v[a+472>>2]+8>>2]){v[j+4>>2]=316;q=v[a+36>>2];if((q|0)>0){n=v[a+324>>2];r=n-2|0;s=n+2|0;o=v[a+216>>2];while(1){a=p<<2;b=v[a+v[j+60>>2]>>2];e=v[a+v[j+56>>2]>>2];f=v[(a+j|0)+8>>2];i=(B(v[o+40>>2],v[o+12>>2])|0)/(n|0)|0;k=B(s,i);c:{if((k|0)<=0){break c}d=0;a=0;if(k-1>>>0>=3){m=k&-4;l=0;while(1){c=a<<2;g=v[c+f>>2];v[b+c>>2]=g;v[e+c>>2]=g;g=c|4;h=v[g+f>>2];v[b+g>>2]=h;v[e+g>>2]=h;g=c|8;h=v[g+f>>2];v[b+g>>2]=h;v[e+g>>2]=h;c=c|12;g=v[c+f>>2];v[b+c>>2]=g;v[e+c>>2]=g;a=a+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}l=k&3;if(!l){break c}while(1){c=a<<2;k=v[c+f>>2];v[b+c>>2]=k;v[e+c>>2]=k;a=a+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}d:{if((i|0)<=0){break d}d=i<<1;l=(d|0)>1?d:1;g=l&1;c=B(i,r);k=B(i,n);a=0;if((d|0)>=2){l=l&2147483646;d=0;while(1){h=a+c<<2;m=a+k<<2;v[h+b>>2]=v[m+f>>2];v[b+m>>2]=v[f+h>>2];h=a|1;m=h+c<<2;h=h+k<<2;v[m+b>>2]=v[h+f>>2];v[b+h>>2]=v[f+m>>2];a=a+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(g){d=a+c<<2;a=a+k<<2;v[d+b>>2]=v[a+f>>2];v[a+b>>2]=v[f+d>>2]}f=0;b=0;if(i-1>>>0>=3){d=i&-4;a=0;while(1){v[(b-i<<2)+e>>2]=v[e>>2];v[((b|1)-i<<2)+e>>2]=v[e>>2];v[((b|2)-i<<2)+e>>2]=v[e>>2];v[((b|3)-i<<2)+e>>2]=v[e>>2];b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=i&3;if(!a){break d}while(1){v[(b-i<<2)+e>>2]=v[e>>2];b=b+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0)){continue}break}}v[j+76>>2]=0;v[j+64>>2]=0;v[j+68>>2]=0;break b}v[j+4>>2]=317}v[j+48>>2]=0;v[j+52>>2]=0;return;case 2:v[j+4>>2]=318;return;default:break a}}b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}function tI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=w[b+11|0];f=e<<24>>24;j=v[b+4>>2];d=(f|0)<0?j:e;c=0;a:{if(!d){break a}h=w[a+11|0];g=h<<24>>24;i=v[a+4>>2];l=(g|0)<0?i:h;c=1e4;if(!l){break a}if((d|0)==(l|0)){c=0;if(!ne((f|0)<0?v[b>>2]:b,(g|0)<0?v[a>>2]:a,d)){break a}j=v[b+4>>2];i=v[a+4>>2];h=w[a+11|0];g=h;e=w[b+11|0];f=e}c=f<<24>>24<0;f=c?v[b>>2]:b;d=g<<24>>24<0;g=d?v[a>>2]:a;c=c?j:e;i=d?i:h;e=0;b:{while(1){c:{if((i|0)<=(k|0)){h=0;break c}d=((i<<2)+g|0)-(k<<2)|0;d:{while(1){h=v[g>>2];k=k+1|0;g=g+4|0;j=h-32|0;if(j>>>0>13|!(1<>>0<26?h+32|0:h}j=0;e:{if((e|0)>=(c|0)){break e}d=((c<<2)+f|0)-(e<<2)|0;f:{while(1){j=v[f>>2];e=e+1|0;f=f+4|0;l=j-32|0;if(l>>>0>13|!(1<>>0<26?j+32|0:j}if((h|0)!=(j|0)){break b}if(h){continue}break}return 100}if(!(j?h:0)){return vv(a,b)?700:1e3}c=1e3;if(vv(a,b)){break a}k=v[a>>2];g:{h:{e=w[a+11|0];g=e<<24>>24<0;c=w[b+11|0];f=c<<24>>24<0;e=g?v[a+4>>2]:e;c=f?v[b+4>>2]:c;d=f?v[b>>2]:b;i:{if((e|0)!=(c|0)){break i}if(!e){break h}d=f?v[b>>2]:b}f=d;g=g?k:a;a=0;b=0;while(1){j:{if((a|0)>=(e|0)){i=0;break j}k=((e<<2)+g|0)-(a<<2)|0;k:{while(1){i=v[g>>2];a=a+1|0;g=g+4|0;d=i-32|0;if(d>>>0>13|!(1<>>0<26?i+32|0:i}d=0;l:{if((b|0)>=(c|0)){break l}k=((c<<2)+f|0)-(b<<2)|0;m:{while(1){d=v[f>>2];b=b+1|0;f=f+4|0;h=d-32|0;if(h>>>0>13|!(1<>>0<26?d+32|0:d}if((d|0)==(i|0)?i:0){continue}break}c=(d|0)==(i|0)?3e3:1e4;break g}c=1500}}return c}function AZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Qb-32|0;Qb=m;a:{b:{c:{d:{f=v[a+8>>2];n=v[a+12>>2];if((f|0)==(n|0)){break d}g=w[b+11|0];e=g<<24>>24<0;h=e?v[b>>2]:b;i=e?v[b+4>>2]:g;if(!i){while(1){j=w[f+11|0];e=j<<24>>24;e:{if((e|0)<0?v[f+4>>2]:j){break e}if((e|0)<=0){break d}if(w[h|0]!=w[f|0]){break e}g=f;e=h;while(1){j=j-1|0;if(!j){break d}l=w[e+1|0];k=w[g+1|0];g=g+1|0;e=e+1|0;if((k|0)==(l|0)){continue}break}}f=f+20|0;if((n|0)!=(f|0)){continue}break c}}while(1){j=w[f+11|0];e=j<<24>>24;g=(e|0)<0;f:{if((i|0)!=((g?v[f+4>>2]:j)|0)){break f}k=v[f>>2];if(!g){if(!e){break d}g=f;e=h;if(w[e|0]!=(k&255)){break f}while(1){j=j-1|0;if(!j){break d}l=w[e+1|0];k=w[g+1|0];g=g+1|0;e=e+1|0;if((k|0)==(l|0)){continue}break}break f}if(!Pc(k,h,i)){break d}}f=f+20|0;if((n|0)!=(f|0)){continue}break}break c}if((f|0)!=(n|0)){break b}}v[c>>2]=0;v[d>>2]=0;break a}h=v[f+16>>2];if(h){v[c>>2]=v[f+12>>2];v[d>>2]=h;break a}l=fc(24);v[l>>2]=v[a>>2];v[l+4>>2]=v[a+4>>2];MH(m,l);i=vZ(m);v[c>>2]=0;v[d>>2]=0;g=t[b+11|0]<0?v[b>>2]:b;k=Qb-80|0;Qb=k;if(c){g:{v[c>>2]=0;while(1){b=0;a=Qb-352|0;Qb=a;h:{i:{if(!rv(i,a+16|0,a+96|0,256)){e=Ec(a+96|0);if(e>>>0>=4294967280){break i}j:{k:{if(e>>>0>=11){h=e+16&-16;b=fc(h);v[a+8>>2]=h|-2147483648;v[a>>2]=b;v[a+4>>2]=e;break k}t[a+11|0]=e;b=a;if(!e){break j}}gc(b,a+96|0,e)}t[b+e|0]=0;e=v[a>>2];h=t[a+11|0];b=mc(g,(h|0)<0?e:a);if((h|0)<0){dc(e)}b=!b}Qb=a+352|0;break h}Sd(a);L()}if(b){rv(i,k,0,0);b=v[k+28>>2];a=v[d>>2];b=a?a>>>0>b>>>0?b:a:b;v[d>>2]=b;a=fc(b);v[c>>2]=a;if(!tZ(i,0)){sZ(i,a,b);uZ(i)}break g}if(!PH(i)){continue}break}}}Qb=k+80|0;QH(i);v[f+16>>2]=v[d>>2];v[f+12>>2]=v[c>>2];dc(l)}Qb=m+32|0}function Zz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{d=v[a+372>>2];if(d){v[a+372>>2]=v[d+24>>2];v[a+368>>2]=v[a+368>>2]-1;break b}d=Ub[v[637063]](60)|0;if(d){break b}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){d=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;v[g>>2]=3541;pc(0,0,0,a,0,1,2,3,3541,0,0,0,36375,g);d=0;break a}v[d>>2]=0;v[d+4>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;c:{d:{e:{if(!v[a+364>>2]){break e}f=b+c|0;e=w[f|0];f:{g:{if((c|0)>7){break g}if(t[a+362|0]&1){e=d+44|0;j=gc(e,b,c)+c|0,k=0,t[j|0]=k;v[d+8>>2]=789484;v[d+4>>2]=3;break c}if((c|0)>3){break g}h:{switch(e-34|0){case 26:break h;case 0:case 5:break f;default:break g}}if(w[f+1|0]!=33){break f}}h=w[b|0];i=h-9|0;i:{if(!(1<>>0<=23:0)){if((h|0)!=13|(c|0)>59){break e}if((e|0)==60){break i}break e}if((e|0)!=60|(c|0)>59){break e}}e=1;if(w[f+1|0]==33){break e}if((c|0)<2){break f}while(1){f=w[b+e|0]-9|0;if(f>>>0>23|!(1<>2],b,c);v[d+8>>2]=789484;v[d+4>>2]=3;if(e){break c}break d}v[d+8>>2]=789484;v[d+4>>2]=3}j:{if(!(!b|(c|0)<0)){e=Ub[v[637066]](c+1|0)|0;if(e){break j}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[d+40>>2]=0;Fk(a,14047);Ub[v[637067]](d);d=0;break a}j=gc(e,b,c)+c|0,k=0,t[j|0]=k}v[d+40>>2]=e;k:{if(!v[a+280>>2]){break k}b=v[a+36>>2];if(!b){break k}b=v[b+28>>2];if((b|0)<=65534){u[d+56>>1]=b;break k}u[d+56>>1]=65535;if(!(w[a+362|0]&64)){break k}v[d+52>>2]=b}l:{if(!v[671576]){break l}a=v[671573];if(!a){break l}Ub[a|0](d)}}Qb=g+16|0;return d}function OKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;m=Qb+-64|0;d=a;while(1){a:{e=d;d=v[(i<<2)+b>>2]+c|0;f=w[d+4|0];g=w[d+5|0];r=f-g|0;l=w[d|0];n=w[d+9|0];h=l-n|0;s=r+h|0;o=w[d+2|0];t=w[d+7|0];u=o-t|0;p=w[d+1|0];q=w[d+8|0];j=p-q|0;x=w[d+3|0];y=w[d+6|0];d=x-y|0;k=j-d|0;v[e+20>>2]=s-(u+k|0)<<1;f=f+g|0;g=l+n|0;l=f+g|0;x=x+y|0;p=p+q|0;q=x+p|0;o=o+t|0;v[e>>2]=(l+(q+o|0)<<1)-2560;n=o<<1;v[e+16>>2]=(B(q-n|0,-3580)+B(l-n|0,9373)|0)+2048>>12;g=g-f|0;l=p-x|0;f=B(g+l|0,6810)+2048|0;v[e+24>>2]=f+B(l,-17828)>>12;v[e+8>>2]=f+B(g,4209)>>12;f=(B(h-r|0,7791)+B(d+j|0,-4815)|0)+2048|0;g=u<<13;k=((k<<12)-g|0)+B(k+s|0,2531)|0;v[e+28>>2]=f-k>>12;v[e+12>>2]=f+k>>12;v[e+4>>2]=(((g+(B(h,11443)+B(j,10323)|0)|0)+B(d,5260)|0)+B(r,1812)|0)+2048>>12;h=i-7|0;i=i+1|0;r=7;d=m;b:{switch(h|0){case 0:continue;case 2:break a;default:break b}}d=e+32|0;continue}break}while(1){m=v[a+192>>2];i=v[a+96>>2];b=m+i|0;e=v[d>>2];h=v[a+32>>2];c=e+h|0;j=b+c|0;k=v[a+224>>2];f=v[a+64>>2];g=k+f|0;l=g<<1;n=v[a+160>>2];s=v[a+128>>2];o=n+s|0;t=v[d+32>>2];u=v[a>>2];p=t+u|0;q=o+p|0;v[a+128>>2]=(B(j-l|0,-4582)+B(q-l|0,11997)|0)+16384>>15;v[a>>2]=B(q+(g+j|0)|0,10486)+16384>>15;j=p-o|0;c=c-b|0;b=B(j+c|0,8716)+16384|0;v[a+192>>2]=b+B(c,-22820)>>15;v[a+64>>2]=b+B(j,5387)>>15;b=s-n|0;c=u-t|0;j=b+c|0;e=h-e|0;m=i-m|0;i=e-m|0;h=f-k|0;v[a+160>>2]=B(j-(i+h|0)|0,10486)+16384>>15;k=(B(c-b|0,9973)+B(e+m|0,-6163)|0)+16384|0;h=B(h,10486);i=(B(i,5243)-h|0)+B(i+j|0,3240)|0;v[a+224>>2]=k-i>>15;v[a+96>>2]=i+k>>15;v[a+32>>2]=(((h+(B(c,14647)+B(e,13213)|0)|0)+B(m,6732)|0)+B(b,2320)|0)+16384>>15;b=r;r=b-1|0;d=d+4|0;a=a+4|0;if(b){continue}break}}function e7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(y[b+160>>2]>>0){Td(b,8)}d=w[a+3|0]|w[a+2|0]<<8;if(y[b+160>>2]>>0){if(v[b+164>>2]>0){Td(b,8)}d=v[b+160>>2]-a|0}if(d>>>0<=15){Td(b,8)}c=w[a+7|0];k=c|w[a+6|0]<<8;if(!(!(c&1)|v[b+164>>2]<2)){Td(b,8)}h=k&65534;if((h<<2)+16>>>0>d>>>0){Td(b,8)}g=k>>>1|0;a:{if(v[b+164>>2]<2){break a}l=w[a+12|0];i=w[a+10|0];e=w[a+11|0];c=w[a+9|0];q=c|w[a+8|0]<<8;f=c;c=w[a+13|0];if((f|c)&1){Td(b,8)}f=q>>>1|0;if(!(f>>>0>g>>>0|g>>>0>(q&65534)>>>0|(g|0)!=(f+((c|l<<8)>>>1|0)|0))){if((f|0)==1<<(e|i<<8)){break a}}Td(b,8)}m=a+14|0;b:{if(v[b+164>>2]<2){break b}c=(h+m|0)-2|0;if((w[c|0]<<8|w[c+1|0])==65535){break b}Td(b,8)}if(k>>>0>=2){n=(a+h|0)+16|0;o=h+n|0;j=h+o|0;s=h+j|0;h=g>>>0>1?g:1;k=a+d|0;g=g-1|0;e=0;c=0;while(1){a=c;d=e;q=w[j|0]<<8;f=w[j+1|0];l=w[o|0];i=w[o+1|0];c=w[n+1|0]|w[n|0]<<8;e=w[m+1|0]|w[m|0]<<8;if(c>>>0>e>>>0){Td(b,8)}f=f|q;c:{if(!p|c>>>0>d>>>0){break c}if(v[b+164>>2]>0){Td(b,8);break c}if(!(a>>>0<=c>>>0&e>>>0>=d>>>0)){r=r|1;break c}r=r|2}d:{if(!f){break d}if((f|0)!=65535){a=f+j|0;e:{f:{if(v[b+164>>2]>0){if(a>>>0>>0|k>>>0<((e-c<<1)+a|0)+2>>>0){break f}break e}if(!((g|0)!=(p|0)|(c|0)!=65535)&(e|0)==65535){break e}if(a>>>0>>0){break f}if(y[b+160>>2]>=((e-c<<1)+a|0)+2>>>0){break e}}Td(b,8)}if(v[b+164>>2]<=0|c>>>0>=e>>>0){break d}l=i|l<<8;d=c;while(1){i=w[a+1|0]|w[a|0]<<8;if(!(!i|y[b+172>>2]>(l+i&65535)>>>0)){Td(b,16)}a=a+2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}break d}if(!((g|0)!=(p|0)|v[b+164>>2]>1|(c|0)!=65535)){if((e|0)==65535){break d}}Td(b,8)}j=j+2|0;o=o+2|0;m=m+2|0;n=n+2|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}return r|0}function VUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0,C=0,D=0;x=Qb-192|0;Qb=x;h=v[a+332>>2];b=v[b+84>>2];a=x;while(1){k=v[b+64>>2];i=u[c+32>>1];g=B(u[c>>1],v[b>>2])<<13|1024;j=B(v[b+128>>2],u[c+64>>1]);r=g+B(j,-11586)>>11;f=B(v[b+32>>2],u[c+16>>1]);n=B(v[b+96>>2],u[c+48>>1]);l=B(v[b+160>>2],u[c+80>>1]);o=f-(n+l|0)<<2;v[a+128>>2]=r-o;v[a+32>>2]=o+r;k=B(B(i,k),10033);i=g+B(j,5793)|0;j=k+i|0;g=f+n<<13;f=B(f+l|0,2998);g=g+f|0;v[a+160>>2]=j-g>>11;v[a>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;v[a+96>>2]=k-f>>11;v[a+64>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}b=h+128|0;n=0;a=x;while(1){l=v[a+4>>2];h=v[a+20>>2];i=l+h|0;f=v[a+28>>2];k=B(i+f|0,7053);c=v[(n<<2)+d>>2]+e|0;o=k+B(i,2139)|0;j=v[a+12>>2];r=B(j,10703);p=o+(r+B(l,2295)|0)|0;m=v[a+24>>2];s=m<<13;g=v[a+8>>2];y=s+B(g,11190)|0;z=B(v[a+16>>2],10033);i=(v[a>>2]<<13)+131072|0;A=z+i|0;q=y+A|0;t[c|0]=w[b+(p+q>>>18&1023)|0];t[c+11|0]=w[b+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;C=j-h|0;D=B(q+C|0,4433);q=D+B(q,6270)|0;t[c+1|0]=w[b+(m+q>>>18&1023)|0];t[c+10|0]=w[b+(m-q>>>18&1023)|0];j=B(j,-4433);m=j+B(h,-12112)|0;h=B(f+h|0,-8565);o=(m+h|0)+o|0;g=B(g,2998)-s|0;m=i-z|0;s=g+m|0;t[c+2|0]=w[b+(o+s>>>18&1023)|0];t[c+9|0]=w[b+(s-o>>>18&1023)|0];h=h+(k+(B(f,12998)-r|0)|0)|0;g=m-g|0;t[c+3|0]=w[b+(h+g>>>18&1023)|0];t[c+8|0]=w[b+(g-h>>>18&1023)|0];h=B(C,-15137)+D|0;i=i-p|0;t[c+4|0]=w[b+(h+i>>>18&1023)|0];t[c+7|0]=w[b+(i-h>>>18&1023)|0];f=k+((j+B(l,-5540)|0)+B(f,-16244)|0)|0;l=A-y|0;t[c+5|0]=w[b+(f+l>>>18&1023)|0];t[c+6|0]=w[b+(l-f>>>18&1023)|0];a=a+32|0;n=n+1|0;if((n|0)!=6){continue}break}Qb=x+192|0}function Gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-80|0;Qb=d;e=d+72|0;Ei(e,b,0);v[677481]=0;V(5801,d+32|0,e|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){b=v[d+32>>2];if(b){c=v[b+8>>2]}ec(d+32|0);b=v[d+72>>2];e=v[(b?b+12|0:2639048)>>2];b=e+c|0;c=b+1|0;if(w[b+1|0]==47){break c}b=c;break b}c=P()|0;O()|0;break a}c=(c+1|0)+(w[c+1|0]==47)|0;b=c;while(1){d:{e:{f:{g:{f=w[c|0];switch(f-35|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:break d;case 12:break e;case 0:case 28:break f;default:break g}}if(f){break d}}b=w[b|0]==47?b:c;break b}f=w[c+1|0];if(!f){break d}b=(f|0)==35?b:(f|0)==63?b:c}c=c+1|0;continue}}v[677481]=0;b=Y(4887,d+8|0,e|0,b-e|0)|0;e=v[677481];v[677481]=0;h:{i:{j:{k:{l:{m:{n:{if((e|0)!=1){v[677481]=0;U(4841,d+16|0,b|0,31814);e=v[677481];v[677481]=0;if((e|0)==1){break n}v[677481]=0;U(4841,d+24|0,d+16|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break m}v[677481]=0;Q(4834,d+32|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break l}v[677481]=0;Q(4705,a|0,d+32|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break k}v[d+56>>2]=2315700;v[d+32>>2]=2315668;a=v[d+60>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[d+60>>2]=0}v[d+48>>2]=2315700;a=v[d+52>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[d+52>>2]=0}ec(d+40|0);ec(d+24|0);ec(d+16|0);ec(b);ec(d+72|0);Qb=d+80|0;return}c=P()|0;O()|0;break a}c=P()|0;O()|0;break h}c=P()|0;O()|0;break i}c=P()|0;O()|0;break j}c=P()|0;O()|0;gd(d+32|0)}ec(d+24|0)}ec(d+16|0)}ec(b)}ec(d+72|0);T(c|0);L()}function k9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+20>>2];if((c&-2)!=200){d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=v[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}Ub[v[v[a+456>>2]+4>>2]](a);Ub[v[v[a+24>>2]+8>>2]](a);v[a+20>>2]=201}c=Ub[v[v[a+456>>2]>>2]](a)|0;if((c|0)!=1){break a}c=v[a+36>>2];d=c;f:{g:{switch(c-1|0){case 2:d=2;c=3;if(v[a+284>>2]){break f}if(v[a+296>>2]){c=2;h:{i:{e=w[a+300|0];switch(e|0){case 1:break i;case 0:break f;default:break h}}c=3;break f}c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=116;Ub[v[v[a>>2]+4>>2]](a,-1);c=3;break f}f=v[a+216>>2];e=v[f+176>>2];g=v[f+88>>2];f=v[f>>2];if(!((f|0)!=1|(g|0)!=2)&(e|0)==3){break f}if(!((f|0)!=82|(g|0)!=71|(e|0)!=66)){c=2;break f}c=v[a>>2];v[c+24>>2]=f;v[c+20>>2]=113;v[c+32>>2]=e;v[c+28>>2]=g;Ub[v[c+4>>2]](a,1);c=3;break f;case 3:d=4;if(!v[a+296>>2]){c=4;break f}c=4;j:{k:{e=w[a+300|0];switch(e|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=v[a>>2];v[c+24>>2]=e;v[c+20>>2]=116;Ub[v[v[a>>2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}}c=0;d=0}v[a+44>>2]=d;v[a+40>>2]=c;v[a+136>>2]=0;v[a+96>>2]=256;v[a+88>>2]=2;v[a+92>>2]=1;v[a+80>>2]=1;v[a+84>>2]=0;v[a+72>>2]=0;v[a+76>>2]=1;v[a+64>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+60>>2]=1072693248;v[a+108>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+20>>2]=202;c=v[a+424>>2];v[a+52>>2]=c;v[a+48>>2]=c;c=1;break a}c=Ub[v[v[a+456>>2]>>2]](a)|0;break a}c=v[a>>2];v[c+24>>2]=d;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=v[a>>2];v[b+20>>2]=53;Ub[v[b>>2]](a)}Mv(a)}return c|0}function Ew(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;e=v[a+584>>2];v[f+28>>2]=0;a:{b:{c:{if(v[e+488>>2]){if(!(v[e+16>>2]|!c?v[e+16>>2]?b:0:1)){break c}WL(e);v[e+488>>2]=0}d=1;d:{if(!(v[a+12>>2]>>>10&1)){break d}v[f+16>>2]=f+28;if(!Jd(a,325,f+16|0)){break d}g=v[f+28>>2];if(!g){break d}d=!v[g>>2]}e:{if(v[a+12>>2]>>>10&1){break e}v[f>>2]=f+28;if(!Jd(a,279,f)){break e}g=v[f+28>>2];if(!g){break e}d=!v[g>>2]}f:{g:{h:{if(c){break h}if(b){break g}if(!v[a+8>>2]){break h}if(d){break g}}b=lc(40);v[b>>2]=0;v[677481]=0;h=Xo(e+492|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}g=4;d=-1;i:{j:{if(!a){break j}c=v[677482];if(!c){break j}d=uc(v[a>>2],b,4);if(!d){break b}_(c|0)}a=O()|0;if((d|0)!=1){v[e+492>>2]=689;v[e>>2]=h;v[e+500>>2]=690;b=Ye(e+624|0,1,b,4);g=O()|0;a=0}while(1){if(a){c=0;break i}v[677481]=0;U(50,e|0,80,488);a=v[677481];v[677481]=0;if((a|0)==1){break a}d=-1;k:{if(!a){break k}c=v[677482];if(!c){break k}d=uc(v[a>>2],b,g);if(!d){break b}_(c|0)}c=1;a=O()|0;if((d|0)==1){continue}break}break i}dc(b);if(c){break f}break c}b=lc(40);v[b>>2]=0;v[677481]=0;h=Xo(e+492|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}g=4;d=-1;l:{m:{if(!a){break m}c=v[677482];if(!c){break m}d=uc(v[a>>2],b,4);if(!d){break b}_(c|0)}a=O()|0;if((d|0)!=1){v[e+492>>2]=689;v[e>>2]=h;v[e+500>>2]=690;b=Ye(e+624|0,1,b,4);g=O()|0;a=0}while(1){if(a){c=0;break l}v[677481]=0;U(73,e|0,80,432);a=v[677481];v[677481]=0;if((a|0)==1){break a}d=-1;n:{if(!a){break n}c=v[677482];if(!c){break n}d=uc(v[a>>2],b,g);if(!d){break b}_(c|0)}c=1;a=O()|0;if((d|0)==1){continue}break}break l}dc(b);if(!c){break c}}v[e+488>>2]=1}Qb=f+32|0;return}dc(b);Ad(a,c);L()}a=P()|0;dc(b);T(a|0);L()}function Gh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[c+8>>2]==-1){return 0}f=c+8|0;j=b;a:{b:{c:{while(1){g=(e<<4)+c|0;h=v[g+4>>2];if(h>>>0>i>>>0){b=v[a+8>>2];while(1){k=d<<1;d:{if(b){d=v[a+4>>2];b=b-1|0;break d}b=v[a>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+4>>2]=d;v[a+12>>2]=v[a+12>>2]+1;h=v[g+4>>2];b=7}v[a+8>>2]=b;d=d>>>b&1|k;i=i+1|0;if(h>>>0>i>>>0){continue}break}}if(v[g+12>>2]==(d|0)){d=(e<<4)+c|0;b=0;e:{f:{c=v[f>>2];switch(c+3|0){case 0:break f;case 1:break a;case 3:break c;default:break e}}e=v[a+4>>2];f=v[d>>2];c=v[a+8>>2];if(c>>>0>=32){b=a;a=c-32|0;v[b+8>>2]=a;a=f-(e>>>a|0)|0;break b}v[a+8>>2]=0;b=32-c|0;d=e&(-1<>>0<=24){e=24-c|0;if(!(e&8)){b=v[a>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;v[a+12>>2]=v[a+12>>2]+1;d=b&255|d<<8;b=24-c|0}if(e>>>0>=8){while(1){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;e=v[a>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;v[a+12>>2]=v[a+12>>2]+1;d=e&255|(c<<8&65280|d<<16);b=b-16|0;if(b>>>0>7){continue}break}}if(!b){break g}}c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;e=8-b|0;v[a+8>>2]=e;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>e|d<>2];b=v[a+8>>2];if(b>>>0>=c>>>0){b=b-c|0;v[a+8>>2]=b;a=e+(v[a+4>>2]>>>b&((c|0)==32?-1:-1<>2]=0;d=v[a+4>>2]&(-1<>>0>=8){while(1){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7){continue}break}}if(b){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;f=8-b|0;v[a+8>>2]=f;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>f|d<>2]!=-1){continue}break}return 0}a=v[d>>2]}v[j>>2]=a;b=1}return b}function n6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;b=yw(b?b:203168);a:{if(!b){break a}d=16384;f=-1;if(!Pn(b)){while(1){b:{c:{d:{e:{c=$q(2543312,v[b+4>>2]);switch(v[(c?c:2541472)>>2]){case 2:break b;case 1:break d;case 0:break e;default:break c}}d=he(v[b+8>>2]);break b}f=he(v[b+8>>2]);break b}v[g>>2]=v[b+4>>2];Vc(203686,g)}if(!Pn(b)){continue}break}}vt(b);l6();c=lc(108);if(!c){break a}v[c>>2]=0;v[c+4>>2]=0;v[c+76>>2]=0;v[c+80>>2]=0;v[c+72>>2]=f;v[c+68>>2]=d;v[c+64>>2]=0;v[c+60>>2]=a;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;v[c+92>>2]=0;v[c+96>>2]=0;v[c+100>>2]=0;f=B6();f:{if(!f){break f}v[c+84>>2]=1;v[c+104>>2]=f;while(1){d=pL(v[c+60>>2],f);if(!d){e=0;Vc(204219,0);break f}b=v[d>>2];e=2543072;while(1){a=e;h=v[a>>2];if(h){e=a+12|0;if((b|0)!=(h|0)){continue}}break}if(!(v[a+4>>2]&v[c+84>>2])){e=0;Vc(205121,0);fi(d);break f}a=v[a+8>>2];g:{if(!a){fi(d);b=0;break g}b=Ub[a|0](c,d)|0;fi(d);e=0;if((b|0)<0){break f}}if(!b){continue}break}e=v[c>>2];b=v[e+16>>2];a=v[e+24>>2];v[v[a>>2]+40>>2]=0;if((b|0)>=3){v[v[a+4>>2]+40>>2]=1;v[v[a+8>>2]+40>>2]=2;a=1025}else{a=769}v[e+28>>2]=a;v[c>>2]=0}a=v[c+104>>2];if(a){dc(a)}d=v[c+96>>2];if(d){a=v[d+8>>2];if(a){b=1;if(v[d>>2]>0){df(v[a>>2]);if(v[d>>2]>=2){while(1){df(v[v[d+8>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2]){continue}break}}a=v[d+8>>2]}dc(a)}dc(d)}a=v[c>>2];if(a){_g(a)}a=v[c+64>>2];if(a){b=v[a+24>>2];if(b){dc(b)}b=v[a+4>>2];if(b){gL(b)}dc(a)}a=v[c+88>>2];if(a){dc(a)}a=v[c+48>>2];if(a){dc(a)}dc(c)}Qb=g+16|0;return e|0}function qXa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-32|0;Qb=h;a:{if(b){i=v[a+8>>2];if(i){Ub[v[v[i>>2]+12>>2]](i)|0;v[a+8>>2]=0}i=h0(h+24|0);v[v[i>>2]>>2]=v[b+40>>2];j=v[v[b>>2]+28>>2];v[677481]=0;b=ba(j|0,b|0,i|0,c|0,d|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+8>>2]=b;b:{if(!b){break b}v[b+284>>2]=a;k=A[g>>3];l=A[f>>3];m=A[e>>3];v[677481]=0;Wa(2714,b|0,+m,+l,+k);b=v[677481];v[677481]=0;if((b|0)==1){break a}d=a+112|0;c:{if(t[a+123|0]<0){v[a+116>>2]=0;b=v[a+112>>2];break c}t[a+123|0]=0;b=d}v[b>>2]=0;n=1;b=v[v[a+8>>2]+188>>2];if(!b){break b}c=v[b+20>>2];d:{if(c){e=0;e:{g=w[c|0];if(!g){break e}b=c;while(1){f=e;e=e+1|0;j=w[b+1|0];b=b+1|0;if(j){continue}break}if((g|0)!=60|f>>>0<6|(w[c+1|0]!=117|w[c+2|0]!=116)){break e}if(w[c+3|0]!=102|w[c+4|0]!=56|w[c+5|0]!=62){break e}v[677481]=0;U(1691,h+8|0,c+6|0,f-5|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break a}v[677481]=0;$(2715,h+8|0,c|0,e|0,0);b=v[677481];v[677481]=0;if((b|0)==1){break a}break d}t[h+19|0]=0;v[h+8>>2]=0}b=v[a+8>>2];if(t[b+303|0]<0){dc(v[b+292>>2])}c=v[h+12>>2];v[b+292>>2]=v[h+8>>2];v[b+296>>2]=c;v[b+300>>2]=v[h+16>>2];b=v[a+8>>2];c=b+292|0;if((c|0)==(d|0)){break b}f=w[b+303|0];e=f<<24>>24;if(t[a+123|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=a;v[d+8>>2]=v[c+8>>2];break b}a=v[b+296>>2];b=v[b+292>>2];v[677481]=0;Y(2716,d|0,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}a=v[b+296>>2];b=v[b+292>>2];v[677481]=0;g=b;b=(e|0)<0;Y(2717,d|0,(b?g:c)|0,(b?a:f)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}Cd(i)}Qb=h+32|0;return n|0}a=P()|0;O()|0;Cd(i);T(a|0);L()}function qT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c=be(1,48);if(c){b=v[a+188>>2];d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;b=v[b+24>>2];v[c+24>>2]=b;b=Ae(B(b,24));v[c+28>>2]=b;if(!b){dc(c);return 0}d=v[v[a+188>>2]+28>>2];c:{if(d){gc(b,d,B(v[c+24>>2],24));break c}dc(b);v[c+28>>2]=0}b=v[v[a+188>>2]+36>>2];v[c+36>>2]=b;b=be(b,40);v[c+40>>2]=b;if(!b){dc(v[c+28>>2]);dc(c);return 0}d=v[v[a+188>>2]+40>>2];d:{if(d){if(!v[c+36>>2]){break d}g=b;b=v[d+20>>2];v[g+20>>2]=b;d=Ae(B(b,24));b=v[c+40>>2];v[b+24>>2]=d;if(!d){break b}while(1){e=B(f,40);g=v[(e+v[v[a+188>>2]+40>>2]|0)+24>>2];e:{if(g){gc(d,g,B(v[(b+e|0)+20>>2],24));d=v[c+40>>2];break e}dc(d);d=v[c+40>>2];v[(e+d|0)+24>>2]=0}b=v[(e+v[v[a+188>>2]+40>>2]|0)+4>>2];v[(d+e|0)+4>>2]=b;d=Ae(B(b,24));b=v[c+40>>2];g=b+e|0;v[g+16>>2]=d;if(!d){if(f){dc(v[b+24>>2]);dc(v[v[c+40>>2]+16>>2]);a=1;if((f|0)!=1){while(1){b=B(a,40);dc(v[(b+v[c+40>>2]|0)+24>>2]);dc(v[(b+v[c+40>>2]|0)+16>>2]);a=a+1|0;if((f|0)!=(a|0)){continue}break}}b=v[c+40>>2]}break a}b=v[(e+v[v[a+188>>2]+40>>2]|0)+16>>2];f:{if(b){gc(d,b,B(v[g+4>>2],24));d=v[c+40>>2];break f}dc(d);d=v[c+40>>2];v[(e+d|0)+16>>2]=0}b=d+e|0;v[b+32>>2]=0;v[b+36>>2]=0;f=f+1|0;if(f>>>0>=y[c+36>>2]){break d}e=B(f,40);b=v[(e+v[v[a+188>>2]+40>>2]|0)+20>>2];v[(d+e|0)+20>>2]=b;d=Ae(B(b,24));b=v[c+40>>2];v[(e+b|0)+24>>2]=d;if(d){continue}break}break b}dc(b);v[c+40>>2]=0}}else{c=0}return c|0}if(f){dc(v[b+24>>2]);a=1;if((f|0)!=1){while(1){dc(v[(v[c+40>>2]+B(a,40)|0)+24>>2]);a=a+1|0;if((f|0)!=(a|0)){continue}break}}b=v[c+40>>2]}}dc(b);dc(v[c+28>>2]);dc(c);return 0}function UY(a){var b=0,c=0,d=0,e=0;if(a){d=v[a+32>>2];if(d){d=v[d+80>>2]}else{d=0}c=v[a+12>>2];if(!(!c|v[a+68>>2]!=1|v[c+20>>2]!=(a|0))){xl(c)}e=v[a+8>>2];a:{b:{if(d){c:{if(!e){break c}c=d;while(1){b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}e=v[a+52>>2];d:{if(!e){break d}c=d;while(1){if(!c){break d}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}e=v[a+56>>2];e:{if(!e){break e}c=d;while(1){if(!c){break e}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}e=v[a+64>>2];f:{if(!e){break f}c=d;while(1){if(!c){break f}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break f}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}e=v[a+40>>2];g:{if(!e){break g}c=d;while(1){if(!c){break g}b=v[c+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break g}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}Ub[v[637067]](e)}c=v[a+36>>2];if(!c){break a}while(1){if(!d){break a}b=v[d+16>>2];if(b){while(1){if(b+20>>>0<=c>>>0&y[b+4>>2]>=c>>>0){break a}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}break b}if(e){Ub[v[637067]](e)}d=v[a+52>>2];if(d){Ub[v[637067]](d)}d=v[a+56>>2];if(d){Ub[v[637067]](d)}d=v[a+64>>2];if(d){Ub[v[637067]](d)}d=v[a+40>>2];if(d){Ub[v[637067]](d)}c=v[a+36>>2];if(!c){break a}}Ub[v[637067]](c)}Ub[v[637067]](a)}}function kLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d+3|0];f=w[d|0];g=e+f|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+8>>2]=g-i<<4;v[a>>2]=(g+i<<4)+-8192;g=d-h|0;e=f-e|0;d=B(g+e|0,4433)+256|0;v[a+12>>2]=d+B(g,-15137)>>9;v[a+4>>2]=d+B(e,6270)>>9;d=v[b+4>>2]+c|0;f=w[d+3|0];g=w[d|0];e=f+g|0;h=w[d+2|0];d=w[d+1|0];i=h+d|0;v[a+40>>2]=e-i<<4;e=(e+i<<4)+-8192|0;v[a+32>>2]=e;h=d-h|0;f=g-f|0;d=B(h+f|0,4433)+256|0;v[a+44>>2]=d+B(h,-15137)>>9;v[a+36>>2]=d+B(f,6270)>>9;d=v[b+8>>2]+c|0;f=w[d+3|0];g=w[d|0];h=f+g|0;i=w[d+2|0];j=w[d+1|0];d=i+j|0;v[a+72>>2]=h-d<<4;d=(d+h<<4)+-8192|0;v[a+64>>2]=d;h=j-i|0;g=g-f|0;f=B(h+g|0,4433)+256|0;v[a+76>>2]=f+B(h,-15137)>>9;f=f+B(g,6270)>>9;v[a+68>>2]=f;b=v[b+12>>2]+c|0;c=w[b+2|0];g=w[b+3|0];h=w[b|0];i=g+h|0;j=w[b+1|0];k=j+c|0;b=(i+k<<4)+-8192|0;l=v[a>>2];m=(b+l|0)+2|0;n=d+e|0;v[a+64>>2]=m-n>>2;v[a>>2]=m+n>>2;d=e-d|0;e=l-b|0;b=B(d+e|0,4433)+16384|0;v[a+96>>2]=b+B(d,-15137)>>15;v[a+32>>2]=b+B(e,6270)>>15;d=j-c|0;c=h-g|0;b=B(d+c|0,4433)+256|0;e=v[a+4>>2];c=b+B(c,6270)>>9;g=(e+c|0)+2|0;h=v[a+36>>2];j=h+f|0;v[a+68>>2]=g-j>>2;v[a+4>>2]=g+j>>2;f=h-f|0;e=e-c|0;c=B(f+e|0,4433)+16384|0;v[a+100>>2]=c+B(f,-15137)>>15;v[a+36>>2]=c+B(e,6270)>>15;c=v[a+8>>2];e=i-k<<4;f=(c+e|0)+2|0;g=v[a+72>>2];h=v[a+40>>2];i=g+h|0;v[a+72>>2]=f-i>>2;v[a+8>>2]=f+i>>2;f=h-g|0;e=c-e|0;c=B(f+e|0,4433)+16384|0;v[a+104>>2]=c+B(f,-15137)>>15;v[a+40>>2]=c+B(e,6270)>>15;c=v[a+12>>2];b=b+B(d,-15137)>>9;d=(c+b|0)+2|0;e=v[a+76>>2];f=v[a+44>>2];g=e+f|0;v[a+76>>2]=d-g>>2;v[a+12>>2]=d+g>>2;d=f-e|0;c=c-b|0;b=B(d+c|0,4433)+16384|0;v[a+108>>2]=b+B(d,-15137)>>15;v[a+44>>2]=b+B(c,6270)>>15}function Zdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Qb-96|0;Qb=b;h=(x[a+26306>>1]<<4>>>0)/10|0;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B(h,x[a+26312>>1]),1)|0;f=lc((x[a+26306>>1]<<1)+h|0);if(!f){c=v[a+190640>>2];a:{if(c){d=v[a+25208>>2];v[b+20>>2]=32186;v[b+16>>2]=d;yd(c,35899,b+16|0);break a}c=v[a+25208>>2];v[b+4>>2]=32186;v[b>>2]=c;vc(v[629138],35899,b)}Ad(a+190484|0,1);L()}if(x[a+26308>>1]){j=f+h|0;g=v[629138];while(1){if((Ub[v[v[a>>2]>>2]](v[a+4>>2],f,1,h)|0)<(h|0)){b:{if(v[a+26160>>2]){break b}v[b+80>>2]=v[a+25208>>2];vc(g,33081,b+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break b}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=c;v[b+68>>2]=c>>31;vc(g,33990,b- -64|0)}v[a+26160>>2]=1}c=f;e=j;i=x[a+26306>>1];if(e>>>0<(i<<1)+e>>>0){while(1){c:{if((c-f&15)!=15){d=c;break c}d=c+1|0;if(!w[c|0]|((x[a+26310>>1]<<1)+j|0)+(x[a+26314>>1]<<1)>>>0<=e>>>0){break c}d:{if(v[a+26160>>2]){break d}v[b+48>>2]=v[a+25208>>2];vc(g,33081,b+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break d}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=c;v[b+36>>2]=c>>31;vc(g,33990,b+32|0)}v[a+26160>>2]=1;i=x[a+26306>>1]}u[e>>1]=w[d|0]|w[d+1|0]<<8;u[e+2>>1]=w[d+2|0]<<4|w[d+1|0]>>>4;c=d+3|0;e=e+4|0;if(e>>>0<(i<<1)+j>>>0){continue}break}}if(x[a+26310>>1]){c=k<<1&14;e=v[a+26028>>2];i=v[a+26352>>2];d=0;while(1){l=x[a+26316>>1];u[(i+(B(x[a+26320>>1],k>>>l|0)+(d>>>l|0)<<3)|0)+((e>>>((c|d&1)<<1)&3)<<1)>>1]=x[(x[a+26314>>1]+d<<1)+j>>1]&4095;d=d+1|0;if(d>>>0>1]){continue}break}}k=k+1|0;if(k>>>0>1]){continue}break}}dc(f);v[a+26124>>2]=v[a+26124>>2]>>>4;v[a+26120>>2]=v[a+26120>>2]>>>4;Qb=b+96|0}function Rn(a,b){a=a|0;b=b|0;var c=0;c=w[b+12|0]|w[b+13|0]<<8;a=w[a+494|0];c=a?c:c<<8|c>>>8;t[b+12|0]=c;t[b+13|0]=c>>>8;c=w[b+14|0]|w[b+15|0]<<8;c=a?c:c<<8|c>>>8;t[b+14|0]=c;t[b+15|0]=c>>>8;c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;c=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;c=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;c=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+24|0]=c;t[b+25|0]=c>>>8;t[b+26|0]=c>>>16;t[b+27|0]=c>>>24;c=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[b+32|0]|w[b+33|0]<<8|(w[b+34|0]<<16|w[b+35|0]<<24);c=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;c=w[b+36|0]|w[b+37|0]<<8|(w[b+38|0]<<16|w[b+39|0]<<24);a=a?c:c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b+36|0]=a;t[b+37|0]=a>>>8;t[b+38|0]=a>>>16;t[b+39|0]=a>>>24}function Csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;e=pj(f+24|0,a+72|0);v[677481]=0;g=S(4787,e|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)==1){break h}v[677481]=0;d=v[v[b+12>>2]+((g>>>0)%y[b+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break h}i:{if(d){while(1){if((g|0)==v[d+12>>2]){v[677481]=0;h=Q(4784,d+16|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break i}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;g=S(4787,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;d=v[v[c+12>>2]+((g>>>0)%y[c+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break f}if(d){while(1){if((g|0)==v[d+12>>2]){v[677481]=0;h=Q(4784,d+16|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}if(h){break i}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;d=Q(4992,c|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[d+52>>2]=0;v[677481]=0;R(5006,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[677481]=0;U(5007,f+8|0,a|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}d=v[f+16>>2];if(d){while(1){a=v[d+8>>2];v[677481]=0;U(5005,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}d=v[d>>2];if(d){continue}break}}Nc(f+8|0)}v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0);Qb=f- -64|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;Nc(f+8|0);break a}d=P()|0;O()|0}gd(e);T(d|0);L()}function ZAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-80|0;Qb=d;v[d+76>>2]=1;a:{b:{e=v[a+104>>2];if((e|0)!=1|v[a+108>>2]!=1|(v[a+84>>2]|v[a+88>>2])){break b}g=v[a+76>>2];if(v[g>>2]|v[g+4>>2]|(v[g+8>>2]!=v[a+92>>2]|v[g+12>>2]!=v[a+96>>2])){break b}e=0;if(!Zr(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c)){break a}c:{if(pu(a,v[d+72>>2],0,0,b,c)){b=v[a+76>>2];if(v[b+16>>2]){break c}e=1;break a}wc(c,1,2293472,0);break a}b=v[b+24>>2];c=0;while(1){e=B(c,52);dc(v[(e+b|0)+44>>2]);g=v[a+76>>2];b=v[g+24>>2];f=e+b|0;h=v[a+196>>2];i=v[v[v[h+20>>2]>>2]+20>>2]+B(c,76)|0;v[f+44>>2]=v[i+36>>2];v[f+36>>2]=v[(e+v[v[h+24>>2]+24>>2]|0)+36>>2];v[i+36>>2]=0;e=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!v[v[a+156>>2]+5596>>2]|((e|0)!=1|v[a+108>>2]!=1))){v[d+72>>2]=0;v[a+192>>2]=0;v[a+8>>2]=v[a+8>>2]|128;e=0;break e}e=0;if(!Zr(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c)){break a}if(!v[d+76>>2]){break d}e=v[d+72>>2]}g=e+1|0;h=pu(a,e,0,0,b,c);f=B(v[a+104>>2],v[a+108>>2]);if(!h){v[d+4>>2]=f;v[d>>2]=g;wc(c,1,2293499,d);e=0;break a}v[d+36>>2]=f;v[d+32>>2]=g;wc(c,4,2293528,d+32|0);if(!iT(v[a+196>>2],v[v[a+76>>2]+24>>2])){e=0;break a}f:{if(!(v[a+104>>2]!=1|v[a+108>>2]!=1)){f=v[a+76>>2];h=v[a+72>>2];if(v[f>>2]!=v[h>>2]|v[f+4>>2]!=v[h+4>>2]|(v[f+8>>2]!=v[h+8>>2]|v[f+12>>2]!=v[h+12>>2])){break f}}e=v[a+156>>2]+B(e,5644)|0;f=v[e+5596>>2];if(!f){break f}dc(f);v[e+5596>>2]=0;v[e+5600>>2]=0}v[d+16>>2]=g;wc(c,4,2293558,d+16|0);if(!(uk(b)|Tb)&v[a+8>>2]==64){break d}i=i+1|0;e=v[a+104>>2];if((i|0)!=(B(e,v[a+108>>2])|0)){continue}}break}e=(hT(a,c)|0)!=0}Qb=d+80|0;return e|0}function pU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Ak(b,3540);c=fc(16);v[677481]=0;j=S(3370,c|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{if((d|0)!=1){c=My(a,b,0);if(v[c+8>>2]){break c}dc(Wc(c));break b}break a}d=fc(40);v[677481]=0;Tp(d,c,0);c=v[677481];v[677481]=0;if((c|0)==1){c=d;break a}c=fc(16);v[677481]=0;e=S(3370,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}Uc(e,d);c=fc(56);f=A[d+32>>3];g=A[d+16>>3];h=A[d+24>>3];i=A[d+8>>3];v[677481]=0;Sp(c,e,i,h,g,f);d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(j,c)}c=My(a,b,1);d:{if(v[c+8>>2]){d=fc(40);v[677481]=0;Tp(d,c,0);c=v[677481];v[677481]=0;if((c|0)==1){c=d;break a}c=fc(16);v[677481]=0;e=S(3370,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}Uc(e,d);c=fc(56);f=A[d+32>>3];g=A[d+16>>3];h=A[d+24>>3];i=A[d+8>>3];v[677481]=0;Sp(c,e,i,h,g,f);d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(j,c);break d}dc(Wc(c))}c=My(a,b,2);e:{if(v[c+8>>2]){d=fc(40);v[677481]=0;Tp(d,c,0);c=v[677481];v[677481]=0;if((c|0)==1){c=d;break a}c=fc(16);v[677481]=0;e=S(3370,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break a}Uc(e,d);c=fc(56);f=A[d+32>>3];g=A[d+16>>3];h=A[d+24>>3];i=A[d+8>>3];v[677481]=0;Sp(c,e,i,h,g,f);d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(j,c);break e}dc(Wc(c))}b=My(a,b,3);if(v[b+8>>2]){a=fc(40);v[677481]=0;Tp(a,b,0);b=v[677481];v[677481]=0;if((b|0)==1){c=a;break a}c=fc(16);v[677481]=0;b=S(3370,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(b,a);c=fc(56);f=A[a+32>>3];g=A[a+16>>3];h=A[a+24>>3];i=A[a+8>>3];v[677481]=0;Sp(c,b,i,h,g,f);a=v[677481];v[677481]=0;if((a|0)==1){break a}Uc(j,c);return j}dc(Wc(b));return j}a=P()|0;O()|0;dc(c);T(a|0);L()}function XB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{c:{d:{if(w[a+370|0]){v[e>>2]=0;if(!v[a+376>>2]){v[a+372>>2]=32768;f=Ub[v[a+152>>2]](32768)|0;v[a+376>>2]=f;if(!f){f=1;break b}v[a+380>>2]=f;v[a+384>>2]=0}if(y[a+372>>2]>>0){break d}if(w[a+368|0]){break c}while(1){if(w[a+346|0]){break c}e:{f=v[a+384>>2];if(f>>>0>>0){c=v[a+376>>2];h=v[a+372>>2];i=v[a+380>>2];f:{if(c+(h-(i+f|0)|0)>>>0>1023){c=i;break f}if(f){gc(c,i,f);h=v[a+372>>2];c=v[a+376>>2];f=v[a+384>>2]}else{f=0}v[a+380>>2]=c}if(h-f>>>0<1024){f=999;break b}f=NK(a,c+f|0,1024,g+12|0);if(f){break a}f=v[g+12>>2];c=f+v[a+384>>2]|0;v[a+384>>2]=c;if(!(f|!w[a+369|0])){g:{if(w[a+346|0]){break g}t[a+346|0]=1;f=v[a+168>>2];if(!f){break g}if(!(Ub[f|0](a)|0)){f=901;break b}c=v[a+384>>2]}if(c){gc(b,v[a+380>>2],c);c=v[a+384>>2]}else{c=0}v[e>>2]=c;v[a+384>>2]=0;v[a+380>>2]=v[a+376>>2];break e}if(f>>>0>1023|c>>>0>=d>>>0){break e}t[a+368|0]=1;break c}gc(b,v[a+380>>2],d);v[e>>2]=d;v[a+380>>2]=v[a+380>>2]+d;v[a+384>>2]=v[a+384>>2]-d;break c}t[a+369|0]=0;if(!w[a+368|0]){continue}break}break c}f=NK(a,b,d,e);if(f){break a}if(v[e>>2]){break c}t[a+368|0]=1;break c}f=v[c>>2];h:{if(f){break h}f=v[a+384>>2];if(f){j=c,k=gc(b,v[a+380>>2],f)+v[a+384>>2]|0,v[j>>2]=k;v[a+384>>2]=0;v[a+380>>2]=v[a+376>>2];f=v[c>>2];break h}v[c>>2]=b;f=b}i=f-b|0;h=d-i|0;f=NK(a,f,h,g+12|0);if(f){break a}i:{b=v[g+12>>2];if(!(b|!w[a+369|0])){if(w[a+346|0]){break i}t[a+346|0]=1;b=v[a+168>>2];if(!b){break i}if(Ub[b|0](a)|0){break i}f=901;break b}if(b>>>0>>0){v[c>>2]=b+v[c>>2];t[a+368|0]=1;break c}v[e>>2]=d;break c}v[e>>2]=i}f=0;t[a+369|0]=0;break a}qc(a,f,0,0)}Qb=g+16|0;return f}function E6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+10|0;if(d>>>0>y[b+160>>2]){Td(b,8)}c=w[a+6|0]|w[a+7|0]<<8|(w[a+8|0]<<16|w[a+9|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[a+2|0]|w[a+3|0]<<8|(w[a+4|0]<<16|w[a+5|0]<<24);g=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(!(!(g>>>0<10|v[b+160>>2]-a>>>0>>0)&(g-10>>>0)/11>>>0>=k>>>0)){Td(b,8)}if(k){l=a+4|0;c=1;while(1){m=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);a=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+3|0]|w[d+4|0]<<8|(w[d+5|0]<<16|w[d+6|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!(e>>>0>>0&a>>>0>>0)){Td(b,8)}if(c>>>0>m>>>0){Td(b,8)}a:{if(!a){break a}a=a+l|0;if(a>>>0>y[b+160>>2]){Td(b,8)}c=a-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(f>>>0>v[b+160>>2]-a>>>2>>>0){Td(b,8);break b}if(!f){break a}}c=0;h=0;while(1){i=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);j=i+w[a+3|0]|0;if(j>>>0>=1114112){Td(b,8)}if(h>>>0>i>>>0){Td(b,8)}a=a+4|0;h=j+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}c:{if(!e){break c}a=e+l|0;if(a>>>0>y[b+160>>2]){Td(b,8)}c=a-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d:{if(c>>>0>(v[b+160>>2]-a>>>0)/5>>>0){Td(b,8);break d}if(!c){break c}}h=0;e=0;while(1){i=w[a+3|0];j=w[a+4|0];f=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);if(f>>>0>=1114112){Td(b,8)}if(f>>>0>>0){Td(b,8)}if(!(v[b+164>>2]<=0|y[b+172>>2]>(j|i<<8)>>>0)){Td(b,16)}a=a+5|0;h=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=d+11|0;c=m+1|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}return 0}function AT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(b){if(!a){break d}if(!d){break c}e=xy();v[b+72>>2]=e;e:{if(!e){break e}f:{if(qo(v[b+184>>2],4364,d)){if(qo(v[b+184>>2],4365,d)){break f}}break b}f=v[b+184>>2];if(!f){break a}g=v[f+8>>2];g:{h:{i=v[f>>2];i:{if(!i){v[f>>2]=0;break i}e=1;if((i|0)!=1){k=i&-2;while(1){h=0;j:{if(!e){break j}h=0;if(!(Ub[v[g>>2]](b,a,d)|0)){break j}h=(Ub[v[g+4>>2]](b,a,d)|0)!=0}e=h;g=g+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!e){break h}e=(Ub[v[g>>2]](b,a,d)|0)!=0}v[f>>2]=0;if(!e){break b}}if(qo(v[b+180>>2],4366,d)){if(qo(v[b+180>>2],4367,d)){break g}}break b}v[f>>2]=0;break b}f=v[b+180>>2];if(!f){break a}g=v[f+8>>2];k:{l:{m:{i=v[f>>2];n:{if(!i){v[f>>2]=0;break n}e=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;o:{if(!e){break o}h=0;if(!(Ub[v[g>>2]](b,a,d)|0)){break o}h=(Ub[v[g+4>>2]](b,a,d)|0)!=0}e=h;g=g+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!e){break m}e=(Ub[v[g>>2]](b,a,d)|0)!=0}v[f>>2]=0;if(!e){break b}}a=xy();v[c>>2]=a;if(!a){break e}iF(v[b+72>>2],a);a=B(v[b+108>>2],v[b+104>>2]);v[v[b+188>>2]+36>>2]=a;d=be(a,40);a=v[b+188>>2];v[a+40>>2]=d;if(!d){break k}if(v[a+36>>2]){break l}return 1}v[f>>2]=0;break b}g=0;while(1){e=B(g,40);a=e+d|0;v[a+20>>2]=0;v[a+28>>2]=100;a=be(100,24);f=v[b+188>>2];d=v[f+40>>2];v[(e+d|0)+24>>2]=a;if(!a){break k}l=1;g=g+1|0;if(g>>>0>2]){continue}break}break e}hn(v[c>>2]);l=0;v[c>>2]=0}return l|0}W(2281025,2280906,8261,2281078);L()}W(2281098,2280906,8262,2281078);L()}W(2281138,2280906,8263,2281078);L()}hn(v[b+72>>2]);v[b+72>>2]=0;return 0}W(2287265,2280906,8861,2287288);L()}function c4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=1;a:{b:{c:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]+4>>2]>=y[v[c+(e<<2)>>2]+4>>2]){break b}v[a>>2]=d;v[b>>2]=e;break a;case 3:d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]+4>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]+4>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h+4>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]+4>>2]>=y[v[b+(d<<2)>>2]+4>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;break a}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;break a}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]+4>>2]>=y[h+4>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;break a;case 4:jK(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:iK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}}g=a+4|0;e=a+8|0;j=v[v[c>>2]+12>>2];f=v[a+8>>2];m=v[j+(f<<2)>>2];p=v[m+4>>2];d:{e:{f:{h=v[a+4>>2];n=v[v[(h<<2)+j>>2]+4>>2];l=v[a>>2];o=v[(l<<2)+j>>2];if(n>>>0>=y[o+4>>2]){if(p>>>0>>0){break f}d=f;break d}c=a;i=e;d=l;if(p>>>0>>0){break e}v[a+4>>2]=l;v[a>>2]=h;c=g;if(y[m+4>>2]>2]){break e}d=f;break d}v[g>>2]=f;v[e>>2]=h;c=a;i=g;d=h;if(y[m+4>>2]>=y[o+4>>2]){break d}}v[c>>2]=f;v[i>>2]=l}c=a+12|0;if((c|0)==(b|0)){break b}g=0;while(1){g:{f=c;k=c;i=v[c>>2];h=v[(i<<2)+j>>2];if(y[h+4>>2]>2]+4>>2]){while(1){h:{v[k>>2]=d;c=e;if((c|0)==(a|0)){c=a;break h}k=c;e=c-4|0;d=v[e>>2];if(y[h+4>>2]>2]+4>>2]){continue}}break}v[c>>2]=i;g=g+1|0;if((g|0)==8){break g}}c=f+4|0;if((c|0)==(b|0)){break a}d=v[f>>2];e=f;continue}break}k=(f+4|0)==(b|0)}return k}return 1}function VYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b+4>>2];v[a>>2]=366504;v[a+4>>2]=c;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1065353216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+92>>2]=1;v[a+84>>2]=0;v[a+88>>2]=1;v[a+76>>2]=0;v[a+80>>2]=0;v[a+68>>2]=1056964608;v[a+72>>2]=1065353216;u[a- -64>>1]=0;v[a+56>>2]=1065353216;v[a+60>>2]=1065353216;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;c=fc(24);v[a+140>>2]=c;e=c+24|0;v[a+148>>2]=e;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[a+144>>2]=e;jc(a+156|0,0,88);v[a+252>>2]=0;v[a+256>>2]=0;v[a+244>>2]=-16777216;v[a+248>>2]=-16777216;v[a+260>>2]=0;v[a+264>>2]=0;c=a+268|0;v[c>>2]=0;v[c+4>>2]=0;v[a+276>>2]=0;v[677481]=0;e=S(2331,a+280|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[a+288>>2]=0;v[a+292>>2]=0;v[a+312>>2]=0;v[a+316>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+296>>2]=0;v[a+300>>2]=0;v[a+244>>2]=v[b+244>>2];v[a+248>>2]=v[b+248>>2];d=v[b+256>>2];v[a+252>>2]=v[b+252>>2];v[a+256>>2]=d;d=v[b+264>>2];v[a+260>>2]=v[b+260>>2];v[a+264>>2]=d;if((a|0)!=(b|0)){d=v[b+272>>2];f=v[b+268>>2];v[677481]=0;U(2439,c|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}v[677481]=0;Kk(e,b+280|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}z[a+284>>2]=z[b+284>>2];v[a+320>>2]=v[b+320>>2];v[a+324>>2]=v[b+324>>2];v[a+328>>2]=v[b+328>>2];v[a+332>>2]=v[b+332>>2];return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;Cd(e)}c=v[c>>2];if(c){v[a+272>>2]=c;dc(c)}Pe(a+88|0);T(b|0);L()}function SBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=v[a+508>>2];if((c|0)>=2){d=c-2|0;c=0;while(1){if(v[(B(c,12)+a|0)+272>>2]==218){break a}e=(c|0)!=(d|0);c=c+1|0;if(e){continue}break}}b=w[47785]|w[47786]<<8|(w[47787]<<16|w[47788]<<24);t[a+35|0]=b;t[a+36|0]=b>>>8;t[a+37|0]=b>>>16;t[a+38|0]=b>>>24;b=w[47782]|w[47783]<<8|(w[47784]<<16|w[47785]<<24);c=w[47778]|w[47779]<<8|(w[47780]<<16|w[47781]<<24);t[a+28|0]=c;t[a+29|0]=c>>>8;t[a+30|0]=c>>>16;t[a+31|0]=c>>>24;t[a+32|0]=b;t[a+33|0]=b>>>8;t[a+34|0]=b>>>16;t[a+35|0]=b>>>24;b=w[47774]|w[47775]<<8|(w[47776]<<16|w[47777]<<24);c=w[47770]|w[47771]<<8|(w[47772]<<16|w[47773]<<24);t[a+20|0]=c;t[a+21|0]=c>>>8;t[a+22|0]=c>>>16;t[a+23|0]=c>>>24;t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24;b=w[47766]|w[47767]<<8|(w[47768]<<16|w[47769]<<24);c=w[47762]|w[47763]<<8|(w[47764]<<16|w[47765]<<24);t[a+12|0]=c;t[a+13|0]=c>>>8;t[a+14|0]=c>>>16;t[a+15|0]=c>>>24;t[a+16|0]=b;t[a+17|0]=b>>>8;t[a+18|0]=b>>>16;t[a+19|0]=b>>>24;b=w[47758]|w[47759]<<8|(w[47760]<<16|w[47761]<<24);c=w[47754]|w[47755]<<8|(w[47756]<<16|w[47757]<<24);t[a+4|0]=c;t[a+5|0]=c>>>8;t[a+6|0]=c>>>16;t[a+7|0]=c>>>24;t[a+8|0]=b;t[a+9|0]=b>>>8;t[a+10|0]=b>>>16;t[a+11|0]=b>>>24;return 0}Ub[v[v[b>>2]+44>>2]](b,255)|0;Ub[v[v[b>>2]+44>>2]](b,216)|0;if((v[a+272>>2]&-2)!=224){Ub[v[v[b>>2]+16>>2]](b,2537248,18,1)|0}c=0;if(v[a+508>>2]>=2){while(1){Ub[v[v[b>>2]+44>>2]](b,255)|0;d=B(c,12)+a|0;Ub[v[v[b>>2]+44>>2]](b,w[d+272|0])|0;Ub[v[v[b>>2]+16>>2]](b,v[d+268>>2],v[d+276>>2],1)|0;c=c+1|0;if((c|0)<(v[a+508>>2]-1|0)){continue}break}}a=B(c,12)+a|0;Ub[v[v[b>>2]+16>>2]](b,v[a+268>>2],v[a+276>>2],1)|0;return 1}function Edb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-80|0;Qb=d;v[d+72>>2]=0;v[d+64>>2]=0;v[d+68>>2]=0;a:{g=Ng(b,18021);b:{if(!g){f=mk(v[676721]);c=v[659782];a=v[659798];if(!(!b|!w[b|0])){Qc(b,Ec(b),1,2639056);ef(58,2639056);ef(32,2639056)}Qc(f,Ec(f),1,2639056);ef(10,2639056);v[659798]=a;v[659782]=c;break b}c:{if((Hp(g)|0)==80){e=0;if((Hp(g)|0)==53){break c}}e=1}d:{e:{while(1){h=0;while(1){if(e){break e}i=Hp(g);f:{if((i|0)!=35){c=h;if((i|0)!=-1){break f}break e}c=1}if((i|0)!=10){h=1;e=0;if(c){continue}}break}h=i-48|0;g:{if(!(f?0:h>>>0>=10)){if(h>>>0<=9){c=(d- -64|0)+(j<<2)|0;v[c>>2]=h+B(v[c>>2],10);e=0;f=1;break g}if(!((i|0)==32|i-9>>>0<5)){e=1;f=1;break g}j=j+1|0}e=0;f=0}if((j|0)<3){continue}break}if(!e){break d}}v[d>>2]=b;vc(v[629138],42367,d);ff(g);break b}h:{e=x[a+26310>>1];f=v[d+64>>2];i:{if((e|0)!=(f|0)){break i}c=x[a+26308>>1];if((c|0)!=v[d+68>>2]){break i}if(v[d+72>>2]==65535){break h}}v[d+16>>2]=b;vc(v[629138],42337,d+16|0);ff(g);break b}k=Mc(f,2);if(!k){break a}if(c){while(1){vg(k,2,e,g);e=0;if(x[a+26310>>1]){i=l<<1&14;j=v[a+26028>>2];h=v[a+26352>>2];b=0;while(1){c=x[a+26316>>1];f=(h+(B(x[a+26320>>1],l>>>c|0)+(b>>>c|0)<<3)|0)+((j>>>((i|b&1)<<1)&3)<<1)|0;c=x[k+(b<<1)>>1];c=x[f>>1]-((c<<8|c>>>8)&65535)|0;u[f>>1]=(c|0)>0?c:0;b=b+1|0;e=x[a+26310>>1];if(b>>>0>>0){continue}break}}l=l+1|0;if(l>>>0>1]){continue}break}}ff(g);dc(k);v[a+26120>>2]=0}Qb=d+80|0;return}c=v[a+190640>>2];j:{if(c){b=v[a+25208>>2];v[d+52>>2]=32248;v[d+48>>2]=b;yd(c,35899,d+48|0);break j}b=v[a+25208>>2];v[d+36>>2]=32248;v[d+32>>2]=b;vc(v[629138],35899,d+32|0)}Ad(a+190484|0,1);L()}function Cza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-32|0;Qb=d;a:{if(t[c+11|0]>=0){v[d+24>>2]=v[c+8>>2];e=v[c+4>>2];v[d+16>>2]=v[c>>2];v[d+20>>2]=e;break a}lf(d+16|0,v[c>>2],v[c+4>>2])}c=w[b+15|0];e=c<<24>>24<0;b:{c:{d:{e:{h=e?v[b+8>>2]:c;if(h){g=b+4|0;f=w[d+27|0];c=f<<24>>24<0;f=c?v[d+20>>2]:f;if((h|0)>(f|0)){break e}c=c?v[d+16>>2]:d+16|0;i=c+(f<<2)|0;j=e?v[b+4>>2]:g;l=v[j>>2];e=c;while(1){f=f-h|0;k=f+1|0;if(k>>>0>>0){break e}e=cg(e,l,k);if(!e){break e}if(ne(e,j,h)){e=e+4|0;f=i-e>>2;if((h|0)<=(f|0)){continue}break e}break}if((e|0)==(i|0)|(c|0)!=(e|0)){break e}}b=v[d+20>>2];v[a>>2]=v[d+16>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+24>>2];v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;break d}e=w[d+27|0];c=e<<24>>24<0;if(!(c?v[d+20>>2]:e)){if(t[b+15|0]>=0){b=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=b;v[a+8>>2]=v[g+8>>2];break d}c=v[b+8>>2];b=v[b+4>>2];v[677481]=0;U(13,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}break c}if(v[(c?v[d+16>>2]:d+16|0)>>2]==47){v[677481]=0;U(4450,a|0,g|0,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}break d}v[677481]=0;U(2830,d|0,g|0,2298724);b=v[677481];v[677481]=0;f:{if((b|0)!=1){v[677481]=0;b=w[d+27|0];c=b<<24>>24<0;b=Y(1659,d|0,(c?v[d+16>>2]:d+16|0)|0,(c?v[d+20>>2]:b)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if(t[d+11|0]>=0){break d}dc(v[d>>2]);break d}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[d+11|0]>=0){break b}dc(v[d>>2]);break b}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}c=P()|0;O()|0}if(t[d+27|0]<0){dc(v[d+16>>2])}T(c|0);L()}function tXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb-112|0;Qb=g;a:{b:{c:{d:{e:{f:{g:{if(!v[a+168>>2]){b=0;break g}jc(g+8|0,0,104);v[677481]=0;h=S(34,12)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}h:{if(t[b+11|0]>=0){i=v[b+4>>2];v[h>>2]=v[b>>2];v[h+4>>2]=i;v[h+8>>2]=v[b+8>>2];break h}i=v[b+4>>2];b=v[b>>2];v[677481]=0;U(13,h|0,b|0,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[677481]=0;v[g+8>>2]=h;b=S(34,4)|0;h=v[677481];v[677481]=0;if((h|0)==1){break d}v[b>>2]=0;v[677481]=0;v[g+28>>2]=b;h=S(34,4)|0;i=v[677481];v[677481]=0;if((i|0)==1){break d}v[h>>2]=0;v[g+32>>2]=h;d=v[d>>2];if(d&1){v[b>>2]=1}if(d&2){v[h>>2]=1}b=v[a+168>>2];d=v[v[b>>2]+20>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;i:{j:{k:{if((d|0)==1){break k}d=w[a+164|0];h=v[v[b>>2]+20>>2];v[677481]=0;d=Y(h|0,b|0,g+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break k}if(d){break j}b=0;break i}a=P()|0;O()|0;break a}v[g+4>>2]=v[d+24>>2];b=v[v[a>>2]+148>>2];v[677481]=0;b=aa(b|0,a|0,d+12|0,g+4|0,c|0,e|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if((b|0)!=1){break i}c=0;e=v[g+28>>2];b=0;l:{if(!e){break l}b=0;if(v[e>>2]!=1){break l}b=!v[d+40>>2]}e=v[g+32>>2];c=!e|v[e>>2]!=1?c:!v[d+44>>2];d=v[a+8>>2];v[g+4>>2]=b;b=v[v[d>>2]+60>>2];v[677481]=0;V(b|0,d|0,g+4|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}a=v[a+8>>2];v[g+4>>2]=c;b=v[v[a>>2]+56>>2];v[677481]=0;V(b|0,a|0,g+4|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}b=1}wv(g+8|0)}Qb=g+112|0;return b|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(h);break a}a=P()|0;O()|0}wv(g+8|0);T(a|0);L()}function z6(a,b,c){var d=0,e=0,f=0,g=0;f=w[c+1|0];if(f>>>0<33){d=-1;e=v[a+8>>2];a:{if(e&7){break a}b:{c:{d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break d}if((Hc(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+2|0];d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break e}if((Hc(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+3|0];d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;f:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break f}if((Hc(a,f)|0)==-1){break a}}d=-1;e=v[a+8>>2];if(e&7){break a}f=w[c+4|0];d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break c}v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;g:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=f;break g}if((Hc(a,f)|0)==-1){break a}}d=-1;if(Zq(a,w[c+5|0])){break a}d=0;if(!b|v[c+8>>2]<=0){break a}b=0;while(1){e=v[a+8>>2];if(e&7){break b}d=(b<<1)+c|0;f=w[d+13|0];d=w[d+12|0];g=v[a+64>>2];if((g|0)>=0&v[a+60>>2]>=(g|0)){break c}e=d&15|f<<4;v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;h:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=e;break h}d=-1;if((Hc(a,e&255)|0)==-1){break a}}d=0;b=b+1|0;if((b|0)>2]){continue}break}break a}v[a+8>>2]=e|4}d=-1}return d}W(209342,208616,771,209531);L()}function UTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;x=Qb-288|0;Qb=x;y=v[a+332>>2];a=v[b+84>>2];b=x;while(1){m=v[a+128>>2];n=u[c+64>>1];i=B(v[a+32>>2],u[c+16>>1]);j=B(v[a+224>>2],u[c+112>>1]);g=i-j|0;k=B(v[a+96>>2],u[c+48>>1]);f=B(v[a+160>>2],u[c+80>>1]);o=k-f|0;h=B(g+o|0,4433);p=B(v[a+64>>2],u[c+32>>1]);q=B(v[a+192>>2],u[c+96>>1]);r=p-q<<13;l=B(u[c>>1],v[a>>2])<<13|1024;s=r+l|0;g=h+B(g,6270)|0;v[b+240>>2]=s-g>>11;v[b+24>>2]=g+s>>11;g=l-r|0;h=h+B(o,-15137)|0;v[b+168>>2]=g-h>>11;v[b+96>>2]=h+g>>11;m=B(B(m,n),10033);n=m+l|0;g=q<<13;o=g+B(p,11190)|0;q=n-o|0;s=f+i|0;h=B(s+j|0,7053);r=B(k,-4433);z=h+((r+B(i,-5540)|0)+B(j,-16244)|0)|0;v[b+144>>2]=q-z>>11;v[b+120>>2]=q+z>>11;n=n+o|0;o=B(i,2295);i=B(k,10703);k=h+B(s,2139)|0;o=(o+i|0)+k|0;v[b+264>>2]=n-o>>11;v[b>>2]=n+o>>11;p=B(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+B(f,-12112)|0;f=B(f+j|0,-8565);k=k+(g+f|0)|0;v[b+216>>2]=m-k>>11;v[b+48>>2]=k+m>>11;l=l-p|0;j=f+(h+(B(j,12998)-i|0)|0)|0;v[b+192>>2]=l-j>>11;v[b+72>>2]=j+l>>11;b=b+4|0;a=a+4|0;c=c+2|0;A=A+1|0;if((A|0)!=6){continue}break}a=y+128|0;j=0;b=x;while(1){i=v[b+20>>2];f=v[b+4>>2];l=B(i+f|0,2998);c=v[(j<<2)+d>>2]+e|0;k=v[b+12>>2];h=l+(k+f<<13)|0;y=(v[b>>2]<<13)+131072|0;p=v[b+16>>2];m=y+B(p,5793)|0;n=B(v[b+8>>2],10033);g=m+n|0;t[c|0]=w[a+(h+g>>>18&1023)|0];t[c+5|0]=w[a+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=y+B(p,-11586)|0;t[c+1|0]=w[a+(f+h>>>18&1023)|0];t[c+4|0]=w[a+(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f=m-n|0;t[c+2|0]=w[a+(i+f>>>18&1023)|0];t[c+3|0]=w[a+(f-i>>>18&1023)|0];b=b+24|0;j=j+1|0;if((j|0)!=12){continue}break}Qb=x+288|0}function Jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=v[a+1176>>2];if((e|0)<=v[a+92>>2]){f=v[b+20>>2];a:{while(1){v[b>>2]=2147483632;v[b+28>>2]=f;j=v[b+8>>2];v[b+16>>2]=j;u[f+2>>1]=0;e=v[a+44>>2]+(e-v[a+84>>2]<<3)|0;k=v[e+4>>2];if(k){e=v[a+32>>2]+(v[e>>2]<<2)|0;l=0;i=2147483632;g=f;while(1){f=v[e>>2];l=v[f+8>>2]+l|0;m=v[f+12>>2];h=v[f>>2];d=k-1|0;b:{if(!d){n=1;c=0;break b}k=((k<<2)+e|0)-4|0;while(1){c=e+4|0;f=v[e+4>>2];e=v[f>>2];n=(e|0)==(h|0);if((e|0)!=(h|0)){e=c;c=d;break b}l=v[f+8>>2]+l|0;m=v[f+12>>2]+m|0;e=c;d=d-1|0;if(d){continue}break}e=k;c=0}k=c;if(m){c=(l<<9)-m|0;d=c>>9;d=(c|0)<0?0-d|0:d;c=d&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(c){t[j|0]=c;c=v[b+28>>2];c:{d:{if((v[b>>2]+1|0)!=(h|0)){break d}g=u[c+2>>1];if((g|0)<=0){break d}u[c+2>>1]=g+1;d=v[b+16>>2];g=c;break c}g=c+8|0;v[b+28>>2]=g;d=v[b+16>>2];u[c+10>>1]=1;u[c+8>>1]=h;v[c+12>>2]=d}v[b>>2]=h;j=d+1|0;v[b+16>>2]=j;i=h}h=h+1|0}e:{if(n){break e}f=v[f>>2];if((f|0)<=(h|0)){break e}c=l<<9;d=c>>9;d=(c|0)<0?0-d|0:d;c=d&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:d;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(!c){break e}d=f-h|0;f:{g:{if((i+1|0)!=(h|0)){break g}i=u[g+2>>1];if((c|0)!=w[v[g+4>>2]]|(i|0)>=0){break g}u[g+2>>1]=i-d;break f}t[j|0]=c;c=v[b+28>>2];g=c+8|0;v[b+28>>2]=g;i=v[b+16>>2];j=i+1|0;v[b+16>>2]=j;u[c+10>>1]=0-d;u[c+8>>1]=h;v[c+12>>2]=i}i=f-1|0;v[b>>2]=i}if(k){continue}break}f=v[b+20>>2];if((g|0)!=(f|0)){break a}}g=v[a+1176>>2];e=g+1|0;v[a+1176>>2]=e;if((g|0)>2]){continue}break}return 0}e=b;b=v[a+1176>>2];v[e+4>>2]=b;v[a+1176>>2]=b+1;a=1}else{a=0}return a}function iga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a:{b:{if(!v[a+64>>2]){f=-1;break b}f=v[a+92>>2]&8;if(!f){v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;c:{if(w[a+98|0]){b=v[a+32>>2];c=b+v[a+52>>2]|0;v[a+16>>2]=c;break c}b=v[a+56>>2];c=b+v[a+60>>2]|0;v[a+16>>2]=c}v[a+12>>2]=c;v[a+8>>2]=b;v[a+92>>2]=8}if(!v[a+12>>2]){b=d+16|0;v[a+16>>2]=b;v[a+12>>2]=b;v[a+8>>2]=d+15}if(f){b=v[a+16>>2];c=v[a+8>>2];v[d+4>>2]=4;v[d+8>>2]=(b-c|0)/2;b=Qb-16|0;Qb=b;Qb=b+16|0;b=d+4|0;c=d+8|0;e=v[(y[b>>2]>2]?b:c)>>2]}f=-1;d:{if(v[a+12>>2]==v[a+16>>2]){Od(v[a+8>>2],v[a+16>>2]-e|0,e);if(w[a+98|0]){b=v[a+8>>2];b=vg(b+e|0,1,v[a+16>>2]-(b+e|0)|0,v[a+64>>2]);if(!b){break d}g=b;b=v[a+8>>2];c=b+e|0;v[a+16>>2]=g+c;v[a+12>>2]=c;v[a+8>>2]=b;f=w[v[a+12>>2]];break d}b=v[a+40>>2];c=v[a+36>>2];e:{if((b|0)==(c|0)){g=b;break e}Od(v[a+32>>2],c,b-c|0);b=v[a+36>>2];g=v[a+40>>2]}g=g-b|0;b=v[a+32>>2];c=g+b|0;v[a+36>>2]=c;b=b+((b|0)==(a+44|0)?8:v[a+52>>2])|0;v[a+40>>2]=b;v[d+8>>2]=v[a+60>>2]-e;v[d+4>>2]=b-c;b=Qb-16|0;Qb=b;Qb=b+16|0;b=d+4|0;c=d+8|0;b=v[(y[b>>2]>2]?b:c)>>2];c=v[a+76>>2];v[a+80>>2]=v[a+72>>2];v[a+84>>2]=c;c=vg(v[a+36>>2],1,b,v[a+64>>2]);if(!c){break d}b=v[a+68>>2];if(!b){break a}c=c+v[a+36>>2]|0;v[a+40>>2]=c;g=c;c=v[a+8>>2];f:{if((Ub[v[v[b>>2]+16>>2]](b,a+72|0,v[a+32>>2],g,a+36|0,c+e|0,c+v[a+60>>2]|0,d+8|0)|0)==3){b=v[a+32>>2];v[a+16>>2]=v[a+40>>2];v[a+12>>2]=b;break f}if(v[d+8>>2]==(v[a+8>>2]+e|0)){break d}b=v[a+8>>2];v[a+16>>2]=v[d+8>>2];v[a+12>>2]=b+e}v[a+8>>2]=b;f=w[v[a+12>>2]];break d}f=w[v[a+12>>2]]}if(v[a+8>>2]!=(d+15|0)){break b}v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0}Qb=d+16|0;return f|0}Dt();L()}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{e=v[a+4>>2];if(!e){break a}k=v[a+44>>2];if(!k){break a}l=e+40|0;h=b>>>0>=k>>>0;if(!h){g=l+(b<<2)|0;o=w[g|0];m=w[g+2|0];n=w[g+1|0];g=w[g+3|0]}if(c>>>0>>0){d=l+(c<<2)|0;j=w[d|0];i=w[d+3|0];f=w[d+2|0];d=w[d+1|0]}b:{if(!h){h=l+(b<<2)|0;t[h|0]=j;t[h+1|0]=d;t[h+2|0]=f;t[h+3|0]=i;t[a+481|0]=0;e=v[a+4>>2];if(!e){break b}}if(y[a+44>>2]<=c>>>0){break b}d=(c<<2)+e|0;t[d+41|0]=n;t[d+40|0]=o;t[d+42|0]=m;t[d+43|0]=g;t[a+481|0]=0}j=v[a+20>>2];if((j|0)<=0){break a}d=v[a+16>>2];if((d|0)<=0){break a}l=b&15;k=b&1;h=c&15;o=c&1;i=0;while(1){e=0;if((d|0)>0){while(1){c:{d:{e:{f:{f=x[a+26>>1];if((f|0)!=8){g=v[a+56>>2];m=B(v[a+52>>2],i);n=B(e,f)>>>3|0;j=w[g+(m+n|0)|0];d=0;g:{h:{i:{f=f-1|0;switch(f|0){case 0:break h;case 3:break i;default:break g}}d=4-((e&1)<<2)|0;d=(j&15<>>d|0;break g}d=(e^-1)&7;d=(j&1<>>d|0}if((b|0)!=(d|0)){break c}g=n+(g+m|0)|0;d=b;switch(f|0){case 0:break e;case 3:break f;default:break c}}f=v[a+56>>2]+(B(v[a+52>>2],i)+e|0)|0;d=w[f|0];if((d|0)!=(b|0)){break c}t[f|0]=c;break d}d=4-((e&1)<<2)|0;t[g|0]=w[g|0]&(15<>1];if((d|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],i)+e|0)|0]=b;break j}f=v[a+56>>2]+B(v[a+52>>2],i)+(B(d,e)>>>3)|0;k:{switch(d-1|0){case 3:d=4-((e&1)<<2)|0;t[f|0]=w[f|0]&(15<>2];e=e+1|0;if((d|0)>(e|0)){continue}break}j=v[a+20>>2]}i=i+1|0;if((i|0)<(j|0)){continue}break}}}function eAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-80|0;Qb=e;a:{b:{c:{d:{e:{if(a){if(!b){break e}if(!d){break d}if(c>>>0<=2){wc(d,1,2284922,0);break a}if(w[a+124|0]){wc(d,4,2284971,0);g=1;break a}g=1;Zc(b,a+40|0,1);Zc(b+1|0,a+52|0,1);Zc(b+2|0,a+44|0,1);f=b+3|0;f:{g:{h:{h=v[a+40>>2];switch(h-1|0){case 1:break g;case 0:break h;default:break f}}if(c>>>0<=6){v[e+16>>2]=c;wc(d,1,2285096,e+16|0);g=0;break a}if(!((c|0)==7|v[a+48>>2]==14)){v[e+48>>2]=c;wc(d,2,2285096,e+48|0)}Zc(f,a+48|0,4);if(v[a+48>>2]!=14){break b}f=Ae(36);if(!f){g=0;wc(d,1,2285152,0);break a}v[f>>2]=14;v[e+64>>2]=0;v[e+56>>2]=0;v[e+72>>2]=0;v[e+60>>2]=0;v[e+68>>2]=0;v[e+76>>2]=0;g=4470064;v[e+52>>2]=4470064;v[f+4>>2]=1145390592;i:{if((c|0)!=7){if((c|0)==35){Zc(b+7|0,e+76|0,4);Zc(b+11|0,e+72|0,4);Zc(b+15|0,e+68|0,4);Zc(b+19|0,e- -64|0,4);Zc(b+23|0,e+60|0,4);Zc(b+27|0,e+56|0,4);Zc(b+31|0,e+52|0,4);v[f+4>>2]=0;g=v[e+52>>2];d=v[e+56>>2];c=v[e+72>>2];i=v[e+68>>2];j=v[e+76>>2];h=v[e+64>>2];b=v[e+60>>2];break i}v[e+32>>2]=c;wc(d,2,2285187,e+32|0)}d=0;c=0;h=0;b=0}v[f+24>>2]=b;v[f+16>>2]=i;v[f+8>>2]=j;v[f+32>>2]=g;v[f+28>>2]=d;v[f+20>>2]=h;v[f+12>>2]=c;v[a+112>>2]=0;v[a+108>>2]=f;break b}b=c-3|0;v[a+112>>2]=b;d=be(1,b);v[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}d=0;while(1){Zc(f,e+76|0,1);t[v[a+108>>2]+d|0]=v[e+76>>2];f=f+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}if(h>>>0<3){break a}v[e>>2]=h;wc(d,4,2285234,e);break a}W(2277151,2277447,1473,2294210);L()}W(2284866,2277447,1474,2294210);L()}W(2278091,2277447,1475,2294210);L()}g=0;v[a+112>>2]=0;break a}g=1;t[a+124|0]=1}Qb=e+80|0;return g|0}function G3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0;q=d-1|0;p=q<<2;a:{if(!f){h=B(b,12)+a|0;j=(b<<3)+a|0;k=(b<<2)+a|0;f=w[c^3];z=(e<<2)+c|0;e=w[z^3];b:{if((d|0)<=1){i=B(e,3);s=B(f,3)+e|0;break b}b=0;while(1){m=m+1|0;d=w[z+m^3];g=w[c+m^3];t[a+b^3]=f;n=b|1;l=B(f,3);u=l+g|0;t[n+a^3]=u>>>2;o=b|2;v=f+g|0;t[o+a^3]=v>>>1;r=b|3;i=B(g,3);x=i+f|0;t[r+a^3]=x>>>2;y=e+l|0;t[b+k^3]=y>>>2;l=B(e,3);s=d+i|0;t[k+n^3]=l+(s+B(f,9)|0)>>>4;t[k+o^3]=d+(i+y|0)>>>3;i=B(d,3);t[k+r^3]=i+(B(g,9)+y|0)>>>4;t[b+j^3]=e+f>>>1;t[j+n^3]=(d+l|0)+u>>>3;t[j+o^3]=(d+e|0)+v>>>2;t[j+r^3]=(e+i|0)+x>>>3;t[b+h^3]=f+l>>>2;t[h+n^3]=(B(e,9)+u|0)+i>>>4;t[h+o^3]=(l+v|0)+i>>>3;t[h+r^3]=(l+x|0)+B(d,9)>>>4;b=b+4|0;e=d;f=g;if((m|0)!=(q|0)){continue}break}}b=q<<2;t[b+a^3]=f;c=p|1;t[c+a^3]=f;g=p|2;t[g+a^3]=f;d=a;a=p|3;t[d+a^3]=f;d=s>>>2|0;t[b+k^3]=d;t[c+k^3]=d;t[g+k^3]=d;t[a+k^3]=d;d=e+f>>>1|0;t[b+j^3]=d;t[c+j^3]=d;t[g+j^3]=d;t[a+j^3]=d;d=f+i>>>2|0;t[b+h^3]=d;t[c+h^3]=d;t[g+h^3]=d;a=a+h|0;break a}e=B(b,12)+a|0;g=(b<<3)+a|0;h=(b<<2)+a|0;f=w[c^3];c:{if((d|0)<2){d=f;break c}b=0;while(1){o=o+1|0;d=w[o+c^3];t[a+b^3]=f;j=b|1;k=B(f,3)+d>>>2|0;t[j+a^3]=k;i=b|2;l=d+f>>>1|0;t[i+a^3]=l;m=b|3;n=B(d,3)+f>>>2|0;t[m+a^3]=n;t[b+h^3]=f;t[h+j^3]=k;t[h+i^3]=l;t[h+m^3]=n;t[b+g^3]=f;t[g+j^3]=k;t[g+i^3]=l;t[g+m^3]=n;t[b+e^3]=f;t[e+j^3]=k;t[e+i^3]=l;t[e+m^3]=n;b=b+4|0;f=d;if((o|0)!=(q|0)){continue}break}}b=q<<2;t[b+a^3]=d;c=p|1;t[c+a^3]=d;f=p|2;t[f+a^3]=d;i=a;a=p|3;t[i+a^3]=d;t[b+h^3]=d;t[c+h^3]=d;t[f+h^3]=d;t[a+h^3]=d;t[b+g^3]=d;t[c+g^3]=d;t[f+g^3]=d;t[a+g^3]=d;t[b+e^3]=d;t[c+e^3]=d;t[e+f^3]=d;a=a+e|0}t[a^3]=d}function Br(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[a+8>>2]==1){Ac(v[a+628>>2],v[a>>2],82288,0);return-1}if(!(w[a+13|0]&4)){Ac(v[a+628>>2],v[a>>2],82513,0);return-1}f=Qb+-64|0;Qb=f;g=v[a+56>>2];a:{b:{if(g>>>0<=c>>>0){h=v[a>>2];i=v[a+628>>2];v[f+52>>2]=g-1;v[f+48>>2]=c;Ac(i,h,69591,f+48|0);break b}g=v[a+60>>2];if(g>>>0<=d>>>0){h=v[a>>2];i=v[a+628>>2];v[f+36>>2]=g-1;v[f+32>>2]=d;Ac(i,h,70440,f+32|0);break b}g=v[a- -64>>2];if(!g){h=v[a>>2];i=v[a+628>>2];v[f+20>>2]=g-1;v[f+16>>2]=0;Ac(i,h,71129,f+16|0);break b}g=1;if(x[a+138>>1]!=2){break a}h=x[a+98>>1];if(h>>>0>e>>>0){break a}g=v[a>>2];i=v[a+628>>2];v[f+4>>2]=h-1;v[f>>2]=e;Ac(i,g,71869,f)}g=0}Qb=f- -64|0;if(!g){return-1}h=v[a+72>>2];f=1;g=v[a+68>>2];if((g|0)==-1){g=v[a+56>>2]}h=(h|0)==-1?v[a+60>>2]:h;c:{d:{if(!g|!h){break d}k=v[a- -64>>2];i=v[a+76>>2];i=(i|0)==-1?k:i;if(!i){break d}f=0;j=v[a+56>>2];if(j>>>0<0-g>>>0){l=((g+j|0)-1>>>0)/(g>>>0)|0}j=v[a+60>>2];if(j>>>0<0-h>>>0){f=((h+j|0)-1>>>0)/(h>>>0)|0}j=0;j=0-i>>>0>k>>>0?((i+k|0)-1>>>0)/(i>>>0)|0:j;e=B(B(B(e,j)+(0/(i>>>0)|0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0;if(x[a+138>>1]==2){break c}f=B(B(0/(i>>>0)|0,f)+((d>>>0)/(h>>>0)|0)|0,l)+((c>>>0)/(g>>>0)|0)|0}e=f}c=e;e=b;f=Qb-16|0;Qb=f;e:{if(v[a+8>>2]==1){Ac(v[a+628>>2],v[a>>2],82288,0);b=-1;break e}if(!(w[a+13|0]&4)){Ac(v[a+628>>2],v[a>>2],82513,0);b=-1;break e}b=v[a+180>>2];if(b>>>0<=c>>>0){d=v[a>>2];a=v[a+628>>2];v[f+4>>2]=b;v[f>>2]=c;Ac(a,d,74159,f);b=-1;break e}d=v[a+508>>2];b=-1;if(!tP(a,c)){break e}if(!(Ub[v[a+556>>2]](a,e,d,(c>>>0)/y[a+176>>2]&65535)|0)){break e}Ub[v[a+652>>2]](a,e,d);b=d}Qb=f+16|0;return b}function xpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(v[a+12>>2]<=0){return 0}g=v[a+16>>2];a:{b:{while(1){d=v[c+8>>2];if(d&7){break a}e=w[g+1|0];f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break c}if((Hc(c,e)|0)==-1){break a}}e=v[g+4>>2];d:{if(y[b>>2]>=257){if(!Zg(c,e)){break d}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break d}if((Hc(c,e&255)|0)==-1){break a}}if(Zg(c,v[g+12>>2])){break a}d=v[c+8>>2];if(d&7){break a}e=w[g+2|0];f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break e}if((Hc(c,e)|0)==-1){break a}}e=v[g+8>>2];f:{if(y[b>>2]>=257){if(!Zg(c,e)){break f}break a}d=v[c+8>>2];if(d&7){break a}f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break f}if((Hc(c,e&255)|0)==-1){break a}}d=v[c+8>>2];if(d&7){break a}e=w[g|0];f=v[c+64>>2];if((f|0)>=0&(f|0)<=v[c+60>>2]){break b}v[c+4>>2]=v[c+4>>2]|32;d=v[c+28>>2];v[c+28>>2]=d-1;g:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;d=v[c+24>>2];v[c+24>>2]=d+1;t[d|0]=e;break g}if((Hc(c,e)|0)==-1){break a}}g=g+16|0;h=h+1|0;if((h|0)>2]){continue}break}return 0}v[c+8>>2]=d|4}return-1}function Ehb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!w[a+286|0]){f=w[a+287|0];if(f){break k}if(!(w[a+289|0]?1:w[a+288|0])){break l}if((c|0)!=4){break a}if(f){break j}break i}if((c|0)==4){break j}break a}if(!(c&-5)){break i}break a}if((c|0)!=4){break a}}t[a+295|0]=1;break h}m:{if(!(w[a+288|0]|w[a+289|0])){t[a+308|0]=(c|0)!=0;break m}t[a+295|0]=1}if(w[a+288|0]|w[a+289|0]){break h}if(c){break g}f=v[a+2192>>2];break f}n:{if(!w[a+288|0]){g=v[a+512>>2];if(g){break n}}g=v[a+528>>2]}f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=v[g+88>>2];t[g+57|0]=1;v[g+1104>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);break e}f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);v[a+2192>>2]=f}h=0;o:{if(!w[a+114|0]){break o}h=!c;g=Ub[v[a+152>>2]](36)|0;if(!g){qc(a,1,0,0);h=1;break o}v[g+4>>2]=1046;v[g>>2]=1047;i=v[a+700>>2];p:{if(i){v[i+8>>2]=g;break p}v[a+696>>2]=g}v[g+8>>2]=0;v[g+12>>2]=i;v[a+700>>2]=g;v[g+16>>2]=v[a+436>>2];v[g+20>>2]=v[a+440>>2];v[g+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=g}v[g+32>>2]=f;t[g+28|0]=h;h=0}f=h;if(f){break d}}q:{if(!w[a+112|0]){break q}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break d}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break q}b=a;a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[b+36>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function mgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];t[d+8|0]=w[b+33|0];g=d+8|0;e=v[b+36>>2];a:{b:{c:{if(!e){if(w[b+44|0]){d=d+9|0;break b}if(!(w[b+47|0]|(w[b+45|0]|w[b+46|0]))){e=1;break a}d=d+9|0;e=1;break c}gc(d+9|0,v[b+40>>2],e);c=v[b+36>>2];d=(g+c|0)+1|0;if(w[b+44|0]){break b}e=c+1|0}if(w[b+45|0]|w[b+46|0]){break b}if(!w[b+47|0]){break a}}t[d|0]=0;t[d+1|0]=w[b+44|0];t[d+2|0]=w[b+45|0];t[d+3|0]=w[b+46|0];t[d+4|0]=w[b+47|0];d:{if(!w[b+44|0]){e=c+6|0;d=d+5|0;break d}e=v[b+48>>2];e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);t[d+5|0]=e;t[d+6|0]=e>>>8;t[d+7|0]=e>>>16;t[d+8|0]=e>>>24;e=c+10|0;d=d+9|0}if(w[b+45|0]){c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;e=e+4|0;d=d+4|0}if(w[b+46|0]){t[d|0]=w[b+56|0];c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+1|0]=c;t[d+2|0]=c>>>8;t[d+3|0]=c>>>16;t[d+4|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+5|0]=c;t[d+6|0]=c>>>8;t[d+7|0]=c>>>16;t[d+8|0]=c>>>24;c=v[b+68>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;c=v[b+72>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;e=e+17|0;d=d+17|0}if(!w[b+47|0]){break a}c=v[b+76>>2];e=(c<<2)+e|0;if(!c){break a}c=v[b+80>>2];while(1){f=v[c>>2];f=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;d=d+4|0;c=c+4|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],e,g)|0}function Iva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;if(oj(b)){v[f+24>>2]=0;v[f+28>>2]=0;v[f+16>>2]=0;v[f+20>>2]=0;g=f+16|0;v[g>>2]=2320416;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[677481]=0;e=S(4787,b|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)==1){break b}v[677481]=0;d=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break b}c:{if(d){while(1){if((e|0)==v[d+12>>2]){v[677481]=0;h=Q(4784,d+16|0,b|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break c}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;d=Q(4789,a|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[677481]=0;Q(4790,d+52|0,g|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;e=S(4787,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;d=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break b}if(d){while(1){if((e|0)==v[d+12>>2]){v[677481]=0;h=Q(4784,d+16|0,b|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break c}}d=v[d+8>>2];if(d){continue}break}}d=0}v[f+12>>2]=a;v[f+8>>2]=d;if(!d){v[677481]=0;V(4791,f+8|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}L()}b=v[d+60>>2];if(b){e=v[c>>2];while(1){if((e|0)==v[b+8>>2]){break a}b=v[b>>2];if(b){continue}break}}v[677481]=0;b=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[b>>2]=0;v[b+4>>2]=0;e=v[c>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break b}c=v[c>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(d+52|0,b);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}a=P()|0;O()|0;Nc(g);T(a|0);L()}Nc(g)}jy(a);Qb=f+32|0}function mC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{f=v[a+8>>2];if((f|0)<=0){if(!f){break e}break b}if(f>>>0>31){break d}break c}f=7;if(w[a+4|0]==255){break c}break b}W(204675,202766,198,212753);L()}j=f;while(1){f:{if(t[a+16|0]&1){g=v[a+8>>2];d=g-1|0;v[a+8>>2]=d;if((g|0)>0){g=v[a+4>>2]>>>d&1;break f}g=bg(a);if((g|0)>=0){break f}return-1}break a}i=i<<1|g;g=j>>>0>1;j=j-1|0;if(g){continue}break}g=f;if((i|0)>=0){break b}return-1}f=v[a+4>>2];g:{if((f&255)==255){if(!(t[a+16|0]&1)){break a}j=-1;e=v[a+8>>2];d=e-1|0;v[a+8>>2]=d;h:{if((e|0)>0){f=f>>>d&1;break h}f=bg(a);if((f|0)<0){break g}if(!(t[a+16|0]&1)){break a}d=v[a+8>>2]}e=d-1|0;v[a+8>>2]=e;i:{if((d|0)<=0){d=bg(a);if((d|0)<0){break g}if(!(t[a+16|0]&1)){break a}break i}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;j:{if((e|0)<=0){e=bg(a);if((e|0)<0){break g}if(!(t[a+16|0]&1)){break a}f=e|(f<<2|d<<1);break j}f=v[a+4>>2]>>>h&1|(f<<2|d<<1)}d=v[a+8>>2];e=d-1|0;v[a+8>>2]=e;k:{if((d|0)<=0){d=bg(a);if((d|0)<0){break g}if(!(t[a+16|0]&1)){break a}break k}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;l:{if((e|0)<=0){e=bg(a);if((e|0)<0){break g}if(!(t[a+16|0]&1)){break a}f=e|(f<<2|d<<1);break l}f=v[a+4>>2]>>>h&1|(f<<2|d<<1)}d=v[a+8>>2];e=d-1|0;v[a+8>>2]=e;m:{if((d|0)<=0){d=bg(a);if((d|0)<0){break g}if(t[a+16|0]&1){break m}break a}d=v[a+4>>2]>>>e&1}e=v[a+8>>2];h=e-1|0;v[a+8>>2]=h;n:{if((e|0)<=0){a=bg(a);if((a|0)>=0){break n}break g}a=v[a+4>>2]>>>h&1}a=f<<2|d<<1|a;if((a|0)<0){break g}i=a|i<<7;g=g+7|0}o:{if((g|0)>=8){i=i>>g-7;break o}a=7-g|0;b=b>>a;c=c>>a}j=((c^i^-1)&b)!=(b|0)}return j}W(203428,202766,203,212753);L()}function VB(a){var b=0,c=0,d=0;a:{b:{c:{if(w[a+432|0]){d:{if(!w[a+496|0]|!w[a+304|0]){break d}d=v[a+520>>2];if(!d){break d}v[a+524>>2]=v[a+524>>2]+1;e:{switch(w[d+28|0]-1|0){case 0:b=v[d+32>>2];c=v[a+1116>>2];f:{if(b>>>0<=c>>>0){if(c){break f}b=1}v[a+1116>>2]=b}b=qw(a);if(b){break b}if(!w[a+497|0]){b=f5(a);if(b){break b}}t[a+498|0]=10;break d;case 1:b=ow(a);if(b){break b}g:{b=v[a+208>>2];if(!b){break g}if(Ub[b|0](a,v[a+524>>2],0)|0){break g}break a}v[a+508>>2]=0;t[a+504|0]=1;v[a+516>>2]=d;b=v[d+32>>2];c=v[a+1116>>2];if(b>>>0>c>>>0){v[a+1116>>2]=b;break d}if(c){break d}v[a+1116>>2]=1;break d;case 2:break e;default:break d}}c=v[d+36>>2];b=c-1|0;if(b>>>0<=2147483645){v[d+36>>2]=b}else{b=c}if(b){b=ow(a);if(b){break b}h:{b=v[a+208>>2];if(!b){break h}if(Ub[b|0](a,v[a+524>>2],v[d+36>>2])|0){break h}break a}v[a+516>>2]=d;b=v[d+32>>2];if(!b){break d}c=v[a+1116>>2];i:{if(c>>>0>=b>>>0){if(c){break i}b=1}v[a+1116>>2]=b}t[a+502|0]=1;break d}j:{switch(w[d+29|0]-1|0){case 0:b=v[d+32>>2];c=v[a+1116>>2];k:{if(b>>>0<=c>>>0){if(c){break k}b=1}v[a+1116>>2]=b}b=qw(a);if(b){break b}if(!w[a+497|0]){b=f5(a);if(b){break b}}t[a+498|0]=10;break d;case 1:break j;default:break d}}b=ow(a);if(b){break b}l:{b=v[a+208>>2];if(!b){break l}if(Ub[b|0](a,v[a+524>>2],0)|0){break l}break a}v[a+508>>2]=0;t[a+504|0]=1;v[a+516>>2]=d;b=v[d+32>>2];c=v[a+1116>>2];if(b>>>0>c>>>0){v[a+1116>>2]=b;break d}if(c){break d}v[a+1116>>2]=1}if(w[a+432|0]){break c}}if(!w[a+344|0]){break c}b=v[a+208>>2];if(!b){break c}if(Ub[b|0](a,0,0)|0){break c}break a}b=0;if(v[a+516>>2]){break b}t[a+502|0]=1}return b}qc(a,904,0,0);return 904}function iib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){y=e-1|0;z=e-2|0;r=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!r&n>>>0>=y>>>0){break a}i=n?(n|0)==(z|0)?d:b:c;k=!n&r;if(k){if(i>>>0<2){break a}k=i-1|0;l=k&1;if((i|0)!=2){k=k&-2;i=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!l){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}k=k?0:f;o=a+6|0;l=i+1>>>1|0;if(i>>>0>=3){q=l>>>0>2?l:2;m=1;A=i<<1;h=k+6|0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];p=g+6|0;j=x[a+6>>1];b:{if((j|0)==x[h>>1]){u[p>>1]=j;break b}j=w[o|0]|w[o+1|0]<<8;s=j>>>8|0;v=w[h|0]|w[h+1|0]<<8;j=((j<<8|s)&65535)+((i+(B(((v<<8|v>>>8)&65535)-((s|j<<8)&65535)|0,m)<<1)|0)/(A|0)|0)&65535;j=j<<8|j>>>8;t[p|0]=j;t[p+1|0]=j>>>8}g=g+8|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}if(i>>>0<=l>>>0){break a}p=i<<1;m=k+6|0;while(1){u[g>>1]=x[k>>1];u[g+2>>1]=x[k+2>>1];u[g+4>>1]=x[k+4>>1];a=g+6|0;h=x[o>>1];c:{if((h|0)==x[k+6>>1]){u[a>>1]=h;break c}h=w[o|0]|w[o+1|0]<<8;q=h>>>8|0;j=w[m|0]|w[m+1|0]<<8;h=((h<<8|q)&65535)+((i+(B(((j<<8|j>>>8)&65535)-((q|h<<8)&65535)|0,l)<<1)|0)/(p|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}g=g+8|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}n=n+1|0;if((n|0)!=(e|0)){continue}break}}return 0}function gH(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}f=v[c+296>>2]}b:{c:{d:{e:{d=v[b+4>>2];switch(d-2|0){case 0:break c;case 16:break d;case 12:break e;default:break b}}pq(b);return}a=v[b+8>>2];if(a){Ub[v[637067]](a)}a=v[b+12>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](b);return}fH(a,b);return}c=v[b+12>>2];if(!(!c|(d|0)==5)){if(v[c+20>>2]==(b|0)){Jz(a,c)}v[b+12>>2]=0}f:{if(!v[671576]){break f}c=v[671574];if(!c){break f}Ub[c|0](b)}c=v[b+4>>2];g:{if(c>>>0>20|!(1<>2];if(!c){break g}while(1){d=v[c+24>>2];fH(a,c);c=d;if(c){continue}break}}e=v[b+40>>2];h:{i:{if((e|0)==(b+44|0)){break i}d=v[b+4>>2];if(!e|(1<>>0<=20:0)){break h}if(f){d=f;while(1){c=v[d+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]&e>>>0>=c+20>>>0){break i}c=v[c>>2];if(c){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](e)}d=v[b+4>>2]}j:{if(!(1<>>0>20){break j}c=v[b+48>>2];if(!c){break j}while(1){d=v[c>>2];e=v[c+8>>2];if(e){Ub[v[637067]](e)}e=v[c+12>>2];if(e){Ub[v[637067]](e)}Ub[v[637067]](c);c=d;if(c){continue}break}d=v[b+4>>2]}k:{l:{m:{n:{switch(d-3|0){default:e=v[b+8>>2];o:{if(!e){break o}if(f){while(1){c=v[f+16>>2];if(c){while(1){if(e>>>0<=y[c+4>>2]&e>>>0>=c+20>>>0){break o}c=v[c>>2];if(c){continue}break}}f=v[f+20>>2];if(f){continue}break}}Ub[v[637067]](e);d=v[b+4>>2]}if((d|0)==1){break m}break;case 0:case 5:break n}}if(!a){break k}if((d|0)==3){break l}break k}if(!a){break k}}a=v[a+20>>2];if(!a){break k}c=v[a+368>>2];if((c|0)>99){break k}v[b+24>>2]=v[a+372>>2];v[a+368>>2]=c+1;v[a+372>>2]=b;return}Ub[v[637067]](b)}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-48|0;Qb=e;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;h=e+32|0;v[h>>2]=2320324;v[h+4>>2]=0;v[h+8>>2]=0;v[h+12>>2]=0;d=v[v[b>>2]+24>>2];v[677481]=0;V(d|0,b|0,h|0);d=v[677481];v[677481]=0;a:{if((d|0)!=1){d=v[e+40>>2];v[a>>2]=0;v[a+4>>2]=v[659762];b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(d){i=v[d+8>>2];v[677481]=0;i=Q(4840,e+24|0,i|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break k}d=v[d>>2];l:{if(!d){break l}while(1){f=v[d+8>>2];v[677481]=0;f=Q(4840,e+8|0,(f^-1)+c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}v[677481]=0;U(4765,e+16|0,2315005,f|0);g=v[677481];v[677481]=0;if((g|0)==1){break i}v[677481]=0;Q(4888,i|0,e+16|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break h}ec(e+16|0);ec(f);d=v[d>>2];if(!d){break l}f=v[d+8>>2];v[677481]=0;f=Q(4840,e+8|0,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}v[677481]=0;U(4765,e+16|0,2315005,f|0);g=v[677481];v[677481]=0;if((g|0)==1){break f}v[677481]=0;Q(4888,i|0,e+16|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}ec(e+16|0);ec(f);d=v[d>>2];if(d){continue}break}}v[677481]=0;U(5188,e+16|0,b|0,i|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4831,a|0,e+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}ec(e+16|0);ec(i)}Nc(h);Qb=e+48|0;return}d=P()|0;O()|0;ec(a);break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ec(f);break b}d=P()|0;O()|0;ec(e+16|0);ec(f);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;ec(f);break b}d=P()|0;O()|0;ec(e+16|0);ec(f);break b}d=P()|0;O()|0;break b}d=P()|0;O()|0;ec(e+16|0)}ec(i);ec(a);break a}d=P()|0;O()|0}Nc(h);T(d|0);L()}function BSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[d>>2]<=0){if(!v[c>>2]){v[c>>2]=308;return 0}a=v[a+8>>2];c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[b+260|0]=d;t[b+261|0]=d>>>8;t[b+262|0]=d>>>16;t[b+263|0]=d>>>24;t[b+264|0]=c;t[b+265|0]=c>>>8;t[b+266|0]=c>>>16;t[b+267|0]=c>>>24;c=w[a+44|0]|w[a+45|0]<<8|(w[a+46|0]<<16|w[a+47|0]<<24);d=w[a+40|0]|w[a+41|0]<<8|(w[a+42|0]<<16|w[a+43|0]<<24);t[b+300|0]=d;t[b+301|0]=d>>>8;t[b+302|0]=d>>>16;t[b+303|0]=d>>>24;t[b+304|0]=c;t[b+305|0]=c>>>8;t[b+306|0]=c>>>16;t[b+307|0]=c>>>24;c=w[a+36|0]|w[a+37|0]<<8|(w[a+38|0]<<16|w[a+39|0]<<24);d=w[a+32|0]|w[a+33|0]<<8|(w[a+34|0]<<16|w[a+35|0]<<24);t[b+292|0]=d;t[b+293|0]=d>>>8;t[b+294|0]=d>>>16;t[b+295|0]=d>>>24;t[b+296|0]=c;t[b+297|0]=c>>>8;t[b+298|0]=c>>>16;t[b+299|0]=c>>>24;c=w[a+28|0]|w[a+29|0]<<8|(w[a+30|0]<<16|w[a+31|0]<<24);d=w[a+24|0]|w[a+25|0]<<8|(w[a+26|0]<<16|w[a+27|0]<<24);t[b+284|0]=d;t[b+285|0]=d>>>8;t[b+286|0]=d>>>16;t[b+287|0]=d>>>24;t[b+288|0]=c;t[b+289|0]=c>>>8;t[b+290|0]=c>>>16;t[b+291|0]=c>>>24;c=w[a+20|0]|w[a+21|0]<<8|(w[a+22|0]<<16|w[a+23|0]<<24);d=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);t[b+276|0]=d;t[b+277|0]=d>>>8;t[b+278|0]=d>>>16;t[b+279|0]=d>>>24;t[b+280|0]=c;t[b+281|0]=c>>>8;t[b+282|0]=c>>>16;t[b+283|0]=c>>>24;c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);t[b+268|0]=a;t[b+269|0]=a>>>8;t[b+270|0]=a>>>16;t[b+271|0]=a>>>24;t[b+272|0]=c;t[b+273|0]=c>>>8;t[b+274|0]=c>>>16;t[b+275|0]=c>>>24;t[b+34|0]=1;v[b+8>>2]=b+260}else{b=0}return b|0}function lT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{b:{c:{if(a){if(!e){break c}if(!c){break b}if(v[a+8>>2]==16){h=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{h=v[a+12>>2]}if(y[v[a+72>>2]+16>>2]<=b>>>0){break a}d:{if(y[d>>2]<=4){a=0;wc(e,1,2288712,0);break d}h=v[h+5584>>2];i=h+B(b,1080)|0;Zc(c,i+4|0,1);f=v[i+4>>2]+1|0;v[i+4>>2]=f;if(f>>>0>=34){v[g+4>>2]=33;v[g>>2]=f;wc(e,1,2288747,g);a=0;break d}j=v[a+160>>2];if(j>>>0>=f>>>0){v[g+24>>2]=f;v[g+20>>2]=j;v[g+16>>2]=b;wc(e,1,2288824,g+16|0);v[a+8>>2]=v[a+8>>2]|32768;a=0;break d}a=h+B(b,1080)|0;Zc(c+1|0,a+8|0,1);v[a+8>>2]=v[a+8>>2]+2;Zc(c+2|0,a+12|0,1);f=v[a+12>>2]+2|0;v[a+12>>2]=f;a=v[a+8>>2];if(!(!(a>>>0>10|f>>>0>10)&a+f>>>0<13)){a=0;wc(e,1,2289002,0);break d}a=h+B(b,1080)|0;Zc(c+3|0,a+16|0,1);if(w[a+16|0]&192){a=0;wc(e,1,2289070,0);break d}Zc(c+4|0,a+20|0,1);if(y[a+20>>2]>=2){a=0;wc(e,1,2289137,0);break d}f=v[d>>2]-5|0;v[d>>2]=f;a=1;j=v[i+4>>2];if(!(t[h+B(b,1080)|0]&1)){if(!j){break d}e=0;b=h+B(b,1080)|0;while(1){a=b+(e<<2)|0;v[a+944>>2]=15;v[a+812>>2]=15;a=1;e=e+1|0;if(e>>>0>2]){continue}break}break d}e:{f:{if(f>>>0>=j>>>0){a=0;if(j){break f}b=0;break e}a=0;wc(e,1,2288712,0);break d}c=c+5|0;h=h+B(b,1080)|0;while(1){Zc(c,g+28|0,1);f=v[g+28>>2];b=f&15;if(!(!a|(b?f>>>0>=16:0))){a=0;wc(e,1,2289202,0);break d}c=c+1|0;f=h+(a<<2)|0;v[f+812>>2]=b;v[f+944>>2]=v[g+28>>2]>>>4;a=a+1|0;b=v[i+4>>2];if(a>>>0>>0){continue}break}f=v[d>>2]}v[d>>2]=f-b;a=1}Qb=g+32|0;return a}W(2281025,2280906,10524,2288645);L()}W(2281138,2280906,10525,2288645);L()}W(2288373,2280906,10526,2288645);L()}W(2288670,2280906,10534,2288645);L()}function VT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+e|0;a:{if((n|0)<0){break a}f=v[a+12>>2];if((f|0)<(n|0)){f=f?f<<1:1024;while(1){g=f;if((f|0)<(n|0)){f=g<<1;if((g|0)>0){continue}}break}if((g|0)<0){break a}i=Pd(v[a+8>>2],g,12);v[a+8>>2]=i;f=v[a+12>>2];b:{if((g|0)<=(f|0)){break b}h=g+(f^-1)|0;k=g-f&3;if(k){while(1){l=B(f,12)+i|0;v[l+8>>2]=0;v[l>>2]=-1;f=f+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(h>>>0<3){break b}while(1){h=B(f,12)+i|0;v[h>>2]=-1;v[h+8>>2]=0;v[h+12>>2]=-1;v[h+20>>2]=0;v[h+24>>2]=-1;v[h+44>>2]=0;v[h+32>>2]=0;v[h+36>>2]=-1;f=f+4|0;if((g|0)!=(f|0)){continue}break}}v[a+12>>2]=g}m=1;if((e|0)<=0){break a}while(1){f=v[c>>2];c:{if(!f){i=1;e=0;break c}i=0;e=0;m=0;h=0;if((f|0)<=0){break c}while(1){f=Ub[v[v[b>>2]+28>>2]](b)|0;if((f|0)==-1){break a}g=f>>31;j=f;f=i;e=e<<8|f>>>24;i=f<<8;f=j+i|0;e=e+g|0;e=f>>>0>>0?e+1|0:e;i=f;h=h+1|0;if((h|0)>2]){continue}break}}k=0;f=0;m=0;h=0;l=0;g=0;if(v[c+4>>2]>0){while(1){j=Ub[v[v[b>>2]+28>>2]](b)|0;if((j|0)==-1){break a}o=j>>31;g=g<<8|l>>>24;p=j;j=l<<8;l=p+j|0;g=g+o|0;g=l>>>0>>0?g+1|0:g;h=h+1|0;if((h|0)>2]){continue}break}if(!g&l>>>0>2147483647|g){break a}}h=0;if(v[c+8>>2]>0){while(1){g=Ub[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){break a}j=g>>31;p=g;g=f<<8|k>>>24;o=k<<8;k=p+o|0;f=g+j|0;f=k>>>0>>0?f+1|0:f;h=h+1|0;if((h|0)>2]){continue}break}if(!f&k>>>0>2147483647|f){break a}}f=v[a+8>>2]+B(d,12)|0;d:{if(v[f>>2]!=-1){break d}if(!e&i>>>0>2|e){return 0}v[f>>2]=l;v[f+8>>2]=i;v[f+4>>2]=k;if(v[a+16>>2]>=(d|0)){break d}v[a+16>>2]=d}m=1;d=d+1|0;if((n|0)>(d|0)){continue}break}}return m}function rz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-32|0;Qb=j;a:{if((d|0)<=0|b>>>0>16777215){break a}b:{while(1){g=0;f=h;h=(d-f|0)>4?f+4|0:d;k=h-f|0;if((k|0)>0){m=c+f|0;f=0;while(1){l=v[(w[f+m|0]<<2)+2135968>>2];if((l|0)<0){break b}g=(g<<4)+l|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}c:{if((i|0)>0){k=((i<<2)+j|0)-4|0;f=v[k>>2];if(!(f>>>0<55296|f>>>0>56319|(g>>>0<56320|g>>>0>57343))){v[k>>2]=(f<<10&1047552|g&1023)+65536;break c}if(i>>>0>7){break c}}v[(i<<2)+j>>2]=g;i=i+1|0}if((d|0)>(h|0)){continue}break}if(!i){break a}f=v[a+8>>2];d:{if(f>>>0>b>>>0){break d}c=f?f<<1:256;c=b>>>0>>0?c:b+256&-256;v[a+8>>2]=c;c=Pd(v[a+4>>2],c,4);v[a+4>>2]=c;if(y[a+8>>2]<=f>>>0){break d}while(1){v[c+(f<<2)>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}if((i|0)==1){v[v[a+4>>2]+(b<<2)>>2]=v[j>>2]+e;break a}c=v[a+20>>2];e:{if((c|0)>v[a+16>>2]){g=v[a+12>>2];break e}c=c+16|0;v[a+20>>2]=c;g=Pd(v[a+12>>2],c,40);v[a+12>>2]=g}f=0;v[v[a+4>>2]+(b<<2)>>2]=0;c=v[a+16>>2];v[B(c,40)+g>>2]=b;f:{if((i|0)<=0){break f}if(i-1>>>0>=3){d=i&-4;b=0;while(1){h=B(c,40)+g|0;c=f<<2;v[(h+c|0)+4>>2]=v[c+j>>2];h=c|4;v[(h+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[j+h>>2];h=c|8;v[(h+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[j+h>>2];c=c|12;v[(c+(B(v[a+16>>2],40)+g|0)|0)+4>>2]=v[c+j>>2];f=f+4|0;c=v[a+16>>2];b=b+4|0;if((d|0)!=(b|0)){continue}break}}d=i&3;if(!d){break f}b=0;while(1){h=B(c,40)+g|0;c=f<<2;v[(h+c|0)+4>>2]=v[c+j>>2];f=f+1|0;c=v[a+16>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(B(c,40)+g|0)+(i<<2)|0;v[b>>2]=v[b>>2]+e;b=v[a+16>>2];v[(B(b,40)+g|0)+36>>2]=i;v[a+16>>2]=b+1;break a}nc(0,-1,814505,0)}Qb=j+32|0}function hf(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-176|0;Qb=f;a:{if(!a|!b){break a}e=v[a+36>>2];if(!e|v[a+172>>2]==-1){break a}d=v[e+16>>2];g=w[d|0];c=g<<24>>24;if((c|0)>=32){v[b>>2]=1;c=w[d|0];break a}b:{c:{d:{if(v[a+256>>2]==1){if(g&128){if(!(g&64)|(c|0)==-64){break c}c=w[d+1|0];if(!c){ed(e);e=v[a+36>>2];d=v[e+16>>2];c=w[d+1|0]}if((c&192)!=128){break c}if((g&224)==224){c=w[d+2|0];if(!c){ed(e);e=v[a+36>>2];d=v[e+16>>2];c=w[d+2|0]}if((c&192)!=128){break c}if((g&240)!=240){break d}if(!w[d+3|0]){ed(e);e=v[a+36>>2];d=v[e+16>>2]}if((g&248)!=240|(w[d+3|0]&192)!=128){break c}v[b>>2]=4;c=w[d+3|0]&63|((w[d+1|0]&63)<<12|(w[d|0]&7)<<18|(w[d+2|0]&63)<<6);if(c>>>0>=65536){break b}break c}v[b>>2]=2;c=w[d+1|0]&63|(w[d|0]&31)<<6;if(c>>>0<128){break c}break b}v[b>>2]=1;e:{c=w[d|0];f:{if(c){break f}ed(e);e=v[a+36>>2];d=v[e+16>>2];c=w[d|0];if(c){break f}c=0;if(y[e+20>>2]<=d>>>0){break e}Wz(a,38331,0);e=v[a+36>>2];d=v[e+16>>2];c=w[d|0]}if((c&255)!=13){break e}c=10;if(w[d+1|0]!=10){break a}v[a+200>>2]=v[a+200>>2]+1;v[e+16>>2]=d+1;break a}c=c&255;break a}v[b>>2]=1;c=w[d|0];if((c|0)!=13){break a}c=10;if(w[d+1|0]!=10){break a}v[a+200>>2]=v[a+200>>2]+1;v[e+16>>2]=d+1;break a}v[b>>2]=3;c=w[d+2|0]&63|((w[d+1|0]&63)<<6|(w[d|0]&15)<<12);if(c>>>0>=2048){break b}}c=v[e+16>>2];if((v[e+20>>2]-c|0)<=3){c=0;v[b>>2]=0;break a}d=w[c|0];e=w[c+1|0];g=w[c+2|0];v[f+12>>2]=w[c+3|0];v[f+8>>2]=g;v[f+4>>2]=e;v[f>>2]=d;c=f+16|0;Di(c,149,40047,f);xj(a,9,4182,c);v[a+256>>2]=10;v[b>>2]=1;c=w[v[v[a+36>>2]+16>>2]];break a}if(c>>>0<55296|c-57344>>>0<8190|c-65536>>>0<1048576){break a}Wz(a,38299,c)}Qb=f+176|0;return c}function dja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;Ub[v[v[a>>2]+20>>2]](a,v[a+32>>2],0,0)|0;v[a+24>>2]=0;c=Qb-32|0;Qb=c;e=g+8|0;v[e>>2]=0;v[e+4>>2]=v[659762];a:{b:{c:{d:{e:{f:{g:{d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break g}f=v[b>>2]}v[677481]=0;v[c+8>>2]=f;$(5225,c+16|0,0,0,c+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[c+16>>2];h:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+24|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break h}a=P()|0;O()|0;break e}v[c+24>>2]=0}v[677481]=0;Q(4707,e|0,c+24|0)|0;b=v[677481];v[677481]=0;i:{if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break i}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break i}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break i}}break b}a=P()|0;O()|0;ic(c+24|0);break e}b=v[e>>2];v[e+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+16>>2];v[c+16>>2]=0;j:{if(!b){break j}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(d){break j}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}b=v[c+8>>2];v[c+8>>2]=0;k:{if(!b){break k}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(d){break k}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}Qb=c+32|0;break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}ic(c+16|0)}ic(c+8|0)}ec(e);T(a|0);L()}X(0)|0;O()|0;kc();L()}v[677481]=0;Q(4831,a+16|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){ec(g+8|0);Qb=g+16|0;return}a=P()|0;O()|0;ec(g+8|0);T(a|0);L()}function Iu(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-96|0;Qb=d;v[d+24>>2]=528734635;v[d+28>>2]=1541459225;v[d+16>>2]=1359893119;v[d+20>>2]=-1694144372;v[d+8>>2]=1013904242;v[d+12>>2]=-1521486534;v[d>>2]=1779033703;v[d+4>>2]=-1150833019;e=64;if((b|0)>=64){while(1){sG(a+f|0,d);g=e;f=e;e=e- -64|0;if((e|0)<=(b|0)){continue}break}}e=b-g|0;a:{b:{if((e|0)<=0){t[e+(d+32|0)|0]=128;f=e+1|0;break b}f=d+32|0;gc(f,a+g|0,e);t[e+f|0]=128;f=e+1|0;if(e>>>0>=56){if(e>>>0<=62){jc((d+32|0)+f|0,0,(g|63)-b|0)}sG(d+32|0,d);f=0;break b}if((e|0)==55){break a}}jc((d+32|0)+f|0,0,56-f|0)}v[d+88>>2]=0;t[d+95|0]=b<<3;t[d+94|0]=b>>>5;t[d+93|0]=b>>>13;t[d+92|0]=b>>>21;sG(d+32|0,d);a=v[d>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c|0]=a;t[c+1|0]=a>>>8;t[c+2|0]=a>>>16;t[c+3|0]=a>>>24;a=v[d+4>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+4|0]=a;t[c+5|0]=a>>>8;t[c+6|0]=a>>>16;t[c+7|0]=a>>>24;a=v[d+8>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+8|0]=a;t[c+9|0]=a>>>8;t[c+10|0]=a>>>16;t[c+11|0]=a>>>24;a=v[d+12>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+12|0]=a;t[c+13|0]=a>>>8;t[c+14|0]=a>>>16;t[c+15|0]=a>>>24;a=v[d+16>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+16|0]=a;t[c+17|0]=a>>>8;t[c+18|0]=a>>>16;t[c+19|0]=a>>>24;a=v[d+20>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+20|0]=a;t[c+21|0]=a>>>8;t[c+22|0]=a>>>16;t[c+23|0]=a>>>24;a=v[d+24>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+24|0]=a;t[c+25|0]=a>>>8;t[c+26|0]=a>>>16;t[c+27|0]=a>>>24;a=v[d+28>>2];a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[c+28|0]=a;t[c+29|0]=a>>>8;t[c+30|0]=a>>>16;t[c+31|0]=a>>>24;Qb=d+96|0}function xYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-48|0;Qb=d;m=v[a+420>>2];f=v[a+464>>2];a:{b:{if(v[f+40>>2]|!v[a+280>>2]){break b}e=v[a+460>>2];v[e+24>>2]=v[e+24>>2]+(v[f+12>>2]/8|0);v[f+12>>2]=0;g=0;if(!(Ub[v[e+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){e=0;while(1){v[((e<<2)+f|0)+20>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}v[f+16>>2]=0;v[f+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[f+36>>2]=0}if(!v[f+36>>2]){v[d+40>>2]=a;c=v[a+24>>2];i=v[c>>2];v[d+24>>2]=i;g=v[c+4>>2];v[d+28>>2]=g;e=v[f+12>>2];h=v[f+8>>2];v[d+16>>2]=v[f+32>>2];j=v[f+28>>2];v[d+8>>2]=v[f+24>>2];v[d+12>>2]=j;j=v[f+20>>2];v[d>>2]=v[f+16>>2];v[d+4>>2]=j;if(v[a+364>>2]>0){i=0;while(1){c=i<<2;j=v[c+b>>2];l=v[(a+c|0)+368>>2]<<2;c=v[((v[v[(l+a|0)+340>>2]+20>>2]<<2)+f|0)+44>>2];c:{d:{e:{if((e|0)>7){break e}g=0;if(!hg(d+24|0,h,e,0)){break a}h=v[d+32>>2];e=v[d+36>>2];if((e|0)>7){break e}c=ai(d+24|0,h,e,c,1);break d}g=h>>e-8&255;k=v[(c+(g<<2)|0)+144>>2];if(k){c=w[(c+g|0)+1168|0];e=e-k|0;break c}c=ai(d+24|0,h,e,c,9)}g=0;if((c|0)<0){break a}h=v[d+32>>2];e=v[d+36>>2]}if(c){if((c|0)>(e|0)){g=0;if(!hg(d+24|0,h,e,c)){break a}h=v[d+32>>2];e=v[d+36>>2]}e=e-c|0;c=c<<2;g=v[c+56384>>2];k=h>>e&g;c=k-((k|0)>v[c+56380>>2]?0:g)|0}else{c=0}g=d+l|0;c=c+v[g+4>>2]|0;v[g+4>>2]=c;u[j>>1]=c<>2]){continue}break}g=v[d+28>>2];i=v[d+24>>2];c=v[a+24>>2]}v[c+4>>2]=g;v[c>>2]=i;v[f+12>>2]=e;v[f+8>>2]=h;v[f+32>>2]=v[d+16>>2];a=v[d+12>>2];v[f+24>>2]=v[d+8>>2];v[f+28>>2]=a;a=v[d+4>>2];v[f+16>>2]=v[d>>2];v[f+20>>2]=a}v[f+40>>2]=v[f+40>>2]-1;g=1}Qb=d+48|0;return g|0}function b4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=1;a:{b:{c:{switch(b-a>>2){case 2:c=v[v[c>>2]+12>>2];b=b-4|0;d=v[b>>2];e=v[a>>2];if(y[v[c+(d<<2)>>2]>>2]>=y[v[c+(e<<2)>>2]>>2]){break b}v[a>>2]=d;v[b>>2]=e;break a;case 3:d=b-4|0;e=v[d>>2];b=v[v[c>>2]+12>>2];f=v[v[(e<<2)+b>>2]>>2];g=v[a+4>>2];i=v[v[b+(g<<2)>>2]>>2];c=v[a>>2];h=v[b+(c<<2)>>2];if(i>>>0>=y[h>>2]){if(f>>>0>=i>>>0){break b}v[a+4>>2]=e;v[d>>2]=g;c=v[a+4>>2];d=v[a>>2];if(y[v[b+(c<<2)>>2]>>2]>=y[v[b+(d<<2)>>2]>>2]){break b}v[a+4>>2]=d;v[a>>2]=c;break a}if(f>>>0>>0){v[a>>2]=e;v[d>>2]=c;break a}v[a+4>>2]=c;v[a>>2]=g;e=v[d>>2];if(y[v[b+(e<<2)>>2]>>2]>=y[h>>2]){break b}v[a+4>>2]=e;v[d>>2]=c;break a;case 4:hK(a,a+4|0,a+8|0,b-4|0,c);break a;case 5:gK(a,a+4|0,a+8|0,a+12|0,b-4|0,c);break a;case 0:case 1:break b;default:break c}}g=a+4|0;e=a+8|0;j=v[v[c>>2]+12>>2];f=v[a+8>>2];m=v[j+(f<<2)>>2];p=v[m>>2];d:{e:{f:{h=v[a+4>>2];n=v[v[(h<<2)+j>>2]>>2];l=v[a>>2];o=v[(l<<2)+j>>2];if(n>>>0>=y[o>>2]){if(p>>>0>>0){break f}d=f;break d}c=a;i=e;d=l;if(p>>>0>>0){break e}v[a+4>>2]=l;v[a>>2]=h;c=g;if(y[m>>2]>2]){break e}d=f;break d}v[g>>2]=f;v[e>>2]=h;c=a;i=g;d=h;if(y[m>>2]>=y[o>>2]){break d}}v[c>>2]=f;v[i>>2]=l}c=a+12|0;if((c|0)==(b|0)){break b}g=0;while(1){g:{f=c;k=c;i=v[c>>2];h=v[(i<<2)+j>>2];if(y[h>>2]>2]>>2]){while(1){h:{v[k>>2]=d;c=e;if((c|0)==(a|0)){c=a;break h}k=c;e=c-4|0;d=v[e>>2];if(y[h>>2]>2]>>2]){continue}}break}v[c>>2]=i;g=g+1|0;if((g|0)==8){break g}}c=f+4|0;if((c|0)==(b|0)){break a}d=v[f>>2];e=f;continue}break}k=(f+4|0)==(b|0)}return k}return 1}function goa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;if(!w[2688332]){Yl(2688324,32);t[2688332]=1}c=Yl(d+16|0,40);v[677481]=0;U(4841,d+24|0,c|0,2346527);e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((e|0)!=1){v[677481]=0;U(4842,a|0,d+24|0,2688324);e=v[677481];v[677481]=0;if((e|0)!=1){ec(d+24|0);ec(c);if(v[b+92>>2]<=0){break e}c=0;f:{g:{while(1){v[d+16>>2]=0;v[d+20>>2]=v[659762];if(!(v[b+116>>2]<=(c|0)&v[b+120>>2]>=(c|0))){v[677481]=0;c=aa(4731,d+24|0,2327220,2328248,619,2335992,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(c);break f}if(!(v[b+140>>2]<=(c|0)&v[b+144>>2]>=(c|0))){v[677481]=0;c=aa(4731,d+24|0,2327220,2328248,619,2335992,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(c);break f}e=v[v[b+128>>2]+(c-v[b+132>>2]<<2)>>2];v[d>>2]=v[v[b+104>>2]+(c-v[b+108>>2]<<2)>>2];v[677481]=0;v[d+4>>2]=e;e=Y(4902,d+16|0,2314270,d|0)|0;f=v[677481];v[677481]=0;h:{if((f|0)==1){break h}v[677481]=0;Q(4888,a|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}ec(d+16|0);c=c+1|0;if((c|0)>2]){continue}break e}break}b=P()|0;O()|0;break f}b=P()|0;O()|0}ec(d+16|0);break d}a=P()|0;O()|0;ec(d+24|0);break a}a=P()|0;O()|0;break a}b=v[a>>2];if(b){b=v[b+8>>2]-1|0}else{b=-1}v[677481]=0;U(4889,a|0,b|0,41);b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;Q(4888,a|0,2688324)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}}b=P()|0;O()|0}ec(a);T(b|0);L()}Qb=d+48|0;return}L()}ec(c);T(a|0);L()}function As(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b|(v[a+4>>2]==18|(a|0)==(b|0))){break a}if(v[b+4>>2]==18){break a}fj(b);b:{c:{switch(v[b+4>>2]-2|0){case 1:if(v[a+4>>2]==3){f=v[b+40>>2];if(f){if(w[f|0]){c=f;while(1){d=d+1|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}}Oz(a,f,d)}Dk(b);return a}c=v[a+24>>2];if(!c|v[c+4>>2]!=3|v[a+8>>2]!=v[c+8>>2]){break b}f=Go(Ee(v[b+40>>2]),v[v[a+24>>2]+40>>2]);e=v[a+24>>2];d:{if(!e){break d}c=v[e+4>>2];if(c>>>0>11){break d}c=1<>2];if(c){xl(c)}c=Qz(v[e+32>>2],f);v[e+12>>2]=c;e:{f:{if(c){d=v[c+24>>2];if(d){break f}break e}v[e+16>>2]=0;break d}while(1){v[c+20>>2]=e;c=d;d=v[c+24>>2];if(d){continue}break}}v[c+20>>2]=e;v[e+16>>2]=c;break d}g=v[e+40>>2];g:{if(!g|(g|0)==(e+44|0)){break g}c=v[e+32>>2];h:{if(!c){break h}d=v[c+80>>2];if(!d){break h}while(1){c=v[d+16>>2];if(c){while(1){if(g>>>0<=y[c+4>>2]&g>>>0>=c+20>>>0){break g}c=v[c>>2];if(c){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](g)}c=v[e+12>>2];if(c){xl(c)}v[e+12>>2]=0;v[e+16>>2]=0;i:{if(!f){c=0;break i}c=f;while(1){d=c;c=c+1|0;if(w[d|0]){continue}break}c=0;d=d-f|0;if((d|0)<0){break i}g=Ub[v[637066]](d+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break i}c=gc(g,f,d);t[d+c|0]=0}v[e+44>>2]=0;v[e+48>>2]=0;v[e+40>>2]=c}Ub[v[637067]](f);Dk(b);return v[a+24>>2];case 0:break c;default:break b}}return JY(a,a,b)}c=v[a+32>>2];if((c|0)!=v[b+32>>2]){wl(b,c)}c=v[a+20>>2];v[b+28>>2]=a;v[b+20>>2]=c;v[b+24>>2]=v[a+24>>2];v[a+24>>2]=b;f=v[b+24>>2];if(f){v[f+28>>2]=b}if(!(!c|v[c+16>>2]!=(a|0))){v[c+16>>2]=b}c=b}return c}function GY(a){var b=0,c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;a:{if(!a){break a}e=v[a+52>>2];if(e){break a}e=Ub[v[637063]](24)|0;if(!e){v[f>>2]=14289;pc(0,0,0,0,0,2,2,3,14289,0,0,0,36375,f);e=0;break a}v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=18;b=Ub[v[637066]](37)|0;b:{if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}c=w[14245]|w[14246]<<8|(w[14247]<<16|w[14248]<<24);t[b+32|0]=c;t[b+33|0]=c>>>8;t[b+34|0]=c>>>16;t[b+35|0]=c>>>24;c=w[14241]|w[14242]<<8|(w[14243]<<16|w[14244]<<24);d=w[14237]|w[14238]<<8|(w[14239]<<16|w[14240]<<24);t[b+24|0]=d;t[b+25|0]=d>>>8;t[b+26|0]=d>>>16;t[b+27|0]=d>>>24;t[b+28|0]=c;t[b+29|0]=c>>>8;t[b+30|0]=c>>>16;t[b+31|0]=c>>>24;c=w[14233]|w[14234]<<8|(w[14235]<<16|w[14236]<<24);d=w[14229]|w[14230]<<8|(w[14231]<<16|w[14232]<<24);t[b+16|0]=d;t[b+17|0]=d>>>8;t[b+18|0]=d>>>16;t[b+19|0]=d>>>24;t[b+20|0]=c;t[b+21|0]=c>>>8;t[b+22|0]=c>>>16;t[b+23|0]=c>>>24;c=w[14225]|w[14226]<<8|(w[14227]<<16|w[14228]<<24);d=w[14221]|w[14222]<<8|(w[14223]<<16|w[14224]<<24);t[b+8|0]=d;t[b+9|0]=d>>>8;t[b+10|0]=d>>>16;t[b+11|0]=d>>>24;t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;c=w[14217]|w[14218]<<8|(w[14219]<<16|w[14220]<<24);d=w[14213]|w[14214]<<8|(w[14215]<<16|w[14216]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=c;t[b+5|0]=c>>>8;t[b+6|0]=c>>>16;t[b+7|0]=c>>>24;t[b+36|0]=0}v[e+8>>2]=b;b=Ub[v[637066]](4)|0;c:{if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}t[b+2|0]=w[9047];c=w[9045]|w[9046]<<8;t[b|0]=c;t[b+1|0]=c>>>8;t[b+3|0]=0}v[e+12>>2]=b;v[a+52>>2]=e}Qb=f+16|0;return e}function oq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}c=-1;b:{c:{switch(b+1|0){case 0:xj(a,31,36645,0);break a;case 1:v[a+256>>2]=1;break a;case 2:v[a+256>>2]=1;b=v[a+36>>2];if(!b){break a}a=v[b+16>>2];if(w[a|0]!=239|w[a+1|0]!=187|w[a+2|0]!=191){break a}v[b+16>>2]=a+3;break a;case 3:case 4:c=90;f=v[a+36>>2];if(!f){break b}d=v[f+16>>2];if(!d|w[d|0]!=239|(w[d+1|0]!=187|w[d+2|0]!=191)){break b}v[f+16>>2]=d+3;break b;case 10:c=90;break b;case 5:case 6:case 8:case 9:c=180;break b;case 7:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break c;default:break b}}c=45}d=zH(b);if(!d){d:{switch(b-4|0){case 18:v[a+256>>2]=1;break a;case 0:xj(a,32,36184,6706);break a;case 1:xj(a,32,36184,6690);break a;case 2:xj(a,32,36184,21940);break a;case 3:xj(a,32,36184,25440);break a;case 4:xj(a,32,36184,25976);break a;case 5:xj(a,32,36184,25793);break a;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:e:{if(v[a+24>>2]|v[a+40>>2]!=1){break e}c=v[a+36>>2];if(!c){break e}c=v[c+44>>2];if(!c){break e}g=a,h=Ee(c),v[g+24>>2]=h}v[a+256>>2]=b;break a;case 15:xj(a,32,36184,20498);break a;case 16:xj(a,32,36184,20155);break a;case 17:break d;default:break a}}xj(a,32,36184,20491);break a}v[a+256>>2]=1;b=v[a+36>>2];f:{if(!b){if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=1;v[e>>2]=0;pc(0,0,0,a,0,1,1,3,0,0,0,0,34241,e);v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1;break f}b=oH(a,b,d,c);v[a+256>>2]=1;if((b|0)<0){break f}if(v[a+84>>2]!=6003){break a}}HX(a);v[a+84>>2]=6003}Qb=e+16|0}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;v[a+4>>2]=0;v[a>>2]=2340456;v[677481]=0;h=S(4800,a+12|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((d|0)!=1){v[677481]=0;d=a+48|0;v[d+20>>2]=-1;v[d+12>>2]=-1;v[d+16>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=2340612;f=v[677481];v[677481]=0;if((f|0)==1){break k}v[a+72>>2]=0;v[a+76>>2]=0;v[a+96>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[677481]=0;f=Q(4798,a+72|0,2336904)|0;g=v[677481];v[677481]=0;if((g|0)==1){break j}v[a+100>>2]=0;v[a+104>>2]=0;v[a+124>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[677481]=0;g=Q(4798,a+100|0,2340632)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}e=v[b+8>>2];if(v[(e?e+12|0:2639048)>>2]){break f}v[677481]=0;c=aa(4731,c+8|0,2317271,2308308,87,2340464,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}L()}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;rc(c);break e}v[677481]=0;V(4952,c+8|0,b|0);b=v[677481];v[677481]=0;l:{if((b|0)!=1){v[677481]=0;Q(4801,h|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break l}v[c+32>>2]=2315700;v[c+8>>2]=2315668;b=v[c+36>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+36>>2]=0}v[c+24>>2]=2315700;b=v[c+28>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[c+28>>2]=0}ec(c+16|0);Qb=c+48|0;return a|0}b=P()|0;O()|0;break e}b=P()|0;O()|0;gd(c+8|0)}nd(g)}nd(f)}id(d)}gd(h)}bd(a);T(b|0);L()}function DP(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-144|0;Qb=e;a:{if(!v[a+72>>2]){break a}f=v[a+68>>2];if(!f|!v[a+76>>2]){break a}b:{c:{d:{d=x[a+138>>1];if(!(w[a+13|0]&64|((d|0)!=1|x[a+90>>1]!=6))){c=x[a+204>>1];if(f>>>0<0-c>>>0){f=((c+f|0)-1>>>0)/(c>>>0)|0}else{f=0}g=B(f,c);f=x[a+84>>1];c=Rqb(g,0,f,0);d=(Tb|0)!=0;e:{f:{g:{if(f){if(d){c=v[a>>2];d=v[a+628>>2];v[e+64>>2]=73657;Ac(d,c,74647,e- -64|0);f=x[a+84>>1];c=Rqb(f,0,g,0);d=(Tb|0)!=0;break g}if(!(c&7)){break f}if(!d){break d}c=v[a>>2];d=v[a+628>>2];v[e+80>>2]=73657;Ac(d,c,74647,e+80|0);c=0;break d}if(c&7){break d}}if(!f){break e}}if(!(d&1)){break e}c=v[a>>2];d=v[a+628>>2];v[e+48>>2]=73657;Ac(d,c,74647,e+48|0);c=0}c=c>>>3|0;break c}c=Rqb(x[a+84>>1],0,f,0);if(Tb){c=v[a>>2];d=v[a+628>>2];v[e+128>>2]=73047;Ac(d,c,74647,e+128|0);d=x[a+138>>1];c=0}h:{if((d|0)!=1){break h}f=x[a+98>>1];c=Rqb(f,0,c,0);d=Tb;if(!f|!d){break h}c=v[a>>2];d=v[a+628>>2];v[e+112>>2]=73047;Ac(d,c,74647,e+112|0);c=0}d=(c>>>3|0)+((c&7)!=0)|0;c=Rqb(d,0,b,0);b=Tb;if(!d|!b){break b}b=v[a>>2];c=v[a+628>>2];v[e+96>>2]=73657;Ac(c,b,74647,e+96|0);c=0;break b}c=(c>>>3|0)+1|0}d=x[a+206>>1];g=B(d,x[a+204>>1]);if(!g){c=0;Ac(v[a+628>>2],v[a>>2],74084,0);break a}b=Rqb(c,0,B(d,0-d>>>0>b>>>0?((b+d|0)-1>>>0)/(d>>>0)|0:0),0);d=Tb;if(!(!c|!d)){b=v[a>>2];c=v[a+628>>2];v[e+32>>2]=73657;Ac(c,b,74647,e+32|0);b=0}c=(b|0)/(g|0)|0;f=c+c|0;if(!(!c|c>>>0<=f>>>0)){c=v[a>>2];d=v[a+628>>2];v[e+16>>2]=73657;Ac(d,c,74647,e+16|0);f=0}c=f+b|0}d=v[a+76>>2];c=Rqb(d,0,c,0);b=Tb;if(!d|!b){break a}b=v[a>>2];a=v[a+628>>2];v[e>>2]=73657;Ac(a,b,74647,e);c=0}Qb=e+144|0;return c}function rqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if((c|0)<=0){break d}c=c-1|0;if(!d){while(1){d=c;v[a>>2]=0;v[a+4>>2]=v[659762];c=v[b>>2];e:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,e+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break e}b=P()|0;O()|0;break b}v[e+8>>2]=0}v[677481]=0;Q(4707,a|0,e+8|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+8>>2];v[e+8>>2]=0;f:{if(!c){break f}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break f}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:2639048)>>2];c=d-1|0;b=b+8|0;a=a+8|0;if((d|0)>0){continue}break d}break}break c}while(1){d=c;v[a>>2]=0;v[a+4>>2]=v[659762];c=v[b>>2];g:{if(c){f=v[v[c>>2]+28>>2];v[677481]=0;U(f|0,e+8|0,c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break g}b=P()|0;O()|0;break b}v[e+8>>2]=0}v[677481]=0;Q(4707,a|0,e+8|0)|0;c=v[677481];v[677481]=0;h:{if((c|0)!=1){c=v[e+8>>2];v[e+8>>2]=0;if(!c){break h}v[677481]=0;f=v[c+4>>2]-1|0;v[c+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break h}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break h}break a}break c}c=v[a>>2];v[a+4>>2]=v[(c?c+12|0:2639048)>>2];c=d-1|0;a=a+8|0;b=ec(b)+8|0;if((d|0)>0){continue}break}}Qb=e+16|0;return}b=P()|0;O()|0;c=v[e+8>>2];v[e+8>>2]=0;if(!c){break b}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function rdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=C(0),k=0,l=0,m=0,n=0,o=C(0),p=0,q=C(0),r=0,s=0,t=0,w=0,y=C(0),z=0,A=0;g=Qb-32|0;Qb=g;a:{b=x[a+26322>>1];if(b){if(v[a+188>>2]){Qc(40987,29,1,v[629138]);c=x[a+26322>>1]}else{c=b}b=x[a+26316>>1];c=(c+b|0)-1>>b;u[a+26322>>1]=c;e=c&65535;f=+(e|0)/.7071067811865476;b:{if(f<4294967296&f>=0){b=~~f>>>0;break b}b=0}d=x[a+26308>>1];f=+(d-e|0)/.7071067811865476;c:{if(f<4294967296&f>=0){e=~~f>>>0;break c}e=0}m=Mc(B(b,e),8);if(!m){break a}if(!(!e|!b)){s=d-2|0;f=+((c&65535)>>>0);while(1){t=B(b,l);k=0;while(1){h=C(+(l-k|0)*.7071067811865476+f);d:{if(h=C(0)){d=~~h>>>0;break d}d=0}i=(d|0)>(s|0);j=C(+(l+k|0)*.7071067811865476);e:{if(j=C(0)){c=~~j>>>0;break e}c=0}f:{if(i){break f}i=x[a+26310>>1];if((c|0)>(i-2|0)){break f}p=v[a+26336>>2];if((p|0)<=0){break f}w=k+t|0;q=C(h-C(d>>>0));y=C(C(1)-q);n=(v[a+26352>>2]+(B(d,i)<<3)|0)+(c<<3)|0;z=n+8|0;h=C(j-C(c>>>0));j=C(C(1)-h);r=(i<<3)+n|0;A=r+8|0;d=0;while(1){c=d<<1;o=C(C(C(C(C(x[c+n>>1])*j)+C(h*C(x[c+z>>1])))*y)+C(q*C(C(C(x[c+r>>1])*j)+C(h*C(x[c+A>>1])))));g:{if(o=C(0)){i=~~o>>>0;break g}i=0}u[c+((w<<3)+m|0)>>1]=i;d=d+1|0;if((p|0)!=(d|0)){continue}break}}k=k+1|0;if((b|0)!=(k|0)){continue}break}l=l+1|0;if((e|0)!=(l|0)){continue}break}}dc(v[a+26352>>2]);v[a+26352>>2]=m;u[a+26308>>1]=e;u[a+26310>>1]=b;u[a+26322>>1]=0}Qb=g+32|0;return}b=v[a+190640>>2];h:{if(b){e=v[a+25208>>2];v[g+20>>2]=32336;v[g+16>>2]=e;yd(b,35899,g+16|0);break h}b=v[a+25208>>2];v[g+4>>2]=32336;v[g>>2]=b;vc(v[629138],35899,g)}Ad(a+190484|0,1);L()}function dY(a){var b=0,c=0,d=0,e=0;Bd(a);a:{c=v[a+36>>2];b=v[c+16>>2];b:{c:{if(w[b|0]!=101|w[b+1|0]!=110|(w[b+2|0]!=99|w[b+3|0]!=111)){break c}if(w[b+4|0]!=100|w[b+5|0]!=105|(w[b+6|0]!=110|w[b+7|0]!=103)){break c}v[a+200>>2]=v[a+200>>2]+8;v[c+16>>2]=b+8;v[c+32>>2]=v[c+32>>2]+8;b=w[b+8|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}d:{if(b&255){break d}if((ed(c)|0)>0){break d}td(a)}Bd(a);if(w[v[v[a+36>>2]+16>>2]]!=61){xe(a,75,0);return 0}wd(a);Bd(a);e:{f:{g:{h:{i:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){case 0:wd(a);d=XX(a);if(w[v[v[a+36>>2]+16>>2]]==34){break h}xe(a,34,0);Ub[v[637067]](d);return 0;case 5:break i;default:break g}}wd(a);d=XX(a);if(w[v[v[a+36>>2]+16>>2]]!=39){break a}}wd(a);if(w[a+362|0]&32){break f}if(!d){break c}if(Xz(d,23334)){if(Xz(d,23328)){break e}}c=v[a+24>>2];j:{if(!c){b=v[v[a+36>>2]>>2];if(!b|v[b+12>>2]){break j}Nd(a,81,34345);c=v[a+24>>2];if(!c){break j}}Ub[v[637067]](c)}v[a+24>>2]=d;return d}xe(a,33,0);if(!(w[a+362|0]&32)){break b}}Ub[v[637067]](d);break c}k:{if(Xz(d,22946)){if(Xz(d,22762)){break k}}b=v[a+24>>2];if(b){Ub[v[637067]](b)}v[a+24>>2]=d;return d}b=v[a+36>>2];c=v[b+44>>2];if(c){Ub[v[637067]](c);b=v[a+36>>2]}v[b+44>>2]=d;b=Qf(d);if(b){c=Qb-16|0;Qb=c;l:{if(!b){b=-1;break l}e=v[a+36>>2];m:{if(e){b=oH(a,e,b,-1);e=a+256|0;break m}if(v[a+212>>2]){b=-1;if(v[a+172>>2]==-1){break l}}v[a+84>>2]=1;v[c>>2]=0;pc(0,0,0,a,0,1,1,3,0,0,0,0,34241,c);v[a+12>>2]=0;b=-1;if(v[a+288>>2]){break l}e=a+212|0}v[e>>2]=1}Qb=c+16|0;if((b|0)>=0){break b}v[a+84>>2]=32;break c}nf(a,32,35957,d)}d=0}return d}xe(a,34,0);Ub[v[637067]](d);return 0}function Mr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(w[a|0]!=35){break a}b=0;k=a+1|0;l=Ec(k);i=l+a|0;c=i+1|0;d=l-1|0;j=d+a|0;e=(l|0)<2?k:j;if(c>>>0>e>>>0){f=t[e|0];g=c>>>0>e+1>>>0?w[e+1|0]:g;b:{if(!f){break b}c=f-97>>>0<26?f&95:f;b=c<<24;b=b-1073741825>>>0<117440511?c-55|0:b-788529153>>>0<184549375?c-48|0:0;if(!g){break b}c=g<<24>>24;e=c-97>>>0<26?c&95:c;c=e<<24;b=(b&255)<<4|(c-1073741825>>>0<117440511?e+201|0:c-788529153>>>0<184549375?e+208|0:0)}b=b&255}c=l-3|0;f=c+a|0;d=(d|0)<3?k:f;if(d>>>0>>0){e=t[d|0];g=0;g=j>>>0>d+1>>>0?w[d+1|0]:g;c:{if(!e){break c}e=e-97>>>0<26?e&95:e;d=e<<24;h=d-1073741825>>>0<117440511?e-55|0:d-788529153>>>0<184549375?e-48|0:0;if(!g){break c}d=g<<24>>24;e=d-97>>>0<26?d&95:d;d=e<<24;h=(h&255)<<4|(d-1073741825>>>0<117440511?e+201|0:d-788529153>>>0<184549375?e+208|0:0)}b=(h&255)<<8|b}d=l-5|0;j=d+a|0;c=(c|0)<3?k:j;if(c>>>0>>0){e=t[c|0];a=0;h=0;h=f>>>0>c+1>>>0?w[c+1|0]:h;d:{if(!e){break d}c=e-97>>>0<26?e&95:e;a=c<<24;a=a-1073741825>>>0<117440511?c-55|0:a-788529153>>>0<184549375?c-48|0:0;if(!(h&255)){break d}c=h<<24>>24;e=c-97>>>0<26?c&95:c;c=e<<24;a=(a&255)<<4|(c-1073741825>>>0<117440511?e+201|0:c-788529153>>>0<184549375?e+208|0:0)}b=(a&255)<<16|b}d=(d|0)<3?k:i-7|0;if(d>>>0>=j>>>0){break a}i=t[d|0];a=0;c=0;c=j>>>0>d+1>>>0?w[d+1|0]:c;e:{if(!i){break e}d=i-97>>>0<26?i&95:i;a=d<<24;a=a-1073741825>>>0<117440511?d-55|0:a-788529153>>>0<184549375?d-48|0:0;if(!c){break e}d=c<<24>>24;c=d-97>>>0<26?d&95:d;d=c<<24;a=(a&255)<<4|(d-1073741825>>>0<117440511?c+201|0:d-788529153>>>0<184549375?c+208|0:0)}b=a<<24|b}return b}function LK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(w[a+498|0]){break b}c:{d:{if(!v[a+440>>2]|v[a+12>>2]!=2){break d}switch(w[a+1112|0]-1|0){case 0:case 2:break c;default:break d}}v[a+1116>>2]=v[a+1144>>2];break b}if(qw(a)){break a}}if(w[a+497|0]){break a}e:{f:{if(!v[a+440>>2]){g:{switch(v[a+12>>2]-1|0){case 0:case 2:t[a+477|0]=1;break e;default:break g}}d=On(a);v[a+440>>2]=v[a+440>>2]+1;break f}if(w[a+1112|0]!=3){break e}d=On(a)}if(d){break a}}d=v[(w[a+288|0]?2248:512)+a>>2];if(!d){d=v[a+528>>2]}h=v[d+36>>2];f=(h|0)>0?h:0;v[a+672>>2]=f;i=v[d+40>>2];g=(i|0)>0?i:0;v[a+680>>2]=g;h:{i:{k=v[d+88>>2];j=v[k+36>>2];if(!j){break i}b=v[k+40>>2];if(!b){break i}e=v[a+16>>2];c=h+j|0;e=(c|0)>(e|0)?e:c;v[a+676>>2]=e;c=v[a+20>>2];b=b+i|0;b=(c|0)<(b|0)?c:b;break h}b=v[a+16>>2];e=v[a+316>>2];e=(b|0)<(e|0)?b:e;v[a+676>>2]=e;b=v[a+20>>2];c=v[a+320>>2];b=(c|0)>(b|0)?b:c}v[a+684>>2]=b;if(w[a+1124|0]){c=v[a+1128>>2];f=(c|0)<(f|0)?f:c;v[a+672>>2]=f;c=v[a+1136>>2];g=(c|0)<(g|0)?g:c;v[a+680>>2]=g;c=v[a+1132>>2];e=(c|0)>(e|0)?e:c;v[a+676>>2]=e;c=v[a+1140>>2];b=(c|0)>(b|0)?b:c;v[a+684>>2]=b}if(w[d+44|0]){c=v[d+48>>2];f=(c|0)<(f|0)?f:c;v[a+672>>2]=f;c=v[d+56>>2];g=(c|0)<(g|0)?g:c;v[a+680>>2]=g;c=v[d+52>>2];e=(c|0)>(e|0)?e:c;v[a+676>>2]=e;d=v[d+60>>2];b=(d|0)>(b|0)?b:d;v[a+684>>2]=b}d=g-i|0;d=(d|0)>0?d:0;v[a+664>>2]=d;h=f-h|0;h=(h|0)>0?h:0;v[a+656>>2]=h;j:{k:{if(!j){break k}i=v[k+40>>2];if(!i){break k}f=(h-f|0)+e|0;v[a+660>>2]=(f|0)>(j|0)?j:f;b=(d-g|0)+b|0;b=(b|0)>(i|0)?i:b;break j}v[a+660>>2]=(h-f|0)+e;b=(d-g|0)+b|0}v[a+668>>2]=b;v[a+440>>2]=v[a+440>>2]+1}}function Vz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-48|0;Qb=g;e=-1;a:{if(v[a+28>>2]|!a){break a}b:{f=v[a+16>>2];if(!(!f|v[f+32>>2])){d=v[f+24>>2];c=v[f+8>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[f+24>>2]=c;d=c}h=d;d=v[f+20>>2];c=v[f+4>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[f+20>>2]=c;d=c}if((h|0)!=(d|0)){break b}}v[g>>2]=0;pc(0,0,0,0,0,8,1548,2,0,0,0,0,9109,g);v[a+28>>2]=1548;break a}c=(b|0)<4001?(b|0)!=4?4e3:b:b;b=CH(f,c+1|0);if(!(!v[f+32>>2]&(b|0)>=0)){v[g+16>>2]=4862;pc(0,0,0,0,0,8,2,3,4862,0,0,0,36375,g+16|0);v[a+28>>2]=2;break a}b=0;d=v[a+16>>2];if(!(!d|v[d+32>>2])){b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}e=v[d+20>>2];b=v[d+4>>2];if((e|0)==(b|0)|b>>>0>2147483646){b=e}else{v[d+20>>2]=b}b=b+v[d>>2]|0}e=v[a+4>>2];if(e){c:{c=Ub[e|0](v[a>>2],b,c)|0;if((c|0)>0){break c}v[a+4>>2]=3162;if((c|0)>=0){break c}e=-1;break a}if(v[a+12>>2]){d=v[a+20>>2];if(!d){d=DH();v[a+20>>2]=d}e=-1;if(gj(d,b,c)){break a}d=$h(v[a+20>>2]);b=cA(a,1);if((b|0)<0){xH(1544,4594,0);v[a+28>>2]=1544;break a}i=a,j=(d-$h(v[a+20>>2])|0)+v[a+32>>2]|0,v[i+32>>2]=j;e=b;break a}e=c;c=v[a+16>>2];d:{if(!c|v[c+32>>2]){break d}a=v[c+24>>2];b=v[c+8>>2];if(!((a|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;a=b}b=v[c+20>>2];d=v[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){v[c+20>>2]=d;b=d}if(a-b>>>0>>0){break d}b=b+e|0;v[c+20>>2]=b;v[c+8>>2]=a>>>0<2147483647?a:2147483647;v[c+4>>2]=b>>>0<2147483647?b:2147483647;if(a>>>0<=b>>>0){break d}t[b+v[c>>2]|0]=0}break a}v[g+32>>2]=0;pc(0,0,0,0,0,8,1547,2,0,0,0,0,1875,g+32|0);v[a+28>>2]=1547;e=-1}Qb=g+48|0;return e}function OZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Qb-128|0;Qb=j;k=v[a+16>>2];l=v[a+8>>2];i=t[b+c|0];g=i<<2&224;a:{b:{if(!g){if((i|0)<=63){m=((i&7)<<5)+32|0;g=0;break b}v[j>>2]=-1;g=1}m=((i&7)<<5)+32|0;h=1;if(m>>>0<=g>>>0){break a}}o=e<<8;q=l+(c<<10)|0;i=-1;while(1){c=g;g=v[(c<<2)+q>>2];c:{if((g|0)>=0){d:{e=g>>>24|0;if(t[e+b|0]<0){break d}if(OZ(a,b,e,(g&16777215)+d|0,c|o,f)){break d}h=0;break a}v[((c&31)<<2)+j>>2]=-1;break c}e=-1;e:{f:{switch(g>>>20&15){case 0:e=g&65535;break e;case 4:e=x[((g&65535)+d<<1)+k>>1];e=e>>>0<65534?e:-1;break e;case 5:g=(g&65535)+d|0;e=x[(g<<1)+k>>1];if(e>>>0<55296){break e}g=g+1|0;if(e>>>0<=56319){e=(x[(g<<1)+k>>1]+(e<<10&1047552)|0)+9216|0;break e}h=(e|0)!=57344;e=-1;if(h){break e}e=x[(g<<1)+k>>1];break e;case 1:break f;default:break e}}e=(g&1048575)+65536|0}v[((c&31)<<2)+j>>2]=e;i=e&i}g=c+1|0;if(!(g&31|(i|0)<0)){c=c-31|o;g:{h:{switch(w[f+172|0]-8|0){case 0:if(c>>>0<65536){break g}if(c>>>0<=9371647){c=c&32767;break g}c=c&65407;break g;case 1:break h;default:break g}}if(c>>>0<16777216){break g}if(c>>>0<=2399141887){c=c&8388607;break g}c=c&16744447}e=v[f+160>>2];l=v[f+24>>2];i=0;while(1){h=v[(i<<2)+j>>2];if((h|0)>=0){p=h&15;n=(l+(x[l+(h>>>9&8388606)>>1]<<2)|0)+(h>>>2&252)|0;h=p|v[n>>2]<<4&1048560;i:{j:{switch(w[f+172|0]-2|0){case 0:case 7:h=e+B(h,3)|0;t[h+2|0]=c;t[h+1|0]=c>>>8;t[h|0]=c>>>16;break i;case 1:v[e+(h<<2)>>2]=c;break i;default:break j}}u[e+(h<<1)>>1]=c}v[n>>2]=v[n>>2]|1<<(p|16)}c=c+1|0;i=i+1|0;if((i|0)!=32){continue}break}i=-1}if(g>>>0>>0){continue}break}h=1}Qb=j+128|0;return h}function Cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Qb-16|0;Qb=k;a:{b:{c:{d:{if(!d){i=v[a+584>>2];if(!i){break d}g=(c|0)/v[i+8>>2]|0;if(v[i>>2]==1){c=b}else{if(v[i+16>>2]<(g|0)){break c}c=v[i+12>>2]}d=0;j=c;jg(c,0,g<<1);e=v[a+608>>2];c=v[a+604>>2];e:{if((g|0)>0){if((e|0)<=0){break b}f:{while(1){h=t[c|0];f=h&255;g:{if((h|0)>=0){c=c+1|0;e=e-1|0;if(e){while(1){if(!f|(d|0)>=(g|0)){break g}h=j+(d<<1)|0;u[h>>1]=x[h>>1]|w[c|0]<<8;c=c+1|0;d=d+1|0;f=f-1|0;e=e-1|0;if(e){continue}break}}f=0;e=0;if((d|0)==(g|0)){break f}break b}e=e-2|0;h=c+2|0;f=f-126|0;h:{if(!f|(d|0)>=(g|0)){break h}c=w[c+1|0]<<8;while(1){l=j+(d<<1)|0;u[l>>1]=c|x[l>>1];d=d+1|0;f=f-1|0;if(!f){break h}if((d|0)<(g|0)){continue}break}}c=h}if((d|0)<(g|0)&(e|0)>0){continue}break}if((d|0)!=(g|0)){break b}f=0;if((e|0)<=0){break f}while(1){h=t[c|0];d=h&255;i:{if((h|0)>=0){c=c+1|0;e=e-1|0;if(!e){e=0;break f}while(1){if(!d|(f|0)>=(g|0)){break i}h=j+(f<<1)|0;u[h>>1]=x[h>>1]|w[c|0];c=c+1|0;f=f+1|0;d=d-1|0;e=e-1|0;if(e){continue}break}e=0;break f}e=e-2|0;h=c+2|0;d=d-126|0;j:{if(!d|(f|0)>=(g|0)){break j}c=w[c+1|0];while(1){l=j+(f<<1)|0;u[l>>1]=c|x[l>>1];f=f+1|0;d=d-1|0;if(!d){break j}if((f|0)<(g|0)){continue}break}}c=h}if((f|0)>=(g|0)){break f}if((e|0)>0){continue}break}}d=f;if((g|0)==(d|0)){break e}break b}if(g){break b}}Ub[v[i+20>>2]](i,b,g);b=1;break a}W(77434,70884,193,94512);L()}W(74941,70884,194,94512);L()}W(77652,70884,201,94512);L()}b=v[a>>2];f=v[a+628>>2];j=v[a+472>>2];v[k+4>>2]=g-d;v[k>>2]=j;Ac(f,b,80219,k);b=0}v[a+608>>2]=e;v[a+604>>2]=c;Qb=k+16|0;return b|0}function V5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;j=v[b+28>>2];v[a+368>>2]=b;c=Ub[v[a+516>>2]](a,1851878757,b,e+8|0)|0;a:{if(c){break a}k=v[b+8>>2];c=pe(b,343536,a+344|0);v[e+12>>2]=c;if(c){break a}c=145;g=k+6|0;d=v[a+348>>2];h=g+B(d,12)|0;i=v[e+8>>2]+k|0;if(h>>>0>i>>>0){break a}if(x[a+344>>1]==1){c=_c(b,h);v[e+12>>2]=c;if(c){break a}d=Dd(b,e+12|0);v[a+360>>2]=d;c=v[e+12>>2];if(c){break a}l=a,m=Fc(j,12,0,d,0,e+12|0),v[l+364>>2]=m;c=v[e+12>>2];if(c){break a}c=qe(b,v[a+360>>2]<<2);v[e+12>>2]=c;if(c){break a}h=((d<<2)+h|0)+2|0;c=v[a+364>>2];b:{if(!c){break b}d=v[a+360>>2];if((d|0)<=0){break b}d=B(d,12)+c|0;while(1){l=e,m=pe(b,343596,c),v[l+12>>2]=m;f=v[c+4>>2]+(v[a+352>>2]+k|0)|0;v[c+4>>2]=f;if(!(h>>>0<=f>>>0&f+x[c>>1]>>>0<=i>>>0)){u[c>>1]=0}c=c+12|0;if(d>>>0>c>>>0){continue}break}}Xd(b);l=e,m=_c(b,g),v[l+12>>2]=m;d=v[a+348>>2]}l=a,m=Fc(j,20,0,d,0,e+12|0),v[l+356>>2]=m;c=v[e+12>>2];if(c){break a}c=qe(b,B(v[a+348>>2],12));v[e+12>>2]=c;if(c){break a}d=v[a+356>>2];f=v[a+348>>2];c:{if(!f){c=d;i=0;break c}c=d;while(1){d=pe(b,343568,c);v[e+12>>2]=d;d:{if(d){break d}d=x[c+8>>1];if(!d){break d}g=v[c+12>>2]+(v[a+352>>2]+k|0)|0;v[c+12>>2]=g;if(h>>>0>g>>>0|d+g>>>0>i>>>0){break d}e:{if(x[a+344>>1]!=1){break e}d=u[c+4>>1];if((d|0)>=0){break e}d=(d&65535)-32768|0;if(d>>>0>=y[a+360>>2]|!x[v[a+364>>2]+B(d,12)>>1]){break d}}c=c+20|0}f=f-1|0;if(f){continue}break}d=v[a+356>>2];i=v[a+348>>2]}c=(c-d|0)/20|0;j=Fc(j,20,i,c,d,e+12|0);v[a+348>>2]=c;v[a+356>>2]=j;Xd(b);u[a+340>>1]=v[a+348>>2];c=v[e+12>>2]}Qb=e+16|0;return c|0}function sF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,y=0,z=0,B=0,C=0;l=v[b+8>>2];if((l|0)>0){x=v[b>>2];while(1){b=v[v[(k<<2)+x>>2]>>2];m=v[b+8>>2];if((m|0)>0){y=v[b>>2];g=0;while(1){b=v[v[(g<<2)+y>>2]>>2];n=v[b+8>>2];if((n|0)>0){o=v[a+216>>2];p=v[a+212>>2];z=v[b>>2];h=0;while(1){b=v[v[(h<<2)+z>>2]>>2];q=v[b+8>>2];if((q|0)>0){r=v[o+8>>2];s=v[p+8>>2];B=v[b>>2];i=0;while(1){a:{b:{c:{d:{e:{c=v[(i<<2)+B>>2];j=w[c+100|0];u=j-1|0;switch(u|0){case 2:break b;case 1:break c;case 0:break d;default:break e}}d=A[c+56>>3];f=d*A[v[c+48>>2]+32>>3]+A[c+24>>3];break a}d=A[c+56>>3];f=A[c>>3]-d*A[v[c+48>>2]+32>>3];break a}d=A[c+56>>3];f=A[c+16>>3]-d*A[v[c+48>>2]+32>>3];break a}d=A[c+56>>3];f=d*A[v[c+48>>2]+32>>3]+A[c+8>>3]}d=d*.2;if((s|0)>0){C=v[p>>2];b=0;while(1){e=v[(b<<2)+C>>2];f:{g:{if(v[e+32>>2]){h:{switch(j|0){case 0:case 2:break h;default:break f}}if(!(d>D(A[e+8>>3]-f))|!(A[e>>3]>3])){break f}if(A[e+16>>3]>A[c+8>>3]-d){break g}break f}i:{switch(u|0){case 0:case 2:break i;default:break f}}if(!(A[e+24>>3]>A[c+24>>3]-d)|(!(d>D(A[e>>3]-f))|!(A[e+8>>3]>3]))){break f}}t[c+104|0]=1}b=b+1|0;if((s|0)!=(b|0)){continue}break}}if((r|0)>0){f=d+A[c>>3];j=v[o>>2];b=0;while(1){e=v[j+(b<<2)>>2];if(!(!(f>A[e>>3])|!(A[e+16>>3]>A[c+8>>3]-d)|(!(A[e+8>>3]>3])|!(A[e+24>>3]>A[c+24>>3]-d)))){v[c+64>>2]=e}b=b+1|0;if((r|0)!=(b|0)){continue}break}}i=i+1|0;if((q|0)!=(i|0)){continue}break}}h=h+1|0;if((n|0)!=(h|0)){continue}break}}g=g+1|0;if((m|0)!=(g|0)){continue}break}}k=k+1|0;if((l|0)!=(k|0)){continue}break}}}function EYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Qb-32|0;Qb=d;e=v[a+464>>2];a:{b:{if(v[e+40>>2]|!v[a+280>>2]){break b}c=v[a+460>>2];v[c+24>>2]=v[c+24>>2]+(v[e+12>>2]/8|0);v[e+12>>2]=0;i=0;if(!(Ub[v[c+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){c=0;while(1){v[((c<<2)+e|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}v[e+16>>2]=0;v[e+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[e+36>>2]=0}if(!v[e+36>>2]){c=v[e+16>>2];c:{if(c){f=c-1|0;break c}m=v[a+428>>2];n=v[a+420>>2];l=v[a+412>>2];v[d+24>>2]=a;c=v[a+24>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=v[c+4>>2];c=v[e+12>>2];g=v[e+8>>2];k=v[a+408>>2];f=0;d:{if((l|0)<(k|0)){break d}f=v[e+60>>2];o=v[b>>2];while(1){e:{f:{g:{if((c|0)>7){break g}i=0;if(!hg(d+8|0,g,c,0)){break a}g=v[d+16>>2];c=v[d+20>>2];if((c|0)>7){break g}b=ai(d+8|0,g,c,f,1);break f}b=g>>c-8&255;h=v[((b<<2)+f|0)+144>>2];if(h){b=w[(b+f|0)+1168|0];c=c-h|0;break e}b=ai(d+8|0,g,c,f,9)}i=0;if((b|0)<0){break a}g=v[d+16>>2];c=v[d+20>>2]}h=b>>>4|0;h:{j=b&15;if(j){if((c|0)<(j|0)){i=0;if(!hg(d+8|0,g,c,j)){break a}g=v[d+16>>2];c=v[d+20>>2]}b=h+k|0;h=j<<2;k=v[h+56384>>2];c=c-j|0;j=k&g>>c;u[(v[(b<<2)+m>>2]<<1)+o>>1]=j-((j|0)>v[h+56380>>2]?0:k)<>>0>=16){if((c|0)<(h|0)){i=0;if(!hg(d+8|0,g,c,h)){break a}g=v[d+16>>2];c=v[d+20>>2]}c=c-h|0;f=f+(v[(h<<2)+56384>>2]&g>>c)|0}f=f-1|0;break d}k=b+1|0;if((b|0)<(l|0)){continue}break}f=0}a=v[a+24>>2];v[a>>2]=v[d+8>>2];v[a+4>>2]=v[d+12>>2];v[e+12>>2]=c;v[e+8>>2]=g}v[e+16>>2]=f}v[e+40>>2]=v[e+40>>2]-1;i=1}Qb=d+32|0;return i|0}function qt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-256|0;Qb=i;if(!((a|0)<=0|(b|0)<=0)){g=lc(16);a:{if(!g){break a}v[g+4>>2]=b;v[g>>2]=a;v[g+8>>2]=0;v[g+12>>2]=0;v[i>>2]=b;v[i+128>>2]=a;while(1){o=e;e=e+1|0;f=e<<2;c=(b+1|0)/2|0;v[f+i>>2]=c;l=f+(i+128|0)|0;f=(a+1|0)/2|0;v[l>>2]=f;h=B(a,b);d=h+d|0;b=c;a=f;if((h|0)>1){continue}break}v[g+8>>2]=d;c=lc(d<<4);v[g+12>>2]=c;if(!c){d=0;break a}b:{if(!o){a=c;break b}a=c;d=(B(v[g+4>>2],v[g>>2])<<4)+c|0;b=d;while(1){e=m<<2;j=v[e+i>>2];c:{if((j|0)<=0){break c}n=j-1|0;h=0;d:{f=v[e+(i+128|0)>>2];if((f|0)<=0){e=0;if((j|0)!=1){k=j&-2;while(1){l=(e|0)==(n|0);e=e+2|0;d=l?b:d;b=d;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(j&1){break d}b=d;break c}while(1){e=d;d=f;while(1){e:{v[a>>2]=b;if((d|0)==1){a=a+16|0;b=b+16|0;break e}v[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(d|0)>2;d=d-2|0;if(k){continue}}break}k=((h|0)==(n|0)|h)&1;d=k?b:e+(f<<4)|0;b=k?b:e;h=h+1|0;if((j|0)!=(h|0)){continue}break}break c}l=(f<<4)+d|0;f=((e|0)==(n|0)|e)&1;e=f?b:l;b=f?b:d;d=e}m=m+1|0;if((m|0)!=(o|0)){continue}break}}d=0;v[a>>2]=0;b=v[g+8>>2];if((b|0)>0){a=b-1|0;e=b&3;if(e){while(1){v[c+12>>2]=0;v[c+4>>2]=2147483647;v[c+8>>2]=0;c=c+16|0;b=b-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=g;if(a>>>0<3){break a}while(1){v[c+12>>2]=0;v[c+4>>2]=2147483647;v[c+8>>2]=0;v[c+60>>2]=0;v[c+52>>2]=2147483647;v[c+56>>2]=0;v[c+44>>2]=0;v[c+36>>2]=2147483647;v[c+40>>2]=0;v[c+28>>2]=0;v[c+20>>2]=2147483647;v[c+24>>2]=0;c=c- -64|0;a=b-5|0;b=b-4|0;if(a>>>0<4294967294){continue}break}}d=g}Qb=i+256|0;return d}W(198706,199495,109,213085);L()}function pbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=Qb-16|0;Qb=h;d=v[a+712>>2];v[h+12>>2]=0;a:{if(!d){break a}f=v[d+3092>>2];if(f){c=0}else{f=Fd(v[a+100>>2],32,h+12|0);c=v[h+12>>2];if(c){break a}a=0;e=v[d+1372>>2];g=0;b:{if((e|0)==65535){break b}if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=y[d+1356>>2]){break b}g=v[v[d+1360>>2]+(e<<2)>>2];break b}c=v[d+3084>>2];g=0;if(!c){break b}g=Ub[v[c+20>>2]](e)|0}v[f>>2]=g;c=v[d+1376>>2];c:{if((c|0)==65535){break c}if(c>>>0>=391){c=c-391|0;if(c>>>0>=y[d+1356>>2]){break c}a=v[v[d+1360>>2]+(c<<2)>>2];break c}e=v[d+3084>>2];if(!e){break c}a=Ub[v[e+20>>2]](c)|0}v[f+4>>2]=a;a=0;e=v[d+1384>>2];g=0;d:{if((e|0)==65535){break d}if(e>>>0>=391){e=e-391|0;g=0;if(e>>>0>=y[d+1356>>2]){break d}g=v[v[d+1360>>2]+(e<<2)>>2];break d}c=v[d+3084>>2];g=0;if(!c){break d}g=Ub[v[c+20>>2]](e)|0}v[f+8>>2]=g;c=v[d+1388>>2];e:{if((c|0)==65535){break e}if(c>>>0>=391){c=c-391|0;if(c>>>0>=y[d+1356>>2]){break e}a=v[v[d+1360>>2]+(c<<2)>>2];break e}e=v[d+3084>>2];if(!e){break e}a=Ub[v[e+20>>2]](c)|0}v[f+12>>2]=a;c=0;a=v[d+1392>>2];f:{if((a|0)==65535){break f}if(a>>>0>=391){a=a-391|0;if(a>>>0>=y[d+1356>>2]){break f}c=v[v[d+1360>>2]+(a<<2)>>2];break f}e=v[d+3084>>2];if(!e){break f}c=Ub[v[e+20>>2]](a)|0}v[f+16>>2]=c;v[f+20>>2]=v[d+1400>>2];t[f+24|0]=w[d+1396|0];u[f+26>>1]=v[d+1404>>2];u[f+28>>1]=v[d+1408>>2];v[d+3092>>2]=f;c=v[h+12>>2]}a=v[f+4>>2];v[b>>2]=v[f>>2];v[b+4>>2]=a;a=v[f+28>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=a;a=v[f+20>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=a;a=v[f+12>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=a}Qb=h+16|0;return c|0}function k1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:{m=w[b+7|0]&254|w[b+6|0]<<8;b:{if(!m){break b}q=(d|0)!=0;f=q+v[c>>2]|0;if(f>>>0>65535){break b}p=v[a+508>>2]+v[a+512>>2]|0;h=m>>>1|0;r=h>>>0>1?h:1;s=h-1|0;l=b+14|0;h=(b+m|0)+16|0;c:{if(!d){while(1){b=w[h+1|0]|w[h|0]<<8;if(b>>>0>f>>>0){break c}d:{f=b>>>0>>0?f:b;g=w[l+1|0]|w[l|0]<<8;if(f>>>0>g>>>0){break d}j=(b|0)==65535&n>>>0>=s>>>0&(g|0)==65535;g=h+m|0;k=g+m|0;i=w[k|0]<<8|w[k+1|0];j=j&(i|0)!=0&(i+k|0)+2>>>0>p>>>0;i=j?0:i;if((i|0)==65535){break d}if(!i){break a}b=k+(i+(f-b<<1)|0)|0;b=w[b|0]<<8|w[b+1|0];if(!b){break c}b=b+(j?1:w[g+1|0]|w[g|0]<<8)&65535;e=b>>>0>2]?b:0;break c}h=h+2|0;l=l+2|0;n=n+1|0;if((r|0)!=(n|0)){continue}break}break c}while(1){b=h;g=w[b|0]<<8|w[b+1|0];f=f>>>0>g>>>0?f:g;j=w[l+1|0]|w[l|0]<<8;t=(g|0)==65535&n>>>0>=s>>>0&(j|0)==65535;h=b+2|0;l=l+2|0;i=b+m|0;k=i+m|0;u=k+2|0;e:{while(1){if(f>>>0>j>>>0){break e}b=w[i|0]|w[i+1|0]<<8;e=w[k+1|0]|w[k|0]<<8;o=(e|0)!=0&t&e+u>>>0>p>>>0;b=o?1:(b<<8|b>>>8)<<16>>16;f:{g:{e=o?0:e;if(e){if((e|0)==65535){break e}e=k+(e+(f-g<<1)|0)|0;if(e>>>0>p>>>0&q){break e}e=w[e+1|0]|w[e|0]<<8;if(!e){b=f;break f}e=b+e&65535;if(e>>>0>2]){break g}b=f;break f}o=b+f|0;e=o&65535;if(e>>>0>2]){break g}e=b+j|0;if(!((e|0)<0|(o|0)>=0)){b=0-b|0;break f}if((e|0)<65536|(o|0)>65535){break e}b=65536-b|0;break f}b=f;if(e){break c}}f=b+1|0;if(b>>>0<=65534){continue}break}e=0;f=b;break c}n=n+1|0;if((r|0)!=(n|0)){continue}break}e=0}if(!d){break b}v[c>>2]=f}return e}return(j?1:w[g+1|0]|w[g|0]<<8)+f&65535}function dL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Qb-128|0;Qb=l;a:{b:{if(b){if((c|0)<0){break b}h=l;if(!v[b>>2]){g=b;break a}g=b;while(1){v[h>>2]=g;h=h+4|0;g=v[g>>2];if(v[g>>2]){continue}break}break a}W(201971,199495,278,213142);L()}W(202823,199495,279,213142);L()}c:{d:{e:{while(1){a=v[g+8>>2];if((e|0)>(a|0)){v[g+8>>2]=e;a=e}f:{if((a|0)>=(c|0)){break f}while(1){if(v[g+4>>2]<=(a|0)){if(v[g+12>>2]){break f}if(!(w[d+16|0]&2)){break d}e=v[d+8>>2];f=e-1|0;v[d+8>>2]=f;g:{if((e|0)<=0){i=v[d+4>>2];e=i<<8&65280;f=(e|0)==65280?6:7;v[d+8>>2]=f;v[d+4>>2]=e|1<>2];j=v[e+8>>2];if(j&7){break e}k=v[e+64>>2];if(!((k|0)<0|(k|0)>v[e+60>>2])){v[e+8>>2]=j|4;break e}v[e+4>>2]=v[e+4>>2]|32;f=v[e+28>>2];v[e+28>>2]=f-1;if((f|0)>0){v[e+60>>2]=v[e+60>>2]+1;f=e;e=v[e+24>>2];v[f+24>>2]=e+1;t[e|0]=i;v[g+12>>2]=1;break f}f=-1;if((Hc(e,i&255)|0)!=-1){break g}break e}v[d+4>>2]=v[d+4>>2]|1<>2]=1;break f}if(!(w[d+16|0]&2)){break c}e=v[d+8>>2];v[d+8>>2]=e-1;h:{if((e|0)>0){break h}j=v[d+4>>2];i=j<<8&65280;v[d+4>>2]=i;v[d+8>>2]=(i|0)==65280?6:7;f=-1;e=v[d+12>>2];k=v[e+8>>2];if(k&7){break e}m=v[e+64>>2];if(!((m|0)<0|v[e+60>>2]<(m|0))){v[e+8>>2]=k|4;break e}v[e+4>>2]=v[e+4>>2]|32;f=v[e+28>>2];v[e+28>>2]=f-1;if((f|0)>0){v[e+60>>2]=v[e+60>>2]+1;f=e;e=v[e+24>>2];v[f+24>>2]=e+1;t[e|0]=j;break h}f=-1;if((Hc(e,i>>>8|0)|0)==-1){break e}}a=a+1|0;if((c|0)!=(a|0)){continue}break}a=c}v[g+8>>2]=a;if((h|0)!=(l|0)){h=h-4|0;g=v[h>>2];e=a;continue}break}f=v[b+8>>2]<(c|0)}Qb=l+128|0;return f}W(203385,199495,302,213142);L()}W(203385,199495,309,213142);L()}function tea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-16|0;Qb=i;m=vD(g);g=kD(g);Ub[v[v[g>>2]+20>>2]](i,g);a:{if(w[i+11|0]>>>7|0){k=v[i+4>>2]}else{k=w[i+11|0]}b:{if(!k){v[677481]=0;Z(6084,m|0,a|0,c|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}g=(c-a<<2)+d|0;v[f>>2]=g;break a}v[f>>2]=d;c:{d:{k=a;h=w[k|0];switch(h-43|0){case 0:case 2:break d;default:break c}}v[677481]=0;k=Q(6099,m|0,h<<24>>24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}h=v[f>>2];v[f>>2]=h+4;v[h>>2]=k;k=a+1|0}if(!(w[k|0]!=48|(c-k|0)<2|(w[k+1|0]|32)!=120)){v[677481]=0;h=Q(6099,m|0,48)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}j=v[f>>2];v[f>>2]=j+4;v[j>>2]=h;h=t[k+1|0];v[677481]=0;h=Q(6099,m|0,h|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}j=v[f>>2];v[f>>2]=j+4;v[j>>2]=h;k=k+2|0}j=0;v[677481]=0;_n(k,c);h=v[677481];v[677481]=0;if((h|0)==1){break b}v[677481]=0;o=S(6081,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}h=0;g=k;while(1){e:{if(c>>>0<=g>>>0){g=v[f>>2];v[677481]=0;Ct((k-a<<2)+d|0,g);g=v[677481];v[677481]=0;if((g|0)==1){break e}g=v[f>>2];break a}if(w[i+11|0]>>>7|0){l=v[i>>2]}else{l=i}n=!w[l+h|0];if(w[i+11|0]>>>7|0){l=v[i>>2]}else{l=i}if(!(n|t[l+h|0]!=(j|0))){j=v[f>>2];v[f>>2]=j+4;v[j>>2]=o;if(w[i+11|0]>>>7|0){l=v[i+4>>2]}else{l=w[i+11|0]}h=(l-1>>>0>h>>>0)+h|0;j=0}n=t[g|0];v[677481]=0;n=Q(6099,m|0,n|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){l=v[f>>2];v[f>>2]=l+4;v[l>>2]=n;g=g+1|0;j=j+1|0;continue}}break}}a=P()|0;O()|0;Oc(i);T(a|0);L()}v[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;Oc(i);Qb=i+16|0}function H2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-32|0;Qb=h;g=v[b+72>>2];a:{if((g|0)==1651078259){break a}b:{c:{if(!(w[v[b+156>>2]+42|0]&16)){break c}d=v[b+4>>2];f=v[b+12>>2];v[h+24>>2]=0;if(!(w[d+8|0]&8)|(!d|f>>>0>=y[d+16>>2])){break c}e=v[v[d+540>>2]+132>>2];if(!e){break c}if(!(Ub[e|0](d,f,h+12|0,h+8|0,h+16|0)|0)){g=v[b+72>>2];break c}if(!yJ(d,0)){e=v[d+540>>2];d:{while(1){g=Cn(d,v[h+12>>2],v[v[b+156>>2]+40>>2]&-1048581|4);if(g){break d}g=Ub[v[e+136>>2]](d,v[h+8>>2],b,v[d+84>>2])|0;if(g){break d}e:{if(!(w[d+8|0]&8)|f>>>0>=y[d+16>>2]){break e}g=v[v[d+540>>2]+132>>2];if(!g){break e}if(Ub[g|0](d,f,h+12|0,h+8|0,h+16|0)|0){continue}}break}v[b+72>>2]=1651078259;g=0}i=v[d+84>>2];f:{if(!i){break f}j=v[i+4>>2];e=v[j+84>>2];if(!e){break f}k=v[v[j+96>>2]+8>>2];g:{if((e|0)==(i|0)){d=0;break g}while(1){f=v[e+8>>2];if(!f){break f}d=e;e=f;if((i|0)!=(e|0)){continue}break}}v[(d?d+8|0:j+84|0)>>2]=v[i+8>>2];d=v[i+20>>2];if(d){Ub[d|0](i)}hB(i);Ub[v[k+8>>2]](k,i)}if(!g){break b}}g=1869968492;v[b+72>>2]=1869968492}h:{if((g|0)!=1869968492){d=7;if(!a){break a}e=v[a+148>>2];if(!e){break a}while(1){f=v[e+8>>2];if(v[f+16>>2]==(g|0)){break h}e=v[e+4>>2];if(e){continue}break}break a}f=v[a+156>>2];if(!f){d=7;break a}e=v[a+148>>2]}d=0;f=Ub[v[f+60>>2]](f,b,c,0)|0;if(!f){break a}g=a+148|0;while(1){if((f&255)!=19){d=f;break a}e=v[(e?e+4|0:g)>>2];if(!e){d=f;break a}d=v[b+72>>2];i:{while(1){a=v[e+8>>2];if((d|0)==v[a+16>>2]){break i}e=v[e+4>>2];if(e){continue}break}d=f;break a}d=0;f=Ub[v[a+60>>2]](a,b,c,0)|0;if(f){continue}break}break a}d=0}Qb=h+32|0;return d}function Nya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=Qb-48|0;Qb=a;a:{b:{c:{d:{e:{f:{g:{if(!vh(b)){v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;h=Bg(b);f=v[677481];v[677481]=0;if((f|0)==1){break f}h:{while(1){v[677481]=0;f=Q(4527,b|0,h|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!f){break h}v[677481]=0;V(4513,a+16|0,b|0);e=v[677481];v[677481]=0;if((e|0)==1){break e}if(t[a+43|0]<0){dc(v[a+32>>2])}v[a+40>>2]=v[a+24>>2];e=v[a+20>>2];v[a+32>>2]=v[a+16>>2];v[a+36>>2]=e;e=t[a+43|0];if((((e|0)<0?v[a+36>>2]:e&255)|0)!=15){continue}v[677481]=0;e=ba(2783,a+32|0,0,-1,2304020,15)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(e){continue}break}v[a+24>>2]=0;v[677481]=0;v[a+16>>2]=0;v[a+20>>2]=0;U(4514,b|0,2304084,a+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;U(4586,a+16|0,a+12|0,a+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[a+4>>2]=v[a+12>>2]&16777215;b=v[v[c>>2]+52>>2];v[677481]=0;Q(b|0,c|0,a+4|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;b=v[a+8>>2];g=A[d+48>>3];d=v[677481];v[677481]=0;if((d|0)==1){break d}g=g*+(b|0);i:{if(D(g)<2147483648){b=~~g;break i}b=-2147483648}v[a+4>>2]=b;b=v[v[c>>2]+60>>2];v[677481]=0;Q(b|0,c|0,a+4|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}if(t[a+27|0]>=0){break h}dc(v[a+16>>2])}if(t[a+43|0]<0){dc(v[a+32>>2])}b=1;if(f){break g}}b=0}Qb=a+48|0;return b|0}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;if(t[a+27|0]>=0){break b}dc(v[a+16>>2]);break b}b=P()|0;O()|0}if(t[a+43|0]<0){dc(v[a+32>>2])}T(b|0);L()}X(0)|0;O()|0;kc();L()}function UJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){v[b>>2]=0}a:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}b:{switch(c-4|0){case 0:case 4:break b;default:break a}}if(!b){return SJ(a,c)}d=Qb-48|0;Qb=d;c:{if(!b){break c}v[b>>2]=0;if(!a|((a?v[a+8>>2]:-1)|0)!=1){break c}d:{switch(c-4|0){case 0:case 4:break d;default:break c}}i=ck(0);v[b>>2]=i;$v(a,d+32|0);if(v[d+32>>2]){f=ap(1);break c}e=$e(0,a);v[d+20>>2]=e;if(!e){break c}j=$e(0,a);v[d+16>>2]=j;if(!j){break c}h=wB(a?v[a+4>>2]:-1);v[d+8>>2]=h;if(!h){break c}a=wB(0);if(!a){break c}v[h+12>>2]=a;a=ap(0);if(!a){break c}b=d+44|0;f=d+40|0;g=d+36|0;if(e){if(b){v[b>>2]=v[e>>2]}if(f){v[f>>2]=v[e+4>>2]}if(g){v[g>>2]=v[e+8>>2]}}e:{if(v[d+36>>2]!=1){break e}m=c-4|0;while(1){b=e?v[e+12>>2]:-1;if(!C3(e?v[e+40>>2]:0,v[d+44>>2],v[d+40>>2],b,k,l,d+28|0,d+24|0)){break e}l=v[d+24>>2];k=v[d+28>>2];f=0;if(((e?v[e+8>>2]:-1)|0)!=1){break c}f:{g:{switch(m|0){case 0:c=B3(e,h,k,l);if(c){break f}break c;case 4:break g;default:break c}}c=A3(e,h,k,l);if(!c){break c}}yB(a,c);g=AB(e,c);f=AB(j,c);v[d+12>>2]=f;h:{if(!f|(!g|(f|0)==(g|0))){break h}if(((g?v[g+8>>2]:-1)|0)!=((f?v[f+8>>2]:-1)|0)){break h}b=$e(g,g);if(!b){break h}Xe(b,0,0,b?v[b>>2]:-1,b?v[b+4>>2]:-1,12,f,0,0)}Xe(j,v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2],12,g,0,0);zh(i,g,0);fd(d+12|0);b=d+44|0;c=d+40|0;f=d+36|0;if(e){if(b){v[b>>2]=v[e>>2]}if(c){v[c>>2]=v[e+4>>2]}if(f){v[f>>2]=v[e+8>>2]}}if(v[d+36>>2]==1){continue}break}}Dn(i+16|0);i:{if(a){v[a+8>>2]=v[a+8>>2]+1;b=a;break i}b=0}v[i+16>>2]=b;NJ(d+8|0,1);fd(d+20|0);fd(d+16|0);f=a}Qb=d+48|0}return f}function yH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(!a|!b)){c=v[a+8>>2];a:{if(!c){break a}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break a}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break a}f=gc(e,c,d);t[d+f|0]=0}c=v[a+16>>2];b:{if(!c){break b}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break b}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}g=gc(e,c,d);t[d+g|0]=0}c=v[a+24>>2];c:{if(!c){break c}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break c}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}h=gc(e,c,d);t[d+h|0]=0}c=v[a+28>>2];d:{if(!c){break d}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=e-c|0;if((d|0)<0){break d}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}i=gc(e,c,d);t[d+i|0]=0}c=v[a+32>>2];e:{if(!c){d=0;break e}d=c;while(1){e=d;d=e+1|0;if(w[e|0]){continue}break}d=0;e=e-c|0;if((e|0)<0){break e}j=Ub[v[637066]](e+1|0)|0;if(!j){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}d=gc(j,c,e);t[e+d|0]=0}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+16>>2];if(c){Ub[v[637067]](c)}c=v[b+24>>2];if(c){Ub[v[637067]](c)}c=v[b+28>>2];if(c){Ub[v[637067]](c)}c=v[b+32>>2];if(c){Ub[v[637067]](c)}v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+12>>2]=v[a+12>>2];v[b+20>>2]=v[a+20>>2];v[b+48>>2]=v[a+48>>2];v[b+36>>2]=v[a+36>>2];v[b+40>>2]=v[a+40>>2];v[b+48>>2]=v[a+48>>2];a=v[a+44>>2];v[b+32>>2]=d;v[b+28>>2]=i;v[b+24>>2]=h;v[b+16>>2]=g;v[b+8>>2]=f;v[b+44>>2]=a}}function Era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;c=Qb-16|0;Qb=c;f=d+8|0;en(f);v[677481]=0;v[c+8>>2]=0;Q(4699,c+8|0,a|0)|0;a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((a|0)!=1){v[677481]=0;V(5066,c+8|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[c+8>>2];v[c+8>>2]=0;f:{if(!a){break f}v[677481]=0;e=v[a+4>>2]-1|0;v[a+4>>2]=e;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(e){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[f>>2];e=v[v[a>>2]+16>>2];v[677481]=0;e=S(e|0,a|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}g:{if(!e){v[677481]=0;Q(4699,f|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break g}break d}e=v[v[a>>2]+20>>2];v[677481]=0;Z(e|0,a|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}}Qb=c+16|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;ic(c+8|0);break c}a=P()|0;O()|0}ic(f);T(a|0);L()}h:{i:{a=v[d+8>>2];if(a){c=v[v[a>>2]+20>>2];v[677481]=0;Z(c|0,a|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[v[b>>2]+16>>2];v[677481]=0;a=S(a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(a){a=v[v[b>>2]+12>>2];v[677481]=0;Y(a|0,b|0,2313279,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}}v[677481]=0;Y(4886,b|0,v[d+8>>2],0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break i}a=v[d+8>>2]}v[d+8>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break h}if(b){break j}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}}Qb=d+16|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}}X(0)|0;O()|0;kc();L()}function Ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;t[c+15|0]=b;b=v[a>>2];d=v[(b?b+12|0:2639048)>>2];b=c+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;v[677481]=0;fa(5192,c|0,b|0,c+15|0,0,1);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);T(a|0);L()}b=c+16|0;Ef(b);v[677481]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;$(5217,c+8|0,c+16|0,d|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);break b}Ef(c+16|0);b=v[c+8>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}a=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[c>>2];v[c>>2]=0;g:{if(!b){break g}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}a=P()|0;O()|0;break b}ic(c+8|0)}ic(c);T(a|0);L()}X(0)|0;O()|0;kc();L()}function eqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;v[a+28>>2]=0;e=-1;a:{b:{c:{if(Wf(b,a+20|0)){break c}c=v[b+8>>2];if(c&7){break c}d=v[b+64>>2];if((d|0)>=0&(d|0)<=v[b+60>>2]){break b}d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;c=w[d|0];break d}c=Xc(b,1);if((c|0)==-1){break c}}t[a+24|0]=c;d=lc(B(v[a+20>>2],c<<2&1020));v[a+28>>2]=d;if(!d){break c}d=lc(w[a+24|0]);v[a+32>>2]=d;if(!d){break c}c=0;e:{if(!w[a+24|0]){break e}c=v[b+8>>2];if(c&7){break c}g=d;while(1){e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break b}c=v[b+28>>2];v[b+28>>2]=c-1;f:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break f}e=-1;c=Xc(b,1);if((c|0)==-1){break c}}if(g){t[d|0]=c}c=w[a+24|0];f=f+1|0;if(c>>>0<=f>>>0){break e}g=v[a+32>>2];d=g+f|0;e=-1;c=v[b+8>>2];if(!(c&7)){continue}break}break c}e=0;f=v[a+20>>2];if(!f){break c}while(1){g=0;g:{if(!(c&255)){c=0;break g}while(1){d=w[v[a+32>>2]+g|0];k=d<<24>>24;i=d&127;j=i+8|0;l=j>>>3|0;d=0;f=0;while(1){c=v[b+8>>2];if(c&7){break a}e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break b}c=v[b+28>>2];v[b+28>>2]=c-1;h:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break h}e=-1;c=Xc(b,1);if((c|0)==-1){break c}}f=f<<8|c;d=d+1|0;if((l|0)!=(d|0)){continue}break}e=(-2<>>d-1&1?0-c|0:c}c=w[a+24|0];v[v[a+28>>2]+(B(h,c)+g<<2)>>2]=e;g=g+1|0;if(g>>>0>>0){continue}break}f=v[a+20>>2]}e=0;h=h+1|0;if(h>>>0>>0){continue}break}}return e|0}v[b+8>>2]=c|4}return-1}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{b:{d=v[a+8>>2];if((d|0)!=2){c=v[b>>2];c:{if(!c){break c}b=v[c+8>>2];if(!b){break c}d=v[(c?c+12|0:2639048)>>2];while(1){c=Ub[v[v[a>>2]+12>>2]](a,d,b)|0;if(!c){a=xc(e+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);T(b|0);L()}d=c+d|0;g=c+g|0;f=(b|0)!=(c|0);b=b-c|0;if(f){continue}break}d=v[a+8>>2]}if((d|0)!=1){break a}v[a+8>>2]=3;break a}d=Qb-16|0;Qb=d;v[e>>2]=0;v[e+4>>2]=v[659762];d:{c=v[b>>2];if(!c|v[c+8>>2]-1>>>0>4294967293){break d}v[677481]=0;$(5205,d+8|0,b|0,0,0);c=v[677481];v[677481]=0;e:{f:{if((c|0)!=1){v[677481]=0;Q(5206,e|0,d+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}af(d+8|0);c=v[e>>2];if(v[c+8>>2]?c:0){break d}b=v[b>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;Q(5207,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;break e}a=P()|0;O()|0;af(d+8|0)}af(e);T(a|0);L()}Qb=d+16|0;g:{h:{i:{d=v[e>>2];j:{if(!d){break j}b=v[d+8>>2];if(!b){break j}d=v[(d?d+12|0:2639048)>>2];while(1){c=v[v[a>>2]+12>>2];v[677481]=0;c=Y(c|0,a|0,d|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}if(!c){v[677481]=0;a=aa(4731,e+8|0,2313376,2309844,474,2319056,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break g}d=c+d|0;g=c+g|0;f=(b|0)!=(c|0);b=b-c|0;if(f){continue}break}}ec(e);break a}b=P()|0;O()|0;break g}b=P()|0;O()|0}ec(e);T(b|0);L()}L()}Qb=e+32|0;return g|0}function JWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;x=Qb-208|0;Qb=x;q=v[a+332>>2];b=v[b+84>>2];a=x;while(1){i=v[b+160>>2];h=u[c+80>>1];o=v[b+32>>2];m=u[c+16>>1];r=v[b+96>>2];n=u[c+48>>1];j=B(u[c>>1],v[b>>2])<<13|1024;k=B(v[b+128>>2],u[c+64>>1]);f=B(v[b+192>>2],u[c+96>>1]);g=B(v[b+64>>2],u[c+32>>1]);p=f+g|0;v[a+84>>2]=j+B(k-p|0,11585)>>11;i=B(h,i);h=B(o,m);o=B(i+h|0,5027);p=j+B(p,10438)|0;m=B(k-f|0,7223);l=p+(m+B(f,-637)|0)|0;f=B(n,r);r=B(f+h|0,7663);h=B(h-f|0,1395);n=o+(r-h|0)|0;v[a+168>>2]=l-n>>11;v[a>>2]=n+l>>11;l=B(g,-20239);g=B(g-k|0,2578);n=p+(l+g|0)|0;f=B(f+i|0,-11295);i=f+(o+B(i,15326)|0)|0;v[a+112>>2]=n-i>>11;v[a+56>>2]=i+n>>11;k=m+(g+(j+B(k,-15083)|0)|0)|0;f=f+(h+r|0)|0;v[a+140>>2]=k-f>>11;v[a+28>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;s=s+1|0;if((s|0)!=7){continue}break}a=q+128|0;k=0;c=x;while(1){f=v[c+16>>2];g=v[c+24>>2];j=B(f-g|0,7223);b=v[(k<<2)+d>>2]+e|0;i=v[c+12>>2];h=v[c+4>>2];q=B(i+h|0,7663);m=B(h-i|0,1395);l=h;h=v[c+20>>2];r=B(l+h|0,5027);n=(q-m|0)+r|0;s=j+B(g,-637)|0;o=(v[c>>2]<<13)+131072|0;l=g;g=v[c+8>>2];p=l+g|0;l=o+B(p,10438)|0;s=s+l|0;t[b|0]=w[a+(n+s>>>18&1023)|0];t[b+6|0]=w[a+(s-n>>>18&1023)|0];i=B(h+i|0,-11295);q=i+(m+q|0)|0;m=B(g-f|0,2578);j=j+(m+(o+B(f,-15083)|0)|0)|0;t[b+1|0]=w[a+(q+j>>>18&1023)|0];t[b+5|0]=w[a+(j-q>>>18&1023)|0];j=i+(r+B(h,15326)|0)|0;g=l+(m+B(g,-20239)|0)|0;t[b+2|0]=w[a+(j+g>>>18&1023)|0];t[b+4|0]=w[a+(g-j>>>18&1023)|0];t[b+3|0]=w[a+(o+B(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7){continue}break}Qb=x+208|0}function Fea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-16|0;Qb=i;m=wD(g);g=nD(g);Ub[v[v[g>>2]+20>>2]](i,g);a:{if(w[i+11|0]>>>7|0){k=v[i+4>>2]}else{k=w[i+11|0]}b:{if(!k){v[677481]=0;Z(6064,m|0,a|0,c|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}g=(c-a|0)+d|0;v[f>>2]=g;break a}v[f>>2]=d;c:{d:{k=a;h=w[k|0];switch(h-43|0){case 0:case 2:break d;default:break c}}v[677481]=0;k=Q(6087,m|0,h<<24>>24)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}h=v[f>>2];v[f>>2]=h+1;t[h|0]=k;k=a+1|0}if(!(w[k|0]!=48|(c-k|0)<2|(w[k+1|0]|32)!=120)){v[677481]=0;h=Q(6087,m|0,48)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}j=v[f>>2];v[f>>2]=j+1;t[j|0]=h;h=t[k+1|0];v[677481]=0;h=Q(6087,m|0,h|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break b}j=v[f>>2];v[f>>2]=j+1;t[j|0]=h;k=k+2|0}j=0;v[677481]=0;_n(k,c);h=v[677481];v[677481]=0;if((h|0)==1){break b}v[677481]=0;o=S(6055,g|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}h=0;g=k;while(1){e:{if(c>>>0<=g>>>0){g=v[f>>2];v[677481]=0;_n((k-a|0)+d|0,g);g=v[677481];v[677481]=0;if((g|0)==1){break e}g=v[f>>2];break a}if(w[i+11|0]>>>7|0){l=v[i>>2]}else{l=i}n=!w[l+h|0];if(w[i+11|0]>>>7|0){l=v[i>>2]}else{l=i}if(!(n|t[l+h|0]!=(j|0))){j=v[f>>2];v[f>>2]=j+1;t[j|0]=o;if(w[i+11|0]>>>7|0){l=v[i+4>>2]}else{l=w[i+11|0]}h=(l-1>>>0>h>>>0)+h|0;j=0}n=t[g|0];v[677481]=0;n=Q(6087,m|0,n|0)|0;l=v[677481];v[677481]=0;if((l|0)!=1){l=v[f>>2];v[f>>2]=l+1;t[l|0]=n;g=g+1|0;j=j+1|0;continue}}break}}a=P()|0;O()|0;Oc(i);T(a|0);L()}v[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;Oc(i);Qb=i+16|0}function CPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=B(v[b+36>>2],v[b+28>>2]);e=v[a+272>>2];a:{if((e|0)<-1){break a}l=v[a+28>>2];f=(h<<1)-l|0;if((f|0)<=0){break a}g=c-4|0;k=e+2|0;m=k&3;b=0;if(e+1>>>0>=3){n=k&-4;k=0;while(1){e=b<<2;j=l+v[e+g>>2]|0;jc(j,w[j-1|0],f);j=l+v[c+e>>2]|0;jc(j,w[j-1|0],f);j=l+v[g+(e|8)>>2]|0;jc(j,w[j-1|0],f);e=l+v[g+(e|12)>>2]|0;jc(e,w[e-1|0],f);b=b+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}if(m){while(1){e=l+v[g+(b<<2)>>2]|0;jc(e,w[e-1|0],f);b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}e=v[a+272>>2]}if((e|0)>0){b=v[a+228>>2];k=b<<4;n=B(b,-80)+16384|0;l=h-2|0;m=0;j=0;while(1){b=m<<2;i=v[(b|4)+c>>2];f=b+c|0;b=v[f>>2];e=w[i|0]+w[b|0]|0;h=v[(j<<2)+d>>2];g=v[f-4>>2];o=w[g|0];m=m+2|0;f=v[(m<<2)+c>>2];p=w[f|0];t[h|0]=(B(n,w[i+1|0]+(e+w[b+1|0]|0)|0)+B(k,(((o+p|0)+w[g+2|0]|0)+w[f+2|0]|0)+(w[i+2|0]+(w[b+2|0]+(w[f+1|0]+(p+(w[g+1|0]+(e+o|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;e=h+1|0;b=b+2|0;f=f+2|0;g=g+2|0;h=i+2|0;i=l;if(i){while(1){t[e|0]=(B(n,w[h+1|0]+(w[h|0]+(w[b+1|0]+w[b|0]|0)|0)|0)+B(k,w[f+2|0]+(w[f-1|0]+((w[g+2|0]+w[g-1|0]|0)+(w[h+2|0]+(w[h-1|0]+(w[b+2|0]+(w[b-1|0]+(w[f+1|0]+(w[f|0]+(w[g+1|0]+w[g|0]|0)|0)|0)|0)|0)|0)<<1)|0)|0)|0)|0)+32768>>>16;e=e+1|0;f=f+2|0;g=g+2|0;h=h+2|0;b=b+2|0;i=i-1|0;if(i){continue}break}}p=e;i=w[h+1|0]+w[b+1|0]|0;e=w[f+1|0];o=w[g+1|0];t[p|0]=(B(n,w[h|0]+(i+w[b|0]|0)|0)+B(k,(w[f-1|0]+(w[g-1|0]+(e+o|0)|0)|0)+(w[h-1|0]+(w[b-1|0]+(e+(w[f|0]+(o+(i+w[g|0]|0)|0)|0)|0)|0)<<1)|0)|0)+32768>>>16;j=j+1|0;if(v[a+272>>2]>(m|0)){continue}break}}}function Sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2359624;c=v[659762];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=c;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;h=a+16|0;j=Q(4798,h|0,2324152)|0;c=v[677481];v[677481]=0;i=a+8|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[677481]=0;f=a+44|0;v[f>>2]=2359696;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break i}v[a+60>>2]=0;c=v[659762];v[a+68>>2]=0;v[a+72>>2]=0;v[a- -64>>2]=c;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[677481]=0;k=Q(4798,a+68|0,2359716)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[a+96>>2]=0;while(1){c=b;b=c+1|0;d=t[c|0];if((d|0)==32|d-9>>>0<5){continue}break}b=c;while(1){j:{k:{l:{e=d&255;switch(e-47|0){case 0:case 15:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break k;default:break l}}if(!e){break j}}if((d|0)==32|d-9>>>0<5){break j}d=t[b+1|0];b=b+1|0;continue}break}v[677481]=0;e=Y(4887,g+8|0,c|0,b-c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;Q(4831,i|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}ec(e);v[677481]=0;U(5277,b|0,h|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break e}Qb=g+16|0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;ec(e);break d}b=P()|0;O()|0}nd(k)}ec(a+60|0);Nc(f)}nd(j)}ec(i);bd(a);T(b|0);L()}function w1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb+-64|0;Qb=i;g=v[a>>2];a:{if((g|0)<=0){break a}e=v[a+24>>2];d=B(b,204);k=v[a+16>>2];c=v[a+8>>2];l=c+B(g,40)|0;b=0;a=c;while(1){b=(v[a+16>>2]>>>4&1)+b|0;a=a+40|0;if(l>>>0>a>>>0){continue}break}if(!b){break a}n=v[(e+d|0)+200>>2];b:{if(b>>>0<=16){e=i;break b}e=Fc(k,4,0,b,0,i);if(v[i>>2]){break a}}c:{if((g|0)<=0){break c}d=c;while(1){if(w[d+16|0]&16){a=(f<<2)+e|0;d:{if((f|0)<=0){b=a;break d}m=v[d+28>>2];while(1){b=a-4|0;j=v[b>>2];if((m|0)>=v[j+28>>2]){b=a;break d}v[a>>2]=j;a=b;if(e>>>0>>0){continue}break}}v[b>>2]=d;f=f+1|0}d=d+40|0;if(l>>>0>d>>>0){continue}break}if((g|0)<=0){break c}m=((f<<2)+e|0)-4|0;while(1){b=v[c+16>>2];e:{if(b&16){break e}a=v[c+12>>2];if(a&2){d=w[c+20|0];if(!(b&64|a&4)|((d|0)==4|(d|0)!=w[c+21|0])){break e}v[c+12>>2]=a&-3}f:{g:{if(f){b=v[c+28>>2];a=0;h:{while(1){if((b|0)>2]+28>>2]){break h}a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f}if(a){break g}}a=v[e>>2];h=v[a+36>>2]+Dc(v[c+28>>2]-v[a+28>>2]|0,n)|0;break f}d=v[((a<<2)+e|0)-4>>2];b=f;while(1){a=b;if(a){b=a-1|0;if(v[v[(b<<2)+e>>2]+28>>2]>=v[c+28>>2]){continue}}break}if((a|0)==(f|0)){a=v[m>>2];h=v[a+36>>2]+Dc(v[c+28>>2]-v[a+28>>2]|0,n)|0;break f}b=v[c+28>>2];g=v[d+28>>2];h=v[d+36>>2];if((b|0)==(g|0)){break f}a=v[(a<<2)+e>>2];j=v[a+28>>2];if((j|0)==(b|0)){h=v[a+36>>2];break f}h=v[a+36>>2];a=v[d+36>>2];h=ld(b-g|0,h-a|0,j-g|0)+a|0}v[c+36>>2]=h;v[c+16>>2]=v[c+16>>2]|32}c=c+40|0;if(l>>>0>c>>>0){continue}break}}if((e|0)==(i|0)){break a}if(e){Ub[v[k+8>>2]](k,e)}}Qb=i- -64|0}function W5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(b-d|0)+1|0;j=k>>1;g=Qb-(((b<<3)+8&1073741808)<<2)|0;if((k|0)>=2){l=c<<2;i=j;e=a;f=g;while(1){h=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=h;h=v[e+60>>2];v[f+56>>2]=v[e+56>>2];v[f+60>>2]=h;h=v[e+52>>2];v[f+48>>2]=v[e+48>>2];v[f+52>>2]=h;h=v[e+44>>2];v[f+40>>2]=v[e+40>>2];v[f+44>>2]=h;h=v[e+36>>2];v[f+32>>2]=v[e+32>>2];v[f+36>>2]=h;h=v[e+28>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=h;h=v[e+20>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=h;h=v[e+12>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=h;f=f- -64|0;e=e+l|0;h=(i|0)>1;i=i-1|0;if(h){continue}break}}i=b-j|0;if((i|0)>0){e=(B(c,j)<<2)+a|0;f=(B(1-d|0,c)<<2)+a|0;b=c<<3;while(1){v[f>>2]=v[e>>2];v[f+4>>2]=v[e+4>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=v[e+12>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=v[e+28>>2];v[f+32>>2]=v[e+32>>2];v[f+36>>2]=v[e+36>>2];v[f+40>>2]=v[e+40>>2];v[f+44>>2]=v[e+44>>2];v[f+48>>2]=v[e+48>>2];v[f+52>>2]=v[e+52>>2];v[f+56>>2]=v[e+56>>2];v[f+60>>2]=v[e+60>>2];e=(c<<2)+e|0;f=b+f|0;l=i>>>0>1;i=i-1|0;if(l){continue}break}}if((k|0)>=2){e=(B(c,d)<<2)+a|0;a=c<<3;while(1){b=v[g+4>>2];v[e>>2]=v[g>>2];v[e+4>>2]=b;b=v[g+60>>2];v[e+56>>2]=v[g+56>>2];v[e+60>>2]=b;b=v[g+52>>2];v[e+48>>2]=v[g+48>>2];v[e+52>>2]=b;b=v[g+44>>2];v[e+40>>2]=v[g+40>>2];v[e+44>>2]=b;b=v[g+36>>2];v[e+32>>2]=v[g+32>>2];v[e+36>>2]=b;b=v[g+28>>2];v[e+24>>2]=v[g+24>>2];v[e+28>>2]=b;b=v[g+20>>2];v[e+16>>2]=v[g+16>>2];v[e+20>>2]=b;b=v[g+12>>2];v[e+8>>2]=v[g+8>>2];v[e+12>>2]=b;g=g- -64|0;e=a+e|0;b=(j|0)>1;j=j-1|0;if(b){continue}break}}}function ZTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Qb-16|0;n=v[a+12>>2];f=v[a+24>>2];h=v[a+8>>2];i=v[a+4>>2];q=v[i+24>>2];c=v[i+56>>2];e=v[a+16>>2];j=v[a+20>>2];a:{if(!(!c|e>>>0>=j>>>0)){v[i+56>>2]=0;g=-1;d=0;break a}d=1}while(1){b:{c:{d:{e:{f:{g:{if(!d){if(h>>>0>=n>>>0){break e}if(c&1024){break f}d=x[h>>1];if((d&64512)!=56320){break f}k=k+1|0;h=h+2|0;c=(d+(c<<10)|0)-56613888|0;break g}c=h;while(1){if(c>>>0>=n>>>0){h=c;break d}if(e>>>0>=j>>>0){h=c;break d}h=c+2|0;h:{c=x[c>>1];i:{if(c>>>0<=127){v[f>>2]=g;t[e|0]=c;e=e+1|0;g=g+1|0;c=f+4|0;break i}if(c>>>0>2047){break h}v[f>>2]=g;t[e|0]=c>>>6|192;d=f+4|0;k=e+1|0;if(k>>>0>=j>>>0){t[i+63|0]=1;t[i+76|0]=c&63|128;v[b>>2]=15;e=k;c=d;break i}v[f+4>>2]=g;t[e+1|0]=c&63|128;e=e+2|0;g=g+1|0;c=f+8|0}f=c;c=h;continue}break}k=g+1|0;if((q|0)==755456|(c&63488)!=55296){break g}d=0;continue}l=3;d=(j-e|0)>3?e:o+12|0;j:{if((c|0)<=65535){t[d|0]=c>>>12|224;l=2;break j}t[d|0]=c>>>18|240;t[d+1|0]=c>>>12&63|128}m=d+l|0;t[m|0]=c&63|128;t[m-1|0]=c>>>6&63|128;if((e|0)==(d|0)){break c}p=(o+12|0)+l|0;if(p>>>0>>0){break b}while(1){k:{if(e>>>0>>0){v[f>>2]=g;t[e|0]=w[d|0];e=e+1|0;f=f+4|0;break k}l=w[d|0];m=t[i+63|0];t[i+63|0]=m+1;t[(i+m|0)+76|0]=l;v[b>>2]=15}d=d+1|0;if(p>>>0>=d>>>0){continue}break}break b}v[i+56>>2]=c;v[b>>2]=12;break d}v[i+56>>2]=c}if(!(e>>>0>>0|h>>>0>=n>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=f;v[a+8>>2]=h;v[a+16>>2]=e;return}v[f+8>>2]=g;v[f+4>>2]=g;v[f>>2]=g;d=l+1|0;e=d+e|0;if((c|0)>=65536){v[f+12>>2]=g}f=(d<<2)+f|0}g=k;d=1;continue}}function BQa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;h=Ub[v[637063]](76)|0;a:{if(!h){v[g>>2]=16328;pc(0,0,0,0,0,2,2,3,16328,0,0,0,36375,g);h=0;break a}f=jc(h,0,76);v[f+4>>2]=17;v[f+48>>2]=v[a+48>>2];d=v[a+8>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;b:{if((b|0)<0){break b}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}c=gc(e,d,b);t[b+c|0]=0}v[f+8>>2]=c}d=v[a+52>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;c:{if((b|0)<0){break c}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}c=gc(e,d,b);t[b+c|0]=0}v[f+52>>2]=c}d=v[a+56>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;d:{if((b|0)<0){break d}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}c=gc(e,d,b);t[b+c|0]=0}v[f+56>>2]=c}d=v[a+40>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;e:{if((b|0)<0){break e}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}c=gc(e,d,b);t[b+c|0]=0}v[f+40>>2]=c}d=v[a+36>>2];if(d){c=d;while(1){b=c;c=b+1|0;if(w[b|0]){continue}break}c=0;b=b-d|0;f:{if((b|0)<0){break f}e=Ub[v[637066]](b+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break f}c=gc(e,d,b);t[b+c|0]=0}v[f+36>>2]=c}a=v[a+64>>2];if(!a){break a}c=a;while(1){d=c;c=d+1|0;if(w[d|0]){continue}break}c=0;d=d-a|0;g:{if((d|0)<0){break g}b=Ub[v[637066]](d+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}c=gc(b,a,d);t[d+c|0]=0}v[f+64>>2]=c}Qb=g+16|0;return h|0}function xS(a,b,c){var d=0,e=0,f=0;d=Qb-256|0;Qb=d;f=v[a+200>>2];if(f&1){a:{if(f&4){Kc(a,66795);rd(a,c);break a}if(!(!b|!(w[b+8|0]&16))){Kc(a,66819);rd(a,c);break a}b:{c:{d:{switch(w[a+401|0]){case 0:if((c|0)==2){Ff(a,d,2);Vd(a,d,2);u[a+394>>1]=1;c=w[d|0]|w[d+1|0]<<8;u[a+516>>1]=c<<8|c>>>8;break b}Kc(a,66840);rd(a,c);break a;case 2:if((c|0)==6){Ff(a,d,6);Vd(a,d,6);u[a+394>>1]=1;c=w[d|0]|w[d+1|0]<<8;u[a+510>>1]=c<<8|c>>>8;c=w[d+2|0]|w[d+3|0]<<8;u[a+512>>1]=c<<8|c>>>8;c=w[d+4|0]|w[d+5|0]<<8;u[a+514>>1]=c<<8|c>>>8;break b}Kc(a,66840);rd(a,c);break a;case 3:if(!(f&2)){Kc(a,66868)}if(!(c>>>0<=256&x[a+392>>1]>=c>>>0)){Kc(a,66840);rd(a,c);break a}if(c){break c}Kc(a,66893);rd(a,0);break a;default:break d}}Kc(a,66916);rd(a,c);break a}Ff(a,d,c);Vd(a,d,c);u[a+394>>1]=c}if(rd(a,0)){u[a+394>>1]=0;break a}f=x[a+394>>1];c=a+508|0;e:{if(!a|!b){break e}if(f>>>0>=257){Kc(a,65530);break e}f:{g:{h:{i:{if(d){so(a,b,8192,0);e=zg(a,256);v[b+76>>2]=e;v[a+504>>2]=e;if(!f){break i}gc(e,d,f)}if(!c){break h}break g}if(c){break g}u[b+22>>1]=f;break e}u[b+22>>1]=f;if(!f){break e}break f}e=w[b+24|0];j:{if(e>>>0>15){break j}e=-1<>>0>1]){break k}break j;case 2:break l;default:break j}}if(e>>>0>1]|e>>>0>1]){break k}if(e>>>0>=x[c+6>>1]){break j}}Kc(a,65624)}a=x[c+4>>1]|x[c+6>>1]<<16;e=x[c>>1]|x[c+2>>1]<<16;u[b+80>>1]=e;u[b+82>>1]=e>>>16;u[b+84>>1]=a;u[b+86>>1]=a>>>16;u[b+88>>1]=x[c+8>>1];u[b+22>>1]=f?f:1}v[b+8>>2]=v[b+8>>2]|16;v[b+184>>2]=v[b+184>>2]|8192}}Qb=d+256|0;return}kd(a,66770);L()}function CTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0;r=v[a+332>>2];a=v[b+84>>2];k=Qb-128|0;b=k;l=4;while(1){a:{b:{f=x[c+32>>1];g=u[c+16>>1];if((f|g)&65535){break b}f=0;if(x[c+48>>1]|x[c+64>>1]|(x[c+80>>1]|x[c+96>>1])){break b}if(x[c+112>>1]){break b}f=B(u[c>>1],v[a>>2])<<2;v[b+96>>2]=f;v[b+80>>2]=f;v[b+64>>2]=f;v[b+48>>2]=f;v[b+32>>2]=f;v[b+16>>2]=f;v[b>>2]=f;h=28;break a}m=B(v[a+192>>2],u[c+96>>1]);i=B(v[a+64>>2],f<<16>>16);f=B(m+i|0,4433);n=B(u[c+64>>1],v[a+128>>2])<<13;o=B(u[c>>1],v[a>>2])<<13|1024;s=n+o|0;y=f+B(i,6270)|0;p=s+y|0;g=B(g,v[a+32>>2]);i=B(v[a+224>>2],u[c+112>>1]);z=B(g+i|0,-7373);D=z+B(g,12299)|0;j=B(v[a+96>>2],u[c+48>>1]);A=j+i|0;h=g;g=B(v[a+160>>2],u[c+80>>1]);q=h+g|0;C=B(A+q|0,9633);q=C+B(q,-3196)|0;h=D+q|0;v[b+112>>2]=p-h>>11;v[b>>2]=p+h>>11;n=o-n|0;f=f+B(m,-15137)|0;m=n+f|0;o=B(A,-16069)+C|0;h=B(j,25172);j=B(g+j|0,-20995);p=o+(h+j|0)|0;v[b+96>>2]=m-p>>11;v[b+16>>2]=m+p>>11;f=n-f|0;g=q+(j+B(g,16819)|0)|0;v[b+80>>2]=f-g>>11;v[b+32>>2]=f+g>>11;f=o+(B(i,2446)+z|0)|0;g=s-y|0;v[b+48>>2]=f+g>>11;f=g-f>>11;h=16}v[(h<<2)+b>>2]=f;c=c+2|0;a=a+4|0;b=b+4|0;f=l>>>0>1;l=l-1|0;if(f){continue}break}a=r+128|0;l=0;c=k;while(1){f=v[c+12>>2];g=v[c+4>>2];k=B(f+g|0,4433);b=v[(l<<2)+d>>2]+e|0;g=k+B(g,6270)|0;i=v[c>>2]+16|0;j=v[c+8>>2];r=i+j<<13;t[b|0]=w[a+(g+r>>>18&1023)|0];t[b+3|0]=w[a+(r-g>>>18&1023)|0];k=k+B(f,-15137)|0;f=i-j<<13;t[b+1|0]=w[a+(k+f>>>18&1023)|0];t[b+2|0]=w[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8){continue}break}}function bVa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a:{if(f>>>0>2){break a}b:{if(f){break b}c:{d:{if((e|0)<=8202){if((e|0)<=6067){if((e|0)<=4446){if((e|0)==173|(e|0)==847){break c}if((e|0)!=1564){break d}break c}if(e-4447>>>0>=2){break d}break c}if(e-6155>>>0<4){break c}if(e-6068>>>0>=2){break d}break c}e:{switch(e-8203|0){case 0:case 1:case 2:case 3:case 4:case 31:case 32:case 33:case 34:case 35:case 85:case 86:case 87:case 88:case 89:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:break c;case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 90:break d;default:break e}}if((e|0)==12644){break c}}if((e&-4)==113824|(e|0)==65440|((e|0)==65279|(e&-16)==65024)){break c}if((e|0)==917505|e-119155>>>0<8|((e|0)==8293|e-917536>>>0<96)){break c}if(e-917760>>>0<240|e-918e3>>>0<3600|((e&-128)==917632|e-917506>>>0<30)){break c}if((e|0)==917504){break c}if(e-65520>>>0>8){break b}}v[g>>2]=0;return}if(w[a|0]!=105|f?a:0){break a}v[g>>2]=0;_Z(b,g)}}function FIa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Qb-16|0;Qb=l;o=v[a+164>>2];a:{if(!o){v[d>>2]=0;v[g>>2]=0;v[i>>2]=0;v[i+4>>2]=0;v[h>>2]=0;v[h+4>>2]=0;a=1;break a}m=v[o+16>>2];b:{c:{if(!m|(c|0)<=0){break c}while(1){p=w[b+n|0];q=p|q<<8;n=n+1|0;r=(p<<3)+m|0;if(!v[r>>2]){v[l+12>>2]=q;v[l+8>>2]=n;b=v[((p<<3)+m|0)+4>>2];break b}m=v[r+4>>2];if(!m){break c}if((c|0)>(n|0)){continue}break}}if(!(!v[o+8>>2]|(c|0)<2)){v[l+8>>2]=2;b=w[b+1|0]|w[b|0]<<8;v[l+12>>2]=b;break b}v[l+8>>2]=1;v[l+12>>2]=w[b|0];b=0}v[d>>2]=b;c=v[a+168>>2];if(c){c=yk(c,v[a+172>>2]?v[l+12>>2]:b,e,f)}else{c=0}v[g>>2]=c;if(!(!v[v[671648]+380>>2]|(c|(f|0)<=0))){v[e>>2]=v[d>>2];v[g>>2]=1}d:{if(!v[v[a+164>>2]+12>>2]){e=v[a+204>>2];e:{if((e|0)>0){c=v[a+200>>2];d=0;while(1){f=c+(d<<4)|0;g=(c+(d<<4)|0)+8|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){break e}d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=a+176|0}A[h>>3]=A[g>>3];v[k>>2]=0;v[k+4>>2]=0;v[j>>2]=0;v[j+4>>2]=0;break d}e=v[a+212>>2];f:{if((e|0)>0){c=v[a+208>>2];d=0;while(1){f=c+(d<<5)|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){a=c+(d<<5)|0;A[i>>3]=A[a+8>>3];A[j>>3]=A[a+16>>3];a=a+24|0;break f}d=d+1|0;if((e|0)!=(d|0)){continue}break}}A[i>>3]=A[a+184>>3];e=v[a+204>>2];g:{if((e|0)>0){c=v[a+200>>2];d=0;while(1){f=c+(d<<4)|0;g=(c+(d<<4)|0)+8|0;if(!(b>>>0>2]|b>>>0>y[f+4>>2])){break g}d=d+1|0;if((e|0)!=(d|0)){continue}break}}g=a+176|0}A[j>>3]=A[g>>3]*.5;a=a+192|0}A[k>>3]=A[a>>3];i=h}v[i>>2]=0;v[i+4>>2]=0;a=v[l+8>>2]}Qb=l+16|0;return a|0}function Rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Qb-48|0;Qb=d;e=u3(a,b,c,d+4|0);if(e){a=d+44|0;f=d+40|0;if(b){if(a){v[a>>2]=v[b>>2]}if(f){v[f>>2]=v[b+4>>2]}}Nq(c,d+32|0,d+36|0,d+24|0,d+28|0);a:{if(!e){break a}a=e?v[e+36>>2]:0;if(v[a+8>>2]>((a?v[a+12>>2]:0)|0)?a:0){break a}Xe(e,0,0,e?v[e>>2]:-1,e?v[e+4>>2]:-1,30,0,0,0)}g=v[d+32>>2];b:{if((g|0)<=0){break b}f=v[d+36>>2];if((f|0)<=0){break b}a=0;while(1){b=0;if((f|0)>0){while(1){if(v[v[v[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){Xe(e,v[d+28>>2]-b|0,v[d+24>>2]-a|0,v[d+44>>2],v[d+40>>2],16,v[d+4>>2],0,0);f=v[d+36>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}g=v[d+32>>2]}a=a+1|0;if((g|0)>(a|0)){continue}break}}c:{if(v[637025]!=1){break c}i=d+12|0;j=d+8|0;f=0;a=0;g=0;k=d+16|0;d:{if(!k|(d|0)==-20|(!i|!j)){break d}v[j>>2]=0;v[i>>2]=0;v[k>>2]=0;v[d+20>>2]=0;if(!c){break d}n=v[c>>2];e:{if((n|0)<=0){break e}o=v[c+4>>2];if((o|0)<=0){break e}p=v[c+12>>2];q=v[c+8>>2];s=v[c+16>>2];while(1){c=a-q|0;r=q-a|0;t=v[(a<<2)+s>>2];b=0;while(1){if(v[(b<<2)+t>>2]==1){h=b-p|0;g=(g|0)>(h|0)?g:h;h=p-b|0;l=(h|0)<(l|0)?l:h;m=(c|0)<(m|0)?m:c;f=(f|0)>(r|0)?f:r}b=b+1|0;if((o|0)!=(b|0)){continue}break}a=a+1|0;if((n|0)!=(a|0)){continue}break}}v[d+20>>2]=l;v[k>>2]=f;v[i>>2]=g;v[j>>2]=m}a=v[d+20>>2];if((a|0)>0){Xe(e,0,0,a,v[d+40>>2],0,0,0,0)}a=v[d+12>>2];if((a|0)>0){Xe(e,v[d+44>>2]-a|0,0,a,v[d+40>>2],0,0,0,0)}a=v[d+16>>2];if((a|0)>0){Xe(e,0,0,v[d+44>>2],a,0,0,0,0)}a=v[d+8>>2];if((a|0)<=0){break c}Xe(e,0,v[d+40>>2]-a|0,v[d+44>>2],a,0,0,0,0)}fd(d+4|0)}Qb=d+48|0;return e}function bSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=w[b+11|0];e=d<<24>>24<0;j=e?v[b+4>>2]:d;l=e?v[b>>2]:b;d=w[a+11|0];e=d<<24>>24<0;d=e?v[a+4>>2]:d;e=e?v[a>>2]:a;while(1){a:{if(j){g=d+e|0;d=e+h|0;h=g-d|0;if((h|0)<(j|0)){break a}i=w[l|0];while(1){f=h-j|0;h=f+1|0;if(f>>>0>h>>>0){break a}d=mg(d,i,h);if(!d){break a}if(Pc(d,l,j)){d=d+1|0;h=g-d|0;if((h|0)>=(j|0)){continue}break a}break}if((d|0)==(g|0)){break a}h=d-e|0}if((h|0)==-1){break a}e=w[c+11|0];d=e<<24>>24<0;l=d?v[c>>2]:c;d=d?v[c+4>>2]:e;i=Qb-16|0;Qb=i;v[i+12>>2]=j;b:{c:{d:{j=h;if(w[a+11|0]>>>7|0){g=v[a+4>>2]}else{g=w[a+11|0]}if(j>>>0<=g>>>0){k=g-j|0;v[i+8>>2]=k;e=Qb-16|0;Qb=e;Qb=e+16|0;e=i+8|0;f=i+12|0;v[i+12>>2]=v[(y[e>>2]>2]?e:f)>>2];f=v[i+12>>2];e=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;if(f+(e-g|0)>>>0>=d>>>0){if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}f=v[i+12>>2];if(!((f|0)==(d|0)|(f|0)==(k|0))){m=k-f|0;k=e+j|0;if(d>>>0>>0){break d}e:{if(l>>>0<=k>>>0|e+g>>>0<=l>>>0){break e}if(f+k>>>0<=l>>>0){l=(d-f|0)+l|0;break e}Pl(k,l,f);k=v[i+12>>2];f=0;v[i+12>>2]=0;l=d+l|0;d=d-k|0;j=j+k|0}k=e+j|0;Pl(k+d|0,f+k|0,m)}Pl(e+j|0,l,d);break c}jr(a,e,d+g-(e+f)|0,g,j,f,d,l);break b}Al(a);L()}Pl(k,l,d);Pl(d+k|0,k+v[i+12>>2]|0,m)}d=g+(d-v[i+12>>2]|0)|0;f:{if(w[a+11|0]>>>7|0){v[a+4>>2]=d;break f}t[a+11|0]=d}t[i+7|0]=0;t[d+e|0]=w[i+7|0]}Qb=i+16|0;d=w[b+11|0];e=d<<24>>24<0;j=e?v[b+4>>2]:d;l=e?v[b>>2]:b;d=w[a+11|0];g=d<<24>>24<0;e=g?v[a>>2]:a;d=g?v[a+4>>2]:d;g=h;h=w[c+11|0];h=g+(h<<24>>24<0?v[c+4>>2]:h)|0;if(d>>>0>=h>>>0){continue}}break}}function AXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Qb-16|0;Qb=j;e=v[a+448>>2];if(v[a+336>>2]>0){while(1){f=b<<2;c=v[(f+a|0)+340>>2];d=v[c+12>>2];t=f+j|0,u=Ub[v[v[a+4>>2]+32>>2]](a,v[((v[c+4>>2]<<2)+e|0)+72>>2],B(d,v[a+148>>2]),d,1)|0,v[t>>2]=u;b=b+1|0;if((b|0)>2]){continue}break}}c=v[e+28>>2];h=v[e+24>>2];a:{if((c|0)>(h|0)){p=e+32|0;b=v[a+356>>2];g=v[e+20>>2];while(1){if(b>>>0>g>>>0){while(1){k=0;f=0;m=v[a+336>>2];if((m|0)>0){while(1){d=k<<2;b=v[(d+a|0)+340>>2];n=v[b+60>>2];b:{if((n|0)<=0){break b}i=v[b+56>>2];if((i|0)<=0){break b}q=B(g,i);r=v[d+j>>2];o=i&7;s=i-1|0;l=0;while(1){b=v[(h+l<<2)+r>>2]+(q<<7)|0;d=f;c=0;if(o){while(1){v[((d<<2)+e|0)+32>>2]=b;d=d+1|0;b=b+128|0;c=c+1|0;if((o|0)!=(c|0)){continue}break}}f=f+i|0;if(s>>>0>=7){while(1){c=(d<<2)+e|0;v[c+36>>2]=b+128;v[c+32>>2]=b;v[c+40>>2]=b+256;v[c+44>>2]=b+384;v[c+48>>2]=b+512;v[c+52>>2]=b+640;v[c+56>>2]=b+768;v[c+60>>2]=b+896;b=b+1024|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(!(Ub[v[v[a+464>>2]+4>>2]](a,p)|0)){v[e+20>>2]=g;v[e+24>>2]=h;a=0;break a}b=v[a+356>>2];g=g+1|0;if(b>>>0>g>>>0){continue}break}c=v[e+28>>2]}g=0;v[e+20>>2]=0;h=h+1|0;if((h|0)<(c|0)){continue}break}}c=1;f=v[a+148>>2]+1|0;v[a+148>>2]=f;b=v[a+328>>2];if(b>>>0>f>>>0){d=v[a+448>>2];c=v[a+336>>2]<=1?v[v[a+340>>2]+(f>>>0>>0?12:76)>>2]:c;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=c;a=3;break a}Ub[v[v[a+456>>2]+12>>2]](a);a=4}Qb=j+16|0;return a|0}function tU(a){a=a|0;var b=0,c=0,d=0,e=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;Bc(v[a+160>>2]);v[a+200>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;d=v[a+204>>2];c=v[d+8>>2];if((c|0)>0){while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a:{v[a+204>>2]=b;d=v[a+208>>2];c=v[d+8>>2];if((c|0)>0){b=0;while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){wU(e);dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+208>>2]=b;d=v[a+212>>2];c=v[d+8>>2];if((c|0)>0){b=0;while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+212>>2]=b;d=v[a+216>>2];c=v[d+8>>2];if((c|0)>0){b=0;while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){xU(e);dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+216>>2]=b;d=v[a+220>>2];if(d){c=v[d+8>>2];if((c|0)>0){b=0;while(1){e=v[v[d>>2]+(b<<2)>>2];if(e){Rp(e);dc(e);c=v[d+8>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}dc(Wc(d));v[a+220>>2]=0}v[a+224>>2]=0;v[a+228>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;return}}a=P()|0;O()|0;dc(b);T(a|0);L()}function qsa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Qb-16|0;Qb=e;v[677481]=0;b=ga(4939)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((d|0)==1){break f}v[677481]=0;U(5025,e+8|0,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}g:{h:{i:{j:{b=v[e+8>>2];if(!b){break j}v[677481]=0;d=Q(4703,e|0,2338545)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[v[b>>2]+8>>2];v[677481]=0;b=Q(c|0,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){ec(d);if(!b){break j}v[677481]=0;R(5026,v[e+8>>2]);b=v[677481];v[677481]=0;if((b|0)!=1){break j}b=X(2346480)|0;break h}b=X(2346480)|0;c=O()|0;ec(d);break g}a=v[e+8>>2];v[e+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}b=X(2346480)|0}c=O()|0}ic(e+8|0);break e}b=X(2346480)|0;c=O()|0}if((ja(2346480)|0)!=(c|0)){break b}d=ea(b|0)|0;v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;k:{l:{m:{n:{if((c|0)!=1){v[677481]=0;d=v[d+4>>2];c=v[677481];v[677481]=0;if((c|0)==1){break n}v[677481]=0;d=Q(4703,e|0,(d?d:2312434)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break n}c=v[v[b>>2]+20>>2];v[677481]=0;Y(c|0,b|0,a|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break m}ec(d);break k}b=X(0)|0;O()|0;break l}b=X(0)|0;O()|0;break l}b=X(0)|0;O()|0;ec(d)}ea(b|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break c}}ka()}Qb=e+16|0;return}b=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}T(b|0);L()}X(0)|0;O()|0;kc();L()}function kib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){n=e-1|0;o=e-2|0;l=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];f=a+8|0;g=g+8|0;a:{if(!l&k>>>0>=n>>>0){break a}i=k?(k|0)==(o|0)?d:b:c;m=!k&l;if(m){if(i>>>0<2){break a}h=i-1|0;j=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!j){break a}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0;break a}h=i+1>>>1|0;b:{if(i>>>0<3){break b}j=(h>>>0>2?h:2)-1|0;p=j&1;if(i>>>0>=5){q=j&-2;j=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!p){break b}u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];g=g+8|0}if(h>>>0>=i>>>0){break a}a=m?0:f;j=h^-1;if(i-h&1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];h=h+1|0;g=g+8|0}if((j|0)==(0-i|0)){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a+4>>1];u[g+6>>1]=x[a+6>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a+4>>1];u[g+14>>1]=x[a+6>>1];g=g+16|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function Y3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-32|0;Qb=d;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=4){break a}f=a?v[a+36>>2]:0;if(!(!f|b)){c=ek(a,1);break a}g=d+28|0;h=d+24|0;if(a){if(g){v[g>>2]=v[a>>2]}if(h){v[h>>2]=v[a+4>>2]}}e=Xg(v[d+28>>2],v[d+24>>2],8);if(!e){break a}if(!(!e|!a|(a|0)==(e|0))){v[e+20>>2]=v[a+20>>2];v[e+24>>2]=v[a+24>>2]}j=a?v[a+40>>2]:0;k=a?v[a+12>>2]:-1;g=e?v[e+40>>2]:0;h=e?v[e+12>>2]:-1;b:{if((b|0)!=1){a=v[d+24>>2];if((a|0)<=0){break b}c=v[d+28>>2];if((c|0)<=0){break b}b=0;while(1){if((c|0)>0){i=j+(B(b,k)<<2)|0;f=(B(b,h)<<2)+g|0;a=0;while(1){t[a+f^3]=B(v[i+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15,17);a=a+1|0;c=v[d+28>>2];if((a|0)<(c|0)){continue}break}a=v[d+24>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}break b}c=L3();c:{if(!f){Wg(c,0,0,0);Wg(c,17,17,17);Wg(c,34,34,34);Wg(c,51,51,51);Wg(c,68,68,68);Wg(c,85,85,85);Wg(c,102,102,102);Wg(c,119,119,119);Wg(c,136,136,136);Wg(c,153,153,153);Wg(c,170,170,170);Wg(c,187,187,187);Wg(c,204,204,204);Wg(c,221,221,221);Wg(c,238,238,238);Wg(c,255,255,255);break c}b=f?v[f+12>>2]:0;if((b|0)<=0){break c}a=0;while(1){bp(f,a,d+20|0,d+16|0,d+12|0);Wg(c,v[d+20>>2],v[d+16>>2],v[d+12>>2]);a=a+1|0;if((b|0)!=(a|0)){continue}break}}dK(e,c);a=v[d+24>>2];if((a|0)<=0){break b}c=v[d+28>>2];if((c|0)<=0){break b}b=0;while(1){if((c|0)>0){i=j+(B(b,k)<<2)|0;f=(B(b,h)<<2)+g|0;a=0;while(1){t[a+f^3]=v[i+(a>>>1&2147483644)>>2]>>>((a<<2^-1)&28)&15;a=a+1|0;c=v[d+28>>2];if((a|0)<(c|0)){continue}break}a=v[d+24>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}}c=e}Qb=d+32|0;return c}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;g=f+8|0;e=Qb-48|0;Qb=e;a:{b:{if(!w[b+144|0]){a=xc(e+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);T(b|0);L()}en(g);v[677481]=0;V(4826,e+40|0,g|0);h=v[677481];v[677481]=0;c:{d:{e:{f:{g:{if((h|0)!=1){h=v[e+40>>2];v[e+32>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[677481]=0;v[e+8>>2]=0;v[e+12>>2]=0;i=Q(4798,e+8|0,2336076)|0;j=v[677481];v[677481]=0;if((j|0)==1){break g}v[677481]=0;fa(5069,b|0,h|0,e+8|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[v[h>>2]+24>>2];v[677481]=0;R(b|0,h|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[g>>2];c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}nd(i);b=v[e+40>>2];v[e+40>>2]=0;h:{if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(c){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}}Qb=e+48|0;break a}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;nd(i)}ic(e+40|0)}ic(g);T(a|0);L()}X(0)|0;O()|0;kc()}L()}v[677481]=0;V(4879,a|0,g|0);a=v[677481];v[677481]=0;i:{if((a|0)!=1){a=v[f+8>>2];v[f+8>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break i}if(b){break j}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}}Qb=f+16|0;return}a=P()|0;O()|0;ic(f+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function zNa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;qs(d,849976,b);v[677481]=0;b=Q(2896,d|0,850060)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){v[d+24>>2]=v[b+8>>2];e=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;b=w[d+27|0];e=b<<24>>24<0;Y(1659,a|0,(e?v[d+16>>2]:d+16|0)|0,(e?v[d+20>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}t[d+27|0]=1;v[677481]=0;tc(d+16|0,850144,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+20>>2]=0;v[677481]=0;b=t[d+27|0];Y(1659,a|0,((b|0)<0?v[d+16>>2]:d+16|0)|0,((b|0)>0?b:0)&255)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}if(t[d+27|0]<0){dc(v[d+16>>2])}b=d+16|0;tM(b,c);v[677481]=0;f=b;b=w[d+27|0];e=b<<24>>24<0;Y(1659,a|0,(e?v[d+16>>2]:f)|0,(e?v[d+20>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[d+27|0]<0){dc(v[d+16>>2])}t[d+27|0]=1;v[677481]=0;tc(d+16|0,850144,1);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+20>>2]=0;v[677481]=0;b=a;a=t[d+27|0];Y(1659,b|0,((a|0)<0?v[d+16>>2]:d+16|0)|0,((a|0)>0?a:0)&255)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}break b}a=P()|0;O()|0;break f}a=P()|0;O()|0;if(t[d+27|0]>=0){break f}dc(v[d+16>>2])}if(t[d+11|0]>=0){break c}dc(v[d>>2]);T(a|0);L()}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break c}dc(v[d+16>>2])}T(a|0);L()}dc(v[d+16>>2]);T(a|0);L()}X(0)|0;O()|0;kc();L()}function qib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!o&k>>>0>=p>>>0){break a}j=k?(k|0)==(q|0)?d:b:c;l=!k&o;if(l){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}i=h>>>0>2?h:2;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;if(!n){break b}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0>=j>>>0){break a}a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l){while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];h=h+1|0;g=g+4|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(n>>>0<3){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function E0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Qb-16|0;Qb=e;d=v[a+104>>2];f=v[d+28>>2];k=v[a+736>>2];t[k+(b?44:32)|0]=1;c=Ub[v[a+516>>2]](a,b?1448493394:1213612370,d,e+8|0)|0;v[e+12>>2]=c;a:{if(c){break a}g=v[d+8>>2];i=Dd(d,e+12|0);c=v[e+12>>2];if(c){break a}c=Hf(d,2);v[e+12>>2]=c;if(c){break a}if((i|0)!=1){c=8;v[e+12>>2]=8;break a}i=pf(d,e+12|0);c=v[e+12>>2];if(c){break a}h=pf(d,e+12|0);c=v[e+12>>2];if(c){break a}f=Fd(f,32,e+12|0);b:{if(b){v[k+52>>2]=f;break b}v[k+40>>2]=f}c=v[e+12>>2];if(c){break a}c=G0(v[a+104>>2],v[a+736>>2],g+i|0,f);v[e+12>>2]=c;if(c){break a}if(h){d=Qb-16|0;Qb=d;i=v[a+104>>2];j=v[i+28>>2];c=_c(i,g+h|0);v[d+12>>2]=c;c:{if(c){break c}g=Dd(i,d+12|0);c=v[d+12>>2];if(c){break c}h=Dd(i,d+12|0);v[f+20>>2]=h;c=v[d+12>>2];if(c){break c}d:{if(g&65472){break d}p=f,q=Fc(j,4,0,h,0,d+12|0),v[p+28>>2]=q;c=v[d+12>>2];if(c){break c}p=f,q=Fc(j,4,0,v[f+20>>2],0,d+12|0),v[p+24>>2]=q;c=v[d+12>>2];if(c){break c}if(!v[f+20>>2]){c=0;break c}c=g&15;m=c+1|0;n=g>>>4&3;o=(2<>2];if(c){break c}g=l&255|g<<8;c=(j|0)!=(n|0);j=j+1|0;if(c){continue}break}c=g>>>m|0;if(c>>>0>=y[f>>2]){break d}j=h<<2;v[j+v[f+24>>2]>>2]=c;l=v[v[f+4>>2]+(c<<4)>>2];c=g&o;if(l>>>0<=c>>>0){break d}v[j+v[f+28>>2]>>2]=c;h=h+1|0;if(h>>>0>2]){continue}break}c=v[d+12>>2];break c}c=8;v[d+12>>2]=8}Qb=d+16|0;if(c){break a}}c=0;v[e+12>>2]=0;if(b){t[k+45|0]=1;v[a+740>>2]=v[a+740>>2]|16;break a}t[k+33|0]=1;v[a+740>>2]=v[a+740>>2]|2}Qb=e+16|0;return c}function q6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=v[b+36>>2];if(!(!f|v[a+56>>2]<=0)){while(1){d=v[f+24>>2];j=0;if(v[f+20>>2]>0){while(1){g=v[d+4>>2];a:{if(!g){break a}if(v[d>>2]>0){k=0;while(1){h=v[g>>2];b:{if(!h){break b}l=0;if(v[d+40>>2]<=0){break b}while(1){e=v[h+28>>2];c:{if(!e){break c}m=0;if(v[h+24>>2]>0){while(1){c=v[e+4>>2];if(c){o=e+4|0;q=e+8|0;while(1){i=v[c+4>>2];n=v[c>>2];v[(i?i:o)>>2]=n;v[(n?n+4|0:q)>>2]=i;v[c>>2]=0;v[c+4>>2]=0;i=v[c+24>>2];if(i){df(i)}dc(c);c=v[o>>2];if(c){continue}break}}Jf(v[e+40>>2]);c=v[e+28>>2];if(c){gC(c)}c=v[e+32>>2];if(c){st(c)}c=v[e+36>>2];if(c){Jf(c)}e=e+44|0;m=m+1|0;if((m|0)>2]){continue}break}}c=v[h+32>>2];if(c){Nm(c)}c=v[h+36>>2];if(c){Nm(c)}c=v[h+28>>2];if(!c){break c}dc(c)}h=h+40|0;l=l+1|0;if((l|0)>2]){continue}break}}c=v[g+4>>2];if(c){Jf(c)}c=v[g>>2];if(c){dc(c)}g=g+32|0;k=k+1|0;if((k|0)>2]){continue}break}g=v[d+4>>2];if(!g){break a}}dc(g)}d=d+60|0;j=j+1|0;if((j|0)>2]){continue}break}d=v[f+24>>2]}if(d){dc(d)}d=v[f+16>>2];if(d){Jf(d)}d=v[f+28>>2];if(d){dc(d)}f=f+32|0;p=p+1|0;if((p|0)>2]){continue}break}}a=v[b+32>>2];if(a){d=v[a+24>>2];if(d){dc(d)}d=v[a+4>>2];if(d){gL(d)}dc(a);v[b+32>>2]=0}a=v[b+36>>2];if(a){dc(a);v[b+36>>2]=0}a=v[b+52>>2];if(a){kC(a);v[b+52>>2]=0}a=v[b+24>>2];if(a){df(a);v[b+24>>2]=0}a=v[b+20>>2];if(a){if(v[a>>2]>0){c=0;while(1){d=v[v[a+8>>2]+(c<<2)>>2];e=v[d+8>>2];if(e){dc(e)}dc(d);c=c+1|0;if((c|0)>2]){continue}break}}d=v[a+8>>2];if(d){dc(d)}dc(a);v[b+20>>2]=0}v[b>>2]=3}function Xv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(w[(B(c,9804)+b|0)+256|0]|!(a&4))){h=d>>31;h=(h^d)-h|0;a:{b:{c:{if((c|0)==1){if(a&2){break c}if(!(g&2)|h>>>0>=192){break b}f=h;break a}if(!(a&1)){break b}}d:{e:{f:{g:{h:{e=v[(B(c,9804)+b|0)+52>>2];if(e){q=e&1;if((e|0)!=1){break h}g=98;f=0;e=h;break g}f=h+32&2147483584;e=h;break f}r=e&-2;g=98;f=0;i=(B(c,9804)+b|0)+56|0;e=h;while(1){n=v[(B(f|1,12)+i|0)+4>>2];j=h-n|0;k=j>>31;o=v[(B(f,12)+i|0)+4>>2];l=h-o|0;m=l>>31;l=(m^l)-m|0;m=(l|0)<(g|0);j=(k^j)-k|0;g=m?l:g;k=(j|0)<(g|0);g=k?j:g;e=k?n:m?o:e;f=f+2|0;p=p+2|0;if((r|0)!=(p|0)){continue}break}}if(q){f=v[((B(c,9804)+b|0)+B(f,12)|0)+60>>2];i=h-f|0;b=i>>31;e=((b^i)-b|0)<(g|0)?f:e}f=e+32&-64;if((e|0)>(h|0)){break e}}b=(h|0)<(f|48)?e:h;break d}b=(h|0)>(f-48|0)?e:h}if((c|0)==1){f=64;if((b|0)<64){break a}f=b+16&-64;break a}if(a&8){f=64;if((b|0)<64){break a}f=b+32&-64;break a}if((b|0)<=47){f=b- -64>>1;break a}if(b>>>0<=127){f=b+22&-64;b=f-h|0;a=b>>31;if((a^b)-a>>>0<16){break a}if(h>>>0>47){f=h;break a}f=h- -64>>>1|0;break a}f=b+32&-64;break a}f=f&1?h>>>0<80?64:h:h>>>0>56?h:56;a=B(c,9804)+b|0;if(!v[a+52>>2]){break a}a=v[a+60>>2];g=f-a|0;c=g>>31;if((c^g)-c>>>0<=39){f=(a|0)>48?a:48;break a}if(f>>>0<=191){a=f&63;if(a>>>0<10){break a}b=f&2147483584;if(a>>>0<=31){f=b|10;break a}f=a>>>0<54?b|54:f;break a}g=0;i:{if(!((d|0)>0&(e|0)>0)&(d&e)>=0){break i}a=x[v[v[b+4>>2]+88>>2]+12>>1];if(a>>>0>=10){if(a>>>0>29){break i}e=(B(30-a|0,e)|0)/20|0}a=e>>31;g=a-(a^e)|0}f=(f+g|0)+32&-64}d=(d|0)<0?0-f|0:f}return d}function m2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;a:{if((d|0)>0){g=v[a+480>>2];o=v[a+112>>2];i=B(o,3);p=i+3|0;if(!o){break a}r=v[a+332>>2];e=v[a+136>>2];L=v[e+8>>2];M=v[e+4>>2];N=v[e>>2];s=v[g+40>>2];O=v[g+24>>2];P=o-1|0;Q=i-3|0;while(1){e=y<<2;i=v[e+c>>2];j=v[b+e>>2];b:{if(v[g+36>>2]){i=i+P|0;j=j+Q|0;l=-3;E=-1;f=0;e=v[g+32>>2]+(p<<1)|0;break b}l=3;f=1;E=1;e=v[g+32>>2]}v[g+36>>2]=f;R=l+2|0;S=l+1|0;m=0;k=0;n=0;F=0;G=0;H=0;z=0;A=0;C=0;D=o;while(1){I=(l<<1)+e|0;m=w[(v[((u[I>>1]+m|0)+8>>4<<2)+s>>2]+w[j|0]|0)+r|0];h=m>>>3|0;k=w[(v[((u[(S<<1)+e>>1]+k|0)+8>>4<<2)+s>>2]+w[j+1|0]|0)+r|0];q=k>>>2|0;n=w[(v[((u[(R<<1)+e>>1]+n|0)+8>>4<<2)+s>>2]+w[j+2|0]|0)+r|0];J=n>>>3|0;K=(v[(h<<2)+O>>2]+(q<<6)|0)+(J<<1)|0;f=x[K>>1];if(!f){n0(a,h,q,J);f=x[K>>1]}f=(f&65535)-1|0;t[i|0]=f;q=w[f+N|0];h=w[f+M|0];f=n-w[f+L|0]|0;u[e+4>>1]=B(f,3)+C;h=k-h|0;u[e+2>>1]=B(h,3)+A;k=e;e=m-q|0;u[k>>1]=B(e,3)+z;i=i+E|0;j=j+l|0;n=B(f,7);k=B(h,7);m=B(e,7);C=B(f,5)+H|0;A=B(h,5)+G|0;z=B(e,5)+F|0;F=e;G=h;H=f;e=I;D=D-1|0;if(D){continue}break}u[e+4>>1]=C;u[e+2>>1]=A;u[e>>1]=z;y=y+1|0;if((y|0)!=(d|0)){continue}break}}return}e=v[g+36>>2];if((d|0)!=1){c=d&-2;a=v[g+32>>2];while(1){b=a+((e?p:0)<<1)|0;u[b+4>>1]=0;u[b>>1]=0;u[b+2>>1]=0;b=a+((e?0:p)<<1)|0;u[b>>1]=0;u[b+2>>1]=0;u[b+4>>1]=0;e=(e|0)!=0;f=f+2|0;if((c|0)!=(f|0)){continue}break}}if(d&1){a=v[g+32>>2]+((e?p:0)<<1)|0;u[a+4>>1]=0;u[a>>1]=0;u[a+2>>1]=0;e=!e}v[g+36>>2]=e}function PKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Qb-48|0;Qb=b;v[a>>2]=2141564;v[b+32>>2]=13;v[b+16>>2]=13;v[a+1568>>2]=0;a:{if(!mz(a,c)){break a}if(v[a+4>>2]!=1){nc(1,-1,816532,0);break a}d=sc(c,817607,b+32|0,0);e=v[a+1040>>2];b:{c:{d:{e:{f:{if(v[d>>2]==6){f=v[b+40>>2];d=v[f+12>>2];if(!(!e|(d|0)==v[a+8>>2])){nc(1,-1,818052,0);break b}v[a+8>>2]=d;if((d|0)>32){break e}if((d|0)<=0){break f}d=0;zc(f,0,b+16|0,0);f=818544;e=v[b+16>>2];if(e-3>>>0<4294967294){break c}while(1){A[((d<<3)+a|0)+1048>>3]=(e|0)==1?+v[b+24>>2]:A[b+24>>3];hc(b+16|0);d=d+1|0;if((d|0)>=v[a+8>>2]){break f}zc(v[b+40>>2],d,b+16|0,0);e=v[b+16>>2];if(e-3>>>0>=4294967294){continue}break}break c}if(!(!e|v[a+8>>2]==1)){nc(1,-1,818052,0);break b}v[a+1048>>2]=0;v[a+1052>>2]=0;v[a+8>>2]=1}d=b+32|0;hc(d);g:{if(v[sc(c,819683,d,0)>>2]==6){e=v[b+40>>2];d=v[e+12>>2];if((d|0)!=v[a+8>>2]){break d}if((d|0)<=0){break g}d=0;zc(e,0,b+16|0,0);f=820243;e=v[b+16>>2];if(e-3>>>0<4294967294){break c}while(1){A[((d<<3)+a|0)+1304>>3]=(e|0)==1?+v[b+24>>2]:A[b+24>>3];hc(b+16|0);d=d+1|0;if((d|0)>=v[a+8>>2]){break g}zc(v[b+40>>2],d,b+16|0,0);e=v[b+16>>2];if(e-3>>>0>=4294967294){continue}break}break c}if(v[a+8>>2]!=1){nc(1,-1,819986,0);break b}v[a+1304>>2]=0;v[a+1308>>2]=1072693248}d=b+32|0;hc(d);if(v[sc(c,820967,d,0)>>2]-3>>>0<=4294967293){nc(1,-1,821428,0);break b}A[a+1560>>3]=v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3];hc(b+32|0);v[a+1568>>2]=1;break a}v[b>>2]=32;nc(1,-1,804543,b);break b}nc(1,-1,819986,0);break b}nc(1,-1,f,0);hc(b+16|0)}hc(b+32|0)}Qb=b+48|0;return a|0}function EZ(a){var b=0,c=0,d=0;if((a|0)>=-64){if((a|0)<=10512){a=a+-64|0;b=(a<<16>>16)/243|0;c=b&65535;a=a-B(b,243)<<16>>16;a:{if((a|0)>=20){a=a+13|0;break a}a=t[a+770336|0]}return a|(c<<8)+53248|33554432}if(a>>>0<=187659){a=a-10513|0;b=(a>>>0)/243|0;c=a-B(b,243)|0;b:{if(c>>>0>=20){c=c+13|0;break b}c=t[c+770336|0]}c=c|((a>>>0)/59049<<16)+16449536;a=((b&65535)>>>0)%243|0;c:{if(a>>>0>=20){a=a+13|0;break c}a=t[a+770336|0]}return c|a<<8|50331648}c=a-187660|0;d=(c>>>0)/243|0;b=c-B(d,243)|0;d:{if(b>>>0>=20){b=b+13|0;break d}b=t[b+770336|0]}c=(c>>>0)/59049|0;d=(d>>>0)%243|0;e:{if(d>>>0>=20){d=d+13|0;break e}d=t[d+770336|0]}return b|d<<8|(a>>>0>=1368640?c+13|0:t[c+770336|0])<<16|-33554432}if(a>>>0>=4294956783){b=-64-a|0;a=((b&65535)>>>0)/243|0;c=a^-1;d=0-a|0;a=b-B(a,243)|0;b=a&65535;c=b?c:d;a=(b?243-a|0:0)&65535;f:{if(a>>>0>=20){a=a+13|0;break f}a=t[a+770336|0]}return a|(c<<8)+20480|33554432}if(a>>>0>=4294779636){b=-10513-a|0;a=(b>>>0)/243|0;b=b-B(a,243)|0;a=a+((b|0)!=0)|0;c=a;a=((a&65535)>>>0)/243|0;d=c-B(a,243)|0;c=d&65535;b=b?243-b|0:0;g:{if(b>>>0>=20){b=b+13|0;break g}b=t[b+770336|0]}b=b|((c?a^-1:0-a|0)<<16)+2424832;a=(c?243-d|0:0)&65535;h:{if(a>>>0>=20){a=a+13|0;break h}a=t[a+770336|0]}return b|a<<8|50331648}b=-187660-a|0;a=(b>>>0)/243|0;b=b-B(a,243)|0;c=a+((b|0)!=0)|0;a=b?243-b|0:0;i:{if(a>>>0>=20){a=a+13|0;break i}a=t[a+770336|0]}b=c;c=(c>>>0)/243|0;b=b-B(c,243)|0;c=b?c^-1:0-c|0;b=b?243-b|0:0;j:{if(b>>>0>=20){b=b+13|0;break j}b=t[b+770336|0]}return a|b<<8|((c|0)>=-223?c+256|0:t[c+770579|0])<<16|553648128}function E7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=v[v[a+584>>2]+4>>2];if((d|0)>=(c|0)){break a}c=c-d|0;b:{switch(d-3|0){case 0:a=w[b+2|0];e=w[b+1|0];f=w[b|0];while(1){d=w[b+3|0];t[b+3|0]=d-f;f=w[b+4|0];t[b+4|0]=f-e;e=w[b+5|0];t[b+5|0]=e-a;b=b+3|0;h=(c|0)>3;a=e;e=f;f=d;c=c-3|0;if(h){continue}break};break a;case 1:a=w[b+3|0];e=w[b+2|0];f=w[b+1|0];d=w[b|0];while(1){h=w[b+4|0];t[b+4|0]=h-d;i=w[b+5|0];t[b+5|0]=i-f;g=w[b+6|0];t[b+6|0]=g-e;j=w[b+7|0];t[b+7|0]=j-a;b=b+4|0;k=(c|0)>4;c=c-4|0;d=h;f=i;e=g;a=j;if(k){continue}break};break a;default:break b}}b=(b+c|0)-1|0;if((d|0)<5){while(1){c:{switch(d|0){default:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 3:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 2:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;case 1:a=b+d|0;t[a|0]=w[a|0]-w[b|0];b=b-1|0;break;case 0:break c}}c=c-d|0;if((c|0)>0){continue}break a}}a=d-4|0;h=d&3;i=d-5>>>0>2;while(1){d:{e:{f:{g:{h:{i:{switch(d|0){case 0:break d;case 1:break e;case 2:break f;case 3:break g;case 4:break h;default:break i}}f=0;e=a;if(h){while(1){g=b+d|0;t[g|0]=w[g|0]-w[b|0];e=e-1|0;b=b-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(!i){break h}while(1){f=b+d|0;t[f|0]=w[f|0]-w[b|0];f=b-1|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];f=b-2|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];f=b-3|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];b=b-4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=b+d|0;t[e|0]=w[e|0]-w[b|0];b=b-1|0}e=b+d|0;t[e|0]=w[e|0]-w[b|0];b=b-1|0}e=b+d|0;t[e|0]=w[e|0]-w[b|0];b=b-1|0}e=b+d|0;t[e|0]=w[e|0]-w[b|0];b=b-1|0}c=c-d|0;if((c|0)>0){continue}break}}}function rga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-32|0;Qb=c;v[677481]=0;Q(5955,c+24|0,a|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){if(!w[c+24|0]){break g}if(b){e=c+16|0;v[e>>2]=b;g=c+8|0;v[g>>2]=0;b=v[v[a>>2]-12>>2];v[677481]=0;b=v[(a+b|0)+24>>2];d=v[677481];v[677481]=0;j:{if((d|0)!=1){v[c>>2]=b;b=c;break j}break a}k:{while(1){l:{v[677481]=0;d=Q(5967,e|0,g|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}if(!d){break k}v[677481]=0;d=S(5968,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break l}v[677481]=0;Q(5969,b|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}if(!v[b>>2]){break k}v[677481]=0;S(5970,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break l}h=h+1|0;continue}break}break i}if(h){break g}b=v[v[a>>2]-12>>2];v[677481]=0;V(5957,a+b|0,4);b=v[677481];v[677481]=0;if((b|0)==1){break i}break g}b=v[v[a>>2]-12>>2];v[677481]=0;V(5957,a+b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break h}break g}b=X(0)|0;O()|0;break d}b=X(0)|0;O()|0;ea(b|0)|0;b=v[v[a>>2]-12>>2];v[677481]=0;R(5971,a+b|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}b=X(0)|0;O()|0;break e}cx(c+24|0);break c}b=X(0)|0;O()|0;v[677481]=0;ca(4607);e=v[677481];v[677481]=0;if((e|0)==1){break a}}cx(c+24|0)}ea(b|0)|0;b=v[v[a>>2]-12>>2];v[677481]=0;R(5958,a+b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}ka()}Qb=c+32|0;return a|0}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break a}T(a|0);L()}X(0)|0;O()|0;kc();L()}function gBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0|(c|0)>=0){e=v[a+48>>2];if(e>>>0>=b>>>0){v[a+48>>2]=e-b;v[a+36>>2]=v[a+36>>2]+b;e=c+v[a+60>>2]|0;d=b+v[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;v[a+56>>2]=d;v[a+60>>2]=e;Tb=c;return b|0}if(w[a+68|0]&4){v[a+48>>2]=0;v[a+36>>2]=e+v[a+36>>2];f=v[a+60>>2];c=v[a+56>>2];b=c+e|0;v[a+56>>2]=b;v[a+60>>2]=b>>>0>>0?f+1|0:f;Tb=e?0:-1;return(e?e:-1)|0}if(e){v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];f=b;g=e;b=b-e|0;c=c-(f>>>0>>0)|0}if(!!b&(c|0)>=0|(c|0)>0){while(1){i=v[a+12>>2];f=c+h|0;e=b+g|0;f=e>>>0>>0?f+1|0:f;j=e;k=e+v[a+56>>2]|0;e=f+v[a+60>>2]|0;f=k;e=f>>>0>>0?e+1|0:e;if((e|0)==(i|0)&f>>>0>y[a+8>>2]|e>>>0>i>>>0){wc(d,4,2274745,0);v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];b=h+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;d=c;v[a+56>>2]=c;v[a+60>>2]=b;c=v[a+8>>2];e=d;h=c-e|0;g=v[a+12>>2];f=g-((c>>>0>>0)+b|0)|0;i=Ub[v[a+28>>2]](c,g,v[a>>2])|0;e=v[a+68>>2];if(i){v[a+56>>2]=c;v[a+60>>2]=g;e=e&-5}else{e=e|4}v[a+68>>2]=e|4;a=(c|0)==(d|0)&(b|0)==(g|0);b=a?-1:h;Tb=a?-1:f;return b|0}e=Ub[v[a+24>>2]](b,c,v[a>>2])|0;f=Tb;if((e&f)==-1){wc(d,4,2274745,0);v[a+68>>2]=v[a+68>>2]|4;f=h+v[a+60>>2]|0;b=g+v[a+56>>2]|0;f=b>>>0>>0?f+1|0:f;v[a+56>>2]=b;v[a+60>>2]=f;a=!(g|h);b=a?-1:g;Tb=a?-1:h;return b|0}h=f+h|0;g=e+g|0;h=g>>>0>>0?h+1|0:h;c=c-((b>>>0>>0)+f|0)|0;b=b-e|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=h+v[a+60>>2]|0;c=g+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;Tb=h;return g|0}W(2275488,2273371,469,2275852);L()}function AS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-272|0;Qb=g;d=v[a+200>>2];if(d&1){a:{if(d&4){Kc(a,66257);rd(a,c);break a}if(d&2){Kc(a,66281);d=v[a+200>>2]}if(!(!(d&16384)&(!b|!(w[b+9|0]&24)))){Kc(a,66349);rd(a,c);break a}v[a+200>>2]=d|16384;ad(a,v[a+740>>2]);d=zg(a,c+1|0);v[a+740>>2]=d;Ff(a,d,c);Vd(a,d,c);e=rd(a,0);d=v[a+740>>2];if(e){ad(a,d);v[a+740>>2]=0;break a}t[c+d|0]=0;e=v[a+740>>2];d=e;while(1){f=d;d=d+1|0;if(w[f|0]){continue}break}if(!((c+e|0)-1>>>0>d>>>0?c:0)){ad(a,e);v[a+740>>2]=0;Kc(a,66406);break a}d=f+2|0;if(w[f+1|0]){Kc(a,66427);e=v[a+740>>2]}d=d-e|0;eF(a,0,c,d,g+268|0);c=v[a+740>>2];b:{e=v[g+268>>2];if(e>>>0>=d>>>0){e=e-d|0;if(e>>>0>3){break b}}ad(a,c);v[a+740>>2]=0;Kc(a,66475);break a}k=c+d|0;d=k;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(i>>>0>e>>>0){ad(a,c);v[a+740>>2]=0;bV(g,1,i);bV(g,2,e);Up(a,g,66518);break a}f=Qb-80|0;Qb=f;c:{if(!a|!b|(!c|!k)){break c}l=1;d=f;h=w[c|0];d:{if(!h){e=1;break d}while(1){c=c+1|0;e=0;e:{if(!((h-33&255)>>>0<94|h>>>0>160)){e=1;if(l){break e}h=32}t[d|0]=h;j=j+1|0;d=d+1|0}h=w[c|0];if(!h){break d}l=e;if(j>>>0<79){continue}break}}c=(j|0)!=0&e;t[d-c|0]=0;c=j-c|0;if(!c){Kc(a,64003);break c}c=c+1|0;d=Of(a,c);if(!d){Kc(a,64025);break c}c=gc(d,f,c);d=Of(a,i);if(!d){ad(a,c);Kc(a,64125);break c}d=gc(d,k,i);so(a,b,16,0);t[b+208|0]=0;v[b+200>>2]=d;v[b+196>>2]=c;v[b+204>>2]=i;v[b+184>>2]=v[b+184>>2]|16;v[b+8>>2]=v[b+8>>2]|4096}Qb=f+80|0;ad(a,v[a+740>>2]);v[a+740>>2]=0}Qb=g+272|0;return}kd(a,66214);L()}function NB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=-15;i=16777215;a:{switch(b|0){case 0:v[a>>2]=w[c+4|0]|(x[c+2>>1]<<8&65280|x[c>>1]<<16)|-16777216;return 0;case 1:h=x[c>>1];e=+x[c+4>>1]/100;j=a;b:{c:{d:{d=+x[c+2>>1]/100;if(d==0){d=e*255;if(!(D(d)<2147483648)){break d}g=~~d;b=g;a=b;break b}d=e<=.5?(d+1)*e:d+e-e*d;e=e+e-d;a=(h>>>0)%360|0;i=a>>>0>59;b=(h+120>>>0)%360|0;e:{if(b>>>0<=59){f=e+(d-e)*+(b|0)/60;break e}f=d;if(b>>>0<180){break e}f=e;if(b>>>0>239){break e}f=e+(d-e)*+(240-b|0)/60}f=f*255;f:{if(D(f)<2147483648){g=~~f;break f}g=-2147483648}h=(h-120|0)%360|0;c=(h|0)>59;f=e+(d-e)*+(a|0)/60;g:{if(!i){break g}f=d;if(a>>>0<180){break g}f=e;if(a>>>0>239){break g}f=e+(d-e)*+(240-a|0)/60}f=f*255;h:{if(D(f)<2147483648){b=~~f;break h}b=-2147483648}i:{if(!c){d=e+(d-e)*+(h|0)/60;break i}if(h>>>0<180){break i}if(h>>>0>239){d=e;break i}d=e+(d-e)*+(240-h|0)/60}d=d*255;if(!(D(d)<2147483648)){break c}a=~~d;break b}g=-2147483648;b=-2147483648}a=-2147483648}v[j>>2]=a|(g<<16|-16777216|b<<8);return 0;case 2:g=a;f=+x[c+6>>1]/100;e=1-f;d=1-(+x[c+2>>1]/100*e+f);j:{if(D(d)<2147483648){a=~~d;break j}a=-2147483648}b=B(a,255);b=(b|0)>0?b:0;a=(b>>>0<255?b:255)<<8;d=1-(+x[c>>1]/100*e+f);k:{if(D(d)<2147483648){b=~~d;break k}b=-2147483648}b=B(b,255);b=(b|0)>0?b:0;b=a|(b>>>0<255?b:255)<<16;d=1-(+x[c+4>>1]/100*e+f);l:{if(D(d)<2147483648){a=~~d;break l}a=-2147483648}a=B(a,255);a=(a|0)>0?a:0;v[g>>2]=b|(a>>>0<255?a:255)|-16777216;return 0;case 7:g=0;i=ep(255,x[c>>1],x[c+2>>1],x[c+4>>1]);break;default:break a}}v[a>>2]=i;return g}function pgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{g=B(v[b+44>>2],30)+11|0;if(g>>>0<=y[a+424>>2]){e=v[a+428>>2]+8|0;break b}e=Ub[v[a+152>>2]](g)|0;if(e){break b}d=1;qc(a,1,0,0);break a}d=x[b+32>>1];d=d<<8|d>>>8;t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=w[b+34|0];d=v[b+36>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[e+3|0]=d;t[e+4|0]=d>>>8;t[e+5|0]=d>>>16;t[e+6|0]=d>>>24;d=v[b+40>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);t[e+7|0]=d;t[e+8|0]=d>>>8;t[e+9|0]=d>>>16;t[e+10|0]=d>>>24;if(v[b+44>>2]){d=e+11|0;f=v[b+48>>2];while(1){c=x[f>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=w[f+2|0];t[d+3|0]=w[f+3|0];t[d+4|0]=w[f+4|0];c=v[f+8>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+5|0]=c;t[d+6|0]=c>>>8;t[d+7|0]=c>>>16;t[d+8|0]=c>>>24;c=v[f+12>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;t[d+13|0]=w[f+16|0];c=v[f+20>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=v[f+24>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+18|0]=c;t[d+19|0]=c>>>8;t[d+20|0]=c>>>16;t[d+21|0]=c>>>24;c=v[f+28>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+22|0]=c;t[d+23|0]=c>>>8;t[d+24|0]=c>>>16;t[d+25|0]=c>>>24;c=v[f+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+26|0]=c;t[d+27|0]=c>>>8;t[d+28|0]=c>>>16;t[d+29|0]=c>>>24;d=d+30|0;f=f+36|0;h=h+1|0;if(h>>>0>2]){continue}break}}d=ae(a,v[b>>2],g,e);if(y[a+424>>2]>=g>>>0){break a}Ub[v[a+156>>2]](e,g);return d|0}return d|0}function FGa(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){rd(a,0);while(1){d=vy(a);a:{b:{c=v[a+348>>2];if((c|0)!=1229278788){if((c|0)!=1229472850){break b}dT(a,b,d);break a}aT(a,d);break a}c:{if(tu(a,c)){if((c|0)==1229209940){if(!(w[a+201|0]&32?1:d)){break c}JF(a,61649);break c}lu(a,b,d);if((c|0)!=1347179589){break a}v[a+200>>2]=v[a+200>>2]|2;break a}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((c|0)<=1883455819){if((c|0)<=1732332864){if((c|0)<=1649100611){if((c|0)==1229209940){break n}if((c|0)!=1347179589){break c}bT(a,b,d);break a}if((c|0)==1649100612){break m}if((c|0)!=1665684045){break c}JS(a,b,d);break a}if((c|0)<=1766015823){if((c|0)==1732332865){break l}if((c|0)!=1749635924){break c}vS(a,b,d);break a}if((c|0)==1766015824){break g}if((c|0)==1767135348){break d}if((c|0)!=1866876531){break c}pS(a,b,d);break a}if((c|0)<=1934772033){if((c|0)<=1933723987){if((c|0)==1883455820){break k}if((c|0)!=1883789683){break c}sS(a,b,d);break a}if((c|0)==1933723988){break i}if((c|0)==1933787468){break j}if((c|0)!=1934642260){break c}yS(a,b,d);break a}if((c|0)<=1950960964){if((c|0)==1934772034){break h}if((c|0)!=1950701684){break c}kS(a,b,d);break a}if((c|0)==1950960965){break f}if((c|0)==1951551059){break e}if((c|0)!=2052348020){break c}iS(a,b,d);break a}if(w[a+201|0]&32?1:d){JF(a,61649)}rd(a,d);break a}wS(a,b,d);break a}US(a,b,d);break a}oS(a,b,d);break a}mS(a,b,d);break a}PS(a,b,d);break a}DS(a,b,d);break a}AS(a,b,d);break a}lS(a,b,d);break a}xS(a,b,d);break a}fS(a,b,d);break a}lu(a,b,d)}if(!(w[a+200|0]&16)){continue}break}}}function y7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=x[a+84>>1];h=g>>>3|0;f=(c>>>0)/(h>>>0)|0;d=v[v[a+584>>2]+4>>2];i=lc(c);a:{if(!i){break a}se(i,b,c);if(!(g>>>0<8|(f|0)<=0)){a=h>>>0>1?h:1;k=a&8190;l=a&1;m=g>>>0<16;while(1){g=B(e,h);a=0;j=0;if(!m){while(1){t[(B(f,h+(a^-1)|0)+e|0)+b|0]=w[i+(a+g|0)|0];t[(B(f,(h-a|0)-2|0)+e|0)+b|0]=w[i+(g+(a|1)|0)|0];a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(l){t[(B(f,h+(a^-1)|0)+e|0)+b|0]=w[i+(a+g|0)|0]}e=e+1|0;if((f|0)!=(e|0)){continue}break}}dc(i);if((c|0)<=(d|0)){break a}a=((d^-1)+c|0)+b|0;if((d|0)>=5){b=d-4|0;h=d&3;i=d-5>>>0>2;while(1){b:{c:{d:{e:{f:{g:{switch(d|0){case 1:break c;case 2:break d;case 3:break e;case 4:break f;case 0:break b;default:break g}}f=0;e=b;if(h){while(1){g=a+d|0;t[g|0]=w[g|0]-w[a|0];e=e-1|0;a=a-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(!i){break f}while(1){f=a+d|0;t[f|0]=w[f|0]-w[a|0];f=a-1|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];f=a-2|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];f=a-3|0;g=f+d|0;t[g|0]=w[g|0]-w[f|0];a=a-4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=a+d|0;t[e|0]=w[e|0]-w[a|0];a=a-1|0}e=a+d|0;t[e|0]=w[e|0]-w[a|0];a=a-1|0}e=a+d|0;t[e|0]=w[e|0]-w[a|0];a=a-1|0}e=a+d|0;t[e|0]=w[e|0]-w[a|0];a=a-1|0}c=c-d|0;if((d|0)<(c|0)){continue}break}break a}while(1){h:{switch(d|0){default:b=a+d|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 3:b=a+d|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 2:b=a+d|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;case 1:b=a+d|0;t[b|0]=w[b|0]-w[a|0];a=a-1|0;break;case 0:break h}}c=c-d|0;if((d|0)<(c|0)){continue}break}}}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b|v[b+16>>2]>131082){break a}e=v[a+16>>2];if(e){c=v[b+8>>2];b:{while(1){f=v[((d<<2)+a|0)+20>>2];g=v[f>>2];if(mc(v[g+8>>2],c)){d=d+1|0;if((d|0)!=(e|0)){continue}break b}break}if(v[b+12>>2]<=v[g+12>>2]){break a}if(a){mM(a,f)}e=v[a+16>>2]}if(e>>>0>31){break a}}e=0;g=v[a>>2];c=v[b+4>>2];c:{if((c|0)<=0){if(!c){break c}break a}e=Ub[v[g+4>>2]](g,c)|0;if(!e){return}jc(e,0,c)}v[e+8>>2]=g;v[e+4>>2]=a;v[e>>2]=b;d:{c=b;d=v[c>>2];if(d&2){c=64;f=v[e+4>>2];h=v[f>>2];d=Ub[v[h+4>>2]](h,12)|0;e:{if(!d){break e}t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0;t[d+4|0]=0;t[d+5|0]=0;t[d+6|0]=0;t[d+7|0]=0;t[d+8|0]=0;t[d+9|0]=0;t[d+10|0]=0;t[d+11|0]=0;i=v[e>>2];v[e+12>>2]=i;c=v[i+36>>2];v[e+16>>2]=c;f:{g:{h:{if((c|0)!=1869968492){break h}c=v[v[i+56>>2]+4>>2];if(!c){break h}c=Ub[c|0](h,e+52|0)|0;if(c){break g}v[e+56>>2]=v[v[i+56>>2]+16>>2];v[e+60>>2]=v[i+40>>2]}v[d+8>>2]=e;c=v[f+152>>2];v[d>>2]=c;v[d+4>>2]=0;v[(c?c+4|0:f+148|0)>>2]=d;v[f+152>>2]=d;c=v[f+148>>2];if(!c){break f}i:{while(1){d=v[c+8>>2];if(v[d+16>>2]==1869968492){break i}c=v[c+4>>2];if(c){continue}break}d=0}v[f+156>>2]=d;c=0;break e}Ub[v[h+8>>2]](h,d);break e}v[f+156>>2]=0;c=0}if(c){break d}c=v[e>>2];d=v[c>>2]}if(d&4){v[a+160>>2]=e}if(d&1){v[e+12>>2]=c}b=v[b+24>>2];if(b){if(Ub[b|0](e)|0){break d}}b=v[a+16>>2];v[a+16>>2]=b+1;v[((b<<2)+a|0)+20>>2]=e;return}j:{if(!(w[v[e>>2]]&2)){break j}a=v[e+12>>2];if(!a|v[a+36>>2]!=1869968492){break j}b=v[e+52>>2];if(!b){break j}Ub[v[v[a+56>>2]+20>>2]](b)}Ub[v[g+8>>2]](g,e)}}function O_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=C(0);g=Qb-128|0;Qb=g;e=wm(b,0);c=v[e>>2];i=(c|0)>0?c:0;v[g+124>>2]=i;a:{b:{c:{h=a+304|0;j=a+316|0;c=v[v[a+328>>2]+216>>2]?h:j;d=v[c+4>>2];if(!d){break c}c=c+4|0;f=c;while(1){o=v[d+16>>2]<(i|0);f=o?f:d;d=v[(o<<2)+d>>2];if(d){continue}break}if(!w[f+92|0]|((c|0)==(f|0)|v[f+16>>2]>(i|0))){break c}c=f+20|0;break b}t[g+15|0]=1;t[g+14|0]=0;c=g+16|0;Qs(c,a,g+124|0,g+15|0,0,g+14|0);v[677481]=0;V(2794,h|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}Jh(g+92|0);c=0;f=v[v[a+328>>2]+216>>2]?h:j;d=v[f+4>>2];if(!d){break b}h=f+4|0;f=h;while(1){j=v[d+16>>2]<(i|0);f=j?f:d;d=v[(j<<2)+d>>2];if(d){continue}break}if((f|0)==(h|0)|v[f+16>>2]>(i|0)){break b}c=f+20|0}d:{e:{f:{d=v[c+4>>2];switch(d-1|0){case 1:break d;case 0:break e;default:break f}}d=0}v[e+60>>2]=d;d=v[c+44>>2];v[e+28>>2]=v[c+40>>2];v[e+32>>2]=d;d=v[c+52>>2];v[e+36>>2]=v[c+48>>2];v[e+40>>2]=d;d=v[c+60>>2];v[e+44>>2]=v[c+56>>2];v[e+48>>2]=d;d=c- -64|0;f=v[d+4>>2];v[e+52>>2]=v[d>>2];v[e+56>>2]=f;t[e+64|0]=w[c+72|0];v[e+92>>2]=v[c+100>>2];d=v[c+96>>2];v[e+84>>2]=v[c+92>>2];v[e+88>>2]=d;d=v[c+88>>2];v[e+76>>2]=v[c+84>>2];v[e+80>>2]=d;d=v[c+80>>2];v[e+68>>2]=v[c+76>>2];v[e+72>>2]=d;k=z[b+12>>2];p=C(k+C(0));l=+p;n=z[b+8>>2];m=+C(n+C(0));z[e+4>>2]=l*A[b+40>>3]+(m*A[b+24>>3]+A[b+56>>3])-+n;z[e+8>>2]=l*A[b+48>>3]+(m*A[b+32>>3]+A[b- -64>>3])-+k;l=A[a+144>>3];m=A[a+8>>3];k=z[c+16>>2];z[b+20>>2]=p;z[b+16>>2]=n+C(C(l+m*+k)+C(0))}Qb=g+128|0;return}a=P()|0;O()|0;Jh(g+92|0);T(a|0);L()}function HS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-256|0;Qb=j;f=be(1,20);a:{if(!f){wc(c,1,2272898,0);f=0;break a}v[f+4>>2]=b;v[f>>2]=a;v[j>>2]=b;v[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;v[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;v[m>>2]=h;i=B(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}v[f+8>>2]=e;if(!e){dc(f);f=0;break a}d=be(e,16);v[f+12>>2]=d;if(!d){wc(c,1,2273867,0);dc(f);f=0;break a}l=v[f+8>>2];v[f+16>>2]=l<<4;b:{if(!p){b=d;break b}e=(B(v[f+4>>2],v[f>>2])<<4)+d|0;a=e;b=d;while(1){c=n<<2;i=v[c+j>>2];c:{if((i|0)<=0){break c}o=i-1|0;h=0;d:{c=v[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&-2;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?a:e;a=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break d}a=e;break c}while(1){g=e;e=c;while(1){e:{v[b>>2]=a;if((e|0)==1){b=b+16|0;a=a+16|0;break e}v[b+16>>2]=a;a=a+16|0;b=b+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?a:g+(c<<4)|0;a=k?a:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break c}g=((g|0)==(o|0)|g)&1;c=g?a:(c<<4)+e|0;a=g?a:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}v[b>>2]=0;f:{if(!l){break f}if(l-1>>>0>=3){b=l&-4;a=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;v[d+60>>2]=0;v[d+52>>2]=999;v[d+56>>2]=0;v[d+44>>2]=0;v[d+36>>2]=999;v[d+40>>2]=0;v[d+28>>2]=0;v[d+20>>2]=999;v[d+24>>2]=0;d=d- -64|0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}b=l&3;if(!b){break f}a=0;while(1){v[d+12>>2]=0;v[d+4>>2]=999;v[d+8>>2]=0;d=d+16|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}Qb=j+256|0;return f}function F7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=x[a+84>>1];h=m>>>3|0;l=(c>>>0)/(h>>>0)|0;d=v[v[a+584>>2]+4>>2];k=lc(c);if(k){a:{if((c|0)<=(d|0)){break a}if((d|0)<5){f=c;a=b;while(1){b:{switch(d|0){default:g=a+d|0;t[g|0]=w[g|0]+w[a|0];a=a+1|0;case 3:g=a+d|0;t[g|0]=w[g|0]+w[a|0];a=a+1|0;case 2:g=a+d|0;t[g|0]=w[g|0]+w[a|0];a=a+1|0;case 1:g=a+d|0;t[g|0]=w[g|0]+w[a|0];a=a+1|0;break;case 0:break b}}f=f-d|0;if((f|0)>(d|0)){continue}break}break a}g=d-4|0;n=d&3;o=d-5>>>0>2;i=c;a=b;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}j=0;f=g;if(n){while(1){e=a+d|0;t[e|0]=w[e|0]+w[a|0];f=f-1|0;a=a+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}if(!o){break g}while(1){e=a+d|0;t[e|0]=w[e|0]+w[a|0];e=(a+1|0)+d|0;t[e|0]=w[e|0]+w[a+1|0];e=(a+2|0)+d|0;t[e|0]=w[e|0]+w[a+2|0];e=(a+3|0)+d|0;t[e|0]=w[e|0]+w[a+3|0];a=a+4|0;e=(f|0)>4;f=f-4|0;if(e){continue}break}}f=a+d|0;t[f|0]=w[f|0]+w[a|0];a=a+1|0}f=a+d|0;t[f|0]=w[f|0]+w[a|0];a=a+1|0}f=a+d|0;t[f|0]=w[f|0]+w[a|0];a=a+1|0}f=a+d|0;t[f|0]=w[f|0]+w[a|0];a=a+1|0}i=i-d|0;if((i|0)>(d|0)){continue}break}}se(k,b,c);if(!(m>>>0<8|(l|0)<=0)){a=h>>>0>1?h:1;g=a&8190;f=a&1;e=0;c=m>>>0<16;while(1){i=B(e,h);a=0;j=0;if(!c){while(1){t[(a+i|0)+b|0]=w[(B((a^-1)+h|0,l)+e|0)+k|0];t[(i+(a|1)|0)+b|0]=w[(B((h-a|0)-2|0,l)+e|0)+k|0];a=a+2|0;j=j+2|0;if((g|0)!=(j|0)){continue}break}}if(f){t[(a+i|0)+b|0]=w[(B((a^-1)+h|0,l)+e|0)+k|0]}e=e+1|0;if((l|0)!=(e|0)){continue}break}}dc(k)}}function lP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=v[a+88>>2];e=v[a+92>>2];a:{if((h|0)>(e|0)){d=v[a+84>>2];break a}b=h<<6;i=h<<1;d=fc((i|0)!=(i&134217726)?-1:b|8);v[d+4>>2]=i;d=d+8|0;b:{c:{d:{if(!h){break d}c=b-32|0;f=(c>>>5|0)+1&2;e:{if(!f){b=d;break e}b=d;while(1){v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=0;v[b+4>>2]=0;b=b+32|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}if(c>>>0>=96){f=(i<<5)+d|0;while(1){v[b+96>>2]=0;v[b+100>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+120>>2]=0;v[b+112>>2]=0;v[b+116>>2]=0;v[b+88>>2]=0;v[b+80>>2]=0;v[b+84>>2]=0;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;b=b+128|0;if((f|0)!=(b|0)){continue}break}}if((h|0)<=0){break d}g=v[a+84>>2];f=0;while(1){b=f<<5;c=b+d|0;b=b+g|0;v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];k=A[b+16>>3];v[c+24>>2]=0;A[c+16>>3]=k;if(v[b+24>>2]){e=fc(32);v[c+24>>2]=e;c=v[b+24>>2];b=v[c+4>>2];v[e>>2]=v[c>>2];v[e+4>>2]=b;b=v[c+28>>2];v[e+24>>2]=v[c+24>>2];v[e+28>>2]=b;b=v[c+20>>2];v[e+16>>2]=v[c+16>>2];v[e+20>>2]=b;b=v[c+12>>2];v[e+8>>2]=v[c+8>>2];v[e+12>>2]=b}f=f+1|0;if((h|0)!=(f|0)){continue}break}j=a+84|0;break c}j=a+84|0;g=v[a+84>>2];if(!g){break b}}b=v[g-4>>2];if(b){b=(b<<5)+g|0;while(1){c=b-8|0;f=v[c>>2];if(f){dc(f);v[c>>2]=0}b=b-32|0;if((g|0)!=(b|0)){continue}break}}dc(g-8|0);v[a+84>>2]=0;i=v[a+88>>2]<<1;e=v[a+92>>2]}v[j>>2]=d;v[a+88>>2]=i}v[a+92>>2]=e+1;d=(e<<5)+d|0;v[d+16>>2]=0;v[d+20>>2]=0;v[d>>2]=0;v[d+4>>2]=0;a=v[d+24>>2];if(a){dc(a);v[d+24>>2]=0}return d}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;a:{b:{c:{if(v[a+36>>2]<0){a=xc(e,2313073,2313486,320,2349870,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}f=v[a+24>>2];if(!(!f|w[f+20|0])){a=xc(e,2321306,2313486,322,2349870,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}v[a+36>>2]=1;f=Mx(b);d:{if((f|0)<0){break d}d=w[b+4|0];if(!f){if(d){break d}break b}if((d|0)!=58){break d}if(Mx(b+5|0)){break d}if(!w[b+9|0]){break b}}a=xc(e,2321506,2313486,329,2349870,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}L()}d=v[a+28>>2];if((d|0)>=v[a+32>>2]){v[e+24>>2]=0;v[e+28>>2]=0;if(d&1){d=v[a+16>>2];h=a,i=(Ub[v[v[d>>2]+12>>2]](d,e+24|4,1)|0)+v[a+28>>2]|0,v[h+28>>2]=i}if(c){v[e+24>>2]=1411798081;h=a,i=Sr(v[a+16>>2],e+24|0,4)+v[a+28>>2]|0,v[h+28>>2]=i}v[e+24>>2]=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=Sr(v[a+16>>2],e+24|0,8)+v[a+28>>2]|0;v[a+32>>2]=d;v[a+28>>2]=d;if(f){v[e+28>>2]=w[b+5|0]|w[b+6|0]<<8|(w[b+7|0]<<16|w[b+8|0]<<24);h=a,i=Sr(v[a+16>>2],e+24|4,4)+v[a+28>>2]|0,v[h+28>>2]=i;d=v[a+32>>2]}b=fc(24);g=v[a+24>>2];c=0;v[b+8>>2]=0;v[b+4>>2]=d;v[b>>2]=g;d=v[e+24>>2];t[b+12|0]=d;t[b+13|0]=d>>>8;t[b+14|0]=d>>>16;t[b+15|0]=d>>>24;e:{if(f){c=v[e+28>>2];t[b+16|0]=c;t[b+17|0]=c>>>8;t[b+18|0]=c>>>16;t[b+19|0]=c>>>24;c=1;break e}t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0}t[b+20|0]=c;v[a+24>>2]=b;Qb=e+32|0;return}W(2321773,2313486,332,2349919);L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function DZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=v[a+464>>2];if(v[a+280>>2]){d=v[e+52>>2];if(!d){if(!(Ub[v[v[a+460>>2]+8>>2]](a)|0)){d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}if(v[a+336>>2]>0){while(1){d=f<<2;g=v[(d+a|0)+340>>2];a:{b:{if(v[a+224>>2]){if(v[a+408>>2]){break b}if(v[a+416>>2]){break a}}c=v[(e+(v[g+20>>2]<<2)|0)+56>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;d=e+d|0;v[d+36>>2]=0;v[d+20>>2]=0;if(!v[a+224>>2]){if(v[a+432>>2]){break b}break a}if(!v[a+408>>2]){break a}}jc(v[(e+(v[g+24>>2]<<2)|0)+120>>2],0,256)}f=f+1|0;if((f|0)>2]){continue}break}}v[e+16>>2]=-16;v[e+8>>2]=0;v[e+12>>2]=0;d=v[a+280>>2]}v[e+52>>2]=d-1}if(v[a+364>>2]>0){g=e+184|0;e=1<>2];f=0;while(1){if(xf(a,g)){d=v[(f<<2)+b>>2];u[d>>1]=e|x[d>>1]}f=f+1|0;if((f|0)>2]){continue}break}}return 1}function HZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;d=v[a+8>>2];e=v[a+12>>2];a:{if(d>>>0>=e>>>0){v[b>>2]=1;c=65535;break a}h=d+1|0;v[a+8>>2]=h;c=w[d|0];if(c<<24>>24>31){break a}b:{f=c&255;if(f>>>0>25){break b}if(1<>>0<=e>>>0){break c}v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=d+2|0;if(c>>>0>e>>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}v[a+8>>2]=c;a=t[h|0];b=a&255;c=(a|0)>=0?b-32|0:b;break a}v[a+8>>2]=d+2;b=w[d+1|0];v[a+8>>2]=c;a=w[d+2|0];c=b;b=(b|0)==246;c=((b?a:c)&255)<<8|(b?0:a)&255;break a}if(f>>>0<=32){d:{if((c&255)>>>0<=19){i=v[v[a+4>>2]+8>>2];f=v[i+(c<<2)>>2];if(f){break d}}v[b>>2]=10;c=0;break a}if((c&255)>>>0>=16){if(e>>>0>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}if(t[h|0]==(c|0)){b=d+2|0;v[a+8>>2]=b;c=tm(f,b,1);v[a+8>>2]=v[a+8>>2]+1;break a}c=tm(f,h,2);v[a+8>>2]=v[a+8>>2]+2;break a}d=d+2|0;if(d>>>0>e>>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}v[a+8>>2]=d;a=w[h|0];b=a<<24>>24;if((b|0)<0){c=x[v[f+36>>2]+(a<<2)>>1];break a}a=v[i>>2];t[g+15|0]=b;t[g+14|0]=c;c=tm(a,g+14|0,2);break a}d=v[v[a+4>>2]+8>>2];e=w[d+80|0];d=v[(e<<2)+d>>2];if(e>>>0>=16){e=v[a+8>>2];if(!((v[v[d+36>>2]+((c<<24>>24&255)<<2)>>2]^-1)>>>31|0)){if(e>>>0>y[a+12>>2]){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=tm(d,e-1|0,1);break a}if(y[a+12>>2]>>0){v[b>>2]=11;v[a+8>>2]=v[a+12>>2];c=65535;break a}c=tm(d,e-1|0,2);v[a+8>>2]=v[a+8>>2]+1;break a}c=x[v[d+36>>2]+(c<<2)>>1]}Qb=g+16|0;return c} +function Sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb+-64|0;Qb=c;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;d=v[b>>2]}v[677481]=0;v[c+48>>2]=d;U(4852,c+56|0,c+48|0,1024);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){b=v[c+48>>2];v[c+48>>2]=0;c:{if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}e=v[a+16>>2];v[677481]=0;V(4900,v[c+56>>2],e|0);b=v[677481];v[677481]=0;d:{e:{f:{if((b|0)!=1){if(e){d=0;b=v[a+20>>2];if(!b){break e}while(1){a=v[b+8>>2];v[677481]=0;V(4901,a|0,c+56|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}d=d+1|0;b=v[b>>2];if(b){continue}break}if((d|0)!=(e|0)){break e}}a=v[c+56>>2];v[c+56>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}b=P()|0;O()|0;a=c+56|0;break b}b=P()|0;O()|0;a=c+56|0;break b}v[c+40>>2]=0;v[677481]=0;v[c>>2]=d;v[c+4>>2]=e;v[c+44>>2]=v[659762];Y(4902,c+40|0,2311485,c|0)|0;a=v[677481];v[677481]=0;g:{h:{i:{if((a|0)!=1){a=v[c+40>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,c+16|0,a|0,2308011,226,2324247,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}L()}b=P()|0;O()|0;break g}b=P()|0;O()|0;break g}b=P()|0;O()|0;rc(a)}ec(c+40|0);a=c+56|0;break b}Qb=c- -64|0;return}b=P()|0;O()|0;a=c+48|0}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function VKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;k=Qb-32|0;j=a;while(1){a:{d=v[(e<<2)+b>>2]+c|0;g=w[d+6|0];f=j;l=w[d+5|0];m=w[d+3|0];j=l+m|0;n=w[d+2|0];h=n+g|0;o=w[d+8|0];p=w[d|0];i=o+p|0;q=j+(h+i|0)|0;r=w[d+7|0];s=w[d+1|0];t=r+s|0;u=w[d+4|0];x=t+u|0;v[f>>2]=(q+x<<1)-2304;d=p-o|0;g=n-g|0;l=m-l|0;v[f+12>>2]=B(d-(g+l|0)|0,10033)+2048>>12;v[f+24>>2]=B(q-(x<<1)|0,5793)+2048>>12;n=B(j-i|0,2012);i=B(i-h|0,10887)+2048|0;m=B(t-(u<<1)|0,5793);v[f+16>>2]=(n+i|0)-m>>12;v[f+8>>2]=m+(i+B(h-j|0,8875)|0)>>12;i=B(g-l|0,11409);h=B(d+l|0,3962);j=B(s-r|0,10033);v[f+28>>2]=(i+(h-j|0)|0)+2048>>12;d=B(d+g|0,7447);v[f+20>>2]=(d-(j+i|0)|0)+2048>>12;v[f+4>>2]=(h+(d+j|0)|0)+2048>>12;g=e-7|0;e=e+1|0;d=7;j=k;b:{switch(g|0){case 0:continue;case 1:break a;default:break b}}j=f+32|0;continue}break}while(1){e=v[a>>2];g=v[j>>2];b=e-g|0;k=v[a+64>>2];h=v[a+192>>2];c=k-h|0;i=v[a+96>>2];l=v[a+160>>2];f=i-l|0;v[a+96>>2]=B(b-(c+f|0)|0,15855)+16384>>15;k=h+k|0;e=e+g|0;g=i+l|0;h=(k+e|0)+g|0;i=v[a+128>>2];l=v[a+224>>2];m=v[a+32>>2];n=l+m|0;o=i+n|0;v[a+192>>2]=B(h-(o<<1)|0,9154)+16384>>15;v[a>>2]=B(h+o|0,12945)+16384>>15;o=B(g-e|0,3179);e=B(e-k|0,17203)+16384|0;h=B(n-(i<<1)|0,9154);v[a+128>>2]=(o+e|0)-h>>15;v[a+64>>2]=h+(e+B(k-g|0,14024)|0)>>15;e=B(b+f|0,6262);k=B(m-l|0,15855);f=B(c-f|0,18029);v[a+224>>2]=((e-k|0)+f|0)+16384>>15;b=B(b+c|0,11768);v[a+160>>2]=(b-(f+k|0)|0)+16384>>15;v[a+32>>2]=(e+(b+k|0)|0)+16384>>15;b=d;d=d-1|0;j=j+4|0;a=a+4|0;if(b){continue}break}}function EM(a,b,c){var d=0,e=0,f=0;d=Qb-16|0;Qb=d;a:{b:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];break a;case 1:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 2:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 4:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 5:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 3:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;break a;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;break a;case 10:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 11:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 12:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 13:b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;break a;case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;break a;case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;break a;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;bl(d,A[b>>3]);b=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=b;b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;break a;case 17:break b;default:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+16;c=v[b>>2];e=v[b+4>>2];f=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=f;v[a>>2]=c;v[a+4>>2]=e}Qb=d+16|0}function Hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){return 0}f=v[b+4>>2];if((f|0)==18){return 0}a:{b:{if(!c){break b}d=9045;c:{d:{if((c|0)!=9045){e=c;while(1){g=w[e|0];if((g|0)!=w[d|0]){break d}d=d+1|0;e=e+1|0;if(g){continue}break}}if(!a){if((f|0)==1){d=Ub[v[637063]](24)|0;if(d){break c}iv(14250);return 0}d=0;a=v[b+32>>2];if(!a){break a}}d=v[a+52>>2];if(d){break a}return GY(a)}if(!c){break b}a=b;while(1){d=0;e:{f:{switch(f-1|0){case 0:break f;case 4:case 5:case 16:break a;default:break e}}d=v[a+48>>2];if(d){while(1){g:{e=v[d+12>>2];if(!e|!v[d+8>>2]){break g}f=c;if((f|0)==(e|0)){break a}while(1){g=w[e|0];if((g|0)!=w[f|0]){break g}f=f+1|0;e=e+1|0;if(g){continue}break}break a}d=v[d>>2];if(d){continue}break}}if((a|0)==(b|0)){break e}d=v[a+36>>2];if(!d){break e}e=v[d+12>>2];if(!e|!v[d+8>>2]){break e}f=c;if((f|0)==(e|0)){break a}while(1){g=w[e|0];if((g|0)!=w[f|0]){break e}f=f+1|0;e=e+1|0;if(g){continue}break}break a}a=v[a+20>>2];if(a){f=v[a+4>>2];continue}else{return 0}}}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=18;h=d,i=Ee(14213),v[h+8>>2]=i;h=d,i=Ee(9045),v[h+12>>2]=i;v[d>>2]=v[b+48>>2];v[b+48>>2]=d;break a}e=b;while(1){d=0;h:{i:{switch(f-1|0){case 0:break i;case 4:case 5:case 16:break a;default:break h}}d=v[e+48>>2];if(d){while(1){if(!(v[d+8>>2]?v[d+12>>2]:1)){break a}d=v[d>>2];if(d){continue}break}}if((b|0)==(e|0)){break h}d=v[e+36>>2];if(!d|v[d+12>>2]){break h}if(v[d+8>>2]){break a}}e=v[e+20>>2];if(e){f=v[e+4>>2];continue}else{return 0}}}return d}function rXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=v[a+328>>2];f=v[a+448>>2];i=v[f+24>>2];a:{c=v[f+28>>2];if((i|0)<(c|0)){t=e-1|0;p=v[a+356>>2]-1|0;l=f+32|0;h=v[f+20>>2];while(1){if(h>>>0<=p>>>0){while(1){ue(v[l>>2],v[a+364>>2]<<7);if(!(Ub[v[v[a+464>>2]+4>>2]](a,l)|0)){break a}c=v[a+336>>2];if((c|0)>0){g=0;m=0;while(1){d=v[((m<<2)+a|0)+340>>2];b:{if(!v[d+52>>2]){g=v[d+64>>2]+g|0;break b}e=v[d+60>>2];if((e|0)<=0){break b}n=v[(h>>>0

>>0?56:72)+d>>2];if((n|0)>0){j=B(v[d+68>>2],h);c=v[d+4>>2]<<2;q=v[(c+v[a+468>>2]|0)+4>>2];r=v[b+c>>2];c=v[d+40>>2];k=r+(B(i,c)<<2)|0;u=n&-2;r=n&1;o=0;while(1){if(!(v[d+76>>2]<=(i+o|0)&y[a+148>>2]>=t>>>0)){e=0;c=j;s=0;if((n|0)!=1){while(1){Ub[q|0](a,d,v[(e+g<<2)+l>>2],k,c);c=v[d+36>>2]+c|0;Ub[q|0](a,d,v[((e|1)+g<<2)+l>>2],k,c);e=e+2|0;c=c+v[d+36>>2]|0;s=s+2|0;if((u|0)!=(s|0)){continue}break}}if(r){Ub[q|0](a,d,v[((e+g<<2)+f|0)+32>>2],k,c)}e=v[d+60>>2];c=v[d+40>>2]}k=(c<<2)+k|0;g=v[d+56>>2]+g|0;o=o+1|0;if((o|0)<(e|0)){continue}break}c=v[a+336>>2];break b}g=B(v[d+56>>2],e)+g|0}m=m+1|0;if((m|0)<(c|0)){continue}break}}h=h+1|0;if(p>>>0>=h>>>0){continue}break}c=v[f+28>>2]}h=0;v[f+20>>2]=0;i=i+1|0;if((i|0)<(c|0)){continue}break}e=v[a+328>>2]}c=1;v[a+156>>2]=v[a+156>>2]+1;b=v[a+148>>2]+1|0;v[a+148>>2]=b;if(b>>>0>>0){j=v[a+448>>2];c=v[a+336>>2]<=1?v[v[a+340>>2]+(b>>>0>>0?12:76)>>2]:c;v[j+20>>2]=0;v[j+24>>2]=0;v[j+28>>2]=c;return 3}Ub[v[v[a+456>>2]+12>>2]](a);return 4}v[f+20>>2]=h;v[f+24>>2]=i;return 0}function _K(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+52>>2]=b;f=v[a>>2];a:{d=Mc(1,28);b:{c:{if(!d){v[f+20>>2]=1;break c}v[a+4>>2]=1;v[a+40>>2]=d;while(1){c=2547424;h=Ub[v[v[b>>2]+20>>2]](b,2)|0;if((h&-256)!=65280){c=v[d+24>>2];d:{if(!c){break d}e=0;f=v[d+16>>2];if((f|0)>0){while(1){a=B(e,48)+c|0;g=v[a+44>>2];if(g){dc(g);v[a+44>>2]=0;f=v[d+16>>2];c=v[d+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!c){break d}}dc(c)}dc(d);Ub[v[v[b>>2]+36>>2]](b)|0;break c}while(1){e=c;g=v[c>>2];if(g){c=e+12|0;if((g|0)!=(h|0)){continue}}break}if(!(v[e+4>>2]&v[a+4>>2])){c=v[d+24>>2];e:{if(!c){break e}e=0;f=v[d+16>>2];if((f|0)>0){while(1){a=B(e,48)+c|0;g=v[a+44>>2];if(g){dc(g);v[a+44>>2]=0;f=v[d+16>>2];c=v[d+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!c){break e}}dc(c)}dc(d);Ub[v[v[b>>2]+36>>2]](b)|0;break c}if((g|0)==65424&v[v[a+44>>2]+20>>2]==1){break b}f:{g:{c=v[e+8>>2];if(c){Ub[c|0](a);c=v[a+4>>2];if((c|0)==32){break g}if((c|0)!=64){break f}v[f+20>>2]=0;break a}c=v[d+24>>2];h:{if(!c){break h}e=0;f=v[d+16>>2];if((f|0)>0){while(1){b=B(e,48)+c|0;g=v[b+44>>2];if(g){dc(g);v[b+44>>2]=0;f=v[d+16>>2];c=v[d+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!c){break h}}dc(c)}dc(d);d=0;if(v[a+4>>2]==64){break a}break b}v[f+20>>2]=0;return d}if(!v[f+20>>2]){continue}break}c=v[d+24>>2];i:{if(!c){break i}e=0;f=v[d+16>>2];if((f|0)>0){while(1){a=B(e,48)+c|0;b=v[a+44>>2];if(b){dc(b);v[a+44>>2]=0;f=v[d+16>>2];c=v[d+24>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}if(!c){break i}}dc(c)}dc(d)}d=0}return d}Q5(a);return d}function ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Qb-16|0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;g=v[b+8>>2];if((g|0)<=0){d=0}else{d=v[b>>2];if((g|0)!=1){l=g&-2;while(1){k=e<<2;m=c+(w[v[k+d>>2]+88|0]<<2)|0;v[m>>2]=v[m>>2]+1;k=c+(w[v[d+(k|4)>>2]+88|0]<<2)|0;v[k>>2]=v[k>>2]+1;e=e+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(g&1){d=c+(w[v[d+(e<<2)>>2]+88|0]<<2)|0;v[d>>2]=v[d>>2]+1}e=v[c+8>>2];i=v[c>>2];l=v[c+4>>2];d=v[c+12>>2]}a:{b:{c:{d:{e:{f:{g:{h:{i=(i|0)<(l|0);e=v[(c|i<<2)>>2]<(e|0)?2:i;d=(d|0)>v[(c|e<<2)>>2]?3:e;switch(d-1|0){case 2:break f;case 0:break g;case 1:break h;default:break a}}if((g|0)<=0){break a}f=A[a+120>>3];h=A[a+112>>3];b=v[b>>2];c=0;while(1){a=v[b+(c<<2)>>2];j=A[a+32>>3];A[a+32>>3]=h-A[a+16>>3];A[a+16>>3]=h-j;j=A[a+40>>3];A[a+40>>3]=f-A[a+24>>3];A[a+24>>3]=f-j;t[a+88|0]=w[a+88|0]+2&3;c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}c=0;if((g|0)>0){break e}f=A[a+112>>3];break d}c=0;if((g|0)>0){break c}f=A[a+120>>3];break b}f=A[a+112>>3];e=v[b>>2];while(1){b=v[e+(c<<2)>>2];h=A[b+32>>3];A[b+32>>3]=A[b+40>>3];j=A[b+16>>3];A[b+16>>3]=A[b+24>>3];A[b+40>>3]=f-j;A[b+24>>3]=f-h;t[b+88|0]=w[b+88|0]-1&3;c=c+1|0;if((g|0)!=(c|0)){continue}break}}h=A[a+120>>3];A[a+120>>3]=f;A[a+112>>3]=h;return d}f=A[a+120>>3];e=v[b>>2];while(1){b=v[e+(c<<2)>>2];h=A[b+40>>3];A[b+40>>3]=A[b+32>>3];j=A[b+24>>3];A[b+24>>3]=A[b+16>>3];A[b+32>>3]=f-j;A[b+16>>3]=f-h;t[b+88|0]=w[b+88|0]+1&3;c=c+1|0;if((g|0)!=(c|0)){continue}break}}A[a+120>>3]=A[a+112>>3];A[a+112>>3]=f}return d}function M7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[v[a+584>>2]+4>>2];if((d|0)>=(c|0)){break a}c=c-d|0;b:{c:{switch(d-3|0){default:if((d|0)>=5){break b}while(1){d:{switch(d|0){default:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 3:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 2:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;case 1:a=b+d|0;t[a|0]=w[b|0]+w[a|0];b=b+1|0;break;case 0:break d}}c=c-d|0;if((c|0)>0){continue}break};break a;case 1:a=w[b+3|0];e=w[b+2|0];f=w[b+1|0];d=w[b|0];while(1){d=w[b+4|0]+d|0;t[b+4|0]=d;f=w[b+5|0]+f|0;t[b+5|0]=f;e=w[b+6|0]+e|0;t[b+6|0]=e;a=w[b+7|0]+a|0;t[b+7|0]=a;b=b+4|0;g=(c|0)>4;c=c-4|0;if(g){continue}break};break a;case 0:break c}}a=w[b+2|0];e=w[b+1|0];f=w[b|0];while(1){f=w[b+3|0]+f|0;t[b+3|0]=f;e=w[b+4|0]+e|0;t[b+4|0]=e;a=w[b+5|0]+a|0;t[b+5|0]=a;b=b+3|0;d=(c|0)>3;c=c-3|0;if(d){continue}break}break a}a=d-4|0;g=d&3;i=d-5>>>0>2;while(1){e:{f:{g:{h:{i:{j:{switch(d|0){case 0:break e;case 1:break f;case 2:break g;case 3:break h;case 4:break i;default:break j}}f=0;e=a;if(g){while(1){h=b+d|0;t[h|0]=w[b|0]+w[h|0];e=e-1|0;b=b+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(!i){break i}while(1){f=b+d|0;t[f|0]=w[b|0]+w[f|0];f=d+(b+1|0)|0;t[f|0]=w[b+1|0]+w[f|0];f=d+(b+2|0)|0;t[f|0]=w[b+2|0]+w[f|0];f=d+(b+3|0)|0;t[f|0]=w[b+3|0]+w[f|0];b=b+4|0;f=(e|0)>4;e=e-4|0;if(f){continue}break}}e=b+d|0;t[e|0]=w[b|0]+w[e|0];b=b+1|0}e=b+d|0;t[e|0]=w[b|0]+w[e|0];b=b+1|0}e=b+d|0;t[e|0]=w[b|0]+w[e|0];b=b+1|0}e=b+d|0;t[e|0]=w[b|0]+w[e|0];b=b+1|0}c=c-d|0;if((c|0)>0){continue}break}}}function mna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-1056|0;Qb=h;a:{b:{if(!b){a=xc(h,2314540,2308529,1355,2347761,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}i=x[b+8>>1];e=i+d|0;f=x[a+8>>1];g=(d|0)>0?d:0;l=((e|0)<(f|0)?e:f)-g|0;c:{if((l|0)<=0){break c}e=x[b+10>>1]+c|0;f=x[a+10>>1];n=(c|0)>0?c:0;m=((e|0)<(f|0)?e:f)-n|0;if((m|0)<=0){break c}f=x[b+16>>1];j=f-1|0;d:{if(!j){break d}e=0;if((f|0)!=2){k=j&-2;f=0;while(1){v[(e<<2)+h>>2]=(e<<16>>>0)/(j>>>0);o=e|1;v[(o<<2)+h>>2]=(o<<16>>>0)/(j>>>0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}if(!(j&1)){break d}v[(e<<2)+h>>2]=(e<<16>>>0)/(j>>>0)}if(!v[b+20>>2]){ji(b);i=x[b+8>>1]}e:{if(!i){i=x[b+14>>1];b=x[b+12>>1];if(v[659758]<(i+b|0)){a=xc(h+1032|0,2316204,2316607,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=b+v[659757]|0;break e}i=x[b+14>>1];b=v[b+20>>2]+x[b+12>>1]|0}if((l|0)<=0|(m|0)<=0){break c}k=x[a+12>>1];f=(B(B(k,g),3)+(x[a+8>>1]?v[a+16>>2]:0)|0)+B(n,3)|0;b=(b-B(d>>31&d,i)|0)-(c>>31&c)|0;c=0;while(1){e=0;while(1){d=w[b+e|0];f:{if(!d){break f}if(d>>>0>=j>>>0){a=B(e,3)+f|0;t[a+2|0]=0;t[a|0]=0;t[a+1|0]=0;break f}a=B(e,3)+f|0;g=w[a|0];d=v[(d<<2)+h>>2];t[a|0]=g-(B(d,g)>>>16|0);g=w[a+1|0];t[a+1|0]=g-(B(d,g)>>>16|0);g=a;a=w[a+2|0];t[g+2|0]=a-(B(a,d)>>>16|0)}e=e+1|0;if((m|0)!=(e|0)){continue}break}b=b+i|0;f=B(k,3)+f|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}Qb=h+1056|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function aLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);a:{switch(v[a+40>>2]){case 0:u[a+348>>1]=0;d=a+92|0;i=v[a+56>>2];while(1){t[c+d|0]=c;b=c|1;t[b+d|0]=b;b=c|2;t[b+d|0]=b;b=c|3;t[b+d|0]=b;b=c|4;t[b+d|0]=b;b=c|5;t[b+d|0]=b;b=c|6;t[b+d|0]=b;b=c|7;t[b+d|0]=b;c=c+8|0;if((c|0)!=256){continue}break};c=0;b=0;while(1){f=d+e|0;g=w[f|0];h=c&255;b=g+(w[(h+a|0)+60|0]+(b&255)|0)|0;c=d+(b&255)|0;t[f|0]=w[c|0];t[c|0]=g;c=(h+1|0)%(i|0)|0;e=e+1|0;if((e|0)!=256){continue}break};v[a+352>>2]=-1;return;case 1:c=a+92|0;b=w[a+60|0]|w[a+61|0]<<8|(w[a+62|0]<<16|w[a+63|0]<<24);v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+64|0]|w[a+65|0]<<8|(w[a+66|0]<<16|w[a+67|0]<<24);v[c+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+68|0]|w[a+69|0]<<8|(w[a+70|0]<<16|w[a+71|0]<<24);v[c+8>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[a+72|0]|w[a+73|0]<<8|(w[a+74|0]<<16|w[a+75|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);v[c+12>>2]=b;d=4;while(1){e=c+(d<<2)|0;if(!(d&3)){f=v[(d&-4)+2138128>>2];b=Wqb(b,8);b=f^(w[(b>>>16&255)+2138208|0]<<16|w[(b>>>24|0)+2138208|0]<<24|w[(b>>>8&255)+2138208|0]<<8|w[(b&255)+2138208|0])}b=v[e-16>>2]^b;v[e>>2]=b;d=d+1|0;if((d|0)!=44){continue}break};Og(c+16|0);Og(c+32|0);Og(c+48|0);Og(c- -64|0);Og(c+80|0);Og(c+96|0);Og(c+112|0);Og(c+128|0);Og(c+144|0);b=v[a+4>>2];Ub[v[v[b>>2]+40>>2]](b,a+284|0,16)|0;v[a+316>>2]=16;return;case 2:tG(a+92|0,a+60|0);b=v[a+4>>2];Ub[v[v[b>>2]+40>>2]](b,a+348|0,16)|0;v[a+380>>2]=16;break;default:break a}}}function Vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Qb-80|0;Qb=f;c=$D(f,b);v[677481]=0;e=Q(4705,f+40|0,c|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((d|0)!=1){v[c+24>>2]=2315700;v[c>>2]=2315668;d=v[c+28>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Ub[v[v[d>>2]+4>>2]](d)}v[c+28>>2]=0}v[c+16>>2]=2315700;d=v[c+20>>2];if(d){g=v[d+4>>2]-1|0;v[d+4>>2]=g;if(!g){Ub[v[v[d>>2]+4>>2]](d)}v[c+20>>2]=0}ec(c+8|0);g:{if(w[e+32|0]){break g}v[677481]=0;V(4832,e|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break f}if(w[e+32|0]){break g}v[677481]=0;b=Q(4704,f|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;Q(4801,e|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[b+24>>2]=2315700;v[b>>2]=2315668;c=v[b+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[b+28>>2]=0}v[b+16>>2]=2315700;c=v[b+20>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[b+20>>2]=0}ec(b+8|0)}v[677481]=0;V(4833,f|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;Q(4831,a+36|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}ec(f);v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0);Qb=f+80|0;return}a=P()|0;O()|0;gd(c);T(a|0);L()}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;gd(b);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(f)}gd(e);T(a|0);L()}function cdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;while(1){d=f<<4;if(!(v[d+243536>>2]<=(c|0)&v[d+243540>>2]>=(c|0))){f=f+1|0;continue}break}e=f<<4;d=w[e+243545|0];h=d>>>0>1?d:1;d=c;c=c>>31;i=((d^c)-c|0)-x[e+243546>>1]|0;l=w[e+243544|0];m=(b<<9)+a|0;c=1;while(1){g=(c+m|0)+65560|0;e=w[g|0];j=(e<<2)+2547712|0;d=x[j>>1];n=g;g=l&1;a:{b:{if((g|0)!=(e>>>0<47|0)){e=x[a+4>>1]-d|0;u[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=j+2|0;break b}v[a>>2]=d+v[a>>2];d=j+2|0;break b}v[a>>2]=d+v[a>>2];break a}e=x[a+4>>1]-d|0;c:{if(d>>>0<=(e&65535)>>>0){e=d;break c}v[a>>2]=d+v[a>>2]}d=j+3|0}t[n|0]=w[d|0];while(1){e=e<<1;u[a+4>>1]=e;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Tk(a);e=x[a+4>>1]}if(e<<16>>16>=0){continue}break}}d=c<<1;c=c&256?g|d&254|256:d|g;l=(l&254)>>>1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}if((f|0)!=1){d=w[(f<<4)+243548|0];m=d>>>0>1?d:1;f=i<<32-d;k=(b<<9)+a|0;e=0;while(1){g=(c+k|0)+65560|0;b=w[g|0];h=(b<<2)+2547712|0;d=x[h>>1];i=f>>>31|0;d:{e:{if((i|0)==(b>>>0>46|0)){b=x[a+4>>1]-d|0;u[a+4>>1]=b;if(b<<16>>16>=0){if(d>>>0>(b&65535)>>>0){b=d;d=h+2|0;break e}v[a>>2]=d+v[a>>2];d=h+2|0;break e}v[a>>2]=d+v[a>>2];break d}b=x[a+4>>1]-d|0;f:{if(d>>>0<=(b&65535)>>>0){b=d;break f}v[a>>2]=d+v[a>>2]}d=h+3|0}t[g|0]=w[d|0];while(1){b=b<<1;u[a+4>>1]=b;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Tk(a);b=x[a+4>>1]}if(b<<16>>16>=0){continue}break}}b=c<<1;c=c&256?i|b&254|256:b|i;f=f<<1;e=e+1|0;if((m|0)!=(e|0)){continue}break}}}function QWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=-1;a:{d=v[a+188>>2];b:{if(!d){break b}g=Em(d,2);if(!g|x[g>>1]==65535){break b}c:{if(!b){f=1;break c}d=b&7;d:{if(b-1>>>0<7){f=1;break d}h=b&-8;e=0;f=1;while(1){f=f<<8;e=e+8|0;if((h|0)!=(e|0)){continue}break}}if(!d){break c}e=0;while(1){f=f<<1;e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=44;e=0;e:{f:{switch(c|0){case 2:d=52;break e;case 3:d=56;break e;case 5:d=84;break e;case 4:c=v[g+80>>2]&f;if(c){return(c|0)!=0|0}a=v[a+188>>2];c=v[a+36>>2];if((c|0)<=0){break b}g:{switch(b-17|0){case 14:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 0:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=2|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 1:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=3|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 3:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=4|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 2:a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=5|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 4:break g;default:break b}}a=v[a+40>>2];d=0;while(1){b=v[a+(d<<2)>>2];if(!(x[b+10>>1]!=6|x[b+8>>1]!=3)){break a}d=d+1|0;if((c|0)!=(d|0)){continue}break};break b;case 1:break f;case 0:break e;default:break b}}d=48}e=(v[d+g>>2]&f)!=0}return e|0}return 1}function fSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{e=v[a+8>>2];i=v[a+12>>2];if((e|0)==(i|0)){break d}g=w[b+11|0];n=g<<24>>24;h=(n|0)<0;m=h?v[b>>2]:b;l=h?v[b+4>>2]:g;if(!l){while(1){j=w[e+11|0];g=j<<24>>24;e:{if((g|0)<0?v[e+4>>2]:j){break e}if((g|0)<=0){break d}if(w[m|0]!=w[e|0]){break e}g=e;h=m;while(1){j=j-1|0;if(!j){break d}l=w[h+1|0];k=w[g+1|0];g=g+1|0;h=h+1|0;if((k|0)==(l|0)){continue}break}}e=e+20|0;if((i|0)!=(e|0)){continue}break c}}while(1){j=w[e+11|0];h=j<<24>>24;g=(h|0)<0;f:{if((l|0)!=((g?v[e+4>>2]:j)|0)){break f}k=v[e>>2];if(!g){if(!h){break d}g=e;h=m;if(w[h|0]!=(k&255)){break f}while(1){j=j-1|0;if(!j){break d}k=w[h+1|0];o=w[g+1|0];g=g+1|0;h=h+1|0;if((k|0)==(o|0)){continue}break}break f}if(!Pc(k,m,l)){break d}}e=e+20|0;if((i|0)!=(e|0)){continue}break}break c}if((e|0)!=(i|0)){break b}n=t[b+11|0]}c=gc(fc(d),c,d);g:{if((n|0)>=0){v[f+16>>2]=v[b+8>>2];e=v[b+4>>2];v[f+8>>2]=v[b>>2];v[f+12>>2]=e;break g}VC(f+8|0,v[b>>2],v[b+4>>2]);i=v[a+12>>2]}v[f+24>>2]=d;v[f+20>>2]=c;if(y[a+16>>2]>i>>>0){b=v[f+12>>2];v[i>>2]=v[f+8>>2];v[i+4>>2]=b;v[i+8>>2]=v[f+16>>2];b=v[f+24>>2];v[i+12>>2]=v[f+20>>2];v[i+16>>2]=b;v[a+12>>2]=i+20;break a}v[677481]=0;V(3066,a+8|0,f+8|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[f+19|0]>=0){break a}dc(v[f+8>>2]);break a}a=P()|0;O()|0;if(t[f+19|0]<0){dc(v[f+8>>2])}T(a|0);L()}a=v[e+12>>2];if((a|0)!=(c|0)){if(a){dc(a);v[e+12>>2]=0}p=e,q=gc(fc(d),c,d),v[p+12>>2]=q}v[e+16>>2]=d}Qb=f+32|0}function gF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0;i=Qb-32|0;Qb=i;a:{b:{r=v[a+16>>2];if(!r){e=1;break b}c:{d:{l=v[a>>2];if((l|0)<0){break d}m=v[a+4>>2];if((m|0)<0){break d}s=v[a+8>>2];if((s|0)<0){break d}t=v[a+12>>2];if((t|0)<0){break d}a=v[a+24>>2];while(1){j=v[a>>2];if(!j){break a}e=j;d=e-1|0;f=l+d|0;n=e>>31;h=n-!e|0;c=h;u=Sqb(f,f>>>0>>0?c+1|0:c,e,n);v[a+16>>2]=u;o=v[a+4>>2];if(!o){break c}e=o;w=e-1|0;f=m+w|0;p=e>>31;x=p-!e|0;c=x;y=Sqb(f,f>>>0>>0?c+1|0:c,e,p);v[a+20>>2]=y;e=v[a+40>>2];f=e&31;if((e&63)>>>0>=32){c=-1<>>32-f;f=-1<>>0>d>>>0?c+1|0:c;c=Sqb(d,c,j,n);d=c>>31;h=c;j=c+f|0;c=d+g|0;d=j;c=d>>>0>>0?c+1|0:c;g=e&31;h=(e&63)>>>0>=32?c>>g:((1<>>g;d=u;c=d>>31;d=d+f|0;c=c+q|0;c=d>>>0>>0?c+1|0:c;g=e&31;c=h-((e&63)>>>0>=32?c>>g:((1<>>g)|0;if((c|0)<0){v[i+4>>2]=c;v[i>>2]=k;wc(b,1,2292649,i);e=0;break b}v[a+8>>2]=c;c=x;d=w;g=d+t|0;c=Sqb(g,d>>>0>g>>>0?c+1|0:c,o,p);d=c>>31;g=c+f|0;c=d+q|0;d=g;c=f>>>0>d>>>0?c+1|0:c;g=e&31;h=(e&63)>>>0>=32?c>>g:((1<>>g;d=y;c=d>>31;d=d+f|0;c=c+q|0;c=d>>>0>>0?c+1|0:c;f=d;d=e&31;e=h-((e&63)>>>0>=32?c>>d:((1<>>d)|0;if((e|0)<0){v[i+20>>2]=e;v[i+16>>2]=k;wc(b,1,2292718,i+16|0);e=0;break b}v[a+12>>2]=e;a=a+52|0;e=1;k=k+1|0;if((r|0)!=(k|0)){continue}break}break b}wc(b,1,2292598,0);break b}break a}Qb=i+32|0;return e}W(2286385,2286387,162,2286461);L()}function ae(a,b,c,d){var e=0,f=0,g=0;f=Qb-16|0;Qb=f;e=v[a+428>>2];a:{b:{if(!(!d|(e+8|0)==(d|0))){g=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[e|0]=g;t[e+1|0]=g>>>8;t[e+2|0]=g>>>16;t[e+3|0]=g>>>24;e=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[e+4|0]=b;t[e+5|0]=b>>>8;t[e+6|0]=b>>>16;t[e+7|0]=b>>>24;e=v[a+116>>2]&240;if(e){b=0;if((e|0)==32){b=UB(a,UB(a,-1,v[a+428>>2]+4|0,4),d,c)^-1}e=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[e+8|0]=b;t[e+9|0]=b>>>8;t[e+10|0]=b>>>16;t[e+11|0]=b>>>24}b=901;if(!(Ub[v[a+176>>2]](a,v[a+428>>2],8,f+12|0)|0)){break b}if(v[f+12>>2]!=8){b=12;break b}if(!(Ub[v[a+176>>2]](a,d,c,f+12|0)|0)){break b}if(v[f+12>>2]!=(c|0)){b=12;break b}c=0;if(!(w[a+116|0]&240)){break a}if(!(Ub[v[a+176>>2]](a,v[a+428>>2]+8|0,4,f+12|0)|0)){break b}b=12;if(v[f+12>>2]!=4){break b}break a}d=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[e|0]=d;t[e+1|0]=d>>>8;t[e+2|0]=d>>>16;t[e+3|0]=d>>>24;d=v[a+428>>2];b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[d+4|0]=b;t[d+5|0]=b>>>8;t[d+6|0]=b>>>16;t[d+7|0]=b>>>24;d=v[a+116>>2]&240;if(d){b=0;if((d|0)==32){b=UB(a,-1,v[a+428>>2]+4|0,c+4|0)^-1}d=v[a+428>>2]+c|0;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[d+8|0]=b;t[d+9|0]=b>>>8;t[d+10|0]=b>>>16;t[d+11|0]=b>>>24;b=12;d=c+12|0;if(!(Ub[v[a+176>>2]](a,v[a+428>>2],d,f+12|0)|0)){b=901;break b}c=0;if((d|0)!=v[f+12>>2]){break b}break a}d=c+8|0;if(!(Ub[v[a+176>>2]](a,v[a+428>>2],d,f+12|0)|0)){b=901;break b}b=12;c=0;if((d|0)==v[f+12>>2]){break a}}qc(a,b,0,0);c=b}Qb=f+16|0;return c}function V3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Qb-80|0;Qb=g;i=v[a+532>>2];a:{if(!i){a=6;break a}h=v[a+100>>2];j=v[i+4>>2];v[g+24>>2]=j;if(j){a=0;while(1){c=B(a,12);d=c+(g+24|0)|0;v[d+8>>2]=v[((a<<2)+i|0)+8>>2];c=c+i|0;e=v[c+92>>2];v[d+12>>2]=v[e>>2];v[d+16>>2]=v[(e+(w[c+88|0]<<2)|0)-4>>2];a=a+1|0;if((j|0)!=(a|0)){continue}break}}c=v[i>>2];v[g+20>>2]=0;e=j<<1;d=e+3&-4;h=Fd(h,(d+B(j,24)|0)+20|0,g+20|0);a=v[g+20>>2];if(a){break a}v[h+8>>2]=0;v[h+4>>2]=c;v[h>>2]=j;c=h+20|0;b:{if(!j){v[h+16>>2]=0;v[h+12>>2]=c+d;VA(v[i+140>>2],g,v[i+4>>2]);break b}a=0;c=jc(c,0,e);v[h+16>>2]=0;e=c+d|0;v[h+12>>2]=e;while(1){d=B(a,24)+e|0;f=(g+24|0)+B(a,12)|0;c=v[f+8>>2];v[d>>2]=c;v[d+4>>2]=v[f+12>>2]<<16;f=v[f+16>>2];v[d+16>>2]=-1;v[d+20>>2]=-1;v[d+12>>2]=f<<16;c:{if(!c){break c}f=2003265652;d:{if(!mc(c,257990)){break d}f=2003072104;if(!mc(c,258127)){break d}if(mc(c,258266)){break c}f=1869640570}v[d+16>>2]=f}a=a+1|0;if((j|0)!=(a|0)){continue}break}VA(v[i+140>>2],g,v[i+4>>2]);if(!j){break b}d=0;while(1){k=v[(d<<2)+g>>2];c=B(d,12)+i|0;f=v[c+96>>2];e:{if((k|0)>v[f>>2]){a=1;l=w[c+88|0];if(l>>>0>1){while(1){m=a<<2;n=v[m+f>>2];if((k|0)<=(n|0)){c=v[c+92>>2];e=m-4|0;a=v[c+e>>2];c=v[c+m>>2];e=v[e+f>>2];a=B(dd(k-e|0,n-e|0),c-a|0)+(a<<16)|0;e=v[h+12>>2];break e}a=a+1|0;if((l|0)!=(a|0)){continue}break}}a=v[(v[c+92>>2]+(l<<2)|0)-4>>2]<<16;break e}a=v[v[c+92>>2]>>2]<<16}v[(B(d,24)+e|0)+8>>2]=a;d=d+1|0;if((j|0)!=(d|0)){continue}break}}v[b>>2]=h;a=v[g+20>>2]}Qb=g+80|0;return a|0}function A6(a,b,c){var d=0,e=0,f=0;e=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){break a}e=-1;d=v[a+28>>2];v[a+28>>2]=d-1;c:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break c}d=Xc(a,1);if((d|0)==-1){break b}}t[c+1|0]=d;d=v[a+8>>2];if(d&7){break b}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){break a}e=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break d}d=Xc(a,1);if((d|0)==-1){break b}}t[c+2|0]=d;d=v[a+8>>2];if(d&7){break b}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){break a}e=-1;d=v[a+28>>2];v[a+28>>2]=d-1;e:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break e}d=Xc(a,1);if((d|0)==-1){break b}}t[c+3|0]=d;d=v[a+8>>2];if(d&7){break b}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){break a}e=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break f}d=Xc(a,1);if((d|0)==-1){break b}}t[c+4|0]=d;if(_q(a,c+5|0)){break b}e=w[c+1|0]+1|0;v[c+8>>2]=e;if(b){d=0;while(1){b=v[a+8>>2];if(b&7){return-1}f=v[a+64>>2];if(!((f|0)<0|(f|0)>v[a+60>>2])){v[a+8>>2]=b|4;return-1}b=v[a+28>>2];v[a+28>>2]=b-1;g:{if((b|0)>0){v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0];break g}e=-1;b=Xc(a,1);if((b|0)==-1){break b}e=v[c+8>>2]}f=(d<<1)+c|0;t[f+13|0]=(b&240)>>>4;t[f+12|0]=b&15;d=d+1|0;if((e|0)>(d|0)){continue}break}t[c|0]=w[c|0]|1}e=0-(v[a+8>>2]&1)|0}return e}v[a+8>>2]=d|4;return-1}function ina(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;d=Qb-16|0;Qb=d;c=(g|0)/2|0;if(f>>>0>=2){o=B(c,6);g=((e<<2)+b|0)+(h<<2)|0;n=(h<<1)+e<<2;while(1){c=e;if(c>>>0>=2){while(1){h=w[i+4|0];j=w[i+5|0];k=d+12|0;l=d+8|0;m=d+4|0;Gd(v[a+68>>2],w[i|0],h,j,k,l,m);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],h,j,k,l,m);v[b+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+2|0],h,j,k,l,m);v[g>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+3|0],h,j,k,l,m);v[g+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;g=g+8|0;b=b+8|0;c=c-2|0;if(c>>>0>1){continue}break}}if((c|0)==1){c=w[i+4|0];h=w[i+5|0];j=d+12|0;k=d+8|0;l=d+4|0;Gd(v[a+68>>2],w[i|0],c,h,j,k,l);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+2|0],c,h,j,k,l);v[g>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;g=g+4|0;b=b+4|0}i=i+o|0;g=g+n|0;b=b+n|0;f=f-2|0;if(f>>>0>1){continue}break}}a:{if((f|0)!=1){break a}if(e>>>0>=2){while(1){c=w[i+4|0];f=w[i+5|0];g=d+12|0;h=d+8|0;j=d+4|0;Gd(v[a+68>>2],w[i|0],c,f,g,h,j);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],c,f,g,h,j);v[b+4>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216;i=i+6|0;b=b+8|0;e=e-2|0;if(e>>>0>1){continue}break}}if((e|0)!=1){break a}Gd(v[a+68>>2],w[i|0],w[i+4|0],w[i+5|0],d+12|0,d+8|0,d+4|0);v[b>>2]=v[d+12>>2]|v[d+8>>2]<<8|v[d+4>>2]<<16|-16777216}Qb=d+16|0}function W8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;d=v[a+584>>2];f=v[d+840>>2];e=(c|0)/(f|0)|0;if((B(e,f)|0)!=(c|0)){Md(v[a+628>>2],v[a>>2],82695,0)}c=v[d+32>>2];l=(c|0)>(e|0)?e:c;a:{b:{if(!l){break b}c=0;v[h+12>>2]=0;if(v[d+212>>2]==12){c=lc(B(v[d+112>>2],v[d+36>>2])<<1);v[h+12>>2]=c}while(1){c:{d:{if(c){if((bM(d,h+12|0)|0)!=1){break d}e:{switch(v[d+212>>2]-8|0){case 4:i=B(v[d+36>>2],v[d+112>>2]);if(i>>>0<2){break c}c=0;f=v[h+12>>2];e=i>>>1|0;if((e|0)!=1){k=e&2147483646;e=0;while(1){j=B(c,3)+b|0;g=f+(c<<1)|0;t[j|0]=w[g|0]>>>4;t[j+1|0]=w[g|0]<<4;t[j+2|0]=w[g+1|0];g=c|1;j=B(g,3)+b|0;g=f+(g<<1)|0;t[j|0]=w[g|0]>>>4;t[j+1|0]=w[g|0]<<4;t[j+2|0]=w[g+1|0];c=c+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!(i&2)){break c}e=B(c,3)+b|0;c=f+(c<<1)|0;t[e|0]=w[c|0]>>>4;t[e+1|0]=w[c|0]<<4;t[e+2|0]=w[c+1|0];break c;case 0:break e;default:break c}}i=B(v[d+36>>2],v[d+112>>2]);if((i|0)<=0){break c}e=0;f=v[h+12>>2];c=0;if(i-1>>>0>=3){g=i&-4;j=0;while(1){t[b+c|0]=w[c+f|0];k=c|1;t[k+b|0]=w[f+k|0];k=c|2;t[k+b|0]=w[f+k|0];k=c|3;t[k+b|0]=w[f+k|0];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){t[b+c|0]=w[c+f|0];c=c+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break c}v[h+8>>2]=b;if((bM(d,h+8|0)|0)==1){break c}}a=0;break a}v[a+472>>2]=v[a+472>>2]+1;if((l|0)>=2){l=l-1|0;b=v[d+840>>2]+b|0;c=v[h+12>>2];continue}break}a=v[h+12>>2];if(!a){break b}dc(a)}a=1;if(y[d+140>>2]>2]){break a}a=(aM(d)|0)!=0}Qb=h+16|0;return a|0}function E0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Qb-16|0;Qb=n;m=A[c+16>>3];i=A[c>>3];k=A[c+8>>3];o=A[c+24>>3]-k;a:{if(D(o)<2147483648){g=~~o;break a}g=-2147483648}A[a+616>>3]=g|0;m=m-i;b:{if(D(m)<2147483648){g=~~m;break b}g=-2147483648}A[a+608>>3]=g|0;if(D(i)<2147483648){g=~~i}else{g=-2147483648}h=(g<<2)+b|0;if(D(k)<2147483648){j=~~k}else{j=-2147483648}v[a+652>>2]=h+(B(j,d)<<2);h=v[a+16>>2];if(h){dc(HI(h));v[a+16>>2]=0}h=v[a+20>>2];if(h){dc(zq(h));v[a+20>>2]=0}h=fc(2872);v[677481]=0;S(2308,h|0)|0;l=v[677481];v[677481]=0;c:{d:{if((l|0)!=1){v[a+16>>2]=h;h=fc(8);v[677481]=0;S(2309,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break c}v[a+20>>2]=h;j=(j|0)>0?j:0;v[a+640>>2]=j;h=(g|0)>0?g:0;v[a+636>>2]=h;i=A[c+16>>3];k=A[c+24>>3];e:{if(D(k)<2147483648){g=~~k;break e}g=-2147483648}l=((e|0)>(g|0)?g:e)-j|0;v[a+648>>2]=l;if(D(i)<2147483648){g=~~i}else{g=-2147483648}g=((d|0)>(g|0)?g:d)-h|0;v[a+644>>2]=g;e0(v[a+16>>2],b,d,e,0-(d<<2)|0,h,j,g,l,i-A[c>>3],k-A[c+8>>3],f);b=Ro(n+8|0,1,0,0,1,A[c>>3],A[c+8>>3]);c=v[a+16>>2];v[677481]=0;FI(c,b);c=v[677481];v[677481]=0;if((c|0)==1){break d}i=A[a+592>>3];c=v[a+16>>2];v[677481]=0;PA(c,i,6);c=v[677481];v[677481]=0;if((c|0)==1){break d}i=A[a+600>>3];c=v[a+16>>2];v[677481]=0;OA(c,i,6);c=v[677481];v[677481]=0;if((c|0)==1){break d}a=v[a+16>>2];v[677481]=0;Dv(a,6);a=v[677481];v[677481]=0;if((a|0)==1){break d}Cd(b);Qb=n+16|0;return}break c}a=P()|0;O()|0;Cd(b);T(a|0);L()}a=P()|0;O()|0;dc(h);T(a|0);L()}function aX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=Qb-16|0;Qb=j;e=v[a+400>>2];d=v[a+288>>2];if((d|0)>0){while(1){f=c<<2;d=v[(f+a|0)+292>>2];b=v[d+12>>2];t=f+j|0,u=Ub[v[v[a+4>>2]+32>>2]](a,v[((v[d+4>>2]<<2)+e|0)- -64>>2],B(b,v[e+8>>2]),b,0)|0,v[t>>2]=u;c=c+1|0;d=v[a+288>>2];if((c|0)<(d|0)){continue}break}}b=v[e+20>>2];h=v[e+16>>2];a:{if((b|0)>(h|0)){p=e+24|0;c=v[a+308>>2];g=v[e+12>>2];while(1){if(c>>>0>g>>>0){while(1){k=0;f=0;m=v[a+288>>2];if((m|0)>0){while(1){b=k<<2;c=v[(b+a|0)+292>>2];n=v[c+60>>2];b:{if((n|0)<=0){break b}i=v[c+56>>2];if((i|0)<=0){break b}q=B(g,i);r=v[b+j>>2];o=i&7;s=i-1|0;l=0;while(1){c=v[(h+l<<2)+r>>2]+(q<<7)|0;b=f;d=0;if(o){while(1){v[((b<<2)+e|0)+24>>2]=c;b=b+1|0;c=c+128|0;d=d+1|0;if((o|0)!=(d|0)){continue}break}}f=f+i|0;if(s>>>0>=7){while(1){d=(b<<2)+e|0;v[d+28>>2]=c+128;v[d+24>>2]=c;v[d+32>>2]=c+256;v[d+36>>2]=c+384;v[d+40>>2]=c+512;v[d+44>>2]=c+640;v[d+48>>2]=c+768;v[d+52>>2]=c+896;c=c+1024|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(!(Ub[v[v[a+420>>2]+4>>2]](a,p)|0)){v[e+12>>2]=g;v[e+16>>2]=h;c=0;break a}c=v[a+308>>2];g=g+1|0;if(c>>>0>g>>>0){continue}break}b=v[e+20>>2]}g=0;v[e+12>>2]=0;h=h+1|0;if((h|0)<(b|0)){continue}break}d=v[a+288>>2]}c=1;v[e+8>>2]=v[e+8>>2]+1;b=v[a+400>>2];f=1;f=(d|0)<=1?v[v[a+292>>2]+(y[b+8>>2]>2]-1>>>0?12:76)>>2]:f;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=f}Qb=j+16|0;return c|0}function pxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Ro(a,1,0,0,1,0,0);v[a+12>>2]=0;v[a+16>>2]=0;d=a+4|0;v[a+8>>2]=d;v[a+4>>2]=d;v[a+20>>2]=0;v[a+24>>2]=0;v[a- -64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+28>>2]=b;v[677481]=0;c=S(34,12)|0;b=v[677481];v[677481]=0;f=a+32|0;a:{b:{c:{if((b|0)==1){break c}v[c>>2]=0;v[677481]=0;Q(2334,c+8|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;dc(c);break a}v[c+4>>2]=d;b=v[a+4>>2];v[c>>2]=b;v[b+4>>2]=c;v[a+4>>2]=c;v[a+12>>2]=v[a+12>>2]+1;b=v[a+36>>2];if((b|0)!=v[a+40>>2]){A[b>>3]=A[a+48>>3];v[a+36>>2]=b+8;return a|0}g=v[f>>2];c=b-g|0;i=c>>3;b=i+1|0;if(b>>>0>=536870912){v[677481]=0;R(4689,f|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break b}e=c>>2;e=c>>>0<2147483640?b>>>0>>0?e:b:536870911;d:{if(!e){b=0;break d}if(e>>>0>=536870912){v[677481]=0;R(183,12547);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break c}v[677481]=0;b=S(34,e<<3)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}}d=(i<<3)+b|0;A[d>>3]=A[a+48>>3];if((c|0)>0){gc(b,g,c)}v[a+40>>2]=(e<<3)+b;v[a+36>>2]=d+8;v[a+32>>2]=b;if(g){dc(g)}return a|0}b=P()|0;O()|0;break a}L()}c=v[a+56>>2];if(c){v[a+60>>2]=c;dc(c)}c=v[f>>2];if(c){v[a+36>>2]=c;dc(c)}ry(a+16|0);a=d;e:{if(!v[a+8>>2]){break e}d=v[a+4>>2];c=v[d>>2];f=v[a>>2];v[c+4>>2]=v[f+4>>2];v[v[f+4>>2]>>2]=c;v[a+8>>2]=0;if((a|0)==(d|0)){break e}while(1){c=v[d+4>>2];Cd(d+8|0);dc(d);d=c;if((c|0)!=(a|0)){continue}break}}Cd(h);T(b|0);L()}function a3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;v[i+12>>2]=0;g=v[a+12>>2];a:{b:{c:{d:{if((g|0)<=11){if(v[a+20>>2]){break d}v[a+16>>2]=12;v[a+20>>2]=a+820;break d}j=v[a+16>>2];if((j|0)>(g|0)){e=v[a+20>>2];h=e+B(g,44)|0;break c}g=64;if((j|0)>48806445){break a}e:{if((j|0)>=-16){k=((j>>2)+j|0)+4|0;if((k|0)<48806447){break e}}k=48806446}l=v[a+20>>2];f:{if((l|0)==(a+820|0)){e=Fc(e,44,0,k,0,i+12|0);v[a+20>>2]=e;g=v[i+12>>2];if(g){break a}gc(e,l,528);break f}m=a,n=Fc(e,44,j,k,l,i+12|0),v[m+20>>2]=n;g=v[i+12>>2];if(g){break a}}v[a+16>>2]=k;g=v[a+12>>2]}e=v[a+20>>2];h=e+B(g,44)|0;if((g|0)<=0){break b}}if(!d){g=h;while(1){h=g-44|0;d=u[h>>1];if((d|0)<(b|0)){h=g;break b}if(!((b|0)!=(d|0)|v[a+24>>2]!=(c|0))){h=g;break b}d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[g+40>>2]=v[h+40>>2];d=v[h+36>>2];v[g+32>>2]=v[h+32>>2];v[g+36>>2]=d;d=v[h+28>>2];v[g+24>>2]=v[h+24>>2];v[g+28>>2]=d;d=v[h+20>>2];v[g+16>>2]=v[h+16>>2];v[g+20>>2]=d;d=v[h+12>>2];v[g+8>>2]=v[h+8>>2];v[g+12>>2]=d;g=h;if(g>>>0>e>>>0){continue}break}break b}g=h;while(1){h=g-44|0;d=u[h>>1];if((d|0)>(b|0)){h=g;break b}if(!((b|0)!=(d|0)|v[a+24>>2]!=(c|0))){h=g;break b}d=v[h+4>>2];v[g>>2]=v[h>>2];v[g+4>>2]=d;v[g+40>>2]=v[h+40>>2];d=v[h+36>>2];v[g+32>>2]=v[h+32>>2];v[g+36>>2]=d;d=v[h+28>>2];v[g+24>>2]=v[h+24>>2];v[g+28>>2]=d;d=v[h+20>>2];v[g+16>>2]=v[h+16>>2];v[g+20>>2]=d;d=v[h+12>>2];v[g+8>>2]=v[h+8>>2];v[g+12>>2]=d;g=h;if(g>>>0>e>>>0){continue}break}}v[a+12>>2]=v[a+12>>2]+1;g=0}v[f>>2]=h;Qb=i+16|0;return g}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+1176>>2];if((g|0)<=v[a+92>>2]){d=v[b+20>>2];a:{while(1){v[b+28>>2]=d;v[b+4>>2]=2147483632;e=v[a+44>>2]+(g-v[a+84>>2]<<3)|0;h=v[e+4>>2];if(h){g=v[a+32>>2]+(v[e>>2]<<2)|0;j=0;e=d;while(1){d=v[g>>2];j=v[d+8>>2]+j|0;k=v[d+12>>2];i=v[d>>2];c=h-1|0;b:{if(!c){l=1;h=0;break b}f=((h<<2)+g|0)-4|0;while(1){h=g+4|0;d=v[g+4>>2];g=v[d>>2];l=(g|0)==(i|0);if((g|0)!=(i|0)){g=h;h=c;break b}j=v[d+8>>2]+j|0;k=v[d+12>>2]+k|0;g=h;c=c-1|0;if(c){continue}break}g=f;h=0}if(k){c=(j<<9)-k|0;f=c>>9;f=(c|0)<0?0-f|0:f;c=f&511;c=v[a+1156>>2]==1?c>>>0>256?512-c|0:c:f;c=v[((((c|0)<255?c:255)<<2)+a|0)+132>>2];if(c){f=i-v[b>>2]|0;t[f+v[b+12>>2]|0]=c;e=v[b+28>>2];c:{if((f|0)==(v[b+4>>2]+1|0)){u[e+2>>1]=x[e+2>>1]+1;break c}c=e+8|0;v[b+28>>2]=c;k=v[b>>2];u[e+10>>1]=1;u[e+8>>1]=f+k;v[e+12>>2]=f+v[b+12>>2];e=c}v[b+4>>2]=f}i=i+1|0}d:{if(l){break d}f=v[d>>2];if((f|0)<=(i|0)){break d}d=j<<9;c=d>>9;c=(d|0)<0?0-c|0:c;d=c&511;d=v[a+1156>>2]==1?d>>>0>256?512-d|0:d:c;d=v[((((d|0)<255?d:255)<<2)+a|0)+132>>2];if(!d){break d}c=i-v[b>>2]|0;f=f-i|0;jc(c+v[b+12>>2]|0,d,f);e=v[b+28>>2];e:{if((c|0)==(v[b+4>>2]+1|0)){u[e+2>>1]=f+x[e+2>>1];break e}d=e+8|0;v[b+28>>2]=d;i=v[b>>2];u[e+10>>1]=f;u[e+8>>1]=c+i;v[e+12>>2]=c+v[b+12>>2];e=d}v[b+4>>2]=(c+f|0)-1}if(h){continue}break}d=v[b+20>>2];if((d|0)!=(e|0)){break a}}e=v[a+1176>>2];g=e+1|0;v[a+1176>>2]=g;if((e|0)>2]){continue}break}return 0}e=b;b=v[a+1176>>2];v[e+8>>2]=b;v[a+1176>>2]=b+1;a=1}else{a=0}return a}function pmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-1008|0;Qb=d;v[a>>2]=c;a:{b:{c:{d:{e:{f:{if(!c){g:{if(t[b+11|0]>=0){v[d+1e3>>2]=v[b+8>>2];c=v[b+4>>2];v[d+992>>2]=v[b>>2];v[d+996>>2]=c;break g}lf(d+992|0,v[b>>2],v[b+4>>2])}v[677481]=0;c=Q(1,d|0,d+992|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break f}if(t[d+1003|0]<0){dc(v[d+992>>2])}c=v[c>>2];v[a>>2]=c}if((c|0)!=11){break d}t[d+11|0]=0;v[d>>2]=0;c=w[a+40|0];v[677481]=0;c=ba(2,d+976|0,a|0,b|0,d|0,!c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}c=P()|0;O()|0;if(t[d+1003|0]>=0){break c}dc(v[d+992>>2]);T(c|0);L()}c=P()|0;O()|0;if(t[d+11|0]>=0){break c}dc(v[d>>2]);T(c|0);L()}c=0;f=d+976|0;v[f+12>>2]=0;v[f+4>>2]=0;v[f+8>>2]=0;v[f>>2]=430336;v[677481]=0;b=Y(3,f|0,b|0,0)|0;e=v[677481];v[677481]=0;h:{if((e|0)!=1){if(!b){break b}v[677481]=0;b=gf(d,0);c=v[677481];v[677481]=0;i:{if((c|0)!=1){v[677481]=0;c=v[f+4>>2];e=v[677481];v[677481]=0;if((e|0)==1){break i}e=v[a>>2];v[677481]=0;c=Y(6,b|0,c|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break i}if(c){v[677481]=0;V(7,b|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}v[677481]=0;e=hp(b);g=v[677481];v[677481]=0;if((g|0)==1){break i}t[a+28|0]=e}v[b>>2]=1032;v[677481]=0;S(9,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677481]=0;S(10,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;break h}c=P()|0;O()|0;Jm(b);break h}c=P()|0;O()|0}de(f)}T(c|0);L()}de(f)}Qb=d+1008|0;return c|0}function gIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0,z=0;p=Qb-128|0;Qb=p;f=jc(a,0,256);while(1){a:{k=f;d=v[(l<<2)+b>>2]+c|0;o=w[d|0];e=w[d+5|0];m=o-e|0;g=w[d+1|0];i=w[d+4|0];h=g-i|0;j=w[d+2|0];d=w[d+3|0];n=j-d|0;v[f+12>>2]=m-(h+n|0)<<2;e=e+o|0;d=d+j|0;v[f+8>>2]=B(e-d|0,10033)+1024>>11;e=d+e|0;d=g+i|0;v[f>>2]=(e+d<<2)-3072;v[f+16>>2]=B(e-(d<<1)|0,5793)+1024>>11;d=B(m+n|0,2998)+1024>>11;v[f+20>>2]=d+(n-h<<2);v[f+4>>2]=d+(h+m<<2);d=l-7|0;l=l+1|0;f=p;b:{switch(d|0){case 0:continue;case 4:break a;default:break b}}f=k+32|0;continue}break}while(1){q=v[f+64>>2];r=v[a+128>>2];s=v[a+192>>2];t=v[a+160>>2];c=s+t|0;u=v[f+96>>2];x=v[a>>2];b=u+x|0;y=c+b|0;l=v[f>>2];m=v[a+96>>2];h=l+m|0;n=v[f+32>>2];o=v[a+64>>2];g=n+o|0;i=h+g|0;v[a+128>>2]=B(y-i|0,8918)+16384>>15;j=b-c|0;e=v[a+32>>2];d=e+q|0;k=v[a+224>>2];c=k+r|0;b=d-c|0;g=g-h|0;v[a+192>>2]=B(j-(b+g|0)|0,7282)+16384>>15;v[a+64>>2]=(B(b-g|0,7282)+B(g+j|0,9947)|0)+16384>>15;v[a>>2]=B((c+(d+i|0)|0)+y|0,7282)+16384>>15;b=r-k|0;c=e-q|0;e=B(b+c|0,3941);d=e+B(b,-13455)|0;h=x-u|0;g=m-l|0;i=t-s|0;j=o-n|0;v[a+96>>2]=((d+B(h-g|0,9514)|0)+B(i+j|0,-3941)|0)+16384>>15;b=B(g+j|0,-1344);k=B(g+h|0,6269);c=e+B(c,5573)|0;v[a+224>>2]=(((b+(k+B(g,5285)|0)|0)-c|0)+B(i,-8170)|0)+16384>>15;e=b;b=B(h+j|0,8170)+16384|0;v[a+160>>2]=((e+(b+B(j,-17036)|0)|0)-d|0)+B(i,6269)>>15;v[a+32>>2]=(c+(k+(b+B(h,-4229)|0)|0)|0)+B(i,1344)>>15;f=f+4|0;a=a+4|0;z=z+1|0;if((z|0)!=6){continue}break}Qb=p+128|0}function B7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-17408|0;Qb=e;d=96;a:{if(!a){break a}a=v[b+4>>2];d=20;if(!a){break a}f=u[a+2>>1];d=0;if(!f){break a}c=u[a>>1];d=0;if((c|0)<=0){break a}g=v[a+12>>2];d=20;if(!g){break a}d=20;if(!v[a+4>>2]){break a}d=20;if((f|0)!=(u[((c<<1)+g|0)-2>>1]+1|0)){break a}d=19;if(w[b+8|0]&3){break a}b=v[b>>2];d=20;if(!b){break a}d=0;if(!v[b+4>>2]){break a}d=0;if(!v[b>>2]){break a}d=20;if(!v[b+12>>2]){break a}v[e+16520>>2]=v[a+16>>2];f=v[a+12>>2];c=e+16512|0;v[c>>2]=v[a+8>>2];v[c+4>>2]=f;c=v[a+4>>2];v[e+16504>>2]=v[a>>2];v[e+16508>>2]=c;c=v[b+12>>2];a=e+16488|0;v[a>>2]=v[b+8>>2];v[a+4>>2]=c;c=v[b+20>>2];a=e+16496|0;v[a>>2]=v[b+16>>2];v[a+4>>2]=c;a=v[b+4>>2];v[e+16480>>2]=v[b>>2];v[e+16484>>2]=a;a=e+16384|0;v[e+16412>>2]=a;v[e+16408>>2]=e;b=v[a+136>>2];c=b&256;v[a+20>>2]=c?30:2;v[a+16>>2]=c?256:32;c=c?12:6;v[a>>2]=c;c=1<>2]=c;v[a+12>>2]=c>>>6;v[a+8>>2]=c>>>1;b:{if(b&8){t[a+164|0]=2;break b}c=b>>>2&4;t[a+164|0]=c;if(b&32){break b}t[a+164|0]=c|1}v[a+1008>>2]=0;v[a+160>>2]=1752;v[a+156>>2]=1753;v[a+152>>2]=1754;v[a+148>>2]=1755;u[a+944>>1]=0;c=v[a+96>>2]-1|0;u[a+946>>1]=c;u[a+52>>1]=v[a+100>>2];f=v[a+108>>2];v[a+56>>2]=f;t[a+165|0]=(b>>>9^-1)&1;b=v[a+104>>2];if((b|0)>0){v[a+56>>2]=f+B(b,c)}b=p1(a,0);c:{if(b){break c}if(!(!w[a+165|0]|w[a+164|0]==2)){v[a+1008>>2]=0;v[a+160>>2]=1756;v[a+156>>2]=1757;v[a+152>>2]=1758;v[a+148>>2]=1759;u[a+944>>1]=0;u[a+946>>1]=x[a+100>>1]-1;b=p1(a,1);if(b){break c}}b=0}d=b}c=d;Qb=e+17408|0;return c|0}function hhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=10:0)){qc(a,1028,0,0);return 1028}t[a+302|0]=1;g=w[d|0]|w[d+1|0]<<8;j=g<<8|g>>>8;u[a+1052>>1]=j;g=w[d+2|0]|w[d+3|0]<<8;k=g<<8|g>>>8;u[a+1054>>1]=k;g=w[d+4|0]|w[d+5|0]<<8;l=g<<8|g>>>8;u[a+1056>>1]=l;b:{c:{d:{if(c>>>0<=6){t[a+1058|0]=0;break d}h=w[d+6|0];t[a+1058|0]=h;if((c|0)!=7){break c}}u[a+1060>>1]=0;g=0;break b}g=w[d+7|0]|w[d+8|0]<<8;i=g<<8|g>>>8;u[a+1060>>1]=i;if(c>>>0<10){m=1;g=0;break b}n=1;m=1;g=w[d+9|0]}t[a+1062|0]=g;f=0;e:{if(!w[a+114|0]){break e}j=j&65535;k=k&65535;l=l&65535;o=i&65535;g=g&255;f=Ub[v[a+152>>2]](40)|0;if(!f){qc(a,1,0,0);f=1;break e}v[f+4>>2]=1066;v[f>>2]=1067;i=v[a+700>>2];f:{if(i){v[i+8>>2]=f;break f}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=i;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+38|0]=g;u[f+36>>1]=o;t[f+34|0]=h;u[f+32>>1]=l;u[f+30>>1]=k;u[f+28>>1]=j;f=0}h=f;g:{if(h){break g}h:{if(!w[a+112|0]){break h}h=Ub[v[b+4>>2]](a,b,e)|0;if(h){break g}b=v[e>>2];a=w[d|0]|w[d+1|0]<<8;u[b+32>>1]=a<<8|a>>>8;a=w[d+2|0]|w[d+3|0]<<8;u[b+34>>1]=a<<8|a>>>8;a=w[d+4|0]|w[d+5|0]<<8;u[b+36>>1]=a<<8|a>>>8;if(c>>>0>=7){t[b+38|0]=w[d+6|0]}if(m){a=w[d+7|0]|w[d+8|0]<<8;u[b+40>>1]=a<<8|a>>>8}if(!n){break h}t[b+42|0]=w[d+9|0]}h=0}return h|0}qc(a,1029,0,0);return 1029}function oib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0,z=0,A=0;if(e){y=e-1|0;z=e-2|0;r=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!r&n>>>0>=y>>>0){break a}h=n?(n|0)==(z|0)?d:b:c;k=!n&r;if(k){if(h>>>0<2){break a}l=h-1|0;k=l&3;if(h-2>>>0>=3){l=l&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(!k){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break a}p=k?0:f;l=a+2|0;k=h+1>>>1|0;if(h>>>0>=3){q=k>>>0>2?k:2;m=1;A=h<<1;i=p+2|0;while(1){u[g>>1]=x[a>>1];o=g+2|0;j=x[a+2>>1];b:{if((j|0)==x[i>>1]){u[o>>1]=j;break b}j=w[l|0]|w[l+1|0]<<8;s=j>>>8|0;v=w[i|0]|w[i+1|0]<<8;j=((j<<8|s)&65535)+((h+(B(((v<<8|v>>>8)&65535)-((s|j<<8)&65535)|0,m)<<1)|0)/(A|0)|0)&65535;j=j<<8|j>>>8;t[o|0]=j;t[o+1|0]=j>>>8}g=g+4|0;m=m+1|0;if((q|0)!=(m|0)){continue}break}}if(h>>>0<=k>>>0){break a}o=h<<1;m=p+2|0;while(1){u[g>>1]=x[p>>1];a=g+2|0;i=x[l>>1];c:{if((i|0)==x[p+2>>1]){u[a>>1]=i;break c}i=w[l|0]|w[l+1|0]<<8;q=i>>>8|0;j=w[m|0]|w[m+1|0]<<8;i=((i<<8|q)&65535)+((h+(B(((j<<8|j>>>8)&65535)-((q|i<<8)&65535)|0,k)<<1)|0)/(o|0)|0)&65535;i=i<<8|i>>>8;t[a|0]=i;t[a+1|0]=i>>>8}g=g+4|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}n=n+1|0;if((n|0)!=(e|0)){continue}break}}return 0}function Xu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;a:{if(!b){break a}f=a?v[a+80>>2]:f;e=Ub[v[637063]](28)|0;if(e){v[e>>2]=0;v[e+4>>2]=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];b:{c:{d:{e:{c=v[b+8>>2];if(c){if(!f){break e}h=e,i=Rd(f,c,-1),v[h+8>>2]=i}c=v[b+24>>2];if(!c){break b}if(!f){break d}c=Rd(f,c,-1);break c}h=e,i=Ee(c),v[h+8>>2]=i;c=v[b+24>>2];if(!c){break b}}c=Ee(c)}v[e+24>>2]=c}c=v[b+12>>2];f:{if(!c){c=v[e+12>>2];break f}c=Xu(a,c);v[e+12>>2]=c}if(c){v[c+20>>2]=e}g:{b=v[b+16>>2];h:{if(!b){break h}if(!f){c=e;while(1){d=Ub[v[637063]](28)|0;if(!d){break g}v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[c+16>>2]=d;c=v[b+8>>2];if(c){h=d,i=Ee(c),v[h+8>>2]=i}c=v[b+24>>2];if(c){h=d,i=Ee(c),v[h+24>>2]=i}c=v[b+12>>2];i:{if(!c){c=v[d+12>>2];break i}c=Xu(a,c);v[d+12>>2]=c}if(c){v[c+20>>2]=e}c=d;b=v[b+16>>2];if(b){continue}break}break h}c=e;while(1){d=Ub[v[637063]](28)|0;if(!d){break g}v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];v[c+16>>2]=d;c=v[b+8>>2];if(c){h=d,i=Rd(f,c,-1),v[h+8>>2]=i}c=v[b+24>>2];if(c){h=d,i=Rd(f,c,-1),v[h+24>>2]=i}c=v[b+12>>2];j:{if(!c){c=v[d+12>>2];break j}c=Xu(a,c);v[d+12>>2]=c}if(c){v[c+20>>2]=e}c=d;b=v[b+16>>2];if(b){continue}break}}c=e;break a}c=e}v[g>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,g)}Qb=g+16|0;return c}function KY(a,b,c,d){var e=0,f=0,g=0;g=Qb-32|0;Qb=g;a:{if(!(!a|v[a+4>>2]==1)){if((d|0)!=1){break a}a=v[a+32>>2];if(a){if(!c){break a}a=v[a+80>>2];while(1){if(!a){break a}d=v[a+16>>2];if(d){while(1){if(d+20>>>0<=c>>>0&y[d+4>>2]>=c>>>0){break a}d=v[d>>2];if(d){continue}break}}a=v[a+20>>2];if(a){continue}break}}Ub[v[637067]](c);break a}e=Ub[v[637063]](48)|0;if(!e){b:{if((d|0)!=1){break b}c:{if(!a){break c}a=v[a+32>>2];if(!a){break c}if(!c){break b}d=v[a+80>>2];while(1){if(!d){break b}e=v[d+16>>2];if(e){while(1){if(e+20>>>0<=c>>>0&y[e+4>>2]>=c>>>0){break b}e=v[e>>2];if(e){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](c)}v[g>>2]=12948;e=0;pc(0,0,0,0,0,2,2,3,12948,0,0,0,36375,g);break a}v[e>>2]=0;v[e+4>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=2;v[e+20>>2]=a;d:{e:{f:{if(a){f=v[a+32>>2];v[e+36>>2]=b;v[e+32>>2]=f;if(!d){break f}d=c;break d}v[e+36>>2]=b;if(!d){break e}d=c;break d}if(!f){break e}b=v[f+80>>2];if(!b){break e}d=Rd(b,c,-1);break d}if(!c){d=0;break d}d=c;while(1){b=d;d=d+1|0;if(w[b|0]){continue}break}d=0;b=b-c|0;if((b|0)<0){break d}f=Ub[v[637066]](b+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}d=gc(f,c,b);t[b+d|0]=0}v[e+8>>2]=d;if(a){g:{d=v[a+44>>2];if(!d){v[a+44>>2]=e;break g}while(1){a=d;d=v[a+24>>2];if(d){continue}break}v[a+24>>2]=e;v[e+28>>2]=a}}if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](e)}Qb=g+32|0;return e}function KPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=B(v[b+36>>2],v[b+28>>2]);e=v[a+272>>2];a:{if((e|0)<-1){break a}f=v[a+28>>2];l=k-f|0;if((l|0)<=0){break a}j=c-4|0;g=e+2|0;m=g&3;b=0;if(e+1>>>0>=3){n=g&-4;g=0;while(1){e=b<<2;h=f+v[e+j>>2]|0;jc(h,w[h-1|0],l);h=f+v[c+e>>2]|0;jc(h,w[h-1|0],l);h=f+v[j+(e|8)>>2]|0;jc(h,w[h-1|0],l);e=f+v[j+(e|12)>>2]|0;jc(e,w[e-1|0],l);b=b+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}if(m){while(1){e=f+v[j+(b<<2)>>2]|0;jc(e,w[e-1|0],l);b=b+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}e=v[a+272>>2]}b:{if((e|0)<=0){break b}b=v[a+228>>2];m=b<<6;n=65536-(b<<9)|0;j=0;l=k-2|0;if(!l){while(1){f=j<<2;b=v[f+d>>2];e=c+f|0;f=v[e>>2];i=w[f|0];j=j+1|0;g=v[(j<<2)+c>>2];l=v[e-4>>2];k=w[g|0]+w[l|0]|0;e=i+k|0;h=B(i,n);i=w[f+1|0]+(w[g+1|0]+w[l+1|0]|0)|0;t[b|0]=(h+B(m,i+(e+k|0)|0)|0)+32768>>>16;g=b;b=w[f+1|0];t[g+1|0]=(B(b,n)+B(m,(e+(i<<1)|0)-b|0)|0)+32768>>>16;if(v[a+272>>2]>(j|0)){continue}break b}}while(1){f=j<<2;b=v[f+d>>2];e=c+f|0;f=v[e>>2];k=w[f|0];j=j+1|0;g=v[(j<<2)+c>>2];o=v[e-4>>2];h=w[g|0]+w[o|0]|0;i=k+h|0;e=w[f+1|0]+(w[g+1|0]+w[o+1|0]|0)|0;t[b|0]=(B(k,n)+B(m,e+(i+h|0)|0)|0)+32768>>>16;k=b+1|0;b=f+1|0;h=g+1|0;o=o+1|0;g=l;while(1){f=e;i=e+i|0;e=w[b|0];i=i-e|0;p=B(e,n);e=w[b+1|0]+(w[h+1|0]+w[o+1|0]|0)|0;t[k|0]=(p+B(m,i+e|0)|0)+32768>>>16;k=k+1|0;h=h+1|0;o=o+1|0;b=b+1|0;i=f;g=g-1|0;if(g){continue}break}b=w[b|0];t[k|0]=(B(b,n)+B(m,((e<<1)+i|0)-b|0)|0)+32768>>>16;if(v[a+272>>2]>(j|0)){continue}break}}}function u_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=a+320|0;h=v[a+344>>2];a:{b:{c:{d:{while(1){e:{switch(h|0){case 3:break b;case 2:break c;case 1:break d;case 0:break e;default:continue}}break}tv(d,v[a+340>>2]!=0);yA(d,A[a+280>>3],v[a+340>>2]);v[a+344>>2]=1;v[a+348>>2]=0}if(y[a+264>>2]<2|y[a+320>>2]<2){break b}v[a+344>>2]=2;v[a+348>>2]=1;d=v[a+332>>2];f=v[d>>2];v[a+312>>2]=f;v[a+316>>2]=v[d>>2]+24;A[a+304>>3]=A[f+16>>3];A[b>>3]=A[f>>3];A[c>>3]=A[f+8>>3];f=1;e=A[a+272>>3];if(!(e>=0)){break b}v[a+288>>2]=0;v[a+292>>2]=0;b=0;v[a+296>>2]=0;if(!(e>0)){break b}c=v[a+264>>2];while(1){g=A[(b<<3)+a>>3];if(!(g>2]=0;v[a+292>>2]=0;b=b+1|0;v[a+296>>2]=b;e=e-g;if(b>>>0>=c>>>0){v[a+296>>2]=0;b=0}if(e>0){continue}break}return 1}d=v[a+296>>2];f=d&1?1:2;g=A[a+288>>3];i=A[(d<<3)+a>>3]-g;e=A[a+304>>3];if(i>2]=0;v[a+292>>2]=0;e=e-i;A[a+304>>3]=e;d=d+1|0;v[a+296>>2]=d>>>0>2]?d:0;h=b;d=v[a+316>>2];g=A[d>>3];b=v[a+312>>2];A[h>>3]=g-e*(g-A[b>>3])/A[b+16>>3];e=A[d+8>>3];A[c>>3]=e-(e-A[b+8>>3])*A[a+304>>3]/A[b+16>>3];return f}A[a+288>>3]=g+e;d=v[a+316>>2];A[b>>3]=A[d>>3];A[c>>3]=A[d+8>>3];v[a+312>>2]=d;b=v[a+348>>2]+1|0;v[a+348>>2]=b;A[a+304>>3]=A[d+16>>3];c=v[a+320>>2];if(v[a+340>>2]){if(b>>>0>c>>>0){v[a+344>>2]=3;return f}h=a;d=v[a+332>>2];a=b>>>0>>0?b:0;v[h+316>>2]=v[d+(a>>>4&268435452)>>2]+B(a&63,24);return f}if(b>>>0>=c>>>0){v[a+344>>2]=3;return f}v[a+316>>2]=v[v[a+332>>2]+(b>>>4&268435452)>>2]+B(b&63,24)}return f}A[a+288>>3]=e;return 1}function Qu(a,b){var c=0,d=0,e=0,f=0;f=v[a+420>>2];WX(a);d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=255;e=v[d+4>>2]-1|0;v[d+4>>2]=e;a:{if(e){break a}if(Ub[v[d+12>>2]](a)|0){break a}e=v[a>>2];v[e+20>>2]=25;Ub[v[e>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=b-48;b=v[d+4>>2]-1|0;v[d+4>>2]=b;b:{if(b){break b}if(Ub[v[d+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[a+288>>2]>0){d=0;while(1){b=d<<2;e=v[(b+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){c=v[((v[e+20>>2]<<2)+f|0)+76>>2];t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+56|0]=0;t[c+57|0]=0;t[c+58|0]=0;t[c+59|0]=0;t[c+60|0]=0;t[c+61|0]=0;t[c+62|0]=0;t[c+63|0]=0;t[c+48|0]=0;t[c+49|0]=0;t[c+50|0]=0;t[c+51|0]=0;t[c+52|0]=0;t[c+53|0]=0;t[c+54|0]=0;t[c+55|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+44|0]=0;t[c+45|0]=0;t[c+46|0]=0;t[c+47|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;b=b+f|0;v[b+52>>2]=0;v[b+36>>2]=0}if(v[a+364>>2]){jc(v[((v[e+24>>2]<<2)+f|0)+140>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}v[f+28>>2]=11;v[f+32>>2]=-1;v[f+20>>2]=0;v[f+24>>2]=0;v[f+12>>2]=0;v[f+16>>2]=65536}function Oda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Qb-160|0;Qb=a;v[a+144>>2]=c;v[a+152>>2]=b;v[a+20>>2]=6109;h=Uf(a+24|0,a+32|0,a+20|0);v[677481]=0;b=v[e+28>>2];v[a+16>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[677481]=0;i=S(6042,a+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}t[a+15|0]=0;b=v[e+4>>2];v[677481]=0;b=Da(6110,a+152|0,c|0,d|0,a+16|0,b|0,f|0,a+15|0,i|0,h|0,a+20|0,a+132|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!b){break c}b=Qb-16|0;Qb=b;e:{if(w[g+11|0]>>>7|0){c=v[g>>2];t[b+15|0]=0;t[c|0]=w[b+15|0];v[g+4>>2]=0;break e}t[b+14|0]=0;t[g|0]=w[b+14|0];t[g+11|0]=0}Qb=b+16|0;if(!w[a+15|0]){break d}v[677481]=0;b=Q(6087,i|0,45)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;V(3313,g|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}e=P()|0;O()|0;break a}v[677481]=0;b=Q(6087,i|0,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}e=v[h>>2];c=v[a+20>>2];d=c-1|0;b=b&255;while(1){if(!((b|0)!=w[e|0]|d>>>0<=e>>>0)){e=e+1|0;continue}break}v[677481]=0;Y(6118,g|0,e|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}v[677481]=0;b=Q(6048,a+152|0,a+144|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){v[f>>2]=v[f>>2]|2}d=v[a+152>>2];b=v[a+16>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}ee(h);Qb=a+160|0;return d|0}e=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}ee(h);T(e|0);L()}function X$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;var i=0,j=0,k=0,l=0;k=Qb-32|0;Qb=k;l=A[v[a+16>>2]+24>>3];A[k+24>>3]=d;A[k+16>>3]=c;A[k+8>>3]=e;A[k>>3]=c;i=Ub[v[v[a>>2]+516>>2]](a)|0;je(i,k+24|0,k+16|0);je(i,k+8|0,k);c=l*f/25.4+.5;a:{if(D(c)<2147483648){i=~~c;break a}i=-2147483648}c=A[k+8>>3];b:{if(D(c)<2147483648){j=~~c;break b}j=-2147483648}f=+(j|0);c=A[k+24>>3];c:{if(D(c)<2147483648){j=~~c;break c}j=-2147483648}c=+(j|0)+.5;e=c;d:{if(g==0){break d}d=D(g)*A[v[a+16>>2]+24>>3];d=(d+d)/25.4+.5;e:{if(D(d)<2147483648){j=~~d;break e}j=-2147483648}j=j?j:1;e=c-+(j>>1);if(g<0){break d}e=c+ +(j-1>>1)}j=i?i:1;c=f+.5;d=c;f:{if(h==0){break f}d=D(h)*A[v[a+16>>2]+24>>3];d=(d+d)/25.4+.5;g:{if(D(d)<2147483648){i=~~d;break g}i=-2147483648}i=i?i:1;d=c-+(i>>1);if(h<0){break f}d=c+ +(i-1>>1)}g=+(j|0);A[a+40>>3]=g;c=e+-.5;h:{i:{j:{switch(b|0){case 0:f=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=v[a+20>>2];e=c;c=g*.5;if(D(f)<2147483648){b=~~f}else{b=-2147483648}c=c+(+(b|0)+.5)+-.5;Aj(i,e,c);break i;case 1:e=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=j&1;j=v[a+20>>2];f=c;if(D(e)<2147483648){b=~~e}else{b=-2147483648}c=+(b|0)+.5;c=i?c:c+-.5;Aj(j,f,c);break i;case 2:break j;default:break h}}f=A[k+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=g*.5;i=v[a+20>>2];g=c;if(D(f)<2147483648){b=~~f}else{b=-2147483648}c=+(b|0)+.5-e+.5;Aj(i,g,c)}ym(v[a+20>>2],d+.5,c);Ub[v[v[a>>2]+540>>2]](a)}Qb=k+32|0}function Vnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(w[a+288|0]){d=v[a+2248>>2];if(!w[a+498|0]){t[a+2272|0]=0;b=e5(a,d,b);if(b){break b}}b=0;if(!(!w[d+31|0]|!w[d+32|0])){b=jh(a,d,0)}if(w[a+497|0]){break d}t[a+288|0]=0;break d}f=v[a+512>>2];if(f){e:{if(w[a+498|0]){break e}d=v[f+88>>2];c=v[d+1172>>2];f:{if(!c){break f}e=v[d+1176>>2];if(!e){break f}Ub[v[a+156>>2]](e,c);v[d+1176>>2]=0}c=v[d+1144>>2];g:{if(!c){break g}e=v[d+1148>>2];if(!e){break g}Ub[v[a+156>>2]](e,c);v[d+1148>>2]=0}d=gc(d,v[b+88>>2],1180);t[f+32|0]=w[b+32|0];c=v[d+1172>>2];if(c){c=Ub[v[a+152>>2]](c)|0;v[d+1176>>2]=c;if(!c){break a}gc(c,v[v[b+88>>2]+1176>>2],v[d+1172>>2])}c=v[d+1144>>2];if(!c){break e}c=Ub[v[a+152>>2]](c)|0;v[d+1148>>2]=c;if(!c){break a}gc(c,v[v[b+88>>2]+1148>>2],v[d+1144>>2])}if(!w[f+31|0]|!w[f+32|0]){break c}b=jh(a,f,0);break d}f=v[a+528>>2];h:{if(w[a+498|0]){break h}d=v[f+88>>2];c=v[d+1172>>2];i:{if(!c){break i}e=v[d+1176>>2];if(!e){break i}Ub[v[a+156>>2]](e,c);v[d+1176>>2]=0}c=v[d+1144>>2];j:{if(!c){break j}e=v[d+1148>>2];if(!e){break j}Ub[v[a+156>>2]](e,c);v[d+1148>>2]=0}d=gc(d,v[b+88>>2],1180);t[f+32|0]=w[b+32|0];c=v[d+1172>>2];if(c){c=Ub[v[a+152>>2]](c)|0;v[d+1176>>2]=c;if(!c){break a}gc(c,v[v[b+88>>2]+1176>>2],v[d+1172>>2])}c=v[d+1144>>2];if(!c){break h}c=Ub[v[a+152>>2]](c)|0;v[d+1148>>2]=c;if(!c){break a}gc(c,v[v[b+88>>2]+1148>>2],v[d+1144>>2])}b=jh(a,f,0)}if(b){break b}}if(w[a+497|0]){t[a+498|0]=99;return 0}b=0;t[a+498|0]=0}return b|0}qc(a,1,0,0);return 1}function Pib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){q=e-1|0;r=e-2|0;p=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!p&o>>>0>=q>>>0){break a}i=o?(o|0)==(r|0)?d:b:c;h=!o&p;if(h){if(i>>>0<2){break a}h=i-1|0;l=h&1;if((i|0)!=2){h=h&-2;j=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!l){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}n=h?0:f;l=i+1>>>1|0;if(i>>>0>=3){s=l>>>0>2?l:2;j=1;k=i<<1;while(1){m=w[n|0];h=w[a|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(k|0)|0)|0}t[g|0]=h;m=w[n+1|0];h=w[a+1|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(k|0)|0)|0}t[g+1|0]=h;m=w[n+2|0];h=w[a+2|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(k|0)|0)|0}t[g+2|0]=h;t[g+3|0]=w[a+3|0];g=g+4|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}if(i>>>0<=l>>>0){break a}j=i<<1;while(1){k=w[n|0];h=w[a|0];if((k|0)!=(h|0)){h=h+((i+(B(k-h|0,l)<<1)|0)/(j|0)|0)|0}t[g|0]=h;k=w[n+1|0];h=w[a+1|0];if((k|0)!=(h|0)){h=h+((i+(B(k-h|0,l)<<1)|0)/(j|0)|0)|0}t[g+1|0]=h;k=w[n+2|0];h=w[a+2|0];if((k|0)!=(h|0)){h=h+((i+(B(k-h|0,l)<<1)|0)/(j|0)|0)|0}t[g+2|0]=h;t[g+3|0]=w[n+3|0];g=g+4|0;l=l+1|0;if((i|0)!=(l|0)){continue}break}}o=o+1|0;if((o|0)!=(e|0)){continue}break}}return 0}function xPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;n=B(v[b+36>>2],v[b+28>>2]);b=v[a+412>>2]+v[b+4>>2]|0;k=w[b+92|0];m=w[b+102|0];e=v[a+272>>2];a:{if((e|0)<=0){break a}f=v[a+28>>2];h=B(k,n)-f|0;if((h|0)<=0){break a}b=0;if(e-1>>>0>=3){o=e&-4;while(1){i=b<<2;g=f+v[i+c>>2]|0;jc(g,w[g-1|0],h);g=f+v[(i|4)+c>>2]|0;jc(g,w[g-1|0],h);g=f+v[(i|8)+c>>2]|0;jc(g,w[g-1|0],h);i=f+v[(i|12)+c>>2]|0;jc(i,w[i-1|0],h);b=b+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f+v[(b<<2)+c>>2]|0;jc(j,w[j-1|0],h);b=b+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}e=v[a+272>>2]}b:{if(!n|(e|0)<=0){break b}h=B(k,m);i=h>>>1|0;if(m){if(k){s=k&248;r=k&7;l=0;u=k-1>>>0<7;o=0;while(1){g=v[(o<<2)+d>>2];p=0;q=0;while(1){e=0;j=0;while(1){b=v[(j+l<<2)+c>>2]+p|0;f=0;if(!u){while(1){e=w[b+7|0]+(w[b+6|0]+(w[b+5|0]+(w[b+4|0]+(w[b+3|0]+(w[b+2|0]+(w[b+1|0]+(w[b|0]+e|0)|0)|0)|0)|0)|0)|0)|0;b=b+8|0;f=f+8|0;if((s|0)!=(f|0)){continue}break}}f=0;if(r){while(1){e=w[b|0]+e|0;b=b+1|0;f=f+1|0;if((r|0)!=(f|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}t[g|0]=(e+i|0)/(h|0);p=k+p|0;g=g+1|0;q=q+1|0;if((q|0)!=(n|0)){continue}break}o=o+1|0;l=m+l|0;if((l|0)>2]){continue}break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){jc(v[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2]){continue}break}break b}c=(i>>>0)/(h>>>0)|0;e=0;b=0;while(1){jc(v[(b<<2)+d>>2],c,n);b=b+1|0;e=e+m|0;if((e|0)>2]){continue}break}}}function Hda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=Qb-448|0;Qb=a;v[a+432>>2]=c;v[a+440>>2]=b;v[a+20>>2]=6109;h=Uf(a+24|0,a+32|0,a+20|0);v[677481]=0;b=v[e+28>>2];v[a+16>>2]=b;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[677481]=0;i=S(5959,a+16|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}t[a+15|0]=0;b=v[e+4>>2];v[677481]=0;b=Da(6119,a+440|0,c|0,d|0,a+16|0,b|0,f|0,a+15|0,i|0,h|0,a+20|0,a+432|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!b){break c}b=Qb-16|0;Qb=b;e:{if(w[g+11|0]>>>7|0){c=v[g>>2];v[b+12>>2]=0;v[c>>2]=v[b+12>>2];v[g+4>>2]=0;break e}v[b+8>>2]=0;v[g>>2]=v[b+8>>2];t[g+11|0]=0}Qb=b+16|0;if(!w[a+15|0]){break d}v[677481]=0;b=Q(6099,i|0,45)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;V(3231,g|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}break b}e=P()|0;O()|0;break a}v[677481]=0;b=Q(6099,i|0,48)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}e=v[h>>2];c=v[a+20>>2];d=c-4|0;while(1){if(!((b|0)!=v[e>>2]|d>>>0<=e>>>0)){e=e+4|0;continue}break}v[677481]=0;Y(6125,g|0,e|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}v[677481]=0;b=Q(6076,a+440|0,a+432|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){v[f>>2]=v[f>>2]|2}d=v[a+440>>2];b=v[a+16>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}ee(h);Qb=a+448|0;return d|0}e=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}ee(h);T(e|0);L()}function lu(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{e=v[a+708>>2];switch(e|0){case 1:break d;case 0:break e;default:break f}}e=e-1|0;v[a+708>>2]=e;if((e|0)!=1){break e}Kc(a,68763);rd(a,c);return}d=v[a+348>>2];e=v[a+200>>2];g:{h:{if(e&4){if((d|0)==1229209940){e=a+348|0;d=1229209940;break h}v[a+200>>2]=e|8}e=a+348|0;if(d&536870912){break g}}if((tu(a,d)|0)==3){break g}if(!v[a+640>>2]){break c}}if(!(v[a+640>>2]?1:w[a+205|0]&128)){break d}v[a+728>>2]=c;t[a+720|0]=0;d=v[a+348>>2];t[a+719|0]=d;t[a+718|0]=d>>>8;t[a+717|0]=d>>>16;t[a+716|0]=d>>>24;i:{if(!c){v[a+724>>2]=0;break i}d=zg(a,c);v[a+724>>2]=d;Ff(a,d,c);Vd(a,d,c)}g=a+716|0;c=v[a+640>>2];j:{k:{if(!c){break k}c=Ub[c|0](a,g)|0;if((c|0)<0){break b}if(c){break j}c=v[e>>2];if(c&536870912){break k}if((tu(a,c)|0)!=3){break a}}e=0;l:{if(!a|!b){break l}m:{c=v[b+192>>2];n:{if((c|0)==2147483647){break n}c=c+1|0;if(c>>>0>214748363){break n}c=Of(a,B(c,20));if(c){break m}}Kc(a,65950);break l}d=c;c=v[b+188>>2];h=gc(d,c,B(v[b+192>>2],20));ad(a,c);v[b+188>>2]=0;while(1){c=B(e,20);d=c+g|0;f=v[d>>2];c=c+(B(v[b+192>>2],20)+h|0)|0;t[c+4|0]=0;v[c>>2]=f;f=v[d+12>>2];v[c+12>>2]=f;t[c+16|0]=v[a+200>>2];o:{if(!f){v[c+8>>2]=0;break o}f=Of(a,f);v[c+8>>2]=f;if(!f){Kc(a,65950);v[c+12>>2]=0;break o}gc(f,v[d+8>>2],v[d+12>>2])}e=e+1|0;if((e|0)!=1){continue}break}v[b+188>>2]=h;v[b+192>>2]=v[b+192>>2]+1;v[b+184>>2]=v[b+184>>2]|512}}ad(a,v[a+724>>2]);c=0;v[a+724>>2]=0}rd(a,c);return}uu(a,68805);L()}uu(a,68828);L()}uu(a,68805);L()}function ihb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(c&1){qc(a,1028,0,0);return 1028}i=c>>>1|0;c:{if(c>>>0<2){break c}d:{e:{h=Ub[v[a+152>>2]](c)|0;if(h){f=i>>>0>1?i:1;k=f&3;if(f-1>>>0>=3){break e}f=h;break d}break a}l=f&2147483644;f=h;while(1){g=w[d|0]|w[d+1|0]<<8;u[f>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[f+2>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;u[f+4>>1]=g<<8|g>>>8;g=w[d+6|0]|w[d+7|0]<<8;u[f+6>>1]=g<<8|g>>>8;d=d+8|0;f=f+8|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}if(!k){break c}j=0;while(1){l=w[d|0]|w[d+1|0]<<8;u[f>>1]=l<<8|l>>>8;d=d+2|0;f=f+2|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}f:{g:{h:{if(!w[a+114|0]){break h}d=Ub[v[a+152>>2]](36)|0;if(!d){break g}v[d+4>>2]=1096;v[d>>2]=1097;f=v[a+700>>2];i:{if(f){v[f+8>>2]=d;break i}v[a+696>>2]=d}v[d+8>>2]=0;v[d+12>>2]=f;v[a+700>>2]=d;v[d+16>>2]=v[a+436>>2];v[d+20>>2]=v[a+440>>2];v[d+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=d}v[d+28>>2]=i;if(!i){break h}k=d;f=i<<1;d=Ub[v[a+152>>2]](f)|0;v[k+32>>2]=d;if(!d){break g}gc(d,h,f)}X4(a,i,h);d=0;break f}qc(a,1,0,0);d=1}j:{if(d){break j}if(w[a+112|0]){d=Ub[v[b+4>>2]](a,b,e)|0;if(d){break j}v[v[e>>2]+32>>2]=i;if(!c){return 0}b=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break a}gc(b,h,c)}d=0;if(!c|!h){break j}Ub[v[a+156>>2]](h,c)}return d|0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{c=x[a+8>>1];if(c){d=x[a+10>>1];if(d){break d}}a=xc(f+8|0,2315213,2308570,1283,2342067,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break c}e=d;d=x[a+12>>1];e=e+d|0;u[a+14>>1]=e;if(!b){a=xc(f+8|0,2316646,2308570,1286,2342067,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break c}if(!v[a+24>>2]){Yd(a+28|0,d+B(c,e&65535)|0,1);v[a+20>>2]=v[a+24>>2]}Dh(a+28|0,1,0);c=f+8|0;sE(c,x[a+12>>1]+x[a+14>>1]|0);v[677481]=0;Q(4707,a+68|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[f+8>>2];v[f+8>>2]=0;e:{if(!c){break e}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break e}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=x[a+8>>1];if(c){g=c-1|0;h=(v[a+24>>2]+x[a+12>>1]|0)+B(g,x[a+14>>1])|0;c=0;while(1){e=w[b|0];if(e>>>0<192){b=b+1|0}else{e=w[b+1|0]|e<<8&16128;b=b+2|0}f:{g:{d=c+e|0;i=x[a+10>>1];if((d|0)<=(i|0)){if(e){break g}d=c;break f}a=xc(f+8|0,2316376,2308570,1306,2342067,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break c}jc(c+h|0,j,e);i=x[a+10>>1]}h:{if((d|0)<(i|0)){j=1-j|0;break h}g=g-1|0;h=h-x[a+14>>1]|0;j=0;d=0}c=d;if((g|0)>=0){continue}break}}Yd(a+40|0,0,1);Yd(a+52|0,0,4);v[a+60>>2]=0;_x(a);Qb=f+32|0;return}b=P()|0;O()|0;ic(f+8|0)}T(b|0)}L()}X(0)|0;O()|0;kc();L()}function Um(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=Qb-32|0;Qb=i;v[i+16>>2]=c;v[i+24>>2]=b;c=i+8|0;b=v[d+28>>2];v[c>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(5959,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[i+8>>2];j=v[c+4>>2]-1|0;v[c+4>>2]=j;if((j|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}v[e>>2]=0;c=0;a:{while(1){if(c|(g|0)==(h|0)){break a}b:{if(Wm(i+24|0,i+16|0)){break b}c:{if((Ub[v[v[b>>2]+52>>2]](b,v[g>>2],0)|0)==37){c=g+4|0;if((h|0)==(c|0)){break b}k=0;j=Ub[v[v[b>>2]+52>>2]](b,v[c>>2],0)|0;d:{if(!((j|0)==69|(j&255)==48)){c=g;break d}if((g+8|0)==(h|0)){break b}k=j;j=Ub[v[v[b>>2]+52>>2]](b,v[g+8>>2],0)|0}l=i,m=Ub[v[v[a>>2]+36>>2]](a,v[i+24>>2],v[i+16>>2],d,e,f,j,k)|0,v[l+24>>2]=m;g=c+8|0;break c}if(Ub[v[v[b>>2]+12>>2]](b,8192,v[g>>2])|0){while(1){e:{g=g+4|0;if((h|0)==(g|0)){g=h;break e}if(Ub[v[v[b>>2]+12>>2]](b,8192,v[g>>2])|0){continue}}break}while(1){if(!Ft(i+24|0,i+16|0)){break c}c=v[i+24>>2];j=v[c+12>>2];f:{if((j|0)==v[c+16>>2]){c=Ub[v[v[c>>2]+36>>2]](c)|0;break f}c=v[j>>2]}if(!(Ub[v[v[b>>2]+12>>2]](b,8192,c)|0)){break c}wp(i+24|0);continue}}c=v[i+24>>2];j=v[c+12>>2];g:{if((j|0)==v[c+16>>2]){c=Ub[v[v[c>>2]+36>>2]](c)|0;break g}c=v[j>>2]}if((Ub[v[v[b>>2]+28>>2]](b,c)|0)==(Ub[v[v[b>>2]+28>>2]](b,v[g>>2])|0)){g=g+4|0;wp(i+24|0);break c}v[e>>2]=4}c=v[e>>2];continue}break}v[e>>2]=4}if(Wm(i+24|0,i+16|0)){v[e>>2]=v[e>>2]|2}Qb=i+32|0;return v[i+24>>2]}c=P()|0;O()|0;a=v[i+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function PUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;s=Qb-160|0;Qb=s;n=v[a+332>>2];b=v[b+84>>2];a=s;while(1){f=v[b+96>>2];j=u[c+48>>1];g=v[b+32>>2];h=u[c+16>>1];l=B(u[c>>1],v[b>>2])<<13|1024;k=B(v[b+64>>2],u[c+32>>1]);i=B(v[b+128>>2],u[c+64>>1]);m=k-i|0;v[a+64>>2]=l+B(m,-11584)>>11;j=B(f,j);g=B(g,h);f=B(j+g|0,6810);h=l+B(m,2896)|0;k=B(i+k|0,6476);i=h+k|0;g=f+B(g,4209)|0;v[a+128>>2]=i-g>>11;v[a>>2]=g+i>>11;g=h-k|0;f=f+B(j,-17828)|0;v[a+96>>2]=g-f>>11;v[a+32>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8){continue}break}a=n+128|0;n=0;b=s;while(1){f=v[b+28>>2];i=v[b+12>>2];m=f+i|0;j=B(m,7791);l=v[b+24>>2];h=v[b+8>>2];g=B(l+h|0,6810);c=v[(n<<2)+d>>2]+e|0;o=g+B(h,4209)|0;k=(v[b>>2]<<13)+131072|0;h=v[b+16>>2];x=k+B(h,9373)|0;p=o+x|0;i=i-f|0;q=B(i,2531);y=v[b+20>>2];r=y<<13;z=q+r|0;f=v[b+4>>2];A=z+(j+B(f,11443)|0)|0;t[c|0]=w[a+(p+A>>>18&1023)|0];t[c+9|0]=w[a+(p-A>>>18&1023)|0];m=B(m,4815);p=(r-q|0)-(i<<12)|0;q=B(f,10323)-(m+p|0)|0;g=g+B(l,-17828)|0;l=k+B(h,-3580)|0;r=g+l|0;t[c+1|0]=w[a+(q+r>>>18&1023)|0];t[c+8|0]=w[a+(r-q>>>18&1023)|0];i=f-(i+y|0)<<13;h=k+B(h,-11586)|0;t[c+2|0]=w[a+(i+h>>>18&1023)|0];t[c+7|0]=w[a+(h-i>>>18&1023)|0];h=p+(B(f,5260)-m|0)|0;g=l-g|0;t[c+3|0]=w[a+(h+g>>>18&1023)|0];t[c+6|0]=w[a+(g-h>>>18&1023)|0];f=(B(f,1812)-j|0)+z|0;j=x-o|0;t[c+4|0]=w[a+(f+j>>>18&1023)|0];t[c+5|0]=w[a+(j-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=5){continue}break}Qb=s+160|0}function Kva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;v[a>>2]=0;a:{b:{c:{d:{e:{f:{g:{e=v[b+16>>2];h:{i:{if(!e){break i}while(1){f=v[e+8>>2];v[677481]=0;f=Q(4784,f+8|0,c|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!f){e=v[e>>2];if(!e){break i}continue}break}v[677481]=0;Q(4707,a|0,e+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=v[a>>2];if(f){break h}}v[677481]=0;e=S(34,76)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}v[677481]=0;Y(4785,e|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;Q(4699,a|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;c=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[c>>2]=0;v[c+4>>2]=0;e=v[a>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[a>>2]}else{e=0}v[c+8>>2]=e;v[677481]=0;Se(b+8|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;R(4786,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}f=v[a>>2]}e=v[f+60>>2];if(e){b=v[d>>2];while(1){if((b|0)==v[e+8>>2]){break e}e=v[e>>2];if(e){continue}break}}v[677481]=0;b=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break f}break c}c=P()|0;O()|0;dc(e);break a}v[b>>2]=0;v[b+4>>2]=0;c=v[d>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[d>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(f+52|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break c}}return}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}c=P()|0;O()|0}ic(a);T(c|0);L()}function sca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){k=v[a+12>>2];while(1){h=v[a+4>>2];i=.210526316;j=.473684211;d=+z[b+4>>2];e=32767;a:{if(d>=18371976e12){break a}e=65535;if(d<=-18371976e12){break a}if(d>5.4136769e-20){d=wr(d)*1.4426950408889634+64;if(h){e=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;f=Tb;f=e?f:f+1|0;v[676788]=e;v[676789]=f;d=d*256+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=d*256}if(D(d)<2147483648){e=~~d;break a}e=-2147483648;break a}e=0;if(!(d<-5.4136769e-20)){break a}d=wr(-d)*1.4426950408889634+64;if(h){e=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;f=Tb;f=e?f:f+1|0;v[676788]=e;v[676789]=f;d=d*256+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=d*256}b:{if(D(d)<2147483648){e=~~d;break b}e=-2147483648}e=e|-32768}c:{d:{if(!e){break d}l=+z[b+4>>2];m=+z[b>>2];d=+z[b+8>>2]*3+(l*15+m);if(d<=0){break d}j=l*9/d;i=m*4/d;f=0;if(i<=0){break c}}if(h){f=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;g=Tb;g=f?g:g+1|0;v[676788]=f;v[676789]=g;d=i*410+ +(g>>>1|0)*4.656612875245797e-10+-.5}else{d=i*410}if(D(d)<2147483648){f=~~d;break c}f=-2147483648}g=(f>>>0<255?f:255)<<8|e<<16;e=0;e:{if(j<=0){break e}if(h){e=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;f=Tb;f=e?f:f+1|0;v[676788]=e;v[676789]=f;d=j*410+ +(f>>>1|0)*4.656612875245797e-10+-.5}else{d=j*410}if(D(d)<2147483648){e=~~d;break e}e=-2147483648}v[k>>2]=g|(e>>>0<255?e:255);b=b+12|0;k=k+4|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function Yv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=B(d,1348)+a|0;k=v[f+44>>2];g=b?v[(B(b,12)+c|0)-12>>2]:0;e=v[v[a+2748>>2]+40>>2];b=(e|0)/256|0;l=(B(e,6e3)|0)/2048|0;a:{if((k|0)<=0){break a}c=v[f+52>>2];h=c+B(k,44)|0;m=e+255>>>0<511?1:b;i=v[(B(d,1348)+a|0)+68>>2];b:{if(!g){b=c;while(1){if((i|0)==t[b+1|0]){e=u[b+2>>1];a=c;while(1){c:{if((i|0)!=(0-t[a+1|0]|0)){break c}f=u[a+2>>1];if((f|0)<=(e|0)){break c}g=u[b+8>>1];d=u[a+8>>1];j=(d|0)>(g|0)?g:d;g=u[b+6>>1];d=u[a+6>>1];d=j-((d|0)<(g|0)?g:d)|0;if((d|0)<(m|0)){break c}d=(f-e|0)+((l|0)/(d|0)|0)|0;if((d|0)>2]){v[b+20>>2]=a;v[b+28>>2]=d}if((d|0)>=v[a+28>>2]){break c}v[a+20>>2]=b;v[a+28>>2]=d}a=a+44|0;if(h>>>0>a>>>0){continue}break}}b=b+44|0;if(h>>>0>b>>>0){continue}break}break b}b=c;while(1){if((i|0)==t[b+1|0]){j=u[b+2>>1];a=c;while(1){d:{if((i|0)!=(0-t[a+1|0]|0)){break d}e=u[a+2>>1];if((e|0)<=(j|0)){break d}f=u[b+8>>1];d=u[a+8>>1];n=(d|0)>(f|0)?f:d;f=u[b+6>>1];d=u[a+6>>1];f=n-((d|0)<(f|0)?f:d)|0;if((f|0)<(m|0)){break d}d=(e-j<<10)/(g|0)|0;e=32e3;e:{if((d|0)>11024){break e}e=0;if((d|0)<1025){break e}d=d-1024|0;e=(B(d,d)>>>0)/3e3|0}d=e+((l|0)/(f|0)|0)|0;if((d|0)>2]){v[b+20>>2]=a;v[b+28>>2]=d}if((d|0)>=v[a+28>>2]){break d}v[a+20>>2]=b;v[a+28>>2]=d}a=a+44|0;if(h>>>0>a>>>0){continue}break}}b=b+44|0;if(h>>>0>b>>>0){continue}break}}if((k|0)<=0){break a}while(1){a=v[c+20>>2];if(!(!a|v[a+20>>2]==(c|0))){v[c+20>>2]=0;v[c+24>>2]=v[a+20>>2]}c=c+44|0;if(h>>>0>c>>>0){continue}break}}}function IAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{e:{f:{if(b){if(!a){break f}if(v[a+8>>2]==16){f=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{f=v[a+12>>2]}if(c>>>0<=1){wc(d,1,2291498,0);a=0;break a}Zc(b,h+12|0,2);if(v[h+12>>2]){wc(d,2,2291524,0);break b}if(c>>>0<=6){wc(d,1,2291498,0);a=0;break a}Zc(b+2|0,h+12|0,2);e=v[f+5616>>2];k=w[h+12|0];g=v[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(v[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}W(2288373,2280906,5754,2291481);L()}W(2281025,2280906,5755,2291481);L()}if((g|0)!=(i|0)){break c}}if(v[f+5624>>2]==(g|0)){a=g+10|0;v[f+5624>>2]=a;a=rg(e,B(a,20));if(!a){dc(v[f+5616>>2]);v[f+5624>>2]=0;v[f+5616>>2]=0;v[f+5620>>2]=0;wc(d,1,2291584,0);a=0;break a}g=v[f+5616>>2];g:{if((g|0)==(a|0)){break g}l=v[f+5632>>2];if(!l){break g}m=v[f+5628>>2];i=0;while(1){e=B(i,20)+m|0;j=v[e+8>>2];if(j){v[e+8>>2]=a+B((j-g|0)/20|0,20)}j=v[e+12>>2];if(j){v[e+12>>2]=a+B((j-g|0)/20|0,20)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}v[f+5616>>2]=a;e=v[f+5620>>2];jc(a+B(e,20)|0,0,B(v[f+5624>>2]-e|0,20));g=v[f+5620>>2];e=v[f+5616>>2]}v[f+5620>>2]=g+1;a=B(g,20)+e|0}e=v[a+12>>2];if(e){dc(e);v[a+12>>2]=0;v[a+16>>2]=0}v[a+8>>2]=k;e=v[h+12>>2];v[a>>2]=e>>>10&3;v[a+4>>2]=e>>>8&3;Zc(b+4|0,h+12|0,2);if(v[h+12>>2]){wc(d,2,2291622,0);break b}c=c-6|0;e=Ae(c);v[a+12>>2]=e;if(!e){wc(d,1,2291498,0);a=0;break a}gc(e,b+6|0,c);v[a+16>>2]=c}a=1}Qb=h+16|0;return a|0}function cjb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){p=e-1|0;q=e-2|0;while(1){h=g;a=f;t[g|0]=w[a|0];f=a+1|0;g=g+1|0;j=(e|0)==1;a:{if(!j&m>>>0>=p>>>0){break a}i=m?(m|0)==(q|0)?d:b:c;k=j&!m;if(k){if(i>>>0<2){break a}h=i-1|0;j=h&7;if(i-2>>>0>=7){i=h&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}j=w[a|0];k=k?0:f;l=w[k|0];if((j|0)!=(l|0)){if(i>>>0<2){break a}g=i+(l-j<<1)|0;l=i<<1;t[h+1|0]=j+((g|0)/(l|0)|0);g=h+2|0;if((i|0)==2){break a}h=2;if((i|0)!=3){r=i-2&-2;j=0;while(1){o=h<<1;n=w[a|0];t[g|0]=((i+B(o,w[k|0]-n|0)|0)/(l|0)|0)+n;n=w[a|0];t[g+1|0]=((i+B(w[k|0]-n|0,o|2)|0)/(l|0)|0)+n;h=h+2|0;g=g+2|0;j=j+2|0;if((r|0)!=(j|0)){continue}break}}if(!(i&1)){break a}a=w[a|0];t[g|0]=((i+(B(w[k|0]-a|0,h)<<1)|0)/(l|0)|0)+a;g=g+1|0;break a}if(i>>>0<2){break a}t[h+1|0]=j;g=h+2|0;if((i|0)==2){break a}h=i-2|0;j=h&7;if(i-3>>>0>=7){i=h&-8;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a|0];g=g+8|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];g=g+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function WTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+8>>2];i=v[a+12>>2];a:{b:{if(f>>>0>=i>>>0){v[b>>2]=8;break b}c=f+1|0;e=w[f|0];d=e<<24>>24;if((d|0)>=0){v[a+8>>2]=c;return e|0}g=v[a+4>>2];j=t[e+755760|0];h=j&65535;if(!h){t[g+36|0]=1;t[g+37|0]=d;v[b>>2]=12;v[a+8>>2]=c;break b}if(i>>>0<(c+h|0)-1>>>0){t[g+37|0]=d;v[b>>2]=11;f=1;c:{if(y[a+12>>2]<=c>>>0){break c}while(1){e=w[c|0];if((e&192)==128){t[((f<<24>>24)+g|0)+37|0]=e;f=f+1|0;c=c+1|0;if(c>>>0>2]){continue}break c}break}v[b>>2]=12}t[g+36|0]=f;v[a+8>>2]=c;break b}e=e<<6;d=1;d:{e:{f:{switch((j&65535)-2|0){case 4:d=w[c|0];if((d&192)!=128){break e}c=f+2|0;e=e+d<<6;case 3:d=w[c|0];if((d&192)!=128){break e}c=c+1|0;e=e+d<<6;case 2:d=w[c|0];if((d&192)!=128){break e}c=c+1|0;e=e+d<<6;case 1:d=w[c|0];if((d&192)!=128){break e}c=c+1|0;e=e+d<<6;case 0:d=w[c|0];e=d+e|0;d=(d&192)==128;c=d+c|0;break;default:break f}}v[a+8>>2]=c;if(!d){break d}a=e-v[(h<<2)+756016>>2]|0;if(a>>>0>1114111|(a&-2048)==55296){break d}if(y[(h<<2)+756048>>2]<=a>>>0){break a}break d}v[a+8>>2]=c}a=0;g:{if(c>>>0<=f>>>0){break g}a=c-f|0;h=a&3;d=0;h:{if((f^-1)+c>>>0<3){a=0;break h}j=a&-4;a=0;c=g+37|0;i=0;while(1){e=a<<24>>24;t[e+c|0]=w[f|0];t[c+(e|1)|0]=w[f+1|0];t[c+(e|2)|0]=w[f+2|0];t[c+(e|3)|0]=w[f+3|0];a=a+4|0;f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}if(!h){break g}while(1){t[((a<<24>>24)+g|0)+37|0]=w[f|0];a=a+1|0;f=f+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}t[g+36|0]=a;v[b>>2]=12}a=65535}return a|0}function R2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;b=v[b>>2];v[h+12>>2]=0;a:{if(!b){e=35;break a}e=6;g=v[b+132>>2];if(!g|y[b+16>>2]<=c>>>0){break a}e=x[g+4>>1];b=(e|0)==768;c=B(c?c-1|0:w[g+106|0],b?6:4)+(b?148:118)|0;b:{f=b?-4:-2;b=v[g+8>>2];if(c>>>0>=(f+b|0)-2>>>0){break b}c=c+v[g+160>>2]|0;i=w[c|0]|w[c+1|0]<<8;v[a+80>>2]=i;f=b;c=c+2|0;j=w[c|0];if((e|0)==768){b=w[c+2|0]<<16|w[c+3|0]<<24|w[c+1|0]<<8}else{b=w[c+1|0]<<8}b=j|b;if(f>>>0<=b>>>0){break b}c=x[g+96>>1];e=0;v[a+100>>2]=0;t[a+94|0]=1;v[a+76>>2]=c;f=x[g+80>>1];v[a+72>>2]=1651078259;v[a+104>>2]=f;i=i<<6;v[a+40>>2]=i;c=c<<6;v[a+28>>2]=c;v[a+24>>2]=i;v[a+32>>2]=0;v[a+36>>2]=f<<6;$s(a+24|0,c);if(d&4194304){break a}e=3;c=v[v[a+4>>2]+100>>2];i=v[g+160>>2];d=v[a+80>>2]+7|0;f=d>>>3|0;v[a+84>>2]=f;if(d>>>0<8){break a}j=v[g+8>>2];g=v[a+76>>2];if(j>>>0>>0){break a}c=Fc(c,f,0,g,0,h+12|0);v[a+88>>2]=c;e=v[h+12>>2];if(e){break a}b=b+i|0;if(d&8){d=v[a+76>>2];if((d|0)>0){d=b+d|0;e=c;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(d>>>0>b>>>0){continue}break}}c=c+1|0;d=f-1|0}else{d=f}if((f|0)!=1){while(1){e=v[a+76>>2];if((e|0)>0){f=b+e|0;e=c;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}}e=v[a+76>>2];if((e|0)>0){f=b+e|0;e=c+1|0;while(1){t[e|0]=w[b|0];e=v[a+84>>2]+e|0;b=b+1|0;if(f>>>0>b>>>0){continue}break}}c=c+2|0;d=d-2|0;if(d){continue}break}}e=v[h+12>>2];v[v[a+156>>2]+4>>2]=1;break a}e=3;v[h+12>>2]=3}Qb=h+16|0;return e|0}function oB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Qb-16|0;Qb=k;f=6;a:{if(!a){break a}g=v[a+12>>2];if(g>>>0<=b>>>0){break a}l=v[a>>2];b:{c:{d:{e:{f:{h=v[a+28>>2];if(!h){f=_c(l,(v[a+8>>2]+v[a+4>>2]|0)+B(w[a+16|0],b)|0);if(f){break a}f=Tf(v[a>>2],k+8|0,w[a+16|0]);if(f){break a}g:{f=w[a+16|0];if(f){h=0;if(f-1>>>0>=3){i=f&252;while(1){g=e;e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}i=k+8|0;i=w[i+(g|3)|0]|(w[i+(g|2)|0]|(w[i+g|0]<<16|w[i+(g|1)|0]<<8))<<8}g=f&3;if(g){while(1){i=w[(k+8|0)+e|0]|i<<8;e=e+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(i){break g}}i=0;f=0;break e}while(1){f=Tf(v[a>>2],k+12|0,f&255);h:{if(f){break h}m=w[a+16|0];if(!m){break h}j=0;h=0;e=0;if(m-1>>>0>=3){n=m&252;while(1){g=h;h=g+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}e=k+12|0;e=w[e+(g|3)|0]|(w[e+(g|2)|0]|(w[e+g|0]<<16|w[e+(g|1)|0]<<8))<<8}g=m&3;if(g){while(1){e=w[(k+12|0)+h|0]|e<<8;h=h+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}}if(e){break f}}b=b+1|0;if(b>>>0>=y[a+12>>2]){break e}f=w[a+16|0];continue}}f=0;i=v[h+(b<<2)>>2];if(!i){break e}while(1){b=b+1|0;e=v[h+(b<<2)>>2];if(e){break f}if((b|0)!=(g|0)){continue}break}break e}f=0;b=v[l+4>>2];h=b+1|0;if(h>>>0>=e>>>0){break d}j=v[a+20>>2];break c}b=v[l+4>>2];e=0}j=v[a+20>>2];h=b+1|0;if(j>>>0<=h-e>>>0){break b}}e=h-j|0}if(!(!i|e>>>0<=i>>>0)){b=e-i|0;v[d>>2]=b;d=v[a+32>>2];if(d){v[c>>2]=(d+i|0)-1;break a}f=_c(l,(v[a+20>>2]+i|0)-1|0);if(f){break a}f=bi(l,b,c);break a}v[c>>2]=0;v[d>>2]=0}Qb=k+16|0;return f}function KIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;j=jc(hd(256,4),0,1024);f=-1;a:{if(v[b+32>>2]<=0){d=-1;e=-1;break a}e=-1;d=-1;while(1){g=v[b+28>>2]+B(c,20)|0;h=v[g+4>>2];g=v[g>>2];b:{if(!((g|0)!=3|(h|0)!=1)){f=c;break b}if(!((h|0)>=5|g)){f=c;break b}if(!(h|(g|0)!=1)){e=c;break b}d=(g|0)==3?h?d:c:d}c=c+1|0;if((c|0)>2]){continue}break}}c=v[a+24>>2];c:{d:{e:{if((e|0)>=0?v[a+1452>>2]:0){break e}if(!(!v[a+1448>>2]|v[a+32>>2]>=0)&(f|0)>=0){break d}c=c&4;if(!c&(f|0)>=0){break d}if(!c&(e|0)>=0){break e}c=0;f=(d|0)>=0?d:(f|0)>=0?f:(e|0)>=0?e:0;while(1){e=(c<<2)+j|0;d=on(b,f,c);v[e>>2]=d;if(!d){k=e,l=on(b,f,c+61440|0),v[k>>2]=l}c=c+1|0;if((c|0)!=256){continue}break}break c}c=0;while(1){h=c<<2;d=v[(h+a|0)+164>>2];f:{g:{if(d){g=_U(v[v[671648]>>2],d);if(g){d=on(b,e,g);break g}if((f|0)<0){break f}d=fz(v[671648],d);v[i+12>>2]=d;if(!d){break f}d=on(b,f,d);break g}d=-1;if((f|0)<0){break g}if(!yk(v[a+1444>>2],c,i+12|0,1)){break g}d=on(b,e,v[i+12>>2])}v[h+j>>2]=d}c=c+1|0;if((c|0)!=256){continue}break}break c}c=0;while(1){h=c<<2;e=v[(h+a|0)+164>>2];h:{i:{if(e){d=fz(v[671648],e);v[i+12>>2]=d;if(d){break i}}e=-1;if(!yk(v[a+1444>>2],c,i+12|0,1)){break h}d=v[i+12>>2]}e=on(b,f,d)}v[h+j>>2]=e;c=c+1|0;if((c|0)!=256){continue}break}}c=0;while(1){e=c<<2;f=e+j|0;j:{if(v[f>>2]>0){break j}e=v[(a+e|0)+164>>2];if(!e){break j}d=v[b+60>>2];if(d){e=tz(d,e)}else{e=0}v[f>>2]=e}c=c+1|0;if((c|0)!=256){continue}break}Qb=i+16|0;return j|0}function fS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;a:{b:{c:{d:{e:{f:{d=v[a+708>>2];switch(d|0){case 1:break d;case 0:break e;default:break f}}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break e}Kc(a,68491);rd(a,c);break a}d=v[a+200>>2];if(!(d&1)){break c}if(d&4){v[a+200>>2]=d|8}ad(a,v[a+740>>2]);d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,68549);break a}Ff(a,d,c);Vd(a,d,c);e=rd(a,0);d=v[a+740>>2];if(e){ad(a,d);v[a+740>>2]=0;break a}t[c+d|0]=0;g=v[a+740>>2];d=g;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}g:{if(c>>>0>=3){j=c+g|0;if(j-3>>>0>d>>>0){break g}}Kc(a,68581);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}l=t[e+2|0];f=e+3|0;d=f;h:{h=w[e+1|0];if(!h){break h}if((h|0)!=1){Kc(a,68602);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}d=f;if(!l){break h}Kc(a,68632);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}while(1){k=w[d|0];e=d+1|0;d=e;if(k){continue}break}if(e>>>0>=j>>>0){break b}d=e;while(1){k=w[d|0];d=d+1|0;if(k){continue}break}if(d>>>0>=j>>>0){Kc(a,68662);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}d=d-g|0;i:{if(h){eF(a,l,c,d,i+12|0);break i}m=i,n=Ec(d+g|0),v[m+12>>2]=n}c=Of(a,28);if(!c){Kc(a,68683);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}v[c>>2]=h?2:1;h=f-g|0;f=v[a+740>>2];v[c+20>>2]=h+f;v[c+24>>2]=f+(e-g|0);e=v[i+12>>2];v[c+12>>2]=0;v[c+16>>2]=e;v[c+8>>2]=d+f;v[c+4>>2]=f;b=NE(a,b,c);ad(a,c);ad(a,v[a+740>>2]);v[a+740>>2]=0;if(!b){break a}kd(a,68723);L()}rd(a,c);break a}kd(a,68524);L()}Kc(a,68581);ad(a,v[a+740>>2]);v[a+740>>2]=0}Qb=i+16|0}function P9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=v[a+584>>2];while(1){if(!(w[g+4|0]&2)){i=v[a+584>>2];j=v[i+64>>2];e=v[i+68>>2];a:{if(!(w[i+28|0]&4)){break a}if((e|0)!=4){b:{h=e+((e|0)<4?4:-4)|0;if(e>>>0>>0){if(v[a+608>>2]>=v[a+600>>2]){Le(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=j;f=v[a+608>>2]+1|0;v[a+608>>2]=f;h=4;d=-4;if((e|0)>=4){break b}j=0;e=8}e=e-h|0;break a}while(1){d=d-8|0;if(v[a+600>>2]<=(f|0)){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;j=0;t[e|0]=0;f=v[a+608>>2]+1|0;v[a+608>>2]=f;if(d>>>0>8){continue}break}}e=4}h=1;d=12;if(t[i+28|0]&1){h=!v[i+92>>2]|2;d=13}c:{if(d>>>0<=e>>>0){break c}d=d-e|0;e=h>>>d|j;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;j=0;e=8;if(d>>>0<9){break c}while(1){d=d-8|0;e=h>>>d|0;if(v[a+600>>2]<=(f|0)){Le(a)}f=v[a+604>>2];v[a+604>>2]=f+1;t[f|0]=e;f=v[a+608>>2]+1|0;v[a+608>>2]=f;e=8;if(d>>>0>8){continue}break}}f=v[(d<<2)+96448>>2]&h;h=e-d|0;f=f<>2]>=v[a+600>>2]){Le(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=f;v[a+608>>2]=v[a+608>>2]+1;f=0;h=8}v[i+68>>2]=h;v[i+64>>2]=f}d:{if(t[g+28|0]&1){e:{if(!v[g+92>>2]){iM(a,b,v[g+12>>2]);v[g+92>>2]=1;d=v[g+100>>2];break e}jM(a,b,v[g+96>>2],v[g+12>>2]);d=v[g+100>>2]-1|0;v[g+100>>2]=d}if(!d){v[g+92>>2]=0;v[g+100>>2]=v[g+104>>2]-1;break d}se(v[g+96>>2],b,v[g+8>>2]);break d}iM(a,b,v[g+12>>2])}d=v[g+8>>2];b=d+b|0;c=c-d|0;if((c|0)>0){continue}break}}return 1}function Bw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c|0)>1){d=v[a>>2];if(d){dc(d);v[a>>2]=0}a:{f=v[b+4>>2];if((f|0)<2){break a}h=v[b>>2];i=A[h>>3];d=1;while(1){g=i;i=A[h+(d<<3)>>3];if(!(g>i)){d=d+1|0;if((f|0)!=(d|0)){continue}break a}break}W(202879,199296,952,207335);L()}f=lc(c<<3);v[a>>2]=f;if(!f){return-1}v[a+4>>2]=c;if((c|0)>0){b:{a=0;d=c-1|0;e=v[b+4>>2];if((e|0)<=0){if(d>>>0>=7){h=c&-8;d=0;while(1){b=a<<3;e=b+f|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|8)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|16)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|24)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|32)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|40)|0;v[e>>2]=0;v[e+4>>2]=1072693248;e=f+(b|48)|0;v[e>>2]=0;v[e+4>>2]=1072693248;b=f+(b|56)|0;v[b>>2]=0;v[b+4>>2]=1072693248;a=a+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}b=c&7;if(!b){break b}d=0;while(1){c=f+(a<<3)|0;v[c>>2]=0;v[c+4>>2]=1072693248;a=a+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break b}p=+(d|0);l=e-1|0;j=+(l|0);k=v[b>>2];h=0;while(1){i=+(h|0)/p;d=0;q=f+(h<<3)|0;c:{d:{while(1){a=d;g=A[(d<<3)+k>>3];if(i==g){while(1){b=d;d=d+1|0;g=1;if((e|0)<=(d|0)){break c}if(i==A[(d<<3)+k>>3]){continue}break}g=(+(a|0)/j+ +(b|0)/j)*.5;break c}d=a+1|0;if(!(!(i>g)|(a|0)>=(l|0))){m=A[(d<<3)+k>>3];if(i>3]=g;h=h+1|0;if((h|0)!=(c|0)){continue}break}}}return 0}W(205368,199296,944,207335);L()}function Iqa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;if(!w[2687720]){v[671929]=0;t[2687720]=1}a:{c=v[671929];if(!c){a=fc(44);v[677481]=0;S(5129,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}Yc(2687716,a);c=v[671929]}if(!w[2687712]){v[671926]=0;v[671927]=0;v[671924]=0;v[671925]=0;v[671924]=2320416;v[671925]=0;v[671926]=0;v[671927]=0;t[2687712]=1}v[e+12>>2]=2687696;a=v[671926];v[e+8>>2]=a;if(a){while(1){d=a+8|0;a=Qb-48|0;Qb=a;b=fc(100);v[677481]=0;f=S(5131,b|0)|0;g=v[677481];v[677481]=0;b:{c:{if((g|0)!=1){v[a+40>>2]=0;Yc(a+40|0,f);v[677481]=0;V(5132,v[a+40>>2],d|0);b=v[677481];v[677481]=0;if((b|0)==1){c=P()|0;O()|0;break c}v[677481]=0;U(5133,a+24|0,v[a+40>>2],2340379);b=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((b|0)!=1){if(v[a+28>>2]){v[677481]=0;b=Q(4747,a+8|0,a+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;$(5134,2340384,2340392,a+8|0,c+8|0);d=v[677481];v[677481]=0;if((d|0)==1){break h}Nc(b)}Nc(a+24|0);b=v[a+40>>2];v[a+40>>2]=0;if(!b){break g}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;break d}c=P()|0;O()|0;Nc(b);break e}Qb=a+48|0;break b}c=P()|0;O()|0}Nc(a+24|0)}break c}a=P()|0;O()|0;dc(b);T(a|0);L()}ic(a+40|0);T(c|0);L()}bn(2687696,e+8|0);v[e+12>>2]=2687696;a=v[671926];v[e+8>>2]=a;if(a){continue}break}}Qb=e+16|0;return c|0}c=P()|0;O()|0;dc(a);T(c|0);L()}function wma(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a){while(1){v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;v[b+4>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|w[l+1|0]<<24;v[b+8>>2]=w[i+2|0]|w[j+2|0]<<8|w[k+2|0]<<16|w[l+2|0]<<24;v[b+12>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|w[l+3|0]<<24;v[b+16>>2]=w[i+4|0]|w[j+4|0]<<8|w[k+4|0]<<16|w[l+4|0]<<24;v[b+20>>2]=w[i+5|0]|w[j+5|0]<<8|w[k+5|0]<<16|w[l+5|0]<<24;v[b+24>>2]=w[i+6|0]|w[j+6|0]<<8|w[k+6|0]<<16|w[l+6|0]<<24;v[b+28>>2]=w[i+7|0]|w[j+7|0]<<8|w[k+7|0]<<16|w[l+7|0]<<24;b=b+32|0;l=l+8|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|w[l|0]<<24;b=b+4|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;if(f){continue}break}}}function nUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=v[a+24>>2];k=v[a+12>>2];d=v[a+8>>2];f=k-d|0;l=v[a+20>>2];i=v[a+16>>2];g=l-i>>1;h=(f|0)<(g|0)?f:g;a:{if((h|0)<8){f=i;break a}g=h>>>3|0;c=g;f=i;b:{while(1){j=w[d|0];u[f>>1]=j;m=w[d+1|0];u[f+2>>1]=m;n=w[d+2|0];u[f+4>>1]=n;o=w[d+3|0];u[f+6>>1]=o;p=w[d+4|0];u[f+8>>1]=p;q=w[d+5|0];u[f+10>>1]=q;r=w[d+6|0];u[f+12>>1]=r;s=w[d+7|0];u[f+14>>1]=s;if((j|m|n|o|p|q|r|s)<<24>>24<0){break b}f=f+16|0;d=d+8|0;j=(c|0)>1;c=c-1|0;if(j){continue}break}c=0}g=g-c|0;c=g<<3;h=h-c|0;if(!e){e=0;c=0;break a}i=(c<<1)+i|0;c=0;if((g|0)<=0){break a}while(1){v[e>>2]=c;v[e+28>>2]=c|7;v[e+24>>2]=c|6;v[e+20>>2]=c|5;v[e+16>>2]=c|4;v[e+12>>2]=c|3;v[e+8>>2]=c|2;v[e+4>>2]=c|1;e=e+32|0;c=c+8|0;j=g>>>0>1;g=g-1|0;if(j){continue}break}}c:{d:{e:{f:{if((h|0)<=0){g=d;break f}while(1){g=d+1|0;d=t[d|0];if((d|0)<0){break e}u[f>>1]=d&255;f=f+2|0;j=(h|0)>1;d=g;h=h-1|0;if(j){continue}break}}if(g>>>0>=k>>>0){break c}d=15;if(f>>>0>>0){break c}break d}h=v[a+4>>2];t[h+36|0]=1;t[h+37|0]=d;d=12}v[b>>2]=d}g:{if(!e){e=0;break g}if((f|0)==(i|0)){break g}d=f-i>>1;b=d-1|0;i=d&7;if(i){h=0;while(1){v[e>>2]=c;d=d-1|0;e=e+4|0;c=c+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(b>>>0<7){break g}while(1){v[e>>2]=c;v[e+28>>2]=c+7;v[e+24>>2]=c+6;v[e+20>>2]=c+5;v[e+16>>2]=c+4;v[e+12>>2]=c+3;v[e+8>>2]=c+2;v[e+4>>2]=c+1;e=e+32|0;c=c+8|0;d=d-8|0;if(d){continue}break}}v[a+24>>2]=e;v[a+16>>2]=f;v[a+8>>2]=g}function Wib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!o&k>>>0>=p>>>0){break a}j=k?(k|0)==(q|0)?d:b:c;l=!k&o;if(l){if(j>>>0<2){break a}h=j-1|0;i=h&3;if(j-2>>>0>=3){j=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}h=0;if(!i){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}h=j+1>>>1|0;b:{if(j>>>0<3){break b}i=h>>>0>2?h:2;m=i-1|0;n=m&3;if(i-2>>>0>=3){m=m&-4;i=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;if(!n){break b}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0>=j>>>0){break a}a=l?0:f;n=j+(h^-1)|0;i=0;l=j-h&3;if(l){while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];h=h+1|0;g=g+2|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(n>>>0<3){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function b$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;z[a+8>>2]=z[a>>2]+c;z[a+12>>2]=z[a+4>>2]+d;i=v[a+80>>2];if(i){j=i-4|0;h=v[j>>2];a:{if(!h){break a}e=i+B(h,96)|0;f=h&7;if(f){while(1){e=e-96|0;Vf(e);g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((h-1&134217727)>>>0<7){break a}while(1){Vf(e-96|0);Vf(e-192|0);Vf(e-288|0);Vf(e-384|0);Vf(e-480|0);Vf(e-576|0);Vf(e-672|0);e=e-768|0;Vf(e);if((e|0)!=(i|0)){continue}break}}dc(j)}f=t[b+11|0];e=v[b>>2];v[a+88>>2]=0;g=w[b+11|0];h=g<<24>>24<0?v[b+4>>2]:g;v[a+84>>2]=h;b:{if((h|0)>0){k=(f|0)<0?e:b;j=fc((l=-1,m=Rqb(h,0,96,0)|4,n=Tb,n?l:m));v[j>>2]=h;g=j+4|0;f=g+B(h,96)|0;e=g;c:{while(1){v[677481]=0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+92>>2]=1;v[e+84>>2]=0;v[e+88>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break c}e=e+96|0;if((f|0)!=(e|0)){continue}break}v[a+80>>2]=g;i=v[a+84>>2];if((i|0)<=0){break b}h=0;e=0;if(i-1>>>0>=3){j=i&-4;b=0;while(1){f=v[(e<<2)+k>>2];a=g+B(e,96)|0;t[a+64|0]=0;v[a>>2]=f;a=e|1;f=v[(a<<2)+k>>2];a=g+B(a,96)|0;t[a+64|0]=0;v[a>>2]=f;a=e|2;f=v[(a<<2)+k>>2];a=g+B(a,96)|0;t[a+64|0]=0;v[a>>2]=f;a=e|3;f=v[(a<<2)+k>>2];a=g+B(a,96)|0;t[a+64|0]=0;v[a>>2]=f;e=e+4|0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}f=i&3;if(!f){break b}while(1){b=v[(e<<2)+k>>2];a=g+B(e,96)|0;t[a+64|0]=0;v[a>>2]=b;e=e+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}break b}a=P()|0;O()|0;if((e|0)!=(g|0)){while(1){e=e-96|0;Vf(e);if((e|0)!=(g|0)){continue}break}}dc(j);T(a|0);L()}v[a+80>>2]=0}}function Nba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;a:{b:{c:{while(1){d:{c=v[a+12>>2];if(c>>>0>=d>>>0){break d}j=v[a+8>>2];if(j>>>0>=g>>>0){break d}b=2;f=w[c|0];if(f>>>0>1114111){break b}e:{if(f<<24>>24>=0){u[j>>1]=f;b=c+1|0;break e}if(f>>>0<194){break b}if(f>>>0<=223){if((d-c|0)<2){break c}i=w[c+1|0];if((i&192)!=128){break a}f=i&63|f<<6&1984;if(f>>>0>1114111){break a}u[j>>1]=f;b=c+2|0;break e}if(f>>>0<=239){if((d-c|0)<3){break c}k=w[c+2|0];i=w[c+1|0];f:{g:{if((f|0)!=237){if((f|0)!=224){break g}if((i&224)==160){break f}break a}if((i&224)==128){break f}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}f=k&63|((i&63)<<6|f<<12);if((f&65535)>>>0>1114111){break a}u[j>>1]=f;b=c+3|0;break e}if(f>>>0>244){break b}b=1;if((d-c|0)<4){break a}k=w[c+2|0];i=w[c+1|0];h:{i:{switch(f-240|0){case 0:if((i+112&255)>>>0>=48){break b}break h;case 4:if((i&240)!=128){break b}break h;default:break i}}if((i&192)!=128){break b}}if((k&192)!=128){break b}c=w[c+3|0];if((c&192)!=128){break b}if((g-j|0)<4){break a}b=2;c=c&63;l=k<<6;f=f&7;if((c|(l&4032|(i<<12&258048|f<<18)))>>>0>1114111){break a}b=i<<2;u[j>>1]=(k>>>4&3|(b&192|f<<8|b&60))+16320|55296;v[a+8>>2]=j+2;u[j+2>>1]=c|l&960|56320;b=v[a+12>>2]+4|0}v[a+12>>2]=b;v[a+8>>2]=v[a+8>>2]+2;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Qb=a+16|0;return b|0}function EH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=v[a+288>>2];if((b|0)==1){b=v[a+292>>2];v[a+308>>2]=v[b+28>>2];c=v[b+32>>2];v[a+312>>2]=c;v[b+64>>2]=1;v[b+56>>2]=1;v[b+60>>2]=1;v[b+72>>2]=1;v[b+68>>2]=v[b+36>>2];d=b;b=v[b+12>>2];c=(c>>>0)%(b>>>0)|0;v[d+76>>2]=c?c:b;v[a+316>>2]=1;v[a+320>>2]=0;break a}if(b-5>>>0<=4294967291){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=27;v[v[a>>2]+28>>2]=4;Ub[v[v[a>>2]>>2]](a)}b=B(v[a+376>>2],v[a+268>>2]);v[a+308>>2]=((b+v[a+64>>2]|0)-1|0)/(b|0);b=B(v[a+376>>2],v[a+272>>2]);b=((b+v[a+68>>2]|0)-1|0)/(b|0)|0;v[a+316>>2]=0;v[a+312>>2]=b;if(v[a+288>>2]<=0){break a}h=a+320|0;while(1){b=v[((e<<2)+a|0)+292>>2];d=v[b+8>>2];v[b+56>>2]=d;f=v[b+12>>2];v[b+60>>2]=f;c=B(d,f);v[b+64>>2]=c;v[b+68>>2]=B(d,v[b+36>>2]);g=y[b+28>>2]%(d>>>0)|0;v[b+72>>2]=g?g:d;d=b;b=y[b+32>>2]%(f>>>0)|0;v[d+76>>2]=b?b:f;if((c+i|0)>=11){b=v[a>>2];v[b+20>>2]=14;Ub[v[b>>2]](a)}b:{if((c|0)<=0){break b}d=c-1|0;b=0;f=c&3;if(f){while(1){g=v[a+316>>2];v[a+316>>2]=g+1;v[((g<<2)+a|0)+320>>2]=e;c=c-1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}if(d>>>0<3){break b}while(1){b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=e;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=e;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=e;b=v[a+316>>2];v[a+316>>2]=b+1;v[(b<<2)+h>>2]=e;b=c-5|0;c=c-4|0;if(b>>>0<4294967294){continue}break}}e=e+1|0;if((e|0)>=v[a+288>>2]){break a}i=v[a+316>>2];continue}}b=v[a+240>>2];if((b|0)>0){d=a;a=B(b,v[a+308>>2]);v[d+236>>2]=(a|0)<65535?a:65535}}function tG(a,b){var c=0,d=0,e=0;c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);v[a+4>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);v[a+8>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);v[a+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+16|0]|w[b+17|0]<<8|(w[b+18|0]<<16|w[b+19|0]<<24);v[a+16>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+20|0]|w[b+21|0]<<8|(w[b+22|0]<<16|w[b+23|0]<<24);v[a+20>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[b+24|0]|w[b+25|0]<<8|(w[b+26|0]<<16|w[b+27|0]<<24);v[a+24>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b=w[b+28|0]|w[b+29|0]<<8|(w[b+30|0]<<16|w[b+31|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);v[a+28>>2]=b;e=a+16|0;c=8;while(1){a:{b:{switch(c&7){case 0:d=v[(c>>>1&2147483644)+2138128>>2];b=Wqb(b,8);b=d^(w[(b>>>16&255)+2138208|0]<<16|w[(b>>>24|0)+2138208|0]<<24|w[(b>>>8&255)+2138208|0]<<8|w[(b&255)+2138208|0]);break a;case 4:break b;default:break a}}b=w[(b&255)+2138208|0]|(w[(b>>>16&255)+2138208|0]<<16|w[(b>>>24|0)+2138208|0]<<24|w[(b>>>8&255)+2138208|0]<<8)}d=(c<<2)+a|0;b=v[d-32>>2]^b;v[d>>2]=b;c=c+1|0;if((c|0)!=60){continue}break}Og(e);Og(a+32|0);Og(a+48|0);Og(a- -64|0);Og(a+80|0);Og(a+96|0);Og(a+112|0);Og(a+128|0);Og(a+144|0);Og(a+160|0);Og(a+176|0);Og(a+192|0);Og(a+208|0)}function MTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0,y=0,z=0,A=0;x=Qb-208|0;Qb=x;n=v[a+332>>2];a=v[b+84>>2];b=x;while(1){h=v[a+192>>2];l=u[c+96>>1];f=v[a+64>>2];m=u[c+32>>1];j=B(u[c>>1],v[a>>2])<<13|1024;g=B(v[a+128>>2],u[c+64>>1]);o=j+B(g,-11586)>>11;i=B(v[a+32>>2],u[c+16>>1]);p=B(v[a+160>>2],u[c+80>>1]);q=B(v[a+96>>2],u[c+48>>1]);r=B(v[a+224>>2],u[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;v[b+140>>2]=o-s;v[b+40>>2]=o+s;l=B(h,l);f=B(f,m);h=B(l+f|0,6810);f=h+B(f,4209)|0;m=j+B(g,9373)|0;o=f+m|0;s=B(k,2531);p=p<<13;y=s+p|0;q=q+r|0;r=B(q,7791);z=y+(r+B(i,11443)|0)|0;v[b+180>>2]=o-z>>11;v[b>>2]=o+z>>11;f=m-f|0;m=(B(i,1812)-r|0)+y|0;v[b+100>>2]=f-m>>11;v[b+80>>2]=f+m>>11;g=j+B(g,-3580)|0;j=h+B(l,-17828)|0;h=g-j|0;k=(p-s|0)-(k<<12)|0;l=B(q,4815);f=k+(B(i,5260)-l|0)|0;v[b+120>>2]=h-f>>11;v[b+60>>2]=f+h>>11;g=g+j|0;i=B(i,10323)-(k+l|0)|0;v[b+160>>2]=g-i>>11;v[b+20>>2]=g+i>>11;b=b+4|0;a=a+4|0;c=c+2|0;A=A+1|0;if((A|0)!=5){continue}break}a=n+128|0;i=0;b=x;while(1){j=v[b+12>>2];k=v[b+4>>2];g=B(j+k|0,6810);c=v[(i<<2)+d>>2]+e|0;k=g+B(k,4209)|0;f=(v[b>>2]<<13)+131072|0;h=v[b+8>>2];n=v[b+16>>2];l=h-n|0;m=f+B(l,2896)|0;h=B(h+n|0,6476);n=m+h|0;t[c|0]=w[a+(k+n>>>18&1023)|0];t[c+4|0]=w[a+(n-k>>>18&1023)|0];g=g+B(j,-17828)|0;j=m-h|0;t[c+1|0]=w[a+(g+j>>>18&1023)|0];t[c+3|0]=w[a+(j-g>>>18&1023)|0];t[c+2|0]=w[a+(f+B(l,268423872)>>>18&1023)|0];b=b+20|0;i=i+1|0;if((i|0)!=10){continue}break}Qb=x+208|0}function nI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!d|(!a|!c)){break a}h=v[d>>2];if((b|0)<=536870911){f=b;f=Sqb(f<<2,f>>31<<2|f>>>30,3,0);f=e&1?f:f+((b|0)%3|0)|0;g=(f|0)/76|0;i=f-B(g,76)|0;b:{if(!i){break b}i=(i<<24>>24)%4|0;if(!i){break b}f=(4-i&255)+f|0}f=(e&2?0:(g<<1)+2|0)+f|0}else{f=-1}if((f|0)>(h|0)){break a}l=(b|0)/57|0;g=0;c:{if((b|0)<-56){break c}o=e&2;p=(((b|0)/3<<2)%76<<24>>24)/4<<24>>24;f=19;while(1){h=0;m=(j|0)==(l|0);f=m?p:f;if((f|0)>0){while(1){k=w[a+1|0];i=w[a|0];n=w[a+2|0];t[c+3|0]=w[(n&63)+430416|0];t[c|0]=w[(i>>>2|0)+430416|0];k=k<<8;t[c+2|0]=w[((k|n)>>>6&63)+430416|0];t[c+1|0]=w[((k|i<<16)>>>12&63)+430416|0];a=a+3|0;c=c+4|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}g=(f<<2)+g|0;if(!o){t[c|0]=13;t[c+1|0]=10;g=g+2|0;c=c+2|0}j=j+1|0;if(!m){continue}break}if(!g){g=0;break c}if(e&2){break c}g=g-2|0;c=c-2|0}j=1;h=(b|0)%3|0;d:{if(!h){break d}i=h+1|0;if(i>>>0>>0){break d}e:{f:{if((h|0)>0){b=w[a|0]<<8;if((h|0)!=1){b=b|w[a+1|0]}a=b<<16;break f}a=0;if((h|0)<0){break e}}f=h+1|0;b=f&3;if(h>>>0>=3){l=f&-4;f=0;while(1){t[c+3|0]=65;t[c|0]=w[(a>>>26|0)+430416|0];t[c+2|0]=w[(a>>>14&63)+430416|0];t[c+1|0]=w[(a>>>20&63)+430416|0];c=c+4|0;a=0;f=f+4|0;if((l|0)!=(f|0)){continue}break}}if(!b){break e}f=0;while(1){t[c|0]=w[(a>>>26|0)+430416|0];a=a<<6;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(e&1){g=g+i|0;break d}a=3-h|0;jc(c,61,(a|0)>1?a:1);g=g+4|0}v[d>>2]=g}return j|0}function JW(a){var b=0,c=0,d=0,e=0;b=v[a+8>>2];if(b){PW(b);dc(b)}a:{b=v[a+12>>2];if(b){c=v[a+20>>2];if((c|0)>0){while(1){b=v[(d<<2)+b>>2];if(b){dc(VU(b));c=v[a+20>>2]}d=d+1|0;if((d|0)<(c|0)){b=v[a+12>>2];continue}break}b=v[a+12>>2]}v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+16>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;R(3232,a+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+56>>2];if(b){dc(Ic(b))}v[677481]=0;R(3232,a- -64|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+80|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+96|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+112|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+132>>2];if(b){dc(ZW(b))}v[677481]=0;R(3232,a+136|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[a+152>>2];if(c){b=v[c+8>>2];if((b|0)>0){d=0;while(1){e=v[v[c>>2]+(d<<2)>>2];if(e){b=v[e>>2];if(b){dc(Wc(b))}v[677481]=0;R(3232,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}dc(e);b=v[c+8>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}dc(Wc(c))}c=v[a+156>>2];if(c){b=v[c+8>>2];if((b|0)>0){d=0;while(1){e=v[v[c>>2]+(d<<2)>>2];if(e){OW(e);dc(e);b=v[c+8>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}dc(Wc(c))}v[677481]=0;R(3232,a+160|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function D0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Qb-16|0;Qb=n;m=A[c+16>>3];i=A[c>>3];j=A[c+8>>3];o=A[c+24>>3]-j;a:{if(D(o)<2147483648){g=~~o;break a}g=-2147483648}A[a+616>>3]=g|0;m=m-i;b:{if(D(m)<2147483648){g=~~m;break b}g=-2147483648}A[a+608>>3]=g|0;h=v[a+16>>2];if(D(j)<2147483648){g=~~j}else{g=-2147483648}if(D(i)<2147483648){k=~~i}else{k=-2147483648}if(h){dc(HI(h));v[a+16>>2]=0}h=v[a+20>>2];if(h){dc(zq(h));v[a+20>>2]=0}h=fc(2872);v[677481]=0;S(2308,h|0)|0;l=v[677481];v[677481]=0;c:{d:{if((l|0)!=1){v[a+16>>2]=h;h=fc(8);v[677481]=0;S(2309,h|0)|0;l=v[677481];v[677481]=0;if((l|0)==1){break c}v[a+20>>2]=h;h=(g|0)>0?g:0;v[a+640>>2]=h;k=(k|0)>0?k:0;v[a+636>>2]=k;i=A[c+16>>3];j=A[c+24>>3];e:{if(D(j)<2147483648){g=~~j;break e}g=-2147483648}l=((e|0)>(g|0)?g:e)-h|0;v[a+648>>2]=l;if(D(i)<2147483648){g=~~i}else{g=-2147483648}g=((d|0)>(g|0)?g:d)-k|0;v[a+644>>2]=g;e0(v[a+16>>2],b,d,e,d<<2,k,h,g,l,i-A[c>>3],j-A[c+8>>3],f);b=Ro(n+8|0,1,0,0,1,A[c>>3],A[c+8>>3]);c=v[a+16>>2];v[677481]=0;FI(c,b);c=v[677481];v[677481]=0;if((c|0)==1){break d}i=A[a+592>>3];c=v[a+16>>2];v[677481]=0;PA(c,i,6);c=v[677481];v[677481]=0;if((c|0)==1){break d}i=A[a+600>>3];c=v[a+16>>2];v[677481]=0;OA(c,i,6);c=v[677481];v[677481]=0;if((c|0)==1){break d}a=v[a+16>>2];v[677481]=0;Dv(a,6);a=v[677481];v[677481]=0;if((a|0)==1){break d}Cd(b);Qb=n+16|0;return}break c}a=P()|0;O()|0;Cd(b);T(a|0);L()}a=P()|0;O()|0;dc(h);T(a|0);L()}function qu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;a:{if(!v[c+8>>2]){d=0;if((b|0)<=0){break a}while(1){He(e,g,ph(c,v[(d<<2)+a>>2],g,8));d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}k=ph(c,8234,g+24|0,8);j=ph(c,8235,g+16|0,8);i=ph(c,8236,g+8|0,8);if(d){if((b|0)<=0){break a}d=0;while(1){f=d;b:{if((f|0)>=(b|0)){break b}while(1){if(Pj(v[(f<<2)+a>>2])){break b}f=f+1|0;if((f|0)!=(b|0)){continue}break}f=b}if((d|0)<(f|0)){while(1){He(e,g,ph(c,v[(d<<2)+a>>2],g,8));d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=f;c:{if((b|0)<=(f|0)){break c}d:{while(1){h=(d<<2)+a|0;if(vk(v[h>>2])){break d}if($r(v[h>>2])){break d}d=d+1|0;if((d|0)!=(b|0)){continue}break}d=b}if((d|0)<=(f|0)){d=f;break c}He(e,g+16|0,j);h=d;while(1){h=h-1|0;He(e,g,ph(c,v[(h<<2)+a>>2],g,8));if((f|0)<(h|0)){continue}break}He(e,g+8|0,i)}if((b|0)>(d|0)){continue}break}break a}He(e,g+16|0,j);e:{if((b|0)<=0){break e}d=b-1|0;while(1){f=d;while(1){f:{b=(f<<2)+a|0;if(vk(v[b>>2])){h=f;break f}if($r(v[b>>2])){h=f;break f}h=-1;b=(f|0)>0;f=f-1|0;if(b){continue}}break}if((d|0)>(h|0)){while(1){He(e,g,ph(c,v[(d<<2)+a>>2],g,8));d=d-1|0;if((h|0)<(d|0)){continue}break}}f=h;if((f|0)<0){break e}while(1){g:{if(Pj(v[(f<<2)+a>>2])){d=f;break g}d=-1;b=(f|0)>0;f=f-1|0;if(b){continue}}break}h:{if((d|0)>=(h|0)){d=h;break h}He(e,g+24|0,k);f=d;while(1){f=f+1|0;He(e,g,ph(c,v[(f<<2)+a>>2],g,8));if((f|0)!=(h|0)){continue}break}He(e,g+8|0,i)}if((d|0)>=0){continue}break}}He(e,g+8|0,i)}Qb=g+32|0}function kI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;v[c+20>>2]=a;h=b+60|0;v[c+24>>2]=h;v[c+12>>2]=v[b+220>>2];e=b;a:{b:{c:{d:{e:{while(1){f=w[a|0];if(!f|(f|0)==44){break b}t[e|0]=f;f=w[a+1|0];if(!f|(f|0)==44){break c}t[e+1|0]=f;f=w[a+2|0];if(!f|(f|0)==44){break d}t[e+2|0]=f;f=w[a+3|0];if(!f|(f|0)==44){break e}t[e+3|0]=f;f=w[a+4|0];if(!(!f|(f|0)==44)){if((g|0)==55){break a}t[e+4|0]=f;a=a+5|0;e=e+5|0;g=g+5|0;continue}break}e=e+4|0;a=a+4|0;break b}e=e+3|0;a=a+3|0;break b}e=e+2|0;a=a+2|0;break b}e=e+1|0;a=a+1|0}t[e|0]=0;v[c+20>>2]=b;f:while(1){g:{e=w[a|0];h:{if((e|0)!=44){if(e){break h}break g}a=a+1|0}e=a;if(!Tc(e,749204,7)){g=e+7|0;i=0;f=h;i:{j:{k:{while(1){e=w[g|0];if(!e){a=g;break j}if((e|0)==44){a=g;break j}a=g+1|0;if((i|0)==156){v[d>>2]=1;t[h|0]=0;break i}t[f|0]=e;j=f+1|0;e=w[a|0];if(!e){f=j;break j}if((e|0)==44){f=j;break j}t[f+1|0]=e;e=w[g+2|0];if(!e|(e|0)==44){break k}t[f+2|0]=e;e=w[g+3|0];if(!(!e|(e|0)==44)){t[f+3|0]=e;f=f+4|0;i=i+4|0;g=g+4|0;continue}break}f=f+3|0;a=g+3|0;break j}f=f+2|0;a=g+2|0}t[f|0]=0}if(!e|(e|0)==44){continue}break g}if(!Tc(e,749284,8)){f=t[e+8|0];if(!f){a=v[b+220>>2]&-16;v[b+220>>2]=a;v[c+12>>2]=a;return}a=e+8|0;f=f-48|0;if((f&254)>>>0>9){continue}a=f|v[b+220>>2]&-16;v[b+220>>2]=a;v[c+12>>2]=a;a=e+9|0;continue}if(!Tc(e,749355,8)){a=v[b+220>>2]|16;v[b+220>>2]=a;v[c+12>>2]=a;a=e+8|0;continue}while(1){a=e+1|0;f=w[e|0];if((f|0)==44){continue f}e=a;if(f){continue}break}}break}return}v[d>>2]=1;t[b|0]=0}function _x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{d=v[a+20>>2];if(!d){break d}b=x[a+12>>1];if(v[659758]<(b+x[a+14>>1]|0)){a=xc(f+8|0,2322025,2322357,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}g=x[a+8>>1];c=0-b|0;e=b+x[a+10>>1]|0;if((c|0)<(e|0)){b=b+v[659757]|0;while(1){if(w[b+c|0]){break c}c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(!g){break d}e=0;while(1){e:{if(d){break e}b=v[a+36>>2];if(!b){break e}cn(a,b);g=x[a+8>>1]}f:{if(e>>>0>=g>>>0){d=x[a+12>>1];if(v[659758]<(d+x[a+14>>1]|0)){a=xc(f+8|0,2322025,2322357,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[659757]+d|0;break f}d=x[a+12>>1];b=v[a+20>>2]+(d+B(x[a+14>>1],e)|0)|0}g:{if(!d){break g}c=0-d|0;h=(c|0)>=0?c:-1;h:{while(1){if(!w[b+c|0]){i=(c|0)==(h|0);c=c+1|0;if(!i){continue}break h}break}a=xc(f+8|0,2321570,2308570,1671,2346224,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=x[a+10>>1];d=d+c|0;while(1){if(!w[b+c|0]){c=c+1|0;if(d>>>0>c>>>0){continue}break g}break}a=xc(f+8|0,2321841,2308570,1674,2346224,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=e+1|0;if(e>>>0>=g>>>0){break d}d=v[a+20>>2];continue}}Qb=f+32|0;return}a=xc(f+8|0,2321249,2308570,1665,2346224,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function OV(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=c;o=v[a+180>>2];q=v[a+188>>2];r=q+B(b,12)|0;m=v[r>>2];c=o+B(m,272)|0;A[l>>3]=A[c>>3];A[d>>3]=A[c+8>>3];n=v[a+324>>2];s=(n|0)<=0;a:{if(s){break a}d=0;a=0;if(n-1>>>0>=3){u=n&-4;c=(B(m,272)+o|0)+16|0;while(1){l=a<<3;A[l+e>>3]=A[c+l>>3];p=l|8;A[p+e>>3]=A[c+p>>3];p=l|16;A[p+e>>3]=A[c+p>>3];l=l|24;A[l+e>>3]=A[c+l>>3];a=a+4|0;t=t+4|0;if((u|0)!=(t|0)){continue}break}}c=n&3;if(!c){break a}l=B(m,272)+o|0;while(1){m=a<<3;A[m+e>>3]=A[(l+m|0)+16>>3];a=a+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}l=v[r+4>>2];a=B(l,272)+o|0;A[f>>3]=A[a>>3];A[g>>3]=A[a+8>>3];b:{if(s){break b}c=0;a=0;if(n-1>>>0>=3){g=n&-4;e=(B(l,272)+o|0)+16|0;d=0;while(1){f=a<<3;A[f+h>>3]=A[e+f>>3];m=f|8;A[m+h>>3]=A[e+m>>3];m=f|16;A[m+h>>3]=A[e+m>>3];f=f|24;A[f+h>>3]=A[e+f>>3];a=a+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=n&3;if(!d){break b}e=B(l,272)+o|0;while(1){f=a<<3;A[f+h>>3]=A[(e+f|0)+16>>3];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=v[(B(b,12)+q|0)+8>>2];a=B(f,272)+o|0;A[i>>3]=A[a>>3];A[j>>3]=A[a+8>>3];c:{if((n|0)<=0){break c}d=0;a=0;if(n-1>>>0>=3){g=n&-4;b=(B(f,272)+o|0)+16|0;c=0;while(1){e=a<<3;A[e+k>>3]=A[b+e>>3];h=e|8;A[h+k>>3]=A[b+h>>3];h=e|16;A[h+k>>3]=A[b+h>>3];e=e|24;A[e+k>>3]=A[b+e>>3];a=a+4|0;c=c+4|0;if((g|0)!=(c|0)){continue}break}}b=n&3;if(!b){break c}c=B(f,272)+o|0;while(1){e=a<<3;A[e+k>>3]=A[(c+e|0)+16>>3];a=a+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}}function NNa(a,b,c,d,e,f){a=a|0;b=C(b);c=C(c);d=C(d);e=C(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-32|0;Qb=j;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1065353216;v[a+32>>2]=0;v[a+36>>2]=0;v[a+76>>2]=0;v[a+80>>2]=1;v[a+68>>2]=0;v[a+72>>2]=0;v[a+60>>2]=1056964608;v[a+64>>2]=1065353216;u[a+56>>1]=0;v[a+48>>2]=1065353216;v[a+52>>2]=1065353216;v[a+8>>2]=0;v[a+12>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+84>>2]=1;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;g=fc(24);v[a+132>>2]=g;h=g+24|0;v[a+140>>2]=h;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[a+136>>2]=h;jc(a+148|0,0,88);v[677481]=0;i=Bb(3319,j|0,256,C(b),C(c),C(d),C(e))|0;g=v[677481];v[677481]=0;if((g|0)!=1){a:{v[a+88>>2]=v[i>>2];g=v[a+92>>2];if(g){h=v[a+96>>2];if((g|0)==(h|0)){h=g}else{while(1){l=h-12|0;k=v[l>>2];if(k){v[h-8>>2]=k;dc(k)}h=l;if((g|0)!=(h|0)){continue}break}h=v[a+92>>2]}v[a+96>>2]=g;dc(h);v[a+100>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0}v[a+92>>2]=v[i+4>>2];v[a+96>>2]=v[i+8>>2];v[a+100>>2]=v[i+12>>2];g=v[i+20>>2];v[a+104>>2]=v[i+16>>2];v[a+108>>2]=g;g=v[i+28>>2];v[a+112>>2]=v[i+24>>2];v[a+116>>2]=g;v[a+80>>2]=0;v[a+84>>2]=1;b:{g=a+120|0;if((g|0)==(f|0)){break b}h=v[f+4>>2];f=v[f>>2];v[677481]=0;U(2417,g|0,f|0,h|0);f=v[677481];v[677481]=0;if((f|0)!=1){break b}break a}Qb=j+32|0;return}}f=P()|0;O()|0;Pe(a+80|0);T(f|0);L()}function Qib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){n=e-1|0;o=e-2|0;l=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!l&k>>>0>=n>>>0){break a}i=k?(k|0)==(o|0)?d:b:c;m=!k&l;if(m){if(i>>>0<2){break a}h=i-1|0;j=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!j){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}h=i+1>>>1|0;b:{if(i>>>0<3){break b}j=(h>>>0>2?h:2)-1|0;p=j&1;if(i>>>0>=5){q=j&-2;j=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!p){break b}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0}if(h>>>0>=i>>>0){break a}a=m?0:f;j=h^-1;if(i-h&1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];h=h+1|0;g=g+4|0}if((j|0)==(0-i|0)){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function Bia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[a>>2]=0;a:{b:{c:{d:{if(c){v[677481]=0;f=S(34,2860)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=0;e:{g=v[b>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break e}c=v[b>>2]}v[677481]=0;v[e+8>>2]=c;Y(5290,f|0,e+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;ic(e+8|0);dc(f);break b}v[677481]=0;Q(4699,a|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a=v[e+8>>2];v[e+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}b=P()|0;O()|0;ic(e+8|0);break b}b=P()|0;O()|0;dc(f);break b}v[677481]=0;f=S(34,2860)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=0;f:{g=v[b>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break f}c=v[b>>2]}v[677481]=0;v[e>>2]=c;Y(5291,f|0,e|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;ic(e);dc(f);break b}v[677481]=0;Q(4699,a|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a=v[e>>2];v[e>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}b=P()|0;O()|0;ic(e);break b}b=P()|0;O()|0;dc(f);break b}Qb=e+16|0;return}b=P()|0;O()|0}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Mn(a){var b=0,c=0;c=Qb-16|0;Qb=c;a:{b:{c:{if((Fe(a,c+12|0,4)|0)!=4){break c}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if((a|0)<=1818850404){if((a|0)<=1749903735){if((a|0)<=1684632434){if((a|0)==1668246642){break o}if((a|0)==1684107883){break b}if((a|0)!=1684629094){break c}b=17;break a}if((a|0)==1684632435){break l}if((a|0)==1684633120){break h}if((a|0)!=1749838196){break c}b=12;break a}if((a|0)<=1816947059){if((a|0)==1749903736){break e}if((a|0)==1752524064){break p}if((a|0)!=1768188278){break c}b=4;break a}if((a|0)==1816947060){break f}if((a|0)==1818391150){break g}if((a|0)!=1818518631){break c}b=9;break a}q:{if((a|0)<=1885434738){if((a|0)<=1852797548){if((a|0)==1818850405){break q}if((a|0)==1819634976){break n}if((a|0)!=1836411936){break c}b=3;break a}b=0;if((a|0)==1852797549){break a}if((a|0)==1870030194){break k}if((a|0)!=1884055924){break c}b=15;break a}if((a|0)<=1935897197){if((a|0)==1885434739){break d}if((a|0)==1934387572){break j}if((a|0)!=1935766560){break c}b=20;break a}if((a|0)==1935897198){break m}if((a|0)==1936553316){break i}if((a|0)!=1984719220){break c}b=13;break a}b=6;break a}b=19;break a}b=21;break a}b=22;break a}b=7;break a}b=1;break a}b=10;break a}b=11;break a}b=18;break a}b=8;break a}b=5;break a}b=14;break a}b=16;break a}b=23;break a}W(221928,220682,361,224302);L()}b=2}a=b;Qb=c+16|0;return a}function pib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0;if(e){s=e-1|0;v=e-2|0;p=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!p&m>>>0>=s>>>0){break a}h=m?(m|0)==(v|0)?d:b:c;k=!m&p;if(k){if(h>>>0<2){break a}l=h-1|0;k=l&3;if(h-2>>>0>=3){l=l&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(!k){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break a}k=k?0:f;l=h+1>>>1|0;if(h>>>0>=3){n=l>>>0>2?l:2;i=1;o=h<<1;while(1){j=x[a>>1];b:{if((j|0)==x[k>>1]){u[g>>1]=j;break b}j=w[a|0]|w[a+1|0]<<8;q=j>>>8|0;r=w[k|0]|w[k+1|0]<<8;j=((j<<8|q)&65535)+((h+(B(((r<<8|r>>>8)&65535)-((q|j<<8)&65535)|0,i)<<1)|0)/(o|0)|0)&65535;j=j<<8|j>>>8;t[g|0]=j;t[g+1|0]=j>>>8}u[g+2>>1]=x[a+2>>1];g=g+4|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}}if(h>>>0<=l>>>0){break a}j=h<<1;while(1){i=x[a>>1];c:{if((i|0)==x[k>>1]){u[g>>1]=i;break c}i=w[a|0]|w[a+1|0]<<8;o=i>>>8|0;n=w[k|0]|w[k+1|0]<<8;i=((i<<8|o)&65535)+((h+(B(((n<<8|n>>>8)&65535)-((o|i<<8)&65535)|0,l)<<1)|0)/(j|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}u[g+2>>1]=x[k+2>>1];g=g+4|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}m=m+1|0;if((m|0)!=(e|0)){continue}break}}return 0}function MG(a,b){var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;f=9;a:{if((Ub[v[v[a>>2]+8>>2]](a,b)|0)!=1){break a}if(Ub[v[v[a>>2]+8>>2]](a,b+1|0)|0){break a}c=Ub[v[v[a>>2]+8>>2]](a,b+2|0)|0;if((c|0)<0){break a}if((Ub[v[v[a>>2]+8>>2]](a,b+3|0)|0)-5>>>0<4294967292){break a}c=b+c|0;if((c|0)<0){break a}if(!(Ub[v[v[a>>2]+12>>2]](a,c,d+4|0)|0)){break a}b=c+2|0;if(v[d+4>>2]){e=Ub[v[v[a>>2]+8>>2]](a,b)|0;if(e-5>>>0<4294967292){break a}if(!(Ub[v[v[a>>2]+24>>2]](a,(c+B(e,v[d+4>>2])|0)+3|0,e,d+8|0)|0)){break a}c=v[d+8>>2];if((c|0)<0){break a}b=(b+c|0)+B(e,v[d+4>>2]+1|0)|0;if((b|0)<0){break a}}if(!(Ub[v[v[a>>2]+12>>2]](a,b,d+4|0)|0)|v[d+4>>2]<=0){break a}c=Ub[v[v[a>>2]+8>>2]](a,b+2|0)|0;if(c-5>>>0<4294967292){break a}b=b+3|0;if(!(Ub[v[v[a>>2]+24>>2]](a,b,c,d+12|0)|0)|v[d+12>>2]<0){break a}if(!(Ub[v[v[a>>2]+24>>2]](a,b+c|0,c,d+8|0)|0)){break a}e=v[d+8>>2];if((e|0)<0){break a}g=v[d+12>>2];if(g>>>0>e>>>0){break a}g=b+g|0;b=B(c,v[d+4>>2]+1|0);c=g+b|0;if((c|0)<=0){break a}b=c+(b+e|0)|0;e=b+2|0;if((e|0)<=0|(c|0)>(e|0)){break a}g=b+1|0;b=c-1|0;b:{if(c>>>0>=e>>>0){break b}while(1){f=3;c:{d:{e:{c=Ub[v[v[a>>2]+8>>2]](a,b)|0;switch(c-28|0){case 0:break c;case 1:break d;default:break e}}f=2;if(c-247>>>0<8){break c}f=1;if(c-32>>>0<=214){break c}break b}f=5}b=b+f|0;if((g|0)>(b|0)){continue}break}}c=b+1|0;f:{if((c|0)>=(g|0)){break f}if((Ub[v[v[a>>2]+8>>2]](a,b)|0)!=12){break f}f=3;if((Ub[v[v[a>>2]+8>>2]](a,c)|0)==30){break a}}f=2}Qb=d+16|0;return f}function M5(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){if(v[v[a>>2]+8>>2]){g=v[a+4>>2];if(g){c=v[g+48>>2];if(c){a:{if(!v[c>>2]){break a}d=v[g+44>>2];if(!d){break a}if((B(v[d+52>>2],v[d+48>>2])|0)>0){while(1){e=v[c+80>>2]+B(b,568)|0;f=v[e>>2];if(f){dc(f);v[e>>2]=0}f=v[e+548>>2];if(f){dc(f);v[e+548>>2]=0}b=b+1|0;if((b|0)<(B(v[d+52>>2],v[d+48>>2])|0)){continue}break}}b=v[c+80>>2];if(!b){break a}dc(b);v[c+80>>2]=0}dc(c)}c=v[g+44>>2];if(c){b=v[c+44>>2];if(b){dc(b);v[c+44>>2]=0}b=v[c+92>>2];if(b){dc(b);v[c+92>>2]=0}b=v[c+52>>2];e=v[c+48>>2];if((B(b,e)|0)>0){d=0;while(1){f=v[c+88>>2]+B(d,1876)|0;i=v[f+1872>>2];if(i){dc(i);v[f+1872>>2]=0;e=v[c+48>>2];b=v[c+52>>2]}d=d+1|0;if((d|0)<(B(b,e)|0)){continue}break}}b=v[c+88>>2];if(b){dc(b);v[c+88>>2]=0}dc(c)}dc(g)}}c=v[a+20>>2];if(c){dc(c);v[a+20>>2]=0}if((v[a+52>>2]+(v[a+48>>2]+v[a+44>>2]|0)|0)>0){while(1){c=v[a+100>>2]+B(h,384)|0;b=v[c+284>>2];if(b){dc(b);v[c+284>>2]=0}b:{if(v[c+8>>2]){break b}b=v[c+356>>2];if(b){dc(b);v[c+356>>2]=0}b=v[c+352>>2];if(b){dc(b);v[c+352>>2]=0}b=v[c+196>>2];if(!b){break b}dc(b);v[c+196>>2]=0}b=v[c+84>>2];if(b){dc(b);v[c+84>>2]=0}b=v[c+92>>2];if(b){dc(b);v[c+92>>2]=0}b=v[c+188>>2];if(b){dc(b);v[c+188>>2]=0}b=v[c+264>>2];if(b){dc(b);v[c+264>>2]=0}b=v[c+272>>2];if(b){dc(b);v[c+272>>2]=0}b=v[c+280>>2];if(b){dc(b);v[c+280>>2]=0}b=v[c+380>>2];if(b){dc(b);v[c+380>>2]=0}dc(c);h=h+1|0;if((h|0)<(v[a+52>>2]+(v[a+48>>2]+v[a+44>>2]|0)|0)){continue}break}}dc(a)}}function Rq(a){var b=0,c=0,d=0,e=0;b=v[a+376>>2];if((b|0)>0){while(1){e=(d<<2)+a|0;c=v[e+460>>2];if(c){a:{b:{switch(v[e+380>>2]-1|0){case 0:Bc(v[c+352>>2]);dc(c);break a;case 1:Bc(v[c+4>>2]);dc(c);break a;case 10:Bc(v[c+8>>2]);Bc(v[c+16>>2]);Bc(v[c+24>>2]);dc(c);break a;case 12:b=0;if(u[c+48>>1]>0){while(1){dc(v[(v[c+52>>2]+B(b,788)|0)+784>>2]);b=b+1|0;if((b|0)>1]){continue}break}}dc(v[c+52>>2]);dc(v[c+60>>2]);dc(v[c+96>>2]);dc(c);break a;case 14:case 15:if(c){Bc(v[c+3300>>2]);v[c+3300>>2]=0;b=c+3304|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3308|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3312|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3316|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3320|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3324|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3328|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3332|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3336|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3340|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3344|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3348|0;Bc(v[b>>2]);v[b>>2]=0;b=c+3352|0;Bc(v[b>>2]);v[b>>2]=0;Bc(v[c+1892>>2]);Bc(v[c+2500>>2]);Bc(v[c+2508>>2]);Bc(v[c+2516>>2]);Bc(v[c+2576>>2]);Bc(v[c+2880>>2]);Bc(v[c+2888>>2]);Bc(v[c+2896>>2]);Bc(v[c+2932>>2]);dc(c)}break a;default:break b}}Bc(c)}v[e+460>>2]=0;b=v[a+376>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}v[a+376>>2]=0;Bc(v[a+32>>2]);v[a+32>>2]=0;Bc(v[a+548>>2]);v[a+548>>2]=0;Bc(v[a+372>>2]);v[a+372>>2]=0;Bc(v[a+76>>2]);v[a+76>>2]=0;Bc(v[a+92>>2]);v[a+92>>2]=0;Bc(v[a+96>>2]);v[a+96>>2]=0;Bc(v[a+100>>2]);v[a+100>>2]=0;Bc(v[a+104>>2]);v[a+104>>2]=0}function LJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0;a:{c=B(b,1348)+a|0;e=v[c+56>>2];if((e|0)<=0){break a}f=v[a+24>>2];if((f|0)<=0){break a}a=v[a+28>>2];m=a+B(f,40)|0;j=b?8:4;n=j|16;g=v[c- -64>>2];i=(g+B(e,44)|0)-44|0;k=(b|0)==1;o=k?14:12;p=(e|0)==2;q=(e|0)==3;r=(e|0)==5;s=(e|0)==6;t=(e|0)==7;w=b?20:16;while(1){if(!(x[a>>1]&n)){b=v[(k?8:4)+a>>2];y=a+w|0;d=u[a+o>>1];f=u[g>>1];h=(d|0)>(f|0);c=(b+v[g+8>>2]|0)-v[g+4>>2]|0;b:{if(!h){break b}c=(b+v[i+8>>2]|0)-v[i+4>>2]|0;if(u[i>>1]<=(d|0)){break b}b=0;c:{c=e;d:{if(c>>>0<=8){b=h?e:0;e:{if((e|0)==1|(d|0)<=(f|0)){break e}c=u[g+44>>1];b=(c|0)<(d|0)?e:1;if(p|(c|0)>=(d|0)){break e}c=u[g+88>>1];b=(c|0)<(d|0)?e:2;if(q|(c|0)>=(d|0)){break e}c=u[g+132>>1];b=(c|0)<(d|0)?e:3;if((e|0)==4|(c|0)>=(d|0)){break e}c=u[g+176>>1];b=(c|0)<(d|0)?e:4;if(r|(c|0)>=(d|0)){break e}c=u[g+220>>1];b=(c|0)<(d|0)?e:5;if(s|(c|0)>=(d|0)){break e}c=u[g+264>>1];b=(c|0)<(d|0)?e:6;if(t|(c|0)>=(d|0)){break e}b=u[g+308>>1]<(d|0)?(e|0)==8?e:8:7}c=B(b,44)+g|0;if(x[c>>1]!=(d&65535)){break d}c=v[c+8>>2];break b}while(1){f=b+c>>1;h=B(f,44)+g|0;l=u[h>>1];f:{if((l|0)>(d|0)){c=f;break f}if((d|0)<=(l|0)){break c}b=f+1|0}if((b|0)<(c|0)){continue}break}}c=B(b,44)+g|0;b=c-44|0;f=v[c-28>>2];if(!f){f=dd(v[c+8>>2]-v[b+8>>2]|0,u[c>>1]-u[b>>1]|0);v[b+16>>2]=f}c=v[b+8>>2]+Dc(d-u[b>>1]|0,f)|0;break b}c=v[h+8>>2]}v[y>>2]=c;u[a>>1]=x[a>>1]|j}a=a+40|0;if(m>>>0>a>>>0){continue}break}}}function VH(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,z=0;a:{if(!a){break a}k=b>>10;if((k|0)>=v[a+44>>2]){break a}j=k<<1;k=v[a+40>>2]+a|0;j=v[(v[a+60>>2]+a|0)+(x[(v[a+52>>2]+a|0)+((b&15)+(x[(x[j+k>>1]+(b>>>4&63)<<1)+k>>1]<<2)<<1)>>1]<<2)>>2];if(!j){break a}b:{c:{d:{if(j>>>0<=2031615){u=v[a+24>>2]+a|0;w=v[a+20>>2]+a|0;s=b-57344|0;y=s>>>0<6400;t=b-983040|0;z=t>>>0<131072;k=0;while(1){l=(j<<1)+w|0;o=(j<<2)+u|0;a=v[o>>2];if(!(!a|!((h|0)!=0|a>>>0>1073741823|y|z)|a&536870912)){r=(m+n|0)+2|0;k=a}b=x[l>>1];e:{if((d|0)>(m|0)){j=(m<<1)+c|0;m=m+1|0;break e}if((f|0)<=(n|0)){break d}j=(n<<1)+e|0;n=n+1|0}p=l+2|0;q=x[j>>1];a=0;j=b;f:{if(j>>>0<2){break f}while(1){if(b>>>0<=4){if(q>>>0<=x[(a<<1)+p>>1]){break f}b=a+1|0;if(!((b|0)>=(j|0)|q>>>0>x[(b<<1)+p>>1])){a=b;break f}b=a+2|0;if(!((b|0)>=(j|0)|q>>>0>x[(b<<1)+p>>1])){a=b;break f}a=a+3|0;break f}l=(a+j|0)/2|0;b=q>>>0>1];j=b?l:j;a=b?a:l;b=j-a|0;if((b|0)>1){continue}break}}if((q|0)!=x[(a<<1)+p>>1]|(a|0)>=(j|0)|(a|0)<0){break c}j=v[(o+4|0)+(a<<2)>>2];if(j>>>0<16777216){continue}break}if(!((h|0)!=0|j>>>0>1073741823|s>>>0<6400|t>>>0<131072)|j&536870912){break c}r=(m+n|0)+2|0;k=j;break c}if(!((h|0)!=0|j>>>0>1073741823|b-57344>>>0<6400|b-983040>>>0<131072)){break a}r=2;k=j;if(j&536870912){break a}break b}if(i){break c}a=m+n|0;if((a|0)>19){break c}return-2-a|0}if(r){break b}return 0}o=1;if((k|0)==-2147483647){break a}v[g>>2]=k;o=r}return o}function hWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;a:{e=v[a>>2];g=(v[a+4>>2]-e|0)/12|0;c=g+1|0;if(c>>>0<357913942){h=v[a+8>>2];v[f+24>>2]=a+8;e=(h-e|0)/12|0;h=e<<1;c=e>>>0<178956970?c>>>0>>0?h:c:357913941;if(c){if(c>>>0>=357913942){break a}d=fc(B(c,12))}v[677481]=0;v[f+8>>2]=d;e=B(g,12)+d|0;v[f+16>>2]=e;g=B(c,12)+d|0;v[f+20>>2]=g;v[f+12>>2]=e;b=Q(2837,e|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){e=b+12|0;v[f+16>>2]=e;c=v[a>>2];d=v[a+4>>2];b:{if((c|0)==(d|0)){d=c;break b}while(1){b=b-12|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;d=d-12|0;v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];v[b+8>>2]=v[d+8>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;b=v[f+12>>2]-12|0;v[f+12>>2]=b;if((c|0)!=(d|0)){continue}break}c=v[a+4>>2];g=v[f+20>>2];e=v[f+16>>2];d=v[a>>2]}v[a+8>>2]=g;v[a+4>>2]=e;v[a>>2]=b;if((c|0)!=(d|0)){while(1){e=c-12|0;a=v[e>>2];if(a){g=c-8|0;b=v[g>>2];if((a|0)==(b|0)){b=a}else{while(1){c=b-12|0;if(t[b-1|0]<0){dc(v[c>>2])}b=c;if((a|0)!=(c|0)){continue}break}b=v[e>>2]}v[g>>2]=a;dc(b)}c=e;if((d|0)!=(c|0)){continue}break}}if(d){dc(d)}Qb=f+32|0;return}g=P()|0;O()|0;a=v[f+16>>2];e=v[f+12>>2];if((a|0)!=(e|0)){while(1){c=a-12|0;v[f+16>>2]=c;b=v[c>>2];if(b){h=a-8|0;a=v[h>>2];if((b|0)==(a|0)){a=b}else{while(1){d=a-12|0;if(t[a-1|0]<0){dc(v[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=v[c>>2]}v[h>>2]=b;dc(a);a=v[f+16>>2]}else{a=c}if((e|0)!=(a|0)){continue}break}}a=v[f+8>>2];if(a){dc(a)}T(g|0);L()}re(a);L()}qf(12547);L()}function Z5(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=Qb;s=i;f=b+1|0;m=i-((B(f>>>1|0,c)<<2)+15&-16)|0;Qb=m;a:{if((b|0)<2){break a}i=(B(1-e|0,d)<<2)+a|0;r=f-e>>1;h=e?r:b-r|0;b:{if((h|0)<=0|(c|0)<=0){break b}n=d<<1;p=c<<2;g=h;f=i;j=m;k=h&3;if(k){while(1){j=gc(j,f,p);g=g-1|0;f=(n<<2)+f|0;j=j+p|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(h-1>>>0<3){break b}while(1){k=gc(j,f,p);o=f;f=n<<2;q=o+f|0;l=f+q|0;j=l+f|0;f=j+f|0;o=k;k=c<<2;j=gc(gc(gc(o+k|0,q,p)+k|0,l,p)+k|0,j,p)+k|0;l=g-5|0;g=g-4|0;if(l>>>0<4294967294){continue}break}}n=(b-!e|0)-h|0;if(!((n|0)<=0|(c|0)<=0)){k=c&-8;q=c&7;b=(B(2-e|0,d)<<2)+a|0;l=c-1>>>0<7;j=d<<3;while(1){g=0;f=i;e=b;if(!l){while(1){v[f>>2]=v[e>>2];v[f+4>>2]=v[e+4>>2];v[f+8>>2]=v[e+8>>2];v[f+12>>2]=v[e+12>>2];v[f+16>>2]=v[e+16>>2];v[f+20>>2]=v[e+20>>2];v[f+24>>2]=v[e+24>>2];v[f+28>>2]=v[e+28>>2];e=e+32|0;f=f+32|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=0;if(q){while(1){v[f>>2]=v[e>>2];e=e+4|0;f=f+4|0;g=g+1|0;if((q|0)!=(g|0)){continue}break}}b=b+j|0;i=(d<<2)+i|0;e=(n|0)>1;n=n-1|0;if(e){continue}break}}if((h|0)<=0|(c|0)<=0){break a}i=h-1|0;f=c<<2;e=(B(d,r)<<2)+a|0;b=h&3;if(b){g=0;while(1){a=gc(e,m,f);h=h-1|0;m=f+m|0;e=a+(d<<2)|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}if(i>>>0<3){break a}while(1){e=gc(e,m,f);a=c<<2;i=a+m|0;o=a;b=a+i|0;a=b+a|0;m=o+a|0;o=e;e=d<<2;e=gc(gc(gc(o+e|0,i,f)+e|0,b,f)+e|0,a,f)+e|0;a=h-5|0;h=h-4|0;if(a>>>0<4294967294){continue}break}}Qb=s}function Vr(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=Qb-32|0;Qb=j;n=g*3.141592/180;o=Ze(n);m=Mf(Me(n)/f,o/e);r=j,s=e*Ze(m)+c,A[r+24>>3]=s;r=j,s=f*Me(m)+d,A[r+16>>3]=s;je(b,j+24|0,j+16|0);A[j+8>>3]=A[j+24>>3]*25.4/96;A[j>>3]=A[j+16>>3]*25.4/96;Ub[v[v[a>>2]+304>>2]](a,j+8|0,j)|0;if(D(g)<2147483648){k=~~g}else{k=-2147483648}k=((k|0)/90|0)+1|0;k=k>>>0>1?k:1;k=k>>>0<4?k:4;if(D(h)<2147483648){l=~~h}else{l=-2147483648}l=((l|0)/90|0)+1|0;l=l>>>0>1?l:1;l=l>>>0<4?l:4;o=h*3.141592/180;a:{if(!i){if(k>>>0>l>>>0){break a}h=o;i=(k|0)==(l|0);h=i?h:+C(C(C(B(k,90)>>>0)*C(3.141592025756836))/C(180));g=Ze(h);oy(a,b,c,d,e,f,m,Mf(Me(h)/f,g/e),j+24|0,j+16|0);if(i){break a}i=k;while(1){h=o;i=i+1|0;p=(l|0)==(i|0);if(!p){h=+C(C(C(B(i,90)>>>0)*C(3.141592025756836))/C(180))}g=Ze(h);h=Me(h);n=(i|0)!=(k|0)?+C(C(C(B(i,90)-90>>>0)*C(3.141592025756836))/C(180)):n;m=Ze(n);oy(a,b,c,d,e,f,Mf(Me(n)/f,m/e),Mf(h/f,g/e),j+24|0,j+16|0);if(!p){continue}break}break a}if(k>>>0>>0){break a}h=o;h=(k|0)!=(l|0)?+C(C(C(B(k,90)-90>>>0)*C(3.141592025756836))/C(180)):h;g=Ze(h);oy(a,b,c,d,e,f,m,Mf(Me(h)/f,g/e),j+24|0,j+16|0);i=k-1|0;if(l>>>0>i>>>0){break a}while(1){h=n;h=(i|0)!=(k|0)?+C(C(C(B(i,90)>>>0)*C(3.141592025756836))/C(180)):h;g=o;g=(i|0)!=(l|0)?+C(C(C(B(i,90)-90>>>0)*C(3.141592025756836))/C(180)):g;m=Ze(g);g=Me(g);q=Ze(h);oy(a,b,c,d,e,f,Mf(Me(h)/f,q/e),Mf(g/f,m/e),j+24|0,j+16|0);i=i-1|0;if(l>>>0<=i>>>0){continue}break}}Qb=j+32|0}function Pka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;while(1){a:{b:{h=(g>>>2&1073741820)+a|0;d=v[h>>2];c:{if(!d){d=v[c+28>>2];d:{if((d|0)<=4046){e=v[c+24>>2];break d}e=fc(8164);d=v[c+24>>2];v[677481]=0;Jp(e,d);d=v[677481];v[677481]=0;if((d|0)==1){break c}d=0;v[c+28>>2]=0;v[c+24>>2]=e}v[c+28>>2]=d+34;f=e;e=d<<1;d=(f+((f+e&2)+e|0)|0)+4|0;v[h>>2]=d}i=(g&15)<<2;e=v[i+d>>2];if(e){break a}f=v[c+28>>2];if((f|0)<=4064){e=v[c+24>>2];break b}e=fc(8164);d=v[c+24>>2];v[677481]=0;Jp(e,d);d=v[677481];v[677481]=0;if((d|0)!=1){f=0;v[c+28>>2]=0;v[c+24>>2]=e;d=v[h>>2];break b}}a=P()|0;O()|0;dc(e);T(a|0);L()}v[c+28>>2]=f+16;v[d+i>>2]=((f<<1)+e|0)+4;e=v[v[h>>2]+i>>2]}d=j<<2;u[e>>1]=x[(v[d+2350720>>2]<<1)+b>>1];u[e+2>>1]=x[(v[(d|4)+2350720>>2]<<1)+b>>1];u[e+4>>1]=x[(v[(d|8)+2350720>>2]<<1)+b>>1];u[e+6>>1]=x[(v[(d|12)+2350720>>2]<<1)+b>>1];u[e+8>>1]=x[(v[(d|16)+2350720>>2]<<1)+b>>1];u[e+10>>1]=x[(v[(d|20)+2350720>>2]<<1)+b>>1];u[e+12>>1]=x[(v[(d|24)+2350720>>2]<<1)+b>>1];u[e+14>>1]=x[(v[(d|28)+2350720>>2]<<1)+b>>1];u[e+16>>1]=x[(v[(d|32)+2350720>>2]<<1)+b>>1];u[e+18>>1]=x[(v[(d|36)+2350720>>2]<<1)+b>>1];u[e+20>>1]=x[(v[(d|40)+2350720>>2]<<1)+b>>1];u[e+22>>1]=x[(v[(d|44)+2350720>>2]<<1)+b>>1];u[e+24>>1]=x[(v[(d|48)+2350720>>2]<<1)+b>>1];u[e+26>>1]=x[(v[(d|52)+2350720>>2]<<1)+b>>1];u[e+28>>1]=x[(v[(d|56)+2350720>>2]<<1)+b>>1];u[e+30>>1]=x[(v[(d|60)+2350720>>2]<<1)+b>>1];j=j+16|0;g=g+1|0;if((g|0)!=64){continue}break}}function Uwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=v[a+4>>2];if(a){a:{d=Qb-32|0;Qb=d;b:{e=v[a+12>>2];c:{if(!e){break c}v[677481]=0;fa(4714,d+24|0,e|0,c|0,1,0);c=v[677481];v[677481]=0;d:{e:{f:{g:{h:{i:{j:{if((c|0)!=1){v[677481]=0;S(4715,v[d+24>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[677481]=0;v[v[d+24>>2]+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break j}v[d+20>>2]=0;c=v[v[b>>2]+16>>2];v[677481]=0;Q(c|0,b|0,d+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=0;e=v[d+24>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[d+24>>2]}v[677481]=0;v[d+8>>2]=c;U(4717,d+16|0,d|0,d+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break g}v[d+8>>2]=0;k:{if(!c){break k}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(e){break k}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}v[677481]=0;fa(4718,a|0,b|0,d+24|0,d|0,d+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}gg(d+16|0);a=v[d+24>>2];v[d+24>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}a=X(0)|0;O()|0;break d}a=X(0)|0;O()|0;break e}a=X(0)|0;O()|0;break e}a=X(0)|0;O()|0;break e}a=X(0)|0;O()|0;ic(d+8|0);break e}a=X(0)|0;O()|0;gg(d+16|0)}ic(d+24|0)}ea(a|0)|0;ka()}Qb=d+32|0;break a}X(0)|0;O()|0;kc();L()}}}function TZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=C(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=C(0),q=0,r=0;f=Qb-16|0;Qb=f;c=t[a+48|0];g=v[a+28>>2];m=v[a>>2];e=v[a+24>>2];a:{b:{if((e|0)>v[a+32>>2]){if((c|0)>26){break a}c=c+1|0;break b}if((c|0)<=0|(e|0)>=v[a+36>>2]){break a}c=c-1|0}c:{if(v[b>>2]>0){break c}t[a+48|0]=c;c=v[(c<<2)+751600>>2];v[a+28>>2]=c;d=xh(B(c,12));v[a>>2]=d;if(!d){v[b>>2]=7;break c}c=v[a+28>>2];e=B(c,12)+d|0;if(e>>>0>d>>>0){while(1){v[d+8>>2]=0;v[d>>2]=-2147483647;v[d+4>>2]=0;d=d+12|0;if(e>>>0>d>>>0){continue}break}}v[a+24>>2]=0;h=C(c|0);p=C(z[a+44>>2]*h);d:{if(C(D(p))>2]=c;h=C(z[a+40>>2]*h);e:{if(C(D(h))>2]=c;if(v[b>>2]>0){break c}if((g|0)>0){while(1){q=g-1|0;i=B(q,12)+m|0;k=v[i>>2];if((k|0)>=0){v[f+8>>2]=v[i+8>>2];n=v[a>>2];l=0;c=-1;b=v[a+28>>2];e=(k^67108864)%(b|0)|0;d=e;f:{g:{h:{while(1){r=B(d,12);j=r+n|0;o=v[j>>2];i:{if((o|0)==(k|0)){b=v[a+8>>2];v[f+4>>2]=v[f+8>>2];v[f>>2]=v[(n+r|0)+8>>2];if(Ub[b|0](f+4|0,f)|0){break f}b=v[a+28>>2];break i}if((o|0)>=0){break i}if((o|0)==-2147483647){break h}c=(c|0)<0?d:c}l=l?l:((k|0)%(b-1|0)|0)+1|0;d=(l+d|0)%(b|0)|0;if((e|0)!=(d|0)){continue}break}if((c|0)>=0){break g}c=e;break g}c=(c|0)>=0?c:d}j=B(c,12)+n|0}v[j+8>>2]=v[i+8>>2];v[j+4>>2]=v[i+4>>2];v[j>>2]=v[i>>2];v[a+24>>2]=v[a+24>>2]+1}b=(g|0)>1;g=q;if(b){continue}break}}jf(m);break a}v[a+28>>2]=g;v[a>>2]=m}Qb=f+16|0}function XX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-32|0;Qb=h;e=w[v[v[a+36>>2]+16>>2]];a:{if(((e&223)-65&255)>>>0<=25){g=Ub[v[637066]](10)|0;if(!g){Qd(a,0);break a}t[g|0]=e;wd(a);c=w[v[v[a+36>>2]+16>>2]];b=1;i=10;while(1){b:{c:{d:{if(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10){break d}e=c&255;if(e-45>>>0<2){break d}if((e|0)!=95){break c}}e=b+1|0;if((e|0)<(i|0)){d=g;break b}i=i<<1;d=Ub[v[637068]](g,i)|0;if(d){break b}c=0;Qd(a,0);Ub[v[637067]](g);break a}t[b+g|0]=0;c=g;break a}g=d;t[b+d|0]=c;wd(a);b=e;f=v[a+36>>2];d=v[f+16>>2];c=w[d|0];if(c){continue}e:{if(v[a+292>>2]){break e}f:{if((d-v[f+12>>2]|0)<501|(v[f+20>>2]-d|0)>499){break f}fh(f);b=v[a+36>>2];if(w[v[b+16>>2]]){break f}if((ed(b)|0)>0){break f}while(1){c=v[a+40>>2];if((c|0)<2){break f}g:{h:{i:{if(!v[671567]){f=c-1|0;v[a+40>>2]=f;b=v[a+48>>2];break i}v[h>>2]=c;b=0;Ub[v[637165]](v[671550],39645,h);c=v[a+40>>2];if((c|0)<=0){break g}f=c-1|0;v[a+40>>2]=f;b=v[a+48>>2];j=0;d=0;if((c|0)==1){break h}}j=v[((c<<2)+b|0)-8>>2];d=f}v[a+36>>2]=j;d=(d<<2)+b|0;b=v[d>>2];v[d>>2]=0}_h(b);b=v[a+36>>2];if(w[v[b+16>>2]]){break f}if((ed(b)|0)<=0){continue}break}}if(v[a+292>>2]){break e}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break e}od(a)}c=w[v[v[a+36>>2]+16>>2]];b=e;continue}}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=79;v[h+16>>2]=13447;pc(0,0,0,a,0,1,79,3,0,0,0,0,36402,h+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=h+32|0;return c}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=v[a+48>>2];if(h>>>0>=c>>>0){gc(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;g=v[a+60>>2];b=c+v[a+56>>2]|0;g=b>>>0>>0?g+1|0:g;v[a+56>>2]=b;v[a+60>>2]=g;return c}if(w[a+68|0]&4){gc(b,v[a+36>>2],h);b=v[a+48>>2];v[a+48>>2]=0;v[a+36>>2]=b+v[a+36>>2];d=v[a+60>>2];c=b+v[a+56>>2]|0;d=c>>>0>>0?d+1|0:d;v[a+56>>2]=c;v[a+60>>2]=d;return h?h:-1}a:{if(h){g=gc(b,v[a+36>>2],h);i=v[a+32>>2];v[a+36>>2]=i;b=v[a+48>>2];v[a+48>>2]=0;e=v[a+60>>2];f=b+v[a+56>>2]|0;e=f>>>0>>0?e+1|0:e;v[a+56>>2]=f;v[a+60>>2]=e;c=c-b|0;b=b+g|0;break a}i=v[a+32>>2];v[a+36>>2]=i}b:{c:{while(1){d:{f=v[a>>2];e=v[a+16>>2];g=v[a+64>>2];e:{if(g>>>0>c>>>0){e=Ub[e|0](i,g,f)|0;v[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break d}gc(b,v[a+36>>2],e);i=v[a+32>>2];v[a+36>>2]=i;f=v[a+48>>2];break e}f=Ub[e|0](b,c,f)|0;v[a+48>>2]=f;if((f|0)==-1){break b}if(c>>>0<=f>>>0){break c}i=v[a+32>>2];v[a+36>>2]=i;e=f}v[a+48>>2]=0;g=v[a+60>>2];j=f+v[a+56>>2]|0;g=j>>>0>>0?g+1|0:g;v[a+56>>2]=j;v[a+60>>2]=g;b=b+f|0;c=c-f|0;h=e+h|0;continue}break}gc(b,v[a+36>>2],c);v[a+36>>2]=v[a+36>>2]+c;v[a+48>>2]=v[a+48>>2]-c;d=v[a+60>>2];b=c+v[a+56>>2]|0;d=b>>>0>>0?d+1|0:d;v[a+56>>2]=b;v[a+60>>2]=d;return c+h|0}v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];e=v[a+60>>2];b=f+v[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;v[a+56>>2]=b;v[a+60>>2]=e;return f+h|0}wc(d,4,2274745,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|4;return h?h:-1}function z2(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;j=v[a+8>>2];m=v[a+12>>2];i=v[m+36>>2];a:{b:{if((i|0)<=0){k=6;if(!i){break b}break a}h=Ub[v[j+4>>2]](j,i)|0;if(!h){k=64;h=0;break a}jc(h,0,i)}v[h+100>>2]=j;v[h+96>>2]=a;v[h+104>>2]=v[b>>2];if(c){v[h+8>>2]=v[h+8>>2]|1024}c:{l=Ub[v[j+4>>2]](j,68)|0;if(!l){k=64;break c}i=0;c=jc(l,0,68);v[h+128>>2]=c;d:{if((e|0)<=0){break d}a=0;while(1){if(i){break d}i=0;k=(a<<3)+f|0;if(v[k>>2]==1768842098){i=v[k+4>>2];v[c+52>>2]=i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}v[c+60>>2]=-1;a=v[m+48>>2];e:{if(!a){v[b>>2]=v[h+104>>2];break e}k=Ub[a|0](v[b>>2],h,d,e,f)|0;v[b>>2]=v[h+104>>2];if(k){break c}}b=v[h+40>>2];f:{if(!b){break f}a=b+(v[h+36>>2]<<2)|0;c=a-4|0;g:{if(b>>>0<=c>>>0){while(1){i=v[c>>2];h:{if(v[i+4>>2]!=1970170211){break h}i:{switch(x[i+8>>1]){case 3:if(x[i+10>>1]!=10){break h}break g;case 0:break i;default:break h}}if(x[i+10>>1]==4){break g}}c=c-4|0;if(b>>>0<=c>>>0){continue}break}}while(1){a=a-4|0;if(b>>>0>a>>>0){break f}i=v[a>>2];if(v[i+4>>2]!=1970170211){continue}break}}v[h+92>>2]=i}v[g>>2]=h;return 0}if(v[h+36>>2]>0){i=0;while(1){c=i<<2;a=v[c+v[h+40>>2]>>2];b=v[v[a>>2]+100>>2];d=v[v[a+12>>2]+8>>2];if(d){Ub[d|0](a)}Ub[v[b+8>>2]](b,a);v[c+v[h+40>>2]>>2]=0;i=i+1|0;if((i|0)>2]){continue}break}}a=v[h+40>>2];if(a){Ub[v[j+8>>2]](j,a)}v[h+36>>2]=0;v[h+40>>2]=0}a=v[m+52>>2];if(a){Ub[a|0](h)}if(l){Ub[v[j+8>>2]](j,l)}if(h){Ub[v[j+8>>2]](j,h)}v[g>>2]=0;return k}function aE(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;if(!w[b+32|0]){ko(b,0)}v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{e:{c=v[b+8>>2];f:{if(!c|!v[c+8>>2]){break f}v[677481]=0;U(4957,d+8|0,b|0,0);c=v[677481];v[677481]=0;if((c|0)==1){break b}c=v[d+8>>2];if(!c){ec(d+8|0);break f}c=v[c+8>>2];ec(d+8|0);if(!c){break f}v[d+8>>2]=0;v[d+12>>2]=v[659762];g:{b=v[b+8>>2];h:{i:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break i}b=P()|0;O()|0;break h}v[d>>2]=0}v[677481]=0;Q(4707,d+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d>>2];v[d>>2]=0;if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d)}ec(d+8|0);break a}b=v[d+8>>2];v[d+12>>2]=v[(b?b+12|0:2639048)>>2];b=0;v[677481]=0;V(5801,d|0,d+8|0);c=v[677481];v[677481]=0;j:{if((c|0)!=1){c=v[d>>2];if(c){b=v[c+8>>2]}ec(d);c=b;b=v[d+8>>2];b=c+v[(b?b+12|0:2639048)>>2]|0;c=b-1|0;while(1){e=w[b|0];if(!e|(e|0)==35|(e|0)==63){break j}c=(e|0)==47?b:c;b=b+1|0;continue}}b=P()|0;O()|0;break c}v[677481]=0;c=Y(4887,d|0,c+1|0,(c^-1)+b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Q(4831,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}ec(c);ec(d+8|0)}Qb=d+16|0;return}b=P()|0;O()|0;break c}b=P()|0;O()|0;ec(c)}ec(d+8|0);break a}b=P()|0;O()|0}ec(a);T(b|0);L()}function Zlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];d=v[b+1168>>2];c=(v[b+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;f=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((f|0)<=0){break a}f=0;while(1){c=w[b|0]|w[b+1|0]<<8;e=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=e+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;c=b+2|0;e=w[c|0]|w[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=w[d+2|0]|w[d+3|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;t[c|0]=e;t[c+1|0]=e>>>8;c=b+4|0;e=w[c|0]|w[c+1|0]<<8;g=(e<<8|e>>>8)&65535;e=w[d+4|0]|w[d+5|0]<<8;e=g+((e<<8|e>>>8)&65535)&65535;e=e<<8|e>>>8;t[c|0]=e;t[c+1|0]=e>>>8;d=d+6|0;b=B(v[a+584>>2],6)+b|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}break b}if((f|0)<=0){break a}f=0;while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[d+2|0];t[b+3|0]=w[d+3|0];t[b+4|0]=w[d+4|0];t[b+5|0]=w[d+5|0];d=d+6|0;b=B(v[a+584>>2],6)+b|0;c=v[a+588>>2];f=f+1|0;if((c|0)>(f|0)){continue}break}}if((c|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;c=0;while(1){f=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=f>>>16;t[b+3|0]=f>>>24;f=w[d+4|0]|w[d+5|0]<<8;t[b+4|0]=f;t[b+5|0]=f>>>8;d=d+6|0;b=B(v[a+584>>2],6)+b|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb+-64|0;Qb=c;d=v[b>>2];a:{b:{if(!d){b=xc(c+40|0,2317292,2308880,1347,2357148,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break b}v[c+12>>2]=0;c:{d:{e:{f:{while(1){v[677481]=0;fa(5250,a|0,c+36|0,b|0,c+8|0,c+24|0);e=v[677481];v[677481]=0;if((e|0)==1){break f}if(v[c+36>>2]!=11){continue}break}if(w[a+49|0]){break d}v[677481]=0;b=aa(4731,c+40|0,2315194,2308880,1362,2357148,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}a=P()|0;O()|0;break c}a=P()|0;O()|0;break c}g:{h:{i:{j:{a=v[d+40>>2];if((a|0)>v[d+44>>2]){break j}while(1){b=v[(v[d+28>>2]+B(a-v[d+32>>2]|0,12)|0)+4>>2];v[677481]=0;R(5174,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break i}if(v[d+44>>2]<=(a|0)){break j}a=a+1|0;if((a|0)>=v[d+40>>2]){continue}break}v[677481]=0;b=aa(4731,c+40|0,2316530,2320877,619,2357448,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);break c}a=v[c+12>>2];v[c+12>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break h}if(b){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break h}}Qb=c- -64|0;return}a=P()|0;O()|0;break c}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0}du(c+8|0)}T(a|0)}L()}function Vhb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(v[a+588>>2]>0){e=v[v[a+536>>2]+88>>2];e=(v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0)+B(v[e+1164>>2],v[a+580>>2])|0;f=v[a+644>>2];while(1){d=e+6|0;b=w[d|0]|w[d+1|0]<<8;h=(b<<8|b>>>8)&65535;b=w[f+6|0]|w[f+7|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!b){break a}if(!(h?(b|0)!=65535:0)){u[e>>1]=x[f>>1];u[e+2>>1]=x[f+2>>1];u[e+4>>1]=x[f+4>>1];u[e+6>>1]=x[f+6>>1];break a}c=w[f|0]|w[f+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[f+2|0]|w[f+3|0]<<8;l=(c<<8|c>>>8)&65535;c=w[f+4|0]|w[f+5|0]<<8;m=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;n=(c<<8|c>>>8)&65535;c=e+2|0;i=w[c|0]|w[c+1|0]<<8;o=(i<<8|i>>>8)&65535;i=e+4|0;j=w[i|0]|w[i+1|0]<<8;j=(j<<8|j>>>8)&65535;if((h|0)==65535){h=b^65535;d=(B(b,g)+B(h,n)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;t[e|0]=d;t[e+1|0]=d>>>8;d=(B(b,l)+B(h,o)|0)+32768|0;d=(d>>>16|0)+d>>>16|0;d=d<<8|d>>>8;t[c|0]=d;t[c+1|0]=d>>>8;b=(B(b,m)+B(h,j)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;t[i|0]=b;t[i+1|0]=b>>>8;break a}k=b<<16;p=b^65535;b=(B(p,h^65535)^-1)>>>16|0;k=(k>>>0)/(b>>>0)|0;h=(B(h,p)>>>0)/(b>>>0)|0;g=(B(g,k)+B(h,n)|0)+32767>>>16|0;g=g<<8|g>>>8;t[e|0]=g;t[e+1|0]=g>>>8;g=(B(l,k)+B(h,o)|0)+32767>>>16|0;g=g<<8|g>>>8;t[c|0]=g;t[c+1|0]=g>>>8;c=(B(m,k)+B(h,j)|0)+32767>>>16|0;c=c<<8|c>>>8;t[i|0]=c;t[i+1|0]=c>>>8;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8}f=f+8|0;e=e+8|0;q=q+1|0;if((q|0)>2]){continue}break}}return 0}function LH(a){var b=0,c=0,d=0;c=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)){break a}b:{c:{d=v[b+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666){break b}if((d|0)!=42){break a}}v[a+44>>2]=2;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[b+20>>2]=0;v[b+16>>2]=v[b+8>>2];c=v[b+24>>2];if((c|0)<0){c=0-c|0;v[b+24>>2]=c}d=c?42:113;c=(c|0)==2;v[b+4>>2]=c?57:d;d:{if(c){c=Rf(0,0,0);break d}c=sn(0,0,0)}v[a+48>>2]=c;c=0;v[b+40>>2]=0;v[b+5820>>2]=0;u[b+5816>>1]=0;v[b+2872>>2]=782504;v[b+2864>>2]=b+2684;v[b+2860>>2]=782484;v[b+2852>>2]=b+2440;v[b+2848>>2]=782464;v[b+2840>>2]=b+148;lZ(b)}if(!c){a=v[a+28>>2];v[a+60>>2]=v[a+44>>2]<<1;b=v[a+68>>2];d=(v[a+76>>2]<<1)-2|0;u[b+d>>1]=0;jc(b,0,d);v[a+5812>>2]=0;v[a+116>>2]=0;v[a+120>>2]=2;v[a+104>>2]=0;v[a+108>>2]=0;v[a+92>>2]=0;v[a+96>>2]=2;v[a+72>>2]=0;b=B(v[a+132>>2],12);v[a+144>>2]=x[b+779092>>1];v[a+140>>2]=x[b+779088>>1];v[a+128>>2]=x[b+779090>>1];v[a+124>>2]=x[b+779094>>1]}return c}function xl(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}b:{c:{d:{b=v[a+4>>2];switch(b-9|0){case 0:case 4:break b;case 9:break d;default:break c}}while(1){b=v[a>>2];c=v[a+8>>2];if(c){Ub[v[637067]](c)}c=v[a+12>>2];if(c){Ub[v[637067]](c)}Ub[v[637067]](a);a=b;if(b){continue}break}break a}c=v[a+32>>2];if(c){g=v[c+80>>2]}while(1){f=v[a+24>>2];if((b|0)!=14){e:{if(!v[671576]){break e}b=v[671574];if(!b){break e}Ub[b|0](a)}b=v[a+12>>2];f:{if(b){if(v[a+4>>2]==5){break f}xl(b)}d=v[a+4>>2];g:{if(d>>>0>20|!(1<>2];if(!b){break g}while(1){c=v[b+24>>2];dv(b);b=c;if(b){continue}break}d=v[a+4>>2]}h:{if(1<>>0<=20:0){break h}e=v[a+40>>2];if((e|0)==(a+44|0)|!e){break h}c=g;if(c){while(1){b=v[c+16>>2];if(b){while(1){if(b+20>>>0<=e>>>0&y[b+4>>2]>=e>>>0){break h}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](e);d=v[a+4>>2]}if(!(1<>>0>20){break f}b=v[a+48>>2];if(!b){break f}while(1){c=v[b>>2];d=v[b+8>>2];if(d){Ub[v[637067]](d)}d=v[b+12>>2];if(d){Ub[v[637067]](d)}Ub[v[637067]](b);b=c;if(b){continue}break}}d=v[a+8>>2];i:{if(!d){break i}j:{switch(v[a+4>>2]-3|0){case 0:case 5:break i;default:break j}}c=g;if(c){while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break i}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}Ub[v[637067]](a)}if(!f){break a}b=v[f+4>>2];a=f;continue}}nq(a)}}function mS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-16|0;Qb=e;d=v[a+200>>2];if(d&1){a:{if(d&4){Kc(a,67683);rd(a,c);break a}if(!(!b|!(w[b+9|0]&64))){Kc(a,67707);rd(a,c);break a}if(c>>>0<=3){Kc(a,67728);rd(a,c);break a}d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,67749);rd(a,c);break a}Ff(a,d,c);Vd(a,d,c);t[v[a+740>>2]+c|0]=0;f=rd(a,0);d=v[a+740>>2];if(f){ad(a,d);v[a+740>>2]=0;break a}if((w[d|0]-1&255)>>>0>=2){Kc(a,67791);ad(a,v[a+740>>2]);v[a+740>>2]=0;break a}v[e+8>>2]=0;v[e+12>>2]=1;b:{c:{d:{if(!xF(d,c,e+8|0,e+12|0)){break d}d=v[e+12>>2];if(d>>>0>=c>>>0){break d}f=v[a+740>>2];g=d+1|0;v[e+12>>2]=g;if(!w[d+f|0]){break c}}Kc(a,67826);break b}if((v[e+8>>2]&392)!=264){Kc(a,67871);break b}v[e+8>>2]=0;if(!(i=xF(f,c,e+8|0,e+12|0),j=0,k=v[e+12>>2]==(c|0),k?i:j)){Kc(a,67918);break b}if((v[e+8>>2]&392)!=264){Kc(a,67964);break b}d=v[a+740>>2];f=t[d|0];c=d+1|0;d=d+g|0;e:{if(!a|!b){break e}f:{g:{if(f-3>>>0>4294967293){if(!c){break g}g=Ec(c);if(!g|w[c|0]==45){break g}if(!uF(c,g)){break g}if(!d){break f}h=Ec(d);if(!h|w[d|0]==45){break f}if(!uF(d,h)){break f}t[b+220|0]=f;g=g+1|0;f=Of(a,g);v[b+224>>2]=f;if(!f){Kc(a,63495);break e}gc(f,c,g);f=h+1|0;c=Of(a,f);v[b+228>>2]=c;if(!c){ad(a,v[b+224>>2]);v[b+224>>2]=0;Kc(a,63495);break e}gc(c,d,f);v[b+8>>2]=v[b+8>>2]|16384;v[b+184>>2]=v[b+184>>2]|256;break e}kd(a,62974);L()}kd(a,63134);L()}kd(a,63239);L()}}ad(a,v[a+740>>2]);v[a+740>>2]=0}Qb=e+16|0;return}kd(a,67658);L()}function Ova(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;v[a+4>>2]=0;v[a>>2]=2319648;v[677481]=0;h=Q(4705,a+8|0,b|0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[677481]=0;f=a+52|0;v[f>>2]=2320416;v[f+4>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;b=v[677481];v[677481]=0;i=a+44|0;if((b|0)==1){break h}v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[a+72>>2]=0;v[677481]=0;U(4779,e+8|0,h|0,2309319);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Q(4707,i|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}g=v[e+8>>2];v[e+8>>2]=0;i:{if(!g){break i}v[677481]=0;d=v[g+4>>2]-1|0;v[g+4>>2]=d;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(d){break i}v[677481]=0;R(4701,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+60>>2];j:{if(b){d=v[c>>2];while(1){if((d|0)==v[b+8>>2]){break j}b=v[b>>2];if(b){continue}break}}v[677481]=0;b=S(34,12)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[b>>2]=0;v[b+4>>2]=0;d=v[c>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break g}c=v[c>>2]}else{c=0}v[b+8>>2]=c;v[677481]=0;Se(a+52|0,b);b=v[677481];v[677481]=0;if((b|0)==1){break g}}Qb=e+16|0;return a|0}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(e+8|0)}Nc(f)}ic(i);gd(h)}bd(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Kob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=Qb-48|0;Qb=c;a:{b:{c:{if((v[a+28>>2]&-256)==768){d=-1;j=Hj(a,0);if((j|0)>=0){break c}Vc(198792,0);break a}Vc(200034,0);break b}d:{if(v[a+16>>2]<=1){d=v[v[a+24>>2]+(j<<2)>>2];e=v[d+24>>2];if((e|0)<17){break d}}Vc(201239,0);break b}o=v[d+28>>2];i=v[d+16>>2];k=v[d+20>>2];v[c+32>>2]=80;v[c+36>>2]=71;Xk(b,201496,c+32|0);v[c+16>>2]=k;v[c+12>>2]=i;v[c+8>>2]=e;v[c+4>>2]=o?204062:204692;v[c>>2]=202820;Xk(b,202559,c);d=-1;if(w[b+8|0]&2){break a}g=Gj(1,i);if(!g){break a}e:{f:{g:{if(!k){break g}if(!i){b=0;while(1){if(Ij(a,j,0,b,0,1,g)){break e}b=b+1|0;if((k|0)!=(b|0)){continue}break}break g}n=(e+7|0)/8|0;if((e|0)>0){p=(n|0)>1?n:1;q=1<>2]>>2]+(e<<2)>>2];l=(o?l>>31&q:0)+l&r;while(1){m=v[b+8>>2];if(m&7){break e}f=v[b+64>>2];if((f|0)>=0&(f|0)<=v[b+60>>2]){break f}m=(d^-1)+n|0;v[b+4>>2]=v[b+4>>2]|32;f=v[b+28>>2];v[b+28>>2]=f-1;h:{if((f|0)>0){v[b+60>>2]=v[b+60>>2]+1;f=v[b+24>>2];v[b+24>>2]=f+1;t[f|0]=l>>>(m<<3);break h}if((Hc(b,l>>>(m<<3)&255)|0)==-1){break e}}d=d+1|0;if((p|0)!=(d|0)){continue}break}e=e+1|0;if((i|0)!=(e|0)){continue}break}h=h+1|0;if((k|0)!=(h|0)){continue}break}break g}while(1){if(Ij(a,j,0,h,i,1,g)){break e}h=h+1|0;if((k|0)!=(h|0)){continue}break}}Jf(g);d=0;break a}v[b+8>>2]=m|4}Jf(g)}d=-1}Qb=c+48|0;return d|0}function jj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((b|0)<0|v[a+16>>2]<=(b|0)){break a}h=v[v[a+24>>2]+(b<<2)>>2];a=v[h+16>>2];if((a|0)<=(c|0)){break a}b=v[h+20>>2];if((a|0)<(c+e|0)|(b|0)<=(d|0)|(v[g+20>>2]!=(f|0)|(b|0)<(d+f|0))){break a}if(v[g+24>>2]!=(e|0)){break a}g=v[g+28>>2];b=v[g>>2];b:{c:{if((f|0)>=2){j=v[g+4>>2]-b>>2;break c}if((f|0)!=1){break b}}g=0;a=Kf(v[h+32>>2],B(v[h+36>>2],B(a,d)+c|0),0);if((e|0)<=0){if((a|0)<0){break a}while(1){g=g+1|0;if((g|0)==(f|0)){break b}if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+g|0)+c|0),0)|0)>=0){continue}break}break a}i=-1;if((a|0)<0){break b}p=j<<2;while(1){m=b;n=e;d:{g=v[h+36>>2];if((g|0)<=0){break d}while(1){e:{if((g|0)<=0){break e}i=-1;a=v[h+32>>2];k=v[a+8>>2];if(k&7){break b}j=v[m>>2];i=v[h+24>>2];l=(j>>31&(v[h+28>>2]?1<>(g<<3)-8;while(1){i=v[a+64>>2];if(!((i|0)<0|(i|0)>v[a+60>>2])){v[a+8>>2]=k|4;break a}v[a+4>>2]=v[a+4>>2]|32;i=v[a+28>>2];v[a+28>>2]=i-1;f:{if((i|0)>0){v[a+60>>2]=v[a+60>>2]+1;i=a;a=v[a+24>>2];v[i+24>>2]=a+1;t[a|0]=j;break f}i=-1;if((Hc(a,j&255)|0)==-1){break b}}if((g|0)<2){break e}l=l<<8;j=l>>(v[h+36>>2]<<3)-8;i=-1;g=g-1|0;a=v[h+32>>2];k=v[a+8>>2];if(!(k&7)){continue}break}break b}if((n|0)<2){break d}n=n-1|0;m=m+4|0;g=v[h+36>>2];continue}}o=o+1|0;if((o|0)==(f|0)){return 0}b=b+p|0;i=-1;if((Kf(v[h+32>>2],B(v[h+36>>2],B(v[h+16>>2],d+o|0)+c|0),0)|0)>=0){continue}break}}return i}return-1}function Zwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=v[a+4>>2];if(!a){return 0}d=Qb-32|0;Qb=d;e=a+12|0;Yc(e,0);v[677481]=0;U(4712,d+24|0,b|0,c|0);a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((a|0)!=1){v[d+8>>2]=0;v[677481]=0;Q(4699,d+8|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break j}v[677481]=0;$(4713,d+16|0,d+24|0,d+8|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break i}v[677481]=0;Q(4707,e|0,d+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break h}a=v[d+16>>2];v[d+16>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[d+8>>2];v[d+8>>2]=0;l:{if(!a){break l}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break l}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[e>>2];v[677481]=0;S(4708,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[d+24>>2];v[d+24>>2]=0;m:{if(!a){break m}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break m}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=1;break c}b=X(0)|0;O()|0;break d}b=X(0)|0;O()|0;break e}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;ic(d+16|0)}ic(d+8|0);break e}b=X(0)|0;O()|0}ic(d+24|0)}ea(b|0)|0;ka();a=0}Qb=d+32|0;break a}X(0)|0;O()|0;kc();L()}return a|0}function gAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(!(w[a+100|0]&2)){wc(d,1,2283148,0);a=0;break c}v[a+104>>2]=0;d:{if(c){while(1){e:{f:{if(c>>>0<=7){wc(d,1,2283757,0);break f}e=g+12|0;Zc(b,e,4);h=v[g+12>>2];Zc(b+4|0,e,4);f=8;e=v[g+12>>2];g:{h:{i:{switch(h|0){case 1:if(c>>>0<=15){wc(d,1,2283883,0);break f}Zc(b+8|0,g+8|0,4);if(v[g+8>>2]){wc(d,1,2282368,0);break f}Zc(b+12|0,g+12|0,4);h=v[g+12>>2];if(h){break h}wc(d,1,2281335,0);break f;case 0:break i;default:break g}}wc(d,1,2281335,0);break f}f=16}if(h>>>0>=f>>>0){break e}wc(d,1,2283993,0)}wc(d,1,2283259,0);a=0;break c}if(c>>>0>>0){wc(d,1,2283389,0);a=0;break c}j:{k:{j=b+f|0;k=h-f|0;l:{m:{n:{o:{if((e|0)<=1668246641){if((e|0)==1651532643){break o}if((e|0)==1667523942){break m}if((e|0)!=1668112752){break k}f=2294176;break l}if((e|0)==1885564018){break n}f=2294144;if((e|0)==1768449138){break l}if((e|0)!=1668246642){break k}f=2294152;break l}f=2294160;break l}f=2294168;break l}f=2294184}if(Ub[v[f+4>>2]](a,j,k,d)|0){break j}a=0;break c}v[a+104>>2]=v[a+104>>2]|2147483647}i=(e|0)==1768449138?1:i;b=b+h|0;e=(c|0)!=(h|0);c=c-h|0;if(e){continue}break}if(i){break d}}wc(d,1,2283549,0);a=0;break c}t[a+132|0]=1;v[a+100>>2]=v[a+100>>2]|4;a=1}Qb=g+16|0;return a|0}W(2282524,2277447,2702,2294122);L()}W(2277151,2277447,2703,2294122);L()}W(2278091,2277447,2704,2294122);L()}function AK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=x[a+26308>>1];if(b){p=x[a+26310>>1];e=p;r=3;while(1){g=e&65535;a:{if(!g){e=0;break a}z=i-2|0;if(z>>>0>i+2>>>0){break a}E=i<<1&14;j=v[a+26028>>2];k=v[a+26352>>2];f=0;while(1){q=f&1;l=j>>>((E|q)<<1)&3;m=l<<1;h=x[a+26316>>1];A=f>>>h|0;C=x[a+26320>>1];D=m+((A+B(C,i>>>h|0)<<3)+k|0)|0;b:{if(x[D>>1]){break b}s=f-2|0;t=f+2|0;if(s>>>0>t>>>0){break b}F=s>>>h|0;G=t>>>h|0;w=f+1|0;H=w>>>h|0;I=w&1;y=f-1|0;J=y>>>h|0;K=y&1;L=x[a+26308>>1];c=0;e=z;d=0;while(1){c:{if(e>>>0>=L>>>0){break c}n=B(e>>>h|0,C);o=e<<1&14;d:{if((j>>>((q|o)<<1)&3)!=(l|0)|g>>>0<=s>>>0){break d}b=x[((n+F<<3)+k|0)+m>>1];if(!b){break d}d=b+d|0;c=c+1|0}e:{if((j>>>((o|K)<<1)&3)!=(l|0)|g>>>0<=y>>>0){break e}b=x[((n+J<<3)+k|0)+m>>1];if(!b){break e}d=b+d|0;c=c+1|0}f:{if((j>>>((o|q)<<1)&3)!=(l|0)|f>>>0>=g>>>0){break f}b=x[((n+A<<3)+k|0)+m>>1];if(!b){break f}d=b+d|0;c=c+1|0}g:{if((j>>>((o|I)<<1)&3)!=(l|0)|g>>>0<=w>>>0){break g}b=x[((n+H<<3)+k|0)+m>>1];if(!b){break g}d=b+d|0;c=c+1|0}if((j>>>((o|q)<<1)&3)!=(l|0)|g>>>0<=t>>>0){break c}b=x[((n+G<<3)+k|0)+m>>1];if(!b){break c}d=b+d|0;c=c+1|0}e=e+1|0;if((r|0)!=(e|0)){continue}break}if(!c){break b}u[D>>1]=(d>>>0)/(c>>>0);p=x[a+26310>>1]}f=f+1|0;g=p;if(f>>>0>>0){continue}break}b=x[a+26308>>1];e=p}r=r+1|0;i=i+1|0;if(i>>>0>>0){continue}break}}}function psa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[d+24>>2]=0;Yc(d+24|0,a);b=v[a+108>>2];v[677481]=0;b=Or(b);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)==1){break c}v[a+68>>2]=b;v[677481]=0;c=a+148|0;wg(c,0,0,16,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;b=ga(4939)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[v[b>>2]+40>>2];v[677481]=0;$(e|0,b|0,a|0,16,0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;b=v[c>>2];e=v[677481];v[677481]=0;if((e|0)==1){break c}if(b&64){break b}v[677481]=0;R(5006,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;break a}v[677481]=0;e=Q(4747,d+8|0,a+112|0)|0;b=v[677481];v[677481]=0;d:{e:{if((b|0)!=1){b=v[d+16>>2];f:{if(b){while(1){f=v[b+8>>2];v[677481]=0;f=v[f+148>>2];g=v[677481];v[677481]=0;if((g|0)==1){break d}if(!(f&32)){break f}b=v[b>>2];if(b){continue}break}}v[677481]=0;wg(c,0,0,32,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;b=ga(4939)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[v[b>>2]+40>>2];v[677481]=0;$(c|0,b|0,a|0,32,0);a=v[677481];v[677481]=0;if((a|0)==1){break d}}Nc(e);a=v[d+24>>2];v[d+24>>2]=0;if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break e}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;break a}Qb=d+32|0;return}b=P()|0;O()|0;Nc(e)}ic(d+24|0);T(b|0);L()}function e8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=jc(a,0,656);v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a>>2]=v[b>>2];v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];d=v[b+20>>2];v[a+40>>2]=b+48;v[a+36>>2]=b+40;v[a+32>>2]=b+32;v[a+28>>2]=b+28;v[a+24>>2]=b+24;v[a+20>>2]=d;if(c){d=w[b+68|0]|w[b+69|0]<<8;e=w[b+70|0];v[a+540>>2]=b+1508;f=v[69559];v[a+52>>2]=v[69558];v[a+56>>2]=f;t[a+48|0]=c;t[a+47|0]=e;t[a+45|0]=d;t[a+46|0]=d>>>8;v[a+604>>2]=v[b+1348>>2];v[a+584>>2]=v[b+1352>>2];v[a+580>>2]=v[b+1356>>2];v[a+588>>2]=v[b+1472>>2];v[a+644>>2]=v[b+1468>>2];v[a+556>>2]=v[b+1364>>2];v[a+572>>2]=v[b+1368>>2];v[a+612>>2]=v[b+1372>>2];v[a+616>>2]=v[b+1376>>2];v[a+648>>2]=v[b+1496>>2];v[a+652>>2]=v[b+1500>>2];v[a+608>>2]=v[b+1360>>2];return}t[a+44|0]=w[b+64|0];c=w[b+65|0]|w[b+66|0]<<8;d=w[b+67|0];e=v[69559];v[a+52>>2]=v[69558];v[a+56>>2]=e;t[a+48|0]=0;t[a+47|0]=d;t[a+45|0]=c;t[a+46|0]=c>>>8;c=v[b+108>>2];v[a+532>>2]=c;v[a+540>>2]=c+3104;v[a+536>>2]=v[b+768>>2];v[a+560>>2]=v[b+732>>2];v[a+576>>2]=v[b+748>>2];v[a+568>>2]=v[b+740>>2];v[a+556>>2]=v[b+728>>2];v[a+572>>2]=v[b+744>>2];c=v[b+736>>2];v[a+544>>2]=b+584;v[a+564>>2]=c;t[a+548|0]=w[b+593|0];v[a+588>>2]=v[b+760>>2];v[a+596>>2]=v[b+772>>2];v[a+600>>2]=v[b+776>>2]}function Vm(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-32|0;Qb=i;v[i+16>>2]=c;v[i+24>>2]=b;c=i+8|0;b=v[d+28>>2];v[c>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;j=S(6042,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[i+8>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}v[e>>2]=0;c=0;a:{while(1){if(c|(g|0)==(h|0)){break a}b:{if(eo(i+24|0,i+16|0)){break b}c:{if((Ub[v[v[j>>2]+36>>2]](j,t[g|0],0)|0)==37){c=g+1|0;if((h|0)==(c|0)){break b}k=0;b=Ub[v[v[j>>2]+36>>2]](j,t[c|0],0)|0;d:{if(!((b|0)==69|(b&255)==48)){c=g;break d}if((g+2|0)==(h|0)){break b}k=b;b=Ub[v[v[j>>2]+36>>2]](j,t[g+2|0],0)|0}l=i,m=Ub[v[v[a>>2]+36>>2]](a,v[i+24>>2],v[i+16>>2],d,e,f,b,k)|0,v[l+24>>2]=m;g=c+2|0;break c}b=t[g|0];if((b|0)>=0){b=x[v[j+8>>2]+((b&255)<<1)>>1]&8192}else{b=0}if(b){while(1){e:{g=g+1|0;if((h|0)==(g|0)){g=h;break e}b=t[g|0];if((b|0)>=0){b=x[v[j+8>>2]+((b&255)<<1)>>1]&8192}else{b=0}if(b){continue}}break}while(1){if(!ex(i+24|0,i+16|0)){break c}b=yp(i+24|0);if((b|0)>=0){b=(x[v[j+8>>2]+((b&255)<<1)>>1]&8192)!=0}else{b=0}if(!b){break c}rr(i+24|0);continue}}if(((m=j,n=yp(i+24|0),l=v[v[j>>2]+12>>2],Ub[l](m|0,n|0)|0)|0)==(Ub[v[v[j>>2]+12>>2]](j,t[g|0])|0)){g=g+1|0;rr(i+24|0);break c}v[e>>2]=4}c=v[e>>2];continue}break}v[e>>2]=4}if(eo(i+24|0,i+16|0)){v[e>>2]=v[e>>2]|2}Qb=i+32|0;return v[i+24>>2]}c=P()|0;O()|0;a=v[i+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function kT(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{b:{c:{if(a){if(!e){break c}if(!c){break b}if(v[a+8>>2]==16){f=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{f=v[a+12>>2]}if(y[v[a+72>>2]+16>>2]<=b>>>0){break a}a=v[d>>2];d:{if(!a){c=0;wc(e,1,2289571,0);break d}j=v[f+5584>>2];v[d>>2]=a-1;Zc(c,g+12|0,1);i=B(b,1080)+j|0;f=v[g+12>>2]&31;v[i+24>>2]=f;v[i+804>>2]=v[g+12>>2]>>>5;a=c+1|0;e:{f:{g:{h:{i:{switch(f|0){case 0:h=v[d>>2];break h;case 1:break g;default:break i}}h=v[d>>2]>>>1|0}if(h>>>0>=98){v[g+4>>2]=97;v[g+8>>2]=97;v[g>>2]=h;wc(e,2,2289607,g);f=v[i+24>>2]}if(f){f=h;if(f){break g}f=0;break f}if(h){c=0;e=B(b,1080)+j|0;while(1){Zc(a,g+12|0,1);if(c>>>0<=96){f=v[g+12>>2];k=e+(c<<3)|0;v[k+32>>2]=0;v[k+28>>2]=f>>>3}a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}a=v[d>>2]-h|0;break e}c=0;while(1){Zc(a,g+12|0,2);if(c>>>0<=96){e=(c<<3)+i|0;v[e+28>>2]=v[g+12>>2]>>>11;v[e+32>>2]=v[g+12>>2]&2047}a=a+2|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}a=v[d>>2]-(f<<1)|0}v[d>>2]=a;c=1;if(v[i+24>>2]!=1){break d}d=B(b,1080)+j|0;e=v[d+28>>2];f=v[d+32>>2];a=1;while(1){b=d+(a<<3)|0;v[b+40>>2]=f;v[b+32>>2]=f;h=e-((a>>>0)/3|0)|0;v[b+36>>2]=(h|0)>0?h:0;h=b;b=e-((a-1>>>0)/3|0)|0;v[h+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}Qb=g+16|0;return c}W(2281025,2280906,10866,2289503);L()}W(2281138,2280906,10867,2289503);L()}W(2288373,2280906,10868,2289503);L()}W(2289526,2280906,10878,2289503);L()}function Y8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=34907){if((b|0)==262){break j}if((b|0)==347){break m}if((b|0)!=530){break d}v[d+932>>2]=1;return Ub[v[d+896>>2]](a,530,c)|0}n:{switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break n}}switch(b-65537|0){case 2:break i;case 1:break k;case 0:break l;default:break d}}e=v[c>>2];if(e){break c}return 0}v[d+920>>2]=v[c>>2];return 1}c=v[c>>2];v[d+924>>2]=c;d=v[a+12>>2];b=d&-16385;v[a+12>>2]=b;if(!(x[a+138>>1]!=1|x[a+90>>1]!=6|(c|0)!=1)){b=d|16384;v[a+12>>2]=b}if(v[a+508>>2]>0){if(b&1024){b=il(a)}else{b=-1}v[a+508>>2]=b}b=1;if(v[a+588>>2]<=0){break a}f=a,g=Hi(a),v[f+588>>2]=g;return 1}b=Ub[v[d+896>>2]](a,262,c)|0;d=v[a+12>>2];c=d&-16385;v[a+12>>2]=c;if(!(x[a+138>>1]!=1|x[a+90>>1]!=6|v[v[a+584>>2]+924>>2]!=1)){c=d|16384;v[a+12>>2]=c}if(v[a+508>>2]>0){if(c&1024){c=il(a)}else{c=-1}v[a+508>>2]=c}if(v[a+588>>2]<=0){break a}f=a,g=Hi(a),v[f+588>>2]=g;return b|0}v[d+928>>2]=v[c>>2];return 1}v[d+936>>2]=v[c>>2];break b}au(d+940|0,v[c>>2]);break b}v[d+944>>2]=v[c>>2];break b}au(d+948|0,v[c>>2]);break b}return Ub[v[d+896>>2]](a,b,c)|0}_Q(d+912|0,v[c+4>>2],e);v[d+916>>2]=e;v[a+48>>2]=v[a+48>>2]|4}c=Af(a,b);if(!c){return 0}b=1;c=x[c+12>>1];d=(c>>>3&8188)+a|0;v[d+40>>2]=v[d+40>>2]|1<>2]=v[a+12>>2]|8}return b|0}W(75782,71018,1634,98302);L()}function dj(a){var b=0,c=0,d=0;if(a){b=Gz(a);if(b){while(1){c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+44>>2];if(c){Ub[v[637067]](c)}c=v[b+48>>2];if(c){Ub[v[637067]](c)}c=v[b+40>>2];a:{if(!c){break a}d=v[b+12>>2];if(!d){break a}Ub[c|0](d)}c=v[b>>2];if(c){sm(c)}Ub[v[637067]](b);b=Gz(a);if(b){continue}break}}b=v[a+244>>2];if(b){Ub[v[637067]](b)}b=v[a+196>>2];if(b){Ub[v[637067]](b)}b=v[a+64>>2];if(b){Ub[v[637067]](b)}b=v[a+460>>2];if(b){Ub[v[637067]](b)}b=v[a+48>>2];if(b){Ub[v[637067]](b)}b=v[a+20>>2];if(b){Ub[v[637067]](b)}b=v[a+24>>2];if(b){Ub[v[637067]](b)}b=v[a+224>>2];if(b){Ub[v[637067]](b)}b=v[a+228>>2];if(b){Ub[v[637067]](b)}b=v[a>>2];if(!(!b|(b|0)==2548672)){Ub[v[637067]](b)}b=v[a+180>>2];if(b){Ub[v[637067]](b)}b=v[a+132>>2];if(b){Ub[v[637067]](b)}b=v[a+300>>2];if(b){Ub[v[637067]](b)}b=v[a+296>>2];if(b){qn(b)}b=v[a+336>>2];if(b){Ub[v[637067]](b)}b=v[a+344>>2];if(b){Ub[v[637067]](b)}b=v[a+340>>2];if(b){Ub[v[637067]](b)}b=v[a+348>>2];if(b){yl(b,v[637067])}b=v[a+352>>2];if(b){yl(b,0)}b=v[a+372>>2];if(b){while(1){c=v[b+24>>2];Ub[v[637067]](b);b=c;if(b){continue}break}}b=v[a+380>>2];if(b){while(1){c=v[b+24>>2];Ub[v[637067]](b);b=c;if(b){continue}break}}b=v[a+392>>2];if(b){Ub[v[637067]](b)}b=v[a+400>>2];if(b){Ub[v[637067]](b)}b=v[a+408>>2];if(b){Ub[v[637067]](b)}b=v[a+412>>2];if(b){Ub[v[637067]](b)}b=v[a+416>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function o5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=v[a+12>>2];j=v[a+200>>2];c=v[a+196>>2];n=v[v[a>>2]+16>>2];a:{while(1){b=k;k=b+1|0;g=D2(i,k);if(g){break a}g=21;h=c+4|0;if(h>>>0>j>>>0){break a}d=v[i+88>>2]+(b<<5)|0;v[d+8>>2]=0;v[d+12>>2]=0;l=w[c+1|0];e=l|w[c|0]<<8;u[d+4>>1]=e;b=w[c+3|0]|w[c+2|0]<<8;v[d>>2]=b;if((b|0)>=(n|0)){break a}f=l&1?4:2;m=e&8;b=f+2|0;b:{if(m){break b}b=f+4|0;if(e&64){break b}b=f|e>>>4&8}if(b+h>>>0>j>>>0){break a}b=e&1;c:{if(e&2){if(b){b=w[c+4|0]|w[c+5|0]<<8;v[d+8>>2]=(b<<8|b>>>8)<<16>>16;b=w[c+6|0]|w[c+7|0]<<8;f=(b<<8|b>>>8)<<16>>16;b=c+8|0;break c}v[d+8>>2]=t[c+4|0];f=t[c+5|0];b=c+6|0;break c}if(b){v[d+8>>2]=w[c+5|0]|w[c+4|0]<<8;f=w[c+7|0]|w[c+6|0]<<8;b=c+8|0;break c}v[d+8>>2]=w[c+4|0];f=w[c+5|0];b=c+6|0}v[d+12>>2]=f;d:{if(m){c=b+2|0;e=0;b=w[b|0]|w[b+1|0]<<8;g=(b<<8|b>>>8)<<16>>16<<2;f=g;h=0;break d}if(e&64){c=w[b+2|0]|w[b+3|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+4|0;e=0;h=0;break d}if(!(e&128)){e=0;g=65536;c=b;f=65536;h=0;break d}c=w[b+6|0]|w[b+7|0]<<8;f=(c<<8|c>>>8)<<16>>16<<2;c=w[b+4|0]|w[b+5|0]<<8;e=(c<<8|c>>>8)<<16>>16<<2;c=w[b+2|0]|w[b+3|0]<<8;h=(c<<8|c>>>8)<<16>>16<<2;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)<<16>>16<<2;c=b+8|0}v[d+16>>2]=g;v[d+28>>2]=f;v[d+24>>2]=h;v[d+20>>2]=e;if(l&32){continue}break}v[i+84>>2]=k;b=v[v[a+24>>2]+8>>2];v[a+196>>2]=c;v[a+164>>2]=(c+b|0)-j;g=0}return g|0}function c2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){return 33}l=v[a>>2];if(a){b=v[a+204>>2];v[a+204>>2]=b-1;if((b|0)<=1){k=v[a>>2];b=v[a+16>>2];a:{if(!b){break a}while(1){i=v[((h<<2)+a|0)+20>>2];c=v[i>>2];b:{if(mc(v[c+8>>2],257797)|!(t[c|0]&1)){break b}c=v[i+16>>2];if(!c){break b}while(1){f=v[c+8>>2];c:{if(!f){break c}d=v[f+96>>2];if(!d){break c}e=v[f+128>>2];b=v[e+64>>2];v[e+64>>2]=b-1;if((b|0)>1){break c}b=v[d+16>>2];if(!b){break c}g=d+16|0;e=v[d+8>>2];while(1){if((f|0)!=v[b+8>>2]){b=v[b+4>>2];if(b){continue}break c}break}c=v[b>>2];j=c?c+4|0:g;g=v[b+4>>2];v[j>>2]=g;v[(g?g:d+20|0)>>2]=c;Ub[v[e+8>>2]](e,b);at(e,f,d);c=v[i+16>>2]}if(c){continue}break}b=v[a+16>>2]}h=h+1|0;if(h>>>0>>0){continue}break}if(!b){break a}h=0;while(1){i=v[((h<<2)+a|0)+20>>2];d:{if(!(t[v[i>>2]]&1)){break d}c=v[i+16>>2];if(!c){break d}while(1){f=v[c+8>>2];e:{if(!f){break e}d=v[f+96>>2];if(!d){break e}e=v[f+128>>2];b=v[e+64>>2];v[e+64>>2]=b-1;if((b|0)>1){break e}b=v[d+16>>2];if(!b){break e}g=d+16|0;e=v[d+8>>2];while(1){if((f|0)!=v[b+8>>2]){b=v[b+4>>2];if(b){continue}break e}break}c=v[b>>2];j=c?c+4|0:g;g=v[b+4>>2];v[j>>2]=g;v[(g?g:d+20|0)>>2]=c;Ub[v[e+8>>2]](e,b);at(e,f,d);c=v[i+16>>2]}if(c){continue}break}b=v[a+16>>2]}h=h+1|0;if(h>>>0>>0){continue}break}if(!b){break a}while(1){b=v[((b<<2)+a|0)+16>>2];if(a){mM(a,b)}b=v[a+16>>2];if(b){continue}break}}Ub[v[k+8>>2]](k,a)}}dc(l);return 0}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{e=a+36|0;d=e;d=v[v[d+12>>2]+((b>>>0)%y[d+8>>2]<<2)>>2];b:{if(!d){break b}while(1){if(!(v[d+12>>2]==(b|0)&v[d+16>>2]==(b|0))){d=v[d+8>>2];if(d){continue}break b}break}if(v[b+4>>2]<=0){break b}d=v[v[e+12>>2]+((c>>>0)%y[e+8>>2]<<2)>>2];if(!d){break b}while(1){if(!(v[d+12>>2]==(c|0)&v[d+16>>2]==(c|0))){d=v[d+8>>2];if(d){continue}break b}break}if(v[c+4>>2]<=0){break b}a=a+8|0;d=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];c:{if(d){while(1){if(v[d+12>>2]==(b|0)&v[d+16>>2]==(b|0)){break c}d=v[d+8>>2];if(d){continue}break}}e=fc(16);d=e;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;v[d>>2]=2341448;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];d:{if(d){while(1){if(v[d+12>>2]==(b|0)&v[d+16>>2]==(b|0)){break d}d=v[d+8>>2];if(d){continue}break}}d=fc(24);v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=b;v[d+8>>2]=0;jl(a,d)}v[d+20>>2]=e}d=v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2];e:{if(d){while(1){if(v[d+12>>2]==(b|0)&v[d+16>>2]==(b|0)){break e}d=v[d+8>>2];if(d){continue}break}}d=fc(24);v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=b;v[d+8>>2]=0;jl(a,d)}b=v[d+20>>2];d=v[b+8>>2];if(d){while(1){if(v[d+8>>2]==(c|0)){break b}d=v[d>>2];if(d){continue}break}}a=fc(12);v[a+8>>2]=c;v[a>>2]=0;v[a+4>>2]=0;Se(b,a)}return}a=P()|0;O()|0;dc(e);T(a|0);L()}function qma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{b=v[b>>2];e:{if(b){d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,c+8|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[c+8>>2];f:{if(b){d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,c+16|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;g:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break g}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}break a}b=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}v[677481]=0;v[c+24>>2]=0;Q(4707,a|0,c+24|0)|0;b=v[677481];v[677481]=0;h:{if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break h}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}b=P()|0;O()|0;ic(c+24|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2]}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function IS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+24>>2];j=v[d+16>>2];if(!j){return 0}g=v[d+24>>2];f=v[v[v[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){h=v[g+24>>2];c=(v[f+28>>2]+B(v[f+24>>2],152)|0)-152|0;d=v[c+12>>2];a=v[c+4>>2];e=d-a|0;c=v[c+8>>2]-v[c>>2]|0;c:{if((a|0)==(d|0)){break c}Rqb(c,0,e,0);if(!Tb){break c}break a}e=B(c,e);d:{a=(h>>>3|0)+((h&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break d}Rqb(c,0,e,0);if(!Tb){break d}break a}a=-1;d=B(c,e);if(d>>>0>(b^-1)>>>0){break b}f=f+76|0;g=g+52|0;b=b+d|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!v[a+64>>2]){while(1){h=v[g+24>>2];c=v[f+28>>2]+B(v[f+24>>2],152)|0;d=v[c-4>>2];a=v[c-12>>2];e=d-a|0;c=v[c-8>>2]-v[c-16>>2]|0;e:{if((a|0)==(d|0)){break e}Rqb(c,0,e,0);if(!Tb){break e}break a}e=B(c,e);f:{a=(h>>>3|0)+((h&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break f}Rqb(c,0,e,0);if(!Tb){break f}break a}a=-1;d=B(c,e);if(d>>>0>(b^-1)>>>0){break b}f=f+76|0;g=g+52|0;b=b+d|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){h=v[g+24>>2];c=(v[f+28>>2]+B(v[f+24>>2],152)|0)-152|0;d=v[c+12>>2];a=v[c+4>>2];e=d-a|0;c=v[c+8>>2]-v[c>>2]|0;g:{if((a|0)==(d|0)){break g}Rqb(c,0,e,0);if(!Tb){break g}break a}e=B(c,e);h:{a=(h>>>3|0)+((h&7)!=0)|0;c=(a|0)==3?4:a;if(!c){break h}Rqb(c,0,e,0);if(!Tb){break h}break a}a=-1;d=B(c,e);if(d>>>0>(b^-1)>>>0){break b}f=f+76|0;g=g+52|0;b=b+d|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function vla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{b=v[b>>2];e:{if(b){c=v[c>>2];v[677481]=0;U(5199,d+8|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[d+8>>2];f:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=P()|0;O()|0;break c}v[d+16>>2]=0}v[677481]=0;Q(4707,a|0,d+16|0)|0;b=v[677481];v[677481]=0;g:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break g}}break a}b=P()|0;O()|0;ic(d+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d+8>>2];v[d+8>>2]=0;if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}v[677481]=0;v[d+24>>2]=0;Q(4707,a|0,d+24|0)|0;b=v[677481];v[677481]=0;h:{if((b|0)!=1){b=v[d+24>>2];v[d+24>>2]=0;if(!b){break h}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break h}}break a}b=P()|0;O()|0;ic(d+24|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2]}Qb=d+32|0;return a|0}b=P()|0;O()|0;break b}ic(d+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function oT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{e=v[a+60>>2];if(!e){if(v[b+16>>2]){break c}return 1}i=Ae(B(e,52));if(!i){break a}e=0;if(v[b+16>>2]){d=v[b+24>>2];while(1){e=B(f,52);dc(v[(e+d|0)+44>>2]);d=v[b+24>>2];v[(e+d|0)+44>>2]=0;f=f+1|0;e=v[b+16>>2];if(f>>>0>>0){continue}break}}if(v[a+60>>2]){f=v[v[a+76>>2]+24>>2];e=0;while(1){h=B(v[v[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=v[d+4>>2];g=i+B(e,52)|0;v[g>>2]=v[d>>2];v[g+4>>2]=c;v[g+48>>2]=v[d+48>>2];c=v[d+44>>2];v[g+40>>2]=v[d+40>>2];v[g+44>>2]=c;c=v[d+36>>2];v[g+32>>2]=v[d+32>>2];v[g+36>>2]=c;c=v[d+28>>2];v[g+24>>2]=v[d+24>>2];v[g+28>>2]=c;c=v[d+20>>2];v[g+16>>2]=v[d+16>>2];v[g+20>>2]=c;c=v[d+12>>2];v[g+8>>2]=v[d+8>>2];v[g+12>>2]=c;f=v[v[a+76>>2]+24>>2];c=h+f|0;v[g+36>>2]=v[c+36>>2];v[g+44>>2]=v[c+44>>2];v[c+44>>2]=0;e=e+1|0;c=v[a+60>>2];if(e>>>0>>0){continue}break}e=v[b+16>>2]}if(e){d=v[v[a+76>>2]+24>>2];f=0;while(1){c=B(f,52);if(v[(c+d|0)+44>>2]){break b}dc(0);d=v[v[a+76>>2]+24>>2];v[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=v[a+60>>2]}v[b+16>>2]=c;dc(v[b+24>>2]);v[b+24>>2]=i;return 1}e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];while(1){h=B(d,52);c=h+e|0;v[c+36>>2]=v[(f+h|0)+36>>2];dc(v[c+44>>2]);e=v[b+24>>2];f=v[v[a+76>>2]+24>>2];c=h+f|0;v[(h+e|0)+44>>2]=v[c+44>>2];v[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}W(2293721,2280906,11796,2293771);L()}hn(v[a+72>>2]);v[a+72>>2]=0;return 0}function iqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-32|0;Qb=d;e=a- -64|0;c=v[e+24>>2];v[d+28>>2]=e;v[d+24>>2]=c;a:{c=v[d+24>>2];if(c){while(1){if((e|0)!=v[d+28>>2]){break a}b:{if(v[c+24>>2]==(b|0)){v[d+20>>2]=e;v[d+16>>2]=c;v[d+24>>2]=v[c>>2];lo(e,d+16|0);c=v[d+24>>2];break b}c=v[c>>2];v[d+24>>2]=c}if(c){continue}break}}c:{d:{e=a+36|0;c=e;c=v[v[c+12>>2]+((b>>>0)%y[c+8>>2]<<2)>>2];if(c){while(1){if(v[c+12>>2]==(b|0)&v[c+16>>2]==(b|0)){break d}c=v[c+8>>2];if(c){continue}break}}v[d+28>>2]=e;v[d+24>>2]=0;break c}v[d+28>>2]=e;v[d+24>>2]=c;lo(e,d+24|0)}e:{f:{e=a+8|0;c=v[v[e+12>>2]+((b>>>0)%y[e+8>>2]<<2)>>2];if(c){while(1){if(v[c+12>>2]==(b|0)&v[c+16>>2]==(b|0)){break f}c=v[c+8>>2];if(c){continue}break}}v[d+28>>2]=e;v[d+24>>2]=0;break e}v[d+28>>2]=e;v[d+24>>2]=c;a=v[c+20>>2];if(a){Nc(a);dc(a)}lo(e,d+24|0)}a=v[e+24>>2];v[d+20>>2]=e;v[d+16>>2]=a;a=v[d+20>>2];c=v[d+16>>2];v[d+24>>2]=c;v[d+28>>2]=a;g:{if(!c){break g}if((a|0)==(e|0)){while(1){a=v[c+20>>2];v[d+16>>2]=0;v[d+20>>2]=0;c=v[a+8>>2];h:{if(!c){break h}while(1){if(v[c+8>>2]!=(b|0)){c=v[c>>2];if(c){continue}break h}break}v[d+20>>2]=a;v[d+16>>2]=c;bn(a,d+16|0)}i:{if(!v[a+4>>2]){Nc(a);dc(a);a=v[d+24>>2];v[d+8>>2]=a;v[d+12>>2]=v[d+28>>2];if(a){v[d+24>>2]=v[a>>2]}lo(e,d+8|0);c=v[d+24>>2];break i}a=v[d+24>>2];if(!a){break g}c=v[a>>2];v[d+24>>2]=c}if(!c){break g}if((e|0)==v[d+28>>2]){continue}break}}break a}Qb=d+32|0;return}Ii(d+24|0,e);L()}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c-b&4){v[c>>2]=0;c=c+4|0}if(b>>>0>>0){while(1){f=v[b>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;v[b>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;a:{if(h>>>0>>0){if(g){t[e|0]=w[e|0]&255<>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;h=g?g>>>0>h>>>0?h:g:0;g=g-h|0;e=(jc(e,0,h+1|0)+h|0)+1|0}h=g&-4;g=g&3;e=jc(e,0,h)+h|0}b:{switch(g-1|0){case 6:t[e+6|0]=0;case 5:t[e+5|0]=0;case 4:t[e+4|0]=0;case 3:t[e+3|0]=0;case 2:t[e+2|0]=0;case 1:t[e+1|0]=0;case 0:t[e|0]=0;e=e+g|0;break;default:break b}}f=f&7}if(!f){break a}t[e|0]=w[e|0]&255>>>f;break a}t[e|0]=w[e|0]&(w[f+96030|0]>>>g^-1)}i=v[b>>2]+i|0}f=v[b+4>>2];if(!(f>>>0<=d>>>0&f+i>>>0<=d>>>0)){f=d-i|0;v[b+4>>2]=f}if(f){e=(i>>>3|0)+a|0;g=i&7;h=8-g|0;c:{d:{if(h>>>0>>0){if(g){t[e|0]=w[e|0]|255>>>g;f=f-h|0;e=e+1|0}if(f>>>0>=8){g=f>>>3|0;if(f>>>0>=64){if(e&3){h=(e^-1)&3;g=g-1|0;h=g?g>>>0>h>>>0?h:g:0;g=g-h|0;e=(jc(e,255,h+1|0)+h|0)+1|0}h=g&-4;g=g&3;e=jc(e,255,h)+h|0}e:{switch(g-1|0){case 6:t[e+6|0]=255;case 5:t[e+5|0]=255;case 4:t[e+4|0]=255;case 3:t[e+3|0]=255;case 2:t[e+2|0]=255;case 1:t[e+1|0]=255;case 0:t[e|0]=255;e=e+g|0;break;default:break e}}f=f&7}if(!f){break c}f=65280>>>f|0;break d}f=w[f+96030|0]>>>g|0}t[e|0]=f|w[e|0]}i=v[b+4>>2]+i|0}b=b+8|0;if(c>>>0>b>>>0){continue}break}}if((d|0)!=(i|0)){W(69580,71051,450,96039);L()}}function uB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Qb-16|0;e=1;a:{b:{c:{switch(v[a>>2]){case 1:break a;case 0:break b;default:break c}}while(1){i=e;while(1){f=B(i,12)+b|0;d=f-12|0;if(v[f>>2]>2]){v[h+8>>2]=v[f+8>>2];g=v[f+4>>2];v[h>>2]=v[f>>2];v[h+4>>2]=g;v[f+8>>2]=v[d+8>>2];g=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=g;v[d+8>>2]=v[h+8>>2];f=v[h+4>>2];v[d>>2]=v[h>>2];v[d+4>>2]=f;i=i-1|0;if(i){continue}}break}e=e+1|0;j=v[a>>2];if(e>>>0>>0){continue}break}e=1;if(j>>>0<2){break b}k=j-1|0;m=v[b>>2];h=0;d=1;while(1){f=v[B(d,12)+b>>2]-m|0;d:{if(!((d|0)==(k|0)|(f|0)>(c|0))){f=d;break d}i=0;g=(d|0)==(k|0)&(c|0)>=(f|0);f=g+d|0;e=h;e:{if(h>>>0>=f>>>0){break e}e=(d+g|0)-h|0;n=e&3;l=0;d=h;if(e-1>>>0>=3){o=e&-4;e=0;while(1){g=B(d,12)+b|0;p=v[g>>2];v[g>>2]=0;q=v[g+12>>2];v[g+12>>2]=0;r=v[g+24>>2];v[g+24>>2]=0;s=v[g+36>>2];v[g+36>>2]=0;i=s+(((i+p|0)+q|0)+r|0)|0;d=d+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=f;if(!n){break e}while(1){e=B(d,12)+b|0;g=v[e>>2];v[e>>2]=0;d=d+1|0;i=g+i|0;l=l+1|0;if((l|0)!=(n|0)){continue}break}e=f}v[B(h,12)+b>>2]=(i|0)/(e|0);if(f>>>0>=k>>>0){break d}h=f+1|0;m=v[B(h,12)+b>>2]}d=f+1|0;if(j>>>0>d>>>0){continue}break}e=1;if(j>>>0<=1){break b}d=1;while(1){c=B(d,12)+b|0;if(v[c>>2]){h=v[c+4>>2];f=B(e,12)+b|0;v[f>>2]=v[c>>2];v[f+4>>2]=h;v[f+8>>2]=v[c+8>>2];j=v[a>>2];e=e+1|0}d=d+1|0;if(j>>>0>d>>>0){continue}break}}v[a>>2]=e}}function xib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){p=e-1|0;q=e-2|0;m=(e|0)==1;while(1){h=g;a=f;u[g>>1]=x[a>>1];f=a+2|0;g=g+2|0;a:{if(!m&l>>>0>=p>>>0){break a}i=l?(l|0)==(q|0)?d:b:c;j=!l&m;if(j){if(i>>>0<2){break a}h=i-1|0;j=h&7;if(i-2>>>0>=7){i=h&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}k=x[a>>1];j=j?0:f;if((k|0)!=x[j>>1]){if(i>>>0<2){break a}h=1;r=i<<1;while(1){k=w[a|0]|w[a+1|0]<<8;n=k>>>8|0;o=w[j|0]|w[j+1|0]<<8;k=((k<<8|n)&65535)+((i+(B(((o<<8|o>>>8)&65535)-((n|k<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;k=k<<8|k>>>8;t[g|0]=k;t[g+1|0]=k>>>8;g=g+2|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break a}if(i>>>0<2){break a}u[h+2>>1]=k;g=h+4|0;if((i|0)==2){break a}h=i-2|0;j=h&7;if(i-3>>>0>=7){i=h&-8;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a>>1];g=g+16|0;h=h+8|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){u[g>>1]=x[a>>1];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function c$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;z[a+8>>2]=z[a>>2]+d;z[a+12>>2]=z[a+4>>2]+e;h=v[a+80>>2];if(h){k=h-4|0;i=v[k>>2];a:{if(!i){break a}f=h+B(i,96)|0;g=i&7;if(g){while(1){f=f-96|0;Vf(f);j=j+1|0;if((g|0)!=(j|0)){continue}break}}if((i-1&134217727)>>>0<7){break a}while(1){Vf(f-96|0);Vf(f-192|0);Vf(f-288|0);Vf(f-384|0);Vf(f-480|0);Vf(f-576|0);Vf(f-672|0);f=f-768|0;Vf(f);if((f|0)!=(h|0)){continue}break}}dc(k)}v[a+88>>2]=0;f=v[c>>2];v[a+84>>2]=f;b:{if((f|0)>0){h=fc((l=-1,m=Rqb(f,0,96,0)|4,n=Tb,n?l:m));v[h>>2]=f;c=h+4|0;i=c+B(f,96)|0;f=c;c:{while(1){v[677481]=0;v[f+68>>2]=0;v[f+72>>2]=0;v[f+92>>2]=1;v[f+84>>2]=0;v[f+88>>2]=0;v[f+76>>2]=0;v[f+80>>2]=0;k=v[677481];v[677481]=0;if((k|0)==1){break c}f=f+96|0;if((i|0)!=(f|0)){continue}break}v[a+80>>2]=c;a=v[a+84>>2];if((a|0)<=0){break b}h=0;f=0;if(a-1>>>0>=3){k=a&-4;i=0;while(1){g=v[(f<<2)+b>>2];j=c+B(f,96)|0;t[j+64|0]=0;v[j>>2]=g;g=f|1;j=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=j;g=f|2;j=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=j;g=f|3;j=v[(g<<2)+b>>2];g=c+B(g,96)|0;t[g+64|0]=0;v[g>>2]=j;f=f+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}a=a&3;if(!a){break b}while(1){i=v[(f<<2)+b>>2];k=c+B(f,96)|0;t[k+64|0]=0;v[k>>2]=i;f=f+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break b}a=P()|0;O()|0;if((c|0)!=(f|0)){while(1){f=f-96|0;Vf(f);if((c|0)!=(f|0)){continue}break}}dc(h);T(a|0);L()}v[a+80>>2]=0}}function Vya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-80|0;Qb=d;e=VE(d- -64|0,b);v[677481]=0;f=!v[e+4>>2];a=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((a|0)==1){break g}if(f){break e}v[677481]=0;a=v[e+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break g}if(!a){break f}v[677481]=0;v[d>>2]=0;a=v[v[(w[e+8|0]?v[e>>2]:e)>>2]+(v[d>>2]<<2)>>2];b=v[677481];v[677481]=0;if((b|0)==1){break c}if((a|0)!=123){break f}v[677481]=0;U(4566,c|0,e|0,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}b=P()|0;O()|0;break a}v[677481]=0;$(4567,d+48|0,e|0,44,0);a=v[677481];v[677481]=0;if((a|0)==1){break b}v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+24>>2]=0;v[d+28>>2]=1072693248;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=1072693248;h:{a=v[d+48>>2];b=v[d+52>>2]-a|0;if((b|0)<=0){break h}b=(b>>>0)/12|0;b=b>>>0<6?b:6;g=(b|0)>1?b:1;b=0;while(1){i:{v[677481]=0;h=+ha(4568,B(b,12)+a|0);a=v[677481];v[677481]=0;if((a|0)==1){break i}A[(b<<3)+d>>3]=h;b=b+1|0;if((g|0)==(b|0)){break h}a=v[d+48>>2];continue}break}break d}v[677481]=0;V(4569,c|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[d+48>>2];if(!a){break e}b=v[d+52>>2];if((a|0)==(b|0)){b=a}else{while(1){b=yc(b-12|0);if((a|0)!=(b|0)){continue}break}b=v[d+48>>2]}v[d+52>>2]=a;dc(b)}yc(e);Qb=d+80|0;return!f|0}b=P()|0;O()|0;ry(d+48|0);break a}b=P()|0;O()|0;break a}b=P()|0;O()|0}yc(e);T(b|0);L()}function f4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=v[a+480>>2];v[a+136>>2]=v[c+16>>2];v[a+132>>2]=v[c+20>>2];a:{b:{switch(v[a+88>>2]){case 0:if(v[a+120>>2]==3){v[c+4>>2]=333;return}v[c+4>>2]=334;return;case 1:b=v[a+120>>2];v[c+48>>2]=0;v[c+4>>2]=(b|0)==3?335:336;if(!v[c+28>>2]){v0(a)}if(v[c+52>>2]){break a}d=v[a+120>>2];if((d|0)<=0){break a}h=v[a+480>>2];c=0;while(1){i=(c<<2)+h|0;g=v[i+32>>2];b=0;c:{d:{if(!c){break d}while(1){e=(b<<2)+h|0;if((g|0)!=v[e+32>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break d}break}e=v[e+52>>2];if(e){break c}}g=(g<<9)-512|0;d=0;e=Ub[v[v[a+4>>2]>>2]](a,1,1024)|0;while(1){b=0;while(1){j=((d<<6)+e|0)+(b<<2)|0;f=B(w[((d<<4)+b|0)+55056|0],-510);e:{if((f|0)<=-65026){f=0-((-65025-f|0)/(g|0)|0)|0;break e}f=(f+65025|0)/(g|0)|0}v[j>>2]=f;b=b+1|0;if((b|0)!=16){continue}break}d=d+1|0;if((d|0)!=16){continue}break}d=v[a+120>>2]}v[i+52>>2]=e;c=c+1|0;if((d|0)>(c|0)){continue}break};break a;case 2:v[c+84>>2]=0;v[c+4>>2]=337;f:{if(v[c+68>>2]){d=v[a+120>>2];break f}if(v[a+120>>2]<=0){break a}e=(v[a+112>>2]<<1)+4|0;b=0;while(1){k=c+(b<<2)|0,l=Ub[v[v[a+4>>2]+4>>2]](a,1,e)|0,v[k+68>>2]=l;b=b+1|0;d=v[a+120>>2];if((b|0)<(d|0)){continue}break}}if((d|0)<=0){break a}d=(v[a+112>>2]<<1)+4|0;b=0;while(1){ue(v[(c+(b<<2)|0)+68>>2],d);b=b+1|0;if((b|0)>2]){continue}break};break a;default:break b}}b=v[a>>2];v[b+20>>2]=49;Ub[v[b>>2]](a)}}function Oia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Qb-32|0;Qb=e;c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;d=v[b>>2]}v[677481]=0;v[e+8>>2]=d;Q(5284,e+16|0,e+8|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){v[677481]=0;c=S(34,20)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[c>>2]=0;v[c+4>>2]=0;v[c+16>>2]=0;d=c+8|0;v[d>>2]=0;v[d+4>>2]=0;v[677481]=0;Q(5285,d|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;Se(a+44|0,c);c=v[677481];v[677481]=0;if((c|0)==1){break c}ec(e+16|4);c=v[e+16>>2];v[e+16>>2]=0;d:{if(!c){break d}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break d}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[e+8>>2];v[e+8>>2]=0;e:{if(!c){break e}v[677481]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(d){break e}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}d=BR(a+68|0,v[b>>2]+8|0);a=fc(12);v[a>>2]=0;v[a+4>>2]=0;c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;b=v[b>>2]}else{b=0}v[a+8>>2]=b;Se(d+24|0,a);Qb=e+32|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;ec(e+20|0);a=v[e+16>>2];v[e+16>>2]=0;f:{if(!a){break f}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break f}}break a}}ic(e+8|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function mz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb+-64|0;Qb=c;v[c+48>>2]=13;v[c+32>>2]=13;a:{if(v[sc(b,799991,c+48|0,0)>>2]!=6){nc(1,-1,800916,0);break a}g=v[c+56>>2];d=v[g+12>>2];v[a+4>>2]=(d|0)/2;b:{if((d|0)<=65){c:{d:{if((d|0)<2){break d}d=0;zc(g,0,c+32|0,0);g=802519;f=v[c+32>>2];if(f-3>>>0<4294967294){break c}while(1){h=(e<<4)+a|0;A[h+16>>3]=(f|0)==1?+v[c+40>>2]:A[c+40>>3];f=c+32|0;hc(f);zc(v[c+56>>2],d|1,f,0);d=v[c+32>>2];if(d-3>>>0<4294967294){break c}A[h+24>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];hc(c+32|0);e=e+1|0;if((e|0)>=v[a+4>>2]){break d}d=e<<1;zc(v[c+56>>2],d,c+32|0,0);f=v[c+32>>2];if(f-3>>>0>=4294967294){continue}break}break c}d=c+48|0;hc(d);v[a+8>>2]=0;v[a+1040>>2]=0;e=1;if(v[sc(b,803636,d,0)>>2]!=6){break a}v[a+1040>>2]=1;d=v[c+56>>2];b=v[d+12>>2];v[a+8>>2]=(b|0)/2;if((b|0)>65){break b}if((b|0)<2){break a}e=0;zc(d,0,c+32|0,0);g=805240;d=v[c+32>>2];if(d-3>>>0<4294967294){break c}b=0;while(1){f=(b<<4)+a|0;A[f+528>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];d=c+32|0;hc(d);zc(v[c+56>>2],e|1,d,0);d=v[c+32>>2];if(d-3>>>0<4294967294){break c}e=1;A[f+536>>3]=(d|0)==1?+v[c+40>>2]:A[c+40>>3];hc(c+32|0);b=b+1|0;if((b|0)>=v[a+8>>2]){break a}e=b<<1;zc(v[c+56>>2],e,c+32|0,0);d=v[c+32>>2];if(d-3>>>0>4294967293){continue}break}}e=0;nc(1,-1,g,0);hc(c+32|0);break a}v[c>>2]=32;nc(1,-1,801822,c);break a}v[c+16>>2]=32;nc(1,-1,804543,c+16|0);e=0}hc(c+48|0);Qb=c- -64|0;return e}function W4(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0;a:{b:{if(w[a+498|0]){break b}c:{d:{e:{f:{n=w[a+1112|0];switch(n-2|0){case 0:case 2:break f;default:break e}}if(v[a+436>>2]?(b&253)!=1:0){break d}v[a+1116>>2]=v[a+1144>>2];break c}if(!w[a+433|0]|(b|0)!=4){break c}}m=qw(a);if(m){break a}}g:{if(b){t[a+1080|0]=b;break g}b=w[a+1080|0]}t[a+1112|0]=b;h:{if(c){v[a+1144>>2]=d;i:{switch(n-2|0){case 0:case 2:v[a+1116>>2]=v[a+1084>>2];break;default:break i}}if((c|0)!=2){break h}v[a+1084>>2]=d;break h}v[a+1144>>2]=v[a+1084>>2]}j:{if(e){v[a+1120>>2]=f;if(!(1<>>0>8){break j}v[a+1088>>2]=f;break j}v[a+1120>>2]=v[a+1088>>2]}if(g){t[a+1124|0]=1;if(!h){v[a+1140>>2]=l;v[a+1136>>2]=k;v[a+1132>>2]=j;v[a+1128>>2]=i;if((g|0)!=2){break b}v[a+1108>>2]=l;v[a+1104>>2]=k;v[a+1100>>2]=j;v[a+1096>>2]=i;t[a+1092|0]=1;break b}v[a+1128>>2]=v[a+1128>>2]+i;v[a+1132>>2]=v[a+1132>>2]+j;v[a+1136>>2]=v[a+1136>>2]+k;v[a+1140>>2]=v[a+1140>>2]+l;if((g|0)!=2){break b}t[a+1092|0]=1;v[a+1096>>2]=v[a+1096>>2]+i;v[a+1100>>2]=v[a+1100>>2]+j;v[a+1104>>2]=v[a+1104>>2]+k;v[a+1108>>2]=v[a+1108>>2]+l;break b}t[a+1124|0]=w[a+1092|0];b=v[a+1100>>2];v[a+1128>>2]=v[a+1096>>2];v[a+1132>>2]=b;b=v[a+1108>>2];v[a+1136>>2]=v[a+1104>>2];v[a+1140>>2]=b}m=0;if(w[a+497|0]){break a}if(!(v[a+440>>2]?w[a+1112|0]!=4:0)){m=On(a);if(m){break a}}t[a+433|0]=1;v[a+436>>2]=v[a+436>>2]+1;m=0}if(w[a+497|0]){t[a+498|0]=1}return m}function xX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-16|0;Qb=g;a:{b:{f=A[b>>3];if(f!=1|A[b+8>>3]!=0|(A[b+16>>3]!=0|A[b+24>>3]!=1)){break b}if(e){break b}f=A[b+32>>3];if(!(f!=0|A[b+40>>3]!=0)){b=v[a+104>>2];Ub[v[v[b>>2]+388>>2]](b)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+152>>2]=0;v[a+156>>2]=0;break a}A[c>>3]=f;A[d>>3]=A[b+40>>3];b=v[a+104>>2];Ub[v[v[b>>2]+388>>2]](b)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+152>>2]=0;v[a+156>>2]=0;break a}c:{if(f!=A[a+112>>3]){break c}j=A[a+120>>3];k=A[b+8>>3];if(j!=k){break c}l=A[b+16>>3];if(l!=A[a+128>>3]){break c}m=A[a+136>>3];n=A[b+24>>3];if(m!=n){break c}h=A[b+32>>3];o=A[a+144>>3];if(h!=o){break c}i=A[b+40>>3];p=A[a+152>>3];if(e|i!=p){break c}f=1/(f*n-l*k);A[c>>3]=f*((h-o)*m-j*(i-p));A[d>>3]=f*((i-A[a+152>>3])*A[a+112>>3]-A[a+128>>3]*(h-A[a+144>>3]));break a}c=v[a+104>>2];A[g+8>>3]=A[b+32>>3]/72*25.4;A[g>>3]=A[b+40>>3]/72*25.4;Ub[v[v[c>>2]+380>>2]](c,b,b+8|0,b+16|0,b+24|0,g+8|0,g)|0;A[a+112>>3]=A[b>>3];A[a+120>>3]=A[b+8>>3];A[a+128>>3]=A[b+16>>3];A[a+136>>3]=A[b+24>>3];A[a+144>>3]=A[b+32>>3];A[a+152>>3]=A[b+40>>3]}Qb=g+16|0}function Hi(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-128|0;Qb=c;a:{b:{c:{d:{if(x[a+138>>1]==1){if(!(w[a+13|0]&64|x[a+90>>1]!=6)){v[c+52>>2]=c+126;v[c+48>>2]=c+124;Jd(a,530,c+48|0);d=x[c+124>>1];if(!d){Ac(v[a+628>>2],v[a>>2],71324,0);a=0;break a}b=v[a+56>>2];if(b>>>0<0-d>>>0){b=((b+d|0)-1>>>0)/(d>>>0)|0}else{b=0}g=B(b,d);e=x[a+84>>1];b=Rqb(g,0,e,0);f=(Tb|0)!=0;e:{f:{g:{if(e){if(f){d=v[a>>2];b=v[a+628>>2];v[c+16>>2]=73063;Ac(b,d,74008,c+16|0);e=x[a+84>>1];b=Rqb(e,0,g,0);f=(Tb|0)!=0;break g}if(!(b&7)){break f}if(!f){break c}b=v[a>>2];a=v[a+628>>2];v[c+32>>2]=73063;Ac(a,b,74008,c+32|0);b=0;break c}if(b&7){break c}}if(!e){break e}}if(!f){break e}b=v[a>>2];a=v[a+628>>2];v[c>>2]=73063;Ac(a,b,74008,c);b=0}a=b>>>3|0;break b}g=x[a+98>>1];b=Rqb(v[a+56>>2],0,g,0);d=Tb;if(!g|!d){break d}d=v[a>>2];b=v[a+628>>2];v[c+112>>2]=73063;Ac(b,d,74008,c+112|0);b=0;break d}b=v[a+56>>2]}d=b;e=x[a+84>>1];b=Rqb(b,0,e,0);f=(Tb|0)!=0;h:{i:{j:{k:{if(e){if(f){g=v[a>>2];b=v[a+628>>2];v[c+80>>2]=73063;Ac(b,g,74008,c+80|0);e=x[a+84>>1];b=Rqb(e,0,d,0);f=(Tb|0)!=0;break k}if(!(b&7)){break j}if(!f){break h}b=v[a>>2];a=v[a+628>>2];v[c+96>>2]=73063;Ac(a,b,74008,c+96|0);b=0;break h}if(b&7){break h}}if(!e){break i}}if(!f){break i}b=v[a>>2];a=v[a+628>>2];v[c+64>>2]=73063;Ac(a,b,74008,c- -64|0);b=0}a=b>>>3|0;break a}a=(b>>>3|0)+1|0;break a}a=(b>>>3|0)+1|0}a=((a>>>0)/x[c+124>>1]<<1)+a|0}Qb=c+128|0;return a}function XK(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;n=Qb-16|0;Qb=n;a:{if(!(!x[j+28>>1]|!(w[j+65|0]?1:w[j+64|0]))){m=pt(a,j);if(m){break a}}l=Ub[v[a+152>>2]](92)|0;if(!l){m=1;qc(a,1,0,0);break a}t[l+31|0]=d;t[l+30|0]=0;u[l+28>>1]=b;v[l+4>>2]=0;v[l>>2]=967;d=w[j+32|0];t[l+33|0]=1;t[l+32|0]=d;b:{if(f){if(!g){v[l+36>>2]=h;break b}v[l+36>>2]=v[j+36>>2]+h;i=v[j+40>>2]+i|0;break b}v[l+36>>2]=v[j+36>>2];i=v[j+40>>2]}v[l+40>>2]=i;t[l+44|0]=w[j+44|0];v[l+48>>2]=v[j+48>>2];v[l+52>>2]=v[j+52>>2];v[l+56>>2]=v[j+56>>2];d=v[j+60>>2];v[l+80>>2]=0;v[l+84>>2]=0;v[l+60>>2]=d;if(b){d=a+692|0;c:{d:{m=v[a+692>>2];if(m){while(1){if(x[m+28>>1]<=b>>>0){break d}m=v[m+12>>2];if(m){continue}break}}m=v[a+688>>2];v[l+8>>2]=m;v[a+688>>2]=l;break c}v[l+12>>2]=m;v[l+8>>2]=v[m+8>>2];v[m+8>>2]=l;m=v[l+8>>2]}v[(m?m+12|0:d)>>2]=l}e:{f:{if(c){a=v[j+88>>2];v[l+88>>2]=a;v[a+28>>2]=v[a+28>>2]+1;break f}c=v[j+88>>2];d=(e?0:w[c+33|0])<<24>>24;b=Ub[v[a+152>>2]](1180)|0;g:{if(b){b=gc(b,c,1180);t[b+33|0]=d;v[b+28>>2]=1;t[b+32|0]=0;h:{d=v[b+1172>>2];if(d){d=Ub[v[a+152>>2]](d)|0;v[b+1176>>2]=d;if(!d){break h}gc(d,v[c+1176>>2],v[b+1172>>2])}d=v[b+1144>>2];if(d){d=Ub[v[a+152>>2]](d)|0;v[b+1148>>2]=d;if(!d){break h}gc(d,v[c+1148>>2],v[b+1144>>2])}v[n+12>>2]=b;m=0;break g}Ub[v[a+156>>2]](b,1180)}qc(a,1,0,0);m=1}if(m){break e}v[l+88>>2]=v[n+12>>2]}v[k>>2]=l;m=0;break a}Ub[v[a+156>>2]](l,92)}Qb=n+16|0;return m}function ET(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=(v[a+28>>2]+B(b,152)|0)-152|0;e=v[c+8>>2]-v[c>>2]|0;g=e;e=e>>>0<64?e:64;d=v[c+12>>2]-v[c+4>>2]|0;f=d>>>0<64?d:64;c=0;a:{if(!g|!d|(!e|!f)){break a}if(e>>>0>4294967295/(f>>>0)>>>2>>>0){break a}c=be(1,28);v[c+12>>2]=f;v[c+8>>2]=e;v[c+4>>2]=d;v[c>>2]=g;i=d+f|0;j=i>>>0>>0?1:j;d=i;d=Tqb(d-1|0,j-!d|0,f,0);v[c+20>>2]=d;i=0;f=e+g|0;i=f>>>0>>0?1:i;e=Tqb(f-1|0,i-!f|0,e,0);v[c+16>>2]=e;Rqb(d,0,e,0);if(!Tb){e=be(4,B(d,e));v[c+24>>2]=e;if(e){break a}}dc(c);c=0}e=c;if(!c){return 0}b:{if(b){while(1){g=v[a+28>>2]+B(l,152)|0;c=v[g+24>>2];if(c){o=l-1|0;f=v[g+20>>2];h=v[g+16>>2];m=0;while(1){if(B(f,h)){i=B(m,36)+g|0;n=0;while(1){j=v[i+48>>2]+B(n,40)|0;d=v[j+20>>2];c=v[j+16>>2];if(B(d,c)){f=0;while(1){h=v[j+24>>2]+B(f,60)|0;p=v[h+56>>2];if(p){s=v[h+20>>2];t=v[h+16>>2];q=v[h+8>>2];c=q-v[i+28>>2]|0;h=v[h+12>>2];d=h-v[i+32>>2]|0;r=v[i+44>>2];if(r&1){k=c;c=v[a+28>>2]+B(o,152)|0;c=(k+v[c+8>>2]|0)-v[c>>2]|0}if(r&2){k=d;d=v[a+28>>2]+B(o,152)|0;d=(k+v[d+12>>2]|0)-v[d+4>>2]|0}k=c;c=t-q|0;if(!Yr(e,k,d,k+c|0,(s-h|0)+d|0,p,1,c)){break b}d=v[j+20>>2];c=v[j+16>>2]}f=f+1|0;if(f>>>0>>0){continue}break}h=v[g+16>>2];f=v[g+20>>2]}n=n+1|0;if(n>>>0>>0){continue}break}c=v[g+24>>2]}m=m+1|0;if(m>>>0>>0){continue}break}}l=l+1|0;if((l|0)!=(b|0)){continue}break}}return e}gn(e);return 0}function uH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{if(!b){break a}d=Ub[v[637063]](60)|0;if(!d){v[g>>2]=14155;pc(0,0,0,0,0,2,2,3,14155,0,0,0,36375,g);d=0;break a}v[d>>2]=0;v[d+4>>2]=0;c=d+32|0;v[c>>2]=0;v[c+4>>2]=0;v[d+4>>2]=5;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+32>>2]=a;b:{c:{d:{c=b;e=w[c|0];if(e){if((e|0)==38){break d}e=b;while(1){f=w[e+1|0];c=e+1|0;e=c;if(f){continue}break}}e=0;c=c-b|0;if((c|0)<0){break b}f=Ub[v[637066]](c+1|0)|0;if(f){break c}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}f=b+1|0;c=0;e:{if(!w[b+1|0]){break e}e=f;while(1){h=c;c=c+1|0;i=w[e+1|0];e=e+1|0;if(i){continue}break}if(w[b+c|0]!=59){break e}e=0;b=Ub[v[637066]](c)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}e=gc(b,f,h);t[h+e|0]=0;break b}e=Ub[v[637066]](c+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}j=gc(e,f,c)+c|0,k=0,t[j|0]=k;break b}e=gc(f,b,c);t[c+e|0]=0}v[d+8>>2]=e;f:{g:{if(!a){break g}b=v[a+44>>2];h:{if(!b){break h}b=v[b+48>>2];if(!b){break h}c=We(b,e,0,0);if(c){break f}}if(v[a+40>>2]==1){break g}a=v[a+48>>2];if(!a){break g}a=v[a+48>>2];if(!a){break g}c=We(a,e,0,0);if(c){break f}}c=qi(e)}if(c){a=v[c+40>>2];v[d+16>>2]=c;v[d+12>>2]=c;v[d+40>>2]=a}if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](d)}Qb=g+16|0;return d}function Wja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-32|0;Qb=f;h=v[b+16>>2];c=h-1|0;kl(a+72|0,0,c);kl(a+96|0,0,c);kl(a+120|0,0,c);a:{b:{if((h|0)>0){while(1){if(!(v[a+88>>2]<=(d|0)&v[a+92>>2]>=(d|0))){a=xc(f+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[v[a+76>>2]+(d-v[a+80>>2]<<2)>>2]=d;if(!(v[a+112>>2]<=(d|0)&v[a+116>>2]>=(d|0))){a=xc(f+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[v[a+100>>2]+(d-v[a+104>>2]<<2)>>2]=d;if(!(v[a+136>>2]<=(d|0)&v[a+140>>2]>=(d|0))){a=xc(f+8|0,2316530,2320877,619,2357604,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=b;g=v[a+124>>2]+(d-v[a+128>>2]<<4)|0;i=Qb-32|0;Qb=i;c:{d:{while(1){e=c;c=v[c+16>>2];if((c|0)>(d|0)){c=v[e+20>>2];if(c){continue}break d}break}j=v[e+68>>2];k=v[e- -64>>2];if((((j+c|0)-k|0)+1|0)<=(d|0)){break d}e:{c=d-c|0;if(!((c|0)>=(k|0)&(c|0)<=(j|0))){a=xc(i+8|0,2316530,2320877,619,2357604,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}break a}c=v[e+52>>2]+(c-v[e+56>>2]<<4)|0;e=v[c+4>>2];v[g>>2]=v[c>>2];v[g+4>>2]=e;e=v[c+12>>2];v[g+8>>2]=v[c+8>>2];v[g+12>>2]=e;break c}L()}BP(g,v[Ix(e,d)+4>>2])}Qb=i+32|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function O9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-400|0;Qb=i;e=v[c+4>>2];f=v[b+4>>2];c=v[c>>2];b=v[b>>2];j=v[a>>2];a=v[a+4>>2];v[i+20>>2]=a<<2;v[i+16>>2]=j<<2;v[i+12>>2]=f<<2;v[i+8>>2]=b<<2;k=e<<2;v[i+4>>2]=k;g=c<<2;v[i>>2]=g;v[i+24>>2]=v[d+208>>2];b=v[d+212>>2];v[i+28>>2]=b;j=a>>6;a:{b:{c=e>>6;a=v[d+176>>2];e=f>>6;c:{d:{if(!((c|0)>=(a|0)&(e|0)>=(a|0))){b=b>>8;break d}b=b>>8;if((a|0)>(j|0)){break d}if((a|0)<=(b|0)){break c}}a=i;f=c;c=v[d+172>>2];if((f|0)>=(c|0)|(c|0)<=(e|0)|((c|0)<=(j|0)|(b|0)>=(c|0))){break b}}v[d+212>>2]=k;v[d+208>>2]=g;break a}while(1){f=v[a+24>>2];k=v[a+8>>2];e=v[a>>2];c=f+(B(k,-3)+(e<<1)|0)|0;b=c>>31;e:{if((b^c)-b>>>0>=129){j=v[a+12>>2];c=v[a+28>>2];b=v[a+4>>2];break e}c=v[a+28>>2];j=v[a+12>>2];b=v[a+4>>2];h=c+(B(j,-3)+(b<<1)|0)|0;g=h>>31;if((g^h)-g>>>0>128){break e}h=(e+(f<<1)|0)+B(v[a+16>>2],-3)|0;g=h>>31;if((g^h)-g>>>0>128){break e}h=((c<<1)+b|0)+B(v[a+20>>2],-3)|0;g=h>>31;if((g^h)-g>>>0>128){break e}iJ(d,e,b);if((a|0)==(i|0)){break a}a=a-24|0;continue}v[a+48>>2]=f;v[a+52>>2]=c;e=e+k|0;v[a+8>>2]=e>>1;b=b+j|0;v[a+12>>2]=b>>1;h=f;f=v[a+16>>2];g=h+f|0;v[a+40>>2]=g>>1;h=e;e=f+k|0;f=h+e|0;v[a+16>>2]=f>>2;e=e+g|0;v[a+32>>2]=e>>2;h=c;c=v[a+20>>2];k=h+c|0;v[a+44>>2]=k>>1;v[a+24>>2]=e+f>>3;e=b;b=c+j|0;c=e+b|0;v[a+20>>2]=c>>2;b=b+k|0;v[a+36>>2]=b>>2;v[a+28>>2]=b+c>>3;a=a+24|0;continue}}Qb=i+400|0;return 0}function C9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=0;if((b|0)!=80){d=v[a>>2];v[d+20>>2]=13;v[d+24>>2]=80;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]>>2]](a)}if((c|0)!=488){b=v[a>>2];v[b+20>>2]=22;v[b+24>>2]=488;v[v[a>>2]+28>>2]=c;Ub[v[v[a>>2]>>2]](a)}b=v[a>>2];c=v[a+12>>2];jc(a+4|0,0,484);v[a+16>>2]=1;v[a+12>>2]=c;v[a>>2]=b;Y0(a);v[a+308>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+204>>2]=0;v[a+208>>2]=0;b=Ub[v[v[a+4>>2]>>2]](a,0,172)|0;v[a+460>>2]=b;v[b+96>>2]=0;v[b+100>>2]=0;v[b+28>>2]=304;v[b+8>>2]=305;v[b+4>>2]=306;v[b>>2]=307;v[b+104>>2]=0;v[b+36>>2]=304;v[b+40>>2]=304;v[b+108>>2]=0;v[b+112>>2]=0;v[b+44>>2]=304;v[b+48>>2]=304;v[b+116>>2]=0;v[b+120>>2]=0;v[b+52>>2]=304;v[b+56>>2]=304;v[b+124>>2]=0;v[b+128>>2]=0;v[b+60>>2]=304;v[b+132>>2]=0;v[b+64>>2]=304;v[b+136>>2]=0;v[b+140>>2]=0;v[b+68>>2]=304;v[b+72>>2]=304;v[b+76>>2]=304;v[b+80>>2]=304;v[b+144>>2]=0;v[b+148>>2]=0;v[b+84>>2]=304;v[b+152>>2]=0;v[b+156>>2]=0;v[b+160>>2]=0;v[b+92>>2]=304;v[b+32>>2]=308;v[b+88>>2]=308;v[a+436>>2]=0;v[a+144>>2]=0;v[a+216>>2]=0;b=v[a+460>>2];v[b+164>>2]=0;v[b+24>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;b=Ub[v[v[a+4>>2]>>2]](a,0,28)|0;v[a+456>>2]=b;v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+12>>2]=311;v[b+8>>2]=312;v[b+4>>2]=313;v[b>>2]=314;v[a+20>>2]=200}function x6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Qb-16|0;Qb=j;d=v[a+28>>2];e=v[a+16>>2];k=v[a+24>>2];v[j+12>>2]=0;a:{b:{g=k+1|0;c:{if(g>>>0<=d>>>0){l=v[a+32>>2];break c}v[a+36>>2]=b;l=Fc(b,4,d,g,v[a+32>>2],j+12|0);v[a+32>>2]=l;if(v[j+12>>2]){break b}v[a+28>>2]=g}g=l;if(k){e=e+10|0;while(1){h=w[e+7|0]|w[e+8|0]<<8|(w[e+9|0]<<16|w[e+10|0]<<24);o=w[e|0];p=w[e+1|0];q=w[e+2|0];d:{e:{f:{b=w[e+3|0]|w[e+4|0]<<8|(w[e+5|0]<<16|w[e+6|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break f}d=b+v[a+16>>2]|0;b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);m=d+7|0;i=0;while(1){if(b>>>0<=i>>>0){break f}d=b;b=b+i>>>1|0;n=m+(b<<2)|0;f=n-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];if(f>>>0>c>>>0){continue}i=b+1|0;b=d;if(f+w[n|0]>>>0>>0){continue}break}break e}b=h<<8&16711680|h<<24|(h>>>8&65280|h>>>24);if(!b){break d}d=b+v[a+16>>2]|0;b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b){break d}m=d+7|0;i=0;while(1){g:{d=b+i>>>1|0;h=m+B(d,5)|0;f=h-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];h:{if(f>>>0>c>>>0){b=d;break h}if(c>>>0<=f>>>0){break g}i=d+1|0}if(b>>>0>i>>>0){continue}break d}break}if(!(w[h+1|0]|w[h|0]<<8)){break d}}v[g>>2]=p<<8|o<<16|q;g=g+4|0}e=e+11|0;k=k-1|0;if(k){continue}break}}v[g>>2]=0;break a}l=0}Qb=j+16|0;return l|0}function sfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-32|0;Qb=g;v[g+24>>2]=b;a:{b:{if(!(v[d+4>>2]&1)){v[g>>2]=-1;b=Ub[v[v[a>>2]+16>>2]](a,b,c,d,e,g)|0;v[g+24>>2]=b;c:{switch(v[g>>2]){case 1:t[f|0]=1;break a;case 0:break b;default:break c}}t[f|0]=1;v[e>>2]=4;break a}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;h=S(6042,g|0)|0;a=v[677481];v[677481]=0;d:{e:{f:{g:{if((a|0)!=1){a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;b=S(6043,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[g>>2];d=v[a+4>>2]-1|0;v[a+4>>2]=d;if((d|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}v[677481]=0;V(6044,g|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){b=P()|0;O()|0;break d}v[677481]=0;V(6045,g|12,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;d=g+24|0;a=la(6046,d|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}t[f|0]=(a|0)==(g|0);b=v[g+24>>2];while(1){d=Oc(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=P()|0;O()|0;a=v[g>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break d}b=P()|0;O()|0;a=v[g>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break d}b=P()|0;O()|0;Oc(g);break d}b=P()|0;O()|0;while(1){d=Oc(d-12|0);if((g|0)!=(d|0)){continue}break}}T(b|0);L()}t[f|0]=0}Qb=g+32|0;return b|0}function Vea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-32|0;Qb=g;v[g+24>>2]=b;a:{b:{if(!(v[d+4>>2]&1)){v[g>>2]=-1;b=Ub[v[v[a>>2]+16>>2]](a,b,c,d,e,g)|0;v[g+24>>2]=b;c:{switch(v[g>>2]){case 1:t[f|0]=1;break a;case 0:break b;default:break c}}t[f|0]=1;v[e>>2]=4;break a}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;h=S(5959,g|0)|0;a=v[677481];v[677481]=0;d:{e:{f:{g:{if((a|0)!=1){a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}a=v[d+28>>2];v[g>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;b=S(6071,g|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}a=v[g>>2];d=v[a+4>>2]-1|0;v[a+4>>2]=d;if((d|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}v[677481]=0;V(6072,g|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){b=P()|0;O()|0;break d}v[677481]=0;V(6073,g|12,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;d=g+24|0;a=la(6074,d|0,c|0,g|0,d|0,h|0,e|0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}t[f|0]=(a|0)==(g|0);b=v[g+24>>2];while(1){d=Ce(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=P()|0;O()|0;a=v[g>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break d}b=P()|0;O()|0;a=v[g>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}break d}b=P()|0;O()|0;Ce(g);break d}b=P()|0;O()|0;while(1){d=Ce(d-12|0);if((g|0)!=(d|0)){continue}break}}T(b|0);L()}t[f|0]=0}Qb=g+32|0;return b|0}function Kxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{if((Mo(a)|0)<=0){break d}if(!zj(a)){break d}g=d+16|0;hA(g,a);v[677481]=0;g=Q(4537,d+32|0,g|0)|0;e=v[677481];v[677481]=0;e:{if((e|0)!=1){if(t[d+27|0]<0){dc(v[d+16>>2])}f:{g:{h:{i:{while(1){v[677481]=0;e=v[g+4>>2];f=v[677481];v[677481]=0;if((f|0)==1){break f}if(!e){break e}v[677481]=0;e=md(g,b);f=v[677481];v[677481]=0;if((f|0)==1){break f}if(e){v[677481]=0;V(4521,d+16|0,a|0);b=v[677481];v[677481]=0;j:{if((b|0)!=1){v[677481]=0;U(4576,c|0,d+16|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break j}if(t[d+27|0]>=0){break e}dc(v[d+16>>2]);break e}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break b}dc(v[d+16>>2]);break b}v[677481]=0;e=Li(a);f=v[677481];v[677481]=0;if((f|0)==1){break f}if(!e){break e}v[677481]=0;V(4520,d|0,a|0);e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;e=Q(4537,d+16|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break i}v[677481]=0;Bf(g,e);f=v[677481];v[677481]=0;if((f|0)==1){break h}yc(e);if(t[d+11|0]>=0){continue}dc(v[d>>2]);continue}break}a=P()|0;O()|0;break b}a=P()|0;O()|0;break g}a=P()|0;O()|0;yc(e)}if(t[d+11|0]>=0){break b}dc(v[d>>2]);break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+27|0]>=0){break a}dc(v[d+16>>2]);T(a|0);L()}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break c}yc(g)}Qb=d+48|0;return}a=P()|0;O()|0}yc(g)}T(a|0);L()} +function aHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=C(0),e=C(0),f=C(0),g=C(0),h=0,i=0,j=C(0),k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=C(0),x=C(0),y=C(0),A=C(0),B=C(0),D=C(0),E=C(0);h=a;while(1){i=v[(m<<2)+b>>2]+c|0;n=w[i+7|0];o=w[i|0];d=C(n+o|0);p=w[i+4|0];q=w[i+3|0];e=C(p+q|0);g=C(d+e);r=w[i+6|0];s=w[i+1|0];f=C(r+s|0);t=w[i+5|0];i=w[i+2|0];j=C(t+i|0);k=C(f+j);z[h+16>>2]=g-k;z[h>>2]=C(k+g)+C(-1024);d=C(d-e);e=C(C(d+C(f-j))*C(.7071067690849304));z[h+24>>2]=d-e;z[h+8>>2]=d+e;d=C(o-n|0);g=C(s-r|0);f=C(i-t|0);j=C(C(g+f)*C(.7071067690849304));e=C(d-j);f=C(f+C(q-p|0));k=C(d+g);g=C(C(f-k)*C(.3826834261417389));f=C(C(f*C(.5411961078643799))+g);z[h+20>>2]=e+f;z[h+12>>2]=e-f;d=C(j+d);e=C(C(k*C(1.3065630197525024))+g);z[h+28>>2]=d-e;z[h+4>>2]=d+e;h=h+32|0;m=m+1|0;if((m|0)!=8){continue}break}h=7;while(1){g=z[a>>2];f=z[a+224>>2];d=C(g+f);j=z[a+96>>2];k=z[a+128>>2];e=C(j+k);l=C(d+e);u=z[a+32>>2];x=z[a+192>>2];y=C(u+x);A=z[a+64>>2];B=z[a+160>>2];D=C(A+B);E=C(y+D);z[a+128>>2]=l-E;z[a>>2]=E+l;d=C(d-e);e=C(C(d+C(y-D))*C(.7071067690849304));z[a+192>>2]=d-e;z[a+64>>2]=d+e;d=C(g-f);g=C(u-x);f=C(A-B);l=C(C(g+f)*C(.7071067690849304));e=C(d-l);f=C(f+C(j-k));j=C(d+g);g=C(C(f-j)*C(.3826834261417389));f=C(C(f*C(.5411961078643799))+g);z[a+160>>2]=e+f;z[a+96>>2]=e-f;d=C(d+l);e=C(C(j*C(1.3065630197525024))+g);z[a+224>>2]=d-e;z[a+32>>2]=d+e;b=h;h=h-1|0;a=a+4|0;if(b){continue}break}}function ph(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(v[a+4>>2]==2){return Ub[v[a+12>>2]](b,c,d)|0}a:{b:{i=v[a+12>>2];if(y[i>>2]>b>>>0){break b}e=v[a+16>>2];if((e|0)>=2){while(1){g=(e+f|0)/2|0;j=y[i+(g<<4)>>2]>b>>>0;e=j?g:e;f=j?f:g;if((e-f|0)>1){continue}break}}e=i+(f<<4)|0;if(y[e+4>>2]>>0){break b}g=0;a=v[e+12>>2];if((a|0)>(d|0)){break a}if((a|0)<=0){return a}d=b;b=i+(f<<4)|0;f=(d+v[b+8>>2]|0)-v[b>>2]|0;d=a-1|0;g=a&3;c:{if(!g){e=a;break c}b=0;e=a;while(1){e=e-1|0;t[e+c|0]=f;f=f>>>8|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if(d>>>0<3){return a}while(1){b=e-4|0;d=b+c|0;f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);t[d|0]=f;t[d+1|0]=f>>>8;t[d+2|0]=f>>>16;t[d+3|0]=f>>>24;d=e-3|0;f=0;e=b;if(d>>>0>1){continue}break}return a}e=v[a+24>>2];if((e|0)>0){d=v[a+20>>2];f=0;while(1){if(v[d+B(f,24)>>2]==(b|0)){b=d+B(f,24)|0;g=v[b+20>>2];if((g|0)<=0){break a}t[c|0]=w[b+4|0];if((g|0)==1){break a}b=g-1|0;i=b&3;e=1;if(g-2>>>0>=3){j=b&-4;b=0;d=B(f,24);while(1){t[c+e|0]=w[((d+v[a+20>>2]|0)+e|0)+4|0];h=e+1|0;t[h+c|0]=w[(h+(d+v[a+20>>2]|0)|0)+4|0];h=e+2|0;t[h+c|0]=w[(h+(d+v[a+20>>2]|0)|0)+4|0];h=e+3|0;t[h+c|0]=w[(h+(d+v[a+20>>2]|0)|0)+4|0];e=e+4|0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}if(!i){break a}b=0;d=B(f,24);while(1){t[c+e|0]=w[((d+v[a+20>>2]|0)+e|0)+4|0];e=e+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}break a}f=f+1|0;if((e|0)!=(f|0)){continue}break}}g=0}return g}function Io(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-128|0;Qb=f;a:{if(!a){break a}h=v[a+16>>2];if(!h){break a}d=h;a=v[a+12>>2];b:{if(d>>>0<=a>>>0){break b}while(1){c:{switch(w[d|0]-10|0){case 0:case 3:break c;default:break b}}d=d-1|0;if(a>>>0>>0){continue}break}d=a}d:{e:{if(a>>>0>=d>>>0){break e}g=1;while(1){f:{e=w[d|0];switch(e-10|0){case 0:case 3:break d;default:break f}}d=d-1|0;if(g>>>0>79){break e}g=g+1|0;if(a>>>0>>0){continue}break}}e=w[d|0]}g:{switch((e&255)-10|0){case 0:case 3:d=d+1|0;break;default:break g}}j=h-d|0;e=0;g=f+32|0;a=d;while(1){h:{i:{i=w[a|0];switch(i|0){case 0:case 10:break h;default:break i}}if((i|0)==13|e>>>0>79){break h}t[g|0]=i;e=e+1|0;g=g+1|0;a=a+1|0;continue}break}e=0;t[g|0]=0;v[f+16>>2]=f+32;Ub[b|0](c,36402,f+16|0);j:{if((d|0)==(h|0)){d=f+32|0;break j}h=j>>>0>1?j:1;a=f+32|0;while(1){d=a;k:{switch(w[a|0]){default:t[d|0]=32;break;case 0:break j;case 9:break k}}d=d+1|0;if((h|0)==(e|1)){break j}l:{switch(w[a+1|0]){default:t[a+1|0]=32;break;case 0:break j;case 9:break l}}d=a+2|0;if((h|0)==(e|2)){break j}m:{switch(w[a+2|0]){default:t[a+2|0]=32;break;case 0:break j;case 9:break m}}d=a+3|0;g=e|3;if((g|0)==(h|0)|(g|0)==79){break j}n:{switch(w[a+3|0]){default:t[a+3|0]=32;break;case 0:break j;case 9:break n}}a=a+4|0;d=a;e=e+4|0;if((h|0)!=(e|0)){continue}break}}t[d|0]=94;t[d+1|0]=0;v[f>>2]=f+32;Ub[b|0](c,36402,f)}Qb=f+128|0}function vX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{if(!(!b|!c)){f=fc(40);g=v[b+32>>2];e=v[b+28>>2];h=v[b+24>>2];j=A[b+16>>3];k=A[b+8>>3];b=v[b>>2];v[677481]=0;Qa(3333,f|0,b|0,+k,+j,h|0,e|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+4>>2];e=v[a+8>>2];g:{if(b>>>0>>0){v[b>>2]=f;v[a+4>>2]=b+4;break g}g=v[a>>2];h=b-g|0;i=h>>2;b=i+1|0;if(b>>>0>=1073741824){break e}l=i<<2;e=e-g|0;i=e>>1;e=e>>>0<2147483644?b>>>0>>0?i:b:1073741823;if(e){if(e>>>0>=1073741824){break d}b=fc(e<<2)}else{b=0}i=l+b|0;v[i>>2]=f;if((h|0)>0){gc(b,g,h)}v[a+8>>2]=b+(e<<2);v[a+4>>2]=i+4;v[a>>2]=b;if(!g){break g}dc(g)}b=v[a+28>>2];h:{if((b|0)!=v[a+32>>2]){v[b>>2]=c;v[a+28>>2]=b+4;break h}e=a+24|0;g=v[e>>2];f=b-g|0;h=f>>2;b=h+1|0;if(b>>>0>=1073741824){break c}e=f>>1;e=f>>>0<2147483644?b>>>0>>0?e:b:1073741823;if(e){if(e>>>0>=1073741824){break b}b=fc(e<<2)}else{b=0}h=b+(h<<2)|0;v[h>>2]=c;if((f|0)>0){gc(b,g,f)}v[a+32>>2]=b+(e<<2);v[a+28>>2]=h+4;v[a+24>>2]=b;if(!g){break h}dc(g)}b=v[a+16>>2];f=v[a+20>>2];if((b|0)==f<<5){c=a+12|0;if((b+1|0)<0){break a}if(b>>>0<=1073741822){f=f<<6;b=b+32&-32;b=b>>>0>>0?f:b}else{b=2147483647}uX(c,b);b=v[a+16>>2]}v[a+16>>2]=b+1;c=1<>2]+(b>>>3&536870908)|0;if(d){b=c|v[a>>2]}else{b=v[a>>2]&(c^-1)}v[a>>2]=b}return}a=P()|0;O()|0;dc(f);T(a|0);L()}re(a);L()}qf(849652);L()}re(e);L()}qf(849652);L()}Kw(c);L()}function STa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=v[a+20>>2];h=v[a+8>>2];n=v[a+12>>2];if(h>>>0>>0){c=v[a+4>>2];if(v[c+52>>2]==1){Hh(c,757436,4,a+16|0,k,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}f=v[a+24>>2];d=v[a+16>>2];g=v[c+56>>2];a:{if(!g){i=h;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(i>>>0>=n>>>0){h=i;break b}if(d>>>0>=k>>>0){h=i;break b}h=i+2|0;g=x[i>>1];c=h;if((g&63488)!=55296){break g}if((g&64512)!=55296){break f}c=1;continue}if(h>>>0>=n>>>0){break e}i=x[h>>1];if((i&64512)!=56320){break f}g=(i+(g<<10)|0)-56613888|0;c=h+2|0}i=c;l=g>>>8|0;c=g>>>16&31;h:{if(d>>>0>>0){t[d|0]=0;v[f>>2]=m;f=f+4|0;d=d+1|0;break h}e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=0;v[b>>2]=15}i:{if(d>>>0>=k>>>0){e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=c;v[b>>2]=15;break i}t[d|0]=c;v[f>>2]=m;f=f+4|0;d=d+1|0}j:{if(d>>>0>=k>>>0){e=v[a+4>>2];j=t[e+63|0];t[e+63|0]=j+1;t[(e+j|0)+76|0]=l;v[b>>2]=15;break j}t[d|0]=l;v[f>>2]=m;f=f+4|0;d=d+1|0}k:{if(d>>>0>=k>>>0){l=v[a+4>>2];e=t[l+63|0];t[l+63|0]=e+1;t[(e+l|0)+76|0]=g;v[b>>2]=15;break k}t[d|0]=g;v[f>>2]=m;f=f+4|0;d=d+1|0}m=(((c|0)!=0)+m|0)+1|0;break d}v[v[a+4>>2]+56>>2]=g;break c}v[v[a+4>>2]+56>>2]=g;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|h>>>0>=n>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=f;v[a+8>>2]=h;v[a+16>>2]=d}}function PTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=v[a+20>>2];h=v[a+8>>2];n=v[a+12>>2];if(h>>>0>>0){c=v[a+4>>2];if(v[c+52>>2]==1){Hh(c,757444,4,a+16|0,k,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}e=v[a+24>>2];d=v[a+16>>2];g=v[c+56>>2];a:{if(!g){j=h;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(j>>>0>=n>>>0){h=j;break b}if(d>>>0>=k>>>0){h=j;break b}h=j+2|0;g=x[j>>1];c=h;if((g&63488)!=55296){break g}if((g&64512)!=55296){break f}c=1;continue}if(h>>>0>=n>>>0){break e}j=x[h>>1];if((j&64512)!=56320){break f}g=(j+(g<<10)|0)-56613888|0;c=h+2|0}j=c;i=g>>>8|0;c=g>>>16&31;h:{if(d>>>0>>0){t[d|0]=g;v[e>>2]=l;e=e+4|0;d=d+1|0;break h}f=v[a+4>>2];m=t[f+63|0];t[f+63|0]=m+1;t[(f+m|0)+76|0]=g;v[b>>2]=15}i:{if(d>>>0>=k>>>0){f=v[a+4>>2];m=t[f+63|0];t[f+63|0]=m+1;t[(f+m|0)+76|0]=i;v[b>>2]=15;break i}t[d|0]=i;v[e>>2]=l;e=e+4|0;d=d+1|0}j:{if(d>>>0>=k>>>0){i=v[a+4>>2];f=t[i+63|0];t[i+63|0]=f+1;t[(f+i|0)+76|0]=c;v[b>>2]=15;break j}t[d|0]=c;v[e>>2]=l;e=e+4|0;d=d+1|0}k:{if(d>>>0>=k>>>0){i=v[a+4>>2];f=t[i+63|0];t[i+63|0]=f+1;t[(f+i|0)+76|0]=0;v[b>>2]=15;break k}t[d|0]=0;v[e>>2]=l;e=e+4|0;d=d+1|0}l=(((c|0)!=0)+l|0)+1|0;break d}v[v[a+4>>2]+56>>2]=g;break c}v[v[a+4>>2]+56>>2]=g;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|h>>>0>=n>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=e;v[a+8>>2]=h;v[a+16>>2]=d}}function Bqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=x[a+26>>1];c=B(a,g);d=e>>>0<8;j=h<<2;while(1){h=e;if(!d){while(1){v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);g=a+i|0;v[b+4>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+8>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+12>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+16>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+20>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+24>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);g=a+g|0;v[b+28>>2]=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);b=b+32|0;i=a+g|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 5:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 4:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 3:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 2:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 1:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;case 0:v[b>>2]=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);i=a+i|0;b=b+4|0;break;default:break a}}i=c+i|0;b=b+j|0;if(f){continue}break}}}function nq(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}e=v[a+80>>2];b:{if(!v[671576]){break b}c=v[671574];if(!c){break b}Ub[c|0](a)}c=v[a+64>>2];if(c){yl(c,3212)}v[a+64>>2]=0;c=v[a+68>>2];if(c){jY(c)}v[a+68>>2]=0;b=v[a+48>>2];c=v[a+44>>2];if(!(!b|(b|0)==(c|0))){fj(b);v[a+48>>2]=0;pq(b)}if(c){fj(v[a+44>>2]);v[a+44>>2]=0;pq(c)}c=v[a+12>>2];if(c){xl(c)}b=v[a+52>>2];if(b){while(1){c=v[b>>2];d=v[b+8>>2];if(d){Ub[v[637067]](d)}d=v[b+12>>2];if(d){Ub[v[637067]](d)}Ub[v[637067]](b);b=c;if(b){continue}break}}d=v[a+56>>2];c:{if(!d){break c}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break c}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}d=v[a+8>>2];d:{if(!d){break d}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}d=v[a+60>>2];e:{if(!d){break e}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break e}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}d=v[a+72>>2];f:{if(!d){break f}if(e){c=e;while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break f}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}Ub[v[637067]](a);if(!e){break a}qn(e)}}function wCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;t[a+101|0]=f;t[a+100|0]=e;v[a+44>>2]=d;r=a,s=hd(d,4),v[r+32>>2]=s;r=a,s=hd(v[a+44>>2]+1|0,8),v[r+40>>2]=s;k=hd(v[a+44>>2]+1|0,4);v[a+36>>2]=k;e=v[b>>2];d=v[e+(c<<2)>>2];f=e;e=v[a+44>>2];i=v[(f+(e+c<<2)|0)-4>>2];f=w[a+100|0];j=f&1;l=A[(j?d:i)+32>>3];m=A[d+16>>3];n=A[d+24>>3];A[a+24>>3]=A[(j?i:d)+40>>3];A[a+16>>3]=n;A[a>>3]=m;A[a+8>>3]=l;d=0;a:{if((e|0)<=0){j=v[b>>2];break a}i=v[a+40>>2];o=v[a+32>>2];j=v[b>>2];p=f>>>0>1;q=f-1|0;while(1){f=d<<2;b=v[((p?((d^-1)+c|0)+e|0:c+d|0)<<2)+j>>2];v[f+o>>2]=v[b>>2];v[f+k>>2]=v[b+4>>2];e=v[a+44>>2];if((e-1|0)==(d|0)){v[(e<<2)+k>>2]=v[b+8>>2]+v[b+4>>2]}b:{c:{d:{switch(q|0){default:A[i+(d<<3)>>3]=A[b+16>>3];f=32;e=v[a+44>>2];if((e-1|0)==(d|0)){break c}break b;case 0:A[i+(d<<3)>>3]=A[b+24>>3];f=40;e=v[a+44>>2];if((e-1|0)==(d|0)){break c}break b;case 1:A[i+(d<<3)>>3]=A[b+32>>3];f=16;e=v[a+44>>2];if((e-1|0)==(d|0)){break c}break b;case 2:break d}}A[i+(d<<3)>>3]=A[b+40>>3];f=24;e=v[a+44>>2];if((e-1|0)!=(d|0)){break b}}A[i+(e<<3)>>3]=A[b+f>>3]}d=d+1|0;if((e|0)>(d|0)){continue}break}}b=v[(c<<2)+j>>2];v[a+48>>2]=v[b+48>>2];l=A[b+56>>3];t[a+104|0]=0;t[a+103|0]=h;t[a+102|0]=g;A[a+56>>3]=l;v[a+64>>2]=0;A[a+72>>3]=A[b+64>>3];A[a+80>>3]=A[b+72>>3];A[a+88>>3]=A[b+80>>3];v[a+96>>2]=t[b+91|0];return a|0}function Oba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;c=v[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;b=x[c>>1];if(b>>>0>1114111){break a}c:{d:{if(b>>>0<=127){f=1;c=v[a+8>>2];if((g-c|0)<=0){break a}v[a+8>>2]=c+1;t[c|0]=b;break d}if(b>>>0<=2047){c=v[a+8>>2];if((g-c|0)<2){break b}v[a+8>>2]=c+1;t[c|0]=b>>>6|192;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break d}if(b>>>0<=55295){c=v[a+8>>2];if((g-c|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4){break a}i=x[c+2>>1];if((i&64512)!=56320){break c}if((g-v[a+8>>2]|0)<4){break a}f=b&960;if((i&1023|(b<<10&64512|f<<10))+65536>>>0>1114111){break c}v[a+12>>2]=c+2;c=v[a+8>>2];v[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;t[j|0]=c>>>2|240;f=v[a+8>>2];v[a+8>>2]=f+1;t[f|0]=c<<4&48|b>>>2&15|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=i>>>6&15|b<<4&48|128;b=v[a+8>>2];v[a+8>>2]=b+1;t[b|0]=i&63|128;break d}if(b>>>0<57344){break a}c=v[a+8>>2];if((g-c|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128}c=v[a+12>>2]+2|0;v[a+12>>2]=c;continue}break}f=2;break a}f=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Qb=a+16|0;return f|0}function Mdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Qb-1632|0;Qb=b;d=x[a+26308>>1];if(d){c=x[a+26310>>1];e=v[629138];g=v[a+26352>>2];while(1){c=c&65535;a:{if(!c){c=0;break a}k=0;h=0;while(1){d=c-h|0;wK(a,b+96|0,B((d|0)<256?d:256,3));if((d|0)>0){c=c+k|0;c=(c|0)<256?c:256;n=(c|0)>1?c:1;c=0;d=b+96|0;i=0;j=0;l=0;while(1){c=x[d>>1]+c|0;u[g>>1]=c;if(c&61440){b:{if(v[a+26160>>2]){break b}v[b+80>>2]=v[a+25208>>2];vc(e,33081,b+80|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break b}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+64>>2]=f;v[b+68>>2]=f>>31;vc(e,33990,b- -64|0)}v[a+26160>>2]=1}i=x[d+2>>1]+i|0;u[g+2>>1]=i;if(i&61440){c:{if(v[a+26160>>2]){break c}v[b+48>>2]=v[a+25208>>2];vc(e,33081,b+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break c}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b+32>>2]=f;v[b+36>>2]=f>>31;vc(e,33990,b+32|0)}v[a+26160>>2]=1}j=x[d+4>>1]+j|0;u[g+4>>1]=j;if(j&61440){d:{if(v[a+26160>>2]){break d}v[b+16>>2]=v[a+25208>>2];vc(e,33081,b+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break d}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[b>>2]=f;v[b+4>>2]=f>>31;vc(e,33990,b)}v[a+26160>>2]=1}d=d+6|0;g=g+8|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}k=k-256|0;c=x[a+26310>>1];h=h+256|0;if(c>>>0>h>>>0){continue}break}d=x[a+26308>>1]}m=m+1|0;if(m>>>0<(d&65535)>>>0){continue}break}}Qb=b+1632|0}function J2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=Qb-16|0;Qb=j;v[j+12>>2]=0;k=v[a+4>>2];p=v[k+8>>2];e=3;a:{if(d?0:c){break a}t[a|0]=0;if(y[k+3112>>2]<=b>>>0|(x[k+3120>>1]!=(c|0)?c:0)){break a}g=v[k+3116>>2];o=v[g+(b<<3)>>2];h=o+1|0;f=Fc(p,1,v[a+20>>2]<<2,h<<2,v[a+24>>2],j+12|0);v[a+24>>2]=f;e=v[j+12>>2];if(e){break a}v[a+20>>2]=h;b:{if(!h){break b}q=g+(b<<3)|0;h=0;if(!c){while(1){c:{if(h){e=h<<2;if(y[(e+v[q+4>>2]|0)-4>>2]>=y[k+3124>>2]){e=3;break a}v[e+f>>2]=0;break c}v[f>>2]=65536}e=(h|0)==(o|0);h=h+1|0;if(!e){continue}break b}}while(1){d:{if(!h){v[f>>2]=65536;break d}n=h<<2;e=v[(n+v[q+4>>2]|0)-4>>2];if(e>>>0>=y[k+3124>>2]){e=3;break a}g=v[k+3128>>2];v[f+n>>2]=65536;r=g+(e<<2)|0;e=0;while(1){f=65536;i=v[r>>2]+B(e,12)|0;g=v[i+4>>2];l=v[i>>2];e:{if((g|0)<(l|0)){break e}m=v[i+8>>2];if(!g|((g|0)>(m|0)|!(!g|((m|0)<=0|(l|0)>=0)))){break e}f=0;i=v[(e<<2)+d>>2];if((i|0)<(l|0)|(i|0)>(m|0)){break e}f=65536;if((g|0)==(i|0)){break e}if((g|0)>(i|0)){f=dd(i-l|0,g-l|0);break e}f=dd(m-i|0,m-g|0)}g=Dc(v[v[a+24>>2]+n>>2],f);f=v[a+24>>2];v[n+f>>2]=g;e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=(h|0)!=(o|0);h=h+1|0;if(e){continue}break}}v[a+8>>2]=b;if(c){b=c<<2;f=Fc(p,1,v[a+12>>2]<<2,b,v[a+16>>2],j+12|0);v[a+16>>2]=f;e=v[j+12>>2];if(e){break a}gc(f,d,b)}t[a|0]=1;v[a+12>>2]=c;e=v[j+12>>2]}Qb=j+16|0;return e|0}function I_a(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=C(0),f=C(0),g=0,h=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=366036;v[a+28>>2]=0;v[a+32>>2]=0;g=a+36|0;c=g;v[c>>2]=0;v[c+4>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+60>>2]=0;v[a+64>>2]=1065353216;v[a+76>>2]=0;v[a+80>>2]=0;v[a+120>>2]=1;v[a+112>>2]=0;v[a+116>>2]=1;v[a+104>>2]=0;v[a+108>>2]=0;v[a+96>>2]=1056964608;v[a+100>>2]=1065353216;u[a+92>>1]=0;v[a+84>>2]=1065353216;v[a+88>>2]=1065353216;v[a+140>>2]=0;v[a+144>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;c=fc(24);v[a+168>>2]=c;h=c+24|0;v[a+176>>2]=h;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[a+172>>2]=h;jc(a+184|0,0,88);v[a+284>>2]=1092616192;z[a+12>>2]=z[b+16>>2];z[a+16>>2]=z[b+20>>2];c=v[b+4>>2];v[a+20>>2]=v[b>>2];v[a+24>>2]=c;c=v[b+12>>2];v[a+28>>2]=v[b+8>>2];v[a+32>>2]=c;gc(g,b,80);v[677481]=0;c=a+116|0;Q(2420,c|0,b+80|0)|0;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[a+272>>2]=0;v[a+276>>2]=0;if(z[a+108>>2]==C(0)){break a}d=z[a+12>>2];e=z[a+16>>2];if(!(d>2]}z[a+276>>2]=e}if(z[a+112>>2]!=C(0)){d=z[a+16>>2];f=z[a+12>>2];d:{if(d>2]}z[a+272>>2]=f}z[a+280>>2]=C(1)/C(C(e+C(1))+f);return a|0}function sl(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=v[a>>2];a:{if((m|0)<=(b|0)){i=b;break a}i=b;if(!(e>=0)){break a}n=d*.5;if(c){while(1){b:{k=w[v[a+4>>2]+i|0];switch(k-10|0){case 0:case 3:break a;default:break b}}if(Ub[v[v[c>>2]+8>>2]](c)|0){l=n}else{l=A[((k<<3)+c|0)+1464>>3]*d}j=j+l;i=i+1|0;if((i|0)>=v[a>>2]){break a}if(e>=j){continue}break}break a}k=v[a+4>>2];while(1){c:{switch(w[i+k|0]-10|0){case 0:case 3:break a;default:break c}}j=j+n;i=i+1|0;if((m|0)<=(i|0)){break a}if(e>=j){continue}break}}o=f;if(e(i|0)?i:b;f=i;while(1){d:{k=f;if((b|0)>=(f|0)){k=m;break d}f=k-1|0;if(w[f+v[a+4>>2]|0]!=32){continue}}break}while(1){e:{f=k;if((f|0)<=(b|0)){f=i;break e}k=f-1|0;if(w[k+v[a+4>>2]|0]==32){continue}}break}i=(b|0)==(f|0)?b+1|0:f}v[o>>2]=i;e=0;f:{if((b|0)>=(i|0)){break f}j=d*.5;if(c){while(1){if(Ub[v[v[c>>2]+8>>2]](c)|0){l=j}else{l=A[((w[v[a+4>>2]+b|0]<<3)+c|0)+1464>>3]*d}e=e+l;b=b+1|0;if((i|0)!=(b|0)){continue}break}break f}f=(b^-1)+i|0;c=i-b&7;if(c){k=0;while(1){b=b+1|0;e=e+j;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(f>>>0<7){break f}while(1){e=e+j+j+j+j+j+j+j+j;b=b+8|0;if((i|0)!=(b|0)){continue}break}}A[g>>3]=e;f=v[a>>2];if((f|0)>(i|0)){c=v[a+4>>2];g:{while(1){b=w[c+i|0];if((b|0)!=32){break g}i=i+1|0;if((f|0)!=(i|0)){continue}break}v[h>>2]=f;return}i=((b|0)==13)+i|0}if((f|0)>(i|0)){i=(w[v[a+4>>2]+i|0]==10)+i|0}v[h>>2]=i}function a6a(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+100>>2];b=v[a+540>>2];a:{if(!b){break a}d=v[b+80>>2];if(d){Ub[d|0](a)}d=v[b+100>>2];if(d){Ub[d|0](a)}d=v[b+120>>2];if(!d){break a}Ub[d|0](a);Ub[v[b+124>>2]](a)}if(w[a+848|0]){if(v[a+828>>2]){yf(v[a+104>>2],a+828|0)}v[a+840>>2]=0;v[a+832>>2]=0;v[a+836>>2]=0}yf(v[a+104>>2],a+808|0);v[a+820>>2]=0;v[a+824>>2]=0;v[a+812>>2]=0;v[a+816>>2]=0;d=v[a+144>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a+140>>2]=0;v[a+144>>2]=0;d=v[a+156>>2];if(d){Ub[v[c+8>>2]](c,d)}u[a+152>>1]=0;v[a+156>>2]=0;yf(v[a+104>>2],a+508|0);v[a+752>>2]=0;v[a+756>>2]=0;v[a+512>>2]=0;if(w[a+292|0]){d=v[a+332>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a+332>>2]=0;d=v[a+336>>2];if(d){Ub[v[c+8>>2]](c,d)}t[a+292|0]=0;v[a+336>>2]=0}d=v[a+564>>2];if(d){Ub[v[c+8>>2]](c,d)}u[a+562>>1]=0;v[a+564>>2]=0;if(b){Ub[v[b+52>>2]](a)}b=v[a+20>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+804>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+28>>2]=0;v[a+804>>2]=0;b=v[a+720>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+720>>2]=0;b=v[a+744>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+744>>2]=0;b=v[a+652>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+652>>2]=0;b=v[a+656>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+656>>2]=0;b=v[a+664>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+664>>2]=0;b=v[a+672>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+540>>2]=0;v[a+672>>2]=0}}function FLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a;while(1){d=v[(l<<2)+b>>2]+c|0;h=w[d+4|0];g=w[d+3|0];e=h+g|0;i=w[d+7|0];j=w[d|0];k=i+j|0;m=e+k|0;n=w[d+5|0];o=w[d+2|0];p=n+o|0;q=w[d+6|0];r=w[d+1|0];d=q+r|0;s=p+d|0;v[f+16>>2]=m-s<<2;v[f>>2]=(m+s<<2)-4096;e=k-e|0;k=d-p|0;d=B(e+k|0,4433)+1024|0;v[f+24>>2]=d+B(k,-15137)>>11;v[f+8>>2]=d+B(e,6270)>>11;d=g-h|0;h=j-i|0;g=B(d+h|0,-7373);e=r-q|0;k=e+d|0;i=o-n|0;m=i+h|0;j=B(k+m|0,9633)+1024|0;n=g+B(d,2446)|0;d=j+B(k,-16069)|0;v[f+28>>2]=n+d>>11;j=j+B(m,-3196)|0;k=B(i,16819);i=B(e+i|0,-20995);v[f+20>>2]=j+(k+i|0)>>11;v[f+12>>2]=d+(i+B(e,25172)|0)>>11;v[f+4>>2]=j+(g+B(h,12299)|0)>>11;f=f+32|0;l=l+1|0;if((l|0)!=8){continue}break}b=7;while(1){f=v[a+224>>2];d=v[a>>2];c=f+d|0;l=v[a+128>>2];h=v[a+96>>2];g=l+h|0;e=(c+g|0)+2|0;i=v[a+160>>2];j=v[a+64>>2];k=i+j|0;m=v[a+192>>2];n=v[a+32>>2];o=m+n|0;p=k+o|0;v[a+128>>2]=e-p>>2;v[a>>2]=e+p>>2;g=c-g|0;e=o-k|0;c=B(g+e|0,4433)+16384|0;v[a+192>>2]=c+B(e,-15137)>>15;v[a+64>>2]=c+B(g,6270)>>15;c=h-l|0;f=d-f|0;d=B(c+f|0,-7373);l=n-m|0;e=l+c|0;h=j-i|0;i=h+f|0;g=B(e+i|0,9633)+16384|0;j=d+B(c,2446)|0;c=g+B(e,-16069)|0;v[a+224>>2]=j+c>>15;g=g+B(i,-3196)|0;e=B(h,16819);h=B(h+l|0,-20995);v[a+160>>2]=g+(e+h|0)>>15;v[a+96>>2]=c+(h+B(l,25172)|0)>>15;v[a+32>>2]=g+(d+B(f,12299)|0)>>15;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function rT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-16|0;Qb=g;l=v[v[a+72>>2]+16>>2];b=be(1,56);v[g+12>>2]=b;a:{if(b){c=v[v[a+72>>2]+16>>2];v[b+24>>2]=c;v[b>>2]=v[a+84>>2];v[b+4>>2]=v[a+88>>2];v[b+8>>2]=v[a+92>>2];v[b+12>>2]=v[a+96>>2];v[b+16>>2]=v[a+104>>2];d=v[a+108>>2];v[b+52>>2]=0;v[b+20>>2]=d;h=v[a+12>>2];v[b+32>>2]=v[h>>2];v[b+36>>2]=v[h+4>>2];v[b+40>>2]=v[h+8>>2];v[b+44>>2]=v[h+16>>2];a=be(c,1080);v[b+48>>2]=a;if(a){if(!l){break a}while(1){f=a;a=B(k,1080);d=f+a|0;c=a+v[h+5584>>2]|0;v[d+4>>2]=v[c>>2];a=v[c+4>>2];v[d+8>>2]=a;v[d+12>>2]=v[c+8>>2];v[d+16>>2]=v[c+12>>2];v[d+20>>2]=v[c+16>>2];v[d+24>>2]=v[c+20>>2];if(a>>>0<=32){gc(d+948|0,c+944|0,a);gc(d+816|0,c+812|0,v[c+4>>2])}a=v[c+24>>2];v[d+28>>2]=a;v[d+808>>2]=v[c+804>>2];e=1;b:{if((a|0)!=1){a=B(v[c+4>>2],3);if(a-3>>>0>95){break b}e=a-2|0}o=e&1;a=0;if((e|0)!=1){p=e&-2;e=0;while(1){f=d+32|0;i=a<<2;m=c+28|0;j=m+(a<<3)|0;v[f+i>>2]=v[j+4>>2];n=d+420|0;v[i+n>>2]=v[j>>2];j=f;f=a|1;i=f<<2;f=(f<<3)+m|0;v[j+i>>2]=v[f+4>>2];v[i+n>>2]=v[f>>2];a=a+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!o){break b}e=d+(a<<2)|0;a=c+(a<<3)|0;v[e+32>>2]=v[a+32>>2];v[e+420>>2]=v[a+28>>2]}v[d+812>>2]=v[c+808>>2];k=k+1|0;if((k|0)==(l|0)){break a}a=v[b+48>>2];continue}}if(g+12|0){a=v[g+12>>2];b=v[a+48>>2];if(b){dc(b);a=v[g+12>>2]}dc(a);v[g+12>>2]=0}}b=0}Qb=g+16|0;return b|0}function r1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{g=w[a|0];if((g|0)!=117){break b}c:{d=w[a+1|0];if((d|0)!=110|w[a+2|0]!=105){break c}b=w[a+3|0];c=b-48|0;e=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(e>>>0>15){break c}b=w[a+4|0];c=b-48|0;f=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(f>>>0>15){break c}b=w[a+5|0];c=b-48|0;h=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(h>>>0>15){break c}b=w[a+6|0];c=b-48|0;b=c>>>0>9?b-71>>>0<4294967290?16:b-55|0:c;if(b>>>0>15){break c}b=b+((f+(e<<4)<<4)+h<<4)|0;c=w[a+7|0];if(!c){break a}if((c|0)!=46){break c}return b|-2147483648}b=d-48|0;c=b>>>0>9?d-71>>>0<4294967290?16:d-55|0:b;if(c>>>0>15){break b}b=w[a+2|0];d=b-48|0;e=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(e>>>0>15){break b}b=w[a+3|0];d=b-48|0;f=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(f>>>0>15){break b}b=w[a+4|0];d=b-48|0;b=d>>>0>9?b-71>>>0<4294967290?16:b-55|0:d;if(b>>>0>15){break b}b=b+(f+(e+(c<<4)<<4)<<4)|0;c=w[a+5|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+5|0;d:{if(c>>>0>15){break d}b=c+(b<<4)|0;c=w[a+6|0];e=c-48|0;c=e>>>0>9?c-71>>>0<4294967290?16:c-55|0:e;d=a+6|0;if(c>>>0>15){break d}b=c+(b<<4)|0;d=a+7|0}d=w[d|0];if(!d){break a}if((d|0)!=46){break b}return b|-2147483648}b=a;while(1){e:{f:{if((g|0)!=46){if(g){break f}return q1(a,b)|0}if(a>>>0>>0){break e}}g=w[b+1|0];b=b+1|0;continue}break}b=q1(a,b)|-2147483648}return b|0}function WYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=C(e);f=f|0;var g=0,h=0,i=C(0),j=C(0);v[a+4>>2]=4;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=366504;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1065353216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+92>>2]=1;v[a+84>>2]=0;v[a+88>>2]=1;v[a+76>>2]=0;v[a+80>>2]=0;v[a+68>>2]=1056964608;v[a+72>>2]=1065353216;u[a- -64>>1]=0;v[a+56>>2]=1065353216;v[a+60>>2]=1065353216;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;g=fc(24);v[a+140>>2]=g;h=g+24|0;v[a+148>>2]=h;v[g+16>>2]=0;v[g+20>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;v[g+4>>2]=0;v[a+144>>2]=h;jc(a+156|0,0,88);v[a+252>>2]=0;v[a+256>>2]=0;v[a+244>>2]=-16777216;v[a+248>>2]=-16777216;v[a+260>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0;v[a+272>>2]=0;v[a+276>>2]=0;v[677481]=0;S(2331,a+280|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){c=P()|0;O()|0;b=v[a+268>>2];if(b){v[a+272>>2]=b;dc(b)}Pe(a+88|0);T(c|0);L()}v[a+288>>2]=0;v[a+292>>2]=0;v[a+312>>2]=0;v[a+316>>2]=0;v[a+304>>2]=0;v[a+308>>2]=0;v[a+296>>2]=0;v[a+300>>2]=0;i=z[b>>2];z[a+252>>2]=i;j=z[b+4>>2];z[a+256>>2]=j;z[a+260>>2]=i+z[b+8>>2];z[a+264>>2]=j+z[b+12>>2];v[a+244>>2]=v[c>>2];b=v[d>>2];v[a+328>>2]=1;v[a+332>>2]=0;v[a+324>>2]=f;v[a+320>>2]=0;z[a+284>>2]=e;v[a+248>>2]=b;return a|0}function Gja(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;p=Qb-32|0;Qb=p;a:{b:{if((f|0)>=0){n=v[a+3312>>2];s=(e|0)<=0;while(1){q=i;o=k;k=l;if(!s){i=w[k+1|0]|(w[h|0]<<9|w[h-1|0]<<10|w[h+1|0]<<8|w[q-1|0]<<7|w[j|0]<<6|w[o-1|0]<<5|w[o|0]<<4|w[o+1|0]<<3|w[k-1|0]<<2|w[k|0]<<1);l=0;while(1){u=l+q|0;m=(a+i|0)+1264|0;r=v[((w[m|0]<<2)+n|0)+44>>2]+v[n+20>>2]|0;c:{if(r>>>0<=y[n+28>>2]){v[n+20>>2]=r;m=t[m|0]&1;break c}m=Fg(n,m,r)}t[u|0]=m;m=i<<1&1590|m<<7;i=l+2|0;l=l+1|0;i=m|w[i+h|0]<<8|w[l+j|0]<<6|w[i+o|0]<<3|w[i+k|0];if((e|0)!=(l|0)){continue}break}}if(!v[b+20>>2]){ji(b)}h=f-1|0;d:{if(!((f|0)>0&x[b+8>>1]>=(f|0))){i=x[b+12>>1];if(v[659758]<(i+x[b+14>>1]|0)){a=xc(p+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}i=i+v[659757]|0;break d}i=v[b+20>>2]+(x[b+12>>1]+B(h,x[b+14>>1])|0)|0}if(!v[c+20>>2]){ji(c)}e:{f:{if((g|0)>=2){j=g-2|0;if((j|0)>1]){break f}}j=x[c+12>>1];if(v[659758]<(j+x[c+14>>1]|0)){a=xc(p+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}j=j+v[659757]|0;break e}j=v[c+20>>2]+(x[c+12>>1]+B(j,x[c+14>>1])|0)|0}g=g-1|0;_x(b);l=d+j|0;m=(f|0)>0;f=h;j=o;h=q;if(m){continue}break}}Qb=p+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{e=v[a+584>>2];if(!w[e+401|0]){if((c>>>0)%y[e+1116>>2]|0){d=0;Ac(v[a+628>>2],97980,90979,0);break a}if((c|0)<=0){break d}o=e+536|0;a=v[e+1112>>2];while(1){if(!a){if(!EC(e,o,v[e+1104>>2],w[e+209|0]<<3)){d=0;break a}a=v[e+1112>>2]}if(v[e+1108>>2]){d=B(v[e+1064>>2],a);j=d+v[e+1092>>2]|0;k=d+v[e+1096>>2]|0;i=w[e+209|0];l=v[e+1088>>2]+B(v[e+1056>>2],B(i,a))|0;m=0;f=b;while(1){d=w[e+208|0];e:{if(!i){break e}g=1;n=0;a=l;if(!d){d=0;break e}while(1){p=g&255;g=0;if(p){while(1){t[f|0]=w[a|0];f=f+1|0;a=a+1|0;d=w[e+208|0];g=g+1|0;if(d>>>0>(g&255)>>>0){continue}break}i=w[e+209|0];g=d}a=(v[e+1056>>2]-g|0)+a|0;n=n+1|0;if((n&255)>>>0>>0){continue}break}}t[f|0]=w[j|0];t[f+1|0]=w[k|0];m=m+1|0;if(m>>>0>2]){j=j+1|0;k=k+1|0;f=f+2|0;l=d+l|0;i=w[e+209|0];continue}break}a=v[e+1112>>2]}d=1;a=a+1|0;a=(a|0)==v[e+1068>>2]?0:a;v[e+1112>>2]=a;f=v[e+1116>>2];b=f+b|0;g=(c|0)==(f|0);c=c-f|0;if(!g){continue}break}break a}if((c>>>0)%y[e+1116>>2]|0){Ac(v[a+628>>2],98e3,90979,0);break b}if((c|0)<=0){break c}v[h+12>>2]=b;b=e+536|0;while(1){if(!eM(e,b,h+12|0)){break b}a=v[e+1116>>2];v[h+12>>2]=a+v[h+12>>2];d=(a|0)==(c|0);c=c-a|0;if(!d){continue}break}d=1;break a}W(91025,70984,778,97980);L()}W(91025,70984,826,98e3);L()}d=0}Qb=h+16|0;return d|0}function geb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Qb-32|0;Qb=c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[a+25180>>2],0)|0;u[c+30>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+30|0,1,2)|0;b=w[c+30|0];if(x[a+25204>>1]==18761){e=b|w[c+31|0]<<8}else{e=w[c+31|0]|b<<8}u[c+30>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],c+30|0,1,2)|0;b=w[c+30|0];if(x[a+25204>>1]==18761){b=b|w[c+31|0]<<8}else{b=w[c+31|0]|b<<8}k=v[a+25176>>2];l=v[a+4>>2];d=v[a+26048>>2];f=Rqb(x[a+26312>>1],0,x[a+26306>>1],0);f=d+(f<<1)|0;Ub[v[v[a>>2]+8>>2]](l,f,0)|0;d=x[a+26306>>1];g=Mc(d,2);if(g){a:{if(!x[a+26308>>1]){break a}m=(k|0)==1?21845:4948;f=m^-1;k=e&65535;n=b&65535;while(1){Ri(a,g,d&65535);d=0;h=x[a+26306>>1];if(h){while(1){e=d<<1;b=e+g|0;l=b;i=g+(e|2)|0;e=n^x[i>>1];b=k^x[b>>1];u[l>>1]=e&f|b&m;u[i>>1]=e&m|b&f;d=d+2|0;if(h>>>0>d>>>0){continue}break}}if(x[a+26310>>1]){h=j<<1&14;i=v[a+26028>>2];e=v[a+26352>>2];d=0;while(1){b=x[a+26316>>1];u[(e+(B(x[a+26320>>1],j>>>b|0)+(d>>>b|0)<<3)|0)+((i>>>((h|d&1)<<1)&3)<<1)>>1]=x[g+(x[a+26314>>1]+d<<1)>>1];d=d+1|0;if(d>>>0>1]){continue}break}}j=j+1|0;if(j>>>0>=x[a+26308>>1]){break a}d=x[a+26306>>1];continue}}dc(g);u4(a);Qb=c+32|0;return}e=v[a+190640>>2];b:{if(e){b=v[a+25208>>2];v[c+20>>2]=32036;v[c+16>>2]=b;yd(e,35899,c+16|0);break b}b=v[a+25208>>2];v[c+4>>2]=32036;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}function q4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;c=1;a:{if((Ub[v[v[b>>2]+12>>2]](b,d+14|0,1,1,0,0)|0)!=1){break a}e=w[d+14|0];if((e|0)==249){c=0;b:{if((Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break b}f=w[d+15|0];g=Ub[v[v[b>>2]+12>>2]](b,a+976|0,1,4,0,0)|0;c=(w[a+977|0]|w[a+978|0]<<8)<<16>>16;e=(w[a+494|0]?c:c<<8|(c&65280)>>>8)<<16>>16;t[a+977|0]=e;t[a+978|0]=e>>>8;c=0;if((f|0)!=(g|0)){break b}v[a+360>>2]=e&65535;c=w[a+976|0];v[a+336>>2]=c&1?w[a+979|0]:-1;t[a+492|0]=c>>>2&7;c=1}e=w[d+14|0]}c:{if((e|0)!=254){break c}c=0;if((Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break c}c=Ub[v[v[b>>2]+12>>2]](b,v[a+1116>>2],w[d+15|0],1,0,0)|0;t[v[a+1116>>2]+w[d+15|0]|0]=0;c=(c|0)==1}d:{if(w[d+14|0]==255){if((Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1|w[d+15|0]!=11){break a}if((Ub[v[v[b>>2]+12>>2]](b,d+3|0,11,1,0,0)|0)!=1){break a}if((Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)!=1){break a}e=w[d+15|0];c=lc(e);if(!c){dc(c);break a}e=Ub[v[v[b>>2]+12>>2]](b,c,e,1,0,0)|0;if(w[d+15|0]>=3){v[a+1120>>2]=w[c+1|0]|w[c+2|0]<<8;dc(c);if((e|0)==1){break d}break a}dc(c);if((e|0)==1){break d}break a}if(!c){break a}}h=1;if(!(Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)){break a}c=w[d+15|0];if(!c){break a}while(1){Ub[v[v[b>>2]+20>>2]](b,c,1)|0;if(!(Ub[v[v[b>>2]+12>>2]](b,d+15|0,1,1,0,0)|0)){break a}c=w[d+15|0];if(c){continue}break}}Qb=d+16|0;return h}function gSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=v[a+8>>2];i=v[a+12>>2];if((d|0)==(i|0)){break b}a=w[b+11|0];e=a<<24>>24<0;f=e?v[b>>2]:b;h=e?v[b+4>>2]:a;if(!h){while(1){e=w[d+11|0];a=e<<24>>24;c:{if((a|0)<0?v[d+4>>2]:e){break c}if((a|0)<=0){break b}if(w[f|0]!=w[d|0]){break c}b=d;a=f;while(1){e=e-1|0;if(!e){break b}h=w[a+1|0];g=w[b+1|0];b=b+1|0;a=a+1|0;if((g|0)==(h|0)){continue}break}}d=d+20|0;if((i|0)!=(d|0)){continue}break a}}while(1){e=w[d+11|0];b=e<<24>>24;a=(b|0)<0;d:{if((h|0)!=((a?v[d+4>>2]:e)|0)){break d}g=v[d>>2];if(!a){if(!b){break b}b=d;a=f;if(w[a|0]!=(g&255)){break d}while(1){e=e-1|0;if(!e){break b}g=w[a+1|0];j=w[b+1|0];b=b+1|0;a=a+1|0;if((g|0)==(j|0)){continue}break}break d}if(!Pc(g,f,h)){break b}}d=d+20|0;if((i|0)!=(d|0)){continue}break}break a}if((d|0)==(i|0)|(c|0)==(d|0)){break a}e=w[c+11|0];a=e<<24>>24;if(t[d+11|0]>=0){if((a|0)>=0){a=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=a;v[d+8>>2]=v[c+8>>2];return}f=v[c>>2];b=Qb-16|0;Qb=b;a=v[c+4>>2];e:{if(a>>>0<=10){t[d+11|0]=a;Lj(d,f,a);t[b+15|0]=0;t[a+d|0]=w[b+15|0];break e}c=w[d+11|0];jr(d,10,a-10|0,c,0,c,a,f)}Qb=b+16|0;return}a=(a|0)<0;f=a?v[c>>2]:c;b=Qb-16|0;Qb=b;a=a?v[c+4>>2]:e;c=v[d+8>>2]&2147483647;f:{if(a>>>0>>0){c=v[d>>2];v[d+4>>2]=a;Lj(c,f,a);t[b+15|0]=0;t[a+c|0]=w[b+15|0];break f}e=c-1|0;g=(a-c|0)+1|0;c=v[d+4>>2];jr(d,e,g,c,0,c,a,f)}Qb=b+16|0}}function fhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=13){qc(a,1028,0,0);return 1028}c=w[d|0]|w[d+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[d+2|0]|w[d+3|0]<<8;h=(c<<8|c>>>8)&65535;i=w[d+4|0];c=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);k=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b:{if(w[a+114|0]){c=Ub[v[a+152>>2]](44)|0;if(!c){qc(a,1,0,0);c=1;break b}v[c+4>>2]=1070;v[c>>2]=1071;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+40>>2]=k;v[c+36>>2]=j;t[c+32|0]=i;u[c+30>>1]=h;u[c+28>>1]=g}c=V4(a,g,h,i,j,k)}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break d}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;b=w[d+2|0]|w[d+3|0]<<8;u[a+34>>1]=b<<8|b>>>8;t[a+36|0]=w[d+4|0];b=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=a;a=w[d+9|0]|w[d+10|0]<<8|(w[d+11|0]<<16|w[d+12|0]<<24);v[b+44>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=0}return c|0}qc(a,1029,0,0);return 1029}function ema(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f){a=e>>>0<8;c=h<<2;while(1){h=e;if(!a){while(1){v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;v[b+4>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;v[b+8>>2]=w[i+2|0]|w[j+2|0]<<8|w[k+2|0]<<16|-16777216;v[b+12>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|-16777216;v[b+16>>2]=w[i+4|0]|w[j+4|0]<<8|w[k+4|0]<<16|-16777216;v[b+20>>2]=w[i+5|0]|w[j+5|0]<<8|w[k+5|0]<<16|-16777216;v[b+24>>2]=w[i+6|0]|w[j+6|0]<<8|w[k+6|0]<<16|-16777216;v[b+28>>2]=w[i+7|0]|w[j+7|0]<<8|w[k+7|0]<<16|-16777216;b=b+32|0;k=k+8|0;j=j+8|0;i=i+8|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 5:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 4:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 3:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 2:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 1:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;case 0:v[b>>2]=w[i|0]|w[j|0]<<8|w[k|0]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;break;default:break a}}k=g+k|0;j=g+j|0;i=g+i|0;b=b+c|0;if(f){continue}break}}}function bYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;v[d+16>>2]=17;v[d+20>>2]=v[b+8>>2];v[d+24>>2]=v[b+12>>2];e=lc(32);b=e;v[b+24>>2]=1768386675;v[b+28>>2]=0;v[b+16>>2]=1768386662;v[b+20>>2]=0;v[b+8>>2]=1768386675;v[b+12>>2]=0;v[b>>2]=1768386662;v[b+4>>2]=0;v[d+40>>2]=4;v[d+44>>2]=b;b=0;a:{if(vJ(v[v[a>>2]>>2],d+16|0,c,d+12|0)){break a}dc(e);e=fc(336);v[677481]=0;a=V_(e);b=v[677481];v[677481]=0;b:{if((b|0)!=1){v[a+184>>2]=c;b=v[d+12>>2];v[a+268>>2]=x[b+68>>1];v[a+256>>2]=u[b+70>>1];v[a+260>>2]=u[b+72>>1];v[a+264>>2]=u[b+74>>1];c=v[b+36>>2];v[a+188>>2]=b;v[a+252>>2]=c;v[a+200>>2]=-1;v[a+204>>2]=-1;b=Em(v[a+188>>2],2);c:{if(!b){break c}v[a+200>>2]=x[b+92>>1];if(x[b>>1]==65535){break c}c=v[b+80>>2];if(c|v[b+84>>2]?(c|0)>=0:0){break c}b=v[a+188>>2];c=v[b+36>>2];if((c|0)<=0){break c}h=v[b+40>>2];b=0;while(1){f=v[(b<<2)+h>>2];if(!(x[f+10>>1]|x[f+8>>1]!=3)){v[a+204>>2]=b;break c}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=0;f=v[d+12>>2];g=A[a+112>>3]*64;d:{if(D(g)<2147483648){c=~~g;break d}c=-2147483648}if(!s2(f,c,0,0)){break b}Ub[v[v[e>>2]+4>>2]](a);break a}a=P()|0;O()|0;dc(e);T(a|0);L()}v[a+56>>2]=0;v[a+60>>2]=1072693248;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+96>>2]=0;v[a+100>>2]=0;Ub[v[v[a>>2]+72>>2]](a);xI(a);b=a}Qb=d+48|0;return b|0}function Bv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=d-b|0;if(k-4194304>>>0<=4286578688){g=b+d>>1;h=c+e>>1;Bv(a,b,c,g,h);Bv(a,g,h,d,e)}f=v[a+80>>2];h=b>>8;if((f|0)>(h|0)){v[a+80>>2]=h;f=h}l=v[a+88>>2];if((h|0)>(l|0)){v[a+88>>2]=h;l=h}i=v[a+84>>2];g=c>>8;if((i|0)>(g|0)){v[a+84>>2]=g;i=g}j=v[a+92>>2];if((g|0)>(j|0)){v[a+92>>2]=g;j=g}m=f;f=d>>8;if((m|0)>(f|0)){v[a+80>>2]=f}if((f|0)>(l|0)){v[a+88>>2]=f}f=i;i=e>>8;if((f|0)>(i|0)){v[a+84>>2]=i}if((i|0)>(j|0)){v[a+92>>2]=i}n=e&255;f=c&255;So(a,h,g);if((g|0)==(i|0)){Av(a,g,b,f,d,n);return}c=e-c|0;if((b|0)==(d|0)){j=(c>>>23^-1)&256;b=j-f|0;v[a+56>>2]=b+v[a+56>>2];d=d<<1&510;v[a+60>>2]=v[a+60>>2]+B(d,b);c=c>>31|1;b=c+g|0;So(a,h,b);if((b|0)!=(i|0)){g=(j<<1)-256|0;f=B(g,d);while(1){v[a+60>>2]=f;v[a+56>>2]=g;b=b+c|0;So(a,h,b);if((b|0)!=(i|0)){continue}break}}b=j+(e|-256)|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,d);return}l=-1;e=f;a:{if((c|0)>=0){l=1;f=256-f|0;j=256;break a}c=0-c|0;j=0}o=b;m=e;b=B(f,k);e=(b|0)/(c|0)|0;h=o+e|0;e=b-B(c,e)|0;h=h+(e>>31)|0;Av(a,g,o,m,h,j);b=g+l|0;So(a,h>>8,b);if((b|0)==(i|0)){Av(a,i,h,256-j|0,d,n);return}f=k<<8;g=(f|0)/(c|0)|0;f=f-B(c,g)|0;k=f>>31;f=(k&c)+f|0;k=g+k|0;g=256-j|0;e=e-((e|0)<0?0:c)|0;while(1){m=h;e=e+f|0;h=h+k+((e^-1)>>>31)|0;Av(a,b,m,g,h,j);b=b+l|0;So(a,h>>8,b);e=e-((e|0)<0?0:c)|0;if((b|0)!=(i|0)){continue}break}Av(a,i,h,g,d,n)}function zua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-32|0;Qb=f;a:{b:{c:{d:{g=v[b>>2];if(!g){break d}if((an(g,47,0)|0)<0){break d}b=xc(f+8|0,2317527,2309102,157,2323512,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break c}g=fc(28);v[677481]=0;c=ba(4867,g|0,b|0,c|0,d|0,e|0)|0;d=v[677481];v[677481]=0;e:{f:{if((d|0)!=1){v[f>>2]=0;Yc(f,c);v[677481]=0;b=Q(4868,a+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;Q(4707,b+24|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+52>>2];c=v[a+56>>2];v[677481]=0;U(4848,a+36|0,0,(c-b|0)+1|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}c=v[a+56>>2];d=v[a+52>>2];b=c-d|0;if(!((b|0)<=(c|0)&(b|0)>=(d|0))){v[677481]=0;b=aa(4731,f+8|0,2309549,2310564,619,2323624,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;rc(b);break e}c=v[a+40>>2];a=v[a+44>>2];v[677481]=0;Q(4707,c+(b-a<<2)|0,f|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[f>>2];v[f>>2]=0;g:{if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f+32|0;return}a=P()|0;O()|0;dc(g);break c}a=P()|0;O()|0}ic(f)}T(a|0)}L()}X(0)|0;O()|0;kc();L()}function N4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+300|0]|w[a+293|0]|(w[a+292|0]|w[a+291|0])){break b}d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!w[a+286|0]){f=w[a+287|0];if(f){break k}if(!(w[a+289|0]?1:w[a+288|0])){break l}if((c|0)!=1){break a}if(f){break j}break i}if((c|0)==1){break j}break a}if(c>>>0<2){break i}break a}if((c|0)!=1){break a}}t[a+297|0]=1;break h}m:{if(!(w[a+288|0]|w[a+289|0])){t[a+310|0]=(c|0)!=0;break m}t[a+297|0]=1}if(w[a+288|0]|w[a+289|0]){break h}if(c){break g}f=w[a+2228|0];break f}n:{if(!w[a+288|0]){f=v[a+512>>2];if(f){break n}}f=v[a+528>>2]}h=w[d|0];f=v[f+88>>2];t[f+59|0]=1;t[f+1140|0]=h;break e}f=w[d|0];t[a+2228|0]=f}g=0;o:{if(!w[a+114|0]){break o}i=!c;g=f&255;f=Ub[v[a+152>>2]](32)|0;if(!f){qc(a,1,0,0);g=1;break o}v[f+4>>2]=1050;v[f>>2]=1051;h=v[a+700>>2];p:{if(h){v[h+8>>2]=f;break p}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=h;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+29|0]=g;t[f+28|0]=i;g=0}f=g;if(f){break d}}q:{if(!w[a+112|0]){break q}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break d}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break q}t[a+33|0]=w[d|0]}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function CXa(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=0,f=0,g=0,h=C(0),i=0,j=0,k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=C(0),r=C(0),s=0,t=0,u=0,w=C(0),x=C(0),y=C(0),D=C(0),E=0,F=0,G=0;g=Qb-16|0;Qb=g;v[a>>2]=1199570688;v[a+4>>2]=-947912960;v[a+8>>2]=1199570688;v[a+12>>2]=-947912960;f=b+16|0;u=v[f+84>>2];if((u|0)>0){w=C(65535);x=C(-65535);y=C(65535);D=C(-65535);b=0;while(1){e=v[f+84>>2];G=v[f+80>>2];a:{b:{if((b|0)<0){if((e|0)<=0){break a}s=v[f+88>>2];if((s|0)<=0|(e|0)<(s|0)){break a}e=s-1|0;break b}if((e|0)<=0){break a}e=b>>>0>>0?b:e-1|0}e=G+B(e,96)|0;c=z[e+12>>2];d=z[e+20>>2];h=C(-z[e+16>>2]);l=C(-z[e+24>>2]);i=A[f+48>>3];n=A[f+40>>3];t=A[f+24>>3];j=A[f+32>>3];c:{d:{if(t!=1|j!=0|(n!=0|i!=1)){break d}if(A[f+56>>3]!=0){break d}if(A[f- -64>>3]==0){break c}}o=+c;m=o*j;E=+h;F=i*E;c=C(m+F);p=m;m=i;i=+l;m=m*i;l=C(p+m);h=ch?h:d;k=C(j+F);h=hl?c:l;c=c>d?c:d;l=c>k?c:k;j=o*t;o=n*E;d=C(j+o);i=n*i;k=C(j+i);c=dk?d:k;d=d>q?d:q;d=d>r?d:r}z[g+4>>2]=C(c+z[e+4>>2])+z[f+8>>2];z[g>>2]=C(d+z[e+4>>2])+z[f+8>>2];z[g+12>>2]=C(h+z[e+8>>2])+z[f+12>>2];z[g+8>>2]=C(l+z[e+8>>2])+z[f+12>>2]}c=z[g+8>>2];if(c>D){z[a+12>>2]=c;D=c}c=z[g+12>>2];if(c>2]=c;y=c}c=z[g+4>>2];if(c>2]=c;w=c}c=z[g>>2];if(c>x){z[a+4>>2]=c;x=c}b=b+1|0;if((u|0)!=(b|0)){continue}break}}Qb=g+16|0}function S1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;v[d>>2]=0;v[d+4>>2]=0;h=b?b-1|0:0;b=v[a+408>>2];a:{if(h>>>0>b>>>0){break a}c=c?c-1|0:0;if(c>>>0>b>>>0){break a}b=v[a+424>>2];if(!b){break a}f=c<<4;c=v[a+416>>2];c=x[f+c>>1]|v[c+(h<<4)>>2]<<16;i=v[a+104>>2];while(1){if(!(c>>>0<=y[b+20>>2]&c>>>0>=y[b+16>>2])){b=v[b>>2];if(b){continue}break a}break}e=_c(i,v[b+12>>2]);if(e){break a}e=qe(i,B(v[b+8>>2],w[b+4|0]));if(e){break a}a=w[b+5|0];j=a&1;k=a>>>1&1;h=v[b+8>>2];e=v[i+32>>2];a=w[b+4|0];f=-2147483648>>>E(a)|0;b:{c:{d:{if((a|0)==(f|0)){break d}a=B(h,a-f|0)+e|0;e:{if(j){g=w[a+1|0]<<16|w[a|0]<<24|w[a+2|0]<<8;l=a+3|0;a=a+4|0;break e}l=a+1|0;g=w[a|0]<<16;a=a+2|0}g=w[l|0]|g;if((g|0)==(c|0)){break c}if(c>>>0<=g>>>0){break d}e=(k?2:1)+a|0}a=B(f,h);f:{if(h>>>0>=a>>>0){break f}if(!j){while(1){a=a>>>1|0;f=e+a|0;g=w[f|0]<<16|w[f+1|0];if((g|0)==(c|0)){a=f+2|0;break c}e=c>>>0>g>>>0?f:e;if(a>>>0>h>>>0){continue}break f}}while(1){a=a>>>1|0;f=e+a|0;g=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);if((g|0)==(c|0)){a=f+4|0;break c}e=c>>>0>g>>>0?f:e;if(a>>>0>h>>>0){continue}break}}g:{if(j){h=3;f=w[e+1|0]<<16|w[e|0]<<24|w[e+2|0]<<8;a=e+4|0;break g}h=1;f=w[e|0]<<16;a=e+2|0}if((c|0)!=(f|w[e+h|0])){break b}}c=w[a|0];if(k){c=(w[a+1|0]|c<<8)<<16>>16}v[d>>2]=u[b+6>>1]+c}Xd(i);e=0}return e|0}function Jla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{d=v[b>>2];b:{if(d){if(Ub[v[v[d>>2]+20>>2]](d)|0){d=v[b>>2];Ub[v[v[d>>2]+28>>2]](e+8|0,d,1);c:{d:{f=v[e+8>>2];if(f){d=0;if(!c){break c}b=v[f+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break c}if((c|0)<=0){break d}d=Tc(a,b,c);break c}if(!b){break c}d=w[b|0]?-1:0;break c}b=v[b>>2];d=v[v[a>>2]+24>>2];v[677481]=0;U(d|0,e|0,a|0,2);a=v[677481];v[677481]=0;e:{f:{if((a|0)!=1){a=v[v[b>>2]+36>>2];v[677481]=0;b=Y(a|0,b|0,e|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[e>>2];v[e>>2]=0;g:{if(!a){break g}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}d=0-b|0;f=v[e+8>>2];break c}b=P()|0;O()|0;break e}b=P()|0;O()|0;ic(e)}ic(e+8|0);T(b|0);L()}d=mc(a,b)}v[e+8>>2]=0;if(!f){break b}v[677481]=0;a=v[f+4>>2]-1|0;v[f+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=0;if(!c){break b}b=v[v[b>>2]+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break b}if((c|0)>0){d=Tc(a,b,c);break b}d=mc(a,b);break b}if(!b){break b}d=w[b|0]?-1:0;break b}d=0;if(!c){break b}a=v[a+12>>2];if(a){d=1;if(w[a|0]){break b}}d=0}Qb=e+16|0;return d|0}X(0)|0;O()|0;kc();L()}function lH(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-32|0;Qb=f;a:{if(!b){mq(a,40188,0);break a}if(v[671567]){v[f+16>>2]=v[b+8>>2];Ub[v[637165]](v[671550],36246,f+16|0)}if(!v[b+40>>2]){b:{switch(v[b+48>>2]-1|0){case 2:mq(a,35690,v[b+8>>2]);break a;case 1:case 4:c=bA(v[b+64>>2],v[b+52>>2],a);break a;case 0:mq(a,42866,v[b+8>>2]);break a;case 3:mq(a,42818,v[b+8>>2]);break a;case 5:break b;default:break a}}mq(a,42904,v[b+8>>2]);break a}c=Ub[v[637063]](60)|0;if(!c){if(a){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}v[f>>2]=37104;c=0;pc(0,0,0,a,0,1,2,3,37104,0,0,0,36375,f);break a}v[c+48>>2]=0;v[c+52>>2]=0;d=c+32|0;v[d>>2]=0;v[d+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c+56>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+52>>2]=-1;v[c+32>>2]=1;v[c+28>>2]=1;if(a){d=a;a=v[a+464>>2];v[d+464>>2]=a+1;v[c+56>>2]=a}d=v[b+64>>2];if(d){a=d;while(1){e=a;a=a+1|0;if(w[e|0]){continue}break}a=0;e=e-d|0;c:{if((e|0)<0){break c}g=Ub[v[637066]](e+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}a=gc(g,d,e);t[e+a|0]=0}v[c+4>>2]=a}d=v[b+40>>2];v[c+12>>2]=d;e=v[b+44>>2];if(!e){d:{if(!d){e=0;break d}e=0;if(!w[d|0]){break d}a=d;while(1){e=e+1|0;g=w[a+1|0];a=a+1|0;if(g){continue}break}}v[b+44>>2]=e}v[c+24>>2]=e;v[c+16>>2]=d;v[c+20>>2]=e+d}Qb=f+32|0;return c}function Pxa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(t[b+11|0]>=0){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];break a}lf(a,v[b>>2],v[b+4>>2])}v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((d|0)!=1){v[c+16>>2]=b;v[c+20>>2]=2;v[c+24>>2]=-2147483644;v[677481]=0;tc(b,2306508,2);d=v[677481];v[677481]=0;if((d|0)==1){break b}v[b+8>>2]=0;t[c+11|0]=1;v[677481]=0;tc(c,2306520,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=0;U(4683,a|0,c+16|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break e}v[c+16>>2]=b;v[c+20>>2]=2;v[c+24>>2]=-2147483644;v[677481]=0;tc(b,2306508,2);d=v[677481];v[677481]=0;if((d|0)==1){break b}v[b+8>>2]=0;t[c+11|0]=1;v[677481]=0;tc(c,2306520,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=0;U(4683,a|0,c+16|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}Qb=c+32|0;return}b=P()|0;O()|0;break c}b=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]>=0){break c}dc(v[c+16>>2]);break c}b=P()|0;O()|0;break c}b=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]>=0){break c}dc(v[c+16>>2])}if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}X(0)|0;O()|0;kc();L()}function $ja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-32|0;Qb=j;a:{b:{c:{d:{if(!(v[b+76>>2]?v[b+72>>2]:0)){a=xc(j+8|0,2312533,2308880,316,2356104,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;rc(a);T(b|0);L()}h=v[c+12>>2];i=v[c+4>>2];k=v[c+8>>2];c=v[c>>2];g=fc(72);v[677481]=0;l=h-i|0;h=k-c|0;e=Z(5106,g|0,l|0,h|0,((e+h|0)-1&0-e)-h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[a>>2]=0;Yc(a,e);e=v[a>>2];v[677481]=0;V(5097,e|0,B(d,d)+1|0);e=v[677481];v[677481]=0;if((e|0)!=1){g=v[b+100>>2];e=v[b+96>>2];if(((g-e|0)+1|0)>0){h=B(c,d);f=f-B(d,i)|0;c=0;while(1){if(!((c|0)<=(g|0)&(c|0)>=(e|0))){v[677481]=0;c=aa(4731,j+8|0,2316530,2320877,632,2357324,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;rc(c);break b}e=v[b+84>>2]+(c-v[b+88>>2]<<3)|0;i=v[e+4>>2];v[677481]=0;i=Q(5248,b|0,i|0)|0;g=v[677481];v[677481]=0;e:{if((g|0)!=1){i=v[i+4>>2];if(!i){break e}g=x[e>>1];e=x[e+2>>1];k=v[a>>2];v[677481]=0;fa(5100,k|0,i|0,g-h|0,e+f|0,d|0);e=v[677481];v[677481]=0;if((e|0)!=1){break e}}b=P()|0;O()|0;break b}c=c+1|0;g=v[b+100>>2];e=v[b+96>>2];if((c|0)<((g-e|0)+1|0)){continue}break}}Qb=j+32|0;return}b=P()|0;O()|0;break b}L()}b=P()|0;O()|0}ic(a);T(b|0);L()}a=P()|0;O()|0;dc(g);T(a|0);L()}function Shb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(v[a+588>>2]>0){e=v[v[a+536>>2]+88>>2];e=(v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0)+B(v[e+1164>>2],v[a+580>>2])|0;g=v[a+644>>2];while(1){d=w[g+6|0]|w[g+7|0]<<8;c=(d<<8|d>>>8)&65535;i=e+6|0;b=w[i|0]|w[i+1|0]<<8;b=(b<<8|b>>>8)&65535;a:{if(!c|(b|0)==65535){break a}d=w[e|0]|w[e+1|0]<<8;f=(d<<8|d>>>8)&65535;d=e+2|0;h=w[d|0]|w[d+1|0]<<8;o=(h<<8|h>>>8)&65535;h=e+4|0;j=w[h|0]|w[h+1|0]<<8;j=(j<<8|j>>>8)&65535;k=w[g|0]|w[g+1|0]<<8;k=(k<<8|k>>>8)&65535;l=w[g+2|0]|w[g+3|0]<<8;l=(l<<8|l>>>8)&65535;m=w[g+4|0]|w[g+5|0]<<8;m=(m<<8|m>>>8)&65535;if((c|0)==65535){i=b^65535;c=(B(b,f)+B(i,k)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;c=(B(b,o)+B(i,l)|0)+32768|0;c=(c>>>16|0)+c>>>16|0;c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;b=(B(b,j)+B(i,m)|0)+32768|0;b=(b>>>16|0)+b>>>16|0;b=b<<8|b>>>8;t[h|0]=b;t[h+1|0]=b>>>8;u[e+6>>1]=65535;break a}n=b<<16;p=b^65535;b=(B(p,c^65535)^-1)>>>16|0;n=(n>>>0)/(b>>>0)|0;c=(B(c,p)>>>0)/(b>>>0)|0;f=(B(f,n)+B(c,k)|0)+32767>>>16|0;f=f<<8|f>>>8;t[e|0]=f;t[e+1|0]=f>>>8;f=(B(o,n)+B(c,l)|0)+32767>>>16|0;f=f<<8|f>>>8;t[d|0]=f;t[d+1|0]=f>>>8;d=(B(j,n)+B(c,m)|0)+32767>>>16|0;d=d<<8|d>>>8;t[h|0]=d;t[h+1|0]=d>>>8;b=b<<8|b>>>8;t[i|0]=b;t[i+1|0]=b>>>8}g=g+8|0;e=e+8|0;q=q+1|0;if((q|0)>2]){continue}break}}return 0}function NMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=v[a+420>>2];d=v[a+236>>2];if(d){c=v[g+36>>2];a:{if(c){break a}c=d;if(v[a+288>>2]<=0){break a}c=0;while(1){v[((c<<2)+g|0)+20>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}c=v[a+236>>2]}v[g+36>>2]=c-1}if(v[a+316>>2]>0){while(1){e=j<<2;c=v[(e+a|0)+320>>2]<<2;d=v[(c+a|0)+292>>2];h=v[((v[d+24>>2]<<2)+g|0)+92>>2];i=v[((v[d+20>>2]<<2)+g|0)+76>>2];o=v[a+380>>2];k=v[a+384>>2];d=0;l=c+g|0;c=v[l+20>>2];m=b+e|0;n=v[m>>2];e=u[n>>1];b:{if((c|0)==(e|0)){break b}e=e-c|0;d=e>>31;c=(d^e)-d|0;d=0;while(1){e=d;d=e+1|0;f=c>>>0>1;c=c>>>1|0;if(f){continue}break}if(e>>>0<11){break b}e=v[a>>2];v[e+20>>2]=6;Ub[v[e>>2]](a)}d=i+(d<<2)|0;v[d>>2]=v[d>>2]+1;c:{if((k|0)<=0){break c}f=1;e=0;while(1){d:{c=x[(v[(f<<2)+o>>2]<<1)+n>>1];e:{if(c){if((e|0)>=16){d=(e-((e|0)<31?e:31)|0)+15|0;v[h+960>>2]=(v[h+960>>2]+(d>>>4|0)|0)+1;e=(e-(d&-16)|0)-16|0}d=1;i=c;c=c<<16>>31;c=(i^c)-c&65535;f:{if(c>>>0<2){break f}while(1){i=d;d=d+1|0;p=c>>>0>3;c=c>>>1|0;if(p){continue}break}if(i>>>0<10){break f}c=v[a>>2];v[c+20>>2]=6;Ub[v[c>>2]](a)}d=((e<<4)+d<<2)+h|0;v[d>>2]=v[d>>2]+1;e=0;if((f|0)!=(k|0)){break e}break c}if((f|0)==(k|0)){break d}e=e+1|0}f=f+1|0;continue}break}if((e|0)<0){break c}v[h>>2]=v[h>>2]+1}v[l+20>>2]=u[v[m>>2]>>1];j=j+1|0;if((j|0)>2]){continue}break}}return 1}function Bk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Qb-112|0;Qb=e;a:{if(w[a+232|0]|w[a+204|0]){break a}A[e+64>>3]=A[d>>3];A[e+72>>3]=-A[d+8>>3];A[e+80>>3]=A[d+16>>3];A[e+88>>3]=-A[d+24>>3];A[e+96>>3]=A[d+32>>3];A[e+104>>3]=c-A[d+40>>3];v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;xX(a,e- -64|0,e+56|0,e+48|0,0);d=v[a+104>>2];v[e+40>>2]=4;Ub[v[v[d>>2]+292>>2]](d,e+40|0)|0;d=v[a+104>>2];Ub[v[v[d>>2]+328>>2]](d)|0;l=v[b+28>>2];if((l|0)<=0){break a}c=A[e+48>>3];g=A[e+56>>3];while(1){f=v[v[b+24>>2]+(i<<2)>>2];m=v[f+12>>2];d=v[a+104>>2];A[e+40>>3]=(A[v[f>>2]>>3]+g)/72*25.4;A[e+32>>3]=(A[v[f+4>>2]>>3]+c)/72*25.4;Ub[v[v[d>>2]+300>>2]](d,e+40|0,e+32|0)|0;if((m|0)>=2){d=1;while(1){h=v[a+104>>2];o=d;b:{if(v[v[f+8>>2]+(d<<2)>>2]){j=v[f>>2];d=d<<3;A[e+40>>3]=(g+A[j+d>>3])/72*25.4;k=v[f+4>>2];A[e+32>>3]=(c+A[d+k>>3])/72*25.4;n=d+8|0;A[e+24>>3]=(g+A[n+j>>3])/72*25.4;A[e+16>>3]=(c+A[k+n>>3])/72*25.4;d=d+16|0;A[e+8>>3]=(g+A[d+j>>3])/72*25.4;A[e>>3]=(c+A[d+k>>3])/72*25.4;Ub[v[v[h>>2]+312>>2]](h,e+40|0,e+32|0,e+24|0,e+16|0,e+8|0,e)|0;d=3;break b}d=d<<3;A[e+40>>3]=(g+A[d+v[f>>2]>>3])/72*25.4;A[e+32>>3]=(c+A[d+v[f+4>>2]>>3])/72*25.4;Ub[v[v[h>>2]+304>>2]](h,e+40|0,e+32|0)|0;d=1}d=o+d|0;if((m|0)>(d|0)){continue}break}}if(v[f+20>>2]){d=v[a+104>>2];Ub[v[v[d>>2]+324>>2]](d)|0}i=i+1|0;if((l|0)!=(i|0)){continue}break}}Qb=e+112|0}function LTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=v[a+4>>2];c=v[i+48>>2];d=v[a+8>>2];g=v[a+12>>2];a:{if(d>>>0>=g>>>0){break a}e=v[a+24>>2];while(1){f=v[b>>2];b:{c:{d:{e:{f:{g:{h:{i:{j:{while(1){if((f|0)>0){break b}k:{while(1){if(c){if(c>>>0>9){break c}if(1<>2]=d;if(e){break i}aI(a,b);break h}h=w[d|0];if(!h){c=1;d=d+1|0;break c}c=8;if((h|0)!=255){continue}break}c=5;d=d+1|0;break c}if(w[d|0]==w[c+757448|0]){break e}h=d;d=v[a+8>>2];h=h-d|0;k=c&3;if((h|0)!=(k|0)){f=w[a+2|0];t[a+2|0]=0;c=(c&4)+757448|0;v[a+8>>2]=c;v[a+12>>2]=c+(k-h|0);sv(a,b);t[a+2|0]=f;v[a+12>>2]=g;f=v[b>>2]}c=8;if(d>>>0>>0){continue}break}break b}v[a+8>>2]=d;if(!e){break g}KZ(a,b);break f}JZ(a,b)}d=v[a+8>>2];break d}sv(a,b)}d=v[a+8>>2];c=8;break c}f=c-3|0;d=d+1|0;c=c+1|0;l:{switch(f|0){case 0:j=d-v[a+8>>2]|0;c=8;break c;case 4:break l;default:break c}}j=d-v[a+8>>2]|0}c=9}if(d>>>0>>0){continue}}break}if(!e|!j){break a}f=v[a+24>>2];if(f>>>0<=e>>>0){break a}while(1){v[e>>2]=v[e>>2]+j;e=e+4|0;if(f>>>0>e>>>0){continue}break}}v[a+8>>2]=d;m:{if(!w[a+2|0]|(d|0)!=(g|0)){break m}n:{o:{switch(c|0){case 8:sv(a,b);break n;case 9:aI(a,b);v[i+48>>2]=9;return;case 0:break m;default:break o}}d=(c&4)+757448|0;v[a+8>>2]=d;v[a+12>>2]=d+(c&3);sv(a,b);v[a+12>>2]=g;v[a+8>>2]=g}c=8}v[i+48>>2]=c}function Ebb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;i=v[a+84>>2];a:{b:{c:{f=v[a+8>>2];if(!(f&8)){break c}f=!(v[a+4>>2]&2147418112|f&32768);if(d&16){if(!f){f=7;if(!(w[a+740|0]&16)){break a}}if(!w[a+292|0]){break c}if(!c){break b}f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+12|0;Ub[v[v[a+540>>2]+140>>2]](a,1,b+g|0,j,k);v[(g<<2)+e>>2]=x[h+12>>1];l=g|1;Ub[v[v[a+540>>2]+140>>2]](a,1,l+b|0,j,k);v[(l<<2)+e>>2]=x[h+12>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}Ub[v[v[a+540>>2]+140>>2]](a,1,b+g|0,h+14|0,h+12|0);v[(g<<2)+e>>2]=x[h+12>>1];break a}if(!f){f=7;if(!(w[a+740|0]&2)){break a}}if(!x[a+250>>1]){break c}if(!c){break b}f=0;if((c|0)!=1){i=c&-2;d=0;while(1){j=h+14|0;k=h+10|0;Ub[v[v[a+540>>2]+140>>2]](a,0,b+g|0,j,k);v[(g<<2)+e>>2]=x[h+10>>1];l=g|1;Ub[v[v[a+540>>2]+140>>2]](a,0,l+b|0,j,k);v[(l<<2)+e>>2]=x[h+10>>1];g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!(c&1)){break a}Ub[v[v[a+540>>2]+140>>2]](a,0,b+g|0,h+14|0,h+10|0);v[(g<<2)+e>>2]=x[h+10>>1];break a}if(!c){break b}if(!i){f=37;break a}l=i+(d&16?60:56)|0;while(1){f=v[a+88>>2];j=(f?256:259)|d;k=b+g|0;d:{if(!(j&1?0:f)){f=qB(i,0,k,j);break d}if(v[f>>2]!=v[i+4>>2]){f=35;break a}f=qB(i,f,k,j)}if(f){break a}v[(g<<2)+e>>2]=v[l>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}f=0}Qb=h+16|0;return f|0}function zab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;a=0;d=g+16|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;v[677481]=0;b=Y(3,d|0,b|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{b:{if(!b){break b}v[677481]=0;a=v[d+12>>2];b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;a=a>>>0<100?a:100;c=S(22,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;v[g+12>>2]=0;b=Z(23,d|0,c|0,a|0,g+12|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}c:{if(!b){break c}v[677481]=0;R(19,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(w[c|0]!=60){break c}b=w[c+1|0];if((b|0)!=63){if((b|0)!=115|w[c+2|0]!=118|w[c+3|0]!=103){break c}dc(c);a=1;break b}if(w[c+2|0]!=120|w[c+3|0]!=109|w[c+4|0]!=108){break c}v[677481]=0;f=Y(26,g|0,c|0,a|0)|0;a=v[677481];v[677481]=0;d:{if((a|0)!=1){e=v[f>>2];h=Ec(12007);a=w[f+11|0];b=a<<24>>24<0;i=b?v[f+4>>2]:a;a=0;e:{if(!h){break e}j=b?e:f;e=i+j|0;b=j;a=e-b|0;f:{g:{if((h|0)>(a|0)){break g}i=w[12007];while(1){a=a-h|0;k=a+1|0;if(k>>>0>>0){break g}a=mg(b,i,k);if(!a){break g}if(!Pc(a,12007,h)){break f}b=a+1|0;a=e-b|0;if((h|0)<=(a|0)){continue}break}}a=e}a=(a|0)==(e|0)?-1:a-j|0}if((a|0)==-1){break d}dc(c);if(t[f+11|0]<0){dc(v[f>>2])}a=1;break b}break a}if(t[f+11|0]>=0){break c}dc(v[f>>2])}dc(c);a=0}de(d);Qb=g+32|0;return a|0}}a=P()|0;O()|0;de(d);T(a|0);L()}function jn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!v[a+12>>2]){l=1;if(v[a+4>>2]>0|v[a+8>>2]>1){break b}break a}e=1;if(v[a+8>>2]>0){break b}if(v[a+4>>2]<2){break a}}f=v[a>>2];g=f+(e<<5)|0;h=v[a+16>>2];i=v[a+20>>2];if(h>>>0>>0){d=h;while(1){c=(d<<6)+g|0;z[c>>2]=z[c>>2]*C(1.2301740646362305);z[c+4>>2]=z[c+4>>2]*C(1.2301740646362305);z[c+8>>2]=z[c+8>>2]*C(1.2301740646362305);z[c+12>>2]=z[c+12>>2]*C(1.2301740646362305);z[c+16>>2]=z[c+16>>2]*C(1.2301740646362305);z[c+20>>2]=z[c+20>>2]*C(1.2301740646362305);z[c+24>>2]=z[c+24>>2]*C(1.2301740646362305);z[c+28>>2]=z[c+28>>2]*C(1.2301740646362305);d=d+1|0;if((i|0)!=(d|0)){continue}break}}j=v[a+28>>2];c=v[a+24>>2];if(j>>>0>c>>>0){k=f+(l<<5)|0;d=c;while(1){b=k+(d<<6)|0;z[b>>2]=z[b>>2]*C(1.625732421875);z[b+4>>2]=z[b+4>>2]*C(1.625732421875);z[b+8>>2]=z[b+8>>2]*C(1.625732421875);z[b+12>>2]=z[b+12>>2]*C(1.625732421875);z[b+16>>2]=z[b+16>>2]*C(1.625732421875);z[b+20>>2]=z[b+20>>2]*C(1.625732421875);z[b+24>>2]=z[b+24>>2]*C(1.625732421875);z[b+28>>2]=z[b+28>>2]*C(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=f+(l<<5)|0;f=g+32|0;b=v[a+8>>2];a=v[a+4>>2];e=a-e|0;e=(b|0)<(e|0)?b:e;Ay(d,f,h,i,e,C(-.4435068666934967));k=d+32|0;b=b-l|0;a=(a|0)<(b|0)?a:b;Ay(g,k,c,j,a,C(-.8829110860824585));Ay(d,f,h,i,e,C(.05298011749982834));Ay(g,k,c,j,a,C(1.5861343145370483))}}function bZ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;a:{if(!v[a+12>>2]){break a}while(1){if((e|0)==1){break a}if((zs(v[a+12>>2])|0)!=1){break a}e=Yu(v[a+12>>2]);if((e|0)!=-1){continue}break}}aZ(a);e=-1;b:{b=v[a+12>>2];c:{d:{if(!b){break d}e=Co(b);b=v[a+12>>2];if(!b){break d}if((ys(b)|0)==1){break c}}h=a+8|0;while(1){if((zs(v[a+12>>2])|0)!=1){break c}f=Yu(v[a+12>>2]);if((f|0)==-1){break c}b=v[a+12>>2];if(b){Co(b)}e:{f:{switch(f-1|0){case 2:case 12:case 13:gA(c,h);b=v[a+28>>2];v[677481]=0;g=b+36|0;b=w[c+11|0];d=b<<24>>24<0;Y(1659,g|0,(d?v[c>>2]:c)|0,(d?v[c+4>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+11|0]>=0){break e}dc(v[c>>2]);break e}a=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);break b;case 3:gA(c,h);b=v[a+28>>2];v[677481]=0;g=b+36|0;b=w[c+11|0];d=b<<24>>24<0;Y(1659,g|0,(d?v[c>>2]:c)|0,(d?v[c+4>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+11|0]>=0){break e}dc(v[c>>2]);break e}a=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);T(a|0);L();case 0:aZ(a);break e;case 14:break f;default:break e}}b=v[a+32>>2];d=v[b>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+40>>2]=v[a+40>>2]-1;dc(b);if(v[a+40>>2]){v[a+28>>2]=v[v[a+32>>2]+8>>2];break e}v[a+28>>2]=v[a+24>>2]}b=v[a+12>>2];if(b){b=Co(b)}else{b=-1}if((b|0)<(e|0)){break c}if((f|0)!=15|(b|0)!=(e|0)){continue}break}}Qb=c+16|0;return}T(a|0);L()}function Oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!a|(c|0)<=0){break b}d=v[a+4>>2];if(d>>>0>12){break b}d=1<>2];f=Qb-16|0;Qb=f;d=Ub[v[637063]](60)|0;c:{if(!d){v[f>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,f);d=0;break c}v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+4>>2]=3;v[d+8>>2]=789484;if(b){d:{if((c|0)<0){break d}g=Ub[v[637066]](c+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}h=gc(g,b,c);t[h+c|0]=0}v[d+40>>2]=h}if(!v[671576]){break c}b=v[671573];if(!b){break c}Ub[b|0](d)}Qb=f+16|0;if(!d){break b}b=a;a=d;if(!e|(eg(b,d)|0)!=(d|0)|(d|0)!=v[e+24>>2]){break b}d=0;if(e){if(!(!a|v[e+4>>2]!=3|(v[a+4>>2]!=3|v[a+8>>2]!=v[e+8>>2]))){b=v[a+40>>2];if(b){if(w[b|0]){c=b;while(1){d=d+1|0;f=w[c+1|0];c=c+1|0;if(f){continue}break}}Oz(e,b,d)}fj(a);Dk(a)}}return}if(!b){break b}e=v[a+40>>2];if((e|0)==(a+44|0)){break a}d=v[a+32>>2];e:{if(!d){break e}f=v[d+80>>2];if(!f){break e}if(!e){break a}while(1){d=v[f+16>>2];if(d){while(1){if(e>>>0<=y[d+4>>2]&e>>>0>=d+20>>>0){break a}d=v[d>>2];if(d){continue}break}}f=v[f+20>>2];if(f){continue}break}}i=a,j=tH(e,b,c),v[i+40>>2]=j}return}b=sH(e,b,c);v[a+44>>2]=0;v[a+48>>2]=0;v[a+40>>2]=b}function JZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=v[a+12>>2];k=v[a+24>>2];d=v[a+8>>2];a:{b:{j=v[a+4>>2];c=v[j+44>>2];h=v[a+16>>2];m=v[a+20>>2];if(!(!c|h>>>0>=m>>>0)){v[j+44>>2]=0;e=t[j+36|0];t[j+36|0]=0;g=c-1|0;break b}c=0;break a}c=1}while(1){c:{if(!c){if(d>>>0>=l>>>0){break c}g=0;e=0;if(h>>>0>=m>>>0){break c}c=1;continue}d:{if(e>>>0>3){c=e;break d}e:{f:{if(d>>>0>=l>>>0){break f}c=w[d|0];t[(e+j|0)+37|0]=c;f=d+1|0;g=c<<(e<<3)|g;c=4;i=e+1|0;if((i|0)==4){d=f;break d}if(f>>>0>=l>>>0){e=i;d=f;break f}c=w[d+1|0];t[(i+j|0)+37|0]=c;f=d+2|0;g=c<<(i<<3)|g;c=4;i=e+2|0;if((i|0)==4){d=f;break d}if(f>>>0>=l>>>0){e=i;d=f;break f}c=w[d+2|0];t[(i+j|0)+37|0]=c;f=d+3|0;g=c<<(i<<3)|g;c=4;e=e+3|0;if((e|0)==4){d=f;break d}if(f>>>0>>0){break e}d=f}c=v[a+4>>2];t[c+36|0]=e;v[c+44>>2]=g+1;break c}f=w[d+3|0];t[(e+j|0)+37|0]=f;d=d+4|0;g=f<<(e<<3)|g}g:{if(!((g&-2048)==55296|g>>>0>1114111)){h:{i:{if(g>>>0<=65535){u[h>>1]=g;o=1;f=k;h=h+2|0;break i}u[h>>1]=(g>>>10|0)-10304;v[k>>2]=n;f=k+4|0;p=g&1023|-9216;o=2;i=h+2|0;if(i>>>0>=m>>>0){break h}u[h+2>>1]=p;h=h+4|0}v[f>>2]=n;n=c+n|0;k=(o<<2)+k|0;break g}e=v[a+4>>2];t[e+65|0]=1;u[e+116>>1]=p;v[b>>2]=15;k=f;h=i;break c}t[v[a+4>>2]+36|0]=c;v[b>>2]=12;break c}c=0;continue}break}if(!(h>>>0>>0|d>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=k;v[a+8>>2]=d;v[a+16>>2]=h}function $X(a){var b=0,c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}od(a)}c=0;b:{if(v[a+172>>2]==-1|w[v[v[a+36>>2]+16>>2]]!=38){break b}wd(a);e=th(a);if(!e){Nd(a,68,38026);break b}if(w[v[v[a+36>>2]+16>>2]]!=59){if(v[a+172>>2]==-1?v[a+212>>2]:0){break b}v[a+84>>2]=23;v[f>>2]=32644;pc(0,0,0,a,0,1,23,3,0,0,0,0,36402,f);v[a+12>>2]=0;if(v[a+288>>2]){break b}v[a+212>>2]=1;break b}wd(a);if(!(w[a+362|0]&16)){c=qi(e);if(c){break b}}v[a+440>>2]=v[a+440>>2]+1;c=0;d=v[a>>2];c:{if(!d){break c}b=v[d+20>>2];if(b){b=Ub[b|0](v[a+4>>2],e)|0}else{b=0}d=v[a+12>>2];d:{if(b|(d|0)!=1){break d}if(!(w[a+362|0]&16)){b=0;d=1;break d}b=qi(e);d=v[a+12>>2]}if(b|(d|0)!=1){break c}b=0;if(v[a+4>>2]!=(a|0)){break c}b=aA(a,e)}d=v[a+172>>2];if((d|0)==-1){break b}if(!b){e:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,39493,e);break e}us(a,27,39493,e);if(v[a+216>>2]){break e}b=v[a>>2];if(!b){break e}b=v[b+64>>2];if(!b){break e}Ub[b|0](v[a+4>>2],e)}wj(a,0,0,0);v[a+100>>2]=0;break b}c=v[b+48>>2];f:{if((c|0)==3){nf(a,28,35714,e);break f}d=(d|0)!=12;if(!(d|(c|0)!=2)){nf(a,29,41407,e);break f}if(!d){if((c|0)==6){break f}c=v[b+72>>2];if(c&1?0:c){break f}c=v[b+40>>2];if(!c){break f}if(!Ko(c,60)){break f}nf(a,38,35248,e);break f}if((c&-2)!=4){break f}nf(a,30,41359,e)}c=b}Qb=f+16|0;return c}function mma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{d=v[b>>2];b:{if(d){if(Ub[v[v[d>>2]+16>>2]](d)|0){Ub[v[v[a>>2]+28>>2]](e+8|0,a,1);c:{d:{f=v[e+8>>2];if(f){d=0;if(!c){break c}a=v[v[b>>2]+12>>2];b=v[f+12>>2];if(!(!b|!w[b|0])){d=1;if(!a|!w[a|0]){break c}if((c|0)<=0){break d}d=Tc(b,a,c);break c}if(!a){break c}d=w[a|0]?-1:0;break c}b=v[b>>2];d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,e|0,b|0,2);b=v[677481];v[677481]=0;e:{f:{if((b|0)!=1){b=v[v[a>>2]+36>>2];v[677481]=0;d=Y(b|0,a|0,e|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[e>>2];v[e>>2]=0;g:{if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}f=v[e+8>>2];break c}d=P()|0;O()|0;break e}d=P()|0;O()|0;ic(e)}ic(e+8|0);T(d|0);L()}d=mc(b,a)}v[e+8>>2]=0;if(!f){break b}v[677481]=0;a=v[f+4>>2]-1|0;v[f+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,f|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}d=0;if(!c){break b}b=v[v[b>>2]+12>>2];a=v[a+12>>2];if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break b}if((c|0)>0){d=Tc(a,b,c);break b}d=mc(a,b);break b}if(!b){break b}d=w[b|0]?-1:0;break b}d=0;if(!c){break b}a=v[a+12>>2];if(a){d=1;if(w[a|0]){break b}}d=0}Qb=e+16|0;return d|0}X(0)|0;O()|0;kc();L()}function Jsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;e=pj(f+24|0,v[a>>2]+72|0);v[677481]=0;g=S(4787,e|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((d|0)==1){break f}v[677481]=0;d=v[v[b+12>>2]+((g>>>0)%y[b+8>>2]<<2)>>2];h=v[677481];v[677481]=0;if((h|0)==1){break f}g:{if(d){while(1){if((g|0)==v[d+12>>2]){v[677481]=0;h=Q(4784,d+16|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break b}if(h){break g}}d=v[d+8>>2];if(d){continue}break}}v[677481]=0;d=Q(4992,b|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[d+52>>2]=0;v[677481]=0;V(4993,c|0,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}v[f+16>>2]=0;v[f+20>>2]=0;v[f+8>>2]=0;v[f+12>>2]=0;v[677481]=0;a=f+8|0;v[a>>2]=2320416;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[f+16>>2];if(d){while(1){v[677481]=0;U(4984,d+8|0,b|0,c|0);g=v[677481];v[677481]=0;if((g|0)==1){break c}d=v[d>>2];if(d){continue}break}}Nc(a)}v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0);Qb=f- -64|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;Nc(a);break a}d=P()|0;O()|0}gd(e);T(d|0);L()}function YR(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=w[a+9|0];if(c>>>0<8){break a}d=w[a+8|0];if(d&2){break a}e=v[a>>2];b:{c:{switch(d|0){case 0:if((c|0)==8){if(!e){break b}b=(b+e|0)-1|0;c=b+(e<<1)|0;if((e|0)!=1){g=e&-2;d=0;while(1){t[c|0]=w[b|0];t[c-1|0]=w[b|0];t[c-2|0]=w[b|0];f=b-1|0;t[c-3|0]=w[f|0];t[c-4|0]=w[f|0];t[c-5|0]=w[f|0];c=c-6|0;b=b-2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(e&1)){break b}t[c|0]=w[b|0];t[c-1|0]=w[b|0];t[c-2|0]=w[b|0];break b}if(!e){break b}b=((e<<1)+b|0)-1|0;c=b+(e<<2)|0;d=0;while(1){t[c|0]=w[b|0];f=b-1|0;t[c-1|0]=w[f|0];t[c-2|0]=w[b|0];t[c-3|0]=w[f|0];t[c-4|0]=w[b|0];t[c-5|0]=w[f|0];c=c-6|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break};break b;case 4:break c;default:break b}}if((c|0)==8){if(!e){break b}c=e<<1;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){t[c|0]=w[b|0];f=b-1|0;t[c-1|0]=w[f|0];t[c-2|0]=w[f|0];t[c-3|0]=w[f|0];c=c-4|0;b=b-2|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}break b}if(!e){break b}c=e<<2;b=(c+b|0)-1|0;c=b+c|0;d=0;while(1){t[c|0]=w[b|0];t[c-1|0]=w[b-1|0];f=b-2|0;t[c-2|0]=w[f|0];g=b-3|0;t[c-3|0]=w[g|0];t[c-4|0]=w[f|0];t[c-5|0]=w[g|0];t[c-6|0]=w[f|0];t[c-7|0]=w[g|0];c=c-8|0;b=b-4|0;d=d+1|0;if((d|0)!=(e|0)){continue}break}}b=w[a+10|0]+2|0;t[a+10|0]=b;t[a+8|0]=w[a+8|0]|2;b=B(b,w[a+9|0]);t[a+11|0]=b;b=b&255;d:{if(b>>>0>=8){b=B(b>>>3|0,e);break d}b=B(b,e)+7>>>3|0}v[a+4>>2]=b}}function YHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0;n=Qb+-64|0;Qb=n;d=jc(a,0,256);while(1){a:{h=d;d=v[(i<<2)+b>>2]+c|0;e=w[d+3|0];f=w[d+1|0];g=e+f|0;j=w[d+4|0];k=w[d|0];l=j+k|0;m=g+l|0;d=w[d+2|0];v[h>>2]=(m+d<<2)-2560;g=B(l-g|0,6476)+1024|0;d=B(m-(d<<2)|0,2896);v[h+16>>2]=g-d>>11;v[h+8>>2]=d+g>>11;e=f-e|0;f=k-j|0;d=B(e+f|0,6810)+1024|0;v[h+12>>2]=d+B(e,-17828)>>11;v[h+4>>2]=d+B(f,4209)>>11;e=i-7|0;i=i+1|0;d=n;b:{switch(e|0){case 0:continue;case 2:break a;default:break b}}d=h+32|0;continue}break}while(1){i=v[a+192>>2];e=v[a+96>>2];b=i+e|0;h=v[d>>2];f=v[a+32>>2];c=h+f|0;g=b+c|0;j=v[a+224>>2];k=v[a+64>>2];l=j+k|0;m=l<<1;o=v[a+160>>2];p=v[a+128>>2];q=o+p|0;r=v[d+32>>2];s=v[a>>2];t=r+s|0;u=q+t|0;v[a+128>>2]=(B(g-m|0,-4582)+B(u-m|0,11997)|0)+16384>>15;v[a>>2]=B((g+l|0)+u|0,10486)+16384>>15;g=t-q|0;c=c-b|0;b=B(g+c|0,8716)+16384|0;v[a+192>>2]=b+B(c,-22820)>>15;v[a+64>>2]=b+B(g,5387)>>15;b=p-o|0;c=s-r|0;g=b+c|0;h=f-h|0;i=e-i|0;e=h-i|0;f=k-j|0;v[a+160>>2]=B(g-(e+f|0)|0,10486)+16384>>15;j=(B(c-b|0,9973)+B(h+i|0,-6163)|0)+16384|0;f=B(f,10486);e=(B(e,5243)-f|0)+B(e+g|0,3240)|0;v[a+224>>2]=j-e>>15;v[a+96>>2]=e+j>>15;v[a+32>>2]=(((f+(B(c,14647)+B(h,13213)|0)|0)+B(i,6732)|0)+B(b,2320)|0)+16384>>15;d=d+4|0;a=a+4|0;x=x+1|0;if((x|0)!=5){continue}break}Qb=n- -64|0}function Fi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=Qb-32|0;Qb=k;a:{if(!d){break a}e=v[d>>2];if((e|0)>=v[a+8>>2]){break a}n=a+24|0;i=a+36|0;o=a+40|0;p=a+28|0;q=a+16|0;h=-1;j=1;while(1){if(!e){e=v[a+8>>2];g=v[v[a+16>>2]>>2]?v[a+20>>2]:0;if((e|0)>=(g|0)){e=g+2e4|0;Yd(q,e,1);Yd(p,e,4);Yd(o,e,4);e=v[a+8>>2]}v[a+8>>2]=e+1;v[d>>2]=e;t[v[a+12>>2]+e|0]=0;v[v[a+36>>2]+(v[d>>2]<<2)>>2]=0;v[v[a+24>>2]+(v[d>>2]<<2)>>2]=0}b:{c:{if(w[a+4|0]){if(!((c|0)<(f|0)|(b|0)>=(f|0))){g=1;e=i;if(!(Ub[v[v[a>>2]+8>>2]](a,(f|0)<=(l|0),v[a+12>>2]+v[d>>2]|0)|0)){break c}break b}g=1;e=i;if((f|0)>(l|0)){break c}break b}g=1;if((b|0)>=(f|0)){e=i;break b}if((c|0)<(f|0)){break c}e=i;if(Ub[v[v[a>>2]+8>>2]](a,0,v[a+12>>2]+v[d>>2]|0)|0){break b}}g=0;e=n}r=v[d>>2];e=v[e>>2];d:{e:{f:{g:{h:{i:{switch(j-1|0){case 0:j=2;if(g){f=1;m=0;break e}d=c^-1;c=b^-1;l=0-w[a+4|0]<<24>>24^l;m=1;b=d;f=1;break e;case 1:if(!g){if(f-1>>>0>=2){break h}f=0;break d}f=f<<1|1;j=2;break e;case 2:break i;default:break e}}if((h&-2)!=2){if(!g){break g}d=(h|0)/4|0;break f}f=f-!g|0;break d}h=f+1|0}d=(h|0)/-4|0}f=d+f|0;j=3;if((h&-2)==2){break d}h=(h|0)/2|0}d=e+(r<<2)|0;e=v[d>>2];continue}break}Qb=k+32|0;return 0-m^f}a=xc(k+8|0,2312902,2308880,478,2356312,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0);L()}L()}function y1(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d){g=(f|0)==2;m=g?256:128;n=g?128:256;l=0-f|0;while(1){i=v[c+16>>2];a:{if(i&16){break a}k=v[c+28>>2];b:{g=t[c+20|0];c:{if((g|0)==(f|0)|(g|0)==(l|0)){break c}g=t[c+21|0];if((g|0)==(f|0)){break c}if((g|0)!=(l|0)){break b}}if(!g){break b}if((f|0)==(g|0)){g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];j=k-v[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break a}break}v[c+24>>2]=h;v[c+16>>2]=i|528;break a}if((g|0)!=(l|0)){break a}g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];j=k-(v[h>>2]+v[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break a}break}v[c+24>>2]=h;v[c+16>>2]=i|1040;break a}if(!(i&64)){break a}d:{e:{if(i&n){g=0;if(!a){break a}while(1){h=v[(g<<2)+b>>2];j=k-v[h>>2]|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break d}break}g=528;break e}if(!(i&m)){break d}g=0;if(!a){break d}while(1){h=v[(g<<2)+b>>2];j=k-(v[h>>2]+v[h+4>>2]|0)|0;if(!((j|0)<(e|0)&(0-j|0)<(e|0))){g=g+1|0;if((g|0)!=(a|0)){continue}break d}break}g=1040}v[c+24>>2]=h;v[c+16>>2]=g|i}if(v[c+24>>2]){break a}g=0;if(!a){break a}while(1){i=v[(g<<2)+b>>2];h=v[i>>2];if(!((h|0)>(k|0)|(h+v[i+4>>2]|0)<(k|0))){v[c+24>>2]=i;break a}g=g+1|0;if((g|0)!=(a|0)){continue}break}}c=c+40|0;d=d-1|0;if(d){continue}break}}}function Cz(a){var b=0,c=0,d=0,e=0;d=Qb-32|0;Qb=d;a:{if(w[v[v[a+36>>2]+16>>2]]!=37){break a}wd(a);e=th(a);if(!e){Nd(a,68,38090);break a}if(w[v[v[a+36>>2]+16>>2]]!=59){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=23;v[d+16>>2]=32644;pc(0,0,0,a,0,1,23,3,0,0,0,0,36402,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}wd(a);v[a+440>>2]=v[a+440>>2]+1;c=v[a>>2];b:{if(!c){break b}c=v[c+96>>2];if(!c){break b}b=Ub[c|0](v[a+4>>2],e)|0}if(v[a+172>>2]==-1){break a}c:{if(!b){d:{if(!(v[a+88>>2]|v[a+92>>2]?v[a+28>>2]!=1:0)){nf(a,26,38488,e);break d}pm(a,27,38488,e);v[a+100>>2]=0}if(w[a+362|0]&8){break c}b=v[a+388>>2];if((b|0)==89|(b&-2)!=26|(y[a+440>>2]<10001|(v[a+172>>2]==-1?v[a+212>>2]:0))){break c}v[a+84>>2]=89;v[d>>2]=5221;pc(0,0,0,a,0,1,89,3,0,0,0,0,36402,d);v[a+12>>2]=0;if(v[a+288>>2]){break c}v[a+212>>2]=1;break c}c=v[b+48>>2];if((c&-2)!=4){pm(a,27,33222,e);break c}if(v[v[a+36>>2]+40>>2]!=3216){if((ws(a,gY(a,b))|0)>=0){break c}break a}if(!(v[a+16>>2]|(w[a+360|0]&30|(c|0)!=5))){if(!v[a+104>>2]){break a}}if((ws(a,lH(a,b))|0)<0){break a}if(v[b+48>>2]!=5){break c}b=v[v[a+36>>2]+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break c}if(w[b+4|0]!=108){break c}b=w[b+5|0]-9|0;if(b>>>0>23|!(1<>2]!=32){break c}ul(a);break a}v[a+92>>2]=1}Qb=d+32|0}function Jy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[b>>2];if((i|0)>2]){j=1;d=i+1|0;v[b>>2]=d;h=v[a+4>>2];e=h+i|0;f=t[e|0];g=f&255;a:{if((f|0)>=0){break a}if(f>>>0<=4294967263){if((d|0)>=v[a>>2]){break a}a=w[d+h|0];if((a&192)!=128){break a}v[b>>2]=i+2;g=a&63|g<<6&1984;break a}if(f>>>0<=4294967279){if((d|0)>=(v[a>>2]-1|0)){break a}a=w[d+h|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}v[b>>2]=i+3;g=d&63|(a<<6&4032|g<<12&61440);break a}if(f>>>0<=4294967287){if((d|0)>=(v[a>>2]-2|0)){break a}a=w[d+h|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}e=w[e+3|0];if((e&192)!=128){break a}v[b>>2]=i+4;g=e&63|(d<<6&4032|(a<<12&258048|g<<18&1835008));break a}if(f>>>0<=4294967291){if((d|0)>=(v[a>>2]-3|0)){break a}a=w[d+h|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}f=w[e+3|0];if((f&192)!=128){break a}e=w[e+4|0];if((e&192)!=128){break a}v[b>>2]=i+5;g=e&63|(f<<6&4032|(d<<12&258048|(a<<18&16515072|g<<24&50331648)));break a}if(f>>>0>4294967293|(d|0)>=(v[a>>2]-4|0)){break a}a=w[d+h|0];if((a&192)!=128){break a}d=w[e+2|0];if((d&192)!=128){break a}f=w[e+3|0];if((f&192)!=128){break a}h=w[e+4|0];if((h&192)!=128){break a}e=w[e+5|0];if((e&192)!=128){break a}v[b>>2]=i+6;g=e&63|(h<<6&4032|(f<<12&258048|(d<<18&16515072|(a<<24&1056964608|g<<30&1073741824))))}v[c>>2]=g}return j}function oPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(y[f>>2]>=g>>>0){break a}o=B(v[a+272>>2],3);j=v[a+396>>2];p=j+8|0;while(1){b:{c:{d:{h=v[c>>2];if(h>>>0>>0){i=v[j+52>>2];k=v[j+60>>2]-i|0;l=d-h|0;l=k>>>0>>0?k:l;Ub[v[v[a+408>>2]+4>>2]](a,(h<<2)+b|0,p,i,l);e:{if(v[j+48>>2]!=v[a+32>>2]){break e}i=v[a+76>>2];if((i|0)<=0){break e}k=0;h=v[a+272>>2];if((h|0)<=0){break e}while(1){if((h|0)>0){m=(k<<2)+j|0;i=1;while(1){h=v[m+8>>2];zm(h,0,h,0-i|0,1,v[a+28>>2]);h=v[a+272>>2];n=(h|0)>(i|0);i=i+1|0;if(n){continue}break}i=v[a+76>>2]}k=k+1|0;if((k|0)<(i|0)){continue}break}}v[c>>2]=l+v[c>>2];i=l+v[j+52>>2]|0;v[j+52>>2]=i;v[j+48>>2]=v[j+48>>2]-l;h=v[j+60>>2];break d}if(v[j+48>>2]){break a}i=v[j+52>>2];h=v[j+60>>2];if((i|0)>=(h|0)){break d}l=0;k=v[a+76>>2];if((k|0)>0){while(1){if((h|0)>(i|0)){k=v[((l<<2)+j|0)+8>>2];m=v[a+28>>2];n=i-1|0;while(1){zm(k,n,k,i,1,m);i=i+1|0;if((h|0)!=(i|0)){continue}break}k=v[a+76>>2]}l=l+1|0;if((l|0)<(k|0)){h=v[j+60>>2];i=v[j+52>>2];continue}break}h=v[j+60>>2]}v[j+52>>2]=h;break c}if((h|0)!=(i|0)){break b}}Ub[v[v[a+412>>2]+4>>2]](a,p,v[j+56>>2],e,v[f>>2]);v[f>>2]=v[f>>2]+1;i=v[a+272>>2];h=i+v[j+56>>2]|0;v[j+56>>2]=(h|0)<(o|0)?h:0;h=v[j+52>>2];if((h|0)>=(o|0)){v[j+52>>2]=0;h=0}v[j+60>>2]=h+i}if(y[f>>2]>>0){continue}break}}}function mua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;c=v[b+20>>2];if(!c|!v[c+8>>2]){c=b+36|0}else{c=b+20|0}v[d>>2]=0;v[d+4>>2]=v[659762];a:{b:{e=v[c>>2];c:{if(e){c=v[v[e>>2]+28>>2];v[677481]=0;U(c|0,d+8|0,e|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break c}a=P()|0;O()|0;break b}v[d+8>>2]=0}v[677481]=0;Q(4707,d|0,d+8|0)|0;c=v[677481];v[677481]=0;d:{if((c|0)!=1){f=v[d+8>>2];v[d+8>>2]=0;if(!f){break d}v[677481]=0;e=v[f+4>>2]-1|0;v[f+4>>2]=e;c=v[677481];v[677481]=0;if((c|0)!=1){if(e){break d}v[677481]=0;R(4701,f|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}}break a}a=P()|0;O()|0;ic(d+8|0);break b}e=v[d>>2];v[d+4>>2]=v[(e?e+12|0:2639048)>>2];e:{if(e){c=d;if(v[e+8>>2]){break e}}c=b+36|0}v[a>>2]=0;v[a+4>>2]=v[659762];f:{c=v[c>>2];g:{h:{if(c){b=v[v[c>>2]+28>>2];v[677481]=0;U(b|0,d+8|0,c|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break h}b=P()|0;O()|0;break g}v[d+8>>2]=0}v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){e=v[d+8>>2];v[d+8>>2]=0;if(!e){break f}v[677481]=0;c=v[e+4>>2]-1|0;v[e+4>>2]=c;b=v[677481];v[677481]=0;if((b|0)!=1){if(c){break f}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}break a}b=P()|0;O()|0;ic(d+8|0)}ec(a);ec(d);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(d);Qb=d+16|0;return}ec(d);T(a|0);L()}X(0)|0;O()|0;kc();L()} +function KZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=v[a+12>>2];j=v[a+24>>2];e=v[a+8>>2];a:{b:{i=v[a+4>>2];c=v[i+44>>2];h=v[a+16>>2];l=v[a+20>>2];if(!(!c|h>>>0>=l>>>0)){v[i+44>>2]=0;d=t[i+36|0];t[i+36|0]=0;g=c-1|0;break b}c=0;break a}c=1}while(1){c:{if(!c){if(e>>>0>=k>>>0){break c}g=0;d=0;if(h>>>0>=l>>>0){break c}c=1;continue}d:{if(d>>>0>3){break d}e:{f:{if(e>>>0>=k>>>0){break f}f=w[e|0];t[(d+i|0)+37|0]=f;c=e+1|0;g=f|g<<8;f=d+1|0;if((f|0)==4){e=c;d=4;break d}if(c>>>0>=k>>>0){d=f;e=c;break f}c=f+i|0;f=w[e+1|0];t[c+37|0]=f;c=e+2|0;g=f|g<<8;f=d+2|0;if((f|0)==4){e=c;d=4;break d}if(c>>>0>=k>>>0){d=f;e=c;break f}c=f+i|0;f=w[e+2|0];t[c+37|0]=f;c=e+3|0;g=f|g<<8;d=d+3|0;if((d|0)==4){e=c;d=4;break d}if(c>>>0>>0){break e}e=c}c=v[a+4>>2];t[c+36|0]=d;v[c+44>>2]=g+1;break c}c=w[e+3|0];t[(d+i|0)+37|0]=c;d=4;e=e+4|0;g=c|g<<8}g:{if(!((g&-2048)==55296|g>>>0>1114111)){h:{i:{if(g>>>0<=65535){u[h>>1]=g;n=1;c=j;h=h+2|0;break i}u[h>>1]=(g>>>10|0)-10304;v[j>>2]=m;c=j+4|0;o=g&1023|-9216;n=2;f=h+2|0;if(f>>>0>=l>>>0){break h}u[h+2>>1]=o;h=h+4|0}v[c>>2]=m;m=d+m|0;j=(n<<2)+j|0;break g}d=v[a+4>>2];t[d+65|0]=1;u[d+116>>1]=o;v[b>>2]=15;j=c;h=f;break c}t[v[a+4>>2]+36|0]=d;v[b>>2]=12;break c}c=0;continue}break}if(!(h>>>0>>0|e>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=j;v[a+8>>2]=e;v[a+16>>2]=h}function $G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-144|0;Qb=c;f=v[b>>2];e=vl(a,f,c+28|0);a:{if(!aY(v[a+360>>2],e)){break a}g=1;b:{if(v[c+28>>2]==1){t[c+32|0]=e;d=1;break b}d=pi(c+32|0,e);g=v[c+28>>2]}g=f+g|0;f=vl(a,g,c+28|0);c:{while(1){if(!iq(v[a+360>>2],f)){break c}d:{if(v[c+28>>2]==1){t[(c+32|0)+d|0]=f;d=d+1|0;e=1;break d}d=pi((c+32|0)+d|0,f)+d|0;e=v[c+28>>2]}g=e+g|0;f=vl(a,g,c+28|0);if((d|0)<100){continue}break}i=d<<1;e=Ub[v[637066]](i)|0;if(!e){Qd(a,0);break a}h=gc(e,c+32|0,d);if(iq(v[a+360>>2],f)){while(1){e:{if((d+10|0)<=(i|0)){h=e;break e}if(!(w[a+362|0]&8|(d|0)<50001)){f:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=110;v[c+20>>2]=13504;v[c+16>>2]=6086;pc(0,0,0,a,0,1,110,3,13504,0,0,0,36273,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1}h=0;Ub[v[637067]](e);break a}i=i<<1;h=Ub[v[637068]](e,i)|0;if(h){break e}h=0;Qd(a,0);Ub[v[637067]](e);break a}g:{if(v[c+28>>2]==1){t[d+h|0]=f;d=d+1|0;break g}d=pi(d+h|0,f)+d|0}g=v[c+28>>2]+g|0;f=vl(a,g,c+28|0);e=h;if(iq(v[a+360>>2],f)){continue}break}}t[d+h|0]=0;v[b>>2]=g;break a}if(!(w[a+362|0]&8|(d|0)<50001)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=110;v[c+4>>2]=13504;v[c>>2]=6086;pc(0,0,0,a,0,1,110,3,13504,0,0,0,36273,c);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[b>>2]=g;h=Gk(c+32|0,d)}Qb=c+144|0;return h}function EQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Qb-32|0;Qb=l;f=-1;if(!(!d|(!a|!b))){a:{b:{c:{if(!c){v[b>>2]=0;g=0;break c}g=c;k=a;i=v[d>>2];d:{if((i|0)<=0){break d}n=v[b>>2]+a|0;m=c+i|0;i=c;while(1){g=t[i|0];f=g&255;j=(g|0)>=0;h=0;e:{if(j){break e}if(g>>>0<=4294967231){break b}if(g>>>0<=4294967263){f=f&31;h=1;break e}if(g>>>0<=4294967279){f=f&15;h=2;break e}if(g>>>0>4294967287){break b}f=f&7;h=3}e=i+1|0;if((h|0)>(m-e|0)){g=i;break d}f:{if(j){g=e;break f}g=e;if(e>>>0>=m>>>0){break f}while(1){g=e+1|0;e=w[e|0];if((e&192)!=128){break f}f=e&63|f<<6;h=h-1|0;if(!h){break f}e=g;if(m>>>0>e>>>0){continue}break}}g:{h:{if(f>>>0<=127){e=k+1|0;if(e>>>0>>0){break h}g=i;break d}e=0;i:{j:{k:{l:{while(1){h=v[B(e,12)+786448>>2];if(h>>>0>>0){j=e|1;if((j|0)==253){break k}h=v[B(j,12)+786448>>2];if(h>>>0>=f>>>0){break l}j=e|2;h=v[B(j,12)+786448>>2];if(h>>>0>=f>>>0){break l}j=e|3;h=v[B(j,12)+786448>>2];if(h>>>0>=f>>>0){break l}e=e+4|0;continue}break}j=e}if(f>>>0>=h>>>0){break j}}v[l>>2]=f;e=l+16|0;Di(e,16,1814,l);break i}e=v[B(j,12)+786452>>2]}f=Ec(e);if((f+k|0)+2>>>0>>0){t[k|0]=38;i=gc(k+1|0,e,f)+f|0;t[i|0]=59;e=i+1|0;break g}g=i;break d}t[k|0]=f}k=e;i=g;if(m>>>0>i>>>0){continue}break}}v[b>>2]=k-a;g=g-c|0}f=0;break a}v[b>>2]=k-a;g=i-c|0;f=-2}v[d>>2]=g}Qb=l+32|0;return f|0}function Uu(a){var b=0,c=0,d=0,e=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{c=v[a+36>>2];b=v[c+16>>2];if(w[b|0]!=60|w[b+1|0]!=63|(w[b+2|0]!=120|w[b+3|0]!=109)){break d}if(w[b+4|0]!=108){break d}d=w[b+5|0]-9|0;if(d>>>0>23|!(1<>2]=v[a+200>>2]+5;v[c+16>>2]=b+5;v[c+32>>2]=v[c+32>>2]+5;b=w[b+5|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}e:{if(b&255){break e}if((ed(c)|0)>0){break e}td(a)}b=w[v[v[a+36>>2]+16>>2]]-9|0;if(!(1<>>0<=23:0)){Nd(a,65,41746)}Bd(a);b=eY(a);if(b){break c}b=bH();break b}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=56;v[e>>2]=16115;pc(0,0,0,a,0,1,56,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}c=w[v[v[a+36>>2]+16>>2]]-9|0;if(1<>>0<=23:0){break b}Nd(a,65,37689)}v[v[a+36>>2]+48>>2]=b;b=dY(a);c=v[a+84>>2];if((c|0)==32){break a}if(!(b|c)){Nd(a,101,36870)}Bd(a);f:{g:{h:{i:{c=v[a+36>>2];b=v[c+16>>2];switch(w[b|0]-62|0){case 0:break g;case 1:break i;default:break h}}if(w[b+1|0]!=62){break h}v[a+200>>2]=v[a+200>>2]+2;v[c+16>>2]=b+2;v[c+32>>2]=v[c+32>>2]+2;b=w[b+2|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}if(b&255){break a}if((ed(c)|0)>0){break a}td(a);break a}xe(a,57,0);c=v[a+36>>2];b=v[c+16>>2];while(1){d=w[b|0];if(!d|(d|0)==62){break f}b=b+1|0;v[c+16>>2]=b;continue}}xe(a,57,0)}wd(a)}Qb=e+16|0}function qRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{d=Qb-32|0;Qb=d;b:{c:{d:{e:{f:{g:{b=v[b+4>>2];c=v[b+4>>2];h:{if(!c){v[a>>2]=0;t[a+11|0]=0;break h}v[d+24>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[677481]=0;c=ys(c);e=v[677481];v[677481]=0;if((e|0)==1){break c}i:{if(c){break i}c=v[b+4>>2];if(!c){break i}v[677481]=0;f=Co(c);c=v[677481];v[677481]=0;if((c|0)==1){break g}c=v[b+4>>2];if(!c){break i}while(1){v[677481]=0;c=S(3106,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}if((c|0)!=1){break i}c=v[b+4>>2];v[677481]=0;c=S(3107,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}if((c|0)==-1){break i}e=v[b+4>>2];j:{if(!e){e=-1;break j}v[677481]=0;e=Co(e);g=v[677481];v[677481]=0;if((g|0)==1){break f}}if((c|0)==15|(e|0)<(f|0)){break i}k:{if(!(1<>>0>14){break k}v[677481]=0;V(3108,d|0,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;c=w[d+11|0];e=c<<24>>24<0;Y(1659,d+16|0,(e?v[d>>2]:d)|0,(e?v[d+4>>2]:c)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}if(t[d+11|0]>=0){break k}dc(v[d>>2])}c=v[b+4>>2];if(c){continue}break}}b=v[d+20>>2];v[a>>2]=v[d+16>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+24>>2]}Qb=d+32|0;break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+11|0]>=0){break b}dc(v[d>>2]);break b}a=P()|0;O()|0}if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}}function G5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+804>>2];a:{b:{if(e){d=6;if(y[a+28>>2]<=b>>>0){break a}b=v[e+(b<<2)>>2];break b}d=6;if(y[a+800>>2]<=b>>>0){break a}}d=2;c:{d:{switch(v[a+796>>2]-1|0){case 0:case 1:b=v[a+788>>2]+B(b,48)|0;f=w[b+52|0];u[c>>1]=f;g=w[b+53|0];u[c+2>>1]=g;j=t[b+24|0];e=j<<6;v[c+12>>2]=e;h=t[b+25|0];d=h<<6;v[c+16>>2]=d;i=t[b+33|0];e:{f:{if((h|0)>0){if((i|0)>=0){break e}d=0-d|0;break f}if(h|j){break e}d=t[b+32|0];if(d|i){e=d<<6;v[c+12>>2]=e;d=i<<6;break f}e=g<<6;v[c+12>>2]=e;d=0}v[c+16>>2]=d}v[c+20>>2]=e-d;if((d|0)==(e|0)){e=g<<6;v[c+20>>2]=e;v[c+16>>2]=d-e}v[c+24>>2]=t[b+31|0]+(w[b+26|0]+t[b+30|0]|0)<<6;b=a+178|0;break c;case 2:break d;default:break a}}d=3;b=v[a+788>>2]+(b<<2)|0;b=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(y[a+864>>2]>>0){break a}b=v[a+104>>2];d=_c(b,e+v[a+860>>2]|0);if(d){break a}d=qe(b,4);if(d){break a}e=Qe(b);Qe(b);Xd(b);b=a+178|0;d=x[b>>1];u[c+2>>1]=e;u[c>>1]=e;e=e<<6;k=c,l=ld(u[a+220>>1],e,d),v[k+12>>2]=l;k=c,l=ld(u[a+222>>1],e,d),v[k+16>>2]=l;k=c,l=ld(u[a+224>>1]+(u[a+220>>1]-u[a+222>>1]|0)|0,e,d),v[k+20>>2]=l;k=c,l=ld(x[a+226>>1],e,d),v[k+24>>2]=l;f=x[c>>1]}k=c,l=ld(f,4194304,x[b>>1]),v[k+4>>2]=l;k=c,l=ld(x[c+2>>1],4194304,x[b>>1]),v[k+8>>2]=l;d=0}return d|0}function rib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,y=0;if(e){v=e-1|0;y=e-2|0;q=(e|0)==1;while(1){a=f;u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];f=a+4|0;g=g+4|0;a:{if(!q&l>>>0>=v>>>0){break a}k=l?(l|0)==(y|0)?d:b:c;h=!l&q;if(!h){if(k>>>0<2){break a}m=a+2|0;o=h?0:f;p=o+2|0;h=1;r=k<<1;while(1){i=x[a>>1];b:{if((i|0)==x[o>>1]){u[g>>1]=i;break b}i=w[a|0]|w[a+1|0]<<8;n=i>>>8|0;j=w[o|0]|w[o+1|0]<<8;i=((i<<8|n)&65535)+((k+(B(((j<<8|j>>>8)&65535)-((n|i<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;j=x[m>>1];c:{if((j|0)==x[p>>1]){u[i>>1]=j;break c}j=w[m|0]|w[m+1|0]<<8;n=j>>>8|0;s=w[p|0]|w[p+1|0]<<8;j=((j<<8|n)&65535)+((k+(B(((s<<8|s>>>8)&65535)-((n|j<<8)&65535)|0,h)<<1)|0)/(r|0)|0)&65535;j=j<<8|j>>>8;t[i|0]=j;t[i+1|0]=j>>>8}g=g+4|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break a}if(k>>>0<2){break a}h=k-1|0;m=h&3;if(k-2>>>0>=3){k=h&-4;h=0;while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];u[g+4>>1]=x[a>>1];u[g+6>>1]=x[a+2>>1];u[g+8>>1]=x[a>>1];u[g+10>>1]=x[a+2>>1];u[g+12>>1]=x[a>>1];u[g+14>>1]=x[a+2>>1];g=g+16|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=0;if(!m){break a}while(1){u[g>>1]=x[a>>1];u[g+2>>1]=x[a+2>>1];g=g+4|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function XTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=v[a+4>>2];q=v[d+24>>2];o=v[a+12>>2];g=v[a+24>>2];k=v[a+8>>2];l=v[d+44>>2];c=v[a+16>>2];n=v[a+20>>2];a:{if(!(!l|c>>>0>=n>>>0)){v[d+44>>2]=0;i=t[d+36|0];t[d+36|0]=0;e=v[d+48>>2];h=0;break a}f=k;h=1}b:{c:{while(1){d:{if(!h){e:{if((e|0)<=(i|0)){break e}while(1){if(k>>>0>=o>>>0){break d}f=w[k|0];t[(d+i|0)+37|0]=f;if((f&192)!=128){break e}k=k+1|0;l=f+(l<<6)|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}i=e}f=k;if((e|0)!=(i|0)){break c}h=e<<2;j=l-v[h+756016>>2]|0;if(j>>>0>1114111|j>>>0>2]){break c}f:{if((q|0)==755456){if((e|0)<4){break f}break c}if((j&-2048)==55296){break c}}g:{if(j>>>0<=65535){u[c>>1]=j;v[g>>2]=m;c=c+2|0;h=g+4|0;break g}u[c>>1]=(j+67043328>>>10|0)-10240;v[g>>2]=m;h=g+4|0;p=j&1023|-9216;j=c+2|0;if(j>>>0>>0){u[c+2>>1]=p;v[g+4>>2]=m;c=c+4|0;h=g+8|0;break g}t[d+65|0]=1;u[d+116>>1]=p;v[b>>2]=15;c=j}g=h;m=e+m|0;h=1;continue}while(1){if(f>>>0>=o>>>0|c>>>0>=n>>>0){break b}k=f+1|0;l=w[f|0];e=l<<24>>24;if((e|0)>=0){u[c>>1]=e&255;v[g>>2]=m;g=g+4|0;m=m+1|0;c=c+2|0;f=k;continue}break}t[d+37|0]=e;e=t[l+755760|0];i=1;h=0;continue}break}v[d+48>>2]=e;v[d+44>>2]=l;t[d+36|0]=i;f=k;break b}t[d+36|0]=i;v[b>>2]=12}if(!(c>>>0>>0|f>>>0>=o>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+24>>2]=g;v[a+8>>2]=f;v[a+16>>2]=c}function CP(a){var b=0,c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;t[a+4|0]=0;v[a>>2]=2356252;c=xg(a+16|0,a+12|0,20500,1);v[677481]=0;d=Z(4759,a+28|0,a+24|0,20500,4)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)!=1){v[677481]=0;e=Z(4759,a+40|0,a+36|0,20500,4)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[a+52>>2]=0;v[a+56>>2]=0;u[a+48>>1]=0;v[a+60>>2]=0;v[a+64>>2]=0;t[a+68|0]=0;v[677481]=0;b=a+72|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2335784;f=b;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;b=a+96|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2335784;g=b;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;b=a+120|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2357428;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[a+144>>2]=0;v[a+148>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;t[a+168|0]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+180>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;jc(a+240|0,0,3072);t[v[a+12>>2]]=0;v[v[a+36>>2]>>2]=0;v[v[a+24>>2]>>2]=0;v[a+8>>2]=1;break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0;break d}a=P()|0;O()|0;break e}a=P()|0;O()|0;id(g)}id(f)}Rc(e)}Rc(d)}Rc(c);T(a|0);L()}v[a+3320>>2]=0;v[a+3312>>2]=0;v[a+3316>>2]=0;v[a>>2]=2356184}function Q3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=Qb-16|0;Qb=i;a:{if(!c){break a}v[c>>2]=0;if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}e=d;b:{if(e){break b}e=0;g=Mc(256,4);if(!g){break b}while(1){v[g+(e<<2)>>2]=(((((((e&1)+(e>>>7|0)|0)+(e>>>1&1)|0)+(e>>>2&1)|0)+(e>>>3&1)|0)+(e>>>4&1)|0)+(e>>>5&1)|0)+(e>>>6&1);e=e+1|0;if((e|0)!=256){continue}break}e=g}j=i+12|0;g=i+8|0;if(a){if(j){v[j>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}}j=a?v[a+12>>2]:-1;g=a?v[a+40>>2]:0;l=v[i+8>>2];c:{if((l|0)<=0){break c}a=v[i+12>>2];m=a&31;o=-1<<32-m;d:{if((a|0)>=32){a=a>>5;p=(a|0)>1?a:1;a=0;while(1){f=(B(j,n)<<2)+g|0;h=0;while(1){k=v[(h<<2)+f>>2];if(k){a=v[(k>>>22&1020)+e>>2]+(v[(k>>>14&1020)+e>>2]+(v[(k>>>6&1020)+e>>2]+(v[((k&255)<<2)+e>>2]+a|0)|0)|0)|0}h=h+1|0;if((p|0)!=(h|0)){continue}break}e:{if(!m){break e}f=v[(p<<2)+f>>2]&o;if(!f){break e}a=v[(f>>>22&1020)+e>>2]+(v[(f>>>14&1020)+e>>2]+(v[(f>>>6&1020)+e>>2]+(v[((f&255)<<2)+e>>2]+a|0)|0)|0)|0}if((a|0)>(b|0)){break d}n=n+1|0;if((n|0)!=(l|0)){continue}break}break c}if(m){a=0;while(1){f=v[(B(h,j)<<2)+g>>2]&o;if(f){a=v[(f>>>22&1020)+e>>2]+(v[(f>>>14&1020)+e>>2]+(v[(f>>>6&1020)+e>>2]+(v[((f&255)<<2)+e>>2]+a|0)|0)|0)|0}if((a|0)>(b|0)){break d}h=h+1|0;if((l|0)!=(h|0)){continue}break}break c}if((b|0)<0){break d}break c}v[c>>2]=1}if(d){break a}dc(e)}Qb=i+16|0}function P3(){var a=0,b=0,c=0,d=0;a=Mc(256,4);if(!a){return 0}v[a+252>>2]=27;v[a+244>>2]=21;v[a+248>>2]=20;v[a+236>>2]=22;v[a+240>>2]=14;v[a+228>>2]=16;v[a+232>>2]=15;v[a+220>>2]=23;v[a+224>>2]=9;v[a+212>>2]=17;v[a+216>>2]=16;v[a+204>>2]=18;v[a+208>>2]=10;v[a+196>>2]=12;v[a+200>>2]=11;v[a+188>>2]=24;v[a+192>>2]=5;v[a+180>>2]=18;v[a+184>>2]=17;v[a+172>>2]=19;v[a+176>>2]=11;v[a+164>>2]=13;v[a+168>>2]=12;v[a+156>>2]=20;v[a+160>>2]=6;v[a+148>>2]=14;v[a+152>>2]=13;v[a+140>>2]=15;v[a+144>>2]=7;v[a+132>>2]=9;v[a+136>>2]=8;v[a+124>>2]=25;v[a+128>>2]=2;v[a+116>>2]=19;v[a+120>>2]=18;v[a+108>>2]=20;v[a+112>>2]=12;v[a+100>>2]=14;v[a+104>>2]=13;v[a+92>>2]=21;v[a+96>>2]=7;v[a+84>>2]=15;v[a+88>>2]=14;v[a+76>>2]=16;v[a+80>>2]=8;v[a+68>>2]=10;v[a+72>>2]=9;v[a+60>>2]=22;v[a+64>>2]=3;v[a+52>>2]=16;v[a+56>>2]=15;v[a+44>>2]=17;v[a+48>>2]=9;v[a+36>>2]=11;v[a+40>>2]=10;v[a+28>>2]=18;v[a+32>>2]=4;v[a+20>>2]=12;v[a+24>>2]=11;v[a+12>>2]=13;v[a+16>>2]=5;v[a+4>>2]=7;v[a+8>>2]=6;b=64;while(1){d=b<<2;c=d+a|0;v[c>>2]=v[c-256>>2]+1;v[(d|4)+a>>2]=v[c-252>>2]+1;v[(d|8)+a>>2]=v[c-248>>2]+1;v[(d|12)+a>>2]=v[c-244>>2]+1;c=128;b=b+4|0;if((b|0)!=128){continue}break}while(1){d=c<<2;b=d+a|0;v[b>>2]=v[b-512>>2];v[(d|4)+a>>2]=v[b-508>>2];v[(d|8)+a>>2]=v[b-504>>2];v[(d|12)+a>>2]=v[b-500>>2];c=c+4|0;if((c|0)!=256){continue}break}return a}function Bd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(!(v[a+172>>2]==3|v[a+40>>2]!=1)){while(1){c=v[a+36>>2];b=v[c+16>>2];while(1){b:{c:{d=w[b|0];if((d|0)==32){break c}d:{if((d-9&255)>>>0>=2){if((d|0)!=13){break d}break c}if((d|0)!=10){break c}v[c+32>>2]=1;v[c+28>>2]=v[c+28>>2]+1;break b}v[c+16>>2]=b;break a}v[c+32>>2]=v[c+32>>2]+1}g=g+1|0;d=w[b+1|0];b=b+1|0;if(d){continue}break}v[c+16>>2]=b;ed(c);continue}}while(1){e:{f:{g:{h:{i:{b=w[v[v[a+36>>2]+16>>2]];switch(b|0){case 9:case 10:case 13:case 32:break h;case 0:break i;default:break f}}b=v[a+40>>2];if((b|0)>1){break g}break a}if(v[a+172>>2]==-1){break e}wd(a);g=g+1|0;continue}while(1){if(v[a+172>>2]==5){break a}while(1){j:{k:{l:{if(!v[671567]){c=b-1|0;v[a+40>>2]=c;e=v[a+48>>2];break l}v[f>>2]=b;e=0;Ub[v[637165]](v[671550],39645,f);b=v[a+40>>2];if((b|0)<=0){break j}c=b-1|0;v[a+40>>2]=c;e=v[a+48>>2];h=0;d=0;if((b|0)==1){break k}}h=v[((b<<2)+e|0)-8>>2];d=c}v[a+36>>2]=h;c=(d<<2)+e|0;e=v[c>>2];v[c>>2]=0}_h(e);c=v[a+36>>2];m:{if(w[v[c+16>>2]]){break m}if((ed(c)|0)>0){break m}b=v[a+40>>2];if((b|0)>1){continue}}break}b=w[v[v[a+36>>2]+16>>2]];if(b){break f}b=v[a+40>>2];if((b|0)>=2){continue}break}break a}if((b|0)!=37){break e}ud(a);break a}c=b-9|0;if(c>>>0>23|!(1<>2]!=-1){continue}break}}Qb=f+16|0;return g}function aPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=v[a+420>>2];if(v[a+236>>2]){d=v[f+68>>2];if(!d){Qu(a,v[f+72>>2]);d=v[a+236>>2];v[f+72>>2]=v[f+72>>2]+1&7}v[f+68>>2]=d-1}k=v[b>>2];l=v[a+380>>2];d=v[a+292>>2];b=v[a+364>>2];g=b;a:{if((b|0)<=0){break a}g=b;while(1){c=u[(v[(g<<2)+l>>2]<<1)+k>>1];b:{if((c|0)>=0){if(!(c>>v[a+372>>2])){break b}break a}if(0-c>>v[a+372>>2]){break a}}c=(g|0)>1;g=g-1|0;if(c){continue}break}g=0}i=v[d+24>>2];c=v[a+360>>2];if((g|0)>=(c|0)){n=f+204|0;o=a+i|0;m=(i<<2)+f|0;while(1){d=(v[m+140>>2]+B(c,3)|0)-3|0;te(a,d,0);b=c;c:{d:{e:{while(1){f:{g:{c=u[(v[(b<<2)+l>>2]<<1)+k>>1];h:{if((c|0)>=0){c=c>>v[a+372>>2];if(!c){break g}e=0;break h}c=0-c>>v[a+372>>2];if(!c){break g}e=1}te(a,d+1|0,1);te(a,n,e);d=d+2|0;h=c-1|0;if(!h){break e}te(a,d,1);if((h|0)==1){break e}te(a,d,1);e=v[m+140>>2]+(w[o+184|0]<(b|0)?217:189)|0;d=2;if(h>>>0<=3){break f}c=h;while(1){j=e;te(a,e,1);e=e+1|0;d=d<<1;p=c>>>0<8;c=c>>1;if(!p){continue}break}te(a,e,0);if(!d){break c}e=j+15|0;break d}te(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}te(a,e,0);e=e+14|0;break d}te(a,d,0);break c}while(1){c=d>>1;te(a,e,(c&h)!=0);j=d>>>0>3;d=c;if(j){continue}break}}c=b+1|0;if((b|0)<(g|0)){continue}break}b=v[a+364>>2]}if((b|0)>=(c|0)){te(a,(v[((i<<2)+f|0)+140>>2]+B(c,3)|0)-3|0,1)}return 1}function EQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-32|0;Qb=f;i=b+8|0;a:{if(v[b+8>>2]){Eh(f+16|0,b,i);break a}v[f+16>>2]=0;Yc(f+16|0,0)}b:{g=v[f+16>>2];c:{if(!g){break c}k=v[g+8>>2];v[677481]=0;v[f+16>>2]=0;h=v[g+4>>2]-1|0;v[g+4>>2]=h;j=v[677481];v[677481]=0;if((j|0)==1){break b}if(h){break c}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}d:{if(v[i>>2]){Eh(f+24|0,b,i);break d}v[f+24>>2]=0;Yc(f+24|0,0)}g=v[f+24>>2];e:{if(!g){h=0;break e}h=v[g+12>>2];v[677481]=0;v[f+24>>2]=0;j=v[g+4>>2]-1|0;v[g+4>>2]=j;l=v[677481];v[677481]=0;if((l|0)==1){break b}if(j){break e}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)==1){break b}}f:{if(v[i>>2]){HQ(f+8|0,b,i);break f}v[f+8>>2]=0;Yc(f+8|0,0)}g:{h:{i:{if(!k|!h){break i}b=v[f+8>>2];if(!b|v[b+72>>2]!=(k|0)|v[b+76>>2]!=(h|0)){break i}v[677481]=0;da(5082,a|0,b|0,c|0,d|0,e|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){break h}break g}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}}a=v[f+8>>2];v[f+8>>2]=0;j:{if(!a){break j}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break j}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Qb=f+32|0;return}a=P()|0;O()|0;ic(f+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function fJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;v[c+12>>2]=v[a>>2];d=v[a+8>>2];Sg(c+12|0,d);b=v[c+12>>2];a:{if(d>>>0<=b>>>0){break a}b:{c:{d:{e:{f:{g:{h:{i:{e=w[b|0];switch(e-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 52:break c;case 7:break d;case 22:break e;case 20:break f;case 0:break g;case 51:case 53:break i;default:break h}}v[c+12>>2]=b+1;break b}if((e|0)!=123){break c}e=Q1(c+12|0,d);break a}e=eJ(c+12|0,d);break a}if(!(w[b+1|0]!=60|b+1>>>0>=d>>>0)){v[c+12>>2]=b+2;break b}e=P1(c+12|0,d);break a}f=b+1|0;v[c+12>>2]=f;e=3;if(w[f|0]!=62|d>>>0<=f>>>0){break a}v[c+12>>2]=b+2;break b}b=b+1|0}j:{if(b>>>0>=d>>>0){break j}while(1){k:{switch(w[b|0]){case 0:case 9:case 10:case 12:case 13:case 32:case 37:case 40:case 41:case 47:case 60:case 62:case 91:case 93:case 123:case 125:break j;default:break k}}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}v[c+12>>2]=b}e=0}b=v[c+12>>2];if(b>>>0>>0){e=(b|0)==v[a>>2]?3:e}v[a+12>>2]=e;v[a>>2]=b>>>0>d>>>0?d:b;Qb=c+16|0}function DK(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Qb+-64|0;Qb=g;v[g+24>>2]=0;v[g+28>>2]=0;v[g+56>>2]=0;v[g+60>>2]=0;v[g+48>>2]=0;v[g+52>>2]=0;v[g+40>>2]=0;v[g+44>>2]=0;v[g+32>>2]=0;v[g+36>>2]=0;v[g+24>>2]=d;v[g+16>>2]=0;v[g+20>>2]=0;v[g+12>>2]=b;v[g+8>>2]=a;v[g+20>>2]=c;a:{b:{if(!ov(g+8|0,219900,56)){while(1){a=Wj(g+8|0,1);if((a|0)==1){break b}if(!(v[g+24>>2]?a:1)){continue}break}if(a>>>0<2){break b}}a=-101;break a}if(!w[2665785]){t[2665785]=1}i=e-1|0;if((f|0)==16){if(!i){a=0;break a}k=0-(e<<1)|0;j=e-2|0;l=i&1;e=(e|0)==2;while(1){b=w[c|0];c:{if(!l){h=i;f=c;break c}a=w[c+3|0]+w[c+1|0]|0;t[c+3|0]=a;b=w[c+2|0]+b+(a>>>8)|0;t[c+2|0]=b;h=j;f=c+2|0}if(!e){while(1){a=f;c=w[a+3|0]+w[a+1|0]|0;t[a+3|0]=c;f=w[a+5|0];t[a+5|0]=f+c;b=w[a+2|0]+b+(c>>>8)|0;t[a+2|0]=b;b=b+w[a+4|0]+(f+(c&255)>>>8)|0;t[a+4|0]=b;f=a+4|0;h=h-2|0;if(h){continue}break}c=a+2|0}c=c+4|0;a=0;d=d+k|0;if((d|0)>0){continue}break}break a}if(!i){a=0;break a}j=i&3;k=e-2>>>0<3;while(1){b=w[c|0];f=0;h=i;if(j){while(1){a=c;b=w[c+1|0]+b|0;t[c+1|0]=b;h=h-1|0;c=c+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(!k){while(1){a=c;b=w[c+1|0]+b|0;t[c+1|0]=b;b=b+w[c+2|0]|0;t[c+2|0]=b;b=b+w[c+3|0]|0;t[c+3|0]=b;b=b+w[c+4|0]|0;t[c+4|0]=b;c=c+4|0;h=h-4|0;if(h){continue}break}a=a+3|0}c=a+2|0;a=0;d=d-e|0;if((d|0)>0){continue}break}}Qb=g- -64|0;return a}function Kba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;a:{b:{while(1){c:{i=v[a+12>>2];if(i>>>0>=d>>>0){break c}l=v[a+8>>2];if(l>>>0>=g>>>0){break c}f=t[i|0];c=f&255;d:{if((f|0)>=0){if(c>>>0<=1114111){f=1;break d}b=2;break a}b=2;if(f>>>0<4294967234){break a}if(f>>>0<=4294967263){if((d-i|0)<2){break b}j=w[i+1|0];if((j&192)!=128){break a}f=2;c=j&63|c<<6&1984;if(c>>>0<=1114111){break d}break a}if(f>>>0<=4294967279){if((d-i|0)<3){break b}k=w[i+2|0];j=w[i+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224){break f}if((j&224)==160){break e}break a}if((j&224)==128){break e}break a}if((j&192)!=128){break a}}if((k&192)!=128){break a}f=3;c=k&63|(c<<12&61440|(j&63)<<6);if(c>>>0<=1114111){break d}break a}if(f>>>0>4294967284){break a}if((d-i|0)<4){break b}k=w[i+2|0];j=w[i+1|0];g:{h:{switch(c-240|0){case 0:if((j+112&255)>>>0<48){break g}break a;case 4:if((j&240)==128){break g}break a;default:break h}}if((j&192)!=128){break a}}if((k&192)!=128){break a}m=w[i+3|0];if((m&192)!=128){break a}f=4;c=m&63|(k<<6&4032|(c<<18&1835008|(j&63)<<12));if(c>>>0>1114111){break a}}v[l>>2]=c;v[a+12>>2]=f+i;v[a+8>>2]=v[a+8>>2]+4;continue}break}b=d>>>0>i>>>0;break a}b=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Qb=a+16|0;return b|0}function F$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-48|0;Qb=c;a:{if(t[b+11|0]>=0){v[c+40>>2]=v[b+8>>2];d=v[b+4>>2];v[c+32>>2]=v[b>>2];v[c+36>>2]=d;break a}lf(c+32|0,v[b>>2],v[b+4>>2])}t[c+27|0]=1;v[677481]=0;tc(c+16|0,351656,1);b=v[677481];v[677481]=0;if((b|0)!=1){b:{v[c+20>>2]=0;t[c+11|0]=1;v[677481]=0;tc(c,351896,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=0;U(2325,c+32|0,c+16|0,c|0);b=v[677481];v[677481]=0;c:{d:{e:{f:{g:{if((b|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}v[677481]=0;e=_j(a+8|0,c+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}f=a+12|0;if((f|0)==(e|0)){break e}b=v[e+28>>2];if(b){d=v[v[b>>2]+12>>2];v[677481]=0;S(d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[e+28>>2]=0}b=v[e+4>>2];if(b){break g}d=v[e+8>>2];if(v[d>>2]==(e|0)){break f}b=e+8|0;while(1){d=v[b>>2];b=d+8|0;g=d;d=v[d+8>>2];if((g|0)!=v[d>>2]){continue}break}break f}b=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]>=0){break c}dc(v[c+16>>2]);break c}while(1){d=b;b=v[b>>2];if(b){continue}break}}if(v[a+8>>2]==(e|0)){v[a+8>>2]=d}v[a+16>>2]=v[a+16>>2]-1;QA(v[a+12>>2],e);if(t[e+27|0]<0){dc(v[e+16>>2])}dc(e)}if(t[c+43|0]<0){dc(v[c+32>>2])}Qb=c+48|0;return(e|0)!=(f|0)|0}b=P()|0;O()|0}if(t[c+43|0]<0){dc(v[c+32>>2])}T(b|0);L()}}X(0)|0;O()|0;kc();L()}function boa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f){break a}f=f-1|0;j=v[a+60>>2];if(e>>>0>=8){l=(e-(e-8&-8)|0)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[f>>2];v[b+4>>2]=v[f+4>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=v[f+12>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=v[f+20>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=v[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7){continue}break}b:{if(g){g=2;i=v[(w[i|0]<<2)+j>>2];c:{switch(l|0){case 6:v[c+32>>2]=v[i>>2];b=c+36|0;i=i+4|0;case 5:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 4:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 3:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 2:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 1:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}}v[b>>2]=v[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+k|0)+g|0;b=(h<<2)+b|0;if(a){continue}break}break a}if(!e){break a}c=e-1|0;while(1){a=f;d=i+1|0;f=v[(w[i|0]<<2)+j>>2];d:{switch(c|0){case 6:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 5:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 4:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 3:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 2:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 1:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 0:v[b>>2]=v[f>>2];b=b+4|0;break;default:break d}}f=a-1|0;i=d+k|0;b=(h<<2)+b|0;if(a){continue}break}}}function Woa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(g|0)/8|0;a:{if(!f){break a}f=f-1|0;j=v[a+64>>2];if(e>>>0>=8){l=(e-(e-8&-8)|0)-9|0;while(1){a=f;g=e;while(1){d=i;c=b;f=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[f>>2];v[b+4>>2]=v[f+4>>2];v[b+8>>2]=v[f+8>>2];v[b+12>>2]=v[f+12>>2];v[b+16>>2]=v[f+16>>2];v[b+20>>2]=v[f+20>>2];v[b+24>>2]=v[f+24>>2];v[b+28>>2]=v[f+28>>2];b=b+32|0;i=i+1|0;g=g-8|0;if(g>>>0>7){continue}break}b:{if(g){g=2;i=v[(w[i|0]<<2)+j>>2];c:{switch(l|0){case 6:v[c+32>>2]=v[i>>2];b=c+36|0;i=i+4|0;case 5:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 4:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 3:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 2:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;case 1:v[b>>2]=v[i>>2];b=b+4|0;i=i+4|0;break;case 0:break c;default:break b}}v[b>>2]=v[i>>2];b=b+4|0;break b}g=1}f=a-1|0;i=(d+k|0)+g|0;b=(h<<2)+b|0;if(a){continue}break}break a}if(!e){break a}c=e-1|0;while(1){a=f;d=i+1|0;f=v[(w[i|0]<<2)+j>>2];d:{switch(c|0){case 6:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 5:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 4:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 3:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 2:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 1:v[b>>2]=v[f>>2];b=b+4|0;f=f+4|0;case 0:v[b>>2]=v[f>>2];b=b+4|0;break;default:break d}}f=a-1|0;i=d+k|0;b=(h<<2)+b|0;if(a){continue}break}}}function yva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{b:{c:{b=v[a+16>>2];if(!b){v[g+8>>2]=0;break c}v[b+4>>2]=v[b+4>>2]+1;c=v[a+16>>2];v[g+8>>2]=c;if(!c){break c}d:{e:{if(w[c+8|0]){break e}d=v[c+84>>2];h=v[a+80>>2];b=v[a+84>>2];f=(b|0)<0?(d|0)>0?d-h|0:b:b;e=v[c+16>>2];f:{if(!e){b=c;break f}d=c;while(1){b=e;e=v[b+84>>2];h=v[d+80>>2]+h|0;f=(f|0)<0?(e|0)>0?e-h|0:f:f;d=b;e=v[b+16>>2];if(e){continue}break}}v[677481]=0;d=S(4792,b+20|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){if(v[b+84>>2]<(v[b+80>>2]+(f+h|0)|0)){break d}break e}if((f|0)<0){if(w[b+8|0]){break e}break d}b=v[b+72>>2];v[677481]=0;b=Y(4810,b|0,h|0,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if((b|0)!=(f|0)){break d}}t[a+8|0]=1}v[677481]=0;a=v[c+4>>2]-1|0;v[c+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}v[677481]=0;b=S(4792,a+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}g:{if(v[a+84>>2]>=0|b){break g}v[677481]=0;R(4812,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!w[a+8|0]|v[a+84>>2]>=0){break g}b=v[a+64>>2];c=v[v[b>>2]+28>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+84>>2]=b}v[g+8>>2]=0}Qb=g+16|0;return}a=P()|0;O()|0;ic(g+8|0);T(a|0);L()}function pwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;c=v[a+32>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;e=v[a+32>>2]}v[677481]=0;v[d+40>>2]=e;$(4760,d+16|0,d+40|0,1,1);c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){v[677481]=0;Q(4707,a+48|0,d+16|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break i}c=v[d+16>>2];v[d+16>>2]=0;j:{if(!c){break j}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break j}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=v[d+40>>2];v[d+40>>2]=0;k:{if(!c){break k}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break k}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}b=(b|0)>10?b:10;if(b>>>0<4097){break b}a=Wt(d,4096);v[677481]=0;U(4765,d+8|0,2313257,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[d+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;c=aa(4731,d+16|0,b|0,2308611,931,2318740,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}L()}a=P()|0;O()|0;break h}a=P()|0;O()|0;ic(d+16|0)}ic(d+40|0);T(a|0);L()}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;rc(c)}ec(d+8|0)}ec(a);T(b|0);L()}v[a+20>>2]=b<<10;Qb=d+48|0;return}X(0)|0;O()|0;kc();L()}function fy(a,b,c,d,e){var f=0,g=0;g=Qb-256|0;Qb=g;v[e+16>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=c;v[e>>2]=0;a:{if((d|0)==-1){v[e>>2]=b;break a}if((d|0)>=3){Qj(g,1,1,d);Up(a,g,64224)}tR(a,2);v[a+212>>2]=b;v[a+216>>2]=c;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;c=a+212|0;b:{c:{while(1){if(Xj(c,0)){b=v[a+236>>2];if(b){break c}kd(a,63922);L()}if(!v[a+228>>2]){b=v[e+8>>2];d=v[e+12>>2];d:{if((b|0)<(d|0)){break d}f=b+4|0;v[e+12>>2]=f;b=v[e+16>>2];f=zg(a,f<<2);v[e+16>>2]=f;if(!b){break d}gc(f,b,d<<2);ad(a,b)}b=zg(a,v[a+272>>2]);d=v[e+8>>2]<<2;v[d+v[e+16>>2]>>2]=b;gc(v[d+v[e+16>>2]>>2],v[a+268>>2],v[a+272>>2]);v[e+8>>2]=v[e+8>>2]+1;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b}if(v[a+216>>2]){continue}break}while(1){e:{b=Xj(c,4);if(b){if((b|0)!=1){break e}b=v[a+272>>2];a=b-v[a+228>>2]|0;c=(a>>>0>b>>>0?0:a)+B(b,v[e+8>>2])|0;break a}if(v[a+228>>2]){continue}b=v[e+8>>2];d=v[e+12>>2];f:{if((b|0)<(d|0)){break f}f=b+4|0;v[e+12>>2]=f;b=v[e+16>>2];f=zg(a,f<<2);v[e+16>>2]=f;if(!b){break f}gc(f,b,d<<2);ad(a,b)}b=zg(a,v[a+272>>2]);d=v[e+8>>2]<<2;v[d+v[e+16>>2]>>2]=b;gc(v[d+v[e+16>>2]>>2],v[a+268>>2],v[a+272>>2]);v[e+8>>2]=v[e+8>>2]+1;b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;continue}break}b=v[a+236>>2];if(b){break b}kd(a,63922);L()}kd(a,b);L()}kd(a,b);L()}Qb=g+256|0;return c}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;e=Ne(b);a:{c=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];b:{if(c){while(1){if((e|0)==v[c+12>>2]){if(!Yi(c+16|0,b,-1)){break b}}c=v[c+8>>2];if(c){continue}break}}c=fc(40);v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[659762];c:{b=v[b>>2];d:{e:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}c=P()|0;O()|0;break d}v[d+8>>2]=0}v[677481]=0;Q(4707,e|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break c}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}c=P()|0;O()|0;a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(e);T(c|0);L()}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[c+24>>2]=0;v[c+28>>2]=0;v[c+20>>2]=b;v[c+32>>2]=0;v[c+36>>2]=0;b=c+24|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;h=c,i=Ne(e),v[h+12>>2]=i;jl(a,c)}Qb=d+16|0;return c|0}X(0)|0;O()|0;kc();L()}function chb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}b:{if(!(w[a+301|0]|y[a+272>>2]<3)){t[a+503|0]=1;f=1029;if(!qc(a,1029,0,0)){break b}}if(w[a+305|0]){break a}if(w[a+304|0]){qc(a,1031,0,0);return 1031}c:{switch(c-1|0){default:qc(a,1028,0,0);return 1028;case 0:case 9:break c}}t[a+304|0]=1;if(c>>>0>=2){c=w[d+6|0]|w[d+7|0]<<8|(w[d+8|0]<<16|w[d+9|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);h=w[d+1|0];c=w[d+2|0]|w[d+3|0]<<8|(w[d+4|0]<<16|w[d+5|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}d=w[d|0];d:{c=v[a+216>>2];if(!c){break d}if(Ub[c|0](a,d,h,i,g)|0){break d}qc(a,904,0,0);return 904}f=0;e:{if(!w[a+114|0]){break e}c=Ub[v[a+152>>2]](40)|0;if(!c){qc(a,1,0,0);f=1;break e}v[c+4>>2]=1076;v[c>>2]=1077;f=v[a+700>>2];f:{if(f){v[f+8>>2]=c;break f}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}v[c+36>>2]=g;v[c+32>>2]=i;t[c+29|0]=h;t[c+28|0]=d;f=0}if(f){break b}v[a+520>>2]=v[a+700>>2];f=0;if(!w[a+112|0]){break b}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break b}a=v[e>>2];v[a+40>>2]=g;v[a+36>>2]=i;t[a+33|0]=h;t[a+32|0]=d;f=0}return f|0}qc(a,1029,0,0);return 1029}function ALa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=jc(a,0,256);while(1){d=v[(j<<2)+b>>2]+c|0;k=w[d+5|0];l=w[d+1|0];h=k+l|0;i=w[d+3|0];g=w[d+4|0];m=w[d+2|0];e=g+m|0;o=w[d+6|0];p=w[d|0];d=o+p|0;n=e+d|0;v[f>>2]=((h+i|0)+n<<2)-3584;n=B(n-(i<<2)|0,2896);q=B(d-h|0,7223)+1024|0;d=B(d-e|0,7542);v[f+24>>2]=n+(q-d|0)>>11;e=B(h-e|0,2578);v[f+16>>2]=(e+q|0)+B(h-(i<<1)|0,-5793)>>11;v[f+8>>2]=(n+(d+e|0)|0)+1024>>11;d=m-g|0;h=p-o|0;i=B(d+h|0,5027)+1024|0;g=i+B(d,15326)|0;e=d;d=l-k|0;e=B(e+d|0,-11295);v[f+20>>2]=g+e>>11;g=e;e=B(h-d|0,1395);d=B(d+h|0,7663);v[f+12>>2]=((g+e|0)+d|0)+1024>>11;v[f+4>>2]=d+(i-e|0)>>11;f=f+32|0;j=j+1|0;if((j|0)!=7){continue}break}while(1){i=v[a+128>>2];e=v[a+64>>2];f=i+e|0;k=v[a+192>>2];l=v[a>>2];d=k+l|0;g=f+d|0;c=v[a+96>>2];h=v[a+160>>2];j=v[a+32>>2];b=h+j|0;v[a>>2]=B(g+(c+b|0)|0,10700)+16384>>15;g=B(g-(c<<2)|0,3783);m=B(d-b|0,9434)+16384|0;d=B(d-f|0,9850);v[a+192>>2]=g+(m-d|0)>>15;f=B(b-f|0,3367);v[a+128>>2]=(f+m|0)+B(b-(c<<1)|0,-7566)>>15;v[a+64>>2]=(g+(d+f|0)|0)+16384>>15;b=e-i|0;c=l-k|0;f=B(b+c|0,6565)+16384|0;e=f+B(b,20017)|0;d=b;b=j-h|0;d=B(d+b|0,-14752);v[a+160>>2]=e+d>>15;e=d;d=B(c-b|0,1822);b=B(b+c|0,10009);v[a+96>>2]=((e+d|0)+b|0)+16384>>15;v[a+32>>2]=b+(f-d|0)>>15;a=a+4|0;r=r+1|0;if((r|0)!=7){continue}break}}function yl(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=v[a>>2];if(d){a:{e=v[a+4>>2];if((e|0)<=0){break a}f=v[a+8>>2];if((f|0)<=0){break a}if(!b){while(1){b=B(g,24)+d|0;if(!(!v[b+20>>2]|!d)){e=v[b>>2];b:{if(v[a+12>>2]){break b}c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+12>>2];if(!c){break b}Ub[v[637067]](c)}v[b+16>>2]=0;while(1){f=f-1|0;if(e){b=e;e=v[b>>2];c:{if(v[a+12>>2]){break c}c=v[b+4>>2];if(c){Ub[v[637067]](c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+12>>2];if(!c){break c}Ub[v[637067]](c)}v[b+16>>2]=0;Ub[v[637067]](b);continue}else{e=v[a+4>>2]}break}}g=g+1|0;if((f|0)<=0|(g|0)>=(e|0)){break a}d=v[a>>2];continue}}while(1){c=B(g,24)+d|0;if(!(!v[c+20>>2]|!d)){e=v[c>>2];d=v[c+16>>2];if(d){Ub[b|0](d,v[c+4>>2])}d:{if(v[a+12>>2]){break d}d=v[c+4>>2];if(d){Ub[v[637067]](d)}d=v[c+8>>2];if(d){Ub[v[637067]](d)}d=v[c+12>>2];if(!d){break d}Ub[v[637067]](d)}v[c+16>>2]=0;while(1){f=f-1|0;if(e){c=e;e=v[c>>2];d=v[c+16>>2];if(d){Ub[b|0](d,v[c+4>>2])}e:{if(v[a+12>>2]){break e}d=v[c+4>>2];if(d){Ub[v[637067]](d)}d=v[c+8>>2];if(d){Ub[v[637067]](d)}d=v[c+12>>2];if(!d){break e}Ub[v[637067]](d)}v[c+16>>2]=0;Ub[v[637067]](c);continue}break}e=v[a+4>>2]}g=g+1|0;if((f|0)<=0|(g|0)>=(e|0)){break a}d=v[a>>2];continue}}Ub[v[637067]](v[a>>2])}b=v[a+12>>2];if(b){qn(b)}Ub[v[637067]](a)}}function cQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}g=v[a+52>>2];i=v[a+8>>2];h=Qb-16|0;Qb=h;b:{if(!b){break b}f=b;d=Ub[v[637063]](60)|0;if(!d){v[h>>2]=20963;pc(0,0,0,0,0,2,2,3,20963,0,0,0,36375,h);d=0;break b}v[d>>2]=0;v[d+4>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=7;c:{d:{if(!i){break d}e=v[i+80>>2];if(!e){break d}b=Rd(e,f,-1);break c}while(1){e=b;b=b+1|0;if(w[e|0]){continue}break}b=0;e=e-f|0;if((e|0)<0){break c}j=Ub[v[637066]](e+1|0)|0;if(!j){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}b=gc(j,f,e);t[e+b|0]=0}v[d+8>>2]=b;if(c){b=c;while(1){f=b;b=b+1|0;if(w[f|0]){continue}break}b=0;f=f-c|0;e:{if((f|0)<0){break e}e=Ub[v[637066]](f+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}b=gc(e,c,f);t[f+b|0]=0}v[d+40>>2]=b}v[d+32>>2]=i;if(!v[671576]){break b}b=v[671573];if(!b){break b}Ub[b|0](d)}Qb=h+16|0;if(!d){break a}f:{if(!v[a+280>>2]){break f}b=v[a+36>>2];if(!b){break f}b=v[b+28>>2];u[d+56>>1]=(b|0)<65535?b:65535}g:{switch(v[a+216>>2]-1|0){case 0:eg(v[v[a+8>>2]+44>>2],d);return;case 1:eg(v[v[a+8>>2]+48>>2],d);return;default:break g}}if(!g){eg(v[a+8>>2],d);return}if(v[g+4>>2]==1){eg(g,d);return}$z(g,d)}}function Zu(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){b=v[a+76>>2];if(b){Dk(b)}c=v[a+20>>2];a:{if(!c){break a}if(v[a+88>>2]==v[c+296>>2]){v[a+88>>2]=0}d=v[c+8>>2];if(d){if(!v[a+80>>2]){if(d){b:{if(!v[671576]){break b}b=v[671574];if(!b){break b}Ub[b|0](d)}b=v[d+64>>2];if(b){yl(b,3198)}v[d+64>>2]=0;b=v[d+68>>2];if(b){jY(b)}v[d+68>>2]=0;b=v[d+48>>2];c=v[d+44>>2];if(!(!b|(b|0)==(c|0))){fj(b);v[d+48>>2]=0;pq(b)}if(c){fj(v[d+44>>2]);v[d+44>>2]=0;pq(c)}b=v[d+12>>2];if(b){Jz(a,b)}b=v[d+56>>2];if(b){Ub[v[637067]](b)}b=v[d+8>>2];if(b){Ub[v[637067]](b)}b=v[d+60>>2];if(b){Ub[v[637067]](b)}c=v[d+52>>2];if(c){while(1){b=v[c>>2];e=v[c+8>>2];if(e){Ub[v[637067]](e)}e=v[c+12>>2];if(e){Ub[v[637067]](e)}Ub[v[637067]](c);c=b;if(b){continue}break}}b=v[d+72>>2];if(b){Ub[v[637067]](b)}b=v[d+80>>2];if(b){qn(b)}Ub[v[637067]](d)}c=v[a+20>>2]}v[c+8>>2]=0}b=v[c+160>>2];if(!(!b|v[c+156>>2]<=0)){Ub[v[637067]](b);c=v[a+20>>2];v[c+156>>2]=0;v[c+160>>2]=0}if(!(w[a+12|0]&2)){break a}dj(c)}b=v[a+24>>2];if(b){Ub[v[637067]](b)}b=v[a+28>>2];if(!(!b|!(t[a+12|0]&1))){sm(b)}e=v[a+84>>2];if(e){b=v[e+12>>2];c:{d:{if((b|0)==3){c=v[e+16>>2];if(c){break d}c=v[e>>2];if(c){break d}break c}c=v[e>>2];if(!c|(b|0)==2){break c}}Ub[v[637067]](c)}Ub[v[637067]](e)}b=v[a+104>>2];if(b){Ub[v[637067]](b)}b=v[a+88>>2];if(b){qn(b)}Ub[v[637067]](a)}}function lq(a,b,c){var d=0,e=0,f=0;a:{d=v[a>>2];e=w[d|0];if(((e&223)-65&255)>>>0<26|(e-48&255)>>>0<10){break a}b:{c:{switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break a;case 4:break c;default:break b}}d:{f=w[d+1|0];if((f-48&255)>>>0<10){break d}switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break d;default:break b}}f=w[d+2|0];if((f-48&255)>>>0<10){break a}switch(f-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break a;default:break b}}return!c}while(1){e:{f:{g:{if(((e&223)-65&255)>>>0<26|(e-48&255)>>>0<10){break g}h:{switch(e-33|0){case 0:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 25:case 26:case 28:case 31:case 62:case 93:break g;case 4:break h;default:break e}}i:{c=w[d+1|0];if((c-48&255)>>>0<10){break i}switch(c-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break i;default:break e}}c=w[d+2|0];if((c-48&255)>>>0<10|(c-97&255)>>>0<6){break g}if((c-71&255)>>>0<250){break e}if((b|0)!=37){break f}break e}if((b&255)==(e|0)){break e}}d=((e|0)==37?3:1)+d|0;e=w[d|0];continue}break}v[a>>2]=d;return 0}function ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{b:{if(!v[a+64>>2]){break b}if(!(w[a+92|0]&16)){v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;c=v[a+52>>2];c:{if(c>>>0>=9){if(w[a+98|0]){f=c;c=v[a+32>>2];v[a+28>>2]=(f+c|0)-1;v[a+20>>2]=c;v[a+24>>2]=c;break c}c=v[a+56>>2];v[a+28>>2]=(c+v[a+60>>2]|0)-1;v[a+20>>2]=c;v[a+24>>2]=c;break c}v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}v[a+92>>2]=16}g=v[a+20>>2];i=v[a+28>>2];if((b|0)!=-1){if(!v[a+24>>2]){v[a+28>>2]=e+16;c=e+15|0;v[a+20>>2]=c;v[a+24>>2]=c}t[v[a+24>>2]]=b;v[a+24>>2]=v[a+24>>2]+1}if(v[a+24>>2]!=v[a+20>>2]){d:{if(w[a+98|0]){d=v[a+20>>2];c=v[a+24>>2]-d|0;if((Qc(d,1,c,v[a+64>>2])|0)!=(c|0)){break b}break d}v[e+8>>2]=v[a+32>>2];f=a+72|0;while(1){c=v[a+68>>2];if(c){d=v[a+32>>2];c=Ub[v[v[c>>2]+12>>2]](c,f,v[a+20>>2],v[a+24>>2],e+4|0,d,d+v[a+52>>2]|0,e+8|0)|0;if(v[a+20>>2]==v[e+4>>2]){break b}if((c|0)==3){d=v[a+20>>2];c=v[a+24>>2]-d|0;if((Qc(d,1,c,v[a+64>>2])|0)!=(c|0)){break b}break d}if(c>>>0>1){break b}h=v[a+32>>2];d=v[e+8>>2]-h|0;if((Qc(h,1,d,v[a+64>>2])|0)!=(d|0)){break b}if((c|0)!=1){break d}c=v[e+4>>2];v[a+28>>2]=v[a+24>>2];v[a+20>>2]=c;v[a+24>>2]=c;v[a+24>>2]=v[a+24>>2]+(v[a+28>>2]-v[a+20>>2]|0);continue}break}Dt();L()}v[a+28>>2]=i;v[a+20>>2]=g;v[a+24>>2]=g}a=(b|0)==-1?0:b;break a}a=-1}Qb=e+16|0;return a|0}function o3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-32|0;Qb=f;v[f+28>>2]=0;v[f+16>>2]=v[67288];d=v[67287];v[f+8>>2]=v[67286];v[f+12>>2]=d;d=v[67285];v[f>>2]=v[67284];v[f+4>>2]=d;c=48;d=f;a:{while(1){b=d+1|0;if((c&255)==32){while(1){d=b;b=b+1|0;c=w[d|0];if((c|0)==32){continue}break}}i=v[a+36>>2];h=c&255;if(!(c<<24>>24>=0)){e=h>>>0<240;c=h>>>0<224;g=c?1:e?2:3;j=g-1|0;h=(c?31:e?15:7)&h;e=0;c=g;while(1){h=w[b|0]&63|h<<6;c=c-1|0;b=b+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}if(j>>>0>=3){while(1){h=w[b+3|0]&63|((w[b+1|0]&63|(h<<12|(w[b|0]&63)<<6))<<12|(w[b+2|0]&63)<<6);b=b+4|0;c=c-4|0;if(c){continue}break}}b=(d+g|0)+1|0}d=b;k=v[i>>2];c=0;while(1){b=w[d|0];if((b|32)!=32){d=d+1|0;c=b;if(b<<24>>24>=0){continue}e=c>>>0<240;b=c>>>0<224;g=b?1:e?2:3;j=g-1|0;c=(b?31:e?15:7)&c;i=0;e=g;b=d;while(1){c=w[b|0]&63|c<<6;e=e-1|0;b=b+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}if(j>>>0>=3){while(1){c=w[b+3|0]&63|((w[b+1|0]&63|(c<<12|(w[b|0]&63)<<6))<<12|(w[b+2|0]&63)<<6);b=b+4|0;e=e-4|0;if(e){continue}break}}d=d+g|0;continue}break}b:{if(c){b=f+28|0;if(b?k:0){Fw(k,0,b)}break b}g=Ug(k,h);c=v[v[a+36>>2]>>2];b=f+28|0;if(b?c:0){Fw(c,g,b)}if(!g){break b}b=l;l=1;c=v[f+28>>2];if(!b){m=c;break b}if((c|0)==(m|0)){break b}b=0;break a}c=w[d|0];if(c){continue}break}b=1}t[a+32|0]=b;Qb=f+32|0}function _Ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Qb-16|0;k=v[a+12>>2];f=v[a+8>>2];g=v[a+4>>2];n=v[g+24>>2];c=v[g+56>>2];e=v[a+16>>2];i=v[a+20>>2];a:{if(!(!c|e>>>0>=i>>>0)){v[g+56>>2]=0;d=0;break a}d=1}while(1){b:{c:{d:{e:{f:{g:{if(!d){if(f>>>0>=k>>>0){break e}if(c&1024){break f}d=x[f>>1];if((d&64512)!=56320){break f}f=f+2|0;c=(d+(c<<10)|0)-56613888|0;break g}c=f;while(1){if(c>>>0>=k>>>0){f=c;break d}if(e>>>0>=i>>>0){f=c;break d}f=c+2|0;h:{c=x[c>>1];i:{if(c>>>0<=127){t[e|0]=c;c=e+1|0;break i}if(c>>>0>2047){break h}t[e|0]=c>>>6|192;d=c&63|-128;c=e+1|0;if(c>>>0>=i>>>0){t[g+63|0]=1;t[g+76|0]=d;v[b>>2]=15;break i}t[e+1|0]=d;c=e+2|0}e=c;c=f;continue}break}if((n|0)==755456|(c&63488)!=55296){break g}d=0;continue}h=3;d=(i-e|0)>3?e:l+12|0;j:{if((c|0)<=65535){t[d|0]=c>>>12|224;h=2;break j}t[d|0]=c>>>18|240;t[d+1|0]=c>>>12&63|128}j=d+h|0;t[j|0]=c&63|128;t[j-1|0]=c>>>6&63|128;if((e|0)==(d|0)){break c}h=(l+12|0)+h|0;if(h>>>0>>0){break b}while(1){m=w[d|0];k:{if(e>>>0>>0){t[e|0]=m;e=e+1|0;break k}j=t[g+63|0];t[g+63|0]=j+1;t[(g+j|0)+76|0]=m;v[b>>2]=15}d=d+1|0;if(h>>>0>=d>>>0){continue}break}break b}v[g+56>>2]=c;v[b>>2]=12;break d}v[g+56>>2]=c}if(!(e>>>0>>0|f>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=e;return}e=(e+h|0)+1|0}d=1;continue}}function Iz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Qb-128|0;Qb=h;a:{if(!c){break a}e=v[c+8>>2];if(!e){break a}b:{d=v[c+36>>2];c:{d:{if(!d){break d}f=v[d+12>>2];if(!f){break d}if(mc(e,14945)){break d}if(!mc(f,9045)){break c}}if(!a|!(v[a+44>>2]|v[a+48>>2])&v[a+4>>2]!=13){break a}if(v[a+4>>2]==13){g=1;if(fg(14945,e)){break a}if(!fg(13484,v[c+8>>2])){break b}if(!b){break a}if(fg(v[b+8>>2],19014)){break a}break b}if(!b){break a}e:{f:{e=v[b+36>>2];if(!e){break f}e=v[e+12>>2];if(!e){break f}g=Bs(v[b+8>>2],e,h- -64|0,50);d=v[c+36>>2];break e}g=v[b+8>>2]}g:{h:{if(!d){break h}d=v[d+12>>2];if(!d){break h}e=Bs(v[c+8>>2],d,h,50);break g}e=v[c+8>>2]}d=0;i:{if(!g|!e){break i}d=v[a+44>>2];v[h+124>>2]=0;j:{if(!d){break j}d=v[d+44>>2];if(!d){break j}f=Do(e,h+124|0);k:{if(f){d=We(d,f,v[h+124>>2],g);i=v[h+124>>2];if(i){Ub[v[637067]](i)}Ub[v[637067]](f);break k}d=We(d,e,0,g)}if(d){break i}}f=v[a+48>>2];if(!f){d=0;break i}d=0;a=Qb-16|0;Qb=a;v[a+12>>2]=0;l:{if(!f){break l}f=v[f+44>>2];if(!f){break l}i=Do(e,a+12|0);if(i){d=We(f,i,v[a+12>>2],g);f=v[a+12>>2];if(f){Ub[v[637067]](f)}Ub[v[637067]](i);break l}d=We(f,e,0,g)}Qb=a+16|0}if(!((e|0)==(h|0)|(e|0)==v[c+8>>2])){Ub[v[637067]](e)}if(!((h- -64|0)==(g|0)|v[b+8>>2]==(g|0))){Ub[v[637067]](g)}if(!d|v[d+40>>2]!=2){break b}}g=1;break a}g=0}Qb=h+128|0;return g}function Ds(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a|!b){break a}g=w[b|0];e=B(g,30);if(g){f=b;while(1){e=((e<<5)+(e>>>3|0)|0)+(g<<24>>24)^e;g=w[f+1|0];f=f+1|0;if(g){continue}break}}e=(e<<5)+(e>>>3|0)^e;b:{if(!c){break b}g=w[c|0];if(!g){break b}f=c;while(1){e=((g<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;g=w[f+1|0];f=f+1|0;if(g){continue}break}}f=v[a>>2];i=(((e<<5)+(e>>>3|0)^e)>>>0)%y[a+4>>2]|0;if(!v[(f+B(i,24)|0)+20>>2]|!f){break a}e=f+B(i,24)|0;while(1){f=e;c:{j=v[e+4>>2];if((j|0)!=(b|0)){g=b;e=j;if(!e){break c}while(1){h=w[e|0];if((h|0)!=w[g|0]){break c}g=g+1|0;e=e+1|0;if(h){continue}break}}e=v[f+8>>2];if((e|0)!=(c|0)){if(!c){break c}g=c;if(!e){break c}while(1){h=w[e|0];if((h|0)!=w[g|0]){break c}g=g+1|0;e=e+1|0;if(h){continue}break}}if(v[f+12>>2]){break c}d:{if(!d){break d}b=v[f+16>>2];if(!b){break d}Ub[d|0](b,j)}v[f+16>>2]=0;e:{if(v[a+12>>2]){break e}b=v[f+4>>2];if(b){Ub[v[637067]](b)}b=v[f+8>>2];if(b){Ub[v[637067]](b)}b=v[f+12>>2];if(!b){break e}Ub[v[637067]](b)}d=v[f>>2];f:{if(k){v[k>>2]=d;Ub[v[637067]](f);break f}if(!d){v[f+20>>2]=0;break f}b=v[d+4>>2];c=v[a>>2]+B(i,24)|0;v[c>>2]=v[d>>2];v[c+4>>2]=b;b=v[d+20>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=b;b=v[d+12>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=b;Ub[v[637067]](d)}v[a+8>>2]=v[a+8>>2]-1;return}k=f;e=v[f>>2];if(e){continue}break}}}function Yq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{c=v[a+4>>2];if(!c){break a}b:{if((B(v[c+4>>2],v[c>>2])|0)<=0){break b}a=v[c+8>>2];if(!a){break b}while(1){c:{if(!a){break c}d:{g=B(k,840)+a|0;if(v[g+16>>2]<=0){break d}a=v[g+20>>2];if(!a){break d}i=0;while(1){e:{if(!a){break e}f:{e=(i<<5)+a|0;b=v[e+16>>2];if((b|0)<=0){break f}a=v[e+20>>2];if(!a){break f}j=0;while(1){g:{if(!a){break g}f=B(j,124)+a|0;if(v[f+24>>2]<=0){break g}h=0;while(1){h:{if((B(v[f+16>>2],v[f+20>>2])|0)<=0){break h}a=0;l=(h<<5)+f|0;b=v[l+48>>2];if(!b){break h}while(1){i:{if(!b){break i}b=B(a,36)+b|0;d=v[b+24>>2];if(d){dc(d);v[b+24>>2]=0}d=v[b+32>>2];if(d){m=v[d+12>>2];if(m){dc(m)}dc(d)}b=v[b+28>>2];if(!b){break i}d=v[b+12>>2];if(d){dc(d)}dc(b)}a=a+1|0;if((a|0)>=(B(v[f+16>>2],v[f+20>>2])|0)){break h}b=v[l+48>>2];continue}}a=(h<<5)+f|0;b=v[a+48>>2];if(b){dc(b);v[a+48>>2]=0}h=h+1|0;if((h|0)>2]){continue}break}b=v[e+16>>2]}j=j+1|0;if((j|0)>=(b|0)){break f}a=v[e+20>>2];continue}}a=v[e+20>>2];if(a){dc(a);v[e+20>>2]=0}a=v[e+24>>2];if(!a){break e}dc(a);v[e+24>>2]=0}i=i+1|0;if((i|0)>=v[g+16>>2]){break d}a=v[g+20>>2];continue}}a=v[g+20>>2];if(!a){break c}dc(a);v[g+20>>2]=0}k=k+1|0;if((k|0)>=(B(v[c+4>>2],v[c>>2])|0)){break b}a=v[c+8>>2];continue}}a=v[c+8>>2];if(!a){break a}dc(a);v[c+8>>2]=0}}function Sdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb+-64|0;Qb=c;b=x[a+26306>>1];e=Mc(b,1);if(!e){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=31979;v[c+16>>2]=d;yd(b,35899,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=31979;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],B(b,x[a+26312>>1]),1)|0;b:{if(!x[a+26308>>1]){b=x[a+26306>>1];break b}b=x[a+26306>>1];g=v[629138];while(1){d=Ub[v[v[a>>2]>>2]](v[a+4>>2],e,1,b)|0;b=x[a+26306>>1];if((d|0)<(b|0)){c:{if(v[a+26160>>2]){break c}v[c+48>>2]=v[a+25208>>2];vc(g,33081,c+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);break c}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=b;v[c+36>>2]=b>>31;vc(g,33990,c+32|0)}v[a+26160>>2]=1;b=x[a+26306>>1]}d:{if(!b){b=0;break d}k=f<<1&14;d=0;while(1){i=x[((w[d+e|0]<<1)+a|0)+26484>>1];h=d-x[a+26314>>1]|0;e:{if(h>>>0>1]){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],f>>>b|0)+(h>>>b|0)<<3)|0)+((v[a+26028>>2]>>>((h&1|k)<<1)&3)<<1)>>1]=i;b=x[a+26306>>1];break e}j=i+j|0}d=d+1|0;if(d>>>0>>0){continue}break}}d=x[a+26308>>1];f=f+1|0;if(d>>>0>f>>>0){continue}break}}dc(e);e=x[a+26310>>1];if(e+1>>>0>>0){v[a+26120>>2]=(j>>>0)/(B(b-e|0,d)>>>0)}if(!Tc(a+25797|0,25833,3)){v[a+26120>>2]=0}v[a+26124>>2]=x[a+26994>>1];Qb=c- -64|0}function Gl(a){var b=0,c=0;c=Qb-256|0;Qb=c;a:{b:{c:{b=oc(a);if(!b){d:{e:{f:{g:{h:{i:{j:{a=oc(a);if((a|0)<=1281845357){if((a|0)<=1148349293){if((a|0)<=1131180575){if((a|0)==1128428142){break j}if((a|0)!=1128555623){break a}b=8;break b}if((a|0)==1131180576){break d}if((a|0)!=1147564654){break a}b=17;break b}if((a|0)<=1210064927){if((a|0)==1148349294){break c}if((a|0)!=1148415094){break a}b=1;break b}if((a|0)==1210064928){break f}if((a|0)!=1215456332){break a}b=12;break b}k:{if((a|0)<=1333162603){if((a|0)<=1298953327){if((a|0)==1281845358){break i}if((a|0)!=1282240115){break a}b=22;break b}if((a|0)==1298953328){break k}b=0;if((a|0)==1316121964){break b}break a}if((a|0)<=1399223371){if((a|0)==1333162604){break h}if((a|0)!=1399026286){break a}b=7;break b}if((a|0)==1399223372){break g}if((a|0)==1400140404){break e}if((a|0)!=1482910837){break a}b=18;break b}b=3;break b}b=4;break b}b=6;break b}b=10;break b}b=11;break b}b=19;break b}b=20;break b}b=21;break b}Fe(a,c,b);t[c+b|0]=0;b=5;if(!Pc(c,225776,11)){break b}b=9;if(!Pc(c,225801,12)){break b}b=13;if(!Pc(c,225827,11)){break b}b=14;if(!Pc(c,225838,12)){break b}b=15;if(!Pc(c,225850,9)){break b}b=16;if(v[c>>2]==1685217640&v[c+4>>2]==7891277){break b}W(220186,220499,800,225743);L()}b=2}Qb=c+256|0;return b}W(220186,220499,779,225743);L()}function jqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(f){a=x[a+26>>1];d=B(a,g);g=e>>>0<8;j=h<<2;while(1){h=e;if(!g){while(1){v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;c=a+i|0;v[b+4>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+8>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+12>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+16>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+20>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+24>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;c=a+c|0;v[b+28>>2]=w[c|0]|w[c+1|0]<<8|w[c+2|0]<<16|-16777216;b=b+32|0;i=a+c|0;h=h-8|0;if(h>>>0>7){continue}break}}f=f-1|0;a:{switch(h-1|0){case 6:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 5:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 4:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 3:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 2:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 1:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;case 0:v[b>>2]=w[i|0]|w[i+1|0]<<8|w[i+2|0]<<16|-16777216;i=a+i|0;b=b+4|0;break;default:break a}}i=d+i|0;b=b+j|0;if(f){continue}break}}}function R$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{h=w[e+3|0];if(!h){break a}a=v[a>>2];j=v[a+4>>2];i=v[a+16>>2];b:{c:{if((i|0)>=0){a=B(c,i);break c}k=j-v[a>>2]|0;a=B(c,i);if((k|0)<(0-a|0)){break b}}g=a+j|0}g=(b<<2)+g|0;a=B(f+1|0,h)>>>8|0;if((a|0)==255){a=w[e+2|0]|(w[e|0]<<16|h<<24|w[e+1|0]<<8);b=d-1|0;c=d&7;if(c){e=0;while(1){v[g>>2]=a;d=d-1|0;g=g+4|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(b>>>0<7){break a}while(1){v[g+28>>2]=a;v[g+24>>2]=a;v[g+20>>2]=a;v[g+16>>2]=a;v[g+12>>2]=a;v[g+8>>2]=a;v[g+4>>2]=a;v[g>>2]=a;g=g+32|0;d=d-8|0;if(d){continue}break}break a}if((f|0)==255){while(1){b=w[e+2|0];c=w[e+1|0];f=w[g+2|0];t[g+2|0]=(B(a,w[e|0]-f|0)>>>8|0)+f;f=c;c=w[g+1|0];t[g+1|0]=(B(a,f-c|0)>>>8|0)+c;c=w[g+3|0];t[g+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g|0];t[g|0]=(B(a,c-b|0)>>>8|0)+b;g=g+4|0;d=d-1|0;if(d){continue}break a}}b=w[e+2|0];c=w[e+1|0];f=w[g+2|0];t[g+2|0]=(B(a,w[e|0]-f|0)>>>8|0)+f;f=c;c=w[g+1|0];t[g+1|0]=(B(a,f-c|0)>>>8|0)+c;c=w[g+3|0];t[g+3|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g|0];t[g|0]=(B(a,c-b|0)>>>8|0)+b;d=d-1|0;if(!d){break a}while(1){b=w[e+2|0];c=w[e+1|0];f=w[g+6|0];t[g+6|0]=(B(a,w[e|0]-f|0)>>>8|0)+f;f=c;c=w[g+5|0];t[g+5|0]=(B(a,f-c|0)>>>8|0)+c;c=w[g+7|0];t[g+7|0]=c+a-(B(a,c)+255>>>8);c=b;b=w[g+4|0];t[g+4|0]=(B(a,c-b|0)>>>8|0)+b;g=g+4|0;d=d-1|0;if(d){continue}break}}}function FYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{if(v[b+216>>2]){v[b+192>>2]=0;c=0;break d}p_(b);if(!v[b+216>>2]){break c}c=v[b+192>>2]}if(c>>>0>=y[b+196>>2]){break a}v[b+192>>2]=c+1;e=v[v[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;A[d+16>>3]=A[e>>3];A[d+8>>3]=A[e+8>>3];c=c?2:1;break b}c=vn(b,d+16|0,d+8|0);if(!c){break a}}e:{if(c-1>>>0>13){break e}h=v[a>>2];e=1;f:{if(!h){break f}e=h-1|0;h=e>>>8<<2;e=e&255;i=w[v[h+v[a+16>>2]>>2]+e|0];if(i-1>>>0<=13){e=v[h+v[a+12>>2]>>2]+(e<<4)|0;g=A[d+16>>3];f=A[e>>3]-g;k=f*f;f=A[d+8>>3];j=A[e+8>>3]-f;if(!(K(k+j*j)>1e-14)){break e}v[d+28>>2]=0;l=Je(a,d+28|0),m=(c|0)==1?2:c,t[l|0]=m;c=v[d+28>>2];A[c+8>>3]=f;A[c>>3]=g;v[a>>2]=v[a>>2]+1;break e}e=1;if(!i){break f}e=(c|0)==1?2:c}g=A[d+16>>3];f=A[d+8>>3];v[d+28>>2]=0;l=Je(a,d+28|0),m=e,t[l|0]=m;c=v[d+28>>2];A[c+8>>3]=f;A[c>>3]=g;v[a>>2]=v[a>>2]+1}while(1){g:{if(v[b+216>>2]){c=v[b+192>>2];if(c>>>0>=y[b+196>>2]){break a}v[b+192>>2]=c+1;e=v[v[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;g=A[e>>3];A[d+16>>3]=g;f=A[e+8>>3];A[d+8>>3]=f;c=c?2:1;break g}c=vn(b,d+16|0,d+8|0);if(!c){break a}f=A[d+8>>3];g=A[d+16>>3]}v[d+28>>2]=0;l=Je(a,d+28|0),m=(c|0)==1?2:c,t[l|0]=m;c=v[d+28>>2];A[c+8>>3]=f;A[c>>3]=g;v[a>>2]=v[a>>2]+1;continue}}Qb=d+32|0}function Ez(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=v[a>>2];a:{if(v[e+72>>2]==v[e+68>>2]){break a}e=v[a+232>>2];if(!e){break a}b:{switch(v[e>>2]+2|0){case 0:case 3:break a;default:break b}}if(!((c|0)<=0|d)){d=0;while(1){e=w[b+d|0]-9|0;if(e>>>0>23|!(1<>2];if(!b){return 0}c:{e=v[a+8>>2];if(!e){break c}f=1;c=v[b+8>>2];b=Qb-16|0;Qb=b;h=-1;d:{if(!e){break d}d=v[e+44>>2];if(!d){break d}v[b+8>>2]=0;if(c){d=v[d+40>>2];e:{if(d){g=Do(c,b+8|0);d=rm(d,g?g:c,v[b+8>>2]);i=v[b+8>>2];if(i){Ub[v[637067]](i)}if(g){Ub[v[637067]](g)}if(d){break e}}d=v[e+48>>2];if(!d){break d}v[b+12>>2]=0;d=v[d+40>>2];if(!d){break d}e=Do(c,b+12|0);d=rm(d,e?e:c,v[b+12>>2]);c=v[b+12>>2];if(c){Ub[v[637067]](c)}if(e){Ub[v[637067]](e)}if(!d){break d}}h=1;c=v[d+36>>2];if(c>>>0>4){break d}h=v[(c<<2)+790496>>2]}}Qb=b+16|0;f:{switch(h|0){case 0:break a;case 1:break f;default:break c}}return 0}d=v[v[a+36>>2]+16>>2];c=w[d|0];if(!((c|0)==60|(c|0)==13)){return 0}b=v[a+52>>2];if(!(v[b+12>>2]|(c|0)!=60|w[d+1|0]!=47)){return 0}c=0;c=!b|v[b+4>>2]==18?c:v[b+16>>2];g:{if(!c){a=v[a+52>>2];if(v[a+4>>2]==1){break g}f=0;if(!v[a+40>>2]){break g}break a}if(c?v[c+4>>2]==3:0){return 0}a=v[v[a+52>>2]+12>>2];if(!a){break g}f=0;if(a?v[a+4>>2]==3:0){break a}}f=1}return f}function KS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){b=v[a+20>>2];if(b){f=v[b>>2];if(f){e=v[f+20>>2];if(v[f+16>>2]){h=t[a+40|0]&1?4403:4404;while(1){d=v[e+28>>2];if(d){b=v[e+32>>2];if(b>>>0>=152){k=(b>>>0)/152|0;i=0;while(1){b=v[d+48>>2];if(b){c=v[d+52>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Xr(v[b+32>>2]);v[b+32>>2]=0;Xr(v[b+36>>2]);v[b+36>>2]=0;Ub[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+48>>2]}dc(b);v[d+48>>2]=0}b=v[d+84>>2];if(b){c=v[d+88>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Xr(v[b+32>>2]);v[b+32>>2]=0;Xr(v[b+36>>2]);v[b+36>>2]=0;Ub[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+84>>2]}dc(b);v[d+84>>2]=0}b=v[d+120>>2];if(b){c=v[d+124>>2];if(c>>>0>=40){g=(c>>>0)/40|0;c=0;while(1){Xr(v[b+32>>2]);v[b+32>>2]=0;Xr(v[b+36>>2]);v[b+36>>2]=0;Ub[h|0](b);b=b+40|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}b=v[d+120>>2]}dc(b);v[d+120>>2]=0}d=d+152|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}d=v[e+28>>2]}dc(d);v[e+28>>2]=0}a:{if(!v[e+40>>2]){break a}b=v[e+36>>2];if(!b){break a}dc(b);v[e+44>>2]=0;v[e+48>>2]=0;v[e+36>>2]=0;v[e+40>>2]=0}dc(v[e+52>>2]);e=e+76|0;j=j+1|0;if(j>>>0>2]){continue}break}e=v[f+20>>2]}dc(e);v[f+20>>2]=0;dc(v[v[a+20>>2]>>2]);b=v[a+20>>2];v[b>>2]=0}dc(b);v[a+20>>2]=0}dc(v[a+68>>2]);dc(a)}}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=2147483632;v[b>>2]=2147483632;g=v[b+8>>2];v[b+16>>2]=g;f=v[b+20>>2];v[b+28>>2]=f;u[f+2>>1]=0;c=v[a+120>>2];a:{while(1){j=c;m=v[a+60>>2];if(c>>>0>=m>>>0){break a}n=v[v[a+72>>2]+(j>>>6&67108860)>>2];o=j&255;c=n+B(o,12)|0;i=v[c+8>>2];k=v[c+4>>2];while(1){l=v[v[a+52>>2]+(i>>>8&16777212)>>2]+B(i&1023,12)|0;d=v[l+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=y[a>>2]){break b}c=v[v[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=y[a+20>>2]){break b}c=v[(v[v[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}h=v[l>>2];i=i+1|0;d=v[l+4>>2];c:{if((d|0)<0){c=w[c|0];d:{e:{if((e+1|0)!=(h|0)){break e}e=u[f+2>>1];if((c|0)!=w[v[f+4>>2]]|(e|0)>=0){break e}u[f+2>>1]=d+e;break d}t[g|0]=c;c=v[b+28>>2];f=c+8|0;v[b+28>>2]=f;e=v[b+16>>2];g=e+1|0;v[b+16>>2]=g;u[c+10>>1]=d;u[c+8>>1]=h;v[c+12>>2]=e}e=(d^-1)+h|0;break c}gc(g,c,d);c=v[b+28>>2];f:{g:{if((v[b>>2]+1|0)!=(h|0)){break g}f=u[c+2>>1];if((f|0)<=0){break g}u[c+2>>1]=d+f;e=v[b+16>>2];f=c;break f}f=c+8|0;v[b+28>>2]=f;e=v[b+16>>2];u[c+10>>1]=d;u[c+8>>1]=h;v[c+12>>2]=e}g=d+e|0;v[b+16>>2]=g;e=(d+h|0)-1|0}v[b>>2]=e;k=k-1|0;if(k){continue}break}c=v[a+120>>2]+1|0;v[a+120>>2]=c;if(v[b+20>>2]==(f|0)){continue}break}v[b+4>>2]=v[B(o,12)+n>>2]}return j>>>0>>0}function To(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Qb+-64|0;Qb=h;i=a+11724|0;cJ(a,v[a+11720>>2],v[i>>2],b,c,h+20|0,h+16|0);cJ(a,d,e,f,g,h+12|0,h+8|0);j=v[a+4>>2];v[j+16>>2]=v[j+16>>2]+(B(e-c>>16,b>>16)-B(d-b>>16,c>>16)|0);j=v[h+20>>2];l=j+v[a+11720>>2]|0;v[h>>2]=l;k=v[h+16>>2];i=k+v[i>>2]|0;v[h+4>>2]=i;n=v[h+8>>2];o=v[h+12>>2];c=c+k|0;j=b+j|0;if(w[a+11667|0]){v[h+56>>2]=1;b=v[a+11732>>2];v[h+24>>2]=v[a+11728>>2];v[h+28>>2]=b;if(!w[a+20|0]){Zs(a,v[a+11736>>2],v[a+11740>>2])}k=Dc(v[a+11644>>2],l);m=Dc(v[a+11648>>2],i);b=Cl(a+8|0,i);k=k+m|0;p=h,q=(Dc(v[v[a>>2]+64>>2],k)+Dc(v[v[a>>2]+72>>2],b)|0)+v[a+11656>>2]|0,v[p+32>>2]=q;p=h,q=(Dc(v[v[a>>2]+68>>2],k)+Dc(v[v[a>>2]+76>>2],b)|0)+v[a+11660>>2]|0,v[p+36>>2]=q;b=v[a+4>>2];Ub[v[b>>2]](b,h+24|0);k=v[h+32>>2];m=v[h+36>>2];b=0;v[a+11704>>2]=b|l;v[a+11708>>2]=i;v[a+11728>>2]=k;v[a+11732>>2]=m;v[a+11712>>2]=b|j;v[a+11716>>2]=c;t[a+11664|0]=1;t[a+11667|0]=0}if(w[a+11744|0]){Pv(a,a+8|0,h,j,c,0)}v[a+11748>>2]=4;t[a+11744|0]=1;b=v[h+4>>2];i=v[h>>2];v[a+11780>>2]=g+n;v[a+11776>>2]=f+o;v[a+11772>>2]=e+n;v[a+11768>>2]=d+o;v[a+11752>>2]=i;v[a+11756>>2]=b;v[a+11760>>2]=j;v[a+11764>>2]=c;b=v[a+11676>>2];if(w[b+5|0]){Qv(a+8|0,v[a+11668>>2],v[a+11672>>2],b,v[a+11680>>2],0)}v[a+11724>>2]=g;v[a+11720>>2]=f;Qb=h- -64|0}function kTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[c>>2]<=0){v[c>>2]=344;return 0}a=v[a+8>>2];d=gc(b+260|0,a,84);c=v[a>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+4>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+8>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+12>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+16>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+20>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+24>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+28>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+32>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+36>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+40>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+44>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+48>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+52>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+56>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+60>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+64>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+68>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}c=v[a+72>>2];if(!c|!w[c+17|0]?0:c){v[c+4>>2]=v[c+4>>2]+1}a=v[a+76>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}t[b+34|0]=1;v[b+8>>2]=d;return b|0}function T4(a){var b=0,c=0,d=0;d=999;a:{b:{if(v[a+548>>2]){break b}b=Ub[v[a+152>>2]](1136)|0;v[a+548>>2]=b;d=1;if(!b){break b}t[b|0]=w[a+306|0];t[b+1|0]=w[a+307|0];t[b+2|0]=w[a+308|0];t[b+3|0]=w[a+309|0];t[b+4|0]=w[a+310|0];t[b+5|0]=w[a+311|0];t[b+6|0]=w[a+312|0];u[b+8>>1]=x[a+1052>>1];u[b+10>>1]=x[a+1054>>1];u[b+12>>1]=x[a+1056>>1];t[b+14|0]=w[a+1058|0];u[b+16>>1]=x[a+1060>>1];t[b+18|0]=w[a+1062|0];t[b+19|0]=w[a+1080|0];v[b+20>>2]=v[a+1084>>2];v[b+24>>2]=v[a+1088>>2];t[b+28|0]=w[a+1092|0];v[b+32>>2]=v[a+1096>>2];v[b+36>>2]=v[a+1100>>2];v[b+40>>2]=v[a+1104>>2];v[b+44>>2]=v[a+1108>>2];v[b+48>>2]=v[a+1160>>2];gc(b+52|0,a+1164|0,768);v[b+820>>2]=v[a+1932>>2];gc(b+824|0,a+1936|0,256);v[b+1080>>2]=v[a+2192>>2];v[b+1084>>2]=v[a+2196>>2];v[b+1088>>2]=v[a+2200>>2];v[b+1092>>2]=v[a+2204>>2];v[b+1096>>2]=v[a+2208>>2];v[b+1100>>2]=v[a+2212>>2];v[b+1104>>2]=v[a+2216>>2];v[b+1108>>2]=v[a+2220>>2];v[b+1112>>2]=v[a+2224>>2];t[b+1116|0]=w[a+2228|0];c=v[a+2232>>2];v[b+1120>>2]=c;if(c){c=Ub[v[a+152>>2]](c)|0;v[b+1124>>2]=c;if(!c){break b}gc(c,v[a+2236>>2],v[b+1120>>2])}u[b+1128>>1]=x[a+2240>>1];u[b+1130>>1]=x[a+2242>>1];u[b+1132>>1]=x[a+2244>>1];d=0;a=v[a+688>>2];if(!a){break a}while(1){t[a+30|0]=1;t[v[a+88>>2]+32|0]=1;a=v[a+8>>2];if(a){continue}break}break a}qc(a,d,0,0)}return d}function Dma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb+-64|0;Qb=d;v[d+60>>2]=c;v[a>>2]=0;a:{b:{c:{d:{e:{f:{if(v[b+8>>2]){g=v[b+12>>2];v[677481]=0;f=Z(4759,d+48|0,d+56|0,32768,1)|0;e=v[677481];v[677481]=0;g:{h:{i:{j:{if((e|0)!=1){e=v[v[b>>2]+20>>2];v[677481]=0;e=S(e|0,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break j}v[677481]=0;Y(5200,d+32|0,1,(e?0:2315980)|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break j}e=v[d+56>>2];t[e+32767|0]=0;uO(e,g,c);c=v[d+56>>2];if(!w[c+32767|0]){break g}v[677481]=0;c=aa(4731,d+8|0,2316297,2308709,1664,2349046,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break i}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;rc(c);break d}v[677481]=0;U(5197,d+8|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}a=v[d+8>>2];v[d+8>>2]=0;k:{if(!a){break k}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break k}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Xt(d+32|0);Rc(f)}Qb=d- -64|0;return}b=P()|0;O()|0;break d}b=P()|0;O()|0;ic(d+8|0)}Xt(d+32|0)}Rc(f)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function z6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=-1;g=v[a+16>>2];a=w[g+6|0]|w[g+7|0]<<8|(w[g+8|0]<<16|w[g+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!a){break a}j=g+13|0;while(1){b:{e=a+f>>>1|0;d=j+B(e,11)|0;h=d-3|0;h=w[h+1|0]<<8|w[h|0]<<16|w[h+2|0];c:{if(h>>>0>c>>>0){a=e;break c}if(c>>>0<=h>>>0){break b}f=e+1|0}if(a>>>0>f>>>0){continue}break a}break}e=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);d:{a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break d}c=a+g|0;a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=c+7|0;f=0;while(1){if(a>>>0<=f>>>0){break d}c=a;a=a+f>>>1|0;j=h+(a<<2)|0;d=j-3|0;d=w[d+1|0]<<8|w[d|0]<<16|w[d+2|0];if(d>>>0>b>>>0){continue}i=1;f=a+1|0;a=c;if(d+w[j|0]>>>0>>0){continue}break}break a}a=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);e:{if(!a){break e}c=a+g|0;a=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break e}g=c+7|0;f=0;while(1){f:{c=a+f>>>1|0;e=g+B(c,5)|0;d=e-3|0;d=w[d+1|0]<<8|w[d|0]<<16|w[d+2|0];g:{if(d>>>0>b>>>0){a=c;break g}if(b>>>0<=d>>>0){break f}f=c+1|0}if(a>>>0>f>>>0){continue}break e}break}i=0;if(w[e+1|0]|w[e|0]<<8){break a}}i=-1}return i|0}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Qb-16|0;Qb=i;l=1;a:{if(!b){break a}v[b>>2]=0;if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}d=c;b:{if(d){break b}d=0;e=Mc(256,4);if(!e){break b}while(1){v[e+(d<<2)>>2]=(((((((d&1)+(d>>>7|0)|0)+(d>>>1&1)|0)+(d>>>2&1)|0)+(d>>>3&1)|0)+(d>>>4&1)|0)+(d>>>5&1)|0)+(d>>>6&1);d=d+1|0;if((d|0)!=256){continue}break}d=e}l=0;e=i+12|0;g=i+8|0;if(a){if(e){v[e>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}}g=a?v[a+12>>2]:-1;e=a?v[a+40>>2]:0;a=0;j=v[i+8>>2];c:{if((j|0)<=0){break c}a=v[i+12>>2];k=a&31;m=-1<<32-k;if((a|0)>=32){a=a>>5;n=(a|0)>1?a:1;a=0;while(1){f=0;while(1){h=v[(f<<2)+e>>2];if(h){a=v[(h>>>22&1020)+d>>2]+(v[(h>>>14&1020)+d>>2]+(v[(h>>>6&1020)+d>>2]+(v[((h&255)<<2)+d>>2]+a|0)|0)|0)|0}f=f+1|0;if((n|0)!=(f|0)){continue}break}d:{if(!k){break d}f=v[(n<<2)+e>>2]&m;if(!f){break d}a=v[(f>>>22&1020)+d>>2]+(v[(f>>>14&1020)+d>>2]+(v[(f>>>6&1020)+d>>2]+(v[((f&255)<<2)+d>>2]+a|0)|0)|0)|0}e=(g<<2)+e|0;o=o+1|0;if((o|0)!=(j|0)){continue}break}break c}if(!k){a=0;break c}h=g<<2;a=0;while(1){g=v[e>>2]&m;if(g){a=v[(g>>>22&1020)+d>>2]+(v[(g>>>14&1020)+d>>2]+(v[(g>>>6&1020)+d>>2]+(v[((g&255)<<2)+d>>2]+a|0)|0)|0)|0}e=e+h|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}v[b>>2]=a;if(c){break a}dc(d)}Qb=i+16|0;return l|0}function A6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{i=v[a+16>>2];a=w[i+6|0]|w[i+7|0]<<8|(w[i+8|0]<<16|w[i+9|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b:{if(!a){break b}j=i+13|0;while(1){c:{f=a+g>>>1|0;e=j+B(f,11)|0;h=e-3|0;h=w[h+1|0]<<8|w[h|0]<<16|w[h+2|0];d:{if(h>>>0>d>>>0){a=f;break d}if(d>>>0<=h>>>0){break c}g=f+1|0}if(a>>>0>g>>>0){continue}break b}break}f=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);e:{a=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break e}d=a+i|0;a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);h=d+7|0;g=0;while(1){if(a>>>0<=g>>>0){break e}d=a;a=a+g>>>1|0;j=h+(a<<2)|0;e=j-3|0;e=w[e+1|0]<<8|w[e|0]<<16|w[e+2|0];if(e>>>0>c>>>0){continue}g=a+1|0;a=d;if(e+w[j|0]>>>0>>0){continue}break}return Ub[v[v[b+12>>2]+12>>2]](b,c)|0}a=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);if(!a){break b}b=a+i|0;a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(!a){break b}e=b+7|0;g=0;while(1){b=a+g>>>1|0;d=e+B(b,5)|0;f=d-3|0;f=w[f+1|0]<<8|w[f|0]<<16|w[f+2|0];f:{if(f>>>0>c>>>0){a=b;break f}if(c>>>0<=f>>>0){break a}g=b+1|0}if(a>>>0>g>>>0){continue}break}}return 0}return w[d+1|0]|w[d|0]<<8}function PJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;v[c>>2]=13;d=v[a+28>>2];a:{if(!v[d+492>>2]){b=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,841292,0);break a}if(v[a+32>>2]){f=v[a+8>>2];Ub[v[v[f>>2]+156>>2]](f,d);v[a+32>>2]=0}if(v[a+100>>2]){d=v[a+8>>2];Ub[v[v[d>>2]+232>>2]](d,v[a+28>>2]);d=v[v[a+28>>2]+492>>2];h=Ub[v[v[d>>2]+12>>2]](d)|0;f=v[b+8>>2];if(v[f+12>>2]>0){b=0;while(1){zc(f,b,c,0);e=v[c>>2];c:{if(e-3>>>0>=4294967294){d=v[a+28>>2];g=A[d+496>>3]*(((e|0)==1?+v[c+8>>2]:A[c+8>>3])*-.001);d:{if(h){HV(d,0,g);break d}HV(d,A[d+568>>3]*g,0)}d=v[a+8>>2];Ub[v[v[d>>2]+188>>2]](d,v[a+28>>2],v[c>>2]==1?+v[c+8>>2]:A[c+8>>3]);break c}if((e|0)==3){lz(a,v[c+8>>2]);break c}d=-1;e=v[a+108>>2];e:{if(!e){break e}e=v[e+4>>2];if(v[e+8>>2]==13){break e}d=v[e+16>>2];d=Ub[v[v[d>>2]+52>>2]](d)|0}nc(1,d,841565,0)}hc(c);b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+8>>2];Ub[v[v[b>>2]+236>>2]](b,v[a+28>>2]);break a}d=v[b+8>>2];if(v[d+12>>2]<=0){break a}b=0;while(1){zc(d,b,c,0);f:{if(v[c>>2]!=3){break f}f=v[c+8>>2];e=v[a+8>>2];if(!(Ub[v[v[e>>2]+32>>2]](e)|0)){break f}e=v[a+8>>2];Ub[v[v[e>>2]+268>>2]](e,v[f>>2])}hc(c);b=b+1|0;if((b|0)>2]){continue}break}}Qb=c+16|0}function hl(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=0;v[a>>2]=2315668;b=v[659762];v[a+20>>2]=0;v[a+12>>2]=b;v[a+16>>2]=2361704;v[677481]=0;d=S(34,52)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{if((b|0)!=1){v[677481]=0;c=fn(d,8,5815,5816,5817,5818,5819);b=v[677481];v[677481]=0;if((b|0)==1){break e}v[c+4>>2]=v[c+4>>2]+1;b=v[a+20>>2];f:{if(!b){break f}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break f}Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=c;v[a+28>>2]=0;v[a+24>>2]=2361704;v[677481]=0;d=S(34,52)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;c=fn(d,8,5815,5816,5817,5818,5819);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[c+4>>2]=v[c+4>>2]+1;b=v[a+28>>2];g:{if(!b){break g}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break g}Ub[v[v[b>>2]+4>>2]](b)}t[a+32|0]=0;v[a+28>>2]=c;return a|0}b=P()|0;O()|0;v[a+16>>2]=2315700;break a}b=P()|0;O()|0;dc(d);v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0;break a}b=P()|0;O()|0;dc(d);v[a+24>>2]=2315700;c=v[a+28>>2];if(!c){break b}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0;break b}b=P()|0;O()|0;v[a+24>>2]=2315700}v[a+16>>2]=2315700;c=v[a+20>>2];if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0}ec(a+8|0);T(b|0);L()}function FH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=v[a+204>>2];a:{if(f){i=v[v[a+388>>2]+32>>2];e=v[f+B(i,36)>>2];v[a+288>>2]=e;b:{if((e|0)<=0){break b}c=v[a+84>>2];if(e-1>>>0>=3){m=e&-4;h=a+292|0;d=(f+B(i,36)|0)+4|0;while(1){g=b<<2;v[g+h>>2]=c+B(v[d+g>>2],88);j=g|4;v[j+h>>2]=c+B(v[d+j>>2],88);j=g|8;v[j+h>>2]=c+B(v[d+j>>2],88);g=g|12;v[g+h>>2]=c+B(v[d+g>>2],88);b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}e=e&3;if(!e){break b}h=f+B(i,36)|0;while(1){d=b<<2;v[(d+a|0)+292>>2]=c+B(v[(d+h|0)+4>>2],88);b=b+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(!v[a+264>>2]){break a}b=f+B(i,36)|0;v[a+360>>2]=v[b+20>>2];v[a+364>>2]=v[b+24>>2];v[a+368>>2]=v[b+28>>2];v[a+372>>2]=v[b+32>>2];return}c=v[a+76>>2];if((c|0)>=5){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=27;v[v[a>>2]+28>>2]=4;Ub[v[v[a>>2]>>2]](a);c=v[a+76>>2]}v[a+288>>2]=c;if((c|0)<=0){break a}f=v[a+84>>2];b=0;if(c-1>>>0>=3){h=c&-4;e=a+292|0;while(1){v[e+(b<<2)>>2]=f+B(b,88);d=b|1;v[e+(d<<2)>>2]=f+B(d,88);d=b|2;v[e+(d<<2)>>2]=f+B(d,88);d=b|3;v[e+(d<<2)>>2]=f+B(d,88);b=b+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}c=c&3;if(!c){break a}while(1){v[((b<<2)+a|0)+292>>2]=f+B(b,88);b=b+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}v[a+360>>2]=0;v[a+368>>2]=0;b=v[a+376>>2];v[a+364>>2]=B(b,b)-1;v[a+372>>2]=0}function Wma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2348156;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;g=Z(4759,a+44|0,a+40|0,0,4)|0;f=v[677481];v[677481]=0;a:{b:{if((f|0)!=1){v[677481]=0;f=Z(4759,a+56|0,a+52|0,0,4)|0;h=v[677481];v[677481]=0;if((h|0)!=1){break b}b=P()|0;O()|0;Rc(g);break a}b=P()|0;O()|0;break a}v[a>>2]=2348416;v[677481]=0;h=Z(4759,a+68|0,a- -64|0,0,3)|0;i=v[677481];v[677481]=0;c:{d:{e:{f:{g:{h:{if((i|0)!=1){v[677481]=0;i=Z(4759,a+80|0,a+76|0,0,3)|0;j=v[677481];v[677481]=0;if((j|0)==1){break h}v[677481]=0;j=Z(4759,a+92|0,a+88|0,0,3)|0;k=v[677481];v[677481]=0;if((k|0)==1){break g}v[a+12>>2]=c;v[a+8>>2]=b;if(v[a+40>>2]){v[677481]=0;U(5171,g|0,0,4);b=v[677481];v[677481]=0;if((b|0)==1){break f}}if(v[a+52>>2]){v[677481]=0;U(5171,f|0,0,4);b=v[677481];v[677481]=0;if((b|0)==1){break f}}v[a+36>>2]=e;v[a+32>>2]=d;if(v[a+40>>2]){v[677481]=0;U(5171,g|0,0,4);b=v[677481];v[677481]=0;if((b|0)==1){break f}}if(v[a+52>>2]){v[677481]=0;U(5171,f|0,0,4);b=v[677481];v[677481]=0;if((b|0)==1){break f}}return a|0}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;break e}b=P()|0;O()|0;Rc(j)}Rc(i)}Rc(h)}Zt(a);T(b|0);L()}bd(a);T(b|0);L()}function b3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=v[v[v[a+4>>2]+96>>2]+28>>2];i=Yf(v[v[v[b>>2]+428>>2]+(c<<2)>>2],0,10);a:{b:{c=v[a+160>>2];e=v[c+156>>2];if(!e){break b}f=v[e+4>>2];if(!(f&1)){break b}g=v[c+88>>2];if(g){e=v[v[c+4>>2]+100>>2];Ub[v[e+8>>2]](e,g);e=v[c+156>>2];f=v[e+4>>2]}v[c+88>>2]=0;v[e+4>>2]=f&-2;break a}v[c+88>>2]=0}v[c+24>>2]=0;v[c+28>>2]=0;v[c+152>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;v[c+60>>2]=0;jc(c+72|0,0,72);c=Ub[v[h+72>>2]](v[a+160>>2],v[b+44>>2],i,d|8)|0;if(!c){b=v[a+160>>2];d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;d=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=d;d=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=d;d=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=d;v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];v[a+72>>2]=v[b+72>>2];v[a+124>>2]=v[b+124>>2];d=v[b+120>>2];v[a+116>>2]=v[b+116>>2];v[a+120>>2]=d;d=v[b+112>>2];v[a+108>>2]=v[b+108>>2];v[a+112>>2]=d;d=v[b+96>>2];v[a+92>>2]=v[b+92>>2];v[a+96>>2]=d;d=v[b+88>>2];v[a+84>>2]=v[b+84>>2];v[a+88>>2]=d;d=v[b+80>>2];v[a+76>>2]=v[b+76>>2];v[a+80>>2]=d;v[a+100>>2]=v[b+100>>2];v[a+104>>2]=v[b+104>>2];v[a+128>>2]=v[b+128>>2];v[a+132>>2]=v[b+132>>2];v[a+136>>2]=v[b+136>>2];v[a+140>>2]=v[b+140>>2]}return c|0}function H3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;m=d-1|0;a:{b:{c:{if(!f){h=v[c>>2];f=h>>>24|0;l=(b<<2)+a|0;q=(e<<2)+c|0;g=v[q>>2];b=g>>>24|0;e=0;if((d|0)<5){break b}s=d-5>>>2|0;x=s<<3;while(1){j=e<<3;i=h>>>16&255;k=i+f|0;u=h>>>8|0;n=u&255;o=i+n|0;v[j+a>>2]=k<<15&16711680|f<<24|(i<<8|o>>>1);p=b+f<<23&-16777216;r=g>>>8&255;f=g>>>16&255;v[l+j>>2]=p|r+(f+o|0)>>>2|f+i<<7&65280|f+(b+k|0)<<14&-65536;k=e+1|0;f=k<<2;i=v[f+q>>2];b=h&255;j=j|4;h=v[c+f>>2];f=h>>>24|0;o=b+f|0;p=b+n|0;v[j+a>>2]=b<<8|o>>>1|(p<<15&16711680|u<<24);g=g&255;n=(n+r<<23|g+b<<7)&-16711936|(g+r|0)+p<<14&16711680;b=i>>>24|0;v[l+j>>2]=n|b+(g+o|0)>>>2;j=(e|0)==(s|0);g=i;e=k;if(!j){continue}break}break c}g=(b<<2)+a|0;b=w[c^3];d:{if((d|0)<2){e=b;break d}d=0;f=0;while(1){d=d+1|0;e=w[d+c^3];t[a+f^3]=b;t[f+g^3]=b;h=f|1;b=b+e>>>1|0;t[h+a^3]=b;t[g+h^3]=b;f=f+2|0;b=e;if((d|0)!=(m|0)){continue}break}}b=m<<1;t[b+a^3]=e;c=a;a=b|1;t[c+a^3]=e;t[b+g^3]=e;a=a+g|0;break a}i=d-1&-4;e=x+8|0}h=i;e:{if((m|0)<=(h|0)){g=f;d=b;break e}while(1){h=h+1|0;d=w[q+h^3];g=w[c+h^3];t[a+e^3]=f;i=e|1;k=f+g|0;t[i+a^3]=k>>>1;t[e+l^3]=b+f>>>1;t[i+l^3]=(b+k|0)+d>>>2;e=e+2|0;b=d;f=g;if((h|0)!=(m|0)){continue}break}}b=m<<1;t[b+a^3]=g;c=a;a=b|1;t[c+a^3]=g;e=d+g>>>1|0;t[b+l^3]=e;a=a+l|0}t[a^3]=e}function k4a(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+100>>2];b=v[a+548>>2];if(b){if(b){Ub[v[c+8>>2]](c,b)}v[a+544>>2]=0;v[a+548>>2]=0}Kv(a);v[a+532>>2]=0;b=v[a+132>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+140>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+144>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+148>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+148>>2]=0;b=v[a+432>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+432>>2]=0;b=v[a+428>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+428>>2]=0;b=v[a+424>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+424>>2]=0;b=v[a+408>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+408>>2]=0;b=v[a+412>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+412>>2]=0;kB(v[a+416>>2],c);b=v[a+416>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+416>>2]=0;b=v[a+392>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+392>>2]=0;b=v[a+396>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+396>>2]=0;b=v[a+400>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+400>>2]=0;b=v[a+384>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+384>>2]=0;b=v[a+388>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+388>>2]=0;b=v[a+364>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+364>>2]=0;b=v[a+496>>2];if(b){d=v[b+36>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+36>>2]=0;v[b+40>>2]=0;d=v[b+28>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+28>>2]=0;v[b+32>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}}v[a+20>>2]=0;v[a+24>>2]=0}}function hH(a){var b=0,c=0,d=0;b=1501;c=v[676721];d=c;a:{b:{c:{switch(c|0){case 6:b=1502;break b;case 8:b=1503;break b;case 9:b=1504;break b;case 10:b=1505;break b;case 11:b=1506;break b;case 12:b=1507;break b;case 16:b=1508;break b;case 18:b=1509;break b;case 20:b=1510;break b;case 21:b=1511;break b;case 22:b=1512;break b;case 26:b=1513;break b;case 27:b=1514;break b;case 28:b=1515;break b;case 29:b=1516;break b;case 31:b=1517;break b;case 33:b=1518;break b;case 34:b=1519;break b;case 35:b=1520;break b;case 37:b=1521;break b;case 41:b=1522;break b;case 43:b=1523;break b;case 44:b=1524;break b;case 45:b=1525;break b;case 46:b=1526;break b;case 48:b=1527;break b;case 51:b=1528;break b;case 52:b=1529;break b;case 54:b=1530;break b;case 55:b=1531;break b;case 138:b=1532;break b;case 59:b=1533;break b;case 60:b=1534;break b;case 63:b=1535;break b;case 64:b=1536;break b;case 68:b=1537;break b;case 69:b=1538;break b;case 70:b=1539;break b;case 71:b=1540;break b;case 73:b=1541;break b;case 75:b=1542;break b;case 57:b=1550;break b;case 30:b=1551;break b;case 14:b=1552;break b;case 40:b=1553;break b;case 3:b=1554;break b;case 7:b=1555;break b;case 5:b=1556;break b;case 0:break a;case 2:break b;default:break c}}b=1500}d=b-1500|0;c=b}xH(c,v[(d<<2)+789520>>2],a)}function JB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+92>>2]){Dj(a+92|0)}a:{if(!a){break a}b=v[a>>2];if(!b){break a}QJ(b);di(b+28|0);g=b+68|0;b:{if(!g){break b}c=v[g>>2];if(!c){break b}c:{f=v[c>>2];if((f|0)<=0){break c}d=v[c+8>>2];if(!d){break c}while(1){d:{if(!d){break d}i=(h<<2)+d|0;e=v[i>>2];if(!e){break d}d=v[e+8>>2]-1|0;v[e+8>>2]=d;if(!d){if(v[e>>2]>0){d=0;while(1){fd(v[e+12>>2]+(d<<2)|0);d=d+1|0;if((d|0)>2]){continue}break}}dc(v[e+12>>2]);Dn(e+16|0);dc(e);f=v[c>>2]}v[i>>2]=0}h=h+1|0;if((f|0)<=(h|0)){break c}d=v[c+8>>2];continue}}dc(v[c+8>>2]);Dn(c+12|0);dc(c);v[g>>2]=0}Dj(b+72|0);Dj(b+76|0);d=0;g=b+80|0;e:{if(!g){break e}e=v[g>>2];if(!e){break e}f:{f=v[e>>2];if((f|0)<=0){break f}c=v[e+8>>2];if(!c){break f}while(1){g:{if(!c){break g}h=(d<<2)+c|0;c=v[h>>2];if(!c){break g}i=v[c+8>>2];v[c+8>>2]=i-1;if((i|0)<=1){f=v[c+20>>2];if(f){dc(f)}dc(c);f=v[e>>2]}v[h>>2]=0}d=d+1|0;if((f|0)<=(d|0)){break f}c=v[e+8>>2];continue}}dc(v[e+8>>2]);dc(e);v[g>>2]=0}di(b+84|0);di(b+48|0);Gn(b+88|0);Gn(b+92|0);di(b+96|0);di(b+100|0);Gn(b+104|0);Gn(b+108|0);dc(b);v[a>>2]=0}b=v[a+100>>2];if(b){v[a+104>>2]=b;dc(b)}dw(a+76|0,v[a+80>>2]);b=v[a+64>>2];if(b){v[a+68>>2]=b;dc(b)}b=v[a+52>>2];if(b){v[a+56>>2]=b;dc(b)}nK(a+36|0,v[a+40>>2]);mK(a+24|0,v[a+28>>2]);dc(a)}function FT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+8>>2];e=c+v[a+4>>2]|0;a:{if(!v[a+12>>2]){if((e|0)<2){break a}h=(c<<2)+b|0;c=v[h>>2];d=v[b>>2]-(c+1>>1)|0;i=v[a>>2];b:{if(e>>>0<4){f=c;break b}k=(e-4>>>1|0)+1|0;a=1;while(1){f=a<<2;l=v[f+b>>2];f=v[f+h>>2];m=g<<2;v[m+i>>2]=d;j=d;d=l-((c+f|0)+2>>2)|0;v[i+(m|4)>>2]=(j+d>>1)+c;g=g+2|0;j=(a|0)!=(k|0);c=f;a=a+1|0;if(j){continue}break}}v[i+(g<<2)>>2]=d;if(e&1){c=e-1|0;a=v[((c|0)/2<<2)+b>>2]-(f+1>>1)|0;v[i+(c<<2)>>2]=a;d=a+d>>1;a=-2}else{a=-1}v[(a+e<<2)+i>>2]=d+f;gc(b,i,e<<2);return}c:{switch(e-1|0){case 0:v[b>>2]=v[b>>2]/2;return;case 1:a=v[a>>2];c=(c<<2)+b|0;d=v[b>>2]-(v[c>>2]+1>>1)|0;v[a+4>>2]=d;v[a>>2]=d+v[c>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;return;default:break c}}if((e|0)<3){break a}h=v[a>>2];k=(c<<2)+b|0;c=v[k+4>>2];a=v[k>>2];d=v[b>>2]-((c+a|0)+2>>2)|0;v[h>>2]=d+a;a=e|-2;l=e-2|0;d:{if((a+l|0)+1>>>0<2){g=c;f=1;break d}m=((a+e|0)-3>>>1|0)+1|0;f=1;a=1;while(1){o=v[(a<<2)+b>>2];i=a+1|0;g=v[(i<<2)+k>>2];n=(f<<2)+h|0;v[n>>2]=d;j=d;d=o-((c+g|0)+2>>2)|0;v[n+4>>2]=(j+d>>1)+c;f=f+2|0;j=(a|0)!=(m|0);c=g;a=i;if(j){continue}break}}v[(f<<2)+h>>2]=d;e:{if(!(e&1)){a=v[(((e|0)/2<<2)+b|0)-4>>2]-(g+1>>1)|0;v[(l<<2)+h>>2]=(d+a>>1)+g;break e}a=d+g|0}c=e<<2;v[(c+h|0)-4>>2]=a;gc(b,h,c)}}function BWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[b+4>>2]){d=v[b>>2];c=v[d+24>>2];f=v[d+16>>2];if((c|0)!=(f|0)){e=v[d+8>>2];f=f-1|0;a:{b:{if((f|0)==(c|0)){g=A[e+(c<<4)>>3];break b}i=e+(c<<4)|0;g=A[i>>3];j=e+(f<<4)|0;if(g!=A[j>>3]){break b}if(A[j+8>>3]==A[i+8>>3]){break a}}h=A[(e+(c<<4)|0)+8>>3];c=f+v[d+12>>2]|0;t[c|0]=w[c|0]&253;c=v[d+20>>2];e=v[d+16>>2];c:{if((c|0)>(e|0)){c=v[d+12>>2];break c}if(!c){v[d+20>>2]=32;c=32}if((c|0)<=(e|0)){while(1){c=c<<1;if((e|0)>=(c|0)){continue}break}v[d+20>>2]=c}k=d,l=oe(v[d+8>>2],c<<4),v[k+8>>2]=l;c=oe(v[d+12>>2],v[d+20>>2]);v[d+12>>2]=c;e=v[d+16>>2]}f=v[d+8>>2]+(e<<4)|0;A[f+8>>3]=h;A[f>>3]=g;t[c+e|0]=2;v[d+16>>2]=v[d+16>>2]+1;c=v[d+24>>2]}c=v[d+12>>2]+c|0;t[c|0]=w[c|0]|4;c=(v[d+16>>2]+v[d+12>>2]|0)-1|0;t[c|0]=w[c|0]|4;v[d+24>>2]=v[d+16>>2]}v[b+4>>2]=0}g=+v[a>>2]*.015625;h=+v[a+4>>2]*.015625;a=v[b>>2];d=v[a+16>>2];if(v[a+24>>2]!=(d-1|0)){b=v[a+20>>2];d:{if((d|0)<(b|0)){b=v[a+12>>2];break d}if(!b){v[a+20>>2]=32;b=32}if((b|0)<=(d|0)){while(1){b=b<<1;if((d|0)>=(b|0)){continue}break}v[a+20>>2]=b}k=a,l=oe(v[a+8>>2],b<<4),v[k+8>>2]=l;b=oe(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=b;d=v[a+16>>2]}c=v[a+8>>2]+(d<<4)|0;A[c+8>>3]=h;A[c>>3]=g;t[b+d|0]=3;b=v[a+16>>2];v[a+24>>2]=b;v[a+16>>2]=b+1}return 0}function i6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if((i|0)>0){k=d+1>>1;m=e+1>>1;q=f+1>>1;n=g+1>>1;i6(a,b,c,k,m,q,n,h,i-1|0);j=v[h>>2];o=(c-m|0)+n|0;v[j+32>>2]=o;v[j+24>>2]=c;p=(b-k|0)+q|0;v[j+20>>2]=p;v[j+12>>2]=n;f=f>>1;v[j+8>>2]=f;v[j+4>>2]=m;d=d>>1;v[j>>2]=d;v[j+16>>2]=2;m=(f-d|0)+p|0;v[j+28>>2]=m;c=v[a>>2]-i<<3;n=v[a+4>>2];l=A[c+v[n+12>>2]>>3]*A[c+v[n+8>>2]>>3]*8192;b:{if(D(l)<2147483648){i=~~l;break b}i=-2147483648}v[j+36>>2]=i;v[h>>2]=j+40;g=g>>1;e=e>>1;i=(g-e|0)+o|0;v[j+72>>2]=i;v[j+68>>2]=p;v[j- -64>>2]=o;v[j+60>>2]=b;v[j+52>>2]=g;v[j+48>>2]=q;v[j+44>>2]=e;v[j+40>>2]=k;v[j+56>>2]=1;b=v[a+4>>2];l=A[c+v[b+8>>2]>>3]*A[c+v[b+12>>2]>>3]*8192;c:{if(D(l)<2147483648){b=~~l;break c}b=-2147483648}v[j+76>>2]=b;k=j+80|0;v[h>>2]=k;v[j+112>>2]=i;v[j+108>>2]=m;v[j+104>>2]=o;v[j+100>>2]=p;v[j+92>>2]=g;v[j+88>>2]=f;v[j+84>>2]=e;v[j+80>>2]=d;v[j+96>>2]=3;l=A[c+v[v[a+4>>2]+12>>2]>>3];l=l*l*8192;if(D(l)<2147483648){v[j+116>>2]=~~l;break a}v[j+116>>2]=-2147483648;break a}k=v[h>>2];v[k+24>>2]=c;v[k+20>>2]=b;v[k+12>>2]=g;v[k+8>>2]=f;v[k+4>>2]=e;v[k>>2]=d;v[k+16>>2]=0;v[k+32>>2]=(c-e|0)+g;v[k+28>>2]=(b-d|0)+f;l=A[v[v[a+4>>2]+8>>2]+(v[a>>2]+(i^-1)<<3)>>3];l=l*l*8192;d:{if(D(l)<2147483648){a=~~l;break d}a=-2147483648}v[k+36>>2]=a}v[h>>2]=k+40}function fF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-256|0;Qb=d;if(a){Qc(2292787,17,1,c);v[d+240>>2]=v[a>>2];vc(c,2292805,d+240|0);v[d+224>>2]=v[a+4>>2];vc(c,2292818,d+224|0);v[d+208>>2]=v[a+8>>2];vc(c,2292830,d+208|0);v[d+192>>2]=v[a+16>>2];vc(c,2292847,d+192|0);if((b|0)>0){while(1){e=v[a+5584>>2];v[d+176>>2]=h;vc(c,2292858,d+176|0);e=e+B(h,1080)|0;v[d+160>>2]=v[e>>2];vc(c,2292872,d+160|0);v[d+144>>2]=v[e+4>>2];vc(c,2292886,d+144|0);v[d+128>>2]=v[e+8>>2];vc(c,2292909,d+128|0);v[d+112>>2]=v[e+12>>2];vc(c,2292925,d+112|0);v[d+96>>2]=v[e+16>>2];vc(c,2292941,d+96|0);v[d+80>>2]=v[e+20>>2];vc(c,2292958,d+80|0);Qc(2292973,23,1,c);f=0;if(v[e+4>>2]){while(1){g=e+(f<<2)|0;i=v[g+812>>2];v[d+68>>2]=v[g+944>>2];v[d+64>>2]=i;vc(c,2292997,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}ef(10,c);v[d+48>>2]=v[e+24>>2];vc(c,2293006,d+48|0);v[d+32>>2]=v[e+804>>2];vc(c,2293021,d+32|0);g=1;Qc(2293038,20,1,c);a:{if(v[e+24>>2]!=1){f=B(v[e+4>>2],3);if((f|0)<3){break a}g=f-2|0}f=0;while(1){i=e+(f<<3)|0;j=d,k=Xqb(v[i+28>>2],v[i+32>>2],32),v[j+16>>2]=k;v[d+20>>2]=Tb;vc(c,2292997,d+16|0);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ef(10,c);v[d>>2]=v[e+808>>2];vc(c,2293059,d);Qc(2293076,5,1,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Qc(2293082,4,1,c)}Qb=d+256|0}function jSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-384|0;Qb=d;e=fc(c);v[a>>2]=e;b=gc(e,b,c);v[a+4>>2]=c;f=fc(24);v[f+4>>2]=c;v[f>>2]=b;b=d+128|0;MH(b,f);h=a+8|0;e=vZ(b);a:{b:{c:{while(1){rv(e,d+48|0,0,0);d:{if(!v[d+76>>2]){break d}e:{f:{if(!rv(e,0,d+128|0,256)){b=Ec(d+128|0);if(b>>>0<4294967280){g:{h:{if(b>>>0>=11){g=b+16&-16;c=fc(g);v[d+16>>2]=g|-2147483648;v[d+8>>2]=c;v[d+12>>2]=b;break h}t[d+19|0]=b;c=d+8|0;if(!b){break g}}gc(c,d+128|0,b)}t[b+c|0]=0;if(t[d+19|0]>=0){break f}v[677481]=0;U(2705,d+24|0,v[d+8>>2],v[d+12>>2]);c=v[677481];v[677481]=0;b=1;if((c|0)!=1){break e}c=P()|0;O()|0;break b}Sd(d+8|0);L()}t[d+8|0]=0;t[d+19|0]=0}v[d+32>>2]=v[d+16>>2];b=v[d+12>>2];v[d+24>>2]=v[d+8>>2];v[d+28>>2]=b;b=0}v[d+36>>2]=0;v[d+40>>2]=0;c=v[a+12>>2];i:{if(c>>>0>2]){b=v[d+28>>2];v[c>>2]=v[d+24>>2];v[c+4>>2]=b;v[c+8>>2]=v[d+32>>2];v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;b=v[d+40>>2];v[c+12>>2]=v[d+36>>2];v[c+16>>2]=b;v[a+12>>2]=c+20;break i}v[677481]=0;V(3066,h|0,d+24|0);c=v[677481];v[677481]=0;if((c|0)==1){break c}if(t[d+35|0]>=0){break i}dc(v[d+24>>2])}if(t[d+19|0]>=0){break d}dc(v[d+8>>2])}if(!PH(e)){continue}break}QH(e);dc(f);Qb=d+384|0;return}c=P()|0;O()|0;if(t[d+35|0]<0){dc(v[d+24>>2])}if(!b){break a}}dc(v[d+8>>2])}T(c|0);L()}function dhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(!(1<>>0<=5:0)){qc(a,1028,0,0);return 1028}b:{c:{if(c){f=w[d|0]|w[d+1|0]<<8;f=f<<8|f>>>8;u[a+1150>>1]=f;if(c>>>0<=2){u[a+1152>>1]=f;g=f;break c}g=w[d+2|0]|w[d+3|0]<<8;g=g<<8|g>>>8;u[a+1152>>1]=g;if(c>>>0<5){break c}i=w[d+4|0];t[a+1148|0]=i;break b}u[a+1150>>1]=1;u[a+1152>>1]=65535;i=2;t[a+1148|0]=2;f=1;g=65535;break b}t[a+1148|0]=0}h=0;d:{if(!w[a+114|0]){break d}h=f&65535;j=g&65535;f=Ub[v[a+152>>2]](36)|0;if(!f){qc(a,1,0,0);h=1;break d}v[f+4>>2]=1074;v[f>>2]=1075;g=v[a+700>>2];e:{if(g){v[g+8>>2]=f;break e}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+32|0]=i;u[f+30>>1]=j;u[f+28>>1]=h;h=0}f=h;f:{if(f){break f}f=pw(a);if(f){break f}g:{if(!w[a+112|0]){break g}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break f}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break g}b=w[d|0]|w[d+1|0]<<8;b=b<<8|b>>>8;u[a+34>>1]=b;if(c>>>0<=2){u[a+36>>1]=b;break g}b=w[d+2|0]|w[d+3|0]<<8;u[a+36>>1]=b<<8|b>>>8;if(c>>>0<5){break g}t[a+38|0]=w[d+4|0]}f=0}return f|0}qc(a,1029,0,0);return 1029}function pe(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(!b){return 6}if(!a){return 40}d=v[a+32>>2];a:{while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=w[b|0];switch(g-4|0){case 14:case 15:break g;case 12:case 13:break h;case 10:case 11:break i;case 8:case 9:break j;case 20:case 21:break k;case 0:break l;case 4:case 5:break d;case 18:case 19:break e;case 16:case 17:break f;default:break b}}d=qe(a,x[b+2>>1]);if(d){break a}d=v[a+32>>2];h=1;b=b+4|0;continue}f=w[b+1|0];e=f+d|0;if(e>>>0>y[a+36>>2]){d=85;break a}if((g|0)!=24){d=e;b=b+4|0;continue}gc(x[b+2>>1]+c|0,d,f);d=e;b=b+4|0;continue}e=w[d+1|0]|w[d|0]<<8;f=16;d=d+2|0;break c}e=w[d|0]|w[d+1|0]<<8;f=16;d=d+2|0;break c}e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=0;d=d+4|0;break c}e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);f=0;d=d+4|0;break c}f=8;e=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);d=d+3|0;break c}f=8;e=w[d|0]|(w[d+1|0]<<8|w[d+2|0]<<16);d=d+3|0;break c}e=w[d|0];f=24;d=d+1|0}e=g&1?e<>f:e;f=x[b+2>>1]+c|0;m:{n:{switch(w[b+1|0]-1|0){case 0:t[f|0]=e;break m;case 1:u[f>>1]=e;break m;default:break n}}v[f>>2]=e}b=b+4|0;continue}break}v[a+32>>2]=d;d=0}if(h){if(v[a+20>>2]){b=v[a>>2];if(b){c=v[a+28>>2];Ub[v[c+8>>2]](c,b)}v[a>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0}return d}function nPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{h=v[c>>2];if(h>>>0>=d>>>0){break a}j=v[a+396>>2];m=j+8|0;while(1){if(y[f>>2]>=g>>>0){break a}k=v[j+52>>2];i=v[a+272>>2]-k|0;l=d-h|0;i=i>>>0>>0?i:l;Ub[v[v[a+408>>2]+4>>2]](a,(h<<2)+b|0,m,k,i);v[c>>2]=i+v[c>>2];h=i+v[j+52>>2]|0;v[j+52>>2]=h;l=v[j+48>>2];v[j+48>>2]=l-i;k=v[a+272>>2];b:{c:{if(!((i|0)!=(l|0)|(k|0)<=(h|0))){i=0;l=v[a+76>>2];if((l|0)>0){while(1){if((h|0)<(k|0)){l=v[(j+(i<<2)|0)+8>>2];n=v[a+28>>2];o=h-1|0;while(1){zm(l,o,l,h,1,n);h=h+1|0;if((k|0)!=(h|0)){continue}break}l=v[a+76>>2]}i=i+1|0;if((l|0)>(i|0)){k=v[a+272>>2];h=v[j+52>>2];continue}break}k=v[a+272>>2]}v[j+52>>2]=k;break c}if((h|0)!=(k|0)){break b}}Ub[v[v[a+412>>2]+4>>2]](a,m,0,e,v[f>>2]);v[j+52>>2]=0;v[f>>2]=v[f>>2]+1}d:{if(v[j+48>>2]){break d}h=v[f>>2];if(h>>>0>=g>>>0){break d}e:{c=v[a+76>>2];if((c|0)<=0){break e}i=v[a+84>>2];b=0;while(1){d=(B(v[i+40>>2],v[i+12>>2])|0)/v[a+280>>2]|0;h=B(d,h);d=B(d,g);if((h|0)<(d|0)){j=B(v[i+36>>2],v[i+28>>2]);c=v[(b<<2)+e>>2];k=h-1|0;while(1){zm(c,k,c,h,1,j);h=h+1|0;if((d|0)!=(h|0)){continue}break}c=v[a+76>>2]}b=b+1|0;if((c|0)<=(b|0)){break e}i=i+88|0;h=v[f>>2];continue}}v[f>>2]=g;return}h=v[c>>2];if(h>>>0>>0){continue}break}}}function Ag(a,b,c,d){var e=0,f=0,g=0;f=Qb-32|0;Qb=f;v[f+16>>2]=13;a:{b:{if((d|0)>=9){nc(1,-1,791087,0);break b}c:{d:{e:{f:{switch(v[a>>2]-4|0){case 3:g=v[a+8>>2];break c;case 4:break d;case 0:break f;default:break e}}if(mc(v[a+8>>2],792196)){break e}if((b|0)!=(c|0)){nc(1,-1,793417,0);break b}e=fc(1048);v[677481]=0;rG(e,b);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}nc(1,-1,794714,0);break b}g=v[a+8>>2];g=Ub[v[v[g>>2]+76>>2]](g)|0}g:{if(v[sc(g,796178,f+16|0,0)>>2]!=1){nc(1,-1,797155,0);hc(f+16|0);break g}e=v[f+24>>2];hc(f+16|0);h:{i:{switch(e|0){case 0:e=fc(2992);v[677481]=0;Y(3397,e|0,a|0,g|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break a;case 2:e=fc(1576);v[677481]=0;Y(3398,e|0,a|0,g|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break a;case 3:e=fc(1072);v[677481]=0;aa(3399,e|0,a|0,g|0,b|0,c|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break a;case 4:e=fc(1584);v[677481]=0;Y(3400,e|0,a|0,g|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break h}break a;default:break i}}v[f>>2]=e;nc(1,-1,798568,f);break g}if(!(Ub[v[v[e>>2]+20>>2]](e)|0)){Ub[v[v[e>>2]+4>>2]](e);break g}if((v[e+8>>2]==(c|0)|(c|0)<0)&v[e+4>>2]==(b|0)){break b}nc(1,-1,798931,0);Ub[v[v[e>>2]+4>>2]](e)}e=0}Qb=f+32|0;return e}a=P()|0;O()|0;dc(e);T(a|0);L()}function HW(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;v[e+32>>2]=13;v[e+16>>2]=13;v[e>>2]=13;a:{b:{c:{d:{if(v[b>>2]==7){e:{if(v[sc(v[b+8>>2],824639,e+32|0,0)>>2]==3){d=fc(12);v[677481]=0;c=Q(3228,d|0,v[e+40>>2])|0;f=v[677481];v[677481]=0;if((f|0)!=1){break e}a=P()|0;O()|0;break a}d=e+32|0;hc(d);if(v[sc(v[b+8>>2],824987,d,0)>>2]==3){d=fc(12);v[677481]=0;c=Q(3228,d|0,v[e+40>>2])|0;f=v[677481];v[677481]=0;if((f|0)!=1){break e}a=P()|0;O()|0;break a}if(!(!c|v[c>>2]!=3)){d=fc(12);c=v[c+8>>2];v[677481]=0;c=Q(3228,d|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break e}a=P()|0;O()|0;break a}d=fc(8);v[677481]=0;g=Q(3249,d|0,825287)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}f=fc(12);v[677481]=0;c=Q(3228,f|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}Ic(g);dc(d)}hc(e+32|0);f:{if(v[sc(v[b+8>>2],825562,e+16|0,0)>>2]==7){if(v[Ie(v[e+24>>2],824987,e)>>2]==9){b=v[a+152>>2];if(!b){d=fc(16);v[677481]=0;b=S(3370,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}v[a+152>>2]=d}d=fc(24);v[677481]=0;Y(3383,d|0,c|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){Uc(b,d);hc(e);break f}a=P()|0;O()|0;break a}dc(Wc(c));hc(e);break f}dc(Wc(c))}hc(e+16|0)}Qb=e+48|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;d=f;break a}a=P()|0;O()|0}dc(d);T(a|0);L()}function yg(a,b,c){var d=0;a:{b:{c:{d:{e:{f:{g:{h:{c=c-1|0;switch(c|0){case 2:case 7:break c;case 11:break d;case 10:break e;case 4:case 9:break f;case 3:case 8:break g;case 0:case 5:break h;default:break b}}if(v[b+4>>2]){break b}return 0}if(y[b+4>>2]>3){break b}break a}if(y[b+4>>2]>7){break b}break a}if(y[b+4>>2]<4){break a}return+z[v[b>>2]>>2]}if(y[b+4>>2]<8){break a}return A[v[b>>2]>>3]}if(y[b+4>>2]<=1){break a}}b=v[b>>2];i:{switch(c|0){case 5:return+t[b|0];case 0:return+w[b|0];case 2:a=v[a+264>>2];return+(w[!a+b|0]<<8|w[((a|0)!=0)+b|0]);case 3:j:{if(v[a+264>>2]){c=w[b+1|0]<<16|w[b|0]<<24|w[b+2|0]<<8;b=b+3|0;break j}c=w[b+2|0]<<16|w[b+3|0]<<24|w[b+1|0]<<8}return+((w[b|0]|c)>>>0);case 4:case 9:k:{if(v[a+264>>2]){a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=w[b+5|0]<<16|w[b+4|0]<<24|w[b+6|0]<<8;b=b+7|0;break k}c=w[b+6|0]<<16|w[b+7|0]<<24|w[b+5|0]<<8;a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b+4|0}b=w[b|0]|c;if(!b){break a}return+(a|0)/+(b|0);case 7:a=v[a+264>>2];return+((w[!a+b|0]<<8|w[((a|0)!=0)+b|0])<<16>>16);case 8:break i;default:break a}}l:{if(v[a+264>>2]){c=w[b+1|0]<<16|w[b|0]<<24|w[b+2|0]<<8;b=b+3|0;break l}c=w[b+2|0]<<16|w[b+3|0]<<24|w[b+1|0]<<8}d=+(w[b|0]|c)}return d}function KR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;a:{b:{c:{e=v[a+56>>2];if(!e){break c}v[e+4>>2]=v[e+4>>2]+1;c=a+56|0;e=v[c>>2];v[d+8>>2]=e;if(!e){break c}v[677481]=0;Q(4699,c|0,0)|0;c=v[677481];v[677481]=0;d:{e:{f:{g:{if((c|0)==1){break g}if(!b){break d}b=v[671908];if(!b){v[677481]=0;b=S(34,28)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[b+4>>2]=0;v[b+24>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=2320372;v[b+16>>2]=0;v[b+20>>2]=0;v[677481]=0;c=b+8|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;bd(b);dc(b);break e}v[671908]=b}v[677481]=0;v[d>>2]=0;Q(4699,d|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break g}v[677481]=0;U(4782,b|0,e+44|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break f}a=v[d>>2];v[d>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;break e}a=P()|0;O()|0;ic(d)}ic(d+8|0);T(a|0);L()}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break b}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}v[d+8>>2]=0}Qb=d+16|0;return}X(0)|0;O()|0;kc();L()}function gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;FE(d+48|0,v[a+8>>2],0);a:{b:{c:{e=v[d+56>>2];if(e){while(1){f=v[e+8>>2];v[677481]=0;$(4893,a|0,b|0,f|0,0);f=v[677481];v[677481]=0;if((f|0)==1){break c}e=v[e>>2];if(e){continue}break}}d:{e:{f:{g:{e=v[c>>2];if(!(!e|!v[e+8>>2])){v[677481]=0;b=Y(4894,d+8|0,c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;R(4895,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;U(4779,d|0,b|0,2321271);c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;V(4896,a|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[d>>2];v[d>>2]=0;h:{if(!a){break h}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break h}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0)}Nc(d+48|0);Qb=d- -64|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;gd(b);break b}a=P()|0;O()|0;gd(b);break b}a=P()|0;O()|0;ic(d);gd(b);break b}a=P()|0;O()|0}Nc(d+48|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function CL(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=lc(72);if(!d){return 0}d=jc(d,0,72);v[d>>2]=v[a>>2];v[d+4>>2]=v[a+4>>2];v[d+8>>2]=v[a+8>>2];v[d+12>>2]=v[a+12>>2];f=d,g=wL(v[a+16>>2]),v[f+16>>2]=g;a:{c=v[a+20>>2];if(c){b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+20>>2]=b}c=v[a+24>>2];if(c){e=1;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+24>>2]=b}c=v[a+28>>2];if(c){e=2;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+28>>2]=b}c=v[a+32>>2];if(c){e=3;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+32>>2]=b}c=v[a+36>>2];if(c){e=4;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+36>>2]=b}c=v[a+40>>2];if(c){e=5;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+40>>2]=b}c=v[a+44>>2];if(c){e=6;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+44>>2]=b}c=v[a+48>>2];if(c){e=7;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+48>>2]=b}c=v[a+52>>2];if(c){e=8;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+52>>2]=b}c=v[a+56>>2];if(c){e=9;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+56>>2]=b}c=v[a+60>>2];if(c){e=10;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+60>>2]=b}c=v[a- -64>>2];if(c){e=11;b=yi();if(!b){break a}if(Ui(b,c)){break a}v[d+64>>2]=b}b=v[a+68>>2];if(b){e=12;a=yi();if(!a){break a}if(Ui(a,b)){break a}v[d+68>>2]=a}return d}v[(d+(e<<2)|0)+20>>2]=0;return 0}function at(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=v[c+12>>2];d=v[b+120>>2];if(d){Ub[d|0](v[b+116>>2])}e=v[b+84>>2];if(e){while(1){h=v[e+4>>2];d=v[h+84>>2];a:{if(!d){break a}i=v[v[h+96>>2]+8>>2];b:{if((d|0)==(e|0)){g=0;break b}while(1){f=v[d+8>>2];if(!f){break a}g=d;d=f;if((e|0)!=(d|0)){continue}break}}v[(g?g+8|0:h+84|0)>>2]=v[e+8>>2];d=v[e+20>>2];if(d){Ub[d|0](e)}hB(e);Ub[v[i+8>>2]](i,e);e=v[b+84>>2]}if(e){continue}break}}if(a){d=v[b+108>>2];if(d){while(1){g=v[d+4>>2];f=v[d+8>>2];e=v[f+8>>2];if(e){Ub[e|0](f)}e=v[v[c+12>>2]+60>>2];if(e){Ub[e|0](f)}e=v[f+40>>2];if(e){Ub[v[a+8>>2]](a,e)}v[f+40>>2]=0;Ub[v[a+8>>2]](a,f);Ub[v[a+8>>2]](a,d);d=g;if(d){continue}break}}v[b+108>>2]=0;v[b+112>>2]=0}v[b+88>>2]=0;c=v[b+48>>2];if(c){Ub[c|0](b)}if(v[b+36>>2]>0){d=0;while(1){f=d<<2;c=v[f+v[b+40>>2]>>2];g=v[v[c>>2]+100>>2];e=v[v[c+12>>2]+8>>2];if(e){Ub[e|0](c)}Ub[v[g+8>>2]](g,c);v[f+v[b+40>>2]>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+40>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+36>>2]=0;v[b+40>>2]=0;c=v[j+52>>2];if(c){Ub[c|0](b)}c=v[b+104>>2];c:{if(!c){break c}g=v[b+8>>2];d=v[c+28>>2];f=v[c+24>>2];if(f){Ub[f|0](c)}if(g&1024){break c}Ub[v[d+8>>2]](d,c)}v[b+104>>2]=0;c=v[b+128>>2];if(c){Ub[v[a+8>>2]](a,c);v[b+128>>2]=0}Ub[v[a+8>>2]](a,b)}function aga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{if(!v[a+64>>2]){break a}b:{d=v[a+68>>2];if(d){c=v[a+92>>2];if(c&16){if(v[a+24>>2]!=v[a+20>>2]){b=-1;if((Ub[v[v[a>>2]+52>>2]](a,-1)|0)==-1){break a}}d=a+72|0;while(1){b=v[a+68>>2];c=v[a+32>>2];c=Ub[v[v[b>>2]+20>>2]](b,d,c,c+v[a+52>>2]|0,e+12|0)|0;f=v[a+32>>2];b=v[e+12>>2]-f|0;if((Qc(f,1,b,v[a+64>>2])|0)!=(b|0)){break b}c:{switch(c-1|0){case 1:break b;case 0:continue;default:break c}}break}b=0;if(!ii(v[a+64>>2])){break a}break b}if(!(c&8)){break a}b=v[a+84>>2];v[e>>2]=v[a+80>>2];v[e+4>>2]=b;d:{e:{f:{if(w[a+98|0]){b=v[a+16>>2]-v[a+12>>2]|0;d=b>>31;break f}c=Ub[v[v[d>>2]+24>>2]](d)|0;b=v[a+40>>2]-v[a+36>>2]|0;d=b>>31;if((c|0)>0){f=B(c,v[a+16>>2]-v[a+12>>2]|0);c=b+f|0;d=d+(f>>31)|0;d=b>>>0>c>>>0?d+1|0:d;b=c;break f}if(v[a+12>>2]!=v[a+16>>2]){break e}}c=0;break d}c=v[a+68>>2];c=Ub[v[v[c>>2]+32>>2]](c,e,v[a+32>>2],v[a+36>>2],v[a+12>>2]-v[a+8>>2]|0)|0;f=v[a+36>>2]-(c+v[a+32>>2]|0)|0;c=b+f|0;d=(f>>31)+d|0;d=b>>>0>c>>>0?d+1|0:d;b=c;c=1}if(Jt(v[a+64>>2],0-b|0,0-(d+((b|0)!=0)|0)|0,1)){break b}if(c){b=v[e+4>>2];v[a+72>>2]=v[e>>2];v[a+76>>2]=b}b=v[a+32>>2];v[a+40>>2]=b;v[a+36>>2]=b;b=0;v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+92>>2]=0;break a}Dt();L()}b=-1}Qb=e+16|0;return b|0}function kO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;f=83243;e=v[b+4>>2];a:{if(e>>>0>=c>>>0){f=83451;if(c>>>0>=e>>>0){break a}}e=v[a>>2];g=v[a+628>>2];i=v[Af(a,x[b>>1])+16>>2];j=v[b+4>>2];v[h+8>>2]=c;v[h+4>>2]=j;v[h>>2]=i;Md(g,e,f,h)}b:{c:{f=v[d>>2];if(f){break c}f=qg(a,c,4,89385);v[d>>2]=f;if(f){break c}d=0;break b}d=0;jg(f,0,c<<2);e=v[b+4>>2];if(x[b+2>>1]==3){e=qg(a,e,2,89492);if(!e){break b}g=v[b+4>>2];d:{if(g>>>0<=2){if(x[a+456>>1]==19789){d=1;e:{f:{switch(g-1|0){case 0:a=v[b+8>>2];break e;case 1:break f;default:break d}}a=v[b+8>>2];u[e+2>>1]=a}u[e>>1]=a>>>16;break d}d=1;g:{switch(g-1|0){case 0:u[e>>1]=v[b+8>>2];break d;case 1:break g;default:break d}}a=v[b+8>>2];u[e+2>>1]=a>>>16;u[e>>1]=a;break d}d=(nh(a,b,e)|0)!=0}h:{if(!d|(c|0)<=0){break h}a=0;while(1){if(v[b+4>>2]<=(a|0)){break h}v[(a<<2)+f>>2]=x[e+(a<<1)>>1];a=a+1|0;if((c|0)!=(a|0)){continue}break}}dc(e);break b}if((c|0)!=(e|0)){e=qg(a,e,4,89492);if(!e){break b}d=1;i:{if(v[b+4>>2]==1){v[e>>2]=v[b+8>>2];break i}d=(nh(a,b,e)|0)!=0}j:{if(!d|(c|0)<=0){break j}a=0;while(1){if(v[b+4>>2]<=(a|0)){break j}g=a<<2;v[g+f>>2]=v[e+g>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}dc(e);break b}d=1;if((c|0)==1){v[f>>2]=v[b+8>>2];break b}d=(nh(a,b,f)|0)!=0}Qb=h+16|0;return d}function _hb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;b=b<<1;while(1){i=x[e>>1];b:{if((i|0)==x[f>>1]){u[g>>1]=i;break b}i=w[e|0]|w[e+1|0]<<8;k=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|k)&65535)+((B(b,((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=j+((B(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];d:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break d}h=e+4|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=j+((B(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+6|0;h=x[e+6>>1];e:{if((h|0)==x[f+6>>1]){u[i>>1]=h;break e}h=e+6|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=j+((B(b,((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;l=l+1|0;if((l|0)!=(d|0)){continue}break}break a}gc(g,e,d<<3)}return 0}function zX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;a:{b:{c:{b=v[a+16>>2];d:{if(b>>>0>=93){v[a+16>>2]=b-93;b=v[a+4>>2];v[c+8>>2]=v[b>>2];v[a+4>>2]=b+4;wz(a,c+8|0);break d}e:{f=v[a+8>>2];g=f-v[a+4>>2]>>2;b=v[a+12>>2];d=v[a>>2];e=b-d|0;if(g>>>0>2>>>0){if((b|0)==(f|0)){break e}h=c,i=fc(4092),v[h+8>>2]=i;wz(a,c+8|0);break d}v[c+24>>2]=a+12;b=(b|0)==(d|0)?1:e>>1;if(b>>>0>=1073741824){break c}d=b<<2;b=fc(d);v[c+8>>2]=b;v[677481]=0;e=b+(g<<2)|0;v[c+16>>2]=e;v[c+20>>2]=b+d;v[c+12>>2]=e;d=S(34,4092)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=d;V(3272,c+8|0,c+4|0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+8>>2];while(1){if(v[a+4>>2]==(b|0)){e=v[a>>2];v[a>>2]=v[c+8>>2];v[c+8>>2]=e;v[a+4>>2]=v[c+12>>2];v[c+12>>2]=b;d=v[a+8>>2];v[a+8>>2]=v[c+16>>2];v[c+16>>2]=d;f=v[a+12>>2];v[a+12>>2]=v[c+20>>2];v[c+20>>2]=f;if((b|0)!=(d|0)){v[c+16>>2]=d+(((d-b|0)-4>>>2^-1)<<2)}if(!e){break d}dc(e);break d}v[677481]=0;b=b-4|0;V(3273,c+8|0,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}break}b=P()|0;O()|0;break a}b=P()|0;O()|0;dc(d);break a}h=c,i=fc(4092),v[h+8>>2]=i;b=c+8|0;sX(a,b);d=v[a+4>>2];v[c+8>>2]=v[d>>2];v[a+4>>2]=d+4;wz(a,b)}Qb=c+32|0;return}qf(849652);L()}b=P()|0;O()|0}$Y(c+8|0);T(b|0);L()}function fdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+20>>2];e=v[a+28>>2];g=v[a+16>>2];h=x[a+12>>1];i=x[a+8>>1];j=x[a+4>>1];f=v[a>>2];c=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;c=d-g<<11&-8192|(h<<8&7936|(i<<7&128|j&63));g=e>>>0>255;c=g?c|64:c;t[b+4|0]=c;t[b+5|0]=c>>>8;d=v[a+16>>2];a:{if((d|0)==v[a+20>>2]){c=6;break a}c=6;b:{switch((f>>>0<257?1:f>>>0<65537?2:4)-2|0){case 2:while(1){f=b+c|0;e=v[d>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;c=c+4|0;d=d+4|0;if((d|0)!=v[a+20>>2]){continue}break};break a;case 0:while(1){f=b+c|0;e=x[d>>1];e=e<<8|e>>>8;t[f|0]=e;t[f+1|0]=e>>>8;c=c+2|0;d=d+4|0;if((d|0)!=v[a+20>>2]){continue}break};break a;default:break b}}while(1){t[b+c|0]=v[d>>2];c=c+1|0;d=d+4|0;if((d|0)!=v[a+20>>2]){continue}break}}d=v[a+28>>2];c:{if(g){f=b+c|0;d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);t[f|0]=d;t[f+1|0]=d>>>8;d=2;break c}t[b+c|0]=d;d=1}d=d+c|0;b=d+b|0;c=v[a+32>>2];c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;b=v[a>>2];if((d+4|0)==(B(v[a+20>>2]-v[a+16>>2]>>2,b>>>0<257?1:b>>>0<65537?2:4)+(y[a+28>>2]<256?11:12)|0)){return}ia();L()}function nF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;h=fc(16);v[677481]=0;j=Q(3363,h|0,0)|0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){b=Ub[v[v[b>>2]+40>>2]](b)|0;if(b){while(1){b:{if(Ub[v[v[b>>2]+32>>2]](b,799132)|0){if(!c){break b}e=Ub[v[v[b>>2]+40>>2]](b)|0;if(!e){break b}if(!(Ub[v[v[e>>2]+28>>2]](e)|0)){break b}f=Ub[v[v[e>>2]+40>>2]](e)|0;if(!f){break b}if(!(Ub[v[v[f>>2]+36>>2]](f)|0)){break b}e=fc(8);v[677481]=0;i=Q(3250,e|0,c|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){b=P()|0;O()|0;h=e;break a}f=v[f+20>>2];e=fc(8);v[677481]=0;Q(3250,e|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){b=P()|0;O()|0;h=e;break a}rh(d,i,e);break b}if(!(Ub[v[v[b>>2]+28>>2]](b)|0)){break b}c:{d:{e=uj(b,800099);if(!e){break d}if(!(Ub[v[v[b>>2]+32>>2]](b,800943)|0)){if(!(Ub[v[v[b>>2]+32>>2]](b,801816)|0)){break d}}f=v[e+4>>2];if(c){v[g+20>>2]=f;v[g+16>>2]=c;i=CG(g+16|0);break c}e=fc(8);v[677481]=0;i=Q(3250,e|0,f|0)|0;k=v[677481];v[677481]=0;if((k|0)!=1){break c}b=P()|0;O()|0;h=e;break a}if(!(Ub[v[v[b>>2]+32>>2]](b,800943)|0)){break b}nF(a,b,c,d);break b}e=Rj(j,f);v[g>>2]=e;Lc(i,803657,g);GG(j,f,e+1|0);nF(a,b,i,d);dc(Ic(i))}b=Ub[v[v[b>>2]+44>>2]](b)|0;if(b){continue}break}}sh(j);dc(h);Qb=g+32|0;return}b=P()|0;O()|0}dc(h);T(b|0);L()}function TTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=v[a+20>>2];f=v[a+8>>2];l=v[a+12>>2];if(f>>>0>>0){c=v[a+4>>2];if(v[c+52>>2]==1){Hh(c,757432,4,a+16|0,j,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}d=v[a+16>>2];e=v[c+56>>2];a:{if(!e){h=f;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(h>>>0>=l>>>0){f=h;break b}if(d>>>0>=j>>>0){f=h;break b}f=h+2|0;e=x[h>>1];c=f;if((e&63488)!=55296){break g}if((e&64512)!=55296){break f}c=1;continue}if(f>>>0>=l>>>0){break e}h=x[f>>1];if((h&64512)!=56320){break f}e=(h+(e<<10)|0)-56613888|0;c=f+2|0}h=c;c=e>>>8|0;i=e>>>16&31;h:{if(d>>>0>>0){t[d|0]=0;d=d+1|0;break h}g=v[a+4>>2];k=t[g+63|0];t[g+63|0]=k+1;t[(g+k|0)+76|0]=0;v[b>>2]=15}i:{if(d>>>0>=j>>>0){g=v[a+4>>2];k=t[g+63|0];t[g+63|0]=k+1;t[(g+k|0)+76|0]=i;v[b>>2]=15;break i}t[d|0]=i;d=d+1|0}j:{if(d>>>0>=j>>>0){i=v[a+4>>2];g=t[i+63|0];t[i+63|0]=g+1;t[(i+g|0)+76|0]=c;v[b>>2]=15;break j}t[d|0]=c;d=d+1|0}if(d>>>0>=j>>>0){c=v[a+4>>2];i=t[c+63|0];t[c+63|0]=i+1;t[(c+i|0)+76|0]=e;v[b>>2]=15;break d}t[d|0]=e;d=d+1|0;break d}v[v[a+4>>2]+56>>2]=e;break c}v[v[a+4>>2]+56>>2]=e;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|f>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=d}}function QTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=v[a+20>>2];f=v[a+8>>2];l=v[a+12>>2];if(f>>>0>>0){c=v[a+4>>2];if(v[c+52>>2]==1){Hh(c,757440,4,a+16|0,i,a+24|0,-1,b);c=v[a+4>>2];v[c+52>>2]=0}d=v[a+16>>2];e=v[c+56>>2];a:{if(!e){h=f;c=0;break a}v[c+56>>2]=0;c=1}b:{while(1){c:{d:{e:{f:{g:{if(!c){if(h>>>0>=l>>>0){f=h;break b}if(d>>>0>=i>>>0){f=h;break b}f=h+2|0;e=x[h>>1];c=f;if((e&63488)!=55296){break g}if((e&64512)!=55296){break f}c=1;continue}if(f>>>0>=l>>>0){break e}h=x[f>>1];if((h&64512)!=56320){break f}e=(h+(e<<10)|0)-56613888|0;c=f+2|0}h=c;c=e>>>8|0;j=e>>>16&31;h:{if(d>>>0>>0){t[d|0]=e;d=d+1|0;break h}g=v[a+4>>2];k=t[g+63|0];t[g+63|0]=k+1;t[(g+k|0)+76|0]=e;v[b>>2]=15}i:{if(d>>>0>=i>>>0){g=v[a+4>>2];k=t[g+63|0];t[g+63|0]=k+1;t[(g+k|0)+76|0]=c;v[b>>2]=15;break i}t[d|0]=c;d=d+1|0}j:{if(d>>>0>=i>>>0){c=v[a+4>>2];g=t[c+63|0];t[c+63|0]=g+1;t[(c+g|0)+76|0]=j;v[b>>2]=15;break j}t[d|0]=j;d=d+1|0}if(d>>>0>=i>>>0){c=v[a+4>>2];j=t[c+63|0];t[c+63|0]=j+1;t[(c+j|0)+76|0]=0;v[b>>2]=15;break d}t[d|0]=0;d=d+1|0;break d}v[v[a+4>>2]+56>>2]=e;break c}v[v[a+4>>2]+56>>2]=e;if(w[a+2|0]){break c}break b}c=0;continue}break}v[b>>2]=12}if(!(d>>>0>>0|f>>>0>=l>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=f;v[a+16>>2]=d}}function kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=v[a+12>>2];a:{if(v[a+4>>2]){if((c|0)<=0){break a}d=1;while(1){h=x[b>>1]<<16;e=+u[b+2>>1];b:{c:{d:{if(!d){e=e*.01251220703125;e:{if(D(e)<2147483648){d=~~e;break e}d=-2147483648}d=h|d<<8&65280;break d}d=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;f=Tb;f=d?f:f+1|0;v[676788]=d;v[676789]=f;e=e*.01251220703125+ +(f>>>1|0)*4.656612875245797e-10+-.5;f:{if(D(e)<2147483648){d=~~e;break f}d=-2147483648}d=h|d<<8&65280;if(v[a+4>>2]){break c}}e=+u[b+4>>1]*.01251220703125;break b}e=+u[b+4>>1]*.01251220703125;f=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;h=Tb;h=f?h:h+1|0;v[676788]=f;v[676789]=h;e=e+ +(h>>>1|0)*4.656612875245797e-10+-.5}g:{if(D(e)<2147483648){f=~~e;break g}f=-2147483648}v[g>>2]=f&255|d;if(c>>>0<2){break a}c=c-1|0;g=g+4|0;b=b+6|0;d=v[a+4>>2];continue}}if((c|0)<=0){break a}if(c&1){v[g>>2]=B(u[b+4>>1],410)>>>15&255|(B(u[b+2>>1],410)>>>7&65280|x[b>>1]<<16);b=b+6|0;g=g+4|0;a=c-1|0}else{a=c}d=a;if((c|0)==1){break a}while(1){v[g>>2]=B(u[b+4>>1],410)>>>15&255|(B(u[b+2>>1],410)>>>7&65280|x[b>>1]<<16);v[g+4>>2]=B(u[b+10>>1],410)>>>15&255|(B(u[b+8>>1],410)>>>7&65280|x[b+6>>1]<<16);b=b+12|0;g=g+8|0;a=d-3|0;d=d-2|0;if(a>>>0<4294967294){continue}break}}}function vB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(a&4){f=d>>31;e=(f^d)-f|0;a:{b:{c:{if((c|0)==1){if(!(a&2)){break c}break b}if(a&1){break b}}d:{a=B(c,7676)+b|0;if(!v[a+52>>2]){break d}c=v[a+60>>2];a=e-c|0;b=a>>31;if((a^b)-b>>>0>39){break d}e=(c|0)>48?c:48;break a}if(e>>>0<=53){e=(54-e>>>1&127)+e|0;break a}if(e>>>0>191){break a}b=e&63;if(b>>>0<10){break a}a=e&2147483584;if(b>>>0<=21){e=a|10;break a}e=b-42>>>0<12?a|54:e;break a}e:{f:{g:{h:{i:{f=v[(B(c,7676)+b|0)+52>>2];if(f){r=f&1;if((f|0)!=1){break i}i=98;f=e;break h}h=e+32&2147483584;f=e;break g}s=f&-2;i=98;m=(B(c,7676)+b|0)+56|0;f=e;while(1){n=v[(B(h|1,12)+m|0)+4>>2];j=e-n|0;o=j>>31;p=v[(B(h,12)+m|0)+4>>2];g=e-p|0;k=g>>31;g=(g^k)-k|0;q=(g|0)<(i|0);j=(j^o)-o|0;g=q?g:i;k=(j|0)<(g|0);i=k?j:g;f=k?n:q?p:f;h=h+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(r){l=v[((B(c,7676)+b|0)+B(h,12)|0)+60>>2];b=e-l|0;g=b>>31;f=((b^g)-g|0)<(i|0)?l:f}h=f+32&-64;if((e|0)<(f|0)){break f}}b=(h|48)>(e|0)?f:e;break e}b=(h-48|0)<(e|0)?f:e}if((c|0)==1){e=64;if((b|0)<64){break a}e=b+16&-64;break a}if(a&8){e=64;if((b|0)<64){break a}e=b+32&-64;break a}if((b|0)<=47){e=b- -64>>1;break a}if(b>>>0<=127){e=b+22&-64;break a}e=b+32&-64}d=(d|0)<0?0-e|0:e}return d}function pL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;c=lc(108);a:{if(!c){c=0;break a}v[c>>2]=0;v[c+4>>2]=0;f=c+4|0;d=2542288;while(1){e=d;d=d+24|0;if(v[e>>2]>0){continue}break}v[c+104>>2]=e+8;jc(c+12|0,0,92);b:{c:{d:{e:{f:{if(Wf(a,c)){break f}g=v[c>>2];if(g-65536>>>0<=4294967039){break f}d=2542288;while(1){e=d;i=v[d>>2];if((i|0)!=(g|0)){d=e+24|0;if((i|0)>=0){continue}}break}v[c+104>>2]=e+8;if((g|0)==65359|g-65426>>>0<2|((g|0)==65497|(g&-16)==65328)){break d}if(!Wf(a,f)){d=v[f>>2];if(d>>>0>2){break e}}a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Ub[a|0](c);break b}a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Ub[a|0](c);break b}v[f>>2]=d-2;d=hi(0,0);if(!d){a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Ub[a|0](c);break b}g:{if(!Pm(d,a,v[f>>2])){if((Kf(d,0,0)|0)>=0){break g}}df(d);a=v[c+104>>2];if(!a){break b}a=v[a>>2];if(!a){break b}Ub[a|0](c);break b}if(Ub[v[v[c+104>>2]+4>>2]](c,b,d)|0){v[c+104>>2]=0;dc(c);df(d);c=0;break a}if(v[660260]>0){sC(c,v[629138])}e=zi(d);a=v[f>>2];if((e|0)!=(a|0)){j=h,k=a-zi(d)|0,v[j>>2]=k;Vc(199131,h)}df(d);break c}v[f>>2]=0;if(v[660260]<=0){break c}sC(c,v[629138])}if(v[c>>2]!=65361){break a}v[b>>2]=v[c+48>>2];break a}dc(c);c=0}Qb=h+16|0;return c}function nx(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=Qb-16|0;Qb=l;a:{b:{c:{if((c|0)<=36){f=w[a|0];if(f){break c}g=a;break b}v[676721]=28;d=0;e=0;break a}g=a;d:{while(1){f=f<<24>>24;if(!((f|0)==32|f-9>>>0<5)){break d}f=w[g+1|0];g=g+1|0;if(f){continue}break}break b}e:{f=w[g|0];switch(f-43|0){case 0:case 2:break e;default:break b}}m=(f|0)==45?-1:0;g=g+1|0}f:{if(!(c&-17|w[g|0]!=48)){o=1;if((w[g+1|0]&223)==88){g=g+2|0;j=16;break f}g=g+1|0;j=c?c:8;break f}j=c?c:10}p=j>>31;c=0;while(1){g:{f=-48;i=t[g|0];h:{if((i-48&255)>>>0<10){break h}f=-87;if((i-97&255)>>>0<26){break h}f=-55;if((i-65&255)>>>0>25){break g}}i=f+i|0;if((i|0)>=(j|0)){break g}Bh(l,j,p,0,0,k,h,0,0);f=1;i:{if(v[l+8>>2]|v[l+12>>2]){break i}q=Rqb(k,h,j,p);n=Tb;r=i>>31;s=r^-1;if((n|0)==(s|0)&(i^-1)>>>0>>0|n>>>0>s>>>0){break i}h=n+r|0;f=i+q|0;h=f>>>0>>0?h+1|0:h;k=f;o=1;f=c}g=g+1|0;c=f;continue}break}if(b){v[b>>2]=o?g:a}j:{k:{if(c){v[676721]=68;a=d&1;m=a?0:m;k=d;h=e;break k}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0){break j}a=d&1}if(!(a|m)){v[676721]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>>0>h>>>0){break j}v[676721]=68;break a}a=m;b=a^k;d=b-a|0;c=a>>31;e=(c^h)-((a>>>0>b>>>0)+c|0)|0}Qb=l+16|0;Tb=e;return d}function cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=lc(40);if(!e){return 0}v[e>>2]=0;v[e+4>>2]=0;v[e+32>>2]=0;v[e+24>>2]=0;v[e+16>>2]=0;v[e+28>>2]=16384;t[e+36|0]=1;v[e+20>>2]=a;v[e+8>>2]=0;v[e+12>>2]=0;c=lc(a<<2);v[e+24>>2]=c;a:{if(!c){break a}d=v[e+20>>2];b:{if((d|0)<=0){break b}v[c>>2]=0;c=1;if((d|0)==1){break b}f=d-1|0;g=f&3;if(d-2>>>0>=3){h=f&-4;f=0;while(1){d=c<<2;v[d+v[e+24>>2]>>2]=0;v[(d+v[e+24>>2]|0)+4>>2]=0;v[(d+v[e+24>>2]|0)+8>>2]=0;v[(d+v[e+24>>2]|0)+12>>2]=0;c=c+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(!g){break b}d=0;while(1){v[v[e+24>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c:{if((a|0)<=0){break c}g=a&1;d:{if((a|0)==1){d=0;c=b;break d}h=a&-2;d=0;c=b;f=0;while(1){d=(((B(v[c+24>>2]+7|0,B(v[c+20>>2],v[c+16>>2]))|0)/8|0)+d|0)+((B(v[c+56>>2]+7|0,B(v[c+52>>2],v[c+48>>2]))|0)/8|0)|0;c=c- -64|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}d=g?((B(v[c+24>>2]+7|0,B(v[c+20>>2],v[c+16>>2]))|0)/8|0)+d|0:d;if((a|0)<=0){break c}f=d>>>0<536870912;d=0;while(1){c=NL(v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2],v[b+16>>2],v[b+20>>2],v[b+24>>2],v[b+28>>2]!=0,f);v[v[e+24>>2]+(d<<2)>>2]=c;if(!c){break a}v[e+16>>2]=v[e+16>>2]+1;b=b+32|0;d=d+1|0;if((d|0)!=(a|0)){continue}break}}wt(e);return e}_g(e);return 0}function GO(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=v[a+4>>2];f:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;c=w[c|0];break f}c=Re(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}f=(c|0)==45;g=!b;c=v[a+4>>2];g:{if((c|0)!=v[a+104>>2]){v[a+4>>2]=c+1;c=w[c|0];break g}c=Re(a)}b=c-58|0;if(g|b>>>0>4294967285){break c}if(v[a+116>>2]<0){break b}v[a+4>>2]=v[a+4>>2]-1;break b}b=c-58|0}if(b>>>0<4294967286){break b}b=c-48|0;if(b>>>0<10){while(1){d=B(d,10)+c|0;d=d-48|0;e=(d|0)<214748364;b=v[a+4>>2];h:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;c=w[b|0];break h}c=Re(a)}b=c-48|0;if(e&b>>>0<=9){continue}break}e=d>>31}i:{if(b>>>0>=10){break i}while(1){d=Rqb(d,e,10,0);c=d+c|0;b=Tb;b=c>>>0>>0?b+1|0:b;d=c-48|0;e=b-(c>>>0<48)|0;b=v[a+4>>2];j:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;c=w[b|0];break j}c=Re(a)}b=c-48|0;if(b>>>0>9){break i}if(d>>>0<2061584302&(e|0)<=21474836|(e|0)<21474836){continue}break}}if(b>>>0<10){while(1){b=v[a+4>>2];k:{if((b|0)!=v[a+104>>2]){v[a+4>>2]=b+1;b=w[b|0];break k}b=Re(a)}if(b-48>>>0<10){continue}break}}b=v[a+116>>2];if((b|0)>0|(b|0)>=0){v[a+4>>2]=v[a+4>>2]-1}a=d;d=f?0-a|0:a;e=f?0-(((a|0)!=0)+e|0)|0:e;break a}e=-2147483648;if(v[a+116>>2]<0){break a}v[a+4>>2]=v[a+4>>2]-1;Tb=-2147483648;return 0}Tb=e;return d}function _2(a){var b=0,c=0,d=0,e=0,f=0;if(a){c=v[a+100>>2];d=v[a>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a>>2]=0;d=v[a+92>>2];if(d){kB(d,c);d=v[a+92>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a+92>>2]=0}d=v[a+84>>2];if(d){Ub[v[c+8>>2]](c,d)}v[a+84>>2]=0;d=v[a+72>>2];if(d){while(1){e=b<<4;f=e+v[a+80>>2]|0;if(v[f+4>>2]==1){d=v[f+12>>2];if(d){Ub[v[c+8>>2]](c,d)}v[(e+v[a+80>>2]|0)+12>>2]=0;d=v[a+72>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=v[a+80>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+80>>2]=0;if(v[a+52>>2]){b=v[a+56>>2];d=0;while(1){e=v[b>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b>>2]=0;e=v[b+24>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+24>>2]=0;b=b+36|0;d=d+1|0;if(d>>>0>2]){continue}break}}if(v[a+64>>2]){b=v[a+68>>2];d=0;while(1){e=v[b>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b>>2]=0;e=v[b+24>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+24>>2]=0;b=b+36|0;d=d+1|0;if(d>>>0>2]){continue}break}}b=v[a+56>>2];if(b){Ub[v[c+8>>2]](c,b)}d=0;v[a+56>>2]=0;b=v[a+68>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+68>>2]=0;kB(a+112|0,c);b=v[a+104>>2];if(v[a+108>>2]){while(1){e=v[b>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b>>2]=0;if(v[b+4>>2]==1){e=v[b+12>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+12>>2]=0}b=b+16|0;d=d+1|0;if(d>>>0>2]){continue}break}b=v[a+104>>2]}if(b){Ub[v[c+8>>2]](c,b)}v[a+104>>2]=0}}function xC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-112|0;Qb=d;v[d+4>>2]=0;v[d>>2]=0;b=lc(72);a:{if(!b){break a}e=jc(b,0,72);L6(a,d+8|0);b=wL(a);v[e+16>>2]=b;b:{if(!b){break b}c:{c=v[d+24>>2];d:{if((c|0)!=1196573017){a=1280;if((c|0)==1497588338){break d}if((c|0)!=1380401696){break c}a=1024;break d}a=768}v[e>>2]=a;c=v[d+28>>2];if((c|0)!=1482250784){if((c|0)!=1281450528){break c}c=513}else{c=257}v[e+8>>2]=c;a=a>>>8|0;e:{if(a-4>>>0>=2){if((a|0)!=3){break c}v[e+12>>2]=3;v[e+4>>2]=1;if(GL(b,0,d+4|0)){break b}if(!GL(v[e+16>>2],1,d)){break e}break b}v[e+12>>2]=3;v[e+4>>2]=3;if(FL(b,0,d+4|0)){break b}if(FL(v[e+16>>2],1,d)){break b}}v[e+20>>2]=v[d+4>>2];v[e+36>>2]=v[d>>2];break a}ia();L()}b=v[d+4>>2];if(b){a=v[b>>2];if((a|0)>0){while(1){c=v[b+8>>2];a=a-1|0;g=a<<2;f=v[c+g>>2];h=v[f>>2];v[f>>2]=h-1;if((h|0)<=1){Ub[v[v[f+4>>2]>>2]](f);dc(f);c=v[b+8>>2];a=v[b>>2]-1|0}v[c+g>>2]=0;v[b>>2]=a;if((a|0)>0){continue}break}}a=v[b+8>>2];if(a){dc(a)}dc(b)}b=v[d>>2];if(b){a=v[b>>2];if((a|0)>0){while(1){c=v[b+8>>2];a=a-1|0;g=a<<2;f=v[c+g>>2];h=v[f>>2];v[f>>2]=h-1;if((h|0)<=1){Ub[v[v[f+4>>2]>>2]](f);dc(f);c=v[b+8>>2];a=v[b>>2]-1|0}v[c+g>>2]=0;v[b>>2]=a;if((a|0)>0){continue}break}}a=v[b+8>>2];if(a){dc(a)}dc(b)}Cw(e);e=0}Qb=d+112|0;return e}function uI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;a:{c=v[a+4>>2];h=v[a>>2];i=(c-h|0)/12|0;d=i+1|0;if(d>>>0<357913942){f=v[a+8>>2];v[e+24>>2]=a+8;f=(f-h|0)/12|0;j=f<<1;f=f>>>0<178956970?d>>>0>>0?j:d:357913941;if(f){if(f>>>0>=357913942){break a}g=fc(B(f,12))}v[e+8>>2]=g;d=B(i,12)+g|0;v[e+16>>2]=d;f=B(f,12)+g|0;v[e+20>>2]=f;v[e+12>>2]=d;b:{c:{if(t[b+11|0]>=0){g=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=g;v[d+8>>2]=v[b+8>>2];break c}c=v[b+4>>2];b=v[b>>2];v[677481]=0;U(13,d|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[a+4>>2];h=v[a>>2]}g=d+12|0;if((c|0)==(h|0)){b=c}else{while(1){c=c-12|0;b=v[c+4>>2];d=d-12|0;v[d>>2]=v[c>>2];v[d+4>>2]=b;v[d+8>>2]=v[c+8>>2];v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;if((c|0)!=(h|0)){continue}break}c=v[a+4>>2];b=v[a>>2]}v[a>>2]=d;v[e+12>>2]=b;v[a+4>>2]=g;d=v[a+8>>2];v[a+8>>2]=f;v[e+8>>2]=b;v[e+20>>2]=d;if((b|0)!=(c|0)){while(1){c=c-12|0;v[e+16>>2]=c;if(t[c+11|0]<0){dc(v[c>>2])}if((b|0)!=(c|0)){continue}break}}if(b){dc(b)}Qb=e+32|0;return}b=P()|0;O()|0;a=v[e+16>>2];c=v[e+12>>2];if((a|0)!=(c|0)){while(1){a=a-12|0;v[e+16>>2]=a;if(t[a+11|0]<0){dc(v[a>>2]);a=v[e+16>>2]}if((a|0)!=(c|0)){continue}break}}a=v[e+8>>2];if(a){dc(a)}T(b|0);L()}re(a);L()}qf(12547);L()}function lj(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+1144>>2];a:{b:{if(!c){c=v[a+1124>>2];while(1){c:{d:{e:{f:{switch(c|0){case 0:b=v[a+196>>2];g:{if(!b){b=0;break g}v[a+1136>>2]=b;b=v[a+200>>2];v[a+1144>>2]=b}c=1;v[a+1124>>2]=1;break c;case 1:v[a+1124>>2]=2;case 2:d=v[a+1128>>2];if((d|0)==v[a+1132>>2]){c=3;v[a+1124>>2]=3;continue}b=v[a>>2];c=v[b+184>>2];if(!c){t[a+1140|0]=0;Ac(v[b+628>>2],v[b>>2],82248,0);return 0}f=d<<2;c=v[c+f>>2];v[a+1136>>2]=c;if(!c){b=0;break d}e=v[a+168>>2];if(c>>>0>=e>>>0){break e}v[a+1144>>2]=0;b=v[b+188>>2];if(!b){break e}b=v[b+f>>2];v[a+1144>>2]=b;if(!b){break e}if(b+c>>>0<=e>>>0){break d}b=e-c|0;v[a+1144>>2]=b;break d;default:break f}}t[a+1140|0]=0;return 0}b=0;v[a+1136>>2]=0}v[a+1128>>2]=d+1;c=2}if(!b){continue}break}t[a+1140|0]=0;break b}if(w[a+1140|0]){break a}}b=v[a>>2];Ub[v[b+640>>2]](v[b+628>>2],v[a+1136>>2],0)|0;t[a+1140|0]=1;c=v[a+1144>>2]}b=v[a>>2];d=a+1156|0;b=Ub[v[b+632>>2]](v[b+628>>2],d,c>>>0<2048?c&65535:2048)|0;if(!b){return 0}h:{i:{if((b|0)>0){if(b>>>0>=2049){break i}c=v[a+1144>>2];if(c>>>0>>0){break h}v[a+1152>>2]=d;u[a+1148>>1]=b;v[a+1144>>2]=c-b;v[a+1136>>2]=b+v[a+1136>>2];return 1}W(81220,70984,1883,97337);L()}W(81503,70984,1884,97337);L()}W(81977,70984,1886,97337);L()}function xZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{c:{d:{e:{if(b){if(b>>>0>=357913942){v[677481]=0;R(2436,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;d=B(b,12);b=S(34,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=b;v[a+4>>2]=b;e=b+d|0;v[a+8>>2]=e;f=v[c+4>>2];g=v[c>>2];f:{if((f|0)==(g|0)){c=b;b=d-12|0;jc(c,0,(b-((b>>>0)%12|0)|0)+12|0);break f}c=f-g|0;if((c|0)<0){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;R(2319,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;d=b+4|0;break d}f=c>>2;if((c|0)>0){h=c>>>2<<2;while(1){g:{v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(f<<2);j=b,k=gc(d,g,c)+h|0,v[j+4>>2]=k;b=b+12|0;if((e|0)!=(b|0)){continue}break f}break}c=P()|0;O()|0;d=b+4|0;break d}g=f<<2;while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+g;b=b+12|0;if((e|0)!=(b|0)){continue}break}}v[a+4>>2]=e}return a|0}c=P()|0;O()|0;d=b+4|0}e=v[b>>2];if(e){v[d>>2]=e;dc(e)}v[a+4>>2]=b;break b}c=P()|0;O()|0}Ni(a);T(c|0);L()}L()}function cOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb+-64|0;Qb=d;qs(d,849976,b);v[677481]=0;b=Q(2896,d|0,850364)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((e|0)!=1){v[d+24>>2]=v[b+8>>2];e=v[b+4>>2];v[d+16>>2]=v[b>>2];v[d+20>>2]=e;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;b=w[c+11|0];e=v[c>>2];f=v[c+4>>2];v[677481]=0;g=c;c=b<<24>>24<0;b=Y(1659,d+16|0,(c?e:g)|0,(c?f:b)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[d+40>>2]=v[b+8>>2];c=v[b+4>>2];v[d+32>>2]=v[b>>2];v[d+36>>2]=c;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;b=Q(2896,d+32|0,850144)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[d+56>>2]=v[b+8>>2];c=v[b+4>>2];v[d+48>>2]=v[b>>2];v[d+52>>2]=c;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;c=a;a=w[d+59|0];b=a<<24>>24<0;Y(1659,c|0,(b?v[d+48>>2]:d+48|0)|0,(b?v[d+52>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[d+59|0]<0){dc(v[d+48>>2])}if(t[d+43|0]<0){dc(v[d+32>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}Qb=d- -64|0;return}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;if(t[d+59|0]>=0){break c}dc(v[d+48>>2])}if(t[d+43|0]>=0){break b}dc(v[d+32>>2])}if(t[d+27|0]>=0){break a}dc(v[d+16>>2])}if(t[d+11|0]<0){dc(v[d>>2])}T(c|0);L()}function GNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{c:{d:{e:{if(b){if(b>>>0>=357913942){v[677481]=0;R(2437,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;d=B(b,12);b=S(34,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=b;v[a+4>>2]=b;e=b+d|0;v[a+8>>2]=e;f=v[c+4>>2];g=v[c>>2];f:{if((f|0)==(g|0)){c=b;b=d-12|0;jc(c,0,(b-((b>>>0)%12|0)|0)+12|0);break f}c=f-g|0;if((c|0)<0){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;R(2318,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;d=b+4|0;break d}f=c>>3;if((c|0)>0){h=c>>>3<<3;while(1){g:{v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(f<<3);j=b,k=gc(d,g,c)+h|0,v[j+4>>2]=k;b=b+12|0;if((e|0)!=(b|0)){continue}break f}break}c=P()|0;O()|0;d=b+4|0;break d}g=f<<3;while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+g;b=b+12|0;if((e|0)!=(b|0)){continue}break}}v[a+4>>2]=e}return a|0}c=P()|0;O()|0;d=b+4|0}e=v[b>>2];if(e){v[d>>2]=e;dc(e)}v[a+4>>2]=b;break b}c=P()|0;O()|0}Ni(a);T(c|0);L()}L()}function AZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{c:{d:{e:{if(b){if(b>>>0>=357913942){v[677481]=0;R(2435,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;d=B(b,12);b=S(34,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=b;v[a+4>>2]=b;e=b+d|0;v[a+8>>2]=e;f=v[c+4>>2];g=v[c>>2];f:{if((f|0)==(g|0)){c=b;b=d-12|0;jc(c,0,(b-((b>>>0)%12|0)|0)+12|0);break f}c=f-g|0;if((c|0)<0){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;R(2317,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;d=b+4|0;break d}f=c>>2;if((c|0)>0){h=c>>>2<<2;while(1){g:{v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;i=v[677481];v[677481]=0;if((i|0)==1){break g}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+(f<<2);j=b,k=gc(d,g,c)+h|0,v[j+4>>2]=k;b=b+12|0;if((e|0)!=(b|0)){continue}break f}break}c=P()|0;O()|0;d=b+4|0;break d}g=f<<2;while(1){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[677481]=0;d=S(34,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[b>>2]=d;v[b+4>>2]=d;v[b+8>>2]=d+g;b=b+12|0;if((e|0)!=(b|0)){continue}break}}v[a+4>>2]=e}return a|0}c=P()|0;O()|0;d=b+4|0}e=v[b>>2];if(e){v[d>>2]=e;dc(e)}v[a+4>>2]=b;break b}c=P()|0;O()|0}Ni(a);T(c|0);L()}L()}function LOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=v[a+4>>2];h=v[a>>2];d=(f-h|0)/56|0;c=d+1|0;if(c>>>0<76695845){g=(v[a+8>>2]-h|0)/56|0;e=g<<1;g=g>>>0<38347922?c>>>0>>0?e:c:76695844;if(g){if(g>>>0>=76695845){break a}i=fc(B(g,56))}c=B(d,56)+i|0;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;d=v[b+52>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=c+56|0;if((f|0)!=(h|0)){while(1){f=f-56|0;b=f;e=v[b+4>>2];c=c-56|0;v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;e=v[b+52>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=e;e=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=e;e=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=e;e=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=e;e=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=e;if((b|0)!=(h|0)){continue}break}f=v[a>>2]}v[a>>2]=c;v[a+8>>2]=B(g,56)+i;b=v[a+4>>2];v[a+4>>2]=d;if((b|0)!=(f|0)){while(1){a=b-56|0;if(t[b-45|0]<0){dc(v[a>>2])}b=a;if((b|0)!=(f|0)){continue}break}}if(f){dc(f)}return}re(a);L()}qf(829252);L()}function _P(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,y=0,z=0,A=0;h=Qb-16|0;Qb=h;g=v[c+4>>2];f=v[c+12>>2];b=(b|0)<(g|0)?g:(b|0)<(f|0)?b:f-1|0;f=v[a+104>>2];a:{b:{if((b|0)==(f|0)){break b}i=v[a+76>>2];g=i;if((b|0)==v[a+100>>2]){break a}v[a+100>>2]=f;v[a+104>>2]=b;v[a+76>>2]=v[a+88>>2];v[a+88>>2]=i;g=v[a+16>>2];v[h>>2]=v[c>>2]<>2]=v[c+8>>2]<>2];v[h+12>>2]=b+1<>2]=b<>2]|0,0-v[d+4>>2]|0);g=v[h>>2];m=v[h+8>>2];if((g|0)>=(m|0)){break b}b=v[h+4>>2];c=v[h+12>>2]-b|0;d=v[a+20>>2];f=1<>1];s=(b|0)>=0?(b|0)>1]?v[e+16>>2]+B(B(b,p),3)|0:0:0;b=v[a+16>>2];u=1<(g|0);z=q?g:m;n=0;A=0-b|0;e=B(b,3)+s|0;c=0;f=0;l=0;d=0;while(1){b=e;r=(b+B(z,3)|0)+B(A,3)|0;if(b>>>0>>0){while(1){c=c+1|0;f=w[b|0]+f|0;l=w[b+1|0]+l|0;d=w[b+2|0]+d|0;b=b+3|0;if(r>>>0>b>>>0){continue}break}}e=B(p,3)+e|0;n=n+1|0;if((o|0)!=(n|0)){continue}break}c:{if((c|0)==(y|0)){b=f+k>>j;f=l+k>>j;c=d+k>>j;break c}e=(c|0)/2|0;b=(e+f|0)/(c|0)|0;f=(e+l|0)/(c|0)|0;c=(d+e|0)/(c|0)|0}t[i+1|0]=f;t[i+2|0]=c;t[i|0]=b;i=i+3|0;if(q){continue}break}}g=v[a+88>>2]}Qb=h+16|0;return g}function QX(a,b){var c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}od(a)}d=v[a+36>>2];c=v[d+16>>2];b:{if(!(w[c|0]==60&w[c+1|0]==47)){Nd(a,74,38518);break b}v[a+200>>2]=v[a+200>>2]+2;v[d+16>>2]=c+2;v[d+32>>2]=v[d+32>>2]+2;c=w[c+2|0];if((c|0)==37){ud(a);d=v[a+36>>2];c=w[v[d+16>>2]]}c:{if(c){break c}if((ed(d)|0)>0){break c}td(a)}d=PX(a,v[a+184>>2]);d:{if(v[a+292>>2]){break d}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break d}od(a)}Bd(a);c=v[a+36>>2];f=v[c+16>>2];e:{if(w[f|0]!=62){if(v[a+172>>2]==-1?v[a+212>>2]:0){break e}v[a+84>>2]=73;v[e>>2]=32618;pc(0,0,0,a,0,1,73,3,0,0,0,0,36402,e);v[a+12>>2]=0;if(v[a+288>>2]){break e}v[a+212>>2]=1;break e}v[c+16>>2]=f+1;v[c+32>>2]=v[c+32>>2]+1;v[a+200>>2]=v[a+200>>2]+1;if(w[f+1|0]){break e}ed(c)}if((d|0)!=1){Az(a,76,36132,v[a+184>>2],b,d?d:13704)}b=v[a>>2];f:{if(!b){break f}b=v[b+60>>2];if(v[a+212>>2]|!b){break f}Ub[b|0](v[a+4>>2],v[a+184>>2])}b=v[a+188>>2];if((b|0)>0){d=b-1|0;v[a+188>>2]=d;c=v[a+196>>2];v[a+184>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;v[c+(d<<2)>>2]=0}b=v[a+236>>2];if((b|0)<=0){break b}c=b-1|0;v[a+236>>2]=c;d=a;a=v[a+244>>2];v[d+232>>2]=a+(((b|0)==1?0:b-2|0)<<2);v[a+(c<<2)>>2]=-1}Qb=e+16|0}function t4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb+-64|0;Qb=c;e=v[a+26124>>2];while(1){d=2<>2]+8>>2]](v[a+4>>2],x[a+26314>>1]+B(x[a+26306>>1],x[a+26312>>1])<<1,1)|0;d=x[a+26310>>1];g=Mc(d,2);if(g){if(x[a+26308>>1]){e=0;h=v[629138];while(1){Ri(a,g,d);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]-x[a+26310>>1]<<1,1)|0;d=0;if(x[a+26310>>1]){j=e<<1&14;b=0;while(1){d=x[(b<<1)+g>>1];f=x[a+26316>>1];k=v[a+26352>>2]+(B(x[a+26320>>1],e>>>f|0)+(b>>>f|0)<<3)|0;f=v[a+26028>>2];a:{if((f|0)!=1){f=f>>>((b&1|j)<<1)&3;break a}f=t[(x[a+26314>>1]+b&15|(x[a+26312>>1]+e&15)<<4)+226640|0]}u[k+(f<<1)>>1]=d;if(d>>>i|0){b:{if(v[a+26160>>2]){break b}v[c+48>>2]=v[a+25208>>2];vc(h,33081,c+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break b}d=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c+32>>2]=d;v[c+36>>2]=d>>31;vc(h,33990,c+32|0)}v[a+26160>>2]=1}b=b+1|0;d=x[a+26310>>1];if(b>>>0>>0){continue}break}}e=e+1|0;if(e>>>0>1]){continue}break}}dc(g);Qb=c- -64|0;return}b=v[a+190640>>2];c:{if(b){e=v[a+25208>>2];v[c+20>>2]=32085;v[c+16>>2]=e;yd(b,35899,c+16|0);break c}b=v[a+25208>>2];v[c+4>>2]=32085;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}function meb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-32|0;Qb=e;b=x[a+26308>>1];if(b){g=v[629138];while(1){i=(h<<1>>>0)%(b>>>0)|0;j=(i|0)==1?0-(0-c&-4096)|0:c;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],j,0)|0;k=x[a+26306>>1];v[666448]=0;v[666449]=0;v[666447]=0;if(x[a+26310>>1]){l=i<<1&14;d=0;f=0;while(1){b=0;a:{if(d){break a}b=v[666448];b:{if((b|0)>=10){c=v[666447];break b}while(1){c:{d:{c=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;e:{if((c|0)==-1){if(!v[a+26160>>2]){v[e+16>>2]=v[a+25208>>2];vc(g,33081,e+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,g);v[a+26160>>2]=1;break e}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[e>>2]=b;v[e+4>>2]=b>>31;vc(g,33990,e)}v[a+26160>>2]=1;break e}if(!v[a+26144>>2]){break e}if((c|0)==255){break d}}v[666449]=0;break c}b=0;d=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(d|0)!=0;if(!d){break c}d=1;break a}d=v[666448];b=d+8|0;v[666448]=b;c=c&255|v[666447]<<8;v[666447]=c;if((d|0)<2){continue}break}}d=0;v[666448]=b-10;b=c<<32-b>>>22|0}c=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],i>>>c|0)+(f>>>c|0)<<3)|0)+((v[a+26028>>2]>>>((f&1|l)<<1)&3)<<1)>>1]=b;f=f+1|0;if(f>>>0>1]){continue}break}}c=j+k|0;b=x[a+26308>>1];h=h+1|0;if(b>>>0>h>>>0){continue}break}}Qb=e+32|0}function Qqb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}f=d;if(!f){break i}e=E(f)-E(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;Rb=a-B(b,c)|0;Sb=0;Tb=0;return b}f=d;if(!a){break g}if(!f){break f}g=f-1|0;if(g&f){break f}Rb=a;Sb=e&g;a=e>>>Yqb(f)|0;Tb=0;return a}f=c-1|0;if(!(f&c)){break e}h=(E(c)+33|0)-E(e)|0;g=0-h|0;break c}h=e+1|0;g=63-e|0;break c}Rb=0;a=(e>>>0)/(f>>>0)|0;Sb=e-B(a,f)|0;Tb=0;return a}e=E(f)-E(e)|0;if(e>>>0<31){break d}break b}Rb=a&f;Sb=0;if((c|0)==1){break a}d=a;c=Yqb(c);a=c&31;if((c&63)>>>0>=32){e=0;a=b>>>a|0}else{e=b>>>a|0;a=((1<>>a}Tb=e;return a}h=e+1|0;g=63-e|0}i=a;e=h&63;f=e&31;if((e&63)>>>0>=32){e=0;k=b>>>f|0}else{e=b>>>f|0;k=((1<>>f}f=e;e=g&63;a=e&31;if((e&63)>>>0>=32){e=i<>>32-a|b<>>31;f=j<<1;j=e;f=b>>>31|f;e=i-((f>>>0>g>>>0)+e|0)>>31;l=e;m=c&e;k=f-m|0;f=j-((d&e)+(f>>>0>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;j=0;l=l&1;n=l;h=h-1|0;if(h){continue}break}}Rb=k;Sb=f;e=b<<1|a>>>31;a=l|a<<1;Tb=e|j;return a}Rb=a;Sb=b;a=0;b=0}Tb=b;return a}function KNa(a,b,c,d){a=a|0;b=b|0;c=C(c);d=C(d);var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;z[a+20>>2]=d;z[a+16>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+12>>2]=0;v[g+8>>2]=0;v[g>>2]=0;v[g+4>>2]=0;i=a+4|0;a:{if(b){if(b>>>0>=1073741824){v[677481]=0;R(2317,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}v[677481]=0;f=b<<2;e=S(34,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[g>>2]=e;b=f+e|0;v[g+8>>2]=b;v[g+4>>2]=b}v[677481]=0;h=Y(2426,g+16|0,1,g|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}f=v[i>>2];if(f){e=v[a+8>>2];if((f|0)==(e|0)){b=f}else{while(1){b=e-12|0;j=v[b>>2];if(j){v[e-8>>2]=j;dc(j)}e=b;if((f|0)!=(b|0)){continue}break}b=v[i>>2]}v[a+8>>2]=f;dc(b);v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0}v[a+4>>2]=v[h>>2];v[a+8>>2]=v[h+4>>2];v[a+12>>2]=v[h+8>>2];b=0;v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;f=v[g>>2];if(f){v[g+4>>2]=f;dc(f)}e=v[a>>2];if(e){while(1){f=v[v[a+4>>2]>>2]+(b<<2)|0;c=C(C(C(C(b>>>0)/C(e>>>0))*C(-255))+C(255));b:{if(c=C(0)){e=~~c>>>0;break b}e=0}e=B(e&255,65793)|-16777216;t[f|0]=e;t[f+1|0]=e>>>8;t[f+2|0]=e>>>16;t[f+3|0]=e>>>24;b=b+1|0;e=v[a>>2];if(b>>>0>>0){continue}break}}Qb=g+32|0;return a|0}a=P()|0;O()|0;b=v[g>>2];if(b){v[g+4>>2]=b;dc(b)}Ni(i);T(a|0);L()}function $U(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=v[a+4>>2];if(v[a+8>>2]>=((i|0)/2|0)){d=i<<1|1;v[a+4>>2]=d;k=v[a>>2];d=hd(d,8);v[a>>2]=d;h=v[a+4>>2];a:{if((h|0)<=0){break a}if(h-1>>>0>=7){j=h&-8;while(1){e=f<<3;v[e+d>>2]=0;v[d+(e|8)>>2]=0;v[d+(e|16)>>2]=0;v[d+(e|24)>>2]=0;v[d+(e|32)>>2]=0;v[d+(e|40)>>2]=0;v[d+(e|48)>>2]=0;v[d+(e|56)>>2]=0;f=f+8|0;l=l+8|0;if((j|0)!=(l|0)){continue}break}}e=h&7;if(!e){break a}while(1){v[d+(f<<3)>>2]=0;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}g=0;if((i|0)>0){while(1){h=(g<<3)+k|0;e=v[h>>2];if(e){f=0;d=w[e|0];if(d){while(1){f=B(f,17)+(d&255)|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}j=v[a>>2];d=f;f=v[a+4>>2];e=(d>>>0)%(f>>>0)|0;d=j+(e<<3)|0;if(v[d>>2]){while(1){d=e+1|0;e=(d|0)==(f|0)?0:d;d=j+(e<<3)|0;if(v[d>>2]){continue}break}}e=v[h+4>>2];v[d>>2]=v[h>>2];v[d+4>>2]=e}g=g+1|0;if((i|0)!=(g|0)){continue}break}}Bc(k)}f=0;e=w[b|0];if(e){d=b;while(1){f=B(f,17)+(e&255)|0;e=w[d+1|0];d=d+1|0;if(e){continue}break}}g=v[a>>2];d=f;f=v[a+4>>2];e=(d>>>0)%(f>>>0)|0;d=v[g+(e<<3)>>2];b:{if(d){while(1){if(!mc(d,b)){break b}d=e+1|0;e=(d|0)==(f|0)?0:d;d=v[(e<<3)+g>>2];if(d){continue}break}}b=sd(b);g=v[a>>2];v[g+(e<<3)>>2]=b}v[((e<<3)+g|0)+4>>2]=c;v[a+8>>2]=v[a+8>>2]+1}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=v[a+12>>2];d=v[a+8>>2];a:{b:{j=v[a+4>>2];c=v[j+44>>2];h=v[a+16>>2];l=v[a+20>>2];if(!(!c|h>>>0>=l>>>0)){v[j+44>>2]=0;e=t[j+36|0];t[j+36|0]=0;f=c-1|0;break b}c=0;break a}c=1}while(1){c:{d:{if(!c){f=0;if(d>>>0>=k>>>0){break d}e=0;if(h>>>0>=l>>>0){break d}c=1;continue}e:{if(e>>>0>3){g=e;break e}f:{g:{if(d>>>0>=k>>>0){break g}g=w[d|0];t[(e+j|0)+37|0]=g;c=d+1|0;f=g<<(e<<3)|f;g=4;i=e+1|0;if((i|0)==4){d=c;break e}if(c>>>0>=k>>>0){e=i;d=c;break g}g=w[d+1|0];t[(j+i|0)+37|0]=g;c=d+2|0;f=g<<(i<<3)|f;g=4;i=e+2|0;if((i|0)==4){d=c;break e}if(c>>>0>=k>>>0){e=i;d=c;break g}g=w[d+2|0];t[(j+i|0)+37|0]=g;c=d+3|0;f=g<<(i<<3)|f;g=4;e=e+3|0;if((e|0)==4){d=c;break e}if(c>>>0>>0){break f}d=c}c=v[a+4>>2];t[c+36|0]=e;v[c+44>>2]=f+1;break d}c=w[d+3|0];t[(e+j|0)+37|0]=c;d=d+4|0;f=c<<(e<<3)|f}if(!((f&-2048)==55296|f>>>0>1114111)){if(f>>>0<=65535){u[h>>1]=f;h=h+2|0;break c}u[h>>1]=(f>>>10|0)-10304;g=f&1023|-9216;c=h+2|0;if(c>>>0>>0){u[h+2>>1]=g;h=h+4|0;break c}e=v[a+4>>2];t[e+65|0]=1;u[e+116>>1]=g;v[b>>2]=15;h=c;break d}t[v[a+4>>2]+36|0]=g;v[b>>2]=12}if(!(h>>>0>>0|d>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=d;v[a+16>>2]=h;return}c=0;continue}}function YQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c-b|0;h=g>>2;f=v[a+8>>2];d=v[a>>2];if(h>>>0<=f-d>>2>>>0){e=v[a+4>>2]-d|0;i=e+b|0;e=e>>2;g=e>>>0>>0?i:c;if((g|0)!=(b|0)){while(1){j=v[d>>2];f=v[b>>2];v[d>>2]=f;if(f){Ub[v[v[f>>2]+8>>2]](f)|0}if(j){Ub[v[v[j>>2]+12>>2]](j)|0}d=d+4|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=v[a+4>>2];if(e>>>0>>0){a:{if((c|0)!=(g|0)){while(1){v[677481]=0;Q(3128,b|0,i|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=b+4|0;i=i+4|0;if((i|0)!=(c|0)){continue}break}}v[a+4>>2]=b;return}c=P()|0;O()|0;v[a+4>>2]=b;T(c|0);L()}if((b|0)!=(d|0)){while(1){b=b-4|0;gg(b);if((b|0)!=(d|0)){continue}break}}v[a+4>>2]=d;return}if(d){f=v[a+4>>2];if((f|0)==(d|0)){e=d}else{while(1){f=f-4|0;gg(f);if((d|0)!=(f|0)){continue}break}e=v[a>>2]}v[a+4>>2]=d;dc(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=0}b:{c:{if((g|0)<0){break c}e=f>>1;e=f>>>0<2147483644?e>>>0>h>>>0?e:h:1073741823;if(e>>>0>=1073741824){break c}e=e<<2;d=fc(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;if((b|0)!=(c|0)){while(1){v[677481]=0;Q(3128,d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}d=d+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}v[a+4>>2]=d;return}re(a);L()}b=P()|0;O()|0;v[a+4>>2]=d;T(b|0);L()}function TP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;v[a>>2]=0;v[a+4>>2]=v[659762];b=v[b>>2];f=v[(b?b+12|0:2639048)>>2];v[677481]=0;b=e+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;fa(5192,e+8|0,e+16|0,f|0,c|0,((d|0)>=0?d:-1)|0);b=v[677481];v[677481]=0;if((b|0)==1){d=P()|0;O()|0;Ef(e+16|0);break b}Ef(e+16|0);b=v[e+8>>2];d:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,e+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}d=P()|0;O()|0;break c}v[e+16>>2]=0}v[677481]=0;Q(4707,a|0,e+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[e+16>>2];v[e+16>>2]=0;if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}d=P()|0;O()|0;ic(e+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[e+8>>2];v[e+8>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=e+32|0;return a|0}d=P()|0;O()|0;break b}ic(e+8|0)}ec(a);T(d|0);L()}X(0)|0;O()|0;kc();L()}function Oe(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=v[a+8>>2];a:{while(1){b:{if((e|0)>=0){v[a+8>>2]=-1;d=e;break b}d=Ub[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=-1;if((d|0)!=-1){break b}e=0;f=0;break a}if(f){f=(d|0)!=13&(d|0)!=10;e=-1;continue}f=1;e=-1;if((d|0)==37){continue}f=0;if(w[d+2242752|0]==1){continue}break}t[b|0]=d;f=1;e=1;c:{d:{e:{switch(d-91|0){case 0:case 2:break c;case 1:break d;default:break e}}if((d|0)!=40){if((d|0)!=60){break d}while(1){d=v[a+8>>2];f:{if((d|0)>=0){break f}d=Ub[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}if((d|0)>=0){break f}Ub[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if(!(w[d+2242752|0]==1|(e|0)>=255)){t[b+e|0]=d;e=e+1|0}if((d|0)!=62){continue}break}break c}d=v[a+8>>2];g=1;while(1){if((d|0)<0){d=Ub[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}}if((e|0)>=255){h=d}else{t[b+e|0]=d;e=e+1|0;h=v[a+8>>2]}if((h|0)<0){Ub[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if((d|0)==41&g&(d|0)!=92){break c}g=(d|0)!=92;d=-1;continue}}while(1){d=v[a+8>>2];if((d|0)<0){d=Ub[v[a>>2]](v[a+4>>2])|0;v[a+8>>2]=d;if((d|0)==-1){break c}}if(w[d+2242752|0]){break c}if((d|0)<0){Ub[v[a>>2]](v[a+4>>2])|0}v[a+8>>2]=-1;if((e|0)>=255){continue}t[b+e|0]=d;e=e+1|0;continue}}b=b+e|0}t[b|0]=0;v[c>>2]=e;return f}function _pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Qb+-64|0;Qb=f;v[f+56>>2]=0;v[f+60>>2]=0;v[f+48>>2]=0;v[f+52>>2]=0;g=f+48|0;v[g>>2]=2320416;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[677481]=0;$(5153,b|0,c|0,g|0,1);b=v[677481];v[677481]=0;a:{b:{if((b|0)==1){break b}v[677481]=0;a=S(4800,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}c:{d:{b=v[f+56>>2];e:{if(!b){break e}i=f+16|0;while(1){e=v[b+8>>2];h=v[v[e>>2]+12>>2];v[677481]=0;$(h|0,f+8|0,e|0,c|0,d|0);e=v[677481];v[677481]=0;f:{g:{h:{if((e|0)!=1){v[677481]=0;Q(4801,a|0,f+8|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[f+32>>2]=2315700;v[f+8>>2]=2315668;e=v[f+36>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[f+36>>2]=0}v[f+24>>2]=2315700;e=v[f+28>>2];if(e){h=v[e+4>>2]-1|0;v[e+4>>2]=h;if(!h){Ub[v[v[e>>2]+4>>2]](e)}v[f+28>>2]=0}ec(i);e=v[a+8>>2];if(!e|!v[e+8>>2]){break f}v[677481]=0;U(4957,f+8|0,a|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[f+8>>2];if(e){break g}ec(f+8|0);break f}b=P()|0;O()|0;break c}b=P()|0;O()|0;gd(f+8|0);break c}e=v[e+8>>2];ec(f+8|0);if(e){break e}}b=v[b>>2];if(b){continue}break}}Nc(g);Qb=f- -64|0;return}b=P()|0;O()|0}gd(a);break a}b=P()|0;O()|0}Nc(g);T(b|0);L()} +function OP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-112|0;Qb=e;b=(b|0)==-1?v[a+60>>2]:b;a:{b:{c:{if(!(w[a+13|0]&64|(x[a+138>>1]!=1|x[a+90>>1]!=6))){v[e+84>>2]=e+110;v[e+80>>2]=e+108;Jd(a,530,e+80|0);d=x[e+108>>1];h=B(d,x[e+110>>1]);if(!h){b=0;Ac(v[a+628>>2],v[a>>2],71324,0);break a}c=v[a+56>>2];if(c>>>0<0-d>>>0){f=((c+d|0)-1>>>0)/(d>>>0)|0}else{f=0}g=B(f,d);f=x[a+84>>1];c=Rqb(g,0,f,0);d=(Tb|0)!=0;d:{e:{f:{if(f){if(d){d=v[a>>2];c=v[a+628>>2];v[e+48>>2]=72217;Ac(c,d,74008,e+48|0);f=x[a+84>>1];c=Rqb(f,0,g,0);d=(Tb|0)!=0;break f}if(!(c&7)){break e}if(!d){break c}d=v[a>>2];c=v[a+628>>2];v[e+64>>2]=72217;Ac(c,d,74008,e- -64|0);c=0;break c}if(c&7){break c}}if(!f){break d}}if(!d){break d}d=v[a>>2];c=v[a+628>>2];v[e+32>>2]=72217;Ac(c,d,74008,e+32|0);c=0}d=c>>>3|0;break b}d=Hi(a);b=Rqb(d,0,b,0);c=Tb;if(!d|!c){break a}b=v[a>>2];a=v[a+628>>2];v[e+96>>2]=72217;Ac(a,b,74008,e+96|0);b=0;break a}d=(c>>>3|0)+1|0}g=x[e+110>>1];if(0-g>>>0>b>>>0){b=((b+g|0)-1>>>0)/(g>>>0)|0}else{b=0}c=Rqb(d,0,B(b,g),0);b=Tb;if(!(!d|!b)){c=v[a>>2];b=v[a+628>>2];v[e+16>>2]=72217;Ac(b,c,74008,e+16|0);c=0}b=(c|0)/(h|0)|0;f=b+b|0;if(!(!b|b>>>0<=f>>>0)){b=v[a>>2];a=v[a+628>>2];v[e>>2]=72217;Ac(a,b,74008,e);f=0}b=f+c|0}Qb=e+112|0;return b}function tUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+24>>2];c=v[a+8>>2];g=v[a+12>>2]-c|0;e=v[a+16>>2];f=v[a+20>>2]-e>>1;if((g|0)>(f|0)){v[b>>2]=15;g=f}a:{b:{c:{d:{e:{f:{if((g|0)<8){b=0;break f}f=g>>>3|0;b=f;while(1){u[e>>1]=w[c|0];u[e+2>>1]=w[c+1|0];u[e+4>>1]=w[c+2|0];u[e+6>>1]=w[c+3|0];u[e+8>>1]=w[c+4|0];u[e+10>>1]=w[c+5|0];u[e+12>>1]=w[c+6|0];u[e+14>>1]=w[c+7|0];c=c+8|0;e=e+16|0;h=b>>>0>1;b=b-1|0;if(h){continue}break}g=g&7;b=0;if(!d){break e}while(1){v[d>>2]=b;v[d+28>>2]=b|7;v[d+24>>2]=b|6;v[d+20>>2]=b|5;v[d+16>>2]=b|4;v[d+12>>2]=b|3;v[d+8>>2]=b|2;v[d+4>>2]=b|1;d=d+32|0;b=b+8|0;h=(f|0)>1;f=f-1|0;if(h){continue}break}}if((g|0)>0){break d}v[a+16>>2]=e;v[a+8>>2]=c;if(d){break c}break b}if(!g){break a}d=0}f=g;while(1){u[e>>1]=w[c|0];e=e+2|0;c=c+1|0;h=f>>>0>1;f=f-1|0;if(h){continue}break}v[a+16>>2]=e;v[a+8>>2]=c;if(!d){break b}f=g-1|0;h=g&7;g:{if(!h){c=b;break g}e=0;c=b;while(1){v[d>>2]=c;d=d+4|0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(f>>>0<7){break c}b=b+g|0;while(1){v[d>>2]=c;v[d+28>>2]=c+7;v[d+24>>2]=c+6;v[d+20>>2]=c+5;v[d+16>>2]=c+4;v[d+12>>2]=c+3;v[d+8>>2]=c+2;v[d+4>>2]=c+1;d=d+32|0;c=c+8|0;if((b|0)!=(c|0)){continue}break}}v[a+24>>2]=d}return}v[a+16>>2]=e;v[a+8>>2]=c}function leb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-32|0;Qb=d;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26314>>1]+B(x[a+26306>>1],x[a+26312>>1])<<1,1)|0;e=x[a+26322>>1]<>2];f=Mc(e,2);if(f){a:{if(!x[a+26304>>1]){break a}if(!e){while(1){Ri(a,f,0);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]<<1,1)|0;c=c+1|0;if(c>>>0>1]){continue}break a}}while(1){Ri(a,f,e);Ub[v[v[a>>2]+8>>2]](v[a+4>>2],x[a+26306>>1]-e<<1,1)|0;k=c+1|0;l=v[a+26028>>2];m=v[a+26352>>2];b=0;b:{if(v[a+26100>>2]){c=c>>>1|0;j=k>>>1|0;while(1){g=x[a+26322>>1]+(c+(b^-1)|0)|0;h=x[a+26316>>1];i=b+j|0;u[((B(x[a+26320>>1],g>>h)+(i>>>h|0)<<3)+m|0)+((l>>>((g<<1&14|i&1)<<1)&3)<<1)>>1]=x[(b<<1)+f>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}break b}while(1){g=x[a+26322>>1]+((b>>>1^-1)+c|0)|0;h=x[a+26316>>1];j=b+1|0;i=(j>>>1|0)+c|0;u[((B(x[a+26320>>1],g>>h)+(i>>>h|0)<<3)+m|0)+((l>>>((g<<1&14|i&1)<<1)&3)<<1)>>1]=x[(b<<1)+f>>1];b=j;if((e|0)!=(b|0)){continue}break}}c=k;if(c>>>0>1]){continue}break}}dc(f);Qb=d+32|0;return}b=v[a+190640>>2];c:{if(b){c=v[a+25208>>2];v[d+20>>2]=32020;v[d+16>>2]=c;yd(b,35899,d+16|0);break c}b=v[a+25208>>2];v[d+4>>2]=32020;v[d>>2]=b;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}function Kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=v[a+532>>2];if(c){h=v[c+4>>2];e=v[c>>2];f=v[a+100>>2];b=v[c+24>>2];if(b){Ub[v[f+8>>2]](f,b)}v[c+24>>2]=0;if(e>>>0>=2){jc(c+28|0,0,(e<<2)-4|0)}b=v[c+216>>2];if(b){Ub[v[f+8>>2]](f,b)}v[c+216>>2]=0;b=v[c+148>>2];if(b){Ub[v[f+8>>2]](f,b)}v[c+148>>2]=0;b=v[c+288>>2];if(b){Ub[v[f+8>>2]](f,b)}v[c+288>>2]=0;a:{if(!e){break a}if(e-1>>>0>=3){n=e&-4;i=c+212|0;j=c+144|0;k=c+284|0;while(1){b=d<<2;v[b+i>>2]=0;v[b+j>>2]=0;v[b+k>>2]=0;g=b|4;v[g+i>>2]=0;v[g+j>>2]=0;v[g+k>>2]=0;g=b|8;v[g+i>>2]=0;v[g+j>>2]=0;v[g+k>>2]=0;b=b|12;v[b+i>>2]=0;v[b+j>>2]=0;v[b+k>>2]=0;d=d+4|0;l=l+4|0;if((l|0)!=(n|0)){continue}break}}b=e&3;if(!b){break a}while(1){e=(d<<2)+c|0;v[e+284>>2]=0;v[e+144>>2]=0;v[e+212>>2]=0;d=d+1|0;m=m+1|0;if((b|0)!=(m|0)){continue}break}}d=v[c+136>>2];if(d){Ub[v[f+8>>2]](f,d)}v[c+136>>2]=0;v[c+140>>2]=0;b:{if(!h){break b}d=0;while(1){e=(d<<2)+c|0;b=v[e+8>>2];if(b){Ub[v[f+8>>2]](f,b)}v[e+8>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}if(!h){break b}d=0;while(1){e=B(d,12)+c|0;b=v[e+92>>2];if(b){Ub[v[f+8>>2]](f,b)}t[e+88|0]=0;v[e+92>>2]=0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=v[a+532>>2];if(c){Ub[v[f+8>>2]](f,c)}v[a+532>>2]=0}}function I5(a,b){var c=0,d=0;a:{if(!a){break a}b:{c:{if((b|0)>=32){c=w[a|0];if(c){break c}if(w[a+1|0]|w[a+2|0]|(w[a+3|0]!=12|w[a+4|0]!=106)){break b}if(w[a+5|0]!=80|w[a+6|0]!=32|(w[a+7|0]!=32|w[a+8|0]!=13)){break b}if(w[a+9|0]!=10|w[a+10|0]!=135|(w[a+12|0]|w[a+11|0]!=10)){break b}if(w[a+13|0]|w[a+14|0]|(w[a+16|0]!=102|w[a+17|0]!=116)){break b}if(w[a+18|0]!=121|w[a+19|0]!=112|(w[a+20|0]!=106|w[a+21|0]!=112)){break b}if(w[a+22|0]!=50|w[a+23|0]!=32|(w[a+24|0]|w[a+25|0])){break b}if(w[a+26|0]){break b}d=!w[a+27|0];break b}if((b|0)<4){break a}c=w[a|0]}d:{if((c|0)!=255){break d}if(w[a+1|0]!=79){c=255;break d}c=255;if(w[a+2|0]!=255){break d}d=(w[a+3|0]==81)<<1}if(c|(b|0)<32){break a}}if(w[a+1|0]|w[a+2|0]|(w[a+3|0]!=12|w[a+4|0]!=106)){break a}if(w[a+5|0]!=80|w[a+6|0]!=32|(w[a+7|0]!=32|w[a+8|0]!=13)){break a}if(w[a+9|0]!=10|w[a+10|0]!=135|(w[a+12|0]|w[a+11|0]!=10)){break a}if(w[a+13|0]|w[a+14|0]|(w[a+15|0]!=24|w[a+16|0]!=102)){break a}if(w[a+17|0]!=116|w[a+18|0]!=121|(w[a+19|0]!=112|w[a+20|0]!=109)){break a}if(w[a+21|0]!=106|w[a+22|0]!=112|(w[a+24|0]|w[a+23|0]!=50)){break a}if(w[a+25|0]|w[a+26|0]|(w[a+27|0]|w[a+28|0]!=109)){break a}if(w[a+29|0]!=106|w[a+30|0]!=112){break a}d=w[a+31|0]==50?3:d}return d}function Xba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Qb-16|0;Qb=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!v[i>>2]){break a}i=i+4|0;continue}break}v[h>>2]=f;v[e>>2]=c;while(1){b:{c:{if(!((c|0)==(d|0)|(f|0)==(g|0))){k=v[b+4>>2];v[j+8>>2]=v[b>>2];v[j+12>>2]=k;m=1;l=Qb-16|0;Qb=l;v[l+12>>2]=v[a+8>>2];n=al(l+8|0,l+12|0);v[677481]=0;k=ba(6184,f|0,e|0,i-c>>2,g-f|0,b|0)|0;o=v[677481];v[677481]=0;d:{if((o|0)!=1){lh(n);Qb=l+16|0;break d}a=P()|0;O()|0;lh(n);T(a|0);L()}e:{f:{g:{h:{switch(k+1|0){case 0:v[h>>2]=f;while(1){i:{if(v[e>>2]==(c|0)){break i}b=_C(f,v[c>>2],j+8|0,v[a+8>>2]);if((b|0)==-1){break i}f=b+v[h>>2]|0;v[h>>2]=f;c=c+4|0;continue}break};v[e>>2]=c;break g;case 1:break c;default:break h}}f=k+v[h>>2]|0;v[h>>2]=f;if((f|0)==(g|0)){break e}if((d|0)==(i|0)){c=v[e>>2];i=d;continue}i=_C(j+4|0,0,b,v[a+8>>2]);if((i|0)!=-1){break f}}m=2;break c}c=j+4|0;if(g-v[h>>2]>>>0>>0){break c}while(1){if(i){f=w[c|0];k=v[h>>2];v[h>>2]=k+1;t[k|0]=f;i=i-1|0;c=c+1|0;continue}break}c=v[e>>2]+4|0;v[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!v[i>>2]){break b}i=i+4|0;continue}}c=v[e>>2]}m=(c|0)!=(d|0)}Qb=j+16|0;return m|0}f=v[h>>2];continue}}function oK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=-1;a:{if(!b|!c){break a}b:{e=x[a+26>>1];if(v[a+16>>2]<=0|e>>>0>7){break b}while(1){c:{d:{e:{f:{g=e&65535;switch(g-1|0){case 0:break e;case 3:break f;default:break c}}i=(f<<2^-1)&4;e=15;break d}i=(f^-1)&7;e=1}g=(B(f,g)>>>3|0)+c|0;j=w[g|0]&(e<=v[a+16>>2]){break b}e=x[a+26>>1];continue}}if(v[a+1e3>>2]){e=v[a+1012>>2]+(v[a+1004>>2]^-1)|0;if(!((e|0)<0|(e|0)>v[v[b+20>>2]+20>>2])){v[b+4>>2]=e;k=b,l=De(v[b+20>>2],0)+B(e,v[v[b+20>>2]+52>>2])|0,v[k+16>>2]=l}e=v[v[b+20>>2]+52>>2];b=v[b+16>>2];g:{if(!b){break g}d=(d|0)<0?e:(d|0)>(e|0)?e:d;if((d|0)<=0){break g}gc(b,c,d)}e=v[a+1008>>2];b=e+v[a+1004>>2]|0;v[a+1004>>2]=b;h=0;c=b;b=v[a+1012>>2];if((c|0)<(b|0)){break a}f=v[a+1016>>2];while(1){if((f|0)>0){e=(e|0)/2|0;v[a+1008>>2]=e}f=f+1|0;c=(e|0)/2|0;if((c|0)>(b|0)){continue}break}v[a+1004>>2]=c;v[a+1016>>2]=f;return 0}a=v[b+20>>2];if(!a){break a}if(!Vt(a,v[b>>2],v[b+4>>2])){break a}a=v[v[b+20>>2]+52>>2];h=0;e=v[b+16>>2];h:{if(!e){break h}a=(d|0)<0?a:(a|0)<(d|0)?a:d;if((a|0)<=0){break h}gc(e,c,a)}a=v[b+4>>2];v[b+4>>2]=a-1;if((a|0)<=0){break a}v[b+16>>2]=v[b+16>>2]-v[v[b+20>>2]+52>>2]}return h}function eSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-16|0;Qb=c;a:{f=t[b+11|0]<0?v[b>>2]:b;d=ze(f);if(d>>>0<1073741808){b:{c:{if(d>>>0>=2){b=d+4&-4;e=fc(b<<2);v[c+8>>2]=b|-2147483648;v[c>>2]=e;v[c+4>>2]=d;break c}t[c+11|0]=d;e=c;if(!d){break b}}v[677481]=0;tc(e,f,d);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(d<<2)+e>>2]=0;b=w[c+11|0];h=b<<24>>24<0;d:{g=h?v[c+4>>2]:b;i=g<<2;if(i>>>0>=4294967229){v[677481]=0;R(1696,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}L()}d=v[c>>2];e:{if(i>>>0<=43){t[a+11|0]=g;break e}v[677481]=0;e=g+16&-16;b=S(34,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}v[a>>2]=b;v[a+4>>2]=g;v[a+8>>2]=e|-2147483648;a=b}f:{if(!g){break f}f=h?d:c;h=g-1&1073741823;d=g&7;g:{if(!d){b=f;break g}e=0;b=f;while(1){t[a|0]=v[b>>2];a=a+1|0;b=b+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(h>>>0<7){break f}f=f+i|0;while(1){t[a|0]=v[b>>2];t[a+1|0]=v[b+4>>2];t[a+2|0]=v[b+8>>2];t[a+3|0]=v[b+12>>2];t[a+4|0]=v[b+16>>2];t[a+5|0]=v[b+20>>2];t[a+6|0]=v[b+24>>2];t[a+7|0]=v[b+28>>2];a=a+8|0;b=b+32|0;if((f|0)!=(b|0)){continue}break}}t[a|0]=0;if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}Sd(c);L()}X(0)|0;O()|0;kc();L()}function YTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=v[a+4>>2];m=v[f+24>>2];k=v[a+12>>2];g=v[a+8>>2];i=v[f+44>>2];e=v[a+16>>2];j=v[a+20>>2];a:{if(!(!i|e>>>0>=j>>>0)){v[f+44>>2]=0;h=t[f+36|0];t[f+36|0]=0;c=v[f+48>>2];d=0;break a}d=1}b:{c:{d:{while(1){e:{f:{g:{if(!d){h:{if((c|0)<=(h|0)){break h}while(1){if(g>>>0>=k>>>0){break d}d=w[g|0];t[(f+h|0)+37|0]=d;if((d&192)!=128){break h}g=g+1|0;i=d+(i<<6)|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c}d=i-v[(c<<2)+756016>>2]|0;if((c|0)!=(h|0)|d>>>0>1114111|d>>>0>2]){break c}i:{if((m|0)==755456){if((c|0)<4){break i}break c}if((d&-2048)==55296){break c}}if(d>>>0>65535){break g}u[e>>1]=d;e=e+2|0;break f}c=g;while(1){if(c>>>0>=k>>>0){g=c;break b}if(e>>>0>=j>>>0){g=c;break b}g=c+1|0;i=w[c|0];c=i<<24>>24;if((c|0)>=0){u[e>>1]=c&255;e=e+2|0;c=g;continue}break}t[f+37|0]=c;c=t[i+755760|0];h=1;d=0;continue}u[e>>1]=(d+67043328>>>10|0)-10240;l=d&1023|-9216;d=e+2|0;if(d>>>0>=j>>>0){break e}u[e+2>>1]=l;e=e+4|0}d=1;continue}break}t[f+65|0]=1;u[f+116>>1]=l;v[b>>2]=15;e=d;break b}v[f+48>>2]=c;v[f+44>>2]=i;t[f+36|0]=h;break b}t[f+36|0]=h;v[b>>2]=12}if(!(e>>>0>>0|g>>>0>=k>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=g;v[a+16>>2]=e}function Rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{b:{c:{if(!a){break c}d=v[a+80>>2];if(!d){break c}d=Rd(d,b,-1);if(!d){b=0;break a}b=Ub[v[637063]](60)|0;if(!b){v[f>>2]=13963;pc(0,0,0,0,0,2,2,3,13963,0,0,0,36375,f);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=1;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+36>>2]=0;v[b+8>>2]=d;if(!v[671576]){break b}d=v[671573];if(!d){break b}Ub[d|0](b);break b}g=Qb-16|0;Qb=g;d:{if(!b){break d}c=Ub[v[637063]](60)|0;if(!c){v[g>>2]=13963;pc(0,0,0,0,0,2,2,3,13963,0,0,0,36375,g);c=0;break d}v[c>>2]=0;v[c+4>>2]=0;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=1;d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=0;h=e-b|0;e:{if((h|0)<0){break e}e=Ub[v[637066]](h+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break e}d=gc(e,b,h);t[h+d|0]=0}v[c+36>>2]=0;v[c+8>>2]=d;if(!v[671576]){break d}b=v[671573];if(!b){break d}Ub[b|0](c)}Qb=g+16|0;b=c;if(b){break b}b=0;break a}v[b+32>>2]=a}Qb=f+16|0;return b}function We(a,b,c,d){var e=0,f=0,g=0;a:{b:{c:{if(!a|!b){break c}f=w[b|0];e=B(f,30);if(f){g=b;while(1){e=((e<<5)+(e>>>3|0)|0)+(f<<24>>24)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}e=(e<<5)+(e>>>3|0)^e;d:{if(!c){break d}f=w[c|0];if(!f){break d}g=c;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}e=(e<<5)+(e>>>3|0)^e;e:{if(!d){break e}f=w[d|0];if(!f){break e}g=d;while(1){e=((f<<24>>24)+(e>>>3|0)|0)+(e<<5)^e;f=w[g+1|0];g=g+1|0;if(f){continue}break}}f=v[a>>2];g=f+B((e>>>0)%y[a+4>>2]|0,24)|0;if(!v[g+20>>2]){break c}if(v[a+12>>2]){e=g;while(1){if(!(v[e+4>>2]!=(b|0)|v[e+8>>2]!=(c|0))&v[e+12>>2]==(d|0)){break a}e=v[e>>2];if(e){continue}break}if(!f){break c}}while(1){f:{e=v[g+4>>2];if((e|0)!=(b|0)){f=b;if(!e){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}}e=v[g+8>>2];if((e|0)!=(c|0)){if(!c){break f}f=c;if(!e){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}}e=v[g+12>>2];if((e|0)==(d|0)){break b}if(!d){break f}f=d;if(!e){break f}while(1){a=w[e|0];if((a|0)!=w[f|0]){break f}f=f+1|0;e=e+1|0;if(a){continue}break}break b}g=v[g>>2];if(g){continue}break}}return 0}e=g}return v[e+16>>2]}function MT(a,b){var c=0,d=0;a:{b:{switch(w[a+8|0]){case 0:c=v[a+4>>2];if(!c){break a}if(c-1>>>0>=3){d=c&-4;a=0;while(1){t[b|0]=w[b|0]^-1;t[b+1|0]=w[b+1|0]^-1;t[b+2|0]=w[b+2|0]^-1;t[b+3|0]=w[b+3|0]^-1;b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){t[b|0]=w[b|0]^-1;b=b+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 4:break b;default:break a}}c:{switch(w[a+9|0]-8|0){case 0:a=v[a+4>>2];if(!a){break a}a=a-1|0;d=(a>>>1|0)+1|0;c=d&3;if(a>>>0>=6){d=d&-4;a=0;while(1){t[b|0]=w[b|0]^-1;t[b+2|0]=w[b+2|0]^-1;t[b+4|0]=w[b+4|0]^-1;t[b+6|0]=w[b+6|0]^-1;b=b+8|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}if(!c){break a}a=0;while(1){t[b|0]=w[b|0]^-1;b=b+2|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 8:break c;default:break a}}a=v[a+4>>2];if(!a){break a}a=a-1|0;d=(a>>>2|0)+1|0;c=d&3;if(a>>>0>=12){d=d&2147483644;a=0;while(1){t[b|0]=w[b|0]^-1;t[b+1|0]=w[b+1|0]^-1;t[b+4|0]=w[b+4|0]^-1;t[b+5|0]=w[b+5|0]^-1;t[b+8|0]=w[b+8|0]^-1;t[b+9|0]=w[b+9|0]^-1;t[b+12|0]=w[b+12|0]^-1;t[b+13|0]=w[b+13|0]^-1;b=b+16|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}if(!c){break a}a=0;while(1){t[b|0]=w[b|0]^-1;t[b+1|0]=w[b+1|0]^-1;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+4>>2];c=v[e+48>>2];a:{d=v[a+8>>2];h=v[a+12>>2];b:{if(d>>>0>=h>>>0){break b}f=v[a+24>>2];while(1){c:{if(v[b>>2]>0){break c}d:{e:{switch(c|0){case 0:g=w[d|0];c=1;t[e+36|0]=1;t[e+37|0]=g;d=d+1|0;break d;case 1:f:{g:{i=w[e+37|0];c=w[d|0];if(!((i|0)!=254|(c|0)!=255)){c=8;if(v[e+24>>2]!=753996){break g}f=9;c=255;break a}g=v[e+24>>2];h:{if(!((i|0)==255&(c&255)==254)){if((g|0)!=754396&(g|0)!=754624|(v[e+28>>2]&15)!=1){break h}f=8;break a}c=9;if((g|0)!=753596){break g}f=8;c=254;break a}c=v[a+8>>2];if((c|0)!=(d|0)){t[e+36|0]=0;d=c}c=(g|0)==753996?9:8;break f}t[e+36|0]=0;d=d+1|0;j=d-v[a+8>>2]|0}v[e+48>>2]=c;if(d>>>0>>0){continue}break c;case 8:v[a+8>>2]=d;dI(a,b);d=v[a+8>>2];c=8;break d;case 9:break e;default:break d}}v[a+8>>2]=d;bI(a,b);d=v[a+8>>2];c=9}if(d>>>0>>0){continue}}break}if(!f|!j){break b}g=v[a+24>>2];if(g>>>0<=f>>>0){break b}while(1){v[f>>2]=v[f>>2]+j;f=f+4|0;if(g>>>0>f>>>0){continue}break}}v[a+8>>2]=d;i:{if(!w[a+2|0]|(d|0)!=(h|0)){break i}j:{switch(c-8|0){case 0:dI(a,b);v[e+48>>2]=c;return;case 1:break j;default:break i}}bI(a,b)}v[e+48>>2]=c;return}t[e+36|0]=2;t[e+38|0]=c;v[a+8>>2]=d+1;v[e+48>>2]=f;v[b>>2]=18}function Rdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb+-64|0;Qb=d;b=x[a+26306>>1];g=Mc(b,3);if(g){if(x[a+26308>>1]){h=v[629138];while(1){c=f&1;a:{if(c){break a}if((Ub[v[v[a>>2]>>2]](v[a+4>>2],g,b,3)|0)>2){break a}b:{if(v[a+26160>>2]){break b}v[d+48>>2]=v[a+25208>>2];vc(h,33081,d+48|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break b}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d+32>>2]=b;v[d+36>>2]=b>>31;vc(h,33990,d+32|0)}v[a+26160>>2]=1}c:{if(!x[a+26306>>1]){b=0;break c}l=c<<1;i=v[a+26352>>2];c=0;while(1){e=x[a+26310>>1];b=(e+(c&2147483646)|0)+g|0;j=w[b|0];k=w[b+1|0]-128|0;b=w[(B(e,l)+c|0)+g|0]-((k+j|0)-126>>2)|0;m=(B(e,f)+c<<3)+i|0;e=b+k|0;e=(e|0)<255?e:255;u[m>>1]=(e|0)>0?e:0;e=(b|0)<255?b:255;u[((B(x[a+26310>>1],f)+c<<3)+i|0)+2>>1]=(e|0)>0?e:0;b=(b+j|0)-128|0;b=(b|0)<255?b:255;u[((B(x[a+26310>>1],f)+c<<3)+i|0)+4>>1]=(b|0)>0?b:0;b=x[a+26306>>1];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=f+1|0;if(f>>>0>1]){continue}break}}dc(g);v[a+26136>>2]=0;Qb=d- -64|0;return}c=v[a+190640>>2];d:{if(c){f=v[a+25208>>2];v[d+20>>2]=32105;v[d+16>>2]=f;yd(c,35899,d+16|0);break d}c=v[a+25208>>2];v[d+4>>2]=32105;v[d>>2]=c;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()} +function Oh(a,b,c){var d=0,e=0,f=0;a:{if((c|0)>0|(c|0)>=0){d=-1;e=v[a+8>>2];b:{if(e&7){break b}d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break a}e=(c&16777215)<<8|b>>>24;v[a+4>>2]=v[a+4>>2]|32;d=-1;f=v[a+28>>2];v[a+28>>2]=f-1;c:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=e;break c}if((Hc(a,e&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break a}e=(c&65535)<<16|b>>>16;v[a+4>>2]=v[a+4>>2]|32;d=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=e;break d}if((Hc(a,e&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}d=v[a+64>>2];if((d|0)>=0&(d|0)<=v[a+60>>2]){break a}c=(c&255)<<24|b>>>8;v[a+4>>2]=v[a+4>>2]|32;d=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break e}if((Hc(a,c&255)|0)==-1){break b}}d=-1;e=v[a+8>>2];if(e&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;f:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;break f}if((Hc(a,b&255)|0)==-1){break b}}d=0}return d}ia();L()}v[a+8>>2]=e|4;return-1}function Gy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+32>>2]=v[a+32>>2]+2;g=Fy(a);c=v[a+32>>2];f=v[a+36>>2];a:{if(c>>>0>=f>>>0){break a}while(1){e=w[c|0]-9|0;if(e>>>0>23|!(1<>2]=c;if((c|0)!=(f|0)){continue}break}c=f}d=f-2|0;b:{if(d>>>0>=c>>>0){e=c;while(1){if(!Tc(e,802174,2)){d=fc(28);v[677481]=0;f=S(34,8)|0;h=v[677481];v[677481]=0;c:{d:{if((h|0)==1){break d}v[677481]=0;c=Y(3260,f|0,c|0,e-c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+24>>2]=c;v[d+20>>2]=g;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2272152;c=v[677481];v[677481]=0;if((c|0)==1){break d}Ub[v[v[b>>2]+48>>2]](b,d);v[a+32>>2]=v[a+32>>2]+2;return}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(f);break b}e=e+1|0;v[a+32>>2]=e;if(d>>>0>=e>>>0){continue}break}}v[a+32>>2]=f;d=fc(28);v[677481]=0;a=S(34,8)|0;e=v[677481];v[677481]=0;e:{f:{if((e|0)==1){break f}v[677481]=0;c=Y(3260,a|0,c|0,f-c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[677481]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d+24>>2]=c;v[d+20>>2]=g;v[d+12>>2]=0;v[d+16>>2]=0;v[d>>2]=2272152;a=v[677481];v[677481]=0;if((a|0)==1){break f}Ub[v[v[b>>2]+48>>2]](b,d);return}c=P()|0;O()|0;break b}c=P()|0;O()|0;dc(a)}dc(d);T(c|0);L()}function LQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(v[b+60>>2]){c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;c=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=c;c=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=c;c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c;gc(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];c=v[b+972>>2];v[a+60>>2]=b;v[a+972>>2]=c;return}gc(a+52|0,b+52|0,908);f=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=f;f=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=f;f=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=f;f=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=f;f=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=f;Yh(a,v[b+16>>2],v[b+20>>2],x[b+26>>1],v[b+68>>2]);a:{b:{if(!c){break b}c=v[a+4>>2];if(!c){break b}f=v[b+4>>2];if(!f){break b}gc(c,f,(v[a+32>>2]+v[a+12>>2]|0)+(v[a+44>>2]<<2)|0);break a}c=v[b+4>>2];$B(a,c?v[b+44>>2]?c+40|0:0:0,256)}c=B(v[a+20>>2],v[a+16>>2]);if(!(!d|!v[b+960>>2])){d=v[a+960>>2];if(d){dc(d)}d=lc(c);v[a+960>>2]=d;gc(d,v[b+960>>2],c)}if(!(!e|!v[b+964>>2])){d=v[a+964>>2];if(d){dc(d)}d=a;a=lc(c);v[d+964>>2]=a;gc(a,v[b+964>>2],c)}}function JOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[a+420>>2];if(v[a+236>>2]){d=v[g+68>>2];if(!d){Qu(a,v[g+72>>2]);d=v[a+236>>2];v[g+72>>2]=v[g+72>>2]+1&7}v[g+68>>2]=d-1}h=v[b>>2];i=v[a+380>>2];d=v[a+292>>2];b=v[a+364>>2];f=b;e=b;a:{if((b|0)<=0){break a}f=b;b:{c:{while(1){e=u[(v[(f<<2)+i>>2]<<1)+h>>1];d:{if((e|0)>=0){if(!(e>>v[a+372>>2])){break d}break c}if(0-e>>v[a+372>>2]){break c}}e=(f|0)>1;f=f-1|0;if(e){continue}break}f=0;break b}e=f;while(1){c=u[(v[(e<<2)+i>>2]<<1)+h>>1];e:{if((c|0)>=0){if(!(c>>v[a+368>>2])){break e}break a}if(0-c>>v[a+368>>2]){break a}}c=(e|0)>1;e=e-1|0;if(c){continue}break}}e=0}j=v[d+24>>2];c=v[a+360>>2];if((f|0)>=(c|0)){k=g+204|0;l=(j<<2)+g|0;while(1){d=(v[l+140>>2]+B(c,3)|0)-3|0;if((c|0)>(e|0)){te(a,d,0)}b=c;f:{while(1){g:{h:{c=u[(v[(b<<2)+i>>2]<<1)+h>>1];if((c|0)>=0){c=c>>v[a+372>>2];if(!c){break h}if((c|0)==1){break g}te(a,d+2|0,c&1);break f}c=0-c>>v[a+372>>2];if(!c){break h}if((c|0)!=1){te(a,d+2|0,c&1);break f}te(a,d+1|0,1);te(a,k,1);break f}te(a,d+1|0,0);b=b+1|0;d=d+3|0;continue}break}te(a,d+1|0,1);te(a,k,0)}c=b+1|0;if((b|0)<(f|0)){continue}break}b=v[a+364>>2]}if((b|0)>=(c|0)){te(a,(v[((j<<2)+g|0)+140>>2]+B(c,3)|0)-3|0,1)}return 1}function x2(a,b){var c=0,d=0,e=0,f=0,g=0;if(!a){return 35}c=6;a:{b:{c:{if(!b){break c}if(!v[a+96>>2]){return 34}v[b>>2]=0;e=v[a+100>>2];g=v[v[a+96>>2]+12>>2];d=v[g+40>>2];d:{if((d|0)<=0){if(!d){break d}break c}f=Ub[v[e+4>>2]](e,d)|0;if(!f){return 64}jc(f,0,d)}e:{d=Ub[v[e+4>>2]](e,12)|0;if(d){t[d|0]=0;t[d+1|0]=0;t[d+2|0]=0;t[d+3|0]=0;t[d+4|0]=0;t[d+5|0]=0;t[d+6|0]=0;t[d+7|0]=0;t[d+8|0]=0;t[d+9|0]=0;t[d+10|0]=0;t[d+11|0]=0;v[f>>2]=a;c=Ub[v[e+4>>2]](e,36)|0;if(c){break e}c=64;break b}c=64;if(f){break a}break c}t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;v[f+40>>2]=c;c=v[g+56>>2];if(c){c=Ub[c|0](f)|0;if(c){break b}}v[b>>2]=f;v[d+8>>2]=f;b=v[a+112>>2];v[d>>2]=b;c=0;v[d+4>>2]=0;v[(b?b+4|0:a+108|0)>>2]=d;v[a+112>>2]=d}return c}Ub[v[e+8>>2]](e,d)}a=v[f+40>>2];if(a){Ub[v[e+8>>2]](e,a)}v[f+40>>2]=0;Ub[v[e+8>>2]](e,f);return c}function fM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{b:{c:{b=v[a+584>>2];if(!w[b+205|0]){if(!w[b+303|0]){Ac(v[a+628>>2],97520,88510,0);break b}if(!Rm(b,g+14|0)){break b}c=w[b+194|0];if(x[g+14>>1]!=((c<<1)+6|0)){Ac(v[a+628>>2],97520,88510,0);break b}e=x[b+1148>>1];if(!e){if(!lj(b)){break b}e=x[b+1148>>1];if(!e){break a}c=w[b+194|0]}f=v[b+1152>>2];h=w[f|0];d=e-1|0;u[b+1148>>1]=d;e=f+1|0;v[b+1152>>2]=e;c=c&255;if((c|0)!=(h|0)){break c}if(c){a=0;while(1){if(!(d&65535)){if(!lj(b)){d=0;break b}d=x[b+1148>>1];if(!d){break a}}c=v[b+1152>>2];e=w[c|0];f=d-1|0;u[b+1148>>1]=f;v[b+1152>>2]=c+1;d=w[b+193|0]+a|0;t[(d+b|0)+325|0]=e;d:{if(f&65535){c=x[b+1148>>1];break d}if(!lj(b)){d=0;break b}c=x[b+1148>>1];if(!c){break a}d=w[b+193|0]+a|0}e=v[b+1152>>2];f=w[e|0];u[b+1148>>1]=c-1;v[b+1152>>2]=e+1;t[(b+d|0)+328|0]=f;d=x[b+1148>>1];a=a+1|0;if(a>>>0>2]}a=d&65535;c=a>>>0<3?a:3;u[b+1148>>1]=d-c;v[b+1152>>2]=c+e;d=1;if(a>>>0>2){break b}t[b+1140|0]=0;a=v[b+1144>>2];c=c^3;c=(a>>>0>>0?a:c)&65535;v[b+1144>>2]=a-c;v[b+1136>>2]=c+v[b+1136>>2];break b}W(88440,70984,1640,97520);L()}d=0;Ac(v[a+628>>2],97520,88510,0)}Qb=g+16|0;return d}W(80909,70984,1949,97357);L()}function Oib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){q=e-1|0;r=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!o&k>>>0>=q>>>0){break a}i=k?(k|0)==(r|0)?d:b:c;h=!k&o;if(h){if(i>>>0<2){break a}h=i-1|0;j=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!j){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0;break a}m=h?0:f;j=i+1>>>1|0;if(i>>>0>=3){n=j>>>0>2?j:2;l=1;s=i<<1;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];p=w[m+3|0];h=w[a+3|0];if((p|0)!=(h|0)){h=h+((i+(B(p-h|0,l)<<1)|0)/(s|0)|0)|0}t[g+3|0]=h;g=g+4|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}}if(i>>>0<=j>>>0){break a}l=i<<1;while(1){t[g|0]=w[m|0];t[g+1|0]=w[m+1|0];t[g+2|0]=w[m+2|0];n=w[m+3|0];h=w[a+3|0];if((n|0)!=(h|0)){h=h+((i+(B(n-h|0,j)<<1)|0)/(l|0)|0)|0}t[g+3|0]=h;g=g+4|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=C(0),j=0,k=C(0),l=0,m=0,n=C(0),o=0,p=0,q=0;if((c|0)>0){j=v[a+12>>2];while(1){n=C(0);a=v[j>>2];e=a>>>14&1023;a:{if(!e){k=C(0);i=C(0);break a}k=C(0);d=jo((+(e|0)+.5)*.010830424696249145+-8.317766166719343);i=C(0);if(d<=0){break a}b:{c:{d:{l=a&16383;if(l>>>0<=16288){m=163;a=0;while(1){e=a+m>>1;o=l-u[(e<<3)+93078>>1]|0;e:{if((o|0)>0){a=e;break e}if((o|0)>=0){break d}m=e}if((m-a|0)>1){continue}break}e=a;h=+(l-u[(e<<3)+93078>>1]|0)+.5;break c}f=.210526316;h=.473684211;break b}h=.5}f=h*.0035000001080334187+ +z[(e<<3)+93072>>2];h=(+(e|0)+.5)*.0035000001080334187+.016939999535679817}g=f*9;f=1/(f*6+h*-16+12);g=g*f;f=h*4*f;k=C(d*(g/f));n=C(d*((1-g-f)/f));i=C(d)}d=+k;f=+i;p=d*.061+f*-.224;h=+n;q=h*1.163;g=h*-.414+(d*2.69+f*-1.276);if(g<=0){a=0}else{e=g>=1;g=K(g)*256;f:{if(D(g)<2147483648){a=~~g;break f}a=-2147483648}a=e?-1:a}t[b|0]=a;d=h*.044+(d*-1.022+f*1.978);if(d<=0){a=0}else{e=d>=1;d=K(d)*256;g:{if(D(d)<2147483648){a=~~d;break g}a=-2147483648}a=e?-1:a}t[b+1|0]=a;j=j+4|0;d=q+p;if(d<=0){a=0}else{e=d>=1;d=K(d)*256;h:{if(D(d)<2147483648){a=~~d;break h}a=-2147483648}a=e?-1:a}t[b+2|0]=a;b=b+3|0;a=(c|0)>1;c=c-1|0;if(a){continue}break}}}function Dva(a){a=a|0;var b=0,c=0,d=0;d=Qb-16|0;Qb=d;v[a+84>>2]=-1;v[a+76>>2]=0;v[a+80>>2]=0;t[a+10|0]=0;u[a+8>>1]=0;b=fc(8);v[b>>2]=0;v[a+72>>2]=0;v[a+12>>2]=b;v[677481]=0;b=S(34,20)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((c|0)!=1){v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[677481]=0;c=b+4|0;v[c>>2]=2320324;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[a+72>>2]=b;v[677481]=0;R(4796,d+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Q(4707,a- -64|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}a=v[d+8>>2];v[d+8>>2]=0;h:{if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break c}if(b){break h}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}}Qb=d+16|0;return}c=X(0)|0;O()|0;break d}c=X(0)|0;O()|0;dc(b);break d}c=X(0)|0;O()|0;break d}c=X(0)|0;O()|0;ic(d+8|0)}ea(c|0)|0;b=v[a+72>>2];if(b){Nc(b+4|0);dc(b)}v[a+72>>2]=0;b=v[a+12>>2];if(b){dc(b)}v[a+12>>2]=0;v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break a}X(0)|0;O()|0;kc();L()}X(0)|0;O()|0;kc()}L()}T(a|0);L()}function Bu(a,b){var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;d=c+16|0;sc(b,833872,d,0);d=im(d,0);v[a+8>>2]=d;a:{if(!d){nc(1,-1,833972,0);break a}e=c+16|0;hc(e);jc(a+12|0,0,132);b:{if(v[sc(b,834378,e,0)>>2]!=6){break b}e=v[a+8>>2];if(v[v[c+24>>2]+12>>2]==(Ub[v[v[e>>2]+28>>2]](e)|0)){v[a+140>>2]=1;e=v[a+8>>2];if((Ub[v[v[e>>2]+28>>2]](e)|0)<=0){break b}e=0;while(1){g=(e<<2)+a|0;d=zc(v[c+24>>2],e,c,0);f=(v[d>>2]==1?+v[d+8>>2]:A[d+8>>3])*65536;c:{if(D(f)<2147483648){d=~~f;break c}d=-2147483648}v[g+12>>2]=d;hc(c);d=v[a+8>>2];e=e+1|0;if((Ub[v[v[d>>2]+28>>2]](d)|0)>(e|0)){continue}break}break b}nc(1,-1,834532,0)}d=c+16|0;hc(d);v[a+144>>2]=0;v[a+148>>2]=0;v[a+176>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;e=1;if(v[sc(b,829068,d,0)>>2]!=6){break a}b=v[c+24>>2];if(v[b+12>>2]==4){v[a+176>>2]=1;b=zc(b,0,c,0);A[a+144>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(c);b=zc(v[c+24>>2],1,c,0);A[a+152>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(c);b=zc(v[c+24>>2],2,c,0);A[a+160>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];hc(c);b=a;a=zc(v[c+24>>2],3,c,0);A[b+168>>3]=v[a>>2]==1?+v[a+8>>2]:A[a+8>>3];hc(c);break a}nc(1,-1,834836,0)}hc(c+16|0);Qb=c+32|0;return e}function L2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+480>>2];c=v[d+24>>2];a:{b:{c:{if(!v[a+88>>2]){if(b){break b}b=340;break c}v[a+88>>2]=2;if(b){break b}b=341}v[d+8>>2]=342;v[d+4>>2]=b;b=1;e=v[a+132>>2];d:{if((e|0)<=0){e=58}else{if(e>>>0<257){break d}b=256;e=59}f=v[a>>2];v[f+24>>2]=b;v[f+20>>2]=e;Ub[v[v[a>>2]>>2]](a)}if(v[a+88>>2]!=2){break a}b=B(v[a+112>>2],6)+12|0;e=v[d+32>>2];if(!e){e=Ub[v[v[a+4>>2]+4>>2]](a,1,b)|0;v[d+32>>2]=e}ue(e,b);if(!v[d+40>>2]){p0(a)}v[d+36>>2]=0;break a}v[d+28>>2]=1;v[d+8>>2]=343;v[d+4>>2]=344}if(v[d+28>>2]){ue(v[c>>2],4096);ue(v[c+4>>2],4096);ue(v[c+8>>2],4096);ue(v[c+12>>2],4096);ue(v[c+16>>2],4096);ue(v[c+20>>2],4096);ue(v[c+24>>2],4096);ue(v[c+28>>2],4096);ue(v[c+32>>2],4096);ue(v[c+36>>2],4096);ue(v[c+40>>2],4096);ue(v[c+44>>2],4096);ue(v[c+48>>2],4096);ue(v[c+52>>2],4096);ue(v[c+56>>2],4096);ue(v[c+60>>2],4096);ue(v[c+64>>2],4096);ue(v[c+68>>2],4096);ue(v[c+72>>2],4096);ue(v[c+76>>2],4096);ue(v[c+80>>2],4096);ue(v[c+84>>2],4096);ue(v[c+88>>2],4096);ue(v[c+92>>2],4096);ue(v[c+96>>2],4096);ue(v[c+100>>2],4096);ue(v[c+104>>2],4096);ue(v[c+108>>2],4096);ue(v[c+112>>2],4096);ue(v[c+116>>2],4096);ue(v[c+120>>2],4096);ue(v[c+124>>2],4096);v[d+28>>2]=0}}function kua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;e=Ne(b);a:{c=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];b:{if(c){while(1){if((e|0)==v[c+12>>2]){if(!Yi(c+16|0,b,-1)){break b}}c=v[c+8>>2];if(c){continue}break}}c=fc(32);v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[659762];c:{b=v[b>>2];d:{e:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}c=P()|0;O()|0;break d}v[d+8>>2]=0}v[677481]=0;Q(4707,e|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break c}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}c=P()|0;O()|0;a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(e);T(c|0);L()}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[c+24>>2]=0;v[c+20>>2]=b;v[c+28>>2]=v[659762];h=c,i=Ne(e),v[h+12>>2]=i;jl(a,c)}Qb=d+16|0;return c|0}X(0)|0;O()|0;kc();L()}function Ulb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];d=v[b+1168>>2];c=(v[b+1176>>2]+B(d,v[a+572>>2])|0)+B(d,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;e=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((e|0)<=0){break a}e=0;while(1){c=w[b|0]|w[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;c=b+2|0;f=w[c|0]|w[c+1|0]<<8;g=(f<<8|f>>>8)&65535;f=w[d+2|0]|w[d+3|0]<<8;f=g+((f<<8|f>>>8)&65535)&65535;f=f<<8|f>>>8;t[c|0]=f;t[c+1|0]=f>>>8;d=d+4|0;b=(v[a+584>>2]<<2)+b|0;c=v[a+588>>2];e=e+1|0;if((c|0)>(e|0)){continue}break}break b}if((e|0)<=0){break a}e=0;while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];t[b+2|0]=w[d+2|0];t[b+3|0]=w[d+3|0];d=d+4|0;b=(v[a+584>>2]<<2)+b|0;c=v[a+588>>2];e=e+1|0;if((c|0)>(e|0)){continue}break}}if((c|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;c=0;while(1){e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);t[b|0]=e;t[b+1|0]=e>>>8;t[b+2|0]=e>>>16;t[b+3|0]=e>>>24;d=d+4|0;b=(v[a+584>>2]<<2)+b|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function R0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a+736>>2];if(d){f=v[v[d+12>>2]>>2];c=v[a+100>>2];b=v[d+4>>2];if(b){Ub[v[c+8>>2]](c,b)}v[d+4>>2]=0;b=v[d+8>>2];if(b){Ub[v[c+8>>2]](c,b)}v[d+8>>2]=0;b=v[d+20>>2];if(b){Ub[v[c+8>>2]](c,b)}v[d+20>>2]=0;b=v[d+12>>2];if(b){Ub[v[c+8>>2]](c,b)}v[d+12>>2]=0;b=v[d+28>>2];if(b){if(f){while(1){g=e<<3;b=v[(g+b|0)+4>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+28>>2];v[(g+b|0)+4>>2]=0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(b){Ub[v[c+8>>2]](c,b)}v[d+28>>2]=0}b=v[d+40>>2];if(b){SI(v[a+100>>2],b);b=v[v[d+40>>2]+28>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+40>>2];v[b+28>>2]=0;b=v[b+24>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+40>>2];v[b+24>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[d+40>>2]=0}b=v[d+52>>2];if(b){SI(v[a+100>>2],b);b=v[v[d+52>>2]+28>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+52>>2];v[b+28>>2]=0;b=v[b+24>>2];if(b){Ub[v[c+8>>2]](c,b)}b=v[d+52>>2];v[b+24>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[d+52>>2]=0}b=v[d+56>>2];if(b){SI(v[a+100>>2],b+4|0);a=v[v[d+56>>2]+24>>2];if(a){Ub[v[c+8>>2]](c,a)}a=v[d+56>>2];v[a+24>>2]=0;if(a){Ub[v[c+8>>2]](c,a)}v[d+56>>2]=0}a=v[d+64>>2];if(a){Ub[v[c+8>>2]](c,a)}v[d+64>>2]=0;a=v[d+72>>2];if(a){Ub[v[c+8>>2]](c,a)}v[d+72>>2]=0;if(d){Ub[v[c+8>>2]](c,d)}}}function tn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-16|0;Qb=d;i=c;a:{b:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+8|0,1)|0)==1){c=w[d+8|0];f=c;break b}c=-1;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break a}c=0}c:{d:{e:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+9|0,1)|0)==1){c=w[d+9|0];e=c>>>24|0;j=f|c<<8;break e}if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}j=c<<8|f}l=e;f:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+10|0,1)|0)==1){c=w[d+10|0];break f}if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}e=c;g:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+11|0,1)|0)==1){f=w[d+11|0];break g}f=e;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}h:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+12|0,1)|0)==1){c=w[d+12|0];break h}c=f;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}i:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+13|0,1)|0)==1){h=w[d+13|0];break i}h=c;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}j:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+14|0,1)|0)==1){g=w[d+14|0];break j}g=h;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}if((Ub[v[a+4>>2]](v[a+28>>2],b,d+15|0,1)|0)==1){k=w[d+15|0];break c}k=g;if(!(Ub[v[a+24>>2]](v[a+28>>2],b)|0)){break c}}g=0;e=0;c=-1;break a}b=j|e<<16|f<<24;a=c|(l|e>>>16|f>>>8)|h<<8|g<<16;g=b;e=k<<24|a;c=0}v[i>>2]=g;v[i+4>>2]=e;Qb=d+16|0;return c}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-16|0;Qb=e;a:{if((b|0)<0|v[a+32>>2]<=(b|0)){break a}v[e+12>>2]=1;f=v[a+28>>2];g=f+B(b,20)|0;d=v[g+8>>2];b:{c:{switch(v[g+16>>2]){case 0:if((c|0)<0|(v[(f+B(b,20)|0)+12>>2]-6|0)<=(c|0)){break a}b=sf(a,(c+d|0)+6|0,e+12|0);break b;case 2:if(c>>>0>255){break a}if(_e(a,d+6|0,e+12|0)){break a}if(_e(a,d+518|0,e+12|0)){break a}if((_e(a,d+520|0,e+12|0)|0)!=256){break a}if(_e(a,d+522|0,e+12|0)){break a}b=d+524|0;d=a;a=e+12|0;b=_e(d,(b+(c<<1)|0)+_e(d,b,a)|0,a);break b;case 4:g=-1;i=e+12|0;j=_e(a,d+6|0,i);h=(j|0)/2|0;f=h-1|0;b=f<<1;k=d+14|0;if((_e(a,b+k|0,i)|0)<(c|0)){break a}if(!(!v[e+12>>2]|(j|0)<4)){while(1){b=(f+g|0)/2|0;i=(_e(a,(b<<1)+k|0,e+12|0)|0)<(c|0);f=i?f:b;g=i?b:g;if(v[e+12>>2]?(f-g|0)>=2:0){continue}break}b=f<<1}b=(b+d|0)+16|0;d=e+12|0;f=_e(a,b+(h<<1)|0,d);g=_e(a,b+(h<<2)|0,d);h=b+B(h,6)|0;d=_e(a,h,d);if((c|0)<(f|0)){break a}b=c+g&65535;if(!d){break b}a=_e(a,(d+h|0)+(c-f<<1)|0,e+12|0);b=0;if(!a){break b}b=a+g&65535;break b;case 6:break c;default:break a}}f=e+12|0;b=_e(a,d+6|0,f);if((b|0)>(c|0)|(_e(a,d+8|0,f)+b|0)<=(c|0)){break a}b=_e(a,(d+(c-b<<1)|0)+10|0,e+12|0)}l=v[e+12>>2]?b:0}Qb=e+16|0;return l|0}function iOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+420>>2];a:{b:{c:{if(!b){v[d+8>>2]=492;if(v[a+264>>2]){break c}v[d+4>>2]=493;break a}v[d+8>>2]=494;if(!v[a+264>>2]){break b}}v[d+108>>2]=b;v[d+120>>2]=a;c=v[a+360>>2];d:{if(!v[a+368>>2]){if(!c){v[d+4>>2]=495;break d}v[d+4>>2]=496;break d}if(!c){v[d+4>>2]=497;break d}v[d+4>>2]=498;if(v[d+136>>2]){break d}i=d,j=Ub[v[v[a+4>>2]>>2]](a,1,1e3)|0,v[i+136>>2]=j}c=v[v[a+292>>2]+24>>2];v[d+128>>2]=0;v[d+132>>2]=0;v[d+124>>2]=c;break a}v[d+4>>2]=499}if(v[a+288>>2]>0){while(1){h=g<<2;e=v[(h+a|0)+292>>2];if(!(v[a+360>>2]|v[a+368>>2])){c=v[e+20>>2];e:{if(b){if(c>>>0>=4){f=v[a>>2];v[f+24>>2]=c;v[f+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}f=(c<<2)+d|0;c=v[f+76>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,1028)|0;v[f+76>>2]=c}jc(c,0,1028);break e}qX(a,1,c,((c<<2)+d|0)+44|0)}v[(d+h|0)+20>>2]=0}f:{if(!v[a+364>>2]){break f}c=v[e+24>>2];if(b){if(c>>>0>=4){e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=52;Ub[v[v[a>>2]>>2]](a)}e=(c<<2)+d|0;c=v[e+92>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,1028)|0;v[e+92>>2]=c}jc(c,0,1028);break f}qX(a,0,c,((c<<2)+d|0)+60|0)}g=g+1|0;if((g|0)>2]){continue}break}}v[d+12>>2]=0;v[d+16>>2]=0;a=v[a+236>>2];v[d+40>>2]=0;v[d+36>>2]=a}function fe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=w[b|0];if(f){d=f;e=b;while(1){g=B(g,17)+(d&255)|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}a:{e=v[a+12>>2];d=v[v[a+8>>2]+((g>>>0)%((e<<1)-1>>>0)<<2)>>2];if(d){while(1){if(!mc(b,v[d>>2])){break a}d=v[d+24>>2];if(d){continue}break}}if((e|0)==v[a+16>>2]){d=v[a+12>>2]<<1;v[a+12>>2]=d;k=a,l=Pd(v[a+4>>2],d,32),v[k+4>>2]=l;e=Pd(v[a+8>>2],(v[a+12>>2]<<1)-1|0,4);v[a+8>>2]=e;d=0;jc(e,0,(v[a+12>>2]<<3)-4|0);i=v[a+16>>2];if((i|0)>0){j=(v[a+12>>2]<<1)-1|0;while(1){e=0;h=v[a+4>>2]+(d<<5)|0;f=v[h>>2];g=w[f|0];if(g){while(1){e=B(e,17)+g|0;g=w[f+1|0];f=f+1|0;if(g){continue}break}}e=v[a+8>>2]+((e>>>0)%(j>>>0)<<2)|0;v[h+24>>2]=v[e>>2];v[e>>2]=h;d=d+1|0;if((i|0)!=(d|0)){continue}break}}f=w[b|0]}e=0;if(f){d=b;while(1){e=B(e,17)+f|0;f=w[d+1|0];d=d+1|0;if(f){continue}break}}f=v[a+12>>2];d=v[a+4>>2]+(v[a+16>>2]<<5)|0;v[d>>2]=b;b=v[c+4>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=b;b=v[c+12>>2];v[d+16>>2]=v[c+8>>2];v[d+20>>2]=b;b=v[a+16>>2];c=v[a+4>>2]+(b<<5)|0;d=v[a+8>>2]+((e>>>0)%((f<<1)-1>>>0)<<2)|0;v[c+24>>2]=v[d>>2];v[d>>2]=c;v[a+16>>2]=b+1;return}hc(d+8|0);a=v[c+12>>2];v[d+16>>2]=v[c+8>>2];v[d+20>>2]=a;a=v[c+4>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=a;Bc(b)}function kza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Qb-32|0;Qb=c;Pp(c+16|0,a,b);b=v[a+4>>2];i=v[b+12>>2];b=v[b+8>>2];a:{b:{if(t[c+27|0]>=0){v[c+8>>2]=v[c+24>>2];d=v[c+20>>2];v[c>>2]=v[c+16>>2];v[c+4>>2]=d;break b}v[677481]=0;U(2705,c|0,v[c+16>>2],v[c+20>>2]);d=v[677481];v[677481]=0;if((d|0)==1){break a}}d=w[c+11|0];k=d<<24>>24;c:{if((b|0)==(i|0)){break c}e=(k|0)<0;j=e?v[c>>2]:c;h=e?v[c+4>>2]:d;d:{if(!h){while(1){f=w[b+11|0];d=f<<24>>24;e:{if((d|0)<0?v[b+4>>2]:f){break e}if((d|0)<=0){break c}if(w[j|0]!=w[b|0]){break e}d=b;e=j;while(1){f=f-1|0;if(!f){break c}h=w[e+1|0];g=w[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==(h|0)){continue}break}}b=b+20|0;if((i|0)!=(b|0)){continue}break d}}while(1){f=w[b+11|0];e=f<<24>>24;d=(e|0)<0;f:{if((h|0)!=((d?v[b+4>>2]:f)|0)){break f}g=v[b>>2];if(!d){if(!e){break c}d=b;e=j;if(w[e|0]!=(g&255)){break f}while(1){f=f-1|0;if(!f){break c}g=w[e+1|0];l=w[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==(l|0)){continue}break}break f}if(!Pc(g,j,h)){break c}}b=b+20|0;if((i|0)!=(b|0)){continue}break}}b=i}a=v[v[a+4>>2]+12>>2];if((k|0)<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}Qb=c+32|0;return(a|0)!=(b|0)|0}a=P()|0;O()|0;if(t[c+27|0]<0){dc(v[c+16>>2])}T(a|0);L()}function sY(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=v[a+64>>2];if(!c){break a}b=v[a+68>>2];e=b?b:c;b=v[e+4>>2];if(b>>>0>18){break a}if(!(1<>2]}b=v[e+12>>2];if(!(!b|v[b+4>>2]!=3|v[b+24>>2])){return v[b+40>>2]}c=v[a+84>>2];b:{if(!c){b=rq(100);v[a+84>>2]=b;if(!b){Ub[v[637165]](v[671550],39609,0);return 0}if(v[b+32>>2]|(v[b+12>>2]&-2)==2){break b}v[b+12>>2]=5;c=v[b+28>>2];if(!c){break b}v[c+12>>2]=5;break b}if(v[c+32>>2]){b=c;break b}d=v[c>>2];if(!d){b=c;break b}f=v[c+24>>2];b=v[c+8>>2];if(!((f|0)==(b|0)|b>>>0>2147483646)){v[c+24>>2]=b;f=b}v[c+20>>2]=0;c:{d:{e:{switch(v[c+12>>2]-2|0){case 0:v[c>>2]=43337;v[c+8>>2]=f>>>0<2147483647?f:2147483647;b=c;break c;case 1:break e;default:break d}}b=v[c+16>>2];if(!b){break d}v[c>>2]=b;v[c+24>>2]=(d+f|0)-b;d=b}t[d|0]=0;b=v[c+24>>2];v[c+8>>2]=b>>>0<2147483647?b:2147483647;b=v[c+20>>2];g=b>>>0<2147483647?b:2147483647;b=v[a+84>>2]}v[c+4>>2]=g}$u(b,e);b=v[a+84>>2];if(!(!b|v[b+32>>2])){d=v[b>>2];if(d){break a}}eA(b);b=a;a=rq(100);v[b+84>>2]=a;d=43337;if(v[a+32>>2]|!a|(v[a+12>>2]&-2)==2){break a}v[a+12>>2]=5;a=v[a+28>>2];if(!a){break a}v[a+12>>2]=5;return 43337}d=v[e+40>>2]}return d}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=v[a+12>>2];e=v[a+8>>2];a:{b:{i=v[a+4>>2];c=v[i+44>>2];h=v[a+16>>2];k=v[a+20>>2];if(!(!c|h>>>0>=k>>>0)){v[i+44>>2]=0;d=t[i+36|0];t[i+36|0]=0;g=c-1|0;break b}c=0;break a}c=1}while(1){c:{d:{if(!c){g=0;if(e>>>0>=j>>>0){break d}d=0;if(h>>>0>=k>>>0){break d}c=1;continue}e:{if(d>>>0>3){break e}f:{g:{if(e>>>0>=j>>>0){break g}f=w[e|0];t[(d+i|0)+37|0]=f;c=e+1|0;g=f|g<<8;f=d+1|0;if((f|0)==4){e=c;d=4;break e}if(c>>>0>=j>>>0){d=f;e=c;break g}c=f+i|0;f=w[e+1|0];t[c+37|0]=f;c=e+2|0;g=f|g<<8;f=d+2|0;if((f|0)==4){e=c;d=4;break e}if(c>>>0>=j>>>0){d=f;e=c;break g}c=f+i|0;f=w[e+2|0];t[c+37|0]=f;c=e+3|0;g=f|g<<8;d=d+3|0;if((d|0)==4){e=c;d=4;break e}if(c>>>0>>0){break f}e=c}c=v[a+4>>2];t[c+36|0]=d;v[c+44>>2]=g+1;break d}c=w[e+3|0];t[(d+i|0)+37|0]=c;d=4;e=e+4|0;g=c|g<<8}if(!((g&-2048)==55296|g>>>0>1114111)){if(g>>>0<=65535){u[h>>1]=g;h=h+2|0;break c}u[h>>1]=(g>>>10|0)-10304;f=g&1023|-9216;c=h+2|0;if(c>>>0>>0){u[h+2>>1]=f;h=h+4|0;break c}d=v[a+4>>2];t[d+65|0]=1;u[d+116>>1]=f;v[b>>2]=15;h=c;break d}t[v[a+4>>2]+36|0]=d;v[b>>2]=12}if(!(h>>>0>>0|e>>>0>=j>>>0|v[b>>2]>0)){v[b>>2]=15}v[a+8>>2]=e;v[a+16>>2]=h;return}c=0;continue}}function pl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=v[a+28>>2];a:{i=v[a>>2];if(!(!i&(!v[v[(v[a+24>>2]+(h<<2)|0)-4>>2]+20>>2]|(h|0)<=0))){j=h;h=v[a+32>>2];if((j|0)>=(h|0)){h=h<<1;v[a+32>>2]=h;p=a,q=Pd(v[a+24>>2],h,4),v[p+24>>2]=q;i=v[a>>2]}h=fc(24);b:{if(i){l=A[a+16>>3];m=A[a+8>>3];v[677481]=0;sa(3468,h|0,+m,+l)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=v[a+28>>2];j=v[a+24>>2]+(i<<2)|0;break b}i=v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2];j=(v[i+12>>2]<<3)-8|0;l=A[j+v[i+4>>2]>>3];m=A[j+v[i>>2]>>3];v[677481]=0;sa(3468,h|0,+m,+l)|0;i=v[677481];v[677481]=0;if((i|0)==1){break a}i=v[a+28>>2];j=v[a+24>>2]+(i<<2)|0}v[j>>2]=h;v[a>>2]=0;h=i+1|0;v[a+28>>2]=h}a=v[(v[a+24>>2]+(h<<2)|0)-4>>2];h=v[a+16>>2];i=v[a+12>>2];c:{if((h|0)>=(i+3|0)){h=v[a+8>>2];break c}h=h<<1;v[a+16>>2]=h;p=a,q=Pd(v[a>>2],h,8),v[p>>2]=q;p=a,q=Pd(v[a+4>>2],v[a+16>>2],8),v[p+4>>2]=q;h=Pd(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=h;i=v[a+12>>2]}j=v[a>>2];n=i<<3;A[j+n>>3]=b;o=v[a+4>>2];A[n+o>>3]=c;i=i+1|0;k=i<<3;A[j+k>>3]=d;A[o+k>>3]=e;k=j;j=n+16|0;A[k+j>>3]=f;A[j+o>>3]=g;v[(i<<2)+h>>2]=1;v[(v[a+12>>2]<<2)+h>>2]=1;v[((v[a+12>>2]<<2)+h|0)+8>>2]=0;v[a+12>>2]=v[a+12>>2]+3;return}a=P()|0;O()|0;dc(h);T(a|0);L()}function uXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-16|0;Qb=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;b=v[b+168>>2];if(b){k=Ub[v[v[b>>2]+20>>2]](b)|0;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;h=v[k+8>>2];if((h|0)!=v[k+12>>2]){while(1){j=v[h>>2];f=w[j+11|0];b=f<<24>>24<0;i=w[c+11|0];g=i<<24>>24<0;a:{f=b?v[j+4>>2]:f;if((f|0)!=((g?v[c+4>>2]:i)|0)){break a}if(f){if(ne(b?v[j>>2]:j,g?v[c>>2]:c,f)){break a}}if(v[d+8>>2]!=(e|0)){v[e>>2]=j;e=e+4|0;v[d+4>>2]=e;break a}b:{c:{d:{e:{f:{b=v[d>>2];f=e-b|0;l=f>>2;e=l+1|0;g:{if(e>>>0>=1073741824){v[677481]=0;R(2842,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break g}break b}g=f>>1;i=f>>>0<2147483644?e>>>0>>0?g:e:1073741823;if(!i){g=0;break e}if(i>>>0<1073741824){break f}v[677481]=0;R(183,12547);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}h=P()|0;O()|0;b=v[d>>2];break c}v[677481]=0;g=S(34,i<<2)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}}e=(l<<2)+g|0;v[e>>2]=j;e=e+4|0;if((f|0)>0){gc(g,b,f)}v[d+8>>2]=(i<<2)+g;v[d+4>>2]=e;v[d>>2]=g;if(!b){break a}dc(b);break a}h=P()|0;O()|0}if(b){v[d+4>>2]=b;dc(b)}T(h|0);L()}L()}h=h+4|0;if((h|0)!=v[k+12>>2]){continue}break}}v[a>>2]=v[d>>2];v[a+4>>2]=v[d+4>>2];v[a+8>>2]=v[d+8>>2]}Qb=d+16|0}function eQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a}e=v[a+8>>2];b:{if(w[b|0]==35){g=Qb-16|0;Qb=g;c:{if(!b){break c}c=Ub[v[637063]](60)|0;if(!c){v[g>>2]=14126;pc(0,0,0,0,0,2,2,3,14126,0,0,0,36375,g);c=0;break c}v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+4>>2]=5;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+32>>2]=e;e=b;d:{e:{f:{d=w[b|0];if(d){if((d|0)==38){break f}d=b;while(1){f=w[d+1|0];e=d+1|0;d=e;if(f){continue}break}}d=0;f=e-b|0;if((f|0)<0){break d}e=Ub[v[637066]](f+1|0)|0;if(e){break e}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}h=b+1|0;e=0;g:{if(!w[b+1|0]){break g}d=h;while(1){f=e;e=e+1|0;i=w[d+1|0];d=d+1|0;if(i){continue}break}if(w[b+e|0]!=59){break g}d=0;b=Ub[v[637066]](e)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}d=gc(b,h,f);t[f+d|0]=0;break d}d=Ub[v[637066]](e+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}j=gc(d,h,e)+e|0,k=0,t[j|0]=k;break d}d=gc(e,b,f);t[f+d|0]=0}v[c+8>>2]=d;if(!v[671576]){break c}b=v[671573];if(!b){break c}Ub[b|0](c)}Qb=g+16|0;b=c;break b}b=uH(e,b)}if(eg(v[a+52>>2],b)){break a}Dk(b)}}function lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h=v[b+4>>2];h:{if(!(!h|(c|d)<0|v[b+16>>2]<=(c|0))){if(v[b+20>>2]>(d|0)){break h}}c=v[b+336>>2];if((c|0)>=0){break g}if(!h){break a}e=1;c=0;d=0}j=v[b+44>>2];if(!j){break d}g=x[b+26>>1];if((g|0)!=8){break f}i=w[v[b+56>>2]+(B(v[b+52>>2],d)+c|0)|0];break e}if(x[b+26>>1]<=23){t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;if(!h){break b}b=v[b+44>>2];if(!b){break b}d=b;b=c&255;if(d>>>0<=b>>>0){break b}b=h+(b<<2)|0;t[a|0]=w[b+40|0];t[a+1|0]=w[b+41|0];t[a+2|0]=w[b+42|0];t[a+3|0]=w[b+43|0];return}break a}f=w[v[b+56>>2]+(B(v[b+52>>2],d)+(B(c,g)>>3)|0)|0];i:{switch(g-1|0){case 3:g=4-((c|0)%2<<2)&252;i=(f&15<>>g|0;break e;case 0:break i;default:break e}}g=7-((c|0)%8|0)|0;i=(f&1<>>g|0}if(!h){g=0;f=0;break c}g=0;i=i&255;f=0;if(i>>>0>=j>>>0){break c}f=h+(i<<2)|0;g=w[f+43|0];k=w[f+42|0];l=w[f+41|0];f=w[f+40|0];break c}f=(v[b+56>>2]+B(v[b+52>>2],d)|0)+B(c,3)|0;l=w[f+1|0];k=w[f+2|0];g=w[b+343|0];f=w[f|0]}if(!(!v[b+964>>2]|e^1)){g=w[v[b+964>>2]+(B(v[b+16>>2],d)+c|0)|0]}t[a+3|0]=g;t[a+2|0]=k;t[a+1|0]=l;t[a|0]=f}return}b=v[b+340>>2];t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function yJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return 35}d=v[a+96>>2];if(!d){return 6}h=v[d+8>>2];a:{b:{i=v[d+12>>2];c=v[i+44>>2];c:{if((c|0)<=0){g=6;f=h;if(!c){break c}break b}e=Ub[v[h+4>>2]](h,c)|0;if(!e){g=64;break b}jc(e,0,c);d=v[a+96>>2];f=v[d+8>>2];i=v[d+12>>2]}v[e+4>>2]=a;v[e>>2]=v[d+4>>2];g=64;d:{c=Ub[v[f+4>>2]](f,44)|0;e:{if(!c){break e}t[c|0]=0;t[c+1|0]=0;t[c+2|0]=0;t[c+3|0]=0;t[c+4|0]=0;t[c+5|0]=0;t[c+6|0]=0;t[c+7|0]=0;t[c+40|0]=0;t[c+41|0]=0;t[c+42|0]=0;t[c+43|0]=0;t[c+32|0]=0;t[c+33|0]=0;t[c+34|0]=0;t[c+35|0]=0;t[c+36|0]=0;t[c+37|0]=0;t[c+38|0]=0;t[c+39|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;t[c+29|0]=0;t[c+30|0]=0;t[c+31|0]=0;t[c+16|0]=0;t[c+17|0]=0;t[c+18|0]=0;t[c+19|0]=0;t[c+20|0]=0;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+8|0]=0;t[c+9|0]=0;t[c+10|0]=0;t[c+11|0]=0;t[c+12|0]=0;t[c+13|0]=0;t[c+14|0]=0;t[c+15|0]=0;v[e+156>>2]=c;if(!(w[v[d>>2]+1|0]&2)){d=Ub[v[f+4>>2]](f,96)|0;if(!d){break e}jc(d+4|0,0,92);v[d>>2]=f;v[c>>2]=d}f=v[i+64>>2];if(!f){break d}g=Ub[f|0](e)|0;if(!g){break d}}hB(e);Ub[v[h+8>>2]](h,e);return g}v[e+8>>2]=v[a+84>>2];v[a+84>>2]=e;g=0;if(!b){break a}v[b>>2]=e;break a}if(!b){break a}v[b>>2]=0;return g}return g}function k_(a){var b=0,c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;b=Qb-32800|0;Qb=b;c=b+32|0;jc(c,0,32768);e=Qb-16|0;Qb=e;d=_a(-100,12615,c|0,32768)|0;c=(e+15|0)==(c|0)?(d|0)>0?0:d:d;if(c>>>0>=4294963201){v[676721]=0-c;c=-1}Qb=e+16|0;a:{b:{c:{if((c|0)<=0){v[a>>2]=0;t[a+11|0]=0;break c}c=Ec(b+32|0);if(c>>>0>=4294967280){break b}d:{e:{if(c>>>0>=11){d=c+16&-16;e=fc(d);v[b+24>>2]=d|-2147483648;v[b+16>>2]=e;v[b+20>>2]=c;break e}t[b+27|0]=c;e=b+16|0;if(!c){break d}}gc(e,b+32|0,c)}t[c+e|0]=0;v[b+8>>2]=0;v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;e=v[b+16>>2];c=t[b+27|0];d=(c|0)<0;U(2886,(d?e:b+16|0)|0,(d?v[b+20>>2]:c&255)|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}if((c|0)<0){dc(e)}T(a|0);L()}d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];if((c|0)>=0){break c}dc(e)}Qb=b+32800|0;break a}Sd(b+16|0);L()}b=Xn(a,47);f:{c=Xn(a,92);g:{h:{if((c|0)!=-1){b=(b|0)==-1?c:b>>>0>>0?c:b;break h}if((b|0)==-1){break g}}v[677481]=0;ba(2833,f|0,a|0,0,b|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}if(t[a+11|0]<0){dc(v[a>>2])}b=v[f+4>>2];v[a>>2]=v[f>>2];v[a+4>>2]=b;v[a+8>>2]=v[f+8>>2]}Qb=f+16|0;return}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}function WH(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if(!a|v[a+8>>2]<=0){break a}j=v[a+4>>2];if(!b){h=1;if((d|0)>1){break a}f=(d|0)==1?0:(f|0)<=0?f:1}t=a+j|0;a=0;b:{while(1){q=(a<<2)+t|0;l=v[q>>2];j=l&16777215;if(j){a=m+n|0;i=!b^(a|0)!=1|(b|0)<0;o=i?a:o;r=i?j:r}c:{d:{e:{f:{if((d|0)>(m|0)){i=c+m|0;m=m+1|0;break f}if((f|0)<=(n|0)){break e}i=e+n|0;n=n+1|0}p=w[i|0];k=q+4|0;j=v[k>>2]>>>24|0;if(p>>>0>>0){break b}i=l>>>24|0;a=w[((i<<2)+k|0)-1|0];if(a>>>0

>>0){break b}if(((a-j|0)+1|0)!=(i|0)){break d}a=v[(p-j<<2)+k>>2];break c}if(h){break b}a=m+n|0;if((a|0)>31){break b}return 0-a|0}a=0;g:{if(l>>>0<33554432){j=i;break g}s=p<<24;q=s|16777215;j=i;while(1){if(i>>>0<=4){if(y[(a<<2)+k>>2]>=s>>>0){break g}i=a+1|0;if(!((i|0)>=(j|0)|y[(i<<2)+k>>2]>>0)){a=i;break g}i=a+2|0;if(!((i|0)>=(j|0)|y[(i<<2)+k>>2]>>0)){a=i;break g}a=a+3|0;break g}l=(a+j|0)/2|0;i=q>>>0>2];j=i?l:j;a=i?a:l;i=j-a|0;if((i|0)>1){continue}break}}if((a|0)>=(j|0)){break b}a=v[(a<<2)+k>>2];if((a>>>24|0)!=(p|0)){break b}}a=a&16777215;if(!a){break b}if(a>>>0<2031616){continue}break}c=m+n|0;b=!b^(c|0)!=1|(b|0)<0;o=b?c:o;r=b?a:r}if(!o){return 0}v[g>>2]=r&-8388609}return o}function Jo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-592|0;Qb=f;h=0;a:{if(!a){break a}i=v[671544];h=0;if(!i){break a}while(1){b:{e=t[a+d|0];e=e-97>>>0<26?e&95:e;t[(f+80|0)+d|0]=e;if(!(e&255)){e=d;break b}e=99;d=d+1|0;if((d|0)!=99){continue}}break}t[(f+80|0)+e|0]=0;d=0;e=v[671545];h=0;if((e|0)<=0){break a}while(1){if(!mc(v[((d<<3)+i|0)+4>>2],f+80|0)){h=v[(d<<3)+i>>2];break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}h=0}e=h;e=e?e:a;c:{if(e){while(1){d:{a=t[e+g|0];a=a-97>>>0<26?a&95:a;t[(f+80|0)+g|0]=a;if(!(a&255)){d=g;break d}d=499;g=g+1|0;if((g|0)!=499){continue}}break}g=0;a=f+80|0;t[a+d|0]=0;a=Ub[v[637069]](a)|0;if(!a){v[f+16>>2]=42773;pc(0,0,0,0,0,27,2,3,42773,0,0,0,36375,f+16|0);break c}g=Ub[v[637063]](12)|0;if(!g){g=0;Ub[v[637067]](a);v[f+32>>2]=42773;pc(0,0,0,0,0,27,2,3,42773,0,0,0,36375,f+32|0);break c}v[g+8>>2]=c;v[g+4>>2]=b;v[g>>2]=a;e:{d=v[671546];if(d){break e}AH();d=v[671546];if(d){break e}v[f+48>>2]=0;pc(0,0,0,0,0,27,6001,3,0,0,0,0,42944,f+48|0);break c}a=v[671549];if((a|0)>=50){v[f+64>>2]=20079;pc(0,0,0,0,0,27,6002,3,20079,0,0,0,36063,f- -64|0);break c}v[671549]=a+1;v[(a<<2)+d>>2]=g;break c}v[f>>2]=0;pc(0,0,0,0,0,27,6e3,3,0,0,0,0,43040,f)}Qb=f+592|0;return g}function Axa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;a:{if(!v[a+4>>2]){break a}while(1){v[e+16>>2]=f;if(v[v[(w[a+8|0]?v[a>>2]:a)>>2]+(v[e+16>>2]<<2)>>2]==44){break a}f=f+1|0;if(f>>>0>2]){continue}break}}b:{c:{if(y[a+4>>2]<=f>>>0){d=e+16|0;d:{e:{if(!w[a+8|0]){break e}a=v[a>>2];if(a){break e}a=0;break d}a=v[a>>2]}a=VE(d,a);v[677481]=0;h=+ha(4568,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}A[b>>3]=h;v[c>>2]=0;v[c+4>>2]=0;yc(a);break b}g=e+16|0;d=a;f:{g:{if(!w[a+8|0]){break g}d=v[d>>2];if(d){break g}d=0;break f}d=v[d>>2]}g=Tr(g,d,0,f);v[677481]=0;d=a;h:{i:{if(!w[a+8|0]){break i}d=v[d>>2];if(d){break i}d=0;break h}d=v[d>>2]}i=v[677481];v[677481]=0;j:{k:{if((i|0)==1){break k}v[677481]=0;a=v[a+4>>2];i=v[677481];v[677481]=0;if((i|0)==1){break k}v[677481]=0;a=Z(4690,e|0,(d+(f<<2)|0)+4|0,0,a+(f^-1)|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break k}v[677481]=0;h=+ha(4568,g|0);d=v[677481];v[677481]=0;if((d|0)==1){break j}A[b>>3]=h;v[677481]=0;h=+ha(4568,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break j}A[c>>3]=h;yc(a);yc(g);break b}a=P()|0;O()|0;yc(g);T(a|0);L()}b=P()|0;O()|0;yc(a);yc(g);T(b|0);L()}b=P()|0;O()|0;yc(a);T(b|0);L()}Qb=e+32|0}function rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[a+12>>2];if(d){f=v[d+20>>2];if((f|0)>0){g=v[d>>2];while(1){c=0;while(1){d=(g+(b<<4)|0)+(c>>>2&1073741820)|0;h=v[d>>2];if(h){e=v[h+((c&14)<<2)>>2]}else{e=j}e=((e|0)!=0)+i|0;d=v[d>>2];if(d){d=v[(d+((c&14)<<2)|0)+4>>2]}else{d=0}i=e+((d|0)!=0)|0;c=c+2|0;if((c|0)!=64){continue}break}b=b+1|0;if((f|0)!=(b|0)){continue}break}}d=f<<6}else{d=0}c=v[a+16>>2];if(c){g=v[c+20>>2];a:{if((g|0)<=0){b=0;break a}h=v[c>>2];f=0;b=0;while(1){c=0;while(1){k=b;b=(h+(f<<4)|0)+(c>>>2&1073741820)|0;e=v[b>>2];if(e){e=v[((c&14)<<2)+e>>2]}else{e=j}e=k+((e|0)!=0)|0;b=v[b>>2];if(b){b=v[(b+((c&14)<<2)|0)+4>>2]}else{b=0}b=e+((b|0)!=0)|0;c=c+2|0;if((c|0)!=64){continue}break}f=f+1|0;if((g|0)!=(f|0)){continue}break}}i=b+i|0;d=(g<<6)+d|0}a=v[a+20>>2];if(a){g=v[a+20>>2];b:{if((g|0)<=0){b=0;break b}h=v[a>>2];f=0;b=0;while(1){c=0;while(1){e=b;a=(h+(f<<4)|0)+(c>>>2&1073741820)|0;b=v[a>>2];if(b){b=v[b+((c&14)<<2)>>2]}else{b=j}b=e+((b|0)!=0)|0;a=v[a>>2];if(a){a=v[(a+((c&14)<<2)|0)+4>>2]}else{a=0}b=b+((a|0)!=0)|0;c=c+2|0;if((c|0)!=64){continue}break}f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=(g<<6)+d|0;i=b+i|0}return(B(i,100)|0)/((d?d:1)|0)|0}function Txa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-16|0;Qb=b;a:{if(t[a+11|0]>=0){v[b+8>>2]=v[a+8>>2];c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;break a}lf(b,v[a>>2],v[a+4>>2])}a=w[b+11|0];c=a<<24>>24;e=(c|0)<0;b:{c:{d=v[b+4>>2];f=e?d:a;if(f){a=e?v[b>>2]:b;c=a+(f<<2)|0;while(1){d=v[a>>2];v[677481]=0;d=Ht(d);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=d;a=a+4|0;if((c|0)!=(a|0)){continue}break}d=v[b+4>>2];a=w[b+11|0];c=a}d:{if(((c<<24>>24<0?d:a)|0)==4){v[677481]=0;a=ba(2783,b|0,0,-1,2306444,4)|0;c=v[677481];v[677481]=0;e=1;if((c|0)==1){break b}if(!a){break d}d=v[b+4>>2];a=w[b+11|0];c=a}if(((c<<24>>24<0?d:a)|0)==1){v[677481]=0;a=ba(2783,b|0,0,-1,2306464,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!a){e=1;break d}d=v[b+4>>2];a=w[b+11|0];c=a}if(((c<<24>>24<0?d:a)|0)==1){v[677481]=0;e=1;a=ba(2783,b|0,0,-1,2306472,1)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(!a){break d}d=v[b+4>>2];a=w[b+11|0];c=a}e=0;if(((c<<24>>24<0?d:a)|0)!=2){break d}v[677481]=0;a=ba(2783,b|0,0,-1,2306480,2)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}e=!a}if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return e|0}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}X(0)|0;O()|0;kc();L()}function DS(a,b,c){var d=0,e=0,f=0;d=Qb-272|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,65910);rd(a,c);break a}if(e&2){Kc(a,65995)}if(!(!b|!(w[b+9|0]&8))){Kc(a,66019);rd(a,c);break a}if((c|0)!=1){Kc(a,66088);rd(a,c);break a}c=d+271|0;Ff(a,c,1);Vd(a,c,1);if(rd(a,0)){break a}e=w[d+271|0];if(e>>>0>=4){Kc(a,66116);break a}b:{if(!b){break b}c=v[b+8>>2];c:{if(!(c&1)){break c}f=v[b+40>>2];if(f-46001>>>0>4294966294){break c}Qj(d,1,5,f);Up(a,d,63367);c=v[b+8>>2]}if(!(c&4)){break b}d:{if(v[b+128>>2]-32271>>>0<4294965295|v[b+132>>2]-33901>>>0<4294965295|(v[b+136>>2]-65001>>>0<4294965295|v[b+140>>2]-34001>>>0<4294965295)){break d}if(v[b+144>>2]-31001>>>0<4294965295|v[b+148>>2]-61001>>>0<4294965295|v[b+152>>2]-16001>>>0<4294965295){break d}if(v[b+156>>2]-7001>>>0>4294965294){break b}}Kc(a,66150)}t[a+652|0]=1;if(!w[a+654|0]){v[a+656>>2]=1535777592;t[a+654|0]=1}e:{if(!a|!b){break e}t[b+44|0]=e;v[b+40>>2]=45455;v[b+8>>2]=v[b+8>>2]|2049;if(!yF(a,31270,32900,64e3,33e3,3e4,6e4,15e3,6e3)){break e}v[b+152>>2]=15e3;v[b+156>>2]=6e3;v[b+144>>2]=3e4;v[b+148>>2]=6e4;v[b+136>>2]=64e3;v[b+140>>2]=33e3;v[b+128>>2]=31270;v[b+132>>2]=32900;v[b+8>>2]=v[b+8>>2]|4}}Qb=d+272|0;return}kd(a,65828);L()}function Wk(a,b){var c=0,d=0,e=0;a:{if((b|0)>=0){c=-1;d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;c:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b;break c}c=-1;if((Hc(a,b&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>8|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break d}if((Hc(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>16|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break e}if((Hc(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}b=b>>>24|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;break f}if((Hc(a,b)|0)==-1){break b}}c=0}return c}W(204012,203272,383,208512);L()}v[a+8>>2]=d|4;return-1}function A7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}f=a-d|0;a=((f<<2)+b|0)-4|0;if((d|0)<5){b=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]-v[a>>2];a=a-4|0;break;case 0:break b}}f=f-d|0;if((f|0)>0){continue}break}break a}i=d-4|0;h=d&3;j=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}b=0;c=i;if(h){while(1){e=(d<<2)+a|0;v[e>>2]=v[e>>2]-v[a>>2];c=c-1|0;a=a-4|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(!j){break g}while(1){b=d<<2;e=b+a|0;v[e>>2]=v[e>>2]-v[a>>2];e=a-4|0;g=e+b|0;v[g>>2]=v[g>>2]-v[e>>2];e=a-8|0;g=e+b|0;v[g>>2]=v[g>>2]-v[e>>2];e=b;b=a-12|0;e=e+b|0;v[e>>2]=v[e>>2]-v[b>>2];a=a-16|0;b=(c|0)>4;c=c-4|0;if(b){continue}break}}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}b=(d<<2)+a|0;v[b>>2]=v[b>>2]-v[a>>2];a=a-4|0}f=f-d|0;if((f|0)>0){continue}break}}}function Oja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Qb-32|0;Qb=j;a:{if(!w[a+49|0]){b=xc(j+8|0,2315194,2308880,718,2356604,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(b);T(a|0);L()}if(w[a+4|0]){f=x[b+2>>1];h=f+c|0;e=x[b>>1];i=e+d|0;g=e+1|0;e=f+1|0}else{e=0}b:{if(Ub[v[v[a>>2]+8>>2]](a,v[a+200>>2]>(g|0),a+168|0)|0){k=Ub[v[v[a>>2]+56>>2]](a,g-v[a+212>>2]|0,a+176|0)|0;f=Ub[v[v[a>>2]+56>>2]](a,h-v[a+208>>2]|0,a+184|0)|0;h=w[a+4|0];if(!h){g=k+v[a+212>>2]|0;i=(g+d|0)-1|0;e=(v[a+208>>2]+(f-c|0)|0)+1|0}v[a+208>>2]=e;v[a+204>>2]=i;v[a+200>>2]=g;v[a+212>>2]=g;v[a+196>>2]=e;v[a+236>>2]=0;v[a+224>>2]=e;v[a+232>>2]=e;v[a+228>>2]=e;break b}f=Ub[v[v[a>>2]+56>>2]](a,g-v[a+204>>2]|0,a+172|0)|0;c=Ub[v[v[a>>2]+56>>2]](a,e-v[a+196>>2]|0,a+180|0)|0;h=w[a+4|0];if(!h){g=f+v[a+204>>2]|0;i=(g+d|0)-1|0;e=c+v[a+196>>2]|0}v[a+204>>2]=i;v[a+200>>2]=g;c=v[a+236>>2]+1|0;c=(c|0)==3?0:c;v[a+236>>2]=c;v[(a+224|0)+(c<<2)>>2]=e;f=v[a+232>>2];d=v[a+224>>2];c=v[a+228>>2];c:{if((d|0)>=(c|0)){c=(d|0)>(f|0)?(c|0)>(f|0)?c:f:d;break c}c=(d|0)<(f|0)?(c|0)<(f|0)?c:f:d}v[a+196>>2]=c}if(!h){u[b>>1]=g-1;u[b+2>>1]=e-1}Qb=j+32|0;return}L()}function MNa(a,b,c,d,e,f){a=a|0;b=b|0;c=C(c);d=C(d);e=C(e);f=C(f);var g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-32|0;Qb=h;z[a+28>>2]=f;z[a+24>>2]=e;z[a+20>>2]=d;z[a+16>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+12>>2]=0;v[h+8>>2]=0;v[h>>2]=0;v[h+4>>2]=0;k=a+4|0;a:{if(b){if(b>>>0>=1073741824){v[677481]=0;R(2317,h|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}v[677481]=0;i=b<<2;g=S(34,i|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break a}v[h>>2]=g;g=g+i|0;v[h+8>>2]=g;v[h+4>>2]=g}v[677481]=0;j=Y(2426,h+16|0,b|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[k>>2];if(b){g=v[a+8>>2];if((b|0)==(g|0)){g=b}else{while(1){i=g-12|0;l=v[i>>2];if(l){v[g-8>>2]=l;dc(l)}g=i;if((b|0)!=(g|0)){continue}break}g=v[k>>2]}v[a+8>>2]=b;dc(g);v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0}v[a+4>>2]=v[j>>2];v[a+8>>2]=v[j+4>>2];v[a+12>>2]=v[j+8>>2];g=0;v[j+8>>2]=0;v[j>>2]=0;v[j+4>>2]=0;b=v[h>>2];if(b){v[h+4>>2]=b;dc(b)}if(v[a>>2]){while(1){b=0;while(1){i=v[v[a+4>>2]+B(b,12)>>2]+(g<<2)|0;t[i|0]=255;t[i+1|0]=0;t[i+2|0]=0;t[i+3|0]=255;b=b+1|0;i=v[a>>2];if(b>>>0>>0){continue}break}g=g+1|0;if(i>>>0>g>>>0){continue}break}}Qb=h+32|0;return a|0}}b=P()|0;O()|0;a=v[h>>2];if(a){v[h+4>>2]=a;dc(a)}Ni(k);T(b|0);L()}function CV(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=Rj(v[a+44>>2],b);if(!e){c:{c=v[a+48>>2];if(v[c+8>>2]>0){while(1){e=v[v[c>>2]+(g<<2)>>2];c=fc(8);v[677481]=0;d=Q(3250,c|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}c=nn(d,v[b+4>>2]);cd(c,2110646);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));c=fc(8);v[677481]=0;d=Q(3250,c|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}c=nn(d,v[b+4>>2]);cd(c,2110711);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));c=fc(8);v[677481]=0;d=Q(3250,c|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}c=nn(d,v[b+4>>2]);cd(c,2110764);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));c=fc(8);v[677481]=0;d=Q(3250,c|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}c=nn(d,v[b+4>>2]);cd(c,2110814);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));c=fc(8);v[677481]=0;e=Q(3250,c|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}c=nn(e,v[b+4>>2]);cd(c,2110868);d=mm(v[c+4>>2],2110546);if(d){break c}dc(Ic(c));g=g+1|0;c=v[a+48>>2];if((g|0)>2]){continue}break}}b=0;break b}ff(d);return c}c=fc(8);v[677481]=0;b=Q(3250,c|0,e|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}return b}a=P()|0;O()|0;dc(c);T(a|0);L()}function u$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;v[b+4>>2]=2147483632;v[b+28>>2]=v[b+20>>2];g=v[a+120>>2];a:{while(1){i=g;k=v[a+60>>2];if(k>>>0<=g>>>0){break a}l=v[v[a+72>>2]+(i>>>6&67108860)>>2];m=i&255;c=l+B(m,12)|0;g=v[c+8>>2];j=v[c+4>>2];while(1){e=v[v[a+52>>2]+(g>>>8&16777212)>>2]+B(g&1023,12)|0;d=v[e+8>>2];b:{if((d|0)>=0){c=0;if(d>>>0>=y[a>>2]){break b}c=v[v[a+12>>2]+(d>>>10&4194300)>>2]+(d&4095)|0;break b}d=d^-1;c=0;if(d>>>0>=y[a+20>>2]){break b}c=v[(v[v[a+32>>2]+(d>>>4&268435452)>>2]+((d&63)<<3)|0)+4>>2]}d=v[e>>2];g=g+1|0;e=v[e+4>>2];c:{if((e|0)<0){f=d-v[b>>2]|0;h=0-e|0;jc(f+v[b+12>>2]|0,w[c|0],h);c=v[b+28>>2];d:{if((f|0)==(v[b+4>>2]+1|0)){u[c+2>>1]=h+x[c+2>>1];break d}d=c+8|0;v[b+28>>2]=d;n=v[b>>2];u[c+10>>1]=h;u[c+8>>1]=f+n;v[c+12>>2]=f+v[b+12>>2];c=d}d=f+(e^-1)|0;break c}f=d-v[b>>2]|0;gc(f+v[b+12>>2]|0,c,e);c=v[b+28>>2];e:{if((f|0)==(v[b+4>>2]+1|0)){u[c+2>>1]=e+x[c+2>>1];break e}d=c+8|0;v[b+28>>2]=d;h=v[b>>2];u[c+10>>1]=e;u[c+8>>1]=f+h;v[c+12>>2]=f+v[b+12>>2];c=d}d=(e+f|0)-1|0}v[b+4>>2]=d;j=j-1|0;if(j){continue}break}g=v[a+120>>2]+1|0;v[a+120>>2]=g;if(v[b+20>>2]==(c|0)){continue}break}v[b+8>>2]=v[B(m,12)+l>>2]}return i>>>0>>0}function lI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!f){return 0}if(v[f>>2]<=0){a:{if(!(!d&(e|0)!=0|((b|0)<0|(e|0)<-1))){if(!b|a){break a}}v[f>>2]=1;return 0}i=b;b:{c:{if(v[f>>2]<=0){d:{if(!((i|0)<0|(e|0)<-1|(!d&(e|0)!=0|!a&(i|0)!=0))){break d}v[f>>2]=1;a=0;break b}k=a?(i<<2)+a|0:0;e:{f:{g:{h:{if((e|0)<0){e=x[d>>1];g=(e|0)!=0;if(!e|(e&63488)==55296){break h}b=a;while(1){d=d+2|0;i:{if(b>>>0>>0){v[b>>2]=e;b=b+4|0;break i}j=j+1|0}e=x[d>>1];g=(e|0)!=0;if(!e){break g}if((e&63488)!=55296){continue}break}break g}g=d?(e<<1)+d|0:0;b=a;break f}b=a}if(!g){break e}e=d;while(1){h=x[e+2>>1];g=e+2|0;e=g;if(h){continue}break}}if(d>>>0>=g>>>0){break e}while(1){h=d+2|0;e=x[d>>1];if((e&63488)!=55296){d=h}else{if(e&1024|g>>>0<=h>>>0){break c}h=x[h>>1];if((h&64512)!=56320){break c}e=(h+(e<<10)|0)-56613888|0;d=d+4|0}j:{if(b>>>0>=k>>>0){j=j+1|0;break j}v[b>>2]=e;b=b+4|0}if(d>>>0>>0){continue}break}}b=(b-a>>2)+j|0;if(c){v[c>>2]=b}k:{if(!f|(b|0)<0){break k}c=v[f>>2];if((c|0)>0){break k}l:{if((b|0)<(i|0)){v[(b<<2)+a>>2]=0;b=0;if((c|0)==-124){break l}break k}b=(b|0)==(i|0)?-124:15}v[f>>2]=b}}else{a=0}break b}v[f>>2]=10;a=0}}else{a=0}return a|0}function aF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+28>>2];g=a+32|0;if((b|0)!=(g|0)){while(1){d=b;e=v[b+20>>2];if(e){if(t[e+23|0]<0){dc(v[e+12>>2])}b=v[e>>2];if(b){c=v[e+4>>2];if((b|0)==(c|0)){c=b}else{while(1){f=c-56|0;if(t[c-45|0]<0){dc(v[f>>2])}c=f;if((b|0)!=(c|0)){continue}break}c=v[e>>2]}v[e+4>>2]=b;dc(c)}dc(e)}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}c=d+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(g|0)){continue}break}}Wr(a+28|0,v[a+32>>2]);v[a+28>>2]=g;v[a+32>>2]=0;v[a+36>>2]=0;b=v[a+48>>2];d=v[a+44>>2];if((b|0)!=(d|0)){while(1){c=b-12|0;if(t[b-1|0]<0){dc(v[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}}v[a+48>>2]=d;b=v[a+60>>2];f=a- -64|0;if((b|0)!=(f|0)){while(1){d=b;b=v[b+28>>2];if(b){dc(ZE(b))}c=v[d+4>>2];b:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break b}c=d+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break b}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(f|0)){continue}break}}ty(a+60|0,v[a+64>>2]);v[a+60>>2]=f;v[a+64>>2]=0;v[a+68>>2]=0;b=v[a+24>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+24>>2]=0}}function V8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=Qb-464|0;Qb=e;f=b+8|0;g=v[f+4>>2];v[e+16>>2]=v[f>>2];v[e+20>>2]=g;v[e+40>>2]=v[b+32>>2];f=v[b+28>>2];v[e+32>>2]=v[b+24>>2];v[e+36>>2]=f;f=v[b+20>>2];v[e+24>>2]=v[b+16>>2];v[e+28>>2]=f;f=v[b+4>>2];g=v[b>>2];v[e+16>>2]=2;v[e+8>>2]=g;v[e+12>>2]=f;a:{switch(v[b+8>>2]-7|0){case 0:case 3:v[e+16>>2]=3;break;default:break a}}Uo(a,e+448|0);b:{if(v[e+456>>2]!=3){b=162;break b}i=v[a>>2];g=v[e+448>>2]+1|0;v[a>>2]=g;j=v[a+8>>2];h=v[e+452>>2]-1|0;v[a+8>>2]=h;f=e+48|0;c:{if(g>>>0>=h>>>0){break c}g=e+432|0;f=e+48|0;while(1){Uo(a,e+432|0);if(!v[e+440>>2]){break c}if(f>>>0>>0){h=v[e+436>>2];v[f>>2]=v[e+432>>2];v[f+4>>2]=h;v[f+8>>2]=v[e+440>>2]}f=f+12|0;if(y[a>>2]>2]){continue}break}}v[a+8>>2]=j;v[a>>2]=i;f=f-(e+48|0)|0;if((f|0)<0){b=162;break b}f=(f>>>0)/12|0;g=v[b+24>>2];g=f>>>0>>0?f:g;d:{if(v[b+8>>2]==7){break d}b=v[b+28>>2];if(!b){break d}t[b+v[c>>2]|0]=g}e:{if(g){h=w[e+28|0];f=e+48|0;while(1){v[a>>2]=v[f>>2];v[a+8>>2]=v[f+4>>2];b=N1(a,e+8|0,c,d,0);if(b){break e}v[e+24>>2]=h+v[e+24>>2];f=f+12|0;b=(g|0)>1;g=g-1|0;if(b){continue}break}}b=0}v[a+8>>2]=j;v[a>>2]=i}Qb=e+464|0;return b|0}function $sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-48|0;Qb=f;g=Kr(180);v[677481]=0;S(4709,g|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{if((e|0)!=1){v[a>>2]=0;Yc(a,g);v[677481]=0;Q(4707,g+44|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=0;v[677481]=0;e=S(4800,f+8|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break f}h=v[c>>2];if(h){v[677481]=0;v[h+4>>2]=v[h+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=v[c>>2]}v[677481]=0;v[f>>2]=b;$(4711,g|0,e|0,f|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}a=v[f>>2];v[f>>2]=0;h:{if(!a){break h}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break h}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[e+24>>2]=2315700;v[e>>2]=2315668;a=v[e+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+28>>2]=0}v[e+16>>2]=2315700;a=v[e+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[e+20>>2]=0}ec(e+8|0);Qb=f+48|0;return}a=P()|0;O()|0;rk(g);T(a|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(f)}gd(e)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function EOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-32|0;Qb=e;i=fc(4);v[677481]=0;j=Q(3268,i|0,a+12|0)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{if((d|0)!=1){e:{d=v[a+4>>2];f:{if(!d){break f}g=a+4|0;f=g;while(1){h=zo(d+16|0,b);f=h?f:d;d=v[(h?4:0)+d>>2];if(d){continue}break}if((f|0)==(g|0)){break f}if(!zo(b,f+16|0)){break e}}v[c>>2]=0;break d}d=v[f+24>>2];v[c>>2]=d;if(!d){break d}f=1;if(w[d+48|0]){break c}while(1){d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=1e7;a=Qb-16|0;Qb=a;b=28;g:{if((d|0)==-8){break g}g=v[d+12>>2];if(g>>>0>999999999){break g}h=v[d+8>>2];if((h|0)<0){break g}k=+(h|0)*1e3+ +(g|0)/1e6;l=+Ia();while(1){if(+Ia()-l>>0>=4294963201){v[676721]=0-a}Qb=d+16|0;if(!w[v[c>>2]+48|0]){continue}break}break c}d=P()|0;O()|0;dc(i);break a}d=v[b+4>>2];b=v[b>>2];t[e+19|0]=0;v[e+24>>2]=b;v[e+28>>2]=d;v[e+8>>2]=0;v[677481]=0;v[e>>2]=b;v[e+4>>2]=d;a=la(3269,a|0,e|0,e+8|0,0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[c>>2]=a;f=0;if(t[e+19|0]<0){dc(v[e+8>>2]);a=v[c>>2]}t[a+48|0]=0}e$(j);dc(i);Qb=e+32|0;return f|0}d=P()|0;O()|0;if(t[e+19|0]>=0){break a}dc(v[e+8>>2]);T(d|0);L()}T(d|0);L()}function BXa(a,b){a=a|0;b=b|0;var c=C(0),d=C(0),e=C(0),f=C(0),g=0,h=0,i=C(0),j=0,k=C(0),l=C(0),m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;v[a>>2]=0;v[a+4>>2]=0;m=a+8|0;v[m>>2]=0;v[m+4>>2]=0;b=b+16|0;if(v[b+84>>2]>0){n=v[b+84>>2];a:{if((n|0)<=0){v[a>>2]=0;v[a+4>>2]=0;v[a+12>>2]=0;v[m>>2]=0;break a}o=v[b+80>>2];if((n|0)!=1){w=n&-2;while(1){q=B(h,96)+o|0;c=C(-z[q+16>>2]);e=c>e?e:c;r=B(h|1,96)+o|0;c=C(-z[r+16>>2]);e=c>e?e:c;c=C(-z[q+24>>2]);d=c>2]);d=c>2]);e=c>e?e:c;c=C(-z[h+24>>2]);d=c>3];p=A[b+40>>3];b:{c:{t=A[b+24>>3];g=A[b+32>>3];if(t!=1|g!=0|(p!=0|j!=1)){break c}if(A[b+56>>3]!=0|A[b- -64>>3]!=0){break c}f=C(0);break b}g=g*0;u=+e;c=C(g+j*u);x=j;j=+d;d=C(g+x*j);e=ce?e:c;d=c>d?c:d;d=ck?k:c;f=c>f?c:f;f=c>2];c=z[b+8>>2];i=C(i+c);l=z[b+16>>2];l=c>2]=i>2];i=z[b+16>>2];f=f>i?f:i;z[a+4>>2]=c>f?c:f;e=C(e+k);c=z[b+12>>2];f=z[b+20>>2];c=c>2]=c>e?e:c;e=C(d+k);d=z[b+12>>2];c=z[b+20>>2];d=c>2]=d>>0>y[b+160>>2]){Td(b,8)}c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(!(c>>>0<=v[b+160>>2]-a>>>0&c>>>0>8207)){Td(b,8)}c=w[a+8204|0]|w[a+8205|0]<<8|(w[a+8206|0]<<16|w[a+8207|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{b:{if(g>>>0>(v[b+160>>2]-d>>>0)/12>>>0){Td(b,8);break b}if(!g){break a}}h=a+12|0;c=0;while(1){e=c;f=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);j=w[d+1|0]<<16|w[d|0]<<24;a=w[d+3|0]|(j|w[d+2|0]<<8);k=w[d+5|0]<<16|w[d+4|0]<<24;c=w[d+7|0]|(k|w[d+6|0]<<8);if(a>>>0>c>>>0){Td(b,8)}if(!(!i|a>>>0>e>>>0)){Td(b,8)}c:{if(v[b+164>>2]<=0){break c}l=v[b+172>>2];e=c-a|0;if(!(l>>>0>=e>>>0&l-e>>>0>(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))>>>0)){Td(b,16)}e=e+1|0;if(j){if(!e){break c}while(1){if(!(w[(a>>>19|0)+h|0]<<(a>>>16&7)&128)){Td(b,8)}if(!(w[(a>>>3&8191)+h|0]<<(a&7)&128)){Td(b,8)}a=a+1|0;e=e-1|0;if(e){continue}break}break c}if(k){Td(b,8)}if(!e){break c}while(1){if(w[(a>>>3&8191)+h|0]<<(a&7)&128){Td(b,8)}a=a+1|0;e=e-1|0;if(e){continue}break}}d=d+12|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}return 0}function qv(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=-6;a:{if(!g|w[g|0]!=49){break a}h=-2;if(!a){break a}v[a+24>>2]=0;g=v[a+32>>2];if(!g){v[a+40>>2]=0;v[a+32>>2]=3094;g=3094}if(!v[a+36>>2]){v[a+36>>2]=3095}b:{if((d|0)<0){d=0-d|0}else{if(d>>>0<16){i=1;j=0;break b}i=2;d=d-16|0}j=1}if(f>>>0>4){break a}k=(b|0)==-1?6:b;if((c|0)!=8|k>>>0>9|(e-10>>>0<4294967287|d>>>0<8)){break a}if((d|0)==8&j|d>>>0>15){break a}h=-4;b=Ub[g|0](v[a+40>>2],1,5828)|0;if(!b){break a}v[a+28>>2]=b;v[b+28>>2]=0;v[b+24>>2]=i;v[b+4>>2]=42;v[b>>2]=a;c=e+7|0;v[b+80>>2]=c;d=(d|0)==8?9:d;v[b+48>>2]=d;g=1<>2]=g;c=1<>2]=c;v[b+88>>2]=((e+9&255)>>>0)/3;v[b+84>>2]=g-1;v[b+52>>2]=c-1;l=b,m=Ub[v[a+32>>2]](v[a+40>>2],c,2)|0,v[l+56>>2]=m;l=b,m=Ub[v[a+32>>2]](v[a+40>>2],v[b+44>>2],2)|0,v[l+64>>2]=m;c=Ub[v[a+32>>2]](v[a+40>>2],v[b+76>>2],2)|0;v[b+5824>>2]=0;v[b+68>>2]=c;c=1<>2]=c;c=Ub[v[a+32>>2]](v[a+40>>2],c,4)|0;v[b+8>>2]=c;d=v[b+5788>>2];v[b+12>>2]=d<<2;c:{if(!(!v[b+68>>2]|(!v[b+56>>2]|!v[b+64>>2]))){if(c){break c}}v[b+4>>2]=666;v[a+24>>2]=v[196114];rn(a);return-4}v[b+136>>2]=f;v[b+132>>2]=k;t[b+36|0]=8;v[b+5784>>2]=c+B(d,3);v[b+5796>>2]=c+(d&-2);h=LH(a)}return h}function iwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-1056|0;Qb=e;f=Ub[v[v[a>>2]+16>>2]](a)|0;a:{b:{c:{d:{switch(c|0){case 2:if(b){b=-1;if(d){break c}a=xc(e+32|0,2311928,2309844,366,2318967,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}while(1){if(Ub[v[v[a>>2]+8>>2]](a,e+32|0,1024)|0){continue}break};b=0;break c;default:a=xc(e+32|0,2312513,2309844,375,2318967,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a;case 1:c=f;break;case 0:break d}}c=b+c|0;if((c|0)>=(f|0)){b=0;if((c|0)<=(f|0)){break c}while(1){d=Ub[v[v[a>>2]+8>>2]](a,e+32|0,(c|0)<(f+1024|0)?c-f|0:1024)|0;if(!d){a=xc(e+8|0,v[659754],2309844,393,2318967,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=d+f|0;if((Ub[v[v[a>>2]+16>>2]](a)|0)!=(f|0)){a=xc(e+8|0,2313014,2309844,396,2318967,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((c|0)>(f|0)){continue}break}break c}b=-1;if(d){break c}a=xc(e+32|0,2311928,2309844,383,2318967,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=e+1056|0;return b|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=lc(44);if(!c){return 0}v[c+36>>2]=0;v[c+32>>2]=a;v[c+28>>2]=0;v[c+24>>2]=b;v[c+20>>2]=a;v[c>>2]=0;b=B(a,b);v[c+40>>2]=b;a:{b:{if((a|0)>0){b=lc(a<<2);v[c+28>>2]=b;if(!b){a=v[c+36>>2];if(a){if(t[c|0]&1){break b}dc(a);v[c+36>>2]=0;b=v[c+28>>2]}if(!b){break a}dc(b);v[c+28>>2]=0;break a}b=v[c+40>>2]}c:{if((b|0)<=0){break c}b=lc(b<<2);v[c+36>>2]=b;if(b){break c}a=v[c+28>>2];if(!a){break a}dc(a);v[c+28>>2]=0;break a}d:{if((a|0)<=0){break d}f=a&3;e=v[c+24>>2];b=0;if(a-1>>>0>=3){h=a&-4;a=0;while(1){v[v[c+28>>2]+(b<<2)>>2]=v[c+36>>2]+(B(b,e)<<2);d=b|1;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);d=b|2;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);d=b|3;v[v[c+28>>2]+(d<<2)>>2]=v[c+36>>2]+(B(e,d)<<2);b=b+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}if(!f){break d}while(1){v[v[c+28>>2]+(b<<2)>>2]=v[c+36>>2]+(B(b,e)<<2);b=b+1|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}if(v[c+40>>2]>0){a=v[c+36>>2];b=0;while(1){v[a+(b<<2)>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}v[c+4>>2]=0;v[c+8>>2]=0;i=c,j=Xqb(v[c+20>>2],v[c+24>>2],32),v[i+12>>2]=j;v[c+16>>2]=Tb;return c}W(200977,199257,151,207397);L()}dc(c);return 0}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Qb-16|0;Qb=f;h=v[a+100>>2];v[f+12>>2]=0;m=x[a+340>>1];a:{if(!m){break a}g=-1;i=-1;k=-1;l=-1;j=v[a+356>>2];e=j;while(1){b:{if(!x[e+8>>1]|x[e+6>>1]!=(b|0)){break b}c:{switch(x[e>>1]){case 0:case 2:g=d;break b;case 1:if(!x[e+4>>1]){k=d;break b}l=x[e+2>>1]?l:d;break b;case 3:break c;default:break b}}if((i|0)!=-1&(x[e+4>>1]&1023)!=9){break b}n=x[e+2>>1];if(n>>>0>10|!(1<>1]&1023)==9;i=d}e=e+20|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}d=(k|0)>=0?k:l;d:{e:{f:{if((i|0)>=0){if((d|0)>=0){b=1769;if(!o){break f}}e=0;d=B(i,20)+j|0;g=x[d+2>>1];if(g>>>0>10){break a}b=1770;if(1<=0){break f}e=0;b=1770;d=g;if((d|0)<0){break a}}if(!j){break d}d=B(d,20)+j|0}g:{if(v[d+16>>2]){break g}a=v[a+368>>2];e=0;p=d,q=Fc(h,1,0,x[d+8>>1],0,f+12|0),v[p+16>>2]=q;h:{if(v[f+12>>2]){break h}g=_c(a,v[d+12>>2]);v[f+12>>2]=g;if(g){break h}a=Tf(a,v[d+16>>2],x[d+8>>1]);v[f+12>>2]=a;if(!a){break g}}a=v[d+16>>2];if(a){Ub[v[h+8>>2]](h,a)}u[d+8>>1]=0;v[d+16>>2]=0;break a}e=Ub[b|0](d,h)|0;break a}e=0}v[c>>2]=e;Qb=f+16|0;return v[f+12>>2]}function bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;g=Ne(c);a:{b:{c:{d:{e:{f=b- -64|0;d=v[v[f+12>>2]+((g>>>0)%y[f+8>>2]<<2)>>2];if(d){while(1){if(v[d+12>>2]==(g|0)){if(!Yi(d+16|0,c,-1)){break e}}d=v[d+8>>2];if(d){continue}break}}v[e+12>>2]=f;v[e+8>>2]=0;break d}v[e+12>>2]=f;v[e+8>>2]=d;c=v[d+24>>2];v[a>>2]=0;v[677481]=0;d=v[v[b+48>>2]+((c>>>0)%y[b+44>>2]<<2)>>2];b=v[677481];v[677481]=0;f:{if((b|0)!=1){if(!d){break f}while(1){if(!((c|0)==v[d+12>>2]&(c|0)==v[d+16>>2])){d=v[d+8>>2];if(d){continue}break f}break}if(!v[d+20>>2]|v[c+4>>2]<=0){break f}v[677481]=0;Q(4699,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];if(!b){break f}if(v[b+4>>2]>0){break c}v[677481]=0;Q(4699,a|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(!v[a>>2]){break f}break c}break a}v[677481]=0;V(5151,f|0,e+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];v[a>>2]=0;if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(c){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[a>>2]=0;Yc(a,0)}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(a);T(b|0);L()}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;m=Qb-16|0;Qb=m;a:{b:{if((c|0)<=0){q=a+608|0;r=a+604|0;d=v[a+608>>2];e=v[a+604>>2];break b}jc(b,255,c);q=a+608|0;r=a+604|0;i=v[a+588>>2];d=v[a+608>>2];e=v[a+604>>2];while(1){k=d-1|0;j=e+1|0;c:{d:{e:{g=w[e|0];if((g|0)!=64){if(g){break e}if((d|0)<=(i|0)){break d}se(b,j,i);d=k-i|0;e=i+j|0;break c}f=w[e+4|0]|w[e+3|0]<<8;h=f+4|0;if((h|0)>=(d|0)){break d}d=w[e+2|0]|w[e+1|0]<<8;if((d+f|0)>(i|0)){break d}se(b+d|0,e+5|0,f);d=k-h|0;e=h+j|0;break c}n=v[a+56>>2];f=0;d=b;while(1){l=f>>>0>>0;o=g&63;f:{if(!(!o|f>>>0>=n>>>0)){s=g&192;p=(g&255)>>>6|0;u=p<<4;x=p<<2;h=d;while(1){e=f+1|0;g=u;l=s;g:{h:{i:{switch((f&3)-1|0){case 1:g=x;h=d;break h;case 0:break h;case 2:break i;default:break g}}h=d+1|0;g=p}l=w[d|0]|g}t[d|0]=l;l=e>>>0>>0;if(o>>>0<2){break f}o=o-1|0;f=e;d=h;if(e>>>0>>0){continue}break}break f}h=d;e=f}if(!l){d=k;e=j;break c}if(!k){break d}k=k-1|0;g=w[j|0];d=h;j=j+1|0;f=e;continue}}c=v[a>>2];b=v[a+628>>2];v[m>>2]=v[a+472>>2];Ac(b,c,69947,m);a=0;break a}b=b+i|0;c=c-i|0;if((c|0)>0){continue}break}}v[r>>2]=e;v[q>>2]=d;a=1}Qb=m+16|0;return a|0}function _o(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-16|0;Qb=f;k=v[b+28>>2];v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+4>>2]=v[b+8>>2];a:{b:{c:{if(d){e=pf(b,f+12|0);if(v[f+12>>2]){break b}d=5;break c}e=Dd(b,f+12|0);if(v[f+12>>2]){break b}d=3}v[a+8>>2]=d;d=0;if(!e){break a}g=ig(b,f+12|0);if(v[f+12>>2]){break b}if((g-5&255)>>>0<=251){v[f+12>>2]=8;break b}t[a+16|0]=g;v[a+12>>2]=e;g=g&255;v[a+20>>2]=v[a+8>>2]+(v[a+4>>2]+B(g,e+1|0)|0);e=Hf(b,B(e,g));v[f+12>>2]=e;if(e){break b}i=Qb-16|0;Qb=i;l=Tf(v[a>>2],i+12|0,w[a+16|0]);d:{if(l){break d}j=w[a+16|0];if(!j){break d}e=0;if(j-1>>>0>=3){n=j&252;while(1){g=e;e=e+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}h=i+12|0;h=w[h+(g|3)|0]|(w[h+(g|2)|0]|(w[g+h|0]<<16|w[h+(g|1)|0]<<8))<<8}g=j&3;if(!g){break d}while(1){h=w[(i+12|0)+e|0]|h<<8;e=e+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}v[f+12>>2]=l;Qb=i+16|0;if(v[f+12>>2]){break b}if(!h){v[f+12>>2]=8;break b}e=h-1|0;v[a+24>>2]=e;e:{if(c){b=bi(b,e,a+32|0);break e}b=Hf(b,e)}v[f+12>>2]=b;if(!b){break a}}b=v[a+28>>2];if(b){Ub[v[k+8>>2]](k,b)}v[a+28>>2]=0;d=v[f+12>>2]}Qb=f+16|0;return d}function UR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(!a|!b)){t[b+28|0]=g;t[b+27|0]=i;t[b+26|0]=h;t[b+25|0]=f;t[b+24|0]=e;v[b+4>>2]=d;v[b>>2]=c;j=e&255;f=f&255;k=g&255;h=h&255;g=i&255;a:{b:{if(!c){Kc(a,62355);break b}if((c|0)<0){Kc(a,62448);break b}if(c>>>0>=536870799){Kc(a,62614);break b}e=0;if(y[a+700>>2]>=c>>>0){break a}Kc(a,62779)}e=1}c:{d:{if(!d){Kc(a,62881);break d}if((d|0)<0){Kc(a,63077);break d}if(y[a+704>>2]>=d>>>0){break c}Kc(a,63199)}e=1}if(!(1<>>0<=16:0)){Kc(a,63341);e=1}d=f&-5;if(!((d|0)!=1&f>>>0<=6)){Kc(a,63468);e=1}if(!(!((f|0)==3&j>>>0>=9)&(!((f|0)==4|(d|0)==2)|j>>>0>7))){Kc(a,63594);e=1}if(k>>>0>=2){Kc(a,63769);e=1}if(h){Kc(a,63887);e=1}if(!(!(w[a+201|0]&16)|!v[a+660>>2])){Kc(a,63933)}e:{f:{g:{if(!g){break g}if(!(!(v[a+660>>2]&4)|(g|0)!=64|(d|0)!=2)){if(!(v[a+200>>2]&4096)){break g}}Kc(a,64095);if(!(w[a+201|0]&16)){break f}Kc(a,64169);break f}if(!e){break e}}kd(a,64286);L()}d=w[b+25|0];h:{if((d|0)==3){a=1}else{e=d&2;a=e|1;t[b+29|0]=a;if(!(d&4)){break h}a=e+2|0}t[b+29|0]=a}a=B(w[b+24|0],a);t[b+30|0]=a;a=a&255;i:{if(a>>>0>=8){a=B(a>>>3|0,c);break i}a=B(a,c)+7>>>3|0}v[b+12>>2]=a}}function Fq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Qb+-64|0;Qb=d;e=v[a+11720>>2];l=!(w[v[a+11676>>2]+5|0]?w[a+11665|0]:1);f=v[a+11724>>2];if(!(l|(f|0)!=(c|0)?0:(e|0)==(b|0))){cJ(a,e,f,b,c,d+20|0,d+16|0);h=v[d+20>>2];i=h+v[a+11720>>2]|0;v[d+8>>2]=i;f=v[d+16>>2];e=f+v[a+11724>>2]|0;v[d+12>>2]=e;f=c+f|0;h=b+h|0;if(w[a+11667|0]){v[d+56>>2]=1;g=v[a+11732>>2];v[d+24>>2]=v[a+11728>>2];v[d+28>>2]=g;if(!w[a+20|0]){Zs(a,v[a+11736>>2],v[a+11740>>2])}j=Dc(v[a+11644>>2],i);k=Dc(v[a+11648>>2],e);g=Cl(a+8|0,e);j=j+k|0;m=d,n=(Dc(v[v[a>>2]+64>>2],j)+Dc(v[v[a>>2]+72>>2],g)|0)+v[a+11656>>2]|0,v[m+32>>2]=n;m=d,n=(Dc(v[v[a>>2]+68>>2],j)+Dc(v[v[a>>2]+76>>2],g)|0)+v[a+11660>>2]|0,v[m+36>>2]=n;g=v[a+4>>2];Ub[v[g>>2]](g,d+24|0);g=v[d+32>>2];j=v[d+36>>2];k=i;i=0;v[a+11704>>2]=k|i;v[a+11708>>2]=e;v[a+11728>>2]=g;v[a+11732>>2]=j;v[a+11712>>2]=h|i;v[a+11716>>2]=f;t[a+11664|0]=1;t[a+11667|0]=0}if(w[a+11744|0]){Pv(a,a+8|0,d+8|0,h,f,0)}v[a+11748>>2]=2;t[a+11744|0]=1;e=v[d+12>>2];v[a+11752>>2]=v[d+8>>2];v[a+11756>>2]=e;v[a+11760>>2]=h;v[a+11764>>2]=f;if(l){Qv(a+8|0,v[a+11668>>2],v[a+11672>>2],v[a+11676>>2],v[a+11680>>2],0)}v[a+11724>>2]=c;v[a+11720>>2]=b}Qb=d- -64|0}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;e=v[677481];v[677481]=0;a:{b:{c:{if((e|0)!=1){v[677481]=0;fa(5192,d+8|0,d+16|0,b|0,0,((c|0)>=0?c:-1)|0);b=v[677481];v[677481]=0;if((b|0)==1){c=P()|0;O()|0;Ef(d+16|0);break b}Ef(d+16|0);b=v[d+8>>2];d:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}c=P()|0;O()|0;break c}v[d+16>>2]=0}v[677481]=0;Q(4707,a|0,d+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[d+16>>2];v[d+16>>2]=0;if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}c=P()|0;O()|0;ic(d+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d+8>>2];v[d+8>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=d+32|0;return a|0}c=P()|0;O()|0;break b}ic(d+8|0)}ec(a);T(c|0);L()}X(0)|0;O()|0;kc();L()}function hm(a,b){var c=0,d=0,e=0,f=0;d=Qb-96|0;Qb=d;v[d+80>>2]=13;a:{b:{switch(v[a>>2]){case 0:VD(v[a+8>>2]?806290:807095,b);break a;case 1:v[d>>2]=v[a+8>>2];vc(b,807949,d);break a;case 2:A[d+16>>3]=A[a+8>>3];Wh(b,808657,d+16|0);break a;case 3:ef(40,b);a=v[a+8>>2];Qc(v[a+4>>2],1,v[a>>2],b);ef(41,b);break a;case 4:v[d+32>>2]=v[a+8>>2];vc(b,810708,d+32|0);break a;case 5:Qc(797025,4,1,b);break a;case 6:ef(91,b);e=1;c=v[a+8>>2];c:{if(v[c+12>>2]<=0){break c}f=c;c=d+80|0;ng(f,0,c);hm(c,b);hc(c);if(v[v[a+8>>2]+12>>2]<2){break c}while(1){ef(32,b);c=d+80|0;ng(v[a+8>>2],e,c);hm(c,b);hc(c);e=e+1|0;if((e|0)>2]+12>>2]){continue}break}}ef(93,b);break a;case 7:Qc(814289,2,1,b);c=v[a+8>>2];if(v[c+16>>2]>0){while(1){v[d+48>>2]=v[v[c+4>>2]+(e<<5)>>2];vc(b,814932,d+48|0);c=d+80|0;aq(v[a+8>>2],e,c);hm(c,b);hc(c);e=e+1|0;c=v[a+8>>2];if((e|0)>2]){continue}break}}Qc(815556,3,1,b);break a;case 8:Qc(816301,8,1,b);break a;case 9:e=v[a+12>>2];v[d+64>>2]=v[a+8>>2];v[d+68>>2]=e;vc(b,816801,d- -64|0);break a;case 10:VD(v[a+8>>2],b);break a;case 11:Qc(817585,7,1,b);break a;case 12:Qc(818427,5,1,b);break a;case 13:break b;default:break a}}Qc(819064,6,1,b)}Qb=d+96|0}function wj(a,b,c,d){var e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(!a|w[a+362|0]&8){break a}if(v[a+388>>2]==89){g=1;break a}b:{if(!c|v[c+48>>2]==6){break b}e=v[c+40>>2];if(v[c+72>>2]|!e|v[a+84>>2]==89){break b}h=v[a+440>>2];v[c+72>>2]=1;v[a+248>>2]=v[a+248>>2]+1;e=vs(a,e,Uj(e),1);v[a+248>>2]=v[a+248>>2]-1;if(v[a+84>>2]==89){t[v[c+40>>2]]=0}v[c+72>>2]=(v[a+440>>2]-h<<1)+2;if(!e){break b}if(Ko(e,60)){v[c+72>>2]=v[c+72>>2]|1}Ub[v[637067]](e)}c:{if(d){if(d>>>0<1e7){break a}b=v[a+36>>2];if(b){b=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2]|0}else{b=0}if(B(b+v[a+444>>2]|0,10)>>>0<=d>>>0){break c}break a}if(b){if(b>>>0<1e3){break a}d=b;c=v[a+36>>2];if(c){b=(v[c+36>>2]+v[c+16>>2]|0)-v[c+12>>2]|0}else{b=0}b=B(b+v[a+444>>2]|0,10);if(d>>>0>=b>>>0|b>>>0<=B(v[a+440>>2],3)>>>0){break c}break a}if(c){c=B(v[c+72>>2]/2|0,3);b=v[a+36>>2];if(b){b=(v[b+36>>2]+v[b+16>>2]|0)-v[b+12>>2]|0}else{b=0}if(c>>>0>=B(b+v[a+444>>2]|0,10)>>>0){break c}break a}if((v[a+388>>2]&-2)!=26|y[a+440>>2]<10001){break a}}if(v[a+212>>2]){g=1;if(v[a+172>>2]==-1){break a}}v[a+84>>2]=89;v[f>>2]=5221;g=1;pc(0,0,0,a,0,1,89,3,0,0,0,0,36402,f);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=f+16|0;return g}function qua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Qb-32|0;Qb=j;c=v[b>>2];if(c){e=Qb-32|0;Qb=e;h=v[c+16>>2];v[e+8>>2]=0;i=lc(h<<2);if((h|0)>0){f=c+12|0;c=0;while(1){v[677481]=0;Xx(e+24|0,f,c);d=v[677481];v[677481]=0;a:{b:{if((d|0)==1){break b}c:{d=v[e+24>>2];if(d){v[e+16>>2]=d;g=v[e+28>>2];v[e+20>>2]=g;if((f|0)==(g|0)){break c}v[677481]=0;V(4791,e+16|0,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}L()}v[677481]=0;Q(4699,e+8|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}break a}v[677481]=0;Q(4707,e+8|0,d+8|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break a}}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}g=v[e+8>>2];v[(c<<2)+i>>2]=v[g+8>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}f=0;while(1){d:{d=0;c=f;if((h|0)<=(c|0)){break d}while(1){e:{d=v[(c<<2)+i>>2]+d|0;if(!d){d=1;break e}if((c-f|0)==(d|0)){break e}c=c+1|0;if((h|0)!=(c|0)){continue}break d}break}f=d+f|0;if((d|0)>0){continue}}break}dc(i);v[e+8>>2]=0;f:{if(!g){break f}v[677481]=0;c=v[g+4>>2]-1|0;v[g+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)!=1){if(c){break f}v[677481]=0;R(4701,g|0);c=v[677481];v[677481]=0;if((c|0)!=1){break f}}X(0)|0;O()|0;kc();L()}Qb=e+32|0}Zi(a+12|0,b);Qb=j+32|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;e=Ne(b);a:{c=v[v[a+12>>2]+((e>>>0)%y[a+8>>2]<<2)>>2];b:{if(c){while(1){if((e|0)==v[c+12>>2]){if(!Yi(c+16|0,b,-1)){break b}}c=v[c+8>>2];if(c){continue}break}}c=fc(28);v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=0;e=c+16|0;v[e>>2]=0;v[e+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+20>>2]=v[659762];c:{b=v[b>>2];d:{e:{if(b){f=v[v[b>>2]+28>>2];v[677481]=0;U(f|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}c=P()|0;O()|0;break d}v[d+8>>2]=0}v[677481]=0;Q(4707,e|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break c}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}c=P()|0;O()|0;a=v[d+8>>2];v[d+8>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(e);T(c|0);L()}b=v[c+16>>2];b=v[(b?b+12|0:2639048)>>2];v[c+24>>2]=0;v[c+20>>2]=b;h=c,i=Ne(e),v[h+12>>2]=i;jl(a,c)}Qb=d+16|0;return c|0}X(0)|0;O()|0;kc();L()}function bB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-32|0;Qb=h;i=v[b+12>>2];g=v[b+8>>2];m=i-g|0;n=m>>3;j=n&1;if(!(w[e|0]|(w[a+8|0]|!j))){a:{if((g|0)==(i|0)){l=v[b+4>>2];if(!l|v[l>>2]){break a}v[l>>2]=130;break a}b:{switch(v[g+4>>2]-1|0){case 1:k=v[g>>2]<<16;break a;case 0:k=v[g>>2];k=((k>>31)+k|0)- -8192>>14;break a;default:break b}}k=v[g>>2]}v[d>>2]=(v[v[v[a+176>>2]+536>>2]+544>>2]<<16)+k}if(!w[v[a+176>>2]+548|0]){c:{if(m>>>0<9){break c}while(1){i=i-g>>3;d:{if(i>>>0<=j>>>0){a=0;d=v[b+4>>2];if(!d|v[d>>2]){break d}v[d>>2]=130;break d}e:{f:{g:{a=(j<<3)+g|0;switch(v[a+4>>2]-1|0){case 0:break f;case 1:break g;default:break e}}a=v[a>>2]<<16;break d}a=v[a>>2];a=((a>>31)+a|0)- -8192>>14;break d}a=v[a>>2]}d=a+f|0;v[h+12>>2]=d;a=j+1|0;h:{if(a>>>0>=i>>>0){g=0;a=v[b+4>>2];if(!a|v[a>>2]){break h}v[a>>2]=130;break h}i:{j:{k:{a=(a<<3)+g|0;switch(v[a+4>>2]-1|0){case 0:break j;case 1:break k;default:break i}}g=v[a>>2]<<16;break h}a=v[a>>2];g=((a>>31)+a|0)- -8192>>14;break h}g=v[a>>2]}v[h+20>>2]=0;v[h+24>>2]=0;t[h+8|0]=0;f=d+g|0;v[h+16>>2]=f;C1(c,h+8|0);g=v[b+8>>2];j=j+2|0;if(n>>>0<=j>>>0){break c}i=v[b+12>>2];continue}}v[b+12>>2]=g}t[e|0]=1;Qb=h+32|0}function mU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=v[c+52>>2];f=v[e+8>>2];b:{if((f|0)>0){g=v[e>>2];while(1){c:{i=v[g+(d<<2)>>2];if(v[i+4>>2]|!(A[b+16>>3]>=A[i+16>>3])|(!(A[b+24>>3]>=A[i+24>>3])|!(A[b+32>>3]<=A[i+32>>3]))){break c}if(!(A[b+40>>3]<=A[i+40>>3])){break c}mU(a,b,i);break b}d=d+1|0;if((f|0)!=(d|0)){continue}break}}d:{e:{f:{switch(v[c>>2]){case 0:g:{if(v[c+8>>2]-1>>>0>=2){if((f|0)>0){break g}lm(e,0,b);break b}if((f|0)<=0){lm(e,0,b);break b}h=A[b+32>>3];g=v[e>>2];d=0;while(1){a=v[g+(d<<2)>>2];if(h>(A[a+16>>3]+A[a+32>>3])*.5){break d}d=d+1|0;if((f|0)!=(d|0)){continue}break}break e}h=A[b+16>>3];g=v[e>>2];d=0;while(1){a=v[g+(d<<2)>>2];if(h<(A[a+16>>3]+A[a+32>>3])*.5){break d}d=d+1|0;if((f|0)!=(d|0)){continue}break};break e;case 1:break f;default:break a}}h:{if(v[c+8>>2]<=1){if((f|0)>0){break h}lm(e,0,b);break b}if((f|0)<=0){lm(e,0,b);break b}h=A[b+40>>3];g=v[e>>2];d=0;while(1){a=v[g+(d<<2)>>2];if(h>(A[a+24>>3]+A[a+40>>3])*.5){break d}d=d+1|0;if((f|0)!=(d|0)){continue}break}break e}h=A[b+24>>3];g=v[e>>2];d=0;while(1){a=v[g+(d<<2)>>2];if(h<(A[a+24>>3]+A[a+40>>3])*.5){break d}d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=f}lm(e,d,b)}v[c+4>>2]=0}}function G7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}go(b,a);g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;break;case 0:break b}}g=g-d|0;if((g|0)>0){continue}break}break a}c=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}e=0;a=c;if(h){while(1){f=(d<<2)+b|0;v[f>>2]=v[f>>2]+v[b>>2];a=a-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(!i){break g}while(1){e=d<<2;f=e+b|0;v[f>>2]=v[f>>2]+v[b>>2];f=e+(b+4|0)|0;v[f>>2]=v[f>>2]+v[b+4>>2];f=e+(b+8|0)|0;v[f>>2]=v[f>>2]+v[b+8>>2];e=e+(b+12|0)|0;v[e>>2]=v[e>>2]+v[b+12>>2];b=b+16|0;e=(a|0)>4;a=a-4|0;if(e){continue}break}}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0){continue}break}}}function tZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=C(0),g=C(0),h=C(0),i=0;f=C(b-z[a+248>>2]);g=z[a+4>>2];c=C(c-z[a+252>>2]);h=z[a+8>>2];b=C(z[a+264>>2]*C(C(f*g)+C(c*h)));f=C(C(C(g*c)-C(f*h))*z[a+268>>2]);a:{if(!(((q(b),j(2))&2147483647)>>>0<2139095041&((q(f),j(2))&2147483647)>>>0<=2139095040)){c=C(b+f);break a}d=(q(f),j(2));if((d|0)==1065353216){c=hP(b);break a}i=d>>>30&2;e=(q(b),j(2));a=i|e>>>31;b:{e=e&2147483647;c:{if(!e){d:{switch(a-2|0){case 0:c=C(3.1415927410125732);break a;case 1:break d;default:break c}}c=C(-3.1415927410125732);break a}d=d&2147483647;if((d|0)!=2139095040){c=(l(2,(q(b),j(2))&-2147483648|1070141403),p());if(!d){break a}c=(l(2,(q(b),j(2))&-2147483648|1070141403),p());if(!((e|0)!=2139095040&e>>>0<=d+218103808>>>0)){break a}e:{if(i){c=C(0);if(d>>>0>e+218103808>>>0){break e}}c=hP(C(D(C(b/f))))}b=c;f:{switch(a|0){case 1:c=C(-b);break a;case 2:c=C(C(3.1415927410125732)-C(b+C(8.742277657347586e-8)));break a;case 0:break c;default:break f}}c=C(C(b+C(8.742277657347586e-8))+C(-3.1415927410125732));break a}if((e|0)==2139095040){break b}b=z[(a<<2)+2362608>>2]}c=b;break a}c=z[(a<<2)+2362592>>2]}return C(C(+C(D(c))*.3183098861837907))}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;t[c+15|0]=b;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;b=c+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;fa(5192,c+8|0,c+16|0,c+15|0,0,1);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;Ef(c+16|0);break b}Ef(c+16|0);b=v[c+8>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}b=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+52>>2];if(!e){break a}b:{c:{d:{e:{f:{g:{h:{i:{switch(b-292|0){default:j:{switch(b-34908|0){case 3:break e;case 2:break f;case 1:break g;case 0:break h;default:break j}}k:{switch(b-65536|0){case 0:v[d+4>>2]=v[c>>2];return 1;case 4:break k;default:break d}}v[d+76>>2]=v[c>>2];return 1;case 0:if(x[a+88>>1]!=3){break b}v[d+28>>2]=v[c>>2];break b;case 1:if(x[a+88>>1]!=4){break b}v[d+28>>2]=v[c>>2];break b;case 35:u[d+16>>1]=v[c>>2];break b;case 36:break i;case 34:break c;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break d}}v[d+20>>2]=v[c>>2];break b}v[d+32>>2]=v[c>>2];break b}au(d+36|0,v[c>>2]);break b}v[d+40>>2]=v[c>>2];break b}au(d+44|0,v[c>>2]);break b}return Ub[e|0](a,b,c)|0}v[d+24>>2]=v[c>>2]}b=Af(a,b);if(!b){return 0}b=x[b+12>>1];c=(b>>>3&8188)+a|0;v[c+40>>2]=v[c+40>>2]|1<>2]=v[a+12>>2]|8;return 1}W(79967,71051,1164,96362);L()}W(80180,71051,1165,96362);L()}function R9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Vi(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(Vi(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;if(v[b+44>>2]!=4){f=a+16|0;h=f+(v[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}u[b+52>>1]=0;IC(f,b,c,c,1,e);if(w[b+54|0]){break d}e:{if(!w[b+53|0]){break e}if(w[b+52|0]){d=1;if(v[b+24>>2]==1){break c}g=1;if(w[a+8|0]&2){break e}break c}g=1;if(!(t[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}v[b+44>>2]=a;if(d&1){break a}}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}f=v[a+12>>2];g=a+16|0;Jw(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=v[a+8>>2];if(!(!(a&2)&v[b+36>>2]!=1)){while(1){if(w[b+54|0]){break a}Jw(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(w[b+54|0]|v[b+36>>2]==1){break a}Jw(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(w[b+54|0]|v[b+36>>2]==1&v[b+24>>2]==1){break a}Jw(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function f9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+584>>2];a:{b:{switch(b-512|0){case 2:v[d+200>>2]=v[c>>2];break a;case 18:t[d+207|0]=1;e=v[c>>2];t[d+208|0]=e;c=v[c+4>>2];t[d+209|0]=c;u[a+206>>1]=c&255;u[a+204>>1]=e&255;break a;case 7:e=v[c>>2];if(!e){break a}if(e>>>0>=4){Ac(v[a+628>>2],97684,89047,0);return 0}t[d+211|0]=e;c=v[c+4>>2];v[d+216>>2]=v[c>>2];if((e|0)==1){break a}v[d+220>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+224>>2]=v[c+8>>2];break a;case 8:e=v[c>>2];if(!e){break a}if(e>>>0>=4){Ac(v[a+628>>2],97684,89127,0);return 0}t[d+212|0]=e;c=v[c+4>>2];v[d+228>>2]=v[c>>2];if((e|0)==1){break a}v[d+232>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+236>>2]=v[c+8>>2];break a;case 9:e=v[c>>2];if(!e){break a}if(e>>>0>=4){Ac(v[a+628>>2],97684,89242,0);return 0}t[d+213|0]=e;c=v[c+4>>2];v[d+240>>2]=v[c>>2];if((e|0)==1){break a}v[d+244>>2]=v[c+4>>2];if((e|0)==2){break a}v[d+248>>2]=v[c+8>>2];break a;case 0:t[d+204|0]=v[c>>2];break a;case 3:u[d+300>>1]=v[c>>2];break a;default:return Ub[v[d+164>>2]](a,b,c)|0;case 1:break b}}v[d+196>>2]=v[c>>2]}c=x[Af(a,b)+12>>1];b=(x[Af(a,b)+12>>1]>>>3&8188)+a|0;v[b+40>>2]=v[b+40>>2]|1<>2]=v[a+12>>2]|8;return 1}function _ib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];f=a+3|0;g=g+3|0;a:{if(!o&l>>>0>=p>>>0){break a}j=l?(l|0)==(q|0)?d:b:c;h=!l&o;if(!h){if(j>>>0<2){break a}m=h?0:f;i=1;n=j<<1;while(1){k=w[m|0];h=w[a|0];if((k|0)!=(h|0)){h=h+((j+(B(k-h|0,i)<<1)|0)/(n|0)|0)|0}t[g|0]=h;k=w[m+1|0];h=w[a+1|0];if((k|0)!=(h|0)){h=h+((j+(B(k-h|0,i)<<1)|0)/(n|0)|0)|0}t[g+1|0]=h;k=w[m+2|0];h=w[a+2|0];if((k|0)!=(h|0)){h=h+((j+(B(k-h|0,i)<<1)|0)/(n|0)|0)|0}t[g+2|0]=h;g=g+3|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}break a}if(j>>>0<2){break a}i=j-1|0;h=i&3;if(j-2>>>0>=3){j=i&-4;i=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a|0];t[g+4|0]=w[a+1|0];t[g+5|0]=w[a+2|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];t[g+8|0]=w[a+2|0];t[g+9|0]=w[a|0];t[g+10|0]=w[a+1|0];t[g+11|0]=w[a+2|0];g=g+12|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}i=0;if(!h){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];g=g+3|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function Dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[a+88>>2];b=v[a+32>>2]+(b<<4)|0;e=v[b+8>>2];u[f+12>>1]=e+32>>>6;j=v[b+12>>2];u[f+14>>1]=j+32>>>6;a:{b:{c:{d:{if(t[a+8|0]&1){k=f+12|0;c=x[a+68>>1];if(!c){d=2147483647;v[f+16>>2]=(e|0)<0?-2147483647:2147483647;break a}b=e>>31;d=(b^e)-b|0;if(d>>>0<=65535){b=((d<<16|c>>>1)>>>0)/(c>>>0)|0;break c}b=2147483647;g=d>>>16|0;if(g>>>0>=c>>>0){break c}h=d<<16|c>>>1;b=E(g);i=32-b|0;g=h>>>i|g<>>0)/(c>>>0)|0;g=g-B(c,d)|0;b=h<>>31;g=h-(c>>>0>h>>>0?0:c)|0;d=d<<1|c>>>0<=h>>>0;b=b<<1;i=i-1|0;if(i){continue}break}v[f+16>>2]=(e|0)<0?0-d|0:d;if(!c){break d}b=j>>31;b=(b^j)-b|0;break b}v[f+28>>2]=0;v[f+24>>2]=j;v[f+16>>2]=65536;v[f+20>>2]=65536;a=u[b>>1];v[f+36>>2]=e;v[f+32>>2]=a<<6;return}d=2147483647;break a}v[f+16>>2]=(e|0)<0?0-b|0:b;b=j>>31;b=(b^j)-b|0}if(b>>>0<=65535){d=((b<<16|c>>>1)>>>0)/(c>>>0)|0;break a}d=2147483647;e=b>>>16|0;if(e>>>0>=c>>>0){break a}h=b<<16|c>>>1;b=E(e);i=32-b|0;e=h>>>i|e<>>0)/(c>>>0)|0;g=e-B(c,d)|0;b=h<>>31;g=e-(c>>>0>e>>>0?0:c)|0;d=d<<1|c>>>0<=e>>>0;b=b<<1;i=i-1|0;if(i){continue}break}}v[f+20>>2]=(j|0)<0?0-d|0:d;u2(a,k)}function Bla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;d=v[a+8>>2];c=(c|0)<0?d:b+c|0;g=(c|0)>(d|0)?d:c;if((g|0)>(b|0)){j=g;while(1){a:{if((b|0)>=(d|0)){b=d;break a}c=v[a+12>>2]+b|0;d=d-b|0;b=g-b|0;b=(b|0)<0?d:b;b:{if((b|0)<=0){break b}h=b+c|0;while(1){c:{b=c;if(!w[b|0]){break c}v[f+8>>2]=b;d=Ub[v[v[a>>2]+60>>2]](a,f+8|0)|0;c=v[f+8>>2];if((b|0)==(c|0)){break c}d:{if(d>>>0>255){break d}e=d<<24;e=(e|0)<-16777216?d:e>>24;if((e|0)==32|e-9>>>0<5){break d}switch(d-10|0){case 0:case 3:break d;default:break c}}if(c>>>0>>0){continue}break b}break}c=b}b=c-v[a+12>>2]|0;d=v[a+8>>2];if((b|0)>=(d|0)){break a}c=v[a+12>>2]+b|0;e=d-b|0;d=g-b|0;d=(d|0)<0?e:d;e:{if((d|0)<=0){d=c;break e}e=c+d|0;while(1){if(!w[c|0]){d=c;break e}v[f+12>>2]=c;f:{g:{h=Ub[v[v[a>>2]+60>>2]](a,f+12|0)|0;if(h>>>0>255){break g}d=v[f+12>>2];if((d|0)==(c|0)){break g}i=h<<24;i=(i|0)<-16777216?h:i>>24;if((i|0)==32|i-9>>>0<5){break g}switch(h-10|0){case 0:case 3:break g;default:break f}}d=c;break e}c=d;if(e>>>0>d>>>0){continue}break}}c=d-v[a+12>>2]|0;d=(c|0)==(b|0);b=d?b+1|0:c;j=d?j:c}if((b|0)>=(g|0)){g=j}else{d=v[a+8>>2];continue}break}}Qb=f+16|0;return g|0}function cva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){c:{d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;pj(a+16|0,b+16|0);v[677481]=0;Q(4747,a+52|0,b+52|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}break}break a}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;pj(a+16|0,b+16|0);v[677481]=0;d=b+52|0;Q(4747,a+52|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}Nc(d);v[b+40>>2]=2315700;v[b+16>>2]=2315668;d=v[b+44>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+44>>2]=0}v[b+32>>2]=2315700;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}ec(b+24|0);b=b+68|0;a=a+68|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}return}c=P()|0;O()|0;v[a+40>>2]=2315700;v[a+16>>2]=2315668;b=v[a+44>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[a+44>>2]=0}v[a+32>>2]=2315700;b=v[a+36>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}ec(a+24|0);T(c|0);L()}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-48|0;Qb=e;en(a);v[e+40>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[677481]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=Q(4798,e+16|0,2336076)|0;f=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((f|0)!=1){v[e+12>>2]=0;v[677481]=0;v[e+8>>2]=0;Q(4699,e+8|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;da(5065,e+8|0,a|0,c|0,0,e+12|0,e+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break h}b=v[e+8>>2];v[e+8>>2]=0;i:{if(!b){break i}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break d}if(c){break i}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}if(d){v[d>>2]=v[e+12>>2]}b=v[a>>2];c=v[v[b>>2]+16>>2];v[677481]=0;c=S(c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}if(c){break g}v[677481]=0;Q(4699,a|0,0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break f}break c}b=P()|0;O()|0;break a}b=P()|0;O()|0;ic(e+8|0);break b}c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}}nd(g);Qb=e+48|0;return}b=P()|0;O()|0;break b}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0}nd(g)}ic(a);T(b|0);L()}function we(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[b>>2];b:{if((d|0)>=v[c>>2]){break b}while(1){f=v[(d<<2)+a>>2];g=f-32|0;if(!((g|0)!=12?g:0)){d=d+1|0;v[b>>2]=d;if(v[c>>2]>(d|0)){continue}break b}break}d=d+1|0;v[b>>2]=d;c:{if(f-48>>>0<10){break c}c=f-45|0;if(1<>>0<=24:0){break c}if((f|0)!=101){break b}}c=0;d:{e:{f:{g:{h:{if((f|0)!=45){e=0;if((f|0)==46){break h}c=f-48|0}g=v[(d<<2)+a>>2];i=g-48|0;if(i>>>0<=9){while(1){c=B(c,10)+i|0;d=d+1|0;g=v[(d<<2)+a>>2];i=g-48|0;if(i>>>0<10){continue}break}v[b>>2]=d}if((g|0)!=46){break g}d=d+1|0;v[b>>2]=d;e=+(c|0)}c=v[(d<<2)+a>>2];if((c&-33)==69){break f}h=.1;while(1){c=c-48|0;if(c>>>0>9){break a}d=d+1|0;v[b>>2]=d;e=h*+(c|0)+e;h=h*.1;c=v[(d<<2)+a>>2];if((c&-33)!=69){continue}break}break f}if((g&-33)!=69){break e}e=+(c|0)}c=d+2|0;v[b>>2]=c;d=v[((d<<2)+a|0)+4>>2];if(v[(c<<2)+a>>2]-48>>>0<=9){while(1){c=c+1|0;if(v[(c<<2)+a>>2]-48>>>0<10){continue}break}v[b>>2]=c}e=(f|0)==45?-e:e;if((d|0)==45){break d}return e*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10*10}return+(((f|0)==45?0-c|0:c)|0)}h=e/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10}return h}return(f|0)==45?-e:e}function uga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[d+28>>2]=0;eO(d+24|0,a,0);a:{b:{c:{if(w[d+24|0]){c=v[v[a>>2]-12>>2];v[677481]=0;c=v[(a+c|0)+28>>2];v[d+16>>2]=c;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((c|0)!=1){v[677481]=0;c=S(5964,d+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[d+8>>2]=v[(v[v[a>>2]-12>>2]+a|0)+24>>2];v[d>>2]=0;e=v[v[a>>2]-12>>2];f=v[d>>2];g=v[d+8>>2];v[677481]=0;aa(5965,c|0,g|0,f|0,a+e|0,d+28|0,d+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break h}c=v[d+16>>2];e=v[c+4>>2]-1|0;v[c+4>>2]=e;if((e|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}break f}b=X(0)|0;O()|0;break g}b=X(0)|0;O()|0;c=v[d+16>>2];e=v[c+4>>2]-1|0;v[c+4>>2]=e;if((e|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}}ea(b|0)|0;c=v[d+28>>2]|1;v[d+28>>2]=c;b=v[v[a>>2]-12>>2]+a|0;v[b+16>>2]=!v[b+24>>2]|(c|v[b+16>>2]);if(!(v[(v[v[a>>2]-12>>2]+a|0)+20>>2]&1)){break e}v[677481]=0;ca(4606);a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break c}T(a|0);L()}c=v[d+20>>2];v[b>>2]=c;break d}ka()}xp(v[v[a>>2]-12>>2]+a|0,v[d+28>>2])}Qb=d+32|0;break a}X(0)|0;O()|0;kc()}L()}return a|0}function Sib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];f=a+4|0;g=g+4|0;a:{if(!o&l>>>0>=p>>>0){break a}i=l?(l|0)==(q|0)?d:b:c;h=!l&o;if(!h){if(i>>>0<2){break a}m=h?0:f;k=1;n=i<<1;while(1){j=w[m|0];h=w[a|0];if((j|0)!=(h|0)){h=h+((i+(B(j-h|0,k)<<1)|0)/(n|0)|0)|0}t[g|0]=h;j=w[m+1|0];h=w[a+1|0];if((j|0)!=(h|0)){h=h+((i+(B(j-h|0,k)<<1)|0)/(n|0)|0)|0}t[g+1|0]=h;j=w[m+2|0];h=w[a+2|0];if((j|0)!=(h|0)){h=h+((i+(B(j-h|0,k)<<1)|0)/(n|0)|0)|0}t[g+2|0]=h;j=w[m+3|0];h=w[a+3|0];if((j|0)!=(h|0)){h=h+((i+(B(j-h|0,k)<<1)|0)/(n|0)|0)|0}t[g+3|0]=h;g=g+4|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break a}if(i>>>0<2){break a}h=i-1|0;k=h&1;if((i|0)!=2){i=h&-2;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a+2|0];t[g+7|0]=w[a+3|0];g=g+8|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!k){break a}t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a+2|0];t[g+3|0]=w[a+3|0];g=g+4|0}l=l+1|0;if((l|0)!=(e|0)){continue}break}}return 0}function K7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=v[v[a+584>>2]+4>>2];a=(c|0)/4|0;if((d|0)>=(a|0)){break a}g=a-d|0;if((d|0)<5){a=d<<2;while(1){b:{switch(d|0){default:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 3:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 2:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;case 1:c=a+b|0;v[c>>2]=v[c>>2]+v[b>>2];b=b+4|0;break;case 0:break b}}g=g-d|0;if((g|0)>0){continue}break}break a}c=d-4|0;h=d&3;i=d-5>>>0>2;while(1){c:{d:{e:{f:{g:{h:{switch(d|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}e=0;a=c;if(h){while(1){f=(d<<2)+b|0;v[f>>2]=v[f>>2]+v[b>>2];a=a-1|0;b=b+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(!i){break g}while(1){e=d<<2;f=e+b|0;v[f>>2]=v[f>>2]+v[b>>2];f=e+(b+4|0)|0;v[f>>2]=v[f>>2]+v[b+4>>2];f=e+(b+8|0)|0;v[f>>2]=v[f>>2]+v[b+8>>2];e=e+(b+12|0)|0;v[e>>2]=v[e>>2]+v[b+12>>2];b=b+16|0;e=(a|0)>4;a=a-4|0;if(e){continue}break}}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}a=(d<<2)+b|0;v[a>>2]=v[a>>2]+v[b>>2];b=b+4|0}g=g-d|0;if((g|0)>0){continue}break}}}function km(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-144|0;Qb=e;v[e+128>>2]=13;g=v[a+12>>2];f=(g|0)<4?g:4;a:{b:{if((g|0)<=0){break b}j=(f|0)>1?f:1;while(1){k=(e+96|0)+(i<<3)|0;if(v[zc(a,i,e+128|0,0)>>2]-3>>>0>=4294967294){h=v[e+128>>2]==1?+v[e+136>>2]:A[e+136>>3]}else{h=0}A[k>>3]=h;hc(e+128|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}c:{if((((g|0)>3?0-c|0:c)|0)>0){if((g|0)<=0){break c}A[e+96>>3]=A[e+96>>3]*.5+.5;if((f|0)<2){break c}A[e+104>>3]=A[e+104>>3]*.5+.5;a=(f|0)>1?f:1;if((a|0)==2){break c}A[e+112>>3]=A[e+112>>3]*.5+.5;if((a|0)==3){break c}A[e+120>>3]=A[e+120>>3]*.5+.5;break c}if(!c|(g|0)<=0){break c}A[e+96>>3]=A[e+96>>3]*.5;if((f|0)<2){break c}A[e+104>>3]=A[e+104>>3]*.5;a=(f|0)>1?f:1;if((a|0)==2){break c}A[e+112>>3]=A[e+112>>3]*.5;if((a|0)==3){break c}A[e+120>>3]=A[e+120>>3]*.5}if((g|0)<4){break b}A[e+16>>3]=A[e+112>>3];A[e+24>>3]=A[e+120>>3];v[e+32>>2]=b?107:75;A[e>>3]=A[e+96>>3];A[e+8>>3]=A[e+104>>3];Lc(d,841057,e);break a}h=A[e+96>>3];if((f|0)==3){A[e- -64>>3]=A[e+112>>3];v[e+72>>2]=b?822356:841700;A[e+48>>3]=h;A[e+56>>3]=A[e+104>>3];Lc(d,841374,e+48|0);break a}A[e+80>>3]=h;v[e+88>>2]=b?103:71;Lc(d,841891,e+80|0)}Qb=e+144|0}function bNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=v[a+372>>2];c=v[a+420>>2];d=v[a+24>>2];v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2];if(!(v[c+36>>2]|!v[a+236>>2])){uz(c,v[c+40>>2])}a:{e=v[a+316>>2];if(v[c+108>>2]|(e|0)<=0){break a}while(1){if(!g){f=v[c+16>>2];g=v[c+12>>2]|(u[v[(i<<2)+b>>2]>>1]>>>j&1)<<23-f;d=f+1|0;if((f|0)>=7){while(1){e=v[c+112>>2];v[c+112>>2]=e+1;t[e|0]=g>>>16;e=v[c+116>>2]-1|0;v[c+116>>2]=e;if(!e){f=v[c+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[c+120>>2];h=v[f>>2];v[h+20>>2]=25;Ub[v[h>>2]](f)}v[c+112>>2]=v[e>>2];v[c+116>>2]=v[e+4>>2]}e=d;b:{if((g&16711680)!=16711680){break b}d=v[c+112>>2];v[c+112>>2]=d+1;t[d|0]=0;d=v[c+116>>2]-1|0;v[c+116>>2]=d;if(d){break b}f=v[c+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[c+120>>2];h=v[f>>2];v[h+20>>2]=25;Ub[v[h>>2]](f)}v[c+112>>2]=v[d>>2];v[c+116>>2]=v[d+4>>2]}d=e-8|0;g=g<<8;if((e|0)>15){continue}break}e=v[a+316>>2]}v[c+16>>2]=d;v[c+12>>2]=g}i=i+1|0;if((i|0)>=(e|0)){break a}g=v[c+108>>2];continue}}b=v[a+24>>2];v[b>>2]=v[c+112>>2];v[b+4>>2]=v[c+116>>2];a=v[a+236>>2];if(a){b=v[c+36>>2];if(b){a=b}else{v[c+40>>2]=v[c+40>>2]+1&7}v[c+36>>2]=a-1}return 1}function p2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(!a){break a}b=x[a+2>>1];c=b<<16>>16;if((c|0)<=0){break a}h=2;if((c|0)==1){break a}i=v[a+4>>2];j=i+(b<<3)|0;f=i+8|0;d=v[i>>2];e=d;b=i;c=v[b+4>>2];g=c;while(1){b=v[b+12>>2];g=(b|0)>(g|0)?b:g;c=(b|0)<(c|0)?b:c;b=v[f>>2];e=(b|0)>(e|0)?b:e;d=(b|0)<(d|0)?b:d;b=f;f=b+8|0;if(j>>>0>f>>>0){continue}break}if((d|0)==(e|0)|(c|0)==(g|0)|((d|0)<-16777216|(c|0)<-16777216)){break a}if((e|0)>16777216|(g|0)>16777216){break a}m=u[a>>1];if((m|0)>0){f=0;b=e>>31;e=(b^e)-b|0;b=d>>31;b=17-E(e|(b^d)-b)|0;h=(b|0)>0?b:0;b=17-E(g-c|0)|0;j=(b|0)>0?b:0;p=v[a+12>>2];a=0;while(1){e=u[(l<<1)+p>>1];b:{if((e|0)<(a|0)){break b}b=(e<<3)+i|0;c=v[b>>2]>>h;b=v[b+4>>2]>>j;c:{if(!((e-a|0)+1&1)){g=b;b=a;break c}d=c;c=(a<<3)+i|0;g=v[c+4>>2]>>j;c=v[c>>2]>>h;f=B(g-b|0,d+c|0)+f|0;b=a+1|0}if((a|0)==(e|0)){break b}while(1){n=b+1|0;d=(n<<3)+i|0;a=v[d+4>>2]>>j;k=(b<<3)+i|0;o=v[k+4>>2]>>j;d=v[d>>2]>>h;k=v[k>>2]>>h;f=B(a-o|0,d+k|0)+(B(c+k|0,o-g|0)+f|0)|0;b=b+2|0;c=d;g=a;if((e|0)!=(n|0)){continue}break}}a=e+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}h=1;if((f|0)>0){break a}h=0;if(f){break a}}h=2}return h}function D7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}h=a-e|0;a=((h<<1)+b|0)-2|0;if((e|0)<5){b=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]-x[a>>1];a=a-2|0;break;case 0:break b}}h=h-e|0;if((h|0)>0){continue}break}break a}c=e-4|0;i=e&3;j=e-5>>>0>2;g=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;b=c;if(i){while(1){f=a+g|0;u[f>>1]=x[f>>1]-x[a>>1];b=b-1|0;a=a-2|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=a+g|0;u[d>>1]=x[d>>1]-x[a>>1];d=a-2|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];d=a-4|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];d=a-6|0;f=d+g|0;u[f>>1]=x[f>>1]-x[d>>1];a=a-8|0;d=(b|0)>4;b=b-4|0;if(d){continue}break}}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}b=a+g|0;u[b>>1]=x[b>>1]-x[a>>1];a=a-2|0}h=h-e|0;if((h|0)>0){continue}break}}}function iJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=v[a+212>>2];g=f>>8;d=v[a+176>>2];j=c>>8;a:{if((g|0)>=(d|0)&(d|0)<=(j|0)){break a}d=v[a+172>>2];if((d|0)>(g|0)&(d|0)>(j|0)){break a}p=c&255;d=f&255;e=v[a+208>>2];if((g|0)==(j|0)){dB(a,g,e,d,b,p);break a}h=c-f|0;if((b|0)==(e|0)){e=(h|0)>0;h=e<<8;d=h-d|0;v[a+184>>2]=d+v[a+184>>2];f=b<<1&510;v[a+180>>2]=v[a+180>>2]+B(f,d);k=b>>8;d=g;g=e?1:-1;d=d+g|0;Wo(a,k,d);if((d|0)!=(j|0)){e=(e<<9)-256|0;m=B(e,f);while(1){v[a+180>>2]=m+v[a+180>>2];v[a+184>>2]=e+v[a+184>>2];d=d+g|0;Wo(a,k,d);if((d|0)!=(j|0)){continue}break}}d=h+(c|-256)|0;v[a+184>>2]=d+v[a+184>>2];v[a+180>>2]=v[a+180>>2]+B(d,f);break a}i=b-e|0;m=1;f=d;b:{if((h|0)>0){k=256;d=256-d|0;break b}h=0-h|0;m=-1}n=B(d,i);d=(n|0)/(h|0)|0;o=e;l=f;f=n-B(d,h)|0;n=f>>31;e=n+(d+e|0)|0;dB(a,g,o,l,e,k);d=g+m|0;Wo(a,e>>8,d);c:{if((d|0)==(j|0)){g=256-k|0;break c}i=i<<8;g=(i|0)/(h|0)|0;i=i-B(g,h)|0;l=i>>31;i=(l&h)+i|0;l=g+l|0;g=256-k|0;f=f+(h&n)|0;while(1){o=e;f=f+i|0;e=(e+l|0)+((f|0)>=(h|0))|0;dB(a,d,o,g,e,k);d=d+m|0;Wo(a,e>>8,d);f=f-((f|0)<(h|0)?0:h)|0;if((d|0)!=(j|0)){continue}break}}dB(a,j,e,g,b,p)}v[a+212>>2]=c;v[a+208>>2]=b}function FY(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!c){break a}b:{if(b){if(v[b+4>>2]!=1){break a}e=bv(v[b+32>>2],v[c+8>>2]);break b}if(a){e=bv(a,v[c+8>>2]);break b}a=v[c+20>>2];if(a){e=bv(v[a+32>>2],v[c+8>>2]);break b}a=v[c+12>>2];if(a){e=bv(v[a+32>>2],v[c+8>>2]);break b}e=bv(0,v[c+8>>2])}if(!e){break a}v[e+20>>2]=b;c:{d:{if(!b){break d}a=v[c+36>>2];if(!a){break d}f=Hk(v[b+32>>2],b,v[a+12>>2]);if(!f){g=Hk(v[c+32>>2],v[c+20>>2],v[v[c+36>>2]+12>>2]);if(!g){break c}a=b;while(1){f=d;d=a;a=v[a+20>>2];if(a){continue}break}f=Ek(v[b+32>>2]==(d|0)?f:d,v[g+8>>2],v[g+12>>2]);break d}g=v[c+36>>2];a=v[g+8>>2];d=v[f+8>>2];if((a|0)==(d|0)){break d}e:{if(!d|!a){break e}while(1){h=w[d|0];if((h|0)!=w[a|0]){break e}a=a+1|0;d=d+1|0;if(h){continue}break}break d}f=EY(v[b+32>>2],b,g)}v[e+36>>2]=f}a=v[c+12>>2];f:{if(!a){break f}d=DY(a,v[e+32>>2],e);v[e+16>>2]=0;v[e+12>>2]=d;if(!d){break f}while(1){a=d;d=v[a+24>>2];if(d){continue}break}v[e+16>>2]=a}g:{if(!b|!v[b+32>>2]){break g}a=v[c+32>>2];if(!a|!v[a+64>>2]){break g}d=v[c+20>>2];if(!d){break g}if(!Iz(a,d,c)){break g}a=cv(v[c+32>>2],v[c+12>>2]);if(!a){break g}Wu(0,v[b+32>>2],a,e);Ub[v[637067]](a)}d=e}return d}function xf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+464>>2];c=v[e+12>>2];a:{if((c|0)>=32768){d=v[e+16>>2];break a}d=v[e+16>>2];while(1){c=d-1|0;v[e+16>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!v[a+436>>2]){c=v[a+24>>2];c:{if(v[c+4>>2]){break c}if(Ub[v[c+12>>2]](a)|0){break c}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}v[c+4>>2]=v[c+4>>2]-1;d=c;c=v[c>>2];v[d>>2]=c+1;f=w[c|0];d:{if((f|0)!=255){break d}while(1){c=v[a+24>>2];e:{if(v[c+4>>2]){break e}if(Ub[v[c+12>>2]](a)|0){break e}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}v[c+4>>2]=v[c+4>>2]-1;d=c;c=v[c>>2];v[d>>2]=c+1;f=255;c=w[c|0];if((c|0)==255){continue}break}if(!c){break d}v[a+436>>2]=c;f=0}c=v[e+16>>2]}d=c+8|0;v[e+16>>2]=d;v[e+8>>2]=v[e+8>>2]<<8|f;if((c|0)>-9){break b}d=c+9|0;v[e+16>>2]=d;if(d){break b}v[e+12>>2]=32768;d=0}c=v[e+12>>2]<<1;v[e+12>>2]=c;if((c|0)<32768){continue}break}}a=w[b|0];f=v[((a&127)<<2)+56448>>2];g=f>>16;c=c-g|0;v[e+12>>2]=c;h=f>>8;i=v[e+8>>2];d=c<=(d|0)){v[e+12>>2]=g;v[e+8>>2]=i-d;d=a&128;if((c|0)<(g|0)){t[b|0]=d^h;break f}t[b|0]=d^f;a=a^128;break f}if(c>>>0>32767){break f}d=a&128;if((c|0)<(g|0)){t[b|0]=d^f;a=a^128;break f}t[b|0]=d^h}return a>>>7|0}function Zy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;a:{if((c|0)>=51){e=1;nc(1,-1,807012,0);break a}b:{c:{if(v[b>>2]!=9){break c}e=v[a+4>>2];h=v[e+8>>2];if((h|0)<=0){break c}f=v[b+8>>2];i=v[b+12>>2];j=v[e>>2];e=0;while(1){g=v[(e<<2)+j>>2];if(v[g>>2]==(f|0)&v[g+4>>2]==(i|0)){break b}e=e+1|0;if((h|0)!=(e|0)){continue}break}}wf(b,v[a>>2],d+32|0,0);d:{if(v[d+32>>2]==6){b=v[d+40>>2];if(v[b+12>>2]>0){break d}}e=1;nc(1,-1,807785,0);hc(d+32|0);break a}zc(b,0,d+16|0,0);e:{f:{if(v[d+16>>2]!=4){break f}b=v[d+24>>2];if(!mc(b,808471)){b=v[d+40>>2];if(v[b+12>>2]==2){ng(b,1,d);e=!Zy(a,d,c+1|0);hc(d);break e}e=1;nc(1,-1,807785,0);break e}if(!mc(b,809366)){e=1;f=v[d+40>>2];if(v[f+12>>2]<2){break e}c=c+1|0;b=1;while(1){ng(f,b,d);e=Zy(a,d,c);hc(d);if(!e){break e}b=b+1|0;f=v[d+40>>2];if((b|0)>2]){continue}break}break e}if(mc(b,809933)){break f}e=0;f=v[d+40>>2];if(v[f+12>>2]<2){break e}c=c+1|0;b=1;while(1){ng(f,b,d);e=Zy(a,d,c);hc(d);if(e){break e}b=b+1|0;f=v[d+40>>2];if((b|0)>2]){continue}break}break e}e=1;nc(1,-1,807785,0)}hc(d+16|0);hc(d+32|0);break a}e=v[g+20>>2]}Qb=d+48|0;return e}function J6(a,b,c){var d=0,e=0,f=0;e=Qb-272|0;Qb=e;if(c){while(1){v[e+256>>2]=f;vc(a,198686,e+256|0);v[e+240>>2]=w[b+f|0];vc(a,199199,e+240|0);d=f|1;if(d>>>0>>0){v[e+224>>2]=w[b+d|0];vc(a,199199,e+224|0)}d=f|2;if(d>>>0>>0){v[e+208>>2]=w[b+d|0];vc(a,199199,e+208|0)}d=f|3;if(d>>>0>>0){v[e+192>>2]=w[b+d|0];vc(a,199199,e+192|0)}d=f|4;if(d>>>0>>0){v[e+176>>2]=w[b+d|0];vc(a,199199,e+176|0)}d=f|5;if(d>>>0>>0){v[e+160>>2]=w[b+d|0];vc(a,199199,e+160|0)}d=f|6;if(d>>>0>>0){v[e+144>>2]=w[b+d|0];vc(a,199199,e+144|0)}d=f|7;if(d>>>0>>0){v[e+128>>2]=w[b+d|0];vc(a,199199,e+128|0)}d=f|8;if(d>>>0>>0){v[e+112>>2]=w[b+d|0];vc(a,199199,e+112|0)}d=f|9;if(d>>>0>>0){v[e+96>>2]=w[b+d|0];vc(a,199199,e+96|0)}d=f|10;if(d>>>0>>0){v[e+80>>2]=w[b+d|0];vc(a,199199,e+80|0)}d=f|11;if(d>>>0>>0){v[e+64>>2]=w[b+d|0];vc(a,199199,e- -64|0)}d=f|12;if(d>>>0>>0){v[e+48>>2]=w[b+d|0];vc(a,199199,e+48|0)}d=f|13;if(d>>>0>>0){v[e+32>>2]=w[b+d|0];vc(a,199199,e+32|0)}d=f|14;if(d>>>0>>0){v[e+16>>2]=w[b+d|0];vc(a,199199,e+16|0)}d=f|15;if(d>>>0>>0){v[e>>2]=w[b+d|0];vc(a,199199,e)}ef(10,a);f=f+16|0;if(f>>>0>>0){continue}break}}Qb=e+272|0}function mM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}e=v[a+16>>2];if((e|0)<=0){break a}d=((e<<2)+a|0)+20|0;c=a+20|0;while(1){if(v[c>>2]==(b|0)){v[a+16>>2]=e-1;g=d-4|0;if(g>>>0>c>>>0){d=c+4|0;a=((e<<2)+a|0)+16|0;Od(c,d,((c^-1)+(a>>>0>d>>>0?a:d)|0)+4&-4)}v[g>>2]=0;g=v[b+8>>2];e=v[b>>2];d=v[b+4>>2];a=e;b:{if(!d){break b}if(v[d+160>>2]==(b|0)){v[d+160>>2]=0}a=e;if(!(w[a|0]&2)){break b}c=v[d+148>>2];a=e;if(!c){break b}h=d+148|0;a=v[d>>2];c:{while(1){if(v[c+8>>2]==(b|0)){break c}c=v[c+4>>2];if(c){continue}break}a=e;break b}f=v[b+12>>2];d:{if(v[f+36>>2]!=1869968492){break d}i=v[b+52>>2];if(!i){break d}Ub[v[v[f+56>>2]+20>>2]](i)}f=v[c>>2];i=f?f+4|0:h;h=v[c+4>>2];v[i>>2]=h;v[(h?h:d+152|0)>>2]=f;Ub[v[a+8>>2]](a,c);c=v[d+148>>2];e:{if(c){while(1){a=v[c+8>>2];if(v[a+16>>2]==1869968492){break e}c=v[c+4>>2];if(c){continue}break}}a=0}v[d+156>>2]=a;a=v[b>>2]}f:{if(!(t[a|0]&1)){break f}d=v[b+8>>2];if(!d){break f}c=v[b+16>>2];if(c){while(1){a=v[c+4>>2];at(d,v[c+8>>2],b);Ub[v[d+8>>2]](d,c);c=a;if(c){continue}break}}v[b+16>>2]=0;v[b+20>>2]=0}a=v[e+28>>2];if(a){Ub[a|0](b)}Ub[v[g+8>>2]](g,b);return}c=c+4|0;if(d>>>0>c>>>0){continue}break}}}function IX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{h=0;c:{if(!b){break c}h=0;if((c|0)<4){break c}h=qq(b,c)}g=rH(h);if(g){e=nH();if(!e){Qd(0,33958);sm(g);return 0}v[e+364>>2]=1;f=Ub[v[637063]](B(v[e+192>>2],12))|0;v[e+344>>2]=f;if(!f){break a}if(a){f=v[e>>2];if((f|0)!=2548672){Ub[v[637067]](f)}f=Ub[v[637063]](128)|0;v[e>>2]=f;if(!f){break a}jc(f,0,128);f=v[e>>2];d:{if(v[a+108>>2]==-554844497){gc(f,a,128);break d}gc(f,a,112)}}e:{if(!d){v[e+180>>2]=0;a=Uz(e);if(!a){break b}v[a+4>>2]=0;break e}i=e,j=Sz(d),v[i+180>>2]=j;a=Uz(e);if(!a){break b}d=fv(d);v[a+4>>2]=d;if(!d){break b}}v[a>>2]=g;_Y(v[g+16>>2],a);f:{g:{g=v[e+40>>2];d=v[e+44>>2];h:{if((g|0)<(d|0)){d=v[e+48>>2];break h}v[e+44>>2]=d<<1;d=Ub[v[637068]](v[e+48>>2],d<<3)|0;v[e+48>>2]=d;if(!d){break g}g=v[e+40>>2]}v[(g<<2)+d>>2]=a;v[e+40>>2]=g+1;v[e+36>>2]=a;break f}Qd(e,0);_h(a);v[e+44>>2]=v[e+44>>2]/2}i:{if(!(c?b:0)){v[e+256>>2]=0;break i}a=v[e+36>>2];if(!a){break i}d=v[a>>2];if(!d){break i}d=mv(v[d+16>>2],a);a=v[e+36>>2];g=v[a+12>>2];f=v[a+16>>2];Tz(v[a>>2],c,b);a=v[e+36>>2];lv(v[v[a>>2]+16>>2],a,d,f-g|0)}if(h){oq(e,h)}}return e}dj(e);sm(g);return 0}Qd(e,0);sm(g);dj(e);return 0}function BFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;v[a+32>>2]=0;v[a+36>>2]=0;a:{b:{if(v[sc(b,825486,d+16|0,0)>>2]!=6){nc(1,-1,825872,0);break b}c:{if(v[zc(v[d+24>>2],0,d,0)>>2]-3>>>0<4294967294){break c}A[a>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);if(v[zc(v[d+24>>2],1,d,0)>>2]-3>>>0<4294967294){break c}A[a+8>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);if(v[zc(v[d+24>>2],2,d,0)>>2]-3>>>0<4294967294){break c}A[a+16>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);if(v[zc(v[d+24>>2],3,d,0)>>2]-3>>>0<4294967294){break c}A[a+24>>3]=v[d>>2]==1?+v[d+8>>2]:A[d+8>>3];hc(d);hc(d+16|0);e=A[a>>3];f=A[a+16>>3];if(e>f){A[a+16>>3]=e;A[a>>3]=f}e=A[a+8>>3];f=A[a+24>>3];if(e>f){A[a+24>>3]=e;A[a+8>>3]=f}d:{e:{if(v[sc(b,826468,d+16|0,0)>>2]!=5){b=fc(12);v[677481]=0;Q(3497,b|0,d+16|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if(Ub[v[v[b>>2]+8>>2]](b)|0){break e}Ub[v[v[b>>2]+4>>2]](b);b=0;break e}a=P()|0;O()|0;dc(b);T(a|0);L()}g=d+16|0;hc(g);if(v[sc(b,826912,g,0)>>2]!=7){break d}b=pV(d+16|0,c)}v[a+32>>2]=b}hc(d+16|0);if(!v[a+32>>2]){break a}v[a+36>>2]=1;break a}nc(1,-1,826197,0);hc(d)}hc(d+16|0)}Qb=d+32|0;return a|0}function rCa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;A[a+24>>3]=d;A[a+8>>3]=c;v[a+4>>2]=0;v[a>>2]=b;v[a+64>>2]=0;v[a+68>>2]=0;A[a+40>>3]=g;A[a+32>>3]=f;A[a+16>>3]=e;v[a+56>>2]=0;i=v[b+8>>2];if((i|0)>0){l=i&1;j=v[b>>2];a:{if((i|0)==1){b=0;break a}i=i&-2;b=0;while(1){n=h;h=b<<2;m=v[h+j>>2];h=v[j+(h|4)>>2];h=(((n+v[m+44>>2]|0)+(w[m+103|0]!=0)|0)+v[h+44>>2]|0)+(w[h+103|0]!=0)|0;b=b+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(l){b=v[j+(b<<2)>>2];h=(v[b+44>>2]+h|0)+(w[b+103|0]!=0)|0}v[a+56>>2]=h}r=a,s=hd(h,4),v[r+48>>2]=s;l=hd(v[a+56>>2]+1|0,8);v[a+52>>2]=l;o=v[a>>2];if(v[o+8>>2]>0){p=v[a+48>>2];q=v[o>>2];b=0;j=0;while(1){i=v[(j<<2)+q>>2];if(!j){v[a+4>>2]=w[i+100|0]}k=v[i+44>>2];b:{if((k|0)<=0){m=v[i+40>>2];break b}m=v[i+40>>2];n=v[i+32>>2];h=0;while(1){v[(b<<2)+p>>2]=v[(h<<2)+n>>2];A[l+(b<<3)>>3]=A[(h<<3)+m>>3];b=b+1|0;h=h+1|0;k=v[i+44>>2];if((h|0)<(k|0)){continue}break}}c=A[(k<<3)+m>>3];A[l+(b<<3)>>3]=c;if(w[i+103|0]){v[(b<<2)+p>>2]=32;b=b+1|0;A[l+(b<<3)>>3]=c}j=j+1|0;if((j|0)>2]){continue}break}}v[a+60>>2]=v[(v[a+48>>2]+(v[a+56>>2]<<2)|0)-4>>2]==45;return a|0}function i2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;v[i+12>>2]=0;a:{if(!a){d=33;break a}d=6;if(!b|!c){break a}d=0;if((b|0)==(c|0)){break a}f=v[c+8>>2];h=f>>31|1;e=v[b+8>>2];j=e>>31|1;if(!v[b+12>>2]){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;if((h|0)==(j|0)){break a}v[c+8>>2]=0-v[c+8>>2];break a}d=e>>31;e=(d^e)-d|0;g=B(e,v[b>>2]);a=v[a>>2];d=v[c+12>>2];b:{c:{if(d){k=f>>31;f=B(v[c>>2],(f^k)-k|0);if((f|0)==(g|0)){break b}d=l2(a,f,g,d,i+12|0);break c}d=oJ(a,g,i+12|0)}v[c+12>>2]=d}d:{if(v[i+12>>2]){break d}a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;v[c+12>>2]=d;if((h|0)==(j|0)){gc(d,v[b+12>>2],g);break d}a=v[c>>2];if(!a){break d}g=0;c=0-e|0;f=a-1|0;d=B(f,e)+d|0;b=v[b+12>>2];h=a&3;if(h){while(1){a=a-1|0;d=gc(d,b,e)+c|0;b=b+e|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(f>>>0<3){break d}while(1){f=b+e|0;h=f+e|0;g=h+e|0;d=gc(gc(gc(gc(d,b,e)+c|0,f,e)+c|0,h,e)+c|0,g,e)+c|0;b=e+g|0;a=a-4|0;if(a){continue}break}}d=v[i+12>>2]}Qb=i+16|0;return d}function El(a,b){var c=0,d=0,e=0;c=v[a+24812>>2];if((c|0)==(a+232|0)){v[670556]=c;c=Kh(a,228704,0);v[670575]=c;v[670557]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670558]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670559]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670560]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670561]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670562]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670563]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670564]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670565]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670566]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670567]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670568]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670569]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670570]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670571]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670572]=v[a+24812>>2];c=Kh(a,c,0);v[670575]=c;v[670573]=v[a+24812>>2];d=2682300,e=Kh(a,c,0),v[d>>2]=e}if((b|0)==18){if(v[a+26024>>2]==243){return zK(a,6)<<2|2}return zK(a,5)<<3|4}b=v[(b<<2)+2682224>>2];v[670574]=b;if(v[b>>2]){while(1){b=v[(zK(a,1)<<2)+b>>2];v[670574]=b;if(v[b>>2]){continue}break}}return v[b+8>>2]}function Nh(a,b){var c=0,d=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;c:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>24;break c}if((Hc(a,b>>>24|0)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>16;break d}if((Hc(a,b>>>16&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;e:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>8;break e}if((Hc(a,b>>>8&255)|0)==-1){break b}}c=v[a+8>>2];f:{if(c&7){break f}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break f}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Hc(a,b&255)|0)!=-1){break b}}c=-1}return c}v[a+8>>2]=d|4;return-1}function m$(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-48|0;Qb=c;d=v[a+24>>2];if(!(w[a+28|0]|!d)){dc(d)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=8;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;b=Y(2447,c|0,b|0,0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}if(b){v[677481]=0;b=v[c+16>>2];d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+24>>2]=b;v[677481]=0;b=v[c+4>>2];d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+12>>2]=b;v[677481]=0;b=v[c+8>>2];d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+16>>2]=b;v[677481]=0;b=v[c+12>>2];d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+8>>2]=0;v[a+20>>2]=b}v[677481]=0;v[c>>2]=0;v[c+4>>2]=0;t[c+40|0]=0;v[c+32>>2]=0;v[c+36>>2]=-1074790400;t[c+21|0]=0;t[c+22|0]=0;t[c+23|0]=0;t[c+24|0]=0;t[c+25|0]=0;t[c+26|0]=0;t[c+27|0]=0;t[c+28|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Ai(c);Qb=c+48|0;return}a=P()|0;O()|0;Ai(c);T(a|0);L()}function ata(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=cy(a);v[a>>2]=2336124;v[677481]=0;f=S(4800,a+8|0)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){v[a+68>>2]=0;v[a+72>>2]=0;v[a+52>>2]=0;v[a+56>>2]=6;v[a+44>>2]=0;v[a+48>>2]=0;v[a+60>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[677481]=0;b=a+68|0;v[b>>2]=2336056;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;g=b;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[a+92>>2]=0;u[a+88>>1]=0;v[a+84>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+96>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;d=a+116|0;v[d>>2]=0;b=v[659762];v[a+124>>2]=0;v[a+128>>2]=0;v[a+120>>2]=b;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[677481]=0;b=a+128|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[677481]=0;c=a+148|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+168>>2]=0;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;Nc(b)}ic(a+124|0);ec(d);ic(a+112|0);ic(a+108|0);ic(a+104|0);Nc(g)}ic(a+52|0);ic(a+48|0);ic(a+44|0);gd(f)}mo(e);T(c|0);L()}function fma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2348712;d=v[677481];v[677481]=0;a:{b:{c:{if((d|0)!=1){v[677481]=0;U(5197,c+8|0,c+16|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;qk(c+16|0);break b}qk(c+16|0);b=v[c+8>>2];d:{if(b){d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,c+16|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}b=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function zH(a){var b=0;if(!v[671546]){AH()}a:{b:{c:{switch(a+1|0){case 3:return v[671547];case 4:return v[671548];case 7:b=Qf(21940);if(b){break a}b=Qf(17236);if(b){break a}b=Qf(20069);if(b){break a}b=Qf(23116);if(!b){break b}break a;case 6:b=Qf(23824);if(b){break a}b=Qf(23834);if(b){break a}b=Qf(23706);if(!b){break b}break a;case 5:b=Qf(23824);if(b){break a}b=Qf(23834);if(b){break a}b=Qf(23706);if(!b){break b}break a;case 10:b=Qf(25986);if(b){break a}b=Qf(25996);if(b){break a}b=Qf(25793);if(!b){break b}break a;case 11:b=Qf(29817);if(!b){break b}break a;case 12:b=Qf(26014);if(!b){break b}break a;case 13:b=Qf(25479);if(!b){break b}break a;case 14:b=Qf(23840);if(!b){break b}break a;case 15:b=Qf(23649);if(!b){break b}break a;case 16:b=Qf(23341);if(!b){break b}break a;case 17:b=Qf(23148);if(!b){break b}break a;case 18:b=Qf(22952);if(!b){break b}break a;case 19:b=Qf(22728);if(!b){break b}break a;case 20:b=Qf(20498);if(!b){break b}break a;case 21:b=Qf(20185);if(b){break a}b=Qf(20165);if(b){break a}b=Qf(20155);if(!b){break b}break a;case 0:case 1:case 2:break a;case 22:break c;default:break b}}b=Qf(20491);if(b){break a}}b=0}return b}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;d=v[677481];v[677481]=0;a:{b:{c:{if((d|0)!=1){v[677481]=0;U(5197,c+8|0,c+16|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;Ef(c+16|0);break b}Ef(c+16|0);b=v[c+8>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}b=P()|0;O()|0;ic(c+16|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+8|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function wQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-80|0;Qb=e;a:{if(!a){break a}d=v[a+36>>2];if(!d){break a}b:{l=v[d+4>>2];c:{if(l){f=v[d+28>>2];i=v[671550];g=v[637165];j=d;break c}h=v[a+40>>2];if((h|0)<=1){f=v[d+28>>2];h=0;i=v[671550];g=v[637165];j=d;break b}j=v[(v[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=v[j+28>>2];i=v[671550];g=v[637165];h=d;l=v[j+4>>2];if(!l){break b}}v[e+68>>2]=f;v[e+64>>2]=l;Ub[g|0](i,33122,e- -64|0);break a}v[e+48>>2]=f;Ub[g|0](i,33130,e+48|0)}Ub[v[637165]](v[671550],33095,0);g=150;f=Ub[v[637063]](150)|0;d:{if(!f){break d}i=-1;while(1){k=f;if((g|0)>63999){break d}v[e+76>>2]=c;d=cl(k,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f){break d}}g=((d|0)>=0?d+1|0:100)+g|0;f=Ub[v[637068]](k,g)|0;if(f){continue}break}}v[e+32>>2]=k;Ub[v[637165]](v[671550],4229,e+32|0);if(k){Ub[v[637067]](k)}e:{if(!a){break e}Io(j,v[637165],v[671550]);if(!h){break e}d=v[h+28>>2];c=v[671550];b=v[637165];a=v[h+4>>2];f:{if(a){v[e+20>>2]=d;v[e+16>>2]=a;Ub[b|0](c,33122,e+16|0);break f}v[e>>2]=d;Ub[b|0](c,33130,e)}Ub[v[637165]](v[671550],43313,0);Io(h,v[637165],v[671550])}Qb=e+80|0}function vQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-80|0;Qb=e;a:{if(!a){break a}d=v[a+36>>2];if(!d){break a}b:{l=v[d+4>>2];c:{if(l){f=v[d+28>>2];i=v[671550];g=v[637165];j=d;break c}h=v[a+40>>2];if((h|0)<=1){f=v[d+28>>2];h=0;i=v[671550];g=v[637165];j=d;break b}j=v[(v[a+48>>2]+(h<<2)|0)-8>>2];if(!j){h=d;j=0;break a}f=v[j+28>>2];i=v[671550];g=v[637165];h=d;l=v[j+4>>2];if(!l){break b}}v[e+68>>2]=f;v[e+64>>2]=l;Ub[g|0](i,33122,e- -64|0);break a}v[e+48>>2]=f;Ub[g|0](i,33130,e+48|0)}Ub[v[637165]](v[671550],33112,0);g=150;f=Ub[v[637063]](150)|0;d:{if(!f){break d}i=-1;while(1){k=f;if((g|0)>63999){break d}v[e+76>>2]=c;d=cl(k,g,b,c);if(!((d|0)<0|(d|0)>=(g|0))){f=(d|0)==(i|0);i=d;if(f){break d}}g=((d|0)>=0?d+1|0:100)+g|0;f=Ub[v[637068]](k,g)|0;if(f){continue}break}}v[e+32>>2]=k;Ub[v[637165]](v[671550],4229,e+32|0);if(k){Ub[v[637067]](k)}e:{if(!a){break e}Io(j,v[637165],v[671550]);if(!h){break e}d=v[h+28>>2];c=v[671550];b=v[637165];a=v[h+4>>2];f:{if(a){v[e+20>>2]=d;v[e+16>>2]=a;Ub[b|0](c,33122,e+16|0);break f}v[e>>2]=d;Ub[b|0](c,33130,e)}Ub[v[637165]](v[671550],43313,0);Io(h,v[637165],v[671550])}Qb=e+80|0}function ria(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;b=v[b>>2];c=b?b+12|0:2639048;e=1;e=b?v[b+8>>2]+1|0:e;b=v[c>>2];i=xg(f+16|0,f+28|0,e,1);c=v[f+28>>2];a:{b:{c:{d:{e:{f:{g:{while(1){h:{e=w[b|0];i:{if((e|0)!=37){if(e){break i}t[c|0]=0;v[677481]=0;a=Q(4703,a|0,v[f+28>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}b=v[a>>2];if(b){break h}break a}d=t[b+1|0];g=d-48|0;j:{if((g&255)>>>0<=9){break j}if((d-65&255)>>>0<=5){g=d-55|0;break j}e=37;if((d-97&255)>>>0>5){break i}g=d-87|0}e=37;if((g|0)<0){break i}d=t[b+2|0];h=d-48|0;k:{if((h&255)>>>0<=9){break k}if((d-65&255)>>>0<=5){h=d-55|0;break k}if((d-97&255)>>>0>5){break i}h=d-87|0}if((h|0)<0){break i}b=b+2|0;e=g<<4|h}t[c|0]=e;c=c+1|0;b=b+1|0;continue}break}c=v[v[b>>2]+80>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break d}if(b){break a}v[677481]=0;b=Q(5812,f+8|0,v[f+28>>2])|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;Q(5813,a|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}ec(b);break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;ec(b);break c}c=P()|0;O()|0}ec(a)}Rc(i);T(c|0);L()}Rc(i);Qb=f+32|0}function H7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}ur(b,a);g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;break;case 0:break b}}g=g-e|0;if((g|0)>0){continue}break}break a}a=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;c=a;if(h){while(1){i=b+f|0;u[i>>1]=x[i>>1]+x[b>>1];c=c-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=b+f|0;u[d>>1]=x[d>>1]+x[b>>1];d=(b+2|0)+f|0;u[d>>1]=x[d>>1]+x[b+2>>1];d=(b+4|0)+f|0;u[d>>1]=x[d>>1]+x[b+4>>1];d=(b+6|0)+f|0;u[d>>1]=x[d>>1]+x[b+6>>1];b=b+8|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0){continue}break}}}function Wu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{if(!d|(!b|!c)){break a}b:{f=v[b+64>>2];if(f){break b}f=Fo(0,v[b+80>>2]);v[b+64>>2]=f;if(f){break b}c:{if(!a){b=0;d=0;break c}b=v[a>>2];d=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break c}e=(b^-1)+a>>>0<249?b:0}v[g>>2]=42652;pc(0,d,b,e,0,23,2,3,42652,0,0,0,36375,g);break a}e=Ub[v[637063]](24)|0;if(!e){d:{if(!a){b=0;e=0;break d}b=v[a>>2];e=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break d}h=(b^-1)+a>>>0<249?b:0}v[g+16>>2]=16344;pc(0,e,b,h,0,23,2,3,16344,0,0,0,36375,g+16|0);break a}h=Ee(c);v[e+20>>2]=b;v[e+4>>2]=h;e:{if(!(!a|!v[a+44>>2])){a=v[d+8>>2];b=v[b+80>>2];f:{if(b){a=Rd(b,a,-1);break f}a=Ee(a)}v[e+8>>2]=0;v[e+12>>2]=a;break e}v[e+12>>2]=0;v[e+8>>2]=d}i=e,j=RY(v[d+20>>2]),v[i+16>>2]=j;g:{h:{i:{j:{if((qH(f,c,e)|0)<0){a=v[e+20>>2];if(a){b=v[a+80>>2];f=v[e+4>>2];if(!f){break i}if(!b){b=0;break j}if(Tj(b,f)){break i}f=v[e+4>>2];break j}b=0;f=v[e+4>>2];if(f){break j}f=v[e+12>>2];if(!f){break g}break h}v[d+40>>2]=2;break a}Ub[v[637067]](f)}f=v[e+12>>2];if(!f){break g}if(!b){break h}if(Tj(b,f)){break g}f=v[e+12>>2]}Ub[v[637067]](f)}Ub[v[637067]](e)}Qb=g+32|0}function Wba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=Qb-16|0;Qb=j;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!w[i|0]){break a}i=i+1|0;continue}break}v[h>>2]=f;v[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}l=v[b+4>>2];v[j+8>>2]=v[b>>2];v[j+12>>2]=l;k=Qb-16|0;Qb=k;v[k+12>>2]=v[a+8>>2];m=al(k+8|0,k+12|0);v[677481]=0;l=KN(f,e,i-c|0,g-f>>2,b);n=v[677481];v[677481]=0;e:{if((n|0)!=1){lh(m);Qb=k+16|0;break e}a=P()|0;O()|0;lh(m);T(a|0);L()}f:{g:{h:{i:{if((l|0)==-1){while(1){j:{v[h>>2]=f;if(v[e>>2]==(c|0)){break j}g=1;k:{l:{m:{b=WM(f,c,i-c|0,j+8|0,v[a+8>>2]);switch(b+2|0){case 2:break k;case 1:break m;case 0:break g;default:break l}}v[e>>2]=c;break i}g=b}c=c+g|0;f=v[h>>2]+4|0;continue}break}v[e>>2]=c;break d}f=v[h>>2]+(l<<2)|0;v[h>>2]=f;if((f|0)==(g|0)){break f}c=v[e>>2];if((d|0)==(i|0)){i=d;continue}if(!WM(f,c,1,b,v[a+8>>2])){break h}}a=2;break c}v[h>>2]=v[h>>2]+4;c=v[e>>2]+1|0;v[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!w[i|0]){break b}i=i+1|0;continue}}v[e>>2]=c;a=1;break c}c=v[e>>2]}a=(c|0)!=(d|0)}Qb=j+16|0;return a|0}f=v[h>>2];continue}}function rp(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>24|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break c}if((Hc(a,d)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>16|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break d}if((Hc(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}d=b>>>8|0;v[a+4>>2]=v[a+4>>2]|32;c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;e:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=d;break e}if((Hc(a,d&255)|0)==-1){break b}}c=-1;d=v[a+8>>2];if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;break f}if((Hc(a,b&255)|0)==-1){break b}}c=0}return c}v[a+8>>2]=d|4;return-1}function yD(a,b,c){var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;d=v[a+188>>2];if(d){dc(d)}d=qg(a,v[a+180>>2],4,82570);v[a+188>>2]=d;a:{if(!d){b=-1;break a}b:{c:{d:{if(x[a+88>>1]!=1){e=B(c,12)+14|0;g=Ub[v[a+648>>2]](v[a+628>>2])|0;if(c){while(1){d=x[b+2>>1];if(d>>>0<=13){d=v[(d<<2)+92188>>2]}else{d=0}if(!d){c=v[a+628>>2];a=v[a>>2];v[f+4>>2]=x[b+2>>1];v[f>>2]=a;Ac(c,92816,82855,f);b=-1;break a}d=B(d,v[b+4>>2]);e=(d>>>0>4?d:0)+e|0;b=b+12|0;c=c-1|0;if(c&65535){continue}break}}e=g-e|0;e=x[a+138>>1]==2?(e>>>0)/x[a+98>>1]|0:e;d=v[a+188>>2];if(!v[a+180>>2]){break d}c=0;while(1){b=c;v[d+(b<<2)>>2]=e;c=b+1|0;if(c>>>0>2]){continue}break}break c}if(w[a+13|0]&4){c=il(a);if(!v[a+180>>2]){break b}d=v[a+188>>2];b=0;while(1){v[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break b}b=Hi(a);if(!v[a+180>>2]){break b}c=B(b,y[a+60>>2]/y[a+176>>2]|0);d=v[a+188>>2];b=0;while(1){v[d+(b<<2)>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}break b}e=v[d-4>>2];b=-1}b=b<<2;c=v[b+v[a+184>>2]>>2];if(c+e>>>0<=g>>>0){break b}v[b+d>>2]=g-c}c=v[a+40>>2];v[a+40>>2]=c|16777216;b=1;if(c&131072){break a}v[a+100>>2]=v[a+60>>2]}Qb=f+16|0;return b}function pna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-16|0;Qb=j;n=e&3;o=e>>>2|0;p=h<<2;while(1){e=o;while(1){c=i;h=w[c+4|0];i=w[c+5|0];k=j+12|0;l=j+8|0;m=j+4|0;Gd(v[a+68>>2],w[c|0],h,i,k,l,m);d=b;v[d>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[c+1|0],h,i,k,l,m);v[d+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[c+2|0],h,i,k,l,m);v[d+8>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[c+3|0],h,i,k,l,m);v[d+12>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=c+6|0;b=d+16|0;e=e-1|0;if(e){continue}break}a:{if(!n){i=c;break a}e=w[c+11|0];h=w[c+10|0];b:{switch(n-1|0){case 2:Gd(v[a+68>>2],w[c+8|0],h,e,j+12|0,j+8|0,j+4|0);v[d+24>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 1:Gd(v[a+68>>2],w[c+7|0],h,e,j+12|0,j+8|0,j+4|0);v[d+20>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;case 0:Gd(v[a+68>>2],w[i|0],h,e,j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;break;default:break b}}b=(n<<2)+b|0}i=(g+i|0)+6|0;b=b+p|0;f=f-1|0;if(f){continue}break}Qb=j+16|0}function eQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-32|0;Qb=h;a:{b:{c:{d=v[a+8>>2];d:{if((d|0)<=0|v[a+12>>2]<=0){break d}g=v[a+32>>2];if((g|0)<=0){break d}if(v[a+36>>2]>0){break c}}a=xc(h+8|0,2317561,2308443,211,2348164,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=g;e=d;e:{if(!(b|c)){break e}if((b|0)>0){f=b;e=c;if((e|0)>0){break e}}a=xc(h+8|0,2309736,2308443,217,2348164,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=0;v[a+16>>2]=0;b=f<<1;if((e|0)>(b|0)){while(1){c=c+1|0;d=d+1>>1;f=b;b=b<<1;if((e|0)>(b|0)){continue}break}v[a+16>>2]=c}v[a+24>>2]=d;c=v[a+52>>2];if(!c){Yd(a+56|0,g,4);g=v[a+32>>2];d=v[a+24>>2];c=v[a+52>>2]}i=e<<4;a=((i+f|0)/(b|0)|0)-8|0;b=a;if((g|0)>0){j=(d<<4)-16|0;e=(f|0)/2|0;d=0;b=a;while(1){v[(d<<2)+c>>2]=(b|0)<(j|0)?b:j;e=e+i|0;k=(e|0)/(f|0)|0;e=e-B(f,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!((a+i|0)==(b|0)|(f|0)!=(g|0))){a=xc(h+8|0,2312415,2308443,203,2348588,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=h+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-32|0;Qb=h;a:{b:{c:{d:{if(v[a+8>>2]<=0){break d}d=v[a+12>>2];if((d|0)<=0|v[a+32>>2]<=0){break d}g=v[a+36>>2];if((g|0)>0){break c}}a=xc(h+8|0,2317561,2308443,237,2348203,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=g;e=d;e:{if(!(b|c)){break e}if((b|0)>0){f=b;e=c;if((e|0)>0){break e}}a=xc(h+8|0,2309736,2308443,243,2348203,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=0;v[a+20>>2]=0;b=f<<1;if((e|0)>(b|0)){while(1){c=c+1|0;d=d+1>>1;f=b;b=b<<1;if((e|0)>(b|0)){continue}break}v[a+20>>2]=c}v[a+28>>2]=d;c=v[a+40>>2];if(!c){Yd(a+44|0,g,4);g=v[a+36>>2];d=v[a+28>>2];c=v[a+40>>2]}i=e<<4;a=((i+f|0)/(b|0)|0)-8|0;b=a;if((g|0)>0){j=(d<<4)-16|0;e=(f|0)/2|0;d=0;b=a;while(1){v[(d<<2)+c>>2]=(b|0)<(j|0)?b:j;e=e+i|0;k=(e|0)/(f|0)|0;e=e-B(f,k)|0;b=b+k|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!((a+i|0)==(b|0)|(f|0)!=(g|0))){a=xc(h+8|0,2312415,2308443,203,2348588,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=h+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function LVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+1|0;h=fc((e|0)!=(e&1073741823)?-1:e<<2);if((b|0)>0){e=0;while(1){d=a+e|0;g=w[d|0];a:{if(!(g&128)){v[(i<<2)+h>>2]=g;e=e+1|0;break a}if(!(g&32)){f=(i<<2)+h|0;d=e+1|0;if((d|0)<(b|0)){d=g<<6&1984|w[a+d|0]&63}else{d=0}v[f>>2]=d;e=e+2|0;break a}if(!(g&16)){j=(i<<2)+h|0;f=e+2|0;if((f|0)<(b|0)){d=w[a+f|0]&63|(g<<12&61440|(w[d+1|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+3|0;break a}if(!(g&15)){j=(i<<2)+h|0;f=e+3|0;if((f|0)<(b|0)){d=w[a+f|0]&63|(g<<18&1835008|(w[d+1|0]&63)<<12|(w[d+2|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+4|0;break a}if(!(g&8)){j=(i<<2)+h|0;f=e+3|0;if((f|0)<(b|0)){d=w[a+f|0]&63|(g<<18&1835008|(w[d+1|0]&63)<<12|(w[d+2|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+4|0;break a}if(!(g&4)){j=(i<<2)+h|0;f=e+4|0;if((f|0)<(b|0)){d=w[a+f|0]&63|(g<<24&50331648|(w[d+1|0]&63)<<18|(w[d+2|0]&63)<<12|(w[d+3|0]&63)<<6)}else{d=0}v[j>>2]=d;e=e+5|0;break a}f=(i<<2)+h|0;e=e+5|0;if((e|0)<(b|0)){d=w[a+e|0]&63|(g<<30&1073741824|(w[d+1|0]&63)<<24|(w[d+2|0]&63)<<18|(w[d+3|0]&63)<<12|(w[d+4|0]&63)<<6)}else{d=0}v[f>>2]=d}i=i+1|0;if((b|0)>(e|0)){continue}break}}v[(i<<2)+h>>2]=0;hr(c,h);dc(h)}function Zra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-32|0;Qb=f;a:{d=v[a+8>>2];b:{c:{if(!d){a=1;break c}d:{e=v[d+8>>2];if((e|0)==(b|0)){a=1;if(v[d+12>>2]==(c|0)){break d}}a=2;if(((e+1|0)/2|0)==(b|0)&((v[d+12>>2]+1|0)/2|0)==(c|0)){break d}a=3;if(((e+2|0)/3|0)==(b|0)&((v[d+12>>2]+2|0)/3|0)==(c|0)){break d}a=4;if(((e+3|0)/4|0)==(b|0)&((v[d+12>>2]+3|0)/4|0)==(c|0)){break d}a=5;if(((e+4|0)/5|0)==(b|0)&((v[d+12>>2]+4|0)/5|0)==(c|0)){break d}a=6;if(((e+5|0)/6|0)==(b|0)&((v[d+12>>2]+5|0)/6|0)==(c|0)){break d}a=7;if(((e+6|0)/7|0)==(b|0)&((v[d+12>>2]+6|0)/7|0)==(c|0)){break d}a=8;if(((e+7|0)/8|0)==(b|0)&((v[d+12>>2]+7|0)/8|0)==(c|0)){break d}a=9;if(((e+8|0)/9|0)==(b|0)&((v[d+12>>2]+8|0)/9|0)==(c|0)){break d}a=10;if(((e+9|0)/10|0)==(b|0)&((v[d+12>>2]+9|0)/10|0)==(c|0)){break d}a=11;if(((e+10|0)/11|0)==(b|0)&((v[d+12>>2]+10|0)/11|0)==(c|0)){break d}a=12;if(((e+11|0)/12|0)==(b|0)&((v[d+12>>2]+11|0)/12|0)==(c|0)){break d}a=xc(f+8|0,2322099,2308795,823,2337203,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=v[d+20>>2];if(b){break b}}b=300}Qb=f+32|0;return(b|0)/(a|0)|0}L()}function nZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=v[a+124>>2];d=f;c=f>>>2|0;f=v[a+120>>2];j=f>>>0>2]?d:c;d=v[a+108>>2];c=(d-v[a+44>>2]|0)+262|0;n=c>>>0>d>>>0?0:c;c=v[a+144>>2];i=v[a+116>>2];o=c>>>0>>0?c:i;k=v[a+56>>2];h=d+k|0;p=h+258|0;d=f+h|0;l=w[d|0];m=w[d-1|0];q=v[a+52>>2];r=v[a+64>>2];while(1){a:{e=b+k|0;d=f+e|0;b:{if(w[d|0]!=(l|0)|w[d-1|0]!=(m|0)|w[e|0]!=w[h|0]){break b}d=2;if(w[e+1|0]!=w[h+1|0]){break b}c:{d:{e:{f:{g:{h:{i:{while(1){c=d+h|0;if(w[c+1|0]!=w[e+3|0]){break d}if(w[c+2|0]!=w[e+4|0]){break e}if(w[c+3|0]!=w[e+5|0]){break f}if(w[c+4|0]!=w[e+6|0]){break g}if(w[c+5|0]!=w[e+7|0]){break h}if(w[c+6|0]!=w[e+8|0]){break i}if(w[c+7|0]==w[e+9|0]){c=d+8|0;g=c+h|0;if(w[g|0]!=w[e+10|0]){break c}e=e+8|0;s=d>>>0<250;d=c;if(s){continue}break c}break}g=c+7|0;break c}g=c+6|0;break c}g=c+5|0;break c}g=c+4|0;break c}g=c+3|0;break c}g=c+2|0;break c}g=c+1|0}c=g-p|0;d=c+258|0;if((d|0)<=(f|0)){break b}v[a+112>>2]=b;if((d|0)>=(o|0)){f=d;break a}l=w[d+h|0];m=w[(c+h|0)+257|0];f=d}b=x[((b&q)<<1)+r>>1];if(n>>>0>=b>>>0){break a}j=j-1|0;if(j){continue}}break}return f>>>0>>0?f:i}function eg(a,b){var c=0,d=0,e=0,f=0;a:{if(!a|!b){break a}d=v[a+4>>2];if((d|0)==18|(a|0)==(b|0)){break a}e=v[b+4>>2];if((e|0)==18){break a}b:{c:{d:{e:{f:{g:{h:{if((e|0)!=3){break h}if(!(!v[a+40>>2]|(d|0)!=3|v[a+8>>2]!=v[b+8>>2])){Pz(a,v[b+40>>2]);break g}d=v[a+16>>2];if(!d|v[d+4>>2]!=3|((b|0)==(d|0)|v[d+8>>2]!=v[b+8>>2])){break h}Pz(d,v[b+40>>2]);Dk(b);return v[a+16>>2]}d=v[b+20>>2];v[b+20>>2]=a;e=v[a+32>>2];if((e|0)!=v[b+32>>2]){wl(b,e)}if((a|0)==(d|0)){break b}d=v[a+4>>2];if((d|0)!=3){break e}if(!v[a+40>>2]){break f}d=v[b+40>>2];if(!d){break g}e=0;if(w[d|0]){c=d;while(1){e=e+1|0;f=w[c+1|0];c=c+1|0;if(f){continue}break}}Oz(a,d,e)}Dk(b);return a}if(v[b+4>>2]!=2){break d}break a}if(v[b+4>>2]==2){break c}}if(!v[a+12>>2]){v[a+16>>2]=b;v[a+12>>2]=b;break b}c=v[a+16>>2];v[c+24>>2]=b;v[b+28>>2]=c;v[a+16>>2]=b;break b}if((d|0)!=1){break a}i:{if(v[a+44>>2]){d=v[b+8>>2];c=v[b+36>>2];if(c){c=v[c+8>>2]}else{c=0}c=mH(a,d,c);if(!(!c|(b|0)==(c|0)|v[c+4>>2]==16)){fj(c);dv(c)}if((b|0)==(c|0)){break b}c=v[a+44>>2];if(c){break i}}v[a+44>>2]=b;break b}while(1){a=c;c=v[a+24>>2];if(c){continue}break}v[a+24>>2]=b;v[b+28>>2]=a}c=b}return c}function _$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=Qb+-64|0;Qb=m;n=v[d+4>>2];v[a+56>>2]=v[d>>2];v[a+60>>2]=n;n=v[d+44>>2];v[a+96>>2]=v[d+40>>2];v[a+100>>2]=n;n=v[d+36>>2];v[a+88>>2]=v[d+32>>2];v[a+92>>2]=n;n=v[d+28>>2];v[a+80>>2]=v[d+24>>2];v[a+84>>2]=n;n=v[d+20>>2];v[a+72>>2]=v[d+16>>2];v[a+76>>2]=n;r=v[d+12>>2];n=a- -64|0;v[n>>2]=v[d+8>>2];v[n+4>>2]=r;h=A[c>>3]/360;i=(h-H(h))*6.283185307179586;h=Me(i);A[a+16>>3]=h;i=Ze(i);A[a+8>>3]=i;o=i*A[b>>3];j=h*A[b+8>>3];g=o+j;e=i*g;A[m>>3]=e;g=h*g;A[m+8>>3]=g;l=i*A[b+16>>3];f=l+j;j=h*f;A[m+24>>3]=j;f=i*f;A[m+16>>3]=f;k=h*A[b+24>>3];p=l+k;l=h*p;A[m+56>>3]=l;k=o+k;o=h*k;A[m+40>>3]=o;k=i*k;A[m+32>>3]=k;p=i*p;A[m+48>>3]=p;q=f*f+j*j;j=f*i+h*j<0?-q:q;f=e*e+g*g;e=e*i+h*g<0?-f:f;b=j>e;c=b;g=k*k+o*o;g=k*i+h*o<0?-g:g;f=b?j:e;b=g>f;k=b?g:f;f=p*p+l*l;l=p*i+h*l<0?-f:f;c=((k>3];d=e>j;e=d?j:e;b=e>g;b=((l<(b?g:e)?3:b?2:d)<<4)+m|0;g=A[b>>3];e=f-g;k=e*e;j=A[c+8>>3];l=A[b+8>>3];e=j-l;e=K(k+e*e);if(D(e)>1.1920928955078125e-7){A[a+32>>3]=h/e;A[a+24>>3]=i/e;A[a+48>>3]=-(f*i+h*j)/e;A[a+40>>3]=-(g*i+h*l)/e}Qb=m- -64|0}function IV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;d=v[a+596>>2];u=v[d+28>>2];a:{if((u|0)<=0){j=A[a+32>>3];i=A[a+16>>3];break a}o=A[a+56>>3];p=A[a+40>>3];q=A[a+24>>3];r=A[a+48>>3];j=A[a+32>>3];i=A[a+16>>3];w=v[d+24>>2];while(1){d=v[(m<<2)+w>>2];n=v[d+12>>2];b:{if((n|0)<=0){break b}s=v[d+4>>2];t=v[d>>2];d=0;if(!m){d=1;g=A[t>>3];e=A[s>>3];b=r+(i*g+e*j);k=b;g=o+(q*g+e*p);e=g;if((n|0)==1){break b}while(1){l=d<<3;c=A[l+t>>3];h=A[s+l>>3];f=o+(q*c+h*p);c=r+(i*c+h*j);c:{if(ck)){break c}k=c}d:{if(fg)){break d}g=f}d=d+1|0;if((n|0)!=(d|0)){continue}break}break b}while(1){l=d<<3;c=A[l+t>>3];h=A[s+l>>3];f=o+(q*c+h*p);c=r+(i*c+h*j);e:{if(ck)){break e}k=c}f:{if(fg)){break f}g=f}d=d+1|0;if((n|0)!=(d|0)){continue}break}}m=m+1|0;if((u|0)!=(m|0)){continue}break}}h=e;c=A[a+440>>3]*.5;e=D(i);f=D(A[a+40>>3]);i=c*(fb?e:b);e=h-b;if(e>A[a+632>>3]){A[a+632>>3]=e}if(f>A[a+640>>3]){A[a+640>>3]=f}b=b+k;if(b>3]){A[a+648>>3]=b}b=i+g;if(b>3]){A[a+656>>3]=b}}function Am(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-16|0;Qb=g;a:{if((c|0)<=0){break a}i=v[a+4>>2];while(1){h=(k<<3)+b|0;b:{if(!v[h>>2]){zn(i);if(v[i+12>>2]>1){break a}d=v[i>>2];f=d-1|0;l=v[i+8>>2];c:{while(1){j=3;if(d>>>0>=l>>>0){e=d;break c}e=d+1|0;v[i>>2]=e;m=w[d|0];d=e;d:{switch(m-10|0){case 16:break c;case 0:case 3:break d;default:continue}}break}j=2}v[i+12>>2]=j;v[g+8>>2]=f;break b}f=Rv(i);v[g+8>>2]=f;if(!f){break a}e=v[i>>2]}d=e-f|0;e=d-1|0;e:{f:{switch(v[h>>2]){case 0:case 1:d=oJ(v[a>>2],d,g+4|0);v[h+4>>2]=d;if(v[g+4>>2]){break e}gc(d,f,e);t[e+v[h+4>>2]|0]=0;break e;case 2:n=h,o=Bm(g+8|0,e+f|0,0),v[n+4>>2]=o;break e;case 3:v[g+12>>2]=f;l=e+f|0;j=Cm(g+12|0,l,10);e=0;d=v[g+12>>2];g:{if((f|0)==(d|0)){break g}if(!(w[d|0]!=35|d>>>0>=l>>>0)){f=d+1|0;v[g+12>>2]=f;j=Cm(g+12|0,l,j);d=v[g+12>>2];if((f|0)==(d|0)){break g}}v[g+8>>2]=d;e=j}v[h+4>>2]=e;break e;case 4:if((e|0)==4){e=Tc(f,271551,4)}else{e=1}t[h+4|0]=!e;break e;case 5:break f;default:break e}}d=v[a+12>>2];if(d){n=h,o=Ub[d|0](f,e,v[a+16>>2])|0,v[n+4>>2]=o;break e}v[h+4>>2]=0}k=k+1|0;if((k|0)!=(c|0)){continue}break}k=c}Qb=g+16|0;return k}function tV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2242168;v[677481]=0;R(3490,a|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3232,a+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+76>>2];if(b){b:{if(!v[b+36>>2]){break b}c=v[b+32>>2];if((c|0)<=0){break b}d=1;while(1){v[b+40>>2]=-1;if(d){v[b+32>>2]=c-1}v[b+28>>2]=v[b+28>>2]+1;c=v[b+24>>2];d=v[v[c>>2]+28>>2];v[677481]=0;c=S(d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[b+40>>2]=c&255;c=v[b+32>>2];if((c|0)<=0){break b}d=v[b+36>>2];continue}}dc(b)}b=v[a+80>>2];if(b){dc(Wc(b))}b=v[a+84>>2];if(b){dc(Wc(b))}b=v[a+88>>2];if(b){dc(Wc(b))}b=v[a+92>>2];if(b){dc(Wc(b))}b=v[a+96>>2];if(b){dc(Wc(b))}b=v[a+100>>2];if(b){dc(Wc(b))}b=v[a+104>>2];if(b){dc(Wc(b))}b=v[a+108>>2];if(b){dc(Wc(b))}b=v[a+112>>2];if(b){dc(Wc(b))}b=v[a+116>>2];if(b){dc(Wc(b))}b=v[a+120>>2];if(b){dc(Wc(b))}b=v[a+124>>2];if(b){dc(Wc(b))}b=v[a+128>>2];if(b){dc(Wc(b))}b=v[a+132>>2];if(b){dc(Wc(b))}b=v[a+136>>2];if(b){dc(Wc(b))}b=v[a+140>>2];if(b){dc(Wc(b))}b=v[a+144>>2];if(b){dc(b)}b=v[a+148>>2];if(b){dc(b)}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function L7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=v[v[a+584>>2]+4>>2];a=(c|0)/2|0;if((e|0)>=(a|0)){break a}g=a-e|0;if((e|0)<5){a=e<<1;while(1){b:{switch(e|0){default:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 3:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 2:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;case 1:c=a+b|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0;break;case 0:break b}}g=g-e|0;if((g|0)>0){continue}break}break a}a=e-4|0;h=e&3;j=e-5>>>0>2;f=e<<1;while(1){c:{d:{e:{f:{g:{h:{switch(e|0){case 0:break c;case 1:break d;case 2:break e;case 3:break f;case 4:break g;default:break h}}d=0;c=a;if(h){while(1){i=b+f|0;u[i>>1]=x[i>>1]+x[b>>1];c=c-1|0;b=b+2|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(!j){break g}while(1){d=b+f|0;u[d>>1]=x[d>>1]+x[b>>1];d=(b+2|0)+f|0;u[d>>1]=x[d>>1]+x[b+2>>1];d=(b+4|0)+f|0;u[d>>1]=x[d>>1]+x[b+4>>1];d=(b+6|0)+f|0;u[d>>1]=x[d>>1]+x[b+6>>1];b=b+8|0;d=(c|0)>4;c=c-4|0;if(d){continue}break}}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}c=b+f|0;u[c>>1]=x[c>>1]+x[b>>1];b=b+2|0}g=g-e|0;if((g|0)>0){continue}break}}}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=Qb-176|0;Qb=c;e=v[a+584>>2];if(e){d=v[a+48>>2];if(d&512){a:{b:{if(x[a+88>>1]==4){Qc(80890,18,1,b);d=80547;if(w[e+28|0]&2){break b}break a}Qc(81519,18,1,b);d=80547;f=v[e+28>>2];if(f&1){v[c+160>>2]=80547;vc(b,81668,c+160|0);f=v[e+28>>2];d=82166}if(f&4){v[c+144>>2]=d;vc(b,82274,c+144|0);f=v[e+28>>2];d=82166}if(!(f&2)){break a}}v[c+128>>2]=d;vc(b,81195,c+128|0)}d=v[e+28>>2];v[c+116>>2]=d;v[c+112>>2]=d;vc(b,82554,c+112|0);d=v[a+48>>2]}if(d&8){Qc(82756,11,1,b);c:{d:{switch(x[e+16>>1]){case 0:Qc(82817,6,1,b);break c;case 1:Qc(83040,21,1,b);break c;case 2:break d;default:break c}}Qc(83125,19,1,b)}d=x[e+16>>1];v[c+100>>2]=d;v[c+96>>2]=d;vc(b,83425,c+96|0);d=v[a+48>>2]}if(d&4){v[c+80>>2]=v[e+24>>2];vc(b,83640,c+80|0);d=v[a+48>>2]}if(d&16){v[c+64>>2]=v[e+20>>2];vc(b,87667,c- -64|0);d=v[a+48>>2]}if(d&32){v[c+48>>2]=v[e+32>>2];vc(b,87818,c+48|0);d=v[a+48>>2]}if(d&64){v[c+32>>2]=v[e+36>>2];vc(b,87987,c+32|0);d=v[a+48>>2]}if(d&128){v[c+16>>2]=v[e+40>>2];vc(b,88134,c+16|0);d=v[a+48>>2]}if(d&256){v[c>>2]=v[e+44>>2];vc(b,88293,c)}Qb=c+176|0;return}W(79967,71051,1268,96376);L()}function DWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Qb-144|0;Qb=q;n=v[a+332>>2];b=v[b+84>>2];a=q;while(1){g=v[b+64>>2];k=u[c+32>>1];i=B(u[c>>1],v[b>>2])<<13|1024;j=B(v[b+128>>2],u[c+64>>1]);o=i+B(j,-11586)>>11;f=B(v[b+32>>2],u[c+16>>1]);h=B(v[b+96>>2],u[c+48>>1]);m=B(v[b+160>>2],u[c+80>>1]);p=f-(h+m|0)<<2;v[a+96>>2]=o-p;v[a+24>>2]=o+p;g=B(B(g,k),10033);k=i+B(j,5793)|0;j=g+k|0;i=f+h<<13;f=B(f+m|0,2998);i=i+f|0;v[a+120>>2]=j-i>>11;v[a>>2]=j+i>>11;g=k-g|0;f=f+(m-h<<13)|0;v[a+72>>2]=g-f>>11;v[a+48>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;l=l+1|0;if((l|0)!=6){continue}break}a=n+128|0;l=0;c=q;while(1){f=v[c+20>>2];h=v[c+4>>2];m=B(f+h|0,2998);b=v[(l<<2)+d>>2]+e|0;n=v[c+12>>2];g=m+(n+h<<13)|0;j=(v[c>>2]<<13)+131072|0;k=v[c+16>>2];i=j+B(k,5793)|0;o=B(v[c+8>>2],10033);p=i+o|0;t[b|0]=w[a+(g+p>>>18&1023)|0];t[b+5|0]=w[a+(p-g>>>18&1023)|0];h=h-(f+n|0)<<13;g=j+B(k,-11586)|0;t[b+1|0]=w[a+(h+g>>>18&1023)|0];t[b+4|0]=w[a+(g-h>>>18&1023)|0];f=m+(f-n<<13)|0;h=i-o|0;t[b+2|0]=w[a+(f+h>>>18&1023)|0];t[b+3|0]=w[a+(h-f>>>18&1023)|0];c=c+24|0;l=l+1|0;if((l|0)!=6){continue}break}Qb=q+144|0}function Rua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{e=v[b>>2];d:{if(e){if(v[e+8>>2]){b=v[v[e>>2]+28>>2];v[677481]=0;U(b|0,d|0,e|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}c=v[d>>2];break d}v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break c}c=v[b>>2]}v[d>>2]=c}e:{if(c){b=v[v[c>>2]+28>>2];v[677481]=0;U(b|0,d+8|0,c|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break e}c=P()|0;O()|0;ic(d);break b}v[d+8>>2]=0}v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;f:{if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}break a}c=P()|0;O()|0;ic(d+8|0);ic(d);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d>>2];v[d>>2]=0;g:{if(!b){break g}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=d+16|0;return a|0}c=P()|0;O()|0}ec(a);T(c|0);L()}X(0)|0;O()|0;kc();L()}function Mya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=Qb-48|0;Qb=a;a:{if(!w[c+8|0]){break a}e=v[c>>2];if(!e){break a}f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(f){break a}dc(e)}v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;e=ze(2302964);t[c+8|0]=0;v[c>>2]=2302964;v[c+4>>2]=(e|0)>=0?e:-2147483648;b:{c:{if(!vh(b)){e=a+32|0;v[e>>2]=0;v[e+4>>2]=0;t[e+8|0]=0;v[677481]=0;h=Bg(b);f=v[677481];v[677481]=0;d:{e:{f:{g:{h:{if((f|0)!=1){while(1){v[677481]=0;f=Q(4527,b|0,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!f){break d}v[677481]=0;V(4513,a|0,b|0);f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;f=Q(4537,a+16|0,a|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}v[677481]=0;Bf(e,f);g=v[677481];v[677481]=0;if((g|0)==1){break f}yc(f);if(t[a+11|0]<0){dc(v[a>>2])}v[677481]=0;f=md(e,2304108);g=v[677481];v[677481]=0;if((g|0)==1){break c}if(!f){continue}break}v[677481]=0;$(4608,b|0,c|0,d|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}b=P()|0;O()|0;break b}b=P()|0;O()|0;break b}b=P()|0;O()|0;break e}b=P()|0;O()|0;yc(f)}if(t[a+11|0]>=0){break b}dc(v[a>>2]);break b}yc(e)}Qb=a+48|0;return}b=P()|0;O()|0}yc(e);T(b|0);L()}function sAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(b){if(!a){break c}if(!d){break b}d:{if(!qo(v[b+8>>2],4370,d)){break d}e=v[b+4>>2];if(!e){break a}f=v[e+8>>2];e:{f:{i=v[e>>2];g:{if(!i){v[e>>2]=0;break g}g=1;if((i|0)!=1){k=i&-2;while(1){h=0;h:{if(!g){break h}h=0;if(!(Ub[v[f>>2]](b,a,d)|0)){break h}h=(Ub[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break f}g=(Ub[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(!g){break d}}e=v[b+8>>2];if(!e){break a}f=v[e+8>>2];i=v[e>>2];i:{if(!i){v[e>>2]=0;break i}g=1;if((i|0)!=1){k=i&-2;j=0;while(1){h=0;j:{if(!g){break j}h=0;if(!(Ub[v[f>>2]](b,a,d)|0)){break j}h=(Ub[v[f+4>>2]](b,a,d)|0)!=0}g=h;f=f+8|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(i&1){if(!g){break e}g=(Ub[v[f>>2]](b,a,d)|0)!=0}v[e>>2]=0;if(!g){break d}}if(!w[b+132|0]){wc(d,1,2278683,0);return 0}if(!w[b+133|0]){wc(d,1,2278911,0);return 0}return AT(a,v[b>>2],c,d)|0}v[e>>2]=0;return 0}v[e>>2]=0}return 0}W(2277151,2277447,2842,2293962);L()}W(2278398,2277447,2843,2293962);L()}W(2278091,2277447,2844,2293962);L()}W(2286246,2277447,2439,2294300);L()}function cAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if(b){if(!a){break d}if(!d){break c}if(v[a+120>>2]|c>>>0<3){break a}Zc(b,e+12|0,2);j=x[e+12>>1];if(j-1025>>>0<=4294966271){v[e>>2]=j;wc(d,1,2285618,e);break a}Zc(b+2|0,e+12|0,1);i=x[e+12>>1];if(!i){wc(d,1,2285694,0);break a}if(i+3>>>0>c>>>0){break a}h=Ae(B(i,j)<<2);if(!h){break a}k=Ae(i);if(!k){dc(h);break a}l=Ae(i);if(!l){dc(h);dc(k);break a}f=Ae(20);if(!f){dc(h);dc(k);dc(l);break a}d=b+3|0;v[f+8>>2]=k;v[f+4>>2]=l;u[f+16>>1]=j;v[f>>2]=h;m=v[e+12>>2];v[f+12>>2]=0;t[f+18|0]=m;v[a+120>>2]=f;while(1){Zc(d,e+12|0,1);t[g+k|0]=(w[e+12|0]&127)+1;t[g+l|0]=w[e+12|0]>>>7;d=d+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break b}W(2285581,2277447,1167,2294246);L()}W(2277151,2277447,1168,2294246);L()}W(2278091,2277447,1169,2294246);L()}if(!j){g=1;break a}f=0;while(1){a=0;g=0;while(1){a=w[a+k|0]+7>>>3|0;a=a>>>0<4?a:4;if((a+(d-b|0)|0)>(c|0)){g=0;break a}Zc(d,e+12|0,a);v[h>>2]=v[e+12>>2];h=h+4|0;d=a+d|0;g=g+1|0;a=g&65535;if(i>>>0>a>>>0){continue}break}g=1;f=f+1|0;if((j|0)!=(f|0)){continue}break}}Qb=e+16|0;return g|0}function _Z(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-16|0;Qb=f;a:{if(v[b>>2]>0){break a}c=v[a+4>>2];e=t[c+61|0];if(!e){break a}if((e|0)<0){c=v[c+20>>2];v[f+12>>2]=c;i=f+12|0;j=c-(e<<1)|0;e=Qb-16|0;Qb=e;b:{if(v[b>>2]>0){break b}d=v[a+16>>2];e_(v[a+4>>2],a+16|0,v[a+20>>2],i,j,b);c=v[a+24>>2];c:{if(!c){break c}g=v[a+16>>2];if((g|0)==(d|0)){break c}h=(d^-1)+g|0;k=g-d&7;if(k){while(1){v[c>>2]=0;d=d+1|0;c=c+4|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(h>>>0>=7){while(1){v[c+28>>2]=0;v[c+24>>2]=0;v[c+20>>2]=0;v[c+16>>2]=0;v[c+12>>2]=0;v[c+8>>2]=0;v[c+4>>2]=0;v[c>>2]=0;c=c+32|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}v[a+24>>2]=c}if(v[b>>2]!=15){break b}v[e+8>>2]=0;c=v[a+4>>2];d=t[c+63|0];v[e+12>>2]=(c+d|0)+76;if((d|0)>=32){v[b>>2]=5;break b}t[c+63|0]=0;h=c;c=c+108|0;e_(h,e+12|0,c,i,j,e+8|0);a=v[a+4>>2];d=v[e+12>>2];t[a+63|0]=(d-a|0)-76;if(v[e+8>>2]!=15&c>>>0>d>>>0){break b}v[b>>2]=5}Qb=e+16|0;break a}d=v[v[v[c+24>>2]+20>>2]+52>>2];if(d){Ub[d|0](a,0,b);break a}if(!(!w[c+66|0]|x[c+112>>1]>255)){Hh(c,c+66|0,1,a+16|0,v[a+20>>2],a+24|0,0,b);break a}Hh(c,v[c+20>>2],e,a+16|0,v[a+20>>2],a+24|0,0,b)}Qb=f+16|0}function Aoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+72>>2];c=fc(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;Se(b,c);if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+80>>2];c=fc(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;Se(b,c);if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}d=v[a+76>>2];c=fc(12);v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;Se(b,c);a:{if(w[a+88|0]){c=v[a+84>>2];break a}e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}a=fc(12);v[a+8>>2]=c;v[a>>2]=0;v[a+4>>2]=0;Se(b,a)}function XH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0;m=Qb-16|0;Qb=m;v[m+12>>2]=0;l=w[v[a+24>>2]+200|0];if((l|0)==12){n=v[a+48>>2]}else{n=(l|0)==219?1:-1}l=a+37|0;o=v[d>>2];e=WH(b,n<<24>>24,l,c,o,e-o|0,m+12|0,j);a:{b:{if((e|0)>0){v[d>>2]=v[d>>2]+(e-c|0);c=v[m+12>>2];if(c>>>0<=3145727){YH(a,c-2031616|0,f,g,h,i,k);break b}ZH(a,(v[b+12>>2]+b|0)+((c&262143)<<1)|0,(c>>>18|0)-12|0,f,g,h,i,k);b=1;break a}b=0;if((e|0)>=0){break a}t[a+255|0]=c;b=0;if((c|0)>0){h=c&3;j=0;if(c-1>>>0>=3){i=c&-4;f=a+222|0;g=0;while(1){t[b+f|0]=w[l|0];t[f+(b|1)|0]=w[l+1|0];t[f+(b|2)|0]=w[l+2|0];t[f+(b|3)|0]=w[l+3|0];b=b+4|0;l=l+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(h){while(1){t[(a+b|0)+222|0]=w[l|0];b=b+1|0;l=l+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}b=c}l=v[d>>2];c=0-e|0;c:{if((c|0)<=(b|0)){break c}f=(e^-1)-b|0;g=c-b&3;if(g){e=0;while(1){t[(a+b|0)+222|0]=w[l|0];b=b+1|0;l=l+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(f>>>0<3){break c}while(1){e=a+b|0;t[e+222|0]=w[l|0];t[e+223|0]=w[l+1|0];t[e+224|0]=w[l+2|0];t[e+225|0]=w[l+3|0];l=l+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}v[d>>2]=l;t[a+254|0]=c}b=1}Qb=m+16|0;return b}function ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if((b|c)<0){break a}f=v[a+4>>2];if(!f|v[a+16>>2]<=(b|0)|v[a+20>>2]<=(c|0)){break a}h=v[a+44>>2];b:{if(h){c:{if(!f){h=0;break c}i=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);if(!(!w[a+481|0]|(i|0)!=v[a+476>>2])){h=w[a+480|0];break c}t[a+481|0]=1;v[a+476>>2]=i;g=v[a+48>>2];n=g?g:h;d:{if((n|0)<=0){h=0;break d}l=f+40|0;o=i&255;p=i>>>16&255;i=i>>>8&255;m=2e5;h=0;g=0;while(1){f=w[(k|1)+l|0]-i|0;j=B(f,f);f=w[k+l|0]-o|0;j=j+B(f,f)|0;f=w[(k|2)+l|0]-p|0;f=j+B(f,f)|0;if(!f){h=g;break d}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}t[a+480|0]=h}g=x[a+26>>1];if((g|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=h;break b}f=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,g)>>3)|0;e:{switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;t[f|0]=w[f|0]&(15<>2]+B(v[a+52>>2],c)|0)+B(b,3)|0;t[g|0]=w[d|0];t[g+1|0]=w[d+1|0];t[g+2|0]=w[d+2|0]}if(!e){break a}kh(a,b,c,w[d+3|0])}}function U5(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{if(!d){if((c|0)<2&(b|0)<=0){break b}c:{if((c|0)<=0){break c}e=(b<<1)-1|0;v[a>>2]=v[a>>2]-((v[a+4>>2]+v[(((b|0)>0?1:e)<<2)+a>>2]|0)+2>>2);if((c|0)==1){break c}d=1;while(1){f=(d<<3)+a|0;g=f;h=v[f>>2];f=d<<1;v[g>>2]=h-((v[(((b|0)<(d|0)?e:f-1|0)<<2)+a>>2]+v[(((b|0)>(d|0)?f|1:e)<<2)+a>>2]|0)+2>>2);d=d+1|0;if((d|0)!=(c|0)){continue}break}}if((b|0)<=0){break b}f=(c<<1)-2|0;d=0;while(1){e=(d<<3)+a|0;h=e+4|0;g=v[e+4>>2];e=d+1|0;v[h>>2]=g+(v[(((c|0)>(e|0)?e<<1:f)<<2)+a>>2]+v[(((c|0)>(d|0)?d<<1:f)<<2)+a>>2]>>1);d=e;if((d|0)!=(b|0)){continue}break}break b}if(c?0:(b|0)==1){break a}if((c|0)>0){e=(b<<1)-2|0;d=0;while(1){f=(d<<3)+a|0;g=v[(((b|0)>(d|0)?d<<1:e)<<2)+a>>2];d=d+1|0;v[f+4>>2]=v[f+4>>2]-((g+v[(((b|0)>(d|0)?d<<1:e)<<2)+a>>2]|0)+2>>2);if((c|0)!=(d|0)){continue}break}}d=1;if((b|0)<=0){break b}e=(c<<1)-1|0;v[a>>2]=v[a>>2]+(v[a+4>>2]+v[(((c|0)>0?1:e)<<2)+a>>2]>>1);if((b|0)==1){break b}while(1){f=(d<<3)+a|0;g=f;h=v[f>>2];f=d<<1;v[g>>2]=h+(v[(((c|0)<(d|0)?e:f-1|0)<<2)+a>>2]+v[(((c|0)>(d|0)?f|1:e)<<2)+a>>2]>>1);d=d+1|0;if((d|0)!=(b|0)){continue}break}}return}v[a>>2]=v[a>>2]/2}function L2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-48|0;Qb=e;g=v[a+4>>2];t[b+557|0]=0;v[b+560>>2]=a;if(!(!v[b+116>>2]|!v[b+120>>2])){i=jc(b+188|0,0,364);v[b+528>>2]=3932;v[b+520>>2]=-1;v[b+392>>2]=1;v[b+588>>2]=d;v[b+584>>2]=c;v[b+552>>2]=b;v[b+384>>2]=2596864;v[b+388>>2]=7;a:{if(!w[a+32|0]){d=8192;c=97;break a}d=20480;c=v[a+1556>>2]+1|0}h=v[a>>2];f=v[h>>2];j=v[b+176>>2];v[e+12>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+24>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e+32>>2]=i;v[e+28>>2]=d;v[e>>2]=h;v[e+36>>2]=j;d=Fc(f,4,0,c,0,e+44|0);v[e+16>>2]=d;b:{c:{if(!v[e+44>>2]){v[e+20>>2]=d;v[e+24>>2]=c;break c}if(d){Ub[v[f+8>>2]](f,d)}f=0;v[e+16>>2]=0;if(v[e+44>>2]){break b}}f=_c(g,v[b+116>>2]+v[a+12>>2]|0);if(f){break b}f=qe(g,v[b+120>>2]);if(f){break b}f=K2(e,v[g+32>>2],v[g+36>>2]);Xd(g);if(f){break b}t[b+188|0]=w[b+188|0]&254;a=v[b+532>>2];d:{e:{if((a|0)<0){a=0-a|0;break e}if(a){break d}a=987654321}v[b+532>>2]=a}if(y[b+388>>2]>=1001){v[b+388>>2]=7}f=0;if(y[b+392>>2]<1001){break b}v[b+392>>2]=1}v[b+600>>2]=0;v[b+596>>2]=v[b+592>>2];a=v[v[e>>2]>>2];b=v[e+16>>2];if(b){Ub[v[a+8>>2]](a,b)}}Qb=e+48|0;return f|0}function Yz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;a:{if(v[a+48>>2]?a:0){break a}e=Ub[v[637063]](64)|0;if(!e){v[h>>2]=21367;pc(0,0,0,0,0,2,2,3,21367,0,0,0,36375,h);e=0;break a}v[e>>2]=0;v[e+4>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=14;if(b){f=b;while(1){g=f;f=f+1|0;if(w[g|0]){continue}break}f=0;g=g-b|0;b:{if((g|0)<0){break b}i=Ub[v[637066]](g+1|0)|0;if(!i){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}f=gc(i,b,g);t[g+f|0]=0}v[e+8>>2]=f}if(c){f=c;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}f=0;b=b-c|0;c:{if((b|0)<0){break c}g=Ub[v[637066]](b+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}f=gc(g,c,b);t[b+f|0]=0}v[e+52>>2]=f}if(d){f=d;while(1){b=f;f=b+1|0;if(w[b|0]){continue}break}f=0;b=b-d|0;d:{if((b|0)<0){break d}c=Ub[v[637066]](b+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}f=gc(c,d,b);t[b+f|0]=0}v[e+56>>2]=f}if(a){v[a+48>>2]=e}v[e+32>>2]=a;if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](e)}Qb=h+16|0;return e}function Vl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;o(+a);b=j(1)|0;e=j(0)|0;f=b>>>20&2047;a:{if(f-969>>>0>=63){if(f>>>0<=968){return a+1}b:{if(f>>>0<1033){break b}c=0;if(!e&(b|0)==-1048576){break a}if((f|0)==2047){return a+1}if((b|0)>0|(b|0)>=0){b=Qb-16|0;A[b+8>>3]=3.105036184601418e231;return A[b+8>>3]*3.105036184601418e231}if(b>>>0<3230714880){break b}b=Qb-16|0;A[b+8>>3]=1.2882297539194267e-231;return A[b+8>>3]*1.2882297539194267e-231}b=b<<1|e>>>31;e=e<<1;f=(b|0)==-2129002496&(e|0)!=0|b>>>0>2165964800?0:f}c=A[295709];g=c+a;a=a-(g-c);c=a*a;h=c*c*(a*A[295714]+A[295713]);c=c*(a*A[295712]+A[295711]);a=a*A[295710];o(+g);j(1)|0;e=j(0)|0;d=e<<4&2032;a=h+(c+(a+A[d+2365720>>3]));d=d+2365728|0;i=v[d>>2];b=v[d+4>>2];d=i;i=0;d=d+i|0;b=(e<<13)+b|0;b=d>>>0>>0?b+1|0:b;if(!f){c:{if(!(e&-2147483648)){l(0,d|0);l(1,b+-1048576|0);c=+n();a=c*a+c;a=a+a;break c}e=Qb-16|0;l(0,d|0);l(1,b+1071644672|0);c=+n();g=c*a;a=g+c;if(a<1){b=e;v[b+8>>2]=0;v[b+12>>2]=1048576;A[b+8>>3]=A[b+8>>3]*2.2250738585072014e-308;h=a+1;a=h+(g+(c-a)+(a+(1-h)))+-1;a=a==0?0:a}a=a*2.2250738585072014e-308}return a}l(0,d|0);l(1,b|0);c=+n();c=c*a+c}return c}function dJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-128|0;Qb=g;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834280,0);break a}d=v[d+116>>2];if((Ub[v[v[d>>2]+28>>2]](d)|0)!=(c|0)){d=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,835349,0);break a}d=0;h=v[a+28>>2];e=v[h+380>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[h+380>>2]=0;d:{if((c|0)<=0){break d}if((c|0)!=1){h=c&-2;while(1){i=(d<<2)+g|0;e=(d<<4)+b|0;f=(v[e>>2]==1?+v[e+8>>2]:A[e+8>>3])*65536;e:{if(D(f)<2147483648){e=~~f;break e}e=-2147483648}v[i>>2]=e;i=d|1;e=(i<<4)+b|0;f=(v[e>>2]==1?+v[e+8>>2]:A[e+8>>3])*65536;f:{if(D(f)<2147483648){e=~~f;break f}e=-2147483648}v[(i<<2)+g>>2]=e;d=d+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(c&1)){break d}c=(d<<2)+g|0;b=(d<<4)+b|0;f=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;g:{if(D(f)<2147483648){b=~~f;break g}b=-2147483648}v[c>>2]=b}gc(v[a+28>>2]+124|0,g,128);b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2])}Qb=g+128|0}function Npb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{c:{if(!v[a+16>>2]){break c}d=w[a+25|0];if(d>>>0>=33){break c}b=-1;if((d|0)!=(v[a+32>>2]-1|0)){break b}d=v[c+8>>2];d:{if(d&7){break d}f=a+24|0;e=w[f|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break e}if((Hc(c,e)|0)==-1){break d}}b=-1;d=v[c+8>>2];if(d&7){break d}e=w[a+13|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;f:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break f}if((Hc(c,e)|0)==-1){break d}}b=-1;if(Zg(c,v[a+16>>2])){break d}d=v[c+8>>2];if(d&7){break d}e=w[a+20|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;g:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break g}if((Hc(c,e)|0)==-1){break d}}b=z6(c,t[a+12|0]&1,f)?-1:0}return b|0}W(209110,208616,612,209514);L()}W(209209,208616,613,209514);L()}v[c+8>>2]=d|4;return-1}function BW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-32|0;Qb=j;g=b&-256;m=c&-256;a:{if(g>>>0>m>>>0){break a}n=e-b|0;o=c&255;p=b&255;l=d-1|0;if(!l){while(1){e=b>>>0>g>>>0?p:0;h=(g|255)>>>0>c>>>0?o:255;if(e>>>0<=h>>>0){l=v[a+16>>2];i=g+n|0;while(1){f=l+(e<<3)|0;b:{if(v[f>>2]){v[j+4>>2]=d;v[j>>2]=g;nc(1,-1,808599,j);break b}v[f+4>>2]=e+i}f=(e|0)!=(h|0);e=e+1|0;if(f){continue}break}}g=g+256|0;if(m>>>0>=g>>>0){continue}break a}}while(1){e=v[a+16>>2];h=l;while(1){e=((g>>>(h<<3)&255)<<3)+e|0;if(!v[e>>2]){i=1;v[e>>2]=1;f=hd(256,8);v[e+4>>2]=f;v[f>>2]=0;v[v[e+4>>2]+4>>2]=0;while(1){f=i<<3;v[f+v[e+4>>2]>>2]=0;v[(f+v[e+4>>2]|0)+4>>2]=0;k=f+8|0;v[k+v[e+4>>2]>>2]=0;v[(k+v[e+4>>2]|0)+4>>2]=0;f=f+16|0;v[f+v[e+4>>2]>>2]=0;v[(f+v[e+4>>2]|0)+4>>2]=0;i=i+3|0;if((i|0)!=256){continue}break}}e=v[e+4>>2];h=h-1|0;if(h){continue}break}h=b>>>0>g>>>0?p:0;i=(g|255)>>>0>c>>>0?o:255;if(h>>>0<=i>>>0){f=g+n|0;while(1){k=(h<<3)+e|0;c:{if(v[k>>2]){v[j+20>>2]=d;v[j+16>>2]=g;nc(1,-1,808599,j+16|0);break c}v[k+4>>2]=f+h}k=(h|0)!=(i|0);h=h+1|0;if(k){continue}break}}g=g+256|0;if(m>>>0>=g>>>0){continue}break}}Qb=j+32|0}function Yw(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=Qb-16|0;Qb=m;v[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!w[b|0]){break b}a=0;t[b|0]=0;b=v[e>>2];v[e>>2]=b+1;t[b|0]=46;if(w[h+11|0]>>>7|0){b=v[h+4>>2]}else{b=w[h+11|0]}if(!b){break a}b=v[j>>2];if((b-i|0)>159){break a}c=v[k>>2];v[j>>2]=b+4;v[b>>2]=c;break a}if(w[h+11|0]>>>7|0){f=v[h+4>>2]}else{f=w[h+11|0]}if(!(!f|(a|0)!=(g|0))){if(!w[b|0]){break b}a=0;b=v[j>>2];if((b-i|0)>159){break a}a=v[k>>2];v[j>>2]=b+4;v[b>>2]=a;a=0;v[k>>2]=0;break a}a=-1;f=hD(l,l+128|0,m+12|0)-l|0;if((f|0)>124){break a}g=w[(f>>2)+2529728|0];c:{d:{a=f&-5;if((a|0)!=88){if((a|0)!=96){break d}b=v[e>>2];if((b|0)!=(d|0)){a=-1;if((w[b-1|0]&95)!=(w[c|0]&127)){break a}}v[e>>2]=b+1;t[b|0]=g;a=0;break a}t[c|0]=80;break c}a=t[c|0];if((a|0)!=(g&95)){break c}t[c|0]=a|128;if(!w[b|0]){break c}t[b|0]=0;if(w[h+11|0]>>>7|0){a=v[h+4>>2]}else{a=w[h+11|0]}if(!a){break c}a=v[j>>2];if((a-i|0)>159){break c}b=v[k>>2];v[j>>2]=a+4;v[a>>2]=b}a=v[e>>2];v[e>>2]=a+1;t[a|0]=g;a=0;if((f|0)>84){break a}v[k>>2]=v[k>>2]+1;break a}a=-1}Qb=m+16|0;return a|0}function Kja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;rE(b,3);i=x[b+10>>1];d=x[b+8>>1];e=d;a:{b:{c:{d:{if(!v[b+20>>2]){ji(b);e=x[b+8>>1];g=d+1|0;if(e>>>0>g>>>0){break d}}c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(f+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}g=c+v[659757]|0;c=v[b+20>>2];break c}c=v[b+20>>2];g=c+(x[b+12>>1]+B(g,x[b+14>>1])|0)|0}if(!c){ji(b);e=x[b+8>>1]}e:{if(d>>>0>=e>>>0){c=x[b+12>>1];if(v[659758]<(c+x[b+14>>1]|0)){a=xc(f+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=c+v[659757]|0;c=v[b+20>>2];break e}c=v[b+20>>2];h=c+(x[b+12>>1]+B(d,x[b+14>>1])|0)|0}if(!c){ji(b);e=x[b+8>>1]}c=d-1|0;f:{if(!(d>>>0<=e>>>0?d:0)){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){a=xc(f+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d=d+v[659757]|0;break f}d=v[b+20>>2]+(x[b+12>>1]+B(c,x[b+14>>1])|0)|0}Ub[v[v[a>>2]+48>>2]](a,b,i,c,g,h,d);Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function yTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;e=v[a+4>>2];h=v[e+20>>2];d=f+8|0;a:{b:{c:{d:{e:{f:{g=v[e+8>>2];switch(t[g+99|0]-99|0){case 8:break d;case 0:break e;case 7:break f;default:break c}}d=f+8|0;if(w[g+58|0]==1){t[g+58|0]=0;t[f+8|0]=15;d=f+9|0}g:{switch(w[g+54|0]){default:t[g+54|0]=0;t[d+2|0]=66;t[d|0]=27;t[d+1|0]=40;d=d+3|0;break;case 0:case 3:break g}}t[d|0]=w[h|0];d=d+1|0;break c}if(w[g+58|0]){t[g+58|0]=0;t[f+8|0]=15;e=f+9|0}else{e=f+8|0}t[e|0]=w[h|0];d=e+1|0;break c}d=w[e+61|0];if(v[g+64>>2]){break b}g=v[e+52>>2];if((d|0)==1){if(g&255){v[e+52>>2]=0;t[f+8|0]=15;e=f+9|0}else{e=f+8|0}t[e|0]=w[h|0];d=e+1|0;break c}d=f+8|0;if(!(g&255)){v[e+52>>2]=1;t[f+8|0]=14;d=f+9|0}t[d|0]=w[h|0];t[d+1|0]=w[h+1|0];d=d+2|0}e=a;a=f+8|0;jI(e,a,d-a|0,b,c);break a}b=v[g+40>>2];i=w[b+61|0];t[b+61|0]=d;j=v[b+20>>2];v[b+20>>2]=h;v[a+4>>2]=b;v[b+56>>2]=v[e+56>>2];_Z(a,c);d=v[g+40>>2];v[e+56>>2]=v[d+56>>2];v[a+4>>2]=e;t[d+61|0]=i;v[d+20>>2]=j;if(v[c>>2]!=15){break a}b=w[d+63|0];a=b<<24>>24;if((a|0)>0){gc(e+76|0,d+76|0,b);d=v[g+40>>2];a=w[d+63|0]}t[e+63|0]=a;t[d+63|0]=0}Qb=f+16|0}function wv(a){var b=0;b=v[a>>2];if(b){if(t[b+11|0]<0){dc(v[b>>2])}dc(b);v[a>>2]=0}b=v[a+4>>2];if(b){if(t[b+11|0]<0){dc(v[b>>2])}dc(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){if(t[b+11|0]<0){dc(v[b>>2])}dc(b);v[a+8>>2]=0}b=v[a+12>>2];if(b){if(t[b+11|0]<0){dc(v[b>>2])}dc(b);v[a+12>>2]=0}b=v[a+16>>2];if(b){dc(b);v[a+16>>2]=0}b=v[a+20>>2];if(b){dc(b);v[a+20>>2]=0}b=v[a+24>>2];if(b){dc(b);v[a+24>>2]=0}b=v[a+28>>2];if(b){dc(b);v[a+28>>2]=0}b=v[a+32>>2];if(b){dc(b);v[a+32>>2]=0}b=v[a+36>>2];if(b){dc(b);v[a+36>>2]=0}b=v[a+40>>2];if(b){dc(b);v[a+40>>2]=0}b=v[a+44>>2];if(b){dc(b);v[a+44>>2]=0}b=v[a+48>>2];if(b){dc(b);v[a+48>>2]=0}b=v[a+52>>2];if(b){dc(b);v[a+52>>2]=0}b=v[a+56>>2];if(b){dc(b);v[a+56>>2]=0}b=v[a+60>>2];if(b){dc(b);v[a+60>>2]=0}b=v[a+64>>2];if(b){dc(b);v[a+64>>2]=0}b=v[a+68>>2];if(b){dc(b);v[a+68>>2]=0}b=v[a+72>>2];if(b){dc(b);v[a+72>>2]=0}b=v[a+76>>2];if(b){dc(b);v[a+76>>2]=0}b=v[a+80>>2];if(b){dc(b);v[a+80>>2]=0}b=v[a+84>>2];if(b){dc(b);v[a+84>>2]=0}b=v[a+88>>2];if(b){dc(b);v[a+88>>2]=0}b=v[a+92>>2];if(b){dc(b);v[a+92>>2]=0}b=v[a+96>>2];if(b){dc(b);v[a+96>>2]=0}b=v[a+100>>2];if(b){dc(b);v[a+100>>2]=0}}function gHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a;while(1){d=v[(i<<2)+b>>2]+c|0;g=w[d+4|0];h=w[d+3|0];f=g+h|0;j=w[d+7|0];k=w[d|0];l=j+k|0;m=f+l|0;n=w[d+6|0];o=w[d+1|0];p=n+o|0;q=w[d+5|0];r=w[d+2|0];d=q+r|0;s=p+d|0;v[e+16>>2]=m-s;v[e>>2]=(m+s|0)-1024;m=p-d|0;d=l-f|0;f=B(m+d|0,181)>>8;v[e+24>>2]=d-f;v[e+8>>2]=d+f;d=h-g|0;g=r-q|0;h=d+g|0;l=o-n|0;d=k-j|0;j=l+d|0;f=B(h-j|0,98)>>8;h=f+(B(h,139)>>8)|0;g=B(g+l|0,181)>>8;k=d-g|0;v[e+20>>2]=h+k;v[e+12>>2]=k-h;d=d+g|0;f=f+(B(j,334)>>8)|0;v[e+28>>2]=d-f;v[e+4>>2]=d+f;e=e+32|0;i=i+1|0;if((i|0)!=8){continue}break}b=7;while(1){d=v[a+128>>2];i=v[a+96>>2];c=d+i|0;f=v[a+224>>2];g=v[a>>2];e=f+g|0;h=c+e|0;j=v[a+160>>2];k=v[a+64>>2];l=j+k|0;m=v[a+192>>2];n=v[a+32>>2];o=m+n|0;p=l+o|0;v[a+128>>2]=h-p;v[a>>2]=h+p;c=e-c|0;e=B(c+(o-l|0)|0,181)>>8;v[a+192>>2]=c-e;v[a+64>>2]=c+e;c=i-d|0;d=k-j|0;i=c+d|0;h=n-m|0;c=g-f|0;f=h+c|0;e=B(i-f|0,98)>>8;i=e+(B(i,139)>>8)|0;d=B(d+h|0,181)>>8;g=c-d|0;v[a+160>>2]=i+g;v[a+96>>2]=g-i;c=c+d|0;e=e+(B(f,334)>>8)|0;v[a+224>>2]=c-e;v[a+32>>2]=c+e;c=b;b=c-1|0;a=a+4|0;if(c){continue}break}}function y6(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=v[b+8>>2];l:{if(e&7){break l}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=e|4;break l}d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;e=w[d|0];break k}e=Xc(b,1);if((e|0)!=-1){break k}}t[a+12|0]=0;t[a|0]=0;break j}d=e&31;t[a|0]=d;t[a+12|0]=(e&224)>>>5;switch(d|0){case 0:break j;case 2:break g;case 1:break h;default:break i}}c=c-1|0;break f}c=v[a+4>>2];break e}c=1;v[a+4>>2]=1;break d}c=c-1>>>1|0}v[a+4>>2]=c}if((c|0)<=0){break c}}c=lc(c<<2);v[a+8>>2]=c;if(!c){break a}if(v[a+4>>2]<=0){break b}c=0;while(1){m:{if(!w[a|0]){f=v[b+8>>2];n:{if(f&7){break n}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=f|4;break n}d=v[b+28>>2];v[b+28>>2]=d-1;o:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break o}d=Xc(b,1);if((d|0)==-1){break n}}e=d}v[v[a+8>>2]+(c<<2)>>2]=(e&248)<<8;break m}Wf(b,v[a+8>>2]+(c<<2)|0)}c=c+1|0;if((c|0)>2]){continue}break}break b}v[a+8>>2]=0}if(!(w[b+8|0]&3)){return 0}a=v[a+8>>2];if(a){dc(a)}return-1}W(210343,208616,988,210385);L()}function xL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-176|0;Qb=c;d=w[a+13|0];e=w[a+12|0];v[c+168>>2]=w[a+52|0];v[c+164>>2]=d;v[c+160>>2]=e;vc(b,208092,c+160|0);d=v[a+16>>2];v[c+144>>2]=0;v[c+148>>2]=0;A[c+152>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+144|0);d=v[a+20>>2];v[c+128>>2]=0;v[c+132>>2]=1;A[c+136>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+128|0);d=v[a+24>>2];v[c+112>>2]=0;v[c+116>>2]=2;A[c+120>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+112|0);ef(10,b);d=v[a+28>>2];v[c+96>>2]=1;v[c+100>>2]=0;A[c+104>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+96|0);d=v[a+32>>2];v[c+80>>2]=1;v[c+84>>2]=1;A[c+88>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+80|0);d=v[a+36>>2];v[c+64>>2]=1;v[c+68>>2]=2;A[c+72>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c- -64|0);ef(10,b);d=v[a+40>>2];v[c+48>>2]=2;v[c+52>>2]=0;A[c+56>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+48|0);d=v[a+44>>2];v[c+32>>2]=2;v[c+36>>2]=1;A[c+40>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+32|0);d=v[a+48>>2];v[c+16>>2]=2;v[c+20>>2]=2;A[c+24>>3]=+(d|0)*152587890625e-16;Wh(b,208196,c+16|0);ef(10,b);d=v[a+60>>2];v[c+4>>2]=v[a+72>>2];v[c>>2]=d;vc(b,208366,c);Qb=c+176|0}function IG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-80|0;Qb=g;f=1;e=b+1|0;d=sf(a,b,c);a:{if((d|0)==28){c=sf(a,e,c)<<8|sf(a,b+2|0,c);l(0,(c&32768?c|-65536:c)|0);l(1,0);h=+n();e=b+3|0;break a}if((d|0)==29){d=sf(a,e,c);l(0,(sf(a,b+2|0,c)<<8|d<<16|sf(a,b+3|0,c))<<8|sf(a,b+4|0,c));l(1,0);h=+n();e=b+5|0;break a}if((d|0)==30){b=0;while(1){b:{i=sf(a,e,c);e=e+1|0;j=i>>4;if((j|0)==15){d=b;break b}t[b+g|0]=w[j+2119056|0];d=64;f=b+1|0;if((f|0)==64){break b}if((j|0)==12){t[f+g|0]=45;f=b+2|0}i=i&15;if((i|0)==15){d=f;break b}if((f|0)==64){d=f;break b}t[f+g|0]=w[i+2119056|0];b=f+1|0;if((b|0)==64){break b}if((i|0)==12){t[b+g|0]=45;b=f+2|0}d=b;if((b|0)<64){continue}}break}t[d+g|0]=0;f=2;h=Df(g);break a}if(d-32>>>0<=214){l(0,d-139|0);l(1,0);h=+n();break a}if(d-247>>>0<=3){l(0,(sf(a,e,c)+(d<<8)|0)-63124|0);l(1,0);h=+n();e=b+2|0;break a}if(d-251>>>0<=3){l(0,64148-(sf(a,e,c)+(d<<8)|0)|0);l(1,0);h=+n();e=b+2|0;break a}c:{if((d|0)==12){l(0,sf(a,e,c)+3072|0);l(1,0);h=+n();e=b+2|0;break c}l(0,d|0);l(1,0);h=+n()}f=0}b=v[a+1144>>2];if((b|0)<=48){v[a+1144>>2]=b+1;a=(b<<4)+a|0;A[a+368>>3]=h;v[a+360>>2]=f}Qb=g+80|0;return e}function TG(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-48|0;Qb=e;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}od(a)}d=GX(a);g=w[v[v[a+36>>2]+16>>2]];b:{c:{if(!d){c=0;if((g|0)!=58){break b}d=th(a);if(!d){break b}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){c=d;break c}v[a+84>>2]=202;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=d;pc(0,0,0,a,0,3,202,2,d,0,0,0,41647,e);v[a+356>>2]=0;c=d;break c}if((g|0)!=58){c=d;break c}wd(a);c=GX(a);if(!c){if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=202;v[e+20>>2]=0;v[e+24>>2]=0;v[e+16>>2]=d;pc(0,0,0,a,0,3,202,2,d,0,0,0,42213,e+16|0);v[a+356>>2]=0}c=cY(a);d:{if(!c){d=Bs(43337,d,0,0);break d}d=Bs(c,d,0,0);Ub[v[637067]](c)}c=Rd(v[a+296>>2],d,-1);if(!d){break c}Ub[v[637067]](d);break c}e:{if(w[v[v[a+36>>2]+16>>2]]!=58){break e}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=202;v[e+40>>2]=0;v[e+36>>2]=c;v[e+32>>2]=d;pc(0,0,0,a,0,3,202,2,d,c,0,0,42181,e+32|0);v[a+356>>2]=0}wd(a);f=th(a);f:{if(f){f=Bs(f,c,0,0);c=Rd(v[a+296>>2],f,-1);if(f){break f}break e}f=Bs(43337,c,0,0);c=Rd(v[a+296>>2],f,-1);if(!f){break e}}Ub[v[637067]](f)}f=d}v[b>>2]=f}Qb=e+48|0;return c}function aja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;f=v[a+12>>2];c=Ub[v[v[f>>2]+20>>2]](f,b,c,d)|0;v[a+24>>2]=0;v[e+8>>2]=0;a:{b:{c:{b=v[a+16>>2];if(!b){break c}d=v[v[b>>2]+76>>2];v[677481]=0;V(d|0,e+24|0,b|0);b=v[677481];v[677481]=0;d:{if((b|0)!=1){v[677481]=0;Q(4707,e+8|0,e+24|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[e+24>>2];v[e+24>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;f=v[677481];v[677481]=0;if((f|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break b}a=P()|0;O()|0;ic(e+24|0);break d}a=P()|0;O()|0}break a}v[677481]=0;$(5273,e+16|0,0,0,e+8|0);b=v[677481];v[677481]=0;e:{f:{if((b|0)!=1){v[677481]=0;Q(4831,a+16|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}ec(e+16|0);a=v[e+8>>2];v[e+8>>2]=0;g:{if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}Qb=e+32|0;return c|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(e+16|0);break a}}X(0)|0;O()|0;kc();L()}ic(e+8|0);T(a|0);L()}function Xjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];e=v[a+540>>2];if(!e){e=v[v[a+528>>2]+88>>2]}a:{b:{c:{if(w[e+56|0]){if((b|0)>0){break c}b=0;break a}if((b|0)>0){break b}b=1;break a}while(1){b=w[d+2|0]|w[d+3|0]<<8;j=(b<<8|b>>>8)&65535;b=w[d+4|0]|w[d+5|0]<<8;k=(b<<8|b>>>8)&65535;b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;d:{if(!((b|0)!=x[e+838>>1]|(j|0)!=x[e+840>>1])){f=0;h=0;g=0;i=0;if(x[e+842>>1]==(k|0)){break d}}h=65535;f=k;g=b;i=j}b=i;g=g<<8|g>>>8;t[c|0]=g;t[c+1|0]=g>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;b=f<<8|f>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=h<<8|h>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;c=c+8|0;d=d+6|0;l=l+1|0;if((l|0)>2]){continue}break}b=0;break a}while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;b=w[d+2|0]|w[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;b=w[d+4|0]|w[d+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=255;t[c+7|0]=255;c=c+8|0;d=d+6|0;b=1;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=b;return 0}function Uib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){q=e-1|0;r=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!o&k>>>0>=q>>>0){break a}i=k?(k|0)==(r|0)?d:b:c;h=!k&o;if(h){if(i>>>0<2){break a}h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}n=h?0:f;j=i+1>>>1|0;if(i>>>0>=3){m=j>>>0>2?j:2;l=1;s=i<<1;while(1){t[g|0]=w[a|0];p=w[n+1|0];h=w[a+1|0];if((p|0)!=(h|0)){h=h+((i+(B(p-h|0,l)<<1)|0)/(s|0)|0)|0}t[g+1|0]=h;g=g+2|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(i>>>0<=j>>>0){break a}l=i<<1;while(1){t[g|0]=w[n|0];m=w[n+1|0];h=w[a+1|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(l|0)|0)|0}t[g+1|0]=h;g=g+2|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function W3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Qb-16|0;Qb=b;a:{if(!a|(a?v[a+36>>2]:0)){break a}f=b+12|0;g=b+8|0;d=b+4|0;if(a){if(f){v[f>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}if(d){v[d>>2]=v[a+8>>2]}}d=v[b+4>>2];if((d|0)>8){break a}if((d|0)==8){e=$e(0,a);break a}c=Xg(v[b+12>>2],v[b+8>>2],8);if(!c){break a}if(!(!c|!a|(a|0)==(c|0))){v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2]}k=a?v[a+40>>2]:0;f=a?v[a+12>>2]:-1;g=c?v[c+40>>2]:0;d=c?v[c+12>>2]:-1;if(v[b+8>>2]>0){while(1){h=(B(d,e)<<2)+g|0;i=(B(e,f)<<2)+k|0;b:{c:{d:{switch(v[b+4>>2]-1|0){case 3:j=v[b+12>>2];break c;case 1:if(v[b+12>>2]<=0){break b}a=0;while(1){t[a+h^3]=v[i+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;j=v[b+12>>2];if((a|0)<(j|0)){continue}break};break c;case 0:break d;default:break b}}if(v[b+12>>2]<=0){break b}a=0;while(1){t[a+h^3]=v[i+(a>>>3&536870908)>>2]>>>(a^-1)&1;a=a+1|0;if((a|0)>2]){continue}break}break b}if((j|0)<=0){break b}a=0;while(1){t[a+h^3]=v[i+(a>>>2&1073741820)>>2]>>>((a<<1^-1)&30)&3;a=a+1|0;if((a|0)>2]){continue}break}}e=e+1|0;if((e|0)>2]){continue}break}}e=c}Qb=b+16|0;return e}function bja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[a+24>>2]=0;v[e+8>>2]=0;a:{b:{c:{d=v[a+16>>2];if(!d){break c}f=v[v[d>>2]+76>>2];v[677481]=0;V(f|0,e+24|0,d|0);d=v[677481];v[677481]=0;d:{if((d|0)!=1){v[677481]=0;Q(4707,e+8|0,e+24|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){d=v[e+24>>2];v[e+24>>2]=0;if(!d){break c}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)!=1){if(f){break c}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)!=1){break c}}break b}a=P()|0;O()|0;ic(e+24|0);break d}a=P()|0;O()|0}break a}v[677481]=0;$(5273,e+16|0,0,0,e+8|0);d=v[677481];v[677481]=0;e:{f:{if((d|0)!=1){v[677481]=0;Q(4831,a+16|0,e+16|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break f}ec(e+16|0);d=v[e+8>>2];v[e+8>>2]=0;g:{if(!d){break g}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break e}if(f){break g}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}}a=v[a+12>>2];a=Ub[v[v[a>>2]+12>>2]](a,b,c)|0;Qb=e+32|0;return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(e+16|0);break a}}X(0)|0;O()|0;kc();L()}ic(e+8|0);T(a|0);L()}function _w(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=Qb-16|0;Qb=m;t[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!w[b|0]){break b}a=0;t[b|0]=0;b=v[e>>2];v[e>>2]=b+1;t[b|0]=46;if(w[h+11|0]>>>7|0){b=v[h+4>>2]}else{b=w[h+11|0]}if(!b){break a}b=v[j>>2];if((b-i|0)>159){break a}c=v[k>>2];v[j>>2]=b+4;v[b>>2]=c;break a}if(w[h+11|0]>>>7|0){f=v[h+4>>2]}else{f=w[h+11|0]}if(!(!f|(a|0)!=(g|0))){if(!w[b|0]){break b}a=0;b=v[j>>2];if((b-i|0)>159){break a}a=v[k>>2];v[j>>2]=b+4;v[b>>2]=a;a=0;v[k>>2]=0;break a}a=-1;f=lD(l,l+32|0,m+15|0)-l|0;if((f|0)>31){break a}g=w[f+2529728|0];c:{d:{switch((f&-2)-22|0){case 2:b=v[e>>2];if((b|0)!=(d|0)&(w[b-1|0]&95)!=(w[c|0]&127)){break a}v[e>>2]=b+1;t[b|0]=g;a=0;break a;case 0:t[c|0]=80;break c;default:break d}}a=t[c|0];if((a|0)!=(g&95)){break c}t[c|0]=a|128;if(!w[b|0]){break c}t[b|0]=0;if(w[h+11|0]>>>7|0){a=v[h+4>>2]}else{a=w[h+11|0]}if(!a){break c}a=v[j>>2];if((a-i|0)>159){break c}b=v[k>>2];v[j>>2]=a+4;v[a>>2]=b}a=v[e>>2];v[e>>2]=a+1;t[a|0]=g;a=0;if((f|0)>21){break a}v[k>>2]=v[k>>2]+1;break a}a=-1}Qb=m+16|0;return a|0}function _Qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+8>>2];a:{if((g|0)!=v[a+12>>2]){break a}c=v[a>>2];d=v[a+4>>2];if(c>>>0>>0){e=((d-c>>2)+1|0)/-2<<2;c=e+d|0;if((d|0)!=(g|0)){while(1){h=v[c>>2];f=v[d>>2];v[c>>2]=f;if(f){Ub[v[v[f>>2]+8>>2]](f)|0}if(h){Ub[v[v[h>>2]+12>>2]](h)|0}c=c+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}g=v[a+4>>2]}v[a+8>>2]=c;v[a+4>>2]=e+g;break a}b:{c:{f=(c|0)==(g|0)?1:g-c>>1;if(f>>>0<1073741824){e=f<<2;i=fc(e);j=i+e|0;e=(f&-4)+i|0;if((d|0)==(g|0)){break c}h=e+(g-d|0)|0;c=e;d:{while(1){v[677481]=0;Q(3128,c|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break d}d=d+4|0;c=c+4|0;if((h|0)!=(c|0)){continue}break}v[a+12>>2]=j;d=v[a+8>>2];v[a+8>>2]=h;f=v[a+4>>2];v[a+4>>2]=e;c=v[a>>2];v[a>>2]=i;if((d|0)==(f|0)){break b}while(1){d=d-4|0;gg(d);if((d|0)!=(f|0)){continue}break}break b}a=P()|0;O()|0;if((c|0)!=(e|0)){while(1){c=c-4|0;gg(c);if((c|0)!=(e|0)){continue}break}}dc(i);T(a|0);L()}qf(12547);L()}v[a+12>>2]=j;v[a+8>>2]=e;v[a+4>>2]=e;v[a>>2]=i}if(!c){break a}dc(c)}e=v[a+8>>2];v[e>>2]=0;b=v[b>>2];v[e>>2]=b;if(b){Ub[v[v[b>>2]+8>>2]](b)|0}v[a+8>>2]=v[a+8>>2]+4}function Vib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){q=e-1|0;r=e-2|0;o=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!o&k>>>0>=q>>>0){break a}i=k?(k|0)==(r|0)?d:b:c;h=!k&o;if(h){if(i>>>0<2){break a}h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}n=h?0:f;j=i+1>>>1|0;if(i>>>0>=3){m=j>>>0>2?j:2;l=1;s=i<<1;while(1){p=w[n|0];h=w[a|0];if((p|0)!=(h|0)){h=h+((i+(B(p-h|0,l)<<1)|0)/(s|0)|0)|0}t[g|0]=h;t[g+1|0]=w[a+1|0];g=g+2|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(i>>>0<=j>>>0){break a}l=i<<1;while(1){m=w[n|0];h=w[a|0];if((m|0)!=(h|0)){h=h+((i+(B(m-h|0,j)<<1)|0)/(l|0)|0)|0}t[g|0]=h;t[g+1|0]=w[n+1|0];g=g+2|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function gc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){mb(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function WA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;f=v[a+28>>2];v[h+12>>2]=0;v[c>>2]=0;e=v[a+32>>2];if(e>>>0>2]){v[a+32>>2]=e+1;d=t[e|0]}else{d=0}e=d<<24>>24;d=-1;a:{if(!e){break a}g=e&255;if(g&128){g=g<<8&32512;e=v[a+32>>2];if(e>>>0>2]){v[a+32>>2]=e+1;d=t[e|0]}else{d=0}g=g|d<<24>>24&255}d=0;if(b>>>0>>0){break a}e=Fc(f,2,0,g+1|0,0,h+12|0);d=0;if(v[h+12>>2]){break a}v[c>>2]=g;if(g){c=0;b=0;while(1){d=v[a+32>>2];if(d>>>0>2]){v[a+32>>2]=d+1;d=t[d|0]}else{d=0}f=d<<24>>24;j=f&255;b:{if(f&128){c=Qe(a)+c|0;u[e+(b<<1)>>1]=c;b=b+1|0;d=0;f=j&127;if(!f){break b}while(1){c=Qe(a)+c|0;u[e+(b<<1)>>1]=c;b=b+1|0;if(g>>>0<=b>>>0){break b}d=d+1|0;if(f>>>0>d>>>0){continue}break}break b}i=e+(b<<1)|0;d=v[a+32>>2];if(d>>>0>2]){v[a+32>>2]=d+1;d=t[d|0]}else{d=0}c=(d<<24>>24&255)+c|0;u[i>>1]=c;b=b+1|0;d=0;if(!f){break b}while(1){i=e+(b<<1)|0;f=v[a+32>>2];if(f>>>0>2]){v[a+32>>2]=f+1;f=t[f|0]}else{f=0}c=(f<<24>>24&255)+c|0;u[i>>1]=c;b=b+1|0;if(g>>>0<=b>>>0){break b}d=d+1|0;if(j>>>0>d>>>0){continue}break}}if(b>>>0>>0){continue}break}}d=e}Qb=h+16|0;return d}function ylb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<=0){break a}while(1){b=w[d|0]|w[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=w[e|0]|w[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=d+2|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+2|0]|w[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;b=d+4|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+4|0]|w[e+5|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;e=e+6|0;d=d+8|0;f=f+1|0;if((f|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){b=w[e|0]|w[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=w[e+2|0]|w[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;b=w[e+4|0]|w[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+4|0]=b;t[d+5|0]=b>>>8;e=e+6|0;d=d+8|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function JX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(!a|(b|0)<=0){break c}while(1){d:{f=e;d=f+a|0;g=w[d|0];if(!(g&128)){if(g>>>0>=32){e=f+1|0;break d}if(!(!(1<>>0>13)){e=f+1|0;break d}break b}if((g&224)==192){e=f+2|0;if((e|0)>(b|0)){break a}d=w[d+1|0];if((d&192)!=128){break b}d=d&63|g<<6&1984;if(d>>>0>255|d>>>0>31|(1<>>0<=13:0)){break d}break b}if((g&240)==224){e=f+3|0;if((e|0)>(b|0)){break a}e:{h=w[d+1|0];if((h&192)==128){d=w[d+2|0];if((d&192)==128){break e}}break b}d=d&63|(h<<6&4032|g<<12&61440);f:{if(d>>>0<=255){if(d>>>0>31){break d}if(!(1<>>0>13){break f}break d}if(d>>>0<55296|d-57344>>>0<8190){break d}}break b}if((g&248)==240){e=f+4|0;if((e|0)>(b|0)){break a}i=w[d+1|0];if((i&192)!=128){break b}h=w[d+2|0];if((h&192)!=128){break b}d=w[d+3|0];if((d&192)!=128){break b}d=d&63|(h<<6&4032|(i<<12&258048|g<<18&1835008));g:{if(d>>>0<=255){if(d>>>0>31){break d}if(!(1<>>0>13){break g}break d}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576){break d}}break b}e=0-f|0;break c}if((b|0)>(e|0)){continue}break}}return e}return 0-f|0}return c?0-f|0:f}function PFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+4>>2]=0;v[a>>2]=2243088;a:{b:{if(v[b>>2]==3){d=v[b+8>>2];f=v[d+4>>2];b=LD(f,821466);if(!(w[b+f|0]!=58|(b|0)>=v[d>>2])){b=fc(8);v[677481]=0;Q(3250,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+4>>2]=b;break a}b=821971;g=v[d>>2];c:{d:{if((g|0)<=0){g=0;break d}f=g+821971|0;i=v[d+4>>2];while(1){j=w[b|0];e=(h|0)!=4;if(!((h|0)<4?j:0)){break c}e=w[i|0];if((e|0)!=(j|0)){e=e-j|0;break c}b=b+1|0;i=i+1|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}b=f}e=(g|0)!=4;if((g|0)==4){break c}e=w[b|0]?-1:0}if(!e){b=fc(8);v[677481]=0;c=Q(3249,b|0,822403)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}v[a+4>>2]=b;Pg(c,d);break a}b=fc(8);if(c){v[677481]=0;c=Q(3250,b|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}v[a+4>>2]=b;if((w[(v[c>>2]+v[c+4>>2]|0)-1|0]&239)!=47){jd(c,47)}b=v[a+4>>2];c=v[d+4>>2];if(w[c|0]==47){He(b,c+1|0,v[d>>2]-1|0);break a}Pg(b,d);break a}v[677481]=0;Q(3250,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+4>>2]=b;break a}nc(0,-1,822795,0);break a}a=P()|0;O()|0;dc(b);T(a|0);L()}return a|0}function Oma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Qb-16|0;Qb=g;v[a>>2]=0;a:{b:{c:{d:{e:{if(!c|!w[c|0]){break e}h=-1;if((d|e)<0){h=Ec(c)}f:{if((d|0)<0){d=(c+h|0)+d|0;f=c>>>0>d>>>0?c:d;break f}f=c;if(!d){break f}d=c+d|0;while(1){f=f+1|0;if(d>>>0<=f>>>0){break f}if(w[f|0]){continue}break}}g:{if((e|0)<0){c=(c+h|0)+1|0;c=c>>>0>>0?f:c+e|0;break g}if(!e){break e}d=e+f|0;c=f;while(1){if(!w[c|0]){break g}c=c+1|0;if(d>>>0>c>>>0){continue}break}}if(c>>>0<=f>>>0){break e}d=v[v[b>>2]+8>>2];v[677481]=0;c=c-f|0;U(d|0,g+8|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4707,a|0,g+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[g+8>>2];v[g+8>>2]=0;h:{if(!b){break h}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break h}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c+f|0;c=v[v[a>>2]+12>>2];while(1){a=w[f|0];if(a){t[c|0]=a;c=c+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}}break}t[c|0]=0}Qb=g+16|0;return}f=P()|0;O()|0;break b}f=P()|0;O()|0;ic(g+8|0)}ic(a);T(f|0);L()}X(0)|0;O()|0;kc();L()}function v0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+480>>2];b=v[a+88>>2];c=(b|0)==1;v[f+28>>2]=c;c=Ub[v[v[a+4>>2]+8>>2]](a,1,c?766:256,v[a+120>>2])|0;v[f+24>>2]=c;a:{if(v[a+120>>2]<=0){break a}i=v[f+20>>2];if((b|0)==1){while(1){d=g<<2;b=v[(d+f|0)+32>>2];c=c+d|0;v[c>>2]=v[c>>2]+255;h=b-1|0;j=h<<1;e=(b+254|0)/(j|0)|0;i=(i|0)/(b|0)|0;d=v[d+v[f+24>>2]>>2];c=0;b=0;while(1){if((b|0)>(e|0)){while(1){c=c+1|0;e=(h+B(c<<1|1,255)|0)/(j|0)|0;if((e|0)<(b|0)){continue}break}}t[b+d|0]=B(c,i);b=b+1|0;if((b|0)!=256){continue}break}c=1;while(1){e=d-c|0;t[e|0]=w[d|0];b=c+d|0;t[b+255|0]=w[d+255|0];t[d+(c^-1)|0]=w[d|0];t[b+256|0]=w[d+255|0];t[e-2|0]=w[d|0];t[b+257|0]=w[d+255|0];c=c+3|0;if((c|0)!=256){continue}break}g=g+1|0;if((g|0)>=v[a+120>>2]){break a}c=v[f+24>>2];continue}}while(1){h=g<<2;b=v[(h+f|0)+32>>2];j=b-1|0;d=j<<1;e=(b+254|0)/(d|0)|0;i=(i|0)/(b|0)|0;h=v[c+h>>2];c=0;b=0;while(1){if((b|0)>(e|0)){while(1){c=c+1|0;e=(j+B(c<<1|1,255)|0)/(d|0)|0;if((e|0)<(b|0)){continue}break}}t[b+h|0]=B(c,i);b=b+1|0;if((b|0)!=256){continue}break}g=g+1|0;if((g|0)>=v[a+120>>2]){break a}c=v[f+24>>2];continue}}}function jB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;v[h>>2]=a;g=v[c+20>>2];f=g+((Ub[v[c+12>>2]](h)>>>0)%y[c+4>>2]<<2)|0;e=v[f>>2];a:{if(!e){break a}while(1){if(Ub[v[c+16>>2]](e,h)|0){break a}f=f-4|0;if(g>>>0>f>>>0){f=(g+(v[c+4>>2]<<2)|0)-4|0}e=v[f>>2];if(e){continue}break}}b:{c:{d:{e=v[f>>2];e:{if(!e){e=64;g=Ub[v[d+4>>2]](d,8)|0;if(!g){break b}v[f>>2]=g;v[g+4>>2]=b;v[g>>2]=a;f:{if(y[c+8>>2]>2]){break f}g=v[c+4>>2];a=g<<1;v[c+4>>2]=a;v[c>>2]=(a>>>0)/3;e=0;if((a|0)<0){e=6;break c}b=v[c+20>>2];if(a){e=10;if(a>>>0>536870911){break c}a=g<<3;e=Ub[v[d+4>>2]](d,a)|0;if(!e){break d}jc(e,0,a)}v[c+20>>2]=e;if(g){e=0;a=b;while(1){f=v[a>>2];if(f){v[h+8>>2]=v[f>>2];i=v[c+20>>2];f=i+((Ub[v[c+12>>2]](h+8|0)>>>0)%y[c+4>>2]<<2)|0;while(1){g:{j=v[f>>2];if(!j){break g}if(Ub[v[c+16>>2]](j,h+8|0)|0){break g}f=f-4|0;if(i>>>0<=f>>>0){continue}f=((v[c+4>>2]<<2)+i|0)-4|0;continue}break}v[f>>2]=v[a>>2]}a=a+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!b){break f}Ub[v[d+8>>2]](d,b)}v[c+8>>2]=v[c+8>>2]+1;break e}v[e+4>>2]=b}e=0;break b}v[c+20>>2]=0;e=64;break b}v[c+20>>2]=0}Qb=h+16|0;return e}function iF(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{if(a){if(!b){break b}v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=v[a+12>>2];c=v[b+24>>2];if(c){f=v[b+16>>2];if(f){while(1){c=v[(B(d,52)+c|0)+44>>2];if(c){dc(c);f=v[b+16>>2]}d=d+1|0;if(d>>>0>>0){c=v[b+24>>2];continue}break}c=v[b+24>>2]}dc(c);v[b+24>>2]=0}c=v[a+16>>2];v[b+16>>2]=c;d=Ae(B(c,52));v[b+24>>2]=d;if(!d){break a}if(v[b+16>>2]){f=0;while(1){g=B(f,52);d=g+d|0;c=v[a+24>>2]+g|0;e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;v[d+48>>2]=v[c+48>>2];e=v[c+44>>2];v[d+40>>2]=v[c+40>>2];v[d+44>>2]=e;e=v[c+36>>2];v[d+32>>2]=v[c+32>>2];v[d+36>>2]=e;e=v[c+28>>2];v[d+24>>2]=v[c+24>>2];v[d+28>>2]=e;e=v[c+20>>2];v[d+16>>2]=v[c+16>>2];v[d+20>>2]=e;e=v[c+12>>2];v[d+8>>2]=v[c+8>>2];v[d+12>>2]=e;d=v[b+24>>2];v[(g+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}v[b+20>>2]=v[a+20>>2];c=v[a+32>>2];v[b+32>>2]=c;if(c){c=Ae(c);v[b+28>>2]=c;if(!c){v[b+28>>2]=0;v[b+32>>2]=0;return}gc(c,v[a+28>>2],v[a+32>>2]);return}v[b+28>>2]=0;return}W(2272652,2273568,171,2277860);L()}W(2274234,2273568,172,2277860);L()}v[b+16>>2]=0;v[b+24>>2]=0}function E5(a){var b=0,c=0;c=Qb-16|0;Qb=c;b=Ub[209](3752)|0;a:{if(!b){a=0;break a}v[b+184>>2]=0;v[b+4>>2]=a;v[b>>2]=1381173770;v[b+960>>2]=0;v[b+964>>2]=0;v[b+156>>2]=210;v[b+152>>2]=209;v[b+124>>2]=1e4;v[b+128>>2]=1e4;v[b+116>>2]=8481;v[b+120>>2]=0;v[b+112>>2]=16842753;v[b+104>>2]=-501652180;v[b+108>>2]=1071454040;v[b+96>>2]=-1717986918;v[b+100>>2]=1073846681;v[b+88>>2]=0;v[b+92>>2]=1072693248;t[b+86|0]=1;a=0;u[b+84>>1]=0;v[b+80>>2]=0;v[b+52>>2]=0;v[b+56>>2]=0;v[b+160>>2]=0;v[b+164>>2]=0;v[b+168>>2]=0;v[b+172>>2]=0;v[b+176>>2]=0;v[b+180>>2]=0;jc(b+188|0,0,76);if(A5(b,0,1,1,1,0,0,0,0,0,0,0,c+12|0)){Ub[v[b+156>>2]](b,3752);break a}a=v[c+12>>2];v[b+372>>2]=0;v[b+376>>2]=0;t[b+370|0]=0;v[b+528>>2]=a;v[b+380>>2]=0;v[b+384>>2]=0;v[b+388>>2]=0;v[b+392>>2]=0;v[b+396>>2]=0;v[b+400>>2]=0;v[b+404>>2]=0;v[b+408>>2]=0;v[b+412>>2]=0;u[b+2420>>1]=0;v[b+2380>>2]=b;v[b+2376>>2]=1098;v[b+2372>>2]=1099;v[b+2440>>2]=4096;u[b+2436>>1]=0;v[b+2432>>2]=0;v[b+2424>>2]=0;v[b+2428>>2]=100;v[b+2412>>2]=0;v[b+2416>>2]=4096;v[b+2404>>2]=15;v[b+2408>>2]=9;v[b+2396>>2]=9;v[b+2400>>2]=8;ZK(b);a=b}Qb=c+16|0;return a}function d_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=B(e,f);g=+(s>>>0)/65025;if(g>0){q=+(B(d,f)>>>0);k=+(B(c,f)>>>0)/65025;d=w[a+3|0];h=d?+(d>>>0)/255:.00392156862745098;c=w[a|0];m=+w[a+1|0];o=+w[a+2|0]/255;j=+(B(b,f)>>>0)/65025;n=j+j;a:{if(n>>0);r=q/65025;p=m/255;m=1-g;j=k+k;b:{if(j=i){i=p*((j-g)*(1-q)*(3-i/h)+g)+k*(1-h);break b}i=k*(1-h)+(p*g+(j-g)*(K(q)*h-p))}b=s+255|0;q=o*m;k=n/255;m=p*(1-g)+i;j=r+r;c:{if(j>>0<255?b>>>8|0:e;m=m*255+.5;d:{if(m<4294967296&m>=0){b=~~m>>>0;break d}b=0}t[a+1|0]=b;l=l*255+.5;e:{if(l<4294967296&l>=0){b=~~l>>>0;break e}b=0}t[a+2|0]=b;t[a+3|0]=c+d-(B(c,d)+255>>>8);i=(k*(1-g)+i)*255+.5;f:{if(i<4294967296&i>=0){b=~~i>>>0;break f}b=0}t[a|0]=b}}function DOa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=Qb-32|0;Qb=i;k=fc(4);v[677481]=0;l=Q(3268,k|0,a+12|0)|0;h=v[677481];v[677481]=0;if((h|0)!=1){h=fc(52);v[h+8>>2]=0;v[h+12>>2]=0;v[h+24>>2]=0;v[h+28>>2]=0;v[h+16>>2]=0;v[h+20>>2]=0;v[h+4>>2]=v[b+4>>2];v[h>>2]=v[b>>2];j=h+8|0;a:{if((j|0)==(c|0)){break a}if(t[c+11|0]>=0){m=v[c+4>>2];v[j>>2]=v[c>>2];v[j+4>>2]=m;v[j+8>>2]=v[c+8>>2];break a}Lg(j,v[c>>2],v[c+4>>2])}v[h+44>>2]=g;v[h+40>>2]=f;v[h+36>>2]=e;v[h+32>>2]=d;c=v[b+4>>2];b=v[b>>2];v[i+16>>2]=h;v[i+8>>2]=b;v[i+12>>2]=c;e=i+8|0;d=a;a=v[a+4>>2];b:{c:{if(a){b=d+4|0;while(1){c=a+16|0;d:{if(zo(e,c)){c=v[a>>2];if(c){break d}break c}if(!zo(c,e)){break b}b=a+4|0;c=v[a+4>>2];if(!c){break b}a=b}b=a;a=c;continue}}a=d+4|0}b=a}c=v[b>>2];if(c){a=0}else{c=fc(28);f=v[e+4>>2];v[c+16>>2]=v[e>>2];v[c+20>>2]=f;e=v[e+8>>2];v[c+8>>2]=a;v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=e;v[b>>2]=c;a=v[v[d>>2]>>2];if(a){v[d>>2]=a;a=v[b>>2]}else{a=c}Cc(v[d+4>>2],a);v[d+8>>2]=v[d+8>>2]+1;a=1}t[i+28|0]=a;v[i+24>>2]=c;e$(l);dc(k);Qb=i+32|0;return h|0}a=P()|0;O()|0;dc(k);T(a|0);L()}function sua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=0;v[a>>2]=2324080;v[a+20>>2]=0;v[a+24>>2]=0;v[677481]=0;b=a+12|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;d=b;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)!=1){v[677481]=0;b=a+28|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2324112;c=v[677481];v[677481]=0;if((c|0)==1){break h}v[a+52>>2]=0;v[a+56>>2]=0;v[a+76>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[677481]=0;e=Q(4798,a+52|0,2324132)|0;c=v[677481];v[677481]=0;if((c|0)==1){break g}v[a+80>>2]=0;v[a+84>>2]=0;v[a+104>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[677481]=0;f=Q(4798,a+80|0,2324132)|0;c=v[677481];v[677481]=0;if((c|0)==1){break f}v[a+108>>2]=0;v[a+112>>2]=0;v[a+132>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[677481]=0;Q(4798,a+108|0,2324132)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;break c}c=P()|0;O()|0;break d}c=P()|0;O()|0;nd(f)}nd(e)}id(b)}Nc(d)}bd(a);T(c|0);L()}function Y4(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;m=Qb-16|0;Qb=m;l=Dg(a,b);b=Dg(a,c);v[m+12>>2]=b;a:{if(!l){c=1045;qc(a,1045,0,0);break a}if(b){c=1046;qc(a,1046,0,0);break a}b=e?!f:w[l+31|0];f=(g|0)==1;b:{c:{switch(d-1|0){default:c=XK(a,c,0,b<<24>>24,f,h,i,j,k,l,m+12|0);break b;case 0:c=XK(a,c,1,b<<24>>24,f,h,i,j,k,l,m+12|0);break b;case 1:break c}}t[l+31|0]=b;d:{if(!h){break d}if(!i){v[l+40>>2]=k;v[l+36>>2]=j;break d}v[l+36>>2]=v[l+36>>2]+j;v[l+40>>2]=v[l+40>>2]+k}e:{if(!c){break e}d=0;e=v[a+692>>2];f:{if(!e){g=1;break f}while(1){b=x[e+28>>1];g=b>>>0>c>>>0;if(b>>>0<=c>>>0){d=e;break f}e=v[e+12>>2];if(e){continue}break}}b=v[l+12>>2];if((b|0)==(d|0)){break e}h=a+692|0;e=v[l+8>>2];g:{if(b){v[b+8>>2]=e;e=v[l+8>>2];break g}v[a+688>>2]=e}v[(e?e+12|0:h)>>2]=b;h:{if(!g){v[l+12>>2]=d;v[l+8>>2]=v[d+8>>2];v[d+8>>2]=l;e=v[l+8>>2];break h}e=v[a+688>>2];v[l+8>>2]=e;v[a+688>>2]=l}v[(e?e+12|0:h)>>2]=l}u[l+28>>1]=c;if(f){t[v[l+88>>2]+33|0]=0}v[m+12>>2]=l;c=0}if(c){break a}c=0;b=v[m+12>>2];if(!w[b+32|0]|!w[b+31|0]){break a}v[a+532>>2]=b;jh(a,b,0);if(!w[a+497|0]){break a}t[a+498|0]=5}Qb=m+16|0;return c}function zda(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(a){a=fN(c);b:{if(b){Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);break b}Ub[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+28>>2]](k,a)}Ql(i,k);Ce(k);l=e,m=Ub[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=f,m=Ub[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(g,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Ql(h,k);Ce(k);a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=eN(c);c:{if(b){Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);break c}Ub[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+28>>2]](k,a)}Ql(i,k);Ce(k);l=e,m=Ub[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=f,m=Ub[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(g,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Ql(h,k);Ce(k);a=Ub[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Qb=k+16|0}function vl(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-192|0;Qb=e;a:{if(!b|!c){break a}b:{if(v[a+256>>2]!=1?a:0){break b}c:{d=w[b|0];if(d&128){if((w[b+1|0]&192)!=128){break c}d:{if((d&224)==224){if((w[b+2|0]&192)!=128){break c}if((d&240)==240){if((d&248)!=240|(w[b+3|0]&192)!=128){break c}d=b+3|0;v[c>>2]=4;b=(w[b+1|0]&63)<<12|(w[b|0]&7)<<18|(w[b+2|0]&63)<<6;break d}d=b+2|0;v[c>>2]=3;b=(w[b+1|0]&63)<<6|(w[b|0]&15)<<12;break d}d=b+1|0;v[c>>2]=2;b=(w[b|0]&31)<<6}d=b|w[d|0]&63;e:{if(d>>>0<=255){if(d>>>0>31){break a}if(!(1<>>0>13){break e}break a}if(d>>>0<55296|d-57344>>>0<8190|d-65536>>>0<1048576){break a}}Wz(a,38299,d);break a}break b}f:{g:{if(!a){break g}d=v[a+36>>2];if(!d){break g}f=v[d+20>>2];d=v[d+16>>2];if((f-d|0)>3){break f}}d=0;v[c>>2]=0;break a}f=w[d|0];g=w[d+1|0];h=w[d+2|0];v[e+28>>2]=w[d+3|0];v[e+24>>2]=h;v[e+20>>2]=g;v[e+16>>2]=f;Di(e+32|0,149,40047,e+16|0);h:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break h}v[a+84>>2]=9;v[e+4>>2]=0;d=e+32|0;v[e>>2]=d;pc(0,0,0,a,0,1,9,3,d,0,0,0,4182,e);v[a+12>>2]=0;if(v[a+288>>2]){break h}v[a+212>>2]=1}}v[c>>2]=1;d=w[b|0]}Qb=e+192|0;return d}function d1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c<<2;h=v[e+v[b+8>>2]>>2];k=v[e+v[b+4>>2]>>2];b=v[b>>2]+(c<<3)|0;i=v[b>>2];l=v[b+4>>2];c=v[d+4>>2];d=v[d>>2];e=v[a+332>>2];b=v[a+472>>2];n=v[b+28>>2];o=v[b+24>>2];p=v[b+20>>2];q=v[b+16>>2];b=v[a+112>>2];if(b>>>0>=2){m=b>>>1|0;while(1){f=w[k|0]<<2;b=v[f+p>>2];j=w[h|0]<<2;r=v[j+o>>2];s=v[f+n>>2];f=v[j+q>>2];g=w[i|0];t[d|0]=w[(f+g|0)+e|0];j=r+s>>16;t[d+1|0]=w[(j+g|0)+e|0];t[d+2|0]=w[(b+g|0)+e|0];g=w[i+1|0];t[d+3|0]=w[(g+f|0)+e|0];t[d+4|0]=w[(g+j|0)+e|0];t[d+5|0]=w[(b+g|0)+e|0];g=w[l|0];t[c|0]=w[(g+f|0)+e|0];t[c+1|0]=w[(g+j|0)+e|0];t[c+2|0]=w[(b+g|0)+e|0];g=f;f=w[l+1|0];t[c+3|0]=w[(g+f|0)+e|0];t[c+4|0]=w[(f+j|0)+e|0];t[c+5|0]=w[(b+f|0)+e|0];c=c+6|0;l=l+2|0;d=d+6|0;i=i+2|0;h=h+1|0;k=k+1|0;m=m-1|0;if(m){continue}break}b=v[a+112>>2]}if(b&1){b=w[k|0]<<2;a=v[b+p>>2];h=w[h|0]<<2;k=v[h+o>>2];f=v[b+n>>2];h=v[h+q>>2];b=w[i|0];t[d|0]=w[(h+b|0)+e|0];i=f+k>>16;t[d+1|0]=w[(i+b|0)+e|0];t[d+2|0]=w[(a+b|0)+e|0];b=w[l|0];t[c|0]=w[(b+h|0)+e|0];t[c+1|0]=w[(b+i|0)+e|0];t[c+2|0]=w[(a+b|0)+e|0]}}function ahb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:{b:{if(!(w[a+301|0]?w[a+285|0]:0)|(w[a+286|0]|w[a+287|0])){break b}if(w[a+288|0]|w[a+289|0]){break b}c:{d:{if(w[a+114|0]){e:{f=Ub[v[a+152>>2]](36)|0;if(!f){break d}v[f+4>>2]=1080;v[f>>2]=1081;g=v[a+700>>2];f:{if(g){v[g+8>>2]=f;break f}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=g;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}v[a+2336>>2]=f;v[f+28>>2]=c;if(!c){break e}g=f;f=Ub[v[a+152>>2]](c+1|0)|0;v[g+32>>2]=f;if(!f){break d}gc(f,d,c)}}f=0;break c}qc(a,1,0,0);f=1}g:{if(f){break g}h:{if(!v[a+200>>2]){break h}g=c+1|0;f=Ub[v[a+152>>2]](g)|0;if(!f){break a}if(c){gc(f,d,c)}h=Ub[v[a+200>>2]](a,f)|0;Ub[v[a+156>>2]](f,g);if(h){break h}qc(a,904,0,0);return 904}f=ow(a);if(f){break g}i:{if(!w[a+112|0]){break i}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break g}v[v[e>>2]+32>>2]=c;if(!c){break i}b=Ub[v[a+152>>2]](c+1|0)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break a}gc(b,d,c)}f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function fWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,x=0;f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];i=B(B(u[c+16>>1],v[b+32>>2]),10033);g=B(u[c>>1],v[b>>2])<<13|1024;h=B(v[b+64>>2],u[c+32>>1]);j=g+B(h,5793)|0;k=(i+j<<2)+131072&-8192;l=B(B(u[c+20>>1],v[b+40>>2]),10033);m=B(u[c+4>>1],v[b+8>>2])<<13|1024;n=B(v[b+72>>2],u[c+36>>1]);o=m+B(n,5793)|0;p=l+o>>11;q=k+B(p,5793)|0;r=B(B(u[c+18>>1],v[b+36>>2]),10033);s=B(u[c+2>>1],v[b+4>>2])<<13|1024;c=B(v[b+68>>2],u[c+34>>1]);x=s+B(c,5793)|0;b=B(r+x>>11,10033);t[f|0]=w[a+(q+b>>>18&1023)|0];t[f+2|0]=w[a+(q-b>>>18&1023)|0];t[f+1|0]=w[a+(B(p,268423870)+k>>>18&1023)|0];b=v[d+4>>2]+e|0;h=(g+B(h,1073730238)<<2)+131072&-8192;f=B(n,-11586)+m>>11;g=h+B(f,5793)|0;c=B(B(c,-11586)+s>>11,10033);t[b|0]=w[a+(g+c>>>18&1023)|0];t[b+2|0]=w[a+(g-c>>>18&1023)|0];t[b+1|0]=w[a+(h+B(f,268423870)>>>18&1023)|0];b=v[d+8>>2]+e|0;d=(j-i<<2)+131072&-8192;c=o-l>>11;e=d+B(c,5793)|0;f=B(x-r>>11,10033);t[b|0]=w[a+(e+f>>>18&1023)|0];t[b+2|0]=w[a+(e-f>>>18&1023)|0];t[b+1|0]=w[a+(d+B(c,268423870)>>>18&1023)|0]}function heb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Qb-80|0;Qb=b;c=x[a+26304>>1];d=x[a+26306>>1];if((Ub[v[v[a>>2]>>2]](v[a+4>>2],b+70|0,1,10)|0)==10){h=B(B(c,d),5)>>>3|0;d=0;while(1){c=d;v[b>>2]=c;v[b+8>>2]=c+1;d=w[b+70|0];v[b+4>>2]=w[b+71|0]|d<<8;v[b+16>>2]=c+2;e=w[b+72|0];v[b+12>>2]=w[b+73|0]|e<<8;v[b+24>>2]=c+3;g=w[b+74|0];v[b+20>>2]=w[b+75|0]|g<<8;f=w[b+76|0];v[b+28>>2]=w[b+77|0]|f<<8;v[b+32>>2]=c+4;i=w[b+78|0];v[b+36>>2]=w[b+79|0]|i<<8;v[b+40>>2]=h;v[b+56>>2]=h+2;v[b+48>>2]=h+1;d=(g<<4&4032|(d<<4&4032|j<<12|e>>>2)<<12|f>>>2)<<6;j=d|i>>>2;v[b+60>>2]=j;v[b+52>>2]=d>>>10;v[b+44>>2]=d>>>20;d=c+5|0;h=h+3|0;e=0;while(1){f=x[a+26306>>1];i=(c>>>0)/(f>>>0)|0;g=i-x[a+26312>>1]|0;a:{if(g>>>0>=x[a+26308>>1]){break a}c=(c-B(f,i)|0)-x[a+26314>>1]|0;if(c>>>0>=x[a+26310>>1]){break a}f=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>f|0)+(c>>>f|0)<<3)|0)+((v[a+26028>>2]>>>((c&1|g<<1&14)<<1)&3)<<1)>>1]=x[(e<<2|4)+b>>1]&1023}if(e>>>0<=13){e=e+2|0;c=v[(e<<2)+b>>2];continue}break}if((Ub[v[v[a>>2]>>2]](v[a+4>>2],b+70|0,1,10)|0)==10){continue}break}}v[a+26124>>2]=1023;Qb=b+80|0}function Ly(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=A[b+24>>3];f=A[b+40>>3];a:{b:{c:{switch(v[c>>2]-1|0){case 0:e=v[c+52>>2];g=v[e+8>>2];if((g|0)<=0){break b}d=(f-d)*.75+d;j=g-1|0;k=v[e>>2];e=0;while(1){i=v[(e<<2)+k>>2];if(!(!(d>3])&(e|0)!=(j|0))){Ly(a,b,i);a=v[v[v[c+52>>2]>>2]+(e<<2)>>2];d=A[a+16>>3];if(d>3]){A[c+16>>3]=d}d=A[a+24>>3];if(d>3]){A[c+24>>3]=d}d=A[a+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}d=A[a+40>>3];if(!(d>A[c+40>>3])){break b}A[c+40>>3]=d;return}e=e+1|0;if((g|0)!=(e|0)){continue}break};break b;case 1:break a;default:break c}}Ly(a,b,v[v[v[c+52>>2]>>2]>>2]);a=v[v[v[c+52>>2]>>2]>>2];d=A[a+16>>3];if(d>3]){A[c+16>>3]=d}d=A[a+24>>3];if(d>3]){A[c+24>>3]=d}d=A[a+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}d=A[a+40>>3];if(!(d>A[c+40>>3])){break b}A[c+40>>3]=d}return}h=A[b+16>>3];e=v[c+52>>2];d:{e:{if(!v[e+8>>2]){A[c+24>>3]=d;A[c+16>>3]=h;A[c+32>>3]=A[b+32>>3];a=c+40|0;break e}if(A[c+16>>3]>h){A[c+16>>3]=h}if(d>3]){A[c+24>>3]=d}d=A[b+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}if(!(A[c+40>>3]>3]=f}lm(e,0,b)}function Ll(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Xc(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Xc(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=a<<24|(g<<24|(e<<16&16711680|f<<24)>>>8)>>>8}return c}v[a+8>>2]=d|4;return-1}function Eda(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(a){a=kN(c);b:{if(b){Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);break b}Ub[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+28>>2]](k,a)}Sh(i,k);Oc(k);l=e,m=Ub[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=f,m=Ub[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(g,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Sh(h,k);Oc(k);a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=jN(c);c:{if(b){Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);break c}Ub[v[v[a>>2]+40>>2]](k,a);b=v[k>>2];t[d|0]=b;t[d+1|0]=b>>>8;t[d+2|0]=b>>>16;t[d+3|0]=b>>>24;Ub[v[v[a>>2]+28>>2]](k,a)}Sh(i,k);Oc(k);l=e,m=Ub[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=f,m=Ub[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(g,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Sh(h,k);Oc(k);a=Ub[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Qb=k+16|0}function _ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-3344|0;Qb=e;v[a+72>>2]=0;v[a+76>>2]=0;Zx(a+80|0);v[a+16>>2]=0;Yc(a+20|0,0);Zx(a+24|0);f=e+8|0;CP(f);v[677481]=0;V(5245,f|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)==1){break c}v[e+3328>>2]=d;v[e+3324>>2]=c;v[677481]=0;v[e+3336>>2]=0;Q(4699,e+3336|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;V(5249,e+8|0,e+3336|0);a=v[677481];v[677481]=0;d:{if((a|0)!=1){a=v[e+3336>>2];v[e+3336>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;ic(e+3336|0);break b}a=v[e+3320>>2];v[e+3320>>2]=0;v[e+8>>2]=2356184;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[e+8>>2]=2356252;id(e+128|0);id(e+104|0);id(e+80|0);Rc(e+48|0);Rc(e+36|0);Rc(e+24|0);Qb=e+3344|0;return}a=P()|0;O()|0}eE(e+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function a0a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;k=A[v[a+16>>2]+24>>3];A[g+24>>3]=d;A[g+16>>3]=c;A[g+8>>3]=e;A[g>>3]=c;h=Ub[v[v[a>>2]+516>>2]](a)|0;je(h,g+24|0,g+16|0);je(h,g+8|0,g);c=A[g+24>>3];d=A[g+8>>3];e=k*f/25.4+.5;a:{if(D(e)<2147483648){h=~~e;break a}h=-2147483648}i=h?h:1;e=+(i|0);A[a+40>>3]=e;if(D(d)<2147483648){h=~~d}else{h=-2147483648}if(D(c)<2147483648){j=~~c}else{j=-2147483648}c=+(j|0);b:{c:{d:{switch(b|0){case 0:d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=v[a+20>>2];e=e*.5;if(D(d)<2147483648){b=~~d}else{b=-2147483648}f=e+(+(b|0)+.5)+-.5;Aj(i,c,f);break c;case 1:d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;b=i&1;j=v[a+20>>2];e=c;if(D(d)<2147483648){i=~~d}else{i=-2147483648}c=+(i|0)+.5;f=b?c:c+-.5;Aj(j,e,f);break c;case 2:break d;default:break b}}d=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=e*.5;i=v[a+20>>2];if(D(d)<2147483648){b=~~d}else{b=-2147483648}f=+(b|0)+.5-e+.5;Aj(i,c,f)}ym(v[a+20>>2],+(h+1|0),f);Ub[v[v[a>>2]+540>>2]](a)}Qb=g+32|0}function v1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+4>>2];if(i){b=v[a+24>>2]+B(b,204)|0;j=v[b+200>>2];l=v[b+204>>2];k=v[a+12>>2];while(1){a=v[k+4>>2];g=(a|0)<=0;a:{if(g){break a}d=v[k>>2];c=d+B(a,40)|0;b=0;a=d;f=0;while(1){e=v[a+16>>2]&32;f=e?f?f:a:f;b=(e>>>5|0)+b|0;a=a+40|0;if(c>>>0>a>>>0){continue}break}a=f;if(b>>>0<=1){if((b|0)==1){l=v[f+36>>2]-Dc(v[f+28>>2],j)|0}if(g){break a}while(1){if((d|0)!=(f|0)){n=d,o=Dc(v[d+28>>2],j)+l|0,v[n+36>>2]=o}d=d+40|0;if(c>>>0>d>>>0){continue}break}break a}while(1){c=a;a=v[a+4>>2];if((f|0)==(a|0)){break a}if(w[a+16|0]&32){continue}b=a;while(1){b=v[b+4>>2];if(!(w[b+16|0]&32)){continue}break}d=v[c+28>>2];e=v[b+28>>2];b:{if((d|0)<=(e|0)){h=e-d|0;e=c;g=b;break b}h=d-e|0;d=e;e=b;g=c}m=v[g+36>>2];g=v[e+36>>2];c:{if((h|0)<=0){e=65536;break c}e=dd(m-g|0,h);a=v[c+4>>2]}while(1){c=v[a+28>>2]-d|0;d:{if((c|0)<=0){c=Dc(c,j)+g|0;break d}if((c|0)>=(h|0)){c=Dc(c-h|0,j)+m|0;break d}c=Dc(c,e)+g|0}v[a+36>>2]=c;a=v[a+4>>2];if((b|0)!=(a|0)){continue}break}a=b;if((f|0)!=(a|0)){continue}break}}k=k+8|0;i=i-1|0;if(i){continue}break}}}function ZPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!a){break c}d:{d=v[a+52>>2];if(!d|v[d+4>>2]==18){break d}d=v[d+16>>2];if(!d|v[d+4>>2]!=4){break d}e=v[d+40>>2];if((e|0)==(d+44|0)){break b}a=v[d+32>>2];e:{if(!a){break e}f=v[a+80>>2];if(!f){break e}if(!e){break b}while(1){a=v[f+16>>2];if(a){while(1){if(e>>>0<=y[a+4>>2]&e>>>0>=a+20>>>0){break b}a=v[a>>2];if(a){continue}break}}f=v[f+20>>2];if(f){continue}break}}a=tH(e,b,c);break a}f=v[a+8>>2];e=Qb-16|0;Qb=e;d=Ub[v[637063]](60)|0;f:{if(!d){v[e>>2]=22427;pc(0,0,0,0,0,2,2,3,22427,0,0,0,36375,e);d=0;break f}v[d>>2]=0;v[d+4>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+56>>2]=0;v[d+48>>2]=0;v[d+52>>2]=0;v[d+40>>2]=0;v[d+44>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=4;v[d+32>>2]=f;if(b){f=0;g:{if((c|0)<0){break g}g=Ub[v[637066]](c+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break g}f=gc(g,b,c);t[f+c|0]=0}v[d+40>>2]=f}if(!v[671576]){break f}b=v[671573];if(!b){break f}Ub[b|0](d)}Qb=e+16|0;if(eg(v[a+52>>2],d)){break c}Dk(d)}return}a=sH(e,b,c)}v[d+44>>2]=0;v[d+40>>2]=a}function jF(a,b,c){var d=0,e=0,f=0,g=0;f=v[a+4>>2];g=f+b|0;a:{b:{c:{switch(w[a+10|0]-2|0){case 0:d:{e:{f:{f=w[a+9|0];switch(f-8|0){case 8:break e;case 0:break f;default:break a}}e=b+1|0;d=c?b:e;c=c?e:b+2|0;if(g>>>0<=c>>>0){break d}while(1){t[d|0]=w[c|0];d=d+1|0;c=c+2|0;if(g>>>0>c>>>0){continue}break}break d}e=b+2|0;d=c?b:e;c=c?e:b+4|0;if(g>>>0<=c>>>0){break d}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];d=d+2|0;c=c+4|0;if(g>>>0>c>>>0){continue}break}}t[a+10|0]=1;t[a+11|0]=f;if(w[a+8|0]!=4){break b}t[a+8|0]=0;break b;case 2:break c;default:break a}}g:{h:{switch(w[a+9|0]-8|0){case 0:d=(c?0:3)+b|0;e=24;c=c?1:4;if((c|0)>=(f|0)){break g}c=b+c|0;while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];d=d+3|0;c=c+4|0;if(g>>>0>c>>>0){continue}break};break g;case 8:break h;default:break a}}d=(c?0:6)+b|0;e=48;c=c?2:8;if((c|0)>=(f|0)){break g}c=b+c|0;while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];d=d+6|0;c=c+8|0;if(g>>>0>c>>>0){continue}break}}t[a+10|0]=3;t[a+11|0]=e;if(w[a+8|0]!=6){break b}t[a+8|0]=2}v[a+4>>2]=d-b}}function _$a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;k=A[v[a+16>>2]+24>>3];A[g+24>>3]=c;A[g+16>>3]=d;A[g+8>>3]=c;A[g>>3]=e;h=Ub[v[v[a>>2]+516>>2]](a)|0;je(h,g+24|0,g+16|0);je(h,g+8|0,g);c=A[g+16>>3];d=A[g>>3];e=k*f/25.4+.5;a:{if(D(e)<2147483648){h=~~e;break a}h=-2147483648}i=h?h:1;e=+(i|0);A[a+40>>3]=e;if(D(d)<2147483648){h=~~d}else{h=-2147483648}if(D(c)<2147483648){j=~~c}else{j=-2147483648}c=+(j|0);b:{c:{d:{switch(b|0){case 0:d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;i=v[a+20>>2];e=e*.5;if(D(d)<2147483648){b=~~d}else{b=-2147483648}f=e+(+(b|0)+.5)+-.5;Aj(i,f,c);break c;case 1:d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;b=i&1;j=v[a+20>>2];if(D(d)<2147483648){i=~~d}else{i=-2147483648}d=+(i|0)+.5;f=b?d:d+-.5;Aj(j,f,c);break c;case 2:break d;default:break b}}d=A[g+24>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;e=e*.5;i=v[a+20>>2];if(D(d)<2147483648){b=~~d}else{b=-2147483648}f=+(b|0)+.5-e+.5;Aj(i,f,c)}ym(v[a+20>>2],f,+(h+1|0));Ub[v[v[a>>2]+540>>2]](a)}Qb=g+32|0}function $ia(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-32|0;Qb=c;b=v[a+12>>2];Ub[v[v[b>>2]+24>>2]](b);v[a+24>>2]=0;v[c+8>>2]=0;a:{b:{c:{b=v[a+16>>2];if(!b){break c}d=v[v[b>>2]+76>>2];v[677481]=0;V(d|0,c+24|0,b|0);b=v[677481];v[677481]=0;d:{if((b|0)!=1){v[677481]=0;Q(4707,c+8|0,c+24|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break b}a=P()|0;O()|0;ic(c+24|0);break d}a=P()|0;O()|0}break a}v[677481]=0;$(5273,c+16|0,0,0,c+8|0);b=v[677481];v[677481]=0;e:{f:{if((b|0)!=1){v[677481]=0;Q(4831,a+16|0,c+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break f}ec(c+16|0);a=v[c+8>>2];v[c+8>>2]=0;g:{if(!a){break g}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break e}if(b){break g}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}}Qb=c+32|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(c+16|0);break a}}X(0)|0;O()|0;kc();L()}ic(c+8|0);T(a|0);L()}function Jv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-1312|0;Qb=f;g=v[a+4>>2];i=v[g+492>>2];j=v[i+12>>2];h=v[v[g+128>>2]+52>>2];k=v[g+452>>2];e=a+1388|0;v[e>>2]=v[g+448>>2];v[e+4>>2]=k;e=v[g+444>>2];v[a+1380>>2]=v[g+440>>2];v[a+1384>>2]=e;e=v[g+460>>2];v[a+1396>>2]=v[g+456>>2];v[a+1400>>2]=e;a:{b:{if(!h){e=b<<2;v[c>>2]=v[e+v[g+428>>2]>>2];v[c+4>>2]=v[e+v[g+432>>2]>>2];break b}e=Ub[v[v[h>>2]>>2]](v[h+4>>2],b,c)|0;if(e){break a}}c:{if(w[a+70|0]){e=Ub[v[j+8>>2]](a,v[c>>2],v[c+4>>2])|0;break c}e=f+656|0;Ub[v[i+24>>2]](e,a,1);Ub[v[i+28>>2]](g,g+168|0,f);v[f+1192>>2]=f;e=Ub[v[j+12>>2]](e,v[c>>2],v[c+4>>2])|0;if((e&255)!=164){break c}t[v[a+8>>2]+160|0]=0;t[d|0]=1;e=Ub[v[j+12>>2]](f+656|0,v[c>>2],v[c+4>>2])|0}if(!h|e){break a}if(!v[v[h>>2]+8>>2]){e=0;break a}c=v[a+32>>2];v[f+4>>2]=0;v[f>>2]=((c+(c>>31)|0)+32768&-65536)>>16;c=v[a+40>>2];v[f+8>>2]=(((c>>31)+c|0)+32768&-65536)>>16;c=v[a+44>>2];v[f+12>>2]=(((c>>31)+c|0)+32768&-65536)>>16;e=Ub[v[v[h>>2]+8>>2]](v[h+4>>2],b,0,f)|0;v[a+32>>2]=v[f>>2]<<16;v[a+40>>2]=v[f+8>>2]<<16;v[a+44>>2]=v[f+12>>2]<<16}Qb=f+1312|0;return e}function qq(a,b){var c=0;a:{if(!a){break a}b:{c:{d:{e:{if((b|0)>=4){f:{g:{h:{i:{j:{k:{l:{c=w[a|0];switch(c-60|0){case 16:break i;case 0:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break e;default:break l}}if(c){break e}b=w[a+1|0];if((b|0)==60){break j}if(b){break b}if(!w[a+2|0]){c=5;if(w[a+3|0]==60){break a}}if(w[a+3|0]|w[a+2|0]!=60){break b}return 7}b=w[a+1|0];if((b|0)==63){break h}if(b){break b}if(w[a+2|0]|w[a+3|0]){break g}return 4}if(w[a+2|0]|w[a+3|0]){break f}return 8}if(w[a+1|0]!=111|w[a+2|0]!=167){break b}c=6;if(w[a+3|0]!=148){break b}break a}if(w[a+2|0]!=120){break b}c=1;if(w[a+3|0]!=109){break b}break a}if(w[a+3|0]|w[a+2|0]!=63){break b}return 2}if(w[a+2|0]){break b}c=3;if(w[a+3|0]!=63){break b}break a}if((b|0)!=3){break d}c=w[a|0]}if((c|0)!=239){break c}if(w[a+1|0]!=187){break b}c=1;if(w[a+2|0]!=191){break b}break a}if((b|0)<2){break b}c=w[a|0]}m:{switch(c-254|0){case 0:if(w[a+1|0]!=255){break b}return 3;case 1:break m;default:break b}}c=2;if(w[a+1|0]==254){break a}}c=0}return c}function Jba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=i>>>0|a>>>0>=d>>>0){break b}g=t[a|0];b=g&255;c:{if((g|0)>=0){g=1;if(b>>>0<=1114111){break c}break b}if(g>>>0<4294967234){break b}if(g>>>0<=4294967263){if((d-a|0)<2){break b}f=w[a+1|0];if((f&192)!=128){break b}g=2;if((f&63|b<<6&1984)>>>0<=1114111){break c}break b}d:{e:{if(g>>>0<=4294967279){if((d-a|0)<3){break b}h=w[a+2|0];f=w[a+1|0];if((b|0)==237){break e}if((b|0)==224){if((f&224)==160){break d}break b}if((f&192)!=128){break b}break d}if((d-a|0)<4|g>>>0>4294967284){break b}h=w[a+2|0];f=w[a+1|0];f:{g:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break f}break b;case 4:if((f&240)==128){break f}break b;default:break g}}if((f&192)!=128){break b}}if((h&192)!=128){break b}j=w[a+3|0];if((j&192)!=128){break b}g=4;if((j&63|(h<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}break c}if((f&224)!=128){break b}}if((h&192)!=128){break b}g=3;if((h&63|(b<<12&61440|(f&63)<<6))>>>0>1114111){break b}}i=i+1|0;a=a+g|0;continue}break}return a-c|0}function iqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+32>>2]=0;e=a+24|0;v[e>>2]=0;v[e+4>>2]=0;d=-1;a:{c=v[b+8>>2];b:{if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break c}c=Xc(b,1);if((c|0)==-1){break b}}t[a+20|0]=c;c=v[b+8>>2];if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break d}c=Xc(b,1);if((c|0)==-1){break b}}t[a+21|0]=c;c=v[b+8>>2];if(c&7){break b}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){break a}d=-1;c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break e}c=Xc(b,1);if((c|0)==-1){break b}}t[a+22|0]=c;f:{g:{switch(w[a+20|0]-1|0){case 0:if(!gi(b,e)){break f}break b;case 1:break g;default:break f}}c=v[a+16>>2]-3|0;v[a+32>>2]=c;c=lc(c);v[a+28>>2]=c;if(!c){break b}if((Ph(b,c,v[a+32>>2])|0)!=v[a+32>>2]){break b}}d=0}return d|0}v[b+8>>2]=c|4;return-1}function u5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=3;a:{if((d|e)<0){break a}g=v[a+8>>2];h=v[a+12>>2];i=x[h+2>>1];if(y[g+4>>2]>>0){break a}k=x[h>>1];if(y[g>>2]>>0){break a}i=B(i,w[a+18|0]);if((B(i,k)+7>>>3|0)+b>>>0>c>>>0){break a}f=0;if(!i|!k){break a}l=d&7;a=8-l|0;j=a>>>0>i>>>0?i:a;p=(255<>2];h=v[g+12>>2]+(B(n,e)+(d>>>3|0)|0)|0;q=i-j|0;o=8-j|0;e=0;g=0;d=k;while(1){m=d;b:{if(!l){f=i;d=h;break b}c:{if((k|0)==(m|0)){e=w[b|0];b=b+1|0;a=l;break c}if((g|0)<(j|0)){a=g+o|0;if(b>>>0>=c>>>0){break c}e=w[b|0]|e;b=b+1|0;a=g+o|0;break c}e=(e&65280)>>>8|0;a=g-j|0}g=a;t[h|0]=w[h|0]|(e&65535)>>>g&p;e=e<<8;f=q;d=h+1|0}a=b;if((f|0)>=8){while(1){b=w[a|0]|e;t[d|0]=w[d|0]|(b&65535)>>>g;d=d+1|0;a=a+1|0;e=b<<8;b=f>>>0>15;f=f-8|0;if(b){continue}break}}d:{if((f|0)>0){if((f|0)>(g|0)){if(a>>>0>>0){e=w[a|0]|e;a=a+1|0}t[d|0]=w[d|0]|(e&65535)>>>g&65280>>>f;e=e<<8;g=(g-f|0)+8|0;break d}t[d|0]=w[d|0]|65280>>>f&(e&65535)>>>g;g=g-f|0}}b=a;h=h+n|0;d=m-1|0;if((m|0)>1){continue}break}f=0}return f|0}function bT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-784|0;Qb=f;a:{d=v[a+200>>2];if(d&1){b:{if(d&4){Kc(a,60990);rd(a,c);break b}if(d&2){break a}v[a+200>>2]=d|2;d=w[a+401|0];if(!(d&2)){Kc(a,61499);rd(a,c);break b}if(!((c>>>0)%3|0?0:c>>>0<=768)){if((d|0)!=3){Kc(a,61577);rd(a,c);break b}kd(a,61577);L()}e=256;e=(d|0)==3?1<>>0)/3|0;d=(d|0)>(e|0)?e:d;if((d|0)>0){e=0;g=f+16|0;while(1){h=f+13|0;Ff(a,h,3);Vd(a,h,3);t[g|0]=w[f+13|0];t[g+1|0]=w[f+14|0];t[g+2|0]=w[f+15|0];g=g+3|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}rd(a,B(d,-3)+c|0);c=f+16|0;c:{if(!a|!b){break c}d:{e:{if(w[b+25|0]==3){if((d|0)<=1<=0){break e}kd(a,63864);L()}if(d>>>0>256){break d}}so(a,b,4096,0);e=xu(a,768);v[a+388>>2]=e;i=b,j=gc(e,c,B(d,3)),v[i+16>>2]=j;u[a+392>>1]=d;u[b+20>>1]=d;v[b+184>>2]=v[b+184>>2]|4096;v[b+8>>2]=v[b+8>>2]|8;break c}Kc(a,63864)}if(!(w[b+8|0]&16)|(!b|w[a+401|0]!=3)){break b}c=d&65535;if(c>>>0>1]){Kc(a,61874);u[a+394>>1]=d}if(c>>>0>=x[b+22>>1]){break b}Kc(a,62122);u[b+22>>1]=d}Qb=f+784|0;return}kd(a,60807);L()}kd(a,61135);L()}function iU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=2268808;if(v[a+112>>2]){ff(v[a+108>>2])}f=v[a+116>>2];if(f){v[677481]=0;R(3536,f|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)==1){break b}c=v[f+204>>2];d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));c=v[f+208>>2];d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){wU(e);dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));c=v[f+212>>2];d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));c=v[f+216>>2];d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){xU(e);dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));c=v[f+220>>2];if(c){d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){Rp(e);dc(e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c))}b=v[f+100>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}break a}X(0)|0;O()|0;kc();L()}dc(f)}return a|0}function fh(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}d=v[a>>2];if(!d|!v[a+12>>2]){break a}b=v[a+16>>2];if(!b){break a}c=v[d+16>>2];if(!c){break a}b:{c:{b=b-(v[c+32>>2]?0:v[c>>2])|0;if(b>>>0>=251){b=nv(c,b-80|0);if(b){v[a+16>>2]=v[a+16>>2]-b;v[a+36>>2]=b+v[a+36>>2]}d=v[a>>2];c=v[d+16>>2];if(!c){break c}if(v[c+32>>2]){b=0}else{b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}b=b+v[c>>2]|0}v[a+20>>2]=b}if(v[c+32>>2]){break b}b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}if(b>>>0>250){break a}break b}c=0;v[a+20>>2]=0}if(!(v[d+28>>2]|!v[d+4>>2])){Vz(d,500);c=v[v[a>>2]+16>>2]}d=0;d=v[c+32>>2]|!c?d:v[c>>2];b=v[a+12>>2];if((d|0)!=(b|0)){v[a+12>>2]=d;v[a+16>>2]=(v[a+16>>2]-b|0)+d}d=0;if(!(v[c+32>>2]|!c)){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}b=v[c+20>>2];e=v[c+4>>2];if(!((b|0)==(e|0)|e>>>0>2147483646)){v[c+20>>2]=e;b=e}d=b+v[c>>2]|0}v[a+20>>2]=d}}function Yva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{if(a){c=v[a+200>>2];if(!(c&4)){break a}b:{if(!b){break b}if(!(!(w[b+9|0]&2)|c&512)){kR(a,b+60|0)}if(v[b+48>>2]>0){e=v[b+56>>2];while(1){g=B(f,28);c=g+e|0;d=v[c>>2];c:{d:{e:{if((d|0)>0){lR(a,d,v[c+4>>2],v[c+20>>2],v[c+24>>2],v[c+8>>2]);break e}if((d|0)>=0){oR(a,v[c+4>>2],v[c+8>>2]);c=-2;break d}if((d|0)!=-1){break c}ey(a,v[c+4>>2],v[c+8>>2])}c=-3}e=v[b+56>>2];v[g+e>>2]=c}f=f+1|0;if((f|0)>2]){continue}break}}c=v[b+192>>2];if(!c|(c|0)<=0){break b}c=v[b+188>>2];while(1){d=zF(a,c);if(!((d|0)==1|!(w[c+16|0]&8)|!(t[a+206|0]&1?1:w[c+3|0]&32|(d|0)==3))){GE(a,c,v[c+8>>2],v[c+12>>2])}c=c+20|0;if(c>>>0>2]+B(v[b+192>>2],20)>>>0){continue}break}}v[a+200>>2]=v[a+200>>2]|8;b=Qb-16|0;Qb=b;if(a){v[a+744>>2]=34;v[b+4>>2]=0;v[b+8>>2]=1145980233;Ge(a,b+4|0,8);v[a+348>>2]=1229278788;nl(a);Vd(a,b+8|0,4);v[a+744>>2]=130;c=v[a+384>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[b+12|0]=c;t[b+13|0]=c>>>8;t[b+14|0]=c>>>16;t[b+15|0]=c>>>24;Ge(a,b+12|0,4)}v[a+200>>2]=v[a+200>>2]|16;Qb=b+16|0}return}kd(a,59062);L()}function sp(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Xc(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Xc(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(a,1);if((a|0)==-1){break b}}v[b>>2]=a&255|(g<<8&65280|(f<<16&16711680|e<<24));c=0}return c}v[a+8>>2]=d|4;return-1}function sgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;e=d+8|0;c=w[b+35|0];a:{if(!(c|w[b+37|0]|(w[b+38|0]|w[b+48|0]))){c=2;break a}t[d+10|0]=c;c=w[b+37|0];if(!(w[b+48|0]|(c|w[b+38|0]))){c=3;break a}t[d+11|0]=c;c=4;if(!(w[b+38|0]|w[b+48|0])){break a}c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=12;if(!w[b+48|0]){break a}c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;c=28}return ae(a,v[b>>2],c,e)|0}function e5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+4>>2];b=v[f+68>>2];if(b){while(1){if(!v[b>>2]){e=v[b+8>>2];c=B(e,v[b+4>>2])+c|0;d=B(e,v[b+12>>2])+d|0}b=v[b+44>>2];if(b){continue}break}}b=v[f+72>>2];if(b){while(1){if(!v[b>>2]){e=v[b+8>>2];c=(B(e,v[b+4>>2])<<7)+c|0;d=(B(e,v[b+12>>2])<<7)+d|0}b=v[b+44>>2];if(b){continue}break}}a:{if((d|0)<=0){break a}e=1e9;b=v[f+68>>2];if(b){while(1){if(!v[b>>2]){d=v[b+4>>2];c=v[b+12>>2];b:{if((((d-1>>>0)/(c>>>0)|0)+1|0)<=(e|0)){v[b+16>>2]=d;break b}v[b+16>>2]=B(c,e);c=v[a>>2];v[c+20>>2]=51;Ub[v[c>>2]](a);v[b+40>>2]=1;d=v[b+16>>2]}g=b,h=L0(a,1,v[b+8>>2],d),v[g>>2]=h;c=v[f+80>>2];v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+20>>2]=c}b=v[b+44>>2];if(b){continue}break}}b=v[f+72>>2];if(!b){break a}while(1){if(!v[b>>2]){d=v[b+4>>2];c=v[b+12>>2];c:{if((((d-1>>>0)/(c>>>0)|0)+1|0)<=(e|0)){v[b+16>>2]=d;break c}v[b+16>>2]=B(c,e);c=v[a>>2];v[c+20>>2]=51;Ub[v[c>>2]](a);v[b+40>>2]=1;d=v[b+16>>2]}g=b,h=O0(a,1,v[b+8>>2],d),v[g>>2]=h;c=v[f+80>>2];v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+20>>2]=c}b=v[b+44>>2];if(b){continue}break}}}function Nv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-16|0;Qb=h;if(e){v[e>>2]=-1}k=(c|0)==-21;l=k?b-21|0:b;m=(c|0)>0?c:0;i=v[a+8>>2];g=v[a>>2];a:{b:{if(g){b=i;while(1){if(!(v[b>>2]!=(l|0)|v[b+4>>2]!=(m|0))){g=f;break b}b=b+12|0;f=f+1|0;if((f|0)!=(g|0)){continue}break}}j=g+1|0;b=v[a+4>>2];c:{if(j>>>0>>0){break c}v[h+4>>2]=0;if(b>>>0>=j>>>0){break c}f=b;b=g+8&-8;i=Fc(d,12,f,b,i,h+4|0);v[a+8>>2]=i;f=v[h+4>>2];if(f){break a}v[a+4>>2]=b}v[a>>2]=j;b=B(g,12)+i|0;v[b+8>>2]=c>>31&(k?3:1);v[b+4>>2]=m;v[b>>2]=l}b=v[a+12>>2];d:{e:{if(!b){f:{if(v[a+16>>2]){b=v[a+20>>2];break f}v[h+8>>2]=0;b=Fc(d,16,0,8,v[a+20>>2],h+8|0);v[a+20>>2]=b;f=v[h+8>>2];if(f){break a}v[a+16>>2]=8}v[b+12>>2]=0;v[b>>2]=0;v[a+12>>2]=1;break e}b=(v[a+20>>2]+(b<<4)|0)-16|0;if(y[b>>2]>g>>>0){break d}}a=v[b+4>>2];v[h+12>>2]=0;c=g+8>>>3|0;a=a+7>>>3|0;if(c>>>0>a>>>0){f=a;a=c+7&1073741816;n=b,o=Fc(d,1,f,a,v[b+8>>2],h+12|0),v[n+8>>2]=o;f=v[h+12>>2];if(f){break a}v[b+4>>2]=a<<3}v[b>>2]=g+1}a=v[b+8>>2]+(g>>>3|0)|0;t[a|0]=w[a|0]|128>>>(g&7);f=0;if(!e){break a}v[e>>2]=g}Qb=h+16|0;return f}function gi(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Xc(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Xc(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=(f<<8|e<<16|g)<<8|a}return c}v[a+8>>2]=d|4;return-1}function Y5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Qb;d=b+1|0;j=l-((d<<1&-4)+15&-16)|0;Qb=j;a:{if((b|0)<2){break a}f=(1-c<<2)+a|0;k=d-c>>1;h=c?k:b-k|0;b:{if((h|0)<=0){break b}d=f;e=j;g=h;i=h&7;if(i){while(1){v[e>>2]=v[d>>2];d=d+8|0;e=e+4|0;g=g-1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}}if(h-1>>>0<7){break b}while(1){v[e>>2]=v[d>>2];v[e+4>>2]=v[d+8>>2];v[e+8>>2]=v[d+16>>2];v[e+12>>2]=v[d+24>>2];v[e+16>>2]=v[d+32>>2];v[e+20>>2]=v[d+40>>2];v[e+24>>2]=v[d+48>>2];v[e+28>>2]=v[d+56>>2];d=d- -64|0;e=e+32|0;i=g-9|0;g=g-8|0;if(i>>>0<4294967294){continue}break}}e=(b-!c|0)-h|0;c:{if((e|0)<=0){break c}g=0;d=(2-c<<2)+a|0;i=e&7;if(i){while(1){v[f>>2]=v[d>>2];d=d+8|0;f=f+4|0;e=e-1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(((c?0:-1)+b|0)+(h^-1)>>>0<7){break c}while(1){v[f>>2]=v[d>>2];v[f+4>>2]=v[d+8>>2];v[f+8>>2]=v[d+16>>2];v[f+12>>2]=v[d+24>>2];v[f+16>>2]=v[d+32>>2];v[f+20>>2]=v[d+40>>2];v[f+24>>2]=v[d+48>>2];v[f+28>>2]=v[d+56>>2];d=d- -64|0;f=f+32|0;b=e-9|0;e=e-8|0;if(b>>>0<4294967294){continue}break}}if((h|0)<=0){break a}gc((k<<2)+a|0,j,h<<2)}Qb=l}function Fgb(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+60>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;c=v[b+64>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+36|0]=c;t[d+37|0]=c>>>8;t[d+38|0]=c>>>16;t[d+39|0]=c>>>24;return ae(a,v[b>>2],32,d+8|0)|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=65535;a:{if((c|0)<=0){break a}j=a+28|0;d=w[a+29|0];g=v[a+44>>2];k=v[a+36>>2];while(1){b:{f=b+h|0;h=h+1|0;f=v[(((d&255)<<10)+k|0)+(w[f|0]<<2)>>2];if((f|0)<0){break b}d=f>>>24|0;i=(f&16777215)+i|0;if((c|0)!=(h|0)){continue}break a}break}d=65534;c:{d:{switch(f>>>20&15){case 4:e=(f&65535)+i|0;d=x[(e<<1)+g>>1];if((d|0)!=65534){break c}d=QZ(j,e);break c;case 0:d=f&65535;break c;case 5:e=(f&65535)+i|0;d=x[(e<<1)+g>>1];if(d>>>0<55296){break c}e=e+1|0;if(d>>>0<=57343){d=(x[(e<<1)+g>>1]+(d<<10&1047552)|0)+9216|0;break c}if((d&65534)==57344){d=x[(e<<1)+g>>1];break c}e=65535;f=(d|0)==65535;d=65534;if(!f){break c}break a;case 1:d=(f&1048575)+65536|0;break c;case 2:d=f&65535;break c;case 6:break c;case 3:break d;default:break a}}d=(f&1048575)+65536|0}e=65535;if((c|0)!=(h|0)){break a}e=d;if((d|0)!=65534){break a}e=65534;a=v[a+224>>2];if(!a){break a}d=Qb-16|0;Qb=d;v[d+12>>2]=0;if((c|0)<=0){e=65535}else{b=WH(a,-1,b,c,0,0,d+12|0,1);a=v[d+12>>2];e=(b|0)==(c|0)?a>>>0<3145728?a-2031616|0:65534:65534}Qb=d+16|0}return e}function fMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[b>>2]=0;a:{if(!v[a+64>>2]){break a}e=v[a+20>>2];d=-1;f=v[a+24>>2];b:{if((f|0)<=0){break b}while(1){if(v[e+B(c,20)>>2]==1128678944){d=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=0;f=B(d,20);e=f+e|0;d=v[e+8>>2];e=v[e+16>>2];if(!((2147483647-d|0)>=(e|0)&(d|e)>=0&v[a+12>>2]>=(d+e|0))){break a}d=v[a+8>>2];a=f+v[a+20>>2]|0;e=gX(d+v[a+8>>2]|0,v[a+16>>2]);if(!e){break a}d=0;a=0;c:{if(v[e+128>>2]!=3102){break c}d=1;h=v[e+332>>2];if((h|0)>0){f=v[e+344>>2];d=0;if(h-1>>>0>=3){k=h&-4;while(1){g=d<<1;i=x[g+f>>1];c=(c|0)>(i|0)?c:i;i=x[f+(g|2)>>1];c=(c|0)>(i|0)?c:i;i=x[f+(g|4)>>1];c=(c|0)>(i|0)?c:i;g=x[f+(g|6)>>1];c=(c|0)>(g|0)?c:g;d=d+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}h=h&3;if(h){while(1){g=x[f+(d<<1)>>1];c=(c|0)>(g|0)?c:g;d=d+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}d=c+1|0}c=0;a=hd(d,4);f=jc(a,0,d<<2);if(v[e+332>>2]<=0){break c}h=v[e+344>>2];while(1){v[f+(x[h+(c<<1)>>1]<<2)>>2]=c;c=c+1|0;if((c|0)>2]){continue}break}}v[b>>2]=d;c=a;Ub[v[v[e>>2]+4>>2]](e)}return c|0}function vS(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-528|0;Qb=f;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,67139);rd(a,c);break a}if(!(e&2)){Kc(a,67163);rd(a,c);break a}if(!(!b|!(w[b+8|0]&64))){Kc(a,67188);rd(a,c);break a}if(!(x[a+392>>1]<<1==(c|0)&c>>>0<=512)){Kc(a,67209);rd(a,c);break a}if(c>>>0>=2){c=c>>>1|0;e=c>>>0>1?c:1;c=0;while(1){d=f+14|0;Ff(a,d,2);Vd(a,d,2);d=w[f+14|0]|w[f+15|0]<<8;u[(f+16|0)+(c<<1)>>1]=d<<8|d>>>8;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(rd(a,0)){break a}e=f+16|0;b:{if(!a|!b){break b}if((x[b+20>>1]-257&65535)>>>0<=65279){Kc(a,61453);break b}so(a,b,8,0);c=Of(a,512);v[a+596>>2]=c;if(c){g=x[b+20>>1];c:{if(!g){break c}a=0;if(g-1>>>0>=3){k=g&65532;while(1){d=a<<1;u[d+c>>1]=x[d+e>>1];h=d|2;u[h+c>>1]=x[e+h>>1];h=d|4;u[h+c>>1]=x[e+h>>1];d=d|6;u[d+c>>1]=x[d+e>>1];a=a+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}d=g&3;if(!d){break c}while(1){g=a<<1;u[g+c>>1]=x[e+g>>1];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}v[b+124>>2]=c;v[b+8>>2]=v[b+8>>2]|64;v[b+184>>2]=v[b+184>>2]|8;break b}Kc(a,61670)}}Qb=f+528|0;return}kd(a,67114);L()}function HR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=Qb-1024|0;Qb=f;d=fc(128);v[677481]=0;S(4806,d|0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){v[a>>2]=0;Yc(a,d);v[677481]=0;R(4807,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;fa(4808,d|0,0,32,4809,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}while(1){c=v[b>>2];e=v[v[c>>2]+8>>2];v[677481]=0;c=Y(e|0,c|0,f|0,1024)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!c){break b}e=v[d+76>>2];v[677481]=0;$(4802,d|0,f|0,e|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[d+76>>2]=c+v[d+76>>2];continue}}a=P()|0;O()|0;dc(d);T(a|0);L()}v[677481]=0;b=S(4792,d+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!(v[d+16>>2]|b)){t[d+8|0]=1;if(v[d+84>>2]<0){b=v[d+64>>2];c=v[v[b>>2]+28>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[d+84>>2]=b}b=v[d+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}v[677481]=0;R(4803,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=f+1024|0;return}b=P()|0;O()|0;ic(a);T(b|0);L()}function FC(a){var b=0,c=0,d=0,e=0;Bc(v[a+60>>2]);e=v[a+360>>2];if(e){c=u[a+356>>1];if((c|0)>1]){b=c;while(1){Bc(v[(B(b-c|0,272)+e|0)+268>>2]);c=v[a+360>>2]+B(b-u[a+356>>1]|0,272)|0;v[c+268>>2]=0;Bc(v[c+260>>2]);e=v[a+360>>2];c=u[a+356>>1];v[(e+B(b-c|0,272)|0)+260>>2]=0;b=b+1|0;if((b|0)>1]){continue}break}}dc(e);v[a+360>>2]=0}Bc(v[a+372>>2]);Bc(v[a+408>>2]);Bc(v[a+412>>2]);Bc(v[a+432>>2]);Bc(v[a+440>>2]);Bc(v[a+500>>2]);Bc(v[a+504>>2]);Bc(v[a+544>>2]);Bc(v[a+516>>2]);if(v[a+552>>2]>0){while(1){Bc(v[(v[a+556>>2]+(d<<4)|0)+12>>2]);d=d+1|0;if((d|0)>2]){continue}break}}Bc(v[a+556>>2]);Bc(v[a+564>>2]);Bc(v[a+576>>2]);d=0;if(u[a+632>>1]>0){while(1){Rq(v[a+636>>2]+B(d,600)|0);d=d+1|0;if((d|0)>1]){continue}break}}Bc(v[a+636>>2]);Bc(v[a+692>>2]);c=0;b=v[a+656>>2];if(b){if(v[a+652>>2]>0){while(1){Bc(v[b+12>>2]);Bc(v[b+292>>2]);b=b+296|0;c=c+1|0;if((c|0)>2]){continue}break}b=v[a+656>>2]}dc(b)}Bc(v[a+672>>2]);Bc(v[a+684>>2]);Bc(v[a+680>>2]);Bc(v[a+676>>2]);b=v[a+12>>2];if(b){dc(b);v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0}}function uhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break c}if(w[a+289|0]){break c}break b}if(w[a+292|0]|(w[a+293|0]|w[a+300|0])){break b}if(w[a+291|0]){break b}if(c>>>0>=5){break a}d:{if(w[a+289|0]){f=w[a+336|0];if(!((c|0)==1|(f|0)!=8)|!((c|0)==3|(f|0)!=10)){break a}if(!((c|0)==2|(f|0)!=12)){break a}if((c|0)==4|(f|0)!=14){break d}break a}if(w[a+288|0]?1:w[a+286|0]|w[a+287|0]){f=w[a+325|0];if(!(f|(c|0)==1)){break a}g=(c|0)==3;if(!(g|(f|0)!=2)|!((f|0)!=3|g)){break a}if(!((c|0)==2|(f|0)!=4)){break a}if((c|0)==4|(f|0)!=6){break d}break a}if(!(c&-5)){break d}break a}e:{f:{if(!w[a+112|0]){break f}b=Ub[v[b+4>>2]](a,b,e)|0;if(b){break e}b=v[e>>2];f=!c;t[b+32|0]=f;if(f){break f}f=w[a+336|0];g:{if(w[a+289|0]){break g}f=6;if(!w[a+286|0]){break g}f=w[a+325|0]}t[b+33|0]=f;t[b+34|0]=w[d|0];if(c>>>0<2){break f}t[v[e>>2]+35|0]=w[d+1|0];if((c|0)==2){break f}t[v[e>>2]+36|0]=w[d+2|0];if(c>>>0<4){break f}t[v[e>>2]+37|0]=w[d+3|0]}b=0}return b|0}qc(a,1029,0,0);return 1029}qc(a,1028,0,0);return 1028}function Bxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;f=d+32|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;v[677481]=0;g=Bg(a);c=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){while(1){v[677481]=0;c=Q(4527,a|0,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(!c){break c}v[677481]=0;V(4513,d|0,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break i}v[677481]=0;c=Q(4537,d+16|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;Bf(f,c);e=v[677481];v[677481]=0;if((e|0)==1){break g}yc(c);if(t[d+11|0]<0){dc(v[d>>2])}v[677481]=0;c=md(f,2307836);e=v[677481];v[677481]=0;if((e|0)==1){break b}if(!c){continue}v[677481]=0;c=d+16|0;v[c>>2]=0;v[c+4>>2]=0;t[c+8|0]=0;e=v[677481];v[677481]=0;if((e|0)==1){break e}v[677481]=0;$(4608,a|0,b|0,c|0,0);e=v[677481];v[677481]=0;if((e|0)==1){break d}yc(c);continue}}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break f}a=P()|0;O()|0;yc(c)}if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;yc(c);break a}yc(f);Qb=d+48|0;return}a=P()|0;O()|0}yc(f);T(a|0);L()}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{if(b){t[a+10|0]=1;break a}t[a+9|0]=1}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}b:{c:{d:{b=v[a+16>>2];if(!b){break d}v[b+4>>2]=v[b+4>>2]+1;e=v[a+16>>2];v[g+8>>2]=e;if(!e){break d}if(v[v[a+12>>2]>>2]){c=e;while(1){e:{b=v[c+96>>2];if(!b){break e}f:{while(1){g:{d=v[b+8>>2];v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break g}f=v[b+8>>2];t[f+12|0]=1;if(!v[f+8>>2]){v[f+8>>2]=1}v[677481]=0;h=v[f+4>>2]-1|0;v[f+4>>2]=h;d=v[677481];v[677481]=0;if((d|0)==1){break f}if(!h){v[677481]=0;R(4701,f|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}}b=v[b>>2];if(b){continue}break e}break}a=P()|0;O()|0;ic(g+8|0);T(a|0);L()}break b}c=v[c+16>>2];if(c){continue}c=e;if(v[v[a+12>>2]>>2]){continue}break}}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break c}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}break b}v[g+8>>2]=0}Qb=g+16|0;return}X(0)|0;O()|0;kc();L()}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a>>2];if(c){dc(c);v[a>>2]=0}a:{b:{c:{d:{c=v[b>>2];switch(c|0){case 1:break c;case 0:break d;default:break b}}v[a+4>>2]=2;b=a;a=lc(16);v[b>>2]=a;if(!a){return-1}v[a+8>>2]=0;v[a+12>>2]=1072693248;v[a>>2]=0;v[a+4>>2]=0;return 0}v[a+4>>2]=256;c=lc(2048);v[a>>2]=c;if(!c){return-1}d=v[a+4>>2];if((d|0)<=0){return 0}h=+y[v[b+4>>2]>>2]*.00390625;e=+(d-1|0);a=0;if((d|0)!=1){i=d&-2;b=0;while(1){f=+(a|0)/e;k=c+(a<<3)|0,l=(m=0,n=le(f,h),o=f==0,o?m:n),A[k>>3]=l;g=a|1;f=+(g|0)/e;k=c+(g<<3)|0,l=(m=0,n=le(f,h),o=f==0,o?m:n),A[k>>3]=l;a=a+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(d&1)){break a}e=+(a|0)/e;k=c+(a<<3)|0,l=(m=0,n=le(e,h),o=e==0,o?m:n),A[k>>3]=l;return 0}v[a+4>>2]=c;c=lc(c<<3);v[a>>2]=c;if(!c){return-1}d=v[a+4>>2];if((d|0)<=0){return 0}b=v[b+4>>2];a=0;if((d|0)!=1){i=d&-2;while(1){A[c+(a<<3)>>3]=+y[b+(a<<2)>>2]/65535;g=a|1;A[c+(g<<3)>>3]=+y[b+(g<<2)>>2]/65535;a=a+2|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(!(d&1)){break a}A[c+(a<<3)>>3]=+y[b+(a<<2)>>2]/65535}return 0}function Ay(a,b,c,d,e,f){var g=0,h=0,i=C(0),j=C(0);h=(c<<6)+b|0;g=c?h:b;a=c?h+-64|0:a;h=d>>>0>>0?d:e;a:{if(h>>>0<=c>>>0){b=a;break a}i=z[a>>2];while(1){b=g;g=b-32|0;j=i;i=z[b>>2];z[g>>2]=C(C(j+i)*f)+z[g>>2];g=b-28|0;z[g>>2]=C(C(z[a+4>>2]+z[b+4>>2])*f)+z[g>>2];g=b-24|0;z[g>>2]=C(C(z[a+8>>2]+z[b+8>>2])*f)+z[g>>2];g=b-20|0;z[g>>2]=C(C(z[a+12>>2]+z[b+12>>2])*f)+z[g>>2];g=b-16|0;z[g>>2]=C(C(z[a+16>>2]+z[b+16>>2])*f)+z[g>>2];g=b-12|0;z[g>>2]=C(C(z[a+20>>2]+z[b+20>>2])*f)+z[g>>2];g=b-8|0;z[g>>2]=C(C(z[a+24>>2]+z[b+24>>2])*f)+z[g>>2];g=b-4|0;z[g>>2]=C(C(z[a+28>>2]+z[b+28>>2])*f)+z[g>>2];g=b- -64|0;a=b;c=c+1|0;if((h|0)!=(c|0)){continue}break}}b:{if(d>>>0>e>>>0){if((e+1|0)!=(d|0)){break b}a=g-32|0;f=C(f+f);z[a>>2]=C(z[b>>2]*f)+z[a>>2];a=g-28|0;z[a>>2]=C(z[b+4>>2]*f)+z[a>>2];a=g-24|0;z[a>>2]=C(z[b+8>>2]*f)+z[a>>2];a=g-20|0;z[a>>2]=C(z[b+12>>2]*f)+z[a>>2];a=g-16|0;z[a>>2]=C(z[b+16>>2]*f)+z[a>>2];a=g-12|0;z[a>>2]=C(z[b+20>>2]*f)+z[a>>2];a=g-8|0;z[a>>2]=C(z[b+24>>2]*f)+z[a>>2];a=g-4|0;z[a>>2]=C(z[b+28>>2]*f)+z[a>>2]}return}W(2272572,2273144,3112,2277116);L()}function cX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=v[a+4>>2];b=i<<1|1;v[a+4>>2]=b;l=v[a+12>>2];b=hd(b,4);v[a+12>>2]=b;g=v[a+4>>2];a:{if((g|0)<=0){break a}v[b>>2]=0;if((g|0)==1){break a}b=g-1|0;e=b&3;c=1;if(g-2>>>0>=3){b=b&-4;while(1){f=c<<2;v[f+v[a+12>>2]>>2]=0;v[(f+v[a+12>>2]|0)+4>>2]=0;v[(f+v[a+12>>2]|0)+8>>2]=0;v[(f+v[a+12>>2]|0)+12>>2]=0;c=c+4|0;d=d+4|0;if((b|0)!=(d|0)){continue}break}}if(!e){break a}b=0;while(1){v[v[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((i|0)>0){while(1){m=(j<<2)+l|0;while(1){h=v[m>>2];if(h){v[m>>2]=v[h+8>>2];b=v[h>>2];e=v[b>>2];b:{if((e|0)<=0){d=0;break b}n=e&3;c=v[b+4>>2];k=0;c:{if(e-1>>>0<3){d=0;b=c;break c}e=e&-4;d=0;f=0;while(1){d=w[c+3|0]+B(w[c+2|0]+B(w[c+1|0]+B(w[c|0]+B(d,17)|0,17)|0,17)|0,17)|0;b=c+4|0;c=b;f=f+4|0;if((e|0)!=(f|0)){continue}break}}if(!n){break b}while(1){d=w[b|0]+B(d,17)|0;b=b+1|0;k=k+1|0;if((k|0)!=(n|0)){continue}break}}b=v[a+12>>2]+((d>>>0)%(g>>>0)<<2)|0;v[h+8>>2]=v[b>>2];v[b>>2]=h;continue}break}j=j+1|0;if((i|0)!=(j|0)){continue}break}}Bc(l)}function Lf(a){var b=0,c=0,d=0,e=0;b=Qb-32|0;Qb=b;v[b+12>>2]=0;v[b+8>>2]=6175;d=v[b+12>>2];v[b>>2]=v[b+8>>2];v[b+4>>2]=d;d=v[b+4>>2];c=b+16|0;v[c+4>>2]=v[b>>2];v[c+8>>2]=d;v[c>>2]=a;d=Qb-16|0;Qb=d;if(v[a>>2]!=-1){e=d+8|0;v[e>>2]=c;v[d>>2]=e;while(1){if(v[a>>2]==1){continue}break}a:{b:{c:{if(!v[a>>2]){v[a>>2]=1;v[677481]=0;c=v[677481];v[677481]=0;d:{if((c|0)==1){break d}v[677481]=0;R(6180,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a>>2]=-1;v[677481]=0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;c=v[677481];v[677481]=0;if((c|0)!=1){break a}}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;b=v[677481];v[677481]=0;e:{if((b|0)==1){break e}v[a>>2]=0;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;a=v[677481];v[677481]=0;if((a|0)==1){break e}v[677481]=0;ca(4606);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break c}T(a|0);L()}break a}X(0)|0;O()|0;kc()}L()}}Qb=d+16|0;Qb=b+32|0;return v[a+4>>2]-1|0}function DW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{c:{switch(v[c>>2]-4|0){case 0:a=fc(8);c=v[c+8>>2];v[677481]=0;d=Q(3249,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=AV(v[671648],b,d);if(!c){v[f+4>>2]=b;v[f>>2]=a;nc(1,-1,791988,f)}Ic(d);dc(a);break b;case 4:a=v[c+8>>2];d=Qb-16|0;Qb=d;v[d>>2]=13;c=fc(24);v[677481]=0;e=S(34,8)|0;g=v[677481];v[677481]=0;d:{e:{f:{if((g|0)==1){break f}v[677481]=0;b=Q(3250,e|0,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){a=P()|0;O()|0;dc(e);break e}v[677481]=0;Y(3390,c|0,b|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}g:{if(v[sc(Ub[v[v[a>>2]+76>>2]](a)|0,799025,d,0)>>2]==5){break g}b=DW(a,v[c>>2],d);if(!b){break g}v[c+8>>2]=v[b+8>>2];e=v[b+16>>2];if(e){vG(c,v[c+16>>2],e)}e=v[b+20>>2]-1|0;v[b+20>>2]=e;if(e){break g}xo(b);dc(b)}hc(d);Ub[v[v[a>>2]+20>>2]](a);CW(c,0,3391,a);Ub[v[v[a>>2]+24>>2]](a);Qb=d+16|0;break d}a=P()|0;O()|0}dc(c);T(a|0);L()}if(c){break b}nc(1,-1,792250,0);c=0;break b;default:break c}}c=0;nc(1,-1,793271,0)}Qb=f+16|0;return c|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function bmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[f|0];e=6;f=f+1|0;b=192}d=(((b&h)>>>e)+(w[c|0]>>>6)&3)-1|0;t[c|0]=d>>>0<3?B(d,85)+85|0:0;e=e-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;g=g+1|0;d=v[a+588>>2];if((g|0)<(d|0)){continue}break}break b}if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[f|0];e=6;f=f+1|0;b=192}d=((b&h)>>>e|0)-1|0;t[c|0]=d>>>0<3?B(d,85)+85|0:0;e=e-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;g=g+1|0;d=v[a+588>>2];if((g|0)<(d|0)){continue}break}}if((d|0)<=0){break a}b=v[a+540>>2];e=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;g=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;d=0;f=0;while(1){if(!(c&255)){d=w[g|0];c=192;g=g+1|0;b=6}t[e|0]=(c&d&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;e=v[a+584>>2]+e|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function jo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;o(+a);c=j(1)|0;d=j(0)|0;a:{b:{e=c>>>20&2047;if(e-969>>>0<63){k=e;break b}if(e>>>0<=968){return a+1}if(e>>>0<1033){break b}b=0;if(!d&(c|0)==-1048576){break a}if((e|0)==2047){return a+1}if((c|0)<0){c=Qb-16|0;A[c+8>>3]=1.2882297539194267e-231;return A[c+8>>3]*1.2882297539194267e-231}c=Qb-16|0;A[c+8>>3]=3.105036184601418e231;return A[c+8>>3]*3.105036184601418e231}b=A[295702];f=A[295701]*a+b;b=f-b;b=b*A[295704]+(b*A[295703]+a);a=b*b;g=a*a*(b*A[295708]+A[295707]);a=a*(b*A[295706]+A[295705]);o(+f);j(1)|0;h=j(0)|0;d=h<<4&2032;b=g+(a+(A[d+2365720>>3]+b));e=d+2365728|0;d=h<<13;c=0;i=v[e>>2]+c|0;d=d+v[e+4>>2]|0;d=c>>>0>i>>>0?d+1|0:d;e=i;if(!k){c:{if(!(h&-2147483648)){l(0,e|0);l(1,d-1058013184|0);a=+n();a=(a*b+a)*5.486124068793689e303;break c}c=Qb-16|0;l(0,e|0);l(1,d+1071644672|0);g=+n();f=g*b;a=f+g;if(a<1){v[c+8>>2]=0;v[c+12>>2]=1048576;A[c+8>>3]=A[c+8>>3]*2.2250738585072014e-308;b=a+1;a=b+(f+(g-a)+(a+(1-b)))+-1;a=a==0?0:a}a=a*2.2250738585072014e-308}return a}l(0,e|0);l(1,d|0);a=+n();b=a*b+a}return b}function P9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-272|0;Qb=g;e=v[b+4>>2];f=v[b>>2];b=v[a>>2];d=v[a+4>>2];v[g+12>>2]=d<<2;v[g+8>>2]=b<<2;i=e<<2;v[g+4>>2]=i;f=f<<2;v[g>>2]=f;k=v[c+208>>2];v[g+16>>2]=k;a=v[c+212>>2];v[g+20>>2]=a;j=d>>6;a:{b:{l=e>>6;h=v[c+176>>2];c:{d:{if((l|0)<(h|0)){e=a>>8;break d}e=a>>8;if((h|0)>(j|0)){break d}if((e|0)>=(h|0)){break c}}h=v[c+172>>2];if((h|0)<=(l|0)|(h|0)<=(j|0)|(e|0)>=(h|0)){break b}}v[c+212>>2]=i;v[c+208>>2]=f;break a}e=1;f=(f-(b<<3)|0)+k|0;b=f>>31;d=a+(i-(d<<3)|0)|0;a=d>>31;b=(b^f)-b|0;a=(a^d)-a|0;a=a>>>0>>0?b:a;if(a>>>0>=65){while(1){e=e<<1;b=a>>>0>259;a=a>>>2|0;if(b){continue}break}}a=g;while(1){b=0-e&e;if(b>>>0>=2){while(1){d=v[a+16>>2];v[a+32>>2]=d;i=v[a+20>>2];v[a+36>>2]=i;f=v[a+8>>2];j=f+v[a>>2]|0;v[a+8>>2]=j>>1;d=d+f|0;v[a+24>>2]=d>>1;v[a+16>>2]=d+j>>2;d=v[a+12>>2];f=d+v[a+4>>2]|0;v[a+12>>2]=f>>1;d=d+i|0;v[a+28>>2]=d>>1;v[a+20>>2]=d+f>>2;a=a+16|0;d=b>>>0>3;b=b>>1;if(d){continue}break}}iJ(c,v[a>>2],v[a+4>>2]);a=a-16|0;e=e-1|0;if(e){continue}break}}Qb=g+272|0;return 0}function Gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[a+4>>2]=0;v[a>>2]=2359776;a:{e=v[b>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[b>>2]}else{e=0}v[a+8>>2]=e;b=v[b>>2];v[a+28>>2]=0;v[a+32>>2]=0;t[a+16|0]=c;v[a+12>>2]=b;v[a+36>>2]=0;v[a+40>>2]=0;while(1){e=0;c=(a+f|0)+2604|0;t[c|0]=0;b=f;g=b&128;if(g){while(1){e=e+1|0;h=b&64;b=b<<1;if(h){continue}break}t[c|0]=e}e=0;b=f|1;c=(b+a|0)+2604|0;t[c|0]=0;if(g){while(1){e=e+1|0;g=b&64;b=b<<1;if(g){continue}break}t[c|0]=e}f=f+2|0;if((f|0)!=256){continue}break}b=0;while(1){f=(b<<2)+a|0;c=B(b,6);v[f+1068>>2]=x[c+2359794>>1];v[f+44>>2]=x[c+2359792>>1];f=a+b|0;t[f+2348|0]=w[c+2359797|0];t[f+2092|0]=w[c+2359796|0];b=b+1|0;if((b|0)!=256){continue}break}if(!d){c=0;while(1){d=(c<<2)+a|0;f=v[d+44>>2];e=0-f|0;while(1){b=e&65535;e=b<<1;if(b>>>0>32767){continue}break}d=v[d+1068>>2];if(!(!d|b+f>>>0<32768|b>>>0>>0)){t[(a+c|0)+2348|0]=w[B(w[B(c,6)+2359797|0],6)+2359797|0]}c=c+1|0;if((c|0)!=256){continue}break}}return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function hqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{d=v[b+8>>2];b:{if(d&7){break b}e=w[a+20|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;c:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break c}if((Hc(b,e)|0)==-1){break b}}c=-1;d=v[b+8>>2];if(d&7){break b}e=w[a+21|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break d}if((Hc(b,e)|0)==-1){break b}}c=-1;d=v[b+8>>2];if(d&7){break b}e=w[a+22|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){break a}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;e:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break e}if((Hc(b,e)|0)==-1){break b}}c=-1;f:{g:{switch(w[a+20|0]-1|0){case 0:if(!Nh(b,v[a+24>>2])){break f}break b;case 1:break g;default:break f}}if((Un(b,v[a+28>>2],v[a+32>>2])|0)!=v[a+32>>2]){break b}}c=0}return c|0}v[b+8>>2]=d|4;return-1}function Emb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[v[a+544>>2]+88>>2];e=v[f+1176>>2]+B(v[f+1168>>2],v[a+572>>2])|0;b=v[a+588>>2];d=v[a+644>>2];a:{if(w[f+56|0]){if((b|0)<=0){break a}while(1){c=w[e+2|0]|w[e+3|0]<<8;j=(c<<8|c>>>8)&65535;c=w[e+4|0]|w[e+5|0]<<8;k=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;c=(c<<8|c>>>8)&65535;b:{if(!((c|0)!=x[f+838>>1]|(j|0)!=x[f+840>>1])){b=0;h=0;g=0;i=0;if(x[f+842>>1]==(k|0)){break b}}h=65535;b=j;g=c;i=k}c=i;g=g<<8|g>>>8;t[d|0]=g;t[d+1|0]=g>>>8;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;c=c<<8|c>>>8;t[d+4|0]=c;t[d+5|0]=c>>>8;c=h<<8|h>>>8;t[d+6|0]=c;t[d+7|0]=c>>>8;d=d+8|0;e=e+6|0;l=l+1|0;if((l|0)>2]){continue}break}break a}if((b|0)<=0){break a}while(1){b=w[e|0]|w[e+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=w[e+2|0]|w[e+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+2|0]=b;t[d+3|0]=b>>>8;b=w[e+4|0]|w[e+5|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[d+4|0]=b;t[d+5|0]=b>>>8;t[d+6|0]=255;t[d+7|0]=255;d=d+8|0;e=e+6|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function PL(a){var b=0,c=0,d=0,e=0;b=lc(68);if(!b){return 0}v[b+52>>2]=0;v[b+56>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+60>>2]=0;v[b+64>>2]=-1;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;d=w[a|0];if(d){while(1){e=a;a:{b:{c:{d:{e:{f:{a=d<<24>>24;switch(a-97|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 0:break b;case 1:break c;case 22:break d;case 17:break e;default:break f}}if((a|0)!=43){break a}c=c|3;break a}c=c|1;break a}c=c|18;break a}c=c|8;break a}c=c|4}a=e+1|0;d=w[e+1|0];if(d){continue}break}}v[b>>2]=c;a=lc(32);if(!a){g:{if(!(w[b+4|0]&8)){break g}a=v[b+12>>2];if(!a){break g}dc(a);v[b+12>>2]=0}dc(b);return 0}t[a+8|0]=0;v[a>>2]=0;v[b+56>>2]=a;v[a+4>>2]=2;if(!v[b+12>>2]){a=lc(8208);v[b+12>>2]=a;h:{if(a){d=8192;e=v[b+4>>2]|8;break h}a=b+32|0;v[b+12>>2]=a;d=1;e=v[b+4>>2]}v[b+28>>2]=0;v[b+20>>2]=d;v[b+52>>2]=2537672;a=a+16|0;v[b+24>>2]=a;v[b+16>>2]=a;v[b+4>>2]=e|2;return b}W(206578,199334,703,207101);L()}function Q0(a){var b=0,c=0,d=0,e=0;d=v[v[a>>2]+100>>2];b=v[a+300>>2];if(b){v[b+444>>2]=0;c=v[b+8>>2];e=v[b+24>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+20>>2]=0;v[b+24>>2]=0;e=v[b+440>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+440>>2]=0;v[b+432>>2]=0;v[b+436>>2]=0;e=v[b+396>>2];if(e){Ub[v[c+8>>2]](c,e)}v[b+392>>2]=0;v[b+396>>2]=0;v[b>>2]=0;v[b+4>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[a+300>>2]=0}b=v[a+252>>2];if(b){Ub[v[d+8>>2]](d,b)}v[a+248>>2]=0;v[a+252>>2]=0;b=v[a+260>>2];if(b){Ub[v[d+8>>2]](d,b)}u[a+256>>1]=0;v[a+260>>2]=0;b=v[a+264>>2];if(b){c=v[a+292>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+292>>2]=0;c=v[a+288>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+288>>2]=0;c=v[a+280>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+280>>2]=0;c=v[a+276>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+276>>2]=0;c=v[a+284>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+284>>2]=0;v[a+272>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0}b=v[a+132>>2];if(b){Ub[v[d+8>>2]](d,b)}v[a+132>>2]=0;b=v[a+144>>2];if(b){Ub[v[d+8>>2]](d,b)}v[a+136>>2]=0;v[a+140>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+304>>2]=-1;v[a+308>>2]=-1}function fka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-3344|0;Qb=e;v[a+16>>2]=0;Yc(a+20|0,0);Zx(a+24|0);f=e+8|0;CP(f);v[677481]=0;V(5245,f|0,b|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)==1){break c}v[e+3328>>2]=d;v[e+3324>>2]=c;v[677481]=0;v[e+3336>>2]=0;Q(4699,e+3336|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;V(5246,e+8|0,e+3336|0);a=v[677481];v[677481]=0;d:{if((a|0)!=1){a=v[e+3336>>2];v[e+3336>>2]=0;if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}break a}a=P()|0;O()|0;ic(e+3336|0);break b}a=v[e+3320>>2];v[e+3320>>2]=0;v[e+8>>2]=2356184;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[e+8>>2]=2356252;id(e+128|0);id(e+104|0);id(e+80|0);Rc(e+48|0);Rc(e+36|0);Rc(e+24|0);Qb=e+3344|0;return}a=P()|0;O()|0}eE(e+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Swa(a){a=a|0;var b=0,c=0,d=0,e=0;a=v[a+4>>2];if(!a){return 0}c=Qb-32|0;Qb=c;a=v[a+12>>2];a:{if(v[a+56>>2]-3>>>0<=1){b=v[a+52>>2];if(!b){b=0;v[c+24>>2]=0;break a}v[b+4>>2]=v[b+4>>2]+1;b=v[a+52>>2];v[c+24>>2]=b;break a}v[c+24>>2]=0;Yc(c+24|0,0);b=v[c+24>>2]}a=0;b:{c:{d:{if(!b){break d}v[677481]=0;v[c+20>>2]=0;b=v[b+16>>2];d=v[677481];v[677481]=0;if((d|0)!=1){e:{if((b|0)>0){v[c+8>>2]=1e3;v[c>>2]=829036;a=lc(1e3);v[c+4>>2]=a;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;v[677481]=0;v[c+16>>2]=4;v[c+12>>2]=a+4;fa(4744,c+24|0,c+20|0,b|0,c|0,1);a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[c+4>>2];b=v[c+16>>2];t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;a=v[c+4>>2]}b=v[c+24>>2];v[c+24>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;v[c>>2]=829036;a=v[c+4>>2];if(!a){break c}dc(a);break c}b=P()|0;O()|0;break c}Qb=c+32|0;break b}ic(c+24|0);T(b|0);L()}return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!b){b=w[43433]|w[43434]<<8;t[a+88|0]=b;t[a+89|0]=b>>>8;b=w[43429]|w[43430]<<8|(w[43431]<<16|w[43432]<<24);c=w[43425]|w[43426]<<8|(w[43427]<<16|w[43428]<<24);t[a+80|0]=c;t[a+81|0]=c>>>8;t[a+82|0]=c>>>16;t[a+83|0]=c>>>24;t[a+84|0]=b;t[a+85|0]=b>>>8;t[a+86|0]=b>>>16;t[a+87|0]=b>>>24;b=w[43421]|w[43422]<<8|(w[43423]<<16|w[43424]<<24);c=w[43417]|w[43418]<<8|(w[43419]<<16|w[43420]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24;break b}b=0;if(v[a+4>>2]){break a}b=w[44245]|w[44246]<<8|(w[44247]<<16|w[44248]<<24);c=w[44241]|w[44242]<<8|(w[44243]<<16|w[44244]<<24);t[a+78|0]=c;t[a+79|0]=c>>>8;t[a+80|0]=c>>>16;t[a+81|0]=c>>>24;t[a+82|0]=b;t[a+83|0]=b>>>8;t[a+84|0]=b>>>16;t[a+85|0]=b>>>24;b=w[44239]|w[44240]<<8|(w[44241]<<16|w[44242]<<24);c=w[44235]|w[44236]<<8|(w[44237]<<16|w[44238]<<24);t[a+72|0]=c;t[a+73|0]=c>>>8;t[a+74|0]=c>>>16;t[a+75|0]=c>>>24;t[a+76|0]=b;t[a+77|0]=b>>>8;t[a+78|0]=b>>>16;t[a+79|0]=b>>>24}b=1}return b|0}function ye(a,b){var c=0,d=0,e=0,f=0,g=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;f=v[a+28>>2];v[a+28>>2]=f-1;d:{if((f|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;f=w[c|0];break d}f=Xc(a,1);if((f|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;g=v[a+28>>2];v[a+28>>2]=g-1;e:{if((g|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;g=w[c|0];break e}g=Xc(a,1);if((g|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;f:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break f}a=Xc(a,1);if((a|0)==-1){break b}}v[b>>2]=(e<<16|f<<8|g)<<8|a;c=0}return c}v[a+8>>2]=d|4;return-1}function sO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb+-64|0;Qb=g;f=83243;d=v[b+4>>2];h=x[a+98>>1];e=d>>>0>>0;a:{b:{if(!e){f=83451;if(d>>>0<=h>>>0){break b}}d=v[a>>2];i=v[a+628>>2];j=v[Af(a,x[b>>1])+16>>2];v[g+20>>2]=v[b+4>>2];v[g+16>>2]=j;v[g+24>>2]=h;Md(i,d,f,g+16|0);d=0;if(e){break a}d=v[b+4>>2]}f=g+32|0;if(d>>>0>=11){f=qg(a,d,2,89095);if(!f){d=0;break a}d=v[b+4>>2]}c:{d:{if(d>>>0<=2){if(x[a+456>>1]==19789){e=0;e:{f:{switch(d-1|0){case 0:e=v[b+8>>2];break e;case 1:break f;default:break d}}e=v[b+8>>2];u[f+2>>1]=e}u[f>>1]=e>>>16;e=d;break d}e=0;g:{switch(d-1|0){case 0:u[f>>1]=v[b+8>>2];e=d;break d;case 1:break g;default:break d}}e=v[b+8>>2];u[f+2>>1]=e>>>16;u[f>>1]=e;e=d;break d}d=0;if(!nh(a,b,f)){break c}e=v[b+4>>2]}d=1;i=x[f>>1];h:{h=(e|0)<(h|0)?e:h;if((h|0)<=1){break h}e=1;while(1){if((i|0)==x[(d<<1)+f>>1]){e=e+1|0;d=e&65535;if((h|0)>(d|0)){continue}break h}break}c=v[a>>2];d=v[a+628>>2];k=g,l=v[Af(a,x[b>>1])+16>>2],v[k>>2]=l;Ac(d,c,89185,g);d=0;break c}u[c>>1]=i;d=1}if((g+32|0)==(f|0)){break a}dc(f)}Qb=g- -64|0;return d}function nBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=fc(8);v[677481]=0;d=Q(3249,g|0,794056)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{Pg(d,v[a+20>>2]);e=v[a+28>>2];if(e){while(1){cd(d,818433);Pg(d,v[e>>2]);cd(d,819084);f=0;h=v[e+4>>2];if(v[h>>2]>0){while(1){b:{c:{d:{e:{f:{g:{i=w[v[h+4>>2]+f|0];switch(i-34|0){case 4:break e;case 28:break f;case 26:break g;case 0:break d;default:break c}}cd(d,819678);break b}cd(d,820078);break b}cd(d,820500);break b}cd(d,820974);break b}jd(d,i<<24>>24)}f=f+1|0;if((f|0)>2]){continue}break}}cd(d,815642);e=v[e+12>>2];if(e){continue}break}}e=Ub[v[v[a>>2]+40>>2]](a)|0;cd(d,e?804920:803944);h=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(g);f=0;h:{if(!h){break h}if(e){while(1){if(!(Ub[v[v[e>>2]+52>>2]](e,b,c)|0)){break h}e=Ub[v[v[e>>2]+44>>2]](e)|0;if(e){continue}break}g=fc(8);v[677481]=0;d=S(3261,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}cd(d,809691);Pg(d,v[a+20>>2]);cd(d,804920);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(g);if(!a){break h}}f=1}return f|0}}a=P()|0;O()|0;dc(g);T(a|0);L()}function zla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;v[677481]=0;$(5218,c+8|0,d|0,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);T(a|0);L()}Ef(c+16|0);a:{b:{b=v[c+8>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(c+16|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;e:{f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=c+32|0;return a|0}break a}ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function ama(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;v[677481]=0;$(5211,c+8|0,d|0,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);T(a|0);L()}Ef(c+16|0);a:{b:{b=v[c+8>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(c+16|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;e:{f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=c+32|0;return a|0}break a}ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function GG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[b>>2];a:{if((d|0)<=0){break a}j=d&3;e=v[b+4>>2];b:{if(d-1>>>0<3){d=e;break b}g=d&-4;while(1){f=w[e+3|0]+B(w[e+2|0]+B(w[e+1|0]+B(w[e|0]+B(f,17)|0,17)|0,17)|0,17)|0;d=e+4|0;e=d;h=h+4|0;if((g|0)!=(h|0)){continue}break}}if(!j){break a}while(1){f=w[d|0]+B(f,17)|0;d=d+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}c:{d:{e:{f:{d=v[a+4>>2];e=v[v[a+12>>2]+((f>>>0)%(d>>>0)<<2)>>2];if(e){while(1){if(!Zf(v[e>>2],b)){break f}e=v[e+8>>2];if(e){continue}break}d=v[a+4>>2]}if((d|0)<=v[a+8>>2]){cX(a)}g=fc(12);v[g+4>>2]=c;v[g>>2]=b;d=v[b>>2];if((d|0)>0){break e}f=0;break d}v[e+4>>2]=c;if(!b|!v[a>>2]){break c}dc(Ic(b));return}c=d&3;e=v[b+4>>2];i=0;g:{if(d-1>>>0<3){f=0;d=e;break g}b=d&-4;f=0;h=0;while(1){f=w[e+3|0]+B(w[e+2|0]+B(w[e+1|0]+B(w[e|0]+B(f,17)|0,17)|0,17)|0,17)|0;d=e+4|0;e=d;h=h+4|0;if((b|0)!=(h|0)){continue}break}}if(!c){break d}while(1){f=w[d|0]+B(f,17)|0;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}b=v[a+12>>2]+((f>>>0)%y[a+4>>2]<<2)|0;v[g+8>>2]=v[b>>2];v[b>>2]=g;v[a+8>>2]=v[a+8>>2]+1}}function uSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-256|0;Qb=d;f=xh(84);v[a+8>>2]=f;a:{if(f){v[d+24>>2]=v[192695];e=v[192694];v[d+16>>2]=v[192693];v[d+20>>2]=e;e=v[192692];v[d+8>>2]=v[192691];v[d+12>>2]=e;e=v[192690];v[d>>2]=v[192689];v[d+4>>2]=e;v[f>>2]=0;e=d+32|0;g=f,h=Gf(745513,e,d,c),v[g+4>>2]=h;g=f,h=Gf(746134,e,d,c),v[g+8>>2]=h;g=f,h=Gf(746594,e,d,c),v[g+12>>2]=h;g=f,h=Gf(747099,e,d,c),v[g+16>>2]=h;g=f,h=Gf(747465,e,d,c),v[g+20>>2]=h;g=f,h=Gf(747820,e,d,c),v[g+24>>2]=h;g=f,h=Gf(748053,e,d,c),v[g+28>>2]=h;g=f,h=Gf(748309,e,d,c),v[g+32>>2]=h;g=f,h=Gf(748428,e,d,c),v[g+36>>2]=h;g=f,h=Gf(748656,e,d,c),v[g+40>>2]=h;g=f,h=Gf(748741,e,d,c),v[g+44>>2]=h;g=f,h=Gf(749059,e,d,c),v[g+48>>2]=h;g=f,h=Gf(749242,e,d,c),v[g+52>>2]=h;g=f,h=Gf(749311,e,d,c),v[g+56>>2]=h;g=f,h=Gf(749410,e,d,c),v[g+60>>2]=h;g=f,h=Gf(749499,e,d,c),v[g+64>>2]=h;g=f,h=Gf(749606,e,d,c),v[g+68>>2]=h;g=f,h=Gf(749665,e,d,c),v[g+72>>2]=h;g=f,h=Gf(749773,e,d,c),v[g+76>>2]=h;if(!(w[b+8|0]?0:v[c>>2]<=0)){DZ(a);break a}v[f+80>>2]=0;break a}v[c>>2]=7}Qb=d+256|0}function oma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2348712;v[677481]=0;U(5197,c+8|0,d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;qk(c+16|0);T(a|0);L()}qk(c+16|0);a:{b:{b=v[c+8>>2];c:{if(b){d=v[v[b>>2]+24>>2];v[677481]=0;U(d|0,c+16|0,b|0,2);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(c+16|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;e:{f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=c+32|0;return a|0}break a}ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function mia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;a:{b:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0))){break b}while(1){h=(b<<3)+a|0;v[h>>2]=0;v[h+4>>2]=v[659762];c:{g=v[(e<<3)+d>>2];d:{e:{if(g){j=v[v[g>>2]+28>>2];v[677481]=0;U(j|0,i+8|0,g|0,1);g=v[677481];v[677481]=0;if((g|0)!=1){break e}b=P()|0;O()|0;break d}v[i+8>>2]=0}v[677481]=0;Q(4707,h|0,i+8|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){g=v[i+8>>2];v[i+8>>2]=0;if(!g){break c}v[677481]=0;j=v[g+4>>2]-1|0;v[g+4>>2]=j;k=v[677481];v[677481]=0;if((k|0)!=1){if(j){break c}v[677481]=0;R(4701,g|0);g=v[677481];v[677481]=0;if((g|0)!=1){break c}}break a}b=P()|0;O()|0;a=v[i+8>>2];v[i+8>>2]=0;if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(h);T(b|0);L()}g=h;h=v[h>>2];v[g+4>>2]=v[(h?h+12|0:2639048)>>2];if((b|0)>=(c|0)){break b}b=b+1|0;h=(e|0)<(f|0);e=e+1|0;if(h){continue}break}}Qb=i+16|0;return}X(0)|0;O()|0;kc();L()}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+16|0;v[d+8>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d>>2]=2349456;v[677481]=0;U(5197,c+8|0,d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(c+16|0);T(a|0);L()}Ef(c+16|0);a:{b:{b=v[c+8>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+16|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[c+16>>2]=0}v[677481]=0;Q(4707,a|0,c+16|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+16>>2];v[c+16>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(c+16|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+8>>2];v[c+8>>2]=0;e:{f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=c+32|0;return a|0}break a}ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function s0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=v[a+532>>2];if(!j){return 6}l=-1;d=v[j>>2];a:{if(!d){break a}e=v[j+4>>2];b:{if(e){m=b>>>0>e>>>0?e:b;d=e;while(1){h=0;i=65536;f=0;c:{if(!d){break c}while(1){d:{if(h>>>0>=m>>>0){i=i>>1;break d}f=v[(h<<2)+c>>2];f=g>>>h&1?f:65536-f|0;if((f|0)<=0){i=0;f=d;break c}if(f>>>0>65535){break d}i=Dc(i,f);e=v[j+4>>2]}d=e;f=d;h=h+1|0;if(h>>>0>>0){continue}break}}d=v[j+136>>2]+(g<<2)|0;if(v[d>>2]!=(i|0)){v[d>>2]=i;k=1}d=f;g=g+1|0;if(g>>>0>2]){continue}break}break b}i=d&3;c=v[j+136>>2];if(d-1>>>0>=3){j=d&-4;d=0;while(1){e=h<<2;g=e+c|0;if(v[g>>2]!=65536){v[g>>2]=65536;k=1}g=c+(e|4)|0;if(v[g>>2]!=65536){v[g>>2]=65536;k=1}g=c+(e|8)|0;if(v[g>>2]!=65536){v[g>>2]=65536;k=1}e=c+(e|12)|0;if(v[e>>2]!=65536){v[e>>2]=65536;k=1}h=h+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}if(!i){break b}while(1){d=c+(h<<2)|0;if(v[d>>2]!=65536){v[d>>2]=65536;k=1}h=h+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}l=0;v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return l|0}function pq(a){var b=0,c=0,d=0,e=0;if(a){d=v[a+32>>2];if(d){c=v[d+80>>2]}a:{if(!v[671576]){break a}d=v[671574];if(!d){break a}Ub[d|0](a)}b=v[a+12>>2];if(b){while(1){d=v[b+24>>2];e=v[b+4>>2];if(!(1<>>0<=17:0)){fj(b);Dk(b)}b=d;if(b){continue}break}}e=v[a+8>>2];b:{if(!e){break b}if(c){d=c;while(1){b=v[d+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break b}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](e)}e=v[a+56>>2];c:{if(!e){break c}if(c){d=c;while(1){b=v[d+16>>2];if(b){while(1){if(e>>>0<=y[b+4>>2]&e>>>0>=b+20>>>0){break c}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](e)}d=v[a+52>>2];d:{if(!d){break d}if(c){while(1){b=v[c+16>>2];if(b){while(1){if(d>>>0<=y[b+4>>2]&d>>>0>=b+20>>>0){break d}b=v[b>>2];if(b){continue}break}}c=v[c+20>>2];if(c){continue}break}}Ub[v[637067]](d)}c=v[a+36>>2];if(c){yl(c,3210)}c=v[a+40>>2];if(c){yl(c,3206)}c=v[a+44>>2];if(c){yl(c,3208)}c=v[a+48>>2];if(c){yl(c,3157)}c=v[a+60>>2];if(c){yl(c,3157)}Ub[v[637067]](a)}}function nQa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Qb-32|0;Qb=h;v[h+28>>2]=0;a:{if(!a|!v[a+8>>2]){break a}j=14941;b:{if((c|0)!=14941){if(!c){break b}i=c;while(1){k=w[i|0];if((k|0)!=w[j|0]){break b}j=j+1|0;i=i+1|0;if(k){continue}break}}if((d|0)==2){break b}k=v[a+100>>2];if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=540;j=v[a>>2];i=0;c:{if(!j){break c}i=0;if(v[j+108>>2]!=-554844497){break c}i=v[j+124>>2]}j=v[a+108>>2];l=v[a+112>>2];v[h+16>>2]=0;v[h+20>>2]=0;pc(i,l,j,a,0,4,540,2,0,0,0,0,40735,h+16|0)}v[a+100>>2]=k}c=ZG(a,c,h+28|0);v[a+144>>2]=1;i=a+108|0;d:{e:{switch(v[a+216>>2]-1|0){case 1:oY(i,v[v[a+8>>2]+48>>2],b,c,v[h+28>>2],d,e,f,g);break d;default:f:{if(v[a+172>>2]==-1?v[a+212>>2]:0){break f}v[a+84>>2]=1;v[h+4>>2]=0;v[h>>2]=c;pc(0,0,0,a,0,1,1,3,c,0,0,0,34862,h);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break f}v[a+212>>2]=1}Sj(g);break a;case 0:break e}}oY(i,v[v[a+8>>2]+44>>2],b,c,v[h+28>>2],d,e,f,g)}a=v[h+28>>2];if(a){Ub[v[637067]](a)}if(!c){break a}Ub[v[637067]](c)}Qb=h+32|0}function VK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=v[a+44>>2];a:{if(f){h=v[a+4>>2];b:{if(!h){h=0;break b}i=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);if(!(!w[a+481|0]|(i|0)!=v[a+476>>2])){h=w[a+480|0];break b}t[a+481|0]=1;v[a+476>>2]=i;g=v[a+48>>2];n=g?g:f;c:{if((n|0)<=0){h=0;break c}l=h+40|0;o=i&255;p=i>>>16&255;i=i>>>8&255;m=2e5;h=0;g=0;while(1){f=w[(k|1)+l|0]-i|0;j=B(f,f);f=w[k+l|0]-o|0;j=j+B(f,f)|0;f=w[(k|2)+l|0]-p|0;f=j+B(f,f)|0;if(!f){h=g;break c}j=f;f=(f|0)<(m|0);m=f?j:m;h=f?g:h;k=k+4|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}}t[a+480|0]=h}g=x[a+26>>1];if((g|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=h;break a}f=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,g)>>3)|0;d:{switch(g-1|0){case 3:g=4-((b|0)%2<<2)&252;t[f|0]=w[f|0]&(15<>2]+B(v[a+52>>2],c)|0)+B(b,3)|0;t[g|0]=w[d|0];t[g+1|0]=w[d+1|0];t[g+2|0]=w[d+2|0]}if(e){kh(a,b,c,w[d+3|0])}}function joa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-32|0;Qb=f;a:{if(w[a+88|0]){c=v[a+84>>2];break a}m=a,n=Ub[v[v[a>>2]+36>>2]](a)|0,v[m+72>>2]=n;m=a,n=Ub[v[v[a>>2]+44>>2]](a)|0,v[m+76>>2]=n;m=a,n=Ub[v[v[a>>2]+40>>2]](a)|0,v[m+80>>2]=n;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}b:{c:{if(v[a+92>>2]>0){g=v[a+80>>2];i=c-g|0;h=v[a+72>>2];j=v[a+76>>2]-h|0;k=v[a+128>>2];l=v[a+104>>2];c=0;while(1){if(!(v[a+116>>2]<=(c|0)&v[a+120>>2]>=(c|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}d=(c-v[a+108>>2]<<2)+l|0;e=v[b>>2];v[d>>2]=((B(v[b+8>>2]-e|0,v[d>>2]-h|0)|0)/(j|0)|0)+e;if(!(v[a+140>>2]<=(c|0)&v[a+144>>2]>=(c|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}d=(c-v[a+132>>2]<<2)+k|0;e=v[b+4>>2];v[d>>2]=((B(v[b+12>>2]-e|0,v[d>>2]-g|0)|0)/(i|0)|0)+e;c=c+1|0;if((c|0)>2]){continue}break}}Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Z8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb-16|0;Qb=e;d=v[a+584>>2];if(d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if((b|0)<=65536){n:{switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break n}}if((b|0)==347){break m}if((b|0)!=530){break b}Ew(a,0,0);if(v[d+932>>2]|!v[d+16>>2]|x[a+90>>1]!=6){break g}v[d+932>>2]=1;if(!(v[a+12>>2]>>>10&1)){break i}if(tP(a,0)){break h}break g}switch(b-65537|0){case 2:break j;case 1:break k;case 0:break l;default:break b}}v[v[c>>2]>>2]=v[d+916>>2];v[v[c+4>>2]>>2]=v[d+912>>2];a=1;break a}v[v[c>>2]>>2]=v[d+920>>2];a=1;break a}v[v[c>>2]>>2]=v[d+924>>2];a=1;break a}v[v[c>>2]>>2]=v[d+928>>2];a=1;break a}if(!zP(a,0)){break g}}b=x[d+834>>1];v[e+4>>2]=x[d+836>>1];v[e>>2]=b;Hd(a,530,e);v[a+480>>2]=-1}a=Ub[v[d+892>>2]](a,530,c)|0;break a}v[v[c>>2]>>2]=v[d+936>>2];a=1;break a}v[v[c>>2]>>2]=v[d+940>>2];a=1;break a}v[v[c>>2]>>2]=v[d+944>>2];a=1;break a}v[v[c>>2]>>2]=v[d+948>>2];a=1;break a}a=Ub[v[d+892>>2]](a,b,c)|0}Qb=e+16|0;return a|0}W(75782,71018,1775,98288);L()}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-32|0;Qb=d;c=fc(544);v[677481]=0;v[d>>2]=0;Q(4699,d|0,b|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[c+8>>2]=1;v[c+4>>2]=0;v[c>>2]=2320256;b=v[d>>2];v[c+536>>2]=0;v[c+540>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=b;e=c+16|0;c:{d:{if(!b){v[677481]=0;a=aa(4731,d+8|0,2316180,2310447,1712,2320532,0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}L()}b=P()|0;O()|0;break d}b=P()|0;O()|0;rc(a);break d}if(!v[b+4>>2]){break c}v[677481]=0;Q(4699,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0}ic(e);sj(c);ic(d);break b}v[a>>2]=0;v[677481]=0;Q(4699,a|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[d>>2];v[d>>2]=0;f:{if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;ic(d);T(a|0);L()}b=P()|0;O()|0}dc(c);T(b|0);L()}X(0)|0;O()|0;kc();L()}function _9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{a=v[a+12>>2];f=v[a+4280>>2];if(f>>>0>b>>>0){f=f-b|0;e=v[a+4284>>2];if(f>>>0<=(e-a|0)-184>>>0){v[a+4280>>2]=b;v[a+4284>>2]=e-f;break c}f=0;if(_c(v[a>>2],0)){break a}v[a+12>>2]=0;v[a+16>>2]=0;v[a+104>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;t[a+44|0]=0;v[a- -64>>2]=9;e=a+4280|0;v[a+4288>>2]=e;v[a+4284>>2]=e;v[e>>2]=0}if(b>>>0<=f>>>0){break c}g=v[a+4284>>2];h=v[a+4288>>2]-g|0;b=b-f|0;e=h>>>0>>0;i=g;g=e?h:b;v[a+4284>>2]=i+g;v[a+4280>>2]=f+g;if(e){h=a+12|0;b=b-g|0;while(1){f=0;e=b>>>0<4096?b:4096;if(b2(h,0,e)>>>0>>0){break a}v[a+4280>>2]=e+v[a+4280>>2];f=b>>>0>4096;b=b-e|0;if(f){continue}break}}if(d){break b}return 0}if(d){break b}return 0}g=a+184|0;j=a+12|0;e=v[a+4284>>2];h=v[a+4288>>2];f=0;while(1){i=e;e=h-e|0;b=d>>>0>e>>>0?e:d;gc(c+f|0,i,b);v[a+4284>>2]=b+v[a+4284>>2];v[a+4280>>2]=b+v[a+4280>>2];f=b+f|0;if(d>>>0<=e>>>0){break a}v[a+4284>>2]=g;i=b2(j,g,4096);e=v[a+4284>>2];h=i+e|0;v[a+4288>>2]=h;d=d-b|0;if(i){continue}break}}return f|0}function I6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if(!w[a+24|0]){h=v[b>>2];break c}h=v[b>>2];d=a+28|0;if((h|0)!=v[d>>2]){break c}c1(a);if(!w[a+24|0]){return 0}c=v[a+32>>2];break b}c=v[a+16>>2];d=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if(!i|(h|0)==-1){break a}j=c+20|0;k=h+1|0;d=i;d:{e:{while(1){g=d+l>>>1|0;e=B(g,12)+j|0;c=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=g;f=e-4|0;f=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))>>>0<=k>>>0){if(h>>>0>>0){break e}l=g+1|0}else{d=c}if(d>>>0>l>>>0){continue}break}c=0;break d}d=w[e+4|0]|w[e+5|0]<<8|(w[e+6|0]<<16|w[e+7|0]<<24);c=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}j=v[a>>2];if(h>>>0>=m>>>0){e=0;g=g+1|0;if((i|0)==(g|0)){break a}}t[a+24|0]=1;v[a+36>>2]=g;d=a+28|0;v[d>>2]=k;if(!(c>>>0>2]?c:0)){c1(a);c=0;if(!w[a+24|0]){break b}c=v[a+32>>2];break b}v[a+32>>2]=c}e=c;v[b>>2]=v[d>>2]}return e|0}function CN(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{c:{d:{e:{e=v[a+584>>2];if(e){if(x[a+90>>1]!=32845){break e}if(x[a+138>>1]!=1){Ac(v[a+628>>2],94448,75729,0);break a}c=-1;b=v[e>>2];if((b|0)!=-1){break b}b=0;f:{g:{h:{d=x[a+86>>1]|x[a+84>>1]<<3;switch(d-257|0){case 2:break c;case 0:case 1:case 3:break g;default:break h}}b=d-129|0;if(b>>>0<=3){break f}break d}c=2;b=-1;break c}if((b|0)==2){break d}b=1;break c}W(74941,70884,1275,94448);L()}W(75278,70884,1276,94448);L()}i:{switch(d-65|0){case 0:case 3:b=3;break c;default:break i}}b=-1}j:{k:{switch(x[a+98>>1]-1|0){case 2:c=b;break j;case 0:break j;default:break k}}c=-1}v[e>>2]=c;b=c}if(b>>>0>=4){b=0;Ac(v[a+628>>2],v[a>>2],75866,0);break a}v[e+8>>2]=v[(b<<2)+94652>>2];b=1;l:{if(w[a+13|0]&4){d=v[a+68>>2];c=Rqb(v[a+72>>2],0,d,0);g=(Tb|0)!=0;break l}d=v[a+56>>2];c=Rqb(v[a+100>>2],0,d,0);g=(Tb|0)!=0}c=d?g?0:c:c;v[e+16>>2]=c;d=c<<2;if(c?(c|0)!=(c&1073741823)?0:d:d){c=lc(d);v[e+12>>2]=c;if(c){break a}}b=v[a+628>>2];v[f>>2]=v[a>>2];Ac(b,94448,76487,f);b=0}Qb=f+16|0;return b}function rkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+2308>>2];a:{if(!e){break a}d=v[a+2312>>2];b=v[a+2316>>2];a=v[a+2300>>2];if(w[a+56|0]){if((e|0)!=1){f=e&-2;while(1){c=x[d>>1];if((c|0)!=x[a+836>>1]){u[b+6>>1]=65535}u[b+4>>1]=c;u[b+2>>1]=c;u[b>>1]=c;c=x[d+2>>1];if((c|0)!=x[a+836>>1]){u[b+14>>1]=65535}u[b+12>>1]=c;u[b+10>>1]=c;u[b+8>>1]=c;b=b+16|0;d=d+4|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(e&1)){break a}c=x[a+836>>1];a=x[d>>1];if((c|0)!=(a|0)){u[b+6>>1]=65535}u[b+4>>1]=a;u[b+2>>1]=a;u[b>>1]=a;return 0}if(e-1>>>0>=3){f=e&-4;a=0;while(1){c=x[d>>1];u[b+4>>1]=c;u[b+2>>1]=c;u[b>>1]=c;u[b+6>>1]=65535;c=x[d+2>>1];u[b+12>>1]=c;u[b+10>>1]=c;u[b+8>>1]=c;u[b+14>>1]=65535;c=x[d+4>>1];u[b+20>>1]=c;u[b+18>>1]=c;u[b+16>>1]=c;u[b+22>>1]=65535;c=x[d+6>>1];u[b+28>>1]=c;u[b+26>>1]=c;u[b+24>>1]=c;u[b+30>>1]=65535;b=b+32|0;d=d+8|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}c=e&3;if(!c){break a}a=0;while(1){e=x[d>>1];u[b+4>>1]=e;u[b+2>>1]=e;u[b>>1]=e;u[b+6>>1]=65535;b=b+8|0;d=d+2|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-208|0;Qb=e;v[e+8>>2]=1;v[e+12>>2]=0;i=B(b,c);a:{if(!i){break a}v[e+16>>2]=c;v[e+20>>2]=c;j=0-c|0;b=c;f=b;h=2;while(1){g=b;b=(c+f|0)+b|0;v[(e+16|0)+(h<<2)>>2]=b;h=h+1|0;f=g;if(b>>>0>>0){continue}break}g=(a+i|0)+j|0;b:{if(g>>>0<=a>>>0){h=0;b=1;g=0;break b}h=1;b=1;while(1){c:{if((h&3)==3){PD(a,c,d,b,e+16|0);ux(e+8|0,2);b=b+2|0;break c}f=b-1|0;d:{if(y[(e+16|0)+(f<<2)>>2]>=g-a>>>0){tx(a,c,d,e+8|0,b,0,e+16|0);break d}PD(a,c,d,b,e+16|0)}if((b|0)==1){sx(e+8|0,1);b=0;break c}sx(e+8|0,f);b=1}f=v[e+8>>2];h=f|1;v[e+8>>2]=h;a=a+c|0;if(g>>>0>a>>>0){continue}break}h=f>>>0>1;g=v[e+12>>2]!=0}tx(a,c,d,e+8|0,b,0,e+16|0);if(!(g?1:h|(b|0)!=1)){break a}while(1){e:{if((b|0)<=1){f=e+8|0;g=PO(f);ux(f,g);h=v[e+8>>2];b=b+g|0;break e}f=e+8|0;sx(f,2);v[e+8>>2]=v[e+8>>2]^7;ux(f,1);k=a+j|0;i=e+16|0;g=b-2|0;tx(k-v[i+(g<<2)>>2]|0,c,d,f,b-1|0,1,i);sx(f,1);h=v[e+8>>2]|1;v[e+8>>2]=h;tx(k,c,d,f,g,1,i);b=g}a=a+j|0;if(v[e+12>>2]|((b|0)!=1|(h|0)!=1)){continue}break}}Qb=e+208|0}function GGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=gc(a,b,672);if(v[a+116>>2]){d=v[b+116>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+116>>2]=j}if(v[a+120>>2]){d=v[b+120>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+120>>2]=j}if(v[a+380>>2]){d=v[b+380>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+380>>2]=j}if(v[a+384>>2]){d=v[b+384>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+384>>2]=j}if(v[a+424>>2]){d=v[b+424>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+424>>2]=j}if(v[a+428>>2]){d=v[b+428>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+428>>2]=j}if(v[a+432>>2]){d=v[b+432>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+432>>2]=j}if(v[a+436>>2]){d=v[b+436>>2];i=a,j=Ub[v[v[d>>2]+8>>2]](d)|0,v[i+436>>2]=j}d=v[a+452>>2];if((d|0)>0){d=hd(d,8);v[a+448>>2]=d;gc(d,v[b+448>>2],v[a+452>>2]<<3)}a:{if(c){b=v[b+596>>2];c=fc(40);d=v[b+32>>2];e=v[b+28>>2];f=v[b+24>>2];g=A[b+16>>3];h=A[b+8>>3];b=v[b>>2];v[677481]=0;Qa(3333,c|0,b|0,+h,+g,f|0,e|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+596>>2]=c}v[a+668>>2]=0;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function Lqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-48|0;Qb=c;v[a+32>>2]=0;v[a+24>>2]=-1717986918;v[a+28>>2]=1073846681;v[a+16>>2]=26;v[a+20>>2]=300;v[a+8>>2]=0;v[a+12>>2]=0;a:{b:{b=no(b,c+38|0,10);if(!b){a=xc(c+8|0,v[659754],2317400,120,2340084,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if((b|0)<=4){a=xc(c+8|0,2309268,2317400,122,2340084,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[a+8>>2]=w[c+39|0]|w[c+38|0]<<8;v[a+12>>2]=w[c+41|0]|w[c+40|0]<<8;d=w[c+42|0];v[a+16>>2]=d;c:{if((b|0)==5){break c}f=w[c+43|0];if((f|0)==255){break c}v[a+16>>2]=d|f<<8}d:{if(b>>>0<8){break d}d=w[c+45|0];if((d|0)==255){break d}v[a+20>>2]=w[c+44|0]|d<<8}e:{if(b>>>0>=9){e=+w[c+46|0]*.1;A[a+24>>3]=e;break e}e=A[a+24>>3]}g=.3;f:{if(!(e<.3)){g=5;if(!(e>5)){break f}}A[a+24>>3]=g}d=w[c+47|0];if(v[a+20>>2]-6001>>>0<=4294961319){v[a+20>>2]=300}b=(b>>>0>9?d+3|0:3)&7;if(b>>>0<=5){b=v[(b<<2)+2340144>>2]}else{b=0}v[a+32>>2]=b;Qb=c+48|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function h1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{b=v[a+24>>2];if(b>>>0>65534){break b}i=v[a>>2];l=v[i+508>>2]+v[i+512>>2]|0;c=b+1|0;b=v[a+40>>2];c=b>>>0>>0?c:b;while(1){g=v[a+44>>2];c:{if(g>>>0>>0){break c}f=v[a+48>>2];d:{e=v[a+52>>2];if(!e){j=v[i+16>>2];b=f+g|0;if((b|0)<0){while(1){d=c+f&65535;if(j>>>0<=d>>>0){break c}if(d){break a}c=c+1|0;if(g>>>0>=c>>>0){continue}break c}}e=0-f|0;if(b>>>0<=65535){break d}h=65536-f|0;while(1){k=c+f|0;d=k&65535;e:{if(j>>>0<=d>>>0){b=e;if((k|0)<0){break e}b=h;if(k>>>0<65536){break e}break c}b=c;if(d){break a}}c=b+1|0;if(g>>>0>=c>>>0){continue}break}break c}b=e+(c-b<<1)|0;if(l>>>0>>0){break c}while(1){e=w[b+1|0]|w[b|0]<<8;if(e){d=f+e&65535;if(d){break a}}b=b+2|0;c=c+1|0;if(g>>>0>=c>>>0){continue}break}break c}while(1){h=c+f|0;d=h&65535;f:{if(j>>>0<=d>>>0){b=e;if((h|0)<0){break f}break c}b=c;if(d){break a}}c=b+1|0;if(g>>>0>=c>>>0){continue}break}}d=0;if((i1(a,v[a+36>>2]+1|0)|0)<0){break b}b=v[a+40>>2];c=b>>>0>>0?c:b;continue}}c=-1}v[a+28>>2]=d;v[a+24>>2]=c}function aS(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+20>>2];c=v[a+16>>2];if((b|0)!=(c|0)){while(1){b=yc(b-12|0);if((c|0)!=(b|0)){continue}break}}v[a+20>>2]=c;e=a+4|0;a:{if(!v[a+12>>2]){break a}b=v[a+8>>2];c=v[b>>2];d=v[a+4>>2];v[c+4>>2]=v[d+4>>2];v[v[d+4>>2]>>2]=c;v[a+12>>2]=0;if((b|0)==(e|0)){break a}while(1){c=v[b+4>>2];Cd(b+8|0);dc(b);b=c;if((e|0)!=(b|0)){continue}break}}v[a+36>>2]=v[a+32>>2];b=v[a+60>>2];c=v[a+56>>2];b:{if((b|0)==(c|0)){c=b;break b}while(1){if((b|0)==(c|0)){break b}d=b-8|0;f=v[d>>2];if(!(!f|!w[d+4|0])){dc(ZE(f));c=v[a+56>>2];b=v[a+60>>2]}b=b-8|0;v[a+60>>2]=b;if((b|0)!=(c|0)){continue}break}}if(c){v[a+60>>2]=c;dc(c)}b=v[a+32>>2];if(b){v[a+36>>2]=b;dc(b)}c=v[a+16>>2];if(c){b=v[a+20>>2];if((c|0)==(b|0)){b=c}else{while(1){b=yc(b-12|0);if((c|0)!=(b|0)){continue}break}b=v[a+16>>2]}v[a+20>>2]=c;dc(b)}c:{if(!v[a+12>>2]){break c}b=v[a+8>>2];c=v[b>>2];d=v[a+4>>2];v[c+4>>2]=v[d+4>>2];v[v[d+4>>2]>>2]=c;v[a+12>>2]=0;if((b|0)==(e|0)){break c}while(1){c=v[b+4>>2];Cd(b+8|0);dc(b);b=c;if((e|0)!=(b|0)){continue}break}}Cd(a)}function $Pa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a){break a}i=v[a+8>>2];f=v[a+52>>2];g=Qb-16|0;Qb=g;c=Ub[v[637063]](60)|0;b:{if(!c){v[g>>2]=2507;pc(0,0,0,0,0,2,2,3,2507,0,0,0,36375,g);c=0;break b}v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+4>>2]=8;v[c+8>>2]=789499;if(b){d=b;while(1){e=d;d=d+1|0;if(w[e|0]){continue}break}d=0;h=e-b|0;c:{if((h|0)<0){break c}e=Ub[v[637066]](h+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break c}d=gc(e,b,h);t[h+d|0]=0}v[c+40>>2]=d}if(!v[671576]){break b}b=v[671573];if(!b){break b}Ub[b|0](c)}Qb=g+16|0;if(!c){break a}b=c;v[c+32>>2]=i;d:{if(!v[a+280>>2]){break d}d=v[a+36>>2];if(!d){break d}d=v[d+28>>2];u[b+56>>1]=(d|0)<65535?d:65535}e:{switch(v[a+216>>2]-1|0){case 0:eg(v[v[a+8>>2]+44>>2],b);return;case 1:eg(v[v[a+8>>2]+48>>2],b);return;default:break e}}if(!f){eg(v[a+8>>2],b);return}if(v[f+4>>2]==1){eg(f,b);return}$z(f,b)}}function aCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=Qb-16|0;Qb=c;a:{b:{if(!v[a+144>>2]){break b}n=A[b+16>>3];o=A[b+24>>3];p=A[b>>3];q=A[b+8>>3];g=c+12|0;h=c+8|0;Ub[v[v[a>>2]+60>>2]](a,p,q,g,h);d=v[c+12>>2];e=v[c+8>>2];Ub[v[v[a>>2]+60>>2]](a,p,o,g,h);k=v[c+12>>2];f=v[c+8>>2];Ub[v[v[a>>2]+60>>2]](a,n,q,g,h);l=v[c+12>>2];i=v[c+8>>2];Ub[v[v[a>>2]+60>>2]](a,n,o,g,h);j=v[b+32>>2];if(!j){break b}g=v[c+8>>2];h=v[c+12>>2];a=v[a+116>>2];if((Ub[v[v[j>>2]+12>>2]](j)|0)!=3){break b}j=v[v[b+32>>2]+4>>2];b=fc(8);v[677481]=0;Q(3250,b|0,j|0)|0;j=v[677481];v[677481]=0;if((j|0)==1){break a}j=v[a+216>>2];a=fc(40);v[a+32>>2]=b;m=(e|0)>(f|0);b=m?e:(e|0)<(f|0)?f:e;e=m?f:e;f=(e|0)>(i|0);b=f?b:(b|0)<(i|0)?i:b;e=f?i:e;f=(e|0)>(g|0);A[a+24>>3]=(f?b:(b|0)<(g|0)?g:b)|0;i=(d|0)>(k|0);b=i?d:(d|0)<(k|0)?k:d;d=i?k:d;k=(d|0)>(l|0);b=k?b:(b|0)<(l|0)?l:b;i=b;m=(b|0)<(h|0)?h:b;b=k?l:d;d=(b|0)>(h|0);A[a+16>>3]=(d?i:m)|0;A[a+8>>3]=(f?g:e)|0;A[a>>3]=(d?h:b)|0;Uc(j,a)}Qb=c+16|0;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function Mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=g>>>0|a>>>0>=d>>>0){break b}b=w[a|0];if(b>>>0>1114111){break b}f=a+1|0;c:{if(b<<24>>24>=0){break c}if(b>>>0<194){break b}if(b>>>0<=223){if((d-a|0)<2){break b}f=w[a+1|0];if((f&192)!=128|(f&63|b<<6&1984)>>>0>1114111){break b}f=a+2|0;break c}d:{e:{if(b>>>0<=239){if((d-a|0)<3){break b}h=w[a+2|0];f=w[a+1|0];if((b|0)==237){break e}if((b|0)==224){if((f&224)==160){break d}break b}if((f&192)!=128){break b}break d}if((d-a|0)<4|b>>>0>244|e-g>>>0<2){break b}h=w[a+2|0];f=w[a+1|0];f:{g:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break f}break b;case 4:if((f&240)==128){break f}break b;default:break g}}if((f&192)!=128){break b}}if((h&192)!=128){break b}i=w[a+3|0];if((i&192)!=128|(i&63|(h<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}g=g+1|0;f=a+4|0;break c}if((f&224)!=128){break b}}if((h&192)!=128|(h&63|(b<<12&61440|(f&63)<<6))>>>0>1114111){break b}f=a+3|0}a=f;g=g+1|0;continue}break}return a-c|0}function sga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+4>>2]=b;t[a|0]=0;if(!v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){if(v[(v[v[b>>2]-12>>2]+b|0)+72>>2]){a:{d=Qb-16|0;Qb=d;b=v[(v[v[b>>2]-12>>2]+b|0)+72>>2];c=v[v[b>>2]-12>>2];v[677481]=0;c=v[(b+c|0)+24>>2];e=v[677481];v[677481]=0;b:{c:{d:{e:{f:{if((e|0)!=1){if(!c){break c}v[677481]=0;Q(5955,d+8|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}if(!w[d+8|0]){break f}c=v[v[b>>2]-12>>2];v[677481]=0;c=v[(b+c|0)+24>>2];e=v[677481];v[677481]=0;g:{if((e|0)==1){break g}v[677481]=0;c=S(5956,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break g}if((c|0)!=-1){break f}c=v[v[b>>2]-12>>2];v[677481]=0;V(5957,b+c|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break f}}c=X(0)|0;O()|0;cx(d+8|0);break d}c=X(0)|0;O()|0;break d}cx(d+8|0);break c}c=X(0)|0;O()|0}ea(c|0)|0;c=v[v[b>>2]-12>>2];v[677481]=0;R(5958,b+c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}ka()}Qb=d+16|0;break a}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){T(a|0);L()}X(0)|0;O()|0;kc();L()}}t[a|0]=1}return a|0}function LAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;a:{b:{c:{if(b){if(!a){break c}if(!d){break b}d:{if(c>>>0<=1){wc(d,1,2291203,0);a=0;break d}if(t[a+176|0]&1){wc(d,1,2291229,0);a=0;break d}a=v[a+156>>2]+B(v[a+192>>2],5644)|0;t[a+5640|0]=w[a+5640|0]|2;Zc(b,g+12|0,1);h=a+5164|0;e=v[a+5164>>2];e:{if(!e){if(v[a+5160>>2]){break a}f=v[g+12>>2]+1|0;e=be(f,8);v[h>>2]=e;if(!e){wc(d,1,2291361,0);a=0;break d}v[a+5160>>2]=f;break e}f=v[g+12>>2];if(f>>>0>2]){break e}i=e;e=f+1|0;f=rg(i,e<<3);if(!f){wc(d,1,2291361,0);a=0;break d}v[h>>2]=f;a=a+5160|0;i=v[a>>2];jc(f+(i<<3)|0,0,e-i<<3);v[a>>2]=e;e=v[h>>2]}a=v[g+12>>2];if(v[(a<<3)+e>>2]){v[g>>2]=a;wc(d,1,2291399,g);a=0;break d}a=c-1|0;c=Ae(a);e=v[h>>2];f=v[g+12>>2];v[e+(f<<3)>>2]=c;if(!c){wc(d,1,2291361,0);a=0;break d}v[(e+(f<<3)|0)+4>>2]=a;gc(v[e+(v[g+12>>2]<<3)>>2],b+1|0,a);a=1}Qb=g+16|0;return a|0}W(2288373,2280906,4039,2291186);L()}W(2281025,2280906,4040,2291186);L()}W(2281138,2280906,4041,2291186);L()}W(2291330,2280906,4066,2291186);L()}function qja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;d=v[a+8>>2];while(1){f=c;c=c+1|0;if(x[(d+B(f,6)|0)+2>>1]){continue}break}a:{b:{if(b-17>>>0<=4294967280){b=xc(e+8|0,2357728,2317356,507,2357749,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}if(f>>>0>=256){b=xc(e+8|0,2357728,2317356,509,2357749,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}v[a+12>>2]=32-b;c=a+20|0;Yd(c,1<>24);if(f){while(1){d=v[a+8>>2]+B(g,6)|0;c=u[d+2>>1];if(!((c|0)>0&(b|0)>=(c|0))){b=xc(e+8|0,2357728,2317356,521,2357749,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}c=b-c|0;if((c|0)!=31){h=x[d>>1];c=h+(1<>2]|0;if(w[d|0]!=(f|0)){b=xc(e+8|0,2309144,2317356,527,2357749,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}t[d|0]=g;if((c|0)>(h|0)){continue}break}}g=g+1|0;if((g|0)!=(f|0)){continue}break}}Qb=e+32|0;return}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}function Wd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+28>>2];a:{e=v[a>>2];if(!(!e&(!v[v[(v[a+24>>2]+(d<<2)|0)-4>>2]+20>>2]|(d|0)<=0))){f=d;d=v[a+32>>2];if((f|0)>=(d|0)){d=d<<1;v[a+32>>2]=d;i=a,j=Pd(v[a+24>>2],d,4),v[i+24>>2]=j;e=v[a>>2]}d=fc(24);b:{if(e){g=A[a+16>>3];h=A[a+8>>3];v[677481]=0;sa(3468,d|0,+h,+g)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[a+28>>2];f=v[a+24>>2]+(e<<2)|0;break b}e=v[(v[a+24>>2]+(v[a+28>>2]<<2)|0)-4>>2];f=(v[e+12>>2]<<3)-8|0;g=A[f+v[e+4>>2]>>3];h=A[f+v[e>>2]>>3];v[677481]=0;sa(3468,d|0,+h,+g)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[a+28>>2];f=v[a+24>>2]+(e<<2)|0}v[f>>2]=d;v[a>>2]=0;d=e+1|0;v[a+28>>2]=d}a=v[(v[a+24>>2]+(d<<2)|0)-4>>2];d=v[a+12>>2];e=v[a+16>>2];c:{if((d|0)<(e|0)){e=v[a+8>>2];break c}d=e<<1;v[a+16>>2]=d;i=a,j=Pd(v[a>>2],d,8),v[i>>2]=j;i=a,j=Pd(v[a+4>>2],v[a+16>>2],8),v[i+4>>2]=j;e=Pd(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=e;d=v[a+12>>2]}f=d<<3;A[f+v[a>>2]>>3]=b;A[f+v[a+4>>2]>>3]=c;v[(d<<2)+e>>2]=0;v[a+12>>2]=v[a+12>>2]+1;return}a=P()|0;O()|0;dc(d);T(a|0);L()}function _Xa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=v[b+4>>2];a:{b:{if(d){f=w[c+11|0];g=f<<24>>24<0;h=g?v[c>>2]:c;g=g?v[c+4>>2]:f;f=b+4|0;while(1){c=w[d+27|0];i=c<<24>>24<0;c=i?v[d+20>>2]:c;l=c>>>0>>0;c:{d:{e:{f:{g:{k=l?c:g;h:{if(k){j=d+16|0;i=i?v[j>>2]:j;j=Pc(h,i,k);if(!j){if(c>>>0>g>>>0){break h}break g}if((j|0)>=0){break g}break h}if(c>>>0<=g>>>0){break f}}c=v[d>>2];if(c){break c}break b}c=Pc(i,h,k);if(c){break e}}if(l){break d}break a}if((c|0)>=0){break a}}f=d+4|0;c=v[d+4>>2];if(!c){break a}d=f}f=d;d=c;continue}}d=b+4|0}f=d}i:{c=v[f>>2];if(c){b=0}else{c=fc(32);g=c+16|0;e=v[e>>2];j:{if(t[e+11|0]>=0){h=v[e+4>>2];v[g>>2]=v[e>>2];v[g+4>>2]=h;v[g+8>>2]=v[e+8>>2];break j}h=v[e+4>>2];e=v[e>>2];v[677481]=0;U(2705,g|0,e|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break i}}v[c+8>>2]=d;v[c>>2]=0;v[c+4>>2]=0;v[c+28>>2]=0;v[f>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[f>>2]}else{d=c}Cc(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function V1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;d=3;h=v[b+188>>2];a:{if(!h){break a}f=v[b+192>>2];while(1){if(v[f+(e<<4)>>2]==(c|0)){d=83;c=v[(f+(e<<4)|0)+12>>2];e=v[a+8>>2];if(c>>>0>>0){break a}if(Hf(a,c-e|0)){break a}v[g+12>>2]=0;c=ui(a,g+12|0);d=v[g+12>>2];if(d){break a}i=c&-256;if((i|256)==256){d=b+196|0;f=c&4;b:{if(f){d=pe(a,277552,d);break b}d=pe(a,277616,d)}v[g+12>>2]=d;if(d){break a}d=v[b+204>>2];e=d>>31;if((d^e)-e>>>0>=32768){v[b+204>>2]=(d|0)<0?-32767:32767}d=v[b+208>>2];e=d>>31;if((d^e)-e>>>0>=32768){v[b+208>>2]=(d|0)<0?-32767:32767}e=b+216|0;d=pe(a,f?277680:277712,e);v[g+12>>2]=d;if(d){break a}h=c&255;f=b+232|0;d=hJ(a,h,f);v[g+12>>2]=d;if(d){break a}c=b+248|0;if((i|0)==256){d=hJ(a,h,c);v[g+12>>2]=d;if(d){break a}d=hJ(a,h,b+264|0);break a}a=v[e+4>>2];v[c>>2]=v[e>>2];v[c+4>>2]=a;a=v[e+12>>2];v[c+8>>2]=v[e+8>>2];v[c+12>>2]=a;a=v[f+12>>2];v[b+272>>2]=v[f+8>>2];v[b+276>>2]=a;a=v[f+4>>2];v[b+264>>2]=v[f>>2];v[b+268>>2]=a}d=0;break a}e=e+1|0;if((h|0)!=(e|0)){continue}break}}Qb=g+16|0;return d}function Fua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{b=v[b>>2];d:{e:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[c>>2];if(!b){break e}d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;ic(c);break b}v[c>>2]=0}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;f:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}}break a}b=P()|0;O()|0;ic(c+8|0);ic(c);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c>>2];v[c>>2]=0;g:{if(!b){break g}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break g}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+16|0;return a|0}b=P()|0;O()|0}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Bgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;a:{b:{c:{d:{e:{if(!w[b+40|0]){f=b+60|0;i=b+52|0;c=b+32|0;h=v[a+428>>2]+8|0;j=v[b+52>>2];k=v[b+44>>2];e=v[b+32>>2];break e}c=GK(a,v[b+64>>2],v[b+60>>2],d+12|0,d+8|0,d+4|0);if(c){break c}f=b+60|0;i=b+52|0;c=b+32|0;h=v[a+428>>2]+8|0;j=v[b+52>>2];k=v[b+44>>2];e=v[b+32>>2];g=d+4|0;if(w[b+40|0]){break d}}g=f}g=(v[g>>2]+((e+k|0)+j|0)|0)+5|0;if(g>>>0>y[a+424>>2]){h=Ub[v[a+152>>2]](g)|0;if(!h){break b}e=v[c>>2]}c=h;if(e){c=gc(h,v[b+36>>2],e)+v[b+32>>2]|0}t[c|0]=0;t[c+1|0]=w[b+40|0];t[c+2|0]=w[b+41|0];c=c+3|0;e=v[b+44>>2];if(e){c=gc(c,v[b+48>>2],e)+v[b+44>>2]|0}t[c|0]=0;c=c+1|0;e=v[i>>2];if(e){c=gc(c,v[b+56>>2],e)+v[b+52>>2]|0}t[c|0]=0;c=c+1|0;f:{if(w[b+40|0]){f=v[d+4>>2];if(!f){break f}gc(c,v[d+12>>2],f);break f}f=v[f>>2];if(!f){break f}gc(c,v[b+64>>2],f)}c=ae(a,v[b>>2],g,h);if(g>>>0<=y[a+424>>2]){break c}Ub[v[a+156>>2]](h,g)}b=v[d+12>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[d+8>>2]);break a}c=1;qc(a,1,0,0)}Qb=d+16|0;return c|0}function wob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+44>>2];e=v[a+52>>2];b=Ub[v[v[e>>2]+20>>2]](e,2)|0;v[c+72>>2]=1;d=Ub[v[v[e>>2]+20>>2]](e,1)|0;a:{b:{c:{if((b|0)<4){break c}f=b-3|0;b=v[c+80>>2];if(!d){while(1){if(!b){f=f-4|0;b=Ub[v[v[e>>2]+20>>2]](e,4)|0}g=v[c+76>>2];d=Mc(1,b);v[c+64>>2]=d;if(!d){break b}v[c+84>>2]=b;v[c+68>>2]=d;if((b|0)>0){while(1){d=Ub[v[v[e>>2]+20>>2]](e,1)|0;t[v[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f){break a}h=(b|0)>1;b=d;if(h){continue}break}}v[c+76>>2]=g;b=b-1|0;v[c+80>>2]=b;if((f|0)>0){continue}break c}}while(1){if(!b){f=f-4|0;b=Ub[v[v[e>>2]+20>>2]](e,4)|0}g=v[c+76>>2];d=Mc(1,g+b|0);if(!d){v[v[a>>2]+20>>2]=1;return}d=gc(d,v[c+64>>2],b);h=v[c+64>>2];if(h){dc(h)}v[c+68>>2]=d;v[c+64>>2]=d;v[c+84>>2]=v[c+76>>2]+b;if((b|0)>0){while(1){d=Ub[v[v[e>>2]+20>>2]](e,1)|0;t[v[c+64>>2]+g|0]=d;d=b-1|0;g=g+1|0;f=f-1|0;if(!f){break a}h=(b|0)>1;b=d;if(h){continue}break}}v[c+76>>2]=g;b=b-1|0;v[c+80>>2]=b;if((f|0)>0){continue}break}}return}v[v[a>>2]+20>>2]=1;return}v[c+76>>2]=g;v[c+80>>2]=d}function wNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;a:{b:{if(w[a+232|0]){break b}c=v[a+196>>2];if(!c){v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=fc(16);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d+40>>2]=c;e=v[a+192>>2];f=v[a+184>>2];c=v[a+180>>2];if((e|0)==(((c|0)==(f|0)?0:B(f-c>>2,93)-1|0)|0)){v[677481]=0;R(3270,a+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}e=v[a+192>>2]+v[a+196>>2]|0;f=v[a+180>>2]}else{f=c}c=(e>>>0)/93|0;f=v[f+(c<<2)>>2];v[677481]=0;Q(3271,f+B(e-B(c,93)|0,44)|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+196>>2]=v[a+196>>2]+1;c=v[d+40>>2];if(c){dc(os(c))}c=v[d+24>>2];if(c){v[d+28>>2]=c;dc(c)}c=v[d+12>>2];if(c){dc(c)}c=v[d>>2];if(c){v[d+4>>2]=c;dc(c)}c=v[a+196>>2]}c=(v[a+192>>2]+c|0)-1|0;e=(c>>>0)/93|0;vX(v[v[a+180>>2]+(e<<2)>>2]+B(c-B(e,93)|0,44)|0,v[b+596>>2],b+16|0,1);t[a+200|0]=1;if(w[a+201|0]|(w[a+232|0]|w[a+204|0])){break b}Ou(a,b)}Qb=d+48|0;return}a=P()|0;O()|0;Pu(d);T(a|0);L()}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o(+a);c=j(1)|0;c=c&2147483647;d=!(j(0)|0)&(c|0)==2146435072|c>>>0<2146435072;o(+b);c=j(1)|0;c=c&2147483647;if(!(d&(!(j(0)|0)&(c|0)==2146435072|c>>>0<2146435072))){return a+b}o(+b);d=j(1)|0;h=j(0)|0;e=d;if(!(h|d-1072693248)){return iP(a)}o(+a);c=j(1)|0;d=j(0)|0;i=e>>>30&2;f=i|c>>>31;a:{c=c&2147483647;b:{if(!(d|c)){c:{switch(f-2|0){case 0:return 3.141592653589793;case 1:break c;default:break b}}return-3.141592653589793}d=e&2147483647;if(!(d|h)){break a}d:{if((d|0)==2146435072){if((c|0)!=2146435072){break d}return A[(f<<3)+2362528>>3]}if(!((c|0)!=2146435072&d+67108864>>>0>=c>>>0)){break a}e:{if(i){g=0;if(d>>>0>c+67108864>>>0){break e}}g=iP(D(a/b))}a=g;f:{switch(f|0){case 1:return-a;case 2:return 3.141592653589793-(a+-1.2246467991473532e-16);case 0:break b;default:break f}}return a+-1.2246467991473532e-16+-3.141592653589793}a=A[(f<<3)+2362560>>3]}return a}o(1.5707963267948966);c=j(1)|0;e=j(0)|0;o(+a);d=j(1)|0;j(0)|0;l(0,e|0);l(1,c&2147483647|d&-2147483648);return+n()}function wX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;a:{b:{if(w[a+232|0]){break b}c=v[a+196>>2];if(!c){v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=fc(16);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d+40>>2]=c;e=v[a+192>>2];f=v[a+184>>2];c=v[a+180>>2];if((e|0)==(((c|0)==(f|0)?0:B(f-c>>2,93)-1|0)|0)){v[677481]=0;R(3270,a+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}e=v[a+192>>2]+v[a+196>>2]|0;f=v[a+180>>2]}else{f=c}c=(e>>>0)/93|0;f=v[f+(c<<2)>>2];v[677481]=0;Q(3271,f+B(e-B(c,93)|0,44)|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+196>>2]=v[a+196>>2]+1;c=v[d+40>>2];if(c){dc(os(c))}c=v[d+24>>2];if(c){v[d+28>>2]=c;dc(c)}c=v[d+12>>2];if(c){dc(c)}c=v[d>>2];if(c){v[d+4>>2]=c;dc(c)}c=v[a+196>>2]}c=(v[a+192>>2]+c|0)-1|0;e=(c>>>0)/93|0;vX(v[v[a+180>>2]+(e<<2)>>2]+B(c-B(e,93)|0,44)|0,v[b+596>>2],b+16|0,0);t[a+200|0]=1;if(w[a+201|0]|(w[a+232|0]|w[a+204|0])){break b}Ou(a,b)}Qb=d+48|0;return}a=P()|0;O()|0;Pu(d);T(a|0);L()}function Xhb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}k=c<<1;l=b<<1;b=0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];a=g+6|0;h=x[e+6>>1];c:{if((h|0)==x[f+6>>1]){u[a>>1]=h;break c}h=e+6|0;i=w[h+1|0]<<8;j=w[h|0]|i;h=i|w[h|0];i=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=i+((B(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<3);break a}if(!d){break a}k=c<<1;l=b<<1;b=0;while(1){u[g>>1]=x[e>>1];u[g+2>>1]=x[e+2>>1];u[g+4>>1]=x[e+4>>1];a=g+6|0;h=x[e+6>>1];d:{if((h|0)==x[f+6>>1]){u[a>>1]=h;break d}h=e+6|0;i=w[h+1|0]<<8;j=w[h|0]|i;h=i|w[h|0];i=(h<<8|h>>>8)&65535;h=w[f+6|0]|w[f+7|0]<<8;h=i+((B(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}f=f+8|0;e=e+8|0;g=g+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function Dia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[f+8>>2]=e;c=Z(5287,a|0,f+8|0,0,c|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[f+8>>2]=0;c:{if(!e){break c}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break c}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+20>>2]=0;v[a>>2]=2359760;b=v[a+12>>2];e=v[v[b>>2]+8>>2];v[677481]=0;d=b;b=a+17|0;e=Y(e|0,d|0,b|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(e){d=w[b|0]<<8}else{t[b|0]=255;d=65280}v[a+24>>2]=d;e=v[a+12>>2];d=v[v[e>>2]+8>>2];v[677481]=0;e=Y(d|0,e|0,b|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(e){b=w[b|0]}else{t[b|0]=255;b=255}u[a+18>>1]=6400;v[a+24>>2]=b|v[a+24>>2];v[677481]=0;R(5289,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+24>>2];v[a+28>>2]=b>>>0<32767?b:32767;Qb=f+16|0;return a|0}a=P()|0;O()|0;ic(f+8|0);T(a|0);L()}a=P()|0;O()|0;Hx(c);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Bq(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;e=a+520|0;f=a+448|0;b=Hv(e,f);d=A[a+592>>3];a:{if(b){if(!(d>1)){break a}A[c+24>>3]=A[a+504>>3]*A[a+608>>3]/d;a=v[a+12>>2];Ub[v[v[a>>2]+32>>2]](a,c+24|0);break a}if(d>1){A[v[a+12>>2]+128>>3]=A[a+504>>3]*A[a+608>>3]/d}b=w[a+463|0];b:{if(!(b<<24>>24<0?v[a+456>>2]:b)){b=v[a+12>>2];g=v[a+488>>2]!=0;v[c+20>>2]=w[a+496|0]<<2|(v[a+492>>2]?g|2:g)|w[a+497|0]<<7;A[c+24>>3]=A[v[a+16>>2]+24>>3];A[c+8>>3]=A[v[a+16>>2]+32>>3];Ub[v[v[b>>2]+144>>2]](b,a+464|0,a+480|0,c+20|0,c+24|0,c+8|0)|0;break b}b=v[a+12>>2];A[c+24>>3]=A[v[a+16>>2]+24>>3];A[c+8>>3]=A[v[a+16>>2]+32>>3];Ub[v[v[b>>2]+148>>2]](b,a+452|0,a+512|0,a+480|0,c+24|0,c+8|0)|0}b=v[a+12>>2]+16|0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+72>>2]=0;v[b+76>>2]=1072693248;v[b+32>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=1072693248;b=b- -64|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+12>>2];Ub[v[v[b>>2]+40>>2]](b,a+500|0);a=v[a+12>>2];Ub[v[v[a>>2]+32>>2]](a,a+128|0);Gv(e,f)}Qb=c+32|0}function nTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;a:{b:{c:{if(v[b>>2]>0){t[v[a+4>>2]+36|0]=0;break c}i=v[a+12>>2];j=v[a+8>>2];if(i>>>0<=j>>>0){break a}e=j;d:{e:{while(1){if(y[a+20>>2]>y[a+16>>2]){c=v[a+4>>2];f=w[c+36|0];f:{if(f){g=h+13|0;k=c+37|0;c=f<<24>>24;gc(g,k,c);k=c+g|0;d=3-c|0;c=i-e|0;d=c>>>0>d>>>0?d:c;c=gc(k,e,d);v[a+12>>2]=c+d;v[a+8>>2]=g;g=HZ(a,b);v[a+12>>2]=i;v[a+8>>2]=(v[a+8>>2]-c|0)+e;f=d+f|0;c=v[a+4>>2];if(v[b>>2]==11){t[c+36|0]=f;gc(c+37|0,h+13|0,f<<24>>24);v[a+8>>2]=v[a+12>>2];e=0;break b}t[c+36|0]=0;c=h+13|0;break f}g=HZ(a,b);f=v[a+8>>2]-e|0;c=e}if(v[b>>2]>0){break d}d=g&65535;if(d>>>0>65533){break e}d=v[a+16>>2];v[a+16>>2]=d+2;u[d>>1]=g;d=v[a+24>>2];if(d){v[a+24>>2]=d+4;v[d>>2]=e-j}if(v[b>>2]>0){break d}e=v[a+8>>2];i=v[a+12>>2];if(e>>>0>>0){continue}break a}break}e=15;if(y[a+20>>2]<=y[a+16>>2]){break b}break a}v[b>>2]=(d|0)==65534?10:12}a=v[a+4>>2];t[a+36|0]=f;if(f<<24>>24<=0){break c}gc(a+37|0,c,f&255)}e=0;if(v[b>>2]!=11){break a}}v[b>>2]=e}Qb=h+16|0}function nDa(a){a=a|0;var b=0,c=0,d=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+48>>2]=0;v[a+40>>2]=0;v[a+56>>2]=0;v[a+44>>2]=v[a+8>>2]>>>31;v[v[a+60>>2]>>2]=v[a+20>>2];v[a+72>>2]=0;v[a+68>>2]=v[a+20>>2];b=v[a+56>>2];while(1){a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)>=12){c=v[a+52>>2];break h}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){break f}c=v[a+52>>2]<<12-b;break g}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;c=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=c;if((d|0)<4){continue}break}}c=c>>>b-12|0}c=c&4095;if(!c){break a}if((c|0)==1){v[a+12>>2]=1;b=((b|0)>12?b:12)-12|0;v[a+56>>2]=b}if(v[a+8>>2]<=0){break b}if((b|0)<=0){break e}c=v[a+52>>2];break d}if(v[a+8>>2]<=0){break b}}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==-1){b=v[a+56>>2];if(!b){b=0;c=65535;break c}c=v[a+52>>2]<<1-b&1;break c}d=v[a+56>>2];b=d+8|0;v[a+56>>2]=b;c=c+(v[a+52>>2]<<8)|0;v[a+52>>2]=c;if((d|0)<-7){continue}break}}c=c>>>b-1&1}v[a+44>>2]=!c;v[a+56>>2]=((b|0)>1?b:1)-1}return}b=((b|0)>1?b:1)-1|0;v[a+56>>2]=b;continue}}function gQa(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Ub[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=216;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Ub[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}if(v[a+88>>2]){ev(a,0)}if(v[a+92>>2]){ev(a,1)}if(v[a+96>>2]){ev(a,2)}if(v[a+100>>2]){ev(a,3)}c:{if(v[a+212>>2]){break c}if(v[a+120>>2]){qm(a,0,0)}if(v[a+136>>2]){qm(a,0,1)}if(v[a+124>>2]){qm(a,1,0)}if(v[a+140>>2]){qm(a,1,1)}if(v[a+128>>2]){qm(a,2,0)}if(v[a+144>>2]){qm(a,2,1)}if(v[a+132>>2]){qm(a,3,0)}if(!v[a+148>>2]){break c}qm(a,3,1)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=217;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e:{if(c){break e}if(Ub[v[b+12>>2]](a)|0){break e}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function Cc(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);t[b+12|0]=c;a:{if(c){break a}while(1){d=v[b+8>>2];if(w[d+12|0]){break a}b:{c=v[d+8>>2];e=v[c>>2];c:{if((d|0)==(e|0)){e=v[c+4>>2];if(!(!e|w[e+12|0])){break b}d:{if(v[d>>2]==(b|0)){b=d;break d}b=v[d+4>>2];a=v[b>>2];v[d+4>>2]=a;if(a){v[a+8>>2]=d;c=v[d+8>>2]}v[b+8>>2]=c;a=v[d+8>>2];v[(((d|0)!=v[a>>2])<<2)+a>>2]=b;v[b>>2]=d;v[d+8>>2]=b;c=v[b+8>>2]}t[b+12|0]=1;t[c+12|0]=0;a=v[c>>2];b=v[a+4>>2];v[c>>2]=b;if(b){v[b+8>>2]=c}v[a+8>>2]=v[c+8>>2];b=v[c+8>>2];v[((v[b>>2]!=(c|0))<<2)+b>>2]=a;v[a+4>>2]=c;b=c+8|0;break c}if(!(w[e+12|0]|!e)){break b}e:{if(v[d>>2]!=(b|0)){b=d;break e}a=v[b+4>>2];v[d>>2]=a;if(a){v[a+8>>2]=d;c=v[d+8>>2]}v[b+8>>2]=c;a=v[d+8>>2];v[(((d|0)!=v[a>>2])<<2)+a>>2]=b;v[b+4>>2]=d;v[d+8>>2]=b;c=v[b+8>>2]}t[b+12|0]=1;t[c+12|0]=0;a=v[c+4>>2];b=v[a>>2];v[c+4>>2]=b;if(b){v[b+8>>2]=c}v[a+8>>2]=v[c+8>>2];b=v[c+8>>2];v[((v[b>>2]!=(c|0))<<2)+b>>2]=a;v[a>>2]=c;b=c+8|0}v[b>>2]=a;break a}t[d+12|0]=1;d=(a|0)==(c|0);t[c+12|0]=d;t[e+12|0]=1;b=c;if(!d){continue}break}}}function Msa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[a+12>>2]=0;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=2336796;v[a+16>>2]=v[659762];h=a+12|0;b=v[c>>2];a:{b:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,g+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}c=P()|0;O()|0;break a}v[g+8>>2]=0}v[677481]=0;Q(4707,h|0,g+8|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[g+8>>2];v[g+8>>2]=0;if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;i=v[677481];v[677481]=0;if((i|0)!=1){if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;ic(g+8|0);break a}b=v[a+12>>2];b=v[(b?b+12|0:2639048)>>2];v[a+20>>2]=d;v[a+16>>2]=b;c=0;v[677481]=0;d=Q(4705,a+24|0,e|0)|0;b=v[677481];v[677481]=0;d:{e:{if((b|0)!=1){b=v[f>>2];if(b){v[677481]=0;v[b+4>>2]=v[b+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break e}c=v[f>>2]}v[a+64>>2]=0;v[a+60>>2]=c;Qb=g+16|0;return a|0}c=P()|0;O()|0;break d}c=P()|0;O()|0;gd(d)}}ec(h);bd(a);T(c|0);L()}function pI(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;v[a+36>>2]=0;p=.5/A[a>>3];A[a+8>>3]=p*p;k=v[a+40>>2];n=v[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j=v[a+44>>2];a:{if(j>>>0>l>>>0){m=v[a+48>>2];break a}j=j+v[a+52>>2]|0;m=fc((j|0)!=(j&1073741823)?-1:j<<2);o=v[a+48>>2];if(o){gc(m,o,k<<2);dc(o);n=v[a+36>>2];k=v[a+40>>2];j=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=j;v[a+48>>2]=m}q=(l<<2)+m|0,r=fc(1024),v[q>>2]=r;v[a+40>>2]=k+1}j=v[v[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;A[j+8>>3]=c;A[j>>3]=b;v[a+36>>2]=v[a+36>>2]+1;o_(a,b,c,d,e,f,g,h,i,0);k=v[a+40>>2];n=v[a+36>>2];l=n>>>6|0;if(k>>>0<=l>>>0){j=v[a+44>>2];b:{if(j>>>0>l>>>0){m=v[a+48>>2];break b}j=j+v[a+52>>2]|0;m=fc((j|0)!=(j&1073741823)?-1:j<<2);o=v[a+48>>2];if(o){gc(m,o,k<<2);dc(o);n=v[a+36>>2];k=v[a+40>>2];j=v[a+44>>2]+v[a+52>>2]|0}v[a+44>>2]=j;v[a+48>>2]=m}q=(l<<2)+m|0,r=fc(1024),v[q>>2]=r;v[a+40>>2]=k+1}j=v[v[a+48>>2]+(l<<2)>>2]+((n&63)<<4)|0;A[j+8>>3]=i;A[j>>3]=h;v[a+36>>2]=v[a+36>>2]+1;v[a+32>>2]=0}function Lxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{b:{c:{if((Mo(a)|0)<=0){break c}if(!zj(a)){break c}hA(d+16|0,a);e=w[d+27|0];e=e<<24>>24<0?v[d+20>>2]:e;d:{if(!e){break d}while(1){e:{if((ze(b)|0)!=(e|0)){break e}v[677481]=0;e=ba(2783,d+16|0,0,-1,b|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(e){break e}v[677481]=0;V(4521,d|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(t[c+11|0]<0){dc(v[c>>2])}b=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=b;v[c+8>>2]=v[d+8>>2];break d}v[677481]=0;e=Li(a);f=v[677481];v[677481]=0;if((f|0)==1){break a}if(!e){break d}v[677481]=0;V(4520,d|0,a|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}if(t[d+27|0]<0){dc(v[d+16>>2])}v[d+24>>2]=v[d+8>>2];e=v[d+4>>2];v[d+16>>2]=v[d>>2];v[d+20>>2]=e;e=t[d+27|0];e=(e|0)<0?v[d+20>>2]:e&255;if(e){continue}break}}v[677481]=0;hj(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}if(t[d+27|0]>=0){break c}dc(v[d+16>>2])}Qb=d+32|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function a6(a){var b=0,c=0,d=0,e=0,f=0;v[a>>2]=0;v[a+32>>2]=0;a:{b:{c:{c=v[a+24>>2];b=v[c+8>>2];d:{if(b&7){break d}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){v[c+8>>2]=b|4;break d}b=v[c+28>>2];v[c+28>>2]=b-1;if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=c;c=v[c+24>>2];v[b+24>>2]=c+1;d=w[c|0];t[a+28|0]=d;v[a>>2]=v[a>>2]+(d<<16);c=a+28|0;break b}d=Xc(c,1);if((d|0)!=-1){break c}}t[a+28|0]=255;c=1;v[a+32>>2]=1;v[a>>2]=v[a>>2]+16711680;b=65280;break a}t[a+28|0]=d;v[a>>2]=v[a>>2]+(d<<16&16711680);if(v[a+32>>2]){c=1;b=65280;break a}c=a+28|0}e:{f:{b=v[a+24>>2];e=v[b+8>>2];if(e&7){break f}f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=e|4;break f}e=v[b+28>>2];v[b+28>>2]=e-1;g:{if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=b;b=v[b+24>>2];v[e+24>>2]=b+1;b=w[b|0];break g}b=Xc(b,1);d=w[c|0];if((b|0)==-1){break f}}t[c|0]=b;if((d&255)!=255){break e}c=(b|0)>143;b=c?65280:b<<9;break a}b=255;t[a+28|0]=255;c=1;v[a+32>>2]=1;if((d&255)!=255){break e}b=65280;break a}c=1;b=b<<8}v[a+8>>2]=c;v[a+4>>2]=32768;v[a>>2]=b+v[a>>2]<<7}function L4(a,b){var c=0,d=0,e=0;c=v[a+204>>2];a:{if(c){c=Ub[c|0](a,b)|0;if(c){break a}}c=b;while(1){d=c;c=c+1|0;if(w[d|0]){continue}break}c=0;b:{c:{d:{e:{switch((d-b|0)-4|0){case 0:a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=21;b=42;a=0;while(1){e=v[(c<<2)+219328>>2];f:{if((d|0)>(e|0)){a=c+1|0;break f}if((d|0)>=(e|0)){break b}b=c-1|0}c=a+b>>1;if((a|0)<=(b|0)){continue}break};return 0;case 4:d=w[b|0];if((d|0)==67){break c}if((d|0)!=100){break a}if(w[b+1|0]!=114|w[b+2|0]!=97|(w[b+3|0]!=102|w[b+4|0]!=116)){break d}if(w[b+5|0]!=32){break d}c=1;if((w[b+7|0]+B(w[b+6|0],10)|0)-628>>>0<4294967196){break d}break a;case 3:break e;default:break a}}if(w[b|0]!=77|w[b+1|0]!=78|(w[b+2|0]!=71|w[b+3|0]!=45)){break d}if(w[b+4|0]!=49|w[b+5|0]!=46){break d}c=1;if((w[b+6|0]&254)==48){break a}}return 0}if(w[b+1|0]!=65|w[b+2|0]!=67|(w[b+3|0]!=72|w[b+4|0]!=69)){break a}if(w[b+5|0]!=79|w[b+6|0]!=70|(v[a+696>>2]|w[b+7|0]!=70)){break a}t[a+112|0]=0;t[a+114|0]=0}c=1}return c}function Bza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-16|0;Qb=d;a:{if(t[c+11|0]>=0){v[d+8>>2]=v[c+8>>2];e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;break a}lf(d,v[c>>2],v[c+4>>2])}f=w[b+15|0];c=f<<24>>24;g=(c|0)<0;b:{c:{d:{e:{e=v[b+8>>2];h=g?e:f;if(h){c=w[d+11|0];e=c<<24>>24<0;f=e?v[d+4>>2]:c;if((h|0)>(f|0)){break e}e=e?v[d>>2]:d;i=e+(f<<2)|0;j=g?v[b+4>>2]:b+4|0;k=v[j>>2];c=e;while(1){f=f-h|0;g=f+1|0;if(g>>>0>>0){break e}c=cg(c,k,g);if(!c){break e}if(ne(c,j,h)){c=c+4|0;f=i-c>>2;if((h|0)<=(f|0)){continue}break e}break}if((c|0)==(i|0)|(c|0)!=(e|0)){break e}f=w[b+15|0];c=f;e=v[b+8>>2]}c=(c<<24>>24<0?e:f)+1|0;break d}b=w[d+11|0];e=b<<24>>24<0;if(!(e?v[d+4>>2]:b)){break c}c=1;if(v[(e?v[d>>2]:d)>>2]!=47){break c}}v[677481]=0;ba(2833,a|0,d|0,c|0,-1,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}T(a|0);L()}b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0}if(t[d+11|0]<0){dc(v[d>>2])}Qb=d+16|0}function amb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=B((w[c|0]>>>4)+((b&h)>>>d)&15,17);d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=B((b&h)>>>d|0,17);d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<=0){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=240;f=f+1|0;b=4}t[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Hl(a){var b=0,c=0,d=0,e=0;$d(a,oc(a)<<1);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(!oc(a)){if((oc(a)|0)!=1380401731){break k}if((oc(a)|0)!=3){break j}if(oc(a)){break i}if((oc(a)|0)!=1382293536){break h}if((oc(a)|0)!=1685026146){break g}c=Id(a);if(oc(a)){break f}if((oc(a)|0)!=1198681632){break e}if((oc(a)|0)!=1685026146){break d}d=Id(a);if(oc(a)){break c}if((oc(a)|0)!=1114382368){break b}if((oc(a)|0)!=1685026146){break a}if(D(d)<2147483648){b=~~d}else{b=-2147483648}e=b&255;if(D(c)<2147483648){b=~~c}else{b=-2147483648}b=b&255;c=Id(a);l:{if(D(c)<2147483648){a=~~c;break l}a=-2147483648}return a&255|(e<<8|b<<16)|-16777216}W(221918,220499,414,225514);L()}W(222535,220499,417,225514);L()}W(222783,220499,422,225514);L()}W(221918,220499,426,225514);L()}W(223466,220499,429,225514);L()}W(223788,220499,433,225514);L()}W(221918,220499,439,225514);L()}W(224043,220499,442,225514);L()}W(223788,220499,446,225514);L()}W(221918,220499,452,225514);L()}W(224220,220499,455,225514);L()}W(223788,220499,459,225514);L()}function od(a){var b=0,c=0,d=0;d=Qb-32|0;Qb=d;b=v[a+36>>2];c=v[b+16>>2];a:{b:{if(c-v[b+12>>2]>>>0<10000001&v[b+20>>2]-c>>>0<=1e7){break b}c=v[b>>2];if(w[a+362|0]&8|(!c|v[c+4>>2]==3163)){break b}if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[d+20>>2]=5095;v[d+16>>2]=4634;pc(0,0,0,a,0,1,1,3,5095,0,0,0,36273,d+16|0);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=43337;v[b+16>>2]=43337;break a}ed(b);b=v[a+36>>2];c=v[b+16>>2];if(!(c>>>0<=y[b+20>>2]&c>>>0>=y[b+12>>2])){v[a+212>>2]=1;v[a+172>>2]=-1;c=v[b+40>>2];c:{d:{if(!c){v[b+12>>2]=43337;v[b+16>>2]=43337;break d}Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0;c=v[a+212>>2];v[b+12>>2]=43337;v[b+16>>2]=43337;if(!c){break c}}if(v[a+172>>2]==-1){break a}}v[a+84>>2]=1;v[d+4>>2]=14547;v[d>>2]=4634;pc(0,0,0,a,0,1,1,3,14547,0,0,0,36273,d);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}if(w[c|0]|!c){break a}if((ed(b)|0)>0){break a}td(a)}Qb=d+32|0}function LW(a,b,c){var d=0,e=0,f=0;d=Qb-128|0;Qb=d;v[d+112>>2]=13;v[d+96>>2]=13;v[d+80>>2]=13;v[d+64>>2]=13;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;e=v[b+8>>2];a:{if((e|0)<0|(e|0)>v[v[a+4>>2]+16>>2]){break a}b:{if(v[b>>2]==9){e=c+e|0;if(w[e|0]){break a}t[e|0]=1;fm(v[a+4>>2],v[b+8>>2],v[b+12>>2],d+112|0,0);break b}bf(b,d+112|0)}if(v[d+112>>2]==7){b=0;c:{if(v[sc(v[d+120>>2],813026,d+96|0,0)>>2]==6){e=v[d+104>>2];if(v[e+12>>2]<=0){break c}while(1){f=e;e=d+80|0;LW(a,ng(f,b,e),c);hc(e);b=b+1|0;e=v[d+104>>2];if((b|0)>2]){continue}break}break c}d:{if(v[sc(v[d+120>>2],823173,d- -64|0,0)>>2]!=6){break d}c=v[d+72>>2];if(v[c+12>>2]<=0){break d}while(1){if(v[zc(c,b,d+48|0,0)>>2]==7){c=sc(v[d+56>>2],808670,d+32|0,0);e:{if(v[c>>2]!=4){break e}if(mc(v[c+8>>2],823438)){break e}if(sc(v[d+56>>2],823958,d+16|0,0)){HW(a,d+16|0,sc(v[d+56>>2],824094,d,0));hc(d)}hc(d+16|0)}hc(d+32|0)}hc(d+48|0);b=b+1|0;c=v[d+72>>2];if((b|0)>2]){continue}break}}hc(d- -64|0)}hc(d+96|0)}hc(d+112|0)}Qb=d+128|0}function b1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Qb-16|0;Qb=j;d=w[b+3|0];g=d|(w[b+1|0]<<16|w[b|0]<<24|w[b+2|0]<<8);if(g){h=d&3;e=b+7|0;a:{if(g-1>>>0<3){d=e;break a}l=g-h|0;while(1){f=(w[e+12|0]+(w[e+8|0]+(w[e+4|0]+(w[e|0]+f|0)|0)|0)|0)+4|0;d=e+16|0;e=d;k=k+4|0;if((l|0)!=(k|0)){continue}break}}if(h){while(1){f=(w[d|0]+f|0)+1|0;d=d+4|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}d=f+1|0}else{d=1}e=v[a+28>>2];v[j+12>>2]=0;b:{c:{d:{if(d>>>0<=e>>>0){c=v[a+32>>2];break d}v[a+36>>2]=c;c=Fc(c,4,e,d,v[a+32>>2],j+12|0);v[a+32>>2]=c;if(v[j+12>>2]){break c}v[a+28>>2]=d}d=c;if(g){while(1){e=w[b+6|0]|(w[b+5|0]<<8|w[b+4|0]<<16);i=0;a=w[b+7|0];f=a+1|0;h=f&7;if(h){while(1){v[d>>2]=e;f=f-1|0;d=d+4|0;e=e+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}if(a>>>0>=7){while(1){v[d>>2]=e;v[d+28>>2]=e+7;v[d+24>>2]=e+6;v[d+20>>2]=e+5;v[d+16>>2]=e+4;v[d+12>>2]=e+3;v[d+8>>2]=e+2;v[d+4>>2]=e+1;d=d+32|0;e=e+8|0;f=f-8|0;if(f){continue}break}}b=b+4|0;g=g-1|0;if(g){continue}break}}v[d>>2]=0;break b}c=0}Qb=j+16|0;return c}function JQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}f=v[b>>2]/2|0;e=v[d>>2];b:{if((e|0)<=0){f=a;i=c;break b}k=c+e|0;l=(f<<1)+a|0;i=c;f=a;while(1){e=t[i|0];g=e&255;j=(e|0)>=0;h=0;c:{if(j){break c}if(e>>>0<=4294967231){v[b>>2]=f-a>>1;v[d>>2]=i-c;return-2}if(e>>>0<=4294967263){g=g&31;h=1;break c}if(e>>>0<=4294967279){g=g&15;h=2;break c}if(e>>>0>4294967287){break a}g=g&7;h=3}e=i+1|0;if((h|0)>(k-e|0)){break b}d:{e:{if(!(e>>>0>=k>>>0|j)){while(1){f:{j=e+1|0;e=w[e|0];if((e&192)!=128){break f}g=e&63|g<<6;h=h-1|0;if(!h){break f}e=j;if(k>>>0>e>>>0){continue}}break}if(g>>>0>65535){break e}e=j}if(f>>>0>=l>>>0){break b}t[f|0]=g>>>8;h=f;i=1;break d}if(g>>>0>1114111){break b}h=f+2|0;if(l>>>0<=h>>>0){break b}e=g-65536|0;t[f+1|0]=e>>>10;t[f+2|0]=g>>>8&3|220;t[f|0]=e>>>18|216;e=j;i=2}t[h+1|0]=g;f=(i<<1)+f|0;i=e;if(k>>>0>e>>>0){continue}break}}v[b>>2]=f-a;v[d>>2]=i-c;e=v[b>>2]}return e|0}v[b>>2]=f-a>>1;v[d>>2]=i-c;return-2}function I3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){break a}g=v[a+112>>2];if(!g){break a}h=v[a+120>>2];if((h|0)<=0){if(d-1>>>0>=3){i=d&-4;b=0;while(1){a=e<<2;jc(v[a+c>>2],0,g);jc(v[(a|4)+c>>2],0,g);jc(v[(a|8)+c>>2],0,g);jc(v[(a|12)+c>>2],0,g);e=e+4|0;b=b+4|0;if((i|0)!=(b|0)){continue}break}}b=d&3;if(!b){break a}a=0;while(1){jc(v[(e<<2)+c>>2],0,g);e=e+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}j=v[v[a+480>>2]+24>>2];q=h&-4;p=h&3;r=h-1>>>0<3;while(1){a=k<<2;l=v[a+c>>2];i=v[a+b>>2];m=g;while(1){n=0;f=0;a=0;e=i;o=0;if(!r){while(1){s=f;f=a<<2;f=(((s+w[v[f+j>>2]+w[e|0]|0]|0)+w[v[(f|4)+j>>2]+w[e+1|0]|0]|0)+w[v[(f|8)+j>>2]+w[e+2|0]|0]|0)+w[v[(f|12)+j>>2]+w[e+3|0]|0]|0;a=a+4|0;e=e+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}if(p){while(1){f=w[v[(a<<2)+j>>2]+w[e|0]|0]+f|0;a=a+1|0;e=e+1|0;n=n+1|0;if((n|0)!=(p|0)){continue}break}}t[l|0]=f;l=l+1|0;i=i+h|0;m=m-1|0;if(m){continue}break}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function kUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0,z=0,A=0,B=0,C=0;if(v[v[b+4>>2]+44>>2]){v[c>>2]=-127;return}i=v[b+12>>2];d=v[b+8>>2];f=i-d|0;e=v[a+16>>2];g=v[a+20>>2]-e|0;f=(f|0)<(g|0)?f:g;if((f|0)>=16){j=f>>>4|0;g=j;a:{while(1){h=w[d|0];t[e|0]=h;k=w[d+1|0];t[e+1|0]=k;l=w[d+2|0];t[e+2|0]=l;m=w[d+3|0];t[e+3|0]=m;n=w[d+4|0];t[e+4|0]=n;o=w[d+5|0];t[e+5|0]=o;p=w[d+6|0];t[e+6|0]=p;q=w[d+7|0];t[e+7|0]=q;r=w[d+8|0];t[e+8|0]=r;s=w[d+9|0];t[e+9|0]=s;u=w[d+10|0];t[e+10|0]=u;x=w[d+11|0];t[e+11|0]=x;z=w[d+12|0];t[e+12|0]=z;A=w[d+13|0];t[e+13|0]=A;B=w[d+14|0];t[e+14|0]=B;C=w[d+15|0];t[e+15|0]=C;if((h|k|l|m|n|o|p|q|r|s|u|x|z|A|B|C)<<24>>24<0){break a}d=d+16|0;e=e+16|0;h=(g|0)>1;g=g-1|0;if(h){continue}break}g=0}f=(g-j<<4)+f|0}b:{c:{if((f|0)>0){while(1){g=t[d|0];if((g|0)<0){f=-127;break c}t[e|0]=g;e=e+1|0;d=d+1|0;g=(f|0)>1;f=f-1|0;if(g){continue}break}}if(d>>>0>=i>>>0){break b}f=15;if(y[a+20>>2]>e>>>0){break b}}v[c>>2]=f}v[b+8>>2]=d;v[a+16>>2]=e}function zhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}qc(a,1029,0,0);return 1029}b:{if(c>>>0>1){i=d;while(1){f=i;i=f+1|0;if(w[f|0]){continue}break}g=f-d|0;if((g|0)>(c|0)){qc(a,1043,0,0);return 1043}if((d|0)==(f|0)){qc(a,1044,0,0);return 1044}f=c-g|0;c=f-1|0;c:{if(!v[a+192>>2]){break c}k=g+1|0;h=Ub[v[a+152>>2]](k)|0;if(!h){break b}h=gc(h,d,g);j=Ub[v[a+152>>2]](f)|0;if(!j){Ub[v[a+156>>2]](h,k);break b}if(c){gc(j,i,c)}l=Ub[v[a+192>>2]](a,0,h,j,0,0)|0;Ub[v[a+156>>2]](j,f);Ub[v[a+156>>2]](h,k);if(l){break c}qc(a,904,0,0);return 904}d:{e:{if(!w[a+112|0]){break e}b=Ub[v[b+4>>2]](a,b,e)|0;if(b){break d}b=v[e>>2];v[b+40>>2]=c;v[b+32>>2]=g;b=Ub[v[a+152>>2]](g+1|0)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break b}gc(b,d,g);if(!c){break e}b=Ub[v[a+152>>2]](f)|0;v[v[e>>2]+44>>2]=b;b=v[v[e>>2]+44>>2];if(!b){break b}gc(b,i,c)}b=0}return b|0}qc(a,1028,0,0);return 1028}qc(a,1,0,0);return 1}function n_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;a:{b:{c:{if(d){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[677481]=0;U(2886,b|0,c|0,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}d=c+1|0;f=fc((d|0)!=(d&1073741823)?-1:d<<2);d:{if((c|0)<=0){break d}d=0;if(c-1>>>0>=3){h=c&-4;while(1){v[(d<<2)+f>>2]=w[b+d|0];g=d|1;v[(g<<2)+f>>2]=w[b+g|0];g=d|2;v[(g<<2)+f>>2]=w[b+g|0];g=d|3;v[(g<<2)+f>>2]=w[b+g|0];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}h=c&3;if(!h){break d}while(1){v[(d<<2)+f>>2]=w[b+d|0];d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}v[(c<<2)+f>>2]=0;if(c>>>0>=1073741808){break b}e:{f:{if(c>>>0>=2){b=c+4&-4;d=fc(b<<2);v[e+8>>2]=b|-2147483648;v[e>>2]=d;v[e+4>>2]=c;break f}t[e+11|0]=c;d=e;if(!c){break e}}v[677481]=0;tc(d,f,c);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(c<<2)+d>>2]=0;dc(f);v[a+8>>2]=v[e+8>>2];b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b}Qb=e+16|0;return}Sd(e);L()}X(0)|0;O()|0;kc();L()}function Z8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-16|0;Qb=f;Sg(a,v[a+8>>2]);g=v[a+8>>2];d=v[a>>2];v[f+12>>2]=d;a:{if(d>>>0>=g>>>0){break a}b:{c:{d:{e=w[d|0];if((e|0)==91){i=93}else{if((e|0)!=123){break d}i=125}d=d+1|0;v[f+12>>2]=d;if(d>>>0>=g>>>0){break a}e:{if(!c){while(1){Sg(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(w[e|0]==(i|0)){break c}Bm(f+12|0,g,0);d=v[f+12>>2];if((e|0)==(d|0)){break e}h=h+1|0;if(d>>>0>>0){continue}break}break a}b=(b|0)>0?b:0;while(1){Sg(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(w[e|0]==(i|0)){break c}if((b|0)==(h|0)){d=e;h=b;break a}j=(h<<1)+c|0,k=Bm(f+12|0,g,0)>>>16|0,u[j>>1]=k;d=v[f+12>>2];if((e|0)==(d|0)){break e}h=h+1|0;if(d>>>0>>0){continue}break}break a}h=-1;d=e;break a}Sg(f+12|0,g);e=v[f+12>>2];if(g>>>0<=e>>>0){d=e;break a}if(!w[e|0]){break c}if(!c|(b|0)>0){break b}d=e;break a}d=e+1|0;break a}j=c?c:f+10|0,k=Bm(f+12|0,g,0)>>>16|0,u[j>>1]=k;d=v[f+12>>2];h=(e|0)==(d|0)?-1:1}v[a>>2]=d;Qb=f+16|0;return h|0}function yQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-48|0;Qb=f;a:{b:{c:{if(!(!b|!w[b|0])){e=b;while(1){g=d;d=d+1|0;i=w[e+1|0];e=e+1|0;if(i){continue}break}i=0;if(!a){break a}h=1;if(w[b+g|0]==58){break a}e=v[a+36>>2];h=v[e+4>>2];d:{if(h){d=v[e+28>>2];a=v[671550];g=v[637165];break d}h=1;d=v[a+40>>2];if((d|0)<=1){d=v[e+28>>2];a=v[671550];g=v[637165];break c}e=v[(v[a+48>>2]+(d<<2)|0)-8>>2];if(!e){break a}d=v[e+28>>2];a=v[671550];g=v[637165];h=v[e+4>>2];if(!h){break c}}v[f+36>>2]=d;v[f+32>>2]=h;Ub[g|0](a,33122,f+32|0);break b}h=(a|0)!=0;break a}v[f+16>>2]=d;Ub[g|0](a,33130,f+16|0)}h=1;i=e}Ub[v[637165]](v[671550],33103,0);e=150;a=0;d=Ub[v[637063]](150)|0;e:{if(!d){break e}g=-1;while(1){a=d;if((e|0)>63999){break e}v[f+44>>2]=c;d=cl(a,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){j=(d|0)==(g|0);g=d;if(j){break e}}e=((d|0)>=0?d+1|0:100)+e|0;d=Ub[v[637068]](a,e)|0;if(d){continue}break}}v[f>>2]=a;Ub[v[637165]](v[671550],4229,f);if(a){Ub[v[637067]](a)}if(h){Io(i,v[637165],v[671550])}Qb=f+48|0}function g4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=0,l=0,m=C(0);a:{b:{if(v[a+156>>2]&-3){break b}f=+(B(x[a+26308>>1],x[a+26310>>1])|0)*.01;c:{if(D(f)<2147483648){c=~~f;break c}c=-2147483648}if(v[a+196>>2]){break b}c=x[a+26322>>1]?(c|0)/2|0:c;break a}c=-1}l=v[a+26336>>2];if((l|0)>0){while(1){h=0;d=8192;while(1){d:{g=h;h=(k<<15)+a|0;e=d-1|0;g=g+v[(h+(e<<2)|0)+59396>>2]|0;if((g|0)>(c|0)){break d}e=d-2|0;g=g+v[(h+(e<<2)|0)+59396>>2]|0;if((g|0)>(c|0)){break d}e=d-3|0;g=g+v[(h+(e<<2)|0)+59396>>2]|0;if((g|0)>(c|0)){break d}if(e>>>0<34){e=32;break d}d=d-4|0;e=d;h=g+v[(h+(d<<2)|0)+59396>>2]|0;if((c|0)>=(h|0)){continue}}break}m=C(e|0);j=j>2]));d=0;while(1){e=b+d|0;f=+C(C(d|0)/j);i=f;e:{if(!v[a+26136>>2]){break e}i=A[a+120>>3]*f;if(f<=A[a+128>>3]){break e}i=A[a+136>>3];i=le(f,A[a+112>>3])*(i+1)-i}f=i*256;f:{if(D(f)<2147483648){c=~~f;break f}c=-2147483648}t[e|0]=(c|0)<255?c:255;d=d+1|0;if((d|0)!=65536){continue}break}}function Iob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+44>>2];b=v[a+52>>2];Ub[v[v[b>>2]+20>>2]](b,2)|0;e=Ub[v[v[b>>2]+20>>2]](b,2)|0;f=v[d+60>>2];a:{b:{if(f){g=v[d+56>>2];if((f|0)>0){while(1){c:{h=v[(c<<2)+g>>2];c=c+1|0;if((f|0)<=(c|0)){break c}if((e|0)!=(h|0)){continue}}break}if((e|0)==(h|0)){break a}}c=(f<<2)+g|0;break b}c=v[d+56>>2]}v[c>>2]=e;v[d+60>>2]=v[d+60>>2]+1}c=Ub[v[v[b>>2]+20>>2]](b,4)|0;if(!c){c=(Ub[v[v[b>>2]+40>>2]](b)|0)+8|0}Ub[v[v[b>>2]+20>>2]](b,1)|0;Ub[v[v[b>>2]+20>>2]](b,1)|0;v[a+8>>2]=e;b=Ub[v[v[b>>2]+36>>2]](b)|0;v[a+4>>2]=16;v[a+12>>2]=(b+c|0)-12;b=v[d+88>>2]+B(v[a+8>>2],1876)|0;if(v[b>>2]==1){c=v[b+1872>>2];b=gc(b,v[a+36>>2],1876);v[b+1872>>2]=c;v[b+1452>>2]=0;v[b+1456>>2]=0;v[b+1460>>2]=0;d:{if(v[v[a+40>>2]+16>>2]<=0){break d}gc(c,v[v[a+36>>2]+1872>>2],1076);c=1;if(v[v[a+40>>2]+16>>2]<=1){break d}b=b+1872|0;while(1){e=B(c,1076);gc(e+v[b>>2]|0,e+v[v[a+36>>2]+1872>>2]|0,1076);c=c+1|0;if((c|0)>2]+16>>2]){continue}break}}v[v[d+88>>2]+B(v[a+8>>2],1876)>>2]=0}}function Bca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+4>>2]-v[a>>2]>>2;if(d>>>0>>0){h=Qb-32|0;Qb=h;a:{b:{f=b-d|0;c:{if(f>>>0<=v[a+8>>2]-v[a+4>>2]>>2>>>0){cD(a,f);break c}g=a+16|0;d=h+8|0;c=Qb-16|0;Qb=c;e=(v[a+4>>2]-v[a>>2]>>2)+f|0;v[c+12>>2]=e;d:{b=RM();if(e>>>0<=b>>>0){e=v[a+8>>2]-v[a>>2]>>2;if(e>>>0>>1>>>0){v[c+8>>2]=e<<1;b=Qb-16|0;Qb=b;Qb=b+16|0;b=c+12|0;e=c+8|0;b=v[(y[e>>2]>2]?b:e)>>2]}Qb=c+16|0;break d}re(a);L()}e=v[a+4>>2]-v[a>>2]>>2;c=Qb-16|0;Qb=c;v[c+12>>2]=0;v[d+12>>2]=0;v[d+16>>2]=g;if(b){i=QM(v[d+16>>2],b)}v[d>>2]=i;g=(e<<2)+i|0;v[d+8>>2]=g;v[d+4>>2]=g;v[d+12>>2]=(b<<2)+i;Qb=c+16|0;c=Qb-16|0;Qb=c;v[c>>2]=v[d+8>>2];b=v[d+8>>2];v[c+8>>2]=d+8;v[c+4>>2]=b+(f<<2);b=v[c>>2];while(1){if(v[c+4>>2]!=(b|0)){v[v[c>>2]>>2]=0;b=v[c>>2]+4|0;v[c>>2]=b;continue}break}v[v[c+8>>2]>>2]=v[c>>2];Qb=c+16|0;v[677481]=0;V(6178,a|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}MM(d)}Qb=h+32|0;break a}a=P()|0;O()|0;MM(d);T(a|0);L()}return}if(b>>>0>>0){NM(a,v[a>>2]+(b<<2)|0)}}function zZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=v[a+12>>2];f=v[a+8>>2];if((e|0)!=(f|0)){c=w[b+11|0];d=c<<24>>24<0;j=d?v[b>>2]:b;i=d?v[b+4>>2]:c;c=f;while(1){g=w[c+11|0];d=g<<24>>24;b=(d|0)<0;a:{if(((b?v[c+4>>2]:g)|0)!=(i|0)){break a}h=v[c>>2];b:{if(!b){if(!d){break b}b=c;d=j;if(w[d|0]!=(h&255)){break a}while(1){g=g-1|0;if(!g){break b}h=w[d+1|0];k=w[b+1|0];b=b+1|0;d=d+1|0;if((h|0)==(k|0)){continue}break}break a}if(!i){break b}if(Pc(b?h:c,j,i)){break a}}b=v[c+12>>2];if(b){dc(b);v[c+12>>2]=0;f=v[a+8>>2];e=v[a+12>>2]}b=B((c-f|0)/20|0,20)+f|0;d=b+20|0;c:{if((e|0)!=(d|0)){while(1){if(t[b+11|0]<0){dc(v[b>>2])}c=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=c;v[b+8>>2]=v[d+8>>2];t[d+11|0]=0;t[d|0]=0;c=v[d+16>>2];v[b+12>>2]=v[d+12>>2];v[b+16>>2]=c;b=b+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}e=v[a+12>>2];if((e|0)==(b|0)){break c}}while(1){c=e-20|0;if(t[e-9|0]<0){dc(v[c>>2])}e=c;if((c|0)!=(b|0)){continue}break}}v[a+12>>2]=b;return 1}c=c+20|0;if((e|0)!=(c|0)){continue}break}}return 0}function g1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=v[b>>2];a:{if((b|0)!=64){if((b|0)!=32){break a}t[v[v[a+20>>2]+4>>2]+24|0]=v[a+628>>2]&1;b=v[a+16>>2];e=v[a+20>>2];f=(v[a+628>>2]>>>8^-1)&1;d=Qb-16|0;Qb=d;c=xm(d+8|0);g=w[b+2820|0]?c:v[v[e+4>>2]+28>>2]?c:b+56|0;v[677481]=0;Z(2333,b|0,e|0,g|0,f|0)|0;b=v[677481];v[677481]=0;b:{if((b|0)!=1){Cd(c);Qb=d+16|0;break b}a=P()|0;O()|0;Cd(c);T(a|0);L()}break a}b=v[a+16>>2];c=b+96|0;t[b+192|0]=0;v[b+160>>2]=2147483647;v[b+164>>2]=2147483647;v[b+144>>2]=2147483647;v[b+148>>2]=2147483647;v[b+104>>2]=0;v[b+108>>2]=0;u[c+1432>>1]=0;v[c+1172>>2]=0;v[b+184>>2]=-2147483647;v[b+188>>2]=-2147483647;v[b+176>>2]=2147483647;v[b+180>>2]=2147483647;v[b+168>>2]=0;v[b+172>>2]=0;v[b+152>>2]=0;v[b+156>>2]=0;c=v[b+2848>>2];d=v[b+2852>>2];if((c|0)!=(d|0)){while(1){e=v[c>>2];if(e){d=v[e>>2];if(d){dc(zq(d));v[e>>2]=0}d=v[e+4>>2];if(d){dc(Cd(d))}dc(e);d=v[b+2852>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}c=v[b+2848>>2]}v[b+2852>>2]=c;v[a+632>>2]=0}v[a+624>>2]=0;return 0}function ewa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Qb-32|0;Qb=f;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d:{e:{f:{g:{if(d){while(1){e=v[v[b>>2]+12>>2];v[677481]=0;e=Y(e|0,b|0,c|0,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!e){v[677481]=0;c=aa(4731,f+8|0,2313376,2309844,474,2319056,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=X(2346480)|0;d=O()|0;rc(c);break d}c=c+e|0;g=(d|0)!=(e|0);d=d-e|0;if(g){continue}break}}v[b+12>>2]=0;break a}b=X(2346480)|0;break e}b=X(2346480)|0}d=O()|0}if((ja(2346480)|0)!=(d|0)){break b}b=ea(b|0)|0;v[677481]=0;b=v[b+4>>2];b=b?b:2312434;c=v[677481];v[677481]=0;h:{if((c|0)==1){break h}v[677481]=0;Q(4771,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break h}v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)!=1){break b}X(0)|0;O()|0;kc()}L()}ec(a);T(b|0);L()}Qb=f+32|0}function dma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[a>>2]=0;a:{e=v[c>>2];b:{c:{if(e){f=v[v[e>>2]+20>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}if(e){v[677481]=0;b=aa(4731,d+8|0,2312689,2308709,1189,2348968,0)|0;c=v[677481];v[677481]=0;d:{if((c|0)!=1){v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}L()}c=P()|0;O()|0;break b}c=P()|0;O()|0;rc(b);break b}e=v[b+12>>2];c=v[v[c>>2]+12>>2];v[677481]=0;$(5198,d+8|0,b|0,e|0,c|0);b=v[677481];v[677481]=0;e:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+8|0);break b}v[677481]=0;Q(4699,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}c=P()|0;O()|0}ic(a);T(c|0);L()}Qb=d+32|0}function bPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;d=v[a+4>>2];g=v[d+44>>2];if(g){Ub[v[v[g>>2]+12>>2]](g)|0;d=v[a+4>>2];v[d+44>>2]=0}d=v[d+40>>2];d=Ub[v[v[d>>2]+52>>2]](d)|0;v[v[a+4>>2]+44>>2]=d;d=Ws();g=v[v[a+4>>2]+40>>2];j=d,k=Ub[v[v[g>>2]+24>>2]](g)|0,i=v[v[d>>2]+24>>2],Ub[i](j|0,k|0);g=v[v[a+4>>2]+44>>2];Ub[v[v[g>>2]+68>>2]](g,d);v[h>>2]=1;Ub[v[v[d>>2]+20>>2]](d,h);v[v[671648]+456>>2]=v[v[a+4>>2]+44>>2];d=v[v[a+4>>2]>>2];if(d){dc(es(d));v[v[a+4>>2]>>2]=0}v[a+8>>2]=0;e=yz(e);f=yz(f);v[h>>2]=5;d=fc(48);v[677481]=0;b=gm(d,b,0,c,h);g=v[677481];v[677481]=0;if((g|0)!=1){a:{d=fc(48);v[677481]=0;ba(3223,d|0,b|0,e|0,f|0,0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){b=v[a+4>>2];v[b+56>>2]=c;v[b>>2]=d;if(e){dc(Ic(e))}if(f){dc(Ic(f))}c=v[a+4>>2];b=v[c>>2];if(!b){v[a+8>>2]=12;a=0;break b}v[a+8>>2]=v[b+44>>2];if(v[b+40>>2]){break c}dc(es(b));v[v[a+4>>2]>>2]=0;a=0;break b}break a}Ru(v[c+48>>2]);a=1}Qb=h+16|0;return a|0}}a=P()|0;O()|0;dc(d);T(a|0);L()}function IF(a,b,c){var d=0,e=0,f=0,g=0;d=a>>>24|0;a:{if(!(d-123>>>0>=4294967238&d-91>>>0>5)){t[b+3|0]=93;t[b|0]=91;t[b+2|0]=w[(d&15)+62064|0];t[b+1|0]=w[(a>>>28|0)+62064|0];d=4;break a}t[b|0]=d;d=1}e=a>>>16|0;f=e&255;b:{if(!(f-123>>>0<4294967238|f-91>>>0<6)){f=d;break b}t[(b+d|0)+1|0]=w[(a>>>20&15)+62064|0];t[(d|2)+b|0]=w[(e&15)+62064|0];f=d+3|0;t[f+b|0]=93;e=91}t[b+d|0]=e;g=f+1|0;d=a>>>8|0;e=d&255;c:{if(!(e-123>>>0<4294967238|e-91>>>0<6)){e=g;break c}e=f+4|0;t[e+b|0]=93;f=b+f|0;t[f+3|0]=w[(d&15)+62064|0];t[f+2|0]=w[(a>>>12&15)+62064|0];d=91}t[b+g|0]=d;f=e+1|0;d=a&255;d:{if(!(d-123>>>0<4294967238|d-91>>>0<6)){d=f;break d}d=e+4|0;t[d+b|0]=93;e=b+e|0;t[e+3|0]=w[(a&15)+62064|0];t[e+2|0]=w[(a>>>4&15)+62064|0];a=91}t[b+f|0]=a;a=d+1|0;e:{if(!c){break e}t[a+b|0]=58;t[(b+d|0)+2|0]=32;a=d+3|0;d=0;while(1){f=c+d|0;e=w[f|0];if(!e){break e}t[a+b|0]=e;e=a+1|0;g=w[f+1|0];if(!g){a=e;break e}t[b+e|0]=g;e=a+2|0;f=w[f+2|0];if(!f){a=e;break e}t[b+e|0]=f;a=a+3|0;d=d+3|0;if((d|0)!=63){continue}break}}t[a+b|0]=0}function vma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[a>>2]=0;a:{e=v[c>>2];b:{c:{if(e){f=v[v[e>>2]+16>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}if(e){v[677481]=0;b=aa(4731,d+8|0,2317581,2308709,515,2348800,0)|0;c=v[677481];v[677481]=0;d:{if((c|0)!=1){v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}L()}c=P()|0;O()|0;break b}c=P()|0;O()|0;rc(b);break b}e=v[b+12>>2];c=v[v[c>>2]+12>>2];v[677481]=0;$(5198,d+8|0,b|0,e|0,c|0);b=v[677481];v[677481]=0;e:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+8|0);break b}v[677481]=0;Q(4699,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}c=P()|0;O()|0}ic(a);T(c|0);L()}Qb=d+32|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;v[c>>2]=b;U(5208,c+16|0,2311354,c|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){b=v[c+16>>2];d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+24|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+24>>2]=0}v[677481]=0;Q(4707,a|0,c+24|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break e}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break e}}break a}b=P()|0;O()|0;ic(c+24|0);break c}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[c+16>>2];v[c+16>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Qb=c+32|0;return a|0}b=P()|0;O()|0;break b}ic(c+16|0)}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function sG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,x=0,y=0;f=Qb-256|0;Qb=f;while(1){e=d<<2;c=e+a|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);v[e+f>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);d=d+1|0;if((d|0)!=16){continue}break}d=16;l=v[f>>2];c=l;while(1){e=c;a=(d<<2)+f|0;c=v[a-8>>2];c=e+(v[a-28>>2]+(Wqb(c,15)^Wqb(c,13)^c>>>10)|0)|0;e=c;c=v[a-60>>2];x=a,y=e+(Wqb(c,25)^Wqb(c,14)^c>>>3)|0,v[x>>2]=y;d=d+1|0;if((d|0)!=64){continue}break}a=0;n=v[b>>2];m=n;o=v[b+4>>2];d=o;p=v[b+28>>2];g=p;q=v[b+24>>2];i=q;r=v[b+20>>2];j=r;s=v[b+16>>2];e=s;t=v[b+12>>2];h=t;u=v[b+8>>2];c=u;while(1){k=d;g=(v[(a<<2)+2138720>>2]+((((e&j)+(Wqb(e,26)^Wqb(e,21)^Wqb(e,7))|0)+g|0)+((e^-1)&i)|0)|0)+l|0;d=m;m=g+((Wqb(d,30)^Wqb(d,19)^Wqb(d,10))+((c^k)&d^c&k)|0)|0;h=g+h|0;a=a+1|0;if((a|0)!=64){l=v[(a<<2)+f>>2];g=i;i=j;j=e;e=h;h=c;c=k;continue}break}v[b+28>>2]=i+p;v[b+24>>2]=j+q;v[b+20>>2]=e+r;v[b+16>>2]=h+s;v[b+12>>2]=c+t;v[b+8>>2]=k+u;v[b+4>>2]=d+o;v[b>>2]=m+n;Qb=f+256|0}function rn(a){var b=0,c=0,d=0,e=0;b=-2;a:{if(!a|!v[a+32>>2]){break a}e=v[a+36>>2];if(!e){break a}c=v[a+28>>2];if(!c|v[c>>2]!=(a|0)){break a}b:{c:{d=v[c+4>>2];switch(d-57|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break a;case 0:case 12:case 16:case 34:case 46:case 56:break b;default:break c}}if((d|0)==666){break b}if((d|0)!=42){break a}}b=v[c+8>>2];if(b){Ub[e|0](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+68>>2];if(b){Ub[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+64>>2];if(b){Ub[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}b=v[c+56>>2];if(b){Ub[v[a+36>>2]](v[a+40>>2],b);c=v[a+28>>2]}Ub[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;b=(d|0)==113?-3:0}return b}function T5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-16|0;Qb=f;e=Ub[v[a+516>>2]](a,1801810542,b,f+12|0)|0;a:{if(e){break a}e=142;c=v[f+12>>2];if(c>>>0<4){break a}e=bi(b,c,a+808|0);if(e){break a}c=v[f+12>>2];v[a+812>>2]=c;e=0;d=v[a+808>>2];b=w[d+2|0]<<8|w[d+3|0];j=b>>>0<32?b:32;b:{if(!j){break b}k=c+d|0;h=d+4|0;while(1){b=h;if(b+6>>>0>k>>>0){break b}c=w[b+3|0]|w[b+2|0]<<8;if(c>>>0<15){break b}c=b+c|0;h=c>>>0>k>>>0?k:c;c:{if(w[b+4|0]|(w[b+5|0]&3)!=1){break c}c=b+14|0;if(c>>>0>h>>>0){break c}l=1<>>8&65280|c>>>24);b=b+20|0;while(1){i=i-1|0;if(i){c=d;d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=b+6|0;if(c>>>0>>0){continue}break c}break}n=n|l}g=g+1|0;if((j|0)!=(g|0)){continue}break}g=j}v[a+824>>2]=n;v[a+820>>2]=m;v[a+816>>2]=g}Qb=f+16|0;return e|0}function wTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(v[d>>2]<=0){a:{b:{c:{d:{e=v[a+8>>2];switch(t[e+99|0]-99|0){case 8:break b;case 0:case 23:break c;case 7:break d;default:break a}}Ub[v[b+4>>2]](v[b>>2],165);Ub[v[b+4>>2]](v[b>>2],8254);Ub[v[b+8>>2]](v[b>>2],0,y[e+64>>2]<2?127:255);a=v[e+64>>2];if(!((a|0)==3|(c|0)==1)&(a|0)!=4){break a}Ub[v[b+8>>2]](v[b>>2],65377,65439);break a}Ub[v[b+8>>2]](v[b>>2],0,127);break a}a=v[e+40>>2];Ub[v[v[v[a+24>>2]+20>>2]+60>>2]](a,b,c,d)}a=v[e>>2];if(a){Yj(a,b,c,0,d)}a=v[e+4>>2];if(a){Yj(a,b,c,0,d)}a=v[e+8>>2];if(a){Yj(a,b,c,0,d)}a=v[e+12>>2];if(a){f=a;a=w[e+99|0];if(v[e+64>>2]|(a|0)!=122&(a|0)!=99){a=0}else{a=2}Yj(f,b,c,a,d)}a=v[e+16>>2];if(a){Yj(a,b,c,w[e+99|0]==106?3:0,d)}a=v[e+20>>2];if(a){Yj(a,b,c,0,d)}a=v[e+24>>2];if(a){Yj(a,b,c,0,d)}a=v[e+28>>2];if(a){Yj(a,b,c,4,d)}a=v[e+32>>2];if(a){Yj(a,b,c,0,d)}a=v[e+36>>2];if(a){Yj(a,b,c,0,d)}Ub[v[b+16>>2]](v[b>>2],14);Ub[v[b+16>>2]](v[b>>2],15);Ub[v[b+16>>2]](v[b>>2],27);Ub[v[b+20>>2]](v[b>>2],128,159)}}function EV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fc(8);v[677481]=0;g=S(3261,e|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){c=v[a+4>>2];a=w[c|0];if(!a){break a}b:while(1){if(!mc(c,792902)){break a}e=c;if(!mc(c,793769)){break a}while(1){c:{f=e;e=e+1|0;b=w[f+1|0];d=b-32|0;if((1<>>0<=13:0)|(b|0)==95){break c}if(b){continue}}break}b=e;d=b-c|0;d:{if((d|0)<2){break d}e:{f:{h=f-1|0;switch(w[h|0]-66|0){case 0:case 11:break f;default:break e}}b=w[f|0]==84?h:e;d=b-c|0;if((d|0)<2){break d}}f=b-2|0;if(w[f|0]==80){b=w[b-1|0]==83?f:b;d=b-c|0}if((d|0)<4){break d}d=b-4|0;if(w[d|0]!=87|w[b-3|0]!=71|w[b-2|0]!=76){break d}b=w[b-1|0]==52?d:b}g:{if(b>>>0<=c>>>0){break g}jd(g,((a-97&255)>>>0<26?a&223:a)<<24>>24);if((b-c|0)==1){break g}d=c+1|0;while(1){a=w[d|0];jd(g,((a-97&255)>>>0<26?a&223:a)<<24>>24);d=d+1|0;if((d|0)!=(b|0)){continue}break}}while(1){a=w[e|0];c=a-32|0;if((1<>>0<=13:0)|(a|0)==95){e=e+1|0;continue}else{c=e;if(a){continue b}break a}}}}a=P()|0;O()|0;dc(e);T(a|0);L()}return g}function M5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=v[a+816>>2];a:{if(!g){break a}e=v[a+812>>2];if((e|0)<10){break a}d=e;e=v[a+808>>2];k=d+e|0;d=e+4|0;f=e+10|0;l=b<<16|c;n=v[a+820>>2];h=1;while(1){b=(w[d+3|0]|w[d+2|0]<<8)+d|0;e=b>>>0>k>>>0?k:b;b:{if(w[d+4|0]|!(h&n)){break b}o=w[d+5|0];c=d+14|0;i=e-c|0;b=w[d+7|0]|w[f|0]<<8;b=(i|0)<(B(b,6)|0)?(i|0)/6|0:b;c:{if(v[a+824>>2]&h){if(!b){break b}i=d+18|0;c=0;while(1){f=b+c>>>1|0;j=i+B(f,6)|0;d=j-4|0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((d|0)!=(l|0)){d=d>>>0>>0;c=d?f+1|0:c;b=d?b:f;if(c>>>0>>0){continue}break b}break}b=j+1|0;break c}if(!b){break b}while(1){d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))!=(l|0)){c=c+6|0;b=b-1|0;if(b){continue}break b}break}j=c+4|0;b=c+5|0}m=((w[b|0]|w[j|0]<<8)<<16>>16)+(o&8?0:m)|0}g=g-1|0;if(!g){break a}h=h<<1;d=e;f=d+6|0;if(k>>>0>=f>>>0){continue}break}}return m|0}function Ipa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if((c|0)<=0){break a}f=c-1|0;g=c&3;if(g){d=0;while(1){e=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=e;e=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=e;e=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=e;b=b+24|0;a=a+24|0;c=c-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f>>>0<3){break a}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=d;d=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;f=b- -64|0;g=v[f+4>>2];d=a- -64|0;v[d>>2]=v[f>>2];v[d+4>>2]=g;d=v[b+60>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=d;d=v[b+52>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=d;d=v[b+76>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=d;d=v[b+84>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=d;d=v[b+92>>2];v[a+88>>2]=v[b+88>>2];v[a+92>>2]=d;b=b+96|0;a=a+96|0;d=c-5|0;c=c-4|0;if(d>>>0<4294967294){continue}break}}}function koa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-32|0;Qb=f;a:{if(w[a+88|0]){d=v[a+84>>2];break a}m=a,n=Ub[v[v[a>>2]+36>>2]](a)|0,v[m+72>>2]=n;m=a,n=Ub[v[v[a>>2]+44>>2]](a)|0,v[m+76>>2]=n;m=a,n=Ub[v[v[a>>2]+40>>2]](a)|0,v[m+80>>2]=n;d=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}b:{c:{if(v[a+92>>2]>0){g=v[a+80>>2];i=d-g|0;h=v[a+72>>2];j=v[a+76>>2]-h|0;k=v[a+128>>2];l=v[a+104>>2];d=0;while(1){if(!(v[a+116>>2]<=(d|0)&v[a+120>>2]>=(d|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}e=(d-v[a+108>>2]<<2)+l|0;v[e>>2]=((B(v[e>>2]-h|0,b)|0)/(j|0)|0)+h;if(!(v[a+140>>2]<=(d|0)&v[a+144>>2]>=(d|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break b}e=(d-v[a+132>>2]<<2)+k|0;v[e>>2]=((B(v[e>>2]-g|0,c)|0)/(i|0)|0)+g;d=d+1|0;if((d|0)>2]){continue}break}}Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function cJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=w[v[a>>2]+236|0];v[g>>2]=0;v[f>>2]=0;if(w[a+11666|0]){h=e-c|0;e=i?0-h|0:h;j=v[a+4>>2];h=B(h>>16,b>>16);b=d-b|0;v[j+16>>2]=v[j+16>>2]+(h-B(b>>16,c>>16)|0);a:{b:{b=i?0-b|0:b;if((b|0)>=0){if((e|0)>=0){if((b|0)>e<<1){break b}c=v[a+11688>>2];if((e|0)>b<<1){v[f>>2]=c;a=v[a+11692>>2];break a}k=f,l=Dc(45875,c),v[k>>2]=l;a=Dc(19661,v[a+11692>>2]);break a}if((b|0)>(0-(e<<1)|0)){break b}c=v[a+11688>>2];if((0-e|0)>b<<1){v[f>>2]=0-c;a=v[a+11692>>2];break a}k=f,l=Dc(-45874,c),v[k>>2]=l;a=Dc(19661,v[a+11692>>2]);break a}c=0-b|0;if((e|0)>=0){if((c|0)>e<<1){v[f>>2]=0;a=v[a+11692>>2]<<1;break a}c=v[a+11688>>2];if((e|0)>(0-(b<<1)|0)){v[f>>2]=c;a=v[a+11692>>2];break a}k=f,l=Dc(45875,c),v[k>>2]=l;a=Dc(111411,v[a+11692>>2]);break a}if((c|0)>(0-(e<<1)|0)){v[f>>2]=0;a=v[a+11692>>2]<<1;break a}c=v[a+11688>>2];if((0-(b<<1)|0)<(0-e|0)){v[f>>2]=0-c;a=v[a+11692>>2];break a}k=f,l=Dc(-45874,c),v[k>>2]=l;a=Dc(111411,v[a+11692>>2]);break a}v[f>>2]=0;a=0}v[g>>2]=a}}function Lsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;a:{b:{c:{if(!w[b+89|0]){a=xc(e+8|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;rc(a);T(b|0);L()}d:{f=v[c+8>>2];e:{if(!f|!v[f+8>>2]){break e}Ei(e+8|0,c,0);f=v[e+8>>2];if(!f){ec(e+8|0);break e}f=v[f+8>>2];ec(e+8|0);if(f){break d}}v[a>>2]=0;Yc(a,0);break a}Ub[v[v[b>>2]+84>>2]](e+8|0,b,c,d);c=v[e+8>>2];if(c){v[677481]=0;c=ga(4939)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;U(4970,c|0,v[e+8>>2],b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}c=v[e+8>>2]}if(!c){v[a>>2]=0;break a}v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break b}b=a;a=v[e+8>>2];v[b>>2]=a;v[e+8>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc()}L()}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}Qb=e+32|0}function z5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Qb-16|0;Qb=f;j=v[a+552>>2];a:{b:{g=x[(b?a+296|0:a+216|0)+34>>1];if(!g){break b}h=v[(b?856:852)+a>>2];k=h+v[(b?756:752)+a>>2]|0;i=v[a+104>>2];if(c>>>0>>0){g=h+(c<<2)|0;if(g+4>>>0>k>>>0){break b}g=_c(i,g);v[f+12>>2]=g;if(g){break b}m=e,n=Dd(i,f+12|0),u[m>>1]=n;if(v[f+12>>2]){break b}m=d,n=Dd(i,f+12|0),u[m>>1]=n;if(!v[f+12>>2]){break a}break b}h=h+(g<<2)|0;if(h-2>>>0>k>>>0){break b}h=h-4|0;l=_c(i,h);v[f+12>>2]=l;if(l){break b}m=e,n=Dd(i,f+12|0),u[m>>1]=n;if(v[f+12>>2]){break b}g=h+(c-g<<1)|0;if(g+6>>>0>k>>>0){u[d>>1]=0;break a}g=_c(i,g+4|0);v[f+12>>2]=g;if(g){u[d>>1]=0;break a}m=d,n=Dd(i,f+12|0),u[m>>1]=n;break a}u[d>>1]=0;u[e>>1]=0}if(j){v[f+8>>2]=x[e>>1];v[f+4>>2]=u[d>>1];c:{d:{if(b){b=v[j+12>>2];if(b){Ub[b|0](a,c,f+8|0)|0}b=v[j+16>>2];if(b){break d}break c}b=v[j>>2];if(b){Ub[b|0](a,c,f+8|0)|0}b=v[j+4>>2];if(!b){break c}}Ub[b|0](a,c,f+4|0)|0}u[e>>1]=v[f+8>>2];u[d>>1]=v[f+4>>2]}Qb=f+16|0}function o$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;v[v[v[b>>2]>>2]+20>>2]=c;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+24>>2]=0;v[b+28>>2]=-1;v[b+208>>2]=0;v[b+212>>2]=-1;v[b+176>>2]=0;v[b+180>>2]=0;v[b+400>>2]=0;v[b+404>>2]=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}c=a0(b,e+8|0,e);if(c){f=a+100|0;while(1){d=A[e>>3];g=A[e+8>>3];a:{if((c|0)==1){EI(a,g,d);break a}if(c-1>>>0<=13){d=d*256;d=d+(d<0?-.5:.5);b:{if(D(d)<2147483648){c=~~d;break b}c=-2147483648}d=g*256;d=d+(d<0?-.5:.5);c:{if(D(d)<2147483648){h=~~d;break c}h=-2147483648}pd(f,a,h,c);v[a+1172>>2]=2;break a}if((c&-49)!=79|v[a+1172>>2]!=2){break a}pd(f,a,v[a+1164>>2],v[a+1168>>2]);v[a+1172>>2]=3}c=a0(b,e+8|0,e);if(c){continue}break}}Qb=e+16|0}function mJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+380>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];g=cj(4);d=v[c+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=g;c=v[a+8>>2];Ub[v[v[c>>2]+108>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];f=A[b+40>>3];g=v[b+40>>2];i=A[b+8>>3];j=v[b+8>>2];k=v[b>>2];l=v[b+16>>2];m=v[b+32>>2];c=v[a+28>>2];h=(v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3])*65536;b:{if(D(h)<2147483648){b=~~h;break b}b=-2147483648}v[c+136>>2]=b;f=((m|0)==1?+(g|0):f)*65536;c:{if(D(f)<2147483648){b=~~f;break c}b=-2147483648}v[c+132>>2]=b;e=((l|0)==1?+(d|0):e)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+128>>2]=b;e=((k|0)==1?+(j|0):i)*65536;e:{if(D(e)<2147483648){b=~~e;break e}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function lIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;l=+v[b>>2]*152587890625e-16;e=+v[b+4>>2]*152587890625e-16;g=l*e;h=+v[b+8>>2]*152587890625e-16;i=+v[b+12>>2]*152587890625e-16;j=1-i;n=g*h*j;f=g;g=1-h;f=f*g;o=f*j;w=i*f*.0078;f=1-e;k=l*f;p=h*k;q=p*j;k=k*g;r=i*k;k=k*j;m=1-l;e=m*e;s=e*h;l=s*j;t=e*g;u=t*j;f=m*f;e=f*g;g=i*e;e=e*j;m=(n*.2235+(w+(o*.5725+(q*.3137+(r*.1412+(k*.9373+(l*.1412+(u*.549+(g*.1255+e)))))))))*65536;a:{if(D(m)<2147483648){a=~~m;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c+8>>2]=(a|0)>0?a:0;h=h*f;f=i*h;j=h*j;h=(n*.2118+(o*.1804+(s*i*.1333+(l*.9294+(i*t*.1412+(u*.9255+(f*.1098+(j+(g*.1373+e)))))))))*65536;b:{if(D(h)<2147483648){a=~~h;break b}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;i=(n*.2119+(o*.1922+(i*p*.0745+(q*.651+(r*.0588+(k*.6784+(l*.1098+(f*.102+(j*.949+(g*.1216+e))))))))))*65536;c:{if(D(i)<2147483648){a=~~i;break c}a=-2147483648}a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0}function fPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=v[a+420>>2];if(v[a+236>>2]){d=v[g+68>>2];if(!d){Qu(a,v[g+72>>2]);d=v[a+236>>2];v[g+72>>2]=v[g+72>>2]+1&7}v[g+68>>2]=d-1}if(v[a+316>>2]>0){while(1){c=j<<2;d=v[(c+a|0)+320>>2]<<2;k=v[v[(d+a|0)+292>>2]+20>>2];i=(k<<2)+g|0;d=d+g|0;h=d;f=v[i+76>>2]+v[d+52>>2]|0;c=u[v[b+c>>2]>>1]>>v[a+372>>2];e=v[d+36>>2];a:{if((c|0)==(e|0)){te(a,f,0);v[h+52>>2]=0;break a}v[d+36>>2]=c;te(a,f,1);d=0;n=f+1|0;c=c-e|0;b:{if((c|0)>0){l=4;m=0;e=2;break b}c=0-c|0;l=8;m=1;e=3}te(a,n,m);v[h+52>>2]=l;e=e+f|0;f=c-1|0;c:{if(!f){break c}d=1;te(a,e,1);e=v[i+76>>2]+20|0;c=f;if((c|0)==1){break c}while(1){te(a,e,1);e=e+1|0;d=d<<1;i=c>>>0>3;c=c>>1;if(i){continue}break}}te(a,e,0);c=a+k|0;d:{if(1<>1<=(d|0)){if(1<>1>=(d|0)){break d}c=v[h+52>>2]+8|0}else{c=0}v[h+52>>2]=c}if(d>>>0<2){break a}h=e+14|0;while(1){c=d>>1;te(a,h,(c&f)!=0);e=d>>>0>3;d=c;if(e){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}return 1}function ZJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+384>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];g=cj(4);d=v[c+120>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=g;c=v[a+8>>2];Ub[v[v[c>>2]+112>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];f=A[b+40>>3];g=v[b+40>>2];i=A[b+8>>3];j=v[b+8>>2];k=v[b>>2];l=v[b+16>>2];m=v[b+32>>2];c=v[a+28>>2];h=(v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3])*65536;b:{if(D(h)<2147483648){b=~~h;break b}b=-2147483648}v[c+264>>2]=b;f=((m|0)==1?+(g|0):f)*65536;c:{if(D(f)<2147483648){b=~~f;break c}b=-2147483648}v[c+260>>2]=b;e=((l|0)==1?+(d|0):e)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+256>>2]=b;e=((k|0)==1?+(j|0):i)*65536;e:{if(D(e)<2147483648){b=~~e;break e}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function B3a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){c=v[a+100>>2];b=v[a+316>>2];if(b){d=v[a+300>>2];if((d|0)>0){while(1){b=(e<<3)+b|0;f=v[b+4>>2];if(f){d=v[f>>2];if(d){Ub[v[c+8>>2]](c,d)}v[v[b+4>>2]>>2]=0;d=v[b+4>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+4>>2]=0;d=v[a+300>>2]}e=e+1|0;if((e|0)<(d|0)){b=v[a+316>>2];continue}break}b=v[a+316>>2]}if(b){Ub[v[c+8>>2]](c,b)}v[a+316>>2]=0}b=v[a+164>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+164>>2]=0;b=v[a+168>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+168>>2]=0;b=v[a+172>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+172>>2]=0;b=v[a+176>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+176>>2]=0;b=v[a+180>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+180>>2]=0;b=v[a+304>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+300>>2]=0;v[a+304>>2]=0;b=v[a+140>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+152>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+152>>2]=0;b=v[a+156>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+20>>2]=0;v[a+24>>2]=0;v[a+156>>2]=0;b=v[a+324>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+324>>2]=0;b=v[a+328>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+328>>2]=0}}function Ghb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(c){qc(a,1028,0,0);return 1028}a:{if(!w[a+286|0]){if(w[a+289|0]|(w[a+287|0]|w[a+288|0])){break a}qc(a,1029,0,0);return 1029}if(w[a+300|0]){break a}qc(a,1033,0,0);return 1033}v[a+48>>2]=v[a+48>>2]-1;d=0;f=Qb-16|0;Qb=f;b:{if(!w[a+114|0]){break b}d=v[(w[a+288|0]?a+528|0:a+512|0)>>2];if(!d){d=v[a+528>>2]}d=XK(a,0,0,t[d+31|0],0,0,0,0,0,d,f+12|0);if(d){break b}c=v[f+12>>2];v[c+4>>2]=1040;v[c>>2]=1041;g=v[a+700>>2];c:{if(g){v[g+8>>2]=c;break c}v[a+696>>2]=c}d=0;v[c+8>>2]=0;v[c+12>>2]=g;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(v[a+516>>2]|(w[a+496|0]|!w[a+432|0])){break b}v[a+516>>2]=c}Qb=f+16|0;c=d;d:{if(c){break d}c=JK(a);if(c){break d}if(!w[a+497|0]){u[a+286>>1]=0;u[a+288>>1]=0;u[a+290>>1]=0;u[a+292>>1]=0;t[a+293|0]=0;t[a+294|0]=0;t[a+295|0]=0;t[a+296|0]=0;t[a+297|0]=0;t[a+298|0]=0;t[a+299|0]=0;t[a+300|0]=0}if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break d}}c=0}return c|0}function Cu(a,b){var c=0,d=0,e=0;v[a>>2]=2142864;v[a+4>>2]=v[b+4>>2];c=v[b+8>>2];d=a,e=Ub[v[v[c>>2]+8>>2]](c)|0,v[d+8>>2]=e;v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];v[a- -64>>2]=v[b- -64>>2];v[a+68>>2]=v[b+68>>2];v[a+72>>2]=v[b+72>>2];v[a+76>>2]=v[b+76>>2];v[a+80>>2]=v[b+80>>2];v[a+84>>2]=v[b+84>>2];v[a+88>>2]=v[b+88>>2];v[a+92>>2]=v[b+92>>2];v[a+96>>2]=v[b+96>>2];v[a+100>>2]=v[b+100>>2];v[a+104>>2]=v[b+104>>2];v[a+108>>2]=v[b+108>>2];v[a+112>>2]=v[b+112>>2];v[a+116>>2]=v[b+116>>2];v[a+120>>2]=v[b+120>>2];v[a+124>>2]=v[b+124>>2];v[a+128>>2]=v[b+128>>2];v[a+132>>2]=v[b+132>>2];v[a+136>>2]=v[b+136>>2];v[a+140>>2]=v[b+140>>2];A[a+144>>3]=A[b+144>>3];A[a+152>>3]=A[b+152>>3];A[a+160>>3]=A[b+160>>3];A[a+168>>3]=A[b+168>>3];v[a+176>>2]=v[b+176>>2]}function lga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;v[a>>2]=2524296;bD(a+4|0);v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a>>2]=2524616;jc(a+52|0,0,47);d=a;b=c+8|0;a=v[a+4>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=Q(5975,b|0,2710208)|0;e=v[677481];v[677481]=0;if((e|0)==1){X(0)|0;O()|0;kc();L()}b=v[b>>2];e=v[b+4>>2]-1|0;v[b+4>>2]=e;if((e|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}a:{b:{c:{if(a){a=v[d+4>>2];v[c>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=S(5974,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[d+68>>2]=a;a=v[c>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}a=v[d+68>>2];f=d,g=Ub[v[v[a>>2]+28>>2]](a)|0,t[f+98|0]=g}a=v[v[d>>2]+12>>2];v[677481]=0;Y(a|0,d|0,0,4096)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;break a}a=P()|0;O()|0;c=v[c>>2];b=v[c+4>>2]-1|0;v[c+4>>2]=b;if((b|0)==-1){Ub[v[v[c>>2]+8>>2]](c)}break a}Qb=c+16|0;return d|0}gx(d);T(a|0);L()}function wJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Qb-144|0;Qb=c;v[c+128>>2]=13;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834635,0);break a}e=v[d+380>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[d+380>>2]=0;d=v[a+20>>2];c:{d:{e=v[b+8>>2];e:{if(!mc(e,801600)){break e}if(!mc(e,803081)){break e}if(!mc(e,803931)){break e}while(1){if(v[d+24>>2]==7){if(v[sc(v[d+32>>2],e,c+128|0,0)>>2]!=5){break d}hc(c+128|0)}d=v[d+104>>2];if(d){continue}break}}v[c+128>>2]=5;break c}b=v[c+128>>2]==5?b:c+128|0}b=im(b,0);hc(c+128|0);if(b){e=v[a+28>>2];d=v[e+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[e+116>>2]=b;d=v[a+8>>2];Ub[v[v[d>>2]+108>>2]](d,v[a+28>>2]);Ub[v[v[b>>2]+32>>2]](b,c);gc(v[a+28>>2]+124|0,c,128);b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];f:{if(!a){break f}a=v[a+4>>2];if(v[a+8>>2]==13){break f}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,834945,0)}Qb=c+144|0}function sna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-16|0;Qb=e;d=v[c+8>>2]-v[c>>2]|0;g=v[c+12>>2]-v[c+4>>2]|0;h=v[a+20>>2];if(h){dc(h)}v[a+16>>2]=0;v[a+20>>2]=0;u[a+12>>1]=d;u[a+10>>1]=d;u[a+8>>1]=g;d=B(d&65535,g&65535);if(d){d=fc((l=-1,m=Rqb(d,0,3,0),n=Tb,n?l:m));v[a+16>>2]=d;v[a+20>>2]=d}d=x[b+10>>1];v[e+12>>2]=x[b+8>>1];v[e+8>>2]=d;v[e>>2]=0;v[e+4>>2]=0;Hr(e,e,c);rj(e,0-v[c>>2]|0,0-v[c+4>>2]|0);f=v[e+8>>2];a:{if((f|0)<=v[e>>2]){break a}g=v[e+4>>2];i=v[e+12>>2];if((g|0)>=(i|0)){break a}while(1){d=0;b:{if((g|0)<0){break b}d=0;if(x[a+8>>1]<=(g|0)){break b}h=v[a+16>>2];d=0;if(!h){break b}d=h+B(B(x[a+12>>1],g),3)|0}h=v[e>>2];if((h|0)<(f|0)){f=v[c+4>>2]+g|0;k=B(v[c>>2],3)+((f|0)>=0?(f|0)>1]?v[b+16>>2]+B(B(f,x[b+12>>1]),3)|0:0:0)|0;while(1){i=B(h,3);f=i+d|0;i=i+k|0;j=w[i|0]|w[i+1|0]<<8;t[f|0]=j;t[f+1|0]=j>>>8;t[f+2|0]=w[i+2|0];f=v[e+8>>2];h=h+1|0;if((f|0)>(h|0)){continue}break}i=v[e+12>>2]}g=g+1|0;if((i|0)>(g|0)){continue}break}}Qb=e+16|0}function iKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Qb-144|0;Qb=c;v[c+128>>2]=13;d=v[a+28>>2];a:{if(v[d+664>>2]){d=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,d,834635,0);break a}e=v[d+384>>2];if(e){Ub[v[v[e>>2]+4>>2]](e)}v[d+384>>2]=0;d=v[a+20>>2];c:{d:{e=v[b+8>>2];e:{if(!mc(e,801600)){break e}if(!mc(e,803081)){break e}if(!mc(e,803931)){break e}while(1){if(v[d+24>>2]==7){if(v[sc(v[d+32>>2],e,c+128|0,0)>>2]!=5){break d}hc(c+128|0)}d=v[d+104>>2];if(d){continue}break}}v[c+128>>2]=5;break c}b=v[c+128>>2]==5?b:c+128|0}b=im(b,0);hc(c+128|0);if(b){e=v[a+28>>2];d=v[e+120>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[e+120>>2]=b;d=v[a+8>>2];Ub[v[v[d>>2]+112>>2]](d,v[a+28>>2]);Ub[v[v[b>>2]+32>>2]](b,c);gc(v[a+28>>2]+252|0,c,128);b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2]);break a}d=-1;a=v[a+108>>2];f:{if(!a){break f}a=v[a+4>>2];if(v[a+8>>2]==13){break f}a=v[a+16>>2];d=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,d,835136,0)}Qb=c+144|0}function Wlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=w[c|0]+((b&h)>>>d|0)&15;d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=4;e=e+1|0;b=240}t[c|0]=(b&h)>>>d;d=d-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<=0){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=240;f=f+1|0;b=4}t[d|0]=(c&g&255)>>>b;b=b-4|0;c=(c&240)>>>4|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function $lb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[v[a+2248>>2]+88>>2];e=v[b+1168>>2];c=(v[b+1176>>2]+B(e,v[a+572>>2])|0)+B(e,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){c=w[b|0]|w[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;e=e+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;c=v[a+588>>2];if((d|0)<(c|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[e|0];t[b+1|0]=w[e+1|0];e=e+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;c=v[a+588>>2];if((d|0)<(c|0)){continue}break}}if((c|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;c=0;while(1){d=w[e|0]|w[e+1|0]<<8;d=(d<<8|d>>>8)&65535;d=d<<8|d>>>8;t[b|0]=d;t[b+1|0]=d>>>8;e=e+2|0;b=(v[a+584>>2]<<1)+b|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function mKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;if(v[a+16>>2]){v[d+16>>2]=v[b+8>>2];Ep(848978,d+16|0);a:{if((c|0)!=2){e=v[629140];break a}e=v[629140];hm(b+16|0,e)}vx(10);ii(e)}e=2;b:{c:{if(v[b>>2]!=4){break c}d:{e:{g=(c|0)!=2;if(!(mc(v[b+8>>2],842997)|g|v[b+16>>2]!=4)){f=v[b+24>>2];c=v[a+20>>2];while(1){if(v[c+88>>2]==7){if(v[Ie(v[c+96>>2],f,d+32|0)>>2]!=5){break e}hc(d+32|0)}c=v[c+104>>2];if(c){continue}break}v[d>>2]=f;nc(1,-1,806982,d);if(v[b>>2]!=4){break c}}if(mc(v[b+8>>2],849029)|g|v[b+16>>2]!=7){break c}if(v[sc(v[b+24>>2],849125,d+32|0,0)>>2]!=3){break d}b=fc(12);v[677481]=0;c=Q(3228,b|0,v[d+40>>2])|0;f=v[677481];v[677481]=0;e=1;if((f|0)==1){break b}f=v[a+8>>2];Ub[v[v[f>>2]+272>>2]](f,v[a+28>>2],v[c>>2],v[c+4>>2]);Wc(c);dc(b);break d}e=0;if(!_y(v[v[a>>2]+36>>2],d+32|0,d+28|0)){break d}v[a+100>>2]=v[a+100>>2]&v[d+28>>2]}hc(d+32|0)}b=fc(8);v[b+4>>2]=v[a+100>>2];v[b>>2]=e;Uc(v[a+104>>2],b);Qb=d+48|0;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function Xlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=6;e=e+1|0;b=192}t[c|0]=w[c|0]+((b&h)>>>d|0)&3;d=d-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}break b}if((b|0)<=0){break a}b=0;while(1){if(!(b&255)){h=w[e|0];d=6;e=e+1|0;b=192}t[c|0]=(b&h)>>>d;d=d-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;g=v[a+588>>2];if((f|0)<(g|0)){continue}break}}if((g|0)<=0){break a}b=v[a+540>>2];d=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;b=0;c=0;g=0;e=0;while(1){if(!(c&255)){g=w[f|0];c=192;f=f+1|0;b=6}t[d|0]=(c&g&255)>>>b;b=b-2|0;c=(c&252)>>>2|0;d=v[a+584>>2]+d|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Pya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;eO(f+8|0,a,1);if(w[f+8|0]){a:{if(t[b+11|0]<0){v[v[b>>2]>>2]=0;v[b+4>>2]=0;break a}t[b+11|0]=0;v[b>>2]=0}h=a+24|0;b:{c:{d:{while(1){d=v[v[v[a>>2]-12>>2]+h>>2];e=v[d+12>>2];e:{if((e|0)==v[d+16>>2]){e=v[v[d>>2]+40>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break e}break d}v[d+12>>2]=e+4;d=v[e>>2]}if((d|0)==-1){break c}if((c|0)==(d|0)){d=0;break b}v[677481]=0;V(3231,b|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}g=g+1|0;d=w[b+11|0];if(((d<<24>>24<0?v[b+4>>2]:d)|0)!=1073741807){continue}break}d=4;break b}b=X(0)|0;O()|0;ea(b|0)|0;d=1;b=v[a>>2]-12|0;c=v[b>>2]+a|0;v[c+16>>2]=v[c+16>>2]|1;f:{g:{if(t[(v[b>>2]+a|0)+20|0]&1){v[677481]=0;ca(4606);a=v[677481];v[677481]=0;if((a|0)!=1){break f}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break g}T(a|0);L()}ka();break b}X(0)|0;O()|0;kc()}L()}d=g?2:6}b=v[v[a>>2]-12>>2]+a|0;ax(b,v[b+16>>2]|d)}Qb=f+16|0;return a|0}function hB(a){var b=0,c=0,d=0,e=0,f=0;b=v[v[a+4>>2]+96>>2];f=v[b+8>>2];c=v[v[b+12>>2]+68>>2];if(c){Ub[c|0](a)}c=v[a+156>>2];if(!c){v[a+88>>2]=0;return}d=v[c+4>>2];a:{if(d&1){e=v[a+88>>2];if(e){c=v[v[a+4>>2]+100>>2];Ub[v[c+8>>2]](c,e);c=v[a+156>>2];d=v[c+4>>2]}v[a+88>>2]=0;v[c+4>>2]=d&-2;break a}v[a+88>>2]=0}if(!(w[v[b>>2]+1|0]&2)){b=v[c>>2];if(b){c=v[b>>2];d=v[b+24>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+24>>2]=0;d=v[b+28>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+28>>2]=0;d=v[b+32>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+32>>2]=0;d=v[b+40>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+40>>2]=0;d=v[b+52>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+20>>2]=0;v[b+36>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+88>>2]=0;d=v[b+24>>2];v[b+56>>2]=v[b+20>>2];v[b+60>>2]=d;e=v[b+32>>2];d=b- -64|0;v[d>>2]=v[b+28>>2];v[d+4>>2]=e;d=v[b+40>>2];v[b+72>>2]=v[b+36>>2];v[b+76>>2]=d;d=v[b+48>>2];v[b+80>>2]=v[b+44>>2];v[b+84>>2]=d;Ub[v[c+8>>2]](c,b);c=v[a+156>>2]}v[c>>2]=0}Ub[v[f+8>>2]](f,c);v[a+156>>2]=0}function cCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;a:{if(!v[a+144>>2]){break a}e=v[b+596>>2];if(v[e+28>>2]!=1){break a}e=v[v[e+24>>2]>>2];if(v[e+12>>2]!=5){break a}g=v[e+8>>2];if(v[g>>2]|v[g+4>>2]|(v[g+8>>2]|v[g+12>>2])){break a}if(v[g+16>>2]){break a}n=A[b+56>>3];o=A[b+24>>3];g=v[e>>2];s=A[g>>3];e=v[e+4>>2];t=A[e>>3];i=A[b+40>>3];k=n+(o*s+t*i);j=A[g+8>>3];l=A[e+8>>3];m=n+(o*j+l*i);c=A[g+16>>3];d=A[e+16>>3];h=n+(o*c+d*i);p=A[b+48>>3];q=A[b+16>>3];r=A[b+32>>3];d=p+(q*c+d*r);f=A[g+24>>3];c=A[e+24>>3];u=n+(o*f+c*i);w=p+(q*f+c*r);f=A[g+32>>3];c=A[e+32>>3];i=n+(o*f+c*i);f=p+(q*f+c*r);b:{c:{c=p+(q*j+l*r);j=p+(q*s+t*r);if(c!=j|h!=m|(d!=w|i!=u)){break c}if(f!=j|i!=k){break c}c=d;h=m;break b}if(k!=m|c!=d|(h!=u|f!=w)){break a}if(f!=j|i!=k){break a}}b=h>2],c,d,h,d);return}if(!(d<3)){break a}d=(c+h)*.5;rU(v[a+116>>2],d,f,d,l)}}function YS(a){var b=0,c=0;b=be(1,92);if(!b){return 0}v[b+72>>2]=1;a:{b:{c:{switch(a|0){case 0:v[b+84>>2]=4371;v[b+80>>2]=4372;v[b+76>>2]=4373;v[b+16>>2]=4374;v[b+4>>2]=4375;v[b+24>>2]=4376;v[b+20>>2]=4377;v[b>>2]=4378;v[b+88>>2]=4379;v[b+40>>2]=4380;v[b+36>>2]=4381;v[b+32>>2]=4382;v[b+28>>2]=4383;v[b+12>>2]=4384;v[b+8>>2]=4385;a=tT();v[b+44>>2]=a;if(a){break b}break a;case 2:break c;default:break a}}v[b+84>>2]=4386;v[b+80>>2]=4387;v[b+76>>2]=4388;v[b+16>>2]=4389;v[b+4>>2]=4390;v[b+88>>2]=4391;v[b+40>>2]=4392;v[b+36>>2]=4393;v[b+32>>2]=4394;v[b+28>>2]=4395;v[b+24>>2]=4396;v[b+20>>2]=4397;v[b+12>>2]=4398;v[b+8>>2]=4399;v[b>>2]=4400;a=be(1,136);d:{if(!a){break d}c=tT();v[a>>2]=c;e:{if(!c){break e}v[a+108>>2]=0;v[a+112>>2]=0;t[a+124|0]=0;v[a+116>>2]=0;v[a+120>>2]=0;c=zy();v[a+4>>2]=c;if(!c){break e}c=zy();v[a+8>>2]=c;if(c){break d}}cT(a);a=0}v[b+44>>2]=a;if(!a){break a}}v[b+68>>2]=4363;v[b+60>>2]=4363;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+64>>2]=4363;return b}dc(b);return 0}function fib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;l=b<<1;b=0;while(1){i=x[e>>1];b:{if((i|0)==x[f>>1]){u[g>>1]=i;break b}i=w[e|0]|w[e+1|0]<<8;k=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|k)&65535)+((B(((h<<8|h>>>8)&65535)-((k|i<<8)&65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=j+((B(((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}i=g+4|0;h=x[e+4>>1];d:{if((h|0)==x[f+4>>1]){u[i>>1]=h;break d}h=e+4|0;j=w[h+1|0]<<8;k=w[h|0]|j;h=j|w[h|0];j=(h<<8|h>>>8)&65535;h=w[f+4|0]|w[f+5|0]<<8;h=j+((B(((h<<8|h>>>8)&65535)-((k<<8|k>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+6|0;e=e+6|0;g=g+6|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,B(d,6))}return 0}function L0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=999999984/(c>>>0)|0;e=v[a+4>>2];if(c>>>0>=999999985){i=v[a>>2];v[i+20>>2]=72;Ub[v[i>>2]](a)}h=(d|0)>(h|0)?h:d;v[e+80>>2]=h;l=Lv(a,b,d<<2);if(d){m=b>>>0<2;i=0;while(1){g=v[a+4>>2];e=d-i|0;h=e>>>0>h>>>0?h:e;e=B(h,c);if(e>>>0>=999999985){f=v[a>>2];v[f+20>>2]=56;v[f+24>>2]=3;Ub[v[v[a>>2]>>2]](a)}f=e&7;f=e+(f?8-f|0:0)|0;if(!m){e=v[a>>2];v[e+24>>2]=b;v[e+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}j=f+16|0;e=lc(j);if(!e){k=v[a>>2];v[k+20>>2]=56;v[k+24>>2]=4;Ub[v[v[a>>2]>>2]](a)}v[g+76>>2]=j+v[g+76>>2];g=g+(b<<2)|0;j=v[g+60>>2];v[e+8>>2]=0;v[e+4>>2]=f;v[e>>2]=j;v[g+60>>2]=e;a:{if(!h){break a}g=e+16|0;f=0;e=h;j=e&3;if(j){while(1){v[(i<<2)+l>>2]=g;e=e-1|0;g=c+g|0;i=i+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(h-1>>>0<3){break a}while(1){f=(i<<2)+l|0;v[f>>2]=g;g=c+g|0;j=g+c|0;k=j+c|0;v[f+12>>2]=k;v[f+8>>2]=j;v[f+4>>2]=g;i=i+4|0;g=c+k|0;e=e-4|0;if(e){continue}break}}if(d>>>0>i>>>0){continue}break}}return l|0}function C$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;f=b+12|0;g=b+8|0;a:{b:{c:{d:{while(1){c=v[b+20>>2];v[b+20>>2]=c+1;v[677481]=0;V(2329,d+8|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}v[677481]=0;c=Y(2330,d+8|0,0,352144)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}h=v[c>>2];v[d+24>>2]=v[c+4>>2];e=w[c+7|0]|w[c+8|0]<<8|(w[c+9|0]<<16|w[c+10|0]<<24);t[d+27|0]=e;t[d+28|0]=e>>>8;t[d+29|0]=e>>>16;t[d+30|0]=e>>>24;v[c>>2]=0;v[c+4>>2]=0;e=w[c+11|0];v[c+8>>2]=0;if(t[a+11|0]<0){dc(v[a>>2])}v[a>>2]=h;c=w[d+27|0]|w[d+28|0]<<8|(w[d+29|0]<<16|w[d+30|0]<<24);t[a+7|0]=c;t[a+8|0]=c>>>8;t[a+9|0]=c>>>16;t[a+10|0]=c>>>24;v[a+4>>2]=v[d+24>>2];t[a+11|0]=e;if(t[d+19|0]<0){dc(v[d+8>>2])}v[677481]=0;c=_j(g,a);e=v[677481];v[677481]=0;if((e|0)==1){break b}if((c|0)!=(f|0)){continue}break}Qb=d+32|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+19|0]>=0){break a}dc(v[d+8>>2]);break a}b=P()|0;O()|0}if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}function bj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0;b=v[a+596>>2];u=v[b+28>>2];if((u|0)>0){m=A[a+56>>3];n=A[a+40>>3];o=A[a+24>>3];p=A[a+48>>3];q=A[a+32>>3];r=A[a+16>>3];w=v[b+24>>2];while(1){b=v[(k<<2)+w>>2];l=v[b+12>>2];a:{if((l|0)<=0){break a}s=v[b+4>>2];t=v[b>>2];b=0;if(!k){b=1;d=A[t>>3];e=A[s>>3];g=p+(r*d+e*q);h=g;d=m+(o*d+e*n);e=d;if((l|0)==1){break a}while(1){i=b<<3;c=A[i+t>>3];j=A[s+i>>3];f=m+(o*c+j*n);c=p+(r*c+j*q);b:{if(ch)){break b}h=c}c:{if(fd)){break c}d=f}b=b+1|0;if((l|0)!=(b|0)){continue}break}break a}while(1){i=b<<3;c=A[i+t>>3];j=A[s+i>>3];f=m+(o*c+j*n);c=p+(r*c+j*q);d:{if(ch)){break d}h=c}e:{if(fd)){break e}d=f}b=b+1|0;if((l|0)!=(b|0)){continue}break}}k=k+1|0;if((u|0)!=(k|0)){continue}break}}if(A[a+632>>3]>3]=g}if(A[a+640>>3]>3]=e}if(A[a+648>>3]>h){A[a+648>>3]=h}if(A[a+656>>3]>d){A[a+656>>3]=d}}function Vja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;g=v[a+116>>2];d=g+1|0;Ir(a+96|0,d);a:{b:{if(!(v[a+112>>2]<=(d|0)&v[a+116>>2]>(g|0))){a=xc(f+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[v[a+100>>2]+(d-v[a+104>>2]<<2)>>2]=b;e=v[a+88>>2];c:{if((e|0)<=(b|0)){h=v[a+92>>2];if((h|0)>=(b|0)){break c}}Ir(a+72|0,b);h=v[a+92>>2];e=v[a+88>>2]}if(!((b|0)<=(h|0)&(b|0)>=(e|0))){a=xc(f+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}v[v[a+76>>2]+(b-v[a+80>>2]<<2)>>2]=d;b=v[a+136>>2];d:{if((d|0)>=(b|0)){e=v[a+140>>2];if((g|0)<(e|0)){break d}}Ir(a+120|0,d);e=v[a+140>>2];b=v[a+136>>2]}if(!((b|0)<=(d|0)&(e|0)>(g|0))){a=xc(f+8|0,2316530,2320877,619,2357604,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}BP(v[a+124>>2]+(d-v[a+128>>2]<<4)|0,v[c+4>>2]);Qb=f+32|0;return d|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function dr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=c-b|0;if((d|0)<=0){return 0}c=(b>>3)+a|0;a:{b=b&7;b:{c:{if(!b){a=0;break c}a=8-b|0;e=w[(w[c|0]<>>0>>0?a:e;a=a>>>0>>0?a:d;if(b+a>>>0<8){break b}c=c+1|0;d=d-a|0}d:{if((d|0)<64){b=d;break d}e:{if(!(c&3)){b=d;break e}b=w[c|0];if((b|0)!=255){e=a;break a}g=d-8|0;e=a+8|0;h=c+1|0;f:{if(!(h&3)){b=g;g=d;c=h;break f}b=w[h|0];if((b|0)!=255){break a}h=d-16|0;e=a+16|0;f=c+2|0;if(!(f&3)){b=h;c=f;break f}b=w[f|0];if((b|0)!=255){break a}g=d-24|0;e=a+24|0;f=c+3|0;if(!(f&3)){b=g;g=h;c=f;break f}b=w[f|0];if((b|0)!=255){break a}b=d-32|0;e=a+32|0;c=c+4|0}a=e;if((g|0)<40){break d}}d=b;while(1){if(v[c>>2]!=-1){b=d;break d}c=c+4|0;a=a+32|0;e=(d|0)>63;b=d-32|0;d=b;if(e){continue}break}}g:{if((b|0)<8){e=b;break g}while(1){d=w[c|0];if((d|0)!=255){return w[d+96768|0]+a|0}c=c+1|0;a=a+8|0;d=(b|0)>15;e=b-8|0;b=e;if(d){continue}break}}if((e|0)<=0){break b}b=a;a=w[w[c|0]+96768|0];a=b+((a|0)>(e|0)?e:a)|0}return a}return w[b+96768|0]+e|0}function bA(a,b,c){var d=0,e=0,f=0;e=Qb-96|0;Qb=e;a:{b:{if(!a){break b}c:{d:{e:{f:{g:{h:{if((a|0)!=31723){if((w[a|0]&223)!=70){break f}if((w[a+1|0]&223)!=73){break g}f=w[a+2|0]&223;if((f|0)!=76){break h}if((w[a+3|0]&223)!=69|w[a+4|0]!=58|(w[a+5|0]!=47|w[a+6|0]!=47)){break e}if((w[a+7|0]&223)!=76|(w[a+8|0]&223)!=79|((w[a+9|0]&223)!=67|(w[a+10|0]&223)!=65)){break e}if((w[a+11|0]&223)!=76|(w[a+12|0]&223)!=72|((w[a+13|0]&223)!=79|(w[a+14|0]&223)!=83)){break e}if((w[a+15|0]&223)!=84|w[a+16|0]!=47){break e}}d=a+16|0;break c}d=a;if((a|0)==31793){break d}break c}d=a;if((a|0)==31793){break d}break c}d=a;if((a|0)==31793){break d}break c}if((a|0)==31793){break d}d=a;if((f|0)!=76|(w[a+3|0]&223)!=69|(w[a+4|0]!=58|w[a+5|0]!=47)){break c}if(w[a+6|0]!=47|w[a+7|0]!=47){break c}}d=a+7|0}if((Ym(d,e+8|0)|0)!=-1){break b}d=fv(a);if(!d){v[e>>2]=37172;a=0;pc(0,0,0,0,0,8,2,3,37172,0,0,0,36375,e);break a}a=Ub[v[637200]](d,b,c)|0;Ub[v[637067]](d);break a}a=Ub[v[637200]](a,b,c)|0}Qb=e+96|0;return a}function z1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a>>2];a:{if(!i){break a}g=i-1|0;d=v[a+8>>2];h=i&3;b:{if(!h){e=i;break b}e=i;while(1){v[d+24>>2]=-1;v[d+16>>2]=v[d+16>>2]&-5;d=d+28|0;e=e-1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(g>>>0<3){break a}while(1){v[d+24>>2]=-1;v[d+52>>2]=-1;v[d+80>>2]=-1;v[d+108>>2]=-1;v[d+16>>2]=v[d+16>>2]&-5;v[d+44>>2]=v[d+44>>2]&-5;v[d+72>>2]=v[d+72>>2]&-5;v[d+100>>2]=v[d+100>>2]&-5;d=d+112|0;e=e-4|0;if(e){continue}break}}if(!b){v[a+4>>2]=0;return}d=0;f=0;e=0;g=0;while(1){if(!d){f=w[c|0];d=128;c=c+1|0}c:{if(!(d&f)){break c}h=v[a+8>>2]+B(e,28)|0;j=v[h+16>>2];if(j&4){break c}v[h+16>>2]=j|4;if(g>>>0>=i>>>0){break c}v[v[a+12>>2]+(g<<2)>>2]=h;g=g+1|0}d=d>>1;e=e+1|0;if((e|0)!=(b|0)){continue}break}v[a+4>>2]=g;if((g|0)>=2){c=v[a+12>>2];a=1;while(1){e=v[c+(a<<2)>>2];i=v[e>>2];d=a;while(1){b=d-1|0;f=c+(b<<2)|0;h=v[f>>2];if((i|0)<=v[h>>2]){v[c+(d<<2)>>2]=h;v[f>>2]=e;f=(d|0)>1;d=b;if(f){continue}}break}a=a+1|0;if((g|0)!=(a|0)){continue}break}}}function yPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=B(v[b+36>>2],v[b+28>>2]);e=v[a+272>>2];a:{if((e|0)<=0){break a}f=v[a+28>>2];g=(k<<1)-f|0;if((g|0)<=0){break a}b=0;if(e-1>>>0>=3){l=e&-4;while(1){h=b<<2;i=f+v[h+c>>2]|0;jc(i,w[i-1|0],g);i=f+v[(h|4)+c>>2]|0;jc(i,w[i-1|0],g);i=f+v[(h|8)+c>>2]|0;jc(i,w[i-1|0],g);h=f+v[(h|12)+c>>2]|0;jc(h,w[h-1|0],g);b=b+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}e=e&3;if(e){while(1){j=f+v[(b<<2)+c>>2]|0;jc(j,w[j-1|0],g);b=b+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=v[a+272>>2]}if(!(!k|(e|0)<=0)){l=k&-2;i=k&1;j=0;h=0;while(1){e=j<<2;b=v[e+c>>2];g=v[(h<<2)+d>>2];f=v[(e|4)+c>>2];e=0;if((k|0)!=1){while(1){t[g|0]=(w[f+1|0]+(w[f|0]+(w[b|0]+w[b+1|0]|0)|0)|0)+1>>>2;t[g+1|0]=(w[f+3|0]+(w[f+2|0]+(w[b+2|0]+w[b+3|0]|0)|0)|0)+2>>>2;f=f+4|0;b=b+4|0;g=g+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(i){t[g|0]=(w[f+1|0]+(w[f|0]+(w[b|0]+w[b+1|0]|0)|0)|0)+1>>>2}h=h+1|0;j=j+2|0;if((j|0)>2]){continue}break}}}function rw(a){var b=0,c=0;a:{if(w[a+460|0]|!(w[a+476|0]?1:w[a+496|0])){break a}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{c=v[a+52>>2];if((c|0)<=12287){b=1180;t:{switch(c|0){case 2:case 3:case 4:break a;case 5:break i;case 1:break o;case 0:break b;case 8:break c;case 7:break d;case 6:break g;default:break t}}switch(c-4096|0){case 1:break m;case 0:break s;case 6:break f;case 5:break h;default:break a}}if((c|0)<=36863){u:{switch(c-12288|0){case 1:break k;case 0:break q;default:break u}}if((c|0)==16390){break e}if((c|0)!=20480){break a}b=1181;break b}v:{switch(c-36864|0){case 1:break l;case 0:break r;default:break v}}switch(c-45056|0){case 1:break j;case 0:break p;default:break n}}b=1182;break b}b=1183;break b}b=1184;break b}b=1185;break b}b=1186;break b}if((c|0)!=65537){break a}b=1187;break b}b=1188;break b}b=1189;break b}b=1190;break b}b=1191;break b}b=1192;break b}b=1193;break b}b=1194;break b}b=1195;break b}b=1196;break b}b=1197;break b}b=1198}v[a+968>>2]=b}}function Tlb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];t[b+3|0]=w[c+3|0]+w[b+3|0];c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];c=c+4|0;b=(v[a+584>>2]<<2)+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function oZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2];d=v[b>>2];f=c-d|0;e=(f|0)/12|0;a:{b:{c:{d:{e:{if((c|0)!=(d|0)){if(e>>>0>=357913942){v[677481]=0;R(2436,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;c=S(34,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=B(e,12)+c;e=v[b>>2];f=v[b+4>>2];if((e|0)!=(f|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=v[e+4>>2];d=v[e>>2];if((b|0)!=(d|0)){d=b-d|0;if((d|0)<0){v[677481]=0;R(2319,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}e=P()|0;O()|0;b=v[c>>2];if(!b){break d}v[c+4>>2]=b;dc(b);v[a+4>>2]=c;break b}v[677481]=0;b=S(34,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=b+(d>>2<<2);g=v[e>>2];d=v[e+4>>2]-g|0;if((d|0)>0){b=gc(b,g,d)+d|0}v[c+4>>2]=b}c=c+12|0;e=e+12|0;if((f|0)!=(e|0)){continue}break}}v[a+4>>2]=c}return a|0}e=P()|0;O()|0}v[a+4>>2]=c;break b}e=P()|0;O()|0}Ni(a);T(e|0);L()}L()}function iH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return 0}c=Yz(0,v[a+8>>2],v[a+52>>2],v[a+56>>2]);if(c){b=v[a+48>>2];if(b){g=c,h=jv(b,3191),v[g+48>>2]=h}b=v[a+36>>2];if(b){g=c,h=jv(b,3211),v[g+36>>2]=h}b=v[a+40>>2];if(b){g=c,h=jv(b,3207),v[g+40>>2]=h}b=v[a+44>>2];if(b){g=c,h=jv(b,3209),v[g+44>>2]=h}b=v[a+60>>2];if(b){g=c,h=jv(b,3191),v[g+60>>2]=h}a=v[a+12>>2];a:{if(!a){break a}f=c+12|0;while(1){b:{c:{d:{e:{switch(v[a+4>>2]-8|0){case 9:f:{switch(v[a+48>>2]-1|0){case 0:case 1:case 2:b=v[c+48>>2];d=0;if(!b){break d}d=We(b,v[a+8>>2],0,0);break d;case 3:case 4:break f;default:break c}}b=v[c+60>>2];d=0;if(!b){break d}d=We(b,v[a+8>>2],0,0);break d;case 7:d=Hz(c,v[a+8>>2],v[a+48>>2]);break d;case 8:d=Bo(c,v[a+60>>2],v[a+8>>2],v[a+56>>2]);break d;case 0:break e;default:break c}}d=av(a,0,0,0)}b=d;if(b){break b}}a=v[a+24>>2];if(a){continue}break a}v[(e?e+24|0:f)>>2]=b;v[b+24>>2]=0;v[b+20>>2]=c;v[b+28>>2]=e;v[c+16>>2]=b;e=b;a=v[a+24>>2];if(a){continue}break}}}else{c=0}return c}function YU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;v[g>>2]=13;e=fc(16);v[677481]=0;i=S(3370,e|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){a:{if(v[a>>2]!=9|v[b>>2]!=9){break a}while(1){if(v[wf(a,d,g,0)>>2]!=7){hc(g);break a}f=fc(96);v[677481]=0;ba(3514,f|0,a|0,v[g+8>>2],c|0,d|0)|0;e=v[677481];v[677481]=0;b:{c:{d:{e:{if((e|0)!=1){hc(g);if(c){h=v[a+8>>2];e=c;while(1){if((h|0)==v[e+24>>2]&v[a+12>>2]==v[e+28>>2]){break e}e=v[e+92>>2];if(e){continue}break}}h=v[i+8>>2];if((h|0)>0){break d}e=0;break c}a=P()|0;O()|0;dc(f);T(a|0);L()}nc(1,-1,799178,0);wu(f);dc(f);break a}k=v[a+8>>2];l=v[i>>2];e=0;while(1){j=v[(e<<2)+l>>2];if(!(v[j+24>>2]!=(k|0)|v[a+12>>2]!=v[j+28>>2])){nc(1,-1,799178,0);h=v[i+8>>2];break c}e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}if((e|0)>=(h|0)){break b}wu(f);dc(f);break a}Uc(i,f);e=v[b+12>>2];if(v[a+8>>2]==v[b+8>>2]&(e|0)==v[a+12>>2]){break a}a=f- -64|0;if(v[f+64>>2]==9){continue}break}}Qb=g+16|0;return i}a=P()|0;O()|0;dc(e);T(a|0);L()}function t$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2];d=v[b>>2];f=c-d|0;e=(f|0)/12|0;a:{b:{c:{d:{e:{if((c|0)!=(d|0)){if(e>>>0>=357913942){v[677481]=0;R(2435,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;c=S(34,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=B(e,12)+c;e=v[b>>2];f=v[b+4>>2];if((e|0)!=(f|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=v[e+4>>2];d=v[e>>2];if((b|0)!=(d|0)){d=b-d|0;if((d|0)<0){v[677481]=0;R(2317,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}e=P()|0;O()|0;b=v[c>>2];if(!b){break d}v[c+4>>2]=b;dc(b);v[a+4>>2]=c;break b}v[677481]=0;b=S(34,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=b+(d>>2<<2);g=v[e>>2];d=v[e+4>>2]-g|0;if((d|0)>0){b=gc(b,g,d)+d|0}v[c+4>>2]=b}c=c+12|0;e=e+12|0;if((f|0)!=(e|0)){continue}break}}v[a+4>>2]=c}return a|0}e=P()|0;O()|0}v[a+4>>2]=c;break b}e=P()|0;O()|0}Ni(a);T(e|0);L()}L()}function mA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=(v[a+24>>2]+a|0)+(h<<2)|0;l=i+4|0;j=(v[a+20>>2]+a|0)+(h<<1)|0;m=j+2|0;h=v[i>>2];j=x[j>>1];a:{b:{c:{d:{e:{if(!c){if((h&-1610612736)==-2147483648){break e}if(!j){break a}i=g+1|0;g=(g<<1)+f|0;break b}if(h&536870912){break d}}f:{if((h>>>24&31)<(d|0)){break f}if(((e>>>0<65536?1:2)|0)==(g|0)){Ub[v[b+4>>2]](v[b>>2],e);break f}Ub[v[b+12>>2]](v[b>>2],f,g)}if(!j){break a}i=g+1|0;g=(g<<1)+f|0;if(!c){break b}break c}if(!j){break a}i=g+1|0;g=(g<<1)+f|0}h=0;while(1){u[g>>1]=x[(h<<1)+m>>1];k=v[(h<<2)+l>>2];g:{if(!k){break g}if(k>>>0<=16777215){mA(a,b,c,d,e,f,i,k);break g}if(k&536870912|(k>>>24&31)<(d|0)){break g}Ub[v[b+12>>2]](v[b>>2],f,i)}h=h+1|0;if((j|0)!=(h|0)){continue}break}break a}h=0;while(1){u[g>>1]=x[(h<<1)+m>>1];c=v[(h<<2)+l>>2];h:{if(!c){break h}if(c>>>0>=16777216){if((c&-1610612736)!=-2147483648|(c>>>24&31)<(d|0)){break h}Ub[v[b+12>>2]](v[b>>2],f,i);break h}mA(a,b,0,d,e,f,i,c)}h=h+1|0;if((j|0)!=(h|0)){continue}break}}}function E5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;h=v[a+100>>2];v[e+8>>2]=0;c=3;a:{if(!v[a+868>>2]){break a}c=Ub[v[a+516>>2]](a,1129270354,b,e+4|0)|0;v[e+12>>2]=c;b:{if(c){break b}c:{c=v[e+4>>2];if(c>>>0<14){break c}c=bi(b,c,e+8|0);v[e+12>>2]=c;if(c){break b}c=v[e+8>>2];f=Fd(h,24,e+12|0);if(v[e+12>>2]){break b}d=w[c|0]|w[c+1|0]<<8;d=d<<8|d>>>8;u[f>>1]=d;if(d&65535){break c}d=w[c+2|0]|w[c+3|0]<<8;g=d<<8|d>>>8;u[f+2>>1]=g;d=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=v[e+4>>2];if(i>>>0>=d>>>0|d-i>>>0>>0){break c}g=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);c=w[c+12|0]|w[c+13|0]<<8;j=c<<8|c>>>8;u[f+4>>1]=j;c=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);if(c>>>0>=d>>>0|d-c>>>0<(j&65535)<<2>>>0){break c}b=v[e+8>>2];v[f+20>>2]=d;v[f+16>>2]=b;v[f+12>>2]=b+c;v[f+8>>2]=b+i;v[a+872>>2]=f;c=0;break a}v[e+12>>2]=8}yf(b,e+8|0);if(f){Ub[v[h+8>>2]](h,f)}c=v[e+12>>2]}Qb=e+16|0;return c|0}function DI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=v[b+4>>2];d=v[b>>2];f=c-d|0;e=(f|0)/12|0;a:{b:{c:{d:{e:{if((c|0)!=(d|0)){if(e>>>0>=357913942){v[677481]=0;R(2437,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}break a}v[677481]=0;c=S(34,f|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=B(e,12)+c;e=v[b>>2];f=v[b+4>>2];if((e|0)!=(f|0)){while(1){v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;b=v[e+4>>2];d=v[e>>2];if((b|0)!=(d|0)){d=b-d|0;if((d|0)<0){v[677481]=0;R(2318,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}e=P()|0;O()|0;b=v[c>>2];if(!b){break d}v[c+4>>2]=b;dc(b);v[a+4>>2]=c;break b}v[677481]=0;b=S(34,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[c>>2]=b;v[c+4>>2]=b;v[c+8>>2]=b+(d>>3<<3);g=v[e>>2];d=v[e+4>>2]-g|0;if((d|0)>0){b=gc(b,g,d)+d|0}v[c+4>>2]=b}c=c+12|0;e=e+12|0;if((f|0)!=(e|0)){continue}break}}v[a+4>>2]=c}return a|0}e=P()|0;O()|0}v[a+4>>2]=c;break b}e=P()|0;O()|0}Ni(a);T(e|0);L()}L()}function _ya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=w[a+11|0];k=f<<24>>24;d=(k|0)<0;e=w[b+11|0];l=e<<24>>24;g=(l|0)<0;i=d?v[a+4>>2]:f;e=g?v[b+4>>2]:e;m=i>>>0>>0;a:{f=m?i:e;if(f>>>0<2){break a}g=g?v[b>>2]:b;d=d?v[a>>2]:a;b:{while(1){h=c<<2;if(v[h+d>>2]!=v[g+h>>2]){break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}c=f}if(!c){break a}g=0;d=c;c:{if(c>>>0>=i>>>0){break c}h=(k|0)<0?v[a>>2]:a;while(1){j=v[h+(d<<2)>>2];if(j-58>>>0<4294967286){break c}g=(j+B(g,10)|0)-48|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break a}if((d|0)==(i|0)){break a}h=0;if(v[(d<<2)+((k|0)<0?v[a>>2]:a)>>2]!=93){break a}d:{if(c>>>0>=e>>>0){break d}d=(l|0)<0?v[b>>2]:b;while(1){j=v[d+(c<<2)>>2];if(j-58>>>0<4294967286){break d}h=(j+B(h,10)|0)-48|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break a}if((c|0)==(e|0)|v[(c<<2)+((l|0)<0?v[b>>2]:b)>>2]!=93){break a}return(g|0)<(h|0)|0}e:{if(f){c=ne((k|0)<0?v[a>>2]:a,(l|0)<0?v[b>>2]:b,f);if(c){break e}}c=m?-1:e>>>0>>0}return c>>>31|0}function Odb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-544|0;Qb=d;e=x[a+26308>>1];if(e){c=x[a+26310>>1];h=v[629138];while(1){b=c&65535;c=0;if(b){k=g<<1&14;i=0;e=0;while(1){v[d+24>>2]=0;v[d+28>>2]=0;c=b-e|0;l=wK(a,d+32|0,(c|0)<256?c:256);if((c|0)>0){b=b+i|0;b=(b|0)<256?b:256;m=(b|0)>1?b:1;c=0;while(1){b=u[(d+32|0)+(c<<1)>>1];if(!l){f=(d+24|0)+((c&1)<<2)|0;b=v[f>>2]+b|0;v[f>>2]=b}f=x[a+26316>>1];j=c+e|0;b=x[((b<<1)+a|0)+26484>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],g>>>f|0)+(j>>>f|0)<<3)|0)+((v[a+26028>>2]>>>((j&1|k)<<1)&3)<<1)>>1]=b;if(b>>>0>=4096){a:{if(v[a+26160>>2]){break a}v[d+16>>2]=v[a+25208>>2];vc(h,33081,d+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,h);break a}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=b;v[d+4>>2]=b>>31;vc(h,33990,d)}v[a+26160>>2]=1}c=c+1|0;if((m|0)!=(c|0)){continue}break}}i=i-256|0;b=x[a+26310>>1];e=e+256|0;if(b>>>0>e>>>0){continue}break}e=x[a+26308>>1];c=b}g=g+1|0;if(g>>>0>>0){continue}break}}Qb=d+544|0}function g_(a,b,c){var d=0,e=0,f=0,g=0;g=fc(B(c,6)+4|0);d=g;if((c|0)>0){d=g;while(1){e=v[b>>2];a:{if(e>>>0<=127){t[d|0]=e;d=d+1|0;break a}if(e>>>0<=2047){t[d+1|0]=e&63|128;t[d|0]=e>>>6|192;d=d+2|0;break a}if(e>>>0<=65535){t[d+2|0]=e&63|128;t[d|0]=e>>>12|224;t[d+1|0]=e>>>6&63|128;d=d+3|0;break a}if(e>>>0<=2097150){t[d+3|0]=e&63|128;t[d|0]=e>>>18|240;t[d+2|0]=e>>>6&63|128;t[d+1|0]=e>>>12&63|128;d=d+4|0;break a}if(e>>>0<=67108862){t[d+4|0]=e&63|128;t[d|0]=e>>>24|248;t[d+3|0]=e>>>6&63|128;t[d+2|0]=e>>>12&63|128;t[d+1|0]=e>>>18&63|128;d=d+5|0;break a}if(e>>>0>2147483646){break a}t[d+5|0]=e&63|128;t[d|0]=e>>>30|252;t[d+4|0]=e>>>6&63|128;t[d+3|0]=e>>>12&63|128;t[d+2|0]=e>>>18&63|128;t[d+1|0]=e>>>24&63|128;d=d+6|0}b=b+4|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}t[d|0]=0;f=d-g|0;if(f>>>0<4294967280){b:{c:{if(f>>>0>=11){c=f+16&-16;b=fc(c);v[a+8>>2]=c|-2147483648;v[a>>2]=b;v[a+4>>2]=f;a=b;break c}t[a+11|0]=f;if((d|0)==(g|0)){break b}}gc(a,g,f)}t[a+f|0]=0;dc(g);return}Sd(a);L()}function O0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c<<7;f=999999984/(k>>>0)|0;e=v[a+4>>2];if(k>>>0>=999999985){h=v[a>>2];v[h+20>>2]=72;Ub[v[h>>2]](a)}f=(d|0)>(f|0)?f:d;v[e+80>>2]=f;l=Lv(a,b,d<<2);if(d){n=b>>>0<2;j=c<<7;h=0;while(1){e=v[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=B(k,f);if(g>>>0>=999999985){c=v[a>>2];v[c+20>>2]=56;v[c+24>>2]=3;Ub[v[v[a>>2]>>2]](a)}if(!n){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}i=g|16;c=lc(i);if(!c){m=v[a>>2];v[m+20>>2]=56;v[m+24>>2]=4;Ub[v[v[a>>2]>>2]](a)}v[e+76>>2]=i+v[e+76>>2];e=e+(b<<2)|0;i=v[e+60>>2];v[c+8>>2]=0;v[c+4>>2]=g;v[c>>2]=i;v[e+60>>2]=c;a:{if(!f){break a}c=c+16|0;g=0;e=f;i=f&3;if(i){while(1){v[(h<<2)+l>>2]=c;e=e-1|0;h=h+1|0;c=c+j|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(f-1>>>0<3){break a}while(1){g=(h<<2)+l|0;v[g>>2]=c;c=c+j|0;i=c+j|0;v[g+8>>2]=i;v[g+4>>2]=c;c=i+j|0;v[g+12>>2]=c;c=c+j|0;h=h+4|0;e=e-4|0;if(e){continue}break}}if(d>>>0>h>>>0){continue}break}}return l|0}function HLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;a:{if(v[c>>2]!=6){break a}i=1;b=v[v[b+28>>2]+132>>2];if(b){i=!v[v[b+32>>2]+8>>2]}e=v[c+8>>2];if(v[e+12>>2]<=0){break a}b=0;while(1){b:{if(v[ng(e,b,d+32|0)>>2]==9){e=v[d+44>>2];v[d+8>>2]=v[d+40>>2];v[d+12>>2]=e;e=d+32|0;hc(e);zc(v[c+8>>2],b,e,0);break b}v[d+8>>2]=-1;v[d+12>>2]=-1}if(v[d+32>>2]==7){c:{d:{if(i){break d}e=sc(v[d+40>>2],791552,d+16|0,0);if(v[e>>2]!=4){break d}if(!mc(v[e+8>>2],840870)){break c}}e=fc(112);f=v[a>>2];v[677481]=0;Z(3375,e|0,f|0,v[d+40>>2],d+8|0)|0;f=v[677481];v[677481]=0;e:{f:{g:{if((f|0)!=1){if(!v[e+104>>2]){break e}f=v[a+8>>2];if((g|0)<=(f|0)){break g}h=v[a+4>>2];break f}a=P()|0;O()|0;dc(e);T(a|0);L()}g=g+16|0;h=Pd(v[a+4>>2],g,4);v[a+4>>2]=h;f=v[a+8>>2]}v[a+8>>2]=f+1;v[(f<<2)+h>>2]=e;break c}WW(e);dc(e)}hc(d+16|0)}hc(d+32|0);b=b+1|0;e=v[c+8>>2];if((b|0)>2]){continue}break}}Qb=d+48|0;return a|0}function bUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=v[a+4>>2];if(v[g+48>>2]>=8){a:{d=v[a+8>>2];e=v[a+12>>2];if(d>>>0>=e>>>0){v[b>>2]=8;break a}f=d+2|0;if(f>>>0>e>>>0){t[g+37|0]=w[d|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=d+1;v[b>>2]=11;break a}c=w[d+1|0];h=w[d|0]|c<<8;if((c&248)!=216){v[a+8>>2]=f;return h|0}b:{c:{d:{if(c&4){break d}c=d+4|0;if(e>>>0>=c>>>0){e=w[d+3|0];if((e&252)!=220){break d}e=(w[f|0]|e<<8)+(h<<10)|0;if(e>>>0<=56613887){break c}v[a+8>>2]=c;return e-56613888|0}f=e-d|0;t[g+36|0]=f;c=g+37|0;g=e+(d^-1)|0;h=f&7;if(h){f=0;while(1){t[c|0]=w[d|0];c=c+1|0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=11;if(g>>>0<7){c=e;break b}while(1){t[c|0]=w[d|0];t[c+1|0]=w[d+1|0];t[c+2|0]=w[d+2|0];t[c+3|0]=w[d+3|0];t[c+4|0]=w[d+4|0];t[c+5|0]=w[d+5|0];t[c+6|0]=w[d+6|0];t[c+7|0]=w[d+7|0];c=c+8|0;d=d+8|0;if((e|0)!=(d|0)){continue}break}c=e;break b}c=f}t[g+36|0]=2;t[g+37|0]=w[c-2|0];t[g+38|0]=w[c-1|0];f=12}v[b>>2]=f;v[a+8>>2]=c;return 65535}a=65535}else{a=-9}return a|0}function vY(a){var b=0,c=0,d=0;b=Qb-96|0;Qb=b;a:{if(!a){break a}if(!mc(a,31827)){c=v[629139];break a}b:{c:{d:{e:{f:{if((a|0)!=31723){d=w[a|0]&223;if((d|0)!=70){break e}if((w[a+1|0]&223)!=73|(w[a+2|0]&223)!=76|((w[a+3|0]&223)!=69|w[a+4|0]!=58)){break f}if(w[a+5|0]!=47|w[a+6|0]!=47|((w[a+7|0]&223)!=76|(w[a+8|0]&223)!=79)){break f}if((w[a+9|0]&223)!=67|(w[a+10|0]&223)!=65|((w[a+11|0]&223)!=76|(w[a+12|0]&223)!=72)){break f}if((w[a+13|0]&223)!=79|(w[a+14|0]&223)!=83|((w[a+15|0]&223)!=84|w[a+16|0]!=47)){break f}}a=a+16|0;break b}if((a|0)==31793){break c}if((d|0)!=70|(w[a+1|0]&223)!=73|((w[a+2|0]&223)!=76|(w[a+3|0]&223)!=69)){break d}if(w[a+4|0]!=58|w[a+5|0]!=47|(w[a+6|0]!=47|w[a+7|0]!=47)){break d}break c}if((a|0)==31793){break c}}if((a|0)!=31771){if((d|0)!=70|(w[a+1|0]&223)!=73|((w[a+2|0]&223)!=76|(w[a+3|0]&223)!=69)){break b}if(w[a+4|0]!=58|w[a+5|0]!=47){break b}}a=a+5|0;break b}a=a+7|0}if((Ym(a,b+8|0)|0)==-1){break a}c=Ng(a,5089);if(c){break a}hH(a)}Qb=b+96|0;return c}function hx(a,b,c,d){var e=0,f=0,g=0,h=0;g=Qb-32|0;Qb=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=d<<4|c>>>28;f=c<<4|b>>>28;c=e;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){e=c+1073741824|0;a=f+1|0;e=a?e:e+1|0;f=a;break a}e=c+1073741824|0;if(b^134217728|a){break a}b=f&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){e=c;c=d<<4|e>>>28;f=e<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Th(g+16|0,a,b,c,e,h-15233|0);zp(g,a,b,c,e,15361-h|0);e=v[g+4>>2];h=e;a=v[g+8>>2];c=v[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;b=v[g>>2]|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){a=f+1|0;e=a?e:e+1|0;f=a;break a}if(a^134217728|b){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}Qb=g+32|0;l(0,f|0);l(1,d&-2147483648|e);return+n()}function Lya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-160|0;Qb=d;a:{a=w[b+11|0];if(a<<24>>24<0?v[b+4>>2]:a){c=d+16|0;v[c+4>>2]=0;v[c+60>>2]=2304248;v[c>>2]=2304228;v[677481]=0;f=c+60|0;a=c+8|0;V(2888,f|0,a|0);e=v[677481];v[677481]=0;b:{c:{d:{if((e|0)!=1){v[c+132>>2]=0;v[c+136>>2]=-1;v[c+60>>2]=2304192;v[c>>2]=2304172;v[677481]=0;e=S(4604,a|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[c+40>>2]=0;v[c+44>>2]=0;v[c+8>>2]=2304348;v[c+48>>2]=0;v[c+52>>2]=0;v[c+56>>2]=8;v[677481]=0;V(4605,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;if(t[c+51|0]<0){dc(v[c+40>>2])}mh(e);break c}a=c;break b}a=P()|0;O()|0;break c}a=P()|0;O()|0}zf(f);T(a|0);L()}v[d+12>>2]=0;b=c+v[v[a>>2]-12>>2]|0;v[b+4>>2]=v[b+4>>2]&-75|8;v[677481]=0;Q(4610,a|0,d+12|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[d+12>>2];v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0)}Qb=d+160|0;return c|0}b=P()|0;O()|0;nS(a);T(b|0);L()}function AP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2357800;b=v[a+76>>2];v[a+76>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+72>>2];v[a+72>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+68>>2];v[a+68>>2]=0;d:{if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+64>>2];v[a+64>>2]=0;e:{if(!b){break e}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Rc(a+56|0);Rc(a+44|0);Rc(a+32|0);bd(a);return a|0}X(0)|0;O()|0;kc();L()}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{e=v[a>>2];c:{if(e>>>0>=b>>>0){break c}g=e+1|0;f=w[e|0];if(f&128){if(b>>>0<=g>>>0){break c}d:{if(!(f&64)){break d}c=w[e+1|0];if((c&192)!=128){break d}d=c&63|f<<6;c=e+2|0;if(f&32){if(b>>>0<=c>>>0){break c}e:{c=w[e+2|0];if((c&192)!=128){break e}d=c&63|d<<6;if(!d){break e}c=e+3|0;if(f&16){if(b>>>0<=c>>>0){break c}f:{c=w[e+3|0];if((c&192)!=128){break f}d=c&63|d<<6;if(!d){break f}c=e+4|0;if(f&8){if(b>>>0<=c>>>0){break c}g:{c=w[e+4|0];if((c&192)!=128){break g}d=c&63|d<<6;if(!d){break g}c=e+5|0;if(f&4){if(b>>>0<=c>>>0){break c}h:{if(f&2){break h}b=w[c|0];if((b&192)!=128){break h}b=b&63|d<<6&2147483584;if(!b){break h}v[a>>2]=e+6;return b|0}break a}b=d&67108863;if(!b){break c}v[a>>2]=c;return b|0}break a}b=d&2097151;if(!b){break c}break b}break a}b=d&65535;if(!b){break c}break b}break a}b=d&2047;if(!b){break c}break b}break a}if(!f){break c}v[a>>2]=g;h=f}return h|0}v[a>>2]=c;return b|0}v[a>>2]=g;return w[e|0]^-1}function lR(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Qb-32|0;Qb=g;v[g+16>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[g>>2]=0;k=Ec(c);if(d){i=Ec(d)}if(e){j=Ec(e)}a:{if(!f){f=fy(a,0,0,b-2|0,g);break a}f=fy(a,f,Ec(f),b-2|0,g)}b:{if(a){v[a+744>>2]=34;t[g+28|0]=105;t[g+29|0]=84;t[g+30|0]=88;t[g+31|0]=116;h=(f+((i+k|0)+j|0)|0)+5|0;t[g+27|0]=h;t[g+26|0]=h>>>8;t[g+25|0]=h>>>16;t[g+24|0]=h>>>24;Ge(a,g+24|0,8);v[a+348>>2]=1767135348;nl(a);Vd(a,g+28|0,4);v[a+744>>2]=66;c:{if(!c){break c}h=k+1|0;if(!h){break c}Ge(a,c,h);Vd(a,c,h)}t[g+23|0]=0;t[g+22|0]=(b|0)!=-1&(b|0)!=1;b=g+22|0;Ge(a,b,2);Vd(a,b,2);t[g+22|0]=0;d:{if(!a){break d}b=i+1|0;if(b>>>0>>0){break d}c=d?d:g+22|0;Ge(a,c,b);Vd(a,c,b)}e:{if(!a){break e}b=j+1|0;if(b>>>0>>0){break e}c=e?e:g+22|0;Ge(a,c,b);Vd(a,c,b)}fu(a,g,f);v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[g+24|0]=b;t[g+25|0]=b>>>8;t[g+26|0]=b>>>16;t[g+27|0]=b>>>24;Ge(a,g+24|0,4);break b}t[g+22|0]=(b|0)!=-1&(b|0)!=1;fu(a,g,f)}Qb=g+32|0}function kn(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{switch(c-1|0){case 1:c=v[b+8>>2];if((c|0)<=0){break a}d=A[a+120>>3];e=A[a+112>>3];g=v[b>>2];b=0;while(1){a=v[g+(b<<2)>>2];f=A[a+32>>3];A[a+32>>3]=e-A[a+16>>3];A[a+16>>3]=e-f;f=A[a+40>>3];A[a+40>>3]=d-A[a+24>>3];A[a+24>>3]=d-f;t[a+88|0]=w[a+88|0]+2&3;b=b+1|0;if((c|0)!=(b|0)){continue}break};break a;case 0:d=A[a+120>>3];A[a+120>>3]=A[a+112>>3];A[a+112>>3]=d;c=v[b+8>>2];if((c|0)<=0){break a}g=v[b>>2];b=0;while(1){a=v[g+(b<<2)>>2];e=A[a+40>>3];A[a+40>>3]=A[a+32>>3];f=A[a+24>>3];A[a+24>>3]=A[a+16>>3];A[a+32>>3]=d-f;A[a+16>>3]=d-e;t[a+88|0]=w[a+88|0]+1&3;b=b+1|0;if((c|0)!=(b|0)){continue}break};break a;case 2:break b;default:break a}}e=A[a+120>>3];d=A[a+112>>3];A[a+120>>3]=d;A[a+112>>3]=e;c=v[b+8>>2];if((c|0)<=0){break a}g=v[b>>2];b=0;while(1){a=v[g+(b<<2)>>2];e=A[a+32>>3];A[a+32>>3]=A[a+40>>3];f=A[a+16>>3];A[a+16>>3]=A[a+24>>3];A[a+40>>3]=d-f;A[a+24>>3]=d-e;t[a+88|0]=w[a+88|0]-1&3;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function jla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;$(5220,e|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){b=v[e>>2];c:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,e+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;ic(e);break b}v[e+8>>2]=0}v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[e+8>>2];v[e+8>>2]=0;if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}b=P()|0;O()|0;ic(e+8|0);ic(e);break b}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[e>>2];v[e>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+16|0;return}b=P()|0;O()|0}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;$(5226,e|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){b=v[e>>2];c:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,e+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;ic(e);break b}v[e+8>>2]=0}v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[e+8>>2];v[e+8>>2]=0;if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}b=P()|0;O()|0;ic(e+8|0);ic(e);break b}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[e>>2];v[e>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+16|0;return}b=P()|0;O()|0}ec(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function xoa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f){break a}g=f-1|0;j=v[a+60>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];g=b+8|0;f=i+1|0;a=c}d=c;if(!n){while(1){b=g;d=v[(w[f|0]<<2)+j>>2];v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];d=f;i=v[(w[f+1|0]<<2)+j>>2];v[b+8>>2]=v[i>>2];v[b+12>>2]=v[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1){continue}break}i=d+1|0;d=a;b=b+8|0}b:{if(d){v[g>>2]=v[v[(w[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((h<<2)+b|0)+(g<<2)|0;g=l-1|0;i=a+(i+k|0)|0;if(l){continue}break}break a}if(!e){break a}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=g}if(!g){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function bpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=(g|0)/2|0;a:{if(!f){break a}g=f-1|0;j=v[a+64>>2];if(e>>>0>=2){c=e-2|0;m=c&2;n=c>>>0<2;while(1){l=g;a=e;g=b;f=i;if(!m){a=v[(w[i|0]<<2)+j>>2];v[b>>2]=v[a>>2];v[b+4>>2]=v[a+4>>2];g=b+8|0;f=i+1|0;a=c}d=c;if(!n){while(1){b=g;d=v[(w[f|0]<<2)+j>>2];v[b>>2]=v[d>>2];v[b+4>>2]=v[d+4>>2];d=f;i=v[(w[f+1|0]<<2)+j>>2];v[b+8>>2]=v[i>>2];v[b+12>>2]=v[i+4>>2];g=b+16|0;f=f+2|0;a=a-4|0;if(a>>>0>1){continue}break}i=d+1|0;d=a;b=b+8|0}b:{if(d){v[g>>2]=v[v[(w[f|0]<<2)+j>>2]>>2];g=3;a=2;break b}g=2;a=1}b=((h<<2)+b|0)+(g<<2)|0;g=l-1|0;i=a+(i+k|0)|0;if(l){continue}break}break a}if(!e){break a}if(f&1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];i=(i+k|0)+1|0;b=((h<<2)+b|0)+4|0;f=f-2|0}else{f=g}if(!g){break a}while(1){v[b>>2]=v[v[(w[i|0]<<2)+j>>2]>>2];a=h<<2;b=(a+b|0)+4|0;c=(i+k|0)+1|0;v[b>>2]=v[v[(w[c|0]<<2)+j>>2]>>2];b=(a+b|0)+4|0;i=(c+k|0)+1|0;a=(f|0)!=1;f=f-2|0;if(a){continue}break}}}function pE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;a:{b:{c:{if(!(!(a<1.001)|!(a>.999))){if(!(a<.1|a>10)){while(1){t[b+d|0]=d;c=d|1;t[c+b|0]=c;c=d|2;t[c+b|0]=c;c=d|3;t[c+b|0]=c;c=d|4;t[c+b|0]=c;c=d|5;t[c+b|0]=c;c=d|6;t[c+b|0]=c;c=d|7;t[c+b|0]=c;d=d+8|0;if((d|0)!=256){continue}break}break c}b=xc(f+8|0,2321180,2308529,657,2347980,0);v[677481]=0;R(4732,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break b}break a}if(!w[2690144]){t[2690144]=1}if(A[329880]!=a){if(a<.1|a>10){b=xc(f+8|0,2321180,2308529,657,2347980,0);v[677481]=0;R(4732,b|0);d=v[677481];v[677481]=0;if((d|0)!=1){break b}break a}h=1/a;while(1){g=d+2689888|0;e=H(le(+(d|0)/255,h)*255+.5);d:{if(D(e)<2147483648){c=~~e;break d}c=-2147483648}t[g|0]=c;c=d|1;g=c+2689888|0;e=H(le(+(c|0)/255,h)*255+.5);e:{if(D(e)<2147483648){c=~~e;break e}c=-2147483648}t[g|0]=c;d=d+2|0;if((d|0)!=256){continue}break}t[2690143]=255;A[329880]=a;t[2689888]=0}gc(b,2689888,256)}Qb=f+32|0;return}L()}d=P()|0;O()|0;rc(b);T(d|0);L()}function SJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-32|0;Qb=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=1){break a}b:{switch(b-4|0){case 0:case 4:break b;default:break a}}$v(a,c+16|0);if(v[c+16>>2]){e=ap(1);break a}d=$e(0,a);v[c+4>>2]=d;if(!d){break a}g=wB(a?v[a+4>>2]:-1);v[c>>2]=g;if(!g){break a}a=wB(0);if(!a){break a}v[g+12>>2]=a;a=ap(0);if(!a){break a}e=c+28|0;f=c+24|0;h=c+20|0;if(d){if(e){v[e>>2]=v[d>>2]}if(f){v[f>>2]=v[d+4>>2]}if(h){v[h>>2]=v[d+8>>2]}}c:{if(v[c+20>>2]!=1){break c}j=b-4|0;b=0;while(1){e=d?v[d+12>>2]:-1;if(!C3(d?v[d+40>>2]:0,v[c+28>>2],v[c+24>>2],e,b,i,c+12|0,c+8|0)){break c}i=v[c+8>>2];b=v[c+12>>2];e=0;if(((d?v[d+8>>2]:-1)|0)!=1){break a}d:{e:{switch(j|0){case 0:f=B3(d,g,b,i);if(f){break d}break a;case 4:break e;default:break a}}f=A3(d,g,b,i);if(!f){break a}}yB(a,f);e=c+28|0;f=c+24|0;h=c+20|0;if(d){if(e){v[e>>2]=v[d>>2]}if(f){v[f>>2]=v[d+4>>2]}if(h){v[h>>2]=v[d+8>>2]}}if(v[c+20>>2]==1){continue}break}}NJ(c,1);fd(c+4|0);e=a}Qb=c+32|0;return e}function Haa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+584>>2];if(d){b:{c:{d:{e:{f:{g:{switch(b-292|0){default:h:{switch(b-34908|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break h}}i:{switch(b-65536|0){case 0:v[v[c>>2]>>2]=v[d+4>>2];break a;case 4:break i;default:break b}}v[v[c>>2]>>2]=v[d+76>>2];break a;case 0:case 1:v[v[c>>2]>>2]=v[d+28>>2];break a;case 34:v[v[c>>2]>>2]=v[d+24>>2];break a;case 35:u[v[c>>2]>>1]=x[d+16>>1];break a;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break b;case 36:break g}}v[v[c>>2]>>2]=v[d+20>>2];break a}v[v[c>>2]>>2]=v[d+32>>2];break a}v[v[c>>2]>>2]=v[d+36>>2];break a}v[v[c>>2]>>2]=v[d+40>>2];break a}v[v[c>>2]>>2]=v[d+44>>2];break a}return Ub[v[d+48>>2]](a,b,c)|0}W(79967,71051,1223,96348);L()}return 1}function hUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=-9;h=v[a+4>>2];if(v[h+48>>2]>=8){c=v[a+8>>2];g=v[a+12>>2];if(c>>>0>=g>>>0){v[b>>2]=8;return 65535}e=c+2|0;if(g>>>0>>0){t[h+37|0]=w[c|0];t[v[a+4>>2]+36|0]=1;v[a+8>>2]=c+1;v[b>>2]=11;return 65535}f=w[c|0];d=w[c+1|0]|f<<8;a:{if((f&248)!=216){break a}b:{c:{d:{e:{if(f&4){break e}f=c+4|0;if(f>>>0>g>>>0){break d}g=w[e|0];if((g&252)!=220){break e}e=(w[c+3|0]|g<<8)+(d<<10)|0;if(e>>>0>56613887){break c}e=f}t[h+36|0]=2;t[h+37|0]=w[e-2|0];t[h+38|0]=w[e-1|0];f=12;break b}e=g-c|0;t[h+36|0]=e;d=h+37|0;h=g+(c^-1)|0;e=e&7;if(e){f=0;while(1){t[d|0]=w[c|0];d=d+1|0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}f=11;if(h>>>0<7){e=g;break b}while(1){t[d|0]=w[c|0];t[d+1|0]=w[c+1|0];t[d+2|0]=w[c+2|0];t[d+3|0]=w[c+3|0];t[d+4|0]=w[c+4|0];t[d+5|0]=w[c+5|0];t[d+6|0]=w[c+6|0];t[d+7|0]=w[c+7|0];d=d+8|0;c=c+8|0;if((g|0)!=(c|0)){continue}break}e=g;break b}d=e-56613888|0;e=f;break a}v[b>>2]=f;d=65535}v[a+8>>2]=e}return d|0}function _A(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b<<3;f=v[a+36>>2];a:{i=v[a+48>>2];g=v[i+4>>2];b:{if((g|0)<(d|0)){break b}j=v[(i+m|0)+4>>2];if((j|0)>(e|0)){break b}h=g;k=v[a+4>>2];g=0-k|0;l=h&g;h=(l|0)<(e|0);c:{if((d|0)>(j|0)){g=d;break c}g=g&(j+k|0)-1;if(j&k-1&65535){d=g;break c}if(w[a+79|0]){t[a+79|0]=0;f=f-4|0}v[f>>2]=v[(b<<3)+i>>2];d=g+k|0;f=f+4|0}if(w[a+78|0]){v[v[a+80>>2]+20>>2]=g>>v[a>>2];t[a+78|0]=0}g=h?l:e;if((g|0)<(d|0)){break b}if(y[a+32>>2]<=((g-d>>v[a>>2]<<2)+f|0)+4>>>0){break a}j=0-b|0;k=b<<3;e=i;while(1){t[a+79|0]=0;b=v[e+4>>2];d:{if((b|0)>(d|0)){h=b;b=e+k|0;l=v[b+4>>2];h=h-l|0;if((h|0)>=v[a+16>>2]){Ub[c|0](e);break d}b=v[b>>2];v[f>>2]=((B(v[e>>2]-b|0,d-l|0)|0)/(h|0)|0)+b;f=f+4|0;d=v[a+4>>2]+d|0;b=(j<<3)+e|0;break d}if((b|0)==(d|0)){t[a+79|0]=1;v[f>>2]=v[e>>2];f=f+4|0;d=v[a+4>>2]+d|0}b=(j<<3)+e|0}e=b;if(i>>>0<=e>>>0&(d|0)<=(g|0)){continue}break}i=v[a+48>>2]}v[a+36>>2]=f;v[a+48>>2]=i-m;return 0}v[a+40>>2]=98;v[a+36>>2]=f;return 1}function $A(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;i=Qb-16|0;Qb=i;h=v[a+12>>2];if(h){v[(v[a+20>>2]+(h<<4)|0)-4>>2]=e}a:{b:{c:{k=h+1|0;g=v[a+16>>2];if(k>>>0>g>>>0){v[i+4>>2]=0;j=h+8&-8;e=Fc(f,16,g,j,v[a+20>>2],i+4|0);v[a+20>>2]=e;g=v[i+4>>2];if(g){break a}v[a+16>>2]=j;g=(h<<4)+e|0;v[g+12>>2]=0;v[g>>2]=0;v[a+12>>2]=k;break c}e=v[a+20>>2];j=e+(h<<4)|0;v[j+12>>2]=0;v[j>>2]=0;v[a+12>>2]=k;if(k){break c}if(!g){v[i+8>>2]=0;e=Fc(f,16,0,8,e,i+8|0);v[a+20>>2]=e;g=v[i+8>>2];if(g){break a}v[a+16>>2]=8}v[e+12>>2]=0;v[e>>2]=0;v[a+12>>2]=1;break b}e=(h<<4)+e|0}a=v[e+4>>2];v[i+12>>2]=0;h=d+7>>>3|0;a=a+7>>>3|0;d:{if(h>>>0<=a>>>0){f=v[e+8>>2];break d}g=a;a=h+7&1073741816;f=Fc(f,1,g,a,v[e+8>>2],i+12|0);v[e+8>>2]=f;g=v[i+12>>2];if(g){break a}v[e+4>>2]=a<<3}v[e>>2]=d;g=0;if(!d){break a}b=(c>>>3|0)+b|0;e=128>>>(c&7)|0;a=128;while(1){c=w[f|0];t[f|0]=w[b|0]&e?c|a:c&(a^-1);c=a>>>0<2;a=c?128:a>>1;h=e>>>0<2;e=h?128:e>>1;f=c+f|0;b=b+h|0;d=d-1|0;if(d){continue}break}}Qb=i+16|0;return g}function wr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,p=0;o(+a);c=j(1)|0;e=j(0)|0;d=c-1072562176|0;if((d|0)==198911|d>>>0<198911){if(!e&(c|0)==1072693248){return 0}a=a+-1;b=a*134217728;b=a+b-b;h=A[313444];k=b*b*h;m=a+k;f=a*a;g=a*f;return m+(g*(g*(g*(g*A[313454]+(f*A[313453]+(a*A[313452]+A[313451])))+(f*A[313450]+(a*A[313449]+A[313448])))+(f*A[313447]+(a*A[313446]+A[313445])))+((a-b)*h*(a+b)+(k+(a-m))))}d=c>>>16|0;a:{if(d-32752>>>0<=4294934559){if(!(c&2147483647|e)){e=Qb-16|0;A[e+8>>3]=-1;return A[e+8>>3]/0}if(!e&(c|0)==2146435072){break a}if(!(!(d&32768)&(d&32752)!=32752)){a=a-a;return a/a}o(+(a*4503599627370496));c=j(1)|0;e=j(0)|0;c=c-54525952|0}d=c-1072037888|0;f=+(d>>20);i=(d>>>13&127)<<4;g=f*A[313437]+A[i+2507648>>3];a=A[i+2507640>>3];l(0,e-0|0);l(1,c-((d&-1048576)+(e>>>0

>>0)|0)|0);a=a*(+n()-A[i+2509688>>3]-A[i+2509696>>3]);h=g+a;b=a*a;a=h+(a*b*(b*(a*A[313443]+A[313442])+(a*A[313441]+A[313440]))+(b*A[313439]+(f*A[313438]+(a+(g-h)))))}return a}function oUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+20>>2];g=v[a+16>>2];j=f-g|0;a:{h=v[b+4>>2];d=v[h+44>>2];e=v[b+8>>2];i=v[b+12>>2];if(!(!d|e>>>0>=i>>>0)){if((g|0)==(f|0)){v[c>>2]=15;return}if((d&-2)!=194){break a}f=w[e|0]^-128;if((f&255)>>>0>63){break a}t[g|0]=f|d<<6;t[h+36|0]=0;v[h+44>>2]=0;j=j-1|0;g=g+1|0;e=e+1|0}if(e>>>0>>0){d=i-1|0;i=(w[d|0]- -64&255)>>>0<62?d:i}b:{c:{d:{e:{f:{if(e>>>0>>0){while(1){if((j|0)<=0){break e}d=e+1|0;f=t[e|0];if(!((f|0)>=0)){if((f&-2)!=-62){break f}d=w[d|0]^-128;if((d&255)>>>0>63){break f}f=d|f<<6;d=e+2|0}e=d;t[g|0]=f;g=g+1|0;j=j-1|0;if(e>>>0>>0){continue}break}}if(y[b+12>>2]<=e>>>0|v[c>>2]>0){break b}c=w[e|0];v[h+44>>2]=c;t[h+37|0]=c;t[h+36|0]=1;if(c>>>0>239){break d}d=(c>>>0>191)+(c>>>0>223)|0;break c}v[b+8>>2]=e;v[a+16>>2]=g;v[c>>2]=-127;return}v[c>>2]=15;break b}d=0;if(c>>>0>253){break c}d=(c>>>0>251)+(c>>>0>247?4:3)|0}e=e+1|0;v[h+48>>2]=d+1}v[b+8>>2]=e;v[a+16>>2]=g;return}v[c>>2]=-127}function UQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[b+4>>2];a:{b:{if(e){g=w[c+11|0];f=g<<24>>24<0;k=f?v[c>>2]:c;f=f?v[c+4>>2]:g;g=b+4|0;while(1){c=w[e+27|0];h=c<<24>>24<0;c=h?v[e+20>>2]:c;l=c>>>0>>0;c:{d:{e:{f:{g:{j=l?c:f;h:{if(j){i=e+16|0;h=h?v[i>>2]:i;i=Pc(k,h,j);if(!i){if(c>>>0>f>>>0){break h}break g}if((i|0)>=0){break g}break h}if(c>>>0<=f>>>0){break f}}c=v[e>>2];if(c){break c}break b}c=Pc(h,k,j);if(c){break e}}if(l){break d}break a}if((c|0)>=0){break a}}g=e+4|0;c=v[e+4>>2];if(!c){break a}e=g}g=e;e=c;continue}}e=b+4|0}g=e}c=v[g>>2];if(c){b=0}else{c=fc(40);v[c+24>>2]=v[d+8>>2];f=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=f;v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[c+36>>2]=v[d+20>>2];f=v[d+16>>2];v[c+28>>2]=v[d+12>>2];v[c+32>>2]=f;v[d+12>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[c+8>>2]=e;v[c>>2]=0;v[c+4>>2]=0;v[g>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[g>>2]}else{d=c}Cc(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=c}function zB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-16|0;Qb=d;b=v[a+12>>2];a:{if((b|0)>24){b=-1;break a}h=a+16|0;while(1){b:{c:{d:{c=b<<3;f=v[c+246724>>2]+v[a+8>>2]|0;if((f|0)>0){g=v[c+246720>>2]+v[a+4>>2]|0;if((g|0)>0){break d}}b=b+1|0;break c}b=v[h>>2];if(!b){c=B(f,g);b=0;e=v[v[a>>2]+80>>2];e:{if(!e){break e}c=v[v[e+8>>2]+((c>>>0)%y[e>>2]<<2)>>2];if(!c){break e}v[c+8>>2]=v[c+8>>2]+1;b=c}v[a+16>>2]=b;if(!b){b=v[a+12>>2]+1|0;break c}v[a+20>>2]=0}e=b?v[b+4>>2]:0;b=v[a+20>>2];if((e|0)>(b|0)){while(1){c=v[v[a+16>>2]+20>>2];v[a+20>>2]=b+1;j=v[v[a>>2]+72>>2];i=+z[c+(b<<2)>>2]+.5;f:{if(D(i)<2147483648){b=~~i;break f}b=-2147483648}c=If(j,b);v[d+12>>2]=c;g:{if(((c?v[c>>2]:-1)-12|0)!=(g|0)){break g}c=v[d+12>>2];if(c){c=v[c+4>>2]}else{c=-1}if((c-12|0)!=(f|0)){break g}fd(d+12|0);break a}fd(d+12|0);b=v[a+20>>2];if((e|0)>(b|0)){continue}break}}v[a+12>>2]=v[a+12>>2]+1;di(h);b=v[a+12>>2];break b}v[a+12>>2]=b}if((b|0)<=24){continue}break}b=-1}Qb=d+16|0;return b}function _s(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;f=v[a>>2];v[h+12>>2]=f;a:{if(b>>>0<=f>>>0){break a}b:{c:{d:{g=w[f|0];if((g|0)==91){j=93}else{if((g|0)!=123){break d}j=125}f=f+1|0;v[h+12>>2]=f;if(b>>>0<=f>>>0){break a}e:{if(d){c=(c|0)>0?c:0;while(1){Sg(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(w[g|0]==(j|0)){break c}if((c|0)==(i|0)){f=g;i=c;break a}k=(i<<2)+d|0,l=Bm(h+12|0,b,e),v[k>>2]=l;f=v[h+12>>2];if((g|0)==(f|0)){break e}i=i+1|0;if(b>>>0>f>>>0){continue}break}break a}while(1){Sg(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(w[g|0]==(j|0)){break c}Bm(h+12|0,b,e);f=v[h+12>>2];if((g|0)==(f|0)){break e}i=i+1|0;if(b>>>0>f>>>0){continue}break}break a}i=-1;f=g;break a}if(b>>>0<=f>>>0){break a}Sg(h+12|0,b);g=v[h+12>>2];if(g>>>0>=b>>>0){f=g;break a}if(!w[g|0]){break c}if(!d|(c|0)>0){break b}f=g;break a}f=g+1|0;break a}k=d?d:h+8|0,l=Bm(h+12|0,b,e),v[k>>2]=l;f=v[h+12>>2];i=(g|0)==(f|0)?-1:1}v[a>>2]=f;Qb=h+16|0;return i}function Gpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];a:{b:{c:{if(y[b>>2]<=256){b=-1;e=v[c+8>>2];if(e&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break c}if((Hc(c,d&255)|0)!=-1){break c}break b}b=-1;if(Zg(c,d)){break b}}b=-1;e=v[c+8>>2];if(e&7){break b}d=w[a+16|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;d:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break d}if((Hc(c,d)|0)==-1){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}a=w[a+17|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=a;break e}if((Hc(c,a)|0)==-1){break b}}b=0}return b|0}v[c+8>>2]=e|4;return-1}function hM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Qb+-64|0;Qb=c;a:{b:{c:{b=v[a+584>>2];if(!w[b+206|0]){d:{e:{if(x[a+98>>1]!=3){break e}switch(x[a+90>>1]-6|0){case 0:case 4:break d;default:break e}}if(w[b+207|0]){Md(v[a+628>>2],97264,76538,0)}t[b+210|0]=0;u[b+208>>1]=257;break a}t[b+205|0]=1;t[b+206|0]=1;d=w[b+208|0];e=w[b+209|0];gM(a);g=w[b+210|0];if(g){break c}t[b+205|0]=0;f=w[b+208|0];if(g|(e|0)==w[b+209|0]?(f|0)==(d|0):0){break b}g=w[b+209|0];h=v[a+628>>2];if(!w[b+207|0]){v[c+36>>2]=g;v[c+32>>2]=f;Md(h,97264,76783,c+32|0);break b}v[c+60>>2]=e;v[c+56>>2]=d;v[c+52>>2]=g;v[c+48>>2]=f;Md(h,97264,77469,c+48|0);break b}W(76060,70984,943,97264);L()}u[b+208>>1]=257;t[b+205|0]=0}if(w[b+210|0]){f=v[a+628>>2];f:{if(!w[b+207|0]){Md(f,97264,78124,0);break f}v[c+20>>2]=e;v[c+16>>2]=d;Md(f,97264,78719,c+16|0)}if(w[b+210|0]){break a}}d=w[b+208|0];e=w[b+209|0];if(d>>>0>=e>>>0){break a}a=v[a+628>>2];v[c+4>>2]=e;v[c>>2]=d;Md(a,97264,79410,c)}t[b+206|0]=1;Qb=c- -64|0}function _Na(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-16|0;Qb=d;b=v[a+420>>2];c=v[a+24>>2];e=v[c>>2];a:{if(v[a+264>>2]){v[b+112>>2]=e;v[b+116>>2]=v[c+4>>2];fq(b);lX(b);a=v[a+24>>2];v[a>>2]=v[b+112>>2];v[a+4>>2]=v[b+116>>2];break a}h=v[b+16>>2];j=v[b+12>>2];f=v[c+4>>2];c=v[b+32>>2];v[d+8>>2]=v[b+28>>2];v[d+12>>2]=c;c=v[b+24>>2];v[d>>2]=v[b+20>>2];v[d+4>>2]=c;b:{c:{if((h|0)<=0){break c}c=h+7|0;i=127<<17-h|j;while(1){d:{t[e|0]=i>>>16;e=e+1|0;f=f-1|0;if(!f){g=v[a+24>>2];if(!(Ub[v[g+12>>2]](a)|0)){break d}f=v[g+4>>2];e=v[g>>2]}g=c;e:{if((i&16711680)!=16711680){break e}t[e|0]=0;e=e+1|0;f=f-1|0;if(f){break e}c=v[a+24>>2];if(!(Ub[v[c+12>>2]](a)|0)){break d}f=v[c+4>>2];e=v[c>>2]}c=g-8|0;i=i<<8;if((g|0)>15){continue}break c}break}c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a);f=0;break b}j=0;h=0}a=v[a+24>>2];v[a+4>>2]=f;v[a>>2]=e;v[b+16>>2]=h;v[b+12>>2]=j;a=v[d+12>>2];v[b+28>>2]=v[d+8>>2];v[b+32>>2]=a;a=v[d+4>>2];v[b+20>>2]=v[d>>2];v[b+24>>2]=a}Qb=d+16|0}function Q3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=6;f=v[a+532>>2];a:{if(!f){break a}if(!(b|c)){e=v[f>>2];if(!e){return 0}a=v[f+136>>2];b=v[f+140>>2];h=0;if(e-1>>>0>=3){f=e&-4;while(1){c=g<<2;v[c+a>>2]=v[b+c>>2];d=c|4;v[d+a>>2]=v[b+d>>2];d=c|8;v[d+a>>2]=v[b+d>>2];c=c|12;v[c+a>>2]=v[b+c>>2];g=g+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}f=e&3;if(!f){break a}c=0;while(1){e=g<<2;v[e+a>>2]=v[b+e>>2];g=g+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}break a}if(!c){break a}k=v[f>>2];h=b>>>0>k>>>0?k:b;b:{if(!h){break b}e=v[f+136>>2];if(h-1>>>0>=3){l=h&-4;while(1){d=g<<2;v[d+e>>2]=v[c+d>>2];j=d|4;v[j+e>>2]=v[c+j>>2];j=d|8;v[j+e>>2]=v[c+j>>2];d=d|12;v[d+e>>2]=v[c+d>>2];g=g+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}d=h&3;if(!d){break b}while(1){l=g<<2;v[l+e>>2]=v[c+l>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(b>>>0>>0){jc(v[f+136>>2]+(h<<2)|0,0,k-h<<2)}h=0;v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return h|0}function H3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-336|0;Qb=c;h=v[a+100>>2];Ub[v[b+60>>2]](b,c+272|0,4,c+268|0);e=v[c+268>>2];a:{if((e|0)<0){d=162;break a}d=3;if(e-5>>>0<4294967292){break a}i=v[b+8>>2];j=v[b>>2];d=UA(a,0,e);v[c+332>>2]=d;if(d){break a}if(v[c+268>>2]>0){k=v[a+532>>2];a=0;while(1){d=B(a,12);f=d+(c+272|0)|0;v[b>>2]=v[f>>2];v[b+8>>2]=v[f+4>>2];Ub[v[b+60>>2]](b,c+16|0,20,c+12|0);e=v[c+12>>2];if(e-21>>>0<4294967276){d=3;break a}f=d+k|0;if(v[f+92>>2]){d=3;v[c+332>>2]=3;break a}g=Fc(h,4,0,e<<1,0,c+332|0);v[f+92>>2]=g;d=v[c+332>>2];if(d){break a}e=v[c+12>>2];t[f+88|0]=e;v[f+96>>2]=g+(e<<2);d=0;if((e|0)>0){while(1){e=(c+16|0)+B(d,12)|0;v[b>>2]=v[e>>2]+1;v[b+8>>2]=v[e+4>>2]-1;e=Ub[v[b+36>>2]](b)|0;g=d<<2;v[g+v[f+92>>2]>>2]=e;e=Ub[v[b+40>>2]](b,0)|0;v[g+v[f+96>>2]>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}a=a+1|0;if((a|0)>2]){continue}break}f=v[c+332>>2]}v[b+8>>2]=i;v[b>>2]=j;d=f}v[b+12>>2]=d;Qb=c+336|0}function e1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+16>>2];f=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);i=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);a:{if(!i){break a}h=v[b>>2];if(c){if((h|0)==-1){break a}h=h+1|0}l=d+20|0;d=i;b:{c:{while(1){f=d+j>>>1|0;g=B(f,12)+l|0;e=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);k=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=g-4|0;e=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(e>>>0<=h>>>0){if(h>>>0<=k>>>0){break c}j=f+1|0}else{d=f}if(d>>>0>j>>>0){continue}break}d=0;break b}d=g;d=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);g=h-e|0;d=d>>>0>(g^-1)>>>0?0:d+g|0}if(!c){return d}c=v[a>>2];if(h>>>0>k>>>0){g=0;f=f+1|0;if((i|0)==(f|0)){break a}}t[a+24|0]=1;v[a+36>>2]=f;v[a+28>>2]=h;d:{if(!(d>>>0>2]?d:0)){d1(a);d=0;if(!w[a+24|0]){break d}d=v[a+32>>2];break d}v[a+32>>2]=d}g=d;v[b>>2]=v[a+28>>2]}return g}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;v[g+12>>2]=c;a:{b:{c:{if(w[a+11|0]>>>7|0){i=v[a+4>>2]}else{i=w[a+11|0]}if(b>>>0<=i>>>0){f=i-b|0;v[g+8>>2]=f;c=Qb-16|0;Qb=c;Qb=c+16|0;c=g+8|0;h=g+12|0;v[g+12>>2]=v[(y[c>>2]>2]?c:h)>>2];h=v[g+12>>2];c=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(h+(c-i|0)>>>0>=e>>>0){if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}h=c;c=v[g+12>>2];if(!((e|0)==(c|0)|(c|0)==(f|0))){j=f-c|0;f=h+(b<<2)|0;if(c>>>0>e>>>0){break c}d:{if(d>>>0<=f>>>0|h+(i<<2)>>>0<=d>>>0){break d}if(f+(c<<2)>>>0<=d>>>0){d=(e-c<<2)+d|0;break d}Ol(f,d,c);f=v[g+12>>2];c=0;v[g+12>>2]=0;d=(e<<2)+d|0;e=e-f|0;b=b+f|0}f=h+(b<<2)|0;Ol(f+(e<<2)|0,f+(c<<2)|0,j)}Ol(h+(b<<2)|0,d,e);break b}ir(a,c,e+i-(c+h)|0,i,b,h,e,d);break a}Al(a);L()}Ol(f,d,e);Ol(f+(e<<2)|0,f+(v[g+12>>2]<<2)|0,j)}b=(e-v[g+12>>2]|0)+i|0;e:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break e}t[a+11|0]=b}v[g+4>>2]=0;v[h+(b<<2)>>2]=v[g+4>>2]}Qb=g+16|0;return a|0}function iS(a,b,c){var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{c:{d:{e:{d=v[a+708>>2];switch(d|0){case 1:break c;case 0:break d;default:break e}}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break d}Kc(a,68257);rd(a,c);break b}d=v[a+200>>2];if(!(d&1)){break a}if(d&4){v[a+200>>2]=d|8}ad(a,v[a+740>>2]);d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,68315);break b}Ff(a,d,c);Vd(a,d,c);e=rd(a,0);d=v[a+740>>2];if(e){ad(a,d);v[a+740>>2]=0;break b}t[c+d|0]=0;g=v[a+740>>2];e=g;while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}if(!(d>>>0<(c+g|0)-2>>>0&c>>>0>=2)){Kc(a,68351);ad(a,v[a+740>>2]);v[a+740>>2]=0;break b}if(w[e|0]){Kc(a,68372);g=v[a+740>>2]}e=(d-g|0)+2|0;eF(a,0,c,e,f+12|0);c=Of(a,28);if(!c){Kc(a,68411);ad(a,v[a+740>>2]);v[a+740>>2]=0;break b}v[c>>2]=0;d=v[a+740>>2];v[c+24>>2]=0;v[c+4>>2]=d;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=d+e;v[c+12>>2]=v[f+12>>2];b=NE(a,b,c);ad(a,c);ad(a,v[a+740>>2]);v[a+740>>2]=0;if(!b){break b}kd(a,68451);L()}rd(a,c)}Qb=f+16|0;return}kd(a,68290);L()}function mI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!d)){i=!c;a:{if((b|0)<=0){break a}k=a+b|0;while(1){f=w[a|0];if(!f){break a}b=0;b:{c:{d:{e:{if(a>>>0>>0){l=0;j=0;while(1){g=f<<24>>24;e=g-65|0;f:{if(e>>>0<26){break f}if(g-97>>>0<=25){e=g-71|0;break f}if(g-48>>>0<=9){e=g+4|0;break f}e=(f|0)==43?62:(f|0)==47?63:-1}f=(e|0)==-1;b=f?b:b+6|0;j=f?j:j<<6|e;a=a+1|0;l=(l-f|0)+1|0;if(!(k>>>0<=a>>>0|(l|0)>3)){f=w[a|0];continue}break}if(!i){break e}g=(b|0)/8|0;i=1;if((b|0)<=7){break b}break d}if(i){i=1;break b}j=0}g=(b|0)/8|0;f=h+g|0;e=v[d>>2];i=(f|0)>(e|0);if((b|0)<=7){break b}if((e|0)>=(f|0)){break c}}h=g+h|0;break b}e=j<<24-b;if(g-1>>>0>=3){h=g&-4;b=0;while(1){t[c+3|0]=0;t[c+2|0]=e;t[c+1|0]=e>>>8;t[c|0]=e>>>16;c=c+4|0;e=0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}b=0;h=g&3;if(h){while(1){t[c|0]=e>>>16;e=e<<8;c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}h=f}if(a>>>0>>0){continue}break}}v[d>>2]=h;e=!i}return e|0}function Xib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e){p=e-1|0;q=e-2|0;m=(e|0)==1;while(1){a=f;t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];f=a+2|0;g=g+2|0;a:{if(!m&k>>>0>=p>>>0){break a}i=k?(k|0)==(q|0)?d:b:c;h=!k&m;if(!h){if(i>>>0<2){break a}n=h?0:f;j=1;o=i<<1;while(1){l=w[n|0];h=w[a|0];if((l|0)!=(h|0)){h=h+((i+(B(l-h|0,j)<<1)|0)/(o|0)|0)|0}t[g|0]=h;l=w[n+1|0];h=w[a+1|0];if((l|0)!=(h|0)){h=h+((i+(B(l-h|0,j)<<1)|0)/(o|0)|0)|0}t[g+1|0]=h;g=g+2|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}break a}if(i>>>0<2){break a}h=i-1|0;j=h&3;if(i-2>>>0>=3){i=h&-4;h=0;while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];t[g+2|0]=w[a|0];t[g+3|0]=w[a+1|0];t[g+4|0]=w[a|0];t[g+5|0]=w[a+1|0];t[g+6|0]=w[a|0];t[g+7|0]=w[a+1|0];g=g+8|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=0;if(!j){break a}while(1){t[g|0]=w[a|0];t[g+1|0]=w[a+1|0];g=g+2|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}k=k+1|0;if((k|0)!=(e|0)){continue}break}}return 0}function xQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-48|0;Qb=g;e=1;a:{if(!b|!w[b|0]){break a}e=b;while(1){d=f;f=d+1|0;h=w[e+1|0];e=e+1|0;if(h){continue}break}f=0;e=1;if(!d|w[(b+d|0)-1|0]==58){break a}e=0;b:{if(!a){break b}d=v[a+36>>2];c:{if(v[d+4>>2]){break c}f=v[a+40>>2];if((f|0)<2){break c}d=v[(v[a+48>>2]+(f<<2)|0)-8>>2]}f=0;d:{if(w[2686264]){break d}if(!d){break b}f=v[d+28>>2];h=v[671550];j=v[637165];k=v[d+4>>2];if(k){v[g+36>>2]=f;v[g+32>>2]=k;Ub[j|0](h,33122,g+32|0);break d}v[g+16>>2]=f;Ub[j|0](h,33130,g+16|0)}f=d}Ub[v[637165]](v[671550],33086,0)}t[2686264]=e;e=150;d=Ub[v[637063]](150)|0;e:{if(!d){break e}h=-1;while(1){i=d;if((e|0)>63999){break e}v[g+44>>2]=c;d=cl(i,e,b,c);if(!((d|0)<0|(d|0)>=(e|0))){j=(d|0)==(h|0);h=d;if(j){break e}}e=((d|0)>=0?d+1|0:100)+e|0;d=Ub[v[637068]](i,e)|0;if(d){continue}break}}v[g>>2]=i;Ub[v[637165]](v[671550],4229,g);if(i){Ub[v[637067]](i)}if(!(!a|!f)){Io(f,v[637165],v[671550])}Qb=g+48|0}function r_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;v[a+28>>2]=0;n=.5/A[a>>3];A[a+8>>3]=n*n;i=v[a+32>>2];l=v[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=v[a+36>>2];a:{if(h>>>0>j>>>0){k=v[a+40>>2];break a}h=h+v[a+44>>2]|0;k=fc((h|0)!=(h&1073741823)?-1:h<<2);m=v[a+40>>2];if(m){gc(k,m,i<<2);dc(m);l=v[a+28>>2];i=v[a+32>>2];h=v[a+36>>2]+v[a+44>>2]|0}v[a+36>>2]=h;v[a+40>>2]=k}o=(j<<2)+k|0,p=fc(1024),v[o>>2]=p;v[a+32>>2]=i+1}h=v[v[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;A[h+8>>3]=c;A[h>>3]=b;v[a+28>>2]=v[a+28>>2]+1;q_(a,b,c,d,e,f,g,0);i=v[a+32>>2];l=v[a+28>>2];j=l>>>6|0;if(i>>>0<=j>>>0){h=v[a+36>>2];b:{if(h>>>0>j>>>0){k=v[a+40>>2];break b}h=h+v[a+44>>2]|0;k=fc((h|0)!=(h&1073741823)?-1:h<<2);m=v[a+40>>2];if(m){gc(k,m,i<<2);dc(m);l=v[a+28>>2];i=v[a+32>>2];h=v[a+36>>2]+v[a+44>>2]|0}v[a+36>>2]=h;v[a+40>>2]=k}o=(j<<2)+k|0,p=fc(1024),v[o>>2]=p;v[a+32>>2]=i+1}h=v[v[a+40>>2]+(j<<2)>>2]+((l&63)<<4)|0;A[h+8>>3]=g;A[h>>3]=f;v[a+28>>2]=v[a+28>>2]+1;v[a+24>>2]=0}function o3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a:{if((d|0)<=0){break a}g=v[a+112>>2];e=v[a+480>>2];j=v[a+120>>2];if((j|0)<=0){a=0;while(1){ue(v[(a<<2)+c>>2],g);v[e+48>>2]=v[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!g){a=0;while(1){ue(v[(a<<2)+c>>2],0);v[e+48>>2]=v[e+48>>2]+1&15;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}r=g&-2;s=g&1;while(1){a=k<<2;o=a+c|0;ue(v[o>>2],g);u=a+b|0;l=v[e+48>>2];h=0;while(1){f=v[u>>2]+h|0;a=h<<2;m=v[a+v[e+24>>2]>>2];p=v[(a+e|0)+52>>2];a=v[o>>2];i=0;n=0;if((g|0)!=1){while(1){q=(l<<6)+p|0;t[a|0]=w[a|0]+w[(v[q+(i<<2)>>2]+w[f|0]|0)+m|0];f=f+j|0;t[a+1|0]=w[a+1|0]+w[(v[((i+1&15)<<2)+q>>2]+w[f|0]|0)+m|0];a=a+2|0;i=i+2&15;f=f+j|0;n=n+2|0;if((r|0)!=(n|0)){continue}break}}if(s){t[a|0]=w[a|0]+w[(v[((l<<6)+p|0)+(i<<2)>>2]+w[f|0]|0)+m|0]}h=h+1|0;if((j|0)!=(h|0)){continue}break}v[e+48>>2]=l+1&15;k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function TJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-128|0;Qb=g;e=v[v[a+28>>2]+120>>2];a:{if((Ub[v[v[e>>2]+28>>2]](e)|0)!=(c|0)){e=-1;a=v[a+108>>2];b:{if(!a){break b}a=v[a+4>>2];if(v[a+8>>2]==13){break b}a=v[a+16>>2];e=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,e,835763,0);break a}e=0;h=v[a+28>>2];d=v[h+384>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[h+384>>2]=0;c:{if((c|0)<=0){break c}if((c|0)!=1){h=c&-2;while(1){i=(e<<2)+g|0;d=(e<<4)+b|0;f=(v[d>>2]==1?+v[d+8>>2]:A[d+8>>3])*65536;d:{if(D(f)<2147483648){d=~~f;break d}d=-2147483648}v[i>>2]=d;i=e|1;d=(i<<4)+b|0;f=(v[d>>2]==1?+v[d+8>>2]:A[d+8>>3])*65536;e:{if(D(f)<2147483648){d=~~f;break e}d=-2147483648}v[(i<<2)+g>>2]=d;e=e+2|0;j=j+2|0;if((h|0)!=(j|0)){continue}break}}if(!(c&1)){break c}c=(e<<2)+g|0;b=(e<<4)+b|0;f=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;f:{if(D(f)<2147483648){b=~~f;break f}b=-2147483648}v[c>>2]=b}gc(v[a+28>>2]+252|0,g,128);b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2])}Qb=g+128|0}function vna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;u[a+12>>1]=c;u[a+10>>1]=c;u[a+8>>1]=b;v[a>>2]=2347632;a:{e=B(c&65535,b&65535);b:{if(!e){break b}v[677481]=0;b=S(22,(g=-1,h=Rqb(e,0,3,0),i=Tb,i?g:h)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+16>>2]=b;v[a+20>>2]=b;if(!d){break b}c=(b+B(e,3)|0)-3|0;f=w[d|0]|w[d+1|0]<<8;t[c|0]=f;t[c+1|0]=f>>>8;t[c+2|0]=w[d+2|0];if(e>>>0<2){break b}c=e-2|0;b=b+B(c,3)|0;f=w[d|0]|w[d+1|0]<<8;t[b|0]=f;t[b+1|0]=f>>>8;t[b+2|0]=w[d+2|0];if((e|0)==2){break b}while(1){b=c-1|0;e=v[a+20>>2]+B(b,3)|0;f=w[d|0]|w[d+1|0]<<8;t[e|0]=f;t[e+1|0]=f>>>8;t[e+2|0]=w[d+2|0];e=(c|0)>1;c=b;if(e){continue}break}}return a|0}b=X(0)|0;O()|0;ea(b|0)|0;b=v[a+20>>2];if(b){dc(b)}v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;ca(4805);b=v[677481];v[677481]=0;c:{if((b|0)==1){b=P()|0;O()|0;v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)!=1){break c}X(0)|0;O()|0;kc()}L()}bd(a);T(b|0);L()}function rKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=v[a+28>>2];if(!v[c+492>>2]){c=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];c=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,c,840845,0);return}if(v[a+32>>2]){d=v[a+8>>2];Ub[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0;c=v[a+28>>2]}A[c+560>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];g=A[b+24>>3];d=v[b+24>>2];h=v[b+16>>2];e=A[c+624>>3]-A[c+576>>3];A[c+624>>3]=e;f=A[c+616>>3];A[c+600>>3]=A[c+536>>3]+(A[c+504>>3]*f+e*A[c+520>>3]);A[c+552>>3]=(h|0)==1?+(d|0):g;A[c+608>>3]=A[c+544>>3]+(f*A[c+512>>3]+e*A[c+528>>3]);d=v[a+8>>2];Ub[v[v[d>>2]+176>>2]](d,c);c=v[a+8>>2];Ub[v[v[c>>2]+164>>2]](c,v[a+28>>2]);c=v[a+8>>2];Ub[v[v[c>>2]+184>>2]](c,v[a+28>>2]);if(v[a+100>>2]){c=v[a+8>>2];Ub[v[v[c>>2]+232>>2]](c,v[a+28>>2]);lz(a,v[b+40>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+40>>2];c=v[a+8>>2];if(Ub[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Ub[v[v[a>>2]+268>>2]](a,v[b>>2])}}function mva(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-32|0;Qb=b;c=b+24|0;am(c,a);v[677481]=0;V(4826,b+16|0,c|0);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){v[677481]=0;c=v[b+16>>2];v[b+8>>2]=0;v[b+12>>2]=v[659762];d=Z(4827,c|0,b+8|0,0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if((d|0)>0){e=v[v[c>>2]+16>>2];v[677481]=0;c=S(e|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a+84>>2]=(c+d|0)-4}ec(b+8|0);a=v[b+16>>2];v[b+16>>2]=0;d:{if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[b+24>>2];v[b+24>>2]=0;e:{if(!a){break e}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+32|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;ec(b+8|0);ic(b+16|0)}ic(b+24|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function IW(a,b,c,d){var e=0,f=0,g=0;e=Qb-112|0;Qb=e;v[e+96>>2]=13;v[e+80>>2]=13;v[e+64>>2]=13;v[e+48>>2]=13;v[e+32>>2]=13;v[e+16>>2]=13;v[e>>2]=13;a:{if(v[sc(v[b+8>>2],796939,e+96|0,0)>>2]==6){while(1){a=v[e+104>>2];if(v[a+12>>2]>(f|0)){b=0;if(v[zc(a,f,e+80|0,0)>>2]==3){a=Zf(c,v[e+88>>2]);if(!a){zc(v[e+104>>2],f|1,d,0);hc(e+80|0);hc(e+96|0);break a}b=a>>>31|0}f=f+2|0;hc(e+80|0);if(!b){continue}}break}hc(e+96|0);v[d>>2]=5;break a}hc(e+96|0);b:{if(v[sc(v[b+8>>2],813026,e- -64|0,0)>>2]!=6){break b}while(1){g=v[e+72>>2];if(v[g+12>>2]<=(f|0)){break b}b=0;if(v[zc(g,f,e+48|0,0)>>2]==7){if(v[sc(v[e+56>>2],813767,e+32|0,0)>>2]==6){c:{if(v[zc(v[e+40>>2],0,e+16|0,0)>>2]!=3){break c}if((Zf(c,v[e+24>>2])|0)<0){break c}b=0;d:{if(v[zc(v[e+40>>2],1,e,0)>>2]!=3){break d}b=0;if((Zf(c,v[e+8>>2])|0)>0){break d}IW(a,e+48|0,c,d);b=1}hc(e)}hc(e+16|0)}hc(e+32|0)}f=f+1|0;hc(e+48|0);if(!b){continue}break}hc(e- -64|0);break a}hc(e- -64|0);v[d>>2]=5}Qb=e+112|0;return d}function mB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(!a|!b)){c=v[a>>2];e=c>>31;f=v[b>>2];d=f>>31;e=(c^e)-e|0;d=(d^f)-d|0;a:{if(e+(d>>>8|0)>>>0<=8190){d=B(d,e)+32768>>>16|0;break a}g=e&65535;d=B(g,d>>>16|0)+B(d,e>>>16|0)+(B(g,d&65535)+32768>>>16)|0}g=c>>31|1;k=0-g|0;i=(((f|0)<0?k:g)|0)<0?0-d|0:d;f=v[a+4>>2];d=f>>31;h=v[b+4>>2];c=h>>31;d=(d^f)-d|0;c=(c^h)-c|0;b:{if(d+(c>>>8|0)>>>0<=8190){c=B(c,d)+32768>>>16|0;break b}j=d&65535;c=B(j,c>>>16|0)+B(c,d>>>16|0)+(B(j,c&65535)+32768>>>16)|0}f=f>>31|1;l=0-f|0;j=i+((((h|0)<0?l:f)|0)<0?0-c|0:c)|0;h=v[b+8>>2];c=h>>31;c=(c^h)-c|0;c:{if(e+(c>>>8|0)>>>0<=8190){e=B(c,e)+32768>>>16|0;break c}i=e&65535;e=B(i,c>>>16|0)+B(c,e>>>16|0)+(B(i,c&65535)+32768>>>16)|0}c=(((h|0)<0?k:g)|0)<0?0-e|0:e;e=v[b+12>>2];b=e>>31;b=(b^e)-b|0;d:{if(d+(b>>>8|0)>>>0<=8190){b=B(b,d)+32768>>>16|0;break d}g=d&65535;b=B(g,b>>>16|0)+B(b,d>>>16|0)+(B(g,b&65535)+32768>>>16)|0}v[a>>2]=j;v[a+4>>2]=c+((((e|0)<0?l:f)|0)<0?0-b|0:b)}}function Lba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=f;v[a+12>>2]=c;v[a+8>>2]=f;b=v[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=v[b>>2];if(b>>>0>1114111|(b&-2048)==55296){break a}b:{c:{if(b>>>0<=127){c=1;f=v[a+8>>2];if((g-f|0)<=0){break a}v[a+8>>2]=f+1;t[f|0]=b;break c}if(b>>>0<=2047){c=v[a+8>>2];if((g-c|0)<2){break b}v[a+8>>2]=c+1;t[c|0]=b>>>6|192;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break c}c=v[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}v[a+8>>2]=c+1;t[c|0]=b>>>12|224;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128;break c}if((f|0)<4){break b}v[a+8>>2]=c+1;t[c|0]=b>>>18|240;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>12&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b>>>6&63|128;c=v[a+8>>2];v[a+8>>2]=c+1;t[c|0]=b&63|128}b=v[a+12>>2]+4|0;v[a+12>>2]=b;continue}break}c=1}v[e>>2]=v[a+12>>2];v[h>>2]=v[a+8>>2];Qb=a+16|0;return c|0}function qw(a){var b=0,c=0,d=0,e=0;a:{b:{if(!v[a+1116>>2]){break b}c:{if(w[a+460|0]|!w[a+496|0]){break c}d=v[a+564>>2];b=v[a+560>>2];if(d>>>0<=b>>>0){break c}e=v[a+556>>2];c=v[a+552>>2];if(e>>>0<=c>>>0){break c}if(Ub[v[a+232>>2]](a,c,b,e-c|0,d-b|0)|0){break c}qc(a,904,0,0);return 904}v[a+552>>2]=0;v[a+556>>2]=0;c=0;t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;d:{if(!w[a+504|0]){break d}b=v[a+508>>2]+1|0;v[a+508>>2]=b;if(b>>>0<2){break d}t[a+496|0]=0;v[a+516>>2]=0;return 0}b=v[a+236>>2];if(b){b=Ub[b|0](a)|0;v[a+480>>2]=b-v[a+488>>2];c=b-v[a+484>>2]|0}e=v[a+1116>>2];d=v[a+24>>2];e:{if(!d){d=1e3;b=1;if(v[a+12>>2]!=2){break e}}b=v[a+120>>2]-1|0;if(b>>>0<=2){b=v[(b<<2)+219220>>2]}else{b=1e3}b=(B(b,e)>>>0)/(d>>>0)|0}if(w[a+460|0]|!w[a+496|0]){break b}c=b>>>0>c>>>0?b-c|0:1;if(!(Ub[v[a+240>>2]](a,c?c:1)|0)){break a}if(!w[a+496|0]){break b}t[a+497|0]=1}if(!w[a+460|0]){v[a+444>>2]=v[a+444>>2]+b}v[a+1116>>2]=v[a+1144>>2];return 0}qc(a,902,0,0);return 902}function VF(a){var b=0,c=0;c=v[a+4>>2];if(v[a>>2]==255){if(c>>>0>=144){if(!v[a+36>>2]){v[a+16>>2]=8;return}v[a>>2]=c;b=v[a+40>>2];a:{if((b|0)>=0){v[a+40>>2]=-1;break a}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)<=0){b=255;break a}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Ub[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<8)|0)+65280;v[a+16>>2]=8;return}v[a>>2]=c;b:{c:{if(!v[a+36>>2]){break c}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;break b}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>0){break c}b=255;break b}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Ub[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<9)|0)+65024;v[a+16>>2]=7;return}v[a>>2]=c;d:{e:{if(!v[a+36>>2]){break e}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;break d}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>0){break e}b=255;break d}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Ub[v[v[b>>2]+28>>2]](b)&255;c=v[a>>2]}v[a+4>>2]=b;v[a+8>>2]=(v[a+8>>2]-(c<<8)|0)+65280;v[a+16>>2]=8}function RAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;a:{b:{if(b){if(!a){break b}if(!d){break a}i=v[v[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;c:{if(!((B(e,f)|0)==(c|0)&c>>>0>=e>>>0)){wc(d,1,2289952,0);a=0;break c}c=0;if(v[a+8>>2]==16){e=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{e=v[a+12>>2]}a=w[e+5640|0];if(a&4){c=v[e+420>>2]+1|0}f=c+f|0;if(f>>>0>=32){v[g>>2]=f;wc(d,1,2289978,g);a=0;break c}t[e+5640|0]=a|4;if(c>>>0>>0){a=(e+B(c,148)|0)+424|0;while(1){Zc(b,a,1);b=b+1|0;Zc(b,a+4|0,h);b=b+h|0;Zc(b,a+8|0,2);d=v[a+8>>2];j=v[e+8>>2];v[a+8>>2]=d>>>0>>0?d:j;Zc(b+2|0,a+12|0,1);b=b+3|0;Zc(b,a+16|0,h);b=b+h|0;Zc(b,g+12|0,1);v[a+36>>2]=v[g+12>>2];d=v[a+16>>2];v[a+16>>2]=d>>>0>>0?d:i;a=a+148|0;b=b+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}v[e+420>>2]=f-1;a=1}Qb=g+16|0;return a|0}W(2288373,2280906,3505,2289935);L()}W(2281025,2280906,3506,2289935);L()}W(2281138,2280906,3507,2289935);L()}function Fra(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;d=c+16|0;v[d>>2]=2336056;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5071,c+8|0,a|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d);a:{a=v[c+8>>2];if(a){d=v[v[a>>2]+20>>2];v[677481]=0;Z(d|0,a|0,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[v[b>>2]+16>>2];v[677481]=0;a=S(a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(a){a=v[v[b>>2]+12>>2];v[677481]=0;Y(a|0,b|0,2313279,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;Y(4886,b|0,v[c+8>>2],0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[c+8>>2]}v[c+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=c+32|0;return}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}function Pe(a){var b=0,c=0,d=0,e=0;c=v[a+144>>2];if(c){b=v[a+148>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;dc(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+144>>2]}v[a+148>>2]=c;dc(b)}c=v[a+132>>2];if(c){b=v[a+136>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;dc(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+132>>2]}v[a+136>>2]=c;dc(b)}c=v[a+120>>2];if(c){b=v[a+124>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;dc(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+120>>2]}v[a+124>>2]=c;dc(b)}b=v[a+108>>2];if(b){v[a+112>>2]=b;dc(b)}b=v[a+96>>2];if(b){v[a+100>>2]=b;dc(b)}b=v[a+84>>2];if(b){v[a+88>>2]=b;dc(b)}b=v[a+52>>2];if(b){v[a+56>>2]=b;dc(b)}b=v[a+40>>2];if(b){v[a+44>>2]=b;dc(b)}c=v[a+12>>2];if(c){b=v[a+16>>2];if((c|0)==(b|0)){b=c}else{while(1){e=b-12|0;d=v[e>>2];if(d){v[b-8>>2]=d;dc(d)}b=e;if((c|0)!=(b|0)){continue}break}b=v[a+12>>2]}v[a+16>>2]=c;dc(b)}}function iq(a,b){var c=0;a:{b:{if(!(a&131072)){c:{switch(b-47|0){default:if((b|0)==32){break b}break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}}a=1;if(b-48>>>0<11|(b&-33)-65>>>0<26|((b|0)==95|b-45>>>0<2)){break a}if((b|0)==183|b-65536>>>0<917504|(b-65008>>>0<526|b-63744>>>0<1232)){break a}if(b-12289>>>0<43007|b-11264>>>0<1008|(b-8304>>>0<288|b-8255>>>0<2)){break a}if((b&-2)==8204|b-895>>>0<7297|(b-248>>>0<646|b-192>>>0<23)){break a}if(b-216>>>0>=31){break b}break a}d:{if((b|0)<=255){a=1;if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-48>>>0<10|(b|0)>247)){break a}if(b-216>>>0>=31){break d}break a}a=1;if(zl(b,785876)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break a}if(zl(b,786360)){break a}}c=b-45|0;if((b|0)==95|(1<>>0<=13:0)){break a}if((b|0)>=256){if(zl(b,786284)){break a}if(zl(b,786424)){break a}break b}if((b|0)==183){break a}}a=0}return a}function XY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=-1;a:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}e=v[b>>2]/2|0;h=v[d>>2];b:{if((h|0)<=0){f=a;h=c;break b}k=c+h|0;l=(e<<1)+a|0;h=c;f=a;while(1){i=t[h|0];g=i&255;m=(i|0)>=0;j=0;c:{if(m){break c}if(i>>>0<=4294967231){v[b>>2]=f-a;v[d>>2]=h-c;return-2}if(i>>>0<=4294967263){g=g&31;j=1;break c}if(i>>>0<=4294967279){g=g&15;j=2;break c}if(i>>>0>4294967287){break a}g=g&7;j=3}e=h+1|0;if((j|0)>(k-e|0)){break b}d:{e:{if(!(e>>>0>=k>>>0|m)){while(1){f:{i=e+1|0;e=w[e|0];if((e&192)!=128){break f}g=e&63|g<<6;j=j-1|0;if(!j){break f}e=i;if(k>>>0>e>>>0){continue}}break}if(g>>>0>65535){break e}e=i}if(f>>>0>=l>>>0){break b}u[f>>1]=g;f=f+2|0;break d}if(g>>>0>1114111|f+2>>>0>=l>>>0){break b}u[f+2>>1]=g&1023|56320;u[f>>1]=g+16711680>>>10|55296;e=i;f=f+4|0}h=e;if(k>>>0>e>>>0){continue}break}}v[b>>2]=f-a;v[d>>2]=h-c;e=v[b>>2]}return e|0}v[b>>2]=f-a;v[d>>2]=h-c;return-2}function xQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=v[v[b+12>>2]+((c>>>0)%y[b+8>>2]<<2)>>2];a:{if(e){while(1){if(v[e+12>>2]==(c|0)&v[e+16>>2]==(c|0)){break a}e=v[e+8>>2];if(e){continue}break}}e=fc(24);v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=c;v[e+12>>2]=c;v[e+8>>2]=0;jl(b,e)}v[e+20>>2]=d;f=a+8|0;e=f;e=v[v[e+12>>2]+((c>>>0)%y[e+8>>2]<<2)>>2];b:{if(!e){break b}while(1){if(!(v[e+12>>2]==(c|0)&v[e+16>>2]==(c|0))){e=v[e+8>>2];if(e){continue}break b}break}e=v[v[f+12>>2]+((c>>>0)%y[f+8>>2]<<2)>>2];c:{if(e){while(1){if(v[e+12>>2]==(c|0)&v[e+16>>2]==(c|0)){break c}e=v[e+8>>2];if(e){continue}break}}e=fc(24);v[e>>2]=0;v[e+4>>2]=0;v[e+20>>2]=0;v[e+16>>2]=c;v[e+12>>2]=c;v[e+8>>2]=0;jl(f,e)}c=v[v[e+20>>2]+8>>2];if(!c){break b}f=d+1|0;while(1){d=v[c+8>>2];e=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];d:{if(e){while(1){if((d|0)==v[e+12>>2]&(d|0)==v[e+16>>2]){break d}e=v[e+8>>2];if(e){continue}break}}xQ(a,b,d,f)}c=v[c>>2];if(c){continue}break}}}function wz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{c=v[a+8>>2];b:{if((c|0)!=v[a+12>>2]){e=c;break b}d=v[a+4>>2];g=v[a>>2];if(d>>>0>g>>>0){f=c-d|0;g=((d-g>>2)+1|0)/-2<<2;e=g+d|0;if((c|0)!=(d|0)){Od(e,d,f);c=v[a+4>>2]}e=e+f|0;v[a+8>>2]=e;v[a+4>>2]=c+g;break b}f=(c|0)==(g|0)?1:c-g>>1;if(f>>>0>=1073741824){break a}e=f<<2;h=fc(e);k=h+e|0;f=(f&-4)+h|0;e=f;c:{if((c|0)==(d|0)){break c}c=c-d|0;l=c&-4;i=c-4|0;j=(i>>>2|0)+1&7;d:{if(!j){c=f;break d}e=0;c=f;while(1){v[c>>2]=v[d>>2];d=d+4|0;c=c+4|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=f+l|0;if(i>>>0<28){break c}while(1){v[c>>2]=v[d>>2];v[c+4>>2]=v[d+4>>2];v[c+8>>2]=v[d+8>>2];v[c+12>>2]=v[d+12>>2];v[c+16>>2]=v[d+16>>2];v[c+20>>2]=v[d+20>>2];v[c+24>>2]=v[d+24>>2];v[c+28>>2]=v[d+28>>2];d=d+32|0;c=c+32|0;if((e|0)!=(c|0)){continue}break}}v[a+12>>2]=k;v[a+8>>2]=e;v[a+4>>2]=f;v[a>>2]=h;if(!g){break b}dc(g);e=v[a+8>>2]}v[e>>2]=v[b>>2];v[a+8>>2]=v[a+8>>2]+4;return}qf(849652);L()}function Yna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2346696;v[a+12>>2]=v[659762];v[677481]=0;Q(4703,a+16|0,2346620)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+24>>2]=0;c=v[659762];t[a+88|0]=0;v[a+68>>2]=1;u[a+64>>1]=0;v[a+60>>2]=0;u[a+56>>1]=0;v[a+48>>2]=-1;v[a+52>>2]=50;v[a+40>>2]=255;v[a+44>>2]=1;t[a+36|0]=0;v[a+32>>2]=0;v[a+28>>2]=c;v[a>>2]=2347264;d=v[b>>2];v[a+124>>2]=d;f=v[b+4>>2];v[a+128>>2]=f;c=v[b+8>>2];v[a+132>>2]=c;g=v[b+12>>2];b=(c-d|0)/2|0;v[a+100>>2]=b;v[a+136>>2]=g;e=(g-f|0)/2|0;v[a+104>>2]=e;d=(c+d|0)/2|0;h=(g+f|0)/2|0;a:{if((b|0)>(e|0)){i=K(+(B(b,b)-B(e,e)|0));b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}g=d-c|0;d=c+d|0;c=e;f=h;break a}i=K(+(B(e,e)-B(b,b)|0));c:{if(D(i)<2147483648){j=~~i;break c}j=-2147483648}f=j+h|0;c=b;b=e;g=d;h=h-j|0}v[a+120>>2]=h;v[a+116>>2]=g;v[a+108>>2]=d;v[a+92>>2]=b;v[a+96>>2]=c;v[a+112>>2]=f;return a|0}b=P()|0;O()|0;ec(a+8|0);bd(a);T(b|0);L()}function AFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;v[a>>2]=0;v[a+4>>2]=0;a:{if(v[b>>2]!=6){break a}e=v[b+8>>2];if(v[e+12>>2]<=0){break a}while(1){if(v[zc(e,g,d+32|0,0)>>2]==7){sc(v[d+40>>2],829644,d+16|0,0);sc(v[d+40>>2],827320,d,0);b:{if(v[d+16>>2]!=4){break b}e=v[d+24>>2];c:{if(!mc(e,827628)){break c}if(mc(e,827802)){break b}d:{switch(v[d>>2]-4|0){case 1:break c;case 0:break d;default:break b}}if(mc(v[d+8>>2],828144)){break b}}e=fc(40);v[677481]=0;Y(3507,e|0,v[d+40>>2],c|0)|0;f=v[677481];v[677481]=0;e:{f:{g:{if((f|0)!=1){if(!v[e+36>>2]){break e}f=v[a+4>>2];if((h|0)<=(f|0)){break g}i=v[a>>2];break f}a=P()|0;O()|0;dc(e);T(a|0);L()}h=h+16|0;i=Pd(v[a>>2],h,4);v[a>>2]=i;f=v[a+4>>2]}v[a+4>>2]=f+1;v[(f<<2)+i>>2]=e;break b}f=v[e+32>>2];if(f){Ub[v[v[f>>2]+4>>2]](f)}dc(e)}hc(d);hc(d+16|0)}hc(d+32|0);g=g+1|0;e=v[b+8>>2];if((g|0)>2]){continue}break}}Qb=d+48|0;return a|0}function Rxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-160|0;Qb=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[677481]=0;b=Y(4587,d+16|0,b|0,24)|0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;while(1){v[677481]=0;e=Y(4588,b|0,d|0,c|0)|0;f=v[677481];v[677481]=0;b:{c:{d:{if((f|0)!=1){if(w[(e+v[v[e>>2]-12>>2]|0)+16|0]&5){break c}e=v[a+4>>2];if((e|0)!=v[a+8>>2]){if(t[d+11|0]>=0){f=v[d+4>>2];v[e>>2]=v[d>>2];v[e+4>>2]=f;v[e+8>>2]=v[d+8>>2];break b}v[677481]=0;U(13,e|0,v[d>>2],v[d+4>>2]);f=v[677481];v[677481]=0;if((f|0)!=1){break b}c=P()|0;O()|0;v[a+4>>2]=e;break d}v[677481]=0;V(2832,a|0,d|0);e=v[677481];v[677481]=0;if((e|0)!=1){continue}}c=P()|0;O()|0}if(t[d+11|0]<0){dc(v[d>>2])}qy(b);break a}if(t[d+11|0]<0){dc(v[d>>2])}v[b+64>>2]=2304536;v[b>>2]=2304496;v[b+12>>2]=2304348;v[b+8>>2]=2304516;if(t[b+55|0]<0){dc(v[b+44>>2])}mh(b+12|0);zf(b- -64|0);Qb=d+160|0;return}v[a+4>>2]=e+12;continue}}c=P()|0;O()|0}Cg(a);T(c|0);L()}function fAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(v[a+72>>2]){wc(d,2,2284225,0);c=1;break c}if((c|0)!=14){c=0;wc(d,1,2284430,0);break c}Zc(b,a+16|0,4);Zc(b+4|0,a+12|0,4);Zc(b+8|0,a+20|0,2);c=v[a+12>>2];d:{g=v[a+16>>2];e:{if(!g){break e}if(!c){c=0;break e}f=v[a+20>>2];if(f){break d}}v[e+8>>2]=v[a+20>>2];v[e+4>>2]=g;v[e>>2]=c;wc(d,1,2284552,e);c=0;break c}if(f-16385>>>0<=4294950911){c=0;wc(d,1,2284641,0);break c}c=be(f,12);v[a+72>>2]=c;if(!c){c=0;wc(d,1,2284690,0);break c}c=1;Zc(b+10|0,a+24|0,1);Zc(b+11|0,a+28|0,1);f=v[a+28>>2];if((f|0)!=7){v[e+16>>2]=f;wc(d,4,2284776,e+16|0)}Zc(b+12|0,a+32|0,1);Zc(b+13|0,a+36|0,1);b=v[a>>2];t[b+176|0]=w[b+176|0]&251|(v[a+24>>2]==255)<<2;b=v[a>>2];v[b+204>>2]=v[a+12>>2];v[b+208>>2]=v[a+16>>2];t[a+133|0]=1}Qb=e+32|0;return c|0}W(2284111,2277447,567,2294192);L()}W(2277151,2277447,568,2294192);L()}W(2278091,2277447,569,2294192);L()}function YIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-48|0;Qb=e;v[a+88>>2]=13;v[a+72>>2]=13;v[a+56>>2]=13;v[a+40>>2]=13;v[a+24>>2]=13;v[a+8>>2]=13;v[e+32>>2]=13;v[e+16>>2]=13;a:{b:{if(c){v[a>>2]=1;v[a+4>>2]=0;Ie(c,791082,e+32|0);c:{d:{switch(v[e+32>>2]-7|0){case 2:wf(e+32|0,b,e+16|0,0);if(v[e+16>>2]==7){f=v[e+44>>2];v[e+8>>2]=v[e+40>>2];v[e+12>>2]=f;f=fc(8);v[677481]=0;Z(3372,f|0,b|0,e+8|0,v[e+24>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+4>>2]=f}hc(e+16|0);break c;case 0:break d;default:break c}}f=fc(8);v[677481]=0;Z(3372,f|0,b|0,0,v[e+40>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+4>>2]=f}hc(e+32|0);sc(c,792278,a+8|0,0);sc(c,793746,a+24|0,0);sc(c,794658,a+40|0,0);sc(c,796130,a+56|0,0);sc(c,797120,a+72|0,0);sc(c,797869,a+88|0,0);break b}v[a+88>>2]=5;v[a+72>>2]=5;v[a+56>>2]=5;v[a+40>>2]=5;v[a+24>>2]=5;v[a+8>>2]=5;v[a>>2]=0;v[a+4>>2]=0}v[a+104>>2]=d;Qb=e+48|0;return a|0}a=P()|0;O()|0;dc(f);T(a|0);L()}function Pda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0),m=0,n=0,o=0;if((c|0)>0){a=v[a+12>>2];while(1){l=C(0);f=v[a>>2];e=f>>16;m=e&32767;a:{if(!m){k=C(0);j=C(0);break a}k=C(0);d=jo((+(m|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d;j=C(0);if(d<=0){break a}h=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;i=(+((f&255)>>>0)+.5)*.0024390243902439024;g=1/(h*6+i*-16+12);h=h*9*g;g=i*4*g;k=C(d*(h/g));l=C(d*((1-h-g)/g));j=C(d)}d=+k;g=+j;n=d*.061+g*-.224;h=+l;o=h*1.163;i=h*-.414+(d*2.69+g*-1.276);if(i<=0){e=0}else{e=i>=1;i=K(i)*256;b:{if(D(i)<2147483648){f=~~i;break b}f=-2147483648}e=e?-1:f}t[b|0]=e;d=h*.044+(d*-1.022+g*1.978);if(d<=0){e=0}else{e=d>=1;d=K(d)*256;c:{if(D(d)<2147483648){f=~~d;break c}f=-2147483648}e=e?-1:f}t[b+1|0]=e;a=a+4|0;d=o+n;if(d<=0){e=0}else{e=d>=1;d=K(d)*256;d:{if(D(d)<2147483648){f=~~d;break d}f=-2147483648}e=e?-1:f}t[b+2|0]=e;b=b+3|0;f=c>>>0>1;c=c-1|0;if(f){continue}break}}}function iP(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);e=j(1)|0;j(0)|0;d=e&2147483647;if(d>>>0>=1141899264){o(1.5707963267948966);e=j(1)|0;d=j(0)|0;o(+a);b=j(1)|0;j(0)|0;l(0,d|0);l(1,e&2147483647|b&-2147483648);g=+n();o(+a);b=j(1)|0;e=j(0)|0;b=b&2147483647;return(b|0)==2146435072&(e|0)!=0|b>>>0>2146435072?a:g}a:{b:{if(d>>>0<=1071382527){b=-1;if(d>>>0>=1044381696){break b}break a}a=D(a);if(d>>>0<=1072889855){if(d>>>0<=1072037887){a=(a+a+-1)/(a+2);b=0;break b}a=(a+-1)/(a+1);b=1;break b}if(d>>>0<=1073971199){a=(a+-1.5)/(a*1.5+1);b=2;break b}a=-1/a;b=3}f=a*a;c=f*f;g=c*(c*(c*(c*(c*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483);f=f*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d>>>0<=1071382527){return a-a*(g+f)}b=b<<3;a=A[b+2362464>>3]-(a*(g+f)-A[b+2362496>>3]-a);a=(e|0)>0|(e|0)>=0?a:-a}return a}function VN(a,b,c){var d=0,e=0;a:{b:{if(v[a+64>>2]){break b}d=1744;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{e=c&-3;switch(e-1|0){case 4:case 20:break i;case 19:break j;case 8:case 24:break k;case 23:break m;case 7:break n;case 0:case 16:break o;case 15:break c;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break d;case 12:case 28:break e;case 27:break g;case 11:break h;default:break p}}q:{switch(e-48|0){case 4:break j;case 0:break c;case 1:case 2:case 3:break d;default:break q}}switch(e-56|0){case 0:break l;case 4:break f;default:break d}}d=19014;break c}d=5089;break c}d=31832;break c}d=31829;break c}d=31839;break c}d=17310;break c}d=18028;break c}d=18021;break c}d=18035;break c}d=18031;break c}d=18039;break c}d=0}if(!d){break b}b=Ng(b,d);v[a+64>>2]=b;if(!b){break b}v[a+88>>2]=c;if(!(c&2)){break a}if(!Eg(b,0,2)){break a}ff(v[a+64>>2]);v[a+64>>2]=0}return 0}return a}function PK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-1744|0;Qb=f;e=v[53490];d=f+1736|0;v[d>>2]=v[53489];v[d+4>>2]=e;e=v[53488];d=f+1728|0;v[d>>2]=v[53487];v[d+4>>2]=e;e=v[53486];d=f+1720|0;v[d>>2]=v[53485];v[d+4>>2]=e;d=v[53484];v[f+1712>>2]=v[53483];v[f+1716>>2]=d;gc(f+16|0,213968,1696);if(!(w[a+432|0]|!w[a+344|0])){t[a+497|0]=0}d=Tq(b);v[f+12>>2]=0;i=c-4|0;j=b+4|0;b=11;c=52;a:{while(1){e=(f+16|0)+(b<<5)|0;g=v[e>>2];b:{if((g|0)<(d|0)){h=b+1|0;break b}if((d|0)>=(g|0)){break a}c=b-1|0}b=c+h>>1;if((c|0)>=(h|0)){continue}break}e=0}v[a+268>>2]=d;v[a+272>>2]=v[a+272>>2]+1;e=e?e:f+1712|0;b=v[e+12>>2];c:{if(!b){b=0;break c}b=Ub[b|0](a,e,i,j,f+12|0)|0;c=v[f+12>>2];d:{if(!(b|!c)){b=0;if(v[e>>2]!=1077952576){break d}v[c>>2]=d;break d}if(!c){break c}}lw(a,c)}e:{if(w[a+289|0]|(w[a+285|0]|w[a+286|0])){break e}b=0;if(w[a+346|0]){break e}t[a+346|0]=1;c=v[a+168>>2];if(!c){break e}if(Ub[c|0](a)|0){break e}b=901;qc(a,901,0,0)}Qb=f+1744|0;return b}function $6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a+28>>2]=0;v[a+16>>2]=0;a:{b:{c:{if(ye(b,a+12|0)){break c}d=lc(v[a+12>>2]);v[a+16>>2]=d;if(!d){break b}d=Ph(b,d,v[a+12>>2]);if((d|0)!=v[a+12>>2]){break c}t[(d+v[a+16>>2]|0)-1|0]=0;if(ye(b,a+20|0)){break c}if(ye(b,a+24|0)){break c}d=lc(v[a+24>>2]<<1);v[a+28>>2]=d;if(!d){break c}if((Ph(b,d,v[a+24>>2]<<1)|0)!=v[a+24>>2]<<1){break c}if(xi(b,a+32|0)){break c}d=v[b+8>>2];if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;d:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break d}d=Xc(b,1);if((d|0)==-1){break c}}t[a+36|0]=d;if((Ph(b,a+37|0,67)|0)!=67){break c}e=Ec(v[a+16>>2]);v[a+12>>2]=e+1;d=-1;e=(e+(v[a+24>>2]<<1)|0)+83|0;if((e|0)>(c|0)){break a}d=0;if((c|0)<=(e|0)){break a}f=b;b=c-e|0;if((xt(f,b)|0)==(b|0)){break a}}b=v[a+16>>2];if(!b){break b}dc(b)}d=-1;a=v[a+28>>2];if(!a){break a}dc(a)}return d|0}function wH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Qb-48|0;Qb=g;a:{if(!a){break a}b:{switch(v[a+216>>2]-1|0){case 0:c=TY(v[a+8>>2],b,c,d,e,f);if(!c){if(!v[a+268>>2]|(v[a+172>>2]==-1?v[a+212>>2]:0)){break a}v[a+84>>2]=107;v[g+16>>2]=b;pc(0,0,0,a,0,1,107,1,b,0,0,0,35163,g+16|0);break a}if(v[c+64>>2]|!e){break a}b=v[a+36>>2];c:{if(b){b=v[b+4>>2];if(b){break c}}b=v[a+180>>2]}h=c,i=Es(e,b),v[h+64>>2]=i;break a;case 1:c=WY(v[a+8>>2],b,c,d,e,f);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[g+32>>2]=b;Ub[c|0](a,35050,g+32|0);break a}if(v[c+64>>2]|!e){break a}b=v[a+36>>2];d:{if(b){b=v[b+4>>2];if(b){break d}}b=v[a+180>>2]}h=c,i=Es(e,b),v[h+64>>2]=i;break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=104;v[g+4>>2]=0;v[g>>2]=b;pc(0,0,0,a,0,1,104,3,b,0,0,0,34697,g);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=g+48|0}function aib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}k=c<<1;l=b<<1;b=0;while(1){u[g>>1]=x[f>>1];a=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[a>>1]=h;break c}h=e+2|0;i=w[h+1|0]<<8;j=w[h|0]|i;h=i|w[h|0];i=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=i+((B(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<2);break a}if(!d){break a}k=c<<1;l=b<<1;b=0;while(1){u[g>>1]=x[e>>1];a=g+2|0;h=x[e+2>>1];d:{if((h|0)==x[f+2>>1]){u[a>>1]=h;break d}h=e+2|0;i=w[h+1|0]<<8;j=w[h|0]|i;h=i|w[h|0];i=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=i+((B(l,((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0)+c|0)/(k|0)|0)&65535;h=h<<8|h>>>8;t[a|0]=h;t[a+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function Np(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;v[a+16>>2]=0;v[a+20>>2]=v[659762];d=a+16|0;a:{b:{b=v[b+16>>2];c:{d:{if(b){e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4707,d|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}a=P()|0;O()|0;b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(d);T(a|0);L()}b=a;a=v[a+16>>2];v[b+20>>2]=v[(a?a+12|0:2639048)>>2];Qb=c+16|0;return}X(0)|0;O()|0;kc();L()}function MAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{b:{c:{if(b){if(!a){break c}if(!d){break b}d:{if(c>>>0<=1){wc(d,1,2291108,0);a=0;break d}t[a+176|0]=w[a+176|0]|1;Zc(b,g+12|0,1);e=v[a+116>>2];e:{if(!e){if(v[a+112>>2]){break a}f=v[g+12>>2]+1|0;e=be(f,8);v[a+116>>2]=e;if(!e){wc(d,1,2287159,0);a=0;break d}v[a+112>>2]=f;break e}f=v[g+12>>2];if(f>>>0>2]){break e}h=e;e=f+1|0;f=rg(h,e<<3);if(!f){wc(d,1,2287159,0);a=0;break d}v[a+116>>2]=f;h=v[a+112>>2];jc(f+(h<<3)|0,0,e-h<<3);v[a+112>>2]=e;e=v[a+116>>2]}h=e;e=v[g+12>>2];if(v[h+(e<<3)>>2]){v[g>>2]=e;wc(d,1,2291164,g);a=0;break d}c=c-1|0;e=Ae(c);a=v[a+116>>2];f=v[g+12>>2];v[a+(f<<3)>>2]=e;if(!e){wc(d,1,2287159,0);a=0;break d}v[(a+(f<<3)|0)+4>>2]=c;gc(v[a+(v[g+12>>2]<<3)>>2],b+1|0,c);a=1}Qb=g+16|0;return a|0}W(2288373,2280906,3820,2291091);L()}W(2281025,2280906,3821,2291091);L()}W(2281138,2280906,3822,2291091);L()}W(2291134,2280906,3840,2291091);L()}function CWa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{b:{c:{if(!a){c=3;break c}d:{if(!a){break d}c=v[a+96>>2];a=v[v[c>>2]+32>>2];if(!a){break d}e=Ub[a|0](c,256605)|0}d=Ec(e);if(d>>>0>=4294967280){break b}e:{f:{if(d>>>0>=11){a=d+16&-16;c=fc(a);v[b+8>>2]=a|-2147483648;v[b>>2]=c;v[b+4>>2]=d;break f}t[b+11|0]=d;c=b;if(!d){break e}}gc(c,e,d)}t[c+d|0]=0;a=w[b+11|0];e=a<<24>>24;d=v[b+4>>2];g:{if((((e|0)<0?d:a)|0)==11){v[677481]=0;c=ba(2782,b|0,0,-1,19823,11)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}if(!c){c=0;break g}a=w[b+11|0];e=a;d=v[b+4>>2]}if(((e<<24>>24<0?d:a)|0)==8){v[677481]=0;d=ba(2782,b|0,0,-1,13188,8)|0;a=v[677481];v[677481]=0;c=1;if((a|0)==1){break a}if(!d){break g}a=w[b+11|0];e=a;d=v[b+4>>2]}c=3;if(((e<<24>>24<0?d:a)|0)!=3){break g}v[677481]=0;c=ba(2782,b|0,0,-1,21167,3)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}c=c?3:2}if(t[b+11|0]>=0){break c}dc(v[b>>2])}Qb=b+16|0;return c|0}Sd(b);L()}X(0)|0;O()|0;kc();L()}function u2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=v[b+8>>2];d=g>>31;f=u[a+70>>1];c=f>>15;d=(d^g)-d|0;h=d>>>8|0;c=(c^f)-c&65535;a:{if(h+c>>>0<=8190){e=B(c,d)+32768>>>16|0;break a}e=B(c,d>>>16|0)+(B(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;v[b+12>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)+63&-64;f=u[a+72>>1];c=f>>15;c=(c^f)-c&65535;b:{if(c+h>>>0<=8190){e=B(c,d)+32768>>>16|0;break b}e=B(c,d>>>16|0)+(B(c,d&65535)+32768>>>16|0)|0}c=e;i=0-c|0;c=f>>31|1;v[b+16>>2]=((((g|0)<0?0-c|0:c)|0)<0?i:e)&-64;f=u[a+74>>1];c=f>>15;c=(c^f)-c&65535;c:{if(c+h>>>0<=8190){c=B(c,d)+32768>>>16|0;break c}c=B(c,d>>>16|0)+(B(c,d&65535)+32768>>>16|0)|0}d=c;e=0-d|0;d=f>>31|1;v[b+20>>2]=((((g|0)<0?0-d|0:d)|0)<0?e:c)+32&-64;g=u[a+76>>1];d=g>>15;c=v[b+4>>2];a=c>>31;d=(d^g)-d&65535;a=(a^c)-a|0;d:{if(d+(a>>>8|0)>>>0<=8190){e=B(a,d)+32768>>>16|0;break d}e=B(d,a>>>16|0)+(B(d,a&65535)+32768>>>16|0)|0}a=e;d=0-a|0;a=g>>31|1;v[b+24>>2]=((((c|0)<0?0-a|0:a)|0)<0?d:e)+32&-64}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+16>>2];a:{b:{if((b|0)<0){b=d;if((d|0)>=0){break b}break a}if((b|0)>(d|0)){break a}}g=v[a+20>>2];c:{if((g|0)>(d|0)){break c}f=g+128|0;d=v[a+24>>2];d:{if(!d){d=lc(f<<2);break d}d=Lh(d,f<<2)}if(!d){return-1}v[a+20>>2]=f;v[a+24>>2]=d;e=v[a+16>>2];if((e|0)>=(f|0)){break c}v[d+(e<<2)>>2]=0;d=e+1|0;if((f|0)==(d|0)){break c}e=g-e|0;g=e+126|0;e=e-1&3;if(e){while(1){v[v[a+24>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(g>>>0<3){break c}while(1){e=d<<2;v[e+v[a+24>>2]>>2]=0;v[(e+v[a+24>>2]|0)+4>>2]=0;v[(e+v[a+24>>2]|0)+8>>2]=0;v[(e+v[a+24>>2]|0)+12>>2]=0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}c=NL(v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2],v[c+16>>2],v[c+20>>2],v[c+24>>2],v[c+28>>2]!=0,1);if(!c){return-1}d=v[a+16>>2];if((d|0)>(b|0)){f=v[a+24>>2]+(b<<2)|0;Od(f+4|0,f,d-b<<2);d=v[a+16>>2]}v[v[a+24>>2]+(b<<2)>>2]=c;v[a+16>>2]=d+1;wt(a);return 0}W(200808,199454,663,207137);L()}function fj(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b:{c:{switch(v[a+4>>2]-14|0){case 0:b=v[a+32>>2];if(!b){break b}if(v[b+44>>2]==(a|0)){v[b+44>>2]=0}if(v[b+48>>2]!=(a|0)){break b}v[b+48>>2]=0;break b;case 4:break a;case 3:break c;default:break b}}d=v[a+32>>2];if(!d){break b}c=v[d+44>>2];d:{if(!c){break d}e=v[c+48>>2];b=v[a+8>>2];if((We(e,b,0,0)|0)==(a|0)){Ds(e,b,0,0);c=v[d+44>>2];b=v[a+8>>2]}c=v[c+60>>2];if((We(c,b,0,0)|0)!=(a|0)){break d}Ds(c,b,0,0)}c=v[d+48>>2];if(!c){break b}e=v[c+48>>2];b=v[a+8>>2];if((We(e,b,0,0)|0)==(a|0)){Ds(e,b,0,0);c=v[d+48>>2];b=v[a+8>>2]}c=v[c+60>>2];if((We(c,b,0,0)|0)!=(a|0)){break b}Ds(c,b,0,0)}b=v[a+20>>2];if(b){e:{if(v[a+4>>2]==2){if(v[b+44>>2]!=(a|0)){break e}v[b+44>>2]=v[a+24>>2];break e}if(v[b+12>>2]==(a|0)){v[b+12>>2]=v[a+24>>2]}if(v[b+16>>2]!=(a|0)){break e}v[b+16>>2]=v[a+28>>2]}v[a+20>>2]=0}b=v[a+24>>2];if(b){v[b+28>>2]=v[a+28>>2]}c=v[a+28>>2];if(c){v[c+24>>2]=b}v[a+24>>2]=0;v[a+28>>2]=0}}function Yfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=x[b+38>>1];c=c<<8|c>>>8;t[d+13|0]=c;t[d+14|0]=c>>>8;c=x[b+40>>1];c=c<<8|c>>>8;t[d+15|0]=c;t[d+16|0]=c>>>8;c=x[b+42>>1];c=c<<8|c>>>8;t[d+17|0]=c;t[d+18|0]=c>>>8;c=x[b+44>>1];c=c<<8|c>>>8;t[d+19|0]=c;t[d+20|0]=c>>>8;c=x[b+46>>1];c=c<<8|c>>>8;t[d+21|0]=c;t[d+22|0]=c>>>8;c=x[b+48>>1];c=c<<8|c>>>8;t[d+23|0]=c;t[d+24|0]=c>>>8;t[d+25|0]=w[b+50|0];d=d+8|0;g=a;h=v[b>>2];f=w[b+50|0];e=18;a:{if((f|0)!=w[b+36|0]){break a}c=x[b+48>>1];e=17;if((c|0)!=x[b+40>>1]){break a}e=15;if((c|0)!=x[b+46>>1]){break a}a=x[b+44>>1];e=13;if((a|0)!=x[b+38>>1]){break a}e=11;if((a|0)!=x[b+42>>1]){break a}e=9;if((a|0)!=(c|0)){break a}e=7;if((c|0)!=1){break a}e=5;if(f){break a}a=x[b+32>>1];b=x[b+34>>1];e=4;if((a|0)!=(b|0)){break a}e=((b|0)!=0)<<1}return ae(g,h,e,d)|0}function Xna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;v[c+32>>2]=0;v[c+36>>2]=v[659762];e=v[b+132>>2];d=v[b+124>>2];f=v[b+136>>2];b=v[b+128>>2];v[c+16>>2]=f-b;v[c>>2]=2346532;v[c+4>>2]=d;v[c+8>>2]=b;v[677481]=0;v[c+12>>2]=e-d;b=Y(4902,c+32|0,2312790,c|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)!=1){v[a>>2]=0;v[a+4>>2]=v[659762];b=v[b>>2];b:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+40|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;ec(a);break a}v[c+40>>2]=0}v[677481]=0;Q(4707,a|0,c+40|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+40>>2];v[c+40>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+40|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(c+32|0);Qb=c+48|0;return}b=P()|0;O()|0}ec(c+32|0);T(b|0);L()}function sX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{f=v[a+4>>2];b:{if((f|0)!=v[a>>2]){c=f;break b}g=v[a+8>>2];c=v[a+12>>2];if(g>>>0>>0){e=((c-g>>2)+1|0)/2<<2;c=e+g|0;if((f|0)!=(g|0)){d=g-f|0;c=c-d|0;Od(c,f,d);f=v[a+8>>2]}v[a+4>>2]=c;v[a+8>>2]=e+f;break b}d=(c|0)==(f|0)?1:c-f>>1;if(d>>>0>=1073741824){break a}c=d<<2;i=fc(c);k=i+c|0;c=(d+3&-4)+i|0;h=c;c:{if((f|0)==(g|0)){break c}g=g-f|0;l=g&-4;e=c;d=f;j=g-4|0;g=(j>>>2|0)+1&7;if(g){h=0;while(1){v[e>>2]=v[d>>2];d=d+4|0;e=e+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}h=c+l|0;if(j>>>0<28){break c}while(1){v[e>>2]=v[d>>2];v[e+4>>2]=v[d+4>>2];v[e+8>>2]=v[d+8>>2];v[e+12>>2]=v[d+12>>2];v[e+16>>2]=v[d+16>>2];v[e+20>>2]=v[d+20>>2];v[e+24>>2]=v[d+24>>2];v[e+28>>2]=v[d+28>>2];d=d+32|0;e=e+32|0;if((h|0)!=(e|0)){continue}break}}v[a+12>>2]=k;v[a+8>>2]=h;v[a+4>>2]=c;v[a>>2]=i;if(!f){break b}dc(f);c=v[a+4>>2]}v[c-4>>2]=v[b>>2];v[a+4>>2]=v[a+4>>2]-4;return}qf(849652);L()}function cmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}if(b&g){t[c|0]=w[c|0]^-1;d=v[a+588>>2]}b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0)){continue}break}break b}if((d|0)<=0){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}t[c|0]=b&g?-1:0;b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;d=v[a+588>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}if((d|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=w[f|0];f=f+1|0;c=128}t[b|0]=(c&e&255)!=0;c=(c&254)>>>1|0;b=v[a+584>>2]+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function UI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Qb-16|0;Qb=g;a:{if(t[a+372|0]&1){i=v[a+52>>2];j=v[a+48>>2];k=x[a+46>>1];h=x[a+44>>1];l=v[a+36>>2];m=v[a+40>>2];f=a- -64|0;n=v[f+4>>2];v[g+8>>2]=v[f>>2];v[g+12>>2]=n;f=v[a+60>>2];v[g>>2]=v[a+56>>2];v[g+4>>2]=f;f=a+290|0;break a}i=v[a+88>>2];j=v[a+84>>2];k=x[a+82>>1];h=x[a+80>>1];l=v[a+72>>2];m=v[a+76>>2];f=v[a+104>>2];v[g+8>>2]=v[a+100>>2];v[g+12>>2]=f;f=v[a+96>>2];v[g>>2]=v[a+92>>2];v[g+4>>2]=f;f=a+292|0}f=x[f>>1];b:{if(f>>>0>=h>>>0){if(w[a+565|0]){v[a+12>>2]=134}u[e>>1]=0;a=1;break b}v[d+16>>2]=i;v[d+12>>2]=j;u[d+10>>1]=k;u[d+8>>1]=h;v[d>>2]=l;v[d+4>>2]=m;h=v[g+4>>2];v[d+20>>2]=v[g>>2];v[d+24>>2]=h;h=v[g+12>>2];v[d+28>>2]=v[g+8>>2];v[d+32>>2]=h;u[e>>1]=f;e=b;b=f<<3;d=b+i|0;b=b+j|0;b=Ub[v[a+576>>2]](a,v[d>>2]-v[b>>2]|0,v[d+4>>2]-v[b+4>>2]|0)|0;o=e,p=ld(b,u[a+302>>1],v[a+568>>2]),v[o>>2]=p;o=c,p=ld(b,u[a+304>>1],v[a+568>>2]),v[o>>2]=p;a=0}Qb=g+16|0;return a}function woa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;v[c+32>>2]=0;v[c+36>>2]=v[659762];e=v[b+100>>2];d=v[b+92>>2];f=v[b+104>>2];b=v[b+96>>2];v[c+16>>2]=f-b;v[c>>2]=2346522;v[c+4>>2]=d;v[c+8>>2]=b;v[677481]=0;v[c+12>>2]=e-d;b=Y(4902,c+32|0,2312790,c|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)!=1){v[a>>2]=0;v[a+4>>2]=v[659762];b=v[b>>2];b:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+40|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;ec(a);break a}v[c+40>>2]=0}v[677481]=0;Q(4707,a|0,c+40|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+40>>2];v[c+40>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+40|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(c+32|0);Qb=c+48|0;return}b=P()|0;O()|0}ec(c+32|0);T(b|0);L()}function Ylb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];c=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;e=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}if(b&g){t[c|0]=w[c|0]^1;d=v[a+588>>2]}b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)<(d|0)){continue}break}break b}if((d|0)<=0){break a}b=0;while(1){if(!(b&255)){g=w[e|0];e=e+1|0;b=128}t[c|0]=(b&g)!=0;b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;d=v[a+588>>2];f=f+1|0;if((d|0)>(f|0)){continue}break}}if((d|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;f=v[a+636>>2]+v[a+616>>2]|0;c=0;e=0;d=0;while(1){if(!(c&255)){e=w[f|0];f=f+1|0;c=128}t[b|0]=(c&e&255)!=0;c=(c&254)>>>1|0;b=v[a+584>>2]+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function XUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;a:{if(v[b>>2]>0){break a}f=a+76|0;while(1){d=v[a+4>>2];if(!d){break a}b:{c:{if((d|0)==v[a+20>>2]){v[a+4>>2]=v[a>>2];c=Ec(d);break c}c=mf(d,58);v[a+4>>2]=c;if(!c){c=Ec(d);break c}v[a+4>>2]=c+1;c=c-d|0}if(!c){break b}v[a+128>>2]=0;t[v[a+76>>2]]=0;Is(f,d,c,b);d=v[a+76>>2];e=Xm(d,47);d:{e:{if(w[a+188|0]!=1|(c|0)<4){break e}if(Tc((c+d|0)-4|0,v[a+12>>2],4)){break e}e=e?e+1|0:d;h=v[a+16>>2];if(Tc(e,v[a+8>>2],h)){break e}if((Ec(e)|0)==(h+4|0)){break d}}e=c+d|0;if(w[e-1|0]!=47){if((c|0)>=4){if(!Tc(e-4|0,746086,4)){break b}}d=v[a+184>>2];f:{if(!d|(c|0)<=(d|0)){break f}if(mc(e-d|0,v[a+132>>2])){break f}c=c-d|0;c=(c|0)>0?c:0;if((c|0)>2]){v[f+52>>2]=c;t[c+v[f>>2]|0]=0}}BZ(f,47,b)}Is(f,v[a+132>>2]+1|0,v[a+184>>2]-1|0,b);a=v[a+12>>2];if(!w[a|0]){break d}a=ri(g+8|0,a);Is(f,v[a>>2],v[a+4>>2],b)}i=v[f>>2];break a}if(v[a>>2]){continue}break}}Qb=g+16|0;return i|0}function zlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];e=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){c=w[e|0]|w[e+1|0]<<8;b=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[e|0]=c;t[e+1|0]=c>>>8;c=e+2|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+2|0]|w[d+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+4|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+4|0]|w[d+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=e+6|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d+6|0]|w[d+7|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d+8|0;e=e+8|0;g=g+1|0;if((g|0)>2]){continue}break}}return 0}gc(e,d,v[a+588>>2]<<3);return 0}function C3(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{k=(B(d,f)<<2)+a|0;i=(e|0)/32|0;c:{if(!v[k+(i<<2)>>2]){break c}j=i<<5|31;if((j|0)<(e|0)|(b|0)<=(e|0)){break c}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}if((e|0)>=(j|0)){break c}e=e+1|0;if((e|0)<(b|0)){continue}break}}i=i+1|0;e=i<<5;if((e|0)<(b|0)){i=k+(i<<2)|0;while(1){d:{if(!v[i>>2]){break d}j=0;if((b|0)<=(e|0)){break d}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}e=e+1|0;if(j>>>0>30){break d}j=j+1|0;if((b|0)>(e|0)){continue}break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0)){continue}break}}e=0;f=f+1|0;if((b|0)<=0|(f|0)>=(c|0)){break a}while(1){k=(B(d,f)<<2)+a|0;i=k;while(1){e:{if(!v[i>>2]){break e}j=0;if((b|0)<=(e|0)){break e}while(1){if(v[k+(e>>5<<2)>>2]>>>(e^-1)&1){break b}e=e+1|0;if(j>>>0>30){break e}j=j+1|0;if((b|0)>(e|0)){continue}break}}i=i+4|0;e=e+32|0;if((e|0)<(b|0)){continue}break}e=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}v[g>>2]=e;v[h>>2]=f;e=1}return e}function fr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=c-b|0;if((d|0)<=0){return 0}c=(b>>3)+a|0;a:{b=b&7;b:{c:{if(!b){a=0;break c}a=8-b|0;e=w[(w[c|0]<>>0>>0?a:e;a=a>>>0>>0?a:d;if(b+a>>>0<8){break b}c=c+1|0;d=d-a|0}d:{if((d|0)<64){b=d;break d}e:{if(!(c&3)){b=d;break e}b=w[c|0];if(b){e=a;break a}g=d-8|0;e=a+8|0;h=c+1|0;f:{if(!(h&3)){b=g;g=d;c=h;break f}b=w[h|0];if(b){break a}h=d-16|0;e=a+16|0;f=c+2|0;if(!(f&3)){b=h;c=f;break f}b=w[f|0];if(b){break a}g=d-24|0;e=a+24|0;f=c+3|0;if(!(f&3)){b=g;g=h;c=f;break f}b=w[f|0];if(b){break a}b=d-32|0;e=a+32|0;c=c+4|0}a=e;if((g|0)<40){break d}}d=b;while(1){if(v[c>>2]){b=d;break d}c=c+4|0;a=a+32|0;e=(d|0)>63;b=d-32|0;d=b;if(e){continue}break}}g:{if((b|0)<8){e=b;break g}while(1){d=w[c|0];if(d){return w[d+96496|0]+a|0}c=c+1|0;a=a+8|0;d=(b|0)>15;e=b-8|0;b=e;if(d){continue}break}}if((e|0)<=0){break b}b=a;a=w[w[c|0]+96496|0];a=b+((a|0)>(e|0)?e:a)|0}return a}return w[b+96496|0]+e|0}function Jja(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Qb-32|0;Qb=l;a:{if((d|0)>=0){j=v[a+3312>>2];n=(c|0)<=0;while(1){k=g;if(!n){g=w[k-1|0]|(w[e|0]<<8|w[e-1|0]<<9|w[e+1|0]<<7|w[f-2|0]<<6|w[f-1|0]<<5|w[f|0]<<4|w[f+1|0]<<3|w[f+2|0]<<2|w[k-2|0]<<1);h=0;while(1){o=h+k|0;i=(a+g|0)+240|0;m=v[((w[i|0]<<2)+j|0)+44>>2]+v[j+20>>2]|0;b:{if(m>>>0<=y[j+28>>2]){v[j+20>>2]=m;i=t[i|0]&1;break b}i=Fg(j,i,m)}t[o|0]=i;g=i|g<<1&890|w[(f+h|0)+3|0]<<2|w[(e+h|0)+2|0]<<7;h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(!v[b+20>>2]){ji(b)}e=d-1|0;c:{if(!((d|0)>0&x[b+8>>1]>=(d|0))){g=x[b+12>>1];if(v[659758]<(g+x[b+14>>1]|0)){a=xc(l+8|0,2321199,2321531,577,2316439,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}g=g+v[659757]|0;break c}g=v[b+20>>2]+(x[b+12>>1]+B(e,x[b+14>>1])|0)|0}h=(d|0)>0;d=e;e=f;f=k;if(h){continue}break}}_x(b);Qb=l+32|0;return}L()}function Yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a>>2];if((Ub[v[v[d>>2]+40>>2]](d,v[a+24>>2],v[a+20>>2])|0)==v[a+20>>2]){a:{b:{c:{d:{c=v[a+12>>2];switch(c-1|0){case 7:break a;case 0:break c;case 15:break d;default:break b}}if(v[a+16>>2]<=0){break a}while(1){t[v[a+28>>2]+b|0]=w[v[a+24>>2]+(b<<1)|0];b=b+1|0;if((b|0)>2]){continue}break}break a}if(v[a+16>>2]<=0){break a}d=v[a+24>>2];while(1){c=w[d|0];t[v[a+28>>2]+b|0]=c>>>7;t[v[a+28>>2]+(b|1)|0]=c>>>6&1;t[v[a+28>>2]+(b|2)|0]=c>>>5&1;t[v[a+28>>2]+(b|3)|0]=c>>>4&1;t[v[a+28>>2]+(b|4)|0]=c>>>3&1;t[v[a+28>>2]+(b|5)|0]=c>>>2&1;t[v[a+28>>2]+(b|6)|0]=c>>>1&1;t[v[a+28>>2]+(b|7)|0]=c&1;d=d+1|0;b=b+8|0;if((b|0)>2]){continue}break}break a}if(v[a+16>>2]<=0){break a}g=-1<>2];d=0;while(1){if((b|0)<(c|0)){f=w[e|0]|f<<8;e=e+1|0;b=b+8|0}t[v[a+28>>2]+d|0]=f>>>b-c&g;c=v[a+12>>2];b=b-c|0;d=d+1|0;if((d|0)>2]){continue}break}}a=v[a+28>>2]}else{a=0}return a|0}function LXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=v[a+328>>2]-1|0;m=v[a+448>>2];a:{while(1){f=v[a+144>>2];c=v[a+152>>2];if((f|0)>=(c|0)&((c|0)!=(f|0)|y[a+148>>2]>y[a+156>>2])){break a}if(Ub[v[v[a+456>>2]>>2]](a)|0){continue}break}return 0}if(v[a+36>>2]>0){d=v[a+216>>2];while(1){b:{if(!v[d+52>>2]){break b}e=h<<2;c=v[d+12>>2];n=Ub[v[v[a+4>>2]+32>>2]](a,v[(e+m|0)+72>>2],B(c,v[a+156>>2]),c,0)|0;g=!v[d+28>>2];if(y[a+156>>2]>>0){c=v[d+12>>2]}else{f=v[d+12>>2];c=y[d+32>>2]%(f>>>0)|0;c=c?c:f}if(g|(c|0)<=0){break b}o=v[(e+v[a+468>>2]|0)+4>>2];i=v[b+e>>2];g=0;e=1;while(1){f=0;if(e){e=v[(g<<2)+n>>2];j=0;k=0;while(1){Ub[o|0](a,d,e,i,j);e=e+128|0;j=v[d+36>>2]+j|0;f=v[d+28>>2];k=k+1|0;if(f>>>0>k>>>0){continue}break}}i=(v[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d+88|0;h=h+1|0;if((h|0)>2]){continue}break}}b=v[a+156>>2]+1|0;v[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function wha(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=v[a+12>>2];if(v[d+916>>2]!=8){g=w[b+11|0];g=g<<24>>24<0?v[b+4>>2]:g;if((g|0)>v[d+1252>>2]){h=v[d+1248>>2];if(h){dc(h);v[d+1248>>2]=0}v[d+1252>>2]=g;o=d,p=fc((g|0)!=(g&1073741823)?-1:g<<2),v[o+1248>>2]=p}v[d+1256>>2]=0;a:{if((g|0)<=0){break a}j=t[b+11|0]<0?v[b>>2]:b;b=v[j>>2];v[d+1256>>2]=1;h=v[d+1248>>2];v[h>>2]=b;if((g|0)==1){break a}b=1;i=g-1|0;n=i&1;if((g|0)!=2){i=i&-2;g=0;while(1){k=j+(b<<2)|0;l=v[k>>2];m=v[d+1256>>2];v[d+1256>>2]=m+1;v[h+(m<<2)>>2]=l;k=v[k+4>>2];l=v[d+1256>>2];v[d+1256>>2]=l+1;v[h+(l<<2)>>2]=k;b=b+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!n){break a}b=v[j+(b<<2)>>2];g=d;d=v[d+1256>>2];v[g+1256>>2]=d+1;v[h+(d<<2)>>2]=b}b=v[a+12>>2];d=b+1256|0;g=v[b+1248>>2];h=b+816|0;j=b+736|0;i=Hv(h,j);if(!i){Gv(h,j);A[b+896>>3]=A[b+848>>3]}Ex(b+928|0,g,c,d,e,f,!i,b);t[v[a+12>>2]+912|0]=0}return 0}function Zpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=e+16|0;v[g>>2]=2320416;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[677481]=0;$(5153,b|0,c|0,g|0,1);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a>>2]=0;c:{d:{b=v[e+24>>2];e:{if(!b){break e}while(1){f=v[b+8>>2];h=v[v[f>>2]+16>>2];v[677481]=0;$(h|0,e+8|0,f|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break d}v[677481]=0;f=Q(4707,a|0,e+8|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}h=v[f>>2];f=v[e+8>>2];v[e+8>>2]=0;f:{if(!f){break f}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(i){break f}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}if(h){break e}b=v[b>>2];if(b){continue}break}}Nc(g);Qb=e+32|0;return}b=P()|0;O()|0;ic(a);break b}b=P()|0;O()|0;ic(e+8|0);ic(a);break b}b=P()|0;O()|0}Nc(g);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Ypa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;g=e+16|0;v[g>>2]=2320416;v[g+4>>2]=0;v[g+8>>2]=0;v[g+12>>2]=0;v[677481]=0;$(5153,b|0,c|0,g|0,1);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a>>2]=0;c:{d:{b=v[e+24>>2];e:{if(!b){break e}while(1){f=v[b+8>>2];h=v[v[f>>2]+20>>2];v[677481]=0;$(h|0,e+8|0,f|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break d}v[677481]=0;f=Q(4707,a|0,e+8|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break c}h=v[f>>2];f=v[e+8>>2];v[e+8>>2]=0;f:{if(!f){break f}v[677481]=0;i=v[f+4>>2]-1|0;v[f+4>>2]=i;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(i){break f}v[677481]=0;R(4701,f|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}}if(h){break e}b=v[b>>2];if(b){continue}break}}Nc(g);Qb=e+32|0;return}b=P()|0;O()|0;ic(a);break b}b=P()|0;O()|0;ic(e+8|0);ic(a);break b}b=P()|0;O()|0}Nc(g);T(b|0);L()}X(0)|0;O()|0;kc();L()}function p0(a){var b=0,c=0,d=0,e=0;b=v[a+480>>2];a=Ub[v[v[a+4>>2]>>2]](a,1,2044)|0;c=a+1020|0;v[b+40>>2]=c;v[a+1016>>2]=-1;v[a+1020>>2]=0;v[a+1024>>2]=1;v[a+1028>>2]=2;v[a+1032>>2]=3;v[a+1036>>2]=4;v[a+1008>>2]=-3;v[a+1012>>2]=-2;v[a+1040>>2]=5;v[a+1044>>2]=6;v[a+1e3>>2]=-5;v[a+1004>>2]=-4;v[a+1048>>2]=7;v[a+1052>>2]=8;v[a+992>>2]=-7;v[a+996>>2]=-6;v[a+1056>>2]=9;v[a+1060>>2]=10;v[a+984>>2]=-9;v[a+988>>2]=-8;v[a+1064>>2]=11;v[a+1068>>2]=12;v[a+976>>2]=-11;v[a+980>>2]=-10;v[a+1072>>2]=13;v[a+1076>>2]=14;v[a+968>>2]=-13;v[a+972>>2]=-12;v[a+1080>>2]=15;v[a+960>>2]=-15;v[a+964>>2]=-14;b=16;d=16;while(1){a=d<<2;v[a+c>>2]=b;e=0-b|0;v[c-a>>2]=e;v[(a|4)+c>>2]=b;v[((d^-1)<<2)+c>>2]=e;b=b+1|0;a=48;d=d+2|0;if((d|0)!=48){continue}break}while(1){b=a<<2;v[b+c>>2]=32;v[c-b>>2]=-32;v[(b|4)+c>>2]=32;v[((a^-1)<<2)+c>>2]=-32;v[(b|8)+c>>2]=32;v[(-2-a<<2)+c>>2]=-32;v[(b|12)+c>>2]=32;v[(-3-a<<2)+c>>2]=-32;a=a+4|0;if((a|0)!=256){continue}break}}function K0(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Qb-16|0;Qb=c;d=v[a+104>>2];g=v[d+28>>2];e=v[a+736>>2];t[e+24|0]=1;a:{if(Ub[v[a+516>>2]](a,1635148146,d,c+8|0)|0){break a}a=qe(d,v[c+8>>2]);v[c+12>>2]=a;if(a){break a}a=Tg(d);f=Tg(d);b:{if((a|0)!=65536|(f|0)!=v[v[e+12>>2]>>2]){break b}a=Fc(g,8,0,f,0,c+12|0);v[e+28>>2]=a;if(v[c+12>>2]|(f|0)<=0){break b}while(1){c:{b=Qe(d);u[a>>1]=b;if(y[c+8>>2]>>0){break c}k=a,l=Fc(g,8,0,b,0,c+12|0),v[k+4>>2]=l;if(v[c+12>>2]){break c}b=0;if(x[a>>1]){while(1){i=Qe(d);j=b<<3;v[j+v[a+4>>2]>>2]=i<<16>>16<<2;i=Qe(d);v[(v[a+4>>2]+j|0)+4>>2]=i<<16>>16<<2;b=b+1|0;if(b>>>0>1]){continue}break}}a=a+8|0;h=h+1|0;if((f|0)!=(h|0)){continue}break b}break}d:{if(!h){a=v[e+28>>2];break d}a=v[e+28>>2];while(1){f=h-1|0;b=f<<3;a=v[(b+a|0)+4>>2];if(a){Ub[v[g+8>>2]](g,a)}a=v[e+28>>2];v[(b+a|0)+4>>2]=0;b=(h|0)>1;h=f;if(b){continue}break}}if(a){Ub[v[g+8>>2]](g,a)}v[e+28>>2]=0}Xd(d)}Qb=c+16|0}function cDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{c:{if(!(v[a+8>>2]|!v[a+12>>2])){if((c|0)>0){break c}return 0}d=v[a+3504>>2];if((c|0)<=0|(d|0)>=v[a+20>>2]){break b}e=v[a+3496>>2];while(1){t[b+f|0]=v[v[((e<<2)+a|0)+3480>>2]+(v[a+3500>>2]+B(v[a+32>>2],d)<<2)>>2];e=v[a+3496>>2]+1|0;v[a+3496>>2]=e;d:{if(v[a+188>>2]!=(e|0)){break d}e=0;v[a+3496>>2]=0;d=v[a+3500>>2]+1|0;v[a+3500>>2]=d;if((d|0)!=v[a+16>>2]){break d}v[a+3500>>2]=0;d=v[a+3504>>2]+1|0;v[a+3504>>2]=d;if((d|0)>2]){break d}return f+1|0}f=f+1|0;if((f|0)==(c|0)){return c|0}else{d=v[a+3504>>2];continue}}}e=v[a+3472>>2];while(1){d=v[a+3476>>2];if((d|0)==(e|0)){e=v[a+28>>2]+v[a+3504>>2]|0;if((e|0)>=v[a+20>>2]){break b}v[a+3504>>2]=e;if(!BF(a)){break a}d=v[a+3476>>2];e=v[a+3472>>2]}g=e;e=d-e|0;d=c-f|0;d=(d|0)>(e|0)?e:d;gc(b+f|0,g,d);e=d+v[a+3472>>2]|0;v[a+3472>>2]=e;f=d+f|0;if((f|0)<(c|0)){continue}break}}return f|0}v[a+3504>>2]=v[a+20>>2];return f|0}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=Qb-32|0;t[j+23|0]=0;f=d>>31;g=(f^d)-f|0;e=j+23|0;l=c-1|0;m=(c|0)!=5;i=1;c=0;while(1){if(!(!g&(c|0)>=(i|0))){f=0;a:{b:{c:{d:{switch(l|0){case 4:f=(g>>>0)%10|0;i=f|k;k=0;if(i){e=e-1|0;h=w[f+62032|0];t[e|0]=h;k=1}f=(g>>>0)/10|0;i=5;default:c=c+1|0;if(!m){break b}break a;case 1:i=2;case 0:e=e-1|0;f=(g>>>0)/10|0;h=w[(g-B(f,10)|0)+62032|0];t[e|0]=h;break c;case 3:i=2;break;case 2:break d}}e=e-1|0;h=w[(g&15)+62032|0];t[e|0]=h;f=g>>>4|0}c=c+1|0;break a}if((c|0)!=5|e>>>0<=j>>>0){break a}if(k){h=46;e=e-1|0;t[e|0]=46;c=5;break a}k=0;c=5;if(f){break a}h=48;e=e-1|0;t[e|0]=48;f=0}g=f;if(e>>>0>j>>>0){continue}}break}if(!(e>>>0<=j>>>0|(d|0)>=0)){e=e-1|0;t[e|0]=45;h=45}e:{if(!a){break e}b=b-1|0;if(b>>>0>7){break e}c=0;f:{if(!e|!h){break f}d=(b<<5)+a|0;g=0;while(1){t[d+g|0]=h;c=g+1|0;h=w[e+1|0];if(!h){break f}e=e+1|0;f=g>>>0<30;g=c;if(f){continue}break}}t[((b<<5)+a|0)+c|0]=0}}function lZ(a){var b=0,c=0,d=0;c=a+148|0;while(1){d=b<<2;u[d+c>>1]=0;u[(d|4)+c>>1]=0;b=b+2|0;if((b|0)!=286){continue}break}u[a+2684>>1]=0;u[a+2440>>1]=0;u[a+2756>>1]=0;u[a+2752>>1]=0;u[a+2748>>1]=0;u[a+2744>>1]=0;u[a+2740>>1]=0;u[a+2736>>1]=0;u[a+2732>>1]=0;u[a+2728>>1]=0;u[a+2724>>1]=0;u[a+2720>>1]=0;u[a+2716>>1]=0;u[a+2712>>1]=0;u[a+2708>>1]=0;u[a+2704>>1]=0;u[a+2700>>1]=0;u[a+2696>>1]=0;u[a+2692>>1]=0;u[a+2688>>1]=0;u[a+2556>>1]=0;u[a+2552>>1]=0;u[a+2548>>1]=0;u[a+2544>>1]=0;u[a+2540>>1]=0;u[a+2536>>1]=0;u[a+2532>>1]=0;u[a+2528>>1]=0;u[a+2524>>1]=0;u[a+2520>>1]=0;u[a+2516>>1]=0;u[a+2512>>1]=0;u[a+2508>>1]=0;u[a+2504>>1]=0;u[a+2500>>1]=0;u[a+2496>>1]=0;u[a+2492>>1]=0;u[a+2488>>1]=0;u[a+2484>>1]=0;u[a+2480>>1]=0;u[a+2476>>1]=0;u[a+2472>>1]=0;u[a+2468>>1]=0;u[a+2464>>1]=0;u[a+2460>>1]=0;u[a+2456>>1]=0;u[a+2452>>1]=0;u[a+2448>>1]=0;u[a+2444>>1]=0;v[a+5804>>2]=0;v[a+5808>>2]=0;u[a+1172>>1]=1;v[a+5800>>2]=0;v[a+5792>>2]=0}function lQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-48|0;Qb=f;a:{if(!a){break a}b:{switch(v[a+216>>2]-1|0){case 0:c=TY(v[a+8>>2],b,3,c,d,e);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[f+16>>2]=b;Ub[c|0](a,35163,f+16|0);break a}if(v[c+64>>2]|!d){break a}b=v[a+36>>2];c:{if(b){b=v[b+4>>2];if(b){break c}}b=v[a+180>>2]}g=c,h=Es(d,b),v[g+64>>2]=h;break a;case 1:c=WY(v[a+8>>2],b,3,c,d,e);if(!c){if(!v[a+268>>2]){break a}c=v[a>>2];if(!c){break a}c=v[c+84>>2];if(!c){break a}a=v[a+4>>2];v[f+32>>2]=b;Ub[c|0](a,35050,f+32|0);break a}if(v[c+64>>2]|!d){break a}b=v[a+36>>2];d:{if(b){b=v[b+4>>2];if(b){break d}}b=v[a+180>>2]}g=c,h=Es(d,b),v[g+64>>2]=h;break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[f+4>>2]=0;v[f>>2]=b;pc(0,0,0,a,0,1,1,3,b,0,0,0,34635,f);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=f+48|0}function Lr(a,b,c,d){var e=0;a:{if((a|0)==(c|0)){e=1;if((b|0)==(d|0)){break a}}e=2;if(((a+1|0)/2|0)==(c|0)&((b+1|0)/2|0)==(d|0)){break a}e=3;if(((a+2|0)/3|0)==(c|0)&((b+2|0)/3|0)==(d|0)){break a}e=4;if(((a+3|0)/4|0)==(c|0)&((b+3|0)/4|0)==(d|0)){break a}e=5;if(((a+4|0)/5|0)==(c|0)&((b+4|0)/5|0)==(d|0)){break a}e=6;if(((a+5|0)/6|0)==(c|0)&((b+5|0)/6|0)==(d|0)){break a}e=7;if(((a+6|0)/7|0)==(c|0)&((b+6|0)/7|0)==(d|0)){break a}e=8;if(((a+7|0)/8|0)==(c|0)&((b+7|0)/8|0)==(d|0)){break a}e=9;if(((a+8|0)/9|0)==(c|0)&((b+8|0)/9|0)==(d|0)){break a}e=10;if(((a+9|0)/10|0)==(c|0)&((b+9|0)/10|0)==(d|0)){break a}e=11;if(((a+10|0)/11|0)==(c|0)&((b+10|0)/11|0)==(d|0)){break a}e=12;if(((a+11|0)/12|0)==(c|0)&((b+11|0)/12|0)==(d|0)){break a}e=13;if(((a+12|0)/13|0)==(c|0)&((b+12|0)/13|0)==(d|0)){break a}e=14;if(((a+13|0)/14|0)==(c|0)&((b+13|0)/14|0)==(d|0)){break a}e=15;if(((a+14|0)/15|0)==(c|0)&((b+14|0)/15|0)==(d|0)){break a}e=16}return e}function mLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{g=v[a+4>>2];if(!g){break a}b:{c:{d:{e:{if((d|0)!=1){e=v[a+16>>2];if((e|0)>0){break e}break d}v[(b<<2)+g>>2]=v[c>>2];return}h=v[a+12>>2];while(1){if(v[B(f,40)+h>>2]==(b|0)){break d}f=f+1|0;if((e|0)!=(f|0)){continue}break}f=e;break c}if((e|0)!=(f|0)){break b}}if((e|0)==v[a+20>>2]){e=e+8|0;v[a+20>>2]=e;i=a,j=Pd(v[a+12>>2],e,40),v[i+12>>2]=j;g=v[a+4>>2];e=v[a+16>>2]}v[a+16>>2]=e+1}v[(b<<2)+g>>2]=0;e=v[a+12>>2];a=e+B(f,40)|0;v[a+36>>2]=d;v[a>>2]=b;if((d|0)<=0){break a}v[a+4>>2]=v[c>>2];a=d-1|0;a=a>>>0<7?a:7;if(!a){break a}b=e+B(f,40)|0;v[b+8>>2]=v[c+4>>2];if((a|0)==1){break a}v[b+12>>2]=v[c+8>>2];if((a|0)==2){break a}b=e+B(f,40)|0;v[b+16>>2]=v[c+12>>2];if((a|0)==3){break a}v[b+20>>2]=v[c+16>>2];if((a|0)==4){break a}b=e+B(f,40)|0;v[b+24>>2]=v[c+20>>2];if((a|0)==5){break a}v[b+28>>2]=v[c+24>>2];if((a|0)==6){break a}v[(e+B(f,40)|0)+32>>2]=v[c+28>>2]}}function eO(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;t[a|0]=0;a:{d=v[v[b>>2]-12>>2]+b|0;b:{if(!v[d+16>>2]){if(v[d+72>>2]){dO(v[(v[v[b>>2]-12>>2]+b|0)+72>>2])}c:{if(!(v[(v[v[b>>2]-12>>2]+b|0)+4>>2]&4096)|c){break c}d=f+24|0;c=v[(v[v[b>>2]-12>>2]+b|0)+28>>2];v[d>>2]=c;v[c+4>>2]=v[c+4>>2]+1;v[677481]=0;c=S(5959,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[f+24>>2];e=v[d+4>>2]-1|0;v[d+4>>2]=e;if((e|0)==-1){Ub[v[v[d>>2]+8>>2]](d)}d=f+16|0;v[d>>2]=v[(v[v[b>>2]-12>>2]+b|0)+24>>2];g=f+8|0;v[g>>2]=0;while(1){d:{if(!Ft(d,g)){break d}e=v[d>>2];h=v[e+12>>2];e:{if((h|0)==v[e+16>>2]){e=Ub[v[v[e>>2]+36>>2]](e)|0;break e}e=v[h>>2]}if(!(Ub[v[v[c>>2]+12>>2]](c,8192,e)|0)){break d}wp(d);continue}break}if(!Wm(d,g)){break c}xp(v[v[b>>2]-12>>2]+b|0,6)}t[a|0]=!v[(v[v[b>>2]-12>>2]+b|0)+16>>2];break b}xp(d,4)}Qb=f+32|0;return}c=P()|0;O()|0;a=v[f+24>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341908;u[a+16>>1]=0;v[677481]=0;g=Z(4759,a+28|0,a+24|0,0,1)|0;e=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){v[677481]=0;e=Z(4759,a+40|0,a+36|0,0,1)|0;f=v[677481];v[677481]=0;if((f|0)==1){break h}v[677481]=0;f=Z(4759,a+52|0,a+48|0,0,4)|0;h=v[677481];v[677481]=0;if((h|0)==1){break e}v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[677481]=0;$(5163,a|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;R(5164,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;ca(4805);b=v[677481];v[677481]=0;if((b|0)==1){break g}L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)==1){break a}ic(a+68|0);Rc(f);break d}return a|0}b=P()|0;O()|0}Rc(e)}Rc(g)}bd(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function O_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{e=v[a+316>>2];b:{if((e|0)<=0){break b}h=v[d>>2];b=v[a+472>>2]+v[b+4>>2]|0;f=w[b+150|0];g=f-1|0;i=w[b+140|0];if(i){d=0;if(f>>>0>=2){while(1){k=d+1|0;e=v[a+112>>2];if((e|0)>0){b=v[(d<<2)+h>>2];l=e+b|0;e=v[(j<<2)+c>>2];while(1){m=w[e|0];e=e+1|0;b=jc(b,m,i)+i|0;if(l>>>0>b>>>0){continue}break}e=v[a+112>>2]}zm(h,d,h,k,g,e);j=j+1|0;d=d+f|0;if((d|0)>2]){continue}break}break b}while(1){g=v[a+112>>2];if((g|0)>0){b=v[(d<<2)+h>>2];g=g+b|0;e=v[(j<<2)+c>>2];while(1){k=w[e|0];e=e+1|0;b=jc(b,k,i)+i|0;if(g>>>0>b>>>0){continue}break}e=v[a+316>>2]}j=j+1|0;d=d+f|0;if((e|0)>(d|0)){continue}break}break b}if(f>>>0>=2){d=0;while(1){b=v[a+112>>2];if((b|0)>0){break a}zm(h,d,h,d+1|0,g,b);d=d+f|0;if((d|0)>2]){continue}break}break b}d=0;a=v[a+112>>2]<=0;while(1){if(!a){break a}d=d+f|0;if((e|0)>(d|0)){continue}break}}return}while(1)continue}function zHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];a:{if((h|0)<=0){break a}if(h-1>>>0>=3){m=h&-4;while(1){g=f+384|0;A[g+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;i=e|1;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=e|2;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=g;g=e|3;A[i+(g<<3)>>3]=+v[(g<<2)+b>>2]*152587890625e-16;e=e+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}h=h&3;if(!h){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}b=v[a+148>>2];Ub[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(l)<2147483648){b=~~l;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Ub[v[v[a>>2]+24>>2]](a,f,c,d);Qb=f+640|0}function BHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];a:{if((h|0)<=0){break a}if(h-1>>>0>=3){m=h&-4;while(1){g=f+384|0;A[g+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;i=e|1;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=e|2;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=g;g=e|3;A[i+(g<<3)>>3]=+v[(g<<2)+b>>2]*152587890625e-16;e=e+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}h=h&3;if(!h){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}b=v[a+148>>2];Ub[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(l)<2147483648){b=~~l;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Ub[v[v[a>>2]+16>>2]](a,f,c,d);Qb=f+640|0}function AHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];a:{if((h|0)<=0){break a}if(h-1>>>0>=3){m=h&-4;while(1){g=f+384|0;A[g+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;i=e|1;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=e|2;A[(i<<3)+g>>3]=+v[(i<<2)+b>>2]*152587890625e-16;i=g;g=e|3;A[i+(g<<3)>>3]=+v[(g<<2)+b>>2]*152587890625e-16;e=e+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}h=h&3;if(!h){break a}while(1){A[(f+384|0)+(e<<3)>>3]=+v[(e<<2)+b>>2]*152587890625e-16;e=e+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}b=v[a+148>>2];Ub[v[v[b>>2]+16>>2]](b,f+384|0,f+128|0);b=v[a+144>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){e=0;while(1){g=(e<<2)+f|0;l=A[(f+128|0)+(e<<3)>>3]*65536;b:{if(D(l)<2147483648){b=~~l;break b}b=-2147483648}v[g>>2]=b;b=v[a+144>>2];e=e+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(e|0)){continue}break}}a=v[a+144>>2];Ub[v[v[a>>2]+20>>2]](a,f,c,d);Qb=f+640|0}function nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=c;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=2357800;v[677481]=0;c=Z(4759,a+32|0,a+28|0,b+8|0,1)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){b=v[a+8>>2];v[677481]=0;e=Z(4759,a+44|0,a+40|0,b+4|0,2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}b=v[a+8>>2];v[677481]=0;f=Z(4759,a+56|0,a+52|0,b+4|0,2)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[a+64>>2]=0;v[a+68>>2]=0;d=a+72|0;v[d>>2]=0;v[d+4>>2]=0;v[677481]=0;Dh(c,1,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Dh(e,2,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Dh(f,2,0);b=v[677481];v[677481]=0;if((b|0)==1){break d}b=x[a+8>>1];u[v[a+40>>2]>>1]=b;u[v[a+52>>2]>>1]=b;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;ic(a+76|0);ic(d);ic(a+68|0);ic(a- -64|0);Rc(f)}Rc(e)}Rc(c)}bd(a);T(b|0);L()}function k7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(y[b+160>>2]>>0){Td(b,8)}c=w[a+3|0]|w[a+2|0]<<8;i=c+a|0;if(!(c>>>0>=518&y[b+160>>2]>=i>>>0)){Td(b,8)}c=a+6|0;while(1){d=w[c+1|0];f=d|w[c|0]<<8;if(!(!(d&7)|v[b+164>>2]<2)){Td(b,8)}c=c+2|0;d=f>>>3|0;g=d>>>0>g>>>0?d:g;e=e+1|0;if((e|0)!=256){continue}break}c=a+518|0;j=(c+(g<<3)|0)+8|0;if(j>>>0>y[b+160>>2]){Td(b,8)}a=0;while(1){d=c+8|0;f=w[c+3|0]|w[c+2|0]<<8;a:{if(!f){c=d;break a}e=w[c+7|0]|w[c+6|0]<<8;k=w[c+4|0];l=w[c+5|0];h=w[c|0];m=w[c+1|0];b:{if(v[b+164>>2]<2){break b}h=h<<8|m;if(h>>>0<=255&f>>>0<=256-h>>>0){break b}Td(b,8)}if(!e){c=d;break a}e=e+(c+6|0)|0;if(!(e>>>0>=j>>>0&e+(f<<1)>>>0<=i>>>0)){Td(b,9)}if(v[b+164>>2]<=0){c=d;break a}e=k<<8|l;f=((f<<1)+c|0)+8|0;c=d;while(1){d=c;c=c+2|0;d=w[d+1|0]|w[d|0]<<8;if(!(!d|y[b+172>>2]>(d+e&65535)>>>0)){Td(b,16)}if(c>>>0>>0){continue}break}}a=a+1|0;if(g>>>0>=a>>>0){continue}break}return 0}function V5(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Qb;p=f;h=b+1|0;n=h-e|0;j=n>>1;k=f-((B(h>>>1|0,c)<<2)+15&-16)|0;Qb=k;if(!((n|0)<2|(c|0)<=0)){m=c<<2;f=j;g=a;h=k;while(1){h=gc(h,g,m)+m|0;g=(d<<2)+g|0;l=(f|0)>1;f=f-1|0;if(l){continue}break}}b=b-j|0;if(!((b|0)<=0|(c|0)<=0)){q=c&-8;o=c&7;h=(B(d,j)<<2)+a|0;l=(B(1-e|0,d)<<2)+a|0;r=c-1>>>0<7;m=d<<3;while(1){i=0;f=l;g=h;if(!r){while(1){v[f>>2]=v[g>>2];v[f+4>>2]=v[g+4>>2];v[f+8>>2]=v[g+8>>2];v[f+12>>2]=v[g+12>>2];v[f+16>>2]=v[g+16>>2];v[f+20>>2]=v[g+20>>2];v[f+24>>2]=v[g+24>>2];v[f+28>>2]=v[g+28>>2];g=g+32|0;f=f+32|0;i=i+8|0;if((q|0)!=(i|0)){continue}break}}i=0;if(o){while(1){v[f>>2]=v[g>>2];g=g+4|0;f=f+4|0;i=i+1|0;if((o|0)!=(i|0)){continue}break}}h=(d<<2)+h|0;l=l+m|0;f=(b|0)>1;b=b-1|0;if(f){continue}break}}if(!((n|0)<2|(c|0)<=0)){c=c<<2;g=(B(d,e)<<2)+a|0;b=d<<3;while(1){a=gc(g,k,c);k=c+k|0;g=a+b|0;a=(j|0)>1;j=j-1|0;if(a){continue}break}}Qb=p}function SX(a,b,c){var d=0,e=0;d=nH();if(!d){return 0}if(c){v[d+360>>2]=v[c+360>>2];v[d+272>>2]=v[c+272>>2]}a:{b:{c:{d:{e:{f:{e=Es(a,0);if(!e){e=bA(a,b,d);if(!e){break a}c=v[d+40>>2];b=v[d+44>>2];g:{if((c|0)<(b|0)){b=v[d+48>>2];break g}v[d+44>>2]=b<<1;b=Ub[v[637068]](v[d+48>>2],b<<3)|0;v[d+48>>2]=b;if(!b){break f}c=v[d+40>>2]}v[(c<<2)+b>>2]=e;v[d+40>>2]=c+1;v[d+36>>2]=e;break c}a=bA(e,b,d);if(!a){Ub[v[637067]](e);break a}c=v[d+40>>2];b=v[d+44>>2];h:{if((c|0)<(b|0)){b=v[d+48>>2];break h}v[d+44>>2]=b<<1;b=Ub[v[637068]](v[d+48>>2],b<<3)|0;v[d+48>>2]=b;if(!b){break e}c=v[d+40>>2]}v[(c<<2)+b>>2]=a;v[d+40>>2]=c+1;v[d+36>>2]=a;break d}Qd(d,0);_h(e);v[d+44>>2]=v[d+44>>2]/2;break c}Qd(d,0);_h(a);v[d+44>>2]=v[d+44>>2]/2}i:{if(v[d+180>>2]){break i}a=Sz(e);if(v[d+180>>2]|!a){break i}v[d+180>>2]=a}Ub[v[637067]](e);break b}if(v[d+180>>2]){break b}a=Sz(a);if(v[d+180>>2]|!a){break b}v[d+180>>2]=a;return d}return d}dj(d);return 0}function QU(a,b,c){var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;v[d+48>>2]=13;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;sc(v[b+8>>2],792333,d+48|0,c);if(v[d+48>>2]==5){e=d+48|0;hc(e);sc(v[b+8>>2],794054,e,c)}sc(v[b+8>>2],794597,d+16|0,c);if(v[d+16>>2]==5){e=d+16|0;hc(e);sc(v[b+8>>2],796491,e,c)}e=a;a:{b:{c:{switch(v[d+48>>2]-4|0){case 2:f=v[d+56>>2];if(v[f+12>>2]<=0){break a}b=0;while(1){zc(f,b,d+32|0,c);d:{if(v[d+16>>2]==6){zc(v[d+24>>2],b,d,c);break d}v[d>>2]=5}e:{if(v[d+32>>2]==4){e=PU(a,v[d+40>>2],e,d,c);break e}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,797194,0);f=fc(8);v[677481]=0;v[f+4>>2]=e;v[f>>2]=2268332;e=v[677481];v[677481]=0;if((e|0)==1){break b}e=f}hc(d+32|0);hc(d);b=b+1|0;f=v[d+56>>2];if((b|0)>2]){continue}break};break a;default:nc(1,Ub[v[v[e>>2]+52>>2]](e)|0,797952,0);break a;case 1:break a;case 0:break c}}e=PU(e,v[d+56>>2],e,d+16|0,c);break a}a=P()|0;O()|0;dc(f);T(a|0);L()}hc(d+48|0);hc(d+16|0);Qb=d- -64|0;return e}function fza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;e=tq(a);a=v[v[b>>2]+20>>2];v[677481]=0;a=Y(a|0,b|0,c|0,d+12|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){b:{c:{d:{if(!a){break d}b=v[d+12>>2];a=v[b+4>>2];if(a>>>0>=4294967280){v[677481]=0;R(1696,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}L()}b=v[b>>2];e:{f:{if(a>>>0>=11){v[677481]=0;f=a+16&-16;c=S(34,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[d>>2]=c;v[d+4>>2]=a;v[d+8>>2]=f|-2147483648;break f}t[d+11|0]=a;c=d;if(!a){break e}}gc(c,b,a)}t[a+c|0]=0;v[677481]=0;Q(4464,e|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[d+12>>2];if(a){g:{if(!w[a+8|0]){break g}b=v[a>>2];if(!b){break g}dc(b)}dc(a)}if(t[d+11|0]>=0){break d}dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}b=P()|0;O()|0}v[e>>2]=784504;a=v[e+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function LB(a){a=a|0;var b=0,c=0,d=0;d=gf(a,2);v[a>>2]=48320;v[677481]=0;b=S(22,16384)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[a+1028>>2]=b;v[677481]=0;b=S(22,4096)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1060>>2]=b;v[677481]=0;b=S(22,4096)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1064>>2]=b;v[677481]=0;b=S(22,8192)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1068>>2]=b;v[677481]=0;b=S(22,20012)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1072>>2]=b;v[677481]=0;b=S(22,10006)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1076>>2]=b;v[677481]=0;b=S(22,257)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1052>>2]=b;v[677481]=0;b=S(22,256)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1112>>2]=b;v[677481]=0;b=S(22,256)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+1120>>2]=0;v[a+1116>>2]=b;t[a+492|0]=0;t[b|0]=0;return a|0}a=P()|0;O()|0;Jm(d);T(a|0);L()}function zha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=v[a+12>>2];if(v[e+916>>2]!=8){f=w[b+11|0];f=f<<24>>24<0?v[b+4>>2]:f;if((f|0)>v[e+1252>>2]){g=v[e+1248>>2];if(g){dc(g);v[e+1248>>2]=0}v[e+1252>>2]=f;n=e,o=fc((f|0)!=(f&1073741823)?-1:f<<2),v[n+1248>>2]=o}v[e+1256>>2]=0;a:{if((f|0)<=0){break a}i=t[b+11|0]<0?v[b>>2]:b;b=v[i>>2];v[e+1256>>2]=1;g=v[e+1248>>2];v[g>>2]=b;if((f|0)==1){break a}b=1;h=f-1|0;m=h&1;if((f|0)!=2){h=h&-2;f=0;while(1){j=i+(b<<2)|0;k=v[j>>2];l=v[e+1256>>2];v[e+1256>>2]=l+1;v[g+(l<<2)>>2]=k;j=v[j+4>>2];k=v[e+1256>>2];v[e+1256>>2]=k+1;v[g+(k<<2)>>2]=j;b=b+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!m){break a}b=v[i+(b<<2)>>2];f=e;e=v[e+1256>>2];v[f+1256>>2]=e+1;v[g+(e<<2)>>2]=b}b=v[a+12>>2];e=b+1256|0;f=v[b+1248>>2];g=b+816|0;i=b+736|0;h=Hv(g,i);if(!h){Gv(g,i);A[b+896>>3]=A[b+848>>3]}Ex(b+928|0,f,0,e,c,d,!h,b);t[v[a+12>>2]+912|0]=0}return 0}function jeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;f=x[a+26326>>1];e=x[a+26324>>1];g=B(f,e);v[a+26080>>2]=g;c=v[a+26092>>2]>>>5&7;v[a+26336>>2]=c;g=Mc(c,g);if(!g){b=v[a+190640>>2];a:{if(b){c=v[a+25208>>2];v[d+20>>2]=32509;v[d+16>>2]=c;yd(b,35899,d+16|0);break a}b=v[a+25208>>2];v[d+4>>2]=32509;v[d>>2]=b;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}v[d+40>>2]=f;v[d+36>>2]=e;v[d+32>>2]=(c>>>1|0)+5;vc(b,40843,d+32|0);Ub[v[v[a>>2]>>2]](v[a+4>>2],g,v[a+26080>>2],v[a+26336>>2])|0;c=v[a+26080>>2];b:{if((c|0)<=0){break b}e=v[a+26336>>2];if((e|0)<=0){break b}f=0;while(1){if((e|0)>0){ef(t[g+(B(t[(v[a+26092>>2]>>>6&67108860)+228016|0]-48|0,c)+f|0)|0],b);c=1;e=v[a+26336>>2];if((e|0)>=2){while(1){ef(t[g+(B(v[a+26080>>2],t[((v[a+26092>>2]>>>6&67108860)+c|0)+228016|0]-48|0)+f|0)|0],b);c=c+1|0;e=v[a+26336>>2];if((c|0)<(e|0)){continue}break}}c=v[a+26080>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}}dc(g);Qb=d+48|0}function cB(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=v[a+100>>2];b=v[a+292>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+292>>2]=0;b=v[a+308>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+308>>2]=0;b=v[a+284>>2];if(b){if(v[a+280>>2]>0){while(1){b:{if(!b){break b}b=B(e,12)+b|0;d=v[b>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b>>2]=0;if(!w[b+4|0]){break b}d=v[b+8>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+8>>2]=0}e=e+1|0;if((e|0)>2]){b=v[a+284>>2];continue}break}b=v[a+284>>2]}if(b){Ub[v[c+8>>2]](c,b)}v[a+284>>2]=0}b=v[a+192>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+192>>2]=0;b=v[a+20>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+176>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+176>>2]=0;b=v[a+180>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+180>>2]=0;c=v[a+104>>2];if((c|0)!=(a+132|0)){break a}c:{if(!c){break c}b=v[c+24>>2];if(!b){break c}Ub[b|0](c)}v[a+104>>2]=v[a+172>>2]}}function _lb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=B(v[a+584>>2],3)+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function xCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=v[b+492>>2];if(c){b=v[c+12>>2];v[a>>2]=v[c+8>>2];v[a+4>>2]=b;f=A[c+128>>3];A[a+24>>3]=f;g=A[c+136>>3];A[a+32>>3]=g;if(f>1){v[a+24>>2]=0;v[a+28>>2]=1072168960}if(g<-.5){v[a+32>>2]=0;v[a+36>>2]=-1076887552}b=v[c+16>>2];if(!b){b=0;break a}d=fc(8);v[677481]=0;b=Q(3250,d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){break a}a=P()|0;O()|0;dc(d);T(a|0);L()}v[a+32>>2]=0;v[a+36>>2]=-1076887552;v[a+24>>2]=0;v[a+28>>2]=1072168960;v[a>>2]=-1;v[a+4>>2]=-1;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;return a|0}v[a+8>>2]=b;b=v[c+24>>2];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=b;b:{if(!(Ub[v[v[c>>2]+8>>2]](c)|0)){b=0;while(1){d=v[((b<<2)+c|0)+164>>2];if(!(!d|w[d|0]!=109|w[d+1|0])){d=b;break b}d=b|1;e=v[((d<<2)+c|0)+164>>2];if(!(w[e+1|0]?1:!e|w[e|0]!=109)){break b}b=b+2|0;if((b|0)!=256){continue}break}}return a|0}A[a+16>>3]=A[(((d&255)<<3)+c|0)+1464>>3];return a|0}function tDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)<=0){return 0}i=a+8|0;d=v[a+136>>2];while(1){a:{f=v[a+140>>2];if(f>>>0<=d>>>0){if(v[a+144>>2]){break a}d=v[a+4>>2];e=Ub[v[v[d>>2]+28>>2]](d)|0;if(!((e|0)!=128&(e|0)!=-1)){v[a+144>>2]=1;return h|0}b:{if((e|0)<=127){g=e+1|0;if((e|0)<0){break b}k=g&1;c:{if(!e){d=0;break c}l=g&-2;d=0;f=0;while(1){j=a+8|0;e=v[a+4>>2];m=j+d|0,n=Ub[v[v[e>>2]+28>>2]](e)|0,t[m|0]=n;e=v[a+4>>2];m=(d|1)+j|0,n=Ub[v[v[e>>2]+28>>2]](e)|0,t[m|0]=n;d=d+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!k){break b}e=a+d|0;d=v[a+4>>2];m=e,n=Ub[v[v[d>>2]+28>>2]](d)|0,t[m+8|0]=n;break b}g=257-e|0;d=v[a+4>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if(e>>>0>256){break b}jc(i,d,(g|0)>1?g:1)}v[a+136>>2]=i;f=(a+g|0)+8|0;v[a+140>>2]=f;d=i}g=d;e=f-d|0;d=c-h|0;e=(d|0)>(e|0)?e:d;gc(b+h|0,g,e);d=e+v[a+136>>2]|0;v[a+136>>2]=d;h=e+h|0;if((h|0)<(c|0)){continue}}break}return h|0}function Usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+16>>2]=0;v[677481]=0;v[c+20>>2]=v[659762];d=S(4787,b+8|0)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)==1){break b}v[c>>2]=b;v[677481]=0;v[c+4>>2]=d;b=Y(4902,c+16|0,2322731,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[a>>2]=0;v[a+4>>2]=v[659762];b=v[b>>2];c:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+24|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;ec(a);break a}v[c+24>>2]=0}v[677481]=0;Q(4707,a|0,c+24|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[c+24>>2];v[c+24>>2]=0;if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+24|0);ec(a);break a}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];ec(c+16|0);Qb=c+32|0;return}b=P()|0;O()|0}ec(c+16|0);T(b|0);L()}function VQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+8>>2]?212:172;b=v[a+12>>2];if(b){c=(Ub[v[v[b>>2]+24>>2]](b)|0)+c|0}d=v[a+20>>2];if(d){h=Qb-32|0;Qb=h;g=v[d+44>>2];e=v[d+40>>2];b=B(g-e|0,12)+84|0;a:{if((e|0)>(g|0)){break a}while(1){f=v[(v[d+28>>2]+B(e-v[d+32>>2]|0,12)|0)+4>>2];if(f){b=((v[f+20>>2]?(x[f+12>>1]+B(x[f+14>>1],x[f+8>>1])|0)+72|0:72)+(v[f+36>>2]?v[f+60>>2]:0)|0)+b|0;g=v[d+44>>2]}if((e|0)>=(g|0)){break a}e=e+1|0;if((e|0)>=v[d+40>>2]){continue}break}a=xc(h+8|0,2316530,2320877,632,2357520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}Qb=h+32|0;c=(((v[d+100>>2]-v[d+96>>2]<<3)+b|0)+44|0)+c|0}b=v[a+28>>2];if(b){c=(B(B(x[b+8>>1],x[b+10>>1]),3)+c|0)+24|0}b=v[a+32>>2];if(b){c=((v[b+60>>2]-v[b+56>>2]<<2)+c|0)+4|0}b=v[a+36>>2];if(b){c=(Ub[v[v[b>>2]+28>>2]](b)|0)+c|0}b=v[a+44>>2];if(b){c=(Ub[v[v[b>>2]+28>>2]](b)|0)+c|0}return(v[a+48>>2]?c+1024|0:c)|0}function z7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb+-64|0;Qb=e;v[e+60>>2]=0;h=b+108|0;g=v[a+8>>2];a:{b:{c:{d:{if(v[b+72>>2]!=v[a+16>>2]){v[e+60>>2]=6;break d}i=19;if((c|0)!=2){break a}if(t[v[b+156>>2]+4|0]&1){c=v[b+88>>2];if(c){Ub[v[g+8>>2]](g,c)}v[b+88>>2]=0;c=v[b+156>>2];v[c+4>>2]=v[c+4>>2]&-2}if(CJ(b,2,d)){v[e+60>>2]=98;break d}j=b,k=Fc(g,v[b+84>>2],0,v[b+76>>2],0,e+60|0),v[j+88>>2]=k;c=0;if(v[e+60>>2]){break c}c=v[b+156>>2];v[c+4>>2]=v[c+4>>2]|1;f=v[b+76>>2]-v[b+104>>2]<<6;c=0-(v[b+100>>2]<<6)|0;if(d){f=v[d+4>>2]+f|0;c=v[d>>2]+c|0}if(c|f){hh(h,c,f)}v[e+16>>2]=0;v[e+12>>2]=h;v[e+8>>2]=b+76;a=Ub[v[a+56>>2]](v[a+52>>2],e+8|0)|0;v[e+60>>2]=a;if(a){break c}v[b+72>>2]=1651078259;break b}c=0}if(!(t[v[b+156>>2]+4|0]&1)){break b}a=v[b+88>>2];if(a){Ub[v[g+8>>2]](g,a)}v[b+88>>2]=0;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2}if(c|f){hh(h,0-c|0,0-f|0)}i=v[e+60>>2]}a=i;Qb=e- -64|0;return a|0}function oF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b;b=8-c|0;h=1<>2]=i;f=-1<<16-c^-1;a:{if(d-95e3>>>0>1e4){l=+(d|0)*1e-5;m=+(f>>>0);d=0;while(1){e=zg(a,512);v[(d<<2)+i>>2]=e;c=0;while(1){g=e+(c<<1)|0;j=H(le(+((c<>>0)/m,l)*65535+.5);b:{if(j<4294967296&j>=0){f=~~j>>>0;break b}f=0}u[g>>1]=f;c=c+1|0;if((c|0)!=256){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}break a}d=0;if(!c){while(1){f=zg(a,512);v[(d<<2)+i>>2]=f;c=0;while(1){u[f+(c<<1)>>1]=(c<>1]=(e<>1]=(e<>1]=(e<>2]=g;c=0;while(1){u[(c<<1)+g>>1]=(e+B((c<>>0)/(f>>>0);k=c|1;u[(k<<1)+g>>1]=(e+B((k<>>0)/(f>>>0);c=c+2|0;if((c|0)!=256){continue}break}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function npa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341908;u[a+16>>1]=0;v[677481]=0;f=Z(4759,a+28|0,a+24|0,0,1)|0;d=v[677481];v[677481]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((d|0)!=1){v[677481]=0;d=Z(4759,a+40|0,a+36|0,0,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){break h}v[677481]=0;e=Z(4759,a+52|0,a+48|0,0,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[677481]=0;U(5170,a|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break f}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;R(5164,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;ca(4805);b=v[677481];v[677481]=0;if((b|0)==1){break g}L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)==1){break a}ic(a+68|0);Rc(e);break d}return a|0}b=P()|0;O()|0}Rc(d)}Rc(f)}bd(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function fBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=-1;f=-1;if(!(w[a+68|0]&8)){e=v[a+32>>2];v[a+36>>2]=e;a:{b:{c:{f=v[a+48>>2];if(f){while(1){g=Ub[v[a+20>>2]](e,f,v[a>>2])|0;if((g|0)==-1){break c}e=v[a+36>>2]+g|0;v[a+36>>2]=e;h=v[a+48>>2];f=h-g|0;v[a+48>>2]=f;if((g|0)!=(h|0)){continue}break}e=v[a+32>>2]}v[a+36>>2]=e;if(!!b&(c|0)>=0|(c|0)>0){break b}e=0;f=0;break a}v[a+68>>2]=v[a+68>>2]|8;wc(d,4,2275251,0);v[a+48>>2]=0;v[a+68>>2]=v[a+68>>2]|8;Tb=-1;return-1}e=0;f=0;while(1){g=Ub[v[a+24>>2]](b,c,v[a>>2])|0;h=Tb;if((g&h)==-1){wc(d,4,2276241,0);v[a+68>>2]=v[a+68>>2]|8;b=f+v[a+60>>2]|0;c=e+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b;a=!(e|f);b=a?-1:e;Tb=a?-1:f;return b|0}f=f+h|0;e=e+g|0;f=e>>>0>>0?f+1|0:f;c=c-(h+(b>>>0>>0)|0)|0;b=b-g|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+v[a+60>>2]|0;c=e+v[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;v[a+56>>2]=c;v[a+60>>2]=b}Tb=f;return e|0}function hc(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{switch(v[a>>2]-3|0){case 0:b=v[a+8>>2];if(!b){break a}dc(Ic(b));break a;case 1:Bc(v[a+8>>2]);break a;case 3:b=v[a+8>>2];c=v[b+16>>2]-1|0;v[b+16>>2]=c;if(c){break a}b=v[a+8>>2];if(!b){break a}dc(QW(b));break a;case 4:b=v[a+8>>2];c=v[b+20>>2]-1|0;v[b+20>>2]=c;if(c){break a}b=v[a+8>>2];if(!b){break a}c:{d:{if(v[b+16>>2]>0){while(1){e=d<<5;c=v[e+v[b+4>>2]>>2];v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+4>>2];v[677481]=0;R(3232,(c+e|0)+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+4>>2];v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[b+8>>2];v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break d}break c}X(0)|0;O()|0;kc();L()}dc(b);break a;case 5:b=v[a+8>>2];if(!b){break a}Ub[v[v[b>>2]+4>>2]](b);break a;case 7:break b;default:break a}}Bc(v[a+8>>2])}v[a>>2]=13}function EXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+8>>2];if(!e){return 0}h=Qb-16|0;Qb=h;e=v[e+188>>2];a=h+8|0;a:{if(!e|!a){break a}d=v[e+96>>2];v[a>>2]=0;v[a+4>>2]=0;d=v[v[d+12>>2]+76>>2];if(!d){break a}if(!(Ub[d|0](e,b,c,a)|0)){d=v[a>>2];c=d>>31;e=v[e+88>>2];g=v[e+16>>2];b=g>>31;c=(c^d)-c|0;b=(b^g)-b|0;b:{if(c+(b>>>8|0)>>>0<=8190){c=B(b,c)+32768>>>16|0;break b}f=c&65535;c=B(f,b>>>16|0)+B(b,c>>>16|0)+(B(f,b&65535)+32768>>>16)|0}b=c;f=0-b|0;b=d>>31|1;c=(((g|0)<0?0-b|0:b)|0)<0?f:c;v[a>>2]=c;g=v[a+4>>2];d=g>>31;f=v[e+20>>2];b=f>>31;d=(d^g)-d|0;b=(b^f)-b|0;c:{if(d+(b>>>8|0)>>>0<=8190){d=B(b,d)+32768>>>16|0;break c}i=d&65535;d=B(i,b>>>16|0)+B(b,d>>>16|0)+(B(b&65535,i)+32768>>>16)|0}b=d;i=0-b|0;b=g>>31|1;b=(((f|0)<0?0-b|0:b)|0)<0?i:d;v[a+4>>2]=b;d=x[e+12>>1];if(d>>>0<=24){c=ld(c,d,25)}e=x[e+14>>1];if(e>>>0<=24){b=ld(b,e,25)}v[a+4>>2]=b+32&-64;v[a>>2]=c+32&-64}}Qb=h+16|0;return v[h+8>>2]>>6}function $ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{c=v[a+84>>2]-4|0;if(c){if((c|0)==12){break c}else{break a}}e=v[a+64>>2];d=v[e+20>>2];if((d|0)<=0){break b}c=v[e+24>>2];while(1){a=v[c>>2];if(!(a&8)){v[c>>2]=a|2;a=v[b+16>>2];if((a|0)>0){g=v[b+20>>2];d=0;while(1){a=d<<2;v[(a+c|0)+16>>2]=v[a+g>>2];a=v[b+16>>2];d=d+1|0;if((a|0)>(d|0)){continue}break}d=v[e+20>>2]}v[c+12>>2]=a;t[c+416|0]=w[b+24|0];t[c+9|0]=w[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0)){continue}break}break b}d=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}e=v[a+32>>2];d=v[e+20>>2];if((d|0)<=0){break b}c=v[e+24>>2];while(1){a=v[c>>2];if(!(a&8)){v[c>>2]=a|2;a=v[b+16>>2];if((a|0)>0){g=v[b+20>>2];d=0;while(1){a=d<<2;v[(a+c|0)+16>>2]=v[a+g>>2];a=v[b+16>>2];d=d+1|0;if((a|0)>(d|0)){continue}break}d=v[e+20>>2]}v[c+12>>2]=a;t[c+416|0]=w[b+24|0];t[c+9|0]=w[b+12|0]}c=c+488|0;f=f+1|0;if((f|0)<(d|0)){continue}break}}v[e>>2]=v[e>>2]|2;d=0}return d|0}function ZH(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=v[d>>2];a:{b:{c:{d:{if(!f){break d}k=v[f>>2];if(!k){break d}if((c|0)<=0){j=c;break b}if(e>>>0>i>>>0){break c}j=c;break b}if((c|0)<=0){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){u[i>>1]=x[b>>1];j=c-1|0;i=i+2|0;b=b+2|0;if(c>>>0<2){break a}c=j;if(e>>>0>i>>>0){continue}break}break a}while(1){u[i>>1]=x[b>>1];v[k>>2]=g;j=c-1|0;k=k+4|0;i=i+2|0;b=b+2|0;if(c>>>0<2){break b}c=j;if(e>>>0>i>>>0){continue}break}}v[f>>2]=k}v[d>>2]=i;if((j|0)>0){e:{if(!a){break e}t[a+65|0]=j;d=j-1|0;i=a+116|0;a=j&7;if(a){c=0;while(1){u[i>>1]=x[b>>1];j=j-1|0;i=i+2|0;b=b+2|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(d>>>0<7){break e}while(1){u[i>>1]=x[b>>1];u[i+2>>1]=x[b+2>>1];u[i+4>>1]=x[b+4>>1];u[i+6>>1]=x[b+6>>1];u[i+8>>1]=x[b+8>>1];u[i+10>>1]=x[b+10>>1];u[i+12>>1]=x[b+12>>1];u[i+14>>1]=x[b+14>>1];i=i+16|0;b=b+16|0;a=j-9|0;j=j-8|0;if(a>>>0<4294967294){continue}break}}v[h>>2]=15}}function Opb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{d=v[c+8>>2];b:{if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break c}d=Xc(c,1);if((d|0)==-1){break b}}t[a+12|0]=d;b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break d}d=Xc(c,1);if((d|0)==-1){break b}}t[a+13|0]=d;b=-1;if(Wf(c,a+16|0)){break b}d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break e}d=Xc(c,1);if((d|0)==-1){break b}}t[a+20|0]=d;b=-1;if(A6(c,t[a+12|0]&1,a+24|0)){break b}b=0-(v[c+8>>2]&1)|0}return b|0}v[c+8>>2]=d|4;return-1}function Hpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+12|0;a:{b:{c:{if(y[b>>2]<=256){b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break d}d=Xc(c,1);if((d|0)==-1){break b}}v[e>>2]=d&255;break c}b=-1;if(Wf(c,e)){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;e:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break e}d=Xc(c,1);if((d|0)==-1){break b}}t[a+16|0]=d;b=-1;a=v[c+8>>2];if(a&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=a|4;return-1}b=-1;a=v[c+28>>2];v[c+28>>2]=a-1;f:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;c=w[a|0];break f}c=Xc(c,1);if((c|0)==-1){break b}}t[e+5|0]=c;b=0}return b|0}v[c+8>>2]=d|4;return-1}function h3a(a){a=a|0;var b=0,c=0;if(a){c=v[a+100>>2];b=v[a+504>>2];if(b){wJ(b)}b=v[a+132>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+140>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+140>>2]=0;b=v[a+144>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+148>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+148>>2]=0;b=v[a+432>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+432>>2]=0;b=v[a+428>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+428>>2]=0;b=v[a+424>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+424>>2]=0;b=v[a+396>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+396>>2]=0;b=v[a+400>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+400>>2]=0;b=v[a+384>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+384>>2]=0;b=v[a+388>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+388>>2]=0;b=v[a+364>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+364>>2]=0;b=v[a+496>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+496>>2]=0;b=v[a+560>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+556>>2]=0;v[a+560>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}}function $Ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;c=-1;a:{b:{switch(v[a+40>>2]){case 0:c=v[a+352>>2];if((c|0)==-1){b=v[a+4>>2];g=Ub[v[v[b>>2]+28>>2]](b)|0;if((g|0)==-1){c=v[a+352>>2];v[a+352>>2]=-1;break a}b=w[a+348|0]+1|0;t[a+348|0]=b;d=b&255;b=a+92|0;d=d+b|0;c=w[d|0];f=c+w[a+349|0]|0;t[a+349|0]=f;h=d;d=b+(f&255)|0;f=w[d|0];t[h|0]=f;t[d|0]=c;c=w[b+(c+f&255)|0]^g&255}v[a+352>>2]=-1;break a;case 1:b=v[a+316>>2];if((b|0)==16){b=v[a+4>>2];if((Ub[v[v[b>>2]+40>>2]](b,e,16)|0)!=16){break a}b=v[a+4>>2];xW(a+92|0,e,(Ub[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+316>>2];if((b|0)==16){break a}}v[a+316>>2]=b+1;c=w[(a+b|0)+300|0];break a;case 2:break b;default:break a}}b=v[a+380>>2];if((b|0)==16){b=v[a+4>>2];if((Ub[v[v[b>>2]+40>>2]](b,e,16)|0)!=16){break a}b=v[a+4>>2];ls(a+92|0,e,(Ub[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+380>>2];if((b|0)==16){break a}}v[a+380>>2]=b+1;c=w[(a+b|0)+364|0]}Qb=e+16|0;return c|0}function qob(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=Qb-8224|0;Qb=e;jc(e+8|0,0,8212);a:{b:{c:{d:{e:{switch(I5(c,d)-1|0){case 0:a=fc(20);v[677481]=0;c=Y(922,a|0,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=L5(c,e+8|0);Ub[v[v[a>>2]+4>>2]](c);if(d){break c}break b;case 1:a=fc(20);v[677481]=0;c=Y(922,a|0,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break d}break a;case 2:break e;default:break b}}a=fc(20);v[677481]=0;c=Y(922,a|0,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=J5(c,e+8|0);Ub[v[v[a>>2]+4>>2]](c);if(d){break c}break b}d=K5(c,e+8|0);Ub[v[v[a>>2]+4>>2]](c);if(!d){break b}}h=H5(d,b,f);a=v[d+24>>2];f:{if(!a){break f}c=0;b=v[d+16>>2];if((b|0)>0){while(1){f=B(c,48)+a|0;g=v[f+44>>2];if(g){dc(g);v[f+44>>2]=0;b=v[d+16>>2];a=v[d+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}if(!a){break f}}dc(a)}dc(d)}Qb=e+8224|0;return h|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function osa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Qb-16|0;Qb=g;f=Kr(172);v[677481]=0;S(5027,f|0)|0;h=v[677481];v[677481]=0;a:{b:{c:{d:{if((h|0)!=1){v[a>>2]=0;Yc(a,f);h=v[v[f>>2]+56>>2];v[677481]=0;V(h|0,f|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}h=v[v[f>>2]+60>>2];d=0;v[677481]=0;V(h|0,f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[c>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break d}d=v[c>>2]}v[677481]=0;v[g+8>>2]=d;U(5028,f|0,b|0,g+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[g+8>>2];v[g+8>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=g+16|0;return}a=P()|0;O()|0;rk(f);T(a|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(g+8|0)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function _8(a,b){a=a|0;b=b|0;var c=0;if((b|0)==7){if(!Wl(a,98128,8)){Ac(v[a+628>>2],98112,71552,0);return 0}b=lc(952);v[a+584>>2]=b;if(!b){Ac(v[a+628>>2],98112,72187,0);return 0}jg(b,0,952);b=v[a+584>>2];v[b+828>>2]=a;v[b+892>>2]=v[a+672>>2];v[a+672>>2]=658;v[b+896>>2]=v[a+668>>2];v[a+668>>2]=659;v[b+900>>2]=v[a+676>>2];v[a+676>>2]=660;v[b+948>>2]=0;v[b+936>>2]=0;v[b+940>>2]=0;v[b+920>>2]=75;v[b+924>>2]=0;v[b+912>>2]=0;v[b+916>>2]=0;v[b+928>>2]=3;v[b+932>>2]=0;v[a+556>>2]=661;v[a+548>>2]=661;v[a+540>>2]=661;v[a+520>>2]=662;v[a+516>>2]=663;v[a+572>>2]=664;v[a+560>>2]=665;v[a+552>>2]=665;v[a+544>>2]=665;v[a+536>>2]=666;v[a+532>>2]=667;v[a+524>>2]=668;v[b+904>>2]=v[a+576>>2];v[a+576>>2]=669;v[b+908>>2]=v[a+580>>2];v[a+580>>2]=670;v[a+12>>2]=v[a+12>>2]|256;v[b+488>>2]=0;if(!v[a+16>>2]){v[b+916>>2]=2e3;c=b;b=lc(2e3);v[c+912>>2]=b;jg(b,0,2e3)}v[a+44>>2]=v[a+44>>2]|128;return 1}W(70183,71018,1951,98112);L()}function VI(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a>>2];a:{if(w[b+732|0]){break a}t[a+112|0]=0;c=v[a+16>>2];d=v[a+12>>2];v[a+48>>2]=d;v[a+52>>2]=c;c=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=c;e=v[a+32>>2];c=a- -64|0;v[c>>2]=v[a+28>>2];v[c+4>>2]=e;v[a+72>>2]=v[a+36>>2];e=151;if(!(d&65535)|!x[a+50>>1]){break a}if(w[b+176|0]&8){f=a,g=Dc(u[b+70>>1],v[a+56>>2])+32&-64,v[f+60>>2]=g;f=a- -64|0,g=Dc(u[b+72>>1],v[a+56>>2])+32&-64,v[f>>2]=g;f=a,g=Dc(u[b+74>>1],v[a+56>>2])+32&-64,v[f+68>>2]=g}t[a+112|0]=1;e=0;if(w[b+176|0]&8){f=a,g=dd(x[a+48>>1]<<6,x[b+68>>1]),v[f+52>>2]=g;f=a,g=dd(x[a+50>>1]<<6,x[b+68>>1]),v[f+56>>2]=g;f=a,g=Dc(u[b+76>>1],v[a+52>>2])+32&-64,v[f+72>>2]=g}d=a+48|0;b=x[a+50>>1];c=x[a+48>>1];b:{if(b>>>0<=c>>>0){v[a+76>>2]=65536;u[a+84>>1]=c;v[a+92>>2]=v[a+52>>2];b=dd(b,c);break b}u[a+84>>1]=b;v[a+92>>2]=v[a+56>>2];f=a,g=dd(c,b),v[f+76>>2]=g;b=65536}v[a+308>>2]=-1;v[a+44>>2]=d;v[a+80>>2]=b}return e}function NO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;a:{if(a>>>0>6){break a}if((a|0)==6){if(b){a=v[629137];v[c+16>>2]=v[629136];v[c+20>>2]=a;a=v[629135];v[c+8>>2]=v[629134];v[c+12>>2]=a;a=v[629133];v[c>>2]=v[629132];v[c+4>>2]=a;a=0;while(1){d=px(b,59);e=d-b|0;if((e|0)<=23){gc(c,b,e);t[c+e|0]=0;b=w[d|0]?d+1|0:b}d=qx(a,c);if((d|0)==-1){d=0;break a}v[(c+24|0)+(a<<2)>>2]=d;a=a+1|0;if((a|0)!=6){continue}break}a=v[c+28>>2];v[676749]=v[c+24>>2];v[676750]=a;a=v[c+44>>2];v[676753]=v[c+40>>2];v[676754]=a;a=v[c+36>>2];v[676751]=v[c+32>>2];v[676752]=a}b=2707168;d=0;a=0;while(1){h=v[676749];e=v[(a<<2)+2706996>>2];g=e?e+8|0:22131;f=Ec(g);gc(b,g,f);f=b+f|0;t[f|0]=59;b=f+1|0;d=((e|0)==(h|0))+d|0;a=a+1|0;if((a|0)!=6){continue}break}t[f|0]=0;d=(d|0)==6?g:2707168;break a}b:{if(b){b=qx(a,b);if((b|0)==-1){break a}v[(a<<2)+2706996>>2]=b;break b}b=v[(a<<2)+2706996>>2]}d=b?b+8|0:22131}Qb=c+48|0;return d|0}function Gda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;if(w[a+11|0]>>>7|0){g=v[a+4>>2]}else{g=w[a+11|0]}d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;h=c-b>>2;a:{if(!h){break a}b:{if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}j=f>>>0<=b>>>0;if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}if(w[a+11|0]>>>7|0){i=v[a+4>>2]}else{i=w[a+11|0]}if(!(j&f+(i<<2)>>>0>=b>>>0)){if(d-g>>>0>>0){Nw(a,d,(g+h|0)-d|0,g,g,0)}if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}d=f+(g<<2)|0;while(1){if((b|0)==(c|0)){break b}v[d>>2]=v[b>>2];b=b+4|0;d=d+4|0;continue}}d=Qb-16|0;Qb=d;GN(e,b,c);Qb=d+16|0;b=e;c:{if(w[b+11|0]>>>7|0){c=v[b>>2];break c}c=b}if(w[b+11|0]>>>7|0){b=v[e+4>>2]}else{b=w[e+11|0]}v[677481]=0;Y(1659,a|0,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Ce(e);break a}a=P()|0;O()|0;Ce(e);T(a|0);L()}v[e>>2]=0;v[d>>2]=v[e>>2];b=g+h|0;d:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break d}t[a+11|0]=b}}Qb=e+16|0;return a|0}function qi(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b:{switch(w[a|0]-97|0){case 11:b=2604;if((a|0)==2604){return 2548280}c=108;while(1){if(c){d=w[b+1|0];c=w[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break a}break};return 2548280;case 6:b=2829;if((a|0)==2829){return 2548356}c=103;while(1){if(c){d=w[b+1|0];c=w[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break a}break};return 2548356;case 0:b=5266;if((a|0)==5266){return 2548432}c=97;d=a;c:{while(1){if(c){e=w[b+1|0];c=w[d+1|0];b=b+1|0;d=d+1|0;if((c|0)==(e|0)){continue}break c}break}return 2548432}b=3630;if((a|0)==3630){return 2548508}c=97;while(1){if(!c){return 2548508}d=w[b+1|0];c=w[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break};break a;case 16:break b;default:break a}}b=2170;d:{if((a|0)==2170){break d}c=113;while(1){if(!c){break d}d=w[b+1|0];c=w[a+1|0];b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}break a}f=2548584}return f}function P0(a,b){var c=0,d=0,e=0,f=0,g=0;e=v[a>>2];if(v[a+248>>2]){d=v[a+92>>2]>>6;while(1){f=c<<2;g=Dc(v[f+v[e+704>>2]>>2],d);v[f+v[a+252>>2]>>2]=g;c=c+1|0;if(c>>>0>2]){continue}break}}c=v[a+300>>2];d=WI(c,e,a);if(!d){t[c+565|0]=b;t[c+492|0]=0;v[c+16>>2]=0;v[c+432>>2]=0;f=v[e+696>>2];b=v[e+692>>2];v[c+464>>2]=0;v[c+468>>2]=0;v[c+460>>2]=b;v[c+456>>2]=f;d=0;if(b){v[c+368>>2]=b;v[c+360>>2]=f;v[c+364>>2]=0;v[c+356>>2]=2;d=Ub[v[e+708>>2]](c)|0}v[a+308>>2]=d;u[c+304>>1]=0;u[c+296>>1]=0;u[c+298>>1]=16384;u[c+300>>1]=0;u[c+302>>1]=16384;v[c+288>>2]=0;v[c+292>>2]=1073741824;u[c+352>>1]=1;v[c+348>>2]=65537;v[c+308>>2]=1;gc(a+180|0,c+288|0,68);v[a+124>>2]=v[c+400>>2];v[a+136>>2]=v[c+412>>2];v[a+148>>2]=v[c+424>>2];v[a+152>>2]=v[c+428>>2];b=v[c+452>>2];v[a+156>>2]=v[c+448>>2];v[a+160>>2]=b;b=v[c+460>>2];v[a+164>>2]=v[c+456>>2];v[a+168>>2]=b;b=v[c+468>>2];v[a+172>>2]=v[c+464>>2];v[a+176>>2]=b}return d}function vgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+28|0]=c;t[d+29|0]=c>>>8;t[d+30|0]=c>>>16;t[d+31|0]=c>>>24;c=v[b+56>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+32|0]=c;t[d+33|0]=c>>>8;t[d+34|0]=c>>>16;t[d+35|0]=c>>>24;return ae(a,v[b>>2],28,d+8|0)|0}function bS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d=v[a>>2];e=(v[a+4>>2]-d|0)/12|0;c=e+1|0;if(c>>>0<357913942){d=(v[a+8>>2]-d|0)/12|0;f=d<<1;c=d>>>0<178956970?c>>>0>>0?f:c:357913941;if(c){if(c>>>0>=357913942){break c}g=fc(B(c,12))}v[677481]=0;f=B(e,12)+g|0;tj(f,b);b=v[677481];v[677481]=0;d:{if((b|0)==1){b=P()|0;O()|0;break d}h=B(c,12)+g|0;d=f+12|0;b=v[a+4>>2];c=v[a>>2];if((b|0)==(c|0)){break b}e=0;e:{while(1){v[677481]=0;i=f+B(e,12)|0;b=b-12|0;tj(i-12|0,b);j=v[677481];v[677481]=0;if((j|0)==1){break e}e=e-1|0;if((b|0)!=(c|0)){continue}break}v[a+8>>2]=h;b=v[a+4>>2];v[a+4>>2]=d;c=v[a>>2];v[a>>2]=f+B(e,12);if((b|0)==(c|0)){break a}while(1){b=b-12|0;yc(b);if((b|0)!=(c|0)){continue}break}break a}b=P()|0;O()|0;if((e|0)==1){break d}while(1){d=d-12|0;yc(d);if((d|0)!=(i|0)){continue}break}}if(g){dc(g)}T(b|0);L()}re(a);L()}qf(12547);L()}v[a+8>>2]=h;v[a+4>>2]=d;v[a>>2]=f}if(c){dc(c)}}function KQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[b>>2];f=v[d>>2];if(((f|0)%2|0)==1){f=f-1|0;v[d>>2]=f}e=a;h=c;l=h+((f|0)/2<<1)|0;a:{b:{if(h>>>0>=l>>>0){break b}k=a+g|0;while(1){g=e;e=h;h=e+2|0;i=w[e|0];f=w[e+1|0]|i<<8;if((i&252)==216){if(h>>>0>=l>>>0){v[b>>2]=g-a;v[d>>2]=e-c;return-2}h=w[h|0];if((h&252)!=220){break a}f=(f<<10&1047552|(w[e+3|0]|h<<8&768))+65536|0;h=e+4|0}if(g>>>0>=k>>>0){h=e;e=g;break b}c:{if(f>>>0<=127){t[g|0]=f;e=g+1|0;break c}i=f>>>0>2047;d:{if(!i){j=0;e=f>>>6|-64;break d}if(f>>>0<=65535){j=6;e=f>>>12|-32;break d}j=12;e=f>>>18|-16}t[g|0]=e;e=g+1|0;if(f>>>0<128|k>>>0<=e>>>0){break c}t[g+1|0]=f>>>j&63|128;e=g+2|0;if(!(i&k>>>0>e>>>0)){break c}i=j-6|0;t[g+2|0]=f>>>i&63|128;e=g+3|0;if(i>>>0<6|k>>>0<=e>>>0){break c}t[g+3|0]=f>>>j-12&63|128;e=g+4|0}if(h>>>0>>0){continue}break}}v[b>>2]=e-a;v[d>>2]=h-c;return v[b>>2]}v[b>>2]=g-a;v[d>>2]=e-c;return-2}function EMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[b+4>>2];a:{b:{if(e){g=w[c+11|0];f=g<<24>>24<0;k=f?v[c>>2]:c;f=f?v[c+4>>2]:g;g=b+4|0;while(1){c=w[e+27|0];h=c<<24>>24<0;c=h?v[e+20>>2]:c;l=c>>>0>>0;c:{d:{e:{f:{g:{j=l?c:f;h:{if(j){i=e+16|0;h=h?v[i>>2]:i;i=Pc(k,h,j);if(!i){if(c>>>0>f>>>0){break h}break g}if((i|0)>=0){break g}break h}if(c>>>0<=f>>>0){break f}}c=v[e>>2];if(c){break c}break b}c=Pc(h,k,j);if(c){break e}}if(l){break d}break a}if((c|0)>=0){break a}}g=e+4|0;c=v[e+4>>2];if(!c){break a}e=g}g=e;e=c;continue}}e=b+4|0}g=e}c=v[g>>2];if(c){b=0}else{c=fc(36);v[c+24>>2]=v[d+8>>2];f=v[d+4>>2];v[c+16>>2]=v[d>>2];v[c+20>>2]=f;v[d+8>>2]=0;v[d>>2]=0;v[d+4>>2]=0;f=v[d+12>>2];d=v[d+16>>2];v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=e;v[c+28>>2]=f;v[c+32>>2]=d;v[g>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[g>>2]}else{d=c}Cc(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=c}function kRa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{e:{b=v[a+388>>2];switch(v[b+20>>2]){case 2:break c;case 1:break d;case 0:break e;default:break b}}FH(a);EH(a);if(!v[a+208>>2]){Ub[v[v[a+408>>2]>>2]](a);Ub[v[v[a+412>>2]>>2]](a);Ub[v[v[a+396>>2]>>2]](a,0)}Ub[v[v[a+416>>2]>>2]](a);Ub[v[v[a+420>>2]>>2]](a,v[a+216>>2]);Ub[v[v[a+400>>2]>>2]](a,v[b+28>>2]>1?3:0);Ub[v[v[a+392>>2]>>2]](a,0);if(v[a+216>>2]){v[b+12>>2]=0;break a}v[b+12>>2]=1;break a}FH(a);EH(a);if(v[a+368>>2]?v[a+360>>2]:1){Ub[v[v[a+420>>2]>>2]](a,1);Ub[v[v[a+400>>2]>>2]](a,2);v[b+12>>2]=0;break a}v[b+20>>2]=2;v[b+24>>2]=v[b+24>>2]+1}if(!v[a+216>>2]){FH(a);EH(a)}Ub[v[v[a+420>>2]>>2]](a,0);Ub[v[v[a+400>>2]>>2]](a,2);if(!v[b+32>>2]){Ub[v[v[a+404>>2]+4>>2]](a)}Ub[v[v[a+404>>2]+8>>2]](a);v[b+12>>2]=0;break a}c=v[a>>2];v[c+20>>2]=49;Ub[v[c>>2]](a)}d=b;c=v[b+28>>2];b=v[b+24>>2];v[d+16>>2]=(c-1|0)==(b|0);a=v[a+8>>2];if(a){v[a+16>>2]=c;v[a+12>>2]=b}}function Wna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-16|0;Qb=d;if(!w[a+88|0]){l=a,m=Ub[v[v[a>>2]+36>>2]](a)|0,v[l+72>>2]=m;l=a,m=Ub[v[v[a>>2]+44>>2]](a)|0,v[l+76>>2]=m;l=a,m=Ub[v[v[a>>2]+40>>2]](a)|0,v[l+80>>2]=m;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}v[d>>2]=v[a+124>>2];v[d+8>>2]=v[a+132>>2];v[d+4>>2]=v[a+128>>2];v[d+12>>2]=v[a+136>>2];Gr(b,d);e=v[d>>2];v[a+124>>2]=e;g=v[d+4>>2];v[a+128>>2]=g;c=v[d+8>>2];v[a+132>>2]=c;h=v[d+12>>2];b=(c-e|0)/2|0;v[a+100>>2]=b;t[a+88|0]=0;v[a+136>>2]=h;f=(h-g|0)/2|0;v[a+104>>2]=f;e=(c+e|0)/2|0;i=(h+g|0)/2|0;a:{if((b|0)>(f|0)){j=K(+(B(b,b)-B(f,f)|0));b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}h=e-c|0;e=c+e|0;c=f;g=i;break a}j=K(+(B(f,f)-B(b,b)|0));c:{if(D(j)<2147483648){k=~~j;break c}k=-2147483648}g=k+i|0;c=b;b=f;h=e;i=i-k|0}v[a+120>>2]=i;v[a+116>>2]=h;v[a+108>>2]=e;v[a+92>>2]=b;v[a+96>>2]=c;v[a+112>>2]=g;Qb=d+16|0}function Vna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Qb-16|0;Qb=d;if(!w[a+88|0]){l=a,m=Ub[v[v[a>>2]+36>>2]](a)|0,v[l+72>>2]=m;l=a,m=Ub[v[v[a>>2]+44>>2]](a)|0,v[l+76>>2]=m;l=a,m=Ub[v[v[a>>2]+40>>2]](a)|0,v[l+80>>2]=m;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}v[d>>2]=v[a+124>>2];v[d+8>>2]=v[a+132>>2];v[d+4>>2]=v[a+128>>2];v[d+12>>2]=v[a+136>>2];fQ(b,d);e=v[d>>2];v[a+124>>2]=e;g=v[d+4>>2];v[a+128>>2]=g;c=v[d+8>>2];v[a+132>>2]=c;h=v[d+12>>2];b=(c-e|0)/2|0;v[a+100>>2]=b;t[a+88|0]=0;v[a+136>>2]=h;f=(h-g|0)/2|0;v[a+104>>2]=f;e=(c+e|0)/2|0;i=(h+g|0)/2|0;a:{if((b|0)>(f|0)){j=K(+(B(b,b)-B(f,f)|0));b:{if(D(j)<2147483648){c=~~j;break b}c=-2147483648}h=e-c|0;e=c+e|0;c=f;g=i;break a}j=K(+(B(f,f)-B(b,b)|0));c:{if(D(j)<2147483648){k=~~j;break c}k=-2147483648}g=k+i|0;c=b;b=f;h=e;i=i-k|0}v[a+120>>2]=i;v[a+116>>2]=h;v[a+108>>2]=e;v[a+92>>2]=b;v[a+96>>2]=c;v[a+112>>2]=g;Qb=d+16|0}function UU(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+8>>2];Ub[v[v[d>>2]+20>>2]](d);d=Qb-1056|0;Qb=d;v[a+16>>2]=0;v[a+20>>2]=0;f=d+16|0;jc(f,0,1025);g=v[a+8>>2];Ub[v[v[g>>2]+40>>2]](g,f,1024)|0;a:{b:{while(1){if(!Tc((d+16|0)+e|0,797534,5)){break b}e=e+1|0;if((e|0)!=1019){continue}break}nc(0,-1,798604,0);break a}f=v[a+8>>2];Ub[v[v[f>>2]+104>>2]](f,e);f=d+e|0;e=dg(f+21|0,799609);if(!e){nc(0,-1,798604,0);break a}h=Df(e);A[a+16>>3]=h;if(h>2.0001?0:(w[f+21|0]-58&255)>>>0>=246){break a}v[d+4>>2]=801334;v[d>>2]=e;nc(0,-1,800444,d)}Qb=d+1056|0;c:{d:{if(!TU(a,b,c,0)){if((v[a+44>>2]&-2)!=2){return 0}nc(0,-1,794081,0);d=0;if(!TU(a,b,c,1)){break d}}b=fc(4);c=v[a+24>>2];d=v[a+28>>2];v[677481]=0;Y(3519,b|0,d+96|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[a+32>>2]=b;b=fc(12);v[677481]=0;Q(3520,b|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[a+36>>2]=b;d=1}return d}a=P()|0;O()|0;dc(b);T(a|0);L()}function LQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[b>>2];i=v[d>>2];if(((i|0)%2|0)==1){i=i-1|0;v[d>>2]=i}f=a;g=c;l=g+((i|0)/2<<1)|0;a:{b:{if(g>>>0>=l>>>0){break b}k=a+e|0;e=a;i=c;while(1){g=i;f=e;j=f-a|0;if(v[b>>2]<=(j+5|0)){break b}i=g+2|0;h=x[g>>1];if((h&64512)==55296){if(i>>>0>=l>>>0){break b}e=x[i>>1];if((e&64512)!=56320){break a}h=(h<<10&1047552|e&1023)+65536|0;i=g+4|0}if(f>>>0>=k>>>0){break b}c:{if(h>>>0<=127){t[f|0]=h;e=f+1|0;break c}j=h>>>0>2047;d:{if(!j){g=0;e=h>>>6|-64;break d}if(h>>>0<=65535){g=6;e=h>>>12|-32;break d}g=12;e=h>>>18|-16}t[f|0]=e;e=f+1|0;if(h>>>0<128|k>>>0<=e>>>0){break c}t[f+1|0]=h>>>g&63|128;e=f+2|0;if(!(j&k>>>0>e>>>0)){break c}j=g-6|0;t[f+2|0]=h>>>j&63|128;e=f+3|0;if(j>>>0<6|k>>>0<=e>>>0){break c}t[f+3|0]=h>>>g-12&63|128;e=f+4|0}if(i>>>0>>0){continue}break}f=e;g=i}v[b>>2]=f-a;v[d>>2]=g-c;return v[b>>2]}v[b>>2]=j;v[d>>2]=g-c;return-2}function Gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=Qb-48|0;Qb=d;a:{b:{c:{d:{if(!(c&2)){break d}aR(a,b);e:{f:{g:{if(!v[a+100>>2]){break g}v[d+8>>2]=0;Yc(d+8|0,b);if(v[a+100>>2]){v[d+40>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[677481]=0;c=Q(4798,d+16|0,2336076)|0;e=v[677481];v[677481]=0;if((e|0)==1){break f}e=v[a+100>>2];v[677481]=0;U(4984,d+8|0,d+16|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}nd(c)}c=v[d+8>>2];v[d+8>>2]=0;if(!c){break g}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(e){break g}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}}if(w[a+60|0]){break d}b=b+148|0;if(!(v[b>>2]&4096)){break e}u[a+60>>1]=257;break d}a=P()|0;O()|0;break a}if(!(v[b>>2]&2048)){break d}t[a+61|0]=1}ZQ(a);Qb=d+48|0;return}a=P()|0;O()|0;nd(c);break a}X(0)|0;O()|0;kc();L()}ic(d+8|0);T(a|0);L()}function $ma(a){a=a|0;var b=0,c=0,d=0,e=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2348156;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;b=Z(4759,a+44|0,a+40|0,0,4)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;Z(4759,a+56|0,a+52|0,0,4)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;Rc(b);bd(a);T(c|0);L()}b=P()|0;O()|0;bd(a);T(b|0);L()}v[a>>2]=2348316;v[677481]=0;c=Z(4759,a+68|0,a- -64|0,0,1)|0;b=v[677481];v[677481]=0;b:{c:{d:{e:{f:{g:{if((b|0)!=1){v[677481]=0;d=Z(4759,a+80|0,a+76|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break g}v[677481]=0;e=Z(4759,a+92|0,a+88|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;Z(4759,a+104|0,a+100|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}return a|0}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;break d}b=P()|0;O()|0;Rc(e)}Rc(d)}Rc(c)}Zt(a);T(b|0);L()}function _4(a){var b=0,c=0,d=0,e=0;d=Qb-16|0;Qb=d;b=x[a+1016>>1];a:{b:{if(!b){c=v[a+528>>2];v[d+12>>2]=c;if(w[a+1018|0]){t[c+31|0]=!w[a+1019|0]}if(w[a+1022|0]){v[c+36>>2]=v[a+1024>>2];v[c+40>>2]=v[a+1028>>2]}b=0;e=w[a+1032|0];if(!e){break b}t[c+44|0]=e;v[c+48>>2]=v[a+1036>>2];v[c+52>>2]=v[a+1040>>2];v[c+56>>2]=v[a+1044>>2];v[c+60>>2]=v[a+1048>>2];break b}b=Dg(a,b);v[d+12>>2]=b;if(!b){b=A5(a,x[a+1016>>1],w[a+1021|0]==1,!w[a+1019|0],0,v[a+1024>>2],v[a+1028>>2],t[a+1032|0],v[a+1036>>2],v[a+1040>>2],v[a+1044>>2],v[a+1048>>2],d+12|0);if(b){break a}b=v[d+12>>2];break b}if(w[a+1018|0]){t[b+31|0]=!w[a+1019|0]}t[b+32|0]=0;if(w[a+1022|0]){v[b+36>>2]=v[a+1024>>2];v[b+40>>2]=v[a+1028>>2]}c=w[a+1032|0];if(c){t[b+44|0]=c;v[b+48>>2]=v[a+1036>>2];v[b+52>>2]=v[a+1040>>2];v[b+56>>2]=v[a+1044>>2];v[b+60>>2]=v[a+1048>>2]}if(!w[a+1020|0]){break b}t[v[b+88>>2]+33|0]=w[a+1021|0]==1}v[a+512>>2]=b;b=0}Qb=d+16|0;return b}function KQ(a,b){var c=0,d=0,e=0;c=Qb+-64|0;Qb=c;a:{b:{if(w[a+13|0]&8){d=v[b>>2];e=d+2|0;if(e>>>0>y[a+616>>2]){b=v[a+628>>2];v[c+32>>2]=v[a>>2];Ac(b,80288,80351,c+32|0);d=0;break a}se(c+62|0,d+v[a+612>>2]|0,2);if(w[a+12|0]&128){d=w[c+63|0];t[c+63|0]=w[c+62|0];t[c+62|0]=d}d=e+B(x[c+62>>1],12)|0;if(y[a+616>>2]>>0){b=v[a+628>>2];v[c+48>>2]=v[a>>2];Ac(b,80288,80609,c+48|0);d=0;break a}se(b,d+v[a+612>>2]|0,4);d=1;if(w[a+12|0]&128){break b}break a}c:{if((Ub[v[a+640>>2]](v[a+628>>2],v[b>>2],0)|0)==v[b>>2]){if((Ub[v[a+632>>2]](v[a+628>>2],c+62|0,2)|0)==2){break c}}b=v[a+628>>2];v[c+16>>2]=v[a>>2];Ac(b,80288,80351,c+16|0);break a}if(w[a+12|0]&128){e=w[c+63|0];t[c+63|0]=w[c+62|0];t[c+62|0]=e}Ub[v[a+640>>2]](v[a+628>>2],B(x[c+62>>1],12),1)|0;if((Ub[v[a+632>>2]](v[a+628>>2],b,4)|0)!=4){b=v[a+628>>2];v[c>>2]=v[a>>2];Ac(b,80288,80609,c);break a}d=1;if(!(w[a+12|0]&128)){break a}}ho(b)}Qb=c- -64|0;return d}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;f=e+32|0;v[f>>2]=0;v[f+4>>2]=0;t[f+8|0]=0;v[677481]=0;h=Bg(a);d=v[677481];v[677481]=0;a:{if((d|0)!=1){b:{c:{d:{e:{f:{while(1){g:{v[677481]=0;d=Q(4527,a|0,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!d){break b}v[677481]=0;V(4513,e|0,a|0);d=v[677481];v[677481]=0;if((d|0)==1){break f}v[677481]=0;d=Q(4537,e+16|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[677481]=0;Bf(f,d);g=v[677481];v[677481]=0;if((g|0)==1){break d}yc(d);if(t[e+11|0]<0){dc(v[e>>2])}v[677481]=0;d=md(f,2306580);g=v[677481];v[677481]=0;if((g|0)==1){break g}if(!d){continue}v[677481]=0;U(4656,a|0,b|0,c|0);d=v[677481];v[677481]=0;if((d|0)!=1){continue}}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;break c}a=P()|0;O()|0;yc(d)}if(t[e+11|0]>=0){break a}dc(v[e>>2]);break a}yc(f);Qb=e+48|0;return}a=P()|0;O()|0}yc(f);T(a|0);L()}function BDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Qb-128|0;Qb=e;a:{if(b){d=w[b|0];if((d|0)!=49){v[a+204>>2]=v[a+204>>2]|131072;d=w[b|0]}b:{if(!d){break b}c=w[b+1|0];if((c|0)!=46){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+1|0]}d=((c|0)==46)+((d|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+2|0];if((c|0)!=53){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+2|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+3|0];if((c|0)!=46){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+3|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+4|0];if((c|0)!=50){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+4|0]}d=d+((c|0)==46)|0;if(!c|d>>>0>1){break b}c=w[b+5|0];if((c|0)!=54){v[a+204>>2]=v[a+204>>2]|131072;c=w[b+5|0]}if(!w[b+6|0]|(!c|d+((c|0)==46)>>>0>1)){break b}v[a+204>>2]=v[a+204>>2]|131072}d=v[a+204>>2];break a}d=v[a+204>>2]|131072;v[a+204>>2]=d}c=1;if(d&131072){Wp(e,128,Wp(e,128,Wp(e,128,Wp(e,128,0,59144),b),59377),58990);Kc(a,e);c=0}Qb=e+128|0;return c|0}function iI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(v[a>>2]>0){break a}b:{if(v[671444]==2){break b}if(!rA(2685776)){break b}Js(15,2928);b=ZZ(0,750220,751584,2929,a);c:{if(v[a>>2]>0){break c}c=SZ(b);d=v[c>>2];if(d>>>0<=7){v[a>>2]=3;gh(b);break c}v[671446]=b;b=v[c+4>>2];v[671435]=b;f=v[c+8>>2];v[671436]=f;g=v[c+12>>2];v[671437]=g;h=v[c+16>>2];v[671438]=h;i=v[c+20>>2];v[671439]=i;j=v[c+24>>2];v[671440]=j;e=v[c+28>>2];v[671441]=e;k=v[c+32>>2];v[671442]=k;if((d|0)!=8){v[671443]=v[c+36>>2]}d=(d<<1)+2|0;v[671426]=c+(d<<1);b=b+d|0;v[671427]=c+(b<<1);b=b+f|0;v[671428]=c+(b<<1);b=b+g|0;v[671429]=c+(b<<1);b=b+h|0;v[671430]=c+(b<<1);b=b+i|0;v[671431]=c+(b<<1);d=b+j|0;if(e){b=c+(d<<1)|0;b=x[b>>1]<2?b:751594}else{b=751594}v[671432]=b;d=d+e|0;e=c+(d<<1)|0;v[671433]=e;v[671434]=x[b>>1]?c+(d+k<<1)|0:e}v[671445]=v[a>>2];v[671444]=2;break a}c=v[671445];if((c|0)<=0){break a}v[a>>2]=c}return v[a>>2]<=0}function lTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=v[b+84>>2];f=B(v[b+96>>2],u[c+48>>1]);h=B(v[b+32>>2],u[c+16>>1]);g=B(f+h|0,4433);i=v[d>>2]+e|0;a=v[a+332>>2]+128|0;j=B(v[b+100>>2],u[c+50>>1]);k=B(v[b+36>>2],u[c+18>>1]);l=B(j+k|0,4433);k=l+B(k,6270)|0;m=B(v[b+68>>2],x[c+34>>1]);n=B(v[b+4>>2],x[c+2>>1]);o=m+n<<13;p=k+o|0;q=B(v[b+64>>2],x[c+32>>1]);b=B(v[b>>2],x[c>>1]);c=q+b<<13;h=g+B(h,6270)|0;r=(c+h|0)+32768|0;t[i|0]=w[a+(p+r>>>16&1023)|0];t[i+1|0]=w[a+(r-p>>>16&1023)|0];i=v[d+4>>2]+e|0;g=g+B(f,-15137)|0;b=b-q<<13;f=(g+b|0)+32768|0;j=B(j,-15137)+l|0;l=n-m<<13;m=j+l|0;t[i|0]=w[a+(f+m>>>16&1023)|0];t[i+1|0]=w[a+(f-m>>>16&1023)|0];f=v[d+8>>2]+e|0;b=(b-g|0)+32768|0;g=l-j|0;t[f|0]=w[a+(b+g>>>16&1023)|0];t[f+1|0]=w[a+(b-g>>>16&1023)|0];b=v[d+12>>2]+e|0;c=(c-h|0)+32768|0;d=o-k|0;t[b|0]=w[a+(c+d>>>16&1023)|0];t[b+1|0]=w[a+(c-d>>>16&1023)|0]}function it(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;u[g+4>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+4|0,1,2)|0;h=w[g+4|0];if(x[a+25204>>1]==18761){h=w[g+5|0]<<8|h}else{h=w[g+5|0]|h<<8}v[c>>2]=h&65535;u[g+6>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+6|0,1,2)|0;c=w[g+6|0];if(x[a+25204>>1]==18761){c=c|w[g+7|0]<<8}else{c=w[g+7|0]|c<<8}v[d>>2]=c&65535;v[g+8>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],g+8|0,1,4)|0;c=w[g+8|0];if(x[a+25204>>1]==18761){c=c|w[g+9|0]<<8|w[g+10|0]<<16|w[g+11|0]<<24}else{c=w[g+11|0]|(w[g+9|0]<<16|c<<24|w[g+10|0]<<8)}v[e>>2]=c;i=f,j=(Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0)+4|0,v[i>>2]=j;c=v[d>>2];if(B(v[e>>2],t[(c>>>0<14?c:0)+22792|0]-48|0)>>>0>=5){d=v[a>>2];e=v[d+8>>2];c=v[a+4>>2];v[g+12>>2]=-1;Ub[v[d>>2]](c,g+12|0,1,4)|0;d=w[g+12|0];if(x[a+25204>>1]==18761){a=d|w[g+13|0]<<8|w[g+14|0]<<16|w[g+15|0]<<24}else{a=w[g+15|0]|(w[g+13|0]<<16|d<<24|w[g+14|0]<<8)}Ub[e|0](c,a+b|0,0)|0}Qb=g+16|0}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;Sg(a,v[a+8>>2]);c=v[a>>2];v[d+12>>2]=c;f=v[a+8>>2];if(c>>>0>>0){a:{b:{c:{d:{e:{f:{g:{e=w[c|0];if((e|0)!=123){if((e|0)==91){break g}if((e|0)!=40){break f}v[b>>2]=c;v[b+8>>2]=2;if(eJ(d+12|0,f)){break e}break d}v[b>>2]=c;v[b+8>>2]=3;if(!Q1(d+12|0,f)){break d}break e}v[b>>2]=c;v[b+8>>2]=3;v[a>>2]=c+1;Sg(a,f);c=v[a>>2];h:{if(f>>>0<=c>>>0){break h}e=1;while(1){if(v[a+12>>2]){break h}i:{j:{switch(w[c|0]-91|0){case 2:if((e|0)>1){e=e-1|0;break i}c=c+1|0;v[d+12>>2]=c;v[b+4>>2]=c;break a;case 0:break j;default:break i}}e=e+1|0}fJ(a);Sg(a,v[a+8>>2]);c=v[a>>2];if(f>>>0>c>>>0){continue}break}}v[d+12>>2]=c;break e}v[b>>2]=c;v[b+8>>2]=w[c|0]==47?4:1;fJ(a);c=v[a>>2];v[d+12>>2]=c;if(!v[a+12>>2]){break c}}c=v[b+4>>2];break b}c=v[d+12>>2]}v[b+4>>2]=c}if(c){break a}v[b+8>>2]=0;v[b>>2]=0}v[a>>2]=v[d+12>>2]}Qb=d+16|0}function Whb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[a+588>>2]>0){b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];while(1){c=w[e+3|0];a:{if(!c){break a}b:{if((c|0)!=255){d=w[b+3|0];if(d){break b}}t[b|0]=w[e|0];t[b+1|0]=w[e+1|0];d=w[e+2|0];t[b+3|0]=c;t[b+2|0]=d;break a}if((d|0)==255){d=c^255;f=(B(c,w[e|0])+B(d,w[b|0])|0)+128|0;t[b|0]=(f>>>8&255)+f>>>8;f=(B(c,w[e+1|0])+B(d,w[b+1|0])|0)+128|0;t[b+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[e+2|0])+B(d,w[b+2|0])|0)+128|0;t[b+2|0]=(c>>>8&255)+c>>>8;break a}f=w[e|0];k=w[e+1|0];g=w[e+2|0];h=c^255;i=B(h,d^255)>>>8^-1;t[b+3|0]=i;l=g;g=i&255;c=(c<<8>>>0)/(g>>>0)|0;d=(B(d,h)>>>0)/(g>>>0)|0;t[b+2|0]=(B(l,c)+B(d,w[b+2|0])|0)+127>>>8;t[b+1|0]=(B(c,k)+B(d,w[b+1|0])|0)+127>>>8;t[b|0]=(B(c,f)+B(d,w[b|0])|0)+127>>>8}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2]){continue}break}}return 0}function N6(a){a=a|0;var b=0,c=0;v[a>>2]=48108;c=v[a+976>>2];if(c){b=v[c+268>>2];if(b){dc(b)}b=v[c+280>>2];if(b){dc(b)}b=v[c+292>>2];if(b){dc(b)}b=v[c+304>>2];if(b){dc(b)}b=v[c+316>>2];if(b){dc(b)}b=v[c+328>>2];if(b){dc(b)}b=v[c+340>>2];if(b){dc(b)}b=v[c+352>>2];if(b){dc(b)}b=v[c+364>>2];if(b){dc(b)}b=v[c+376>>2];if(b){dc(b)}b=v[c+388>>2];if(b){dc(b)}b=v[c+400>>2];if(b){dc(b)}b=v[c+412>>2];if(b){dc(b)}b=v[c+424>>2];if(b){dc(b)}b=v[c+436>>2];if(b){dc(b)}b=v[c+448>>2];if(b){dc(b)}b=v[c+460>>2];if(b){dc(b)}b=v[c+472>>2];if(b){dc(b)}b=v[c+484>>2];if(b){dc(b)}b=v[c+496>>2];if(b){dc(b)}a:{if(!w[c+512|0]){break a}b=v[c>>2];if(!b){break a}dc(b)}dc(c)}v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;c=v[677481];v[677481]=0;b:{c:{if(!((c|0)!=1?c:0)){if((c|0)==1){break b}v[677481]=0;S(10,a|0)|0;c=v[677481];v[677481]=0;if(!c|(c|0)==1){break c}}Ad(c,v[677482]);L()}if((c|0)==1){break b}return a|0}X(0)|0;O()|0;kc();L()} +function Kda(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(a){a=fN(b);Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);Ql(i,k);Ce(k);Ub[v[v[a>>2]+28>>2]](k,a);Ql(h,k);Ce(k);l=d,m=Ub[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=e,m=Ub[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(f,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Ql(g,k);Ce(k);a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=eN(b);Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);Ql(i,k);Ce(k);Ub[v[v[a>>2]+28>>2]](k,a);Ql(h,k);Ce(k);l=d,m=Ub[v[v[a>>2]+12>>2]](a)|0,v[l>>2]=m;l=e,m=Ub[v[v[a>>2]+16>>2]](a)|0,v[l>>2]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(f,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Ql(g,k);Ce(k);a=Ub[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Qb=k+16|0}function qxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a:{b:{c:{i=v[b+4>>2];if((i|0)>0){while(1){g=e;d:{if((i|0)<=(e|0)){break d}f=v[(w[b+8|0]?v[b>>2]:b)>>2];while(1){if(v[f+(g<<2)>>2]==(c|0)){break d}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=i}v[677481]=0;v[h>>2]=0;v[h+4>>2]=0;t[h+8|0]=0;f=v[677481];v[677481]=0;e:{f:{if((f|0)!=1){if(!w[b+8|0]){f=b;break f}f=v[b>>2];if(f){break f}f=0;break e}g=P()|0;O()|0;break a}f=v[f>>2]}v[677481]=0;$(4561,h|0,f+(e<<2)|0,d|0,g-e|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}e=v[a+4>>2];g:{if((e|0)!=v[a+8>>2]){v[677481]=0;tj(e,h);f=v[677481];v[677481]=0;if((f|0)==1){g=P()|0;O()|0;v[a+4>>2]=e;break b}v[a+4>>2]=e+12;break g}v[677481]=0;V(4691,a|0,h|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}}yc(h);e=g+1|0;if((i|0)>(e|0)){continue}break}}Qb=h+16|0;return}g=P()|0;O()|0}yc(h)}ry(a);T(g|0);L()}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;if(w[a+11|0]>>>7|0){g=v[a+4>>2]}else{g=w[a+11|0]}d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;h=c-b|0;a:{if(!h){break a}b:{if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}j=f>>>0<=b>>>0;if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}if(w[a+11|0]>>>7|0){i=v[a+4>>2]}else{i=w[a+11|0]}if(!(j&f+i>>>0>=b>>>0)){if(d-g>>>0>>0){Ow(a,d,(g+h|0)-d|0,g,g,0)}if(w[a+11|0]>>>7|0){f=v[a>>2]}else{f=a}d=f+g|0;while(1){if((b|0)==(c|0)){break b}t[d|0]=w[b|0];b=b+1|0;d=d+1|0;continue}}d=Qb-16|0;Qb=d;WN(e,b,c);Qb=d+16|0;b=e;c:{if(w[b+11|0]>>>7|0){c=v[b>>2];break c}c=b}if(w[b+11|0]>>>7|0){b=v[e+4>>2]}else{b=w[e+11|0]}v[677481]=0;Y(2702,a|0,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Oc(e);break a}a=P()|0;O()|0;Oc(e);T(a|0);L()}t[e+15|0]=0;t[d|0]=w[e+15|0];b=g+h|0;d:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break d}t[a+11|0]=b}}Qb=e+16|0;return a|0}function nP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;v[a>>2]=2361832;b=v[a+12>>2];if(b){c=v[b+1248>>2];if(c){dc(c);v[b+1248>>2]=0}c=v[b+1200>>2];if(c){dc(c);v[b+1200>>2]=0}c=b+928|0;d=v[c+192>>2];if(d){dc(d);v[c+192>>2]=0}d=v[c+116>>2];if(d){e=v[d-4>>2];if(e){e=d+(e<<5)|0;while(1){f=e-8|0;g=v[f>>2];if(g){dc(g);v[f>>2]=0}e=e-32|0;if((d|0)!=(e|0)){continue}break}}dc(d-8|0);v[c+116>>2]=0}v[c>>2]=2362324;d=v[c+4>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);v[c+4>>2]=0}Ot(c+20|0,v[c+24>>2]);Cd(b+908|0);Cd(b+904|0);v[b+816>>2]=357716;if(t[b+843|0]<0){dc(v[b+832>>2])}if(t[b+831|0]<0){dc(v[b+820>>2])}v[b+736>>2]=357716;if(t[b+763|0]<0){dc(v[b+752>>2])}if(t[b+751|0]<0){dc(v[b+740>>2])}v[b+376>>2]=357668;Pe(b+580|0);c=v[b+488>>2];if(c){v[b+492>>2]=c;dc(c)}if(t[b+415|0]<0){dc(v[b+404>>2])}v[b+16>>2]=357668;Pe(b+220|0);c=v[b+128>>2];if(c){v[b+132>>2]=c;dc(c)}if(t[b+55|0]<0){dc(v[b+44>>2])}dc(b);v[a+12>>2]=0}return a|0}function Le(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+608>>2];if((c|0)>0){b=v[a+12>>2];if(!(b&(x[a+94>>1]|256))){KD(v[a+596>>2],c);c=v[a+608>>2];b=v[a+12>>2]}h=v[a+596>>2];e=Qb-32|0;Qb=e;a:{b:{f=v[(b&1024?504:480)+a>>2];d=v[v[a+184>>2]+(f<<2)>>2];c:{if(!(v[a+484>>2]?d:0)){if(!v[a+180>>2]){break b}b=f<<2;g=v[b+v[a+188>>2]>>2];d:{if(!(!g|!d|c>>>0>g>>>0)){b=0;d=Ub[v[a+640>>2]](v[a+628>>2],d,0)|0;if((d|0)==v[v[a+184>>2]+(f<<2)>>2]){break d}c=v[a+628>>2];v[e+16>>2]=v[a+472>>2];Ac(c,93040,79217,e+16|0);break c}d=Ub[v[a+640>>2]](v[a+628>>2],0,2)|0;v[b+v[a+184>>2]>>2]=d}v[a+484>>2]=d;v[v[a+188>>2]+(f<<2)>>2]=0}if((Ub[v[a+636>>2]](v[a+628>>2],h,c)|0)!=(c|0)){b=v[a+628>>2];v[e>>2]=v[a+472>>2];Ac(b,93040,79597,e);b=0;break c}v[a+484>>2]=v[a+484>>2]+c;b=v[a+188>>2]+(f<<2)|0;v[b>>2]=v[b>>2]+c;b=1}Qb=e+32|0;break a}W(79094,77827,629,93040);L()}if(!b){return 0}v[a+608>>2]=0;v[a+604>>2]=v[a+596>>2]}return 1}function G8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{b:{d=v[a+28>>2];if(w[d+44|0]){break b}c=G1(d,v[b>>2],v[b+4>>2]);if(!c){break b}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=c;return}c:{c=v[d+12>>2];if((u[c+22>>1]+u[c+58>>1]|0)+3>>>0<=y[c+4>>2]){break c}c=Vg(c,3,0);if(!c){break c}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=c;return}a=v[d+20>>2];d:{e:{f:{if(!w[d+45|0]){u[a+2>>1]=x[a+2>>1]+1;break f}c=v[a+8>>2];e=v[b+8>>2];f=u[a+2>>1];g=v[a+4>>2]+(f<<3)|0;v[g+4>>2]=v[b+12>>2]>>10;v[g>>2]=e>>10;t[c+f|0]=2;e=w[d+45|0];c=v[d+20>>2];u[a+2>>1]=x[a+2>>1]+1;if(e){break e}a=c}u[a+2>>1]=x[a+2>>1]+1;break d}a=v[c+8>>2];e=v[b+16>>2];f=u[c+2>>1];g=v[c+4>>2]+(f<<3)|0;v[g+4>>2]=v[b+20>>2]>>10;v[g>>2]=e>>10;t[a+f|0]=2;e=w[d+45|0];a=v[d+20>>2];u[c+2>>1]=x[c+2>>1]+1;if(!e){break d}c=v[a+8>>2];d=v[b+24>>2];e=u[a+2>>1];f=v[a+4>>2]+(e<<3)|0;v[f+4>>2]=v[b+28>>2]>>10;v[f>>2]=d>>10;t[c+e|0]=1}u[a+2>>1]=x[a+2>>1]+1}}function BOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+4>>2];if(!d){return 0}e=a+4|0;a=e;while(1){f=zo(d+16|0,b);a=f?a:d;d=v[(f?4:0)+d>>2];if(d){continue}break}d=0;a:{if((a|0)==(e|0)){break a}if(zo(b,a+16|0)){break a}a=v[a+24>>2];if(!a){break a}b=v[a+4>>2];v[c>>2]=v[a>>2];v[c+4>>2]=b;b:{if((a|0)==(c|0)){break b}d=a+8|0;b=c+8|0;f=w[a+19|0];e=f<<24>>24;c:{if(t[c+19|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];break c}Lg(b,v[a+8>>2],v[a+12>>2]);break c}g=b;b=(e|0)<0;$g(g,b?v[a+8>>2]:d,b?v[a+12>>2]:f)}d=a+20|0;b=c+20|0;f=w[a+31|0];e=f<<24>>24;if(t[c+31|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];break b}Lg(b,v[a+20>>2],v[a+24>>2]);break b}g=b;b=(e|0)<0;$g(g,b?v[a+20>>2]:d,b?v[a+24>>2]:f)}b=v[a+36>>2];v[c+32>>2]=v[a+32>>2];v[c+36>>2]=b;t[c+48|0]=w[a+48|0];b=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=b;d=1}return d|0}function g9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-112|0;Qb=d;e=v[a+584>>2];if(e){c=v[a+48>>2];if(c&4){v[d+96>>2]=v[e+196>>2];vc(b,89525,d+96|0);c=v[a+48>>2]}if(c&8){v[d+80>>2]=v[e+200>>2];vc(b,89644,d+80|0);c=v[a+48>>2]}if(c&16){Qc(89734,14,1,b);if(w[e+211|0]){c=0;while(1){v[d+64>>2]=v[((c<<2)+e|0)+216>>2];vc(b,89847,d- -64|0);c=c+1|0;if(c>>>0>2]}if(c&32){Qc(89898,15,1,b);if(w[e+212|0]){c=0;while(1){v[d+48>>2]=v[((c<<2)+e|0)+228>>2];vc(b,89847,d+48|0);c=c+1|0;if(c>>>0>2]}if(c&64){Qc(89962,15,1,b);if(w[e+213|0]){c=0;while(1){v[d+32>>2]=v[((c<<2)+e|0)+240>>2];vc(b,89847,d+32|0);c=c+1|0;if(c>>>0>2]}if(c&128){v[d+16>>2]=w[e+204|0];vc(b,90005,d+16|0);c=v[a+48>>2]}if(c&256){v[d>>2]=x[e+300>>1];vc(b,90032,d)}Qb=d+112|0;return}W(89419,70984,582,97699);L()}function ak(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=6;a:{if(!a|!c){break a}g=v[c>>2];if(!g){break a}i=v[g+100>>2];h=v[a>>2];b:{c:{if((h|0)<=0){if(!h){break c}break b}e=Ub[v[i+4>>2]](i,h)|0;if(!e){e=64;break b}f=jc(e,0,h)}e=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=e;v[f+8>>2]=v[c+8>>2];v[f+12>>2]=a;d:{a=v[a+4>>2];if(a){e=Ub[a|0](f,b)|0;if(e){break d}}a=v[g+36>>2];b=a+1|0;if((a|b)<0){e=6;break d}h=v[g+40>>2];e:{f:{g:{if(!b){c=0;if(!h){break g}Ub[v[i+8>>2]](i,h);v[g+40>>2]=0;break e}e=10;if((a|0)>536870910){break d}h:{if(!a){c=Ub[v[i+4>>2]](i,b<<2)|0;e=!c<<6;break h}b=Ub[v[i+12>>2]](i,a<<2,b<<2,h)|0;c=b?b:h;e=!b<<6}if(e|!c){break f}a=(a<<2)+c|0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0}v[g+40>>2]=c;break e}v[g+40>>2]=c;if(e){break d}}a=v[g+36>>2];v[g+36>>2]=a+1;v[(a<<2)+c>>2]=f;e=0;break b}a=v[v[f>>2]+100>>2];b=v[v[f+12>>2]+8>>2];if(b){Ub[b|0](f)}Ub[v[a+8>>2]](a,f);f=0}if(!d){break a}v[d>>2]=f}return e}function Sda(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;a:{if(a){a=kN(b);Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);Sh(i,k);Oc(k);Ub[v[v[a>>2]+28>>2]](k,a);Sh(h,k);Oc(k);l=d,m=Ub[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=e,m=Ub[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(f,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Sh(g,k);Oc(k);a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=jN(b);Ub[v[v[a>>2]+44>>2]](k,a);b=v[k>>2];t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;Ub[v[v[a>>2]+32>>2]](k,a);Sh(i,k);Oc(k);Ub[v[v[a>>2]+28>>2]](k,a);Sh(h,k);Oc(k);l=d,m=Ub[v[v[a>>2]+12>>2]](a)|0,t[l|0]=m;l=e,m=Ub[v[v[a>>2]+16>>2]](a)|0,t[l|0]=m;Ub[v[v[a>>2]+20>>2]](k,a);Sh(f,k);Oc(k);Ub[v[v[a>>2]+24>>2]](k,a);Sh(g,k);Oc(k);a=Ub[v[v[a>>2]+36>>2]](a)|0}v[j>>2]=a;Qb=k+16|0}function i9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;v[g+12>>2]=0;i=v[c>>2];d=Fd(i,24,g+12|0);e=v[g+12>>2];a:{if(e){break a}b:{e=a+4|0;if(e>>>0>b>>>0){break b}h=w[a|0];t[d+4|0]=h;f=w[a+1|0]|w[a+2|0]<<8;u[d+6>>1]=f<<8|f>>>8;f=w[a+3|0];t[d+5|0]=f;k=v[c+148>>2];l=v[c+4>>2];j=f&1;f=(f>>>1&1)+(j?5:3)|0;v[d+8>>2]=f;v[d+12>>2]=(e+l|0)-k;if(e+B(f,h)>>>0>b>>>0){break b}if(h){c:{if(j){a=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);v[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=e+B(f,h-1|0)|0;a=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break c}v[d+16>>2]=w[a+5|0]|w[a+4|0]<<16;a=e+B(f,h-1|0)|0;a=w[a|0]<<16|w[a+1|0]}e=0;v[d>>2]=0;v[d+20>>2]=a;v[v[c+140>>2]>>2]=d;v[c+140>>2]=d;v[c+132>>2]=v[c+132>>2]+h;break a}if(d){Ub[v[i+8>>2]](i,d)}e=v[g+12>>2];break a}if(d){Ub[v[i+8>>2]](i,d)}e=8}Qb=g+16|0;return e|0}function CH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(v[a+32>>2]|!a){break a}e=v[a+24>>2];c=v[a+8>>2];if(!((e|0)==(c|0)|c>>>0>2147483646)){v[a+24>>2]=c;e=c}d=v[a+20>>2];c=v[a+4>>2];if(!((d|0)==(c|0)|c>>>0>2147483646)){v[a+20>>2]=c;d=c}c=v[a+12>>2];if((c|0)==2){break a}g=b+d|0;if(g>>>0>>0){h=e-d|0;break a}b=b>>>0>>0?e<<1:g+100|0;b:{c:{d:{e:{switch(c-3|0){case 2:if(e>>>0<1e7&g>>>0<=9999999){break d}v[f>>2]=37197;pc(0,0,0,0,0,29,2,3,37197,0,0,0,36375,f);if(v[a+32>>2]){break a}v[a+32>>2]=2;break a;case 0:break e;default:break c}}c=v[a+16>>2];if(!c){break c}d=c;c=v[a>>2]-c|0;d=Ub[v[637068]](d,c+b|0)|0;if(!d){Lo(a,4905);break a}v[a+16>>2]=d;v[a>>2]=c+d;break b}b=b>>>0<1e7?b:1e7}c=Ub[v[637068]](v[a>>2],b)|0;if(!c){Lo(a,4905);break a}v[a>>2]=c}v[a+24>>2]=b;v[a+8>>2]=b>>>0<2147483647?b:2147483647;c=a;a=v[a+20>>2];v[c+4>>2]=a>>>0<2147483647?a:2147483647;h=b-a|0}Qb=f+16|0;return h}function lJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Qb-32|0;Qb=h;a:{if(!b){b=6;break a}i=v[a>>2];g=Ub[v[i+4>>2]](i,40)|0;if(!g){Ub[v[i+8>>2]](i,b);b=64;break a}t[g+20|0]=0;t[g+21|0]=0;t[g+22|0]=0;t[g+23|0]=0;t[g+24|0]=0;t[g+25|0]=0;t[g+26|0]=0;t[g+27|0]=0;v[g+8>>2]=0;v[g+4>>2]=c;v[g>>2]=b;t[g+12|0]=0;t[g+13|0]=0;t[g+14|0]=0;t[g+15|0]=0;t[g+16|0]=0;t[g+17|0]=0;t[g+18|0]=0;t[g+19|0]=0;t[g+36|0]=0;t[g+37|0]=0;t[g+38|0]=0;t[g+39|0]=0;t[g+28|0]=0;t[g+29|0]=0;t[g+30|0]=0;t[g+31|0]=0;t[g+32|0]=0;t[g+33|0]=0;t[g+34|0]=0;t[g+35|0]=0;v[g+24>>2]=1714;v[h+16>>2]=g;v[h>>2]=2;if(e){v[h>>2]=10;b=v[a+16>>2];b:{if((b|0)<=0){c=0;break b}j=((b<<2)+a|0)+20|0;b=a+20|0;while(1){c=v[b>>2];if(!mc(v[v[c>>2]+8>>2],e)){break b}b=b+4|0;if(j>>>0>b>>>0){continue}break}c=0}v[h+20>>2]=c}b=A2(a,h,d,f,0);if(!b){a=v[f>>2];v[a+8>>2]=v[a+8>>2]&-1025;b=0;break a}a=v[g+24>>2];if(a){Ub[a|0](g)}Ub[v[i+8>>2]](i,g)}Qb=h+32|0;return b}function gLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=jc(a,0,256);d=v[b>>2]+c|0;h=w[d+2|0];e=w[d|0];f=h+e|0;g=w[d+1|0];d=(f+g<<4)-6144|0;v[a>>2]=d;h=B(e-h|0,10033)+256>>9;v[a+4>>2]=h;v[a+8>>2]=B(f-(g<<1)|0,5793)+256>>9;e=v[b+4>>2]+c|0;f=w[e+2|0];g=w[e|0];i=f+g|0;j=w[e+1|0];e=(i+j<<4)-6144|0;v[a+32>>2]=e;f=B(g-f|0,10033)+256>>9;v[a+36>>2]=f;g=B(i-(j<<1)|0,5793)+256>>9;v[a+40>>2]=g;b=v[b+8>>2]+c|0;c=w[b+2|0];i=w[b|0];j=c+i|0;b=w[b+1|0];k=(j+b<<4)-6144|0;v[a+32>>2]=B(d-k|0,17837)+16384>>15;c=B(i-c|0,10033)+256>>9;v[a+36>>2]=B(h-c|0,17837)+16384>>15;d=d+k|0;v[a+64>>2]=B(d-(e<<1)|0,10298)+16384>>15;v[a>>2]=B(d+e|0,14564)+16384>>15;c=c+h|0;v[a+68>>2]=B(c-(f<<1)|0,10298)+16384>>15;v[a+4>>2]=B(c+f|0,14564)+16384>>15;c=v[a+8>>2];b=B(j-(b<<1)|0,5793)+256>>9;v[a+40>>2]=B(c-b|0,17837)+16384>>15;b=b+c|0;v[a+72>>2]=B(b-(g<<1)|0,10298)+16384>>15;v[a+8>>2]=B(b+g|0,14564)+16384>>15}function mE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;i=Qb-32|0;Qb=i;a:{b:{if(!((v[b>>2]|v[b+4>>2])<0|v[b+8>>2]>v[a+32>>2])){if(v[b+12>>2]<=v[a+36>>2]){break b}}a=xc(i+8|0,2310606,2308443,267,2348242,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if(!v[a+40>>2]){dQ(a,0,0)}e=v[a+52>>2];if(!e){eQ(a,0,0);e=v[a+52>>2]}f=v[(v[b>>2]<<2)+e>>2]>>4;v[c>>2]=f;h=v[a+40>>2];g=v[h+(v[b+4>>2]<<2)>>2]>>4;v[c+4>>2]=g;e=v[((v[b+8>>2]<<2)+e|0)-4>>2]+15>>4;v[c+8>>2]=e;h=v[(h+(v[b+12>>2]<<2)|0)-4>>2];f=(f|0)>0?f:0;v[c>>2]=f;b=v[a+24>>2];g=(g|0)>0?g:0;v[c+4>>2]=g;e=e+1|0;b=(b|0)>(e|0)?e:b;v[c+8>>2]=b;j=c;c=(h+15>>4)+1|0;e=v[a+28>>2];c=(c|0)<(e|0)?c:e;v[j+12>>2]=c;e=v[a+16>>2];f=f<>2]=(f|0)>0?f:0;b=b<>2];v[d+8>>2]=(b|0)<(e|0)?b:e;b=v[a+20>>2];e=g<>2]=(e|0)>0?e:0;b=c<>2];v[d+12>>2]=(a|0)>(b|0)?b:a;Qb=i+32|0;return}L()}function jaa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;g=b;a:{if(w[b+11|0]>>>7|0){h=v[g+4>>2];break a}h=w[g+11|0]}while(1){b:{if(w[g+11|0]>>>7|0){b=v[g>>2]}else{b=g}e=b;A[i>>3]=c;k=Qb-16|0;Qb=k;v[k+12>>2]=i;d=Qb-416|0;Qb=d;b=-1;j=h+1|0;v[d+156>>2]=j-1;v[d+152>>2]=e;jc(d+8|0,0,144);v[d+84>>2]=-1;v[d+56>>2]=256;v[d+44>>2]=6439;v[d+88>>2]=-1;v[d+52>>2]=d+160;v[d+92>>2]=d+152;c:{if(!j){break c}if((j|0)<0){v[676721]=61;break c}e=d+8|0;b=Qb-192|0;Qb=b;v[b+188>>2]=i;f=b+144|0;jc(f,0,36);v[b+184>>2]=v[b+188>>2];d:{if((GM(0,b+184|0,b,f)|0)<0){f=-1;break d}m=v[e+76>>2];IM(e);f=v[e>>2];v[e>>2]=f&-33;n=GM(e,b+184|0,b,b+144|0);l=v[e>>2];v[e>>2]=l|f&32;f=l&32?-1:n;if((m|0)<0){break d}}Qb=b+192|0;WC(e,0,0);b=f>>>0>>0?f:-1}Qb=d+416|0;Qb=k+16|0;e:{if((b|0)>=0){if(b>>>0<=h>>>0){break b}h=b;break e}h=h<<1|1}NC(g,h);continue}break}NC(g,b);ZM(a,g);Qb=i+16|0}function fR(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b+4>>2];e=v[b>>2];v[a+8>>2]=0;v[a>>2]=e;v[a+4>>2]=d;v[a+12>>2]=v[659762];d=a+8|0;a:{b:{b=v[b+8>>2];c:{d:{if(b){e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4707,d|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}a=P()|0;O()|0;b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}ec(d);T(a|0);L()}b=v[a+8>>2];v[a+12>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a}X(0)|0;O()|0;kc();L()}function fIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=(+v[b>>2]*152587890625e-16+16)/116;g=e+ +v[b+8>>2]*152587890625e-16/-200;h=A[a+32>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)*.12841854934601665);g=e+ +v[b+4>>2]*152587890625e-16/500;g=A[a+16>>3]*(g>=.20689655172413793?g*(g*g):(g+-.13793103448275862)*.12841854934601665);e=A[a+24>>3]*(e>=.20689655172413793?e*(e*e):(e+-.13793103448275862)*.12841854934601665);f=A[a+96>>3]*(h*-.498531+(g*3.240449+e*-1.537136));f=f<0?0:F(f,1);f=f==-N?N:D(K(f))*65536;a:{if(D(f)<2147483648){b=~~f;break a}b=-2147483648}v[c>>2]=b;f=A[a+104>>3]*(h*.041556+(g*-.969265+e*1.876011));f=f<0?0:F(f,1);f=f==-N?N:D(K(f))*65536;b:{if(D(f)<2147483648){b=~~f;break b}b=-2147483648}v[c+4>>2]=b;e=A[a+112>>3]*(h*1.057229+(g*.055643+e*-.204026));e=e<0?0:F(e,1);e=e==-N?N:D(K(e))*65536;if(D(e)<2147483648){v[c+8>>2]=~~e;return}v[c+8>>2]=-2147483648}function thb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{if(!(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0]))){break b}if(w[a+300|0]){break b}c:{if(!c){break c}f=d;while(1){i=f;f=f+1|0;if(w[i|0]){continue}break}g=i-d|0;if((g|0)>(c|0)){qc(a,1043,0,0);return 1043}f=w[f|0];if((f-3&255)>>>0<=253){qc(a,1048,0,0);return 1048}h=(c-g|0)-2|0;if(!((f&255)==1?(h>>>0)%6|0:0)&(!((h>>>0)%10|0)|(f&255)!=2)){break c}qc(a,1028,0,0);return 1028}d:{e:{if(!w[a+112|0]){break e}b=Ub[v[b+4>>2]](a,b,e)|0;if(b){break d}b=v[e>>2];c=!c;t[b+32|0]=c;if(c){break e}t[b+44|0]=f;v[b+36>>2]=g;v[b+48>>2]=(h>>>0)/(((f&255)==1?6:10)>>>0);if(g){b=Ub[v[a+152>>2]](g+1|0)|0;v[v[e>>2]+40>>2]=b;b=v[v[e>>2]+40>>2];if(!b){break a}gc(b,d,g)}if(!h){break e}b=Ub[v[a+152>>2]](h)|0;v[v[e>>2]+52>>2]=b;b=v[v[e>>2]+52>>2];if(!b){break a}gc(b,i+2|0,h)}b=0}return b|0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function r2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;a:{if(!a){e=33;break a}e=6;if(!d){break a}g=v[a>>2];if(!g){break a}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;if((c|0)<0|b>>>0>>0){break a}e=10;if(b>>>0>32767){break a}b:{c:{d:{e:{if(!b){h=d+4|0;e=0;break e}e=b<<3;h=Ub[v[g+4>>2]](g,e)|0;if(!h){v[f+12>>2]=64;e=d+4|0;h=e;break c}i=d,j=jc(h,0,e),v[i+4>>2]=j;h=d+4|0;e=Ub[v[g+4>>2]](g,b)|0;if(!e){break d}jc(e,0,b)}v[f+12>>2]=0;v[d+8>>2]=e;i=d,j=Fc(g,2,0,c,0,f+12|0),v[i+12>>2]=j;e=v[f+12>>2];if(e){break b}u[d>>1]=c;u[d+2>>1]=b;v[d+16>>2]=v[d+16>>2]|1;e=0;break a}v[f+12>>2]=64;e=d+8|0}v[e>>2]=0;e=64}v[d+16>>2]=v[d+16>>2]|1;a=v[a>>2];if(!a){break a}b=v[h>>2];if(b){Ub[v[a+8>>2]](a,b)}v[d+4>>2]=0;b=v[d+8>>2];if(b){Ub[v[a+8>>2]](a,b)}v[d+8>>2]=0;b=v[d+12>>2];if(b){Ub[v[a+8>>2]](a,b)}v[d>>2]=0;v[d+4>>2]=0;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0}Qb=f+16|0;return e}function rO(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if((b|0)==8){b=lc(c);break b}e=28;if(b&3|b>>>0<4){break a}d=b>>>2|0;if(d&d-1){break a}e=48;if(-64-b>>>0>>0){break a}d=16;b=b>>>0>16?b:16;e=b>>>0>16?b:16;c:{if(!(e-1&e)){b=e;break c}while(1){b=d;d=b<<1;if(b>>>0>>0){continue}break}}d:{if(-64-b>>>0<=c>>>0){v[676721]=48;c=0;break d}e=c>>>0<11?16:c+11&-8;d=lc((e+b|0)+12|0);c=0;if(!d){break d}c=d-8|0;e:{if(!(d&b-1)){b=c;break e}g=d-4|0;h=v[g>>2];f=b;b=((b+d|0)-1&0-b)-8|0;b=(b-c>>>0>15?0:f)+b|0;d=b-c|0;f=(h&-8)-d|0;if(!(h&3)){c=v[c>>2];v[b+4>>2]=f;v[b>>2]=c+d;break e}v[b+4>>2]=f|v[b+4>>2]&1|2;f=b+f|0;v[f+4>>2]=v[f+4>>2]|1;v[g>>2]=d|v[g>>2]&1|2;f=c+d|0;v[f+4>>2]=v[f+4>>2]|1;ix(c,d)}c=v[b+4>>2];f:{if(!(c&3)){break f}d=c&-8;if(d>>>0<=e+16>>>0){break f}v[b+4>>2]=e|c&1|2;c=b+e|0;e=d-e|0;v[c+4>>2]=e|3;d=b+d|0;v[d+4>>2]=v[d+4>>2]|1;ix(c,e)}c=b+8|0}b=c}if(!b){return 48}v[a>>2]=b;e=0}return e}function Po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[c>>2];if(!f){f=fc(B(b,6)+4|0);v[c>>2]=f}if(e){t[f+2|0]=191;t[f|0]=239;t[f+1|0]=187;f=f+3|0}if((b|0)>0){e=(b<<2)+a|0;while(1){b=a;a=b+4|0;b=v[b>>2];a:{if(b>>>0<=127){t[f|0]=b;f=f+1|0;break a}if(b>>>0<=2047){t[f+1|0]=b&63|128;t[f|0]=b>>>6|192;f=f+2|0;break a}if(b>>>0<=65535){t[f+2|0]=b&63|128;t[f|0]=b>>>12|224;t[f+1|0]=b>>>6&63|128;f=f+3|0;break a}if(b>>>0<=2097150){t[f+3|0]=b&63|128;t[f|0]=b>>>18|240;t[f+2|0]=b>>>6&63|128;t[f+1|0]=b>>>12&63|128;f=f+4|0;break a}if(b>>>0<=67108862){t[f+4|0]=b&63|128;t[f|0]=b>>>24|248;t[f+3|0]=b>>>6&63|128;t[f+2|0]=b>>>12&63|128;t[f+1|0]=b>>>18&63|128;f=f+5|0;break a}if(b>>>0>2147483646){break a}t[f+5|0]=b&63|128;t[f|0]=b>>>30|252;t[f+4|0]=b>>>6&63|128;t[f+3|0]=b>>>12&63|128;t[f+2|0]=b>>>18&63|128;t[f+1|0]=b>>>24&63|128;f=f+6|0}if(a>>>0>>0){continue}break}}v[d>>2]=f-v[c>>2];t[f|0]=0}function Cib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+2|0]=b;t[g+3|0]=w[f+3|0];g=g+4|0;f=f+4|0;e=e+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+2|0]=b;t[g+3|0]=w[e+3|0];g=g+4|0;e=e+4|0;f=f+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d<<2)}return 0}function xNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=v[a+372>>2];d=v[a+420>>2];e=v[a+24>>2];v[d+112>>2]=v[e>>2];v[d+116>>2]=v[e+4>>2];if(!(v[d+36>>2]|!v[a+236>>2])){uz(d,v[d+40>>2])}if(v[a+316>>2]>0){while(1){e=h<<2;c=v[(e+a|0)+320>>2]<<2;k=v[(c+a|0)+292>>2];g=d+c|0;c=v[g+20>>2];f=u[v[b+e>>2]>>1]>>j;v[g+20>>2]=f;i=f-c|0;g=i>>31;e=0;a:{if((c|0)==(f|0)){break a}f=(g^i)-g|0;while(1){c=e;e=c+1|0;l=f>>>0>1;f=f>>>1|0;if(l){continue}break}if(c>>>0<11){break a}c=v[a>>2];v[c+20>>2]=6;Ub[v[c>>2]](a)}c=v[k+20>>2];b:{if(v[d+108>>2]){c=v[((c<<2)+d|0)+76>>2]+(e<<2)|0;v[c>>2]=v[c>>2]+1;break b}c=v[((c<<2)+d|0)+44>>2];dq(d,v[c+(e<<2)>>2],t[(c+e|0)+1024|0])}if(e){dq(d,g+i|0,e)}h=h+1|0;if((h|0)>2]){continue}break}}b=v[a+24>>2];v[b>>2]=v[d+112>>2];v[b+4>>2]=v[d+116>>2];a=v[a+236>>2];if(a){b=v[d+36>>2];if(b){a=b}else{v[d+40>>2]=v[d+40>>2]+1&7}v[d+36>>2]=a-1}return 1}function rgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=x[b+52>>1];d=w[b+40|0];e=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[e+8|0]=c;t[e+9|0]=c>>>8;t[e+10|0]=c>>>16;t[e+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[e+12|0]=c;t[e+13|0]=c>>>8;t[e+14|0]=c>>>16;t[e+15|0]=c>>>24;t[e+16|0]=w[b+40|0];t[e+17|0]=w[b+41|0];t[e+18|0]=w[b+42|0];t[e+19|0]=w[b+43|0];t[e+20|0]=w[b+44|0];c=d>>>0<9?255:-1;g=e+8|0;a:{b:{d=x[b+46>>1];if(d|x[b+48>>1]|(x[b+50>>1]|(c&65535)!=(f|0))){break b}if(w[b+54|0]){break b}d=13;break a}d=d<<8|d>>>8;t[e+21|0]=d;t[e+22|0]=d>>>8;d=x[b+48>>1];d=d<<8|d>>>8;t[e+23|0]=d;t[e+24|0]=d>>>8;d=x[b+50>>1];d=d<<8|d>>>8;t[e+25|0]=d;t[e+26|0]=d>>>8;d=19;if(!(w[b+54|0]|(c&65535)!=(f|0))){break a}c=x[b+52>>1];c=c<<8|c>>>8;t[e+27|0]=c;t[e+28|0]=c>>>8;f=w[b+54|0];d=21;if(!f){break a}t[e+29|0]=f;d=22}c=d;return ae(a,v[b>>2],c,g)|0}function lta(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;c=fc(16);v[c>>2]=0;v[c+4>>2]=0;d=c+8|0;v[d>>2]=0;v[c+12>>2]=v[659762];a:{b:{a=v[a>>2];c:{d:{if(a){e=v[v[a>>2]+28>>2];v[677481]=0;U(e|0,b+8|0,a|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break d}c=P()|0;O()|0;break c}v[b+8>>2]=0}v[677481]=0;Q(4707,d|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[b+8>>2];v[b+8>>2]=0;if(!a){break b}v[677481]=0;d=v[a+4>>2]-1|0;v[a+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}c=P()|0;O()|0;a=v[b+8>>2];v[b+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}ec(d);T(c|0);L()}a=v[c+8>>2];v[c+12>>2]=v[(a?a+12|0:2639048)>>2];Qb=b+16|0;return c|0}X(0)|0;O()|0;kc();L()}function Wya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a=d+16|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;v[677481]=0;$(4561,a|0,b|0,1,-1);b=v[677481];v[677481]=0;a:{b:{if((b|0)==1){break b}v[677481]=0;e=v[a+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}c:{d:{e:{f=!e;if(!f){v[677481]=0;e=v[a+4>>2];b=v[677481];v[677481]=0;if((b|0)==1){break b}f:{if(!e){break f}v[677481]=0;v[d>>2]=0;e=v[v[(w[a+8|0]?v[a>>2]:a)>>2]+(v[d>>2]<<2)>>2];b=v[677481];v[677481]=0;if((b|0)==1){break e}if((e|0)!=123){break f}v[677481]=0;v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;$(4564,c|0,a|0,a|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}yc(d)}v[677481]=0;V(4565,c|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}yc(a);Qb=d+32|0;return!f|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;yc(d);break a}b=P()|0;O()|0}yc(a);T(b|0);L()}function NGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-128|0;Qb=g;i=v[a+12>>2];a:{if(i){j=v[a+16>>2];if((j|0)<=0){break a}k=w[b|0];if(j-1>>>0>=3){m=j&-4;b=a+148|0;while(1){e=f<<2;h=k<<2;v[e+g>>2]=v[h+v[b+e>>2]>>2];l=e|4;v[l+g>>2]=v[h+v[b+l>>2]>>2];l=e|8;v[l+g>>2]=v[h+v[b+l>>2]>>2];e=e|12;v[e+g>>2]=v[h+v[b+e>>2]>>2];f=f+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}b=j&3;if(!b){break a}while(1){e=f<<2;v[e+g>>2]=v[v[(a+e|0)+148>>2]+(k<<2)>>2];f=f+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}break a}e=v[a+8>>2];b:{if((e|0)<=0){break b}if((e|0)!=1){j=e&-2;i=a+20|0;while(1){h=f<<2;v[h+g>>2]=v[v[h+i>>2]+(w[b+f|0]<<2)>>2];h=f|1;k=h<<2;v[k+g>>2]=v[v[i+k>>2]+(w[b+h|0]<<2)>>2];f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break b}e=f<<2;v[e+g>>2]=v[v[(a+e|0)+20>>2]+(w[b+f|0]<<2)>>2]}i=v[a>>2]}Ub[v[v[i>>2]+16>>2]](i,g,c,d);Qb=g+128|0}function pT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!c){break b}e=v[a+160>>2];c:{if(!e){break c}g=v[a+72>>2];if(!g|!v[g+16>>2]|(e|0)!=v[v[g+24>>2]+40>>2]){break c}f=v[c+16>>2];if(!f){break c}g=v[c+24>>2];if(v[g+40>>2]|v[g+44>>2]){break c}v[g+40>>2]=e;e=1;d:{if((f|0)==1){break d}h=f-1|0;i=h&3;if(f-2>>>0>=3){j=h&-4;h=0;while(1){f=g+B(e,52)|0;v[f+40>>2]=v[a+160>>2];v[f+92>>2]=v[a+160>>2];v[f+144>>2]=v[a+160>>2];v[f+196>>2]=v[a+160>>2];e=e+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!i){break d}f=0;while(1){v[(g+B(e,52)|0)+40>>2]=v[a+160>>2];e=e+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(!gF(c,d)){break b}}e=v[a+76>>2];if(!e){e=xy();v[a+76>>2]=e;if(!e){break b}}iF(c,e);if(!d){break a}if(!qo(v[a+180>>2],4368,d)){break b}if(!zT(a,v[a+180>>2],b,d)){hn(v[a+72>>2]);v[a+72>>2]=0;return 0}k=oT(a,c)}return k|0}W(2281138,2280906,11620,2293449);L()}function LV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-128|0;Qb=g;i=v[a+12>>2];a:{if(i){j=v[a+16>>2];if((j|0)<=0){break a}k=w[b|0];if(j-1>>>0>=3){m=j&-4;b=a+148|0;while(1){e=f<<2;h=k<<2;v[e+g>>2]=v[h+v[b+e>>2]>>2];l=e|4;v[l+g>>2]=v[h+v[b+l>>2]>>2];l=e|8;v[l+g>>2]=v[h+v[b+l>>2]>>2];e=e|12;v[e+g>>2]=v[h+v[b+e>>2]>>2];f=f+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}b=j&3;if(!b){break a}while(1){e=f<<2;v[e+g>>2]=v[v[(a+e|0)+148>>2]+(k<<2)>>2];f=f+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}break a}e=v[a+8>>2];b:{if((e|0)<=0){break b}if((e|0)!=1){j=e&-2;i=a+20|0;while(1){h=f<<2;v[h+g>>2]=v[v[h+i>>2]+(w[b+f|0]<<2)>>2];h=f|1;k=h<<2;v[k+g>>2]=v[v[i+k>>2]+(w[b+h|0]<<2)>>2];f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break b}e=f<<2;v[e+g>>2]=v[v[(a+e|0)+20>>2]+(w[b+f|0]<<2)>>2]}i=v[a>>2]}Ub[v[v[i>>2]+20>>2]](i,g,c,d);Qb=g+128|0}function wS(a,b,c){var d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,66983);rd(a,c);break a}f=w[a+401|0];if(!(e&2|(f|0)!=3)){Kc(a,67007);rd(a,c);break a}if(!(!b|!(w[b+8|0]&32))){Kc(a,67032);rd(a,c);break a}if((((f|0)==3?1:f&2?6:2)|0)!=(c|0)){Kc(a,67053);rd(a,c);break a}e=d+10|0;Ff(a,e,c);Vd(a,e,c);if(rd(a,0)){break a}e=w[a+401|0];b:{if((e|0)==3){c=w[d+10|0];t[d|0]=c;c:{d:{if(!b){break d}e=x[b+20>>1];if(!e){break d}if(c>>>0>=e>>>0){Kc(a,67081);break a}c=v[a+388>>2]+B(c,3)|0;u[d+2>>1]=w[c|0];u[d+4>>1]=w[c+1|0];u[d+6>>1]=w[c+2|0];break c}u[d+6>>1]=0;u[d+2>>1]=0;u[d+4>>1]=0}u[d+8>>1]=0;break b}t[d|0]=0;c=w[d+10|0]|w[d+11|0]<<8;c=c<<8|c>>>8;if(!(e&2)){u[d+6>>1]=c;u[d+8>>1]=c;u[d+4>>1]=c;u[d+2>>1]=c;break b}u[d+2>>1]=c;u[d+8>>1]=0;c=w[d+12|0]|w[d+13|0]<<8;u[d+4>>1]=c<<8|c>>>8;c=w[d+14|0]|w[d+15|0]<<8;u[d+6>>1]=c<<8|c>>>8}RE(a,b,d)}Qb=d+16|0;return}kd(a,66958);L()}function jcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=w[a+20|0];f=v[a+16>>2];g=v[a+12>>2];a:{b:{if(!mc(b,269316)){b=v[c>>2];if(!b){d=35;break a}d=v[b+116>>2];v[e+8>>2]=d;if(!d){d=tB(b,e+8|0,a);if(d){break a}d=v[e+8>>2];v[b+116>>2]=d;v[b+120>>2]=1700}v[c+4>>2]=v[d+8>>2];break b}if(!mc(b,269220)){v[c>>2]=v[v[(g<<2)+264448>>2]+8>>2];break b}if(!mc(b,269236)){v[c>>2]=f;break b}if(!mc(b,269251)){b=v[c>>2];if(!b){d=35;break a}d=v[b+116>>2];v[e+12>>2]=d;if(!d){d=tB(b,e+12|0,a);if(d){break a}d=v[e+12>>2];v[b+116>>2]=d;v[b+120>>2]=1700}v[c+4>>2]=v[d+12>>2];break b}if(!mc(b,269269)){t[c|0]=d;break b}if(!mc(b,269277)){v[c>>2]=v[a+24>>2];v[c+4>>2]=v[a+28>>2];v[c+8>>2]=v[a+32>>2];v[c+12>>2]=v[a+36>>2];v[c+16>>2]=v[a+40>>2];v[c+20>>2]=v[a+44>>2];v[c+24>>2]=v[a+48>>2];v[c+28>>2]=v[a+52>>2];break b}d=12;if(mc(b,269298)){break a}t[c|0]=w[a+21|0]}d=0}Qb=e+16|0;return d|0} +function vob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+8>>2];h=v[v[a+44>>2]+88>>2];f=v[a+52>>2];e=Ub[v[v[f>>2]+20>>2]](f,2)|0;d=Ub[v[v[f>>2]+20>>2]](f,1)|0;g=h+B(c,1876)|0;v[g+1460>>2]=1;b=e-3|0;a:{if(!d){d=g;g=Mc(1,b);v[d+1452>>2]=g;if(!g){v[v[a>>2]+20>>2]=1;return}a=0;d=h+B(c,1876)|0;v[d+1464>>2]=0;v[d+1456>>2]=g;break a}d=Mc(1,v[g+1464>>2]+b|0);if(!d){v[v[a>>2]+20>>2]=1;return}a=h+B(c,1876)|0;d=gc(d,v[a+1452>>2],b);i=a+1452|0;j=v[a+1452>>2];if(j){dc(j);v[i>>2]=0}v[i>>2]=d;v[a+1456>>2]=d;a=v[g+1464>>2];b=b+a|0}c=h+B(c,1876)|0;v[c+1468>>2]=b;h=c+1464|0;b:{if((e|0)<4){break b}c=c+1452|0;b=e-3|0;if(b&1){b=Ub[v[v[f>>2]+20>>2]](f,1)|0;t[v[c>>2]+a|0]=b;b=e-4|0;a=a+1|0}if((e|0)==4){break b}while(1){e=Ub[v[v[f>>2]+20>>2]](f,1)|0;t[v[c>>2]+a|0]=e;e=Ub[v[v[f>>2]+20>>2]](f,1)|0;t[(v[c>>2]+a|0)+1|0]=e;a=a+2|0;e=b-3|0;b=b-2|0;if(e>>>0<4294967294){continue}break}}v[h>>2]=a}function dT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Qb-16|0;Qb=e;a:{b:{c:{d=v[a+200>>2];if(!(d&1)){if((c|0)!=13){break c}v[a+200>>2]=d|1;c=e+3|0;Ff(a,c,13);Vd(a,c,13);rd(a,0);c=w[e+3|0]|w[e+4|0]<<8|(w[e+5|0]<<16|w[e+6|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if((c|0)<0){break b}d=w[e+7|0]|w[e+8|0]<<8|(w[e+9|0]<<16|w[e+10|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((f|0)<0){break a}i=w[e+15|0];g=w[e+12|0];j=w[e+14|0];k=w[e+13|0];h=w[e+11|0];t[a+402|0]=h;v[a+324>>2]=f;v[a+320>>2]=c;t[a+696|0]=k;t[a+664|0]=j;t[a+401|0]=g;t[a+398|0]=i;l=g-2|0;m=(l&255)<<3;d=m&31;d=(l&255)>>>0<5?(m&63)>>>0>=32?4>>>d|0:((1<>>d:1;t[a+405|0]=d;d=B(d,h);t[a+404|0]=d;d=d&255;d:{if(d>>>0>=8){d=B(c,d>>>3|0);break d}d=B(c,d)+7>>>3|0}v[a+336>>2]=d;UR(a,b,c,f,h,g,i,k,j);Qb=e+16|0;return}kd(a,60418);L()}kd(a,60517);L()}kd(a,58315);L()}kd(a,58315);L()}function GSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!w[b+8|0]){d=xh(48);v[a+8>>2]=d;if(d){u[d>>1]=65534;v[a+44>>2]=65535;t[d+25|0]=0;u[d+2>>1]=0;e=v[b+12>>2]&15;if(e>>>0<=8){t[d+24|0]=1;b=B(e,12);a=v[b+768692>>2];v[d+20>>2]=a;v[d+16>>2]=a;v[d+12>>2]=a;a=x[b+768688>>1]<<7;u[d+8>>1]=a;u[d+4>>1]=a;u[d+6>>1]=a;a=w[745479]|w[745480]<<8|(w[745481]<<16|w[745482]<<24);b=w[745475]|w[745476]<<8|(w[745477]<<16|w[745478]<<24);t[d+26|0]=b;t[d+27|0]=b>>>8;t[d+28|0]=b>>>16;t[d+29|0]=b>>>24;t[d+30|0]=a;t[d+31|0]=a>>>8;t[d+32|0]=a>>>16;t[d+33|0]=a>>>24;a=w[745486]|w[745487]<<8|(w[745488]<<16|w[745489]<<24);b=w[745482]|w[745483]<<8|(w[745484]<<16|w[745485]<<24);t[d+33|0]=b;t[d+34|0]=b>>>8;t[d+35|0]=b>>>16;t[d+36|0]=b>>>24;t[d+37|0]=a;t[d+38|0]=a>>>8;t[d+39|0]=a>>>16;t[d+40|0]=a>>>24;a=d+26|0;a=Ec(a)+a|0;t[a|0]=e|48;t[a+1|0]=0;v[d+44>>2]=0;return}jf(d);v[a+8>>2]=0;v[c>>2]=1;return}v[c>>2]=7}}function Hh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=v[d>>2];a:{b:{c:{d:{if(!f){break d}k=v[f>>2];if(!k){break d}if((c|0)<=0){j=c;break b}if(e>>>0>i>>>0){break c}j=c;break b}if((c|0)<=0){j=c;break a}if(e>>>0<=i>>>0){j=c;break a}while(1){t[i|0]=w[b|0];j=c-1|0;i=i+1|0;b=b+1|0;if(c>>>0<2){break a}c=j;if(e>>>0>i>>>0){continue}break}break a}while(1){t[i|0]=w[b|0];v[k>>2]=g;j=c-1|0;k=k+4|0;i=i+1|0;b=b+1|0;if(c>>>0<2){break b}c=j;if(e>>>0>i>>>0){continue}break}}v[f>>2]=k}v[d>>2]=i;if((j|0)>0){e:{if(!a){break e}t[a+63|0]=j;d=j-1|0;i=a+76|0;a=j&7;if(a){c=0;while(1){t[i|0]=w[b|0];j=j-1|0;i=i+1|0;b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}}if(d>>>0<7){break e}while(1){t[i|0]=w[b|0];t[i+1|0]=w[b+1|0];t[i+2|0]=w[b+2|0];t[i+3|0]=w[b+3|0];t[i+4|0]=w[b+4|0];t[i+5|0]=w[b+5|0];t[i+6|0]=w[b+6|0];t[i+7|0]=w[b+7|0];i=i+8|0;b=b+8|0;a=j-9|0;j=j-8|0;if(a>>>0<4294967294){continue}break}}v[h>>2]=15}}function P6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+16|0;if(d>>>0>y[b+160>>2]){Td(b,8)}c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);if(!(!(c>>>0<16|c>>>0>v[b+160>>2]-a>>>0)&(c-16>>>0)/12>>>0>=h>>>0)){Td(b,8)}if(h){c=0;a=0;while(1){f=c;g=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(c>>>0>>0){Td(b,8)}if(!(!a|e>>>0>f>>>0)){Td(b,8)}a:{if(v[b+164>>2]<=0){break a}f=v[b+172>>2];e=c-e|0;if(f>>>0>=e>>>0&f-e>>>0>(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))>>>0){break a}Td(b,16)}d=d+12|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}return 0}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{if(v[b+8>>2]==2){v[a>>2]=0;v[a+4>>2]=v[659762];b:{b=v[b+24>>2];c:{d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}b=P()|0;O()|0;d=v[c+8>>2];v[c+8>>2]=0;if(!d){break c}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4701,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];Qb=c+16|0;return}eu(b,2);L()}X(0)|0;O()|0;kc();L()}function Bta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{if(v[b+8>>2]==3){v[a>>2]=0;v[a+4>>2]=v[659762];b:{b=v[b+32>>2];c:{d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}b=P()|0;O()|0;d=v[c+8>>2];v[c+8>>2]=0;if(!d){break c}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4701,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];Qb=c+16|0;return}eu(b,3);L()}X(0)|0;O()|0;kc();L()}function pR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{if(v[b+8>>2]==4){v[a>>2]=0;v[a+4>>2]=v[659762];b:{b=v[b+12>>2];c:{d:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;break c}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}break a}b=P()|0;O()|0;d=v[c+8>>2];v[c+8>>2]=0;if(!d){break c}v[677481]=0;c=v[d+4>>2]-1|0;v[d+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break c}v[677481]=0;R(4701,d|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];Qb=c+16|0;return}eu(b,4);L()}X(0)|0;O()|0;kc();L()}function p6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(v[v[a+4>>2]>>2]>0){while(1){c=0;a:{g=v[a+4>>2];h=v[g>>2];if((h|0)>0){d=v[g+8>>2];k=v[d>>2];e=1;b:{if((h|0)<=1){break b}v[d>>2]=v[d+4>>2];d=2;if((h|0)==2){break b}f=h+2&3;if(f){while(1){i=v[g+8>>2];l=i+(e<<2)|0;e=d;v[l>>2]=v[(d<<2)+i>>2];d=d+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(h-3>>>0<3){break b}while(1){c=e<<2;e=v[g+8>>2];f=c+e|0;c=e;e=d<<2;v[f>>2]=v[c+e>>2];c=v[g+8>>2];i=c+e|0;f=c;c=e+4|0;v[i>>2]=v[f+c>>2];f=c;c=v[g+8>>2];e=e+8|0;v[f+c>>2]=v[e+c>>2];c=v[g+8>>2];f=c+e|0;e=d+3|0;v[f>>2]=v[c+(e<<2)>>2];d=d+4|0;if((h|0)!=(d|0)){continue}break}}v[g>>2]=h-1;break a}W(198508,199537,594,212842);L()}dc(k);if(v[v[a+4>>2]>>2]>0){continue}break}}if(v[b>>2]<=0){return 0}c:{while(1){d=fL(v[b+4>>2]+(j<<4)|0);if(!d){return-1}if(f6(v[a+4>>2],d)){break c}j=j+1|0;if((j|0)>2]){continue}break}return 0}return-1}function rsa(a){a=a|0;var b=0,c=0,d=0;c=cy(a);v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2336932;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;b=v[659762];v[a+68>>2]=0;v[a- -64>>2]=b;v[a+60>>2]=0;v[a+56>>2]=b;v[677481]=0;d=S(4800,a+72|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+108>>2]=0;v[a+112>>2]=0;v[a+124>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[677481]=0;b=a+112|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+148>>2]=0;t[a+144|0]=0;v[a+140>>2]=-1;t[a+136|0]=0;v[a+132>>2]=0;v[a+164>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;ic(a+108|0);gd(d)}ec(a+60|0);ec(a+52|0);ic(a+48|0);ic(a+44|0);ic(a+40|0);ic(a+36|0);ic(a+32|0);ic(a+28|0);ic(a+24|0);ic(a+20|0);ic(a+16|0);ic(a+12|0);ic(a+8|0);mo(c);T(b|0);L()}function Wla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[d+4>>2]=c;XP(d,b,d+4|0);a:{b:{b=v[d>>2];c:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}a=P()|0;O()|0;break b}v[d+8>>2]=0}v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;d:{if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}break a}a=P()|0;O()|0;ic(d+8|0);break b}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];b=v[d>>2];v[d>>2]=0;e:{f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break e}if(c){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}}Qb=d+16|0;return a|0}break a}ic(d);T(a|0);L()}X(0)|0;O()|0;kc();L()}function gza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;v[a>>2]=0;e=v[v[b>>2]+20>>2];v[677481]=0;b=Y(e|0,b|0,c|0,d+12|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){b:{c:{d:{if(!b){break d}c=v[d+12>>2];b=v[c+4>>2];if(b>>>0>=4294967280){v[677481]=0;R(1696,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}e=v[c>>2];e:{f:{if(b>>>0>=11){v[677481]=0;f=b+16&-16;c=S(34,f|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[d>>2]=c;v[d+4>>2]=b;v[d+8>>2]=f|-2147483648;break f}t[d+11|0]=b;c=d;if(!b){break e}}gc(c,e,b)}t[b+c|0]=0;v[677481]=0;Q(4463,a|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}a=v[d+12>>2];if(a){g:{if(!w[a+8|0]){break g}b=v[a>>2];if(!b){break g}dc(b)}dc(a)}if(t[d+11|0]>=0){break d}dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}b=P()|0;O()|0}gg(a);T(b|0);L()}function DB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb-16|0;Qb=d;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=8){break a}if(a?v[a+36>>2]:0){b=ek(a,2);break a}f=Mc(256,4);if(!f){break a}while(1){v[(b<<2)+f>>2]=b<<24|b<<16|b<<8;c=b|1;v[(c<<2)+f>>2]=c<<24|c<<16|c<<8;b=b+2|0;if((b|0)!=256){continue}break}b=0;e=d+12|0;c=d+8|0;if(a){if(e){v[e>>2]=v[a>>2]}if(c){v[c>>2]=v[a+4>>2]}}i=a?v[a+40>>2]:0;j=a?v[a+12>>2]:-1;c=Xg(v[d+12>>2],v[d+8>>2],32);if(!c){break a}e=a;a=c;if(!(!a|!e|(a|0)==(e|0))){v[a+20>>2]=v[e+20>>2];v[a+24>>2]=v[e+24>>2]}e=a?v[a+40>>2]:0;c=a?v[a+12>>2]:-1;b=v[d+8>>2];b:{if((b|0)<=0){break b}g=v[d+12>>2];if((g|0)<=0){break b}while(1){if((g|0)>0){k=(B(c,h)<<2)+e|0;l=i+(B(h,j)<<2)|0;b=0;while(1){v[(b<<2)+k>>2]=v[(w[b+l^3]<<2)+f>>2];b=b+1|0;g=v[d+12>>2];if((b|0)<(g|0)){continue}break}b=v[d+8>>2]}h=h+1|0;if((h|0)<(b|0)){continue}break}}dc(f);b=a}Qb=d+16|0;return b}function oO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Qb-32|0;Qb=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0>>0){f=(d&33554431)<<7|c>>>25;e=0;i=e;h=c&33554431;if(!(!e&(h|0)==16777216?!(a|b):!e&h>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(h^16777216|a|(b|i)){break a}e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895){break a}e=0;f=f>>>16|0;if(f>>>0<16145){break a}e=d&65535|65536;Th(g+16|0,a,b,c,e,f-16129|0);zp(g,a,b,c,e,16257-f|0);b=v[g+8>>2];e=(v[g+12>>2]&33554431)<<7|b>>>25;h=v[g>>2]|(v[g+16>>2]|v[g+24>>2]|(v[g+20>>2]|v[g+28>>2]))!=0;f=v[g+4>>2];a=0;b=b&33554431;if(!(!a&(b|0)==16777216?!(h|f):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|h|(a|f)){break a}e=(e&1)+e|0}Qb=g+32|0;return l(2,d&-2147483648|e),p()}function shb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if(!(w[a+288|0]|(w[a+286|0]|w[a+287|0]))){f=1029;break a}f=1029;if(w[a+300|0]|!w[a+293|0]){break a}f=1028;if(c&1){break a}h=c>>>1|0;if((h|0)!=v[a+332>>2]){break a}b:{if(!w[a+112|0]){break b}i=Ub[v[b+4>>2]](a,b,e)|0;if(i){break b}j=v[e>>2];v[j+32>>2]=h;i=0;if(c>>>0<2){break b}a=h>>>0>1?h:1;h=a&3;c:{if(a-1>>>0<3){a=0;break c}f=a&2147483644;a=0;c=j+36|0;b=0;while(1){e=a<<1;g=w[d|0]|w[d+1|0]<<8;u[e+c>>1]=g<<8|g>>>8;g=w[d+2|0]|w[d+3|0]<<8;u[c+(e|2)>>1]=g<<8|g>>>8;g=w[d+4|0]|w[d+5|0]<<8;u[c+(e|4)>>1]=g<<8|g>>>8;g=c+(e|6)|0;e=w[d+6|0]|w[d+7|0]<<8;u[g>>1]=e<<8|e>>>8;a=a+4|0;d=d+8|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}}if(!h){break b}f=0;while(1){b=w[d|0]|w[d+1|0]<<8;u[((a<<1)+j|0)+36>>1]=b<<8|b>>>8;a=a+1|0;d=d+2|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}return i|0}qc(a,f,0,0);return f|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-80|0;Qb=c;a:{b:{c:{if(x[a+12>>1]>=(b|0)){break c}d:{if(v[a+20>>2]){v[677481]=0;Y(5167,c+8|0,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}u[a+14>>1]=x[c+22>>1];v[677481]=0;Sx(c+36|0,a+28|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}v[a+20>>2]=v[a+24>>2];v[c+28>>2]=0;$x(c+8|0)}u[a+12>>1]=b;d=x[a+10>>1];v[677481]=0;V(5169,c+8|0,d+(b<<1&131070)|0);b=v[677481];v[677481]=0;e:{if((b|0)!=1){v[677481]=0;Q(4707,a+68|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break e}a=v[c+8>>2];v[c+8>>2]=0;if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break c}}X(0)|0;O()|0;kc();L()}break a}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}break a}Qb=c+80|0;return}a=P()|0;O()|0;$x(c+8|0);T(a|0);L()}a=P()|0;O()|0;T(a|0);L()}function _Ka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;c=-1;a:{b:{switch(v[a+40>>2]){case 0:c=v[a+352>>2];if((c|0)!=-1){break a}c=v[a+4>>2];g=Ub[v[v[c>>2]+28>>2]](c)|0;if((g|0)==-1){c=v[a+352>>2];break a}c=w[a+348|0]+1|0;t[a+348|0]=c;d=c&255;c=a+92|0;d=d+c|0;b=w[d|0];f=b+w[a+349|0]|0;t[a+349|0]=f;h=d;d=c+(f&255)|0;f=w[d|0];t[h|0]=f;t[d|0]=b;c=w[c+(b+f&255)|0]^g&255;v[a+352>>2]=c;break a;case 1:b=v[a+316>>2];if((b|0)==16){b=v[a+4>>2];if((Ub[v[v[b>>2]+40>>2]](b,e,16)|0)!=16){break a}b=v[a+4>>2];xW(a+92|0,e,(Ub[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+316>>2];if((b|0)==16){break a}}c=w[(a+b|0)+300|0];break a;case 2:break b;default:break a}}b=v[a+380>>2];if((b|0)==16){b=v[a+4>>2];if((Ub[v[v[b>>2]+40>>2]](b,e,16)|0)!=16){break a}b=v[a+4>>2];ls(a+92|0,e,(Ub[v[v[b>>2]+32>>2]](b)|0)==-1);b=v[a+380>>2];if((b|0)==16){break a}}c=w[(a+b|0)+364|0]}Qb=e+16|0;return c|0}function XWa(a){a=a|0;var b=0,c=0,d=0;v[a+280>>2]=1;if(!(A[a+56>>3]!=1|A[a- -64>>3]!=0|(A[a+72>>3]!=0|A[a+80>>3]!=1))){v[a+280>>2]=0;b=v[a+276>>2];if(b){c=A[b+8>>3]*65536;a:{if(D(c)<2147483648){d=~~c;break a}d=-2147483648}v[b+220>>2]=d;c=A[b+16>>3]*65536;b:{if(D(c)<2147483648){d=~~c;break b}d=-2147483648}v[b+228>>2]=d;c=A[b+24>>3]*65536;c:{if(D(c)<2147483648){d=~~c;break c}d=-2147483648}v[b+224>>2]=d;c=A[b+32>>3]*65536;d:{if(D(c)<2147483648){d=~~c;break d}d=-2147483648}v[b+232>>2]=d;bt(v[b+188>>2],b+220|0,0)}c=A[a+8>>3]*65536;e:{if(D(c)<2147483648){b=~~c;break e}b=-2147483648}v[a+220>>2]=b;c=A[a+16>>3]*65536;f:{if(D(c)<2147483648){b=~~c;break f}b=-2147483648}v[a+228>>2]=b;c=A[a+24>>3]*65536;g:{if(D(c)<2147483648){b=~~c;break g}b=-2147483648}v[a+224>>2]=b;c=A[a+32>>3]*65536;h:{if(D(c)<2147483648){b=~~c;break h}b=-2147483648}v[a+232>>2]=b;bt(v[a+188>>2],a+220|0,0)}}function bib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:{b:{if(f){if(((c+1|0)/2|0)>(b|0)){break b}if(!d){break a}j=c<<1;k=b<<1;b=0;while(1){a=x[e>>1];c:{if((a|0)==x[f>>1]){u[g>>1]=a;break c}a=w[e|0]|w[e+1|0]<<8;h=a>>>8|0;i=w[f|0]|w[f+1|0]<<8;a=((a<<8|h)&65535)+((B(k,((i<<8|i>>>8)&65535)-((h|a<<8)&65535)|0)+c|0)/(j|0)|0)&65535;a=a<<8|a>>>8;t[g|0]=a;t[g+1|0]=a>>>8}u[g+2>>1]=x[f+2>>1];g=g+4|0;f=f+4|0;e=e+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<2);break a}if(!d){break a}j=c<<1;k=b<<1;b=0;while(1){a=x[e>>1];d:{if((a|0)==x[f>>1]){u[g>>1]=a;break d}a=w[e|0]|w[e+1|0]<<8;h=a>>>8|0;i=w[f|0]|w[f+1|0]<<8;a=((a<<8|h)&65535)+((B(k,((i<<8|i>>>8)&65535)-((h|a<<8)&65535)|0)+c|0)/(j|0)|0)&65535;a=a<<8|a>>>8;t[g|0]=a;t[g+1|0]=a>>>8}u[g+2>>1]=x[e+2>>1];g=g+4|0;e=e+4|0;f=f+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 0}function LP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:{if(!b){b=v[a+56>>2]-1>>>0<32767;t[a+120|0]=b?8:1;c=v[a+60>>2]-1>>>0<32767;t[a+121|0]=c?8:1;d=v[a- -64>>2]-1>>>0<32767;t[a+122|0]=d?8:1;e=v[a+68>>2]-1>>>0<32767;t[a+123|0]=e?8:1;f=v[a+72>>2]-1>>>0<32767;t[a+124|0]=f?8:1;g=v[a+76>>2]-1>>>0<32767;t[a+125|0]=g?8:1;h=v[a+80>>2]-1>>>0<32767;t[a+126|0]=h?8:1;i=v[a+84>>2]-1>>>0<32767;t[a+127|0]=i?8:1;j=v[a+88>>2]-1>>>0<32767;t[a+128|0]=j?8:1;k=v[a+92>>2]-1>>>0<32767;t[a+129|0]=k?8:1;l=v[a+96>>2]-1>>>0<32767;t[a+130|0]=l?8:1;m=v[a+100>>2]-1>>>0<32767;t[a+131|0]=m?8:1;n=v[a+104>>2]-1>>>0<32767;t[a+132|0]=n?8:1;o=v[a+108>>2]-1>>>0<32767;t[a+133|0]=o?8:1;p=v[a+112>>2]-1>>>0<32767;t[a+134|0]=p?8:1;q=a;a=v[a+116>>2]-1>>>0<32767;t[q+135|0]=a?8:1;a=!(b|(a|p|o|n|m|l|k|j|i|h|g|f|e|d|c));break a}a=v[((b<<2)+a|0)+16>>2]-32768>>>0<4294934529}return a}function bpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+12>>2];if((e|0)>v[a+56>>2]){Vc(209264,0);return-1}f=b+12|0;a:{b:{c:{d=v[a+84>>2]-4|0;if(d){if((d|0)==12){break c}else{break a}}c=v[v[a+64>>2]+24>>2]+B(e,488)|0;t[c+5|0]=w[b+17|0]+1;t[c+6|0]=w[b+18|0]+2;t[c+7|0]=w[b+19|0]+2;t[c+8|0]=w[b+21|0];t[c+418|0]=w[b+20|0];t[c+4|0]=t[b+16|0]&1;if(v[b+24>>2]>0){a=0;while(1){e=a+c|0;d=(a<<1)+f|0;t[e+419|0]=w[d+16|0];t[e+452|0]=w[d+17|0];a=a+1|0;if((a|0)>2]){continue}break}}break b}c=-1;d=v[a+52>>2];if(!d){break a}a=0;if(v[d+40>>2]>0){break a}c=v[v[d+32>>2]+24>>2]+B(e,488)|0;t[c+5|0]=w[b+17|0]+1;t[c+6|0]=w[b+18|0]+2;t[c+7|0]=w[b+19|0]+2;t[c+8|0]=w[b+21|0];t[c+418|0]=w[b+20|0];t[c+4|0]=t[b+16|0]&1;if(v[b+24>>2]>0){while(1){e=a+c|0;d=(a<<1)+f|0;t[e+419|0]=w[d+16|0];t[e+452|0]=w[d+17|0];a=a+1|0;if((a|0)>2]){continue}break}}}v[c>>2]=v[c>>2]|5;c=0}return c|0}function nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;a:{b:{c:{if(v[671646]){break c}f=v[671648];if(!f){break c}if(v[f+408>>2]){break b}}v[e+44>>2]=d;f=fc(8);v[677481]=0;S(3261,f|0)|0;h=v[677481];v[677481]=0;d:{if((h|0)!=1){c=BG(f,c,d);break d}a=P()|0;O()|0;dc(f);T(a|0);L()}h=fc(8);v[677481]=0;f=S(3261,h|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(v[c>>2]>0){d=0;while(1){g=w[v[c+4>>2]+d|0];e:{if((g-32&255)>>>0<=94){jd(f,g<<24>>24);break e}v[e+32>>2]=g;Lc(f,800418,e+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}d=v[671646];f:{if(d){Ub[d|0](v[671647],a,b,v[f+4>>2]);break f}ii(v[629140]);d=v[(a<<2)+2604112>>2];a=v[629138];g=v[f+4>>2];g:{if((b|0)>=0){v[e+8>>2]=g;v[e+4>>2]=b;v[e>>2]=d;vc(a,801421,e);break g}v[e+20>>2]=g;v[e+16>>2]=d;vc(a,802201,e+16|0)}ii(a)}dc(Ic(c));Ic(f);dc(h)}Qb=e+48|0;return}a=P()|0;O()|0;dc(h);T(a|0);L()}function SIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-4112|0;Qb=f;v[f+4096>>2]=13;a:{b:{if(v[sc(b,818136,f+4096|0,0)>>2]!=8){hc(f+4096|0);break b}g=fc(8);v[677481]=0;b=S(3261,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[f+4104>>2];Ub[v[v[e>>2]+20>>2]](e);e=v[f+4104>>2];e=Ub[v[v[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0){while(1){He(b,f,e);e=v[f+4104>>2];e=Ub[v[v[e>>2]+40>>2]](e,f,4096)|0;if((e|0)>0){continue}break}}e=v[f+4104>>2];Ub[v[v[e>>2]+24>>2]](e);hc(f+4096|0);c:{if(d){e=Qb-16|0;Qb=e;v[e+12>>2]=0;v[e+8>>2]=b;wG(d,3387,e+8|0,c);Qb=e+16|0;break c}e=Qb-16|0;Qb=e;d=fc(28);v[677481]=0;Q(3386,d|0,0)|0;h=v[677481];v[677481]=0;d:{if((h|0)!=1){v[e+12>>2]=0;v[e+8>>2]=b;if(!wG(d,3387,e+8|0,c)){Ju(d);dc(d);d=0}Qb=e+16|0;break d}a=P()|0;O()|0;dc(d);T(a|0);L()}}e=d;Ic(b);dc(g);v[a+152>>2]=1}Qb=f+4112|0;return e|0}a=P()|0;O()|0;dc(g);T(a|0);L()}function ueb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-5136|0;Qb=f;u[a+25204>>1]=18761;a:{if(!x[a+26304>>1]){break a}d=0-x[a+26312>>1]|0;b=x[a+26306>>1];while(1){Ri(a,f,B(b,10)>>>4|0);b=x[a+26306>>1];b:{if(!b){b=0;break b}l=d<<1&14;g=x[a+26314>>1];c=0-g|0;h=f;while(1){if((e|0)>9){e=e-10|0}else{j=x[h>>1]|j<<16;h=h+2|0;e=e+6|0}k=j>>e&1023;c:{if(!(x[a+26308>>1]<=d>>>0|x[a+26310>>1]<=c>>>0)){b=x[a+26316>>1];u[(v[a+26352>>2]+(B(x[a+26320>>1],d>>b)+(c>>b)<<3)|0)+((v[a+26028>>2]>>>((c&1|l)<<1)&3)<<1)>>1]=k;g=x[a+26314>>1];b=x[a+26306>>1];break c}if(x[a+26310>>1]==(c|0)|(1-g|0)>=(c|0)){break c}v[a+26120>>2]=v[a+26120>>2]+k;i=i+1|0}c=c+1|0;if((c|0)<(b-g|0)){continue}break}}d=d+1|0;if((d|0)<(x[a+26304>>1]-x[a+26312>>1]|0)){continue}break}if(!i){break a}v[a+26120>>2]=y[a+26120>>2]/(i>>>0)}v[a+26124>>2]=1023;if(x[a+26306>>1]>=1601){AK(a)}Qb=f+5136|0}function hN(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{c:{d:{e=v[a+584>>2];if(e){if(x[a+90>>1]!=32844){break d}c=v[e>>2];if((c|0)!=-1){break a}b=x[a+86>>1]|(x[a+98>>1]<<3|x[a+84>>1]<<6);c=b-1033|0;if(c>>>0>3|(c|0)==2){break c}c=1;break b}W(74941,70884,1182,94496);L()}W(79371,70884,1183,94496);L()}e:{switch(b-521|0){case 0:case 3:c=3;break b;default:c=0;if((b|0)==2059){break b}break;case 1:case 2:break e}}c=-1}v[e>>2]=c}d=4;f:{g:{h:{switch(c|0){case 3:d=1;break g;default:Ac(v[a+628>>2],v[a>>2],79828,0);break f;case 0:break g;case 1:break h}}d=2}v[e+8>>2]=d;g=1;i:{if(w[a+13|0]&4){d=v[a+68>>2];b=Rqb(v[a+72>>2],0,d,0);c=(Tb|0)!=0;break i}d=v[a+56>>2];b=Rqb(v[a+100>>2],0,d,0);c=(Tb|0)!=0}b=d?c?0:b:b;v[e+16>>2]=b;c=b+b|0;if(b?b>>>0>c>>>0?0:c:c){b=lc(b<<1);v[e+12>>2]=b;if(b){break f}}b=v[a+628>>2];v[f>>2]=v[a>>2];Ac(b,94496,76487,f);g=0}Qb=f+16|0;return g}function _Ua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-16|0;Qb=d;if(v[671510]){a=v[671510];if(a){v[671510]=0;uq(a)}}if(v[671387]){f=1;while(1){a:{v[d+12>>2]=-1;e=0;a=UZ(v[671387],d+12|0);if(!a){break a}while(1){b=v[a+4>>2];b:{if(!v[b+4>>2]){c=v[671387];if(v[a>>2]>=0){v[c+24>>2]=v[c+24>>2]-1;g=v[a+4>>2];h=v[c+16>>2];c:{if(!h){break c}i=v[a+8>>2];if(!i){break c}Ub[h|0](i)}c=v[c+20>>2];if(g?c:0){Ub[c|0](g)}v[a+8>>2]=0;v[a>>2]=-2147483648;v[a+4>>2]=0}t[b+16|0]=0;j=j+1|0;if(v[b+4>>2]){break b}a=v[v[b+20>>2]+8>>2];if(a){Ub[a|0](b)}a=v[b+8>>2];if(a){gh(a)}jf(b);break b}e=e+1|0}a=UZ(v[671387],d+12|0);if(a){continue}break}a=(e|0)>0&f;f=0;if(a){continue}}break}}Qb=d+16|0;a=v[671387];if(!(!a|v[a+24>>2])){VZ(v[671387]);v[671387]=0}u[1342778]=0;a=v[671390];if(a){jf(a);v[671390]=0}v[671391]=0;v[671408]=0;t[2685568]=0;t[2685544]=0;v[671385]=0;return!v[671387]|0}function Vv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a){d=u[a+56>>1];u[a+20>>1]=d+x[a+20>>1];b=x[a+22>>1];u[a+22>>1]=b+x[a+58>>1];h=v[a+48>>2]+v[a+84>>2]|0;v[a+48>>2]=h;a:{if((d|0)<=0){break a}f=v[a+68>>2];if(d-1>>>0>=3){k=d&-4;while(1){c=g<<1;e=c+f|0;u[e>>1]=b+x[e>>1];e=f+(c|2)|0;u[e>>1]=b+x[e>>1];e=f+(c|4)|0;u[e>>1]=b+x[e>>1];c=f+(c|6)|0;u[c>>1]=b+x[c>>1];g=g+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){c=f+(g<<1)|0;u[c>>1]=b+x[c>>1];g=g+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}v[a+84>>2]=0;v[a+56>>2]=0;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[a+60>>2]=b;c=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[c>>2]=b;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[a+68>>2]=b;if(w[a+16|0]){b=u[a+22>>1]<<3;v[a+76>>2]=b+v[a+40>>2];v[a+80>>2]=b+v[a+44>>2]}b=a;a=v[a+52>>2];v[b+88>>2]=a?a+(h<<5)|0:0}}function Sgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(w[a+288|0]?w[a+285|0]:0)){qc(a,1029,0,0);return 1029}if((c|0)!=3){qc(a,1028,0,0);return 1028}g=w[d|0];if(!(1<>>0<=6:0)){qc(a,1037,0,0);return 1037}h=w[d+1|0];if(!(1<>>0<=16:0)){qc(a,1048,0,0);return 1048}c=w[d+2|0];if(c>>>0>=2){qc(a,1057,0,0);return 1057}a:{if(w[a+114|0]){f=Ub[v[a+152>>2]](32)|0;if(!f){qc(a,1,0,0);d=1;break a}v[f+4>>2]=1084;v[f>>2]=1085;d=v[a+700>>2];b:{if(d){v[d+8>>2]=f;break b}v[a+696>>2]=f}v[f+8>>2]=0;v[f+12>>2]=d;v[a+700>>2]=f;v[f+16>>2]=v[a+436>>2];v[f+20>>2]=v[a+440>>2];v[f+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=f}t[f+30|0]=c;t[f+29|0]=g;t[f+28|0]=h}d=R4(a,h,g,c)}c:{if(d){break c}d=0;if(!w[a+112|0]){break c}d=Ub[v[b+4>>2]](a,b,e)|0;if(d){break c}a=v[e>>2];t[a+34|0]=c;t[a+33|0]=h;t[a+32|0]=g;d=0}return d|0}function Jbb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-208|0;Qb=e;v[e+204>>2]=0;c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=Ig(v[v[c+96>>2]+4>>2],258850);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}h=Ub[b|0](c)|0;if(!h){break a}b=v[a>>2];f=v[b+712>>2];c=v[b+100>>2];b=Fd(c,1028,e+204|0);b:{c:{if(v[e+204>>2]){break c}d=e+8|0;Q2(f+1372|0,d);d=Ub[v[h>>2]](v[v[a>>2]+100>>2],d,b)|0;v[e+204>>2]=d;if(d){break c}j=b+4|0;d=v[f+2024>>2];while(1){if(!d){break b}d=d-1|0;g=d<<2;i=e+8|0;Q2(v[(g+f|0)+2028>>2],i);g=Ub[v[h>>2]](v[v[a>>2]+100>>2],i,g+j|0)|0;v[e+204>>2]=g;if(!g){continue}break}}if(b){a=v[f+2024>>2];if(a){while(1){a=a-1|0;f=b+(a<<2)|0;d=v[f+4>>2];if(d){Ub[v[c+8>>2]](c,d)}v[f+4>>2]=0;if(a){continue}break}}a=v[b>>2];if(a){Ub[v[c+8>>2]](c,a)}v[b>>2]=0}if(b){Ub[v[c+8>>2]](c,b)}k=v[e+204>>2];break a}v[v[a+40>>2]>>2]=b;v[a+44>>2]=-1}Qb=e+208|0;return k|0}function xTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(!v[c>>2]){v[c>>2]=632;a=0;break a}c=v[a+8>>2];a=gc(b+528|0,c,104);t[b+34|0]=1;v[b+8>>2]=a;a=v[c+40>>2];if(a){v[e+12>>2]=268;f=b,g=f_(a,b+260|0,e+12|0,d),v[f+568>>2]=g;a=0;if(v[d>>2]>0){break a}}a=v[c>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+4>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+8>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+12>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+16>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+20>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+24>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+28>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+32>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=v[c+36>>2];if(!a|!w[a+17|0]?0:a){v[a+4>>2]=v[a+4>>2]+1}a=b}Qb=e+16|0;return a|0}function JYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;j=v[a+420>>2];d=v[a+464>>2];a:{b:{if(v[d+40>>2]|!v[a+280>>2]){break b}c=v[a+460>>2];v[c+24>>2]=v[c+24>>2]+(v[d+12>>2]/8|0);v[d+12>>2]=0;g=0;if(!(Ub[v[c+8>>2]](a)|0)){break a}if(v[a+336>>2]>0){while(1){v[((e<<2)+d|0)+20>>2]=0;e=e+1|0;if((e|0)>2]){continue}break}}v[d+16>>2]=0;v[d+40>>2]=v[a+280>>2];if(v[a+436>>2]){break b}v[d+36>>2]=0}v[f+24>>2]=a;c=v[a+24>>2];g=v[c>>2];v[f+8>>2]=g;h=v[c+4>>2];v[f+12>>2]=h;e=v[d+12>>2];i=v[d+8>>2];if(v[a+364>>2]>0){j=1<>2];if((e|0)<=0){g=0;if(!hg(f+8|0,i,e,1)){break a}i=v[f+16>>2];e=v[f+20>>2]}e=e-1|0;if(i>>>e&1){u[h>>1]=j|x[h>>1]}c=c+1|0;if((c|0)>2]){continue}break}h=v[f+12>>2];g=v[f+8>>2];c=v[a+24>>2]}v[c+4>>2]=h;v[c>>2]=g;v[d+12>>2]=e;v[d+8>>2]=i;v[d+40>>2]=v[d+40>>2]-1;g=1}Qb=f+32|0;return g|0}function mFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;v[a+64>>2]=13;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[f>>2]=13;v[a+92>>2]=d;v[a+88>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=e;a:{if(v[sc(c,793696,f,0)>>2]==3){d=fc(12);v[677481]=0;Q(3228,d|0,v[f+8>>2])|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+4>>2]=d}e=a- -64|0;g=a+48|0;h=a+32|0;i=a+16|0;hc(f);b:{c:{if(v[sc(c,794508,f,0)>>2]!=5){d=fc(12);v[677481]=0;Q(3497,d|0,f|0)|0;j=v[677481];v[677481]=0;d:{if((j|0)!=1){if(!(Ub[v[v[d>>2]+8>>2]](d)|0)){Ub[v[v[d>>2]+4>>2]](d);d=0}break d}break a}break c}hc(f);if(v[sc(c,796530,f,0)>>2]==5){break b}d=pV(f,0)}v[a+8>>2]=d}hc(f);bf(b,i);Ie(c,791065,h);Ie(c,792238,g);Ie(c,796861,e);v[a+80>>2]=0;if(!(v[sc(c,797863,f,0)>>2]!=1|v[f+8>>2]<=0)){v[a+80>>2]=1}hc(f);v[a+84>>2]=-1;Qb=f+16|0;return a|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function Pf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+28>>2];a:{if(v[a>>2]){c=b;b=v[a+32>>2];if((c|0)>=(b|0)){b=b<<1;v[a+32>>2]=b;i=a,j=Pd(v[a+24>>2],b,4),v[i+24>>2]=j}b=fc(24);g=A[a+16>>3];e=A[a+8>>3];v[677481]=0;sa(3468,b|0,+e,+g)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+28>>2];v[v[a+24>>2]+(c<<2)>>2]=b;v[a>>2]=0;b=c+1|0;v[a+28>>2]=b}a=v[(v[a+24>>2]+(b<<2)|0)-4>>2];b=v[a+4>>2];c=v[a>>2];g=A[c>>3];f=v[a+12>>2];d=f-1<<3;b:{c:{if(g!=A[d+c>>3]){e=A[b>>3];break c}e=A[b>>3];if(e==A[b+d>>3]){break b}}d=v[a+16>>2];d:{if((d|0)>(f|0)){d=v[a+8>>2];break d}b=d<<1;v[a+16>>2]=b;i=a,j=Pd(c,b,8),v[i>>2]=j;i=a,j=Pd(v[a+4>>2],v[a+16>>2],8),v[i+4>>2]=j;d=Pd(v[a+8>>2],v[a+16>>2],4);v[a+8>>2]=d;b=v[a+4>>2];c=v[a>>2];f=v[a+12>>2]}h=c;c=f<<3;A[h+c>>3]=g;A[b+c>>3]=e;v[(f<<2)+d>>2]=0;v[a+12>>2]=v[a+12>>2]+1}v[a+20>>2]=1;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{if(!b){break a}if((a|0)==(b|0)){c=b;break a}f=v[b+12>>2];d=v[b+4>>2];g=B(f,d);h=g<<2;if(!a){a=T3(b);if(!a){break a}jc(v[a+40>>2],0,B(v[a+12>>2],v[a+4>>2])<<2);gc(v[a+40>>2],v[b+40>>2],h);c=a;break a}c=v[b>>2];if(!(!((c|0)!=v[a>>2]|(d|0)!=v[a+4>>2])&v[b+8>>2]==v[a+8>>2])){i=v[b+8>>2];v[a+4>>2]=(d|0)>0?d:0;v[a>>2]=(c|0)>0?c:0;if((i|0)>0){v[a+8>>2]=i}v[a+12>>2]=f;c=v[a+40>>2];if(c){Ub[v[637022]](c);v[a+40>>2]=0}c=0;d=Ub[v[637021]](g<<2)|0;if(!d){break a}v[a+40>>2]=d}c=v[a+36>>2];v[e+8>>2]=c;if(c){En(e+8|0);v[a+36>>2]=0}c=v[b+36>>2];b:{if(!c){break b}c=ZJ(c);if(!c){break b}d=v[a+36>>2];v[e+12>>2]=d;if(d){En(e+12|0)}v[a+36>>2]=c}v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];c=v[b+32>>2];d=a+32|0;if(d){nM(d,c)}gc(v[a+40>>2],v[b+40>>2],h);c=a}Qb=e+16|0;return c|0}function wZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0),h=C(0),i=C(0);i=C(M);d=z[a+12>>2];f=C(z[a+16>>2]-d);e=z[a+24>>2];g=C(z[a+32>>2]-e);e=C(c-e);c=b;b=z[a+20>>2];h=C(c-b);b=C(z[a+28>>2]-b);c=C(C(C(g+g)*e)+C(C(C(d+d)*f)+C(h*C(b+b))));e=C(C(C(d*d)-C(h*h))-C(e*e));d=C(C(C(f*f)-C(b*b))-C(g*g));b=C(C(c*c)+C(e*C(d*C(-4))));a:{if(b=C(0))|!(b<=C(1)))){c=z[a+140>>2];return C(C(C(C(z[a+144>>2]-c)*b)+c))}c=C(C(C(f-c)*C(.5))/d);if(!(!(c>=C(0))|!(c<=C(1)))){b=z[a+140>>2];return C(C(C(C(z[a+144>>2]-b)*c)+b))}if(!(!(b<=C(0)&b>=C(-z[a+276>>2]))&(!(c<=C(0))|!(c>=C(-z[a+276>>2])))|z[a+108>>2]==C(0))){return C(z[a+140>>2])}if(!(b<=C(z[a+272>>2]+C(1))&b>=C(1))&(!(c>=C(1))|!(c<=C(z[a+272>>2]+C(1))))|z[a+112>>2]==C(0)){break a}i=z[a+144>>2]}return C(i)}function N8a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a=jc(a,0,1516);j=$j(v[b+96>>2],271580,1);if(!j){return 7}t[a+68|0]=1;v[a+64>>2]=0;v[a+1348>>2]=j;v[a+8>>2]=d;v[a+4>>2]=b;v[a>>2]=v[b+100>>2];a:{if(!d){break a}j=v[v[d+156>>2]>>2];v[a+12>>2]=j;v[a+20>>2]=j+56;v[a+16>>2]=j+20;Zo(j);c=v[v[c+40>>2]>>2];v[a+72>>2]=0;v[a+76>>2]=c;if(!g){break a}v[a+72>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;c=v[69561];v[a+80>>2]=v[69560];v[a+84>>2]=c;c=v[69563];v[a+88>>2]=v[69562];v[a+92>>2]=c;c=v[69565];v[a+96>>2]=v[69564];v[a+100>>2]=c;c=v[69567];v[a+104>>2]=v[69566];v[a+108>>2]=c;v[a+1352>>2]=v[b+16>>2];v[a+1468>>2]=f;v[a+1476>>2]=i;v[a+1356>>2]=e;v[a+1472>>2]=h;c=v[69571];b=a+1488|0;v[b>>2]=v[69570];v[b+4>>2]=c;b=v[69569];v[a+1480>>2]=v[69568];v[a+1484>>2]=b;return 0}function mY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;a:{if(!(d|e)|(!b|!c)){break a}b:{f=v[b+36>>2];if(f){break b}f=v[b+32>>2];if(f){f=v[f+80>>2]}else{f=0}f=Fo(0,f);v[b+36>>2]=f;if(f){break b}c:{if(!a){b=0;d=0;c=0;break c}b=v[a>>2];d=v[a+4>>2];c=0;if((v[a+28>>2]&-2)!=-1412623820){break c}c=(b^-1)+a>>>0<249?b:0}v[g>>2]=42528;pc(0,d,b,c,0,23,2,3,42528,0,0,0,36375,g);break a}b=Ub[v[637063]](12)|0;if(!b){d:{if(!a){b=0;c=0;break d}b=v[a>>2];c=v[a+4>>2];if((v[a+28>>2]&-2)!=-1412623820){break d}h=(b^-1)+a>>>0<249?b:0}v[g+16>>2]=16344;pc(0,c,b,h,0,23,2,3,16344,0,0,0,36375,g+16|0);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;i=b,j=Ee(c),v[i>>2]=j;if(e){i=b,j=Ee(e),v[i+8>>2]=j}if(d){i=b,j=Ee(d),v[i+4>>2]=j}if(!qH(f,c,b)){break a}a=v[b>>2];if(a){Ub[v[637067]](a)}a=v[b+4>>2];if(a){Ub[v[637067]](a)}a=v[b+8>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](b)}Qb=g+32|0}function fH(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}c=v[a+20>>2];if(!c){break a}e=v[c+296>>2]}if(b){b:{if(!v[671576]){break b}c=v[671574];if(!c){break b}Ub[c|0](b)}d=v[b+20>>2];c:{if(!d){break c}c=v[d+32>>2];if(!c|!(v[c+48>>2]?1:v[c+44>>2])){break c}if(!Iz(c,d,b)){break c}c=v[v[b+20>>2]+32>>2];if(!c){break c}f=v[c+64>>2];if(!f){break c}d=cv(c,v[b+12>>2]);if(!d){break c}c=We(f,d,0,0);Ub[v[637067]](d);if(!c|v[c+8>>2]!=(b|0)){break c}d=v[b+8>>2];v[c+8>>2]=0;v[c+12>>2]=d}c=v[b+12>>2];if(c){Jz(a,c)}d=v[b+8>>2];d:{if(!d){break d}if(e){while(1){c=v[e+16>>2];if(c){while(1){if(d>>>0<=y[c+4>>2]&d>>>0>=c+20>>>0){break d}c=v[c>>2];if(c){continue}break}}e=v[e+20>>2];if(e){continue}break}}Ub[v[637067]](d)}e:{if(!a){break e}a=v[a+20>>2];if(!a){break e}e=v[a+376>>2];if((e|0)>99){break e}v[b+24>>2]=v[a+380>>2];v[a+376>>2]=e+1;v[a+380>>2]=b;return}Ub[v[637067]](b)}}function ZT(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=1;c=v[a>>2];b=0;a:{if((c|0)<=0){break a}e=w[v[a+4>>2]];b=1;if((e|0)==43){break a}g=(e|0)!=45;b=(e|0)==45}b:{if((b|0)>=(c|0)){break b}e=v[a+4>>2];c:{while(1){f=w[b+e|0];if((f-48&255)>>>0<=9){d=d*10+ +(f<<24>>24)+-48;b=b+1|0;if((c|0)!=(b|0)){continue}break c}break}if((f|0)!=46){break b}b=b+1|0;if((c|0)<=(b|0)){break b}h=.1;while(1){f=w[b+e|0]-48|0;if((f&255)>>>0>9){break b}d=h*+(f|0)+d;h=h*.1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=c}d=g?d:-d;d:{g=c;c=b+1|0;e:{if((g|0)>(c|0)){f:{g:{h:{i:{a=v[a+4>>2];switch(w[a+b|0]-99|0){case 10:break f;case 0:break g;case 13:break h;case 6:break i;default:break d}}if(w[a+c|0]!=110){break d}return d*72}if(w[a+c|0]==116){break e}break d}if(w[a+c|0]!=109){break d}return d*28.346456692913385}if(w[a+c|0]!=109){break d}return d*2.834645669291339}d=d*72}return d}return d*72}function Aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==-1){return 0}h=v[a+8>>2];i=v[a+12>>2];a:{d=v[a+28>>2];e=v[a+24>>2];b:{if((d|0)!=(e|0)){c=v[a+44>>2]}else{c=-1;if(!(w[a+48|0]&16)){break b}j=v[a+44>>2];f=v[a+20>>2];v[677481]=0;c=a+32|0;V(3231,c|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[a+40>>2];g=t[a+43|0];v[677481]=0;U(4611,c|0,((g|0)<0?(d&2147483647)-1|0:1)|0,0);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=w[a+43|0];g=d<<24>>24<0;c=g?v[a+32>>2]:c;v[a+20>>2]=c;e=c+(e-f>>2<<2)|0;v[a+24>>2]=e;d=c+((g?v[a+36>>2]:d)<<2)|0;v[a+28>>2]=d;c=c+(j-f>>2<<2)|0}f=e+4|0;c=c>>>0>f>>>0?c:f;v[a+44>>2]=c;if(w[a+48|0]&8){v[a+16>>2]=c;c=t[a+43|0]<0?v[a+32>>2]:a+32|0;v[a+8>>2]=c;v[a+12>>2]=c+(i-h>>2<<2)}if((d|0)==(e|0)){return Ub[v[v[a>>2]+52>>2]](a,b)|0}v[a+24>>2]=f;v[e>>2]=b;c=b}return c|0}a=X(0)|0;O()|0;ea(a|0)|0;ka();return-1}function W6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=v[b>>2];if((e|0)==-1){return 0}c=v[a+16>>2];d=w[c+8204|0]|w[c+8205|0]<<8|(w[c+8206|0]<<16|w[c+8207|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a:{b:{if(!f){break b}j=v[a>>2];a=e+1|0;d=c+8208|0;while(1){c=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);g=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a=a>>>0>g>>>0?a:g;c=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);h=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c:{if(a>>>0>h>>>0){break c}c=w[d+8|0]|w[d+9|0]<<8|(w[d+10|0]<<16|w[d+11|0]<<24);i=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=h+1|0;d:{while(1){e=a-g|0;if((e^-1)>>>0>>0){break c}e=e+i|0;if(e){break d}if((a|0)==-1){break b}e=(a|0)==(h|0);a=a+1|0;if(!e){continue}break}a=c;break c}if(y[j+16>>2]>e>>>0){break a}}d=d+12|0;f=f-1|0;if(f){continue}break}}e=0;a=0}v[b>>2]=a;return e|0}function Vlb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];c=c+2|0;b=(v[a+584>>2]<<1)+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Kta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;v[e+12>>2]=b;a:{if(!b){break a}d=w[b|0];if(w[a+16|0]|!d){break a}while(1){b:{f=b;c:{if((c|0)!=92){if((c|0)!=34){if(c){break c}c=(d|0)==34?34:0;break c}if((d|0)==34){c=0;break c}if((d|0)==92){c=92;break c}if(d>>>0<32){break b}c=34;if((d|0)!=127){break c}break b}c=34;if(!mg(2323210,d<<24>>24,18)){break b}}b=f+1|0;d=w[f+1|0];if(d){continue}break a}break}t[a+16|0]=1}v[677481]=0;$(4905,a|0,2324748,a|0,e+12|0);a=v[677481];v[677481]=0;d:{e:{if((a|0)==1){c=X(2346480)|0;f:{if((O()|0)==(ja(2346480)|0)){a=ea(c|0)|0;v[677481]=0;a=Zl(a,v[659754]);b=v[677481];v[677481]=0;if((b|0)!=1){if(!a){break f}v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)!=1){break d}}c=P()|0;O()|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break e}}T(c|0);L()}ka()}Qb=e+16|0;return}X(0)|0;O()|0;kc()}L()}function FQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}f=c;j=a;g=v[d>>2];c:{if((g|0)<=0){break c}l=v[b>>2]+a|0;k=c+g|0;g=c;while(1){e=t[g|0];h=e&255;f=(e|0)>=0;i=0;d:{if(f){break d}if(e>>>0<=4294967231){break a}if(e>>>0<=4294967263){h=h&31;i=1;break d}if(e>>>0<=4294967279){h=h&15;i=2;break d}if(e>>>0>4294967287){break b}h=h&7;i=3}e=g+1|0;if((i|0)>(k-e|0)){f=g;break c}e:{if(f){f=e;break e}f=e;if(e>>>0>=k>>>0){break e}while(1){f=e+1|0;e=w[e|0];if((e&192)!=128){break e}h=e&63|h<<6;i=i-1|0;if(!i){break e}e=f;if(k>>>0>e>>>0){continue}break}}f:{if(h>>>0<=127){if(j>>>0>>0){break f}f=g;break c}break a}t[j|0]=h;j=j+1|0;g=f;if(k>>>0>g>>>0){continue}break}}v[b>>2]=j-a;v[d>>2]=f-c;f=v[b>>2]}return f|0}v[b>>2]=j-a;v[d>>2]=g-c;return-2}v[b>>2]=j-a;v[d>>2]=g-c;return-2}function IPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=B(v[b+36>>2],v[b+28>>2]);e=v[a+272>>2];a:{if((e|0)<=0){break a}g=v[a+28>>2];h=(k<<1)-g|0;if((h|0)<=0){break a}b=0;if(e-1>>>0>=3){m=e&-4;while(1){f=b<<2;i=g+v[f+c>>2]|0;jc(i,w[i-1|0],h);i=g+v[(f|4)+c>>2]|0;jc(i,w[i-1|0],h);i=g+v[(f|8)+c>>2]|0;jc(i,w[i-1|0],h);f=g+v[(f|12)+c>>2]|0;jc(f,w[f-1|0],h);b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}e=e&3;if(e){while(1){f=g+v[(b<<2)+c>>2]|0;jc(f,w[f-1|0],h);b=b+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=v[a+272>>2]}if(!(!k|(e|0)<=0)){h=k&-2;f=k&1;j=0;while(1){e=j<<2;b=v[e+c>>2];e=v[d+e>>2];g=0;if((k|0)!=1){while(1){t[e|0]=w[b|0]+w[b+1|0]>>>1;t[e+1|0]=(w[b+2|0]+w[b+3|0]|0)+1>>>1;b=b+4|0;e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(f){t[e|0]=w[b|0]+w[b+1|0]>>>1}j=j+1|0;if((j|0)>2]){continue}break}}}function BJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;v[c+8>>2]=a;Qb=c+16|0;b=c+8|0;a=0;a:{if(!b){break a}a=v[b+4>>2];b=v[b>>2];if(!b){b=a;a=a>>31;a=(b^a)-a|0;break a}if(!a){a=b>>31;a=(a^b)-a|0;break a}c=a>>31;d=(c^a)-c|0;c=b>>31;g=d|(c^b)-c;f=E(g);h=f-2|0;b:{if(g>>>0<=1073741823){a=a<>c;c=b>>c}b=0-c|0;c:{if((a|0)>(c|0)){d=(a|0)>(b|0);c=d?b:0-a|0;b=d?a:b;break c}d=(a|0)<(b|0);b=d?0-a|0:c;c=d?c:a}a=1;d=1;while(1){e=a+c>>d;d:{if((c|0)>0){c=c-(a+b>>d)|0;b=b+e|0;break d}c=(a+b>>d)+c|0;b=b-e|0}a=a<<1;d=d+1|0;if((d|0)!=23){continue}break}a=b>>31;c=(a^b)-a|0;d=c&65535;a=B(d,56281);e=c>>>16|0;c=a+B(e,23318)|0;i=c<<16;d=i+B(d,23318)|0;a=(((B(e,56281)+(c>>>16|0)|0)+((a>>>0>c>>>0)<<16)|0)+(d>>>0>>0)|0)+(d>>>0>3221225471)|0;b=(b|0)<0?0-a|0:a;a=b+(1<>h;if(g>>>0<=536870911){break a}a=b<<2-f}return a}function sJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=v[a>>2];f=An(g,c,259347);if(!f){return 64}a:{b=v[a>>2];a=Ub[v[b+4>>2]](b,40)|0;if(!a){c=64;break a}t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;t[a+29|0]=0;t[a+30|0]=0;t[a+31|0]=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;t[a+32|0]=0;t[a+33|0]=0;t[a+34|0]=0;t[a+35|0]=0;t[a+36|0]=0;t[a+37|0]=0;t[a+38|0]=0;t[a+39|0]=0;t[a+16|0]=0;t[a+17|0]=0;t[a+18|0]=0;t[a+19|0]=0;t[a+20|0]=0;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;v[a+28>>2]=b;c=Uv(a,f);v[a+16>>2]=f;if(c){Ub[v[b+8>>2]](b,a);break a}v[a+28>>2]=b;c=Hq(a,333319,e);b=v[a+28>>2];e=v[a+24>>2];if(e){Ub[e|0](a)}Ub[v[b+8>>2]](b,a);if(c){break a}v[d>>2]=f;return 0}Ub[v[g+8>>2]](g,f);return c|0}function rJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=v[a>>2];f=An(g,c,259864);if(!f){return 64}a:{b=v[a>>2];a=Ub[v[b+4>>2]](b,40)|0;if(!a){c=64;break a}t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;t[a+29|0]=0;t[a+30|0]=0;t[a+31|0]=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;t[a+32|0]=0;t[a+33|0]=0;t[a+34|0]=0;t[a+35|0]=0;t[a+36|0]=0;t[a+37|0]=0;t[a+38|0]=0;t[a+39|0]=0;t[a+16|0]=0;t[a+17|0]=0;t[a+18|0]=0;t[a+19|0]=0;t[a+20|0]=0;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;v[a+28>>2]=b;c=Uv(a,f);v[a+16>>2]=f;if(c){Ub[v[b+8>>2]](b,a);break a}v[a+28>>2]=b;c=Hq(a,333319,e);b=v[a+28>>2];e=v[a+24>>2];if(e){Ub[e|0](a)}Ub[v[b+8>>2]](b,a);if(c){break a}v[d>>2]=f;return 0}Ub[v[g+8>>2]](g,f);return c|0}function qJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=v[a>>2];f=An(g,c,259936);if(!f){return 64}a:{b=v[a>>2];a=Ub[v[b+4>>2]](b,40)|0;if(!a){c=64;break a}t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;t[a+29|0]=0;t[a+30|0]=0;t[a+31|0]=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;t[a+4|0]=0;t[a+5|0]=0;t[a+6|0]=0;t[a+7|0]=0;t[a+32|0]=0;t[a+33|0]=0;t[a+34|0]=0;t[a+35|0]=0;t[a+36|0]=0;t[a+37|0]=0;t[a+38|0]=0;t[a+39|0]=0;t[a+16|0]=0;t[a+17|0]=0;t[a+18|0]=0;t[a+19|0]=0;t[a+20|0]=0;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+8|0]=0;t[a+9|0]=0;t[a+10|0]=0;t[a+11|0]=0;t[a+12|0]=0;t[a+13|0]=0;t[a+14|0]=0;t[a+15|0]=0;v[a+28>>2]=b;c=Uv(a,f);v[a+16>>2]=f;if(c){Ub[v[b+8>>2]](b,a);break a}v[a+28>>2]=b;c=Hq(a,333319,e);b=v[a+28>>2];e=v[a+24>>2];if(e){Ub[e|0](a)}Ub[v[b+8>>2]](b,a);if(c){break a}v[d>>2]=f;return 0}Ub[v[g+8>>2]](g,f);return c|0}function gVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[b>>2];c=w[b+11|0];e=c<<24>>24<0;h=e?v[b+4>>2]:c;c=h+1|0;f=fc(c);i=fc((c|0)!=(c&1073741823)?-1:c<<2);g=e?g:b;b=w[g|0];if(!((b|0)!=92&(b|0)!=47)){t[f|0]=b;d=1}c=0;a:{b:{c:{d:{e:{if((h|0)>0){e=-1;f:while(1){b=c;while(1){g:{j=w[b+g|0];if(!((j|0)!=92&(j|0)!=47)){h:{if((b|0)<=(c|0)){break h}i:{if((b-c|0)!=2){break i}c=c+g|0;if(w[c|0]!=46|w[c+1|0]!=46|(e|0)<=0){break i}e=e-1|0;d=v[(e<<2)+i>>2];break h}t[d+f|0]=47;e=e+1|0;d=d+1|0;v[(e<<2)+i>>2]=d}c=b+1|0;if((h|0)>(c|0)){continue f}break g}t[d+f|0]=j;d=d+1|0;b=b+1|0;if((h|0)>(b|0)){continue}}break}break}t[d+f|0]=0;if(d>>>0>=4294967280){break c}if(d>>>0<11){break e}c=d+16&-16;b=fc(c);v[a+8>>2]=c|-2147483648;v[a>>2]=b;v[a+4>>2]=d;break d}t[d+f|0]=0}t[a+11|0]=d;if(!d){break b}b=a}gc(b,f,d);break a}Sd(a);L()}d=0;b=a}t[b+d|0]=0;dc(f);dc(i)}function f3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=v[a+2744>>2];l=i&4;f=64;a:{if(l){break a}f=(e|0)==1?55:49;if(!(!(t[b+12|0]&1)|!(t[c+12|0]&1))){break a}f=(e|0)==1?61:59}m=v[c+4>>2];n=v[b+4>>2];j=vB(i,v[a+2748>>2],e,m-n|0);b:{c:{d:{e:{i=(((m+n|0)/2|0)+d|0)+((j|0)/-2|0)|0;a=i&63;f:{if(!a){break f}g=j+i&63;if(!g){break f}d=64-a|0;if((f|0)>=(j|0)){if((g|0)>=(j|0)){break f}if(d>>>0<=g>>>0){break c}h=0-g|0;break f}if(!l){if(a>>>0>=f>>>0|d>>>0>=f>>>0|(f>>>0<=g>>>0|f>>>0<=64-g>>>0)){break f}}k=j&63;if(k>>>0>31){break e}if(d>>>0<=k>>>0){break f}if(g>>>0>k>>>0){break d}}a=(h|0)>-14?h:-14;break b}k=64-f|0}e=d-k|0;a=f-d|0;h=(a|0)>(e|0)?e:0-a|0;e=h>>31;d=f-g|0;a=g-k|0;d=(a|0)>(d|0)?d:0-a|0;a=d>>31;d=(e^h)-e>>>0>(a^d)-a>>>0?d:h}h=d;a=(d|0)>-14?d:-14;a=(a|0)<14?a:14}d=l?h:a;f=d+i|0;e=f+j|0;a=(m|0)>(n|0);v[b+8>>2]=a?f:e;v[c+8>>2]=a?e:f;return d}function x8a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=v[b+712>>2];a=jc(a,0,780);v[a+8>>2]=d;v[a+4>>2]=b;t[a+65|0]=1;v[a>>2]=v[b+100>>2];a:{if(!d){break a}b=v[v[d+156>>2]>>2];v[a+12>>2]=b;v[a+20>>2]=b+56;v[a+16>>2]=b+20;Zo(b);v[a+68>>2]=0;v[a+72>>2]=0;if(!c|!e){break a}b=v[v[c+40>>2]>>2];if(!b){break a}v[a+72>>2]=v[b>>2];v[a+68>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=v[69620];v[a+76>>2]=v[69619];v[a+80>>2]=b;b=v[69622];v[a+84>>2]=v[69621];v[a+88>>2]=b;b=v[69624];v[a+92>>2]=v[69623];v[a+96>>2]=b;b=v[69626];v[a+100>>2]=v[69625];v[a+104>>2]=b;v[a+108>>2]=i;b=v[i+120>>2];v[a+732>>2]=b;v[a+748>>2]=v[i+1352>>2];b:{if(v[i+1416>>2]==1){break b}j=107;if(b>>>0<1240){break b}j=b>>>0<33900?1131:32768}v[a+776>>2]=h;v[a+772>>2]=g;v[a+760>>2]=f;v[a+740>>2]=j}function x7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=v[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){c=v[a>>2];d=g;break b}if((h+i|0)!=(g|0)){break a}j=i;c:{d:{e:{l=x[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k;break c}if(!(v[e+28>>2]!=(f|0)|v[e+16>>2]>0)&(!(l&16)|v[a+8>>2]>(d-c|0))|!(v[f+28>>2]!=(e|0)|v[e+20>>2]!=(b|0))&(!(l&32)|v[a+8>>2]>(d-c|0))){break a}if((m|0)==1){break c}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k}c=v[a>>2];d=g;d=(j|0)>=0?x[a+52>>1]>j>>>c>>>0?j:i:d;b=((g|0)==(d|0)?i:g)>>c;if((b|0)<0|b>>>0>=x[a+52>>1]){break b}if(w[v[a+56>>2]+(v[a+140>>2]+(b<<13>>16)|0)|0]<<(b&7)&128){break a}}b=d>>c;if((b|0)<0|b>>>0>=x[a+52>>1]){break a}a=v[a+56>>2]+(v[a+140>>2]+(b>>>3&65535)|0)|0;t[a|0]=w[a|0]|128>>>(b&7)}}function vea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-48|0;Qb=f;v[f+40>>2]=b;a:{if(!(v[c+4>>2]&1)){c=Ub[v[v[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+24|0;a=v[c+28>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=S(6071,b|0)|0;b=v[677481];v[677481]=0;b:{if((b|0)!=1){b=v[f+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}c:{if(e){Ub[v[v[a>>2]+24>>2]](f+24|0,a);break c}Ub[v[v[a>>2]+28>>2]](f+24|0,a)}g=f,h=Rh(f+24|0),v[g+16>>2]=h;while(1){g=f,h=Zn(f+24|0),v[g+8>>2]=h;if(v[f+16>>2]==v[f+8>>2]){c=v[f+40>>2];Ce(f+24|0);break a}a=v[v[f+16>>2]>>2];v[677481]=0;Q(6097,f+40|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[f+16>>2]=v[f+16>>2]+4;continue}break}c=P()|0;O()|0;Ce(f+24|0);break b}c=P()|0;O()|0;a=v[f+24>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}T(c|0);L()}Qb=f+48|0;return c|0}function u7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=v[a+4>>2];k=0-h|0;g=k&(c+h|0)-1;i=d&k;b:{if((g|0)<=(i|0)){e=v[a>>2];d=g;break b}if((h+i|0)!=(g|0)){break a}j=i;c:{d:{e:{l=x[e+12>>1];m=l&7;switch(m|0){case 0:break c;case 1:case 5:break d;case 4:break e;default:break a}}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k;break c}if(!(v[e+28>>2]!=(f|0)|v[e+16>>2]>0)&(!(l&16)|v[a+8>>2]>(d-c|0))|!(v[f+28>>2]!=(e|0)|v[e+20>>2]!=(b|0))&(!(l&32)|v[a+8>>2]>(d-c|0))){break a}if((m|0)==1){break c}j=(c+d|0)+((B(h,63)|0)/64|0)>>1&k}e=v[a>>2];d=g;d=(j|0)>=0?y[a+96>>2]>j>>>e>>>0?j:i:d;c=((g|0)==(d|0)?i:g)>>e;if((c|0)<0|c>>>0>=y[a+96>>2]){break b}if(w[(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0]&128>>>(b&7)){break a}}c=d>>e;if((c|0)<0|c>>>0>=y[a+96>>2]){break a}a=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[a|0]=w[a|0]|128>>>(b&7)}}function MQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=Qb-48|0;Qb=g;e=a+72|0;f=ok(e);a:{b:{c:{d=v[v[b+12>>2]+((f>>>0)%y[b+8>>2]<<2)>>2];d:{if(d){while(1){if((f|0)==v[d+12>>2]){if(gl(d+16|0,e)){break d}}d=v[d+8>>2];if(d){continue}break}}h=cu(b,e),i=0,v[h+52>>2]=i;aE(g,e);v[677481]=0;d=Y(4894,g+8|0,g|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break c}v[677481]=0;Q(4801,e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[d+24>>2]=2315700;v[d>>2]=2315668;e=v[d+28>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[d+28>>2]=0}v[d+16>>2]=2315700;e=v[d+20>>2];if(e){f=v[e+4>>2]-1|0;v[e+4>>2]=f;if(!f){Ub[v[v[e>>2]+4>>2]](e)}v[d+20>>2]=0}ec(d+8|0);ec(g);d=v[a+120>>2];if(!d){break d}while(1){MQ(v[d+8>>2],b,c);d=v[d>>2];if(d){continue}break}}Qb=g+48|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;gd(d)}ec(g);T(b|0);L()}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{b=v[b+8>>2];if(b){v[677481]=0;U(5162,d+24|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;Q(4831,a|0,d+24|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){ec(d+24|0);break a}c=P()|0;O()|0;ec(d+24|0);break b}v[677481]=0;b=Q(4703,d+8|0,2316839)|0;c=v[677481];v[677481]=0;d:{e:{f:{g:{if((c|0)!=1){v[677481]=0;U(4765,d+16|0,2313785,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break g}v[677481]=0;U(4841,d+24|0,d+16|0,2314288);c=v[677481];v[677481]=0;if((c|0)==1){break f}v[677481]=0;Q(4831,a|0,d+24|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}ec(d+24|0);ec(d+16|0);ec(b);break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(b);break b}c=P()|0;O()|0;break d}c=P()|0;O()|0;ec(d+24|0)}ec(d+16|0);ec(b);break b}c=P()|0;O()|0}ec(a);T(c|0);L()}Qb=d+32|0}function yVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;v[d+20>>2]=0;v[d+12>>2]=0;v[d+16>>2]=0;v[d+8>>2]=430336;v[d+28>>2]=0;a:{b:{c:{e=w[a+11|0];f=e<<24>>24<0;g=f?v[a>>2]:a;if(g){a=f?v[a+4>>2]:e;if(a){break c}}a=Ng(0,17310);v[d+12>>2]=a;break b}v[677481]=0;fa(2887,g|0,a|0,d+28|0,d+24|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break a}e=v[d+28>>2];a=Ng(e,17310);v[d+12>>2]=a;if(!e){break b}dc(e);a=v[d+12>>2]}if(a){v[d+16>>2]=0}e=0;v[d+28>>2]=0;v[d+24>>2]=0;f=w[b+11|0];g=f<<24>>24<0;h=g?v[b>>2]:b;d:{if(!h){break d}b=g?v[b+4>>2]:f;if(!b){break d}v[677481]=0;fa(2887,h|0,b|0,d+28|0,d+24|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[d+12>>2];e=v[d+28>>2]}if(a){Qc(e,1,v[d+24>>2],a)}if(e){dc(e)}v[d+16>>2]=0;v[d+20>>2]=0;a=v[d+12>>2];if(a){ff(a);v[d+12>>2]=0}de(d+8|0);Qb=d+32|0;return 1}a=P()|0;O()|0;de(d+8|0);T(a|0);L()}function s4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){c=v[670704];break a}e=B(d,48828125)+1|0;v[670576]=e;d=B(e,48828125)+1|0;v[670577]=d;c=B(d,48828125)+1|0;v[670578]=c;f=B(c,97656250);c=c^e;f=(f|c>>>31)+2|0;v[670579]=f;g=c<<1|(d^f)>>>31;v[670580]=g;h=4;c=5;while(1){i=c<<2;j=(d^f)<<1;d=v[(h<<2)+2682296>>2]^g;f=j|d>>>31;v[i+2682304>>2]=f;h=c+1|0;g=d<<1;d=v[i+2682296>>2];g=g|(j^d)>>>31;v[(h<<2)+2682304>>2]=g;c=c+2|0;if((c|0)!=127){continue}break}v[670704]=1;v[670576]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);d=1;while(1){e=(d<<2)+2682304|0;c=v[e>>2];v[e>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);d=d+1|0;v[670704]=d;c=127;if((d|0)!=127){continue}break}}if(b){while(1){e=((c&127)<<2)+2682304|0;d=v[((c+65&127)<<2)+2682304>>2];c=c+1|0;d=d^v[((c&127)<<2)+2682304>>2];v[e>>2]=d;v[a>>2]=d^v[a>>2];a=a+4|0;b=b-1|0;if(b){continue}break}v[670704]=c}}function fJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+380>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];f=cj(2);d=v[c+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=f;c=v[a+8>>2];Ub[v[v[c>>2]+108>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];h=A[b+8>>3];f=v[b+8>>2];i=v[b>>2];j=v[b+16>>2];c=v[a+28>>2];g=(v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3])*65536;b:{if(D(g)<2147483648){b=~~g;break b}b=-2147483648}v[c+132>>2]=b;e=((j|0)==1?+(d|0):e)*65536;c:{if(D(e)<2147483648){b=~~e;break c}b=-2147483648}v[c+128>>2]=b;e=((i|0)==1?+(f|0):h)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function VJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+384>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];f=cj(2);d=v[c+120>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=f;c=v[a+8>>2];Ub[v[v[c>>2]+112>>2]](c,v[a+28>>2]);e=A[b+24>>3];d=v[b+24>>2];h=A[b+8>>3];f=v[b+8>>2];i=v[b>>2];j=v[b+16>>2];c=v[a+28>>2];g=(v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3])*65536;b:{if(D(g)<2147483648){b=~~g;break b}b=-2147483648}v[c+260>>2]=b;e=((j|0)==1?+(d|0):e)*65536;c:{if(D(e)<2147483648){b=~~e;break c}b=-2147483648}v[c+256>>2]=b;e=((i|0)==1?+(f|0):h)*65536;d:{if(D(e)<2147483648){b=~~e;break d}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function Gua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{b=v[b>>2];b:{if(b){YP(c,b,5193,5194);v[677481]=0;Q(4864,a|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[c>>2];v[c>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}a=P()|0;O()|0;ic(c);T(a|0);L()}v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;v[c+8>>2]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}b=P()|0;O()|0;ic(c+8|0);ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2]}Qb=c+16|0;return}X(0)|0;O()|0;kc();L()}function B0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((a|0)>(b|0)){break a}g=v[(c<<3)+e>>2]>v[(d<<3)+e>>2];k=g?c:d;h=k<<3;i=v[h+f>>2];l=g?d:c;c=l<<3;j=v[c+f>>2];h=v[e+h>>2];g=v[c+e>>2];if(!((h|0)==(g|0)&(i|0)!=(j|0))){if((g|0)!=(h|0)){m=dd(i-j|0,h-g|0)}o=i-h|0;p=j-g|0;d=a;while(1){c=d;n=d<<3;d=v[n+e>>2];b:{if((d|0)<=(g|0)){i=d+p|0;break b}i=d+o|0;if((d|0)>=(h|0)){break b}i=Dc(d-g|0,m)+j|0}v[f+n>>2]=i;d=c+1|0;if((b|0)!=(c|0)){continue}break}}h=f+4|0;e=e+4|0;d=v[e+(l<<3)>>2]>v[e+(k<<3)>>2];g=(d?l:k)<<3;c=v[h+g>>2];d=(d?k:l)<<3;f=v[d+h>>2];g=v[e+g>>2];d=v[d+e>>2];if((g|0)==(d|0)&(c|0)!=(f|0)){break a}k=0;if((d|0)!=(g|0)){k=dd(c-f|0,g-d|0)}i=c-g|0;l=f-d|0;while(1){c=a;m=c<<3;a=v[m+e>>2];c:{if((a|0)<=(d|0)){j=a+l|0;break c}j=a+i|0;if((a|0)>=(g|0)){break c}j=Dc(a-d|0,k)+f|0}v[h+m>>2]=j;a=c+1|0;if((b|0)!=(c|0)){continue}break}}}function AB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;a:{if(!a|!b){break a}e=c+28|0;d=c+24|0;f=c+20|0;if(a){if(e){v[e>>2]=v[a>>2]}if(d){v[d>>2]=v[a+4>>2]}if(f){v[f>>2]=v[a+8>>2]}}f=v[c+28>>2];g=v[c+24>>2];d=0;b:{if(!b){break b}e=v[b>>2];if((e|0)>=(f|0)){break b}h=v[b+4>>2];if((g|0)<=(h|0)|(e+v[b+8>>2]|0)<=0|(v[b+12>>2]+h|0)<=0){break b}d=D3(b);b=v[d>>2];if((b|0)<0){v[d>>2]=0;v[d+8>>2]=b+v[d+8>>2];b=0}e=b;b=v[d+4>>2];if((b|0)<0){v[d+4>>2]=0;v[d+12>>2]=b+v[d+12>>2];b=0}if((f|0)<(e+v[d+8>>2]|0)){v[d+8>>2]=f-e}if((g|0)>=(b+v[d+12>>2]|0)){break b}v[d+12>>2]=g-b}v[c>>2]=d;if(!d){break a}Nq(d,c+16|0,c+12|0,c+8|0,c+4|0);e=Xg(v[c+8>>2],v[c+4>>2],v[c+20>>2]);if(!e){break a}b=a;a=e;if(!(!a|!b|(a|0)==(b|0))){v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2]}CB(a,b);Xe(a,0,0,v[c+8>>2],v[c+4>>2],24,b,v[c+16>>2],v[c+12>>2]);VJ(c);i=a}Qb=c+32|0;return i}function of(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=2147483632;v[b>>2]=2147483632;f=v[b+8>>2];v[b+16>>2]=f;e=v[b+20>>2];v[b+28>>2]=e;u[e+2>>1]=0;i=v[a+20>>2];k=v[a+28>>2]-i>>3;while(1){d=u[i+10>>1];h=d>>15;j=(d^h)-h|0;l=j&65535;h=u[i+8>>1];a:{b:{if((d|0)<0){d=w[v[i+12>>2]];c:{if((h|0)!=(g+1|0)){break c}g=u[e+2>>1];if((d|0)!=w[v[e+4>>2]]|(g|0)>=0){break c}u[e+2>>1]=g-j;break b}t[f|0]=d;d=v[b+28>>2];e=d+8|0;v[b+28>>2]=e;g=v[b+16>>2];f=g+1|0;v[b+16>>2]=f;u[d+10>>1]=0-j;u[d+8>>1]=h;v[d+12>>2]=g;break b}if(!d){break a}gc(f,v[i+12>>2],l);d=v[b+28>>2];d:{e:{if((h|0)!=(v[b>>2]+1|0)){break e}e=u[d+2>>1];if((e|0)<=0){break e}u[d+2>>1]=e+j;f=v[b+16>>2];e=d;break d}e=d+8|0;v[b+28>>2]=e;f=v[b+16>>2];u[d+10>>1]=j;u[d+8>>1]=h;v[d+12>>2]=f}f=f+l|0;v[b+16>>2]=f}g=(h+l|0)-1|0;v[b>>2]=g}i=i+8|0;k=k-1|0;if(k){continue}break}v[b+4>>2]=v[a+4>>2];ij(c,b)}function Iea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-48|0;Qb=f;v[f+40>>2]=b;a:{if(!(v[c+4>>2]&1)){c=Ub[v[v[a>>2]+24>>2]](a,b,c,d,e)|0;break a}b=f+24|0;a=v[c+28>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=S(6043,b|0)|0;b=v[677481];v[677481]=0;b:{if((b|0)!=1){b=v[f+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}c:{if(e){Ub[v[v[a>>2]+24>>2]](f+24|0,a);break c}Ub[v[v[a>>2]+28>>2]](f+24|0,a)}g=f,h=Rh(f+24|0),v[g+16>>2]=h;while(1){g=f,h=ao(f+24|0),v[g+8>>2]=h;if(v[f+16>>2]==v[f+8>>2]){c=v[f+40>>2];Oc(f+24|0);break a}a=t[v[f+16>>2]];v[677481]=0;Q(5969,f+40|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[f+16>>2]=v[f+16>>2]+1;continue}break}c=P()|0;O()|0;Oc(f+24|0);break b}c=P()|0;O()|0;a=v[f+24>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}}T(c|0);L()}Qb=f+48|0;return c|0}function dza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;c=a+16|0;v[c>>2]=0;v[c+4>>2]=0;d=a+32|0;v[d>>2]=0;v[d+4>>2]=0;v[a+12>>2]=c;v[a+28>>2]=d;v[677481]=0;c=S(3265,a+40|0)|0;e=v[677481];v[677481]=0;g=a+28|0;a:{if((e|0)!=1){v[a+52>>2]=0;e=a+44|0;v[e>>2]=0;v[e+4>>2]=0;v[677481]=0;f=Qb-16|0;Qb=f;Qb=f+16|0;f=v[677481];v[677481]=0;if((f|0)==1){b=P()|0;O()|0;Cg(e);d=v[c>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);v[c>>2]=0}break a}v[a+56>>2]=b;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+60>>2]=b;Wr(g,v[a+32>>2]);v[a+28>>2]=d;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;return a|0}b=P()|0;O()|0}Wr(g,v[a+32>>2]);Ps(a+12|0,v[a+16>>2]);d=a;a=v[a>>2];if(a){c=v[d+4>>2];if((a|0)==(c|0)){c=a}else{while(1){if(t[c-1|0]<0){dc(v[c-12>>2])}if(t[c-13|0]<0){dc(v[c-24>>2])}c=c-40|0;if((a|0)!=(c|0)){continue}break}c=v[d>>2]}v[d+4>>2]=a;dc(c)}T(b|0);L()}function NK(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;e=v[a+408>>2];v[d>>2]=0;if(e){f=e;while(1){i=v[f+20>>2]+i|0;f=v[f>>2];if(f){continue}break}}a:{if(c>>>0<=i>>>0){if(!c){break a}f=v[e+20>>2];if(f>>>0<=c>>>0){while(1){i=gc(b,v[e+16>>2],f);f=v[e+20>>2];v[d>>2]=f+v[d>>2];e=v[e+20>>2];g=v[a+408>>2];b=v[g>>2];v[a+408>>2]=b;if(!b){v[a+412>>2]=0}b:{c:{if(!w[g+12|0]){break c}b=v[a+160>>2];if(!b){break c}Ub[b|0](a,v[g+4>>2],v[g+8>>2]);break b}b=v[g+4>>2];if(!b){break b}Ub[v[a+156>>2]](b,v[g+8>>2])}Ub[v[a+156>>2]](g,24);if((c|0)==(e|0)){break a}b=f+i|0;c=c-e|0;e=v[a+408>>2];f=v[e+20>>2];if(c>>>0>=f>>>0){continue}break}}gc(b,v[e+16>>2],c);v[e+20>>2]=v[e+20>>2]-c;v[e+16>>2]=v[e+16>>2]+c;v[d>>2]=v[d>>2]+c;break a}v[h+12>>2]=0;if(!(Ub[v[a+172>>2]](a,b,c,h+12|0)|0)){j=901;qc(a,901,0,0);break a}v[d>>2]=v[d>>2]+v[h+12>>2]}Qb=h+16|0;return j}function EGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!a){break a}d=v[a>>2];if(!d){break a}j=v[d+668>>2];k=v[d+676>>2];f=b?v[b>>2]:f;g=c?v[c>>2]:g;i=Qb-160|0;Qb=i;if(f){DU(d,f)}if(g){DU(d,g)}fU(d);ad(d,v[d+268>>2]);ad(d,v[d+680>>2]);ad(d,v[d+748>>2]);ad(d,v[d+740>>2]);ad(d,v[d+588>>2]);ad(d,v[d+592>>2]);e=v[d+632>>2];if(e&4096){KU(d,v[d+388>>2]);e=v[d+632>>2]}h=e&-4097;v[d+632>>2]=h;if(e&8192){ad(d,v[d+504>>2]);h=v[d+632>>2]}e=h&-8193;v[d+632>>2]=e;if(h&8){ad(d,v[d+596>>2]);e=v[d+632>>2]}v[d+632>>2]=e&-9;Ik(d+212|0);ad(d,v[d+544>>2]);l=gc(i,d,156);m=v[d+164>>2];h=v[d+160>>2];i=v[d+168>>2];e=v[d+676>>2];jc(d+156|0,0,612);v[d+676>>2]=e;v[d+168>>2]=i;v[d+160>>2]=h;v[d+164>>2]=m;gc(d,l,156);Qb=l+160|0;if(f){so(d,f,16384,-1);Xp(f,k,j);v[b>>2]=0}if(g){so(d,g,16384,-1);Xp(g,k,j);v[c>>2]=0}Xp(d,k,j);v[a>>2]=0}}function D$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-48|0;Qb=c;a:{if(t[b+11|0]>=0){v[c+40>>2]=v[b+8>>2];d=v[b+4>>2];v[c+32>>2]=v[b>>2];v[c+36>>2]=d;break a}lf(c+32|0,v[b>>2],v[b+4>>2])}t[c+27|0]=1;v[677481]=0;tc(c+16|0,351656,1);b=v[677481];v[677481]=0;if((b|0)!=1){b:{v[c+20>>2]=0;t[c+11|0]=1;v[677481]=0;tc(c,351896,1);b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;v[c+4>>2]=0;U(2325,c+32|0,c+16|0,c|0);b=v[677481];v[677481]=0;c:{d:{if((b|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]<0){dc(v[c+16>>2])}b=0;v[677481]=0;d=_j(a+8|0,c+32|0);e=v[677481];v[677481]=0;if((e|0)==1){break d}b=(a+12|0)!=(d|0)?v[d+28>>2]:b;if(t[c+43|0]<0){dc(v[c+32>>2])}Qb=c+48|0;return b|0}b=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}if(t[c+27|0]>=0){break c}dc(v[c+16>>2]);break c}b=P()|0;O()|0}if(t[c+43|0]<0){dc(v[c+32>>2])}T(b|0);L()}}X(0)|0;O()|0;kc();L()}function Mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;a:{b:{d=v[a+16>>2];if(d){g=a+8|0;while(1){v[e+20>>2]=g;v[e+16>>2]=d;i=v[d>>2];a=0;f=v[d+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;a=v[d+8>>2]}v[e+8>>2]=a;c:{if(v[a+44>>2]!=v[b>>2]){break c}d=v[a+60>>2];d:{if(!d){break d}h=a+52|0;f=v[c>>2];while(1){if((f|0)!=v[d+8>>2]){d=v[d>>2];if(d){continue}break d}break}v[e+28>>2]=h;v[e+24>>2]=d;v[677481]=0;V(4783,h|0,e+24|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}if(v[a+56>>2]){break c}v[677481]=0;V(4783,g|0,e+16|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}v[677481]=0;f=v[a+4>>2]-1|0;v[a+4>>2]=f;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(!f){v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}d=i;if(d){continue}break}}Qb=e+32|0;return}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function DUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=v[b+84>>2];f=B(v[b+44>>2],u[c+22>>1]);g=v[d>>2]+e|0;a=v[a+332>>2]+128|0;h=B(v[b+32>>2],x[c+16>>1]);j=B(v[b>>2],x[c>>1]);i=(h+j|0)+4|0;k=B(v[b+40>>2],x[c+20>>1]);l=B(v[b+8>>2],x[c+4>>1]);m=k+l|0;n=i+m<<13;o=B(v[b+12>>2],u[c+6>>1]);p=o+f|0;q=B(v[b+36>>2],u[c+18>>1]);b=B(v[b+4>>2],u[c+2>>1]);c=q+b|0;r=B(p+c|0,4433);c=r+B(c,6270)|0;t[g|0]=w[a+(n+c>>>16&1023)|0];t[g+3|0]=w[a+(n-c>>>16&1023)|0];c=B(p,-15137)+r|0;i=i-m<<13;t[g+1|0]=w[a+(c+i>>>16&1023)|0];t[g+2|0]=w[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=B(g+f|0,4433);b=v[d+4>>2]+e|0;d=c+B(f,6270)|0;e=(j-h|0)+4|0;f=l-k|0;h=e+f<<13;t[b|0]=w[a+(d+h>>>16&1023)|0];t[b+3|0]=w[a+(h-d>>>16&1023)|0];c=c+B(g,-15137)|0;d=e-f<<13;t[b+1|0]=w[a+(c+d>>>16&1023)|0];t[b+2|0]=w[a+(d-c>>>16&1023)|0]}function Hta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[a+12>>2]=0;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=2324412;b=v[659762];v[a+40>>2]=0;v[a+44>>2]=0;v[a+36>>2]=b;v[a+32>>2]=0;v[a+28>>2]=b;v[a+24>>2]=0;v[a+16>>2]=b;v[a+48>>2]=0;v[a+52>>2]=0;v[677481]=0;d=a+40|0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;b=v[677481];v[677481]=0;f=a+32|0;g=a+24|0;a:{b:{c:{d:{e:{if((b|0)!=1){b=v[a+8>>2];if((b&-2)==2){break d}v[677481]=0;c=aa(4731,e+8|0,2311847,2312373,204,2324420,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[677481]=0;R(4732,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break e}L()}b=P()|0;O()|0;break a}b=P()|0;O()|0;rc(c);break b}v[677481]=0;Q(4771,((b|0)==2?g:f)|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;break b}Qb=e+32|0;return a|0}b=P()|0;O()|0}Nc(d)}ec(f);ec(g);ec(a+12|0);bd(a);T(b|0);L()}function ugb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+428>>2];t[d+8|0]=w[b+32|0];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+9|0]=c;t[d+10|0]=c>>>8;t[d+11|0]=c>>>16;t[d+12|0]=c>>>24;h=d+8|0;c=w[b+40|0];a:{if(!c){f=5;break a}t[d+13|0]=c;c=v[b+44>>2];if(!(v[b+52>>2]|(c|0)!=1)){f=6;c=1;if(v[b+48>>2]==2147483647){break a}}c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+18|0]=c;t[d+19|0]=c>>>8;t[d+20|0]=c>>>16;t[d+21|0]=c>>>24;f=v[b+52>>2];if(!f){f=14;break a}c=d+22|0;f=(f<<2)+14|0;d=v[b+56>>2];while(1){e=v[d>>2];e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);t[c|0]=e;t[c+1|0]=e>>>8;t[c+2|0]=e>>>16;t[c+3|0]=e>>>24;d=d+4|0;c=c+4|0;g=g+1|0;if(g>>>0>2]){continue}break}}return ae(a,v[b>>2],f,h)|0}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{b=v[b>>2];b:{if(b){ZP(c,b);v[677481]=0;Q(4864,a|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){a=v[c>>2];v[c>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}break a}a=P()|0;O()|0;ic(c);T(a|0);L()}v[a>>2]=0;v[a+4>>2]=v[659762];v[677481]=0;v[c+8>>2]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break a}b=P()|0;O()|0;ic(c+8|0);ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2]}Qb=c+16|0;return}X(0)|0;O()|0;kc();L()}function h7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=v[b>>2]+1|0;a:{if(d>>>0>65535){break a}a=v[a+16>>2];i=a+518|0;j=a+6|0;while(1){b:{e=d>>>0>255;c:{d:{e:{if(!e){c=(d<<1&510)+j|0;a=i;if(!(w[c|0]<<8|w[c+1|0])){break e}break d}a=(d>>>7&33554430)+j|0;a=w[a|0]<<8|w[a+1|0]&248;if(!a){break d}a=a+i|0}c=a;a=w[c+1|0]|w[c|0]<<8;g=w[c+3|0]|w[c+2|0]<<8;f=d&255;h=w[c+6|0];k=w[c+7|0];l=w[c+4|0];m=w[c+5|0];if(!e){e=256;if(f>>>0>=a+g>>>0){break c}}h=h<<8|k;if(!h){if((d|0)!=256){break d}break b}e=(d&-256)+(a>>>0>>0?f:a)|0;a=f-a|0;a=a>>>0>f>>>0?0:a;if(g>>>0>a>>>0){f=l<<8|m;d=c+6+(h+(a<<1))|0;while(1){c=w[d+1|0]|w[d|0]<<8;if(c){c=c+f&65535;if(c){break a}}d=d+2|0;e=e+1|0;a=a+1|0;if(g>>>0>a>>>0){continue}break}}d=e-((g|0)!=0)|0}e=d>>>0<256?d+1|0:d+256&-256}d=e;if(d>>>0<65536){continue}}break}e=0;c=0}v[b>>2]=e;return c|0}function _Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-112|0;Qb=f;g=v[v[a+24>>2]+216>>2]?a:a+12|0;d=g+4|0;a:{b:{c=v[g+4>>2];c:{if(c){h=v[b>>2];e=d;a=c;while(1){i=v[a+16>>2]<(h|0);e=i?e:a;a=v[(i<<2)+a>>2];if(a){continue}break}if((d|0)!=(e|0)&v[e+16>>2]<=(h|0)){break b}v[f>>2]=h;e=f|4;gc(e,b,104);d=g+4|0;while(1){a=v[c+16>>2];d:{if((a|0)>(h|0)){a=v[c>>2];if(a){break d}d=c;break c}if((a|0)>=(h|0)){break c}d=c+4|0;a=v[c+4>>2];if(!a){break c}c=d}d=c;c=a;continue}}h=v[b>>2];v[f>>2]=h;e=f|4;gc(e,b,104);c=d}e:{if(!v[d>>2]){v[677481]=0;a=S(34,124)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[a+16>>2]=h;gc(a+20|0,e,104);v[a+8>>2]=c;v[a>>2]=0;v[a+4>>2]=0;v[d>>2]=a;b=v[v[g>>2]>>2];if(b){v[g>>2]=b;a=v[d>>2]}Cc(v[g+4>>2],a);v[g+8>>2]=v[g+8>>2]+1}Jh(f+80|0);break a}a=P()|0;O()|0;Jh(f+80|0);T(a|0);L()}gc(e+20|0,b,104)}Qb=f+112|0}function VA(a,b,c){a:{switch(c-1|0){case 0:v[b>>2]=v[a+4>>2];return;case 1:v[b>>2]=v[a+4>>2]+v[a+12>>2];v[b+4>>2]=v[a+8>>2]+v[a+12>>2];return;case 2:v[b>>2]=v[a+4>>2]+(v[a+12>>2]+(v[a+20>>2]+v[a+28>>2]|0)|0);v[b+4>>2]=v[a+8>>2]+(v[a+12>>2]+(v[a+24>>2]+v[a+28>>2]|0)|0);v[b+8>>2]=v[a+16>>2]+(v[a+20>>2]+(v[a+24>>2]+v[a+28>>2]|0)|0);return;default:break a}}v[b>>2]=v[a+4>>2]+(v[a+12>>2]+(v[a+20>>2]+(v[a+28>>2]+(v[a+36>>2]+(v[a+44>>2]+(v[a+52>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+4>>2]=v[a+8>>2]+(v[a+12>>2]+(v[a+24>>2]+(v[a+28>>2]+(v[a+40>>2]+(v[a+44>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+8>>2]=v[a+16>>2]+(v[a+20>>2]+(v[a+24>>2]+(v[a+28>>2]+(v[a+48>>2]+(v[a+52>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0);v[b+12>>2]=v[a+32>>2]+(v[a+36>>2]+(v[a+40>>2]+(v[a+44>>2]+(v[a+48>>2]+(v[a+52>>2]+(v[a+56>>2]+v[a+60>>2]|0)|0)|0)|0)|0)|0)}function F4(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if((c|0)<=0){break a}i=d-8|0;j=d+7|0;f=c-1|0;c=0;if((d|0)<=15){k=16-d|0;while(1){g=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);h=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=c+d|0;h=h>>>32-g<>>8)&65535)>>>k<<2)+e|0;t[a|0]=w[h|0];t[a+1|0]=w[h+1|0];t[a+2|0]=w[h+2|0];b:{if((g|0)<8){c=g;break b}g=(c+j|0)-((g|0)<15?g:15)|0;c=(c+i|0)-(g&-8)|0;b=b+1+(g>>>3)|0}a=a+3|0;g=(f|0)>0;f=f-1|0;if(g){continue}break}break a}while(1){g=f;f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);h=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=c+d|0;h=h>>>32-f|0;h=(((h<<8|(h&65280)>>>8)&65535)<<2)+e|0;t[a|0]=w[h|0];t[a+1|0]=w[h+1|0];t[a+2|0]=w[h+2|0];c:{if((f|0)>=8){f=(c+j|0)-((f|0)<15?f:15)|0;c=(c+i|0)-(f&-8)|0;b=b+1+(f>>>3)|0;break c}c=f}a=a+3|0;f=g-1|0;if((g|0)>0){continue}break}}}function QR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Qb-48|0;Qb=e;f=c-1>>>0<204799?c:204800;d=c?c>>>0>>0?c:f:f;l=xg(e+8|0,e+20|0,f,1);a:{b:{c:{d:{while(1){g=v[v[b>>2]+8>>2];v[677481]=0;g=Y(g|0,b|0,v[e+20>>2],d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(g){k=v[e+20>>2];d=g;while(1){h=v[v[a>>2]+12>>2];v[677481]=0;i=Y(h|0,a|0,k|0,d|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){d=P()|0;O()|0;break a}if(!i){v[677481]=0;b=aa(4731,e+24|0,2313376,2309844,474,2319056,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break d}d=P()|0;O()|0;rc(b);break a}k=i+k|0;h=(d|0)!=(i|0);d=d-i|0;if(h){continue}break}j=g+j|0;d=c?f+j>>>0>c>>>0?c-j|0:f:f;if(d){continue}}break}Rc(l);Qb=e+48|0;return j|0}L()}d=P()|0;O()|0;break a}d=P()|0;O()|0}Rc(l);T(d|0);L()}function o0(a){a=a|0;var b=0,c=0;v[a>>2]=356732;b=v[a+20>>2];if(b){dc(zq(b));v[a+20>>2]=0}b=v[a+16>>2];if(b){dc(HI(b));v[a+16>>2]=0}b=v[a+656>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+656>>2]=0}a:{b=v[a+12>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+12>>2]=0}b=v[a+660>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+660>>2]=0}b=v[a+688>>2];if(b){v[a+692>>2]=b;dc(b)}v[a+520>>2]=357716;if(t[a+547|0]<0){dc(v[a+536>>2])}if(t[a+535|0]<0){dc(v[a+524>>2])}v[a+448>>2]=357716;if(t[a+475|0]<0){dc(v[a+464>>2])}if(t[a+463|0]<0){dc(v[a+452>>2])}v[a+88>>2]=357668;Pe(a+292|0);b=v[a+200>>2];if(b){v[a+204>>2]=b;dc(b)}if(t[a+127|0]<0){dc(v[a+116>>2])}v[a+24>>2]=357620;b=v[a+52>>2];if(b){dc(b);v[a+52>>2]=0}return a|0}X(0)|0;O()|0;kc();L()}function a_(a,b,c,d){var e=0,f=0,g=0,h=0;f=1;a:{if(v[d>>2]>0){if(!b|!w[b+17|0]){break a}c=v[b+4>>2];b:{if(c){c=c-1|0;v[b+4>>2]=c;if(c){break b}}if(w[b+16|0]){break b}c=v[v[b+20>>2]+8>>2];if(c){Ub[c|0](b)}c=v[b+8>>2];if(c){gh(c)}jf(b)}return a}if(!a){a=xh(260);if(!a){v[d>>2]=7;a=0;if(!b|!w[b+17|0]){break a}a=v[b+4>>2];c:{if(a){a=a-1|0;v[b+4>>2]=a;if(a){break c}}if(w[b+16|0]){break c}a=v[v[b+20>>2]+8>>2];if(a){Ub[a|0](b)}a=v[b+8>>2];if(a){gh(a)}jf(b)}return 0}f=0}e=jc(a,0,260);v[e+24>>2]=b;t[e+33|0]=f;v[e+28>>2]=v[c+12>>2];if(!w[c+8|0]){v[e+4>>2]=2905;v[e+180>>2]=-1;v[e>>2]=2906;v[e+44>>2]=v[b+24>>2];f=v[b+12>>2];t[e+60|0]=w[f+71|0];t[e+66|0]=w[f+80|0];g=t[f+76|0];h=e+108|0;v[e+20>>2]=h;t[e+61|0]=g;gc(h,f+72|0,g);v[e+256>>2]=1}b=v[v[b+20>>2]+12>>2];if(!b){break a}Ub[b|0](e,c,d);if(w[c+8|0]|v[d>>2]<=0){break a}uq(e);a=0}return a}function xOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-48|0;Qb=d;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;c=fc(16);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[d+40>>2]=c;a:{c=v[a+196>>2]+v[a+192>>2]|0;f=v[a+184>>2];e=v[a+180>>2];if((c|0)==(((e|0)==(f|0)?0:B(f-e>>2,93)-1|0)|0)){v[677481]=0;R(3270,a+176|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}e=v[a+180>>2];c=v[a+192>>2]+v[a+196>>2]|0}f=e;e=(c>>>0)/93|0;f=v[f+(e<<2)>>2];v[677481]=0;Q(3271,f+B(c-B(e,93)|0,44)|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+196>>2]=v[a+196>>2]+1;c=v[d+40>>2];if(c){dc(os(c))}c=v[d+24>>2];if(c){v[d+28>>2]=c;dc(c)}c=v[d+12>>2];if(c){dc(c)}c=v[d>>2];if(c){v[d+4>>2]=c;dc(c)}t[a+200|0]=1;Ub[v[v[a>>2]+72>>2]](a,b);Qb=d+48|0;return}a=P()|0;O()|0;Pu(d);T(a|0);L()}function kg(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=v[a+4>>2];b=v[a+12>>2];c=v[b>>2];e=v[c>>2];v[a+4>>2]=e;g=v[c+4>>2];v[b>>2]=v[c+(f>>>0>>0?8:12)>>2];c=v[a+8>>2];while(1){a:{if(c){b=v[a>>2];break a}b:{c:{d:{e:{if(!v[a+32>>2]){d=v[a+24>>2];c=v[d+8>>2];if(c&7){break e}b=v[d+64>>2];if(!((b|0)<0|v[d+60>>2]<(b|0))){v[d+8>>2]=c|4;break e}b=v[d+28>>2];v[d+28>>2]=b-1;f:{if((b|0)>0){v[d+60>>2]=v[d+60>>2]+1;b=v[d+24>>2];v[d+24>>2]=b+1;b=w[b|0];break f}b=Xc(d,1);if((b|0)==-1){break e}}c=w[a+28|0];t[a+28|0]=b;if((c|0)!=255){break d}if((b|0)>=144){break c}b=v[a>>2]+(b<<9)|0;c=7;break a}b=v[a>>2]+65280|0;break b}v[a+32>>2]=1;c=w[a+28|0];b=255;t[a+28|0]=255;if((c|0)==255){break c}}c=8;b=v[a>>2]+(b<<8)|0;break a}b=v[a>>2]+65280|0}c=8}c=c-1|0;v[a+8>>2]=c;v[a>>2]=b<<1;b=v[a+4>>2];v[a+4>>2]=b<<1;if(!(b&16384)){continue}break}return f>>>0>=e>>>0^g}function pn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Qb-16|0;Qb=g;a:{if(!a){break a}if((b|0)<=0){b=Ec(a);if((b|0)<0){break a}}i=Ub[v[637066]](b+1|0)|0;if(!i){v[g>>2]=37470;pc(0,0,0,0,0,30,2,3,37470,0,0,0,36375,g);break a}e=i;if(b){while(1){j=-1;c=w[a|0];b:{c:{if((c|0)!=37|b>>>0<3){break c}c=37;d=w[a+1|0];h=d-48|0;k=(h&255)>>>0<10;if(!k&((d&-33)-71&255)>>>0<250){break c}f=w[a+2|0];if((f-58&255)>>>0<=245&((f&-33)-71&255)>>>0<250){break c}a=a+2|0;d:{e:{if(k){break e}if((d-97&255)>>>0<=5){h=d-87|0;break e}if((d-65&255)>>>0>5){break d}h=d-55|0}t[e|0]=h}c=w[a|0];d=c-48|0;f:{if((d&255)>>>0<=9){f=d+(w[e|0]<<4)|0;break f}f=(c+(w[e|0]<<4)|0)-87|0;if((c-97&255)>>>0<=5){break f}j=-3;if((c-65&255)>>>0>5){break b}f=(c+(w[e|0]<<4)|0)-55|0}c=f;j=-3}t[e|0]=c}e=e+1|0;a=a+1|0;b=b+j|0;if(b){continue}break}}t[e|0]=0;c=i}Qb=g+16|0;return c}function nXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a=v[a+8>>2];if(!a){return 0}g=v[a+188>>2];if(g){a=0;c=w[b+11|0];h=c<<24>>24<0;d=h?v[b+4>>2]:c;c=fc(d+1|0);t[c+d|0]=0;a:{if((d|0)<=0){break a}b=h?v[b>>2]:b;if(d-1>>>0>=3){h=d&-4;while(1){t[a+c|0]=v[(a<<2)+b>>2];f=a|1;t[f+c|0]=v[(f<<2)+b>>2];f=a|2;t[f+c|0]=v[(f<<2)+b>>2];f=a|3;t[f+c|0]=v[(f<<2)+b>>2];a=a+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){t[a+c|0]=v[(a<<2)+b>>2];a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=0;b:{if(!(v[g+8>>2]&512)|(!g|!c)){break b}c:{d:{a=v[g+128>>2];b=v[a+40>>2];switch(b+2|0){case 0:break b;case 2:break d;default:break c}}b=v[g+96>>2];d=v[v[b>>2]+32>>2];e:{if(!d){b=0;break e}b=Ub[d|0](b,257145)|0;a=v[g+128>>2]}v[a+40>>2]=b?b:-2}if(!b){break b}a=v[b+4>>2];if(!a){break b}e=Ub[a|0](g,c)|0}dc(c)}return e|0}function GL(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;g=-1;e=ar(a,1800688195);a:{if(!e|v[e+4>>2]!=1668641398){break a}a=lc(152);if(!a){break a}v[a+4>>2]=2537688;v[a+8>>2]=0;v[a+12>>2]=0;jc(a+16|0,0,136);v[a>>2]=1;f=yi();if(!f){break a}if(Ml(f,-1,a)){break a}v[a+24>>2]=1;v[a+28>>2]=1;v[a+16>>2]=1;v[a+8>>2]=1;v[a+12>>2]=3;b:{if(!b){v[a+120>>2]=-1353773692;v[a+124>>2]=1072326036;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+56>>2]=-178670640;v[a+60>>2]=1072618169;v[a+20>>2]=0;if(!Tn(a+32|0,e+12|0)){break b}break a}v[a+120>>2]=1252199824;v[a+124>>2]=1072915827;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+56>>2]=-791998740;v[a+60>>2]=1072732180;v[a+20>>2]=1;v[d+8>>2]=0;v[d+12>>2]=0;if(Tn(d+8|0,e+12|0)){break a}if(Bw(a+32|0,d+8|0,v[d+12>>2])){break a}b=v[d+8>>2];if(b){dc(b);v[d+8>>2]=0}v[d+12>>2]=0}wi(e);DL(a);v[c>>2]=f;g=0}Qb=d+16|0;return g}function Wjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{if(w[d+56|0]){if((b|0)>0){while(1){if(!e){h=w[g|0];f=7;e=128;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}b=B(i,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];t[c+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-1|0;c=c+4|0;e=(e&254)>>>1|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if((b|0)>0){while(1){if(!e){j=w[g|0];f=7;e=128;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=y[d+64>>2]){break a}b=B(b,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];b=w[b+70|0];t[c+3|0]=255;t[c+2|0]=b;f=f-1|0;c=c+4|0;e=(e&254)>>>1|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}qc(a,1042,0,0);return 1042}qc(a,1042,0,0);return 1042}function Vjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{if(w[d+56|0]){if((b|0)>0){while(1){if(!e){h=w[g|0];f=6;e=192;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}b=B(i,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];t[c+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-2|0;c=c+4|0;e=(e&252)>>>2|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if((b|0)>0){while(1){if(!e){j=w[g|0];f=6;e=192;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=y[d+64>>2]){break a}b=B(b,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];b=w[b+70|0];t[c+3|0]=255;t[c+2|0]=b;f=f-2|0;c=c+4|0;e=(e&252)>>>2|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}qc(a,1042,0,0);return 1042}qc(a,1042,0,0);return 1042}function Ujb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{if(w[d+56|0]){if((b|0)>0){while(1){if(!e){h=w[g|0];f=4;e=240;g=g+1|0}i=(e&h)>>>f|0;if(i>>>0>=y[d+64>>2]){break b}b=B(i,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];t[c+3|0]=i>>>0>2]?w[(d+i|0)+848|0]:255;f=f-4|0;c=c+4|0;e=(e&240)>>>4|0;j=j+1|0;if((j|0)>2]){continue}break}}t[a+649|0]=0;return 0}if((b|0)>0){while(1){if(!e){j=w[g|0];f=4;e=240;g=g+1|0}b=(e&j)>>>f|0;if(b>>>0>=y[d+64>>2]){break a}b=B(b,3)+d|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];b=w[b+70|0];t[c+3|0]=255;t[c+2|0]=b;f=f-4|0;c=c+4|0;e=(e&240)>>>4|0;h=h+1|0;if((h|0)>2]){continue}break}}t[a+649|0]=1;return 0}qc(a,1042,0,0);return 1042}qc(a,1042,0,0);return 1042}function iSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=v[a+4>>2];h=v[a>>2];f=(d-h|0)/20|0;c=f+1|0;if(c>>>0<214748365){g=(v[a+8>>2]-h|0)/20|0;e=g<<1;c=g>>>0<107374182?c>>>0>>0?e:c:214748364;if(c>>>0>=214748365){break a}e=B(f,20);f=B(c,20);g=fc(f);c=e+g|0;e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;e=v[b+16>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=e;e=c+20|0;if((d|0)!=(h|0)){while(1){d=d-20|0;b=v[d+4>>2];c=c-20|0;v[c>>2]=v[d>>2];v[c+4>>2]=b;v[c+8>>2]=v[d+8>>2];v[d>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;b=v[d+16>>2];v[c+12>>2]=v[d+12>>2];v[c+16>>2]=b;if((d|0)!=(h|0)){continue}break}d=v[a>>2]}v[a>>2]=c;v[a+8>>2]=f+g;b=v[a+4>>2];v[a+4>>2]=e;if((b|0)!=(d|0)){while(1){a=b-20|0;if(t[b-9|0]<0){dc(v[a>>2])}b=a;if((b|0)!=(d|0)){continue}break}}if(d){dc(d)}return}re(a);L()}qf(12547);L()}function XU(a){a=a|0;var b=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+64>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=1078525952;v[a+24>>2]=0;v[a+28>>2]=1078525952;v[a+48>>2]=0;v[a+52>>2]=1078525952;v[a+56>>2]=0;v[a+60>>2]=1078525952;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=1078525952;v[a+96>>2]=0;v[a+100>>2]=1078525952;v[a+128>>2]=0;v[a+132>>2]=1078525952;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=1078525952;v[a+136>>2]=0;v[a+140>>2]=0;v[a+280>>2]=5;v[a+256>>2]=5;v[a+240>>2]=5;v[a+224>>2]=5;v[a+208>>2]=5;v[a+192>>2]=5;v[a+176>>2]=5;v[a+168>>2]=0;b=v[a+28>>2];v[a+160>>2]=v[a+24>>2];v[a+164>>2]=b;b=v[a+20>>2];v[a+152>>2]=v[a+16>>2];v[a+156>>2]=b;b=v[a+12>>2];v[a+144>>2]=v[a+8>>2];v[a+148>>2]=b;return a|0}function rd(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;c=v[a+272>>2];a:{if(c>>>0>=b>>>0){break a}e=v[a+268>>2];Ff(a,e,c);Vd(a,e,c);b=b-c|0;if(c>>>0>=b>>>0){break a}while(1){e=v[a+268>>2];f=v[a+272>>2];Ff(a,e,f);Vd(a,e,f);b=b-c|0;if(c>>>0>>0){continue}break}}if(b){c=v[a+268>>2];Ff(a,c,b);Vd(a,c,b)}b=v[a+204>>2];b:{c:{d:{if(w[a+351|0]&32){v[a+744>>2]=129;Ff(a,d+12|0,4);if((b&768)==768){break d}break c}v[a+744>>2]=129;Ff(a,d+12|0,4);if(!(b&2048)){break c}}b=0;break b}b=0;c=w[d+12|0]|w[d+13|0]<<8|(w[d+14|0]<<16|w[d+15|0]<<24);if(v[a+384>>2]==(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))){break b}c=v[a+204>>2];e:{f:{if(w[a+351|0]&32){if(!(c&512)){break f}break e}if(!(c&1024)){break e}}RU(a,59052);b=1;break b}c=Qb-96|0;Qb=c;g:{if(w[a+206|0]&128){IF(v[a+348>>2],c,59052);Kc(a,c);Qb=c+96|0;break g}uu(a,59052);L()}}Qb=d+16|0;return b}function jK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[v[e>>2]+12>>2];i=v[c>>2];k=v[v[f+(i<<2)>>2]+4>>2];e=v[b>>2];j=v[v[(e<<2)+f>>2]+4>>2];g=v[a>>2];l=v[(g<<2)+f>>2];a:{if(j>>>0>=y[l+4>>2]){if(k>>>0>=j>>>0){e=i;break a}v[b>>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(y[v[(g<<2)+f>>2]+4>>2]>=y[v[(i<<2)+f>>2]+4>>2]){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>>>0>>0){v[a>>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(y[v[(e<<2)+f>>2]+4>>2]>=y[l+4>>2]){h=1;break a}v[b>>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(y[v[(g<<2)+f>>2]+4>>2]>2]+4>>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(y[v[(d<<2)+f>>2]+4>>2]>=y[v[(e<<2)+f>>2]+4>>2]){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[(c<<2)+f>>2]+4>>2]>=y[v[(d<<2)+f>>2]+4>>2]){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function mZ(a,b){var c=0,d=0,e=0,f=0,g=0;e=-2;a:{if(!a|!v[a+32>>2]){break a}d=v[a+36>>2];if(!d){break a}c=v[a+28>>2];if(!c|v[c>>2]!=(a|0)|v[c+4>>2]-16180>>>0>31){break a}if((b|0)<0){b=0-b|0}else{f=(b>>>4|0)+5|0;b=b>>>0<48?b&15:b}if(b?b-8>>>0>=8:0){break a}g=v[c+56>>2];b:{if(!(v[c+40>>2]!=(b|0)?g:0)){v[c+40>>2]=b;v[c+12>>2]=f;break b}Ub[d|0](v[a+40>>2],g);v[c+56>>2]=0;d=v[a+32>>2];v[c+40>>2]=b;v[c+12>>2]=f;if(!d){break a}}if(!v[a+36>>2]){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}e=0;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+32>>2]=0;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;c=v[b+12>>2];if(c){v[a+48>>2]=c&1}v[b+60>>2]=0;v[b+64>>2]=0;v[b+36>>2]=0;v[b+24>>2]=32768;v[b+16>>2]=0;v[b+4>>2]=16180;v[b+8>>2]=0;v[b+7108>>2]=1;v[b+7112>>2]=-1;a=b+1332|0;v[b+112>>2]=a;v[b+84>>2]=a;v[b+80>>2]=a}return e}function RDa(a){a=a|0;var b=0,c=0,d=0,e=0;e=Qb-32|0;Qb=e;b=v[a+8>>2];if((b|0)==-1){a:{if(v[a+12>>2]){b=-1;break a}while(1){b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if((c|0)==32|c-9>>>0<5){continue}break}if((c|0)==62){v[a+12>>2]=1;b=-1;break a}while(1){b=v[a+4>>2];d=Ub[v[v[b>>2]+28>>2]](b)|0;if((d|0)==32|d-9>>>0<5){continue}break}if((d|0)==62){v[a+12>>2]=1;d=48}b=(c<<4)-768|0;b:{if(c-48>>>0<=9){break b}b=(c<<4)-880|0;if(c-65>>>0<=5){break b}b=(c<<4)-1392|0;if(c-97>>>0<=5){break b}c:{if((c|0)==-1){v[a+12>>2]=1;break c}b=Ub[v[v[a>>2]+52>>2]](a)|0;v[e+16>>2]=c;nc(1,b,823527,e+16|0)}b=0}c=d-48|0;if(c>>>0<=9){b=b+c|0;break a}if(d-65>>>0<=5){b=(b+d|0)-55|0;break a}if(d-97>>>0<=5){b=(b+d|0)-87|0;break a}if((d|0)==-1){v[a+12>>2]=1;b=0;break a}c=Ub[v[v[a>>2]+52>>2]](a)|0;v[e>>2]=d;nc(1,c,823527,e)}v[a+8>>2]=b}Qb=e+32|0;return b|0}function B5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=v[a+872>>2];if(!i){return 0}f=v[e+8>>2];a:{b:{if(f){g=v[e>>2];b=v[e+4>>2];break b}f=0;v[e+4>>2]=0;g=x[i+2>>1];if(!g){break a}g=g-1|0;l=v[i+8>>2]+2|0;c:{while(1){k=((g-f|0)/2|0)+f|0;h=B(k,6)+l|0;j=h-2|0;j=w[j|0]<<8|w[j+1|0];d:{if(j>>>0>>0){f=k+1|0;break d}if(b>>>0>=j>>>0){break c}g=k-1|0}if((f|0)<=(g|0)){continue}break}return 0}f=0;b=w[h+2|0]|w[h+3|0]<<8;g=(b<<8|b>>>8)&65535;if(!g){break a}b=w[h+1|0];h=w[h|0];v[e>>2]=g;b=b|h<<8;if(y[i+20>>2]>>0){break a}f=v[i+12>>2]+(b<<2)|0;v[e+8>>2]=f;b=0}if(b>>>0>=g>>>0){return 0}v[e+8>>2]=f+2;v[c>>2]=w[f+1|0]|w[f|0]<<8;v[e+8>>2]=f+4;b=w[f+3|0]|w[f+2|0]<<8;v[d>>2]=b;if(y[c>>2]>=y[a+16>>2]){return 0}if((b|0)!=65535){f=0;if(b>>>0>=x[a+660>>1]){break a}}f=1;v[e+4>>2]=v[e+4>>2]+1}return f|0}function Zgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}if(!c){qc(a,1028,0,0);return 1028}i=c+1|0;g=Ub[v[a+152>>2]](i)|0;if(!g){break a}h=gc(g,d,c);g=h;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}j=h;c:{d:{e:{k=c+h|0;if(k>>>0<=f>>>0){break e}while(1){l=L4(a,j);j=f+1|0;g=j;while(1){f=g;g=f+1|0;if(w[f|0]){continue}break}if(f>>>0>>0?l:0){continue}break}if(l){break e}Ub[v[a+156>>2]](h,i);break d}g=L4(a,j);Ub[v[a+156>>2]](h,i);if(g){break c}}qc(a,1062,0,0);return 1062}f=0;f:{if(!w[a+112|0]){break f}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break f}v[v[e>>2]+32>>2]=c;b=Ub[v[a+152>>2]](i)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){break a}gc(b,d,c);f=0}return f|0}qc(a,1029,0,0);return 1029}qc(a,1,0,0);return 1}function R8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[a+584>>2];b=v[c+884>>2];a:{if((b|0)>0){b:{d=v[c+76>>2];if((d|0)<=0){break b}e=v[c+84>>2];while(1){f=v[e+12>>2];b=B(f,b);f=f<<3;if((b|0)<(f|0)){d=v[e+28>>2]<<3;i=(g<<2)+c|0;while(1){h=v[i+844>>2]+(b<<2)|0;se(v[h>>2],v[h-4>>2],d);b=b+1|0;if((f|0)!=(b|0)){continue}break}d=v[c+76>>2]}g=g+1|0;if((g|0)>=(d|0)){break b}e=e+88|0;b=v[c+884>>2];continue}}e=0;b=c;d=c+844|0;c=v[c+272>>2]<<3;if((YL(b,d,c)|0)!=(c|0)){break a}c=v[a+584>>2]}b=0;a=lc(40);v[a>>2]=0;a=Ye(c+624|0,1,a,4);f=O()|0;c:{d:{while(1){if(b){break c}v[677481]=0;R(82,c|0);b=v[677481];v[677481]=0;if((b|0)==1){e=P()|0;dc(a);T(e|0);L()}d=-1;e:{f:{if(!b){break f}g=v[677482];if(!g){break f}d=uc(v[b>>2],a,f);if(!d){break e}_(g|0)}b=O()|0;if((d|0)!=1){break d}continue}break}dc(a);Ad(b,g);L()}e=1}dc(a)}return e|0}function Q1(a,b){var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;c=v[a>>2];v[d+12>>2]=c;a:{b:{if(b>>>0<=c>>>0){break b}while(1){e=0;c:{d:{e:{f:{g:{h:{g=w[c|0];switch(g-37|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break c;case 0:break e;case 23:break f;case 3:break g;default:break h}}i:{switch(g-123|0){case 0:f=f+1|0;break d;case 2:break i;default:break c}}f=f-1|0;if(f){break c}c=c+1|0;break b}e=eJ(d+12|0,b);break c}e=P1(d+12|0,b);break c}e=37;while(1){j:{k:{switch((e&255)-10|0){default:c=c+1|0;if((c|0)!=(b|0)){break j}c=b;break;case 0:case 3:break k}}v[d+12>>2]=c;break d}e=w[c|0];continue}}e=0}c=v[d+12>>2]+1|0;v[d+12>>2]=c;if(e?0:b>>>0>c>>>0){continue}break}b=3;if(f){break a}}b=e}v[a>>2]=c;Qb=d+16|0;return b}function K6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+16|0;if(c>>>0>y[b+160>>2]){Td(b,8)}d=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);g=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(!(!(d>>>0<16|d>>>0>v[b+160>>2]-a>>>0)&(d-16>>>0)/12>>>0>=g>>>0)){Td(b,8)}if(g){a=0;while(1){d=a;f=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(a>>>0>>0){Td(b,8)}if(!(!h|d>>>0>>0)){Td(b,8)}if(!(v[b+164>>2]<=0|y[b+172>>2]>(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24))>>>0)){Td(b,16)}c=c+12|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}}return 0}function zaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;v[f+12>>2]=b;if(b>>>0<=1073741807){v[f+8>>2]=w[a+11|0]>>>7|0?v[a+4>>2]:w[a+11|0];b=Qb-16|0;Qb=b;c=f+12|0;d=f+8|0;g=y[c>>2]>2];Qb=b+16|0;e=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;b=v[(g?d:c)>>2];if(b>>>0>=2){c=b+4&-4;b=c-1|0;c=(b|0)==2?c:b}else{c=1}if((e|0)!=(c|0)){a:{d=1;b=w[a+11|0]>>>7|0;e=b?(v[a+8>>2]&2147483647)-1|0:1;g=b?v[a+4>>2]:w[a+11|0];b:{if((c|0)==1){b=a;e=v[a>>2];break b}b=c+1|0;c:{if(c>>>0>e>>>0){b=OM(b);break c}v[677481]=0;b=Q(6445,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break c}a=X(0)|0;O()|0;ea(a|0)|0;ka();break a}d=w[a+11|0]>>>7|0;e=d?v[a>>2]:a}Kj(b,e,(w[a+11|0]>>>7|0?v[a+4>>2]:w[a+11|0])+1|0);if(d){SM(e)}d:{if((c|0)!=1){v[a+8>>2]=c+1|-2147483648;v[a+4>>2]=g;v[a>>2]=b;break d}t[a+11|0]=g}}}Qb=f+16|0;return}Sd(a);L()}function _ea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=Qb-32|0;Qb=h;a:{b:{c:{if((b|0)!=(c|0)){j=v[676721];v[676721]=0;g=Qb-16|0;Qb=g;ug();e=Qb-16|0;Qb=e;f=Qb-16|0;Qb=f;ID(f,b,h+28|0,2);k=v[f>>2];i=v[f+4>>2];b=v[f+12>>2];v[e+8>>2]=v[f+8>>2];v[e+12>>2]=b;v[e>>2]=k;v[e+4>>2]=i;Qb=f+16|0;i=v[e>>2];f=v[e+4>>2];b=v[e+12>>2];v[g+8>>2]=v[e+8>>2];v[g+12>>2]=b;v[g>>2]=i;v[g+4>>2]=f;Qb=e+16|0;f=v[g>>2];e=v[g+4>>2];b=v[g+12>>2];v[h+16>>2]=v[g+8>>2];v[h+20>>2]=b;v[h+8>>2]=f;v[h+12>>2]=e;Qb=g+16|0;i=v[h+16>>2];f=v[h+20>>2];g=v[h+8>>2];e=v[h+12>>2];b=v[676721];if(!b){break c}if(v[h+28>>2]!=(c|0)){break b}l=g;m=e;n=i;o=f;if((b|0)!=68){break a}break b}v[d>>2]=4;break a}v[676721]=j;if(v[h+28>>2]==(c|0)){break a}}v[d>>2]=4;g=l;e=m;i=n;f=o}v[a>>2]=g;v[a+4>>2]=e;v[a+8>>2]=i;v[a+12>>2]=f;Qb=h+32|0}function Aua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;Wx(a+8|0);Zx(a+36|0);a:{f=Oj(b);if((f|0)>0){while(1){v[d+8>>2]=0;v[d+12>>2]=v[659762];b:{while(1){c:{c=v[v[b>>2]+8>>2];v[677481]=0;c=Y(c|0,b|0,d+7|0,1)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!c){break b}c=w[d+7|0];if(!c){break b}v[677481]=0;Q(4865,d+8|0,c<<24>>24)|0;c=v[677481];v[677481]=0;if((c|0)!=1){continue}}break}break a}v[677481]=0;c=S(4846,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[677481]=0;e=S(4843,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[677481]=0;g=S(4843,b|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[677481]=0;fa(4866,a|0,d+8|0,(c|0)!=0|0,e|0,g|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=(f|0)>1;ec(d+8|0);f=f-1|0;if(c){continue}break}}Qb=d+16|0;return}a=P()|0;O()|0;ec(d+8|0);T(a|0);L()}function Uq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+572>>2]+v[a+576>>2]|0;v[a+572>>2]=c;a:{b=t[a+568|0];if((b|0)<0|b>>>0>6){break a}while(1){f=v[a+320>>2];if(v[a+580>>2]>2]&(f|0)>(c|0)){break a}d=b+1|0;t[a+568|0]=d;if(b<<24>>24>5){break a}b=d<<24>>24<<2;v[a+584>>2]=v[b+213840>>2];e=v[b+213808>>2];v[a+580>>2]=e;v[a+576>>2]=v[b+213776>>2];g=v[b+213744>>2];v[a+572>>2]=g;h=v[a+316>>2];c=v[b+213872>>2]+(h-e|0)>>>v[b+213904>>2]|0;v[a+588>>2]=c;b=v[a+592>>2];b:{if((b|0)>=2){c=B(b,c);break b}b=v[a+600>>2];if((b|0)<=0){break b}c=v[a+596>>2]+c>>b}v[a+604>>2]=c;if((f|0)<=(g|0)){b=d;c=v[a+572>>2];continue}if((e|0)>=(h|0)){b=d;c=v[a+572>>2];continue}b=d;if((c|0)>0){c=v[a+640>>2];b=0;while(1){t[c|0]=0;c=c+1|0;b=b+1|0;if((b|0)>2]){continue}break}b=t[a+568|0];if((b|0)>6){break a}}c=v[a+572>>2];continue}}return 0}function J0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=v[a+12>>2];e=v[l>>2];h=b>>>0>e>>>0?e:b;if(h){b=v[l+12>>2];while(1){j=v[b+12>>2];e=j;k=i<<2;f=v[k+c>>2];if((e|0)>=(f|0)){e=v[b+4>>2];e=(e|0)<(f|0)?f:e}f=v[b+8>>2];a:{if((f|0)>(e|0)){g=0-dd(e-f|0,v[b+4>>2]-f|0)|0;break a}g=0;if((e|0)<=(f|0)){break a}g=dd(e-f|0,j-f|0)}v[d+k>>2]=g;b=b+24|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}e=v[l>>2]}if(e>>>0>h>>>0){jc((h<<2)+d|0,0,e-h<<2)}a=v[a+28>>2];if(!(!a|!e)){c=0;while(1){g=x[a>>1];b:{if(g>>>0<2){break b}i=(c<<2)+d|0;f=v[i>>2];h=v[a+4>>2];b=1;while(1){j=b<<3;k=j+h|0;m=v[k>>2];if((f|0)<(m|0)){g=f;b=j-8|0;e=b+h|0;f=v[e>>2];n=i,o=ld(g-f|0,v[k+4>>2]-v[e+4>>2]|0,m-f|0)+v[(b+v[a+4>>2]|0)+4>>2]|0,v[n>>2]=o;e=v[l>>2];break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}a=a+8|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}}}function Kya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+32|0;a:{if((d|0)==(b|0)){break a}e=w[b+11|0];c=e<<24>>24;if(t[a+43|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;v[d+8>>2]=v[b+8>>2];break a}Lg(d,v[b>>2],v[b+4>>2]);break a}c=(c|0)<0;$g(d,c?v[b>>2]:b,c?v[b+4>>2]:e)}v[a+44>>2]=0;c=v[a+48>>2];if(c&8){e=w[a+43|0];f=e<<24>>24<0;b=f?v[a+32>>2]:d;v[a+12>>2]=b;v[a+8>>2]=b;b=b+((f?v[a+36>>2]:e)<<2)|0;v[a+44>>2]=b;v[a+16>>2]=b}b:{if(!(c&16)){break b}c=w[a+43|0];b=c<<24>>24<0;c=b?v[a+36>>2]:c;v[a+44>>2]=(b?v[a+32>>2]:d)+(c<<2);PC(d,b?(v[a+40>>2]&2147483647)-1|0:1,0);b=d;d=w[a+43|0];e=d<<24>>24<0;b=e?v[a+32>>2]:b;v[a+24>>2]=b;v[a+20>>2]=b;v[a+28>>2]=((e?v[a+36>>2]:d)<<2)+b;if(!(w[a+48|0]&3)){break b}c:{if((c|0)<0){d=c-2147483647|0;c=(d|0)<0;b=c?b-8|0:b-4|0;c=c?1:d;break c}if(!c){break b}}v[a+24>>2]=(c<<2)+b}}function d1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=v[a+28>>2];a:{if((b|0)==-1){break a}e=v[a+36>>2];h=v[a+40>>2];if(e>>>0>=h>>>0){break a}j=v[a>>2];d=b+1|0;k=v[a+16>>2]+20|0;while(1){b:{c=B(e,12)+k|0;b=c-4|0;b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d=d>>>0>f>>>0?d:f;b=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(d>>>0>g>>>0){break b}b=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);i=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=g+1|0;c:{while(1){c=d-f|0;if((c^-1)>>>0>>0){break b}c=c+i|0;if(c){break c}if((d|0)==-1){break a}c=(d|0)==(g|0);d=d+1|0;if(!c){continue}break}d=b;break b}if(c>>>0>=y[j+16>>2]){break b}v[a+36>>2]=e;v[a+32>>2]=c;v[a+28>>2]=d;return}e=e+1|0;if((h|0)!=(e|0)){continue}break}}t[a+24|0]=0}function Mgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{b:{c:{f=1029;d:{if(!w[a+285|0]|!w[a+288|0]){break d}g=(c>>>0)/5|0;f=1028;if(c-B(g,5)|c>>>0<5){break d}if(!w[a+112|0]){break b}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break a}v[v[e>>2]+32>>2]=g;f=Ub[v[a+152>>2]](c)|0;if(f){break c}f=1}qc(a,f,0,0);return f|0}v[v[e>>2]+36>>2]=f;if(c-5>>>0>=5){b=g&1073741822;c=0;while(1){a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[f+4|0]=w[d+4|0];a=w[d+5|0]|w[d+6|0]<<8|(w[d+7|0]<<16|w[d+8|0]<<24);v[f+8>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[f+12|0]=w[d+9|0];f=f+16|0;d=d+10|0;c=c+2|0;if((b|0)!=(c|0)){continue}break}}if(!(g&1)){break b}a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);t[f+4|0]=w[d+4|0]}f=0}return f|0}function qA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b+c|0;t[g|0]=0;e=(c<<10)+a|0;while(1){f=v[e+(d<<2)>>2];i=f>>>24&127;h=i+b|0;if(w[h|0]==255){qA(a,b,i)}a:{b:{if((f|0)>=0){if(t[h|0]<0){break b}break a}if((f&14680064)>>>0<6291456){break a}}if((d|0)==255){t[g|0]=192;return}d=d+1|0;continue}break}e=w[g|0]|d>>>2&1073741816;t[g|0]=e;f=255;if(d>>>0<=254){i=(c<<10)+a|0;c:{while(1){e=v[i+(f<<2)>>2];h=e>>>24&127;j=h+b|0;if(w[j|0]==255){qA(a,b,h)}d:{if((e|0)>=0){if(t[j|0]<0){break d}break c}if((e&14680064)>>>0<6291456){break c}}f=f-1|0;if(f>>>0>d>>>0){continue}break}f=d}e=w[g|0]}t[g|0]=e|f>>>5;if((d|0)<=(f|0)){i=(c<<10)+a|0;while(1){c=d;d=v[i+(d<<2)>>2];h=d>>>24&127;e=h+b|0;if(w[e|0]==255){qA(a,b,h)}e:{if((d|0)>=0){break e}t[e|0]=w[e|0]|64;if(d&12582912){break e}t[g|0]=w[g|0]|64}d=c+1|0;if((c|0)!=(f|0)){continue}break}}}function o6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a>>2];c=(f|0)==2147483647?2147483646:f;a:{if((c|0)<=0){break a}g=v[b>>2];e=v[a+8>>2];while(1){if(g>>>0>2]>>2]){break a}h=h+1|0;if((c|0)!=(h|0)){continue}break}h=c}c=v[a+4>>2];if((c|0)<=(f|0)){f=c+128|0;c=v[a+8>>2];b:{if(c){c=Lh(c,f<<2);break b}c=lc(f<<2)}if(!c){return-1}v[a+4>>2]=f;v[a+8>>2]=c;f=v[a>>2]}c=f;if((h|0)<(c|0)){g=f-h&3;if(g){while(1){e=v[a+8>>2];i=e+(c<<2)|0;c=c-1|0;v[i>>2]=v[e+(c<<2)>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((h^-1)+f>>>0>=3){while(1){g=c<<2;e=g-4|0;d=v[a+8>>2];v[g+d>>2]=v[d+e>>2];d=v[a+8>>2];i=d+e|0;e=d;d=g-8|0;v[i>>2]=v[e+d>>2];e=d;d=v[a+8>>2];i=e+d|0;e=d;d=g-12|0;v[i>>2]=v[e+d>>2];e=d;d=v[a+8>>2];c=c-4|0;v[e+d>>2]=v[d+(c<<2)>>2];if((c|0)>(h|0)){continue}break}}c=h}v[v[a+8>>2]+(c<<2)>>2]=b;v[a>>2]=f+1;return 0}function co(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=Qb-16|0;Qb=k;t[k+15|0]=a;a:{b:{c:{if(v[d>>2]!=(c|0)){break c}l=43;m=a&255;if((m|0)!=w[j+24|0]){l=45;if(w[j+25|0]!=(m|0)){break c}}v[d>>2]=c+1;t[c|0]=l;break b}if(w[g+11|0]>>>7|0){g=v[g+4>>2]}else{g=w[g+11|0]}if(!(!g|(a|0)!=(f|0))){a=0;b=v[i>>2];if((b-h|0)>159){break a}a=v[e>>2];v[i>>2]=b+4;v[b>>2]=a;break b}a=-1;f=lD(j,j+26|0,k+15|0)-j|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=v[d>>2];if((b|0)==(c|0)|(b-c|0)>2|w[b-1|0]!=48){break a}a=0;v[e>>2]=0;v[d>>2]=b+1;t[b|0]=w[f+2529728|0];break a}a=v[d>>2];v[d>>2]=a+1;t[a|0]=w[f+2529728|0];v[e>>2]=v[e>>2]+1;a=0;break a}a=0;v[e>>2]=0}Qb=k+16|0;return a|0}function bo(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=Qb-16|0;Qb=k;v[k+12>>2]=a;a:{b:{c:{if(v[d>>2]!=(c|0)){break c}l=43;if(v[j+96>>2]!=(a|0)){l=45;if(v[j+100>>2]!=(a|0)){break c}}v[d>>2]=c+1;t[c|0]=l;break b}if(w[g+11|0]>>>7|0){g=v[g+4>>2]}else{g=w[g+11|0]}if(!(!g|(a|0)!=(f|0))){a=0;b=v[i>>2];if((b-h|0)>159){break a}a=v[e>>2];v[i>>2]=b+4;v[b>>2]=a;break b}a=-1;g=hD(j,j+104|0,k+12|0)-j|0;if((g|0)>92){break a}f=g>>2;d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(g|0)<88){break d}b=v[d>>2];if((b|0)==(c|0)|(b-c|0)>2|w[b-1|0]!=48){break a}a=0;v[e>>2]=0;v[d>>2]=b+1;t[b|0]=w[f+2529728|0];break a}a=v[d>>2];v[d>>2]=a+1;t[a|0]=w[f+2529728|0];v[e>>2]=v[e>>2]+1;a=0;break a}a=0;v[e>>2]=0}Qb=k+16|0;return a|0}function O5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+4>>2]==16){e=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{e=v[a+36>>2]}h=v[e+1872>>2];f=h+B(b,1076)|0;g=v[a+52>>2];a=Ub[v[v[g>>2]+20>>2]](g,1)|0;v[f+804>>2]=a>>5;d=a&31;v[f+24>>2]=d;e=d;a:{b:{c:{d:{switch(d|0){case 0:e=c-1|0;break c;case 1:break b;default:break d}}e=(c-1|0)/2|0}if((e|0)<=0){break a}}a=0;while(1){c=v[v[g>>2]+20>>2];e:{if(!d){d=Ub[c|0](g,1)>>>3|0;c=0;break e}d=Ub[c|0](g,2)|0;c=d&2047;d=d>>11}i=(a<<3)+f|0;v[i+32>>2]=c;v[i+28>>2]=d;d=v[f+24>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=1;if((d|0)==1){c=h+B(b,1076)|0;e=v[c+28>>2];d=v[c+32>>2];while(1){b=c+(a<<3)|0;v[b+32>>2]=d;v[b+40>>2]=d;g=a<<24;f=e+((g>>24)/-3<<24>>24)|0;v[b+36>>2]=(f|0)>0?f:0;f=b;b=e+((g-16777216>>24)/-3<<24>>24)|0;v[f+28>>2]=(b|0)>0?b:0;a=a+2|0;if((a|0)!=97){continue}break}}}function sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Qb-32|0;Qb=c;f=xg(c,c+12|0,B(v[b+8>>2],6)|1,1);t[v[c+12>>2]]=0;a:{b:{e=v[b+12>>2];if(!e){break b}b=v[b+8>>2];if(!b){break b}g=v[c+12>>2];v[c+16>>2]=0;c:{d:{while(1){v[677481]=0;d=io(c+16|0,e,b);h=v[677481];v[677481]=0;if((h|0)==1){break d}if((d|0)<0){break c}e=d+e|0;h=(b|0)==(d|0);g=qj(v[c+16>>2],g);b=b-d|0;if(!h){continue}break}t[g|0]=0;break b}b=P()|0;O()|0;break a}v[677481]=0;U(5171,f|0,0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;break a}v[677481]=0;d=v[c+12>>2];b=c+16|0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;U(5197,a|0,c+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){b=P()|0;O()|0;Ef(c+16|0);break a}Ef(c+16|0);Rc(f);Qb=c+32|0;return}b=P()|0;O()|0}Rc(f);T(b|0);L()}function Epa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-48|0;Qb=d;c=v[b>>2];e=a+8|0;Yt(e);f=e;e=Qr(c);f=Fr(f,e);g=Ub[v[v[c>>2]+8>>2]](c,f,e)|0;t[g+f|0]=0;a:{if((e|0)>(g|0)){a=xc(d+24|0,2310540,2308052,364,2341704,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if((Ub[v[v[c>>2]+8>>2]](c,d+23|0,1)|0)==1){c=w[d+23|0];if((c|0)!=1){b=Wt(d,c);v[677481]=0;U(4765,d+8|0,2311535,b|0);a=v[677481];v[677481]=0;b:{c:{d:{if((a|0)!=1){a=v[d+8>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;c=aa(4731,d+24|0,a|0,2308052,370,2341704,0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[677481]=0;R(4732,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;rc(c);break c}a=P()|0;O()|0;break b}a=P()|0;O()|0}ec(d+8|0)}ec(b);T(a|0);L()}vQ(a+16|0,b,e,0,0)}Qb=d+48|0;return}L()}function g2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{if(!a){d=37;break a}d=6;if(!b){break a}f=v[a>>2];if(!f){break a}b:{h=v[f>>2];c=v[a+72>>2];e=277064;c:{if((c|0)==1651078259){break c}e=277096;if((c|0)==1869968492){break c}d:{e:{if(!f){break e}d=v[f+148>>2];if(!d){break e}while(1){e=v[d+8>>2];if((c|0)==v[e+16>>2]){break d}d=v[d+4>>2];if(d){continue}break}}e=0}if(!e){break b}e=e+20|0}c=Fd(h,v[e>>2],g+12|0);d=v[g+12>>2];if(d){break a}v[c+4>>2]=e;v[c>>2]=f;v[c+8>>2]=v[e+4>>2];d=6;f:{f=v[a+64>>2];g:{if(f-2097152>>>0<4290772993){break g}h=v[a+68>>2];if(h-2097152>>>0<4290772993){break g}v[c+16>>2]=h<<10;v[c+12>>2]=f<<10;d=Ub[v[e+8>>2]](c,a)|0;if(!d){break f}e=v[c+4>>2]}a=v[v[c>>2]>>2];b=v[e+12>>2];if(b){Ub[b|0](c)}if(c){Ub[v[a+8>>2]](a,c)}break a}v[b>>2]=c;d=0;break a}d=18}Qb=g+16|0;return d|0}function V_(a){a=a|0;var b=0,c=0;v[a+4>>2]=1;v[a>>2]=364932;v[a+172>>2]=0;v[a+176>>2]=0;v[a>>2]=367456;v[a+180>>2]=0;v[a+292>>2]=0;v[a+296>>2]=0;v[a+300>>2]=0;c=a+308|0;b=c;v[b>>2]=0;v[b+4>>2]=0;b=a+320|0;v[b>>2]=0;v[b+4>>2]=0;v[a+304>>2]=c;v[a+328>>2]=0;v[a+316>>2]=b;v[a+284>>2]=0;v[a+168>>2]=0;v[a+276>>2]=0;Qo(a+304|0);jc(a+8|0,0,96);v[a+112>>2]=0;v[a+116>>2]=0;u[a+104>>1]=1;v[a+120>>2]=0;v[a+124>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+192>>2]=0;v[a+196>>2]=0;v[a+280>>2]=0;v[a+216>>2]=0;v[a+208>>2]=0;v[a+212>>2]=1072693248;v[a+200>>2]=-1;v[a+204>>2]=-1;v[a+252>>2]=0;v[a+256>>2]=0;v[a+260>>2]=0;v[a+264>>2]=0;v[a+268>>2]=0;v[a+272>>2]=0;v[a+328>>2]=a;v[a+288>>2]=1;return a|0}function _3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=Qb-16|0;Qb=c;a:{if(!a|((a?v[a+8>>2]:-1)|0)!=16){break a}g=c+12|0;h=c+8|0;if(a){if(g){v[g>>2]=v[a>>2]}if(h){v[h>>2]=v[a+4>>2]}}b=Xg(v[c+12>>2],v[c+8>>2],8);if(!b){break a}if(!(!b|!a|(a|0)==(b|0))){v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2]}e=a?v[a+12>>2]:-1;n=a?v[a+40>>2]:0;g=b?v[b+12>>2]:-1;h=b?v[b+40>>2]:0;m=v[c+8>>2];if(!((m|0)<=0|(e|0)<=0)){o=e&-2;p=e&1;while(1){j=(B(d,g)<<2)+h|0;k=(B(e,d)<<2)+n|0;a=0;l=0;if((e|0)!=1){while(1){f=v[(a<<2)+k>>2];u[((a<<1)+j^2)>>1]=f>>>16&65280|f>>>8&255;f=a|1;i=v[(f<<2)+k>>2];u[((f<<1)+j^2)>>1]=i>>>16&65280|i>>>8&255;a=a+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}if(p){i=(a<<1)+j^2;a=v[(a<<2)+k>>2];u[i>>1]=a>>>16&65280|a>>>8&255}d=d+1|0;if((m|0)!=(d|0)){continue}break}}d=b}Qb=c+16|0;return d}function Uhb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(v[a+588>>2]>0){b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];while(1){d=w[e+3|0];a:{if(!d){break a}c=w[b+3|0];if((c|0)==255){break a}b:{if((d|0)==255){g=255;d=c^255;f=(B(c,w[b|0])+B(d,w[e|0])|0)+128|0;t[b|0]=(f>>>8&255)+f>>>8;f=(B(c,w[b+1|0])+B(d,w[e+1|0])|0)+128|0;t[b+1|0]=(f>>>8&255)+f>>>8;c=(B(c,w[b+2|0])+B(d,w[e+2|0])|0)+128|0;t[b+2|0]=(c>>>8&255)+c>>>8;break b}f=w[e|0];k=w[e+1|0];h=c^255;g=B(h,d^255)>>>8^-1;i=g&255;c=(c<<8>>>0)/(i>>>0)|0;d=(B(d,h)>>>0)/(i>>>0)|0;t[b+2|0]=(B(c,w[b+2|0])+B(d,w[e+2|0])|0)+127>>>8;t[b+1|0]=(B(c,w[b+1|0])+B(d,k)|0)+127>>>8;t[b|0]=(B(c,w[b|0])+B(d,f)|0)+127>>>8}t[b+3|0]=g}e=e+4|0;b=b+4|0;j=j+1|0;if((j|0)>2]){continue}break}}return 0}function zK(a,b){var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;a:{if((b|0)==-1){v[666448]=0;v[666449]=0;v[666447]=0;break a}if(v[666449]|!b){break a}c=v[666448];b:{if((c|0)>=(b|0)){e=v[666447];break b}f=v[629138];while(1){e=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;c:{if((e|0)==-1){if(!v[a+26160>>2]){v[d+16>>2]=v[a+25208>>2];vc(f,33081,d+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,f);v[a+26160>>2]=1;v[666449]=0;break c}c=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=c;v[d+4>>2]=c>>31;vc(f,33990,d)}v[a+26160>>2]=1;v[666449]=0;break c}if(!((e|0)==255?v[a+26144>>2]:0)){v[666449]=0;break c}c=0;g=Ub[v[v[a>>2]+28>>2]](v[a+4>>2])|0;v[666449]=(g|0)!=0;if(g){break a}}c=v[666448]+8|0;v[666448]=c;e=e&255|v[666447]<<8;v[666447]=e;if((b|0)>(c|0)){continue}break}}a=c-b|0;v[666448]=a;b=32-b|0;c=e<>>b|0}Qb=d+32|0;return c}function KN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-1040|0;Qb=g;h=v[b>>2];v[g+12>>2]=h;f=a?d:256;j=a?a:g+16|0;d=0;a:{b:{c:{if(!(!h|!f)){while(1){i=c>>>2|0;if(!(c>>>0>131|i>>>0>=f>>>0)){i=f;break b}k=pD(j,g+12|0,f>>>0>i>>>0?i:f,e);if((k|0)==-1){d=-1;i=0;h=v[g+12>>2];break c}l=(g+16|0)==(j|0)?0:k;i=f-l|0;j=(l<<2)+j|0;c=c+h|0;h=v[g+12>>2];c=h?c-h|0:0;d=d+k|0;if(!h){break c}k=(f|0)!=(l|0);f=i;if(k){continue}break}break c}i=f}if(!h){break a}}if(!i|!c){break a}f=d;while(1){d:{d=vr(j,h,c,e);e:{if(d+2>>>0<=2){f:{switch(d+1|0){case 1:v[g+12>>2]=0;break e;case 0:break a;default:break f}}v[e>>2]=0;break e}h=v[g+12>>2]+d|0;v[g+12>>2]=h;f=f+1|0;i=i-1|0;if(i){break d}}d=f;break a}j=j+4|0;k=(c|0)!=(d|0);c=c-d|0;d=f;if(k){continue}break}}if(a){v[b>>2]=v[g+12>>2]}Qb=g+1040|0;return d|0}function r8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-48|0;Qb=h;d=1;a:{if((c|0)<=0){break a}d=v[a+604>>2];f=v[a+608>>2];while(1){g=f;b:{c:{d:{e:{while(1){i=d;j=g;if((g|0)<=0){break d}g=j-1|0;d=i+1|0;e=w[i|0];k=e<<24>>24;if((k|0)>=0){break e}if((k|0)==-128){continue}break}e=1-k|0;if((e|0)<=(c|0)){f=j-2|0;g=i+2|0;break c}g=v[a>>2];f=v[a+628>>2];v[h>>2]=e-c;Md(f,g,69781,h);f=j-2|0;g=i+2|0;e=c;if((e|0)>0){break c}break b}if((c|0)<=(e|0)){f=v[a>>2];i=v[a+628>>2];v[h+16>>2]=(e-c|0)+1;Md(i,f,69781,h+16|0);e=c-1|0}e=e+1|0;se(b,d,e);f=g-e|0;b=b+e|0;g=d+e|0;break b}v[a+604>>2]=i;v[a+608>>2]=f>>31&f;b=v[a+628>>2];c=v[a>>2];v[h+32>>2]=v[a+472>>2];Ac(b,c,70771,h+32|0);d=0;break a}b=jc(b,w[d|0],e)+e|0}d=g;c=c-e|0;if((c|0)>0){continue}break}v[a+608>>2]=f;v[a+604>>2]=d;d=1}Qb=h+48|0;return d|0}function m4(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;u[e+28>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,2)|0;g=w[e+28|0];if(x[a+25204>>1]==18761){g=g|w[e+29|0]<<8}else{g=w[e+29|0]|g<<8}g=g&65535;if(g){while(1){it(a,b,e+24|0,e+20|0,e+16|0,e+12|0);h=v[e+24>>2];if((h|0)==(c|0)){v[e+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,4)|0;f=w[e+28|0];if(x[a+25204>>1]==18761){f=f|w[e+29|0]<<8|w[e+30|0]<<16|w[e+31|0]<<24}else{f=w[e+31|0]|(w[e+29|0]<<16|f<<24|w[e+30|0]<<8)}v[a+26056>>2]=f+b;v[a+26060>>2]=0}g=g-1|0;if((d|0)==(h|0)){v[e+28>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],e+28|0,1,4)|0;f=w[e+28|0];if(x[a+25204>>1]==18761){f=f|w[e+29|0]<<8|w[e+30|0]<<16|w[e+31|0]<<24}else{f=w[e+31|0]|(w[e+29|0]<<16|f<<24|w[e+30|0]<<8)}v[a+26080>>2]=f}Ub[v[v[a>>2]+8>>2]](v[a+4>>2],v[e+12>>2],0)|0;if(g){continue}break}}Qb=e+32|0}function BY(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(a|0)!=(b|0);a:{if(!a|(a|0)==(b|0)){break a}b:{if(c){while(1){f=-1;c:{d:{switch(v[a+4>>2]-1|0){case 4:case 5:case 16:break b;case 0:break d;default:break c}}e=v[a+48>>2];if(!e){break c}while(1){e:{d=v[e+12>>2];if(!d){break e}f=0;g=c;if((c|0)==(d|0)){break b}while(1){h=w[d|0];if((h|0)!=w[g|0]){break e}g=g+1|0;d=d+1|0;if(h){continue}break}break b}e=v[e>>2];if(e){continue}break}}a=v[a+20>>2];d=(b|0)!=(a|0);if(!a){break a}if((a|0)!=(b|0)){continue}break a}}while(1){f=-1;f:{g:{switch(v[a+4>>2]-1|0){case 0:break g;case 4:case 5:case 16:break b;default:break f}}d=v[a+48>>2];if(!d){break f}while(1){if(v[d+12>>2]){d=v[d>>2];if(d){continue}break f}break}f=0;break b}a=v[a+20>>2];d=(b|0)!=(a|0);if(!a){break a}if((a|0)!=(b|0)){continue}break}break a}return f}return d?-1:1}function cy(a){a=a|0;var b=0,c=0,d=0;c=Qb-32|0;Qb=c;v[a+4>>2]=0;v[a>>2]=2341120;a:{b:{c:{d:{e:{f:{g:{b=v[671931];if(!b){v[677481]=0;b=S(34,92)|0;d=v[677481];v[677481]=0;if((d|0)==1){break g}v[677481]=0;S(5150,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[671931]=b}v[677481]=0;b=v[v[b+48>>2]+((a>>>0)%y[b+44>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)==1){break f}if(b){while(1){if(v[b+12>>2]==(a|0)&v[b+16>>2]==(a|0)){break c}b=v[b+8>>2];if(b){continue}break}}v[677481]=0;b=aa(4731,c+8|0,2317732,2308094,214,2341176,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[677481]=0;R(4732,b|0);c=v[677481];v[677481]=0;if((c|0)==1){break d}L()}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}c=P()|0;O()|0;rc(b);break a}v[b+20>>2]=a;Qb=c+32|0;return a|0}c=P()|0;O()|0;dc(b)}bd(a);T(c|0);L()}function Wka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;a:{b:{c:{if(v[a+56>>2]){a=xc(f+8|0,2312726,2308963,1653,2350440,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;rc(a);break c}hE(b,2313195,1);d:{e:{if((c|0)<=0){break e}while(1){hE(b,2313792,0);v[f>>2]=0;Yc(f,b);e=v[v[a>>2]+32>>2];v[677481]=0;i=Y(e|0,a|0,f|0,B(g,12)+d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[f>>2];v[f>>2]=0;f:{if(!e){break f}v[677481]=0;h=v[e+4>>2]-1|0;v[e+4>>2]=h;j=v[677481];v[677481]=0;if((j|0)==1){break a}if(h){break f}v[677481]=0;R(4701,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}}Nx(b);if(!i){break e}g=g+1|0;if((g|0)<(c|0)){continue}break}}Nx(b);Ub[v[v[a>>2]+48>>2]](a);Qb=f+32|0;return}b=P()|0;O()|0;ic(f)}T(b|0)}L()}X(0)|0;O()|0;kc();L()}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){c:{Np(a,b);d=v[b+24>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break c}d=v[b+24>>2]}else{d=0}v[a+24>>2]=d;b=b+28|0;a=a+28|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}break}break a}while(1){d=c;Np(a,b);c=v[b+24>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[b+24>>2]}else{c=0}v[a+24>>2]=c;c=v[b+24>>2];v[b+24>>2]=0;d:{if(!c){break d}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)!=1){if(e){break d}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}}X(0)|0;O()|0;kc();L()}ec(b+16|0);c=d-1|0;b=b+28|0;a=a+28|0;if((d|0)>0){continue}break}}return}b=P()|0;O()|0;ec(a+16|0);T(b|0);L()}function xkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a+2308>>2];a:{if(!d){break a}c=v[a+2312>>2];b=v[a+2316>>2];a=v[a+2300>>2];if(w[a+56|0]){if((d|0)!=1){f=d&-2;while(1){e=x[c>>1];if((e|0)!=x[a+836>>1]){u[b+2>>1]=65535}u[b>>1]=e;e=x[c+2>>1];if((e|0)!=x[a+836>>1]){u[b+6>>1]=65535}u[b+4>>1]=e;b=b+8|0;c=c+4|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(d&1)){break a}d=x[a+836>>1];a=x[c>>1];if((d|0)!=(a|0)){u[b+2>>1]=65535}u[b>>1]=a;return 0}if(d-1>>>0>=3){f=d&-4;a=0;while(1){u[b>>1]=x[c>>1];u[b+2>>1]=65535;u[b+4>>1]=x[c+2>>1];u[b+6>>1]=65535;u[b+8>>1]=x[c+4>>1];u[b+10>>1]=65535;u[b+12>>1]=x[c+6>>1];u[b+14>>1]=65535;b=b+16|0;c=c+8|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}d=d&3;if(!d){break a}a=0;while(1){u[b>>1]=x[c>>1];u[b+2>>1]=65535;b=b+4|0;c=c+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 0}function uv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a>>2];a:{if(d>>>0<2){break a}e=v[a+12>>2];c=d-2|0;f=v[e+(c>>>4&268435452)>>2]+B(c&63,24)|0;c=d-1|0;e=v[e+(c>>>4&268435452)>>2]+B(c&63,24)|0;g=A[e>>3]-A[f>>3];j=g*g;g=A[e+8>>3]-A[f+8>>3];g=K(j+g*g);e=g>1e-14;A[f+16>>3]=e?g:1e14;if(e){break a}v[a>>2]=c;d=c}f=v[a+4>>2];e=d>>>6|0;if(f>>>0<=e>>>0){c=v[a+8>>2];b:{if(c>>>0>e>>>0){i=v[a+12>>2];break b}h=c+v[a+16>>2]|0;i=fc((h&1073741823)!=(h|0)?-1:h<<2);c=v[a+12>>2];if(c){gc(i,c,f<<2);dc(c);h=v[a+8>>2]+v[a+16>>2]|0;f=v[a+4>>2];d=v[a>>2]}v[a+8>>2]=h;v[a+12>>2]=i}k=(e<<2)+i|0,l=fc(1536),v[k>>2]=l;v[a+4>>2]=f+1}c=v[b+4>>2];d=v[v[a+12>>2]+(e<<2)>>2]+B(d&63,24)|0;v[d>>2]=v[b>>2];v[d+4>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;v[a>>2]=v[a>>2]+1}function doa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}a:{b:{if(v[a+92>>2]>0){c=0;while(1){if(!(v[a+116>>2]<=(c|0)&v[a+120>>2]>=(c|0))){a=xc(d+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(!(v[a+140>>2]<=(c|0)&v[a+144>>2]>=(c|0))){a=xc(d+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}oE(b,v[a+104>>2]+(c-v[a+108>>2]<<2)|0,v[a+128>>2]+(c-v[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}t[a+88|0]=0;Qb=d+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;c=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=c}a:{b:{if(v[a+92>>2]>0){c=0;while(1){if(!(v[a+116>>2]<=(c|0)&v[a+120>>2]>=(c|0))){a=xc(d+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(!(v[a+140>>2]<=(c|0)&v[a+144>>2]>=(c|0))){a=xc(d+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}nE(b,v[a+104>>2]+(c-v[a+108>>2]<<2)|0,v[a+128>>2]+(c-v[a+132>>2]<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}t[a+88|0]=0;Qb=d+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function _jb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];e=v[a+540>>2];if(!e){e=v[v[a+528>>2]+88>>2]}a:{if(w[e+56|0]){if((b|0)<=0){break a}while(1){b=w[d|0]|w[d+1|0]<<8;f=(b<<8|b>>>8)&65535;g=x[e+836>>1];b=(g|0)==(f|0)?0:f;h=b<<8|b>>>8;t[c|0]=h;t[c+1|0]=h>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=(f|0)!=(g|0)?65535:0;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;d=d+2|0;c=c+8|0;i=i+1|0;if((i|0)>2]){continue}break}break a}e=0;if((b|0)<=0){j=1;break a}while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;f=b<<8|b>>>8;t[c|0]=f;t[c+1|0]=f>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=255;t[c+7|0]=255;d=d+2|0;c=c+8|0;j=1;e=e+1|0;if((e|0)>2]){continue}break}}t[a+649|0]=j;return 0}function Uva(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-32|0;Qb=d;v[677481]=0;v[d+24>>2]=0;Q(4699,d+24|0,0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){c:{d:{e:{f:{c=v[d+24>>2];if(c){v[c+8>>2]=2;v[d+20>>2]=b;v[677481]=0;a=Q(4703,d|0,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break f}v[677481]=0;b=Y(4775,d+8|0,a|0,d+20|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break e}ec(a);v[677481]=0;Q(4776,v[d+24>>2],b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}ec(b);c=v[d+24>>2]}v[d+24>>2]=0;if(!c){break a}v[677481]=0;a=v[c+4>>2]-1|0;v[c+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)!=1){if(a){break a}v[677481]=0;R(4701,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=X(0)|0;O()|0;break c}c=X(0)|0;O()|0;ec(a);break c}c=X(0)|0;O()|0;ec(b)}ic(d+24|0);break b}c=X(0)|0;O()|0}ea(c|0)|0;ka()}Qb=d+32|0}function m1(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=e-c|0;a:{if((e|0)<(f|0)|(j|0)<=0|(c|0)>(g|0)){break a}h=d-b|0;b:{if((c|0)<(f|0)){b=ld(h,f-c|0,j)+b|0;i=v[a>>2];f=f>>i;c=0;break b}i=v[a>>2];f=c>>i;c=v[a+4>>2]-1&c}d=0;if((e|0)<=(g|0)){g=e;d=v[a+4>>2]-1&e}e=g>>i;c:{if((c|0)>0){if((e|0)==(f|0)){break a}f=f+1|0;b=ld(h,v[a+4>>2]-c|0,j)+b|0;break c}if(!w[a+79|0]){break c}v[a+36>>2]=v[a+36>>2]-4}t[a+79|0]=!d;if(w[a+78|0]){v[v[a+80>>2]+20>>2]=f;t[a+78|0]=0}g=e-f|0;c=g+1|0;if(y[a+32>>2]<=v[a+36>>2]+(c<<2)>>>0){v[a+40>>2]=98;return 1}d=1;e=v[a+4>>2];d:{if((h|0)>0){f=AJ(e,h,j);break d}d=-1;h=0-h|0;f=0-AJ(e,h,j)|0}h=(B(v[a+4>>2],h)|0)%(j|0)|0;e=v[a+36>>2];if((g|0)>=0){g=0-j|0;while(1){v[e>>2]=b;g=g+h|0;i=(g|0)>=0;g=g-(i?j:0)|0;b=(b+f|0)+(i?d:0)|0;e=e+4|0;i=c>>>0>1;c=c-1|0;if(i){continue}break}}v[a+36>>2]=e}return 0}function bGa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a:{v[a+48>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+52>>2]=b;if(v[a+8>>2]==8){b=v[a+16>>2];v[a+56>>2]=b;Ub[v[v[b>>2]+20>>2]](b);b=v[a+56>>2];c=v[a+76>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=b;v[v[a+144>>2]>>2]=b;v[v[a+148>>2]>>2]=b;sV(a);b=v[a+56>>2];Ub[v[v[b>>2]+24>>2]](b);d=a,e=Xqb(v[a+48>>2],v[a+52>>2],32),v[d+48>>2]=e;v[a+52>>2]=Tb}b=v[a+4>>2];v[a+56>>2]=b;Ub[v[v[b>>2]+20>>2]](b);b=v[a+56>>2];c=v[a+76>>2];v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=b;v[v[a+144>>2]>>2]=b;v[v[a+148>>2]>>2]=b;sV(a);b=v[a+40>>2];b:{if(!b){c=0;b=0;break b}c=v[b+20>>2];b=c+B(v[b+16>>2],v[b+12>>2])|0}v[a+60>>2]=c;v[a+64>>2]=b;return}}a=P()|0;O()|0;dc(b);T(a|0);L()}function Xsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;HR(e+8|0,b);b=0;a:{b:{c:{d:{f=v[c>>2];if(f){v[677481]=0;v[f+4>>2]=v[f+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[c>>2]}v[677481]=0;v[e>>2]=b;$(4941,a|0,e+8|0,e|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}v[e>>2]=0;e:{if(!b){break e}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(a){break e}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[e+8>>2];v[e+8>>2]=0;f:{if(!a){break f}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break f}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=e+16|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(e)}ic(e+8|0);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Vba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){f=v[a+12>>2];while(1){g=c;e=+z[b>>2];d=32767;a:{if(e>=18371976e12){break a}d=65535;if(e<=-18371976e12){break a}c=v[a+4>>2];if(e>5.4136769e-20){e=wr(e)*1.4426950408889634+64;if(c){c=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=c?d:d+1|0;v[676788]=c;v[676789]=d;e=e*256+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*256}if(D(e)<2147483648){d=~~e;break a}d=-2147483648;break a}d=0;if(!(e<-5.4136769e-20)){break a}e=wr(-e)*1.4426950408889634+64;if(c){c=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=c?d:d+1|0;v[676788]=c;v[676789]=d;e=e*256+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*256}b:{if(D(e)<2147483648){c=~~e;break b}c=-2147483648}d=c|-32768}b=b+4|0;c=g-1|0;u[f>>1]=d;f=f+2|0;if(g>>>0>1){continue}break}}}function QG(a){var b=0,c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{b=ze(a);if(b>>>0<1073741808){b:{c:{if(b>>>0>=2){e=b+4&-4;d=fc(e<<2);v[c+8>>2]=e|-2147483648;v[c>>2]=d;v[c+4>>2]=b;break c}t[c+11|0]=b;d=c;if(!b){break b}}v[677481]=0;tc(d,a,b);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=0;v[(b<<2)+d>>2]=0;v[677481]=0;b=w[c+11|0];d=b<<24>>24;b=(d|0)<0?v[c+4>>2]:b;e=b+1|0;e=S(22,((e|0)!=(e&1073741823)?-1:e<<2)|0)|0;f=v[677481];v[677481]=0;d:{if((f|0)!=1){v[e+(b<<2)>>2]=0;e:{if((b|0)>0){while(1){v[677481]=0;d=Q(3350,c|0,a|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break e}v[e+(a<<2)>>2]=v[d>>2];a=a+1|0;if((b|0)!=(a|0)){continue}break}d=w[c+11|0]}if(d<<24>>24<0){dc(v[c>>2])}Qb=c+16|0;return e}a=P()|0;O()|0;d=w[c+11|0];break d}a=P()|0;O()|0}if(d<<24>>24<0){dc(v[c>>2])}T(a|0);L()}Sd(c);L()}X(0)|0;O()|0;kc();L()}function iA(a,b,c,d){var e=0,f=0;e=v[a+5820>>2];a:{if((e|0)>=14){e=x[a+5816>>1]|d<>1]=e;f=v[a+20>>2];v[a+20>>2]=f+1;t[f+v[a+8>>2]|0]=e;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=w[a+5817|0];e=d&65535;d=v[a+5820>>2];f=e>>>16-d|0;u[a+5816>>1]=f;d=d-13|0;break a}f=x[a+5816>>1]|d<>1]=f;d=e+3|0}b:{if((d|0)>=9){d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=f;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=w[a+5817|0];break b}if((d|0)<=0){break b}d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=f}v[a+5820>>2]=0;u[a+5816>>1]=0;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=c;d=v[a+20>>2];v[a+20>>2]=d+1;t[d+v[a+8>>2]|0]=c>>>8;d=v[a+20>>2];v[a+20>>2]=d+1;e=d+v[a+8>>2]|0;d=c^-1;t[e|0]=d;e=v[a+20>>2];v[a+20>>2]=e+1;t[e+v[a+8>>2]|0]=d>>>8;gc(v[a+8>>2]+v[a+20>>2]|0,b,c);v[a+20>>2]=v[a+20>>2]+c}function hK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=v[v[e>>2]+12>>2];i=v[c>>2];k=v[v[f+(i<<2)>>2]>>2];e=v[b>>2];j=v[v[(e<<2)+f>>2]>>2];g=v[a>>2];l=v[(g<<2)+f>>2];a:{if(j>>>0>=y[l>>2]){if(k>>>0>=j>>>0){e=i;break a}v[b>>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(y[v[(g<<2)+f>>2]>>2]>=y[v[(i<<2)+f>>2]>>2]){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>>>0>>0){v[a>>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(y[v[(e<<2)+f>>2]>>2]>=y[l>>2]){h=1;break a}v[b>>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(y[v[(g<<2)+f>>2]>>2]>2]>>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(y[v[(d<<2)+f>>2]>>2]>=y[v[(e<<2)+f>>2]>>2]){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[(c<<2)+f>>2]>>2]>=y[v[(d<<2)+f>>2]>>2]){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function NQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=-1;a:{b:{if(!(!d|(!a|!b))){if(!c){v[b>>2]=0;v[d>>2]=0;return 0}e=c;i=a;f=v[d>>2];c:{if((f|0)<=0){break c}l=v[b>>2]+a|0;k=c+f|0;f=c;while(1){e=t[f|0];g=e&255;j=(e|0)>=0;h=0;d:{if(j){break d}if(e>>>0<=4294967231){break a}if(e>>>0<=4294967263){g=g&31;h=1;break d}if(e>>>0<=4294967279){g=g&15;h=2;break d}if(e>>>0>4294967287){break b}g=g&7;h=3}e=f+1|0;if((h|0)>(k-e|0)){e=f;break c}if(!(e>>>0>=k>>>0|j)){while(1){j=w[e|0];if((j&192)!=128){break a}g=j&63|g<<6;h=h-1|0;e=e+1|0;if(k>>>0>e>>>0?h:0){continue}break}if(g>>>0>255){break a}}if(i>>>0>=l>>>0){e=f;break c}t[i|0]=g;i=i+1|0;f=e;if(e>>>0>>0){continue}break}}v[b>>2]=i-a;v[d>>2]=e-c;e=v[b>>2]}return e|0}v[b>>2]=i-a;v[d>>2]=f-c;return-2}v[b>>2]=i-a;v[d>>2]=f-c;return-2}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb+-64|0;Qb=f;a:{if(v[d>>2]>0){break a}if(!(!c|b?(c|0)>=-1:0)){v[d>>2]=1;break a}if((c|0)<0){c=Ec(b)}if((c|0)<=0){break a}g=v[a>>2];e=v[a+52>>2];h=g+e|0;if((h|0)==(b|0)){if((v[a+4>>2]-e|0)<=(c|0)){v[d>>2]=5;break a}b=c+e|0;v[a+52>>2]=b;t[b+g|0]=0;break a}if(!(b>>>0>>0|b>>>0>=h>>>0|(v[a+4>>2]-e|0)>(c|0))){e=f+8|0;t[e+8|0]=0;v[e+4>>2]=40;v[e>>2]=e+9;v[e+52>>2]=0;t[v[e>>2]]=0;v[677481]=0;Z(2917,e|0,b|0,c|0,d|0)|0;c=v[677481];v[677481]=0;b=e;if((c|0)==1){a=P()|0;O()|0;Rg(e);T(a|0);L()}v[677481]=0;a=Y(2931,a|0,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){Rg(b);break a}a=P()|0;O()|0;Rg(b);T(a|0);L()}if(!CZ(a,(c+e|0)+1|0,d)){break a}gc(v[a>>2]+v[a+52>>2]|0,b,c);b=v[a+52>>2]+c|0;v[a+52>>2]=b;t[b+v[a>>2]|0]=0}Qb=f- -64|0;return a|0}function Cm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c-37>>>0<4294967261){break a}d=v[a>>2];if(d>>>0>=b>>>0){break a}b:{c:{e=w[d|0];switch(e-43|0){case 0:case 2:break c;default:break b}}d=d+1|0;if((d|0)==(b|0)){break a}k=(e|0)==45;e=w[d|0];switch(e-43|0){case 0:case 2:break a;default:break b}}h=2147483647/(c>>>0)|0;d:{e:{if(b>>>0<=d>>>0){v[a>>2]=d;break e}l=2147483647-B(c,h)|0;while(1){f:{g:{h:{switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break g;default:break h}}if(e<<24>>24<0){break g}e=t[e+278912|0];if((e|0)<0|(c|0)<=(e|0)){break g}i=1;g=f;i:{if((f|0)>(h|0)){break i}if((f|0)==(h|0)){g=h;if((e|0)>(l|0)){break i}}i=j;g=e+B(c,f)|0}f=g;d=d+1|0;if((d|0)!=(b|0)){break f}j=i;d=b}v[a>>2]=d;a=2147483647;if(j&255){break d}break e}e=w[d|0];j=i;continue}}a=f}f=k?0-a|0:a}return f}function BD(a,b,c){var d=0,e=0;a:{b:{d=v[b+4>>2];c:{if(d>>>0<=4){e=x[b+2>>1];if(x[a+456>>1]==19789){if((e|0)==6){a=1;d:{switch(d-1|0){case 3:t[c+3|0]=v[b+8>>2];case 2:t[c+2|0]=v[b+8>>2]>>>8;case 1:t[c+1|0]=x[b+10>>1];break;case 0:break d;default:break c}}break b}a=1;e:{switch(d-1|0){case 3:t[c+3|0]=v[b+8>>2];case 2:t[c+2|0]=v[b+8>>2]>>>8;case 1:t[c+1|0]=x[b+10>>1];break;case 0:break e;default:break c}}break b}if((e|0)==6){a=1;f:{switch(d-1|0){case 3:t[c+3|0]=w[b+11|0];case 2:t[c+2|0]=x[b+10>>1];case 1:t[c+1|0]=v[b+8>>2]>>>8;break;case 0:break f;default:break c}}break a}a=1;g:{switch(d-1|0){case 3:t[c+3|0]=w[b+11|0];case 2:t[c+2|0]=x[b+10>>1];case 1:t[c+1|0]=v[b+8>>2]>>>8;break;case 0:break g;default:break c}}break a}a=(nh(a,b,c)|0)!=0}return a}t[c|0]=w[b+11|0];return 1}t[c|0]=v[b+8>>2];return 1}function Aw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=v[b+8>>2];d=d-h|0;i=v[b+4>>2];g=c-i|0;c=v[a+36>>2];if(c){if(!(t[a|0]&1)){dc(c)}v[a+36>>2]=0;v[a+40>>2]=0}c=v[a+28>>2];if(c){dc(c);v[a+28>>2]=0}c=(((h^-1)+f|0)-d|0)+1|0;v[a+32>>2]=c;v[a+24>>2]=(((i^-1)+e|0)-g|0)+1;v[a+20>>2]=c;v[a>>2]=v[a>>2]|1;c=lc(c<<2);v[a+28>>2]=c;e=v[a+20>>2];a:{if((e|0)<=0){break a}v[c>>2]=v[v[b+28>>2]+(d<<2)>>2]+(g<<2);if((e|0)==1){break a}c=1;f=e-1|0;h=f&1;if((e|0)!=2){i=f&-2;f=0;while(1){j=g<<2;v[v[a+28>>2]+(c<<2)>>2]=j+v[v[b+28>>2]+(c+d<<2)>>2];k=c+1|0;v[v[a+28>>2]+(k<<2)>>2]=v[v[b+28>>2]+(d+k<<2)>>2]+j;c=c+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!h){break a}v[v[a+28>>2]+(c<<2)>>2]=v[v[b+28>>2]+(c+d<<2)>>2]+(g<<2)}c=v[b+4>>2]+g|0;v[a+4>>2]=c;b=v[b+8>>2];v[a+12>>2]=c+v[a+24>>2];b=b+d|0;v[a+8>>2]=b;v[a+16>>2]=b+e}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}b:{if((e+1020|0)>=(b|0)){d=e;break b}f=v[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;v[a+1044>>2]=d;f=a+16|0;Od(f,f+(b-e|0)|0,d);v[a+1040>>2]=b;d=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=d;if((b|0)<=(d|0)){break b}while(1){d=0;if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}d=v[a+1040>>2]+1|0;v[a+1040>>2]=d;if((b|0)>(d|0)){continue}break}}e=b+4|0;if((e|0)>(v[a+1044>>2]+d|0)){while(1){d=0;f=Ub[v[a+4>>2]](v[a+8>>2])|0;if((f|0)<0){break a}d=v[a+1044>>2];v[a+1044>>2]=d+1;t[(a+d|0)+16|0]=f;d=v[a+1040>>2];if((e|0)>(d+v[a+1044>>2]|0)){continue}break}}a=(b-d|0)+a|0;a=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);v[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=1}return d|0}function Kr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!v[671932]){f=2687728,g=fc(1),v[f>>2]=g}a:{b:{c:{while(1){c=fc(a);v[(d<<2)+2687744>>2]=c;b=v[671933];if(!b){break c}e=d+1|0;while(1){if(v[b>>2]!=(c|0)){b=v[b+4>>2];if(b){continue}break c}break}d=e;if((d|0)!=128){continue}break}d=128;c=fc(a);break b}if(!d){break a}}while(1){a=d-1|0;dc(v[(a<<2)+2687744>>2]);e=(d|0)>1;d=a;if(e){continue}break}}d:{b=v[671931];if(!b){b=fc(92);v[677481]=0;S(5150,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}v[671931]=b}a=b+36|0;b=v[v[a+12>>2]+((c>>>0)%y[a+8>>2]<<2)>>2];e:{if(b){while(1){if(v[b+12>>2]==(c|0)&v[b+16>>2]==(c|0)){break e}b=v[b+8>>2];if(b){continue}break}}b=fc(24);v[b>>2]=0;v[b+4>>2]=0;v[b+20>>2]=0;v[b+16>>2]=c;v[b+12>>2]=c;v[b+8>>2]=0;jl(a,b)}v[b+20>>2]=0;return c|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function vib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];h=g+6|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){u[h>>1]=x[f>>1];u[a+8>>1]=x[f+2>>1];u[a+10>>1]=x[f+4>>1];u[h+6>>1]=x[f>>1];u[h+8>>1]=x[f+2>>1];u[h+10>>1]=x[f+4>>1];u[h+12>>1]=x[f>>1];u[h+14>>1]=x[f+2>>1];u[h+16>>1]=x[f+4>>1];u[h+18>>1]=x[f>>1];u[h+20>>1]=x[f+2>>1];u[h+22>>1]=x[f+4>>1];a=h+18|0;h=h+24|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;g=h;if(!k){break a}while(1){h=g;u[h>>1]=x[f>>1];u[a+8>>1]=x[f+2>>1];u[a+10>>1]=x[f+4>>1];g=h+6|0;a=h;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+6|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function Rpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;b=-1;a:{if(Wf(c,a+12|0)){break a}if(gi(c,a+16|0)){break a}if(gi(c,a+20|0)){break a}if(gi(c,a+24|0)){break a}if(gi(c,a+28|0)){break a}if(gi(c,a+32|0)){break a}if(gi(c,a+36|0)){break a}if(gi(c,a+40|0)){break a}if(gi(c,a+44|0)){break a}if(Wf(c,a+48|0)|!v[a+16>>2]|(!v[a+20>>2]|!v[a+32>>2])){break a}if(!v[a+36>>2]){break a}d=v[a+48>>2];if(!d){break a}d=lc(d<<2);v[a+52>>2]=d;if(!d){break a}b:{if(v[a+48>>2]){b=0;while(1){c:{d:{if(_q(c,f+15|0)){break d}e=b<<2;if(_q(c,(e+v[a+52>>2]|0)+2|0)){break d}if(!_q(c,(e+v[a+52>>2]|0)+3|0)){break c}}d=v[a+52>>2];break b}d=v[a+52>>2];e=e+d|0;t[e+1|0]=w[f+15|0]>>>7;t[e|0]=(w[f+15|0]&127)+1;b=b+1|0;if(b>>>0>2]){continue}break}}b=0;if(!(t[c+8|0]&1)){break a}}dc(d);b=-1}Qb=f+16|0;return b|0}function dfa(a){a=a|0;var b=0,c=0,d=0;d=Qb-32|0;Qb=d;b=v[a+584>>2];a:{b:{c:{d:{e:{c=x[a+90>>1];switch(c-32844|0){case 0:break d;case 1:break e;default:break c}}c=1;if(!CN(a)){break a}if(x[a+88>>1]==34677){v[a+544>>2]=610;f:{switch(v[b>>2]){case 0:v[b+20>>2]=611;break a;case 2:break a;case 1:break f;default:break b}}v[b+20>>2]=612;break a}v[a+544>>2]=613;g:{switch(v[b>>2]){case 0:v[b+20>>2]=614;break a;case 2:break a;case 1:break g;default:break b}}v[b+20>>2]=615;break a}c=1;if(!hN(a)){break a}v[a+544>>2]=616;h:{c=v[b>>2];switch(c|0){case 1:break a;case 0:break h;default:break b}}v[b+20>>2]=617;c=1;break a}b=v[a>>2];a=v[a+628>>2];v[d+4>>2]=74390;v[d>>2]=c;Ac(a,b,73563,d);c=1;break a}b=v[a>>2];c=v[a+628>>2];v[d+16>>2]=x[a+90>>1]==32844?81215:81330;Ac(c,b,80813,d+16|0);c=0}Qb=d+32|0;return c|0}function iaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-32|0;Qb=e;a:{if(x[a+84>>1]!=1){Ac(v[a+628>>2],v[a>>2],88356,0);break a}b=v[a+584>>2];b:{if(w[a+13|0]&4){h=Xl(a);c=a+68|0;break b}h=Hi(a);c=a+56|0}g=v[c>>2];v[b+12>>2]=g;v[b+8>>2]=h;f=1;f=t[b+28|0]&1?f:x[a+88>>1]==4;v[b+80>>2]=0;c:{c=g>>>0<4294967264?g+31&-32:0;c=f?(c|0)==(c&2147483616)?c<<1:0:c;if(!(!c|(c|0)<0)){i=c<<1;if(i){break c}}b=v[a>>2];a=v[a+628>>2];v[e>>2]=g;Ac(a,b,88550,e);break a}d=qg(a,i,4,88593);v[b+80>>2]=d;if(!d){d=0;break a}v[b+88>>2]=d;v[b+84>>2]=f?d+(c<<2)|0:0;if(!(!(t[b+28|0]&1)|x[a+88>>1]!=3)){v[a+556>>2]=633;v[a+548>>2]=633;v[a+540>>2]=633}b=v[a+584>>2];if(f){c=b;b=lc(h);v[c+96>>2]=b;d=1;if(b){break a}b=v[a+628>>2];v[e+16>>2]=v[a>>2];Ac(b,88723,88873,e+16|0);d=0;break a}v[b+96>>2]=0;d=1}Qb=e+32|0;return d|0}function eka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c>>2]=e;$(4760,c+8|0,c|0,0,1);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;Q(4707,a+3312|0,c+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+8>>2];v[c+8>>2]=0;d:{if(!a){break d}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[c>>2];v[c>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(c+8|0)}ic(c);T(b|0);L()}X(0)|0;O()|0;kc();L()}function Klb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){c=w[d|0]|w[d+1|0]<<8;b=(c<<8|c>>>8)&65535;c=w[e|0]|w[e+1|0]<<8;c=b+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;c=d+2|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[e+2|0]|w[e+3|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;c=d+4|0;b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[e+4|0]|w[e+5|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;e=e+6|0;d=d+6|0;g=g+1|0;if((g|0)>2]){continue}break}}return 0}gc(d,e,B(v[a+588>>2],6));return 0}function ie(a,b,c){var d=0,e=0,f=0,g=0;g=v[c>>2]+b|0;d=w[g|0];e=d>>>1|0;b=v[(e<<2)+2627120>>2];c=v[a+12>>2]-b|0;v[a+12>>2]=c;d=d&1;f=v[a+8>>2];a:{if(f>>>0>>0){if((c|0)<0){break a}b:{if(b>>>0>c>>>0){c=d^1;f=e<<2;e=v[f+2627504>>2]<<1;b=c|e;if(v[f+2627696>>2]){break b}b=d|e;break b}c=d;b=c|v[(e<<2)+2627312>>2]<<1}t[g|0]=b;b=v[a+16>>2];while(1){if(!b){VF(a);b=v[a+16>>2]}b=b-1|0;v[a+16>>2]=b;d=v[a+12>>2]<<1;v[a+12>>2]=d;v[a+8>>2]=v[a+8>>2]<<1;if((d|0)>=0){continue}break}return c}v[a+8>>2]=f-c;c:{if(b>>>0>c>>>0){c=v[(e<<2)+2627312>>2]<<1|d;break c}f=d^1;e=e<<2;c=v[e+2627504>>2]<<1;c=v[e+2627696>>2]?c|f:c|d;d=f}t[g|0]=c;v[a+12>>2]=b;c=v[a+16>>2];while(1){if(!c){VF(a);c=v[a+16>>2];b=v[a+12>>2]}b=b<<1;v[a+12>>2]=b;c=c-1|0;v[a+16>>2]=c;v[a+8>>2]=v[a+8>>2]<<1;if((b|0)>=0){continue}break}}return d}function cwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)<=0){return 0}e=v[a+12>>2];d=e+c|0;a:{b:{if((d|0)<=(v[a+16>>2]+4095&-4096)){break b}e=v[a+20>>2];c:{if((d|0)<=e<<12){break c}d=d+65535>>12&-16;v[a+20>>2]=d;Yd(a+28|0,d,4);f=v[a+20>>2];if((f|0)<=(e|0)){break c}d=v[a+24>>2];g=e<<2;h=d+g|0;e=h+4|0;i=d^-1;d=d+(f<<2)|0;jc(h,0,((i+(e>>>0>d>>>0?e:d)|0)-g|0)+4&-4)}e=v[a+12>>2];f=e+c|0;if((f|0)<=(e&-4096)){break b}d=e>>12;while(1){g=v[a+24>>2]+(d<<2)|0;if(!v[g>>2]){j=g,k=fc(4096),v[j>>2]=k}d=d+1|0;if((f|0)>d<<12){continue}break}if((c|0)<=0){break a}}d=c;while(1){g=v[v[a+24>>2]+(e>>12<<2)>>2]+(e&4095)|0;e=((e|4095)-e|0)+1|0;f=(e|0)>(d|0)?d:e;gc(g,b,f);e=f+v[a+12>>2]|0;v[a+12>>2]=e;b=b+f|0;d=d-f|0;if((d|0)>0){continue}break}}if(v[a+16>>2]<(e|0)){v[a+16>>2]=e}return c|0}function Up(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-192|0;Qb=f;a:{if(!b){while(1){b=w[c|0];if(!b){d=e;break a}t[e+f|0]=b;d=e|1;b=w[c+1|0];if(!b){break a}t[d+f|0]=b;d=e|2;b=w[c+2|0];if(!b){break a}t[d+f|0]=b;d=191;b=e|3;if((b|0)==191){break a}d=w[c+3|0];if(d){t[b+f|0]=d;e=e+4|0;c=c+4|0;continue}else{d=b;break a}}}while(1){h=w[c|0];b:{c:{if((h|0)!=64){e=c;if(h){break c}break a}h=w[c+1|0];if(h){e=c+1|0;g=0;while(1){i=g;if(w[g+62049|0]!=(h|0)){g=i+1|0;if((i|0)!=9){continue}}break}if(i>>>0>7){break c}if(d>>>0<=190){e=(i<<5)+b|0;i=e+32|0;g=d;while(1){d=w[e|0];if(!d){d=g;c=c+2|0;break b}if(e>>>0>=i>>>0){d=g;c=c+2|0;break b}t[f+g|0]=d;e=e+1|0;d=191;g=g+1|0;if((g|0)!=191){continue}break}}c=c+2|0;break b}h=64;e=c}t[d+f|0]=h;d=d+1|0;c=e+1|0}if(d>>>0<191){continue}break}}t[d+f|0]=0;Kc(a,f);Qb=f+192|0}function RI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;i=v[a+28>>2];v[h+12>>2]=0;a:{if(b>>>0>>0){break a}b=0;f=Fc(i,4,0,c,0,h+12|0);if(!v[h+12>>2]){while(1){if(b>>>0>=c>>>0){break a}e=v[a+32>>2];if(e>>>0>2]){v[a+32>>2]=e+1;d=t[e|0]}else{d=0}d=d<<24>>24;g=d&63;b:{if(d&128){e=(b^-1)+c|0;e=g?e>>>0>>0?e:g:0;jc((b<<2)+f|0,0,(e<<2)+4|0);d=e+1|0;b=(b+e|0)+1|0;break b}e=0;if(d&64){while(1){k=(b<<2)+f|0,l=Qe(a)<<16,v[k>>2]=l;d=e+1|0;b=b+1|0;if(e>>>0>=g>>>0){break b}e=d;if(b>>>0>>0){continue}break b}}while(1){j=(b<<2)+f|0;d=v[a+32>>2];if(d>>>0>2]){v[a+32>>2]=d+1;d=t[d|0]}else{d=0}v[j>>2]=d<<24>>24<<16;d=e+1|0;b=b+1|0;if(e>>>0>=g>>>0){break b}e=d;if(b>>>0>>0){continue}break}}if(d>>>0>g>>>0){continue}break}if(f){Ub[v[i+8>>2]](i,f)}}f=0}Qb=h+16|0;return f}function MKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{g=v[a+8>>2];if((g|0)<=0){break a}e=A[a+16>>3];d=A[a+24>>3];h=A[b>>3];h=e>h?e:d>2]){b=0;while(1){f=b<<3;i=f+a|0;e=A[i+1304>>3];f=c+f|0;d=A[i+1048>>3];e=d+le(h,A[a+1560>>3])*(e-d);A[f>>3]=e;i=(b<<4)+a|0;d=A[i+528>>3];b:{if(!(e>3];if(!(e>d)){break b}}A[f>>3]=d}b=b+1|0;if((g|0)!=(b|0)){continue}break}break a}b=0;if((g|0)!=1){l=g&-2;i=a+1048|0;j=a+1304|0;while(1){f=b<<3;e=A[f+j>>3];d=A[f+i>>3];m=c+f|0,n=d+le(h,A[a+1560>>3])*(e-d),A[m>>3]=n;f=f|8;e=A[f+j>>3];d=A[f+i>>3];m=c+f|0,n=d+le(h,A[a+1560>>3])*(e-d),A[m>>3]=n;b=b+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(g&1)){break a}b=b<<3;g=b+a|0;e=A[g+1304>>3];d=A[g+1048>>3];m=b+c|0,n=d+le(h,A[a+1560>>3])*(e-d),A[m>>3]=n}}function Jk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-256|0;Qb=f;e=xh(84);v[a+8>>2]=e;a:{if(e){v[f+24>>2]=v[191568];g=v[191567];v[f+16>>2]=v[191566];v[f+20>>2]=g;g=v[191565];v[f+8>>2]=v[191564];v[f+12>>2]=g;g=v[191563];v[f>>2]=v[191562];v[f+4>>2]=g;g=jc(e,0,84);t[f+8|0]=w[b+8|0];e=0;b:{c:{while(1){if(v[c>>2]>0){break c}if(!(63104>>>e&1)){h=e<<2;i=h+g|0,j=Gf(v[h+766288>>2],f+32|0,f,c),v[i>>2]=j}e=e+1|0;if((e|0)!=20){continue}break}if(v[c>>2]>0){break c}if(!w[b+8|0]){break b}}IZ(a);break a}t[g+80|0]=d;e=0;a=v[b+24>>2];d:{if(!a){break d}b=t[a|0];if(!b){break d}c=766368;e=749281;d=b&255;while(1){e:{h=w[e|0];f:{if((h|0)==(d|0)){if(Tc(e,a,Ec(e))){break f}t[g+81|0]=w[c+4|0];break a}if((b|0)>24){break e}}e=v[c+8>>2];c=c+8|0;if(e){continue}}break}e=1}t[g+81|0]=e;break a}v[c>>2]=7}Qb=f+256|0}function lg(a){var b=0,c=0,d=0,e=0,f=0;b=v[a+12>>2];c=v[b>>2];f=v[c+4>>2];e=y[a+4>>2]>2];v[b>>2]=v[c+(e?12:8)>>2];c=v[a+8>>2];while(1){a:{if(c){b=v[a>>2];break a}b:{c:{d:{e:{if(!v[a+32>>2]){d=v[a+24>>2];c=v[d+8>>2];if(c&7){break e}b=v[d+64>>2];if(!((b|0)<0|v[d+60>>2]<(b|0))){v[d+8>>2]=c|4;break e}b=v[d+28>>2];v[d+28>>2]=b-1;f:{if((b|0)>0){v[d+60>>2]=v[d+60>>2]+1;b=v[d+24>>2];v[d+24>>2]=b+1;b=w[b|0];break f}b=Xc(d,1);if((b|0)==-1){break e}}c=w[a+28|0];t[a+28|0]=b;if((c|0)!=255){break d}if((b|0)>=144){break c}b=v[a>>2]+(b<<9)|0;c=7;break a}b=v[a>>2]+65280|0;break b}v[a+32>>2]=1;c=w[a+28|0];b=255;t[a+28|0]=255;if((c|0)==255){break c}}c=8;b=v[a>>2]+(b<<8)|0;break a}b=v[a>>2]+65280|0}c=8}c=c-1|0;v[a+8>>2]=c;v[a>>2]=b<<1;b=v[a+4>>2];v[a+4>>2]=b<<1;if(!(b&16384)){continue}break}return f^e}function Tia(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2359624;b=v[659762];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=b;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;d=Q(4798,a+16|0,2324152)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[677481]=0;b=a+44|0;v[b>>2]=2359696;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break d}v[a+60>>2]=0;c=v[659762];v[a+68>>2]=0;v[a+72>>2]=0;v[a- -64>>2]=c;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;v[677481]=0;Q(4798,a+68|0,2359716)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[a+96>>2]=0;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;break b}c=P()|0;O()|0;ec(a+60|0);Nc(b)}nd(d)}ec(a+8|0);bd(a);T(c|0);L()}function FP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-48|0;Qb=e;f=v[a+72>>2];h=v[a+68>>2];if((h|0)==-1){h=v[a+56>>2]}g=v[a+76>>2];f=(f|0)==-1?v[a+60>>2]:f;g=(g|0)==-1?v[a- -64>>2]:g;a:{if(!g|(!h|!f)){break a}b=v[a+56>>2];if(b>>>0<0-h>>>0){c=((b+h|0)-1>>>0)/(h>>>0)|0}b=v[a+60>>2];b:{if(b>>>0>=0-f>>>0){break b}b=(b+f|0)-1|0;d=Rqb((b>>>0)/(f>>>0)|0,0,c,0);c=Tb;if(!c|b>>>0>>0){break b}d=v[a>>2];c=v[a+628>>2];v[e+32>>2]=72575;Ac(c,d,74647,e+32|0);d=0}c=0;b=v[a- -64>>2];if(b>>>0>=0-g>>>0){break a}b=(b+g|0)-1|0;c=Rqb((b>>>0)/(g>>>0)|0,0,d,0);d=Tb;if(!d|b>>>0>>0){break a}d=v[a>>2];c=v[a+628>>2];v[e+16>>2]=72575;Ac(c,d,74647,e+16|0);c=0}c:{if(x[a+138>>1]!=2){break c}b=x[a+98>>1];c=Rqb(b,0,c,0);d=Tb;if(!b|!d){break c}c=v[a>>2];a=v[a+628>>2];v[e>>2]=72575;Ac(a,c,74647,e);c=0}Qb=e+48|0;return c}function ywa(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;c=v[a+32>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;d=v[a+32>>2]}v[677481]=0;v[b>>2]=d;$(4760,b+8|0,b|0,0,1);c=v[677481];v[677481]=0;a:{b:{c:{if((c|0)!=1){v[677481]=0;Q(4707,a+48|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[b+8>>2];v[b+8>>2]=0;d:{if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}a=v[b>>2];v[b>>2]=0;e:{if(!a){break e}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+16|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;ic(b+8|0)}ic(b);T(a|0);L()}X(0)|0;O()|0;kc();L()}function g_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=255-e|0;h=w[a+3|0];o=B(h,c);l=w[a|0];m=w[a+1|0];n=B(m,e);i=h^255;g=B(e,h);j=w[a+2|0];k=B(j,e);a:{if((g|0)<=(k+B(b,h)|0)){b=((B(b,i)+g|0)+B(f,j)|0)+255>>>8|0;break a}b=((k>>>0)/(255-((b<<8>>>0)/(e>>>0)|0)>>>0)|0)+((B(f,j)+B(b,i)|0)+255>>>8|0)|0}k=B(d,h);j=B(e,l);t[a+2|0]=b;t[a+1|0]=(n+o|0)>=(g|0)?((B(c,i)+g|0)+B(f,m)|0)+255>>>8|0:((n>>>0)/(255-((c<<8>>>0)/(e>>>0)|0)>>>0)|0)+((B(c,i)+B(f,m)|0)+255>>>8|0)|0;b:{if((j+k|0)>=(g|0)){b=g+255|0;c=(b+B(d,i)|0)+B(f,l)>>>8|0;break b}b=g+255|0;c=((j>>>0)/(255-((d<<8>>>0)/(e>>>0)|0)>>>0)|0)+((B(d,i)+B(f,l)|0)+255>>>8|0)|0}t[a|0]=c;t[a+3|0]=e+h-(b>>>8)}}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=_E(a);a:{if(!g){break a}d=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=d;d=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=d;d=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=d;d=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=d;d=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=d;gc(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];jc(b+4|0,0,968);if(!c){break a}b:{if(v[a+60>>2]){break b}d=v[a+972>>2];if(!d){break b}c=0;e=v[a+356>>2];c:{if((e|0)>0){while(1){f=v[(c<<2)+d>>2];if(f){Ub[v[v[f>>2]+4>>2]](f);e=v[a+356>>2];d=v[a+972>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}if(!d){break c}}dc(d)}v[a+356>>2]=0;v[a+972>>2]=0}v[a+972>>2]=v[b+972>>2];v[b+972>>2]=0}return g|0}function $$a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;j=A[v[a+16>>2]+24>>3];A[g+24>>3]=d;A[g+16>>3]=c;A[g+8>>3]=e;A[g>>3]=c;h=Ub[v[v[a>>2]+516>>2]](a)|0;je(h,g+24|0,g+16|0);je(h,g+8|0,g);if(!b){e=A[g+8>>3];i=A[g+24>>3];c=A[g+16>>3];b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;if(D(c)<2147483648){b=~~c}else{b=-2147483648}d=+(b|0)+.5;c=j*f/25.4+.5;a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}c=+((b?b:1)|0);d=c*.5+d+-.5-c;h=v[a+20>>2];if(D(i)<2147483648){b=~~i}else{b=-2147483648}f=+(b|0);Aj(h,f,d);h=v[a+20>>2];if(D(e)<2147483648){b=~~e}else{b=-2147483648}e=+(b+1|0);ym(h,e,d);Ub[v[v[a>>2]+540>>2]](a);b=v[v[a+20>>2]+4>>2];t[b+25|0]=0;v[b+20>>2]=0;v[b>>2]=0;c=c+c+d;Aj(v[a+20>>2],f,c);ym(v[a+20>>2],e,c);Ub[v[v[a>>2]+540>>2]](a)}Qb=g+32|0}function dX(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(v[a+108>>2]|!c){break a}while(1){if(!g){d=v[a+16>>2];g=v[a+12>>2]|(t[b|0]&1)<<23-d;e=d+1|0;if((d|0)>=7){while(1){d=v[a+112>>2];v[a+112>>2]=d+1;t[d|0]=g>>>16;d=v[a+116>>2]-1|0;v[a+116>>2]=d;if(!d){f=v[a+120>>2];d=v[f+24>>2];if(!(Ub[v[d+12>>2]](f)|0)){f=v[a+120>>2];h=v[f>>2];v[h+20>>2]=25;Ub[v[h>>2]](f)}v[a+112>>2]=v[d>>2];v[a+116>>2]=v[d+4>>2]}d=e;b:{if((g&16711680)!=16711680){break b}e=v[a+112>>2];v[a+112>>2]=e+1;t[e|0]=0;e=v[a+116>>2]-1|0;v[a+116>>2]=e;if(e){break b}f=v[a+120>>2];e=v[f+24>>2];if(!(Ub[v[e+12>>2]](f)|0)){f=v[a+120>>2];h=v[f>>2];v[h+20>>2]=25;Ub[v[h>>2]](f)}v[a+112>>2]=v[e>>2];v[a+116>>2]=v[e+4>>2]}e=d-8|0;g=g<<8;if((d|0)>15){continue}break}}v[a+16>>2]=e;v[a+12>>2]=g}c=c-1|0;if(!c){break a}b=b+1|0;g=v[a+108>>2];continue}}}function cBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=v[a+44>>2];if(!(b&7)){a:{if(b>>>0<8){break a}d=v[a+36>>2];i=B(d,7);j=B(d,6);k=B(d,5);l=d<<2;m=B(d,3);n=d<<1;c=v[a+40>>2];o=d<<5;b=d;g=8;while(1){kF(a,c,b,8);jn(a);f=v[a+32>>2];b:{if(!f){break b}h=v[a>>2];b=0;while(1){e=h+(b<<5)|0;z[(b<<2)+c>>2]=z[e>>2];z[(b+d<<2)+c>>2]=z[e+4>>2];z[(b+n<<2)+c>>2]=z[e+8>>2];z[(b+m<<2)+c>>2]=z[e+12>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!f){break b}h=v[a>>2];b=0;while(1){e=h+(b<<5)|0;z[(b+l<<2)+c>>2]=z[e+16>>2];z[(b+k<<2)+c>>2]=z[e+20>>2];z[(b+j<<2)+c>>2]=z[e+24>>2];z[(b+i<<2)+c>>2]=z[e+28>>2];b=b+1|0;if((f|0)!=(b|0)){continue}break}}g=g+8|0;if(g>>>0>y[a+44>>2]){break a}c=c+o|0;b=v[a+36>>2];continue}}dc(v[a>>2]);dc(a);return}W(2277161,2273144,3218,2277349);L()}function Pn(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=v[a+12>>2];d=w[e|0];b:{if(!d){b=e;break b}while(1){b=d<<24>>24;if(!((b|0)==32|b-9>>>0<5)){break a}d=w[e+1|0];b=e+1|0;e=b;if(d){continue}break}}v[a+12>>2]=b;return 1}g=-1;c:{d:{e:{if((b|32)-97>>>0<26){c=e;break e}if((d&255)==95){c=e;break e}c=e;if(b-48>>>0>9){break d}}f:{while(1){b=d<<24>>24;if(!((d&255)==95|(b|32)-97>>>0<26)&b-48>>>0>9){break f}d=w[c+1|0];c=c+1|0;if(d){continue}break}v[a+12>>2]=c;break c}if((d&255)!=61){if(!((b|0)==32|b-9>>>0<5)){break d}t[c|0]=0;v[a+12>>2]=c+1;break c}g=0;t[c|0]=0;f=c+1|0;d=f;b=w[c+1|0];g:{if(!b){break g}c=f;while(1){h:{d=c+1|0;b=b<<24>>24;if((b|0)==32|b-9>>>0<5){break h}c=d;b=w[c|0];if(b){continue}break g}break}t[c|0]=0}v[a+8>>2]=f;v[a+4>>2]=e;v[a+12>>2]=d}return g}v[a+8>>2]=199187;v[a+4>>2]=e;return 0}function J3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-272|0;Qb=d;Ub[v[b+60>>2]](b,d+80|0,16,d+76|0);f=v[d+76>>2];a:{if((f|0)<0){c=162;break a}c=3;if(f-17>>>0<4294967280){break a}i=v[a+532>>2];j=v[b+8>>2];k=v[b>>2];f=0;while(1){c=(d+80|0)+B(g,12)|0;v[b>>2]=v[c>>2];v[b+8>>2]=v[c+4>>2];Ub[v[b+60>>2]](b,d+16|0,4,d+12|0);e=v[d+12>>2];b:{c:{if(!g){if(e-5>>>0<4294967292){break c}c=UA(a,v[d+76>>2],e);if(c){break a}i=v[a+532>>2];c=v[d+12>>2];f=e;break b}c=f;if((e|0)==(c|0)){break b}}c=3;break a}if((c|0)>0){e=(g<<2)+i|0;c=0;while(1){h=(d+16|0)+B(c,12)|0;v[b>>2]=v[h>>2];v[b+8>>2]=v[h+4>>2];h=Ub[v[b+40>>2]](b,0)|0;v[v[e+24>>2]+(c<<2)>>2]=h;c=c+1|0;if((c|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}v[b+8>>2]=j;v[b>>2]=k;c=0}v[b+12>>2]=c;Qb=d+272|0}function Mra(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-80|0;Qb=c;a=a+72|0;Gx(c,a);v[677481]=0;b=Y(4894,c+40|0,b|0,c|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[677481]=0;Q(4801,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){d=v[a+4>>2]-1|0;v[a+4>>2]=d;if(!d){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);v[c+24>>2]=2315700;v[c>>2]=2315668;a=v[c+28>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[c+28>>2]=0}v[c+16>>2]=2315700;a=v[c+20>>2];if(a){b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}v[c+20>>2]=0}ec(c+8|0);Qb=c+80|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;gd(b)}gd(c);T(a|0);L()}function wy(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=v[a+5164>>2];if(c){d=v[a+5160>>2];if(d){while(1){e=v[(b<<3)+c>>2];if(e){dc(e);d=v[a+5160>>2]}b=b+1|0;if(d>>>0>b>>>0){c=v[a+5164>>2];continue}break}c=v[a+5164>>2]}v[a+5160>>2]=0;dc(c);v[a+5164>>2]=0}b=v[a+5172>>2];if(b){dc(b);v[a+5172>>2]=0}b=v[a+5584>>2];if(b){dc(b);v[a+5584>>2]=0}b=v[a+5612>>2];if(b){dc(b);v[a+5612>>2]=0}b=v[a+5608>>2];if(b){dc(b);v[a+5608>>2]=0}b=v[a+5628>>2];if(b){dc(b);v[a+5636>>2]=0;v[a+5628>>2]=0;v[a+5632>>2]=0}b=v[a+5616>>2];if(b){d=v[a+5620>>2];if(d){c=0;while(1){e=v[b+12>>2];if(e){dc(e);v[b+12>>2]=0;d=v[a+5620>>2]}b=b+20|0;c=c+1|0;if(d>>>0>c>>>0){continue}break}b=v[a+5616>>2]}dc(b);v[a+5616>>2]=0}b=v[a+5604>>2];if(b){dc(b);v[a+5604>>2]=0}b=v[a+5596>>2];if(!b){break a}dc(b);v[a+5596>>2]=0;v[a+5600>>2]=0}}function ala(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+8>>2]=0;v[a+12>>2]=1;v[a+4>>2]=b;v[a>>2]=2354904;c=v[588733];v[a+56>>2]=v[588732];v[a+60>>2]=c;d=v[588735];c=a- -64|0;v[c>>2]=v[588734];v[c+4>>2]=d;v[a+112>>2]=131072;v[a+116>>2]=131072;v[a+104>>2]=131072;v[a+108>>2]=131072;v[a+96>>2]=65536;v[a+100>>2]=65536;v[a+88>>2]=65536;v[a+92>>2]=65536;v[a+80>>2]=65536;v[a+84>>2]=65536;v[a+72>>2]=65536;v[a+76>>2]=65536;v[a+16>>2]=0;v[a+52>>2]=v[588747];c=v[588746];v[a+44>>2]=v[588745];v[a+48>>2]=c;c=v[588744];v[a+36>>2]=v[588743];v[a+40>>2]=c;c=v[588742];v[a+28>>2]=v[588741];v[a+32>>2]=c;c=v[588740];v[a+20>>2]=v[588739];v[a+24>>2]=c;jc(a+392|0,0,114);v[a>>2]=2350132;c=v[b+8>>2];b=v[b+4>>2];v[677481]=0;Y(5228,a+508|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}a=P()|0;O()|0;T(a|0);L()}function uta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-1072|0;Qb=c;v[c+8>>2]=0;v[c+12>>2]=v[659762];a:{b:{c:{d:{while(1){d=v[v[b>>2]+8>>2];v[677481]=0;d=Y(d|0,b|0,c+48|0,1024)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(!d){break b}v[677481]=0;d=Y(4887,c+40|0,c+48|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){v[677481]=0;Q(4888,c+8|0,c+40|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}ec(d);continue}break}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(d);break a}a=P()|0;O()|0;break a}b=v[c+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;Q(4926,c+16|0,b|0)|0;b=v[677481];v[677481]=0;e:{if((b|0)!=1){ec(c+8|0);v[677481]=0;V(4927,a|0,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}Nc(c+16|0);Qb=c+1072|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;Nc(c+16|0);T(a|0);L()}ec(c+8|0);T(a|0);L()}function hP(a){var b=0,c=0,d=C(0),e=C(0),f=0,g=C(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),p())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=C(D(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=C(C(C(a+a)+C(-1))/C(a+C(2)));b=0;break b}a=C(C(a+C(-1))/C(a+C(1)));b=1;break b}if(c>>>0<=1075576831){a=C(C(a+C(-1.5))/C(C(a*C(1.5))+C(1)));b=2;break b}a=C(C(-1)/a);b=3}e=C(a*a);d=C(e*e);g=C(d*C(C(d*C(-.106480173766613))+C(-.19999158382415771)));d=C(e*C(C(d*C(C(d*C(.06168760731816292))+C(.14253635704517365)))+C(.333333283662796)));if(c>>>0<=1054867455){return C(a-C(a*C(g+d)))}b=b<<2;a=C(z[b+2362624>>2]-C(C(C(a*C(g+d))-z[b+2362640>>2])-a));a=(f|0)>=0?a:C(-a)}return a}function U$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=v[a+20>>2];i=v[a+28>>2]-f>>3;h=v[a+4>>2];while(1){a=u[f+8>>1];d=u[f+10>>1];a:{if((d|0)>0){W$(b,a,h,d,c,v[f+12>>2]);break a}if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}d=a+(d^-1)|0;e=(a|0)<(d|0)?a:d;g=v[b+12>>2];if((e|0)>(g|0)){break a}a=(a|0)>(d|0)?a:d;d=v[b+4>>2];if((a|0)<(d|0)){break a}j=v[f+12>>2];k=(d|0)<(e|0)?e:d;m=((a|0)<(g|0)?a:g)-k|0;l=v[b>>2];a=v[l>>2];d=v[a+4>>2];e=v[a+16>>2];b:{c:{if((e|0)>=0){a=B(e,h);break c}n=d-v[a>>2]|0;a=B(e,h);g=0;if((n|0)<(0-a|0)){break b}}g=a+d|0}j=w[j|0];e=m+1|0;a=g+(k<<2)|0;while(1){d=w[c+3|0];Ub[v[(v[l+4>>2]<<2)+2548112>>2]](a,B(d,w[c|0])+255>>>8|0,B(d,w[c+1|0])+255>>>8|0,B(d,w[c+2|0])+255>>>8|0,d,j);a=a+4|0;e=e-1|0;if(e){continue}break}}f=f+8|0;i=i-1|0;if(i){continue}break}}function tv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-32|0;Qb=g;c=v[a>>2];a:{if(c>>>0<2){break a}while(1){d=v[a+12>>2];j=c-2|0;h=v[d+(j>>>4&268435452)>>2]+B(j&63,24)|0;i=c-1|0;d=v[d+(i>>>4&268435452)>>2]+B(i&63,24)|0;e=A[d>>3]-A[h>>3];f=e*e;e=A[d+8>>3]-A[h+8>>3];e=K(f+e*e);i=e>1e-14;A[h+16>>3]=i?e:1e14;if(i){break a}c=v[d+20>>2];v[g+24>>2]=v[d+16>>2];v[g+28>>2]=c;c=v[d+12>>2];v[g+16>>2]=v[d+8>>2];v[g+20>>2]=c;c=v[d+4>>2];v[g+8>>2]=v[d>>2];v[g+12>>2]=c;v[a>>2]=j;uv(a,g+8|0);c=v[a>>2];if(c>>>0>1){continue}break}}b:{if(!b|c>>>0<2){break b}h=v[a+12>>2];b=v[h>>2];e=A[b+8>>3];k=A[b>>3];while(1){c=c-1|0;b=v[h+(c>>>4&268435452)>>2]+B(c&63,24)|0;f=k-A[b>>3];l=f*f;f=e-A[b+8>>3];f=K(l+f*f);d=f>1e-14;A[b+16>>3]=d?f:1e14;if(d){break b}v[a>>2]=c;if(c>>>0>1){continue}break}}Qb=g+32|0}function dy(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;v[c+12>>2]=166;g=v[c+12>>2];b=v[a+656>>2];if(b){d=v[a+660>>2];if(d){while(1){b=v[(e<<2)+b>>2];a:{if(x[b+12>>1]!=65){break a}f=v[b+16>>2];if(Tc(70435,f,4)){break a}dc(f);dc(b);d=v[a+660>>2]}e=e+1|0;if(e>>>0>>0){b=v[a+656>>2];continue}break}b=v[a+656>>2]}dc(b);v[a+660>>2]=0}if(!Wl(a,84160,g)){Ac(v[a+628>>2],70704,71636,0)}jg(a+40|0,0,208);v[a+100>>2]=-1;v[a+92>>2]=65537;v[a+96>>2]=65537;v[a+192>>2]=1;v[a+72>>2]=0;v[a+76>>2]=1;u[a+136>>1]=2;v[a+84>>2]=65537;v[a+676>>2]=0;v[a+672>>2]=529;v[a+668>>2]=530;v[a+664>>2]=0;v[a+652>>2]=531;u[a+208>>1]=1;v[a+204>>2]=131074;b=a- -64|0;v[b>>2]=1;v[b+4>>2]=0;b=v[659924];if(b){Ub[b|0](a)}v[c>>2]=1;Hd(a,259,c);v[a+588>>2]=-1;v[a+508>>2]=-1;v[a+12>>2]=v[a+12>>2]&-1033;Qb=c+16|0;return 1}function bqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+16>>2]>>>2|0;v[a+20>>2]=c;d=lc(c<<3);v[a+24>>2]=d;a:{if(!d){break a}if(!v[a+20>>2]){return 0}if(Wf(b,d)){break a}b:{while(1){c=v[b+8>>2];if(c&7){break b}c:{e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break c}c=v[b+28>>2];v[b+28>>2]=c-1;d:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break d}c=Xc(b,1);if((c|0)==-1){break a}}d=(f<<3)+d|0;t[d+4|0]=c;c=v[b+8>>2];if(c&7){break b}e=v[b+64>>2];if((e|0)>=0&(e|0)<=v[b+60>>2]){break c}c=v[b+28>>2];v[b+28>>2]=c-1;e:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break e}c=Xc(b,1);if((c|0)==-1){break a}}t[d+5|0]=c;f=f+1|0;if(f>>>0>=y[a+20>>2]){return 0}d=v[a+24>>2];if(!Wf(b,d+(f<<3)|0)){continue}break b}break}v[b+8>>2]=c|4}}return-1}function j9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;v[f+12>>2]=0;a:{if(v[c+76>>2]){break a}e=8;d=a+1|0;if(d>>>0>b>>>0){break a}a=w[a|0];g=a&15;h=b;b=g+(a>>>4|0)|0;if(h>>>0<(b<<1)+d>>>0){break a}a=Fc(v[c>>2],4,0,b,0,f+12|0);e=v[f+12>>2];if(e){break a}v[c+76>>2]=a;v[c- -64>>2]=(g<<2)+a;e=0;if(!b){break a}c=b-1|0;g=b&3;if(g){while(1){h=w[d|0]|w[d+1|0]<<8;v[a>>2]=(h<<8|h>>>8)<<16>>16;a=a+4|0;b=b-1|0;d=d+2|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(c>>>0>=3){while(1){c=w[d|0]|w[d+1|0]<<8;v[a>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+2|0]|w[d+3|0]<<8;v[a+4>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+4|0]|w[d+5|0]<<8;v[a+8>>2]=(c<<8|c>>>8)<<16>>16;c=w[d+6|0]|w[d+7|0]<<8;v[a+12>>2]=(c<<8|c>>>8)<<16>>16;a=a+16|0;d=d+8|0;b=b-4|0;if(b){continue}break}}e=v[f+12>>2]}Qb=f+16|0;return e|0}function FW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d=v[v[a>>2]>>2];if(!d){break c}d=v[d>>2];if(!d){break c}if(Zf(d,b)){break c}f=v[v[a>>2]>>2];break b}e=v[a+4>>2];if((e|0)<2){break a}d=1;while(1){d:{c=v[v[a>>2]+(d<<2)>>2];e:{if(!c){break e}c=v[c>>2];if(!c){break e}if(!Zf(c,b)){break d}e=v[a+4>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break a}break}b=d-1|0;c=v[a>>2];f=v[c+(d<<2)>>2];g=d&3;if(g){e=0;while(1){h=(d<<2)+c|0;d=d-1|0;v[h>>2]=v[(d<<2)+c>>2];c=v[a>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(b>>>0>=3){while(1){b=d<<2;e=b-4|0;v[b+c>>2]=v[c+e>>2];c=v[a>>2];g=c+e|0;e=c;c=b-8|0;v[g>>2]=v[e+c>>2];e=c;c=v[a>>2];b=b-12|0;v[e+c>>2]=v[b+c>>2];c=v[a>>2];e=c+b|0;b=d-4|0;v[e>>2]=v[c+(b<<2)>>2];e=(d|0)>4;c=v[a>>2];d=b;if(e){continue}break}}v[c>>2]=f}v[f+24>>2]=v[f+24>>2]+1}return f}function obb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;f=v[a+712>>2];v[g+12>>2]=0;a:{if(!f){break a}e=v[f+3132>>2];if(!e){e=Fd(v[a+100>>2],2,g+12|0);c=v[g+12>>2];if(c){break a}u[e>>1]=0;a=v[f+1500>>2];b:{if((a|0)==65535){break b}c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=y[f+1356>>2]){break b}a=v[v[f+1360>>2]+(a<<2)>>2];break c}c=v[f+3084>>2];if(!c){break b}a=Ub[v[c+20>>2]](a)|0}if(!a){break b}a=xd(a,258561);if(!a){break b}c=a+7|0;a=xd(c,258666);if(!a|(a|0)==(c|0)){break b}while(1){d:{d=w[c|0];e:{if((d-48&255)>>>0<=9){d=x[e>>1];if(d>>>0>6551){break d}d=B(d,10);u[e>>1]=d;u[e>>1]=(d+t[c|0]|0)-48;break e}d=d-10|0;if(d>>>0>22|!(1<>1]=0}v[f+3132>>2]=e;c=v[g+12>>2]}u[b>>1]=x[e>>1]}Qb=g+16|0;return c|0}function nh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-16|0;Qb=g;a:{b:{e=v[b+4>>2];f=!e;d=x[b+2>>1];if(d>>>0<=13){d=v[(d<<2)+92188>>2]}else{d=0}if(f|!d){break b}d=Rqb(d,0,e,0);if(Tb){break b}c:{if(!(w[a+13|0]&8)){if((Ub[v[a+640>>2]](v[a+628>>2],v[b+8>>2],0)|0)!=v[b+8>>2]){break b}if((Ub[v[a+632>>2]](v[a+628>>2],c,d)|0)==(d|0)){break c}break b}f=v[b+8>>2];e=d+f|0;if(e>>>0>>0|d>>>0>e>>>0|y[a+616>>2]>>0){break b}se(c,v[a+612>>2]+f|0,d)}d:{if(!(w[a+12|0]&128)){break d}h=d;e:{switch(x[b+2>>1]-3|0){case 0:case 5:ur(c,v[b+4>>2]);break d;case 1:case 6:case 8:go(c,v[b+4>>2]);break d;case 2:case 7:go(c,v[b+4>>2]<<1);break d;case 9:break e;default:break a}}ND(c,v[b+4>>2])}h=d;break a}c=v[a>>2];d=v[a+628>>2];i=g,j=v[Af(a,x[b>>1])+16>>2],v[i>>2]=j;Ac(d,c,88658,g)}Qb=g+16|0;return h}function cx(a){var b=0,c=0;b=v[a+4>>2];c=v[v[b>>2]-12>>2];v[677481]=0;b=v[(b+c|0)+24>>2];c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}b:{if(!b){break b}b=v[a+4>>2];c=v[v[b>>2]-12>>2];v[677481]=0;b=v[(b+c|0)+16>>2];c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}b=v[a+4>>2];if(!(v[(v[v[b>>2]-12>>2]+b|0)+4>>2]&8192)){break b}if(nO()){break b}b=v[a+4>>2];c=v[v[b>>2]-12>>2];v[677481]=0;b=v[(b+c|0)+24>>2];c=v[677481];v[677481]=0;c:{if((c|0)==1){break c}v[677481]=0;b=S(5956,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}if((b|0)!=-1){break b}a=v[a+4>>2];b=v[v[a>>2]-12>>2];v[677481]=0;V(5957,a+b|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function cga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=Qb-32|0;Qb=f;g=v[b+68>>2];if(g){g=Ub[v[v[g>>2]+24>>2]](g)|0;a:{b:{if(!(!v[b+64>>2]|!!(c|d)&(g|0)<=0)){if(!(Ub[v[v[b>>2]+24>>2]](b)|0)){break b}}v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}if(e>>>0>=3){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}h=v[b+64>>2];d=Rqb(g,g>>31,c,d);c=(g|0)>0;if(Jt(h,c?d:0,c?Tb:0,e)){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}c=f+16|0;i=c,j=UD(v[b+64>>2]),v[i+8>>2]=j;v[c+12>>2]=Tb;v[c>>2]=0;v[c+4>>2]=0;d=v[b+76>>2];b=v[b+72>>2];v[f>>2]=b;v[f+4>>2]=d;v[f+8>>2]=b;v[f+12>>2]=d;b=v[f+4>>2];v[c>>2]=v[f>>2];v[c+4>>2]=b;b=v[f+28>>2];v[a+8>>2]=v[f+24>>2];v[a+12>>2]=b;b=v[f+20>>2];v[a>>2]=v[f+16>>2];v[a+4>>2]=b}Qb=f+32|0;return}Dt();L()}function KW(a,b){var c=0,d=0,e=0,f=0,g=0;c=Qb-80|0;Qb=c;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;a:{if(v[b>>2]==7){b:{if(v[sc(v[b+8>>2],825867,c- -64|0,0)>>2]!=6){break b}d=v[c+72>>2];if(v[d+12>>2]<2){break b}while(1){if(v[zc(d,e,c+48|0,0)>>2]==1){if(v[zc(v[c+72>>2],e|1,c+32|0,0)>>2]==7){f=v[a+156>>2];d=fc(20);v[677481]=0;Y(3378,d|0,v[c+56>>2],v[c+40>>2])|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}Uc(f,d)}hc(c+32|0)}hc(c+48|0);e=e+2|0;d=v[c+72>>2];if((e|0)<(v[d+12>>2]-1|0)){continue}break}}hc(c- -64|0);c:{if(v[sc(v[b+8>>2],813026,c+16|0,0)>>2]!=6){break c}d=v[c+24>>2];if(v[d+12>>2]<=0){break c}e=0;while(1){zc(d,e,c,0);KW(a,c);hc(c);e=e+1|0;d=v[c+24>>2];if((e|0)>2]){continue}break}}hc(c+16|0)}Qb=c+80|0;return}a=P()|0;O()|0;dc(d);T(a|0);L()}function F_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;ew(c+32|0,b,367956);v[677481]=0;d=c+16|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;e=v[677481];v[677481]=0;a:{b:{c:{d:{if((e|0)!=1){v[677481]=0;h=Y(3,d|0,c+32|0,0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}if(h){break d}break a}a=P()|0;O()|0;break b}v[677481]=0;e=v[d+12>>2];f=v[677481];v[677481]=0;if((f|0)!=1){e:{v[677481]=0;v[c+12>>2]=0;f=S(22,e|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[677481]=0;Z(23,d|0,f|0,e|0,c+12|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break e}v[677481]=0;$(2859,a|0,b|0,f|0,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break e}dc(f);break a}}}a=P()|0;O()|0;de(d)}if(t[c+43|0]<0){dc(v[c+32>>2])}T(a|0);L()}de(d);if(t[c+43|0]<0){dc(v[c+32>>2])}Qb=c+48|0;return h|0}function f9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-16|0;Qb=i;e=6;a:{if((b|0)<0|v[a+16>>2]<=(b|0)){break a}f=v[a+8>>2];e=v[a+4>>2]+d|0;b:{if(f>>>0>=e>>>0){break b}g=v[a>>2];j=c-g|0;m=(j|0)>=0&f>>>0>j>>>0;while(1){f=((f>>>2|0)+f|0)+1024&-1024;if(e>>>0>f>>>0){continue}break}k=v[a+32>>2];h=Fd(k,f,i+12|0);v[a>>2]=h;e=v[i+12>>2];if(e){v[a>>2]=g;break a}if(g){gc(h,g,v[a+8>>2]);h=v[a+16>>2];if((h|0)>0){n=v[a>>2]-g|0;e=v[a+24>>2];h=e+(h<<2)|0;while(1){l=v[e>>2];if(l){v[e>>2]=n+l}e=e+4|0;if(h>>>0>e>>>0){continue}break}}if(g){Ub[v[k+8>>2]](k,g)}}v[a+8>>2]=f;e=m?j:-1;if((e|0)<0){break b}c=e+v[a>>2]|0}e=0;b=b<<2;f=v[a>>2];g=v[a+4>>2];v[b+v[a+24>>2]>>2]=f?f+g|0:0;v[b+v[a+28>>2]>>2]=d;gc(g+v[a>>2]|0,c,d);v[a+4>>2]=v[a+4>>2]+d}Qb=i+16|0;return e|0}function Wo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(v[a+188>>2]){break a}g=v[a+180>>2];if(!(v[a+184>>2]?1:g)){break a}h=v[a+156>>2];b:{i=v[a+192>>2]+(v[a+160>>2]-v[a+172>>2]<<2)|0;e=v[i>>2];c:{if(!e){e=0;break c}f=v[e>>2];if((h|0)<(f|0)){break c}d:{while(1){d=e;if((f|0)==(h|0)){break b}e=v[d+12>>2];if(e){f=v[e>>2];if((h|0)<(f|0)){break d}continue}break}e=0}i=d+12|0}d=v[a+204>>2];if((d|0)>=v[a+200>>2]){MJ(a,1);g=v[a+180>>2];e=v[i>>2];d=v[a+204>>2]}v[a+204>>2]=d+1;f=v[a+196>>2]+(d<<4)|0;v[f+8>>2]=g;v[f>>2]=h;d=v[a+184>>2];v[f+12>>2]=e;v[f+4>>2]=d;v[i>>2]=f;break a}v[d+8>>2]=v[d+8>>2]+g;v[d+4>>2]=v[d+4>>2]+v[a+184>>2]}v[a+180>>2]=0;v[a+184>>2]=0;v[a+160>>2]=c;d=v[a+164>>2];v[a+156>>2]=(b|0)<(d|0)?d-1|0:b;e=1;v[a+188>>2]=v[a+176>>2]<=(c|0)|v[a+172>>2]>(c|0)?e:v[a+168>>2]<=(b|0)}function Ria(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c>>2]=e;V(5278,c+8|0,c|0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){b=v[c>>2];v[c>>2]=0;d:{if(!b){break d}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[677481]=0;V(5279,a|0,v[c+8>>2]);a=v[677481];v[677481]=0;if((a|0)==1){break c}a=v[c+8>>2];v[c+8>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}a=P()|0;break b}c=c+8|0;a=P()|0}O()|0;ic(c);T(a|0);L()}X(0)|0;O()|0;kc();L()}function yO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-80|0;Qb=f;e=83243;d=v[b+4>>2];g=x[a+98>>1];i=d>>>0>>0;a:{b:{if(!i){e=83451;if(d>>>0<=g>>>0){break b}}d=v[a>>2];h=v[a+628>>2];j=v[Af(a,x[b>>1])+16>>2];v[f+20>>2]=v[b+4>>2];v[f+16>>2]=j;v[f+24>>2]=g;Md(h,d,e,f+16|0);d=0;if(i){break a}d=v[b+4>>2]}e=f+32|0;if(d>>>0>=11){e=qg(a,d,4,89095);if(!e){d=0;break a}d=v[b+4>>2]}c:{d:{if((d|0)==1){v[e>>2]=v[b+8>>2];break d}if(nh(a,b,e)){break d}d=0;break c}d=1;i=v[e>>2];e:{h=v[b+4>>2];h=(g|0)>(h|0)?h:g;if((h|0)<=1){break e}g=1;while(1){if((i|0)==v[(d<<2)+e>>2]){g=g+1|0;d=g&65535;if((h|0)>(d|0)){continue}break e}break}c=v[a>>2];d=v[a+628>>2];k=f,l=v[Af(a,x[b>>1])+16>>2],v[k>>2]=l;Ac(d,c,89185,f);d=0;break c}v[c>>2]=i;d=1}if((f+32|0)==(e|0)){break a}dc(e)}Qb=f+80|0;return d}function uza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;Ub[v[v[b>>2]+12>>2]](e+16|0,b,c);f=w[e+27|0];b=f<<24>>24;c=(b|0)<0;a:{b:{c:{f=c?v[e+20>>2]:f;d:{if(!f){break d}f=f-1|0;if(v[(f<<2)+(c?v[e+16>>2]:e+16|0)>>2]!=47){break d}v[677481]=0;U(2841,e+16|0,f|0,1);b=v[677481];v[677481]=0;if((b|0)==1){break c}b=w[e+27|0]}e:{if(b<<24>>24>=0){v[e+8>>2]=v[e+24>>2];b=v[e+20>>2];v[e>>2]=v[e+16>>2];v[e+4>>2]=b;break e}v[677481]=0;U(13,e|0,v[e+16>>2],v[e+20>>2]);b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[677481]=0;U(2855,a|0,e|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}if(t[e+11|0]<0){dc(v[e>>2])}if(t[e+27|0]<0){dc(v[e+16>>2])}Qb=e+32|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[e+11|0]>=0){break a}dc(v[e>>2])}if(t[e+27|0]<0){dc(v[e+16>>2])}T(b|0);L()}function nv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(v[a+32>>2]|!a){break a}e=v[a+24>>2];d=v[a+8>>2];if(!((e|0)==(d|0)|d>>>0>2147483646)){v[a+24>>2]=d;e=d}d=v[a+20>>2];f=v[a+4>>2];if(!((d|0)==(f|0)|f>>>0>2147483646)){v[a+20>>2]=f;d=f}if(!b|b>>>0>d>>>0){break a}d=d-b|0;v[a+20>>2]=d;b:{c:{d:{switch(v[a+12>>2]-2|0){case 0:c=e-b|0;v[a+24>>2]=c;v[a>>2]=v[a>>2]+b;break b;case 1:if(v[a+16>>2]){break c}break;default:break d}}c=v[a>>2];Od(c,b+c|0,d);t[v[a>>2]+v[a+20>>2]|0]=0;c=v[a+24>>2];break b}c=e-b|0;v[a+24>>2]=c;e=v[a>>2]+b|0;v[a>>2]=e;f=v[a+16>>2];if(!f){break b}g=e-f|0;if(g>>>0>>0){break b}Od(f,e,d);c=v[a+16>>2];v[a>>2]=c;t[c+v[a+20>>2]|0]=0;c=v[a+24>>2]+g|0;v[a+24>>2]=c}v[a+8>>2]=c>>>0<2147483647?c:2147483647;d=a;a=v[a+20>>2];v[d+4>>2]=a>>>0<2147483647?a:2147483647;c=b}return c}function fU(a){var b=0,c=0;ad(a,v[a+468>>2]);v[a+468>>2]=0;b=v[a+472>>2];if(b){c=v[a+456>>2];if((c|0)!=-23){ad(a,v[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){ad(a,v[v[a+472>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+472>>2]}ad(a,b);v[a+472>>2]=0}ad(a,v[a+476>>2]);v[a+476>>2]=0;ad(a,v[a+480>>2]);v[a+480>>2]=0;b=v[a+484>>2];if(b){c=v[a+456>>2];if((c|0)!=-23){ad(a,v[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){ad(a,v[v[a+484>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+484>>2]}ad(a,b);v[a+484>>2]=0}b=v[a+488>>2];if(b){c=v[a+456>>2];if((c|0)!=-23){ad(a,v[b>>2]);b=1;c=1<<8-c;if((c|0)>=2){c=(c|0)>1?c:1;while(1){ad(a,v[v[a+488>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=v[a+488>>2]}ad(a,b);v[a+488>>2]=0}}function XE(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-144|0;Qb=e;a:{d=v[b>>2];b:{if((d|0)>=v[c>>2]){break b}while(1){g=v[(d<<2)+a>>2];h=g-32|0;if(!h|(h|0)==12){d=d+1|0;v[b>>2]=d;if(v[c>>2]>(d|0)){continue}break b}break}jc(e+16|0,0,128);while(1){c:{v[(e+16|0)+(f<<2)>>2]=g;d=d+1|0;v[b>>2]=d;f=f+1|0;if(v[c>>2]<=(d|0)){break c}g=v[(d<<2)+a>>2];if((g|0)!=32){continue}}break}a=Tr(e,e+16|0,0,f);v[677481]=0;b=md(a,2306444);c=v[677481];v[677481]=0;f=1;if((c|0)==1){break a}d:{if(b){break d}v[677481]=0;b=md(a,2306464);c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break d}v[677481]=0;b=md(a,2306472);c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break d}v[677481]=0;f=md(a,2306480);b=v[677481];v[677481]=0;if((b|0)==1){break a}}yc(a)}Qb=e+144|0;return f}b=P()|0;O()|0;yc(a);T(b|0);L()}function Xma(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2348156;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;b=Z(4759,a+44|0,a+40|0,0,4)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;Z(4759,a+56|0,a+52|0,0,4)|0;c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;Rc(b);bd(a);T(c|0);L()}b=P()|0;O()|0;bd(a);T(b|0);L()}v[a>>2]=2348416;v[677481]=0;c=Z(4759,a+68|0,a- -64|0,0,3)|0;b=v[677481];v[677481]=0;b:{c:{d:{e:{if((b|0)!=1){v[677481]=0;d=Z(4759,a+80|0,a+76|0,0,3)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}v[677481]=0;Z(4759,a+92|0,a+88|0,0,3)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}return a|0}b=P()|0;O()|0;break b}b=P()|0;O()|0;break c}b=P()|0;O()|0;Rc(d)}Rc(c)}Zt(a);T(b|0);L()}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[a>>2]=0;a:{b:{c:{d:{e:{if(!c){break e}e=Ec(c);if((e|0)<=0){break e}f=v[v[b>>2]+8>>2];v[677481]=0;U(f|0,d+8|0,b|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[d+8>>2];v[d+8>>2]=0;f:{if(!b){break f}v[677481]=0;f=v[b+4>>2]-1|0;v[b+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}a=v[v[a>>2]+12>>2];b=w[c|0];g:{if(!b){break g}e=c+e|0;while(1){t[a|0]=b;a=a+1|0;b=w[c+1|0];if(!b){break g}c=c+1|0;if((e|0)!=(c|0)){continue}break}}t[a|0]=0}Qb=d+16|0;return}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(d+8|0)}ic(a);T(c|0);L()}X(0)|0;O()|0;kc();L()}function N0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ub[v[a+596>>2]](a)|0;f=v[b>>2];a:{if(!f){break a}g=a+36|0;e=1;while(1){b=v[a+28>>2];if((b|0)<=1){if(w[a+565|0]){v[a+12>>2]=129}v[a+28>>2]=0;break a}d=b-2|0;v[a+28>>2]=d;c=b<<2;b=v[a+24>>2];c=x[(c+b|0)-4>>1];b:{if(c>>>0>1]){d=v[b+(d<<2)>>2];b=d>>>4&15;c:{d:{switch(w[a+372|0]-113|0){case 0:b=b|16;break c;case 1:break d;default:break c}}b=b|32}if((x[a+336>>1]+b|0)!=(h|0)){break b}b=d&15;b=(b>>>0>7?-7:-8)+b<<6-x[a+338>>1];if(!(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40)){if(!(w[c+v[a+60>>2]|0]&16?1:x[a+304>>1]?w[a+564|0]:0)|(w[a+617|0]?w[a+616|0]:0)){break b}Ub[v[a+588>>2]](a,g,c,b);break b}Ub[v[a+588>>2]](a,g,c,b);break b}if(!w[a+565|0]){break b}v[a+12>>2]=134}e=e+1|0;if(f>>>0>=e>>>0){continue}break}}v[a+32>>2]=v[a+28>>2]}function kJ(a,b,c,d){var e=0,f=0,g=0,h=0;f=v[a+8264>>2];a:{if(f>>>0>b>>>0){f=0;if(_c(v[a>>2],v[a+68>>2])){break a}pv(a+12|0);v[a+28>>2]=0;v[a+12>>2]=a+72;v[a+16>>2]=0;e=a+8264|0;v[a+8272>>2]=e;v[a+24>>2]=a+4168;v[a+8268>>2]=e;v[e>>2]=0}b:{if(b>>>0>f>>>0){b=b-f|0;h=v[a+8268>>2];e=v[a+8272>>2]-h|0;g=b>>>0>e>>>0;e=g?e:b;v[a+8268>>2]=h+e;v[a+8264>>2]=e+f;if(g){while(1){if(e2(a)){return 0}b=b-e|0;g=v[a+8268>>2];e=v[a+8272>>2]-g|0;f=b>>>0>e>>>0;e=f?e:b;v[a+8268>>2]=g+e;v[a+8264>>2]=v[a+8264>>2]+e;if(f){continue}break}}if(d){break b}return 0}if(d){break b}return 0}f=0;while(1){g=v[a+8268>>2];e=v[a+8272>>2]-g|0;b=d>>>0>e>>>0?e:d;c=gc(c,g,b);v[a+8268>>2]=b+v[a+8268>>2];v[a+8264>>2]=b+v[a+8264>>2];f=b+f|0;if(d>>>0<=e>>>0){break a}c=b+c|0;d=d-b|0;if(!e2(a)){continue}break}}return f}function J0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;g=v[c+v[b+8>>2]>>2];h=v[c+v[b+4>>2]>>2];i=v[c+v[b>>2]>>2];b=v[d>>2];f=v[a+332>>2];c=v[a+472>>2];l=v[c+28>>2];m=v[c+24>>2];n=v[c+20>>2];o=v[c+16>>2];c=v[a+112>>2];if(c>>>0>=2){d=c>>>1|0;while(1){e=w[h|0]<<2;c=v[e+n>>2];j=w[g|0]<<2;k=v[j+m>>2];p=v[e+l>>2];j=v[j+o>>2];e=w[i|0];t[b|0]=w[f+(j+e|0)|0];k=k+p>>16;t[b+1|0]=w[f+(k+e|0)|0];t[b+2|0]=w[f+(c+e|0)|0];e=w[i+1|0];t[b+3|0]=w[f+(e+j|0)|0];t[b+4|0]=w[f+(e+k|0)|0];t[b+5|0]=w[f+(c+e|0)|0];b=b+6|0;i=i+2|0;g=g+1|0;h=h+1|0;d=d-1|0;if(d){continue}break}c=v[a+112>>2]}if(c&1){a=w[h|0]<<2;c=v[a+n>>2];d=w[g|0]<<2;g=v[d+m>>2];h=v[a+l>>2];a=w[i|0];t[b|0]=w[f+(a+v[d+o>>2]|0)|0];t[b+1|0]=w[f+(a+(g+h>>16)|0)|0];t[b+2|0]=w[f+(a+c|0)|0]}}function zwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;e=v[b>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;c=v[b>>2]}v[d+8>>2]=c;v[a+8>>2]=1;v[a+4>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2318076;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=c;a:{b:{c:{if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;b=v[677481];v[677481]=0;if((b|0)==1){break c}}v[a+32>>2]=c;v[677481]=0;Z(4759,a+40|0,a+36|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){c=P()|0;O()|0;ic(a+32|0);break a}jc(a+48|0,0,304);v[d+8>>2]=0;d:{if(!c){break d}v[677481]=0;b=v[c+4>>2]-1|0;v[c+4>>2]=b;e=v[677481];v[677481]=0;if((e|0)==1){break b}if(b){break d}v[677481]=0;R(4701,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}t[a+352|0]=0;v[a>>2]=2318120;Qb=d+16|0;return a|0}c=P()|0;O()|0;break a}X(0)|0;O()|0;kc();L()}sj(a);ic(d+8|0);T(c|0);L()}function xF(a,b,c,d){var e=0,f=0,g=0,h=0;e=v[c>>2];h=v[d>>2];a:{if(h>>>0>=b>>>0){break a}while(1){f=4;b:{c:{switch(t[a+h|0]-43|0){case 2:f=132;break b;case 3:f=16;break b;case 5:f=8;break b;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:f=264;break b;case 0:break b;case 26:case 58:break c;default:break a}}f=32}d:{e:{switch((f&60|e&3)-4|0){case 0:if(e&60){break a}g=e|f;break d;case 12:if(e&16){break a}g=e|f;if(e&8){break d}g=e&448|f|1;break d;case 4:g=(e&16?e&384|17:e)|f|64;break d;case 28:if(!(e&8)){break a}g=e&448|2;break d;case 5:g=e|f|64;break d;case 29:if(!(e&8)){break a}g=e&448|2;break d;case 2:if(e&60){break a}g=e|4;break d;case 6:break e;default:break a}}g=e|72}e=g;h=h+1|0;if((h|0)!=(b|0)){continue}break}h=b}v[c>>2]=e;v[d>>2]=h;return e>>>3&1}function p5(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[v[a+2248>>2]+88>>2];c=v[b+1168>>2];c=(v[b+1176>>2]+B(c,v[a+572>>2])|0)+B(c,v[a+2268>>2])|0;b=v[b+1164>>2];b=(c+B(b,v[a+580>>2])|0)+B(b,v[a+2264>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];a:{b:{if(w[a+2253|0]!=4){if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=v[a+584>>2]+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}break b}if((d|0)<=0){break a}d=0;while(1){t[b|0]=w[c|0];c=c+1|0;b=v[a+584>>2]+b|0;d=d+1|0;e=v[a+588>>2];if((d|0)<(e|0)){continue}break}}if((e|0)<=0){break a}b=v[a+540>>2];b=(v[b+1176>>2]+B(v[a+572>>2],v[b+1168>>2])|0)+B(v[a+580>>2],v[b+1164>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;e=0;while(1){t[b|0]=w[c|0];c=c+1|0;b=v[a+584>>2]+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[e+8>>2]=v[676721];v[676721]=0;h=Qb-16|0;Qb=h;i=e+12|0;d=Qb-224|0;Qb=d;jc(d+16|0,0,144);f=d+160|4;v[d+24>>2]=f;v[d+60>>2]=f;v[d+92>>2]=-1;v[d+64>>2]=60;v[d+20>>2]=f;v[d+48>>2]=6441;f=b;while(1){g=b;b=b+4|0;if(LN(v[g>>2])){continue}break}v[d+100>>2]=g;b=d+16|0;Mj(b,0,0);JD(d,b,1,1);j=v[d+8>>2];k=v[d+12>>2];l=v[d>>2];m=v[d+4>>2];if(i){b=v[d+136>>2]+(v[d+20>>2]-v[d+60>>2]|0)|0;v[i>>2]=b?(b<<2)+g|0:f}b=h;v[b+8>>2]=j;v[b+12>>2]=k;v[b>>2]=l;v[b+4>>2]=m;Qb=d+224|0;n=hx(v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2]);Qb=b+16|0;vp(2706884,e+8|0);if(v[e+8>>2]==68){Lw(a)}if(v[e+12>>2]==(f|0)){MC(a)}if(c){v[c>>2]=v[e+12>>2]-f>>2}Qb=e+16|0;return+n}function iD(a,b,c,d,e){var f=0,g=0;f=Qb-16|0;Qb=f;g=f+8|0;b=v[b+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(5959,g|0)|0;g=v[677481];v[677481]=0;a:{if((g|0)==1){break a}v[677481]=0;Z(6084,b|0,2529728,2529760,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;b=S(6071,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;c=S(6085,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[d>>2]=c;v[677481]=0;c=S(6081,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[e>>2]=c;v[677481]=0;V(6082,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=f+16|0;return}c=P()|0;O()|0;a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function YQ(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2336796;b=v[a+64>>2];v[a+64>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+60>>2];v[a+60>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+48>>2]=2315700;v[a+24>>2]=2315668;b=v[a+52>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0}v[a+40>>2]=2315700;b=v[a+44>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+44>>2]=0}ec(a+32|0);ec(a+12|0);bd(a);return a|0}X(0)|0;O()|0;kc();L()}function Pna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fc(148);v[677481]=0;f=Q(5186,c|0,b|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[c>>2]=2346780;d=w[b+93|0]|w[b+94|0]<<8|(w[b+95|0]<<16|w[b+96|0]<<24);e=w[b+89|0]|w[b+90|0]<<8|(w[b+91|0]<<16|w[b+92|0]<<24);t[c+89|0]=e;t[c+90|0]=e>>>8;t[c+91|0]=e>>>16;t[c+92|0]=e>>>24;t[c+93|0]=d;t[c+94|0]=d>>>8;t[c+95|0]=d>>>16;t[c+96|0]=d>>>24;d=w[b+96|0]|w[b+97|0]<<8|(w[b+98|0]<<16|w[b+99|0]<<24);t[c+96|0]=d;t[c+97|0]=d>>>8;t[c+98|0]=d>>>16;t[c+99|0]=d>>>24;v[677481]=0;d=Q(5187,c+100|0,b+100|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[677481]=0;Q(5187,c+124|0,b+124|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;id(d);_t(f);break a}v[a>>2]=0;Yc(a,f);return}b=P()|0;O()|0;break a}b=P()|0;O()|0;_t(f)}dc(c);T(b|0);L()}function Lm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=v[b+44>>2];a:{if(j){g=x[b+26>>1];b:{if((g|0)==8){f=w[v[b+56>>2]+(B(v[b+52>>2],d)+c|0)|0];break b}h=w[v[b+56>>2]+(B(v[b+52>>2],d)+(B(c,g)>>3)|0)|0];c:{switch(g-1|0){case 3:f=4-((c|0)%2<<2)&252;f=(h&15<>>f|0;break b;case 0:break c;default:break b}}f=7-((c|0)%8|0)|0;f=(h&1<>>f|0}h=v[b+4>>2];d:{if(!h){g=0;i=0;break d}g=0;f=f&255;i=0;if(f>>>0>=j>>>0){break d}f=h+(f<<2)|0;g=w[f+41|0]<<8;k=w[f+43|0]<<24;l=w[f+40|0];i=w[f+42|0]<<16}h=i;f=h|k|g|l;t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;break a}f=(v[b+56>>2]+B(v[b+52>>2],d)|0)+B(c,3)|0;t[a|0]=w[f|0];t[a+1|0]=w[f+1|0];f=w[f+2|0];t[a+3|0]=0;t[a+2|0]=f}if(!(!v[b+964>>2]|!e)){t[a+3|0]=w[v[b+964>>2]+(B(v[b+16>>2],d)+c|0)|0]}}function HL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=A[b+40>>3];e=A[b+80>>3];d=A[b+72>>3];f=A[b+48>>3];g=c*e-d*f;h=A[b+32>>3];i=h*d;d=A[b+64>>3];c=A[b+16>>3]*(i-d*c)+(A[b>>3]*g-(h*e-d*f)*A[b+8>>3]);if((c>=0?c:-c)<1e-6){a=-1}else{A[a>>3]=g/c;A[a+32>>3]=-(A[b+32>>3]*A[b+80>>3]-A[b+64>>3]*A[b+48>>3])/c;A[a+64>>3]=(A[b+32>>3]*A[b+72>>3]-A[b+64>>3]*A[b+40>>3])/c;A[a+8>>3]=-(A[b+8>>3]*A[b+80>>3]-A[b+72>>3]*A[b+16>>3])/c;A[a+40>>3]=(A[b>>3]*A[b+80>>3]-A[b+64>>3]*A[b+16>>3])/c;A[a+72>>3]=-(A[b>>3]*A[b+72>>3]-A[b+64>>3]*A[b+8>>3])/c;A[a+16>>3]=(A[b+8>>3]*A[b+48>>3]-A[b+40>>3]*A[b+16>>3])/c;A[a+48>>3]=-(A[b>>3]*A[b+48>>3]-A[b+16>>3]*A[b+32>>3])/c;A[a+80>>3]=(A[b>>3]*A[b+40>>3]-A[b+32>>3]*A[b+8>>3])/c;A[a+24>>3]=-A[b+24>>3];A[a+56>>3]=-A[b+56>>3];A[a+88>>3]=-A[b+88>>3];a=0}return a}function Gmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[v[a+544>>2]+88>>2];e=v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0;b=v[a+588>>2];c=v[a+644>>2];a:{if(w[d+56|0]){if((b|0)<=0){break a}while(1){b=w[e|0]|w[e+1|0]<<8;f=(b<<8|b>>>8)&65535;g=x[d+836>>1];b=(g|0)==(f|0)?0:f;h=b<<8|b>>>8;t[c|0]=h;t[c+1|0]=h>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=(f|0)!=(g|0)?65535:0;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;c=c+8|0;e=e+2|0;i=i+1|0;if((i|0)>2]){continue}break}break a}if((b|0)<=0){break a}while(1){d=w[e|0]|w[e+1|0]<<8;d=(d<<8|d>>>8)&65535;b=d<<8|d>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d<<8|d>>>8;t[c+2|0]=d;t[c+3|0]=d>>>8;t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=255;t[c+7|0]=255;c=c+8|0;e=e+2|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function j8a(a){a=a|0;var b=0,c=0,d=0;b=v[a+440>>2];a:{b:{if(v[b+8>>2]){v[b+8>>2]=0;Ub[v[v[a+480>>2]>>2]](a,0);Ub[v[v[a+452>>2]>>2]](a,2);c=2;break b}c:{if(v[a+136>>2]|!v[a+84>>2]){break c}if(!(!v[a+92>>2]|!v[a+108>>2])){v[a+480>>2]=v[b+24>>2];v[b+8>>2]=1;break c}if(v[a+100>>2]){v[a+480>>2]=v[b+20>>2];break c}c=v[a>>2];v[c+20>>2]=47;Ub[v[c>>2]](a)}Ub[v[v[a+468>>2]>>2]](a);Ub[v[v[a+448>>2]+8>>2]](a);if(v[a+68>>2]){break a}if(!v[b+16>>2]){Ub[v[v[a+476>>2]>>2]](a)}Ub[v[v[a+472>>2]>>2]](a);if(v[a+84>>2]){Ub[v[v[a+480>>2]>>2]](a,v[b+8>>2])}Ub[v[v[a+452>>2]>>2]](a,v[b+8>>2]?3:0);c=0}Ub[v[v[a+444>>2]>>2]](a,c)}c=v[a+8>>2];d:{if(!c){break d}d=v[b+12>>2];v[c+12>>2]=d;b=(v[b+8>>2]?2:1)+d|0;v[c+16>>2]=b;if(v[v[a+456>>2]+20>>2]|!v[a+64>>2]){break d}v[c+16>>2]=b+(v[a+108>>2]?2:1)}}function Re(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+112>>2];d=v[a+116>>2];e=!!(b|d);c=b;a:{i=e;f=v[a+4>>2];e=v[a+44>>2];b=f-e|0;h=b;g=b+v[a+120>>2]|0;b=v[a+124>>2]+(b>>31)|0;b=g>>>0>>0?b+1|0:b;if(!(i&(c>>>0<=g>>>0&(b|0)>=(d|0)|(b|0)>(d|0)))){h=Ax(a);if((h|0)>=0){break a}f=v[a+4>>2];e=v[a+44>>2]}v[a+112>>2]=-1;v[a+116>>2]=-1;v[a+104>>2]=f;c=e-f|0;d=c+g|0;b=(c>>31)+b|0;v[a+120>>2]=d;v[a+124>>2]=d>>>0>>0?b+1|0:b;return-1}d=g+1|0;b=d?b:b+1|0;f=v[a+4>>2];e=v[a+8>>2];c=v[a+112>>2];g=v[a+116>>2];b:{if(!(c|g)){break b}i=c-d|0;c=g-(b+(d>>>0>c>>>0)|0)|0;j=e-f|0;g=j>>31;if((c|0)>=(g|0)&i>>>0>=j>>>0|(c|0)>(g|0)){break b}e=f+i|0}v[a+104>>2]=e;c=v[a+44>>2];e=c-f|0;d=e+d|0;b=(e>>31)+b|0;v[a+120>>2]=d;v[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=f>>>0){t[f-1|0]=h}return h}function EO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0;o(+a);f=j(1)|0;j(0)|0;h=f;i=(f&2147483640)>>>0<1072010280;if(!i){f=(f|0)>0|(f|0)>=0;a=.7853981633974483-(f?a:-a)+(3.061616997868383e-17-(f?b:-b));h=h>>>31|0;b=0}e=a*a;d=a*e;k=d*.3333333333333341;g=d;d=e*e;e=k+(e*(g*(d*(d*(d*(d*(d*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+e*(d*(d*(d*(d*(d*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+b)+b);b=a+e;if(!i){g=b*b;d=b;b=+(1-(c<<1)|0);a=a+(e-g/(d+b));a=b-(a+a);return h?-a:a}if(c){g=-1/b;o(+g);c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);d=+n();o(+b);c=j(1)|0;j(0)|0;l(0,0);l(1,c|0);b=+n();b=g*(d*(e-(b-a))+(d*b+1))+d}return b}function Av(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=e>>8;if((d|0)==(f|0)){So(a,j,b);return}m=e&255;h=c&255;i=c>>8;if((i|0)==(j|0)){b=f-d|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,h+m|0);return}g=f-d|0;k=-1;c=e-c|0;a:{if((c|0)>=0){n=256;k=1;e=256-h|0;break a}c=0-c|0;e=h}g=B(e,g);e=(g|0)/(c|0)|0;l=g-B(c,e)|0;g=e+(l>>31)|0;v[a+56>>2]=g+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(g,h|n);e=i+k|0;So(a,e,b);h=d+g|0;if((e|0)!=(j|0)){g=(f+g|0)-h<<8;d=(g|0)/(c|0)|0;g=g-B(c,d)|0;i=g>>31;o=(i&c)+g|0;i=d+i|0;d=l-((l|0)<0?0:c)|0;while(1){d=d+o|0;g=i+((d^-1)>>>31|0)|0;v[a+56>>2]=g+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+(g<<8);e=e+k|0;So(a,e,b);d=d-((d|0)<0?0:c)|0;h=g+h|0;if((e|0)!=(j|0)){continue}break}}b=f-h|0;v[a+56>>2]=b+v[a+56>>2];v[a+60>>2]=v[a+60>>2]+B(b,(m|256)-n|0)}function uLa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;a:{b:{c:{if(v[a+24>>2]==7){if(v[sc(v[a+32>>2],v[b+4>>2],c+16|0,0)>>2]!=5){a=v[c+16>>2];break c}hc(c+16|0)}if(v[a+40>>2]!=7){break b}b=IW(a,a+40|0,b,c+16|0);a=v[c+16>>2];if((a|0)!=5){break c}hc(b);break b}d:{e:{f:{g:{h:{switch(a-6|0){case 0:a=fc(72);v[677481]=0;d=Q(3382,a|0,v[c+24>>2])|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}hc(c+16|0);break e;case 1:if(v[sc(v[c+24>>2],812013,c,0)>>2]!=6){break g}a=fc(72);v[677481]=0;d=Q(3382,a|0,v[c+8>>2])|0;b=v[677481];v[677481]=0;if((b|0)!=1){break f}break a;default:break h}}nc(0,-1,812336,0);hc(c+16|0);break b}nc(0,-1,812336,0)}hc(c);hc(c+16|0);if(!d){break d}}if(v[d+68>>2]){break b}dc(d)}d=0}Qb=c+32|0;return d|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function mD(a,b,c,d,e){var f=0,g=0;f=Qb-16|0;Qb=f;g=f+8|0;b=v[b+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(6042,g|0)|0;g=v[677481];v[677481]=0;a:{if((g|0)==1){break a}v[677481]=0;Z(6064,b|0,2529728,2529760,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;b=S(6043,f+8|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;c=S(6065,b|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}t[d|0]=c;v[677481]=0;c=S(6055,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}t[e|0]=c;v[677481]=0;V(6056,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=f+16|0;return}c=P()|0;O()|0;a=v[f+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function bha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;f=v[a+28>>2];v[e+16>>2]=f;d=v[a+20>>2];v[e+28>>2]=c;v[e+24>>2]=b;b=d-f|0;v[e+20>>2]=b;f=b+c|0;j=2;a:{b:{b=e+16|0;d=Ga(v[a+60>>2],b|0,2,e+12|0)|0;if(d){v[676721]=d;d=-1}else{d=0}c:{if(!d){while(1){d=v[e+12>>2];if((d|0)==(f|0)){break c}if((d|0)<0){break b}g=v[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=d-(h?g:0)|0;v[i>>2]=g+v[i>>2];i=(h?12:4)+b|0;v[i>>2]=v[i>>2]-g;f=f-d|0;b=h?b+8|0:b;j=j-h|0;d=Ga(v[a+60>>2],b|0,j|0,e+12|0)|0;if(d){v[676721]=d;d=-1}else{d=0}if(!d){continue}break}}if((f|0)!=-1){break b}}b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];a=c;break a}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;a=0;if((j|0)==2){break a}a=c-v[b+4>>2]|0}Qb=e+32|0;return a|0}function KTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=-9;h=b;a:{b:{c:{d:{e:{e=v[a+4>>2];switch(v[e+48>>2]-8|0){case 1:break d;case 0:break e;default:break a}}b=v[a+8>>2];d=v[a+12>>2];c=8;if(b>>>0>=d>>>0){break b}c=d-b|0;if((c|0)<=3){gc(e+37|0,b,c);t[v[a+4>>2]+36|0]=c;v[a+8>>2]=b+c;c=11;break b}d=w[b+2|0];f=w[b+1|0];g=w[b|0];c=w[b+3|0];break c}b=v[a+8>>2];d=v[a+12>>2];c=8;if(b>>>0>=d>>>0){break b}c=d-b|0;if((c|0)<=3){gc(e+37|0,b,c);t[v[a+4>>2]+36|0]=c;v[a+8>>2]=b+c;c=11;break b}d=w[b+1|0];f=w[b+2|0];g=w[b+3|0];c=w[b|0]}v[a+8>>2]=b+4;d=f<<16|g<<24|d<<8;c=d|c;if(c>>>0<=1114111&(d&-2048)!=55296){break a}b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[e+37|0]=b;t[e+38|0]=b>>>8;t[e+39|0]=b>>>16;t[e+40|0]=b>>>24;t[v[a+4>>2]+36|0]=4;c=12}v[h>>2]=c;c=65535}return c|0}function Eya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=v[b+44>>2];i=v[b+24>>2];if(h>>>0>>0){v[b+44>>2]=i;h=i}l=-1;m=-1;n=f&24;a:{if(!n|(e|0)==1&(n|0)==24){break a}if(h){g=h-(t[b+43|0]<0?v[b+32>>2]:b+32|0)>>2;o=g;g=g>>31}b:{c:{switch(e|0){case 1:if(f&8){e=v[b+12>>2]-v[b+8>>2]>>2;j=e;k=e>>31;break b}e=i-v[b+20>>2]>>2;j=e;k=e>>31;break b;case 0:break b;case 2:break c;default:break a}}j=o;k=g}e=d+k|0;c=c+j|0;e=j>>>0>c>>>0?e+1|0:e;d=c;c=e;if(d>>>0>o>>>0&(e|0)>=(g|0)|(e|0)>(g|0)|(e|0)<0){break a}e=f&8;d:{if(!(c|d)){break d}if(v[b+12>>2]?0:e){break a}if(!(f&16)){break d}if(!i){break a}}if(e){v[b+16>>2]=h;v[b+12>>2]=v[b+8>>2]+(d<<2)}if(f&16){v[b+24>>2]=v[b+20>>2]+(d<<2)}l=d;m=c}v[a+8>>2]=l;v[a+12>>2]=m;v[a>>2]=0;v[a+4>>2]=0}function $$(a,b,c,d,e,f){var g=0,h=0,i=0;i=Qb-96|0;Qb=i;a:{b:{c:{d:{if(!(v[b+8>>2]|!b|(e==0|f==0))){h=o$(i+88|0);v[677481]=0;sa(2381,h|0,+c,+d)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;e=c+e;sa(2382,h|0,+e,+d)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;d=d+f;sa(2382,h|0,+e,+d)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;sa(2382,h|0,+c,+d)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;S(2383,h|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;b=Y(2284,i+8|0,b|0,4)|0;g=v[677481];v[677481]=0;if((g|0)==1){break c}v[677481]=0;Y(2384,a|0,b|0,h|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}KA(b);zq(h)}Qb=i+96|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;break a}a=P()|0;O()|0;KA(b)}zq(h);T(a|0);L()}function t9a(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){d=v[v[a+96>>2]+8>>2];v[a+20>>2]=0;v[a+24>>2]=0;c=v[a+100>>2];b=v[a+368>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+368>>2]=0;b=v[a+372>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+372>>2]=0;b=v[a+376>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+376>>2]=0;b=v[a+364>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+360>>2]=0;v[a+364>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0;b=v[a+388>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+380>>2]=0;v[a+384>>2]=0;v[a+388>>2]=0;b=v[a+416>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+408>>2]=0;v[a+412>>2]=0;v[a+416>>2]=0;b=v[a+396>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+392>>2]=0;v[a+396>>2]=0;b=v[a+424>>2];if(b){while(1){e=v[b>>2];if(b){Ub[v[c+8>>2]](c,b)}b=e;if(b){continue}break}}v[a+428>>2]=0;v[a+420>>2]=0;v[a+424>>2]=0;c=v[a+32>>2];if(c){Ub[v[d+8>>2]](d,c)}v[a+32>>2]=0}}function lM(a,b,c,d){var e=0,f=0,g=0,h=0;e=v[a+96>>2];v[d>>2]=0;v[d+4>>2]=0;e=v[v[e+12>>2]+76>>2];if(!e){return}if(!(Ub[e|0](a,b,c,d)|0)){e=v[d>>2];c=e>>31;b=v[a+88>>2];g=v[b+16>>2];a=g>>31;c=(c^e)-c|0;a=(a^g)-a|0;a:{if(c+(a>>>8|0)>>>0<=8190){c=B(a,c)+32768>>>16|0;break a}f=c&65535;c=B(f,a>>>16|0)+B(a,c>>>16|0)+(B(f,a&65535)+32768>>>16)|0}a=c;f=0-a|0;a=e>>31|1;c=(((g|0)<0?0-a|0:a)|0)<0?f:c;v[d>>2]=c;g=v[d+4>>2];e=g>>31;f=v[b+20>>2];a=f>>31;e=(e^g)-e|0;a=(a^f)-a|0;b:{if(e+(a>>>8|0)>>>0<=8190){e=B(a,e)+32768>>>16|0;break b}h=e&65535;e=B(h,a>>>16|0)+B(a,e>>>16|0)+(B(a&65535,h)+32768>>>16)|0}a=e;h=0-a|0;a=g>>31|1;a=(((f|0)<0?0-a|0:a)|0)<0?h:e;v[d+4>>2]=a;e=x[b+12>>1];if(e>>>0<=24){c=ld(c,e,25)}b=x[b+14>>1];if(b>>>0<=24){a=ld(a,b,25)}v[d+4>>2]=a+32&-64;v[d>>2]=c+32&-64}}function hVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[c+11|0];f=d<<24>>24;e=w[b+11|0];g=e<<24>>24<0;a:{b:{e=g?v[b+4>>2]:e;h=(f|0)<0?v[c+4>>2]:d;d=e+h|0;c:{if(d>>>0>=1073741808){v[677481]=0;R(1658,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}j=v[b>>2];d:{if(d>>>0<=1){t[a+11|0]=e;d=a;break d}v[677481]=0;i=d+4&-4;d=S(34,i<<2)|0;k=v[677481];v[677481]=0;if((k|0)==1){break c}v[a>>2]=d;v[a+4>>2]=e;v[a+8>>2]=i|-2147483648}if(e){v[677481]=0;tc(d,g?j:b,e);b=v[677481];v[677481]=0;if((b|0)==1){break a}f=t[c+11|0]}v[(e<<2)+d>>2]=0;b=v[c>>2];v[677481]=0;Y(1659,a|0,((f|0)<0?b:c)|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}return}X(0)|0;O()|0;kc();L()}function b3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=dd(65536e3,b<<16);if((i|0)>=655){n=v[a+52>>2];h=v[a+48>>2];j=v[a+44>>2];f=v[a+40>>2];k=v[a+36>>2];g=v[a+32>>2];l=v[a+28>>2];m=v[a+24>>2];a=c<<16;e=(a|0)>262144?a:262144;b=E(e);c=m<<16;if((d|0)<=0){a=4915200}else{a=Dc(d<<16,i)}if(E(a)+b>>>0<=16){b=h<<16}else{b=Dc(a,e)}a:{if((c|0)>(b|0)){a=dd(l<<16,e);break a}b:{c:{d:{d=g<<16;e:{if((b|0)<(d|0)){b=dd(c,e);if((g|0)==(m|0)){break e}a=ld(a-b|0,k-l|0,g-m|0)+dd(l<<16,e)|0;break a}c=f<<16;if((b|0)>=(c|0)){break d}}b=dd(d,e);if((f|0)==(g|0)){c=f<<16;break c}a=ld(a-b|0,j-k|0,f-g|0)+dd(k<<16,e)|0;break a}if((b|0)>=h<<16){break b}}b=dd(c,e);if((f|0)==(h|0)){break b}a=ld(a-b|0,n-j|0,h-f|0)+dd(j<<16,e)|0;break a}a=dd(n<<16,e)}a=dd(a,i)+32768>>16}else{a=0}return a}function oWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=w[b+11|0];d=f<<24>>24<0;f=d?v[b+4>>2]:f;e=w[a+11|0];g=e<<24>>24<0;e=g?v[a+4>>2]:e;j=d?v[b>>2]:b;g=g?v[a>>2]:a;d=0;while(1){a:{if(f){h=(e<<2)+g|0;e=(d<<2)+g|0;d=h-e>>2;if((f|0)>(d|0)){break a}i=v[j>>2];while(1){d=d-f|0;k=d+1|0;if(k>>>0>>0){break a}d=cg(e,i,k);if(!d){break a}if(ne(d,j,f)){e=d+4|0;d=h-e>>2;if((f|0)<=(d|0)){continue}break a}break}if((d|0)==(h|0)){break a}d=d-g>>2}if((d|0)==-1){break a}f=w[b+11|0];i=f<<24>>24<0?v[b+4>>2]:f;f=w[c+11|0];e=f<<24>>24<0;SC(a,d,i,e?v[c>>2]:c,e?v[c+4>>2]:f);f=w[b+11|0];e=f<<24>>24<0;f=e?v[b+4>>2]:f;j=e?v[b>>2]:b;e=w[a+11|0];h=e<<24>>24<0;g=h?v[a>>2]:a;i=d;d=w[c+11|0];d=i+(d<<24>>24<0?v[c+4>>2]:d)|0;e=h?v[a+4>>2]:e;if(d>>>0<=e>>>0){continue}}break}}function P7(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];a:{if(!(Ub[v[b+56>>2]](a)|0)){break a}if(!SL(a)){break a}d=1;b:{c:{switch(v[b>>2]-2|0){case 0:c=722;d:{e:{f:{switch(x[a+84>>1]-8|0){case 8:c=723;break e;case 0:break e;case 24:break f;default:break d}}c=724}v[b+40>>2]=c}c=v[a+540>>2];if((c|0)!=725){v[b+28>>2]=c;v[a+540>>2]=725;v[b+32>>2]=v[a+548>>2];v[a+548>>2]=726;v[b+36>>2]=v[a+556>>2];v[a+556>>2]=726}if(!(w[a+12|0]&128)){break a}c=v[b+40>>2];if((c|0)==723){v[b+40>>2]=727;break b}if((c|0)!=724){break a}v[b+40>>2]=728;break b;case 1:break c;default:break a}}v[b+40>>2]=729;c=v[a+540>>2];if((c|0)!=725){v[b+28>>2]=c;v[a+540>>2]=725;v[b+32>>2]=v[a+548>>2];v[a+548>>2]=726;v[b+36>>2]=v[a+556>>2];v[a+556>>2]=726}if(!(w[a+12|0]&128)){break a}}v[a+652>>2]=531}return d|0}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c|0)>0){a=v[a+12>>2];while(1){f=b;a:{b:{b=v[a>>2];e=b>>>14&1023;if(e){h=jo((+(e|0)+.5)*.010830424696249145+-8.317766166719343);if(!(h<=0)){break b}}v[f+8>>2]=0;v[f>>2]=0;v[f+4>>2]=0;break a}j=b&16383;c:{if(j>>>0>16288){d=.210526316;g=.473684211;break c}k=163;e=0;d:{e:{while(1){b=e+k>>1;l=j-u[(b<<3)+93078>>1]|0;f:{if((l|0)>0){e=b;break f}if((l|0)>=0){break e}k=b}if((k-e|0)>1){continue}break}b=e;g=+(j-u[(b<<3)+93078>>1]|0)+.5;break d}g=.5}d=g*.0035000001080334187+ +z[(b<<3)+93072>>2];g=(+(b|0)+.5)*.0035000001080334187+.016939999535679817}z[f+4>>2]=h;i=d*9;d=1/(d*6+g*-16+12);i=i*d;d=g*4*d;z[f>>2]=h*(i/d);z[f+8>>2]=h*((1-i-d)/d)}a=a+4|0;b=f+12|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function cpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{c=v[a+84>>2]-4|0;if(c){if((c|0)==12){break c}else{break a}}a=a- -64|0;break b}d=-1;a=v[a+52>>2];if(!a|v[a+40>>2]){break a}a=a+32|0}a=v[a>>2];d=v[a>>2]|1;v[a>>2]=d;c=b+12|0;t[a+8|0]=w[c+1|0];t[a+16|0]=w[c+8|0]?w[c+17|0]?2:1:0;v[a+12>>2]=v[c+4>>2];t[a+17|0]=w[c|0]&6;e=v[a+20>>2];if((e|0)>0){b=v[a+24>>2];while(1){f=v[b>>2];if(!(f&4)){t[b+5|0]=w[c+13|0]+1;t[b+6|0]=w[c+14|0]+2;t[b+7|0]=w[c+15|0]+2;t[b+8|0]=w[c+17|0];t[b+418|0]=w[c+16|0];t[b+4|0]=t[c+12|0]&1;d=0;if(v[c+20>>2]>0){while(1){e=b+d|0;g=c+(d<<1)|0;t[e+419|0]=w[g+24|0];t[e+452|0]=w[g+25|0];d=d+1|0;if((d|0)>2]){continue}break}e=v[a+20>>2]}v[b>>2]=f|1}b=b+488|0;h=h+1|0;if((h|0)<(e|0)){continue}break}d=v[a>>2]}v[a>>2]=d|1;d=0}return d|0}function cP(a){var b=C(0),c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=C(1);if(d>>>0<964689920){break a}b=fl(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=C(-fl(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=el(f+1.5707963267948966);break a}b=el(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=fl(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=el(-4.71238898038469-+a);break a}b=el(+a+-4.71238898038469);break a}b=C(a-a);if(d>>>0>=2139095040){break a}b:{switch(dP(a,c+8|0)&3){case 0:b=fl(A[c+8>>3]);break a;case 1:b=el(-A[c+8>>3]);break a;case 2:b=C(-fl(A[c+8>>3]));break a;default:break b}}b=el(A[c+8>>3])}a=b;Qb=c+16|0;return a}function m0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+20>>2]=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+24>>2]=v[b+24>>2];f=(a|0)==(b|0);a:{if(f){break a}c=a+28|0;d=b+28|0;g=w[b+39|0];e=g<<24>>24;if(t[a+39|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];break a}Lg(c,v[b+28>>2],v[b+32>>2]);break a}h=c;c=(e|0)<0;$g(h,c?v[b+28>>2]:d,c?v[b+32>>2]:g)}v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];c=v[b+56>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=c;c=v[b+64>>2];v[a+60>>2]=v[b+60>>2];v[a+64>>2]=c;A[a+72>>3]=A[b+72>>3];A[a+80>>3]=A[b+80>>3];A[a+88>>3]=A[b+88>>3];A[a+96>>3]=A[b+96>>3];A[a+104>>3]=A[b+104>>3];if(!f){Fv(a+112|0,v[b+112>>2],v[b+116>>2])}gc(a+124|0,b+124|0,80);Iv(a+204|0,b+204|0)}function dq(a,b,c){var d=0,e=0,f=0;e=v[a+16>>2];if(!c){d=v[a+120>>2];f=v[d>>2];v[f+20>>2]=41;Ub[v[f>>2]](d)}if(!v[a+108>>2]){d=(-1<>2]|d<<24-b;if((b|0)>=8){while(1){e=v[a+112>>2];v[a+112>>2]=e+1;t[e|0]=c>>>16;e=v[a+116>>2]-1|0;v[a+116>>2]=e;if(!e){d=v[a+120>>2];e=v[d+24>>2];if(!(Ub[v[e+12>>2]](d)|0)){d=v[a+120>>2];f=v[d>>2];v[f+20>>2]=25;Ub[v[f>>2]](d)}v[a+112>>2]=v[e>>2];v[a+116>>2]=v[e+4>>2]}e=b;a:{if((c&16711680)!=16711680){break a}b=v[a+112>>2];v[a+112>>2]=b+1;t[b|0]=0;b=v[a+116>>2]-1|0;v[a+116>>2]=b;if(b){break a}d=v[a+120>>2];b=v[d+24>>2];if(!(Ub[v[b+12>>2]](d)|0)){d=v[a+120>>2];f=v[d>>2];v[f+20>>2]=25;Ub[v[f>>2]](d)}v[a+112>>2]=v[b>>2];v[a+116>>2]=v[b+4>>2]}b=e-8|0;c=c<<8;if((e|0)>15){continue}break}}v[a+16>>2]=b;v[a+12>>2]=c}}function Pcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{g=v[671366];e:{if(!g){break e}e=Ec(a);if(e>>>0>=4294967280){break a}f:{g:{if(e>>>0>=11){h=e+16&-16;f=fc(h);v[d+24>>2]=h|-2147483648;v[d+16>>2]=f;v[d+20>>2]=e;break g}t[d+27|0]=e;f=d+16|0;if(!e){break f}}gc(f,a,e)}t[e+f|0]=0;v[677481]=0;a=t[d+27|0];e=(a|0)<0;U(1691,d|0,(e?v[d+16>>2]:d+16|0)|0,(e?v[d+20>>2]:a&255)|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[v[g>>2]+16>>2];v[677481]=0;ba(a|0,g|0,d|0,b|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[d+11|0]<0){dc(v[d>>2])}if(t[d+27|0]>=0){break e}dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[d+11|0]>=0){break b}dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}Sd(d+16|0);L()}function mJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];c=v[b+4>>2];e=v[b>>2];while(1){if(!c){if(!(Ub[v[b+12>>2]](a)|0)){return 0}e=v[b>>2];c=v[b+4>>2]}d=e+1|0;c=c-1|0;if(w[e|0]!=255){while(1){e=v[a+460>>2];v[e+24>>2]=v[e+24>>2]+1;v[b+4>>2]=c;v[b>>2]=d;if(!c){if(!(Ub[v[b+12>>2]](a)|0)){return 0}d=v[b>>2];c=v[b+4>>2]}c=c-1|0;e=w[d|0];d=d+1|0;if((e|0)!=255){continue}break}}while(1){if(!c){if(!(Ub[v[b+12>>2]](a)|0)){return 0}d=v[b>>2];c=v[b+4>>2]}c=c-1|0;f=w[d|0];e=d+1|0;d=e;if((f|0)==255){continue}break}if(!f){d=v[a+460>>2];v[d+24>>2]=v[d+24>>2]+2;v[b+4>>2]=c;v[b>>2]=e;continue}break}d=v[v[a+460>>2]+24>>2];if(d){g=v[a>>2];v[g+24>>2]=d;v[g+20>>2]=119;v[v[a>>2]+28>>2]=f;Ub[v[v[a>>2]+4>>2]](a,-1);v[v[a+460>>2]+24>>2]=0}v[a+436>>2]=f;v[b+4>>2]=c;v[b>>2]=e;return 1}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=v[a+4>>2];if(c>>>0>=999999985){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=1;Ub[v[v[a>>2]>>2]](a)}d=c&7;d=d?8-d|0:0;if(b>>>0>=2){e=v[a>>2];v[e+24>>2]=b;v[e+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}d=c+d|0;i=(b<<2)+h|0;c=v[i+52>>2];a:{if(c){while(1){f=c;if(d>>>0<=y[c+8>>2]){b=f;break a}c=v[f>>2];if(c){continue}break}}b=v[(b<<2)+(f?55048:55040)>>2];c=999999984-d|0;c=b>>>0>>0?b:c;e=d+c|0;g=e+16|0;b=lc(g);if(!b){while(1){if(c>>>0<=99){b=v[a>>2];v[b+20>>2]=56;v[b+24>>2]=2;Ub[v[v[a>>2]>>2]](a)}b=c>>>1|0;c=b;e=b+d|0;g=e+16|0;b=lc(g);if(!b){continue}break}}v[h+76>>2]=v[h+76>>2]+g;v[b+8>>2]=e;v[b>>2]=0;v[b+4>>2]=0;if(!f){v[i+52>>2]=b;break a}v[f>>2]=b}a=v[b+4>>2];v[b+4>>2]=a+d;v[b+8>>2]=v[b+8>>2]-d;return(a+b|0)+16|0}function sH(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{if((c|0)<0){if(!b|!w[b|0]){break d}c=0;d=b;while(1){c=c+1|0;e=w[d+1|0];d=d+1|0;if(e){continue}break}}if(!b){break d}if(c){break c}}if(!a){return 0}d=a;while(1){b=d;d=b+1|0;if(w[b|0]){continue}break}d=0;b=b-a|0;if((b|0)<0){break b}c=Ub[v[637066]](b+1|0)|0;if(!c){break a}a=gc(c,a,b);t[a+b|0]=0;return a}if(!a){d=0;if((c|0)<0){break b}a=Ub[v[637066]](c+1|0)|0;if(!a){break a}a=gc(a,b,c);t[a+c|0]=0;return a}e=0;if(w[a|0]){d=a;while(1){e=e+1|0;f=w[d+1|0];d=d+1|0;if(f){continue}break}}f=c+e|0;d=Ub[v[637063]](f+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);b=Ub[v[637066]](e+1|0)|0;if(!b){break a}a=gc(b,a,e);t[a+e|0]=0;return a}a=gc(d,a,e);gc(a+e|0,b,c);t[a+f|0]=0}return d}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}function SG(a,b,c){var d=0,e=0,f=0;if(c?!a|!b:1){Ub[v[637165]](v[671550],35214,0);return}a:{if(!v[a+292>>2]|v[a+40>>2]!=1){break a}d=v[a+36>>2];f=v[d+12>>2];e=v[d+20>>2];while(1){d=e;e=d-1|0;if(f>>>0>e>>>0){break a}if(w[e|0]!=60){continue}break}v[b>>2]=e;b:{f=v[a+36>>2];a=v[f+20>>2];if(a>>>0>d>>>0){while(1){c:{d:{switch(w[d|0]-34|0){case 5:while(1){b=d;d=d+1|0;if(a>>>0>d>>>0&w[d|0]!=39){continue}break};d=a>>>0>d>>>0?b+2|0:d;break c;case 0:while(1){b=d;d=d+1|0;if(a>>>0>d>>>0&w[d|0]!=34){continue}break};d=a>>>0>d>>>0?b+2|0:d;break c;case 28:break b;default:break d}}d=d+1|0}if(a>>>0>d>>>0){continue}break}}a=v[f+12>>2];e:{while(1){e=e-1|0;if(a>>>0>e>>>0){break e}if(w[e|0]!=62){continue}break}v[c>>2]=e;return}v[c>>2]=0;return}v[c>>2]=d;return}v[b>>2]=0;v[c>>2]=0}function zu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=A[a+16>>3];s=A[a+40>>3];t=A[a+32>>3];f=A[a+24>>3];m=1/(g*s-t*f);n=A[a+48>>3];o=A[a+56>>3];q=(f*n-o*g)*m;l=A[a+632>>3];p=m*-f;h=l*p;g=g*m;f=A[a+656>>3];u=g*f;j=q+(h+u);i=A[a+640>>3];v=i*g;k=q+(h+v);r=m*(t*o-n*s);g=l;l=s*m;h=g*l;g=m*-t;n=g*f;f=r+(h+n);o=i*g;h=r+(h+o);a:{if(fh)){g=h;break a}g=f}b:{if(jk)){f=k;j=f;break b}f=k}i=A[a+648>>3];p=i*p;k=q+(p+v);l=i*l;i=r+(l+o);c:{if(ik){f=k;break e}if(jj){f=j;break h}if(j>k){break g}}j=k}A[b>>3]=h;A[c>>3]=f;A[d>>3]=g;A[e>>3]=j}function aAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{if(a){if(!b){break b}if(!d){break a}c:{if(v[a+116>>2]){break c}if(c>>>0<=1){wc(d,1,2286100,0);break c}Zc(b,e+12|0,2);f=v[e+12>>2];h=f&65535;if(!h){wc(d,1,2286164,0);break c}if(B(h,6)+2>>>0>c>>>0){wc(d,1,2286100,0);break c}c=Ae(B(f,6));if(!c){break c}d=Ae(8);v[a+116>>2]=d;if(!d){dc(c);break c}v[d>>2]=c;f=d;d=x[e+12>>1];u[f+4>>1]=d;if(!d){g=1;break c}d=0;while(1){g=e+12|0;Zc(b+2|0,g,2);f=c+B(d,6)|0;u[f>>1]=v[e+12>>2];Zc(b+4|0,g,2);u[f+2>>1]=v[e+12>>2];b=b+6|0;Zc(b,g,2);u[f+4>>1]=v[e+12>>2];g=1;d=d+1|0;if(d>>>0>2]+4>>1]){continue}break}}Qb=e+16|0;return g|0}W(2277151,2277447,1403,2294282);L()}W(2286075,2277447,1404,2294282);L()}W(2278091,2277447,1405,2294282);L()}function I6(a){var b=0,c=0,d=0,e=0,f=0;a:{b=lc(16);b:{if(b){v[b+12>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;if((a|0)<0){break a}c=lc(a<<2);if(c){v[b+12>>2]=c;v[b+8>>2]=a;e=v[b+4>>2];if((e|0)>=(a|0)){break b}v[c+(e<<2)>>2]=0;c=e+1|0;if((c|0)==(a|0)){break b}f=(e^-1)+a&3;if(f){while(1){v[v[b+12>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if((a-e|0)-2>>>0<3){break b}while(1){d=c<<2;v[d+v[b+12>>2]>>2]=0;v[(d+v[b+12>>2]|0)+4>>2]=0;v[(d+v[b+12>>2]|0)+8>>2]=0;v[(d+v[b+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=(a|0)){continue}break}break b}d=v[b+12>>2];if(d){if(v[b+4>>2]>0){c=0;while(1){a=v[(c<<2)+d>>2];d=v[a+32>>2];if(d){dc(d)}dc(a);c=c+1|0;if((c|0)>2]){d=v[b+12>>2];continue}break}d=v[b+12>>2]}dc(d)}dc(b)}b=0}return b}W(206761,206918,441,208422);L()}function jQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>=65534){d=v[a>>2];v[d+20>>2]=12;Ub[v[d>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=255;e=v[d+4>>2]-1|0;v[d+4>>2]=e;a:{if(e){break a}if(Ub[v[d+12>>2]](a)|0){break a}d=v[a>>2];v[d+20>>2]=25;Ub[v[d>>2]](a)}d=v[a+24>>2];e=v[d>>2];v[d>>2]=e+1;t[e|0]=b;b=v[d+4>>2]-1|0;v[d+4>>2]=b;b:{if(b){break b}if(Ub[v[d+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];d=v[b>>2];v[b>>2]=d+1;e=d;d=c+2|0;t[e|0]=d>>>8;c=v[b+4>>2]-1|0;v[b+4>>2]=c;c:{if(c){break c}if(Ub[v[b+12>>2]](a)|0){break c}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=d;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d:{if(c){break d}if(Ub[v[b+12>>2]](a)|0){break d}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function Aob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=v[v[a+40>>2]+16>>2];b=v[a+52>>2];if(v[a+4>>2]==16){d=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{d=v[a+36>>2]}if(v[d+424>>2]){a=v[d+420>>2]+1|0}else{a=0}j=v[d+1872>>2];v[d+424>>2]=1;h=(g|0)<257?1:2;c=((Ub[v[v[b>>2]+20>>2]](b,2)|0)-2|0)/((h<<1)+5|0)|0;i=c+a|0;if((c|0)>0){while(1){e=(a<<5)+d|0;k=e,l=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[k+428>>2]=l;k=e,l=Ub[v[v[b>>2]+20>>2]](b,h)|0,v[k+432>>2]=l;f=Ub[v[v[b>>2]+20>>2]](b,2)|0;c=v[d+12>>2];v[e+436>>2]=c>>>0>>0?c:f;f=Ub[v[v[b>>2]+20>>2]](b,1)|0;c=v[j+4>>2];v[e+440>>2]=c>>>0>>0?c:f;c=Ub[v[v[b>>2]+20>>2]](b,h)|0;v[e+444>>2]=c>>>0>g>>>0?g:c;k=e,l=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[k+448>>2]=l;a=a+1|0;if((i|0)>(a|0)){continue}break}}v[d+420>>2]=i-1}function xxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=w[a+11|0];e=d+7>>>3|0;g=v[a+4>>2];a:{if(!d){break a}a=e>>>0>1?e:1;d=a&3;if(a-1>>>0>=3){f=a&60;a=0;while(1){t[b|0]=w[b|0]+(w[c|0]>>>1|0);t[b+1|0]=w[b+1|0]+(w[c+1|0]>>>1|0);t[b+2|0]=w[b+2|0]+(w[c+2|0]>>>1|0);t[b+3|0]=w[b+3|0]+(w[c+3|0]>>>1|0);b=b+4|0;c=c+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}if(!d){break a}a=0;while(1){t[b|0]=w[b|0]+(w[c|0]>>>1|0);b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b:{if((e|0)==(g|0)){break b}f=g-e|0;h=f&1;d=0;a=0-e|0;if((e+1|0)!=(g|0)){e=f&-2;while(1){t[b|0]=w[b|0]+(w[a+b|0]+w[c|0]>>>1|0);t[b+1|0]=w[b+1|0]+(w[a+(b+1|0)|0]+w[c+1|0]>>>1|0);b=b+2|0;c=c+2|0;d=d+2|0;if((e|0)!=(d|0)){continue}break}}if(!h){break b}t[b|0]=w[b|0]+(w[a+b|0]+w[c|0]>>>1|0)}}function jYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;d=e+16|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;v[677481]=0;b=Y(3,d|0,b|0,0)|0;g=v[677481];v[677481]=0;a:{b:{if((g|0)==1){break b}if(!b){break a}v[677481]=0;b=v[d+12>>2];f=v[677481];v[677481]=0;if((f|0)==1){break b}v[a+12>>2]=b;c:{if(!c){v[677481]=0;c=S(22,b|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){break c}break b}t[a+16|0]=1}v[a+8>>2]=c;v[677481]=0;v[e+12>>2]=0;Z(23,d|0,c|0,b|0,e+12|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if((b|0)!=v[e+12>>2]){d:{if(w[a+16|0]){break d}b=v[a+8>>2];if(!b){break d}dc(b);v[a+8>>2]=0}f=0;v[a+12>>2]=0;break a}v[677481]=0;R(19,d|0);a=v[677481];v[677481]=0;f=1;if((a|0)!=1){break a}}}a=P()|0;O()|0;de(d);T(a|0);L()}de(d);Qb=e+32|0;return f|0}function jkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=v[a+2308>>2];a:{if(!e){break a}c=v[a+2312>>2];b=v[a+2316>>2];a=v[a+2300>>2];if(w[a+56|0]){while(1){d=x[c+4>>1];f=x[c>>1];g=x[c+2>>1];if(!(!((f|0)!=x[a+838>>1]|(g|0)!=x[a+840>>1])&(d|0)==x[a+842>>1])){u[b+6>>1]=65535}u[b+4>>1]=d;u[b+2>>1]=g;u[b>>1]=f;b=b+8|0;c=c+6|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}break a}if((e|0)!=1){g=e&-2;a=0;while(1){d=x[c>>1]|x[c+2>>1]<<16;u[b+4>>1]=x[c+4>>1];u[b>>1]=d;u[b+2>>1]=d>>>16;u[b+6>>1]=65535;f=x[c+10>>1];d=x[c+6>>1]|x[c+8>>1]<<16;u[b+14>>1]=65535;u[b+8>>1]=d;u[b+10>>1]=d>>>16;u[b+12>>1]=f;b=b+16|0;c=c+12|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(e&1)){break a}a=x[c>>1]|x[c+2>>1]<<16;u[b+4>>1]=x[c+4>>1];u[b>>1]=a;u[b+2>>1]=a>>>16;u[b+6>>1]=65535}return 0}function Tdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Qb-880|0;Qb=c;if(x[a+26308>>1]){e=v[629138];while(1){if((Ub[v[v[a>>2]>>2]](v[a+4>>2],c+32|0,1,848)|0)<=847){a:{if(v[a+26160>>2]){break a}v[c+16>>2]=v[a+25208>>2];vc(e,33081,c+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break a}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=b;v[c+4>>2]=b>>31;vc(e,33990,c)}v[a+26160>>2]=1}if(x[a+26310>>1]){b=d<<2&12;g=B(v[b+229760>>2],d)+v[b+229776>>2]|0;h=d<<1&14;i=v[a+26028>>2];j=v[a+26352>>2];b=0;while(1){f=x[a+26316>>1];u[((B(x[a+26320>>1],d>>>f|0)+(b>>>f|0)<<3)+j|0)+((i>>>((b&1|h)<<1)&3)<<1)>>1]=w[c+32+(b+g|0)%848|0];b=b+1|0;if(b>>>0>1]){continue}break}}d=d+1|0;if(d>>>0>1]){continue}break}}v[a+26124>>2]=255;Qb=c+880|0}function qMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}b:{if((e+1020|0)>=(b|0)){d=e;break b}f=v[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;v[a+1044>>2]=d;f=a+16|0;Od(f,f+(b-e|0)|0,d);v[a+1040>>2]=b;d=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=d;if((b|0)<=(d|0)){break b}while(1){d=0;if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}d=v[a+1040>>2]+1|0;v[a+1040>>2]=d;if((b|0)>(d|0)){continue}break}}e=b+4|0;if((e|0)>(v[a+1044>>2]+d|0)){while(1){d=0;f=Ub[v[a+4>>2]](v[a+8>>2])|0;if((f|0)<0){break a}d=v[a+1044>>2];v[a+1044>>2]=d+1;t[(a+d|0)+16|0]=f;d=v[a+1040>>2];if((e|0)>(d+v[a+1044>>2]|0)){continue}break}}a=(b-d|0)+a|0;v[c>>2]=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);d=1}return d|0}function MO(a){var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=el(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=C(-fl(d+1.5707963267948966));break a}a=fl(d+-1.5707963267948966);break a}a=el(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=fl(d+4.71238898038469);break a}a=C(-fl(d+-4.71238898038469));break a}a=el(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=C(a-a);break a}b:{switch(dP(a,b+8|0)&3){case 0:a=el(A[b+8>>3]);break a;case 1:a=fl(A[b+8>>3]);break a;case 2:a=el(-A[b+8>>3]);break a;default:break b}}a=C(-fl(A[b+8>>3]))}Qb=b+16|0;return a}function s2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qb-32|0;Qb=e;v[e+8>>2]=0;g=c?c:d;h=g?g:72;v[e+20>>2]=h;d=g?c?d?d:c:d:72;v[e+24>>2]=d;b=(b|0)>64?b:64;v[e+12>>2]=b;v[e+16>>2]=b;c=35;a:{if(!a){break a}g=v[a+88>>2];v[v[g+40>>2]+12>>2]=0;i=v[v[a+96>>2]+12>>2];f=v[i+88>>2];if(f){c=Ub[f|0](g,e+8|0)|0;break a}f=v[a+8>>2];b:{if((f&3)==2){if(!(f&2)){break a}c=23;h=((B(b,h)+36|0)/72|0)+32&-64;if(!h){break a}f=(d?(B(b,d)+36|0)/72|0:b)+32&-64;if(!f){break a}d=v[a+28>>2];if((d|0)<=0){break a}k=v[a+32>>2];b=0;while(1){j=k+(b<<4)|0;if(!((f|0)==(v[j+12>>2]+32&-64)&(h|0)==(v[j+8>>2]+32&-64))){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}c=6;if((b|0)>=(d|0)){break a}c=v[i+92>>2];if(c){c=Ub[c|0](g,b)|0;break a}Dl(a,b);break b}Jq(a,e+8|0)}c=0}Qb=e+32|0;return c}function PSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!w[b+8|0]){d=v[b+24>>2];b=xh(84);v[a+8>>2]=b;a:{if(b){b:{if(!(!d|w[d|0]!=106|w[d+1|0]!=97)){e=17039875;f=100992768;d=w[d+2|0];c=1;if(!d|(d|0)==95){break b}}e=33751047;f=17171716;c=0}t[b+74|0]=c;c=v[192049];g=v[192048];v[b>>2]=g;v[b+4>>2]=c;d=v[192051];h=v[192050];v[b+8>>2]=h;v[b+12>>2]=d;i=v[192053];j=v[192052];v[b+16>>2]=j;v[b+20>>2]=i;k=v[192055];l=v[192054];v[b+24>>2]=l;v[b+28>>2]=k;t[b+65|0]=0;t[b+66|0]=0;t[b+67|0]=0;t[b+68|0]=0;t[b+64|0]=1;t[a+36|0]=0;v[b+76>>2]=e;v[b+80>>2]=f;t[b+75|0]=0;u[b+72>>1]=1;v[b+56>>2]=l;v[b+60>>2]=k;v[b+48>>2]=j;v[b+52>>2]=i;v[b+40>>2]=h;v[b+44>>2]=d;v[b+32>>2]=g;v[b+36>>2]=c;v[a+56>>2]=0;break a}v[c>>2]=7}t[a+61|0]=255;u[a+108>>1]=65533}}function UW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-128|0;Qb=c;v[c+112>>2]=13;a:{if(v[b>>2]!=6){break a}f=v[b+8>>2];d=v[f+12>>2];b:{if((d|0)<=0){break b}while(1){d=(c+80|0)+(e<<3)|0;if(v[zc(f,e,c+112|0,0)>>2]-3>>>0>=4294967294){g=v[c+112>>2]==1?+v[c+120>>2]:A[c+120>>3]}else{g=0}A[d>>3]=g;hc(c+112|0);f=v[b+8>>2];d=v[f+12>>2];if(e>>>0>2){break b}e=e+1|0;if((d|0)>(e|0)){continue}break}}c:{d:{switch(d-1|0){case 0:a=v[a+40>>2];A[c>>3]=A[c+80>>3];Lc(a,831176,c);break c;case 2:a=v[a+40>>2];A[c+32>>3]=A[c+96>>3];A[c+16>>3]=A[c+80>>3];A[c+24>>3]=A[c+88>>3];Lc(a,831418,c+16|0);break c;case 3:break d;default:break a}}a=v[a+40>>2];A[c- -64>>3]=A[c+96>>3];A[c+72>>3]=A[c+104>>3];A[c+48>>3]=A[c+80>>3];A[c+56>>3]=A[c+88>>3];Lc(a,831671,c+48|0)}h=1}Qb=c+128|0;return h}function IJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=A[b+24>>3];c=v[b+24>>2];e=A[b+40>>3];j=v[b+40>>2];f=A[b+56>>3];k=v[b+56>>2];g=A[b+72>>3];l=v[b+72>>2];h=A[b+88>>3];m=v[b+88>>2];n=v[b+16>>2];o=v[b+32>>2];p=v[b+48>>2];q=v[b+64>>2];r=v[b+80>>2];i=A[b+8>>3];s=v[b+8>>2];t=v[b>>2];b=v[a+28>>2];v[b+616>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;i=(t|0)==1?+(s|0):i;A[b+504>>3]=i;h=(r|0)==1?+(m|0):h;A[b+544>>3]=h;g=(q|0)==1?+(l|0):g;A[b+536>>3]=g;f=(p|0)==1?+(k|0):f;A[b+528>>3]=f;e=(o|0)==1?+(j|0):e;A[b+520>>3]=e;d=(n|0)==1?+(c|0):d;A[b+512>>3]=d;A[b+608>>3]=h+(d*0+f*0);A[b+600>>3]=g+(i*0+e*0);c=v[a+8>>2];Ub[v[v[c>>2]+160>>2]](c,b);b=v[a+8>>2];Ub[v[v[b>>2]+184>>2]](b,v[a+28>>2]);v[a+32>>2]=1}function kSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-32|0;Qb=f;a:{if(t[b+11|0]>=0){v[f+24>>2]=v[b+8>>2];g=v[b+4>>2];v[f+16>>2]=v[b>>2];v[f+20>>2]=g;break a}lf(f+16|0,v[b>>2],v[b+4>>2])}b:{c:{d:{e:{if(t[c+11|0]>=0){v[f+8>>2]=v[c+8>>2];b=v[c+4>>2];v[f>>2]=v[c>>2];v[f+4>>2]=b;break e}b=v[c+4>>2];c=v[c>>2];v[677481]=0;U(13,f|0,c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}}a=v[a>>2];v[677481]=0;a=aa(3065,(t[f+27|0]<0?v[f+16>>2]:f+16|0)|0,(t[f+11|0]<0?v[f>>2]:f)|0,a|0,d|0,(e|0)>0|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[f+11|0]<0){dc(v[f>>2])}if(t[f+27|0]<0){dc(v[f+16>>2])}Qb=f+32|0;return(a|0)!=0|0}c=P()|0;O()|0;break b}c=P()|0;O()|0;if(t[f+11|0]>=0){break b}dc(v[f>>2])}if(t[f+27|0]<0){dc(v[f+16>>2])}T(c|0);L()}function hi(a,b){var c=0,d=0,e=0,f=0,g=0;c=lc(68);if(!c){return 0}v[c+52>>2]=0;v[c+56>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+60>>2]=0;v[c+64>>2]=-1;v[c>>2]=11;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;d=lc(8208);v[c+12>>2]=d;a:{if(d){f=v[c+4>>2]|8;g=8192;e=c+4|0;break a}d=c+32|0;v[c+12>>2]=d;f=v[c+4>>2];g=1;e=c+4|0}v[c+28>>2]=0;v[c+20>>2]=g;v[c+52>>2]=2537656;d=d+16|0;v[c+24>>2]=d;v[c+16>>2]=d;v[c+4>>2]=f|2;d=lc(24);if(!d){b:{if(!(w[e|0]&8)){break b}a=v[c+12>>2];if(!a){break b}dc(a);v[c+12>>2]=0}dc(c);return 0}v[c+56>>2]=d;e=(b|0)<=0;v[d+16>>2]=e;v[d>>2]=0;v[d+20>>2]=0;e=e?1024:b;v[d+4>>2]=e;c:{d:{if(!a){a=lc(e);v[d+20>>2]=1;v[d>>2]=a;if(a){break d}df(c);return 0}v[d>>2]=a;if((b|0)>0){break c}}b=0}v[d+12>>2]=0;v[d+8>>2]=b;return c}function Jfa(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;v[a+652>>2]=531;b=v[a+584>>2];a:{b:{c:{d:{e:{d=x[a+90>>1];switch(d-32844|0){case 0:break d;case 1:break e;default:break c}}if(!CN(a)){break b}if(x[a+88>>1]==34677){v[a+540>>2]=599;a=1;f:{switch(v[b>>2]){case 0:v[b+20>>2]=600;break a;case 1:v[b+20>>2]=601;break a;case 3:break f;default:break a}}v[b+20>>2]=602;break a}v[a+540>>2]=603;a=1;g:{switch(v[b>>2]){case 0:v[b+20>>2]=604;break a;case 1:v[b+20>>2]=605;break a;case 3:break g;default:break a}}v[b+20>>2]=606;break a}if(!hN(a)){break b}v[a+540>>2]=607;a=1;h:{switch(v[b>>2]){case 0:v[b+20>>2]=608;break a;case 3:break h;default:break a}}v[b+20>>2]=609;break a}b=v[a>>2];a=v[a+628>>2];v[c+4>>2]=74390;v[c>>2]=d;Ac(a,b,73563,c)}a=0}Qb=c+16|0;return a|0}function $ib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];h=g+3|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){t[h|0]=w[f|0];t[a+4|0]=w[f+1|0];t[a+5|0]=w[f+2|0];t[h+3|0]=w[f|0];t[h+4|0]=w[f+1|0];t[h+5|0]=w[f+2|0];t[h+6|0]=w[f|0];t[h+7|0]=w[f+1|0];t[h+8|0]=w[f+2|0];t[h+9|0]=w[f|0];t[h+10|0]=w[f+1|0];t[h+11|0]=w[f+2|0];a=h+9|0;h=h+12|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;g=h;if(!k){break a}while(1){h=g;t[h|0]=w[f|0];t[a+4|0]=w[f+1|0];t[a+5|0]=w[f+2|0];g=h+3|0;a=h;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+3|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function yT(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=C(0),l=0;a:{b:{if(b){i=v[b+40>>2];if(!i){break b}h=B(a,40)+i|0;g=v[h+20>>2];j=g+1|0;l=v[h+28>>2];c:{if(j>>>0<=l>>>0){h=v[h+24>>2];break c}k=C(C(l>>>0)+C(100));d:{if(k=C(0)){g=~~k>>>0;break d}g=0}v[h+28>>2]=g;j=B(a,40);h=rg(v[(j+i|0)+24>>2],B(g,24));i=v[b+40>>2];g=j+i|0;if(!h){break a}v[g+24>>2]=h;g=v[g+20>>2];j=g+1|0}b=B(g,24)+h|0;v[b+16>>2]=f;f=d;h=f>>31;v[b+8>>2]=f;v[b+12>>2]=h;u[b>>1]=c;b=B(a,40)+i|0;v[b+20>>2]=j;e:{if((c|0)!=65424){break e}b=v[b+16>>2];if(!b){break e}a=b+B(v[(B(a,40)+i|0)+12>>2],24)|0;v[a>>2]=d;v[a+4>>2]=e}return 1}W(2287013,2280906,8195,2292208);L()}W(2292229,2280906,8196,2292208);L()}dc(v[g+24>>2]);a=j+v[b+40>>2]|0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;return 0}function Jpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(w[a+17|0]<33){e=v[a+12>>2];b:{c:{if(y[b>>2]<=256){b=-1;d=v[c+8>>2];if(d&7){break b}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break c}if((Hc(c,e&255)|0)!=-1){break c}break b}b=-1;if(Zg(c,e)){break b}}b=-1;d=v[c+8>>2];if(d&7){break b}a=a+16|0;e=w[a|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){break a}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break d}if((Hc(c,e)|0)==-1){break b}}b=z6(c,t[a|0]&1,a)?-1:0}return b|0}W(210002,208616,689,210038);L()}v[c+8>>2]=d|4;return-1}function yua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-16|0;Qb=f;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2323584;v[a+12>>2]=v[659762];g=a+8|0;a:{b=v[b>>2];b:{c:{if(b){h=v[v[b>>2]+28>>2];v[677481]=0;U(h|0,f+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break b}v[f+8>>2]=0}v[677481]=0;Q(4707,g|0,f+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[f+8>>2];v[f+8>>2]=0;if(!b){break a}v[677481]=0;g=v[b+4>>2]-1|0;v[b+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)!=1){if(g){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(f+8|0)}ec(g);bd(a);T(b|0);L()}b=v[a+8>>2];b=v[(b?b+12|0:2639048)>>2];v[a+24>>2]=e;v[a+20>>2]=d;t[a+16|0]=c;v[a+12>>2]=b;Qb=f+16|0;return a|0}function tw(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(a){b=v[a+32>>2];if(b){dc(b);v[a+32>>2]=0}b=v[a+28>>2];if(b){dc(b);v[a+28>>2]=0}b=v[a+36>>2];a:{if(!b){break a}c=v[b+1456>>2];if(c){dc(c);v[b+1456>>2]=0;b=v[a+36>>2]}c=v[b+1872>>2];if(c){dc(c);v[b+1872>>2]=0;b=v[a+36>>2];if(!b){break a}}dc(b);v[a+36>>2]=0}c=v[a+44>>2];if(c){b=v[c+88>>2];b:{if(!b){break b}if((B(v[c+52>>2],v[c+48>>2])|0)>0){while(1){d=B(e,1876);f=d+b|0;g=v[f+1456>>2];if(g){dc(g);v[f+1456>>2]=0;b=v[c+88>>2]}b=b+d|0;d=v[b+1872>>2];if(d){dc(d);v[b+1872>>2]=0}b=v[c+88>>2];e=e+1|0;if((e|0)<(B(v[c+52>>2],v[c+48>>2])|0)){continue}break}if(!b){break b}}dc(b);v[c+88>>2]=0}b=v[c+68>>2];if(b){dc(b);v[c+68>>2]=0}b=v[c+56>>2];if(b){dc(b);v[c+56>>2]=0}b=v[c+44>>2];if(b){dc(b);v[c+44>>2]=0}dc(c)}dc(a)}}function mt(a,b,c,d){var e=0,f=0;a:{if(!c){c=0;break a}c=v[a+512>>2];if(c){break a}c=v[a+528>>2]}b:{c:{d:{e:{c=d?v[a+544>>2]:c;if(!c){break e}c=v[c+88>>2];if(!c){break e}if(w[c+49|0]){break b}e=.45455;if(w[c+59|0]){break c}if(!w[c+57|0]){break e}e=+y[c+1104>>2]/1e5;break d}f:{if(!b){break f}e=.45455;if(w[a+310|0]){break c}if(!w[a+308|0]){break f}e=+y[a+2192>>2]/1e5;break d}e=A[a+104>>3]}if(!(e>0)){break b}}e=A[a+88>>3]/(e*A[a+96>>3]);if(e!=A[a+960>>3]){t[a+704|0]=0;c=1;while(1){b=a+c|0;f=le(+(c|0)/255,e)*255+.5;g:{if(f<4294967296&f>=0){d=~~f>>>0;break g}d=0}t[b+704|0]=d;b=c+1|0;if((b|0)!=256){d=a+b|0;f=le(+(b|0)/255,e)*255+.5;h:{if(f<4294967296&f>=0){b=~~f>>>0;break h}b=0}t[d+704|0]=b;c=c+2|0;continue}break}A[a+960>>3]=e}v[a+976>>2]=1286}return 0}function kS(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d=v[a+708>>2];switch(d|0){case 0:break a;case 1:break c;default:break b}}rd(a,c);return}d=d-1|0;v[a+708>>2]=d;if((d|0)!=1){break a}Kc(a,68085);rd(a,c);return}d=v[a+200>>2];if(d&1){if(d&4){v[a+200>>2]=d|8}ad(a,v[a+740>>2]);d=Of(a,c+1|0);v[a+740>>2]=d;if(!d){Kc(a,68143);return}Ff(a,d,c);Vd(a,d,c);e=rd(a,0);d=v[a+740>>2];if(e){ad(a,d);v[a+740>>2]=0;return}f=c+d|0;t[f|0]=0;c=d;while(1){e=c;c=c+1|0;if(w[e|0]){continue}break}c=Of(a,28);if(!c){Kc(a,68175);ad(a,v[a+740>>2]);v[a+740>>2]=0;return}v[c+24>>2]=0;v[c+4>>2]=d;v[c>>2]=-1;v[c+16>>2]=0;v[c+20>>2]=0;d=e+((e|0)!=(f|0))|0;v[c+8>>2]=d;g=c,h=Ec(d),v[g+12>>2]=h;b=NE(a,b,c);ad(a,v[a+740>>2]);v[a+740>>2]=0;ad(a,c);if(b){Kc(a,68215)}return}kd(a,68118);L()}function ep(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=(+(b|0)+16)/116;f=h+ +(d|0)/-200;e=le(f,3);i=(e>.008856?e:f/7.787)*108.883/100;j=i*1.057;f=+(c|0)/500+h;e=le(f,3);g=(e>.008856?e:f/7.787)*95.047/100;e=le(h,3);f=(e>.008856?e:h/7.787)*100/100;e=g*.0557+f*-.204;h=i*.0415+(g*-.9689+f*1.8758);f=i*-.4986+(g*3.2406+f*-1.5372);a:{if(f>.0031308){g=le(f,.4166666666666667)*1.055+-.055;break a}g=f*12.92}e=j+e;b:{if(h>.0031308){f=le(h,.4166666666666667)*1.055+-.055;break b}f=h*12.92}c:{if(e>.0031308){e=le(e,.4166666666666667)*1.055+-.055;break c}e=e*12.92}b=a<<24;g=g*256;d:{if(D(g)<2147483648){a=~~g;break d}a=-2147483648}b=b|a<<16;f=f*256;e:{if(D(f)<2147483648){a=~~f;break e}a=-2147483648}a=b|a<<8;e=e*256;if(D(e)<2147483648){return a|~~e}return a|-2147483648}function nhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=1){qc(a,1028,0,0);return 1028}if(w[a+305|0]){g=w[d|0];b:{if(w[a+114|0]){c=Ub[v[a+152>>2]](36)|0;if(!c){qc(a,1,0,0);c=1;break b}v[c+4>>2]=1058;v[c>>2]=1059;f=v[a+700>>2];c:{if(f){v[f+8>>2]=c;break c}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=f;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}t[c+28|0]=g;c=x5(a,c);if(c){break b}}c=0}d:{if(c){break d}c=0;if(!w[a+112|0]){break d}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break d}t[v[e>>2]+32|0]=w[d|0];c=0}return c|0}qc(a,1069,0,0);return 1069}qc(a,1029,0,0);return 1029}function Zsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb+-64|0;Qb=d;v[d+56>>2]=0;v[d+60>>2]=v[659762];c=v[c>>2];v[d+4>>2]=v[(c?c+12|0:2639048)>>2];v[d>>2]=b;v[677481]=0;Y(4902,d+56|0,2326051,d|0)|0;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)!=1){v[677481]=0;b=Q(4834,d+16|0,d+56|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;Q(4705,a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[b+24>>2]=2315700;v[b>>2]=2315668;a=v[b+28>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+28>>2]=0}v[b+16>>2]=2315700;a=v[b+20>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[b+20>>2]=0}ec(b+8|0);ec(d+56|0);Qb=d- -64|0;return}c=P()|0;O()|0;break a}c=P()|0;O()|0;break a}c=P()|0;O()|0;gd(b)}ec(d+56|0);T(c|0);L()}function MB(a,b){var c=0,d=0,e=0,f=0,g=0;$d(b,oc(b)<<1);a:{b:{c:{d:{e:{if(!oc(b)){if((oc(b)|0)!=1349808750){break e}e=oc(b);f:{if(!e){break f}while(1){if(oc(b)){break d}c=oc(b);d=oc(b);g:{if((c|0)!=1231318644){if((c|0)!=1315774496){break a}if((d|0)!=1413830740){break c}c=oc(b);v[a>>2]=c;c=lc(c<<1);v[a+4>>2]=c;if(!c){break f}jc(c,0,v[a>>2]<<1);Fe(b,v[a+4>>2],v[a>>2]<<1);break g}if((d|0)!=1413830740){break b}c=0;d=oc(b);if((d|0)<=0){break g}while(1){f=a+c|0,g=Gc(b),t[f+8|0]=g;c=c+1|0;if((d|0)!=(c|0)){continue}break}}e=e-1|0;if(e){continue}break}}return}W(221918,220499,1196,226198);L()}W(226233,220499,1199,226198);L()}W(221918,220499,1207,226198);L()}W(225072,220499,1223,226198);L()}W(225072,220499,1236,226198);L()}W(220186,220499,1244,226198);L()}function ug(){var a=0,b=0,c=0,d=0,e=0,f=0;if(w[2710160]){return v[677539]}b=Qb-32|0;Qb=b;a:{b:{while(1){d=qx(a,1<>2]=d;if((d|0)!=-1){a=a+1|0;if((a|0)==6){break b}continue}break}break a}c=2365560;if(!Pc(b+8|0,2365560,24)){break a}c=2365584;if(!Pc(b+8|0,2365584,24)){break a}a=0;if(!w[2709988]){while(1){e=(a<<2)+2709940|0,f=qx(a,43337),v[e>>2]=f;a=a+1|0;if((a|0)!=6){continue}break}t[2709988]=1;v[677491]=v[677485]}c=2709940;if(!Pc(b+8|0,2709940,24)){break a}c=2709964;if(!Pc(b+8|0,2709964,24)){break a}c=lc(24);if(!c){break a}a=v[b+12>>2];v[c>>2]=v[b+8>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+16>>2]=v[b+24>>2];v[c+20>>2]=a;a=v[b+20>>2];v[c+8>>2]=v[b+16>>2];v[c+12>>2]=a}Qb=b+32|0;t[2710160]=1;v[677539]=c;return c|0}function uab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=Ec(c);f=b+18|0;a:{b:{if((b|0)<=-18){a=6;if(f){break a}a=0;break b}a=v[a>>2];a=Ub[v[a+4>>2]](a,f)|0;if(!a){return 64}jc(a,0,f)}f=gc(a,c,b);b=f+b|0;a=w[259438]|w[259439]<<8;t[b+16|0]=a;t[b+17|0]=a>>>8;a=w[259434]|w[259435]<<8|(w[259436]<<16|w[259437]<<24);c=w[259430]|w[259431]<<8|(w[259432]<<16|w[259433]<<24);t[b+8|0]=c;t[b+9|0]=c>>>8;t[b+10|0]=c>>>16;t[b+11|0]=c>>>24;t[b+12|0]=a;t[b+13|0]=a>>>8;t[b+14|0]=a>>>16;t[b+15|0]=a>>>24;a=w[259426]|w[259427]<<8|(w[259428]<<16|w[259429]<<24);c=w[259422]|w[259423]<<8|(w[259424]<<16|w[259425]<<24);t[b|0]=c;t[b+1|0]=c>>>8;t[b+2|0]=c>>>16;t[b+3|0]=c>>>24;t[b+4|0]=a;t[b+5|0]=a>>>8;t[b+6|0]=a>>>16;t[b+7|0]=a>>>24;v[d>>2]=f;v[e>>2]=0;a=0}return a|0}function Ocb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-32|0;Qb=b;a:{b:{c:{d:{e=v[671366];e:{if(e){c=Ec(a);if(c>>>0>=4294967280){break a}f:{g:{if(c>>>0>=11){f=c+16&-16;d=fc(f);v[b+24>>2]=f|-2147483648;v[b+16>>2]=d;v[b+20>>2]=c;break g}t[b+27|0]=c;d=b+16|0;if(!c){break f}}gc(d,a,c)}t[c+d|0]=0;v[677481]=0;a=t[b+27|0];c=(a|0)<0;U(1691,b|0,(c?v[b+16>>2]:b+16|0)|0,(c?v[b+20>>2]:a&255)|0);a=v[677481];v[677481]=0;if((a|0)==1){break d}a=v[v[e>>2]+24>>2];v[677481]=0;c=Q(a|0,e|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[b+11|0]<0){dc(v[b>>2])}if(t[b+27|0]<0){dc(v[b+16>>2])}a=1;if(c){break e}}a=0}Qb=b+32|0;return a|0}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[b+11|0]>=0){break b}dc(v[b>>2])}if(t[b+27|0]<0){dc(v[b+16>>2])}T(a|0);L()}Sd(b+16|0);L()}function y3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((d|0)<=0){break a}f=v[a+480>>2];e=v[f+48>>2];m=v[a+112>>2];if(m){a=v[f+24>>2];n=v[a+8>>2];o=v[a+4>>2];p=v[a>>2];while(1){a=g<<2;h=v[a+c>>2];a=v[a+b>>2];q=v[f+60>>2];r=v[f+56>>2];s=v[f+52>>2];i=0;j=m;while(1){k=i<<2;l=e<<6;t[h|0]=(w[(v[k+(r+l|0)>>2]+w[a+1|0]|0)+o|0]+w[(v[(l+s|0)+k>>2]+w[a|0]|0)+p|0]|0)+w[(v[(l+q|0)+k>>2]+w[a+2|0]|0)+n|0];h=h+1|0;a=a+3|0;i=i+1&15;j=j-1|0;if(j){continue}break}e=e+1&15;v[f+48>>2]=e;g=g+1|0;if((g|0)!=(d|0)){continue}break}break a}if(d-1>>>0>=7){b=d&-8;a=0;while(1){e=e+8&15;a=a+8|0;if((b|0)!=(a|0)){continue}break}}b=d&7;if(b){a=0;while(1){e=e+1&15;a=a+1|0;if((b|0)!=(a|0)){continue}break}}v[f+48>>2]=e}}function Ogb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{f=1029;d:{if(!w[a+285|0]|!w[a+288|0]){break d}f=1028;if(c&3|c>>>0<4){break d}if(!w[a+112|0]){break b}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break a}b=c>>>2|0;v[v[e>>2]+32>>2]=b;f=Ub[v[a+152>>2]](c)|0;if(f){break c}f=1}qc(a,f,0,0);return f|0}v[v[e>>2]+36>>2]=f;if((b|0)!=1){e=b&1073741822;b=0;while(1){a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[f+4>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);f=f+8|0;d=d+8|0;b=b+2|0;if((e|0)!=(b|0)){continue}break}}if(!(c&4)){break b}a=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}f=0}return f|0}function ed(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=-1;a:{if(!a){break a}e=v[a>>2];if(!e){break a}g=v[a+12>>2];if(!g){break a}h=v[a+16>>2];if(!h){break a}c=v[e+16>>2];if(!c){break a}if(!v[c+32>>2]){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}f=0;b=v[c+20>>2];d=v[c+4>>2];if(!((b|0)==(d|0)|d>>>0>2147483646)){v[c+20>>2]=d;b=d}if(b>>>0>(h-g|0)+250>>>0){break a}}if(!v[e+4>>2]){return 0}f=Vz(e,250);b=0;c=v[v[a>>2]+16>>2];if(!(!c|v[c+32>>2])){b=v[c>>2]}d=v[a+12>>2];if((d|0)!=(b|0)){v[a+12>>2]=b;v[a+16>>2]=(v[a+16>>2]-d|0)+b}b=0;if(!(v[c+32>>2]|!c)){b=v[c+8>>2];if(!((b|0)==v[c+24>>2]|b>>>0>2147483646)){v[c+24>>2]=b}d=v[c+20>>2];b=v[c+4>>2];if((d|0)==(b|0)|b>>>0>2147483646){b=d}else{v[c+20>>2]=b}b=b+v[c>>2]|0}v[a+20>>2]=b}return f}function _ma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;c=Qb-16|0;Qb=c;d=(g|0)/2|0;if(f>>>0>=2){o=d<<2;g=((e<<2)+b|0)+(h<<2)|0;d=(h<<1)+e<<2;while(1){h=e;while(1){j=w[i+2|0];k=w[i+3|0];l=c+12|0;m=c+8|0;n=c+4|0;Gd(v[a+68>>2],w[i|0],j,k,l,m,n);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[i+1|0],j,k,l,m,n);v[g>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+4|0;g=g+4|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=i+o|0;g=d+g|0;b=b+d|0;f=f-2|0;if(f>>>0>1){continue}break}}if((f|0)==1){while(1){Gd(v[a+68>>2],w[i|0],w[i+2|0],w[i+3|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+4|0;b=b+4|0;e=e-1|0;if(e){continue}break}}Qb=c+16|0}function vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if((a|0)<=0|(b|0)<=0){break a}f=Mc(1,24);if(!f){break a}v[f+4>>2]=b;v[f>>2]=a;h=Mc(a,4);if(!h){break a}b:{while(1){c:{g=Mc(b,4);v[(e<<2)+h>>2]=g;if(!g){break c}e=e+1|0;if((e|0)!=(a|0)){continue}break b}break}return 0}v[f+12>>2]=d;v[f+8>>2]=c;v[f+16>>2]=h;if((a|0)>0){e=f;if((b|0)<=0){break a}j=b&-8;i=b&7;g=0;k=b-1>>>0<7;while(1){d=v[(g<<2)+h>>2];b=0;c=0;if(!k){while(1){e=b<<2;v[e+d>>2]=1;v[d+(e|4)>>2]=1;v[d+(e|8)>>2]=1;v[d+(e|12)>>2]=1;v[d+(e|16)>>2]=1;v[d+(e|20)>>2]=1;v[d+(e|24)>>2]=1;v[d+(e|28)>>2]=1;b=b+8|0;c=c+8|0;if((j|0)!=(c|0)){continue}break}}c=0;if(i){while(1){v[d+(b<<2)>>2]=1;b=b+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)!=(a|0)){continue}break}}e=f}return e}function jJ(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+52>>2];c=w[a+32|0];a:{b:{c:{if(c){break c}d=v[a+24>>2];if(d>>>0>=y[a+28>>2]){break c}if(y[a+56>>2]>2]){break b}}if(y[a+56>>2]>=y[a+60>>2]){b=b+1|0;v[a+52>>2]=b;e=-1;if(b>>>0>16){break a}v[a+60>>2]=y[a+40>>2]>b>>>0?(1<>2]+1|0}if(c){v[a+60>>2]=256;v[a+52>>2]=9;t[a+32|0]=0;b=9}e=-1;if(v[a+4>>2]){break a}d=0;c=pJ(v[a+164>>2],a+8|0,b);v[a+24>>2]=0;f=c<<3;v[a+28>>2]=f;v[a+36>>2]=c+v[a+36>>2];g=v[a+52>>2];v[a+4>>2]=g>>>0>c>>>0;if(f>>>0<=g>>>0){break a}v[a+28>>2]=(f|1)-g;if(!c){break a}}v[a+24>>2]=b+d;g=(d>>>3|0)+a|0;c=g+8|0;f=d&7;e=w[c|0]>>>f|0;d=8-f|0;a=b-d|0;if(a>>>0<8){b=g+9|0}else{a=a-8|0;e=w[c+1|0]<>2];if(!d){e=1<>2]=d;jc(d,0,e)}a:{if((b|0)<=0){break a}j=-1<>1];k=f;f=c>>>31|0;b:{c:{if((f|0)==(e>>>0>46|0)){e=x[a+4>>1]-d|0;u[a+4>>1]=e;if(e<<16>>16>=0){if(d>>>0>(e&65535)>>>0){e=d;d=g+2|0;break c}v[a>>2]=d+v[a>>2];d=g+2|0;break c}v[a>>2]=d+v[a>>2];break b}e=x[a+4>>1]-d|0;d:{if(d>>>0<=(e&65535)>>>0){e=d;break d}v[a>>2]=d+v[a>>2]}d=g+3|0}t[k|0]=w[d|0];while(1){e=e<<1;u[a+4>>1]=e;v[a>>2]=v[a>>2]<<1;d=w[a+6|0]-1|0;t[a+6|0]=d;if(!(d&255)){Tk(a);e=x[a+4>>1]}if(e<<16>>16>=0){continue}break}}i=i+1|0;if((i|0)==(b|0)){break a}c=c<<1;h=f|h<<1;d=v[a+72216>>2];continue}}}function Wl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;v[a+664>>2]=0;d=v[a+660>>2];a:{if(d){d=IQ(a,v[a+656>>2],c+d|0,4,87520);break a}d=qg(a,c,4,87520)}v[a+656>>2]=d;b:{if(!d){c=0;Ac(v[a+628>>2],87488,72864,0);break b}if((c|0)>0){d=d+(v[a+660>>2]<<2)|0;while(1){i=B(h,20)+b|0;f=v[i+8>>2];j=v[i>>2];v[e+24>>2]=0;v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=e+8;g=v[a+664>>2];c:{if(!(!g|v[g>>2]!=(j|0))&(!f|(f|0)==v[g+8>>2])){break c}g=v[a+656>>2];d:{if(!g){break d}v[e+16>>2]=f;v[e+8>>2]=j;f=ZD(e+4|0,g,v[a+660>>2]);if(!f){v[a+664>>2]=0;break d}f=v[f>>2];v[a+664>>2]=f;if(f){break c}}v[d>>2]=i;v[a+660>>2]=v[a+660>>2]+1;d=d+4|0}h=h+1|0;if((h|0)!=(c|0)){continue}break}d=v[a+656>>2]}dl(d,v[a+660>>2],4,574)}Qb=e+32|0;return c}function Sza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;v[a>>2]=2298612;e=fc(16);v[e>>2]=b;v[e+12>>2]=0;c=v[v[b>>2]+52>>2];v[677481]=0;g=S(c|0,b|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[e+4>>2]=g;v[677481]=0;c=ga(1692)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[v[b>>2]+24>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[v[c>>2]+24>>2];v[677481]=0;V(d|0,c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[v[g>>2]+68>>2];v[677481]=0;V(b|0,g|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[f+12>>2]=16;b=v[v[c>>2]+20>>2];v[677481]=0;V(b|0,c|0,f+12|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[e+8>>2]=0;v[a+4>>2]=e;Qb=f+16|0;return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function Oza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;c=Qb-48|0;Qb=c;Ub[v[v[a>>2]+16>>2]](a);d=c+40|0;v[d>>2]=0;e=v[v[a+4>>2]+8>>2];t[c+19|0]=0;v[c+8>>2]=0;f=v[v[e>>2]+12>>2];v[677481]=0;U(f|0,c+24|0,e|0,c+8|0);e=v[677481];v[677481]=0;a:{b:{c:{d:{if((e|0)!=1){v[677481]=0;d=ba(4447,d|0,b|0,c+24|0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}if(t[c+35|0]<0){dc(v[c+24>>2])}if(t[c+19|0]<0){dc(v[c+8>>2])}if(!d){b=fc(72);e=v[v[a+4>>2]+4>>2];v[677481]=0;e=Q(4448,b|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}a=v[a+4>>2];v[a+12>>2]=b;tS(e,v[a+8>>2])}Qb=c+48|0;return!d|0}a=P()|0;O()|0;break c}a=P()|0;O()|0;if(t[c+35|0]>=0){break c}dc(v[c+24>>2])}if(t[c+19|0]>=0){break a}dc(v[c+8>>2]);T(a|0);L()}a=P()|0;O()|0;dc(b)}T(a|0);L()}function M0(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if(b>>>0>c>>>0){break a}f=v[a+12>>2];if(f>>>0<=d>>>0|e>>>0>=f>>>0){break a}g=v[a+8>>2];f=v[g+(d<<3)>>2];g=v[g+(e<<3)>>2];b:{if((f|0)<=(g|0)){i=g;g=f;f=e;e=d;break b}i=f;f=d}j=v[a+4>>2];f=f<<3;h=v[j+f>>2];d=v[a>>2];l=v[f+d>>2];n=h-l|0;e=e<<3;k=v[e+j>>2];m=v[d+e>>2];o=k-m|0;if(!((h|0)==(k|0)|(g|0)==(i|0))){p=i-g|0;e=h-k|0;f=0;i=0;while(1){h=b<<3;d=v[h+d>>2];c:{if((d|0)<=(m|0)){d=d+o|0;break c}if((d|0)>=(l|0)){d=d+n|0;break c}if(!f){i=dd(e,p)}d=Dc(v[v[a+8>>2]+h>>2]-g|0,i)+k|0;j=v[a+4>>2];f=1}v[h+j>>2]=d;b=b+1|0;if(c>>>0>>0){break a}d=v[a>>2];continue}}while(1){a=b<<3;e=v[a+d>>2];v[a+j>>2]=(e|0)>(m|0)?(e|0)<(l|0)?k:e+n|0:e+o|0;b=b+1|0;if(c>>>0>=b>>>0){continue}break}}}function GK(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=B(c,5)>>>2|0;v[e>>2]=g;g=Ub[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){break a}i=c>>>1|0;while(1){g=qv(a+2340|0,v[a+2396>>2],v[a+2400>>2],v[a+2404>>2],v[a+2408>>2],v[a+2412>>2],213480);c:{if(g){qc(a,5,g,0);break c}t[a+2421|0]=1}v[a+2352>>2]=v[d>>2];v[a+2356>>2]=v[e>>2];v[a+2340>>2]=b;v[a+2344>>2]=c;h=Xj(a+2340|0,4);g=10;d:{if((h|0)==-5|v[a+2344>>2]){break d}g=0;if(h>>>0<2){break d}qc(a,5,h,0);g=5}v[f>>2]=v[a+2360>>2];h=rn(a+2340|0);e:{if(h){qc(a,5,h,0);break e}t[a+2421|0]=0}if((g|0)!=10){break b}g=v[d>>2];if(g){Ub[v[a+156>>2]](g,v[e>>2])}g=v[e>>2]+i|0;v[e>>2]=g;g=Ub[v[a+152>>2]](g)|0;v[d>>2]=g;if(g){continue}break}qc(a,1,0,0);return 1}v[d>>2]=0;v[e>>2]=0;v[f>>2]=0}return g}qc(a,1,0,0);return 1}function Fg(a,b,c){var d=0,e=0,f=0,g=0;e=w[b|0];g=e&1;f=v[a+20>>2];d=(f+c>>>2|0)+24576|0;d=c>>>0>d>>>0?d:c;c=v[a+24>>2];if(d>>>0>c>>>0){e=c;c=65536-d|0;v[a+24>>2]=e+c;v[a+20>>2]=c+f;t[b|0]=w[(w[b|0]+a|0)+2348|0];c=v[a+20>>2];a:{if(c>>>0>=65280){b=t[((c&255)+a|0)+2604|0]+8|0;break a}b=t[((c>>>8|0)+a|0)+2604|0]}v[a+20>>2]=c<>2]>>>d|v[a+24>>2]<>2]=c;if(d>>>0<=15){St(a);c=v[a+24>>2]}v[a+28>>2]=c>>>0<32767?c:32767;return!g}if(y[((e<<2)+a|0)+1068>>2]<=f>>>0){t[b|0]=w[(a+e|0)+2092|0];c=v[a+24>>2]}v[a+20>>2]=d<<1&65534;b=w[a+18|0]-1|0;t[a+18|0]=b;b=b&255;c=v[a+36>>2]>>>b&1|c<<1&65534;v[a+24>>2]=c;if(b>>>0<=15){St(a);c=v[a+24>>2]}v[a+28>>2]=c>>>0<32767?c:32767;return g}function rt(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{if(b>>>0<32){if(c>>>b|0){break b}c:{if(b){f=b-1|0;while(1){if(!(w[a+16|0]&2)){break a}g=b;b=v[a+8>>2];d=b-1|0;v[a+8>>2]=d;d:{if((b|0)<=0){e=v[a+4>>2];b=e<<8&65280;d=(b|0)==65280?6:7;v[a+8>>2]=d;v[a+4>>2]=b|(c>>>f&1)<>2];h=v[b+8>>2];if(h&7){break c}d=v[b+64>>2];if(!((d|0)<0|(d|0)>v[b+60>>2])){v[b+8>>2]=h|4;return-1}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=e;break d}d=-1;if((Hc(b,e&255)|0)!=-1){break d}break c}v[a+4>>2]=v[a+4>>2]|(c>>>f&1)<>>0>1){continue}break}}d=0}return d}W(204675,202766,218,212775);L()}W(205005,202766,220,212775);L()}W(203903,202766,225,212775);L()}function rZ(a){var b=0,c=0;b=Qb-65808|0;Qb=b;v[b+44>>2]=0;v[b+48>>2]=0;a:{if(!a){wZ(b+8|0);break a}v[b+48>>2]=v[a+40>>2];c=v[a+36>>2];v[b+40>>2]=v[a+32>>2];v[b+44>>2]=c;c=v[a+28>>2];v[b+32>>2]=v[a+24>>2];v[b+36>>2]=c;c=v[a+20>>2];v[b+24>>2]=v[a+16>>2];v[b+28>>2]=c;c=v[a+12>>2];v[b+16>>2]=v[a+8>>2];v[b+20>>2]=c;c=v[a+4>>2];v[b+8>>2]=v[a>>2];v[b+12>>2]=c}c=v[b+36>>2];a=v[b+8>>2];if(!a){a=v[b+40>>2]}a=Ub[a|0](c,0,11)|0;v[b+52>>2]=a;b:{if(!a){a=0;break b}a=No(b+8|0,a);v[b+128>>2]=0;v[b+64>>2]=0;v[b+65776>>2]=a;v[b+65780>>2]=Tb;v[b+56>>2]=0;v[b+60>>2]=0;a=lc(65800);c=b+65792|0;v[c>>2]=0;v[c+4>>2]=0;v[b+65784>>2]=0;v[b+65788>>2]=0;if(!a){Ub[v[b+28>>2]](v[b+36>>2],v[b+52>>2])|0;a=0;break b}v[b+65800>>2]=0;gc(a,b+8|0,65800)}Qb=b+65808|0;return a}function jT(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(w[a+206|0]&32){pv(a+212|0);v[a+204>>2]=v[a+204>>2]&-2097153}v[a+212>>2]=b;b=0;v[a+216>>2]=0;h=a+212|0;a:{if(!d){while(1){if(!(!c|b)){v[a+216>>2]=c;c=0}b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;b=Wj(h,0);d=v[a+272>>2]-v[a+228>>2]|0;f=(b>>>0<2?(d|0)>0?d:0:0)+f|0;if(b){break a}b=v[a+216>>2];continue}}while(1){if(!(!c|b)){v[a+216>>2]=c;c=0}b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;b=Wj(h,0);b:{if(b>>>0>1){break b}g=v[a+272>>2]-v[a+228>>2]|0;if((g|0)<=0){break b}if(e>>>0>f>>>0){i=e-f|0;gc(d+f|0,v[a+268>>2],g>>>0>>0?g:i)}f=f+g|0}if(b){break a}b=v[a+216>>2];continue}}v[a+216>>2]=0;pv(h);if((b|0)!=1){c=a;a=v[a+236>>2];RU(c,a?a:(b|0)==-5?69404:(b|0)==-3?69442:69478);f=0}return f}function VGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142944;c=v[b+184>>2];v[a+184>>2]=c;v[677481]=0;c=Q(3441,c|0,272)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[a+180>>2]=c;gc(c,v[b+180>>2],B(v[a+184>>2],272));c=v[b+192>>2];v[a+192>>2]=c;v[677481]=0;c=Q(3441,B(c,3)|0,4)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+188>>2]=c;gc(c,v[b+188>>2],B(v[a+192>>2],12));v[a+324>>2]=v[b+324>>2];c=v[b+328>>2];v[a+328>>2]=c;b:{if((c|0)>0){c=0;while(1){d=c<<2;e=v[(d+b|0)+196>>2];f=v[v[e>>2]+8>>2];v[677481]=0;e=S(f|0,e|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break b}v[(a+d|0)+196>>2]=e;c=c+1|0;if((c|0)>2]){continue}break}}return a|0}}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function tE(a){var b=0,c=0,d=0;jg(a+40|0,0,4);b=v[a+152>>2];if(b){dc(b);v[a+152>>2]=0}b=v[a+156>>2];if(b){dc(b);v[a+156>>2]=0}b=v[a+160>>2];if(b){dc(b);v[a+160>>2]=0}b=v[a+172>>2];if(b){dc(b);v[a+172>>2]=0}b=v[a+200>>2];if(b){dc(b);v[a+200>>2]=0}b=v[a+232>>2];if(b){dc(b);v[a+232>>2]=0}b=v[a+212>>2];if(b){dc(b);v[a+212>>2]=0}b=v[a+216>>2];if(b){dc(b);v[a+216>>2]=0}b=v[a+220>>2];if(b){dc(b);v[a+220>>2]=0}b=v[a+224>>2];if(b){dc(b);v[a+224>>2]=0}b=v[a+184>>2];if(b){dc(b);v[a+184>>2]=0}b=v[a+188>>2];if(b){dc(b);v[a+188>>2]=0}v[a+44>>2]=v[a+44>>2]&-385;c=v[a+236>>2];if((c|0)>0){b=0;while(1){d=v[(v[a+240>>2]+B(b,12)|0)+8>>2];if(d){dc(d);c=v[a+236>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}v[a+236>>2]=0;b=v[a+240>>2];if(b){dc(b);v[a+240>>2]=0}}function eja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;v[a+8>>2]=1;v[a+4>>2]=0;v[a>>2]=2359468;a:{b:{c:{d:{e:{f:{e=v[b>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break f}d=v[b>>2]}b=a+12|0;v[a+16>>2]=0;v[a+12>>2]=d;d=v[659762];v[a+24>>2]=0;v[a+28>>2]=0;v[a+20>>2]=d;v[677481]=0;$(5272,f+8|0,0,0,c|0);d=v[677481];v[677481]=0;c=a+16|0;if((d|0)==1){break e}v[677481]=0;Q(4831,c|0,f+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}ec(f+8|0);d=v[b>>2];e=v[v[d>>2]+16>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a+32>>2]=d;Qb=f+16|0;return a|0}d=P()|0;O()|0;break a}d=P()|0;O()|0;break b}d=P()|0;O()|0;ec(f+8|0);break b}d=P()|0;O()|0}ec(c);ic(b)}sj(a);T(d|0);L()}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a>>2]=0;d=v[659762];v[a+8>>2]=b;v[a+4>>2]=d;a:{b:{if(!c){break b}v[677481]=0;b=Q(5202,b|0,0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[677481]=0;Q(4771,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];c:{if(!b|!v[b+8>>2]){break c}b=v[b+12>>2];d:{e:{if(!(!b|!w[b|0])){if(!w[c|0]){break d}b=mc(b,c);break e}b=w[c|0]?-1:0}if(!b){break c}}b=v[a+8>>2];v[677481]=0;b=Q(5202,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a>>2];if(c){c=v[c+12>>2];if(!(!c|!w[c|0])){if(!b|!w[b|0]){break b}if(!mc(c,b)){break c}break b}}if(!b){break c}if(w[b|0]?-1:0){break b}}v[677481]=0;R(5136,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}b=P()|0;O()|0;af(a);T(b|0);L()}function mWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=v[a+4>>2];g=v[a>>2];f=(c-g|0)/12|0;d=f+1|0;if(d>>>0<357913942){e=(v[a+8>>2]-g|0)/12|0;h=e<<1;e=e>>>0<178956970?d>>>0>>0?h:d:357913941;if(e){if(e>>>0>=357913942){break a}i=fc(B(e,12))}d=B(f,12)+i|0;f=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=f;v[d+8>>2]=v[b+8>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;f=d+12|0;if((c|0)!=(g|0)){while(1){c=c-12|0;b=v[c+4>>2];d=d-12|0;v[d>>2]=v[c>>2];v[d+4>>2]=b;v[d+8>>2]=v[c+8>>2];v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;if((c|0)!=(g|0)){continue}break}c=v[a>>2]}v[a>>2]=d;v[a+8>>2]=B(e,12)+i;b=v[a+4>>2];v[a+4>>2]=f;if((b|0)!=(c|0)){while(1){a=b-12|0;if(t[b-1|0]<0){dc(v[a>>2])}b=a;if((c|0)!=(a|0)){continue}break}}if(c){dc(c)}return}re(a);L()}qf(12547);L()}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=w[a+11|0];d=e<<24>>24<0;f=d?v[a+4>>2]:e;e=w[c+11|0];l=e<<24>>24<0?v[c+4>>2]:e;e=w[b+11|0];g=e<<24>>24<0;i=g?v[b>>2]:b;h=d?v[a>>2]:a;j=g?v[b+4>>2]:e;e=j;d=0;while(1){a:{if(e){g=(f<<2)+h|0;f=(d<<2)+h|0;d=g-f>>2;if((e|0)>(d|0)){break a}m=v[i>>2];while(1){d=d-e|0;k=d+1|0;if(k>>>0>>0){break a}d=cg(f,m,k);if(!d){break a}if(ne(d,i,e)){f=d+4|0;d=g-f>>2;if((e|0)<=(d|0)){continue}break a}break}if((d|0)==(g|0)){break a}d=d-h>>2}if((d|0)==-1){break a}e=w[c+11|0];f=e<<24>>24<0;SC(a,d,j,f?v[c>>2]:c,f?v[c+4>>2]:e);e=w[b+11|0];f=e<<24>>24<0;e=f?v[b+4>>2]:e;i=f?v[b>>2]:b;f=w[a+11|0];g=f<<24>>24<0;h=g?v[a>>2]:a;d=d+l|0;f=g?v[a+4>>2]:f;if(d>>>0<=f>>>0){continue}}break}}function SSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{if(v[d>>2]>0){break a}if(!v[c>>2]){v[c>>2]=544;break a}c=v[a+8>>2];e=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+528|0]=g;t[b+529|0]=g>>>8;t[b+530|0]=g>>>16;t[b+531|0]=g>>>24;t[b+532|0]=e;t[b+533|0]=e>>>8;t[b+534|0]=e>>>16;t[b+535|0]=e>>>24;e=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);c=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);t[b+34|0]=1;v[b+8>>2]=b+528;t[b+536|0]=c;t[b+537|0]=c>>>8;t[b+538|0]=c>>>16;t[b+539|0]=c>>>24;t[b+540|0]=e;t[b+541|0]=e>>>8;t[b+542|0]=e>>>16;t[b+543|0]=e>>>24;v[f+12>>2]=268;a=f_(v[v[a+8>>2]>>2],b+260|0,f+12|0,d);v[v[b+8>>2]>>2]=a;e=b}Qb=f+16|0;return e|0}function J1(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;v[d>>2]=0;if(!(!(e|f)|(a|0)<655)){o=d;p=(e|0)/2|0;if(f){m=v[g+28>>2];j=v[g+24>>2];k=v[g+20>>2];h=v[g+16>>2];l=v[g+12>>2];i=v[g+8>>2];f=v[g+4>>2];g=v[g>>2];q=d;e=Dc(c+e|0,a);if(E(b)+E(e)>>>0<=16){c=j<<16}else{c=Dc(e,b)}d=g<<16;a:{if((c|0)<(d|0)){b=dd(f<<16,b);break a}b:{c:{d:{n=i<<16;e:{if((n|0)>(c|0)){c=dd(d,b);if((g|0)==(i|0)){break e}b=ld(e-c|0,l-f|0,i-g|0)+dd(f<<16,b)|0;break a}f=h<<16;if((c|0)>=(f|0)){break d}}c=dd(n,b);if((h|0)==(i|0)){f=h<<16;break c}b=ld(e-c|0,k-l|0,h-i|0)+dd(l<<16,b)|0;break a}if((c|0)>=j<<16){break b}}c=dd(f,b);if((h|0)==(j|0)){break b}b=ld(e-c|0,m-k|0,j-h|0)+dd(k<<16,b)|0;break a}b=dd(m<<16,b)}v[q>>2]=b;a=dd(b,a<<1)}else{a=0}v[o>>2]=p+a}}function V7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c=v[a+20>>2];switch(c-204|0){case 0:case 3:break a;default:break b}}d=v[a>>2];v[d+24>>2]=c;v[d+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}b=(b|0)>1?b:1;if(v[v[a+456>>2]+20>>2]){c=v[a+144>>2];b=(b|0)<(c|0)?b:c}v[a+152>>2]=b;if(v[a+20>>2]!=204){Ub[v[v[a+440>>2]>>2]](a);v[a+20>>2]=204;v[a+140>>2]=0}c:{if(v[v[a+440>>2]+8>>2]){e=a+140|0;b=v[a+140>>2];while(1){d=v[a+116>>2];if(d>>>0>b>>>0){c=v[a+8>>2];if(c){v[c+8>>2]=d;v[c+4>>2]=b;Ub[v[c>>2]](a);b=v[a+140>>2]}d=0;Ub[v[v[a+444>>2]+4>>2]](a,0,e,0);c=b;b=v[a+140>>2];if((c|0)!=(b|0)){continue}break c}Ub[v[v[a+440>>2]+4>>2]](a);Ub[v[v[a+440>>2]>>2]](a);b=0;v[a+140>>2]=0;if(v[v[a+440>>2]+8>>2]){continue}break}}v[a+20>>2]=v[a+68>>2]?206:205;d=1}return d|0}function EI(a,b,c){var d=0,e=0;if(w[a+96|0]){t[a+96|0]=0;v[a+64>>2]=2147483647;v[a+68>>2]=2147483647;v[a+48>>2]=2147483647;v[a+52>>2]=2147483647;v[a+8>>2]=0;v[a+12>>2]=0;v[a+1172>>2]=0;v[a+88>>2]=-2147483647;v[a+92>>2]=-2147483647;v[a+80>>2]=2147483647;v[a+84>>2]=2147483647;v[a+72>>2]=0;v[a+76>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0}if(!(!w[a+1160|0]|v[a+1172>>2]!=2)){pd(a+100|0,a,v[a+1164>>2],v[a+1168>>2])}c=c*256;c=c+(c<0?-.5:.5);a:{if(D(c)<2147483648){d=~~c;break a}d=-2147483648}v[a+1168>>2]=d;b=b*256;b=b+(b<0?-.5:.5);b:{if(D(b)<2147483648){e=~~b;break b}e=-2147483648}v[a+1164>>2]=e;v[a+120>>2]=d;v[a+116>>2]=e;if(w[a+128|0]){v[a+124>>2]=(v[a+112>>2]<(d|0))<<1|v[a+108>>2]<(e|0)|(v[a+100>>2]>(e|0))<<2|(v[a+104>>2]>(d|0))<<3}v[a+1172>>2]=1}function $Xa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=v[a+448>>2];if(v[b+16>>2]){g=b;a:{b:{if(!v[a+160>>2]|(!v[a+80>>2]|!v[a+224>>2])){break b}c=v[b+112>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,1,B(v[a+36>>2],24))|0;v[b+112>>2]=c}if(v[a+36>>2]<=0){break b}d=v[a+216>>2];while(1){b=v[d+80>>2];if(!b|!x[b>>1]|(!x[b+2>>1]|!x[b+16>>1])){break b}if(!x[b+4>>1]|(!x[b+32>>1]|!x[b+18>>1])){break b}b=v[a+160>>2]+(e<<8)|0;if(v[b>>2]<0){break b}v[c+4>>2]=v[b+4>>2];h=v[b+4>>2];v[c+8>>2]=v[b+8>>2];i=v[b+8>>2];v[c+12>>2]=v[b+12>>2];j=v[b+12>>2];v[c+16>>2]=v[b+16>>2];k=v[b+16>>2];v[c+20>>2]=v[b+20>>2];f=v[b+20>>2]|k|(h|i|j)?1:f;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2]){continue}break}b=418;if(f){break a}}b=414}v[g+12>>2]=b}v[a+156>>2]=0}function ws(a,b){var c=0,d=0,e=0;e=Qb-32|0;Qb=e;c=-1;a:{if(!b){break a}b:{c:{if(v[671567]){d=v[a+36>>2];d:{if(!d){break d}c=v[d+4>>2];if(!c){break d}d=v[d+28>>2];v[e+16>>2]=c;v[e+20>>2]=d;Ub[v[637165]](v[671550],33148,e+16|0)}d=v[a+40>>2];v[e+4>>2]=v[b+16>>2];v[e>>2]=d+1;Ub[v[637165]](v[671550],35634,e);break c}if(a){break c}d=-1;break b}e:{d=v[a+40>>2];c=v[a+44>>2];f:{if((d|0)<(c|0)){c=v[a+48>>2];break f}v[a+44>>2]=c<<1;c=Ub[v[637068]](v[a+48>>2],c<<3)|0;v[a+48>>2]=c;if(!c){break e}d=v[a+40>>2]}v[(d<<2)+c>>2]=b;v[a+40>>2]=d+1;v[a+36>>2]=b;break b}Qd(a,0);_h(b);v[a+44>>2]=v[a+44>>2]/2;d=-1}c=-1;if(v[a+172>>2]==-1){break a}g:{if(v[a+292>>2]){break g}b=v[a+36>>2];if((v[b+20>>2]-v[b+16>>2]|0)>249){break g}od(a)}c=d}Qb=e+32|0;return c}function Od(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return gc(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}t[d|0]=w[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;t[d|0]=w[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;v[c+a>>2]=v[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;t[c+a|0]=w[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){v[d>>2]=v[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function vw(a,b){var c=0,d=0,e=0;a:{b:{c:{if(w[a+16|0]&2){if(b>>>0>=64){break c}c=v[a+8>>2];d:{e:{f:{if(!c){c=7;if(w[a+4|0]==255){break f}break e}if(c-1>>>0>6){break d}b=b>>>7-c|0}if(rt(a,c,b)){break d}b=v[a+8>>2];if((b|0)>7){break d}if((b|0)<0){break b}}c=w[a+4|0];if((c|0)==255){break a}b=v[a+12>>2];d=v[b+8>>2];if(d&7){break d}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;return}v[b+4>>2]=v[b+4>>2]|32;d=v[b+28>>2];v[b+28>>2]=d-1;g:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;t[b|0]=c;break g}if((Hc(b,c)|0)==-1){break d}}v[a+8>>2]=8;v[a+4>>2]=v[a+4>>2]<<8&65280}return}W(206134,202766,396,212819);L()}W(206413,202766,402,212819);L()}W(206644,202766,428,212819);L()}W(206791,202766,429,212819);L()}function uX(a,b){var c=0,d=0,e=0;c=Qb-32|0;Qb=c;a:{b:{if(v[a+8>>2]<<5>>>0>=b>>>0){break b}v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;if((b|0)<0){v[677481]=0;R(3334,c+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}v[677481]=0;b=(b-1>>>5|0)+1|0;d=S(34,b<<2)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[c+24>>2]=b;v[c+20>>2]=0;v[c+16>>2]=d;b=v[a>>2];v[c+12>>2]=0;v[c+8>>2]=b;d=v[a+4>>2];v[677481]=0;v[c+4>>2]=d&31;v[c>>2]=b+(d>>>3&536870908);U(3335,c+16|0,c+8|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];v[a>>2]=v[c+16>>2];v[c+16>>2]=b;d=v[a+4>>2];v[a+4>>2]=v[c+20>>2];v[c+20>>2]=d;d=v[a+8>>2];v[a+8>>2]=v[c+24>>2];v[c+24>>2]=d;if(!b){break b}dc(b)}Qb=c+32|0;return}a=P()|0;O()|0;b=v[c+16>>2];if(b){dc(b)}T(a|0);L()}function qKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(!v[c+492>>2]){c=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];c=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,c,840530,0);return}if(v[a+32>>2]){d=v[a+8>>2];Ub[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0;c=v[a+28>>2]}e=A[c+624>>3]-A[c+576>>3];A[c+624>>3]=e;f=A[c+616>>3];A[c+600>>3]=A[c+536>>3]+(A[c+504>>3]*f+e*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(f*A[c+512>>3]+e*A[c+528>>3]);d=v[a+8>>2];Ub[v[v[d>>2]+184>>2]](d,c);if(v[a+100>>2]){c=v[a+8>>2];Ub[v[v[c>>2]+232>>2]](c,v[a+28>>2]);lz(a,v[b+8>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+8>>2];c=v[a+8>>2];if(Ub[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Ub[v[v[a>>2]+268>>2]](a,v[b>>2])}}function ckb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[a+636>>2]+v[a+616>>2]|0;e=v[a+644>>2];b=v[a+540>>2];if(!b){b=v[v[a+528>>2]+88>>2]}a:{b:{if(!w[b+56|0]){b=0;if(v[a+588>>2]>0){break b}g=1;break a}c=v[a+588>>2];c:{d:{if(x[b+836>>1]){b=0;if((c|0)>0){break d}break a}b=0;if((c|0)>0){break c}break a}c=0;while(1){if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Sq(e,b&c?0:255);e=e+4|0;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}break a}c=0;while(1){if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Sq(e,b&c?-1:0);e=e+4|0;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}break a}while(1){if(!(b&255)){c=w[d|0];d=d+1|0;b=128}Sq(e,b&c?-1:255);e=e+4|0;g=1;b=(b&254)>>>1|0;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=g;return 0}function Og(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){d=(q<<2)+a|0;e=v[d>>2];j=e>>>24|0;g=j<<1;g=(e|0)>=0?g:g^27;r=e>>>8|0;s=e^r;b=r<<1;k=e<<16>>24>=0?b:b^27;b=k<<1;l=k<<24>>24>=0?b:b^27;b=l<<1;b=l<<24>>24>=0?b:b^27;f=g<<1;m=g<<24>>24>=0?f:f^27;f=m<<1;f=m<<24>>24>=0?f:f^27;n=e>>>16|0;c=n<<1;o=e<<8>>24>=0?c:c^27;c=o<<1;p=o<<24>>24>=0?c:c^27;c=p<<1;c=p<<24>>24>=0?c:c^27;t=d;d=e<<1;d=e<<24>>24>=0?d:d^27;h=d<<1;h=d<<24>>24>=0?h:h^27;i=h<<1;i=h<<24>>24>=0?i:i^27;v[t>>2]=(c^(f^(b^(i^(m^(l^(o^(g^(n^s)))))))))<<24|((c^(f^(b^(i^(p^(h^(o^(k^(j^s)))))))))&255)<<16|((c^(f^(b^(i^(m^(l^(k^(d^(e^j^n)))))))))&255)<<8|(c^(f^(b^(i^(p^(h^(g^(d^(j^r^n)))))))))&255;q=q+1|0;if((q|0)!=4){continue}break}}function yU(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=v[a>>2];a=v[e+8>>2];if((a|0)>0){while(1){c=v[v[e>>2]+(g<<2)>>2];if(c){a=0;f=v[c>>2];b=v[f+8>>2];if((b|0)>0){while(1){d=v[v[f>>2]+(a<<2)>>2];if(d){b=v[d+32>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[d+40>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[d+36>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}dc(d);b=v[f+8>>2]}a=a+1|0;if((a|0)<(b|0)){continue}break}}dc(Wc(f));a=v[c+48>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[c+52>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}dc(c);a=v[e+8>>2]}g=g+1|0;if((g|0)<(a|0)){continue}break}}dc(Wc(e));return}X(0)|0;O()|0;kc();L()}function pma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=v[b>>2];a:{if(b){Ub[v[v[b>>2]+24>>2]](c+8|0,b,2);break a}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break b}b=P()|0;O()|0;a=v[c+8>>2];v[c+8>>2]=0;d:{if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(c){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}T(b|0);L()}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a|0}X(0)|0;O()|0;kc();L()}function Gma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;if(c){f=Ec(c)}if(d){i=Ec(d)}v[a>>2]=0;a:{g=f+i|0;b:{if((g|0)<=0){break b}h=v[v[b>>2]+8>>2];v[677481]=0;U(h|0,e+8|0,b|0,g|0);b=v[677481];v[677481]=0;c:{d:{e:{if((b|0)!=1){v[677481]=0;Q(4707,a|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break e}b=v[e+8>>2];v[e+8>>2]=0;f:{if(!b){break f}v[677481]=0;g=v[b+4>>2]-1|0;v[b+4>>2]=g;h=v[677481];v[677481]=0;if((h|0)==1){break a}if(g){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a>>2];a=v[b+12>>2];if(!f){break c}ce(a,c);if(!i){break b}MD(v[b+12>>2],d);break b}f=P()|0;O()|0;break d}f=P()|0;O()|0;ic(e+8|0)}ic(a);T(f|0);L()}ce(a,d)}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}function gh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){a:{if(!a){break a}b=v[a+20>>2];if(!b){break a}c=v[a+16>>2];e=Qb-16|0;Qb=e;v[e+12>>2]=0;f=b-c|0;d=e+12|0;b=v[676757];b:{if(b){while(1){if((c|0)==v[b>>2]){break b}if(d){v[d>>2]=b}b=v[b+36>>2];if(b){continue}break}}b=0}c:{if(!(b?f:0)){c=-28;break c}if(v[b+4>>2]!=(f|0)){c=-28;break c}d=v[e+12>>2];v[(d?d+36|0:2707028)>>2]=v[b+36>>2];d=v[b+16>>2];if(!(d&32)){c=bb(c|0,f|0,v[b+32>>2],d|0,v[b+12>>2],v[b+24>>2])|0;if(c){break c}}if(v[b+8>>2]){dc(v[b>>2])}c=0;if(w[b+16|0]&32){break c}dc(b)}Qb=e+16|0;b=c;if(b>>>0>=4294963201){v[676721]=0-b}v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0}if(w[a+12|0]){jf(a);return}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=-1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=A[b+56>>3];h=v[b+56>>2];e=A[b+40>>3];i=v[b+40>>2];d=A[b+24>>3];j=v[b+24>>2];k=v[b+48>>2];l=v[b+32>>2];m=v[b+16>>2];c=v[a+28>>2];f=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[c+600>>3]=f;d=(m|0)==1?+(j|0):d;A[c+608>>3]=d;b=v[c+596>>2];A[b+16>>3]=d;A[b+8>>3]=f;v[b>>2]=1;b=v[a+28>>2];A[b+608>>3]=d;e=f+((l|0)==1?+(i|0):e);A[b+600>>3]=e;Wd(v[b+596>>2],e,d);b=v[a+28>>2];d=d+((k|0)==1?+(h|0):g);A[b+608>>3]=d;A[b+600>>3]=e;Wd(v[b+596>>2],e,d);b=v[a+28>>2];A[b+608>>3]=d;A[b+600>>3]=f;Wd(v[b+596>>2],f,d);a=v[a+28>>2];Pf(v[a+596>>2]);b=v[a+596>>2];b=v[((v[b+28>>2]<<2)+v[b+24>>2]|0)-4>>2];c=(v[b+12>>2]<<3)-8|0;A[a+600>>3]=A[c+v[b>>2]>>3];A[a+608>>3]=A[c+v[b+4>>2]>>3]}function eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if((b|0)<0){qh(795979)}c=8;a:{b:{if(!v[a+4>>2]){while(1){d=c;if((b|0)>(c|0)){c=d<<1;if((d|0)<1048576){continue}}break}if((2147483647-d|0)<(b|0)){qh(797540)}c=fc(b+d&0-d);break b}while(1){d=c;if((b|0)>(c|0)){c=d<<1;if((d|0)<1048576){continue}}break}if((2147483647-d|0)<(b|0)){qh(797540)}f=v[a>>2];e=8;while(1){c=e;if((c|0)<(f|0)){e=c<<1;if((c|0)<1048576){continue}}break}if((2147483647-c|0)<(f|0)){qh(797540)}if((c+f&0-c)==(b+d&0-d)){break a}d=8;while(1){c=d;if((c|0)<(b|0)){d=c<<1;if((c|0)<1048576){continue}}break}if((2147483647-c|0)<(b|0)){qh(797540)}c=fc(b+c&0-c);d=v[a+4>>2];e=v[a>>2];c:{if((e|0)>(b|0)){g=gc(c,d,b)+b|0,h=0,t[g|0]=h;break c}gc(c,d,e+1|0)}if(!d){break b}dc(d)}v[a+4>>2]=c}}function bkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];g=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{c:{if(w[d+56|0]){if((b|0)>0){break c}break a}if((b|0)>0){break b}j=1;break a}b=0;while(1){if(!b){i=w[f|0];e=6;f=f+1|0;b=192}c=(b&i)>>>e|0;h=0;d:{if((c|0)==x[d+836>>1]){break d}c=c-1|0;h=255;if((c&255)>>>0>2){break d}h=B(c&255,1431655680)+1431655935|0}Sq(g,h);e=e-2|0;g=g+4|0;b=(b&252)>>>2|0;k=k+1|0;if((k|0)>2]){continue}break}break a}b=0;d=0;while(1){if(!b){d=w[f|0];e=6;f=f+1|0;b=192}c=((b&d)>>>e|0)-1|0;Sq(g,c>>>0<3?B(c,1431655680)+1431655935|0:255);e=e-2|0;g=g+4|0;b=(b&252)>>>2|0;j=1;i=i+1|0;if((i|0)>2]){continue}break}}t[a+649|0]=j;return 0}function Y$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(v[a+16>>2]<(c|0)|v[a+8>>2]>(c|0)){break a}g=v[a+4>>2];b:{if((g|0)<=(b|0)){g=b;break b}d=(b-g|0)+d|0;if((d|0)<=0){break a}f=B(g-b|0,3)+f|0}b=v[a+12>>2];if((b|0)<(d+g|0)){b=b-g|0;if((b|0)<0){break a}d=b+1|0}b=w[e+3|0];if(!b){break a}a=v[v[a>>2]>>2];h=v[a+4>>2];j=v[a+16>>2];c:{d:{if((j|0)>=0){a=B(c,j);break d}k=h-v[a>>2]|0;a=B(c,j);if((k|0)<(0-a|0)){break c}}i=a+h|0}a=(g<<2)+i|0;while(1){c=w[e+2|0];g=w[f+2|0];h=w[e+1|0];j=w[f+1|0];i=w[a+2|0];b=b&255;t[a+2|0]=(B(w[e|0]-i|0,B(b,w[f|0]+1|0)>>>8|0)>>>8|0)+i;i=h;h=w[a+1|0];t[a+1|0]=(B(i-h|0,B(b,j+1|0)>>>8|0)>>>8|0)+h;h=c;c=w[a|0];t[a|0]=(B(h-c|0,B(b,g+1|0)>>>8|0)>>>8|0)+c;d=d-1|0;if(!d){break a}f=f+3|0;a=a+4|0;b=w[e+3|0];continue}}}function Qo(a){var b=0,c=0,d=0,e=0;b=v[a>>2];e=a+4|0;if((b|0)!=(e|0)){while(1){c=b;v[c+120>>2]=1;d=v[c+4>>2];a:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break a}d=c+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}b=v[a+12>>2];e=a+16|0;if((b|0)!=(e|0)){while(1){c=b;v[c+120>>2]=1;d=v[c+4>>2];b:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break b}d=c+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break b}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}Rs(a,v[a+4>>2]);v[a>>2]=a+4;v[a+4>>2]=0;v[a+8>>2]=0;b=a+16|0;Rs(a+12|0,v[b>>2]);v[a+12>>2]=b;v[a+16>>2]=0;v[a+20>>2]=0}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=v[b>>2];a:{if(b){Ub[v[v[b>>2]+28>>2]](c+8|0,b,1);break a}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}break b}b=P()|0;O()|0;a=v[c+8>>2];v[c+8>>2]=0;d:{if(!a){break d}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(c){break d}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}}T(b|0);L()}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a|0}X(0)|0;O()|0;kc();L()}function cYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+8>>2];f=a+12|0;if((c|0)!=(f|0)){g=b+4|0;while(1){d=c;c=v[d+28>>2];a:{if((_j(b,d+16|0)|0)!=(g|0)){if(c){Ub[v[v[c>>2]+12>>2]](c)|0}e=v[d+4>>2];b:{if(!e){c=v[d+8>>2];if((d|0)==v[c>>2]){break b}e=d+8|0;while(1){c=v[e>>2];e=c+8|0;h=c;c=v[c+8>>2];if((h|0)!=v[c>>2]){continue}break}break b}while(1){c=e;e=v[c>>2];if(e){continue}break}}if((d|0)==v[a+8>>2]){v[a+8>>2]=c}v[a+16>>2]=v[a+16>>2]-1;QA(v[a+12>>2],d);if(t[d+27|0]<0){dc(v[d+16>>2])}dc(d);break a}e=v[d+4>>2];if(!e){c=v[d+8>>2];if((d|0)==v[c>>2]){break a}e=d+8|0;while(1){d=v[e>>2];e=d+8|0;c=v[d+8>>2];if((d|0)!=v[c>>2]){continue}break}break a}while(1){c=e;e=v[c>>2];if(e){continue}break}}if((c|0)!=(f|0)){continue}break}}}function zO(a,b,c,d){a:{switch(b-9|0){case 0:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];return;case 6:b=v[c>>2];v[c>>2]=b+4;b=u[b>>1];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 7:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=x[b>>1];v[a+4>>2]=0;return;case 8:b=v[c>>2];v[c>>2]=b+4;b=t[b|0];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 9:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=w[b|0];v[a+4>>2]=0;return;case 16:b=v[c>>2]+7&-8;v[c>>2]=b+8;A[a>>3]=A[b>>3];return;case 17:Ub[d|0](a,c);default:return;case 1:case 4:case 14:b=v[c>>2];v[c>>2]=b+4;b=v[b>>2];v[a>>2]=b;v[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=v[c>>2];v[c>>2]=b+4;v[a>>2]=v[b>>2];v[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=v[c>>2]+7&-8;v[c>>2]=b+8;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c}function nB(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<44|(w[b|0]!=83|w[b+1|0]!=70)){break a}if(w[b+2|0]!=87|w[b+3|0]!=57|(w[b+4|0]!=52|w[b+5|0]!=65)){break a}if(w[b+7|0]|w[b+6|0]!=4|(w[b+9|0]|w[b+8|0]!=16)){break a}if(w[b+11|0]|w[b+10|0]!=1|(w[b+13|0]|w[b+12|0]!=100)){break a}if(w[b+14|0]|w[b+15|0]|(w[b+17|0]|w[b+16|0]!=204)){break a}if(w[b+18|0]|w[b+19|0]|(w[b+21|0]|w[b+20|0]!=59)){break a}if(w[b+22|0]|w[b+23|0]|(w[b+24|0]!=218|w[b+25|0]!=7)){break a}if(w[b+26|0]|w[b+27|0]|(w[b+28|0]!=7|w[b+29|0]!=1)){break a}if(w[b+30|0]|w[b+31|0]|(w[b+33|0]|w[b+32|0]!=68)){break a}if(w[b+34|0]|w[b+35|0]|(w[b+36|0]!=208|w[b+37|0]!=7)){break a}if(w[b+38|0]|w[b+39|0]|(w[b+40|0]!=75|w[b+41|0]!=1)){break a}if(w[b+42|0]|w[b+43|0]){break a}d=1}return d}function lja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-16|0;Qb=f;g=fc(80);v[677481]=0;Y(5267,g|0,c|0,d|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{if((c|0)!=1){v[a>>2]=0;Yc(a,g);c=v[b>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break d}h=v[b>>2]}v[677481]=0;v[f+8>>2]=h;U(5268,g|0,f+8|0,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[f+8>>2];v[f+8>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f+16|0;return}a=P()|0;O()|0;dc(g);T(a|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(f+8|0)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function ND(a,b){var c=0,d=0,e=0,f=0,g=0;e=b<<1;if(e){c=a;while(1){d=w[c+3|0];t[c+3|0]=w[c|0];t[c|0]=d;d=w[c+2|0];t[c+2|0]=w[c+1|0];t[c+1|0]=d;d=w[c+7|0];t[c+7|0]=w[c+4|0];t[c+4|0]=d;d=w[c+6|0];t[c+6|0]=w[c+5|0];t[c+5|0]=d;c=c+8|0;e=e-2|0;if(e){continue}break}}a:{if(!b){break a}e=b-1|0;d=b&3;if(d){c=0;while(1){f=a,g=Xqb(v[a>>2],v[a+4>>2],32),v[f>>2]=g;v[a+4>>2]=Tb;a=a+8|0;b=b-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(e>>>0<3){break a}while(1){f=a,g=Xqb(v[a>>2],v[a+4>>2],32),v[f>>2]=g;v[a+4>>2]=Tb;f=a,g=Xqb(v[a+8>>2],v[a+12>>2],32),v[f+8>>2]=g;v[a+12>>2]=Tb;f=a,g=Xqb(v[a+16>>2],v[a+20>>2],32),v[f+16>>2]=g;v[a+20>>2]=Tb;f=a,g=Xqb(v[a+24>>2],v[a+28>>2],32),v[f+24>>2]=g;v[a+28>>2]=Tb;a=a+32|0;b=b-4|0;if(b){continue}break}}}function AX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+4>>2];f=v[a+8>>2];a:{if((b|0)==(f|0)){g=a+20|0;break a}g=a+20|0;d=v[a+16>>2];c=(d>>>0)/93|0;e=(c<<2)+b|0;c=v[e>>2]+B(d-B(c,93)|0,44)|0;d=d+v[a+20>>2]|0;h=(d>>>0)/93|0;d=v[(h<<2)+b>>2]+B(d-B(h,93)|0,44)|0;if((c|0)==(d|0)){break a}while(1){b=v[c+40>>2];if(b){dc(os(b))}b=v[c+24>>2];if(b){v[c+28>>2]=b;dc(b)}b=v[c+12>>2];if(b){dc(b)}b=v[c>>2];if(b){v[c+4>>2]=b;dc(b)}c=c+44|0;if((c-v[e>>2]|0)==4092){c=v[e+4>>2];e=e+4|0}if((c|0)!=(d|0)){continue}break}b=v[a+4>>2];f=v[a+8>>2]}v[g>>2]=0;c=f-b|0;if(c>>>0>8){while(1){dc(v[b>>2]);b=v[a+4>>2]+4|0;v[a+4>>2]=b;c=v[a+8>>2]-b|0;if(c>>>0>8){continue}break}}b=46;b:{switch((c>>>2|0)-1|0){case 1:b=93;case 0:v[a+16>>2]=b;break;default:break b}}}function x0a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=g|0;var h=0,i=0,j=0;h=Qb+-64|0;Qb=h;i=Ro(h+56|0,1,0,0,1,0,0);a:{b:{c:{g=e<=1?0:f<=1?0:g;if(g?0:b==0){break c}v[677481]=0;c=e*.5+c;d=f*.5+d;Ts(i,-c,-d,1);j=v[677481];v[677481]=0;d:{if((j|0)==1){break d}v[677481]=0;JA(i,b,1);j=v[677481];v[677481]=0;if((j|0)==1){break d}v[677481]=0;yv(i,g&1?-1:1,g&2?-1:1,1);g=v[677481];v[677481]=0;if((g|0)==1){break d}v[677481]=0;Ts(i,c,d,1);g=v[677481];v[677481]=0;if((g|0)!=1){break c}}break b}v[677481]=0;yq(i,h);g=v[677481];v[677481]=0;if((g|0)!=1){g=v[v[a>>2]+380>>2];v[677481]=0;la(g|0,a|0,h|0,h|8,h+16|0,h+24|0,h+32|0,h+40|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}a=P()|0;O()|0;Cd(i);T(a|0);L()}Cd(i);Qb=h- -64|0;return 0}function XQ(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2336856;b=v[a+24>>2];v[a+24>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+16>>2];v[a+16>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+12>>2];v[a+12>>2]=0;d:{if(!b){break d}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break d}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);return a|0}X(0)|0;O()|0;kc();L()}function Pwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;e=Kr(180);v[677481]=0;g=S(4709,e|0)|0;h=v[677481];v[677481]=0;a:{b:{c:{d:{if((h|0)!=1){v[a>>2]=0;Yc(a,e);e=v[c>>2];if(e){v[677481]=0;v[e+4>>2]=v[e+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break d}i=v[c>>2]}v[677481]=0;v[f+8>>2]=i;$(4711,g|0,b|0,f+8|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}a=v[f+8>>2];v[f+8>>2]=0;e:{if(!a){break e}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break e}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f+16|0;return}a=P()|0;O()|0;rk(e);T(a|0);L()}b=P()|0;O()|0;break b}b=P()|0;O()|0;ic(f+8|0)}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}function iWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=v[b+4>>2];e=v[b>>2];f=d-e|0;c=(f|0)/12|0;a:{b:{c:{if((d|0)!=(e|0)){if(c>>>0>=357913942){v[677481]=0;R(2839,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}v[677481]=0;d=S(34,f|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=B(c,12)+d;c=v[b>>2];b=v[b+4>>2];if((c|0)!=(b|0)){while(1){d:{if(t[c+11|0]>=0){e=v[c+4>>2];v[d>>2]=v[c>>2];v[d+4>>2]=e;v[d+8>>2]=v[c+8>>2];break d}e=v[c+4>>2];f=v[c>>2];v[677481]=0;U(13,d|0,f|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){break b}}d=d+12|0;c=c+12|0;if((b|0)!=(c|0)){continue}break}}v[a+4>>2]=d}return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;v[a+4>>2]=d}Cg(a);T(c|0);L()}function cka(a){a=a|0;var b=0,c=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2355852;b=v[659762];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=b;v[677481]=0;b=a+24|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2357408;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){v[677481]=0;c=a+48|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2357428;c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;id(b);break b}c=P()|0;O()|0}ic(a+20|0);ec(a+8|0);bd(a);T(c|0);L()}v[a+72>>2]=0;v[a+76>>2]=0;v[a>>2]=2356056;v[677481]=0;b=a+80|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2340996;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;EP(a);T(b|0);L()}t[a+104|0]=0;return a|0}function Dwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{f=Ub[v[v[b>>2]+28>>2]](b)|0;c:{if((f|0)>0){d=WR(a,f-1|0);c=v[d+4>>2];d:{e:{if(v[c+4>>2]<2){a=c;break e}v[677481]=0;a=S(34,52)|0;e=v[677481];v[677481]=0;if((e|0)==1){break d}v[677481]=0;Q(4753,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+4>>2]=v[a+4>>2]+1;c=v[d+4>>2];f:{if(!c){break f}e=v[c+4>>2]-1|0;v[c+4>>2]=e;if(e){break f}Ub[v[v[c>>2]+4>>2]](c)}v[d+4>>2]=a}c=v[a+12>>2];e=v[v[b>>2]+32>>2];a=v[a+8>>2];v[677481]=0;Z(e|0,b|0,a-c|0,f|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break c}}b=P()|0;O()|0;break a}WR(a,-1)}return}b=P()|0;O()|0;dc(a)}v[d>>2]=2315700;a=v[d+4>>2];if(a){c=v[a+4>>2]-1|0;v[a+4>>2]=c;if(!c){Ub[v[v[a>>2]+4>>2]](a)}v[d+4>>2]=0}T(b|0);L()}function sMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>2147482623){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}b:{if((e+1022|0)>=(b|0)){d=e;break b}f=v[a+1044>>2];d=f+e|0;if((d|0)>(b|0)){d=f+(e-b|0)|0;v[a+1044>>2]=d;f=a+16|0;Od(f,f+(b-e|0)|0,d);v[a+1040>>2]=b;d=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=d;if((b|0)<=(d|0)){break b}while(1){d=0;if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}d=v[a+1040>>2]+1|0;v[a+1040>>2]=d;if((b|0)>(d|0)){continue}break}}e=b+2|0;if((e|0)>(v[a+1044>>2]+d|0)){while(1){d=0;f=Ub[v[a+4>>2]](v[a+8>>2])|0;if((f|0)<0){break a}d=v[a+1044>>2];v[a+1044>>2]=d+1;t[(a+d|0)+16|0]=f;d=v[a+1040>>2];if((e|0)>(d+v[a+1044>>2]|0)){continue}break}}a=(b-d|0)+a|0;v[c>>2]=w[a+16|0]<<8|w[a+17|0];d=1}return d|0}function NH(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+124>>2];a:{if(!v[a+65708>>2]){break a}if(!b){b=0;break a}c=a+65752|0;while(1){b=v[a+65756>>2];f=a+d|0;e=v[a+65744>>2];e=v[b+((w[f+164|0]^e&255)<<2)>>2]^e>>>8;v[a+65744>>2]=e;e=B(v[a+65748>>2]+(e&255)|0,134775813)+1|0;v[a+65748>>2]=e;g=b;b=v[c>>2];v[c>>2]=v[g+((b&255^e>>>24)<<2)>>2]^b>>>8;t[f+164|0]=w[f+164|0]^B(b|2,b&65533^3)>>>8;b=v[a+124>>2];d=d+1|0;if(b>>>0>d>>>0){continue}break}}f=Ub[v[a+8>>2]](v[a+28>>2],v[a+44>>2],a+164|0,b)|0;d=v[a+72>>2];v[a+72>>2]=0;b=v[a+124>>2];v[a+124>>2]=0;c=a+65736|0;e=c;g=v[c>>2];d=g+d|0;c=v[c+4>>2];v[e>>2]=d;v[e+4>>2]=d>>>0>>0?c+1|0:c;a=a+65728|0;d=a;c=b+v[a>>2]|0;a=v[a+4>>2];v[d>>2]=c;v[d+4>>2]=b>>>0>c>>>0?a+1|0:a;return(b|0)!=(f|0)?-1:0}function hg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=v[a+4>>2];g=v[a>>2];f=v[a+16>>2];a:{b:{if(v[f+436>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(Ub[v[v[f+24>>2]+12>>2]](f)|0)){return 0}e=v[f+24>>2];h=v[e+4>>2];g=v[e>>2]}e=g+1|0;h=h-1|0;c:{i=w[g|0];if((i|0)==255){while(1){if(!h){if(!(Ub[v[v[f+24>>2]+12>>2]](f)|0)){return 0}e=v[f+24>>2];h=v[e+4>>2];e=v[e>>2]}h=h-1|0;g=w[e|0];i=255;e=e+1|0;if((g|0)==255){continue}break}if(g){break c}}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j){continue}break a}break}v[f+436>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!v[v[f+464>>2]+36>>2]){d=v[f>>2];v[d+20>>2]=120;Ub[v[d+4>>2]](f,-1);v[v[f+464>>2]+36>>2]=1}i=25;b=b<<25-c}v[a+12>>2]=i;v[a+8>>2]=b;v[a+4>>2]=h;v[a>>2]=e;return 1}function aY(a,b){a:{b:{if(!(a&131072)){c:{switch(b-47|0){default:if((b|0)==32){break b}break;case 0:case 15:break b;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break c}}a=1;if((b|0)==58|(b&-33)-65>>>0<26|((b|0)==95|b-65536>>>0<917504)){break a}if(b-65008>>>0<526|b-63744>>>0<1232|(b-12289>>>0<43007|b-11264>>>0<1008)){break a}if((b&-2)==8204|b-8304>>>0<288|(b-895>>>0<7297|b-880>>>0<14)){break a}if(b-248>>>0<520|b-192>>>0<23){break a}if(b-216>>>0>=31){break b}break a}if((b|0)<=255){a=1;if(b-192>>>0<23|(b&-33)-65>>>0<26|(b-216>>>0<31|(b|0)>247)){break a}return(b|0)==95|(b|0)==58}a=1;if(zl(b,785876)|b-12321>>>0<9|((b|0)==12295|b-19968>>>0<20902)){break a}}a=0}return a}function Qxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=w[a+11|0];c=b<<24>>24;a:{d=v[a+4>>2];if((((c|0)<0?d:b)|0)==4){v[677481]=0;b=ba(2782,a|0,0,-1,3293,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){return 0}d=v[a+4>>2];b=w[a+11|0];c=b}if(((c<<24>>24<0?d:b)|0)==5){v[677481]=0;b=ba(2782,a|0,0,-1,14570,5)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){return 2}d=v[a+4>>2];b=w[a+11|0];c=b}b:{if(((c<<24>>24<0?d:b)|0)==6){v[677481]=0;b=ba(2782,a|0,0,-1,13093,6)|0;c=v[677481];v[677481]=0;e=1;if((c|0)==1){break a}if(!b){break b}d=v[a+4>>2];b=w[a+11|0];c=b}e=0;if(((c<<24>>24<0?d:b)|0)!=8){break b}v[677481]=0;a=ba(2782,a|0,0,-1,13613,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}e=a?0:3}return e|0}X(0)|0;O()|0;kc();L()}function bw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0);f=v[v[e>>2]+16>>2];i=v[c>>2];k=z[f+(i<<2)>>2];e=v[b>>2];j=z[(e<<2)+f>>2];g=v[a>>2];l=z[(g<<2)+f>>2];a:{if(!(j>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(!(z[(g<<2)+f>>2]>2])){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(!(z[(e<<2)+f>>2]>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(z[(g<<2)+f>>2]>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(!(z[(d<<2)+f>>2]>2])){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(!(z[(c<<2)+f>>2]>2])){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function aw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=C(0),k=C(0),l=C(0);f=v[v[e>>2]+12>>2];i=v[c>>2];k=z[f+(i<<2)>>2];e=v[b>>2];j=z[(e<<2)+f>>2];g=v[a>>2];l=z[(g<<2)+f>>2];a:{if(!(j>2]=i;v[c>>2]=e;h=1;g=v[b>>2];i=v[a>>2];if(!(z[(g<<2)+f>>2]>2])){break a}v[a>>2]=g;v[b>>2]=i;e=v[c>>2];h=2;break a}b:{if(k>2]=i;v[c>>2]=g;h=1;break b}v[a>>2]=e;v[b>>2]=g;h=2;e=v[c>>2];if(!(z[(e<<2)+f>>2]>2]=e;v[c>>2]=g}e=g}g=v[d>>2];if(z[(g<<2)+f>>2]>2]){v[c>>2]=g;v[d>>2]=e;d=v[c>>2];e=v[b>>2];if(!(z[(d<<2)+f>>2]>2])){return h+1|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(!(z[(c<<2)+f>>2]>2])){return h+2|0}v[a>>2]=c;v[b>>2]=d;h=h+3|0}return h}function P4(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0;a:{b:{if(b>>>0>c>>>0){u[a+2324>>1]=c;u[a+2320>>1]=b;break b}n=b;while(1){l=n&65535;c:{d:{if(!l){l=v[a+528>>2];break d}l=Dg(a,l);if(!l|w[l+30|0]){break c}if(!(w[l+65|0]?1:w[l+64|0])){break d}m=pt(a,l);if(m){break a}}u[l+76>>1]=j;u[l+74>>1]=i;u[l+72>>1]=h;u[l+70>>1]=g;u[l+68>>1]=f;u[l+66>>1]=e;t[l+65|0]=k;t[l+64|0]=d}n=n+1|0;if((n&65535)>>>0<=c>>>0){continue}break}u[a+2324>>1]=c;u[a+2320>>1]=b;if(b>>>0>c>>>0){break b}while(1){if(w[a+497|0]){break b}u[a+2322>>1]=b;d=b&65535;e:{if(!d){break e}d=Dg(a,d);if(!d|w[d+30|0]|(!w[d+31|0]|!w[d+32|0])){break e}m=jh(a,d,0);if(m){break a}}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}}m=0;if(!w[a+497|0]){break a}t[a+498|0]=9}return m}function Nia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;e=pk(d,c);v[677481]=0;f=Ne(e);c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;c=v[v[b+80>>2]+((f>>>0)%y[b+76>>2]<<2)>>2];b=v[677481];v[677481]=0;if((b|0)==1){break a}b=0;b:{if(!c){break b}while(1){c:{if(v[c+12>>2]!=(f|0)){break c}v[677481]=0;b=Y(4837,c+16|0,e|0,-1)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(b){break c}b=c;break b}c=v[c+8>>2];if(c){continue}break}b=0}ec(e);v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;Q(4747,a|0,(b?b+24|0:d)|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){Nc(d);Qb=d+16|0;return}a=P()|0;O()|0;Nc(d);T(a|0);L()}a=P()|0;O()|0;ec(e);T(a|0);L()}function Cva(a){a=a|0;var b=0,c=0,d=0;v[a+16>>2]=0;t[a+10|0]=0;u[a+8>>1]=0;v[a+4>>2]=0;v[a>>2]=2319812;v[677481]=0;d=S(4800,a+20|0)|0;c=v[677481];v[677481]=0;a:{b:{c:{d:{if((c|0)!=1){v[a+88>>2]=0;v[a+92>>2]=0;v[a+84>>2]=-1;v[a+76>>2]=0;v[a+80>>2]=0;v[a+64>>2]=0;v[a+56>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[677481]=0;c=a+88|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[677481]=0;b=a+108|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break c}return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;Nc(c)}ic(a- -64|0);ic(a+56|0);gd(d)}ic(a+16|0);bd(a);T(b|0);L()}function Pw(a){var b=0,c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!Wl(a,96128,11)){Ac(v[a+628>>2],73852,74243,0);a=0;break a}b=lc(112);v[a+584>>2]=b;if(!b){b=v[a+628>>2];v[c>>2]=v[a>>2];Ac(b,71770,74713,c);a=0;break a}d=v[a+8>>2];v[b>>2]=d;v[b+48>>2]=v[a+672>>2];v[a+672>>2]=621;v[b+52>>2]=v[a+668>>2];v[a+668>>2]=622;v[b+56>>2]=v[a+676>>2];v[a+676>>2]=623;v[b+44>>2]=0;v[b+36>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;if(!d){v[a+12>>2]=v[a+12>>2]|256}v[b+80>>2]=0;v[c+16>>2]=624;Hd(a,65540,c+16|0);v[v[a+584>>2]+96>>2]=0;v[a+556>>2]=625;v[a+548>>2]=625;v[a+540>>2]=625;v[a+520>>2]=626;v[a+516>>2]=627;v[a+572>>2]=628;v[a+564>>2]=629;v[a+560>>2]=630;v[a+552>>2]=630;v[a+544>>2]=630;v[a+536>>2]=631;v[a+532>>2]=632;v[a+524>>2]=627;a=1}Qb=c+32|0;return a}function FNa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Qb-32|0;Qb=b;g=v[a+420>>2];if(v[a+264>>2]){fq(g)}v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;if(v[a+288>>2]>0){while(1){d=v[((h<<2)+a|0)+292>>2];a:{if(v[a+360>>2]|v[a+368>>2]){break a}e=v[d+20>>2]<<2;f=e+(b+16|0)|0;if(v[f>>2]){break a}i=a+e|0;c=v[i+120>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[c+276>>2]=0;v[i+120>>2]=c}oX(a,c,v[(e+g|0)+76>>2]);v[f>>2]=1}b:{if(!v[a+364>>2]){break b}d=v[d+24>>2]<<2;e=d+b|0;if(v[e>>2]){break b}f=a+d|0;c=v[f+136>>2];if(!c){c=Ub[v[v[a+4>>2]>>2]](a,0,280)|0;v[c+276>>2]=0;v[f+136>>2]=c}oX(a,c,v[(d+g|0)+92>>2]);v[e>>2]=1}h=h+1|0;if((h|0)>2]){continue}break}}Qb=b+32|0} +function FCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+136>>2];a:{if(b>>>0>=y[a+140>>2]){b=-1;if(v[a+144>>2]){break a}b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if(!((c|0)!=128&(c|0)!=-1)){v[a+144>>2]=1;return-1}b:{if((c|0)<=127){f=c+1|0;b=0;if((c|0)<0){break b}d=c+1|0;g=d&1;if(c){h=d&-2;c=a+8|0;d=0;while(1){e=v[a+4>>2];i=b+c|0,j=Ub[v[v[e>>2]+28>>2]](e)|0,t[i|0]=j;e=v[a+4>>2];i=c+(b|1)|0,j=Ub[v[v[e>>2]+28>>2]](e)|0,t[i|0]=j;b=b+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!g){break b}c=a+b|0;b=v[a+4>>2];i=c,j=Ub[v[v[b>>2]+28>>2]](b)|0,t[i+8|0]=j;break b}f=257-c|0;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if(c>>>0>256){break b}jc(a+8|0,b,(f|0)>1?f:1)}b=a+8|0;v[a+140>>2]=f+b}v[a+136>>2]=b+1;b=w[b|0]}return b|0}function zJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<=0){break a}Pf(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+116>>2];b:{if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,1);break b}b=v[a+8>>2];Ub[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function HUa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(v[a>>2]>0){break a}b:{c:{if(v[671474]==2){break c}if(!rA(2685896)){break c}d=Qb-16|0;Qb=d;Js(17,2930);v[677481]=0;b=S(2932,56)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;Ta(a|0);L()}d:{e:{f:{if(!b){v[671479]=0;v[a>>2]=7;break f}v[677481]=0;t[b+8|0]=0;v[b+4>>2]=40;v[b>>2]=b+9;c=v[677481];v[677481]=0;if((c|0)==1){break e}v[b+52>>2]=0;t[v[b>>2]]=0;v[671479]=b;c=Vh(751745);if(v[a>>2]>0){break f}v[b+52>>2]=0;t[v[b>>2]]=0;e=b;b=ri(d+8|0,c?c:747423);Is(e,v[b>>2],v[b+4>>2],a)}Qb=d+16|0;break d}a=P()|0;O()|0;UH(b);T(a|0);L()}v[671475]=v[a>>2];v[671474]=2;break b}b=v[671475];if((b|0)<=0){break b}v[a>>2]=b;break a}if(v[a>>2]>0){break a}return v[v[671479]>>2]}return 747423}function AJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<=0){break a}Pf(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+116>>2];b:{if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,0);break b}b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function ECa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+136>>2];a:{if(b>>>0>=y[a+140>>2]){b=-1;if(v[a+144>>2]){break a}b=v[a+4>>2];c=Ub[v[v[b>>2]+28>>2]](b)|0;if(!((c|0)!=128&(c|0)!=-1)){v[a+144>>2]=1;return-1}b:{if((c|0)<=127){f=c+1|0;b=0;if((c|0)<0){break b}d=c+1|0;g=d&1;if(c){h=d&-2;c=a+8|0;d=0;while(1){e=v[a+4>>2];i=b+c|0,j=Ub[v[v[e>>2]+28>>2]](e)|0,t[i|0]=j;e=v[a+4>>2];i=c+(b|1)|0,j=Ub[v[v[e>>2]+28>>2]](e)|0,t[i|0]=j;b=b+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!g){break b}c=a+b|0;b=v[a+4>>2];i=c,j=Ub[v[v[b>>2]+28>>2]](b)|0,t[i+8|0]=j;break b}f=257-c|0;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;if(c>>>0>256){break b}jc(a+8|0,b,(f|0)>1?f:1)}b=a+8|0;v[a+136>>2]=b;v[a+140>>2]=b+f}b=w[b|0]}return b|0}function uq(a){a=a|0;var b=0,c=0,d=0;b=Qb-32|0;Qb=b;v[b+28>>2]=0;a:{if(!a){break a}c=v[a+4>>2];if((c|0)!=2905){v[b+24>>2]=v[187248];d=v[187247];v[b+16>>2]=v[187246];v[b+20>>2]=d;d=v[187245];v[b+8>>2]=v[187244];v[b+12>>2]=d;d=v[187243];v[b>>2]=v[187242];v[b+4>>2]=d;v[b+28>>2]=0;v[b+4>>2]=a;Ub[c|0](v[a+16>>2],b,0,0,4,b+28|0)}c=v[a>>2];if((c|0)!=2906){v[b+24>>2]=v[187255];d=v[187254];v[b+16>>2]=v[187253];v[b+20>>2]=d;d=v[187252];v[b+8>>2]=v[187251];v[b+12>>2]=d;d=v[187250];v[b>>2]=v[187249];v[b+4>>2]=d;v[b+28>>2]=0;v[b+4>>2]=a;Ub[c|0](v[a+12>>2],b,0,0,0,4,b+28|0)}c=v[v[v[a+24>>2]+20>>2]+16>>2];if(c){Ub[c|0](a)}c=v[a+20>>2];if((c|0)!=(a+108|0)){jf(c)}c=v[a+24>>2];if(w[c+17|0]){me(c)}if(w[a+33|0]){break a}jf(a)}Qb=b+32|0}function q1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|a>>>0>=b>>>0){break a}f=a+1|0;g=t[a|0];a=0;e=52;b:{while(1){h=a+e|0;c=(h&-2)+285280|0;c=(w[c+2|0]<<8|w[c+3|0])+285280|0;d=w[c|0];i=d&127;if((g|0)==(i|0)){break b}c=h>>1;d=(g|0)>(i|0);a=d?c+1|0:a;e=d?e:c;if((a|0)<(e|0)){continue}break}return 0}if(b>>>0>f>>>0){d=w[c|0];while(1){a=d<<24;d=w[c+1|0];g=t[f|0];c:{d:{if(a>>24<0){if((g|0)!=(d&127)){break d}c=c+1|0;break c}e=d&127;if(!e){break a}a=((d&128?3:1)+c|0)+1|0;while(1){c=(w[a+1|0]|w[a|0]<<8)+285280|0;d=w[c|0];if((g|0)==(d&127)){break c}a=a+2|0;c=(e|0)>1;e=e-1|0;if(c){continue}break}break a}return 0}f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(d<<24>>24<0|t[c+1|0]>=0){break a}return w[c+3|0]|w[c+2|0]<<8}return 0}function jq(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Qb-48|0;Qb=d;e=a?v[a+80>>2]:0;a:{b:{c:{d:{switch(c-1|0){case 1:if(b){break b}a=43161;break c;default:v[d>>2]=37749;a=0;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,d);break a;case 0:case 2:case 3:break d}}a=43200;if(!b){break b}}v[d+32>>2]=a;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,d+32|0)}a=Ub[v[637063]](28)|0;if(!a){v[d+16>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,d+16|0);a=0;break a}v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=1;v[a>>2]=c;v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;if(!b){break a}c=jH(b,d+44|0);e:{if(!c){if(!e){b=Ee(b);break e}b=Rd(e,b,-1);break e}f=v[d+44>>2];if(!e){g=a,h=Gk(b,f),v[g+24>>2]=h;b=Ee(c);break e}g=a,h=Rd(e,b,f),v[g+24>>2]=h;b=Rd(e,c,-1)}v[a+8>>2]=b}Qb=d+48|0;return a}function dib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:{if(f){if(!d){break a}a=c<<1;l=b<<1;b=0;while(1){i=x[e>>1];b:{if((i|0)==x[f>>1]){u[g>>1]=i;break b}i=w[e|0]|w[e+1|0]<<8;j=i>>>8|0;h=w[f|0]|w[f+1|0]<<8;i=((i<<8|j)&65535)+((B(((h<<8|h>>>8)&65535)-((j|i<<8)&65535)|0,l)+c|0)/(a|0)|0)&65535;i=i<<8|i>>>8;t[g|0]=i;t[g+1|0]=i>>>8}i=g+2|0;h=x[e+2>>1];c:{if((h|0)==x[f+2>>1]){u[i>>1]=h;break c}h=e+2|0;k=w[h+1|0]<<8;j=w[h|0]|k;h=k|w[h|0];k=(h<<8|h>>>8)&65535;h=w[f+2|0]|w[f+3|0]<<8;h=k+((B(((h<<8|h>>>8)&65535)-((j<<8|j>>>8)&65535)|0,l)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[i|0]=h;t[i+1|0]=h>>>8}f=f+4|0;e=e+4|0;g=g+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<2)}return 0}function rQ(a,b,c){var d=0,e=0;e=Qb-16|0;Qb=e;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b:{c:{d=v[b>>2];if((d|0)<(c|0)){while(1){v[677481]=0;V(5159,e+8|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;Q(4888,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}ec(e+8|0);d=v[b>>2]+1|0;v[b>>2]=d;if((c|0)>(d|0)){continue}break}}d:{e:{if((c|0)<(d|0)){while(1){d=d-1|0;v[b>>2]=d;v[677481]=0;V(5158,e+8|0,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break e}v[677481]=0;Q(4888,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}ec(e+8|0);d=v[b>>2];if((d|0)>(c|0)){continue}break}}Qb=e+16|0;return}d=P()|0;O()|0;break a}d=P()|0;O()|0;ec(e+8|0);break a}d=P()|0;O()|0;break a}d=P()|0;O()|0;ec(e+8|0)}ec(a);T(d|0);L()}function WZ(a,b){var c=0,d=0,e=C(0),f=0,g=C(0);a:{if(v[b>>2]<=0){c=xh(52);if(!c){v[b>>2]=7;return 0}b:{if(v[b>>2]<=0){t[c+49|0]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+12>>2]=0;v[c+8>>2]=2909;v[c+4>>2]=2908;t[c+48|0]=a;v[c+40>>2]=1056964608;v[c+44>>2]=0;f=v[(a<<2)+751600>>2];v[c+28>>2]=f;d=B(f,12);a=xh(d);v[c>>2]=a;if(a){break b}v[b>>2]=7}t[c+49|0]=1;break a}d=a+d|0;if(d>>>0>a>>>0){while(1){v[a+8>>2]=0;v[a>>2]=-2147483647;v[a+4>>2]=0;a=a+12|0;if(d>>>0>a>>>0){continue}break}}v[c+24>>2]=0;e=C(f|0);g=C(e*C(0));c:{if(C(D(g))>2]=a;e=C(e*C(.5));d:{if(C(D(e))>2]=a;a=v[b>>2];t[c+49|0]=1;if((a|0)>0){break a}}return c}jf(c);return 0}function Gea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;a:{b:{if(!d){e=v[a+584>>2];if(!e){break b}f=(c|0)/v[e+8>>2]|0;if(v[e>>2]==2){c=b}else{if(v[e+16>>2]<(f|0)){break a}c=v[e+12>>2]}j=c;g=v[a+608>>2];d=v[a+604>>2];c=0;c:{if((f|0)<=0){i=g;break c}if((g|0)<=0){i=g;break c}while(1){v[(c<<2)+j>>2]=w[d+2|0]|(w[d+1|0]<<8|w[d|0]<<16);i=g-3|0;d=d+3|0;c=c+1|0;if((f|0)<=(c|0)){break c}k=g>>>0>3;g=i;if(k){continue}break}}v[a+608>>2]=i;v[a+604>>2]=d;d:{if((c|0)!=(f|0)){b=v[a>>2];d=v[a+628>>2];a=v[a+472>>2];v[h+4>>2]=f-c;v[h>>2]=a;Ac(d,b,78581,h);a=0;break d}Ub[v[e+20>>2]](e,b,f);a=1}Qb=h+16|0;return a|0}W(77434,70884,248,94464);L()}W(74941,70884,249,94464);L()}W(77652,70884,256,94464);L()}function cgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=w[b+34|0];t[d+11|0]=w[b+35|0];e=d+8|0;c=4;a:{if(w[b+35|0]==7){break a}c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=12;if(!w[b+35|0]){break a}c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+24|0]=c;t[d+25|0]=c>>>8;t[d+26|0]=c>>>16;t[d+27|0]=c>>>24;c=20}return ae(a,v[b>>2],c,e)|0}function xs(a){a=a|0;var b=0,c=0,d=0;a:{b:{if(!a){break b}b=v[a+64>>2];if(!b){break b}c:{d:{e:{f:{g:{h:{i:{c=v[a+68>>2];b=c?c:b;switch(v[b+4>>2]-1|0){case 4:case 5:case 6:case 9:case 11:case 13:break a;case 2:break h;case 0:case 1:break i;case 17:break c;case 10:break d;case 8:case 12:break e;case 7:break f;case 3:break g;default:break b}}j:{c=v[b+36>>2];if(c){c=v[c+12>>2];if(c){break j}}return v[b+8>>2]}return dA(v[a+88>>2],c,v[b+8>>2])|0}return Rd(v[a+88>>2],1826,-1)|0}return Rd(v[a+88>>2],6191,-1)|0}return Rd(v[a+88>>2],2498,-1)|0}return Rd(v[a+88>>2],2363,-1)|0}return Rd(v[a+88>>2],2534,-1)|0}a=v[a+88>>2];b=v[b+12>>2];if(!b){return Rd(a,3661,-1)|0}d=dA(a,3661,b)}return d|0}return Rd(v[a+88>>2],v[b+8>>2],-1)|0}function qx(a,b){var c=0,d=0,e=0;a:{if(w[b|0]){break a}b=Vh(20823);if(w[b|0]?b:0){break a}b=Vh(B(a,12)+2516448|0);if(w[b|0]?b:0){break a}b=Vh(21140);if(w[b|0]?b:0){break a}b=22909}b:{while(1){d=w[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=22909;c:{d:{c=w[b|0];e:{f:{if(!(w[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!w[e+1|0]){break e}}if(!mc(e,22909)){break e}if(mc(e,19264)){break d}}if(!a){c=2365524;if(w[e+1|0]==46){break c}}return 0}b=0;c=v[676791];if(c){while(1){if(!mc(e,c+8|0)){break c}c=v[c+32>>2];if(c){continue}break}}c=lc(36);if(c){b=v[591382];v[c>>2]=v[591381];v[c+4>>2]=b;b=c+8|0;gc(b,e,d);t[b+d|0]=0;v[c+32>>2]=v[676791];v[676791]=c;b=c}c=a|b?b:2365524}return c}function hR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;pj(a+16|0,b+16|0);v[a+52>>2]=v[b+52>>2];d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;pj(a+16|0,b+16|0);v[a+52>>2]=v[b+52>>2];v[b+40>>2]=2315700;v[b+16>>2]=2315668;d=v[b+44>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+44>>2]=0}v[b+32>>2]=2315700;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}ec(b+24|0);b=b+56|0;a=a+56|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function _ob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[b+12>>2];if((d|0)>v[a+56>>2]){Vc(209552,0);return-1}a:{b:{e=v[a+84>>2]-4|0;if(e){if((e|0)==12){break b}else{break a}}d=v[v[a+64>>2]+24>>2]+B(d,488)|0;v[d>>2]=v[d>>2]|10;c=v[b+20>>2];if((c|0)>0){e=v[b+24>>2];a=0;while(1){c=a<<2;v[(c+d|0)+16>>2]=v[c+e>>2];a=a+1|0;c=v[b+20>>2];if((a|0)<(c|0)){continue}break}}v[d+12>>2]=c;t[d+416|0]=w[b+28|0];t[d+9|0]=w[b+16|0];return 0}c=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}d=v[v[a+32>>2]+24>>2]+B(d,488)|0;v[d>>2]=v[d>>2]|10;c=v[b+20>>2];if((c|0)>0){e=v[b+24>>2];a=0;while(1){c=a<<2;v[(c+d|0)+16>>2]=v[c+e>>2];a=a+1|0;c=v[b+20>>2];if((a|0)<(c|0)){continue}break}}v[d+12>>2]=c;t[d+416|0]=w[b+28|0];t[d+9|0]=w[b+16|0];c=0}return c|0}function iY(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(!c){break a}if(!a){a=v[c+32>>2];if(!a){break a}}d=v[a+44>>2];if(!(v[a+48>>2]?1:d)|v[a+4>>2]==13){break a}b:{if(!b){a=0;break b}e=v[c+8>>2];h=v[b+8>>2];v[f+8>>2]=0;c:{d:{if(!d){break d}d=v[d+44>>2];if(!d){break d}g=Do(e,f+8|0);e:{if(g){d=We(d,g,v[f+8>>2],h);e=v[f+8>>2];if(e){Ub[v[637067]](e)}Ub[v[637067]](g);break e}d=We(d,e,0,h)}if(d){break c}}d=v[a+48>>2];if(!d){e=0;break a}a=v[c+8>>2];b=v[b+8>>2];e=0;v[f+12>>2]=0;c=v[d+44>>2];if(!c){break a}e=Do(a,f+12|0);f:{if(e){d=We(c,e,v[f+12>>2],b);a=v[f+12>>2];if(a){Ub[v[637067]](a)}Ub[v[637067]](e);break f}d=We(c,a,0,b)}if(d){break c}e=0;break a}a=1;e=0;if(v[d+40>>2]-3>>>0>1){break a}}e=a}Qb=f+16|0;return e}function u7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{b:{d=v[a+4>>2];e=v[a+12>>2];f=e+c|0;if(!(!v[a+16>>2]|(d|0)>=(f|0))){c:{while(1){if((d|0)>=(f|0)){break c}d=d<<1;if((d|0)>=0){continue}break}W(206008,199334,1018,207080);L()}e=v[a>>2];if(!e){break b}e=Lh(e,d);if(!e){return-1}v[a+4>>2]=d;v[a>>2]=e;e=v[a+12>>2]}f=v[a+8>>2];d:{if((f|0)<(e|0)){d=((e|0)<(d|0)?e:d)-f|0;if((d|0)>0){jc(v[a>>2]+f|0,0,d);f=d+v[a+8>>2]|0;v[a+8>>2]=f;e=v[a+12>>2]}d=0;if((e|0)!=(f|0)){break d}d=v[a+4>>2];e=f}g=d-e|0;d=(c|0)>(g|0)?g:c;if((d|0)>0){gc(v[a>>2]+e|0,b,d);e=v[a+12>>2]+d|0;v[a+12>>2]=e;f=v[a+8>>2]}if((e|0)>(f|0)){v[a+8>>2]=e}if((c|0)>(g|0)){break a}}return d|0}W(206349,199334,996,207090);L()}W(206096,199334,1046,207080);L()}function YJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!b){break a}b:{c:{d:{if(a){d=w[a|0];if(d){break d}break b}a=v[b>>2];if(!a){break a}break c}while(1){if(!mf(241569,d<<24>>24)){break c}c=c+1|0;d=w[c+a|0];if(d){continue}break}c=0;break b}d=c;h=a+c|0;e=w[h|0];e:{if(!e){break e}g=e;while(1){if(mf(241569,g<<24>>24)){break e}d=d+1|0;g=w[d+a|0];if(g){continue}break}}f=d-c|0;g=Mc(f+1|0,1);f:{if(!g|(f|0)<=0){break f}c=0;if(e){while(1){t[c+g|0]=e;c=c+1|0;if((f|0)==(c|0)){break f}e=w[c+h|0];if(e){continue}break}}if((c|0)>=(f|0)){break f}jc(c+g|0,0,f-c|0)}c=0;e=a+d|0;f=t[e|0];if(!f){break b}if(!mf(241569,f)){c=e;break b}while(1){d=d+1|0;e=d+a|0;f=t[e|0];if(!f){break b}if(mf(241569,f)){continue}break}c=e}v[b>>2]=c}return g}function Qpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!v[a+16>>2]|!v[a+20>>2]|(!v[a+32>>2]|!v[a+36>>2])){break a}if(!v[a+48>>2]){break a}b:{if(Zg(c,v[a+12>>2])){break b}if(Nh(c,v[a+16>>2])){break b}if(Nh(c,v[a+20>>2])){break b}if(Nh(c,v[a+24>>2])){break b}if(Nh(c,v[a+28>>2])){break b}if(Nh(c,v[a+32>>2])){break b}if(Nh(c,v[a+36>>2])){break b}if(Nh(c,v[a+40>>2])){break b}if(Nh(c,v[a+44>>2])){break b}if(Zg(c,v[a+48>>2])){break b}if(!v[a+48>>2]){return 0}b=0;while(1){d=b<<2;e=d+v[a+52>>2]|0;if(Zq(c,(w[e|0]-1&127|w[e+1|0]<<7)&255)){break b}if(Zq(c,w[(v[a+52>>2]+d|0)+2|0])){break b}if(Zq(c,w[(v[a+52>>2]+d|0)+3|0])){break b}b=b+1|0;if(b>>>0>2]){continue}break}return 0}return-1}W(208266,208616,534,209497);L()}function DR(a){a=a|0;var b=0,c=0,d=0;a:{b=v[671910];if(!b){b=fc(32);v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[677481]=0;Q(4798,b|0,2320344)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[671910]=b}c=Qb-16|0;Qb=c;jy(b);b:{c:{d:{if(!oj(a)){break d}d=ok(a);b=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];if(!b){break d}while(1){e:{if((d|0)==v[b+12>>2]){if(gl(b+16|0,a)){break e}}b=v[b+8>>2];if(b){continue}break d}break}a=$l(c,b+52|0);b=v[c+8>>2];if(b){while(1){d=v[b+8>>2];v[677481]=0;R(4794,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}b=v[b>>2];if(b){continue}break}}Nc(a)}Qb=c+16|0;break b}b=P()|0;O()|0;Nc(a);T(b|0);L()}return}a=P()|0;O()|0;dc(b);T(a|0);L()}function nwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;f=fc(352);a:{b:{c:{d:{e:{d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break e}g=v[b>>2]}v[677481]=0;v[e+8>>2]=g;Q(4768,f|0,e+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[e+8>>2];v[e+8>>2]=0;f:{if(!b){break f}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;g=v[677481];v[677481]=0;if((g|0)==1){break b}if(d){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[a>>2]=0;Yc(a,f);v[677481]=0;V(4769,f|0,c|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;ic(a);T(b|0);L()}a=P()|0;O()|0;break c}a=P()|0;O()|0;ic(e+8|0)}dc(f);T(a|0);L()}X(0)|0;O()|0;kc();L()}Qb=e+16|0}function kob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a+4>>2];if(!e){return 0}d=v[a+12>>2];if(d){v[e+20>>2]=d+v[e+20>>2];v[a+12>>2]=0;v[a+8>>2]=d+v[a+8>>2]}a:{if((b|0)<=0){break a}c=v[e+20>>2];h=v[e+16>>2];if(c>>>0>=h>>>0){break a}j=b&1;b:{if((b|0)==1){g=b;break b}k=b&-2;g=b;while(1){c:{if(!(y[e+12>>2]>c>>>0|c>>>0>=h>>>0)){d=c+1|0;v[e+20>>2]=d;c=w[c|0];break c}d=c;c=0}l=(c<<(g<<3)-8)+f|0;g=g-2|0;f=0;d:{if(d>>>0>=h>>>0){c=d;break d}if(y[e+12>>2]>d>>>0){c=d;break d}c=d+1|0;v[e+20>>2]=c;f=w[d|0]}f=((f&255)<<(g<<3))+l|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!j){break a}d=0;if(!(y[e+12>>2]>c>>>0|c>>>0>=h>>>0)){v[e+20>>2]=c+1;d=w[c|0]}f=(d<<(g<<3)-8)+f|0}v[a+8>>2]=v[a+8>>2]+b;return f|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;e=v[b>>2]}v[a+4>>2]=0;v[a>>2]=e;v[a+8>>2]=v[659762];c=a+4|0;a:{b=v[b+4>>2];b:{c:{if(b){e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break b}v[d+8>>2]=0}v[677481]=0;Q(4707,c|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d+8|0)}ec(c);ic(a);T(b|0);L()}b=v[a+4>>2];v[a+8>>2]=v[(b?b+12|0:2639048)>>2];Qb=d+16|0;return a|0}function IO(a,b,c,d,e,f){var g=0;g=Qb-80|0;Qb=g;a:{if((f|0)>=16384){vf(g+32|0,b,c,d,e,0,0,0,2147352576);d=v[g+40>>2];e=v[g+44>>2];b=v[g+32>>2];c=v[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}vf(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=v[g+24>>2];e=v[g+28>>2];b=v[g+16>>2];c=v[g+20>>2];break a}if((f|0)>-16383){break a}vf(g- -64|0,b,c,d,e,0,0,0,7471104);d=v[g+72>>2];e=v[g+76>>2];b=v[g+64>>2];c=v[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}vf(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)>-48920?f:-48920)+32538|0;d=v[g+56>>2];e=v[g+60>>2];b=v[g+48>>2];c=v[g+52>>2]}vf(g,b,c,d,e,0,0,0,f+16383<<16);b=v[g+12>>2];v[a+8>>2]=v[g+8>>2];v[a+12>>2]=b;b=v[g+4>>2];v[a>>2]=v[g>>2];v[a+4>>2]=b;Qb=g+80|0}function B1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+200|0;e=v[k>>2];v[a+204>>2]=e;a:{b:{c:{if((d|0)<=0){break c}while(1){f=v[a+208>>2]==(e|0);m=v[(i<<2)+b>>2];n=A[(i<<3)+c>>3]*65536;d:{if(D(n)<2147483648){l=~~n;break d}l=-2147483648}e:{if(!f){v[e>>2]=m;v[e+4>>2]=l;v[a+204>>2]=e+8;break e}j=v[k>>2];f=e-j|0;h=f>>3;e=h+1|0;if(e>>>0>=536870912){break b}g=f>>2;g=f>>>0<2147483640?e>>>0>>0?g:e:536870911;if(g){if(g>>>0>=536870912){break a}e=fc(g<<3)}else{e=0}h=e+(h<<3)|0;v[h>>2]=m;v[h+4>>2]=l;if((f|0)>0){gc(e,j,f)}v[a+208>>2]=e+(g<<3);v[a+204>>2]=h+8;v[a+200>>2]=e;if(!j){break e}dc(j)}i=i+1|0;if((i|0)==(d|0)){break c}e=v[a+204>>2];continue}}return 0}re(k);L()}qf(357544);L()}function nU(a,b,c){var d=0,e=0,f=0,g=0;a:{if(v[c>>2]==2){a=v[b+8>>2];if((a|0)<=0){break a}while(1){f=a-1|0;e=v[v[b>>2]+(f<<2)>>2];d=A[e+16>>3];g=v[c+52>>2];b:{c:{if(!v[g+8>>2]){A[c+16>>3]=d;A[c+24>>3]=A[e+24>>3];A[c+32>>3]=A[e+32>>3];d=A[e+40>>3];break c}if(d>3]){A[c+16>>3]=d}d=A[e+24>>3];if(d>3]){A[c+24>>3]=d}d=A[e+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}d=A[e+40>>3];if(!(d>A[c+40>>3])){break b}}A[c+40>>3]=d}lm(g,0,e);e=a>>>0>1;a=f;if(e){continue}break}break a}nU(a,b,v[v[v[c+52>>2]>>2]>>2]);a=v[v[v[c+52>>2]>>2]>>2];d=A[a+16>>3];if(d>3]){A[c+16>>3]=d}d=A[a+24>>3];if(d>3]){A[c+24>>3]=d}d=A[a+32>>3];if(d>A[c+32>>3]){A[c+32>>3]=d}d=A[a+40>>3];if(!(d>A[c+40>>3])){break a}A[c+40>>3]=d}}function Nza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ub[v[v[a>>2]+16>>2]](a);d=fc(8);v[d>>2]=2298880;v[677481]=0;e=S(34,20)|0;f=v[677481];v[677481]=0;a:{b:{if((f|0)!=1){v[e+8>>2]=0;v[e+12>>2]=0;v[e+16>>2]=0;v[677481]=0;U(4449,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;b=v[e+8>>2];if(b){c=v[e+12>>2];if((b|0)==(c|0)){c=b}else{while(1){f=c-20|0;if(t[c-9|0]<0){dc(v[f>>2])}c=f;if((b|0)!=(c|0)){continue}break}c=v[e+8>>2]}v[e+12>>2]=b;dc(c)}dc(e);break a}v[d+4>>2]=e;b=v[a+4>>2];v[b+8>>2]=d;d=fc(72);b=v[b+4>>2];v[677481]=0;b=Q(4448,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}a=v[a+4>>2];v[a+12>>2]=d;tS(b,v[a+8>>2]);return 1}a=P()|0;O()|0;break a}a=P()|0;O()|0}dc(d);T(a|0);L()}function Ldb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-32|0;Qb=c;b=v[a+26092>>2];v[a+26336>>2]=b>>>5;d=x[a+26308>>1];if(d){e=x[a+26310>>1];f=v[629138];while(1){b=e&65535;e=0;if(b){while(1){h=v[a+26352>>2]+(B(b,g)+e<<3)|0;d=v[a+26336>>2];if((Ub[v[v[a>>2]>>2]](v[a+4>>2],h,2,d)|0)<(d|0)){a:{if(v[a+26160>>2]){break a}v[c+16>>2]=v[a+25208>>2];vc(f,33081,c+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,f);break a}b=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=b;v[c+4>>2]=b>>31;vc(f,33990,c)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(h,h,d<<1)}b=x[a+26310>>1];e=e+1|0;if(b>>>0>e>>>0){continue}break}d=x[a+26308>>1];e=b}g=g+1|0;if(g>>>0>>0){continue}break}b=v[a+26092>>2]}v[a+26124>>2]=-1<>2]=0;a:{b:{c:{if(c){v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2349456;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;Q(4699,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;d=S(34,c+1|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[b+8>>2]=c;v[b+12>>2]=d;t[c+d|0]=0}return}c=P()|0;O()|0;b=v[a>>2];v[a>>2]=0;if(!b){break a}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;d=v[677481];v[677481]=0;if((d|0)!=1){if(a){break a}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;dc(b);v[a>>2]=0}T(c|0);L()}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a>>2]=0;a:{b:{c:{if(c){v[677481]=0;b=S(34,16)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2348712;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;Q(4699,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[677481]=0;d=S(34,c+1|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}v[b+8>>2]=c;v[b+12>>2]=d;t[c+d|0]=0}return}c=P()|0;O()|0;b=v[a>>2];v[a>>2]=0;if(!b){break a}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;d=v[677481];v[677481]=0;if((d|0)!=1){if(a){break a}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}c=P()|0;O()|0;dc(b);v[a>>2]=0}T(c|0);L()}function $v(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}v[b>>2]=1;if(!a|(a?v[a+36>>2]:0)){break a}c=B(a?v[a>>2]:-1,a?v[a+8>>2]:-1);h=(c|0)/32|0;e=a?v[a+4>>2]:-1;f=a?v[a+12>>2]:-1;g=a?v[a+40>>2]:0;if((e|0)<=0){return}a=c&31;i=-1<<32-a;b:{if((c|0)>=32){if(!a){while(1){a=(B(d,f)<<2)+g|0;c=0;while(1){if(v[a>>2]){break b}a=a+4|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}d=d+1|0;if((e|0)!=(d|0)){continue}break a}}while(1){a=(B(d,f)<<2)+g|0;c=0;while(1){if(v[a>>2]){break b}a=a+4|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(v[a>>2]&i){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}if(!a){break a}a=0;while(1){if(v[(B(a,f)<<2)+g>>2]&i){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}v[b>>2]=0}}function vu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-32|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;sc(a,b,d+16|0,0);a:{if(v[d+16>>2]!=6){break a}a=v[d+24>>2];if(v[a+12>>2]!=4){break a}zc(a,0,d,0);a=0;b=v[d>>2];if(b-3>>>0>=4294967294){e=(b|0)==1?+v[d+8>>2]:A[d+8>>3];a=1}hc(d);zc(v[d+24>>2],1,d,0);b=v[d>>2];if(b-3>>>0>=4294967294){g=(b|0)==1?+v[d+8>>2]:A[d+8>>3];f=a}hc(d);zc(v[d+24>>2],2,d,0);a=0;b=v[d>>2];if(b-3>>>0>=4294967294){h=(b|0)==1?+v[d+8>>2]:A[d+8>>3];a=f}hc(d);zc(v[d+24>>2],3,d,0);b=v[d>>2];if(b-3>>>0<=4294967293){hc(d);f=0;break a}i=A[d+8>>3];j=v[d+8>>2];hc(d);if(!a){f=0;break a}a=e>h;A[c+16>>3]=a?e:h;A[c>>3]=a?h:e;f=1;e=(b|0)==1?+(j|0):i;a=e>3]=a?g:e;A[c+8>>3]=a?e:g}hc(d+16|0);Qb=d+32|0;return f}function uz(a,b){var c=0,d=0,e=0;fq(a);a:{if(v[a+108>>2]){break a}lX(a);c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=255;c=v[a+116>>2]-1|0;v[a+116>>2]=c;b:{if(c){c=v[a+112>>2];break b}c=v[a+120>>2];d=v[c+24>>2];if(!(Ub[v[d+12>>2]](c)|0)){c=v[a+120>>2];e=v[c>>2];v[e+20>>2]=25;Ub[v[e>>2]](c)}c=v[d>>2];v[a+116>>2]=v[d+4>>2]}v[a+112>>2]=c+1;t[c|0]=b-48;b=v[a+116>>2]-1|0;v[a+116>>2]=b;if(b){break a}c=v[a+120>>2];b=v[c+24>>2];if(!(Ub[v[b+12>>2]](c)|0)){c=v[a+120>>2];d=v[c>>2];v[d+20>>2]=25;Ub[v[d>>2]](c)}v[a+112>>2]=v[b>>2];v[a+116>>2]=v[b+4>>2]}c=v[a+120>>2];c:{if(!v[c+360>>2]){if(v[c+288>>2]<=0){break c}b=0;while(1){v[((b<<2)+a|0)+20>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}break c}v[a+128>>2]=0;v[a+132>>2]=0}}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[c+11|0];f=d<<24>>24;g=(f|0)<0?v[c+4>>2]:d;a:{b:{e=ze(b);d=g+e|0;c:{if(d>>>0>=1073741808){v[677481]=0;R(1658,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}d:{if(d>>>0<=1){t[a+11|0]=e;d=a;break d}v[677481]=0;h=d+4&-4;d=S(34,h<<2)|0;i=v[677481];v[677481]=0;if((i|0)==1){break c}v[a>>2]=d;v[a+4>>2]=e;v[a+8>>2]=h|-2147483648}if(e){v[677481]=0;tc(d,b,e);b=v[677481];v[677481]=0;if((b|0)==1){break a}f=t[c+11|0]}v[(e<<2)+d>>2]=0;b=v[c>>2];v[677481]=0;Y(1659,a|0,((f|0)<0?b:c)|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}return}X(0)|0;O()|0;kc();L()}function lX(a){var b=0,c=0,d=0,e=0,f=0;a:{if(v[a+108>>2]){break a}b=v[a+16>>2];if((b|0)<=0){break a}c=b+7|0;f=v[a+12>>2]|127<<17-b;while(1){b=v[a+112>>2];v[a+112>>2]=b+1;t[b|0]=f>>>16;b=v[a+116>>2]-1|0;v[a+116>>2]=b;if(!b){d=v[a+120>>2];b=v[d+24>>2];if(!(Ub[v[b+12>>2]](d)|0)){d=v[a+120>>2];e=v[d>>2];v[e+20>>2]=25;Ub[v[e>>2]](d)}v[a+112>>2]=v[b>>2];v[a+116>>2]=v[b+4>>2]}b=c;b:{if((f&16711680)!=16711680){break b}c=v[a+112>>2];v[a+112>>2]=c+1;t[c|0]=0;c=v[a+116>>2]-1|0;v[a+116>>2]=c;if(c){break b}d=v[a+120>>2];c=v[d+24>>2];if(!(Ub[v[c+12>>2]](d)|0)){d=v[a+120>>2];e=v[d>>2];v[e+20>>2]=25;Ub[v[e>>2]](d)}v[a+112>>2]=v[c>>2];v[a+116>>2]=v[c+4>>2]}c=b-8|0;f=f<<8;if((b|0)>15){continue}break}}v[a+12>>2]=0;v[a+16>>2]=0}function cMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;v[c+12>>2]=1;if(!((sf(a,0,c+12|0)|0)!=128|!v[c+12>>2])){e=zk(v[a+12>>2]);a:{if((sf(a,0,c+12|0)|0)!=128|!v[c+12>>2]){break a}while(1){if(sf(a,d+1|0,c+12|0)-1>>>0>1|!v[c+12>>2]){break a}b:{c:{b=d+2|0;if(b>>>0<=2147483644){g=b+3|0;if((g|0)>2]){break c}}v[c+12>>2]=0;b=0;break b}h=v[a+8>>2];b=b+h|0;b=(w[b+2|0]<<8|w[g+h|0]<<16|w[b+1|0])<<8|w[b|0]}if(!v[c+12>>2]){break a}d=d+6|0;if(!((b|0)<=(2147483647-d|0)&(b|d)>=0&v[a+12>>2]>=(b+d|0))){break a}gc(e+f|0,d+v[a+8>>2]|0,b);f=b+f|0;d=b+d|0;if((sf(a,d,c+12|0)|0)!=128){break a}if(v[c+12>>2]){continue}break}}if(v[a+16>>2]){Bc(v[a+4>>2])}v[a+16>>2]=1;v[a+8>>2]=e;v[a+4>>2]=e;v[a+12>>2]=f}Qb=c+16|0}function Z7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{if(v[a+4>>2]){break a}d=6;b:{if(v[a+12>>2]!=1){break b}g=v[a>>2];c=v[a+28>>2];if(c){v[(v[a+36>>2]+(c<<4)|0)-4>>2]=b}h=c+1|0;d=v[a+32>>2];c:{if(h>>>0<=d>>>0){f=v[a+36>>2];break c}v[e+8>>2]=0;i=c+8&-8;f=Fc(g,16,d,i,v[a+36>>2],e+8|0);v[a+36>>2]=f;d=v[e+8>>2];if(d){break b}v[a+32>>2]=i}c=(c<<4)+f|0;v[c+12>>2]=0;v[c>>2]=0;v[a+28>>2]=h;c=v[a- -64>>2];if(c){v[(v[a+72>>2]+(c<<4)|0)-4>>2]=b}f=c+1|0;b=v[a+68>>2];d:{if(f>>>0<=b>>>0){b=v[a+72>>2];break d}v[e+12>>2]=0;d=g;g=c+8&-8;b=Fc(d,16,b,g,v[a+72>>2],e+12|0);v[a+72>>2]=b;d=v[e+12>>2];if(d){break b}v[a+68>>2]=g}b=(c<<4)+b|0;v[b+12>>2]=0;v[b>>2]=0;v[a+64>>2]=f;break a}v[a+4>>2]=d}Qb=e+16|0}function Tjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=v[a+636>>2]+v[a+616>>2]|0;d=v[a+588>>2];b=v[a+644>>2];e=v[a+540>>2];if(!e){e=v[v[a+528>>2]+88>>2]}a:{b:{if(w[e+56|0]){if((d|0)>0){while(1){g=w[f|0];if(g>>>0>=y[e+64>>2]){break b}d=B(g,3)+e|0;t[b|0]=w[d+68|0];t[b+1|0]=w[d+69|0];t[b+2|0]=w[d+70|0];t[b+3|0]=g>>>0>2]?w[(e+g|0)+848|0]:255;f=f+1|0;b=b+4|0;c=c+1|0;if((c|0)>2]){continue}break}}t[a+649|0]=0;return 0}if((d|0)>0){d=0;while(1){c=w[f|0];if(c>>>0>=y[e+64>>2]){break a}c=B(c,3)+e|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;f=f+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}t[a+649|0]=1;return 0}qc(a,1042,0,0);return 1042}qc(a,1042,0,0);return 1042}function J_(a,b){var c=0,d=0,e=0,f=0,g=0;c=w[a+11|0];f=c<<24>>24;d=w[b+11|0];g=d<<24>>24;c=(f|0)<0?v[a+4>>2]:c;e=0;a:{if((c|0)!=(((g|0)<0?v[b+4>>2]:d)|0)){break a}if(c){e=0;if(ne((f|0)<0?v[a>>2]:a,(g|0)<0?v[b>>2]:b,c)){break a}}c=w[a+39|0];f=c<<24>>24;d=w[b+39|0];g=d<<24>>24;c=(f|0)<0?v[a+32>>2]:c;e=0;if((c|0)!=(((g|0)<0?v[b+32>>2]:d)|0)){break a}if(c){d=a+28|0;d=(f|0)<0?v[d>>2]:d;f=b+28|0;e=0;if(ne(d,(g|0)<0?v[f>>2]:f,c)){break a}}c=w[a+23|0];f=c<<24>>24;d=w[b+23|0];g=d<<24>>24;c=(f|0)<0?v[a+16>>2]:c;e=0;if((c|0)!=(((g|0)<0?v[b+16>>2]:d)|0)){break a}if(c){d=a+12|0;d=(f|0)<0?v[d>>2]:d;f=b+12|0;e=0;if(ne(d,(g|0)<0?v[f>>2]:f,c)){break a}}e=0;if(v[a+44>>2]!=v[b+44>>2]){break a}e=v[a+40>>2]==v[b+40>>2]}return e}function Fe(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b){break b}if((c|0)<0){break a}f=v[a+12>>2];if(!f){f=lc(4096);v[a+12>>2]=f;if(!f){break b}}g=v[a+16>>2];e=v[a+20>>2];d=g-e|0;c:{if((d|0)<=0){d=0;break c}if((c|0)<(d|0)){d=0;break c}b=gc(b,e+f|0,d);g=v[a+16>>2];v[a+20>>2]=g;c=c-d|0;b=b+d|0;e=g}d:{if((c|0)>=4097){b=Ub[v[v[a+8>>2]+8>>2]](v[a+4>>2],b,1,c)|0;v[a+20>>2]=v[a+16>>2];d=b+d|0;break d}if((e|0)==(g|0)){if((c|0)<=0){break d}e=Ub[v[v[a+8>>2]+8>>2]](v[a+4>>2],v[a+12>>2],1,4096)|0;v[a+16>>2]=e;f=b;b=(c|0)<(e|0)?c:e;gc(f,v[a+12>>2],b);v[a+20>>2]=b;d=b+d|0;break d}f=b;b=g-e|0;b=(b|0)>(c|0)?c:b;gc(f,v[a+12>>2]+e|0,b);v[a+20>>2]=b+v[a+20>>2];d=b+d|0}v[a+28>>2]=v[a+28>>2]+d}return d}W(220164,220682,64,224267);L()}function DLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;v[a+4>>2]=c;d=hd(c,4);v[a>>2]=d;h=v[a+4>>2];a:{if((h|0)<=0){break a}v[d>>2]=0;if((h|0)==1){break a}f=h-1|0;g=f&3;d=1;if(h-2>>>0>=3){i=f&-4;f=0;while(1){e=d<<2;v[e+v[a>>2]>>2]=0;v[(e+v[a>>2]|0)+4>>2]=0;v[(e+v[a>>2]|0)+8>>2]=0;v[(e+v[a>>2]|0)+12>>2]=0;d=d+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(!g){break a}e=0;while(1){v[v[a>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}g=0;if((c|0)>0){while(1){f=0;i=B(g,12)+b|0;d=v[i>>2];e=w[d|0];if(e){while(1){f=B(f,17)+(e&255)|0;e=w[d+1|0];d=d+1|0;if(e){continue}break}}d=v[a>>2]+((f>>>0)%(h>>>0)<<2)|0;v[i+8>>2]=v[d>>2];v[d>>2]=i;g=g+1|0;if((g|0)!=(c|0)){continue}break}}return a|0}function mk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=x[((a>>>0>149?0:a)<<1)+2518400>>1]+2516564|0;a=v[v[676782]+20>>2];if(a){e=v[a+4>>2];b=v[a>>2];d=v[b>>2]+1794895138|0;f=Dp(v[b+8>>2],d);g=Dp(v[b+12>>2],d);c=Dp(v[b+16>>2],d);a:{if(e>>>2>>>0<=f>>>0){break a}a=e-(f<<2)|0;if((c|g)&3|(a>>>0<=g>>>0|a>>>0<=c>>>0)){break a}m=c>>>2|0;n=g>>>2|0;while(1){h=f>>>1|0;g=h+j|0;c=g<<1;a=b+(c+n<<2)|0;k=Dp(v[a>>2],d);a=Dp(v[a+4>>2],d);if(a>>>0>=e>>>0|e-a>>>0<=k>>>0|w[b+(a+k|0)|0]){break a}a=mc(i,a+b|0);if(!a){a=b+(c+m<<2)|0;c=Dp(v[a>>2],d);a=Dp(v[a+4>>2],d);if(a>>>0>=e>>>0|c>>>0>=e-a>>>0){break a}l=w[b+(a+c|0)|0]?0:a+b|0;break a}if((f|0)==1){break a}a=(a|0)<0;f=a?h:f-h|0;j=a?j:g;continue}}}return l?l:i}function dB(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=e>>8;if((d|0)==(f|0)){Wo(a,j,b);return}p=e&255;g=c&255;k=c>>8;if((k|0)!=(j|0)){h=f-d|0;l=1;e=e-c|0;a:{if((e|0)>0){m=256;c=256-g|0;break a}e=0-e|0;l=-1;c=g}i=B(c,h);c=(i|0)/(e|0)|0;n=i-B(c,e)|0;o=n>>31;i=c+o|0;v[a+184>>2]=i+v[a+184>>2];v[a+180>>2]=v[a+180>>2]+B(i,g|m);c=k+l|0;Wo(a,c,b);d=d+i|0;if((c|0)!=(j|0)){h=h<<8;g=(h|0)/(e|0)|0;h=h-B(e,g)|0;i=h>>31;k=(i&e)+h|0;i=g+i|0;g=(e&o)+n|0;while(1){g=g+k|0;h=i+((g|0)>=(e|0))|0;v[a+184>>2]=h+v[a+184>>2];v[a+180>>2]=v[a+180>>2]+(h<<8);c=c+l|0;Wo(a,c,b);g=g-((e|0)>(g|0)?0:e)|0;d=d+h|0;if((c|0)!=(j|0)){continue}break}}g=256-m|0}b=f-d|0;v[a+184>>2]=b+v[a+184>>2];v[a+180>>2]=v[a+180>>2]+B(b,g+p|0)}function TH(a,b,c){var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=100){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}d=v[a+88>>2];if(!d){d=Ub[v[v[a+4>>2]>>2]](a,0,132)|0;v[d+128>>2]=0;v[a+88>>2]=d}e=0;while(1){f=(B(v[(e<<2)+56912>>2],b)+50|0)/100|0;f=(f|0)>1?f:1;f=f>>>0<32767?f:32767;u[(e<<1)+d>>1]=c?f>>>0>255?255:f:f;e=e+1|0;if((e|0)!=64){continue}break}v[d+128>>2]=0;d=v[a+20>>2];if((d|0)!=100){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}d=v[a+92>>2];if(!d){d=Ub[v[v[a+4>>2]>>2]](a,0,132)|0;v[d+128>>2]=0;v[a+92>>2]=d}e=0;while(1){a=(B(v[(e<<2)+57168>>2],b)+50|0)/100|0;a=(a|0)>1?a:1;a=a>>>0<32767?a:32767;u[(e<<1)+d>>1]=c?a>>>0>255?255:a:a;e=e+1|0;if((e|0)!=64){continue}break}v[d+128>>2]=0}function Ao(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{h=v[a+36>>2];b:{if(!h){break b}g=v[h+12>>2];f=v[h+16>>2]-g|0;if((f|0)<0){break b}e=v[a+204>>2];e=(e|0)>(f|0)?e:f;i=v[h>>2];if(i){f=0;g=v[i+16>>2];if(!(!g|v[g+32>>2])){f=v[g>>2]}g=f;f=$h(v[v[h>>2]+16>>2])}else{f=v[h+24>>2]}i=f+(d?-2:c?-1:0)|0;if((e|0)<(i|0)){c:{if(d){while(1){f=e;j=g+e|0;e=e+1|0;if(!(w[j|0]!=(b|0)|w[g+e|0]!=(c|0))&w[j+2|0]==(d|0)){break a}if((e|0)!=(i|0)){continue}break c}}if(!c){while(1){if(w[e+g|0]==(b|0)){f=e;break a}e=e+1|0;if((i|0)!=(e|0)){continue}break c}}f=e;while(1){d=f+1|0;if(w[f+g|0]==(b|0)&w[d+g|0]==(c|0)){break a}f=d;if((i|0)!=(f|0)){continue}break}}e=i}v[a+204>>2]=e}return-1}v[a+204>>2]=0;return v[h+12>>2]+(f-v[h+16>>2]|0)|0}function nAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(!c){break a}wc(d,2,2279177,0);if(!nT(v[a>>2],b,c,d,e)){wc(d,1,2272849,0);return 0}g=1;if(v[v[a>>2]+60>>2]){break a}g=0;f=a+108|0;if(!gT(c,f,d)){break a}e=1;b:{c:{switch(v[a+48>>2]-12|0){case 5:e=2;break b;case 6:e=3;break b;case 12:e=4;break b;case 0:e=5;break b;case 4:break b;default:break c}}e=-1}v[c+20>>2]=e;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){dc(v[b+4>>2]);dc(v[v[a+120>>2]+8>>2]);dc(v[v[a+120>>2]>>2]);b=v[a+120>>2];e=v[b+12>>2];if(e){dc(e);b=v[a+120>>2]}dc(b);v[a+120>>2]=0;break d}if(!fT(c,f,d)){break a}}if(v[a+116>>2]){eT(c,f,d)}g=1;b=v[f>>2];if(!b){break a}v[c+28>>2]=b;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return g|0}function eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{b:{if(v[a+92>>2]>0){while(1){if(!(v[a+116>>2]<=(d|0)&v[a+120>>2]>=(d|0))){a=xc(e+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+104>>2];g=v[a+108>>2];c=fc(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=v[f+(d-g<<2)>>2];Se(b,c);if(!(v[a+140>>2]<=(d|0)&v[a+144>>2]>=(d|0))){a=xc(e+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+128>>2];g=v[a+132>>2];c=fc(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=v[f+(d-g<<2)>>2];Se(b,c);d=d+1|0;if((d|0)>2]){continue}break}}Qb=e+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function yW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;while(1){e=a+s|0;j=t[e+8|0];f=j<<1;f=(j|0)>=0?f:f^27;l=t[e+4|0];m=t[e|0];u=l^m;b=m<<1;n=(m|0)>=0?b:b^27;b=n<<1;o=n<<24>>24>=0?b:b^27;b=o<<1;b=o<<24>>24>=0?b:b^27;d=f<<1;p=f<<24>>24>=0?d:d^27;d=p<<1;d=p<<24>>24>=0?d:d^27;k=t[e+12|0];c=k<<1;q=(k|0)>=0?c:c^27;c=q<<1;r=q<<24>>24>=0?c:c^27;c=r<<1;c=r<<24>>24>=0?c:c^27;g=l<<1;g=(l|0)>=0?g:g^27;h=g<<1;h=g<<24>>24>=0?h:h^27;i=h<<1;i=h<<24>>24>=0?i:i^27;t[e+8|0]=c^(d^(i^(b^(p^(q^(o^(k^u^f)))))));t[e|0]=c^(d^(i^(b^(p^(o^(g^(k^(n^(j^l)))))))));t[e+12|0]=c^(d^(i^(r^(b^(h^(q^(n^(j^u))))))));t[e+4|0]=c^(d^(i^(r^(b^(h^(g^(k^(j^m))^f))))));s=s+1|0;if((s|0)!=4){continue}break}}function Do(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}d=w[a|0];if((d|0)==58){break a}while(1){if(!d){c=0;break a}if((d|0)!=58){c=c+1|0;d=w[c+a|0];continue}break}d=c+1|0;f=Ub[v[637066]](d)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[b>>2]=0;v[e>>2]=2607;pc(0,0,0,0,0,2,2,3,2607,0,0,0,36375,e);c=0;break a}g=c;c=gc(f,a,c);t[g+c|0]=0;v[b>>2]=c;d=a+d|0;c=d;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}c=0;b:{a=a-d|0;if((a|0)>=0){f=Ub[v[637066]](a+1|0)|0;if(f){break b}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[e+16>>2]=2607;pc(0,0,0,0,0,2,2,3,2607,0,0,0,36375,e+16|0);a=v[b>>2];if(!a){break a}Ub[v[637067]](a);v[b>>2]=0;break a}c=gc(f,d,a);t[a+c|0]=0}Qb=e+32|0;return c}function oR(a,b,c){var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[d+16>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;f=Ec(b);a:{if(!c){ey(a,b,0);break a}if(!w[c|0]){ey(a,b,c);break a}c=fy(a,c,Ec(c),0,d);if(!a){fu(0,d,c);break a}v[a+744>>2]=34;t[d+28|0]=122;t[d+29|0]=84;t[d+30|0]=88;t[d+31|0]=116;e=(c+f|0)+2|0;t[d+27|0]=e;t[d+26|0]=e>>>8;t[d+25|0]=e>>>16;t[d+24|0]=e>>>24;Ge(a,d+24|0,8);v[a+348>>2]=2052348020;nl(a);Vd(a,d+28|0,4);v[a+744>>2]=66;b:{if(!b){break b}e=f+1|0;if(!e){break b}Ge(a,b,e);Vd(a,b,e)}t[d+23|0]=0;b=d+23|0;Ge(a,b,1);Vd(a,b,1);fu(a,d,c);v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[d+24|0]=b;t[d+25|0]=b>>>8;t[d+26|0]=b>>>16;t[d+27|0]=b>>>24;Ge(a,d+24|0,4)}Qb=d+32|0}function mCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-16|0;Qb=f;v[a>>2]=2268808;g=a+120|0;Qy(g);v[a+116>>2]=0;g=gc(g,c,96);v[a+112>>2]=0;v[a+216>>2]=1;a:{b:{c:{if(b){d:{if(!mc(b,791909)){v[a+108>>2]=v[629140];break d}c=d?792615:793757;e:{if(e){c=mm(b,c);break e}c=Ng(b,c)}v[a+108>>2]=c;if(!c){v[f>>2]=b;nc(4,-1,795532,f);v[a+216>>2]=0;break b}v[a+112>>2]=1}v[a+104>>2]=3559;break c}v[a+104>>2]=0;v[a+108>>2]=0}b=fc(248);v[677481]=0;Q(3560,b|0,g|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+116>>2]=b;if(!v[a+180>>2]|!v[a+108>>2]){break b}b=ez(v[671648]);if(!b){break b}c=f+8|0;d=ph(b,65279,c,8);Ky(b);Ub[v[a+104>>2]](v[a+108>>2],c,d)}Qb=f+16|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function dP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;g=(q(a),j(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;A[b>>3]=d;g=d<-.7853981852531433;if(D(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;A[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;A[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){A[b>>3]=C(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;A[e+8>>3]=(l(2,i-(c<<23)|0),p());c=eP(e+8|0,e,c,1,0);d=A[e>>3];if((g|0)<0){A[b>>3]=-d;c=0-c|0;break a}A[b>>3]=d}Qb=e+16|0;return c}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+4>>2];a:{if(b>>>0>=2){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=15;Ub[v[v[a>>2]>>2]](a);break a}if((b|0)!=1){break a}c=v[d+68>>2];if(c){while(1){if(v[c+40>>2]){v[c+40>>2]=0;Ub[v[c+56>>2]](a,c+48|0)}c=v[c+44>>2];if(c){continue}break}}v[d+68>>2]=0;c=v[d+72>>2];if(c){while(1){if(v[c+40>>2]){v[c+40>>2]=0;Ub[v[c+56>>2]](a,c+48|0)}c=v[c+44>>2];if(c){continue}break}}v[d+72>>2]=0}b=(b<<2)+d|0;a=b;c=v[a+60>>2];v[a+60>>2]=0;if(c){while(1){a=v[c>>2];e=v[c+4>>2]+v[c+8>>2]|0;dc(c);v[d+76>>2]=v[d+76>>2]-(e+16|0);c=a;if(c){continue}break}}c=v[b+52>>2];v[b+52>>2]=0;if(c){while(1){a=v[c>>2];b=(v[c+4>>2]+v[c+8>>2]|0)+16|0;dc(c);v[d+76>>2]=v[d+76>>2]-b;c=a;if(c){continue}break}}}function akb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=v[a+636>>2]+v[a+616>>2]|0;b=v[a+588>>2];c=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{b:{c:{if(w[d+56|0]){if((b|0)>0){break c}break a}if((b|0)>0){break b}h=1;break a}b=0;while(1){if(!b){k=w[g|0];e=4;g=g+1|0;b=240}j=x[d+836>>1];f=(b&k)>>>e|0;t[c+3|0]=(j|0)!=(f|0)?-1:0;f=(f|0)==(j|0)?0:B(f,17);t[c+2|0]=f;t[c+1|0]=f;t[c|0]=f;e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;i=i+1|0;if((i|0)>2]){continue}break}break a}b=0;d=0;while(1){if(!b){d=w[g|0];e=4;g=g+1|0;b=240}t[c+3|0]=255;h=B((b&d)>>>e|0,17);t[c+2|0]=h;t[c+1|0]=h;t[c|0]=h;e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;h=1;i=i+1|0;if((i|0)>2]){continue}break}}t[a+649|0]=h;return 0}function xA(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;A[a+40>>3]=i;A[a+32>>3]=h;A[a+24>>3]=c;A[a+16>>3]=b;A[a+112>>3]=b;A[a+48>>3]=b;A[a+120>>3]=c;A[a+56>>3]=c;n=d-b;o=e-c;j=f-d;k=j*j;j=g-e;k=K(n*n+o*o)+K(k+j*j);j=h-f;m=j*j;j=i-g;j=(k+K(m+j*j))*.25*A[a+8>>3]+.5;a:{if(j<4294967296&j>=0){l=~~j>>>0;break a}l=0}l=(l|0)>4?l:4;v[a>>2]=l;j=1/+(l|0);m=j*j;p=(e-g)*3-c+i;i=j*m;k=i*6;q=p*k;A[a+104>>3]=q;h=(d-f)*3-b+h;k=h*k;A[a+96>>3]=k;r=h*i;h=j*3;b=b-(d+d)+f;d=m*3;f=r+(n*h+b*d);A[a+128>>3]=f;A[a+64>>3]=f;c=c-(e+e)+g;d=p*i+(o*h+c*d);A[a+136>>3]=d;A[a+72>>3]=d;d=b;b=m*6;d=d*b+k;A[a+144>>3]=d;A[a+80>>3]=d;b=c*b+q;A[a+152>>3]=b;A[a+88>>3]=b;v[a+4>>2]=l}function jc(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}t[a|0]=b;e=a+c|0;t[e-1|0]=b;if(c>>>0<3){break a}t[a+2|0]=b;t[a+1|0]=b;t[e-3|0]=b;t[e-2|0]=b;if(c>>>0<7){break a}t[a+3|0]=b;t[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=B(b&255,16843009);v[f>>2]=d;b=c-e&-4;c=b+f|0;v[c-4>>2]=d;if(b>>>0<9){break a}v[f+8>>2]=d;v[f+4>>2]=d;v[c-8>>2]=d;v[c-12>>2]=d;if(b>>>0<25){break a}v[f+24>>2]=d;v[f+20>>2]=d;v[f+16>>2]=d;v[f+12>>2]=d;v[c-16>>2]=d;v[c-20>>2]=d;v[c-24>>2]=d;v[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=Rqb(d,0,1,1);e=Tb;b=b+f|0;while(1){v[b+24>>2]=d;v[b+28>>2]=e;v[b+16>>2]=d;v[b+20>>2]=e;v[b+8>>2]=d;v[b+12>>2]=e;v[b>>2]=d;v[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function f_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=255-e|0;h=w[a+3|0];n=B(h,c);l=w[a|0];m=w[a+1|0];o=B(m,e);i=h^255;g=B(e,h);j=w[a+2|0];k=B(j,e)+B(b,h)|0;a:{if((g|0)>=(k|0)){b=B(b,i)+B(f,j)|0;break a}b=((B(b,i)+B(f,j)|0)+((B(k-g|0,e)>>>0)/(b>>>0)|0)|0)+255|0}j=B(d,h);k=B(e,l);t[a+2|0]=b>>>8;b=n+o|0;if((b|0)<=(g|0)){b=B(f,m)+B(c,i)|0}else{b=((B(c,i)+B(f,m)|0)+((B(b-g|0,e)>>>0)/(c>>>0)|0)|0)+255|0}t[a+1|0]=b>>>8;b=j+k|0;if((b|0)<=(g|0)){b=B(f,l)+B(d,i)|0}else{b=((B(d,i)+B(f,l)|0)+((B(b-g|0,e)>>>0)/(d>>>0)|0)|0)+255|0}t[a|0]=b>>>8;t[a+3|0]=e+h-(g+255>>>8)}}function a4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-1536|0;Qb=f;a:{b:{if(d&16){if(!c){break b}d=0;jc(e,0,c<<2);break a}d=Ub[v[v[v[a+492>>2]+12>>2]>>2]](f+8|0,a,0,0,v[a+424>>2],v[a+532>>2],0,0,1808)|0;if(d){break a}t[f+76|0]=0;t[f+78|0]=1;v[f+1372>>2]=v[a+404>>2];v[f+1376>>2]=v[a+408>>2];v[f+1380>>2]=v[a+412>>2];v[f+1384>>2]=v[a+416>>2];v[f+1504>>2]=v[a+548>>2];v[f+1508>>2]=v[a+544>>2];d=0;if(!c){break a}a=0;while(1){g=(a<<2)+e|0;c:{if(!Jv(f+8|0,a+b|0,f+1528|0,f+1527|0)){d=v[v[v[f+12>>2]+128>>2]+52>>2];if(d){Ub[v[v[d>>2]+4>>2]](v[d+4>>2],f+1528|0)}d=v[f+48>>2];d=(((d>>31)+d|0)+32768&-65536)>>16;break c}d=0}v[g>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}d=0}Qb=f+1536|0;return d|0}function Kpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+12|0;a:{b:{if(y[b>>2]<=256){b=-1;e=v[c+8>>2];if(e&7){break a}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=e|4;return-1}b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;c:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;e=w[b|0];break c}e=Xc(c,1);if((e|0)==-1){break a}}v[d>>2]=e&255;break b}b=-1;if(Wf(c,d)){break a}}b=-1;d=v[c+8>>2];if(d&7){break a}b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;d:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;d=w[b|0];break d}d=Xc(c,1);if((d|0)==-1){break a}}a=a+16|0;t[a|0]=d;b=-1;if(A6(c,d&1,a)){break a}b=0-(v[c+8>>2]&1)|0}return b|0}function gY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-48|0;Qb=c;a:{if(!b){if(!a){v[c+4>>2]=33265;v[c>>2]=4634;pc(0,0,0,0,0,1,1,3,33265,0,0,0,36273,c);break a}if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){break a}v[a+84>>2]=1;v[c+20>>2]=33265;v[c+16>>2]=4634;pc(0,0,0,a,0,1,1,3,33265,0,0,0,36273,c+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}if(v[671567]){v[c+32>>2]=v[b+8>>2];Ub[v[637165]](v[671550],36211,c+32|0)}d=Uz(a);if(!d){break a}f=Uj(v[b+8>>2]);g=f+5|0;e=Ub[v[637066]](g)|0;if(!e){Qd(a,0);Ub[v[637067]](d);break a}t[e|0]=32;t[e+1|0]=37;a=e+f|0;t[a+2|0]=59;t[a+3|0]=32;t[a+4|0]=0;gc(e+2|0,v[b+8>>2],f);v[d+24>>2]=g;v[d+16>>2]=e;v[d+12>>2]=e;v[d+40>>2]=3216;v[d+20>>2]=e+g;h=d}Qb=c+48|0;return h}function Tz(a,b,c){var d=0,e=0,f=0;a:{if((b|0)<0){break a}f=-1;if(v[a+28>>2]|!a){break a}b:{if(v[a+12>>2]){d=v[a+20>>2];if(!d){d=DH();v[a+20>>2]=d}if(gj(d,c,b)){break a}c=0;d=v[a+20>>2];c:{if(!d|v[d+32>>2]){break c}b=v[d+8>>2];if(!((b|0)==v[d+24>>2]|b>>>0>2147483646)){v[d+24>>2]=b}c=v[d+20>>2];b=v[d+4>>2];if((c|0)==(b|0)|b>>>0>2147483646){break c}v[d+20>>2]=b;c=b}b=cA(a,1);if((b|0)<0){xH(1544,4594,0);v[a+28>>2]=1544;return-1}d=0;e=v[a+20>>2];d:{if(!e|v[e+32>>2]){break d}d=v[e+8>>2];if(!((d|0)==v[e+24>>2]|d>>>0>2147483646)){v[e+24>>2]=d}d=v[e+20>>2];f=v[e+4>>2];if((d|0)==(f|0)|f>>>0>2147483646){break d}v[e+20>>2]=f;d=f}v[a+32>>2]=v[a+32>>2]+(c-d|0);break b}if(gj(v[a+16>>2],c,b)){break a}}f=b}return f}function JY(a,b,c){var d=0,e=0,f=0;a:{if(!b|!c|(v[b+4>>2]!=2|v[c+4>>2]!=2)){break a}if(v[a+4>>2]!=2?a:0){break a}e=v[b+20>>2];f=v[c+8>>2];d=v[c+36>>2];if(d){d=v[d+8>>2]}else{d=0}d=mH(e,f,d);e=v[b+32>>2];if((e|0)!=v[c+32>>2]){wl(c,e)}e=v[b+20>>2];v[c+28>>2]=a;v[c+20>>2]=e;b:{c:{if(a){v[c+24>>2]=v[a+24>>2];v[a+24>>2]=c;b=v[c+24>>2];if(b){break c}break b}v[c+24>>2]=b}v[b+28>>2]=c}if(!(v[c+28>>2]|!e)){v[e+44>>2]=c}d:{if(!d|v[d+4>>2]==16){break d}b=v[d+20>>2];if(!b){break d}a=v[b+44>>2];e:{f:{if((d|0)==(a|0)){a=v[d+24>>2];v[b+44>>2]=a;b=0;if(a){break f}break e}while(1){b=a;if(!b){break d}a=v[b+24>>2];if((d|0)!=(a|0)){continue}break}a=v[d+24>>2];v[b+24>>2]=a;if(!a){break e}}v[a+28>>2]=b}dv(d)}d=c}return d}function wwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=fc(356);a:{b:{c:{d:{e:{c=v[b>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break e}f=v[b>>2]}v[677481]=0;v[d+8>>2]=f;Q(4761,e|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}b=v[d+8>>2];v[d+8>>2]=0;f:{if(!b){break f}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break b}if(c){break f}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[a>>2]=0;Yc(a,e);v[677481]=0;R(4762,e|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;ic(a);T(b|0);L()}a=P()|0;O()|0;break c}a=P()|0;O()|0;ic(d+8|0)}dc(e);T(a|0);L()}X(0)|0;O()|0;kc();L()}Qb=d+16|0}function vpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;v[a+32>>2]=v[b+32>>2];$l(a+36|0,b+36|0);v[a+52>>2]=v[b+52>>2];d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;d=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=d;d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;v[a+32>>2]=v[b+32>>2];d=b+36|0;$l(a+36|0,d);v[a+52>>2]=v[b+52>>2];Nc(d);d=c;c=d-1|0;b=b+56|0;a=a+56|0;if(d){continue}break}}}function mwa(a){a=a|0;var b=0,c=0;c=Qb-32|0;Qb=c;a:{b=v[a+16>>2];if((b|0)>0){if((b|0)>=v[a+20>>2]){a=xc(c+8|0,2313699,2308611,963,2318783,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=b+v[a+36>>2]|0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+24|0]=0;t[b+25|0]=0;t[b+26|0]=0;t[b+27|0]=0;t[b+28|0]=0;t[b+29|0]=0;t[b+30|0]=0;t[b+31|0]=0;t[b+16|0]=0;t[b+17|0]=0;t[b+18|0]=0;t[b+19|0]=0;t[b+20|0]=0;t[b+21|0]=0;t[b+22|0]=0;t[b+23|0]=0;t[b+8|0]=0;t[b+9|0]=0;t[b+10|0]=0;t[b+11|0]=0;t[b+12|0]=0;t[b+13|0]=0;t[b+14|0]=0;t[b+15|0]=0;v[a+24>>2]=v[a+16>>2]+1;SR(a)}v[a+24>>2]=0;v[a+16>>2]=0;Qb=c+32|0;return}L()}function dob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a>>2]=213264;d=a+4|0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;e=v[v[a>>2]+12>>2];v[677481]=0;R(e|0,a|0);e=v[677481];v[677481]=0;a:{if((e|0)==1){break a}b:{c:{if((c|0)>0){v[677481]=0;b=Y(3,d|0,b|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){break c}break b}v[677481]=0;b=Q(15,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}}v[677481]=0;R(19,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}v[677481]=0;b=v[d+4>>2];c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+20>>2]=b;v[677481]=0;b=v[d+12>>2];c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+32>>2]=b;return a|0}a=P()|0;O()|0;de(d);T(a|0);L()}function Zka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;h=fc(68);v[677481]=0;NP(h);g=v[677481];v[677481]=0;a:{b:{c:{d:{if((g|0)!=1){v[a>>2]=0;Yc(a,h);g=v[c>>2];if(g){v[677481]=0;v[g+4>>2]=v[g+4>>2]+1;e=v[677481];v[677481]=0;if((e|0)==1){break d}e=v[c>>2]}v[677481]=0;v[f+8>>2]=e;$(5233,h|0,b|0,f+8|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}v[f+8>>2]=0;e:{if(!e){break e}v[677481]=0;a=v[e+4>>2]-1|0;v[e+4>>2]=a;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(a){break e}v[677481]=0;R(4701,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=f+16|0;return}a=P()|0;O()|0;dc(h);T(a|0);L()}e=P()|0;O()|0;break b}e=P()|0;O()|0;ic(f+8|0)}ic(a);T(e|0);L()}X(0)|0;O()|0;kc();L()}function YY(a,b,c,d,e){var f=0;e=b?B(w[a|0],30)+e|0:e+1740|0;if((d|0)>=11){f=d-11|0;d=(d-b|0)-2|0;e=w[((d|0)<0?f:d)+c|0]+e|0;d=10;b=(b|0)<10?b:10}a:{switch(b-1|0){case 9:e=w[a+9|0]+e|0;case 8:e=w[a+8|0]+e|0;case 7:e=w[a+7|0]+e|0;case 6:e=w[a+6|0]+e|0;case 5:e=w[a+5|0]+e|0;case 4:e=w[a+4|0]+e|0;case 3:e=w[a+3|0]+e|0;case 2:e=w[a+2|0]+e|0;case 1:e=w[a+1|0]+e|0;case 0:e=w[a|0]+e|0;break;default:break a}}a=d-b|0;b=(a|0)>0;e=b?e+58|0:e;b:{switch(a+(b^-1)|0){case 9:e=w[c+9|0]+e|0;case 8:e=w[c+8|0]+e|0;case 7:e=w[c+7|0]+e|0;case 6:e=w[c+6|0]+e|0;case 5:e=w[c+5|0]+e|0;case 4:e=w[c+4|0]+e|0;case 3:e=w[c+3|0]+e|0;case 2:e=w[c+2|0]+e|0;case 1:e=w[c+1|0]+e|0;case 0:e=w[c|0]+e|0;break;default:break b}}return e}function Dbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;c=v[a>>2];a:{if(w[c+8|0]&2){if(!(Ub[v[v[c+540>>2]+104>>2]](c,b,f+12|0)|0)){N2(a,v[f+12>>2]);break a}v[a+44>>2]=-1;c=v[a>>2]}Jq(c,b);c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=Ig(v[v[c+96>>2]+4>>2],258850);if(!c|!b){break a}b=v[b>>2];if(!b){break a}g=Ub[b|0](c)|0;if(!g){break a}h=v[v[a>>2]+712>>2];c=v[h+1440>>2];i=v[v[a+40>>2]>>2];Ub[v[g+4>>2]](v[i>>2],v[a+16>>2],v[a+20>>2],0,0);e=v[h+2024>>2];if(!e){break a}while(1){b=v[a+16>>2];e=e-1|0;j=e<<2;d=v[v[(j+h|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){b=ld(b,c,d);d=ld(v[a+20>>2],c,d);break b}d=v[a+20>>2]}Ub[v[g+4>>2]](v[(i+j|0)+4>>2],b,d,0,0);if(e){continue}break}}Qb=f+16|0;return 0}function m9(a){a=a|0;var b=0,c=0,d=0,e=0;a:{c=v[a+584>>2];if(c){v[a+672>>2]=v[c+160>>2];v[a+668>>2]=v[c+164>>2];b=v[c+252>>2];if(b){dc(b)}b=v[c+256>>2];if(b){dc(b)}b=v[c+260>>2];if(b){dc(b)}b=v[c+264>>2];if(b){dc(b)}b=v[c+268>>2];if(b){dc(b)}b=v[c+272>>2];if(b){dc(b)}b=v[c+276>>2];if(b){dc(b)}b=v[c+280>>2];if(b){dc(b)}b=v[c+284>>2];if(b){dc(b)}b=v[c+288>>2];if(b){dc(b)}b=v[c+292>>2];if(b){dc(b)}b=v[c+296>>2];if(b){dc(b)}if(w[c+400|0]){d=v[a+584>>2];if(!w[d+400|0]){break a}b=d+536|0;e=v[b+4>>2];if(e){Ub[v[e+40>>2]](b)}v[b+20>>2]=0;v[b+4>>2]=0;t[d+400|0]=0}b=v[c+1084>>2];if(b){dc(b)}b=v[c+1104>>2];if(b){dc(b)}b=v[c+5256>>2];if(b){dc(b)}dc(c);v[a+584>>2]=0;Fp(a)}return}W(90508,70984,1196,97802);L()}function lea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=Qb-208|0;Qb=a;u[a+204>>1]=w[2529771]|w[2529772]<<8;v[a+200>>2]=w[2529767]|w[2529768]<<8|(w[2529769]<<16|w[2529770]<<24);h=ug();v[a>>2]=e;f=a+176|0;i=Qh(f,20,h,a+200|0,a);e=i+f|0;h=mj(f,e,c);g=a+8|0;f=v[c+28>>2];v[g>>2]=f;v[f+4>>2]=v[f+4>>2]+1;v[677481]=0;g=S(5959,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){f=v[a+8>>2];j=v[f+4>>2]-1|0;v[f+4>>2]=j;if((j|0)==-1){Ub[v[v[f>>2]+8>>2]](f)}f=a+16|0;Ub[v[v[g>>2]+48>>2]](g,a+176|0,e,f)|0;g=b;b=f+(i<<2)|0;b=kr(g,f,(e|0)==(h|0)?b:(a+(h-a<<2)|0)-688|0,b,c,d);Qb=a+208|0;return b|0}c=P()|0;O()|0;a=v[a+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function iC(a,b){var c=0,d=0,e=0,f=0;if(!(v[b>>2]!=v[a>>2]|v[b+4>>2]!=v[a+4>>2])){c=v[b+8>>2];a:{if((c|0)<=0){break a}d=c-1|0;b=v[b+12>>2];a=v[a+12>>2];e=c&3;if(e){while(1){v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];b=b+16|0;a=a+16|0;c=c-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<3){break a}while(1){v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=v[b+28>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+52>>2]=v[b+52>>2];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];b=b- -64|0;a=a- -64|0;d=c-5|0;c=c-4|0;if(d>>>0<4294967294){continue}break}}return}W(200719,199495,206,213104);L()}function Ata(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-48|0;Qb=d;a:{if(v[b+8>>2]==4){if(v[b+44>>2]<=(c|0)){iE(d+16|0,2321391,b+12|0);a=v[d+16>>2];a=v[(a?a+12|0:2639048)>>2];v[677481]=0;a=aa(4731,d+24|0,a|0,2312373,384,2324553,0)|0;b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}e=P()|0;O()|0;break b}e=P()|0;O()|0;rc(a)}ec(d+16|0);T(e|0);L()}f=b+40|0;b=v[b+48>>2];if((c|0)>0){while(1){if(!b){v[d+12>>2]=f;v[d+8>>2]=0;break a}b=v[b>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}v[d+12>>2]=f;v[d+8>>2]=b;if(!b){break a}c=v[b+8>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;b=v[b+8>>2]}else{b=0}v[a>>2]=b;Qb=d+48|0;return}eu(b,4);L()}Ii(d+8|0,f);L()}function PS(a,b,c){var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;d=v[a+200>>2];if(d&1){a:{if(d&4){Kc(a,63745);rd(a,c);break a}if(d&2){Kc(a,63802)}if(!(!b|!(w[b+8|0]&2))){Kc(a,63982);rd(a,c);break a}if(!(((w[a+401|0]!=3?w[a+405|0]:3)|0)==(c|0)&c>>>0<=4)){Kc(a,64067);rd(a,c);break a}d=e+12|0;Ff(a,d,c);Vd(a,d,c);if(rd(a,0)){break a}d=w[e+12|0];b:{if(w[a+401|0]&2){c=w[e+13|0];f=w[e+14|0];g=e+12|3;break b}t[a+495|0]=d;c=d;f=c;g=e+12|1}t[a+496|0]=w[g|0];t[a+494|0]=f;t[a+493|0]=c;t[a+492|0]=d;if(!(!a|!b)){c=w[a+492|0]|w[a+493|0]<<8|(w[a+494|0]<<16|w[a+495|0]<<24);t[b+68|0]=c;t[b+69|0]=c>>>8;t[b+70|0]=c>>>16;t[b+71|0]=c>>>24;t[b+72|0]=w[a+496|0];v[b+8>>2]=v[b+8>>2]|2}}Qb=e+16|0;return}kd(a,63569);L()}function dg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a){a=v[677350];if(!a){break a}}g=Qb-32|0;c=g;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=b;f=w[d|0];c=0;b:{if(!f){break b}c=w[d+1|0];if(!c){c=a;while(1){d=c;c=c+1|0;if((f|0)==w[d|0]){continue}break}c=d-a|0;break b}e=(f>>>3&28)+g|0;v[e>>2]=v[e>>2]|1<>>3|0;c=w[d+2|0];e=(e&28)+g|0;v[e>>2]=f|v[e>>2];d=d+1|0;if(c){continue}break}d=a;c=w[a|0];c:{if(!c){break c}while(1){if(!(v[(c>>>3&28)+g>>2]>>>c&1)){break c}c=w[d+1|0];d=d+1|0;if(c){continue}break}}c=d-a|0}c=c+a|0;if(!w[c|0]){v[677350]=0;return 0}a=LD(c,b)+c|0;if(w[a|0]){v[677350]=a+1;t[a|0]=0;return c}v[677350]=0}return c}function Zua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+8>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[b+8>>2]}else{d=0}v[a+8>>2]=d;b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}}while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+8>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b+8>>2]}else{c=0}v[a+8>>2]=c;c=v[b+8>>2];v[b+8>>2]=0;c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break c}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0){continue}break}}return}X(0)|0;O()|0;kc();L()}function Kga(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}i=e-1|0;if(i>>>0>31|!(1<>>0<=23){Vq(a)}if((e|0)==32){gk(a);j=1;if(!d|!c){break a}i=0;l=h?2:0;m=h?0:2;while(1){e=B(f,i)+b|0;k=g?(i^-1)+d|0:i;j=v[a+56>>2]+B(k,v[a+52>>2])|0;h=0;while(1){t[j|0]=w[e+m|0];t[j+1|0]=w[e+1|0];t[j+2|0]=w[e+l|0];kh(a,h,k,w[e+3|0]);e=e+4|0;j=j+3|0;h=h+1|0;if((h|0)!=(c|0)){continue}break}j=1;i=i+1|0;if((i|0)!=(d|0)){continue}break}break a}if(!d){return 1}e=0;while(1){c=v[a+52>>2];gc(v[a+56>>2]+B(c,g?(e^-1)+d|0:e)|0,B(e,f)+b|0,c>>>0>>0?c:f);j=1;e=e+1|0;if((e|0)!=(d|0)){continue}break}}return j|0}function Iab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-48|0;Qb=d;c=v[a>>2];e=v[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>v[c+116>>2])){a=v[c+112>>2]+(e<<2)|0;break c}f=v[c+120>>2];if(!f){break b}a=v[c+124>>2];if((a|0)>(e|0)|(e|0)>v[c+128>>2]){break b}a=f+(e-a<<2)|0}f=v[a>>2];if(f){break a}}v[c+24>>2]=e;f=v[v[c+112>>2]>>2]}a=f;d:{e:{while(1){e=w[a|0];if(!e){break e}a=a+1|0;if((e|0)!=37){continue}break}if(w[a|0]!=115){break e}v[d+32>>2]=c+24;yd(b,f,d+32|0);break d}g=v[c+32>>2];h=v[c+36>>2];i=v[c+40>>2];j=v[c+44>>2];k=v[c+24>>2];e=v[c+28>>2];a=v[c+52>>2];v[d+24>>2]=v[c+48>>2];v[d+28>>2]=a;v[d+16>>2]=i;v[d+20>>2]=j;v[d+8>>2]=g;v[d+12>>2]=h;v[d>>2]=k;v[d+4>>2]=e;yd(b,f,d)}Qb=d+48|0}function dO(a){var b=0,c=0,d=0;c=Qb-16|0;Qb=c;a:{b:{if(!v[(v[v[a>>2]-12>>2]+a|0)+24>>2]){break b}v[677481]=0;Q(5960,c+8|0,a|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){d:{if(!w[c+8|0]){break d}b=v[(v[v[a>>2]-12>>2]+a|0)+24>>2];v[677481]=0;b=S(5961,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){if((b|0)!=-1){break d}b=v[v[a>>2]-12>>2];v[677481]=0;V(5962,a+b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break d}}b=X(0)|0;O()|0;YN(c+8|0);break c}YN(c+8|0);break b}b=X(0)|0;O()|0}ea(b|0)|0;b=v[v[a>>2]-12>>2];v[677481]=0;R(5958,a+b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}ka()}Qb=c+16|0;return}a=P()|0;O()|0;v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)!=1){T(a|0);L()}X(0)|0;O()|0;kc();L()}function wL(a){var b=0,c=0,d=0,e=0,f=0;e=lc(120);if(e){c=vL();v[e+112>>2]=c;if(!c){Om(e);return 0}e=gc(jc(e,0,112),a,104);v[e+108>>2]=0;b=v[c+8>>2];if(b){d=v[c>>2];if((d|0)>0){while(1){b=v[b+4>>2];f=v[b>>2];v[b>>2]=f-1;if((f|0)<=1){d=v[v[b+8>>2]>>2];if(d){Ub[d|0](b)}dc(b);d=v[c>>2]}a:{b=d-1|0;if((b|0)<=0){v[c>>2]=b;break a}d=v[c+8>>2];Od(d,d+8|0,b<<3);b=v[c>>2];d=b-1|0;v[c>>2]=d;if((b|0)<2){break a}b=v[c+8>>2];continue}break}b=v[c+8>>2]}dc(b)}dc(c);b=v[a+112>>2];b:{c:{d=vL();if(!d){break c}a=0;if(v[b>>2]<=0){break b}while(1){c=v[b+8>>2]+(a<<3)|0;if(uL(d,a,v[c>>2],v[c+4>>2])){break c}a=a+1|0;if((a|0)>2]){continue}break}break b}v[e+112>>2]=0;Om(e);return 0}v[e+112>>2]=d}else{e=0}return e}function wAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){return 0}if(!pT(v[a>>2],b,c,d)){wc(d,1,2272849,0);return 0}b=1;a:{if(v[v[a>>2]+60>>2]|v[a+128>>2]){break a}e=a+108|0;if(!gT(c,e,d)){return 0}b:{c:{switch(v[a+48>>2]-12|0){case 5:b=2;break b;case 6:b=3;break b;case 12:b=4;break b;case 0:b=5;break b;case 4:break b;default:break c}}b=-1}v[c+20>>2]=b;b=v[a+120>>2];d:{if(!b){break d}if(!v[b+12>>2]){dc(v[v[e+12>>2]+4>>2]);dc(v[v[e+12>>2]+8>>2]);dc(v[v[e+12>>2]>>2]);b=v[e+12>>2];f=v[b+12>>2];if(f){dc(f);b=v[e+12>>2]}dc(b);v[e+12>>2]=0;break d}b=0;if(!fT(c,e,d)){break a}}if(v[a+116>>2]){eT(c,e,d)}b=1;d=v[e>>2];if(!d){break a}v[c+28>>2]=d;v[c+32>>2]=v[a+112>>2];v[a+108>>2]=0}return b|0}function vH(a,b){var c=0,d=0;d=Qb-16|0;Qb=d;a:{if(!b){break a}c=Ub[v[637063]](60)|0;if(c){v[c>>2]=0;v[c+4>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=1;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+36>>2]=0;v[c+8>>2]=b;b:{if(!v[671576]){break b}b=v[671573];if(!b){break b}Ub[b|0](c)}v[c+32>>2]=a;break a}v[d>>2]=13963;pc(0,0,0,0,0,2,2,3,13963,0,0,0,36375,d);if(!a){c=0;break a}a=v[a+80>>2];while(1){if(!a){c=0;break a}c=v[a+16>>2];if(c){while(1){if(!(y[c+4>>2]>>0|c+20>>>0>b>>>0)){c=0;break a}c=v[c>>2];if(c){continue}break}}a=v[a+20>>2];if(a){continue}break}c=0;Ub[v[637067]](b)}Qb=d+16|0;return c}function dS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=A[a>>3];j=A[b>>3];q=A[d>>3];i=q*q;r=A[c>>3];p=r*r;k=-l/j*i/p;j=i*(j*j/i+l*l/p)/(j+j);s=(k+k)*j;l=s/i;t=k*k;m=1/p+t/i;u=j*j;n=l*l+m*-4*(u/i+-1);a:{b:{if(!(n<0)){break b}i=u+s*s/((t+i/p)*-4);o=0;if(i<0){break a}i=K(i)/q;if(!(i>1)){break b}A[c>>3]=r*i;k=i*A[d>>3];A[d>>3]=k;i=k*k;l=A[a>>3];j=A[b>>3];k=A[c>>3];m=k*k;k=i*(-l/j)/m;j=i*(j*j/i+l*l/m)/(j+j);l=(k+k)*j/i;m=1/m+k*k/i;n=l*l+m*-4*(j*j/i+-1)}o=0;if(n<-.001){break a}c:{if(n<0){i=-l/(m+m);A[e>>3]=i;break c}i=K(n);m=m+m;A[e>>3]=(i-l)/m;i=(-l-i)/m}A[g>>3]=i;A[f>>3]=k*A[e>>3]+j;A[h>>3]=k*A[g>>3]+j;o=1}return o|0}function Pm(a,b,c){var d=0,e=0,f=0,g=0;if(!c){return 0}d=c;while(1){a:{f=d;b:{d=v[b+8>>2];c:{if(d&7){break c}e=v[b+64>>2];if(!((e|0)<0|(e|0)>v[b+60>>2])){v[b+8>>2]=d|4;break c}d=v[b+28>>2];v[b+28>>2]=d-1;if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=v[b+24>>2];v[b+24>>2]=d+1;d=w[d|0];break b}d=Xc(b,1);if((d|0)!=-1){break b}}e=-1;if((c|0)>=0){break a}return v[b+8>>2]<<30>>31}e=-1;g=v[a+8>>2];if(g&7){break a}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=g|4;return-1}v[a+4>>2]=v[a+4>>2]|32;e=v[a+28>>2];v[a+28>>2]=e-1;d:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=d;break d}e=-1;if((Hc(a,d&255)|0)==-1){break a}}d=f-1|0;e=0;if((c|0)<0|(f|0)>1){continue}}break}return e}function I3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}v[b>>2]=0;if(!a){break a}d=v[a+12>>2];f=Mc(d,4);if(!f){break a}g=Mc(d,4);if(!g){break a}h=Mc(d,4);if(!h){break a}b:{if((d|0)<=0){break b}i=v[a>>2];a=0;if((d|0)!=1){k=d&-2;while(1){c=a<<2;e=c+i|0;v[c+f>>2]=w[e+2|0];v[c+g>>2]=w[e+1|0];v[c+h>>2]=w[e|0];c=c|4;e=c+i|0;v[c+f>>2]=w[e+2|0];v[c+g>>2]=w[e+1|0];v[c+h>>2]=w[e|0];a=a+2|0;j=j+2|0;if((j|0)!=(k|0)){continue}break}}if(d&1){a=a<<2;c=a+i|0;v[a+f>>2]=w[c+2|0];v[a+g>>2]=w[c+1|0];v[a+h>>2]=w[c|0]}a=0;if((d|0)<=0){break b}while(1){c:{c=a<<2;i=v[c+f>>2];if((i|0)!=v[c+g>>2]|(i|0)!=v[c+h>>2]){break c}a=a+1|0;if((d|0)!=(a|0)){continue}break b}break}v[b>>2]=1}dc(f);dc(g);dc(h)}}function qgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;f=d+8|0;c=w[b+36|0];a:{if(!(c|w[b+37|0]|(w[b+38|0]|w[b+39|0]))){e=4;break a}t[d+12|0]=c;c=w[b+37|0];if(!(w[b+39|0]|(c|w[b+38|0]))){e=5;break a}t[d+13|0]=c;c=w[b+38|0];e=6;if(!(c|w[b+39|0])){break a}t[d+14|0]=c;e=7;if(!w[b+39|0]){break a}t[d+15|0]=w[b+40|0];c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+16|0]=c;t[d+17|0]=c>>>8;t[d+18|0]=c>>>16;t[d+19|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+20|0]=c;t[d+21|0]=c>>>8;t[d+22|0]=c>>>16;t[d+23|0]=c>>>24;e=16}c=e;return ae(a,v[b>>2],c,f)|0}function pS(a,b,c){var d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,67360);rd(a,c);break a}if(!(!b|!(t[b+9|0]&1))){Kc(a,67384);rd(a,c);break a}if((c|0)!=9){Kc(a,67405);rd(a,c);break a}c=d+7|0;Ff(a,c,9);Vd(a,c,9);if(rd(a,0)){break a}c=w[d+7|0];b:{if(c&128){e=0-(((B(c,2130706432)-(w[d+8|0]<<16)|0)-(w[d+9|0]<<8)|0)-w[d+10|0]&2147483647)|0;break b}e=w[d+10|0]|(w[d+8|0]<<16|c<<24|w[d+9|0]<<8)}c=w[d+11|0];c:{if(c&128){c=0-(((B(c,2130706432)-(w[d+12|0]<<16)|0)-(w[d+13|0]<<8)|0)-w[d+14|0]&2147483647)|0;break c}c=w[d+14|0]|(w[d+12|0]<<16|c<<24|w[d+13|0]<<8)}f=w[d+15|0];if(!(!a|!b)){t[b+108|0]=f;v[b+104>>2]=c;v[b+100>>2]=e;v[b+8>>2]=v[b+8>>2]|256}}Qb=d+16|0;return}kd(a,67335);L()}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[b+11|0];f=d<<24>>24<0;a:{b:{e=f?v[b+4>>2]:d;g=ze(c);d=e+g|0;c:{if(d>>>0>=1073741808){v[677481]=0;R(1658,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}L()}i=v[b>>2];d:{if(d>>>0<=1){t[a+11|0]=e;d=a;break d}v[677481]=0;h=d+4&-4;d=S(34,h<<2)|0;j=v[677481];v[677481]=0;if((j|0)==1){break c}v[a>>2]=d;v[a+4>>2]=e;v[a+8>>2]=h|-2147483648}if(e){v[677481]=0;tc(d,f?i:b,e);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(e<<2)+d>>2]=0;v[677481]=0;Y(1659,a|0,c|0,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}return}X(0)|0;O()|0;kc();L()}function mSa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{b=v[a+20>>2];switch(b-101|0){case 2:break a;case 0:case 1:break c;default:break b}}if(y[a+260>>2]>2]){b=v[a>>2];v[b+20>>2]=69;Ub[v[b>>2]](a)}Ub[v[v[a+388>>2]+8>>2]](a);break a}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}b=v[a+388>>2];if(!v[b+16>>2]){while(1){Ub[v[b>>2]](a);b=0;d=v[a+284>>2];if(d){while(1){c=v[a+8>>2];if(c){v[c+8>>2]=d;v[c+4>>2]=b;Ub[v[c>>2]](a)}if(!(Ub[v[v[a+400>>2]+4>>2]](a,0)|0)){c=v[a>>2];v[c+20>>2]=25;Ub[v[c>>2]](a)}b=b+1|0;d=v[a+284>>2];if(b>>>0>>0){continue}break}}Ub[v[v[a+388>>2]+8>>2]](a);b=v[a+388>>2];if(!v[b+16>>2]){continue}break}}Ub[v[v[a+404>>2]+12>>2]](a);Ub[v[v[a+24>>2]+16>>2]](a);Mv(a)}function dt(a,b,c){var d=0,e=0,f=0;d=w[b|0];if((d|0)==30){return pB(a,b,c,0)}f=b+1|0;a:{b:{switch(d-28|0){case 0:e=0;if(y[a+8>>2]<=b+2>>>0){break a}e=(w[b+2|0]|w[f|0]<<8)<<16>>16;break a;case 1:e=0;if(y[a+8>>2]<=b+4>>>0){break a}a=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);break a;default:break b}}e=d-139|0;if(d>>>0<=246){break a}a=v[a+8>>2];if(d>>>0<=250){e=0;if(a>>>0<=f>>>0){break a}e=(w[f|0]|d<<8)-63124|0;break a}e=0;if(a>>>0<=f>>>0){break a}e=64148-(w[f|0]|d<<8)|0}d=e;if(c){a=c<<2;b=d>>31;if(v[a+275424>>2]<((b^d)-b|0)){return(d|0)>0?2147483647:-2147483647}d=B(v[a+275376>>2],d)}return(d|0)<=32767?(d|0)<-32767?-2147483647:d<<16:2147483647}function WV(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;v[a+4>>2]=1;v[a+8>>2]=0;A[a+208>>3]=e;A[a+200>>3]=d;A[a+192>>3]=c;A[a+184>>3]=b;v[a>>2]=2142884;A[a+216>>3]=A[f>>3];A[a+224>>3]=A[f+8>>3];A[a+232>>3]=A[f+16>>3];A[a+240>>3]=A[f+24>>3];A[a+248>>3]=A[f+32>>3];b=A[f+40>>3];v[a+392>>2]=h;A[a+256>>3]=b;a:{if((h|0)<=0){break a}f=0;if(h-1>>>0>=3){n=h&-4;j=a+264|0;while(1){i=f<<2;v[i+j>>2]=v[g+i>>2];k=i|4;v[k+j>>2]=v[g+k>>2];k=i|8;v[k+j>>2]=v[g+k>>2];i=i|12;v[i+j>>2]=v[g+i>>2];f=f+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}h=h&3;if(!h){break a}while(1){j=f<<2;v[(j+a|0)+264>>2]=v[g+j>>2];f=f+1|0;m=m+1|0;if((h|0)!=(m|0)){continue}break}}return a|0}function QI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=v[b+4>>2]+(c<<4)|0;c=v[j+4>>2];if(!c){return 0}n=v[j+12>>2]+(B(c,d)<<1)|0;while(1){a:{if(!x[b+8>>1]){d=65536;break a}c=v[v[b+16>>2]+(v[v[j+8>>2]+(k<<2)>>2]<<2)>>2];l=0;d=65536;while(1){g=d;e=v[c+4>>2];h=v[c>>2];b:{if((e|0)<(h|0)){break b}i=v[c+8>>2];if((i|0)<(e|0)|!(!e|((i|0)<=0|(h|0)>=0))){break b}if(!e){break b}f=v[v[v[a+736>>2]+8>>2]+(l<<2)>>2];if((f|0)==(e|0)){break b}d=0;if((f|0)<=(h|0)|(f|0)>=(i|0)){break a}if((e|0)>(f|0)){g=ld(g,f-h|0,e-h|0);break b}g=ld(g,i-f|0,i-e|0)}d=g;c=c+12|0;l=l+1|0;if(l>>>0>1]){continue}break}}m=Dc(d,x[(k<<1)+n>>1]<<16)+m|0;k=k+1|0;if(k>>>0>2]){continue}break}return m+32768>>16}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;a:{a=v[a+4>>2];if(a){while(1){f=a+16|0;d=w[a+27|0];g=d<<24>>24<0;e=w[c+11|0];i=e<<24>>24<0;b:{c:{d:{e:{d=g?v[a+20>>2]:d;e=i?v[c+4>>2]:e;j=d>>>0>>0?d:e;if(j){g=ne(i?v[c>>2]:c,g?v[f>>2]:f,j);if(g){break e}}if(d>>>0>e>>>0){break d}break c}if((g|0)>=0){break c}}f=v[a>>2];if(f){break b}v[b>>2]=a;return a|0}d=w[c+11|0];g=d<<24>>24<0;e=w[a+27|0];i=e<<24>>24<0;f:{g:{d=g?v[c+4>>2]:d;e=i?v[a+20>>2]:e;j=d>>>0>>0?d:e;if(j){f=ne(i?v[f>>2]:f,g?v[c>>2]:c,j);if(f){break g}}if(d>>>0>e>>>0){break f}break a}if((f|0)>=0){break a}}h=a+4|0;f=v[a+4>>2];if(!f){break a}a=h}h=a;a=f;continue}}v[b>>2]=h;return h|0}v[b>>2]=a;return h|0}function sea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){g=v[a+12>>2];while(1){d=v[g>>2];u[b>>1]=(d>>>12&4093)+13314;h=163;a=0;i=d&16383;a:{if(i>>>0>16288){e=.210526316;f=.473684211;break a}b:{c:{while(1){d=a+h>>1;j=i-u[(d<<3)+93078>>1]|0;d:{if((j|0)>0){a=d;break d}if((j|0)>=0){break c}h=d}if((h-a|0)>1){continue}break}d=a;e=+(i-u[(d<<3)+93078>>1]|0)+.5;break b}e=.5}e=e*.0035000001080334187+ +z[(d<<3)+93072>>2];f=(+(d|0)+.5)*.0035000001080334187+.016939999535679817}f=f*32768;e:{if(D(f)<2147483648){a=~~f;break e}a=-2147483648}u[b+4>>1]=a;e=e*32768;f:{if(D(e)<2147483648){a=~~e;break f}a=-2147483648}u[b+2>>1]=a;g=g+4|0;b=b+6|0;a=(c|0)>1;c=c-1|0;if(a){continue}break}}}function ih(a,b,c){var d=0,e=0;d=Qb-256|0;Qb=d;v[d>>2]=b;v[d+4>>2]=c;yd(d+16|0,4176,d);c=0;while(1){a:{b=v[(c<<5)+231344>>2];if(!Tc(d+16|0,b,Ec(b))){b=c<<5;e=x[b+231348>>1];if(e){v[a+26120>>2]=e}b=x[b+231350>>1];if(b){v[a+26124>>2]=b}b=c<<5;A[d+248>>3]=+u[b+231374>>1]/1e4;A[d+240>>3]=+u[b+231372>>1]/1e4;A[d+232>>3]=+u[b+231370>>1]/1e4;A[d+224>>3]=+u[b+231368>>1]/1e4;A[d+216>>3]=+u[b+231366>>1]/1e4;A[d+208>>3]=+u[b+231364>>1]/1e4;A[d+200>>3]=+u[b+231362>>1]/1e4;A[d+192>>3]=+u[b+231360>>1]/1e4;A[d+184>>3]=+u[b+231358>>1]/1e4;A[d+176>>3]=+u[b+231356>>1]/1e4;A[d+168>>3]=+u[b+231354>>1]/1e4;A[d+160>>3]=+u[b+231352>>1]/1e4;p4(a,d+160|0);break a}c=c+1|0;if((c|0)!=211){continue}}break}Qb=d+256|0}function BYa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0,l=0;h=Qb+-64|0;Qb=h;A[h+40>>3]=c;A[h+48>>3]=b;A[h+32>>3]=d;A[h+24>>3]=e;A[h+16>>3]=f;A[h+8>>3]=g;i=v[a+4>>2];j=v[i+28>>2];if(j){je(j,h+48|0,h+40|0);je(v[v[a+4>>2]+28>>2],h+32|0,h+24|0);je(v[v[a+4>>2]+28>>2],h+16|0,h+8|0);i=v[a+4>>2];g=A[h+8>>3];f=A[h+16>>3];e=A[h+24>>3];d=A[h+32>>3];c=A[h+40>>3];b=A[h+48>>3]}v[h+60>>2]=0;k=Je(i,h+60|0),l=4,t[k|0]=l;a=v[h+60>>2];A[a+8>>3]=c;A[a>>3]=b;v[i>>2]=v[i>>2]+1;v[h+60>>2]=0;k=Je(i,h+60|0),l=4,t[k|0]=l;a=v[h+60>>2];A[a+8>>3]=e;A[a>>3]=d;v[i>>2]=v[i>>2]+1;v[h+60>>2]=0;k=Je(i,h+60|0),l=4,t[k|0]=l;a=v[h+60>>2];A[a+8>>3]=g;A[a>>3]=f;v[i>>2]=v[i>>2]+1;Qb=h- -64|0;return 1}function vHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;g=w[d|0];e=w[d+1|0];d=g-e<<3;v[a+4>>2]=d;g=(e+g<<3)-2048|0;v[a>>2]=g;e=v[b+4>>2]+c|0;h=w[e|0];f=w[e+1|0];e=h-f<<3;v[a+36>>2]=e;h=(f+h<<3)-2048|0;v[a+32>>2]=h;f=v[b+8>>2]+c|0;i=w[f|0];j=w[f+1|0];f=i-j<<3;v[a+68>>2]=f;i=(i+j<<3)-2048|0;v[a+64>>2]=i;b=v[b+12>>2]+c|0;c=w[b|0];b=w[b+1|0];j=c-b<<3;k=j+d|0;l=e+f|0;v[a+68>>2]=k-l;v[a+4>>2]=k+l;c=(b+c<<3)-2048|0;b=c+g|0;k=h+i|0;v[a+64>>2]=b-k;v[a>>2]=b+k;e=e-f|0;d=d-j|0;b=B(e+d|0,4433)+4096|0;v[a+100>>2]=b+B(e,-15137)>>13;v[a+36>>2]=b+B(d,6270)>>13;d=h-i|0;c=g-c|0;b=B(d+c|0,4433)+4096|0;v[a+96>>2]=b+B(d,-15137)>>13;v[a+32>>2]=b+B(c,6270)>>13}function JJ(a){var b=0,c=0;a:{if(!a){break a}c=v[a>>2];if(!c){break a}v[a+44>>2]=0;v[a+48>>2]=0;b=v[a+52>>2];if((b|0)!=(a+72|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+52>>2]=0}v[a+56>>2]=0;v[a+60>>2]=0;b=v[a- -64>>2];if((b|0)!=(a+864|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+64>>2]=0}b=a+1392|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+1400>>2];if((b|0)!=(a+1420|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+1400>>2]=0}b=a+1404|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+1412>>2];if((b|0)!=(a+2212|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+1412>>2]=0}b=v[a+40>>2];if((b|0)!=(a+2760|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+40>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0;b=v[a+28>>2];if((b|0)!=(a+2792|0)){if(b){Ub[v[c+8>>2]](c,b)}v[a+28>>2]=0}v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=0}}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;g=a+28|0;Yd(g,0,1);v[a+20>>2]=0;Yd(a+40|0,0,1);Yd(a+52|0,0,4);u[a+16>>1]=2;v[a+60>>2]=0;f=c+d|0;u[a+14>>1]=f;u[a+12>>1]=d;u[a+10>>1]=c;u[a+8>>1]=b;c=e+8|0;f=f&65535;d=d&65535;sE(c,f+d|0);v[677481]=0;Q(4707,a+68|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=v[e+8>>2];v[e+8>>2]=0;a:{b:{if(!c){break b}v[677481]=0;h=v[c+4>>2]-1|0;v[c+4>>2]=h;i=v[677481];v[677481]=0;if((i|0)==1){break a}if(h){break b}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}b=d+B(f,b&65535)|0;if(b){Yd(g,b,1);Dh(g,1,0);v[a+20>>2]=v[a+24>>2]}Qb=e+16|0;return}X(0)|0;O()|0;kc();L()}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}function zgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}c=v[a+428>>2];e=c+8|0;a:{b:{switch(w[b+33|0]){case 0:t[e|0]=w[b+34|0];d=1;break a;case 2:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];d=3;break a;case 3:t[e|0]=w[b+34|0];t[e|0]=w[b+35|0];t[e|0]=w[b+36|0];d=3;break a;case 4:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];d=2;break a;case 10:t[e|0]=w[b+34|0];d=1;break a;case 12:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];d=3;break a;case 14:t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];d=2;break a;case 6:case 16:break b;default:break a}}t[c+8|0]=w[b+34|0];t[c+9|0]=w[b+35|0];t[c+10|0]=w[b+36|0];t[c+11|0]=w[b+37|0];d=4}return ae(a,v[b>>2],d,e)|0}function wea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=Qb-96|0;Qb=a;u[a+92>>1]=w[2529771]|w[2529772]<<8;v[a+88>>2]=w[2529767]|w[2529768]<<8|(w[2529769]<<16|w[2529770]<<24);h=ug();v[a>>2]=e;f=a- -64|0;i=Qh(f,20,h,a+88|0,a);e=i+f|0;h=mj(f,e,c);g=a+8|0;f=v[c+28>>2];v[g>>2]=f;v[f+4>>2]=v[f+4>>2]+1;v[677481]=0;g=S(6042,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){f=v[a+8>>2];j=v[f+4>>2]-1|0;v[f+4>>2]=j;if((j|0)==-1){Ub[v[v[f>>2]+8>>2]](f)}f=a+16|0;Ub[v[v[g>>2]+32>>2]](g,a- -64|0,e,f)|0;g=b;b=f+i|0;b=lr(g,f,(e|0)==(h|0)?b:(a+(h-a|0)|0)-48|0,b,c,d);Qb=a+96|0;return b|0}c=P()|0;O()|0;a=v[a+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function P0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:{b:{g=v[a+660>>2];c:{d:{if(!g){g=fc(40);v[677481]=0;v[g+4>>2]=1;v[g>>2]=364808;h=v[677481];v[677481]=0;if((h|0)!=1){v[g>>2]=357788;v[677481]=0;h=g+8|0;v[h+12>>2]=0;v[h+16>>2]=0;v[h+4>>2]=1;v[h+8>>2]=8;v[h>>2]=366836;v[h+20>>2]=0;v[h+24>>2]=0;t[h+28|0]=0;i=v[677481];v[677481]=0;if((i|0)==1){break b}v[677481]=0;V(2303,h|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break d}a=P()|0;O()|0;si(h);break a}a=P()|0;O()|0;break a}g=Ub[v[v[g>>2]+20>>2]](g,b)|0;if(!g){break c}}b=Ub[v[v[g>>2]+16>>2]](g)|0;$$(v[a+16>>2],b,A[c>>3],A[d>>3],A[e>>3],A[f>>3]);Ub[v[v[g>>2]+12>>2]](g)|0}return 0}a=P()|0;O()|0}dc(g);T(a|0);L()}function Dmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=v[v[a+544>>2]+88>>2];f=v[e+1176>>2]+B(v[e+1168>>2],v[a+572>>2])|0;d=v[a+588>>2];b=v[a+644>>2];a:{b:{c:{if(w[e+56|0]){if((d|0)>0){break c}return 0}if((d|0)>0){break b}return 0}while(1){g=w[f|0];if(g>>>0>=y[e+64>>2]){break a}d=B(g,3)+e|0;t[b|0]=w[d+68|0];t[b+1|0]=w[d+69|0];t[b+2|0]=w[d+70|0];t[b+3|0]=g>>>0>2]?w[(e+g|0)+848|0]:255;b=b+4|0;f=f+1|0;c=c+1|0;if((c|0)>2]){continue}break}return 0}d=0;while(1){c=w[f|0];if(c>>>0>=y[e+64>>2]){break a}c=B(c,3)+e|0;t[b|0]=w[c+68|0];t[b+1|0]=w[c+69|0];c=w[c+70|0];t[b+3|0]=255;t[b+2|0]=c;b=b+4|0;f=f+1|0;d=d+1|0;if((d|0)>2]){continue}break}return 0}qc(a,1042,0,0);return 1042}function uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){v[a>>2]=v[b>>2];d=v[b+4>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[b+4>>2]}else{d=0}v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];b=b+12|0;a=a+12|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}}while(1){d=c;v[a>>2]=v[b>>2];c=v[b+4>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b+4>>2]}else{c=0}v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];c=v[b+4>>2];v[b+4>>2]=0;c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break c}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d-1|0;b=b+12|0;a=a+12|0;if((d|0)>0){continue}break}}return}X(0)|0;O()|0;kc();L()}function nX(a,b,c){var d=0,e=0,f=0;a:{if((b|0)>2147482623|(c|0)>1024|(b|c)<0){break a}e=v[a+1040>>2];if((e|0)>(b|0)){break a}f=b+c|0;b:{if((f|0)<=(e+1024|0)){c=e;break b}d=v[a+1044>>2];c=d+e|0;if((c|0)>(b|0)){c=d+(e-b|0)|0;v[a+1044>>2]=c;d=a+16|0;Od(d,d+(b-e|0)|0,c);v[a+1040>>2]=b;c=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=c;if((b|0)<=(c|0)){break b}while(1){d=0;if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}c=v[a+1040>>2]+1|0;v[a+1040>>2]=c;if((b|0)>(c|0)){continue}break}}d=1;if((v[a+1044>>2]+c|0)>=(f|0)){break a}while(1){d=0;b=Ub[v[a+4>>2]](v[a+8>>2])|0;if((b|0)<0){break a}d=1;c=v[a+1044>>2];v[a+1044>>2]=c+1;t[(a+c|0)+16|0]=b;if((v[a+1044>>2]+v[a+1040>>2]|0)<(f|0)){continue}break}}return d}function tMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=-1;a:{if(b>>>0>2147482623){break a}d=v[a+1040>>2];if((d|0)>(b|0)){break a}b:{if((d+1024|0)>(b|0)){c=d;break b}e=v[a+1044>>2];c=e+d|0;if((c|0)>(b|0)){c=e+(d-b|0)|0;v[a+1044>>2]=c;e=a+16|0;Od(e,e+(b-d|0)|0,c);v[a+1040>>2]=b;c=b;break b}v[a+1044>>2]=0;v[a+1040>>2]=c;if((b|0)<=(c|0)){break b}while(1){if((Ub[v[a+4>>2]](v[a+8>>2])|0)<0){break a}c=v[a+1040>>2]+1|0;v[a+1040>>2]=c;if((b|0)>(c|0)){continue}break}}if((v[a+1044>>2]+c|0)<=(b|0)){while(1){c=Ub[v[a+4>>2]](v[a+8>>2])|0;if((c|0)<0){break a}d=v[a+1044>>2];v[a+1044>>2]=d+1;t[(a+d|0)+16|0]=c;c=v[a+1040>>2];if((c+v[a+1044>>2]|0)<=(b|0)){continue}break}}f=w[((b-c|0)+a|0)+16|0]}return f|0}function kfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1767135348){qc(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];v[b+44>>2]=v[c+44>>2];v[b+52>>2]=v[c+52>>2];d=v[c+60>>2];v[b+60>>2]=d;a:{if(e){d=Ub[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}gc(d,v[c+36>>2],v[b+32>>2]);d=v[b+60>>2]}b:{if(!d){break b}d=Ub[v[a+152>>2]](v[b+44>>2])|0;v[b+48>>2]=d;if(!d){break a}gc(d,v[c+48>>2],v[b+44>>2]);if(!v[b+60>>2]){break b}d=Ub[v[a+152>>2]](v[b+52>>2])|0;v[b+56>>2]=d;if(!d){break a}gc(d,v[c+56>>2],v[b+52>>2]);d=v[b+60>>2];if(!d){break b}d=Ub[v[a+152>>2]](d)|0;v[b+64>>2]=d;if(!d){break a}gc(d,v[c+64>>2],v[b+60>>2])}return 0}qc(a,1,0,0);return 1}function eX(a){a=a|0;var b=0,c=0;v[a>>2]=2119044;b=v[a+20>>2];if(b){dc(Ic(b))}a:{b=v[a+24>>2];if(!((b|0)==2549840|!b|(b|0)==2548816)){while(1){b=v[(c<<2)+b>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=c+1|0;if((c|0)!=256){b=v[a+24>>2];continue}break}b=v[a+24>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+328>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+340>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+344>>2];if(!((b|0)==2553232|(b|0)==2552896|(!b|(b|0)==2552432))){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}gq(a);return a|0}X(0)|0;O()|0;kc();L()}function VCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{b:{d=v[a+8>>2];if(!d){if((c|0)>0){break b}return 0}if((c|0)<=0){return 0}a=v[d+36>>2];while(1){e=v[d+28>>2];if((e|0)<=(a|0)){if(!ds(d)){break a}e=v[d+28>>2];a=v[d+36>>2]}g=v[d+32>>2]+a|0;a=e-a|0;e=c-f|0;e=(a|0)<(e|0)?a:e;gc(b+f|0,g,e);a=e+v[d+36>>2]|0;v[d+36>>2]=a;f=e+f|0;if((f|0)<(c|0)){continue}break}break a}d=v[a+32784>>2];while(1){if(!d){if(v[a+34096>>2]?v[a+34092>>2]:0){break a}Uy(a);d=v[a+32784>>2]}g=v[a+32780>>2];e=32768-g|0;h=c-f|0;d=(d|0)>(h|0)?h:d;e=(d|0)>(e|0)?e:d;gc(b+f|0,(a+g|0)+12|0,e);d=v[a+32784>>2]-e|0;v[a+32784>>2]=d;v[a+32780>>2]=e+v[a+32780>>2]&32767;f=e+f|0;if((f|0)<(c|0)){continue}break}}return f|0}function fcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=v[b>>2];if(y[d+16>>2]>c>>>0){b=v[d+140>>2];f=x[b+96>>1];e=v[b+56>>2];if(c){b=c-1|0}else{b=v[d+148>>2]}b=e+B(b,36)|0;g=x[b+10>>1];c=u[b+20>>1];e=u[b+16>>1];h=v[b+24>>2];i=x[b+14>>1];j=x[b+12>>1];v[a+84>>2]=v[b+28>>2];v[a+80>>2]=j;v[a+76>>2]=i;zJ(a,h);a:{b:{switch(f-1|0){case 0:t[a+94|0]=1;break a;case 1:t[a+94|0]=3;break a;case 3:t[a+94|0]=4;break a;case 7:break b;default:break a}}u[a+92>>1]=256;t[a+94|0]=2}v[a+104>>2]=c;v[a+100>>2]=e;v[a+72>>2]=1651078259;v[a+40>>2]=g<<6;v[a+36>>2]=c<<6;v[a+32>>2]=e<<6;v[a+24>>2]=v[a+80>>2]<<6;v[a+28>>2]=v[a+76>>2]<<6;$s(a+24|0,x[v[d+140>>2]+6>>1]<<6);a=0}else{a=6}return a|0}function OOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;c=v[v[a+4>>2]>>2];a:{if(!c){break a}c=v[c+32>>2];if(!c){break a}e=v[c>>2];if(!e){break a}v[d+16>>2]=1e3;v[d+8>>2]=829036;b=lc(1e3);v[d+12>>2]=b;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;c=4;v[d+24>>2]=4;v[d+20>>2]=b+4;f=v[e+8>>2];if((f|0)>0){b=0;while(1){b:{c=v[v[e>>2]+(b<<2)>>2];if(!c){break b}g=v[v[a+4>>2]>>2];v[677481]=0;$(3244,g|0,c|0,d+8|0,1);c=v[677481];v[677481]=0;if((c|0)!=1){break b}a=P()|0;O()|0;v[d+8>>2]=829036;b=v[d+12>>2];if(b){dc(b)}T(a|0);L()}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=v[d+24>>2];a=v[d+12>>2]}else{a=b}t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;b=v[d+12>>2]}Qb=d+32|0;return b|0}function opa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-32|0;Qb=e;a:{b:{if((a|0)!=(b|0)){$t(a,x[b+8>>1],x[b+10>>1],c);u[a+16>>1]=x[b+16>>1];if(!x[a+8>>1]){break b}f=v[a+24>>2]+x[a+12>>1]|0;c=0;while(1){c:{if(v[b+20>>2]){break c}d=v[b+36>>2];if(!d){break c}cn(b,d)}d:{if(x[b+8>>1]<=c>>>0){d=x[b+12>>1];if(v[659758]<(d+x[b+14>>1]|0)){a=xc(e+8|0,2322025,2322357,592,2346316,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}d=d+v[659757]|0;break d}d=v[b+20>>2]+(x[b+12>>1]+B(x[b+14>>1],c)|0)|0}f=gc(f,d,x[a+10>>1])+x[a+14>>1]|0;c=c+1|0;if(c>>>0>1]){continue}break}break b}if(x[a+12>>1]>=(c|0)){break b}rE(a,c)}Qb=e+32|0;return}L()}function dga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=c;v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;a:{if(!w[a+96|0]){break a}d=v[a+32>>2];if(!d){break a}dc(d)}b:{if(!w[a+97|0]){break b}d=v[a+56>>2];if(!d){break b}dc(d)}v[a+52>>2]=c;c:{d:{e:{if(c>>>0>=9){d=w[a+98|0];if(!(!b|!d)){t[a+96|0]=0;v[a+32>>2]=b;break d}c=fc(c);t[a+96|0]=1;v[a+32>>2]=c;break e}t[a+96|0]=0;v[a+52>>2]=8;v[a+32>>2]=a+44;d=w[a+98|0]}if(d){break d}v[e+8>>2]=8;c=Qb-16|0;Qb=c;Qb=c+16|0;c=e+8|0;d=e+12|0;d=v[(v[d>>2]>2]?c:d)>>2];v[a+60>>2]=d;if(b){c=0;if(d>>>0>7){break c}}b=fc(d);c=1;break c}b=0;v[a+60>>2]=0;c=0}t[a+97|0]=c;v[a+56>>2]=b;Qb=e+16|0;return a|0}function T3(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}c=v[a+8>>2];b=c-1|0;if(b>>>0>31|!(1<>2];if((f|0)<=0){break a}g=v[a+4>>2];if((g|0)<=0){break a}b=Mc(1,44);if(!b){break a}v[b+16>>2]=1;v[b+8>>2]=c;v[b+4>>2]=g;v[b>>2]=f;c=(B(c,f)+31|0)/32|0;v[b+12>>2]=c;c=Ub[v[637021]](B(c,g)<<2)|0;if(!c){break a}v[b+40>>2]=c;Hn(b,0);if((a|0)==(b|0)){d=a;break a}v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];d=v[b+36>>2];v[e+8>>2]=d;if(d){En(e+8|0);v[b+36>>2]=0}d=v[a+36>>2];b:{if(!d){break b}d=ZJ(d);if(!d){break b}c=v[b+36>>2];v[e+12>>2]=c;if(c){En(e+12|0)}v[b+36>>2]=d}d=v[a+32>>2];c=b+32|0;if(c){nM(c,d)}v[b+28>>2]=v[a+28>>2];d=b}Qb=e+16|0;return d}function Hv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=w[a+27|0];e=d<<24>>24;c=w[b+27|0];g=c<<24>>24;d=(e|0)<0?v[a+20>>2]:d;f=0;b:{if((d|0)!=(((g|0)<0?v[b+20>>2]:c)|0)){break b}if(d){c=a+16|0;c=(e|0)<0?v[c>>2]:c;e=b+16|0;f=0;if(ne(c,(g|0)<0?v[e>>2]:e,d)){break b}}c=w[a+15|0];e=c<<24>>24;d=w[b+15|0];g=d<<24>>24;f=(g|0)<0?v[b+8>>2]:d;d=(e|0)<0?v[a+8>>2]:c;if((f|0)!=(d|0)){break a}if(d){c=a+4|0;c=(e|0)<0?v[c>>2]:c;e=b+4|0;f=0;if(ne(c,(g|0)<0?v[e>>2]:e,d)){break b}}if(v[a+64>>2]!=v[b+64>>2]|v[a+52>>2]!=v[b+52>>2]|(v[a+40>>2]!=v[b+40>>2]|A[a+32>>3]!=A[b+32>>3])){break a}if(v[a+44>>2]!=v[b+44>>2]){break a}f=0;if(w[a+48|0]!=w[b+48|0]){break b}f=w[a+49|0]==w[b+49|0]}return f}return 0}function zU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;v[a+16>>2]=0;v[a+20>>2]=0;i=v[b>>2];e=v[i>>2];A[a+24>>3]=A[e+40>>3];f=v[b+8>>2];a:{if((f|0)<=0){break a}d=A[e+24>>3];A[a+8>>3]=d;g=A[e+32>>3];A[a+16>>3]=g;if((f|0)==1){break a}b=1;e=f-1|0;k=e&1;if((f|0)!=2){e=e&-2;f=0;while(1){h=(b<<2)+i|0;j=v[h>>2];c=A[j+24>>3];if(c>3]=c;d=c}c=A[j+32>>3];if(c>g){A[a+16>>3]=c;g=c}h=v[h+4>>2];c=A[h+24>>3];if(c>3]=c;d=c}c=A[h+32>>3];if(c>g){A[a+16>>3]=c;g=c}b=b+2|0;f=f+2|0;if((e|0)!=(f|0)){continue}break}}if(!k){break a}c=d;b=v[(b<<2)+i>>2];d=A[b+24>>3];if(c>d){A[a+8>>3]=d}d=A[b+32>>3];if(!(d>g)){break a}A[a+16>>3]=d}return a|0}function zG(a){var b=0,c=0,d=0,e=0;b=fc(16);v[677481]=0;e=S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a:{b=v[a>>2];if((b|0)>0){c=0;while(1){b:{if((b|0)<=(c|0)){break b}while(1){d=t[v[a+4>>2]+c|0];if(d>>>0<=255){d=w[d+2242496|0]==1}else{d=0}if(!d){b=v[a>>2];break b}b=v[a>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}}if((b|0)>(c|0)){d=c+1|0;c:{if((d|0)>=(b|0)){break c}while(1){b=t[v[a+4>>2]+d|0];if(b>>>0<=255){b=w[b+2242496|0]==1}else{b=0}if(b){break c}d=d+1|0;if((d|0)>2]){continue}break}}b=fc(8);v[677481]=0;Z(3371,b|0,a|0,c|0,d-c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}Uc(e,b);b=v[a>>2];c=d}if((b|0)>(c|0)){continue}break}}return e}}a=P()|0;O()|0;dc(b);T(a|0);L()}function ySa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=0;if((b|0)!=80){d=v[a>>2];v[d+20>>2]=13;v[d+24>>2]=80;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]>>2]](a)}if((c|0)!=432){b=v[a>>2];v[b+20>>2]=22;v[b+24>>2]=432;v[v[a>>2]+28>>2]=c;Ub[v[v[a>>2]>>2]](a)}b=v[a>>2];c=v[a+12>>2];jc(a+4|0,0,428);v[a+12>>2]=c;v[a>>2]=b;Y0(a);v[a+84>>2]=0;v[a+88>>2]=0;v[a+8>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=100;v[a+116>>2]=100;v[a+104>>2]=100;v[a+108>>2]=100;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+424>>2]=0;v[a+384>>2]=63;v[a+380>>2]=53744;v[a+376>>2]=8;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+20>>2]=100;v[a+24>>2]=0}function sI(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=368520;b=v[a+8>>2];d=v[a+12>>2];if((b|0)!=(d|0)){while(1){c=v[b>>2];if(c){dc(I_(c));d=v[a+12>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}b=v[a+8>>2]}v[a+12>>2]=b;c=v[a+32>>2];if(c){e=c-4|0;b=v[e>>2];if(b){d=B(b,20)+c|0;while(1){b=d-20|0;if(t[d-9|0]<0){dc(v[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}}dc(e);v[a+32>>2]=0}a:{if(!v[a+48>>2]){break a}b=v[a+44>>2];d=v[b>>2];c=v[a+40>>2];v[d+4>>2]=v[c+4>>2];v[v[c+4>>2]>>2]=d;v[a+48>>2]=0;c=a+40|0;if((c|0)==(b|0)){break a}while(1){d=v[b+4>>2];if(t[b+19|0]<0){dc(v[b+8>>2])}dc(b);b=d;if((c|0)!=(b|0)){continue}break}}if(t[a+31|0]<0){dc(v[a+20>>2])}b=v[a+8>>2];if(b){v[a+12>>2]=b;dc(b)}return a|0}function Upb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;a:{if(Zg(c,v[a+12>>2])){break a}if(Nh(c,v[a+16>>2])){break a}e=v[c+8>>2];if(e&7){break a}d=w[a+20|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=e|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;e=v[c+28>>2];v[c+28>>2]=e-1;b:{if((e|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break b}if((Hc(c,d)|0)==-1){break a}}b=-1;d=v[c+8>>2];if(d&7){break a}a=w[a+21|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;c:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=a;break c}if((Hc(c,a)|0)==-1){break a}}b=0}return b|0}function Ts(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=Qb-48|0;Qb=e;a=v[a>>2];a:{if(!d){v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=1072693248;A[e+40>>3]=c;A[e+32>>3]=b;v[e+24>>2]=0;v[e+28>>2]=1072693248;d=um(e,a);f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;f=v[d+44>>2];v[a+40>>2]=v[d+40>>2];v[a+44>>2]=f;f=v[d+36>>2];v[a+32>>2]=v[d+32>>2];v[a+36>>2]=f;f=v[d+28>>2];v[a+24>>2]=v[d+24>>2];v[a+28>>2]=f;f=v[d+20>>2];v[a+16>>2]=v[d+16>>2];v[a+20>>2]=f;f=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=f;break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=1072693248;A[e+40>>3]=c;A[e+32>>3]=b;v[e+24>>2]=0;v[e+28>>2]=1072693248;um(a,e)}Qb=e+48|0}function Gv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if((a|0)==(b|0)){break a}c=a+16|0;d=b+16|0;f=w[b+27|0];e=f<<24>>24;b:{if(t[a+27|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];break b}Lg(c,v[b+16>>2],v[b+20>>2]);break b}g=c;c=(e|0)<0;$g(g,c?v[b+16>>2]:d,c?v[b+20>>2]:f)}c=a+4|0;d=b+4|0;f=w[b+15|0];e=f<<24>>24;if(t[a+15|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=e;v[c+8>>2]=v[d+8>>2];break a}Lg(c,v[b+4>>2],v[b+8>>2]);break a}g=c;c=(e|0)<0;$g(g,c?v[b+4>>2]:d,c?v[b+8>>2]:f)}A[a+32>>3]=A[b+32>>3];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];t[a+48|0]=w[b+48|0];t[a+49|0]=w[b+49|0];v[a+52>>2]=v[b+52>>2];A[a+56>>3]=A[b+56>>3];v[a+64>>2]=v[b+64>>2]}function GU(a){a=a|0;var b=0,c=0;v[a>>2]=2267608;b=v[a+3480>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[a+3480>>2]=0;b=v[a+3484>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+3484>>2]=0;b=v[a+3488>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+3488>>2]=0;b=v[a+3492>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+3492>>2]=0;b=v[a+3468>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+3468>>2]=0;b=v[a+4>>2];c=v[v[b>>2]+24>>2];v[677481]=0;R(c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function bv(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a:{if(!b){break a}c=Ub[v[637063]](48)|0;if(!c){v[f>>2]=12948;pc(0,0,0,0,0,2,2,3,12948,0,0,0,36375,f);c=0;break a}v[c>>2]=0;v[c+4>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=2;e=b;b:{c:{if(!a){break c}d=v[a+80>>2];if(!d){break c}e=Rd(d,b,-1);break b}while(1){d=e;e=d+1|0;if(w[d|0]){continue}break}e=0;d=d-b|0;if((d|0)<0){break b}g=Ub[v[637066]](d+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}e=gc(g,b,d);t[d+e|0]=0}v[c+32>>2]=a;v[c+8>>2]=e;if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](c)}Qb=f+16|0;return c}function x5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=w[a+432|0];if(!(w[a+344|0]|(w[a+496|0]|w[a+476|0]?e:0))){return 0}a:{c=v[b+32>>2];b:{if(!c){c=v[b+12>>2];if(!c){break a}while(1){if(v[c>>2]==1057&w[c+28|0]==w[b+28|0]){break b}c=v[c+12>>2];if(c){continue}break}break a}if(w[c+28|0]!=w[b+28|0]){break a}}v[b+32>>2]=c;b=v[c+56>>2];d=b-1|0;if(d>>>0<=2147483645){v[c+56>>2]=d;b=d}c:{if(!(!w[a+344|0]|e|b>>>0<2147483647)){v[a+456>>2]=2147483647;v[a+448>>2]=2147483647;v[a+452>>2]=2147483647;break c}if(!b){if(v[a+696>>2]!=(c|0)){break c}t[a+305|0]=0;break c}if(v[a+516>>2]){v[a+516>>2]=c;break c}v[a+516>>2]=v[c+8>>2]}if(!(v[c+32>>2]|!w[a+460|0])){t[a+460|0]=0}return 0}qc(a,1069,0,0);return 1069}function rDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;v[a+20>>2]=f;v[a+16>>2]=e;v[a+12>>2]=d;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2267508;b=1;a:{if((f|0)>0){b=2147483644;if(f>>>0<2147483645){break a}}v[a+20>>2]=b;f=b}v[a+32>>2]=i;v[a+28>>2]=h;v[a+24>>2]=g;v[a+36>>2]=i?255:0;v[677481]=0;b=Q(3441,f+1|0,4)|0;c=v[677481];v[677481]=0;b:{if((c|0)==1){break b}v[a+60>>2]=b;b=v[a+20>>2];v[677481]=0;b=Q(3441,b+3|0,4)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[a+48>>2]=0;v[a+40>>2]=0;v[a+64>>2]=b;v[a+56>>2]=0;v[a+44>>2]=v[a+8>>2]>>>31;v[v[a+60>>2]>>2]=v[a+20>>2];v[a+80>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+68>>2]=v[a+20>>2];return a|0}a=P()|0;O()|0;T(a|0);L()}function n3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;c=v[b+72>>2];d=v[a+100>>2];v[e+12>>2]=0;b=Ub[v[b+36>>2]](b)|0;a:{if((b|0)<0|v[a+304>>2]){break a}c=y[c+4>>2]/100|0;c=b>>>0>>0?b:c;d=Fc(d,252,0,c,0,e+12|0);v[a+304>>2]=d;if(v[e+12>>2]){break a}v[a+300>>2]=c;if(!c){break a}b=0;if((c|0)!=1){g=c&67108862;while(1){a=d+B(b,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4;a=d+B(b|1,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4;b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(c&1)){break a}a=d+B(b,252)|0;v[a+116>>2]=1;v[a+108>>2]=2596864;v[a+112>>2]=7;v[a+180>>2]=3932;v[a+4>>2]=4}Qb=e+16|0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-48|0;Qb=d;a=v[a>>2];a:{if(!c){b=v[b>>2];c=v[b+44>>2];v[d+40>>2]=v[b+40>>2];v[d+44>>2]=c;c=v[b+36>>2];v[d+32>>2]=v[b+32>>2];v[d+36>>2]=c;c=v[b+28>>2];v[d+24>>2]=v[b+24>>2];v[d+28>>2]=c;c=v[b+20>>2];v[d+16>>2]=v[b+16>>2];v[d+20>>2]=c;c=v[b+12>>2];v[d+8>>2]=v[b+8>>2];v[d+12>>2]=c;c=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=c;b=um(d,a);c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;c=v[b+44>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=c;c=v[b+36>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=c;c=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=c;c=v[b+20>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=c;c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;break a}um(a,v[b>>2])}Qb=d+48|0}function ok(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;Ei(b+8|0,a,0);a:{b:{c:{d:{e:{a=v[b+8>>2];f:{g:{if(!a){break g}d=v[a+8>>2];if(!d){break g}e=v[a+12>>2];h:{c=d-1|0;if(!c){a=0;break h}a=c;if((d|0)>0){break h}a=c+d|0;if((a|0)>=0&a>>>0>d>>>0){break h}v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)==1){break f}L()}if(w[a+e|0]==47){break e}}v[677481]=0;a=Ne(b+8|0);c=v[677481];v[677481]=0;if((c|0)!=1){break d}}a=P()|0;O()|0;break a}v[677481]=0;$(4863,b|0,b+8|0,0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;a=Ne(b);c=v[677481];v[677481]=0;if((c|0)==1){break b}ec(b)}ec(b+8|0);Qb=b+16|0;return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(b)}ec(b+8|0);T(a|0);L()}function S3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Qb-16|0;Qb=g;h=v[a+532>>2];d=6;a:{if(!h){break a}i=v[h+4>>2];VA(v[h+136>>2],g,i);j=b>>>0>i>>>0?i:b;if(j){while(1){n=k<<2;l=v[n+g>>2];d=B(k,12)+h|0;e=v[d+96>>2];b:{if((l|0)>v[e>>2]){a=1;f=w[d+88|0];if(f>>>0>1){while(1){m=a<<2;o=v[m+e>>2];if((l|0)<=(o|0)){d=v[d+92>>2];f=m-4|0;a=v[d+f>>2];d=v[d+m>>2];e=v[e+f>>2];a=B(dd(l-e|0,o-e|0),d-a|0)+(a<<16)|0;break b}a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=v[(v[d+92>>2]+(f<<2)|0)-4>>2]<<16;break b}a=v[v[d+92>>2]>>2]<<16}v[c+n>>2]=a;k=k+1|0;if((j|0)!=(k|0)){continue}break}}d=0;if(b>>>0<=i>>>0){break a}jc((j<<2)+c|0,0,b-j<<2);d=0}Qb=g+16|0;return d|0}function JA(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=Qb-48|0;Qb=d;a=v[a>>2];a:{if(!c){v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;b=b*3.141592653589793/180;f=Ze(b);A[d+24>>3]=f;b=Me(b);A[d+8>>3]=b;A[d>>3]=f;A[d+16>>3]=-b;c=um(d,a);e=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=e;e=v[c+44>>2];v[a+40>>2]=v[c+40>>2];v[a+44>>2]=e;e=v[c+36>>2];v[a+32>>2]=v[c+32>>2];v[a+36>>2]=e;e=v[c+28>>2];v[a+24>>2]=v[c+24>>2];v[a+28>>2]=e;e=v[c+20>>2];v[a+16>>2]=v[c+16>>2];v[a+20>>2]=e;e=v[c+12>>2];v[a+8>>2]=v[c+8>>2];v[a+12>>2]=e;break a}v[d+40>>2]=0;v[d+44>>2]=0;v[d+32>>2]=0;v[d+36>>2]=0;b=b*3.141592653589793/180;f=Ze(b);A[d+24>>3]=f;b=Me(b);A[d+8>>3]=b;A[d>>3]=f;A[d+16>>3]=-b;um(a,d)}Qb=d+48|0}function x6(a,b){var c=0,d=0,e=0,f=0;d=v[b+8>>2];a:{if(d&7){break a}c=w[a+12|0];e=w[a|0];f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=d|4;break a}d=e|c<<5;v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=d;break a}Hc(b,d&255)}if(v[a+4>>2]>0){d=0;while(1){c=v[v[a+8>>2]+(d<<2)>>2];b:{if(!w[a|0]){e=v[b+8>>2];if(e&7){break b}f=v[b+64>>2];if(!((f|0)<0|(f|0)>v[b+60>>2])){v[b+8>>2]=e|4;break b}c=c>>>8&248;v[b+4>>2]=v[b+4>>2]|32;e=v[b+28>>2];v[b+28>>2]=e-1;if((e|0)>0){v[b+60>>2]=v[b+60>>2]+1;e=v[b+24>>2];v[b+24>>2]=e+1;t[e|0]=c;break b}Hc(b,c);break b}Zg(b,c)}d=d+1|0;if((d|0)>2]){continue}break}}}function kgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+17|0]=c;t[d+18|0]=c>>>8;t[d+19|0]=c>>>16;t[d+20|0]=c>>>24;c=v[b+48>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+21|0]=c;t[d+22|0]=c>>>8;t[d+23|0]=c>>>16;t[d+24|0]=c>>>24;c=v[b+52>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+25|0]=c;t[d+26|0]=c>>>8;t[d+27|0]=c>>>16;t[d+28|0]=c>>>24;return ae(a,v[b>>2],21,d+8|0)|0}function h3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=B(c,1348)+a|0;g=v[i- -64>>2];e=v[i+56>>2];j=B(c,7676)+b|0;k=v[j+44>>2];h=Dc(y[b+40>>2]/40|0,k);a=1;a:{if((e|0)<=0){break a}d=v[j+260>>2];if(!d){break a}h=(h|0)<32?h:32;o=B(e,44)+g|0;p=B(c,7676)+b|0;while(1){if(a){a=0;b=h;c=0;while(1){e=B(a,28)+p|0;f=v[e+288>>2];if(!(!(f&1)|(f&2)>>>1^v[i+68>>2]!=t[g+13|0])){d=u[g>>1];l=d-v[e+264>>2]|0;f=l>>31;m=d-v[e+276>>2]|0;n=m>>31;e=(f^l)-f>>>0>(n^m)-n>>>0?e+276|0:e+264|0;f=d-v[e>>2]|0;d=f>>31;f=Dc((d^f)-d|0,k);d=(f|0)<(b|0);b=d?f:b;c=d?e:c;d=v[j+260>>2]}a=a+1|0;if(d>>>0>a>>>0){continue}break}if(c){v[g+20>>2]=c}a=d}else{a=0}g=g+44|0;if(o>>>0>g>>>0){continue}break}}}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;Ei(c+8|0,a,0);v[677481]=0;U(4957,c|0,b|0,0);a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[c>>2];e=v[(a?a+12|0:2639048)>>2];a=v[c+8>>2];f=v[(a?a+12|0:2639048)>>2];while(1){g=d+f|0;a=w[g|0];if(!(!(!a|(a|0)==63)&(a|0)!=35)){b=0;while(1){h=b+e|0;a=w[h|0];if(!a|(a|0)==35|(a|0)==63){break a}b=b+1|0;continue}}d=d+1|0;continue}}a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}b:{if((b|0)==(d|0)){a=0;if(mc(g,h)){break b}a=!Tc(f,e,d);break b}if(!((b+1|0)!=(d|0)|w[b+f|0]!=47)){a=0;if(mc(g,h)){break b}a=!Tc(f,e,b);break b}a=0;if((d+1|0)!=(b|0)|w[d+e|0]!=47){break b}if(mc(g,h)){break b}a=!Tc(f,e,d)}ec(c);ec(c+8|0);Qb=c+16|0;return a|0}function bWa(a){a=a|0;var b=0,c=0,d=0;v[a+4>>2]=1;v[a>>2]=365320;v[a>>2]=368044;v[677481]=0;c=a+8|0;v[c+4>>2]=1;v[c>>2]=364896;b=c+12|0;v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=367040;v[c+8>>2]=b;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[677481]=0;b=S(2323,a+28|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;v[(a+72|0)+4>>2]=1;v[a+72>>2]=365284;d=v[677481];v[677481]=0;if((d|0)==1){break c}v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=368520;v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+120>>2]=0;b=a+112|0;v[a+116>>2]=b;v[a+104>>2]=0;v[a+108>>2]=0;v[a+48>>2]=c;v[a+112>>2]=b;return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;AA(b)}CA(c)}T(a|0);L()}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-80|0;Qb=d;e=v[a+584>>2];a:{b:{switch(b-65560|0){case 0:b=e;e=v[c>>2];v[b>>2]=e;b=3;c=32;c:{d:{switch(e|0){case 2:b=1;v[d+48>>2]=1;Hd(a,277,d+48|0);break c;case 3:b=1;c=8;break c;default:b=v[a>>2];a=v[a+628>>2];v[d>>2]=e;Ac(a,b,82012,d);b=0;break a;case 0:break c;case 1:break d}}b=2;c=16}v[d+32>>2]=c;Hd(a,258,d+32|0);v[d+16>>2]=b;Hd(a,339,d+16|0);if(w[a+13|0]&4){b=il(a)}else{b=-1}v[a+508>>2]=b;f=a,g=Hi(a),v[f+588>>2]=g;b=1;break a;case 1:c=v[c>>2];v[e+4>>2]=c;b=1;if(c>>>0<2){break a}b=v[a>>2];a=v[a+628>>2];v[d+64>>2]=c;Ac(a,b,82194,d- -64|0);b=0;break a;default:break b}}b=Ub[v[e+28>>2]](a,b,c)|0}Qb=d+80|0;return b|0}function m3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;e=v[b+96>>2];a:{if((e|0)<0|v[a+300>>2]<=(e|0)){break a}g=v[a+304>>2];if((Ub[v[b+52>>2]](b,6,c,3)|0)<6){break a}d=v[c+12>>2];if(!d){break a}f=d>>31;d=(d^f)-f|0;if((d|0)!=65536){h=a,i=dd(1e3,d),u[h+68>>1]=i;h=c,i=dd(v[c>>2],d),v[h>>2]=i;h=c,i=dd(v[c+4>>2],d),v[h+4>>2]=i;h=c,i=dd(v[c+8>>2],d),v[h+8>>2]=i;h=c,i=dd(v[c+16>>2],d),v[h+16>>2]=i;h=c,i=dd(v[c+20>>2],d),v[h+20>>2]=i;v[c+12>>2]=v[c+12>>2]<0?-65536:65536}a=B(e,252)+g|0;d=a+216|0;v[d>>2]=v[c>>2];v[a+224>>2]=v[c+4>>2];v[a+220>>2]=v[c+8>>2];v[a+228>>2]=v[c+12>>2];if(!lB(d)){v[b+12>>2]=3;break a}v[a+232>>2]=u[c+18>>1];v[a+236>>2]=u[c+22>>1]}Qb=c+32|0}function So(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(c-v[a+52>>2]|b-v[a+48>>2]){a:{if(!(v[a+56>>2]|v[a+60>>2])){break a}if(x[a+12>>1]&4095){d=a+20|0}else{d=v[a>>2];if(d>>>0>1023){break a}g=v[a+8>>2];if(g>>>0>=d>>>0){h=v[a+4>>2];b:{if(h>>>0>d>>>0){e=v[a+16>>2];break b}f=h+256|0;e=fc((f&1073741823)!=(f|0)?-1:f<<2);i=v[a+16>>2];if(i){gc(e,i,h<<2);dc(i);f=v[a+4>>2]+256|0;g=v[a+8>>2];d=v[a>>2]}v[a+4>>2]=f;v[a+16>>2]=e}f=fc(65536);v[a>>2]=d+1;v[(d<<2)+e>>2]=f}v[a+8>>2]=g+1;d=v[a+16>>2]+(g<<2)|0}d=v[d>>2];v[a+20>>2]=d+16;e=v[a+60>>2];v[d+8>>2]=v[a+56>>2];v[d+12>>2]=e;e=v[a+52>>2];v[d>>2]=v[a+48>>2];v[d+4>>2]=e;v[a+12>>2]=v[a+12>>2]+1}v[a+56>>2]=0;v[a+60>>2]=0;v[a+52>>2]=c;v[a+48>>2]=b}}function uea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=Qb-160|0;Qb=a;u[a+156>>1]=w[2529765]|w[2529766]<<8;v[a+152>>2]=w[2529761]|w[2529762]<<8|(w[2529763]<<16|w[2529764]<<24);f=a+152|0;$n(f|1,9410,1,v[c+4>>2]);g=ug();v[a>>2]=e;e=a+139|0;f=Qh(e,13,g,f,a)+e|0;i=mj(e,f,c);h=a+16|0;g=v[c+28>>2];v[h>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6098,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=kr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+160|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function qea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=Qb-160|0;Qb=a;u[a+156>>1]=w[2529765]|w[2529766]<<8;v[a+152>>2]=w[2529761]|w[2529762]<<8|(w[2529763]<<16|w[2529764]<<24);f=a+152|0;$n(f|1,9410,0,v[c+4>>2]);g=ug();v[a>>2]=e;e=a+139|0;f=Qh(e,13,g,f,a)+e|0;i=mj(e,f,c);h=a+16|0;g=v[c+28>>2];v[h>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6098,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=kr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+160|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function ena(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Qb-16|0;Qb=j;n=e&1;e=e>>>1|0;o=g<<1;p=h<<2;while(1){g=e;while(1){c=i;h=w[c+2|0];i=w[c+3|0];k=j+12|0;l=j+8|0;m=j+4|0;Gd(v[a+68>>2],w[c|0],h,i,k,l,m);d=b;v[d>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;Gd(v[a+68>>2],w[c+1|0],h,i,k,l,m);v[d+4>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;i=c+4|0;b=d+8|0;g=g-1|0;if(g){continue}break}g=2;a:{if(!n){i=c;break a}Gd(v[a+68>>2],w[c+4|0],w[c+6|0],w[c+7|0],j+12|0,j+8|0,j+4|0);v[b>>2]=v[j+12>>2]|v[j+8>>2]<<8|v[j+4>>2]<<16|-16777216;g=3}b=(d+p|0)+(g<<2)|0;i=(i+o|0)+4|0;f=f-1|0;if(f){continue}break}Qb=j+16|0}function R4(a,b,c,d){var e=0,f=0,g=0,h=0;h=v[a+2248>>2];if(!h){qc(a,1063,0,0);return 1063}e=v[h+88>>2];if(w[e+44|0]>b>>>0){qc(a,1036,0,0);return 1036}a:{e=w[e+45|0];b:{c:{if(!e){if(!(85>>>c&1)|c>>>0>=7){break b}g=c<<3;f=g&31;f=(g&63)>>>0>=32?263172>>>f|0:((1<>>f;break c}f=c&253;if((f|0)==4){break c}if((e|0)==4){break b}}g=c&251;if((e|0)==2&(g|0)!=2|(e|0)==6&(c|0)!=6){break b}d:{if((e|0)==8){if(c>>>0>14){break b}if(1<>>0>6){break b}if(1<>2];d=v[a+16>>2];e=v[v[d>>2]+8>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;a:{if((e|0)==1){break a}v[677481]=0;dG(c,b,d,a+88|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+52>>2];v[c+48>>2]=v[a+48>>2];v[c+52>>2]=b;b=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=b;b=v[a+36>>2];v[c+32>>2]=v[a+32>>2];v[c+36>>2]=b;b=v[a+28>>2];v[c+24>>2]=v[a+24>>2];v[c+28>>2]=b;b=v[a+60>>2];v[c+56>>2]=v[a+56>>2];v[c+60>>2]=b;d=a- -64|0;e=v[d+4>>2];b=c- -64|0;v[b>>2]=v[d>>2];v[b+4>>2]=e;b=v[a+76>>2];v[c+72>>2]=v[a+72>>2];v[c+76>>2]=b;b=v[a+84>>2];v[c+80>>2]=v[a+80>>2];v[c+84>>2]=b;return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function Yjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=v[a+636>>2]+v[a+616>>2]|0;e=v[a+588>>2];b=v[a+644>>2];c=v[a+540>>2];if(!c){c=v[v[a+528>>2]+88>>2]}a:{b:{c:{if(w[c+56|0]){if((e|0)>0){break c}c=0;break a}if((e|0)>0){break b}c=1;break a}e=0;while(1){f=w[d+2|0];g=w[d|0];h=w[d+1|0];d:{if(!((g|0)!=x[c+838>>1]|(h|0)!=x[c+840>>1]|(f|0)!=x[c+842>>1])){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break d}t[b+3|0]=255;t[b+2|0]=f;t[b+1|0]=h;t[b|0]=g}b=b+4|0;d=d+3|0;e=e+1|0;if((e|0)>2]){continue}break}c=0;break a}while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];c=w[d+2|0];t[b+3|0]=255;t[b+2|0]=c;b=b+4|0;d=d+3|0;c=1;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=c;return 0}function YXa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){Ub[v[v[b>>2]+12>>2]](b)|0}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}xv(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0;b:{if(!v[a+32>>2]|v[a+36>>2]==-1){break b}c=v[a+28>>2];d=v[c>>2];b=v[a+24>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+32>>2]=0;b=a+24|0;if((b|0)==(c|0)){break b}while(1){a=v[c+4>>2];if(t[c+19|0]<0){dc(v[c+8>>2])}dc(c);c=a;if((a|0)!=(b|0)){continue}break}}}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=Qb-32|0;Qb=b;e=b+16|0;d=w[c+11|0];f=d<<24>>24<0;Oo(e,f?v[c>>2]:c,f?v[c+4>>2]:d,0);d=w[b+27|0];c=d<<24>>24<0;a:{b:{if(!(!(c?v[b+20>>2]:d)|w[(c?v[b+16>>2]:e)|0]!=47)){v[677481]=0;c=b+16|0;c=ba(3099,b|0,c|0,1,-1,c|0)|0;d=v[677481];v[677481]=0;c:{if((d|0)!=1){v[677481]=0;V(3075,a|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break c}if(t[c+11|0]>=0){break a}dc(v[c>>2]);break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);break b}v[677481]=0;V(3075,a|0,b+16|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0}if(t[b+27|0]<0){dc(v[b+16>>2])}T(a|0);L()}if(t[b+27|0]<0){dc(v[b+16>>2])}Qb=b+32|0}function aG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=A[a+24>>3];j=A[a+40>>3];k=d*i+j*e;A[a+40>>3]=k;h=d;d=A[a+16>>3];l=A[a+32>>3];e=h*d+l*e;A[a+32>>3]=e;h=b*i+j*c;A[a+24>>3]=h;b=b*d+l*c;A[a+16>>3]=b;c=f*d+l*g+A[a+48>>3];A[a+48>>3]=c;d=f*i+j*g+A[a+56>>3];A[a+56>>3]=d;f=1e10;a:{if(!(b>1e10)){f=-1e10;if(!(b<-1e10)){break a}}A[a+16>>3]=f}f=1e10;b:{if(!(h>1e10)){f=-1e10;if(!(h<-1e10)){break b}}A[a+24>>3]=f}f=1e10;c:{if(!(e>1e10)){f=-1e10;if(!(e<-1e10)){break c}}A[a+32>>3]=f}f=1e10;d:{if(!(k>1e10)){f=-1e10;if(!(k<-1e10)){break d}}A[a+40>>3]=f}f=1e10;e:{if(!(c>1e10)){f=-1e10;if(!(c<-1e10)){break e}}A[a+48>>3]=f}f=1e10;f:{if(!(d>1e10)){f=-1e10;if(!(d<-1e10)){break f}}A[a+56>>3]=f}}function WP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;v[a>>2]=0;if((c|0)<0){c=Ec(v[b+12>>2])}a:{b:{c:{d:{if((c|0)>0){d=v[v[b>>2]+8>>2];v[677481]=0;U(d|0,e+8|0,b|0,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break d}v[677481]=0;Q(4707,a|0,e+8|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}d=v[e+8>>2];v[e+8>>2]=0;e:{if(!d){break e}v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(f){break e}v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}h=$c(v[v[a>>2]+12>>2],v[b+12>>2],c)+c|0,i=0,t[h|0]=i}Qb=e+16|0;return}c=P()|0;O()|0;break b}c=P()|0;O()|0;ic(e+8|0)}ic(a);T(c|0);L()}X(0)|0;O()|0;kc();L()}function UB(a,b,c,d){var e=0,f=0,g=0,h=0;if(!w[a+3748|0]){while(1){e=g>>>1|0;e=g&1?e^-306674912:e;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;e=e&1?f^-306674912:f;f=e>>>1|0;v[((g<<2)+a|0)+2724>>2]=e&1?f^-306674912:f;g=g+1|0;if((g|0)!=256){continue}break}t[a+3748|0]=1}a:{if((d|0)<=0){break a}f=d&1;b:{if((d|0)==1){g=0;break b}h=d&-2;g=0;d=a+2724|0;e=0;while(1){b=v[d+((w[c+g|0]^b&255)<<2)>>2]^b>>>8;b=v[d+((w[(g|1)+c|0]^b&255)<<2)>>2]^b>>>8;g=g+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!f){break a}b=v[(((w[c+g|0]^b&255)<<2)+a|0)+2724>>2]^b>>>8}return b}function vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;f=d?d:2707020;d=v[f>>2];a:{b:{c:{if(!b){if(d){break c}break a}e=-2;if(!c){break a}i=a?a:h+12|0;d:{if(d){a=c;break d}a=w[b|0];d=a<<24>>24;if((d|0)>=0){v[i>>2]=a;e=(d|0)!=0;break a}a=t[b|0];if(!v[v[676782]>>2]){v[i>>2]=a&57343;e=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}d=v[(a<<2)+2512032>>2];a=c-1|0;if(!a){break b}b=b+1|0}g=w[b|0];j=g>>>3|0;if((j-16|(d>>26)+j)>>>0>7){break c}while(1){a=a-1|0;d=g-128|d<<6;if((d|0)>=0){v[f>>2]=0;v[i>>2]=d;e=c-a|0;break a}if(!a){break b}b=b+1|0;g=w[b|0];if((g&192)==128){continue}break}}v[f>>2]=0;v[676721]=25;e=-1;break a}v[f>>2]=d}Qb=h+16|0;return e|0}function lS(a,b,c){var d=0,e=0;d=Qb-16|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(!(!b|!(w[b+9|0]&2))){Kc(a,68036);rd(a,c);break a}if(e&4){v[a+200>>2]=e|8}if((c|0)!=7){Kc(a,68057);rd(a,c);break a}c=d+9|0;Ff(a,c,7);Vd(a,c,7);if(rd(a,0)){break a}t[d+6|0]=w[d+15|0];c=w[d+11|0]|w[d+12|0]<<8|(w[d+13|0]<<16|w[d+14|0]<<24);u[d+2>>1]=c;u[d+4>>1]=c>>>16;c=w[d+9|0]|w[d+10|0]<<8;u[d>>1]=c<<8|c>>>8;b:{if(w[a+201|0]&2|(!a|!b)){break b}c:{if(!((w[d+2|0]-13&255)>>>0<244|(w[d+3|0]-32&255)>>>0<225|(w[d+4|0]>23|w[d+5|0]>59))){if(w[d+6|0]<61){break c}}Kc(a,65409);break b}a=x[d+4>>1]|x[d+6>>1]<<16;v[b+60>>2]=x[d>>1]|x[d+2>>1]<<16;v[b+64>>2]=a;v[b+8>>2]=v[b+8>>2]|512}}Qb=d+16|0;return}kd(a,68012);L()}function SV(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;v[a+4>>2]=3;v[a+8>>2]=0;v[a+376>>2]=k;A[a+240>>3]=i;A[a+232>>3]=h;A[a+224>>3]=g;A[a+216>>3]=f;A[a+208>>3]=e;A[a+200>>3]=d;A[a+192>>3]=c;A[a+184>>3]=b;v[a>>2]=2142924;a:{if((k|0)<=0){break a}if(k-1>>>0>=3){t=k&-4;o=a+248|0;while(1){n=p<<2;v[n+o>>2]=v[j+n>>2];q=n|4;v[q+o>>2]=v[j+q>>2];q=n|8;v[q+o>>2]=v[j+q>>2];n=n|12;v[n+o>>2]=v[j+n>>2];p=p+4|0;r=r+4|0;if((t|0)!=(r|0)){continue}break}}k=k&3;if(!k){break a}while(1){o=p<<2;v[(o+a|0)+248>>2]=v[j+o>>2];p=p+1|0;s=s+1|0;if((k|0)!=(s|0)){continue}break}}v[a+384>>2]=m;v[a+380>>2]=l;return a|0}function Kia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&7;if(d){while(1){v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=v[659762];a=a+20|0;b=b-1|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0<7){break a}while(1){v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=v[659762];v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=v[659762];v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=v[659762];v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=v[659762];v[a+88>>2]=0;v[a+92>>2]=0;v[a+96>>2]=v[659762];v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=v[659762];v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=v[659762];v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=v[659762];a=a+160|0;c=b-9|0;b=b-8|0;if(c>>>0<4294967294){continue}break}}}function lSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-96|0;Qb=d;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=-1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;a:{if(Ym(b,d+8|0)){break a}e=v[d+48>>2];c=v[d+52>>2];if(!e&(c|0)<=0|(c|0)<0){break a}f=xx(b,0,0);if((f|0)==-1){break a}b:{if(e>>>0>=2147483647){v[676721]=48;b=-1;break b}c=lc(40);b=ab(0,e|0,1,1,f|0,0,c+8|0)|0;c:{if((b|0)<0){dc(c);break c}v[c+12>>2]=f;v[c>>2]=b;v[c+32>>2]=1;v[c+16>>2]=1;v[c+4>>2]=e;v[c+24>>2]=0;v[c+28>>2]=0;v[c+36>>2]=v[676757];v[676757]=c;b=v[c>>2]}b=(b|0)!=-63?b:-63;if(b>>>0>=4294963201){v[676721]=0-b;b=-1}}YD(f);if((b|0)==-1){break a}v[a+16>>2]=b;v[a+4>>2]=b;v[a+20>>2]=b+e;g=1}Qb=d+96|0;return g|0}function T$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+20>>2];i=v[a+28>>2]-f>>3;h=v[a+8>>2];while(1){a=u[f+8>>1];e=u[f+10>>1];a:{if((e|0)>0){if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}g=v[f+12>>2];d=v[b+4>>2];b:{if((a|0)>=(d|0)){d=a;break b}e=(a-d|0)+e|0;if((e|0)<=0){break a}g=(d-a|0)+g|0}j=v[b>>2];a=v[b+12>>2];if((a|0)<(d+e|0)){a=a-d|0;if((a|0)<0){break a}e=a+1|0}S$(j,d,h,e,c,g);break a}if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}d=a+(e^-1)|0;e=(a|0)<(d|0)?a:d;g=v[b+12>>2];if((e|0)>(g|0)){break a}a=(a|0)>(d|0)?a:d;d=v[b+4>>2];if((a|0)<(d|0)){break a}d=(d|0)<(e|0)?e:d;R$(v[b>>2],d,h,(((a|0)<(g|0)?a:g)-d|0)+1|0,c,w[v[f+12>>2]])}f=f+8|0;i=i-1|0;if(i){continue}break}}function LA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+20>>2];i=v[a+28>>2]-f>>3;h=v[a+4>>2];while(1){a=u[f+8>>1];e=u[f+10>>1];a:{if((e|0)>0){if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}g=v[f+12>>2];d=v[b+4>>2];b:{if((a|0)>=(d|0)){d=a;break b}e=(a-d|0)+e|0;if((e|0)<=0){break a}g=(d-a|0)+g|0}j=v[b>>2];a=v[b+12>>2];if((a|0)<(d+e|0)){a=a-d|0;if((a|0)<0){break a}e=a+1|0}S$(j,d,h,e,c,g);break a}if(v[b+16>>2]<(h|0)|v[b+8>>2]>(h|0)){break a}d=a+(e^-1)|0;e=(a|0)<(d|0)?a:d;g=v[b+12>>2];if((e|0)>(g|0)){break a}a=(a|0)>(d|0)?a:d;d=v[b+4>>2];if((a|0)<(d|0)){break a}d=(d|0)<(e|0)?e:d;R$(v[b>>2],d,h,(((a|0)<(g|0)?a:g)-d|0)+1|0,c,w[v[f+12>>2]])}f=f+8|0;i=i-1|0;if(i){continue}break}}function Hea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=Qb-80|0;Qb=a;u[a+76>>1]=w[2529765]|w[2529766]<<8;v[a+72>>2]=w[2529761]|w[2529762]<<8|(w[2529763]<<16|w[2529764]<<24);f=a+72|0;$n(f|1,9410,1,v[c+4>>2]);g=ug();v[a>>2]=e;e=a+59|0;f=Qh(e,13,g,f,a)+e|0;i=mj(e,f,c);h=a+16|0;g=v[c+28>>2];v[h>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6086,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=lr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+80|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function Dea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=Qb-80|0;Qb=a;u[a+76>>1]=w[2529765]|w[2529766]<<8;v[a+72>>2]=w[2529761]|w[2529762]<<8|(w[2529763]<<16|w[2529764]<<24);f=a+72|0;$n(f|1,9410,0,v[c+4>>2]);g=ug();v[a>>2]=e;e=a+59|0;f=Qh(e,13,g,f,a)+e|0;i=mj(e,f,c);h=a+16|0;g=v[c+28>>2];v[h>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6086,e|0,i|0,f|0,a+32|0,a+28|0,a+24|0,h|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=lr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+80|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function sib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];h=g+4|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){u[h>>1]=x[f>>1];u[a+6>>1]=x[f+2>>1];u[h+4>>1]=x[f>>1];u[h+6>>1]=x[f+2>>1];u[h+8>>1]=x[f>>1];u[h+10>>1]=x[f+2>>1];u[h+12>>1]=x[f>>1];u[h+14>>1]=x[f+2>>1];a=h+12|0;h=h+16|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;g=h;if(!k){break a}while(1){h=g;u[h>>1]=x[f>>1];u[a+6>>1]=x[f+2>>1];g=h+4|0;a=h;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+4|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function m3(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=v[(c?16:12)+b>>2];b=v[(c?8:4)+b>>2];e=B(c,7676)+a|0;f=e+7712|0;a:{if((b|0)==v[f>>2]&v[e+7716>>2]==(g|0)){break a}v[f>>2]=b;v[e+48>>2]=g;v[e+44>>2]=b;v[e+7716>>2]=g;if(!v[e+260>>2]){break a}f=0;h=B(c,7676)+a|0;while(1){a=B(f,28)+h|0;c=Dc(v[a+264>>2],b)+g|0;v[a+272>>2]=c;v[a+268>>2]=c;c=Dc(v[a+276>>2],b)+g|0;v[a+284>>2]=c;v[a+280>>2]=c;v[a+288>>2]=v[a+288>>2]&-2;if(Dc(v[a+264>>2]-v[a+276>>2]|0,b)+48>>>0<=96){c=v[a+268>>2]+32&-64;v[a+272>>2]=c;c=dd(c,b)-v[a+276>>2]|0;d=c>>31;d=Dc((c^d)-d|0,b);d=(d|0)<32?0:d+32&-64;v[a+284>>2]=((c|0)<0?d:0-d|0)+v[a+272>>2];v[a+288>>2]=v[a+288>>2]|1}f=f+1|0;if(f>>>0>2]){continue}break}}}function r9(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if((b|0)==6){a:{if(!Wl(a,97120,7)){Ac(v[a+628>>2],97103,71592,0);a=0;break a}b=lc(5264);if(!b){Ac(v[a+628>>2],97103,72156,0);a=0;break a}jg(b,0,5264);u[b+208>>1]=514;t[b+204|0]=1;v[b>>2]=a;v[c>>2]=2;v[c+4>>2]=2;Hd(a,530,c);v[a+652>>2]=638;v[a+520>>2]=639;v[a+516>>2]=640;v[a+556>>2]=641;v[a+548>>2]=641;v[a+540>>2]=641;v[a+584>>2]=b;v[a+572>>2]=642;v[a+560>>2]=643;v[a+552>>2]=643;v[a+544>>2]=643;v[a+536>>2]=644;v[a+532>>2]=645;v[a+524>>2]=646;v[b+160>>2]=v[a+672>>2];v[a+672>>2]=647;v[b+164>>2]=v[a+668>>2];v[a+676>>2]=648;v[a+668>>2]=649;v[a+12>>2]=v[a+12>>2]|131072;a=1}Qb=c+16|0;return a|0}W(70210,70984,397,97103);L()}function mib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){k=e-1|0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f+2>>1];u[g+4>>1]=x[f+4>>1];u[g+6>>1]=x[f+6>>1];a=g+8|0;h=i?(i|0)==(k|0)?d:b:c;a:{if(h>>>0<2){break a}j=h-1|0;l=j&1;if((h|0)!=2){j=j&-2;h=0;while(1){u[a>>1]=x[f>>1];u[g+10>>1]=x[f+2>>1];u[g+12>>1]=x[f+4>>1];u[g+14>>1]=x[f+6>>1];u[a+8>>1]=x[f>>1];u[a+10>>1]=x[f+2>>1];u[a+12>>1]=x[f+4>>1];u[a+14>>1]=x[f+6>>1];g=a+8|0;a=a+16|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!l){break a}u[a>>1]=x[f>>1];u[g+10>>1]=x[f+2>>1];u[g+12>>1]=x[f+4>>1];u[g+14>>1]=x[f+6>>1];a=a+8|0}g=a;f=f+8|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}return 0}function agb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];k=c+8|0;a:{if(!v[b+36>>2]){d=1;break a}l=b+40|0;c=c+9|0;d=1;while(1){b:{c:{f=B(g,5)+l|0;i=w[f+4|0];if(i){if(!h){t[c+1|0]=0;t[c|0]=g;d=d+2|0;j=c+1|0;c=c+2|0}h=1;e=w[b+32|0];if(e>>>0>5){break b}e=1<>2];if(g>>>0>>0){continue}break}if(!i){break a}t[j|0]=e-1}return ae(a,v[b>>2],d,k)|0}function BU(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o;p=+p;q=+q;var r=0;A[a+40>>3]=h;A[a+32>>3]=g;A[a+24>>3]=f;A[a+16>>3]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;a:{if(!(e>g)){r=g;g=e;break a}A[a+32>>3]=e;A[a+16>>3]=g;r=e}b:{if(!(f>h)){e=h;h=f;break b}A[a+40>>3]=f;A[a+24>>3]=h;e=f}if(g<-1e8){v[a+16>>2]=0;v[a+20>>2]=-1047013500}if(r>1e8){v[a+32>>2]=0;v[a+36>>2]=1100470148}if(h<-1e8){v[a+24>>2]=0;v[a+28>>2]=-1047013500}if(e>1e8){v[a+40>>2]=0;v[a+44>>2]=1100470148}t[a+91|0]=l;t[a+90|0]=k;t[a+89|0]=j;t[a+88|0]=i;u[a+92>>1]=0;A[a+80>>3]=q;A[a+72>>3]=p;A[a+64>>3]=o;A[a+56>>3]=n;v[a+48>>2]=m;return a|0}function PQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=-1;if(!(!d|!b|(!a|!c))){g=v[d>>2];h=(g|0)>0;i=v[b>>2]+a|0;a:{if((g|0)<=0){e=c;f=a;break a}e=c;f=a;k=i-1|0;if(f>>>0>=k>>>0){break a}j=c+g|0;g=j;while(1){h=t[e|0];if((h|0)<0){t[f|0]=(h&192)>>>6|192;t[f+1|0]=w[e|0]&63|128;f=f+2|0;e=e+1|0}h=i-f|0;g=(h|0)<(g-e|0)?h+e|0:g;b:{if(g>>>0<=e>>>0){break b}while(1){h=t[e|0];if((h|0)<0){break b}t[f|0]=h;f=f+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}e=g}h=e>>>0>>0;if(e>>>0>=j>>>0){break a}if(f>>>0>>0){continue}break}}c:{if(!h|f>>>0>=i>>>0){break c}g=t[e|0];if((g|0)<0){break c}t[f|0]=g;f=f+1|0;e=e+1|0}v[b>>2]=f-a;v[d>>2]=e-c;e=v[b>>2]}return e|0}function AQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{if((e|0)<=0){break a}k=v[a+28>>2];if(!k){break a}j=v[v[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=v[a+v[c+12>>2]>>2];n=v[a+v[c+8>>2]>>2];o=v[a+v[c+4>>2]>>2];p=v[a+v[c>>2]>>2];a=v[b>>2];f=0;while(1){g=w[a+2|0];h=w[a+1|0];i=w[a|0];t[f+m|0]=w[a+3|0];g=((g^255)<<2)+j|0;h=((h^255)<<2)+j|0;i=((i^255)<<2)+j|0;t[f+p|0]=v[g+2048>>2]+(v[h+1024>>2]+v[i>>2]|0)>>>16;t[f+o|0]=v[g+5120>>2]+(v[h+4096>>2]+v[i+3072>>2]|0)>>>16;t[f+n|0]=v[g+7168>>2]+(v[h+6144>>2]+v[i+5120>>2]|0)>>>16;a=a+4|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a){continue}break}}}function rba(a){a=a|0;if(w[2710284]){return v[677570]}if(!w[2711376]){a=2711088;while(1){a=ge(a)+12|0;if((a|0)!=2711376){continue}break}t[2711376]=1}Ue(2711088,2534728);Ue(2711100,2534760);Ue(2711112,2534796);Ue(2711124,2534820);Ue(2711136,2534844);Ue(2711148,2534860);Ue(2711160,2534880);Ue(2711172,2534900);Ue(2711184,2534928);Ue(2711196,2534968);Ue(2711208,2535e3);Ue(2711220,2535036);Ue(2711232,2535072);Ue(2711244,2535088);Ue(2711256,2535104);Ue(2711268,2535120);Ue(2711280,2534844);Ue(2711292,2535136);Ue(2711304,2535152);Ue(2711316,2535168);Ue(2711328,2535184);Ue(2711340,2535200);Ue(2711352,2535216);Ue(2711364,2535232);t[2710284]=1;v[677570]=2711088;return 2711088}function ld(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=2147483647;a:{if(!c){break a}b:{d=b>>31;f=(d^b)-d|0;d=a>>31;e=(d^a)-d|0;d=c>>31;d=(d^c)-d|0;if(f+e>>>0<=129894-(d>>>17|0)>>>0){f=B(f,e)+(d>>>1|0)|0;break b}i=f>>>16|0;g=e&65535;f=f&65535;j=e>>>16|0;k=B(i,g)+B(f,j)|0;e=k<<16;g=e+B(f,g)|0;f=g+(d>>>1|0)|0;e=((B(i,j)+(k>>>16|0)|0)+(e>>>0>g>>>0)|0)+(f>>>0>>0)|0;if(!e){break b}if(d>>>0<=e>>>0){break a}g=E(e);i=32-g|0;e=f>>>i|e<>>0)/(d>>>0)|0;e=e-B(d,h)|0;f=f<>>31;e=g-(d>>>0>g>>>0?0:d)|0;h=h<<1|d>>>0<=g>>>0;f=f<<1;i=i-1|0;if(i){continue}break}break a}h=(f>>>0)/(d>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-h|0:h}function zza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;f=e+16|0;Ub[v[v[a>>2]+12>>2]](f,a,b);v[677481]=0;S(2902,f|0)|0;a=v[677481];v[677481]=0;a:{b:{c:{if((a|0)!=1){v[677481]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e>>2]=430336;a=v[677481];v[677481]=0;if((a|0)==1){break c}v[677481]=0;Q(15,e|0,e+16|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;Y(1654,e|0,c|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}v[677481]=0;R(19,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}de(e);if(t[e+27|0]<0){dc(v[e+16>>2])}Qb=e+32|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;break a}b=P()|0;O()|0;de(e)}if(t[e+27|0]<0){dc(v[e+16>>2])}T(b|0);L()}function Wdb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-8384|0;Qb=e;if(x[a+26308>>1]){h=e+8372|0;while(1){c=e+5152|0;Ub[v[v[a>>2]>>2]](v[a+4>>2],c,1,3232)|0;b=c;c=e;while(1){d=w[b+1|0];u[c>>1]=w[b|0]<<2|d>>>6;f=d<<4;d=w[b+2|0];u[c+2>>1]=f|d>>>4;f=d<<6;d=w[b+3|0];u[c+4>>1]=f|d>>>2;u[c+6>>1]=w[b+4|0]|d<<8;c=c+8|0;b=b+5|0;if(h>>>0>b>>>0){continue}break}if(x[a+26310>>1]){f=g<<1&14;i=v[a+26028>>2];d=v[a+26352>>2];b=0;while(1){c=x[a+26316>>1];u[((B(x[a+26320>>1],g>>>c|0)+(b>>>c|0)<<3)+d|0)+((i>>>((f|b&1)<<1)&3)<<1)>>1]=x[(b<<1)+e>>1]&1023;b=b+1|0;if(b>>>0>1]){continue}break}}g=g+1|0;if(g>>>0>1]){continue}break}}v[a+26124>>2]=1020;Qb=e+8384|0}function nCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Qy(a);a=gc(a,b,96);b=v[v[671648]+40>>2];v[a+104>>2]=16;v[a+96>>2]=b;d=a,e=hd(16,4),v[d+100>>2]=e;jc(a+112|0,0,92);b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a:{v[a+204>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+208>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+212>>2]=b;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+220>>2]=0;v[a+224>>2]=0;v[a+216>>2]=b;v[a+228>>2]=0;v[a+232>>2]=0;v[a+236>>2]=0;v[a+240>>2]=0;v[a+244>>2]=0;return a|0}}a=P()|0;O()|0;dc(b);T(a|0);L()}function uf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-16|0;Qb=e;a:{if(!(w[a+12|0]&128)){break a}b:{switch(x[b+2>>1]-3|0){case 0:case 5:ur(c,v[b+4>>2]);break a;case 1:case 6:case 8:go(c,v[b+4>>2]);break a;case 2:case 7:go(c,v[b+4>>2]<<1);break a;case 9:break b;default:break a}}ND(c,v[b+4>>2])}v[b+8>>2]=v[a+488>>2];f=v[b+4>>2];d=x[b+2>>1];if(d>>>0<=13){d=v[(d<<2)+92188>>2]}else{d=0}c:{d:{if((Ub[v[a+640>>2]](v[a+628>>2],v[b+8>>2],0)|0)!=v[b+8>>2]){break d}g=c;c=B(d,f);if((Ub[v[a+636>>2]](v[a+628>>2],g,c)|0)!=(c|0)){break d}h=1;v[a+488>>2]=v[a+488>>2]+(c+1&-2);break c}c=v[a>>2];d=v[a+628>>2];i=e,j=v[Af(a,x[b>>1])+16>>2],v[i>>2]=j;Ac(d,c,76292,e)}Qb=e+16|0;return h}function uS(a){var b=0,c=0,d=0;v[677481]=0;R(4446,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{ty(a+60|0,v[a- -64>>2]);v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[a+44>>2];if(c){b=v[a+48>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(t[b-1|0]<0){dc(v[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=v[a+44>>2]}v[a+48>>2]=c;dc(b)}b=v[a+40>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+40>>2]=0}Wr(a+28|0,v[a+32>>2]);Ps(a+12|0,v[a+16>>2]);c=v[a>>2];if(c){b=v[a+4>>2];if((c|0)==(b|0)){b=c}else{while(1){if(t[b-1|0]<0){dc(v[b-12>>2])}if(t[b-13|0]<0){dc(v[b-24>>2])}b=b-40|0;if((c|0)!=(b|0)){continue}break}b=v[a>>2]}v[a+4>>2]=c;dc(b)}return a}}X(0)|0;O()|0;kc();L()}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;v[a+8>>2]=b;v[a+4>>2]=b;v[a>>2]=2141500;a:{if((b|0)<=0){break a}if(b-1>>>0>=3){i=b&-4;while(1){d=e<<4;f=a+16|0;c=d+f|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;c=f+(d|16)|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;c=f+(d|32)|0;v[c+8>>2]=0;v[c+12>>2]=1072693248;v[c>>2]=0;v[c+4>>2]=0;d=f+(d|48)|0;v[d+8>>2]=0;v[d+12>>2]=1072693248;v[d>>2]=0;v[d+4>>2]=0;e=e+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=b&3;if(!d){break a}while(1){b=(e<<4)+a|0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+16>>2]=0;v[b+20>>2]=0;e=e+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}v[a+1040>>2]=0;return a|0}function aSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;d=w[c+11|0];f=d<<24>>24;e=w[b+11|0];g=e<<24>>24<0;a:{e=g?v[b+4>>2]:e;h=(f|0)<0?v[c+4>>2]:d;d=e+h|0;b:{if(d>>>0>=4294967280){v[677481]=0;R(1696,a|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}L()}j=v[b>>2];c:{if(d>>>0<=10){t[a+11|0]=e;d=a;break c}v[677481]=0;i=d+16&-16;d=S(34,i|0)|0;k=v[677481];v[677481]=0;if((k|0)==1){break b}v[a>>2]=d;v[a+4>>2]=e;v[a+8>>2]=i|-2147483648}if(e){gc(d,g?j:b,e)}t[d+e|0]=0;b=v[c>>2];v[677481]=0;Y(2702,a|0,((f|0)<0?b:c)|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0){g=v[a+12>>2];while(1){i=c;j=v[a+4>>2];f=+z[b+4>>2];c=1023;a:{if(f>=15.742){break a}c=0;if(f<=24283e-8){break a}e=wr(f)*1.4426950408889634+12;if(j){c=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=c?d:d+1|0;v[676788]=c;v[676789]=d;f=+z[b+4>>2];e=e*64+ +(d>>>1|0)*4.656612875245797e-10+-.5}else{e=e*64}if(D(e)<2147483648){c=~~e;break a}c=-2147483648}d=c;e=.473684211;k=.210526316;b:{if(!d){break b}l=+z[b>>2];h=+z[b+8>>2]*3+(f*15+l);if(h<=0){break b}e=f*9/h;k=l*4/h}c=i-1|0;m=d<<14;d=TN(k,e,j);v[g>>2]=m|((d|0)<0?12266:d);b=b+12|0;g=g+4|0;if(i>>>0>1){continue}break}}}function G2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=d>>31;f=(e^d)-e|0;e=a>>31;if((f+((e^a)-e|0)|0)>131071){break a}e=c>>31;f=(e^c)-e|0;e=b>>31;if((f+((e^b)-e|0)|0)>131071){break a}a=B(a,d);b=B(b,c);return(a|0)>(b|0)?1:(a|0)<(b|0)?-1:0}f=d&65535;g=a>>>16|0;h=d>>>16|0;a=a&65535;i=B(h,a);d=B(f,g)+i|0;e=d<<16;j=c>>>16|0;k=b&65535;l=B(j,k);m=c&65535;n=b>>>16|0;b=l+B(m,n)|0;c=b<<16;g=(B(g,h)+(d>>>16|0)|0)+((d>>>0>>0)<<16)|0;d=e+B(a,f)|0;e=g+(d>>>0>>0)|0;a=(B(n,j)+(b>>>16|0)|0)+((b>>>0>>0)<<16)|0;b=c+B(m,k)|0;c=a+(b>>>0>>0)|0;a=1;b:{if(e>>>0>c>>>0){break b}a=-1;if(c>>>0>e>>>0){break b}a=1;if(b>>>0>>0){break b}a=b>>>0>d>>>0?-1:0}return a}function Tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;c=v[a>>2];b=0;a:{if(!c){break a}Ub[v[v[c>>2]+44>>2]](c,0,f+8|0,10)|0;d=v[f+8>>2];b=1;if((d|0)<0){break a}b:{c:{e=v[a>>2];b=v[e+8>>2];if((d|0)>=(b|0)){break c}c=v[e+12>>2];h=c+b|0;b=c+d|0;d:{while(1){e:{c=b;if(!w[b|0]){break e}v[f+12>>2]=c;g=Ub[v[v[e>>2]+60>>2]](e,f+12|0)|0;b=v[f+12>>2];if((c|0)==(b|0)){break e}f:{if(g>>>0>255){break f}d=g<<24;d=(d|0)<-16777216?g:d>>24;if((d|0)==32|d-9>>>0<5){break f}switch(g-10|0){case 0:case 3:break f;default:break e}}if(b>>>0>>0){continue}break d}break}b=c}b=b-v[e+12>>2]|0;e=v[a>>2];if(e){break c}a=0;break b}a=v[e+8>>2]}b=(a|0)==(b|0)}Qb=f+16|0;return b|0}function Tk(a){var b=0,c=0,d=0;a:{c=w[a+7|0];if((c|0)!=255){b=v[a>>2];if(b>>>0<134217728){break a}c=c+1|0;t[a+7|0]=c;if((c&255)!=255){break a}v[a>>2]=b&134217727}b=v[a+8>>2];if((b|0)>=0){c=v[a+20>>2];b:{if((c|0)!=20480){b=v[a+16>>2];d=255;break b}e4(v[a+12>>2],a+16|0);b=fc(20480);v[a+16>>2]=b;c=0;d=w[a+7|0]}v[a+20>>2]=c+1;t[b+c|0]=d;b=v[a+8>>2]}v[a+8>>2]=b+1;b=v[a>>2];t[a+7|0]=b>>>20;v[a>>2]=b&1048575;t[a+6|0]=7;return}d=v[a+8>>2];if((d|0)>=0){b=v[a+20>>2];c:{if((b|0)!=20480){d=v[a+16>>2];break c}e4(v[a+12>>2],a+16|0);d=fc(20480);v[a+16>>2]=d;c=w[a+7|0];b=0}v[a+20>>2]=b+1;t[b+d|0]=c;d=v[a+8>>2];b=v[a>>2]}v[a+8>>2]=d+1;t[a+7|0]=b>>>19;v[a>>2]=b&524287;t[a+6|0]=8}function K_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+8|0;a:{b:{c=v[a+12>>2];e=v[a+8>>2];f=c-e|0;c:{if((f|0)>0){d:{if(!J_(v[e>>2],b)){c=f>>>2|0;e=c>>>0>1?c:1;c=0;while(1){c=c+1|0;if((e|0)==(c|0)){break d}if(!J_(v[v[d>>2]+(c<<2)>>2],b)){continue}break}}if(!b){break c}dc(I_(b));return}c=v[a+12>>2]}if(v[a+16>>2]!=(c|0)){v[c>>2]=b;v[a+12>>2]=c+4;return}f=v[d>>2];e=c-f|0;g=e>>2;c=g+1|0;if(c>>>0>=1073741824){break b}d=e>>1;d=e>>>0<2147483644?c>>>0>>0?d:c:1073741823;if(d){if(d>>>0>=1073741824){break a}c=fc(d<<2)}else{c=0}g=c+(g<<2)|0;v[g>>2]=b;if((e|0)>0){gc(c,f,e)}v[a+16>>2]=c+(d<<2);v[a+12>>2]=g+4;v[a+8>>2]=c;if(!f){break c}dc(f)}return}re(d);L()}qf(12547);L()}function JFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-4096|0;Qb=d;v[a>>2]=2243160;a:{b:{c:{switch(v[b>>2]-3|0){case 0:b=v[b+8>>2];c=fc(8);v[677481]=0;Q(3250,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+4>>2]=c;break b;case 5:c=fc(8);v[677481]=0;S(3261,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+4>>2]=c;c=v[b+8>>2];Ub[v[v[c>>2]+20>>2]](c);c=v[b+8>>2];c=Ub[v[v[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0){while(1){He(v[a+4>>2],d,c);c=v[b+8>>2];c=Ub[v[v[c>>2]+40>>2]](c,d,4096)|0;if((c|0)>0){continue}break}}b=v[b+8>>2];Ub[v[v[b>>2]+24>>2]](b);break b;default:break c}}nc(1,-1,823591,0);v[a+4>>2]=0}Qb=d+4096|0;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function z$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];A$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function x$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];y$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function v$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];w$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function r$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];s$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function N$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];O$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function L$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];M$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function J$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];K$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function H$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];I$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function F$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];G$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function D$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];E$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function Bva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(a){c=v[a>>2];if(c){e=v[c+668>>2];f=v[c+676>>2];b:{if(!b){break b}d=v[b>>2];if(!d){break b}so(c,d,32767,-1);if(v[c+644>>2]){ad(c,v[c+648>>2]);v[c+644>>2]=0}Xp(d,f,e);v[b>>2]=0}b=Qb-160|0;Qb=b;if(v[c+276>>2]){rn(c+212|0)}ad(c,v[c+268>>2]);ad(c,v[c+356>>2]);ad(c,v[c+352>>2]);ad(c,v[c+360>>2]);ad(c,v[c+364>>2]);ad(c,v[c+368>>2]);ad(c,v[c+372>>2]);b=gc(b,c,156);d=v[c+164>>2];g=v[c+160>>2];h=v[c+168>>2];i=v[c+676>>2];jc(c+156|0,0,612);v[c+676>>2]=i;v[c+168>>2]=h;v[c+160>>2]=g;v[c+164>>2]=d;gc(c,b,156);Qb=b+160|0;Xp(c,f,e);v[a>>2]=0;return}}if(!b){break a}a=v[b>>2];if(!a){break a}Xp(a,0,0);v[b>>2]=0}}function B$(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=v[a+20>>2];l=v[a+28>>2]-i>>3;j=v[a+4>>2];while(1){g=v[i+12>>2];f=u[i+8>>1];e=u[i+10>>1];a=e>>15;a=(a^e)-a&65535;e=v[c+4>>2];a:{if(a>>>0<=e>>>0){break a}h=e;e=a+255&130816;if((h|0)==(e|0)){break a}h=v[c>>2];if(h){dc(h)}v[c+4>>2]=e;n=c,o=fc(e<<2),v[n>>2]=o}e=v[c>>2];C$(d,e,f,j,a);b:{if(v[b+16>>2]<(j|0)|v[b+8>>2]>(j|0)){break b}k=u[i+10>>1]<0;h=k?0:g;m=w[g|0];g=v[b+4>>2];c:{if((f|0)>=(g|0)){g=f;break c}f=g-f|0;a=a-f|0;if((a|0)<=0){break b}h=k?0:f+h|0;e=(f<<2)+e|0}k=v[b>>2];f=v[b+12>>2];if((f|0)<(a+g|0)){a=f-g|0;if((a|0)<0){break b}a=a+1|0}og(k,g,j,a,e,h,m)}i=i+8|0;l=l-1|0;if(l){continue}break}}function eY(a){var b=0,c=0;a:{c=v[a+36>>2];b=v[c+16>>2];b:{if(w[b|0]!=118|w[b+1|0]!=101|(w[b+2|0]!=114|w[b+3|0]!=115)){break b}if(w[b+4|0]!=105|w[b+5|0]!=111|w[b+6|0]!=110){break b}v[a+200>>2]=v[a+200>>2]+7;v[c+16>>2]=b+7;v[c+32>>2]=v[c+32>>2]+7;b=w[b+7|0];if((b|0)==37){ud(a);c=v[a+36>>2];b=w[v[c+16>>2]]}c:{if(b){break c}if((ed(c)|0)>0){break c}td(a)}Bd(a);if(w[v[v[a+36>>2]+16>>2]]!=61){xe(a,75,0);return 0}wd(a);Bd(a);d:{switch(w[v[v[a+36>>2]+16>>2]]-34|0){case 0:wd(a);b=YX(a);if(w[v[v[a+36>>2]+16>>2]]!=34){break a}wd(a);return b;case 5:wd(a);b=YX(a);if(w[v[v[a+36>>2]+16>>2]]!=39){break a}wd(a);return b;default:break d}}xe(a,33,0)}return 0}xe(a,34,0);return b}function R0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a:{if(c){v[a+500>>2]=1;b=1;if(!v[a+16>>2]|!v[a+20>>2]){break a}Bq(a);g=v[a+20>>2];b=v[a+12>>2];i=A[e>>3];j=A[f>>3];a=Qb+-64|0;Qb=a;v[a+60>>2]=d;if(b){v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;d=a+48|0;e=a+40|0;Ub[v[v[b>>2]+124>>2]](b,d,e,a+32|0,a+24|0,a+16|0,a+8|0)|0;z[a+48>>2]=i;z[a+40>>2]=j;Ub[v[v[b>>2]+92>>2]](b,c,a+60|0,d,e)|0;Ub[v[v[b>>2]+132>>2]](b,g)|0}Qb=a- -64|0;return 0}v[a+500>>2]=0;b=Ub[v[v[a>>2]+348>>2]](a,b,e,f,g,h)|0}return b|0}function Nx(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-32|0;Qb=c;a:{b:{b=v[a+24>>2];if(!b){a=xc(c+8|0,2322045,2313486,398,2349929,0);v[677481]=0;R(4732,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}c=P()|0;O()|0;rc(a);T(c|0);L()}if(v[a+36>>2]>0){d=v[a+28>>2];v[b+8>>2]=d;e=d;d=v[b+4>>2];b=e-d|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[c+8|0]=b;t[c+9|0]=b>>>8;t[c+10|0]=b>>>16;t[c+11|0]=b>>>24;b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b,d-4|0,0,0)|0;Sr(v[a+16>>2],c+8|0,4);b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b,v[a+28>>2],0,0)|0;b=v[a+24>>2]}v[a+32>>2]=v[b+8>>2];d=a;a=v[b>>2];v[d+24>>2]=a;if(w[a+20|0]?0:a){break a}dc(b);Qb=c+32|0;return}L()}W(2322396,2313486,418,2349963);L()}function Kc(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-32|0;Qb=d;a:{if(a){c=0;b:{if(w[b|0]!=35){break b}c=1;if(w[b+1|0]==32){break b}c=2;if(w[b+2|0]==32){break b}c=3;if(w[b+3|0]==32){break b}c=4;if(w[b+4|0]==32){break b}c=5;if(w[b+5|0]==32){break b}c=6;if(w[b+6|0]==32){break b}c=7;if(w[b+7|0]==32){break b}c=8;if(w[b+8|0]==32){break b}c=9;if(w[b+9|0]==32){break b}c=10;if(w[b+10|0]==32){break b}c=11;if(w[b+11|0]==32){break b}c=12;if(w[b+12|0]==32){break b}c=13;if(w[b+13|0]==32){break b}c=w[b+14|0]==32?14:15}b=c+b|0;c=v[a+164>>2];if(!c){v[d+16>>2]=b;a=v[629138];vc(a,59275,d+16|0);ef(10,a);break a}Ub[c|0](a,b);break a}v[d>>2]=b;a=v[629138];vc(a,59275,d);ef(10,a)}Qb=d+32|0}function sR(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;Np(a,b);v[a+24>>2]=0;v[a+28>>2]=v[659762];d=a+24|0;a:{b=v[b+24>>2];b:{c:{if(b){e=v[v[b>>2]+28>>2];v[677481]=0;U(e|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break b}v[c+8>>2]=0}v[677481]=0;Q(4707,d|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break a}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+8|0)}ec(d);ec(a+16|0);T(b|0);L()}b=v[a+24>>2];v[a+28>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a}function bOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-32|0;Qb=e;a:{b:{if(c){if(!d){break b}hr(a,850240);break a}qs(e,850312,b);v[677481]=0;b=Q(2896,e|0,849900)|0;c=v[677481];v[677481]=0;c:{d:{if((c|0)!=1){v[e+24>>2]=v[b+8>>2];c=v[b+4>>2];v[e+16>>2]=v[b>>2];v[e+20>>2]=c;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[677481]=0;c=a;a=w[e+27|0];b=a<<24>>24<0;Y(1659,c|0,(b?v[e+16>>2]:e+16|0)|0,(b?v[e+20>>2]:a)|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break d}if(t[e+27|0]<0){dc(v[e+16>>2])}if(t[e+11|0]>=0){break a}dc(v[e>>2]);break a}c=P()|0;O()|0;break c}c=P()|0;O()|0;if(t[e+27|0]>=0){break c}dc(v[e+16>>2])}if(t[e+11|0]<0){dc(v[e>>2])}T(c|0);L()}hr(a,849900)}Qb=e+32|0}function VAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}if(v[a+8>>2]==16){g=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{g=v[a+12>>2]}h=v[a+72>>2];f=y[h+16>>2]<257?1:2;c:{if(f>>>0>=c>>>0){c=0;wc(d,1,2289281,0);break c}v[e+12>>2]=(f^-1)+c;Zc(b,e+8|0,f);i=v[e+8>>2];if(i>>>0>=y[h+16>>2]){c=0;wc(d,1,2289307,0);break c}c=1;b=b+f|0;Zc(b,v[g+5584>>2]+B(i,1080)|0,1);if(!lT(a,v[e+8>>2],b+1|0,e+12|0,d)){c=0;wc(d,1,2289281,0);break c}if(!v[e+12>>2]){break c}c=0;wc(d,1,2289281,0)}Qb=e+16|0;return c|0}W(2288373,2280906,2918,2289264);L()}W(2281025,2280906,2919,2289264);L()}W(2281138,2280906,2920,2289264);L()}function xlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[v[a+536>>2]+88>>2];e=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<=0){break a}while(1){b=e+6|0;d=w[b|0]|w[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=w[c|0]|w[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;t[b|0]=d;t[b+1|0]=d>>>8;c=c+2|0;e=e+8|0;f=f+1|0;if((f|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){b=w[c|0]|w[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[e+6|0]=b;t[e+7|0]=b>>>8;c=c+2|0;e=e+8|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function US(a,b,c){var d=0,e=0;d=Qb-272|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,62755);rd(a,c);break a}if(e&2){Kc(a,62857)}if(!(!b|(v[b+8>>2]&2049)!=1)){Kc(a,62992);rd(a,c);break a}if((c|0)!=4){Kc(a,63106);rd(a,c);break a}c=d+268|0;Ff(a,c,4);Vd(a,c,4);if(rd(a,0)){break a}c=w[d+268|0]|w[d+269|0]<<8|(w[d+270|0]<<16|w[d+271|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=(c|0)>=0?c:-1;if((c|0)<=0){Kc(a,63297);break a}if(!(!b|!(w[b+9|0]&8)|c-46001>>>0>4294966294)){Qj(d,1,5,c);Up(a,d,63367);break a}v[a+460>>2]=c;b:{if(!a|!b){break b}if(c-625000001>>>0<=3669967310){Kc(a,60957);break b}v[b+40>>2]=c;v[b+8>>2]=v[b+8>>2]|1}}Qb=d+272|0;return}kd(a,62661);L()}function QL(){var a=0;a=Qb-16|0;Qb=a;v[a+8>>2]=750;v[a+4>>2]=751;v[a>>2]=752;Nl(0,198560,198560,199917,a);v[a+8>>2]=753;v[a+4>>2]=754;v[a>>2]=755;Nl(1,200639,200639,201638,a);Nl(1,200639,201961,201638,a);Nl(1,200639,202746,201638,a);v[a+8>>2]=756;v[a+4>>2]=757;v[a>>2]=758;Nl(2,203226,203226,204132,a);v[a+8>>2]=759;v[a+4>>2]=760;v[a>>2]=761;Nl(3,204441,204441,204984,a);v[a+8>>2]=762;v[a+4>>2]=763;v[a>>2]=764;Nl(4,205364,205364,205683,a);v[a+8>>2]=765;v[a+4>>2]=766;v[a>>2]=767;Nl(5,205887,205887,206183,a);v[a+8>>2]=768;v[a+4>>2]=769;v[a>>2]=770;Nl(6,206337,206337,206688,a);v[a+8>>2]=771;v[a+4>>2]=772;v[a>>2]=773;Nl(7,206757,206757,206985,a);Qb=a+16|0;return 0}function Elb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[v[a+536>>2]+88>>2];e=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<=0){break a}while(1){b=e+2|0;d=w[b|0]|w[b+1|0]<<8;g=(d<<8|d>>>8)&65535;d=w[c|0]|w[c+1|0]<<8;d=g+((d<<8|d>>>8)&65535)&65535;d=d<<8|d>>>8;t[b|0]=d;t[b+1|0]=d>>>8;c=c+2|0;e=e+4|0;f=f+1|0;if((f|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){b=w[c|0]|w[c+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[e+2|0]=b;t[e+3|0]=b>>>8;c=c+2|0;e=e+4|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function e_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=255-e|0;i=w[a+3|0];k=B(i,e);j=i^255;h=w[a+2|0];g=b<<1;a:{if(g>>>0>>0){g=B(h,f+g|0)+B(b,j)|0;break a}g=(((B(b,j)+k|0)+B(f,h)|0)+(B(b-e|0,i-h|0)<<1)|0)+255|0}b=w[a|0];h=w[a+1|0];t[a+2|0]=g>>>8;g=c<<1;b:{if(g>>>0>>0){c=B(h,f+g|0)+B(c,j)|0;break b}c=(((B(c,j)+k|0)+B(f,h)|0)+(B(c-e|0,i-h|0)<<1)|0)+255|0}t[a+1|0]=c>>>8;c=d<<1;c:{if(c>>>0>>0){b=B(b,c+f|0)+B(d,j)|0;c=k+255|0;break c}c=k+255|0;b=((c+B(d,j)|0)+B(b,f)|0)+(B(d-e|0,i-b|0)<<1)|0}t[a|0]=b>>>8;t[a+3|0]=e+i-(c>>>8)}}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=v[a+760>>2];a:{if(h>>>0>b>>>0){g=v[a+764>>2];b:{if(x[a+210>>1]){e=g+(b<<2)|0;d=w[e|0]|w[e+1|0]<<8|(w[e+2|0]<<16|w[e+3|0]<<24);f=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=e+8|0;e=f;if(d>>>0>g+(h<<2)>>>0){break b}d=d-4|0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);e=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);break b}f=g+(b<<1)|0;e=w[f|0]<<8|w[f+1|0];d=e;f=f+4|0;if(f>>>0<=g+(h<<1)>>>0){d=f-2|0;d=w[d|0]<<8|w[d+1|0]}f=e<<1;e=d<<1}d=e;g=0;e=v[a+724>>2];if(e>>>0>>0){v[c>>2]=0;return 0}if(d>>>0>e>>>0){d=e;a=0;if((h-2|0)!=(b|0)){break a}}a=d>>>0>>0?e:d}else{a=0}g=a-f|0;a=f}v[c>>2]=g;return a|0}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[a>>2]=0;a:{b:{c:{d:{if(c){e=v[b+12>>2];v[677481]=0;$(5198,d+8|0,b|0,e|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}break a}b=P()|0;O()|0;ic(d+8|0);break c}v[677481]=0;Q(4699,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;break c}b=P()|0;O()|0}ic(a);T(b|0);L()}X(0)|0;O()|0;kc();L()}Qb=d+16|0}function uh(a,b){var c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;a:{b:{c:{if(a){if(!b){break a}c=v[a+80>>2];if(!c){break c}while(1){if(v[b>>2]-1>>>0>=4){break b}d=b;b=v[b+16>>2];e=v[d+12>>2];if(e){uh(a,e)}e=v[d+8>>2];d:{if(!e){break d}if(Tj(c,e)){break d}Ub[v[637067]](v[d+8>>2])}e=v[d+24>>2];e:{if(!e){break e}if(Tj(c,e)){break e}Ub[v[637067]](v[d+24>>2])}Ub[v[637067]](d);if(b){continue}break}break a}if(!b){break a}}while(1){if(v[b>>2]-1>>>0>3){break b}d=v[b+16>>2];c=v[b+12>>2];if(c){uh(a,c)}c=v[b+8>>2];if(c){Ub[v[637067]](c)}c=v[b+24>>2];if(c){Ub[v[637067]](c)}Ub[v[637067]](b);b=d;if(b){continue}break}break a}v[f>>2]=37749;pc(0,0,0,0,0,23,1,2,0,0,0,0,4229,f)}Qb=f+16|0}function jva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;f=-1;a:{b:{c:{d:{e:{switch(c|0){case 0:c=v[a+20>>2];break d;case 2:break c;case 1:break e;default:break a}}c=v[a+20>>2];b=c+b|0}if((b|0)<(c|0)){d=v[a+540>>2];f:{if((d+b|0)>=(c|0)){v[a+540>>2]=d+(b-c|0);break f}v[a+536>>2]=0}v[a+20>>2]=b;f=0;break a}f=0;if((b|0)<=(c|0)){break a}v[a+20>>2]=b-1;v[a+540>>2]=v[a+540>>2]+((c^-1)+b|0);if(Ub[v[v[a>>2]+8>>2]](a,e+31|0,1)|0){break a}a=xc(e,v[659754],2310447,1782,2320134,0);break b}if(d){break a}a=xc(e,2315902,2310447,1789,2320134,0)}v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}Qb=e+32|0;return f|0}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(!w[b+32|0]){ko(b,c)}v[a>>2]=0;v[a+4>>2]=v[659762];a:{b=v[b+8>>2];b:{c:{if(b){c=v[v[b>>2]+28>>2];v[677481]=0;U(c|0,d+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;break b}v[d+8>>2]=0}v[677481]=0;Q(4707,a|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[d+8>>2];v[d+8>>2]=0;if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(d+8|0)}ec(a);T(b|0);L()}b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];Qb=d+16|0}function zx(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=b-1|0;a:{if((b|0)>=2){b=a;b:{while(1){c:{d:{e:{d=v[c+4>>2];e=v[c+8>>2];if((d|0)==(e|0)){break e}h=mg(d,10,e-d|0);f:{if(h){e=v[c+4>>2];d=(h-e|0)+1|0;break f}e=v[c+4>>2];d=v[c+8>>2]-e|0}g=e;e=d>>>0>>0?d:f;gc(b,g,e);g=e+v[c+4>>2]|0;v[c+4>>2]=g;b=b+e|0;if(d>>>0>=f>>>0|h){break c}f=f-e|0;if(v[c+8>>2]==(g|0)){break e}v[c+4>>2]=g+1;d=w[g|0];break d}d=Ax(c);if((d|0)>=0){break d}d=0;if((a|0)==(b|0)){break b}if(w[c|0]&16){break c}break b}t[b|0]=d;b=b+1|0;if((d&255)==10){break c}f=f-1|0;if(f){continue}}break}if(!a){d=0;break b}t[b|0]=0;d=a}break a}b=v[c+72>>2];v[c+72>>2]=b-1|b;if(f){break a}t[a|0]=0;return a}return d}function yab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a>>2];c=v[a+436>>2];v[d+24>>2]=c;v[d+20>>2]=124;v[v[a>>2]+28>>2]=b;Ub[v[v[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192){break b}if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0)){break a}if((c|0)==(f|0)|(c|0)==(d|0)){break b}b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=99;v[v[a>>2]+28>>2]=1;Ub[v[v[a>>2]+4>>2]](a,4);v[a+436>>2]=0;return 1}e=v[a>>2];v[e+24>>2]=c;v[e+20>>2]=99;v[v[a>>2]+28>>2]=2;Ub[v[v[a>>2]+4>>2]](a,4);if(mJ(a)){c=v[a+436>>2];continue}else{return 0}}break}b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=99;v[v[a>>2]+28>>2]=3;Ub[v[v[a>>2]+4>>2]](a,4);return 1}function up(a,b,c){var d=0,e=C(0),f=0,g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;i=lc(v[b+4>>2]<<3);a:{if(i){if(v[b+4>>2]){while(1){g=1;e=z[(j<<2)+c>>2];b:{if(e>1]==5){d=v[a>>2];f=v[a+628>>2];k=v[Af(a,x[b>>1])+16>>2];A[h+8>>3]=e;v[h>>2]=k;Md(f,d,77326,h);e=C(0);d=1;break b}g=-1;e=C(-e)}d=1;if(!(e>C(0))|!(e>>0<33554432;d=f;if(k){continue}}break}d=f}f=(j<<3)+i|0;v[f+4>>2]=d;g=g*(+e+.5);d:{if(g<4294967296&g>=0){d=~~g>>>0;break d}d=0}v[f>>2]=d;j=j+1|0;if(j>>>0>2]){continue}break}}d=uf(a,b,i);dc(i);break a}Ac(v[a+628>>2],v[a>>2],76337,0)}Qb=h+16|0;return d}function ZCa(a){a=a|0;var b=0,c=0;v[a+32780>>2]=0;v[a+32784>>2]=0;v[a+34084>>2]=0;v[a+34092>>2]=1;v[a+34096>>2]=1;b=a+32788|0;v[b>>2]=0;v[b+4>>2]=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);b=v[a+8>>2];if(b){jc(v[b+32>>2],0,v[b+28>>2]);v[b+36>>2]=v[b+28>>2]}v[a+34092>>2]=1;v[a+34096>>2]=1;b=v[a+4>>2];b=Ub[v[v[b>>2]+28>>2]](b)|0;c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+34112>>2]=0;v[a+34116>>2]=0;v[a+34104>>2]=2;v[a+34108>>2]=0;if(!((b|0)==-1|(c|0)==-1)){if((b&15)!=8){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,838666,0);return}if((c+(b<<8)|0)%31|0){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,838991,0);return}if(c&32){nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,839246,0);return}v[a+34096>>2]=0}}function yJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,837374,0);return}g=A[b+24>>3];a=v[b+24>>2];h=A[b+40>>3];i=v[b+40>>2];j=A[b+56>>3];k=v[b+56>>2];d=A[b+72>>3];l=v[b+72>>2];m=A[b+8>>3];n=v[b+8>>2];o=v[b>>2];p=v[b+16>>2];q=v[b+32>>2];r=v[b+48>>2];s=v[b+64>>2];f=v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3];A[c+608>>3]=f;d=(s|0)==1?+(l|0):d;A[c+600>>3]=d;pl(e,(o|0)==1?+(n|0):m,(p|0)==1?+(a|0):g,(q|0)==1?+(i|0):h,(r|0)==1?+(k|0):j,d,f)}function mL(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+56>>2];if(e){if(v[a+52>>2]){while(1){c=v[e>>2];if(c){f=0;h=v[e+32>>2];if(v[h+32>>2]){while(1){b=v[c+28>>2];if(b){g=0;if(v[c+24>>2]){while(1){d=v[b+4>>2];if(d){dc(d)}d=v[b+20>>2];if(d){df(d)}d=v[b+24>>2];if(d){gC(d)}d=v[b+28>>2];if(d){Jf(d)}d=v[b+32>>2];if(d){Jf(d)}b=b+60|0;g=g+1|0;if(g>>>0>2]){continue}break}b=v[c+28>>2]}dc(b)}b=v[c+32>>2];if(b){Nm(b)}b=v[c+36>>2];if(b){Nm(b)}b=v[c+44>>2];if(b){Nm(b)}b=v[c+48>>2];if(b){Nm(b)}c=c+52|0;f=f+1|0;if(f>>>0>2]){continue}break}c=v[e>>2]}dc(c)}c=v[e+4>>2];if(c){Jf(c)}e=e+36|0;i=i+1|0;if(i>>>0>2]){continue}break}e=v[a+56>>2]}dc(e)}}function M_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=v[a+16>>2];if((h|0)!=v[a+24>>2]){h=(h+v[a+12>>2]|0)-1|0;t[h|0]=w[h|0]&253;h=v[a+20>>2];i=v[a+16>>2];j=i+3|0;a:{if((h|0)>=(j|0)){h=v[a+12>>2];break a}if(!h){v[a+20>>2]=32;h=32}if((h|0)<(j|0)){while(1){h=h<<1;if((j|0)>(h|0)){continue}break}v[a+20>>2]=h}k=a,l=oe(v[a+8>>2],h<<4),v[k+8>>2]=l;h=oe(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=h;i=v[a+16>>2]}j=v[a+8>>2]+(i<<4)|0;A[j+8>>3]=c;A[j>>3]=b;t[h+i|0]=8;h=v[a+16>>2]+1|0;v[a+16>>2]=h;i=v[a+8>>2]+(h<<4)|0;A[i+8>>3]=e;A[i>>3]=d;t[h+v[a+12>>2]|0]=8;h=v[a+16>>2]+1|0;v[a+16>>2]=h;i=v[a+8>>2]+(h<<4)|0;A[i+8>>3]=g;A[i>>3]=f;t[h+v[a+12>>2]|0]=2;v[a+16>>2]=v[a+16>>2]+1}}function Cq(a){var b=0,c=0,d=0,e=0;c=v[a+420>>2];a:{if(!c){break a}b=v[a+412>>2];if((b|0)<=0){break a}b=B(b,24)+c|0;d=w[a+372|0];while(1){if(!(!w[c+16|0]|(d|0)!=w[c+12|0])){b=v[a+432>>2];if((b|0)>=v[a+436>>2]){v[a+12>>2]=130;return}v[a+432>>2]=b+1;b=v[a+440>>2]+(b<<4)|0;v[b>>2]=v[a+356>>2];d=v[a+364>>2];v[b+12>>2]=c;v[b+8>>2]=1;v[b+4>>2]=d+1;b=v[c>>2];b:{if(b-4>>>0<=4294967292){v[a+12>>2]=132;break b}d=(b-1<<3)+a|0;e=v[d+448>>2];if(!e){v[a+12>>2]=138;break b}d=v[d+452>>2];c=v[c+4>>2];if((d|0)<(c|0)){v[a+12>>2]=131;break b}v[a+368>>2]=d;v[a+360>>2]=e;v[a+364>>2]=c;v[a+356>>2]=b}t[a+380|0]=0;return}c=c+24|0;if(b>>>0>c>>>0){continue}break}}v[a+12>>2]=128}function uAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(a){if(!b){break c}if(!c){break b}d:{if(!qo(v[a+8>>2],4370,c)){break d}d=v[a+8>>2];if(!d){break a}e=v[d+8>>2];e:{h=v[d>>2];f:{if(!h){v[d>>2]=0;break f}f=1;if((h|0)!=1){j=h&-2;while(1){g=0;g:{if(!f){break g}g=0;if(!(Ub[v[e>>2]](a,b,c)|0)){break g}g=(Ub[v[e+4>>2]](a,b,c)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(h&1){if(!f){break e}f=(Ub[v[e>>2]](a,b,c)|0)!=0}v[d>>2]=0;if(!f){break d}}return 1}v[d>>2]=0}return 0}W(2277151,2277447,2113,2293939);L()}W(2277915,2277447,2114,2293939);L()}W(2278091,2277447,2115,2293939);L()}W(2286246,2277447,2439,2294300);L()}function Veb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1179795789){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];t[b+45|0]=w[c+45|0];t[b+46|0]=w[c+46|0];t[b+47|0]=w[c+47|0];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];t[b+56|0]=w[c+56|0];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];v[b+68>>2]=v[c+68>>2];v[b+72>>2]=v[c+72>>2];d=v[c+76>>2];v[b+76>>2]=d;if(e){d=Ub[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2]);d=v[b+76>>2]}if(d){e=b;d=d<<2;b=Ub[v[a+152>>2]](d)|0;v[e+80>>2]=b;if(b){gc(b,v[c+80>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function S3(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{if(!d){break a}v[d>>2]=0;if(!a){break a}f=e+12|0;g=e+8|0;h=e+4|0;if(a){if(f){v[f>>2]=v[a>>2]}if(g){v[g>>2]=v[a+4>>2]}if(h){v[h>>2]=v[a+8>>2]}}if((b|0)<0|v[e+12>>2]<=(b|0)|((c|0)<0|v[e+8>>2]<=(c|0))){break a}f=a?v[a+12>>2]:-1;a=(B(c,f)<<2)+(a?v[a+40>>2]:0)|0;b:{c:{switch(v[e+4>>2]-1|0){case 0:a=v[a+(b>>>3&536870908)>>2]>>>(b^-1)&1;break b;case 1:a=v[a+(b>>>2&1073741820)>>2]>>>((b<<1^-1)&30)&3;break b;case 3:a=v[a+(b>>>1&2147483644)>>2]>>>((b<<2^-1)&28)&15;break b;case 7:a=w[a+b^3];break b;case 15:a=x[(a+(b<<1)^2)>>1];break b;case 31:break c;default:break a}}a=v[a+(b<<2)>>2]}v[d>>2]=a}Qb=e+16|0}function iw(a,b,c){var d=0,e=0,f=0,g=0;$d(c,oc(c)<<1);a:{b:{if(!oc(c)){if((oc(c)|0)!=1349415968){break b}f=oc(c);if(f){while(1){if(oc(c)){break a}d=oc(c);e=oc(c);c:{d:{if((d|0)!=1450341475){if((d|0)!=1215461998){break d}d=a;if((e|0)!=1433302086){break c}if((oc(c)|0)==592474723){break c}W(226184,220499,1287,226247);L()}d=b;if((e|0)!=1433302086){break c}if((oc(c)|0)==592474723){break c}W(226184,220499,1300,226247);L()}W(220186,220499,1308,226247);L()}f=f-1|0;g=Id(c);e:{if(D(g)<2147483648){e=~~g;break e}e=-2147483648}v[d>>2]=e;if(f){continue}break}}return}W(221918,220499,1263,226247);L()}W(226275,220499,1266,226247);L()}W(221918,220499,1274,226247);L()}function hka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(((v[a+44>>2]-v[a+40>>2]|0)+1|0)>0){a=xc(d+8|0,2309626,2308880,193,2355952,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}if(v[a+20>>2]){a=xc(d+8|0,2310623,2308880,195,2355952,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}break a}Zi(a+20|0,b);c=v[b>>2];f=((v[c+16>>2]+v[c+44>>2]|0)-v[c+40>>2]|0)+1|0;v[a+16>>2]=f;if((f|0)<=0){break b}while(1){c=v[Ix(c,e)+4>>2];if(v[c+64>>2]?0:c){v[c+64>>2]=((c^c>>>5)&7)+2688256}e=e+1|0;if((e|0)>=v[a+16>>2]){break b}c=v[b>>2];continue}}L()}Qb=d+32|0;return}b=P()|0;O()|0;rc(a);T(b|0);L()}function cRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;f=v[b>>2];a:{if(!f){if(t[d+11|0]>=0){b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];break a}lf(a,v[d>>2],v[d+4>>2]);break a}g=w[c+11|0];h=g<<24>>24<0;Oo(e,h?v[c>>2]:c,h?v[c+4>>2]:g,0);v[677481]=0;c=Ss(f+12|0,e);f=v[677481];v[677481]=0;b:{if((f|0)!=1){if(t[e+11|0]<0){dc(v[e>>2])}if((c|0)!=(v[b>>2]+16|0)){break b}if(t[d+11|0]>=0){b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b;v[a+8>>2]=v[d+8>>2];break a}lf(a,v[d>>2],v[d+4>>2]);break a}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}d=a;a=w[c+39|0];b=a<<24>>24<0;un(d,b?v[c+28>>2]:c+28|0,b?v[c+32>>2]:a)}Qb=e+16|0}function IIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d+3|0];h=w[d|0];f=e+h|0;g=w[d+2|0];d=w[d+1|0];i=g+d|0;j=f-i<<5;v[a+8>>2]=j;f=f+i<<5;v[a>>2]=f-16384;g=d-g|0;e=h-e|0;d=B(g+e|0,4433)+128|0;h=d+B(g,-15137)>>8;v[a+12>>2]=h;d=d+B(e,6270)>>8;v[a+4>>2]=d;e=j|2;b=v[b+4>>2]+c|0;c=w[b+3|0];g=w[b|0];i=c+g|0;j=w[b+2|0];b=w[b+1|0];k=j+b|0;l=i-k<<5;v[a+40>>2]=e-l>>2;v[a+8>>2]=e+l>>2;e=f-16382|0;f=(i+k<<5)-16384|0;v[a+32>>2]=e-f>>2;v[a>>2]=e+f>>2;e=b-j|0;c=g-c|0;b=B(e+c|0,4433)+128|0;d=d+2|0;c=b+B(c,6270)>>8;v[a+36>>2]=d-c>>2;v[a+4>>2]=c+d>>2;c=h+2|0;b=b+B(e,-15137)>>8;v[a+44>>2]=c-b>>2;v[a+12>>2]=b+c>>2}function HY(a){var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;b=Ub[v[637063]](60)|0;a:{if(!b){v[e>>2]=1832;pc(0,0,0,0,0,2,2,3,1832,0,0,0,36375,e);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;c=b+8|0;v[c>>2]=0;v[c+4>>2]=0;v[b+56>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+4>>2]=3;v[b+8>>2]=789484;if(a){c=a;while(1){d=c;c=d+1|0;if(w[d|0]){continue}break}c=0;d=d-a|0;b:{if((d|0)<0){break b}f=Ub[v[637066]](d+1|0)|0;if(!f){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}c=gc(f,a,d);t[d+c|0]=0}v[b+40>>2]=c}if(!v[671576]){break a}a=v[671573];if(!a){break a}Ub[a|0](b)}Qb=e+16|0;return b}function Glb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=v[v[a+536>>2]+88>>2];d=(v[d+1176>>2]+B(v[d+1168>>2],v[a+572>>2])|0)+B(v[d+1164>>2],v[a+580>>2])|0;e=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){b=w[d|0]|w[d+1|0]<<8;c=(b<<8|b>>>8)&65535;b=w[e|0]|w[e+1|0]<<8;b=c+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[d|0]=b;t[d+1|0]=b>>>8;b=d+2|0;c=w[b|0]|w[b+1|0]<<8;g=(c<<8|c>>>8)&65535;c=w[e+2|0]|w[e+3|0]<<8;c=g+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;e=e+4|0;d=d+4|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}gc(d,e,v[a+588>>2]<<2);return 0}function bAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{b:{if(a){if(!b){break b}if(!d){break a}e=v[a+120>>2];c:{if(!e){wc(d,1,2285869,0);c=0;break c}if(v[e+12>>2]){wc(d,1,2285996,0);c=0;break c}e=w[e+18|0];g=e<<2;if(g>>>0>c>>>0){wc(d,1,2286035,0);c=0;break c}g=Ae(g);c=0;if(!g){break c}if(e){d=0;while(1){c=f+12|0;Zc(b,c,2);h=g+(d<<2)|0;u[h>>1]=v[f+12>>2];Zc(b+2|0,c,1);t[h+2|0]=v[f+12>>2];Zc(b+3|0,c,1);t[h+3|0]=v[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}v[v[a+120>>2]+12>>2]=g;c=1}Qb=f+16|0;return c|0}W(2277151,2277447,1277,2294264);L()}W(2285783,2277447,1278,2294264);L()}W(2278091,2277447,1279,2294264);L()}function yv(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;var e=0,f=0;e=Qb-48|0;Qb=e;a=v[a>>2];a:{if(!d){v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;A[e>>3]=b;v[e+32>>2]=0;v[e+36>>2]=0;A[e+24>>3]=c;d=um(e,a);f=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=f;f=v[d+44>>2];v[a+40>>2]=v[d+40>>2];v[a+44>>2]=f;f=v[d+36>>2];v[a+32>>2]=v[d+32>>2];v[a+36>>2]=f;f=v[d+28>>2];v[a+24>>2]=v[d+24>>2];v[a+28>>2]=f;f=v[d+20>>2];v[a+16>>2]=v[d+16>>2];v[a+20>>2]=f;f=v[d+12>>2];v[a+8>>2]=v[d+8>>2];v[a+12>>2]=f;break a}v[e+16>>2]=0;v[e+20>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;A[e>>3]=b;v[e+32>>2]=0;v[e+36>>2]=0;A[e+24>>3]=c;um(a,e)}Qb=e+48|0}function uOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-16|0;Qb=d;c=v[b+452>>2];a:{if(c){i=A[b+456>>3];f=v[b+448>>2];b:{if((c|0)<=0){break b}b=0;if((c|0)!=1){j=c&-2;while(1){e=b<<3;g=e+f|0;A[g>>3]=A[g>>3]/72*25.4;e=(e|8)+f|0;A[e>>3]=A[e>>3]/72*25.4;b=b+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(c&1)){break b}b=(b<<3)+f|0;A[b>>3]=A[b>>3]/72*25.4}b=v[a+104>>2];Ub[v[v[b>>2]+128>>2]](b,f,c)|0;b=v[a+104>>2];t[d+8|0]=5;c=d+8|0;Ub[v[v[b>>2]+76>>2]](b,c)|0;a=v[a+104>>2];A[d+8>>3]=i/72*25.4;break a}b=v[a+104>>2];t[d+8|0]=0;c=d+8|0;Ub[v[v[b>>2]+76>>2]](b,c)|0;a=v[a+104>>2];v[d+8>>2]=0;v[d+12>>2]=0}Ub[v[v[a>>2]+108>>2]](a,c)|0;Qb=d+16|0}function oya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Qb-16|0;Qb=e;v[a+4>>2]=0;v[a+8>>2]=0;c=a+16|0;v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=a+4;d=a+28|0;v[d>>2]=0;v[d+4>>2]=0;v[a+12>>2]=c;v[a+24>>2]=d;v[677481]=0;c=S(4650,e+8|0)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[677481]=0;b=Q(4464,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(b){v[677481]=0;V(4651,a|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[c>>2]=784504;b=v[c+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}Qb=e+16|0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;v[c>>2]=784504;c=v[c+4>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}}po(a+24|0,v[a+28>>2]);mu(a+12|0,v[a+16>>2]);po(a,v[a+4>>2]);T(b|0);L()}function c1(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+28>>2];a:{if((b|0)==-1){break a}d=v[a+36>>2];f=v[a+40>>2];if(d>>>0>=f>>>0){break a}g=v[a>>2];e=b+1|0;h=v[a+16>>2]+20|0;while(1){b:{b=B(d,12)+h|0;c=b-4|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=c>>>0>>0?e:c;c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);if(e>>>0>(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0){break b}b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if(!b|b>>>0>=y[g+16>>2]){break b}v[a+36>>2]=d;v[a+32>>2]=b;v[a+28>>2]=e;return}d=d+1|0;if((f|0)!=(d|0)){continue}break}}t[a+24|0]=0}function J$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;a:{if((e|0)<=0){break a}i=v[a+112>>2];if(!i){break a}g=v[a+332>>2];a=v[a+476>>2];k=v[a+20>>2];l=v[a+16>>2];m=v[a+12>>2];n=v[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=v[a+v[b+12>>2]>>2];r=v[a+v[b+8>>2]>>2];s=v[a+v[b+4>>2]>>2];u=v[a+v[b>>2]>>2];c=v[d>>2];a=0;while(1){f=w[a+s|0];h=w[a+u|0]^255;j=w[a+r|0]<<2;t[c|0]=w[(h-v[j+n>>2]|0)+g|0];f=f<<2;t[c+1|0]=w[(h-(v[l+j>>2]+v[f+k>>2]>>16)|0)+g|0];t[c+2|0]=w[(h-v[f+m>>2]|0)+g|0];t[c+3|0]=w[a+q|0];c=c+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a){continue}break}}}function Y$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0){break a}a=v[a+112>>2];if(!a){break a}l=a&-4;k=a&3;m=a-1>>>0<3;while(1){i=v[v[b>>2]+(c<<2)>>2];a=v[d>>2];j=0;g=0;h=0;if(!m){while(1){f=w[g+i|0];t[a+1|0]=f;t[a+2|0]=f;t[a|0]=f;f=w[(g|1)+i|0];t[a+4|0]=f;t[a+5|0]=f;t[a+3|0]=f;f=w[(g|2)+i|0];t[a+7|0]=f;t[a+8|0]=f;t[a+6|0]=f;f=w[(g|3)+i|0];t[a+10|0]=f;t[a+11|0]=f;t[a+9|0]=f;g=g+4|0;a=a+12|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(k){while(1){h=w[g+i|0];t[a+1|0]=h;t[a+2|0]=h;t[a|0]=h;g=g+1|0;a=a+3|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function yA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!(b>0)){break b}e=v[a>>2];if(e>>>0<2){break b}h=e-2|0;if(!h){e=2;break a}f=v[a+12>>2];d=e;while(1){g=A[(v[f+(h>>>4&268435452)>>2]+B(h&63,24)|0)+16>>3];if(!(g>b)){if(d){e=d-1|0;v[a>>2]=e;d=e}else{d=0}b=b-g;h=h-1|0;if(h){continue}}break}if(e>>>0>1){break a}v[a>>2]=0}return}d=v[a+12>>2];f=e-2|0;f=v[d+(f>>>4&268435452)>>2]+B(f&63,24)|0;j=A[f>>3];e=e-1|0;d=v[d+(e>>>4&268435452)>>2]+B(e&63,24)|0;i=A[f+8>>3];g=A[f+16>>3];b=(g-b)/g;g=(A[d+8>>3]-i)*b+i;A[d+8>>3]=g;b=j+(A[d>>3]-j)*b;A[d>>3]=b;b=b-A[f>>3];i=b*b;b=g-A[f+8>>3];b=K(i+b*b);d=b>1e-14;A[f+16>>3]=d?b:1e14;if(!d){v[a>>2]=e}tv(a,(c|0)!=0)}function HAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}g=v[v[a+72>>2]+16>>2];c:{if((g+2|0)!=(c|0)){wc(d,1,2291683,0);break c}Zc(b,e+12|0,2);if(v[e+12>>2]!=(g|0)){wc(d,1,2291683,0);break c}if(!g){f=1;break c}b=b+2|0;a=v[v[a+72>>2]+24>>2];c=0;while(1){Zc(b,e+8|0,1);f=v[e+8>>2];h=f&127;i=h+1|0;v[a+24>>2]=i;v[a+32>>2]=f>>>7&1;if(h>>>0>=31){v[e+4>>2]=i;v[e>>2]=c;wc(d,1,2290746,e);f=0;break c}a=a+52|0;f=1;b=b+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Qb=e+16|0;return f|0}W(2288373,2280906,6527,2291666);L()}W(2281025,2280906,6528,2291666);L()}W(2281138,2280906,6529,2291666);L()}function Flb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=v[v[a+536>>2]+88>>2];c=(v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0)+B(v[c+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<=0){break a}while(1){b=w[c|0]|w[c+1|0]<<8;f=(b<<8|b>>>8)&65535;b=w[d|0]|w[d+1|0]<<8;b=f+((b<<8|b>>>8)&65535)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d+2|0;c=c+4|0;e=e+1|0;if((e|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c|0]=b;t[c+1|0]=b>>>8;d=d+2|0;c=c+4|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0} +function y4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+736>>2];a:{if(!f){d=Xs(a,0);if(d){break a}f=v[a+736>>2]}if(!v[f+4>>2]){d=XA(a,0,0,1);if(d){break a}}e=v[f>>2];e=b>>>0>e>>>0?e:b;b:{if(w[a+733|0]){if(!e){e=0;break b}f=v[f+8>>2];a=0;if(e-1>>>0>=3){h=e&-4;while(1){d=a<<2;v[d+c>>2]=v[d+f>>2];g=d|4;v[g+c>>2]=v[f+g>>2];g=d|8;v[g+c>>2]=v[f+g>>2];d=d|12;v[d+c>>2]=v[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=e&3;if(!d){break b}while(1){h=a<<2;v[h+c>>2]=v[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}if(!e){e=0;break b}jc(c,0,e<<2)}d=0;if(b>>>0<=e>>>0){break a}jc((e<<2)+c|0,0,b-e<<2)}return d|0}function x4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+736>>2];a:{if(!f){d=Xs(a,0);if(d){break a}f=v[a+736>>2]}if(!v[f+4>>2]){d=XA(a,0,0,1);if(d){break a}}e=v[f>>2];e=b>>>0>e>>>0?e:b;b:{if(w[a+733|0]){if(!e){e=0;break b}f=v[f+4>>2];a=0;if(e-1>>>0>=3){h=e&-4;while(1){d=a<<2;v[d+c>>2]=v[d+f>>2];g=d|4;v[g+c>>2]=v[f+g>>2];g=d|8;v[g+c>>2]=v[f+g>>2];d=d|12;v[d+c>>2]=v[d+f>>2];a=a+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}d=e&3;if(!d){break b}while(1){h=a<<2;v[h+c>>2]=v[f+h>>2];a=a+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break b}if(!e){e=0;break b}jc(c,0,e<<2)}d=0;if(b>>>0<=e>>>0){break a}jc((e<<2)+c|0,0,b-e<<2)}return d|0}function oQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}if(!(c|d)){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=105;v[e+4>>2]=0;v[e>>2]=b;pc(0,0,0,a,0,1,105,3,b,0,0,0,37252,e);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}b:{switch(v[a+216>>2]-1|0){case 0:mY(a+108|0,v[f+44>>2],b,c,d);break a;case 1:mY(a+108|0,v[f+48>>2],b,c,d);break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=105;v[e+20>>2]=0;v[e+16>>2]=b;pc(0,0,0,a,0,1,105,3,b,0,0,0,34806,e+16|0);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=e+32|0}function jPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=C(0),k=0,l=0,m=0,n=0;i=Qb-256|0;Qb=i;if(g){l=(e<<2)+c|0;a=v[a+416>>2];e=v[(a+(v[b+16>>2]<<2)|0)+140>>2];m=v[(a+(v[b+4>>2]<<2)|0)+100>>2];c=0;while(1){Ub[m|0](i,l,f);a=0;while(1){k=(c<<7)+d|0;n=k+(a<<1)|0;h=a<<2;j=C(C(z[h+i>>2]*z[e+h>>2])+C(16384.5));a:{if(C(D(j))>1]=h-16384;h=a|1;k=(h<<1)+k|0;h=h<<2;j=C(C(z[h+i>>2]*z[e+h>>2])+C(16384.5));b:{if(C(D(j))>1]=h-16384;a=a+2|0;if((a|0)!=64){continue}break}f=v[b+36>>2]+f|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}Qb=i+256|0}function gka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=Qb-32|0;Qb=f;a:{b:{c=v[a+44>>2];e=v[a+40>>2];if(v[b>>2]>=(((c+v[a+16>>2]|0)-e|0)+1|0)){a=xc(f+8|0,2311271,2308880,228,2356006,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d=(c-e|0)+1|0;if(!((e|0)<=(d|0)&(c|0)>=(d|0))){Ir(a+24|0,d);e=v[a+40>>2];c=v[a+44>>2]}if(!((d|0)>=(e|0)&(c|0)>=(d|0))){a=xc(f+8|0,2316530,2320877,619,2357448,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}c=v[a+28>>2]+B(d-v[a+32>>2]|0,12)|0;v[c>>2]=v[b>>2];Zi(c+4|0,b+4|0);v[c+8>>2]=v[b+8>>2];Qb=f+32|0;return v[a+16>>2]+d|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Wpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;b=a;a:{b:{if(Wf(c,a+12|0)){break b}if(gi(c,b+16|0)){break b}a=v[c+8>>2];if(a&7){break b}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){break a}d=-1;a=v[c+28>>2];v[c+28>>2]=a-1;c:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break c}a=Xc(c,1);if((a|0)==-1){break b}}t[b+20|0]=a;a=v[c+8>>2];if(a&7){break b}d=v[c+64>>2];if(!((d|0)<0|(d|0)>v[c+60>>2])){break a}d=-1;a=v[c+28>>2];v[c+28>>2]=a-1;d:{if((a|0)>0){v[c+60>>2]=v[c+60>>2]+1;a=v[c+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Xc(c,1);if((a|0)==-1){break b}}t[b+21|0]=a;d=0-(v[c+8>>2]&1)|0}return d|0}v[c+8>>2]=a|4;return-1}function Qua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a>>2]=0;v[a+4>>2]=v[659762];a:{b=v[b>>2];b:{if(b){d=v[v[b>>2]+28>>2];v[677481]=0;U(d|0,c+8|0,b|0,1);b=v[677481];v[677481]=0;if((b|0)!=1){break b}b=P()|0;O()|0;break a}v[c+8>>2]=0}v[677481]=0;Q(4707,a|0,c+8|0)|0;b=v[677481];v[677481]=0;c:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;if(!b){break c}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break c}}X(0)|0;O()|0;kc();L()}b=P()|0;O()|0;ic(c+8|0);break a}b=v[a>>2];v[a+4>>2]=v[(b?b+12|0:2639048)>>2];Qb=c+16|0;return a|0}ec(a);T(b|0);L()}function HQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0){break a}h=v[a+76>>2];if((h|0)<=0){break a}a=v[a+28>>2];if(!a){break a}l=a&-4;k=a&3;m=a-1>>>0<3;while(1){n=e-1|0;g=0;while(1){j=v[v[(g<<2)+c>>2]+(d<<2)>>2];f=v[b>>2];a=0;i=0;if(!m){while(1){t[a+j|0]=w[f+g|0];f=f+h|0;t[(a|1)+j|0]=w[f+g|0];f=f+h|0;t[(a|2)+j|0]=w[f+g|0];f=f+h|0;t[(a|3)+j|0]=w[f+g|0];a=a+4|0;f=f+h|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}i=0;if(k){while(1){t[a+j|0]=w[f+g|0];a=a+1|0;f=f+h|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}g=g+1|0;if((h|0)!=(g|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=n;if(a){continue}break}}}function zZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>3;d=v[a+8>>2];e=v[a>>2];if(g>>>0<=d-e>>3>>>0){d=v[a+4>>2];f=d-e|0;h=f>>3;f=g>>>0>h>>>0?b+f|0:c;if((f|0)!=(b|0)){while(1){v[e>>2]=v[b>>2];v[e+4>>2]=v[b+4>>2];e=e+8|0;b=b+8|0;if((f|0)!=(b|0)){continue}break}}if(g>>>0>h>>>0){b=c-f|0;if((b|0)>0){d=gc(d,f,b)+b|0}v[a+4>>2]=d;return}v[a+4>>2]=e;return}if(e){v[a+4>>2]=e;dc(e);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;d=0}a:{if((f|0)<0){break a}e=d>>2;d=d>>>0<2147483640?e>>>0>g>>>0?e:g:536870911;if(d>>>0>=536870912){break a}e=d<<3;d=fc(e);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+e;if((b|0)!=(c|0)){d=gc(d,b,f)+f|0}v[a+4>>2]=d;return}re(a);L()}function ibb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+712>>2];a:{b:{if(!e){break b}f=v[e+1504>>2];a=6;if((f|0)==65535){break a}if(b){a=v[e+3096>>2];if(!a){c:{if(f>>>0>=391){f=f-391|0;g=0;if(f>>>0>=y[e+1356>>2]){break c}g=v[v[e+1360>>2]+(f<<2)>>2];break c}a=v[e+3084>>2];g=0;if(!a){break c}g=Ub[v[a+20>>2]](f)|0}a=g;v[e+3096>>2]=a}v[b>>2]=a}if(c){a=v[e+3100>>2];if(!a){a=0;b=v[e+1508>>2];d:{if((b|0)==65535){break d}if(b>>>0>=391){b=b-391|0;if(b>>>0>=y[e+1356>>2]){break d}a=v[v[e+1360>>2]+(b<<2)>>2];break d}f=v[e+3084>>2];if(!f){break d}a=Ub[v[f+20>>2]](b)|0}v[e+3100>>2]=a}v[c>>2]=a}if(!d){break b}v[d>>2]=v[e+1512>>2]}a=0}return a|0}function KP(a){var b=0,c=0;b=(v[a+8>>2]<<2)+a|0;v[b+16>>2]=v[b+16>>2]>>1;b=v[a+8>>2];if(!b){v[a+56>>2]=v[a+56>>2]>>1;v[a+60>>2]=v[a+60>>2]>>1;c=a- -64|0;v[c>>2]=v[c>>2]>>1;v[a+68>>2]=v[a+68>>2]>>1;v[a+72>>2]=v[a+72>>2]>>1;v[a+76>>2]=v[a+76>>2]>>1;v[a+80>>2]=v[a+80>>2]>>1;v[a+84>>2]=v[a+84>>2]>>1;v[a+88>>2]=v[a+88>>2]>>1;v[a+92>>2]=v[a+92>>2]>>1;v[a+96>>2]=v[a+96>>2]>>1;v[a+100>>2]=v[a+100>>2]>>1;v[a+104>>2]=v[a+104>>2]>>1;v[a+108>>2]=v[a+108>>2]>>1;v[a+112>>2]=v[a+112>>2]>>1;v[a+116>>2]=v[a+116>>2]>>1;v[a+8>>2]=b+1;return 1}v[a+8>>2]=b+1;if((b|0)>=9){v[a+8>>2]=0;b=a;c=v[a+12>>2]+1|0;a=v[a+52>>2];v[b+12>>2]=a?c:-1;a=(a|0)!=0}else{a=1}return a}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=Qb-256|0;Qb=g;a:{if(v[a+320>>2]>0){while(1){e=v[((d<<2)+a|0)+188>>2];Ub[v[v[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2]){continue}break}d=0;b=v[a+8>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)<=0){break a}while(1){e=(d<<2)+c|0;f=A[(d<<3)+g>>3]*65536;b:{if(D(f)<2147483648){b=~~f;break b}b=-2147483648}v[e>>2]=b;b=v[a+8>>2];d=d+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(d|0)){continue}break}break a}if(v[a+316>>2]<=0){break a}while(1){h=(d<<2)+c|0;f=A[(d<<3)+b>>3]*65536;c:{if(D(f)<2147483648){e=~~f;break c}e=-2147483648}v[h>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}Qb=g+256|0}function vPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;b=Ub[v[637063]](64)|0;a:{if(!b){v[d>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,d);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=0;v[b+60>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=16;v[b+40>>2]=v[a+40>>2];v[b+44>>2]=v[a+44>>2];e=b,f=pY(v[a+52>>2]),v[e+52>>2]=f;c=v[a+60>>2];if(c){e=b,f=Ee(c),v[e+60>>2]=f}c=v[a+8>>2];if(c){e=b,f=Ee(c),v[e+8>>2]=f}c=v[a+56>>2];if(c){e=b,f=Ee(c),v[e+56>>2]=f}a=v[a+48>>2];if(a){e=b,f=Ee(a),v[e+48>>2]=f}c=b}Qb=d+16|0;return c|0}function k_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){h=255-e|0;f=w[a+3|0];j=B(f,e);i=f^255;k=w[a+1|0];g=w[a+2|0];a:{if(f>>>0>g<<1>>>0){g=B(g,(b<<1)+h|0)+B(b,i)|0;break a}g=(((B(b,i)+j|0)+B(h,g)|0)+(B(b-e|0,f-g|0)<<1)|0)+255|0}b=w[a|0];t[a+2|0]=g>>>8;t[a+1|0]=(f>>>0>k<<1>>>0?B((c<<1)+h|0,k)+B(c,i)|0:(((B(c,i)+j|0)+B(h,k)|0)+(B(c-e|0,f-k|0)<<1)|0)+255|0)>>>8;b:{if(f>>>0>b<<1>>>0){c=j+255|0;b=B(b,(d<<1)+h|0)+B(d,i)|0;break b}c=j+255|0;b=((c+B(d,i)|0)+B(b,h)|0)+(B(d-e|0,f-b|0)<<1)|0}t[a|0]=b>>>8;t[a+3|0]=e+f-(c>>>8)}}function hya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=v[b+4>>2];a:{b:{if(f){g=b+4|0;while(1){e=f+16|0;c:{if(cm(c,e)){e=v[f>>2];if(e){break c}break b}if(!cm(e,c)){break a}g=f+4|0;e=v[f+4>>2];if(!e){break a}f=g}g=f;f=e;continue}}f=b+4|0}g=f}e=v[g>>2];if(e){b=0}else{e=fc(40);v[677481]=0;c=tj(e+16|0,d);h=v[677481];v[677481]=0;d:{e:{if((h|0)!=1){v[677481]=0;tj(e+28|0,d+12|0);d=v[677481];v[677481]=0;if((d|0)!=1){break d}f=P()|0;O()|0;yc(c);break e}f=P()|0;O()|0}dc(e);T(f|0);L()}v[e+8>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[g>>2]=e;c=v[v[b>>2]>>2];if(c){v[b>>2]=c;c=v[g>>2]}else{c=e}Cc(v[b+4>>2],c);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=e}function loa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-32|0;Qb=f;a:{b:{if(v[a+92>>2]>0){g=v[a+128>>2];h=v[a+104>>2];while(1){if(!(v[a+116>>2]<=(d|0)&v[a+120>>2]>=(d|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=(d-v[a+108>>2]<<2)+h|0;v[e>>2]=v[e>>2]+b;if(!(v[a+140>>2]<=(d|0)&v[a+144>>2]>=(d|0))){a=xc(f+8|0,2327220,2328248,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=(d-v[a+132>>2]<<2)+g|0;v[e>>2]=v[e>>2]+c;d=d+1|0;if((d|0)>2]){continue}break}}Qb=f+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Yib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(e){l=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];h=g+2|0;a=j?(j|0)==(l|0)?d:b:c;a:{if(a>>>0<2){g=h;break a}i=a-1|0;k=i&3;b:{if(a-2>>>0<3){a=g;break b}m=i&-4;i=0;a=g;while(1){t[h|0]=w[f|0];t[a+3|0]=w[f+1|0];t[h+2|0]=w[f|0];t[h+3|0]=w[f+1|0];t[h+4|0]=w[f|0];t[h+5|0]=w[f+1|0];t[h+6|0]=w[f|0];t[h+7|0]=w[f+1|0];a=h+6|0;h=h+8|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}i=0;g=h;if(!k){break a}while(1){h=g;t[h|0]=w[f|0];t[a+3|0]=w[f+1|0];g=h+2|0;a=h;i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+2|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}return 0}function aka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Qb-32|0;Qb=e;a:{b:{if(y[b+4>>2]>=((v[a+16>>2]+v[a+44>>2]|0)-v[a+40>>2]|0)+1>>>0){a=xc(e+8|0,2311866,2308880,285,2356064,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+100>>2];d=v[a+96>>2];c=(f-d|0)+1|0;if(!((c|0)>=(d|0)&(c|0)<=(f|0))){Ir(a+80|0,c);f=v[a+100>>2];d=v[a+96>>2]}if(!((c|0)<=(f|0)&(c|0)>=(d|0))){a=xc(e+8|0,2316530,2320877,619,2339560,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}d=v[b+4>>2];a=v[a+84>>2]+(c-v[a+88>>2]<<3)|0;v[a>>2]=v[b>>2];v[a+4>>2]=d;Qb=e+32|0;return c|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function SAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if(b){if(!a){break d}if(!d){break c}h=e+8|0;e:{if(y[v[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break e}wc(d,1,2289840,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}Zc(b,h,g);v[e+12>>2]=c+f;c=v[e+8>>2];f=v[v[a+72>>2]+16>>2];if(c>>>0>=f>>>0){v[e+4>>2]=f;v[e>>2]=c;wc(d,1,2289866,e);a=0;break a}if(!kT(a,c,b+g|0,e+12|0,d)){wc(d,1,2289840,0);a=0;break a}a=1;if(!v[e+12>>2]){break a}wc(d,1,2289840,0);a=0;break a}W(2288373,2280906,3183,2289823);L()}W(2281025,2280906,3184,2289823);L()}W(2281138,2280906,3185,2289823);L()}wc(d,1,2289840,0);a=0}Qb=e+16|0;return a|0}function Gw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=a?v[a+40>>2]:0;b=a?v[a+12>>2]:-1;d=a?v[a+4>>2]:-1;if(!((d|0)<=0|(b|0)<=0)){g=b&-4;e=b&3;h=b-1>>>0<3;while(1){a=0;if(!h){while(1){b=v[c>>2];v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+4>>2];v[c+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+8>>2];v[c+8>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=v[c+12>>2];v[c+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=c+16|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}}a=0;if(e){while(1){b=v[c>>2];v[c>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);c=c+4|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function G3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Qb+-64|0;Qb=d;Ub[v[b+60>>2]](b,d+16|0,4,d+12|0);c=v[d+12>>2];a:{if((c|0)<0){c=162;break a}if(c-5>>>0<4294967292){c=3;break a}c=UA(a,0,c);v[d+8>>2]=c;if(c){break a}if(v[d+12>>2]<=0){c=0;break a}i=v[a+100>>2];j=v[a+532>>2];while(1){a=(d+16|0)+B(g,12)|0;c=v[a>>2];if(w[c|0]==47){c=c+1|0;v[a>>2]=c}e=v[a+4>>2];if((e|0)==(c|0)){c=3;break a}f=(g<<2)+j|0;h=v[f+8>>2];if(h){Ub[v[i+8>>2]](i,h)}h=f;e=e-c|0;f=Fd(i,e+1|0,d+8|0);v[h+8>>2]=f;c=v[d+8>>2];if(c){break a}k=gc(f,v[a>>2],e)+e|0,l=0,t[k|0]=l;g=g+1|0;if((g|0)>2]){continue}break}c=v[d+8>>2]}v[b+12>>2]=c;Qb=d- -64|0}function lW(a){a=a|0;var b=0,c=0;v[a>>2]=2142112;a:{while(1){b:{if(!w[(a+b|0)+1188|0]){break b}c=v[((b<<2)+a|0)+164>>2];if(!c){break b}v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break a}}b=b+1|0;if((b|0)!=256){continue}break}b=v[a+1444>>2];v[677481]=0;R(3309,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(v[a+3512>>2]==7){v[677481]=0;R(3232,a+3512|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}if(v[a+3528>>2]==7){v[677481]=0;R(3232,a+3528|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2142020;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+16>>2];if(b){dc(Ic(b))}b=v[a+28>>2];if(b){dc(Ic(b))}return a|0}X(0)|0;O()|0;kc();L()}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Ub[v[v[b>>2]+16>>2]](b,45755,1,6)|0;c=v[a+16>>2];Ub[v[v[b>>2]+44>>2]](b,c&255)|0;Ub[v[v[b>>2]+44>>2]](b,c>>>8&255)|0;c=v[a+20>>2];Ub[v[v[b>>2]+44>>2]](b,c&255)|0;Ub[v[v[b>>2]+44>>2]](b,c>>>8&255)|0;if(v[a+44>>2]){c=x[a+26>>1]-1|0;c=c<<5|c|-128}else{c=17}Ub[v[v[b>>2]+44>>2]](b,c&255)|0;c=0;Ub[v[v[b>>2]+44>>2]](b,0)|0;Ub[v[v[b>>2]+44>>2]](b,0)|0;a:{if(!v[a+44>>2]){break a}d=v[a+44>>2];if(!d){break a}e=v[a+4>>2];e=e?d?e+40|0:0:0;while(1){d=(c<<2)+e|0;Ub[v[v[b>>2]+44>>2]](b,w[d+2|0])|0;Ub[v[v[b>>2]+44>>2]](b,w[d+1|0])|0;Ub[v[v[b>>2]+44>>2]](b,w[d|0])|0;c=c+1|0;if(c>>>0>2]){continue}break}}}function fHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142884;A[a+184>>3]=A[b+184>>3];A[a+192>>3]=A[b+192>>3];A[a+200>>3]=A[b+200>>3];A[a+208>>3]=A[b+208>>3];A[a+216>>3]=A[b+216>>3];A[a+224>>3]=A[b+224>>3];A[a+232>>3]=A[b+232>>3];A[a+240>>3]=A[b+240>>3];A[a+248>>3]=A[b+248>>3];A[a+256>>3]=A[b+256>>3];c=v[b+392>>2];v[a+392>>2]=c;a:{if((c|0)>0){c=0;while(1){f=c<<2;d=v[(f+b|0)+264>>2];e=v[v[d>>2]+8>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[(a+f|0)+264>>2]=d;c=c+1|0;if((c|0)>2]){continue}break}}return a|0}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function b6(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=2665632;c=v[a+16>>2];d=v[a+12>>2];a=(d|0)<19?d:19;a:{if((a|0)<=0){break a}e=a-1|0;f=a&3;if(f){while(1){v[c>>2]=(v[b>>2]+(v[b+4>>2]<<1)<<4)+2543360;b=b+8|0;c=c+4|0;a=a-1|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0<3){break a}while(1){v[c>>2]=(v[b>>2]+(v[b+4>>2]<<1)<<4)+2543360;v[c+4>>2]=(v[b+8>>2]+(v[b+12>>2]<<1)<<4)+2543360;v[c+8>>2]=(v[b+16>>2]+(v[b+20>>2]<<1)<<4)+2543360;v[c+12>>2]=(v[b+24>>2]+(v[b+28>>2]<<1)<<4)+2543360;b=b+32|0;c=c+16|0;e=a-5|0;a=a-4|0;if(e>>>0<4294967294){continue}break}}b=d-19|0;if((b|0)>0){while(1){v[c>>2]=2543360;c=c+4|0;a=b>>>0>1;b=b-1|0;if(a){continue}break}}}function _Ga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142924;A[a+184>>3]=A[b+184>>3];A[a+192>>3]=A[b+192>>3];A[a+200>>3]=A[b+200>>3];A[a+208>>3]=A[b+208>>3];A[a+216>>3]=A[b+216>>3];A[a+224>>3]=A[b+224>>3];A[a+232>>3]=A[b+232>>3];A[a+240>>3]=A[b+240>>3];c=v[b+376>>2];v[a+376>>2]=c;a:{if((c|0)>0){c=0;while(1){f=c<<2;d=v[(f+b|0)+248>>2];e=v[v[d>>2]+8>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[(a+f|0)+248>>2]=d;c=c+1|0;if((c|0)>2]){continue}break}}v[a+380>>2]=v[b+380>>2];v[a+384>>2]=v[b+384>>2];return a|0}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function $5(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=2665632;c=v[a+16>>2];d=v[a+20>>2];a=(d|0)<19?d:19;a:{if((a|0)<=0){break a}e=a-1|0;f=a&3;if(f){while(1){v[c>>2]=(v[b>>2]+(v[b+4>>2]<<1)<<4)+2543360;b=b+8|0;c=c+4|0;a=a-1|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0<3){break a}while(1){v[c>>2]=(v[b>>2]+(v[b+4>>2]<<1)<<4)+2543360;v[c+4>>2]=(v[b+8>>2]+(v[b+12>>2]<<1)<<4)+2543360;v[c+8>>2]=(v[b+16>>2]+(v[b+20>>2]<<1)<<4)+2543360;v[c+12>>2]=(v[b+24>>2]+(v[b+28>>2]<<1)<<4)+2543360;b=b+32|0;c=c+16|0;e=a-5|0;a=a-4|0;if(e>>>0<4294967294){continue}break}}b=d-19|0;if((b|0)>0){while(1){v[c>>2]=2543360;c=c+4|0;a=b>>>0>1;b=b-1|0;if(a){continue}break}}}function xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];e=v[v[d>>2]+16>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;a:{b:{c:{if((e|0)==1){break c}e=v[a+20>>2];if(!(!e|(v[a+24>>2]/256|0)==((d|0)/256|0))){f=v[a+16>>2];v[677481]=0;V(e|0,d|0,f|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}v[a+24>>2]=d}a=v[a+12>>2];d=v[v[a>>2]+8>>2];v[677481]=0;a=Y(d|0,a|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4805);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}return a|0}a=P()|0;O()|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){T(a|0);L()}X(0)|0;O()|0;kc();L()}function ti(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=h&10;k=g&10;if(!(j|k)){Bv(b,c,d,e,f);return}if((j|0)!=(k|0)){j=c;k=d;if(g&8){k=v[a+4>>2];i=+(e-c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);a:{if(D(i)<2147483648){j=~~i;break a}j=-2147483648}j=j+c|0}if(g&2){k=v[a+12>>2];i=+(e-c|0)*+(k-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);b:{if(D(i)<2147483648){g=~~i;break b}g=-2147483648}j=g+c|0}g=e;l=f;if(h&8){l=v[a+4>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);c:{if(D(i)<2147483648){g=~~i;break c}g=-2147483648}g=g+c|0}if(h&2){l=v[a+12>>2];i=+(e-c|0)*+(l-d|0)/+(f-d|0);i=i+(i<0?-.5:.5);d:{if(D(i)<2147483648){a=~~i;break d}a=-2147483648}g=a+c|0}Bv(b,j,k,g,l)}}function nkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+2308>>2];a:{if(!d){break a}c=v[a+2312>>2];a=v[a+2316>>2];if(d-1>>>0>=3){f=d&-4;while(1){b=x[c>>1];u[a+6>>1]=x[c+2>>1];u[a+4>>1]=b;u[a+2>>1]=b;u[a>>1]=b;b=x[c+4>>1];u[a+14>>1]=x[c+6>>1];u[a+12>>1]=b;u[a+10>>1]=b;u[a+8>>1]=b;b=x[c+8>>1];u[a+22>>1]=x[c+10>>1];u[a+20>>1]=b;u[a+18>>1]=b;u[a+16>>1]=b;b=x[c+12>>1];u[a+30>>1]=x[c+14>>1];u[a+28>>1]=b;u[a+26>>1]=b;u[a+24>>1]=b;a=a+32|0;c=c+16|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}b=d&3;if(!b){break a}e=0;while(1){d=x[c>>1];u[a+6>>1]=x[c+2>>1];u[a+4>>1]=d;u[a+2>>1]=d;u[a>>1]=d;a=a+8|0;c=c+4|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}return 0}function P5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=v[a+44>>2];if(v[a+4>>2]==16){g=v[c+88>>2]+B(v[a+8>>2],1876)|0}else{g=v[a+36>>2]}f=v[g+1872>>2];d=f+B(b,1076)|0;a=v[a+52>>2];e=Ub[v[v[a>>2]+20>>2]](a,1)|0;v[d+4>>2]=e+1;g=c;c=v[c+12>>2];v[g+12>>2]=(c|0)<(e|0)?c:e;h=d,i=(Ub[v[v[a>>2]+20>>2]](a,1)|0)+2|0,v[h+8>>2]=i;h=d,i=(Ub[v[v[a>>2]+20>>2]](a,1)|0)+2|0,v[h+12>>2]=i;h=d,i=Ub[v[v[a>>2]+20>>2]](a,1)|0,v[h+16>>2]=i;h=d,i=Ub[v[v[a>>2]+20>>2]](a,1)|0,v[h+20>>2]=i;if(!(!(t[d|0]&1)|v[d+4>>2]<=0)){c=0;b=f+B(b,1076)|0;while(1){e=b+(c<<2)|0;f=Ub[v[v[a>>2]+20>>2]](a,1)|0;v[e+944>>2]=f>>4;v[e+812>>2]=f&15;c=c+1|0;if((c|0)>2]){continue}break}}}function H0(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=v[a>>2];if(!f){return 65536}h=65536;a:{if(!(b&16384)){while(1){b=h;e=i<<2;d=v[e+c>>2];b:{if(!d){break b}e=v[e+v[a+8>>2]>>2];if(!e){return 0}if((d|0)==(e|0)){break b}h=0;if((e|0)<(d&d>>31)|(e|0)>(((d|0)>0?d:0)|0)){break a}h=ld(b,e,d);f=v[a>>2]}i=i+1|0;if(i>>>0>>0){continue}break a}}while(1){b=h;g=i<<2;j=v[g+c>>2];c:{if(!j){break c}h=0;f=v[g+v[a+8>>2]>>2];if(!f){break a}if((f|0)==(j|0)){break c}k=v[d+g>>2];if((f|0)<=(k|0)){break a}g=v[e+g>>2];if((g|0)<=(f|0)){break a}if((f|0)<(j|0)){b=ld(b,f-k|0,j-k|0);break c}b=ld(b,g-f|0,g-j|0)}h=b;i=i+1|0;if(i>>>0>2]){continue}break}}return h}function vhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{b:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break b}if(w[a+289|0]){break b}break a}if(w[a+291|0]|(w[a+300|0]|w[a+292|0])){break a}c:{switch(c|0){default:qc(a,1028,0,0);return 1028;case 0:case 9:break c}}d:{e:{if(!w[a+112|0]){break e}a=Ub[v[b+4>>2]](a,b,e)|0;if(a){break d}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break e}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+44|0]=w[d+8|0]}a=0}return a|0}qc(a,1029,0,0);return 1029}function qj(a,b){a=a|0;b=b|0;if(a>>>0<=127){t[b|0]=a;return b+1|0}if(a>>>0<=2047){t[b+1|0]=a&63|128;t[b|0]=a>>>6|192;return b+2|0}if(a>>>0<=65535){t[b+2|0]=a&63|128;t[b|0]=a>>>12|224;t[b+1|0]=a>>>6&63|128;return b+3|0}if(a>>>0<=2097151){t[b+3|0]=a&63|128;t[b|0]=a>>>18|240;t[b+2|0]=a>>>6&63|128;t[b+1|0]=a>>>12&63|128;return b+4|0}if(a>>>0<=67108863){t[b+4|0]=a&63|128;t[b|0]=a>>>24|248;t[b+3|0]=a>>>6&63|128;t[b+2|0]=a>>>12&63|128;t[b+1|0]=a>>>18&63|128;return b+5|0}if((a|0)>=0){t[b+5|0]=a&63|128;t[b|0]=a>>>30|252;t[b+4|0]=a>>>6&63|128;t[b+3|0]=a>>>12&63|128;t[b+2|0]=a>>>18&63|128;t[b+1|0]=a>>>24&63|128;return b+6|0}t[b|0]=63;return b+1|0}function Si(a){var b=0,c=0;b=-1;c=v[a+8>>2];a:{if(c&7){break a}while(1){b:{c:{b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break c}b=v[a+28>>2];v[a+28>>2]=b-1;d:{if((b|0)<=0){b=Xc(a,1);break d}v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0]}if((b|0)!=35){break a}while(1){b=-1;c=v[a+8>>2];if(c&7){break a}b=v[a+64>>2];if((b|0)>=0&(b|0)<=v[a+60>>2]){break c}b=v[a+28>>2];v[a+28>>2]=b-1;e:{if((b|0)<=0){b=Xc(a,1);break e}v[a+60>>2]=v[a+60>>2]+1;b=v[a+24>>2];v[a+24>>2]=b+1;b=w[b|0]}switch(b+1|0){case 0:break a;case 11:case 14:break b;default:continue}}}v[a+8>>2]=c|4;b=-1;break a}b=-1;c=v[a+8>>2];if(!(c&7)){continue}break}}return b}function OSa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];a:{if(b>>>0<=1){t[c+65|0]=0;t[c+66|0]=0;t[c+67|0]=0;t[c+68|0]=0;t[c+64|0]=1;d=v[192055];v[c+24>>2]=v[192054];v[c+28>>2]=d;d=v[192053];v[c+16>>2]=v[192052];v[c+20>>2]=d;d=v[192051];v[c+8>>2]=v[192050];v[c+12>>2]=d;d=v[192049];v[c>>2]=v[192048];v[c+4>>2]=d;t[a+36|0]=0;if((b|0)==1){break a}}b=v[192055];v[c+56>>2]=v[192054];v[c+60>>2]=b;b=v[192053];v[c+48>>2]=v[192052];v[c+52>>2]=b;b=v[192051];v[c+40>>2]=v[192050];v[c+44>>2]=b;b=v[192049];v[c+32>>2]=v[192048];v[c+36>>2]=b;t[c+75|0]=0;u[c+72>>1]=1;b=w[c+74|0]==1;v[c+76>>2]=b?17039875:33751047;v[c+80>>2]=b?100992768:17171716;v[a+56>>2]=0}}function Eva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;a:{b:{if((b|0)<0){b=xc(e+8|0,2309529,2310447,649,2319753,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}if((c|0)<=0){b=xc(e+8|0,2311170,2310447,651,2319753,0);v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}break a}a=v[a+12>>2];c:{if(!a){break c}g=b+c|0;while(1){if((d|0)>=(g|0)){break c}f=v[a+8>>2];h=f>>31;j=(b|0)>=(d|0);d=((f^h)-h|0)+d|0;if(!(j&(d|0)>(b|0))){a=v[a>>2];if(!a){break c}continue}break}if((f|0)<0){i=-1;break c}i=(d|0)>(g|0)?c:d-b|0}Qb=e+32|0;return i|0}L()}a=P()|0;O()|0;rc(b);T(a|0);L()}function bg(a){var b=0,c=0,d=0,e=0,f=0;a:{if(t[a+16|0]&1){if(v[a+8>>2]>0){break a}c=v[a>>2];if(c&4){v[a+8>>2]=0;return-1}if(c&2){v[a+4>>2]=127;v[a+8>>2]=7;return 1}e=v[a+4>>2]<<8&65280;v[a+4>>2]=e;b:{c:{b=v[a+12>>2];d=v[b+8>>2];d:{if(d&7){break d}f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=d|4;break d}c=v[b+28>>2];v[b+28>>2]=c-1;if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;d=b;b=v[b+24>>2];v[d+24>>2]=b+1;b=w[b|0];break b}b=Xc(b,1);if((b|0)!=-1){break c}c=v[a>>2]}v[a>>2]=c|2;return 1}e=v[a+4>>2]}c=(e|0)==65280?6:7;v[a+8>>2]=c;d=a;a=(2<>2]=a;return a>>>c&1}W(205284,202766,242,212797);L()}W(205662,202766,243,212797);L()}function mF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(!c){break b}f=mf(b,91);if(!f){break b}while(1){c:{g=f+1|0;j=he(g);e=mf(g,46);g=e+1|0;d:{e:{d=Ub[v[v[c>>2]+40>>2]](c)|0;if(d){h=0;k=e?g:0;f=f-b|0;while(1){f:{if(!(Ub[v[v[d>>2]+28>>2]](d)|0)){break f}i=v[d+20>>2];if((f|0)!=v[i>>2]){break f}if(Tc(v[i+4>>2],b,f)){break f}if((h|0)==(j|0)){break e}h=h+1|0}d=Ub[v[v[d>>2]+44>>2]](d)|0;if(d){continue}break}}if(e){break d}break a}if(!e){break c}e=mF(a,k,d);if(e){break b}}b=g;f=mf(g,91);if(f){continue}break a}break}e=0;a=Ub[v[v[d>>2]+40>>2]](d)|0;if(!a){break b}if(!(Ub[v[v[a>>2]+36>>2]](a)|0)){break b}e=v[a+20>>2]}return e}return 0}function U8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a>>2]=0;v[a+4>>2]=0;v[a+56>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=v[b>>2];v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];d=v[b+20>>2];v[a+40>>2]=b+48;v[a+36>>2]=b+40;v[a+32>>2]=b+32;v[a+28>>2]=b+28;v[a+24>>2]=b+24;v[a+20>>2]=d;a:{if(c){e=68;f=70;d=69;break a}t[a+44|0]=w[b+64|0];e=65;f=67;d=66}e=w[b+e|0];d=w[b+d|0];b=w[b+f|0];f=v[69559];v[a+52>>2]=v[69558];v[a+56>>2]=f;t[a+48|0]=c;t[a+47|0]=b;t[a+46|0]=d;t[a+45|0]=e}function nt(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{if(c){g=B(c,3);v[e>>2]=g;g=Ub[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){break a}i=B(c,200);while(1){w5(a);v[a+2352>>2]=v[d>>2];v[a+2356>>2]=v[e>>2]-1;v[a+2340>>2]=b;v[a+2344>>2]=c;g=Wj(a+2340|0,4);h=10;c:{if((g|0)==-5|v[a+2344>>2]){break c}h=0;if(g>>>0<2){break c}qc(a,5,g,0);h=5}g=h;v[f>>2]=v[a+2360>>2];TK(a);if((g|0)!=10){if(g){break b}t[v[d>>2]+v[f>>2]|0]=0;return 0}g=v[d>>2];if(g){Ub[v[a+156>>2]](g,v[e>>2])}g=v[e>>2]<<1;v[e>>2]=g;g=Ub[v[a+152>>2]](g)|0;v[d>>2]=g;if(!g){qc(a,1,0,0);return 1}if(y[e>>2]>>0){continue}break}return 10}v[d>>2]=0;v[e>>2]=0;v[f>>2]=0}return g}qc(a,1,0,0);return 1}function cL(a,b,c,d){var e=0,f=0,g=0,h=0;g=Qb-128|0;Qb=g;if((c|0)>=0){f=g;if(v[b>>2]){while(1){v[f>>2]=b;f=f+4|0;b=v[b>>2];if(v[b>>2]){continue}break}}a:{while(1){a=v[b+8>>2];if((e|0)>(a|0)){v[b+8>>2]=e;a=e}b:{if((a|0)>=(c|0)){break b}while(1){if(v[b+4>>2]<=(a|0)){break b}c:{if(t[d+16|0]&1){h=v[d+8>>2];e=h-1|0;v[d+8>>2]=e;if((h|0)>0){e=v[d+4>>2]>>>e&1;break c}e=bg(d);if((e|0)>=0){break c}a=-1;break a}W(203948,199495,357,213161);L()}d:{if(e){v[b+4>>2]=a;break d}a=a+1|0}if((a|0)<(c|0)){continue}break}}v[b+8>>2]=a;if((f|0)!=(g|0)){f=f-4|0;b=v[f>>2];e=a;continue}break}a=v[b+4>>2]<(c|0)}Qb=g+128|0;return a}W(202823,199495,339,213161);L()}function a3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=v[a>>2];d=v[a+44>>2];if(d){c=v[d>>2];if(!(!c|!v[c+96>>2])){v[c+88>>2]=d}}e=Qb-16|0;Qb=e;c=v[f+504>>2];a:{if(!c){d=35;break a}d=6;if(!b|v[b+4>>2]<0|(v[b+8>>2]<0|y[b>>2]>4)){break a}d=v[c+88>>2];v[v[d+40>>2]+12>>2]=0;g=v[v[v[c+96>>2]+12>>2]+88>>2];if(g){d=Ub[g|0](d,b)|0;break a}if((v[c+8>>2]&3)==2){d=v2(c,b,e+12|0);if(d){break a}d=t2(c,v[e+12>>2]);break a}Jq(c,b);d=0}Qb=e+16|0;if(!d){b=v[v[f+504>>2]+88>>2];c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;v[a+36>>2]=v[b+36>>2];c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c}return d|0}function Qya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[a+4>>2]=0;v[a+64>>2]=2304756;v[a>>2]=2304736;v[a+8>>2]=2304516;v[677481]=0;f=a- -64|0;d=a+12|0;V(2888,f|0,d|0);e=v[677481];v[677481]=0;a:{b:{if((e|0)!=1){v[a+136>>2]=0;v[a+140>>2]=-1;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+8>>2]=2304516;v[677481]=0;e=S(4604,d|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}v[a+44>>2]=0;v[a+48>>2]=0;v[a+12>>2]=2304348;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=c;v[677481]=0;V(4605,d|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(e);break a}return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0}zf(f);T(b|0);L()}function KD(a,b){var c=0,d=0,e=0;a:{b:{if(b>>>0>8){while(1){t[a|0]=w[w[a|0]+92304|0];t[a+1|0]=w[w[a+1|0]+92304|0];t[a+2|0]=w[w[a+2|0]+92304|0];t[a+3|0]=w[w[a+3|0]+92304|0];t[a+4|0]=w[w[a+4|0]+92304|0];t[a+5|0]=w[w[a+5|0]+92304|0];t[a+6|0]=w[w[a+6|0]+92304|0];t[a+7|0]=w[w[a+7|0]+92304|0];a=a+8|0;b=b-8|0;if(b>>>0>8){continue}break b}}if(!b){break a}}e=b-1|0;c=b&3;if(c){while(1){t[a|0]=w[w[a|0]+92304|0];a=a+1|0;b=b-1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(e>>>0<3){break a}while(1){t[a|0]=w[w[a|0]+92304|0];t[a+1|0]=w[w[a+1|0]+92304|0];t[a+2|0]=w[w[a+2|0]+92304|0];t[a+3|0]=w[w[a+3|0]+92304|0];a=a+4|0;b=b-4|0;if(b){continue}break}}}function f6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=v[a>>2];f=g;d=v[a+4>>2];if((d|0)<=(g|0)){d=d+128|0;f=Lh(v[a+8>>2],d<<2);if(!f){return-1}v[a+8>>2]=f;v[a+4>>2]=d;f=v[a>>2]}a:{if((f|0)<=(g|0)){break a}d=f;h=d-g&3;if(h){while(1){e=v[a+8>>2];i=e+(d<<2)|0;d=d-1|0;v[i>>2]=v[e+(d<<2)>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((g^-1)+f>>>0<3){break a}while(1){h=d<<2;e=h-4|0;c=v[a+8>>2];v[h+c>>2]=v[c+e>>2];c=v[a+8>>2];i=c+e|0;e=c;c=h-8|0;v[i>>2]=v[e+c>>2];e=c;c=v[a+8>>2];i=e+c|0;e=c;c=h-12|0;v[i>>2]=v[e+c>>2];e=c;c=v[a+8>>2];d=d-4|0;v[e+c>>2]=v[c+(d<<2)>>2];if((d|0)>(g|0)){continue}break}}v[v[a+8>>2]+(g<<2)>>2]=b;v[a>>2]=f+1;return 0}function _Fa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)<=0){return 0}d=v[a+60>>2];f=v[a+64>>2]-d|0;f=(c|0)>(f|0)?f:c;a:{if((f|0)<=0){break a}c=1;v[a+60>>2]=d+1;t[b|0]=w[d|0]^-1;if((f|0)==1){break a}d=f-1|0;h=d&3;if(f-2>>>0>=3){g=d&-4;while(1){e=v[a+60>>2];v[a+60>>2]=e+1;d=b+c|0;t[d|0]=w[e|0]^-1;e=v[a+60>>2];v[a+60>>2]=e+1;t[d+1|0]=w[e|0]^-1;e=v[a+60>>2];v[a+60>>2]=e+1;t[d+2|0]=w[e|0]^-1;e=v[a+60>>2];v[a+60>>2]=e+1;t[d+3|0]=w[e|0]^-1;c=c+4|0;i=i+4|0;if((g|0)!=(i|0)){continue}break}}if(!h){break a}d=0;while(1){g=v[a+60>>2];v[a+60>>2]=g+1;t[b+c|0]=w[g|0]^-1;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return f|0}function TFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2243040;d=a,e=LF(b),v[d+4>>2]=e;a:{b:{c:{switch(v[c>>2]-3|0){case 1:b=fc(8);c=v[c+8>>2];v[677481]=0;Q(3249,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+12>>2]=b;return a|0;case 0:c=v[c+8>>2];b=fc(8);v[677481]=0;Q(3250,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+12>>2]=b;return a|0;case 3:b=fc(72);c=v[c+8>>2];v[677481]=0;Q(3382,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+8>>2]=b;if(v[b+68>>2]){break b}dc(b);v[a+8>>2]=0;return a|0}break a;default:break c}}nc(0,-1,819914,0)}return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Ho(a){var b=0,c=0,d=0,e=0,f=0;d=Qb-32|0;Qb=d;b=Ub[v[637063]](96)|0;a:{if(!b){v[d>>2]=17033;pc(0,0,0,0,0,2,2,3,17033,0,0,0,36375,d);break a}b=jc(b,0,96);v[b+4>>2]=9;e=a?a:31719;c=e;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}c=0;b:{a=a-e|0;if((a|0)>=0){f=Ub[v[637066]](a+1|0)|0;if(f){break b}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0)}v[b+56>>2]=0;v[d+16>>2]=17033;pc(0,0,0,0,0,2,2,3,17033,0,0,0,36375,d+16|0);Ub[v[637067]](b);break a}c=a;a=gc(f,e,a);t[c+a|0]=0;v[b+56>>2]=a;v[b+36>>2]=-1;v[b+40>>2]=-1;v[b+88>>2]=0;v[b+92>>2]=32;v[b+76>>2]=1;v[b+32>>2]=b;if(v[671576]){c=b;a=v[671573];if(!a){break a}Ub[a|0](b)}c=b}Qb=d+32|0;return c}function Wda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Qb-416|0;Qb=i;d=i+416|0;v[i+12>>2]=d;h=Qb-144|0;Qb=h;v[h+28>>2]=h+132;c=h+32|0;rN(a+8|0,c,h+28|0,e,f,g);v[h+16>>2]=0;v[h+20>>2]=0;v[h+12>>2]=c;c=i+16|0;g=v[i+12>>2]-c>>2;e=Qb-16|0;Qb=e;v[e+12>>2]=v[a+8>>2];f=al(e+8|0,e+12|0);v[677481]=0;a=pD(c,h+12|0,g,h+16|0);g=v[677481];v[677481]=0;a:{if((g|0)!=1){lh(f);Qb=e+16|0;break a}a=P()|0;O()|0;lh(f);T(a|0);L()}if((a|0)==-1){pN(15047);L()}v[i+12>>2]=(a<<2)+c;Qb=h+144|0;e=v[i+12>>2];a=Qb-16|0;Qb=a;v[a+8>>2]=b;while(1){if((c|0)!=(e|0)){XN(a+8|0,v[c>>2]);c=c+4|0;continue}break}Qb=a+16|0;Qb=d;return v[a+8>>2]}function UV(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;v[a+4>>2]=2;v[a+8>>2]=0;v[a+360>>2]=i;A[a+224>>3]=g;A[a+216>>3]=f;A[a+208>>3]=e;A[a+200>>3]=d;A[a+192>>3]=c;A[a+184>>3]=b;v[a>>2]=2142904;a:{if((i|0)<=0){break a}if(i-1>>>0>=3){r=i&-4;m=a+232|0;while(1){l=n<<2;v[l+m>>2]=v[h+l>>2];o=l|4;v[o+m>>2]=v[h+o>>2];o=l|8;v[o+m>>2]=v[h+o>>2];l=l|12;v[l+m>>2]=v[h+l>>2];n=n+4|0;p=p+4|0;if((r|0)!=(p|0)){continue}break}}i=i&3;if(!i){break a}while(1){m=n<<2;v[(m+a|0)+232>>2]=v[h+m>>2];n=n+1|0;q=q+1|0;if((i|0)!=(q|0)){continue}break}}v[a+368>>2]=k;v[a+364>>2]=j;return a|0}function U8(a){a=a|0;var b=0,c=0;b=v[a+584>>2];Ew(a,0,1);a:{if(b){if(!v[b+16>>2]){break a}b:{if(!(w[a+48|0]&4)){break b}v[b+800>>2]=0;v[b+804>>2]=0;v[b+824>>2]=672;v[b+820>>2]=42;v[b+816>>2]=673;v[b+812>>2]=674;v[b+24>>2]=b+800;v[b+808>>2]=675;if((cM(b,0)|0)==2){break b}Ac(v[a+628>>2],98329,80091,0);return 0}c=x[a+90>>1];u[b+832>>1]=c;c:{if((c|0)==6){u[b+834>>1]=x[a+204>>1];c=x[a+206>>1];break c}u[b+834>>1]=1;c=1}u[b+836>>1]=c;v[b+800>>2]=0;v[b+804>>2]=0;v[b+824>>2]=672;v[b+820>>2]=42;v[b+816>>2]=673;v[b+812>>2]=674;v[b+808>>2]=676;v[b+24>>2]=b+800;v[a+652>>2]=531;return 1}W(75782,71018,646,98329);L()}W(79625,71018,647,98329);L()}function TJ(a,b,c,d,e,f,g){var h=0;h=Qb-16|0;Qb=h;a:{b:{switch(w[c+16|0]-8|0){case 24:if((e|0)<=0){break a}c=0;while(1){Ub[v[v[d>>2]+12>>2]](d,h+8|0,4,1,0,0)|0;t[b|0]=w[h+8|0];t[b+1|0]=w[h+9|0];t[b+2|0]=w[h+10|0];kh(a,c+g|0,f,w[h+11|0]);b=b+3|0;c=c+1|0;if((e|0)!=(c|0)){continue}break};break a;case 0:Ub[v[v[d>>2]+12>>2]](d,b,e,1,0,0)|0;break a;case 7:case 8:if((e|0)<=0){break a}a=0;while(1){Ub[v[v[d>>2]+12>>2]](d,h+14|0,2,1,0,0)|0;c=x[h+14>>1];t[b|0]=c<<3;t[b+2|0]=c>>>7&248;t[b+1|0]=c>>>2&248;b=b+3|0;a=a+1|0;if((e|0)!=(a|0)){continue}break};break a;case 16:break b;default:break a}}Ub[v[v[d>>2]+12>>2]](d,b,B(e,3),1,0,0)|0}Qb=h+16|0}function S0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(t[a+741|0]&1){a:{g=v[a+736>>2];c=v[g+56>>2];e=x[c>>1];if(!e){break a}b=v[c+24>>2];i=b+B(e,12)|0;e=0;while(1){h=F0(a,v[b>>2]);d=QI(a,c+4|0,x[b+4>>1],x[b+6>>1]);b:{c:{if(!h){break c}u[h>>1]=x[b+8>>1]+d;c=v[b>>2];if((c|0)==1751216995){break b}if((c|0)!=1751934832){if((c|0)!=1751413603){break c}f=d;break c}j=d}d=e}b=b+12|0;if(i>>>0<=b>>>0){break a}c=v[g+56>>2];e=d;continue}}e=x[a+72>>1];f=e+f|0;u[a+72>>1]=f;b=d;d=x[a+70>>1];b=b+d|0;u[a+70>>1]=b;c=u[a+486>>1];u[a+82>>1]=c;u[a+80>>1]=x[a+484>>1]+((c|0)/-2|0);u[a+74>>1]=(b+(e+((x[a+74>>1]+j|0)-d|0)|0)|0)-f;k2(a+108|0,1779)}}function iz(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+16>>2]=0;v[a+20>>2]=1072693248;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+72>>2]=0;v[a+76>>2]=1072693248;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+64>>2]=0;v[a+68>>2]=1072693248;v[a>>2]=2142408;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a+96>>2]=0;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+120>>2]=0;v[a+124>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;v[a+156>>2]=1072693248;return a|0}function ZXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a+4>>2]=1;v[a>>2]=365044;b=a+12|0;v[b>>2]=0;v[b+4>>2]=0;v[a>>2]=367076;v[a+32>>2]=0;c=a+24|0;v[a+28>>2]=c;v[a+24>>2]=c;v[a+8>>2]=b;v[a+36>>2]=-1;v[a+40>>2]=0;v[a+20>>2]=0;v[677481]=0;S(2708,a+40|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}f=P()|0;O()|0;b:{if(!v[c+8>>2]){break b}b=v[c+4>>2];d=v[b>>2];e=v[c>>2];v[d+4>>2]=v[e+4>>2];v[v[e+4>>2]>>2]=d;v[c+8>>2]=0;if((b|0)==(c|0)){break b}while(1){d=v[b+4>>2];if(t[b+19|0]<0){dc(v[b+8>>2])}dc(b);b=d;if((c|0)!=(b|0)){continue}break}}xv(a+8|0,v[a+12>>2]);T(f|0);L()}function ZW(a){var b=0,c=0,d=0,e=0;v[677481]=0;R(3232,a+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{d=v[a+28>>2];b=v[d+8>>2];if((b|0)>0){while(1){e=v[v[d>>2]+(c<<2)>>2];if(e){dc(e);b=v[d+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(d));e=v[a+32>>2];b=v[e+8>>2];if((b|0)>0){c=0;while(1){d=v[v[e>>2]+(c<<2)>>2];if(d){v[677481]=0;R(3232,d+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,d+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[d+44>>2];if(b){dc(Wc(b))}dc(d);b=v[e+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(e));c=v[a+36>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}return a}}X(0)|0;O()|0;kc();L()}function Z_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;v[a>>2]=367116;a:{b=v[a+8>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=0}b=v[a+172>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+172>>2]=0}if(t[a+123|0]<0){dc(v[a+112>>2])}c=v[a+96>>2];if(c){e=c-4|0;d=v[e>>2];b:{if(!d){break b}b=c+B(d,96)|0;f=d&7;if(f){while(1){b=b-96|0;Vf(b);g=g+1|0;if((f|0)!=(g|0)){continue}break}}if((d-1&134217727)>>>0<7){break b}while(1){Vf(b-96|0);Vf(b-192|0);Vf(b-288|0);Vf(b-384|0);Vf(b-480|0);Vf(b-576|0);Vf(b-672|0);b=b-768|0;Vf(b);if((b|0)!=(c|0)){continue}break}}dc(e)}return a|0}X(0)|0;O()|0;kc();L()}function H_(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(t[b+11|0]>=0){v[c+8>>2]=v[b+8>>2];d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;break a}lf(c,v[b>>2],v[b+4>>2])}v[677481]=0;U(2855,c+16|0,c|0,1);b=v[677481];v[677481]=0;b:{c:{if((b|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}v[677481]=0;U(2856,a|0,c+16|0,0);a=v[677481];v[677481]=0;if((a|0)==1){break c}b=v[c+16>>2];if(b){a=v[c+20>>2];if((b|0)==(a|0)){a=b}else{while(1){d=a-12|0;if(t[a-1|0]<0){dc(v[d>>2])}a=d;if((b|0)!=(a|0)){continue}break}a=v[c+16>>2]}v[c+20>>2]=b;dc(a)}Qb=c+32|0;return}b=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);T(b|0);L()}b=P()|0;O()|0;Cg(c+16|0)}T(b|0);L()}function Bib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){t[g|0]=w[e|0];t[g+1|0]=w[e+1|0];t[g+2|0]=w[e+2|0];h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d<<2)}return 0}function wt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;j=v[a+16>>2];a:{if((j|0)>0){k=v[a+24>>2];b=v[k>>2];e=v[b>>2];v[a>>2]=e;f=v[b+4>>2];v[a+4>>2]=f;g=(B(v[b+8>>2],v[b+16>>2]-1|0)+e|0)+1|0;v[a+8>>2]=g;h=(B(v[b+12>>2],v[b+20>>2]-1|0)+f|0)+1|0;v[a+12>>2]=h;if((j|0)==1){break a}while(1){c=v[(d<<2)+k>>2];b=v[c>>2];if((b|0)<(e|0)){v[a>>2]=b;e=b}i=v[c+4>>2];if((i|0)<(f|0)){v[a+4>>2]=i;f=i}b=b+B(v[c+8>>2],v[c+16>>2]-1|0)|0;if((b|0)>=(g|0)){g=b+1|0;v[a+8>>2]=g}b=B(v[c+12>>2],v[c+20>>2]-1|0)+i|0;if((b|0)>=(h|0)){h=b+1|0;v[a+12>>2]=h}d=d+1|0;if((j|0)!=(d|0)){continue}break}break a}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function Su(a,b,c){var d=0,e=0,f=0;a:{if(!(w[a+361|0]&32)){break a}d=v[a+328>>2];while(1){e=d;if((d|0)<2){break a}f=v[a+336>>2];d=e-2|0;if(v[f+(d<<2)>>2]!=(b|0)){continue}break}if(v[(f+(e<<2)|0)-4>>2]!=(c|0)){break a}return-2}b:{c:{d:{e=v[a+332>>2];if(e){d=v[a+336>>2];if(d){break d}}v[a+328>>2]=0;v[a+332>>2]=10;d=Ub[v[637063]](40)|0;v[a+336>>2]=d;if(d){break c}Qd(a,0);v[a+332>>2]=0;return-1}if((e|0)>v[a+328>>2]){break c}v[a+332>>2]=e<<1;d=Ub[v[637068]](d,e<<3)|0;if(!d){break b}v[a+336>>2]=d}f=d;d=v[a+328>>2];e=d<<2;v[f+e>>2]=b;b=d+2|0;v[a+328>>2]=b;v[(e+v[a+336>>2]|0)+4>>2]=c;return b}Qd(a,0);v[a+332>>2]=v[a+332>>2]/2;return-1}function Tib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e){k=e-1|0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f+1|0];t[g+2|0]=w[f+2|0];t[g+3|0]=w[f+3|0];a=g+4|0;h=i?(i|0)==(k|0)?d:b:c;a:{if(h>>>0<2){break a}j=h-1|0;l=j&1;if((h|0)!=2){j=j&-2;h=0;while(1){t[a|0]=w[f|0];t[g+5|0]=w[f+1|0];t[g+6|0]=w[f+2|0];t[g+7|0]=w[f+3|0];t[a+4|0]=w[f|0];t[a+5|0]=w[f+1|0];t[a+6|0]=w[f+2|0];t[a+7|0]=w[f+3|0];g=a+4|0;a=a+8|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!l){break a}t[a|0]=w[f|0];t[g+5|0]=w[f+1|0];t[g+6|0]=w[f+2|0];t[g+7|0]=w[f+3|0];a=a+4|0}g=a;f=f+4|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}return 0}function Fmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=v[v[a+544>>2]+88>>2];d=v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0;e=v[a+588>>2];b=v[a+644>>2];a:{if(w[c+56|0]){if((e|0)<=0){break a}e=0;while(1){f=w[d+2|0];g=w[d|0];h=w[d+1|0];b:{if(!((g|0)!=x[c+838>>1]|(h|0)!=x[c+840>>1]|x[c+842>>1]!=(f|0))){t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;break b}t[b+3|0]=255;t[b+2|0]=f;t[b+1|0]=h;t[b|0]=g}b=b+4|0;d=d+3|0;e=e+1|0;if((e|0)>2]){continue}break}break a}c=0;if((e|0)<=0){break a}while(1){t[b|0]=w[d|0];t[b+1|0]=w[d+1|0];e=w[d+2|0];t[b+3|0]=255;t[b+2|0]=e;b=b+4|0;d=d+3|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function CDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[a+8>>2];a:{if(e){if((c|0)<=0){return 0}a=v[e+36>>2];while(1){d=v[e+28>>2];if((d|0)<=(a|0)){if(!ds(e)){break a}d=v[e+28>>2];a=v[e+36>>2]}g=v[e+32>>2]+a|0;a=d-a|0;d=c-f|0;d=(a|0)<(d|0)?a:d;gc(b+f|0,g,d);a=d+v[e+36>>2]|0;v[e+36>>2]=a;f=d+f|0;if((f|0)<(c|0)){continue}break}break a}if(v[a+16>>2]|(c|0)<=0){break a}e=v[a+53312>>2];while(1){d=v[a+53308>>2];if((d|0)<=(e|0)){if(!Vy(a)){break a}d=v[a+53308>>2];e=v[a+53312>>2]}g=(a+e|0)+49208|0;e=d-e|0;d=c-f|0;d=(e|0)<(d|0)?e:d;gc(b+f|0,g,d);e=d+v[a+53312>>2]|0;v[a+53312>>2]=e;f=d+f|0;if((f|0)<(c|0)){continue}break}}return f|0}function Y0(a){var b=0,c=0,d=0;c=Qb-16|0;Qb=c;v[a+4>>2]=0;v[c+12>>2]=0;b=lc(84);if(!b){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=0;Ub[v[v[a>>2]>>2]](a)}v[b+48>>2]=1e9;v[b+40>>2]=319;v[b+36>>2]=320;v[b+32>>2]=321;v[b+28>>2]=322;v[b+24>>2]=323;v[b+20>>2]=324;v[b+16>>2]=325;v[b+12>>2]=326;v[b+8>>2]=327;v[b+4>>2]=328;v[b>>2]=329;v[b+52>>2]=0;v[b+56>>2]=0;v[b+44>>2]=0;v[b+76>>2]=84;v[b+60>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+72>>2]=0;v[a+4>>2]=b;a=Vh(48509);a:{if(!a){break a}t[c+11|0]=120;v[c>>2]=c+12;v[c+4>>2]=c+11;if((rf(a,48549,c)|0)<=0){break a}a=v[c+12>>2];if((w[c+11|0]&223)==77){a=B(a,1e3);v[c+12>>2]=a}v[b+44>>2]=B(a,1e3)}Qb=c+16|0}function is(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Qb-256|0;Qb=g;a:{if(v[a+328>>2]>0){while(1){e=v[((d<<2)+a|0)+196>>2];Ub[v[v[e>>2]+16>>2]](e,b,(d<<3)+g|0);d=d+1|0;if((d|0)>2]){continue}break}d=0;b=v[a+8>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)<=0){break a}while(1){e=(d<<2)+c|0;f=A[(d<<3)+g>>3]*65536;b:{if(D(f)<2147483648){b=~~f;break b}b=-2147483648}v[e>>2]=b;b=v[a+8>>2];d=d+1|0;if((Ub[v[v[b>>2]+28>>2]](b)|0)>(d|0)){continue}break}break a}if(v[a+324>>2]<=0){break a}while(1){h=(d<<2)+c|0;f=A[(d<<3)+b>>3]*65536;c:{if(D(f)<2147483648){e=~~f;break c}e=-2147483648}v[h>>2]=e;d=d+1|0;if((d|0)>2]){continue}break}}Qb=g+256|0}function mW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;v[c>>2]=13;a:{if(v[b>>2]!=9){break a}f=v[a+112>>2];if(v[f+8>>2]<=0){break a}while(1){b:{c:{d:{e=v[v[f>>2]+(h<<2)>>2];switch(v[e>>2]-6|0){case 0:break c;case 3:break d;default:break b}}if(v[b+8>>2]!=v[e+8>>2]|v[b+12>>2]!=v[e+12>>2]){break b}d=1;nc(1,-1,808564,0);break a}d=0;g=v[e+8>>2];if(v[g+12>>2]<=0){break b}while(1){ng(g,d,c);if(!(v[c>>2]!=9|v[b+8>>2]!=v[c+8>>2]|v[b+12>>2]!=v[c+12>>2])){d=1;nc(1,-1,808564,0);hc(c);break a}hc(c);d=d+1|0;g=v[e+8>>2];if((d|0)>2]){continue}break}f=v[a+112>>2]}h=h+1|0;if((h|0)>2]){continue}break}d=0}Qb=c+16|0;return d}function kW(a){a=a|0;var b=0;v[a>>2]=2142144;b=v[a+160>>2];if(b){dc(Ic(b))}a:{b=v[a+164>>2];if(b){v[677481]=0;R(3443,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+168>>2];if(b){v[677481]=0;R(3309,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+200>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+208>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+216>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2142020;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+16>>2];if(b){dc(Ic(b))}b=v[a+28>>2];if(b){dc(Ic(b))}return a|0}X(0)|0;O()|0;kc();L()}function aRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[a>>2];a:{if(!d){break a}f=v[d+28>>2];d=v[d+24>>2];g=f-d|0;if((g|0)<=0){break a}e=g>>>2|0;j=e>>>0>1?e:1;e=0;while(1){f=w[b+11|0];g=f<<24>>24<0;d=v[(e<<2)+d>>2];h=w[d+59|0];i=h<<24>>24<0;b:{f=g?v[b+4>>2]:f;if((f|0)!=((i?v[d+52>>2]:h)|0)){break b}c:{d:{if(!f){b=v[c>>2];v[c>>2]=d;break d}d=d+48|0;if(ne(g?v[b>>2]:b,i?v[d>>2]:d,f)){break b}b=v[c>>2];d=v[v[v[a>>2]+24>>2]+(e<<2)>>2];v[c>>2]=d;if(!d){break c}}Ub[v[v[d>>2]+8>>2]](d)|0}e=1;if(!b){break a}Ub[v[v[b>>2]+12>>2]](b)|0;return 1}e=e+1|0;if((e|0)!=(j|0)){d=v[v[a>>2]+24>>2];continue}break}e=0}return e|0}function Hy(a,b){var c=0,d=0,e=0,f=0,g=0;d=v[a+32>>2]+4|0;v[a+32>>2]=d;f=v[a+36>>2];g=f-3|0;if(g>>>0>=d>>>0){c=d;while(1){if(!Tc(c,813474,3)){e=fc(24);v[677481]=0;f=S(34,8)|0;g=v[677481];v[677481]=0;a:{b:{c:{if((g|0)==1){break c}v[677481]=0;c=Y(3260,f|0,d|0,c-d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}v[677481]=0;v[e+4>>2]=0;v[e+8>>2]=0;v[e+20>>2]=c;v[e+12>>2]=0;v[e+16>>2]=0;v[e>>2]=2272088;d=v[677481];v[677481]=0;if((d|0)==1){break c}Ub[v[v[b>>2]+48>>2]](b,e);v[a+32>>2]=v[a+32>>2]+3;return}c=P()|0;O()|0;break a}c=P()|0;O()|0;dc(f)}dc(e);T(c|0);L()}c=c+1|0;v[a+32>>2]=c;if(c>>>0<=g>>>0){continue}break}}v[a+32>>2]=f}function $fa(a,b){a=a|0;b=b|0;var c=0;Ub[v[v[a>>2]+24>>2]](a)|0;b=UN(b);v[a+68>>2]=b;c=w[a+98|0];b=Ub[v[v[b>>2]+28>>2]](b)|0;t[a+98|0]=b;if((b|0)!=(c|0)){v[a+16>>2]=0;v[a+12>>2]=0;v[a+8>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;b=w[a+96|0];if(w[a+98|0]){a:{if(!b){break a}b=v[a+32>>2];if(!b){break a}dc(b)}t[a+96|0]=w[a+97|0];v[a+52>>2]=v[a+60>>2];b=v[a+56>>2];v[a+56>>2]=0;v[a+60>>2]=0;v[a+32>>2]=b;t[a+97|0]=0;return}b:{if(b){break b}b=v[a+32>>2];if((b|0)==(a+44|0)){break b}t[a+97|0]=0;v[a+56>>2]=b;b=v[a+52>>2];v[a+60>>2]=b;b=fc(b);t[a+96|0]=1;v[a+32>>2]=b;return}b=v[a+52>>2];v[a+60>>2]=b;b=fc(b);t[a+97|0]=1;v[a+56>>2]=b}}function ct(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+4>>2];b=f>>31;c=(b^f)-b|0;h=v[a>>2];if(!h){if(!f){return}v[a+4>>2]=(f|0)<0?-65536:65536;return}b=h>>31;d=(b^h)-b|0;if(!f){v[a>>2]=(h|0)<0?-65536:65536;return}e=c>>>0>>0?d+(c>>>1|0)|0:c+(d>>>1|0)|0;b=E(e);b=(-1431655766>>>b>>>0>e>>>0?-15:-16)+b|0;a:{if((b|0)>0){d=d<>>0>>0?d+(c>>>1|0)|0:(d>>>1|0)+c|0;break a}g=e;e=0-b|0;b=g>>>e|0;c=c>>>e|0;d=d>>>e|0}b=65536-b|0;while(1){e=(B(b,d)>>16)+d|0;g=(B(b,c)>>16)+c|0;i=B((B(e,e)+B(g,g)|0)/-512|0,b+65536>>8);b=((i|0)/65536|0)+b|0;if((i|0)>65535){continue}break}v[a+4>>2]=(f|0)<0?0-g|0:g;v[a>>2]=(h|0)<0?0-e|0:e}function DVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-96|0;Qb=f;v[f+92>>2]=0;d=w[b+11|0];g=d<<24>>24<0;h=g?v[b>>2]:b;a:{if(!h){break a}d=g?v[b+4>>2]:d;if(!d){break a}Po(h,d,f+92|0,f+88|0,0);e=v[f+92>>2]}b:{if(!Ym(e,f)){d=0;if((v[f+12>>2]&61440)==16384){break b}}c=Ng(e,c?31835:18021);v[a+4>>2]=c;if(e){dc(e);c=v[a+4>>2]}if(c){Eg(c,0,2);i=a,j=Gp(v[a+4>>2]),v[i+12>>2]=j;Eg(v[a+4>>2],0,0);v[a+8>>2]=0;e=w[b+11|0];c=e<<24>>24<0;e=c?v[b+4>>2]:e;c:{if(!(!e|v[((e<<2)+(c?v[b>>2]:b)|0)-4>>2]!=47)){v[a+12>>2]=2147483647;break c}d=1;if(v[a+12>>2]!=2147483647){break b}}Ub[v[v[a>>2]+8>>2]](a)}d=0}Qb=f+96|0;return d|0}function KX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b=v[a+352>>2];if(!b){break a}e=a;b:{if(!b){break b}c=v[b>>2];if(!c){break b}d=v[b+4>>2];if((d|0)<=0){break b}while(1){h=B(g,24);a=h+c|0;if(!(!v[a+20>>2]|!c)){c=v[b+8>>2];while(1){f=c;d=v[a>>2];i=v[a+16>>2];if(i){Ub[3217](i,e,v[a+4>>2],v[a+8>>2],v[a+12>>2]);c=v[b+8>>2]}c:{d:{if((c|0)==(f|0)){a=d;break d}f=v[b>>2]+h|0;if((f|0)!=(a|0)){a=d;break d}if((d|0)!=v[a>>2]){break d}if(!v[f+20>>2]){break c}}if(a){continue}}break}d=v[b+4>>2]}g=g+1|0;if((g|0)>=(d|0)){break b}c=v[b>>2];continue}}a=v[e+352>>2];if(a){a=v[a+8>>2]}else{a=-1}if(a){break a}yl(v[e+352>>2],0);v[e+352>>2]=0}}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}if(d>>>0>>0){e=Qb-16|0;Qb=e;f=b-d|0;if(f){b=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}g=d+f|0;if(b-d>>>0>>0){Nw(a,b,g-b|0,d,d,0)}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}xM(b+(d<<2)|0,f,c);a:{if(w[a+11|0]>>>7|0){v[a+4>>2]=g;break a}t[a+11|0]=g}v[e+12>>2]=0;v[b+(g<<2)>>2]=v[e+12>>2]}Qb=e+16|0;return}c=Qb-16|0;Qb=c;b:{if(w[a+11|0]>>>7|0){d=v[a>>2];v[c+12>>2]=0;v[d+(b<<2)>>2]=v[c+12>>2];v[a+4>>2]=b;break b}v[c+8>>2]=0;v[(b<<2)+a>>2]=v[c+8>>2];t[a+11|0]=b}Qb=c+16|0}function MR(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2319648;v[677481]=0;R(4781,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{Nc(a+52|0);b=v[a+44>>2];v[a+44>>2]=0;b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+32>>2]=2315700;v[a+8>>2]=2315668;b=v[a+36>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}v[a+24>>2]=2315700;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}ec(a+16|0);bd(a);return a|0}}X(0)|0;O()|0;kc();L()}function Zca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if(!d){d=v[a+584>>2];if(!d){break b}e=(c|0)/v[d+8>>2]|0;if(v[d>>2]!=2){if(v[d+16>>2]<(e|0)){break a}c=v[d+12>>2];Ub[v[d+20>>2]](d,b,e);b=c}f=v[a+600>>2];c=f-v[a+608>>2]|0;d=v[a+604>>2];if(e){while(1){if((c|0)<=2){v[a+604>>2]=d;v[a+608>>2]=v[a+600>>2]-c;if(!Le(a)){return-1}d=v[a+604>>2];c=v[a+600>>2]-v[a+608>>2]|0}t[d|0]=x[b+2>>1];t[d+1|0]=v[b>>2]>>>8;t[d+2|0]=v[b>>2];c=c-3|0;d=d+3|0;b=b+4|0;e=e-1|0;if(e){continue}break}f=v[a+600>>2]}v[a+604>>2]=d;v[a+608>>2]=f-c;return 1}W(77434,70884,468,94560);L()}W(74941,70884,469,94560);L()}W(77652,70884,476,94560);L()}function Bpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;en(d+8|0);v[677481]=0;e=b;b=v[d+8>>2];U(5160,e|0,b|0,c|0);c=v[677481];v[677481]=0;a:{b:{if((c|0)==1){break b}c=v[v[b>>2]+20>>2];v[677481]=0;Z(c|0,b|0,0,0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;V(5161,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[d+8>>2];v[d+8>>2]=0;c:{if(!a){break c}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+16|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function kDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)<=0){return 0}a:{while(1){i=v[a+68>>2];if((i|0)>=v[a+20>>2]){if(v[a+40>>2]){break a}if(!GF(a)){break a}i=v[a+68>>2]}f=v[a+72>>2];j=f&1?0:255;l=v[a+60>>2];d=v[l+(f<<2)>>2]-i|0;b:{if((d|0)>8){g=j;break b}n=v[a+20>>2];g=0;e=8;while(1){k=(d|0)<(e|0)?d:e;g=g<>8-k;m=e-k|0;if((d|0)>(e|0)){e=d-k|0}else{d=(f<<2)+l|0;if(v[d>>2]>=(n|0)){g=g<>2]=f;j=j^255;e=v[(f<<2)+l>>2]-v[d>>2]|0}d=e;e=m;if((e|0)>0){continue}break}}v[a+68>>2]=i+8;t[b+h|0]=v[a+36>>2]^g;h=h+1|0;if((h|0)!=(c|0)){continue}break}h=c}return h|0}function jP(a,b){var c=0,d=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(!mf(18076,t[b|0])){v[676721]=28;break c}c=lc(1176);if(c){break b}}c=0;break a}jc(c,0,144);if(!mf(b,43)){v[c>>2]=w[b|0]==114?8:4}d:{if(w[b|0]!=97){b=v[c>>2];break d}b=La(a|0,3,0)|0;if(!(b&1024)){v[d+16>>2]=b|1024;La(a|0,4,d+16|0)|0}b=v[c>>2]|128;v[c>>2]=b}v[c+80>>2]=-1;v[c+48>>2]=1024;v[c+60>>2]=a;v[c+44>>2]=c+152;e:{if(b&8){break e}v[d>>2]=d+24;if(ob(a|0,21523,d|0)|0){break e}v[c+80>>2]=10}v[c+40>>2]=5944;v[c+36>>2]=5945;v[c+32>>2]=5946;v[c+12>>2]=5947;if(!w[2706965]){v[c+76>>2]=-1}v[c+56>>2]=v[676759];a=v[676759];if(a){v[a+52>>2]=c}v[676759]=c}Qb=d+32|0;return c}function _j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;a=v[a+4>>2];a:{b:{if(!a){break b}d=h;while(1){e=w[b+11|0];i=e<<24>>24<0;c=w[a+27|0];j=c<<24>>24<0;f=i?v[b+4>>2]:e;g=j?v[a+20>>2]:c;e=f>>>0>>0;c=e?f:g;c:{if(c){c=ne(j?v[a+16>>2]:a+16|0,i?v[b>>2]:b,c);if(c){break c}}c=f>>>0>g>>>0?-1:e}d=(c|0)<0?d:a;a=v[(c>>>29&4)+a>>2];if(a){continue}break}if((d|0)==(h|0)){break b}c=w[d+27|0];f=c<<24>>24<0;a=w[b+11|0];g=a<<24>>24<0;d:{e=f?v[d+20>>2]:c;c=g?v[b+4>>2]:a;a=c>>>0>e>>>0?e:c;if(a){a=ne(g?v[b>>2]:b,f?v[d+16>>2]:d+16|0,a);if(a){break d}}if(c>>>0>>0){break b}break a}if((a|0)>=0){break a}}d=h}return d|0}function DY(a,b,c){var d=0,e=0,f=0;if(!a){return 0}a:{if(!b){b:while(1){b=f;while(1){if(v[a+4>>2]!=14){f=0;d=av(a,0,c,1);if(!d){break a}c:{d:{if(!b){e=0;b=d;break d}if((d|0)==(e|0)){break c}v[e+24>>2]=d}v[d+28>>2]=e;e=d}f=b;a=v[a+24>>2];if(a){continue b}break a}a=v[a+24>>2];if(a){continue}break}break}return b}while(1){e:{f:{g:{if(v[a+4>>2]==14){d=v[b+44>>2];if(!d){d=iH(a);if(d){break f}return 0}eg(c,d);break g}d=av(a,b,c,1)}if(d){break e}return 0}v[d+20>>2]=c;v[d+32>>2]=b;v[b+44>>2]=d;eg(c,d)}h:{i:{if(!f){e=0;f=d;break i}if((d|0)==(e|0)){break h}v[e+24>>2]=d}v[d+28>>2]=e;e=d}a=v[a+24>>2];if(a){continue}break}}return f}function qn(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}if(!w[2686168]){b=lc(4);v[671543]=b;if(!b){break a}t[2686168]=1}b=v[a>>2];v[a>>2]=b-1;if((b|0)>1){break a}b=v[a+20>>2];if(b){qn(b)}b=v[a+4>>2];if(b){c=v[a+8>>2];if(c){d=v[a+12>>2];while(1){if(d){b=v[a+4>>2];f=b+B(e,20)|0;b:{if(!v[f+12>>2]|!b){break b}b=v[f>>2];d=d-1|0;v[a+12>>2]=d;if(!b){break b}while(1){c=v[b>>2];Ub[v[637067]](b);d=v[a+12>>2]-1|0;v[a+12>>2]=d;b=c;if(b){continue}break}c=v[a+8>>2]}e=e+1|0;if(e>>>0>>0){continue}}break}b=v[a+4>>2]}Ub[v[637067]](b)}b=v[a+16>>2];if(b){while(1){c=v[b>>2];Ub[v[637067]](b);b=c;if(b){continue}break}}Ub[v[637067]](a)}}function gI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Qb-32|0;Qb=c;v[c+16>>2]=b;d=v[a+4>>2];v[c+12>>2]=b;b=Ub[d|0](c+12|0)|0;v[c+24>>2]=v[c+16>>2];j=v[a>>2];f=b&2147483647;e=v[a+28>>2];g=(f^67108864)%(e|0)|0;b=g;d=-1;a:{b:{while(1){k=B(b,12)+j|0;h=v[k>>2];c:{if((h|0)==(f|0)){e=v[a+8>>2];v[c+8>>2]=v[c+24>>2];v[c+4>>2]=v[k+8>>2];if(Ub[e|0](c+8|0,c+4|0)|0){d=b;break a}e=v[a+28>>2];break c}if((h|0)>=0){break c}if((h|0)==-2147483647){break b}d=(d|0)<0?b:d}i=i?i:((f|0)%(e-1|0)|0)+1|0;b=(i+b|0)%(e|0)|0;if((g|0)!=(b|0)){continue}break}if((d|0)>=0){break a}d=g;break a}d=(d|0)>=0?d:b}Qb=c+32|0;return v[(B(d,12)+j|0)+4>>2]}function F3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-208|0;Qb=d;f=v[a+532>>2];Ub[v[b+60>>2]](b,d+16|0,16,d+12|0);e=v[d+12>>2];a:{if((e|0)<0){c=162;break a}c=3;if(e-17>>>0<4294967280){break a}b:{c:{d:{if(f){g=v[f>>2];if(g){break d}}c=UA(a,e,0);if(c){break a}e=v[b+8>>2];g=v[b>>2];if(v[d+12>>2]<=0){break b}f=v[a+532>>2];break c}if((e|0)!=(g|0)){break a}e=v[b+8>>2];g=v[b>>2]}c=0;while(1){a=(d+16|0)+B(c,12)|0;v[b>>2]=v[a>>2];v[b+8>>2]=v[a+4>>2];a=Ub[v[b+40>>2]](b,0)|0;h=c<<2;v[h+v[f+136>>2]>>2]=a;v[v[f+140>>2]+h>>2]=a;c=c+1|0;if((c|0)>2]){continue}break}}v[b+8>>2]=e;v[b>>2]=g;c=0}v[b+12>>2]=c;Qb=d+208|0}function rea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-256|0;Qb=a;v[a+248>>2]=37;v[a+252>>2]=0;g=a+248|0;$n(g|1,9174,1,v[c+4>>2]);h=ug();v[a>>2]=e;v[a+4>>2]=f;e=a+224|0;f=Qh(e,24,h,g,a)+e|0;h=mj(e,f,c);i=a+16|0;g=v[c+28>>2];v[i>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6098,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=kr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+256|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function pea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-256|0;Qb=a;v[a+248>>2]=37;v[a+252>>2]=0;g=a+248|0;$n(g|1,9174,0,v[c+4>>2]);h=ug();v[a>>2]=e;v[a+4>>2]=f;e=a+224|0;f=Qh(e,24,h,g,a)+e|0;h=mj(e,f,c);i=a+16|0;g=v[c+28>>2];v[i>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6098,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=kr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+256|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;Qb=d+16|0;e=0;a:{if(!b){break a}b:{if(!c){break b}a=a?a:d+12|0;d=w[b|0];e=d<<24>>24;if((e|0)>=0){v[a>>2]=d;e=(e|0)!=0;break a}d=t[b|0];if(!v[v[676782]>>2]){v[a>>2]=d&57343;e=1;break a}d=(d&255)-194|0;if(d>>>0>50){break b}d=v[(d<<2)+2512032>>2];if(d<>>0<=3){break b}c=w[b+1|0];e=c>>>3|0;if((e-16|e+(d>>26))>>>0>7){break b}c=c-128|d<<6;if((c|0)>=0){v[a>>2]=c;e=2;break a}d=w[b+2|0]-128|0;if(d>>>0>63){break b}c=d|c<<6;if((c|0)>=0){v[a>>2]=c;e=3;break a}b=w[b+3|0]-128|0;if(b>>>0>63){break b}v[a>>2]=b|c<<6;e=4;break a}v[676721]=25;e=-1}return e|0}function eF(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Qb-256|0;Qb=g;a:{b:{if(c>>>0>>0){Kc(a,59313);d=0;break b}if(!b){c:{h=c-d|0;c=jT(a,v[a+740>>2]+d|0,h,0,0);if(!(d>>>0>4294967293|c>>>0>=-2-d>>>0)){b=v[a+712>>2];if(!b|c+d>>>0>>0){break c}}Kc(a,59503);break b}if(!c){break b}d:{b=c+d|0;f=Of(a,b+1|0);if(f){i=v[a+740>>2];f=gc(f,i,d);h=jT(a,d+i|0,h,d+f|0,c);t[b+f|0]=0;if((c|0)==(h|0)){break d}Kc(a,59648);ad(a,f);break b}Kc(a,59837);break b}ad(a,v[a+740>>2]);v[a+740>>2]=f;d=b;break a}Qj(g,1,1,b);Up(a,g,60086)}b=Of(a,d+1|0);if(!b){break a}c=v[a+740>>2];if(d){gc(b,c,d)}ad(a,c);v[a+740>>2]=b;t[b+d|0]=0}v[e>>2]=d;Qb=g+256|0}function Rl(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=0;h=6;a:{b:{if(Wm(a,g+8|0)){break b}h=4;f=v[a>>2];i=v[f+12>>2];c:{if((i|0)==v[f+16>>2]){f=Ub[v[v[f>>2]+36>>2]](f)|0;break c}f=v[i>>2]}if(!(Ub[v[v[d>>2]+12>>2]](d,2048,f)|0)){break b}b=Ub[v[v[d>>2]+52>>2]](d,f,0)|0;while(1){d:{wp(a);b=b-48|0;if(!Ft(a,g+8|0)|(e|0)<2){break d}f=v[a>>2];h=v[f+12>>2];e:{if((h|0)==v[f+16>>2]){f=Ub[v[v[f>>2]+36>>2]](f)|0;break e}f=v[h>>2]}if(!(Ub[v[v[d>>2]+12>>2]](d,2048,f)|0)){break a}e=e-1|0;b=(Ub[v[v[d>>2]+52>>2]](d,f,0)|0)+B(b,10)|0;continue}break}h=2;if(!Wm(a,g+8|0)){break a}}v[c>>2]=v[c>>2]|h}Qb=g+16|0;return b}function O3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;a:{if((Ub[v[b+52>>2]](b,6,c,3)|0)<=5){v[b+12>>2]=3;break a}e=v[c+12>>2];if(!e){v[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=a,g=dd(1e3,d),u[f+68>>1]=g;f=c,g=dd(v[c>>2],d),v[f>>2]=g;f=c,g=dd(v[c+4>>2],d),v[f+4>>2]=g;f=c,g=dd(v[c+8>>2],d),v[f+8>>2]=g;f=c,g=dd(v[c+16>>2],d),v[f+16>>2]=g;f=c,g=dd(v[c+20>>2],d),v[f+20>>2]=g;e=v[c+12>>2]<0?-65536:65536;v[c+12>>2]=e}v[a+440>>2]=v[c>>2];v[a+448>>2]=v[c+4>>2];d=v[c+8>>2];v[a+452>>2]=e;v[a+444>>2]=d;if(!lB(a+440|0)){v[b+12>>2]=3;break a}v[a+456>>2]=u[c+18>>1];v[a+460>>2]=u[c+22>>1]}Qb=c+32|0}function GD(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Qb-208|0;Qb=f;v[f+204>>2]=c;c=f+160|0;jc(c,0,40);v[f+200>>2]=v[f+204>>2];a:{if((BO(0,b,f+200|0,f+80|0,c,d,e)|0)<0){b=-1;break a}i=v[a+76>>2]>=0;g=v[a>>2];if(v[a+72>>2]<=0){v[a>>2]=g&-33}b:{c:{d:{if(!v[a+48>>2]){v[a+48>>2]=80;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;h=v[a+44>>2];v[a+44>>2]=f;break d}if(v[a+16>>2]){break c}}c=-1;if(WD(a)){break b}}c=BO(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){Ub[v[a+36>>2]](a,0,0)|0;v[a+48>>2]=0;v[a+44>>2]=h;v[a+28>>2]=0;b=v[a+20>>2];v[a+16>>2]=0;v[a+20>>2]=0;c=b?c:-1}b=a;a=v[a>>2];v[b>>2]=a|g&32;b=a&32?-1:c;if(!i){break a}}Qb=f+208|0;return b}function Eea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-112|0;Qb=a;v[a+104>>2]=37;v[a+108>>2]=0;g=a+104|0;$n(g|1,9174,1,v[c+4>>2]);h=ug();v[a>>2]=e;v[a+4>>2]=f;e=a+80|0;f=Qh(e,24,h,g,a)+e|0;h=mj(e,f,c);i=a+16|0;g=v[c+28>>2];v[i>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6086,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=lr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+112|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function Cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Qb-112|0;Qb=a;v[a+104>>2]=37;v[a+108>>2]=0;g=a+104|0;$n(g|1,9174,0,v[c+4>>2]);h=ug();v[a>>2]=e;v[a+4>>2]=f;e=a+80|0;f=Qh(e,24,h,g,a)+e|0;h=mj(e,f,c);i=a+16|0;g=v[c+28>>2];v[i>>2]=g;v[g+4>>2]=v[g+4>>2]+1;v[677481]=0;ma(6086,e|0,h|0,f|0,a+32|0,a+28|0,a+24|0,i|0);e=v[677481];v[677481]=0;if((e|0)!=1){e=v[a+16>>2];f=v[e+4>>2]-1|0;v[e+4>>2]=f;if((f|0)==-1){Ub[v[v[e>>2]+8>>2]](e)}b=lr(b,a+32|0,v[a+28>>2],v[a+24>>2],c,d);Qb=a+112|0;return b|0}c=P()|0;O()|0;a=v[a+16>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function yY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;c=1;d=v[b>>2];a:{if(w[d|0]!=47){break a}v[e+12>>2]=d+1;b:{if(lq(e+12|0,0,0)){break b}while(1){d=v[e+12>>2];if(w[d|0]!=47){break b}v[e+12>>2]=d+1;if(!lq(e+12|0,0,1)){continue}break}break a}c:{if(!a){f=v[e+12>>2];break c}c=v[a+24>>2];if(c){Ub[v[637067]](c)}f=v[e+12>>2];d=v[b>>2];if((f|0)!=(d|0)){c=f-d|0;if(w[a+36|0]&2){if(!(!d|(c|0)<0)){g=Ub[v[637066]](c+1|0)|0;if(!g){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);v[a+24>>2]=0;break c}h=gc(g,d,c)+c|0,i=0,t[h|0]=i}v[a+24>>2]=g;break c}h=a,i=pn(d,c),v[h+24>>2]=i;break c}v[a+24>>2]=0}v[b>>2]=f;c=0}Qb=e+16|0;return c}function vy(a){var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a+744>>2]=33;Ff(a,c+8|0,8);a:{b=w[c+8|0]|w[c+9|0]<<8|(w[c+10|0]<<16|w[c+11|0]<<24);e=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);if((e|0)>=0){b=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);v[a+348>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);nl(a);Vd(a,c+12|0,4);b=v[a+348>>2];d=b&255;if(d-123>>>0<4294967238|d-91>>>0<=5){break a}d=b>>>8&255;if(d-123>>>0<4294967238|d-91>>>0<6){break a}d=b>>>16&255;if(d-123>>>0<4294967238|d-91>>>0<6){break a}b=b>>>24|0;if(b-123>>>0<4294967238|b-91>>>0<6){break a}v[a+744>>2]=65;Qb=c+16|0;return e}kd(a,58315);L()}uu(a,68848);L()}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!a){return 35}e=16;a:{if(x[a+264>>1]<=b>>>0){break a}d=v[a+544>>2];if(!d){return 7}e=0;g=c,h=Ub[v[d+16>>2]](0)|0,v[g>>2]=h;f=c;c=v[a+476>>2];b:{if((c|0)!=151552){if((c|0)!=131072){if((c|0)!=65536|b>>>0>257){break a}a=Ub[v[d+16>>2]](b)|0;break b}if(!w[a+632|0]){if(a1(a)){break a}}if(x[a+636>>1]<=b>>>0){break a}b=x[v[a+640>>2]+(b<<1)>>1];if(b>>>0<=257){a=Ub[v[d+16>>2]](b)|0;break b}a=v[(v[a+644>>2]+(b<<2)|0)-1032>>2];break b}if(!w[a+632|0]){if(a1(a)){break a}}if(x[a+636>>1]<=b>>>0){break a}a=Ub[v[d+16>>2]](t[v[a+640>>2]+b|0]+b|0)|0}v[f>>2]=a}return e|0}function XP(a,b,c){var d=0,e=0;d=Qb-32|0;Qb=d;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;v[677481]=0;U(5197,d+8|0,e|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}Ef(d+16|0);a:{b=v[d+8>>2];b:{if(b){c=v[c>>2];v[677481]=0;U(5199,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[d+8>>2];v[d+8>>2]=0;if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}v[a>>2]=0}Qb=d+32|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}function Hg(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a:{b:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+12|0,1)|0)==1){f=w[d+12|0];break b}e=-1;if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break a}}c:{d:{e:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+13|0,1)|0)==1){e=w[d+13|0];g=e<<8|f;break e}if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}e=f;g=B(f,257)}f:{if((Ub[v[a+4>>2]](v[a+28>>2],b,d+14|0,1)|0)==1){e=w[d+14|0];break f}if(Ub[v[a+24>>2]](v[a+28>>2],b)|0){break d}}if((Ub[v[a+4>>2]](v[a+28>>2],b,d+15|0,1)|0)==1){f=w[d+15|0];break c}f=e;if(!(Ub[v[a+24>>2]](v[a+28>>2],b)|0)){break c}}f=0;e=-1;break a}f=e<<16|g|f<<24;e=0}v[c>>2]=f;Qb=d+16|0;return e}function Egb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;a:{if(w[b+32|0]){d=ae(a,v[b>>2],0,0);break a}b:{d=GK(a,v[b+52>>2],v[b+48>>2],c+12|0,c+8|0,c+4|0);c:{if(d){break c}e=v[b+36>>2];g=(e+v[c+4>>2]|0)+2|0;d:{if(g>>>0<=y[a+424>>2]){f=v[a+428>>2]+8|0;break d}f=Ub[v[a+152>>2]](g)|0;if(!f){break b}e=v[b+36>>2]}d=f;if(e){d=gc(f,v[b+40>>2],e)+v[b+36>>2]|0}t[d|0]=0;t[d+1|0]=w[b+44|0];e=v[c+4>>2];if(e){gc(d+2|0,v[c+12>>2],e)}d=ae(a,v[b>>2],g,f);if(y[a+424>>2]>=g>>>0){break c}Ub[v[a+156>>2]](f,g)}b=v[c+12>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[c+8>>2]);break a}d=1;qc(a,1,0,0)}Qb=c+16|0;return d|0}function oy(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0;k=Qb-96|0;Qb=k;m=h-g;n=HD(m*.5);l=Me(m);m=Ze(h);o=Me(h);h=f*o+d;l=l*(K(n*(n*3)+4)+-1)/3;n=l*f;p=Ze(g);l=l*e;g=Me(g);A[k+88>>3]=e*p+c-l*g;A[k+80>>3]=n*p+(f*g+d);c=e*m+c;A[k+72>>3]=l*o+c;A[k+64>>3]=h-m*n;A[k+56>>3]=c;A[k+48>>3]=h;je(b,k+88|0,k+80|0);je(b,k+72|0,k- -64|0);je(b,k+56|0,k+48|0);A[k+40>>3]=A[k+88>>3]*25.4/96;A[k+32>>3]=A[k+80>>3]*25.4/96;A[k+24>>3]=A[k+72>>3]*25.4/96;A[k+16>>3]=A[k+64>>3]*25.4/96;A[k+8>>3]=A[k+56>>3]*25.4/96;A[k>>3]=A[k+48>>3]*25.4/96;Ub[v[v[a>>2]+312>>2]](a,k+40|0,k+32|0,k+24|0,k+16|0,k+8|0,k)|0;A[i>>3]=c;A[j>>3]=h;Qb=k+96|0}function X6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+16>>2];c=w[a+8204|0]|w[a+8205|0]<<8|(w[a+8206|0]<<16|w[a+8207|0]<<24);d=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{if(!d){break a}a=a+8208|0;while(1){c=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);if(e>>>0>b>>>0){break a}c=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0>>0){a=a+12|0;d=d-1|0;if(!d){break a}continue}break}a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);b=b-e|0;f=a>>>0>(b^-1)>>>0?0:a+b|0}return f|0}function Omb(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{d:{e:{b=v[v[a+512>>2]+88>>2];switch(w[b+45|0]){case 2:case 6:break c;case 3:break d;case 0:case 4:break e;default:break a}}c=w[b+44|0];if(c>>>0>=9){c=w[b+1155|0];break b}c=B(w[c+213720|0],w[b+1154|0]);break b}b=b+B(w[b+1152|0],3)|0;c=w[b+70|0];d=w[b+69|0];e=w[b+68|0];break a}e=x[b+1156>>1];if(w[b+44|0]>=9){e=(e&65280)>>>8|0;c=w[b+1161|0];d=w[b+1159|0];break a}c=w[b+1160|0];d=w[b+1158|0];break a}d=c;e=c}b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)>0){a=v[a+644>>2];c=e&255|((d&255)<<8|(c&255)<<16);while(1){v[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function O8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=3;a:{if(v[a+64>>2]!=3){v[a+64>>2]=3;e=v[a+20>>2];if(!e){break a}b:{if(w[a+68|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Vg(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<=0){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+68|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1}d=0}return d|0}function Hob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+8>>2];c=v[a+12>>2];b=v[a+52>>2];g=Ub[v[v[b>>2]+36>>2]](b)|0;d=Ub[v[v[b>>2]+40>>2]](b)|0;i=Ub[v[v[b>>2]+40>>2]](b)|0;h=v[a+32>>2]+(f<<2)|0;e=v[h>>2];d=d+1|0;c=c-g|0;g=(c|0)>(d|0)?d:c;d=Mc(1,e+g|0);if(d){if((e|0)>0){j=v[a+28>>2]+(f<<2)|0;c=0;while(1){t[c+d|0]=w[v[j>>2]+c|0];c=c+1|0;e=v[h>>2];if((c|0)<(e|0)){continue}break}}Ub[v[v[b>>2]+16>>2]](b,d+e|0,g);c=f<<2;b=c+v[a+32>>2]|0;v[b>>2]=g+v[b>>2];b=v[a+28>>2];f=b+c|0;e=v[f>>2];if(e){dc(e);v[f>>2]=0;b=v[a+28>>2]}v[b+c>>2]=d;if((g|0)!=(i+1|0)){v[a+4>>2]=8;return}v[a+4>>2]=64;return}v[v[a>>2]+20>>2]=1}function AF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a+3524>>2];a:{while(1){b:{if(c){d=v[a+3520>>2];c=c-1|0;break b}c:{c=v[a+4>>2];d=Ub[v[v[c>>2]+28>>2]](c)|0;if((d|0)!=255){if((d|0)==-1){break a}break c}while(1){c=v[a+4>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;if((c|0)==255){continue}break}if(!c){break c}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832796,0);return 9999}v[a+3520>>2]=d;c=7}v[a+3524>>2]=c;e=e+1|0;f=(e<<1)+b|0;g=x[f+18>>1];h=d>>>c&1|h<<1&131070;d=h&65535;if(g>>>0<=d>>>0){d=d-g|0;if((d|0)>1]){return w[((w[b+e|0]+(d&65535)|0)+b|0)+86|0]}if((e|0)!=16){continue}}break}nc(1,Ub[v[v[a>>2]+52>>2]](a)|0,832542,0)}return 9999}function tEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;v[a+8>>2]=13;v[a>>2]=2266544;g=v[f+4>>2];v[a+8>>2]=v[f>>2];v[a+12>>2]=g;g=v[f+12>>2];v[a+16>>2]=v[f+8>>2];v[a+20>>2]=g;v[a>>2]=2266760;v[677481]=0;f=S(34,8)|0;g=v[677481];v[677481]=0;a:{b:{if((g|0)!=1){v[677481]=0;v[f+4>>2]=1;v[f>>2]=b;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+36>>2]=e;v[a+32>>2]=d;v[a+28>>2]=c;v[a+24>>2]=f;v[a+304>>2]=c;b=a+40|0;v[a+300>>2]=b;v[a+296>>2]=b;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;dc(f)}v[a>>2]=2266544;v[677481]=0;R(3232,a+8|0);a=v[677481];v[677481]=0;if((a|0)==1){X(0)|0;O()|0;kc();L()}T(c|0);L()}function hAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{c:{d:{if(b){if(!a){break d}if(!d){break c}if(v[a+100>>2]!=1){wc(d,1,2282879,0);return 0}if(c>>>0<=7){break a}Zc(b,a+56|0,4);Zc(b+4|0,a+60|0,4);if(c&3){break a}e=c-8|0;c=e>>>2|0;v[a+64>>2]=c;if(e>>>0>=4){c=be(c,4);v[a+68>>2]=c;if(!c){break b}c=v[a+64>>2]}if(c){d=b+8|0;b=0;while(1){Zc(d,v[a+68>>2]+(b<<2)|0,4);d=d+4|0;b=b+1|0;if(b>>>0>2]){continue}break}}v[a+100>>2]=v[a+100>>2]|2;return 1}W(2282524,2277447,2594,2294104);L()}W(2277151,2277447,2595,2294104);L()}W(2278091,2277447,2596,2294104);L()}wc(d,1,2283046,0);return 0}wc(d,1,2282929,0);return 0}function beb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;e=x[a+26308>>1];if(e){d=x[a+26310>>1];f=v[629138];while(1){b=d&65535;d=0;if(b){while(1){b=v[a+26352>>2]+(B(b,g)+d<<3)|0;if((Ub[v[v[a>>2]>>2]](v[a+4>>2],b,2,3)|0)<=2){a:{if(v[a+26160>>2]){break a}v[c+16>>2]=v[a+25208>>2];vc(f,33081,c+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,f);break a}e=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[c>>2]=e;v[c+4>>2]=e>>31;vc(f,33990,c)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(b,b,6)}d=d+1|0;b=x[a+26310>>1];if(d>>>0>>0){continue}break}e=x[a+26308>>1];d=b}g=g+1|0;if(g>>>0>>0){continue}break}}Qb=c+32|0}function XEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;v[a+40>>2]=0;v[a+44>>2]=0;v[a+12>>2]=e;v[a+24>>2]=0;v[a+28>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;e=fc(8);v[677481]=0;b=Q(3249,e|0,b|0)|0;g=v[677481];v[677481]=0;a:{b:{c:{if((g|0)!=1){v[a>>2]=e;b=Ng(v[b+4>>2],791617);v[a+4>>2]=b;if(b){break c}v[f>>2]=v[a>>2];nc(4,-1,792966,f);v[a+44>>2]=1;break b}break a}v[f+16>>2]=5;e=fc(312);v[677481]=0;b=aa(3523,e|0,b|0,0,0,0,f+16|0)|0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[a+8>>2]=b;h=a,i=UU(a,c,d),v[h+40>>2]=i}Qb=f+32|0;return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function Ppb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-80|0;Qb=c;v[c+64>>2]=v[a+12>>2];vc(b,208764,c- -64|0);d=v[a+16>>2];f=v[a+20>>2];g=v[a+28>>2];v[c+56>>2]=v[a+24>>2];v[c+60>>2]=g;v[c+48>>2]=d;v[c+52>>2]=f;vc(b,208813,c+48|0);d=v[a+32>>2];f=v[a+36>>2];g=v[a+44>>2];v[c+40>>2]=v[a+40>>2];v[c+44>>2]=g;v[c+32>>2]=d;v[c+36>>2]=f;vc(b,208920,c+32|0);if(v[a+48>>2]){while(1){d=v[a+52>>2]+(e<<2)|0;f=w[d|0];g=w[d+1|0];h=w[d+2|0];v[c+28>>2]=w[d+3|0];v[c+24>>2]=e;v[c+20>>2]=h;v[c+16>>2]=e;v[c+12>>2]=g;v[c+8>>2]=e;v[c+4>>2]=f;v[c>>2]=e;vc(b,209043,c);e=e+1|0;if(e>>>0>2]){continue}break}}Qb=c+80|0;return 0}function y6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;c=v[a+28>>2];g=v[a+16>>2];e=v[a+24>>2];v[f+12>>2]=0;a:{b:{d=e+1|0;c:{if(d>>>0<=c>>>0){b=v[a+32>>2];break c}v[a+36>>2]=b;b=Fc(b,4,c,d,v[a+32>>2],f+12|0);v[a+32>>2]=b;if(v[f+12>>2]){break b}v[a+28>>2]=d}d:{if(!e){break d}a=g+10|0;c=0;if((e|0)!=1){g=e&-2;d=0;while(1){h=c<<2;v[h+b>>2]=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16);v[(h|4)+b>>2]=w[a+13|0]|(w[a+12|0]<<8|w[a+11|0]<<16);c=c+2|0;a=a+22|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!(e&1)){break d}v[(c<<2)+b>>2]=w[a+2|0]|(w[a+1|0]<<8|w[a|0]<<16)}v[(e<<2)+b>>2]=0;break a}b=0}Qb=f+16|0;return b|0}function Ey(a,b){a:{b:{if(b>>>0<=127){break b}if(b>>>0<=2047){jd(a,(b<<18&-16777216)-1073741824>>24);b=b&63|-128;break b}if(b>>>0<=65535){jd(a,(b<<12&-16777216)-536870912>>24);jd(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=2097151){jd(a,(b<<6&-16777216)-268435456>>24);jd(a,b>>>12&63|-128);jd(a,b>>>6&63|-128);b=b&63|-128;break b}if(b>>>0<=67108863){jd(a,(b&-16777216)+-134217728>>24);jd(a,b>>>18&63|-128);jd(a,b>>>12&63|-128);jd(a,b>>>6&63|-128);b=b&63|-128;break b}if((b|0)<0){break a}jd(a,b>>>30|-4);jd(a,b>>>24&63|-128);jd(a,b>>>18&63|-128);jd(a,b>>>12&63|-128);jd(a,b>>>6&63|-128);b=b&63|-128}jd(a,b<<24>>24)}}function Cr(a,b,c,d){var e=0,f=0,g=0,h=0;g=Qb-16|0;Qb=g;a:{if(v[a+8>>2]==1){Ac(v[a+628>>2],v[a>>2],82288,0);e=-1;break a}if(w[a+13|0]&4){Ac(v[a+628>>2],v[a>>2],82653,0);e=-1;break a}e=v[a+180>>2];if(e>>>0<=b>>>0){c=v[a>>2];a=v[a+628>>2];v[g+4>>2]=e;v[g>>2]=b;Ac(a,c,69914,g);e=-1;break a}e=1;h=v[a+60>>2];f=v[a+100>>2];if(h>>>0>f>>>0){e=((f+h|0)-1>>>0)/(f>>>0)|0}b:{if((e-1|0)==((b>>>0)%(e>>>0)|0)){e=(h>>>0)%(f>>>0)|0;if(e){break b}}e=f}f=OP(a,e);e=-1;if(!zP(a,b)){break a}d=(d|0)==-1?f:(d|0)>(f|0)?f:d;if((Ub[v[a+548>>2]](a,c,d,(b>>>0)/y[a+176>>2]&65535)|0)<=0){break a}Ub[v[a+652>>2]](a,c,d);e=d}Qb=g+16|0;return e}function CX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[a+4>>2];if(!c){break a}e=a+4|0;d=e;while(1){f=zo(c+16|0,b);d=f?d:c;c=v[(f?4:0)+c>>2];if(c){continue}break}if((d|0)==(e|0)){break a}if(zo(b,d+16|0)){break a}b=v[d+24>>2];if(b){c=v[b+32>>2];if(c){dc(c)}c=v[b+36>>2];if(c){dc(c)}if(t[b+31|0]<0){dc(v[b+20>>2])}if(t[b+19|0]<0){dc(v[b+8>>2])}dc(b)}c=v[d+4>>2];b:{if(!c){e=v[d+8>>2];if(v[e>>2]==(d|0)){break b}b=d+8|0;while(1){c=v[b>>2];b=c+8|0;e=v[c+8>>2];if((c|0)!=v[e>>2]){continue}break}break b}while(1){e=c;c=v[c>>2];if(c){continue}break}}if(v[a>>2]==(d|0)){v[a>>2]=e}v[a+8>>2]=v[a+8>>2]-1;QA(v[a+4>>2],d);dc(d)}}function Q$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if((e|0)<=0){break a}g=v[a+36>>2];if((g|0)<=0){break a}j=v[a+112>>2];if(!j){break a}l=j&3;m=j-1>>>0<3;while(1){n=e-1|0;h=0;while(1){a=v[v[(h<<2)+b>>2]+(c<<2)>>2];f=v[d>>2]+h|0;i=j;k=0;if(l){while(1){t[f|0]=w[a|0];i=i-1|0;f=f+g|0;a=a+1|0;k=k+1|0;if((k|0)!=(l|0)){continue}break}}if(!m){while(1){t[f|0]=w[a|0];f=f+g|0;t[f|0]=w[a+1|0];f=f+g|0;t[f|0]=w[a+2|0];f=f+g|0;t[f|0]=w[a+3|0];a=a+4|0;f=f+g|0;i=i-4|0;if(i){continue}break}}h=h+1|0;if((h|0)!=(g|0)){continue}break}d=d+4|0;c=c+1|0;a=(e|0)>1;e=n;if(a){continue}break}}}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if((c|0)<=0){break a}f=c-1|0;e=c&3;if(e){d=0;while(1){g=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=g;v[a+8>>2]=v[b+8>>2];b=b+12|0;a=a+12|0;c=c-1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(f>>>0<3){break a}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;v[a+8>>2]=v[b+8>>2];v[a+20>>2]=v[b+20>>2];d=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=d;v[a+32>>2]=v[b+32>>2];d=v[b+28>>2];v[a+24>>2]=v[b+24>>2];v[a+28>>2]=d;d=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=d;v[a+44>>2]=v[b+44>>2];b=b+48|0;a=a+48|0;d=c-5|0;c=c-4|0;if(d>>>0<4294967294){continue}break}}}function $2(a,b,c){var d=0;d=0;a:{if(v[a>>2]){break a}b:{if(w[b|0]|c>>>0<32|(w[b+1|0]|w[b+2|0])){break b}if(w[b+3|0]!=12|w[b+4|0]!=106|(w[b+5|0]!=80|w[b+6|0]!=32)){break b}if(w[b+7|0]!=32|w[b+8|0]!=13|(w[b+9|0]!=10|w[b+10|0]!=135)){break b}if(w[b+12|0]|w[b+11|0]!=10|(w[b+13|0]|w[b+14|0])){break b}if(w[b+15|0]!=24|w[b+16|0]!=102|(w[b+17|0]!=116|w[b+18|0]!=121)){break b}if(w[b+19|0]!=112|w[b+20|0]!=109|(w[b+21|0]!=106|w[b+22|0]!=112)){break b}if(w[b+24|0]|w[b+23|0]!=50|(w[b+25|0]|w[b+26|0])){break b}if(w[b+27|0]|w[b+28|0]!=109|(w[b+29|0]!=106|w[b+30|0]!=112)){break b}d=1;if(w[b+31|0]==50){break a}}d=0}return d}function eJ(a,b){var c=0,d=0,e=0,f=0;d=v[a>>2];if(d>>>0>>0){while(1){c=d+1|0;a:{b:{c:{d:{e:{e=w[d|0];switch(e-40|0){case 1:break c;case 0:break d;default:break e}}if((e|0)!=92){break a}if((b|0)==(c|0)){v[a>>2]=b;return 3}f:{e=w[c|0];switch(e-40|0){case 0:case 1:case 52:case 58:case 62:case 70:case 74:case 76:break b;default:break f}}if((e&248)!=48|b>>>0<=c>>>0){break a}c=d+2|0;if(c>>>0>=b>>>0|(w[c|0]&248)!=48){break a}c=d+3|0;if(c>>>0>=b>>>0){break a}c=(w[d+3|0]&248)==48?d+4|0:c;break a}f=f+1|0;break a}f=f-1|0;if(f){break a}v[a>>2]=c;return 0}c=d+2|0}d=c;if(d>>>0>>0){continue}break}}v[a>>2]=d;return 3}function bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;a:{b:{c:{switch(v[a>>2]-3|0){case 0:c=v[a+8>>2];a=fc(8);v[677481]=0;Q(3250,a|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[b+8>>2]=a;break a;case 1:d=b,e=sd(v[a+8>>2]),v[d+8>>2]=e;break a;case 3:a=v[a+8>>2];v[a+16>>2]=v[a+16>>2]+1;break a;case 4:a=v[a+8>>2];v[a+20>>2]=v[a+20>>2]+1;break a;case 5:a=v[a+8>>2];d=b,e=Ub[v[v[a>>2]+8>>2]](a)|0,v[d+8>>2]=e;break a;case 7:break c;default:break a}}d=b,e=sd(v[a+8>>2]),v[d+8>>2]=e;break a}b=P()|0;O()|0;dc(a);T(b|0);L()}return b|0}function TUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!a){break a}if(!v[671425]){v[c>>2]=0;v[c+4>>2]=0;v[c+24>>2]=-1;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[671425]=1}b:{c:{if(v[b>>2]>0){break c}d:{if(v[671423]==2){break d}if(!rA(2685692)){break d}d=WZ(3,b);v[671422]=d;a=v[b>>2];if((a|0)<=0){v[d+20>>2]=2918;Js(16,2919);a=v[b>>2]}v[671424]=a;v[671423]=2;a=v[671422];break b}a=v[671424];if((a|0)<=0){break c}v[b>>2]=a}a=v[671422]}if(v[b>>2]>0){break a}a=gI(a,747786);if(!a|!v[a+4>>2]|v[b>>2]>0){break a}v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}X(0)|0;O()|0;kc();L()}Qb=c+32|0}function Ibb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=v[v[a+40>>2]>>2];if(e){b=v[a>>2];h=v[b+100>>2];f=v[b+712>>2];a=v[f+3080>>2];b=Ig(v[v[b+96>>2]+4>>2],258850);a:{if(!b|!a){break a}a=v[a>>2];if(!a){break a}c=Ub[a|0](b)|0;if(!c){break a}Ub[v[c+8>>2]](v[e>>2]);a=v[f+2024>>2];if(!a){break a}f=a-1|0;g=e+4|0;b=a&3;if(b){while(1){a=a-1|0;Ub[v[c+8>>2]](v[g+(a<<2)>>2]);d=d+1|0;if((d|0)!=(b|0)){continue}break}}if(f>>>0<3){break a}while(1){d=g+(a<<2)|0;Ub[v[c+8>>2]](v[d-4>>2]);Ub[v[c+8>>2]](v[d-8>>2]);Ub[v[c+8>>2]](v[d-12>>2]);a=a-4|0;Ub[v[c+8>>2]](v[g+(a<<2)>>2]);if(a){continue}break}}if(e){Ub[v[h+8>>2]](h,e)}}}function POa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c+4|0;a:{b:{f=v[a+4>>2];c:{if(!f){d=e>>>0>1e3?e:1e3;v[a+8>>2]=d;d=lc(d);v[a+16>>2]=0;v[a+4>>2]=d;break c}d=v[a+8>>2];e=e+v[a+16>>2]|0;if(d>>>0>=e>>>0){break b}while(1){d=d<<1;if(e>>>0>d>>>0){continue}break}v[a+8>>2]=d;d=oe(f,d);if(d){v[a+4>>2]=d;d=d+v[a+16>>2]|0;break c}d=lc(v[a+8>>2]);e=v[a+4>>2];d=gc(d,e,v[a+16>>2]);dc(e);v[a+4>>2]=d;d=d+v[a+16>>2]|0}v[a+12>>2]=d;break a}d=v[a+12>>2]}t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;d=v[a+12>>2]+4|0;v[a+12>>2]=d;v[a+16>>2]=v[a+16>>2]+4;gc(d,b,c);v[a+12>>2]=v[a+12>>2]+c;v[a+16>>2]=v[a+16>>2]+c}function AJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=2147483647;a:{if(!c){break a}d=c>>31;h=(d^c)-d|0;b:{d=b>>31;d=(d^b)-d|0;e=a>>31;e=(e^a)-e|0;if(d+e>>>0<=131071){d=B(d,e);break b}f=d>>>16|0;i=e&65535;d=d&65535;j=e>>>16|0;k=B(f,i)+B(d,j)|0;e=k<<16;d=e+B(d,i)|0;e=(B(f,j)+(k>>>16|0)|0)+(e>>>0>d>>>0)|0;if(!e){break b}if(e>>>0>=h>>>0){break a}f=E(e);i=32-f|0;e=d>>>i|e<>>0)/(h>>>0)|0;e=e-B(g,h)|0;d=d<>>31;e=f-(h>>>0>f>>>0?0:h)|0;g=g<<1|h>>>0<=f>>>0;d=d<<1;i=i-1|0;if(i){continue}break}break a}g=(d>>>0)/(h>>>0)|0}a=a>>31|1;a=(b|0)<0?0-a|0:a;return(((c|0)<0?0-a|0:a)|0)<0?0-g|0:g}function t5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=3;g=b+2|0;a:{if(g>>>0>c>>>0){break a}i=c;c=w[b+1|0]|w[b|0]<<8;if(i>>>0<(c<<2)+g>>>0){break a}b=v[a+12>>2];i=w[b+14|0];j=x[b+12>>1];k=x[b+10>>1];l=w[b+8|0];m=x[b+6>>1];n=x[b+4>>1];b:{if(!c){h=0;break b}f=f+1|0;b=0;while(1){h=X0(a,w[g+1|0]|w[g|0]<<8,t[g+2|0]+d|0,t[g+3|0]+e|0,f,0);if(!h){g=g+4|0;b=b+1|0;if((c|0)!=(b|0)){continue}}break}b=v[a+12>>2]}u[b+14>>1]=i;u[b+8>>1]=l;u[b+12>>1]=j<<24>>24;u[b+10>>1]=k<<24>>24;u[b+6>>1]=m<<24>>24;u[b+4>>1]=n<<24>>24;a=v[a+8>>2];u[b+2>>1]=w[a+4|0];u[b>>1]=w[a|0]}return h|0}function i1(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{f=v[a+32>>2];if(f>>>0>b>>>0){i=f-1|0;g=f<<1;j=g+2|0;k=v[a+16>>2]+14|0;while(1){c=(b<<1)+k|0;e=w[c|0]<<8|w[c+1|0];v[a+44>>2]=e;c=c+j|0;h=w[c|0]<<8|w[c+1|0];v[a+40>>2]=h;c=c+g|0;d=w[c|0]|w[c+1|0]<<8;v[a+48>>2]=(d<<8|d>>>8)<<16>>16;d=c+g|0;c=w[d|0]<<8|w[d+1|0];c:{if((h|0)!=65535|b>>>0>>0|(e|0)!=65535){break c}if(!c){break b}e=v[a>>2];if((c+d|0)+2>>>0<=v[e+508>>2]+v[e+512>>2]>>>0){break c}v[a+48>>2]=1;break b}if((c|0)!=65535){if(!c){break b}c=c+d|0;break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}return-1}c=0}v[a+36>>2]=b;v[a+52>>2]=c;return 0}function hv(a,b){var c=0,d=0,e=0;c=-1;a:{if(!a|(b|0)>4){break a}while(1){e=v[a+4>>2];if(!(e>>>0>8|!(1<>1];if((d|0)!=65535){return d}b:{c:{d:{switch(e-1|0){case 0:c=v[a+12>>2];if(!c){break c}c=hv(c,b+1|0);break b;case 2:break d;default:break c}}c=v[a+52>>2];if(c){break b}}c=v[a+24>>2];if(c){c=hv(c,b+1|0);break b}a=v[a+28>>2];if(!a){return d}c=hv(a,b+1|0)}if((c|0)==65535){return d}if((c|0)!=-1){break a}return d}d=v[a+28>>2];e:{f:{if(!d){break f}e=v[d+4>>2];if(e>>>0>8){break f}if(1<>2];if(!d|v[d+4>>2]!=1){break a}}a=d;b=b+1|0;if((b|0)!=5){continue}break}}return c}function Isa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{e=v[b+156>>2];b:{if(e){while(1){d=0;f=v[e+8>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;d=v[e+8>>2]}v[a>>2]=d;if(v[d+8>>2]==v[v[c>>2]+8>>2]){break b}v[a>>2]=0;v[677481]=0;f=v[d+4>>2]-1|0;v[d+4>>2]=f;g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!f){v[677481]=0;R(4701,d|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}e=v[e>>2];if(e){continue}break}}d=fc(12);v[d>>2]=0;v[d+4>>2]=0;e=v[c>>2];if(e){v[e+4>>2]=v[e+4>>2]+1;g=v[c>>2]}else{g=0}v[d+8>>2]=g;Se(b+148|0,d);b=v[c>>2];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[c>>2]}else{b=0}v[a>>2]=b}return}X(0)|0;O()|0;kc();L()}function Vu(a,b){var c=0,d=0,e=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}b:{c=v[a+56>>2];d=v[a+60>>2];if((c|0)>=(d|0)){c=Ub[v[637068]](v[a+64>>2],d<<3)|0;if(!c){break b}v[a+64>>2]=c;v[a+60>>2]=v[a+60>>2]<<1;c=v[a+56>>2]}d=v[637201];if(!(w[a+362|0]&8|d>>>0>=c>>>0)){if(!(v[a+172>>2]==-1?v[a+212>>2]:0)){v[a+84>>2]=1;v[e>>2]=d;pc(0,0,0,a,0,1,1,3,0,0,0,d,36663,e);v[a+12>>2]=0}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=43337;v[b+16>>2]=43337;break a}v[v[a+64>>2]+(c<<2)>>2]=b;v[a+56>>2]=c+1;v[a+52>>2]=b;break a}Qd(a,0)}Qb=e+16|0}function U4(a,b,c,d,e,f,g,h){a:{if(b>>>0>c>>>0){break a}b:{switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=Dg(a,d);break c}d=v[a+528>>2]}if(d){v[d+60>>2]=h;v[d+56>>2]=g;v[d+52>>2]=f;v[d+48>>2]=e;t[d+44|0]=1}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;case 1:while(1){d=b&65535;d:{if(d){d=Dg(a,d);break d}d=v[a+528>>2]}if(d){t[d+44|0]=1;v[d+48>>2]=v[d+48>>2]+e;v[d+52>>2]=v[d+52>>2]+f;v[d+56>>2]=v[d+56>>2]+g;v[d+60>>2]=v[d+60>>2]+h}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;default:break b}}while(1){d=b&65535;if(d){Dg(a,d)}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}}return 0}function TAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[e+12>>2]=c;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(!(!kT(a,0,b,e+12|0,d)|v[e+12>>2])){if(v[a+8>>2]==16){b=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{b=v[a+12>>2]}f=1;if(y[v[a+72>>2]+16>>2]<2){break c}b=v[b+5584>>2];g=b+28|0;c=1;d=b;while(1){v[d+1104>>2]=v[b+24>>2];v[d+1884>>2]=v[b+804>>2];gc(d+1108|0,g,776);d=d+1080|0;c=c+1|0;if(c>>>0>2]+16>>2]){continue}break}break c}wc(d,1,2289477,0)}Qb=e+16|0;return f|0}W(2288373,2280906,3039,2289460);L()}W(2281025,2280906,3040,2289460);L()}W(2281138,2280906,3041,2289460);L()}function x7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;a:{b:{c:{d:{e=v[a+584>>2];if(e){if(!v[e+24>>2]){break d}if(!v[e+20>>2]){break c}f=lc(c);e:{if(!f){a=v[a+628>>2];v[h>>2]=c;Ac(a,198288,81224,h);b=0;break e}f=gc(f,b,c);g=v[e+8>>2];if((g|0)<=0){break b}if((c|0)%(g|0)|0){break a}if((c|0)>0){b=f;i=c;while(1){Ub[v[e+24>>2]](a,b,g);b=b+g|0;i=i-g|0;if((i|0)>0){continue}break}}b=Ub[v[e+20>>2]](a,f,c,d)|0;dc(f)}Qb=h+16|0;return b|0}W(72810,70916,574,198288);L()}W(80129,70916,575,198288);L()}W(80867,70916,576,198288);L()}W(79955,70916,594,198288);L()}W(81538,70916,595,198288);L()}function tR(a,b){var c=0,d=0,e=0;d=Qb+-64|0;Qb=d;c=v[a+276>>2];if(!(c&4)){a:{if((b|0)==(c|0)){break a}b:{c:{if(!c){break c}c=rn(a+212|0);v[a+276>>2]=0;if(!c){break c}e=64407;break b}d:{e:{switch(b-1|0){case 0:e=65437;c=qv(a+212|0,v[a+280>>2],v[a+284>>2],v[a+288>>2],v[a+292>>2],v[a+296>>2],64499);break d;default:kd(a,65563);L();case 1:break e}}e=64506;c=qv(a+212|0,v[a+300>>2],v[a+304>>2],v[a+308>>2],v[a+312>>2],v[a+316>>2],64499)}if(!c){break a}}e=Wp(d,64,Wp(d,64,0,65674),e);b=c+6|0;if(b>>>0<=4){b=v[(b<<2)+69540>>2]}else{b=65934}Wp(d,64,e,b);kd(a,d);L()}v[a+276>>2]=b|4;Qb=d- -64|0;return}kd(a,66040);L()}function J6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=v[a+16>>2];a=w[c+12|0]|w[c+13|0]<<8|(w[c+14|0]<<16|w[c+15|0]<<24);a=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);if(a){g=c+20|0;while(1){e=a+f>>>1|0;c=B(e,12)+g|0;d=c-4|0;d=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);b:{if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>b>>>0){a=e;break b}d=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);if((d<<24|d<<8&16711680|(d>>>8&65280|d>>>24))>>>0>=b>>>0){break a}f=e+1|0}if(a>>>0>f>>>0){continue}break}}return 0}a=w[c+4|0]|w[c+5|0]<<8|(w[c+6|0]<<16|w[c+7|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function ir(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;if((b^-1)+1073741807>>>0>=c>>>0){k=w[a+11|0]>>>7|0?v[a>>2]:a;a:{if(b>>>0<536870887){v[i+8>>2]=b<<1;v[i+12>>2]=b+c;c=Qb-16|0;Qb=c;Qb=c+16|0;c=i+8|0;j=i+12|0;c=v[(y[j>>2]>2]?c:j)>>2];if(c>>>0>=2){j=c+4&-4;c=j-1|0;c=(c|0)==2?j:c}else{c=1}break a}c=1073741806}j=c+1|0;c=OM(j);if(e){Kj(c,k,e)}if(g){Kj(c+(e<<2)|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){d=e<<2;Kj((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}if((b|0)!=1){SM(k)}v[a>>2]=c;v[a+8>>2]=j|-2147483648;b=a;a=h+(e+g|0)|0;v[b+4>>2]=a;v[i+4>>2]=0;v[c+(a<<2)>>2]=v[i+4>>2];Qb=i+16|0;return}Sd(a);L()}function i0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{if((e|0)<=0){break a}i=v[a+112>>2];if(!i){break a}g=v[a+332>>2];a=v[a+476>>2];k=v[a+20>>2];l=v[a+16>>2];m=v[a+12>>2];n=v[a+8>>2];while(1){o=c+1|0;p=e-1|0;a=c<<2;q=v[a+v[b+8>>2]>>2];r=v[a+v[b+4>>2]>>2];s=v[a+v[b>>2]>>2];c=v[d>>2];a=0;while(1){f=w[a+r|0];h=w[a+s|0];j=w[a+q|0]<<2;t[c|0]=w[(h+v[j+n>>2]|0)+g|0];f=f<<2;t[c+1|0]=w[((v[l+j>>2]+v[f+k>>2]>>16)+h|0)+g|0];t[c+2|0]=w[(v[f+m>>2]+h|0)+g|0];c=c+3|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}d=d+4|0;a=(e|0)>1;e=p;c=o;if(a){continue}break}}}function fZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;a:{b:{b=v[b+4>>2];c:{if(!b){c=Ec(0);if(c>>>0>=4294967280){break b}d:{e:{if(c>>>0>=11){e=c+16&-16;b=fc(e);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break e}t[a+11|0]=c;if(!c){break d}}gc(a,0,c)}t[a+c|0]=0;break c}e=sY(b);if(!e){t[a|0]=0;t[a+11|0]=0;break c}c=Ec(e);if(c>>>0>=4294967280){break a}f:{g:{if(c>>>0>=11){f=c+16&-16;b=fc(f);v[d+8>>2]=f|-2147483648;v[d>>2]=b;v[d+4>>2]=c;break g}t[d+11|0]=c;b=d;if(!c){break f}}gc(b,e,c)}t[b+c|0]=0;v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b}Qb=d+16|0;return}Sd(a);L()}Sd(d);L()}function cv(a,b){var c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;if(b){d=v[b+20>>2];if(d){a:{if(v[d+4>>2]==2){break a}}}d=0;while(1){b:{c:{switch(v[b+4>>2]-3|0){case 0:case 1:d=Go(d,v[b+40>>2]);break b;case 2:break c;default:break b}}e=v[b+8>>2];d:{e:{if(!a){break e}c=v[a+44>>2];f:{if(!c){break f}c=v[c+48>>2];if(!c){break f}c=We(c,e,0,0);if(c){break d}}if(v[a+40>>2]==1){break e}c=v[a+48>>2];if(!c){break e}c=v[c+48>>2];if(!c){break e}c=We(c,e,0,0);if(c){break d}}c=qi(e)}if(c){c=cv(a,v[c+12>>2]);if(!c){break b}d=Go(d,c);Ub[v[637067]](c);break b}d=Go(d,v[b+40>>2])}b=v[b+24>>2];if(b){continue}break}}Qb=f+16|0;return d}function Yk(a,b,c){var d=0,e=0,f=0,g=0;f=v[a+584>>2];g=v[f+64>>2];e=v[f+68>>2];a:{if(e>>>0>=c>>>0){break a}c=c-e|0;d=b>>>c|g;if(v[a+608>>2]>=v[a+600>>2]){Le(a)}e=v[a+604>>2];v[a+604>>2]=e+1;t[e|0]=d;d=v[a+608>>2]+1|0;v[a+608>>2]=d;g=0;e=8;if(c>>>0<9){break a}while(1){c=c-8|0;e=b>>>c|0;if(v[a+600>>2]<=(d|0)){Le(a)}d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=e;d=v[a+608>>2]+1|0;v[a+608>>2]=d;e=8;if(c>>>0>8){continue}break}}d=v[(c<<2)+96448>>2]&b;b=e-c|0;d=d<>2]>=v[a+600>>2]){Le(a)}b=v[a+604>>2];v[a+604>>2]=b+1;t[b|0]=d;v[a+608>>2]=v[a+608>>2]+1;d=0;b=8}v[f+68>>2]=b;v[f+64>>2]=d}function _T(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;v[a>>2]=2271272;f=v[a+4>>2];v[677481]=0;V(3482,f|0,e+12|0);c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}while(1){v[677481]=0;c=oi(f,e+12|0,e+8|0,e+4|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}if(c){c=v[e+4>>2];if(!c){continue}b=v[c>>2];if(b){dc(Ic(b))}b=v[c+4>>2];if(b){dc(Ic(b))}b=v[c+8>>2];if(b){dc(Ic(b))}b=v[c+12>>2];if(b){dc(b)}b=v[c+16>>2];if(b){d=v[b+4>>2];if(d){dc(Ic(d))}dc(b)}b=v[c+20>>2];if(b){d=v[b>>2];if(d){dc(Ic(d))}d=v[b+40>>2];if(d){dc(Ic(d))}dc(b)}dc(c);continue}break}dc(sh(f));Qb=e+16|0;return a|0}X(0)|0;O()|0;kc();L()}function tba(a){a=a|0;if(w[2710276]){return v[677568]}if(!w[2711072]){a=2710784;while(1){a=ge(a)+12|0;if((a|0)!=2711072){continue}break}t[2711072]=1}Ve(2710784,1289);Ve(2710796,1280);Ve(2710808,10541);Ve(2710820,9177);Ve(2710832,1459);Ve(2710844,13214);Ve(2710856,1318);Ve(2710868,1944);Ve(2710880,4997);Ve(2710892,4980);Ve(2710904,4988);Ve(2710916,5007);Ve(2710928,6736);Ve(2710940,18024);Ve(2710952,5087);Ve(2710964,4356);Ve(2710976,1459);Ve(2710988,5910);Ve(2711e3,9003);Ve(2711012,12012);Ve(2711024,5282);Ve(2711036,3289);Ve(2711048,1746);Ve(2711060,17286);t[2710276]=1;v[677568]=2710784;return 2710784}function MW(a,b){var c=0,d=0,e=0,f=0;c=Qb-80|0;Qb=c;v[c+64>>2]=13;v[c+48>>2]=13;v[c+32>>2]=13;v[c+16>>2]=13;v[c>>2]=13;a:{if(v[sc(v[b+8>>2],813026,c- -64|0,0)>>2]==6){b=v[c+72>>2];if(v[b+12>>2]<=0){break a}while(1){if(v[zc(b,d,c+48|0,0)>>2]==7){MW(a,c+48|0)}hc(c+48|0);d=d+1|0;b=v[c+72>>2];if((d|0)>2]){continue}break}break a}b:{if(v[sc(v[b+8>>2],796939,c+32|0,0)>>2]!=6){break b}d=v[c+40>>2];if(v[d+12>>2]<2){break b}b=0;e=1;while(1){f=b;b=c+16|0;zc(d,f,b,0);zc(v[c+40>>2],e,c,0);HW(a,c,b);hc(b);hc(c);b=e;e=b+1|0;d=v[c+40>>2];if((e|0)>2]){continue}break}}hc(c+32|0)}hc(c- -64|0);Qb=c+80|0}function IZ(a){a=a|0;var b=0,c=0;a:{c=v[a+8>>2];if(!c){break a}b=v[c>>2];if(b){me(b)}b=v[c+4>>2];if(b){me(b)}b=v[c+8>>2];if(b){me(b)}b=v[c+12>>2];if(b){me(b)}b=v[c+16>>2];if(b){me(b)}b=v[c+20>>2];if(b){me(b)}b=v[c+24>>2];if(b){me(b)}b=v[c+28>>2];if(b){me(b)}b=v[c+32>>2];if(b){me(b)}b=v[c+36>>2];if(b){me(b)}b=v[c+40>>2];if(b){me(b)}b=v[c+44>>2];if(b){me(b)}b=v[c+48>>2];if(b){me(b)}b=v[c+52>>2];if(b){me(b)}b=v[c+56>>2];if(b){me(b)}b=v[c+60>>2];if(b){me(b)}b=v[c+64>>2];if(b){me(b)}b=v[c+68>>2];if(b){me(b)}b=v[c+72>>2];if(b){me(b)}c=v[c+76>>2];if(c){me(c)}if(w[a+34|0]){break a}jf(v[a+8>>2]);v[a+8>>2]=0}}function yla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;v[677481]=0;$(5211,d+8|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}Ef(d+16|0);v[677481]=0;Q(4864,a|0,d+8|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function wMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(c-5>>>0<4294967292|(b|0)>2147482623|(b|c)<0){break a}e=v[a+1032>>2];if(!((e|0)<=(b|0)&(b+c|0)<=(e+v[a+1036>>2]|0))){if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;e=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=e;if((c|0)>(e|0)){break a}}v[d>>2]=0;h=1;i=c&1;e=0;if((c|0)!=1){j=c&-2;c=0;while(1){g=a+8|0;c=w[g+((b+e|0)-v[a+1032>>2]|0)|0]|c<<8;v[d>>2]=c;c=w[(((e|1)+b|0)-v[a+1032>>2]|0)+g|0]|c<<8;v[d>>2]=c;e=e+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}f=c<<8}if(!i){break a}v[d>>2]=w[(((b+e|0)-v[a+1032>>2]|0)+a|0)+8|0]|f}return h|0}function poa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(v[a+116>>2]<=0){e=v[a+120>>2];if((e|0)>=0){break c}}a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+104>>2];g=v[a+108>>2];b=v[f-(g<<2)>>2];c=1;a=v[a+92>>2];if((a|0)>1){while(1){if((c|0)>(e|0)){a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=v[(c-g<<2)+f>>2];b=(b|0)>(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Qb=d+32|0;return b+1|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function noa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(v[a+140>>2]<=0){e=v[a+144>>2];if((e|0)>=0){break c}}a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+128>>2];g=v[a+132>>2];b=v[f-(g<<2)>>2];c=1;a=v[a+92>>2];if((a|0)>1){while(1){if((c|0)>(e|0)){a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=v[(c-g<<2)+f>>2];b=(b|0)>(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Qb=d+32|0;return b+1|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Hgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}if(w[b+33|0]){return ae(a,v[b>>2],v[b+304>>2],b+308|0)|0}e=2;i=9;g=296;d=v[a+428>>2];h=d+8|0;f=h;a:{b:{switch(w[b+34|0]){case 3:f=v[b+36>>2];if(!f){break a}g=b+40|0;e=h;while(1){t[e|0]=w[c+g|0];e=e+1|0;c=c+1|0;if(c>>>0>2]){continue}break};c=f;break a;case 2:c=x[b+298>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+300>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;f=d+12|0;e=6;i=13;g=302;break;case 0:break b;default:break a}}c=x[b+g>>1];t[f|0]=c>>>8;t[d+i|0]=c;c=e}return ae(a,v[b>>2],c,h)|0}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;v[677481]=0;$(5217,d+8|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}Ef(d+16|0);v[677481]=0;Q(4864,a|0,d+8|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function hwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[c+4|0]=b;t[c+5|0]=b>>>8;t[c+6|0]=b>>>16;t[c+7|0]=b>>>24;b=4;e=c+4|0;a:{b:{while(1){d=Ub[v[v[a>>2]+12>>2]](a,e,b)|0;if(!d){a=xc(c+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=d+e|0;f=d+f|0;g=(b|0)!=(d|0);b=b-d|0;if(g){continue}break}if((f|0)!=4){a=xc(c+8|0,mk(v[676721]),2309844,547,2319221,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=c+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;e=d+16|0;v[e+8>>2]=0;v[e+12>>2]=0;v[e+4>>2]=0;v[e>>2]=2349456;v[677481]=0;$(5218,d+8|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;Ef(d+16|0);T(a|0);L()}Ef(d+16|0);v[677481]=0;Q(4864,a|0,d+8|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+32|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=c;v[a>>2]=b;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;c=1;e=v[b+8>>2];a:{if((e|0)<=0){break a}j=v[b>>2];b=v[j>>2];f=A[b+8>>3];A[a+8>>3]=f;g=A[b+24>>3];A[a+24>>3]=g;h=A[b+16>>3];A[a+16>>3]=h;i=A[b+32>>3];A[a+32>>3]=i;if((e|0)==1){break a}while(1){b=v[(c<<2)+j>>2];d=A[b+8>>3];if(d>3]=d;f=d}d=A[b+24>>3];if(d>3]=d;g=d}d=A[b+16>>3];if(d>h){A[a+16>>3]=d;h=d}d=A[b+32>>3];if(d>i){A[a+32>>3]=d;i=d}c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a|0}function qoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(v[a+116>>2]<=0){e=v[a+120>>2];if((e|0)>=0){break c}}a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+104>>2];g=v[a+108>>2];b=v[f-(g<<2)>>2];c=1;a=v[a+92>>2];if((a|0)>1){while(1){if((c|0)>(e|0)){a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=v[(c-g<<2)+f>>2];b=(b|0)<(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Qb=d+32|0;return b|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){return 1}v[a+144>>2]=d;v[a+140>>2]=c;v[a+132>>2]=b;g=44;f=88;a:{b:{while(1){e=v[(g<<3)+215664>>2];c:{if((e|0)<(b|0)){h=g+1|0;break c}if((b|0)>=(e|0)){break b}f=g-1|0}g=f+h>>1;if((f|0)>=(h|0)){continue}break}h=213444;break a}h=v[(g<<3)+215668>>2]}v[a+148>>2]=h;e=0;d:{if(!b){break d}f=b&15360;e=5;if((f|0)==2048){break d}e:{if((f|0)!=8192){if((f|0)!=4096){break e}e=2;break d}e=1;break d}e=9}t[a+136|0]=e;g=1;f:{if(v[a>>2]!=1381173770){break f}f=v[a+180>>2];if(!f){break f}g=Ub[f|0](a,b,e,v[a+268>>2],v[a+272>>2],c,d,h)|0}return g|0}function ooa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;a:{b:{c:{if(v[a+140>>2]<=0){e=v[a+144>>2];if((e|0)>=0){break c}}a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}f=v[a+128>>2];g=v[a+132>>2];b=v[f-(g<<2)>>2];c=1;a=v[a+92>>2];if((a|0)>1){while(1){if((c|0)>(e|0)){a=xc(d+8|0,2327220,2328248,632,2347520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}h=v[(c-g<<2)+f>>2];b=(b|0)<(h|0)?b:h;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Qb=d+32|0;return b|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function lF(a){var b=0,c=0,d=0,e=0;a:{b:{c:{b=v[a+32>>2];c=v[a+36>>2];if(b>>>0>=c>>>0){break c}d:{switch(w[b|0]-34|0){case 0:case 5:break d;default:break c}}d=b+1|0;v[a+32>>2]=d;e=w[b|0];b=d;e:{if(c>>>0<=b>>>0){break e}while(1){if(w[b|0]==(e|0)){break e}b=b+1|0;v[a+32>>2]=b;if((b|0)!=(c|0)){continue}break}b=c}c=fc(8);v[677481]=0;b=Y(3260,c|0,d|0,b-d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}c=v[a+32>>2];if(c>>>0>=y[a+36>>2]|w[c|0]!=(e|0)){break a}v[a+32>>2]=c+1;break a}c=fc(8);v[677481]=0;b=S(3261,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;dc(c);T(a|0);L()}return b}function Nk(a,b){var c=0,d=0,e=0;a:{d=w[b|0];if((d|0)!=255){if((d|0)!=30){break a}return pB(a,b,0,0)>>16}return((w[b+3|0]|(w[b+2|0]<<8|w[b+1|0]<<16))<<8)+32768>>16}e=b+1|0;b:{c:{switch(d-28|0){case 0:c=0;if(y[a+8>>2]<=b+2>>>0){break b}return(w[b+2|0]|w[e|0]<<8)<<16>>16;case 1:c=0;if(y[a+8>>2]<=b+4>>>0){break b}a=w[b+1|0]|w[b+2|0]<<8|(w[b+3|0]<<16|w[b+4|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);default:break c}}if(d>>>0<=246){return d-139|0}a=v[a+8>>2];if(d>>>0<=250){c=0;if(a>>>0<=e>>>0){break b}return(w[e|0]|d<<8)-63124|0}c=0;if(a>>>0<=e>>>0){break b}c=64148-(w[e|0]|d<<8)|0}return c}function ME(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-32|0;Qb=b;d=4;e=b+4|0;a:{b:{while(1){c=Ub[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=xc(b+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(c){e=c+e|0;f=c+f|0;g=(c|0)!=(d|0);d=d-c|0;if(g){continue}}break}if((f|0)!=4){a=xc(b+8|0,v[659754],2309844,582,2319361,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=b+32|0;a=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);return a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function eRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc(44);v[677481]=0;v[c+4>>2]=1;v[c>>2]=784480;d=v[677481];v[677481]=0;if((d|0)!=1){v[c+24>>2]=0;v[c+28>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+40>>2]=0;d=c+32|0;v[c+36>>2]=d;v[c+32>>2]=d;v[c+8>>2]=784752;v[c>>2]=784728;Zu(0);v[c+12>>2]=0;d=v[c+16>>2];if(d){dc(d)}v[c+16>>2]=0;d=w[b+11|0];e=d<<24>>24<0;d=e?v[b+4>>2]:d;v[c+20>>2]=d;f=fc(d);v[c+16>>2]=f;g=c,h=cH(gc(f,e?v[b>>2]:b,d),d,0,0,0),v[g+12>>2]=h;bZ(c);b=v[c+24>>2];a:{if(!b){Ub[v[v[c>>2]+4>>2]](c);break a}v[a>>2]=b;Ub[v[v[c>>2]+12>>2]](c)|0}return(b|0)!=0|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if((d|0)<=0){break a}Pf(c);c=v[b+596>>2];c=v[((v[c+28>>2]<<2)+v[c+24>>2]|0)-4>>2];d=(v[c+12>>2]<<3)-8|0;A[b+600>>3]=A[d+v[c>>2]>>3];A[b+608>>3]=A[d+v[c+4>>2]>>3];if(!v[a+100>>2]){break a}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;d=v[b>>2]}else{d=0}v[a>>2]=d;b=b+4|0;a=a+4|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}}while(1){d=c;c=v[b>>2];if(c){v[c+4>>2]=v[c+4>>2]+1;c=v[b>>2]}else{c=0}v[a>>2]=c;c=v[b>>2];v[b>>2]=0;c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break c}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d-1|0;b=b+4|0;a=a+4|0;if((d|0)>0){continue}break}}return}X(0)|0;O()|0;kc();L()}function DQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((e|0)<=0){break a}k=v[a+28>>2];if(!k){break a}g=v[v[a+408>>2]+8>>2];while(1){l=e-1|0;a=d<<2;m=v[a+v[c+8>>2]>>2];n=v[a+v[c+4>>2]>>2];o=v[a+v[c>>2]>>2];a=v[b>>2];f=0;while(1){h=(w[a+2|0]<<2)+g|0;i=(w[a+1|0]<<2)+g|0;j=(w[a|0]<<2)+g|0;t[f+o|0]=v[h+2048>>2]+(v[i+1024>>2]+v[j>>2]|0)>>>16;t[f+n|0]=v[h+5120>>2]+(v[i+4096>>2]+v[j+3072>>2]|0)>>>16;t[f+m|0]=v[h+7168>>2]+(v[i+6144>>2]+v[j+5120>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=l;if(a){continue}break}}}function VFa(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2243016;a:{b:{c:{switch(v[b>>2]-3|0){case 1:c=fc(8);b=v[b+8>>2];v[677481]=0;Q(3249,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=c;return a|0;case 0:b=v[b+8>>2];c=fc(8);v[677481]=0;Q(3250,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+8>>2]=c;return a|0;case 3:c=fc(72);b=v[b+8>>2];v[677481]=0;Q(3382,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=c;if(v[c+68>>2]){break b}dc(c);v[a+4>>2]=0;return a|0}break a;default:break c}}nc(0,-1,819914,0)}return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function qL(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b;break b}if((Hc(a,b&255)|0)==-1){break a}}c=v[a+8>>2];c:{if(c&7){break c}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b>>>8;return 0}c=0;if((Hc(a,b>>>8&255)|0)!=-1){break a}}c=-1}return c}function gxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;g=a,h=yc(v[a+20>>2]-12|0),v[g+20>>2]=h;a:{b=v[a+28>>2];if(!b){break a}v[d>>2]=64;Ub[v[v[b>>2]+292>>2]](b,d)|0;b=v[a+28>>2];v[d>>2]=64;Ub[v[v[b>>2]+296>>2]](b,d)|0;e=v[a+20>>2];c=v[a+16>>2];b=e-c|0;if((b|0)<=0){break a}b=(b>>>0)/12|0;b:{if((c|0)!=(e|0)){e=b>>>0>1?b:1;b=0;while(1){c=tj(d,B(b,12)+c|0);v[677481]=0;V(4693,a|0,c|0);f=v[677481];v[677481]=0;if((f|0)==1){break b}yc(c);b=b+1|0;if((e|0)==(b|0)){break a}c=v[a+16>>2];if((v[a+20>>2]-c|0)/12>>>0>b>>>0){continue}break}}zA(a+16|0);L()}a=P()|0;O()|0;yc(c);T(a|0);L()}Qb=d+16|0}function Zg(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=b>>>8;break b}if((Hc(a,b>>>8&255)|0)==-1){break a}}c=v[a+8>>2];c:{if(c&7){break c}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Hc(a,b&255)|0)!=-1){break a}}c=-1}return c}function Qg(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(t[a+201|0]&1?0:(b|0)>=65536){break b}e=v[a+52>>2];f=-1;c:{switch(w[a+200|0]){case 0:e=x[v[a+188>>2]+(x[e+(x[e+(b>>10<<1)>>1]+(b>>>4&63)<<1)>>1]+(b&15)<<1)>>1];d:{if(d){if(e>>>0>2047){break d}break b}if(e>>>0<3072){break b}}v[c>>2]=e&255;return 1;case 1:break c;default:break a}}g=b&15;f=v[e+(x[e+(b>>10<<1)>>1]+(b>>>4&63)<<2)>>2];e=x[v[a+188>>2]+((g|f<<4&1048560)<<1)>>1];if(!(f>>>(g|16)&1)){if(!e|!(b-57344>>>0<6400|d)&b-983040>>>0>131071){break b}}v[c>>2]=e;return e>>>0<256?1:2}a=v[a+224>>2];if(!a){return 0}b=Hs(a,b,c,d);a=b>>31;f=(a^b)-a|0}return f}function E$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;d=v[a+472>>2];i=v[d+92>>2];h=v[a+316>>2];if((i|0)>=(h|0)){if(v[a+36>>2]>0){h=v[a+216>>2];i=0;while(1){k=i<<2;j=k+d|0;Ub[v[j+52>>2]](a,h,v[b+k>>2]+(B(v[j+100>>2],v[c>>2])<<2)|0,j+12|0);h=h+88|0;i=i+1|0;if((i|0)>2]){continue}break}h=v[a+316>>2]}v[d+92>>2]=0;i=0}b=h-i|0;h=v[d+96>>2];b=b>>>0>>0?b:h;h=g;g=v[f>>2];h=h-g|0;b=b>>>0>>0?b:h;Ub[v[v[a+476>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);v[f>>2]=b+v[f>>2];v[d+96>>2]=v[d+96>>2]-b;b=b+v[d+92>>2]|0;v[d+92>>2]=b;if((b|0)>=v[a+316>>2]){v[c>>2]=v[c>>2]+1}}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;a:{if(!a){g=1;break a}e=c+12|0;d=c+8|0;f=c+4|0;if(a){if(e){v[e>>2]=v[a>>2]}if(d){v[d>>2]=v[a+4>>2]}if(f){v[f>>2]=v[a+8>>2]}}if(v[c+4>>2]==32){break a}h=a?v[a+40>>2]:0;f=a?v[a+12>>2]:-1;a=B(v[c+4>>2],v[c+12>>2]);d=(a|0)/32|0;a=a-(d<<5)|0;if(!a|v[c+8>>2]<=0){break a}e=v[(0-a<<2)+246416>>2]^(b?0:-1);d=h+(d<<2)|0;a=0;b:{if(!b){while(1){b=d+(B(a,f)<<2)|0;v[b>>2]=e&v[b>>2];a=a+1|0;if((a|0)>2]){continue}break b}}while(1){b=d+(B(a,f)<<2)|0;v[b>>2]=e|v[b>>2];a=a+1|0;if((a|0)>2]){continue}break}}}Qb=c+16|0;return g|0}function wC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=v[a+20>>2];b:{if((f|0)>=2){e=v[a+28>>2];c=v[e+4>>2]-v[e>>2]>>2;break b}if((f|0)!=1){break a}}d=v[a+24>>2];if((d|0)<=0){break a}e=v[v[a+28>>2]>>2];i=c<<2;while(1){c:{if((d|0)<=0){break c}j=d-1|0;h=0;c=e;g=d&3;if(g){while(1){v[c>>2]=v[c>>2]<>>0<3){break c}while(1){v[c>>2]=v[c>>2]<>2]=v[c+4>>2]<>2]=v[c+8>>2]<>2]=v[c+12>>2]<>>0<4294967294){continue}break}}if((f|0)<2){break a}f=f-1|0;e=e+i|0;d=v[a+24>>2];continue}}}function hsa(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;v[b+8>>2]=0;Yc(b+8|0,a);v[677481]=0;Q(4699,a+160|0,0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)==1){break b}v[677481]=0;R(5033,a|0);a=v[677481];v[677481]=0;if((a|0)==1){a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break b}}a=v[b+8>>2];v[b+8>>2]=0;c:{if(!a){break c}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+16|0;return}a=P()|0;O()|0;ic(b+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function g5a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{c:{a=v[v[a+156>>2]>>2];b=v[a+4>>2];if(!(!b|v[a+40>>2])){d=b<<1;if((d|0)<0){c=6;break b}if(d){c=10;if(d>>>0>268435455){break b}c=v[a>>2];b=b<<4;c=Ub[v[c+4>>2]](c,b)|0;if(!c){break c}jc(c,0,b)}t[a+16|0]=1;v[a+40>>2]=c;d=(v[a+4>>2]<<3)+c|0;v[a+44>>2]=d;b=v[a+24>>2];if(b){b=b+(u[a+22>>1]<<3)|0}else{b=0}v[a+60>>2]=b;e=a- -64|0;b=v[a+28>>2];if(b){b=b+u[a+22>>1]|0}else{b=0}v[e>>2]=b;b=v[a+32>>2];if(b){b=b+(u[a+20>>1]<<1)|0}else{b=0}v[a+68>>2]=b;b=u[a+22>>1]<<3;v[a+80>>2]=b+d;v[a+76>>2]=b+c}c=0;break a}v[a+40>>2]=c;c=64;break a}v[a+40>>2]=0}return c|0}function cHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142904;A[a+184>>3]=A[b+184>>3];A[a+192>>3]=A[b+192>>3];A[a+200>>3]=A[b+200>>3];A[a+208>>3]=A[b+208>>3];A[a+216>>3]=A[b+216>>3];A[a+224>>3]=A[b+224>>3];c=v[b+360>>2];v[a+360>>2]=c;a:{if((c|0)>0){c=0;while(1){f=c<<2;d=v[(f+b|0)+232>>2];e=v[v[d>>2]+8>>2];v[677481]=0;d=S(e|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[(a+f|0)+232>>2]=d;c=c+1|0;if((c|0)>2]){continue}break}}v[a+364>>2]=v[b+364>>2];v[a+368>>2]=v[b+368>>2];return a|0}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function Gva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;jy(a);a:{if(!oj(b)){break a}f=ok(b);d=v[v[a+12>>2]+((f>>>0)%y[a+8>>2]<<2)>>2];if(!d){break a}while(1){b:{if((f|0)==v[d+12>>2]){if(gl(d+16|0,b)){break b}}d=v[d+8>>2];if(d){continue}break a}break}v[e+12>>2]=a;v[e+8>>2]=d;v[e>>2]=0;v[e+4>>2]=0;b=d+52|0;d=0;while(1){c:{d:{e:{if(d){if((b|0)==v[e+4>>2]){break e}Ii(e,b);L()}d=v[b+8>>2];if(!d){break d}}f=v[c>>2];while(1){if((f|0)==v[d+8>>2]){break c}d=v[d>>2];if(d){continue}break}}if(v[b+4>>2]){break a}lo(a,e+8|0);break a}v[e+4>>2]=b;v[e>>2]=d;bn(b,e);d=v[e>>2];continue}}Qb=e+16|0}function uo(a){var b=0,c=0;a:{b:{c:{d:{if(!v[a+36>>2]){break d}b=v[a+40>>2];if((b|0)>=0){v[a+40>>2]=-1;v[a>>2]=b;break c}b=v[a+32>>2];v[a+32>>2]=b-1;if((b|0)>0){break d}b=255;v[a>>2]=255;break c}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];b=Ub[v[v[b>>2]+28>>2]](b)&255;v[a>>2]=b;if(!v[a+36>>2]){break b}}c=v[a+40>>2];if((c|0)>=0){v[a+40>>2]=-1;break a}c=v[a+32>>2];v[a+32>>2]=c-1;if((c|0)>0){break b}c=255;break a}v[a+28>>2]=v[a+28>>2]+1;b=v[a+24>>2];c=Ub[v[v[b>>2]+28>>2]](b)&255;b=v[a>>2]}v[a+4>>2]=c;v[a+8>>2]=b<<16^16711680;VF(a);v[a+12>>2]=-2147483648;v[a+8>>2]=v[a+8>>2]<<7;v[a+16>>2]=v[a+16>>2]-7}function rna(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Qb-256|0;Qb=d;a:{if(b<1.001&b>.999){break a}pE(b,d);h=x[a+8>>1];if(!h){break a}e=x[a+10>>1];if(!e){break a}i=v[a+16>>2];j=e&65534;k=e&1;while(1){c=i?B(B(x[a+12>>1],f),3)+i|0:0;g=0;if((e|0)!=1){while(1){t[c+2|0]=w[w[c+2|0]+d|0];t[c+1|0]=w[w[c+1|0]+d|0];t[c|0]=w[w[c|0]+d|0];t[c+5|0]=w[w[c+5|0]+d|0];t[c+4|0]=w[w[c+4|0]+d|0];t[c+3|0]=w[w[c+3|0]+d|0];c=c+6|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(k){t[c+2|0]=w[w[c+2|0]+d|0];t[c+1|0]=w[w[c+1|0]+d|0];t[c|0]=w[w[c|0]+d|0]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}Qb=d+256|0}function Xoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}c=v[a+24>>2];if(c){while(1){d=v[c>>2];Ub[v[v[a>>2]+16>>2]](c,1);dc(c);c=d;if(c){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;Dh(a+16|0,4,0);qE(a,v[b+8>>2]);b=v[b+24>>2];if(!b){break a}while(1){c=fc(v[v[a>>2]>>2]);Ub[v[v[a>>2]+12>>2]](c,b,1,0);e=v[a+12>>2]+(y[c+12>>2]%y[a+8>>2]<<2)|0;d=v[e>>2];v[c+8>>2]=d;v[c+4>>2]=d;b:{c:{if(d){v[c>>2]=v[d>>2];v[d>>2]=c;d=v[c>>2];if(d){break c}break b}d=v[a+24>>2];v[c>>2]=d;v[a+24>>2]=c;if(!d){break b}}v[d+4>>2]=c}v[e>>2]=c;v[a+4>>2]=v[a+4>>2]+1;b=v[b>>2];if(b){continue}break}}return a|0}function eDa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{b:{if(v[a+12>>2]?v[a+8>>2]:1){b=-1;d=v[a+3504>>2];if((d|0)>=v[a+20>>2]){break b}c=v[a+3496>>2];e=v[a+3500>>2];b=v[v[((c<<2)+a|0)+3480>>2]+(e+B(d,v[a+32>>2])<<2)>>2];c=c+1|0;v[a+3496>>2]=c;if((c|0)!=v[a+188>>2]){break b}v[a+3496>>2]=0;c=e+1|0;v[a+3500>>2]=c;if((c|0)!=v[a+16>>2]){break b}v[a+3500>>2]=0;v[a+3504>>2]=d+1;return b|0}b=v[a+3472>>2];if((b|0)==v[a+3476>>2]){b=-1;d=v[a+28>>2]+v[a+3504>>2]|0;if((d|0)>=v[a+20>>2]){break b}v[a+3504>>2]=d;if(!BF(a)){break a}b=v[a+3472>>2]}v[a+3472>>2]=b+1;b=w[b|0]}return b|0}v[a+3504>>2]=v[a+20>>2];return-1}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;f=v[b>>2];if(f){v[f+4>>2]=v[f+4>>2]+1;e=v[b>>2]}v[677481]=0;v[d+8>>2]=e;Z(5287,a|0,d+8|0,1,c|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[d+8>>2]=0;b:{if(!e){break b}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+20>>2]=0;v[a+40>>2]=0;v[a+32>>2]=0;v[a+36>>2]=16777215;t[a+19|0]=25;t[a+17|0]=0;t[a+18|0]=0;v[a>>2]=2359744;Qb=d+16|0;return a|0}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function gZ(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=Qb-16|0;Qb=c;b=v[v[b+4>>2]+4>>2];b:{if(!b){v[a>>2]=0;t[a+11|0]=0;break b}b=xs(b);if(!b){v[a>>2]=0;t[a+11|0]=0;break b}un(c,b,Ec(b));v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}c:{b=Wi(a,58,0);d:{if((b|0)==-1){break d}b=b+1|0;d=w[a+11|0];if(b>>>0>=(d<<24>>24<0?v[a+4>>2]:d)>>>0){break d}v[677481]=0;ba(2833,c|0,a|0,b|0,-1,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[a+11|0]<0){dc(v[a>>2])}b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2]}Qb=c+16|0;break a}b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}}function W$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(v[a+16>>2]<(c|0)|v[a+8>>2]>(c|0)){break a}g=v[a+4>>2];b:{if((g|0)<=(b|0)){g=b;break b}d=(b-g|0)+d|0;if((d|0)<=0){break a}f=(g-b|0)+f|0}b=v[a+12>>2];if((b|0)<(d+g|0)){b=b-g|0;if((b|0)<0){break a}d=b+1|0}b=0;i=v[a>>2];a=v[i>>2];j=v[a+4>>2];h=v[a+16>>2];c:{d:{if((h|0)>=0){a=B(c,h);break d}k=j-v[a>>2]|0;a=B(c,h);if((k|0)<(0-a|0)){break c}}b=a+j|0}c=(g<<2)+b|0;while(1){a=w[e+3|0];Ub[v[(v[i+4>>2]<<2)+2548112>>2]](c,B(a,w[e|0])+255>>>8|0,B(a,w[e+1|0])+255>>>8|0,B(a,w[e+2|0])+255>>>8|0,a,w[f|0]);c=c+4|0;f=f+1|0;d=d-1|0;if(d){continue}break}}}function TD(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=2367776;h=w[a|0]?a:2367776;while(1){d=b;f=0;a=h;c=w[a|0];a:{b:{if(!c){break b}while(1){g=w[d|0];if(!g){f=c;break b}c:{d:{while(1){if((c|32)-124>>>0>4294967268|c-59>>>0>4294967284){break d}c=w[a+1|0];e=a+1|0;a=e;if(c){continue}break}c=0;break c}e=a}a=1;if((c|32)!=(g|0)){break a}d=d+1|0;a=e+1|0;c=w[e+1|0];if(c){continue}break}}a=w[d|0]!=(f&255)}if(!a){while(1){b=(Ec(b)+b|0)+1|0;if(w[b|0]){continue}break}return b-2367775|0}b=(Ec(b)+b|0)+1|0;a=w[b|0];if(!a){a=w[b+1|0];b=(a>>>0>128?2:B(a,-5)+322|0)+b|0;a=w[b|0]}if(a&255){continue}break}return-1}function Sk(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;e=u3(a,b,c,d+4|0);if(e){a=0;f=d+28|0;g=d+24|0;if(b){if(f){v[f>>2]=v[b>>2]}if(g){v[g>>2]=v[b+4>>2]}}Nq(c,d+16|0,d+20|0,d+8|0,d+12|0);if(e){Xe(e,0,0,e?v[e>>2]:-1,e?v[e+4>>2]:-1,0,0,0,0)}g=v[d+16>>2];a:{if((g|0)<=0){break a}f=v[d+20>>2];if((f|0)<=0){break a}while(1){b=0;if((f|0)>0){while(1){if(v[v[v[c+16>>2]+(a<<2)>>2]+(b<<2)>>2]==1){Xe(e,b-v[d+12>>2]|0,a-v[d+8>>2]|0,v[d+28>>2],v[d+24>>2],28,v[d+4>>2],0,0);f=v[d+20>>2]}b=b+1|0;if((f|0)>(b|0)){continue}break}g=v[d+16>>2]}a=a+1|0;if((g|0)>(a|0)){continue}break}}fd(d+4|0)}Qb=d+32|0;return e}function $d(a,b){var c=0,d=0,e=0,f=0;if((b|0)>=0){a:{if(!b){break a}e=v[a+12>>2];if(!e){e=lc(4096);v[a+12>>2]=e;if(!e){break a}}c=v[a+16>>2];f=v[a+20>>2];d=c-f|0;b:{if((d|0)<=0){d=0;break b}if((b|0)<(d|0)){d=0;break b}v[a+20>>2]=c;b=b-d|0;f=c}c:{if((b|0)>=4097){Ub[v[v[a+8>>2]+4>>2]](v[a+4>>2],b,1)|0;v[a+20>>2]=v[a+16>>2];d=b+d|0;break c}if((c|0)==(f|0)){if((b|0)<=0){break c}c=Ub[v[v[a+8>>2]+8>>2]](v[a+4>>2],e,1,4096)|0;v[a+16>>2]=c;b=(b|0)<(c|0)?b:c;v[a+20>>2]=b;d=b+d|0;break c}c=c-f|0;b=(b|0)<(c|0)?b:c;v[a+20>>2]=b+f;d=b+d|0}v[a+28>>2]=v[a+28>>2]+d}return}W(220164,220682,122,224282);L()}function wu(a){var b=0,c=0,d=0,e=0;b=v[a+88>>2];if(b){c=v[b+8>>2];if((c|0)>0){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){wu(e);dc(e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}dc(Wc(b));v[a+88>>2]=0}b=v[a+4>>2];if(b){dc(Wc(b))}b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[677481]=0;R(3232,a+16|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3232,a+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+48|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a- -64|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function uW(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2141596;b=v[a+1048>>2];a:{if(!b){break a}c=v[a+1044>>2];if((c|0)<=0){break a}while(1){b=v[(d<<2)+b>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);c=v[a+1044>>2]}d=d+1|0;if((d|0)<(c|0)){b=v[a+1048>>2];continue}break}b=v[a+1048>>2]}v[677481]=0;Bc(b);b=v[677481];v[677481]=0;b:{if((b|0)==1){break b}b=v[a+1052>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+1056>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}b=v[a+1060>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}return a|0}X(0)|0;O()|0;kc();L()}function oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}a:{if(c>>>0>>0){d=Qb-16|0;Qb=d;e=b-c|0;if(e){c=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;if(w[a+11|0]>>>7|0){b=v[a+4>>2]}else{b=w[a+11|0]}f=b+e|0;if(c-b>>>0>>0){Ow(a,c,f-c|0,b,b,0)}c=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}AM(c+b|0,e,0);b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=f;break b}t[a+11|0]=f}t[d+15|0]=0;t[b+f|0]=w[d+15|0]}break a}d=Qb-16|0;Qb=d;c:{if(w[a+11|0]>>>7|0){c=v[a>>2];t[d+15|0]=0;t[b+c|0]=w[d+15|0];v[a+4>>2]=b;break c}t[d+14|0]=0;t[a+b|0]=w[d+14|0];t[a+11|0]=b}}Qb=d+16|0}function JG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<0){t[c|0]=0;return c}if(b>>>0<=390){ce(c,v[(b<<2)+2550864>>2]);return c}a:{b:{e=b-391|0;if((e|0)>=v[a+72>>2]){break b}g=v[a+80>>2];f=e;e=v[a+76>>2];e=nm(a,(v[a+68>>2]+B(f,e)|0)+3|0,e,d);h=v[a+80>>2];f=b-390|0;b=v[a+76>>2];i=nm(a,(v[a+68>>2]+B(f,b)|0)+3|0,b,d);b=e+g|0;e=v[a+80>>2];if((b|0)<(e|0)){break b}g=v[a+84>>2];if((g|0)<(b|0)){break b}f=e;e=h+i|0;if((f|0)>=(e|0)|(e|0)>(g|0)|(b|0)>(e|0)){break b}if(!v[d>>2]){break a}d=b+v[a+8>>2]|0;a=e-b|0;a=(a|0)<255?a:255;j=$c(c,d,a)+a|0,k=0,t[j|0]=k;return c}v[d>>2]=0}t[c|0]=0;return c}function xUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;e=v[a+4>>2];h=v[e+24>>2];g=!w[e+66|0];if(v[h+224>>2]){d=t[e+67|0]}else{d=x[e+112>>1]<256}a:{if(!(g|!d)){g=e+66|0;d=1;break a}g=v[e+20>>2];d=t[e+61|0]}t[e+67|0]=0;i=a;b:{c:{if(w[h+200|0]==12){d:{e:{switch(d-1|0){case 0:d=f+12|0;if(v[e+52>>2]==2){v[e+52>>2]=1;t[f+12|0]=15;d=f+13|0}t[d|0]=w[g|0];d=d+1|0;break d;case 1:break e;default:break c}}d=f+12|0;if(y[e+52>>2]<=1){v[e+52>>2]=2;t[f+12|0]=14;d=f+13|0}t[d|0]=w[g|0];t[d+1|0]=w[g+1|0];d=d+2|0}a=f+12|0;d=d-a|0}else{a=g}jI(i,a,d,b,c);break b}v[c>>2]=1}Qb=f+16|0}function Z2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;a:{if((Ub[v[b+52>>2]](b,6,c,0)|0)<=5){v[b+12>>2]=3;break a}e=v[c+12>>2];if(!e){v[b+12>>2]=3;break a}d=e>>31;d=(d^e)-d|0;if((d|0)!=65536){f=c,g=dd(v[c>>2],d),v[f>>2]=g;f=c,g=dd(v[c+4>>2],d),v[f+4>>2]=g;f=c,g=dd(v[c+8>>2],d),v[f+8>>2]=g;f=c,g=dd(v[c+16>>2],d),v[f+16>>2]=g;f=c,g=dd(v[c+20>>2],d),v[f+20>>2]=g;e=v[c+12>>2]<0?-65536:65536;v[c+12>>2]=e}v[a+440>>2]=v[c>>2];v[a+448>>2]=v[c+4>>2];d=v[c+8>>2];v[a+452>>2]=e;v[a+444>>2]=d;if(!lB(a+440|0)){v[b+12>>2]=3;break a}v[a+456>>2]=u[c+18>>1];v[a+460>>2]=u[c+22>>1]}Qb=c+32|0}function S$(a,b,c,d,e,f){var g=0,h=0,i=0;a:{g=w[e+3|0];if(!g){break a}h=v[a>>2];a=v[h+4>>2];i=v[h+16>>2];b:{if((i|0)>=0){c=B(c,i);break b}c=B(c,i);if((a-v[h>>2]|0)<(0-c|0)){break a}}if(!a){break a}a=(a+c|0)+(b<<2)|0;while(1){c=w[e|0];b=B(w[f|0]+1|0,g)>>>8|0;c:{if((b|0)==255){t[a+2|0]=c;t[a+1|0]=w[e+1|0];b=w[e+2|0];t[a+3|0]=255;t[a|0]=b;break c}g=w[e+2|0];h=w[e+1|0];i=c;c=w[a+2|0];t[a+2|0]=(B(b,i-c|0)>>>8|0)+c;c=w[a+1|0];t[a+1|0]=(B(b,h-c|0)>>>8|0)+c;c=w[a+3|0];t[a+3|0]=c+b-(B(b,c)+255>>>8);c=w[a|0];t[a|0]=(B(b,g-c|0)>>>8|0)+c}d=d-1|0;if(!d){break a}a=a+4|0;f=f+1|0;g=w[e+3|0];continue}}}function Jia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;dE(a+8|0,b+8|0);d=c;c=c-1|0;b=b+20|0;a=a+20|0;if(d){continue}break b}}while(1){d=c;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;dE(a+8|0,b+8|0);ec(b+12|0);c=v[b+8>>2];v[b+8>>2]=0;c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break c}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}c=d-1|0;b=b+20|0;a=a+20|0;if((d|0)>0){continue}break}}return}X(0)|0;O()|0;kc();L()}function H8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+28>>2];a=v[f+20>>2];a:{if(!a){break a}b:{c:{b=x[a>>1];d=b<<16>>16;if((d|0)>=2){e=u[(v[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break c}if(d){break c}b=x[a+2>>1];break b}b=u[a+2>>1];if((e|0)!=(b|0)){break b}u[a>>1]=d-1;break a}d:{if(b<<16>>16<2){break d}c=v[a+4>>2];g=c+(e<<3)|0;h=b&65535;c=(c+(h<<3)|0)-8|0;if(v[g>>2]!=v[c>>2]|v[g+4>>2]!=v[c+4>>2]|w[(v[a+8>>2]+h|0)-1|0]!=1){break d}b=b-1|0;u[a+2>>1]=b}if((d|0)<=0){break a}c=e;e=(b<<16>>16)-1|0;if((c|0)==(e|0)){u[a+2>>1]=b-1;u[a>>1]=d-1;break a}u[(v[a+12>>2]+(d<<1)|0)-2>>1]=e}t[f+44|0]=0}function qSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+8>>2];Ih(v[a+4>>2],b,c,d);Ih(v[a+8>>2],b,c,d);Ih(v[a+12>>2],b,c,d);Ih(v[a+16>>2],b,c,d);Ih(v[a+20>>2],b,c,d);Ih(v[a+24>>2],b,c,d);Ih(v[a+28>>2],b,c,d);Ih(v[a+32>>2],b,c,d);Ih(v[a+36>>2],b,c,d);Ih(v[a+40>>2],b,c,d);Ih(v[a+44>>2],b,c,d);Ih(v[a+48>>2],b,c,d);Ih(v[a+52>>2],b,c,d);Ih(v[a+56>>2],b,c,d);Ih(v[a+60>>2],b,c,d);Ih(v[a+64>>2],b,c,d);Ih(v[a+68>>2],b,c,d);Ih(v[a+72>>2],b,c,d);Ih(v[a+76>>2],b,c,d);Ub[v[b+4>>2]](v[b>>2],0);Ub[v[b+4>>2]](v[b>>2],9);Ub[v[b+4>>2]](v[b>>2],10);Ub[v[b+8>>2]](v[b>>2],32,127);Ub[v[b+8>>2]](v[b>>2],160,255)}function IR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Qb-32|0;Qb=h;a:{if((c|0)<0){a=xc(h+8|0,2311170,2310447,610,2319702,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}e=v[a+12>>2];b:{if(!e){break b}f=b+c|0;a=0;while(1){if((a|0)>=(f|0)){break b}i=v[e+8>>2];g=i>>31;j=a;g=(g^i)-g|0;a=a+g|0;c:{if((i|0)<=0){break c}if((b|0)>(j|0)){if(!((a|0)<(b|0)|(a|0)>=(f|0))){d=(d-b|0)+a|0;break c}d=((a|0)<(f|0)?0:c)+d|0;break c}if((a|0)<=(f|0)){d=d+g|0;break c}d=(d+f|0)-j|0}e=v[e>>2];if(e){continue}break}}Qb=h+32|0;return d|0}L()}function jr(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Qb-16|0;Qb=i;if((b^-1)-17>>>0>=c>>>0){if(w[a+11|0]>>>7|0){k=v[a>>2]}else{k=a}a:{if(b>>>0<2147483623){v[i+8>>2]=b<<1;v[i+12>>2]=b+c;c=Qb-16|0;Qb=c;Qb=c+16|0;c=i+8|0;j=i+12|0;c=v[(y[j>>2]>2]?c:j)>>2];if(c>>>0>=11){j=c+16&-16;c=j-1|0;c=(c|0)==11?j:c}else{c=10}break a}c=-18}j=c+1|0;c=fc(j);if(e){Lj(c,k,e)}if(g){Lj(c+e|0,h,g)}l=e+f|0;h=d-l|0;if((d|0)!=(l|0)){Lj((c+e|0)+g|0,(e+k|0)+f|0,h)}b=b+1|0;if((b|0)!=11){bx(k)}v[a>>2]=c;v[a+8>>2]=j|-2147483648;b=a;a=h+(e+g|0)|0;v[b+4>>2]=a;t[i+7|0]=0;t[a+c|0]=w[i+7|0];Qb=i+16|0;return}Sd(a);L()}function SL(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-48|0;Qb=c;a:{b:{c:{d:{e:{d=v[a+584>>2];b=v[d>>2];switch(b-1|0){case 0:break a;case 2:break d;case 1:break e;default:break c}}b=x[a+84>>1];e=b-8|0;if(1<>>0<=24:0){break b}a=v[a+628>>2];v[c+16>>2]=b;Ac(a,198207,76383,c+16|0);b=0;break a}b=x[a+86>>1];if((b|0)==3){break b}a=v[a+628>>2];v[c+32>>2]=b;Ac(a,198207,76938,c+32|0);b=0;break a}a=v[a+628>>2];v[c>>2]=b;Ac(a,198207,77753,c);b=0;break a}b=1;v[d+4>>2]=x[a+138>>1]==1?x[a+98>>1]:1;f:{if(w[a+13|0]&4){f=d,g=Xl(a),v[f+8>>2]=g;break f}f=d,g=Hi(a),v[f+8>>2]=g}}Qb=c+48|0;return b}function LHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fc(28);f=v[a+12>>2];v[677481]=0;c=S(34,8)|0;b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)==1){break c}v[677481]=0;f=Q(3250,c|0,f|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){a=P()|0;O()|0;dc(c);break b}c=v[a+16>>2];b=v[v[c>>2]+8>>2];v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}b=v[a+20>>2];d=v[v[b>>2]+8>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}d=v[a+4>>2];a=v[a+24>>2];v[677481]=0;bW(e,f,c,b,a,d);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0}dc(e);T(a|0);L()}return e|0}function Ap(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function kxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;e=Ro(d+8|0,A[b>>3],A[b+8>>3],A[b+16>>3],A[b+24>>3],A[b+32>>3],A[b+40>>3]);v[677481]=0;Zj(a,e,0);b=v[677481];v[677481]=0;a:{b:{c:{if((b|0)==1){break c}v[677481]=0;b=S(34,12)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[b>>2]=0;v[677481]=0;Q(2334,b+8|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(b);break b}v[b+4>>2]=a+4;c=v[a+4>>2];v[b>>2]=c;v[c+4>>2]=b;v[a+4>>2]=b;v[a+12>>2]=v[a+12>>2]+1;v[677481]=0;R(4692,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0}Cd(e);T(a|0);L()}Cd(e);Qb=d+16|0}function V0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=1;if(!(!v[a+16>>2]|!v[a+20>>2])){Bq(a);f=v[a+20>>2];g=A[c>>3];h=A[d>>3];c=Qb+-64|0;Qb=c;a=v[a+12>>2];if(a){v[c+60>>2]=v[b>>2];v[c+48>>2]=0;v[c+52>>2]=1072693248;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=1072693248;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=c+48|0;d=c+40|0;e=c+32|0;Ub[v[v[a>>2]+124>>2]](a,b,d,e,c+24|0,c+16|0,c+8|0)|0;v[c+48>>2]=1;z[c+40>>2]=g;z[c+32>>2]=h;Ub[v[v[a>>2]+92>>2]](a,c+60|0,b,d,e)|0;Ub[v[v[a>>2]+132>>2]](a,f)|0}Qb=c- -64|0;e=0}return e|0}function vT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Qb-32|0;Qb=g;f=v[a+72>>2];a:{if(!f){wc(d,1,2282694,0);e=0;break a}f=be(4,v[f+16>>2]);e=0;if(!f){break a}if(b){j=v[a+72>>2];while(1){b:{e=v[(h<<2)+c>>2];c:{if(e>>>0>=y[j+16>>2]){v[g+16>>2]=e;wc(d,1,2282767,g+16|0);break c}i=f+(e<<2)|0;if(!v[i>>2]){break b}v[g>>2]=e;wc(d,1,2282840,g)}dc(f);e=0;break a}v[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}dc(f);dc(v[a- -64>>2]);d:{if(b){e=b<<2;d=Ae(e);v[a+64>>2]=d;if(!d){v[a+60>>2]=0;e=0;break a}gc(d,c,e);break d}v[a+64>>2]=0}v[a+60>>2]=b;e=1}Qb=g+32|0;return e|0}function nY(a){a=a|0;var b=0,c=0;if(a){b=v[a+32>>2];if(b){b=v[b+80>>2]}else{b=0}fj(a);c=v[a+52>>2];if(c){Sj(c)}c=v[a+60>>2];a:{if(b){b:{if(!c){break b}if(Tj(b,c)){break b}Ub[v[637067]](v[a+60>>2])}c=v[a+8>>2];c:{if(!c){break c}if(Tj(b,c)){break c}Ub[v[637067]](v[a+8>>2])}c=v[a+56>>2];d:{if(!c){break d}if(Tj(b,c)){break d}Ub[v[637067]](v[a+56>>2])}c=v[a+48>>2];if(!c){break a}if(Tj(b,c)){break a}Ub[v[637067]](v[a+48>>2]);break a}if(c){Ub[v[637067]](c)}b=v[a+8>>2];if(b){Ub[v[637067]](b)}b=v[a+48>>2];if(b){Ub[v[637067]](b)}b=v[a+56>>2];if(!b){break a}Ub[v[637067]](b)}Ub[v[637067]](a)}}function RHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];i=Ub[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Ub[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+w[b+e|0]/255*A[a+(f+128|0)>>3]+A[a+(f+384|0)>>3])*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ub[v[v[h>>2]+16>>2]](h,f,c,d);Qb=f+640|0}function QHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];i=Ub[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Ub[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+w[b+e|0]/255*A[a+(f+128|0)>>3]+A[a+(f+384|0)>>3])*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ub[v[v[h>>2]+20>>2]](h,f,c,d);Qb=f+640|0}function PHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-640|0;Qb=f;h=v[a+12>>2];i=Ub[v[v[h>>2]+28>>2]](h)|0;e=v[a+12>>2];Ub[v[v[e>>2]+36>>2]](e,f+384|0,f+128|0,v[a+16>>2]);g=+v[b>>2]*152587890625e-16+.5;a:{if(D(g)<2147483648){e=~~g;break a}e=-2147483648}if((i|0)>0){b=0;j=v[a+20>>2];a=v[a+16>>2];e=j+B((e|0)<0?0:(a|0)<(e|0)?a:e,i)|0;while(1){j=(b<<2)+f|0;a=b<<3;g=(+w[b+e|0]/255*A[a+(f+128|0)>>3]+A[a+(f+384|0)>>3])*65536;b:{if(D(g)<2147483648){a=~~g;break b}a=-2147483648}v[j>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}}Ub[v[v[h>>2]+24>>2]](h,f,c,d);Qb=f+640|0}function xaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=ze(c);g=Qb-16|0;Qb=g;a:{if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}if(b>>>0<=d>>>0){e=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;b:{if(e-d>>>0>=f>>>0){if(!f){break b}if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}i=e+(b<<2)|0;if((b|0)!=(d|0)){h=e+(b<<2)|0;Ol(h+(f<<2)|0,h,d-b|0);c=((c>>>0>=h>>>0?e+(d<<2)>>>0>c>>>0?f:0:0)<<2)+c|0}Ol(i,c,f);b=f+d|0;c:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break c}t[a+11|0]=b}v[g+12>>2]=0;v[e+(b<<2)>>2]=v[g+12>>2];break b}ir(a,e,(f+d|0)-e|0,d,b,0,f,c)}Qb=g+16|0;break a}Al(a);L()}return a|0}function Ygb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}b:{switch(c|0){default:qc(a,1028,0,0);return 1028;case 0:case 9:break b}}c:{d:{if(!w[a+112|0]){break d}a=Ub[v[b+4>>2]](a,b,e)|0;if(a){break c}a=v[e>>2];b=!c;t[a+32|0]=b;if(b){break d}b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[a+36>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0]|w[d+5|0]<<8|(w[d+6|0]<<16|w[d+7|0]<<24);v[a+40>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[a+44|0]=w[d+8|0]}a=0}return a|0}qc(a,1029,0,0);return 1029}function Rgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(w[a+288|0]?w[a+285|0]:0)){qc(a,1029,0,0);return 1029}if(c){qc(a,1028,0,0);return 1028}c=0;a:{if(!w[a+114|0]){break a}c=Ub[v[a+152>>2]](28)|0;if(!c){qc(a,1,0,0);c=1;break a}v[c+4>>2]=1086;v[c>>2]=1087;d=v[a+700>>2];b:{if(d){v[d+8>>2]=c;break b}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=d;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}c=0}c:{if(c){break c}t[a+2252|0]=1;if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break c}}c=0}return c|0}function Pgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(w[a+288|0]?w[a+285|0]:0)){qc(a,1029,0,0);return 1029}if(c){qc(a,1028,0,0);return 1028}c=0;a:{if(!w[a+114|0]){break a}c=Ub[v[a+152>>2]](28)|0;if(!c){qc(a,1,0,0);c=1;break a}v[c+4>>2]=1088;v[c>>2]=1089;d=v[a+700>>2];b:{if(d){v[d+8>>2]=c;break b}v[a+696>>2]=c}v[c+8>>2]=0;v[c+12>>2]=d;v[a+700>>2]=c;v[c+16>>2]=v[a+436>>2];v[c+20>>2]=v[a+440>>2];v[c+24>>2]=v[a+444>>2];if(!(v[a+516>>2]|(w[a+496|0]|!w[a+432|0]))){v[a+516>>2]=c}c=0}c:{if(c){break c}t[a+2252|0]=2;if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break c}}c=0}return c|0}function C8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u[a+64>>1]=256;v[a+8>>2]=d;v[a+4>>2]=b;v[a>>2]=v[b+100>>2];a:{if(!d){break a}b=v[v[d+156>>2]>>2];v[a+12>>2]=b;v[a+20>>2]=b+56;v[a+16>>2]=b+20;Zo(b);v[a+68>>2]=0;v[a+72>>2]=0;if(!c|!e){break a}b=v[v[c+40>>2]>>2];if(!b){break a}v[a+72>>2]=v[b>>2];v[a+68>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=v[69620];v[a+76>>2]=v[69619];v[a+80>>2]=b;b=v[69622];v[a+84>>2]=v[69621];v[a+88>>2]=b;b=v[69624];v[a+92>>2]=v[69623];v[a+96>>2]=b;b=v[69626];v[a+100>>2]=v[69625];v[a+104>>2]=b}function uQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Qb-16|0;Qb=g;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}e=v[f+12>>2];b:{if(e){while(1){if(v[e+4>>2]==14){break b}e=v[e+24>>2];if(e){continue}break}}e=v[f+44>>2]}if(e){if(v[a+32>>2]){break a}fj(e);pq(e);f=v[a+8>>2];v[f+44>>2]=0}b=PY(f,b,c,d);v[v[a+8>>2]+44>>2]=b;if(b){break a}v[a+84>>2]=2;c=v[a>>2];b=0;c:{if(!c){break c}b=0;if(v[c+108>>2]!=-554844497){break c}b=v[c+124>>2]}c=v[a+108>>2];d=v[a+112>>2];v[g+4>>2]=0;v[g>>2]=33975;pc(b,d,c,a,0,1,2,2,33975,0,0,0,3119,g);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}Qb=g+16|0}function jy(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;d=v[671909];c=d+1|0;v[671909]=c;if(!d){c=v[a+24>>2];v[b+12>>2]=a;v[b+8>>2]=c;e=v[b+8>>2];a:{if(!e){break a}while(1){b:{c:{if(v[b+12>>2]==(a|0)){while(1){if(!v[e+56>>2]){break c}c=e+52|0;d=v[c+8>>2];v[b+4>>2]=c;v[b>>2]=d;d:{if(d){while(1){if(v[v[d+8>>2]+4>>2]<2){break d}d=v[d>>2];v[b>>2]=d;if(d){continue}break}if(!e){break a}}e=v[e>>2];v[b+8>>2]=e;if(e){continue}break a}break}bn(c,b);break b}Ii(b+8|0,a);L()}lo(a,b+8|0)}c=v[a+24>>2];v[b+12>>2]=a;v[b+8>>2]=c;e=v[b+8>>2];if(e){continue}break}}c=v[671909]}v[671909]=c-1;Qb=b+16|0}function f2(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;d=_c(a,0);a:{if(d){break a}d=Tf(a,b+8|0,4);if(d){break a}d=3;if(w[b+8|0]!=31|w[b+9|0]!=139|(w[b+10|0]!=8|w[b+11|0]>31)){break a}d=Hf(a,6);v[b+12>>2]=d;c=w[b+11|0];if(c&4){c=m2(a,b+12|0);d=v[b+12>>2];if(d){break a}d=Hf(a,c);v[b+12>>2]=d;if(d){break a}d=0;c=w[b+11|0]}if(c&8){while(1){c=ig(a,b+12|0)?0:3;d=v[b+12>>2];c=d?2:c;if(!c){continue}break}if((c|0)!=3){break a}c=w[b+11|0]}if(c&16){while(1){c=ig(a,b+12|0)?0:5;d=v[b+12>>2];c=d?2:c;if(!c){continue}break}if((c|0)!=5){break a}c=w[b+11|0]}if(!(c&2)){break a}d=Hf(a,2)}Qb=b+16|0;return d}function c8(a,b){a=a|0;b=b|0;if(!((b|0)!=8&(b|0)!=32946)){if(!Wl(a,98624,1)){Ac(v[a+628>>2],98602,71509,0);return 0}b=lc(136);v[a+584>>2]=b;if(b){v[b+96>>2]=0;v[b+100>>2]=0;v[b+104>>2]=0;v[b+108>>2]=0;v[b+128>>2]=v[a+672>>2];v[a+672>>2]=707;v[b+132>>2]=v[a+668>>2];v[a+668>>2]=708;v[b+120>>2]=-1;v[b+124>>2]=0;v[a+524>>2]=709;v[a+532>>2]=710;v[a+536>>2]=711;v[a+544>>2]=712;v[a+552>>2]=712;v[a+560>>2]=712;v[a+572>>2]=713;v[a+520>>2]=714;v[a+540>>2]=715;v[a+548>>2]=715;v[a+556>>2]=715;v[a+516>>2]=716;AC(a);return 1}Ac(v[a+628>>2],98602,72127,0);return 0}W(70362,70952,349,98602);L()}function YN(a){var b=0,c=0;a:{b=v[a+4>>2];b:{if(!v[(v[v[b>>2]-12>>2]+b|0)+24>>2]){break b}b=v[a+4>>2];if(v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){break b}b=v[a+4>>2];if(!(v[(v[v[b>>2]-12>>2]+b|0)+4>>2]&8192)){break b}if(nO()){break b}b=v[a+4>>2];b=v[(v[v[b>>2]-12>>2]+b|0)+24>>2];v[677481]=0;b=S(5961,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if((b|0)!=-1){break b}a=v[a+4>>2];b=v[v[a>>2]-12>>2];v[677481]=0;V(5962,a+b|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function ML(a,b){var c=0,d=0,e=0;a:{if((b|0)<0){b=v[660033];if((b|0)<=0){break a}c=2640144;b:{while(1){e=v[c+24>>2];if(e){if(!(Ub[e|0](a)|0)){break b}b=v[660033]}c=c+28|0;d=d+1|0;if((d|0)<(b|0)){continue}break}return 0}b=v[c>>2];if((b|0)<0){break a}}d=0;e=v[660033];if((e|0)<=0){break a}c=2640144;c:{while(1){if(v[c>>2]==(b|0)){break c}c=c+28|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}return 0}b=v[c+16>>2];if(!b){break a}a=Ub[b|0](a,0)|0;if(!a){break a}b=v[a+28>>2];if(b&16384){return a}if(!(b&255)){return a}if(v[a+32>>2]){return a}b=IL(b);v[a+32>>2]=b;if(b){return a}_g(a)}return 0}function Kgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}qc(a,1029,0,0);return 1029}f=v[a+268>>2];if(!(f&536870912)){qc(a,1061,0,0);return 1061}b:{g=v[a+212>>2];if(!g){break b}if(Ub[g|0](a,f,c,d)|0){break b}qc(a,904,0,0);return 904}f=0;c:{if(!w[a+112|0]){break c}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break c}f=v[a+268>>2];b=v[e>>2];v[b+32>>2]=c;v[b>>2]=f;if(!c){v[b+36>>2]=0;return 0}b=Ub[v[a+152>>2]](c)|0;v[v[e>>2]+36>>2]=b;b=v[v[e>>2]+36>>2];if(!b){qc(a,1,0,0);return 1}gc(b,d,c);f=0}return f|0}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=c-b|0;f=g>>2;e=v[a+8>>2];d=v[a>>2];if(f>>>0<=e-d>>2>>>0){e=v[a+4>>2]-d|0;g=e>>2;e=g>>>0>>0?b+e|0:c;h=e-b|0;if((b|0)!=(e|0)){Od(d,b,h)}if(g>>>0>>0){b=v[a+4>>2];c=c-e|0;if((c|0)>0){b=gc(b,e,c)+c|0}v[a+4>>2]=b;return}v[a+4>>2]=d+h;return}if(d){v[a+4>>2]=d;dc(d);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;e=0}a:{if((g|0)<0){break a}d=e>>1;d=e>>>0<2147483644?d>>>0>f>>>0?d:f:1073741823;if(d>>>0>=1073741824){break a}f=d<<2;d=fc(f);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+f;if((b|0)!=(c|0)){d=gc(d,b,g)+g|0}v[a+4>>2]=d;return}re(a);L()}function Gaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}if(d>>>0>>0){Al(a);L()}if(w[b+11|0]>>>7|0){b=v[b>>2]}v[e+4>>2]=d-c;g=b+c|0;b=Qb-16|0;Qb=b;Qb=b+16|0;d=Qb-16|0;Qb=d;a:{b=e+4|0;c=e+12|0;c=v[(y[b>>2]>2]?b:c)>>2];if(c>>>0<=4294967279){b:{if(c>>>0<=10){t[a+11|0]=c;b=a;break b}if(c>>>0>=11){f=c+16&-16;b=f-1|0;b=(b|0)==11?f:b}else{b=10}f=b+1|0;b=fc(f);v[a>>2]=b;v[a+8>>2]=f|-2147483648;v[a+4>>2]=c}Lj(b,g,c);t[d+15|0]=0;t[b+c|0]=w[d+15|0];Qb=d+16|0;break a}Sd(a);L()}Qb=e+16|0;return a|0}function w7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=v[a+4>>2];g=b+c|0;b=0-b|0;f=g-1&b;b=b&d;if((x[e+12>>1]&7)!=2){b=v[a+20>>2]<(d-g|0)?b:(c|0)==(f|0)?b:(b|0)==(d|0)?b:f}c=v[a>>2];b=b>>c;a:{if((b|0)<0){break a}c=f>>c;d=x[a+52>>1];if((c|0)>=(d|0)){break a}d=b>>>0>>0?b:d-1|0;b=-128>>(d&7);g=(c|0)>0?c:0;c=g<<13>>16;e=v[a+56>>2];f=v[a+140>>2];a=c+(e+f|0)|0;g=255>>>(g&7)|0;h=d<<13>>16;d=h-c|0;b:{if((d|0)>0){t[a|0]=g|w[a|0];if((d|0)!=1){a=(d|0)<2?d:2;jc((e+(c+f|0)|0)+1|0,255,(h-(a+c|0)|0)+1|0);a=(e+((f+h|0)-a|0)|0)+1|0}a=a+1|0;break b}b=b&g}t[a|0]=w[a|0]|b}}function u1(a,b){var c=0,d=0,e=0;c=v[a+32>>2];d=v[a+28>>2];if(d){while(1){e=v[c+8>>2];if(e){Ub[v[b+8>>2]](b,e)}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d){continue}break}c=v[a+32>>2]}if(c){Ub[v[b+8>>2]](b,c)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;c=v[a+20>>2];d=v[a+16>>2];if(d){while(1){e=v[c+8>>2];if(e){Ub[v[b+8>>2]](b,e)}v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;c=c+16|0;d=d-1|0;if(d){continue}break}c=v[a+20>>2]}if(c){Ub[v[b+8>>2]](b,c)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;c=v[a+8>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0}function Wxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-16|0;Qb=b;a:{b:{c=a;if(!w[a+8|0]){break b}c=v[c>>2];if(c){break b}c=0;break a}c=v[c>>2]}c:{d=v[a+4>>2];if(d>>>0<1073741808){d:{e:{if(d>>>0>=2){e=d+4&-4;a=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=d;break e}t[b+11|0]=d;a=b;if(!d){break d}}v[677481]=0;tc(a,c,d);c=v[677481];v[677481]=0;if((c|0)==1){break c}}v[(d<<2)+a>>2]=0;v[677481]=0;f=+Na(4680,b|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return+f}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function zOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=Qb-16|0;Qb=b;c=v[a+104>>2];v[b+12>>2]=1;Ub[v[v[c>>2]+292>>2]](c,b+12|0)|0;v[a+120>>2]=0;v[a+124>>2]=0;v[a+112>>2]=0;v[a+116>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+136>>2]=0;v[a+140>>2]=1072693248;v[a+152>>2]=0;v[a+156>>2]=0;u[a+202>>1]=0;u[a+204>>1]=0;c=v[a+220>>2];if(c){dc(c);v[a+220>>2]=0}a:{b:{c:{c=v[a+108>>2]-6|0;if(c){if((c|0)==12){break c}break b}c=v[a+104>>2];v[b+8>>2]=0;d=a,e=!(Ub[v[v[c>>2]+400>>2]](c,842416,b+8|0)|0),t[d+232|0]=e;break a}t[a+232|0]=1;break a}t[a+232|0]=0}Qb=b+16|0}function fta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;pj(a+8|0,b+8|0);d=c;c=d-1|0;b=b+44|0;a=a+44|0;if(d){continue}break a}}while(1){d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;pj(a+8|0,b+8|0);v[b+32>>2]=2315700;v[b+8>>2]=2315668;d=v[b+36>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+36>>2]=0}v[b+24>>2]=2315700;d=v[b+28>>2];if(d){e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(!e){Ub[v[v[d>>2]+4>>2]](d)}v[b+28>>2]=0}ec(b+16|0);b=b+44|0;a=a+44|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function N9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Vi(a,v[b+8>>2],f)){JC(b,c,d,e);return}h=w[b+53|0];g=v[a+12>>2];t[b+53|0]=0;i=w[b+52|0];t[b+52|0]=0;j=a+16|0;IC(j,b,c,d,e,f);k=w[b+53|0];h=h|k;l=w[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(w[b+54|0]){break a}b:{if(l){if(v[b+24>>2]==1){break a}if(w[a+8|0]&2){break b}break a}if(!k){break b}if(!(t[a+8|0]&1)){break a}}u[b+52>>1]=0;IC(g,b,c,d,e,f);k=w[b+53|0];h=k|h;l=w[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}t[b+53|0]=(h&255)!=0;t[b+52|0]=(i&255)!=0}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=c-b|0;f=g>>3;e=v[a+8>>2];d=v[a>>2];if(f>>>0<=e-d>>3>>>0){e=v[a+4>>2]-d|0;g=e>>3;e=g>>>0>>0?b+e|0:c;h=e-b|0;if((b|0)!=(e|0)){Od(d,b,h)}if(g>>>0>>0){b=v[a+4>>2];c=c-e|0;if((c|0)>0){b=gc(b,e,c)+c|0}v[a+4>>2]=b;return}v[a+4>>2]=d+h;return}if(d){v[a+4>>2]=d;dc(d);v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;e=0}a:{if((g|0)<0){break a}d=e>>2;d=e>>>0<2147483640?d>>>0>f>>>0?d:f:536870911;if(d>>>0>=536870912){break a}f=d<<3;d=fc(f);v[a>>2]=d;v[a+4>>2]=d;v[a+8>>2]=d+f;if((b|0)!=(c|0)){d=gc(d,b,g)+g|0}v[a+4>>2]=d;return}re(a);L()}function iM(a,b,c){var d=0,e=0,f=0;d=v[a+584>>2];while(1){a:{f=fr(b,e,c);er(a,f,94720);e=e+f|0;if(e>>>0>=c>>>0){break a}f=dr(b,e,c);er(a,f,95376);e=e+f|0;if(e>>>0>>0){continue}}break}b=v[d+4>>2];b:{if(!(b&12)){break b}if(v[d+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Le(a)}b=v[d+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=b;v[a+608>>2]=v[a+608>>2]+1;v[d+64>>2]=0;v[d+68>>2]=8;b=v[d+4>>2]}if(!(b&8)){break b}c=v[a+604>>2];if(!(c&1)){break b}if(v[a+608>>2]>=v[a+600>>2]){Le(a);c=v[a+604>>2]}b=v[d+64>>2];v[a+604>>2]=c+1;t[c|0]=b;v[a+608>>2]=v[a+608>>2]+1;v[d+64>>2]=0;v[d+68>>2]=8}}function gqa(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341208;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;c=_l(a+8|0,2341408);v[a+60>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;d=Q(4798,a+36|0,2341408)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+64>>2]=0;v[a+68>>2]=0;v[a+88>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[677481]=0;Q(4798,a- -64|0,2341428)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;nd(d)}nd(c);T(a|0);L()}function dZ(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=784656;a:{b:{b=v[a+8>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}}c=v[a+24>>2];b=v[a+28>>2]-c|0;if((b|0)<=0){break a}b=b>>>2|0;d=b>>>0>1?b:1;b=0;while(1){c=v[(b<<2)+c>>2];if(c){e=v[v[c>>2]+12>>2];v[677481]=0;S(e|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}}b=b+1|0;if((d|0)==(b|0)){break a}c=v[a+24>>2];continue}}X(0)|0;O()|0;kc();L()}if(t[a+59|0]<0){dc(v[a+48>>2])}if(t[a+47|0]<0){dc(v[a+36>>2])}b=v[a+24>>2];if(b){v[a+28>>2]=b;dc(b)}GH(a+12|0,v[a+16>>2]);return a|0}function M4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=u[a+302>>1];if(f){a:{b:{c:{switch(v[v[v[a>>2]+96>>2]+64>>2]-35|0){case 5:if(w[a+615|0]){break a}g=b+16|0;e=v[b+16>>2]+(c<<3)|0;break b;case 0:break c;default:break a}}g=b+16|0;e=v[b+16>>2]+(c<<3)|0}e=v[e>>2];f=ld(d,f,v[a+568>>2]);v[v[g>>2]+(c<<3)>>2]=f+e}e=v[b+24>>2]+c|0;t[e|0]=w[e|0]|8}e=u[a+304>>1];if(e){d:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break d}}g=c<<3;f=v[(g+v[b+16>>2]|0)+4>>2];a=ld(d,e,v[a+568>>2]);v[(g+v[b+16>>2]|0)+4>>2]=a+f}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|16}}function yLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-48|0;Qb=d;v[d+32>>2]=13;v[d+16>>2]=13;v[d>>2]=13;v[a+4>>2]=-1;v[a>>2]=b+1;e=v[sc(c,791622,d+32|0,0)>>2];b=fc(12);a:{if((e|0)==3){v[677481]=0;Q(3228,b|0,v[d+40>>2])|0;break a}v[677481]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}e=v[677481];v[677481]=0;if((e|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}v[a+8>>2]=b;hc(d+32|0);t[a+16|0]=0;b:{if(v[sc(c,792638,d+16|0,0)>>2]!=4){break b}b=v[d+24>>2];if((Ec(b)|0)!=1){break b}t[a+16|0]=w[b|0]}hc(d+16|0);v[a+12>>2]=1;if(v[sc(c,793303,d,0)>>2]==1){v[a+12>>2]=v[d+8>>2]}hc(d);Qb=d+48|0;return a|0}function jBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=fc(8);v[677481]=0;d=S(3261,g|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){a:{if(w[a+24|0]){e=v[a+20>>2];if(v[e>>2]<=0){break a}f=0;while(1){b:{c:{d:{e:{f:{e=w[v[e+4>>2]+f|0];switch(e-38|0){case 0:break d;case 24:break e;case 22:break f;default:break c}}cd(d,819678);break b}cd(d,820078);break b}cd(d,820500);break b}jd(d,e<<24>>24)}f=f+1|0;e=v[a+20>>2];if((f|0)>2]){continue}break}break a}cd(d,810933);Pg(d,v[a+20>>2]);cd(d,812787)}a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(g);return a|0}a=P()|0;O()|0;dc(g);T(a|0);L()}function fk(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+2564>>2];d=v[a+2552>>2];a:{if(c>>>0>=d>>>0){break a}e=v[a+2556>>2];if(e>>>0<=c>>>0){break a}f=v[a+572>>2];d=d>>>0>>0?d:e;if(d>>>0>c>>>0){while(1){v[a+572>>2]=c;b=Ub[v[a+980>>2]](a)|0;if(b){break a}b=v[a+976>>2];if(b){b=Ub[b|0](a)|0;if(b){break a}}b=Ub[v[a+968>>2]](a)|0;if(b){break a}b:{if(!w[a+115|0]|v[a+12>>2]==2&y[a+320>>2]<301){break b}b=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-b|0)<51|((b+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break b}t[a+502|0]=1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[a+572>>2]=f;v[a+2564>>2]=d;b=0}return b}function es(a){var b=0,c=0,d=0,e=0,f=0;c=v[a+36>>2];if(c){d=v[c+4>>2];b=v[d+8>>2];if((b|0)>0){while(1){f=v[v[d>>2]+(e<<2)>>2];if(f){OW(f);dc(f);b=v[d+8>>2]}e=e+1|0;if((b|0)>(e|0)){continue}break}}dc(Wc(d));b=v[c+8>>2];if(b){KF(b);dc(b)}dc(c)}e=v[a+32>>2];if(e){d=0;c=v[e>>2];if(c){b=v[c+8>>2];if((b|0)>0){while(1){f=v[v[c>>2]+(d<<2)>>2];if(f){wu(f);dc(f);b=v[c+8>>2]}d=d+1|0;if((b|0)>(d|0)){continue}break}}dc(Wc(c))}dc(e)}b=v[a+28>>2];if(b){dc(JW(b))}b=v[a+24>>2];if(b){dc(WT(b))}b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+4>>2];if(b){ff(b)}b=v[a>>2];if(b){dc(Ic(b))}return a}function RFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;v[a>>2]=2243064;v[c+16>>2]=13;v[c>>2]=13;v[a+4>>2]=0;v[a+8>>2]=0;a:{if(v[b>>2]==7){b:{if(v[sc(v[b+8>>2],797519,c+16|0,0)>>2]!=5){e=a,f=LF(c+16|0),v[e+4>>2]=f;break b}d=c+16|0;hc(d);if(v[sc(v[b+8>>2],809880,d,0)>>2]==7){sc(v[c+24>>2],797519,c,0);e=a,f=LF(c),v[e+4>>2]=f;hc(c);if(v[sc(v[c+24>>2],820493,c,0)>>2]==3){d=v[c+8>>2];b=fc(8);v[677481]=0;Q(3250,b|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+8>>2]=b}hc(c);break b}nc(0,-1,820830,0)}hc(c+16|0)}Qb=c+32|0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function P7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-128|0;Qb=f;if((c|0)>0){k=(B((b|0)!=0,36)+a|0)+16|0;while(1){h=(c|0)<16?c:16;g=h<<1;b=0;while(1){e=b<<2;i=v[e+d>>2]+i|0;v[e+f>>2]=((i+(i>>31)|0)+32768&-65536)>>16;b=b+1|0;if((g|0)!=(b|0)){continue}break}b=0;while(1){e=b<<2;j=(e|4)+f|0;v[j>>2]=v[j>>2]-v[e+f>>2];b=b+2|0;if((g|0)>(b|0)){continue}break}a:{if(v[a+4>>2]){break a}b=f;g=h;while(1){e=Nv(k,v[b>>2],v[b+4>>2],v[a>>2],0);if(e){v[a+4>>2]=e;break a}b=b+8|0;e=(g|0)>1;g=g-1|0;if(e){continue}break}}c=c-h|0;if((c|0)>0){continue}break}}Qb=f+128|0}function xw(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Xc(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=a<<8|e}return c}v[a+8>>2]=d|4;return-1}function kA(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Qb-16|0;Qb=h;a:{if((e|0)<=0){break a}i=e&3;if(e-1>>>0>=3){m=e&-4;while(1){f=h+8|0;t[f+g|0]=c;t[(g|1)+f|0]=(d&255)<<24|c>>>8;t[(g|2)+f|0]=(d&65535)<<16|c>>>16;j=d>>>24|0;n=(g|3)+f|0;f=(d&16777215)<<8|c>>>24;t[n|0]=f;g=g+4|0;c=d;d=0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}if(i){while(1){j=d;f=c;t[(h+8|0)+g|0]=f;g=g+1|0;c=(d&255)<<24|f>>>8;d=d>>>8|0;l=l+1|0;if((l|0)!=(i|0)){continue}break}}if(!j&f>>>0<256|(e|0)<=0){break a}jc(h+8|0,255,e)}a=Ub[v[a+8>>2]](v[a+28>>2],b,h+8|0,e)|0;Qb=h+16|0;return(a|0)!=(e|0)?-1:0}function cT(a){a=a|0;var b=0,c=0;if(a){hF(v[a>>2]);v[a>>2]=0;b=v[a+72>>2];if(b){dc(b);v[a+72>>2]=0}b=v[a+68>>2];if(b){dc(b);v[a+68>>2]=0}b=v[a+108>>2];if(b){dc(b);v[a+108>>2]=0}b=v[a+116>>2];if(b){c=v[b>>2];if(c){dc(c);b=v[a+116>>2];v[b>>2]=0}dc(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){c=v[b+12>>2];if(c){dc(c);b=v[a+120>>2];v[b+12>>2]=0}c=v[b+4>>2];if(c){dc(c);b=v[a+120>>2];v[b+4>>2]=0}c=v[b+8>>2];if(c){dc(c);b=v[a+120>>2];v[b+8>>2]=0}c=v[b>>2];if(c){dc(c);b=v[a+120>>2];v[b>>2]=0}dc(b);v[a+120>>2]=0}b=v[a+4>>2];if(b){yy(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){yy(b);v[a+8>>2]=0}dc(a)}}function Wf(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Xc(a,1);if((a|0)==-1){break b}}c=0;if(!b){break b}v[b>>2]=e<<8|a}return c}v[a+8>>2]=d|4;return-1}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=v[a+4>>2];a:{b:{if(!a){break b}d=w[b+11|0];c=d<<24>>24<0;i=c?v[b>>2]:b;e=c?v[b+4>>2]:d;c=g;while(1){b=w[a+27|0];j=b<<24>>24<0;h=j?v[a+20>>2]:b;f=h>>>0>e>>>0;d=f?e:h;c:{if(d){b=a+16|0;b=Pc(j?v[b>>2]:b,i,d);if(b){break c}}b=e>>>0>h>>>0?-1:f}c=(b|0)<0?c:a;a=v[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=w[c+27|0];f=a<<24>>24<0;d:{d=f?v[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=Pc(i,f?v[a>>2]:a,b);if(a){break d}}if(d>>>0>e>>>0){break b}break a}if((a|0)>=0){break a}}c=g}return c|0}function S5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;e=v[b+28>>2];c=Ub[v[a+516>>2]](a,1734439792,b,0)|0;a:{if(c){break a}c=qe(b,4);v[d+12>>2]=c;if(c){break a}g=a,h=Qe(b),u[g+560>>1]=h;g=a,h=Qe(b),u[g+562>>1]=h;Xd(b);if(x[a+560>>1]>=2){u[a+562>>1]=0;c=8;break a}c=e;e=x[a+562>>1];g=a,h=Fc(c,4,0,e,0,d+12|0),v[g+564>>2]=h;c=v[d+12>>2];if(c){break a}c=qe(b,e<<2);v[d+12>>2]=c;if(c){break a}if(e){c=v[a+564>>2];a=0;while(1){f=c+(a<<2)|0;g=f,h=Qe(b),u[g>>1]=h;g=f,h=Qe(b),u[g+2>>1]=h;a=a+1|0;if((e|0)!=(a|0)){continue}break}}Xd(b);c=v[d+12>>2]}Qb=d+16|0;return c|0}function Ip(a,b){var c=0,d=0;d=Qb-32|0;Qb=d;a:{b:{c=w[a+19|0];c:{if(c){if((c|0)==255){break c}t[a+19|0]=c-1;break c}c=w[a+18|0]+1|0;t[a+18|0]=c;t[a+17|0]=w[a+17|0]<<1|b;if((c&255)!=8){break c}if(!w[a+16|0]){a=xc(d+8|0,2309211,2317442,1004,2361352,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}b=v[a+12>>2];if((Ub[v[v[b>>2]+12>>2]](b,a+17|0,1)|0)!=1){a=xc(d+8|0,2309755,2317442,1006,2361352,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}t[a+17|0]=0;t[a+18|0]=0}Qb=d+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function vOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+220>>2];if(d){dc(d);v[a+220>>2]=0}if(v[a+196>>2]){e=(v[a+196>>2]+v[a+192>>2]|0)-1|0;c=(e>>>0)/93|0;d=v[v[a+180>>2]+(c<<2)>>2];e=e-B(c,93)|0;c=d+B(e,44)|0;f=v[c+40>>2];if(f){dc(os(f))}c=v[c+24>>2];if(c){v[(d+B(e,44)|0)+28>>2]=c;dc(c)}c=d+B(e,44)|0;f=v[c+12>>2];if(f){dc(f)}c=v[c>>2];if(c){v[(d+B(e,44)|0)+4>>2]=c;dc(c)}e=v[a+196>>2]-1|0;v[a+196>>2]=e;d=v[a+184>>2];c=v[a+180>>2];if(((c|0)==(d|0)?0:B(d-c>>2,93)-1|0)-(e+v[a+192>>2]|0)>>>0>=186){dc(v[d-4>>2]);v[a+184>>2]=v[a+184>>2]-4}}t[a+200|0]=1;Ub[v[v[a>>2]+72>>2]](a,b)}function LR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{b:{d=v[a+60>>2];if(d){while(1){b=v[d+8>>2];c:{if(!b){break c}c=v[b+56>>2];if(!c){break c}v[c+4>>2]=v[c+4>>2]+1;c=b+56|0;b=v[c>>2];v[e+8>>2]=b;if(!b){break c}v[677481]=0;Q(4699,c|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}d=v[d>>2];if(d){continue}break}}Lp(a+52|0);Qb=e+16|0;return}a=P()|0;O()|0;ic(e+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function kya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=v[b+4>>2];a:{b:{if(f){g=b+4|0;while(1){e=f+16|0;c:{if(cm(c,e)){e=v[f>>2];if(e){break c}break b}if(!cm(e,c)){break a}g=f+4|0;e=v[f+4>>2];if(!e){break a}f=g}g=f;f=e;continue}}f=b+4|0}g=f}d:{e=v[g>>2];if(e){b=0}else{e=fc(32);v[677481]=0;tj(e+16|0,d);c=v[677481];v[677481]=0;if((c|0)==1){break d}c=v[d+12>>2];v[e+8>>2]=f;v[e>>2]=0;v[e+4>>2]=0;v[e+28>>2]=c;v[g>>2]=e;c=v[v[b>>2]>>2];if(c){v[b>>2]=c;c=v[g>>2]}else{c=e}Cc(v[b+4>>2],c);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=e;return}a=P()|0;O()|0;dc(e);T(a|0);L()}function iQa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=v[a+24>>2];b:{if(!c){break b}b=v[a+8>>2];if(!b|v[b+60>>2]){break b}v[b+60>>2]=c;v[a+24>>2]=0}b=v[a+48>>2];c:{if(!b|v[a+40>>2]<=0){break c}b=v[b>>2];if(!b){break c}c=v[b+44>>2];if(!c){break c}b=v[a+8>>2];if(!b|v[b+60>>2]){break c}b=c;while(1){d=b;b=b+1|0;if(w[d|0]){continue}break}b=0;d=d-c|0;d:{if((d|0)<0){break d}e=Ub[v[637066]](d+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break d}b=gc(e,c,d);t[d+b|0]=0}v[v[a+8>>2]+60>>2]=b}b=v[a+256>>2];if(!b){break a}a=v[a+8>>2];if(!a|v[a+76>>2]){break a}v[a+76>>2]=b}}function h9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];a:{b:{switch(b-512|0){case 1:v[v[c>>2]>>2]=v[d+196>>2];break a;case 2:v[v[c>>2]>>2]=v[d+200>>2];break a;case 18:if(!w[d+206|0]){hM(a)}u[v[c>>2]>>1]=w[d+208|0];u[v[c+4>>2]>>1]=w[d+209|0];break a;case 7:v[v[c>>2]>>2]=w[d+211|0];v[v[c+4>>2]>>2]=d+216;break a;case 8:v[v[c>>2]>>2]=w[d+212|0];v[v[c+4>>2]>>2]=d+228;break a;case 9:v[v[c>>2]>>2]=w[d+213|0];v[v[c+4>>2]>>2]=d+240;break a;case 0:u[v[c>>2]>>1]=w[d+204|0];break a;case 3:u[v[c>>2]>>1]=x[d+300>>1];break a;default:break b}}return Ub[v[d+160>>2]](a,b,c)|0}return 1}function UAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}g=v[v[a+72>>2]+16>>2];f=g>>>0<257?1:2;c:{if((f+2|0)!=(c|0)){a=0;wc(d,1,2289377,0);break c}if(v[a+8>>2]==16){c=v[a+156>>2]+B(v[a+192>>2],5644)|0}else{c=v[a+12>>2]}Zc(b,e+12|0,f);a=1;b=b+f|0;Zc(b,e+8|0,1);f=v[e+12>>2];if(f>>>0>=g>>>0){v[e+4>>2]=g;v[e>>2]=f;wc(d,1,2289403,e);a=0;break c}Zc(b+1|0,(v[c+5584>>2]+B(f,1080)|0)+808|0,1)}Qb=e+16|0;return a|0}W(2288373,2280906,5126,2289360);L()}W(2281025,2280906,5127,2289360);L()}W(2281138,2280906,5128,2289360);L()}function Aib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(e){k=e-1|0;while(1){u[g>>1]=x[f>>1];g=g+2|0;a=h?(h|0)==(k|0)?d:b:c;a:{if(a>>>0<2){break a}i=a-1|0;j=i&7;if(a-2>>>0>=7){i=i&-8;a=0;while(1){u[g>>1]=x[f>>1];u[g+2>>1]=x[f>>1];u[g+4>>1]=x[f>>1];u[g+6>>1]=x[f>>1];u[g+8>>1]=x[f>>1];u[g+10>>1]=x[f>>1];u[g+12>>1]=x[f>>1];u[g+14>>1]=x[f>>1];g=g+16|0;a=a+8|0;if((i|0)!=(a|0)){continue}break}}a=0;if(!j){break a}while(1){u[g>>1]=x[f>>1];g=g+2|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}f=f+2|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}}return 0}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=w[b+11|0]>>>7|0?v[b+4>>2]:w[b+11|0];if(d>>>0>>0){Al(a);L()}b=w[b+11|0]>>>7|0?v[b>>2]:b;v[e+4>>2]=d-c;g=b+(c<<2)|0;b=Qb-16|0;Qb=b;Qb=b+16|0;d=Qb-16|0;Qb=d;a:{b=e+4|0;c=e+12|0;c=v[(y[b>>2]>2]?b:c)>>2];if(c>>>0<=1073741807){b:{if(c>>>0<=1){t[a+11|0]=c;b=a;break b}if(c>>>0>=2){f=c+4&-4;b=f-1|0;b=(b|0)==2?f:b}else{b=1}f=b+1|0;b=OM(f);v[a>>2]=b;v[a+8>>2]=f|-2147483648;v[a+4>>2]=c}Kj(b,g,c);v[d+12>>2]=0;v[(c<<2)+b>>2]=v[d+12>>2];Qb=d+16|0;break a}Sd(a);L()}Qb=e+16|0;return a|0}function rxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{b:{c:{if(!w[a+8|0]){break c}a=v[a>>2];if(a){break c}d=0;break b}d=v[a>>2]}c=ze(d);if(c>>>0<1073741808){d:{e:{if(c>>>0>=2){e=c+4&-4;a=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break e}t[b+11|0]=c;a=b;if(!c){break d}}v[677481]=0;tc(a,d,c);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[(c<<2)+a>>2]=0;v[677481]=0;d=Y(4681,b|0,0,10)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return d|0}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function SGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Cu(a,b);v[a>>2]=2142964;c=v[b+184>>2];v[a+184>>2]=c;v[677481]=0;c=Q(3441,c|0,1280)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+180>>2]=c;gc(c,v[b+180>>2],B(v[a+184>>2],1280));v[a+316>>2]=v[b+316>>2];c=v[b+320>>2];v[a+320>>2]=c;a:{if((c|0)>0){while(1){c=e<<2;d=v[(c+b|0)+188>>2];f=v[v[d>>2]+8>>2];v[677481]=0;d=S(f|0,d|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[(a+c|0)+188>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}}return a|0}}b=P()|0;O()|0;v[a>>2]=2142864;a=v[a+8>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=Qb-32|0;Qb=f;a:{b:{c=v[a+4>>2];if(v[c+4>>2]>=2){d=fc(52);v[677481]=0;c=Q(4753,d|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[c+4>>2]=v[c+4>>2]+1;d=v[a+4>>2];c:{if(!d){break c}e=v[d+4>>2]-1|0;v[d+4>>2]=e;if(e){break c}Ub[v[v[d>>2]+4>>2]](d)}v[a+4>>2]=c}if(!(v[c+20>>2]<=(b|0)&v[c+24>>2]>=(b|0))){a=xc(f+8|0,17318,11948,545,19018,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=f+32|0;return v[c+8>>2]+(b-v[c+12>>2]<<3)|0}a=P()|0;O()|0;dc(d);T(a|0);L()}L()}function kr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Qb-16|0;Qb=i;a:{b:{if(!a){break b}g=v[e+12>>2];h=c-b|0;if((h|0)>0){h=h>>>2|0;if((Ub[v[v[a>>2]+48>>2]](a,b,h)|0)!=(h|0)){break b}}b=d-b>>2;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=gD(i,g,f);c:{if(w[b+11|0]>>>7|0){f=v[b>>2];break c}f=b}v[677481]=0;f=Y(6101,a|0,f|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}Ce(b);if((f|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>0){b=b>>>2|0;if((Ub[v[v[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break b}}v[e+12>>2]=0;j=a}Qb=i+16|0;return j|0}a=P()|0;O()|0;Ce(b);T(a|0);L()}function ZVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;a:{b:{c:{d:{e:{if(b){k_(c);v[677481]=0;b=Q(2863,a+72|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break d}if(t[c+11|0]<0){dc(v[c>>2])}if(b){break e}}b=fc(80);v[c>>2]=b;v[c+4>>2]=16;v[c+8>>2]=-2147483628;v[677481]=0;tc(b,368104,16);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[b+64>>2]=0;v[677481]=0;V(2864,a+72|0,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break c}dc(b);v[a+48>>2]=a+8}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]>=0){break b}dc(v[c>>2]);T(a|0);L()}a=P()|0;O()|0;dc(b)}T(a|0);L()}X(0)|0;O()|0;kc();L()}function PIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;v[d>>2]=13;e=v[a+36>>2];v[d+24>>2]=v[a+32>>2];v[d+28>>2]=e;v[d+16>>2]=9;wf(d+16|0,b,d,0);a:{if(v[d>>2]!=8){nc(1,-1,820386,0);hc(d);hc(d+16|0);v[a+32>>2]=-1;break a}e=v[d+8>>2];f=zk(4096);v[c>>2]=0;Ub[v[v[e>>2]+20>>2]](e);a=v[c>>2];b=4096;while(1){b:{if((b-4096|0)<(a|0)){if((b|0)>=1073741824){nc(1,-1,820900,0);break b}b=b<<1;f=DG(f,b);a=v[c>>2]}g=Ub[v[v[e>>2]+40>>2]](e,a+f|0,4096)|0;a=g+v[c>>2]|0;v[c>>2]=a;if((g|0)==4096){continue}}break}Ub[v[v[e>>2]+24>>2]](e);hc(d);hc(d+16|0)}Qb=d+32|0;return f|0}function l8(a,b){a=a|0;b=b|0;var c=0;b=v[a+584>>2];if(b){if(!v[b+116>>2]){Ub[v[a+516>>2]](a)|0}c=v[a+596>>2];a:{if(!(w[c|0]|!(t[c+1|0]&1))){if(!v[b+96>>2]){Md(v[a+628>>2],v[a>>2],73671,0);v[a+556>>2]=706;v[a+548>>2]=706;v[a+540>>2]=706;Ub[v[a+516>>2]](a)|0;v[b+96>>2]=706}u[b+66>>1]=511;break a}v[b+96>>2]=698;u[b+66>>1]=510}u[b+64>>1]=9;v[b+72>>2]=0;v[b+76>>2]=0;v[b+84>>2]=511;v[b+88>>2]=0;a=v[a+608>>2];c=v[b+116>>2]+2064|0;v[b+108>>2]=c;v[b+92>>2]=a<<3;jg(c,0,38888);a=v[b+116>>2];v[b+104>>2]=a-8;v[b+112>>2]=(a+(v[b+84>>2]<<3)|0)-8;return 1}W(72810,70852,259,72232);L()}function N2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;v[a+44>>2]=b;Dl(v[a>>2],b);c=v[a>>2];b=v[v[c+712>>2]+3080>>2];c=Ig(v[v[c+96>>2]+4>>2],258850);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}e=Ub[b|0](c)|0;if(!e){break a}f=v[v[a>>2]+712>>2];c=v[f+1440>>2];h=v[v[a+40>>2]>>2];Ub[v[e+4>>2]](v[h>>2],v[a+16>>2],v[a+20>>2],0,0);b=v[f+2024>>2];if(!b){break a}while(1){g=v[a+16>>2];b=b-1|0;i=b<<2;d=v[v[(i+f|0)+2028>>2]+68>>2];b:{if((d|0)!=(c|0)){g=ld(g,c,d);d=ld(v[a+20>>2],c,d);break b}d=v[a+20>>2]}Ub[v[e+4>>2]](v[(h+i|0)+4>>2],g,d,0,0);if(b){continue}break}}return 0}function rJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+380>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+380>>2]=0;c=v[a+28>>2];f=cj(0);d=v[c+116>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+116>>2]=f;c=v[a+8>>2];Ub[v[v[c>>2]+108>>2]](c,v[a+28>>2]);c=v[a+28>>2];e=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;b:{if(D(e)<2147483648){b=~~e;break b}b=-2147483648}v[c+124>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+116>>2]](b,v[a+28>>2])}function kpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=x[a+26>>1];a=v[a+64>>2];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d){while(1){v[b>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];i=c+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}}f=f-1|0;if(!k){while(1){v[b>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];i=c+i|0;v[b+4>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];i=c+i|0;v[b+8>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];i=c+i|0;v[b+12>>2]=v[v[a+(w[i|0]<<2)>>2]>>2];b=b+16|0;i=c+i|0;h=h-4|0;if(h){continue}break}}i=g+i|0;b=b+l|0;if(f){continue}break}}}function aKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,834280,0);return}d=v[c+384>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+384>>2]=0;c=v[a+28>>2];f=cj(0);d=v[c+120>>2];if(d){Ub[v[v[d>>2]+4>>2]](d)}v[c+120>>2]=f;c=v[a+8>>2];Ub[v[v[c>>2]+112>>2]](c,v[a+28>>2]);c=v[a+28>>2];e=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*65536;b:{if(D(e)<2147483648){b=~~e;break b}b=-2147483648}v[c+252>>2]=b;b=v[a+8>>2];Ub[v[v[b>>2]+120>>2]](b,v[a+28>>2])}function W8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Qb-32|0;Qb=e;v[d>>2]=-1;Uo(a,e+16|0);if(v[e+24>>2]==3){i=v[a>>2];g=v[e+16>>2]+1|0;v[a>>2]=g;j=v[a+8>>2];h=v[e+20>>2]-1|0;v[a+8>>2]=h;f=b;a:{if(g>>>0>=h>>>0){break a}if(!b){f=0;while(1){Uo(a,e);if(!v[e+8>>2]){break a}f=f+12|0;if(y[a>>2]>2]){continue}break}break a}c=B(c,12)+b|0;while(1){Uo(a,e);if(!v[e+8>>2]){break a}if(c>>>0>f>>>0){g=v[e+4>>2];v[f>>2]=v[e>>2];v[f+4>>2]=g;v[f+8>>2]=v[e+8>>2]}f=f+12|0;if(y[a>>2]>2]){continue}break}}v[d>>2]=(f-b|0)/12;v[a+8>>2]=j;v[a>>2]=i}Qb=e+32|0}function Mt(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);e=j(1)|0;f=j(0)|0;c=e&2147483647;if(c>>>0>=1072693248){if(!(c-1072693248|f)){return a*1.5707963267948966+7.52316384526264e-37}return 0/(a-a)}a:{if(c>>>0<=1071644671){if(c+-1048576>>>0<1044381696){break a}return a*Nt(a*a)+a}b=(1-D(a))*.5;a=K(b);g=Nt(b);b:{if(c>>>0>=1072640819){a=a*g+a;a=1.5707963267948966-(a+a+-6.123233995736766e-17);break b}o(+a);f=j(1)|0;j(0)|0;l(0,0);l(1,f|0);d=b;b=+n();d=(d-b*b)/(a+b);a=.7853981633974483-(b+b)-((a+a)*g-(6.123233995736766e-17-(d+d)))+.7853981633974483}a=(e|0)>0|(e|0)>=0?a:-a}return a}function Ioa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(!f|!e)){c=v[a+60>>2];a=x[a+26>>1];d=e&3;k=e-1>>>0<3;l=h<<2;while(1){j=0;h=e;if(d){while(1){v[b>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];i=a+i|0;b=b+4|0;h=h-1|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}}f=f-1|0;if(!k){while(1){v[b>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];i=a+i|0;v[b+4>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];i=a+i|0;v[b+8>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];i=a+i|0;v[b+12>>2]=v[v[(w[i|0]<<2)+c>>2]>>2];b=b+16|0;i=a+i|0;h=h-4|0;if(h){continue}break}}i=g+i|0;b=b+l|0;if(f){continue}break}}}function ASa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=0;Ub[v[b+8>>2]](v[b>>2],0,160);while(1){d=(a<<7)+2304|0;e=v[B(a,12)+768692>>2];c=0;a:{if((a|0)!=6){while(1){if(w[c+769424|0]&e){Ub[v[b+4>>2]](v[b>>2],c+d|0)}f=c|1;if(w[f+769424|0]&e){Ub[v[b+4>>2]](v[b>>2],d+f|0)}c=c+2|0;if((c|0)!=128){continue}break a}}while(1){if(!(!(w[c+769424|0]&e)&(c|0)!=49)){Ub[v[b+4>>2]](v[b>>2],c+d|0)}c=c+1|0;if((c|0)!=128){continue}break}}a=a+1|0;if((a|0)!=9){continue}break}Ub[v[b+4>>2]](v[b>>2],2404);Ub[v[b+4>>2]](v[b>>2],2405);Ub[v[b+4>>2]](v[b>>2],8204);Ub[v[b+4>>2]](v[b>>2],8205)}function lOa(a,b){a=a|0;b=b|0;Ub[v[v[a>>2]+76>>2]](a,b,A[b+16>>3],A[b+24>>3],A[b+32>>3],A[b+40>>3],A[b+48>>3],A[b+56>>3]);Ub[v[v[a>>2]+80>>2]](a,b);Ub[v[v[a>>2]+84>>2]](a,b);Ub[v[v[a>>2]+88>>2]](a,b);Ub[v[v[a>>2]+92>>2]](a,b);Ub[v[v[a>>2]+96>>2]](a,b);Ub[v[v[a>>2]+100>>2]](a,b);Ub[v[v[a>>2]+104>>2]](a,b);Ub[v[v[a>>2]+108>>2]](a,b);Ub[v[v[a>>2]+116>>2]](a,b);Ub[v[v[a>>2]+112>>2]](a,b);Ub[v[v[a>>2]+120>>2]](a,b);Ub[v[v[a>>2]+124>>2]](a,b);Ub[v[v[a>>2]+128>>2]](a,b);Ub[v[v[a>>2]+132>>2]](a,b);Ub[v[v[a>>2]+156>>2]](a,b);if(!(w[a+201|0]|(w[a+232|0]|w[a+204|0]))){Ou(a,b)}}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c|0)>0){g=v[a+12>>2];while(1){i=c;c=c-1|0;f=u[b>>1];d=0;a:{if((f|0)<=0){break a}d=1023;if(f>>>0>7409){break a}d=f-3314>>2;if(!v[a+4>>2]){break a}e=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=e?d:d+1|0;v[676788]=e;v[676789]=d;h=(+(f|0)+-3314)*.25+ +(d>>>1|0)*4.656612875245797e-10+-.5;if(D(h)<2147483648){d=~~h;break a}d=-2147483648}e=TN((+u[b+2>>1]+.5)*30517578125e-15,(+u[b+4>>1]+.5)*30517578125e-15,v[a+4>>2]);v[g>>2]=d<<14|((e|0)<0?12266:e);b=b+6|0;g=g+4|0;if(i>>>0>1){continue}break}}}function yF(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;a:{if(!a){break a}j=1;if(!((c|0)>0&(b|d|e|f|g|h|i)>=0)){Kc(a,60536);j=0}if((1e5-c|0)<(b|0)){Kc(a,60675);j=0}if((1e5-e|0)<(d|0)){Kc(a,60856);j=0}if((1e5-g|0)<(f|0)){Kc(a,61063);j=0}if((1e5-i|0)<(h|0)){Kc(a,61304);j=0}c=f-d|0;b=c>>>16|0;f=i-e|0;i=f&65535;k=c&65535;c=B(i,k);g=g-e|0;e=g>>>16|0;h=h-d|0;l=h&65535;g=g&65535;d=B(l,g);f=f>>>16|0;i=B(b,i)+B(k,f)+(c>>>16)|0;k=(i>>>16|0)+B(b,f)|0;b=h>>>16|0;f=B(e,l)+B(g,b)+(d>>>16)|0;if((k|0)!=((f>>>16|0)+B(b,e)|0)|(c&65535|i<<16)!=(d&65535|f<<16)){break a}Kc(a,61710);j=0}return j}function dla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=Qb-32|0;Qb=g;a:{e=v[a+24>>2];b:{if(!(v[a+36>>2]<0?e:0)){b=xc(g+8|0,2324803,2313486,480,2349975,0);break b}d=v[a+28>>2];f=v[a+32>>2];if((d|0)<(f|0)){d=v[a+16>>2];Ub[v[v[d>>2]+20>>2]](d,f,0,0)|0;d=v[a+32>>2];v[a+28>>2]=d;e=v[a+24>>2]}e=v[e+8>>2];if((e|0)>=(d|0)){break a}b=xc(g+8|0,2324915,2313486,488,2349975,0)}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;rc(b);T(a|0)}L()}f=v[a+16>>2];b=Ub[v[v[f>>2]+8>>2]](f,b,(e|0)<(c+d|0)?e-d|0:c)|0;v[a+28>>2]=b+v[a+28>>2];Qb=g+32|0;return b|0}function SO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;c=e+8|0;if(!w[2706912]){d=ib()|0;t[2706912]=1;t[2706913]=d}g=+Ja();b=g/1e3;a:{if(D(b)<0x8000000000000000){h=D(b)>=1?~~(b>0?F(H(b*2.3283064365386963e-10),4294967295):I((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;d=~~b>>>0;break a}h=-2147483648;d=0}v[c>>2]=d;b=(g-(+(Rqb(d,h,1e3,0)>>>0)+ +(Tb|0)*4294967296))*1e3*1e3;b:{if(D(b)<2147483648){d=~~b;break b}d=-2147483648}v[c+4>>2]=d;c=(c>>>4|0)+a^B(v[e+12>>2],65537);while(1){t[a+f|0]=(c&15|c<<1&32)+65;c=c>>>5|0;f=f+1|0;if((f|0)!=6){continue}break}Qb=e+16|0}function MA(a){var b=0,c=0,d=0;c=v[a+20>>2]-1|0;if((c|0)>=0){while(1){b=v[(v[v[a+32>>2]+(c>>>4&268435452)>>2]+((c&63)<<3)|0)+4>>2];if(b){dc(b)}c=c-1|0;if((c|0)>=0){continue}break}}v[a>>2]=0;v[a+20>>2]=0;b=v[a+24>>2];if(b){c=b-1|0;v[a+24>>2]=c;d=v[a+32>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+24>>2]}b=c;c=b-1|0;v[a+24>>2]=c;if(b){continue}break}}c=v[a+32>>2];if(c){dc(c)}b=v[a+4>>2];if(b){c=b-1|0;v[a+4>>2]=c;d=v[a+12>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+4>>2]}b=c;c=b-1|0;v[a+4>>2]=c;if(b){continue}break}}a=v[a+12>>2];if(a){dc(a)}}function Hmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=v[v[a+544>>2]+88>>2];g=v[f+1176>>2]+B(v[f+1168>>2],v[a+572>>2])|0;c=v[a+588>>2];b=v[a+644>>2];a:{if(w[f+56|0]){if((c|0)<=0){break a}while(1){e=0;c=w[g|0];if((c|0)!=x[f+836>>1]){e=B(w[w[f+44|0]+213720|0],c);c=255}else{c=0}t[b+3|0]=c;t[b+2|0]=e;t[b+1|0]=e;t[b|0]=e;b=b+4|0;g=g+1|0;d=d+1|0;if((d|0)>2]){continue}break}break a}if((c|0)<=0){break a}while(1){c=w[g|0];d=w[f+44|0];t[b+3|0]=255;d=B(c,w[d+213720|0]);t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+4|0;g=g+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function FHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+152>>2]=13;v[a+148>>2]=e;v[a+144>>2]=d;v[a+12>>2]=b;v[a>>2]=2142720;bf(f,a+152|0);b=0;v[a+4>>2]=0;v[a+168>>2]=1;if(v[a+12>>2]>0){while(1){d=b<<2;e=d+a|0;d=v[c+d>>2];v[e+16>>2]=d;if(zd(d,823336)){v[a+168>>2]=0}a:{if(!zd(v[e+16>>2],823522)){d=v[a+4>>2]|1;break a}if(!zd(v[e+16>>2],823944)){d=v[a+4>>2]|2;break a}if(!zd(v[e+16>>2],824042)){d=v[a+4>>2]|4;break a}d=15;if(zd(v[e+16>>2],824496)){break a}d=v[a+4>>2]|8}v[a+4>>2]=d;b=b+1|0;if((b|0)>2]){continue}break}}return a|0}function Cgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;a:{b:{c=GK(a,v[b+48>>2],v[b+44>>2],d+12|0,d+8|0,d+4|0);c:{if(c){break c}c=v[b+32>>2];f=(c+v[d+4>>2]|0)+2|0;d:{if(f>>>0<=y[a+424>>2]){e=v[a+428>>2]+8|0;break d}e=Ub[v[a+152>>2]](f)|0;if(!e){break b}c=v[b+32>>2]}g=e;if(c){g=gc(e,v[b+36>>2],c)+v[b+32>>2]|0}t[g|0]=0;t[g+1|0]=0;c=v[d+4>>2];if(c){gc(g+2|0,v[d+12>>2],c)}c=ae(a,v[b>>2],f,e);if(y[a+424>>2]>=f>>>0){break c}Ub[v[a+156>>2]](e,f)}b=v[d+12>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[d+8>>2]);break a}c=1;qc(a,1,0,0)}Qb=d+16|0;return c|0}function $0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[g+12>>2]=0;h=Fd(a,(x[c+8>>1]>>>1|0)+1|0,g+12|0);e=0;a:{if(v[g+12>>2]){break a}e=_c(b,v[c+12>>2]);v[g+12>>2]=e;b:{if(e){break b}e=qe(b,x[c+8>>1]);v[g+12>>2]=e;if(e){break b}e=h;c:{f=x[c+8>>1];if(f>>>0>=2){i=f>>>1|0;f=v[b+32>>2];while(1){if(w[f|0]){break c}if(!(Ub[d|0](t[f+1|0])|0)){break c}t[e|0]=w[f+1|0];f=f+2|0;e=e+1|0;i=i-1|0;if(i){continue}break}}t[e|0]=0;Xd(b);e=h;break a}Xd(b)}if(h){Ub[v[a+8>>2]](a,h)}v[c+12>>2]=0;u[c+8>>1]=0;b=v[c+16>>2];if(b){Ub[v[a+8>>2]](a,b)}v[c+16>>2]=0;e=0}Qb=g+16|0;return e}function vM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[g+12>>2]=0;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[g+8>>2]=v[676721];v[676721]=0;i=g+12|0;f=Qb-208|0;Qb=f;e=jc(f,0,144);f=e+144|4;v[e+8>>2]=f;v[e+44>>2]=f;v[e+76>>2]=-1;v[e+48>>2]=60;v[e+4>>2]=f;v[e+32>>2]=6440;f=b;while(1){h=b;b=b+4|0;if(LN(v[h>>2])){continue}break}v[e+84>>2]=h;Mj(e,0,0);b=xO(e,d,1,-2147483648,0);if(i){d=v[e+120>>2]+(v[e+4>>2]-v[e+44>>2]|0)|0;v[i>>2]=d?(d<<2)+h|0:f}Qb=e+208|0;vp(2706884,g+8|0);if(v[g+8>>2]==68){Lw(a)}if(v[g+12>>2]==(f|0)){MC(a)}if(c){v[c>>2]=v[g+12>>2]-f>>2}Qb=g+16|0;return b}function oEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if((c|0)<=0){return 0}g=a+40|0;e=v[a+296>>2];while(1){a:{d=v[a+300>>2];if(e>>>0>=d>>>0){v[a+300>>2]=g;v[a+296>>2]=g;e=v[a+304>>2]+(d-g|0)|0;v[a+304>>2]=e;if(v[a+32>>2]){d=v[a+36>>2]+v[a+28>>2]|0;if((d|0)<=(e|0)){break a}d=(d|0)<(e+256|0)?d-e|0:256}else{d=256}h=v[a+24>>2];fw(v[h>>2],e,0);d=(vg(g,1,d,v[h>>2])+a|0)+40|0;v[a+300>>2]=d;e=v[a+296>>2];if(e>>>0>=d>>>0){break a}}h=e;e=d-e|0;d=c-f|0;d=(d|0)>(e|0)?e:d;gc(b+f|0,h,d);e=d+v[a+296>>2]|0;v[a+296>>2]=e;f=d+f|0;if((f|0)<(c|0)){continue}}break}return f|0}function ekb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=v[a+2308>>2];if(b){d=v[a+2300>>2];f=v[a+2312>>2];c=v[a+2316>>2];while(1){e=w[f|0];if(e>>>0>2]){b=B(e,3)+d|0;g=Ub[v[a+2296>>2]](w[b+68|0])|0;h=Ub[v[a+2296>>2]](w[b+69|0])|0;i=Ub[v[a+2296>>2]](w[b+70|0])|0;b=65535;if(!(!w[d+56|0]|y[d+844>>2]<=e>>>0)){b=Ub[v[a+2296>>2]](w[(d+e|0)+848|0])|0}t[c+7|0]=(b|0)!=0;t[c+6|0]=b>>>8;t[c+5|0]=(i|0)!=0;t[c+4|0]=i>>>8;t[c+3|0]=(h|0)!=0;t[c+2|0]=h>>>8;t[c+1|0]=(g|0)!=0;t[c|0]=g>>>8;b=v[a+2308>>2]}c=c+8|0;f=f+1|0;j=j+1|0;if(j>>>0>>0){continue}break}}return 0}function T3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((d|0)<=0){break a}f=v[a+112>>2];if(!f){break a}a=v[v[a+480>>2]+24>>2];h=v[a+8>>2];i=v[a+4>>2];j=v[a>>2];l=f-1|0;m=f&1;while(1){a=k<<2;e=v[a+c>>2];a=v[a+b>>2];if(m){t[e|0]=w[w[a+2|0]+h|0]+(w[w[a+1|0]+i|0]+w[w[a|0]+j|0]|0);e=e+1|0;a=a+3|0;g=l}else{g=f}if((f|0)!=1){while(1){t[e|0]=w[w[a+2|0]+h|0]+(w[w[a+1|0]+i|0]+w[w[a|0]+j|0]|0);t[e+1|0]=w[w[a+5|0]+h|0]+(w[w[a+4|0]+i|0]+w[w[a+3|0]+j|0]|0);e=e+2|0;a=a+6|0;g=g-2|0;if(g){continue}break}}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function QV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;v[a+8>>2]=0;v[a+4>>2]=b;v[a+328>>2]=i;v[a+324>>2]=g;v[a+192>>2]=f;v[a+188>>2]=e;v[a+184>>2]=d;v[a+180>>2]=c;v[a>>2]=2142944;a:{if((i|0)<=0){break a}if(i-1>>>0>=3){e=i&-4;b=a+196|0;d=0;while(1){c=j<<2;v[c+b>>2]=v[c+h>>2];f=c|4;v[f+b>>2]=v[f+h>>2];f=c|8;v[f+b>>2]=v[f+h>>2];c=c|12;v[c+b>>2]=v[c+h>>2];j=j+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}b=i&3;if(!b){break a}i=0;while(1){c=j<<2;v[(c+a|0)+196>>2]=v[c+h>>2];j=j+1|0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}return a|0}function JPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zm(c,0,d,0,v[a+272>>2],v[a+28>>2]);g=v[a+272>>2];a:{if((g|0)<=0){break a}c=B(v[b+36>>2],v[b+28>>2]);b=v[a+28>>2];c=c-b|0;if((c|0)<=0){break a}a=0;if(g-1>>>0>=3){j=g&-4;while(1){e=a<<2;f=b+v[e+d>>2]|0;jc(f,w[f-1|0],c);f=b+v[(e|4)+d>>2]|0;jc(f,w[f-1|0],c);f=b+v[(e|8)+d>>2]|0;jc(f,w[f-1|0],c);e=b+v[(e|12)+d>>2]|0;jc(e,w[e-1|0],c);a=a+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}g=g&3;if(!g){break a}while(1){e=b+v[(a<<2)+d>>2]|0;jc(e,w[e-1|0],c);a=a+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}}function rH(a){var b=0,c=0,d=0;d=Qb-16|0;Qb=d;b=Ub[v[637063]](36)|0;a:{if(!b){v[d>>2]=4883;pc(0,0,0,0,0,8,2,3,4883,0,0,0,36375,d);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;v[b+32>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;c=b+16|0;v[c>>2]=0;v[c+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;c=rq(v[637064]<<1);v[b+16>>2]=c;if(!c){Ub[v[637067]](b);b=0;break a}b:{if(v[c+32>>2]|(v[c+12>>2]&-2)==2){break b}v[c+12>>2]=0;c=v[c+28>>2];if(!c){break b}v[c+12>>2]=0}c=zH(a);v[b+12>>2]=c;a=0;if(c){a=rq(v[637064]<<1)}v[b+8>>2]=0;v[b+20>>2]=a;v[b+32>>2]=0;v[b+24>>2]=-1;v[b>>2]=0;v[b+4>>2]=0}Qb=d+16|0;return b}function GDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+8>>2];d=fc(53336);c=v[a+4>>2];b=v[v[c>>2]+8>>2];a:{b:{if(e){v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+12>>2];a=v[a+8>>2];e=v[a+16>>2];f=v[a+12>>2];g=v[a+8>>2];a=v[a+4>>2];v[677481]=0;la(3528,d|0,c|0,a|0,g|0,f|0,e|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}break b}v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a=v[a+12>>2];v[677481]=0;la(3528,d|0,c|0,1,0,0,0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}a=P()|0;O()|0;dc(d);T(a|0);L()}return d|0}function fu(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d=v[b>>2];if(!d){if(v[b+8>>2]<=0){break b}c=0;if(a){break c}while(1){ad(0,v[v[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}break b}if(!a|!c){break a}Ge(a,d,c);Vd(a,d,c);return}while(1){f=c<<2;d=v[f+v[b+16>>2]>>2];d:{if(!d){break d}e=v[a+272>>2];if(!e){break d}Ge(a,d,e);Vd(a,d,e);d=v[v[b+16>>2]+f>>2]}ad(a,d);c=c+1|0;if((c|0)>2]){continue}break}}if(v[b+12>>2]){ad(a,v[b+16>>2])}c=v[a+272>>2];d=v[a+228>>2];e:{if(c>>>0<=d>>>0){break e}b=v[a+268>>2];if(!b){break e}c=c-d|0;Ge(a,b,c);Vd(a,b,c)}qR(a)}}function f4(a){a=a|0;a=jc(a,0,190648);v[a+16>>2]=-1;v[a+20>>2]=-1;v[a+12>>2]=0;v[a>>2]=2547664;v[a+24>>2]=-1;v[a+28>>2]=-1;v[a+104>>2]=0;v[a+108>>2]=1072693248;v[a+56>>2]=1065353216;v[a+44>>2]=1;v[a+36>>2]=0;v[a+96>>2]=0;v[a+100>>2]=1072693248;v[a+88>>2]=0;v[a+92>>2]=1072693248;v[a+128>>2]=0;v[a+132>>2]=0;v[a+120>>2]=0;v[a+124>>2]=1074921472;v[a+112>>2]=-858993459;v[a+116>>2]=1071434956;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+148>>2]=0;v[a+212>>2]=-1;v[a+200>>2]=0;v[a+168>>2]=1;v[a+172>>2]=8;v[a+224>>2]=-1;v[a+208>>2]=-1}function eia(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;hl(a);v[a>>2]=2361556;v[677481]=0;V(5822,c+8|0,b|0);b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[677481]=0;Q(4831,a+8|0,c+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;ec(c+8|0);break a}ec(c+8|0);v[a>>2]=2361572;Qb=c+16|0;return a|0}b=P()|0;O()|0}v[a+24>>2]=2315700;v[a>>2]=2315668;c=v[a+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0}v[a+16>>2]=2315700;c=v[a+20>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+20>>2]=0}ec(a+8|0);T(b|0);L()}function WU(a){var b=0;v[677481]=0;R(3232,a+176|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3232,a+192|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+208|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+224|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+240|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+256|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+280|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function JIa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{b=v[a+16>>2];if(b){d=fc(8);v[677481]=0;b=Q(3250,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}$W(b);c=v[b+4>>2];if(xd(c,827093)){break d}if(xd(c,827666)){break d}c=xd(c,827904);Ic(b);dc(d);if(c){break c}}if(v[a+32>>2]>=0){e:{switch(v[a+20>>2]-1|0){case 0:case 1:case 2:if(v[a+152>>2]){break c}if(!v[a+1448>>2]){return 1}return v[a+1460>>2]!=0|0;case 3:case 4:case 5:break a;default:break e}}return!v[a+152>>2]|0}break a}Ic(b);dc(d)}return 0}a=P()|0;O()|0;dc(d);T(a|0);L()}return!(v[a+152>>2]|v[a+1448>>2])|0}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;t[d+23|0]=c;v[d+24>>2]=b;g=d,h=Rh(a),v[g+16>>2]=h;e=v[d+24>>2]-v[d+16>>2]|0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}a:{if((c|0)==((w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10)|0)){Ow(a,c,1,c,e,1);b=v[a>>2];break a}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if((c|0)==(e|0)){break a}f=b+e|0;Pl(f+1|0,f,c-e|0)}t[b+e|0]=w[d+23|0];t[d+15|0]=0;f=b;b=c+1|0;t[f+b|0]=w[d+15|0];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}g=d,h=Rh(a),v[g+8>>2]=h;a=eD(d+8|0,e);Qb=d+32|0;return a|0}function taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;v[d+4>>2]=c;v[d+8>>2]=b;g=d,h=Rh(a),v[g>>2]=h;e=v[d+8>>2]-v[d>>2]>>2;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}a:{if((c|0)==((w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1)|0)){Nw(a,c,1,c,e,1);b=v[a>>2];break a}if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if((c|0)==(e|0)){break a}f=(e<<2)+b|0;Ol(f+4|0,f,c-e|0)}v[(e<<2)+b>>2]=v[d+4>>2];v[d>>2]=0;f=b;b=c+1|0;v[f+(b<<2)>>2]=v[d>>2];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}g=d,h=Rh(a),v[g>>2]=h;a=dD(d,e);Qb=d+16|0;return a|0}function pKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+116>>2];b:{if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,0);break b}b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function nKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+116>>2];b:{if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,1);break b}b=v[a+8>>2];Ub[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[v[a+28>>2]+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function lVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;g=v[b+4>>2];f=g;while(1){d=f;f=d+1|0;if(w[d|0]){continue}break}e=d-g|0;if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){d=e+16&-16;h=fc(d);v[c+8>>2]=d|-2147483648;v[c>>2]=h;v[c+4>>2]=e;break b}t[c+11|0]=e;h=c;if((d|0)==(g|0)){break a}}gc(h,g,e)}t[e+h|0]=0;v[b+4>>2]=f;v[677481]=0;f=a;a=w[c+11|0];b=a<<24>>24<0;U(1691,f|0,(b?v[c>>2]:c)|0,(b?v[c+4>>2]:a)|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}Sd(c);L()}function w6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+20>>2]=0;a:{d=v[a+4>>2];b:{c:{if(!d){break c}b=v[c+8>>2];d:{if(b&7){break d}e=v[c+64>>2];if(!((e|0)<0|v[c+60>>2]<(e|0))){v[c+8>>2]=b|4;break d}b=v[c+28>>2];v[c+28>>2]=b-1;e:{if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break e}b=Xc(c,1);if((b|0)==-1){break d}d=v[a+4>>2]}t[a+12|0]=b;b=-1;d=d-1|0;v[a+16>>2]=d;if(!d){break a}d=lc(d);v[a+20>>2]=d;if(!d){break b}b=0;if((Ph(c,d,v[a+16>>2])|0)==v[a+16>>2]){break b}}a=v[a+20>>2];if(!a){break c}dc(a)}b=-1}return b|0}v[a+20>>2]=0;return 0}function jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;b=v[b>>2];e=v[(b?b+12|0:2639048)>>2];f=xg(d,d+12|0,B(Ec(e),3)+1|0,1);b=v[d+12>>2];while(1){a:{b:{c=w[e|0];if((c|0)!=47){if(c){c:{if(!(((c&223)-65&255)>>>0<26|(c-48&255)>>>0<10)){if(!mg(22605,c,15)){break c}}t[b|0]=c;break a}t[b|0]=37;t[b+2|0]=w[(c&15)+2361504|0];t[b+1|0]=w[(c>>>4|0)+2361504|0];b=b+2|0;break a}t[b|0]=0;v[677481]=0;Q(5820,a|0,v[d+12>>2])|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}a=P()|0;O()|0;Rc(f);T(a|0);L()}t[b|0]=47;break a}Rc(f);Qb=d+16|0;return}b=b+1|0;e=e+1|0;continue}}function dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(y[b+4>>2]>=17){f=a+56|0;c=b;b:{c:{if(!w[b+8|0]){break c}c=v[c>>2];if(c){break c}c=0;break b}c=v[c>>2]}c=Tr(e,c- -64|0,0,v[b+4>>2]-17|0);b=v[a+60>>2]-v[a+56>>2]>>3;while(1){d:{if((b|0)<=0){d=0;break d}b=b-1|0;d=v[a+56>>2];if(b>>>0>=v[a+60>>2]-d>>3>>>0){v[677481]=0;R(4694,f|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}d=v[d+(b<<3)>>2];v[677481]=0;d=hS(d,c);g=v[677481];v[677481]=0;if((g|0)==1){break a}if(!d){continue}}break}yc(c)}Qb=e+16|0;return d|0}a=P()|0;O()|0;yc(c);T(a|0);L()}function CZ(a,b,c){var d=0,e=0,f=0;d=0;a:{if(v[c>>2]>0){break a}e=v[a+4>>2];d=1;if((e|0)>=(b|0)){break a}b:{d=b+e|0;if((d|0)<=(b|0)|(d|0)<=0){break b}e=v[a+52>>2];f=xh(d);if(!f){break b}if((e|0)>=0){b=v[a+4>>2];c=e+1|0;b=(b|0)<(c|0)?b:c;gc(f,v[a>>2],(b|0)<(d|0)?b:d)}if(w[a+8|0]){jf(v[a>>2])}t[a+8|0]=1;v[a+4>>2]=d;v[a>>2]=f;return 1}c:{if((b|0)<=0){break c}d=v[a+52>>2];e=xh(b);if(!e){break c}if((d|0)>=0){c=v[a+4>>2];d=d+1|0;c=(c|0)<(d|0)?c:d;gc(e,v[a>>2],(b|0)>(c|0)?c:b)}if(w[a+8|0]){jf(v[a>>2])}t[a+8|0]=1;v[a+4>>2]=b;v[a>>2]=e;return 1}v[c>>2]=7;d=0}return d}function ATa(a,b){a=a|0;b=b|0;var c=0;c=v[a+8>>2];a:{b:{if((b|0)<=1){v[c+48>>2]=0;t[c+68|0]=0;v[c+60>>2]=0;u[c+52>>1]=0;if((b|0)!=1){u[c+54>>1]=0;u[c+56>>1]=0;u[c+58>>1]=0;if(w[c+99|0]!=107){break a}if(v[c+64>>2]!=1){break b}b=v[c+40>>2];v[b+44>>2]=0;v[b+48>>2]=0;t[b+36|0]=0;break b}if(w[c+99|0]!=107|v[c+64>>2]!=1){break a}a=v[c+40>>2];v[a+44>>2]=0;v[a+48>>2]=0;t[a+36|0]=0;return}u[c+54>>1]=0;u[c+56>>1]=0;u[c+58>>1]=0;if(w[c+99|0]!=107){break a}}if(!w[a+63|0]){v[a+76>>2]=1126769691;t[a+63|0]=4}if(v[c+64>>2]!=1){break a}a=v[c+40>>2];v[a+52>>2]=1;v[a+56>>2]=0}}function kPa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Qb-256|0;Qb=i;if(g){k=(e<<2)+c|0;a=v[a+416>>2];l=v[(a+(v[b+16>>2]<<2)|0)+84>>2];m=v[(a+(v[b+4>>2]<<2)|0)+44>>2];while(1){Ub[m|0](i,k,f);a=0;while(1){e=a<<2;c=v[e+l>>2];h=c>>1;n=((j<<7)+d|0)+(a<<1)|0;e=v[e+i>>2];a:{if((e|0)<0){e=h-e|0;if((e|0)>=(c|0)){c=(e|0)/(c|0)|0}else{c=0}e=0-c|0;break a}h=e+h|0;e=0;if((h|0)<(c|0)){break a}e=(h|0)/(c|0)|0}u[n>>1]=e;a=a+1|0;if((a|0)!=64){continue}break}f=v[b+36>>2]+f|0;j=j+1|0;if((j|0)!=(g|0)){continue}break}}Qb=i+256|0}function HWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;v[c>>2]=-1;d=v[a+188>>2];if(!d){return 0}if(v[a+216>>2]){return b|0}e=v[d+36>>2];if(!e){return b|0}if((e|0)>0){e=0;while(1){g=d;d=v[v[d+40>>2]+(e<<2)>>2];a:{if(Iq(g,d)){break a}b:{d=v[d+4>>2];if((d|0)<=1937337697){if(!d){break b}if((d|0)!=1634889070){break a}break b}if((d|0)==1937337698){break b}if((d|0)!=1970170211){break a}f=0;d=Ug(v[a+188>>2],b);if(!d){break a}v[c>>2]=e;return d|0}f=Ug(v[a+188>>2],b);if(!f){f=0;break a}v[c>>2]=e}e=e+1|0;d=v[a+188>>2];if((e|0)>2]){continue}break}}return f|0}function Eib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){t[g|0]=w[f|0];h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){t[g|0]=w[e|0];h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d<<1)}return 0}function DXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=C(0),l=C(0),m=C(0),n=0;g=Qb-16|0;Qb=g;a:{b:{i=a+16|0;if(v[i+84>>2]>0){h=v[a+8>>2];if(h){break b}}v[b>>2]=0;v[c>>2]=0;v[d>>2]=0;v[e>>2]=0;v[f>>2]=0;a=0;break a}z[g+12>>2]=z[a+24>>2];m=z[a+28>>2];z[g+4>>2]=z[a+32>>2];j=v[h+188>>2];n=u[j+82>>1];k=C(A[h+112>>3]/1e3*A[h+128>>3]/72);l=C(C(u[j+80>>1])*k);z[g>>2]=z[a+36>>2]-l;z[g+8>>2]=m-l;a$(i,g+12|0,g+8|0);a$(i,g+4|0,g);z[b>>2]=z[g+12>>2];z[c>>2]=z[g+8>>2];z[d>>2]=z[g+4>>2];z[e>>2]=z[g>>2];z[f>>2]=C(n|0)*k;a=1}Qb=g+16|0;return a|0}function $na(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=v[b>>2];v[a+124>>2]=d;f=v[b+4>>2];v[a+128>>2]=f;c=v[b+8>>2];v[a+132>>2]=c;g=v[b+12>>2];b=(c-d|0)/2|0;v[a+100>>2]=b;v[a+136>>2]=g;e=(g-f|0)/2|0;v[a+104>>2]=e;d=(d+c|0)/2|0;h=(g+f|0)/2|0;a:{if((b|0)>(e|0)){i=K(+(B(b,b)-B(e,e)|0));b:{if(D(i)<2147483648){c=~~i;break b}c=-2147483648}g=d-c|0;d=d+c|0;c=e;f=h;break a}i=K(+(B(e,e)-B(b,b)|0));c:{if(D(i)<2147483648){j=~~i;break c}j=-2147483648}f=j+h|0;c=b;b=e;g=d;h=h-j|0}v[a+120>>2]=h;v[a+116>>2]=g;v[a+108>>2]=d;v[a+92>>2]=b;v[a+96>>2]=c;v[a+112>>2]=f}function zT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(b){if(!a){break c}if(!c){break b}if(!d){break a}e=v[b+8>>2];f=1;h=v[b>>2];d:{if(!h){break d}if((h|0)!=1){j=h&-2;while(1){g=0;e:{if(!f){break e}g=0;if(!(Ub[v[e>>2]](a,c,d)|0)){break e}g=(Ub[v[e+4>>2]](a,c,d)|0)!=0}f=g;e=e+8|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break d}if(!f){v[b>>2]=0;return 0}f=(Ub[v[e>>2]](a,c,d)|0)!=0}v[b>>2]=0;return f}W(2287265,2280906,8861,2287288);L()}W(2281025,2280906,8862,2287288);L()}W(2281098,2280906,8863,2287288);L()}W(2281138,2280906,8864,2287288);L()}function xi(a,b){var c=0,d=0,e=0;c=-1;a:{d=v[a+8>>2];b:{if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;e=v[a+28>>2];v[a+28>>2]=e-1;c:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;e=w[c|0];break c}e=Xc(a,1);if((e|0)==-1){break b}d=v[a+8>>2]}c=-1;if(d&7){break b}c=v[a+64>>2];if((c|0)>=0&(c|0)<=v[a+60>>2]){break a}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;d:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break d}a=Xc(a,1);if((a|0)==-1){break b}}v[b>>2]=e<<8|a;c=0}return c}v[a+8>>2]=d|4;return-1}function q_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=w[a+3|0];g=i^255;if(f>>>0<=254){h=B(b,g);b=w[a+2|0];j=B((h+B(b,e)|0)+255>>>8|0,f)+255>>>8|0;h=b;b=255-f|0;t[a+2|0]=j+(B(h,b)+255>>>8|0);h=B(c,g);c=w[a+1|0];t[a+1|0]=(B((h+B(c,e)|0)+255>>>8|0,f)+255>>>8)+(B(b,c)+255>>>8);c=w[a|0];t[a|0]=(B((B(d,g)+B(c,e)|0)+255>>>8|0,f)+255>>>8)+(B(b,c)+255>>>8);t[a+3|0]=(B(b,i)+255>>>8)+(B(e,f)+255>>>8);return}t[a+2|0]=(B(b,g)+B(w[a+2|0],e)|0)+255>>>8;t[a+1|0]=(B(c,g)+B(w[a+1|0],e)|0)+255>>>8;t[a|0]=(B(d,g)+B(w[a|0],e)|0)+255>>>8;t[a+3|0]=e}function qVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;f=t[b+11|0];e=(f|0)<0;a:{b:{c:{g=v[b+4>>2];d:{if(!(e?g:f&255)){break d}e:{if(!e){v[d+8>>2]=v[b+8>>2];e=v[b+4>>2];v[d>>2]=v[b>>2];v[d+4>>2]=e;break e}b=v[b>>2];v[677481]=0;U(13,d|0,b|0,g|0);b=v[677481];v[677481]=0;if((b|0)==1){break b}}v[677481]=0;U(2865,d|0,a|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break c}if(t[d+11|0]>=0){break d}dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2]);break a}b=P()|0;O()|0}Cg(a);T(b|0);L()}function g0(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=365780;a:{b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[d+28>>2]=0}c=v[d+4>>2];b:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break b}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break b}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}b=a+8|0;Ev(b,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0;Ev(b,0);return a|0}X(0)|0;O()|0;kc();L()}function dCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!v[a+144>>2]){break a}c=v[b+596>>2];if(v[c+28>>2]!=1){break a}c=v[v[c+24>>2]>>2];if(v[c+12>>2]!=2){break a}f=A[b+56>>3];d=A[b+24>>3];k=v[c>>2];g=A[k+8>>3];e=A[b+40>>3];c=v[c+4>>2];l=A[c+8>>3];h=f+(d*g+e*l);j=d;d=A[k>>3];i=A[c>>3];f=f+(j*d+i*e);e=A[b+48>>3];m=A[b+16>>3];j=i;i=A[b+32>>3];d=e+(m*d+j*i);g=e+(m*g+i*l);if(d!=g&f!=h){break a}b=v[v[a+116>>2]+212>>2];a=fc(40);c=f>h;e=c?h:f;h=c?f:h;v[a+32>>2]=e==h;A[a+24>>3]=h;c=d>g;A[a+16>>3]=c?d:g;A[a+8>>3]=e;A[a>>3]=c?g:d;Uc(b,a)}}function Ln(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-16|0;Qb=f;if(!c){v[666450]=0}g=v[a+24812>>2];h=g+12|0;v[a+24812>>2]=h;a:{b:{if(a+24808>>>0>=h>>>0){e=v[666450];if((e|0)>=0){break b}break a}v[f>>2]=v[a+25208>>2];vc(v[629138],34058,f);Ad(a+190484|0,2);L()}while(1){j=d+1|0;i=w[b+d|0]+i|0;if((i|0)>(e|0)){break a}k=d>>>0<15;d=j;if(k){continue}break}}c:{if((e|0)>=(i|0)){d=e;break c}if((c|0)<(j|0)){v[g>>2]=h;c=c+1|0;Ln(a,b,c);v[g+4>>2]=v[a+24812>>2];Ln(a,b,c);d=v[666450];break c}d=e+1|0;v[666450]=d;v[g+8>>2]=w[(b+e|0)+16|0]}Qb=f+16|0;return(b+d|0)+16|0}function Eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;f=v[c>>2];d=v[f+8>>2];a:{if(d){if(v[b+12>>2]<0){v[b+12>>2]=v[d+32>>2]}v[d+4>>2]=v[d+4>>2]+1;v[a>>2]=v[f+8>>2];break a}Mp(e,f,1);b:{d=v[e+8>>2];c:{if(d){while(1){v[677481]=0;U(5075,a|0,b|0,d+8|0);f=v[677481];v[677481]=0;if((f|0)==1){break c}if(v[a>>2]){if(v[b+12>>2]>=0){break b}v[b+12>>2]=v[v[v[c>>2]+8>>2]+32>>2];break b}v[a>>2]=0;d=v[d>>2];if(d){continue}break}}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(e);T(a|0);L()}Nc(e)}Qb=e+16|0}function jv(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!a|!b){break a}d=v[a+4>>2];e=Ub[v[637063]](16)|0;if(!e){break a}v[e+8>>2]=0;v[e+12>>2]=0;c=(d|0)<=0?256:d;v[e+4>>2]=c;d=B(c,24);c=Ub[v[637063]](d)|0;v[e>>2]=c;if(!c){Ub[v[637067]](e);return 0}jc(c,0,d);b:{d=v[a>>2];if(!d){break b}f=v[a+4>>2];if((f|0)<=0){break b}while(1){c=B(g,24)+d|0;if(!(!v[c+20>>2]|!d)){while(1){d=v[c>>2];f=v[c+4>>2];kv(e,f,v[c+8>>2],v[c+12>>2],Ub[b|0](v[c+16>>2],f)|0);c=d;if(c){continue}break}f=v[a+4>>2]}g=g+1|0;if((g|0)>=(f|0)){break b}d=v[a>>2];continue}}v[e+8>>2]=v[a+8>>2];c=e}return c}function aJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,837650,0);return}g=A[b+24>>3];a=v[b+24>>2];d=A[b+40>>3];h=v[b+40>>2];i=A[c+608>>3];j=A[b+8>>3];k=v[b+8>>2];l=v[b>>2];m=v[b+16>>2];n=v[b+32>>2];f=v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3];A[c+608>>3]=f;o=A[c+600>>3];d=(n|0)==1?+(h|0):d;A[c+600>>3]=d;pl(e,o,i,(l|0)==1?+(k|0):j,(m|0)==1?+(a|0):g,d,f)}function Z2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!a){break a}b:{c:{b=v[a+8>>2];switch(b|0){case 0:break a;case 1:break b;default:break c}}g=b-1|0;h=g&3;d=1;if(b-2>>>0>=3){k=g&-4;while(1){c=v[a>>2];b=e<<2;f=d<<2;v[c+b>>2]=v[c+f>>2];c=v[a>>2];v[c+(b|4)>>2]=v[(c+f|0)+4>>2];c=v[a>>2];v[c+(b|8)>>2]=v[(c+f|0)+8>>2];c=b|12;b=v[a>>2];v[c+b>>2]=v[(b+f|0)+12>>2];d=d+4|0;e=e+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}if(!h){break b}while(1){b=v[a>>2];v[b+(e<<2)>>2]=v[b+(d<<2)>>2];d=d+1|0;e=e+1|0;j=j+1|0;if((j|0)!=(h|0)){continue}break}}v[a+8>>2]=g}}function Aza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[c>>2]=0;e=d+16|0;Ub[v[v[a>>2]+12>>2]](e,a,b);v[677481]=0;a=S(4451,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a:{if(a){v[d+12>>2]=0;v[677481]=0;v[d+8>>2]=0;a=Y(4452,d+16|0,d+12|0,d+8|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}if(a){v[677481]=0;a=S(34,12)|0;b=v[677481];v[677481]=0;f=1;if((b|0)==1){break a}b=v[d+12>>2];e=v[d+8>>2];t[a+8|0]=1;v[a+4>>2]=e;v[a>>2]=b;v[c>>2]=a}}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return f|0}}a=P()|0;O()|0;if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function T8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t[a+68|0]=1;v[a+64>>2]=0;v[a+8>>2]=d;v[a+4>>2]=b;v[a>>2]=v[b+100>>2];a:{if(!d){break a}b=v[v[d+156>>2]>>2];v[a+12>>2]=b;v[a+20>>2]=b+56;v[a+16>>2]=b+20;Zo(b);b=v[v[c+40>>2]>>2];v[a+72>>2]=0;v[a+76>>2]=b;if(!e){break a}v[a+72>>2]=v[v[d+156>>2]+36>>2]}v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;b=v[69561];v[a+80>>2]=v[69560];v[a+84>>2]=b;b=v[69563];v[a+88>>2]=v[69562];v[a+92>>2]=b;b=v[69565];v[a+96>>2]=v[69564];v[a+100>>2]=b;b=v[69567];v[a+104>>2]=v[69566];v[a+108>>2]=b}function P3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=v[a+532>>2];if(!e){return 6}f=v[e>>2];i=v[b>>2];a=6;a:{if(f>>>0>i>>>0){break a}b:{if(!f){break b}e=v[e+136>>2];a=0;if(f-1>>>0>=3){h=f&-4;while(1){d=a<<2;v[d+c>>2]=v[e+d>>2];g=d|4;v[g+c>>2]=v[e+g>>2];g=d|8;v[g+c>>2]=v[e+g>>2];d=d|12;v[d+c>>2]=v[e+d>>2];a=a+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=f&3;if(!d){break b}while(1){h=a<<2;v[h+c>>2]=v[e+h>>2];a=a+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}a=0;if(f>>>0>=i>>>0){break a}jc((f<<2)+c|0,0,i-f<<2);a=0}v[b>>2]=f;return a|0}function DZ(a){a=a|0;var b=0,c=0;c=v[a+8>>2];if(c){b=v[c>>2];if(b){me(b)}b=v[c+4>>2];if(b){me(b)}b=v[c+8>>2];if(b){me(b)}b=v[c+12>>2];if(b){me(b)}b=v[c+16>>2];if(b){me(b)}b=v[c+20>>2];if(b){me(b)}b=v[c+24>>2];if(b){me(b)}b=v[c+28>>2];if(b){me(b)}b=v[c+32>>2];if(b){me(b)}b=v[c+36>>2];if(b){me(b)}b=v[c+40>>2];if(b){me(b)}b=v[c+44>>2];if(b){me(b)}b=v[c+48>>2];if(b){me(b)}b=v[c+52>>2];if(b){me(b)}b=v[c+56>>2];if(b){me(b)}b=v[c+60>>2];if(b){me(b)}b=v[c+64>>2];if(b){me(b)}b=v[c+68>>2];if(b){me(b)}b=v[c+72>>2];if(b){me(b)}c=v[c+76>>2];if(c){me(c)}jf(v[a+8>>2])}}function jVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=w[a+11|0];g=d<<24>>24<0?v[a+4>>2]:d;a:{if(!g){break a}v[b>>2]=0;e=g<<1|1;d=e+e|0;i=fc(d>>>0>>0?-1:d);f=jc(i,0,e<<1);d=f;while(1){e=v[Jj(a,h)>>2];b:{if(e>>>0<=65535){u[d>>1]=e;e=1;break b}u[d+2>>1]=e&1023|56320;u[d>>1]=e+16711680>>>10|55296;e=2}d=(e<<1)+d|0;h=h+1|0;if((h|0)!=(g|0)){continue}break}e=d-f|0;v[b>>2]=e>>1;if((d|0)==(f|0)){dc(f);return 0}if(w[c|0]){break a}d=0;while(1){a=d+f|0;b=w[a|0];c=a;a=f+(d|1)|0;t[c|0]=w[a|0];t[a|0]=b;d=d+2|0;if(e>>>0>d>>>0){continue}break}}return i|0}function dva(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){while(1){hl(a+16|0);v[a+60>>2]=0;v[a+64>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[677481]=0;c=a+52|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){c=P()|0;O()|0;v[a+40>>2]=2315700;v[a+16>>2]=2315668;b=v[a+44>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[a+44>>2]=0}v[a+32>>2]=2315700;b=v[a+36>>2];if(b){d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(!d){Ub[v[v[b>>2]+4>>2]](b)}v[a+36>>2]=0}ec(a+24|0);T(c|0);L()}a=a+68|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}}function Fib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(((c+1|0)/2|0)<=(b|0)){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g|0]=b;t[g+1|0]=w[f+1|0];g=g+2|0;f=f+2|0;e=e+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(j,h-b|0)+c|0)/(i|0)|0)|0}t[g|0]=b;t[g+1|0]=w[e+1|0];g=g+2|0;e=e+2|0;f=f+2|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d<<1)}return 0}function exa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(y[b+4>>2]>=17){g=a+56|0;d=b;b:{c:{if(!w[b+8|0]){break c}d=v[d>>2];if(d){break c}d=0;break b}d=v[d>>2]}d=Tr(f,d- -64|0,0,v[b+4>>2]-17|0);b=v[a+60>>2]-v[a+56>>2]>>3;while(1){if((b|0)>0){b=b-1|0;e=v[a+56>>2];if(b>>>0>=v[a+60>>2]-e>>3>>>0){v[677481]=0;R(4694,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}e=v[e+(b<<3)>>2];v[677481]=0;e=jS(e,d,c);h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!e){continue}}break}yc(d)}Qb=f+16|0;return}a=P()|0;O()|0;yc(d);T(a|0);L()}function Lpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-80|0;Qb=c;v[c+64>>2]=w[a+24|0];vc(b,209628,c- -64|0);d=w[a+25|0];e=w[a+29|0];v[c+56>>2]=w[a+20|0];v[c+52>>2]=e;v[c+48>>2]=d;vc(b,209711,c+48|0);d=w[a+13|0];v[c+36>>2]=v[a+16>>2];v[c+32>>2]=d;vc(b,209768,c+32|0);d=w[a+26|0];e=w[a+27|0];v[c+24>>2]=w[a+28|0];v[c+20>>2]=e;v[c+16>>2]=d;vc(b,209831,c+16|0);if(!(!(t[a+12|0]&1)|v[a+32>>2]<=0)){b=0;while(1){d=(b<<1)+a|0;e=w[d+36|0];v[c+12>>2]=w[d+37|0];v[c+8>>2]=b;v[c+4>>2]=e;v[c>>2]=b;Vc(209963,c);b=b+1|0;if((b|0)>2]){continue}break}}Qb=c+80|0;return 0}function Blb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function w2(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}b=v[a>>2];if(!b){return}f=v[b+96>>2];if(!f){return}c=v[b+108>>2];if(!c){break a}e=b+108|0;d=v[f+8>>2];while(1){if(v[c+8>>2]!=(a|0)){c=v[c+4>>2];if(c){continue}break a}break}g=v[c>>2];h=g?g+4|0:e;e=v[c+4>>2];v[h>>2]=e;v[(e?e:b+112|0)>>2]=g;Ub[v[d+8>>2]](d,c);b:{if(v[b+88>>2]!=(a|0)){break b}v[b+88>>2]=0;c=v[b+108>>2];if(!c){break b}v[b+88>>2]=v[c+8>>2]}b=v[a+8>>2];if(b){Ub[b|0](a)}b=v[v[f+12>>2]+60>>2];if(b){Ub[b|0](a)}b=v[a+40>>2];if(b){Ub[v[d+8>>2]](d,b)}v[a+40>>2]=0;Ub[v[d+8>>2]](d,a)}}function tT(){var a=0,b=0,c=0;b=be(1,216);a:{if(b){v[b>>2]=1;t[b+176|0]=w[b+176|0]|6;a=be(1,5644);v[b+12>>2]=a;b:{if(!a){break b}a=be(1,1e3);v[b+16>>2]=a;if(!a){break b}v[b+48>>2]=0;v[b+52>>2]=0;v[b+44>>2]=-1;v[b+20>>2]=1e3;c:{a=be(1,48);if(a){v[a+24>>2]=0;v[a+32>>2]=100;c=be(100,24);v[a+28>>2]=c;if(c){break c}dc(a)}v[b+188>>2]=0;break b}v[a+40>>2]=0;v[b+188>>2]=a;a=zy();v[b+184>>2]=a;if(!a){break b}a=zy();v[b+180>>2]=a;if(!a){break b}d:{if(!Vh(2286334)){break d}}a=CS();v[b+200>>2]=a;if(a){break a}a=CS();v[b+200>>2]=a;if(a){break a}}hF(b)}b=0}return b}function Je(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=v[a>>2];f=e>>>8|0;g=v[a+4>>2];if(f>>>0>=g>>>0){c=v[a+8>>2];a:{if(f>>>0>>0){d=v[a+12>>2];break a}d=(c<<1)+512|0;d=fc((d|0)!=(d&1073741822)?-1:d<<2);h=c<<2;j=(d+h|0)+1024|0;i=v[a+12>>2];if(i){gc(d,i,h);gc(j,v[a+16>>2],h);dc(i);e=v[a>>2];g=v[a+4>>2];c=v[a+8>>2]}v[a+16>>2]=j;v[a+12>>2]=d;v[a+8>>2]=c+256}c=f<<2;k=c+d|0,l=fc(4352),v[k>>2]=l;v[c+v[a+16>>2]>>2]=v[c+v[a+12>>2]>>2]+4096;v[a+4>>2]=g+1}c=b;b=f<<2;v[c>>2]=v[b+v[a+12>>2]>>2]+(e<<4&4080);return v[b+v[a+16>>2]>>2]+(e&255)|0}function Go(a,b){var c=0,d=0,e=0,f=0;if(!b){return a}a:{if(!a){c=b;while(1){a=c;c=a+1|0;if(w[a|0]){continue}break}a=a-b|0;if((a|0)<0){break a}c=Ub[v[637066]](a+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}d=a;a=gc(c,b,a);t[d+a|0]=0;return a}d=b;while(1){c=d;d=c+1|0;if(w[c|0]){continue}break}if((b|0)==(c|0)){return a}f=c-b|0;if((f|0)<0){break a}d=0;if(w[a|0]){c=a;while(1){d=d+1|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}}c=d+f|0;e=Ub[v[637068]](a,c+1|0)|0;if(!e){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return a}gc(d+e|0,b,f);t[c+e|0]=0}return e}function ieb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;e=x[a+26326>>1];f=x[a+26324>>1];d=B(e,f);v[a+26080>>2]=d;d=Mc(d,2);if(!d){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=32535;v[c+16>>2]=d;yd(b,35899,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=32535;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}v[c+36>>2]=e;v[c+32>>2]=f;vc(b,40858,c+32|0);Ri(a,d,v[a+26080>>2]);if(v[a+26080>>2]){e=0;while(1){f=d+(e<<1)|0;ef(x[f>>1]<<3,b);ef(x[f>>1]>>>3&8188,b);ef(w[f+1|0]&248,b);e=e+1|0;if(e>>>0>2]){continue}break}}dc(d);Qb=c+48|0}function b1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}i=A[b>>3];j=A[c>>3];k=A[d>>3];l=A[e>>3];m=A[f>>3];n=A[g>>3];c=Qb-16|0;Qb=c;b=v[a+4>>2];v[c+4>>2]=0;o=Je(b,c+4|0),p=4,t[o|0]=p;a=v[c+4>>2];A[a+8>>3]=j;A[a>>3]=i;v[b>>2]=v[b>>2]+1;v[c+8>>2]=0;o=Je(b,c+8|0),p=4,t[o|0]=p;a=v[c+8>>2];A[a+8>>3]=l;A[a>>3]=k;v[b>>2]=v[b>>2]+1;v[c+12>>2]=0;o=Je(b,c+12|0),p=4,t[o|0]=p;a=v[c+12>>2];A[a+8>>3]=n;A[a>>3]=m;v[b>>2]=v[b>>2]+1;Qb=c+16|0;h=0}return h|0}function L1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{a=v[a+20>>2];b:{if(!a){break b}c:{d:{b=x[a>>1];e=b<<16>>16;if((e|0)>=2){d=u[(v[a+12>>2]+(b<<1)|0)-4>>1]+1|0;break d}if(e){break d}b=x[a+2>>1];break c}b=u[a+2>>1];if((d|0)!=(b|0)){break c}break a}e:{if(b<<16>>16<2){break e}c=v[a+4>>2];f=c+(d<<3)|0;g=b&65535;c=(c+(g<<3)|0)-8|0;if(v[f>>2]!=v[c>>2]|v[f+4>>2]!=v[c+4>>2]|w[(v[a+8>>2]+g|0)-1|0]!=1){break e}b=b-1|0;u[a+2>>1]=b}if((e|0)<=0){break b}c=d;d=(b<<16>>16)-1|0;if((c|0)==(d|0)){u[a+2>>1]=b-1;break a}u[(v[a+12>>2]+(e<<1)|0)-2>>1]=d}return}u[a>>1]=e-1}function y3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=C(0);f=Qb-16|0;Qb=f;a:{if(!a){break a}i=a?v[a>>2]:0;j=Fm(i);if((i|0)<=0){break a}while(1){d=f+8|0;g=f+12|0;if(g){v[g>>2]=0}if(d){v[d>>2]=0}b:{if(!a|(h|0)<0|v[a>>2]<=(h|0)){break b}e=v[v[a+12>>2]+(h<<2)>>2];if(!e){break b}v[e+16>>2]=v[e+16>>2]+1;if(g){v[g>>2]=0}if(d){v[d>>2]=0}if(g){v[g>>2]=v[e+8>>2]}if(d){v[d>>2]=v[e+12>>2]}d=v[e+16>>2]-1|0;v[e+16>>2]=d;if((d|0)>0){break b}dc(e)}k=v[f+8>>2]<=(c|0)&v[f+12>>2]<=(b|0)?C(1):C(0);if(j){Ah(j,k)}h=h+1|0;if((i|0)!=(h|0)){continue}break}}Qb=f+16|0;return j}function YX(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{c=Ub[v[637066]](10)|0;if(!c){break b}b=w[v[v[a+36>>2]+16>>2]];if((b-48&255)>>>0>=10){break a}t[c|0]=b;wd(a);if(w[v[v[a+36>>2]+16>>2]]!=46){break a}t[c+1|0]=46;wd(a);g=2;d=w[v[v[a+36>>2]+16>>2]];c:{if((d-48&255)>>>0>9){b=c;e=2;break c}f=10;while(1){d:{e=g+1|0;if((f|0)>(e|0)){b=c;break d}f=f<<1;b=Ub[v[637068]](c,f)|0;if(b){break d}Ub[v[637067]](c);break b}t[b+g|0]=d;wd(a);g=e;c=b;d=w[v[v[a+36>>2]+16>>2]];if((d-48&255)>>>0<10){continue}break}}t[b+e|0]=0;return b}Qd(a,0);return 0}Ub[v[637067]](c);return 0}function Uz(a){var b=0,c=0,d=0;c=Qb-16|0;Qb=c;b=Ub[v[637063]](60)|0;a:{if(!b){if(a){if(!(!v[a+212>>2]|v[a+172>>2]!=-1)){b=0;break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}v[c>>2]=37104;b=0;pc(0,0,0,a,0,1,2,3,37104,0,0,0,36375,c);break a}v[b+48>>2]=0;v[b+52>>2]=0;d=b+32|0;v[d>>2]=0;v[d+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+56>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+52>>2]=-1;v[b+32>>2]=1;v[b+28>>2]=1;if(!a){break a}d=a;a=v[a+464>>2];v[d+464>>2]=a+1;v[b+56>>2]=a}Qb=c+16|0;return b}function E_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;g=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);f=c+4|0;v[e+12>>2]=f;h=d;if((g|0)>0){f=0;a:{while(1){b:{if(t[b+11|0]>=0){v[e+8>>2]=v[b+8>>2];d=v[b+4>>2];v[e>>2]=v[b>>2];v[e+4>>2]=d;break b}lf(e,v[b>>2],v[b+4>>2])}v[677481]=0;d=Q(2860,e+12|0,e|0)|0;i=v[677481];v[677481]=0;if((i|0)!=1){if(t[e+11|0]<0){dc(v[e>>2])}K_(a,d);f=f+1|0;if((g|0)==(f|0)){break a}continue}break}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}f=v[e+12>>2]}if(h>>>0>f-c>>>0){G_(a,f)}Qb=e+16|0}function qe(a,b){var c=0,d=0,e=0;a:{e=v[a+20>>2];b:{if(e){c=85;if(y[a+4>>2]>>0){break b}d=v[a+28>>2];c:{d:{if((b|0)>0){c=Ub[v[d+4>>2]](d,b)|0;if(c){break d}c=64;break a}c=6;if(b){break a}c=0;break c}e=v[a+20>>2]}v[a>>2]=c;e=Ub[e|0](a,v[a+8>>2],c,b)|0;c=v[a>>2];if(b>>>0<=e>>>0){d=0}else{if(c){Ub[v[d+8>>2]](d,c)}c=0;v[a>>2]=0;d=85}v[a+32>>2]=c;v[a+36>>2]=c?b+c|0:0;v[a+8>>2]=e+v[a+8>>2];return d}e=v[a+4>>2];d=v[a+8>>2];c=85;if(e>>>0<=d>>>0|e-d>>>0>>0){break b}v[a+8>>2]=b+d;c=d+v[a>>2]|0;v[a+32>>2]=c;v[a+36>>2]=b+c;c=0}return c}v[a>>2]=0;return c}function lr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Qb-16|0;Qb=i;a:{b:{if(!a){break b}g=v[e+12>>2];h=c-b|0;if((h|0)>0){if((Ub[v[v[a>>2]+48>>2]](a,b,h)|0)!=(h|0)){break b}}b=d-b|0;g=(b|0)<(g|0)?g-b|0:0;if((g|0)>0){b=yN(i,g,f);c:{if(w[b+11|0]>>>7|0){f=v[b>>2];break c}f=b}v[677481]=0;f=Y(6089,a|0,f|0,g|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}Oc(b);if((f|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>0){if((Ub[v[v[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break b}}v[e+12>>2]=0;j=a}Qb=i+16|0;return j|0}a=P()|0;O()|0;Oc(b);T(a|0);L()}function jz(a,b,c,d){var e=0,f=0;e=1;a:{b:{c:{d:{switch(LG(v[a+4>>2])|0){case 2:e=2;break c;case 3:e=8;break c;case 4:case 5:e=d?10:5;break c;case 6:e=3;break c;case 7:e=9;break c;case 0:case 1:break c;case 8:break d;default:break b}}e=d?10:5}if(d){if(e>>>0<7){break b}break a}if(e>>>0<7){break a}}dc(Ic(a));return 0}d=fc(48);v[677481]=0;v[d+16>>2]=0;v[d+20>>2]=0;v[d+40>>2]=-1;v[d+32>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;f=v[677481];v[677481]=0;if((f|0)!=1){A[d+24>>3]=c;v[d+20>>2]=b;v[d+16>>2]=a;v[d+4>>2]=e;v[d>>2]=1;return d}a=P()|0;O()|0;dc(d);T(a|0);L()}function bxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(y[b+4>>2]>=17){g=a+56|0;d=b;b:{c:{if(!w[b+8|0]){break c}d=v[d>>2];if(d){break c}d=0;break b}d=v[d>>2]}d=Tr(f,d- -64|0,0,v[b+4>>2]-17|0);b=v[a+60>>2]-v[a+56>>2]>>3;while(1){if((b|0)>0){b=b-1|0;e=v[a+56>>2];if(b>>>0>=v[a+60>>2]-e>>3>>>0){v[677481]=0;R(4694,g|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}e=v[e+(b<<3)>>2];v[677481]=0;e=gS(e,d,c);h=v[677481];v[677481]=0;if((h|0)==1){break a}if(!e){continue}}break}yc(d)}Qb=f+16|0;return}a=P()|0;O()|0;yc(d);T(a|0);L()}function bq(a){var b=0;b=v[a+80>>2];v[a+80>>2]=b+1;t[(a+b|0)+16|0]=128;b=v[a+80>>2];if((b|0)>=57){if(b>>>0<=63){while(1){v[a+80>>2]=b+1;t[(a+b|0)+16|0]=0;b=v[a+80>>2];if((b|0)<64){continue}break}}wo(a);b=v[a+80>>2]}if((b|0)<=55){while(1){v[a+80>>2]=b+1;t[(a+b|0)+16|0]=0;b=v[a+80>>2];if((b|0)<56){continue}break}}v[a+80>>2]=64;t[a+79|0]=0;t[a+77|0]=0;t[a+78|0]=0;b=v[a+84>>2];t[a+76|0]=b>>29;t[a+75|0]=b>>>21;t[a+74|0]=b>>>13;t[a+73|0]=b>>>5;t[a+72|0]=b<<3;wo(a);b=v[a+4>>2];v[a+88>>2]=v[a>>2];v[a+92>>2]=b;b=v[a+12>>2];v[a+96>>2]=v[a+8>>2];v[a+100>>2]=b}function _B(a){var b=0,c=0;b=v[a+2552>>2];v[a+2552>>2]=b+1;a:{b:{if(!v[a+968>>2]){break b}c:{switch(w[a+336|0]-12|0){default:v[a+572>>2]=b;b=Ub[v[a+980>>2]](a)|0;if(b){break a}b=v[a+976>>2];if(b){b=Ub[b|0](a)|0;if(b){break a}}b=Ub[v[a+968>>2]](a)|0;if(b){break a}if(!w[a+115|0]|v[a+12>>2]==2&y[a+320>>2]<301){break b}b=v[a+680>>2];if(v[a+516>>2]|(v[a+684>>2]-b|0)<51|((b+v[a+572>>2]|0)-v[a+664>>2]|0)%20){break b}t[a+502|0]=1;break b;case 0:case 2:break c}}b=fk(a);if(b){break a}}b=0;c=v[a+2552>>2];if(c>>>0<=y[a+2560>>2]){break a}v[a+2560>>2]=c}return b}function Faa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Ec(c);g=Qb-16|0;Qb=g;a:{if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}if(b>>>0<=d>>>0){e=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;b:{if(e-d>>>0>=f>>>0){if(!f){break b}if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}i=e+b|0;if((b|0)!=(d|0)){h=b+e|0;Pl(h+f|0,h,d-b|0);c=(c>>>0>=h>>>0?d+e>>>0>c>>>0?f:0:0)+c|0}Pl(i,c,f);b=f+d|0;c:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break c}t[a+11|0]=b}t[g+15|0]=0;t[b+e|0]=w[g+15|0];break b}jr(a,e,(f+d|0)-e|0,d,b,0,f,c)}Qb=g+16|0;break a}Al(a);L()}return a|0}function $z(a,b){var c=0;a:{if(!a|!b){break a}c=v[a+4>>2];if((c|0)==18|(a|0)==(b|0)|v[b+4>>2]==18){break a}b:{c:{if((c|0)==2){break c}c=v[a+20>>2];if(!c|!v[c+12>>2]){break c}c=v[c+16>>2];if(!c){break c}if(!v[c+24>>2]){break b}}while(1){c=a;a=v[c+24>>2];if(a){continue}break}}fj(b);d:{a=v[b+4>>2];if(!(v[c+4>>2]!=3|(a|0)!=3)){if(v[c+8>>2]!=v[b+8>>2]){break d}Pz(c,v[b+40>>2]);Dk(b);return}if((a|0)!=2){break d}JY(c,c,b);return}a=v[c+32>>2];if((a|0)!=v[b+32>>2]){wl(b,a)}a=v[c+20>>2];v[b+24>>2]=0;v[b+28>>2]=c;v[b+20>>2]=a;v[c+24>>2]=b;if(a){v[a+16>>2]=b}}}function djb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(e){k=e-1|0;while(1){t[g|0]=w[f|0];g=g+1|0;a=h?(h|0)==(k|0)?d:b:c;a:{if(a>>>0<2){break a}i=a-1|0;j=i&7;if(a-2>>>0>=7){i=i&-8;a=0;while(1){t[g|0]=w[f|0];t[g+1|0]=w[f|0];t[g+2|0]=w[f|0];t[g+3|0]=w[f|0];t[g+4|0]=w[f|0];t[g+5|0]=w[f|0];t[g+6|0]=w[f|0];t[g+7|0]=w[f|0];g=g+8|0;a=a+8|0;if((i|0)!=(a|0)){continue}break}}a=0;if(!j){break a}while(1){t[g|0]=w[f|0];g=g+1|0;a=a+1|0;if((j|0)!=(a|0)){continue}break}}f=f+1|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}}return 0}function c1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=1;a:{if(!v[a+16>>2]){break a}f=v[a+20>>2];if(!f){break a}a=Qb-16|0;Qb=a;d=v[c>>2];if((d|0)>=4){c=v[f+4>>2];if(!w[c+25|0]){g=A[b>>3];h=A[b+8>>3];t[c+25|0]=1;v[a+8>>2]=0;j=Je(c,a+8|0),k=1,t[j|0]=k;e=v[a+8>>2];A[e+8>>3]=h;A[e>>3]=g;v[c>>2]=v[c>>2]+1}e=d>>>1|0;d=1;while(1){c=(d<<4)+b|0;g=A[c>>3];h=A[c+8>>3];c=v[f+4>>2];v[a+12>>2]=0;j=Je(c,a+12|0),k=2,t[j|0]=k;i=v[a+12>>2];A[i+8>>3]=h;A[i>>3]=g;v[c>>2]=v[c>>2]+1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Qb=a+16|0;d=0}return d|0}function Q9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Vi(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(Vi(a,v[b>>2],e)){if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+32>>2]=d;b:{if(v[b+44>>2]==4){break b}u[b+52>>1]=0;a=v[a+8>>2];Ub[v[v[a>>2]+20>>2]](a,b,c,c,1,e);if(w[b+53|0]){v[b+44>>2]=3;if(!w[b+52|0]){break b}break a}v[b+44>>2]=4}v[b+20>>2]=c;v[b+40>>2]=v[b+40>>2]+1;if(v[b+36>>2]!=1|v[b+24>>2]!=2){break a}t[b+54|0]=1;return}a=v[a+8>>2];Ub[v[v[a>>2]+24>>2]](a,b,c,d,e)}}function OY(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{if(!a|!b|v[a+4>>2]==18){break d}c=v[b+4>>2];if((c|0)==18){break d}if(!v[a+12>>2]){v[a+12>>2]=b;c=b;break a}if((c|0)!=3){break c}c=v[a+16>>2];if(v[c+4>>2]!=3|v[b+8>>2]!=v[c+8>>2]){break c}Pz(c,v[b+40>>2]);c=v[b+24>>2];Dk(b);if(c){break b}}return}c=b}b=v[a+16>>2];v[b+24>>2]=c;v[c+28>>2]=b}b=v[c+24>>2];if(b){d=c+24|0;while(1){v[c+20>>2]=a;e=v[a+32>>2];if((e|0)!=v[c+32>>2]){wl(c,e);b=v[d>>2]}c=b;d=c+24|0;b=v[c+24>>2];if(b){continue}break}}v[c+20>>2]=a;b=v[a+32>>2];if((b|0)!=v[c+32>>2]){wl(c,b)}v[a+16>>2]=c}function Mx(a){var b=0,c=0,d=0;if((w[a|0]-127&255)>>>0<161){return-1}if((w[a+1|0]-127&255)>>>0<161){return-1}if((w[a+2|0]-127&255)>>>0<161){return-1}c=w[a+3|0];if((c-127&255)>>>0<161){return-1}d=1;b=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);a:{if((b|0)==1297239878|(b|0)==1414744396){break a}b=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);if((b|0)==1347375696|(b|0)==542392643){break a}b=c-49|0;if(!(Pc(a,2311379,3)|(b&255)>>>0>=9)){return-1}if(!Pc(a,2311999,3)){d=-1;if((b&255)>>>0<9){break a}}d=0-(!Pc(a,2312670,3)&(c-49&255)>>>0<9)|0}return d}function Dib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d){break a}a=c<<1;i=b<<1;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g+1|0]=b;h=w[f+2|0];b=w[e+2|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g+2|0]=b;h=w[f+3|0];b=w[e+3|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g+3|0]=b;f=f+4|0;e=e+4|0;g=g+4|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break a}gc(g,e,d<<2)}return 0}function RQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if((e|0)<=0){break a}f=v[a+28>>2];if(!f){break a}g=v[a+36>>2];l=f&-4;k=f&3;m=f-1>>>0<3;while(1){h=v[v[c>>2]+(d<<2)>>2];f=v[b>>2];i=0;a=0;j=0;if(!m){while(1){t[a+h|0]=w[f|0];f=f+g|0;t[(a|1)+h|0]=w[f|0];f=f+g|0;t[(a|2)+h|0]=w[f|0];f=f+g|0;t[(a|3)+h|0]=w[f|0];a=a+4|0;f=f+g|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}if(k){while(1){t[a+h|0]=w[f|0];a=a+1|0;f=f+g|0;i=i+1|0;if((i|0)!=(k|0)){continue}break}}d=d+1|0;b=b+4|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function fga(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-16|0;Qb=d;if((b&-2)==34676){a:{if(!Wl(a,94400,2)){Ac(v[a+628>>2],94376,71467,0);a=0;break a}c=lc(32);v[a+584>>2]=c;if(c){jg(c,0,32);v[c+20>>2]=588;v[c+4>>2]=(b|0)==34677;v[c>>2]=-1;v[a+556>>2]=589;v[a+548>>2]=590;v[a+516>>2]=591;v[a+572>>2]=592;v[a+564>>2]=593;v[a+560>>2]=594;v[a+552>>2]=595;v[a+524>>2]=596;v[c+24>>2]=v[a+672>>2];v[a+672>>2]=597;v[c+28>>2]=v[a+668>>2];v[a+668>>2]=598;a=1;break a}b=v[a+628>>2];v[d>>2]=v[a>>2];Ac(b,94376,72091,d);a=0}Qb=d+16|0;return a|0}W(70120,70884,1567,94376);L()}function YOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=v[v[a+4>>2]>>2];if(g){i=b+1|0;b=v[v[jm(v[g+28>>2],i)+12>>2]+168>>2];g=(b-((b|0)<359?b:359)|0)+359|0;g=g-((g>>>0)%360|0)|0;h=b-g|0;j=g+((h|0)>0?h:0)|0;h=(j|0)!=(b|0);b=(b+B(h+((j-(b+h|0)>>>0)/360|0)|0,360)|0)-g|0;a:{if(!((b|0)==180|!b)){b=d;d=c;break a}b=c}c=b;b=v[jm(v[v[v[a+4>>2]>>2]+28>>2],i)+12>>2];A[c>>3]=A[b+48>>3]-A[b+32>>3];a=v[jm(v[v[v[a+4>>2]>>2]+28>>2],i)+12>>2];A[d>>3]=A[a+56>>3]-A[a+40>>3];v[e>>2]=0;v[e+4>>2]=1079115776;v[f>>2]=0;v[f+4>>2]=1079115776}}function IDa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;v[a+4>>2]=b;v[a>>2]=2267308;a:{b:{c:{d:{if((c|0)!=1){v[677481]=0;b=S(34,44)|0;h=v[677481];v[677481]=0;if((h|0)==1){break b}v[677481]=0;aa(3535,b|0,a|0,c|0,d|0,e|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+8>>2]=b;if(v[b+40>>2]){break c}Xy(b);dc(b);b=a+8|0;break d}c=P()|0;O()|0;dc(b);break a}b=a+8|0}v[b>>2]=0}v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;v[a+24>>2]=0;v[a+16>>2]=0;v[a+12>>2]=g;return a|0}c=P()|0;O()|0}T(c|0);L()}function y8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(w[a+64|0]){break a}t[a+64|0]=1;e=v[a+20>>2];b:{if(w[a+65|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Vg(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<=0){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+65|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;b=b<<8|(b&65280)>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;b=2;e=c+6|0;a:{b:{while(1){d=Ub[v[v[a>>2]+12>>2]](a,e,b)|0;if(!d){a=xc(c+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=d+e|0;f=d+f|0;g=(b|0)!=(d|0);b=b-d|0;if(g){continue}break}if((f|0)!=2){a=xc(c+8|0,mk(v[676721]),2309844,524,2319143,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=c+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function F1(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=v[a+4>>2];a:{if(!v[v[d+128>>2]+52>>2]){d=18;if(b>>>0>255){break a}f=v[a+532>>2];if(!v[f+1188>>2]){break a}h=Ub[v[v[f+3088>>2]>>2]](b)|0;g=v[f+20>>2];if(!g){break a}f=v[f+1188>>2];b=0;while(1){if(x[f+(b<<1)>>1]!=(h|0)){b=b+1|0;if((g|0)!=(b|0)){continue}break a}break}if((b|0)<0){break a}d=v[a+4>>2]}d=Ub[v[a+596>>2]](d,b,e+12|0,e+8|0)|0;if(d){break a}a=v[e+12>>2];v[c+4>>2]=a;b=v[e+8>>2];v[c+12>>2]=a;d=0;v[c+8>>2]=a?a+b|0:0}Qb=e+16|0;return d}function R6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[b>>2];if((c|0)==-1){return 0}d=c+1|0;a=v[a+16>>2];c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);f=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=d>>>0>f>>>0?d:f;d=c-f|0;e=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(d>>>0>=e>>>0){v[b>>2]=c;return 0}f=e+f|0;a=(a+(d<<1)|0)+20|0;while(1){g=w[a+1|0]|w[a|0]<<8;if(g){v[b>>2]=c;return g|0}if((c|0)==-1){return 0}a=a+2|0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}v[b>>2]=f;return 0}function tua(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=fc(136);v[677481]=0;d=S(4869,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}v[c+8>>2]=0;b=c+8|0;Yc(b,d);v[677481]=0;Q(4707,a+8|0,b|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[c+8>>2];v[c+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function rv(a,b,c,d){var e=0;e=Qb-96|0;Qb=e;a=RH(a,e+8|0,0,c,d);if(!(a|!b)){v[b>>2]=v[e+8>>2];v[b+4>>2]=v[e+12>>2];v[b+8>>2]=v[e+16>>2];v[b+12>>2]=v[e+20>>2];v[b+16>>2]=v[e+24>>2];v[b+20>>2]=v[e+28>>2];v[b+32>>2]=v[e+48>>2];v[b+36>>2]=v[e+52>>2];v[b+40>>2]=v[e+56>>2];v[b+44>>2]=v[e+60>>2];v[b+48>>2]=v[e+64>>2];v[b+52>>2]=v[e+68>>2];c=v[e+76>>2];v[b+56>>2]=v[e+72>>2];v[b+60>>2]=c;d=v[e+84>>2];c=b- -64|0;v[c>>2]=v[e+80>>2];v[c+4>>2]=d;c=v[e+92>>2];v[b+72>>2]=v[e+88>>2];v[b+76>>2]=c;v[b+24>>2]=v[e+32>>2];v[b+28>>2]=v[e+40>>2]}Qb=e+96|0;return a}function X_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=C(0),j=0,k=0,l=C(0),m=C(0),n=C(0),o=0;k=v[a+8>>2];if(!k){return 0}Ub[v[v[k>>2]+76>>2]](k,b,c,d,A[e>>3],0,0)|0;i=C(A[b>>3]);l=C(A[c>>3]);m=C(A[d>>3]);n=C(A[e>>3]);a=a+16|0;A[a- -64>>3]=0;A[a+56>>3]=0;A[a+48>>3]=n;A[a+40>>3]=m;A[a+32>>3]=l;A[a+24>>3]=i;i=C(C(i*n)-C(l*m));j=+i;h=1/j;h=i-.001?-1e3:h:h;A[a+72>>3]=i>=C(0)?j<.001?1e3:h:h;j=A[a+72>>3];h=+C(A[f>>3]);o=+C(A[g>>3]);z[a>>2]=j*(h*A[a+48>>3]-o*A[a+40>>3]);z[a+4>>2]=j*(o*A[a+24>>3]-h*A[a+32>>3]);return 1}function WB(a){var b=0;a:{if(!w[a+498|0]){b:{c:{switch(w[a+1112|0]-2|0){case 0:case 2:break c;default:break b}}if(!v[a+436>>2]){v[a+1116>>2]=v[a+1144>>2];break b}b=qw(a);if(b){break a}}t[a+1112|0]=w[a+1080|0];v[a+1144>>2]=v[a+1084>>2];v[a+1120>>2]=v[a+1088>>2];t[a+1124|0]=w[a+1092|0];b=v[a+1100>>2];v[a+1128>>2]=v[a+1096>>2];v[a+1132>>2]=b;b=v[a+1108>>2];v[a+1136>>2]=v[a+1104>>2];v[a+1140>>2]=b}b=0;if(w[a+497|0]){break a}if(!(v[a+440>>2]?w[a+1112|0]!=4:0)){b=On(a);if(b){break a}}t[a+433|0]=1;v[a+436>>2]=v[a+436>>2]+1;b=0}t[a+498|0]=0;return b}function W3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;a=v[a+532>>2];a:{if(!a){e=6;break a}d=v[a+4>>2];VA(v[a+136>>2],f,d);a=b>>>0>d>>>0?d:b;if(a){gc(c,f,a<<2)}if(b>>>0<=d>>>0){break a}d=(a^-1)+b|0;g=b-a&7;if(g){while(1){v[(a<<2)+c>>2]=32768;a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=0;if(d>>>0<7){break a}while(1){d=(a<<2)+c|0;v[d>>2]=32768;v[d+4>>2]=32768;v[d+24>>2]=32768;v[d+28>>2]=32768;v[d+16>>2]=32768;v[d+20>>2]=32768;v[d+8>>2]=32768;v[d+12>>2]=32768;a=a+8|0;if((b|0)!=(a|0)){continue}break}}Qb=f+16|0;return e|0}function Qr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-32|0;Qb=b;d=3;e=b+5|0;a:{b:{while(1){c=Ub[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=xc(b+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(c){e=c+e|0;f=c+f|0;g=(c|0)!=(d|0);d=d-c|0;if(g){continue}}break}if((f|0)!=3){a=xc(b+8|0,v[659754],2309844,573,2319327,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=b+32|0;return w[b+7|0]|(w[b+6|0]<<8|w[b+5|0]<<16)}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function AWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=+v[a>>2]*.015625;g=+v[a+4>>2]*.015625;a=v[b>>2];c=v[a+16>>2];if((c|0)!=v[a+24>>2]){c=(c+v[a+12>>2]|0)-1|0;t[c|0]=w[c|0]&253;c=v[a+20>>2];d=v[a+16>>2];a:{if((c|0)>(d|0)){c=v[a+12>>2];break a}if(!c){v[a+20>>2]=32;c=32}if((c|0)<=(d|0)){while(1){c=c<<1;if((d|0)>=(c|0)){continue}break}v[a+20>>2]=c}h=a,i=oe(v[a+8>>2],c<<4),v[h+8>>2]=i;c=oe(v[a+12>>2],v[a+20>>2]);v[a+12>>2]=c;d=v[a+16>>2]}e=v[a+8>>2]+(d<<4)|0;A[e+8>>3]=g;A[e>>3]=f;t[c+d|0]=2;v[a+16>>2]=v[a+16>>2]+1}v[b+4>>2]=1;return 0}function xJa(a,b,c){a=a|0;b=b|0;c=c|0;aG(v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3]);c=v[a+8>>2];Ub[v[v[c>>2]+76>>2]](c,v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3]);v[a+32>>2]=1}function gna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;a:{if(!(v[b>>2]>2]&v[b+4>>2]>2])){a=xc(c+8|0,2317813,2308182,334,2348033,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d;if(w[a+32|0]&4){e=a,f=Xqb(v[a>>2],v[a+4>>2],32),v[e>>2]=f;v[a+4>>2]=Tb;e=a,f=Xqb(v[a+8>>2],v[a+12>>2],32),v[e+8>>2]=f;v[a+12>>2]=Tb}v[a+36>>2]=0;v[a+40>>2]=1;v[a+44>>2]=0;v[a+48>>2]=1;Qb=c+32|0;return}L()}function Ht(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(a>>>0>131071){break a}e=a&255;c=(e>>>0)/3|0;b=a>>>8|0;b=v[(((B(v[((a-B(c,3)&255)<<2)+2518836>>2],w[(c+B(w[b+2520208|0],86)|0)+2520208|0])>>>11>>>0)%6|0)+w[b+2522880|0]<<2)+2518848>>2];c=b>>8;b=b&255;if(b>>>0<=1){return(c&0-b)+a|0}b=c&255;if(!b){break a}c=c>>>8|0;while(1){f=b>>>1|0;d=f+c|0;g=w[(d<<1)+2519808|0];if((g|0)==(e|0)){c=v[(w[(d<<1)+2519809|0]<<2)+2518848>>2];b=c&255;if(b>>>0<=1){return(0-b&c>>8)+a|0}return a+1|0}h=d;d=e>>>0>>0;c=d?c:h;b=d?f:b-f|0;if(b){continue}break}}return a}function Fob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+52>>2];if(v[a+4>>2]==16){c=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{c=v[a+36>>2]}e=v[a+40>>2];Ub[v[v[b>>2]+20>>2]](b,2)|0;g=c,h=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[g+4>>2]=h;g=c,h=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[g+8>>2]=h;g=c,h=Ub[v[v[b>>2]+20>>2]](b,2)|0,v[g+12>>2]=h;g=c,h=Ub[v[v[b>>2]+20>>2]](b,1)|0,v[g+16>>2]=h;f=Ub[v[v[b>>2]+36>>2]](b)|0;if(v[e+16>>2]>0){while(1){v[v[c+1872>>2]+B(d,1076)>>2]=v[c+4>>2]&1;Ub[v[v[b>>2]+28>>2]](b,f);P5(a,d);d=d+1|0;if((d|0)>2]){continue}break}}}function tx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=Qb-240|0;Qb=i;h=v[d>>2];v[i+232>>2]=h;d=v[d+4>>2];v[i>>2]=a;v[i+236>>2]=d;k=1;a:{b:{c:{if(!(d|(h|0)!=1)){d=a;break c}l=0-b|0;h=a;while(1){j=(e<<2)+g|0;d=h-v[j>>2]|0;if((Ub[c|0](d,a)|0)<=0){d=h;break c}d:{if(!((e|0)<2|f)){f=v[j-8>>2];j=h+l|0;if((Ub[c|0](j,d)|0)>=0){break d}if((Ub[c|0](j-f|0,d)|0)>=0){break d}}v[(k<<2)+i>>2]=d;h=i+232|0;f=PO(h);ux(h,f);k=k+1|0;e=e+f|0;f=0;h=d;if(v[i+236>>2]|v[i+232>>2]!=1){continue}break b}break}d=h;break b}if(f){break a}}OO(b,i,k);PD(d,b,c,e,g)}Qb=i+240|0}function D2(a,b){var c=0,d=0,e=0,f=0,g=0;b=v[a+84>>2]+(v[a+48>>2]+b|0)|0;d=v[a+12>>2];a:{if(b>>>0<=d>>>0){break a}b=b+1|0;if((b|d)<0){return 6}f=v[a>>2];g=v[a+52>>2];b:{c:{e=b&-2;d:{if(!e){b=0;if(!g){break d}Ub[v[f+8>>2]](f,g);v[a+52>>2]=0;break b}c=10;if((e|0)>67108863){break a}e:{if(!d){b=Ub[v[f+4>>2]](f,e<<5)|0;c=!b<<6;break e}c=Ub[v[f+12>>2]](f,d<<5,e<<5,g)|0;b=c?c:g;c=!c<<6}if(c|(d|0)>=(e|0)|!b){break c}jc((d<<5)+b|0,0,e-d<<5)}v[a+52>>2]=b;break b}v[a+52>>2]=b;if(c){break a}}v[a+12>>2]=e;c=0;v[a+88>>2]=b?(v[a+48>>2]<<5)+b|0:0}return c}function rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1951551059){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];d=v[c+36>>2];v[b+36>>2]=d;u[b+296>>1]=x[c+296>>1];u[b+298>>1]=x[c+298>>1];u[b+300>>1]=x[c+300>>1];u[b+302>>1]=x[c+302>>1];a=v[c+304>>2];v[b+304>>2]=a;if(d){d=b+40|0;e=c+40|0;a=0;while(1){t[a+d|0]=w[a+e|0];a=a+1|0;if(a>>>0>2]){continue}break}a=v[b+304>>2]}if(!a){return 0}d=b+308|0;c=c+308|0;a=0;while(1){t[a+d|0]=w[a+c|0];a=a+1|0;if(a>>>0>2]){continue}break}return 0}function WUa(){var a=0;a=v[671422];if(a){VZ(a);v[671422]=0}v[671423]=0;a=v[671412];a:{if(!a){break a}gh(a);v[671412]=0;a=v[671413];if(!a){break a}gh(a);v[671413]=0;a=v[671414];if(!a){break a}gh(a);v[671414]=0;a=v[671415];if(!a){break a}gh(a);v[671415]=0;a=v[671416];if(!a){break a}gh(a);v[671416]=0;a=v[671417];if(!a){break a}gh(a);v[671417]=0;a=v[671418];if(!a){break a}gh(a);v[671418]=0;a=v[671419];if(!a){break a}gh(a);v[671419]=0;a=v[671420];if(!a){break a}gh(a);v[671420]=0;a=v[671421];if(!a){break a}gh(a);v[671421]=0}v[671425]=0;return 1}function PR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;t[c+7|0]=b;t[c+6|0]=b>>>8;t[c+5|0]=b>>>16;b=3;e=c+5|0;a:{b:{while(1){d=Ub[v[v[a>>2]+12>>2]](a,e,b)|0;if(!d){a=xc(c+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}e=d+e|0;f=d+f|0;g=(b|0)!=(d|0);b=b-d|0;if(g){continue}break}if((f|0)!=3){a=xc(c+8|0,mk(v[676721]),2309844,535,2319182,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=c+32|0;return}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function KJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;f=v[b+8>>2];e=v[a+20>>2];a:{while(1){d=v[e+4>>2];if(d){d=hG(d,f);if(d){break a}}e=v[e+104>>2];if(e){continue}break}v[c+16>>2]=f;nc(1,-1,799546,c+16|0);d=0}b:{if(!d){a=v[a+28>>2];v[a+496>>2]=0;v[a+500>>2]=0;v[a+492>>2]=0;break b}g=v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3];if(v[a+16>>2]){e=v[v[d+4>>2]+4>>2];b=v[d+16>>2];if(b){b=v[b+4>>2]}else{b=840229}A[c+8>>3]=g;v[c+4>>2]=b;v[c>>2]=e;wx(839959,c);ii(v[629140])}b=v[a+28>>2];A[b+496>>3]=g;v[b+492>>2]=d;v[a+32>>2]=1}Qb=c+32|0}function G1(a,b,c){var d=0,e=0,f=0;a:{if(w[a+44|0]){break a}t[a+44|0]=1;e=v[a+20>>2];if(!e){return 3}b:{if(w[a+45|0]){d=v[a+12>>2];if((u[d+20>>1]+u[d+56>>1]|0)+1>>>0>y[d+8>>2]){d=Vg(d,0,1);if(d){break a}}f=x[e>>1];d=f<<16>>16;if((d|0)<=0){break b}u[(v[e+12>>2]+(f<<1)|0)-2>>1]=x[e+2>>1]-1}d=x[e>>1]}u[e>>1]=d+1;d=v[a+12>>2];if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+45|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d}function $jb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=v[a+636>>2]+v[a+616>>2]|0;c=v[a+588>>2];b=v[a+644>>2];d=v[a+540>>2];if(!d){d=v[v[a+528>>2]+88>>2]}a:{if(w[d+56|0]){if((c|0)<=0){break a}while(1){g=x[d+836>>1];c=w[e|0];t[b+3|0]=(g|0)!=(c|0)?-1:0;c=(c|0)==(g|0)?0:c;t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;e=e+1|0;b=b+4|0;f=f+1|0;if((f|0)>2]){continue}break}break a}if((c|0)<=0){h=1;break a}while(1){d=w[e|0];t[b+3|0]=255;t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;h=1;e=e+1|0;b=b+4|0;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=h;return 0}function tA(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(v[b>>2]>0){break a}f=ZZ(v[a+16>>2],750216,v[a+20>>2],2907,b);if(v[b>>2]>0){break a}e=SZ(f);b:{if(v[b>>2]>0){break b}d=13;c:{c=t[e+69|0];d:{if((c&65534)>>>0>33|((c&63)>>>0>=32?0:515>>>c|0)&1){break d}c=v[(c<<2)+750080>>2];if(!w[c+17|0]|v[c+4>>2]!=1|v[e>>2]!=100){break d}d=xh(228);if(d){break c}d=7}v[b>>2]=d;break b}c=gc(d,c,228);t[c+16|0]=0;v[c+12>>2]=e;v[c+8>>2]=f;g=v[v[c+20>>2]+4>>2];if(g){Ub[g|0](c,a,v[e>>2]+e|0,b);if(v[b>>2]<=0){break a}jf(c);d=0}if(v[b>>2]<=0){break a}}gh(f);d=0}return d}function _0(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;e=ig(a,d+12|0);c=v[d+12>>2];a:{if(c){break a}if((e|0)==-128){c=8;break a}f=b;b=e&127;b:{if(!(e&128)){break b}e=ig(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}e=ig(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}e=ig(a,d+12|0);c=v[d+12>>2];if(c){break a}b=e&127|b<<7;if(!(e&128)){break b}a=ig(a,d+12|0);c=v[d+12>>2];if(c){break a}if(b>>>0>33554431){c=8;break a}c=8;if(a&128){break a}b=a&127|b<<7}v[f>>2]=b;c=0}Qb=d+16|0;return c}function U5a(a){a=a|0;var b=0,c=0,d=0,e=0;d=v[v[a+96>>2]+8>>2];b=v[a+356>>2];if(b){c=v[a+348>>2];if((c|0)>0){c=B(c,20)+b|0;while(1){e=v[b+16>>2];if(e){Ub[v[d+8>>2]](d,e)}v[b+16>>2]=0;b=b+20|0;if(c>>>0>b>>>0){continue}break}b=v[a+356>>2]}if(b){Ub[v[d+8>>2]](d,b)}v[a+356>>2]=0}b=v[a+364>>2];if(b){c=v[a+360>>2];if((c|0)>0){c=B(c,12)+b|0;while(1){e=v[b+8>>2];if(e){Ub[v[d+8>>2]](d,e)}v[b+8>>2]=0;b=b+12|0;if(c>>>0>b>>>0){continue}break}b=v[a+364>>2]}if(b){Ub[v[d+8>>2]](d,b)}v[a+364>>2]=0}u[a+344>>1]=0;v[a+360>>2]=0;v[a+348>>2]=0;v[a+352>>2]=0}function TF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=fc(24);v[677481]=0;Z(3485,f|0,0,d|0,e|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){jc(v[f+20>>2],0,B(v[f+16>>2],v[f+12>>2]));if(!(!e|!d)){while(1){g=0;j=c+i|0;if((j|0)>=0){while(1){h=b+g|0;if(!((h|0)<0|(h|0)>=v[a+8>>2]|(!(w[v[a+20>>2]+(B(v[a+16>>2],j)+(h>>>3|0)|0)|0]>>>((h^-1)&7)&1)|v[a+12>>2]<=(j|0)))){h=v[f+20>>2]+(B(v[f+16>>2],i)+(g>>3)|0)|0;t[h|0]=w[h|0]|1<<((g^-1)&7)}g=g+1|0;if((g|0)!=(d|0)){continue}break}}i=i+1|0;if((i|0)!=(e|0)){continue}break}}return f}a=P()|0;O()|0;dc(f);T(a|0);L()}function $_(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{g=Ke(b,e+12|0,c);c=v[g>>2];if(c){b=0}else{c=fc(32);f=c+16|0;d=v[d>>2];b:{if(t[d+11|0]>=0){h=v[d+4>>2];v[f>>2]=v[d>>2];v[f+4>>2]=h;v[f+8>>2]=v[d+8>>2];break b}h=v[d+4>>2];d=v[d>>2];v[677481]=0;U(13,f|0,d|0,h|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[c+28>>2]=0;v[c+8>>2]=v[e+12>>2];v[c>>2]=0;v[c+4>>2]=0;v[g>>2]=c;d=v[v[b>>2]>>2];if(d){v[b>>2]=d;d=v[g>>2]}else{d=c}Cc(v[b+4>>2],d);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=c;Qb=e+16|0;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function C1(a,b){var c=0,d=0,e=0,f=0;f=Qb-16|0;Qb=f;a:{b:{d=v[a+20>>2];if((d|0)!=v[a+12>>2]){e=v[a+28>>2];break b}c=v[a+16>>2];v[f+12>>2]=0;c:{c=c+d|0;e=v[a+8>>2];if(c>>>0>2147483647/(e>>>0)>>>0){break c}d=B(c,e);e=Fc(v[a>>2],1,v[a+24>>2],d,v[a+28>>2],f+12|0);v[a+28>>2]=e;if(v[f+12>>2]){break c}v[a+24>>2]=d;v[a+12>>2]=c;d=v[a+20>>2];if(c>>>0>=d>>>0){break b}b=v[a+4>>2];if(!(!b|v[b>>2])){v[b>>2]=130}v[a+20>>2]=c;break a}a=v[a+4>>2];if(!a|v[a>>2]){break a}v[a>>2]=64;break a}c=v[a+8>>2];gc(B(c,d)+e|0,b,c);v[a+20>>2]=v[a+20>>2]+1}Qb=f+16|0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a:{b:{c:{if((e^b)&3){break c}d=(c|0)!=0;d:{if(!(b&3)|!c){break d}while(1){d=w[b|0];t[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break d}if(c){continue}break}}if(!d){break b}if(!w[b|0]){break a}if(c>>>0<4){break c}while(1){d=v[b>>2];if((d^-1)&d-16843009&-2139062144){break c}v[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=w[b|0];t[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}jc(e,0,c);return a|0}function aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(c|0)/2|0;v[a+104>>2]=f;e=(b|0)/2|0;v[a+100>>2]=e;g=v[a+124>>2];d=g+b|0;v[a+132>>2]=d;b=c;c=v[a+128>>2];b=b+c|0;v[a+136>>2]=b;b=(b+c|0)/2|0;c=(d+g|0)/2|0;a:{if((e|0)>(f|0)){h=K(+(B(e,e)-B(f,f)|0));b:{if(D(h)<2147483648){d=~~h;break b}d=-2147483648}i=c-d|0;c=c+d|0;d=f;g=b;break a}h=K(+(B(f,f)-B(e,e)|0));c:{if(D(h)<2147483648){d=~~h;break c}d=-2147483648}j=d;g=j+b|0;d=e;e=f;i=c;b=b-j|0}v[a+120>>2]=b;v[a+116>>2]=i;v[a+108>>2]=c;v[a+92>>2]=e;v[a+96>>2]=d;v[a+112>>2]=g}function WR(a,b){var c=0,d=0;v[a+4>>2]=0;v[a>>2]=2317972;v[677481]=0;c=S(34,52)|0;d=v[677481];v[677481]=0;a:{if((d|0)!=1){v[677481]=0;ta(4754,c|0,1,4755,4756,4757,4757,4758,0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[c+4>>2]=v[c+4>>2]+1;b=v[a+4>>2];b:{if(!b){break b}d=v[b+4>>2]-1|0;v[b+4>>2]=d;if(d){break b}Ub[v[v[b>>2]+4>>2]](b)}v[a+4>>2]=c;return a}b=P()|0;O()|0;v[a>>2]=2315700;T(b|0);L()}d=P()|0;O()|0;dc(c);v[a>>2]=2315700;b=v[a+4>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+4>>2]=0}T(d|0);L()}function KKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a>>2]=2141596;c=gc(a,b,1072);f=c,g=hd(v[c+1044>>2],4),v[f+1048>>2]=g;d=v[c+1044>>2];if((d|0)>0){a=0;while(1){d=a<<2;e=v[d+v[b+1048>>2]>>2];e=Ub[v[v[e>>2]+8>>2]](e)|0;v[d+v[c+1048>>2]>>2]=e;a=a+1|0;d=v[c+1044>>2];if((a|0)<(d|0)){continue}break}}a=hd(d+1|0,8);v[c+1052>>2]=a;gc(a,v[b+1052>>2],(v[c+1044>>2]<<3)+8|0);a=hd(v[c+1044>>2]<<1,8);v[c+1056>>2]=a;gc(a,v[b+1056>>2],v[c+1044>>2]<<4);a=hd(v[c+1044>>2],8);v[c+1060>>2]=a;gc(a,v[b+1060>>2],v[c+1044>>2]<<3);v[c+1064>>2]=1;return c|0}function oA(a,b){var c=0;if(a-192>>>0<=127){v[b>>2]=192;return 249}if(a-592>>>0<128){v[b>>2]=592;return 250}if(a-880>>>0<128){v[b>>2]=880;return 251}if(a-1328>>>0<128){v[b>>2]=1328;return 252}if(a-12352>>>0<128){v[b>>2]=12352;return 253}if(a-12448>>>0<128){v[b>>2]=12448;return 254}if(a-65376>>>0<128){v[b>>2]=65376;return 255}c=-1;a:{if(a>>>0<128){break a}if(!(!(a-118784>>>0<12288|a>>>0<13312)&(a&-16384)!=65536)){v[b>>2]=a&2147483520;return a>>>7|0}if((a|0)==65279|a-57344>>>0>8175){break a}v[b>>2]=a&2147483520;c=a-44032>>>7|0}return c}function Qeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(v[c>>2]!=1396790853){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];d=v[c+36>>2];v[b+36>>2]=d;a:{b:{if(!d){break b}d=B(d,36);e=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=e;if(!e){break a}gc(e,v[c+40>>2],d);d=v[b+36>>2];if(!d){break b}c=v[b+40>>2];while(1){e=v[c+28>>2];c:{if(e){d=v[c+32>>2];e=Ub[v[a+152>>2]](e)|0;v[c+32>>2]=e;if(!e){break a}gc(e,d,v[c+28>>2]);d=v[b+36>>2];break c}v[c+32>>2]=0}c=c+36|0;f=f+1|0;if(f>>>0>>0){continue}break}}return 0}qc(a,1,0,0);return 1}function yta(a){a=a|0;var b=0,c=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+4>>2]=0;v[a>>2]=2324892;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;c=a+28|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+44>>2]=0;v[a+48>>2]=0;v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[677481]=0;Q(4798,a+44|0,2324152)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=-1;v[a+20>>2]=0;v[a+24>>2]=0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;Nc(c)}bd(a);T(b|0);L()}function dYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+16>>2]=b;d=a+8|0;$_(c+24|0,d,b,c+16|0);a:{a=v[v[c+24>>2]+28>>2];if(!a){b:{c:{if(!v[671366]){break c}a=v[671366];a=Ub[v[v[a>>2]+24>>2]](a,b)|0;if(!a){break c}Ub[v[v[a>>2]+8>>2]](a)|0;break b}a=fc(20);v[677481]=0;v[a+4>>2]=1;v[a>>2]=364860;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=367004;t[a+16|0]=0;e=v[677481];v[677481]=0;if((e|0)==1){break a}Ub[v[v[a>>2]+16>>2]](a,b,0)|0}v[c+16>>2]=b;$_(c+24|0,d,b,c+16|0);v[v[c+24>>2]+28>>2]=a}Qb=c+32|0;return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function w8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[v[a+4>>2]+712>>2];a:{b:{if(!v[d+2024>>2]){d=d+1372|0;break b}e=Ub[v[v[d+3088>>2]+8>>2]](d+3052|0,c)|0;c=3;if(e>>>0>=y[d+2024>>2]){break a}d=v[(d+(e<<2)|0)+2028>>2];if(!b|!v[a+68>>2]){break b}v[a+72>>2]=v[(v[v[b+40>>2]>>2]+(e<<2)|0)+4>>2]}e=v[d+620>>2];v[a+728>>2]=e;v[a+744>>2]=v[d+644>>2];c=0;b=0;c:{if(v[v[a+108>>2]+1416>>2]==1){break c}b=107;if(e>>>0<1240){break c}b=e>>>0<33900?1131:32768}v[a+736>>2]=b;v[a+584>>2]=v[d+540>>2];b=v[d+544>>2];v[a+768>>2]=d;v[a+588>>2]=b}return c|0}function fFa(a,b){a=a|0;b=b|0;Ub[v[v[a>>2]+80>>2]](a,b);Ub[v[v[a>>2]+84>>2]](a,b);Ub[v[v[a>>2]+88>>2]](a,b);Ub[v[v[a>>2]+92>>2]](a,b);Ub[v[v[a>>2]+96>>2]](a,b);Ub[v[v[a>>2]+100>>2]](a,b);Ub[v[v[a>>2]+104>>2]](a,b);Ub[v[v[a>>2]+108>>2]](a,b);Ub[v[v[a>>2]+116>>2]](a,b);Ub[v[v[a>>2]+112>>2]](a,b);Ub[v[v[a>>2]+120>>2]](a,b);Ub[v[v[a>>2]+124>>2]](a,b);Ub[v[v[a>>2]+128>>2]](a,b);Ub[v[v[a>>2]+132>>2]](a,b);Ub[v[v[a>>2]+136>>2]](a,b);Ub[v[v[a>>2]+140>>2]](a,b);Ub[v[v[a>>2]+144>>2]](a,b);Ub[v[v[a>>2]+152>>2]](a,b);Ub[v[v[a>>2]+156>>2]](a,b)}function ey(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;e=Ec(b);if(!(!c|!w[c|0])){f=Ec(c)}if(a){v[a+744>>2]=34;t[d+8|0]=116;t[d+9|0]=69;t[d+10|0]=88;t[d+11|0]=116;e=e+1|0;g=e+f|0;t[d+7|0]=g;t[d+6|0]=g>>>8;t[d+5|0]=g>>>16;t[d+4|0]=g>>>24;Ge(a,d+4|0,8);v[a+348>>2]=1950701684;nl(a);Vd(a,d+8|0,4);v[a+744>>2]=66;if(!(!b|!e)){Ge(a,b,e);Vd(a,b,e)}if(!(!f|(!c|!a))){Ge(a,c,f);Vd(a,c,f)}v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[d+12|0]=b;t[d+13|0]=b>>>8;t[d+14|0]=b>>>16;t[d+15|0]=b>>>24;Ge(a,d+12|0,4)}Qb=d+16|0}function Rt(a,b){var c=0,d=0;c=v[a+24>>2];if(c>>>0>>0){b=65536-b|0;d=b+c|0;c=b+v[a+20>>2]|0;a:{if(c>>>0>=65280){b=t[((c&255)+a|0)+2604|0]+8|0;break a}b=t[((c>>>8|0)+a|0)+2604|0]}v[a+20>>2]=c<>2]>>>c|d<>2]=b;if(c>>>0<=15){St(a);b=v[a+24>>2]}v[a+28>>2]=b>>>0<32767?b:32767;return 1}v[a+20>>2]=b<<1&65534;b=w[a+18|0]-1|0;t[a+18|0]=b;d=b&255;b=v[a+36>>2]>>>d&1|c<<1&65534;v[a+24>>2]=b;if(d>>>0<=15){St(a);b=v[a+24>>2]}v[a+28>>2]=b>>>0<32767?b:32767;return 0}function AG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a>>2];f=Ec(b);if((c|0)>(2147483647-f|0)){qh(795361);c=v[a>>2]}eh(a,c+f|0);d=v[a>>2];a:{if((d|0)<0){break a}c=d;g=c+1&3;if(g){while(1){h=v[a+4>>2];t[h+(d+f|0)|0]=w[d+h|0];d=d-1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){c=v[a+4>>2];t[c+(d+f|0)|0]=w[c+d|0];c=v[a+4>>2];e=d-1|0;t[c+(e+f|0)|0]=w[c+e|0];c=v[a+4>>2];e=d-2|0;t[c+(e+f|0)|0]=w[c+e|0];c=v[a+4>>2];e=d-3|0;t[c+(e+f|0)|0]=w[c+e|0];d=d-4|0;if((e|0)>0){continue}break}}gc(v[a+4>>2],b,f);v[a>>2]=v[a>>2]+f} +function ukb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+2308>>2];a:{if(!d){break a}c=v[a+2312>>2];a=v[a+2316>>2];if(d-1>>>0>=3){f=d&-4;while(1){b=x[c>>1];u[a+4>>1]=b;u[a+2>>1]=b;u[a>>1]=b;b=x[c+2>>1];u[a+10>>1]=b;u[a+8>>1]=b;u[a+6>>1]=b;b=x[c+4>>1];u[a+16>>1]=b;u[a+14>>1]=b;u[a+12>>1]=b;b=x[c+6>>1];u[a+22>>1]=b;u[a+20>>1]=b;u[a+18>>1]=b;a=a+24|0;c=c+8|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}b=d&3;if(!b){break a}e=0;while(1){d=x[c>>1];u[a+4>>1]=d;u[a+2>>1]=d;u[a>>1]=d;a=a+6|0;c=c+2|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}return 0}function b5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;c=v[a>>2];a:{b:{if(w[c+8|0]&2){d=Ub[v[v[c+540>>2]+104>>2]](c,b,e+12|0)|0;if(!d){c=v[e+12>>2];v[a+116>>2]=c;b=v[a>>2];if(t[b+8|0]&1){Dl(b,c);d=0;VI(a);break a}d=Ub[v[v[b+540>>2]+108>>2]](b,c,a+12|0)|0;if(!d){break b}v[a+116>>2]=-1;break a}v[a+116>>2]=-1;c=v[a>>2]}Jq(c,b);if(!(t[v[a>>2]+8|0]&1)){break a}d=VI(a);if(d){break a}c=a;d=x[a+84>>1];a=v[a+44>>2];a=v[(x[a>>1]>x[a+2>>1]?12:16)+b>>2];f=c,g=ld(d,4608,v[b>>2]!=4?a?a:72:72),v[f+120>>2]=g}d=0}Qb=e+16|0;return d|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=v[a+84>>2];a:{d=v[a+28>>2];b:{if((d|0)!=(b|0)){e=-1;if((WC(a,d,v[a+20>>2]-d|0)|0)==-1){break b}}g=v[f>>2];c:{if(!v[f+4>>2]|!c){break c}e=c;while(1){d=io(g,b,e);if((d|0)<0){break a}h=v[f+4>>2]-1|0;v[f+4>>2]=h;g=v[f>>2]+4|0;v[f>>2]=g;if(!h){break c}b=b+d|0;h=(d|0)!=(e|0);e=e-d|0;if(h){continue}break}}v[g>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];e=c}return e|0}v[v[f>>2]>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a>>2]=v[a>>2]|32;return d|0}function T0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=1;if(!(!v[a+16>>2]|!v[a+20>>2])){Bq(a);f=v[a+20>>2];g=A[c>>3];h=A[d>>3];c=Qb-48|0;Qb=c;a=v[a+12>>2];if(a){v[c+40>>2]=0;v[c+44>>2]=1072693248;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;v[c+16>>2]=0;v[c+20>>2]=1072693248;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=c+40|0;e=c+32|0;Ub[v[v[a>>2]+124>>2]](a,d,e,c+24|0,c+16|0,c+8|0,c)|0;z[c+40>>2]=g;z[c+32>>2]=h;Ub[v[v[a>>2]+84>>2]](a,b,d,e)|0;Ub[v[v[a>>2]+132>>2]](a,f)|0}Qb=c+48|0;e=0}return e|0}function M9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){g=v[d>>2]-B(v[d+4>>2],a)|0;while(1){b=b-1|0;a=x[c+2>>1];a:{if(!a){break a}h=a-1|0;d=B(u[c>>1],3)+g|0;e=0;f=a&7;if(f){while(1){t[d|0]=w[c+4|0];d=d+3|0;a=a-1|0;e=e+1|0;if((e&65535)!=(f|0)){continue}break}}if((h&65535)>>>0<7){break a}while(1){t[d|0]=w[c+4|0];t[d+3|0]=w[c+4|0];t[d+6|0]=w[c+4|0];t[d+9|0]=w[c+4|0];t[d+12|0]=w[c+4|0];t[d+15|0]=w[c+4|0];t[d+18|0]=w[c+4|0];t[d+21|0]=w[c+4|0];d=d+24|0;a=a-8|0;if(a&65535){continue}break}}c=c+6|0;if(b){continue}break}}}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=v[c>>2];a:{d=v[b+8>>2];e=v[b>>2];if((d|0)>(e|0)){g=v[b+4>>2];b=v[b+12>>2];if((g|0)<(b|0)){break a}}v[a>>2]=f;b=v[c+8>>2];v[a+8>>2]=b;d=v[c+4>>2];v[a+4>>2]=d;e=a;a=v[c+12>>2];v[e+12>>2]=a;return(b|0)>(f|0)&(a|0)>(d|0)}b:{h=v[c+8>>2];if((h|0)>(f|0)){i=v[c+4>>2];c=v[c+12>>2];if((i|0)<(c|0)){break b}}v[a+8>>2]=d;v[a>>2]=e;v[a+12>>2]=b;v[a+4>>2]=g;return 1}v[a+8>>2]=(d|0)>(h|0)?d:h;v[a>>2]=(f|0)>(e|0)?e:f;v[a+12>>2]=(b|0)>(c|0)?b:c;v[a+4>>2]=(g|0)<(i|0)?g:i;return 1}function g8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=v[a+584>>2];if(b){c=v[b+144>>2];if(!c){Ub[v[a+524>>2]](a)|0;c=v[b+144>>2]}u[b+68>>1]=258;v[b+64>>2]=33488905;v[b+132>>2]=0;v[b+136>>2]=0;v[b+124>>2]=1e4;v[b+128>>2]=0;v[b+72>>2]=0;v[b+76>>2]=0;v[b+140>>2]=(v[a+596>>2]+v[a+600>>2]|0)-5;a=c+72e3|0;d=8993;while(1){v[a>>2]=-1;v[a-8>>2]=-1;v[a-16>>2]=-1;v[a-24>>2]=-1;v[a-32>>2]=-1;v[a-40>>2]=-1;v[a-48>>2]=-1;v[a-56>>2]=-1;a=a+-64|0;e=d>>>0>7;d=d-8|0;if(e){continue}break}v[c>>2]=-1;v[b+120>>2]=65535;return 1}W(72810,70852,765,98568);L()}function eua(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2323732;nd(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];v[a+8>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);dc(a);return}X(0)|0;O()|0;kc();L()}function Oj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-32|0;Qb=b;d=2;e=b+6|0;a:{b:{while(1){c=Ub[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=xc(b+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(c){e=c+e|0;f=c+f|0;g=(c|0)!=(d|0);d=d-c|0;if(g){continue}}break}if((f|0)!=2){a=xc(b+8|0,v[659754],2309844,564,2319293,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=b+32|0;return w[b+7|0]|w[b+6|0]<<8}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function YA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=v[a+260>>2];if(!b){n=a;d=u[a+300>>1];b=v[a+248>>2];a:{if(!d){break a}c=u[a+298>>1];b=v[a+252>>2];if(!c){break a}e=v[a+248>>2];b=e>>31;f=(b^e)-b|0;b=c>>31;g=(b^c)-b|0;h=B(f>>>16|0,g);i=h<<16|8192;a=v[a+252>>2];b=a>>31;j=(a^b)-b|0;b=d>>31;k=(b^d)-b|0;l=B(j>>>16|0,k);m=l<<16|8192;b=i+B(g,f&65535)|0;b=(h>>>16|0)+(b>>>0>>0)<<18|b>>>14;c=(c^e)>=0?b:0-b|0;b=m+B(k,j&65535)|0;b=(l>>>16|0)+(b>>>0>>0)<<18|b>>>14;b=BJ(c,(a^d)>=0?b:0-b|0)}v[n+260>>2]=b}return b}function RK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}g=v[a+4>>2];if(!g){break a}d=v[a+44>>2];if(!d){break a}d=c>>>0>d>>>0?d:c;b:{if(!d){break b}g=g+40|0;c=0;if((d|0)!=1){i=d&-2;while(1){f=g+(c<<2)|0;e=B(c,3)+b|0;t[f+2|0]=w[e|0];t[f+1|0]=w[e+1|0];t[f|0]=w[e+2|0];e=c|1;f=g+(e<<2)|0;e=B(e,3)+b|0;t[f+2|0]=w[e|0];t[f+1|0]=w[e+1|0];t[f|0]=w[e+2|0];c=c+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break b}d=g+(c<<2)|0;b=B(c,3)+b|0;t[d+2|0]=w[b|0];t[d+1|0]=w[b+1|0];t[d|0]=w[b+2|0]}t[a+481|0]=0}}function QE(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2318076;b=v[a+48>>2];v[a+48>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}Rc(a+40|0);b=v[a+32>>2];v[a+32>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}sj(a);return a|0}X(0)|0;O()|0;kc();L()}function vaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Qb-16|0;Qb=f;v[f+8>>2]=e;v[f+12>>2]=c;e=(e|0)==-1;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(!(e|c>>>0>>0)){v[f>>2]=c-b;c=Qb-16|0;Qb=c;Qb=c+16|0;c=f+12|0;v[f+4>>2]=v[(y[f>>2]>2]?f:c)>>2];if(w[a+11|0]>>>7|0){a=v[a>>2]}c=Qb-16|0;Qb=c;Qb=c+16|0;e=f+8|0;c=f+4|0;e=v[(y[e>>2]>2]?e:c)>>2];c=0;a:{if(!e){break a}c=ne((b<<2)+a|0,d,e)}b=c;b:{if(b){break b}b=-1;a=v[f+4>>2];c=v[f+8>>2];if(a>>>0>>0){break b}b=a>>>0>c>>>0}Qb=f+16|0;return b|0}Al(a);L()}function n$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=v[a+4>>2];m=v[a>>2];if(m){o=v[a+16>>2];p=v[a+12>>2];f=1e100;l=-1e100;a=0;i=-1e100;g=1e100;while(1){n=a&255;h=a>>>6&67108860;a:{if(w[n+v[h+o>>2]|0]-1>>>0>13){break a}h=v[h+p>>2]+(n<<4)|0;j=A[h+8>>3];g=g>j?j:g;k=A[h>>3];i=ik?k:f;if(!(l>3]=f;A[c>>3]=g;A[d>>3]=i-f;A[e>>3]=l-g;return}v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[d>>2]=0;v[d+4>>2]=0;A[e>>3]=0}function mr(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=e+8|0;b=v[b+28>>2];v[d>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(6071,d|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[677481]=0;d=S(6081,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[c>>2]=d;v[677481]=0;V(6082,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[e+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=e+16|0;return}c=P()|0;O()|0;a=v[e+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function fua(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2323732;nd(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];v[a+8>>2]=0;c:{if(!b){break c}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break c}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);return a|0}X(0)|0;O()|0;kc();L()}function _Ca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=v[a+8>>2];d=fc(34120);b=v[a+4>>2];c=v[v[b>>2]+8>>2];a:{b:{if(e){v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){a=v[a+8>>2];c=v[a+16>>2];e=v[a+12>>2];f=v[a+8>>2];a=v[a+4>>2];v[677481]=0;aa(3532,d|0,b|0,a|0,f|0,e|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}break b}v[677481]=0;a=S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677481]=0;aa(3532,d|0,a|0,1,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}}a=P()|0;O()|0;dc(d);T(a|0);L()}return d|0}function SK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!c){break a}h=v[a+4>>2];if(!h){break a}f=v[a+44>>2];if(!f){break a}f=b>>>0>f>>>0?f:b;b:{if(!f){break b}h=h+40|0;d=d?d:c;e=e?e:d;b=0;if((f|0)!=1){k=f&-2;while(1){g=h+(b<<2)|0;t[g+2|0]=w[b+c|0];t[g+1|0]=w[b+d|0];t[g|0]=w[b+e|0];g=b|1;i=h+(g<<2)|0;t[i+2|0]=w[c+g|0];t[i+1|0]=w[d+g|0];t[i|0]=w[e+g|0];b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(f&1)){break b}f=h+(b<<2)|0;t[f+2|0]=w[b+c|0];t[f+1|0]=w[b+d|0];t[f|0]=w[b+e|0]}t[a+481|0]=0}}function or(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=e+8|0;b=v[b+28>>2];v[d>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;b=S(6043,d|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[677481]=0;d=S(6055,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}t[c|0]=d;v[677481]=0;V(6056,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=v[e+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=e+16|0;return}c=P()|0;O()|0;a=v[e+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function lGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2242108;c=hd(c,4);v[a+12>>2]=c;b=v[a+8>>2];a:{if(!b){break a}v[c>>2]=0;c=1;if((b|0)==1){break a}d=b-1|0;e=d&3;if(b-2>>>0>=3){f=d&-4;d=0;while(1){b=c<<2;v[b+v[a+12>>2]>>2]=0;v[(b+v[a+12>>2]|0)+4>>2]=0;v[(b+v[a+12>>2]|0)+8>>2]=0;v[(b+v[a+12>>2]|0)+12>>2]=0;c=c+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break a}b=0;while(1){v[v[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}v[a+16>>2]=0;v[a+20>>2]=0;return a|0}function _k(a,b,c){var d=0,e=0,f=0;d=Qb+-64|0;Qb=d;f=v[a>>2];e=v[f-4>>2];f=v[f-8>>2];v[d+20>>2]=0;v[d+16>>2]=b;v[d+12>>2]=a;v[d+8>>2]=c;b=0;jc(d+24|0,0,39);a=a+f|0;a:{if(Vi(e,c,0)){v[d+56>>2]=1;Ub[v[v[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=v[d+32>>2]==1?a:0;break a}Ub[v[v[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(v[d+44>>2]){case 0:b=v[d+48>>2]==1?v[d+36>>2]==1?v[d+40>>2]==1?v[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(v[d+32>>2]!=1){if(v[d+48>>2]|v[d+36>>2]!=1|v[d+40>>2]!=1){break a}}b=v[d+24>>2]}Qb=d- -64|0;return b}function Zta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=b-1|0;c=v[659762];e=b&3;if(e){while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+28>>2]=c;v[a+20>>2]=c;a=a+32|0;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<3){break a}while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+124>>2]=c;v[a+120>>2]=0;v[a+116>>2]=c;v[a+112>>2]=0;v[a+92>>2]=c;v[a+88>>2]=0;v[a+84>>2]=c;v[a+80>>2]=0;v[a+60>>2]=c;v[a+56>>2]=0;v[a+52>>2]=c;v[a+48>>2]=0;v[a+28>>2]=c;v[a+20>>2]=c;a=a+128|0;d=b-5|0;b=b-4|0;if(d>>>0<4294967294){continue}break}}}function U0(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;c=v[b+28>>2];d=Ub[v[a+516>>2]](a,1668707360,b,e+8|0)|0;v[e+12>>2]=d;a:{if(d){v[a+700>>2]=0;v[a+704>>2]=0;c=0;break a}d=v[e+8>>2]>>>1|0;v[a+700>>2]=d;f=a,g=Fc(c,4,0,d,0,e+12|0),v[f+704>>2]=g;c=v[e+12>>2];if(c){break a}c=qe(b,v[a+700>>2]<<1);v[e+12>>2]=c;if(c){break a}d=v[a+700>>2];if((d|0)>0){c=v[a+704>>2];d=c+(d<<2)|0;while(1){f=c,g=Qe(b)<<16>>16<<6,v[f>>2]=g;c=c+4|0;if(d>>>0>c>>>0){continue}break}}Xd(b);if(!w[a+733|0]){c=v[e+12>>2];break a}c=I0(a,b)}Qb=e+16|0;return c}function NV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;v[a+8>>2]=0;v[a+4>>2]=b;v[a+320>>2]=g;v[a+316>>2]=e;v[a+184>>2]=d;v[a+180>>2]=c;v[a>>2]=2142964;a:{if((g|0)<=0){break a}if(g-1>>>0>=3){e=g&-4;b=a+188|0;d=0;while(1){c=h<<2;v[c+b>>2]=v[c+f>>2];i=c|4;v[i+b>>2]=v[f+i>>2];i=c|8;v[i+b>>2]=v[f+i>>2];c=c|12;v[c+b>>2]=v[c+f>>2];h=h+4|0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}b=g&3;if(!b){break a}g=0;while(1){c=h<<2;v[(c+a|0)+188>>2]=v[c+f>>2];h=h+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a|0}function Cx(a){var b=0,c=0,d=0,e=0,f=0,g=0;o(+a);b=j(1)|0;f=j(0)|0;e=b&2147483647;if(e>>>0>=1072693248){if(!(e-1072693248|f)){return(b|0)>0|(b|0)>=0?0:3.141592653589793}return 0/(a-a)}a:{if(e>>>0<=1071644671){d=1.5707963267948966;if(e>>>0<1012924417){break a}return 6.123233995736766e-17-a*Nt(a*a)-a+1.5707963267948966}if((b|0)<0){a=(a+1)*.5;c=K(a);a=1.5707963267948966-(c+(c*Nt(a)+-6.123233995736766e-17));return a+a}a=(1-a)*.5;c=K(a);g=c*Nt(a);o(+c);b=j(1)|0;j(0)|0;l(0,0);l(1,b|0);d=a;a=+n();a=g+(d-a*a)/(c+a)+a;d=a+a}return d}function Bpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+16|0;f=v[a+4>>2];d=a+12|0;g=d;a:{b:{c:{if(y[b>>2]<=256){d=v[c+8>>2];b=0;if(d&7){break b}b=v[c+64>>2];d:{if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;break d}b=v[c+28>>2];v[c+28>>2]=b-1;if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;b=w[b|0];break c}b=Xc(c,1);if((b|0)!=-1){break c}}b=0;break b}Wf(c,d);b=-2;break a}b=b&255}v[g>>2]=b;b=-1}e:{f:{if(y6(e,c,f+b|0)){break f}b=0;if(!(t[c+8|0]&1)){break e}a=v[a+24>>2];if(!a){break f}dc(a)}b=-1}return b|0}function wPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;b=Ub[v[637063]](56)|0;a:{if(!b){v[d>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,d);b=0;break a}v[b>>2]=0;v[b+4>>2]=0;v[b+48>>2]=0;v[b+52>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=15;v[b+36>>2]=v[a+36>>2];c=v[a+8>>2];if(c){e=b,f=Ee(c),v[e+8>>2]=f}c=v[a+48>>2];if(c){c=Ee(c)}else{c=0}v[b+48>>2]=c;a=Xu(0,v[a+40>>2]);v[b+44>>2]=0;v[b+40>>2]=a}Qb=d+16|0;return b|0}function id(a){var b=0,c=0,d=0,e=0,f=0;a:{b=v[a+16>>2];if((b|0)<=v[a+20>>2]){c=v[a>>2];e=v[c+16>>2];d=v[a+4>>2];c=v[c+4>>2];f=v[a+8>>2];v[677481]=0;b=Q(c|0,d|0,b-f|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+16>>2];d=v[a+20>>2];v[677481]=0;V(e|0,b|0,(d-c|0)+1|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+4>>2];if(b){dc(b)}v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;return}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function NX(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(!v[a+336>>2]){break a}c=v[a+328>>2];if((c|0)<(b|0)){v[e>>2]=b;Ub[v[637165]](v[671550],40169,e);c=v[a+328>>2];b=c}if((c|0)<=0|(b|0)<=0){break a}if(b-1>>>0>=3){g=b&-4;while(1){d=c<<2;v[(d+v[a+336>>2]|0)-4>>2]=0;v[(v[a+336>>2]+d|0)-8>>2]=0;v[(v[a+336>>2]+d|0)-12>>2]=0;c=c-4|0;v[v[a+336>>2]+(c<<2)>>2]=0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}d=b&3;if(d){b=0;while(1){c=c-1|0;v[v[a+336>>2]+(c<<2)>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}v[a+328>>2]=c}Qb=e+16|0}function HFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[a+8>>2]=13;v[a>>2]=2243184;a:{b:{if(v[b>>2]==3){e=v[b+8>>2];b=fc(8);v[677481]=0;Q(3250,b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+4>>2]=b;break b}nc(1,-1,823897,0);v[a+4>>2]=0}b=a+8|0;c:{d:{switch(v[c>>2]-5|0){case 1:bf(c,b);break c;default:nc(1,-1,824177,0);break;case 0:break d}}v[b>>2]=5}e:{switch(v[d>>2]-1|0){case 0:v[a+24>>2]=v[d+8>>2];return a|0;default:nc(1,-1,824518,0);break;case 4:break e}}v[a+24>>2]=0;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function zv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(48);v[c>>2]=0;v[c+4>>2]=1072693248;v[c+8>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=1072693248;v[c+40>>2]=0;v[c+44>>2]=0;v[a>>2]=c;b=v[b>>2];d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;return a|0}function e2(a){var b=0,c=0,d=0,e=0,f=0;v[a+28>>2]=4096;b=a+4168|0;v[a+24>>2]=b;v[a+8268>>2]=b;d=a+72|0;f=a+12|0;a:{while(1){if(!v[a+16>>2]){b=v[a>>2];c=v[b+20>>2];b:{if(c){c=Ub[c|0](b,v[b+8>>2],d,4096)|0;if(c){break b}break a}e=v[b+8>>2];c=v[b+4>>2]-e|0;c=c>>>0<4096?c:4096;if(!c){break a}gc(d,v[b>>2]+e|0,c)}v[b+8>>2]=v[b+8>>2]+c;v[a+16>>2]=c;v[a+12>>2]=d}b=Wj(f,0);if(b){if((b|0)==1){b=v[a+24>>2];v[a+8272>>2]=b;return(b|0)==v[a+8268>>2]?85:0}break a}if(v[a+28>>2]){continue}break}return 0}v[a+8272>>2]=v[a+8268>>2];return 85}function S_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=A[a+8>>3];g=A[a+56>>3];e=A[a+16>>3];h=A[a+72>>3];d=(b*g+e*h)*65536;a:{if(D(d)<2147483648){c=~~d;break a}c=-2147483648}v[a+220>>2]=c;d=b;b=A[a- -64>>3];f=e;e=A[a+80>>3];d=(d*b+f*e)*65536;b:{if(D(d)<2147483648){c=~~d;break b}c=-2147483648}v[a+228>>2]=c;d=A[a+24>>3];f=d*b;b=A[a+32>>3];e=(f+e*b)*65536;c:{if(D(e)<2147483648){c=~~e;break c}c=-2147483648}v[a+232>>2]=c;b=(d*g+h*b)*65536;d:{if(D(b)<2147483648){c=~~b;break d}c=-2147483648}v[a+224>>2]=c;bt(v[a+188>>2],a+220|0,0)}function Uxa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{d=t[a+11|0]<0?v[a>>2]:a;c=ze(d);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;a=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break c}t[b+11|0]=c;a=b;if(!c){break b}}v[677481]=0;tc(a,d,c);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[(c<<2)+a>>2]=0;v[677481]=0;a=Y(4681,b|0,0,10)|0;c=v[677481];v[677481]=0;if((c|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return a|0}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function r4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=v[a+8>>2];b=v[a>>2];a:{if(w[b+732|0]){break a}t[a+112|0]=0;c=v[a+16>>2];d=v[a+12>>2];v[a+48>>2]=d;v[a+52>>2]=c;c=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=c;e=v[a+32>>2];c=a- -64|0;v[c>>2]=v[a+28>>2];v[c+4>>2]=e;v[a+72>>2]=v[a+36>>2];if(!(d&65535)|!x[a+50>>1]){break a}if(w[b+176|0]&8){f=a,g=Dc(u[b+70>>1],v[a+56>>2])+32&-64,v[f+60>>2]=g;f=a- -64|0,g=Dc(u[b+72>>1],v[a+56>>2])+32&-64,v[f>>2]=g;f=a,g=Dc(u[b+74>>1],v[a+56>>2])+32&-64,v[f+68>>2]=g}t[a+112|0]=1}return 0}function bl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;o(+b);g=j(1)|0;d=j(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?E(c):E(d)+32|0;Th(f,d,e,0,0,c+49|0);i=v[f>>2];h=v[f+4>>2];e=15372-c<<16;c=v[f+8>>2];d=e|v[f+12>>2]^65536}v[a>>2]=i;v[a+4>>2]=h;v[a+8>>2]=c;v[a+12>>2]=g&-2147483648|d;Qb=f+16|0}function bRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{f=ze(c);if(f>>>0<1073741808){b:{c:{if(f>>>0>=2){h=f+4&-4;g=fc(h<<2);v[e+8>>2]=h|-2147483648;v[e>>2]=g;v[e+4>>2]=f;break c}t[e+11|0]=f;g=e;if(!f){break b}}v[677481]=0;tc(g,c,f);c=v[677481];v[677481]=0;if((c|0)==1){break a}}v[(f<<2)+g>>2]=0;v[677481]=0;$(3127,a|0,b|0,e|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[e+11|0]<0){dc(v[e>>2])}Qb=e+16|0;return}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}Sd(e);L()}X(0)|0;O()|0;kc();L()}function ZIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,837847,0);return}g=A[b+24>>3];a=v[b+24>>2];d=A[b+40>>3];h=v[b+40>>2];i=A[b+8>>3];j=v[b+8>>2];k=v[b>>2];l=v[b+16>>2];m=v[b+32>>2];f=v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3];A[c+608>>3]=f;d=(m|0)==1?+(h|0):d;A[c+600>>3]=d;pl(e,(k|0)==1?+(j|0):i,(l|0)==1?+(a|0):g,d,f,d,f)}function Vxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-16|0;Qb=b;a:{d=t[a+11|0]<0?v[a>>2]:a;c=ze(d);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;a=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=a;v[b+4>>2]=c;break c}t[b+11|0]=c;a=b;if(!c){break b}}v[677481]=0;tc(a,d,c);d=v[677481];v[677481]=0;if((d|0)==1){break a}}v[(c<<2)+a>>2]=0;v[677481]=0;f=+Na(4680,b|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return+f}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function FRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=v[a+20>>2];if((d|0)!=101){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}if(y[a+260>>2]>=y[a+32>>2]){d=v[a>>2];v[d+20>>2]=126;Ub[v[d+4>>2]](a,-1)}d=v[a+8>>2];if(d){v[d+4>>2]=v[a+260>>2];v[d+8>>2]=v[a+32>>2];Ub[v[d>>2]](a)}d=v[a+388>>2];if(v[d+12>>2]){Ub[v[d+4>>2]](a)}d=v[a+260>>2];f=v[a+32>>2];v[e+12>>2]=0;g=b;b=f-d|0;Ub[v[v[a+392>>2]+4>>2]](a,g,e+12|0,b>>>0>>0?b:c);b=a;c=v[a+260>>2];a=v[e+12>>2];v[b+260>>2]=c+a;Qb=e+16|0;return a|0}function Caa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Qb-16|0;Qb=f;v[f+8>>2]=e;v[f+12>>2]=c;e=(e|0)==-1;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(!(e|c>>>0>>0)){v[f>>2]=c-b;c=Qb-16|0;Qb=c;Qb=c+16|0;c=f+12|0;v[f+4>>2]=v[(y[f>>2]>2]?f:c)>>2];if(w[a+11|0]>>>7|0){a=v[a>>2]}c=Qb-16|0;Qb=c;Qb=c+16|0;e=f+8|0;c=f+4|0;e=v[(y[e>>2]>2]?e:c)>>2];c=0;a:{if(!e){break a}c=Pc(a+b|0,d,e)}b=c;b:{if(b){break b}b=-1;a=v[f+4>>2];c=v[f+8>>2];if(a>>>0>>0){break b}b=a>>>0>c>>>0}Qb=f+16|0;return b|0}Al(a);L()}function eGa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+40>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+40>>2]=0}c=v[a+48>>2];if(c){d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));v[a+48>>2]=0}c=v[a+52>>2];if(c){d=v[c+8>>2];if((d|0)>0){b=0;while(1){e=v[v[c>>2]+(b<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);d=v[c+8>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}dc(Wc(c));v[a+52>>2]=0}v[a+60>>2]=0;v[a+64>>2]=0;a=v[a+4>>2];Ub[v[v[a>>2]+24>>2]](a)}function zVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;v[b>>2]=0;v[c>>2]=0;v[d+12>>2]=0;v[d+4>>2]=0;v[d+8>>2]=0;v[d>>2]=430336;v[677481]=0;a=Y(3,d|0,a|0,0)|0;e=v[677481];v[677481]=0;if((e|0)!=1){a:{b:{if(!a){break b}v[677481]=0;e=v[d+12>>2];a=S(22,e|0)|0;g=v[677481];v[677481]=0;c:{if((g|0)!=1){f=v[d+4>>2];if(!f){break c}g=1;e=vg(a,1,e,f);v[d+8>>2]=0;v[d+12>>2]=0;f=v[d+4>>2];if(f){ff(f);v[d+4>>2]=0}v[b>>2]=a;v[c>>2]=e;break b}break a}dc(a);g=0}de(d);Qb=d+16|0;return g|0}}a=P()|0;O()|0;de(d);T(a|0);L()}function lqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+16>>2];v[a+20>>2]=d;e=lc(d);v[a+24>>2]=e;a:{if(!e){break a}if(!v[a+20>>2]){return 0}f=v[b+8>>2];if(f&7){break a}d=e;while(1){b:{c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=f|4;break b}c=v[b+28>>2];v[b+28>>2]=c-1;c:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;c=w[c|0];break c}c=Xc(b,1);if((c|0)==-1){break a}}if(d){t[e|0]=c}g=g+1|0;if(g>>>0>=y[a+20>>2]){return 0}d=v[a+24>>2];e=g+d|0;f=v[b+8>>2];if(!(f&7)){continue}}break}}return-1}function eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a>>2]=0;v[677481]=0;b=v[v[b+48>>2]+((c>>>0)%y[b+44>>2]<<2)>>2];d=v[677481];v[677481]=0;if((d|0)!=1){a:{b:{if(!b){break b}while(1){if(!(v[b+12>>2]==(c|0)&v[b+16>>2]==(c|0))){b=v[b+8>>2];if(b){continue}break b}break}if(!v[b+20>>2]|v[c+4>>2]<=0){break b}v[677481]=0;Q(4699,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a>>2];if(!b|v[b+4>>2]>0){break b}v[677481]=0;Q(4699,a|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}return}}b=P()|0;O()|0;ic(a);T(b|0);L()}function cK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-16|0;Qb=f;a:{if(!a|(b|c|d|e)<0){break a}h=f+12|0;i=f+8|0;j=f+4|0;if(a){if(h){v[h>>2]=v[a>>2]}if(i){v[i>>2]=v[a+4>>2]}if(j){v[j>>2]=v[a+8>>2]}}h=v[f+12>>2]+b|0;k=h+c|0;i=v[f+8>>2]+d|0;l=i+e|0;j=fK(k,l,v[f+4>>2]);if(!j){break a}g=a;a=j;if(!(!a|!g|(a|0)==(g|0))){v[a+20>>2]=v[g+20>>2];v[a+24>>2]=v[g+24>>2]}CB(a,g);Xe(a,0,0,b,l,0,0,0,0);Xe(a,h,0,c,l,0,0,0,0);Xe(a,0,0,k,d,0,0,0,0);Xe(a,0,i,k,e,0,0,0,0);Xe(a,b,d,v[f+12>>2],v[f+8>>2],24,g,0,0);g=a}Qb=f+16|0;return g}function ika(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{b:{c:{d:{d=v[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if((b|0)>=v[a+40>>2]&(b|0)<=v[a+44>>2]){break d}a=xc(c+8|0,2316530,2320877,632,2357520,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=v[a+20>>2];if(a){a=Ix(a,b);break c}a=xc(c+8|0,2317292,2308880,183,2355900,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}a=v[a+28>>2]+B(b-v[a+32>>2]|0,12)|0}Qb=c+32|0;return a|0}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function LF(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;v[b>>2]=13;a:{b:{c:{switch(v[a>>2]-3|0){case 0:a=v[a+8>>2];c=fc(8);v[677481]=0;a=Q(3250,c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break b}break a;case 4:if(v[sc(v[a+8>>2],809880,b,0)>>2]!=3){hc(b);sc(v[a+8>>2],797519,b,0)}d:{if(v[b>>2]==3){a=v[b+8>>2];c=fc(8);v[677481]=0;a=Q(3250,c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break d}break a}a=0;nc(0,-1,810861,0)}hc(b);break b;default:break c}}a=0;nc(0,-1,810861,0)}Qb=b+16|0;return a}a=P()|0;O()|0;dc(c);T(a|0);L()}function Rr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-32|0;Qb=b;d=1;e=b+7|0;a:{b:{while(1){c=Ub[v[v[a>>2]+8>>2]](a,e,d)|0;if((c|0)<0){a=xc(b+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}if(c){e=c+e|0;f=c+f|0;g=(c|0)!=(d|0);d=d-c|0;if(g){continue}}break}if((f|0)!=1){a=xc(b+8|0,v[659754],2309844,555,2319260,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=b+32|0;return w[b+7|0]}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function DF(a,b,c){a=a|0;b=b|0;c=c|0;v[a+192>>2]=c;v[a+4>>2]=b;b=0;v[a+3468>>2]=0;v[a+188>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2267608;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;jc(a+724|0,0,2736);v[a+3504>>2]=0;c=a+3496|0;v[c>>2]=0;v[c+4>>2]=0;c=a+3488|0;v[c>>2]=0;v[c+4>>2]=0;c=a+3480|0;v[c>>2]=0;v[c+4>>2]=0;if(!w[2686596]){jc(2686608,0,384);while(1){t[b+2686992|0]=b;t[b+2686993|0]=b|1;t[b+2686994|0]=b|2;t[b+2686995|0]=b|3;b=b+4|0;if((b|0)!=256){continue}break}jc(2687248,255,383);t[2686596]=1}return a|0}function k8(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=v[a+584>>2];if(!b){b=lc(148);v[a+584>>2]=b;if(!b){Ac(v[a+628>>2],72232,71286,0);return 0}v[b+96>>2]=0;v[b+116>>2]=0;AC(a);b=v[a+584>>2];if(!b){break b}}if(!v[b+116>>2]){d=b;b=lc(40952);v[d+116>>2]=b;if(!b){break a}a=255;while(1){c=b+(a<<3)|0;t[c+7|0]=a;t[c+6|0]=a;u[c+4>>1]=1;v[c>>2]=0;c=a-1|0;d=b+(c<<3)|0;t[d+7|0]=c;t[d+6|0]=c;u[d+4>>1]=1;v[d>>2]=0;a=a-2|0;if(c){continue}break}jg(b+2048|0,0,16)}return 1}W(72810,70852,222,98512);L()}Ac(v[a+628>>2],98496,73123,0);return 0}function S8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;f=v[a+584>>2];if(f){g=c;c=v[f+840>>2];d=(g|0)/(c|0)|0;if((g|0)!=(B(d,c)|0)){Md(v[a+628>>2],v[a>>2],88410,0)}if(!(w[a+13|0]&4)){c=v[a+60>>2];g=v[a+472>>2];d=c>>>0>>0?c-g|0:d}c=1;a:{if((d|0)<=0){break a}v[e+12>>2]=b;c=0;if((XL(f,e+12|0)|0)!=1){break a}while(1){if(d>>>0<2){c=1;break a}v[a+472>>2]=v[a+472>>2]+1;b=v[f+840>>2]+b|0;v[e+12>>2]=b;d=d-1|0;if((XL(f,e+12|0)|0)==1){continue}break}}Qb=e+16|0;return c|0}W(75782,71018,1426,98398);L()}function Q_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-112|0;Qb=d;a:{b:{c:{g=b+304|0;e=v[v[b+328>>2]+216>>2]?g:b+316|0;f=v[e+4>>2];if(!f){break c}h=e+4|0;e=h;while(1){i=v[f+16>>2]<(c|0);e=i?e:f;f=v[(i<<2)+f>>2];if(f){continue}break}if((e|0)==(h|0)|v[e+16>>2]>(c|0)){break c}gc(a,e+20|0,104);break b}v[d+4>>2]=c;t[d+3|0]=0;t[d+2|0]=0;c=d+8|0;Qs(c,b,d+4|0,d+3|0,0,d+2|0);v[677481]=0;V(2794,g|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}gc(a,d+8|0,104);Jh(d+84|0)}Qb=d+112|0;return}a=P()|0;O()|0;Jh(d+84|0);T(a|0);L()}function PYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+16>>2]=c;v[a+4>>2]=2;v[a>>2]=366524;d=xm(a+20|0);v[a+40>>2]=0;v[a+44>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=-16777216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;v[677481]=0;c=S(34,32)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)!=1){v[677481]=0;Q(2441,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}t[a+72|0]=255;v[a+12>>2]=1;v[a+8>>2]=c;t[a+32|0]=0;return a|0}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(c)}Cd(d);T(a|0);L()}function Jza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Qb-16|0;Qb=g;v[g+12>>2]=0;v[g+8>>2]=0;a=v[v[a+4>>2]+12>>2];if(a){l=g+12|0;m=g+8|0;i=a+32|0;h=v[i>>2];a:{if(!h){break a}a=i;while(1){j=v[h+16>>2]<(b|0);a=j?a:h;h=v[(j<<2)+h>>2];if(h){continue}break}if((a|0)==(i|0)|v[a+16>>2]>(b|0)){break a}qS(v[a+20>>2],l,m)}n=+v[g+12>>2]*25.4;k=+v[g+8>>2]*25.4}else{k=0}A[c>>3]=n/96;A[d>>3]=k/96;v[e>>2]=1717986918;v[e+4>>2]=1077503590;v[f>>2]=1717986918;v[f+4>>2]=1077503590;Qb=g+16|0}function xT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=v[a+508>>2];if((d|0)>0){while(1){c=B(b,12)+a|0;g=v[c+272>>2];a:{if(!(e|(g|0)!=225)){i=v[c+276>>2];j=v[c+268>>2];e=225;break a}h=v[c+268>>2];if(!(f|(g|0)!=254)){k=v[c+276>>2];f=254;l=h;break a}dc(h);v[c+268>>2]=0;d=v[a+508>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}b=0;v[a+508>>2]=0;if(e){v[a+268>>2]=j;v[a+508>>2]=1;v[a+276>>2]=i;v[a+272>>2]=e;b=1}if(f){v[a+508>>2]=b+1;a=B(b,12)+a|0;v[a+276>>2]=k;v[a+272>>2]=f;v[a+268>>2]=l}return}v[a+508>>2]=0}function Sz(a){var b=0,c=0,d=0,e=0;c=Qb-1024|0;Qb=c;if(!w[2686308]){d=v[671578];if((d|0)<=14){b=d<<4;v[b+2686332>>2]=3158;v[b+2686328>>2]=3159;v[b+2686324>>2]=3160;v[b+2686320>>2]=3161;v[671578]=d+1}t[2686308]=1}a:{if(!a){break a}b=$c(c,a,1023);t[c+1023|0]=0;d=Ec(b);a=d+c|0;b:{c:{d:{e:{if((d|0)>0){while(1){if(w[a|0]==47){break e}a=a-1|0;if(b>>>0>>0){continue}break}}if(w[a|0]!=47){break d}}a=(a|0)==(b|0)?c|1:a;break c}if(!It(b,1024)){break b}a=c+1023|0}t[a|0]=0;e=Ub[v[637069]](b)|0;break a}}Qb=c+1024|0;return e}function QOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{d=v[a+4>>2];c:{if(!d){v[a+8>>2]=1e3;c=lc(1e3);v[a+16>>2]=0;v[a+4>>2]=c;break c}c=v[a+8>>2];e=v[a+16>>2]+4|0;if(c>>>0>=e>>>0){break b}while(1){c=c<<1;if(e>>>0>c>>>0){continue}break}v[a+8>>2]=c;c=oe(d,c);if(c){v[a+4>>2]=c;c=c+v[a+16>>2]|0;break c}c=lc(v[a+8>>2]);d=v[a+4>>2];c=gc(c,d,v[a+16>>2]);dc(d);v[a+4>>2]=c;c=c+v[a+16>>2]|0}v[a+12>>2]=c;break a}c=v[a+12>>2]}t[c|0]=b;t[c+1|0]=b>>>8;t[c+2|0]=b>>>16;t[c+3|0]=b>>>24;v[a+12>>2]=v[a+12>>2]+4;v[a+16>>2]=v[a+16>>2]+4}function O7(a){a=a|0;var b=0,c=0,d=0;c=v[a+584>>2];a:{if(!(Ub[v[c+60>>2]](a)|0)){break a}if(!SL(a)){break a}d=1;b:{c:{switch(v[c>>2]-2|0){case 0:b=730;d:{e:{f:{switch(x[a+84>>1]-8|0){case 8:b=731;break e;case 0:break e;case 24:break f;default:break d}}b=732}v[c+24>>2]=b}b=v[a+544>>2];if((b|0)!=733){break b}break a;case 1:break c;default:break a}}v[c+24>>2]=734;b=v[a+544>>2];if((b|0)==733){break a}}v[c+12>>2]=b;v[a+544>>2]=733;v[c+16>>2]=v[a+552>>2];v[a+552>>2]=735;v[c+20>>2]=v[a+560>>2];v[a+560>>2]=735}return d|0}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!a|!b){break a}d=w[b|0];if(!d){return a}c=b;while(1){g=g+1|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}c=w[a|0];if(!c){break a}h=w[d+789760|0];while(1){d=a;b:{if((h|0)!=w[(c&255)+789760|0]){break b}if((b|0)==(d|0)){return b}f=g;e=b;c=w[b|0];if((h|0)!=w[c+789760|0]){break b}while(1){f=f-1|0;if(!f){return d}if(!(c&255)){return d}c=w[e+1|0];i=w[a+1|0];a=a+1|0;e=e+1|0;if(w[i+789760|0]==w[c+789760|0]){continue}break}}a=d+1|0;c=w[d+1|0];if(c){continue}break}}return 0}function v2(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=35;a:{if(!(w[a+8|0]&2)){break a}d=7;if(v[b>>2]){break a}e=v[b+4>>2];f=e;d=v[b+12>>2];if(d){f=(B(d,e)+36|0)/72|0}g=v[b+8>>2];h=g;d=23;b=v[b+16>>2];if(b){h=(B(b,g)+36|0)/72|0}b=g?h:f;f=(e?f:b)+32&-64;if(!f){break a}e=(e?b:h)+32&-64;if(!e){break a}h=v[a+28>>2];if((h|0)<=0){break a}a=v[a+32>>2];b=0;while(1){g=a+(b<<4)|0;if(!((e|0)==(v[g+12>>2]+32&-64)&(f|0)==(v[g+8>>2]+32&-64))){b=b+1|0;if((h|0)!=(b|0)){continue}break a}break}d=0;if(!c){break a}v[c>>2]=b;return 0}return d}function rI(a){a=a|0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+64>>2]=1;v[a+56>>2]=0;v[a+60>>2]=0;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+40>>2]=-1030792151;v[a+44>>2]=1072703733;v[a+32>>2]=0;v[a+36>>2]=1074790400;v[a+24>>2]=1;v[a+16>>2]=0;v[a+20>>2]=1061158912;v[a+8>>2]=0;v[a+12>>2]=1071644672;v[a>>2]=0;v[a+4>>2]=1071644672;v[a+92>>2]=0;v[a+96>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0;v[a+112>>2]=0;v[a+116>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=64;v[a+100>>2]=0;v[a+104>>2]=0;v[a+108>>2]=64;v[a+120>>2]=0;v[a+124>>2]=0;return a|0}function mDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[a+68>>2];a:{if((f|0)>=v[a+20>>2]){b=-1;if(v[a+40>>2]){break a}if(!GF(a)){break a}f=v[a+68>>2]}h=v[a+60>>2];c=v[a+72>>2];d=v[h+(c<<2)>>2]-f|0;b:{if((d|0)<=8){j=v[a+20>>2];b=8;while(1){g=(b|0)>(d|0)?d:b;e=(c&1?0:255>>>8-g|0)|e<>2]>=(j|0)){e=e<>2]=c;d=v[(c<<2)+h>>2]-v[b>>2]|0}b=i;if((b|0)>0){continue}break}break b}e=c&1?0:255}v[a+68>>2]=f+8;b=v[a+36>>2]^e}return b|0}function JJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=v[a+28>>2];if(!v[c+492>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,840284,0);return}if(v[a+32>>2]){d=v[a+8>>2];Ub[v[v[d>>2]+156>>2]](d,c);v[a+32>>2]=0}if(v[a+100>>2]){c=v[a+8>>2];Ub[v[v[c>>2]+232>>2]](c,v[a+28>>2]);lz(a,v[b+8>>2]);b=v[a+8>>2];Ub[v[v[b>>2]+236>>2]](b,v[a+28>>2]);return}b=v[b+8>>2];c=v[a+8>>2];if(Ub[v[v[c>>2]+32>>2]](c)|0){a=v[a+8>>2];Ub[v[v[a>>2]+268>>2]](a,v[b>>2])}}function rpa(a){a=a|0;var b=0,c=0,d=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341908;u[a+16>>1]=0;v[677481]=0;c=Z(4759,a+28|0,a+24|0,0,1)|0;b=v[677481];v[677481]=0;a:{b:{c:{d:{if((b|0)!=1){v[677481]=0;d=Z(4759,a+40|0,a+36|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break d}v[677481]=0;Z(4759,a+52|0,a+48|0,0,4)|0;b=v[677481];v[677481]=0;if((b|0)==1){break c}v[a+68>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;break b}b=P()|0;O()|0;Rc(d)}Rc(c)}bd(a);T(b|0);L()}function ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!w[a+8|0]){break a}f=v[a>>2];if(!f){break a}e=v[f+4>>2]-1|0;v[f+4>>2]=e;if(e){break a}dc(f)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;if((d|0)==-1){d=ze(b);d=(d|0)>=0?d:-2147483648}v[a+4>>2]=d;b:{c:{if(c){if(!d){break b}f=fc(8);v[677481]=0;c=1;e=d+1|0;e=S(22,((e|0)!=(e&1073741823)?-1:e<<2)|0)|0;g=v[677481];v[677481]=0;if((g|0)!=1){v[f>>2]=e;d=d<<2;v[d+e>>2]=0;gc(e,b,d);v[f+4>>2]=1;v[a>>2]=f;break c}a=P()|0;O()|0;dc(f);T(a|0);L()}v[a>>2]=b;c=0}t[a+8|0]=c}}function kC(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+12>>2];if(c){b=v[a+8>>2];if((b|0)>0){while(1){d=v[c+4>>2];if(d){b=0;e=v[c>>2];if((e|0)>0){while(1){f=v[d+4>>2];if(f){dc(f);e=v[c>>2]}d=d+20|0;b=b+1|0;if((e|0)>(b|0)){continue}break}d=v[c+4>>2]}dc(d);b=v[a+8>>2]}c=c+16|0;g=g+1|0;if((g|0)<(b|0)){continue}break}c=v[a+12>>2]}dc(c)}b=v[a+76>>2];if(b){c=v[b+8>>2];if(c){d=1;if(v[b>>2]>0){dc(v[c>>2]);if(v[b>>2]>=2){while(1){dc(v[v[b+8>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+8>>2]}dc(c)}dc(b)}dc(a)}function Hla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=e&-2;d=e&1;h=h<<2;a=g<<1;while(1){g=0;if((e|0)!=1){while(1){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;v[b+4>>2]=w[i+3|0]|w[j+3|0]<<8|w[k+3|0]<<16|-16777216;b=b+8|0;k=k+4|0;j=j+4|0;i=i+4|0;g=g+2|0;if((g|0)!=(c|0)){continue}break}}f=f-1|0;if(d){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|-16777216;k=k+2|0;j=j+2|0;i=i+2|0;b=b+4|0}b=b+h|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function Cga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+12>>2];e=v[a+16>>2];b:{if(d>>>0>>0){v[f+12>>2]=2147483647;v[f+8>>2]=e-d>>2;v[f+4>>2]=c-g;d=Qb-16|0;Qb=d;Qb=d+16|0;d=Qb-16|0;Qb=d;Qb=d+16|0;d=f+4|0;e=f+8|0;d=v[d>>2]>2]?d:e;e=f+12|0;d=v[(v[d>>2]>2]?d:e)>>2];Kj(b,v[a+12>>2],d);e=d<<2;v[a+12>>2]=e+v[a+12>>2];b=b+e|0;break b}d=Ub[v[v[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}v[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}Qb=f+16|0;return g|0}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){return 0}if(!b){if(a){v[a+16>>2]=v[a+16>>2]+1}return a|0}c=Qb-16|0;Qb=c;a:{if(!a|(b|0)<0){break a}g=c+12|0;e=c+8|0;f=c+4|0;if(a){if(g){v[g>>2]=v[a>>2]}if(e){v[e>>2]=v[a+4>>2]}if(f){v[f>>2]=v[a+8>>2]}}e=v[c+12>>2]-(b+b|0)|0;if((e|0)<=0){break a}f=v[c+8>>2]-(b+b|0)|0;if((f|0)<=0){break a}g=fK(e,f,v[c+4>>2]);if(!g){break a}d=a;a=g;if(!(!a|!d|(a|0)==(d|0))){v[a+20>>2]=v[d+20>>2];v[a+24>>2]=v[d+24>>2]}CB(a,d);Xe(a,0,0,e,f,24,d,b,b);d=a}Qb=c+16|0;return d|0}function Sla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;e=v[a+8>>2];if((e|0)>(b|0)){d=v[a+12>>2]+b|0;b=(c|0)<0?e-b|0:c;a:{if((b|0)<=0){break a}e=b+d|0;while(1){b:{b=d;if(!w[b|0]){break b}v[f+12>>2]=b;c=Ub[v[v[a>>2]+60>>2]](a,f+12|0)|0;d=v[f+12>>2];if((b|0)==(d|0)){break b}c:{if(c>>>0>255){break c}g=c<<24;g=(g|0)<-16777216?c:g>>24;if((g|0)==32|g-9>>>0<5){break c}switch(c-10|0){case 0:case 3:break c;default:break b}}if(e>>>0>d>>>0){continue}break a}break}d=b}e=d-v[a+12>>2]|0}Qb=f+16|0;return e|0}function OEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=fc(8);a:{b:{c:{if(!b){break c}v[677481]=0;d=S(34,8)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}v[677481]=0;e=Q(3250,d|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break c}b=P()|0;O()|0;dc(d);break a}d:{if(!c){break d}v[677481]=0;d=S(34,8)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[677481]=0;f=Q(3250,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break d}b=P()|0;O()|0;dc(d);break a}v[a+4>>2]=f;v[a>>2]=e;return a|0}b=P()|0;O()|0}dc(a);T(b|0);L()}function GYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-32|0;Qb=d;a:{if(!v[b+216>>2]){p_(b);break a}v[b+192>>2]=0}while(1){b:{c:{if(v[b+216>>2]){c=v[b+192>>2];if(c>>>0>=y[b+196>>2]){break b}v[b+192>>2]=c+1;g=v[v[b+208>>2]+(c>>>4&268435452)>>2]+((c&63)<<4)|0;e=A[g>>3];A[d+16>>3]=e;f=A[g+8>>3];A[d+8>>3]=f;c=c?2:1;break c}c=vn(b,d+16|0,d+8|0);if(!c){break b}f=A[d+8>>3];e=A[d+16>>3]}v[d+28>>2]=0;h=Je(a,d+28|0),i=c,t[h|0]=i;c=v[d+28>>2];A[c+8>>3]=f;A[c>>3]=e;v[a>>2]=v[a>>2]+1;continue}break}Qb=d+32|0}function gQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb-32|0;Qb=d;a:{b:{e=v[a+24>>2];f=v[a+16>>2];c:{if((e|0)<=(f|0)){break c}b=v[a+28>>2];c=v[a+20>>2];if((b|0)<=(c|0)){break c}g=v[a+8>>2];h=v[a>>2];if((g|0)<=(h|0)){break c}i=v[a+12>>2];j=v[a+4>>2];if((i|0)>(j|0)){break b}}a=xc(d+8|0,2310752,2308182,395,2348120,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}c=b-c|0;b=0;v[a+44>>2]=c|b;v[a+48>>2]=i-j;v[a+36>>2]=b|e-f;v[a+40>>2]=g-h;Qb=d+32|0;return}L()}function Aqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)>0){a:{d=v[a+24>>2];e=d?d-20|0:0;c=v[e+24>>2];if((c|0)>=(b|0)){break a}while(1){b=b-c|0;d=d?d-20|0:0;c=v[d+48>>2];c=Ub[v[v[c>>2]+12>>2]](c,v[d+52>>2],1,4096,0,0)|0;if(!c){if(w[d+56|0]){c=v[a>>2];v[c+20>>2]=43;Ub[v[c>>2]](a)}c=v[a>>2];v[c+20>>2]=123;Ub[v[c+4>>2]](a,-1);t[v[d+52>>2]]=255;t[v[d+52>>2]+1|0]=217;c=2}t[d+56|0]=0;v[d+24>>2]=c;v[d+20>>2]=v[d+52>>2];c=v[e+24>>2];if((c|0)>=(b|0)){break a}d=v[a+24>>2];continue}}v[e+24>>2]=c-b;v[e+20>>2]=v[e+20>>2]+b}}function vG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;while(1){d=g<<3;e=d+b|0;f=v[e>>2];h=c+d|0;a:{if(v[h>>2]){if(!f){f=1;v[e>>2]=1;d=hd(256,8);v[e+4>>2]=d;v[d>>2]=0;v[v[e+4>>2]+4>>2]=0;while(1){d=f<<3;v[d+v[e+4>>2]>>2]=0;v[(d+v[e+4>>2]|0)+4>>2]=0;i=d+8|0;v[i+v[e+4>>2]>>2]=0;v[(v[e+4>>2]+i|0)+4>>2]=0;d=d+16|0;v[d+v[e+4>>2]>>2]=0;v[(d+v[e+4>>2]|0)+4>>2]=0;f=f+3|0;if((f|0)!=256){continue}break}}vG(a,v[e+4>>2],v[h+4>>2]);break a}if(f){nc(1,-1,807678,0);break a}v[e+4>>2]=v[h+4>>2]}g=g+1|0;if((g|0)!=256){continue}break}}function oG(a){var b=0;b=v[a+4>>2];if(b){dc(jW(b))}v[677481]=0;R(3232,a+8|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3232,a+24|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+40|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+56|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+72|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+88|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function kkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){g=v[a+2300>>2];c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=w[c+2|0];e=w[c+1|0];f=w[c|0];a:{if(!(!w[g+56|0]|(f|0)!=x[g+838>>1]|(e|0)!=x[g+840>>1])){if((d|0)==x[g+842>>1]){break a}}t[b+6|0]=255;t[b+7|0]=255}f=Ub[v[a+2296>>2]](f)|0;e=Ub[v[a+2296>>2]](e)|0;d=Ub[v[a+2296>>2]](d)|0;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;t[b+1|0]=(f|0)!=0;t[b|0]=f>>>8;t[b+5|0]=(d|0)!=0;t[b+4|0]=d>>>8;b=b+8|0;c=c+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}return 0}function Zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c|0)>0){a=v[a+12>>2];while(1){a:{b:{f=v[a>>2];h=f>>16;i=h&32767;if(i){d=jo((+(i|0)+.5)*.0027076061740622863+-44.3614195558365);d=h&32768?-d:d;if(!(d<=0)){break b}}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;break a}z[b+4>>2]=d;g=(+((f>>>8&255)>>>0)+.5)*.0024390243902439024;j=(+((f&255)>>>0)+.5)*.0024390243902439024;e=1/(g*6+j*-16+12);g=g*9*e;e=j*4*e;z[b>>2]=d*(g/e);z[b+8>>2]=d*((1-g-e)/e)}a=a+4|0;b=b+12|0;f=c>>>0>1;c=c-1|0;if(f){continue}break}}}function O5a(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!w[a+632|0]){break a}c=v[a+100>>2];b=v[a+476>>2];if((b|0)!=151552){if((b|0)!=131072){break a}b=v[a+640>>2];if(b){Ub[v[c+8>>2]](c,b)}u[a+636>>1]=0;v[a+640>>2]=0;if(x[a+638>>1]){b=0;while(1){d=b<<2;e=v[d+v[a+644>>2]>>2];if(e){Ub[v[c+8>>2]](c,e)}v[v[a+644>>2]+d>>2]=0;b=b+1|0;if(b>>>0>1]){continue}break}}b=v[a+644>>2];if(b){Ub[v[c+8>>2]](c,b)}u[a+638>>1]=0;v[a+644>>2]=0;break a}b=v[a+640>>2];if(b){Ub[v[c+8>>2]](c,b)}u[a+636>>1]=0;v[a+640>>2]=0}t[a+632|0]=0}function zl(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}b:{if(a>>>0<=65535){c=v[b>>2];if(!c|(c|0)<=0){break a}f=v[b+8>>2];b=c-1|0;c=0;e=a&65535;while(1){d=(b+c|0)/2|0;g=f+(d<<2)|0;c:{if(x[g>>1]>a>>>0){b=d-1|0;break c}if(e>>>0<=x[g+2>>1]){return 1}c=d+1|0}if((b|0)>=(c|0)){continue}break}break b}c=v[b+4>>2];if(!c|(c|0)<=0){break a}f=v[b+12>>2];b=c-1|0;c=0;while(1){d=(b+c|0)/2|0;e=f+(d<<3)|0;d:{if(y[e>>2]>a>>>0){b=d-1|0;break d}if(y[e+4>>2]>=a>>>0){return 1}c=d+1|0}if((b|0)>=(c|0)){continue}break}}}return 0}function nqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{if(Nh(b,v[a+24>>2])){break a}if(Nh(b,v[a+20>>2])){break a}if(Zg(b,v[a+28>>2])){break a}d=v[b+8>>2];if(d&7){break a}e=w[a+32|0];c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=d|4;return-1}v[b+4>>2]=v[b+4>>2]|32;c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;b:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break b}if((Hc(b,e)|0)==-1){break a}}c=-1;if(Zq(b,w[a+33|0])){break a}if(Zq(b,w[a+34|0])){break a}c=Zq(b,w[a+35|0])?-1:0}return c|0}function eI(a,b){var c=0,d=0,e=0,f=0,g=0;e=1;d=(b<<10)+a|0;c=v[d+644>>2];a:{if((c|0)<0&(c&15728640)!=7340032){break a}c=0;d=v[d+260>>2];if((d|0)<0&(d&15728640)!=7340032){break a}while(1){d=c<<2;f=(b<<10)+a|0;g=v[d+f>>2];if((g|0)<0&(g&15728640)!=7340032){break a}d=v[f+(d|4)>>2];if((d|0)<0&(d&15728640)!=7340032){break a}c=c+2|0;if((c|0)!=256){continue}break}c=0;b=(b<<10)+a|0;while(1){b:{e=v[b+(c<<2)>>2];if((e|0)<0){break b}if(!eI(a,e>>>24|0)){break b}return 1}c=c+1|0;if((c|0)!=256){continue}break}e=0}return e}function Pfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=v[c+4>>2];c=v[c>>2];v[d>>2]=c;v[d+4>>2]=e;v[d+8>>2]=c;v[d+12>>2]=e;c=Qb-32|0;Qb=c;b=Bj(c,b);v[677481]=0;U(6458,c+16|0,d|0,b|0);e=v[677481];v[677481]=0;a:{b:{c:{if((e|0)!=1){v[677481]=0;Q(6459,a|0,c+16|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break c}Oc(c+16|0);Oc(b);v[a>>2]=2536192;b=v[d+4>>2];v[a+8>>2]=v[d>>2];v[a+12>>2]=b;Qb=c+32|0;break a}a=P()|0;O()|0;break b}a=P()|0;O()|0;Oc(c+16|0)}Oc(b);T(a|0);L()}v[a>>2]=2525608;Qb=d+16|0;return a|0}function Mlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){c=w[b|0]|w[b+1|0]<<8;f=(c<<8|c>>>8)&65535;c=w[d|0]|w[d+1|0]<<8;c=f+((c<<8|c>>>8)&65535)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;d=d+2|0;b=b+2|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}gc(b,d,v[a+588>>2]<<1);return 0}function uVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;c=w[a+11|0];f=c<<24>>24;e=w[b+11|0];g=e<<24>>24;h=(g|0)<0?v[b+4>>2]:e;e=(f|0)<0?v[a+4>>2]:c;a:{if((h|0)==(e|0)){c=1;if(!e){break a}if(!ne((f|0)<0?v[a>>2]:a,(g|0)<0?v[b>>2]:b,e)){break a}}b:{if(!l_(a,b)){break b}v[d+12>>2]=0;c:{d:{b=w[a+11|0];c=b<<24>>24<0;f=c?v[a>>2]:a;if(f){a=c?v[a+4>>2]:b;if(a){break d}}a=rx(0);break c}Po(f,a,d+12|0,d+8|0,0);b=v[d+12>>2];a=rx(b);if(!b){break c}dc(b)}if(a){break b}c=1;break a}c=0}Qb=d+16|0;return c|0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;a:{b:{b=v[b+4>>2];c:{if(!b){c=ze(0);if(c>>>0>=1073741808){break b}d:{e:{if(c>>>0>=2){e=c+4&-4;b=fc(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break e}t[a+11|0]=c;if(!c){break d}}v[677481]=0;tc(a,0,c);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(c<<2)+a>>2]=0;break c}b=sY(b);if(!b){v[a>>2]=0;t[a+11|0]=0;break c}un(d,b,Ec(b));v[a+8>>2]=v[d+8>>2];b=v[d+4>>2];v[a>>2]=v[d>>2];v[a+4>>2]=b}Qb=d+16|0;return}Sd(a);L()}X(0)|0;O()|0;kc();L()}function RTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b;c=v[a+8>>2];d=v[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0){break b}b=d-c|0;if((b|0)<=3){gc(v[a+4>>2]+37|0,c,b);t[v[a+4>>2]+36|0]=b;v[a+8>>2]=b+c;b=11;break b}b=w[c+3|0];d=w[c+2|0];f=w[c+1|0];g=w[c|0];v[a+8>>2]=c+4;d=f<<16|g<<24|d<<8;b=d|b;if(b>>>0<=1114111&(d&-2048)!=55296){break a}b=v[a+4>>2];c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+37|0]=c;t[b+38|0]=c>>>8;t[b+39|0]=c>>>16;t[b+40|0]=c>>>24;t[v[a+4>>2]+36|0]=4;b=12}v[e>>2]=b;b=65535}return b|0}function OTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=b;c=v[a+8>>2];d=v[a+12>>2];b=8;a:{b:{if(c>>>0>=d>>>0){break b}b=d-c|0;if((b|0)<=3){gc(v[a+4>>2]+37|0,c,b);t[v[a+4>>2]+36|0]=b;v[a+8>>2]=b+c;b=11;break b}b=w[c|0];d=w[c+1|0];f=w[c+2|0];g=w[c+3|0];v[a+8>>2]=c+4;d=f<<16|g<<24|d<<8;b=d|b;if(b>>>0<=1114111&(d&-2048)!=55296){break a}b=v[a+4>>2];c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);t[b+37|0]=c;t[b+38|0]=c>>>8;t[b+39|0]=c>>>16;t[b+40|0]=c>>>24;t[v[a+4>>2]+36|0]=4;b=12}v[e>>2]=b;b=65535}return b|0}function Kf(a,b,c){var d=0,e=0,f=0;a:{d=v[a+4>>2];if((d&48)!=48){f=v[a+8>>2];v[a+8>>2]=f&-2;b:{c:{if(d&16){if((c|0)!=1){break c}b=b-v[a+28>>2]|0;break c}if(!(d&32)){break c}e=-1;if(!(w[a|0]&6)|f&6){break b}f=v[a+16>>2];e=v[a+24>>2]-f|0;if((e|0)>0){if((Ub[v[v[a+52>>2]+4>>2]](v[a+56>>2],f,e)|0)!=(e|0)){break a}d=v[a+4>>2]}d=d|32}v[a+28>>2]=0;v[a+24>>2]=v[a+16>>2];v[a+4>>2]=d&-49;a=Ub[v[v[a+52>>2]+8>>2]](v[a+56>>2],b,c)|0;e=(a|0)>=0?a:-1}return e}W(202171,199334,648,207025);L()}v[a+8>>2]=v[a+8>>2]|2;return-1}function AA(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=367076;v[677481]=0;R(2710,a|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+40>>2];if(b){v[677481]=0;S(2711,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}b:{if(!v[a+32>>2]){break b}c=v[a+28>>2];d=v[c>>2];b=v[a+24>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+32>>2]=0;d=a+24|0;if((d|0)==(c|0)){break b}while(1){b=v[c+4>>2];if(t[c+19|0]<0){dc(v[c+8>>2])}dc(c);c=b;if((b|0)!=(d|0)){continue}break}}xv(a+8|0,v[a+12>>2]);return a|0}X(0)|0;O()|0;kc();L()}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=v[a+4>>2];if(!e){e=b;break a}b:{if(y[a+8>>2]<=b>>>0){break b}e=v[e+(b<<2)>>2];if(e){break a}g=v[a+16>>2];if((g|0)<=0){break b}e=v[a+12>>2];a=0;while(1){if(v[e+B(a,40)>>2]==(b|0)){if((d|0)<=0){break b}b=e+B(a,40)|0;if(v[b+36>>2]<=0){break b}a=e+B(a,40)|0;while(1){e=f<<2;v[e+c>>2]=v[(a+e|0)+4>>2];f=f+1|0;if((f|0)>=(d|0)){break b}if(v[b+36>>2]>(f|0)){continue}break}break b}a=a+1|0;if((g|0)!=(a|0)){continue}break}}return f|0}v[c>>2]=e;return 1}function isa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Qb-32|0;Qb=d;a:{if(!w[a+144|0]){a=xc(d+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b:{if(!(c&32)|(a|0)==(b|0)){break b}c=a+148|0;if(!(v[c>>2]&64)|!(v[c>>2]&16)|(!(v[c>>2]&64)|!(v[c>>2]&16))){break b}b=v[a+120>>2];if(b){while(1){if(!(v[v[b+8>>2]+148>>2]&32)){break b}b=v[b>>2];if(b){continue}break}}wg(c,0,0,32,0);b=Xh();Ub[v[v[b>>2]+40>>2]](b,a,32,0)}Qb=d+32|0;return}L()}function Sl(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=0;f=6;a:{b:{if(eo(a,g+8|0)){break b}f=4;h=yp(a);if((h|0)>=0){i=(x[v[d+8>>2]+((h&255)<<1)>>1]&2048)!=0}else{i=0}if(!i){break b}b=Ub[v[v[d>>2]+36>>2]](d,h,0)|0;while(1){c:{rr(a);b=b-48|0;if(!ex(a,g+8|0)|(e|0)<2){break c}f=yp(a);if((f|0)>=0){h=(x[v[d+8>>2]+((f&255)<<1)>>1]&2048)!=0}else{h=0}if(!h){break a}e=e-1|0;b=(Ub[v[v[d>>2]+36>>2]](d,f,0)|0)+B(b,10)|0;continue}break}f=2;if(!eo(a,g+8|0)){break a}}v[c>>2]=v[c>>2]|f}Qb=g+16|0;return b}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{b:{while(1){d=v[a+16>>2];if((d|0)<=(b|0)){b=b-d|0;if(!((b|0)>=v[a+40>>2]&(b|0)<=v[a+44>>2])){a=xc(c+8|0,2316530,2320877,619,2357448,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}Qb=c+32|0;return v[a+28>>2]+B(b-v[a+32>>2]|0,12)|0}a=v[a+20>>2];if(a){continue}break}a=xc(c+8|0,2317292,2308880,165,2355860,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}break a}L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function wn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a>>2];e=g>>>6|0;f=v[a+4>>2];if(e>>>0>=f>>>0){c=v[a+8>>2];a:{if(c>>>0>e>>>0){d=v[a+12>>2];break a}c=c+v[a+16>>2]|0;d=fc((c&1073741823)!=(c|0)?-1:c<<2);h=v[a+12>>2];if(h){gc(d,h,f<<2);dc(h);g=v[a>>2];f=v[a+4>>2];c=v[a+8>>2]+v[a+16>>2]|0}v[a+8>>2]=c;v[a+12>>2]=d}i=(e<<2)+d|0,j=fc(1024),v[i>>2]=j;v[a+4>>2]=f+1}d=v[b+4>>2];c=v[v[a+12>>2]+(e<<2)>>2]+((g&63)<<4)|0;v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;v[a>>2]=v[a>>2]+1}function rh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(v[a+8>>2]>=v[a+4>>2]){cX(a)}d=fc(12);v[d+4>>2]=c;v[d>>2]=b;c=v[b>>2];a:{if((c|0)<=0){break a}f=c&3;b=v[b+4>>2];b:{if(c-1>>>0<3){c=b;break b}i=c&-4;while(1){e=w[b+3|0]+B(w[b+2|0]+B(w[b+1|0]+B(w[b|0]+B(e,17)|0,17)|0,17)|0,17)|0;c=b+4|0;b=c;g=g+4|0;if((i|0)!=(g|0)){continue}break}}if(!f){break a}while(1){e=w[c|0]+B(e,17)|0;c=c+1|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}b=v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)|0;v[d+8>>2]=v[b>>2];v[b>>2]=d;v[a+8>>2]=v[a+8>>2]+1}function fVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Qb+-64|0;Qb=e;d=0;a:{if(!c){break a}d=0;if(v[c>>2]>0){break a}b:{if(!b){t[e+4|0]=w[748859];v[e>>2]=w[748855]|w[748856]<<8|(w[748857]<<16|w[748858]<<24);b=4;break b}t[e|0]=0;b=0}i=b|e;f=Qb-32|0;Qb=f;if((a|0)>=0){b=0}else{t[i|0]=45;a=0-a|0;b=1}t[f+29|0]=0;h=29;while(1){h=h-1|0;j=h+f|0;d=(a>>>0)/10|0;g=a-B(d,10)|0;t[j|0]=((g&254)>>>0<10?48:55)+g;g=a>>>0>=10;a=d;if(g){continue}break}ce(b+i|0,j);Qb=f+32|0;d=b_(e,c)}Qb=e- -64|0;return d|0}function V4(a,b,c,d,e,f){a:{if(b>>>0>c>>>0){break a}b:{switch(d|0){case 0:while(1){d=b&65535;c:{if(d){d=Dg(a,d);break c}d=v[a+528>>2]}if(d){v[d+40>>2]=f;v[d+36>>2]=e}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;case 1:while(1){d=b&65535;d:{if(d){d=Dg(a,d);break d}d=v[a+528>>2]}if(d){v[d+36>>2]=v[d+36>>2]+e;v[d+40>>2]=v[d+40>>2]+f}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break};break a;default:break b}}while(1){d=b&65535;if(d){Dg(a,d)}b=b+1|0;if((b&65535)>>>0<=c>>>0){continue}break}}return 0}function Una(a,b){a=a|0;b=b|0;var c=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2346696;v[a+12>>2]=v[659762];v[677481]=0;Q(4703,a+16|0,2346620)|0;c=v[677481];v[677481]=0;if((c|0)==1){b=P()|0;O()|0;ec(a+8|0);bd(a);T(b|0);L()}v[a+24>>2]=0;c=v[659762];t[a+88|0]=0;v[a+68>>2]=1;u[a+64>>1]=0;v[a+60>>2]=0;u[a+56>>1]=0;v[a+48>>2]=-1;v[a+52>>2]=50;v[a+40>>2]=255;v[a+44>>2]=1;t[a+36|0]=0;v[a+32>>2]=0;v[a+28>>2]=c;v[a>>2]=2347348;v[a+92>>2]=v[b>>2];v[a+96>>2]=v[b+4>>2];v[a+100>>2]=v[b+8>>2];v[a+104>>2]=v[b+12>>2];return a|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=b-1|0;c=v[659762];e=b&7;if(e){while(1){v[a+16>>2]=0;v[a+20>>2]=c;a=a+28|0;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<7){break a}while(1){v[a+16>>2]=0;v[a+216>>2]=c;v[a+212>>2]=0;v[a+188>>2]=c;v[a+184>>2]=0;v[a+160>>2]=c;v[a+156>>2]=0;v[a+132>>2]=c;v[a+128>>2]=0;v[a+104>>2]=c;v[a+100>>2]=0;v[a+76>>2]=c;v[a+72>>2]=0;v[a+48>>2]=c;v[a+44>>2]=0;v[a+20>>2]=c;a=a+224|0;d=b-9|0;b=b-8|0;if(d>>>0<4294967294){continue}break}}}function jka(a){a=a|0;var b=0,c=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2355852;c=v[659762];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=c;v[677481]=0;c=a+24|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2357408;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[677481]=0;b=a+48|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2357428;b=v[677481];v[677481]=0;if((b|0)==1){break b}return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;id(c)}ic(a+20|0);ec(a+8|0);bd(a);T(b|0);L()}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;d=c+21|0;g=c+32|0;uM(c+8|0,d,g,b);h=Qb-16|0;Qb=h;e=Qb-16|0;Qb=e;a:{i=v[c+8>>2];c=i-d|0;if(c>>>0<=1073741807){b:{if(c>>>0<=1){t[a+11|0]=c;b=a;break b}if(c>>>0>=2){f=c+4&-4;b=f-1|0;b=(b|0)==2?f:b}else{b=1}f=b+1|0;b=OM(f);v[a>>2]=b;v[a+8>>2]=f|-2147483648;v[a+4>>2]=c}while(1){if((d|0)!=(i|0)){v[e+12>>2]=t[d|0];d=d+1|0;v[b>>2]=v[e+12>>2];b=b+4|0;continue}break}v[e+8>>2]=0;v[b>>2]=v[e+8>>2];Qb=e+16|0;break a}Sd(a);L()}Qb=h+16|0;Qb=g}function KB(a,b,c){var d=0;d=0;a:{if(v[a>>2]){break a}b:{if(c>>>0<8){break b}a=w[b|0];c:{if((a|0)!=87|w[b+1|0]!=87|(w[b+2|0]!=66|w[b+3|0]!=66)){break c}if(w[b+4|0]!=49|w[b+5|0]!=49|w[b+6|0]!=49){break c}d=1;if(w[b+7|0]==49){break a}}if(a|c>>>0<16|(w[b+1|0]|w[b+2|0]!=2)){break b}if(w[b+3|0]|w[b+4|0]!=2|(w[b+5|0]!=16|w[b+6|0]!=201)){break b}if(w[b+7|0]|w[b+8|0]!=2|(w[b+9|0]|w[b+10|0]!=200)){break b}if(w[b+11|0]!=6|w[b+12|0]!=76|(w[b+13|0]|w[b+14|0]!=2)){break b}if(w[b+15|0]){break b}return 1}d=0}return d}function Hc(a,b){var c=0,d=0,e=0;c=-1;a:{b:{c:{if(!(!(w[a|0]&6)|w[a+8|0]&7)){e=v[a+4>>2];if(e&16){break c}c=v[a+16>>2];d=v[a+24>>2]-c|0;if((d|0)>0){if((Ub[v[v[a+52>>2]+4>>2]](v[a+56>>2],c,d)|0)!=(d|0)){break b}e=v[a+4>>2];c=v[a+16>>2]}v[a+24>>2]=c;d=v[a+20>>2];v[a+28>>2]=d;v[a+4>>2]=e|32;if((b|0)==-1){return 0}if((d|0)<=0){break a}v[a+28>>2]=d-1;v[a+24>>2]=c+1;v[a+60>>2]=v[a+60>>2]+1;t[c|0]=b;c=b&255}return c}W(204155,199334,814,207060);L()}v[a+8>>2]=v[a+8>>2]|2;return-1}W(203564,199334,834,207060);L()}function TEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{c=jm(v[a+28>>2],c);a=Qb-16|0;Qb=a;v[a>>2]=13;e=fc(8);d=v[c+4>>2];v[677481]=0;d=Z(3278,c+16|0,d|0,a|0,0)|0;f=v[677481];v[677481]=0;b:{if((f|0)==1){break b}c=v[v[v[c>>2]+28>>2]+56>>2];v[677481]=0;c=Y(3516,e|0,d|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}hc(a);if(v[c+4>>2]>0){d=0;while(1){Ub[v[v[b>>2]+336>>2]](b,v[v[c>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}cV(c);dc(e);Qb=a+16|0;break a}a=P()|0;O()|0;dc(e);T(a|0);L()}}function Ngb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(w[a+288|0]?w[a+285|0]:0)){qc(a,1029,0,0);return 1029}if(c>>>0<=5){qc(a,1028,0,0);return 1028}a:{if(!w[a+112|0]){break a}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break a}f=v[e>>2];b=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);v[f+32>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=w[d+4|0];g=c-5|0;v[f+40>>2]=g;t[f+36|0]=b;b=Ub[v[a+152>>2]](c-4|0)|0;v[v[e>>2]+44>>2]=b;b=v[v[e>>2]+44>>2];if(!b){qc(a,1,0,0);return 1}gc(b,d+5|0,g);f=0}return f|0}function hT(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-32|0;Qb=f;c=v[a+60>>2];a:{b:{if(c){g=1;while(1){e=v[v[a+64>>2]+(d<<2)>>2];if(!v[(v[v[a+76>>2]+24>>2]+B(e,52)|0)+44>>2]){v[f+16>>2]=e;wc(b,2,2293652,f+16|0);g=0;c=v[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=v[a+76>>2];e=1;if(!v[c+16>>2]){break a}while(1){if(!v[(v[c+24>>2]+B(d,52)|0)+44>>2]){v[f>>2]=d;wc(b,2,2293652,f);g=0;c=v[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}wc(b,1,2293683,0);e=0}Qb=f+32|0;return e}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!a){break a}a=v[a+128>>2];v[a+24>>2]=0;b:{if(!b){v[a+8>>2]=0;v[a+12>>2]=65536;v[a>>2]=65536;v[a+4>>2]=0;b=a;break b}d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;d=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=d}c:{if(!(v[b+8>>2]|v[b+4>>2]|v[b>>2]!=65536)){d=2;if(v[b+12>>2]==65536){break c}}v[a+24>>2]=1;d=3}b=a+16|0;d:{if(!c){v[a+16>>2]=0;v[a+20>>2]=0;c=0;break d}b=v[c+4>>2];v[a+16>>2]=v[c>>2];v[a+20>>2]=b;b=c;c=v[b>>2]}if(!(c|v[b+4>>2])){break a}v[a+24>>2]=d}}function JLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=v[a+392>>2];if(y[e+8>>2]>=y[a+284>>2]){break a}h=e+24|0;i=e+12|0;g=v[e+12>>2];while(1){f=v[a+280>>2];if(g>>>0>>0){Ub[v[v[a+396>>2]+4>>2]](a,b,c,d,h,i,f);f=v[a+280>>2];g=v[i>>2]}if((g|0)!=(f|0)){break a}f=Ub[v[v[a+400>>2]+4>>2]](a,h)|0;g=v[e+16>>2];if(!f){if(g){break a}v[c>>2]=v[c>>2]-1;v[e+16>>2]=1;return}if(g){v[c>>2]=v[c>>2]+1;v[e+16>>2]=0}g=0;v[e+12>>2]=0;f=v[e+8>>2]+1|0;v[e+8>>2]=f;if(f>>>0>2]){continue}break}}}function Qja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;c=a+160|0;f=a,g=Fi(a,0,262142,c),v[f+216>>2]=g;c=Fi(a,0,262142,c);v[a+220>>2]=c;a:{b:{if(c){e=v[a+216>>2];if(e){break b}}a=xc(d+8|0,2314906,2308880,691,2356536,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[b+76>>2]=c;v[b+72>>2]=e;v[a+212>>2]=0;v[a+200>>2]=e+1;v[a+208>>2]=c;v[a+232>>2]=c;v[a+204>>2]=0;v[a+228>>2]=c;v[a+236>>2]=0;v[a+224>>2]=c;t[a+49|0]=1;Qb=d+32|0;return}L()}function Nna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc(140);v[677481]=0;e=Q(5186,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[c>>2]=2347264;d=v[b+96>>2];v[c+92>>2]=v[b+92>>2];v[c+96>>2]=d;d=v[b+104>>2];v[c+100>>2]=v[b+100>>2];v[c+104>>2]=d;d=v[b+112>>2];v[c+108>>2]=v[b+108>>2];v[c+112>>2]=d;d=v[b+120>>2];v[c+116>>2]=v[b+116>>2];v[c+120>>2]=d;d=v[b+128>>2];v[c+124>>2]=v[b+124>>2];v[c+128>>2]=d;d=v[b+136>>2];v[c+132>>2]=v[b+132>>2];v[c+136>>2]=d;v[a>>2]=0;Yc(a,e);return}a=P()|0;O()|0;dc(c);T(a|0);L()}function oE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=v[c>>2];g=v[b>>2];if(!(v[a+44>>2]?v[a+36>>2]:0)){gQ(a)}f=v[a+32>>2];h=f&4;e=h?g:d;j=f&2?v[a+12>>2]+(v[a+4>>2]-e|0)|0:e;e=v[a+40>>2];i=(e|0)/2|0;k=b;b=v[a>>2];d=h?d:g;d=B(v[a+36>>2],(f&1?(b+v[a+8>>2]|0)-d|0:d)-b|0);a:{if((d|0)>=0){b=(d+i|0)/(e|0)|0;break a}b=0-((i-d|0)/(e|0)|0)|0}v[k>>2]=b+v[a+16>>2];b=v[a+48>>2];d=(b|0)/2|0;f=v[a+20>>2];a=B(v[a+44>>2],j-v[a+4>>2]|0);b:{if((a|0)>=0){a=(a+d|0)/(b|0)|0;break b}a=0-((d-a|0)/(b|0)|0)|0}v[c>>2]=a+f}function cxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=w[a+11|0];e=d+7>>>3|0;a:{if(!d){d=b;break a}f=b+e|0;d=b;while(1){t[d|0]=w[c|0]+w[d|0];c=c+1|0;d=d+1|0;if(f>>>0>d>>>0){continue}break}}b=v[a+4>>2]+b|0;if(b>>>0>d>>>0){a=0-e|0;m=(b-d|0)+d|0;while(1){h=w[a+d|0];b=w[a+c|0];e=h-b|0;f=e>>31;i=w[c|0];g=i-b|0;j=g>>31;k=e+g|0;l=k>>31;n=b;b=(e^f)-f|0;e=(g^j)-j|0;f=b>>>0>>0;t[d|0]=w[d|0]+((l^k)-l>>>0<(f?b:e)>>>0?n:f?i:h);c=c+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}}function K3(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<32|(w[b|0]|w[b+1|0])){break a}if(w[b+2|0]|w[b+3|0]!=12|(w[b+4|0]!=106|w[b+5|0]!=80)){break a}if(w[b+6|0]!=32|w[b+7|0]!=32|(w[b+8|0]!=13|w[b+9|0]!=10)){break a}if(w[b+10|0]!=135|w[b+11|0]!=10|(w[b+12|0]|w[b+13|0])){break a}if(w[b+14|0]|w[b+16|0]!=102|(w[b+17|0]!=116|w[b+18|0]!=121)){break a}if(w[b+19|0]!=112|w[b+20|0]!=106|(w[b+21|0]!=112|w[b+22|0]!=50)){break a}if(w[b+24|0]|w[b+23|0]!=32|(w[b+25|0]|w[b+26|0])){break a}if(w[b+27|0]){break a}d=1}return d}function Ru(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a>>2];e=a+4|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+24>>2];if(b){c=v[b+32>>2];if(c){dc(c)}c=v[b+36>>2];if(c){dc(c)}if(t[b+31|0]<0){dc(v[b+20>>2])}if(t[b+19|0]<0){dc(v[b+8>>2])}dc(b)}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}ps(a,v[a+4>>2]);v[a>>2]=e;v[a+4>>2]=0;v[a+8>>2]=0}function NT(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a>>2]=2272216;b=v[a+20>>2];if(b){dc(Ic(b))}b=v[a+24>>2];v[677481]=0;V(3482,b|0,c+12|0);d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}while(1){v[677481]=0;d=oi(b,c+12|0,c+8|0,c+4|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){d=v[c+4>>2];if(!d){continue}FV(d);dc(d);continue}break}dc(sh(b));v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}Qb=c+16|0;return a|0}X(0)|0;O()|0;kc();L()}function $ya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[b+4>>2];a:{b:{if(e){f=b+4|0;g=v[c>>2];while(1){d=v[e+16>>2];c:{if((d|0)>(g|0)){d=v[e>>2];if(d){break c}break b}if((d|0)>=(g|0)){break a}f=e+4|0;d=v[e+4>>2];if(!d){break a}e=f}f=e;e=d;continue}}e=b+4|0}f=e}d=v[f>>2];if(d){b=0}else{d=fc(24);v[d+16>>2]=v[c>>2];c=v[c+4>>2];v[d+8>>2]=e;v[d>>2]=0;v[d+4>>2]=0;v[d+20>>2]=c;v[f>>2]=d;c=v[v[b>>2]>>2];if(c){v[b>>2]=c;c=v[f>>2]}else{c=d}Cc(v[b+4>>2],c);v[b+8>>2]=v[b+8>>2]+1;b=1}t[a+4|0]=b;v[a>>2]=d}function zp(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e}function dta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=b-1|0;c=v[659762];e=b&7;if(e){while(1){v[a+8>>2]=0;v[a+12>>2]=c;a=a+16|0;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<7){break a}while(1){v[a+8>>2]=0;v[a+124>>2]=c;v[a+120>>2]=0;v[a+108>>2]=c;v[a+104>>2]=0;v[a+92>>2]=c;v[a+88>>2]=0;v[a+76>>2]=c;v[a+72>>2]=0;v[a+60>>2]=c;v[a+56>>2]=0;v[a+44>>2]=c;v[a+40>>2]=0;v[a+28>>2]=c;v[a+24>>2]=0;v[a+12>>2]=c;a=a+128|0;d=b-9|0;b=b-8|0;if(d>>>0<4294967294){continue}break}}}function zRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=102){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}e=v[a+32>>2];f=v[a+260>>2];if(e>>>0<=f>>>0){b=v[a>>2];v[b+20>>2]=126;Ub[v[b+4>>2]](a,-1);return 0}d=v[a+8>>2];if(d){v[d+8>>2]=e;v[d+4>>2]=f;Ub[v[d>>2]](a)}d=v[a+388>>2];if(v[d+12>>2]){Ub[v[d+4>>2]](a)}d=c;c=v[a+272>>2]<<3;if(d>>>0>>0){d=v[a>>2];v[d+20>>2]=24;Ub[v[d>>2]](a)}if(!(Ub[v[v[a+400>>2]+4>>2]](a,b)|0)){return 0}v[a+260>>2]=c+v[a+260>>2];return c|0}function j_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);h=w[a+2|0];g=B(h,e);i=f^255;j=255-e|0;h=B(i,b)+B(h,j)|0;b=B(b,f);t[a+2|0]=(h+(b>>>0>>0?b:g)|0)+255>>>8;g=w[a+1|0];b=B(g,e);g=B(c,i)+B(g,j)|0;c=B(c,f);t[a+1|0]=(g+(b>>>0>c>>>0?c:b)|0)+255>>>8;c=w[a|0];b=B(c,e);e=a;a=B(d,f);t[e|0]=((B(d,i)+B(c,j)|0)+(a>>>0>>0?a:b)|0)+255>>>8}}function jC(a){var b=0,c=0,d=0,e=0;a:{b=v[a+8>>2];if((b|0)<=0){break a}c=b-1|0;a=v[a+12>>2];d=b&3;if(d){while(1){v[a+12>>2]=0;v[a+4>>2]=2147483647;v[a+8>>2]=0;a=a+16|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){v[a+12>>2]=0;v[a+4>>2]=2147483647;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=2147483647;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=2147483647;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=2147483647;v[a+24>>2]=0;a=a- -64|0;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}}function i_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);h=w[a+2|0];g=B(h,e);i=f^255;j=255-e|0;h=B(i,b)+B(h,j)|0;b=B(b,f);t[a+2|0]=(h+(b>>>0>g>>>0?b:g)|0)+255>>>8;g=w[a+1|0];b=B(g,e);g=B(c,i)+B(g,j)|0;c=B(c,f);t[a+1|0]=(g+(b>>>0>>0?c:b)|0)+255>>>8;c=w[a|0];b=B(c,e);e=a;a=B(d,f);t[e|0]=((B(d,i)+B(c,j)|0)+(a>>>0>b>>>0?a:b)|0)+255>>>8}}function zh(a,b,c){var d=0,e=0,f=0;a:{if(!a|!b){break a}b:{c:{d:{switch(c|0){case 1:b=$e(0,b);break c;case 0:break b;case 2:break d;default:break a}}if(b){v[b+16>>2]=v[b+16>>2]+1}}if(!b){break a}}f=v[a>>2];c=v[a+4>>2];e:{if((f|0)<(c|0)){break e}d=c<<1;if((d|0)>(c|0)){c=bk(a+12|0,c<<2,c<<3);v[a+12>>2]=c;if(!c){break e}v[a+4>>2]=d}c=v[a+16>>2];f:{if(!c){break f}e=v[c+4>>2];if((e|0)<(d|0)){e=bk(c+12|0,e<<2,d<<2);v[c+12>>2]=e;if(!e){break f}v[c+4>>2]=d}}}v[v[a+12>>2]+(f<<2)>>2]=b;v[a>>2]=v[a>>2]+1}}function cSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{c=ze(a);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;d=fc(e<<2);v[b+8>>2]=e|-2147483648;v[b>>2]=d;v[b+4>>2]=c;break c}t[b+11|0]=c;d=b;if(!c){break b}}v[677481]=0;tc(d,a,c);a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[(c<<2)+d>>2]=0;v[677481]=0;d=S(3079,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return d-1|0}a=P()|0;O()|0;if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}Sd(b);L()}X(0)|0;O()|0;kc();L()}function YLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;v[a+4>>2]=7;v[a>>2]=b;b=hd(7,4);v[a+12>>2]=b;c=v[a+4>>2];a:{if((c|0)<=0){break a}v[b>>2]=0;if((c|0)==1){break a}d=c-1|0;e=d&3;b=1;if(c-2>>>0>=3){f=d&-4;d=0;while(1){c=b<<2;v[c+v[a+12>>2]>>2]=0;v[(c+v[a+12>>2]|0)+4>>2]=0;v[(c+v[a+12>>2]|0)+8>>2]=0;v[(c+v[a+12>>2]|0)+12>>2]=0;b=b+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break a}c=0;while(1){v[v[a+12>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}v[a+8>>2]=0;return a|0}function Oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-32|0;Qb=e;a:{b:{if(!(c?b:0)){t[a|0]=0;t[a+11|0]=0;break b}v[e+28>>2]=0;v[e+24>>2]=0;Po(b,c,e+28|0,e+24|0,d);b=v[e+24>>2];if(b>>>0>=4294967280){break a}d=v[e+28>>2];c:{d:{if(b>>>0>=11){f=b+16&-16;c=fc(f);v[e+16>>2]=f|-2147483648;v[e+8>>2]=c;v[e+12>>2]=b;break d}t[e+19|0]=b;c=e+8|0;if(!b){break c}}gc(c,d,b)}t[b+c|0]=0;b=v[e+28>>2];if(b){dc(b)}b=v[e+12>>2];v[a>>2]=v[e+8>>2];v[a+4>>2]=b;v[a+8>>2]=v[e+16>>2]}Qb=e+32|0;return}Sd(e+8|0);L()}function F_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+452>>2];a:{b:{switch(b|0){case 0:if(v[a+84>>2]){v[c+4>>2]=364;if(v[c+12>>2]){break a}d=c,e=Ub[v[v[a+4>>2]+28>>2]](a,v[c+8>>2],0,v[c+16>>2],1)|0,v[d+12>>2]=e;break a}v[c+4>>2]=v[v[a+472>>2]+4>>2];break a;case 3:if(!v[c+8>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=365;break a;case 2:if(!v[c+8>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=366;break a;default:break b}}b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+20>>2]=0;v[c+24>>2]=0}function Yp(a){var b=0;b=v[a+116>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+120>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+380>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+384>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+424>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+428>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+432>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+436>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+448>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+596>>2];if(b){KV(b);dc(b)}return a}X(0)|0;O()|0;kc();L()}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Qb-16|0;Qb=e;a:{if(!v[b+4>>2]){break a}c=v[a+28>>2];if(!c){break a}Ub[v[v[c>>2]+336>>2]](c)|0;d=v[a+28>>2];v[e+12>>2]=32;c=e+12|0;Ub[v[v[d>>2]+292>>2]](d,c)|0;d=v[a+28>>2];v[e+12>>2]=4;Ub[v[v[d>>2]+292>>2]](d,c)|0;b=eS(b,v[a+28>>2]);d=v[a+28>>2];Ub[v[v[d>>2]+396>>2]](d,b?2307888:2307892)|0;b=v[a+28>>2];v[e+12>>2]=4;Ub[v[v[b>>2]+296>>2]](b,c)|0;b=v[a+28>>2];v[e+12>>2]=32;Ub[v[v[b>>2]+296>>2]](b,c)|0;a=v[a+28>>2];Ub[v[v[a>>2]+328>>2]](a)|0}Qb=e+16|0}function yQ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[a>>2]=2341208;v[677481]=0;e=a+8|0;b=e;d=v[b+24>>2];v[c+12>>2]=b;v[c+8>>2]=d;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[c+8>>2];b:{if(!b){break b}while(1){if(v[c+12>>2]!=(e|0)){v[677481]=0;V(4791,c+8|0,e|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}d=v[b+20>>2];if(d){Nc(d);dc(d);b=v[c+8>>2];if(!b){break b}}b=v[b>>2];v[c+8>>2]=b;if(b){continue}break}}nd(a- -64|0);nd(a+36|0);nd(e);Qb=c+16|0;return a|0}X(0)|0;O()|0;kc();L()}function sS(a,b,c){var d=0,e=0;d=Qb-16|0;Qb=d;e=v[a+200>>2];if(e&1){a:{if(e&4){Kc(a,67262);rd(a,c);break a}if(!(!b|!(w[b+8|0]&128))){Kc(a,67286);rd(a,c);break a}if((c|0)!=9){Kc(a,67307);rd(a,c);break a}c=d+7|0;Ff(a,c,9);Vd(a,c,9);if(rd(a,0)){break a}c=a;a=w[d+7|0]|w[d+8|0]<<8|(w[d+9|0]<<16|w[d+10|0]<<24);e=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=w[d+11|0]|w[d+12|0]<<8|(w[d+13|0]<<16|w[d+14|0]<<24);PE(c,b,e,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),w[d+15|0])}Qb=d+16|0;return}kd(a,67237);L()}function qwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c+8>>2]=e;Q(4764,a|0,c+8|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){b=v[c+8>>2];v[c+8>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2318704;Qb=c+16|0;return a|0}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function h_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=v[a+452>>2];c=v[b+24>>2];a:{if(c){d=v[b+12>>2];break a}d=Ub[v[v[a+4>>2]+28>>2]](a,v[b+8>>2],v[b+20>>2],v[b+16>>2],0)|0;v[b+12>>2]=d;c=v[b+24>>2]}h=v[b+16>>2]-c|0;i=v[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=v[a+116>>2]-v[b+20>>2]|0;g=g>>>0>>0?g:h;Ub[v[v[a+480>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);v[f>>2]=g+v[f>>2];a=g+v[b+24>>2]|0;v[b+24>>2]=a;c=a;a=v[b+16>>2];if(c>>>0>=a>>>0){v[b+24>>2]=0;v[b+20>>2]=a+v[b+20>>2]}}function Xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5153,a|0,b|0,d|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[d+8>>2];b:{if(!a){break b}while(1){e=v[a+8>>2];f=v[v[e>>2]+24>>2];v[677481]=0;e=Y(f|0,e|0,b|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break b}a=v[a>>2];if(a){continue}break}}Nc(d);Qb=d+16|0;return e|0}}a=P()|0;O()|0;Nc(d);T(a|0);L()}function Wpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5153,a|0,b|0,d|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[d+8>>2];b:{if(!a){break b}while(1){e=v[a+8>>2];f=v[v[e>>2]+28>>2];v[677481]=0;e=Y(f|0,e|0,b|0,c|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}if(e){break b}a=v[a>>2];if(a){continue}break}}Nc(d);Qb=d+16|0;return e|0}}a=P()|0;O()|0;Nc(d);T(a|0);L()}function SI(a,b){var c=0,d=0,e=0;c=v[b+4>>2];if(c){if(v[b>>2]){while(1){e=d<<4;c=v[(e+c|0)+8>>2];if(c){Ub[v[a+8>>2]](a,c)}c=e+v[b+4>>2]|0;v[c+8>>2]=0;c=v[c+12>>2];if(c){Ub[v[a+8>>2]](a,c)}c=v[b+4>>2];v[(e+c|0)+12>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}if(c){Ub[v[a+8>>2]](a,c)}v[b+4>>2]=0}c=v[b+16>>2];if(c){if(v[b+12>>2]){d=0;while(1){e=d<<2;c=v[e+c>>2];if(c){Ub[v[a+8>>2]](a,c)}c=v[b+16>>2];v[e+c>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}}if(c){Ub[v[a+8>>2]](a,c)}v[b+16>>2]=0}}function Hga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+12>>2];f=v[a+16>>2];b:{if(d>>>0>>0){v[e+12>>2]=2147483647;v[e+8>>2]=f-d;v[e+4>>2]=c-g;d=Qb-16|0;Qb=d;Qb=d+16|0;d=Qb-16|0;Qb=d;Qb=d+16|0;d=e+4|0;f=e+8|0;d=v[d>>2]>2]?d:f;f=e+12|0;d=v[(v[d>>2]>2]?d:f)>>2];Lj(b,v[a+12>>2],d);v[a+12>>2]=v[a+12>>2]+d;break b}d=Ub[v[v[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}t[b|0]=d;d=1}b=b+d|0;g=d+g|0;continue}break}Qb=e+16|0;return g|0}function Cl(a,b){var c=0,d=0,e=0;c=v[a+20>>2];if(!(w[a+13|0]?c:0)){return Dc(b,v[a+16>>2])}d=v[a+24>>2];c=c-1|0;e=c>>>0>>0?d:c;while(1){a:{c=d;if((e|0)==(c|0)){c=e;break a}d=c+1|0;if(v[(B(d,20)+a|0)+36>>2]<=(b|0)){continue}}break}b:{c:{if(c){while(1){d=v[(B(c,20)+a|0)+36>>2];if((d|0)<=(b|0)){break c}c=c-1|0;if(c){continue}break}}c=0;v[a+24>>2]=0;d=v[a+36>>2];if((d|0)<=(b|0)){break b}return Dc(b-d|0,v[a+16>>2])+v[a+40>>2]|0}v[a+24>>2]=c}a=B(c,20)+a|0;return Dc(b-d|0,v[a+44>>2])+v[a+40>>2]|0}function fq(a){var b=0,c=0,d=0,e=0;a:{b:{c:{d=v[a+128>>2];switch(d|0){case 0:break a;case 1:break b;default:break c}}while(1){b=e;e=b+1|0;c=d>>>0>3;d=d>>1;if(c){continue}break}if(b>>>0<14){break b}c=v[a+120>>2];b=v[c>>2];v[b+20>>2]=41;Ub[v[b>>2]](c)}c=e<<4;b=v[a+124>>2];d:{if(v[a+108>>2]){b=v[((b<<2)+a|0)+92>>2]+(c<<2)|0;v[b>>2]=v[b>>2]+1;break d}b=v[((b<<2)+a|0)+60>>2];dq(a,v[b+(c<<2)>>2],t[(b+c|0)+1024|0])}if(e){dq(a,v[a+128>>2],e)}v[a+128>>2]=0;dX(a,v[a+136>>2],v[a+132>>2]);v[a+132>>2]=0}}function CIa(a){a=a|0;var b=0,c=0,d=0;a:{b:{c:{d:{b=v[a+16>>2];if(b){d=fc(8);v[677481]=0;b=Q(3250,d|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}$W(b);c=v[b+4>>2];if(xd(c,827093)){break d}if(xd(c,827666)){break d}c=xd(c,827904);Ic(b);dc(d);if(c){break c}}if(v[a+32>>2]>=0){e:{switch(v[a+20>>2]-7|0){case 0:case 1:case 2:case 3:case 4:break a;default:break e}}return!v[a+152>>2]|0}return!v[a+152>>2]|0}Ic(b);dc(d)}return 0}a=P()|0;O()|0;dc(d);T(a|0);L()}return!(v[a+152>>2]|v[a+224>>2])|0}function kbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+712>>2];a:{if(w[c+24|0]==2){c=$j(Ig(v[v[a+96>>2]+4>>2],256845),257836,0);if(!c){break a}c=v[c+4>>2];if(!c){break a}return Ub[c|0](a,b)|0}e=$j(v[a+96>>2],258741,1);if(!e|!v[c+20>>2]){break a}while(1){a=x[v[c+1188>>2]+(d<<1)>>1];b:{c:{if(a>>>0>=391){a=a-391|0;if(a>>>0>=y[c+1356>>2]){break b}a=v[v[c+1360>>2]+(a<<2)>>2];break c}a=Ub[v[e+20>>2]](a)|0}if(!a){break b}if(!mc(b,a)){break a}}d=d+1|0;if(d>>>0>2]){continue}break}d=0}return d|0}function ii(a){var b=0,c=0,d=0;if(!a){if(v[659874]){b=ii(v[659874])}if(v[659800]){b=ii(v[659800])|b}a=v[676759];if(a){while(1){if(v[a+20>>2]!=v[a+28>>2]){b=ii(a)|b}a=v[a+56>>2];if(a){continue}break}}return b}d=v[a+76>>2]>=0;a:{b:{if(v[a+20>>2]==v[a+28>>2]){break b}Ub[v[a+36>>2]](a,0,0)|0;if(v[a+20>>2]){break b}b=-1;break a}b=v[a+8>>2];c=v[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;Ub[v[a+40>>2]](a,b,b>>31,1)|0}b=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;if(!d){break a}}return b}function zY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;c=v[b>>2];a:{if(w[c|0]==47){while(1){v[e+12>>2]=c+1;c=1;if(lq(e+12|0,0,1)){break a}c=v[e+12>>2];if(w[c|0]==47){continue}break}}if(a){d=v[a+24>>2];if(d){Ub[v[637067]](d)}d=0;f=v[b>>2];b:{if((f|0)==(c|0)){break b}g=c-f|0;if(w[a+36|0]&2){if(!f|(g|0)<0){break b}d=Ub[v[637066]](g+1|0)|0;if(!d){d=0;pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);break b}h=gc(d,f,g)+g|0,i=0,t[h|0]=i;break b}d=pn(f,g)}v[a+24>>2]=d}v[b>>2]=c;c=0}Qb=e+16|0;return c}function iK(a,b,c,d,e,f){var g=0,h=0,i=0;g=jK(a,b,c,d,f);f=v[v[f>>2]+12>>2];h=v[e>>2];i=v[d>>2];if(y[v[f+(h<<2)>>2]+4>>2]>2]+4>>2]){v[d>>2]=h;v[e>>2]=i;e=v[d>>2];h=v[c>>2];if(y[v[f+(e<<2)>>2]+4>>2]>=y[v[f+(h<<2)>>2]+4>>2]){return g+1|0}v[c>>2]=e;v[d>>2]=h;d=v[c>>2];e=v[b>>2];if(y[v[f+(d<<2)>>2]+4>>2]>=y[v[f+(e<<2)>>2]+4>>2]){return g+2|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[f+(c<<2)>>2]+4>>2]>=y[v[f+(d<<2)>>2]+4>>2]){return g+3|0}v[a>>2]=c;v[b>>2]=d;g=g+4|0}return g}function Kg(a,b,c,d){var e=0,f=0,g=0;a:{if((b|0)>0){while(1){e=v[a+8>>2];if(e&7){return-1}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=e|4;return-1}f=b;f=(f<<3)-8|0;e=f&-8;f=e&31;f=(e&63)>>>0>=32?d>>>f|0:((1<>>f;v[a+4>>2]=v[a+4>>2]|32;e=v[a+28>>2];v[a+28>>2]=e-1;b:{if((e|0)>0){v[a+60>>2]=v[a+60>>2]+1;e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=f;break b}e=-1;if((Hc(a,f&255)|0)==-1){break a}}f=b>>>0>1&(g|0)>=0|(g|0)>0;e=b;b=e-1|0;g=g-!e|0;if(f){continue}break}}e=0}return e}function td(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}while(1){b=v[a+40>>2];if((b|0)<2){break a}b:{c:{d:{if(!v[671567]){c=b-1|0;v[a+40>>2]=c;d=v[a+48>>2];break d}v[e>>2]=b;d=0;Ub[v[637165]](v[671550],39645,e);b=v[a+40>>2];if((b|0)<=0){break b}c=b-1|0;v[a+40>>2]=c;d=v[a+48>>2];g=0;f=0;if((b|0)==1){break c}}g=v[((b<<2)+d|0)-8>>2];f=c}b=f;v[a+36>>2]=g;c=(b<<2)+d|0;d=v[c>>2];v[c>>2]=0}_h(d);c=v[a+36>>2];if(w[v[c+16>>2]]){break a}if((ed(c)|0)<=0){continue}break}}Qb=e+16|0}function pO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Qb-16|0;Qb=h;e=v[b+4>>2];d=x[b+2>>1];if(d>>>0<=13){d=v[(d<<2)+92188>>2]}else{d=0}d=qg(a,e,d,88804);if(d){a:{if(!nh(a,b,d)){break a}i=v[b+4>>2];if(!i){break a}while(1){e=d+(f<<3)|0;g=v[e>>2];e=v[e+4>>2];if(!e){c=v[a>>2];f=v[a+628>>2];a=v[Af(a,x[b>>1])+16>>2];v[h+4>>2]=g;v[h>>2]=a;Ac(f,c,89001,h);g=0;break a}z[(f<<2)+c>>2]=x[b+2>>1]==5?C(C(g>>>0)/C(e>>>0)):C(C(g|0)/C(e|0));g=1;f=f+1|0;if((i|0)!=(f|0)){continue}break}}dc(d)}Qb=h+16|0;return g}function ns(a,b,c,d){var e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[e+16>>2]=13;v[e>>2]=13;a:{if(v[sc(b,c,d,0)>>2]!=5){break a}hc(d);sc(b,801619,e+16|0,0);b:{if(v[e+16>>2]!=7){break b}b=0;while(1){if(v[sc(v[e+24>>2],c,d,0)>>2]!=5){hc(e+16|0);break a}hc(d);sc(v[e+24>>2],801619,e,0);hc(e+16|0);f=v[e+12>>2];v[e+24>>2]=v[e+8>>2];v[e+28>>2]=f;f=v[e+4>>2];g=v[e>>2];v[e+16>>2]=g;v[e+20>>2]=f;if((g|0)!=7){break b}f=b>>>0<49;b=b+1|0;if(f){continue}break}}hc(e+16|0);sc(v[v[a>>2]+16>>2],c,d,0)}Qb=e+32|0;return d}function ffa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{c:{if((a|0)!=(b|0)){d:{e:{f=w[a|0];if((f|0)!=45){break e}a=a+1|0;if((b|0)!=(a|0)){break e}break d}h=v[676721];v[676721]=0;a=oD(a,e+12|0,d,ug());d=Tb;g=v[676721];f:{if(g){if(v[e+12>>2]!=(b|0)){break f}if((g|0)==68){break c}break b}v[676721]=h;if(v[e+12>>2]==(b|0)){break b}}}}v[c>>2]=4;b=0;a=0;break a}v[c>>2]=4;b=-1;a=-1;break a}c=(f|0)==45;b=c?0-a|0:a;a=c?0-(d+((a|0)!=0)|0)|0:d}Qb=e+16|0;Tb=a;return b|0}function dd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=2147483647;a:{if(!b){break a}c=a>>31;c=(c^a)-c|0;d=b>>31;d=(d^b)-d|0;if(c>>>0<=(d>>>17^65535)>>>0){e=((c<<16)+(d>>>1|0)>>>0)/(d>>>0)|0;break a}g=d>>>1|0;f=g+(c<<16)|0;c=(c>>>16|0)+(f>>>0>>0)|0;if(c>>>0>=d>>>0){break a}g=E(c);h=32-g|0;c=f>>>h|c<>>0)/(d>>>0)|0;i=c-B(d,e)|0;c=f<>>31;i=f-(d>>>0>f>>>0?0:d)|0;e=e<<1|d>>>0<=f>>>0;c=c<<1;h=h-1|0;if(h){continue}break}}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-e|0:e}function zma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;Ub[v[v[a>>2]+28>>2]](d+8|0,a,0);a=v[d+8>>2];e=v[v[a>>2]+84>>2];v[677481]=0;b=Y(e|0,a|0,b|0,c|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+16|0;return b|0}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function yX(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=0;v[a+4>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[677481]=0;c=S(34,16)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){b=v[b+40>>2];v[677481]=0;Q(3274,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+40>>2]=c;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;dc(c);c=v[a+24>>2];if(!c){break a}v[a+28>>2]=c;dc(c)}c=v[a+12>>2];if(c){dc(c)}c=v[a>>2];if(c){v[a+4>>2]=c;dc(c)}T(b|0);L()}function umb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;b=v[a+636>>2]+v[a+616>>2]|0;while(1){d=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);e=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[c|0]=e;t[c+1|0]=e>>>8;t[c+2|0]=e>>>16;t[c+3|0]=e>>>24;t[c+4|0]=d;t[c+5|0]=d>>>8;t[c+6|0]=d>>>16;t[c+7|0]=d>>>24;b=b+8|0;c=(v[a+584>>2]<<3)+c|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function hBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=v[a+32>>2];v[a+36>>2]=e;a:{f=v[a+48>>2];if(f){while(1){g=Ub[v[a+20>>2]](e,f,v[a>>2])|0;if((g|0)==-1){break a}e=v[a+36>>2]+g|0;v[a+36>>2]=e;h=v[a+48>>2];f=h-g|0;v[a+48>>2]=f;if((g|0)!=(h|0)){continue}break}e=v[a+32>>2]}v[a+48>>2]=0;v[a+36>>2]=e;if(!(Ub[v[a+28>>2]](b,c,v[a>>2])|0)){v[a+68>>2]=v[a+68>>2]|8;return 0}v[a+56>>2]=b;v[a+60>>2]=c;return 1}v[a+68>>2]=v[a+68>>2]|8;wc(d,4,2275251,0);v[a+68>>2]=v[a+68>>2]|8;return 0}function h8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+584>>2];e=x[c+64>>1];d=v[c+72>>2];f=v[c+76>>2];b=v[a+604>>2];if(b>>>0>y[c+140>>2]){v[a+608>>2]=b-v[a+596>>2];Le(a);b=v[a+596>>2]}g=v[c+120>>2];if((g|0)!=65535){d=g|d<>f;if((g|0)<16){b=b+1|0}else{f=g-16|0;t[b+1|0]=d>>f;b=b+2|0}v[c+120>>2]=65535}d=d<>c;if((e|0)<16){b=b+1|0}else{c=e-16|0;t[b+1|0]=d>>c;b=b+2|0}if((c|0)>0){t[b|0]=d<<8-c;b=b+1|0}v[a+608>>2]=b-v[a+596>>2];return 1}function Yya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;a:{g=a+12|0;if((g|0)==(b|0)){break a}if(t[b+11|0]>=0){h=v[b+4>>2];v[g>>2]=v[b>>2];v[g+4>>2]=h;v[g+8>>2]=v[b+8>>2];break a}h=v[b+4>>2];b=v[b>>2];v[677481]=0;Y(2716,g|0,b|0,h|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;if(t[a+23|0]<0){dc(v[g>>2])}DX(a);T(b|0);L()}v[a+36>>2]=f;v[a+32>>2]=e;v[a+28>>2]=d;v[a+24>>2]=c;return a|0}function Rj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=v[b>>2];a:{if((d|0)<=0){break a}f=d&3;c=v[b+4>>2];if(d-1>>>0>=3){d=d&-4;while(1){e=w[c+3|0]+B(w[c+2|0]+B(w[c+1|0]+B(w[c|0]+B(e,17)|0,17)|0,17)|0,17)|0;c=c+4|0;g=g+4|0;if((d|0)!=(g|0)){continue}break}}if(!f){break a}while(1){e=w[c|0]+B(e,17)|0;c=c+1|0;h=h+1|0;if((h|0)!=(f|0)){continue}break}}c=v[v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)>>2];b:{if(!c){break b}while(1){if(Zf(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break b}break}i=v[c+4>>2]}return i}function R2(a,b){var c=0,d=0,e=0,f=0;f=v[a+16>>2];a:{if(!f){break a}if(!v[a+12>>2]){c=f;break a}c=f;while(1){f=e<<2;c=v[f+c>>2];if(c){Ub[v[b+8>>2]](b,c)}c=v[a+16>>2];v[f+c>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(c){Ub[v[b+8>>2]](b,c)}v[a+16>>2]=0;c=v[a+4>>2];b:{if(!c){break b}if(!v[a>>2]){d=c;break b}e=0;d=c;while(1){c=e<<3;d=v[(c+d|0)+4>>2];if(d){Ub[v[b+8>>2]](b,d)}d=v[a+4>>2];v[(c+d|0)+4>>2]=0;e=e+1|0;if(e>>>0>2]){continue}break}}if(d){Ub[v[b+8>>2]](b,d)}v[a+4>>2]=0}function Poa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(!f|!e)){d=v[a+60>>2];c=e-1|0;l=e&1;k=x[a+26>>1];m=B(k,e)<<1;n=h<<2;while(1){a:{if(!l){h=e;a=i;break a}v[b>>2]=v[v[(w[i+1|0]<<2)+d>>2]>>2];b=b+4|0;h=c;a=(k<<1)+i|0}f=f-1|0;if((e|0)!=1){while(1){v[b>>2]=v[v[(w[a+1|0]<<2)+d>>2]>>2];j=a;a=k<<1;j=j+a|0;v[b+4>>2]=v[v[(w[j+1|0]<<2)+d>>2]>>2];a=a+j|0;b=b+8|0;h=h-2|0;if(h){continue}break}}i=(i+m|0)+g|0;b=b+n|0;if(f){continue}break}}}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{b:{if((c|0)<=0){break b}c=c-1|0;if(!d){while(1){c:{Np(a,b);v[677481]=0;Q(4747,a+24|0,b+24|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break c}b=b+40|0;a=a+40|0;d=(c|0)>0;c=c-1|0;if(d){continue}break b}break}break a}while(1){Np(a,b);v[677481]=0;d=b+24|0;Q(4747,a+24|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}Nc(d);ec(b+16|0);b=b+40|0;a=a+40|0;d=(c|0)>0;c=c-1|0;if(d){continue}break}}return}b=P()|0;O()|0;ec(a+16|0);T(b|0);L()}function j6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[c>>2]=-1;v[d>>2]=-1;f=x[a+340>>1];if(f){h=v[a+356>>2];a=0;while(1){e=B(a,20)+h|0;a:{if(x[e+6>>1]!=(b|0)|!x[e+8>>1]){break a}b:{c:{switch(x[e>>1]-1|0){case 2:if(x[e+2>>1]>1){break a}g=c;if(x[e+4>>1]==1033|v[c>>2]==-1){break b}break a;case 0:break c;default:break a}}if(x[e+2>>1]){break a}g=d;if(!x[e+4>>1]){break b}if(v[d>>2]!=-1){break a}}v[g>>2]=a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return(v[c>>2]<0?v[d>>2]>=0:1)|0}function YH(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=v[c>>2];a:{if(h>>>0>=d>>>0){break a}b:{c:{if((b|0)<=65535){u[h>>1]=b;i=1;j=0;break c}u[h>>1]=(b>>>10|0)-10304;b=b&1023|-9216;i=2;if(h+2>>>0>=d>>>0){i=1;b=b&57343;break b}u[h+2>>1]=b;j=1}b=-1}h=(i<<1)+h|0;if(!e){break a}d=v[e>>2];if(!d){break a}v[d>>2]=f;if(j){v[d+4>>2]=f;d=d+8|0}else{d=d+4|0}v[e>>2]=d}v[c>>2]=h;if((b|0)>=0){if(a){if(b>>>0<=65535){c=1}else{u[a+118>>1]=b&1023|56320;b=(b>>>10|0)-10304|0;c=2}t[a+65|0]=c;u[a+116>>1]=b}v[g>>2]=15}}function WWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;i=A[b>>3];a:{b:{if(i!=A[a+56>>3]|A[a- -64>>3]!=-A[c>>3]){break b}if(A[a+72>>3]!=-A[d>>3]){break b}j=A[a+80>>3];k=j==e;if(e!=j|A[a+88>>3]!=f){break b}h=0;if(A[a+96>>3]==g){break a}}h=v[a+276>>2];if(h){Ub[v[v[h>>2]+76>>2]](h,b,c,d,e,f,g)|0;i=A[b>>3]}A[a+56>>3]=i;A[a- -64>>3]=-A[c>>3];i=A[d>>3];A[a+96>>3]=g;A[a+88>>3]=f;A[a+80>>3]=e;A[a+72>>3]=-i;if(!k){Qo(a+304|0)}Ub[v[v[a>>2]+72>>2]](a);h=1}return h|0}function HM(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;e=v[676782];if(v[b+72>>2]<=0){IM(b)}v[676782]=v[b+136>>2];a:{b:{c:{if(a>>>0<=127){d:{if(v[b+80>>2]==(a|0)){break d}c=v[b+20>>2];if((c|0)==v[b+16>>2]){break d}v[b+20>>2]=c+1;t[c|0]=a;break a}a=yr(b,a);break c}c=v[b+20>>2];if(y[b+16>>2]>c+4>>>0){c=Ul(c,a);if((c|0)<0){break b}v[b+20>>2]=c+v[b+20>>2];break c}c=Ul(d+12|0,a);if((c|0)<0){break b}if(yx(d+12|0,c,b)>>>0>>0){break b}}if((a|0)!=-1){break a}}v[b>>2]=v[b>>2]|32}v[676782]=e;Qb=d+16|0}function zXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=C(0);e=v[a+104>>2];a:{if(!((e|0)>=0&v[a+100>>2]>(e|0))){v[b>>2]=0;e=0;break a}v[b>>2]=v[a+96>>2]+B(e,96);v[a+104>>2]=e+1;e=1}if(!e){return 0}b:{c:{d:{e:{b=v[b>>2];switch(v[b+60>>2]){case 0:break d;case 1:break e;default:break c}}if(!v[v[a+8>>2]+276>>2]){break c}}z[c>>2]=C(z[a+24>>2]+z[b+4>>2])+C(v[b+68>>2]);f=C(C(z[a+28>>2]+z[b+8>>2])-C(v[b+72>>2]));break b}z[c>>2]=z[a+24>>2]+z[b+4>>2];f=C(z[a+28>>2]+z[b+8>>2])}z[d>>2]=f;return 1}function U0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Qb-16|0;Qb=h;d=v[a+472>>2];a:{if(v[d+36>>2]){g=1;zm(d+32|0,0,(v[f>>2]<<2)+e|0,0,1,v[d+40>>2]);v[d+36>>2]=0;break a}j=v[d+44>>2];i=e;e=v[f>>2];i=i+(e<<2)|0;v[h+8>>2]=v[i>>2];e=g-e|0;e=e>>>0>j>>>0?j:e;g=e>>>0<2?e:2;if(g>>>0>=2){e=v[i+4>>2]}else{v[d+36>>2]=1;e=v[d+32>>2]}v[h+12>>2]=e;Ub[v[d+12>>2]](a,b,v[c>>2],h+8|0)}v[f>>2]=v[f>>2]+g;v[d+44>>2]=v[d+44>>2]-g;if(!v[d+36>>2]){v[c>>2]=v[c>>2]+1}Qb=h+16|0}function Zia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;e=v[b>>2]}v[677481]=0;v[c+8>>2]=e;Y(5274,a|0,c+8|0,10)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[c+8>>2]=0;b:{if(!e){break b}v[677481]=0;b=v[e+4>>2]-1|0;v[e+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break b}v[677481]=0;R(4701,e|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2359516;Qb=c+16|0;return a|0}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function zob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=v[a+52>>2];c=Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;b=Ub[v[v[a>>2]+20>>2]](a,1)|0;d=b>>>4&3;b=b>>>6&1;c=(c-4|0)/((d+(b<<1)|0)+2|0)|0;a:{if((c|0)<=0){break a}b=b?4:2;if((c|0)!=1){f=c&-2;while(1){Ub[v[v[a>>2]+20>>2]](a,d)|0;Ub[v[v[a>>2]+20>>2]](a,b)|0;Ub[v[v[a>>2]+20>>2]](a,d)|0;Ub[v[v[a>>2]+20>>2]](a,b)|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(c&1)){break a}Ub[v[v[a>>2]+20>>2]](a,d)|0;Ub[v[v[a>>2]+20>>2]](a,b)|0}}function yia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=(c|0)/3|0;if((B(a,3)|0)!=(c|0)){W(78567,76669,723,84055);L()}c=0;a:{if(!a){break a}e=a-1|0;d=a&3;if(d){while(1){f=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=f;b=b+3|0;a=a-1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(e>>>0<3){break a}while(1){c=w[b+2|0];t[b+2|0]=w[b|0];t[b|0]=c;c=w[b+5|0];t[b+5|0]=w[b+3|0];t[b+3|0]=c;c=w[b+8|0];t[b+8|0]=w[b+6|0];t[b+6|0]=c;c=w[b+11|0];t[b+11|0]=w[b+9|0];t[b+9|0]=c;b=b+12|0;a=a-4|0;if(a){continue}break}}}function Xc(a,b){var c=0,d=0,e=0;c=-1;a:{b:{if(!(!(t[a|0]&1)|w[a+8|0]&7)){d=v[a+4>>2];if(d&32){break b}e=v[a+20>>2];c=v[a+16>>2];if((e|0)<(v[a+24>>2]-c|0)){break a}v[a+24>>2]=c;v[a+4>>2]=d|16;c=Ub[v[v[a+52>>2]>>2]](v[a+56>>2],c,e)|0;v[a+28>>2]=c;if((c|0)<=0){v[a+28>>2]=0;v[a+8>>2]=v[a+8>>2]|(c?2:1);return-1}c:{if(b){v[a+28>>2]=c-1;v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;break c}c=v[a+24>>2]}c=w[c|0]}return c}W(202838,199334,771,207041);L()}W(200850,199334,773,207041);L()}function jfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=w[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=v[676721];v[676721]=0;a=oD(a,e+12|0,d,ug());d=Tb;g=v[676721];g:{if(g){if(v[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}v[676721]=h;if(v[e+12>>2]==(b|0)){break d}}}}v[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535){break b}}v[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}Qb=e+16|0;return a&65535}function bDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if((b|0)<2){break a}f=v[a+4>>2];b=Ub[v[v[f>>2]+60>>2]](f,b,c,d)|0;if(!b){break a}b:{if(!d){break b}d=v[a+4>>2];Ub[v[v[d>>2]+20>>2]](d);v[a+3460>>2]=0;v[a+3464>>2]=0;v[a+720>>2]=0;v[a+188>>2]=0;v[a+204>>2]=0;v[a+196>>2]=0;v[a+200>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;d=CF(a,1);e=v[a+4>>2];Ub[v[v[e>>2]+24>>2]](e);if(!(v[a+12>>2]?v[a+8>>2]|!d:1)){break b}dc(Ic(b));return 0}cd(cd(b,c),838459);e=b}return e|0}function T0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=v[a+736>>2];a:{if(!d){c=Xs(a,0);if(c){break a}d=v[a+736>>2]}c=6;if(x[a+14>>1]>>0){break a}b:{if(b){f=v[a+100>>2];g=v[d+12>>2];d=v[g+16>>2]+B(b,12)|0;c=Ub[v[v[a+540>>2]+144>>2]](a,x[d-8>>1],e+12|0)|0;if(c){break a}c=v[a+24>>2];if(c){Ub[v[f+8>>2]](f,c)}v[a+24>>2]=v[e+12>>2];c=TI(a,v[g>>2],v[d-12>>2]);if(c){c=(c|0)==-1?0:c;break a}c=0;break b}c=TI(a,0,0)}u[a+6>>1]=b;v[a+8>>2]=v[a+8>>2]&-32769}Qb=e+16|0;return c|0}function NAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(!c){wc(d,1,2291065,0);a=0;break c}Zc(b,e+12|0,1);f=c-1|0;a=1;if(!f){break c}a=0;c=0;while(1){b=b+1|0;Zc(b,e+8|0,1);g=v[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break c}wc(d,1,2291065,0);a=0}Qb=e+16|0;return a|0}W(2288373,2280906,3765,2291048);L()}W(2281025,2280906,3766,2291048);L()}W(2281138,2280906,3767,2291048);L()}function zWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Qb-16|0;Qb=g;d=v[c>>2];h=v[d+16>>2];if((h|0)!=v[d+24>>2]){d=(v[d+8>>2]+(h<<4)|0)-16|0;A[g+8>>3]=A[d>>3];A[g>>3]=A[d+8>>3];d=1}else{d=0}if(d){e=+v[a>>2]*.015625;e=e+e;i=(e+A[g+8>>3])*.3333333333333333;f=+v[a+4>>2]*.015625;f=f+f;j=(f+A[g>>3])*.3333333333333333;k=e;e=+v[b>>2]*.015625;l=f;f=+v[b+4>>2]*.015625;M_(v[c>>2],i,j,(k+e)*.3333333333333333,(l+f)*.3333333333333333,e,f);v[c+4>>2]=1}Qb=g+16|0;return 0}function ofa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{c:{if((a|0)!=(b|0)){g=v[676721];v[676721]=0;a=IN(a,e+12|0,d,ug());d=Tb;f=v[676721];d:{if(f){if(v[e+12>>2]!=(b|0)){break d}if((f|0)==68){break b}break c}v[676721]=g;if(v[e+12>>2]==(b|0)){break c}}}v[c>>2]=4;b=0;break a}if((d|0)<0&a>>>0<2147483648|(d|0)<-1|(a>>>0>2147483647&(d|0)>=0|(d|0)>0)){break b}b=a;break a}v[c>>2]=4;b=2147483647;if(!!a&(d|0)>=0|(d|0)>0){break a}b=-2147483648}Qb=e+16|0;return b|0}function nVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-96|0;Qb=b;v[b+4>>2]=0;v[b>>2]=0;c=w[a+11|0];d=c<<24>>24<0;vq(d?v[a>>2]:a,d?v[a+4>>2]:c,b+4|0,b,0);c=Ym(v[b+4>>2],b+8|0);d=v[b+20>>2];e=v[b+4>>2];if(e){dc(e)}a:{if(!c){c=1;if((d&61440)==16384){break a}}c=0;v[b+4>>2]=0;v[b>>2]=0;d=w[a+11|0];e=d<<24>>24<0;vq(e?v[a>>2]:a,e?v[a+4>>2]:d,b+4|0,b,0);if((Ym(v[b+4>>2],b+8|0)|0)==-1){c=cb(v[b+4>>2],509)|0;if(c>>>0>=4294963201){v[676721]=0-c;c=-1}}a=v[b+4>>2];if(a){dc(a)}c=!c}Qb=b+96|0;return c|0}function dAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}f=v[a+24>>2];if((f|0)!=255){v[e>>2]=f;wc(d,2,2285406,e)}c:{d:{if(v[a+20>>2]==(c|0)){if(c){break d}c=1;break c}c=0;wc(d,1,2285549,0);break c}d=0;while(1){c=1;Zc(b,(v[a+72>>2]+B(d,12)|0)+8|0,1);b=b+1|0;d=d+1|0;if(d>>>0>2]){continue}break}}Qb=e+16|0;return c|0}W(2285340,2277447,736,2294228);L()}W(2277151,2277447,737,2294228);L()}W(2278091,2277447,738,2294228);L()}function XLa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+400>>2];v[c+8>>2]=0;d=1;d=v[a+288>>2]<=1?v[v[a+292>>2]+(v[a+284>>2]==1?76:12)>>2]:d;v[c+12>>2]=0;v[c+16>>2]=0;v[c+20>>2]=d;a:{switch(b|0){case 0:if(v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=501;return;case 3:if(!v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=502;return;case 2:if(!v[c+64>>2]){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}v[c+4>>2]=503;return;default:break a}}b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}function Iq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{if(!a){f=35;break a}f=38;if(!b){break a}d=v[a+40>>2];if(!d){break a}f=6;g=v[a+36>>2];if((g|0)<=0){break a}g=(g<<2)+d|0;while(1){b:{if(v[d>>2]!=(b|0)){break b}c=v[b>>2];c:{if(!c){break c}c=v[c+96>>2];h=v[v[c>>2]+32>>2];if(!h){break c}c=Ub[h|0](c,257552)|0;if(!c){break c}if(Ub[v[c>>2]](b,e+8|0)|0){break c}if(v[e+12>>2]==14){break b}}v[a+92>>2]=v[d>>2];f=0;break a}d=d+4|0;if(g>>>0>d>>>0){continue}break}}Qb=e+16|0;return f}function wk(a){var b=0,c=0,d=0;v[677481]=0;R(3232,a+16|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3232,a+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+4>>2];if(b){if(v[b+8>>2]!=13){c=v[b+16>>2];d=v[v[c>>2]+24>>2];v[677481]=0;R(d|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}v[677481]=0;R(3232,b+8|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}}b:{if(!v[b+24>>2]){break b}c=v[b>>2];if(!c){break b}dc(QW(c))}dc(b)}return a}X(0)|0;O()|0;kc();L()}function pi(a,b){var c=0,d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;c=0;a:{if(!a){break a}b:{if((b|0)>=128){g=b>>>0<2048;c:{if(g){c=192;d=6;e=0;break c}if(b>>>0<65536){c=224;d=12;e=6;break c}if(b>>>0>=1114112){break b}c=240;d=18;e=12}t[a|0]=b>>>d|c;t[a+1|0]=b>>e&63|128;c=(a+2|0)-a|0;if(g){break a}d=e-6|0;t[a+2|0]=b>>d&63|128;c=(a+3|0)-a|0;if(d>>>0<6){break a}t[a+3|0]=b>>e-12&63|128;c=(a+4|0)-a|0;break a}t[a|0]=b;c=1;break a}v[f>>2]=b;pc(0,0,0,0,0,1,9,3,0,0,0,b,38577,f);c=0}Qb=f+16|0;return c}function hh(a,b,c){var d=0,e=0,f=0;a:{if(!a){break a}d=u[a+2>>1];if((d|0)<=0){break a}a=v[a+4>>2];if(d-1>>>0>=3){f=d&-4;while(1){v[a>>2]=v[a>>2]+b;v[a+4>>2]=v[a+4>>2]+c;v[a+8>>2]=v[a+8>>2]+b;v[a+16>>2]=v[a+16>>2]+b;v[a+24>>2]=v[a+24>>2]+b;v[a+12>>2]=v[a+12>>2]+c;v[a+20>>2]=v[a+20>>2]+c;v[a+28>>2]=v[a+28>>2]+c;a=a+32|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}d=d&3;if(!d){break a}e=0;while(1){v[a>>2]=v[a>>2]+b;v[a+4>>2]=v[a+4>>2]+c;a=a+8|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function Nw(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=Qb-16|0;Qb=h;if(1073741807-b>>>0>=c>>>0){i=w[a+11|0]>>>7|0?v[a>>2]:a;a:{if(b>>>0<536870887){v[h+8>>2]=b<<1;v[h+12>>2]=b+c;c=Qb-16|0;Qb=c;Qb=c+16|0;c=h+8|0;g=h+12|0;c=v[(y[g>>2]>2]?c:g)>>2];if(c>>>0>=2){g=c+4&-4;c=g-1|0;c=(c|0)==2?g:c}else{c=1}break a}c=1073741806}g=c+1|0;c=OM(g);if(e){Kj(c,i,e)}if((d|0)!=(e|0)){j=e<<2;Kj((j+c|0)+(f<<2)|0,i+j|0,d-e|0)}if((b|0)!=1){SM(i)}v[a>>2]=c;v[a+8>>2]=g|-2147483648;Qb=h+16|0;return}Sd(a);L()}function Yt(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;v[c+8>>2]=0;b=c+8|0;Yc(b,0);v[677481]=0;Q(4707,a|0,b|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){b=a;a=v[a>>2];v[b+4>>2]=v[(a?a+12|0:2639048)>>2];a=v[c+8>>2];v[c+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function Tt(a,b){b=(v[a+36>>2]<<1)+b|0;v[a+36>>2]=b&16777215;a:{b:{c:{d:{b=b>>>24|0;switch(b|0){case 0:break b;case 1:break d;default:break c}}Ip(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Ip(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0;return}if((b|0)==255){break a}W(2310814,2317442,1047,2361378);L()}v[a+40>>2]=v[a+40>>2]+1;return}Ip(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Ip(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0}function dha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;v[e+16>>2]=b;d=v[a+48>>2];v[e+20>>2]=c-((d|0)!=0);g=v[a+44>>2];v[e+28>>2]=d;v[e+24>>2]=g;a:{b:{d=Ka(v[a+60>>2],e+16|0,2,e+12|0)|0;if(d){v[676721]=d;d=-1}else{d=0}if(d){b=32}else{d=v[e+12>>2];if((d|0)>0){break b}b=d?32:16}v[a>>2]=b|v[a>>2];break a}g=v[e+20>>2];if(g>>>0>=d>>>0){f=d;break a}f=v[a+44>>2];v[a+4>>2]=f;v[a+8>>2]=f+(d-g|0);if(v[a+48>>2]){v[a+4>>2]=f+1;t[(b+c|0)-1|0]=w[f|0]}f=c}Qb=e+32|0;return f|0}function SWa(a,b){a=a|0;b=b|0;var c=0,d=0;t[b|0]=0;t[b+1|0]=0;t[b+2|0]=0;t[b+3|0]=0;t[b+4|0]=0;t[b+5|0]=0;t[b+6|0]=0;t[b+7|0]=0;t[b+8|0]=0;t[b+9|0]=0;a=v[a+188>>2];a:{if(!a){break a}c=Em(a,2);if(!c){break a}a=w[c+36|0]|w[c+37|0]<<8|(w[c+38|0]<<16|w[c+39|0]<<24);d=w[c+32|0]|w[c+33|0]<<8|(w[c+34|0]<<16|w[c+35|0]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=a;t[b+5|0]=a>>>8;t[b+6|0]=a>>>16;t[b+7|0]=a>>>24;a=w[c+40|0]|w[c+41|0]<<8;t[b+8|0]=a;t[b+9|0]=a>>>8}}function $gb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if(c>>>0<=2){qc(a,1028,0,0);return 1028}b:{if(!w[a+112|0]){break b}f=Ub[v[b+4>>2]](a,b,e)|0;if(f){break b}b=w[d|0]|w[d+1|0]<<8;f=v[e>>2];v[f+36>>2]=c-2;u[f+32>>1]=b<<8|b>>>8;b=Ub[v[a+152>>2]](c-1|0)|0;v[v[e>>2]+40>>2]=b;b=v[e>>2];c=v[b+40>>2];if(!c){qc(a,1,0,0);return 1}gc(c,d+2|0,v[b+36>>2]);f=0}return f|0}qc(a,1029,0,0);return 1029}function lDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=v[a+68>>2];a:{if((b|0)>=v[a+20>>2]){b=-1;if(v[a+40>>2]){break a}if(!GF(a)){break a}b=v[a+68>>2]}g=v[a+60>>2];c=v[a+72>>2];d=v[g+(c<<2)>>2]-b|0;b:{if((d|0)<=7){i=v[a+20>>2];b=8;while(1){f=(b|0)>(d|0)?d:b;e=(c&1?0:255>>>8-f|0)|e<>2];if((b|0)>=(i|0)){e=e<>2]-b|0}b=h;if((b|0)>0){continue}break}break b}e=c&1?0:255}b=v[a+36>>2]^e}return b|0}function dgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+40|0];t[d+17|0]=w[b+41|0];t[d+18|0]=w[b+42|0];t[d+19|0]=w[b+43|0];t[d+20|0]=w[b+44|0];t[d+21|0]=w[b+45|0];t[d+22|0]=w[b+46|0];t[d+23|0]=w[b+47|0];return ae(a,v[b>>2],16,d+8|0)|0}function Y5a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ub[v[a+516>>2]](a,1835104368,b,0)|0;a:{if(c){break a}d=a+260|0;c=pe(b,343168,d);if(c){break a}u[a+290>>1]=0;u[a+282>>1]=0;u[a+284>>1]=0;u[a+286>>1]=0;u[a+288>>1]=0;u[a+274>>1]=0;u[a+276>>1]=0;u[a+278>>1]=0;u[a+280>>1]=0;u[a+266>>1]=0;u[a+268>>1]=0;u[a+270>>1]=0;u[a+272>>1]=0;b:{if(v[a+260>>2]<65536){break b}c=pe(b,343184,d);if(c){break a}if(x[a+280>>1]<=63){u[a+280>>1]=64}if(x[a+276>>1]<65532){break b}u[a+276>>1]=65531}c=0}return c|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!v[a+4>>2]|!v[a+44>>2]){break a}if(!(!((b|c)<0|v[a+16>>2]<=(b|0))&v[a+20>>2]>(c|0))){d=v[a+336>>2];if((d|0)>=0){break a}d=w[v[a+56>>2]];break a}e=x[a+26>>1];if((e|0)==8){d=w[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0];break a}a=w[v[a+56>>2]+(B(v[a+52>>2],c)+(B(b,e)>>3)|0)|0];b:{switch(e-1|0){case 3:c=a;a=4-((b|0)%2<<2)&252;d=(c&15<>>a|0;break a;case 0:break b;default:break a}}c=a;a=7-((b|0)%8|0)|0;d=(c&1<>>a|0}return d&255}function Th(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e}function Oka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+24>>2]=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=0;c=c+31&-32;v[a+16>>2]=c;b=b+31&-32;v[a+12>>2]=b;d=B(b,c);b=(d|0)/1024|0;v[a+20>>2]=b;e=b<<4;c=fc((b|0)!=(b&268435455)?-1:e);a:{if((d|1023)>>>0>=2047){d=c+e|0;b=c;while(1){v[677481]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b=b+16|0;if((d|0)!=(b|0)){continue}break}}v[a+28>>2]=4080;v[a>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function I8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{c=v[a+28>>2];if(w[c+44|0]){break b}d=G1(c,v[b>>2],v[b+4>>2]);if(!d){break b}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=d;return}d=v[b+12>>2];f=v[b+8>>2];c:{b=v[c+12>>2];if((u[b+22>>1]+u[b+58>>1]|0)+1>>>0>y[b+4>>2]){b=Vg(b,1,0);if(b){break c}}a=v[c+20>>2];if(w[c+45|0]){b=v[a+8>>2];c=u[a+2>>1];e=v[a+4>>2]+(c<<3)|0;v[e+4>>2]=d>>10;v[e>>2]=f>>10;t[b+c|0]=1}u[a+2>>1]=x[a+2>>1]+1;return}a=v[a+24>>2];if(v[a>>2]){break a}v[a>>2]=b}}function I7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{c:{e=v[a+584>>2];if(e){f=v[e+36>>2];if(!f){break c}if(!(Ub[f|0](a,b,c,d)|0)){return 0}d=v[e+8>>2];if((d|0)<=0){break b}f=v[e+40>>2];if(!f){break a}d:{if((c|0)<=0){break d}Ub[f|0](a,b,d);c=c-d|0;if((c|0)<=0){break d}while(1){b=b+d|0;Ub[v[e+40>>2]](a,b,d);c=c-d|0;if((c|0)>0){continue}break}}return 1}W(72810,70916,416,198241);L()}W(79324,70916,417,198241);L()}W(79955,70916,421,198241);L()}W(79061,70916,422,198241);L()}function rq(a){var b=0,c=0,d=0;c=Qb-32|0;Qb=c;b=Ub[v[637063]](36)|0;a:{if(!b){v[c>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,c);break a}v[b+20>>2]=0;v[b+4>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;d=v[637065];a=a?a+2|0:0;v[b+24>>2]=a;v[b+12>>2]=d;v[b+8>>2]=a;b:{if(a){a=Ub[v[637066]](a)|0;v[b>>2]=a;if(!a){v[c+16>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,c+16|0);if(!v[b+32>>2]){v[b+32>>2]=2}d=0;Ub[v[637067]](b);break a}t[a|0]=0;break b}v[b>>2]=0}v[b+16>>2]=0;d=b}Qb=c+32|0;return d}function h9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[a+32>>2]=c;e=a,f=Fc(c,4,0,b,0,d+12|0),v[e+24>>2]=f;a:{b:{if(v[d+12>>2]){break b}e=a,f=Fc(c,4,0,b,0,d+12|0),v[e+28>>2]=f;if(v[d+12>>2]){break b}v[a+20>>2]=0;v[a+16>>2]=b;v[a+8>>2]=0;v[a+12>>2]=-559038737;v[a>>2]=0;v[a+4>>2]=0;b=v[69542];v[a+36>>2]=v[69541];v[a+40>>2]=b;b=v[69544];v[a+44>>2]=v[69543];v[a+48>>2]=b;a=0;break a}b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;a=v[d+12>>2]}Qb=d+16|0;return a|0}function _W(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;if(v[b+20>>2]>0){d=1;while(1){f=d;d=jm(b,d);a:{if(v[wf(d+16|0,v[d+4>>2],c+16|0,0)>>2]!=6){break a}d=0;e=v[c+24>>2];if(v[e+12>>2]<=0){break a}while(1){if(v[ng(e,d,c)>>2]==9){g=v[a+28>>2];e=fc(12);h=v[c+12>>2];i=v[c+8>>2];v[e+8>>2]=f;v[e>>2]=i;v[e+4>>2]=h;Uc(g,e)}hc(c);d=d+1|0;e=v[c+24>>2];if((d|0)>2]){continue}break}}d=f+1|0;hc(c+16|0);if(v[b+20>>2]>(f|0)){continue}break}}Qb=c+32|0}function Ow(a,b,c,d,e,f){var g=0,h=0,i=0;h=Qb-16|0;Qb=h;if(-17-b>>>0>=c>>>0){if(w[a+11|0]>>>7|0){i=v[a>>2]}else{i=a}a:{if(b>>>0<2147483623){v[h+8>>2]=b<<1;v[h+12>>2]=b+c;c=Qb-16|0;Qb=c;Qb=c+16|0;c=h+8|0;g=h+12|0;c=v[(y[g>>2]>2]?c:g)>>2];if(c>>>0>=11){g=c+16&-16;c=g-1|0;c=(c|0)==11?g:c}else{c=10}break a}c=-18}g=c+1|0;c=fc(g);if(e){Lj(c,i,e)}if((d|0)!=(e|0)){Lj((c+e|0)+f|0,e+i|0,d-e|0)}b=b+1|0;if((b|0)!=11){bx(i)}v[a>>2]=c;v[a+8>>2]=g|-2147483648;Qb=h+16|0;return}Sd(a);L()}function qBa(a,b){a=a|0;b=b|0;var c=0;v[a+20>>2]=b;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2272216;v[a+12>>2]=0;v[a+16>>2]=0;v[677481]=0;b=S(34,16)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;Q(3363,b|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+24>>2]=b;v[a+28>>2]=0;v[a+32>>2]=0;return a|0}b=P()|0;O()|0;v[a>>2]=2271312;T(b|0);L()}c=P()|0;O()|0;dc(b);v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}T(c|0);L()}function gB(a){var b=0,c=0,d=0,e=0,f=0;if(!a){return 35}f=38;c=v[a+40>>2];a:{if(!c){break a}d=(v[a+36>>2]<<2)+c|0;e=d-4|0;b:{if(e>>>0>=c>>>0){while(1){b=v[e>>2];c:{if(v[b+4>>2]!=1970170211){break c}d:{switch(x[b+8>>1]){case 3:if(x[b+10>>1]!=10){break c}break b;case 0:break d;default:break c}}if(x[b+10>>1]==4){break b}}e=e-4|0;if(e>>>0>=c>>>0){continue}break}}while(1){d=d-4|0;if(d>>>0>>0){break a}b=v[d>>2];if(v[b+4>>2]!=1970170211){continue}break}}v[a+92>>2]=b;f=0}return f}function T6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+20|0;if(e>>>0>y[b+160>>2]){Td(b,8)}c=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);d=w[a+4|0]|w[a+5|0]<<8|(w[a+6|0]<<16|w[a+7|0]<<24);d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);if(!(!(d>>>0<20|d>>>0>v[b+160>>2]-a>>>0)&d-20>>>1>>>0>=c>>>0)){Td(b,8)}if(!(!c|v[b+164>>2]<=0)){while(1){if(y[b+172>>2]<=(w[e+1|0]|w[e|0]<<8)>>>0){Td(b,16)}e=e+2|0;c=c-1|0;if(c){continue}break}}return 0}function S2(a,b){var c=0,d=0,e=0;if(b){c=v[b+608>>2];if(c){d=v[c+28>>2];e=b+640|0;if(v[e>>2]){yf(c,e)}c=v[b+636>>2];if(c){Ub[v[d+8>>2]](d,c)}v[b+640>>2]=0;v[b+632>>2]=0;v[b+636>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;v[b+616>>2]=0;v[b+620>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0}c=v[b+644>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+644>>2]=0;c=v[b+572>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+572>>2]=0;c=v[b+580>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+580>>2]=0;c=v[b+592>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+592>>2]=0}}function KV(a){var b=0,c=0,d=0;b=v[a+28>>2];a:{if((b|0)>0){while(1){c=v[v[a+24>>2]+(d<<2)>>2];if(c){b=v[c>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[c+4>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[c+8>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}dc(c);b=v[a+28>>2]}d=d+1|0;if((d|0)<(b|0)){continue}break}}a=v[a+24>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)!=1){return}}X(0)|0;O()|0;kc();L()}function wl(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+4>>2];if((c|0)==18|v[a+32>>2]==(b|0)){break a}b:{if((c|0)!=1){break b}d=v[a+44>>2];if(!d){break b}while(1){if(v[d+40>>2]==2){lY(v[a+32>>2],d)}v[d+32>>2]=b;c=v[d+12>>2];if(!(!c|v[c+4>>2]==18)){while(1){if(v[c+32>>2]!=(b|0)){wl(c,b)}c=v[c+24>>2];if(c){continue}break}}d=v[d+24>>2];if(d){continue}break}}c=v[a+12>>2];if(!(!c|v[c+4>>2]==18)){while(1){if(v[c+32>>2]!=(b|0)){wl(c,b)}c=v[c+24>>2];if(c){continue}break}}v[a+32>>2]=b}}function gK(a,b,c,d,e,f){var g=0,h=0,i=0;g=hK(a,b,c,d,f);f=v[v[f>>2]+12>>2];h=v[e>>2];i=v[d>>2];if(y[v[f+(h<<2)>>2]>>2]>2]>>2]){v[d>>2]=h;v[e>>2]=i;e=v[d>>2];h=v[c>>2];if(y[v[f+(e<<2)>>2]>>2]>=y[v[f+(h<<2)>>2]>>2]){return g+1|0}v[c>>2]=e;v[d>>2]=h;d=v[c>>2];e=v[b>>2];if(y[v[f+(d<<2)>>2]>>2]>=y[v[f+(e<<2)>>2]>>2]){return g+2|0}v[b>>2]=d;v[c>>2]=e;c=v[b>>2];d=v[a>>2];if(y[v[f+(c<<2)>>2]>>2]>=y[v[f+(d<<2)>>2]>>2]){return g+3|0}v[a>>2]=c;v[b>>2]=d;g=g+4|0}return g}function nza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;v[c>>2]=0;e=d+16|0;Pp(e,a,b);v[d+12>>2]=0;v[d+8>>2]=0;a=v[a+4>>2];v[677481]=0;$(4457,a|0,e|0,d+12|0,d+8|0);a=v[677481];v[677481]=0;a:{if((a|0)==1){break a}b=v[d+8>>2];if(b){v[677481]=0;a=S(34,12)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}e=v[d+12>>2];t[a+8|0]=0;v[a+4>>2]=b;v[a>>2]=e;v[c>>2]=a}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return(b|0)!=0|0}a=P()|0;O()|0;if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function oqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=-1;a:{if(gi(b,a+24|0)){break a}e=a+20|0;if(gi(b,e)){break a}if(Wf(b,a+28|0)){break a}d=v[b+8>>2];if(d&7){break a}c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=d|4;return-1}c=-1;d=v[b+28>>2];v[b+28>>2]=d-1;b:{if((d|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;d=w[c|0];break b}d=Xc(b,1);if((d|0)==-1){break a}}t[a+32|0]=d;c=-1;if(_q(b,e+13|0)){break a}if(_q(b,e+14|0)){break a}c=_q(b,e+15|0)?-1:0}return c|0}function via(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[a>>2];if(c){e=v[c+8>>2]}else{e=0}a=b+1|0;b:{if((e|0)<=(a|0)){break b}c:{if(a){f=!c;d=a;d:{if((b|0)>-2){break d}d=a;if(!c){break d}d=a+v[c+8>>2]|0}if(f|(d|0)<0|v[c+8>>2]<(d|0)){break a}f=v[c+12>>2];break c}if(!c){break b}f=v[c+12>>2]}if(w[d+f|0]==47){d=b+2|0;e:{if(!d){a=0;break e}a=d;a=(b|0)<=-3?a+v[c+8>>2]|0:a;if((a|0)<0|v[c+8>>2]<(a|0)){break a}}a=w[a+f|0]==47?b+3|0:d}a=an(c,47,a);e=(a|0)>0?a:e}return e|0}kE();L()}function sm(a){var b=0,c=0,d=0;if(a){c=v[a+20>>2];if(c){d=v[c+12>>2];a:{b:{if((d|0)==3){b=v[c+16>>2];if(b){break b}b=v[c>>2];if(b){break b}break a}b=v[c>>2];if(!b|(d|0)==2){break a}}Ub[v[637067]](b)}Ub[v[637067]](c);v[a+20>>2]=0}b=v[a+8>>2];if(b){Ub[b|0](v[a>>2])|0}c=v[a+16>>2];if(c){d=v[c+12>>2];c:{d:{if((d|0)==3){b=v[c+16>>2];if(b){break d}b=v[c>>2];if(b){break d}break c}b=v[c>>2];if(!b|(d|0)==2){break c}}Ub[v[637067]](b)}Ub[v[637067]](c);v[a+16>>2]=0}Ub[v[637067]](a)}}function qna(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=Qb-256|0;Qb=d;a:{if(a<1.001&a>.999){break a}pE(a,d);if((c|0)<=0){break a}if(c&1){t[b+2|0]=w[w[b+2|0]+d|0];t[b+1|0]=w[w[b+1|0]+d|0];t[b|0]=w[w[b|0]+d|0];b=b+3|0;e=c-1|0}else{e=c}if((c|0)==1){break a}while(1){t[b+2|0]=w[w[b+2|0]+d|0];t[b+1|0]=w[w[b+1|0]+d|0];t[b|0]=w[w[b|0]+d|0];t[b+5|0]=w[w[b+5|0]+d|0];t[b+4|0]=w[w[b+4|0]+d|0];t[b+3|0]=w[w[b+3|0]+d|0];b=b+6|0;c=e-3|0;e=e-2|0;if(c>>>0<4294967294){continue}break}}Qb=d+256|0}function k4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=w[c|0]|w[c+1|0]<<8;e=v[a+16>>2];h=w[c+4|0]|w[c+5|0]<<8;k=v[b+336>>2];f=v[a+20>>2];d=w[c+2|0]|w[c+3|0]<<8;c=f-(d+(w[c+6|0]|w[c+7|0]<<8)|0)|0;i=(c|0)>0?c:0;j=f-d|0;a:{if((i|0)>=(j|0)){break a}c=g+h|0;e=c>>>0>>0?c:e;if(e>>>0<=g>>>0){break a}d=i;while(1){h=d-i|0;c=g;while(1){f=Vk(b,c-g|0,h);if((f|0)!=(k|0)){Km(a,c,d,f)}c=c+1|0;if((e|0)!=(c|0)){continue}break}d=d+1|0;if((j|0)>(d|0)){continue}break}}}function Rpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e>>2]=2320416;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[677481]=0;$(5153,a|0,b|0,e|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[e+8>>2];if(a){while(1){g=v[a+8>>2];f=v[v[g>>2]+44>>2];v[677481]=0;$(f|0,g|0,b|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(e);Qb=e+16|0;return}}a=P()|0;O()|0;Nc(e);T(a|0);L()}function Qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;v[e+8>>2]=0;v[e+12>>2]=0;v[e>>2]=0;v[e+4>>2]=0;v[e>>2]=2320416;v[e+4>>2]=0;v[e+8>>2]=0;v[e+12>>2]=0;v[677481]=0;$(5153,a|0,b|0,e|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[e+8>>2];if(a){while(1){g=v[a+8>>2];f=v[v[g>>2]+48>>2];v[677481]=0;$(f|0,g|0,b|0,c|0,d|0);f=v[677481];v[677481]=0;if((f|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(e);Qb=e+16|0;return}}a=P()|0;O()|0;Nc(e);T(a|0);L()}function P1(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[a>>2]+1|0;v[d+12>>2]=c;a:{if(b>>>0<=c>>>0){break a}while(1){Sg(d+12|0,b);c=v[d+12>>2];if(c>>>0>=b>>>0){break a}b:{e=w[c|0];if((e-48&255)>>>0<=9){break b}switch(e-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=c+1|0;v[d+12>>2]=c;if(b>>>0>c>>>0){continue}break}}c:{if(b>>>0>c>>>0){b=3;if(w[c|0]!=62){break c}}c=c+1|0;b=0}v[a>>2]=c;Qb=d+16|0;return b}function wba(a){a=a|0;if(w[2710268]){return v[677566]}if(!w[2710776]){a=2710608;while(1){a=ge(a)+12|0;if((a|0)!=2710776){continue}break}t[2710776]=1}Ue(2710608,2534388);Ue(2710620,2534416);Ue(2710632,2534444);Ue(2710644,2534476);Ue(2710656,2534516);Ue(2710668,2534552);Ue(2710680,2534580);Ue(2710692,2534616);Ue(2710704,2534632);Ue(2710716,2534648);Ue(2710728,2534664);Ue(2710740,2534680);Ue(2710752,2534696);Ue(2710764,2534712);t[2710268]=1;v[677566]=2710608;return 2710608}function fYa(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[671366]){b=v[671366];Ub[v[v[b>>2]+32>>2]](b)}b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){d=b;b=v[b+28>>2];if(b){Ub[v[v[b>>2]+12>>2]](b)|0}c=v[d+4>>2];a:{if(!c){b=v[d+8>>2];if((d|0)==v[b>>2]){break a}d=d+8|0;while(1){c=v[d>>2];d=c+8|0;b=v[c+8>>2];if((c|0)!=v[b>>2]){continue}break}break a}while(1){b=c;c=v[b>>2];if(c){continue}break}}if((b|0)!=(e|0)){continue}break}}BA(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0}function cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{if(w[a+8|0]){c=v[a>>2];if(c){break b}e=0;break a}c=a}e=v[c>>2]}c:{d:{if(w[b+8|0]){c=v[b>>2];if(c){break d}f=0;break c}c=b}f=v[c>>2]}c=v[b+4>>2];b=v[a+4>>2];a=c>>>0>>0;g=a?c:b;if(g){h=1;b=1;c=v[e>>2];d=v[f>>2];e:{if((c|0)<(d|0)){break e}b=0;f:{while(1){if((c|0)>(d|0)){break f}b=b+1|0;h=g>>>0>b>>>0;if((b|0)==(g|0)){break e}d=b<<2;c=v[d+e>>2];d=v[d+f>>2];if((c|0)>=(d|0)){continue}break}b=1;break e}b=0}a=h?b:a}return a&1}function PH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a){return-102}e=-100;a:{if(!(v[a+96>>2]|v[a+100>>2])){break a}b=v[a+56>>2];c=v[a+60>>2];f=(b|0)!=65535|(c|0)!=0;g=b;d=v[a+84>>2];b=v[a+80>>2]+1|0;d=b?d:d+1|0;h=c;c=d;if(f&((g|0)==(b|0)&(h|0)==(c|0))){break a}v[a+80>>2]=b;v[a+84>>2]=c;b=v[a+92>>2];c=(v[a+176>>2]+(v[a+168>>2]+v[a+172>>2]|0)|0)+46|0;d=c+v[a+88>>2]|0;v[a+88>>2]=d;v[a+92>>2]=d>>>0>>0?b+1|0:b;e=RH(a,a+128|0,a+216|0,0,0);v[a+96>>2]=!e;v[a+100>>2]=0}return e}function N0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Qb+-64|0;Qb=h;i=1;a:{if(!(!v[a+16>>2]|!v[a+20>>2])){i=xm(h+8|0);a=v[a+16>>2];v[677481]=0;j=v[677481];v[677481]=0;if((j|0)==1){break a}v[677481]=0;yq(a+52|0,h+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}A[b>>3]=A[h+16>>3];A[c>>3]=A[h+24>>3];A[d>>3]=A[h+32>>3];A[e>>3]=A[h+40>>3];A[f>>3]=A[h+48>>3];A[g>>3]=A[h+56>>3];Cd(i);i=0}Qb=h- -64|0;return i|0}a=P()|0;O()|0;Cd(i);T(a|0);L()}function Hlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function Alb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-2|0){case 0:if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b=_j(2685480,b);b:{if((b|0)==2685484){break b}b=v[b+28>>2];c=v[671373];if(b>>>0>=(v[671374]-c|0)/12>>>0){break a}c=c+B(b,12)|0;b=v[c>>2];f=v[c+4>>2];if((b|0)==(f|0)){break b}while(1){d=w[a+11|0];g=d<<24>>24<0;e=w[b+11|0];h=e<<24>>24<0;d=g?v[a+4>>2]:d;if((d|0)==((h?v[b+4>>2]:e)|0)){e=1;if(!d){break b}if(!ne(g?v[a>>2]:a,h?v[b>>2]:b,d)){break b}f=v[c+4>>2]}b=b+12|0;if((f|0)!=(b|0)){continue}break}e=0}return e}zA(2685492);L()}function nE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(v[a+44>>2]?v[a+36>>2]:0)){gQ(a)}e=v[a+36>>2];d=(e|0)/2|0;g=v[a>>2];f=B(v[a+40>>2],v[b>>2]-v[a+16>>2]|0);a:{if((f|0)>=0){e=(d+f|0)/(e|0)|0;break a}e=0-((d-f|0)/(e|0)|0)|0}d=v[a+44>>2];f=(d|0)/2|0;h=v[a+4>>2];i=b;j=v[a+12>>2];b=B(v[a+48>>2],v[c>>2]-v[a+20>>2]|0);b:{if((b|0)>=0){d=(b+f|0)/(d|0)|0;break b}d=0-((f-b|0)/(d|0)|0)|0}b=v[a+32>>2];d=b&2?j-d|0:d+h|0;a=b&1?v[a+8>>2]-e|0:e+g|0;b=b&4;v[i>>2]=b?d:a;v[c>>2]=b?a:d}function bga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Qb-16|0;Qb=d;a:{b:{if(v[b+64>>2]){if(!(Ub[v[v[b>>2]+24>>2]](b)|0)){break b}}v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}if(Jt(v[b+64>>2],v[c+8>>2],v[c+12>>2],0)){v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0;break a}e=v[c+4>>2];v[d+8>>2]=v[c>>2];v[d+12>>2]=e;e=v[d+12>>2];v[b+72>>2]=v[d+8>>2];v[b+76>>2]=e;b=v[c+12>>2];v[a+8>>2]=v[c+8>>2];v[a+12>>2]=b;b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=d+16|0}function s_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;e=v[a+452>>2];i=e+24|0;g=v[e+24>>2];a:{if(g){h=v[e+12>>2];break a}h=Ub[v[v[a+4>>2]+28>>2]](a,v[e+8>>2],v[e+20>>2],v[e+16>>2],1)|0;v[e+12>>2]=h;g=v[e+24>>2]}Ub[v[v[a+472>>2]+4>>2]](a,b,c,d,h,i,v[e+16>>2]);b=v[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;Ub[v[v[a+480>>2]+4>>2]](a,v[e+12>>2]+(g<<2)|0,0,b);v[f>>2]=b+v[f>>2];b=v[e+24>>2]}a=v[e+16>>2];if(a>>>0<=b>>>0){v[e+24>>2]=0;v[e+20>>2]=a+v[e+20>>2]}}function pF(a,b,c,d){var e=0,f=0;a:{e=v[b+4>>2];if(!((e|0)==3|!d&(e|0)==2)){e=0;f=v[b+52>>2];if(v[f+8>>2]<=0){break a}while(1){pF(a,v[v[f>>2]+(e<<2)>>2],c,d);e=e+1|0;f=v[b+52>>2];if((e|0)>2]){continue}break}break a}d=fc(16);v[677481]=0;e=S(3370,d|0)|0;f=v[677481];v[677481]=0;b:{if((f|0)!=1){kU(a,b,e);a=jU(a,e,v[b+8>>2],A[b+16>>3],A[b+24>>3],A[b+32>>3],A[b+40>>3]);Wc(e);dc(d);break b}a=P()|0;O()|0;dc(d);T(a|0);L()}if(v[b+8>>2]-1>>>0<=1){lm(c,0,a);return}Uc(c,a)}}function nr(a,b){var c=0,d=0;d=Qb-16|0;Qb=d;c=d+8|0;a=v[a+28>>2];v[c>>2]=a;v[a+4>>2]=v[a+4>>2]+1;v[677481]=0;a=S(5959,c|0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)==1){break b}v[677481]=0;Z(6084,a|0,2529728,2529754,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}a=v[d+8>>2];c=v[a+4>>2]-1|0;v[a+4>>2]=c;if((c|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}Qb=d+16|0;break a}c=P()|0;O()|0;a=v[d+8>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}return b}function aDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;v[a+4>>2]=b;v[a>>2]=2268232;a:{b:{c:{d:{if((c|0)!=1){v[677481]=0;b=S(34,44)|0;g=v[677481];v[677481]=0;if((g|0)==1){break b}v[677481]=0;aa(3535,b|0,a|0,c|0,d|0,e|0,f|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+8>>2]=b;if(v[b+40>>2]){break c}Xy(b);dc(b);b=a+8|0;break d}c=P()|0;O()|0;dc(b);break a}b=a+8|0}v[b>>2]=0}v[a+34076>>2]=0;v[a+34068>>2]=0;jc(a+12|0,0,32768);return a|0}c=P()|0;O()|0}T(c|0);L()}function Ku(a,b){var c=0,d=0,e=0;a:{while(1){c=e;if((c|0)==255){e=255;break a}d=Hp(b);if((d|0)==-1){break a}t[a+c|0]=d;e=c+1|0;b:{switch(d-10|0){case 0:break a;case 3:break b;default:continue}}break}d=Hp(b);if(!((d|0)!=10|(e|0)>=255)){t[a+e|0]=10;e=c+2|0;break a}if((d|0)==-1){break a}c:{if((d|0)==-1){break c}c=v[b+4>>2];if(!c){Bx(b);c=v[b+4>>2];if(!c){break c}}if(c>>>0<=v[b+44>>2]-8>>>0){break c}c=c-1|0;v[b+4>>2]=c;t[c|0]=d;v[b>>2]=v[b>>2]&-17}}t[a+e|0]=0;return e?a:0}function xha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=69847;v[b>>2]=d;Ac(a,c,75131,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=69847;v[b+16>>2]=c;Ac(a,d,74794,b+16|0)}Qb=b+32|0;return-1}function voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;d=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}v[c>>2]=v[a+92>>2];v[c+8>>2]=v[a+100>>2];v[c+4>>2]=v[a+96>>2];v[c+12>>2]=v[a+104>>2];Gr(b,c);v[a+92>>2]=v[c>>2];v[a+96>>2]=v[c+4>>2];v[a+100>>2]=v[c+8>>2];b=v[c+12>>2];t[a+88|0]=0;v[a+104>>2]=b;Qb=c+16|0}function uoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;if(!w[a+88|0]){e=a,f=Ub[v[v[a>>2]+36>>2]](a)|0,v[e+72>>2]=f;e=a,f=Ub[v[v[a>>2]+44>>2]](a)|0,v[e+76>>2]=f;e=a,f=Ub[v[v[a>>2]+40>>2]](a)|0,v[e+80>>2]=f;d=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=d}v[c>>2]=v[a+92>>2];v[c+8>>2]=v[a+100>>2];v[c+4>>2]=v[a+96>>2];v[c+12>>2]=v[a+104>>2];fQ(b,c);v[a+92>>2]=v[c>>2];v[a+96>>2]=v[c+4>>2];v[a+100>>2]=v[c+8>>2];b=v[c+12>>2];t[a+88|0]=0;v[a+104>>2]=b;Qb=c+16|0}function u_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=w[a+3|0];g=i^255;if(f>>>0<=254){h=255-f|0;t[a+2|0]=(B(h,w[a+2|0])+255>>>8)+(B(B(b,g)+255>>>8|0,f)+255>>>8);t[a+1|0]=(B(w[a+1|0],h)+255>>>8)+(B(B(c,g)+255>>>8|0,f)+255>>>8);t[a|0]=(B(w[a|0],h)+255>>>8)+(B(B(d,g)+255>>>8|0,f)+255>>>8);t[a+3|0]=(B(B(e,g)+255>>>8|0,f)+255>>>8)+(B(h,i)+255>>>8);return}t[a+1|0]=B(c,g)+255>>>8;t[a+2|0]=B(b,g)+255>>>8;t[a|0]=B(d,g)+255>>>8;t[a+3|0]=B(e,g)+255>>>8}function oj(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;if(!w[a+32|0]){ko(a,0)}c=b+8|0;Ei(c,a,0);v[677481]=0;V(5801,b|0,c|0);c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;ec(b+8|0);T(a|0);L()}ec(b+8|0);v[677481]=0;d=Sc(b,13608,-1);c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}c=0;if(!d){a=v[a+8>>2];if(v[a+8>>2]<=4){v[677481]=0;ca(4839);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}c=w[v[a+12>>2]+5|0]==47}ec(b);Qb=b+16|0;return c|0}a=P()|0;O()|0;ec(b);T(a|0);L()}function nha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=70698;v[b>>2]=d;Ac(a,c,75131,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=70698;v[b+16>>2]=c;Ac(a,d,74794,b+16|0)}Qb=b+32|0;return-1}function mg(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==w[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}}d:{if(w[a|0]==(b&255)|c>>>0<4){break d}d=B(b&255,16843009);while(1){e=d^v[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==w[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=71372;v[b>>2]=d;Ac(a,c,75131,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=71372;v[b+16>>2]=c;Ac(a,d,74794,b+16|0)}Qb=b+32|0;return-1}function ffb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(v[c>>2]!=1749635924){qc(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;if(!e){return 0}a=b+36|0;b=c+36|0;c=0;if(e-1>>>0>=3){g=e&-4;while(1){d=c<<1;u[d+a>>1]=x[b+d>>1];f=d|2;u[f+a>>1]=x[b+f>>1];f=d|4;u[f+a>>1]=x[b+f>>1];d=d|6;u[d+a>>1]=x[b+d>>1];c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}d=e&3;if(d){e=0;while(1){g=c<<1;u[g+a>>1]=x[b+g>>1];c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}return 0}function aha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=69847;v[b>>2]=d;Ac(a,c,75949,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=69847;v[b+16>>2]=c;Ac(a,d,75595,b+16|0)}Qb=b+32|0;return-1}function _ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Qb-32|0;Qb=b;d=x[a+88>>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=71372;v[b>>2]=d;Ac(a,c,75949,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=71372;v[b+16>>2]=c;Ac(a,d,75595,b+16|0)}Qb=b+32|0;return-1}function Ssa(a){a=a|0;var b=0,c=0,d=0;b=fc(60);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=2336736;v[b+4>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+32>>2]=0;v[677481]=0;d=Q(4798,b+8|0,2336768)|0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;c=b+36|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2324112;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;nd(d);break a}v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0}bd(b);dc(b);T(a|0);L()}function S8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{if(!(v[a+64>>2]|b-205>>>0>1)){if(y[a+140>>2]>2]){b=v[a>>2];v[b+20>>2]=69;Ub[v[b>>2]](a)}Ub[v[v[a+440>>2]+4>>2]](a);v[a+20>>2]=210;break a}b:{switch(b-207|0){case 0:v[a+20>>2]=210;break a;case 3:break a;default:break b}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}c:{while(1){b=v[a+456>>2];if(v[b+20>>2]){break c}if(Ub[v[b>>2]](a)|0){continue}break}return 0}Ub[v[v[a+24>>2]+24>>2]](a);Mv(a);return 1}function PX(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(v[a+292>>2]){break a}c=v[a+36>>2];if((v[c+20>>2]-v[c+16>>2]|0)>249){break a}od(a)}if(v[a+172>>2]==-1){return 0}f=v[a+36>>2];e=v[f+16>>2];d=w[e|0];b:{c:{if(!d){c=b;break c}c=b;while(1){g=w[c|0];if((g|0)!=(d|0)){break b}v[f+32>>2]=v[f+32>>2]+1;c=c+1|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}g=w[c|0];d=0}d:{if(!g){c=d-9|0;if((d|0)==62|(1<>>0<=23:0)){break d}}a=th(a);return(a|0)==(b|0)?1:a}v[f+16>>2]=e;return 1}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(!v[a+4>>2]|(b|c)<0|(!v[a+44>>2]|v[a+16>>2]<=(b|0))){break a}if(v[a+20>>2]<=(c|0)){break a}e=x[a+26>>1];if((e|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=d;return}a=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,e)>>3)|0;b:{switch(e-1|0){case 3:c=a;e=w[a|0];a=4-((b|0)%2<<2)&252;t[c|0]=e&(15<>1];a:{b:{e=v[659928];if(e){while(1){c=v[e+4>>2];if((d|0)==x[c+4>>1]){break b}e=v[e>>2];if(e){continue}break}}if(v[634360]){c=2537440;while(1){if((d|0)==x[c+4>>1]){break b}e=v[c+12>>2];c=c+12|0;if(e){continue}break}}c=v[a>>2];a=v[a+628>>2];v[b+4>>2]=70698;v[b>>2]=d;Ac(a,c,75949,b);break a}d=v[a>>2];a=v[a+628>>2];c=v[c>>2];v[b+20>>2]=70698;v[b+16>>2]=c;Ac(a,d,75595,b+16|0)}Qb=b+32|0;return-1}function z3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Qb-16|0;Qb=f;a:{if(!a|!b){break a}i=a?v[a>>2]:0;h=ck(i);if(!h){break a}if((i|0)>0){while(1){k=f,l=If(a,d),v[k+12>>2]=l;j=O3(a,d,1);c=AB(b,j);g=v[f+12>>2];b:{if((c|0)==(g|0)|!c|!g){break b}if(((c?v[c+8>>2]:-1)|0)!=((g?v[g+8>>2]:-1)|0)){break b}e=$e(c,c);if(!e){break b}Xe(e,0,0,e?v[e>>2]:-1,e?v[e+4>>2]:-1,16,g,0,0)}zh(h,c,0);cp(h,j);fd(f+12|0);d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=h}Qb=f+16|0;return d}function s_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;A[a+40>>3]=g;A[a+32>>3]=f;A[a+24>>3]=c;A[a+16>>3]=b;A[a+96>>3]=b;A[a+48>>3]=b;A[a+104>>3]=c;A[a+56>>3]=c;i=d-b;k=e-c;h=f-d;l=h*h;h=g-e;h=(K(i*i+k*k)+K(l+h*h))*.25*A[a+8>>3]+.5;a:{if(h<4294967296&h>=0){j=~~h>>>0;break a}j=0}j=(j|0)>4?j:4;v[a>>2]=j;v[a+4>>2]=j;l=i;i=1/+(j|0);h=i+i;b=b-(d+d)+f;d=i*i;b=b*d;f=l*h+b;A[a+112>>3]=f;A[a+64>>3]=f;c=(c-(e+e)+g)*d;d=k*h+c;A[a+120>>3]=d;A[a+72>>3]=d;A[a+88>>3]=c+c;A[a+80>>3]=b+b}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;a:{d=v[a+584>>2];if(d){if(v[d+124>>2]!=2){break a}v[d+64>>2]=b;v[d+68>>2]=c;b=d- -64|0;b:{while(1){if(Xj(b,0)){b=v[a+628>>2];a=v[a>>2];v[e+4>>2]=v[d+88>>2];v[e>>2]=a;Ac(b,98737,77077,e);a=0;break b}if(!v[d+80>>2]){v[a+608>>2]=v[a+600>>2];Le(a);v[d+76>>2]=v[a+596>>2];v[d+80>>2]=v[a+600>>2]}if(v[d+68>>2]){continue}break}a=1}Qb=e+16|0;return a|0}W(73806,70952,216,98737);L()}W(76751,70952,217,98737);L()}function Xf(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;v[b+4>>2]=v[b+4>>2]+1;d=Qb-16|0;Qb=d;v[d+12>>2]=b;b=e+8|0;v[b>>2]=v[d+12>>2];Qb=d+16|0;a:{a=a+8|0;if(v[a+4>>2]-v[a>>2]>>2>>>0<=c>>>0){v[677481]=0;V(6176,a|0,c+1|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}}if(v[v[a>>2]+(c<<2)>>2]){d=v[v[a>>2]+(c<<2)>>2];f=v[d+4>>2]-1|0;v[d+4>>2]=f;if((f|0)==-1){Ub[v[v[d>>2]+8>>2]](d)}}d=v[b>>2];v[b>>2]=0;v[v[a>>2]+(c<<2)>>2]=d;aN(b);Qb=e+16|0;return}a=P()|0;O()|0;aN(b);T(a|0);L()}function Ml(a,b,c){var d=0,e=0;d=v[a>>2];a:{b:{if((b|0)<0){b=d;if((d|0)>=0){break b}break a}b=0;if((d|0)<0){break a}}e=v[a+4>>2];if((e|0)<=(d|0)){e=d+16|0;d=v[a+8>>2];c:{if(!d){d=lc(e<<2);break c}d=Lh(d,e<<2)}if(!d){return-1}v[a+4>>2]=e;v[a+8>>2]=d;d=v[a>>2]}if((d|0)<(e|0)){v[c>>2]=v[c>>2]+1;e=d-b|0;if((e|0)>0){d=v[a+8>>2]+(b<<2)|0;Od(d+4|0,d,e<<2);d=v[a>>2]}v[v[a+8>>2]+(b<<2)>>2]=c;v[a>>2]=d+1;return 0}W(203831,199296,664,207283);L()}W(203189,199296,658,207283);L()}function Yxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;if(g<0){while(1){g=g+360;if(g<0){continue}break}}if(g>360){while(1){g=g+-360;if(g>360){continue}break}}if(h<0){while(1){h=h+360;if(h<0){continue}break}}if(h>=360){while(1){h=h+-360;if(h>=360){continue}break}}if(!i){if(g<=h){Vr(a,b,c,d,e,f,g,h,0);return}Vr(a,b,c,d,e,f,g,360,0);Vr(a,b,c,d,e,f,0,h,0);return}if(g>=h){Vr(a,b,c,d,e,f,g,h,1);return}Vr(a,b,c,d,e,f,g,0,1);Vr(a,b,c,d,e,f,360,h,1)}function R_(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0;e=v[a+276>>2];if(e){R_(e,b,c,d)}g=A[a+112>>3];f=b/g;e=f>1.001|f<.999;if(!(!(e|A[a+120>>3]!=c)&A[a+128>>3]==d)){A[a+128>>3]=d;A[a+120>>3]=c;if(e){A[a+112>>3]=b;T_(a);g=A[a+112>>3];f=A[a+120>>3]}else{f=c}A[a+192>>3]=f/72*g;b=b*64;a:{if(D(b)<2147483648){e=~~b;break a}e=-2147483648}j=v[a+188>>2];if(d<4294967296&d>=0){h=~~d>>>0}else{h=0}if(c<4294967296&c>=0){i=~~c>>>0}else{i=0}s2(j,e,i,h);Qo(a+304|0)}}function Bh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=Rqb(b,c,h,i);i=Tb;j=h;h=Rqb(d,e,f,g);e=j+h|0;d=Tb+i|0;i=e;h=i>>>0>>0?d+1|0:d;j=i;k=g;e=0;l=c;d=0;i=Rqb(g,e,c,d);g=j+i|0;c=Tb+h|0;j=g;g=g>>>0>>0?c+1|0:c;h=f;i=b;f=Rqb(h,0,i,0);b=Tb;c=0;d=Rqb(h,c,l,d);b=b+d|0;c=Tb+c|0;c=b>>>0>>0?c+1|0:c;h=c;c=c+j|0;d=g;d=c>>>0>>0?d+1|0:d;h=c;c=d;d=Rqb(i,m,k,e)+b|0;e=Tb;e=b>>>0>d>>>0?e+1|0:e;g=a;i=e;h=i+h|0;v[g+8>>2]=h;v[g+12>>2]=h>>>0>>0?c+1|0:c;v[g>>2]=f;v[g+4>>2]=d}function x1(a,b){var c=0,d=0,e=0,f=0,g=0;e=v[a>>2];if(e){f=v[(v[a+24>>2]+B(b,204)|0)+200>>2];a=v[a+8>>2];while(1){b=v[a+24>>2];if(b){d=v[a+16>>2];c=v[b+8>>2];a:{if(d&512){break a}c=v[b+12>>2]+v[b+8>>2]|0;if(d&1024){break a}d=v[a+28>>2]-v[b>>2]|0;if((d|0)<=0){c=v[b+8>>2]+Dc(d,f)|0;break a}c=v[b+12>>2];g=v[b+8>>2];b=v[b+4>>2];if((b|0)<=(d|0)){c=Dc(d-b|0,f)+(c+g|0)|0;break a}c=ld(d,c,b)+g|0}v[a+36>>2]=c;v[a+16>>2]=v[a+16>>2]|32}a=a+40|0;e=e-1|0;if(e){continue}break}}}function fA(a){a=a|0;var b=0,c=0,d=0;v[a+8>>2]=784752;v[a>>2]=784728;a:{if(!v[a+40>>2]){break a}c=v[a+36>>2];d=v[c>>2];b=v[a+32>>2];v[d+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=d;v[a+40>>2]=0;d=a+32|0;if((d|0)==(c|0)){break a}while(1){b=v[c+4>>2];dc(c);c=b;if((b|0)!=(d|0)){continue}break}}v[a+8>>2]=784596;b=v[a+12>>2];v[677481]=0;R(3109,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a+12>>2]=0;b=v[a+16>>2];if(b){dc(b)}v[a+16>>2]=0;v[a+20>>2]=0;return a|0}X(0)|0;O()|0;kc();L()}function dMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=b;v[a+16>>2]=d;v[a+12>>2]=c;v[a+4>>2]=b;v[a>>2]=2101820;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=-755914244;v[a+36>>2]=1062232653;v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=2119004;v[a+48>>2]=0;v[a+52>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;v[a+56>>2]=-755914244;v[a+60>>2]=1062232653;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[677481]=0;R(3365,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;gq(a);T(b|0);L()}function Ilb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{switch(w[a+2253|0]-3|0){case 0:if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break b;default:break a}}if(v[a+588>>2]<=0){break a}while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function Fia(a){a=a|0;var b=0,c=0;b=65536;a:{b:{c:{c=v[a+32>>2];if(c>>>0<=32768){b=32768;if(!c){break c}}v[a+32>>2]=b;break b}b=0;if(v[a+36>>2]==16777215){break a}}while(1){Tt(a,1-(b>>>15|0)|0);b=v[a+32>>2]<<1&65534;v[a+32>>2]=b;if(b|v[a+36>>2]!=16777215){continue}break}}Ip(a,1);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){while(1){Ip(a,0);b=v[a+40>>2];v[a+40>>2]=b-1;if(b){continue}break}}v[a+40>>2]=0;if(w[a+18|0]){while(1){Ip(a,1);if(w[a+18|0]){continue}break}}t[a+19|0]=255}function $Z(a,b){var c=0,d=0;c=Qb-528|0;Qb=c;v[c+32>>2]=v[187849];d=v[187848];v[c+24>>2]=v[187847];v[c+28>>2]=d;d=v[187846];v[c+16>>2]=v[187845];v[c+20>>2]=d;d=v[187844];v[c+8>>2]=v[187843];v[c+12>>2]=d;a:{if(v[b>>2]>0){break a}t[c+16|0]=1;d=c+8|0;a=Gf(a,c+40|0,d,b);a_(c+264|0,a,d,b);if(!a|!w[a+17|0]){break a}b=v[a+4>>2];b:{if(b){b=b-1|0;v[a+4>>2]=b;if(b){break b}}if(w[a+16|0]){break b}b=v[v[a+20>>2]+8>>2];if(b){Ub[b|0](a)}b=v[a+8>>2];if(b){gh(b)}jf(a)}}Qb=c+528|0}function $7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+20>>2];if((d|0)!=206){e=v[a>>2];v[e+24>>2]=d;v[e+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}e=v[a+116>>2];f=v[a+140>>2];if(e>>>0<=f>>>0){b=v[a>>2];v[b+20>>2]=126;Ub[v[b+4>>2]](a,-1);return 0}d=v[a+8>>2];if(d){v[d+8>>2]=e;v[d+4>>2]=f;Ub[v[d>>2]](a)}d=c;c=B(v[a+324>>2],v[a+316>>2]);if(d>>>0>>0){d=v[a>>2];v[d+20>>2]=24;Ub[v[d>>2]](a)}if(!(Ub[v[v[a+448>>2]+12>>2]](a,b)|0)){return 0}v[a+140>>2]=c+v[a+140>>2];return c|0}function uM(a,b,c,d){var e=0,f=0,g=0;g=a;if(!((b|0)==(c|0)|(d|0)>=0)){t[b|0]=45;d=0-d|0;b=b+1|0}a:{b:{e=c-b|0;if((e|0)<=9){f=e;e=B(32-E(d|1)|0,1233)>>>12|0;if((f|0)<((e-(y[(e<<2)+2536144>>2]>d>>>0)|0)+1|0)){break b}}f=a;c:{if(d>>>0<=99999999){d:{if(d>>>0<=9999){a=CM(b,d);break d}a=b;b=(d>>>0)/1e4|0;a=Qw(CM(a,b),d-B(b,1e4)|0)}break c}a=d;d=(d>>>0)/1e8|0;c=a-B(d,1e8)|0;e=(c>>>0)/1e4|0;a=Qw(Qw(DM(b,d),e),c-B(e,1e4)|0)}v[f>>2]=a;a=0;break a}v[a>>2]=c;a=61}v[g+4>>2]=a}function jDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-48|0;Qb=e;a:{if((b|0)<2){break a}f=v[a+4>>2];b=Ub[v[v[f>>2]+60>>2]](f,b,c,d)|0;if(!b){break a}cd(cd(b,c),825619);c=v[a+8>>2];if(c){v[e+32>>2]=c;Lc(b,828648,e+32|0)}if(v[a+12>>2]){cd(b,828882)}if(v[a+16>>2]){cd(b,829351)}v[e+16>>2]=v[a+20>>2];Lc(b,829942,e+16|0);c=v[a+24>>2];if(c){v[e>>2]=c;Lc(b,830203,e)}if(!v[a+28>>2]){cd(b,830471)}if(v[a+32>>2]){cd(b,830620)}cd(b,830798);g=b}Qb=e+48|0;return g|0}function gfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1934642260){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];d=v[c+48>>2];v[b+48>>2]=d;v[b+52>>2]=v[c+52>>2];if(e){d=Ub[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2]);d=v[b+48>>2]}if(d){e=b;d=B(B(w[b+44|0],3)+2|0,d);b=Ub[v[a+152>>2]](d)|0;v[e+52>>2]=b;if(b){gc(b,v[c+52>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function fxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+60>>2];f=v[a- -64>>2];if(d>>>0>>0){t[d+4|0]=c;v[d>>2]=b;v[a+60>>2]=d+8;return}a:{h=d;g=a+56|0;d=v[g>>2];i=h-d|0;h=i>>3;e=h+1|0;if(e>>>0<536870912){f=f-d|0;g=f>>2;e=f>>>0<2147483640?e>>>0>>0?g:e:536870911;if(e>>>0>=536870912){break a}g=e<<3;e=fc(g);f=e+(h<<3)|0;t[f+4|0]=c;v[f>>2]=b;if((i|0)>0){gc(e,d,i)}v[a+64>>2]=e+g;v[a+60>>2]=f+8;v[a+56>>2]=e;if(d){dc(d)}return}re(g);L()}qf(12547);L()}function ai(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!hg(a,b,c,e)){return-1}c=v[a+12>>2];b=v[a+8>>2]}g=e<<2;c=c-e|0;f=v[g+56384>>2]&b>>c;if((f|0)>v[d+g>>2]){while(1){if((c|0)<=0){if(!hg(a,b,c,1)){return-1}c=v[a+12>>2];b=v[a+8>>2]}c=c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>v[(e<<2)+d>>2]){continue}break}}v[a+12>>2]=c;v[a+8>>2]=b;if((e|0)>=17){a=v[a+16>>2];b=v[a>>2];v[b+20>>2]=121;Ub[v[b+4>>2]](a,-1);return 0}return w[(v[d+140>>2]+(v[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function ngb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=x[b+36>>1];c=c<<8|c>>>8;t[d+12|0]=c;t[d+13|0]=c>>>8;f=d+8|0;c=w[b+38|0];a:{if(!(w[b+42|0]|(c|x[b+40>>1]))){e=6;break a}t[d+14|0]=c;c=x[b+40>>1];e=7;if(!(c|w[b+42|0])){break a}c=c<<8|c>>>8;t[d+15|0]=c;t[d+16|0]=c>>>8;c=w[b+42|0];e=9;if(!c){break a}t[d+17|0]=c;e=10}c=e;return ae(a,v[b>>2],c,f)|0}function Ppa(a,b,c){a=a|0;b=b|0;c=C(c);var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5153,a|0,b|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[d+8>>2];if(a){while(1){f=v[a+8>>2];e=v[v[f>>2]+52>>2];v[677481]=0;rb(e|0,f|0,b|0,C(c));e=v[677481];v[677481]=0;if((e|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(d);Qb=d+16|0;return}}a=P()|0;O()|0;Nc(d);T(a|0);L()}function O1(a,b,c,d){var e=0,f=0,g=0,h=0;h=v[a>>2];if(h>>>0>>0){f=1;d=d<<1;b=b-h|0;d=b>>>0>d>>>0?d:b;a:{if(!d){b=0;break a}b=0;b:{while(1){c:{d:{e=w[b+h|0];switch(e|0){case 0:case 9:case 10:case 12:case 13:case 32:break c;default:break d}}if(e<<24>>24<0){break b}e=w[e+278912|0];if(e>>>0>15){break b}e=e|f<<4;if(!(f&16)){f=e;break c}t[c+g|0]=e;f=1;g=g+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=d}if((f|0)==1){break a}t[c+g|0]=f<<4;g=g+1|0}v[a>>2]=b+h}return g}function KHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-400|0;Qb=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Ub[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Ub[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Ub[v[v[a>>2]+16>>2]](a,e,c,d);Qb=e+400|0}function JHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-400|0;Qb=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Ub[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Ub[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Ub[v[v[a>>2]+20>>2]](a,e,c,d);Qb=e+400|0}function IHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-400|0;Qb=e;A[e+392>>3]=+v[b>>2]*152587890625e-16;b=v[a+20>>2];Ub[v[v[b>>2]+16>>2]](b,e+392|0,e+128|0);b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)>0){b=0;while(1){h=(b<<2)+e|0;g=A[(e+128|0)+(b<<3)>>3]*65536;a:{if(D(g)<2147483648){f=~~g;break a}f=-2147483648}v[h>>2]=f;f=v[a+16>>2];b=b+1|0;if((Ub[v[v[f>>2]+28>>2]](f)|0)>(b|0)){continue}break}}a=v[a+16>>2];Ub[v[v[a>>2]+24>>2]](a,e,c,d);Qb=e+400|0}function zS(a){a=a|0;var b=0,c=0;v[a>>2]=2298612;a:{b=v[a+4>>2];c=v[b+12>>2];b:{c:{if(c){v[677481]=0;R(4446,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+4>>2];c=v[b+12>>2];if(c){dc(uS(c));b=v[a+4>>2]}v[b+12>>2]=0;break c}c=v[b+8>>2];if(!c){break b}Ub[v[v[c>>2]+4>>2]](c);b=v[a+4>>2]}v[b+8>>2]=0}b=v[b+4>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[v[a+4>>2]+4>>2]=0}return a|0}X(0)|0;O()|0;kc();L()}function DN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=w[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=v[676721];v[676721]=0;a=oD(a,e+12|0,d,ug());d=Tb;g=v[676721];g:{if(g){if(v[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}v[676721]=h;if(v[e+12>>2]==(b|0)){break d}}}}v[c>>2]=4;a=0;break a}if(!d){break b}}v[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}Qb=e+16|0;return a|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){if(b>>>0<=127){break a}b:{if(!v[v[676782]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){t[a+1|0]=b&63|128;t[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){t[a+2|0]=b&63|128;t[a|0]=b>>>12|224;t[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){t[a+3|0]=b&63|128;t[a|0]=b>>>18|240;t[a+2|0]=b>>>6&63|128;t[a+1|0]=b>>>12&63|128;return 4}}v[676721]=25;a=-1}else{a=1}return a|0}t[a|0]=b;return 1}function Kn(a){a=a|0;var b=0;v[a>>2]=48320;b=v[a+1028>>2];if(b){dc(b)}b=v[a+1060>>2];if(b){dc(b)}b=v[a+1064>>2];if(b){dc(b)}b=v[a+1068>>2];if(b){dc(b)}b=v[a+1072>>2];if(b){dc(b)}b=v[a+1076>>2];if(b){dc(b)}b=v[a+1052>>2];if(b){dc(b)}b=v[a+1112>>2];if(b){dc(b)}b=v[a+1116>>2];if(b){dc(b)}v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}return a|0}function E7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=v[a+16>>2];a:{if(j){c=v[b>>2]+1|0;k=v[a+20>>2];h=j;while(1){i=(h-d>>>1|0)+d|0;e=(i<<3)+k|0;f=v[e>>2];if((f|0)==(c|0)){a=v[((i<<3)+k|0)+4>>2];v[b>>2]=c;return a|0}f=f&2147483647;g=(f|0)==(c|0)?v[e+4>>2]:g;e=c>>>0>f>>>0;h=e?h:i;d=e?i+1|0:d;if(h>>>0>d>>>0){continue}break}if(g){break a}}c=0;g=0;if(d>>>0>=j>>>0){break a}a=v[a+20>>2]+(d<<3)|0;c=v[a>>2]&2147483647;g=v[a+4>>2]}v[b>>2]=c;return g|0}function rW(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=v[a+104>>2];c=v[b+8>>2];if((c|0)>0){b=ni(b,c-1|0);c=v[b>>2];dc(b);b:{switch(c|0){case 0:b=v[a+104>>2];c=v[b+8>>2];if((c|0)>0){v[a+100>>2]=v[v[(v[b>>2]+(c<<2)|0)-4>>2]+4>>2];return}v[a+100>>2]=1;return;case 1:break b;default:break a}}b=v[a+8>>2];Ub[v[v[b>>2]+276>>2]](b,v[a+28>>2]);return}b=-1;a=v[a+108>>2];c:{if(!a){break c}a=v[a+4>>2];if(v[a+8>>2]==13){break c}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,849214,0)}}function i7a(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(b>>>0>65535){break a}c=v[a+16>>2];a=c+518|0;c=c+6|0;b:{if(b>>>0<=255){c=c+(b<<1&510)|0;if(!(w[c|0]<<8|w[c+1|0])){break b}break a}c=c+(b>>>7&33554430)|0;c=w[c|0]<<8|w[c+1|0]&248;if(!c){break a}a=a+c|0}b=(b&255)-(w[a+1|0]|w[a|0]<<8)|0;if(b>>>0>=(w[a+3|0]|w[a+2|0]<<8)>>>0){break a}c=w[a+7|0]|w[a+6|0]<<8;if(!c){break a}b=a+6+(c+(b<<1))|0;b=w[b|0]<<8|w[b+1|0];if(!b){break a}d=b+(w[a+5|0]|w[a+4|0]<<8)&65535}return d|0}function Spa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[d>>2]=2320416;v[d+4>>2]=0;v[d+8>>2]=0;v[d+12>>2]=0;v[677481]=0;$(5153,a|0,b|0,d|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[d+8>>2];if(a){while(1){f=v[a+8>>2];e=v[v[f>>2]+40>>2];v[677481]=0;U(e|0,f|0,b|0,c|0);e=v[677481];v[677481]=0;if((e|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(d);Qb=d+16|0;return}}a=P()|0;O()|0;Nc(d);T(a|0);L()}function QC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;if(c){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){g=v[a>>2]}else{g=a}f=c-b|0;v[d+8>>2]=f;e=Qb-16|0;Qb=e;Qb=e+16|0;e=d+8|0;h=d+12|0;e=v[(y[e>>2]>2]?e:h)>>2];v[d+12>>2]=e;if((e|0)!=(f|0)){b=(b<<2)+g|0;Ol(b,b+(e<<2)|0,f-e|0);f=v[d+12>>2]}b=c-f|0;a:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break a}t[a+11|0]=b}v[d+4>>2]=0;v[(b<<2)+g>>2]=v[d+4>>2]}Qb=d+16|0}function oxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=A[b>>3]*A[a+48>>3];A[a+48>>3]=g;b=v[a+36>>2];if((b|0)!=v[a+40>>2]){A[b>>3]=g;v[a+36>>2]=b+8;return}a:{c=a+32|0;f=v[c>>2];d=b-f|0;e=d>>3;b=e+1|0;if(b>>>0<536870912){c=d>>2;c=d>>>0<2147483640?b>>>0>>0?c:b:536870911;if(c){if(c>>>0>=536870912){break a}b=fc(c<<3)}else{b=0}e=b+(e<<3)|0;A[e>>3]=g;if((d|0)>0){gc(b,f,d)}v[a+40>>2]=b+(c<<3);v[a+36>>2]=e+8;v[a+32>>2]=b;if(f){dc(f)}return}re(c);L()}qf(12547);L()}function ou(a,b,c){var d=0;if(!v[a+12>>2]){Ub[b|0](c,v[a+36>>2]);return}a:{d=Ae(8);b:{if(!d){break b}v[d+4>>2]=c;v[d>>2]=b;b=Ae(8);if(!b){dc(d);return}v[b>>2]=d;c=B(v[a+4>>2],100);v[a+40>>2]=c;while(1){if((c|0)>2]){continue}break}v[b+4>>2]=v[a+20>>2];v[a+20>>2]=b;v[a+24>>2]=v[a+24>>2]+1;b=v[a+28>>2];if(!b){break b}c=v[b>>2];if(!v[c+8>>2]){break a}v[c+8>>2]=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[a+32>>2]-1;dc(b)}return}W(2272520,2273636,873,2298574);L()} +function lmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){h=w[d|0];e=6;d=d+1|0;b=192}f=((b&h)>>>e|0)-1|0;t[c|0]=f>>>0<3?B(f,85)+85|0:0;e=e-2|0;c=c+2|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function gmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){h=w[d|0];e=6;d=d+1|0;b=192}f=((b&h)>>>e|0)-1|0;t[c|0]=f>>>0<3?B(f,85)+85|0:0;e=e-2|0;c=c+4|0;b=(b&252)>>>2|0;g=g+1|0;if((g|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function BE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if((b|0)<=0){break a}d=b-1|0;c=v[659762];e=b&3;if(e){while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+20>>2]=c;a=a+28|0;b=b-1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(d>>>0<3){break a}while(1){v[a+24>>2]=0;v[a+16>>2]=0;v[a+108>>2]=0;v[a+104>>2]=c;v[a+100>>2]=0;v[a+80>>2]=0;v[a+76>>2]=c;v[a+72>>2]=0;v[a+52>>2]=0;v[a+48>>2]=c;v[a+44>>2]=0;v[a+20>>2]=c;a=a+112|0;d=b-5|0;b=b-4|0;if(d>>>0<4294967294){continue}break}}}function Agb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];e=d+8|0;a:{b:{switch(w[b+33|0]){case 0:c=x[b+36>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=2;break a;case 2:c=x[b+38>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+40>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=x[b+42>>1];c=c<<8|c>>>8;t[d+12|0]=c;t[d+13|0]=c>>>8;c=6;break a;case 3:break b;default:break a}}t[e|0]=w[b+34|0];c=1}return ae(a,v[b>>2],c,e)|0}function z9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=v[b>>2];d=v[a+16>>2];f=x[d+2>>1];g=f+(x[d+6>>1]<<8)|0;a:{if(c>>>0>=g>>>0){break a}a=x[d>>1];j=(f-a|0)+1|0;h=x[d+4>>1];i=a+(h<<8)|0;k=v[d+12>>2];while(1){c=c+1|0;e=c>>>0>i>>>0?c:i;c=e&255;d=c>>>0>f>>>0;e=(d&a>>>0<=c>>>0)+(e>>>8|0)&65535;d=a>>>0>c>>>0?a:d?a:c;c=(e<<8)+d|0;e=x[k+((d-a|0)+B(e-h|0,j)<<1)>>1];if((e|0)!=65535){break a}if(c>>>0>>0){continue}break}e=65535}v[b>>2]=c;return e|0}function vP(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[a+12>>2];if(!(d&131072)){e=v[a+596>>2];if(e){if(d&512){dc(e)}v[a+596>>2]=0}b=b>>>0<4294966272?b+1023&-1024:0;v[a+600>>2]=b;a:{b:{if((b|0)<=0){v[a+12>>2]=v[a+12>>2]|512;break b}b=lc(b);v[a+596>>2]=b;v[a+12>>2]=v[a+12>>2]|512;if(!b){break b}b=1;if(v[a+600>>2]){break a}}b=v[a+628>>2];d=v[a>>2];v[c+4>>2]=v[a+472>>2];v[c>>2]=d;Ac(b,84016,77163,c);v[a+600>>2]=0;b=0}Qb=c+16|0;return b}W(76091,76669,597,84016);L()}function pv(a){var b=0,c=0,d=0;c=-2;a:{if(!v[a+36>>2]|(!a|!v[a+32>>2])){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}c=0;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+32>>2]=0;v[a+8>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;d=v[b+12>>2];if(d){v[a+48>>2]=d&1}v[b+60>>2]=0;v[b+64>>2]=0;v[b+36>>2]=0;v[b+24>>2]=32768;v[b+16>>2]=0;v[b+4>>2]=16180;v[b+8>>2]=0;v[b+7108>>2]=1;v[b+7112>>2]=-1;a=b+1332|0;v[b+112>>2]=a;v[b+84>>2]=a;v[b+80>>2]=a}return c}function pqa(a){a=a|0;var b=0,c=0;v[a+4>>2]=0;v[a>>2]=2340900;v[677481]=0;c=a+8|0;v[c+20>>2]=-1;v[c+12>>2]=-1;v[c+16>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c>>2]=2340976;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;b=a+40|0;v[b+20>>2]=-1;v[b+12>>2]=-1;v[b+16>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=2335784;b=v[677481];v[677481]=0;if((b|0)==1){break b}v[a+64>>2]=0;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;id(c)}bd(a);T(b|0);L()}function ora(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+12>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+12>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5076,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function nra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+16>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+16>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5077,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function mra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+28>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+28>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5079,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function lra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+32>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+32>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5080,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function _u(a){var b=0;if(a){b=v[a>>2];if(b){Ub[v[637067]](b)}v[a>>2]=0;b=v[a+12>>2];if(b){Ub[v[637067]](b)}v[a+12>>2]=0;b=v[a+16>>2];if(b){Ub[v[637067]](b)}v[a+16>>2]=0;b=v[a+24>>2];if(b){Ub[v[637067]](b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Ub[v[637067]](b)}v[a+32>>2]=0;b=v[a+4>>2];if(b){Ub[v[637067]](b)}v[a+4>>2]=0;b=v[a+8>>2];if(b){Ub[v[637067]](b)}v[a+8>>2]=0;b=v[a+28>>2];if(b){Ub[v[637067]](b)}v[a+28>>2]=0;b=v[a+40>>2];if(b){Ub[v[637067]](b)}v[a+40>>2]=0}}function w_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=w[a+3|0];if(f>>>0<=254){h=255-f|0;t[a+2|0]=(B(h,w[a+2|0])+255>>>8)+(B(B(b,g)+255>>>8|0,f)+255>>>8);t[a+1|0]=(B(w[a+1|0],h)+255>>>8)+(B(B(c,g)+255>>>8|0,f)+255>>>8);t[a|0]=(B(w[a|0],h)+255>>>8)+(B(B(d,g)+255>>>8|0,f)+255>>>8);t[a+3|0]=(B(B(e,g)+255>>>8|0,f)+255>>>8)+(B(g,h)+255>>>8);return}t[a+1|0]=B(c,g)+255>>>8;t[a+2|0]=B(b,g)+255>>>8;t[a|0]=B(d,g)+255>>>8;t[a+3|0]=B(e,g)+255>>>8}function uFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;v[a+4>>2]=31;v[a+8>>2]=0;c=hd(31,8);v[a>>2]=c;e=v[a+4>>2];a:{if((e|0)<=0){break a}if(e-1>>>0>=7){h=e&-8;while(1){b=d<<3;v[b+c>>2]=0;v[(b|8)+c>>2]=0;v[(b|16)+c>>2]=0;v[(b|24)+c>>2]=0;v[(b|32)+c>>2]=0;v[(b|40)+c>>2]=0;v[(b|48)+c>>2]=0;v[(b|56)+c>>2]=0;d=d+8|0;f=f+8|0;if((h|0)!=(f|0)){continue}break}}b=e&7;if(!b){break a}while(1){v[(d<<3)+c>>2]=0;d=d+1|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}return a|0}function lLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;v[a+4>>2]=b;b=hd(b,4);v[a>>2]=b;c=v[a+4>>2];a:{if((c|0)<=0){break a}v[b>>2]=0;if((c|0)==1){break a}d=c-1|0;e=d&3;b=1;if(c-2>>>0>=3){f=d&-4;d=0;while(1){c=b<<2;v[c+v[a>>2]>>2]=0;v[(c+v[a>>2]|0)+4>>2]=0;v[(c+v[a>>2]|0)+8>>2]=0;v[(c+v[a>>2]|0)+12>>2]=0;b=b+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break a}c=0;while(1){v[v[a>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a|0}function keb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-48|0;Qb=c;e=x[a+26324>>1];f=x[a+26326>>1];d=B(B(e,f),3);v[a+26080>>2]=d;d=lc(d);if(!d){b=v[a+190640>>2];a:{if(b){d=v[a+25208>>2];v[c+20>>2]=32523;v[c+16>>2]=d;yd(b,35899,c+16|0);break a}b=v[a+25208>>2];v[c+4>>2]=32523;v[c>>2]=b;vc(v[629138],35899,c)}Ad(a+190484|0,1);L()}v[c+36>>2]=f;v[c+32>>2]=e;vc(b,40858,c+32|0);Ub[v[v[a>>2]>>2]](v[a+4>>2],d,1,v[a+26080>>2])|0;Qc(d,1,v[a+26080>>2],b);dc(d);Qb=c+48|0}function hib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:{if(f){if(!d){break a}a=c<<1;k=b<<1;b=0;while(1){h=x[e>>1];b:{if((h|0)==x[f>>1]){u[g>>1]=h;break b}h=w[e|0]|w[e+1|0]<<8;i=h>>>8|0;j=w[f|0]|w[f+1|0]<<8;h=((h<<8|i)&65535)+((B(((j<<8|j>>>8)&65535)-((i|h<<8)&65535)|0,k)+c|0)/(a|0)|0)&65535;h=h<<8|h>>>8;t[g|0]=h;t[g+1|0]=h>>>8}f=f+2|0;e=e+2|0;g=g+2|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}gc(g,e,d<<1)}return 0}function dIa(a,b){a=a|0;b=b|0;var c=0,d=0;v[b>>2]=0;a:{b:{c=A[a+64>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}c=A[a+72>>3];if(!(c<0)){break a}c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}d=-2147483648}v[b+4>>2]=d;c:{d:{c=A[a+80>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break d}v[b+8>>2]=~~c;return}c=A[a+88>>3];a=0;if(!(c<0)){break c}c=c*65536;if(!(D(c)<2147483648)){break d}v[b+8>>2]=~~c;return}a=-2147483648}v[b+8>>2]=a}function YZ(a,b){var c=0,d=0,e=0,f=0,g=0;e=a;a=w[b|0];a:{if(!a){break a}while(1){d=c;b:{while(1){c:{b=b+1|0;d:{e:{f:{if(a<<24>>24<0){break f}g=1;c=0;f=w[(a&255)+751456|0];switch(f|0){case 2:break c;case 1:break e;case 0:break f;default:break b}}c=w[b|0];break d}if(d&255){break c}g=0;d=w[b|0];c=d<<24>>24;if((c|0)<0|(w[d+751456|0]-1&255)>>>0>1){break c}}d=0;a=c;if(a&255){continue}break a}break}f=a;c=g}t[e|0]=f;e=e+1|0;a=w[b|0];if(a){continue}break}}t[e|0]=0}function WE(a,b,c){var d=0,e=0,f=0,g=0;d=v[b>>2];a:{if((d|0)>=v[c>>2]){break a}while(1){b:{e=v[(d<<2)+a>>2];d=d+1|0;v[b>>2]=d;if((e|0)!=32){break b}if(v[c>>2]>(d|0)){continue}break a}break}c=e-48|0;c:{if(c>>>0<10){break c}f=e-45|0;if(1<>>0<=24:0){break c}if((e|0)!=101){break a}}f=(e|0)==45;e=f?0:c;c=v[(d<<2)+a>>2]-48|0;if(c>>>0<=9){while(1){e=B(e,10)+c|0;d=d+1|0;c=v[(d<<2)+a>>2]-48|0;if(c>>>0<10){continue}break}v[b>>2]=d}g=f?0-e|0:e}return g}function Vra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;Yc(d+8|0,a);v[677481]=0;b=Y(4886,v[d+8>>2],b|0,c|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(c){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+16|0;return b|0}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function St(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-32|0;Qb=b;if(w[a+18|0]<=24){e=a+17|0;while(1){a:{c=v[a+12>>2];if(Ub[v[v[c>>2]+8>>2]](c,e,1)|0){c=w[e|0];break a}c=255;t[a+17|0]=255;d=w[a+19|0]-1|0;t[a+19|0]=d;if(d&255){break a}a=xc(b+8|0,v[659754],2317442,768,2361328,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;rc(a);T(b|0)}L()}d=w[a+18|0]+8|0;t[a+18|0]=d;v[a+36>>2]=v[a+36>>2]<<8|c;if((d&255)>>>0<25){continue}break}}Qb=b+32|0}function HQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;c=v[c>>2];e=v[c+20>>2];a:{if(e){v[e+4>>2]=v[e+4>>2]+1;v[a>>2]=v[c+20>>2];break a}Mp(d,c,1);b:{c=v[d+8>>2];c:{if(c){while(1){v[677481]=0;U(5078,a|0,b|0,c+8|0);e=v[677481];v[677481]=0;if((e|0)==1){break c}if(v[a>>2]){break b}v[a>>2]=0;c=v[c>>2];if(c){continue}break}}v[a>>2]=0;v[677481]=0;Q(4699,a|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break b}}a=P()|0;O()|0;Nc(d);T(a|0);L()}Nc(d)}Qb=d+16|0}function Bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{a=v[a+12>>2];if(!a){a=0;break a}d=v[a+20>>2];if((d|0)<=0){a=0}else{h=v[a>>2];while(1){a=0;while(1){b=0;e=c;c=((f<<4)+h|0)+(a>>>2&1073741820)|0;g=v[c>>2];if(g){b=v[((a&14)<<2)+g>>2]}e=e+((b|0)!=0)|0;b=v[c>>2];if(b){b=v[(b+((a&14)<<2)|0)+4>>2]}else{b=0}c=e+((b|0)!=0)|0;a=a+2|0;if((a|0)!=64){continue}break}f=f+1|0;if((f|0)!=(d|0)){continue}break}a=B(c,100)}if(!d){break a}return(a|0)/(d<<6)|0}return a|0}function wpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb+-64|0;Qb=c;if(v[a+12>>2]>0){d=v[a+16>>2];while(1){v[c+52>>2]=w[d|0];v[c+48>>2]=e;vc(b,210633,c+48|0);f=v[d+4>>2];v[c+44>>2]=v[d+8>>2];v[c+40>>2]=e;v[c+36>>2]=f;v[c+32>>2]=e;vc(b,210673,c+32|0);f=w[d+1|0];v[c+28>>2]=w[d+2|0];v[c+24>>2]=e;v[c+20>>2]=f;v[c+16>>2]=e;vc(b,210725,c+16|0);v[c+4>>2]=v[d+12>>2];v[c>>2]=e;vc(b,210806,c);d=d+16|0;e=e+1|0;if((e|0)>2]){continue}break}}Qb=c- -64|0;return 0}function vn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=v[a+4>>2];if((d|0)>=0){a:{if(v[a>>2]==(d|0)){A[b>>3]=A[a+16>>3];A[c>>3]=A[a+24>>3];f=1;b=d-1|0;break a}if(!d){A[b>>3]=A[a+32>>3];A[c>>3]=A[a+40>>3];f=2;b=-1;break a}g=A[a+64>>3];h=g+A[a+48>>3];A[a+48>>3]=h;e=A[a+72>>3];i=A[a+88>>3];A[a+72>>3]=e+i;A[a+56>>3]=e+A[a+56>>3];e=A[a+80>>3];A[a+80>>3]=e+A[a+96>>3];A[a+64>>3]=g+e;A[a+88>>3]=i+A[a+104>>3];A[b>>3]=h;A[c>>3]=A[a+56>>3];f=2;b=d-1|0}v[a+4>>2]=b}return f}function vL(){var a=0,b=0,c=0,d=0;b=lc(12);if(b){v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;a=lc(256);if(a){v[b+4>>2]=32;v[b+8>>2]=a;return b}a=v[b+8>>2];if(a){c=v[b>>2];if((c|0)>0){while(1){a=v[a+4>>2];d=v[a>>2];v[a>>2]=d-1;if((d|0)<=1){c=v[v[a+8>>2]>>2];if(c){Ub[c|0](a)}dc(a);c=v[b>>2]}a:{a=c-1|0;if((a|0)<=0){v[b>>2]=a;break a}c=v[b+8>>2];Od(c,c+8|0,a<<3);a=v[b>>2];c=a-1|0;v[b>>2]=c;if((a|0)<2){break a}a=v[b+8>>2];continue}break}a=v[b+8>>2]}dc(a)}dc(b)}return 0}function oHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0;v[a+128>>2]=13;v[a+64>>2]=13;v[a+4>>2]=1;v[a+12>>2]=c;v[a+8>>2]=b;v[a>>2]=2142824;A[a+16>>3]=A[d>>3];A[a+24>>3]=A[d+8>>3];A[a+32>>3]=A[d+16>>3];j=A[d+24>>3];A[a+56>>3]=f;A[a+48>>3]=e;A[a+40>>3]=j;bf(g,a- -64|0);A[a+80>>3]=A[h>>3];A[a+88>>3]=A[h+8>>3];A[a+96>>3]=A[h+16>>3];A[a+104>>3]=A[h+24>>3];A[a+112>>3]=A[h+32>>3];A[a+120>>3]=A[h+40>>3];bf(i,a+128|0);return a|0}function gOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;f=w[a+11|0];e=f<<24>>24<0;g=e?v[a>>2]:a;e=g+((e?v[a+4>>2]:f)<<2)|0;a:{while(1){f=-1;if((e|0)==(g|0)){break a}e=e-4|0;if(!cg(849736,v[e>>2],1)){continue}break}f=e-g>>2}$k(d,a,0,f,a);if(t[b+11|0]<0){dc(v[b>>2])}e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];$k(d,a,f+1|0,-1,a);if(t[c+11|0]<0){dc(v[c>>2])}a=v[d+4>>2];v[c>>2]=v[d>>2];v[c+4>>2]=a;v[c+8>>2]=v[d+8>>2];Qb=d+16|0}function Wua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fc(60);v[677481]=0;IE(f);g=v[677481];v[677481]=0;a:{if((g|0)!=1){v[a>>2]=0;Yc(a,f);v[677481]=0;V(4829,f|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;V(4830,f|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;Q(4831,f+44|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}t[f+52|0]=e&63;return}a=P()|0;O()|0;dc(f);T(a|0);L()}b=P()|0;O()|0;ic(a);T(b|0);L()}function VW(a,b,c){var d=0,e=0,f=0,g=0;d=Qb-80|0;Qb=d;a:{b:{switch(c|0){case 0:cd(v[a+40>>2],830276);break a;case 1:a=v[a+40>>2];A[d>>3]=A[b>>3];Lc(a,830510,d);break a;case 3:a=v[a+40>>2];e=A[b>>3];f=A[b+8>>3];A[d+32>>3]=A[b+16>>3];A[d+24>>3]=f;A[d+16>>3]=e;Lc(a,830668,d+16|0);break a;case 4:break b;default:break a}}a=v[a+40>>2];e=A[b>>3];f=A[b+8>>3];g=A[b+16>>3];A[d+72>>3]=A[b+24>>3];A[d- -64>>3]=g;A[d+56>>3]=f;A[d+48>>3]=e;Lc(a,830840,d+48|0)}Qb=d+80|0}function IT(a,b){var c=0,d=0,e=0;a:{if(w[a+9|0]!=16){break a}c=B(v[a>>2],w[a+10|0]);if(!c){break a}if(c-1>>>0>=3){e=c&-4;a=0;while(1){d=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=d;d=w[b+2|0];t[b+2|0]=w[b+3|0];t[b+3|0]=d;d=w[b+4|0];t[b+4|0]=w[b+5|0];t[b+5|0]=d;d=w[b+6|0];t[b+6|0]=w[b+7|0];t[b+7|0]=d;b=b+8|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}c=c&3;if(!c){break a}a=0;while(1){e=w[b+1|0];t[b+1|0]=w[b|0];t[b|0]=e;b=b+2|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function CHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=fc(176);f=v[a+12>>2];d=v[a+144>>2];b=v[v[d>>2]+8>>2];v[677481]=0;d=S(b|0,d|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+148>>2];c=v[v[b>>2]+8>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}c=v[a+4>>2];g=v[a+168>>2];v[677481]=0;oa(3453,e|0,f|0,a+16|0,d|0,b|0,a+152|0,g|0,c|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return e|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function $i(a,b){a=a|0;b=b|0;var c=0;if(b){c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;c=v[b+48>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=c;c=v[b+40>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=c;c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c;gc(a+52|0,b+52|0,908);v[a+4>>2]=v[b+4>>2];v[a+8>>2]=v[b+8>>2];v[a+960>>2]=v[b+960>>2];v[a+964>>2]=v[b+964>>2];v[a+968>>2]=v[b+968>>2];c=v[b+972>>2];v[a+60>>2]=b;v[a+972>>2]=c}}function MK(a){var b=0,c=0,d=0,e=0,f=0;a:{if(w[a+460|0]|!w[a+496|0]){break a}b=v[a+560>>2];d=v[a+564>>2];if(b>>>0>=d>>>0){break a}c=v[a+552>>2];e=v[a+556>>2];if(c>>>0>=e>>>0){break a}if(!(Ub[v[a+232>>2]](a,c,b,e-c|0,d-b|0)|0)){qc(a,904,0,0);return 904}t[a+502|0]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;if(w[a+500|0]|!w[a+496|0]){break a}if(Ub[v[a+240>>2]](a,1)|0){if(!w[a+496|0]){break a}t[a+497|0]=1;return 0}f=902;qc(a,902,0,0)}return f}function GS(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+8>>2];if(!b){break a}a=v[a+12>>2];if(b-1>>>0>=3){d=b&-4;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;v[a+60>>2]=0;v[a+52>>2]=999;v[a+56>>2]=0;v[a+44>>2]=0;v[a+36>>2]=999;v[a+40>>2]=0;v[a+28>>2]=0;v[a+20>>2]=999;v[a+24>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){v[a+12>>2]=0;v[a+4>>2]=999;v[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function Fw(a,b,c){var d=0,e=0;a:{if(y[a+16>>2]<=b>>>0){break a}d=v[v[v[a+96>>2]+12>>2]+84>>2];if(d){d=Ub[d|0](a,b,1,2051,c)|0;if(!d|(d&255)!=7){break a}}b:{if(!a|!c){break b}d=v[a+16>>2];e=b+1|0;c:{if(d>>>0>>0|!e|b>>>0>=d>>>0){break c}d=v[v[v[a+96>>2]+12>>2]+84>>2];if(d){d=Ub[d|0](a,b,1,2051,c)|0;if(!d){break b}if((d&255)!=7){break c}}d=0;while(1){if(Cn(a,b+d|0,2307)){break c}v[(d<<2)+c>>2]=v[v[a+84>>2]+64>>2];d=d+1|0;if((d|0)!=1){continue}break}}}}}function qab(a,b){a=a|0;b=b|0;var c=0;if(v[b+72>>2]==1651078259){c=v[a>>2];v[a+20>>2]=v[b+100>>2];v[a+24>>2]=v[b+104>>2];a=a+28|0;if(t[v[b+156>>2]+4|0]&1){c=v[b+80>>2];v[a>>2]=v[b+76>>2];v[a+4>>2]=c;c=v[b+96>>2];v[a+16>>2]=v[b+92>>2];v[a+20>>2]=c;c=v[b+88>>2];v[a+8>>2]=v[b+84>>2];v[a+12>>2]=c;a=v[b+156>>2];v[a+4>>2]=v[a+4>>2]&-2;return 0}if(a){v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}a=i2(c,b+76|0,a)}else{a=18}return a|0}function epa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[b>>2];v[a+4>>2]=0;v[a>>2]=c;d=v[b+8>>2];v[a+8>>2]=d;f=v[b+12>>2];v[a+12>>2]=f;e=v[b+16>>2];v[a+16>>2]=e;g=v[b+20>>2];v[a+20>>2]=g;if((d|0)<=(f|0)){h=fc(B(v[c>>2],(f-d|0)+1|0));v[a+4>>2]=h;g=v[a+20>>2];e=v[a+16>>2]}if((e|0)<=(g|0)){c=v[a>>2];d=v[c+12>>2];Ub[d|0](Ub[v[c+4>>2]](h,e-v[a+8>>2]|0)|0,Ub[v[v[a>>2]+4>>2]](v[b+4>>2],v[a+16>>2]-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0,0)}return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ok(b);c=v[v[a+12>>2]+((d>>>0)%y[a+8>>2]<<2)>>2];a:{if(c){while(1){if((d|0)==v[c+12>>2]){if(gl(c+16|0,b)){break a}}c=v[c+8>>2];if(c){continue}break}}c=fc(56);v[c>>2]=0;v[c+4>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+24>>2]=0;v[c+28>>2]=0;d=c+16|0;v[d>>2]=0;v[d+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;b=pj(d,b);v[c+52>>2]=0;e=c,f=ok(b),v[e+12>>2]=f;jl(a,c)}return c|0}function yza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;Ub[v[v[a>>2]+12>>2]](d+16|0,a,b);b=v[v[a>>2]+12>>2];v[677481]=0;U(b|0,d|0,a|0,c|0);a=v[677481];v[677481]=0;a:{b:{if((a|0)!=1){v[677481]=0;Q(4453,d+16|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}if(t[d+11|0]<0){dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function Wva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ub[v[v[a>>2]+28>>2]](a)|0;a:{if((d|0)>0){e=d+1|0;Yd(c,e,1);d=0;while(1){c=Ub[v[v[a>>2]+8>>2]](a,v[b>>2]+d|0,e)|0;if((c|0)<=0){break a}d=c+d|0;f=(c|0)==(e|0);e=e-c|0;if(!f){continue}break}break a}Yd(c,32768,1);d=0;e=Ub[v[v[a>>2]+8>>2]](a,v[b>>2],32768)|0;if((e|0)<=0){break a}while(1){d=d+e|0;Yd(c,d+32768|0,1);e=Ub[v[v[a>>2]+8>>2]](a,v[b>>2]+d|0,32768)|0;if((e|0)>0){continue}break}}t[v[b>>2]+d|0]=0}function EHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+152>>2]=13;v[a+148>>2]=e;v[a+144>>2]=d;v[a+12>>2]=b;v[a>>2]=2142720;bf(f,a+152|0);v[a+4>>2]=h;v[a+168>>2]=g;a:{if(v[a+12>>2]>0){g=0;while(1){d=g<<2;e=v[d+c>>2];b=fc(8);v[677481]=0;Q(3250,b|0,e|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}v[(a+d|0)+16>>2]=b;g=g+1|0;if((g|0)>2]){continue}break}}return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Awa(a,b){a=a|0;b=b|0;var c=0;v[a+8>>2]=1;v[a+4>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2318076;v[a+20>>2]=0;v[a+24>>2]=0;c=v[b>>2];v[a+28>>2]=c;a:{b:{c:{if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break c}b=v[b>>2]}else{b=0}v[a+32>>2]=b;v[677481]=0;Z(4759,a+40|0,a+36|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}jc(a+48|0,0,304);return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;ic(a+32|0)}sj(a);T(b|0);L()}function bya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a:{if(!vh(a)){v[d>>2]=0;v[d+4>>2]=0;t[d+8|0]=0;v[677481]=0;g=Bg(a);e=v[677481];v[677481]=0;if((e|0)==1){break a}while(1){v[677481]=0;f=Q(4527,a|0,g|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}b:{if(!f){f=0;break b}v[677481]=0;f=Y(4653,a|0,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(!f){continue}}break}yc(d)}Qb=d+16|0;return f|0}a=P()|0;O()|0;yc(d);T(a|0);L()}function qE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;v[a+4>>2]=0;d=v[a+24>>2];v[a+24>>2]=0;c=a+16|0;Yd(c,0,4);v[a+8>>2]=b;Yd(c,b,4);Dh(c,4,0);if(d){g=v[a+8>>2];e=v[a+4>>2];while(1){b=d;f=v[a+12>>2]+(y[b+12>>2]%(g>>>0)<<2)|0;c=v[f>>2];v[b+8>>2]=c;v[b+4>>2]=c;d=v[b>>2];a:{b:{if(c){v[b>>2]=v[c>>2];v[c>>2]=b;c=v[b>>2];if(c){break b}break a}c=v[a+24>>2];v[b>>2]=c;v[a+24>>2]=b;if(!c){break a}}v[c+4>>2]=b}v[f>>2]=b;e=e+1|0;if(d){continue}break}v[a+4>>2]=e}}function kra(a,b){a=a|0;b=b|0;var c=0;en(a);c=v[a>>2];a:{b=v[b+8>>2];if(b){v[677481]=0;V(5081,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[v[c>>2]+20>>2];v[677481]=0;Z(b|0,c|0,0,0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[v[c>>2]+28>>2];v[677481]=0;b=S(b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(!b){v[677481]=0;Q(4699,a|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}return}b=P()|0;O()|0;ic(a);T(b|0);L()}function c_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);h=w[a+2|0];g=B(h,e);h=b+h|0;b=B(b,f);t[a+2|0]=h-(((b>>>0>>0?b:g)<<1)+255>>>8|0);g=w[a+1|0];b=B(g,e);g=c+g|0;c=B(c,f);t[a+1|0]=g-(((b>>>0>c>>>0?c:b)<<1)+255>>>8|0);c=w[a|0];b=B(c,e);e=a;a=B(d,f);t[e|0]=c+d-(((a>>>0>>0?a:b)<<1)+255>>>8)}}function Fsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Qb-16|0;Qb=c;$Q(c+8|0,b,d,0);b=v[c+8>>2];v[a>>2]=0;v[677481]=0;Q(4699,a|0,b|0)|0;a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[c+8>>2];v[c+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=c+16|0;return}a=P()|0;O()|0;ic(c+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function xua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{e=v[b+56>>2];f=v[b+52>>2];b:{if(((e-f|0)+1|0)>(c|0)){if(!((c|0)<=(e|0)&(c|0)>=(f|0))){a=xc(d+8|0,2309549,2310564,619,2323624,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}c=v[b+40>>2]+(c-v[b+44>>2]<<2)|0;b=v[c>>2];if(!b){v[a>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c>>2];break b}v[a>>2]=0;Yc(a,0)}Qb=d+32|0;return}L()}function Lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{e=v[b+48>>2];f=v[b+44>>2];b:{if(((e-f|0)+1|0)>(c|0)){if(!((c|0)<=(e|0)&(c|0)>=(f|0))){a=xc(d+8|0,2322935,2323147,632,2323369,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}c=v[b+32>>2]+(c-v[b+36>>2]<<2)|0;b=v[c>>2];if(!b){v[a>>2]=0;break b}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c>>2];break b}v[a>>2]=0;Yc(a,0)}Qb=d+32|0;return}L()}function Bmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){c=v[v[a+544>>2]+88>>2];d=v[c+1176>>2]+B(v[c+1168>>2],v[a+572>>2])|0;c=v[a+644>>2];while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;t[c|0]=e;t[c+1|0]=e>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=w[d+2|0]|w[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;c=c+8|0;d=d+4|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function vEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+40>>2]=0;v[a+32>>2]=0;v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;b=B(d,e);v[a+20>>2]=b;c=B(e,f)+7>>3;v[a+24>>2]=c;c=c+(B(b,f)+7>>3)|0;v[a+28>>2]=c;a:{if((d|0)<=0|(e|0)<=0|(f-17>>>0<4294967280|e>>>0>32)){break a}if(2147483647/(e>>>0)>>>0<=d>>>0|(b|0)>=(2147483640/(f>>>0)|0)){break a}b=zk(c);v[a+32>>2]=b;jc(b,0,v[a+28>>2]);v[a+40>>2]=1;v[a+36>>2]=v[a+28>>2]}return a|0}function Upa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;$(5153,a|0,b|0,c|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[c+8>>2];if(a){while(1){e=v[a+8>>2];d=v[v[e>>2]+32>>2];v[677481]=0;V(d|0,e|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(c);Qb=c+16|0;return}}a=P()|0;O()|0;Nc(c);T(a|0);L()}function Tpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[677481]=0;$(5153,a|0,b|0,c|0,0);a=v[677481];v[677481]=0;if((a|0)!=1){a:{a=v[c+8>>2];if(a){while(1){e=v[a+8>>2];d=v[v[e>>2]+36>>2];v[677481]=0;V(d|0,e|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){break a}a=v[a>>2];if(a){continue}break}}Nc(c);Qb=c+16|0;return}}a=P()|0;O()|0;Nc(c);T(a|0);L()}function nia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!a|(b|0)>(c|0)){break a}d=c-b|0;e=d+1&3;if(e){while(1){f=(b<<3)+a|0;v[f>>2]=0;v[f+4>>2]=v[659762];b=b+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=(b<<3)+a|0;v[d>>2]=0;e=v[659762];v[d+8>>2]=0;v[d+4>>2]=e;e=v[659762];v[d+16>>2]=0;v[d+12>>2]=e;v[d+20>>2]=v[659762];d=b+3|0;e=(d<<3)+a|0;v[e>>2]=0;v[e+4>>2]=v[659762];b=b+4|0;if((c|0)!=(d|0)){continue}break}}}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}if(!e|(c-b|0)<5){break a}Ct(b,c);f=c-4|0;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}if(w[a+11|0]>>>7|0){a=v[a>>2]}c=a;a=e+a|0;b:{while(1){c:{e=t[c|0];if(b>>>0>=f>>>0){break c}if(!((e|0)<=0|(e|0)>=127)&v[b>>2]!=t[c|0]){break b}b=b+4|0;c=((a-c|0)>1)+c|0;continue}break}if((e|0)<=0|(e|0)>=127|t[c|0]>>>0>v[f>>2]-1>>>0){break a}}v[d>>2]=4}}function Fxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{c=w[a+11|0]+7>>>3|0;e=v[a+4>>2];if(c>>>0>=e>>>0){break a}d=0-c|0;a=b+c|0;b=(c^-1)+e|0;f=e-c&3;if(f){while(1){t[a|0]=w[a+d|0]+w[a|0];c=c+1|0;a=a+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(b>>>0<3){break a}while(1){t[a|0]=w[a+d|0]+w[a|0];t[a+1|0]=w[(a+1|0)+d|0]+w[a+1|0];t[a+2|0]=w[(a+2|0)+d|0]+w[a+2|0];t[a+3|0]=w[(a+3|0)+d|0]+w[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function lgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=x[b+34>>1];c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=w[b+36|0];c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+13|0]=c;t[d+14|0]=c>>>8;t[d+15|0]=c>>>16;t[d+16|0]=c>>>24;c=v[b+44>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+17|0]=c;t[d+18|0]=c>>>8;t[d+19|0]=c>>>16;t[d+20|0]=c>>>24;return ae(a,v[b>>2],13,d+8|0)|0}function XYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fc(64);v[677481]=0;CI(c);b=v[677481];v[677481]=0;if((b|0)!=1){a:{if((a|0)==(c|0)){break a}b=c+8|0;d=a+8|0;f=w[a+19|0];e=f<<24>>24;if(t[c+19|0]>=0){if((e|0)>=0){e=v[d+4>>2];v[b>>2]=v[d>>2];v[b+4>>2]=e;v[b+8>>2]=v[d+8>>2];break a}Lg(b,v[a+8>>2],v[a+12>>2]);break a}g=b;b=(e|0)<0;$g(g,b?v[a+8>>2]:d,b?v[a+12>>2]:f)}v[c+20>>2]=v[a+20>>2];v[c+24>>2]=v[a+24>>2];return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function ES(a,b,c,d){var e=0,f=0,g=0;f=Qb-128|0;Qb=f;e=f;c=v[b+12>>2]+(c<<4)|0;if(v[c>>2]){while(1){v[e>>2]=c;e=e+4|0;c=v[c>>2];if(v[c>>2]){continue}break}}while(1){b=v[c+8>>2];if((g|0)>(b|0)){v[c+8>>2]=g;b=g}a:{if((b|0)>=(d|0)){break a}while(1){if(v[c+4>>2]<=(b|0)){break a}b:{if(em(a,1)){v[c+4>>2]=b;break b}b=b+1|0}if((b|0)<(d|0)){continue}break}}v[c+8>>2]=b;if((e|0)!=(f|0)){e=e-4|0;c=v[e>>2];g=b;continue}break}Qb=f+128|0;return v[c+4>>2]<(d|0)}function una(a,b){a=a|0;b=b|0;var c=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2347632;v[677481]=0;U(5189,a|0,b|0,0);b=v[677481];v[677481]=0;a:{b:{if((b|0)==1){b=X(0)|0;O()|0;ea(b|0)|0;b=v[a+20>>2];if(b){dc(b)}v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;ca(4805);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;v[677481]=0;ca(4607);c=v[677481];v[677481]=0;if((c|0)==1){break b}bd(a);T(b|0);L()}return a|0}X(0)|0;O()|0;kc()}L()}function sM(a,b,c){var d=0,e=0,f=0;f=Qb-16|0;Qb=f;d=Qb-16|0;Qb=d;v[677481]=0;e=v[677481];v[677481]=0;a:{if((e|0)!=1){tD(a);Qb=d+16|0;break a}X(0)|0;O()|0;kc();L()}if(w[b+11|0]>>>7|0){d=v[b+4>>2]}else{d=w[b+11|0]}e=Ec(c);if(w[b+11|0]>>>7|0){b=v[b>>2]}v[677481]=0;$(6454,a|0,b|0,d|0,d+e|0);b=v[677481];v[677481]=0;b:{if((b|0)!=1){v[677481]=0;Y(2702,a|0,c|0,e|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break b}}b=P()|0;O()|0;Oc(a);T(b|0);L()}Qb=f+16|0}function kKa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];v[b+504>>2]=0;v[b+508>>2]=1072693248;v[b+600>>2]=0;v[b+604>>2]=0;v[b+512>>2]=0;v[b+516>>2]=0;v[b+520>>2]=0;v[b+524>>2]=0;v[b+536>>2]=0;v[b+540>>2]=0;v[b+528>>2]=0;v[b+532>>2]=1072693248;v[b+544>>2]=0;v[b+548>>2]=0;v[b+608>>2]=0;v[b+612>>2]=0;v[b+616>>2]=0;v[b+620>>2]=0;v[b+624>>2]=0;v[b+628>>2]=0;c=v[a+8>>2];Ub[v[v[c>>2]+160>>2]](c,b);b=v[a+8>>2];Ub[v[v[b>>2]+184>>2]](b,v[a+28>>2]);v[a+32>>2]=1}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+88>>2];if(x[b+28>>1]){c=v[b+8>>2];d=v[b+12>>2];a:{if(d){v[d+8>>2]=c;break a}v[a+688>>2]=c}v[(c?c+12|0:a+692|0)>>2]=d}c=v[e+28>>2];b:{if(c){c=c-1|0;v[e+28>>2]=c;if(c){break b}}c=v[e+1144>>2];c:{if(!c){break c}d=v[e+1148>>2];if(!d){break c}Ub[v[a+156>>2]](d,c)}c=v[e+1172>>2];d:{if(!c){break d}d=v[e+1176>>2];if(!d){break d}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](e,1180)}Ub[v[a+156>>2]](b,92);return 0}function XFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb-16|0;Qb=e;v[a+8>>2]=13;v[e>>2]=13;a:{if(v[c>>2]==8){d=fc(20);v[677481]=0;v[d>>2]=b;v[d+12>>2]=0;v[d+16>>2]=1;v[d+4>>2]=0;v[d+8>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+24>>2]=1;v[a>>2]=d;sg(d,bf(c,e));c=v[a>>2];break a}a=P()|0;O()|0;dc(d);T(a|0);L()}c=v[c+8>>2];v[a+24>>2]=0;v[a>>2]=c}v[a+4>>2]=0;if(v[c+12>>2]>0){zc(c,0,a+8|0,0);b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b)}Qb=e+16|0;return a|0}function DH(){var a=0,b=0,c=0;c=Qb-32|0;Qb=c;a=Ub[v[637063]](36)|0;a:{if(!a){v[c>>2]=4920;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,c);break a}v[a+20>>2]=0;v[a+4>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;b=v[637064];v[a+8>>2]=b;v[a+24>>2]=b;v[a+12>>2]=v[637065];b=Ub[v[637066]](b)|0;v[a>>2]=b;if(!b){v[c+16>>2]=4920;b=0;pc(0,0,0,0,0,29,2,3,4920,0,0,0,36375,c+16|0);if(!v[a+32>>2]){v[a+32>>2]=2}Ub[v[637067]](a);break a}t[b|0]=0;v[a+16>>2]=0;b=a}Qb=c+32|0;return b}function I1(a){var b=0,c=0,d=0;a:{if(v[a+76>>2]|v[a+304>>2]|(v[a+40>>2]!=3|v[a+36>>2]!=3)){break a}if(v[a+44>>2]!=2|v[a+120>>2]!=3){break a}b=v[a+216>>2];if(v[b+8>>2]!=2|v[b+96>>2]!=1|(v[b+184>>2]!=1|v[b+12>>2]>2)){break a}if(v[b+100>>2]!=1|v[b+188>>2]!=1){break a}c=v[b+36>>2];if((c|0)!=v[a+320>>2]|(c|0)!=v[b+124>>2]|(c|0)!=v[b+212>>2]){break a}c=v[a+324>>2];a=v[b+40>>2];if((c|0)!=(a|0)|(a|0)!=v[b+128>>2]){break a}d=(a|0)==v[b+216>>2]}return d}function lbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=v[a+712>>2];a:{if(w[e+24|0]==2){f=11;e=$j(Ig(v[v[a+96>>2]+4>>2],256845),257836,0);if(!e){break a}e=v[e>>2];if(!e){break a}return Ub[e|0](a,b,c,d)|0}a=v[e+3084>>2];if(!a){return 11}b=x[v[e+1188>>2]+(b<<1)>>1];if((b|0)==65535){break a}b:{if(b>>>0>=391){a=b-391|0;if(a>>>0>=y[e+1356>>2]){break a}a=v[v[e+1360>>2]+(a<<2)>>2];break b}a=Ub[v[a+20>>2]](b)|0}if(!a){break a}nJ(c,a,d)}return f|0}function bX(a,b){var c=0,d=0,e=0;c=w[b|0];if(c){d=b;while(1){e=B(e,17)+(c&255)|0;c=w[d+1|0];d=d+1|0;if(c){continue}break}}d=(e>>>0)%y[a+4>>2]|0;c=v[v[a+12>>2]+(d<<2)>>2];a:{if(!c){break a}while(1){if(zd(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break a}break}d=v[a+12>>2]+(d<<2)|0;while(1){b=d;e=v[b>>2];d=e+8|0;if((c|0)!=(e|0)){continue}break}v[b>>2]=v[c+8>>2];b:{if(!v[a>>2]){break b}b=v[c>>2];if(!b){break b}dc(Ic(b))}dc(c);v[a+8>>2]=v[a+8>>2]-1}}function PV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142944;b=v[a+180>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+188>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=v[a+328>>2];if((c|0)>0){b=0;while(1){d=v[((b<<2)+a|0)+196>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);c=v[a+328>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function Daa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;if(c){if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(w[a+11|0]>>>7|0){g=v[a>>2]}else{g=a}f=c-b|0;v[d+8>>2]=f;e=Qb-16|0;Qb=e;Qb=e+16|0;e=d+8|0;h=d+12|0;e=v[(y[e>>2]>2]?e:h)>>2];v[d+12>>2]=e;if((e|0)!=(f|0)){b=b+g|0;Pl(b,b+e|0,f-e|0);f=v[d+12>>2]}b=c-f|0;a:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break a}t[a+11|0]=b}t[d+7|0]=0;t[b+g|0]=w[d+7|0]}Qb=d+16|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(v[a+44>>2]|!b){break a}d=v[a+52>>2];c=(c|0)>(d|0)?d:c;a=B(v[a+16>>2],3);a=(a|0)>(c|0)?c:a;if((a|0)<=0){break a}a=a-1|0;d=((a>>>0)/3|0)+1|0;f=d&1;c=0;if(a>>>0>=3){g=d&2147483646;d=0;while(1){a=b+c|0;e=w[a+2|0];t[a+2|0]=w[a|0];t[a|0]=e;e=w[a+3|0];t[a+3|0]=w[a+5|0];t[a+5|0]=e;c=c+6|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!f){break a}a=b+c|0;b=w[a+2|0];t[a+2|0]=w[a|0];t[a|0]=b}}function x2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{if((d|0)<=0){break a}j=v[a+112>>2];if(!j){break a}o=v[v[a+480>>2]+24>>2];while(1){e=g<<2;h=v[e+c>>2];f=v[b+e>>2];e=j;while(1){k=w[f|0]>>>3|0;l=w[f+1|0]>>>2|0;m=w[f+2|0]>>>3|0;n=(v[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=x[n>>1];if(!i){n0(a,k,l,m);i=w[n|0]}f=f+3|0;t[h|0]=i-1;h=h+1|0;e=e-1|0;if(e){continue}break}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function gkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=v[a+2308>>2];if(b){f=v[a+2300>>2];e=v[a+2312>>2];c=v[a+2316>>2];while(1){d=w[e|0];if(d>>>0>2]){b=B(d,3)+f|0;d=Ub[v[a+2296>>2]](w[b+68|0])|0;g=Ub[v[a+2296>>2]](w[b+69|0])|0;b=Ub[v[a+2296>>2]](w[b+70|0])|0;t[c+3|0]=(g|0)!=0;t[c+2|0]=g>>>8;t[c+1|0]=(d|0)!=0;t[c|0]=d>>>8;t[c+5|0]=(b|0)!=0;t[c+4|0]=b>>>8;b=v[a+2308>>2]}c=c+6|0;e=e+1|0;h=h+1|0;if(h>>>0>>0){continue}break}}return 0}function Nl(a,b,c,d,e){var f=0,g=0;if(!(!b|(a|0)<0|(!c|!e))){g=v[660033];a:{if((g|0)>31){break a}f=B(g,28);v[f+2640144>>2]=a;a=f+2640148|0;b=tp(b);v[a>>2]=b;if(!b){break a}f=f+2640152|0;b=tp(c);v[f>>2]=b;if(!b){dc(v[a>>2]);return}b=B(g,28);c=tp(d);v[b+2640156>>2]=c;if(!c){dc(v[a>>2]);dc(v[f>>2]);return}v[b+2640168>>2]=v[e+8>>2];a=b+2640160|0;b=v[e+4>>2];v[a>>2]=v[e>>2];v[a+4>>2]=b;v[660033]=v[660033]+1}return}W(198333,199454,540,207120);L()}function fRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=fc(44);v[677481]=0;v[c+4>>2]=1;v[c>>2]=784480;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[c+24>>2]=0;v[c+28>>2]=0;v[c+12>>2]=0;v[c+16>>2]=0;v[c+40>>2]=0;d=c+32|0;v[c+36>>2]=d;v[c+32>>2]=d;v[c+8>>2]=784752;v[c>>2]=784728;if(iZ(c+8|0,b)){break b}break a}a=P()|0;O()|0;dc(c);T(a|0);L()}bZ(c);b=v[c+24>>2];if(!b){break a}v[a>>2]=b;Ub[v[v[c>>2]+12>>2]](c)|0;return 1}Ub[v[v[c>>2]+4>>2]](c);return 0}function _H(a,b){a=a|0;b=b|0;var c=0;c=v[a+88>>2];if(c){v[c+128>>2]=b}c=v[a+92>>2];if(c){v[c+128>>2]=b}c=v[a+96>>2];if(c){v[c+128>>2]=b}c=v[a+100>>2];if(c){v[c+128>>2]=b}c=v[a+120>>2];if(c){v[c+276>>2]=b}c=v[a+136>>2];if(c){v[c+276>>2]=b}c=v[a+124>>2];if(c){v[c+276>>2]=b}c=v[a+140>>2];if(c){v[c+276>>2]=b}c=v[a+128>>2];if(c){v[c+276>>2]=b}c=v[a+144>>2];if(c){v[c+276>>2]=b}c=v[a+132>>2];if(c){v[c+276>>2]=b}a=v[a+148>>2];if(a){v[a+276>>2]=b}}function X8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=Qb-80|0;Qb=c;e=v[a+584>>2];if(e){d=v[a+48>>2];if(d&4){v[c+64>>2]=v[e+916>>2];vc(b,77441,c- -64|0);d=v[a+48>>2]}if(d&8){v[c+48>>2]=v[e+936>>2];vc(b,77974,c+48|0);d=v[a+48>>2]}if(d&16){v[c+32>>2]=v[e+940>>2];vc(b,78641,c+32|0);d=v[a+48>>2]}if(d&32){v[c+16>>2]=v[e+944>>2];vc(b,79187,c+16|0);d=v[a+48>>2]}if(d&64){v[c>>2]=v[e+948>>2];vc(b,79551,c)}Qb=c+80|0;return}W(75782,71018,1817,98316);L()}function WEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+12>>2]=e;v[a+24>>2]=0;v[a+28>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;a:{b:{if(Ub[v[v[b>>2]+96>>2]](b)|0){f=Ub[v[v[b>>2]+96>>2]](b)|0;e=fc(8);v[677481]=0;Q(3250,e|0,f|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[a>>2]=e;break b}v[a>>2]=0}v[a+8>>2]=b;g=a,h=UU(a,c,d),v[g+40>>2]=h;return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function $nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[a+20>>2];a:{if(!c){c=0;break a}e=v[a+28>>2];if(e){Eg(c,e,1);c=v[a+28>>2];v[a+28>>2]=0;v[a+24>>2]=c+v[a+24>>2];c=v[a+20>>2]}v[d+12>>2]=0;vg(d+12|0,1,(b|0)<4?b:4,c);b:{c:{switch(b-2|0){default:c=v[d+12>>2];break b;case 0:c=v[d+12>>2];c=(c<<8|c>>>8)&65535;break b;case 2:break c}}c=v[d+12>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}v[a+24>>2]=v[a+24>>2]+b}Qb=d+16|0;return c|0}function sJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+116>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,1);break a}b=v[a+8>>2];Ub[v[v[b>>2]+208>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function dbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+8>>2];a:{if(!c){break a}b:{switch(w[a|0]){case 0:e=w[b+c|0];break a;case 3:break b;default:break a}}if(y[a+20>>2]>b-v[a+16>>2]>>>0){e=w[a+24|0];break a}d=c+2|0;g=c+v[a+12>>2]|0;c=w[c+1|0]|w[c|0]<<8;while(1){if(b>>>0>>0){break a}f=w[d+2|0]|w[d+1|0]<<8;if(f>>>0>b>>>0){e=w[d|0];t[a+24|0]=e;v[a+20>>2]=f-c;v[a+16>>2]=c;break a}c=f;d=d+3|0;if(g>>>0>d>>>0){continue}break}}return e|0}function bKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+116>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){_p(a,0);break a}b=v[a+8>>2];Ub[v[v[b>>2]+204>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function Nra(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!w[a+144|0]){a=xc(c,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=_l(c,2336076);v[677481]=0;U(5067,a|0,c|0,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;nd(d);T(a|0);L()}nd(d);Qb=c+32|0;return}L()}function v4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[a+4>>2];if(c>>>0>=999999985){d=v[a>>2];v[d+20>>2]=56;v[d+24>>2]=3;Ub[v[v[a>>2]>>2]](a)}d=c;c=c&7;d=d+(c?8-c|0:0)|0;if(b>>>0>=2){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}f=d+16|0;c=lc(f);if(!c){g=v[a>>2];v[g+20>>2]=56;v[g+24>>2]=4;Ub[v[v[a>>2]>>2]](a)}v[e+76>>2]=v[e+76>>2]+f;a=(b<<2)+e|0;b=v[a+60>>2];v[c+8>>2]=0;v[c+4>>2]=d;v[c>>2]=b;v[a+60>>2]=c;return c+16|0}function px(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=w[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=v[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=B(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=v[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=w[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Ec(a)+a|0}return a}function hZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{b=v[v[b+4>>2]+4>>2];b:{if(!b){t[a|0]=0;t[a+11|0]=0;break b}e=xs(b);if(!e){t[a|0]=0;t[a+11|0]=0;break b}d=Ec(e);if(d>>>0>=4294967280){break a}c:{d:{if(d>>>0>=11){f=d+16&-16;b=fc(f);v[c+8>>2]=f|-2147483648;v[c>>2]=b;v[c+4>>2]=d;break d}t[c+11|0]=d;b=c;if(!d){break c}}gc(b,e,d)}t[b+d|0]=0;v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0;return}Sd(c);L()}function Qba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0){break a}g=1;f=Qb-16|0;Qb=f;v[f+12>>2]=v[a+8>>2];i=al(f+8|0,f+12|0);v[677481]=0;j=JN(c,d-c|0,b);l=v[677481];v[677481]=0;b:{if((l|0)!=1){lh(i);Qb=f+16|0;break b}a=P()|0;O()|0;lh(i);T(a|0);L()}c:{switch(j+2|0){default:g=j;break;case 0:case 1:break a;case 2:break c}}h=h+1|0;k=g+k|0;c=c+g|0;continue}break}return k|0}function Lu(a,b,c,d){var e=0,f=0,g=0,h=0;v[c>>2]=b;e=_e(a,b,d);v[c+4>>2]=e;if(!e){v[c+8>>2]=0;a=b+2|0;v[c+16>>2]=a;v[c+12>>2]=a;return}e=sf(a,b+2|0,d);v[c+8>>2]=e;if(e-5>>>0<=4294967291){v[d>>2]=0;e=v[c+8>>2]}h=b+3|0;b=v[c+4>>2];f=h+B(b+1|0,e)|0;g=f-1|0;v[c+12>>2]=g;if(!((f|0)>0&v[a+12>>2]>=(f|0))){v[d>>2]=0;e=v[c+8>>2];g=v[c+12>>2];b=v[c+4>>2]}b=nm(a,B(b,e)+h|0,e,d)+g|0;v[c+16>>2]=b;if(!((b|0)<=v[a+12>>2]&(b|0)>=v[c+12>>2])){v[d>>2]=0}}function Fwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+20>>2]=0;v[a+24>>2]=-1;v[a+12>>2]=0;v[a+16>>2]=-1;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2316948;v[a+28>>2]=v[b+28>>2];v[a+32>>2]=v[b+32>>2];v[a+36>>2]=v[b+36>>2];v[a+40>>2]=v[b+40>>2];v[a+44>>2]=v[b+44>>2];v[a+48>>2]=v[b+48>>2];iu(a,v[b+20>>2],v[b+24>>2]);c=v[a+12>>2];d=v[a+20>>2]-c|0;e=v[a+24>>2]-c|0;c=v[b+12>>2];Ub[v[b+44>>2]](v[a+8>>2],d,e,v[b+8>>2],v[b+20>>2]-c|0,v[b+24>>2]-c|0);return a|0}function DT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!d){break b}while(1){g=c+f|0;h=g+1|0;e=v[a+16>>2];i=f<<2;if(!sk(b,e,g,v[a+20>>2],h,i+((v[a>>2]+(v[a+12>>2]<<5)|0)+(e<<6)|0)|0,16,0)){break a}e=v[a+8>>2];j=v[a+24>>2];if(sk(b,e+j|0,g,v[a+28>>2]+e|0,h,(((v[a>>2]-(v[a+12>>2]<<5)|0)+(j<<6)|0)+i|0)+32|0,16,0)){f=f+1|0;if((f|0)==(d|0)){break b}continue}break}W(2276688,2273144,2959,2277765);L()}return}W(2276688,2273144,2952,2277765);L()}function xob(a){a=a|0;var b=0,c=0,d=0,e=0;a=v[a+52>>2];c=Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;a:{if((c|0)<4){break a}b=c-3|0;d=b&3;if(d){while(1){Ub[v[v[a>>2]+20>>2]](a,1)|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c-4>>>0<=2){break a}while(1){Ub[v[v[a>>2]+20>>2]](a,1)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}}function _I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=b&-4;if(c){while(1){e=(w[(d|3)+a|0]|(w[(d|1)+a|0]<<16|w[a+d|0]<<24|w[(d|2)+a|0]<<8))+e|0;d=d+4|0;if(c>>>0>d>>>0){continue}break}}if((b|0)!=(c|0)){d=0;a:{if(b>>>0<=c>>>0){break a}f=b&1;if((0-b|0)!=(c^-1)){h=(b&3)-f|0;b=0;while(1){g=c<<3&16;d=w[(c|1)+a|0]<<(g^16)|(w[a+c|0]<<(g^24)|d);c=c+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!f){break a}d=w[a+c|0]<<((c<<3^-1)&24)|d}e=d+e|0}return e}function UJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+28>>2];c=v[b+596>>2];d=v[c+28>>2];if(!(v[c>>2]?0:(d|0)<=0)){a:{if(!v[a+100>>2]|(d|0)<=0){break a}b=v[b+120>>2];if((Ub[v[v[b>>2]+12>>2]](b)|0)==10){ks(a);break a}b=v[a+8>>2];Ub[v[v[b>>2]+200>>2]](b,v[a+28>>2])}b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=-1;a:{if(!b|!c){break a}v[b>>2]=0;a=v[a+12>>2];d=0;if(!w[a|0]){break a}f=Ec(a);v[e+12>>2]=a;b:{if((c|0)<=0){break b}d=b;c:{if((f|0)<=0){break c}c=(c<<2)+b|0;f=a+f|0;while(1){if(!w[a|0]){break c}a=Kp(e+12|0,f);if(c>>>0>d>>>0){v[d>>2]=a;d=d+4|0}if(c>>>0<=d>>>0){break b}a=v[e+12>>2];if(f>>>0>a>>>0){continue}break}}v[d>>2]=0;d=d-b>>>2|0;break a}d=-1}Qb=e+16|0;return d|0}function oh(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;if(a){v[a+744>>2]=34;t[e+11|0]=b;t[e+10|0]=b>>>8;t[e+9|0]=b>>>16;t[e+8|0]=b>>>24;t[e+7|0]=d;t[e+6|0]=d>>>8;t[e+5|0]=d>>>16;t[e+4|0]=d>>>24;Ge(a,e+4|0,8);v[a+348>>2]=b;nl(a);Vd(a,e+8|0,4);v[a+744>>2]=66;if(!(!c|!d)){Ge(a,c,d);Vd(a,c,d)}v[a+744>>2]=130;b=v[a+384>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);t[e+12|0]=b;t[e+13|0]=b>>>8;t[e+14|0]=b>>>16;t[e+15|0]=b>>>24;Ge(a,e+12|0,4)}Qb=e+16|0}function a_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}f=e>>>1|0;g=(b-f<<1)+255|0;b=w[a+3|0];e=b>>>1|0;g=(B(g,w[a+2|0]-e|0)>>8)+e|0;g=(g|0)>0?g:0;t[a+2|0]=b>>>0>g>>>0?g:b;c=e+(B((c-f<<1)+255|0,w[a+1|0]-e|0)>>8)|0;c=(c|0)>0?c:0;t[a+1|0]=b>>>0>c>>>0?c:b;c=a;a=e+(B((d-f<<1)+255|0,w[a|0]-e|0)>>8)|0;a=(a|0)>0?a:0;t[c|0]=a>>>0>>0?a:b}function Pla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;a=g<<1;while(1){f=f-1|0;h=e;while(1){c=w[l+1|0];v[b>>2]=c<<24|((B(w[i+1|0],c)+127&65535)>>>0)/255|((B(w[j+1|0],c)+127&65535)>>>0)/255<<8|((B(w[k+1|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+2|0;j=j+2|0;i=i+2|0;l=l+2|0;h=h-1|0;if(h){continue}break}b=b+d|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function OK(a,b,c){var d=0,e=0;a:{d=v[a+116>>2];b:{if(d&15){c=c-4|0;e=w[b|0]&32;c:{if(!e|!(d&3840)?d&61440?e:1:0){break c}if((UB(a,-1,b,c)^-1)==(Tq(b+c|0)|0)){break c}d=v[a+116>>2];d:{if(!e){d=d&61440;if((d|0)==8192){break d}if((d|0)!=12288){break c}break a}d=d&3840;if((d|0)==256){return 0}if((d|0)==768){break a}if((d|0)!=512){break c}}d=1027;if(!qc(a,1027,0,0)){break b}}return PK(a,b,c)}d=PK(a,b,c)}return d}qc(a,1027,0,0);return 1027}function rk(a){var b=0,c=0,d=0;a:{b:{if(!v[671932]){break b}c=v[671934];c:{if(c){v[677481]=0;b=S(34,8)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}v[b>>2]=a;v[c+4>>2]=b;break c}v[677481]=0;b=S(34,8)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[b>>2]=a;v[671933]=b}v[671934]=b;v[b+4>>2]=0;b=v[671935];v[671935]=b+1;if((b|0)<127){break b}b=v[671933];v[671933]=v[b+4>>2];dc(b);v[671935]=v[671935]-1}dc(a);return}X(0)|0;O()|0;kc();L()}function rhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+285|0]|w[a+286|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}qc(a,1029,0,0);return 1029}if((c|0)!=7){qc(a,1028,0,0);return 1028}c=0;b:{if(!w[a+112|0]){break b}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break b}a=v[e>>2];b=w[d|0]|w[d+1|0]<<8;u[a+32>>1]=b<<8|b>>>8;t[a+34|0]=w[d+2|0];t[a+35|0]=w[d+3|0];t[a+36|0]=w[d+4|0];t[a+37|0]=w[d+5|0];t[a+38|0]=w[d+6|0];c=0}return c|0}function mQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;a:{if(!a){break a}f=v[a+8>>2];if(!f){break a}b:{switch(v[a+216>>2]-1|0){case 0:qY(a+108|0,v[f+44>>2],b,c,d);break a;case 1:qY(a+108|0,v[f+48>>2],b,c,d);break a;default:break b}}if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[e+4>>2]=0;v[e>>2]=b;pc(0,0,0,a,0,1,1,3,b,0,0,0,34751,e);v[a+100>>2]=0;v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=e+16|0}function lza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;e=v[a+4>>2];Pp(d+16|0,a,b);v[677481]=0;U(4459,d|0,a|0,c|0);a=v[677481];v[677481]=0;a:{b:{if((a|0)!=1){v[677481]=0;U(4460,e|0,d+16|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}if(t[d+11|0]<0){dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}Qb=d+32|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2])}if(t[d+27|0]<0){dc(v[d+16>>2])}T(a|0);L()}function hea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;h=S(6042,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}xN(a,f+24|0,g+8|0,c,e,h);Qb=g+16|0;return v[g+8>>2]}c=P()|0;O()|0;a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function gea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;h=S(6042,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}wN(a,f+16|0,g+8|0,c,e,h);Qb=g+16|0;return v[g+8>>2]}c=P()|0;O()|0;a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function aea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;h=S(5959,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}uN(a,f+24|0,g+8|0,c,e,h);Qb=g+16|0;return v[g+8>>2]}c=P()|0;O()|0;a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function B$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+8>>2];e=a+12|0;if((b|0)!=(e|0)){while(1){c=b;b=v[b+28>>2];if(b){Ub[v[v[b>>2]+12>>2]](b)|0;v[c+28>>2]=0}d=v[c+4>>2];a:{if(!d){b=v[c+8>>2];if((c|0)==v[b>>2]){break a}c=c+8|0;while(1){d=v[c>>2];c=d+8|0;b=v[d+8>>2];if((d|0)!=v[b>>2]){continue}break}break a}while(1){b=d;d=v[b>>2];if(d){continue}break}}if((b|0)!=(e|0)){continue}break}}Ev(a+8|0,v[a+12>>2]);v[a+8>>2]=e;v[a+12>>2]=0;v[a+16>>2]=0}function $da(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=b;b=v[d+28>>2];v[g>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;h=S(5959,g|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[g>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}tN(a,f+16|0,g+8|0,c,e,h);Qb=g+16|0;return v[g+8>>2]}c=P()|0;O()|0;a=v[g>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function cS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{e:{if(w[b+8|0]){b=v[b>>2];if(!b){break e}}d=v[b>>2];if(d){break d}}t[a+11|0]=0;break c}c=ze(d);if(c>>>0>=1073741808){break b}f:{g:{if(c>>>0>=2){e=c+4&-4;b=fc(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break g}t[a+11|0]=c;if(!c){break f}}v[677481]=0;tc(a,d,c);b=v[677481];v[677481]=0;if((b|0)==1){break a}}a=(c<<2)+a|0}v[a>>2]=0;return}Sd(a);L()}X(0)|0;O()|0;kc();L()}function _p(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;c=v[a+8>>2];a:{if(!(Ub[v[v[c>>2]+28>>2]](c)|0)){break a}c=v[v[a+28>>2]+380>>2];if(!c){break a}f=-1;b:{c:{d:{e=v[c+4>>2];switch(e-1|0){case 1:break c;case 0:break d;default:break b}}mG(a,c,0,b,0);break a}lG(a,c,0,b,0);break a}a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];f=Ub[v[v[a>>2]+52>>2]](a)|0;e=v[c+4>>2]}v[d>>2]=e;nc(1,f,838405,d)}Qb=d+16|0}function tL(a,b){var c=0,d=0,e=0,f=0;while(1){d=Si(a);if((d|0)==-1){return-1}if((d|0)==32|d-9>>>0<5){continue}break}a:{b:{if((d|0)==45){e=-1;c=Si(a);if((c|0)!=-1){break b}break a}c=d;if((d|0)!=43){break b}e=-1;c=Si(a);if((c|0)==-1){break a}}c:{while(1){e=c-48|0;if(e>>>0>9){break c}f=e+B(f,10)|0;c=Si(a);if((c|0)>=0){continue}break}return-1}e=-1;if(!((c|0)==32|c-9>>>0<5)){break a}if(!b){return 0}e=0;v[b>>2]=(d|0)==45?0-f|0:f}return e}function hs(a,b){var c=0,d=0,e=0;c=v[a+8>>2];if(c>>>0>=b>>>0){d=c-b|0;v[a+8>>2]=d;return v[a+4>>2]>>>d&((b|0)==32?-1:-1<>2]=0;d=v[a+4>>2]&(-1<>>0>=8){while(1){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+12>>2]=v[a+12>>2]+1;d=c&255|d<<8;b=b-8|0;if(b>>>0>7){continue}break}}if(b){c=v[a>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;v[a+4>>2]=c;e=8-b|0;v[a+8>>2]=e;v[a+12>>2]=v[a+12>>2]+1;d=(-1<>>e|d<256)){e=Qb-1040|0;Qb=e;g=v[676721];a:{b:{c:{b=e+16|0;d=mk(c);f=Ec(d);d:{if(f>>>0>=1024){gc(b,d,1023);t[b+1023|0]=0;d=68;break d}gc(b,d,f+1|0);d=0}switch(d+1|0){case 1:break a;case 0:break c;default:break b}}d=v[676721]}b=43337;if((d|0)==28){break a}ia();L()}if(!w[b|0]){v[e>>2]=c;b=e+16|0;Di(b,1024,16766,e)}v[676721]=g;Bj(a,b);Qb=e+1040|0;return}Bj(a,4422)}function Asa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;vE(d+8|0,a);v[677481]=0;U(4873,v[d+8>>2],b|0,c|0);a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[d+8>>2];v[d+8>>2]=0;b:{if(!a){break b}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(b){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=d+16|0;return}a=P()|0;O()|0;ic(d+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function yba(a){a=a|0;if(w[2710260]){return v[677564]}if(!w[2710600]){a=2710432;while(1){a=ge(a)+12|0;if((a|0)!=2710600){continue}break}t[2710600]=1}Ve(2710432,1438);Ve(2710444,1445);Ve(2710456,1411);Ve(2710468,1419);Ve(2710480,1402);Ve(2710492,1452);Ve(2710504,1429);Ve(2710516,5906);Ve(2710528,6521);Ve(2710540,12838);Ve(2710552,16643);Ve(2710564,1791);Ve(2710576,9916);Ve(2710588,3324);t[2710260]=1;v[677564]=2710432;return 2710432}function ks(a){var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=v[a+8>>2];a:{if(!(Ub[v[v[b>>2]+28>>2]](b)|0)){break a}b=v[v[a+28>>2]+384>>2];if(!b){break a}e=-1;b:{c:{d:{d=v[b+4>>2];switch(d-1|0){case 1:break c;case 0:break d;default:break b}}mG(a,b,1,0,0);break a}lG(a,b,1,0,0);break a}a=v[a+108>>2];e:{if(!a){break e}a=v[a+4>>2];if(v[a+8>>2]==13){break e}a=v[a+16>>2];e=Ub[v[v[a>>2]+52>>2]](a)|0;d=v[b+4>>2]}v[c>>2]=d;nc(1,e,838727,c)}Qb=c+16|0}function j5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=v[a+540>>2];d=v[a+104>>2];e=v[a+100>>2];c=v[a+716>>2];if(c){Ub[c|0](v[a+712>>2])}if(b){Ub[v[b+12>>2]](a)}yf(v[a+104>>2],a+764|0);v[a+760>>2]=0;c=v[a+104>>2];b=v[c+28>>2];f=v[a+784>>2];if(f){Ub[v[b+8>>2]](b,f)}v[a+784>>2]=0;yf(c,a+768|0);b=v[a+704>>2];if(b){Ub[v[e+8>>2]](e,b)}v[a+700>>2]=0;v[a+704>>2]=0;yf(d,a+688|0);yf(d,a+696|0);v[a+692>>2]=0;v[a+684>>2]=0;R0(a);v[a+736>>2]=0}}function Ucb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=C(0),k=C(0);b=Qb-16|0;Qb=b;a:{if(!a){g=1;break a}h=v[a+72>>2];i=v[a+96>>2];c=v[a+104>>2];Gn(a+108|0);d=c?v[c>>2]:0;e=Oq(d);v[a+108>>2]=e;if((d|0)<=0){break a}a=0;while(1){M3(c,a,b+8|0,b+4|0);Qi(i,a,b+12|0);f=If(h,v[b+12>>2]);v[b>>2]=f;j=C(v[b+8>>2]);k=C((v[b+4>>2]+(f?v[f+4>>2]:-1)|0)-13|0);if(e){jk(e,j,k)}fd(b);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Qb=b+16|0;return g|0}function IJ(a){a=a|0;var b=0,c=0;if(a){c=v[a+100>>2];_2(v[a+140>>2]);b=v[a+144>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+144>>2]=0;b=v[a+132>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+132>>2]=0;b=v[a+136>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+136>>2]=0;b=v[a+20>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+20>>2]=0;b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+32>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+32>>2]=0;b=v[a+140>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+140>>2]=0}}function yz(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;d=w[a+11|0];c=d<<24>>24<0;Oo(b,c?v[a>>2]:a,c?v[a+4>>2]:d,0);v[677481]=0;d=S(34,8)|0;a=v[677481];v[677481]=0;a:{b:{if((a|0)!=1){v[677481]=0;a=w[b+11|0];c=a<<24>>24<0;a=Y(3260,d|0,(c?v[b>>2]:b)|0,(c?v[b+4>>2]:a)|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}if(t[b+11|0]<0){dc(v[b>>2])}Qb=b+16|0;return a}a=P()|0;O()|0;break a}a=P()|0;O()|0;dc(d)}if(t[b+11|0]<0){dc(v[b>>2])}T(a|0);L()}function uL(a,b,c,d){var e=0,f=0;e=v[a>>2];a:{b:{if((b|0)<0){b=e;if((e|0)>=0){break b}break a}if((b|0)>(e|0)){break a}}if(v[a+4>>2]<=(e|0)){f=e+32|0;e=v[a+8>>2];c:{if(e){e=Lh(e,f<<3);break c}e=lc(f<<3)}if(!e){return-1}v[a+4>>2]=f;v[a+8>>2]=e;e=v[a>>2]}v[d>>2]=v[d>>2]+1;f=e-b|0;if((f|0)>0){e=v[a+8>>2]+(b<<3)|0;Od(e+8|0,e,f<<3);e=v[a>>2]}b=v[a+8>>2]+(b<<3)|0;v[b+4>>2]=d;v[b>>2]=c;v[a>>2]=e+1;return 0}W(205840,199815,765,207433);L()}function kmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=B((b&g)>>>e|0,17);e=e-4|0;c=c+2|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function fmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=B((b&g)>>>e|0,17);e=e-4|0;c=c+4|0;b=(b&240)>>>4|0;f=f+1|0;if((f|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function dkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=Ub[v[a+2296>>2]](w[c|0])|0;e=Ub[v[a+2296>>2]](w[c+1|0])|0;f=Ub[v[a+2296>>2]](w[c+2|0])|0;g=Ub[v[a+2296>>2]](w[c+3|0])|0;t[b+5|0]=(f|0)!=0;t[b+4|0]=f>>>8;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;t[b+1|0]=(d|0)!=0;t[b|0]=d>>>8;t[b+7|0]=(g|0)!=0;t[b+6|0]=g>>>8;b=b+8|0;c=c+4|0;h=h+1|0;if(h>>>0>2]){continue}break}}return 0}function O0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=Qb-16|0;Qb=h;i=1;a:{if(!(!v[a+16>>2]|!v[a+20>>2])){b=Ro(h+8|0,A[b>>3],A[c>>3],A[d>>3],A[e>>3],A[f>>3],A[g>>3]);c=v[a+16>>2];if(!(!c|!v[a+20>>2])){v[677481]=0;GI(c,b);c=v[677481];v[677481]=0;if((c|0)==1){break a}a=v[a+16>>2];v[677481]=0;Cv(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Cd(b);i=0}Qb=h+16|0;return i|0}a=P()|0;O()|0;Cd(b);T(a|0);L()}function iAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}c:{if(v[a+100>>2]){wc(d,1,2282606,0);a=0;break c}if((c|0)!=4){wc(d,1,2282660,0);a=0;break c}Zc(b,e+12|0,4);if(v[e+12>>2]!=218793738){wc(d,1,2282796,0);a=0;break c}v[a+100>>2]=v[a+100>>2]|1;a=1}Qb=e+16|0;return a|0}W(2282524,2277447,2546,2294088);L()}W(2277151,2277447,2547,2294088);L()}W(2278091,2277447,2548,2294088);L()}function Xk(a,b,c){var d=0,e=0,f=0;e=Qb-4112|0;Qb=e;v[e+4108>>2]=c;uO(e,b,c);c=w[e|0];a:{if(!c){break a}b=e;while(1){d=v[a+8>>2];if(d&7){break a}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=d|4;break a}v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break b}if((Hc(a,c&255)|0)==-1){break a}}c=w[b+1|0];b=b+1|0;if(c){continue}break}}Qb=e+4112|0}function zva(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;v[b+8>>2]=0;Yc(b+8|0,a);v[677481]=0;R(4811,v[b+8>>2]);a=v[677481];v[677481]=0;a:{if((a|0)!=1){a=v[b+8>>2];v[b+8>>2]=0;b:{if(!a){break b}v[677481]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}Qb=b+16|0;return}a=P()|0;O()|0;ic(b+8|0);T(a|0);L()}X(0)|0;O()|0;kc();L()}function fea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=Qb-16|0;Qb=a;v[a+8>>2]=b;b=v[d+28>>2];v[a>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;g=S(6042,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}vN(f+20|0,a+8|0,c,e,g);Qb=a+16|0;return v[a+8>>2]}c=P()|0;O()|0;a=v[a>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function b8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=v[a+20>>2];if((d|0)!=205){f=v[a>>2];v[f+24>>2]=d;v[f+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}f=v[a+116>>2];g=v[a+140>>2];a:{if(f>>>0<=g>>>0){b=v[a>>2];v[b+20>>2]=126;Ub[v[b+4>>2]](a,-1);b=0;break a}d=v[a+8>>2];if(d){v[d+8>>2]=f;v[d+4>>2]=g;Ub[v[d>>2]](a)}v[e+12>>2]=0;Ub[v[v[a+444>>2]+4>>2]](a,b,e+12|0,c);b=v[e+12>>2];v[a+140>>2]=b+v[a+140>>2]}Qb=e+16|0;return b|0}function _da(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=Qb-16|0;Qb=a;v[a+8>>2]=b;b=v[d+28>>2];v[a>>2]=b;v[b+4>>2]=v[b+4>>2]+1;v[677481]=0;g=S(5959,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a>>2];d=v[b+4>>2]-1|0;v[b+4>>2]=d;if((d|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}sN(f+20|0,a+8|0,c,e,g);Qb=a+16|0;return v[a+8>>2]}c=P()|0;O()|0;a=v[a>>2];b=v[a+4>>2]-1|0;v[a+4>>2]=b;if((b|0)==-1){Ub[v[v[a>>2]+8>>2]](a)}T(c|0);L()}function Zob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+12|0;a:{b:{c:{c=v[a+84>>2]-4|0;if(c){if((c|0)==12){break c}else{break b}}c=-1;if(!p6(v[a+64>>2],e)){break b}break a}c=-1;d=v[a+52>>2];if(!d){break a}if(!v[d+40>>2]){if(!p6(v[d+32>>2],e)){break b}break a}a=0;if(v[b+12>>2]<=0){break b}c=v[d+52>>2];while(1){d=fL(v[b+16>>2]+(a<<4)|0);if(!d){break b}if(f6(v[c+76>>2],d)){break b}a=a+1|0;if((a|0)>2]){continue}break}}c=0}return c|0}function Y3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=v[a+496>>2];if(!f){return 6}g=v[f+32>>2];if(g){a=0;while(1){e=v[f+28>>2]+B(a,20)|0;a:{if(v[e>>2]!=(c|0)){break a}h=v[e+4>>2];if((h|0)>(b|0)){v[d>>2]=v[e+8>>2];break a}i=v[e+12>>2];if((i|0)<(b|0)){v[d>>2]=v[e+16>>2];break a}j=d,k=ld(b-h|0,v[e+16>>2]-v[e+8>>2]|0,i-h|0)+v[e+8>>2]|0,v[j>>2]=k;g=v[f+32>>2]}a=a+1|0;if(g>>>0>a>>>0){continue}break}}return 0}function Aga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;while(1){a:{if((c|0)<=(g|0)){break a}d=v[a+24>>2];e=v[a+28>>2];if(d>>>0>=e>>>0){if((Ub[v[v[a>>2]+52>>2]](a,v[b>>2])|0)==-1){break a}g=g+1|0;b=b+4|0}else{v[f+12>>2]=e-d>>2;v[f+8>>2]=c-g;d=Qb-16|0;Qb=d;Qb=d+16|0;d=f+8|0;e=f+12|0;d=v[(v[d>>2]>2]?d:e)>>2];Kj(v[a+24>>2],b,d);e=d<<2;v[a+24>>2]=e+v[a+24>>2];g=d+g|0;b=b+e|0}continue}break}Qb=f+16|0;return g|0}function nm(a,b,c,d){var e=0,f=0,g=0,h=0;if(!((b|0)<0|(2147483647-c|0)<(b|0)|v[a+12>>2]<(b+c|0))){if((c|0)<=0){return 0}e=v[a+8>>2];d=0;a=0;if(c-1>>>0>=3){h=c&-4;while(1){f=d;d=f+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}a=w[((f|3)+b|0)+e|0]|(w[((f|2)+b|0)+e|0]|(w[(b+f|0)+e|0]<<16|w[((f|1)+b|0)+e|0]<<8))<<8}c=c&3;if(c){while(1){a=w[(b+d|0)+e|0]|a<<8;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}return a}v[d>>2]=0;return 0}function iIa(a){a=a|0;var b=0,c=0;b=fc(120);v[677481]=0;eG(b);c=v[677481];v[677481]=0;if((c|0)!=1){A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];A[b+72>>3]=A[a+72>>3];A[b+80>>3]=A[a+80>>3];A[b+88>>3]=A[a+88>>3];A[b+96>>3]=A[a+96>>3];A[b+104>>3]=A[a+104>>3];A[b+112>>3]=A[a+112>>3];return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=v[d>>2];if(!(!e|v[d+4>>2]!=(c|0))){if(v[b+4>>2]!=(a|0)?v[b>>2]:0){break a}f=d;d=v[e>>2];v[f>>2]=d;b=v[b>>2];if((b|0)!=(e|0)){f=c+8|0;v[(d?d:f)+4>>2]=v[e+4>>2];g=v[e+4>>2];v[(g?g:f)>>2]=d;v[c+4>>2]=v[c+4>>2]-1;d=a+12|0;c=v[(b?b+4|0:d)>>2];v[e>>2]=b;v[e+4>>2]=c;v[(c?c:a+8|0)>>2]=e;b=v[e>>2];v[(b?b+4|0:d)>>2]=e;v[a+4>>2]=v[a+4>>2]+1}return}Ii(d,c);L()}Ii(b,a);L()}function Wfb(a){a=a|0;var b=0,c=0,d=0;c=v[a+588>>2];b=v[a+644>>2];a:{if(w[a+648|0]){if((c|0)<=0){break a}c=a+704|0;while(1){t[b|0]=w[c+w[b|0]|0];t[b+2|0]=w[c+w[b+2|0]|0];t[b+4|0]=w[c+w[b+4|0]|0];b=b+8|0;d=d+1|0;if((d|0)>2]){continue}break}break a}if((c|0)<=0){break a}c=a+704|0;while(1){t[b|0]=w[c+w[b|0]|0];t[b+1|0]=w[c+w[b+1|0]|0];t[b+2|0]=w[c+w[b+2|0]|0];b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function PCa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+296>>2];c=v[a+300>>2];a:{if(b>>>0>=c>>>0){d=a+40|0;v[a+300>>2]=d;v[a+296>>2]=d;b=v[a+304>>2]+(c-d|0)|0;v[a+304>>2]=b;if(v[a+32>>2]){e=v[a+36>>2]+v[a+28>>2]|0;c=-1;if((e|0)<=(b|0)){break a}c=(e|0)<(b+256|0)?e-b|0:256}else{c=256}e=v[a+24>>2];fw(v[e>>2],b,0);d=(vg(d,1,c,v[e>>2])+a|0)+40|0;v[a+300>>2]=d;b=v[a+296>>2];c=-1;if(d>>>0<=b>>>0){break a}}v[a+296>>2]=b+1;c=w[b|0]}return c|0}function w9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=v[a+16>>2];if(!e){v[b>>2]=0;return 0}i=v[a+20>>2];f=v[b>>2];a:while(1){f=f+1|0;c=0;d=e;while(1){g=(d-c>>>1|0)+c|0;h=v[(g<<4)+i>>2];if((h|0)==(f|0)){if(!g){continue a}v[b>>2]=f;return g+1|0}h=f>>>0>h>>>0;d=h?d:g;c=h?g+1|0:c;if(d>>>0>c>>>0){continue}break}break}d=0;if(c>>>0>=e>>>0){v[b>>2]=0;return 0}e=0;if(c){e=v[v[a+20>>2]+(c<<4)>>2];d=c+1|0}v[b>>2]=e;return d|0}function iX(a){a=a|0;var b=0,c=0;v[a>>2]=2119004;a:{b=v[a+20>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+24>>2];if(!(!b|(b|0)==2548816)){while(1){b=v[(c<<2)+b>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}c=c+1|0;if((c|0)!=256){b=v[a+24>>2];continue}break}b=v[a+24>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}gq(a);return a|0}X(0)|0;O()|0;kc();L()}function AEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;v[a+12>>2]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;f=B(c,d);v[a+16>>2]=f;b=B(e,f)+7>>3;v[a+20>>2]=b;if(!((2147483647/(d|0)|0)>=(c|0)&(2147483640/(e|0)|0)>=(f|0))){v[a+20>>2]=-1;b=-1}c=hd(b,1);v[a+24>>2]=c;a:{b:{c:{switch(v[a+12>>2]-1|0){case 0:b=v[a+16>>2]+7&-8;break b;case 7:break a;default:break c}}b=v[a+16>>2]}c=hd(b,1)}v[a+28>>2]=c;v[a+32>>2]=v[a+16>>2];return a|0}function $oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}c=v[a+8>>2];if(c){while(1){d=v[c>>2];Ub[v[v[a>>2]+16>>2]](c,1);dc(c);c=d;if(c){continue}break}}v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;c=v[b+8>>2];if(!c){break a}b=a+8|0;while(1){e=fc(v[v[a>>2]>>2]);Ub[v[v[a>>2]+12>>2]](e,c,1,0);v[e>>2]=0;d=v[a+12>>2];v[e+4>>2]=d;v[a+12>>2]=e;v[(d?d:b)>>2]=e;v[a+4>>2]=v[a+4>>2]+1;c=v[c>>2];if(c){continue}break}}return a|0}function ymb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;b=v[a+636>>2]+v[a+616>>2]|0;while(1){d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;d=w[b+4|0]|w[b+5|0]<<8;t[c+4|0]=d;t[c+5|0]=d>>>8;b=b+6|0;c=B(v[a+584>>2],6)+c|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function ygb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{e=v[b+36>>2];g=B(v[b+48>>2],w[b+44|0]>>>1&124|2);d=(e+g|0)+2|0;b:{if(d>>>0<=y[a+424>>2]){c=v[a+428>>2]+8|0;break b}c=Ub[v[a+152>>2]](d)|0;if(!c){break a}e=v[b+36>>2]}f=c;if(e){f=gc(c,v[b+40>>2],e)+v[b+36>>2]|0}t[f|0]=0;t[f+1|0]=w[b+44|0];if(v[b+48>>2]){gc(f+2|0,v[b+52>>2],g)}b=ae(a,v[b>>2],d,c);if(y[a+424>>2]>>0){Ub[v[a+156>>2]](c,d)}return b|0}qc(a,1,0,0);return 1}function wE(a){a=a|0;var b=0,c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!w[a+89|0]){a=xc(c+8|0,2312957,2308136,286,2336287,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=1;d=a+92|0;b:{if(!(v[d>>2]&1)){break b}if(v[a+56>>2]-3>>>0<=1){a=v[a+48>>2];b=(v[a+48>>2]-v[a+44>>2]|0)+1|0;break b}if(!(v[d>>2]&4)){break b}a=v[a+112>>2];b=(v[a+68>>2]-v[a- -64>>2]|0)+1|0}Qb=c+32|0;return b|0}L()}function pab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];c=v[b+4>>2];if(!c){if(!(Ub[v[b+12>>2]](a)|0)){return 0}c=v[b+4>>2]}d=v[b>>2];e=w[d|0];f=c-1|0;if(f){c=d+1|0}else{if(!(Ub[v[b+12>>2]](a)|0)){return 0}f=v[b+4>>2];c=v[b>>2]}d=w[c|0];g=v[a>>2];v[g+20>>2]=93;v[g+24>>2]=v[a+436>>2];d=d|e<<8;e=d-2|0;v[v[a>>2]+28>>2]=e;Ub[v[v[a>>2]+4>>2]](a,1);v[b+4>>2]=f-1;v[b>>2]=c+1;if(d>>>0>=3){Ub[v[v[a+24>>2]+16>>2]](a,e)}return 1}function iNa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;t[a+202|0]=1;t[a+204|0]=(g|0)!=0;t[a+203|0]=(e|0)!=0;a:{e=v[a+212>>2];c=v[a+216>>2];if((e|0)==c<<5){b=a+208|0;if((e+1|0)<0){break a}if(e>>>0<=1073741822){c=c<<6;d=e+32&-32;c=c>>>0>d>>>0?c:d}else{c=2147483647}uX(b,c);e=v[a+212>>2]}v[a+212>>2]=e+1;b=1<>2]+(e>>>3&536870908)|0;if(g){v[a>>2]=b|v[a>>2];return}v[a>>2]=v[a>>2]&(b^-1);return}Kw(b);L()}function _E(a){a=a|0;var b=0,c=0,d=0,e=0;e=v[a+60>>2];a:{if(e){break a}b=v[a+968>>2];if(b){c=v[a+484>>2];b:{if((c|0)>0){while(1){b=v[(d<<2)+b>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);c=v[a+484>>2]}b=v[a+968>>2];d=d+1|0;if((d|0)<(c|0)){continue}break}if(!b){break b}}dc(b)}v[a+484>>2]=0;v[a+968>>2]=0}b=v[a+960>>2];if(b){dc(b);v[a+960>>2]=0}b=v[a+964>>2];if(b){dc(b);v[a+964>>2]=0}b=v[a+4>>2];if(!b){break a}dc(b);v[a+4>>2]=0}return!e|0}function sh(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=v[a+4>>2];a:{if((e|0)<=0){b=v[a+12>>2];break a}b=v[a+12>>2];while(1){g=f<<2;d=g+b|0;c=v[d>>2];if(c){while(1){v[d>>2]=v[c+8>>2];b:{if(!v[a>>2]){break b}b=v[c>>2];if(!b){break b}dc(Ic(b))}dc(c);b=v[a+12>>2];d=g+b|0;c=v[d>>2];if(c){continue}break}e=v[a+4>>2]}f=f+1|0;if((f|0)<(e|0)){continue}break}}v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a}X(0)|0;O()|0;kc();L()}function qWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){return 0}if(v[a+16>>2]>0){while(1){c=v[a+8>>2]+(d<<4)|0;e=A[c+8>>3];f=A[c>>3];g=w[v[a+12>>2]+d|0];a:{b:{if(g&1){Ub[v[v[b>>2]>>2]](b,f,e)|0;break b}if(g&8){Ub[v[v[b>>2]+8>>2]](b,f,e,A[c+16>>3],A[c+24>>3],A[c+32>>3],A[c+40>>3])|0;c=3;break a}Ub[v[v[b>>2]+4>>2]](b,f,e)|0}c=1}d=c+d|0;if((g&6)==6){Ub[v[v[b>>2]+12>>2]](b)|0}if(v[a+16>>2]>(d|0)){continue}break}}return 1}function dU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a>>>0<=127){if((c|0)<=0){return 0}t[b|0]=a;return 1}a:{if(a>>>0<=2047){if((c|0)<2){break a}t[b+1|0]=a&63|128;t[b|0]=(a>>>6|0)+-64;return 2}if(a>>>0<=65535){if((c|0)<3){break a}t[b+2|0]=a&63|128;t[b|0]=(a>>>12|0)-32;t[b+1|0]=a>>>6&63|128;return 3}if((c|0)<4|a>>>0>1114111){break a}t[b+3|0]=a&63|128;t[b|0]=(a>>>18|0)-16;t[b+2|0]=a>>>6&63|128;t[b+1|0]=a>>>12&63|128;d=4}return d|0}function sza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a=tq(a);e=v[v[b>>2]+12>>2];v[677481]=0;U(e|0,d|0,b|0,c|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[677481]=0;Q(4455,a|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(t[d+11|0]<0){dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2])}v[a>>2]=784504;a=v[a+4>>2];if(a){Ub[v[v[a>>2]+4>>2]](a)}T(b|0);L()}function ce(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a:{b:{if((d^b)&3){break b}if(b&3){while(1){c=w[b|0];t[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=v[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){v[d>>2]=c;c=v[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=w[b|0];t[d|0]=c;if(!c){break a}while(1){c=w[b+1|0];t[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a|0}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b=v[a+4>>2];if(!b){break a}a=v[a+44>>2];if(!a){break a}g=a&1;b=b+40|0;e=a-1|0;f=255/(e>>>0)|0;b:{if(!e){a=0;break b}h=a&-2;a=0;e=0;while(1){d=b+(a<<2)|0;c=B(a,f);t[d+1|0]=c;t[d+2|0]=c;t[d|0]=c;c=a|1;d=b+(c<<2)|0;c=B(c,f);t[d+1|0]=c;t[d+2|0]=c;t[d|0]=c;a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!g){break a}b=b+(a<<2)|0;a=B(a,f);t[b+1|0]=a;t[b+2|0]=a;t[b|0]=a}}function VZ(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=v[a>>2];if(b){if(v[a+20>>2]?1:v[a+16>>2]){b=-1;while(1){c=v[a+28>>2];b:{while(1){b=b+1|0;if((c|0)<=(b|0)){break b}d=v[a>>2]+B(b,12)|0;if(v[d>>2]<0){continue}break}c=v[a+16>>2];c:{if(!c){break c}e=v[d+8>>2];if(!e){break c}Ub[c|0](e)}c=v[a+20>>2];if(!c){continue}d=v[d+4>>2];if(!d){continue}Ub[c|0](d);continue}break}b=v[a>>2]}jf(b);v[a>>2]=0}if(!w[a+49|0]){break a}jf(a)}}function Rjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){d=v[a+636>>2]+v[a+616>>2]|0;c=v[a+644>>2];while(1){b=w[d|0]|w[d+1|0]<<8;b=(b<<8|b>>>8)&65535;e=b<<8|b>>>8;t[c|0]=e;t[c+1|0]=e>>>8;b=b<<8|b>>>8;t[c+2|0]=b;t[c+3|0]=b>>>8;t[c+4|0]=b;t[c+5|0]=b>>>8;b=w[d+2|0]|w[d+3|0]<<8;b=(b<<8|b>>>8)&65535;b=b<<8|b>>>8;t[c+6|0]=b;t[c+7|0]=b>>>8;c=c+8|0;d=d+4|0;f=f+1|0;if((f|0)>2]){continue}break}}t[a+649|0]=0;return 0}function RJ(a,b,c,d,e){var f=0,g=0,h=0;f=Qb-16|0;Qb=f;a:{if(!a|(((a?v[a+8>>2]:-1)|0)!=1|(b|0)>4)){break a}if((c|0)>4|(d|0)>4|(e|0)>4){break a}if((b|0)<=0){h=$e(0,a);break a}g=s3();if(!g){break a}h=xB(a,b,g);v[f+12>>2]=h;if((c|0)>0){a=xB(h,c,g);v[f+8>>2]=a;fd(f+12|0);if((d|0)<=0){dc(g);h=v[f+8>>2];break a}a=xB(a,d,g);v[f+4>>2]=a;fd(f+8|0);if((e|0)<=0){dc(g);h=v[f+4>>2];break a}h=xB(a,e,g);fd(f+4|0)}dc(g)}Qb=f+16|0;return h}function IKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Qb-16|0;Qb=f;d=v[a+1044>>2]-1|0;d=(d|0)>0?d:0;g=A[a+16>>3];h=A[a+24>>3];e=A[b>>3];e=eh?h:e;i=v[a+1052>>2];while(1){a:{b=j;if((d|0)==(b|0)){b=d;break a}j=b+1|0;if(!(e>3])){continue}}break}d=b<<3;A[f+8>>3]=(e-A[d+i>>3])*A[d+v[a+1060>>2]>>3]+A[v[a+1056>>2]+(b<<4)>>3];a=v[v[a+1048>>2]+(b<<2)>>2];Ub[v[v[a>>2]+16>>2]](a,f+8|0,c);Qb=f+16|0}function bza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=1;a:{if(Ub[v[v[a>>2]+32>>2]](a,b)|0){break a}c=0;Ub[v[v[a>>2]+44>>2]](d,a,b,0);a=v[d>>2];b=v[d+4>>2];b:{if((a|0)!=(b|0)){c=w[a+11|0];if(((c<<24>>24<0?v[a+4>>2]:c)|0)>5){c=b;while(1){e=c-12|0;if(t[c-1|0]<0){dc(v[e>>2])}c=e;if((c|0)!=(a|0)){continue}break}c=v[d>>2];break b}while(1)continue}if(!a){break a}c=a}v[d+4>>2]=a;dc(c);c=(a|0)!=(b|0)}Qb=d+16|0;return c|0}function AD(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-1;f=d&2147483647;i=f;g=(f|0)==2147418112;a:{if(g&!c?a|b:g&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;g=(f|0)==2147418112;if(g?0:g&0|f>>>0>2147418112){break a}if(!(a|c|(f|i|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function rV(a,b){var c=0;mi(v[a+88>>2]);mi(v[a+92>>2]);mi(v[a+96>>2]);mi(v[a+100>>2]);mi(v[a+104>>2]);mi(v[a+108>>2]);mi(v[a+112>>2]);mi(v[a+116>>2]);mi(v[a+120>>2]);mi(v[a+124>>2]);mi(v[a+128>>2]);mi(v[a+132>>2]);mi(v[a+136>>2]);b=1<>2];if((b|0)==v[c+4>>2]){mi(c);return}dc(Wc(c));c=fc(8);v[677481]=0;Q(3484,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+140>>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function nma(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){d=h<<2;while(1){f=f-1|0;a=e;while(1){c=w[l|0];v[b>>2]=c<<24|((B(w[i|0],c)+127&65535)>>>0)/255|((B(w[j|0],c)+127&65535)>>>0)/255<<8|((B(w[k|0],c)+127&65535)>>>0)/255<<16;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;l=l+1|0;a=a-1|0;if(a){continue}break}l=g+l|0;k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;if(f){continue}break}}}function ZL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=lc(40);v[e>>2]=0;e=Ye(a+624|0,1,e,4);i=O()|0;a:{b:{while(1){if(d){h=0;break a}d=v[v[a+4>>2]+8>>2];v[677481]=0;h=Z(d|0,a|0,1,b|0,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}f=-1;c:{d:{if(!d){break d}g=v[677482];if(!g){break d}f=uc(v[d>>2],e,i);if(!f){break c}_(g|0)}d=O()|0;if((f|0)==1){continue}break a}break}dc(e);Ad(d,g);L()}a=P()|0;dc(e);T(a|0);L()}dc(e);return h}function EK(a,b,c,d){var e=0;e=Qb+-64|0;Qb=e;v[e+24>>2]=0;v[e+28>>2]=0;v[e+56>>2]=0;v[e+60>>2]=0;v[e+48>>2]=0;v[e+52>>2]=0;v[e+40>>2]=0;v[e+44>>2]=0;v[e+32>>2]=0;v[e+36>>2]=0;v[e+24>>2]=d;v[e+16>>2]=0;v[e+20>>2]=0;v[e+12>>2]=b;v[e+8>>2]=a;v[e+20>>2]=c;a=-101;a:{if(ov(e+8|0,219900,56)){break a}b:{while(1){b=Wj(e+8|0,1);if((b|0)==1){break b}if(!(v[e+24>>2]?b:1)){continue}break}if(b>>>0>1){break a}}a=0}Qb=e- -64|0;return a}function qka(a){a=a|0;var b=0,c=0,d=0;d=v[a+12>>2];if(d){c=(v[d+20>>2]<<4)+32|0;b=v[d+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+24|0}else{d=24}b=v[a+16>>2];if(b){c=(v[b+20>>2]<<4)+32|0;b=v[b+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+d|0}a=v[a+20>>2];if(a){c=(v[a+20>>2]<<4)+32|0;b=v[a+24>>2];if(b){while(1){c=c+8164|0;b=v[b>>2];if(b){continue}break}}d=c+d|0}return d|0}function kqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(v[a+20>>2]){while(1){c=v[b+8>>2];if(c&7){return-1}e=w[v[a+24>>2]+d|0];f=v[b+64>>2];if(!((f|0)<0|v[b+60>>2]<(f|0))){v[b+8>>2]=c|4;return-1}v[b+4>>2]=v[b+4>>2]|32;c=v[b+28>>2];v[b+28>>2]=c-1;b:{if((c|0)>0){v[b+60>>2]=v[b+60>>2]+1;c=v[b+24>>2];v[b+24>>2]=c+1;t[c|0]=e;break b}c=-1;if((Hc(b,e)|0)==-1){break a}}d=d+1|0;if(d>>>0>2]){continue}break}}c=0}return c|0}function dv(a){var b=0,c=0,d=0;if(a){b=v[a+32>>2];if(b){d=v[b+80>>2]}a:{if(!v[671576]){break a}c=v[671574];if(!c){break a}Ub[c|0](a);b=v[a+32>>2]}if(!(!b|v[a+40>>2]!=2)){lY(b,a)}b=v[a+12>>2];if(b){xl(b)}c=v[a+8>>2];b:{if(!c){break b}if(d){while(1){b=v[d+16>>2];if(b){while(1){if(c>>>0<=y[b+4>>2]&c>>>0>=b+20>>>0){break b}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}}Ub[v[637067]](c)}Ub[v[637067]](a)}}function Uaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:{if((c|0)>0){while(1){g=v[a+600>>2];e=v[a+608>>2];f=(c+e|0)>(g|0)?g-e|0:c;if((f|0)<=0){break a}d=b;h=v[a+604>>2];if((h|0)!=(b|0)){se(h,b,f);g=v[a+600>>2];e=v[a+608>>2];d=v[a+604>>2]}e=e+f|0;v[a+608>>2]=e;v[a+604>>2]=d+f;b:{if((e|0)<(g|0)){break b}if(Le(a)){break b}return-1}b=b+f|0;c=c-f|0;if((c|0)>0){continue}break}}return 1}W(71088,71665,48,94690);L()}function U_(a){a=a|0;var b=0,c=0;v[a>>2]=367456;a:{b=v[a+168>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+168>>2]=0}b=a+304|0;Qo(b);c=v[a+188>>2];if(c){v[677481]=0;S(2781,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}}Rs(a+316|0,v[a+320>>2]);Rs(b,v[a+308>>2]);if(t[a+303|0]<0){dc(v[a+292>>2])}if(t[a+183|0]<0){dc(v[a+172>>2])}return a|0}X(0)|0;O()|0;kc();L()}function Lva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-16|0;Qb=b;a:{if(v[a+12>>2]>=16){d=a+8|0;while(1){f=0;c=v[a+16>>2];v[b+12>>2]=d;v[b+8>>2]=c;e=c;if(!c){v[b+4>>2]=d;v[b>>2]=0;break a}while(1){g=v[v[e+8>>2]+72>>2];if(g>>>0>>0){v[b+12>>2]=d;v[b+8>>2]=e;f=g;c=e}e=v[e>>2];if(e){continue}break}v[b+4>>2]=d;v[b>>2]=c;if(!c){break a}LR(v[c+8>>2]);bn(d,b+8|0);if(v[a+12>>2]>15){continue}break}}Qb=b+16|0;return}Ii(b,d);L()}function dcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=v[a>>2];d=v[f+140>>2];c=v[b+8>>2];g=v[f+32>>2];e=v[b+16>>2];if(e){c=(B(c,e)+36|0)/72|0}e=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((e|0)==v[g+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((e|0)!=(v[d+44>>2]+v[d+40>>2]|0)){break a}}c=0;Dl(f,0);v[a+24>>2]=v[d+40>>2]<<6;v[a+28>>2]=0-(v[d+44>>2]<<6);v[a+36>>2]=x[d+4>>1]<<6}return c|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+16>>2]=c;v[a+12>>2]=b;v[a>>2]=2142564;b=v[d>>2];c=v[d+4>>2];v[a+24>>2]=0;v[a+28>>2]=0;v[a+88>>2]=b;v[a+92>>2]=c;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+80>>2]=0;v[a+84>>2]=1072693248;v[a+72>>2]=0;v[a+76>>2]=1072693248;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=1072693248;v[a+56>>2]=0;v[a+60>>2]=1072693248;return a|0}function NQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-32|0;Qb=d;c=a+148|0;if(!(v[c>>2]&1|v[c>>2]&2|v[c>>2]&4)){RQ(a);e=1}a:{b:{if(!b){break b}if(w[a+144|0]){while(1){if(!(v[c>>2]&1)){break b}while(1){if(v[c>>2]&1){continue}break}if(w[a+144|0]){continue}break}}a=xc(d+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=d+32|0;return e|0}L()}function Jgb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+40|0];t[d+17|0]=w[b+41|0];t[d+18|0]=w[b+42|0];t[d+19|0]=w[b+43|0];t[d+20|0]=w[b+44|0];return ae(a,v[b>>2],13,d+8|0)|0}function ef(a,b){var c=0,d=0,e=0;c=v[b+76>>2];a:{if(!((c|0)>=0&(!c|v[676764]!=(c&-1073741825)))){b:{c=a&255;if((c|0)==v[b+80>>2]){break b}d=v[b+20>>2];if((d|0)==v[b+16>>2]){break b}v[b+20>>2]=d+1;t[d|0]=a;break a}c=yr(b,c);break a}d=b+76|0;c=v[d>>2];v[d>>2]=c?c:1073741823;c:{d:{c=a&255;if((c|0)==v[b+80>>2]){break d}e=v[b+20>>2];if((e|0)==v[b+16>>2]){break d}v[b+20>>2]=e+1;t[e|0]=a;break c}c=yr(b,c)}v[d>>2]=0}return c}function eab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;if(!a){break a}d=v[a+4>>2];if(!d){break a}d=v[d+24>>2];if(!d){break a}Ub[d|0](a,c);if((b&-3)==1){v[c>>2]=v[c>>2]&-64;v[c+4>>2]=v[c+4>>2]&-64;v[c+8>>2]=v[c+8>>2]+63&-64;v[c+12>>2]=v[c+12>>2]+63&-64}if((b&-2)!=2){break a}v[c>>2]=v[c>>2]>>6;v[c+4>>2]=v[c+4>>2]>>6;v[c+8>>2]=v[c+8>>2]>>6;v[c+12>>2]=v[c+12>>2]>>6}}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;while(1){a:{if((c|0)<=(f|0)){break a}d=v[a+24>>2];g=v[a+28>>2];if(d>>>0>=g>>>0){if((Ub[v[v[a>>2]+52>>2]](a,w[b|0])|0)==-1){break a}f=f+1|0;b=b+1|0}else{v[e+12>>2]=g-d;v[e+8>>2]=c-f;d=Qb-16|0;Qb=d;Qb=d+16|0;d=e+8|0;g=e+12|0;d=v[(v[d>>2]>2]?d:g)>>2];Lj(v[a+24>>2],b,d);v[a+24>>2]=d+v[a+24>>2];f=d+f|0;b=b+d|0}continue}break}Qb=e+16|0;return f|0}function mT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;v[a+160>>2]=b;d=v[a+72>>2];a:{if(!d){break a}f=v[d+24>>2];if(!f){break a}e=v[a+12>>2];if(!e){break a}e=v[e+5584>>2];if(!e){break a}g=v[d+16>>2];if(!g){return 1}if(y[e+4>>2]>b>>>0){d=0;while(1){v[(B(d,52)+f|0)+40>>2]=b;h=1;d=d+1|0;if((g|0)==(d|0)){break a}if(y[(v[v[a+12>>2]+5584>>2]+B(d,1080)|0)+4>>2]>b>>>0){continue}break}}h=0;wc(c,1,2285915,0)}return h|0} +function kga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{b=v[a+64>>2];if(b){v[c+4>>2]=5976;b=Uf(c+8|0,b,c+4|0);e=v[v[a>>2]+24>>2];v[677481]=0;e=S(e|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[b>>2];v[b>>2]=0;d=ff(d);v[a+64>>2]=0;f=v[v[a>>2]+12>>2];v[677481]=0;Y(f|0,a|0,0,0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}SN(b);a=d|e?0:a}else{a=0}Qb=c+16|0;return a|0}a=P()|0;O()|0;SN(b);T(a|0);L()}function eZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=0,e=0,f=0,g=C(0),h=C(0),i=0;h=b;b=z[a+264>>2];f=v[a+280>>2]-1|0;g=C(f|0);b=C(C(C(h-b)*g)/C(z[a+268>>2]-b));a:{if(b=C(0)){d=~~b>>>0;break a}d=0}i=d>>>0>f>>>0;b=z[a+272>>2];b=C(C(C(c-b)*g)/C(z[a+276>>2]-b));b:{if(b=C(0)){e=~~b>>>0;break b}e=0}b=C(M);if(!((e|0)<0|i|((d|0)<0|e>>>0>f>>>0))){b=z[v[v[a+248>>2]+B(d,12)>>2]+(e<<2)>>2]}return C(b)}function df(a){var b=0,c=0,d=0;c=v[a+4>>2];a:{if(!(w[a|0]&6)|(c&16|w[a+8|0]&7)){break a}b:{b=v[a+16>>2];d=v[a+24>>2]-b|0;if((d|0)>0){if((Ub[v[v[a+52>>2]+4>>2]](v[a+56>>2],b,d)|0)!=(d|0)){break b}c=v[a+4>>2];b=v[a+16>>2]}v[a+24>>2]=b;v[a+28>>2]=v[a+20>>2];v[a+4>>2]=c|32;break a}v[a+8>>2]=v[a+8>>2]|2}Ub[v[v[a+52>>2]+12>>2]](v[a+56>>2])|0;c:{if(!(w[a+4|0]&8)){break c}b=v[a+12>>2];if(!b){break c}dc(b);v[a+12>>2]=0}dc(a)}function Yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb+-64|0;Qb=c;v[c+56>>2]=0;v[c+48>>2]=0;v[c+52>>2]=0;v[c+40>>2]=0;v[c+44>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;d=_l(c+32|0,2324152);v[677481]=0;e=Q(5213,c|0,d|0)|0;f=v[677481];v[677481]=0;a:{b:{if((f|0)!=1){v[677481]=0;U(5214,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break b}nd(e);nd(d);Qb=c- -64|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;nd(e)}nd(d);T(a|0);L()}function U1(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=Qb-16|0;Qb=f;v[f+12>>2]=0;e=v[d>>2];if(e){if(e){Ub[v[c+8>>2]](c,e)}v[d>>2]=0}a:{if(!b){e=0;break a}b:{e=b-1|0;if(w[e+a|0]){break b}b=e;if(e){break b}e=0;break a}e=0;c:{while(1){if(t[a+e|0]>=32){e=e+1|0;if((e|0)!=(b|0)){continue}break c}break}e=0;break a}e=Fd(c,b+1|0,f+12|0);g=v[f+12>>2];if(g){break a}h=gc(e,a,b)+b|0,i=0,t[h|0]=i;g=v[f+12>>2]}v[d>>2]=e;Qb=f+16|0;return g}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}a:{if(d-e>>>0>=c>>>0){if(!c){break a}if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Kj(d+(e<<2)|0,b,c);b=c+e|0;b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}v[f+12>>2]=0;v[d+(b<<2)>>2]=v[f+12>>2];break a}ir(a,d,(c+e|0)-d|0,e,e,0,c,b)}Qb=f+16|0;return a|0}function $K(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(a){f=v[b+88>>2]+B(c,1876)|0;if(v[f+420>>2]>=0){b=0;while(1){g=b;d=B(b,112)+a|0;c=v[d+76>>2];a:{if(!c){break a}b=0;e=v[a+72>>2];if((e|0)>0){while(1){c=(b<<4)+c|0;h=v[c+12>>2];if(h){dc(h);v[c+12>>2]=0;e=v[a+72>>2]}c=v[d+76>>2];b=b+1|0;if((e|0)>(b|0)){continue}break}if(!c){break a}}dc(c);v[d+76>>2]=0}b=g+1|0;if(v[f+420>>2]>(g|0)){continue}break}}b=v[a>>2];if(b){dc(b)}dc(a)}}function eH(a){a=a|0;var b=0,c=0,d=0,e=0;d=-1;a:{if(!a){break a}b=v[a+64>>2];if(!b){break a}d=0;if(v[b+4>>2]!=1){break a}c=v[a+68>>2];b:{if(!c){c=v[b+48>>2];if(c){v[a+68>>2]=c;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b;break b}e=v[c+4>>2]-2|0;if(e){if((e|0)!=16){break a}c=v[c>>2];if(c){v[a+68>>2]=c;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b;break b}b=v[c+24>>2];if(!b){break a}v[a+68>>2]=b}d=1}return d|0}function _8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Qb-16|0;Qb=f;Sg(a,v[a+8>>2]);g=v[a>>2];v[f+12>>2]=g;h=v[a+8>>2];a:{if(h>>>0<=g>>>0){break a}b:{if(e){i=3;if(w[g|0]!=60){break a}v[f+12>>2]=g+1;j=d,k=O1(f+12|0,h,b,c),v[j>>2]=k;b=v[f+12>>2];v[a>>2]=b;if(w[b|0]!=62&b>>>0>2]){break a}b=b+1|0;break b}j=d,k=O1(f+12|0,h,b,c),v[j>>2]=k;b=v[f+12>>2]}v[a>>2]=b;i=0}Qb=f+16|0;return i|0}function Ita(a,b){a=a|0;b=b|0;var c=0;v[a+8>>2]=1;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2324412;c=v[659762];v[a+48>>2]=0;v[a+52>>2]=0;v[a+20>>2]=b;v[a+24>>2]=0;v[a+32>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+36>>2]=c;v[a+28>>2]=c;v[a+16>>2]=c;v[677481]=0;b=a+40|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;ec(a+32|0);ec(a+24|0);ec(a+12|0);bd(a);T(b|0);L()}function Fc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|c|d)<0){v[f>>2]=6;return e|0}a:{if(!(d?b:0)){if(!e){break a}Ub[v[a+8>>2]](a,e);break a}g=10;b:{if((2147483647/(b|0)|0)<(d|0)){break b}c:{if(!c){e=Ub[v[a+4>>2]](a,B(b,d))|0;g=!e<<6;break c}a=Ub[v[a+12>>2]](a,B(b,c),B(b,d),e)|0;e=a?a:e;g=!a<<6}if(g|(c|0)>=(d|0)|!e){break b}g=0;jc(B(b,c)+e|0,0,B(d-c|0,b))}v[f>>2]=g;return e|0}v[f>>2]=0;return 0}function r7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+24>>2];v[a+48>>2]=b;d=v[a+28>>2];v[a+52>>2]=d;e=v[a+8>>2];f=e+v[a>>2]|0;v[a+8>>2]=f>>1;c=b;b=v[a+16>>2];c=c+b|0;v[a+40>>2]=c>>1;b=b+e|0;e=b+f|0;v[a+16>>2]=e>>2;b=b+c|0;v[a+32>>2]=b>>2;c=d;d=v[a+20>>2];f=c+d|0;v[a+44>>2]=f>>1;c=v[a+12>>2];g=c+v[a+4>>2]|0;v[a+12>>2]=g>>1;v[a+24>>2]=b+e>>3;b=d+c|0;d=b+f|0;v[a+36>>2]=d>>2;b=b+g|0;v[a+20>>2]=b>>2;v[a+28>>2]=b+d>>3}function ppa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(!f|!e)){d=x[a+26>>1];j=B(g,d);a=v[a+56>>2];h=h<<2;while(1){f=f-1|0;g=e;while(1){c=w[i+3|0]^255;v[b>>2]=w[a+((B(c,w[i+1|0]^255)>>>0)/255|0)|0]<<8|w[a+((B(w[i|0]^255,c)>>>0)/255|0)|0]|w[a+((B(w[i+2|0]^255,c)>>>0)/255|0)|0]<<16|-16777216;i=d+i|0;b=b+4|0;g=g-1|0;if(g){continue}break}i=i+j|0;b=b+h|0;if(f){continue}break}}}function nd(a){var b=0,c=0,d=0;a:{c=v[a+24>>2];b:{if(c){while(1){b=v[c>>2];d=v[v[a>>2]+16>>2];v[677481]=0;V(d|0,c|0,1);d=v[677481];v[677481]=0;if((d|0)==1){break b}dc(c);c=b;if(c){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;v[677481]=0;Dh(a+16|0,4,0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)!=1){break a}X(0)|0;O()|0;kc();L()}Rc(a+16|0)}function gz(a,b,c){var d=0,e=0;v[b>>2]=0;v[c>>2]=0;d=v[a>>2];a:{if((d|0)<4){break a}while(1){e=v[a+4>>2]+d|0;b:{if(!mc(e-4|0,795268)){d=d-4|0;tl(a,d,4);v[b>>2]=1;break b}c:{if(d>>>0>=6){if(!mc(e-6|0,796512)){d=d-6|0;tl(a,d,6);v[c>>2]=1;break b}if(d>>>0<7){break c}if(mc(e-7|0,797498)){break c}d=d-7|0;tl(a,d,7);break b}if((d|0)!=5){break a}}if(mc(e-5|0,798465)){break a}d=d-5|0;tl(a,d,5)}if((d|0)>3){continue}break}}}function Ui(a,b){var c=0,d=0,e=0;a:{c=v[b>>2];d=c+v[a>>2]|0;if((d|0)>v[a+4>>2]){if((c|0)<0){break a}c=v[a+8>>2];b:{if(!c){c=lc(d<<2);break b}c=Lh(c,d<<2)}if(!c){return-1}v[a+4>>2]=d;v[a+8>>2]=c;c=v[b>>2]}if((c|0)<=0){return 0}c=v[a>>2];d=0;while(1){e=v[v[b+8>>2]+(d<<2)>>2];v[e>>2]=v[e>>2]+1;v[v[a+8>>2]+(c<<2)>>2]=e;c=c+1|0;v[a>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}return 0}W(204414,199296,706,207312);L()}function t4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+733|0]){break a}d=v[a+736>>2];if(!d){break a}if(!w[d+32|0]){e=E0(a,0);d=v[a+736>>2];v[d+36>>2]=e}if(!w[d+33|0]){return v[d+36>>2]}d=v[d+40>>2];e=v[d+28>>2];b:{if(e){f=e;e=v[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=v[f+e>>2];f=v[e+v[d+24>>2]>>2];break b}e=6;if(y[v[d+4>>2]>>2]<=b>>>0){break a}}g=c,h=QI(a,d,f,b)+v[c>>2]|0,v[g>>2]=h;e=0}return e|0}function s4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!w[a+733|0]){break a}d=v[a+736>>2];if(!d){break a}if(!w[d+44|0]){e=E0(a,1);d=v[a+736>>2];v[d+48>>2]=e}if(!w[d+45|0]){return v[d+48>>2]}d=v[d+52>>2];e=v[d+28>>2];b:{if(e){f=e;e=v[d+20>>2];e=(b>>>0>>0?b:e-1|0)<<2;b=v[f+e>>2];f=v[e+v[d+24>>2]>>2];break b}e=6;if(y[v[d+4>>2]>>2]<=b>>>0){break a}}g=c,h=QI(a,d,f,b)+v[c>>2]|0,v[g>>2]=h;e=0}return e|0}function py(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=v[a>>2];g=ze(b);d=w[a+11|0];e=d<<24>>24<0;d=e?v[a+4>>2]:d;if(d>>>0>=c>>>0){if(!g){return c}f=e?f:a;e=f+(d<<2)|0;c=f+(c<<2)|0;a=e-c>>2;a:{b:{if((g|0)>(a|0)){break b}d=v[b>>2];while(1){h=a-g|0;a=h+1|0;if(a>>>0>>0){break b}a=cg(c,d,a);if(!a){break b}if(!ne(a,b,g)){break a}c=a+4|0;a=e-c>>2;if((g|0)<=(a|0)){continue}break}}a=e}a=(a|0)==(e|0)?-1:a-f>>2}else{a=-1}return a}function pga(a){a=a|0;var b=0,c=0,d=0,e=0;d=Qb+-64|0;Qb=d;e=x[a+88>>1];b=v[659928];a:{if(b){while(1){c=v[b+4>>2];if(x[c+4>>1]==(e|0)){break a}b=v[b>>2];if(b){continue}break}}if(v[634360]){c=2537440;while(1){if(x[c+4>>1]==(e|0)){break a}b=v[c+12>>2];c=c+12|0;if(b){continue}break}}c=0}v[d+16>>2]=x[a+88>>1];yd(d+32|0,79321,d+16|0);b=v[a>>2];e=v[a+628>>2];v[d>>2]=c?v[c>>2]:d+32|0;Ac(e,b,79694,d);Qb=d- -64|0;return 0}function QQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:{if((e|0)<=0){break a}h=v[a+28>>2];if(!h){break a}g=v[v[a+408>>2]+8>>2];while(1){i=e-1|0;j=v[v[c>>2]+(d<<2)>>2];a=v[b>>2];f=0;while(1){t[f+j|0]=v[((w[a+2|0]<<2)+g|0)+2048>>2]+(v[((w[a+1|0]<<2)+g|0)+1024>>2]+v[(w[a|0]<<2)+g>>2]|0)>>>16;a=a+3|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}d=d+1|0;b=b+4|0;a=(e|0)>1;e=i;if(a){continue}break}}}function PAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;a:{b:{if(b){if(!a){break b}if(!d){break a}a=1;c:{if(c>>>0<=1){a=0;wc(d,1,2290979,0);break c}Zc(b,e+12|0,1);Zc(b+1|0,e+8|0,1);b=v[e+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break c}a=0;wc(d,1,2290979,0)}Qb=e+16|0;return a|0}W(2288373,2280906,3631,2290962);L()}W(2281025,2280906,3632,2290962);L()}W(2281138,2280906,3633,2290962);L()}function Ng(a,b){var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{if(!mf(18076,t[b|0])){v[676721]=28;break b}c=2;if(!mf(b,43)){c=w[b|0]!=114}c=mf(b,120)?c|128:c;c=mf(b,101)?c|524288:c;d=c;g=c|64;c=w[b|0];d=(c|0)==114?d:g;d=(c|0)==119?d|512:d;v[e>>2]=438;a=Fa(-100,a|0,((c|0)==97?d|1024:d)|32768,e|0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}if((a|0)<0){break a}f=jP(a,b);if(f){break a}wa(a|0)|0}f=0}Qb=e+16|0;return f}function NA(a){var b=0,c=0,d=0;b=v[a+408>>2];if(b){c=b-1|0;v[a+408>>2]=c;d=v[a+416>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+408>>2]}b=c;c=b-1|0;v[a+408>>2]=c;if(b){continue}break}}c=v[a+416>>2];if(c){dc(c)}b=v[a+184>>2];if(b){c=b-1|0;v[a+184>>2]=c;d=v[a+192>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+184>>2]}b=c;c=b-1|0;v[a+184>>2]=c;if(b){continue}break}}a=v[a+192>>2];if(a){dc(a)}}function IGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;v[a+32>>2]=g;A[a+16>>3]=d;A[a+8>>3]=c;v[a>>2]=b;v[a+28>>2]=f;i=a,j=hd(g,4),v[i+24>>2]=j;a:{if(v[a+28>>2]>0){g=0;while(1){f=g<<2;h=v[f+e>>2];b=fc(24);v[677481]=0;Q(3467,b|0,h|0)|0;h=v[677481];v[677481]=0;if((h|0)==1){break a}v[f+v[a+24>>2]>>2]=b;g=g+1|0;if((g|0)>2]){continue}break}}return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function CLa(){var a=0;a=v[638358];if(a){dc(Wc(a))}a=v[638365];if(a){dc(Wc(a))}a=v[638372];if(a){dc(Wc(a))}a=v[638379];if(a){dc(Wc(a))}a=v[638386];if(a){dc(Wc(a))}a=v[638393];if(a){dc(Wc(a))}a=v[638400];if(a){dc(Wc(a))}a=v[638407];if(a){dc(Wc(a))}a=v[638414];if(a){dc(Wc(a))}a=v[638421];if(a){dc(Wc(a))}a=v[638428];if(a){dc(Wc(a))}a=v[638435];if(a){dc(Wc(a))}a=v[638442];if(a){dc(Wc(a))}a=v[638449];if(a){dc(Wc(a))}}function iya(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+4>>2]=0;v[a+8>>2]=0;d=a+16|0;c=d;v[c>>2]=0;v[c+4>>2]=0;v[a>>2]=a+4;c=a+28|0;v[c>>2]=0;v[c+4>>2]=0;v[a+12>>2]=d;v[a+24>>2]=c;v[677481]=0;c=vh(b);d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}if(!c){v[677481]=0;V(4651,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}b=P()|0;O()|0;po(a+24|0,v[a+28>>2]);mu(a+12|0,v[a+16>>2]);po(a,v[a+4>>2]);T(b|0);L()}function e4(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+4>>2];if((c|0)!=v[a+8>>2]){v[c>>2]=v[b>>2];v[a+4>>2]=c+4;return}a:{g=v[a>>2];e=c-g|0;f=e>>2;c=f+1|0;if(c>>>0<1073741824){d=e>>1;d=e>>>0<2147483644?c>>>0>>0?d:c:1073741823;if(d){if(d>>>0>=1073741824){break a}c=fc(d<<2)}else{c=0}f=c+(f<<2)|0;v[f>>2]=v[b>>2];if((e|0)>0){gc(c,g,e)}v[a+8>>2]=c+(d<<2);v[a+4>>2]=f+4;v[a>>2]=c;if(g){dc(g)}return}re(a);L()}qf(241474);L()}function _Za(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);g=b;b=w[a+2|0];h=B(g,f-b|0)+255>>>8|0;g=b;b=255-e|0;t[a+2|0]=h+(B(g,b)+255>>>8|0);e=c;c=w[a+1|0];t[a+1|0]=(B(e,f-c|0)+255>>>8)+(B(b,c)+255>>>8);c=a;a=w[a|0];t[c|0]=(B(f-a|0,d)+255>>>8)+(B(a,b)+255>>>8)}}function bV(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Qb-32|0;t[g+23|0]=0;d=g+23|0;while(1){if(!(!c&(f|0)>0)){d=d-1|0;e=c;c=(c>>>0)/10|0;e=w[(e-B(c,10)|0)+62032|0];t[d|0]=e;f=f+1|0;if(d>>>0>g>>>0){continue}}break}a:{if(!a){break a}b=b-1|0;if(b>>>0>7){break a}f=0;b:{if(!d|!e){break b}g=(b<<5)+a|0;c=0;while(1){t[c+g|0]=e;f=c+1|0;e=w[d+1|0];if(!e){break b}d=d+1|0;h=c>>>0<30;c=f;if(h){continue}break}}t[((b<<5)+a|0)+f|0]=0}}function OCa(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[a+296>>2];b=v[a+300>>2];a:{if(c>>>0>=b>>>0){d=a+40|0;v[a+300>>2]=d;v[a+296>>2]=d;c=v[a+304>>2]+(b-d|0)|0;v[a+304>>2]=c;if(v[a+32>>2]){e=v[a+36>>2]+v[a+28>>2]|0;b=-1;if((e|0)<=(c|0)){break a}b=(e|0)<(c+256|0)?e-c|0:256}else{b=256}e=v[a+24>>2];fw(v[e>>2],c,0);d=(vg(d,1,b,v[e>>2])+a|0)+40|0;v[a+300>>2]=d;c=v[a+296>>2];b=-1;if(d>>>0<=c>>>0){break a}}b=w[c|0]}return b|0}function cla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;a:{b:{if(!(v[a+36>>2]>0?v[a+24>>2]:0)){b=xc(d+8|0,2325176,2313486,505,2350026,0);break b}if(v[a+32>>2]<=v[a+28>>2]){break a}b=xc(d+8|0,2325358,2313486,507,2350026,0)}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;rc(b);T(a|0)}L()}e=v[a+16>>2];b=Ub[v[v[e>>2]+12>>2]](e,b,c)|0;v[a+28>>2]=b+v[a+28>>2];Qb=d+32|0;return b|0}function cfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=C(0),g=0,h=C(0);e=Qb-16|0;Qb=e;a:{b:{c:{if((a|0)!=(b|0)){g=v[676721];v[676721]=0;ug();d=Qb-16|0;Qb=d;ID(d,a,e+12|0,0);f=oO(v[d>>2],v[d+4>>2],v[d+8>>2],v[d+12>>2]);Qb=d+16|0;a=v[676721];if(!a){break c}if(v[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}v[c>>2]=4;break a}v[676721]=g;if(v[e+12>>2]==(b|0)){break a}}v[c>>2]=4;f=h}Qb=e+16|0;return C(f)}function Cw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){g=(e<<2)+a|0;b=v[g+20>>2];if(b){c=v[b>>2];if((c|0)>0){while(1){f=v[b+8>>2];c=c-1|0;h=c<<2;d=v[f+h>>2];i=v[d>>2];v[d>>2]=i-1;if((i|0)<=1){Ub[v[v[d+4>>2]>>2]](d);dc(d);f=v[b+8>>2];c=v[b>>2]-1|0}v[f+h>>2]=0;v[b>>2]=c;if((c|0)>0){continue}break}}c=v[b+8>>2];if(c){dc(c)}dc(b);v[g+20>>2]=0}e=e+1|0;if((e|0)!=13){continue}break}b=v[a+16>>2];if(b){Om(b)}dc(a)}function Af(a,b){var c=0,d=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=c+8;a:{d=v[a+664>>2];if(v[d>>2]==(b|0)?d:0){break a}d=v[a+656>>2];b:{if(!d){break b}v[c+16>>2]=0;v[c+8>>2]=b;d=ZD(c+4|0,d,v[a+660>>2]);if(!d){v[a+664>>2]=0;break b}d=v[d>>2];v[a+664>>2]=d;if(d){break a}}a=v[a+628>>2];v[c>>2]=b;Ac(a,75530,75833,c);W(76715,77290,811,75530);L()}Qb=c+32|0;return d}function fna(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;a:{if(!(v[b>>2]>2]&v[b+4>>2]>2])){a=xc(c+8|0,2310111,2308182,348,2348076,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}d=v[b+4>>2];v[a+16>>2]=v[b>>2];v[a+20>>2]=d;d=v[b+12>>2];v[a+24>>2]=v[b+8>>2];v[a+28>>2]=d;v[a+44>>2]=0;v[a+48>>2]=1;v[a+36>>2]=0;v[a+40>>2]=1;Qb=c+32|0;return}L()}function GC(a,b,c){var d=0,e=0;a:{d=v[a+8>>2]+((b>>>0)%y[a>>2]<<2)|0;b=v[d>>2];b:{if(b){a=v[b>>2];break b}a=v[a+4>>2];b=Mc(1,24);if(!b){break a}a=(a|0)<=0?50:a;e=Mc(a,4);v[b+20>>2]=e;if(!e){break a}v[b+16>>2]=1065353216;v[b+8>>2]=1;v[b>>2]=a;v[d>>2]=b}d=b+20|0;e=v[b+4>>2];c:{if((e|0)<(a|0)){a=v[d>>2];break c}a=bk(d,a<<2,a<<3);v[d>>2]=a;if(!a){break c}v[b>>2]=v[b>>2]<<1}z[(e<<2)+a>>2]=c;v[b+4>>2]=v[b+4>>2]+1}}function Eq(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;e=ig(a,c+12|0);d=v[c+12>>2];a:{if(d){break a}b:{c:{d:{e:{e=e&255;switch(e-253|0){case 1:break c;case 2:break d;case 0:break e;default:break b}}e=Dd(a,c+12|0);d=v[c+12>>2];if(!d){break b}break a}a=ig(a,c+12|0);d=v[c+12>>2];if(d){break a}e=(a&255)+253|0;break b}a=ig(a,c+12|0);d=v[c+12>>2];if(d){break a}e=(a&255)+506|0}u[b>>1]=e;d=0}Qb=c+16|0;return d}function Cpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a:{b:{if(!(!v[a+8>>2]|v[a+20>>2]>=v[a+28>>2]|v[a+24>>2]>=v[a+32>>2])){uQ(b,a+8|0,1,a+44|0,c);break b}a=d+8|0;tQ(a,1);v[677481]=0;Q(4776,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}a=d+8|0;ec(a);sQ(a,1);v[677481]=0;Q(4776,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}ec(d+8|0)}Qb=d+16|0;return}a=P()|0;O()|0;ec(d+8|0);T(a|0);L()}function tu(a,b){var c=0,d=0;c=Qb-16|0;b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[c+11|0]=b;t[c+12|0]=b>>>8;t[c+13|0]=b>>>16;t[c+14|0]=b>>>24;a:{if(!a){break a}b=v[a+644>>2];if((b|0)<=0){break a}d=v[a+648>>2];a=d+B(b,5)|0;while(1){b=a-5|0;if((w[c+11|0]|w[c+12|0]<<8|(w[c+13|0]<<16|w[c+14|0]<<24))==(w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))){return w[a-1|0]}a=b;if(b>>>0>d>>>0){continue}break}}return 0}function os(a){var b=0,c=0,d=0,e=0;if(v[a+8>>2]>0){while(1){b=v[a>>2];e=d<<6;c=b+e|0;c=w[c+20|0]|w[c+21|0]<<8|(w[c+22|0]<<16|w[c+23|0]<<24);if(c){dc(c);b=v[a>>2]}c=b+e|0;c=w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24);if(c){dc(c);b=v[a>>2]}b=b+e|0;b=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);if(b){dc(b)}d=d+1|0;if((d|0)>2]){continue}break}}b=v[a>>2];if(b){dc(b)}b=v[a+4>>2];if(b){dc(b)}return a}function hk(a,b,c){var d=0,e=0;e=-1;a:{b:{if(Zg(a,v[c>>2])){break b}if(v[v[c+104>>2]+8>>2]){d=hi(0,0);if(!d){break b}if(Ub[v[v[c+104>>2]+8>>2]](c,b,d)|0){break a}e=zi(d);if((e|0)<0){break a}v[c+4>>2]=e;if((Kf(d,0,0)|0)<0){break a}if(Zg(a,v[c+4>>2]+2|0)){break a}if((Pm(a,d,v[c+4>>2])|0)<0){break a}df(d)}if(v[c>>2]==65361){v[b>>2]=v[c+48>>2]}e=0;if(v[660260]<=0){break b}sC(c,v[629138])}return e}df(d);return-1}function d4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;v[d>>2]=0;v[d+4>>2]=0;e=v[a+496>>2];if(e){a=v[e+36>>2];e=(a+(v[e+40>>2]<<4)|0)-16|0;a:{if(a>>>0>e>>>0){break a}c=b<<16|c;while(1){f=(e-a>>4)/2|0;b=(f<<4)+a|0;g=v[b>>2]<<16|v[b+4>>2];if((c|0)==(g|0)){a=(f<<4)+a|0;v[d>>2]=v[a+8>>2];h=v[a+12>>2];break a}f=c>>>0>g>>>0;a=f?b+16|0:a;e=f?e:b-16|0;if(a>>>0<=e>>>0){continue}break}}v[d+4>>2]=h}return 0}function Uta(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-32|0;Qb=d;a:{c=v[a+8>>2];if((c|0)>=65536){a=xc(d+8|0,2317634,2308011,158,2324188,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=v[b>>2];bm(b,c&255);bm(b,w[a+9|0]);c=v[a+12>>2];if(c){c=v[c+8>>2]}else{c=0}hu(b,c);OE(b,a+12|0);c=v[a+20>>2];if(c){c=v[c+8>>2]}else{c=0}PR(b,c);OE(b,a+20|0);Qb=d+32|0;return}L()}function Q2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[b+8>>2];f=v[a>>2];g=v[f+32>>2];e=v[f+132>>2];d=v[b+16>>2];if(d){c=(B(c,d)+36|0)/72|0}d=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((d|0)==v[g+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((d|0)!=x[e+96>>1]){break a}}c=0;Dl(f,0);b=x[e+80>>1];v[a+24>>2]=b<<6;v[a+28>>2]=b-x[e+96>>1]<<6;v[a+36>>2]=x[e+102>>1]<<6}return c|0}function uda(a,b){a=a|0;b=b|0;var c=0,d=0;d=Qb-16|0;Qb=d;v[a>>2]=0;v[a+4>>2]=0;v[d+12>>2]=0;v[677481]=0;c=a+8|0;v[c>>2]=0;t[c+128|0]=0;c=v[677481];v[677481]=0;a:{if((c|0)!=1){Qb=d+16|0;break a}X(0)|0;O()|0;kc();L()}d=a;b:{if(!b){break b}v[677481]=0;V(6172,a|0,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[677481]=0;cD(a,b);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}a=P()|0;O()|0;cN(d);T(a|0);L()}return a|0}function n8(a,b){a=a|0;b=b|0;if((b|0)==5){b=lc(148);v[a+584>>2]=b;if(b){v[b+144>>2]=0;v[b+96>>2]=0;v[b+116>>2]=0;v[b+80>>2]=v[a+8>>2];v[a+556>>2]=698;v[a+548>>2]=698;v[a+540>>2]=698;v[a+520>>2]=699;v[a+516>>2]=700;v[a+572>>2]=701;v[a+560>>2]=702;v[a+552>>2]=702;v[a+544>>2]=702;v[a+536>>2]=703;v[a+532>>2]=704;v[a+524>>2]=705;AC(a);return 1}Ac(v[a+628>>2],98480,71286,0);return 0}W(70094,70852,1062,98480);L()}function e6(a){var b=0,c=0,d=0,e=0,f=0,g=0;v[a+104>>2]=-1;u[a+100>>1]=0;v[a+96>>2]=-1;v[a+72>>2]=0;b=v[a+8>>2];if((b|0)>0){d=v[a+12>>2];while(1){c=v[d>>2];if((c|0)>0){e=v[d+4>>2];f=0;while(1){if(v[e>>2]>0){c=v[e+4>>2];b=0;while(1){v[c>>2]=0;c=c+4|0;b=b+1|0;if((b|0)>2]){continue}break}c=v[d>>2]}e=e+20|0;f=f+1|0;if((f|0)<(c|0)){continue}break}b=v[a+8>>2]}d=d+16|0;g=g+1|0;if((g|0)<(b|0)){continue}break}}}function c0(a){var b=0,c=0,d=0;b=v[a+104>>2];if(b){c=b-1|0;v[a+104>>2]=c;d=v[a+112>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+104>>2]}b=c;c=b-1|0;v[a+104>>2]=c;if(b){continue}break}}c=v[a+112>>2];if(c){dc(c)}b=v[a+84>>2];if(b){c=b-1|0;v[a+84>>2]=c;d=v[a+92>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);c=v[a+84>>2]}b=c;c=b-1|0;v[a+84>>2]=c;if(b){continue}break}}a=v[a+92>>2];if(a){dc(a)}}function Vbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=v[a+20>>2];h=v[a+16>>2];a:{b:{if(h){e=v[b>>2]+1|0;a=h>>>1|0;g=h;while(1){d=c+g>>>1|0;d=a>>>0>=g>>>0?d:a>>>0>>0?d:a;f=v[(d<<3)+i>>2];if((f|0)==(e|0)){c=d;break b}a=(e+d|0)-f|0;f=e>>>0>>0;c=f?c:d+1|0;g=f?d:g;if(c>>>0>>0){continue}break}}e=0;if(c>>>0>=h>>>0){break a}e=v[(c<<3)+i>>2]}j=x[((c<<3)+i|0)+4>>1]+1&65535}v[b>>2]=e;return j|0}function I9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b+8>>2];d=v[a>>2];f=v[d+32>>2];e=v[b+16>>2];if(e){c=(B(c,e)+36|0)/72|0}e=c+32>>6;c=7;a:{b:{c:{switch(v[b>>2]){case 0:c=23;if((e|0)==v[f+12>>2]+32>>6){break b}break a;case 1:break c;default:break a}}c=23;if((e|0)!=(v[d+208>>2]+v[d+204>>2]|0)){break a}}c=0;Dl(d,0);v[a+24>>2]=v[d+204>>2]<<6;v[a+28>>2]=0-(v[d+208>>2]<<6);v[a+36>>2]=u[d+236>>1]<<6}return c|0}function FOa(a){a=a|0;var b=0,c=0,d=0;v[a+4>>2]=0;v[a+8>>2]=0;c=a+4|0;v[a>>2]=c;v[677481]=0;d=S(3265,a+12|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[677481]=0;b=Qb-16|0;Qb=b;Qb=b+16|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}ps(a,v[a+4>>2]);v[a>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}c=P()|0;O()|0;break a}c=P()|0;O()|0;b=v[d>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[d>>2]=0}}ps(a,v[a+4>>2]);T(c|0);L()}function Bwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+c|0;Od(f+e|0,f,b-c|0);a:{if((e|0)<=0){break a}f=e&3;b=0;if(e-1>>>0>=3){h=e&-4;e=0;while(1){t[(b+c|0)+a|0]=w[d|0];t[((b|1)+c|0)+a|0]=w[d|0];t[((b|2)+c|0)+a|0]=w[d|0];t[((b|3)+c|0)+a|0]=w[d|0];b=b+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}if(!f){break a}while(1){t[(b+c|0)+a|0]=w[d|0];b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}}function $va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Qb-32|0;Qb=d;a:{b:{c:{d:{switch(c|0){case 2:c=v[a+16>>2];break c;default:b=xc(d+8|0,2314234,2309844,924,2319440,0);break b;case 0:break c;case 1:break d}}c=v[a+12>>2]}b=b+c|0;if((b|0)>=0){break a}b=xc(d+8|0,2314665,2309844,928,2319440,0)}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;rc(b);T(a|0)}L()}v[a+12>>2]=b;Qb=d+32|0;return 0}function tab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=6;b=Ec(c);f=b+6|0;a:{b:{if((b|0)<=-6){if(f){break a}a=0;break b}a=v[a>>2];a=Ub[v[a+4>>2]](a,f)|0;if(!a){return 64}jc(a,0,f)}g=0;c=gc(a,c,b);a=c+b|0;b=w[259568]|w[259569]<<8;t[a+4|0]=b;t[a+5|0]=b>>>8;b=w[259564]|w[259565]<<8|(w[259566]<<16|w[259567]<<24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24;v[d>>2]=c;v[e>>2]=0}return g|0}function nfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1766015824){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];e=v[c+36>>2];v[b+36>>2]=e;t[b+44|0]=w[c+44|0];d=v[c+48>>2];v[b+48>>2]=d;a:{if(e){d=Ub[v[a+152>>2]](e)|0;v[b+40>>2]=d;if(!d){break a}gc(d,v[c+40>>2],v[b+36>>2]);d=v[b+48>>2]}if(d){d=Ub[v[a+152>>2]](d)|0;v[b+52>>2]=d;if(!d){break a}gc(d,v[c+52>>2],v[b+48>>2])}return 0}qc(a,1,0,0);return 1}function mmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=w[d|0];d=d+1|0;b=128}t[c|0]=b&f?-1:0;c=c+2|0;b=(b&254)>>>1|0;e=e+1|0;if((e|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function lwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!c){return 0}i=a+40|0;while(1){d=v[a+36>>2];if(!d){v[a+16>>2]=0;Yd(i,v[a+20>>2]+32|0,1);d=v[a+36>>2]}g=v[a+16>>2];f=v[a+20>>2]+(g^-1)|0;e=(c|0)>(f|0)?f:c;gc(d+g|0,b,e);d=e+v[a+16>>2]|0;v[a+16>>2]=d;v[a+12>>2]=e+v[a+12>>2];if(v[a+20>>2]<=(d+1|0)){Ub[v[v[a>>2]+24>>2]](a)}h=e+h|0;b=b+e|0;d=(c|0)>(f|0);c=c-e|0;if(d){continue}break}return h|0}function kf(a){a=a|0;var b=0,c=0;b=v[a+536>>2];if(b){c=v[b+88>>2];v[a+540>>2]=c;t[b+32|0]=1;t[c+34|0]=1}a:{b:{b=v[a+608>>2];if(!b){break b}b=Ub[v[a+152>>2]](b)|0;v[a+636>>2]=b;if(!b){break a}b=Ub[v[a+152>>2]](v[a+608>>2])|0;v[a+640>>2]=b;if(b){break b}break a}b=Ub[v[a+152>>2]](v[a+316>>2]<<3)|0;v[a+644>>2]=b;if(!b){break a}c:{if(v[a+968>>2]){a=mt(a,1,1,0);if(a){break c}}a=0}return a|0}qc(a,1,0,0);return 1}function hmb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!(b&255)){f=w[d|0];d=d+1|0;b=128}t[c|0]=b&f?-1:0;c=c+4|0;b=(b&254)>>>1|0;e=e+1|0;if((e|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function yMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((d|0)<=(b|0)&(b+4|0)<=(v[a+1036>>2]+d|0))){d=0;if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<4){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[c>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=1}return d|0}function sC(a,b){var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;e=v[a>>2];c=2542288;while(1){f=c;g=v[c>>2];if((g|0)!=(e|0)){c=f+24|0;if((g|0)>=0){continue}}break}v[d+20>>2]=v[f+4>>2];v[d+16>>2]=e;vc(b,199859,d+16|0);c=v[a>>2];a:{if(!(c-65426>>>0<2|(c|0)==65359|((c|0)==65497|(c&-16)==65328))){v[d>>2]=v[a+4>>2]+2;vc(b,200930,d);c=v[v[a+104>>2]+12>>2];if(c){Ub[c|0](a,b)|0;break a}ef(10,b);break a}ef(10,b)}Qb=d+32|0}function oDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fc(84);c=v[a+4>>2];b=v[v[c>>2]+8>>2];v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+32>>2];e=v[a+28>>2];f=v[a+24>>2];g=v[a+20>>2];h=v[a+16>>2];i=v[a+12>>2];a=v[a+8>>2];v[677481]=0;ta(3530,d|0,c|0,a|0,i|0,h|0,g|0,f|0,e|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return d|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Qb-16|0;Qb=f;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;if(w[a+11|0]>>>7|0){e=v[a+4>>2]}else{e=w[a+11|0]}a:{if(d-e>>>0>=c>>>0){if(!c){break a}if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Lj(d+e|0,b,c);b=c+e|0;b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=b;break b}t[a+11|0]=b}t[f+15|0]=0;t[b+d|0]=w[f+15|0];break a}jr(a,d,(c+e|0)-d|0,e,e,0,c,b)}Qb=f+16|0;return a|0}function mfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Qb-16|0;Qb=e;a:{b:{if((a|0)!=(b|0)){g=v[676721];v[676721]=0;d=IN(a,e+12|0,d,ug());a=Tb;f=v[676721];c:{if(f){if(v[e+12>>2]!=(b|0)){break c}if((f|0)==68){break b}break a}v[676721]=g;if(v[e+12>>2]==(b|0)){break a}}}v[c>>2]=4;d=0;a=0;break a}v[c>>2]=4;if(!!d&(a|0)>=0|(a|0)>0){d=-1;a=2147483647;break a}d=0;a=-2147483648}Qb=e+16|0;Tb=a;return d|0}function VXa(a){a=a|0;var b=0;v[a+4>>2]=1;v[a>>2]=365084;v[a>>2]=367116;v[677481]=0;d$(a+16|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a+112>>2]=0;v[a+116>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+8>>2]=0;v[a+156>>2]=40968;v[a+160>>2]=0;v[a+136>>2]=0;v[a+140>>2]=0;v[a+144>>2]=0;v[a+128>>2]=0;v[a+132>>2]=0;t[a+164|0]=1;v[a+120>>2]=0;v[a+124>>2]=0;v[a+148>>2]=0;v[a+152>>2]=0;return a|0}a=P()|0;O()|0;T(a|0);L()}function zm(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0){break a}g=e-1|0;a=(b<<2)+a|0;b=(d<<2)+c|0;d=e&3;if(d){c=0;while(1){gc(v[b>>2],v[a>>2],f);e=e-1|0;b=b+4|0;a=a+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(g>>>0<3){break a}while(1){gc(v[b>>2],v[a>>2],f);gc(v[b+4>>2],v[a+4>>2],f);gc(v[b+8>>2],v[a+8>>2],f);gc(v[b+12>>2],v[a+12>>2],f);b=b+16|0;a=a+16|0;c=e-5|0;e=e-4|0;if(c>>>0<4294967294){continue}break}}}function Llb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)<(B(v[a+588>>2],3)|0)){continue}break}}return 0}gc(b,c,B(v[a+588>>2],3));return 0}function Kcb(a){a=a|0;var b=0,c=0;a:{if(a){b=v[a>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a>>2]=0}b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+12>>2]=0}b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+8>>2]=0}b=v[a+4>>2];if(b){c=v[v[b>>2]+12>>2];v[677481]=0;S(c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}dc(a)}a=v[671366];if(!(!a|!a)){Ub[v[v[a>>2]+12>>2]](a)|0}v[671366]=0;return}X(0)|0;O()|0;kc();L()}function Kfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+44>>2];b:{if(!c){break b}d=v[b+48>>2];if(!d){break b}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+52>>2];c:{if(!c){break c}d=v[b+56>>2];if(!d){break c}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+60>>2];d:{if(!c){break d}d=v[b+64>>2];if(!d){break d}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,68);return 0}function Dn(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b=v[c+8>>2]-1|0;v[c+8>>2]=b;if(!b){b:{d=v[c>>2];if((d|0)<=0){break b}b=v[c+12>>2];if(!b){break b}while(1){c:{if(!b){break c}f=(e<<2)+b|0;b=v[f>>2];if(!b){break c}g=v[b+16>>2]-1|0;v[b+16>>2]=g;if((g|0)<=0){dc(b);d=v[c>>2]}v[f>>2]=0}e=e+1|0;if((e|0)>=(d|0)){break b}b=v[c+12>>2];continue}}dc(v[c+12>>2]);dc(c)}v[a>>2]=0}}function xla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;c=Qb-16|0;Qb=c;if(f){d=h<<2;while(1){h=e;while(1){Gd(v[a+68>>2],w[i|0],w[j|0],w[k|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;b=b+4|0;k=k+1|0;j=j+1|0;i=i+1|0;h=h-1|0;if(h){continue}break}k=g+k|0;j=g+j|0;i=g+i|0;b=b+d|0;f=f-1|0;if(f){continue}break}}Qb=c+16|0}function jra(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{if(v[a+8>>2]){Eh(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;Yc(b+8|0,0)}b:{c=v[b+8>>2];if(!c){a=0;break b}a=v[c+(v[a+12>>2]&1?12:8)>>2];v[677481]=0;v[b+8>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=b+16|0;return a|0}function ira(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{if(v[a+8>>2]){Eh(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;Yc(b+8|0,0)}b:{c=v[b+8>>2];if(!c){a=0;break b}a=v[c+(v[a+12>>2]&1?8:12)>>2];v[677481]=0;v[b+8>>2]=0;d=v[c+4>>2]-1|0;v[c+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)!=1){if(d){break b}v[677481]=0;R(4701,c|0);c=v[677481];v[677481]=0;if((c|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=b+16|0;return a|0}function Un(a,b,c){var d=0,e=0,f=0;if((c|0)<=0){return 0}a:{while(1){d=v[a+8>>2];if(d&7){break a}e=v[a+64>>2];if(!((e|0)<0|(e|0)>v[a+60>>2])){v[a+8>>2]=d|4;return f}v[a+4>>2]=v[a+4>>2]|32;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=w[b|0];e=v[a+24>>2];v[a+24>>2]=e+1;t[e|0]=d;break b}if((Hc(a,w[b|0])|0)==-1){break a}}b=b+1|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}return f}function Om(a){var b=0,c=0,d=0,e=0;c=v[a+112>>2];if(c){b=v[c+8>>2];if(b){d=v[c>>2];if((d|0)>0){while(1){b=v[b+4>>2];e=v[b>>2];v[b>>2]=e-1;if((e|0)<=1){d=v[v[b+8>>2]>>2];if(d){Ub[d|0](b)}dc(b);d=v[c>>2]}a:{b=d-1|0;if((b|0)<=0){v[c>>2]=b;break a}d=v[c+8>>2];Od(d,d+8|0,b<<3);b=v[c>>2];d=b-1|0;v[c>>2]=d;if((b|0)<2){break a}b=v[c+8>>2];continue}break}b=v[c+8>>2]}dc(b)}dc(c)}b=v[a+108>>2];if(b){dc(b)}dc(a)}function GQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a;f=c;a:{g=v[d>>2];b:{if((g|0)<=0){break b}e=v[b>>2];if((e|0)<6){e=a;break b}i=c+g|0;j=a+e|0;g=0;e=a;while(1){if(e>>>0>=j>>>0){break b}h=t[f|0];if((h|0)<0){break a}t[e|0]=h;e=e+1|0;f=f+1|0;if(i>>>0<=f>>>0){break b}g=e-a|0;if(v[b>>2]>(g+5|0)){continue}break}}v[b>>2]=e-a;v[d>>2]=f-c;return v[b>>2]}v[b>>2]=g;v[d>>2]=f-c;return-1}function xjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1136}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1137;if(w[a+2272|0]){break a}}b=1138}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b+3>>>2|0);v[a+604>>2]=c+3>>>2;return kf(a)|0}function vjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1139}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1140;if(w[a+2272|0]){break a}}b=1141}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b+1>>>1|0);v[a+604>>2]=c+1>>>1;return kf(a)|0}function t7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=v[a+4>>2];e=0-f|0;a:{if((e&(c+f|0)-1)!=(c|0)){break a}c=c>>v[a>>2];if((c|0)<0|c>>>0>=y[a+96>>2]){break a}c=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[c|0]=w[c|0]|128>>>(b&7);e=0-v[a+4>>2]|0}b:{if((d&e)!=(d|0)){break b}c=d>>v[a>>2];if((c|0)<0|c>>>0>=y[a+96>>2]){break b}a=(v[a+56>>2]+(b>>3)|0)-B(c,v[a+104>>2])|0;t[a|0]=w[a|0]|128>>>(b&7)}}function q6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:{b:{c:{if(b){h=142;g=x[a+152>>1];if(!g){break b}f=v[a+156>>2];i=f+(g<<4)|0;while(1){d:{if(v[f>>2]==(b|0)){g=v[f+12>>2];if(g){break d}}f=f+16|0;if(i>>>0>f>>>0){continue}break b}break}c=v[f+8>>2]+c|0;break c}g=v[v[a+104>>2]+4>>2]}if(!e){f=g;break a}f=v[e>>2];if(f){break a}v[e>>2]=g;h=0}return h|0}return eB(v[a+104>>2],c,d,f)|0}function Ze(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;o(+a);d=j(1)|0;j(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=Lt(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(XD(a,b)&3){case 0:c=Lt(A[b>>3],A[b+8>>3]);break a;case 1:c=-Kt(A[b>>3],A[b+8>>3],1);break a;case 2:c=-Lt(A[b>>3],A[b+8>>3]);break a;default:break b}}c=Kt(A[b>>3],A[b+8>>3],1)}a=c;Qb=b+16|0;return a}function YL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=lc(40);v[d>>2]=0;d=Ye(a+624|0,1,d,4);i=O()|0;a:{b:{while(1){if(e){h=-1;break a}v[677481]=0;h=Y(687,a|0,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;c:{d:{if(!e){break d}g=v[677482];if(!g){break d}f=uc(v[e>>2],d,i);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}break a}break}dc(d);Ad(e,g);L()}a=P()|0;dc(d);T(a|0);L()}dc(d);return h}function VL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=lc(40);v[d>>2]=0;d=Ye(a+624|0,1,d,4);i=O()|0;a:{b:{while(1){if(e){h=-1;break a}v[677481]=0;h=Y(657,a|0,b|0,c|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break b}f=-1;c:{d:{if(!e){break d}g=v[677482];if(!g){break d}f=uc(v[e>>2],d,i);if(!f){break c}_(g|0)}e=O()|0;if((f|0)==1){continue}break a}break}dc(d);Ad(e,g);L()}a=P()|0;dc(d);T(a|0);L()}dc(d);return h}function Mjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1115}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1116;if(w[a+2272|0]){break a}}b=1117}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b+3>>>2|0);v[a+604>>2]=c+3>>>2;return kf(a)|0}function Kjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1118}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1119;if(w[a+2272|0]){break a}}b=1120}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b+1>>>1|0);v[a+604>>2]=c+1>>>1;return kf(a)|0}function Deb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(v[c>>2]!=1347439700){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];a=v[c+36>>2];v[b+36>>2]=a;if(!a){return 0}f=c+40|0;g=b+40|0;c=0;while(1){d=B(c,5);a=d+f|0;d=d+g|0;e=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[d|0]=e;t[d+1|0]=e>>>8;t[d+2|0]=e>>>16;t[d+3|0]=e>>>24;t[d+4|0]=w[a+4|0];c=c+1|0;if(c>>>0>2]){continue}break}return 0}function GEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((Ub[v[v[a>>2]+32>>2]](a)|0)==-1|(c|0)<0){b=d}else{a:{if(c>>>0<2){break a}c=c-1|0;while(1){b:{c:{e=Ub[v[v[a>>2]+28>>2]](a)|0;switch(e+1|0){case 0:case 11:break a;case 14:break c;default:break b}}if((Ub[v[v[a>>2]+32>>2]](a)|0)!=10){break a}Ub[v[v[a>>2]+28>>2]](a)|0;break a}t[b+d|0]=e;d=d+1|0;if((c|0)!=(d|0)){continue}break}d=c}t[b+d|0]=0}return b|0}function Fy(a){var b=0,c=0,d=0;b=fc(8);v[677481]=0;c=S(3261,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){b=v[a+32>>2];a:{if(b>>>0>=y[a+36>>2]|!w[w[b|0]+2271440|0]){break a}v[a+32>>2]=b+1;jd(c,t[b|0]);b=v[a+32>>2];if(b>>>0>=y[a+36>>2]){break a}while(1){if(!w[w[b|0]+2271696|0]){break a}v[a+32>>2]=b+1;jd(c,t[b|0]);b=v[a+32>>2];if(b>>>0>2]){continue}break}}return c}a=P()|0;O()|0;dc(b);T(a|0);L()}function ur(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=b-1|0;d=b&3;if(d){while(1){f=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=f;a=a+2|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){c=w[a+1|0];t[a+1|0]=w[a|0];t[a|0]=c;c=w[a+3|0];t[a+3|0]=w[a+2|0];t[a+2|0]=c;c=w[a+5|0];t[a+5|0]=w[a+4|0];t[a+4|0]=c;c=w[a+7|0];t[a+7|0]=w[a+6|0];t[a+6|0]=c;a=a+8|0;b=b-4|0;if(b){continue}break}}}function tqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&3;if(d){while(1){v[a>>2]=0;v[a+4>>2]=v[659762];a=a+8|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<3){break a}while(1){v[a>>2]=0;c=v[659762];v[a+16>>2]=0;v[a+12>>2]=c;v[a+8>>2]=0;v[a+4>>2]=c;c=v[659762];v[a+28>>2]=c;v[a+24>>2]=0;v[a+20>>2]=c;a=a+32|0;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}}function jjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;t[a+24|0]=0;a:{if(!b){break a}e=v[a+4>>2];if(!e){break a}c=B(c,d);if(!c){break a}f=v[a+16>>2];g=c+f|0;h=v[a+20>>2];if(!((g|0)<=(h|0)|g>>>0<=h>>>0)){f=g+65536&-65536;e=oe(e,f);v[a+20>>2]=f;t[a+12|0]=1;v[a+4>>2]=e;if(!e){break a}f=v[a+16>>2]}gc(e+f|0,b,c);b=c+v[a+16>>2]|0;v[a+16>>2]=b;if((b|0)>v[a+8>>2]){v[a+8>>2]=b}i=d}return i|0}function X5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Qb;i=d;f=b+1|0;g=f-c|0;e=g>>1;d=d-((f<<1&-4)+15&-16)|0;Qb=d;if((g|0)>=2){gc(d,a,(e-((e|0)<=0?e:1)<<2)+4|0)}b=b-e|0;if((b|0)>0){f=(e<<2)+a|0;h=(1-c<<2)+a|0;while(1){v[h>>2]=v[f>>2];f=f+4|0;h=h+8|0;j=b>>>0>1;b=b-1|0;if(j){continue}break}}if((g|0)>=2){b=(c<<2)+a|0;while(1){v[b>>2]=v[d>>2];d=d+4|0;b=b+8|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}Qb=i}function Jlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<<1<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]<<1){continue}break}}return 0}gc(b,c,v[a+588>>2]<<1);return 0}function Dlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<<2<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]<<2){continue}break}}return 0}gc(b,c,v[a+588>>2]<<2);return 0}function UKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=v[a+4>>2];if((e|0)<=0){break a}a=0;if(e-1>>>0>=3){i=e&-4;while(1){d=a<<3;A[d+c>>3]=A[b+d>>3];f=d|8;A[f+c>>3]=A[b+f>>3];f=d|16;A[f+c>>3]=A[b+f>>3];d=d|24;A[d+c>>3]=A[b+d>>3];a=a+4|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}d=e&3;if(!d){break a}while(1){e=a<<3;A[e+c>>3]=A[b+e>>3];a=a+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}}function waa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;v[d+12>>2]=b;a:{b:{c:{d:{if(w[a+11|0]>>>7|0){c=(v[a+8>>2]&2147483647)-1|0;e=v[a+4>>2];if((c|0)==(e|0)){break d}break b}e=1;c=1;b=w[a+11|0];if((b|0)!=1){break c}}Nw(a,c,1,c,c,0);b=e;if(w[a+11|0]>>>7|0){break b}}c=a;t[a+11|0]=b+1;break a}c=v[a>>2];v[a+4>>2]=e+1;b=e}a=(b<<2)+c|0;v[a>>2]=v[d+12>>2];v[d+8>>2]=0;v[a+4>>2]=v[d+8>>2];Qb=d+16|0}function i7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+12>>2]=0;v[a+16>>2]=0;a:{b:{c:{if(ye(b,a+12|0)){break c}d=lc(v[a+12>>2]<<2);v[a+16>>2]=d;if(!d){break b}if(v[a+12>>2]){if(xi(b,d)){break c}d=0;while(1){d=d+1|0;e=v[a+12>>2];if(d>>>0>>0){if(!xi(b,v[a+16>>2]+(d<<2)|0)){continue}break c}break}d=(e<<1)+4|0}else{d=4}b=0;if((c|0)==(d|0)){break a}}d=v[a+16>>2]}b=-1;if(!d){break a}dc(d)}return b|0} +function g8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:{d=a?a+b|0:0;if(d>>>0<=a>>>0){break a}d=d-a|0;d=b>>>0>d>>>0?d:b;if(!d){break a}b=0;if((d|0)!=1){i=d&-2;while(1){e=a+b|0;f=w[e|0];t[e|0]=f^c>>>8;g=(b|1)+a|0;e=w[g|0];c=B(c+f|0,52845)+22719|0;t[g|0]=e^c>>>8;c=B(c+e|0,52845)+22719&65535;b=b+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break a}a=a+b|0;t[a|0]=w[a|0]^c>>>8}}function cqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Qb-32|0;Qb=d;c=v[a+20>>2];v[d+20>>2]=w[a+24|0];v[d+16>>2]=c;vc(b,209312,d+16|0);g=v[a+20>>2];if(g){c=w[a+24|0];while(1){e=c&255;c=0;if(e){while(1){v[d+8>>2]=v[v[a+28>>2]+(B(e,f)+c<<2)>>2];v[d+4>>2]=c;v[d>>2]=f;vc(b,209416,d);c=c+1|0;e=w[a+24|0];if(c>>>0>>0){continue}break}g=v[a+20>>2];c=e}f=f+1|0;if(g>>>0>f>>>0){continue}break}}Qb=d+32|0}function Hva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ok(b);d=v[v[a+12>>2]+((c>>>0)%y[a+8>>2]<<2)>>2];a:{if(d){while(1){if((c|0)==v[d+12>>2]){if(gl(d+16|0,b)){break a}}d=v[d+8>>2];if(d){continue}break}}d=fc(68);c=jc(d,0,68);e=pj(c+16|0,b);v[c+60>>2]=0;v[c+64>>2]=0;v[c+52>>2]=0;v[c+56>>2]=0;b=c+52|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;f=c,g=ok(e),v[f+12>>2]=g;jl(a,c)}return d|0}function pf(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+3>>>0){break d}e=v[a+20>>2];e:{if(e){if((Ub[e|0](a,c,d+12|0,4)|0)!=4){break d}c=v[a+8>>2];b=d+12|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+4}Qb=d+16|0;return f}function eG(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+16>>2]=0;v[a+20>>2]=1072693248;v[a+80>>2]=0;v[a+84>>2]=-1067909120;v[a+88>>2]=0;v[a+92>>2]=1079574528;v[a+64>>2]=0;v[a+68>>2]=-1067909120;v[a+72>>2]=0;v[a+76>>2]=1079574528;v[a>>2]=2142512;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;return a|0}function bM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);h=O()|0;a:{b:{while(1){if(d){g=-1;break a}v[677481]=0;g=Y(65,a|0,b|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,h);if(!e){break c}_(f|0)}d=O()|0;if((e|0)==1){continue}break a}break}dc(c);Ad(d,f);L()}a=P()|0;dc(c);T(a|0);L()}dc(c);return g}function XL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);h=O()|0;a:{b:{while(1){if(d){g=-1;break a}v[677481]=0;g=Y(81,a|0,b|0,1)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,h);if(!e){break c}_(f|0)}d=O()|0;if((e|0)==1){continue}break a}break}dc(c);Ad(d,f);L()}a=P()|0;dc(c);T(a|0);L()}dc(c);return g}function WW(a){var b=0,c=0;b=v[a+16>>2];if(b){dc(Ic(b))}b=v[a+20>>2];if(b){dc(Ic(b))}v[677481]=0;R(3232,a+24|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+40>>2];if(b){dc(Ic(b))}b=v[a+84>>2];if(b){c=v[b+16>>2];if(c){v[677481]=0;Bc(c);c=v[677481];v[677481]=0;if((c|0)==1){break a}}dc(b)}v[677481]=0;R(3232,a+88|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function Vda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=v[a+12>>2];while(1){d=v[a>>2];u[b>>1]=d>>>16;e=(+((d&255)>>>0)+.5)*.0024390243902439024*32768;a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}u[b+4>>1]=f;e=(+((d>>>8&255)>>>0)+.5)*.0024390243902439024*32768;b:{if(D(e)<2147483648){d=~~e;break b}d=-2147483648}u[b+2>>1]=d;a=a+4|0;b=b+6|0;d=c>>>0>1;c=c-1|0;if(d){continue}break}}}function Ls(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=v[a+4>>2];if((d|0)>=0){a:{if(v[a>>2]==(d|0)){A[b>>3]=A[a+16>>3];A[c>>3]=A[a+24>>3];e=1;b=d-1|0;break a}if(!d){A[b>>3]=A[a+32>>3];A[c>>3]=A[a+40>>3];e=2;b=-1;break a}f=A[a+64>>3];g=f+A[a+48>>3];A[a+48>>3]=g;h=A[a+72>>3];A[a+72>>3]=h+A[a+88>>3];A[a+56>>3]=h+A[a+56>>3];A[a+64>>3]=f+A[a+80>>3];A[b>>3]=g;A[c>>3]=A[a+56>>3];e=2;b=d-1|0}v[a+4>>2]=b}return e}function Gta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+8>>2]=4;v[a+4>>2]=0;v[a>>2]=2324412;v[677481]=0;d=Q(4703,a+12|0,b|0)|0;b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[a+24>>2]=0;b=v[659762];v[a+36>>2]=b;v[a+32>>2]=0;v[a+28>>2]=b;v[677481]=0;Q(4747,a+40|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;ec(a+32|0);ec(a+24|0);ec(d)}bd(a);T(b|0);L()}function w0a(a){a=a|0;var b=0,c=0;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+156>>2]](b)}b=a+536|0;At(b,357756,5);a:{if(t[a+535|0]<0){v[a+528>>2]=0;c=v[a+524>>2];break a}t[a+535|0]=0;c=a+524|0}v[c>>2]=0;u[a+568>>1]=0;v[a+560>>2]=0;v[a+564>>2]=0;v[a+552>>2]=0;v[a+556>>2]=0;v[a+572>>2]=0;v[a+576>>2]=0;v[a+580>>2]=0;v[a+584>>2]=0;b:{if(t[a+547|0]<0){v[a+540>>2]=0;b=v[a+536>>2];break b}t[a+547|0]=0}v[b>>2]=0}function vx(a){var b=0,c=0;b=v[659857];if(!((b|0)>=0&(!b|v[676764]!=(b&-1073741825)))){a:{c=a&255;if((c|0)==v[659858]){break a}b=v[659843];if((b|0)==v[659842]){break a}v[659843]=b+1;t[b|0]=a;return}yr(2639352,c);return}b=v[659857];v[659857]=b?b:1073741823;b:{c:{c=a&255;if((c|0)==v[659858]){break c}b=v[659843];if((b|0)==v[659842]){break c}v[659843]=b+1;t[b|0]=a;break b}yr(2639352,c)}v[659857]=0}function tpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=-1;d=v[c+8>>2];a:{if(d&7){break a}e=w[a+12|0];b=v[c+64>>2];if(!((b|0)<0|(b|0)>v[c+60>>2])){v[c+8>>2]=d|4;return-1}v[c+4>>2]=v[c+4>>2]|32;b=-1;d=v[c+28>>2];v[c+28>>2]=d-1;b:{if((d|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=e;break b}if((Hc(c,e)|0)==-1){break a}}b=(Un(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0}return b|0}function f7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-48|0;Qb=c;v[c+32>>2]=v[a+12>>2];vc(b,206464,c+32|0);d=v[a+12>>2];a:{if((d|0)!=1){if((d|0)<=0){break a}while(1){if(!((d-3|0)>(e|0)&e>>>0>=3)){d=v[v[a+16>>2]+(e<<2)>>2];v[c+16>>2]=e;A[c+24>>3]=+(d>>>0)/65535;Wh(b,206854,c+16|0);d=v[a+12>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}break a}A[c>>3]=+y[v[a+16>>2]>>2]*.00390625;Wh(b,206723,c)}Qb=c+48|0}function cWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];g=B(v[b+36>>2],x[c+18>>1]);h=B(v[b+4>>2],x[c+2>>1]);i=g+h|0;j=B(v[b+32>>2],x[c+16>>1]);b=B(v[b>>2],x[c>>1])+4|0;c=j+b|0;t[f|0]=w[a+(i+c>>>3&1023)|0];t[f+1|0]=w[a+(c-i>>>3&1023)|0];c=v[d+4>>2]+e|0;d=h-g|0;b=b-j|0;t[c|0]=w[a+(d+b>>>3&1023)|0];t[c+1|0]=w[a+(b-d>>>3&1023)|0]}function Dw(a,b){var c=0,d=0,e=0;a:{if((b|0)<=0){break a}d=b;while(1){b:{c=v[a+8>>2];c:{if(c&7){break c}e=v[a+64>>2];if(!((e|0)<0|v[a+60>>2]<(e|0))){v[a+8>>2]=c|4;break c}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=v[a+24>>2];v[a+24>>2]=c+1;t[c|0]=0;break b}if((Hc(a,0)|0)!=-1){break b}}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c){continue}break}}return b}function Djb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1127}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1128;if(w[a+2272|0]){break a}}b=1129}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=3;v[a+596>>2]=0;v[a+652>>2]=3;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+B(b,3);v[a+604>>2]=B(c,3);return kf(a)|0}function Bjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1130}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1131;if(w[a+2272|0]){break a}}b=1132}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=6;v[a+596>>2]=0;v[a+652>>2]=6;t[a+648|0]=1;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+B(b,6);v[a+604>>2]=B(c,6);return kf(a)|0}function cM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);h=O()|0;a:{b:{while(1){if(d){g=-1;break a}v[677481]=0;g=Q(51,a|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break b}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,h);if(!e){break c}_(f|0)}d=O()|0;if((e|0)==1){continue}break a}break}dc(c);Ad(d,f);L()}a=P()|0;dc(c);T(a|0);L()}dc(c);return g}function r0a(a,b){a=a|0;b=b|0;var c=0,d=0;v[b+4>>2]=v[a+28>>2];v[b+8>>2]=v[a+32>>2];A[b+16>>3]=A[a+40>>3];t[b+24|0]=w[a+48|0];t[b+25|0]=w[a+49|0];t[b+26|0]=w[a+50|0];t[b+27|0]=w[a+51|0];c=v[b+28>>2];if(c){dc(c);v[b+28>>2]=0}c=v[a+56>>2];v[b+32>>2]=c;if(c){d=c<<3;c=fc((c|0)!=(c&536870911)?-1:d);v[b+28>>2]=c;gc(c,v[a+52>>2],d)}A[b+40>>3]=A[a- -64>>3];v[b+48>>2]=v[a+72>>2];A[b+56>>3]=A[a+80>>3]}function qjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1145}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1146;if(w[a+2272|0]){break a}}b=1147}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b<<1);v[a+604>>2]=c<<1;return kf(a)|0}function q0a(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+28>>2]=v[b+4>>2];v[a+32>>2]=v[b+8>>2];A[a+40>>3]=A[b+16>>3];t[a+48|0]=w[b+24|0];t[a+49|0]=w[b+25|0];t[a+50|0]=w[b+26|0];t[a+51|0]=w[b+27|0];c=v[a+52>>2];if(c){dc(c);v[a+52>>2]=0}c=v[b+32>>2];v[a+56>>2]=c;if(c){d=c<<3;c=fc((c|0)!=(c&536870911)?-1:d);v[a+52>>2]=c;gc(c,v[b+28>>2],d)}A[a- -64>>3]=A[b+40>>3];v[a+72>>2]=v[b+48>>2];A[a+80>>3]=A[b+56>>3]}function ojb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1148}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1149;if(w[a+2272|0]){break a}}b=1150}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=1;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b<<2);v[a+604>>2]=c<<2;return kf(a)|0}function nGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+4>>2]=b;v[a>>2]=2242088;e=v[c+8>>2];v[a+8>>2]=e;b=v[c+12>>2];v[a+12>>2]=b;d=v[c+16>>2];v[a+16>>2]=d;a:{if(!((e|0)<=0|(b|0)<=0|(d|0)<=0)){if(2147483646/(d>>>0)>>>0>b>>>0){break a}}v[a+12>>2]=-1;v[a+16>>2]=2;b=-1;d=2}b=zk(B(b,d)+1|0);v[a+20>>2]=b;gc(b,v[c+20>>2],B(v[a+16>>2],v[a+12>>2]));t[v[a+20>>2]+B(v[a+16>>2],v[a+12>>2])|0]=0;return a|0}function mjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1151}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1152;if(w[a+2272|0]){break a}}b=1037}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=0;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b<<2);v[a+604>>2]=c<<2;return kf(a)|0}function kjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1153}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1154;if(w[a+2272|0]){break a}}b=1036}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=8;v[a+596>>2]=0;v[a+652>>2]=8;t[a+648|0]=1;b=v[a+316>>2];c=b+7|0;v[a+604>>2]=c&-8;v[a+588>>2]=c>>>3;v[a+608>>2]=v[a+616>>2]+(b<<3);return kf(a)|0}function hd(a,b){a=a|0;b=b|0;var c=0;c=Qb-48|0;Qb=c;a:{b:{c:{d:{if(!a){a=0;break d}if((a|0)<0|(b|0)<=0|2147483647/(b>>>0)>>>0<=a>>>0){break c}a=B(a,b);if((a|0)<0){break b}if(!a){a=0;break d}a=lc(a);if(!a){break a}}Qb=c+48|0;return a|0}v[c>>2]=793620;vc(v[629138],795585,c);pa(1);L()}v[c+16>>2]=791521;vc(v[629138],795585,c+16|0);pa(1);L()}v[c+32>>2]=792205;vc(v[629138],795585,c+32|0);pa(1);L()}function Plb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0]&15;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}gc(b,c,v[a+588>>2]);return 0}function NW(a,b){var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+16>>2]=13;v[c>>2]=13;if(v[b>>2]==7){d=1;a:{if(v[sc(v[b+8>>2],813026,c+16|0,0)>>2]!=6){break a}b=v[c+24>>2];if(v[b+12>>2]<=0){d=0;break a}d=0;while(1){zc(b,e,c,0);b=NW(a,c);b:{if((b|0)<(2147483647-d|0)){d=b+d|0;break b}nc(1,-1,817923,0);d=2147483647}hc(c);e=e+1|0;b=v[c+24>>2];if((e|0)>2]){continue}break}}hc(c+16|0)}Qb=c+32|0;return d}function Gjb(a){a=a|0;var b=0,c=0;if(v[a+968>>2]){v[a+988>>2]=1124}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1125;if(w[a+2272|0]){break a}}b=1126}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=1;b=v[a+316>>2];c=b+7>>>3|0;v[a+588>>2]=c;v[a+608>>2]=v[a+616>>2]+(b<<1);v[a+604>>2]=c<<1;return kf(a)|0}function pMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(c-5>>>0<4294967292){break a}if(!nX(a,b,c)){break a}v[d>>2]=0;e=w[((b-v[a+1040>>2]|0)+a|0)+16|0];v[d>>2]=e;f=1;if((c|0)==1){break a}e=w[((b-v[a+1040>>2]|0)+a|0)+17|0]|e<<8;v[d>>2]=e;if((c|0)==2){break a}e=w[((b-v[a+1040>>2]|0)+a|0)+18|0]|e<<8;v[d>>2]=e;if((c|0)==3){break a}v[d>>2]=w[((b-v[a+1040>>2]|0)+a|0)+19|0]|e<<8}return f|0}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{b:{if(!c){break b}while(1){d=Ub[v[v[a>>2]+8>>2]](a,b,c)|0;if((d|0)<0){a=xc(e+8|0,mk(v[676721]),2309844,413,2319013,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if(!d){break b}b=b+d|0;f=d+f|0;g=(c|0)!=(d|0);c=c-d|0;if(g){continue}break}}Qb=e+32|0;return f|0}L()}function Rlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0]&1;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}gc(b,c,v[a+588>>2]);return 0}function Qlb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0]&3;c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}gc(b,c,v[a+588>>2]);return 0}function mv(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=-1;a:{if(v[a+32>>2]|(!a|!b)){break a}e=v[a+24>>2];c=v[a+8>>2];if(!((e|0)==(c|0)|c>>>0>2147483646)){v[a+24>>2]=c;e=c}c=v[a+4>>2];if(!((c|0)==v[a+20>>2]|c>>>0>2147483646)){v[a+20>>2]=c}c=v[b+12>>2]-v[a>>2]|0;if(e>>>0>=c>>>0){break a}v[d>>2]=4936;c=0;pc(0,0,0,0,0,29,7e3,2,4936,0,0,0,0,d);if(v[a+32>>2]){break a}v[a+32>>2]=7e3}Qb=d+16|0;return c}function lU(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{if(v[c>>2]!=2){c=v[c+52>>2];e=v[c+8>>2];if((e|0)<=0){break a}g=v[c>>2];break c}if(v[c+8>>2]){break a}f=(A[b+24>>3]+A[b+40>>3])*.5;if(!(f>A[c+24>>3])|!(A[c+40>>3]>f)){break a}if(A[b+16>>3]<=A[b+56>>3]*.5+A[c+32>>3]){break b}break a}while(1){c=lU(a,b,v[(d<<2)+g>>2]);if(c){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}return c}return 0}function W0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=6;d=v[a+868>>2];a:{if(!d|x[a+648>>1]<=b>>>0){break a}e=8;b=v[d+8>>2]+(b<<1)|0;b=w[b|0]<<8|w[b+1|0];c=x[a+660>>1];if(x[d+2>>1]>>0){break a}e=0;if(!c){break a}a=v[a+672>>2];c=a+(c<<2)|0;b=v[d+4>>2]+(b<<2)|0;while(1){t[a|0]=w[b|0];t[a+1|0]=w[b+1|0];t[a+2|0]=w[b+2|0];t[a+3|0]=w[b+3|0];b=b+4|0;a=a+4|0;if(c>>>0>a>>>0){continue}break}}return e|0}function Q6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+72>>2];g=w[a+13|0];h=v[a+60>>2];d=w[a+12|0];a:{if(!d){b=1;break a}a=w[a+52|0];e=d&7;b:{if(d-1>>>0<7){b=1;break b}i=d&248;b=1;while(1){b=B(a,B(a,B(a,B(a,B(a,B(a,B(a,B(a,b))))))));c=c+8|0;if((i|0)!=(c|0)){continue}break}}if(!e){break a}c=0;while(1){b=B(a,b);c=c+1|0;if((e|0)!=(c|0)){continue}break}}return(B(d,h)+B(b+f|0,g)|0)+44|0}function Me(a){var b=0,c=0;b=Qb-16|0;Qb=b;o(+a);c=j(1)|0;j(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=Kt(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(XD(a,b)&3){case 0:a=Kt(A[b>>3],A[b+8>>3],1);break a;case 1:a=Lt(A[b>>3],A[b+8>>3]);break a;case 2:a=-Kt(A[b>>3],A[b+8>>3],1);break a;default:break b}}a=-Lt(A[b>>3],A[b+8>>3])}Qb=b+16|0;return a}function Eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;t[d+15|0]=b;a:{b:{c:{d:{if(w[a+11|0]>>>7|0){c=(v[a+8>>2]&2147483647)-1|0;e=v[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=w[a+11|0];if((b|0)!=10){break c}}Ow(a,c,1,c,c,0);b=e;if(w[a+11|0]>>>7|0){break b}}c=a;t[a+11|0]=b+1;break a}c=v[a>>2];v[a+4>>2]=e+1;b=e}a=b+c|0;t[a|0]=w[d+15|0];t[d+14|0]=0;t[a+1|0]=w[d+14|0];Qb=d+16|0}function yG(a,b){var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;d=A[v[a+84>>2]+8>>3];d=d<=0?.1:d;A[b>>3]=d;b=v[a+40>>2];A[c+16>>3]=d;Lc(b,828286,c+16|0);b=v[a+84>>2];if(v[b>>2]==1){f=v[b+16>>2];e=v[b+20>>2];cd(v[a+40>>2],828644);if((e|0)>0){b=0;while(1){g=v[a+40>>2];A[c>>3]=A[(b<<3)+f>>3];Lc(g,828716,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}cd(v[a+40>>2],829416)}cd(v[a+40>>2],830005);Qb=c+32|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-6;a:{if(!b|(c|0)!=56|w[b|0]!=49){break a}if(!a){return-2}v[a+24>>2]=0;b=v[a+32>>2];if(!b){v[a+40>>2]=0;v[a+32>>2]=3094;b=3094}if(!v[a+36>>2]){v[a+36>>2]=3095}c=Ub[b|0](v[a+40>>2],1,7120)|0;if(!c){return-4}v[a+28>>2]=c;d=0;v[c+56>>2]=0;v[c>>2]=a;v[c+4>>2]=16180;b=mZ(a,15);if(!b){break a}Ub[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;d=b}return d|0}function oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[b>>2];if(!e){return 0}g=v[e+4>>2];a:{if(g){v[e+4>>2]=v[g+8>>2];e=v[b>>2];f=v[e+4>>2];if(f){break a}}g=v[a+12>>2];a=v[a+4>>2];while(1){f=v[e>>2]+1|0;v[e>>2]=f;if((a|0)==(f|0)){dc(e);v[b>>2]=0;return 0}v[e+4>>2]=v[g+(f<<2)>>2];e=v[b>>2];f=v[e+4>>2];if(!f){continue}break}}v[c>>2]=v[f>>2];v[d>>2]=v[v[v[b>>2]+4>>2]+4>>2];return 1}function Xqb(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;Tb=c|f;return a}function X5a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ub[v[a+516>>2]](a,1330851634,b,0)|0;a:{if(c){break a}d=a+372|0;c=pe(b,343248,d);if(c){break a}v[a+468>>2]=0;v[a+460>>2]=0;v[a+464>>2]=0;v[a+452>>2]=0;v[a+456>>2]=0;u[a+472>>1]=65535;if(!x[a+372>>1]){return 0}c=pe(b,343424,d);if(c){break a}if(x[d>>1]<2){return 0}c=pe(b,343440,d);if(c){break a}c=0;if(x[d>>1]<5){break a}c=pe(b,343472,d)}return c|0} +function Vpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;d=B(a,g)<<1;h=h<<2;while(1){f=f-1|0;g=e;while(1){a=w[i+7|0];v[b>>2]=a<<24|((B(a,w[i+1|0])+127&65535)>>>0)/255|((B(a,w[i+3|0])+127&65535)>>>0)/255<<8|((B(a,w[i+5|0])+127&65535)>>>0)/255<<16;b=b+4|0;i=c+i|0;g=g-1|0;if(g){continue}break}i=d+i|0;b=b+h|0;if(f){continue}break}}}function Olb(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+536>>2]+88>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+644>>2];a:{b:{c:{switch(w[a+2253|0]){case 0:case 4:break a;case 1:break c;default:break b}}if(v[a+588>>2]<=0){break b}while(1){t[b|0]=w[c|0]+w[b|0];c=c+1|0;b=b+1|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}gc(b,c,v[a+588>>2]);return 0}function EC(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=lc(40);v[e>>2]=0;e=Ye(a+4|0,1,e,4);h=O()|0;a=0;a:{b:{while(1){if(a){break a}v[677481]=0;Y(657,b|0,c|0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;dc(e);T(a|0);L()}f=-1;c:{d:{if(!a){break d}g=v[677482];if(!g){break d}f=uc(v[a>>2],e,h);if(!f){break c}_(g|0)}a=O()|0;if((f|0)!=1){break b}continue}break}dc(e);Ad(a,g);L()}i=1}dc(e);return i}function At(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:1;a:{if(d>>>0>=c>>>0){if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Ol(d,b,c);v[e+12>>2]=0;v[(c<<2)+d>>2]=v[e+12>>2];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=c;break b}t[a+11|0]=c}break a}f=d;g=c-d|0;if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}ir(a,f,g,d,0,d,c,b)}Qb=e+16|0;return a|0}function pW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;v[c>>2]=13;g=v[b+8>>2];d=v[g+12>>2];a:{if(!d){break a}h=hd(d,8);if((d|0)<=0){break a}while(1){f=zc(g,e,c,0);A[(e<<3)+h>>3]=v[f>>2]==1?+v[f+8>>2]:A[f+8>>3];hc(c);e=e+1|0;if((e|0)!=(d|0)){continue}break}}_F(v[a+28>>2],h,d,v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3]);b=v[a+8>>2];Ub[v[v[b>>2]+80>>2]](b,v[a+28>>2]);Qb=c+16|0}function ijb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1155;b:{switch(w[a+336|0]-12|0){case 2:b=1156;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function hjb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1157;b:{switch(w[a+336|0]-12|0){case 2:b=1158;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function gjb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1159;b:{switch(w[a+336|0]-12|0){case 2:b=1160;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Sja(a,b){a=a|0;b=b|0;var c=0;b=Qb-32|0;Qb=b;a:{c=a+160|0;if(Fi(a,0,262142,c)|Fi(a,0,262142,c)){a=xc(b+8|0,2314620,2308880,670,2356469,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[a+200>>2]=1;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+224>>2]=0;v[a+228>>2]=0;t[a+49|0]=1;v[a+232>>2]=0;v[a+236>>2]=0;Qb=b+32|0;return}L()}function tH(a,b,c){var d=0,e=0,f=0;if(!b){return a}if(!c){return a}if((c|0)>=0){if(!a){a=Ub[v[637066]](c+1|0)|0;if(!a){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}a=gc(a,b,c);t[a+c|0]=0;return a}if(w[a|0]){d=a;while(1){f=f+1|0;e=w[d+1|0];d=d+1|0;if(e){continue}break}}e=c+f|0;d=Ub[v[637068]](a,e+1|0)|0;if(!d){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return a}gc(d+f|0,b,c);t[d+e|0]=0}return d}function hra(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(w[a+16|0]){break a}b:{if(!Sc(c,2310740,4)){break b}if(!Sc(c,2310984,2)){break b}if(Sc(c,2311612,2)){break a}}b=Xh();Ub[v[v[b>>2]+32>>2]](b,a);t[a+16|0]=1;return}c:{d:{if(!Sc(c,2312240,1)){break d}if(!Sc(c,2312897,2)){break d}if(!Sc(c,2313330,2)){break d}if(!Sc(c,2311612,2)){break d}if(Sc(c,2310984,2)){break c}}b=Xh();Ub[v[v[b>>2]+28>>2]](b,a)}}function d9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=c;v[a+4>>2]=b;v[a+12>>2]=0;v[a+16>>2]=d;v[a>>2]=b;b=v[69546];v[a+20>>2]=v[69545];v[a+24>>2]=b;b=v[69548];v[a+28>>2]=v[69547];v[a+32>>2]=b;b=v[69550];v[a+36>>2]=v[69549];v[a+40>>2]=b;b=v[69552];v[a+44>>2]=v[69551];v[a+48>>2]=b;b=v[69554];v[a+52>>2]=v[69553];v[a+56>>2]=b;b=v[69556];v[a+60>>2]=v[69555];v[a+64>>2]=b;v[a+68>>2]=v[69557]}function aM(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=lc(40);v[b>>2]=0;b=Ye(a+624|0,1,b,4);g=O()|0;a:{b:{while(1){if(c){f=-1;break a}v[677481]=0;f=S(66,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}d=-1;c:{d:{if(!c){break d}e=v[677482];if(!e){break d}d=uc(v[c>>2],b,g);if(!d){break c}_(e|0)}c=O()|0;if((d|0)==1){continue}break a}break}dc(b);Ad(c,e);L()}a=P()|0;dc(b);T(a|0);L()}dc(b);return f}function AH(){var a=0,b=0,c=0,d=0;a=Qb-16|0;Qb=a;a:{if(v[671546]){break a}b=Ub[v[637063]](200)|0;v[671546]=b;if(!b){v[a>>2]=42726;pc(0,0,0,0,0,27,2,3,42726,0,0,0,36375,a);break a}Jo(22946,3146,3146);c=2686188,d=Jo(21334,3147,3148),v[c>>2]=d;c=2686192,d=Jo(21348,3149,3150),v[c>>2]=d;Jo(23334,3147,3151);Jo(29817,3152,3153);Jo(21023,3154,3155);Jo(21020,3154,3155);Jo(20707,0,3156)}Qb=a+16|0}function yx(a,b,c){var d=0,e=0,f=0;d=v[c+16>>2];a:{if(!d){if(WD(c)){break a}d=v[c+16>>2]}f=v[c+20>>2];if(d-f>>>0>>0){return Ub[v[c+36>>2]](c,a,b)|0}b:{if(v[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(w[e+a|0]!=10){continue}break}e=Ub[v[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=v[c+20>>2]}gc(f,a,b);v[c+20>>2]=v[c+20>>2]+b;e=b+d|0}return e}function yi(){var a=0,b=0,c=0,d=0,e=0,f=0;a=lc(12);if(a){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;b=lc(64);if(b){v[a+4>>2]=16;v[a+8>>2]=b;return a}b=v[a>>2];if((b|0)>0){while(1){d=v[a+8>>2];b=b-1|0;e=b<<2;c=v[d+e>>2];f=v[c>>2];v[c>>2]=f-1;if((f|0)<=1){Ub[v[v[c+4>>2]>>2]](c);dc(c);d=v[a+8>>2];b=v[a>>2]-1|0}v[d+e>>2]=0;v[a>>2]=b;if((b|0)>0){continue}break}}b=v[a+8>>2];if(b){dc(b)}dc(a)}return 0}function wJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a){return 35}c=v[a+96>>2];if(!c){return 35}d=v[a+128>>2];b=v[d+64>>2];v[d+64>>2]=b-1;if((b|0)<=1){b=v[c+16>>2];if(!b){return 35}e=c+16|0;d=v[c+8>>2];a:{while(1){if(v[b+8>>2]==(a|0)){break a}b=v[b+4>>2];if(b){continue}break}return 35}f=v[b>>2];g=f?f+4|0:e;e=v[b+4>>2];v[g>>2]=e;v[(e?e:c+20|0)>>2]=f;Ub[v[d+8>>2]](d,b);at(d,a,c)}return 0}function nOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;f=v[a+104>>2];e=A[b+392>>3]*255;a:{if(D(e)<2147483648){c=~~e;break a}c=-2147483648}c=(c|0)>0?c:0;v[d+12>>2]=(c|0)<255?c:255;Ub[v[v[f>>2]+152>>2]](f,d+12|0)|0;c=v[a+104>>2];e=A[b+392>>3]*255;b:{if(D(e)<2147483648){a=~~e;break b}a=-2147483648}a=(a|0)>0?a:0;v[d+8>>2]=(a|0)<255?a:255;Ub[v[v[c>>2]+168>>2]](c,d+8|0)|0;Qb=d+16|0}function lfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=2052348020){qc(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;t[b+40|0]=w[c+40|0];d=v[c+44>>2];v[b+44>>2]=d;a:{if(e){d=Ub[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}gc(d,v[c+36>>2],v[b+32>>2]);d=v[b+44>>2]}if(d){d=Ub[v[a+152>>2]](d)|0;v[b+48>>2]=d;if(!d){break a}gc(d,v[c+48>>2],v[b+44>>2])}return 0}qc(a,1,0,0);return 1}function em(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(b){if((b|0)>0){break a}return 0}W(2274267,2273437,180,2274771);L()}c=v[a+12>>2];d=v[a+16>>2];while(1){g=b;b=b-1|0;b:{if(d){break b}c=c<<8&65280;v[a+12>>2]=c;d=(c|0)==65280?7:8;v[a+16>>2]=d;e=v[a+8>>2];if(e>>>0>=y[a+4>>2]){break b}v[a+8>>2]=e+1;c=w[e|0]|c;v[a+12>>2]=c}d=d-1|0;v[a+16>>2]=d;f=(c>>>d&1)<>>0>1){continue}break}return f}function ejb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1163;b:{switch(w[a+336|0]-12|0){case 2:b=1164;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function HVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[c>>2];if(!d){d=fc((b<<2)+5|0);v[c>>2]=d}if((b|0)<=0){a=d}else{f=(b<<2)+a|0;while(1){g=a+4|0;a=v[a>>2];a:{if(a>>>0<=65535){e=2;b=d;break a}b=a+983040>>>10&1023|55296;t[d|0]=b;t[d+1|0]=b>>>8;a=a&1023|-9216;e=4;b=d+2|0}t[b|0]=a;t[b+1|0]=a>>>8;d=d+e|0;a=g;if(f>>>0>a>>>0){continue}break}a=v[c>>2]}v[c+4>>2]=d-a;t[d|0]=0;t[d+1|0]=0}function yI(a,b,c,d){var e=0,f=0,g=0;v[a+84>>2]=1;v[a+88>>2]=0;z[a+8>>2]=z[a>>2]+c;z[a+12>>2]=z[a+4>>2]+d;a:{e=v[a+80>>2];if(!e){f=fc(100);v[f>>2]=1;v[677481]=0;e=f+4|0;v[e+68>>2]=0;v[e+72>>2]=0;v[e+92>>2]=1;v[e+84>>2]=0;v[e+88>>2]=0;v[e+76>>2]=0;v[e+80>>2]=0;g=v[677481];v[677481]=0;if((g|0)==1){break a}v[a+80>>2]=e}a=v[b>>2];t[e+64|0]=0;v[e>>2]=a;return}a=P()|0;O()|0;dc(f);T(a|0);L()}function g0a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;A[f+16>>3]=c;A[f+24>>3]=b;h=f+24|0;i=f+16|0;Ub[v[v[a>>2]+300>>2]](a,h,i)|0;A[f+8>>3]=A[f+24>>3]+d;g=f+8|0;Ub[v[v[a>>2]+304>>2]](a,g,i)|0;A[f+8>>3]=A[f+24>>3]+d;A[f>>3]=A[f+16>>3]+e;Ub[v[v[a>>2]+304>>2]](a,g,f)|0;A[f+8>>3]=A[f+16>>3]+e;Ub[v[v[a>>2]+304>>2]](a,h,g)|0;Ub[v[v[a>>2]+324>>2]](a)|0;Qb=f+32|0}function _6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=v[b>>2]+1|0;if(c>>>0<=65535){h=b;d=v[a+16>>2];a=w[d+6|0]<<8|w[d+7|0];c=a>>>0>>0?c:a;b=c-a|0;g=w[d+9|0]|w[d+8|0]<<8;e=0;a:{if(b>>>0>=g>>>0){break a}a=(d+(b<<1)|0)+10|0;while(1){f=w[a+1|0]|w[a|0]<<8;e=c;if(f){break a}if(c>>>0>65534){return 0}a=a+2|0;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}f=0;e=0}v[h>>2]=e}return f|0}function Zs(a,b,c){if(w[a+11664|0]){t[a+11665|0]=1;Fq(a,v[a+11736>>2],v[a+11740>>2]);if(w[a+11744|0]){Pv(a,a+8|0,a+11704|0,v[a+11712>>2],v[a+11716>>2],1)}t[a+11744|0]=0;u[a+11664>>1]=0}v[a+11720>>2]=b;v[a+11736>>2]=b;t[a+11667|0]=1;v[a+11740>>2]=c;v[a+11724>>2]=c;b=a+8|0;c=v[a+11676>>2];if(!(w[c+5|0]?0:w[a+20|0])){Qv(b,v[a+11668>>2],v[a+11672>>2],c,v[a+11680>>2],0)}gc(a+3876|0,b,3868)}function Z7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;c=v[a+584>>2];v[c+68>>2]=0;g=c- -64|0;a:{while(1){e=Xj(g,4);if(e>>>0<=1){b=v[c+80>>2];f=v[a+600>>2];if((b|0)!=(f|0)){v[a+608>>2]=f-b;Le(a);v[c+76>>2]=v[a+596>>2];v[c+80>>2]=v[a+600>>2]}b=1;if((e|0)!=1){continue}break a}break}b=v[a+628>>2];a=v[a>>2];v[d+4>>2]=v[c+88>>2];v[d>>2]=a;Ac(b,98723,73e3,d);b=0}Qb=d+16|0;return b|0}function txa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+4>>2];if(!d){break a}if(d-1>>>0>=3){e=d&-4;a=0;while(1){t[b|0]=w[c|0]+w[b|0];t[b+1|0]=w[c+1|0]+w[b+1|0];t[b+2|0]=w[c+2|0]+w[b+2|0];t[b+3|0]=w[c+3|0]+w[b+3|0];b=b+4|0;c=c+4|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}d=d&3;if(!d){break a}a=0;while(1){t[b|0]=w[c|0]+w[b|0];b=b+1|0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function qU(a,b,c){var d=0,e=0,f=0;if((v[b+4>>2]&-2)!=2){e=v[b+52>>2];if(v[e+8>>2]>0){while(1){qU(a,v[v[e>>2]+(d<<2)>>2],c);d=d+1|0;e=v[b+52>>2];if((d|0)>2]){continue}break}}return}d=fc(16);v[677481]=0;e=S(3370,d|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){pF(a,b,e,1);d=fc(32);v[677481]=0;zU(d,e);a=v[677481];v[677481]=0;if((a|0)!=1){Uc(c,d);return}}a=P()|0;O()|0;dc(d);T(a|0);L()}function igb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2];t[d+8|0]=w[b+32|0];c=1;if(w[b+32|0]==3){t[d+9|0]=w[b+33|0];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+10|0]=c;t[d+11|0]=c>>>8;t[d+12|0]=c>>>16;t[d+13|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+14|0]=c;t[d+15|0]=c>>>8;t[d+16|0]=c>>>16;t[d+17|0]=c>>>24;c=10}return ae(a,v[b>>2],c,d+8|0)|0}function eM(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=lc(40);v[d>>2]=0;d=Ye(a+4|0,1,d,4);g=O()|0;a=0;a:{b:{while(1){if(a){break a}v[677481]=0;Y(65,b|0,c|0,1)|0;a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;dc(d);T(a|0);L()}e=-1;c:{d:{if(!a){break d}f=v[677482];if(!f){break d}e=uc(v[a>>2],d,g);if(!e){break c}_(f|0)}a=O()|0;if((e|0)!=1){break b}continue}break}dc(d);Ad(a,f);L()}h=1}dc(d);return h}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+32>>2];d=c;a:{b:{c:{switch((b&3)-1|0){case 0:d=(c&4?2:1)^c^4;break b;case 1:d=c^3;break b;case 2:break c;default:break a}}d=(c&4?1:2)^c^4}v[a+32>>2]=d}if((c^d)&4){v[a+44>>2]=0;v[a+48>>2]=1;v[a+36>>2]=0;v[a+40>>2]=1;e=a,f=Xqb(v[a>>2],v[a+4>>2],32),v[e>>2]=f;v[a+4>>2]=Tb;e=a,f=Xqb(v[a+8>>2],v[a+12>>2],32),v[e+8>>2]=f;v[a+12>>2]=Tb}}function Ri(a,b,c){var d=0,e=0,f=0;d=Qb-32|0;Qb=d;if((Ub[v[v[a>>2]>>2]](v[a+4>>2],b,2,c)|0)<(c|0)){a:{if(v[a+26160>>2]){break a}v[d+16>>2]=v[a+25208>>2];e=v[629138];vc(e,33081,d+16|0);if(Ub[v[v[a>>2]+20>>2]](v[a+4>>2])|0){Qc(38237,23,1,e);break a}f=Ub[v[v[a>>2]+24>>2]](v[a+4>>2])|0;v[d>>2]=f;v[d+4>>2]=f>>31;vc(e,33990,d)}v[a+26160>>2]=1}if(x[a+25204>>1]!=18761){Cp(b,b,c<<1)}Qb=d+32|0}function Gib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d){break a}a=c<<1;i=b<<1;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g|0]=b;h=w[f+1|0];b=w[e+1|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,i)+c|0)/(a|0)|0)|0}t[g+1|0]=b;f=f+2|0;e=e+2|0;g=g+2|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break a}gc(g,e,d<<1)}return 0}function EG(a,b){var c=0,d=0,e=0,f=0;d=v[a+4>>2];c=v[a+8>>2];e=v[b+8>>2];if((d|0)<(c+e|0)){f=v[a>>2];while(1){c=v[a+12>>2];c=((c|0)>0?c:d)+d|0;v[a+4>>2]=c;f=Pd(f,c,4);v[a>>2]=f;d=v[a+4>>2];c=v[a+8>>2];e=v[b+8>>2];if((d|0)<(c+e|0)){continue}break}}if((e|0)>0){d=0;while(1){f=v[v[b>>2]+(d<<2)>>2];e=c+1|0;v[a+8>>2]=e;v[v[a>>2]+(c<<2)>>2]=f;c=e;d=d+1|0;if((d|0)>2]){continue}break}}}function p5a(a){a=a|0;var b=0,c=0,d=0;b=v[a+196>>2];d=b+10|0;if(d>>>0<=y[a+200>>2]){c=w[b|0]|w[b+1|0]<<8;u[a+32>>1]=c<<8|c>>>8;c=w[b+2|0]|w[b+3|0]<<8;v[a+36>>2]=(c<<8|c>>>8)<<16>>16;c=w[b+4|0]|w[b+5|0]<<8;v[a+40>>2]=(c<<8|c>>>8)<<16>>16;c=w[b+6|0]|w[b+7|0]<<8;v[a+44>>2]=(c<<8|c>>>8)<<16>>16;b=w[b+8|0]|w[b+9|0]<<8;v[a+196>>2]=d;v[a+48>>2]=(b<<8|b>>>8)<<16>>16;a=0}else{a=20}return a|0}function Q1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if((d|0)<=0){break a}g=v[a+112>>2];if(!g){break a}j=v[v[a+480>>2]+24>>2];while(1){a=v[(e<<2)+b>>2];c=g;while(1){h=(v[(w[a|0]>>>1&124)+j>>2]+(w[a+1|0]<<4&4032)|0)+(w[a+2|0]>>>2&62)|0;i=x[h>>1];f=i+1|0;u[h>>1]=(f|0)!=(f&65535)?i:f;a=a+3|0;c=c-1|0;if(c){continue}break}e=e+1|0;if((e|0)!=(d|0)){continue}break}}} +function OL(a,b){var c=0,d=0;a:{if(w[b|0]){while(1){c=v[a+8>>2];if(c&7){return-1}d=v[a+64>>2];if(!((d|0)<0|(d|0)>v[a+60>>2])){v[a+8>>2]=c|4;return-1}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;b:{if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=w[b|0];d=v[a+24>>2];v[a+24>>2]=d+1;t[d|0]=c;break b}c=-1;if((Hc(a,w[b|0])|0)==-1){break a}}c=w[b+1|0];b=b+1|0;if(c){continue}break}}c=0}return c}function LO(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=w[a|0];a:{if(!d){break a}while(1){b:{e=w[b|0];if(!e){break b}c=c-1|0;if(!c){break b}c:{if((d|0)==(e|0)){break c}e=d-65>>>0<26?d|32:d;d=w[b|0];if((e|0)==((d-65>>>0<26?d|32:d)|0)){break c}f=w[a|0];break a}b=b+1|0;d=w[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}a=f&255;c=a-65>>>0<26?a|32:a;a=w[b|0];return c-(a-65>>>0<26?a|32:a)|0}function zjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1133}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1134;if(w[a+2272|0]){break a}}b=1135}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2]+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;v[a+604>>2]=b+7>>>3;return kf(a)|0}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=w[a+11|0]>>>7|0?(v[a+8>>2]&2147483647)-1|0:10;a:{if(d>>>0>=c>>>0){if(w[a+11|0]>>>7|0){d=v[a>>2]}else{d=a}Pl(d,b,c);t[e+15|0]=0;t[c+d|0]=w[e+15|0];b:{if(w[a+11|0]>>>7|0){v[a+4>>2]=c;break b}t[a+11|0]=c}break a}f=d;g=c-d|0;if(w[a+11|0]>>>7|0){d=v[a+4>>2]}else{d=w[a+11|0]}jr(a,f,g,d,0,d,c,b)}Qb=e+16|0;return a|0}function xz(a){a=a|0;var b=0,c=0;v[a+104>>2]=0;v[a>>2]=841964;b=v[a+220>>2];if(b){dc(b);v[a+220>>2]=0}b=v[a+208>>2];if(b){dc(b)}AX(a+176|0);b=v[a+180>>2];c=v[a+184>>2];a:{if((b|0)==(c|0)){break a}while(1){dc(v[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}b=v[a+184>>2];c=v[a+180>>2];if((b|0)==(c|0)){break a}v[a+184>>2]=b+(((b-c|0)-4>>>2^-1)<<2)}b=v[a+176>>2];if(b){dc(b)}return a|0}function m_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);g=w[a+2|0];e=255-e|0;h=b;b=f^255;t[a+2|0]=(B(g,e)+B(h,b+g|0)|0)+255>>>8;f=w[a+1|0];t[a+1|0]=(B(f,e)+B(b+f|0,c)|0)+255>>>8;c=a;a=w[a|0];t[c|0]=(B(a,e)+B(a+b|0,d)|0)+255>>>8}}function ej(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Qb-32|0;Qb=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;g=v[a>>2];h=0;b:{if(!g){break b}h=0;if(v[g+108>>2]!=-554844497){break b}h=v[g+124>>2]}g=v[a+112>>2];i=v[a+108>>2];v[f+20>>2]=e;v[f+16>>2]=d;pc(h,g,i,a,0,4,b,2,d,e,0,0,c,f+16|0);v[a+100>>2]=0;break a}v[f+4>>2]=e;v[f>>2]=d;pc(0,0,0,0,0,4,b,2,d,e,0,0,c,f)}Qb=f+32|0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0;b=!v[a+24>>2]|b;v[a+16>>2]=b;if(b&v[a+20>>2]){c=Qb-16|0;Qb=c;b=ra(16)|0;a=Qb-16|0;Qb=a;if(!w[2709936]){t[2709936]=1}d=a+8|0;v[d+4>>2]=2639504;v[d>>2]=1;d=v[a+12>>2];c=c+8|0;v[c>>2]=v[a+8>>2];v[c+4>>2]=d;Qb=a+16|0;v[677481]=0;Y(6029,b|0,5064,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2525692,6030);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}}function Xl(a){var b=0,c=0,d=0,e=0;c=Qb-32|0;Qb=c;a:{if(!v[a+72>>2]){break a}d=v[a+68>>2];if(!d){break a}b=Rqb(x[a+84>>1],0,d,0);if(Tb){d=v[a>>2];b=v[a+628>>2];v[c+16>>2]=73047;Ac(b,d,74647,c+16|0);b=0}b:{if(x[a+138>>1]!=1){break b}e=x[a+98>>1];b=Rqb(e,0,b,0);d=Tb;if(!e|!d){break b}b=v[a>>2];a=v[a+628>>2];v[c>>2]=73047;Ac(a,b,74647,c);b=0}b=(b>>>3|0)+((b&7)!=0)|0}Qb=c+32|0;return b}function Ojb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1112}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1113;if(w[a+2272|0]){break a}}b=1114}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2]+7>>>3|0;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;v[a+604>>2]=b+7>>>3;return kf(a)|0}function $L(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);g=O()|0;a:{b:{while(1){if(d){break a}v[677481]=0;U(77,a|0,b|0,0);d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;dc(c);T(a|0);L()}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,g);if(!e){break c}_(f|0)}d=O()|0;if((e|0)!=1){break b}continue}break}dc(c);Ad(d,f);L()}h=1}dc(c);return h}function scb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+4>>2];v[a+2748>>2]=b;c=v[b+28>>2];v[a+4>>2]=v[b+44>>2];v[a+8>>2]=v[b+48>>2];v[a+12>>2]=v[b+9848>>2];v[a+16>>2]=v[b+9852>>2];d=v[b+24>>2];f=d&-3;c=(t[e+12|0]&1?0:(f|0)!=1)?c:c|1;v[a+2740>>2]=w[v[v[b+36>>2]+388>>2]+20|0]?c:c|8;c=a;a=(d&-2)==2;b=a|2;e=(d|0)==4?b:a;a=(d|0)==2;b=a?b:e;b=(f|0)==1?b:b|4;v[c+2744>>2]=a?b|8:b;return 0}function sP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2359744;v[677481]=0;R(5288,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){a:{v[a>>2]=2359776;b=v[a+8>>2];v[a+8>>2]=0;b:{if(!b){break b}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)==1){break a}if(c){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}bd(a);return a|0}}X(0)|0;O()|0;kc();L()}function lJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=v[a+28>>2];e=v[c+596>>2];if(!(v[e+28>>2]>0|v[e>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,837066,0);return}d=A[b+24>>3];a=v[b+24>>2];g=v[b+16>>2];f=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[c+600>>3]=f;d=(g|0)==1?+(a|0):d;A[c+608>>3]=d;Wd(e,f,d)}function g9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;d=v[a>>2];a:{if(!d){break a}f=v[a+32>>2];b=Fd(f,v[a+4>>2],e+12|0);v[a>>2]=b;if(v[e+12>>2]){break a}gc(b,d,v[a+4>>2]);b=v[a+16>>2];if((b|0)>0){g=v[a>>2]-d|0;c=v[a+24>>2];h=c+(b<<2)|0;while(1){b=v[c>>2];if(b){v[c>>2]=b+g}c=c+4|0;if(h>>>0>c>>>0){continue}break}}v[a+8>>2]=v[a+4>>2];if(d){Ub[v[f+8>>2]](f,d)}}Qb=e+16|0}function dya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Qb-16|0;Qb=d;if(!(!v[a+12>>2]|(!v[a+4>>2]|!v[a+8>>2]))){c=A[a+32>>3]-A[a+16>>3];e=c;f=c*c;c=A[a+40>>3]-A[a+24>>3];h=d,i=Cx(e/K(f+c*c))*180/3.141592653589793,A[h+8>>3]=i;Ub[v[v[b>>2]+136>>2]](b,2305476)|0;Ub[v[v[b>>2]+212>>2]](b,v[a+4>>2],v[a+8>>2],v[a+12>>2])|0;Ub[v[v[b>>2]+200>>2]](b,d+8|0)|0;g=1}Qb=d+16|0;return g|0}function QJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=A[b+24>>3];f=v[b+24>>2];g=v[b+16>>2];c=v[a+28>>2];e=A[c+616>>3]+(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]);A[c+616>>3]=e;d=(g|0)==1?+(f|0):d;A[c+576>>3]=-d;d=d+A[c+624>>3];A[c+624>>3]=d;A[c+600>>3]=A[c+536>>3]+(A[c+504>>3]*e+d*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(A[c+512>>3]*e+d*A[c+528>>3]);a=v[a+8>>2];Ub[v[v[a>>2]+184>>2]](a,c)}function Dfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Qb-16|0;Qb=g;e=v[b>>2];a:{if(!e|!c){break a}d=a?d:0;while(1){f=jx(d>>>0<4?g+12|0:a,v[e>>2],0);if((f|0)==-1){h=-1;break a}if(a){if(d>>>0<=3){if(d>>>0>>0){break a}gc(a,g+12|0,f)}d=d-f|0;a=a+f|0}else{a=0}if(!v[e>>2]){e=0;break a}h=f+h|0;e=e+4|0;c=c-1|0;if(c){continue}break}}if(a){v[b>>2]=e}Qb=g+16|0;return h|0}function uob(a){a=a|0;var b=0,c=0,d=0;b=v[v[a+40>>2]+16>>2];a=v[a+52>>2];Ub[v[v[a>>2]+20>>2]](a,2)|0;a:{if((b|0)<=0){break a}if((b|0)!=1){d=b&-2;while(1){Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,2)|0;c=c+2|0;if((d|0)!=(c|0)){continue}break}}if(!(b&1)){break a}Ub[v[v[a>>2]+20>>2]](a,2)|0;Ub[v[v[a>>2]+20>>2]](a,2)|0}}function sjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1142}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1143;if(w[a+2272|0]){break a}}b=1144}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+608>>2]=b+v[a+616>>2];b=b+7>>>3|0;v[a+604>>2]=b;v[a+588>>2]=b;return kf(a)|0}function nn(a,b){var c=0,d=0,e=0;if(mc(b,794141)){c=v[a>>2];if(!mc(b,795319)){a:{b:{if((c|0)<=1){d=v[a+4>>2];break b}b=c-2|0;d=v[a+4>>2];while(1){if(w[b+d|0]!=47){e=(b|0)>0;b=b-1|0;if(e){continue}break b}break}if(b){break a}}if(w[d|0]==47){tl(a,1,c-1|0);return a}dh(a);cd(a,795319);return a}tl(a,b,c-b|0);return a}if(!(w[(v[a+4>>2]+c|0)-1|0]==47|(c|0)<=0)){jd(a,47)}cd(a,b)}return a}function WY(a,b,c,d,e,f){var g=0,h=0;h=Qb-32|0;Qb=h;a:{if(!a){a=0;v[h>>2]=0;pc(0,0,0,0,0,2,521,2,0,0,0,0,20712,h);break a}g=v[a+48>>2];if(!g){a=0;v[h+16>>2]=0;pc(0,0,0,0,0,2,522,2,0,0,0,0,2832,h+16|0);break a}a=VY(g,b,c,d,e,f);if(!a){a=0;break a}v[a+20>>2]=g;v[a+32>>2]=v[g+32>>2];b=v[g+16>>2];b:{if(!b){v[g+12>>2]=a;break b}v[b+24>>2]=a;v[a+28>>2]=b}v[g+16>>2]=a}Qb=h+32|0;return a}function TY(a,b,c,d,e,f){var g=0,h=0;h=Qb-32|0;Qb=h;a:{if(!a){a=0;v[h>>2]=0;pc(0,0,0,0,0,2,521,2,0,0,0,0,20746,h);break a}g=v[a+44>>2];if(!g){a=0;v[h+16>>2]=0;pc(0,0,0,0,0,2,522,2,0,0,0,0,2919,h+16|0);break a}a=VY(g,b,c,d,e,f);if(!a){a=0;break a}v[a+20>>2]=g;v[a+32>>2]=v[g+32>>2];b=v[g+16>>2];b:{if(!b){v[g+12>>2]=a;break b}v[b+24>>2]=a;v[a+28>>2]=b}v[g+16>>2]=a}Qb=h+32|0;return a}function Ijb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1121}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1122;if(w[a+2272|0]){break a}}b=1123}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=8;v[a+572>>2]=0;v[a+576>>2]=8;t[a+568|0]=0;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+608>>2]=b+v[a+616>>2];b=b+7>>>3|0;v[a+604>>2]=b;v[a+588>>2]=b;return kf(a)|0}function BC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=lc(40);v[c>>2]=0;c=Ye(a+624|0,1,c,4);g=O()|0;a:{b:{while(1){if(d){break a}v[677481]=0;V(76,a|0,b|0);d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;dc(c);T(a|0);L()}e=-1;c:{d:{if(!d){break d}f=v[677482];if(!f){break d}e=uc(v[d>>2],c,g);if(!e){break c}_(f|0)}d=O()|0;if((e|0)!=1){break b}continue}break}dc(c);Ad(d,f);L()}h=1}dc(c);return h}function yjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1136}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1137;if(w[a+2272|0]){break a}}b=1138}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function wjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1139}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1140;if(w[a+2272|0]){break a}}b=1141}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function fjb(a){a=a|0;var b=0;a:{if(!v[a+536>>2]|w[a+337|0]!=8){break a}b=1161;b:{switch(w[a+336|0]-12|0){case 2:b=1162;break;case 0:break b;default:break a}}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function dDa(a){a=a|0;var b=0,c=0;a:{b:{if(v[a+12>>2]?v[a+8>>2]:1){b=v[a+3504>>2];c=-1;if((b|0)>=v[a+20>>2]){break b}return v[v[((v[a+3496>>2]<<2)+a|0)+3480>>2]+(v[a+3500>>2]+B(b,v[a+32>>2])<<2)>>2]}b=v[a+3472>>2];if((b|0)==v[a+3476>>2]){c=-1;if(v[a+20>>2]<=(v[a+28>>2]+v[a+3504>>2]|0)){break b}if(!BF(a)){break a}b=v[a+3472>>2]}c=w[b|0]}return c|0}v[a+3504>>2]=v[a+20>>2];return-1}function Y2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;v[b>>2]=0;a:{if(!a){break a}e=v[a+8>>2];if(!e){break a}d=v[v[a>>2]>>2];f=d;while(1){g=w[f|0];if(g){while(1){t[c+d|0]=g;c=c+1|0;g=w[f+1|0];f=f+1|0;if(g){continue}break}e=v[a+8>>2]}h=h+1|0;if(h>>>0>>0){t[c+d|0]=32;e=v[a+8>>2];c=c+1|0}if(e>>>0>h>>>0){f=v[v[a>>2]+(h<<2)>>2];continue}break}if((d|0)!=271921){t[c+d|0]=0}v[b>>2]=c}return d}function Xkb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){d=v[a+644>>2];c=d;while(1){b=w[c|0]|w[c+1|0]<<8;t[d|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+2|0]|w[c+3|0]<<8;t[d+1|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+4|0]|w[c+5|0]<<8;t[d+2|0]=((b<<8|b>>>8)&65535)>>>8;b=w[c+6|0]|w[c+7|0]<<8;t[d+3|0]=((b<<8|b>>>8)&65535)>>>8;c=c+8|0;d=d+4|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb-32|0;Qb=e;d=-1;a:{b:{if((c|0)>=0){break b}c=v[a+8>>2]+c|0;if((c|0)>=0){break b}a=xc(e+8|0,2316560,2308709,1748,2349185,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if(!(!b|!w[b|0]|v[a+8>>2]<=(c|0))){d=v[a+12>>2]+c|0;a=KO(d,b);d=a?a+(c-d|0)|0:-1}Qb=e+32|0;return d|0}L()}function Qjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1112}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1113;if(w[a+2272|0]){break a}}b=1114}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Njb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1115}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1116;if(w[a+2272|0]){break a}}b=1117}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=2;v[a+592>>2]=1;v[a+596>>2]=3;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+3>>2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Ljb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1118}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1119;if(w[a+2272|0]){break a}}b=1120}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=1;v[a+592>>2]=1;v[a+596>>2]=1;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+1>>1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Lja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Qb-32|0;Qb=f;g=Fi(a,-262143,262142,a+188|0);a=Fi(a,-262143,262142,a+192|0);a:{b:{c=c+g|0;if(c>>>0<=65535){a=a+d|0;if(a>>>0<65536){break b}}a=xc(f+8|0,2317292,2308880,802,2356836,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}$t(b,a,c,e);Qb=f+32|0;return}L()}function Ejb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1127}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1128;if(w[a+2272|0]){break a}}b=1129}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=3;v[a+596>>2]=0;v[a+652>>2]=3;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=B(b,3);v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Dgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[b+32>>2];e=(c+v[b+40>>2]|0)+1|0;b:{if(e>>>0<=y[a+424>>2]){d=v[a+428>>2]+8|0;break b}d=Ub[v[a+152>>2]](e)|0;if(!d){break a}c=v[b+32>>2]}f=d;if(c){f=gc(d,v[b+36>>2],c)+v[b+32>>2]|0}t[f|0]=0;c=v[b+40>>2];if(c){gc(f+1|0,v[b+44>>2],c)}b=ae(a,v[b>>2],e,d);if(y[a+424>>2]>>0){Ub[v[a+156>>2]](d,e)}return b|0}qc(a,1,0,0);return 1}function D3(a){var b=0,c=0,d=0,e=0,f=0;if(!a){return 0}b=v[a+12>>2];c=v[a+8>>2];a:{if((b|c)<0){break a}d=v[a+4>>2];b:{e=v[a>>2];if((e|0)>=0){break b}c=c+e|0;e=0;if((c|0)>0){break b}return 0}c:{if((d|0)>=0){break c}b=b+d|0;d=0;if((b|0)>0){break c}return 0}a=Mc(1,20);if(!a){break a}v[a+4>>2]=d;v[a>>2]=e;if((c|0)!=-1){v[a+8>>2]=c}if((b|0)!=-1){v[a+12>>2]=b}v[a+16>>2]=1;f=a}return f}function Cjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1130}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1131;if(w[a+2272|0]){break a}}b=1132}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=6;v[a+596>>2]=0;v[a+652>>2]=6;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=B(b,6);v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Ajb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1133}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1134;if(w[a+2272|0]){break a}}b=1135}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=3;v[a+592>>2]=1;v[a+596>>2]=7;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b+7>>3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function vNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Qb-16|0;Qb=f;if(!(w[a+232|0]|w[a+204|0])){g=v[a+104>>2];v[f+12>>2]=32;h=f+12|0;Ub[v[v[g>>2]+292>>2]](g,h)|0;g=v[a+104>>2];v[f+12>>2]=e;Ub[v[v[g>>2]+396>>2]](g,h)|0;Bk(a,c,A[b+104>>3],d);b=v[a+104>>2];v[f+12>>2]=4;Ub[v[v[b>>2]+296>>2]](b,h)|0;a=v[a+104>>2];v[f+12>>2]=32;Ub[v[v[a>>2]+296>>2]](a,h)|0}Qb=f+16|0}function kR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Qb-16|0;Qb=c;a:{b:{d=w[b+2|0];c:{if((d-13&255)>>>0<244){break c}e=w[b+3|0];if((e-32&255)>>>0<225){break c}f=w[b+4|0];if(f>>>0>23){break c}g=w[b+6|0];if(g>>>0<61){break b}}Kc(a,63826);break a}h=x[b>>1];t[c+13|0]=f;t[c+12|0]=e;t[c+11|0]=d;t[c+10|0]=h;t[c+9|0]=h>>>8;b=w[b+5|0];t[c+15|0]=g;t[c+14|0]=b;oh(a,1950960965,c+9|0,7)}Qb=c+16|0}function J4(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;c=v[b+40>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+12|0]=c;t[d+13|0]=c>>>8;t[d+14|0]=c>>>16;t[d+15|0]=c>>>24;t[d+16|0]=w[b+44|0];return ae(a,v[b>>2],9,d+8|0)|0}function Fk(a,b){var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;a:{if(a){v[a+84>>2]=2;d=v[a>>2];e=0;b:{if(!d){break b}e=0;if(v[d+108>>2]!=-554844497){break b}e=v[d+124>>2]}d=v[a+112>>2];f=v[a+108>>2];v[c+20>>2]=0;v[c+16>>2]=33975;pc(e,d,f,a,0,1,2,2,33975,0,0,0,b,c+16|0);v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2;break a}v[c+4>>2]=0;v[c>>2]=33975;pc(0,0,0,0,0,1,2,2,33975,0,0,0,b,c)}Qb=c+32|0}function tza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[a>>2]=0;e=v[v[b>>2]+12>>2];v[677481]=0;U(e|0,d|0,b|0,c|0);b=v[677481];v[677481]=0;a:{b:{if((b|0)!=1){v[677481]=0;Y(4454,a|0,d|0,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break b}if(t[d+11|0]<0){dc(v[d>>2])}Qb=d+16|0;return}b=P()|0;O()|0;break a}b=P()|0;O()|0;if(t[d+11|0]>=0){break a}dc(v[d>>2])}gg(a);T(b|0);L()}function sqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){c=x[a+26>>1];d=B(g,c);h=h<<2;while(1){f=f-1|0;g=e;while(1){a=w[i+3|0];v[b>>2]=a<<24|((B(a,w[i|0])+127&65535)>>>0)/255|((B(a,w[i+1|0])+127&65535)>>>0)/255<<8|((B(a,w[i+2|0])+127&65535)>>>0)/255<<16;i=c+i|0;b=b+4|0;g=g-1|0;if(g){continue}break}i=d+i|0;b=b+h|0;if(f){continue}break}}}function sE(a,b){a=a|0;b=b|0;var c=0,d=0;if(!w[2688268]){v[672066]=0;t[2688268]=1}a:{c=v[659758];if((c|0)<(b|0)){while(1){d=c;c=c<<1;if((b|0)>(d|0)){continue}break}b=fc(20);v[677481]=0;Q(5166,b|0,d+4095&-4096)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}Yc(2688264,b)}b=v[672066];if(b){v[b+4>>2]=v[b+4>>2]+1;b=v[672066]}else{b=0}v[a>>2]=b;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function rjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1145}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1146;if(w[a+2272|0]){break a}}b=1147}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function qP(a,b){a=a|0;b=b|0;var c=0,d=0;b=v[b>>2];d=v[(b?b+12|0:2639048)>>2];b=w[d|0];a:{if(!b){break a}c=d;while(1){b:{b=b&255;if(b-48>>>0<10|(b|32)-97>>>0<26){break b}c:{switch(b-43|0){case 0:case 2:case 3:break b;case 15:break c;default:break a}}if(w[c+1|0]!=47|w[c+2|0]!=47){break a}jE(a,d,c-d|0);return}b=w[c+1|0];c=c+1|0;if(b){continue}break}}v[a>>2]=0;v[a+4>>2]=v[659762]}function pjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1148}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1149;if(w[a+2272|0]){break a}}b=1150}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function njb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1151}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1152;if(w[a+2272|0]){break a}}b=1037}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=4;v[a+596>>2]=0;v[a+652>>2]=4;t[a+648|0]=0;b=v[a+316>>2];v[a+588>>2]=b;b=b<<2;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function ljb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1153}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1154;if(w[a+2272|0]){break a}}b=1036}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=8;v[a+596>>2]=0;v[a+652>>2]=8;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<3;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function Ph(a,b,c){var d=0,e=0,f=0;if((c|0)<=0){return 0}a:{while(1){d=v[a+8>>2];if(d&7){break a}f=v[a+64>>2];if(!((f|0)<0|v[a+60>>2]<(f|0))){v[a+8>>2]=d|4;return e}d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;d=v[a+24>>2];v[a+24>>2]=d+1;d=w[d|0];break b}d=Xc(a,1);if((d|0)==-1){break a}}t[b|0]=d;b=b+1|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}e=c}return e}function L7a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{b:{if(b-205>>>0<=1){if(!v[a+64>>2]){break b}Ub[v[v[a+440>>2]+4>>2]](a);v[a+20>>2]=208;break a}if((b|0)==208){break a}}c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}c:{while(1){if(v[a+144>>2]>v[a+152>>2]){break c}b=v[a+456>>2];if(v[b+20>>2]){break c}if(Ub[v[b>>2]](a)|0){continue}break}return 0}v[a+20>>2]=207;return 1}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=v[b>>2];d=v[c>>2];f=(d|0)<(f|0)?f:d;v[a>>2]=f;d=v[b+8>>2];e=v[c+8>>2];d=(d|0)<(e|0)?d:e;v[a+8>>2]=d;e=v[b+4>>2];g=v[c+4>>2];e=(e|0)>(g|0)?e:g;v[a+4>>2]=e;b=v[b+12>>2];c=v[c+12>>2];c=(b|0)<(c|0)?b:c;v[a+12>>2]=c;a:{if((d|0)>(f|0)){b=1;if((c|0)>(e|0)){break a}}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=0}return b|0}function Hjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1124}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1125;if(w[a+2272|0]){break a}}b=1126}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=2;v[a+596>>2]=0;v[a+652>>2]=2;t[a+648|0]=1;b=v[a+316>>2];v[a+588>>2]=b;b=b<<1;v[a+604>>2]=b;v[a+608>>2]=b+v[a+616>>2];return kf(a)|0}function xe(a,b,c){var d=0,e=0,f=0;d=Qb-32|0;Qb=d;a:{if(!(!a|!v[a+212>>2])&v[a+172>>2]==-1){break a}e=13829;f=b-1|0;if(f>>>0<=109){e=v[(f<<2)+790516>>2]}if(a){v[a+84>>2]=b}b:{if(!c){v[d>>2]=e;pc(0,0,0,a,0,1,b,3,0,0,0,0,36402,d);break b}v[d+20>>2]=c;v[d+16>>2]=e;pc(0,0,0,a,0,1,b,3,c,0,0,0,36273,d+16|0)}if(!a){break a}v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=d+32|0}function wmb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;b=v[a+636>>2]+v[a+616>>2]|0;while(1){d=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[c|0]=d;t[c+1|0]=d>>>8;t[c+2|0]=d>>>16;t[c+3|0]=d>>>24;b=b+4|0;c=(v[a+584>>2]<<2)+c|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function lxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=v[a+4>>2];a=w[c|0];d=a+w[b|0]|0;t[b|0]=d;if((e|0)>=2){l=b+e|0;b=b+1|0;while(1){h=d&255;d=h-a|0;f=d>>31;e=w[c+1|0];g=e-a|0;i=g>>31;j=d+g|0;k=j>>31;m=a;a=(d^f)-f|0;d=(g^i)-i|0;f=a>>>0>>0;d=w[b|0]+((k^j)-k>>>0<(f?a:d)>>>0?m:f?e:h)|0;t[b|0]=d;c=c+1|0;a=e;b=b+1|0;if(l>>>0>b>>>0){continue}break}}}function _L(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=lc(40);v[b>>2]=0;b=Ye(a+624|0,1,b,4);f=O()|0;a:{b:{while(1){if(c){break a}v[677481]=0;V(80,a|0,0);c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;dc(b);T(a|0);L()}d=-1;c:{d:{if(!c){break d}e=v[677482];if(!e){break d}d=uc(v[c>>2],b,f);if(!d){break c}_(e|0)}c=O()|0;if((d|0)!=1){break b}continue}break}dc(b);Ad(c,e);L()}g=1}dc(b);return g}function ZS(a){v[a+28>>2]=2294320;v[a+100>>2]=2294320;v[a+96>>2]=2294320;v[a+92>>2]=2294320;v[a+88>>2]=2294320;v[a+84>>2]=2294320;v[a+80>>2]=2294320;v[a+76>>2]=2294320;v[a+72>>2]=2294320;v[a+68>>2]=2294320;v[a- -64>>2]=2294320;v[a+60>>2]=2294320;v[a+56>>2]=2294320;v[a+52>>2]=2294320;v[a+48>>2]=2294320;v[a+44>>2]=2294320;v[a+40>>2]=2294320;v[a+36>>2]=2294320;v[a+32>>2]=2294320}function Yo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!(!a|!b)){c=u[a+2>>1];a:{if(!c){c=0;break a}a=v[a+4>>2];d=v[a+4>>2];e=v[a>>2];if((c|0)<2){c=d;f=e;break a}h=(c<<3)+a|0;g=a+8|0;f=e;c=d;while(1){a=v[a+12>>2];c=(a|0)>(c|0)?a:c;d=(a|0)<(d|0)?a:d;a=v[g>>2];f=(a|0)>(f|0)?a:f;e=(a|0)<(e|0)?a:e;a=g;g=a+8|0;if(h>>>0>g>>>0){continue}break}}v[b+8>>2]=f;v[b>>2]=e;v[b+12>>2]=c;v[b+4>>2]=d}}function kB(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=v[a+4>>2];a:{if(!d){break a}c=v[a+20>>2];if((d|0)!=1){g=d&-2;while(1){e=v[c>>2];if(e){Ub[v[b+8>>2]](b,e)}v[c>>2]=0;e=v[c+4>>2];if(e){Ub[v[b+8>>2]](b,e)}v[c+4>>2]=0;c=c+8|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(d&1)){break a}d=v[c>>2];if(d){Ub[v[b+8>>2]](b,d)}v[c>>2]=0}c=v[a+20>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+20>>2]=0}}function glb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+960>>2];a:{if(!e){break a}c=v[a+16>>2];if((c|0)!=v[b+16>>2]){break a}d=v[a+20>>2];if((d|0)!=v[b+20>>2]){break a}d=B(c,d);c=v[a+960>>2];if(!c){c=lc(d);v[a+960>>2]=c;if(!c){break a}e=v[b+960>>2]}gc(c,e,d);c=v[b+384>>2];v[a+380>>2]=v[b+380>>2];v[a+384>>2]=c;c=v[b+376>>2];v[a+372>>2]=v[b+372>>2];v[a+376>>2]=c;f=1}return f|0}function eE(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2356184;b=v[a+3312>>2];v[a+3312>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}v[a>>2]=2356252;id(a+120|0);id(a+96|0);id(a+72|0);Rc(a+40|0);Rc(a+28|0);Rc(a+16|0);return a|0}function Vwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=v[a+4>>2];if(g){a=Qb-16|0;Qb=a;g=v[g+12>>2];if(!g){v[c>>2]=0;v[c+4>>2]=0;v[d>>2]=0;v[d+4>>2]=0;v[e>>2]=0;v[e+4>>2]=1079508992;v[f>>2]=0;v[f+4>>2]=1079508992}v[a+12>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;uE(g,b,a+12|0,a+8|0,a+4|0);A[c>>3]=v[a+12>>2];A[d>>3]=v[a+8>>2];h=+v[a+4>>2];A[e>>3]=h;A[f>>3]=h;Qb=a+16|0}}function UEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=jm(v[a+28>>2],b);b=Qb-16|0;Qb=b;v[b>>2]=13;d=fc(8);c=v[a+4>>2];v[677481]=0;c=Z(3278,a+16|0,c|0,b|0,0)|0;e=v[677481];v[677481]=0;a:{b:{if((e|0)==1){break b}a=v[v[v[a>>2]+28>>2]+56>>2];v[677481]=0;a=Y(3516,d|0,c|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}hc(b);Qb=b+16|0;break a}a=P()|0;O()|0;dc(d);T(a|0);L()}return a|0}function SHa(a){a=a|0;var b=0,c=0,d=0;d=fc(24);b=v[a+12>>2];c=v[v[b>>2]+8>>2];v[677481]=0;b=S(c|0,b|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}c=v[a+16>>2];v[677481]=0;Y(3449,d|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+16>>2];c=v[a+20>>2];a=v[a+12>>2];gc(v[d+20>>2],c,B(Ub[v[v[a>>2]+28>>2]](a)|0,b+1|0));return d|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function hZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=0,f=C(0),g=C(0),h=C(0),i=C(0),j=C(0);e=v[a+176>>2];f=z[e+20>>2];d=b;b=z[e+16>>2];g=C(d-b);d=C(z[e+12>>2]-f);h=C(z[e>>2]-b);i=C(b-z[e+8>>2]);j=z[e+4>>2];b=C(C(d*h)+C(i*C(j-f)));c=C(c-f);d=C(C(C(d*g)+C(c*i))/b);b=C(C(C(C(f-j)*g)+C(c*h))/b);a=v[a+200>>2];return C(C(C(C(C(C(1)-d)-b)*z[a+8>>2])+C(C(d*z[a>>2])+C(z[a+4>>2]*b))))}function go(a,b){var c=0;a:{if(!b){break a}if(b&1){c=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=c;c=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=c;a=a+4|0;c=b-1|0}else{c=b}if((b|0)==1){break a}while(1){b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=b;b=w[a+7|0];t[a+7|0]=w[a+4|0];t[a+4|0]=b;b=w[a+6|0];t[a+6|0]=w[a+5|0];t[a+5|0]=b;a=a+8|0;c=c-2|0;if(c){continue}break}}}function cj(a){var b=0;a:{b:{c:{switch(a|0){case 0:b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142252;break b;case 2:b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142356;break b;case 4:break c;default:break a}}b=fc(12);v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b>>2]=2142460}a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;dc(b);T(a|0);L()}return b}function Nqb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=v[a+72>>2];g=w[a+13|0];h=v[a+60>>2];c=1;d=w[a+12|0];a:{if(!d){break a}a=w[a+52|0];e=d&7;if(d-1>>>0>=7){i=d&248;while(1){c=B(a,B(a,B(a,B(a,B(a,B(a,B(a,B(a,c))))))));b=b+8|0;if((i|0)!=(b|0)){continue}break}}if(!e){break a}b=0;while(1){c=B(a,c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}return(B(c+f|0,g)+B(d,h)<<1)+44|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb;f=c;e=4096;d=c-(a?16:4096)|0;Qb=d;c=d;a:{b:{if(!a){break b}c=a;e=b;if(b){break b}v[676721]=28;a=0;break a}a=0;b=fb(c|0,e|0)|0;if(b>>>0>=4294963201){v[676721]=0-b;b=-1}if((b|0)<0){break a}if(!(w[c|0]==47?b:0)){v[676721]=44;break a}a=c;if((d|0)!=(a|0)){break a}a=Ec(d)+1|0;b=lc(a);if(b){a=gc(b,d,a)}else{a=0}}Qb=f;return a|0}function rcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=!a|v[a>>2]!=1381173770?d:v[a+4>>2];u[d+32>>1]=24;v[d+24>>2]=c;v[d+20>>2]=b;e=B(b,24)+31>>>3&536870908;v[d+28>>2]=e;if(w[a+86|0]){v[d+40>>2]=0;t[d+46|0]=w[a+81|0];t[d+45|0]=w[a+83|0];t[d+44|0]=w[a+85|0]}f=d,g=lc(B(c,e)),v[f+4>>2]=g;if(!(!a|v[a>>2]!=1381173770)){v[a+52>>2]=20480}f=d,g=lc(B(b,c)),v[f+8>>2]=g;return 1}function zpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;d=w[a+16|0];e=w[a+28|0];f=v[a+12>>2];v[c+28>>2]=v[a+20>>2];v[c+24>>2]=e;v[c+20>>2]=d;v[c+16>>2]=f;vc(b,210573,c+16|0);if(v[a+20>>2]>0){d=0;while(1){e=v[v[a+24>>2]+(d<<2)>>2];v[c+8>>2]=d;v[c>>2]=d;v[c+12>>2]=e&2047;v[c+4>>2]=e>>>11;vc(b,210502,c);d=d+1|0;if((d|0)>2]){continue}break}}Qb=c+32|0;return 0}function skb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+6|0]=255;t[b+7|0]=255}f=Ub[v[a+2296>>2]](c)|0;c=f>>>8|0;t[b+4|0]=c;t[b+2|0]=c;t[b|0]=c;c=(f|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;b=b+8|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function nL(a){var b=0,c=0,d=0,e=0;b=v[a+48>>2];if(b){if(v[a+44>>2]){while(1){c=v[b+4>>2];if(c){d=0;if(v[b>>2]){while(1){mL(c);c=c- -64|0;d=d+1|0;if(d>>>0>2]){continue}break}c=v[b+4>>2]}dc(c)}c=v[b+8>>2];if(c){Jf(c)}c=v[b+20>>2];if(c){dc(c)}b=b+716|0;e=e+1|0;if(e>>>0>2]){continue}break}b=v[a+48>>2]}dc(b)}b=v[a+40>>2];if(b){dc(b)}b=v[a+32>>2];if(b){kC(b)}dc(a)}function gWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=v[671373];if(b){a=v[671374];if((b|0)==(a|0)){a=b}else{while(1){d=a-12|0;c=v[d>>2];if(c){e=a-8|0;a=v[e>>2];if((c|0)==(a|0)){a=c}else{while(1){f=a-12|0;if(t[a-1|0]<0){dc(v[f>>2])}a=f;if((c|0)!=(a|0)){continue}break}a=v[d>>2]}v[e>>2]=c;dc(a)}a=d;if((b|0)!=(a|0)){continue}break}a=v[671373]}v[671374]=b;dc(a)}Ps(2685480,v[671371])}function YFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[a+8>>2]=13;v[d>>2]=13;e=a+8|0;v[e+8>>2]=c;v[e>>2]=8;c=fc(20);v[677481]=0;v[c>>2]=b;v[c+12>>2]=0;v[c+16>>2]=1;v[c+4>>2]=0;v[c+8>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a>>2]=c;sg(c,bf(e,d));v[a+24>>2]=1;v[a+4>>2]=0;b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b);Qb=d+16|0;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function pJa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];c=v[b+596>>2];if(!(v[c+28>>2]>0|v[c>>2])){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(1,b,838144,0);return}Pf(c);a=v[b+596>>2];a=v[((v[a+28>>2]<<2)+v[a+24>>2]|0)-4>>2];c=(v[a+12>>2]<<3)-8|0;A[b+600>>3]=A[c+v[a>>2]>>3];A[b+608>>3]=A[c+v[a+4>>2]>>3]}function fE(a){a=a|0;var b=0;v[a>>2]=2355468;b=v[a+44>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+48>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+52>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a>>2]=2355e3;b=v[a+12>>2];if(b){Gi(b);dc(b)}b=v[a+16>>2];if(b){Gi(b);dc(b)}b=v[a+20>>2];if(b){Gi(b);dc(b)}bd(a);return a|0}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=x[a+26>>1];if((e|0)==8){t[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0]=d;return}a=(v[a+56>>2]+B(v[a+52>>2],c)|0)+(B(b,e)>>3)|0;a:{switch(e-1|0){case 3:c=a;e=w[a|0];a=4-((b|0)%2<<2)&252;t[c|0]=e&(15<>1]=(c|0)==2?t[b+12|0]:0;c=Fe(a,d,2);u[b+6>>1]=(c|0)==2?t[b+12|0]:0;c=Fe(a,b+12|0,2);u[b+8>>1]=(c|0)==2?t[b+12|0]:0;a=Fe(a,b+12|0,2);u[b+10>>1]=(a|0)==2?t[b+12|0]:0;a=NB(d,(g|0)==2?(f<<8|f>>>8)<<16>>16:0,e);Qb=b+16|0;return a?16777215:v[b+12>>2]}function Kpa(a){a=a|0;var b=0,c=0;v[a>>2]=2341120;a:{b:{b=v[671931];c:{if(!b){v[677481]=0;b=S(34,92)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;S(5150,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[671931]=b}v[677481]=0;V(4963,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break b}}X(0)|0;O()|0;kc();L()}bd(a);rk(a);return}X(0)|0;O()|0;dc(b);kc();L()}function FQ(a){var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{if(v[a+8>>2]){Eh(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;Yc(b+8|0,0)}b:{a=v[b+8>>2];if(!a){break b}d=v[a+12>>2];v[677481]=0;v[b+8>>2]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=b+16|0;return d}function Cja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2356184;b=v[a+3312>>2];v[a+3312>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}v[a>>2]=2356252;id(a+120|0);id(a+96|0);id(a+72|0);Rc(a+40|0);Rc(a+28|0);Rc(a+16|0);dc(a)}function um(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=A[b+32>>3];e=A[b>>3];f=A[b+16>>3];h=A[a>>3];i=A[a+8>>3];c=A[b+24>>3];A[a+8>>3]=h*A[b+8>>3]+i*c;j=A[a+16>>3];k=A[b+8>>3];g=c;c=A[a+24>>3];A[a+24>>3]=j*k+g*c;m=A[b+40>>3];n=A[b+24>>3];g=d;d=A[a+32>>3];l=A[a+40>>3];A[a+32>>3]=g+(e*d+f*l);A[a+16>>3]=j*e+f*c;A[a>>3]=h*e+i*f;A[a+40>>3]=m+(d*k+l*n);return a}function tjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1142}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1143;if(w[a+2272|0]){break a}}b=1144}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;return kf(a)|0}function WN(a,b,c){var d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){t[a+11|0]=e;d=a;break a}if(e>>>0>=11){f=e+16&-16;d=f-1|0;d=(d|0)==11?f:d}else{d=10}f=d+1|0;d=fc(f);v[a>>2]=d;v[a+8>>2]=f|-2147483648;v[a+4>>2]=e}while(1){if((b|0)!=(c|0)){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;continue}break}t[g+15|0]=0;t[d|0]=w[g+15|0];Qb=g+16|0;return}Sd(a);L()}function Rm(a,b){var c=0,d=0,e=0;a:{c=x[a+1148>>1];if(!c){if(!lj(a)){return 0}c=x[a+1148>>1];if(!c){break a}}d=v[a+1152>>2];e=w[d|0];u[a+1148>>1]=c-1;c=d+1|0;v[a+1152>>2]=c;u[b>>1]=e<<8;d=x[a+1148>>1];if(!d){if(!lj(a)){return 0}d=x[a+1148>>1];if(!d){break a}c=v[a+1152>>2]}e=w[c|0];u[a+1148>>1]=d-1;v[a+1152>>2]=c+1;u[b>>1]=e|x[b>>1];return 1}W(80909,70984,1949,97357);L()}function RZ(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b){return 0}c=w[a|0];if(!c){a=0;d=1;break c}if(mc(b,751830)){break c}a=c?a:0;if(!mc(a,751834)){c=751841;break b}c=mc(a,751848)?b:751857;break b}d=1;a=0;if(!b){break a}}e=mc(b,751864);c=e?b:751857;if(!e|d){break b}if(!mc(a,751809)){c=b;break b}if(mc(b,751870)){c=b;if(mc(b,751821)){break b}}c=751885}a=w[c|0]?c:0}return a}function Q4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=u[a+298>>1];e=B(d,b>>16);b=B(d,b&65535);d=e<<16;f=b+d|0;a=u[a+300>>1];g=B(a,c&65535);c=B(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function P4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=u[a+294>>1];e=B(d,b>>16);b=B(d,b&65535);d=e<<16;f=b+d|0;a=u[a+296>>1];g=B(a,c&65535);c=B(a,c>>16);h=c<<16;a=g+h|0;i=f+a|0;c=((((((e>>16)+(b>>31)|0)+(g>>31)|0)+(c>>16)|0)+(d>>>0>f>>>0)|0)+(a>>>0>>0)|0)+(a>>>0>i>>>0)|0;b=c>>31;a=i+b|0;return((b+c|0)+(a>>>0>>0)|0)+(a>>>0>4294959103)<<18|a- -8192>>>14}function Jjb(a){a=a|0;var b=0;if(v[a+968>>2]){v[a+988>>2]=1121}if(v[a+536>>2]){a:{if(w[a+288|0]){b=1122;if(w[a+2272|0]){break a}}b=1123}v[a+984>>2]=b}v[a+580>>2]=0;v[a+584>>2]=1;v[a+572>>2]=0;v[a+576>>2]=1;t[a+568|0]=255;v[a+600>>2]=0;v[a+592>>2]=1;v[a+596>>2]=0;v[a+652>>2]=1;t[a+648|0]=0;b=v[a+316>>2];v[a+604>>2]=b;v[a+588>>2]=b;v[a+608>>2]=v[a+616>>2]+b;return kf(a)|0}function GQ(a){var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;a:{if(v[a+8>>2]){Eh(b+8|0,a,a+8|0);break a}v[b+8>>2]=0;Yc(b+8|0,0)}b:{a=v[b+8>>2];if(!a){break b}d=v[a+8>>2];v[677481]=0;v[b+8>>2]=0;c=v[a+4>>2]-1|0;v[a+4>>2]=c;e=v[677481];v[677481]=0;if((e|0)!=1){if(c){break b}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break b}}X(0)|0;O()|0;kc();L()}Qb=b+16|0;return d}function GN(a,b,c){var d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;e=c-b>>2;if(e>>>0<=1073741807){a:{if(e>>>0<=1){t[a+11|0]=e;d=a;break a}if(e>>>0>=2){f=e+4&-4;d=f-1|0;d=(d|0)==2?f:d}else{d=1}f=d+1|0;d=OM(f);v[a>>2]=d;v[a+8>>2]=f|-2147483648;v[a+4>>2]=e}while(1){if((b|0)!=(c|0)){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;continue}break}v[g+12>>2]=0;v[d>>2]=v[g+12>>2];Qb=g+16|0;return}Sd(a);L()}function r3(a){a=a|0;var b=0;v[a>>2]=48440;b=v[a+984>>2];if(b){dc(b)}b=v[a+988>>2];if(b){dc(b)}a:{if(v[a+976>>2]){v[677481]=0;S(198,a+976|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function ly(a,b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=ly(a,b,c,(B(c,6)+(d<<1)|0)/8|0);e=ly(a,b,(B(d,3)+B(c,5)|0)/8|0,(B(d,5)+B(c,3)|0)/8|0);a=ly(a,b,(B(d,6)+(c<<1)|0)/8|0,d);break a}e=v[a+8>>2];a=w[v[e+(d<<2)>>2]+b|0];f=w[v[e+(c<<2)>>2]+b|0];e=w[v[e+((c+d|0)/2<<2)>>2]+b|0]}c=e&255;b=f&255;a=a&255;d=a>>>0>>0?b:a;a=a>>>0>b>>>0?b:a;return a>>>0>>0?c>>>0>>0?c:d:a}function bva(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){while(1){Nc(a+52|0);v[a+40>>2]=2315700;v[a+16>>2]=2315668;c=v[a+44>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+44>>2]=0}v[a+32>>2]=2315700;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}ec(a+24|0);a=a+68|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function _7a(a){a=a|0;var b=0;b=v[a+8>>2];jc(a+16|0,0,84);v[a+136>>2]=1738;v[a+132>>2]=1739;v[a+128>>2]=1740;v[a+124>>2]=1741;v[a+120>>2]=1742;v[a+116>>2]=1743;v[a+108>>2]=1744;v[a+104>>2]=1745;v[a+100>>2]=1746;v[a+12>>2]=b;v[a+164>>2]=1738;v[a+160>>2]=1747;v[a+156>>2]=1748;v[a+152>>2]=1749;v[a+148>>2]=1742;v[a+144>>2]=1750;b=a+12|0;v[a+112>>2]=b;v[a+140>>2]=b;return 0}function F2(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=a+c|0;g=f>>31;h=b+d|0;i=h>>31;e=c;c=c>>31;c=(e^c)-c|0;e=d;d=d>>31;d=(e^d)-d|0;e=a;a=a>>31;a=(e^a)-a|0;e=b;b=b>>31;b=(e^b)-b|0;c=(B(c>>>0>>0?c:d,3)>>>3|0)+(c>>>0>d>>>0?c:d)+((B(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b))|0;a=(g^f)-g|0;b=(i^h)-i|0;a=(B(a>>>0>>0?a:b,3)>>>3|0)+(a>>>0>b>>>0?a:b)|0;return(c-a|0)<(a>>>4|0)}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b>>2];v[a+12>>2]=0;v[a>>2]=c;v[a+4>>2]=0;v[a+8>>2]=0;a:{if((a|0)==(b|0)){break a}v[a+4>>2]=0;b=v[b+8>>2];if(!b){break a}e=a+8|0;while(1){c=fc(v[c>>2]);Ub[v[v[a>>2]+12>>2]](c,b,1,0);v[c>>2]=0;d=v[a+12>>2];v[c+4>>2]=d;v[a+12>>2]=c;v[(d?d:e)>>2]=c;v[a+4>>2]=v[a+4>>2]+1;b=v[b>>2];if(!b){break a}c=v[a>>2];continue}}return a|0}function $eb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1145390665){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];t[b+48|0]=w[c+48|0];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];return 0}function $H(a){a=a|0;var b=0,c=0;a:{c=v[a+8>>2];if(!c){break a}b=v[c>>2];if(b){me(b)}b=v[c+4>>2];if(b){me(b)}b=v[c+8>>2];if(b){me(b)}b=v[c+12>>2];if(b){me(b)}b=v[c+16>>2];if(b){me(b)}b=v[c+20>>2];if(b){me(b)}b=v[c+24>>2];if(b){me(b)}b=v[c+28>>2];if(b){me(b)}b=v[c+32>>2];if(b){me(b)}b=v[c+36>>2];if(b){me(b)}uq(v[c+40>>2]);if(w[a+34|0]){break a}jf(v[a+8>>2]);v[a+8>>2]=0}}function zE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;b=v[a+24>>2];v[a+24>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;ec(a+16|0);a=a+28|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function s6(a){var b=0,c=0,d=0;b=v[a+28>>2];if(b){if(v[a+24>>2]){while(1){c=v[b+4>>2];if(c){dc(c)}c=v[b+20>>2];if(c){df(c)}c=v[b+24>>2];if(c){gC(c)}c=v[b+28>>2];if(c){Jf(c)}c=v[b+32>>2];if(c){Jf(c)}b=b+60|0;d=d+1|0;if(d>>>0>2]){continue}break}b=v[a+28>>2]}dc(b)}b=v[a+32>>2];if(b){Nm(b)}b=v[a+36>>2];if(b){Nm(b)}b=v[a+44>>2];if(b){Nm(b)}a=v[a+48>>2];if(a){Nm(a)}}function mo(a){a=a|0;var b=0,c=0;v[a>>2]=2341120;a:{b:{b=v[671931];c:{if(!b){v[677481]=0;b=S(34,92)|0;c=v[677481];v[677481]=0;if((c|0)==1){break c}v[677481]=0;S(5150,b|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break b}v[671931]=b}v[677481]=0;V(4963,b|0,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}X(0)|0;O()|0;dc(b);kc();L()}bd(a);return a|0}function ZO(a,b,c,d){var e=0,f=0;a:{if((d|0)!=1){break a}e=v[a+8>>2];if(!e){break a}f=b;e=e-v[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}b:{if(v[a+20>>2]!=v[a+28>>2]){Ub[v[a+36>>2]](a,0,0)|0;if(!v[a+20>>2]){break b}}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;Ub[v[a+40>>2]](a,b,c,d)|0;if((Tb|0)<0){break b}v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=v[a>>2]&-17;return 0}return-1}function Hd(a,b,c){var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[d+28>>2]=c;e=zr(a,b);a:{if(!e){c=v[a+628>>2];v[d>>2]=v[a>>2];v[d+8>>2]=b;v[d+4>>2]=b>>>0>65535?73322:73950;Ac(c,72245,72518,d);break a}if(!(w[e+14|0]|(!(w[a+12|0]&64)|(b|0)==257))){b=v[a+628>>2];a=v[a>>2];v[d+20>>2]=v[e+16>>2];v[d+16>>2]=a;Ac(b,72245,74043,d+16|0);break a}f=Ub[v[a+668>>2]](a,b,c)|0}Qb=d+32|0;return f}function vg(a,b,c,d){var e=0,f=0,g=0,h=0;g=B(b,c);e=v[d+72>>2];v[d+72>>2]=e-1|e;e=v[d+4>>2];f=v[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;gc(a,h,e);v[d+4>>2]=e+v[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!Bx(d)){f=Ub[v[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;h=(e|0)!=(f|0);e=e-f|0;if(h){continue}break}}return b?c:0}function b_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);e=f+(f^255)|0;t[a+2|0]=(B(e,b)+B(w[a+2|0],255-(b<<1)|0)|0)+255>>>8;t[a+1|0]=(B(c,e)+B(w[a+1|0],255-(c<<1)|0)|0)+255>>>8;t[a|0]=(B(d,e)+B(w[a|0],255-(d<<1)|0)|0)+255>>>8}}function Iia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;ec(a+12|0);b=v[a+8>>2];v[a+8>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;a=a+20|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;d=v[b+8>>2];if(d){while(1){a:{b:{e=v[d+8>>2];if(v[e+8>>2]!=4){break b}f=c+8|0;pR(f,e);v[677481]=0;e=Sc(f,a,-1);f=v[677481];v[677481]=0;if((f|0)!=1){ec(c+8|0);if(e){break b}v[c+12>>2]=b;v[c+8>>2]=d;d=v[d>>2];bn(b,c+8|0);break a}a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}d=v[d>>2]}if(d){continue}break}}Qb=c+16|0}function mfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1950701684){qc(a,2050,0,0);return 2050}e=v[c+32>>2];v[b+32>>2]=e;d=v[c+40>>2];v[b+40>>2]=d;a:{if(e){d=Ub[v[a+152>>2]](e)|0;v[b+36>>2]=d;if(!d){break a}gc(d,v[c+36>>2],v[b+32>>2]);d=v[b+40>>2]}if(d){d=Ub[v[a+152>>2]](d)|0;v[b+44>>2]=d;if(!d){break a}gc(d,v[c+44>>2],v[b+40>>2])}return 0}qc(a,1,0,0);return 1}function dia(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=pP(a,b,c,d,e,1,f,g,h);if(!a){return 0}b=v[a+16>>2];v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;dc(Ai(a));return b|0}function d$(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+88>>2]=-1;v[a+80>>2]=0;v[a+84>>2]=0;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a>>2]=0;v[a+4>>2]=0;v[a+72>>2]=0;v[a+76>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=1072693248;v[a+56>>2]=0;v[a+60>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;return a|0}function _R(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=2307904;b=v[a+4>>2];if(b){c=v[b+12>>2];v[b+12>>2]=0;a:{b:{c:{if(!c){break c}v[677481]=0;e=v[c+4>>2]-1|0;v[c+4>>2]=e;d=v[677481];v[677481]=0;if((d|0)==1){break b}if(e){break c}v[677481]=0;R(4701,c|0);d=v[677481];v[677481]=0;if((d|0)==1){break b}}if(t[b+11|0]<0){dc(v[b>>2])}break a}X(0)|0;O()|0;kc();L()}dc(b)}return a|0}function K5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Mc(1,24);if(!d){return 0}t[d|0]=1;a:{b:{e=Mc(1,56);if(e){v[e>>2]=d;c=Mc(1,1876);v[e+36>>2]=c;if(!c){break b}v[d+8>>2]=e;if(b){c=Mc(1,96);if(!c){break a}v[c+12>>2]=v[b>>2];v[c+16>>2]=v[b+4>>2];v[c+20>>2]=v[b+8>>2];v[e+44>>2]=c}c=_K(e,a);tw(v[d+8>>2])}dc(d);return c|0}dc(e);dc(d);return 0}v[d+20>>2]=1;tw(e);dc(d);return 0}function AC(a){var b=0;b=v[a+584>>2];if(b){if(!Wl(a,198128,1)){Ac(v[a+628>>2],198096,71422,0);return}v[b+44>>2]=v[a+672>>2];v[a+672>>2]=717;v[b+48>>2]=v[a+668>>2];v[a+668>>2]=718;v[b+52>>2]=v[a+676>>2];v[a+676>>2]=719;v[b+56>>2]=v[a+516>>2];v[a+516>>2]=720;v[b+60>>2]=v[a+524>>2];v[a+524>>2]=721;v[b+40>>2]=0;v[b+24>>2]=0;v[b>>2]=1;return}W(70236,70916,677,198096);L()}function lN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;f=v[a+4>>2];d=v[c>>2]-v[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=v[b>>2];i=v[a>>2];g=oe((f|0)==6109?0:v[a>>2],d);if(g){if((f|0)!=6109){v[a>>2]=0}v[e+4>>2]=1690;f=Uf(e+8|0,g,e+4|0);iN(a,f);ee(f);v[b>>2]=v[a>>2]+(h-i|0);v[c>>2]=v[a>>2]+(d&-4);Qb=e+16|0;return}YC();L()}function ida(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){a=v[a+12>>2];while(1){f=c;e=0;c=x[a>>1];g=c&32767;a:{if(!g){break a}d=jo((+(g|0)+.5)*.0027076061740622863+-44.3614195558365);d=c&32768?-d:d;if(d<=0){break a}e=d>=1;d=K(d)*256;b:{if(D(d)<2147483648){c=~~d;break b}c=-2147483648}e=e?255:c}a=a+2|0;c=f-1|0;t[b|0]=e;b=b+1|0;if(f>>>0>1){continue}break}}}function eIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;Ub[v[v[a>>2]+20>>2]](a,b,e,d);a=65536-v[e+8>>2]|0;a=(a|0)<65536?a:65536;b=(a|0)>0?a:0;a=65536-v[e+4>>2]|0;a=(a|0)<65536?a:65536;d=(a|0)>0?a:0;a=65536-v[e>>2]|0;a=(a|0)<65536?a:65536;f=(a|0)>0?a:0;a=d>>>0>>0?d:f;a=a>>>0>b>>>0?b:a;v[c+12>>2]=a;v[c+8>>2]=b-a;v[c+4>>2]=d-a;v[c>>2]=f-a;Qb=e+16|0}function X0a(a){a=a|0;var b=0,c=0,d=0,e=0;c=1;a:{if(!v[a+16>>2]){break a}b=v[a+20>>2];if(!b){break a}a=Qb-16|0;Qb=a;c=v[b+4>>2];b=v[c>>2];b:{if(!b){break b}b=b-1|0;if(!w[v[v[c+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]){break b}v[a+12>>2]=0;d=Je(c,a+12|0),e=0,t[d|0]=e;b=v[a+12>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[c>>2]=v[c>>2]+1}Qb=a+16|0;c=0}return c|0}function lMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;v[a+8>>2]=b;v[a+16>>2]=d;v[a+12>>2]=c;v[a+4>>2]=b;v[a>>2]=2101820;v[a+60>>2]=0;v[a>>2]=2117920;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+72>>2]=f;v[677481]=0;U(3362,a|0,e|0,g|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;gq(a);T(b|0);L()}function eK(a,b){var c=0,d=0,e=0;a:{if(!a|!b|(a|0)==(b|0)){break a}d=v[b>>2];c=v[b+4>>2];if(!((d|0)!=v[a>>2]|(c|0)!=v[a+4>>2])&v[b+8>>2]==v[a+8>>2]){break a}e=v[b+12>>2];b=v[b+8>>2];v[a+4>>2]=(c|0)>0?c:0;v[a>>2]=(d|0)>0?d:0;if((b|0)>0){v[a+8>>2]=b}v[a+12>>2]=e;b=v[a+40>>2];if(b){Ub[v[637022]](b);v[a+40>>2]=0}b=Ub[v[637021]](B(c,e)<<2)|0;if(!b){return}v[a+40>>2]=b}}function LJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=A[b+24>>3];f=v[b+24>>2];g=v[b+16>>2];c=v[a+28>>2];e=A[c+616>>3]+(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]);A[c+616>>3]=e;d=A[c+624>>3]+((g|0)==1?+(f|0):d);A[c+624>>3]=d;A[c+600>>3]=A[c+536>>3]+(A[c+504>>3]*e+d*A[c+520>>3]);A[c+608>>3]=A[c+544>>3]+(A[c+512>>3]*e+d*A[c+528>>3]);a=v[a+8>>2];Ub[v[v[a>>2]+184>>2]](a,c)}function yj(a){var b=0;if(a){b=v[a>>2];if(b){Ub[v[637067]](b)}b=v[a+12>>2];if(b){Ub[v[637067]](b)}b=v[a+16>>2];if(b){Ub[v[637067]](b)}b=v[a+24>>2];if(b){Ub[v[637067]](b)}b=v[a+32>>2];if(b){Ub[v[637067]](b)}b=v[a+4>>2];if(b){Ub[v[637067]](b)}b=v[a+8>>2];if(b){Ub[v[637067]](b)}b=v[a+28>>2];if(b){Ub[v[637067]](b)}b=v[a+40>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function vja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&7;if(d){while(1){v[a+4>>2]=0;a=a+12|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<7){break a}while(1){v[a+4>>2]=0;v[a+88>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;a=a+96|0;c=b-9|0;b=b-8|0;if(c>>>0<4294967294){continue}break}}}function mkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=Ub[v[a+2296>>2]](w[c|0])|0;e=Ub[v[a+2296>>2]](w[c+1|0])|0;f=Ub[v[a+2296>>2]](w[c+2|0])|0;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;t[b+1|0]=(d|0)!=0;t[b|0]=d>>>8;t[b+5|0]=(f|0)!=0;t[b+4|0]=f>>>8;b=b+6|0;c=c+3|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function acb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=6;a=v[a+140>>2];a:{if(!a|!b|(!v[a+72>>2]|!w[b|0])){break a}b=ci(b,v[a+92>>2]);if(!b){break a}a=v[a+80>>2];if(!a){break a}b:{c:{d:{e:{a=a+(v[b>>2]<<4)|0;switch(v[a+4>>2]-1|0){case 2:break c;case 1:break d;case 0:break e;default:break a}}v[c>>2]=1;break b}v[c>>2]=2;break b}v[c>>2]=3}v[c+4>>2]=v[a+12>>2];d=0}return d|0}function Xw(a,b,c){var d=0,e=0;if(c&2048){t[a|0]=43;a=a+1|0}if(c&1024){t[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){t[a|0]=46;t[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=w[b|0];if(e){t[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}t[a|0]=b;return(d|0)!=260}function Vla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;e=-1;f=v[a+8>>2];a:{b:{if((c|0)>=0){break b}c=c+f|0;if((c|0)>=0){break b}a=xc(d+8|0,2316560,2308709,1695,2349096,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if((c|0)<(f|0)){a=v[a+12>>2];b=xd(a+c|0,b);e=b?b-a|0:-1}Qb=d+32|0;return e|0}L()}function Ula(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;e=-1;f=v[a+8>>2];a:{b:{if((c|0)>=0){break b}c=c+f|0;if((c|0)>=0){break b}a=xc(d+8|0,2316560,2308709,1714,2349144,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if((c|0)<(f|0)){a=v[a+12>>2];b=Xm(a+c|0,b);e=b?b-a|0:-1}Qb=d+32|0;return e|0}L()}function xMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((d|0)<=(b|0)&(b+4|0)<=(v[a+1036>>2]+d|0))){d=0;if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<4){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;v[c>>2]=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);d=1}return d|0}function my(a,b,c,d){var e=0,f=0;a:{if((d-c|0)>=257){f=my(a,b,c,(B(c,6)+(d<<1)|0)/8|0);e=my(a,b,(B(d,3)+B(c,5)|0)/8|0,(B(d,5)+B(c,3)|0)/8|0);a=my(a,b,(B(d,6)+(c<<1)|0)/8|0,d);break a}e=v[a+8>>2];a=v[(v[e+(d<<2)>>2]<<2)+b>>2];f=v[(v[e+(c<<2)>>2]<<2)+b>>2];e=v[(v[e+((c+d|0)/2<<2)>>2]<<2)+b>>2]}b=(a|0)<(f|0)?f:a;a=(a|0)>(f|0)?f:a;return(a|0)<(e|0)?(b|0)>(e|0)?e:b:a}function Xla(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(!f|!e)){c=h<<2;a=g<<1;while(1){f=f-1|0;g=0;while(1){v[b>>2]=w[i+1|0]|w[j+1|0]<<8|w[k+1|0]<<16|w[l+1|0]<<24;b=b+4|0;l=l+2|0;k=k+2|0;j=j+2|0;i=i+2|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}b=b+c|0;l=a+l|0;k=a+k|0;j=a+j|0;i=a+i|0;if(f){continue}break}}}function $j(a,b,c){var d=0,e=0,f=0;a:{b:{if(!a){break b}d=v[v[a>>2]+32>>2];if(d){d=Ub[d|0](a,b)|0}else{d=0}if(d|!c){break a}d=v[a+4>>2];c=v[d+16>>2];if((c|0)<=0){break b}f=(d+(c<<2)|0)+20|0;c=d+20|0;while(1){e=v[c>>2];c:{if((e|0)==(a|0)){break c}d=v[v[e>>2]+32>>2];if(!d){break c}d=Ub[d|0](e,b)|0;if(d){break a}}c=c+4|0;if(f>>>0>c>>>0){continue}break}}d=0}return d}function x5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;f=v[a+16>>2];d=x[a+8>>1];c=d>>>1|0;b=Fc(b,1,0,c+1|0,0,e+12|0);Qb=e+16|0;if(v[e+12>>2]){b=g}else{a=0;a:{if(d>>>0<2){break a}g=c>>>0>1?c:1;while(1){c=w[f+1|0];d=c|w[f|0]<<8;if(!d){break a}t[a+b|0]=d-128>>>0<4294967200?63:c;f=f+2|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=g}t[a+b|0]=0}return b|0}function oV(a,b){a=a|0;b=b|0;var c=0;v[a>>2]=v[b>>2];c=v[b+4>>2];v[a+4>>2]=c;a:{if(c){c=v[b+12>>2];v[a+8>>2]=v[b+8>>2];v[a+12>>2]=c;break a}v[a+8>>2]=v[b+8>>2]}A[a+16>>3]=A[b+16>>3];A[a+24>>3]=A[b+24>>3];A[a+32>>3]=A[b+32>>3];A[a+40>>3]=A[b+40>>3];A[a+48>>3]=A[b+48>>3];v[a+56>>2]=v[b+56>>2];v[a+60>>2]=v[b+60>>2];b=v[b+64>>2];v[a+68>>2]=1;v[a+64>>2]=b;return a|0}function az(a,b,c){var d=0,e=0,f=0;a:{b=v[(b<<2)+2242288>>2];if(!(!c|(b|0)!=v[c+4>>2])){d=v[a+84>>2];if((b|0)!=v[d+4>>2]){break a}zV(d,c);return}c=v[a+84>>2];if((b|0)==v[c+4>>2]){mi(c);return}dc(Wc(c));c=fc(8);v[677481]=0;Q(3484,c|0,1<>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}dc(Wc(d));e=a,f=dz(c),v[e+84>>2]=f}function _ua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&7;if(d){while(1){v[a+8>>2]=0;a=a+12|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<7){break a}while(1){v[a+8>>2]=0;v[a+92>>2]=0;v[a+80>>2]=0;v[a+68>>2]=0;v[a+56>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;a=a+96|0;c=b-9|0;b=b-8|0;if(c>>>0<4294967294){continue}break}}}function Qda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;f=v[a+4>>2];d=v[c>>2]-v[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:1;h=v[b>>2];i=v[a>>2];g=oe((f|0)==6109?0:v[a>>2],d);if(g){if((f|0)!=6109){v[a>>2]=0}v[e+4>>2]=1690;f=Uf(e+8|0,g,e+4|0);iN(a,f);ee(f);v[b>>2]=v[a>>2]+(h-i|0);v[c>>2]=d+v[a>>2];Qb=e+16|0;return}YC();L()}function OF(a,b,c){var d=0,e=0,f=0;a:{b=v[(b<<2)+2242272>>2];if(!(!c|(b|0)!=v[c+4>>2])){d=v[a+80>>2];if((b|0)!=v[d+4>>2]){break a}zV(d,c);return}c=v[a+80>>2];if((b|0)==v[c+4>>2]){mi(c);return}dc(Wc(c));c=fc(8);v[677481]=0;Q(3484,c|0,1<>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}dc(Wc(d));e=a,f=dz(c),v[e+80>>2]=f}function $V(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142720;b=v[a+12>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+16>>2];if(d){dc(Ic(d));b=v[a+12>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=v[a+144>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+148>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[677481]=0;R(3232,a+152|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function lkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(v[a+2308>>2]){d=v[a+2300>>2];c=v[a+2312>>2];b=v[a+2316>>2];while(1){e=w[c+2|0];f=w[c+1|0];g=w[c|0];a:{if(!(!w[d+56|0]|(g|0)!=x[d+838>>1]|x[d+840>>1]!=(f|0))){if(x[d+842>>1]==(e|0)){break a}}t[b+3|0]=255}t[b+2|0]=e;t[b+1|0]=f;t[b|0]=g;b=b+4|0;c=c+3|0;h=h+1|0;if(h>>>0>2]){continue}break}}return 0}function jl(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];d=c<<1;if((d|0)<(B(v[a+4>>2],3)|0)){qE(a,d-1|0);c=v[a+8>>2]}d=v[a+12>>2]+(y[b+12>>2]%(c>>>0)<<2)|0;c=v[d>>2];v[b+8>>2]=c;v[b+4>>2]=c;a:{b:{if(c){v[b>>2]=v[c>>2];v[c>>2]=b;c=v[b>>2];if(c){break b}break a}c=v[a+24>>2];v[b>>2]=c;v[a+24>>2]=b;if(!c){break a}}v[c+4>>2]=b}v[d>>2]=b;v[a+4>>2]=v[a+4>>2]+1;return b|0}function NEa(a){a=a|0;var b=0,c=0,d=0;a=v[v[a+4>>2]+12>>2];a:{if(!a){break a}a=Ub[v[v[a>>2]+168>>2]](a)|0;if(!a){break a}b=fc(8);v[677481]=0;c=S(34,8)|0;d=v[677481];v[677481]=0;b:{c:{if((d|0)!=1){v[677481]=0;Q(3250,c|0,a|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){break b}a=P()|0;O()|0;dc(c);break c}a=P()|0;O()|0}dc(b);T(a|0);L()}v[b+4>>2]=c;v[b>>2]=a}return b|0}function GR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fc(128);v[677481]=0;S(4806,e|0)|0;f=v[677481];v[677481]=0;if((f|0)!=1){v[a>>2]=0;Yc(a,e);v[677481]=0;R(4807,e|0);f=v[677481];v[677481]=0;a:{if((f|0)!=1){v[677481]=0;$(4813,e|0,b|0,c|0,d|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;ic(a);T(b|0);L()}return}a=P()|0;O()|0;dc(e);T(a|0);L()}function zR(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)>0){while(1){v[a+16>>2]=0;c=v[659762];v[a+24>>2]=0;v[a+28>>2]=0;v[a+20>>2]=c;v[a+32>>2]=0;v[a+36>>2]=0;v[677481]=0;c=a+24|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){break a}a=a+40|0;c=(b|0)>1;b=b-1|0;if(c){continue}break}}return}b=P()|0;O()|0;ec(a+16|0);T(b|0);L()}function r8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=v[b>>2];while(1){d=d+1|0;if(d>>>0>255){v[b>>2]=0;return 0}f=Ub[v[a+20>>2]](x[v[a+16>>2]+(d<<1)>>1])|0;g=v[a+24>>2];a:{if(g){h=v[a+28>>2];c=0;while(1){e=v[(c<<2)+h>>2];if(!(!e|w[e|0]!=w[f|0])){if(!mc(e,f)){break a}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=0}if(!c){continue}break}v[b>>2]=d;return c|0}function pr(a){a=a|0;var b=0;v[a>>2]=2524616;v[677481]=0;S(2893,a|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){b=X(0)|0;O()|0;ea(b|0)|0;v[677481]=0;ca(4607);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b:{if(!w[a+96|0]){break b}b=v[a+32>>2];if(!b){break b}dc(b)}c:{if(!w[a+97|0]){break c}b=v[a+56>>2];if(!b){break c}dc(b)}gx(a);return a|0}X(0)|0;O()|0;kc();L()}function kXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[b>>2]=0;v[b+4>>2]=1084227584;v[c>>2]=0;v[c+4>>2]=0;v[d>>2]=0;v[d+4>>2]=0;e=v[a+8>>2];a:{if(!e){break a}e=v[e+188>>2];if(!e){break a}e=Em(e,0);if(e){A[c>>3]=u[e+42>>1];A[d>>3]=u[e+38>>1];A[b>>3]=x[e+18>>1]}a=Em(v[v[a+8>>2]+188>>2],2);if(!a|x[a>>1]==65535){break a}A[c>>3]=x[a+76>>1];A[d>>3]=0-x[a+78>>1]|0}}function hla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+8>>2]=1;v[a+4>>2]=0;v[a>>2]=2319504;a:{d=v[b>>2];if(d){v[677481]=0;v[d+4>>2]=v[d+4>>2]+1;d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[b>>2]}else{d=0}v[a+12>>2]=d;b=v[b>>2];v[a+36>>2]=0;v[a+24>>2]=0;v[a>>2]=2349776;v[a+16>>2]=b;v[a+32>>2]=c;v[a+28>>2]=c;u[a+20>>1]=0;return a|0}b=P()|0;O()|0;sj(a);T(b|0);L()}function gs(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1){break a}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break a}e=v[a+56>>2];e=Ub[v[v[e>>2]+28>>2]](e)|0;if((e|0)==-1){break a}f=v[a+56>>2];f=Ub[v[v[f>>2]+28>>2]](f)|0;if((f|0)==-1){break a}v[a+68>>2]=v[a+68>>2]+4;v[b>>2]=f|(d<<16|c<<24|e<<8);g=1}return g}function xt(a,b){var c=0,d=0,e=0;a:{if((b|0)<=0){break a}d=b;while(1){b:{c=v[a+8>>2];c:{if(c&7){break c}e=v[a+64>>2];if(!((e|0)<0|v[a+60>>2]<(e|0))){v[a+8>>2]=c|4;break c}c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;v[a+24>>2]=v[a+24>>2]+1;break b}if((Xc(a,1)|0)!=-1){break b}}b=b-d|0;break a}c=(d|0)>1;d=d-1|0;if(c){continue}break}}return b}function phb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!w[a+285|0]){qc(a,1029,0,0);return 1029}if(c){qc(a,1028,0,0);return 1028}c=VB(a);a:{if(c){break a}if(!v[a+448>>2]){v[a+448>>2]=v[a+436>>2]}if(!v[a+452>>2]){v[a+452>>2]=v[a+440>>2]}if(!v[a+456>>2]){v[a+456>>2]=v[a+444>>2]}t[a+285|0]=0;if(w[a+112|0]){c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break a}}c=0}return c|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=v[a+28>>2];if(v[c+664>>2]){b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(0,b,833289,0);return}b=v[b+8>>2];d=0;b:{if(!mc(b,833597)){break b}d=2;if(!mc(b,833852)){break b}d=mc(b,834112)?1:3}v[c+420>>2]=d;a=v[a+8>>2];Ub[v[v[a>>2]+148>>2]](a,c)}function S6a(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a+16>>2];c=w[a+12|0]|w[a+13|0]<<8|(w[a+14|0]<<16|w[a+15|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a:{if(c>>>0>b>>>0){break a}b=b-c|0;c=w[a+16|0]|w[a+17|0]<<8|(w[a+18|0]<<16|w[a+19|0]<<24);if(b>>>0>=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0){break a}a=(a+20|0)+(b<<1)|0;d=w[a|0]<<8|w[a+1|0]}return d|0}function KH(a,b,c){var d=0;d=-6;a:{if(!c|w[c|0]!=49){break a}if(!a){return-2}v[a+24>>2]=0;c=v[a+32>>2];if(!c){v[a+40>>2]=0;v[a+32>>2]=3094;c=3094}if(!v[a+36>>2]){v[a+36>>2]=3095}c=Ub[c|0](v[a+40>>2],1,7120)|0;if(!c){return-4}v[a+28>>2]=c;v[c+56>>2]=0;v[c>>2]=a;v[c+4>>2]=16180;b=mZ(a,b);d=0;if(!b){break a}Ub[v[a+36>>2]](v[a+40>>2],c);v[a+28>>2]=0;d=b}return d}function Hdb(a){a=a|0;var b=0,c=0,d=0;b=Qb-32|0;Qb=b;Ub[v[v[a>>2]+8>>2]](v[a+4>>2],16,0)|0;v[b>>2]=0;u[b+30>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+30|0,1,2)|0;c=w[b+30|0];if(x[a+25204>>1]==18761){d=c|w[b+31|0]<<8}else{d=w[b+31|0]|c<<8}v[b+4>>2]=d&65535;d=x[a+26304>>1];c=x[a+26306>>1];v[b+12>>2]=2147483647;v[b+8>>2]=B(c,d);r4(a,b,0);v[a+26136>>2]=0;Qb=b+32|0}function $y(a,b){var c=0,d=0,e=0,f=0;a:{c=v[a+52>>2];d=v[c+8>>2];if((d|0)>0){f=v[c>>2];c=0;while(1){e=v[(c<<2)+f>>2];if(v[e+4>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=v[a+48>>2];d=v[a+8>>2];if((d|0)<=0){return 0}a=v[a>>2];c=0;while(1){e=v[a+(c<<2)>>2];if(v[e+4>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}return 0}return e}function rPa(a){a=a|0;var b=0,c=0;if(a){a:{b:{c:{d:{b=v[a+20>>2];if(b){c=v[b+80>>2];b=v[a+4>>2];if(!b){break c}if(!c){c=0;break d}if(Tj(c,b)){break c}b=v[a+4>>2];break d}b=v[a+4>>2];if(b){break d}b=v[a+12>>2];if(!b){break a}break b}Ub[v[637067]](b)}b=v[a+12>>2];if(!b){break a}if(!c){break b}if(Tj(c,b)){break a}b=v[a+12>>2]}Ub[v[637067]](b)}Ub[v[637067]](a)}}function rIa(a){a=a|0;var b=0,c=0;b=fc(160);v[677481]=0;iz(b);c=v[677481];v[677481]=0;if((c|0)!=1){A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];A[b+72>>3]=A[a+72>>3];A[b+80>>3]=A[a+80>>3];gc(b+88|0,a+88|0,72);return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function lo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b>>2];if(!(!c|v[b+4>>2]!=(a|0))){f=y[c+12>>2]%y[a+8>>2]|0;d=v[c>>2];if(d){v[d+4>>2]=v[c+4>>2]}e=v[c+4>>2];v[(e?e:a+24|0)>>2]=d;d=v[a+12>>2]+(f<<2)|0;a:{if(v[d>>2]==(c|0)){v[d>>2]=v[c+8>>2];break a}d=v[c>>2];if(!d){break a}v[d+8>>2]=v[c+8>>2]}Ub[v[v[a>>2]+16>>2]](c,1);dc(c);v[a+4>>2]=v[a+4>>2]-1;v[b>>2]=0}}function gR(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){while(1){v[a+40>>2]=2315700;v[a+16>>2]=2315668;c=v[a+44>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+44>>2]=0}v[a+32>>2]=2315700;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}ec(a+24|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function eta(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){while(1){v[a+32>>2]=2315700;v[a+8>>2]=2315668;c=v[a+36>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+36>>2]=0}v[a+24>>2]=2315700;c=v[a+28>>2];if(c){d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(!d){Ub[v[v[c>>2]+4>>2]](c)}v[a+28>>2]=0}ec(a+16|0);a=a+44|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function O9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Vi(a,v[b+8>>2],e)){if(!(v[b+28>>2]==1|v[b+4>>2]!=(c|0))){v[b+28>>2]=d}return}a:{if(!Vi(a,v[b>>2],e)){break a}if(!(v[b+16>>2]!=(c|0)&v[b+20>>2]!=(c|0))){if((d|0)!=1){break a}v[b+32>>2]=1;return}v[b+20>>2]=c;v[b+32>>2]=d;v[b+40>>2]=v[b+40>>2]+1;if(!(v[b+36>>2]!=1|v[b+24>>2]!=2)){t[b+54|0]=1}v[b+44>>2]=4}}function Jmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a+1|0]&248;t[c+1|0]=w[a|0]>>>3&28|w[a+1|0]<<5;d=w[a|0];t[c+3|0]=0;t[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Imb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a|0]&248;t[c+1|0]=w[a|0]>>>3&28|w[a+1|0]<<5;d=w[a+1|0];t[c+3|0]=0;t[c+2|0]=d<<3;a=a+2|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Apb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];a:{if(y[b>>2]<=256){b=v[c+8>>2];if(b&7){break a}e=v[c+64>>2];if(!((e|0)<0|v[c+60>>2]<(e|0))){v[c+8>>2]=b|4;break a}v[c+4>>2]=v[c+4>>2]|32;b=v[c+28>>2];v[c+28>>2]=b-1;if((b|0)>0){v[c+60>>2]=v[c+60>>2]+1;b=v[c+24>>2];v[c+24>>2]=b+1;t[b|0]=d;break a}Hc(c,d&255);break a}Zg(c,d)}x6(a+16|0,c);return 0}function tja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;b=v[a+4>>2];v[a+4>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;a=a+12|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function aQa(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=255;c=v[b+4>>2]-1|0;v[b+4>>2]=c;a:{if(c){break a}if(Ub[v[b+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}b=v[a+24>>2];c=v[b>>2];v[b>>2]=c+1;t[c|0]=217;c=v[b+4>>2]-1|0;v[b+4>>2]=c;b:{if(c){break b}if(Ub[v[b+12>>2]](a)|0){break b}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function Yua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;b=v[a+8>>2];v[a+8>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;a=a+12|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function WL(a){var b=0,c=0,d=0,e=0,f=0;b=lc(40);v[b>>2]=0;b=Ye(a+624|0,1,b,4);f=O()|0;a:{b:{while(1){if(!c){v[677481]=0;R(688,a|0);c=v[677481];v[677481]=0;if((c|0)==1){break b}d=-1;c:{if(!c){break c}e=v[677482];if(!e){break c}d=uc(v[c>>2],b,f);if(!d){break a}_(e|0)}c=O()|0;if((d|0)==1){continue}}break}dc(b);return}a=P()|0;dc(b);T(a|0);L()}dc(b);Ad(c,e);L()}function OQa(a){a=a|0;var b=0,c=0;b=v[a+408>>2];c=Ub[v[v[a+4>>2]>>2]](a,1,8192)|0;v[b+8>>2]=c;a=0;while(1){b=(a<<2)+c|0;v[b>>2]=B(a,19595);v[b+7168>>2]=B(a,-5329);v[b+6144>>2]=B(a,-27439);v[b+5120>>2]=(a<<15)+8421375;v[b+4096>>2]=B(a,-21709);v[b+3072>>2]=B(a,-11059);v[b+2048>>2]=B(a,7471)+32768;v[b+1024>>2]=B(a,38470);a=a+1|0;if((a|0)!=256){continue}break}}function Sg(a,b){var c=0,d=0;c=v[a>>2];a:{if(c>>>0>=b>>>0){break a}while(1){b:{c:{switch(w[c|0]){case 0:case 9:case 10:case 12:case 13:case 32:break b;case 37:break c;default:break a}}d=37;while(1){d:{switch(d-10|0){case 0:case 3:break b;default:break d}}c=c+1|0;if((b|0)!=(c|0)){d=w[c|0];continue}break}c=b}c=c+1|0;if(c>>>0>>0){continue}break}}v[a>>2]=c}function Dab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{if(!mc(b,258106)){v[c>>2]=v[a+36>>2];v[c+4>>2]=v[a+40>>2];v[c+8>>2]=v[a+44>>2];v[c+12>>2]=v[a+48>>2];v[c+16>>2]=v[a+52>>2];v[c+20>>2]=v[a+56>>2];v[c+24>>2]=v[a+60>>2];v[c+28>>2]=v[a- -64>>2];break b}if(!mc(b,258278)){v[c>>2]=v[a+28>>2];break b}d=12;if(mc(b,258543)){break a}t[c|0]=w[a+32|0]}d=0}return d|0}function xja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2356056;id(a+80|0);v[a>>2]=2355852;id(a+48|0);id(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}ec(a+8|0);bd(a);return a|0}function bLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fc(384);c=v[a+4>>2];b=v[v[c>>2]+8>>2];v[677481]=0;c=S(b|0,c|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+52>>2];e=v[a+48>>2];f=v[a+44>>2];g=v[a+40>>2];v[677481]=0;la(3395,d|0,c|0,a+8|0,g|0,f|0,e|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return d|0}a=P()|0;O()|0;dc(d);T(a|0);L()}function Sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-32|0;Qb=e;a:{if(c){while(1){d=Ub[v[v[a>>2]+12>>2]](a,b,c)|0;if(!d){a=xc(e+8|0,2313376,2309844,474,2319056,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}b=b+d|0;f=d+f|0;g=(c|0)!=(d|0);c=c-d|0;if(g){continue}break}}Qb=e+32|0;return f|0}L()}function $9a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+12>>2];if(b){e=v[a+28>>2];v[b+104>>2]=0;v[b+48>>2]=0;v[b+36>>2]=0;v[b+40>>2]=0;t[b+44|0]=0;v[b+64>>2]=9;v[b+12>>2]=0;v[b+16>>2]=0;d=v[b+180>>2];c=v[b+100>>2];if((c|0)!=(b+112|0)){if(c){Ub[v[d+8>>2]](d,c)}v[b+100>>2]=0}c=v[b+88>>2];if(c){Ub[v[d+8>>2]](d,c)}b=jc(b,0,184);if(b){Ub[v[e+8>>2]](e,b)}v[a+12>>2]=0}}function okb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=Ub[v[a+2296>>2]](w[d|0])|0;f=Ub[v[a+2296>>2]](w[d+1|0])|0;e=c>>>8|0;t[b+4|0]=e;t[b+2|0]=e;t[b|0]=e;c=(c|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;t[b+7|0]=(f|0)!=0;t[b+6|0]=f>>>8;b=b+8|0;d=d+2|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function bfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1280266064){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];d=v[c+52>>2];v[b+52>>2]=d;if(d){e=b;d=d<<2;b=Ub[v[a+152>>2]](d)|0;v[e+56>>2]=b;if(b){gc(b,v[c+56>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+84>>2];f=v[d>>2]?d:2535904;d=0;a:{if(!v[a+48>>2]){break a}while(1){e=v[(d<<2)+f>>2];if(!e){break a}t[v[a+44>>2]+d|0]=(e|0)<128?e:64;d=d+1|0;if(d>>>0>2]){continue}break}}e=v[a+44>>2];v[a+4>>2]=e;v[a+84>>2]=(d<<2)+f;v[a+8>>2]=d+e;if(!(!c|!d)){v[a+4>>2]=e+1;t[b|0]=w[e|0];g=1}return g|0}function MRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!b){return 0}e=v[b+4>>2];a=v[b+12>>2];a:{if(e>>>0>=a+d>>>0){break a}if(v[b+20>>2]){a=e+(d>>>0>65535?d:65535)|0;g=lc(a);f=v[b>>2];e=gc(g,f,e);dc(f);v[b+4>>2]=a;v[b>>2]=e;a=v[b+12>>2];break a}d=e-a|0}gc(v[b>>2]+a|0,c,d);a=v[b+12>>2]+d|0;v[b+12>>2]=a;if(a>>>0>y[b+8>>2]){v[b+8>>2]=a}return d|0}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=v[a+84>>2];f=v[d>>2]?d:2535912;d=0;a:{if(!v[a+48>>2]){break a}while(1){e=v[(d<<2)+f>>2];if(!e){break a}t[v[a+44>>2]+d|0]=(e|0)<128?e:64;d=d+1|0;if(d>>>0>2]){continue}break}}e=v[a+44>>2];v[a+4>>2]=e;v[a+84>>2]=(d<<2)+f;v[a+8>>2]=d+e;if(!(!c|!d)){v[a+4>>2]=e+1;t[b|0]=w[e|0];g=1}return g|0}function wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)<=0){break a}c=b-1|0;d=b&7;if(d){while(1){Nj(a+8|0);a=a+56|0;b=b-1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0<7){break a}while(1){Nj(a+8|0);Nj(a- -64|0);Nj(a+120|0);Nj(a+176|0);Nj(a+232|0);Nj(a+288|0);Nj(a+344|0);Nj(a+400|0);a=a+448|0;c=b-9|0;b=b-8|0;if(c>>>0<4294967294){continue}break}}}function ui(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+3>>>0){break d}e=v[a+20>>2];e:{if(e){if((Ub[e|0](a,c,d+12|0,4)|0)!=4){break d}c=v[a+8>>2];b=d+12|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+4}Qb=d+16|0;return f}function fkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){c=v[a+2300>>2];f=v[a+2312>>2];b=v[a+2316>>2];while(1){e=w[f|0];if(e>>>0>2]){d=B(e,3)+c|0;t[b|0]=w[d+68|0];t[b+1|0]=w[d+69|0];t[b+2|0]=w[d+70|0];d=255;t[b+3|0]=!w[c+56|0]|y[c+844>>2]<=e>>>0?d:w[(c+e|0)+848|0]}b=b+4|0;f=f+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function __(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b+4>>2];a:{if(!c){d=v[b+8>>2];if(v[d>>2]==(b|0)){break a}e=b+8|0;while(1){c=v[e>>2];e=c+8|0;d=v[c+8>>2];if((c|0)!=v[d>>2]){continue}break}break a}while(1){d=c;c=v[c>>2];if(c){continue}break}}if(v[a>>2]==(b|0)){v[a>>2]=d}v[a+8>>2]=v[a+8>>2]-1;QA(v[a+4>>2],b);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b);return d|0}function Z_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(v[a+316>>2]>0){f=v[d>>2];while(1){i=e|1;b=v[a+112>>2];if((b|0)>0){d=v[(e<<2)+f>>2];j=b+d|0;b=v[(g<<2)+c>>2];while(1){h=w[b|0];t[d+1|0]=h;t[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0){continue}break}b=v[a+112>>2]}zm(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)>2]){continue}break}}}function Ohb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=v[v[v[a+544>>2]+88>>2]+36>>2];f=v[a+644>>2];c=v[a+636>>2];v[a+644>>2]=c;v[a+636>>2]=f;d=v[a+672>>2];if((d|0)>2]){b=v[a+656>>2];e=(b<<3)+f|0;while(1){v[c>>2]=v[e>>2];v[c+4>>2]=v[e+4>>2];b=b+1|0;g=b>>>0>>0;e=g?e+8|0:f;b=g?b:0;c=c+8|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function MV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142964;b=v[a+180>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+320>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+188>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+320>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function M0a(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;a:{b:{if(!(!v[a+16>>2]|!v[a+20>>2])){d=Ro(c+8|0,1,0,0,1,0,0);b=v[a+16>>2];if(!(!b|!v[a+20>>2])){v[677481]=0;GI(b,d);b=v[677481];v[677481]=0;if((b|0)==1){break b}a=v[a+16>>2];v[677481]=0;Cv(a);a=v[677481];v[677481]=0;if((a|0)==1){break b}}Cd(d)}Qb=c+16|0;break a}a=P()|0;O()|0;Cd(d);T(a|0);L()}return 0}function cW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+20>>2]=d;v[a+16>>2]=c;v[a+12>>2]=b;v[a>>2]=2142668;e=a,f=!zd(b,823336),v[e+24>>2]=f;b=1;a:{b:{if(!zd(v[a+12>>2],823522)){break b}b=2;if(!zd(v[a+12>>2],823944)){break b}b=4;if(!zd(v[a+12>>2],824042)){break b}if(zd(v[a+12>>2],824496)){break a}b=8}v[a+4>>2]=b}return a|0}function bH(){var a=0,b=0,c=0,d=0;a=31719;while(1){b=a;a=b+1|0;if(w[b|0]){continue}break}c=b-31719|0;a:{if((c|0)<0){break a}a=0;b:{c:{d=Ub[v[637066]](c+1|0)|0;if(d){if((b|0)==31719){break b}break c}pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}while(1){b=w[a+31719|0];t[a+d|0]=b;if(!b){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}t[c+d|0]=0}return d}function V6(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if(OL(b,v[a+12>>2])){break a}a=v[b+8>>2];if(a&7){break a}c=v[b+64>>2];if(!((c|0)<0|(c|0)>v[b+60>>2])){v[b+8>>2]=a|4;return-1}v[b+4>>2]=v[b+4>>2]|32;c=-1;a=v[b+28>>2];v[b+28>>2]=a-1;b:{if((a|0)<=0){if((Hc(b,0)|0)!=-1){break b}break a}v[b+60>>2]=v[b+60>>2]+1;a=v[b+24>>2];v[b+24>>2]=a+1;t[a|0]=0}c=0}return c|0}function Uma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c=Qb-16|0;Qb=c;d=B(g,3);g=h<<2;while(1){h=e;while(1){Gd(v[a+68>>2],w[i|0],w[i+1|0],w[i+2|0],c+12|0,c+8|0,c+4|0);v[b>>2]=v[c+12>>2]|v[c+8>>2]<<8|v[c+4>>2]<<16|-16777216;i=i+3|0;b=b+4|0;h=h-1|0;if(h){continue}break}i=d+i|0;b=b+g|0;f=f-1|0;if(f){continue}break}Qb=c+16|0}function CU(a){a=a|0;var b=0;v[a>>2]=2268232;a:{b=v[a+34068>>2];if((b|0)!=v[659716]){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+34076>>2];if((b|0)!=v[659752]){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+8>>2];if(b){Xy(b);dc(b)}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function $ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if((b|0)>0){while(1){c=b;b=v[a>>2];v[a>>2]=0;b:{if(!b){break b}v[677481]=0;d=v[b+4>>2]-1|0;v[b+4>>2]=d;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(d){break b}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=c-1|0;a=a+4|0;if(c>>>0>1){continue}break}}return}X(0)|0;O()|0;kc();L()}function p_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+127>>>7);g=b;b=f^255;e=255-e|0;t[a+2|0]=(B(g,b)+B(e,w[a+2|0])|0)+255>>>8;t[a+1|0]=(B(b,c)+B(e,w[a+1|0])|0)+255>>>8;t[a|0]=(B(b,d)+B(e,w[a|0])|0)+255>>>8}}function Amb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;while(1){c=w[d|0]|w[d+1|0]<<8;c=(c<<8|c>>>8)&65535;c=c<<8|c>>>8;t[b|0]=c;t[b+1|0]=c>>>8;d=d+2|0;b=(v[a+584>>2]<<1)+b|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function wja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2356056;id(a+80|0);v[a>>2]=2355852;id(a+48|0);id(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}ec(a+8|0);bd(a);dc(a)}function vMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ec(c);a:{if((b|0)>2147482623|(e|0)>1024|(b|e)<0){break a}f=b;d=v[a+1032>>2];if(!((d|0)<=(b|0)&(b+e|0)<=(v[a+1036>>2]+d|0))){d=0;if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<(e|0)){break a}d=v[a+1032>>2]}d=!Pc((f+(a-d|0)|0)+8|0,c,e)}return d|0}function qza(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=2298880;a:{c=v[a+4>>2];if(c){v[677481]=0;lA(c);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[c+8>>2];if(d){b=v[c+12>>2];if((d|0)==(b|0)){b=d}else{while(1){e=b-20|0;if(t[b-9|0]<0){dc(v[e>>2])}b=e;if((d|0)!=(b|0)){continue}break}b=v[c+8>>2]}v[c+12>>2]=d;dc(b)}dc(c)}dc(a);return}X(0)|0;O()|0;kc();L()}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(w[a+8|0]){c=v[a>>2];if(c){break b}e=0;break a}c=a}e=v[c>>2]}f=v[a+4>>2];a=ze(b);d=(a|0)>=0?a:-2147483648;c=0;c:{if((f|0)!=(d|0)){break c}if(!d){return 1}c=0;if(v[e>>2]!=v[b>>2]){break c}while(1){c=c+1|0;if((d|0)!=(c|0)){a=c<<2;if(v[a+e>>2]==v[a+b>>2]){continue}}break}c=c>>>0>=d>>>0}return c|0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=v[v[a>>2]>>2];a:{if(!(e|b)){v[a+4>>2]=0;break a}f=v[a+4>>2];xg(d,d+12|0,b,c);b:{if(!e){break b}b=B(b>>>0>f>>>0?f:b,c);if(!b){break b}gc(v[d+12>>2],v[v[a>>2]>>2],b)}b=v[a>>2];c=v[b>>2];v[b>>2]=v[v[d>>2]>>2];v[v[d>>2]>>2]=c;b=v[a+4>>2];v[a+4>>2]=v[d+4>>2];v[d+4>>2]=b;Rc(d)}Qb=d+16|0}function Uja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;a:{c=Fi(a,0,v[a+116>>2],a- -64|0);if(!((c|0)>=v[a+112>>2]&v[a+116>>2]>=(c|0))){a=xc(d+8|0,2316530,2320877,619,2335992,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[b>>2]=v[v[a+100>>2]+(c-v[a+104>>2]<<2)>>2];Qb=d+32|0;return c|0}L()}function qOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=v[b+116>>2];Ub[v[v[d>>2]+20>>2]](d,b+124|0,c+16|0,0);b=v[a+104>>2];d=B(v[c+24>>2],255)+32768&16711680|(B(v[c+20>>2],255)+32768>>>8&65280|B(v[c+16>>2],255)+32768>>>16&255);v[c+12>>2]=d;e=c+12|0;Ub[v[v[b>>2]+144>>2]](b,e)|0;a=v[a+104>>2];v[c+12>>2]=d;Ub[v[v[a>>2]+160>>2]](a,e)|0;Qb=c+32|0}function jmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function imb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+1|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+2|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function emb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function dmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=((v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0)+3|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+2|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}v[a+2556>>2]=v[a+2556>>2]+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function dF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=v[a+4>>2];if(c){dc(c);v[a+4>>2]=0}if(b){c=a;while(1){d=v[c+200>>2];if(d){e=0;f=v[c+196>>2];if(f){while(1){g=v[d+12>>2];if(g){dc(g);v[d+12>>2]=0;f=v[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=v[c+200>>2]}dc(d);v[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}dc(a)}}function aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;a=VE(c+8|0,a);v[677481]=0;U(4660,a|0,c+28|0,c+24|0);e=v[677481];v[677481]=0;if((e|0)!=1){yc(a);a=fc(12);d=A[b>>3];b=v[c+24>>2];v[a+4>>2]=v[c+28>>2];v[a>>2]=2306124;d=d*+(b|0);a:{if(D(d)<2147483648){b=~~d;break a}b=-2147483648}v[a+8>>2]=b;Qb=c+32|0;return a|0}b=P()|0;O()|0;yc(a);T(b|0);L()}function YCa(a){a=a|0;var b=0,c=0,d=0;b=v[a+8>>2];if(!b){while(1){b=v[a+32784>>2];if(!b){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}Uy(a);continue}break}c=v[a+32780>>2];d=w[(c+a|0)+12|0];v[a+32784>>2]=b-1;v[a+32780>>2]=c+1&32767;return d|0}a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!ds(b)){return-1}a=v[b+36>>2]}v[b+36>>2]=a+1;return w[v[b+32>>2]+a|0]}function Bfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[b+36>>2];a:{if(!d){break a}c=v[b+40>>2];while(1){e=v[c+28>>2];b:{if(!e){break b}f=v[c+32>>2];if(!f){break b}Ub[v[a+156>>2]](f,e);d=v[b+36>>2]}c=c+1296|0;g=g+1|0;if(g>>>0>>0){continue}break}if(!d){break a}c=v[b+40>>2];if(!c){break a}Ub[v[a+156>>2]](c,B(d,36))}Ub[v[a+156>>2]](b,44);return 0}function yqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+12|0,4);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+12|0)|0])|0)!=-1){continue}break a}break}if((d|0)<4){break a}a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);e=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=1504078485?-1:0}Qb=b+16|0;return e|0}function rza(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=2298880;a:{c=v[a+4>>2];if(c){v[677481]=0;lA(c);d=v[677481];v[677481]=0;if((d|0)==1){break a}d=v[c+8>>2];if(d){b=v[c+12>>2];if((d|0)==(b|0)){b=d}else{while(1){e=b-20|0;if(t[b-9|0]<0){dc(v[e>>2])}b=e;if((d|0)!=(b|0)){continue}break}b=v[c+8>>2]}v[c+12>>2]=d;dc(b)}dc(c)}return a|0}X(0)|0;O()|0;kc();L()}function h_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{c:{if(!c){t[a+11|0]=0;break c}if(c>>>0>=1073741808){break b}d:{if(c>>>0>=2){e=c+4&-4;d=fc(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break d}t[a+11|0]=c;d=a}v[677481]=0;tc(d,b,c);a=v[677481];v[677481]=0;if((a|0)==1){break a}a=(c<<2)+d|0}v[a>>2]=0;return}Sd(a);L()}X(0)|0;O()|0;kc();L()}function _eb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1111577417){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];u[b+46>>1]=x[c+46>>1];u[b+48>>1]=x[c+48>>1];u[b+50>>1]=x[c+50>>1];u[b+52>>1]=x[c+52>>1];t[b+54|0]=w[c+54|0];return 0}function LD(a,b){var c=0,d=0,e=0;d=Qb-32|0;Qb=d;c=t[b|0];a:{if(!(w[b+1|0]?c:0)){b=px(a,c);break a}jc(d,0,32);c=w[b|0];if(c){while(1){e=(c>>>3&28)+d|0;v[e>>2]=v[e>>2]|1<>>3&28)+d>>2]>>>c&1){break a}c=w[b+1|0];b=b+1|0;if(c){continue}break}}Qb=d+32|0;return b-a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0;b=v[b>>2];d=v[b+4>>2];c=v[a>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+44>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=d;d=v[b+36>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=d;d=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=d;d=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;return a|0}function Hqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+12|0,4);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+12|0)|0])|0)!=-1){continue}break a}break}if((d|0)<4){break a}a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);e=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))!=1296647690?-1:0}Qb=b+16|0;return e|0}function GBa(a,b){a=a|0;b=b|0;var c=0;c=a+20|0;a:{b:{if(!(!(Ub[v[v[b>>2]+12>>2]](b)|0)|v[a+20>>2])){break b}c=a+24|0;if(!(!(Ub[v[v[b>>2]+16>>2]](b)|0)|v[a+24>>2])){break b}if(!(Ub[v[v[b>>2]+28>>2]](b)|0)|v[a+28>>2]){break a}c=a+28|0}v[c>>2]=b}c=v[a+16>>2];c:{if(c){v[c+4>>2]=b;c=a+16|0;break c}v[a+16>>2]=b;c=a+12|0}v[c>>2]=b;v[b+4>>2]=0;v[b+8>>2]=a}function tM(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=gD(c,20,0);if(w[d+11|0]>>>7|0){e=(v[d+8>>2]&2147483647)-1|0}else{e=1}v[677481]=0;V(6451,d|0,e|0);e=v[677481];v[677481]=0;if((e|0)==1){a=P()|0;O()|0;Ce(d);T(a|0);L()}v[677481]=0;na(6452,a|0,c|0,+b);a=v[677481];v[677481]=0;if((a|0)!=1){Ce(c);Qb=c+16|0;return}a=P()|0;O()|0;Ce(c);T(a|0);L()}function lva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+540>>2];e=v[a+536>>2];a:{if(d>>>0>=e>>>0){d=v[a+12>>2];if(c>>>0>=512){d=hy(d,b,v[a+20>>2],c,0);a=a+20|0;break a}e=hy(d,a+24|0,v[a+20>>2],512,0);v[a+540>>2]=0;v[a+536>>2]=e;d=0}f=(a+d|0)+24|0;d=c+d>>>0>>0?c:e-d|0;gc(b,f,d);v[a+540>>2]=v[a+540>>2]+d;a=a+20|0}v[a>>2]=v[a>>2]+d;return d|0}function iob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=v[a+4>>2];d=v[a+12>>2];if(d){v[f+20>>2]=d+v[f+20>>2];v[a+12>>2]=0;v[a+8>>2]=d+v[a+8>>2]}d=c;e=d;a:{if((d|0)<=0){break a}while(1){g=v[f+20>>2];e=0;if(g>>>0>=y[f+16>>2]){break a}v[f+20>>2]=g+1;e=d-1|0;t[g|0]=b>>>(e<<3);g=(d|0)>1;d=e;if(g){continue}break}e=c}v[a+8>>2]=v[a+8>>2]+c;return e|0}function IP(a){var b=0,c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=v[a+56>>2];b=Rqb(d,0,x[a+84>>1],0);e=Tb;if(!(!d|!e)){b=v[a>>2];e=v[a+628>>2];v[c+16>>2]=73063;Ac(e,b,74008,c+16|0);b=0}a:{if(x[a+138>>1]!=1){break a}d=x[a+98>>1];b=Rqb(d,0,b,0);e=Tb;if(!d|!e){break a}b=v[a>>2];a=v[a+628>>2];v[c>>2]=73063;Ac(a,b,74008,c);b=0}Qb=c+32|0;return(b>>>3|0)+((b&7)!=0)|0}function BBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc(8);v[677481]=0;d=Q(3249,e|0,814916)|0;f=v[677481];v[677481]=0;if((f|0)!=1){Pg(d,v[a+20>>2]);cd(d,815642);if(v[a+24>>2]){cd(d,816411);Pg(d,v[a+24>>2]);cd(d,815642)}if(w[a+28|0]){cd(d,817074)}cd(d,802174);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(e);return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function kZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0);f=z[a+12>>2];d=C(z[a+20>>2]-f);g=z[a+16>>2];e=C(z[a+24>>2]-g);b=C(C(C(C(b-f)*d)+C(C(c-g)*e))/C(C(d*d)+C(e*e)));if(!(!(b>2]==C(0))){return C(z[a+152>>2])}if(!(!(b>C(1))|z[a+124>>2]==C(0))){return C(z[a+156>>2])}c=z[a+152>>2];return C(C(C(C(z[a+156>>2]-c)*b)+c))}function Nc(a){var b=0,c=0,d=0;a:{b=v[a+8>>2];if(b){while(1){d=v[b>>2];c=v[v[a>>2]+16>>2];v[677481]=0;V(c|0,b|0,1);c=v[677481];v[677481]=0;if((c|0)==1){break a}dc(b);b=d;if(b){continue}break}}v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;ca(4607);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function Mga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=v[a+84>>2];f=v[e+4>>2];g=v[a+28>>2];d=v[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){gc(v[e>>2],g,d);v[e>>2]=d+v[e>>2];f=v[e+4>>2]-d|0;v[e+4>>2]=f}d=v[e>>2];f=c>>>0>f>>>0?f:c;if(f){gc(d,b,f);d=f+v[e>>2]|0;v[e>>2]=d;v[e+4>>2]=v[e+4>>2]-f}t[d|0]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;return c|0}function LFa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+12>>2]=0;v[a+4>>2]=-1;v[a>>2]=2243136;if(v[b>>2]==9){c=v[b+12>>2];v[a+4>>2]=v[b+8>>2];v[a+8>>2]=c;return a|0}a:{if(v[c>>2]==3){c=v[c+8>>2];b=fc(8);v[677481]=0;Q(3250,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)==1){break a}v[a+12>>2]=b;return a|0}nc(1,-1,823123,0);return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function BQ(a){a=a|0;var b=0,c=0;v[a>>2]=2340456;nd(a+100|0);nd(a+72|0);id(a+48|0);v[a+36>>2]=2315700;v[a+12>>2]=2315668;b=v[a+40>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+40>>2]=0}v[a+28>>2]=2315700;b=v[a+32>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+32>>2]=0}ec(a+20|0);bd(a);return a|0}function $2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a>>2];d=v[a+44>>2];if(d){e=v[d>>2];if(!(!e|!v[e+96>>2])){v[e+88>>2]=d}}d=t2(v[c+504>>2],b);if(!d){b=v[v[c+504>>2]+88>>2];c=v[b+16>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=c;v[a+36>>2]=v[b+36>>2];c=v[b+32>>2];v[a+28>>2]=v[b+28>>2];v[a+32>>2]=c;c=v[b+24>>2];v[a+20>>2]=v[b+20>>2];v[a+24>>2]=c}return d|0}function yob(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+52>>2];a=Ub[v[v[b>>2]+20>>2]](b,2)|0;Ub[v[v[b>>2]+20>>2]](b,1)|0;if((a|0)>=4){c=a-3|0;while(1){a=c-4|0;c=a;d=Ub[v[v[b>>2]+20>>2]](b,4)|0;a:{if((d|0)<=0){break a}while(1){Ub[v[v[b>>2]+20>>2]](b,1)|0;c=a-1|0;if((a|0)<2){break a}e=d>>>0>1;d=d-1|0;a=c;if(e){continue}break}}if((c|0)>0){continue}break}}}function t5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){g=w[d|0];e=6;d=d+1|0;b=192}t[c|0]=(b&g)>>>e;e=e-2|0;b=(b&252)>>>2|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function s5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){g=w[d|0];e=4;d=d+1|0;b=240}t[c|0]=(b&g)>>>e;e=e-4|0;b=(b&240)>>>4|0;c=v[a+584>>2]+c|0;f=f+1|0;if((f|0)>2]){continue}break}}return 0}function kab(a){a=a|0;var b=0,c=0;a:{b=v[a>>2];if(!b){break a}a=a+20|0;if(!a){break a}b=v[b>>2];if(!b){break a}b:{if(!(t[a+16|0]&1)){break b}c=v[a+4>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+4>>2]=0;c=v[a+8>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+8>>2]=0;c=v[a+12>>2];if(!c){break b}Ub[v[b+8>>2]](b,c)}v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function jgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=x[b+34>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;f=d+8|0;c=x[b+36>>1];e=2;a:{if(!(w[b+38|0]|(c|0)!=x[b+34>>1])){break a}c=c<<8|c>>>8;t[d+10|0]=c;t[d+11|0]=c>>>8;c=w[b+38|0];e=4;if(!c){break a}t[d+12|0]=c;e=5}c=e;return ae(a,v[b>>2],c,f)|0}function Q8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];a:{if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+68|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[f+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function wV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2242108;b=v[a+8>>2];if(b){while(1){d=v[v[a+12>>2]+(c<<2)>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+8>>2]}c=c+1|0;if(c>>>0>>0){continue}break}}b=v[a+12>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+16>>2];if(b){dc(Wc(b))}b=v[a+20>>2];if(b){dc(Wc(b))}return a|0}X(0)|0;O()|0;kc();L()}function tY(a){var b=0,c=0,d=0;if(!a){return-1}b=v[a+64>>2];a:{if(!b){break a}d=v[a+68>>2];b=d?d:b;if(v[b+4>>2]!=1){break a}b:{switch(v[a+16>>2]-2|0){case 0:case 2:break a;default:break b}}a=v[b+44>>2];if(a){while(1){c=c+1|0;a=v[a+24>>2];if(a){continue}break}}a=v[b+48>>2];if(!a){break a}while(1){c=c+1|0;a=v[a>>2];if(a){continue}break}}return c}function jLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=c;v[a>>2]=b;b=hd(256,8);v[a+16>>2]=b;v[b>>2]=0;v[b+4>>2]=0;b=1;while(1){c=b<<3;d=c+v[a+16>>2]|0;v[d>>2]=0;v[d+4>>2]=0;d=c+v[a+16>>2]|0;v[d+8>>2]=0;v[d+12>>2]=0;c=c+v[a+16>>2]|0;v[c+16>>2]=0;v[c+20>>2]=0;b=b+3|0;if((b|0)!=256){continue}break}v[a+20>>2]=1;return a|0}function gD(a,b,c){var d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;f=Qb-16|0;Qb=f;a:{if(b>>>0<=1073741807){b:{if(b>>>0<=1){t[a+11|0]=b;d=a;break b}if(b>>>0>=2){e=b+4&-4;d=e-1|0;d=(d|0)==2?e:d}else{d=1}e=d+1|0;d=OM(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=b}xM(d,b,c);v[f+12>>2]=0;v[(b<<2)+d>>2]=v[f+12>>2];Qb=f+16|0;break a}Sd(a);L()}Qb=g+16|0;return a}function cib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;t[a+24|0]=0;d=v[a+4>>2];a:{if(!d){break a}c=v[a+16>>2];e=c+1|0;f=v[a+20>>2];if(!((f|0)>(c|0)|e>>>0<=f>>>0)){c=c+65537&-65536;d=oe(d,c);v[a+20>>2]=c;t[a+12|0]=1;v[a+4>>2]=d;if(!d){break a}c=v[a+16>>2];e=c+1|0}v[a+16>>2]=e;t[c+d|0]=b;b=v[a+16>>2];if((b|0)>v[a+8>>2]){v[a+8>>2]=b}g=1}return g|0}function JC(a,b,c,d){t[a+53|0]=1;a:{if(v[a+4>>2]!=(c|0)){break a}t[a+52|0]=1;c=v[a+16>>2];b:{if(!c){v[a+36>>2]=1;v[a+24>>2]=d;v[a+16>>2]=b;if((d|0)!=1){break a}if(v[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=v[a+24>>2];if((c|0)==2){v[a+24>>2]=d;c=d}if(v[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}v[a+36>>2]=v[a+36>>2]+1}t[a+54|0]=1}}function Dd(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+1>>>0){break d}e=v[a+20>>2];e:{if(e){if((Ub[e|0](a,c,d+14|0,2)|0)!=2){break d}c=v[a+8>>2];b=d+14|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}b=w[b|0]|w[b+1|0]<<8;f=b<<8|b>>>8;break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+2}Qb=d+16|0;return f&65535}function Bs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;a:{if(!a){c=0;break a}if(!b){c=a;break a}b:{g=Ec(a);f=Ec(b);h=g+f|0;i=h+2|0;if((d|0)>=(i|0)?c:0){break b}c=Ub[v[637066]](i)|0;if(c){break b}v[e>>2]=13489;pc(0,0,0,0,0,2,2,3,13489,0,0,0,36375,e);c=0;break a}b=gc(c,b,f);d=b+f|0;t[d|0]=58;gc(d+1|0,a,g);t[(b+h|0)+1|0]=0}Qb=e+16|0;return c}function $ab(a){a=a|0;var b=0,c=0,d=0;c=v[a+16>>2];if(y[a+20>>2]>=c+16>>>0){d=v[a+32>>2];b=dt(a,v[c>>2],0);v[d+84>>2]=((b>>31)+b|0)+32768&-65536;b=dt(a,v[c+4>>2],0);v[d+88>>2]=((b>>31)+b|0)+32768&-65536;b=dt(a,v[c+8>>2],0);v[d+92>>2]=((b>>31)+b|0)+32768&-65536;a=dt(a,v[c+12>>2],0);v[d+96>>2]=((a>>31)+a|0)+32768&-65536;a=0}else{a=161}return a|0}function WHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(v[a+12>>2]>0){while(1){f=(e<<2)+b|0;a:{b:{d=(e<<3)+a|0;c=A[d+24>>3];if(c>0){c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}c=A[d+56>>3];d=0;if(!(c<0)){break a}c=c*65536;if(!(D(c)<2147483648)){break b}d=~~c;break a}d=-2147483648}v[f>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}}}function Hnb(a,b){a=a|0;b=b|0;u[a+1016>>1]=x[b+28>>1];t[a+1018|0]=w[b+30|0];t[a+1019|0]=w[b+31|0];t[a+1020|0]=w[b+32|0];t[a+1021|0]=w[b+33|0];t[a+1022|0]=w[b+34|0];v[a+1024>>2]=v[b+36>>2];v[a+1028>>2]=v[b+40>>2];t[a+1032|0]=w[b+44|0];v[a+1036>>2]=v[b+48>>2];v[a+1040>>2]=v[b+52>>2];v[a+1044>>2]=v[b+56>>2];v[a+1048>>2]=v[b+60>>2];return _4(a)|0}function Cpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=w[a+24|0];e=w[a+12|0];v[c+24>>2]=v[a+16>>2];v[c+20>>2]=d;v[c+16>>2]=e;vc(b,210415,c+16|0);if(v[a+16>>2]>0){d=0;while(1){e=v[v[a+20>>2]+(d<<2)>>2];v[c+8>>2]=d;v[c>>2]=d;v[c+12>>2]=e&2047;v[c+4>>2]=e>>>11;vc(b,210502,c);d=d+1|0;if((d|0)>2]){continue}break}}Qb=c+32|0;return 0}function yN(a,b,c){var d=0,e=0,f=0,g=0;g=Qb-16|0;Qb=g;f=Qb-16|0;Qb=f;a:{if(b>>>0<=4294967279){b:{if(b>>>0<=10){t[a+11|0]=b;d=a;break b}if(b>>>0>=11){e=b+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=fc(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=b}AM(d,b,c);t[f+15|0]=0;t[b+d|0]=w[f+15|0];Qb=f+16|0;break a}Sd(a);L()}Qb=g+16|0;return a}function W9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Qb+-64|0;Qb=e;d=1;a:{if(Vi(a,b,0)){break a}d=0;if(!b){break a}b=_k(b,2536348,2536396);d=0;if(!b){break a}d=e+8|0;jc(d|4,0,52);v[e+56>>2]=1;v[e+20>>2]=-1;v[e+16>>2]=a;v[e+8>>2]=b;Ub[v[v[b>>2]+28>>2]](b,d,v[c>>2],1);a=v[e+32>>2];if((a|0)==1){v[c>>2]=v[e+24>>2]}d=(a|0)==1}Qb=e- -64|0;return d|0}function ufb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(v[c>>2]!=1347179589){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];a=v[c+36>>2];v[b+36>>2]=a;if(!a){return 0}f=c+40|0;g=b+40|0;c=0;while(1){d=B(c,3);a=d+g|0;d=d+f|0;e=w[d|0]|w[d+1|0]<<8;t[a|0]=e;t[a+1|0]=e>>>8;t[a+2|0]=w[d+2|0];c=c+1|0;if(c>>>0>2]){continue}break}return 0}function qV(a){var b=0,c=0,d=0;a:{if(v[a+8>>2]==13){break a}c=a+8|0;while(1){b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)!=-1){if(v[c>>2]==13){break a}continue}b=v[a+16>>2];Ub[v[v[b>>2]+24>>2]](b);hc(c);b=v[a+4>>2]+1|0;v[a+4>>2]=b;d=v[a>>2];if((b|0)>2]){zc(d,b,c,0);b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b)}if(v[c>>2]!=13){continue}break}}}function d_(a,b){var c=0,d=0,e=0;d=Qb-32|0;Qb=d;a:{if(!a){break a}c=v[a+24>>2];b:{if(b>>>0<=1){e=v[c+24>>2];v[a+48>>2]=0;v[a+44>>2]=e;t[a+65|0]=0;t[a+36|0]=0;t[a+254|0]=0;t[a+62|0]=0;if((b|0)==1){break b}}t[a+253|0]=0;v[a+180>>2]=-1;t[a+63|0]=0;t[a+64|0]=0;v[a+52>>2]=0;v[a+56>>2]=0}c=v[v[c+20>>2]+20>>2];if(!c){break a}Ub[c|0](a,b)}Qb=d+32|0}function Q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=v[a+584>>2];if(w[a+48|0]&4){Qc(74483,13,1,b);a:{b:{switch(v[d>>2]-1|0){case 0:Qc(74957,5,1,b);break a;case 1:Qc(75371,24,1,b);break a;case 2:break b;default:break a}}Qc(75807,25,1,b)}f=v[d>>2];v[e+4>>2]=f;v[e>>2]=f;vc(b,76326,e)}d=v[d+52>>2];if(d){Ub[d|0](a,b,c)}Qb=e+16|0}function PD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Qb-240|0;Qb=h;v[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-v[(j<<2)+e>>2]|0;if((Ub[c|0](a,g)|0)>=0){if((Ub[c|0](a,f)|0)>=0){break a}}l=g;g=(Ub[c|0](g,f)|0)>=0;f=g?l:f;v[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}OO(b,h,i);Qb=h+240|0}function Iy(a){var b=0,c=0;a:{b=v[a+8>>2];b:{if(!b){break b}if(v[a+4>>2]>0){while(1){v[677481]=0;R(3232,(c<<4)+b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+8>>2];c=c+1|0;if((c|0)>2]){continue}break}if(!b){break b}}dc(b)}a=v[a+12>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function Ava(a){a=a|0;var b=0,c=0;b=fc(128);v[677481]=0;S(4806,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);v[677481]=0;R(4807,b|0);c=v[677481];v[677481]=0;a:{if((c|0)!=1){v[677481]=0;fa(4808,b|0,0,32,4809,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=P()|0;O()|0;ic(a);T(b|0);L()}return}a=P()|0;O()|0;dc(b);T(a|0);L()}function uRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+4>>2];a=v[c+4>>2];a:{b:{if(!a){break b}if((zs(a)|0)!=1){break b}f=b+1|0;while(1){d=Yu(v[c+4>>2]);a=Co(v[c+4>>2]);if((d|0)==-1|(a|0)==-1|(a|0)<(b|0)){break b}e=1;if((d|0)==1&(a|0)==(f|0)){break a}if((d|0)==15&(a|0)==(b|0)){break b}if((zs(v[c+4>>2])|0)==1){continue}break}}e=0}return e|0}function fo(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=((b|0)>-2960?b:-2960)+1938|0}l(0,0);l(1,b+1023<<20);return a*+n()}function apb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b+12>>2];if((c|0)>v[a+56>>2]){Vc(209368,0);return-1}a:{b:{d=v[a+84>>2]-4|0;if(d){if((d|0)==12){break b}else{break a}}t[(v[v[a+64>>2]+24>>2]+B(c,488)|0)+417|0]=w[b+17|0];return 0}e=-1;a=v[a+52>>2];if(!a|v[a+40>>2]>0){break a}t[(v[v[a+32>>2]+24>>2]+B(c,488)|0)+417|0]=w[b+17|0];e=0}return e|0}function Zfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){e=v[b+36>>2];d=f;while(1){c=v[e>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;t[d+4|0]=w[e+4|0];e=e+8|0;d=d+5|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],B(g,5),f)|0}function OO(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-256|0;Qb=e;a:{if((c|0)<2){break a}h=(c<<2)+b|0;v[h>>2]=e;if(!a){break a}d=e;while(1){f=a>>>0<256?a:256;gc(d,v[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;gc(v[g>>2],v[(d<<2)+b>>2],f);v[g>>2]=v[g>>2]+f;if((c|0)!=(d|0)){continue}break}if(a>>>0<257){break a}a=a-f|0;d=v[h>>2];continue}}Qb=e+256|0}function B_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Qb-16|0;Qb=h;i=v[a+452>>2];j=v[i+16>>2];k=v[f>>2];v[h+12>>2]=0;l=b;b=g-k|0;Ub[v[v[a+472>>2]+4>>2]](a,l,c,d,v[i+12>>2],h+12|0,b>>>0>>0?b:j);Ub[v[v[a+480>>2]+4>>2]](a,v[i+12>>2],(v[f>>2]<<2)+e|0,v[h+12>>2]);v[f>>2]=v[f>>2]+v[h+12>>2];Qb=h+16|0}function z_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0<=254){g=255-f|0;t[a+2|0]=(B(g,w[a+2|0])+255>>>8)+(B(b,f)+255>>>8);t[a+1|0]=(B(w[a+1|0],g)+255>>>8)+(B(c,f)+255>>>8);t[a|0]=(B(w[a|0],g)+255>>>8)+(B(d,f)+255>>>8);t[a+3|0]=(B(w[a+3|0],g)+255>>>8)+(B(e,f)+255>>>8);return}t[a+1|0]=c;t[a+2|0]=b;t[a+3|0]=e;t[a|0]=d}function Unb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[b+88>>2];c=v[d+28>>2];a:{if(c){c=c-1|0;v[d+28>>2]=c;if(c){break a}}c=v[d+1144>>2];b:{if(!c){break b}e=v[d+1148>>2];if(!e){break b}Ub[v[a+156>>2]](e,c)}c=v[d+1172>>2];c:{if(!c){break c}e=v[d+1176>>2];if(!e){break c}Ub[v[a+156>>2]](e,c)}Ub[v[a+156>>2]](d,1180)}Ub[v[a+156>>2]](b,92);return 0}function HF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;v[a+8>>2]=13;v[a>>2]=2266544;g=v[f+4>>2];v[a+8>>2]=v[f>>2];v[a+12>>2]=g;g=v[f+12>>2];v[a+16>>2]=v[f+8>>2];v[a+20>>2]=g;v[a>>2]=2266760;v[b+4>>2]=v[b+4>>2]+1;f=a+40|0;v[a+300>>2]=f;v[a+36>>2]=e;v[a+32>>2]=d;v[a+28>>2]=c;v[a+24>>2]=b;v[a+304>>2]=c;v[a+296>>2]=f;return a|0}function F7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=v[a+20>>2];a=(c+(v[a+16>>2]<<3)|0)-8|0;if(a>>>0>=c>>>0){while(1){e=(a-c>>4<<3)+c|0;d=v[e>>2];if((d|0)==(b|0)){f=e;break a}d=d&2147483647;f=(d|0)==(b|0)?e:f;if((a|0)!=(c|0)){d=b>>>0>d>>>0;c=d?e+8|0:c;a=d?a:e-8|0;if(c>>>0<=a>>>0){continue}}break}if(f){break a}}return 0}return v[f+4>>2]}function zn(a){var b=0,c=0,d=0,e=0;a:{if(v[a+12>>2]>0){break a}c=3;b=v[a>>2];d=v[a+8>>2];b:{if(b>>>0>=d>>>0){break b}c:{while(1){d:{e=b+1|0;v[a>>2]=e;e:{switch(w[b|0]-9|0){case 17:break b;case 50:break c;case 1:case 4:break d;case 0:case 23:break e;default:break a}}b=e;if(d>>>0>b>>>0){continue}break b}break}c=2;break b}c=1}v[a+12>>2]=c}}function sCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;b=fc(8);v[677481]=0;e=S(3261,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){c=ez(v[671648]);if(c){if(v[a+44>>2]>0){b=0;while(1){f=d+8|0;He(e,f,ph(c,v[v[a+32>>2]+(b<<2)>>2],f,8));b=b+1|0;if((b|0)>2]){continue}break}}Ky(c)}Qb=d+16|0;return e|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Yeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1346458452){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];d=v[c+44>>2];v[b+44>>2]=d;if(d){e=b;d=B(d,36);b=Ub[v[a+152>>2]](d)|0;v[e+48>>2]=b;if(b){gc(b,v[c+48>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function Nnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(w[b+28|0]){b=c}else{c=v[b+56>>2];d=v[b+52>>2];e=v[b+48>>2];f=v[b+44>>2];g=v[b+40>>2];h=v[b+36>>2];i=v[b+32>>2];j=1;b=v[b+60>>2]}v[a+2224>>2]=b;v[a+2220>>2]=c;v[a+2216>>2]=d;v[a+2212>>2]=e;v[a+2208>>2]=f;v[a+2204>>2]=g;v[a+2200>>2]=h;v[a+2196>>2]=i;t[a+309|0]=j;return 0}function vmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];t[b+3|0]=w[c+3|0];c=c+4|0;b=(v[a+584>>2]<<2)+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function lC(a,b){var c=0,d=0,e=0;a:{if(b>>>0<=31){if(b){break a}return 0}W(204675,202766,198,212753);L()}while(1){b:{c:{if(t[a+16|0]&1){c=v[a+8>>2];e=c-1|0;v[a+8>>2]=e;if((c|0)>0){c=v[a+4>>2]>>>e&1;break c}c=bg(a);if((c|0)>=0){break c}d=-1;break b}W(203428,202766,203,212753);L()}d=d<<1|c;c=b>>>0>1;b=b-1|0;if(c){continue}}break}return d}function jWa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=v[a+4>>2];if((c|0)!=v[a+8>>2]){b:{if(t[b+11|0]>=0){d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;v[c+8>>2]=v[b+8>>2];break b}d=v[b+4>>2];b=v[b>>2];v[677481]=0;U(13,c|0,b|0,d|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a+4>>2]=c+12;return}uI(a,b);return}b=P()|0;O()|0;v[a+4>>2]=c;T(b|0);L()}function TW(a){a:{if(v[a>>2]!=4){break a}a=v[a+8>>2];if(!mc(a,831925)){break a}if(!mc(a,832275)){return 1}if(!mc(a,832579)){return 2}if(!mc(a,832830)){return 3}if(!mc(a,832952)){return 4}if(!mc(a,833196)){return 5}if(!mc(a,833580)){return 6}if(!mc(a,833800)){return 7}if(!mc(a,834010)){return 8}if(mc(a,834353)){break a}return 9}return 0}function Lnb(a,b){a=a|0;b=b|0;var c=0;if(w[b+28|0]){t[a+311|0]=0;b=v[a+2232>>2];a:{if(!b){break a}c=v[a+2236>>2];if(!c){break a}Ub[v[a+156>>2]](c,b)}v[a+2232>>2]=0;v[a+2236>>2]=0;return 0}t[a+311|0]=1;c=v[b+32>>2];v[a+2232>>2]=c;if(c){c=Ub[v[a+152>>2]](c)|0;v[a+2236>>2]=c;if(!c){qc(a,1,0,0);return 1}gc(c,v[b+36>>2],v[b+32>>2])}return 0}function $Za(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=B(e,f)+255|0;if(b>>>0>=256){c=w[a+3|0];b=b>>>8|0;t[a+3|0]=c+b-(B(b,c)+255>>>8);d=w[a+2|0];f=B(b,c-d|0)+255>>>8|0;e=d;d=255-b|0;t[a+2|0]=f+(B(e,d)+255>>>8|0);e=w[a+1|0];t[a+1|0]=(B(b,c-e|0)+255>>>8)+(B(d,e)+255>>>8);e=a;a=w[a|0];t[e|0]=(B(b,c-a|0)+255>>>8)+(B(a,d)+255>>>8)}}function sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=w[b|0];if(e){f=b;while(1){g=B(g,17)+(e&255)|0;e=w[f+1|0];f=f+1|0;if(e){continue}break}}a:{e=v[v[a+8>>2]+((g>>>0)%((v[a+12>>2]<<1)-1>>>0)<<2)>>2];if(e){while(1){if(!mc(b,v[e>>2])){break a}e=v[e+24>>2];if(e){continue}break}}v[c>>2]=5;return c|0}return wf(e+8|0,v[a>>2],c,d)|0}function jFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=A[b>>3];A[a+8>>3]=d;e=A[b+8>>3];A[a+16>>3]=e;f=A[b+16>>3];A[a+24>>3]=f;g=A[b+24>>3];A[a+32>>3]=g;h=A[b+32>>3];A[a+40>>3]=h;i=A[b+40>>3];c=1/(d*g-f*e);A[a+80>>3]=d*c;A[a+72>>3]=c*-f;A[a- -64>>3]=c*-e;A[a+56>>3]=g*c;A[a+48>>3]=i;A[a+96>>3]=c*(e*h-i*d);A[a+88>>3]=c*(f*i-h*g)}function _gb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(w[a+286|0]|!w[a+285|0]|(w[a+287|0]|w[a+288|0])){break a}if(w[a+289|0]){break a}if((c|0)!=2){qc(a,1028,0,0);return 1028}c=0;b:{if(!w[a+112|0]){break b}c=Ub[v[b+4>>2]](a,b,e)|0;if(c){break b}a=v[e>>2];t[a+32|0]=w[d|0];t[a+33|0]=w[d+1|0];c=0}return c|0}qc(a,1029,0,0);return 1029}function $pb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Wf(b,a+20|0)){break a}c=lc(B(v[a+20>>2],12));v[a+24>>2]=c;if(!c){break a}if(!v[a+20>>2]){return 0}if(Wf(b,c)){break a}while(1){c=B(d,12)+c|0;if(Wf(b,c+4|0)){break a}if(Wf(b,c+8|0)){break a}d=d+1|0;if(d>>>0>=y[a+20>>2]){return 0}c=v[a+24>>2];if(!Wf(b,c+B(d,12)|0)){continue}break}}return-1}function wh(a){var b=0;a:{b=v[a+5820>>2];b:{if((b|0)==16){b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5817|0];u[a+5816>>1]=0;b=0;break b}if((b|0)<8){break a}b=v[a+20>>2];v[a+20>>2]=b+1;t[b+v[a+8>>2]|0]=w[a+5816|0];u[a+5816>>1]=w[a+5817|0];b=v[a+5820>>2]-8|0}v[a+5820>>2]=b}}function vW(a){a=a|0;var b=0;v[a>>2]=2141532;a:{b=v[a+2456>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+2460>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+2468>>2];if(b){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}X(0)|0;O()|0;kc();L()}function UWa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0;h=v[a+276>>2];if(h){Ub[v[v[h>>2]+80>>2]](h,b,c,d,e,f,g)}A[a+8>>3]=A[b>>3];A[a+16>>3]=A[c>>3];i=A[d>>3];a:{if(v[a+136>>2]){A[a+24>>3]=A[b>>3]*.3090169943749+i;e=A[c>>3]*.3090169943749+e;break a}A[a+24>>3]=i}A[a+48>>3]=g;A[a+40>>3]=f;A[a+32>>3]=e;Qo(a+304|0)}function OLa(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=b;v[a+8>>2]=13;bf(c,a+8|0);v[a+24>>2]=0;c=fc(16);v[677481]=0;S(3370,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){a:{v[a+28>>2]=c;c=fc(16);v[677481]=0;S(3370,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+36>>2]=0;v[a+40>>2]=0;v[a+32>>2]=c;return a|0}}a=P()|0;O()|0;dc(c);T(a|0);L()}function Nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Qb-32|0;Qb=d;a:{if(!w[a+49|0]){a=xc(d+8|0,2315194,2308880,777,2356672,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}e=Fi(a,1,v[a+216>>2],a+144|0);a=Fi(a,1,v[a+220>>2],a+148|0);u[b>>1]=e-1;u[b+2>>1]=a-c;Qb=d+32|0;return}L()}function Mmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a|0];t[c+1|0]=w[a+1|0];d=w[a+2|0];t[c+3|0]=0;t[c+2|0]=d;a=a+3|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Lmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a+2|0];t[c+1|0]=w[a+1|0];d=w[a|0];t[c+3|0]=0;t[c+2|0]=d;a=a+3|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Kmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+224>>2];a:{if(!b){break a}c=v[a+644>>2];d=Ub[b|0](a,v[a+680>>2]+v[a+572>>2]|0)|0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)<=0){break a}a=d+B(v[a+672>>2],3)|0;while(1){t[c|0]=w[a+2|0];t[c+1|0]=w[a+1|0];d=w[a|0];t[c+3|0]=0;t[c+2|0]=d;a=a+4|0;c=c+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Cs(a){var b=0,c=0,d=0;c=Qb-16|0;Qb=c;if(a){a:{b=Ub[v[637063]](44)|0;if(!b){v[c>>2]=37646;pc(0,0,0,0,0,30,2,3,37646,0,0,0,36375,c);break a}v[b>>2]=0;v[b+4>>2]=0;v[b+40>>2]=0;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;if(!Fs(b,a)){d=b;break a}yj(b)}}Qb=c+16|0;return d}function zMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(b>>>0>2147482623){break a}e=b;d=v[a+1032>>2];if(!((d|0)<=(b|0)&(b+2|0)<=(v[a+1036>>2]+d|0))){d=0;if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;b=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=b;if((b|0)<2){break a}d=v[a+1032>>2]}a=(e-d|0)+a|0;v[c>>2]=w[a+8|0]<<8|w[a+9|0];d=1}return d|0}function b5(a){var b=0,c=0;c=x[a+2322>>1];a:{b:{if(c>>>0>x[a+2324>>1]){break b}while(1){if(w[a+497|0]){break b}u[a+2322>>1]=c;b=c&65535;c:{if(!b){break c}b=Dg(a,b);if(!b|w[b+30|0]|(!w[b+31|0]|!w[b+32|0])){break c}b=jh(a,b,0);if(b){break a}}c=c+1|0;if(x[a+2324>>1]>=(c&65535)>>>0){continue}break}}b=0;t[a+498|0]=w[a+497|0]?9:0}return b}function Phb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=v[v[v[a+544>>2]+88>>2]+36>>2];e=v[a+644>>2];c=v[a+636>>2];v[a+644>>2]=c;v[a+636>>2]=e;d=v[a+672>>2];if((d|0)>2]){b=v[a+656>>2];f=(b<<2)+e|0;while(1){v[c>>2]=v[f>>2];b=b+1|0;g=b>>>0>>0;f=g?f+4|0:e;b=g?b:0;c=c+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function Ci(a,b){var c=0,d=0,e=0;c=w[a|0];a:{if(!c){break a}while(1){d=w[b|0];if(!d){e=c;break a}b:{if((c|0)==(d|0)){break b}d=c-65>>>0<26?c|32:c;c=w[b|0];if((d|0)==((c-65>>>0<26?c|32:c)|0)){break b}e=w[a|0];break a}b=b+1|0;c=w[a+1|0];a=a+1|0;if(c){continue}break}}a=e&255;e=a-65>>>0<26?a|32:a;a=w[b|0];return e-(a-65>>>0<26?a|32:a)|0}function CVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;a:{b:{d=w[b+11|0];e=d<<24>>24<0;f=e?v[b>>2]:b;if(f){b=e?v[b+4>>2]:d;if(b){break b}}b=Ng(0,17310);v[a+4>>2]=b;break a}Po(f,b,c+12|0,c+8|0,0);d=v[c+12>>2];b=Ng(d,17310);v[a+4>>2]=b;if(!d){break a}dc(d);b=v[a+4>>2]}if(b){v[a+8>>2]=0}Qb=c+16|0;return(b|0)!=0|0}function u3(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;a:{if(!d){break a}v[d>>2]=0;if(!b|!c|((b?v[b+8>>2]:-1)|0)!=1){break a}Nq(c,e+12|0,e+8|0,0,0);if(!v[e+12>>2]|!v[e+8>>2]){break a}b:{c:{if(!a){a=gt(b);if(a){break c}a=0;break a}eK(a,b);if((a|0)!=(b|0)){break c}a=b;b=$e(0,b);break b}if(b){v[b+16>>2]=v[b+16>>2]+1}}v[d>>2]=b}Qb=e+16|0;return a}function pp(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{e=v[v[a+4>>2]+8>>2]&3;if(!e){c=hi(0,0);d=v[v[a>>2]+12>>2];if(d){if(Ub[d|0](a,c)|0){break b}}f=a,g=zi(c)+8|0,v[f+12>>2]=g;Qm(c)}if(Nh(b,v[a+12>>2])){break b}if(Nh(b,v[a+8>>2])){break b}d=0;if(e){break a}if(Pm(b,c,v[a+12>>2]-8|0)){break b}df(c);return 0}d=-1;if(!c){break a}df(c)}return d}function iva(){var a=0,b=0;a:{a=v[671908];if(!a){a=fc(28);v[a+4>>2]=0;v[a+24>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320372;v[a+16>>2]=0;v[a+20>>2]=0;v[677481]=0;b=a+8|0;v[b>>2]=2320416;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[671908]=a}Lp(a+8|0);return}b=P()|0;O()|0;bd(a);dc(a);T(b|0);L()}function _va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;e=fc(36);v[677481]=0;S(4772,e|0)|0;f=v[677481];v[677481]=0;a:{if((f|0)!=1){v[a>>2]=0;Yc(a,e);v[677481]=0;$(4773,d+8|0,e|0,b|0,c|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}ec(d+8|0);Qb=d+16|0;return}a=P()|0;O()|0;dc(e);T(a|0);L()}b=P()|0;O()|0;ic(a);T(b|0);L()}function Wv(a){var b=0,c=0,d=0;a:{if(!a){break a}b=w[a|0];if(!b){break a}d=(b|0)==45;b=d+a|0;a=t[b|0];b:{if(!(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1)){break b}while(1){if(c<<16>>16>3274){c=32767;break b}c=w[a+271968|0]+B(c,10)|0;a=t[b+1|0];b=b+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}}c=d?0-c|0:c}return c<<16>>16}function IOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;a:{b:{if(!b){v[a>>2]=0;t[a+11|0]=0;break b}d=fc(12);v[677481]=0;b=Q(3228,d|0,b|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}h_(c,v[b>>2],v[b+4>>2]);Wc(b);dc(d);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0;return}a=P()|0;O()|0;dc(d);T(a|0);L()}function tPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;c=Ub[v[637063]](12)|0;a:{if(!c){v[d>>2]=16344;c=0;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,d);break a}b=v[a>>2];if(b){b=Ee(b)}else{b=0}v[c>>2]=b;b=v[a+4>>2];if(b){b=Ee(b)}else{b=0}v[c+4>>2]=b;a=v[a+8>>2];if(a){e=c,f=Ee(a),v[e+8>>2]=f;break a}v[c+8>>2]=0}Qb=d+16|0;return c|0}function Nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+12>>2];c=d+752|0;a:{if((c|0)==(b|0)){break a}f=w[b+11|0];e=f<<24>>24;if(t[d+763|0]>=0){if((e|0)>=0){e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];break a}Lg(c,v[b>>2],v[b+4>>2]);break a}d=c;c=(e|0)<0;$g(d,c?v[b>>2]:b,c?v[b+4>>2]:f)}t[v[a+12>>2]+912|0]=1;return 0}function Lha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[a+12>>2];c=d+740|0;a:{if((c|0)==(b|0)){break a}f=w[b+11|0];e=f<<24>>24;if(t[d+751|0]>=0){if((e|0)>=0){e=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=e;v[c+8>>2]=v[b+8>>2];break a}Lg(c,v[b>>2],v[b+4>>2]);break a}d=c;c=(e|0)<0;$g(d,c?v[b>>2]:b,c?v[b+4>>2]:f)}t[v[a+12>>2]+912|0]=1;return 0}function LG(a){var b=0,c=0;c=Ng(a,791617);if(!c){return 10}b=fc(1040);v[677481]=0;v[b+1032>>2]=0;v[b+1036>>2]=0;v[b+4>>2]=c;v[b>>2]=2117768;c=v[677481];v[677481]=0;if((c|0)!=1){c=mX(b);Ub[v[v[b>>2]+4>>2]](b);a:{if((c|0)!=9){break a}c=9;b=Ec(a);if((b|0)<6){break a}c=mc((a+b|0)-6|0,792243)?9:8}return c}a=P()|0;O()|0;dc(b);T(a|0);L()}function pm(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-32|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}f=v[a>>2];if(f){g=v[f+108>>2]==-554844497?v[f+124>>2]:g;f=v[f+84>>2]}else{f=0}h=v[a+4>>2];v[e+20>>2]=0;v[e+16>>2]=d;pc(g,f,h,a,0,1,b,1,d,0,0,0,c,e+16|0);break a}v[e+4>>2]=0;v[e>>2]=d;pc(0,0,0,0,0,1,b,1,d,0,0,0,c,e)}Qb=e+32|0}function Xg(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=a;a=(B(a,c)+31|0)/32|0;v[d+12>>2]=a;a=Ub[v[637021]](B(a,b)<<2)|0;if(!a){break a}v[d+40>>2]=a;Hn(d,0);jc(v[d+40>>2],0,B(v[d+12>>2],v[d+4>>2])<<2);e=d}return e}function X2(a){var b=0,c=0,d=0;a:{if(!a){break a}b=w[a|0];if(!b){break a}d=(b|0)==45;b=d+a|0;a=t[b|0];b:{if(!(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1)){break b}while(1){if((c|0)>214748362){c=2147483647;break b}c=w[a+271968|0]+B(c,10)|0;a=t[b+1|0];b=b+1|0;if(w[((a&248)>>>3|0)+271936|0]>>>(a&7)&1){continue}break}}c=d?0-c|0:c}return c}function zPa(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+4>>2];b=v[a+20>>2];a:{b:{if(b){if(!c){break a}d=v[b+80>>2];if(!d){break b}while(1){b=v[d+16>>2];if(b){while(1){if(b+20>>>0<=c>>>0&y[b+4>>2]>=c>>>0){break a}b=v[b>>2];if(b){continue}break}}d=v[d+20>>2];if(d){continue}break}break b}if(!c){break a}}Ub[v[637067]](c)}Ub[v[637067]](a)}}function k3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a+2748>>2]=b;d=v[b+28>>2];v[a+4>>2]=v[b+44>>2];v[a+8>>2]=v[b+48>>2];v[a+12>>2]=v[b+7720>>2];v[a+16>>2]=v[b+7724>>2];c=v[b+24>>2];v[a+2740>>2]=(w[v[v[b+36>>2]+388>>2]+20|0]?4:12)|d;d=a;a=(c&-2)==2;b=a|2;e=(c|0)==4?b:a;a=(c|0)==2;b=a?b:e;b=(c&-3)==1?b:b|4;v[d+2744>>2]=a?b|8:b;return 0}function LGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b+16>>2];v[a+16>>2]=c;v[a+12>>2]=v[b+12>>2];d=a,e=hd(c,8),v[d>>2]=e;d=a,e=hd(v[a+16>>2],8),v[d+4>>2]=e;d=a,e=hd(v[a+16>>2],4),v[d+8>>2]=e;gc(v[a>>2],v[b>>2],v[a+12>>2]<<3);gc(v[a+4>>2],v[b+4>>2],v[a+12>>2]<<3);gc(v[a+8>>2],v[b+8>>2],v[a+12>>2]<<2);v[a+20>>2]=v[b+20>>2];return a|0}function w4(a,b,c){var d=0;a:{if(v[a>>2]|c>>>0<34|(w[b|0]!=66|w[b+1|0]!=77)){break a}if(w[b+6|0]|w[b+7|0]|(w[b+27|0]|w[b+26|0]!=1)){break a}b:{switch(w[b+28|0]){case 0:case 1:case 4:case 8:case 16:case 24:case 32:break b;default:break a}}if(w[b+29|0]|w[b+30|0]>5|(w[b+31|0]|w[b+32|0])){break a}if(w[b+33|0]){break a}d=1}return d} +function u5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+588>>2]>0){b=v[a+540>>2];c=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;d=v[a+636>>2]+v[a+616>>2]|0;b=0;while(1){if(!b){f=w[d|0];d=d+1|0;b=128}t[c|0]=(b&f)!=0;b=(b&254)>>>1|0;c=v[a+584>>2]+c|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function bh(a,b,c){var d=0;d=v[a+20>>2];t[b|0]=w[(w[b|0]+a|0)+2348|0];b=(c+d>>>2|0)+24576|0;b=65536-(b>>>0>>0?b:c)|0;c=b+v[a+32>>2]|0;v[a+32>>2]=c;b=b+v[a+20>>2]|0;v[a+20>>2]=b;if(b>>>0>=32768){while(1){Tt(a,1-(c>>>15|0)|0);c=v[a+32>>2]<<1&65534;v[a+32>>2]=c;b=v[a+20>>2]<<1&65534;v[a+20>>2]=b;if(b>>>0>32767){continue}break}}}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a:{if(v[b>>2]){if(w[c+11|0]>>>7|0){e=v[c+4>>2]}else{e=w[c+11|0]}if(e){TC(c,33174)}e=v[b+4>>2];Ub[v[v[e>>2]+24>>2]](d,e,v[b>>2]);v[677481]=0;Q(6457,c|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}Oc(d)}ZM(a,c);Qb=d+16|0;return}a=P()|0;O()|0;Oc(d);T(a|0);L()}function _Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a:{b:{if(c){c=a+72|0;if(F_(c,b)){break b}k_(d);v[677481]=0;c=Q(2863,c|0,d|0)|0;e=v[677481];v[677481]=0;if((e|0)==1){break a}if(t[d+11|0]<0){dc(v[d>>2])}if(c){break b}}H_(a+72|0,b);v[a+48>>2]=a+8}Qb=d+16|0;return}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}T(a|0);L()}function Rv(a){var b=0,c=0,d=0,e=0,f=0;zn(a);a:{if(v[a+12>>2]>0){break a}b=v[a>>2];d=b-1|0;e=v[a+8>>2];b:{c:{while(1){c=3;if(b>>>0>=e>>>0){break b}f=b;b=b+1|0;v[a>>2]=b;d:{switch(w[f|0]-9|0){case 0:case 23:break a;case 17:break b;case 50:break c;case 1:case 4:break d;default:continue}}break}c=2;break b}c=1}v[a+12>>2]=c}return d}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=ze(b);if(c>>>0<1073741808){b:{c:{if(c>>>0>=2){e=c+4&-4;d=fc(e<<2);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break c}t[a+11|0]=c;d=a;if(!c){break b}}v[677481]=0;tc(d,b,c);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[(c<<2)+d>>2]=0;return a|0}Sd(a);L()}X(0)|0;O()|0;kc();L()}function $x(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2341908;b=v[a+68>>2];v[a+68>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}Rc(a+52|0);Rc(a+40|0);Rc(a+28|0);bd(a);return a|0}function ipa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+4>>2]=0;v[a>>2]=2342116;v[677481]=0;c=Z(4759,a+12|0,a+8|0,b|0,1)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)!=1){v[677481]=0;Dh(c,1,0);d=v[677481];v[677481]=0;if((d|0)==1){break b}c=v[a+8>>2];v[659758]=b;v[659757]=c;return a|0}b=P()|0;O()|0;break a}b=P()|0;O()|0;Rc(c)}bd(a);T(b|0);L()}function Fp(a){v[a+556>>2]=575;v[a+548>>2]=576;v[a+540>>2]=577;v[a+520>>2]=578;v[a+516>>2]=579;v[a+512>>2]=1;v[a+528>>2]=1;v[a+580>>2]=580;v[a+576>>2]=581;v[a+572>>2]=582;v[a+568>>2]=583;v[a+564>>2]=582;v[a+560>>2]=584;v[a+552>>2]=585;v[a+544>>2]=586;v[a+536>>2]=579;v[a+532>>2]=578;v[a+524>>2]=579;v[a+12>>2]=v[a+12>>2]&-131329}function EP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2355852;id(a+48|0);id(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}ec(a+8|0);bd(a);return a|0}function D5(a){a=a|0;var b=0,c=0;c=2;b=v[a>>2];if(!(!b|v[b>>2]!=1381173770)){ZK(b);eC(b,v[b+528>>2]);a:{if(!w[b+2420|0]){break a}t[b+2420|0]=0;c=Ik(b+2340|0);if(!c){break a}qc(b,5,c,0)}if(w[b+2421|0]){b:{c=rn(b+2340|0);if(c){qc(b,5,c,0);break b}t[b+2421|0]=0}}v[b>>2]=0;b=v[a>>2];Ub[v[b+156>>2]](b,3752);v[a>>2]=0;c=0}return c|0}function A3a(a){a=a|0;var b=0,c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[a>>2];b=v[c+320>>2];c=Ig(v[v[c+96>>2]+4>>2],257910);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}c=Ub[b|0](c)|0;if(!c){break a}b=v[a>>2];e=Ub[v[c>>2]](v[b+100>>2],v[b+304>>2]+B(v[b+4>>2],252)|0,d+12|0)|0;if(e){break a}v[v[a+40>>2]>>2]=v[d+12>>2]}Qb=d+16|0;return e|0}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ne(c);a:{e=b+8|0;b=e;b=v[v[b+12>>2]+((d>>>0)%y[b+8>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!Yi(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;Yc(a,0);return}c=ll(e,c);b=v[c+24>>2];if(!b){v[a>>2]=0;return}v[b+4>>2]=v[b+4>>2]+1;v[a>>2]=v[c+24>>2]}function sqb(a){a=a|0;var b=0,c=0;b=v[a+24>>2];b=b?b-20|0:0;c=v[b+48>>2];c=Ub[v[v[c>>2]+12>>2]](c,v[b+52>>2],1,4096,0,0)|0;if(!c){if(w[b+56|0]){c=v[a>>2];v[c+20>>2]=43;Ub[v[c>>2]](a)}c=v[a>>2];v[c+20>>2]=123;Ub[v[c+4>>2]](a,-1);t[v[b+52>>2]]=255;t[v[b+52>>2]+1|0]=217;c=2}t[b+56|0]=0;v[b+24>>2]=c;v[b+20>>2]=v[b+52>>2];return 1}function afa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a:{b:{c:{if((a|0)!=(b|0)){f=v[676721];v[676721]=0;ug();e=ox(a,d+12|0);a=v[676721];if(!a){break c}if(v[d+12>>2]!=(b|0)){break b}g=e;if((a|0)!=68){break a}break b}v[c>>2]=4;break a}v[676721]=f;if(v[d+12>>2]==(b|0)){break a}}v[c>>2]=4;e=g}Qb=d+16|0;return+e}function RMa(a){a=a|0;var b=0,c=0;b=fc(20);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+4>>2]=a;v[b>>2]=2266660;v[b>>2]=850624;v[b+16>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Hab(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!a){break a}b:{c:{c=v[a+128>>2];b=v[c+28>>2];switch(b+2|0){case 0:break a;case 2:break c;default:break b}}b=v[a+96>>2];d=v[v[b>>2]+32>>2];d:{if(!d){b=0;break d}b=Ub[d|0](b,257346)|0;c=v[a+128>>2]}v[c+28>>2]=b?b:-2}if(!b){break a}b=v[b>>2];if(!b){break a}e=Ub[b|0](a)|0}return e|0}function qQ(a,b){a=a|0;b=b|0;var c=0;c=Qb-32|0;Qb=c;a:{if(b-257>>>0<=4294967040){a=xc(c+8|0,2311105,2308570,482,2341941,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}u[a+16>>1]=b;b:{if(v[a+20>>2]|b>>>0<3){break b}b=v[a+36>>2];if(!b){break b}cn(a,b)}Qb=c+32|0;return}L()}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a+26>>1];a:{if((d|0)==8){a=w[v[a+56>>2]+(B(v[a+52>>2],c)+b|0)|0];break a}c=w[v[a+56>>2]+(B(v[a+52>>2],c)+(B(b,d)>>3)|0)|0];a=0;b:{switch(d-1|0){case 3:a=4-((b|0)%2<<2)&252;a=(c&15<>>a|0;break a;case 0:break b;default:break a}}a=7-((b|0)%8|0)|0;a=(c&1<>>a|0}return a&255}function m2(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[b>>2]=0;a:{b:{c:{d:{c=v[a+8>>2];if(y[a+4>>2]<=c+1>>>0){break d}e=v[a+20>>2];e:{if(e){if((Ub[e|0](a,c,d+14|0,2)|0)!=2){break d}c=v[a+8>>2];b=d+14|0;break e}b=v[a>>2];if(!b){break c}b=b+c|0}f=w[b|0]|w[b+1|0]<<8;break b}v[b>>2]=85;break a}f=0}v[a+8>>2]=c+2}Qb=d+16|0;return f}function _9(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+48>>2];v[a+668>>2]=v[b+52>>2];v[a+676>>2]=v[b+56>>2];c=v[b+80>>2];if(c){dc(c)}b=v[b+96>>2];if(b){dc(b)}b=v[a+584>>2];c=v[b+36>>2];if(c){dc(c);b=v[a+584>>2]}c=v[b+44>>2];if(c){dc(c);b=v[a+584>>2]}dc(b);v[a+584>>2]=0;Fp(a);return}W(79967,71051,1092,97066);L()}function Qy(a){a=a|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+60>>2]=0;v[a+64>>2]=0;v[a+56>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+68>>2]=0;v[a+72>>2]=0;v[a+76>>2]=0;v[a+80>>2]=0;v[a+84>>2]=0;v[a+88>>2]=0;v[a+92>>2]=0;return a|0}function GJ(a){a=a|0;var b=0;b=Qb-16|0;v[b+12>>2]=a;v[a+60>>2]=2333;v[a+64>>2]=0;v[a+52>>2]=1667;v[a+56>>2]=275;v[a+44>>2]=1e3;v[a+48>>2]=275;v[a+36>>2]=500;v[a+40>>2]=400;t[a+32|0]=1;v[a+28>>2]=1;b=v[a+8>>2]^(b+8^b+12);b=b>>>10^b^b>>>20;v[a+68>>2]=b;a:{if((b|0)<0){b=0-b|0}else{if(b){break a}b=123456789}v[a+68>>2]=b}return 0}function Fo(a,b){var c=0,d=0;c=Ub[v[637063]](16)|0;if(c){v[c+8>>2]=0;v[c+12>>2]=0;a=(a|0)<=0?256:a;v[c+4>>2]=a;d=B(a,24);a=Ub[v[637063]](d)|0;v[c>>2]=a;if(!a){Ub[v[637067]](c);return 0}jc(a,0,d);v[c+12>>2]=b;a:{if(!w[2686168]){a=lc(4);v[671543]=a;if(!a){break a}t[2686168]=1}if(!b){break a}v[b>>2]=v[b>>2]+1}}else{c=0}return c}function zC(a){var b=0,c=0,d=0;a:{c=v[a+4>>2];if(!(c&16)){if(w[a+8|0]&7){return-1}if(!(w[a|0]&6)){return-1}b=v[a+16>>2];d=v[a+24>>2]-b|0;if((d|0)>0){if((Ub[v[v[a+52>>2]+4>>2]](v[a+56>>2],b,d)|0)!=(d|0)){break a}c=v[a+4>>2];b=v[a+16>>2]}v[a+24>>2]=b;v[a+28>>2]=v[a+20>>2];v[a+4>>2]=c|32}return 0}v[a+8>>2]=v[a+8>>2]|2;return-1}function vza(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+12>>2]](c,a,b);v[677481]=0;a=S(3076,c|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){if(a){break a}v[677481]=0;S(3079,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0}function vDa(a){a=a|0;var b=0,c=0;b=fc(148);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+4>>2]=a;v[b+144>>2]=0;a=b+8|0;v[b+140>>2]=a;v[b>>2]=2267408;v[b+136>>2]=a;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function FDa(a){a=a|0;var b=0,c=0;b=v[a+8>>2];a:{b:{if(b){a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!ds(b)){return-1}a=v[b+36>>2]}v[b+36>>2]=a+1;a=v[b+32>>2]+a|0;break b}c=-1;if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!Vy(a)){break a}b=v[a+53312>>2]}v[a+53312>>2]=b+1;a=(a+b|0)+49208|0}c=w[a|0]}return c|0}function yja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2355852;id(a+48|0);id(a+24|0);b=v[a+20>>2];v[a+20>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}ec(a+8|0);bd(a);dc(a)}function pY(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;a:{if(!a){break a}d=v[a+4>>2];b:{b=Ub[v[637063]](8)|0;if(b){v[b>>2]=0;v[b+4>>2]=0;if(d){f=b,g=Ee(d),v[f+4>>2]=g}a=v[a>>2];if(!a){break b}f=b,g=pY(a),v[f>>2]=g;e=b;break a}v[c>>2]=16344;pc(0,0,0,0,0,23,2,3,16344,0,0,0,36375,c);break a}v[b>>2]=0;e=b}Qb=c+16|0;return e}function fab(a){a=a|0;var b=0,c=0;a:{b=v[a+436>>2];b:{if(!b){if(!mJ(a)){break b}b=v[a+436>>2]}c=v[v[a+460>>2]+20>>2];if((c+208|0)==(b|0)){b=v[a>>2];v[b+24>>2]=c;v[b+20>>2]=100;Ub[v[v[a>>2]+4>>2]](a,3);v[a+436>>2]=0;break a}if(Ub[v[v[a+24>>2]+20>>2]](a,c)|0){break a}}return 0}a=v[a+460>>2];v[a+20>>2]=v[a+20>>2]+1&7;return 1}function Ykb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){d=v[a+644>>2];b=d;while(1){c=w[b|0]|w[b+1|0]<<8;t[d|0]=((c<<8|c>>>8)&65535)>>>8;c=w[b+2|0]|w[b+3|0]<<8;t[d+1|0]=((c<<8|c>>>8)&65535)>>>8;c=w[b+4|0]|w[b+5|0]<<8;t[d+2|0]=((c<<8|c>>>8)&65535)>>>8;b=b+6|0;d=d+3|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Qb-16|0;Qb=f;if(d>>>0<=4294967279){a:{if(d>>>0<=10){t[a+11|0]=c;d=a;break a}if(d>>>0>=11){e=d+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=fc(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=c}Lj(d,b,c);t[f+15|0]=0;t[c+d|0]=w[f+15|0];Qb=f+16|0;return}Sd(a);L()}function B9(a,b){a=a|0;b=b|0;var c=0,d=C(0),e=0;b=v[a+584>>2];if(b){v[b+92>>2]=0;v[b+64>>2]=0;v[b+68>>2]=8;c=v[b+96>>2];if(c){jg(c,0,v[b+8>>2])}c=0;if(t[b+28|0]&1){d=z[a+132>>2];e=(x[a+136>>1]==3?C(d*C(2.5399999618530273)):d)>C(150)?4:2;c=e-1|0}v[b+108>>2]=0;v[b+100>>2]=c;v[b+104>>2]=e;return 1}W(89869,71051,710,96429);L()}function A0(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;d=_c(a,0);a:{if(d){break a}f=Dd(a,e+12|0);d=v[e+12>>2];if(d){break a}b:{if((f+32767&65535)>>>0<2){ui(a,e+12|0);d=v[e+12>>2];if(d){break a}if((f|0)==32769){break b}}d=_c(a,0);if(d){break a}}d=qe(a,c);if(d){break a}b=Pc(v[a+32>>2],b,c);Xd(a);d=((b|0)!=0)<<1}Qb=e+16|0;return d}function yha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;f=Qb-16|0;Qb=f;g=v[a+12>>2];if(v[g+916>>2]!=8){v[f+12>>2]=v[b>>2];v[f+8>>2]=v[c>>2];v[f+4>>2]=1;b=g+816|0;c=g+736|0;h=Hv(b,c);if(!h){Gv(b,c);A[g+896>>3]=A[g+848>>3]}Ex(g+928|0,f+12|0,f+8|0,f+4|0,d,e,!h,g);t[v[a+12>>2]+912|0]=0}Qb=f+16|0;return 0}function tkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+3|0]=255}f=v[a+2296>>2];if(f){c=Ub[f|0](c&255)|0}t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;b=b+4|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function l_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){f=w[a+2|0];t[a+2|0]=f+b-(B(b,f)+255>>>8);b=w[a+1|0];t[a+1|0]=b+c-(B(b,c)+255>>>8);b=w[a+3|0];t[a+3|0]=b+e-(B(b,e)+255>>>8);b=a;a=w[a|0];t[b|0]=a+d-(B(a,d)+255>>>8)}}function jlb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+(b<<2)|0;b=c+(b<<3)|0;c=0;while(1){t[b+7|0]=0;e=w[d+3|0];t[b+5|0]=0;t[b+6|0]=e;e=w[d+2|0];t[b+3|0]=0;t[b+4|0]=e;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];b=b-8|0;d=d-4|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function dqb(a){a=a|0;var b=0,c=0,d=0;b=v[a+24>>2];c=v[b+4>>2];a:{if((c|0)==4096){break a}d=v[b+48>>2];if(Ub[v[v[d>>2]+16>>2]](d,v[b+52>>2],1,4096-c|0)|0){break a}c=v[a>>2];v[c+20>>2]=38;Ub[v[c>>2]](a)}c=v[b+48>>2];Ub[v[v[c>>2]+32>>2]](c)|0;b=v[b+48>>2];if(Ub[v[v[b>>2]+40>>2]](b)|0){b=v[a>>2];v[b+20>>2]=38;Ub[v[b>>2]](a)}}function a7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+10|0;if(c>>>0>y[b+160>>2]){Td(b,8)}d=w[a+3|0]|w[a+2|0]<<8;e=y[b+160>>2]>=d+a>>>0;a=w[a+9|0]|w[a+8|0]<<8;if(!(e&(a<<1)+10>>>0<=d>>>0)){Td(b,8)}if(!(!a|v[b+164>>2]<=0)){while(1){if(y[b+172>>2]<=(w[c+1|0]|w[c|0]<<8)>>>0){Td(b,16)}c=c+2|0;a=a-1|0;if(a){continue}break}}return 0}function _q(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break b}a=Xc(a,1);if((a|0)==-1){break a}}c=0;if(!b){break a}t[b|0]=a}return c}function Ika(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{switch(b|0){case 1:b=fc(56);v[677481]=0;gE(b);c=v[677481];v[677481]=0;if((c|0)==1){break b}break a;case 0:b=fc(40);v[677481]=0;HP(b);c=v[677481];v[677481]=0;if((c|0)!=1){break a}break b;default:break c}}v[a>>2]=0;Yc(a,0);return}a=P()|0;O()|0;dc(b);T(a|0);L()}v[a>>2]=0;Yc(a,b)}function F9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=6;e=v[a+280>>2];a:{if((e|0)<=0){break a}f=v[a+284>>2];a=0;while(1){b:{h=a;g=mc(v[B(a,12)+f>>2],b);a=a+1|0;if((e|0)<=(a|0)){break b}if(g){continue}}break}if(g){break a}a=B(h,12)+f|0;c:{if(w[a+4|0]){v[c>>2]=1;break c}v[c>>2]=2}v[c+4>>2]=v[a+8>>2];d=0}return d|0}function Bya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+44>>2];c=v[a+24>>2];if(d>>>0>>0){v[a+44>>2]=c;d=c}c=v[a+12>>2];e=-1;a:{if(c>>>0<=y[a+8>>2]){break a}if((b|0)==-1){v[a+16>>2]=d;v[a+12>>2]=c-4;return 0}if(!(w[a+48|0]&16)){e=-1;if(v[c-4>>2]!=(b|0)){break a}}v[a+16>>2]=d;d=a;a=c-4|0;v[d+12>>2]=a;v[a>>2]=b;e=b}return e|0}function lA(a){a=a|0;var b=0,c=0,d=0;b=v[a+8>>2];c=v[a+12>>2];a:{if((b|0)==(c|0)){break a}while(1){d=v[b+12>>2];if(d){dc(d);v[b+12>>2]=0}b=b+20|0;if((c|0)!=(b|0)){continue}break}b=v[a+8>>2];c=v[a+12>>2];if((b|0)==(c|0)){break a}while(1){d=c-20|0;if(t[c-9|0]<0){dc(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}}v[a+12>>2]=b}function RP(a){var b=0,c=0,d=0,e=0;e=Qb-16|0;Qb=e;c=v[a+100>>2];b=1;a:{if((c|0)==-1){break a}d=v[a+60>>2];b=0;if(d>>>0>=0-c>>>0){break a}b=((c+d|0)-1>>>0)/(c>>>0)|0}b:{if(x[a+138>>1]!=2){break b}d=x[a+98>>1];b=Rqb(d,0,b,0);c=Tb;if(!d|!c){break b}b=v[a>>2];a=v[a+628>>2];v[e>>2]=70563;Ac(a,b,74008,e);b=0}Qb=e+16|0;return b}function JV(a,b,c,d,e){A[b>>3]=A[a+568>>3]*(A[a+496>>3]*(A[a+504>>3]*A[a+16>>3]+A[a+512>>3]*A[a+32>>3]));A[c>>3]=A[a+568>>3]*(A[a+496>>3]*(A[a+504>>3]*A[a+24>>3]+A[a+512>>3]*A[a+40>>3]));A[d>>3]=A[a+496>>3]*(A[a+520>>3]*A[a+16>>3]+A[a+528>>3]*A[a+32>>3]);A[e>>3]=A[a+496>>3]*(A[a+520>>3]*A[a+24>>3]+A[a+528>>3]*A[a+40>>3])}function Ii(a,b){a=a|0;b=b|0;var c=0;c=Qb-32|0;Qb=c;a:{if(v[a+4>>2]!=(b|0)){b=xc(c+8|0,2311041,2308399,380,2346402,0);break a}if(!v[a>>2]){b=xc(c+8|0,2311690,2308399,382,2346402,0);break a}b=xc(c+8|0,2312312,2308399,384,2346402,0)}v[677481]=0;R(4732,b|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;rc(b);T(a|0)}L()}function Az(a,b,c,d,e,f){var g=0;g=Qb-32|0;Qb=g;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[g+24>>2]=f;v[g+20>>2]=e;v[g+16>>2]=d;pc(0,0,0,a,0,1,b,3,d,f,0,e,c,g+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[g+8>>2]=f;v[g+4>>2]=e;v[g>>2]=d;pc(0,0,0,0,0,1,b,3,d,f,0,e,c,g)}Qb=g+32|0}function c3a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b=v[a+160>>2];if(!b){break a}c=v[b+4>>2];a=v[c+84>>2];if(!a){break a}d=v[v[c+96>>2]+8>>2];if((a|0)!=(b|0)){while(1){e=v[a+8>>2];if(!e){break a}f=a;a=e;if((b|0)!=(a|0)){continue}break}}v[(f?f+8|0:c+84|0)>>2]=v[b+8>>2];a=v[b+20>>2];if(a){Ub[a|0](b)}hB(b);Ub[v[d+8>>2]](d,b)}}function X3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a+532>>2];if(!c){return 6}e=v[c+4>>2];v[b>>2]=e;v[b+4>>2]=v[c>>2];if(e){a=0;while(1){d=B(a,12);f=d+b|0;v[f+8>>2]=v[((a<<2)+c|0)+8>>2];d=c+d|0;g=v[d+92>>2];v[f+12>>2]=v[g>>2];v[f+16>>2]=v[((w[d+88|0]<<2)+g|0)-4>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}function Id(a){var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;if((Fe(a,c+8|0,8)|0)==8){if(!w[2665784]){t[2665784]=1}a=0;b=v[c+8>>2];d=a;a=v[c+12>>2];l(0,d|(((a&255)<<24|b>>>8)&-16777216|((a&16777215)<<8|b>>>24)&16711680|(a>>>8&65280|a>>>24)));l(1,b<<24|b<<8&16711680|((a<<24|b>>>8)&65280|(a<<8|b>>>24)&255));e=+n()}Qb=c+16|0;return e}function Gd(a,b,c,d,e,f,g){var h=0;h=e;d=(d|0)<255?d:255;e=((d|0)>0?d:0)<<2;b=v[a+20>>2]+((b>>>0<255?b:255)<<2)|0;d=v[a>>2];v[h>>2]=w[(v[e+v[a+4>>2]>>2]+v[b>>2]|0)+d|0];c=(c|0)<255?c:255;c=((c|0)>0?c:0)<<2;v[f>>2]=w[d+(v[b>>2]+(v[e+v[a+12>>2]>>2]+v[c+v[a+16>>2]>>2]>>16)|0)|0];v[g>>2]=w[d+(v[c+v[a+8>>2]>>2]+v[b>>2]|0)|0]}function uJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];v[c+664>>2]=1;a=v[a+8>>2];Ub[v[v[a>>2]+304>>2]](a,c,v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3],v[b+32>>2]==1?+v[b+40>>2]:A[b+40>>3],v[b+48>>2]==1?+v[b+56>>2]:A[b+56>>3],v[b+64>>2]==1?+v[b+72>>2]:A[b+72>>3],v[b+80>>2]==1?+v[b+88>>2]:A[b+88>>3])}function fOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;qs(d,849844,b);v[677481]=0;b=w[d+11|0];e=b<<24>>24<0;Y(1659,a|0,(e?v[d>>2]:d)|0,(e?v[d+4>>2]:b)|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[d+11|0]<0){dc(v[d>>2])}if(!c){hr(a,849900)}Qb=d+16|0;return}a=P()|0;O()|0;if(t[d+11|0]<0){dc(v[d>>2])}T(a|0);L()}function Qwa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[677481]=0;c=a+12|0;Q(4699,c|0,0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){a:{if(t[a+11|0]<0){v[a+4>>2]=0;c=v[a>>2];break a}t[a+11|0]=0;c=a}v[c>>2]=0;v[a+16>>2]=b;return a|0}b=P()|0;O()|0;ic(c);if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}function $fb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){e=v[b+36>>2];d=f;while(1){c=v[e>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d|0]=c;t[d+1|0]=c>>>8;t[d+2|0]=c>>>16;t[d+3|0]=c>>>24;d=d+4|0;e=e+4|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],g<<2,f)|0}function $7(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;b=v[a+584>>2];if(b){if(t[b+124|0]&1){Ik(b- -64|0);v[b+124>>2]=0}a:{if(pZ(b- -64|0,v[b+120>>2],74430)){d=v[a+628>>2];a=v[a>>2];v[c+4>>2]=v[b+88>>2];v[c>>2]=a;Ac(d,98695,74706,c);a=0;break a}v[b+124>>2]=v[b+124>>2]|2;a=1}Qb=c+16|0;return a|0}W(73806,70952,174,98695);L()}function zmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=B(v[a+584>>2],3)+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function o_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){b=w[a+2|0]+b|0;t[a+2|0]=b>>>0<255?b:255;b=w[a+1|0]+c|0;t[a+1|0]=b>>>0<255?b:255;b=w[a+3|0]+e|0;t[a+3|0]=b>>>0<255?b:255;b=a;a=w[a|0]+d|0;t[b|0]=a>>>0<255?a:255}}function mYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[677481]=0;v[d>>2]=46040;v[d+4>>2]=b;t[d+8|0]=!b;a=Y(33,a|0,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[d>>2]=46040;b=v[d+4>>2];if(!(!b|!w[d+8|0])){ff(b)}Qb=d+16|0;return a|0}a=P()|0;O()|0;v[d>>2]=46040;b=v[d+4>>2];if(!(!b|!w[d+8|0])){ff(b)}T(a|0);L()}function he(a){var b=0,c=0,d=0,e=0;while(1){b=a;a=b+1|0;c=t[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=t[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=t[a|0];b=a}if(c-48>>>0<10){while(1){d=(B(d,10)-t[b|0]|0)+48|0;a=t[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return e?d:0-d|0}function _S(a,b,c,d){var e=0,f=0,g=C(0),h=0,i=C(0),j=0,k=C(0);if(d){while(1){e=f<<2;h=e+b|0;i=z[h>>2];j=a+e|0;g=z[j>>2];e=c+e|0;k=z[e>>2];z[j>>2]=C(k*C(1.4019999504089355))+g;z[h>>2]=C(g+C(i*C(-.3441300094127655)))+C(k*C(-.714139997959137));z[e>>2]=g+C(i*C(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Z$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[677481]=0;v[d>>2]=46040;v[d+4>>2]=b;t[d+8|0]=!b;a=Y(32,a|0,d|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[d>>2]=46040;b=v[d+4>>2];if(!(!b|!w[d+8|0])){ff(b)}Qb=d+16|0;return a|0}a=P()|0;O()|0;v[d>>2]=46040;b=v[d+4>>2];if(!(!b|!w[d+8|0])){ff(b)}T(a|0);L()}function y_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}f=b;b=255-e|0;t[a+2|0]=f+(B(b,w[a+2|0])+255>>>8|0);t[a+1|0]=(B(b,w[a+1|0])+255>>>8|0)+c;t[a|0]=(B(b,w[a|0])+255>>>8|0)+d;b=a;a=w[a+3|0];t[b+3|0]=a+e-(B(a,e)+255>>>8)}function cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-32|0;Qb=g;h=v[632491];v[g+24>>2]=v[632490];v[g+28>>2]=h;h=v[632489];v[g+16>>2]=v[632488];v[g+20>>2]=h;h=v[632487];v[g+8>>2]=v[632486];v[g+12>>2]=h;h=v[632485];v[g>>2]=v[632484];v[g+4>>2]=h;h=a;a=g+32|0;b=Um(h,b,c,d,e,f,g,a);Qb=a;return b|0}function V9(a){a=a|0;var b=0,c=0,d=0;b=1;d=v[a+584>>2];if(!(t[d+4|0]&1)){c=12;if(t[d+28|0]&1){c=13;b=!v[d+92>>2]|2}Yk(a,b,c);Yk(a,b,c);Yk(a,b,c);Yk(a,b,c);Yk(a,b,c);Yk(a,b,c);if(v[a+608>>2]>=v[a+600>>2]){Le(a)}b=d- -64|0;c=v[b>>2];d=v[a+604>>2];v[a+604>>2]=d+1;t[d|0]=c;v[a+608>>2]=v[a+608>>2]+1;v[b>>2]=0;v[b+4>>2]=8}}function NI(a,b){var c=0,d=0;c=_c(b,v[a>>2]);a:{if(c){break a}c=pe(b,351456,a+4|0);if(c){break a}c=2;d=x[a+4>>1];if((d|256)!=768|y[a+8>>2]<((d|0)==768?148:118)>>>0){break a}if((d|0)==512){v[a+140>>2]=0;v[a+132>>2]=0;v[a+136>>2]=0}if(t[a+72|0]&1){break a}c=_c(b,v[a>>2]);if(c){break a}c=bi(b,v[a+8>>2],a+160|0)}return c}function zr(a,b){var c=0,d=0,e=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=c+8;d=v[a+664>>2];a:{if(!(!d|v[d>>2]!=(b|0))){break a}d=0;e=v[a+656>>2];if(!e){break a}v[c+16>>2]=0;v[c+8>>2]=b;b=ZD(c+4|0,e,v[a+660>>2]);if(b){d=v[b>>2]}else{d=0}v[a+664>>2]=d}Qb=c+32|0;return d}function zcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=Zv(b,c);a:{if(d){break a}a=v[b+24>>2];if((a|0)<=0){break a}b=v[b+28>>2];f=b+B(a,40)|0;a=v[c+4>>2];c=v[c+8>>2];while(1){v[a>>2]=v[b+16>>2];v[a+4>>2]=v[b+20>>2];e=x[b>>1];t[c|0]=e&1?0:e&2?2:1;c=c+1|0;a=a+8|0;b=b+40|0;if(f>>>0>b>>>0){continue}break}}return d|0}function li(a){var b=0,c=0,d=0;a:{if(v[a+8>>2]==13){break a}c=a+8|0;while(1){b=v[a+16>>2];if((Ub[v[v[b>>2]+28>>2]](b)|0)!=-1){break a}b=v[a+16>>2];Ub[v[v[b>>2]+24>>2]](b);hc(c);b=v[a+4>>2]+1|0;v[a+4>>2]=b;d=v[a>>2];if((b|0)>2]){zc(d,b,c,0);b=v[a+16>>2];Ub[v[v[b>>2]+20>>2]](b)}if(v[c>>2]!=13){continue}break}}}function a9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-16|0;Qb=b;Sg(a,v[a+8>>2]);e=v[a+8>>2];d=v[a>>2];v[b+12>>2]=d;f=Cm(b+12|0,e,10);c=v[b+12>>2];a:{if((d|0)==(c|0)){break a}if(!(w[c|0]!=35|c>>>0>=e>>>0)){d=c+1|0;v[b+12>>2]=d;f=Cm(b+12|0,e,f);c=v[b+12>>2];if((d|0)==(c|0)){break a}}v[a>>2]=c;g=f}Qb=b+16|0;return g|0}function V0(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Qb-16|0;Qb=h;v[h+12>>2]=0;g=10;j=v[c>>2];k=j+e|0;a:{if(k>>>0>31457280){break a}i=v[a>>2];g=v[b>>2];if(g>>>0>>0){i=Fc(f,1,g,k,i,h+12|0);g=v[h+12>>2];if(g){break a}v[b>>2]=v[c>>2]+e;j=v[c>>2]}gc(i+j|0,d,e);v[c>>2]=v[c>>2]+e;v[a>>2]=i;g=v[h+12>>2]}Qb=h+16|0;return g}function H4(a){a=a|0;var b=0;v[a>>2]=48276;a:{b=v[a+976>>2];if(b){v[677481]=0;R(150,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function ykb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+2|0]=255;t[b+3|0]=255}c=Ub[v[a+2296>>2]](c)|0;t[b+1|0]=(c|0)!=0;t[b|0]=c>>>8;b=b+4|0;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;a=pk(d+8|0,2333895);v[677481]=0;e=Y(4837,a|0,b|0,-1)|0;f=v[677481];v[677481]=0;c=1;a:{if((f|0)==1){break a}if(e){v[677481]=0;b=Sc(b,2333955,-1);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=!b}ec(a);Qb=d+16|0;return c|0}b=P()|0;O()|0;ec(a);T(b|0);L()}function w_(a,b){a=a|0;b=+b;var c=0,d=0,e=0;v[a+296>>2]=0;A[a+272>>3]=b;v[a+288>>2]=0;v[a+292>>2]=0;a:{if(b<0|b>0){e=v[a+264>>2];b=D(b);while(1){d=A[(c<<3)+a>>3];if(!(d>2]=0;v[a+292>>2]=0;c=c+1|0;v[a+296>>2]=c;b=b-d;if(c>>>0>=e>>>0){v[a+296>>2]=0;c=0}if(b>0){continue}break}}return}A[a+288>>3]=b}function ujb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=0;a:{if(!b){break a}h=v[a+4>>2];if(!h){break a}e=v[a+16>>2];g=v[a+8>>2];if((e|0)>=(g|0)){t[a+24|0]=1;return 0}d=B(c,d);if(!d){break a}if((d+e|0)>(g|0)){t[a+24|0]=1;d=g-e|0}gc(b,e+h|0,d);v[a+16>>2]=v[a+16>>2]+d;f=(d>>>0)/(c>>>0)|0}return f|0}function jya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;b=tj(d,b);v[677481]=0;c=tj(d+12|0,c);e=v[677481];v[677481]=0;a:{if((e|0)==1){a=P()|0;O()|0;break a}v[677481]=0;$(4658,d+24|0,a+24|0,b|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;yc(c);break a}yc(c);yc(b);Qb=d+32|0;return}yc(b);T(a|0);L()}function ci(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+8>>2]=a;e=v[b+20>>2];a=e+((Ub[v[b+12>>2]](c+8|0)>>>0)%y[b+4>>2]<<2)|0;d=v[a>>2];a:{if(!d){break a}while(1){if(Ub[v[b+16>>2]](d,c+8|0)|0){break a}a=a-4|0;if(e>>>0>a>>>0){a=((v[b+4>>2]<<2)+e|0)-4|0}d=v[a>>2];if(d){continue}break}}Qb=c+16|0;a=v[a>>2];return a?a+4|0:0}function YI(a,b,c){var d=0,e=0,f=0,g=0;f=6;d=v[b>>2];a:{if(d+5>>>0>c>>>0){break a}e=v[a+12>>2];u[e>>1]=w[d|0];u[e+2>>1]=w[d+1|0];u[e+4>>1]=t[d+2|0];u[e+6>>1]=t[d+3|0];u[e+8>>1]=w[d+4|0];g=c;c=d+8|0;if(g>>>0>>0){break a}u[e+10>>1]=t[d+5|0];u[e+12>>1]=t[d+6|0];u[e+14>>1]=w[d+7|0];t[a+16|0]=1;v[b>>2]=c;f=0}return f}function Tu(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a>>2];if(!(!b|v[b+108>>2]!=-554844497|!(v[b+120>>2]?1:v[b+116>>2]))){v[a+324>>2]=1}c=a,d=Rd(v[a+296>>2],9045,3),v[c+312>>2]=d;c=a,d=Rd(v[a+296>>2],3661,5),v[c+316>>2]=d;b=Rd(v[a+296>>2],14213,36);v[a+320>>2]=b;if(!(b?!v[a+312>>2]|!v[a+316>>2]:1)){break a}Qd(a,0)}}function RW(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Qb-16|0;Qb=e;d=v[a+80>>2];a:{if(d&2|(d&4?0:c)|!(d&32?c:1)){break a}if(f=0,g=_y(v[v[a>>2]+36>>2],a+88|0,e+12|0),h=v[e+12>>2],h?f:g){break a}d=a+24|0;c=v[a+16>>2];if(c){c=zd(c,840664);c=c?0:v[a+84>>2]}else{c=0}kG(b,d,c,A[a+48>>3],A[a+56>>3],A[a+64>>3],A[a+72>>3])}Qb=e+16|0}function Cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;a=pk(d+8|0,2338545);v[677481]=0;e=Y(4837,a|0,b|0,-1)|0;f=v[677481];v[677481]=0;c=1;a:{if((f|0)==1){break a}if(e){v[677481]=0;b=Sc(b,2339254,-1);c=v[677481];v[677481]=0;if((c|0)==1){break a}c=!b}ec(a);Qb=d+16|0;return c|0}b=P()|0;O()|0;ec(a);T(b|0);L()}function wEa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];if((c|0)>=v[a+16>>2]){if(!Yy(a)){return 0}v[a+32>>2]=0;c=0}if(v[a+8>>2]>0){d=1;v[a+32>>2]=c+1;t[b|0]=w[v[a+28>>2]+c|0];if(v[a+8>>2]<2){return 1}while(1){c=v[a+32>>2];v[a+32>>2]=c+1;t[b+d|0]=w[c+v[a+28>>2]|0];d=d+1|0;if((d|0)>2]){continue}break}}return 1}function qo(a,b,c){var d=0,e=0;a:{if(c){d=v[a>>2];e=v[a+4>>2];b:{if((d|0)!=(e|0)){e=v[a+8>>2];break b}d=e+10|0;v[a+4>>2]=d;e=rg(v[a+8>>2],d<<2);if(!e){break a}v[a+8>>2]=e;d=v[a>>2]}v[(d<<2)+e>>2]=b;v[a>>2]=d+1;return 1}W(2272585,2273210,74,2277827);L()}dc(v[a+8>>2]);v[a>>2]=0;v[a+4>>2]=0;wc(c,1,2274378,0);return 0}function h$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=v[a+316>>2];if((b|0)>0){g=v[d>>2];while(1){d=v[a+112>>2];if((d|0)>0){e=f<<2;b=v[e+g>>2];h=d+b|0;d=v[c+e>>2];while(1){e=w[d|0];t[b+1|0]=e;t[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0>b>>>0){continue}break}b=v[a+316>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}}}function _U(a,b){var c=0,d=0,e=0,f=0;d=w[b|0];if(d){c=b;while(1){f=B(f,17)+(d&255)|0;d=w[c+1|0];c=c+1|0;if(d){continue}break}}e=v[a>>2];a=v[a+4>>2];d=(f>>>0)%(a>>>0)|0;c=v[e+(d<<3)>>2];if(c){while(1){if(!mc(c,b)){return v[((d<<3)+e|0)+4>>2]}c=d+1|0;d=(a|0)==(c|0)?0:c;c=v[(d<<3)+e>>2];if(c){continue}break}}return 0}function Uoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b){e=y[b+12>>2]%y[a+8>>2]|0;c=v[b>>2];if(c){v[c+4>>2]=v[b+4>>2]}d=v[b+4>>2];v[(d?d:a+24|0)>>2]=c;c=v[a+12>>2]+(e<<2)|0;a:{if(v[c>>2]==(b|0)){v[c>>2]=v[b+8>>2];break a}c=v[b>>2];if(!c){break a}v[c+8>>2]=v[b+8>>2]}Ub[v[v[a>>2]+16>>2]](b,1);dc(b);v[a+4>>2]=v[a+4>>2]-1}}function UG(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=42}b:{if(!b){v[d>>2]=c;pc(0,0,0,a,0,1,42,3,c,0,0,0,39247,d);break b}v[d+20>>2]=c;v[d+16>>2]=b;pc(0,0,0,a,0,1,42,3,b,c,0,0,39190,d+16|0)}if(!a){break a}v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1}Qb=d+32|0}function UE(a){a=a|0;var b=0,c=0;b=Qb-48|0;Qb=b;c=v[a+28>>2];if(c){A[b+40>>3]=A[v[a>>2]>>3];A[b+32>>3]=A[v[a>>2]+8>>3];A[b+24>>3]=A[v[a>>2]+16>>3];A[b+16>>3]=A[v[a>>2]+24>>3];A[b+8>>3]=A[v[a>>2]+32>>3]*25.4/96;A[b>>3]=A[v[a>>2]+40>>3]*25.4/96;Ub[v[v[c>>2]+380>>2]](c,b+40|0,b+32|0,b+24|0,b+16|0,b+8|0,b)|0}Qb=b+48|0}function ACa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=c;v[a+4>>2]=0;v[a>>2]=b;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+52>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function sdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Qb-16|0;Qb=a;Ub[v[v[b>>2]+20>>2]](b,c,0)|0;t[a+15|0]=0;c=0;a:{while(1){d=-1;if(!(Ub[v[v[b>>2]+12>>2]](b,a+15|0,1,1,0,0)|0)){break a}d=c&255;c=w[a+15|0];if(d|(c|0)!=44){continue}break}Ub[v[v[b>>2]+20>>2]](b,-1,1)|0;d=Ub[v[v[b>>2]+24>>2]](b)|0}b=d;Qb=a+16|0;return b|0}function n_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}if(e){b=w[a+2|0]-b|0;t[a+2|0]=b>>>0>255?0:b;b=w[a+1|0]-c|0;t[a+1|0]=b>>>0>255?0:b;b=w[a|0]-d|0;t[a|0]=b>>>0>255?0:b;b=a;a=w[a+3|0];t[b+3|0]=a+e-(B(a,e)+255>>>8)}}function nC(a,b){var c=0;a:{b:{if(!mc(b,198536)){break b}if(!mc(b,199205)){break b}if(!mc(b,200974)){break b}if(mc(b,201635)){break a}}c=lc(20);if(!c){return 0}v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=a;v[c>>2]=1;a=w[b|0];v[c+4>>2]=0;a=(a|0)==119;v[c+8>>2]=a<<3;v[c+16>>2]=a?2:1;return c}W(202284,202766,103,212733);L()}function aV(a){var b=0,c=0,d=0;a:{b=v[a+4>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<3)>>2];if(d){v[677481]=0;Bc(d);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+4>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}b=v[a>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0;c=(b&252)+2706560|0;cE(c);d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1}v[c>>2]=0;c=(a&252)+2706560|0;cE(c);b=v[a>>2];v[a>>2]=d;v[c>>2]=0;a:{if(!b){break a}d=b+4|0;c=v[d>>2]-1|0;v[d>>2]=c;if(c){break a}c=v[d>>2];if(!c){v[d>>2]=-32767}if(c){break a}Ub[v[v[b>>2]+4>>2]](b)}return a|0}function yeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296123726){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];u[b+38>>1]=x[c+38>>1];u[b+40>>1]=x[c+40>>1];u[b+42>>1]=x[c+42>>1];u[b+44>>1]=x[c+44>>1];u[b+46>>1]=x[c+46>>1];u[b+48>>1]=x[c+48>>1];t[b+50|0]=w[c+50|0];return 0}function ro(a,b,c){var d=0,e=0;e=b-1|0;a:{if(w[a+402|0]==8){b:{if(e>>>0>253){break b}d=H(le(+(b>>>0)/255,+(c|0)*1e-5)*255+.5);if(d<4294967296&d>=0){b=~~d>>>0;break b}b=0}b=b&255;break a}if(e>>>0>65533){break a}d=H(le(+(b>>>0)/65535,+(c|0)*1e-5)*65535+.5);if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0}return b&65535}function omb(a){a=a|0;var b=0,c=0,d=0;b=v[a+2556>>2];if(v[a+588>>2]>0){c=v[a+540>>2];b=(v[c+1176>>2]+B(b,v[c+1168>>2])|0)+1|0;c=v[a+2524>>2];while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}b=v[a+2556>>2]}v[a+2556>>2]=b+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function nmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+2556>>2];if(v[a+588>>2]>0){c=v[a+540>>2];b=(v[c+1176>>2]+B(b,v[c+1168>>2])|0)+3|0;c=v[a+2524>>2];while(1){t[b|0]=w[c|0];c=c+1|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}b=v[a+2556>>2]}v[a+2556>>2]=b+1;a:{if(v[a+968>>2]){b=fk(a);if(b){break a}}b=0}return b|0}function mya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;b=tj(d,b);v[677481]=0;c=tj(d+12|0,c);e=v[677481];v[677481]=0;a:{if((e|0)==1){a=P()|0;O()|0;break a}v[677481]=0;$(4658,d+24|0,a|0,b|0,d|0);a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;yc(c);break a}yc(c);yc(b);Qb=d+32|0;return}yc(b);T(a|0);L()}function eU(a){a=a|0;var b=0,c=0;while(1){v[(c<<2)+a>>2]=c;b=c|1;v[(b<<2)+a>>2]=b;b=c|2;v[(b<<2)+a>>2]=b;b=c|3;v[(b<<2)+a>>2]=b;b=c|4;v[(b<<2)+a>>2]=b;b=c|5;v[(b<<2)+a>>2]=b;b=c|6;v[(b<<2)+a>>2]=b;b=c|7;v[(b<<2)+a>>2]=b;c=c+8|0;if((c|0)!=256){continue}break}v[a+1032>>2]=0;v[a+1024>>2]=0;v[a+1028>>2]=0;return a|0}function Zq(a,b){var c=0,d=0;c=v[a+8>>2];a:{b:{if(c&7){break b}d=v[a+64>>2];if(!((d|0)<0|v[a+60>>2]<(d|0))){v[a+8>>2]=c|4;break b}v[a+4>>2]=v[a+4>>2]|32;c=v[a+28>>2];v[a+28>>2]=c-1;if((c|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;t[a|0]=b;return 0}c=0;if((Hc(a,b)|0)!=-1){break a}}c=-1}return c}function Oha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+12>>2];c=a+752|0;if((c|0)!=(b|0)){d=w[a+763|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+752>>2],v[a+756>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+752>>2]:c,b?v[a+756>>2]:d)}return 0}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;a:{e=Fi(a,0,262142,a+152|0);a=Fi(a,0,262142,a+156|0);if((e|a)>>>0>=65536){a=xc(d+8|0,2317292,2308880,790,2356756,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}$t(b,a,e,c);Qb=d+32|0;return}L()}function Mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+12>>2];c=a+740|0;if((c|0)!=(b|0)){d=w[a+751|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+740>>2],v[a+744>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+740>>2]:c,b?v[a+744>>2]:d)}return 0}function MDa(a){a=a|0;var b=0,c=0;b=fc(56);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+4>>2]=a;v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b>>2]=2267208;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function FZ(a){var b=0;b=0;a:{if(a-v[192056]>>>0<128){break a}b=1;if(a-v[192057]>>>0<128){break a}b=2;if(a-v[192058]>>>0<128){break a}b=3;if(a-v[192059]>>>0<128){break a}b=4;if(a-v[192060]>>>0<128){break a}b=5;if(a-v[192061]>>>0<128){break a}b=6;if(a-v[192062]>>>0<128){break a}b=a-v[192063]>>>0<128?7:-1}return b}function Dob(a){a=a|0;var b=0,c=0;if(v[a+4>>2]==16){c=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{c=v[a+36>>2]}b=v[v[a+40>>2]+16>>2];a=v[a+52>>2];Ub[v[v[a>>2]+20>>2]](a,2)|0;b=Ub[v[v[a>>2]+20>>2]](a,(b|0)<257?1:2)|0;Ub[v[v[a>>2]+20>>2]](a,1)|0;a=Ub[v[v[a>>2]+20>>2]](a,1)|0;v[(v[c+1872>>2]+B(b,1076)|0)+808>>2]=a}function yd(a,b,c){var d=0,e=0,f=0,g=0;f=Qb-16|0;Qb=f;v[f+12>>2]=c;d=Qb-160|0;Qb=d;g=d+8|0;gc(g,2524144,144);v[d+52>>2]=a;v[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;v[d+56>>2]=e;a=a+e|0;v[d+36>>2]=a;v[d+24>>2]=a;a=FD(g,b,c);if(e){b=v[d+28>>2];t[b-((b|0)==v[d+24>>2])|0]=0}Qb=d+160|0;Qb=f+16|0;return a}function x_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;b=B(b,f)+255>>>8|0}f=w[a+3|0];t[a+3|0]=f+e-(B(e,f)+255>>>8);e=b;b=f^255;t[a+2|0]=w[a+2|0]+(B(e,b)+255>>>8|0);t[a+1|0]=w[a+1|0]+(B(b,c)+255>>>8|0);t[a|0]=w[a|0]+(B(b,d)+255>>>8|0)}function uua(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2323732;b=a+16|0;v[b>>2]=0;v[b+4>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[677481]=0;Q(4798,b|0,2324132)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;ic(a+12|0);ic(a+8|0);bd(a);T(b|0);L()}function mxa(a){a=a|0;var b=0,c=0,d=0,e=0;e=v[a+60>>2];a:{if(e){break a}b=v[a+972>>2];if(!b){break a}c=v[a+356>>2];b:{if((c|0)>0){while(1){b=v[(d<<2)+b>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);c=v[a+356>>2]}b=v[a+972>>2];d=d+1|0;if((d|0)<(c|0)){continue}break}if(!b){break b}}dc(b)}v[a+356>>2]=0;v[a+972>>2]=0}return!e|0}function WJ(a,b,c,d){var e=0,f=0;a:{if((c|d)<0){break a}b:{if((a|0)>=0){break b}c=a+c|0;a=0;if((c|0)>0){break b}return 0}c:{if((b|0)>=0){break c}d=b+d|0;b=0;if((d|0)>0){break c}return 0}e=Mc(1,20);if(!e){break a}v[e+4>>2]=b;v[e>>2]=a;if((c|0)!=-1){v[e+8>>2]=c}if((d|0)!=-1){v[e+12>>2]=d}v[e+16>>2]=1;f=e}return f}function ROa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+420>>2];if(v[a+236>>2]){d=v[c+68>>2];if(!d){Qu(a,v[c+72>>2]);d=v[a+236>>2];v[c+72>>2]=v[c+72>>2]+1&7}v[c+68>>2]=d-1}if(v[a+316>>2]>0){d=c+204|0;e=v[a+372>>2];c=0;while(1){te(a,d,u[v[(c<<2)+b>>2]>>1]>>>e&1);c=c+1|0;if((c|0)>2]){continue}break}}return 1}function GW(a){var b=0,c=0,d=0,e=0;c=v[a+4>>2];if((c|0)>0){while(1){b=v[v[a>>2]+(d<<2)>>2];a:{if(!b){break a}e=v[b+24>>2]-1|0;v[b+24>>2]=e;if(e){break a}Ju(b);dc(b);c=v[a+4>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}b=v[a>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a}X(0)|0;O()|0;kc();L()}function yr(a,b){var c=0,d=0,e=0;d=Qb-16|0;Qb=d;t[d+15|0]=b;c=v[a+16>>2];a:{if(!c){c=-1;if(WD(a)){break a}c=v[a+16>>2]}b:{e=v[a+20>>2];if((c|0)==(e|0)){break b}c=b&255;if((c|0)==v[a+80>>2]){break b}v[a+20>>2]=e+1;t[e|0]=b;break a}c=-1;if((Ub[v[a+36>>2]](a,d+15|0,1)|0)!=1){break a}c=w[d+15|0]}Qb=d+16|0;return c}function yAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0,g=0;d=Qb-16|0;Qb=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];e=z[d+12>>2];a:{if(C(D(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Qb=d+16|0}function q2(a,b){var c=0,d=0;a:{if(!a|!b){break a}d=x[a+2>>1];if((d|0)!=x[b+2>>1]){break a}c=x[a>>1];if((a|0)==(b|0)|(c|0)!=x[b>>1]){break a}if(d){gc(v[b+4>>2],v[a+4>>2],d<<16>>16<<3);gc(v[b+8>>2],v[a+8>>2],u[a+2>>1]);c=x[a>>1]}if(c){gc(v[b+12>>2],v[a+12>>2],c<<16>>16<<1)}v[b+16>>2]=v[a+16>>2]&-2|v[b+16>>2]&1}}function cz(a,b,c){var d=0,e=0,f=0;a:{if(v[a+12>>2]>=(b|0)){break a}d=v[a+16>>2];if((d|0)<=0|(2147483646/(d>>>0)|0)<=(b|0)){break a}d=DG(v[a+20>>2],B(b,d)+1|0);v[a+20>>2]=d;e=v[a+12>>2];f=v[a+16>>2];d=d+B(e,f)|0;e=B(f,b-e|0);b:{if(c){jc(d,255,e);break b}jc(d,0,e)}v[a+12>>2]=b;t[v[a+20>>2]+B(v[a+16>>2],b)|0]=0}}function EW(a,b){var c=0,d=0,e=0;d=v[a+4>>2];c=v[(v[a>>2]+(d<<2)|0)-4>>2];a:{if(!c){break a}e=v[c+24>>2]-1|0;v[c+24>>2]=e;if(e){break a}Ju(c);dc(c);d=v[a+4>>2]}if((d|0)>=2){while(1){c=v[a>>2];e=d-1|0;v[c+(e<<2)>>2]=v[(c+(d<<2)|0)-8>>2];c=d>>>0>2;d=e;if(c){continue}break}}v[v[a>>2]>>2]=b;v[b+24>>2]=v[b+24>>2]+1}function DYa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;A[d+8>>3]=c;A[d+16>>3]=b;e=v[a+4>>2];f=v[e+28>>2];if(f){je(f,d+16|0,d+8|0);e=v[a+4>>2];c=A[d+8>>3];b=A[d+16>>3]}t[e+25|0]=1;v[d+28>>2]=0;g=Je(e,d+28|0),h=1,t[g|0]=h;a=v[d+28>>2];A[a+8>>3]=c;A[a>>3]=b;v[e>>2]=v[e>>2]+1;Qb=d+32|0;return 1}function CGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;b=fc(16);v[677481]=0;c=S(3370,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){a:{v[a+12>>2]=b;b=fc(8);v[677481]=0;Q(3249,b|0,e|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){break a}Uc(c,b);return a|0}}a=P()|0;O()|0;dc(b);T(a|0);L()}function AYa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;a=v[a+4>>2];b=v[a>>2];a:{if(!b){break a}b=b-1|0;if(w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13){break a}v[c+12>>2]=0;d=Je(a,c+12|0),e=79,t[d|0]=e;b=v[c+12>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a>>2]=v[a>>2]+1}Qb=c+16|0;return 1}function y5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;f=v[a+16>>2];c=b;b=x[a+8>>1];c=Fc(c,1,0,b+1|0,0,d+12|0);Qb=d+16|0;if(v[d+12>>2]){a=e}else{a=0;a:{if(!b){break a}while(1){e=t[f|0];if(!e){break a}t[a+c|0]=(e|0)<32?63:e;f=f+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}t[a+c|0]=0;a=c}return a|0}function rja(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+4>>2]=0;v[a>>2]=2357700;a:{c=v[b>>2];if(c){v[677481]=0;v[c+4>>2]=v[c+4>>2]+1;c=v[677481];v[677481]=0;if((c|0)==1){break a}d=v[b>>2]}v[a+80>>2]=0;v[a+84>>2]=0;v[a+12>>2]=d;v[a+8>>2]=d;v[a+96>>2]=-1;v[a+88>>2]=0;v[a+92>>2]=0;return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function T7(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;b=v[a+584>>2];if(b){if(w[b+124|0]&2){rn(b- -64|0);v[b+124>>2]=0}a:{if(ov(b- -64|0,74430,56)){d=v[a+628>>2];a=v[a>>2];v[c+4>>2]=v[b+88>>2];v[c>>2]=a;Ac(d,98657,74706,c);a=0;break a}v[b+124>>2]=v[b+124>>2]|1;a=1}Qb=c+16|0;return a|0}W(73806,70952,93,98657);L()}function Gs(a){var b=0,c=0,d=0;c=v[a+28>>2];wh(c);b=v[c+20>>2];d=v[a+16>>2];b=b>>>0>>0?b:d;a:{if(!b){break a}gc(v[a+12>>2],v[c+16>>2],b);v[a+12>>2]=b+v[a+12>>2];v[c+16>>2]=b+v[c+16>>2];v[a+20>>2]=b+v[a+20>>2];v[a+16>>2]=v[a+16>>2]-b;a=v[c+20>>2];v[c+20>>2]=a-b;if((a|0)!=(b|0)){break a}v[c+16>>2]=v[c+8>>2]}}function FPa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=v[a+272>>2];if(j){k=v[j+40>>2];a:{if(!k){break a}Ub[k|0](a,b,c,d,e,f,g,h,i);b=v[a+52>>2];if(!b){break a}a=v[a+36>>2];if(!a){break a}a=v[a+16>>2];if(!a|w[a|0]!=47|w[a+1|0]!=62){break a}u[b+58>>1]=1}v[j+16>>2]=1}}function BI(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;a=v[a+4>>2];b=v[a>>2];a:{if(!b){break a}b=b-1|0;if(w[v[v[a+16>>2]+(b>>>6&67108860)>>2]+(b&255)|0]-1>>>0>13){break a}v[c+12>>2]=0;d=Je(a,c+12|0),e=79,t[d|0]=e;b=v[c+12>>2];v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a>>2]=v[a>>2]+1}Qb=c+16|0;return 0}function MP(a){a=a|0;var b=0;v[a>>2]=2350376;b=v[a+56>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+60>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[677481]=0;R(5236,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){fE(a);return a|0}X(0)|0;O()|0;kc();L()}function Igb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}c=v[b+36>>2];g=B(c,3);f=v[a+428>>2]+8|0;if(c){h=b+40|0;c=f;while(1){e=B(d,3)+h|0;t[c|0]=w[e|0];t[c+1|0]=w[e+1|0];t[c+2|0]=w[e+2|0];c=c+3|0;d=d+1|0;if(d>>>0>2]){continue}break}}return ae(a,v[b>>2],g,f)|0}function wc(a,b,c,d){var e=0,f=0;e=Qb-528|0;Qb=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}b=v[b>>2];if(!b|!c){break a}f=v[a>>2];a=jc(e,0,512);v[a+524>>2]=d;cl(a,512,c,d);t[a+511|0]=0;Ub[b|0](a,f)}Qb=e+528|0}function uC(a,b){var c=0,d=0;c=-1;d=v[a+8>>2];a:{if(d&7){break a}c=v[a+64>>2];if(!((c|0)<0|(c|0)>v[a+60>>2])){v[a+8>>2]=d|4;return-1}c=-1;d=v[a+28>>2];v[a+28>>2]=d-1;b:{if((d|0)>0){v[a+60>>2]=v[a+60>>2]+1;c=a;a=v[a+24>>2];v[c+24>>2]=a+1;a=w[a|0];break b}a=Xc(a,1);if((a|0)==-1){break a}}t[b|0]=a;c=0}return c}function tRa(a){a=a|0;var b=0;b=v[a+388>>2];Ub[v[v[a+420>>2]+8>>2]](a);a:{b:{switch(v[b+20>>2]){case 0:v[b+20>>2]=2;if(v[a+216>>2]){break a}v[b+32>>2]=v[b+32>>2]+1;break a;case 1:v[b+20>>2]=2;break a;case 2:break b;default:break a}}if(v[a+216>>2]){v[b+20>>2]=1}v[b+32>>2]=v[b+32>>2]+1}v[b+24>>2]=v[b+24>>2]+1}function sHa(a){a=a|0;var b=0,c=0;b=fc(16);a:{a=v[a+12>>2];if(a){c=v[v[a>>2]+8>>2];v[677481]=0;c=S(c|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}v[677481]=0;v[b+4>>2]=15;v[b+8>>2]=0;v[b+12>>2]=c;v[b>>2]=2142772;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function YSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(w[b+8|0]){$Z(745471,c);return}b=uA(745471,c);if(v[c>>2]<=0){v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;d=a;a=v[671447];a:{if(a){a=Ub[a|0](v[671448],16)|0;break a}a=lc(16)}if(a){a=jc(a,0,16)}else{a=0}v[d+8>>2]=a;if(a){v[a>>2]=b;return}uq(b);v[c>>2]=7}}function Wbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+16>>2];if(d){g=v[a+20>>2];a=d>>>1|0;while(1){c=d+f>>>1|0;c=a>>>0>=d>>>0?c:a>>>0>>0?c:a;e=v[(c<<3)+g>>2];if((e|0)==(b|0)){return x[((c<<3)+g|0)+4>>1]+1&65535}a=(b+c|0)-e|0;e=b>>>0>>0;f=e?f:c+1|0;d=e?c:d;if(f>>>0>>0){continue}break}}return 0}function K$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fc(44);v[677481]=0;e=S(2323,c|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;O()|0;dc(c);T(a|0);L()}d=Ub[v[v[a>>2]+20>>2]](a)|0;g=e,h=Ub[v[v[d>>2]+24>>2]](d)|0,f=v[v[c>>2]+24>>2],Ub[f](g|0,h|0);Ub[v[v[c>>2]+20>>2]](e,b);Ub[v[v[a>>2]+68>>2]](a,e)}function xP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2359468;ec(a+16|0);b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);return a|0}function fW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=65536-v[b+8>>2]|0;a=(a|0)<65536?a:65536;d=(a|0)>0?a:0;a=65536-v[b+4>>2]|0;a=(a|0)<65536?a:65536;e=(a|0)>0?a:0;a=65536-v[b>>2]|0;a=(a|0)<65536?a:65536;b=(a|0)>0?a:0;a=b>>>0>e>>>0?e:b;a=a>>>0>d>>>0?d:a;v[c+12>>2]=a;v[c+8>>2]=d-a;v[c+4>>2]=e-a;v[c>>2]=b-a}function SP(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2349644;Rc(a+28|0);b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}qk(a);return a|0}function RD(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=28711;if((a|0)!=28711){c=6879;e=3439;d=3439;while(1){if((c|0)==1){return 0}b=a>>>0>>0;g=b?g:e;c=b?d:c-d|0;d=c>>>1|0;e=g+d|0;f=x[(e<<1)+2493376>>1];b=x[(B(f>>>8|0,188)+((f&255)<<1)|0)+2430912>>1];if((b|0)!=(a|0)){continue}break}a=f+8481|0}else{a=17005}return a}function ADa(a){a=a|0;var b=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);b=v[a+8>>2];if(b){jc(v[b+32>>2],0,v[b+28>>2]);v[b+36>>2]=v[b+28>>2]}v[a+53320>>2]=0;v[a+53324>>2]=0;v[a+53316>>2]=1;v[a+53308>>2]=0;v[a+53312>>2]=0;v[a+49192>>2]=258;v[a+49196>>2]=9;v[a+24>>2]=0;v[a+16>>2]=0;a=a+53328|0;v[a>>2]=0;v[a+4>>2]=0}function uia(a){a=a|0;var b=0,c=0;b=Qb-16|0;Qb=b;Ei(b,a,0);v[677481]=0;V(5806,b+8|0,b|0);c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){v[677481]=0;Q(4831,a+8|0,b+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break b}ec(b+8|0);ec(b);Qb=b+16|0;return}a=P()|0;O()|0;break a}a=P()|0;O()|0;ec(b+8|0)}ec(b);T(a|0);L()}function dqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;a=B(a,g)<<1;d=h<<2;while(1){f=f-1|0;h=e;while(1){v[b>>2]=w[i+1|0]|w[i+3|0]<<8|w[i+5|0]<<16|w[i+7|0]<<24;b=b+4|0;i=c+i|0;h=h-1|0;if(h){continue}break}i=a+i|0;b=b+d|0;if(f){continue}break}}}function Uba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Qb-16|0;Qb=f;v[e>>2]=c;a=_C(f+12|0,0,b,v[a+8>>2]);c=2;a:{if(a+1>>>0<2){break a}b=a-1|0;c=1;if(b>>>0>d-v[e>>2]>>>0){break a}c=f+12|0;while(1){if(b){a=w[c|0];d=v[e>>2];v[e>>2]=d+1;t[d|0]=a;b=b-1|0;c=c+1|0;continue}break}c=0}Qb=f+16|0;return c|0}function Ms(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;v[a+344>>2]=0;a:{if((d|0)==1){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;d=a+320|0;a=v[a+320>>2];if(a){v[d>>2]=a-1}uv(d,e+8|0);break a}if(d-1>>>0<=13){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;uv(a+320|0,e+8|0);break a}v[a+340>>2]=d&64}Qb=e+32|0}function j4a(a){a=a|0;var b=0,c=0,d=0,e=0;d=Qb-16|0;Qb=d;b=v[a>>2];c=v[b+552>>2];b=Ig(v[v[b+96>>2]+4>>2],258420);a:{if(!b|!c){break a}c=v[c>>2];if(!c){break a}c=Ub[c|0](b)|0;if(!c){break a}b=v[a>>2];e=Ub[v[c>>2]](v[b+100>>2],b+168|0,d+12|0)|0;if(e){break a}v[v[a+40>>2]>>2]=v[d+12>>2]}Qb=d+16|0;return e|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;a:{b:{if(!w[b+32|0]){ko(b,1);if(!w[b+32|0]){break b}}d=c+8|0;Ei(d,b,0);v[677481]=0;Q(4831,a+8|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){ec(c+8|0);ko(a,1);break a}a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}Pr(a+8|0,b+8|0);t[a+32|0]=0}Qb=c+16|0;return a|0}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ne(c);a:{b=v[v[b+120>>2]+((d>>>0)%y[b+116>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!Yi(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;Yc(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function r_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){e=B(e,f)+255>>>8|0;d=B(d,f)+255>>>8|0;c=B(c,f)+255>>>8|0;f=B(b,f)+255>>>8|0}else{f=b}b=w[a+3|0];e=255-e|0;t[a+2|0]=(B(f,b)+B(e,w[a+2|0])|0)+255>>>8;t[a+1|0]=(B(b,c)+B(e,w[a+1|0])|0)+255>>>8;t[a|0]=(B(b,d)+B(e,w[a|0])|0)+255>>>8}function Rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](1320)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Mib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:{if(f){if(!d){break a}i=c<<1;j=b<<1;a=0;while(1){h=w[f|0];b=w[e|0];if((h|0)!=(b|0)){b=b+((B(h-b|0,j)+c|0)/(i|0)|0)|0}t[g|0]=b;f=f+1|0;e=e+1|0;g=g+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}gc(g,e,d)}return 0}function I_(a){var b=0,c=0,d=0;b=v[a+116>>2];if(b){c=v[a+120>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(t[c-1|0]<0){dc(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+116>>2]}v[a+120>>2]=b;dc(d)}if(t[a+39|0]<0){dc(v[a+28>>2])}if(t[a+23|0]<0){dc(v[a+12>>2])}if(t[a+11|0]<0){dc(v[a>>2])}return a}function BK(a){if(!oc(a)){a:{b:{a=oc(a);if((a|0)<=1282306591){if((a|0)==1097754476){break a}if((a|0)!=1148022372){break b}return 4}if((a|0)==1282306592){return 0}if((a|0)!=1382444131){if((a|0)!=1382312992){break b}return 1}return 3}W(220186,220499,865,225891);L()}return 2}W(221918,220499,845,225891);L()}function jba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=Qb-16|0;Qb=d;e=v[a+608>>2];a:{if((e|0)<(c|0)){b=v[a>>2];c=v[a+628>>2];v[d>>2]=v[a+472>>2];Ac(c,b,70046,d);a=0;break a}f=v[a+604>>2];if((f|0)!=(b|0)){se(b,f,c);e=v[a+608>>2];b=v[a+604>>2]}v[a+608>>2]=e-c;v[a+604>>2]=b+c;a=1}Qb=d+16|0;return a|0}function Vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=v[b>>2];e=a,f=Rr(b),v[e+8>>2]=f;d=a+12|0;Yt(d);e=a,f=(Rr(b)<<8)+v[a+8>>2]|0,v[e+8>>2]=f;c=Oj(b);if(c){d=Fr(d,c);e=(Ub[v[v[b>>2]+8>>2]](b,d,c)|0)+d|0,f=0,t[e|0]=f}c=a+20|0;Yt(c);a=Qr(b);if(a){c=Fr(c,a);e=(Ub[v[v[b>>2]+8>>2]](b,c,a)|0)+c|0,f=0,t[e|0]=f}}function Vfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](808)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function VU(a){var b=0;b=v[a+12>>2];if(b){WU(b);dc(b)}v[677481]=0;R(3232,a+16|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3232,a+32|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(3232,a+48|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function Ufb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](564)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Tfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](548)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Os(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;v[a+124>>2]=0;a:{if((d|0)==1){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;d=a+72|0;a=v[a+72>>2];if(a){v[d>>2]=a-1}uv(d,e+8|0);break a}if(d-1>>>0<=13){v[e+24>>2]=0;v[e+28>>2]=0;A[e+16>>3]=c;A[e+8>>3]=b;uv(a+72|0,e+8|0);break a}v[a+120>>2]=d&64}Qb=e+32|0}function OYa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+16>>2]=c;v[a+4>>2]=2;v[a>>2]=366524;xm(a+20|0);v[a+40>>2]=0;v[a+44>>2]=0;v[a+24>>2]=-16777216;v[a+28>>2]=-16777216;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;c=a- -64|0;v[c>>2]=0;v[c+4>>2]=0;t[a+72|0]=255;v[a+12>>2]=0;v[a+8>>2]=b;t[a+32|0]=0;return a|0}function N9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=(a|0)/-4|0;if(b){f=v[d>>2]+B(a,v[d+4>>2])|0;while(1){b=b-1|0;if(x[c+2>>1]){g=w[c+4|0]+8>>>4|0;d=0;while(1){e=f+((u[c>>1]+d|0)/4|0)|0;a=w[e|0]+g|0;t[e|0]=a-(a>>>8|0);d=d+1|0;if(d>>>0>1]){continue}break}}c=c+6|0;if(b){continue}break}}}function Lpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(!f|!e)){a=x[a+26>>1];c=a<<1;a=B(a,g)<<1;d=h<<2;while(1){f=f-1|0;h=e;while(1){v[b>>2]=w[i+1|0]|w[i+3|0]<<8|w[i+5|0]<<16|-16777216;b=b+4|0;i=c+i|0;h=h-1|0;if(h){continue}break}i=a+i|0;b=b+d|0;if(f){continue}break}}}function Kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ne(c);a:{b=v[v[b+64>>2]+((d>>>0)%y[b+60>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!Yi(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;Yc(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function $n(a,b,c,d){var e=0;a:{if(!(d&2048)){break a}e=d&74;if(!c|((e|0)==8|(e|0)==64)){break a}t[a|0]=43;a=a+1|0}if(d&512){t[a|0]=35;a=a+1|0}while(1){e=w[b|0];if(e){t[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64){break b}b=d&16384?88:120;if((e|0)==8){break b}b=c?100:117}t[a|0]=b}function sha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;A[b>>3]=A[v[v[a+12>>2]+904>>2]>>3];A[c>>3]=A[v[v[a+12>>2]+904>>2]+8>>3];A[d>>3]=A[v[v[a+12>>2]+904>>2]+16>>3];A[e>>3]=A[v[v[a+12>>2]+904>>2]+24>>3];A[f>>3]=A[v[v[a+12>>2]+904>>2]+32>>3];A[g>>3]=A[v[v[a+12>>2]+904>>2]+40>>3];return 0}function hkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=v[a+2308>>2];if(b){e=v[a+2300>>2];d=v[a+2312>>2];c=v[a+2316>>2];while(1){f=w[d|0];if(f>>>0>2]){b=B(f,3)+e|0;t[c|0]=w[b+68|0];t[c+1|0]=w[b+69|0];t[c+2|0]=w[b+70|0];b=v[a+2308>>2]}c=c+3|0;d=d+1|0;g=g+1|0;if(g>>>0>>0){continue}break}}return 0}function Sfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](84)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function OA(a,b,c){a=a|0;b=+b;c=c|0;a:{b:{switch(c-3|0){case 0:b=A[a+16>>3]/(b/72);if(b==A[a+32>>3]){break a}A[a+32>>3]=b;return 0;case 3:b=A[a+16>>3]/(b/25.4);if(b==A[a+32>>3]){break a}A[a+32>>3]=b;return 0;case 1:break b;default:break a}}b=A[a+16>>3]/b;if(b==A[a+32>>3]){break a}A[a+32>>3]=b}return 0}function HE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ne(c);a:{b=v[v[b+92>>2]+((d>>>0)%y[b+88>>2]<<2)>>2];if(b){while(1){if(v[b+12>>2]==(d|0)){if(!Yi(b+16|0,c,-1)){break a}}b=v[b+8>>2];if(b){continue}break}}v[a>>2]=0;Yc(a,0);return}c=v[b+24>>2];if(!c){v[a>>2]=0;return}v[c+4>>2]=v[c+4>>2]+1;v[a>>2]=v[b+24>>2]}function FSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+8>>2];a:{b:{if(b>>>0>=2){d=x[c+4>>1];e=v[c+20>>2];break b}v[a+44>>2]=65535;v[a+48>>2]=0;u[c>>1]=65534;v[c+44>>2]=0;e=v[c+20>>2];v[c+16>>2]=e;d=x[c+4>>1];u[c+8>>1]=d;if((b|0)==1){break a}}v[a+56>>2]=0;v[c+12>>2]=e;u[c+2>>1]=0;u[c+24>>1]=1;u[c+6>>1]=d}}function z9(a,b){a=a|0;b=b|0;var c=0;b=Qb-16|0;Qb=b;c=0;a:{if(!Pw(a)){break a}if(!Wl(a,96096,1)){Ac(v[a+628>>2],72839,73204,0);c=0;break a}v[a+556>>2]=634;v[a+548>>2]=634;v[a+540>>2]=634;v[a+560>>2]=635;v[a+552>>2]=635;v[a+544>>2]=635;v[a+536>>2]=636;v[b>>2]=1;c=Hd(a,65536,b)}a=c;Qb=b+16|0;return a|0}function xmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];c=c+2|0;b=(v[a+584>>2]<<1)+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function wT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!(w[b+8|0]&16)|(!a|!b)){break a}b:{if(w[b+25|0]==3){if(c){v[c>>2]=v[b+76>>2];f=16}else{f=0}if(!e){break b}v[e>>2]=b+80;break b}if(e){v[e>>2]=b+80;f=16}else{f=0}if(!c){break b}v[c>>2]=0}if(!d){break a}v[d>>2]=x[b+22>>1];f=16}return f|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](32)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](52)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function hp(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+4>>2];c=v[a+44>>2];a=!b|!c;if(a){a=0}else{d=1;b=a?0:b+40|0;a:{if(w[b|0]){break a}a=0;while(1){e=b+(a<<2)|0;if(w[e+1|0]!=(a|0)|w[e+2|0]!=(a|0)){break a}a=a+1|0;d=c>>>0>a>>>0;if((a|0)==(c|0)){break a}if(w[b+(a<<2)|0]==(a|0)){continue}break}}a=!d}return a|0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](48)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function f0(a){var b=0,c=0,d=0,e=0;d=a+44|0;HA(d);b=1;c=1;a:{b:{switch(v[a+40>>2]-3|0){case 0:c=A[a+32>>3]/72;b=A[a+24>>3]/72;break a;case 3:c=A[a+32>>3]/25.4;b=A[a+24>>3]/25.4;break a;case 1:break b;default:break a}}c=A[a+32>>3];b=A[a+24>>3]}yv(d,b,c,1);e=a+56|0;Kk(e,d);Zj(e,a+48|0,1);Zj(e,a+52|0,0)}function cab(a){a=a|0;var b=0,c=0;c=v[a+28>>2];b=v[a+12>>2];if(b){Ik(b+12|0);v[b+52>>2]=0;v[b+44>>2]=0;v[b+48>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[a+12>>2]=0}if(!v[a+20>>2]){b=v[a>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a>>2]=0}}function Yza(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=52){e=(c>>>0)/52|0;while(1){c=v[b>>2];if(c){dc(c-1|0);v[b>>2]=0}c=v[b+4>>2];if(c){dc(c);v[b+4>>2]=0}c=v[b+8>>2];if(c){dc(c);v[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}dc(b);v[a+24>>2]=0}}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](68)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](36)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](56)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](44)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function Keb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1246250066){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];t[b+45|0]=w[c+45|0];t[b+46|0]=w[c+46|0];t[b+47|0]=w[c+47|0];return 0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](40)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function D4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=Ub[v[a+152>>2]](60)|0;v[d>>2]=c;if(!c){qc(a,1,0,0);return 1}a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;a=v[b+28>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=a;a=v[b+20>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=a;a=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=a;return 0}function yn(a,b){var c=0;c=v[a+8>>2];a:{if(v[a+12>>2]-c>>3>>>0<=b>>>0){a=v[a+4>>2];b=0;if(!a|v[a>>2]){break a}v[a>>2]=130;return 0}b:{c:{d:{a=(b<<3)+c|0;switch(v[a+4>>2]-1|0){case 0:break c;case 1:break d;default:break b}}return v[a>>2]<<16}a=v[a>>2];return((a>>31)+a|0)- -8192>>14}b=v[a>>2]}return b}function y1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+452|0;if((c|0)!=(b|0)){d=w[a+463|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+452>>2],v[a+456>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+452>>2]:c,b?v[a+456>>2]:d)}return 0}function TDa(a){a=a|0;var b=0,c=0;b=fc(16);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+8>>2]=-1;v[b+12>>2]=0;v[b+4>>2]=a;v[b>>2]=2267108;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function L1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+116|0;if((c|0)!=(b|0)){d=w[a+127|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+116>>2],v[a+120>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+116>>2]:c,b?v[a+120>>2]:d)}return 0}function E1(a,b){var c=0,d=0,e=0;a:{if(b>>>0>255){break a}c=v[a+604>>2];c=Ub[v[c+20>>2]](x[v[c+24>>2]+(b<<1)>>1])|0;d=v[a+584>>2];if(!d){break a}e=v[a+580>>2];b=0;while(1){b:{a=v[(b<<2)+e>>2];if(!a|w[a|0]!=w[c|0]){break b}if(mc(a,c)){break b}return b}b=b+1|0;if((d|0)!=(b|0)){continue}break}}return-1}function A1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+464|0;if((c|0)!=(b|0)){d=w[a+475|0];e=d<<24>>24;if(t[b+11|0]>=0){if((e|0)>=0){a=v[c+4>>2];v[b>>2]=v[c>>2];v[b+4>>2]=a;v[b+8>>2]=v[c+8>>2];return 0}Lg(b,v[a+464>>2],v[a+468>>2]);return 0}f=b;b=(e|0)<0;$g(f,b?v[a+464>>2]:c,b?v[a+468>>2]:d)}return 0}function ynb(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+2336>>2]=b;a:{if(!v[a+200>>2]){break a}c=Ub[v[a+152>>2]](v[b+28>>2]+1|0)|0;if(!c){qc(a,1,0,0);return 1}d=v[b+28>>2];if(d){gc(c,v[b+32>>2],d)}d=Ub[v[a+200>>2]](a,c)|0;Ub[v[a+156>>2]](c,v[b+28>>2]+1|0);if(d){break a}qc(a,904,0,0);return 904}return ow(a)|0}function bd(a){a=a|0;var b=0;b=Qb-32|0;Qb=b;v[a>>2]=2348644;a:{if(v[a+4>>2]>0){v[677481]=0;a=aa(4731,b+8|0,2317170,2308352,95,2348652,0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[677481]=0;R(4732,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}L()}Qb=b+32|0;return a|0}X(0)|0;O()|0;kc();L()}function Vva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=c+12|0;e=xg(c,d,0,1);v[677481]=0;U(4774,b|0,d|0,c|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;Q(4703,a|0,v[c+12>>2])|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}Rc(e);Qb=c+16|0;return}a=P()|0;O()|0;Rc(e);T(a|0);L()}function PA(a,b,c){a=a|0;b=+b;c=c|0;a:{b:{switch(c-3|0){case 0:b=A[a+8>>3]/(b/72);if(b==A[a+24>>3]){break a}A[a+24>>3]=b;return 0;case 3:b=A[a+8>>3]/(b/25.4);if(b==A[a+24>>3]){break a}A[a+24>>3]=b;return 0;case 1:break b;default:break a}}b=A[a+8>>3]/b;if(b==A[a+24>>3]){break a}A[a+24>>3]=b}return 0}function M8a(a){a=a|0;var b=0,c=0,d=0,e=0;e=v[a>>2];b=v[a+8>>2];if(b){c=v[a+16>>2];d=v[c+4>>2];v[b+108>>2]=v[c>>2];v[b+112>>2]=d;v[b+124>>2]=v[c+16>>2];d=v[c+12>>2];v[b+116>>2]=v[c+8>>2];v[b+120>>2]=d}b=v[a+1512>>2];if(b){Ub[b|0](v[a+1508>>2]);b=v[a+1508>>2];if(b){Ub[v[e+8>>2]](e,b)}v[a+1508>>2]=0}}function CYa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0;d=Qb-32|0;Qb=d;A[d+8>>3]=c;A[d+16>>3]=b;e=v[a+4>>2];f=v[e+28>>2];if(f){je(f,d+16|0,d+8|0);e=v[a+4>>2];c=A[d+8>>3];b=A[d+16>>3]}v[d+28>>2]=0;g=Je(e,d+28|0),h=2,t[g|0]=h;a=v[d+28>>2];A[a+8>>3]=c;A[a>>3]=b;v[e>>2]=v[e>>2]+1;Qb=d+32|0;return 1}function B5(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(c){c=c-1|0;v[b+28>>2]=c;if(c){break a}}c=v[b+1144>>2];b:{if(!c){break b}d=v[b+1148>>2];if(!d){break b}Ub[v[a+156>>2]](d,c)}c=v[b+1172>>2];c:{if(!c){break c}d=v[b+1176>>2];if(!d){break c}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,1180)}return 0}function ocb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=v[v[a>>2]+100>>2];while(1){b=e<<2;f=b+a|0;c=v[f+16>>2];if(c){b=v[v[(v[v[b+264448>>2]+4>>2]<<2)+264160>>2]+16>>2];if(b){Ub[b|0](c);c=v[f+16>>2]}if(c){Ub[v[d+8>>2]](d,c)}v[f+16>>2]=0}e=e+1|0;if((e|0)!=87){continue}break}if(a){Ub[v[d+8>>2]](d,a)}}}function iEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=v[a+32>>2];f=v[a+28>>2];g=fc(48);a=v[a+24>>2];v[677481]=0;i=a;a=f+h|0;b=b>>>0>>0?f:a>>>0>>0?a:b;f=a-b|0;gm(g,i,b,c?a>>>0>>0?f:d:f,e);a=v[677481];v[677481]=0;if((a|0)!=1){return g|0}a=P()|0;O()|0;dc(g);T(a|0);L()}function gqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=w[a+21|0];e=w[a+20|0];v[c+24>>2]=w[a+22|0];v[c+20>>2]=d;v[c+16>>2]=e;vc(b,208734,c+16|0);a:{b:{switch(w[a+20|0]-1|0){case 0:v[c>>2]=v[a+24>>2];vc(b,208804,c);break a;case 1:break b;default:break a}}J6(b,v[a+28>>2],v[a+32>>2])}Qb=c+32|0}function ZEa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+48>>2]=13;v[a+32>>2]=13;v[a+16>>2]=13;v[a>>2]=b;b=v[b+24>>2];v[a+8>>2]=c;v[a+4>>2]=b;b=fc(296);v[677481]=0;XU(b);c=v[677481];v[677481]=0;if((c|0)!=1){v[a+64>>2]=1;v[a+48>>2]=5;v[a+32>>2]=5;v[a+16>>2]=5;v[a+12>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Z4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=v[a+4>>2];if((b|0)!=1){h=v[a>>2];v[h+24>>2]=b;v[h+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}else{b=1}a=Lv(a,b,128);v[a+40>>2]=0;v[a+32>>2]=c;v[a+12>>2]=f;v[a+8>>2]=d;v[a+4>>2]=e;v[a>>2]=0;v[a+44>>2]=v[g+72>>2];v[g+72>>2]=a;return a|0}function SB(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!v[a+4>>2]){return}e=lc(v[a+52>>2]);if(e){b=De(a,v[a+20>>2]-1|0);c=De(a,0);if(v[a+20>>2]>=2){d=v[a+52>>2];while(1){g=gc(e,b,d);b=gc(b,c,d);c=gc(c,g,v[a+52>>2]);d=v[a+52>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(v[a+20>>2]/2|0)){continue}break}}dc(e);c6(a)}}function O4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=v[a+4>>2];if((b|0)!=1){h=v[a>>2];v[h+24>>2]=b;v[h+20>>2]=15;Ub[v[v[a>>2]>>2]](a)}else{b=1}a=Lv(a,b,128);v[a+40>>2]=0;v[a+32>>2]=c;v[a+12>>2]=f;v[a+8>>2]=d;v[a+4>>2]=e;v[a>>2]=0;v[a+44>>2]=v[g+68>>2];v[g+68>>2]=a;return a|0}function Ai(a){var b=0;b=v[a+16>>2];if(b){dc(b)}b=v[a+20>>2];if(b){dc(b)}v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a}function zra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339040;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);return a|0}function zkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(v[a+2308>>2]){e=v[a+2300>>2];d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];if(!((c|0)==x[e+836>>1]?w[e+56|0]:0)){t[b+1|0]=255}f=v[a+2296>>2];if(f){c=Ub[f|0](c)|0}t[b|0]=c;b=b+2|0;d=d+1|0;g=g+1|0;if(g>>>0>2]){continue}break}}return 0}function qkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=Ub[v[a+2296>>2]](w[c|0])|0;e=Ub[v[a+2296>>2]](w[c+1|0])|0;t[b+1|0]=(d|0)!=0;t[b|0]=d>>>8;t[b+3|0]=(e|0)!=0;t[b+2|0]=e>>>8;b=b+4|0;c=c+2|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function hva(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2320256;b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);return a|0}function QJ(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){c=v[b+12>>2];if(c){d=1;if(v[b+4>>2]>0){dc(v[c>>2]);if(v[b+4>>2]>=2){while(1){dc(v[v[b+12>>2]+(d<<2)>>2]);d=d+1|0;if((d|0)>2]){continue}break}}c=v[b+12>>2]}dc(c)}dc(b)}v[a>>2]=0}}function IUa(){var a=0,b=0;a:{if(v[671477]==2){break a}if(!rA(2685908)){break a}b:{if(v[671476]){break b}b=747423;a=Vh(751736);a=a?a:747423;c:{if(!w[a|0]){break c}b=xh(Ec(a)+2|0);if(!b){break b}b=ce(b,a);a=v[671476];if(!a|!w[a|0]){break c}jf(a)}v[671476]=b;Js(17,2930)}v[671477]=2}return v[671476]}function Hp(a){var b=0,c=0;b=v[a+76>>2];if(!((b|0)>=0&(!b|v[676764]!=(b&-1073741825)))){b=v[a+4>>2];if((b|0)!=v[a+8>>2]){v[a+4>>2]=b+1;return w[b|0]}return Ax(a)}b=a+76|0;c=v[b>>2];v[b>>2]=c?c:1073741823;c=v[a+4>>2];a:{if((c|0)!=v[a+8>>2]){v[a+4>>2]=c+1;a=w[c|0];break a}a=Ax(a)}v[b>>2]=0;return a}function Aha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=Qb-16|0;Qb=f;e=v[a+12>>2];if(v[e+916>>2]!=8){v[f+12>>2]=v[b>>2];v[f+8>>2]=1;b=e+816|0;g=e+736|0;h=Hv(b,g);if(!h){Gv(b,g);A[e+896>>3]=A[e+848>>3]}Ex(e+928|0,f+12|0,0,f+8|0,c,d,!h,e);t[v[a+12>>2]+912|0]=0}Qb=f+16|0;return 0}function AMa(a,b){a=a|0;b=b|0;var c=0,d=0;d=-1;a:{if(b>>>0>2147482623){break a}c=v[a+1032>>2];if(!((c|0)<=(b|0)&(v[a+1036>>2]+c|0)>(b|0))){if(Eg(v[a+4>>2],b,0)){break a}v[a+1032>>2]=b;c=vg(a+8|0,1,1024,v[a+4>>2]);v[a+1036>>2]=c;if((c|0)<=0){break a}c=v[a+1032>>2]}d=w[((b-c|0)+a|0)+8|0]}return d|0}function zq(a){var b=0,c=0,d=0,e=0;v[a>>2]=366732;c=v[a+4>>2];if(c){b=v[c+4>>2];a:{if(!b){break a}d=b-1|0;v[c+4>>2]=d;e=v[c+12>>2]+(b<<2)|0;while(1){e=e-4|0;b=v[e>>2];if(b){dc(b);d=v[c+4>>2]}b=d;d=b-1|0;v[c+4>>2]=d;if(b){continue}break}d=v[c+12>>2];if(!d){break a}dc(d)}dc(c);v[a+4>>2]=0}return a}function b4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(b>>>0>65535){break a}e=v[c+288>>2];if((e|0)<=0){break a}f=v[c+292>>2];while(1){c=v[(d<<2)+f>>2];b:{if(!c|w[c|0]!=w[a|0]){break b}if((Ec(c)|0)!=(b|0)){break b}if(!Tc(c,a,b)){break a}}d=d+1|0;if((e|0)!=(d|0)){continue}break}d=0}return d|0}function Rna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fc(108);v[677481]=0;e=Q(5186,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[c>>2]=2347348;d=v[b+96>>2];v[c+92>>2]=v[b+92>>2];v[c+96>>2]=d;d=v[b+104>>2];v[c+100>>2]=v[b+100>>2];v[c+104>>2]=d;v[a>>2]=0;Yc(a,e);return}a=P()|0;O()|0;dc(c);T(a|0);L()}function LE(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2319504;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function Ie(a,b,c){var d=0,e=0,f=0;d=w[b|0];if(d){e=b;while(1){f=B(f,17)+(d&255)|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}a:{d=v[v[a+8>>2]+((f>>>0)%((v[a+12>>2]<<1)-1>>>0)<<2)>>2];if(d){while(1){if(!mc(b,v[d>>2])){break a}d=v[d+24>>2];if(d){continue}break}}v[c>>2]=5;return c}return bf(d+8|0,c)}function Fqa(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2340188;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[677481]=0;Q(4798,a+8|0,2340428)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+36>>2]=0;v[a+40>>2]=v[659762];return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function zUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;a=v[a+24>>2];a=v[a+36>>2]+(w[a+29|0]<<10)|0;while(1){t[b+c|0]=(v[a+(c<<2)>>2]^-1)>>>31;d=c|1;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;d=c|2;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;d=c|3;t[d+b|0]=(v[a+(d<<2)>>2]^-1)>>>31;c=c+4|0;if((c|0)!=256){continue}break}}function sra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339292;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function sB(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=t[a|0];e=b&255;if(!e|!(w[(e>>>3|0)+271936|0]>>>(b&7)&1)){break a}while(1){c=65535;if((d&65535)>>>0>6551){break a}c=b+271968|0;b=t[a+1|0];a=a+1|0;d=w[c|0]+B(d,10)|0;c=d;if(w[((b&248)>>>3|0)+271936|0]>>>(b&7)&1){continue}break}}return c&65535}function ota(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2335752;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function npb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=v[b+964>>2];a:{if(!e){break a}c=v[a+16>>2];if((c|0)!=v[b+16>>2]){break a}d=v[a+20>>2];if((d|0)!=v[b+20>>2]){break a}d=B(c,d);c=v[a+964>>2];if(!c){c=lc(d);v[a+964>>2]=c;if(!c){break a}e=v[b+964>>2]}gc(c,e,d);t[a+388|0]=w[b+388|0];f=1}return f|0}function ija(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2357700;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function ig(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;t[c+15|0]=0;v[b>>2]=0;d=v[a+8>>2];a:{b:{e=v[a+20>>2];c:{if(e){if((Ub[e|0](a,d,c+15|0,1)|0)!=1){break b}d=v[a+8>>2];b=c+15|0;break c}if(y[a+4>>2]<=d>>>0){break b}b=v[a>>2]+d|0}b=w[b|0];v[a+8>>2]=d+1;break a}v[b>>2]=85;b=0}Qb=c+16|0;return b<<24>>24}function Sqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339412;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}mo(a);return a|0}function Iwa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2316488;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function x3(a,b){var c=0,d=0,e=0,f=0,g=C(0),h=C(0);c=Qb-16|0;Qb=c;a:{if(!a|!b){break a}d=b?v[b>>2]:0;if((d|0)<=0){break a}e=d-1|0;if((d|0)<=(e|0)|(e|0)<0){break a}while(1){M3(b,f,c+12|0,c+8|0);g=C(v[c+12>>2]);h=C(v[c+8>>2]);if(a){jk(a,g,h)}d=(f|0)!=(e|0);f=f+1|0;if(d){continue}break}}Qb=c+16|0}function ppb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[b>>2];v[a+12>>2]=d;d=lc(d<<2);v[a+16>>2]=d;e=-1;a:{if(!d){break a}if(v[b>>2]){while(1){b:{if(!Wf(c,d)){if(!Wf(c,d+4|0)){break b}}a=v[a+16>>2];if(!a){break a}dc(a);return-1}d=d+8|0;f=f+1|0;if(f>>>0>2]){continue}break}}e=0}return e|0}function nA(a,b){var c=0,d=0,e=0,f=0;c=b&255;e=t[a+75|0];d=e;while(1){d=(d|0)<=0?7:d-1|0;if((c|0)!=w[(d+a|0)+76|0]){continue}break}c=d+1|0;c=(c|0)==8?0:c;if((e|0)!=(c|0)){e=a+76|0;while(1){f=d+e|0;d=c;t[f|0]=w[e+c|0];c=c+1|0;c=(c|0)==8?0:c;if((c|0)!=t[a+75|0]){continue}break}}t[(a+d|0)+76|0]=b}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=w[b|0];if(d){e=b;while(1){f=B(f,17)+(d&255)|0;d=w[e+1|0];e=e+1|0;if(d){continue}break}}d=v[v[a>>2]+((f>>>0)%y[a+4>>2]<<2)>>2];if(d){while(1){if(!mc(v[d>>2],b)){u[c>>1]=x[d+4>>1];return 1}d=v[d+8>>2];if(d){continue}break}}u[c>>1]=0;return 0}function gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;v[a+8>>2]=13;v[a>>2]=2266544;f=v[e+4>>2];v[a+8>>2]=v[e>>2];v[a+12>>2]=f;f=v[e+12>>2];v[a+16>>2]=v[e+8>>2];v[a+20>>2]=f;v[a+44>>2]=0;e=b+c|0;v[a+40>>2]=e;v[a+36>>2]=d+e;v[a+32>>2]=d;v[a+28>>2]=c;v[a+24>>2]=b;v[a>>2]=2266876;return a|0}function bea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=Ub[v[v[a+8>>2]+20>>2]](a+8|0)|0;a:{if(w[a+11|0]>>>7|0){b=v[a>>2];break a}b=a}i=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}return Um(g,h,c,d,e,f,i,b+(a<<2)|0)|0}function QW(a){var b=0,c=0;a:{if(v[a+12>>2]>0){while(1){c=v[a+4>>2];v[677481]=0;R(3232,c+(b<<4)|0);c=v[677481];v[677481]=0;if((c|0)==1){break a}b=b+1|0;if((b|0)>2]){continue}break}}b=v[a+4>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function Pc(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(v[a>>2]!=v[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=w[a|0];e=w[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function Jqa(a,b){a=a|0;b=b|0;var c=0,d=0;hu(b,v[a+8>>2]);hu(b,v[a+12>>2]);bm(b,w[a+16|0]);bm(b,v[a+16>>2]>>8);bm(b,w[a+20|0]);bm(b,v[a+20>>2]>>8);c=A[a+24>>3]*10+.5;a:{if(D(c)<2147483648){d=~~c;break a}d=-2147483648}bm(b,d);a=v[a+32>>2]-1|0;if(a>>>0<=2){a=v[(a<<2)+2340168>>2]}else{a=0}bm(b,a)}function Hx(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2359776;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);return a|0}function F6(a){var b=0,c=0,d=0;c=3;a:{b=v[a+20>>2]-8|0;b:{if(b){if((b|0)==16){break b}break a}c=1;b=v[a+40>>2];if((b|0)<=0){break b}a=v[a+48>>2];while(1){c=v[a>>2];if((c|0)!=v[a+4>>2]){return 3}if((c|0)!=v[a+8>>2]){return 3}a=a+16|0;c=1;d=(b|0)>1;b=b-1|0;if(d){continue}break}}return c}ia();L()}function E2a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+12>>2];if(c){Ub[v[v[c>>2]+12>>2]](c)|0;v[a+12>>2]=0}if(!b){b=fc(176);v[677481]=0;c=S(2283,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+12>>2]=b;Ub[v[v[b>>2]+64>>2]](c);return}a=P()|0;O()|0;dc(b);T(a|0);L()}v[a+12>>2]=b;Ub[v[v[b>>2]+8>>2]](b)|0}function xj(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+20>>2]=0;v[e+16>>2]=d;pc(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e+4>>2]=0;v[e>>2]=d;pc(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}Qb=e+32|0}function vIa(a){a=a|0;var b=0,c=0;b=fc(72);v[677481]=0;fG(b);c=v[677481];v[677481]=0;if((c|0)!=1){A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];A[b+48>>3]=A[a+48>>3];A[b+56>>3]=A[a+56>>3];A[b+64>>3]=A[a+64>>3];return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function pfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1665684045){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];v[b+60>>2]=v[c+60>>2];v[b+64>>2]=v[c+64>>2];return 0}function nj(a,b){var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=E(e);Th(d,e,0,0,0,c+81|0);e=0+v[d+8>>2]|0;c=(v[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=v[d+4>>2];b=v[d>>2]}v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=e;v[a+12>>2]=f;Qb=d+16|0}function cU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=v[b>>2];if((f|0)<(v[a>>2]-1|0)){i=1;h=v[a+4>>2];e=h+f|0;d=w[e+1|0];j=w[e|0];g=f+2|0;v[b>>2]=g;d=d|j<<8;if(!(d-57344>>>0<4294965248|(v[a>>2]-1|0)<=(g|0))){a=w[e+3|0];e=w[g+h|0];v[b>>2]=f+4;d=((a|e<<8)+(d<<10)|0)-56613888|0}v[c>>2]=d}return i}function b_(a,b){var c=0,d=0;c=Qb-256|0;Qb=c;v[c+24>>2]=v[187849];d=v[187848];v[c+16>>2]=v[187847];v[c+20>>2]=d;d=v[187846];v[c+8>>2]=v[187845];v[c+12>>2]=d;d=v[187844];v[c>>2]=v[187843];v[c+4>>2]=d;a:{if(v[b>>2]<=0){a=a_(0,Gf(a,c+32|0,c,b),c,b);if(v[b>>2]<=0){break a}}a=0}Qb=c+256|0;return a}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{d=v[a>>2];if(d){a=0;if(!c){break a}d=v[d+12>>2];if(!d|!w[d|0]){break c}a=1;if(!b|!w[b|0]){break a}if((c|0)<=0){break d}return Tc(d,b,c)|0}a=0;if(!b){break a}if(c){break b}break a}return mc(d,b)|0}if(!b){break a}}a=w[b|0]?-1:0}return a|0}function D1(a,b,c){var d=0,e=0;e=Qb-16|0;Qb=e;d=v[v[a+128>>2]+52>>2];a:{b:{if(!d){d=b<<2;b=d+v[a+432>>2]|0;a=v[d+v[a+428>>2]>>2];break b}b=Ub[v[v[d>>2]>>2]](v[d+4>>2],b,e+8|0)|0;if(b){break a}b=e+8|4;a=v[e+8>>2]}d=v[b>>2];v[c+12>>2]=a;b=0;v[c>>2]=0;v[c+4>>2]=a;v[c+8>>2]=a+d}Qb=e+16|0;return b}function A9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=v[a+16>>2];d=x[a+2>>1];a:{if(d+(x[a+6>>1]<<8)>>>0>>0){break a}c=x[a>>1];f=x[a+4>>1];if(c+(f<<8)>>>0>b>>>0){break a}e=b&255;if(e>>>0>>0|d>>>0>>0){break a}g=x[v[a+12>>2]+((e-c|0)+B((d-c|0)+1|0,(b>>>8&65535)-f|0)<<1)>>1]}return g|0}function zF(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=v[a+644>>2];if((c|0)<=0){break a}d=v[a+648>>2];a=d+B(c,5)|0;while(1){c=a-5|0;if((w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24))==(w[c|0]|w[c+1|0]<<8|(w[c+2|0]<<16|w[c+3|0]<<24))){return w[a-1|0]}a=c;if(c>>>0>d>>>0){continue}break}}return 0}function yra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339040;b=v[a+12>>2];v[a+12>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);dc(a)}function gva(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2320256;b=v[a+16>>2];v[a+16>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}sj(a);dc(a)}function T2(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[a+36>>2];a:{if(!d){break a}d=v[d+28>>2];b=oB(a+36|0,b,c+12|0,c+8|0);v[c+4>>2]=b;if(b){break a}b=v[c+8>>2];e=Fd(d,b+1|0,c+4|0);if(!v[c+4>>2]){if(b){gc(e,v[c+12>>2],b)}t[b+e|0]=0}if(v[a+68>>2]){break a}yf(v[a+36>>2],c+12|0)}Qb=c+16|0;return e}function Jx(a){var b=0,c=0,d=0;a:{c=v[a+28>>2];b:{if((c+34|0)<=4080){b=v[a+24>>2];break b}b=fc(8164);d=v[a+24>>2];c=0;v[677481]=0;Jp(b,d);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+28>>2]=0;v[a+24>>2]=b}v[a+28>>2]=c+34;a=c<<1;return(((a+b&2)+a|0)+b|0)+4|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function GWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[a+188>>2];a:{if(!d){break a}if(Cn(d,b,40970)){break a}v[c+12>>2]=0;if(g2(v[v[a+188>>2]+84>>2],c+12|0)){break a}b=v[a+188>>2];d=x[b+68>>1];e=A[a+192>>3];a=v[v[b+84>>2]+56>>2];h2(v[c+12>>2]);e=e*+(a|0)/+(d>>>0)}Qb=c+16|0;return+e}function EDa(a){a=a|0;var b=0,c=0;b=v[a+8>>2];a:{b:{if(b){a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!ds(b)){return-1}a=v[b+36>>2]}a=v[b+32>>2]+a|0;break b}c=-1;if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!Vy(a)){break a}b=v[a+53312>>2]}a=(a+b|0)+49208|0}c=w[a|0]}return c|0}function A8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+12>>2];a:{if((u[d+22>>1]+u[d+58>>1]|0)+1>>>0>y[d+4>>2]){d=Vg(d,1,0);if(d){break a}}d=v[a+20>>2];if(w[a+65|0]){a=v[d+8>>2];e=u[d+2>>1];f=v[d+4>>2]+(e<<3)|0;v[f+4>>2]=c>>10;v[f>>2]=b>>10;t[a+e|0]=1}u[d+2>>1]=x[d+2>>1]+1;d=0}return d|0}function vqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b,16);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,t[c+b|0])|0)!=-1){continue}break a}break}if((d|0)<16){break a}e=(t[b+7|0]|(t[b+5|0]<<16|w[b+4|0]<<24|t[b+6|0]<<8))!=1783636e3?-1:0}Qb=b+16|0;return e|0}function XCa(a){a=a|0;var b=0;b=v[a+8>>2];if(!b){if(!v[a+32784>>2]){while(1){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}Uy(a);if(!v[a+32784>>2]){continue}break}}return w[(v[a+32780>>2]+a|0)+12|0]}a=v[b+36>>2];if((a|0)>=v[b+28>>2]){if(!ds(b)){return-1}a=v[b+36>>2]}return w[v[b+32>>2]+a|0]}function GKa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=2141628;a=gc(a,b,1584);d=v[b+1044>>2];c=fc(8);v[677481]=0;Q(3250,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)==1){a=P()|0;O()|0;dc(c);T(a|0);L()}v[a+1044>>2]=c;c=hd(v[a+1056>>2],16);v[a+1048>>2]=c;gc(c,v[b+1048>>2],v[a+1056>>2]<<4);return a|0}function Fqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;d=Ph(a,b+14|0,2);a:{b:{if((d|0)<0){break b}c=d;while(1){if((c|0)>0){e=-1;c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if(w[b+14|0]!=80|(d|0)<2){break b}e=0;if(w[b+15|0]-48>>>0<10){break a}}e=-1}Qb=b+16|0;return e|0}function rra(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339292;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);dc(a)}function nta(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2335752;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);dc(a)}function klb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+B(b,3)|0;b=c+B(b,6)|0;c=0;while(1){t[b+5|0]=0;e=w[d+2|0];t[b+3|0]=0;t[b+4|0]=e;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];b=b-6|0;d=d-3|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function jpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;v[c>>2]=v[a+12>>2];vc(b,211009,c);e=v[a+16>>2];a:{if(e){f=v[a+20>>2];while(1){if(w[d+f|0]-32>>>0>=95){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}}Qc(211022,7,1,b);Qc(v[a+20>>2],1,v[a+16>>2],b);ef(10,b)}Qb=c+16|0;return 0}function hja(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2357700;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);dc(a)}function fG(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+16>>2]=0;v[a+20>>2]=1072693248;v[a+64>>2]=0;v[a+68>>2]=1072693248;v[a>>2]=2142304;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;return a|0}function Wga(a,b){a=a|0;b=b|0;var c=0;a:{a=TD(a);b:{if((a|0)==-1){break b}b=TD(b);if((b|0)==-1){break b}if(w[a+2367776|0]<216){break a}}v[676721]=28;return-1}c=a<<1|b<<16|1;a=w[b+2367776|0]-202|0;if(!(a>>>0>8|!(1<>2]=0;v[a>>2]=c;return a|0}return c|0}function Rqa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2339412;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}mo(a);rk(a)}function P8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(!b){return 3}a:{b:{if(w[a+68|0]){a=v[a+12>>2];if((u[a+20>>1]+u[a+56>>1]|0)+1>>>0>y[a+8>>2]){a=Vg(a,0,1);if(a){break a}}c=x[b>>1];a=c<<16>>16;if((a|0)<=0){break b}u[(v[b+12>>2]+(c<<1)|0)-2>>1]=x[b+2>>1]-1}a=x[b>>1]}u[b>>1]=a+1;a=0}return a|0}function J7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=v[a+584>>2];if(e){f=v[e+28>>2];if(!f){break b}if(!v[e+40>>2]){break a}if(!(Ub[f|0](a,b,c,d)|0)){return 0}Ub[v[e+40>>2]](a,b,c);return 1}W(72810,70916,393,198222);L()}W(78466,70916,394,198222);L()}W(79061,70916,395,198222);L()}function ID(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qb-160|0;Qb=e;v[e+60>>2]=b;v[e+20>>2]=b;v[e+24>>2]=-1;f=e+16|0;Mj(f,0,0);JD(e,f,d,1);d=v[e+8>>2];f=v[e+12>>2];g=v[e>>2];h=v[e+4>>2];if(c){v[c>>2]=((v[e+20>>2]+v[e+136>>2]|0)-v[e+60>>2]|0)+b}v[a+8>>2]=d;v[a+12>>2]=f;v[a>>2]=g;v[a+4>>2]=h;Qb=e+160|0}function Hwa(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2316488;b=v[a+8>>2];v[a+8>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}bd(a);dc(a)}function p6a(a,b){a=a|0;b=b|0;var c=0;a:{switch(b|0){case 0:return a+160|0;case 3:return a+216|0;case 4:return(w[a+292|0]?a+296|0:0)|0;case 2:return(x[a+372>>1]==65535?0:a+372|0)|0;case 5:return a+476|0;case 1:return a+260|0;case 6:c=v[a+568>>2]?a+568|0:0;break;default:break a}}return c|0}function iea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a;h=b;a=Ub[v[v[a+8>>2]+20>>2]](a+8|0)|0;a:{if(w[a+11|0]>>>7|0){b=v[a>>2];break a}b=a}i=b;if(w[a+11|0]>>>7|0){b=v[a>>2]}else{b=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}return Vm(g,h,c,d,e,f,i,b+a|0)|0}function Zza(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){c=v[a+28>>2];if(c>>>0>=60){e=(c>>>0)/60|0;while(1){c=v[b>>2];if(c){dc(c);v[b>>2]=0}c=v[b+4>>2];if(c){dc(c);v[b+4>>2]=0}dc(v[b+56>>2]);v[b+56>>2]=0;b=b+60|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=v[a+24>>2]}dc(b);v[a+24>>2]=0}}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=v[a>>2]+(b<<2)|0;f=v[c>>2];e=v[a+8>>2];d=e-1|0;if((d|0)>(b|0)){Od(c,c+4|0,(b^-1)+e<<2);d=v[a+8>>2]-1|0}v[a+8>>2]=d;c=v[a+12>>2];b=v[a+4>>2];c=(c|0)>0?c:(b|0)/2|0;if((c|0)<=(b-d|0)){b=b-c|0;v[a+4>>2]=b;g=a,h=Pd(v[a>>2],b,4),v[g>>2]=h}return f}function fB(a,b,c){var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=0;a:{if(!a){break a}f=v[a+92>>2];d=0;if(!f){break a}d=0;if(!v[a+16>>2]){break a}v[e+12>>2]=b;while(1){g=Ub[v[v[f+12>>2]+16>>2]](f,e+12|0)|0;if(g>>>0>=y[a+16>>2]){continue}break}d=g?v[e+12>>2]:0}a=d;if(c){v[c>>2]=g}Qb=e+16|0;return a}function cV(a){var b=0,c=0,d=0;b=v[a+4>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<2)>>2];if(d){b=v[d+32>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(d);b=v[a+4>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=v[a>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a}X(0)|0;O()|0;kc();L()}function aqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-32|0;Qb=c;v[c+16>>2]=v[a+20>>2];vc(b,209028,c+16|0);if(v[a+20>>2]){while(1){e=v[a+24>>2]+(d<<3)|0;f=v[e>>2];g=w[e+4|0];v[c+8>>2]=w[e+5|0];v[c+4>>2]=g;v[c>>2]=f;vc(b,209177,c);d=d+1|0;if(d>>>0>2]){continue}break}}Qb=c+32|0}function Xda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;c=Qb-128|0;Qb=c;v[c+12>>2]=c+116;d=a+8|0;a=c+16|0;rN(d,a,c+12|0,e,f,g);e=a;d=v[c+12>>2];a=Qb-16|0;Qb=a;v[a+8>>2]=b;while(1){if((d|0)!=(e|0)){_N(a+8|0,t[e|0]);e=e+1|0;continue}break}Qb=a+16|0;Qb=c+128|0;return v[a+8>>2]}function Wta(a){a=a|0;var b=0,c=0;b=fc(28);v[b+12>>2]=0;v[b+16>>2]=0;v[b>>2]=2324340;v[b+4>>2]=0;v[b+20>>2]=0;v[b+24>>2]=0;v[677481]=0;c=b+12|0;v[c>>2]=2320416;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;bd(b);dc(b);T(a|0);L()}v[a>>2]=0;Yc(a,b)}function Tba(a){a=a|0;var b=0,c=0;b=v[a+8>>2];v[677481]=0;b=Z(6188,0,0,4,b|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}if(b){a=-1}else{a=v[a+8>>2];if(!a){return 1}v[677481]=0;a=S(6189,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}a=(a|0)==1}return a|0}X(0)|0;O()|0;kc();L()}function vkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){d=v[a+2312>>2];b=v[a+2316>>2];while(1){e=Ub[v[a+2296>>2]](w[d|0])|0;c=e>>>8|0;t[b+4|0]=c;t[b+2|0]=c;t[b|0]=c;c=(e|0)!=0;t[b+5|0]=c;t[b+3|0]=c;t[b+1|0]=c;b=b+6|0;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function vV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2242128;b=v[a+8>>2];if(b){while(1){d=v[v[a+12>>2]+(c<<2)>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}b=v[a+12>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function t3(a,b,c){var d=0;d=Qb-16|0;Qb=d;a:{b:{c:{d:{if(!b|!c|((b?v[b+8>>2]:-1)|0)!=1){break d}Nq(c,d+12|0,d+8|0,0,0);if(!v[d+12>>2]|!v[d+8>>2]){break d}if(a){break c}a=gt(b)}if(a){break b}a=0;break a}eK(a,b)}b=Sk(0,b,c);v[d+4>>2]=b;if(!b){break a}Rk(a,b,c);fd(d+4|0)}Qb=d+16|0;return a}function gd(a){a=a|0;var b=0,c=0;v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);return a|0}function fK(a,b,c){var d=0,e=0;d=c-1|0;a:{if(d>>>0>31|!(1<>2]=1;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=a;a=(B(a,c)+31|0)/32|0;v[d+12>>2]=a;a=Ub[v[637021]](B(a,b)<<2)|0;if(!a){break a}v[d+40>>2]=a;Hn(d,0);e=d}return e}function bwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=v[a+16>>2]-d|0;f=(c|0)>(f|0)?f:c;if((f|0)<=0){return 0}c=f;while(1){g=d&4095;h=d>>12;e=((d|4095)-d|0)+1|0;e=(c|0)<(e|0)?c:e;d=d+e|0;b=gc(b,v[v[a+24>>2]+(h<<2)>>2]+g|0,e)+e|0;c=c-e|0;if((c|0)>0){continue}break}return f|0}function NJ(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b:{if(!b){break b}d=v[c+4>>2];if((d|0)<=0){break b}while(1){d=d-1|0;v[c+4>>2]=d;dc(v[v[c+8>>2]+(d<<2)>>2]);d=v[c+4>>2];if((d|0)>0){continue}break}}if(v[c+12>>2]){NJ(c+12|0,b)}b=v[c+8>>2];if(b){dc(b)}dc(c);v[a>>2]=0}}function Mqa(a){a=a|0;var b=0,c=0;b=fc(40);v[677481]=0;v[b+32>>2]=0;v[b+24>>2]=-1717986918;v[b+28>>2]=1073846681;v[b+16>>2]=24;v[b+20>>2]=300;v[b+8>>2]=0;v[b+12>>2]=0;v[b+4>>2]=0;v[b>>2]=2340076;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!((b|0)<0|(c|0)<=0|(2147483647-c|0)<(b|0))){d=v[a>>2];e=(d|0)<(b+c|0)?d-b|0:c;c=d-e|0;if((c|0)>=(b|0)){while(1){c=v[a+4>>2];t[c+b|0]=w[c+(b+e|0)|0];c=v[a>>2]-e|0;d=(c|0)>(b|0);b=b+1|0;if(d){continue}break}}v[a>>2]=c;eh(a,c)}return a|0}function pob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=213208;v[a+12>>2]=0;v[a+16>>2]=0;a:{d=FJ(24);if(d){if(c?b:0){break a}dc(d)}v[a+4>>2]=0;return a|0}v[d+20>>2]=b;v[d+12>>2]=b;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=1;v[d+16>>2]=b+c;v[a+16>>2]=c;v[a+4>>2]=d;return a|0}function oGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+12>>2]=d;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2242088;b=c+7>>3;v[a+16>>2]=b;if(!(!((c|0)<=0|(d|0)<=0)&(2147483646/(b|0)|0)>(d|0))){v[a+12>>2]=-1;v[a+16>>2]=2;d=-1;b=2}b=zk(B(b,d)+1|0);v[a+20>>2]=b;t[b+B(v[a+16>>2],v[a+12>>2])|0]=0;return a|0}function kc(){var a=0;a=v[659877];v[677481]=0;ca(a|0);a=v[677481];v[677481]=0;a:{if((a|0)!=1){v[677481]=0;V(6462,16171,0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}a=X(0)|0;O()|0;ea(a|0)|0;v[677481]=0;V(6462,6141,0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}X(0)|0;O()|0;kc()}L()}function bU(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=v[b>>2];if((e|0)<(v[a>>2]-1|0)){h=v[a+4>>2];d=h+e|0;f=w[d|0]|w[d+1|0]<<8;g=e+2|0;v[b>>2]=g;if(!(f-57344>>>0<4294965248|(g|0)>=(v[a>>2]-1|0))){a=w[g+h|0];d=w[d+3|0];v[b>>2]=e+4;f=((a|d<<8)+(f<<10)|0)-56613888|0}v[c>>2]=f;a=1}else{a=0}return a}function _fb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+40>>2];d=v[a+428>>2];c=v[b+32>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;t[d+12|0]=w[b+36|0];c=v[b+40>>2];if(c){gc(d+13|0,v[b+44>>2],c)}return ae(a,v[b>>2],e+5|0,d+8|0)|0}function Zo(a){var b=0,c=0;v[a+20>>2]=0;v[a+36>>2]=0;v[a+48>>2]=0;b=v[a+24>>2];v[a+56>>2]=v[a+20>>2];v[a+60>>2]=b;c=v[a+32>>2];b=a- -64|0;v[b>>2]=v[a+28>>2];v[b+4>>2]=c;v[a+88>>2]=v[a+52>>2];b=v[a+40>>2];v[a+72>>2]=v[a+36>>2];v[a+76>>2]=b;b=v[a+48>>2];v[a+80>>2]=v[a+44>>2];v[a+84>>2]=b}function Vh(a){var b=0,c=0,d=0,e=0;b=px(a,61);if((b|0)==(a|0)){return 0}d=b-a|0;a:{if(w[d+a|0]){break a}b=v[676729];if(!b){break a}c=v[b>>2];if(!c){break a}while(1){b:{if(!Tc(a,c,d)){c=v[b>>2]+d|0;if(w[c|0]==61){break b}}c=v[b+4>>2];b=b+4|0;if(c){continue}break a}break}e=c+1|0}return e}function uk(a){var b=0,c=0,d=0,e=0;d=v[a+56>>2];a:{b=v[a+60>>2];if((b|0)>0|(b|0)>=0){c=v[a+12>>2];a=v[a+8>>2];if((b|0)==(c|0)&d>>>0>a>>>0|b>>>0>c>>>0){break a}e=!(a|c);Tb=e?0:c-(b+(a>>>0>>0)|0)|0;return e?0:a-d|0}W(2276301,2273371,586,2276588);L()}W(2276620,2273371,587,2276588);L()}function lm(a,b,c){var d=0,e=0,f=0,g=0;d=v[a+8>>2];e=v[a+4>>2];if((d|0)>=(e|0)){d=v[a+12>>2];d=e+((d|0)>0?d:e)|0;v[a+4>>2]=d;f=a,g=Pd(v[a>>2],d,4),v[f>>2]=g;d=v[a+8>>2]}b=(b|0)>0?b:0;if((b|0)<(d|0)){e=v[a>>2]+(b<<2)|0;Od(e+4|0,e,d-b<<2);d=v[a+8>>2]}v[v[a>>2]+(b<<2)>>2]=c;v[a+8>>2]=d+1}function kq(a,b){var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=v[b>>2];a:{if((d|0)>=1048577){v[c>>2]=34594;pc(0,0,0,0,0,30,2,3,34594,0,0,0,36375,c);break a}d=d<<1;a=Ub[v[637068]](a,d|1)|0;if(!a){v[c+16>>2]=40401;pc(0,0,0,0,0,30,2,3,40401,0,0,0,36375,c+16|0);break a}v[b>>2]=d;e=a}Qb=c+32|0;return e}function Zeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1129074510){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];t[b+39|0]=w[c+39|0];t[b+40|0]=w[c+40|0];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];return 0}function Eob(a){a=a|0;var b=0,c=0,d=0;if(v[a+4>>2]==16){d=v[v[a+44>>2]+88>>2]+B(v[a+8>>2],1876)|0}else{d=v[a+36>>2]}c=v[a+40>>2];b=v[a+52>>2];Ub[v[v[b>>2]+20>>2]](b,2)|0;c=Ub[v[v[b>>2]+20>>2]](b,v[c+16>>2]<257?1:2)|0;b=Ub[v[v[b>>2]+20>>2]](b,1)|0;v[v[d+1872>>2]+B(c,1076)>>2]=b;P5(a,c)}function E6(a,b,c){var d=0;a:{if((b|0)==1){d=32768;if(!c){break a}}b:{if(c-1>>>0>65533|b){break b}c:{switch(a-3|0){case 2:d=c-1|0;if(d>>>0>=3){break b}break a;case 0:d=0;if((c|0)!=1){break b}break a;default:return c-1&32767;case 1:break c}}d=c-1|0;if(d>>>0<3){break a}}d=65536}return d}function x_(a){a=a|0;v[a+272>>2]=0;v[a+276>>2]=0;v[a+264>>2]=0;v[a+256>>2]=0;v[a+260>>2]=0;v[a+320>>2]=0;v[a+324>>2]=0;v[a+344>>2]=0;v[a+348>>2]=0;v[a+280>>2]=0;v[a+284>>2]=0;v[a+288>>2]=0;v[a+292>>2]=0;v[a+296>>2]=0;v[a+328>>2]=0;v[a+332>>2]=0;v[a+336>>2]=64;v[a+340>>2]=0;return a|0}function xVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;v[b+12>>2]=0;a:{b:{c=w[a+11|0];d=c<<24>>24<0;e=d?v[a>>2]:a;if(e){a=d?v[a+4>>2]:c;if(a){break b}}a=Ng(0,18021);break a}Po(e,a,b+12|0,b+8|0,0);c=v[b+12>>2];a=Ng(c,18021);if(!c){break a}dc(c)}if(a){ff(a)}Qb=b+16|0;return(a|0)!=0|0}function w4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a+736>>2];a:{b:{if(f){if(b){v[b>>2]=v[f>>2]}if(c){v[c>>2]=v[f+4>>2]}if(d){v[d>>2]=v[v[a+736>>2]+8>>2]}if(!e){break a}a=v[v[a+736>>2]+12>>2];break b}if(b){v[b>>2]=0}if(c){v[c>>2]=0}a=0;if(!e){break a}}v[e>>2]=a}return 0}function _h(a){var b=0,c=0;if(a){b=v[a+4>>2];if(b){Ub[v[637067]](b)}b=v[a+8>>2];if(b){Ub[v[637067]](b)}b=v[a+44>>2];if(b){Ub[v[637067]](b)}b=v[a+48>>2];if(b){Ub[v[637067]](b)}b=v[a+40>>2];a:{if(!b){break a}c=v[a+12>>2];if(!c){break a}Ub[b|0](c)}b=v[a>>2];if(b){sm(b)}Ub[v[637067]](a)}}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;a:{if(!w[b+144|0]){a=xc(d+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}if(!(v[b+148>>2]&64|c)){UQ(b)}$l(a,b+112|0);Qb=d+32|0;return}L()}function I0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a:{b:{switch(v[b>>2]-8|0){case 0:a=v[a+16>>2];if(!a){break a}t[a+2833|0]=v[c>>2]==1;break a;case 8:break b;default:break a}}a=v[a+12>>2];if(!a){break a}t[d+15|0]=v[c>>2]==1;Ub[v[v[a>>2]+188>>2]](a,d+15|0)}Qb=d+16|0;return 0}function s8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(b>>>0>255){break a}b=Ub[v[a+20>>2]](x[v[a+16>>2]+(b<<1)>>1])|0;d=v[a+24>>2];if(!d){break a}e=v[a+28>>2];while(1){a=v[(c<<2)+e>>2];if(!(!a|w[a|0]!=w[b|0])){if(!mc(a,b)){break a}}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0}return c|0}function om(a,b,c,d,e){var f=0;f=Qb-32|0;Qb=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[f+24>>2]=0;v[f+20>>2]=e;v[f+16>>2]=d;pc(0,0,0,a,0,3,b,2,d,e,0,0,c,f+16|0);v[a+356>>2]=0;break a}v[f+8>>2]=0;v[f+4>>2]=e;v[f>>2]=d;pc(0,0,0,0,0,3,b,2,d,e,0,0,c,f)}Qb=f+32|0}function ke(a){var b=0,c=0;c=v[a+12>>2];a:{if((c|0)==v[a+8>>2]){a=v[a+4>>2];b=0;if(!a|v[a>>2]){break a}v[a>>2]=161;return 0}b=a;a=c-8|0;v[b+12>>2]=a;b:{switch(v[a+4>>2]-1|0){case 1:return v[a>>2]<<16;case 0:a=v[a>>2];return((a>>31)+a|0)- -8192>>14;default:break b}}b=v[a>>2]}return b}function jk(a,b,c){var d=0,e=0;e=v[a>>2];d=v[a+4>>2];a:{if((e|0)<(d|0)){break a}d=bk(a+12|0,d<<2,d<<3);v[a+12>>2]=d;if(!d){break a}d=v[a+4>>2];d=bk(a+16|0,d<<2,d<<3);v[a+16>>2]=d;if(!d){break a}v[a+4>>2]=v[a+4>>2]<<1}d=e<<2;z[d+v[a+12>>2]>>2]=b;z[d+v[a+16>>2]>>2]=c;v[a>>2]=v[a>>2]+1}function X4(a,b,c){var d=0,e=0;a:{b:{if(b){while(1){d=Dg(a,x[c>>1]);if(d){d=eC(a,d);if(d){break a}}c=c+2|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}break b}c=v[a+688>>2];if(!c){break b}while(1){b=v[c+8>>2];if(!w[c+30|0]){d=eC(a,c);if(d){break a}}c=b;if(c){continue}break}}d=0}return d}function Qza(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;b=v[v[b+4>>2]+8>>2];t[c+11|0]=0;v[c>>2]=0;d=v[v[b>>2]+12>>2];v[677481]=0;U(d|0,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}function OR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=2319404;b=v[a+20>>2];if((b|0)>0){while(1){c=v[a+24>>2];e=d<<2;f=v[c+e>>2];if(f){dc(f);c=v[a+24>>2];b=v[a+20>>2]}v[c+e>>2]=0;d=d+1|0;if((d|0)<(b|0)){continue}break}}v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;Rc(a+28|0);bd(a);return a|0}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if((a|0)==(b|0)){break a}if(a-b>>>0>=c<<2>>>0){if(!c){break a}d=a;while(1){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;d=c<<2;v[d+a>>2]=v[b+d>>2];if(c){continue}break}}return a|0}function An(a,b,c){var d=0,e=0,f=0,g=0;e=Ec(b)+Ec(c)|0;d=e+1|0;a:{b:{if(e>>>0>=2147483647){a=0;if(!d){break b}break a}a=Ub[v[a+4>>2]](a,d)|0;if(!a){return 0}jc(a,0,d)}d=Xm(b,47);c:{if(d){e=b;b=(d-b|0)+1|0;f=$c(a,e,b)+b|0,g=0,t[f|0]=g;b=d+1|0;break c}t[a|0]=0}a=MD(MD(a,c),b)}return a}function $F(a,b){var c=0;c=v[a+424>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[a+424>>2]=v[b>>2];c=v[a+428>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[a+428>>2]=v[b+4>>2];c=v[a+432>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[a+432>>2]=v[b+8>>2];c=v[a+436>>2];if(c){Ub[v[v[c>>2]+4>>2]](c)}v[a+436>>2]=v[b+12>>2]}function rD(a){a=a|0;var b=0,c=0;v[a>>2]=2525628;v[677481]=0;V(6028,a|0,0);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+28>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}dc(v[a+32>>2]);dc(v[a+36>>2]);dc(v[a+48>>2]);dc(v[a+60>>2]);return a|0}X(0)|0;O()|0;kc();L()}function ny(a){a=a|0;var b=0,c=0;v[a+24>>2]=2315700;v[a>>2]=2315668;b=v[a+28>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+28>>2]=0}v[a+16>>2]=2315700;b=v[a+20>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+20>>2]=0}ec(a+8|0);dc(a)}function hJ(a,b,c){var d=0;d=Qb-16|0;Qb=d;a:{if(b>>>0<=255){b=pe(a,b&4?277680:277712,c);break a}b=pe(a,277744,d+8|0);if(b){break a}u[c>>1]=w[d+8|0]-128;u[c+2>>1]=w[d+9|0]-128;u[c+4>>1]=w[d+10|0]-128;u[c+6>>1]=w[d+11|0]-128;a=w[d+12|0];u[c+10>>1]=0;u[c+8>>1]=a-128}Qb=d+16|0;return b}function YO(a){var b=0,c=0,d=0,e=0;b=v[a+40>>2];b=Ub[b|0](a,0,0,w[a|0]&128?v[a+20>>2]==v[a+28>>2]?1:2:1)|0;c=Tb;a:{if((c|0)<0){break a}e=b;d=v[a+8>>2];if(d){a=a+4|0}else{d=v[a+28>>2];if(!d){break a}a=a+20|0}b=v[a>>2]-d|0;a=e+b|0;c=(b>>31)+c|0;c=a>>>0>>0?c+1|0:c;b=a}Tb=c;return b}function Nxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;d=Xn(b,46);e=Xn(b,47);f=w[b+11|0];d=(d|0)==-1?f<<24>>24<0?v[b+4>>2]:f:d;a:{if((e|0)>(d|0)){v[a>>2]=0;t[a+11|0]=0;break a}$k(c,b,e+1|0,d+(e^-1)|0,b);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0}function Ec(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!w[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=v[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=w[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[e+8>>2]=v[676721];v[676721]=0;d=Yf(b,e+12|0,d);vp(2706884,e+8|0);if(v[e+8>>2]==68){Lw(a)}f=v[e+12>>2];if((b|0)==(f|0)){MC(a)}if(c){v[c>>2]=f-b}Qb=e+16|0;return d|0}function pOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;d=v[b+120>>2];Ub[v[v[d>>2]+20>>2]](d,b+252|0,c+16|0,0);a=v[a+104>>2];v[c+12>>2]=B(v[c+24>>2],255)+32768&16711680|(B(v[c+20>>2],255)+32768>>>8&65280|B(v[c+16>>2],255)+32768>>>16&255);Ub[v[v[a>>2]+52>>2]](a,c+12|0)|0;Qb=c+32|0}function oua(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=_l(c,2323472);v[677481]=0;U(4873,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){nd(d);Qb=c+32|0;return}a=P()|0;O()|0;nd(d);T(a|0);L()}function iB(a,b){var c=0,d=0,e=0;d=v[v[a+4>>2]+100>>2];c=v[a+156>>2];e=v[c+4>>2];a:{if(e&1){c=v[a+88>>2];if(c){Ub[v[d+8>>2]](d,c)}v[a+88>>2]=0;break a}v[c+4>>2]=e|1}e=0;c=b?6:0;b:{if((b|0)<=0){break b}d=Ub[v[d+4>>2]](d,b)|0;c=64;if(!d){break b}e=jc(d,0,b);c=0}v[a+88>>2]=e;return c}function c6(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=v[a+964>>2];if(!c){return}d=v[a+16>>2];e=lc(d);if(e){b=v[a+20>>2];if((b|0)>=2){b=B(b-1|0,d)+c|0;while(1){g=gc(e,b,d);b=gc(b,c,d);c=gc(c,g,v[a+16>>2]);d=v[a+16>>2];c=c+d|0;b=b-d|0;f=f+1|0;if((f|0)<(v[a+20>>2]/2|0)){continue}break}}dc(e)}}function YNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(v[a+220>>2]|(!(!v[a+212>>2]|!w[a+205|0])|(w[a+232|0]|w[a+204|0])))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Ub[v[v[b>>2]+332>>2]](b,847568)|0;a=v[a+104>>2];v[c+12>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+12|0)|0}Qb=c+16|0}function Xob(a,b){a=a|0;b=b|0;var c=0;c=v[a+52>>2];if(!v[c+20>>2]){a=lc(12);if(!a){v[c+20>>2]=0;return-1}v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;v[c+20>>2]=a}a=lc(12);if(!a){return-1}v[a>>2]=w[b+12|0];v[a+8>>2]=v[b+20>>2];v[b+20>>2]=0;v[a+4>>2]=v[b+16>>2];return(o6(v[c+20>>2],a)?-1:0)|0}function Rra(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-32|0;Qb=c;v[c+24>>2]=0;v[c+16>>2]=0;v[c+20>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;d=_l(c,2336076);v[677481]=0;U(5064,a|0,b|0,c|0);a=v[677481];v[677481]=0;if((a|0)!=1){nd(d);Qb=c+32|0;return}a=P()|0;O()|0;nd(d);T(a|0);L()}function Ipb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-32|0;Qb=c;d=w[a+16|0];e=v[a+12>>2];v[c+24>>2]=w[a+17|0];v[c+20>>2]=d;v[c+16>>2]=e;vc(b,210069,c+16|0);d=w[a+18|0];e=w[a+19|0];f=w[a+20|0];v[c+12>>2]=w[a+21|0];v[c+8>>2]=f;v[c+4>>2]=e;v[c>>2]=d;vc(b,210196,c);Qb=c+32|0;return 0}function z1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+464|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+475|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Lg(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;$g(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function x1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+452|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+463|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Lg(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;$g(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function rBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc(8);v[677481]=0;d=Q(3249,e|0,810360)|0;f=v[677481];v[677481]=0;if((f|0)!=1){Pg(d,v[a+20>>2]);cd(d,818433);Pg(d,v[a+24>>2]);cd(d,802174);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(e);return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function nM(a,b){var c=0,d=0,e=0,f=0;c=v[a>>2];if(c){dc(c)}a:{b:{if(!b){break b}d=Ec(b);e=Mc(d+1|0,1);if(!e){break a}if((d|0)<=0){break b}c=0;while(1){f=w[b+c|0];if(f){t[c+e|0]=f;c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)>=(d|0)){break b}jc(c+e|0,0,d-c|0)}v[a>>2]=e}}function Qp(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}a:{b:{if(v[a+4>>2]){break b}b=v[a+12>>2];if(!b){break b}v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}a=v[a+20>>2];if(a){v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function K1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if((c|0)!=(b|0)){d=w[b+11|0];e=d<<24>>24;if(t[a+127|0]>=0){if((e|0)>=0){a=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=a;v[c+8>>2]=v[b+8>>2];return 0}Lg(c,v[b>>2],v[b+4>>2]);return 0}a=(e|0)<0;$g(c,a?v[b>>2]:b,a?v[b+4>>2]:d)}return 0}function GT(a,b){var c=0,d=0;a:{d=w[a+9|0];if(d>>>0>7){break a}c=v[a+4>>2];a=64592;b:{c:{switch(d-1|0){case 1:a=64848;break b;case 0:break b;case 3:break c;default:break a}}a=65104}if((c|0)<=0){break a}c=b+c|0;while(1){t[b|0]=w[w[b|0]+a|0];b=b+1|0;if(c>>>0>b>>>0){continue}break}}}function ch(a,b,c){var d=0,e=0;d=v[a+20>>2];e=(d+c>>>2|0)+24576|0;c=c>>>0>e>>>0?e:c;e=d;d=w[b|0];if(e>>>0>=y[((d<<2)+a|0)+1068>>2]){t[b|0]=w[(a+d|0)+2092|0]}v[a+20>>2]=c;if(c>>>0>=32768){Tt(a,1-(v[a+32>>2]>>>15|0)|0);v[a+32>>2]=v[a+32>>2]<<1&65534;v[a+20>>2]=v[a+20>>2]<<1&65534}}function OD(a){a=a|0;var b=0,c=0;c=v[a+12>>2];a:{if((c|0)>=v[a+16>>2]){c=0;b=$a(v[a+8>>2],a+24|0,2048)|0;if((b|0)<=0){a=0;if(!b|(b|0)==-44){break a}v[676721]=0-b;return 0}v[a+16>>2]=b}b=a+c|0;v[a+12>>2]=x[b+40>>1]+c;c=v[b+36>>2];v[a>>2]=v[b+32>>2];v[a+4>>2]=c;a=b+24|0}return a|0}function N8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Ub[v[v[a+584>>2]+908>>2]](a,b,c);e=b;d=v[b>>2];b=x[a+204>>1]<<3;if(d>>>0<0-b>>>0){d=((b+d|0)-1>>>0)/(b>>>0)|0}else{d=0}v[e>>2]=B(d,b);b=v[c>>2];a=x[a+206>>1]<<3;if(b>>>0<0-a>>>0){b=((a+b|0)-1>>>0)/(a>>>0)|0}else{b=0}v[c>>2]=B(b,a)}function DE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){Np(a,b);v[a+24>>2]=v[b+24>>2];d=c;c=d-1|0;b=b+28|0;a=a+28|0;if(d){continue}break a}}while(1){Np(a,b);v[a+24>>2]=v[b+24>>2];ec(b+16|0);d=c;c=d-1|0;b=b+28|0;a=a+28|0;if(d){continue}break}}}function Cmb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[v[a+544>>2]+88>>2];c=v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0;b=v[a+644>>2];while(1){d=w[c|0];t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;t[b+3|0]=w[c+1|0];b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function B0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!v[a+16>>2]){break a}f=v[a+20>>2];if(!f){break a}Aj(f,A[b>>3],A[c>>3]);ym(v[a+20>>2],A[b>>3]+A[d>>3],A[c>>3]);ym(v[a+20>>2],A[b>>3]+A[d>>3],A[c>>3]+A[e>>3]);ym(v[a+20>>2],A[b>>3],A[c>>3]+A[e>>3]);BI(v[a+20>>2])}}function qqb(a,b){a=a|0;b=b|0;var c=0;a:{if(gi(b,a+20|0)){break a}if(gi(b,a+24|0)){break a}c=v[a+16>>2]-8|0;v[a+28>>2]=c>>>2;if(c>>>0>131){break a}if(c>>>0<4){return 0}c=0;while(1){if(gi(b,((c<<2)+a|0)+32|0)){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function q0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)!=(b|0)){d=w[b+11|0];c=d<<24>>24;if(t[a+11|0]>=0){if((c|0)>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return a|0}return Lg(a,v[b>>2],v[b+4>>2])|0}e=a;a=(c|0)<0;a=$g(e,a?v[b>>2]:b,a?v[b+4>>2]:d)}return a|0}function f6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=142;e=x[a+152>>1];a:{if(!e){break a}a=v[a+156>>2];e=a+(e<<4)|0;while(1){b:{if(v[a>>2]==(b|0)){g=v[a+12>>2];if(g){break b}}a=a+16|0;if(e>>>0>a>>>0){continue}break a}break}if(d){v[d>>2]=g}f=_c(c,v[a+8>>2])}return f|0}function MIa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;b=w[b|0];v[d>>2]=b;l=g,m=yk(v[a+1444>>2],b,e,f),v[l>>2]=m;A[h>>3]=A[((b<<3)+a|0)+1464>>3];v[k>>2]=0;v[k+4>>2]=0;v[j>>2]=0;v[j+4>>2]=0;v[i>>2]=0;v[i+4>>2]=0;return 1}function Kx(a){var b=0,c=0,d=0;a:{c=v[a+28>>2];b:{if((c+16|0)<=4080){b=v[a+24>>2];break b}b=fc(8164);d=v[a+24>>2];c=0;v[677481]=0;Jp(b,d);d=v[677481];v[677481]=0;if((d|0)==1){break a}v[a+28>>2]=0;v[a+24>>2]=b}v[a+28>>2]=c+16;return((c<<1)+b|0)+4|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Gwa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;v[a+48>>2]=g;v[a+44>>2]=f;v[a+40>>2]=e;v[a+36>>2]=d;v[a+32>>2]=c;v[a+28>>2]=b;v[a+20>>2]=0;v[a+24>>2]=-1;v[a+12>>2]=0;v[a+16>>2]=-1;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2316948;iu(a,h,i);return a|0}function BV(a,b,c,d){var e=0,f=0;a:{e=Rj(v[a+56>>2],b);if(e){b=v[e>>2];a=fc(8);v[677481]=0;b=Q(3250,a|0,b|0)|0;f=v[677481];v[677481]=0;if((f|0)==1){break a}v[c>>2]=v[e+4>>2];A[d>>3]=A[e+8>>3];return b}v[c>>2]=0;v[d>>2]=0;v[d+4>>2]=0;return CV(a,b)}b=P()|0;O()|0;dc(a);T(b|0);L()}function sg(a,b){var c=0,d=0;c=v[a+12>>2];a:{if((c|0)!=v[a+8>>2]){d=v[a+4>>2];break a}c=c?c<<1:8;v[a+8>>2]=c;d=Pd(v[a+4>>2],c,16);v[a+4>>2]=d;c=v[a+12>>2]}c=(c<<4)+d|0;d=v[b+4>>2];v[c>>2]=v[b>>2];v[c+4>>2]=d;d=v[b+12>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=d;v[a+12>>2]=v[a+12>>2]+1}function r5(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=(v[b+1176>>2]+B(v[b+1168>>2],v[a+572>>2])|0)+B(v[b+1164>>2],v[a+580>>2])|0;c=v[a+636>>2]+v[a+616>>2]|0;while(1){t[b|0]=w[c|0];c=c+1|0;b=v[a+584>>2]+b|0;d=d+1|0;if((d|0)>2]){continue}break}}return 0}function b0(a){var b=0,c=0,d=0;b=v[a+4>>2];if(b){c=b-1|0;v[a+4>>2]=c;d=v[a+12>>2]+(b<<2)|0;while(1){d=d-4|0;b=v[d>>2];if(b){dc(b);b=v[a+4>>2]}else{b=c}c=b-1|0;v[a+4>>2]=c;if(b){continue}break}c=v[a+12>>2];if(c){dc(c)}v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}}function WNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];v[c+12>>2]=257;Ub[v[v[b>>2]+332>>2]](b,c+12|0)|0;a=v[a+104>>2];v[c+8>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+8|0)|0}Qb=c+16|0}function WBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc(8);v[677481]=0;Q(3249,f|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+8>>2]=c;v[a>>2]=f;v[a+28>>2]=1;v[a+20>>2]=0;v[a+24>>2]=0;v[a+16>>2]=e;v[a+12>>2]=d;v[a+4>>2]=1;return a|0}a=P()|0;O()|0;dc(f);T(a|0);L()}function VNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];v[c+12>>2]=513;Ub[v[v[b>>2]+332>>2]](b,c+12|0)|0;a=v[a+104>>2];v[c+8>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+8|0)|0}Qb=c+16|0}function wRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+4>>2];Zu(v[a+4>>2]);v[a+4>>2]=0;c=v[a+8>>2];if(c){dc(c)}v[a+8>>2]=0;v[a+12>>2]=0;c=t[b+11|0];c=(c|0)<0?v[b+4>>2]:c&255;v[a+12>>2]=c;d=fc(c);v[a+8>>2]=d;e=a,f=cH(gc(d,t[b+11|0]<0?v[b>>2]:b,c),c,0,0,0),v[e+4>>2]=f;return 1}function hDa(a){a=a|0;var b=0,c=0,d=0;c=fc(3528);b=v[a+4>>2];d=v[v[b>>2]+8>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}a=v[a+192>>2];v[677481]=0;DF(c,b,a);a=v[677481];v[677481]=0;if((a|0)==1){break a}return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function qR(a){var b=0,c=0,d=0,e=0;b=Qb-256|0;Qb=b;a:{if(w[a+276|0]&4){c=LH(a+212|0);v[a+276>>2]=v[a+276>>2]&-5;if(!c){break a}d=66206;e=c+6|0;if(e>>>0<=4){d=v[(e<<2)+69560>>2]}Qj(b,1,1,c);eV(b,2,d);c=v[a+236>>2];eV(b,3,c?c:66239);Up(a,b,66305);break a}Kc(a,66370)}Qb=b+256|0}function dBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+32>>2];b=v[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){By(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],8);c=v[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){By(a,v[a+24>>2]+(b<<2)|0,v[a+20>>2],c-b|0)}dc(v[a>>2]);dc(a)}function cGa(a){a=a|0;var b=0,c=0,d=0;c=fc(152);b=v[a+4>>2];d=v[v[b>>2]+8>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[677481]=0;Y(3491,c|0,b|0,a+8|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function bm(a,b){a=a|0;b=b|0;var c=0;c=Qb-32|0;Qb=c;t[c+31|0]=b;a:{if((Ub[v[v[a>>2]+12>>2]](a,c+31|0,1)|0)!=1){a=xc(c,mk(v[676721]),2309844,514,2319105,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=c+32|0;return}L()}function z8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];a:{b:{if(w[a+65|0]){a=v[a+12>>2];if((u[a+20>>1]+u[a+56>>1]|0)+1>>>0>y[a+8>>2]){a=Vg(a,0,1);if(a){break a}}c=x[b>>1];a=c<<16>>16;if((a|0)<=0){break b}u[(v[b+12>>2]+(c<<1)|0)-2>>1]=x[b+2>>1]-1}a=x[b>>1]}u[b>>1]=a+1;a=0}return a|0}function wQ(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-16|0;Qb=a;CQ(a+8|0,Ub[v[659756]]()|0,c);b=v[a+8>>2];b=v[(b?b+12|0:2639048)>>2];v[677481]=0;v[a>>2]=b;V(5135,2317884,a|0);b=v[677481];v[677481]=0;a:{if((b|0)!=1){ec(a+8|0);Qb=a+16|0;break a}b=P()|0;O()|0;ec(a+8|0);T(b|0);L()}return 1}function tz(a,b){var c=0,d=0,e=0,f=0;c=w[b|0];if(c){d=b;while(1){e=B(e,17)+(c&255)|0;c=w[d+1|0];d=d+1|0;if(c){continue}break}}c=v[v[a+12>>2]+((e>>>0)%y[a+4>>2]<<2)>>2];a:{if(!c){break a}while(1){if(zd(v[c>>2],b)){c=v[c+8>>2];if(c){continue}break a}break}f=v[c+4>>2]}return f}function _pb(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(Zg(b,v[a+20>>2])){break a}if(!v[a+20>>2]){return 0}while(1){d=v[a+24>>2]+B(c,12)|0;if(Zg(b,v[d>>2])){break a}if(Zg(b,v[d+4>>2])){break a}if(Zg(b,v[d+8>>2])){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function S2a(a){a=a|0;var b=0,c=0,d=0;if(a){c=v[a+100>>2];b=v[a+132>>2];if(b){if(v[b+160>>2]){yf(v[a+104>>2],b+160|0)}d=v[b+168>>2];if(d){Ub[v[c+8>>2]](c,d)}v[b+168>>2]=0;if(b){Ub[v[c+8>>2]](c,b)}v[a+132>>2]=0}b=v[a+32>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+28>>2]=0;v[a+32>>2]=0}}function NVa(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;A[a>>3]=b;b=I(b);a:{if(b<4294967296&b>=0){c=~~b>>>0;break a}c=0}v[a+8>>2]=c<<1;v[a+12>>2]=1-(c&2147483647);c=c<<9;if(c>>>0>y[a+20>>2]){d=v[a+16>>2];if(d){dc(d)}v[a+20>>2]=c;d=a;a=c+c|0;e=d,f=fc(a>>>0>>0?-1:a),v[e+16>>2]=f}}function MPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(v[a+76>>2]>0){i=v[a+412>>2];f=v[a+84>>2];j=c<<2;while(1){c=g<<2;h=c+i|0;Ub[v[h+12>>2]](a,f,v[b+c>>2]+j|0,v[c+d>>2]+(B(v[h+52>>2],e)<<2)|0);f=f+88|0;g=g+1|0;if((g|0)>2]){continue}break}}}function Ik(a){var b=0,c=0,d=0;c=-2;a:{if(!a|!v[a+32>>2]){break a}d=v[a+36>>2];if(!d){break a}b=v[a+28>>2];if(!b|v[b>>2]!=(a|0)|v[b+4>>2]-16180>>>0>31){break a}c=v[b+56>>2];if(c){Ub[d|0](v[a+40>>2],c);d=v[a+36>>2];b=v[a+28>>2]}Ub[d|0](v[a+40>>2],b);c=0;v[a+28>>2]=0}return c}function $M(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=2529976;b=a+8|0;while(1){if(v[b+4>>2]-v[b>>2]>>2>>>0>c>>>0){if(v[v[b>>2]+(c<<2)>>2]){d=v[v[b>>2]+(c<<2)>>2];e=v[d+4>>2]-1|0;v[d+4>>2]=e;if((e|0)==-1){Ub[v[v[d>>2]+8>>2]](d)}}c=c+1|0;continue}break}Oc(a+152|0);cN(b);return a|0}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{if(c>>>0<=10){d=a;t[a+11|0]=c;break b}if(c>>>0>4294967279){break a}if(c>>>0>=11){e=c+16&-16;d=e-1|0;d=(d|0)==11?e:d}else{d=10}e=d+1|0;d=fc(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=c}Lj(d,b,c+1|0);return}Sd(a);L()}function QCa(a){a=a|0;var b=0,c=0;b=fc(8);a=v[a+4>>2];c=v[v[a>>2]+8>>2];v[677481]=0;a=S(c|0,a|0)|0;c=v[677481];v[677481]=0;a:{if((c|0)==1){break a}v[677481]=0;v[b+4>>2]=a;v[b>>2]=2268332;a=v[677481];v[677481]=0;if((a|0)==1){break a}return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function M3(a,b,c,d){var e=0,f=0;if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(!a){return}if(c){e=+z[v[a+12>>2]+(b<<2)>>2]+.5;a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[c>>2]=f}if(d){e=+z[v[a+16>>2]+(b<<2)>>2]+.5;b:{if(D(e)<2147483648){a=~~e;break b}a=-2147483648}v[d>>2]=a}}function JXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;if(v[a+8>>2]){v[e+12>>2]=1;Ub[v[v[a>>2]+40>>2]](a,e+12|0);v[e+8>>2]=v[b>>2];b=a+16|0;yI(b,e+8|0,z[c>>2],z[d>>2]);wI(v[a+8>>2],b);v[e+4>>2]=0;Ub[v[v[a>>2]+40>>2]](a,e+4|0);a=1}else{a=0}Qb=e+16|0;return a|0}function IXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;if(v[a+8>>2]){v[e+12>>2]=1;Ub[v[v[a>>2]+40>>2]](a,e+12|0);v[e+8>>2]=v[b>>2];b=a+16|0;yI(b,e+8|0,z[c>>2],z[d>>2]);O_(v[a+8>>2],b);v[e+4>>2]=0;Ub[v[v[a>>2]+40>>2]](a,e+4|0);a=1}else{a=0}Qb=e+16|0;return a|0}function HU(a){a=a|0;var b=0;v[a>>2]=2267508;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+60>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!w[a+8|0]){break a}c=v[a>>2];if(!c){break a}d=v[c+4>>2]-1|0;v[c+4>>2]=d;if(d){break a}dc(c)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;v[a+4>>2]=v[b+4>>2];c=w[b+8|0];t[a+8|0]=c;d=a;a=v[b>>2];v[d>>2]=a;if(!(!c|!a)){v[a+4>>2]=v[a+4>>2]+1}}function zfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=t[b|0];g=t[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{b:{e=v[a+584>>2];if(e){f=v[e+24>>2];if(!f){break b}if(!v[e+12>>2]){break a}Ub[f|0](a,b,c);return Ub[v[e+12>>2]](a,b,c,d)|0}W(72810,70916,555,198261);L()}W(80129,70916,556,198261);L()}W(80510,70916,557,198261);L()}function wOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[a+20>>2]+v[a+16>>2]|0;e=v[a+8>>2];c=v[a+4>>2];if((d|0)==(((c|0)==(e|0)?0:B(e-c>>2,93)-1|0)|0)){zX(a);c=v[a+4>>2];d=v[a+16>>2]+v[a+20>>2]|0}e=c;c=(d>>>0)/93|0;yX(v[e+(c<<2)>>2]+B(d-B(c,93)|0,44)|0,b);v[a+20>>2]=v[a+20>>2]+1}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=v[a>>2];v[a>>2]=e+b;d=b;b=v[a+8>>2];v[a+8>>2]=d+b;f=v[a+4>>2];v[a+4>>2]=f+c;d=c;c=v[a+12>>2];v[a+12>>2]=d+c;a:{if((b|0)>(e|0)){b=1;if((c|0)>(f|0)){break a}}v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=0}return b|0}function nFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-32|0;Qb=d;v[d+16>>2]=13;v[d>>2]=13;v[a>>2]=0;if(v[b>>2]==7){Ie(v[b+8>>2],791065,d+16|0);Ie(v[b+8>>2],792238,d);if(!(v[d+16>>2]!=9|v[d>>2]!=9)){e=a,f=YU(d+16|0,d,0,c),v[e>>2]=f}hc(d+16|0);hc(d)}Qb=d+32|0;return a|0}function k6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=v[a+444>>2];if(!v[e+48>>2]){if(!(Ub[v[v[a+448>>2]+12>>2]](a,e+8|0)|0)){break a}v[e+48>>2]=1}f=v[a+324>>2];Ub[v[v[a+452>>2]+4>>2]](a,e+8|0,e+52|0,f,b,c,d);if(y[e+52>>2]>>0){break a}v[e+48>>2]=0;v[e+52>>2]=0}}function cl(a,b,c,d){var e=0,f=0;e=Qb-160|0;Qb=e;f=-1;v[e+148>>2]=b?b-1|0:0;a=b?a:e+158|0;v[e+144>>2]=a;e=jc(e,0,144);v[e+76>>2]=-1;v[e+36>>2]=5952;v[e+80>>2]=-1;v[e+44>>2]=e+159;v[e+84>>2]=e+144;a:{if((b|0)<0){v[676721]=61;break a}t[a|0]=0;f=kx(e,c,d)}Qb=e+160|0;return f}function Nd(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[d+16>>2]=c;pc(0,0,0,a,0,1,b,3,0,0,0,0,4229,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;pc(0,0,0,0,0,1,b,3,0,0,0,0,4229,d)}Qb=d+32|0}function DG(a,b){var c=0;c=Qb-32|0;Qb=c;a:{if((b|0)>=0){b:{if(!b){b=0;if(!a){break b}dc(a);break b}c:{if(a){b=oe(a,b);break c}b=lc(b)}if(!b){break a}}Qb=c+32|0;return b}v[c>>2]=791521;vc(v[629138],795585,c);pa(1);L()}v[c+16>>2]=792205;vc(v[629138],795585,c+16|0);pa(1);L()}function vCa(a,b){a=a|0;b=b|0;var c=0;a=gc(a,b,105);c=hd(v[a+44>>2],4);v[a+32>>2]=c;gc(c,v[b+32>>2],v[a+44>>2]<<2);c=hd(v[a+44>>2]+1|0,8);v[a+40>>2]=c;gc(c,v[b+40>>2],(v[a+44>>2]<<3)+8|0);c=hd(v[a+44>>2]+1|0,4);v[a+36>>2]=c;gc(c,v[b+36>>2],(v[a+44>>2]<<2)+4|0);return a|0}function q9(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+584>>2];c=v[b+396>>2]+1|0;v[b+396>>2]=c;a:{if(!((c>>>0)%y[a+176>>2]|0)){if(!w[b+400|0]){break a}a=b+536|0;c=v[a+4>>2];if(c){Ub[v[c+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0;t[b+393|0]=0;t[b+400|0]=0}return}W(90508,70984,848,98021);L()}function Ye(a,b,c,d){var e=0,f=0,g=0;f=v[677483]+1|0;v[677483]=f;v[a>>2]=f;if(d){while(1){g=(e<<3)+c|0;if(!v[g>>2]){v[g>>2]=f;a=(e<<3)+c|0;v[a+4>>2]=b;v[a+8>>2]=0;_(d|0);return c}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=Ye(e,b,oe(c,d<<4|8),a);_(a|0);return b}function R7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+48>>2];if(!e){break a}if((b|0)==317){v[d>>2]=x[c>>1];v[a+48>>2]=v[a+48>>2]|4;v[a+12>>2]=v[a+12>>2]|8;return 1}return Ub[e|0](a,b,c)|0}W(72810,70916,620,198188);L()}W(73783,70916,621,198188);L()}function Mob(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+14|0,2);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if((d|0)<2){break a}e=(w[b+15|0]|w[b+14|0]<<8)!=20551?-1:0}Qb=b+16|0;return e|0}function KAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(b){if(!a){break b}if(!d){break a}if(v[v[a+72>>2]+16>>2]<<2!=(c|0)){wc(d,1,2291438,0);a=0}else{a=1}return a|0}W(2288373,2280906,3588,2291421);L()}W(2281025,2280906,3589,2291421);L()}W(2281138,2280906,3590,2291421);L()}function Aeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1145198923){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];t[b+36|0]=w[c+36|0];d=v[c+40>>2];v[b+40>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+44>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+44>>2],v[b+40>>2])}return 0}function gFa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0,g=0;f=A[a+40>>3]+(A[a+8>>3]*b+A[a+24>>3]*c)+.5;a:{if(D(f)<2147483648){g=~~f;break a}g=-2147483648}v[d>>2]=g;b=A[a+48>>3]+(A[a+16>>3]*b+A[a+32>>3]*c)+.5;if(D(b)<2147483648){v[e>>2]=~~b;return}v[e>>2]=-2147483648}function _2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=v[a+420>>2];if((d|0)>0){f=v[a+424>>2];g=w[b|0];while(1){a:{e=v[(c<<2)+f>>2];if(w[e|0]!=(g|0)){break a}if(mc(b,e)){break a}return Yf(v[v[a+428>>2]+(c<<2)>>2],0,10)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Qob(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+14|0,2);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if((d|0)<2){break a}e=0-(w[b+14|0]!=255|w[b+15|0]!=216)|0}Qb=b+16|0;return e|0}function sr(a,b){var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;a:{if(!b){b=0;break a}d=b;b=E(b);Th(c,d,0,0,0,b+81|0);e=16414-b<<16;b=0;d=b+v[c+8>>2]|0;e=e+(v[c+12>>2]^65536)|0;e=b>>>0>d>>>0?e+1|0:e;f=d;d=v[c>>2];b=v[c+4>>2]}v[a>>2]=d;v[a+4>>2]=b;v[a+8>>2]=f;v[a+12>>2]=e;Qb=c+16|0}function eV(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}e=b-1|0;if(e>>>0>7){break a}b:{if(!c){break b}b=0;d=w[c|0];if(!d){break b}g=(e<<5)+a|0;while(1){t[b+g|0]=d;f=b+1|0;d=w[c+1|0];if(!d){break b}c=c+1|0;h=b>>>0<30;b=f;if(h){continue}break}}t[((e<<5)+a|0)+f|0]=0}}function d5(a){var b=0;b=a;a=v[a+528>>2];if(!Fj(b,a,0,0,0,0,0,0,0,1)){v[a+36>>2]=0;v[a+40>>2]=0;t[a+31|0]=1;t[a+32|0]=1;v[a+48>>2]=0;v[a+52>>2]=0;t[a+44|0]=0;v[a+56>>2]=0;v[a+60>>2]=0;b=a- -64|0;v[b>>2]=0;v[b+4>>2]=0;u[a+70>>1]=0;u[a+72>>1]=0;u[a+74>>1]=0;u[a+76>>1]=0}}function aL(a,b){var c=0,d=0,e=0,f=0;a:{while(1){d=-1;c=Si(a);if((c|0)==-1){break a}if((c|0)==32|c-9>>>0<5){continue}break}while(1){e=c-48|0;if(e>>>0<=9){f=B(f,10)+e|0;c=Si(a);if((c|0)>=0){continue}break a}break}if(!((c|0)==32|c-9>>>0<5)){break a}v[b>>2]=f;d=0}return d}function Xpb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+14|0,2);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if((d|0)<2){break a}e=0-(w[b+14|0]!=255|w[b+15|0]!=79)|0}Qb=b+16|0;return e|0}function nf(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+16>>2]=d;pc(0,0,0,a,0,1,b,3,d,0,0,0,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e>>2]=d;pc(0,0,0,0,0,1,b,3,d,0,0,0,c,e)}Qb=e+32|0}function k6(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{b:{if((e|0)<=0|(f|0)<=0){break b}i=-1;if(Ub[v[v[a+4>>2]>>2]](b,c,d,e,f,g)|0){break a}if((h|0)<=0){break b}j=a;k=b;a=c+1|0;b=a>>1;c=d+1|0;d=c>>1;i=-1;if(k6(j,k,b,d,(a+e>>1)-b|0,(c+f>>1)-d|0,g,h-1|0)){break a}}i=0}return i}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0;c=v[a>>2];d=v[b>>2];a:{if((c|0)<=0|(d|0)<=0){break a}a=v[a+4>>2];b=v[b+4>>2];while(1){f=w[a|0];g=w[b|0];if((f|0)!=(g|0)){return f-g|0}e=e+1|0;if((c|0)<=(e|0)){break a}b=b+1|0;a=a+1|0;if((d|0)>(e|0)){continue}break}}return c-d|0}function Yob(a,b){a=a|0;b=b|0;var c=0;if(!v[a+92>>2]){c=lc(12);if(!c){v[a+92>>2]=0;return-1}v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;v[a+92>>2]=c}c=lc(12);if(!c){return-1}v[c>>2]=w[b+12|0];v[c+8>>2]=v[b+20>>2];v[b+20>>2]=0;v[c+4>>2]=v[b+16>>2];return(o6(v[a+92>>2],c)?-1:0)|0}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0;if(b){v[b+4>>2]=v[b+4>>2]+1}c=(a&252)+2706560|0;cE(c);d=v[a>>2];v[a>>2]=b;v[c>>2]=0;a:{if(!d){break a}b=d+4|0;c=v[b>>2]-1|0;v[b>>2]=c;if(c){break a}c=v[b>>2];if(!c){v[b>>2]=-32767}if(c){break a}Ub[v[v[d>>2]+4>>2]](d)}return a|0}function Mla(a){a=a|0;var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=1;b=v[a+12>>2];a:{if(!b){break a}a=v[a+8>>2];if(!a){break a}v[c+12>>2]=b;a=a+b|0;while(1){if(!w[b|0]|a>>>0<=b>>>0){break a}Kp(c+12|0,a);e=b;b=v[c+12>>2];if((e|0)!=(b|0)){continue}break}d=0}Qb=c+16|0;return d|0}function Goa(a){a=a|0;var b=0,c=0,d=0;if(w[a+88|0]){return v[a+84>>2]}c=a,d=Ub[v[v[a>>2]+36>>2]](a)|0,v[c+72>>2]=d;c=a,d=Ub[v[v[a>>2]+44>>2]](a)|0,v[c+76>>2]=d;c=a,d=Ub[v[v[a>>2]+40>>2]](a)|0,v[c+80>>2]=d;b=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=b;return b|0}function Cqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;e=-1;d=Ph(a,b+14|0,2);a:{if((d|0)<0){break a}c=d;while(1){if((c|0)>0){c=c-1|0;if((kj(a,w[c+(b+14|0)|0])|0)!=-1){continue}break a}break}if((d|0)<2){break a}e=0-(w[b+14|0]!=66|w[b+15|0]!=77)|0}Qb=b+16|0;return e|0}function Ck(a,b,c,d){var e=0;e=Qb-32|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b;v[e+16>>2]=d;pc(0,0,0,a,0,1,b,3,0,0,0,d,c,e+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[e>>2]=d;pc(0,0,0,0,0,1,b,3,0,0,0,d,c,e)}Qb=e+32|0}function tr(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;break a}while(1){d=Tqb(a,b,10,0);f=Tb;e=Rqb(d,f,10,0);c=c-1|0;t[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;t[c|0]=d-B(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function o7a(a,b){a=a|0;b=b|0;var c=0;if(y[b+160>>2]>>0){Td(b,8)}c=w[a+3|0]|w[a+2|0]<<8;if(!(c>>>0>=262&y[b+160>>2]>=a+c>>>0)){Td(b,8)}if(v[b+164>>2]>0){a=a+6|0;c=0;while(1){if(y[b+172>>2]<=w[a|0]){Td(b,16)}a=a+1|0;c=c+1|0;if((c|0)!=256){continue}break}}return 0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{b:{if(c>>>0<=1){d=a;t[a+11|0]=c;break b}if(c>>>0>1073741807){break a}if(c>>>0>=2){e=c+4&-4;d=e-1|0;d=(d|0)==2?e:d}else{d=1}e=d+1|0;d=OM(e);v[a>>2]=d;v[a+8>>2]=e|-2147483648;v[a+4>>2]=c}Kj(d,b,c+1|0);return}Sd(a);L()}function kIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;a=v[b+4>>2];a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0;a=v[b+8>>2];a=(a|0)<65536?a:65536;v[c+8>>2]=(a|0)>0?a:0;a=v[b+12>>2];a=(a|0)<65536?a:65536;v[c+12>>2]=(a|0)>0?a:0}function jX(a){a=a|0;var b=0;v[a>>2]=2117920;b=v[a+20>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+28>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+60>>2];if(b){dc(sh(b))}gq(a);return a|0}X(0)|0;O()|0;kc();L()}function fd(a){a=a|0;var b=0,c=0,d=0;d=Qb-16|0;Qb=d;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b=v[c+16>>2]-1|0;v[c+16>>2]=b;if((b|0)<=0){b=v[c+40>>2];if(b){Ub[v[637022]](b)}b=v[c+32>>2];if(b){dc(b)}b=v[c+36>>2];v[d+12>>2]=b;if(b){En(d+12|0)}dc(c)}v[a>>2]=0}Qb=d+16|0}function Zkb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){c=v[a+644>>2];b=c;while(1){d=w[b|0]|w[b+1|0]<<8;t[c|0]=((d<<8|d>>>8)&65535)>>>8;d=w[b+2|0]|w[b+3|0]<<8;t[c+1|0]=((d<<8|d>>>8)&65535)>>>8;b=b+4|0;c=c+2|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Qb-16|0;Qb=e;d=v[a+8>>2]&2147483647;a:{if(d>>>0>c>>>0){d=v[a>>2];v[a+4>>2]=c;Kj(d,b,c);v[e+12>>2]=0;v[d+(c<<2)>>2]=v[e+12>>2];break a}f=d-1|0;g=(c-d|0)+1|0;d=v[a+4>>2];ir(a,f,g,d,0,d,c,b)}Qb=e+16|0;return a|0}function rfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=Xl(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}W(80532,70884,615,94621);L()}while(1){f=Ub[v[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)==1|0}function qmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0;c=v[a+2516>>2];while(1){t[b|0]=w[c|0];t[b+1|0]=w[c+1|0];t[b+2|0]=w[c+2|0];c=c+3|0;b=b+4|0;d=d+1|0;if((d|0)>2]){continue}break}}return _B(a)|0}function mq(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=1;v[d+16>>2]=c;pc(0,0,0,a,0,1,1,3,c,0,0,0,b,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;pc(0,0,0,0,0,1,1,3,c,0,0,0,b,d)}Qb=d+32|0}function lv(a,b,c,d){var e=0,f=0;if(!(v[a+32>>2]|(!a|!b))){e=v[a+8>>2];if(!((e|0)==v[a+24>>2]|e>>>0>2147483646)){v[a+24>>2]=e}e=v[a+20>>2];f=v[a+4>>2];if(!((e|0)==(f|0)|f>>>0>2147483646)){v[a+20>>2]=f;e=f}a=v[a>>2];v[b+20>>2]=e+a;a=a+c|0;v[b+12>>2]=a;v[b+16>>2]=a+d}}function lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=Hi(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}W(80532,70884,600,94603);L()}while(1){f=Ub[v[a+544>>2]](a,b,e,d)|0;if((f|0)==1){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)==1|0}function aVa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!(e>>>0>2|(w[a|0]!=105|e?a:0))){v[f>>2]=0;a=v[b+4>>2];a:{b:{if(!(w[a+62|0]!=1|!w[a+66|0])){if(v[f>>2]>0){break a}c=751444;break b}if(v[f>>2]>0){break a}c=751446}ZH(a,c,1,b+16|0,v[b+20>>2],b+24|0,0,f)}}}function Wz(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=9;v[d+16>>2]=c;pc(0,0,0,a,0,1,9,3,0,0,0,c,b,d+16|0);v[a+12>>2]=0;if(v[a+288>>2]){break a}v[a+212>>2]=1;break a}v[d>>2]=c;pc(0,0,0,0,0,1,9,3,0,0,0,c,b,d)}Qb=d+32|0}function RKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;v[a>>2]=2141532;a=gc(a,b,2992);c=hd(1<>2],4);v[a+2456>>2]=c;gc(c,v[b+2456>>2],4<>2]);c=hd(v[a+2464>>2],8);v[a+2460>>2]=c;gc(c,v[b+2460>>2],v[a+2464>>2]<<3);d=a,e=hd(1<>2],8),v[d+2468>>2]=e;return a|0}function Kt(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function o9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a+88>>2];if(b){v[b>>2]=v[a+300>>2]}if(c){v[c>>2]=v[a+304>>2]}a:{if(!f){b=65536;a=65536;break a}b=dd(x[f+12>>1]<<6,v[a+304>>2]);a=dd(x[f+14>>1]<<6,v[a+304>>2])}if(d){v[d>>2]=b}if(e){v[e>>2]=a}return 0}function ic(a){var b=0,c=0;b=v[a>>2];v[a>>2]=0;a:{b:{if(!b){break b}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)==1){break a}if(a){break b}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function iHa(a){a=a|0;var b=0,c=0,d=0;c=fc(64);b=v[a+8>>2];d=v[v[b>>2]+8>>2];v[677481]=0;b=S(d|0,b|0)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}v[677481]=0;cG(c,b,a+16|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function et(a){var b=0,c=0,d=0;a:{if(!a){break a}b=t[a|0];d=b&255;if(!d|!(w[(d>>>3|0)+271936|0]>>>(b&7)&1)){break a}while(1){if(c>>>0>429496727){return-1}c=w[b+271968|0]+B(c,10)|0;b=t[a+1|0];a=a+1|0;if(w[((b&248)>>>3|0)+271936|0]>>>(b&7)&1){continue}break}}return c}function Zab(a){a=a|0;var b=0,c=0,d=0;c=v[a+16>>2];b=161;a:{if(y[a+20>>2]>>0){break a}d=v[a+32>>2];c=Nk(a,v[c>>2]);b=3;if(c-17>>>0<4294967281){break a}u[d+176>>1]=c;b=d;d=(v[a+20>>2]-v[a+16>>2]>>>2|0)-4|0;u[b+178>>1]=d;u[a+38>>1]=d;u[a+36>>1]=c;b=0}return b|0}function XNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(w[a+232|0]|w[a+204|0]|(w[a+205|0]?v[a+212>>2]:0))){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Ub[v[v[b>>2]+332>>2]](b,847572)|0;a=v[a+104>>2];v[c+12>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+12|0)|0}Qb=c+16|0}function IY(a){var b=0,c=0,d=0,e=0;if(a){b=v[a>>2];c=v[b>>2];if((c|0)!=(b|0)){while(1){d=v[a+4>>2];e=v[c+4>>2];b=v[c>>2];v[e>>2]=b;v[v[c>>2]+4>>2]=e;if(d){Ub[d|0](c)}Ub[v[637067]](c);c=b;b=v[a>>2];if((c|0)!=(b|0)){continue}break}}Ub[v[637067]](b);Ub[v[637067]](a)}}function CB(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;a:{if(!a|!b){break a}b:{if((a|0)==(b|0)){break b}d=v[a+36>>2];v[c+8>>2]=d;if(d){En(c+8|0);v[a+36>>2]=0}b=v[b+36>>2];if(!b){break b}b=ZJ(b);if(!b){break a}d=v[a+36>>2];v[c+12>>2]=d;if(d){En(c+12|0)}v[a+36>>2]=b}}Qb=c+16|0}function s7a(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+16>>2];v[a+32>>2]=b;d=v[a+20>>2];v[a+36>>2]=d;c=v[a+8>>2];e=c+v[a>>2]|0;v[a+8>>2]=e>>1;b=b+c|0;v[a+24>>2]=b>>1;v[a+16>>2]=b+e>>2;b=v[a+12>>2];c=b+v[a+4>>2]|0;v[a+12>>2]=c>>1;b=b+d|0;v[a+28>>2]=b>>1;v[a+20>>2]=b+c>>2}function dN(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2530048;b=v[a+8>>2];v[677481]=0;c=ga(6068)|0;d=v[677481];v[677481]=0;a:{if((d|0)==1){break a}if((b|0)!=(c|0)){b=v[a+8>>2];v[677481]=0;qD(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}X(0)|0;O()|0;kc();L()}function Z$(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=365976;b=v[a+2916>>2];if(b){c=v[a+2920>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+2916>>2]}v[a+2920>>2]=b;dc(d)}Pe(a+88|0);return a|0}function X7(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){RL(a);v[a+672>>2]=v[b+128>>2];v[a+668>>2]=v[b+132>>2];c=v[b+124>>2];a:{b:{if(c&2){rn(b- -64|0);break b}if(!(c&1)){break a}Ik(b- -64|0)}v[b+124>>2]=0}dc(b);v[a+584>>2]=0;Fp(a);return}W(77875,70952,278,98747);L()}function VV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142884;b=v[a+392>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+264>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+392>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function Uv(a,b){var c=0;if(!a){return 40}v[a+16>>2]=b;v[a+8>>2]=0;v[a+12>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=0;b=Ng(b,256761);if(!b){return 1}Eg(b,0,2);c=Gp(b);v[a+4>>2]=c;if(!c){ff(b);return 81}Eg(b,0,0);v[a+24>>2]=1721;v[a+20>>2]=1722;v[a+12>>2]=b;return 0}function TV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142904;b=v[a+360>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+232>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+360>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function RV(a){a=a|0;var b=0,c=0,d=0;v[a>>2]=2142924;b=v[a+376>>2];if((b|0)>0){while(1){d=v[((c<<2)+a|0)+248>>2];if(d){Ub[v[v[d>>2]+4>>2]](d);b=v[a+376>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function RJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=v[a+28>>2];d=A[b+624>>3]-A[b+576>>3];A[b+624>>3]=d;e=A[b+616>>3];A[b+600>>3]=A[b+536>>3]+(A[b+504>>3]*e+d*A[b+520>>3]);A[b+608>>3]=A[b+544>>3]+(e*A[b+512>>3]+d*A[b+528>>3]);a=v[a+8>>2];Ub[v[v[a>>2]+184>>2]](a,b)}function QZ(a,b){var c=0,d=0,e=0,f=0,g=0;e=65534;c=v[a+4>>2];a:{if(!c){break a}f=v[a+20>>2];a=0;if((c|0)!=1){while(1){d=a+c>>>1|0;g=y[(d<<3)+f>>2]>b>>>0;a=g?a:d;c=g?d:c;if(a>>>0>>0){continue}break}}a=(a<<3)+f|0;if(v[a>>2]!=(b|0)){break a}e=v[a+4>>2]}return e}function GP(a){a=a|0;var b=0;v[a>>2]=2355232;b=v[a+36>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a>>2]=2355e3;b=v[a+12>>2];if(b){Gi(b);dc(b)}b=v[a+16>>2];if(b){Gi(b);dc(b)}b=v[a+20>>2];if(b){Gi(b);dc(b)}bd(a);return a|0}function $3a(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a>>2];c=v[d+552>>2];a:{d=Ig(v[v[d+96>>2]+4>>2],258420);if(!(!d|!c)){c=v[c>>2];if(c){break a}}Jq(v[a>>2],b);return 0}c=Ub[c|0](d)|0;Jq(v[a>>2],b);if(c){Ub[v[c+4>>2]](v[v[a+40>>2]>>2],v[a+16>>2],v[a+20>>2],0,0)}return 0}function yt(){var a=0,b=0,c=0,d=0;if(v[660033]>0){while(1){b=B(d,28);a=b+2640148|0;c=v[a>>2];if(c){dc(c);v[a>>2]=0}a=b+2640152|0;c=v[a>>2];if(c){dc(c);v[a>>2]=0}b=b+2640156|0;a=v[b>>2];if(a){dc(a);v[b>>2]=0}d=d+1|0;if((d|0)>2])){t[a+8|0]=1;if(v[a+84>>2]<0){b=v[a+64>>2];d=a,e=Ub[v[v[b>>2]+28>>2]](b)|0,v[d+84>>2]=e}b=v[a+96>>2];if(b){while(1){c=v[b+8>>2];if(!v[c+8>>2]){v[c+8>>2]=1}b=v[b>>2];if(b){continue}break}}iy(a)}}function rEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Qb-16|0;Qb=b;v[b>>2]=13;bf(a+8|0,b);c=fc(312);d=v[a+36>>2];e=v[a+32>>2];f=v[a+28>>2];a=v[a+24>>2];v[677481]=0;HF(c,a,f,e,d,b);a=v[677481];v[677481]=0;if((a|0)!=1){Qb=b+16|0;return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function nva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[c>>2];if(d){if(v[c+4>>2]==(a|0)){break a}Ii(c,a);L()}d=v[a+8>>2];if(d){break a}return 0}b=v[b>>2];b:{while(1){if((b|0)==v[d+8>>2]){break b}d=v[d>>2];if(d){continue}break}return 0}v[c+4>>2]=a;v[c>>2]=d;return 1}function jL(a,b,c,d,e,f){var g=0,h=0;g=Qb-16|0;Qb=g;v[g+12>>2]=f;h=v[a>>2];a:{if((h|0)>0){i6(a,b,c,b,c,d,e,g+12|0,h);break a}v[f+32>>2]=e;v[f+28>>2]=d;v[f+24>>2]=c;v[f+20>>2]=b;v[f+12>>2]=e;v[f+8>>2]=d;v[f+4>>2]=c;v[f>>2]=b;v[f+36>>2]=8192;v[f+16>>2]=0}Qb=g+16|0}function cw(a){a=a|0;var b=0,c=0,d=0;c=v[a+12>>2];b=v[c>>2];if((b|0)!=v[c+4>>2]){while(1){d=v[b>>2];if(d){dc(d);c=v[a+12>>2]}b=b+4|0;if((b|0)!=v[c+4>>2]){continue}break}b=v[c>>2]}if(b){v[c+4>>2]=b;dc(b)}dc(c);b=v[a+16>>2];if(b){dc(b)}a=v[a+72216>>2];if(a){dc(a)}}function Zl(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+4>>2];a:{if(!(w[b|0]?b:0)){a=-1;if(!c){break a}a=w[c|0]?1:-1;break a}a=-1;if(!(!c|!w[c|0])){a=KO(c,2313230);b:{if(a){d=a-b|0;a=a-c|0;break b}a=Ec(c);d=Ec(b)}if((a|0)==(d|0)){a=Tc(c,b,a);break a}a=mc(c,b)}}return a|0}function tda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)>0){a=v[a+12>>2];while(1){e=x[a>>1];f=e&32767;if(f){d=jo((+(f|0)+.5)*.0027076061740622863+-44.3614195558365);d=e&32768?-d:d}else{d=0}a=a+2|0;z[b>>2]=d;b=b+4|0;e=c>>>0>1;c=c-1|0;if(e){continue}break}}}function mza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;Pp(e,a,b);a=v[a+4>>2];v[677481]=0;$(4458,a|0,e|0,c|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[e+11|0]<0){dc(v[e>>2])}Qb=e+16|0;return}a=P()|0;O()|0;if(t[e+11|0]<0){dc(v[e>>2])}T(a|0);L()}function Yia(a,b){a=a|0;b=b|0;var c=0;c=fc(36);v[677481]=0;Q(5275,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a>>2]=0;Yc(a,c);v[677481]=0;R(5276,c|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;ic(a);T(b|0);L()}return}a=P()|0;O()|0;dc(c);T(a|0);L()}function sd(a){a=a|0;var b=0,c=0;c=Qb-32|0;Qb=c;a:{b=Ec(a);if((b|0)>-2){b=b+1|0;b:{if(!b){b=0;break b}b=lc(b);if(!b){break a}}a=ce(b,a);Qb=c+32|0;return a|0}v[c>>2]=791521;vc(v[629138],795585,c);pa(1);L()}v[c+16>>2]=792205;vc(v[629138],795585,c+16|0);pa(1);L()}function h5(a){var b=0,c=0;c=v[a+408>>2];b=v[c>>2];v[a+408>>2]=b;if(!b){v[a+412>>2]=0}a:{b:{if(!w[c+12|0]){break b}b=v[a+160>>2];if(!b){break b}Ub[b|0](a,v[c+4>>2],v[c+8>>2]);break a}b=v[c+4>>2];if(!b){break a}Ub[v[a+156>>2]](b,v[c+8>>2])}Ub[v[a+156>>2]](c,24)}function ec(a){var b=0,c=0,d=0;b=v[a>>2];v[a>>2]=0;a:{if(!b){break a}v[677481]=0;c=v[b+4>>2]-1|0;v[b+4>>2]=c;d=v[677481];v[677481]=0;if((d|0)!=1){if(c){break a}v[677481]=0;R(4701,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}return a}function dZa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=366328;b=v[a+248>>2];if(b){c=v[a+252>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+248>>2]}v[a+252>>2]=b;dc(d)}Pe(a+92|0);return a|0}function TWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=v[v[b+188>>2]+24>>2];c=Ec(d);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;b=fc(e);v[a+8>>2]=e|-2147483648;v[a>>2]=b;v[a+4>>2]=c;a=b;break b}t[a+11|0]=c;if(!c){break a}}gc(a,d,c)}t[a+c|0]=0;return}Sd(a);L()}function Pbb(a,b){a=a|0;b=b|0;var c=0;a=v[a+712>>2];b=x[v[a+1188>>2]+(b<<1)>>1];a:{if((b|0)==65535){break a}if(b>>>0>=391){b=b-391|0;if(b>>>0>=y[a+1356>>2]){break a}return v[v[a+1360>>2]+(b<<2)>>2]}a=v[a+3084>>2];if(!a){break a}c=Ub[v[a+20>>2]](b)|0}return c|0}function N4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=u[a+302>>1];if(e){f=c<<3;g=v[f+v[b+12>>2]>>2];e=ld(d,e,v[a+568>>2]);v[f+v[b+12>>2]>>2]=e+g}e=u[a+304>>1];if(e){c=c<<3;f=v[(c+v[b+12>>2]|0)+4>>2];a=ld(d,e,v[a+568>>2]);v[(c+v[b+12>>2]|0)+4>>2]=a+f}}function Kh(a,b,c){var d=0,e=0;d=v[a+24812>>2];e=d+12|0;v[a+24812>>2]=e;if(v[b>>2]>(c|0)){while(1){v[d>>2]=e;c=c+1|0;b=Kh(a,b,c);v[d+4>>2]=v[a+24812>>2];d=v[a+24812>>2];e=d+12|0;v[a+24812>>2]=e;if(v[b>>2]>(c|0)){continue}break}}v[d+8>>2]=v[b+4>>2];return b+8|0}function y9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=v[a>>2];c=v[b+408>>2];v[a+16>>2]=c;d=v[b+416>>2];v[a+20>>2]=d;a:{if(c>>>0<2){break a}b=v[d>>2];a=1;while(1){e=b;b=v[(a<<4)+d>>2];if(e>>>0>>0){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}f=8}return f|0}function mpa(a){a=a|0;var b=0,c=0;a=v[672066];v[672066]=0;a:{if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}}function hIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;Ub[v[v[a>>2]+20>>2]](a,b,e,d);f=+v[e+8>>2]*.114+(+v[e>>2]*.299+ +v[e+4>>2]*.587)+.5;a:{if(D(f)<2147483648){a=~~f;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;Qb=e+16|0}function _qa(a){a=a|0;var b=0,c=0;a=v[671922];v[671922]=0;a:{if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}}function _5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+516>>2];a:{b:{if(c){c=Ub[d|0](a,1986553185,b,0)|0;if(c){break a}a=a+296|0;break b}c=Ub[d|0](a,1751672161,b,0)|0;if(c){break a}a=a+216|0}c=pe(b,343088,a);if(c){break a}v[a+36>>2]=0;v[a+40>>2]=0;c=0}return c|0}function Yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=Xl(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}W(80532,70884,363,94543);L()}while(1){f=Ub[v[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)!=0|0}function Rfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=Hi(a);if(!((c|0)%(e|0)|0)){if(c){break a}return 1}W(80532,70884,347,94525);L()}while(1){f=Ub[v[a+540>>2]](a,b,e,d)|0;if(f){b=b+e|0;g=(c|0)!=(e|0);c=c-e|0;if(g){continue}}break}return(f|0)!=0|0}function Mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[677481]=0;b=S(4792,d|0)|0;c=v[677481];v[677481]=0;a:{b:{if((c|0)!=1){if(!b){break b}v[677481]=0;$(5001,a|0,d|0,0,-1);b=v[677481];v[677481]=0;if((b|0)!=1){break a}}b=X(0)|0;O()|0;ea(b|0)|0;ka()}v[a>>2]=0;Yc(a,0)}}function LU(a){a=a|0;var b=0;v[a>>2]=2266876;a:{if(v[a+44>>2]){b=v[a+24>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=2266544;v[677481]=0;R(3232,a+8|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function Hqa(a){a=a|0;var b=0,c=0;a=v[671929];v[671929]=0;a:{if(!a){break a}v[677481]=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;c=v[677481];v[677481]=0;if((c|0)!=1){if(b){break a}v[677481]=0;R(4701,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}}function CZa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=365976;b=v[a+2916>>2];if(b){c=v[a+2920>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+2916>>2]}v[a+2920>>2]=b;dc(d)}Pe(a+88|0);dc(a)}function C4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[((c<<2)+a|0)+268>>2];c=v[a+484>>2];e=v[a+488>>2];if((b|0)>=0){b=((b+d|0)+e|0)-c|0;a=c+(b-((b|0)%v[a+480>>2]|0)|0)|0;return((a|0)<0?c:a)|0}b=d+e-(b+c)|0;a=(b|0)%v[a+480>>2]-(b+c)|0;return((a|0)>0?0-c|0:a)|0}function ogb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){e=v[b+36>>2];d=f;while(1){c=x[e>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;d=d+2|0;e=e+2|0;h=h+1|0;if(h>>>0>2]){continue}break}}return ae(a,v[b>>2],g<<1,f)|0}function _Pa(a,b){a=a|0;b=b|0;var c=0;if(!a){return 0}c=v[a+8>>2];if(!c){return 0}a=v[c+44>>2];a:{b:{if(!a){break b}a=v[a+60>>2];if(!a){break b}a=We(a,b,0,0);if(a){break a}}c=v[c+48>>2];if(!c){return 0}a=0;c=v[c+60>>2];if(!c){break a}a=We(c,b,0,0)}return a|0}function ZC(a){a=a|0;var b=0,c=0,d=0;b=v[a+8>>2];v[677481]=0;c=ga(6068)|0;d=v[677481];v[677481]=0;a:{b:{if((d|0)==1){break b}if((b|0)!=(c|0)){b=v[a+8>>2];v[677481]=0;qD(b);b=v[677481];v[677481]=0;if((b|0)==1){break b}}break a}X(0)|0;O()|0;kc();L()}return a|0}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Vi(a,v[b+8>>2],0)){KC(b,c,d);return}e=v[a+12>>2];f=a+16|0;qM(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){qM(a,b,c,d);if(w[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Qhb(a){a=a|0;var b=0,c=0,d=0;b=v[a+644>>2];d=v[a+636>>2];v[a+644>>2]=d;v[a+636>>2]=b;c=v[a+588>>2];if((c|0)>0){b=(b+(c<<3)|0)-8|0;c=0;while(1){v[d>>2]=v[b>>2];v[d+4>>2]=v[b+4>>2];b=b-8|0;d=d+8|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Of(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){return 0}d=v[a+204>>2];v[a+204>>2]=d|1048576;a:{b:{if(!b){break b}c=v[a+672>>2];c:{if(c){c=Ub[c|0](a,b)|0;break c}c=lc(b)}if(c){break b}c=0;if(!(w[a+206|0]&16)){break a}}v[a+204>>2]=d;return c|0}kd(a,58112);L()}function Koa(a){a=a|0;var b=0,c=0,d=0;if(!w[a+88|0]){c=a,d=Ub[v[v[a>>2]+36>>2]](a)|0,v[c+72>>2]=d;c=a,d=Ub[v[v[a>>2]+44>>2]](a)|0,v[c+76>>2]=d;c=a,d=Ub[v[v[a>>2]+40>>2]](a)|0,v[c+80>>2]=d;b=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=b}return v[a+72>>2]}function Joa(a){a=a|0;var b=0,c=0,d=0;if(!w[a+88|0]){c=a,d=Ub[v[v[a>>2]+36>>2]](a)|0,v[c+72>>2]=d;c=a,d=Ub[v[v[a>>2]+44>>2]](a)|0,v[c+76>>2]=d;c=a,d=Ub[v[v[a>>2]+40>>2]](a)|0,v[c+80>>2]=d;b=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=b}return v[a+80>>2]}function Jfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+48>>2];b:{if(!c){break b}d=v[b+52>>2];if(!d){break b}Ub[v[a+156>>2]](d,B(c,B(w[b+44|0],3)+2|0))}Ub[v[a+156>>2]](b,56);return 0}function Hoa(a){a=a|0;var b=0,c=0,d=0;if(!w[a+88|0]){c=a,d=Ub[v[v[a>>2]+36>>2]](a)|0,v[c+72>>2]=d;c=a,d=Ub[v[v[a>>2]+44>>2]](a)|0,v[c+76>>2]=d;c=a,d=Ub[v[v[a>>2]+40>>2]](a)|0,v[c+80>>2]=d;b=Ub[v[v[a>>2]+48>>2]](a)|0;t[a+88|0]=1;v[a+84>>2]=b}return v[a+76>>2]}function web(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-32|0;Qb=d;if(!b){b=v[a+190640>>2];a:{if(b){e=v[a+25208>>2];v[d+20>>2]=c;v[d+16>>2]=e;yd(b,35899,d+16|0);break a}b=v[a+25208>>2];v[d+4>>2]=c;v[d>>2]=b;vc(v[629138],35899,d)}Ad(a+190484|0,1);L()}Qb=d+32|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)<=536870911){c=Sqb(a<<2,a>>31<<2|a>>>30,3,0);a=b&1?c:c+((a|0)%3|0)|0;c=(a|0)/76|0;d=a-B(c,76)|0;a:{if(!d){break a}d=(d<<24>>24)%4|0;if(!d){break a}a=(4-d&255)+a|0}a=(b&2?0:(c<<1)+2|0)+a|0}else{a=-1}return a|0}function llb(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+(b<<1)|0;b=c+(b<<2)|0;c=0;while(1){t[b+3|0]=0;e=w[d+1|0];t[b+1|0]=0;t[b+2|0]=e;t[b|0]=w[d|0];b=b-4|0;d=d-2|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function lHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fc(144);c=A[a+56>>3];d=A[a+48>>3];e=v[a+12>>2];f=v[a+8>>2];v[677481]=0;Pa(3454,b|0,f|0,e|0,a+16|0,+d,+c,a- -64|0,a+80|0,a+128|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function gN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;v[d+16>>2]=b;v[d+24>>2]=a;v[d+8>>2]=c;while(1){a=v[d+24>>2]!=v[d+16>>2];if(!(!a|v[v[d+24>>2]>>2]!=v[v[d+8>>2]>>2])){v[d+24>>2]=v[d+24>>2]+4;v[d+8>>2]=v[d+8>>2]+4;continue}break}Qb=d+32|0;return!a|0}function eq(a,b){var c=0,d=0;c=v[a+24>>2];if((c|0)>0){b=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);d=v[a+20>>2];a=0;while(1){if((b|0)==v[B(a,20)+d>>2]){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function _g(a){var b=0,c=0,d=0,e=0;b=v[a+24>>2];if(b){if(v[a+16>>2]>0){while(1){d=c<<2;e=v[d+b>>2];b=v[e+32>>2];if(b){df(b)}dc(e);v[v[a+24>>2]+d>>2]=0;c=c+1|0;if((c|0)>2]){b=v[a+24>>2];continue}break}b=v[a+24>>2]}dc(b)}b=v[a+32>>2];if(b){Cw(b)}dc(a)}function Zx(a){var b=0,c=0,d=0;b=v[a+16>>2];if((b|0)<=v[a+20>>2]){c=v[a>>2];d=v[c+16>>2];Ub[d|0](Ub[v[c+4>>2]](v[a+4>>2],b-v[a+8>>2]|0)|0,(v[a+20>>2]-v[a+16>>2]|0)+1|0)}b=v[a+4>>2];if(b){dc(b)}v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0}function FWa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;a:{if(v[a+216>>2]){d=b;break a}d=Ub[v[v[a>>2]+84>>2]](a,b,c+12|0)|0;if((d|0)>0|v[a+216>>2]|(v[a+204>>2]==-1|(b|0)>61439)){break a}d=Ub[v[v[a>>2]+84>>2]](a,b,c+12|0)|0}Qb=c+16|0;return d|0}function FFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+8>>2]=13;v[a>>2]=2243208;d=a+8|0;e=v[b>>2];a:{if(!(e>>>0>9|!(1<>2]=5}if(!v[c>>2]){v[a+24>>2]=v[c+8>>2];return a|0}nc(1,-1,825187,0);v[a+24>>2]=0;return a|0}function wfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=v[b>>2];g=v[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function vLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[a+20>>2]>0){while(1){if(!v[v[a+12>>2]+(d<<2)>>2]){xG(a,d+1|0,d,v[a+8>>2])}e=v[a+16>>2]+(d<<3)|0;if(!(v[e>>2]!=(b|0)|v[e+4>>2]!=(c|0))){return d+1|0}d=d+1|0;if((d|0)>2]){continue}break}}return 0}function eob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=v[a+4>>2];if(e){d=v[a+12>>2];a:{if(!d){d=v[a+8>>2];break a}v[e+20>>2]=d+v[e+20>>2];v[a+12>>2]=0;d=d+v[a+8>>2]|0;v[a+8>>2]=d}gc(b,v[e+4>>2]+d|0,c);b=v[a+4>>2];v[b+20>>2]=v[b+20>>2]+c;v[a+8>>2]=v[a+8>>2]+c}}function WSa(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b>>>0>=2){c=v[a+8>>2];break b}v[a+44>>2]=0;v[a+48>>2]=0;c=v[a+8>>2];if(c){t[c+15|0]=0;t[c+13|0]=0}if((b|0)==1){break a}}v[a+52>>2]=0;v[a+56>>2]=0;if(!c){break a}v[c+4>>2]=0;v[c+8>>2]=0;t[c+14|0]=0;t[c+12|0]=0}}function VBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc(8);v[677481]=0;Q(3249,e|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+8>>2]=c;v[a>>2]=e;v[a+28>>2]=1;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=d;v[a+4>>2]=2;return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function FXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-112|0;Qb=d;b=v[b+8>>2];if(b){Q_(d+8|0,b,v[c>>2]);b=v[d+44>>2];v[a+8>>2]=v[d+40>>2];v[a+12>>2]=b;b=v[d+36>>2];v[a>>2]=v[d+32>>2];v[a+4>>2]=b;z[a+16>>2]=z[d+24>>2];z[a+20>>2]=z[d+28>>2];Jh(d+84|0)}Qb=d+112|0}function zCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(16);v[677481]=0;S(3370,c|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=c;v[a+24>>2]=b;v[a+28>>2]=0;v[a+32>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function p9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;S1(a,b,c,d);b=v[a+300>>2];c=v[a+304>>2];a:{if((b|0)==(c|0)){break a}e=v[d>>2];if(e){f=d,g=ld(e,b,c),v[f>>2]=g}b=v[d+4>>2];if(!b){break a}f=d,g=ld(b,v[a+300>>2],v[a+304>>2]),v[f+4>>2]=g}return 0}function nZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=C(0),e=C(0),f=C(0),g=C(0);d=z[a+4>>2];c=C(c-z[a+252>>2]);b=C(b-z[a+248>>2]);e=z[a+8>>2];f=z[a+256>>2];g=C(D(C(C(C(C(d*c)-C(b*e))*z[a+268>>2])*f)));b=C(D(C(C(z[a+264>>2]*C(C(b*d)+C(c*e)))*f)));return C(b>2]>0){d=v[a+16>>2];while(1){f=v[d>>2];v[c+12>>2]=v[d+4>>2];v[c+8>>2]=e;v[c+4>>2]=f;v[c>>2]=e;vc(b,210953,c);d=d+8|0;e=e+1|0;if((e|0)>2]){continue}break}}Qb=c+16|0;return 0}function gga(a,b){a=a|0;b=b|0;a:{if(!v[a+64>>2]|y[a+8>>2]>=y[a+12>>2]){break a}if((b|0)==-1){v[a+12>>2]=v[a+12>>2]-1;return((b|0)==-1?0:b)|0}if(!(w[a+88|0]&16)&w[v[a+12>>2]-1|0]!=(b&255)){break a}v[a+12>>2]=v[a+12>>2]-1;t[v[a+12>>2]]=b;return b|0}return-1}function cZa(a){a=a|0;var b=0,c=0,d=0,e=0;v[a>>2]=366328;b=v[a+248>>2];if(b){c=v[a+252>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a+248>>2]}v[a+252>>2]=b;dc(d)}Pe(a+92|0);dc(a)}function XR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;v[a>>2]=2316948;c=v[a+32>>2];d=v[a+8>>2];e=v[a+20>>2];b=v[a+12>>2];f=v[a+24>>2];v[677481]=0;U(c|0,d|0,e-b|0,f-b|0);b=v[677481];v[677481]=0;if((b|0)!=1){dc(v[a+8>>2]);v[a+8>>2]=0;return a|0}X(0)|0;O()|0;kc();L()}function Nt(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function A_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0<=254){b=255-f|0;t[a+2|0]=B(b,w[a+2|0])+255>>>8;t[a+1|0]=B(w[a+1|0],b)+255>>>8;t[a|0]=B(w[a|0],b)+255>>>8;t[a+3|0]=B(w[a+3|0],b)+255>>>8;return}t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0}function vka(a,b){a=a|0;b=C(b);var c=0;c=Qb-32|0;Qb=c;a:{if(!(b<=C(1)&b>C(0))){a=xc(c+8|0,2315879,2308837,1555,2355360,0);v[677481]=0;R(4732,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;rc(a);T(c|0);L()}z[a+8>>2]=b;Qb=c+32|0;return}L()}function vVa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;v[b+12>>2]=0;a:{b:{c=w[a+11|0];d=c<<24>>24<0;e=d?v[a>>2]:a;if(e){a=d?v[a+4>>2]:c;if(a){break b}}a=rx(0);break a}Po(e,a,b+12|0,b+8|0,0);c=v[b+12>>2];a=rx(c);if(!c){break a}dc(c)}Qb=b+16|0;return!a|0}function sla(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2349456;v[a+16>>2]=0;v[a+20>>2]=8;v[a>>2]=2349644;v[677481]=0;Z(4759,a+28|0,a+24|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;ic(a+16|0);qk(a);T(b|0);L()}function lka(a,b){a=a|0;b=C(b);var c=0;c=Qb-32|0;Qb=c;a:{if(!(b<=C(1)&b>C(0))){a=xc(c+8|0,2322452,2308837,1822,2355583,0);v[677481]=0;R(4732,a|0);c=v[677481];v[677481]=0;if((c|0)!=1){break a}c=P()|0;O()|0;rc(a);T(c|0);L()}z[a+8>>2]=b;Qb=c+32|0;return}L()}function j6(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;a:{if((h|0)>0){j=c+1|0;k=j>>1;l=d+1|0;m=l>>1;i=-1;if(j6(a,b,k,m,(e+j>>1)-k|0,(f+l>>1)-m|0,g,h-1|0)){break a}}if(!((e|0)<=0|(f|0)<=0)){i=-1;if(Ub[v[v[a+4>>2]+4>>2]](b,c,d,e,f,g)|0){break a}}i=0}return i}function gr(a,b,c){var d=0,e=0,f=0;a:{e=v[a+20>>2];if(!e){break a}f=v[a+24>>2];if(!f){break a}d=+C(C(f>>>0)*c)+.5;b:{if(d<4294967296&d>=0){f=~~d>>>0;break b}f=0}v[a+24>>2]=f;d=+C(C(e>>>0)*b)+.5;c:{if(d<4294967296&d>=0){e=~~d>>>0;break c}e=0}v[a+20>>2]=e}}function Sjb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+636>>2]+v[a+616>>2]|0;c=v[a+644>>2];while(1){t[c|0]=w[b|0];t[c+1|0]=w[b|0];t[c+2|0]=w[b|0];t[c+3|0]=w[b+1|0];c=c+4|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}t[a+649|0]=0;return 0}function R8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+20>>2];if(w[a+68|0]){a=v[e+8>>2];f=u[e+2>>1];g=v[e+4>>2]+(f<<3)|0;v[g>>2]=(((b>>31)+b|0)+32768&-65536)>>16;v[g+4>>2]=(((c>>31)+c|0)+32768&-65536)>>16;t[a+f|0]=d?1:2}u[e+2>>1]=x[e+2>>1]+1}function HH(a){a=a|0;var b=0;v[a+4>>2]=1;v[a>>2]=784480;b=a+16|0;v[b>>2]=0;v[b+4>>2]=0;v[a>>2]=784656;v[a+12>>2]=b;v[a+24>>2]=0;v[a+28>>2]=0;v[a+8>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;return a|0}function xgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=v[a+428>>2]+8|0;g=v[b+32>>2];if(g){h=b+36|0;d=f;while(1){c=x[(e<<1)+h>>1];c=c<<8|c>>>8;t[d|0]=c;t[d+1|0]=c>>>8;d=d+2|0;e=e+1|0;if(e>>>0>2]){continue}break}}return ae(a,v[b>>2],g<<1,f)|0}function wkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){d=v[a+2312>>2];b=v[a+2316>>2];while(1){c=w[d|0];e=v[a+2296>>2];if(e){c=Ub[e|0](c&255)|0}t[b+2|0]=c;t[b+1|0]=c;t[b|0]=c;b=b+3|0;d=d+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function Y6(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb+-64|0;Qb=c;v[c+48>>2]=v[a+16>>2];vc(b,207011,c+48|0);d=v[a+24>>2];v[c+32>>2]=v[a+20>>2];v[c+36>>2]=d;vc(b,207617,c+32|0);v[c+16>>2]=v[a+32>>2];vc(b,207730,c+16|0);v[c>>2]=w[a+36|0];vc(b,207955,c);Qb=c- -64|0}function Wi(a,b,c){var d=0,e=0;if(w[a+11|0]>>>7|0){e=v[a>>2]}else{e=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}d=Qb-16|0;Qb=d;v[d+12>>2]=b;b=-1;if(a>>>0>c>>>0){a=a-c|0;if(a){a=cg((c<<2)+e|0,v[d+12>>2],a)}else{a=0}b=a?a-e>>2:-1}Qb=d+16|0;return b}function UOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=w[a+11|0];e=d<<24>>24;if(((e|0)<0?v[a+4>>2]:d)>>>0>=b>>>0){if((c|0)==-1){if((e|0)<0){v[v[a>>2]+(b<<2)>>2]=0;v[a+4>>2]=b;return a|0}v[(b<<2)+a>>2]=0;t[a+11|0]=b;return a|0}QC(a,b,c);return a|0}Al(a);L()}function Bx(a){var b=0,c=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;if(v[a+20>>2]!=v[a+28>>2]){Ub[v[a+36>>2]](a,0,0)|0}v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;b=v[a>>2];if(b&4){v[a>>2]=b|32;return-1}c=v[a+44>>2]+v[a+48>>2]|0;v[a+8>>2]=c;v[a+4>>2]=c;return b<<27>>31}function kX(a,b){a=a|0;b=b|0;var c=0;c=fc(1048);v[677481]=0;v[c+1040>>2]=0;v[c+1044>>2]=0;v[c+12>>2]=0;v[c+8>>2]=b;v[c+4>>2]=a;v[c>>2]=2117808;a=v[677481];v[677481]=0;if((a|0)==1){a=P()|0;O()|0;dc(c);T(a|0);L()}a=mX(c);Ub[v[v[c>>2]+4>>2]](c);return a|0}function du(a){var b=0,c=0;b=v[a+4>>2];v[a+4>>2]=0;a:{if(!b){break a}v[677481]=0;a=v[b+4>>2]-1|0;v[b+4>>2]=a;c=v[677481];v[677481]=0;if((c|0)!=1){if(a){break a}v[677481]=0;R(4701,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}}X(0)|0;O()|0;kc();L()}}function _Y(a,b){var c=0,d=0;if(!(v[a+32>>2]|(!a|!b))){c=v[a+8>>2];if(!((c|0)==v[a+24>>2]|c>>>0>2147483646)){v[a+24>>2]=c}c=v[a+20>>2];d=v[a+4>>2];if(!((c|0)==(d|0)|d>>>0>2147483646)){v[a+20>>2]=d;c=d}a=v[a>>2];v[b+12>>2]=a;v[b+16>>2]=a;v[b+20>>2]=a+c}}function OJ(a){a=a|0;gf(a,17);v[a+976>>2]=0;v[a+980>>2]=0;v[a>>2]=48440;v[a+984>>2]=0;v[a+988>>2]=0;v[a+992>>2]=0;v[a+996>>2]=0;v[a+1e3>>2]=0;v[a+1004>>2]=0;v[a+1008>>2]=0;v[a+1012>>2]=0;v[a+1016>>2]=1065353216;v[a+1020>>2]=-1;v[a+1024>>2]=0;return a|0}function Nla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;a:{if(!c){a=xc(d+8|0,2320942,2308709,1912,2349286,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[a>>2]=0;Yc(a,b);Qb=d+32|0;return}L()}function tma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;a:{if(!c){a=xc(d+8|0,2309931,2308709,572,2348880,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}v[a>>2]=0;Yc(a,b);Qb=d+32|0;return}L()}function mN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-32|0;Qb=d;v[d+16>>2]=b;v[d+24>>2]=a;v[d+8>>2]=c;while(1){a=v[d+24>>2]!=v[d+16>>2];if(!(!a|w[v[d+24>>2]]!=w[v[d+8>>2]])){v[d+24>>2]=v[d+24>>2]+1;v[d+8>>2]=v[d+8>>2]+1;continue}break}Qb=d+32|0;return!a|0}function fn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;v[a+48>>2]=g;v[a+44>>2]=f;v[a+40>>2]=e;v[a+36>>2]=d;v[a+32>>2]=c;v[a+28>>2]=b;v[a+20>>2]=0;v[a+24>>2]=-1;v[a+12>>2]=0;v[a+16>>2]=-1;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=2316948;return a|0}function dfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296581714){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];v[b+56>>2]=v[c+56>>2];return 0}function Qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=C(0),f=0;d=1;a:{if(!c){break a}v[c>>2]=0;if(!a|(b|0)<0|v[a+4>>2]<=(b|0)){break a}e=z[v[a+20>>2]+(b<<2)>>2];f=(e>2]=a;d=0}return d|0}function Oeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1700286537){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2])}return 0}function Fza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=v[v[a+4>>2]+12>>2]+32|0;c=v[d>>2];a:{if(!c){break a}a=d;while(1){e=v[c+16>>2]<(b|0);a=e?a:c;c=v[(e<<2)+c>>2];if(c){continue}break}if((a|0)==(d|0)|v[a+16>>2]>(b|0)){break a}f=EX(v[a+20>>2])}return f|0}function yBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc(8);v[677481]=0;d=Q(3249,e|0,817692)|0;f=v[677481];v[677481]=0;if((f|0)!=1){Pg(d,v[a+20>>2]);cd(d,804920);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(e);return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function v3a(a,b){a=a|0;b=b|0;var c=0;Jq(v[a>>2],b);c=v[a>>2];b=v[c+320>>2];c=Ig(v[v[c+96>>2]+4>>2],257910);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Ub[b|0](c)|0;if(!b){break a}Ub[v[b+4>>2]](v[v[a+40>>2]>>2],v[a+16>>2],v[a+20>>2],0,0)}return 0}function uBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=fc(8);v[677481]=0;d=Q(3249,e|0,812024)|0;f=v[677481];v[677481]=0;if((f|0)!=1){Pg(d,v[a+20>>2]);cd(d,813474);a=Ub[b|0](c,v[d+4>>2],v[d>>2])|0;Ic(d);dc(e);return a|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function qp(a){var b=0,c=0,d=0,e=0;b=lc(160);if(!b){return 0}c=jc(b,0,160);v[c+8>>2]=a;b=2541616;d=2542256;a:{if(!v[635405]){break a}while(1){if(v[b>>2]==(a|0)){d=b;break a}e=b;b=b+32|0;if(v[e+36>>2]){continue}break}}v[c+4>>2]=d;v[c>>2]=d+12;return c}function lw(a,b){var c=0;a:{if(!v[a+276>>2]){v[a+276>>2]=b;if(v[a+420>>2]){break a}c=v[b>>2];v[a+420>>2]=c;c=(c|0)==1229472850?1:(c|0)==1246250066?3:2;v[a+12>>2]=c;v[a+8>>2]=c;v[a+280>>2]=b;return}c=v[a+280>>2];v[b+28>>2]=c;v[c+24>>2]=b}v[a+280>>2]=b}function iR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;v[a>>2]=1032;f=v[b+68>>2];jc(a+4|0,0,972);t[a+388|0]=255;v[a+344>>2]=1119092736;v[a+68>>2]=f;t[a+390|0]=1;v[a+336>>2]=-1;t[a+348|0]=1;Zk(a,96);Wn(a,96);t[a+494|0]=1;LQ(a,b,c,d,e);return a|0}function Hm(a){var b=0,c=0;b=Qb-16|0;Qb=b;v[b+12>>2]=-1;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+12|0,1,4)|0;c=w[b+12|0];Qb=b+16|0;if(x[a+25204>>1]==18761){a=w[b+13|0]<<8|c|w[b+14|0]<<16|w[b+15|0]<<24}else{a=w[b+15|0]|(w[b+13|0]<<16|c<<24|w[b+14|0]<<8)}return a}function HPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+272>>2];if(d){e=v[d+32>>2];a:{if(!e){break a}Ub[e|0](a,b,c);b=v[a+52>>2];if(!b){break a}a=v[a+36>>2];if(!a){break a}a=v[a+16>>2];if(!a|w[a|0]!=47|w[a+1|0]!=62){break a}u[b+58>>1]=1}v[d+16>>2]=1}}function zeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1330791506){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<3;b=Ub[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(b){gc(b,v[c+36>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=v[a>>2];if((c|0)>0){g=b+c|0;a=v[a+4>>2];while(1){d=w[b|0];if(!d){return 1}e=w[a|0];if((e|0)!=(d|0)){return e-d|0}b=b+1|0;a=a+1|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}b=g}return(w[b|0]?-1:0)|0}function tfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1229209940){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2])}return 0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[b>>2];b:{if(d){if(v[b+4>>2]!=(a|0)){break a}b=d+4|0;break b}d=0;b=a+12|0}b=v[b>>2];v[c>>2]=d;v[c+4>>2]=b;d=a+8|0;v[(b?b:d)>>2]=c;b=v[c>>2];v[(b?b:d)+4>>2]=c;v[a+4>>2]=v[a+4>>2]+1;return}Ii(b,a);L()}function m8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[b>>2]+1|0;d=v[a+16>>2];c=c>>>0>d>>>0?c:d;d=d+v[a+20>>2]|0;a:{if(c>>>0>>0){e=v[a+24>>2];while(1){a=x[(c<<1)+e>>1];if(a){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=0;c=0}v[b>>2]=c;return a|0}function lsa(a){a=a|0;var b=0;Yc(a+8|0,0);Yc(a+36|0,0);Yc(a+40|0,0);Yc(a+44|0,0);Yc(a+12|0,0);Yc(a+32|0,0);Yc(a+20|0,0);Yc(a+24|0,0);Yc(a+28|0,0);Yc(a+48|0,0);Px(a+52|0,2313279);Px(a+60|0,2313279);a=a+148|0;b=v[a>>2]&44;if((b|0)!=v[a>>2]){v[a>>2]=b}}function fLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=jc(a,0,256);d=v[b>>2]+c|0;e=w[d+1|0];d=w[d|0];f=e+d|0;b=v[b+4>>2]+c|0;c=w[b+1|0];b=w[b|0];g=c+b|0;v[a+32>>2]=f-g<<4;d=d-e|0;b=b-c|0;v[a+36>>2]=d-b<<4;v[a+4>>2]=b+d<<4;v[a>>2]=(f+g<<4)+-8192}function Zpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Qb-16|0;Qb=c;if(v[a+20>>2]){while(1){e=v[a+24>>2]+B(d,12)|0;f=v[e+4>>2];g=v[e>>2];v[c+8>>2]=v[e+8>>2];v[c>>2]=g;v[c+4>>2]=f;vc(b,208890,c);d=d+1|0;if(d>>>0>2]){continue}break}}Qb=c+16|0}function Xeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1145656131){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<1;b=Ub[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(b){gc(b,v[c+36>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function Teb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1129072976){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];v[b+52>>2]=v[c+52>>2];return 0}function Sga(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function Mj(a,b,c){var d=0,e=0,f=0,g=0;v[a+112>>2]=b;v[a+116>>2]=c;e=v[a+4>>2];d=v[a+44>>2]-e|0;v[a+120>>2]=d;v[a+124>>2]=d>>31;d=v[a+8>>2];a:{if(!(b|c)){break a}f=d-e|0;g=f>>31;if((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)){break a}d=b+e|0}v[a+104>>2]=d}function Jeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1245987137){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2])}return 0}function Ieb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1245987156){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];d=v[c+36>>2];v[b+36>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+40>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+40>>2],v[b+36>>2])}return 0}function Cob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=v[a+40>>2];b=v[a+52>>2];c=Ub[v[v[b>>2]+20>>2]](b,2)|0;e=Ub[v[v[b>>2]+36>>2]](b)|0;if(v[d+16>>2]>0){f=c-2|0;c=0;while(1){Ub[v[v[b>>2]+28>>2]](b,e);O5(a,c,f);c=c+1|0;if((c|0)>2]){continue}break}}}function Beb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(v[c>>2]!=1146244944){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){e=b;d=d<<2;b=Ub[v[a+152>>2]](d)|0;v[e+36>>2]=b;if(b){gc(b,v[c+36>>2],d);return 0}qc(a,1,0,0);a=1}else{a=0}return a|0}function jS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+4>>2];if(!d){return 0}e=a+4|0;a=e;while(1){f=cm(d+16|0,b);a=f?a:d;d=v[(f?4:0)+d>>2];if(d){continue}break}d=0;a:{if((a|0)==(e|0)){break a}if(cm(b,a+16|0)){break a}Bf(c,a+28|0);d=1}return d|0}function VR(a,b,c){var d=0,e=0,f=0;d=1;c=1<=2){f=b-1|0;while(1){b=d+f|0;e=v[((w[b|0]<<2)+a|0)+44>>2]+v[a+20>>2]|0;a:{if(e>>>0<=y[a+28>>2]){v[a+20>>2]=e;b=t[b|0]&1;break a}b=Fg(a,b,e)}d=b|d<<1;if((c|0)>(d|0)){continue}break}}return d-c|0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a:{b:{if(!b){b=0;if(!a){break b}dc(a);break b}if((b|0)<0|(c|0)<=0|2147483647/(c>>>0)>>>0<=b>>>0){break a}b=DG(a,B(b,c))}Qb=d+16|0;return b|0}v[d>>2]=793620;vc(v[629138],795585,d);pa(1);L()}function Nj(a){a=a|0;var b=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=1;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;b=a+28|0;v[b>>2]=0;v[b+4>>2]=0;v[a+36>>2]=0;v[a+40>>2]=0;v[b>>2]=2341880;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+44>>2]=0;return a|0}function NPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Qb-32|0;Qb=b;if(a){a:{if(!v[a+68>>2]){break a}d=v[a+52>>2];if(!d){break a}c=v[a+36>>2];v[b+20>>2]=v[c+16>>2]-v[c+12>>2];c=v[c+28>>2];v[b+8>>2]=d;v[b+24>>2]=c;gv(a,b+8|0)}v[a+264>>2]=-1;Fz(a)}Qb=b+32|0}function Lta(a,b){a=a|0;b=b|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320416;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=0;v[677481]=0;V(4904,a|0,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;Nc(a);T(b|0);L()}function xza(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+12>>2]](c,a,b);v[677481]=0;a=S(4451,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return a|0}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}function wq(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=A[a>>3];d=A[a+24>>3];e=A[a+16>>3];f=A[a+8>>3];b=1/(c*d-e*f);c=c*b;A[a+24>>3]=c;e=b*-e;A[a+16>>3]=e;f=b*-f;A[a+8>>3]=f;b=d*b;A[a>>3]=b;d=-A[a+32>>3];g=d*b;b=A[a+40>>3];A[a+32>>3]=g-e*b;A[a+40>>3]=d*f-c*b}function hxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=v[a+20>>2];if((c|0)!=v[a+24>>2]){v[677481]=0;d=tj(c,b);e=v[677481];v[677481]=0;if((e|0)==1){break a}v[a+20>>2]=d+12;TE(a,b);return}bS(a+16|0,b);TE(a,b);return}b=P()|0;O()|0;v[a+20>>2]=c;T(b|0);L()}function gS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=a+28|0;a=v[e>>2];if(!a){return 0}d=e;while(1){f=cm(a+16|0,b);d=f?d:a;a=v[(f?4:0)+a>>2];if(a){continue}break}a=0;a:{if((d|0)==(e|0)){break a}if(cm(b,d+16|0)){break a}Bf(c,d+28|0);a=1}return a|0}function Yta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=c;c=d-1|0;a=sR(a,b)+32|0;b=b+32|0;if(d){continue}break a}}while(1){a=sR(a,b);ec(b+24|0);ec(b+16|0);d=c;c=d-1|0;b=b+32|0;a=a+32|0;if(d){continue}break}}}function W0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}a=v[a+4>>2];d=v[a>>2];if(d){e=v[a+12>>2];a=d-1|0;a=v[e+(a>>>6&67108860)>>2]+(a<<4&4080)|0;A[b>>3]=A[a>>3];A[c>>3]=A[a+8>>3]}d=0}return d|0}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=v[a+8>>2];f=v[a+4>>2];if(d>>>0>>0){e=v[a+20>>2];a:{if(e){b=Ub[e|0](a,d,b,c)|0;break a}e=b;b=f-d|0;b=b>>>0>>0?b:c;gc(e,v[a>>2]+d|0,b)}v[a+8>>2]=b+d;a=b>>>0>>0?85:0}else{a=85}return a|0}function RM(){var a=0,b=0,c=0;b=Qb-16|0;Qb=b;v[b+12>>2]=1073741823;v[677481]=0;v[b+8>>2]=2147483647;a=Qb-16|0;Qb=a;Qb=a+16|0;a=b+8|0;c=b+12|0;a=y[a>>2]>2]?a:c;c=v[677481];v[677481]=0;if((c|0)!=1){Qb=b+16|0;return v[a>>2]}X(0)|0;O()|0;kc();L()}function Geb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1145586770){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];v[b+48>>2]=v[c+48>>2];return 0}function Dc(a,b){var c=0,d=0,e=0;c=a>>31;d=(c^a)-c|0;c=b>>31;c=(c^b)-c|0;a:{if(d+(c>>>8|0)>>>0<=8190){c=B(c,d)+32768>>>16|0;break a}e=d&65535;c=B(e,c>>>16|0)+B(c,d>>>16|0)+(B(c&65535,e)+32768>>>16)|0}a=a>>31|1;return(((b|0)<0?0-a|0:a)|0)<0?0-c|0:c}function DV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-768|0;Qb=d;e=236;a:{b:{switch(a-1|0){case 0:e=768;break;case 1:break b;default:break a}}if(b){v[d+668>>2]=c;f=Ub[b|0](d,e)|0;if(!f){break a}jc(f,0,e);break a}f=Mc(1,e)}Qb=d+768|0;return f|0}function l9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;a:{if(v[c+80>>2]){break a}b=b-a|0;f=Fd(v[c>>2],b+1|0,d+12|0);v[c+80>>2]=f;e=v[d+12>>2];if(e){break a}gc(f,a,b);t[b+v[c+80>>2]|0]=0;e=v[d+12>>2]}Qb=d+16|0;return e|0}function Xn(a,b){var c=0,d=0;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}d=-1;if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}a:{if(!a){break a}a=(a<<2)+c|0;while(1){if((a|0)==(c|0)){break a}a=a-4|0;if(v[a>>2]!=(b|0)){continue}break}d=a-c>>2}return d}function Qt(a,b){var c=0;c=65536-b|0;b=c+v[a+32>>2]|0;v[a+32>>2]=b;c=c+v[a+20>>2]|0;v[a+20>>2]=c;if(c>>>0>=32768){while(1){Tt(a,1-(b>>>15|0)|0);b=v[a+32>>2]<<1&65534;v[a+32>>2]=b;c=v[a+20>>2]<<1&65534;v[a+20>>2]=c;if(c>>>0>32767){continue}break}}}function IE(a){a=a|0;var b=0;v[a+20>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320620;t[a+16|0]=0;b=v[659762];v[a+56>>2]=-1;t[a+52|0]=0;v[a+48>>2]=b;v[a+44>>2]=0;v[a+40>>2]=b;v[a+36>>2]=0;v[a+32>>2]=b;v[a+28>>2]=0;v[a+24>>2]=b;return a|0}function $O(a,b){var c=0,d=0,e=0;o(+a);d=j(1)|0;e=j(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=$O(a*0x10000000000000000,b);c=v[b>>2]+-64|0}v[b>>2]=c;return a}v[b>>2]=c-1022;l(0,e|0);l(1,d&-2146435073|1071644672);a=+n()}return a}function zea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=b;v[e+8>>2]=d;b=al(e,e+12|0);v[677481]=0;a=Y(6094,a|0,c|0,v[e+8>>2])|0;c=v[677481];v[677481]=0;if((c|0)!=1){lh(b);Qb=e+16|0;return a|0}a=P()|0;O()|0;lh(b);T(a|0);L()}function xZ(a,b){var c=0,d=0;v[a>>2]=0;v[a+32>>2]=v[b>>2];d=v[b+24>>2];v[a+4>>2]=v[b+4>>2];c=v[b+8>>2];v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=c;c=v[b+20>>2];v[a+24>>2]=d;v[a+20>>2]=c;v[a+28>>2]=v[b+28>>2];v[a+40>>2]=v[b+16>>2];v[a+36>>2]=v[b+12>>2]}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;t[a|0]=0;t[a+1|0]=0;t[a+2|0]=0;t[a+3|0]=0;d=v[b+4>>2];a:{if(!d){break a}b=v[b+44>>2];if(!b|b>>>0<=c>>>0){break a}b=(c<<2)+d|0;t[a|0]=w[b+40|0];t[a+1|0]=w[b+41|0];t[a+2|0]=w[b+42|0];t[a+3|0]=w[b+43|0]}}function jfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1649100612){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];u[b+36>>1]=x[c+36>>1];u[b+38>>1]=x[c+38>>1];u[b+40>>1]=x[c+40>>1];u[b+42>>1]=x[c+42>>1];return 0}function eCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=v[a+116>>2];c=v[a+160>>2];v[a+160>>2]=0;d=v[a+200>>2];if(d){e=A[a+168>>3];f=A[a+176>>3];sU(a,b,e,f,A[a+184>>3]-e,A[a+192>>3]-f,0,d,c,v[a+164>>2])}Bc(c);v[a+200>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0}function cs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;v[a+8>>2]=13;v[a>>2]=2266544;f=v[c+4>>2];v[a+8>>2]=v[c>>2];v[a+12>>2]=f;f=v[c+12>>2];v[a+16>>2]=v[c+8>>2];v[a+20>>2]=f;v[a+32>>2]=e;v[a+28>>2]=d;v[a+24>>2]=b;v[a>>2]=2266992;return a|0}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;v[a+124>>2]=v[a+124>>2]+b;v[a+132>>2]=v[a+132>>2]+b;v[a+128>>2]=v[a+128>>2]+c;v[a+136>>2]=v[a+136>>2]+c;v[a+108>>2]=v[a+108>>2]+b;v[a+112>>2]=v[a+112>>2]+c;v[a+116>>2]=v[a+116>>2]+b;v[a+120>>2]=v[a+120>>2]+c}function HD(a){var b=0,c=0;c=Qb-16|0;Qb=c;o(+a);b=j(1)|0;j(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=EO(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=XD(a,c);a=EO(A[c>>3],A[c+8>>3],b&1)}Qb=c+16|0;return a}function Er(a,b,c){var d=0,e=0;d=Qb-16|0;Qb=d;b=(b>>>0)/y[a+100>>2]|0;a:{if(x[a+138>>1]!=2){break a}e=x[a+98>>1];if(e>>>0<=c>>>0){b=v[a>>2];a=v[a+628>>2];v[d+4>>2]=e;v[d>>2]=c;Ac(a,b,69622,d);b=0;break a}b=b+B(v[a+176>>2],c)|0}Qb=d+16|0;return b}function W6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[a+12>>2]=0;d=lc(c);v[a+12>>2]=d;a:{b:{if(!d){break b}d=Ph(b,d,c);b=v[a+12>>2];if((c|0)==(d|0)){t[(b+c|0)-1|0]=0;b=v[a+12>>2];a=0;if((Ec(b)+1|0)==(c|0)){break a}}if(!b){break b}dc(b)}a=-1}return a|0}function Tab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=v[v[a+128>>2]+52>>2];a:{if(e){a=v[b>>2];v[d+12>>2]=c;v[d+8>>2]=a;Ub[v[v[e>>2]+4>>2]](v[e+4>>2],d+8|0);break a}a=v[a+712>>2];if(v[a+1236>>2]){break a}yf(v[a+1204>>2],b)}Qb=d+16|0}function Oi(a){var b=0,c=0;c=v[a+12>>2];a:{if((c|0)==v[a+8>>2]){a=v[a+4>>2];b=0;if(!a|v[a>>2]){break a}v[a>>2]=161;return 0}if(v[c-4>>2]!=2){a=v[a+4>>2];b=0;if(!a|v[a>>2]){break a}v[a>>2]=160;return 0}b=a;a=c-8|0;v[b+12>>2]=a;b=v[a>>2]}return b}function NUa(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a>>2];b=v[b>>2];if((a|0)==(b|0)){return 1}if(!(!a|!b)){c=w[a|0];a:{if(!c){break a}while(1){if(w[b|0]!=(c|0)){d=c;break a}b=b+1|0;c=w[a+1|0];a=a+1|0;if(c){continue}break}}c=w[b|0]==(d&255)}return c|0}function zIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if((Ub[v[v[a>>2]+28>>2]](a)|0)>0){d=0;while(1){e=d<<3;f=e+b|0;v[f>>2]=0;v[f+4>>2]=0;e=c+e|0;v[e>>2]=0;v[e+4>>2]=1072693248;d=d+1|0;if((Ub[v[v[a>>2]+28>>2]](a)|0)>(d|0)){continue}break}}}function Zc(a,b,c){if(c-1>>>0<4){v[b>>2]=0;b=(b+c|0)-1|0;t[b|0]=w[a|0];a:{if((c|0)==1){break a}b=b-1|0;t[b|0]=w[a+1|0];if((c|0)==2){break a}b=b-1|0;t[b|0]=w[a+2|0];if((c|0)==3){break a}t[b-1|0]=w[a+3|0]}return}W(2272732,2273371,88,2274784);L()}function OAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(b){if(!a){break b}if(!d){break a}if(c){a=1}else{wc(d,1,2291022,0);a=0}return a|0}W(2288373,2280906,3690,2291005);L()}W(2281025,2280906,3691,2291005);L()}W(2281138,2280906,3692,2291005);L()}function HG(){var a=0,b=0,c=0;a=Vh(791881);a:{if(a){b=fc(8);v[677481]=0;a=Q(3249,b|0,a|0)|0;break a}Vh(792640);v[676721]=44;b=fc(8);v[677481]=0;a=Q(3249,b|0,794141)|0}c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}return a}function Ggb(a,b){a=a|0;b=b|0;var c=0,d=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}d=v[a+428>>2];c=v[b+36>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);t[d+8|0]=c;t[d+9|0]=c>>>8;t[d+10|0]=c>>>16;t[d+11|0]=c>>>24;return ae(a,v[b>>2],4,d+8|0)|0}function FM(a){var b=0,c=0,d=0,e=0;e=v[a>>2];b=v[e>>2]-48|0;if(b>>>0>9){return 0}while(1){d=-1;if(c>>>0<=214748364){c=B(c,10);d=2147483647-c>>>0>>0?-1:c+b|0}b=v[e+4>>2];c=d;d=e+4|0;e=d;b=b-48|0;if(b>>>0<10){continue}break}v[a>>2]=d;return c}function r9a(a){a=a|0;var b=0,c=0;c=v[v[a+188>>2]>>2];b=v[a+168>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+172>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;b=v[a+184>>2];if(b){Ub[v[c+8>>2]](c,b)}t[a+192|0]=0;v[a+184>>2]=0;v[a+188>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0}function jEa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;v[b>>2]=13;bf(a+8|0,b);c=fc(48);d=v[a+32>>2];e=v[a+28>>2];a=v[a+24>>2];v[677481]=0;gm(c,a,e,d,b);a=v[677481];v[677481]=0;if((a|0)!=1){Qb=b+16|0;return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function cEa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Qb-16|0;Qb=b;v[b>>2]=13;bf(a+8|0,b);c=fc(40);d=v[a+32>>2];e=v[a+28>>2];a=v[a+24>>2];v[677481]=0;cs(c,a,b,e,d);a=v[677481];v[677481]=0;if((a|0)!=1){Qb=b+16|0;return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function Uab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Qb-16|0;Qb=e;f=v[v[a+128>>2]+52>>2];a:{if(f){a=Ub[v[v[f>>2]>>2]](v[f+4>>2],b,e+8|0)|0;v[c>>2]=v[e+8>>2];v[d>>2]=v[e+12>>2];break a}a=oB(v[a+712>>2]+1204|0,b,c,d)}Qb=e+16|0;return a|0}function Lt(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function CI(a){a=a|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=1;v[a+32>>2]=0;v[a+36>>2]=0;v[a+20>>2]=-16777216;v[a+24>>2]=-16777216;v[a>>2]=366484;v[a+16>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;return a|0}function xI(a){var b=0;b=v[a+276>>2];if(b){xI(b)}v[a+8>>2]=0;v[a+12>>2]=1072693248;v[a+40>>2]=0;v[a+44>>2]=0;v[a+32>>2]=0;v[a+36>>2]=1072693248;v[a+16>>2]=0;v[a+20>>2]=0;v[a+48>>2]=0;v[a+52>>2]=0;A[a+24>>3]=v[a+136>>2]?.3090169943749:0;T_(a)}function wza(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Ub[v[v[a>>2]+12>>2]](c,a,b);v[677481]=0;S(2902,c|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}function vfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229472850){qc(a,2050,0,0);return 2050}v[b+32>>2]=v[c+32>>2];v[b+36>>2]=v[c+36>>2];t[b+40|0]=w[c+40|0];t[b+41|0]=w[c+41|0];t[b+42|0]=w[c+42|0];t[b+43|0]=w[c+43|0];t[b+44|0]=w[c+44|0];return 0}function t3a(a,b){a=a|0;b=b|0;var c=0;c=v[a+192>>2];v[b+24>>2]=v[a+188>>2];v[b+28>>2]=c;c=v[a+184>>2];v[b+16>>2]=v[a+180>>2];v[b+20>>2]=c;c=v[a+176>>2];v[b+8>>2]=v[a+172>>2];v[b+12>>2]=c;c=v[a+168>>2];v[b>>2]=v[a+164>>2];v[b+4>>2]=c;return 0}function nob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Ub[v[v[a>>2]+12>>2]](a);a:{d=FJ(24);if(d){if(c?b:0){break a}dc(d)}v[a+4>>2]=0;return 0}v[d+20>>2]=b;v[d+12>>2]=b;v[d+8>>2]=c;v[d+4>>2]=b;v[d>>2]=1;v[d+16>>2]=b+c;v[a+16>>2]=c;v[a+4>>2]=d;return 1}function cD(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c>>2]=a;a=v[a+4>>2];v[c+4>>2]=a;v[c+8>>2]=a+(b<<2);b=v[c+4>>2];a=v[c+8>>2];while(1){if((a|0)==(b|0)){v[v[c>>2]+4>>2]=v[c+4>>2];Qb=c+16|0}else{v[b>>2]=0;b=b+4|0;v[c+4>>2]=b;continue}break}}function U3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;e=b>>>0<4?b:4;if(e){b=0;while(1){f=b<<2;g=v[f+c>>2];v[d+f>>2]=((g+(g>>31)|0)+32768&-65536)>>16;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=t0(a,e,d);Qb=d+16|0;return a|0}function T8(a){a=a|0;var b=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+892>>2];v[a+668>>2]=v[b+896>>2];v[a+676>>2]=v[b+900>>2];if(v[b+488>>2]){WL(b)}b=v[b+912>>2];if(b){dc(b)}dc(v[a+584>>2]);v[a+584>>2]=0;Fp(a);return}W(88542,71018,1575,98409);L()}function Rta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a=a+12|0;Xx(d+8|0,a,c);a:{c=v[d+8>>2];b:{if(c){v[d>>2]=c;e=v[d+12>>2];v[d+4>>2]=e;if((a|0)!=(e|0)){break a}Zi(b,c+8|0);break b}Yc(b,0)}Qb=d+16|0;return v[b>>2]!=0|0}Ii(d,a);L()}function Ncb(a,b){a=a|0;b=b|0;var c=0;c=0;a:{if(xd(a,31823)){break a}b:{if(w[a|0]!=65|(b|0)<8|(w[a+1|0]!=84|w[a+2|0]!=38)){break b}if(w[a+3|0]!=84|w[a+4|0]!=70|(w[a+5|0]!=79|w[a+6|0]!=82)){break b}c=1;if(w[a+7|0]==77){break a}}c=2}return c|0}function Hha(a,b){a=a|0;b=b|0;var c=0;b=v[b>>2];a=v[a+12>>2];c=v[a+776>>2]!=0;if((b|0)!=((v[a+780>>2]?c|2:c)|w[a+784|0]<<2|w[a+785|0]<<7)){t[a+912|0]=1;v[a+776>>2]=b&1;c=b&255;t[a+785|0]=c>>>7;v[a+780>>2]=b>>>1&1;t[a+784|0]=c>>>2&31}return 0}function Cya(a){a=a|0;var b=0,c=0,d=0;b=v[a+44>>2];c=v[a+24>>2];if(b>>>0>>0){v[a+44>>2]=c;b=c}d=-1;a:{if(!(w[a+48|0]&8)){break a}c=v[a+16>>2];if(c>>>0>>0){v[a+16>>2]=b}else{b=c}a=v[a+12>>2];if(a>>>0>=b>>>0){break a}d=v[a>>2]}return d|0}function x0(a,b){a=a|0;b=b|0;var c=0;c=v[a+136>>2];v[b>>2]=v[a+132>>2];v[b+4>>2]=c;c=v[a+160>>2];v[b+24>>2]=v[a+156>>2];v[b+28>>2]=c;c=v[a+152>>2];v[b+16>>2]=v[a+148>>2];v[b+20>>2]=c;c=v[a+144>>2];v[b+8>>2]=v[a+140>>2];v[b+12>>2]=c;return 0}function iRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if((b|0)<0){break a}d=v[a>>2];if(v[a+4>>2]-d>>2<=(b|0)){break a}a=v[c>>2];b=v[(b<<2)+d>>2];v[c>>2]=b;if(b){Ub[v[v[b>>2]+8>>2]](b)|0}e=1;if(!a){break a}Ub[v[v[a>>2]+12>>2]](a)|0}return e|0}function hA(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;b=v[v[b+4>>2]+4>>2];a:{if(!b){v[a>>2]=0;t[a+11|0]=0;break a}b=xs(b);if(!b){v[a>>2]=0;t[a+11|0]=0;break a}un(c,b,Ec(b));v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0}function Wp(a,b,c,d){var e=0;if(!(!a|b>>>0<=c>>>0)){a:{if(!d){break a}e=w[d|0];if(!e){break a}b=b-1|0;if(b>>>0<=c>>>0){break a}while(1){t[a+c|0]=e;c=c+1|0;e=w[d+1|0];if(!e){break a}d=d+1|0;if(b>>>0>c>>>0){continue}break}}t[a+c|0]=0}return c}function Mfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+40>>2];b:{if(!c){break b}d=v[b+44>>2];if(!d){break b}Ub[v[a+156>>2]](d,c+1|0)}Ub[v[a+156>>2]](b,48);return 0}function Dj(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2]-1|0;v[b+8>>2]=c;if(!c){if(v[b>>2]>0){c=0;while(1){fd(v[b+12>>2]+(c<<2)|0);c=c+1|0;if((c|0)>2]){continue}break}}dc(v[b+12>>2]);Dn(b+16|0);dc(b)}v[a>>2]=0}}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ec(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=fc(e);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break b}t[a+11|0]=c;d=a;if(!c){break a}}gc(d,b,c)}t[c+d|0]=0;return a|0}Sd(a);L()}function xAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;if(c){while(1){JT(a,d+8|0);e=A[d+8>>3];a:{if(D(e)<2147483648){f=~~e;break a}f=-2147483648}v[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}Qb=d+16|0}function oza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=w[c+11|0];b=d<<24>>24<0;e=v[c+4>>2];if(!(!(b?e:d)|v[(b?v[c>>2]:c)>>2]!=47)){$k(a,c,1,-1,c);return}if(!b){b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];return}lf(a,v[c>>2],e)}function oaa(a,b){a=a|0;b=b|0;var c=0;b=v[a+584>>2];if(b){v[b+72>>2]=0;v[b+64>>2]=0;v[b+68>>2]=0;v[b+60>>2]=x[a+94>>1]!=2?92304:92560;a=v[b+84>>2];if(a){c=v[b+12>>2];v[a+4>>2]=0;v[a>>2]=c}v[b+108>>2]=0;return 1}W(89869,71051,156,96402);L()}function c7a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];a:{if(c>>>0>65534){break a}if(t[a+20|0]&1){return k1(v[a>>2],v[a+16>>2],b,1)|0}if((c|0)==v[a+24>>2]){h1(a);c=v[a+28>>2];if(!c){break a}v[b>>2]=v[a+24>>2];return c|0}d=j1(a,b,1)}return d|0}function Cfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+76>>2];b:{if(!c){break b}d=v[b+80>>2];if(!d){break b}Ub[v[a+156>>2]](d,c<<2)}Ub[v[a+156>>2]](b,84);return 0}function CAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){t[d+15|0]=w[a|0];t[d+14|0]=w[a+1|0];t[d+13|0]=w[a+2|0];t[d+12|0]=w[a+3|0];z[b>>2]=z[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function B4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[((c<<2)+a|0)+268>>2];c=v[a+484>>2];e=v[a+488>>2];if((b|0)>=0){a=c+(((b+d|0)+e|0)-c&0-v[a+480>>2])|0;return((a|0)<0?c:a)|0}a=0-(c+(d+e-(b+c)&0-v[a+480>>2])|0)|0;return((a|0)>0?0-c|0:a)|0}function z3a(a){a=a|0;var b=0,c=0;if(v[v[a+40>>2]>>2]){c=v[a>>2];b=v[c+320>>2];c=Ig(v[v[c+96>>2]+4>>2],257910);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Ub[b|0](c)|0;if(!b){break a}Ub[v[b+8>>2]](v[v[a+40>>2]>>2])}v[v[a+40>>2]>>2]=0}}function wgb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+428>>2];d=x[b+32>>1];d=d<<8|d>>>8;t[c+8|0]=d;t[c+9|0]=d>>>8;t[c+10|0]=w[b+34|0];t[c+11|0]=w[b+35|0];t[c+12|0]=w[b+36|0];t[c+13|0]=w[b+37|0];t[c+14|0]=w[b+38|0];return ae(a,v[b>>2],7,c+8|0)|0}function w9(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];Yk(a,1,12);Yk(a,1,12);if(v[b+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Le(a)}d=v[b+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=d;v[a+608>>2]=v[a+608>>2]+1;v[b+64>>2]=0;v[b+68>>2]=8}return 1}function i4a(a){a=a|0;var b=0,c=0;if(v[v[a+40>>2]>>2]){c=v[a>>2];b=v[c+552>>2];c=Ig(v[v[c+96>>2]+4>>2],258420);a:{if(!c|!b){break a}b=v[b>>2];if(!b){break a}b=Ub[b|0](c)|0;if(!b){break a}Ub[v[b+8>>2]](v[v[a+40>>2]>>2])}v[v[a+40>>2]>>2]=0}}function Qd(a,b){var c=0;c=Qb-16|0;Qb=c;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+212>>2]=1;v[a+172>>2]=-1;v[a+84>>2]=2}if(b){v[c>>2]=b;pc(0,0,0,a,0,1,2,3,b,0,0,0,36375,c);break a}pc(0,0,0,a,0,1,2,3,0,0,0,0,39549,0)}Qb=c+16|0}function Ig(a,b){var c=0,d=0;if(!a){return 0}if(!b){return 0}c=v[a+16>>2];if((c|0)<=0){return 0}c=((c<<2)+a|0)+20|0;a=a+20|0;a:{while(1){d=v[a>>2];if(!mc(v[v[d>>2]+8>>2],b)){break a}a=a+4|0;if(c>>>0>a>>>0){continue}break}return 0}return d}function Hja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[b>>2];if((a|0)<=0){v[b>>2]=256;a=256}d=v[c>>2];if((d|0)<=0){d=256;v[c>>2]=256;a=v[b>>2]}if(a&15){v[b>>2]=a>>>0<4294967280?a+15&-16:0;d=v[c>>2]}if(d&15){v[c>>2]=d>>>0<4294967280?d+15&-16:0}}function FBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Ub[v[v[a>>2]+40>>2]](a)|0;a:{if(a){while(1){if(!(Ub[v[v[a>>2]+52>>2]](a,b,c)|0)){break a}if(!(Ub[b|0](c,814348,1)|0)){break a}a=Ub[v[v[a>>2]+44>>2]](a)|0;if(a){continue}break}}d=1}return d|0}function vpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=v[a+4>>2];a:{b:{if(b){b=lc(b);v[a+12>>2]=b;d=-1;if(!b){break a}b=Ph(c,b,v[a+4>>2]);if((b|0)!=v[a+4>>2]){dc(v[a+12>>2]);return-1}v[a+16>>2]=b;break b}v[a+12>>2]=0;v[a+16>>2]=0}d=0}return d|0}function oC(a,b,c){a:{b:{c:{switch(a|0){default:W(200903,199577,144,212475);L();case 0:break b;case 1:break c}}if(!b){a=0;if(!c){break b}W(201544,199577,146,212475);L()}a=c-1|0;if(a>>>0>=3){break a}a=v[(a<<2)+212492>>2]}return a}ia();L()}function ZNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!(w[a+232|0]|w[a+204|0])){Bk(a,v[b+596>>2],A[b+104>>3],b+16|0);b=v[a+104>>2];Ub[v[v[b>>2]+332>>2]](b,847564)|0;a=v[a+104>>2];v[c+12>>2]=4;Ub[v[v[a>>2]+296>>2]](a,c+12|0)|0}Qb=c+16|0}function O3(a,b,c){var d=0;if(!a){return 0}a:{if((b|0)<0){break a}a=v[a+16>>2];if(!a|c-3>>>0<4294967294|v[a>>2]<=(b|0)){break a}a=v[v[a+12>>2]+(b<<2)>>2];if(!a){break a}if((c|0)==1){return D3(a)}if(a){v[a+16>>2]=v[a+16>>2]+1}d=a}return d}function MGa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;v[a+16>>2]=16;e=a,f=hd(16,8),v[e>>2]=f;e=a,f=hd(v[a+16>>2],8),v[e+4>>2]=f;d=hd(v[a+16>>2],4);v[a+12>>2]=1;v[a+8>>2]=d;A[v[a>>2]>>3]=b;A[v[a+4>>2]>>3]=c;v[d>>2]=0;v[a+20>>2]=0;return a|0}function C7(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;t[a+40|0]=0;v[a+32>>2]=0;v[a+36>>2]=-1074790400;t[a+21|0]=0;t[a+22|0]=0;t[a+23|0]=0;t[a+24|0]=0;t[a+25|0]=0;t[a+26|0]=0;t[a+27|0]=0;t[a+28|0]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function pLa(a,b){a=a|0;b=b|0;var c=0;v[a+8>>2]=256;v[a>>2]=b;c=hd(256,4);v[a+4>>2]=c;if(v[a+8>>2]){b=0;while(1){v[(b<<2)+c>>2]=0;b=b+1|0;if(b>>>0>2]){continue}break}}v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=1;return a|0}function o6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=6;a:{if(!d|!e){break a}g=x[a+152>>1];if(c){f=142;if(b>>>0>=g>>>0){break a}a=v[a+156>>2]+(b<<4)|0;v[c>>2]=v[a>>2];v[d>>2]=v[a+8>>2];g=v[a+12>>2]}v[e>>2]=g;f=0}return f|0}function kJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=A[b+24>>3];c=v[b+24>>2];f=v[b+16>>2];a=v[a+28>>2];e=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];A[a+600>>3]=e;d=(f|0)==1?+(c|0):d;A[a+608>>3]=d;a=v[a+596>>2];A[a+16>>3]=d;A[a+8>>3]=e;v[a>>2]=1}function hn(a){var b=0,c=0,d=0;if(a){b=v[a+24>>2];if(b){c=v[a+16>>2];if(c){while(1){b=v[(B(d,52)+b|0)+44>>2];if(b){dc(b);c=v[a+16>>2]}d=d+1|0;if(d>>>0>>0){b=v[a+24>>2];continue}break}b=v[a+24>>2]}dc(b)}b=v[a+28>>2];if(b){dc(b)}dc(a)}}function R1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=fc(e);v[a+8>>2]=e|-2147483648;v[a>>2]=d;v[a+4>>2]=c;break b}t[a+11|0]=c;d=a;if(!c){break a}}gc(d,b,c)}t[c+d|0]=0;return a|0}Sd(a);L()}function Q7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{if(v[a+4>>2]){break a}e=c;g=a+52|0;f=v[g>>2];c=v[a+16>>2];if((e|0)!=(f+c|0)){break a}e=v[a>>2];c=$A(a+16|0,d,f,c,b,e);if(!c){c=$A(g,d,0,f,b,e);if(!c){break a}}v[a+4>>2]=c}}function Nfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+48>>2];b:{if(!c){break b}d=v[b+52>>2];if(!d){break b}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,56);return 0}function Lfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}c=v[b+44>>2];b:{if(!c){break b}d=v[b+48>>2];if(!d){break b}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,52);return 0}function oVa(a){a=a|0;var b=0,c=0,d=0;b=Qb-96|0;Qb=b;v[b+4>>2]=0;v[b>>2]=0;d=w[a+11|0];c=d<<24>>24<0;vq(c?v[a>>2]:a,c?v[a+4>>2]:d,b+4|0,b,0);a=Ym(v[b+4>>2],b+8|0);d=v[b+20>>2];c=v[b+4>>2];if(c){dc(c)}Qb=b+96|0;return!a&(d&61440)==16384}function lpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=-1;a:{if(Wf(c,a+12|0)){break a}d=v[a+4>>2]-2|0;v[a+16>>2]=d;b:{if(d){d=lc(d);v[a+20>>2]=d;if(!d){break a}if((Ph(c,d,v[a+16>>2])|0)==v[a+16>>2]){break b}break a}v[a+20>>2]=0}b=0}return b|0}function hS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+16|0;a=v[d>>2];if(!a){return 0}c=d;while(1){e=cm(a+16|0,b);c=e?c:a;a=v[(e?4:0)+a>>2];if(a){continue}break}a=0;a:{if((c|0)==(d|0)){break a}if(cm(b,c+16|0)){break a}a=v[c+28>>2]}return a|0}function g6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=$I(a,257643,d);a:{if(e){break a}e=$I(a,257769,d+8|0);if(e){break a}e=6;if(v[d>>2]!=1|v[d+8>>2]!=1){break a}v[b>>2]=v[d+12>>2];v[c>>2]=v[d+4>>2];e=0}Qb=d+16|0;return e|0}function cta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){d=c;c=d-1|0;a=fR(a,b)+16|0;b=b+16|0;if(d){continue}break a}}while(1){a=fR(a,b);ec(b+8|0);d=c;c=d-1|0;b=b+16|0;a=a+16|0;if(d){continue}break}}}function ar(a,b){var c=0,d=0;a=v[a+112>>2];c=v[a>>2];if((c|0)<=0){return 0}d=v[a+8>>2];a=0;a:{while(1){if(v[(a<<3)+d>>2]==(b|0)){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}return 0}a=v[((a<<3)+d|0)+4>>2];v[a>>2]=v[a>>2]+1;return a}function Ee(a){a=a|0;var b=0,c=0;if(!a){return 0}b=a;while(1){c=b;b=c+1|0;if(w[c|0]){continue}break}b=0;c=c-a|0;if((c|0)>=0){b=Ub[v[637066]](c+1|0)|0;if(!b){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}b=gc(b,a,c);t[c+b|0]=0}return b|0}function yB(a,b){var c=0,d=0,e=0;if(!(!a|!b)){d=v[a>>2];c=v[a+4>>2];a:{if((d|0)<(c|0)){break a}e=c<<1;if((c|0)>=(e|0)){break a}c=bk(a+12|0,c<<2,c<<3);v[a+12>>2]=c;if(!c){break a}v[a+4>>2]=e}v[v[a+12>>2]+(d<<2)>>2]=b;v[a>>2]=v[a>>2]+1}}function x9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[a+16>>2];if(c){f=v[a+20>>2];a=0;while(1){e=(c-a>>>1|0)+a|0;d=v[(e<<4)+f>>2];if((d|0)==(b|0)){return e+1|0}d=b>>>0>d>>>0;c=d?c:e;a=d?e+1|0:a;if(c>>>0>a>>>0){continue}break}}return 0}function pqb(a,b){a=a|0;b=b|0;var c=0;a:{if(Nh(b,v[a+20>>2])){break a}if(Nh(b,v[a+24>>2])){break a}if(!v[a+28>>2]){return 0}while(1){if(Nh(b,v[((c<<2)+a|0)+32>>2])){break a}c=c+1|0;if(c>>>0>2]){continue}break}return 0}return-1}function oLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;v[a+8>>2]=d;v[a>>2]=b;a:{if(e){b=hd(d,4);v[a+4>>2]=b;gc(b,c,v[a+8>>2]<<2);break a}v[a+4>>2]=c}v[a+24>>2]=1;v[a+20>>2]=h;v[a+16>>2]=g;v[a+12>>2]=f;return a|0}function nba(a){a=a|0;if(w[2710300]){return v[677574]}if(!w[2711448]){a=2711424;while(1){a=ge(a)+12|0;if((a|0)!=2711448){continue}break}t[2711448]=1}Ue(2711424,2535248);Ue(2711436,2535260);t[2710300]=1;v[677574]=2711424;return 2711424}function l2(a,b,c,d,e){if((b|1|c)<0){v[e>>2]=6;return d}a:{if(!c){if(!d){break a}Ub[v[a+8>>2]](a,d);break a}if(!b){a=Ub[v[a+4>>2]](a,c)|0;v[e>>2]=!a<<6;return a}a=Ub[v[a+12>>2]](a,b,c,d)|0;v[e>>2]=!a<<6;return a?a:d}v[e>>2]=0;return 0}function jsa(a,b,c){a=a|0;b=b|0;c=c|0;b=Qb-32|0;Qb=b;a:{if(!w[a+144|0]){a=xc(b+8|0,2317107,2308795,164,2337e3,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){break a}b=P()|0;O()|0;rc(a);T(b|0);L()}Qb=b+32|0;return}L()} +function e9a(a){a=a|0;var b=0,c=0;if(v[a+12>>2]==-559038737){c=v[a+32>>2];b=v[a>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a>>2]=0;b=v[a+24>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+24>>2]=0;b=v[a+28>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+12>>2]=0;v[a+28>>2]=0}}function ajb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;t[a+24|0]=0;a:{if(!v[a+4>>2]){break a}b:{c:{switch(c|0){case 1:b=v[a+16>>2]+b|0;break b;case 0:break b;case 2:break c;default:break a}}b=v[a+8>>2]+b|0}v[a+16>>2]=(b|0)>0?b:0;d=1}return d|0}function aBa(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(a){if(!b){break b}if(!c){break a}return!v[a+8>>2]&v[a+180>>2]!=0&v[a+184>>2]!=0}W(2281025,2280906,8640,2287237);L()}W(2281098,2280906,8641,2287237);L()}W(2281138,2280906,8642,2287237);L()}function Zk(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;v[a+364>>2]=b;c=H(+(b|0)*1e4/254+.5);a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}v[a+36>>2]=b;a=v[a+4>>2];if(a){t[a+24|0]=b;t[a+25|0]=b>>>8;t[a+26|0]=b>>>16;t[a+27|0]=b>>>24}}function Yx(a,b,c){var d=0;a:{d=v[b>>2];b:{if(d){if(v[b+4>>2]!=(a|0)){break a}v[c+4>>2]=d;v[c>>2]=v[d>>2];break b}v[c+4>>2]=0;v[c>>2]=v[a+8>>2];d=a+8|0}v[d>>2]=c;b=v[c>>2];v[(b?b:a+8|0)+4>>2]=c;v[a+4>>2]=v[a+4>>2]+1;return}Ii(b,a);L()}function Wn(a,b){a=a|0;b=b|0;var c=0;b=(b|0)<=0?96:b;v[a+368>>2]=b;c=H(+(b|0)*1e4/254+.5);a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}v[a+40>>2]=b;a=v[a+4>>2];if(a){t[a+28|0]=b;t[a+29|0]=b>>>8;t[a+30|0]=b>>>16;t[a+31|0]=b>>>24}}function QO(a,b){var c=0,d=0,e=0,f=0;c=b>>>20&2047;a:{if(c>>>0<1023){break a}e=2;if(c>>>0>1075){break a}e=0;c=1075-c|0;d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=f}if(a&d-1|b&c-!d){break a}e=a&d|b&c?1:2}return e}function Nhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=c-1|0;c=(c|0)>0?c:0;while(1){a:{if((c|0)==(d|0)){d=c;break a}e=Ub[v[v[a>>2]+48>>2]](a)|0;if((e|0)==-1){return 0}t[b+d|0]=e;d=d+1|0;if((e|0)!=10){continue}}break}t[b+d|0]=0;return b|0}function Ju(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}b=v[a+4>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}b=v[a+12>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a}X(0)|0;O()|0;kc();L()}function mj(a,b,c){c=v[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=w[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(w[a+1|0]|32)!=120){break a}a=a+2|0}return a}function ln(a){var b=0,c=0,d=0;b=v[a+52>>2];a:{b:{if(v[a>>2]==2){if(b){break b}break a}a=v[b+8>>2];if((a|0)<=0){break b}while(1){d=v[v[b>>2]+(c<<2)>>2];if(d){ln(d);dc(d);a=v[b+8>>2]}c=c+1|0;if((c|0)<(a|0)){continue}break}}dc(Wc(b))}}function X7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[c>>2];d=((d>>31)+d|0)+32768&-65536;c=v[c+4>>2];c=((c>>31)+c|0)+32768&-65536;a:{if(v[a+4>>2]){break a}b=Nv((B((b|0)!=0,36)+a|0)+16|0,d>>16,c>>16,v[a>>2],0);if(!b){break a}v[a+4>>2]=b}}function Tc(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=w[a|0];a:{if(!d){break a}while(1){b:{e=w[b|0];if(!e){break b}c=c-1|0;if(!c|(d|0)!=(e|0)){break b}b=b+1|0;d=w[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-w[b|0]|0}function Rhb(a){a=a|0;var b=0,c=0,d=0;b=v[a+644>>2];d=v[a+636>>2];v[a+644>>2]=d;v[a+636>>2]=b;c=v[a+588>>2];if((c|0)>0){b=b+(c<<2)|0;c=0;while(1){b=b-4|0;v[d>>2]=v[b>>2];d=d+4|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function NFa(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=0;v[a>>2]=2243112;a:{if(v[b>>2]==4){c=fc(8);b=v[b+8>>2];v[677481]=0;Q(3249,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[a+4>>2]=c}return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function LL(a,b,c,d){var e=0,f=0,g=0,h=0;f=-1;g=v[660033];a:{if((g|0)<=0){break a}e=2640144;while(1){if(v[e>>2]!=(c|0)){e=e+28|0;h=h+1|0;if((g|0)!=(h|0)){continue}break a}break}c=v[e+20>>2];if(!c){break a}f=Ub[c|0](a,b,d)|0}return f}function JP(a){a=a|0;var b=0;b=v[a+44>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+48>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+52>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0}function ol(a){a=a|0;var b=0;b=v[a+668>>2];if(!b){return a|0}v[b+596>>2]=v[a+596>>2];A[b+600>>3]=A[a+600>>3];A[b+608>>3]=A[a+608>>3];A[b+616>>3]=A[a+616>>3];A[b+624>>3]=A[a+624>>3];v[a+668>>2]=0;v[a+596>>2]=0;Yp(a);dc(a);return b|0}function mMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc(84);v[677481]=0;la(3361,e|0,a|0,b|0,0,c|0,0,d|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){if(!v[e+80>>2]){Ub[v[v[e>>2]+4>>2]](e);e=0}return e|0}a=P()|0;O()|0;dc(e);T(a|0);L()}function K4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{switch(v[v[v[a>>2]+96>>2]+64>>2]-35|0){case 5:if(w[a+615|0]){break a}break;case 0:break b;default:break a}}a=v[b+16>>2]+(c<<3)|0;v[a>>2]=v[a>>2]+d}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|8}function Gpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if((c|0)<=0){break a}c=c-1|0;if(!d){while(1){$l(a,b);d=c;c=d-1|0;b=b+16|0;a=a+16|0;if(d){continue}break a}}while(1){$l(a,b);Nc(b);d=c;c=d-1|0;b=b+16|0;a=a+16|0;if(d){continue}break}}}function AO(a){var b=0,c=0,d=0;if(t[v[a>>2]]-48>>>0>=10){return 0}while(1){d=v[a>>2];c=-1;if(b>>>0<=214748364){c=t[d|0]-48|0;b=B(b,10);c=(c|0)>(2147483647-b|0)?-1:c+b|0}v[a>>2]=d+1;b=c;if(t[d+1|0]-48>>>0<10){continue}break}return b}function yo(a,b){var c=0,d=0;a:{c=ze(a);d=w[b+11|0];if((c|0)==((d<<24>>24<0?v[b+4>>2]:d)|0)){v[677481]=0;a=ba(2783,b|0,0,-1,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}a=(a|0)!=0}else{a=1}return a}X(0)|0;O()|0;kc();L()}function rmb(a){a=a|0;var b=0,c=0,d=0;if(v[a+588>>2]>0){b=v[a+540>>2];b=v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0;c=v[a+2516>>2];while(1){t[b|0]=w[c|0];c=c+1|0;b=b+2|0;d=d+1|0;if((d|0)>2]){continue}break}}return _B(a)|0}function rY(a){var b=0,c=0,d=0,e=0;c=Qb-16|0;Qb=c;b=0;a:{if(!a){break a}d=v[a>>2];e=v[a+4>>2];b=0;if((v[a+28>>2]&-2)!=-1412623820){break a}b=(d^-1)+a>>>0<249?d:0}a=b;v[c>>2]=16344;pc(0,e,d,a,0,23,2,3,16344,0,0,0,36375,c);Qb=c+16|0}function pba(a){a=a|0;if(w[2710292]){return v[677572]}if(!w[2711416]){a=2711392;while(1){a=ge(a)+12|0;if((a|0)!=2711416){continue}break}t[2711416]=1}Ve(2711392,20658);Ve(2711404,20646);t[2710292]=1;v[677572]=2711392;return 2711392}function hSa(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if((b|0)!=100){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}Ub[v[v[a>>2]+16>>2]](a);Ub[v[v[a+24>>2]+8>>2]](a);QY(a);Ub[v[v[a+404>>2]+16>>2]](a);Ub[v[v[a+24>>2]+16>>2]](a)}function Zva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[a>>2]=1032;jc(a+4|0,0,972);t[a+388|0]=255;v[a+344>>2]=1119092736;v[a+68>>2]=e;t[a+390|0]=1;v[a+336>>2]=-1;t[a+348|0]=1;Zk(a,96);Wn(a,96);t[a+494|0]=1;Yh(a,b,c,d,e);return a|0}function TSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;f=v[a+4>>2];e=v[f+8>>2];if(w[e+14|0]){t[d+12|0]=126;t[d+13|0]=125;t[e+14|0]=0;e=d+14|0}else{e=d+12|0}t[e|0]=w[v[f+20>>2]];jI(a,d+12|0,(e-d|0)-11|0,b,c);Qb=d+16|0}function F0a(a,b){a=a|0;b=b|0;var c=0;c=Qb-32|0;Qb=c;v[c+8>>2]=0;v[c+12>>2]=0;v[c>>2]=0;v[c+4>>2]=0;A[c+16>>3]=v[b+4>>2];A[c+24>>3]=v[b+8>>2];Ub[v[v[a>>2]+(v[b+12>>2]>0?512:508)>>2]](a,v[b+16>>2],c,v[b+4>>2],v[b+8>>2],0);Qb=c+32|0}function Dm(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}c=v[a+16>>2];if((c|0)<=0){break a}c=((c<<2)+a|0)+20|0;a=a+20|0;while(1){d=v[v[a>>2]>>2];if(mc(v[d+8>>2],b)){a=a+4|0;if(c>>>0>a>>>0){continue}break a}break}e=v[d+20>>2]}return e}function lia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:{if(!a|!d|((b|0)>(c|0)|(e|0)>(f|0))){break a}while(1){Pr((b<<3)+a|0,(e<<3)+d|0);if((b|0)>=(c|0)){break a}b=b+1|0;g=(e|0)<(f|0);e=e+1|0;if(g){continue}break}}}function jza(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Pp(c,a,b);a=v[a+4>>2];v[677481]=0;zZ(a,c);a=v[677481];v[677481]=0;if((a|0)!=1){if(t[c+11|0]<0){dc(v[c>>2])}Qb=c+16|0;return}a=P()|0;O()|0;if(t[c+11|0]<0){dc(v[c>>2])}T(a|0);L()}function Yoa(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=c;c=xg(a+16|0,a+12|0,0,4);v[a+24>>2]=0;v[677481]=0;a=Q(4917,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}a=P()|0;O()|0;Rc(c);T(a|0);L()}function YB(a){var b=0;b=v[a+644>>2];if(b){Ub[v[a+156>>2]](b,v[a+316>>2]<<3)}b=v[a+640>>2];if(b){Ub[v[a+156>>2]](b,v[a+608>>2])}b=v[a+636>>2];if(b){Ub[v[a+156>>2]](b,v[a+608>>2])}v[a+644>>2]=0;v[a+636>>2]=0;v[a+640>>2]=0;return 0}function Vo(a,b){var c=0,d=0,e=0,f=0;a:{c=v[a+280>>2];if((c|0)<=0){break a}d=v[a+284>>2];a=0;while(1){b:{f=a;e=mc(v[B(a,12)+d>>2],b);a=a+1|0;if((c|0)<=(a|0)){break b}if(e){continue}}break}if(e){break a}return B(f,12)+d|0}return 0}function Vd(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}d=v[a+204>>2];if(!(w[a+351|0]&32?(d&768)!=768:!(d&2048))){break a}d=v[a+384>>2];while(1){e=c?c:-1;f=(e|0)!=(c|0);d=Rf(d,b,e);c=c-e|0;b=b+e|0;if(f){continue}break}v[a+384>>2]=d}}function Tj(a,b){var c=0,d=0;d=-1;a:{if(!b){break a}while(1){if(!a){break a}c=v[a+16>>2];if(c){while(1){if(!(y[c+4>>2]>>0|c+20>>>0>b>>>0)){return 1}c=v[c>>2];if(c){continue}break}}a=v[a+20>>2];if(a){continue}break}d=0}return d}function S7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+584>>2];if(d){e=v[d+44>>2];if(!e){break a}if((b|0)==317){u[v[c>>2]>>1]=v[d>>2];return 1}return Ub[e|0](a,b,c)|0}W(72810,70916,640,198169);L()}W(73294,70916,641,198169);L()}function Peb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1397048651){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+36>>2],v[b+32>>2])}return 0}function Meb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(v[c>>2]!=1850033476){qc(a,2050,0,0);return 2050}d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+36>>2],v[b+32>>2])}return 0}function F8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Qb-16|0;Qb=f;e=Fd(b,16,f+12|0);g=v[f+12>>2];if(!g){v[e+12>>2]=2;v[e+8>>2]=d;v[e>>2]=c;v[e+4>>2]=c;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=e;v[a>>2]=b}Qb=f+16|0;return g|0}function Akb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=Ub[v[a+2296>>2]](w[c|0])|0;t[b+1|0]=(d|0)!=0;t[b|0]=d>>>8;b=b+2|0;c=c+1|0;e=e+1|0;if(e>>>0>2]){continue}break}}return 0}function to(a){var b=0;a:{b=v[a+28>>2];if((b|0)!=v[a+24>>2]){v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}b=v[a+24>>2]}v[677481]=0;Bc(b);a=v[677481];v[677481]=0;if((a|0)==1){break a}return}X(0)|0;O()|0;kc();L()}function jW(a){var b=0,c=0,d=0,e=0;b=v[a+4>>2];c=v[b+8>>2];if((c|0)>0){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){Ub[v[v[e>>2]+4>>2]](e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}dc(Wc(b));b=v[a>>2];if(b){dc(sh(b))}return a}function fDa(a){a=a|0;var b=0;Bc(v[a+3480>>2]);v[a+3480>>2]=0;b=a+3484|0;Bc(v[b>>2]);v[b>>2]=0;b=a+3488|0;Bc(v[b>>2]);v[b>>2]=0;b=a+3492|0;Bc(v[b>>2]);v[b>>2]=0;Bc(v[a+3468>>2]);v[a+3468>>2]=0;a=v[a+4>>2];Ub[v[v[a>>2]+24>>2]](a)}function _ab(a){a=a|0;var b=0,c=0,d=0,e=0;b=161;c=v[a+16>>2];a:{if(y[a+20>>2]>>0){break a}d=v[a+32>>2];b=3;e=Nk(a,v[c>>2]);if((e|0)<0){break a}v[d+120>>2]=e;a=Nk(a,v[c+4>>2]);if((a|0)<0){break a}v[d+116>>2]=a;b=0}return b|0}function XW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;v[a+20>>2]=e;v[a+16>>2]=d;A[a+8>>3]=c;v[a>>2]=b;A[a+24>>3]=A[f>>3];A[a+32>>3]=A[f+8>>3];A[a+40>>3]=A[f+16>>3];c=A[f+24>>3];v[a+56>>2]=g;A[a+48>>3]=c;return a|0} +function R7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(v[a+4>>2]){break a}d=v[a+16>>2];e=a+52|0;f=v[e>>2];if((d+f|0)!=(b|0)){break a}g=v[a>>2];b=$A(a+16|0,c,0,d,0,g);if(!b){b=$A(e,c,d,f,0,g);if(!b){break a}}v[a+4>>2]=b}}function G7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=v[a>>2];d=a&2147483647;b=v[b>>2];e=b&2147483647;a:{if((d|0)==(e|0)){c=1;if(a>>>0>b>>>0){break a}return(a>>>0>>0?-1:0)|0}c=1;if(d>>>0>e>>>0){break a}c=d>>>0>>0?-1:0}return c|0}function zDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(v[a+8>>2]|(b|0)<2){break a}e=v[a+4>>2];b=Ub[v[v[e>>2]+60>>2]](e,b,c,d)|0;if(!b){break a}cd(cd(b,c),825619);if(!v[a+12>>2]){cd(b,825954)}cd(b,826278);f=b}return f|0}function xm(a){a=a|0;var b=0;b=fc(48);v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=1072693248;v[b+32>>2]=0;v[b+36>>2]=0;v[b+24>>2]=0;v[b+28>>2]=1072693248;v[b+16>>2]=0;v[b+20>>2]=0;v[b+40>>2]=0;v[b+44>>2]=0;v[a>>2]=b;return a|0}function v_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;e=f>>>0<=254?255-(B(255-e|0,f)+255>>>8|0)|0:e;t[a+2|0]=B(e,w[a+2|0])+255>>>8;t[a+1|0]=B(w[a+1|0],e)+255>>>8;t[a|0]=B(w[a|0],e)+255>>>8;t[a+3|0]=B(w[a+3|0],e)+255>>>8}function pkb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+2308>>2]){c=v[a+2312>>2];b=v[a+2316>>2];while(1){d=w[c|0];t[b+3|0]=w[c+1|0];t[b+2|0]=d;t[b+1|0]=d;t[b|0]=d;b=b+4|0;c=c+2|0;e=e+1|0;if(e>>>0>2]){continue}break}}return 0}function mOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=v[a+104>>2];e=A[b+400>>3]*255;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)>0?a:0;v[c+12>>2]=(a|0)<255?a:255;Ub[v[v[d>>2]+60>>2]](d,c+12|0)|0;Qb=c+16|0}function gwa(a){a=a|0;var b=0;v[a+8>>2]=1;v[a+4>>2]=0;v[a+20>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2319404;v[677481]=0;Z(4759,a+28|0,a+24|0,0,4)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function ZV(a){a=a|0;var b=0;v[a>>2]=2142824;v[677481]=0;R(3232,a- -64|0);b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;R(3232,a+128|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function Bkb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(v[a+2308>>2]){b=v[a+2312>>2];c=v[a+2316>>2];while(1){d=w[b|0];e=v[a+2296>>2];if(e){d=Ub[e|0](d)|0}t[c|0]=d;c=c+1|0;b=b+1|0;f=f+1|0;if(f>>>0>2]){continue}break}}return 0}function jbb(a,b){a=a|0;b=b|0;var c=0,d=0;d=150;c=v[a+12>>2];a:{if((c|0)==272268|(c|0)==272308){break a}d=0;c=$j(Ig(v[v[v[a>>2]+96>>2]+4>>2],256845),257997,0);if(!c){break a}c=v[c>>2];if(!c){break a}d=Ub[c|0](a,b)|0}return d|0}function Web(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1111573323){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];u[b+36>>1]=x[c+36>>1];t[b+38|0]=w[c+38|0];u[b+40>>1]=x[c+40>>1];t[b+42|0]=w[c+42|0];return 0}function Sqb(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=Tqb(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;Tb=(g^Tb)-((a>>>0>>0)+g|0)|0;return b}function IQ(a,b,c,d,e){var f=0,g=0;f=Qb-16|0;Qb=f;a:{b:{if(!c|!d){break b}g=Rqb(d,0,c,0);if(Tb){break b}b=Lh(b,g);if(b){break a}}b=v[a>>2];a=v[a+628>>2];v[f+8>>2]=d;v[f+4>>2]=c;v[f>>2]=e;Ac(a,b,70296,f);b=0}Qb=f+16|0;return b}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;c=c-1|0;a:{b:{if(!(c>>>0>=20|!(1015295>>>c&1))){a=(c<<2)+47940|0;break b}a=v[a+68>>2]-1|0;c=0;if(a>>>0>=20){break a}a=(a<<2)+48020|0}c=v[a>>2]}v[(d+(c<<2)|0)+400>>2]=b;return 1}function sy(a,b){var c=0,d=0;a:{c=ze(b);d=w[a+11|0];if((c|0)==((d<<24>>24<0?v[a+4>>2]:d)|0)){v[677481]=0;a=ba(2783,a|0,0,-1,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}a=!a}else{a=0}return a}X(0)|0;O()|0;kc();L()}function sOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;d=v[a+104>>2];b=v[b+476>>2];b=(b|0)==1?2:(b|0)==2?1:b;t[c+15|0]=b;Ub[v[v[d>>2]+84>>2]](d,c+15|0)|0;a=v[a+104>>2];t[c+14|0]=b;Ub[v[v[a>>2]+92>>2]](a,c+14|0)|0;Qb=c+16|0}function nW(a,b,c){a:{b:{if(!mc(b,801600)){break b}if(!mc(b,803081)){break b}if(!mc(b,803931)){break b}while(1){if(v[a+24>>2]==7){if(v[sc(v[a+32>>2],b,c,0)>>2]!=5){break a}hc(c)}a=v[a+104>>2];if(a){continue}break}}v[c>>2]=5}}function gE(a){a=a|0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=1065353216;v[a+4>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0;v[a+36>>2]=10;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a>>2]=2355468;v[a+48>>2]=0;v[a+52>>2]=0;return a|0}function ft(){var a=0,b=0;b=Mc(256,4);if(b){while(1){v[(a<<2)+b>>2]=(((((((a&1)+(a>>>7|0)|0)+(a>>>1&1)|0)+(a>>>2&1)|0)+(a>>>3&1)|0)+(a>>>4&1)|0)+(a>>>5&1)|0)+(a>>>6&1);a=a+1|0;if((a|0)!=256){continue}break}}else{b=0}return b}function ff(a){a=a|0;var b=0,c=0,d=0,e=0;d=ii(a);e=Ub[v[a+12>>2]](a)|0;if(!(t[a|0]&1)){b=v[a+52>>2];if(b){v[b+56>>2]=v[a+56>>2]}c=v[a+56>>2];if(c){v[c+52>>2]=b}if(v[676759]==(a|0)){v[676759]=c}dc(v[a+96>>2]);dc(a)}return d|e}function Yab(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+16>>2];if(y[a+20>>2]>=b+12>>>0){c=v[a+32>>2];d=c,e=Nk(a,v[b>>2]),v[d+132>>2]=e;d=c,e=Nk(a,v[b+4>>2]),v[d+136>>2]=e;d=c,e=Nk(a,v[b+8>>2]),v[d+140>>2]=e;a=0}else{a=161}return a|0}function Pmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)>0){c=w[a+1053|0]|(w[a+1057|0]<<16|w[a+1055|0]<<8)|-16777216;a=v[a+644>>2];while(1){v[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function Ki(a,b){var c=0,d=0;a:{c=ze(a);d=w[b+11|0];if((c|0)==((d<<24>>24<0?v[b+4>>2]:d)|0)){v[677481]=0;a=ba(2783,b|0,0,-1,a|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}a=!a}else{a=0}return a}X(0)|0;O()|0;kc();L()}function qg(a,b,c,d){var e=0,f=0;f=Qb-16|0;Qb=f;a:{b:{if(!b|!c){break b}e=Rqb(c,0,b,0);if(Tb){break b}e=Lh(0,e);if(e){break a}}e=v[a>>2];a=v[a+628>>2];v[f+8>>2]=c;v[f+4>>2]=b;v[f>>2]=d;Ac(a,e,70296,f);e=0}Qb=f+16|0;return e}function mIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+v[b+8>>2]*-.11+(+v[b+4>>2]*-.59+(+v[b>>2]*-.3+ +(65536-v[b+12>>2]|0)))+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function hma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;c=v[b>>2];a:{if(!c){break a}a=(v[a+8>>2]+v[a+12>>2]|0)-c|0;if((a|0)<=0){break a}a=io(d+12|0,c,a);c=v[d+12>>2];v[b>>2]=v[b>>2]+1;e=(a|0)<0?0:c}Qb=d+16|0;return e|0}function _N(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a>>2];a:{if(!c){break a}d=v[c+24>>2];b:{if((d|0)==v[c+28>>2]){b=Ub[v[v[c>>2]+52>>2]](c,b&255)|0;break b}v[c+24>>2]=d+1;t[d|0]=b;b=b&255}if((b|0)!=-1){break a}v[a>>2]=0}return a|0}function ZJ(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}b=Mc(1,16);if(!b){break a}e=v[a+8>>2];f=e<<2;c=Mc(1,f);v[b>>2]=c;if(!c){break a}gc(c,v[a>>2],f);d=v[a+12>>2];v[b+8>>2]=e;v[b+12>>2]=d;v[b+4>>2]=v[a+4>>2];d=b}return d}function WCa(a){a=a|0;var b=0,c=0,d=0;while(1){b=v[a+32784>>2];if(!b){if(!(!v[a+34092>>2]|!v[a+34096>>2])){return-1}Uy(a);continue}break}c=v[a+32780>>2];d=w[(c+a|0)+12|0];v[a+32784>>2]=b-1;v[a+32780>>2]=c+1&32767;return d|0}function MLa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;v[a+24>>2]=13;v[a+8>>2]=13;v[a>>2]=b;bf(c,a+8|0);bf(d,a+24|0);v[a+56>>2]=i;v[a+52>>2]=h;v[a+48>>2]=g;v[a+44>>2]=f;v[a+40>>2]=e;return a|0}function KUa(){var a=0;a=v[671476];if(!(!a|!w[a|0])){jf(a)}v[671477]=0;v[671476]=0;a=v[671479];if(a){Rg(a);UH(a)}v[671474]=0;v[671479]=0;a=v[671482];if(a){Rg(a);UH(a)}v[671482]=0;a=v[671480];if(a){jf(a);v[671480]=0}return 1}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;v[d+8>>2]=c;e=-1;c=cl(0,0,b,c);a:{if((c|0)<0){break a}f=a;c=c+1|0;a=lc(c);v[f>>2]=a;if(!a){break a}e=cl(a,c,b,v[d+12>>2])}Qb=d+16|0;return e|0}function $Na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Qb-16|0;Qb=e;a:{if(t[a+11|0]<0){t[v[a>>2]]=0;v[a+4>>2]=0;break a}t[a+11|0]=0;t[a|0]=0}f=oI(c,0);if(f){d=fc(f+1|0);t[f+d|0]=0;nI(b,c,d,e+12|0,0);TC(a,d);dc(d)}Qb=e+16|0}function zk(a){var b=0;b=Qb-32|0;Qb=b;a:{if((a|0)>=0){b:{if(!a){a=0;break b}a=lc(a);if(!a){break a}}Qb=b+32|0;return a}v[b>>2]=791521;vc(v[629138],795585,b);pa(1);L()}v[b+16>>2]=792205;vc(v[629138],795585,b+16|0);pa(1);L()}function xx(a,b,c){var d=0,e=0;d=Qb-16|0;Qb=d;a:{if(!(b&64)){e=0;if((b&4259840)!=4259840){break a}}v[d+12>>2]=c+4;e=v[c>>2]}v[d>>2]=e;a=Fa(-100,a|0,b|32768,d|0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}Qb=d+16|0;return a}function hia(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;if(!w[b+32|0]){ko(b,0)}d=c+8|0;aE(d,b);v[677481]=0;V(5807,a|0,d|0);a=v[677481];v[677481]=0;if((a|0)!=1){ec(c+8|0);Qb=c+16|0;return}a=P()|0;O()|0;ec(c+8|0);T(a|0);L()}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=v[b>>2];if(!(!c|v[b+4>>2]!=(a|0))){d=v[c>>2];e=a+8|0;v[(d?d:e)+4>>2]=v[c+4>>2];f=v[c+4>>2];v[(f?f:e)>>2]=d;v[a+4>>2]=v[a+4>>2]-1;Ub[v[v[a>>2]+16>>2]](c,1);dc(c);v[b>>2]=0}}function KT(a){var b=0,c=0,d=0;b=v[a+12>>2];a:{if((b&255)==255){b=b<<8&65280;v[a+12>>2]=b;v[a+16>>2]=(b|0)==65280?7:8;c=v[a+8>>2];d=0;if(c>>>0>=y[a+4>>2]){break a}v[a+8>>2]=c+1;v[a+12>>2]=b|w[c|0]}v[a+16>>2]=0;d=1}return d}function G8(a){a=a|0;var b=0,c=0;c=Lh(v[a+912>>2],v[a+916>>2]+1e3|0);if(!c){b=v[a>>2];v[b+20>>2]=56;v[b+24>>2]=100;Ub[v[v[a>>2]>>2]](a)}v[a+912>>2]=c;v[a+784>>2]=1e3;b=v[a+916>>2];v[a+916>>2]=b+1e3;v[a+780>>2]=b+c;return 1}function $Sa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=v[a+332>>2]+128|0;b=v[b+84>>2];f=B(v[b+32>>2],x[c+16>>1]);b=B(v[b>>2],x[c>>1])+4|0;t[v[d>>2]+e|0]=w[a+(f+b>>>3&1023)|0];t[v[d+4>>2]+e|0]=w[a+(b-f>>>3&1023)|0]}function $J(a,b){var c=0,d=0,e=0,f=0;if(!(!a|!b)){c=a+8|0;d=v[a+4>>2];e=v[a>>2];a:{if((d|0)>(e|0)){c=v[c>>2];break a}f=c;c=bk(c,d<<2,d<<3);v[f>>2]=c;if(!c){break a}v[a+4>>2]=v[a+4>>2]<<1}v[(e<<2)+c>>2]=b;v[a>>2]=v[a>>2]+1}}function xH(a,b,c){var d=0;d=Qb-32|0;Qb=d;a:{if((a|0)==2){if(c){v[d>>2]=c;pc(0,0,0,0,0,8,2,3,c,0,0,0,36375,d);break a}pc(0,0,0,0,0,8,2,3,0,0,0,0,39549,0);break a}v[d+16>>2]=c;pc(0,0,0,0,0,8,a,2,c,0,0,0,b,d+16|0)}Qb=d+32|0}function kd(a,b){var c=0;a:{if(!a){break a}c=v[a+160>>2];if(!c){break a}Ub[c|0](a,b)}c=Qb-16|0;Qb=c;v[c>>2]=b?b:58967;b=v[629138];vc(b,58507,c);ef(10,b);b:{if(!a){break b}b=v[a+156>>2];if(!b){break b}Ub[b|0](a,1)}ia();L()}function aTa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=v[a+4>>2];if(!a){return 0}a:{if(!e|!f){break a}if(b>>>0>f>>>0){return vg(f,0,d,a)|0}e=b>>>0>>0?e:b;if(e+c>>>0<=f>>>0){break a}c=f-e|0}return vg(b,c,d,a)|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=v[a+4>>2];if(!d){break a}e=v[a+44>>2];if(!e|b>>>0>=e>>>0){break a}b=(b<<2)+d|0;t[b+40|0]=w[c|0];t[b+41|0]=w[c+1|0];t[b+42|0]=w[c+2|0];t[b+43|0]=w[c+3|0];t[a+481|0]=0}}function mUa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+8>>2];a:{b:{if(c>>>0>2]){d=w[c|0];v[a+8>>2]=c+1;c=d<<24>>24;if((c|0)>=0){break a}a=v[a+4>>2];t[a+36|0]=1;t[a+37|0]=c;v[b>>2]=12;break b}v[b>>2]=8}d=65535}return d|0}function OUa(a){a=a|0;var b=0,c=0,d=0;a=v[a>>2];if(!a){return 0}c=Ec(a);b=0;a:{if(!a){break a}b=(c-32|0)/32|0;if((c|0)>0){c=a+c|0;b=b+1|0;while(1){d=w[a|0]+B(d,37)|0;a=a+b|0;if(c>>>0>a>>>0){continue}break}}b=d}return b|0}function ORa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=12;e=-1;a:{switch(d|0){case 2:a=8;case 1:d=v[a+b>>2];case 0:e=b;a=v[b+4>>2];b=c+d|0;a=a>>>0>>0;v[e+(a?16:12)>>2]=a?1:b;e=a?-1:0;break;default:break a}}return e|0}function lY(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=v[a+64>>2];if(!c){break a}a=cv(a,v[b+12>>2]);if(!a){break a}d=MY(c,a);if(!(v[d+8>>2]==(b|0)?d:0)){Ub[v[637067]](a);return}Ds(c,a,0,3212);Ub[v[637067]](a);v[b+40>>2]=0}}function efb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1950960965){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];t[b+38|0]=w[c+38|0];return 0}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;a:{b:{c=a;if(!w[c+8|0]){break b}c=v[c>>2];if(c){break b}c=0;break a}c=v[c>>2]}v[d+8>>2]=v[a+4>>2];e=b,f=we(c,d+12|0,d+8|0),A[e>>3]=f;Qb=d+16|0}function Sba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=al(e+8|0,e+12|0);v[677481]=0;a=io(a,b,c);b=v[677481];v[677481]=0;if((b|0)!=1){lh(d);Qb=e+16|0;return a|0}a=P()|0;O()|0;lh(d);T(a|0);L()}function Pi(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}if(v[b>>2]>0){while(1){dc(v[v[b+16>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}dc(v[b+16>>2]);c=v[b+20>>2];if(c){dc(c)}dc(b);v[a>>2]=0}}function tlb(a){a=a|0;var b=0,c=0,d=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<7;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function r5a(a,b){a=a|0;b=b|0;var c=0,d=0;d=Mk(344480,b);a:{if(d){break a}d=0;if(!a){break a}c=v[a+4>>2];if(!c){break a}c=Ig(c,256845);if(!c){break a}c=v[v[c>>2]+20>>2];if(!c){break a}d=Ub[v[c+16>>2]](a,b)|0}return d|0}function plb(a){a=a|0;var b=0,c=0,d=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<6;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function opb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(v[a+12>>2]>0){b=v[a+16>>2];while(1){d=-1;if(Zg(c,v[b>>2])){break a}if(Zg(c,v[b+4>>2])){break a}b=b+8|0;e=e+1|0;if((e|0)>2]){continue}break}}d=0}return d|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:{g=v[a+4>>2];if(!g){break a}h=v[a+44>>2];if(!h|b>>>0>=h>>>0){break a}b=(b<<2)+g|0;t[b+41|0]=d;t[b+40|0]=e;t[b+42|0]=c;t[b+43|0]=f;t[a+481|0]=0}}function nlb(a){a=a|0;var b=0,c=0,d=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){t[b+1|0]=0;t[b|0]=w[d|0]<<4;b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function Xo(a){a=a|0;v[a+104>>2]=0;v[a+108>>2]=0;v[a+16>>2]=299;v[a+12>>2]=300;v[a+8>>2]=301;v[a+4>>2]=302;v[a>>2]=303;v[a+124>>2]=0;v[a+128>>2]=0;v[a+116>>2]=126;v[a+120>>2]=0;v[a+112>>2]=53200;v[a+20>>2]=0;return a|0}function TPa(a){a=a|0;var b=0;if(!a){return-1}a:{b:{if(!(v[629140]!=(a|0)&v[629138]!=(a|0))){if((ii(a)|0)>=0){break a}a=32295;break b}if(v[629139]==(a|0)){break a}if((ff(a)|0)!=-1){break a}b=-1;a=32404}hH(a)}return b|0}function Pk(a,b){var c=0,d=0,e=0;if(!(!a|!b)){c=a+8|0;d=v[a>>2];a:{if((d|0)>v[a+4>>2]){c=v[c>>2];break a}e=c;c=bk(c,d<<2,d<<3);v[e>>2]=c;if(!c){break a}v[a>>2]=v[a>>2]<<1}e=c;c=v[a+4>>2];v[e+(c<<2)>>2]=b;v[a+4>>2]=c+1}}function q4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=12;a:{if(mc(b,258513)){break a}e=7;b:{c:{if(d){b=Yf(c,0,10);break c}b=v[c>>2]}switch(b-35|0){case 0:case 5:break b;default:break a}}v[a- -64>>2]=b;e=0}return e|0}function hfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1933723988){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];t[b+35|0]=w[c+35|0];t[b+36|0]=w[c+36|0];t[b+37|0]=w[c+37|0];return 0}function gn(a){var b=0,c=0,d=0,e=0;if(a){b=v[a+20>>2];c=v[a+16>>2];if(B(b,c)){while(1){e=v[v[a+24>>2]+(d<<2)>>2];if(e){dc(e);c=v[a+16>>2];b=v[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}dc(v[a+24>>2]);dc(a)}}function gma(a){a=a|0;var b=0,c=0,d=0;b=1;c=v[a+12>>2];a:{if(!c){break a}d=v[a+8>>2];if(!d){break a}while(1){a=d;b=io(0,c,a);if(b-1>>>0>>0){d=a-b|0;c=b+c|0;if((a|0)!=(b|0)){continue}}break}b=a>>>0>=b>>>0}return b|0}function epb(a,b){a=a|0;b=b|0;var c=0;if(v[a+44>>2]>0){b=v[a+48>>2];while(1){a:{if(v[b>>2]!=1){break a}if(!r6(a,b)){break a}return-1}q6(a,b);b=b+56|0;c=c+1|0;if((c|0)>2]){continue}break}}v[a+84>>2]=32;return 1}function ela(a){a=a|0;var b=0,c=0;Nx(a);a:{if(v[a+36>>2]>0){break a}b=v[a+24>>2];if(w[b+20|0]?0:b){break a}b=v[a+32>>2];if((b|0)<=v[a+28>>2]){break a}c=v[a+16>>2];Ub[v[v[c>>2]+20>>2]](c,b,0,0)|0;v[a+28>>2]=v[a+32>>2]}}function cFa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(i){Ub[v[v[d>>2]+20>>2]](d);Ub[v[v[d>>2]+48>>2]](d,B((B(v[g+4>>2],B(v[g+8>>2],e))+7|0)/8|0,f))|0;Ub[v[v[d>>2]+24>>2]](d)}}function Qcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;if(!v[670874]){e=2683496,f=JI(),v[e>>2]=f;v[c+12>>2]=b;d=a;a=fc(b);if(mI(d,b,a,c+12|0)){b=v[670874];Ub[v[v[b>>2]+36>>2]](b,a,v[c+12>>2])}dc(a)}Qb=c+16|0}function hL(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;if(v[a+44>>2]){while(1){a:{tg(b+8|0,a,c&255);d=w[b+11|0];if(d){break a}c=c+1|0;if(y[a+44>>2]>(c&65535)>>>0){continue}}break}a=(d|0)!=0}else{a=0}Qb=b+16|0;return a|0}function gab(a,b){a=a|0;b=b|0;var c=0,d=0;v[b+72>>2]=1869968492;d=v[a+36>>2];v[b+124>>2]=d;c=v[a+24>>2];v[b+108>>2]=v[a+20>>2];v[b+112>>2]=c;c=v[a+32>>2];v[b+116>>2]=v[a+28>>2];v[b+120>>2]=c;v[b+124>>2]=d&-2;return 0}function b7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=v[a+16>>2];e=v[a+12>>2];A[c+16>>3]=+v[a+20>>2]*152587890625e-16;A[c>>3]=+(e|0)*152587890625e-16;A[c+8>>3]=+(d|0)*152587890625e-16;Wh(b,206311,c);Qb=c+32|0}function XJ(a){var b=0,c=0,d=0,e=0,f=0;a:{if(!a){break a}c=Ec(a);d=Mc(c+1|0,1);if(!d){break a}if((c|0)>0){while(1){e=t[a+b|0];if(!mf(242394,e)){t[f+d|0]=e;f=f+1|0}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=d}return b}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+16>>2]=c;v[a+12>>2]=b;v[a>>2]=2142616;d=a,e=hd(B(Ub[v[v[b>>2]+28>>2]](b)|0,c+1|0),1),v[d+20>>2]=e;v[a+4>>2]=v[v[a+12>>2]+4>>2];return a|0}function Rqb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=B(e,f);g=c&65535;h=a&65535;i=B(g,h);f=(i>>>16|0)+B(f,g)|0;e=(f&65535)+B(e,h)|0;Tb=(B(b,c)+j|0)+B(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function RT(a){a=a|0;var b=0;v[a>>2]=2271960;b=v[a+20>>2];if(b){dc(Ic(b))}b=v[a+24>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function OT(a){a=a|0;var b=0;v[a>>2]=2272152;b=v[a+20>>2];if(b){dc(Ic(b))}b=v[a+24>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function Jd(a,b,c){var d=0,e=0,f=0;e=Qb-16|0;Qb=e;v[e+12>>2]=c;d=zr(a,b);a:{if(!d){break a}if(b>>>0<=65535){d=x[d+12>>1];if(!(v[((d>>>3&8188)+a|0)+40>>2]>>>d&1)){break a}}f=Ub[v[a+672>>2]](a,b,c)|0}Qb=e+16|0;return f}function G9(a){a=a|0;var b=0,c=0,d=0;b=v[a+584>>2];if(v[b+68>>2]!=8){if(v[a+608>>2]>=v[a+600>>2]){Le(a)}d=v[b+64>>2];c=v[a+604>>2];v[a+604>>2]=c+1;t[c|0]=d;v[a+608>>2]=v[a+608>>2]+1;v[b+64>>2]=0;v[b+68>>2]=8}return 1}function n3(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+4>>2]=v[b>>2];v[a+8>>2]=c;v[a+28>>2]=v[b+24>>2];c=v[b+20>>2];v[a+20>>2]=v[b+16>>2];v[a+24>>2]=c;c=v[b+12>>2];v[a+12>>2]=v[b+8>>2];v[a+16>>2]=c;m3(a,b,0);m3(a,b,1)}function mlb(a){a=a|0;var b=0,c=0,d=0;b=v[a+588>>2];if((b|0)>0){c=v[a+644>>2];b=b-1|0;d=c+b|0;b=c+(b<<1)|0;c=0;while(1){t[b+1|0]=0;t[b|0]=w[d|0];b=b-2|0;d=d-1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function iJa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];c=v[b+596>>2];if(!(!v[a+36>>2]|(v[c>>2]?0:v[c+28>>2]<=0))){bj(b);b=v[a+8>>2];Ub[v[v[b>>2]+(v[a+36>>2]==1?220:224)>>2]](b,v[a+28>>2]);b=v[a+28>>2]}v[a+36>>2]=0;Cf(b)}function cG(a,b,c){a=a|0;b=b|0;c=c|0;v[a+8>>2]=b;v[a+4>>2]=2;v[a>>2]=2142844;A[a+16>>3]=A[c>>3];A[a+24>>3]=A[c+8>>3];A[a+32>>3]=A[c+16>>3];A[a+40>>3]=A[c+24>>3];A[a+48>>3]=A[c+32>>3];A[a+56>>3]=A[c+40>>3];return a|0}function Ugb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!w[a+289|0]){qc(a,1029,0,0);return 1029}if(c){qc(a,1028,0,0);return 1028}t[a+290|0]=1;a:{if(w[a+112|0]){a=Ub[v[b+4>>2]](a,b,e)|0;if(a){break a}}a=0}return a|0}function PW(a){var b=0,c=0,d=0;b=v[a+20>>2];if(b){dc(WU(b))}a=v[a+16>>2];if(a){b=v[a+8>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<2)>>2];if(d){PW(d);dc(d);b=v[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(a))}}function EEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Qb-4096|0;Qb=e;while(1){if(b>>>0>d>>>0){c=b-d|0;c=c>>>0<4096?c:4096;f=Ub[v[v[a>>2]+40>>2]](a,e,c)|0;d=d+f|0;if((c|0)==(f|0)){continue}}break}Qb=e+4096|0;return d|0}function $h(a){var b=0,c=0;a:{if(v[a+32>>2]|!a){break a}b=v[a+8>>2];if(!((b|0)==v[a+24>>2]|b>>>0>2147483646)){v[a+24>>2]=b}b=v[a+20>>2];c=v[a+4>>2];if((b|0)==(c|0)|c>>>0>2147483646){break a}v[a+20>>2]=c;b=c}return b}function $cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+12>>2];d=v[c>>2];c=v[c+4>>2];if((d|0)!=(c|0)){while(1){gc(b+e|0,v[d>>2],20480);e=e+20480|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}gc(b+e|0,v[a+16>>2],v[a+20>>2])}function $S(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=v[h>>2];j=b+e|0;k=v[j>>2];e=v[g>>2]-(i+k>>2)|0;v[g>>2]=e+i;v[j>>2]=e;v[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function qFa(a){a=a|0;var b=0,c=0;b=fc(12);v[677481]=0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=v[v[a+584>>2]>>2];while(1){a:{g=1;if((c|0)<=0){break a}e=(c|0)<(f|0)?c:f;c=c-e|0;g=-1;h=UL(a,b,e,d);b=b+e|0;if((h|0)>=0){continue}}break}return g|0}function mbb(a){a=a|0;var b=0,c=0;c=v[a+712>>2];a:{if(!(w[a+8|0]&8)|!v[a+540>>2]){break a}b=$j(Ig(v[v[a+96>>2]+4>>2],256845),257748,0);if(!b){break a}b=v[b>>2];if(!b){break a}return Ub[b|0](a)|0}return v[c+1348>>2]}function l$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a=v[a>>2];c=A[a>>3];d=A[a+8>>3];e=A[a+16>>3];f=A[a+24>>3];g=A[a+32>>3];z[b+20>>2]=A[a+40>>3];z[b+16>>2]=g;z[b+12>>2]=f;z[b+8>>2]=e;z[b+4>>2]=d;z[b>>2]=c;return 0}function ixa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Qb-48|0;Qb=b;yq(a,b);d=A[b+24>>3];e=A[b>>3];f=A[b+16>>3];g=A[b+8>>3];c=K(d*e-f*g);A[b+24>>3]=d/c;A[b+16>>3]=f/c;A[b+8>>3]=g/c;A[b>>3]=e/c;UE(a);Qb=b+48|0;return+c}function h6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Qb-16|0;Qb=d;e=v[a+16>>2];a:{if((e|0)>0){while(1){if(!ZA(a,c,d+12|0)){if(!mc(b,v[d+12>>2])){break a}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0}Qb=d+16|0;return c|0}function gya(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Ub[v[v[b>>2]+136>>2]](b,2305440)|0;v[c+12>>2]=v[a+4>>2];Ub[v[v[b>>2]+144>>2]](b,c+12|0)|0;v[c+8>>2]=v[a+8>>2];Ub[v[v[b>>2]+152>>2]](b,c+8|0)|0;Qb=c+16|0;return 1}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|!b)){a=x[c+4>>1]|x[c+6>>1]<<16;d=x[c>>1]|x[c+2>>1]<<16;u[b+90>>1]=d;u[b+92>>1]=d>>>16;u[b+94>>1]=a;u[b+96>>1]=a>>>16;u[b+98>>1]=x[c+8>>1];v[b+8>>2]=v[b+8>>2]|32}}function PP(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];d=Ub[v[v[c>>2]+16>>2]](c)|0;c=fc(40);v[677481]=0;Y(5227,c|0,b|0,d|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a>>2]=0;Yc(a,c);return}a=P()|0;O()|0;dc(c);T(a|0);L()}function NU(a){a=a|0;var b=0,c=0;v[a>>2]=2266760;b=v[a+24>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){dc(b)}v[a>>2]=2266544;v[677481]=0;R(3232,a+8|0);b=v[677481];v[677481]=0;if((b|0)==1){X(0)|0;O()|0;kc();L()}return a|0}function Jm(a){a=a|0;var b=0;v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)==1){break a}v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}return a|0}X(0)|0;O()|0;kc();L()}function Dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;v[a+48>>2]=0;v[a+36>>2]=v[a+32>>2];e=Ub[v[a+28>>2]](b,c,v[a>>2])|0;d=v[a+68>>2];if(!e){v[a+68>>2]=d|4;return 0}v[a+56>>2]=b;v[a+60>>2]=c;v[a+68>>2]=d&-5;return 1}function eB(a,b,c,d){var e=0,f=0;f=v[a+4>>2];if(f>>>0>b>>>0){e=v[a+20>>2];a:{if(e){c=Ub[e|0](a,b,c,d)|0;break a}e=c;c=f-b|0;c=c>>>0>>0?c:d;gc(e,v[a>>2]+b|0,c)}v[a+8>>2]=b+c;a=c>>>0>>0?85:0}else{a=85}return a}function dra(a){a=a|0;var b=0,c=0;b=fc(24);v[677481]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+4>>2]=0;v[b>>2]=2347632;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function bz(a,b){var c=0,d=0,e=0;c=v[a+56>>2];c=Ub[v[v[c>>2]+28>>2]](c)|0;a:{if((c|0)==-1){break a}d=v[a+56>>2];d=Ub[v[v[d>>2]+28>>2]](d)|0;if((d|0)==-1){break a}v[a+68>>2]=v[a+68>>2]+2;v[b>>2]=d|c<<8;e=1}return e}function _l(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;b=xg(a+16|0,a+12|0,0,4);v[a+24>>2]=0;v[677481]=0;V(5175,a|0,17);c=v[677481];v[677481]=0;if((c|0)!=1){return a|0}a=P()|0;O()|0;Rc(b);T(a|0);L()}function Xz(a,b){var c=0,d=0,e=0;if((a|0)!=(b|0)){if(!a){return-1}if(!b){return 1}while(1){c=w[w[a|0]+789760|0];d=w[b|0];e=w[d+789760|0];if((c|0)!=(e|0)){return c-e|0}b=b+1|0;a=a+1|0;if(d){continue}break}}return 0}function Sm(a,b){a=a|0;b=b|0;var c=0;c=a;b=b-1|0;a:{b:{if(!(b>>>0>=20|!(1015295>>>b&1))){a=(b<<2)+47940|0;break b}a=v[a+68>>2]-1|0;b=0;if(a>>>0>=20){break a}a=(a<<2)+48020|0}b=v[a>>2]}return v[(c+(b<<2)|0)+400>>2]}function Rba(a){a=a|0;var b=0,c=0,d=0;b=Qb-16|0;Qb=b;v[b+12>>2]=a;a=al(b+8|0,b+12|0);v[677481]=0;c=v[v[676782]>>2]?4:1;d=v[677481];v[677481]=0;if((d|0)!=1){lh(a);Qb=b+16|0;return c|0}b=P()|0;O()|0;lh(a);T(b|0);L()}function I4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(!w[a+616|0]|(!w[a+615|0]|v[v[v[a>>2]+96>>2]+64>>2]!=40))){if(w[a+617|0]){break a}}a=v[b+16>>2]+(c<<3)|0;v[a+4>>2]=v[a+4>>2]+d}a=v[b+24>>2]+c|0;t[a|0]=w[a|0]|16}function t_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=255-(f>>>0<255?B(e,f)+255>>>8|0:e)|0;t[a+2|0]=B(b,w[a+2|0])+8>>>8;t[a+1|0]=B(w[a+1|0],b)+8>>>8;t[a|0]=B(w[a|0],b)+8>>>8;t[a+3|0]=B(w[a+3|0],b)+8>>>8}function tLa(){var a=0,b=0;a=fc(28);v[677481]=0;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function saa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=Bj(d,9923);v[677481]=0;a=Z(6446,e|0,a|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Oc(e);Qb=d+16|0;return a|0}a=P()|0;O()|0;Oc(e);T(a|0);L()}function qaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=Bj(d,9923);v[677481]=0;a=Z(6448,e|0,a|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Oc(e);Qb=d+16|0;return a|0}a=P()|0;O()|0;Oc(e);T(a|0);L()}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=Bj(d,9013);v[677481]=0;a=Z(6449,e|0,a|0,b|0,c|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){Oc(e);Qb=d+16|0;return a|0}a=P()|0;O()|0;Oc(e);T(a|0);L()}function oQ(a,b){a=a|0;b=b|0;v[a>>2]=2346456;v[a+8>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+16>>2]=v[b+16>>2];v[a+20>>2]=v[b+20>>2];b=v[b+4>>2];if(!(!b|(b|0)==2316962)){b=ce(fc(Ec(b)+1|0),b)}v[a+4>>2]=b;return a|0}function XN(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a>>2];a:{if(!c){break a}d=v[c+24>>2];b:{if((d|0)==v[c+28>>2]){b=Ub[v[v[c>>2]+52>>2]](c,b)|0;break b}v[c+24>>2]=d+4;v[d>>2]=b}if((b|0)!=-1){break a}v[a>>2]=0}return a|0}function KF(a){var b=0,c=0,d=0;b=v[a>>2];if(b){dc(Wc(b))}a=v[a+12>>2];if(a){b=v[a+8>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<2)>>2];if(d){KF(d);dc(d);b=v[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(a))}}function oRa(a){a=a|0;var b=0;v[a>>2]=784596;b=v[a+4>>2];v[677481]=0;R(3109,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=0;b=v[a+8>>2];if(b){dc(b)}v[a+8>>2]=0;v[a+12>>2]=0;return a|0}X(0)|0;O()|0;kc();L()}function o5(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(b-257>>>0<4294967040){break b}c=b;c:{switch(x[a+26>>1]-1|0){case 0:c=c>>>0<2?c:2;break b;case 7:break b;case 3:break c;default:break a}}c=c>>>0<16?c:16}v[a+48>>2]=c}}function ik(a){var b=0,c=0,d=0,e=0;b=lc(108);if(!b){return 0}v[b+4>>2]=0;v[b>>2]=a;d=2542288;while(1){c=d;e=v[c>>2];if((e|0)!=(a|0)){d=c+24|0;if((e|0)>=0){continue}}break}v[b+104>>2]=c+8;jc(b+12|0,0,92);return b}function elb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+644>>2];c=b;while(1){d=w[c|0]|w[c+1|0]<<8;t[b|0]=((d<<8|d>>>8)&65535)>>>15;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function blb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+644>>2];c=b;while(1){d=w[c|0]|w[c+1|0]<<8;t[b|0]=((d<<8|d>>>8)&65535)>>>14;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function $kb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+644>>2];c=b;while(1){d=w[c|0]|w[c+1|0]<<8;t[b|0]=((d<<8|d>>>8)&65535)>>>12;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function sUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=v[d>>2]+e|0;a=v[a+332>>2]+128|0;b=v[b+84>>2];e=B(v[b+4>>2],x[c+2>>1]);b=B(v[b>>2],x[c>>1])+4|0;t[d|0]=w[a+(e+b>>>3&1023)|0];t[d+1|0]=w[a+(b-e>>>3&1023)|0]}function pJ(a,b,c){var d=0,e=0,f=0,g=0;e=v[a+8>>2];f=v[a+4>>2];if(e>>>0>>0){d=v[a+20>>2];a:{if(d){d=Ub[d|0](a,e,b,c)|0;break a}g=b;b=f-e|0;d=b>>>0>>0?b:c;gc(g,v[a>>2]+e|0,d)}v[a+8>>2]=v[a+8>>2]+d}return d}function lFa(a){a=a|0;var b=0,c=0,d=0,e=0;b=v[a+88>>2];if(b){c=v[b+8>>2];if((c|0)>0){while(1){e=v[v[b>>2]+(d<<2)>>2];if(e){wu(e);dc(e);c=v[b+8>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}dc(Wc(b));v[a+88>>2]=0}}function _kb(a){a=a|0;var b=0,c=0,d=0,e=0;if(v[a+588>>2]>0){b=v[a+644>>2];c=b;while(1){d=w[c|0]|w[c+1|0]<<8;t[b|0]=((d<<8|d>>>8)&65535)>>>8;c=c+2|0;b=b+1|0;e=e+1|0;if((e|0)>2]){continue}break}}return 0}function Xja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fi(a,0,262142,a+56|0);Yt(b);e=Fr(b,c);if((c|0)>0){f=a+52|0;while(1){g=d+e|0,h=Fi(a,0,255,f),t[g|0]=h;d=d+1|0;if((d|0)!=(c|0)){continue}break}}Fr(b,-1)}function zJ(a,b){var c=0,d=0,e=0;c=v[a+156>>2];a:{if(!c){break a}d=v[c+4>>2];if(!(d&1)){break a}e=v[a+88>>2];if(e){c=v[v[a+4>>2]+100>>2];Ub[v[c+8>>2]](c,e);c=v[a+156>>2];d=v[c+4>>2]}v[c+4>>2]=d&-2}v[a+88>>2]=b}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>0){d=v[a+584>>2];while(1){jM(a,b,v[d+96>>2],v[d+12>>2]);se(v[d+96>>2],b,v[d+8>>2]);e=v[d+8>>2];b=e+b|0;c=c-e|0;if((c|0)>0){continue}break}}return 1}function p_(a){var b=0;b=v[a>>2];if(!b){v[a+4>>2]=-1;return}A[a+48>>3]=A[a+112>>3];A[a+56>>3]=A[a+120>>3];A[a+64>>3]=A[a+128>>3];A[a+72>>3]=A[a+136>>3];A[a+80>>3]=A[a+144>>3];A[a+88>>3]=A[a+152>>3];v[a+4>>2]=b}function lK(a){a=a|0;var b=0,c=0,d=0;jc(a+24|0,0,72192);v[a+8>>2]=-1;v[a+20>>2]=0;v[a>>2]=0;v[a+4>>2]=819200;c=a,d=fc(20480),v[c+16>>2]=d;b=fc(12);v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+72216>>2]=0;v[a+12>>2]=b}function hOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;d=v[671366];b=Ub[v[v[d>>2]+24>>2]](d,b)|0;if(b){v[c+12>>2]=0;Ub[v[v[b>>2]+24>>2]](b,a,c+12|0);b=v[c+12>>2];t[a+12|0]=1;v[a+8>>2]=0;v[a+4>>2]=b}Qb=c+16|0}function e$(a){var b=0,c=0;a:{b=v[a>>2];b:{if(!b){break b}b=v[b>>2];if(!b){break b}c=v[v[b>>2]+12>>2];v[677481]=0;R(c|0,b|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}v[a>>2]=0;return}X(0)|0;O()|0;kc();L()}function cra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc(108);v[677481]=0;b=ba(5095,f|0,b|0,c|0,d|0,e|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(f);T(a|0);L()}function KWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-32|0;Qb=e;b=ZB(e,b,c);v[677481]=0;a=Y(33,a|0,b|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){gp(b);Qb=e+32|0;return a|0}a=P()|0;O()|0;gp(b);T(a|0);L()}function K5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=Ub[v[a+516>>2]](a,c?1986884728:1752003704,b,d+12|0)|0;if(!e){v[(c?756:752)+a>>2]=v[d+12>>2];v[(c?856:852)+a>>2]=v[b+8>>2]}Qb=d+16|0;return e|0}function De(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+4>>2];a:{if(!c){break a}if(b){if(y[a+20>>2]<=b>>>0){break a}return((v[c>>2]+c|0)+(v[a+44>>2]<<2)|0)+B(v[a+52>>2],b)|0}d=(v[c>>2]+c|0)+(v[a+44>>2]<<2)|0}return d|0}function Ah(a,b){var c=0,d=0,e=0,f=0;c=a+20|0;d=v[a>>2];e=v[a+4>>2];a:{if((d|0)>(e|0)){c=v[c>>2];break a}f=c;c=bk(c,d<<2,d<<3);v[f>>2]=c;if(!c){break a}v[a>>2]=v[a>>2]<<1}z[(e<<2)+c>>2]=b;v[a+4>>2]=v[a+4>>2]+1}function fUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+28>>2]&15;if(d>>>0<=2){if(!(w[b+8|0]|(d|0)!=2)){v[a+24>>2]=754624;b=v[a+20>>2];t[b|0]=255;t[b+1|0]=253;t[b+2|0]=0;t[b+3|0]=0}v[a+48>>2]=0;c=a+52|0}v[c>>2]=1}function fQa(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){d=v[a+52>>2];if(!(!d|!v[a+68>>2])){b=v[a+448>>2];c=v[a+36>>2];v[b+12>>2]=v[c+16>>2]-v[c+12>>2];c=v[c+28>>2];v[b>>2]=d;v[b+16>>2]=c;gv(a,b)}v[a+264>>2]=-1;Fz(a)}}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0;a=v[b+4>>2];a=(a|0)<65536?a:65536;v[c+4>>2]=(a|0)>0?a:0;a=v[b+8>>2];a=(a|0)<65536?a:65536;v[c+8>>2]=(a|0)>0?a:0}function Nmb(a){a=a|0;var b=0,c=0,d=0;b=v[a+660>>2]-v[a+656>>2]|0;if((b|0)>0){c=w[a+81|0]|(w[a+85|0]<<16|w[a+83|0]<<8);a=v[a+644>>2];while(1){v[a>>2]=c;a=a+4|0;d=b>>>0>1;b=b-1|0;if(d){continue}break}}return 0}function KC(a,b,c){var d=0;d=v[a+16>>2];if(!d){v[a+36>>2]=1;v[a+24>>2]=c;v[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(v[a+24>>2]!=2){break a}v[a+24>>2]=c;return}t[a+54|0]=1;v[a+24>>2]=2;v[a+36>>2]=v[a+36>>2]+1}}function Hpa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2341488;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;a=a+16|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}a=v[a+12>>2];if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break a}if((c|0)>0){return Tc(a,b,c)|0}return mc(a,b)|0}if(!b){break a}d=w[b|0]?-1:0}return d|0}function uY(a){var b=0,c=0,d=0;c=-1;a:{if(!a){break a}b=v[a+64>>2];if(!b){break a}c=0;if(v[b+4>>2]!=1){break a}d=v[b+48>>2];b:{if(d){v[a+68>>2]=d;break b}b=v[b+44>>2];if(!b){break a}v[a+68>>2]=b}c=1}return c}function Dnb(a,b){a=a|0;b=b|0;if(w[a+498|0]){b=WB(a);t[a+498|0]=0;return b|0}return W4(a,w[b+28|0],w[b+29|0],v[b+32>>2],w[b+36|0],v[b+40>>2],w[b+44|0],w[b+45|0],v[b+48>>2],v[b+52>>2],v[b+56>>2],v[b+60>>2])|0}function C2a(a){a=a|0;var b=0;a:{if(t[a+547|0]<0){v[a+540>>2]=0;b=v[a+536>>2];break a}t[a+547|0]=0;b=a+536|0}v[b>>2]=0;b:{if(t[a+535|0]<0){v[a+528>>2]=0;a=v[a+524>>2];break b}t[a+535|0]=0;a=a+524|0}v[a>>2]=0}function oFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(12);d=v[b+8>>2];v[677481]=0;Q(3513,c|0,d|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a+12>>2]=0;v[a+4>>2]=b;v[a>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function cIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[b>>2]=0;v[b+4>>2]=0;v[c>>2]=0;v[c+4>>2]=1079574528;A[b+8>>3]=A[a+64>>3];A[c+8>>3]=A[a+72>>3]-A[a+64>>3];A[b+16>>3]=A[a+80>>3];A[c+16>>3]=A[a+88>>3]-A[a+80>>3]}function Lcb(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a){break a}c=v[a>>2];if(!c){break a}b=0;if(v[a+16>>2]){break a}a=v[v[c+4>>2]>>2];b:{if(a){b=0;if(v[a+40>>2]){break b}a=a+44|0}else{a=c+8|0}b=v[a>>2]}}return b|0}function Aj(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a=v[a+4>>2];t[a+25|0]=1;v[d+12>>2]=0;f=Je(a,d+12|0),g=1,t[f|0]=g;e=v[d+12>>2];A[e+8>>3]=c;A[e>>3]=b;v[a>>2]=v[a>>2]+1;Qb=d+16|0;return 0}function y0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c=Qb-16|0;Qb=c;v[c+12>>2]=b?v[b>>2]:32;v[c+8>>2]=v[d>>2];a=Ub[v[v[a>>2]+280>>2]](a,c+12|0,c+8|0,e,f,g,h)|0;Qb=c+16|0;return a|0}function fX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=b;v[a+16>>2]=d;v[a+12>>2]=c;v[a+4>>2]=b;v[a>>2]=2101820;v[a+340>>2]=0;v[a+344>>2]=0;v[a+328>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a>>2]=2119044;return a|0}function Ueb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1297045061){qc(a,2050,0,0);return 2050}u[b+32>>1]=x[c+32>>1];u[b+34>>1]=x[c+34>>1];t[b+36|0]=w[c+36|0];v[b+40>>2]=v[c+40>>2];v[b+44>>2]=v[c+44>>2];return 0}function Uc(a,b){var c=0,d=0;c=v[a+8>>2];d=v[a+4>>2];a:{if((c|0)<(d|0)){d=v[a>>2];break a}c=v[a+12>>2];c=d+((c|0)>0?c:d)|0;v[a+4>>2]=c;d=Pd(v[a>>2],c,4);v[a>>2]=d;c=v[a+8>>2]}v[a+8>>2]=c+1;v[(c<<2)+d>>2]=b}function RC(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;a:{if(w[a+11|0]>>>7|0){b=v[a>>2];v[a+4>>2]=1;break a}b=a;t[a+11|0]=1}v[b>>2]=v[c+12>>2];v[c+8>>2]=0;v[b+4>>2]=v[c+8>>2];Qb=c+16|0;return a|0}function Ni(a){var b=0,c=0,d=0,e=0;b=v[a>>2];if(b){c=v[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;e=v[d>>2];if(e){v[c-8>>2]=e;dc(e)}c=d;if((c|0)!=(b|0)){continue}break}d=v[a>>2]}v[a+4>>2]=b;dc(d)}}function M8(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){c=v[a+804>>2];a:{if((c|0)<(b|0)){b=v[a>>2];v[b+20>>2]=123;Ub[v[b+4>>2]](a,-1);v[a+800>>2]=98345;b=2;break a}v[a+800>>2]=v[a+800>>2]+b;b=c-b|0}v[a+804>>2]=b}}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;a:{if(c>>>0<=1){t[a+11|0]=c;Kj(a,b,c);v[d+12>>2]=0;v[(c<<2)+a>>2]=v[d+12>>2];break a}e=w[a+11|0];ir(a,1,c-1|0,e,0,e,c,b)}Qb=d+16|0;return a|0}function F5(a){a=a|0;var b=0,c=0;v[a>>2]=213264;v[677481]=0;b=a+4|0;R(19,b|0);c=v[677481];v[677481]=0;if((c|0)!=1){v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;de(b);return a|0}X(0)|0;O()|0;kc();L()}function Cj(a,b,c){var d=0,e=0,f=0;if(!b){v[c>>2]=0;return 0}e=c;c=Ec(b);d=c+1|0;f=!d;a:{if(c>>>0<=2147483646){c=Ub[v[a+4>>2]](a,d)|0;a=!c<<6;break a}c=0;a=d?6:0}if(!(f|a)){gc(c,b,d);a=0}v[e>>2]=a;return c}function vda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Qb-16|0;Qb=b;a:{if(!(w[f+11|0]>>>7|0)){v[a+8>>2]=v[f+8>>2];c=v[f+4>>2];v[a>>2]=v[f>>2];v[a+4>>2]=c;break a}lf(a,v[f>>2],v[f+4>>2])}Qb=b+16|0}function s9a(a){a=a|0;var b=0;b=v[v[a+156>>2]>>2];v[a+184>>2]=0;v[a+188>>2]=0;v[a+160>>2]=0;v[a+164>>2]=0;v[a+168>>2]=0;v[a+172>>2]=0;v[a+176>>2]=0;v[a+180>>2]=0;v[a+192>>2]=0;v[a+188>>2]=b;Zo(b);return 0}function rX(a){a=a|0;var b=0;v[a>>2]=850624;a:{if(v[a+16>>2]){v[677481]=0;bF(a+16|0);b=v[677481];v[677481]=0;if((b|0)==1){break a}}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}X(0)|0;O()|0;kc();L()}function _na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=+(v[a+92>>2]<<1);d=c-v[a+112>>2]|0;f=B(d,d);d=b-v[a+108>>2]|0;c=c-v[a+120>>2]|0;a=b-v[a+116>>2]|0;return e>=K(+(f+B(d,d)|0))+K(+(B(c,c)+B(a,a)|0))|0}function MQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=-1;a:{if(!d|!b|(!a|!c)){break a}e=v[b>>2];g=v[d>>2];e=(e|0)<(g|0)?e:g;if((e|0)<0){break a}gc(a,c,e);v[b>>2]=e;v[d>>2]=e;f=v[b>>2]}return f|0}function JAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{if(a){if(!d){break b}if(!b){break a}return 1}W(2281025,2280906,2533,2291464);L()}W(2281138,2280906,2534,2291464);L()}W(2288373,2280906,2535,2291464);L()}function $Ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;a:{if(w[d+4|0]|x[d>>1]<20|(w[d+5|0]|w[d+6|0]!=2)){break a}if(w[d+8|0]!=99|w[d+9|0]!=110|(w[d+10|0]!=118|w[d+11|0]!=116)){break a}a=w[d+12|0]==6}return a|0}function rB(a,b){var c=0;a:{if((b|0)==65535){break a}if(b>>>0>=391){b=b-391|0;if(b>>>0>=y[a+1356>>2]){break a}return v[v[a+1360>>2]+(b<<2)>>2]}a=v[a+3084>>2];if(!a){break a}c=Ub[v[a+20>>2]](b)|0}return c}function mda(){var a=0,b=0;a:{v[677877]=0;v[677876]=2535352;v[677876]=2530424;v[677876]=2530048;v[677481]=0;a=ga(6068)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[677878]=a;break a}a=P()|0;O()|0;T(a|0);L()}}function maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=Bj(c,14407);v[677481]=0;e=+xa(6450,d|0,a|0,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){Oc(d);Qb=c+16|0;return+e}a=P()|0;O()|0;Oc(d);T(a|0);L()}function lla(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];if(c){c=v[v[c+28>>2]>>2]?v[c+32>>2]:0;Yd(a+28|0,c,1);if(c){gc(v[a+24>>2],v[v[b>>2]+24>>2],c)}v[a+20>>2]=v[v[b>>2]+20>>2];return}Yd(a+28|0,0,1);v[a+20>>2]=8}function dRa(a,b){a=a|0;b=b|0;var c=0;b=v[b>>2];if(b){if(t[b+47|0]>=0){b=b+36|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}lf(a,v[b+36>>2],v[b+40>>2]);return}v[a>>2]=0;t[a+11|0]=0}function Uh(a,b,c,d,e){var f=0;f=Qb-256|0;Qb=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;jc(f,b&255,d?c:256);if(!d){while(1){Ch(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Ch(a,f,c)}Qb=f+256|0}function Mxa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;d=Xn(b,46);a:{if((d|0)==-1){v[a>>2]=0;t[a+11|0]=0;break a}$k(c,b,d+1|0,-1,b);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b}Qb=c+16|0}function zt(a,b){a:{if(!x[a+1148>>1]){if(!lj(a)){return 0}if(!x[a+1148>>1]){break a}}t[b|0]=w[v[a+1152>>2]];v[a+1152>>2]=v[a+1152>>2]+1;u[a+1148>>1]=x[a+1148>>1]-1;return 1}W(80909,70984,1949,97357);L()}function ys(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a){break a}c=v[a+64>>2];if(!c){break a}b=0;if(v[a+68>>2]|v[c+4>>2]!=1|(v[c+12>>2]|v[a+16>>2]==2)){break a}b=1;if(v[a+4>>2]){break a}b=u[c+58>>1]&1}return b|0}function pQa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+24>>2];d=v[c>>2];v[c>>2]=d+1;t[d|0]=b;b=v[c+4>>2]-1|0;v[c+4>>2]=b;a:{if(b){break a}if(Ub[v[c+12>>2]](a)|0){break a}b=v[a>>2];v[b+20>>2]=25;Ub[v[b>>2]](a)}}function fgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=v[b+36>>2];d=v[a+428>>2];c=x[b+32>>1];c=c<<8|c>>>8;t[d+8|0]=c;t[d+9|0]=c>>>8;c=v[b+36>>2];if(c){gc(d+10|0,v[b+40>>2],c)}return ae(a,v[b>>2],e+2|0,d+8|0)|0}function Vp(a,b){var c=0;v[a>>2]=6;c=fc(20);v[677481]=0;v[c>>2]=b;v[c+12>>2]=0;v[c+16>>2]=1;v[c+4>>2]=0;v[c+8>>2]=0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+8>>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function MYa(a){a=a|0;var b=0,c=0,d=0;b=fc(80);c=v[a+16>>2];d=v[a+8>>2];v[677481]=0;Y(2284,b|0,d|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){Kk(b+20|0,a+20|0);return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Il(a){a=a|0;var b=0;v[a>>2]=1032;v[677481]=0;S(9,a|0)|0;b=v[677481];v[677481]=0;a:{if((b|0)!=1){v[677481]=0;S(10,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){break a}}X(0)|0;O()|0;kc();L()}dc(a)}function EWa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+188>>2];if(!c){v[a>>2]=0;t[a+11|0]=0;return}b=a;a=0;a:{if(!c){break a}c=v[c+96>>2];d=v[v[c>>2]+32>>2];if(!d){break a}a=Ub[d|0](c,256605)|0}n_(b,a,Ec(a),0)}function ul(a){var b=0,c=0;a:{if(!a){break a}v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(!b){break a}c=v[b+40>>2];if(c){Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=43337;v[b+16>>2]=43337}}function rN(a,b,c,d,e,f){var g=0,h=0,i=0;g=Qb-16|0;Qb=g;t[g+15|0]=0;t[g+14|0]=f;t[g+13|0]=e;t[g+12|0]=37;if(f){qN(g+13|0,g+14|0)}h=c,i=(Mb(b|0,v[c>>2]-b|0,g+12|0,d|0,v[a>>2])|0)+b|0,v[h>>2]=i;Qb=g+16|0}function pja(a,b){a=a|0;b=b|0;v[a+12>>2]=0;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=2357716;v[677481]=0;Z(4759,a+20|0,a+16|0,0,1)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;bd(a);T(b|0);L()}function j8(a){a=a|0;var b=0,c=0;RL(a);b=v[a+584>>2];if(b){c=v[b+116>>2];if(c){dc(c);b=v[a+584>>2]}c=v[b+144>>2];if(c){dc(c);b=v[a+584>>2]}dc(b);v[a+584>>2]=0;Fp(a);return}W(80200,70852,1045,98591);L()}function bia(a){a=a|0;var b=0,c=0;t[a+8|0]=0;v[a+4>>2]=1;v[a>>2]=2361832;b=fc(1264);v[677481]=0;S(5827,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+12>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Gz(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+40>>2];if((b|0)<=0){break a}d=b-1|0;v[a+40>>2]=d;c=v[a+48>>2];v[a+36>>2]=(b|0)!=1?v[(c+(b<<2)|0)-8>>2]:0;a=c+(d<<2)|0;c=v[a>>2];v[a>>2]=0}return c}function Fl(a){var b=0,c=0;b=Qb-16|0;Qb=b;u[b+14>>1]=65535;Ub[v[v[a>>2]>>2]](v[a+4>>2],b+14|0,1,2)|0;c=w[b+14|0];Qb=b+16|0;if(x[a+25204>>1]==18761){a=w[b+15|0]<<8|c}else{a=w[b+15|0]|c<<8}return a&65535}function pIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+v[b+8>>2]*.114+(+v[b>>2]*.299+ +v[b+4>>2]*.587)+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function oL(a){var b=0,c=0,d=0;b=v[a+12>>2];if(b){nL(b)}c=v[a+8>>2];if(c){b=v[c+52>>2];if(b){d=v[c- -64>>2];if(d){dc(d);b=v[c+52>>2]}dc(b)}dc(c)}b=v[a+16>>2];if(b){dc(b)}b=v[a+32>>2];if(b){df(b)}dc(a)}function d7a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;d=0;a:{if(b>>>0>65535){break a}if(t[a+20|0]&1){d=k1(v[a>>2],v[a+16>>2],c+12|0,0);break a}d=j1(a,c+12|0,0)}a=d;Qb=c+16|0;return a|0}function Vka(a){a=a|0;var b=0;b=v[a+56>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+60>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+64>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;JP(a)}function SU(a){a=a|0;var b=0;v[a>>2]=2266416;b=v[a+84>>2];if(b){dc(Ic(b))}b=v[a+68>>2];if(b){dc(Ic(b))}b=v[a+72>>2];if(b){dc(Ic(b))}b=v[a+76>>2];if(b){dc(Ic(b))}b=v[a+80>>2];if(b){dc(Ic(b))}return a|0}function D0(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Qb-16|0;Qb=e;g=v[b>>2];a:{if(g>>>0>=d>>>0){break a}h=c,i=Fc(a,1,g,d,v[c>>2],e+12|0),v[h>>2]=i;f=v[e+12>>2];if(f){break a}v[b>>2]=d;f=0}Qb=e+16|0;return f}function B8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+20>>2];if(w[a+65|0]){a=v[e+8>>2];f=u[e+2>>1];g=v[e+4>>2]+(f<<3)|0;v[g+4>>2]=c>>10;v[g>>2]=b>>10;t[a+f|0]=d?1:2}u[e+2>>1]=x[e+2>>1]+1}function QH(a){var b=0,c=0;if(!a){return-102}b=v[a+224>>2];if(b){c=v[b>>2];if(c){dc(c)}v[b>>2]=0;if(v[b+72>>2]==8){Ik(b+4|0)}dc(b);v[a+224>>2]=0}Ub[v[a+20>>2]](v[a+28>>2],v[a+48>>2])|0;dc(a);return 0}function K6(a){var b=0,c=0;a:{b:{if((a|0)!=769){if((a|0)!=1025){break a}a=hi(2537920,v[635266]);if(a){break b}break a}a=hi(2541072,v[635367]);if(!a){break a}}b=M6(a);if(!b){break a}df(a);c=b}return c}function Gka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2311405,2308837,1377,2355140,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function GXa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[b+8>>2];if(!b){b=a+76|0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[a+16>>2]=0;t[a+72|0]=0;return}Q_(a,b,v[c>>2])}function gbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[a+712>>2];a:{b:{if(!a){break b}d=6;if(v[a+1504>>2]==65535|y[a+20>>2]<=b>>>0){break a}if(!c){break b}v[c>>2]=x[v[a+1188>>2]+(b<<1)>>1]}d=0}return d|0}function Ry(a,b,c){var d=0,e=0;a:{b:{if(!b|!c){break b}d=H(+(b|0)*+(c|0)/1e5+.5);if(!(d<=2147483647)|!(d>=-2147483648)){break a}if(D(d)<2147483648){e=~~d;break b}e=-2147483648}v[a>>2]=e;e=1}return e}function HEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if((c|0)<=0){break a}while(1){e=Ub[v[v[a>>2]+28>>2]](a)|0;if((e|0)==-1){break a}t[b+d|0]=e;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=c}return d|0}function xc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+20>>2]=f;v[a+16>>2]=d;v[a+12>>2]=e;v[a+8>>2]=c;v[a>>2]=2346456;if(!(!b|(b|0)==2316962)){b=ce(fc(Ec(b)+1|0),b)}v[a+4>>2]=b;return a|0}function oJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=v[a+28>>2];d=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a:{if(D(d)<2147483648){b=~~d;break a}b=-2147483648}A[c+464>>3]=b|0;a=v[a+8>>2];Ub[v[v[a>>2]+84>>2]](a,c)}function jnb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){d=v[a+12>>2];a=v[v[d+2452>>2]+24>>2];c=v[a+4>>2];if(c>>>0>>0){v[d+2492>>2]=b-c;v[a>>2]=0;v[a+4>>2]=0;return}v[a+4>>2]=c-b;v[a>>2]=v[a>>2]+b}}function inb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){d=v[a+12>>2];a=v[v[d+2464>>2]+24>>2];c=v[a+4>>2];if(c>>>0>>0){v[d+2512>>2]=b-c;v[a>>2]=0;v[a+4>>2]=0;return}v[a+4>>2]=c-b;v[a>>2]=v[a>>2]+b}}function Ypb(a){a=a|0;var b=0,c=0;b=v[a+24>>2];c=v[b+48>>2];if((Ub[v[v[c>>2]+16>>2]](c,v[b+52>>2],1,4096)|0)!=4096){c=v[a>>2];v[c+20>>2]=38;Ub[v[c>>2]](a)}v[b+4>>2]=4096;v[b>>2]=v[b+52>>2];return 1}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(v[b+4>>2]<=(c|0)){break a}d=v[b+8>>2];if(!d){break a}while(1){if(!c){e=d;break a}c=c-1|0;d=v[d>>2];if(d){continue}break}}v[a+4>>2]=b;v[a>>2]=e}function Wnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+20>>2];if(d){e=v[a+28>>2];if(e){Eg(d,e,1);d=v[a+28>>2];v[a+28>>2]=0;v[a+24>>2]=d+v[a+24>>2];d=v[a+20>>2]}vg(b,1,c,d);v[a+24>>2]=v[a+24>>2]+c}}function SD(a,b){var c=0,d=0;c=w[a-1|0]<<2;a:{if(c>>>0>b>>>0){break a}d=a;a=b-c|0;b=d+(B(a,5)>>>2|0)|0;a=a<<1&6;b=w[b+1|0]<<8-a&1023|w[b|0]>>>a;if(b>>>0<256){break a}b=x[(b<<1)+2491632>>1]}return b}function Hs(a,b,c,d){var e=0,f=0;e=Qb-16|0;Qb=e;a:{if((VH(a,b,0,0,0,0,e+12|0,d,1)|0)<2){break a}a=v[e+12>>2];b=a>>>24&31;if(b>>>0>3){break a}v[c>>2]=a&16777215;f=(a|0)>=0?0-b|0:b}Qb=e+16|0;return f}function sVa(a,b){a=a|0;b=b|0;var c=0;c=Xn(b,47);if((c|0)==-1){if(t[b+11|0]>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}lf(a,v[b>>2],v[b+4>>2]);return}$k(a,b,c+1|0,-1,b)}function sIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=+v[b+8>>2]*.11+(+v[b>>2]*.3+ +v[b+4>>2]*.59)+.5;a:{if(D(e)<2147483648){a=~~e;break a}a=-2147483648}a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function Xwa(a,b){a=a|0;b=b|0;var c=0;b=v[b+4>>2];if(b){a:{if(t[b+11|0]>=0){c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];break a}lf(a,v[b>>2],v[b+4>>2])}return}v[a>>2]=0;t[a+11|0]=0}function Xt(a){var b=0,c=0;a:{b=v[a>>2];if(!(!b|!v[b+8>>2])){b=v[b+12>>2];c=v[a+8>>2];v[677481]=0;Q(5202,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}}af(a);return}X(0)|0;O()|0;kc();L()}function XKa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a+12>>2]=8;v[a+16>>2]=0;v[a>>2]=b;c=a,d=hd(8,32),v[c+4>>2]=d;b=hd((v[a+12>>2]<<1)-1|0,4);v[a+8>>2]=b;jc(b,0,(v[a+12>>2]<<3)-4|0);v[a+20>>2]=1;return a|0}function Wab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=3;c=v[a+32>>2];a:{if(!c){break a}d=v[c+364>>2];if(!d){break a}b=160;if(w[d+557|0]){break a}e=c,f=Nk(a,v[v[a+16>>2]>>2]),v[e+360>>2]=f;b=0}return b|0}function WM(a,b,c,d,e){var f=0;f=Qb-16|0;Qb=f;v[f+12>>2]=e;e=al(f+8|0,f+12|0);v[677481]=0;a=vr(a,b,c,d);b=v[677481];v[677481]=0;if((b|0)!=1){lh(e);Qb=f+16|0;return a}a=P()|0;O()|0;lh(e);T(a|0);L()}function Ux(a){a=a|0;v[a+32>>2]=0;v[a+36>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=0;v[a+4>>2]=0;v[a+48>>2]=1;v[a+40>>2]=1;v[a+44>>2]=0;v[a+24>>2]=1;v[a+28>>2]=1;return a|0} +function Paa(a,b){a=a|0;b=b|0;v[a>>2]=2536848;v[a>>2]=2536940;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[677481]=0;Q(6438,a+4|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}a=P()|0;O()|0;T(a|0);L()}function Nq(a,b,c,d,e){if(b){v[b>>2]=0}if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(e){v[e>>2]=0}if(!a){return}if(b){v[b>>2]=v[a>>2]}if(c){v[c>>2]=v[a+4>>2]}if(d){v[d>>2]=v[a+8>>2]}if(e){v[e>>2]=v[a+12>>2]}}function G5(a){a=a|0;var b=0,c=0;v[a>>2]=213208;b=v[a+4>>2];if(b){a:{if(v[b>>2]!=2){break a}c=v[b+4>>2];if(!c){break a}dc(c)}dc(b)}b=a+4|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a|0}function CG(a){var b=0,c=0,d=0;b=Qb-16|0;Qb=b;c=fc(8);v[677481]=0;S(3261,c|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[b+12>>2]=a;a=BG(c,802424,a);Qb=b+16|0;return a}a=P()|0;O()|0;dc(c);T(a|0);L()}function vRa(a){a=a|0;var b=0,c=0;a=v[a+4>>2];a:{if(!v[a+4>>2]){break a}while(1){c=(b|0)==1;if(c){break a}if((zs(v[a+4>>2])|0)!=1){break a}b=Yu(v[a+4>>2]);if((b|0)!=-1){continue}break}}return c|0}function t7(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{switch(c|0){case 1:b=v[a+12>>2]+b|0;break a;default:ia();L();case 0:break a;case 2:break b}}b=v[a+8>>2]-b|0}if((b|0)<0){return-1}v[a+12>>2]=b;return b|0}function rlb(a){a=a|0;var b=0,c=0,d=0;b=v[a+960>>2];if(b){dc(b)}v[a+376>>2]=0;v[a+380>>2]=0;b=v[a+16>>2];v[a+372>>2]=b;c=v[a+20>>2];v[a+384>>2]=c;d=a;a=Mc(B(b,c),1);v[d+960>>2]=a;return(a|0)!=0|0}function l4a(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;b=Jv(a,b,c+8|0,c+7|0);a:{if(b){break a}a=v[v[v[a+4>>2]+128>>2]+52>>2];if(!a){break a}Ub[v[v[a>>2]+4>>2]](v[a+4>>2],c+8|0)}Qb=c+16|0;return b|0}function ara(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fc(72);v[677481]=0;b=Z(5106,e|0,b|0,c|0,d|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(e);T(a|0);L()}function QP(a){a=a|0;var b=0;v[a>>2]=2349776;a:{while(1){if(!v[a+24>>2]){break a}v[677481]=0;R(4883,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){continue}break}X(0)|0;O()|0;kc();L()}LE(a);return a|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!c){break a}if(!(!a|!w[a|0])){d=1;if(!b|!w[b|0]){break a}if((c|0)>0){return Tc(a,b,c)|0}return mc(a,b)|0}if(!b){break a}d=w[b|0]?-1:0}return d|0}function LN(a){var b=0,c=0,d=0;if(!a){return 0}d=2529632;a:{if(a){while(1){b=d;c=v[b>>2];if(c){d=b+4|0;if((a|0)!=(c|0)){continue}}break}a=c?b:0;break a}a=(ze(2529632)<<2)+2529632|0}return(a|0)!=0}function HX(a){var b=0,c=0;if(a){v[a+212>>2]=1;v[a+172>>2]=-1;b=v[a+36>>2];if(b){c=v[b+40>>2];if(c){Ub[c|0](v[b+12>>2]);b=v[a+36>>2];v[b+40>>2]=0}v[b+12>>2]=43337;v[b+16>>2]=43337}v[a+84>>2]=111}}function DX(a){var b=0,c=0,d=0;b=v[a>>2];if(b){c=v[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-56|0;if(t[c-45|0]<0){dc(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=v[a>>2]}v[a+4>>2]=b;dc(d)}}function ym(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0;d=Qb-16|0;Qb=d;a=v[a+4>>2];v[d+12>>2]=0;f=Je(a,d+12|0),g=2,t[f|0]=g;e=v[d+12>>2];A[e+8>>3]=c;A[e>>3]=b;v[a>>2]=v[a>>2]+1;Qb=d+16|0;return 0}function hNa(a,b){a=a|0;b=b|0;var c=0;if(w[a+204|0]){t[a+205|0]=1}t[a+202|0]=0;b=v[a+212>>2];c=b-1|0;v[a+212>>2]=c;if(c){b=b-2|0;b=v[v[a+208>>2]+(b>>>3&536870908)>>2]>>>b&1}else{b=0}t[a+204|0]=b}function Rbb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b>>2];v[b>>2]=0;if(c>>>0>254){return 0}while(1){if((c|0)==255){return 0}c=c+1|0;d=x[v[a+16>>2]+(c<<1)>>1];if(!d){continue}break}v[b>>2]=c;return d|0}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!a|!(w[a+8|0]&8)){break a}c=v[a+96>>2];d=v[v[c>>2]+32>>2];if(!d){break a}c=Ub[d|0](c,257472)|0;if(!c){break a}e=Ub[v[c+4>>2]](a,b)|0}return e|0}function Cg(a){var b=0,c=0,d=0;b=v[a>>2];if(b){c=v[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(t[c-1|0]<0){dc(v[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=v[a>>2]}v[a+4>>2]=b;dc(d)}}function xo(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}b=v[a+4>>2];if(b){dc(Ic(b))}a:{b=v[a+16>>2];if(b){v[677481]=0;uG(a,b);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function wg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if((v[a>>2]&b)!=(b|0)|((v[a>>2]^-1)&c)!=(c|0)){break a}f=1;c=v[a>>2];b=(c|d)&(e^-1);if((b|0)==(c|0)){break a}v[a>>2]=b}return f|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[677481]=0;U(2886,b|0,c|0,a|0);b=v[677481];v[677481]=0;if((b|0)==1){b=P()|0;O()|0;if(t[a+11|0]<0){dc(v[a>>2])}T(b|0);L()}}function uF(a,b){var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;v[c+8>>2]=0;a:{if(!xF(a,b,c+12|0,c+8|0)){break a}d=b;b=v[c+8>>2];if(w[a+b|0]?(d|0)!=(b|0):0){break a}e=v[c+12>>2]}Qb=c+16|0;return e}function ncb(a){a=a|0;v[a+48>>2]=2333;v[a+52>>2]=0;v[a+24>>2]=500;v[a+28>>2]=400;v[a+12>>2]=86;v[a+16>>2]=30;v[a+40>>2]=1667;v[a+44>>2]=275;v[a+32>>2]=1e3;v[a+36>>2]=275;u[a+20>>1]=256;return 0}function eA(a){var b=0,c=0;if(a){c=v[a+12>>2];a:{b:{if((c|0)==3){b=v[a+16>>2];if(b){break b}b=v[a>>2];if(b){break b}break a}b=v[a>>2];if(!b|(c|0)==2){break a}}Ub[v[637067]](b)}Ub[v[637067]](a)}}function He(a,b,c){var d=0;a:{if((c|0)>=0){d=v[a>>2];if((d|0)<=(2147483647-c|0)){break a}}qh(792928);d=v[a>>2]}eh(a,c+d|0);gc(v[a+4>>2]+v[a>>2]|0,b,c);b=v[a>>2]+c|0;v[a>>2]=b;t[b+v[a+4>>2]|0]=0}function HA(a){a=v[a>>2];v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=1072693248;v[a+24>>2]=0;v[a+28>>2]=1072693248;v[a+32>>2]=0;v[a+36>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=0;v[a+44>>2]=0}function Cab(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];if((b|0)<0){b=v[c+108>>2];if(!(v[c+104>>2]<3?b:0)){Ub[v[c+8>>2]](a);b=v[c+108>>2]}v[c+108>>2]=b+1;return}if(v[c+104>>2]>=(b|0)){Ub[v[c+8>>2]](a)}}function zi(a){var b=0,c=0;c=v[a+4>>2];b=0-v[a+28>>2]|0;a:{if(c&16){break a}b=0;if(!(c&32)){break a}b=v[a+24>>2]-v[a+16>>2]|0}a=Ub[v[v[a+52>>2]+8>>2]](v[a+56>>2],0,1)|0;return(a|0)>=0?b+a|0:-1}function v6(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;d=w[a+12|0];v[c+4>>2]=v[a+16>>2];v[c>>2]=d;vc(b,210819,c);if(v[a+16>>2]){Qc(210908,7,1,b);J6(b,v[a+20>>2],v[a+16>>2])}Qb=c+16|0;return 0}function t2(a,b){var c=0;c=35;a:{if(!a|!(w[a+8|0]&2)){break a}c=6;if((b|0)<0|v[a+28>>2]<=(b|0)){break a}c=v[v[v[a+96>>2]+12>>2]+92>>2];if(c){return Ub[c|0](v[a+88>>2],b)|0}Dl(a,b);c=0}return c}function qF(a,b){var c=0;a:{b:{if(!a|!b){break b}c=H(1e15/+(a|0)/+(b|0)+.5);b=c<=2147483647;if(D(c)<2147483648){a=~~c}else{a=-2147483648}if(!b){break b}if(c>=-2147483648){break a}}a=0}return a}function _C(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=al(e+8|0,e+12|0);v[677481]=0;a=jx(a,b,c);b=v[677481];v[677481]=0;if((b|0)!=1){lh(d);Qb=e+16|0;return a}a=P()|0;O()|0;lh(d);T(a|0);L()}function Kca(){var a=0;a:{v[677931]=0;v[677930]=2535352;v[677930]=2530424;v[677481]=0;S(6177,2711728)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677930]=2532752;break a}a=P()|0;O()|0;T(a|0);L()}}function Ica(){var a=0;a:{v[677935]=0;v[677934]=2535352;v[677934]=2530424;v[677481]=0;S(6177,2711744)|0;a=v[677481];v[677481]=0;if((a|0)!=1){v[677934]=2532908;break a}a=P()|0;O()|0;T(a|0);L()}}function C2(a,b){var c=0,d=0;v[a+16>>2]=1709;v[a+12>>2]=1710;v[a+8>>2]=0;v[a>>2]=80;v[a+4>>2]=241;b=Ub[v[b+4>>2]](b,964)|0;if(!b){v[a+20>>2]=b;return 64}c=a,d=jc(b,0,964),v[c+20>>2]=d;return 0}function qEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fc(312);a=v[a+24>>2];v[677481]=0;HF(f,a,b,c,d,e);a=v[677481];v[677481]=0;if((a|0)!=1){return f|0}a=P()|0;O()|0;dc(f);T(a|0);L()}function me(a){var b=0;if(!(!a|!w[a+17|0])){a:{b=v[a+4>>2];if(b){b=b-1|0;v[a+4>>2]=b;if(b){break a}}if(w[a+16|0]){break a}b=v[v[a+20>>2]+8>>2];if(b){Ub[b|0](a)}b=v[a+8>>2];if(b){gh(b)}jf(a)}}}function kva(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2315429,2310447,1745,2320075,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function gf(a,b){a=a|0;b=b|0;v[a>>2]=1032;jc(a+4|0,0,972);t[a+388|0]=255;v[a+344>>2]=1119092736;v[a+68>>2]=b;t[a+390|0]=1;v[a+336>>2]=-1;t[a+348|0]=1;Zk(a,96);Wn(a,96);t[a+494|0]=1;return a|0}function gL(a){var b=0,c=0;b=v[a+8>>2];if(b){c=1;if(v[a>>2]>0){dc(v[b>>2]);if(v[a>>2]>=2){while(1){dc(v[v[a+8>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)>2]){continue}break}}b=v[a+8>>2]}dc(b)}dc(a)}function fc(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=lc(a);if(b){break a}b=v[678002];if(b){Ub[b|0]();continue}break}a=ra(4)|0;v[a>>2]=2536848;v[a>>2]=2536828;qa(a|0,2536900,6437);L()}return b|0}function Tpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Qb-16|0;Qb=c;d=w[a+20|0];e=v[a+16>>2];f=v[a+12>>2];v[c+12>>2]=w[a+21|0];v[c+8>>2]=d;v[c>>2]=f;v[c+4>>2]=e;vc(b,209446,c);Qb=c+16|0;return 0}function MUa(a){a=a|0;var b=0;if(v[a>>2]<=0){b=xh(28);if(!b){v[a>>2]=7;return b|0}v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=-1;v[b+16>>2]=0;v[b+20>>2]=0;t[b+12|0]=1}return b|0}function Hka(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2311405,2308837,1370,2355064,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function pFa(a,b){a=a|0;b=b|0;var c=0;c=fc(12);v[677481]=0;Q(3228,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function kwa(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2310707,2309844,333,2318864,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function jwa(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2311248,2309844,340,2318912,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function jD(a,b){a=a|0;b=b|0;var c=0;a:{if(x[b+26>>1]>23){break a}c=v[b+336>>2];if((c|0)<0){break a}tg(a,b,c&255);return}b=v[b+340>>2];t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function hKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;if(v[a+16>>2]){v[d>>2]=v[b+8>>2];Ep(849360,d);a:{if((c|0)!=2){a=v[629140];break a}a=v[629140];hm(b+16|0,a)}vx(10);ii(a)}Qb=d+16|0}function bZa(a,b,c){a=a|0;b=C(b);c=C(c);var d=0;a=Rqb(v[676788],v[676789],1284865837,1481765933)+1|0;d=Tb;d=a?d:d+1|0;v[676788]=a;v[676789]=d;return C(C(C(d>>>1|0)*C(4.656612873077393e-10)))}function ZD(a,b,c){var d=0,e=0,f=0;a:{if(c){while(1){e=c>>>1|0;d=(e<<2)+b|0;f=Ub[574](a,d)|0;b:{if((f|0)<0){c=e;break b}if(!f){break a}b=d+4|0;c=(e^-1)+c|0}if(c){continue}break}}d=0}return d}function Wia(a,b){a=a|0;b=b|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=v[659762];v[677481]=0;Q(4707,a|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;ec(a+4|0);ic(a);T(b|0);L()}function Naa(a,b){a=a|0;b=b|0;var c=0;b=Qb-16|0;Qb=b;c=1;a:{if(!Pw(a)){break a}if(!Wl(a,96064,1)){Ac(v[a+628>>2],71770,72307,0);c=0;break a}v[b>>2]=1;c=Hd(a,65536,b)}a=c;Qb=b+16|0;return a|0}function KL(a){var b=0,c=0,d=0,e=0;c=-1;d=v[660033];a:{if((d|0)<=0){break a}b=2640144;while(1){if(mc(v[b+4>>2],a)){b=b+28|0;e=e+1|0;if((d|0)!=(e|0)){continue}break a}break}c=v[b>>2]}return c}function Hf(a,b){var c=0,d=0;c=85;a:{if((b|0)<0){break a}b=v[a+8>>2]+b|0;d=v[a+20>>2];b:{if(d){if(!(Ub[d|0](a,b,0,0)|0)){break b}break a}if(b>>>0>y[a+4>>2]){break a}}v[a+8>>2]=b;c=0}return c}function DDa(a){a=a|0;var b=0,c=0;c=-1;a:{if(v[a+16>>2]){break a}b=v[a+53312>>2];if((b|0)>=v[a+53308>>2]){if(!Vy(a)){break a}b=v[a+53312>>2]}v[a+53312>>2]=b+1;c=w[(a+b|0)+49208|0]}return c|0}function C_(a){var b=0;a:{if(v[a+124>>2]){break a}b=a+72|0;tv(b,v[a+120>>2]!=0);yA(b,A[a+112>>3],v[a+120>>2]);if(y[a+72>>2]>2){break a}v[a+120>>2]=0}v[a+132>>2]=0;v[a+136>>2]=0;v[a+124>>2]=1}function Ql(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;if(w[a+11|0]>>>7|0){SM(v[a>>2])}v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;t[b+11|0]=0;v[c+12>>2]=0;v[b>>2]=v[c+12>>2];Qb=c+16|0}function QUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;a:{if(w[d+4|0]|x[d>>1]<20|(w[d+5|0]|w[d+8|0]!=67)){break a}if(w[d+9|0]!=118|w[d+10|0]!=65|w[d+11|0]!=108){break a}a=w[d+12|0]==3}return a|0}function Pg(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a>>2];c=v[b>>2];if((d|0)>(2147483647-c|0)){qh(792928);d=v[a>>2]}eh(a,c+d|0);gc(v[a+4>>2]+v[a>>2]|0,v[b+4>>2],c+1|0);v[a>>2]=v[a>>2]+c;return a|0}function HXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;if(v[a+8>>2]){v[e+12>>2]=v[b>>2];b=a+16|0;yI(b,e+12|0,z[c>>2],z[d>>2]);O_(v[a+8>>2],b);a=1}else{a=0}Qb=e+16|0;return a|0}function vO(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:t[a|0]=c;return;case 1:u[a>>1]=c;return;case 2:case 3:v[a>>2]=c;return;case 5:break b;default:break a}}v[a>>2]=c;v[a+4>>2]=d}}function pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}b:{if(y[c>>2]>127){break b}if(!(x[Bt()+(v[c>>2]<<1)>>1]&b)){break b}c=c+4|0;continue}break}d=c}return d|0}function nRa(a){a=a|0;var b=0;v[a>>2]=784596;b=v[a+4>>2];v[677481]=0;R(3109,b|0);b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=0;b=v[a+8>>2];if(b){dc(b)}dc(a);return}X(0)|0;O()|0;kc();L()}function kj(a,b){var c=0,d=0;c=-1;d=v[a+24>>2];if(!(!d|v[a+12>>2]==(d|0))){c=d-1|0;v[a+24>>2]=c;v[a+8>>2]=v[a+8>>2]&-2;v[a+60>>2]=v[a+60>>2]-1;v[a+28>>2]=v[a+28>>2]+1;t[c|0]=b;c=0}return c}function cya(a,b){a=a|0;b=b|0;var c=0;if(!(!v[a+12>>2]|(!v[a+4>>2]|!v[a+8>>2]))){Ub[v[v[b>>2]+136>>2]](b,2305480)|0;Ub[v[v[b>>2]+212>>2]](b,v[a+4>>2],v[a+8>>2],v[a+12>>2])|0;c=1}return c|0}function bp(a,b,c,d,e){a:{if(!e|(!c|!d)){break a}v[e>>2]=0;v[d>>2]=0;v[c>>2]=0;if(!a|(b|0)<0|v[a+12>>2]<=(b|0)){break a}a=v[a>>2]+(b<<2)|0;v[c>>2]=w[a+2|0];v[d>>2]=w[a+1|0];v[e>>2]=w[a|0]}}function WD(a){var b=0;b=v[a+72>>2];v[a+72>>2]=b-1|b;b=v[a>>2];if(b&8){v[a>>2]=b|32;return-1}v[a+4>>2]=0;v[a+8>>2]=0;b=v[a+44>>2];v[a+28>>2]=b;v[a+20>>2]=b;v[a+16>>2]=b+v[a+48>>2];return 0}function Saa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+4|0;e=v[a>>2];d=v[a+4>>2]-e|0;f=v[c>>2]-d|0;v[c>>2]=f;if((d|0)>0){gc(f,e,d)}vp(a,c);vp(a+4|0,b+8|0);vp(a+8|0,b+12|0);v[b>>2]=v[b+4>>2]}function RL(a){var b=0;b=v[a+584>>2];if(!b){W(70236,70916,718,198148);L()}v[a+672>>2]=v[b+44>>2];v[a+668>>2]=v[b+48>>2];v[a+676>>2]=v[b+52>>2];v[a+516>>2]=v[b+56>>2];v[a+524>>2]=v[b+60>>2]}function Gbb(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[v[b+712>>2]+3080>>2];a:{if(!c){break a}b=Ig(v[v[b+96>>2]+4>>2],258850);if(!b){break a}b=Ub[v[c+8>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function Cf(a){a=a|0;var b=0,c=0;b=v[a+596>>2];if(b){KV(b);dc(b)}b=fc(40);v[677481]=0;S(3469,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+596>>2]=b;return}a=P()|0;O()|0;dc(b);T(a|0);L()}function CM(a,b){var c=0;if(b>>>0<=99){return DM(a,b)}if(b>>>0<=999){c=(b>>>0)/100|0;t[a|0]=c+48;a=a+1|0;b=x[(b-B(c,100)<<1)+2535920>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}return Qw(a,b)}function zD(a,b,c,d,e,f,g,h,i){var j=0;j=Qb-16|0;Qb=j;Xi(j,b,c,d,e,f,g,h,i^-2147483648);d=v[j>>2];c=v[j+4>>2];b=v[j+12>>2];v[a+8>>2]=v[j+8>>2];v[a+12>>2]=b;v[a>>2]=d;v[a+4>>2]=c;Qb=j+16|0}function st(a){var b=0;a:{b=v[a+16>>2];b:{if(b&1){mC(a,0,0);break b}if(!(b&2)){break a}vw(a,0)}c:{if(t[a|0]&1){break c}b=v[a+12>>2];if(!b){break c}df(b);v[a+12>>2]=0}dc(a);return}ia();L()}function r7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=b;b=Ka(d|0,a+8|0,1,a+4|0)|0;if(b){v[676721]=b;b=-1}else{b=0}Qb=a+16|0;return(b?-1:v[a+4>>2])|0}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a>>2];a=Qb-16|0;Qb=a;v[a+12>>2]=c;v[a+8>>2]=b;b=Ga(d|0,a+8|0,1,a+4|0)|0;if(b){v[676721]=b;b=-1}else{b=0}Qb=a+16|0;return(b?-1:v[a+4>>2])|0}function dW(a){a=a|0;var b=0;v[a>>2]=2142616;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+20>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function bk(a,b,c){var d=0,e=0;if(!a){return 0}d=v[a>>2];a:{b:{if((c|0)<=0){if(d){break b}break a}e=Mc(1,c);if(!d){break a}if(!e){return 0}gc(e,d,(b|0)<(c|0)?b:c)}dc(d);v[a>>2]=0}return e}function _3a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+420>>2];a:{if((c|0)>0){d=v[a+424>>2];a=0;while(1){if(!mc(b,v[(a<<2)+d>>2])){break a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=0}return a|0}function QT(a){a=a|0;var b=0;v[a>>2]=2272024;b=v[a+20>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function PT(a){a=a|0;var b=0;v[a>>2]=2272088;b=v[a+20>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function LT(a){a=a|0;var b=0;v[a>>2]=2272280;b=v[a+20>>2];if(b){dc(Ic(b))}v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function Co(a){a=a|0;var b=0;if(!a){return-1}if(!v[a+64>>2]){return 0}b=v[a+68>>2];if(b){b=v[b+4>>2]-2|0;if(!((b|0)!=16?b:0)){return v[a+72>>2]+1|0}return v[a+72>>2]+2|0}return v[a+72>>2]}function Cfa(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){v[a+672>>2]=v[b+24>>2];v[a+668>>2]=v[b+28>>2];c=v[b+12>>2];if(c){dc(c)}dc(b);v[a+584>>2]=0;Fp(a);return}W(81734,70884,1469,94638);L()}function yWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M_(v[d>>2],+v[a>>2]*.015625,+v[a+4>>2]*.015625,+v[b>>2]*.015625,+v[b+4>>2]*.015625,+v[c>>2]*.015625,+v[c+4>>2]*.015625);v[d+4>>2]=1;return 0}function jH(a,b){var c=0,d=0;a:{if(!a|!b){break a}d=w[a|0];if((d|0)==58){break a}while(1){if(!d){return 0}if((d|0)!=58){c=c+1|0;d=w[c+a|0];continue}break}v[b>>2]=c;c=(a+c|0)+1|0}return c}function g3a(a){a=a|0;var b=0,c=0,d=0;c=Qb-16|0;Qb=c;d=x2(v[v[a>>2]+504>>2],c+12|0);b=a;a=v[c+12>>2];v[b+44>>2]=a;if(a){b=v[a>>2];if(!(!b|!v[b+96>>2])){v[b+88>>2]=a}}Qb=c+16|0;return d|0}function fQ(a,b){var c=0;nE(a,b,b+4|0);nE(a,b+8|0,b+12|0);a=v[b>>2];c=v[b+8>>2];if((a|0)>=(c|0)){v[b+8>>2]=a;v[b>>2]=c}a=v[b+4>>2];c=v[b+12>>2];if((a|0)>=(c|0)){v[b+4>>2]=c;v[b+12>>2]=a}}function _f(a,b){var c=0;a:{c=v[a+12>>2];if((c|0)==(v[a+8>>2]+(v[a+16>>2]<<3)|0)){a=v[a+4>>2];if(!a|v[a>>2]){break a}v[a>>2]=130;return}v[c>>2]=b;b=v[a+12>>2];v[b+4>>2]=0;v[a+12>>2]=b+8}}function Ys(a,b){var c=0;a:{c=v[a+12>>2];if((c|0)==(v[a+8>>2]+(v[a+16>>2]<<3)|0)){a=v[a+4>>2];if(!a|v[a>>2]){break a}v[a>>2]=130;return}v[c>>2]=b;b=v[a+12>>2];v[b+4>>2]=2;v[a+12>>2]=b+8}}function V7(a,b){a=a|0;b=b|0;b=v[a+584>>2];if(b){if(!(t[b+124|0]&1)){Ub[v[a+516>>2]](a)|0}v[b+64>>2]=v[a+596>>2];v[b+68>>2]=v[a+608>>2];return!pv(b- -64|0)|0}W(73806,70952,119,98672);L()}function Sh(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;if(w[a+11|0]>>>7|0){bx(v[a>>2])}v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;t[b+11|0]=0;t[c+15|0]=0;t[b|0]=w[c+15|0];Qb=c+16|0}function NLa(a,b){a=a|0;b=b|0;var c=0;if(!v[a+208>>2]){c=v[a+392>>2];v[c+20>>2]=b;v[c+16>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;if(!b){v[c+4>>2]=505;return}b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}}function Mbb(a,b){a=a|0;b=b|0;var c=0;c=Mk(272448,b);a:{if(c){break a}c=0;if(!a){break a}a=v[a+4>>2];if(!a){break a}a=Ig(a,256845);if(!a){break a}c=Ub[v[v[a>>2]+32>>2]](a,b)|0}return c|0}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=v[a+84>>2];d=c+256|0;f=mg(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;gc(b,e,c);b=e+d|0;v[a+84>>2]=b;v[a+8>>2]=b;v[a+4>>2]=c+e;return c|0}function Gr(a,b){var c=0;oE(a,b,b+4|0);oE(a,b+8|0,b+12|0);a=v[b>>2];c=v[b+8>>2];if((a|0)>=(c|0)){v[b+8>>2]=a;v[b>>2]=c}a=v[b+4>>2];c=v[b+12>>2];if((a|0)>=(c|0)){v[b+4>>2]=c;v[b+12>>2]=a}}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{if(!b){break a}d=v[a+4>>2];if(!d){break a}e=v[a+44>>2];if(!e){break a}f=b;b=e<<2;c=c<<2;gc(d+40|0,f,b>>>0>>0?b:c);t[a+481|0]=0}}function sNa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;if(!w[a+204|0]){if(v[b+592>>2]>=4){Ub[v[v[a>>2]+156>>2]](a,b)}a=v[a+104>>2];v[c+12>>2]=2;Ub[v[v[a>>2]+296>>2]](a,c+12|0)|0}Qb=c+16|0}function mc(a,b){var c=0,d=0;c=w[a|0];d=w[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=w[b+1|0];c=w[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function jea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Qb-16|0;Qb=g;v[g+8>>2]=624576549;v[g+12>>2]=1394948685;h=a;a=g+16|0;b=Vm(h,b,c,d,e,f,g+8|0,a);Qb=a;return b|0}function ipb(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qb-16|0;Qb=c;if(v[a+16>>2]){while(1){v[c>>2]=w[v[a+12>>2]+d|0];vc(b,211069,c);d=d+1|0;if(d>>>0>2]){continue}break}}Qb=c+16|0;return 0}function _7(a,b){a=a|0;b=b|0;b=v[a+584>>2];if(b){if(v[b+124>>2]!=2){Ub[v[a+524>>2]](a)|0}v[b+76>>2]=v[a+596>>2];v[b+80>>2]=v[a+600>>2];return!LH(b- -64|0)|0}W(73806,70952,198,98710);L()}function Wza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=-1;e=v[c+8>>2];f=v[c+4>>2];if(e>>>0>>0){g=a;a=f-e|0;d=a>>>0>>0?a:b;gc(g,v[c>>2]+e|0,d);v[c+8>>2]=v[c+8>>2]+d}return d|0}function Vza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=-1;e=v[c+8>>2];f=v[c+4>>2];if(e>>>0>>0){g=a;a=f-e|0;d=a>>>0>>0?a:b;gc(v[c>>2]+e|0,g,d);v[c+8>>2]=v[c+8>>2]+d}return d|0}function U9a(a){a=a|0;var b=0;b=v[a+4>>2];v[b+180>>2]=-21;v[b+184>>2]=0;v[b+196>>2]=21;v[b+200>>2]=0;v[b+188>>2]=0;v[b+192>>2]=0;Ub[v[v[v[a+12>>2]+56>>2]+8>>2]](v[a+52>>2],0,0);return 0}function Qbb(a,b){a=a|0;b=b|0;var c=0,d=0;b=v[a>>2];c=v[b+712>>2];if(!v[c+1188>>2]){return 163}d=v[v[c+3084>>2]+4>>2];if(!d){return 7}return Ub[d|0](v[b+100>>2],a,v[c+20>>2],1706,0,b)|0}function QY(a){var b=0;b=a;a=Ub[v[v[a+4>>2]>>2]](a,1,32)|0;v[b+404>>2]=a;v[a+28>>2]=0;v[a+24>>2]=429;v[a+20>>2]=430;v[a+16>>2]=431;v[a+12>>2]=432;v[a+8>>2]=433;v[a+4>>2]=434;v[a>>2]=435}function Moa(){var a=0,b=0;b=Qb-32|0;Qb=b;a=b+8|0;xc(a,2316962,2313442,268,2346488,0);v[677481]=0;R(4732,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}a=P()|0;O()|0;rc(b+8|0);T(a|0);L()}function vj(a,b,c){var d=0;a:{if(b>>>0<=2147483644){d=b+3|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}c=b;b=v[a+8>>2];a=c+b|0;return(w[a+1|0]<<8|w[a|0]<<16|w[a+2|0])<<8|w[b+d|0]}function uc(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=v[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return v[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function su(a){var b=0,c=0;a:{b:{if(!a){break b}b=H(1e10/+(a|0)+.5);c=b<=2147483647;if(D(b)<2147483648){a=~~b}else{a=-2147483648}if(!c){break b}if(b>=-2147483648){break a}}a=0}return a}function sA(a){var b=0;a:{if(!a){break a}b=v[a+4>>2];if(b){b=b-1|0;v[a+4>>2]=b;if(b){break a}}if(w[a+16|0]){break a}b=v[v[a+20>>2]+8>>2];if(b){Ub[b|0](a)}b=v[a+8>>2];if(b){gh(b)}jf(a)}}function oc(a){var b=0,c=0;b=Qb-16|0;Qb=b;if((Fe(a,b+12|0,4)|0)==4){a=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);c=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}Qb=b+16|0;return c}function kU(a,b,c){var d=0,e=0;d=v[b+52>>2];if(v[b>>2]!=2){if(v[d+8>>2]>0){while(1){kU(a,v[v[d>>2]+(e<<2)>>2],c);e=e+1|0;d=v[b+52>>2];if((e|0)>2]){continue}break}}return}EG(c,d)}function UZ(a,b){var c=0,d=0,e=0,f=0;e=v[a+28>>2];c=v[b>>2];a:{while(1){c=c+1|0;if((e|0)<=(c|0)){break a}d=v[a>>2];if(v[d+B(c,12)>>2]<0){continue}break}v[b>>2]=c;f=B(c,12)+d|0}return f}function Tg(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]>b+3>>>0){c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);b=b+4|0}v[a+32>>2]=b;return c}function Lo(a,b){var c=0;c=Qb-16|0;Qb=c;a:{if(b){v[c>>2]=b;pc(0,0,0,0,0,29,2,3,b,0,0,0,36375,c);break a}pc(0,0,0,0,0,29,2,3,0,0,0,0,39549,0)}if(!(v[a+32>>2]|!a)){v[a+32>>2]=2}Qb=c+16|0}function yC(){var a=0;a=lc(40);if(!a){return 0}v[a>>2]=0;v[a+4>>2]=0;t[a+36|0]=1;v[a+24>>2]=0;v[a+28>>2]=16384;v[a+16>>2]=0;v[a+20>>2]=0;v[a+32>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a}function ova(a,b){a=a|0;b=b|0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2314851,2310447,1290,2320016,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function eFa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(h){Ub[v[v[d>>2]+20>>2]](d);Ub[v[v[d>>2]+48>>2]](d,B((e+7|0)/8|0,f))|0;Ub[v[v[d>>2]+24>>2]](d)}}function dz(a){var b=0,c=0;b=fc(8);c=v[a+4>>2];v[677481]=0;Q(3484,b|0,c|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){gc(v[b>>2],v[a>>2],v[a+4>>2]);return b}a=P()|0;O()|0;dc(b);T(a|0);L()}function axa(a,b){a=a|0;b=b|0;var c=0;v[a>>2]=2307904;c=fc(20);v[677481]=0;Q(4698,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function a5a(a,b){a=a|0;b=b|0;var c=0;v[a+116>>2]=b;c=v[a>>2];if(t[c+8|0]&1){Dl(c,b);VI(a);return 0}b=Ub[v[v[c+540>>2]+108>>2]](c,b,a+12|0)|0;if(!b){return 0}v[a+116>>2]=-1;return b|0}function $W(a){var b=0,c=0,d=0,e=0;c=v[a>>2];if((c|0)>0){while(1){e=v[a+4>>2]+d|0;b=w[e|0];if(b-65>>>0<26){t[e|0]=b-65>>>0<26?b|32:b;c=v[a>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}}function qya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+12>>2]=2304348;v[a+8>>2]=2304516;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(a+12|0);zf(a- -64|0);return a|0}function dJ(a){a=a|0;var b=0,c=0;b=v[a+8>>2];if(b){a=v[a+16>>2];c=v[a+4>>2];v[b+108>>2]=v[a>>2];v[b+112>>2]=c;v[b+124>>2]=v[a+16>>2];c=v[a+12>>2];v[b+116>>2]=v[a+8>>2];v[b+120>>2]=c}}function d3a(a){a=a|0;var b=0,c=0,d=0;d=Qb-16|0;Qb=d;b=v[a+4>>2];c=v[b+504>>2];a:{if(!v[b+84>>2]){c=c+84|0;b=0;break a}b=c;c=d+12|0;b=yJ(b,c)}v[a+160>>2]=v[c>>2];Qb=d+16|0;return b|0}function Zba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Qb-16|0;Qb=a;v[a+12>>2]=e;v[a+8>>2]=d-c;b=Qb-16|0;Qb=b;Qb=b+16|0;Qb=a+16|0;b=a+8|0;a=a+12|0;return v[(y[b>>2]>2]?b:a)>>2]}function DFa(a,b){a=a|0;b=b|0;var c=0;v[a>>2]=2243232;c=fc(8);v[677481]=0;Q(3249,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+4>>2]=c;return a|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function uZ(a){a=a|0;var b=0,c=0;c=-102;a:{if(!a){break a}b=v[a+224>>2];if(!b){break a}c=v[b>>2];if(c){dc(c)}c=0;v[b>>2]=0;if(v[b+72>>2]==8){Ik(b+4|0)}dc(b);v[a+224>>2]=0}return c|0}function k7(a){a=a|0;var b=0;b=v[a+32>>2];if(b){dc(b);v[a+32>>2]=0}v[a+36>>2]=0;b=v[a+40>>2];if(b){dc(b);v[a+40>>2]=0}v[a+44>>2]=0;b=v[a+48>>2];if(b){dc(b);v[a+48>>2]=0}v[a+52>>2]=0}function ifb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1883789683){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];t[b+44|0]=w[c+44|0];return 0}function Xh(){var a=0,b=0;a:{a=v[671931];if(!a){a=fc(92);v[677481]=0;S(5150,a|0)|0;b=v[677481];v[677481]=0;if((b|0)==1){break a}v[671931]=a}return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function Uf(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=b;v[677481]=0;v[a>>2]=v[d+12>>2];v[a+4>>2]=v[c>>2];b=v[677481];v[677481]=0;if((b|0)!=1){Qb=d+16|0;return a}X(0)|0;O()|0;kc();L()}function UCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(v[a+8>>2]|(b|0)<3){break a}a=v[a+4>>2];a=Ub[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}cd(cd(a,c),839656);e=a}return e|0}function Seb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1397247831){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];u[b+34>>1]=x[c+34>>1];u[b+36>>1]=x[c+36>>1];t[b+38|0]=w[c+38|0];return 0}function Reb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1413829197){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];return 0}function Oxa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;$k(c,b,0,Xn(b,47)+1|0,b);v[a+8>>2]=v[c+8>>2];b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;Qb=c+16|0}function Leb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1883521383){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];v[b+40>>2]=v[c+40>>2];t[b+44|0]=w[c+44|0];return 0}function $s(a,b){var c=0,d=0;d=v[a+4>>2];c=v[a+12>>2];c=(c|0)<0?(c|0)<(d|0)?d:c:d-c|0;b=b?b:(B(c,12)|0)/10|0;v[a+28>>2]=b;v[a+24>>2]=(b-c|0)/2;v[a+20>>2]=v[a+8>>2]+(v[a+16>>2]/-2|0)}function zAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){Zc(a,d+12|0,4);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function twa(a){a=a|0;var b=0,c=0;b=Ub[v[v[a>>2]+16>>2]](a)|0;if(!(Ub[v[v[a>>2]+20>>2]](a,0,2,1)|0)){return-1}c=Ub[v[v[a>>2]+16>>2]](a)|0;Ub[v[v[a>>2]+20>>2]](a,b,0,0)|0;return c|0}function sya(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;v[c>>2]=2304536;b=a-8|0;v[b>>2]=2304496;d=a+4|0;v[d>>2]=2304348;v[a>>2]=2304516;if(t[a+47|0]<0){dc(v[b+44>>2])}mh(d);zf(c);return b|0}function rFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[b>>2];b=v[b+4>>2];v[a+20>>2]=1;v[a+24>>2]=0;v[a+16>>2]=e;v[a+12>>2]=d;v[a+8>>2]=c;v[a>>2]=f;v[a+4>>2]=b;return a|0}function qQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){return 0}d=v[a+36>>2];a:{if(d){d=v[d+4>>2];if(d){break a}}d=v[a+180>>2]}c=Es(c,d);a=bA(c,b,a);if(c){Ub[v[637067]](c)}return a|0}function _Ya(a){a=a|0;var b=0;b=fc(12);a=v[a+8>>2];v[677481]=0;v[b+8>>2]=a;v[b+4>>2]=0;v[b>>2]=366464;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Sp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;A[a+24>>3]=d;A[a+8>>3]=c;v[a>>2]=b;v[a+40>>2]=0;v[a+44>>2]=0;A[a+32>>3]=f;A[a+16>>3]=e;v[a+48>>2]=0;v[a+52>>2]=0;return a|0}function F6a(a,b){a=a|0;b=b|0;v[a+16>>2]=b;b=w[b+6|0]|w[b+7|0]<<8|(w[b+8|0]<<16|w[b+9|0]<<24);v[a+28>>2]=0;v[a+32>>2]=0;v[a+24>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0}function EAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){Zc(a,d+12|0,2);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function DAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){Zc(a,d+12|0,4);z[b>>2]=y[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function Bja(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+3312>>2];b=v[(a+(w[c|0]<<2)|0)+44>>2]+v[a+20>>2]|0;a:{if(b>>>0<=y[a+28>>2]){v[a+20>>2]=b;a=t[c|0]&1;break a}a=Fg(a,c,b)}return(a|0)!=0|0}function AAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){Zc(a,d+12|0,2);v[b>>2]=v[d+12>>2];b=b+4|0;a=a+2|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function wUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(w[a+29|0]&128){Ub[v[b+8>>2]](v[b>>2],0,55295);Ub[v[b+8>>2]](v[b>>2],57344,1114111);return}a=v[a+24>>2];Yj(a,b,c,w[a+200|0]==219,d)}function qga(a,b){a=a|0;b=b|0;v[a+4>>2]=b;t[a|0]=0;if(!v[(v[v[b>>2]-12>>2]+b|0)+16>>2]){if(v[(v[v[b>>2]-12>>2]+b|0)+72>>2]){dO(v[(v[v[b>>2]-12>>2]+b|0)+72>>2])}t[a|0]=1}return a|0}function kE(){var a=0,b=0;a=Qb-32|0;Qb=a;a=xc(a+8|0,2316560,2308709,1819,2349235,0);v[677481]=0;R(4732,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){L()}b=P()|0;O()|0;rc(a);T(b|0);L()}function Pja(a,b){a=a|0;b=b|0;v[a+212>>2]=0;v[a+204>>2]=0;v[a+236>>2]=0;t[a+49|0]=1;b=v[a+220>>2];v[a+208>>2]=b;v[a+232>>2]=b;v[a+228>>2]=b;v[a+224>>2]=b;v[a+200>>2]=v[a+216>>2]+1}function LM(a,b){v[a>>2]=2536848;v[a>>2]=2536920;if(w[b+11|0]>>>7|0){b=v[b>>2]}v[677481]=0;Q(6438,a+4|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return}a=P()|0;O()|0;T(a|0);L()}function KRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){a:{if(c&8){c=0;if(!v[a+20>>2]){break a}v[a+4>>2]=65535;d=a,e=lc(65535),v[d>>2]=e;break a}c=v[a+4>>2]}v[a+8>>2]=c}return a|0}function CK(a){var b=0;a:{if(oc(a)){break a}a=oc(a);if((a|0)!=1399614836){if((a|0)==1399210572){break a}if((a|0)==1349665356){return 1}W(220186,220499,828,225859);L()}b=2}return b}function Bp(a){var b=0,c=0;b=v[659875];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>Vb()<<16>>>0){if(!(Pb(a|0)|0)){break a}}v[659875]=a;return b}v[676721]=48;return-1}function xeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[c+32>>2];v[b+32>>2]=d;if(d){d=Ub[v[a+152>>2]](d)|0;v[b+36>>2]=d;if(!d){qc(a,1,0,0);return 1}gc(d,v[c+36>>2],v[b+32>>2])}return 0}function tW(a){a=a|0;var b=0;v[a>>2]=2141628;b=v[a+1048>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){b=v[a+1044>>2];if(b){dc(Ic(b))}return a|0}X(0)|0;O()|0;kc();L()}function qca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){if(y[c>>2]>127){break a}if(!(x[Bt()+(v[c>>2]<<1)>>1]&b)){break a}}else{c=d}return c|0}c=c+4|0;continue}}function jd(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];if((c|0)==2147483647){qh(792928);c=v[a>>2]}eh(a,c+1|0);c=v[a>>2];v[a>>2]=c+1;t[c+v[a+4>>2]|0]=b;t[v[a+4>>2]+v[a>>2]|0]=0;return a|0}function iha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=Qb-16|0;Qb=b;h=v[c>>2];f=w[c+11|0];g=f<<24>>24<0;v[b+12>>2]=g?v[c+4>>2]:f;kP(a,g?h:c,b+12|0,d,e);Qb=b+16|0}function PXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=A[b>>3];g=A[d>>3];a=g!=0;f=A[c>>3];if(!(!a&f==0)){if(!a){return+(f*e/72)}if(f==0){return+(e*72/g)}e=f*e/g}return+e}function Ffb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if((b|0)==-1){break a}if(!(Ub[v[v[a>>2]+20>>2]](a,b,c)|0)){break a}d=b;if(!c){break a}d=Ub[v[v[a>>2]+24>>2]](a)|0}return d|0}function Enb(a,b){a=a|0;b=b|0;u[a+1052>>1]=x[b+28>>1];u[a+1054>>1]=x[b+30>>1];u[a+1056>>1]=x[b+32>>1];t[a+1058|0]=w[b+34|0];u[a+1060>>1]=x[b+36>>1];t[a+1062|0]=w[b+38|0];return 0}function x3a(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[b+320>>2];a:{if(!c){break a}b=Ig(v[v[b+96>>2]+4>>2],257910);if(!b){break a}b=Ub[v[c+4>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function pya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+12>>2]=2304348;v[a+8>>2]=2304516;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(a+12|0);zf(a- -64|0);dc(a)}function kma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;b=Yf(v[a+12>>2]+b|0,e+12|0,d);d=c;c=v[e+12>>2];v[d>>2]=c?c-v[a+12>>2]|0:-1;Qb=e+16|0;return b|0}function jma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=0;b=mx(v[a+12>>2]+b|0,e+12|0,d);d=c;c=v[e+12>>2];v[d>>2]=c?c-v[a+12>>2]|0:-1;Qb=e+16|0;return b|0}function h6(){var a=0,b=0;a=lc(108);if(!a){return 0}v[a+96>>2]=0;v[a+12>>2]=0;b=lc(12);if(!b){v[a+76>>2]=0;dc(a);return 0}v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0;v[a+76>>2]=b;return a}function h4a(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[b+552>>2];a:{if(!c){break a}b=Ig(v[v[b+96>>2]+4>>2],258420);if(!b){break a}b=Ub[v[c+4>>2]](b)|0;v[v[a+156>>2]+36>>2]=b}return 0}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a>>2];if(a){return Ub[v[v[a>>2]+36>>2]](a,b,c)|0}a=0;b=v[b>>2];a:{if(!b|!c){break a}b=v[b+12>>2];if(!b){break a}a=w[b|0]?-1:0}return a|0}function RBa(a){a=a|0;var b=0,c=0;v[a>>2]=2271272;b=fc(16);v[677481]=0;Q(3363,b|0,0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a+4>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Oq(a){var b=0,c=0,d=0;b=Mc(1,20);a:{if(!b){break a}v[b+8>>2]=1;a=(a|0)<=0?20:a;v[b+4>>2]=a;c=Mc(a,4);v[b+12>>2]=c;if(!c){break a}a=Mc(a,4);v[b+16>>2]=a;d=a?b:0}return d}function Fz(a){var b=0,c=0,d=0;a:{if(!a){break a}b=v[a+56>>2];if((b|0)<=0){break a}c=b-1|0;v[a+56>>2]=c;d=v[a+64>>2];v[a+52>>2]=(b|0)!=1?v[((b<<2)+d|0)-8>>2]:0;v[(c<<2)+d>>2]=0}}function vI(a){a=a|0;v[a+4>>2]=1;v[a>>2]=364832;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=367672;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0;return a|0}function lab(a,b){a=a|0;b=b|0;var c=0;c=18;a:{if(v[b+72>>2]!=1869968492){break a}c=v[a>>2];a=a+20|0;c=r2(c,u[b+110>>1],u[b+108>>1],a);if(c){break a}q2(b+108|0,a);c=0}return c|0}function _Da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)<=0){return 0}d=v[a+32>>2];c=v[a+28>>2]?c>>>0>d>>>0?d:c:c;v[a+32>>2]=d-c;a=v[a+24>>2];return Ub[v[v[a>>2]+40>>2]](a,b,c)|0}function Wra(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(128);v[677481]=0;b=Q(4950,c|0,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(c);T(a|0);L()}function Rp(a){var b=0,c=0,d=0;a=v[a>>2];b=v[a+8>>2];if((b|0)>0){while(1){d=v[v[a>>2]+(c<<2)>>2];if(d){yU(d);dc(d);b=v[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}dc(Wc(a))}function O8(a,b){a=a|0;b=b|0;b=Ub[v[v[a+584>>2]+904>>2]](a,b)|0;if(b>>>0>2]){a=x[a+206>>1]<<3;if(b>>>0<0-a>>>0){b=((a+b|0)-1>>>0)/(a>>>0)|0}else{b=0}b=B(b,a)}return b|0}function Bn(a,b){var c=0;a:{if(!a|!b){break a}c=v[a+4>>2];if(!c){break a}a=u[a+2>>1];if((a|0)<=0){break a}a=(a<<3)+c|0;while(1){mB(c,b);c=c+8|0;if(a>>>0>c>>>0){continue}break}}}function BAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;if(c){while(1){JT(a,d+8|0);z[b>>2]=A[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}Qb=d+16|0}function xu(a,b){var c=0,d=0;a:{if(!a|!b){break a}c=v[a+672>>2];b:{if(c){c=Ub[c|0](a,b)|0;break b}c=lc(b)}if(!c){if(w[a+206|0]&16){break a}kd(a,58112);L()}d=jc(c,0,b)}return d}function xcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=v[(!a|v[a>>2]!=1381173770?d:v[a+4>>2])>>2];f=e,g=Ub[v[v[a>>2]+12>>2]](a,b,1,c,0,0)|0,v[f>>2]=g;return 1}function wWa(a){a=a|0;var b=0,c=0;b=v[a+188>>2];if(!b){return 0}b=Em(b,2);a:{if(!(!b|x[b>>1]==65535)){c=1;if(x[b+4>>1]>799){break a}}c=(w[v[a+188>>2]+12|0]&2)>>>1|0}return c|0}function rya(a){a=a|0;var b=0,c=0,d=0;c=a+56|0;v[c>>2]=2304536;b=a-8|0;v[b>>2]=2304496;d=a+4|0;v[d>>2]=2304348;v[a>>2]=2304516;if(t[a+47|0]<0){dc(v[b+44>>2])}mh(d);zf(c);dc(b)}function rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){if(y[b>>2]<=127){a=x[Bt()+(v[b>>2]<<1)>>1]}else{a=0}u[d>>1]=a;d=d+2|0;b=b+4|0;continue}break}return c|0}function eBa(a,b){a=a|0;b=b|0;b=v[a+28>>2];if(b>>>0>2]){while(1){FT(a,v[a+24>>2]+(B(v[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}dc(v[a>>2]);dc(a)}function d9(a){a=a|0;var b=0,c=0,d=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);d=v[v[a+12>>2]+628>>2];v[b>>2]=c;Ac(d,90687,90708,b);Ad(v[v[a+12>>2]+584>>2]+4|0,1);L()}function ck(a){var b=0,c=0,d=0;b=Mc(1,20);a:{if(!b){break a}v[b+8>>2]=1;a=(a|0)<=0?20:a;v[b+4>>2]=a;c=Mc(a,4);v[b+12>>2]=c;if(!c){break a}a=ap(a);v[b+16>>2]=a;d=a?b:0}return d}function Zn(a){var b=0,c=0;b=Qb-16|0;Qb=b;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}v[b+8>>2]=c+(a<<2);Qb=b+16|0;return v[b+8>>2]}function URa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a=18021;a:{if((c&3)==1){break a}a=18035;if(c&4){break a}d=(c&8)>>>3|0;a=c<<28>>31&17310}c=0;if(!(!b|!d)){c=Ng(b,a)}return c|0}function o$(a){a=a|0;var b=0;v[a>>2]=366732;b=fc(32);v[b>>2]=0;v[b+4>>2]=0;v[b+28>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;u[b+24>>1]=0;v[a+4>>2]=b;return a|0}function _J(a,b){var c=0;a:{if(!a|(b|0)<0){break a}if(v[a>>2]<=(b|0)){return 0}a=v[v[a+8>>2]+(b<<2)>>2];if(!a){break a}b:{if(a){v[a+8>>2]=v[a+8>>2]+1;break b}a=0}c=a}return c}function Z1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=6;a:{if(v[b+72>>2]!=v[a+16>>2]){break a}if(c){Bn(b+108|0,c)}e=0;if(!d){break a}hh(b+108|0,v[d>>2],v[d+4>>2])}return e|0}function Ro(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;var h=0;h=fc(48);v[a>>2]=h;A[h+40>>3]=g;A[h+32>>3]=f;A[h+24>>3]=e;A[h+16>>3]=d;A[h+8>>3]=c;A[h>>3]=b;return a|0}function Q0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=1;a:{if(!b){break a}a=v[a+16>>2];if(!a){break a}$$(a,b,A[c>>3],A[d>>3],A[e>>3],A[f>>3]);g=0}return g|0}function ON(a){var b=0,c=0;b=v[a>>2];if(b){c=v[b+12>>2];a:{if((c|0)==v[b+16>>2]){b=Ub[v[v[b>>2]+36>>2]](b)|0;break a}b=v[c>>2]}if((b|0)!=-1){return!v[a>>2]}v[a>>2]=0}return 1}function MZ(a,b){a=a|0;b=b|0;var c=0;c=v[a+28>>2]&15;a:{b:{if(b>>>0<=1){v[a+48>>2]=!c<<3;if((b|0)==1){break a}if((c|0)==1){break b}break a}if((c|0)!=1){break a}}v[a+52>>2]=1}}function Bob(a){a=a|0;var b=0,c=0,d=0,e=0;c=v[v[a+40>>2]+16>>2];b=v[a+52>>2];d=Ub[v[v[b>>2]+20>>2]](b,2)|0;e=a;a=(c|0)<257;O5(e,Ub[v[v[b>>2]+20>>2]](b,a?1:2)|0,(a?-3:-4)+d|0)}function sPa(a,b){a=a|0;b=b|0;var c=0;c=v[a+396>>2];if(b){b=v[a>>2];v[b+20>>2]=3;Ub[v[b>>2]](a)}b=v[a+32>>2];v[c+52>>2]=0;v[c+56>>2]=0;v[c+48>>2]=b;v[c+60>>2]=v[a+272>>2]<<1}function s3(){var a=0,b=0;b=Mc(256,1);if(b){while(1){t[a+b|0]=a<<1&64|(a<<2&32|(a<<3&16|(a>>>3&8|(a>>>2&4|(a&129|a>>>1&2)))));a=a+1|0;if((a|0)!=256){continue}break}}return b}function n9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;v[c>>2]=0;d=6;a:{if(!b|!a){break a}b=b-1|0;if(b>>>0>=y[a+408>>2]){break a}v[c>>2]=v[(v[a+416>>2]+(b<<4)|0)+4>>2];d=0}return d|0}function fg(a,b){var c=0;if((a|0)==(b|0)){return 1}if(!a){return 0}if(!b){return 0}while(1){c=w[a|0];if((c|0)!=w[b|0]){return 0}b=b+1|0;a=a+1|0;if(c){continue}break}return 1}function _c(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+20>>2];a:{b:{if(d){c=85;if(!(Ub[d|0](a,b,0,0)|0)){break b}break a}c=85;if(y[a+4>>2]>>0){break a}}v[a+8>>2]=b;c=0}return c|0}function Sn(a,b,c,d){var e=0;if(!((a|0)>(c|0)|(b|0)>(d|0))){e=Gj(d-b|0,c-a|0);if(e){v[e+16>>2]=d;v[e+12>>2]=c;v[e+8>>2]=b;v[e+4>>2]=a}return e}W(198564,199257,89,207380);L()}function PN(a){var b=0,c=0;b=v[a>>2];if(b){c=v[b+12>>2];a:{if((c|0)==v[b+16>>2]){b=Ub[v[v[b>>2]+36>>2]](b)|0;break a}b=w[c|0]}if((b|0)!=-1){return!v[a>>2]}v[a>>2]=0}return 1}function Mz(a,b,c,d,e){var f=0;f=Qb-16|0;Qb=f;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b}v[f+4>>2]=e;v[f>>2]=d;pc(0,0,0,a,0,3,b,1,d,e,0,0,c,f)}Qb=f+16|0}function LRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b){return 0}a=v[b+4>>2];e=v[b+12>>2];a=a>>>0>>0?a-e|0:d;gc(c,e+v[b>>2]|0,a);v[b+12>>2]=a+v[b+12>>2];return a|0}function Hj(a,b){var c=0,d=0;c=v[a+16>>2];if((c|0)>0){d=v[a+24>>2];a=0;while(1){if(v[v[(a<<2)+d>>2]+40>>2]==(b|0)){return a}a=a+1|0;if((c|0)!=(a|0)){continue}break}}return-1}function GA(a,b,c,d,e,f){var g=0,h=0;g=v[a+84>>2];if((g|0)>0){h=v[a+80>>2];a=(b|0)>0?b:0;a=h+B(a>>>0>>0?a:g-1|0,96)|0;z[a+24>>2]=f;z[a+20>>2]=e;z[a+16>>2]=d;z[a+12>>2]=c}}function m7a(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+16>>2]+6|0;a=v[b>>2];while(1){a=a+1|0;if(a>>>0>255){v[b>>2]=0;return 0}c=w[a+d|0];if(!c){continue}break}v[b>>2]=a;return c|0}function kL(a,b){var c=0;c=lc(8);if(!c){return 0}if((b|0)>0){if(!a){v[c+4>>2]=2545904;v[c>>2]=b;return c}v[c+4>>2]=2545888;v[c>>2]=b;return c}v[c+4>>2]=0;v[c>>2]=b;return c}function kEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a){Rqb(c,0,b,0);if(Tb){Kc(a,58708);return 0}d=v[a+204>>2];v[a+204>>2]=d|1048576;e=zg(a,B(b,c));v[a+204>>2]=d}return e|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=v[a+26328>>2];f=e&4;d=f?c:b;d=e&2?x[a+26318>>1]+(d^-1)|0:d;a=x[a+26320>>1];b=f?b:c;return B(d,a)+(e&1?a+(b^-1)|0:b)|0}function Uw(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+8>>2]=a;a=v[d+8>>2];Qb=d+16|0;d=Qb-16|0;Qb=d;v[d+8>>2]=b;Qb=d+16|0;d=v[d+8>>2];b=d-a|0;if((a|0)!=(d|0)){Od(c,a,b)}return b+c|0}function Nqa(a){a=a|0;v[a+32>>2]=0;v[a+24>>2]=-1717986918;v[a+28>>2]=1073846681;v[a+16>>2]=24;v[a+20>>2]=300;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2340076;return a|0}function yq(a,b){a=a|0;b=b|0;a=v[a>>2];A[b>>3]=A[a>>3];A[b+8>>3]=A[a+8>>3];A[b+16>>3]=A[a+16>>3];A[b+24>>3]=A[a+24>>3];A[b+32>>3]=A[a+32>>3];A[b+40>>3]=A[a+40>>3];return 0}function vWa(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+188>>2];a:{if(!d){break a}c=v[a+204>>2]!=-1;if(c|!b){break a}c=0;a=Em(d,2);if(!a){break a}c=y[a+80>>2]<268435456}return c|0}function sDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Ub[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}cd(cd(a,c),826674);e=a}return e|0}function mob(a){a=a|0;var b=0,c=0;b=v[a+4>>2];if(b){a:{if(v[b>>2]!=2){break a}c=v[b+4>>2];if(!c){break a}dc(c)}dc(b)}a=a+4|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function gq(a){a=a|0;var b=0;v[a>>2]=2101820;a:{if(v[a+16>>2]){b=v[a+4>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)==1){break a}}return a|0}X(0)|0;O()|0;kc();L()}function fD(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;a:{if(!(w[b+11|0]>>>7|0)){v[a+8>>2]=v[b+8>>2];d=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=d;break a}VC(a,v[b>>2],v[b+4>>2])}Qb=c+16|0}function e8(a){a=a|0;var b=0,c=0;b=v[a+584>>2];if(b){c=b;b=lc(72008);v[c+144>>2]=b;if(b){a=1}else{Ac(v[a+628>>2],98553,79026,0);a=0}return a|0}W(72810,70852,747,98553);L()}function cbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=1;a:{if(!w[a|0]|v[a+8>>2]!=(b|0)|v[a+12>>2]!=(c|0)){break a}if(c){if(Pc(d,v[a+16>>2],c<<2)){break a}}e=0}return e|0}function aU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;v[a+40>>2]=h;v[a+36>>2]=g;v[a+32>>2]=f;A[a+24>>3]=e;A[a+16>>3]=d;A[a+8>>3]=c;v[a>>2]=b;return a|0}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a+4>>2];a=!f|!v[a+44>>2];if(!a){b=(b<<2)+f|0;t[c|0]=w[b+42|0];t[d|0]=w[b+41|0];t[e|0]=w[b+40|0]}return!a|0}function Z1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+52>>2];if(d){dc(d);v[a+52>>2]=0}d=c<<3;e=fc((c&536870911)!=(c|0)?-1:d);v[a+52>>2]=e;gc(e,b,d);v[a+56>>2]=c;return 0}function TQ(a,b){a=a|0;b=b|0;var c=0;wg(a+148|0,0,0,b?1024:512,0);c=v[a+108>>2];if(c){ER(c,b)}a=v[a+120>>2];if(a){while(1){TQ(v[a+8>>2],b);a=v[a>>2];if(a){continue}break}}}function QDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Ub[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}cd(cd(a,c),823966);e=a}return e|0}function Mu(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}a=v[a+8>>2];b=w[a+b|0];a=b<<8|w[a+d|0];return b&128?a|-65536:a}function JDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if((b|0)<2){break a}a=v[a+4>>2];a=Ub[v[v[a>>2]+60>>2]](a,b,c,d)|0;if(!a){break a}cd(cd(a,c),824260);e=a}return e|0}function HP(a){a=a|0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=1065353216;v[a+4>>2]=0;v[a+36>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a>>2]=2355232;return a|0}function Abb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d;d=0;a=v[(!a|v[a>>2]!=1381173770?d:v[a+4>>2])>>2];f=e,g=Ub[v[v[a>>2]+16>>2]](a,b,1,c)|0,v[f>>2]=g;return 1}function $r(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535){break a}c=a>>>8<<3;b=w[c+2269220|0];if((b|0)!=88){break a}b=w[v[c+2269216>>2]+(a&255)|0]}return(b|0)==35|(b|0)==46}function zg(a,b){var c=0;a:{if(!a|!b){break a}c=v[a+672>>2];b:{if(c){c=Ub[c|0](a,b)|0;break b}c=lc(b)}if(c){break a}c=0;if(w[a+206|0]&16){break a}kd(a,58112);L()}return c}function xIa(a){a=a|0;var b=0;a=fc(12);v[677481]=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142252;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function tIa(a){a=a|0;var b=0;a=fc(12);v[677481]=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142356;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function nIa(a){a=a|0;var b=0;a=fc(12);v[677481]=0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142460;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function l5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[a+24>>2];c=_c(b,c);a:{if(c){break a}c=qe(b,d);if(c){break a}v[a+196>>2]=v[b+32>>2];v[a+200>>2]=v[b+36>>2];c=0}return c|0}function hC(a,b,c){if((c|0)>=0){a:{if(!b){break a}while(1){if(v[b+4>>2]<=(c|0)){break a}v[b+4>>2]=c;b=v[b>>2];if(b){continue}break}}return}W(201624,199495,249,213121);L()}function gg(a){var b=0;b=v[a>>2];v[a>>2]=0;a:{if(b){a=v[v[b>>2]+12>>2];v[677481]=0;S(a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function eib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=B(d,6);if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,B(d,6));return 0}function eKa(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(7,b,848748,0)}function ao(a){var b=0,c=0;b=Qb-16|0;Qb=b;if(w[a+11|0]>>>7|0){c=v[a>>2]}else{c=a}if(w[a+11|0]>>>7|0){a=v[a+4>>2]}else{a=w[a+11|0]}v[b+8>>2]=c+a;Qb=b+16|0;return v[b+8>>2]}function Iib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=B(d,3);if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,B(d,3));return 0}function IQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){if(v[b>>2]>=2){t[a|0]=255;t[a+1|0]=254;v[b>>2]=2;v[d>>2]=0;return 2}v[b>>2]=0;v[d>>2]=0;return 0}return XY(a,b,c,d)|0}function Fm(a){var b=0,c=0,d=0;b=Mc(1,24);a:{if(!b){break a}c=(a|0)<=0?50:a;a=Mc(c,4);v[b+20>>2]=a;if(!a){break a}v[b+16>>2]=1065353216;v[b+8>>2]=1;v[b>>2]=c;d=b}return d}function DCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=v[a>>2];d=A[a+16>>3];b=v[b>>2];e=A[b+16>>3];c=-1;a:{if(de){break a}c=v[a+4>>2]-v[b+4>>2]|0}return c|0}function D1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+136>>2]=v[b>>2];z[a+140>>2]=A[c>>3];z[a+144>>2]=A[d>>3];z[a+148>>2]=A[e>>3];z[a+152>>2]=A[f>>3];return 0}function CCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=v[a>>2];d=A[a+24>>3];b=v[b>>2];e=A[b+24>>3];c=-1;a:{if(de){break a}c=v[a+4>>2]-v[b+4>>2]|0}return c|0}function $Ja(a,b,c){a=a|0;b=b|0;c=c|0;b=-1;a=v[a+108>>2];a:{if(!a){break a}a=v[a+4>>2];if(v[a+8>>2]==13){break a}a=v[a+16>>2];b=Ub[v[v[a>>2]+52>>2]](a)|0}nc(7,b,848676,0)}function si(a){a=a|0;var b=0;v[a>>2]=366836;b=v[a+24>>2];if(!(w[a+28|0]|!b)){dc(b)}v[a+12>>2]=0;v[a+16>>2]=0;v[a+8>>2]=8;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;return a|0}function f1(a,b){a=a|0;b=b|0;v[a+16>>2]=b;b=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);t[a+24|0]=0;v[a+40>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);return 0}function Oua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!a){break a}v[a+180>>2]=b;v[a+444>>2]=d?d:527;v[a+172>>2]=c?c:528;if(!v[a+176>>2]){break a}v[a+176>>2]=0;Kc(a,58843)}}function swa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ub[v[v[a>>2]+16>>2]](a)|0;Ub[v[v[a>>2]+20>>2]](a,d,0,1)|0;b=no(a,b,c);Ub[v[v[a>>2]+20>>2]](a,e,0,1)|0;return b|0}function ne(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=v[a>>2];e=v[b>>2];if((d|0)==(e|0)){b=b+4|0;a=a+4|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function gV(a){a=a|0;var b=0;v[a>>2]=2243184;b=v[a+4>>2];if(b){dc(Ic(b))}v[677481]=0;R(3232,a+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function aW(a){a=a|0;var b=0;v[a>>2]=2142668;b=v[a+12>>2];if(b){dc(Ic(b))}b=v[a+16>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}b=v[a+20>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function aFa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;Ub[v[v[a>>2]+288>>2]](a,b,c,d,e,f,g,0,0,n)}function VVa(a){a=a|0;var b=0,c=0,d=0;b=fc(176);v[677481]=0;c=S(2283,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[c+168>>2]=a;return c|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Qw(a,b){var c=0,d=0;c=(b>>>0)/100|0;d=x[(c<<1)+2535920>>1];t[a|0]=d;t[a+1|0]=d>>>8;a=a+2|0;b=x[(b-B(c,100)<<1)+2535920>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}function Mc(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!a){break a}c=Rqb(a,0,b,0);d=Tb;if((a|b)>>>0<65536){break a}c=d?-1:c}a=lc(c);if(!(!a|!(w[a-4|0]&3))){jc(a,0,c)}return a|0}function z5(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;t[e+11|0]=0;t[e+8|0]=d>>>16;d=d<<8|(d&65280)>>>8;t[e+9|0]=d;t[e+10|0]=d>>>8;v[e+4>>2]=v[e+8>>2];ot(a,b,c,e+4|0,0);Qb=e+16|0}function Xra(a){a=a|0;var b=0,c=0,d=0;b=fc(68);v[677481]=0;c=S(5063,b|0)|0;d=v[677481];v[677481]=0;if((d|0)!=1){v[a>>2]=0;Yc(a,c);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function VOa(a,b){a=a|0;b=b|0;var c=0;b=v[b+4>>2];if(t[b+15|0]>=0){b=b+4|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}lf(a,v[b+4>>2],v[b+8>>2])}function SZ(a){var b=0;a:{if(!a){break a}a=v[a+4>>2];if(!a){break a}b=0;b:{if(!a){break b}b=x[a>>1];if(!w[a+8|0]){break b}b=b<<8|(b&65280)>>>8}b=(b&65535)+a|0}return b}function QD(a){a:{if((VD(a,2639352)|0)<0){break a}b:{if(v[659858]==10){break b}a=v[659843];if((a|0)==v[659842]){break b}v[659843]=a+1;t[a|0]=10;break a}yr(2639352,10)}}function N6a(a,b){a=a|0;b=b|0;var c=0;if(!(!w[a+24|0]|v[a+28>>2]!=v[b>>2])){d1(a);if(!w[a+24|0]){return 0}c=v[a+32>>2];v[b>>2]=v[a+28>>2];return c|0}return e1(a,b,1)|0}function Jf(a){var b=0;a:{b=v[a+36>>2];if(b){if(t[a|0]&1){break a}dc(b);v[a+36>>2]=0}b=v[a+28>>2];if(b){dc(b);v[a+28>>2]=0}dc(a);return}W(200977,199257,151,207397);L()}function Aka(a){a=a|0;var b=0;b=v[a+12>>2];if(!b){return 72}a=(v[b+20>>2]<<4)+32|0;b=v[b+24>>2];if(b){while(1){a=a+8164|0;b=v[b>>2];if(b){continue}break}}return a+72|0}function yc(a){var b=0,c=0;a:{if(!w[a+8|0]){break a}b=v[a>>2];if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}dc(b)}v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;return a}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=v[a>>2];d=A[b>>3];A[b>>3]=A[a+32>>3]+(d*A[a>>3]+A[c>>3]*A[a+16>>3]);A[c>>3]=A[a+40>>3]+(d*A[a+8>>3]+A[c>>3]*A[a+24>>3])}function j1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=v[c>>2];v[a+500>>2]=(h^-1)>>>31;return Ub[v[v[a>>2]+272>>2]](a,(h|0)>=0?c:b,d,e,f,g)|0}function Zhb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<3;if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,d<<3);return 0}function S0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=v[c>>2];v[a+500>>2]=(h^-1)>>>31;return Ub[v[v[a>>2]+344>>2]](a,(h|0)>=0?c:b,d,e,f,g)|0}function Q6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=10;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Oaa(a,b){a=a|0;b=b|0;v[a>>2]=2536848;v[a>>2]=2536940;v[677481]=0;Q(6438,a+4|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}a=P()|0;O()|0;T(a|0);L()}function L6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=12;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function H6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=13;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Fbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a){return 37}d=b?d:d|3;if(!(d&1?0:b)){return qB(a,0,c,d)|0}if(v[b>>2]==v[a+4>>2]){a=qB(a,b,c,d)}else{a=35}return a|0}function $6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];b=b-(w[a+6|0]<<8|w[a+7|0])|0;if(b>>>0<(w[a+9|0]|w[a+8|0]<<8)>>>0){a=a+(b<<1)|0;a=w[a+10|0]<<8|w[a+11|0]}else{a=0}return a|0}function z8(a){a=a|0;var b=0,c=0,d=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);d=v[v[a+828>>2]+628>>2];v[b>>2]=c;Ac(d,76043,76453,b);Mv(a);Ad(a+624|0,1);L()}function s8(a,b){a=a|0;b=b|0;v[a+556>>2]=693;v[a+548>>2]=693;v[a+540>>2]=693;v[a+560>>2]=694;v[a+552>>2]=694;v[a+544>>2]=695;v[a+536>>2]=696;v[a+532>>2]=697;return 1}function nEa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<0){c=v[a+24>>2];fw(v[c>>2],0,2);c=Gp(v[c>>2]);b=(b|0)>(c|0)?0:c-b|0}v[a+304>>2]=b;b=a+40|0;v[a+300>>2]=b;v[a+296>>2]=b}function l5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<1;if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,d<<1);return 0}function j5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){a=d<<2;if(((c+1|0)/2|0)>(b|0)){gc(g,e,a);return 0}gc(g,f,a);return 0}gc(g,e,d<<2);return 0}function ima(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;v[d+12>>2]=0;e=ox(v[a+12>>2]+b|0,d+12|0);b=v[d+12>>2];v[c>>2]=b?b-v[a+12>>2]|0:-1;Qb=d+16|0;return+e}function cd(a,b){var c=0,d=0;d=v[a>>2];c=Ec(b);if((d|0)>(2147483647-c|0)){qh(792928);d=v[a>>2]}eh(a,c+d|0);gc(v[a+4>>2]+v[a>>2]|0,b,c+1|0);v[a>>2]=v[a>>2]+c;return a}function YEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+32>>2]=13;v[a+16>>2]=13;v[a+48>>2]=0;v[a+4>>2]=c;v[a>>2]=b;v[a+8>>2]=d;aj(c,a+16|0);aj(v[a+4>>2],a+32|0);return a|0}function Y9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{if(!d){e=1;if(y[a+4>>2]>>0){break a}}e=v[a+12>>2];if(v[a+8>>2]!=(b|0)){Eg(e,b,0)}e=vg(c,1,d,e)}return e|0}function V6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=8;a=w[a+8|0]|w[a+9|0]<<8|(w[a+10|0]<<16|w[a+11|0]<<24);v[b>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);return 0}function Ooa(a){a=a|0;var b=0;b=ra(24)|0;v[677481]=0;Q(5058,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2346480,5176);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function Ny(a,b,c){var d=0;if(!v[b+4>>2]){d=v[b+52>>2];if(v[d+8>>2]){while(1){Ny(a,ni(d,0),c);d=v[b+52>>2];if(v[d+8>>2]){continue}break}}ln(b);dc(b);return}mU(a,b,c)}function HSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(v[d>>2]<=0){if(!v[c>>2]){v[c>>2]=344;return 0}a=gc(b+260|0,v[a+8>>2],84);t[b+34|0]=1;v[b+8>>2]=a}else{b=0}return b|0}function Gk(a,b){var c=0,d=0,e=0;if(!(!a|(b|0)<0)){c=Ub[v[637066]](b+1|0)|0;if(!c){pc(0,0,0,0,0,1,2,3,0,0,0,0,39549,0);return 0}d=gc(c,a,b)+b|0,e=0,t[d|0]=e}return c}function sq(a){var b=0,c=0;c=v[a>>2];if(c){b=v[a+4>>2];if((c|0)==(b|0)){b=c}else{while(1){b=b-4|0;gg(b);if((b|0)!=(c|0)){continue}break}b=v[a>>2]}v[a+4>>2]=c;dc(b)}}function jOa(a){a=a|0;var b=0,c=0;b=fc(12);c=Ec(a);v[677481]=0;$(3312,b|0,a|0,c|0,1);a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()} +function gk(a){a=a|0;var b=0,c=0;b=v[a+964>>2];a:{if(b){break a}c=a;a=B(v[a+20>>2],v[a+16>>2]);b=lc(a);v[c+964>>2]=b;if(!b){b=0;break a}jc(b,255,a)}return(b|0)!=0|0}function gEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)<=0){return 0}d=v[a+40>>2];e=v[a+36>>2]-d|0;c=(c|0)>(e|0)?e:c;gc(b,d,c);v[a+40>>2]=c+v[a+40>>2];return c|0}function UXa(a){a=a|0;var b=0,c=0;v[a+148>>2]=0;b=1;c=v[a+448>>2];b=v[a+336>>2]<=1?v[v[a+340>>2]+(v[a+328>>2]==1?76:12)>>2]:b;v[c+20>>2]=0;v[c+24>>2]=0;v[c+28>>2]=b}function Lp(a){a=a|0;var b=0,c=0;b=v[a+8>>2];if(b){while(1){c=v[b>>2];Ub[v[v[a>>2]+16>>2]](b,1);dc(b);b=c;if(b){continue}break}}v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0}function K2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=1;e=b;c=v[b>>2]+1|0;b=v[a+16>>2];if(c>>>0>b>>>0){b=c-b|0;a=b>>>0>2];d=a?b+1|0:0;b=a?c:0}v[e>>2]=b;return d|0}function vk(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535){break a}c=a>>>8<<3;b=w[c+2269220|0];if((b|0)!=88){break a}b=w[v[c+2269216>>2]+(a&255)|0]}return(b|0)==76|0}function ry(a){var b=0,c=0;c=v[a>>2];if(c){b=v[a+4>>2];if((b|0)==(c|0)){b=c}else{while(1){b=yc(b-12|0);if((b|0)!=(c|0)){continue}break}b=v[a>>2]}v[a+4>>2]=c;dc(b)}}function pN(a){a=a|0;var b=0;b=ra(8)|0;v[677481]=0;Q(6106,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537160,6107);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function haa(a){a=a|0;var b=0;b=ra(8)|0;v[677481]=0;Q(6455,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537128,186);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function gaa(a){a=a|0;var b=0;b=ra(8)|0;v[677481]=0;Q(6456,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537024,186);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function bW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+24>>2]=e;v[a+20>>2]=d;v[a+16>>2]=c;v[a+12>>2]=b;v[a+8>>2]=0;v[a+4>>2]=f;v[a>>2]=2142668;return a|0}function bD(a){var b=0,c=0;v[677481]=0;c=ga(6179)|0;b=v[677481];v[677481]=0;if((b|0)!=1){b=a;a=v[c>>2];v[b>>2]=a;v[a+4>>2]=v[a+4>>2]+1;return}X(0)|0;O()|0;kc();L()}function SN(a){var b=0;b=v[a>>2];v[a>>2]=0;a:{if(b){a=v[a+4>>2];v[677481]=0;S(a|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function Pj(a){a=a|0;var b=0,c=0;b=88;a:{if(a>>>0>65535){break a}c=a>>>8<<3;b=w[c+2269220|0];if((b|0)!=88){break a}b=w[v[c+2269216>>2]+(a&255)|0]}return(b|0)==82|0}function PO(a){var b=0;b=v[a>>2]-1|0;b=t[(B(0-b&b,124511785)>>>27|0)+2516416|0];if(!b){a=v[a+4>>2];a=t[(B(0-a&a,124511785)>>>27|0)+2516416|0];b=a?a+32|0:0}return b}function Mg(a,b){var c=0;c=v[a>>2];v[a>>2]=b;a:{if(c){a=v[a+4>>2];v[677481]=0;R(a|0,c|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function LX(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;if(!(!(!a|!v[a+212>>2])&v[a+172>>2]==-1)){v[e+8>>2]=0;v[e+4>>2]=d;v[e>>2]=c;pc(0,0,0,a,0,3,100,1,c,d,0,0,b,e)}Qb=e+16|0}function sLa(a){a=a|0;var b=0;b=fc(28);v[677481]=0;oa(3385,b|0,0,a|0,256,1,0,0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function l3a(a,b){a=a|0;b=b|0;var c=0;c=v[b+96>>2];if(!((c|0)<0|v[a+300>>2]<=(c|0))){a=v[a+304>>2]+B(c,252)|0;b=Ub[v[b+40>>2]](b,0)|0;v[a+180>>2]=b;v[a+208>>2]=b}}function iYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(d){d=fc(c);v[a+8>>2]=d;gc(d,b,c);b=0;break a}v[a+8>>2]=b;d=b;b=1}t[a+16|0]=b;v[a+12>>2]=d?c:0;return(d|0)!=0|0}function Znb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=b;b=v[a+20>>2];if(b){Qc(d+12|0,1,(c|0)<4?c:4,b);v[a+24>>2]=v[a+24>>2]+c}Qb=d+16|0;return 0}function Wx(a){var b=0,c=0;b=v[a+24>>2];if(b){while(1){c=v[b>>2];Ub[v[v[a>>2]+16>>2]](b,1);dc(b);b=c;if(b){continue}break}}v[a+4>>2]=0;v[a+24>>2]=0;Dh(a+16|0,4,0)}function TB(a,b){var c=0,d=0;if(!((b|0)<0|v[v[a+20>>2]+20>>2]<(b|0))){v[a+4>>2]=b;c=a,d=De(v[a+20>>2],0)+B(v[v[a+20>>2]+52>>2],b)|0,v[c+16>>2]=d}return v[a+16>>2]}function Acb(a,b){a=a|0;b=b|0;v[a+2748>>2]=b;v[a+2740>>2]=v[b+28>>2];v[a+4>>2]=v[b+8>>2];v[a+12>>2]=v[b+12>>2];v[a+8>>2]=v[b+16>>2];v[a+16>>2]=v[b+20>>2];return 0}function $Wa(a,b){a=a|0;b=b|0;var c=0;if(t[b+123|0]>=0){b=b+112|0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];return}lf(a,v[b+112>>2],v[b+116>>2])}function qf(a){a=a|0;var b=0;b=ra(8)|0;v[677481]=0;Q(185,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537076,186);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function eMa(a,b){a=a|0;b=b|0;var c=0;c=fc(88);v[677481]=0;Z(3364,c|0,a|0,b|0,0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return c|0}a=P()|0;O()|0;dc(c);T(a|0);L()}function K9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=v[c>>2];a=Ub[v[v[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){v[c>>2]=v[d+12>>2]}Qb=d+16|0;return a|0}function Gn(a){a=a|0;var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){dc(v[b+12>>2]);dc(v[b+16>>2]);dc(b)}v[a>>2]=0}}function Fpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;d=w[a+16|0];e=v[a+12>>2];v[c+8>>2]=w[a+17|0];v[c+4>>2]=d;v[c>>2]=e;vc(b,210302,c);Qb=c+16|0;return 0}function Dja(a){a=a|0;var b=0,c=0;b=fc(72);v[677481]=0;S(5263,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function yV(a,b,c){var d=0,e=0;d=1;v[a+20>>2]=1;if(b){while(1){d=ie(a,d,c)|v[a+20>>2]<<1;v[a+20>>2]=d;e=e+1|0;if((e|0)!=(b|0)){continue}break}}return(-1<>2];c=v[b+488>>2];v[a+24>>2]=v[b+420>>2];v[a+28>>2]=v[b+424>>2];v[a+20>>2]=v[c+20>>2];v[a+16>>2]=v[c+24>>2];return 0}function sYa(a){a=a|0;var b=0;b=fc(28);v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=366892;v[a>>2]=b;return a|0}function qM(a,b,c,d){var e=0,f=0;e=v[a+4>>2];f=v[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=v[a+v[c>>2]>>2]}Ub[v[v[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function q8a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[b+488>>2];v[a+24>>2]=v[b+420>>2];v[a+28>>2]=v[b+424>>2];v[a+20>>2]=v[c+20>>2];v[a+16>>2]=v[c+28>>2];return 0}function en(a){a=a|0;var b=0,c=0;b=fc(36);v[677481]=0;S(4772,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=0;Yc(a,b);return}a=P()|0;O()|0;dc(b);T(a|0);L()}function ccb(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a>>2];c=v[d+140>>2];Dl(d,b);v[a+24>>2]=v[c+40>>2]<<6;v[a+28>>2]=0-(v[c+44>>2]<<6);v[a+36>>2]=x[c+4>>1]<<6;return 0}function bFa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Ub[v[v[a>>2]+288>>2]](a,b,c,d,e,f,g,0,0,m)}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=-1;e=v[a+8>>2];c=(e&c>>31)+c|0;if(!((c|0)<0|(c|0)>=(e|0))){a=v[a+12>>2];b=mf(a+c|0,b);d=b?b-a|0:-1}return d|0}function Zha(a,b){a=a|0;b=b|0;var c=0,d=0;a=v[a>>2];c=v[a>>2];b=v[b>>2];d=v[b>>2];if((c|0)!=(d|0)){return c-d|0}a=v[a+8>>2];if(!a){return 0}return v[b+8>>2]-a|0}function P2a(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];b=v[c+132>>2];Dl(c,0);c=x[b+80>>1];v[a+24>>2]=c<<6;v[a+28>>2]=c-x[b+96>>1]<<6;v[a+36>>2]=x[b+102>>1]<<6;return 0}function Nf(a,b){var c=0;v[a>>2]=7;c=fc(24);v[677481]=0;Q(3508,c|0,b|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){v[a+8>>2]=c;return}a=P()|0;O()|0;dc(c);T(a|0);L()}function Mk(a,b){var c=0;a:{if(!a|!b){break a}c=v[a>>2];if(!c){break a}while(1){if(!mc(c,b)){return v[a+4>>2]}c=v[a+8>>2];a=a+8|0;if(c){continue}break}}return 0}function KGa(a){a=a|0;var b=0,c=0;v[a>>2]=0;v[a+28>>2]=0;v[a+32>>2]=16;v[a+8>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;b=a,c=hd(16,4),v[b+24>>2]=c;return a|0}function Iya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0);return a|0}function EBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+4>>2]=0;v[a+8>>2]=0;t[a+28|0]=d;v[a+24>>2]=c;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2271960;return a|0}function DEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fc(8);v[677481]=0;b=S(3261,a|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){return b|0}b=P()|0;O()|0;dc(a);T(b|0);L()}function A0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ub[v[v[a+472>>2]+12>>2]](a,b,v[c>>2],(v[f>>2]<<2)+e|0);v[f>>2]=v[f>>2]+1;v[c>>2]=v[c>>2]+1}function yu(a){var b=0,c=0;b=fc(672);v[677481]=0;Y(3405,b|0,a|0,0)|0;c=v[677481];v[677481]=0;if((c|0)==1){a=P()|0;O()|0;dc(b);T(a|0);L()}v[b+668>>2]=a;return b}function us(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;a:{if(a){if(v[a+172>>2]==-1?v[a+212>>2]:0){break a}v[a+84>>2]=b}v[e>>2]=d;pc(0,0,0,a,0,1,b,2,d,0,0,0,c,e)}Qb=e+16|0}function jxa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[b>>2];v[c+4>>2]=v[b+4>>2];v[v[b+4>>2]>>2]=c;v[a+12>>2]=v[a+12>>2]-1;Cd(b+8|0);dc(b);Kk(a,v[a+4>>2]+8|0);UE(a)}function _r(a,b){var c=0,d=0,e=0;if(!b){W(2286385,2286387,162,2286461);L()}d=b>>31;c=d+(a>>31)|0;e=a;a=a+b|0;c=e>>>0>a>>>0?c+1|0:c;return Sqb(a-1|0,c-!a|0,b,d)}function Jj(a,b){a=a|0;b=b|0;var c=0;if(w[a+11|0]>>>7|0){c=v[a+4>>2]}else{c=w[a+11|0]}if(c>>>0<=b>>>0){Al(a);L()}if(w[a+11|0]>>>7|0){a=v[a>>2]}return(b<<2)+a|0}function Cwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!a|!d){break a}c=c-b|0;f=f-e|0;c=(c|0)<(f|0)?c:f;if((c|0)<0){break a}Od(a+b|0,d+e|0,c+1|0)}}function BLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=v[b>>2];b=v[b+4>>2];v[a+16>>2]=0;v[a+20>>2]=0;v[a+12>>2]=d;v[a+8>>2]=c;v[a>>2]=e;v[a+4>>2]=b;return a|0}function xn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+24>>2]=b;v[a+12>>2]=v[c>>2];v[a+16>>2]=v[d>>2];b=v[e>>2];t[a+28|0]=f;v[a+20>>2]=b;v[a+8>>2]=0}function tfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=v[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function tOa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;a=v[a+104>>2];b=v[b+472>>2];t[c+15|0]=(b|0)==1?2:(b|0)==2?1:b;Ub[v[v[a>>2]+100>>2]](a,c+15|0)|0;Qb=c+16|0}function t9(a,b){a=a|0;b=b|0;b=Qb-16|0;Qb=b;if(Pw(a)){v[a+556>>2]=637;v[a+548>>2]=637;v[a+540>>2]=637;v[b>>2]=11;a=Hd(a,65536,b)}else{a=0}Qb=b+16|0;return a|0}function qy(a){a=a|0;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+12>>2]=2304348;v[a+8>>2]=2304516;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(a+12|0);zf(a- -64|0);return a|0}function onb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+40>>2];a:{if(!c){break a}d=v[b+44>>2];if(!d){break a}Ub[v[a+156>>2]](d,B(c,36))}Ub[v[a+156>>2]](b,48);return 0}function oOa(a,b){a=a|0;b=b|0;a:{a=v[a+104>>2];if(!a){break a}a=_k(a,357508,357520);if(!a){break a}b=v[b+388>>2];Ub[v[v[a>>2]+572>>2]](a,b-1>>>0<11?b+13|0:3)}}function nca(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=v[b>>2];if(a>>>0<=127){a=v[Tw()+(v[b>>2]<<2)>>2]}v[b>>2]=a;b=b+4|0;continue}break}return c|0}function n2(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]<=b+3>>>0){v[a+32>>2]=b;return 0}c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a+32>>2]=b+4;return c}function lca(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=v[b>>2];if(a>>>0<=127){a=v[Sw()+(v[b>>2]<<2)>>2]}v[b>>2]=a;b=b+4|0;continue}break}return c|0}function b9a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(b-211>>>0<=4294967284){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}return v[v[a+456>>2]+20>>2]}function YBa(a,b){a=a|0;b=b|0;var c=0;c=v[b+4>>2];v[a+4>>2]=c;v[a+8>>2]=c;if(c){c=hd(c,4);v[a>>2]=c;gc(c,v[b>>2],v[a+4>>2]<<2);return a|0}v[a>>2]=0;return a|0}function Y8a(a){a=a|0;var b=0,c=0;b=v[a+20>>2];if(b-211>>>0<=4294967286){c=v[a>>2];v[c+24>>2]=b;v[c+20>>2]=21;Ub[v[v[a>>2]>>2]](a)}return v[v[a+456>>2]+16>>2]}function Wg(a,b,c,d){var e=0,f=0;a:{if(!a){break a}e=v[a+12>>2];if((e|0)>=v[a+8>>2]){break a}f=v[a>>2]+(e<<2)|0;t[f+1|0]=c;t[f+2|0]=b;t[f|0]=d;v[a+12>>2]=e+1}}function UO(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;a=Lb(a|0,b|0,c|0,d&255,e+8|0)|0;if(a){v[676721]=a;a=-1}else{a=0}Qb=e+16|0;Tb=a?-1:v[e+12>>2];return a?-1:v[e+8>>2]}function Efb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+44>>2];a:{if(!c){break a}d=v[b+48>>2];if(!d){break a}Ub[v[a+156>>2]](d,B(c,36))}Ub[v[a+156>>2]](b,52);return 0}function CA(a){a=a|0;var b=0;v[a>>2]=367040;v[677481]=0;R(2698,a|0);b=v[677481];v[677481]=0;if((b|0)!=1){BA(a+8|0,v[a+12>>2]);return a|0}X(0)|0;O()|0;kc();L()}function C1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;A[a+160>>3]=A[b>>3];A[a+168>>3]=A[c>>3];A[a+176>>3]=A[b>>3]+A[d>>3];A[a+184>>3]=A[c>>3]+A[e>>3];return 0}function xfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=t[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function v9(a,b){a=a|0;b=b|0;b=Qb-16|0;Qb=b;if(Pw(a)){v[a+556>>2]=637;v[a+548>>2]=637;v[a+540>>2]=637;v[b>>2]=7;a=Hd(a,65536,b)}else{a=0}Qb=b+16|0;return a|0}function Z5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1668112752,b,a+512|0)|0;if(!c){c=bi(b,v[a+512>>2],a+508|0);if(!c){return 0}v[a+512>>2]=0}return c|0}function U6a(a){a=a|0;var b=0;b=v[a+456>>2];v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b>>2]=314;Ub[v[v[a>>2]+16>>2]](a);Ub[v[v[a+460>>2]>>2]](a);v[a+160>>2]=0}function Feb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1347571533){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];t[b+34|0]=w[c+34|0];return 0}function DGa(a){a=a|0;var b=0,c=0;b=fc(16);v[677481]=0;S(3370,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){v[a>>2]=b;return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function yL(a){a=a|0;var b=0;b=v[a+56>>2];if(b){dc(b)}b=v[a- -64>>2];if(b){dc(b)}b=v[a+68>>2];if(b){dc(b)}b=v[a+76>>2];if(b){dc(b)}a=v[a+80>>2];if(a){dc(a)}}function xnb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(!c){break a}d=v[b+32>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}Ub[v[a+156>>2]](b,36);return 0}function uPa(a){a=a|0;var b=0;if(a){b=v[a>>2];if(b){Ub[v[637067]](b)}b=v[a+4>>2];if(b){Ub[v[637067]](b)}b=v[a+8>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function lh(a){a:{a=v[a>>2];if(a){v[677481]=0;if(a){v[676782]=(a|0)==-1?2706996:a}a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function Uk(a,b,c,d){var e=0,f=0;e=d<<8;f=65535-e|0;return f+B(d+16776961|0,b)&16776960|B(d-255|0,c)+f>>>8|(B(d+65281|0,a)-e<<8)+16776960&16711680|-16777216}function T7a(a){a=a|0;var b=0;if(a){v[a+412>>2]=0;v[a+4>>2]=0;v[a+1960>>2]=0;v[a+1444>>2]=0;v[a+928>>2]=0;v[a+208>>2]=0;b=v[a>>2];if(a){Ub[v[b+8>>2]](b,a)}}}function Ne(a){a=a|0;var b=0,c=0;a=v[a>>2];a=v[(a?a+12|0:2639048)>>2];b=w[a|0];if(b){while(1){c=c<<6^c^b;b=w[a+1|0];a=a+1|0;if(b){continue}break}}return c|0}function Lib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f){if(((c+1|0)/2|0)>(b|0)){gc(g,e,d);return 0}gc(g,f,d);return 0}gc(g,e,d);return 0}function JT(a,b){t[b+7|0]=w[a|0];t[b+6|0]=w[a+1|0];t[b+5|0]=w[a+2|0];t[b+4|0]=w[a+3|0];t[b+3|0]=w[a+4|0];t[b+2|0]=w[a+5|0];t[b+1|0]=w[a+6|0];t[b|0]=w[a+7|0]}function J8a(a){a=a|0;var b=0,c=0;if(a){c=v[a>>2];b=v[a+108>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+108>>2]=0;b=v[a+116>>2];if(b){Ub[v[c+8>>2]](c,b)}v[a+116>>2]=0}}function BM(a){var b=0;b=ra(8)|0;v[677481]=0;Q(6442,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){qa(b|0,2537128,186);L()}a=P()|0;O()|0;ua(b|0);T(a|0);L()}function Afb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}Ub[v[a+156>>2]](b,44);return 0}function $o(a,b){var c=0;a:{if(!a|(b|0)<0){break a}if(v[a>>2]<=(b|0)){return 0}a=v[v[a+12>>2]+(b<<2)>>2];if(!a){break a}v[a+16>>2]=v[a+16>>2]+1;c=a}return c}function z4(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c+1|0)}Ub[v[a+156>>2]](b,40);return 0}function yfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<2)}Ub[v[a+156>>2]](b,40);return 0}function wfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<3)}Ub[v[a+156>>2]](b,40);return 0}function mnb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+28>>2];a:{if(!c){break a}d=v[b+32>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<1)}Ub[v[a+156>>2]](b,36);return 0}function ilb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>1;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function hlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>3;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function flb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>7;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function dlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>2;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function clb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>6;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qb-16|0;Qb=d;e=d+8|0;Ub[v[v[a>>2]+12>>2]](e,a,b);Qb=d+16|0;return v[e>>2]==v[c>>2]&v[e+4>>2]==v[c+4>>2]}function alb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]>>>4;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function aH(a){a=a|0;var b=0;if(a){fj(a);uh(v[a+32>>2],v[a+40>>2]);b=v[a+8>>2];if(b){Ub[v[637067]](b)}b=v[a+48>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function Xea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=b;v[e+8>>2]=d;b=al(e,e+12|0);a=tO(a,c,v[e+8>>2]);lh(b);Qb=e+16|0;return a|0}function TNa(a,b){a=a|0;b=b|0;var c=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){c=v[a+104>>2];v[b+12>>2]=2048;Ub[v[v[c>>2]+292>>2]](c,b+12|0)|0;t[a+201|0]=1}Qb=b+16|0}function RU(a,b){var c=0,d=0;c=Qb-112|0;Qb=c;a:{if(!a){v[c>>2]=b;a=v[629138];vc(a,59275,c);ef(10,a);break a}d=c+16|0;IF(v[a+348>>2],d,b);Kc(a,d)}Qb=c+112|0}function Pba(a){a=a|0;var b=0;a=v[a+8>>2];if(!a){return 1}v[677481]=0;a=S(6189,a|0)|0;b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function Inb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+48>>2];a:{if(!c){break a}d=v[b+52>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<1)}Ub[v[a+156>>2]](b,60);return 0}function Hya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0);dc(a)}function Gfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+52>>2];a:{if(!c){break a}d=v[b+56>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<2)}Ub[v[a+156>>2]](b,60);return 0}function Dfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c<<1)}Ub[v[a+156>>2]](b,40);return 0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=2){while(1){t[b|0]=w[a+1|0];t[b+1|0]=w[a|0];a=a+2|0;b=b+2|0;d=c>>>0>3;c=c-2|0;if(d){continue}break}}}function BH(a){var b=0;a:{b:{if(!w[2686168]){b=lc(4);v[671543]=b;if(!b){break b}t[2686168]=1;if(!a){break b}break a}if(a){break a}}return}v[a>>2]=v[a>>2]+1}function wlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<1;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function vlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<3;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function vJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+8>>2];Ub[v[v[c>>2]+300>>2]](c,v[a+28>>2],v[b>>2]==1?+v[b+8>>2]:A[b+8>>3],v[b+16>>2]==1?+v[b+24>>2]:A[b+24>>3])}function ulb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<7;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function tya(a){a=a|0;v[a+64>>2]=2304536;v[a>>2]=2304496;v[a+12>>2]=2304348;v[a+8>>2]=2304516;if(t[a+55|0]<0){dc(v[a+44>>2])}mh(a+12|0);zf(a- -64|0);dc(a)}function slb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<2;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function qlb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<6;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function olb(a){a=a|0;var b=0,c=0;if(v[a+588>>2]>0){b=v[a+644>>2];while(1){t[b|0]=w[b|0]<<4;b=b+1|0;c=c+1|0;if((c|0)>2]){continue}break}}return 0}function el(a){var b=0,c=0;b=a*a;c=b*a;return C(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Ns(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=v[a+264>>2];if(d>>>0<=31){A[a+256>>3]=b+c+A[a+256>>3];e=(d<<3)+a|0;A[e>>3]=b;v[a+264>>2]=d+2;A[e+8>>3]=c}}function KA(a){a=a|0;var b=0;v[a>>2]=366524;a:{if(!v[a+12>>2]){break a}b=v[a+8>>2];if(!b){break a}Ub[v[v[b>>2]+4>>2]](b);v[a+8>>2]=0}Cd(a+20|0);return a|0}function Jka(a){a=a|0;var b=0;v[a>>2]=2355e3;b=v[a+12>>2];if(b){Gi(b);dc(b)}b=v[a+16>>2];if(b){Gi(b);dc(b)}b=v[a+20>>2];if(b){Gi(b);dc(b)}bd(a);return a|0}function jXa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[v[a+8>>2]+188>>2];A[b>>3]=u[a+72>>1];A[c>>3]=u[a+70>>1];if(w[a+8|0]&8){A[b>>3]=u[a+198>>1];A[c>>3]=u[a+202>>1]}}function eca(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=t[b|0];if((a|0)>=0){a=v[Tw()+(t[b|0]<<2)>>2]}t[b|0]=a;b=b+1|0;continue}break}return c|0}function cca(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)!=(c|0)){a=t[b|0];if((a|0)>=0){a=v[Sw()+(t[b|0]<<2)>>2]}t[b|0]=a;b=b+1|0;continue}break}return c|0}function TBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;v[a+20>>2]=g;v[a+16>>2]=f;v[a+12>>2]=e;v[a+8>>2]=d;v[a+4>>2]=c;v[a>>2]=b;return a|0}function Rja(a,b){a=a|0;b=b|0;v[a+200>>2]=1;v[a+204>>2]=0;v[a+208>>2]=0;v[a+212>>2]=0;v[a+224>>2]=0;v[a+228>>2]=0;t[a+49|0]=1;v[a+232>>2]=0;v[a+236>>2]=0}function G4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64|32;return((a|0)<0?32:a)|0}a=a-b&-64;return((a|0)<-32?-32:-32-a|0)|0}function xfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+40>>2];a:{if(!c){break a}d=v[b+44>>2];if(!d){break a}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,48);return 0}function qnb(a,b){a=a|0;b=b|0;return P4(a,x[b+28>>1],x[b+30>>1],w[b+32|0],x[b+34>>1],x[b+36>>1],x[b+38>>1],x[b+40>>1],x[b+42>>1],x[b+44>>1],w[b+46|0])|0}function nJ(a,b,c){var d=0;a:{if(c>>>0<2){break a}while(1){d=w[b|0];if(!d){break a}t[a|0]=d;a=a+1|0;b=b+1|0;c=c-1|0;if(c>>>0>1){continue}break}}t[a|0]=0}function m6(a,b,c){var d=0;d=1;a:{if(!c){break a}c=(a|0)%3|0;if(c-1>>>0>=2){if(!c){break a}W(198767,199577,130,212462);L()}d=(b+10|0)>(a|0)?1:2}return d}function hca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=v[b>>2];t[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function fEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+28>>2];e=d+v[a+32>>2]|0;b=(c|0)>=0?b:e-b|0;v[a+40>>2]=v[a+24>>2]+(b>>>0>>0?d:b>>>0>>0?b:e)}function dH(a){a=a|0;var b=0,c=0;b=-1;a:{if(!a){break a}c=v[a+64>>2];if(!c){break a}b=0;if(!v[a+68>>2]|v[c+4>>2]!=1){break a}v[a+68>>2]=0;b=1}return b|0}function aEa(a){a=a|0;var b=0,c=0;c=v[a+32>>2];a:{if(v[a+28>>2]){b=-1;if(!c){break a}}v[a+32>>2]=c-1;a=v[a+24>>2];b=Ub[v[v[a>>2]+28>>2]](a)|0}return b|0}function Md(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=v[634317];if(d){Ub[d|0](b,c,v[e+12>>2])}d=v[659929];if(d){Ub[d|0](a,b,c,v[e+12>>2])}Qb=e+16|0}function MU(a,b,c){var d=0;d=8;a:{if(c>>>0>8){break a}d=c;if(d){break a}return-1}if(b>>>0<=7){a=Pc(a+b|0,b+62080|0,b+d>>>0>8?8-b|0:d)}else{a=-1}return a}function H4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+32&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+32&-64)|0;return a>>31&a}function EJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+568>>3]=(v[b>>2]==1?+v[b+8>>2]:A[b+8>>3])*.01;b=v[a+8>>2];Ub[v[v[b>>2]+180>>2]](b,c);v[a+32>>2]=1}function E4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+63&-64;return((a|0)>0?a:0)|0}a=0-((a-b|0)+63&-64)|0;return a>>31&a}function Ac(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;d=v[634318];if(d){Ub[d|0](b,c,v[e+12>>2])}d=v[659927];if(d){Ub[d|0](a,b,c,v[e+12>>2])}Qb=e+16|0}function A4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=(a+b|0)+16&-32;return((a|0)>0?a:0)|0}a=0-((a-b|0)+16&-32)|0;return a>>31&a}function y5(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+32>>2];a:{if(!c){break a}d=v[b+36>>2];if(!d){break a}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,40);return 0}function kt(a,b,c,d,e){var f=0,g=0,h=0;f=e<<8;g=65535-f|0;h=c;c=e-255|0;return g+B(h,c)&-256|a<<24|B(c,d)+g>>8|(B(e+16776961|0,b)-f<<8)+16776960&-65536}function SNa(a){a=a|0;var b=0,c=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){c=v[a+104>>2];v[b+12>>2]=2048;Ub[v[v[c>>2]+296>>2]](c,b+12|0)|0;t[a+201|0]=0}Qb=b+16|0}function O2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=v[a+540>>2];v[d>>2]=0;v[d+4>>2]=0;if(e){f=d,g=Ub[v[e+84>>2]](a,b,c)|0,v[f>>2]=g}return 0}function Ko(a,b){var c=0;a:{if(!a){break a}c=w[a|0];if(!c){break a}while(1){if((b|0)==(c|0)){return a}c=w[a+1|0];a=a+1|0;if(c){continue}break}}return 0}function FK(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[b+36>>2];a:{if(!c){break a}d=v[b+40>>2];if(!d){break a}Ub[v[a+156>>2]](d,c)}Ub[v[a+156>>2]](b,44);return 0}function BKa(a){a=a|0;var b=0;b=fc(1048);a=v[a+4>>2];v[677481]=0;rG(b,a);a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Ar(a,b){a=a|0;b=b|0;v[a+20>>2]=b;if(b>>>0>=32768){Tt(a,1-(v[a+32>>2]>>>15|0)|0);v[a+32>>2]=v[a+32>>2]<<1&65534;v[a+20>>2]=v[a+20>>2]<<1&65534}}function v7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=v[a+12>>2];e=v[a+8>>2]-d|0;c=(c|0)>(e|0)?e:c;gc(b,d+v[a>>2]|0,c);v[a+12>>2]=c+v[a+12>>2];return c|0}function uba(a,b){a=a|0;b=b|0;v[a+556>>2]=618;v[a+548>>2]=618;v[a+540>>2]=618;v[a+568>>2]=619;v[a+560>>2]=620;v[a+552>>2]=620;v[a+544>>2]=620;return 1}function sD(a,b){a=a|0;b=b|0;return((B(w[a+1|0],601)+B(w[a|0],117)|0)+B(w[a+2|0],306)>>>10)-((B(w[b+1|0],601)+B(w[b|0],117)|0)+B(w[b+2|0],306)>>>10)|0}function op(a){var b=0,c=0;if((a|0)>0){if((a|0)!=1){while(1){b=b+1|0;c=a>>>0>3;a=a>>>1|0;if(c){continue}break}}return b}W(198700,199415,94,212516);L()}function fCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+116>>2];b=v[a+160>>2];if(b){Bc(b)}b=hd(d,4);v[a+160>>2]=b;gc(b,c,d<<2);v[a+200>>2]=0;v[a+164>>2]=d}function di(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+8>>2];v[b+8>>2]=c-1;if((c|0)<=1){c=v[b+20>>2];if(c){dc(c)}dc(b)}v[a>>2]=0}}function _ba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=t[b|0];t[e|0]=(a|0)>=0?a:d;e=e+1|0;b=b+1|0;continue}break}return c|0}function Z0a(a){a=a|0;var b=0;b=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}a=v[a+4>>2];t[a+25|0]=0;v[a+20>>2]=0;v[a>>2]=0;b=0}return b|0}function Qaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ec(b);d=fc(c+13|0);v[d+8>>2]=0;v[d+4>>2]=c;v[d>>2]=c;e=a,f=gc(d+12|0,b,c+1|0),v[e>>2]=f;return a|0}function Or(a){a=a|0;var b=0,c=0;b=v[a+84>>2];a:{if((b|0)>=0){break a}b=-1;c=v[a+16>>2];if(!c){break a}b=Or(c);b=(b|0)>=0?b-v[a+80>>2]|0:-1}return b|0}function Jl(a){var b=0,c=0;if((a|0)>=0){b=-1;if(a){while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}}return b}W(200952,199415,113,212530);L()}function Cla(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=v[a+12>>2]+b;Ub[v[v[a>>2]+60>>2]](a,c+12|0)|0;Qb=c+16|0;return v[c+12>>2]-v[a+12>>2]|0}function yKa(a){a=a|0;var b=0;b=fc(1576);v[677481]=0;Q(3402,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function vKa(a){a=a|0;var b=0;b=fc(1072);v[677481]=0;Q(3403,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function tKa(a){a=a|0;var b=0;b=fc(1584);v[677481]=0;Q(3404,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function tGa(a,b){a=a|0;b=b|0;a:{if(b){v[a>>2]=b;b=0;break a}b=fc(464);v[a>>2]=b;jc(b,0,464);b=1}t[a+4|0]=0;t[a+512|0]=b;jc(a+260|0,0,252);return a|0}function pva(a,b){a=a|0;b=b|0;var c=0,d=0;c=fc(12);v[c>>2]=0;v[c+4>>2]=0;d=v[b>>2];if(d){v[d+4>>2]=v[d+4>>2]+1;b=v[b>>2]}else{b=0}v[c+8>>2]=b;Se(a,c)}function as(a,b){var c=0;a:{if(a-1>>>0>253){break a}c=H(le(+(a>>>0)/255,+(b|0)*1e-5)*255+.5);if(c<4294967296&c>=0){a=~~c>>>0;break a}a=0}return a&255}function Vqb(a){var b=C(0),c=C(0);b=C(H(a));c=C(a-b);if(!(cC(.5)){return a}c=a;a=C(b*C(.5));b=C(a-C(H(a)))==C(0)?b:c}return b}function SE(a){a=a|0;var b=0,c=0;v[a>>2]=2315700;b=v[a+4>>2];a:{if(!b){break a}c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(c){break a}Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function Pu(a){var b=0;b=v[a+40>>2];if(b){dc(os(b))}b=v[a+24>>2];if(b){v[a+28>>2]=b;dc(b)}b=v[a+12>>2];if(b){dc(b)}b=v[a>>2];if(b){v[a+4>>2]=b;dc(b)}}function KM(a,b){v[a>>2]=2536848;v[a>>2]=2536920;v[677481]=0;Q(6438,a+4|0,b|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return}a=P()|0;O()|0;T(a|0);L()}function AKa(a){a=a|0;var b=0;b=fc(2992);v[677481]=0;Q(3401,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function x8(a){a=a|0;var b=0,c=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);a=v[v[a+828>>2]+628>>2];v[b>>2]=c;Md(a,76043,76453,b);Qb=b+224|0}function i5(a){var b=0,c=0;a:{if(w[a+346|0]){break a}t[a+346|0]=1;b=v[a+168>>2];if(!b){break a}if(Ub[b|0](a)|0){break a}c=901;qc(a,901,0,0)}return c}function e7(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==12){c=-1;a:{if(ye(b,a+12|0)){break a}if(ye(b,a+16|0)){break a}c=ye(b,a+20|0)?-1:0}return c|0}ia();L()}function dHa(a){a=a|0;var b=0;b=fc(400);v[677481]=0;Q(3462,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function a$(a,b,c){var d=0,e=0;d=+z[b>>2];e=+z[c>>2];z[b>>2]=A[a+56>>3]+(d*A[a+24>>3]+A[a+40>>3]*e);z[c>>2]=A[a- -64>>3]+(d*A[a+32>>3]+A[a+48>>3]*e)}function _e(a,b,c){var d=0;a:{if(b>>>0<=2147483646){d=b+1|0;if((d|0)>2]){break a}}v[c>>2]=0;return 0}a=v[a+8>>2];return w[a+b|0]<<8|w[a+d|0]}function YGa(a){a=a|0;var b=0;b=fc(392);v[677481]=0;Q(3464,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function UYa(a){a=a|0;var b=0;b=fc(336);v[677481]=0;Q(2440,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Thb(a){a=a|0;var b=0,c=0;a:{c=v[a+4>>2];if(c){b=v[a+16>>2];if((b|0)>2]){break a}}t[a+24|0]=1;return-1}v[a+16>>2]=b+1;return w[b+c|0]}function TGa(a){a=a|0;var b=0;b=fc(336);v[677481]=0;Q(3465,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function PGa(a){a=a|0;var b=0;b=fc(328);v[677481]=0;Q(3466,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function Mi(a,b,c,d,e){var f=0;f=v[a+16>>2];if(f){return Ub[f|0](v[a+28>>2],b,c,d,e)|0}if(d){a=-1}else{a=Ub[v[a+40>>2]](v[a+28>>2],b,c,e)|0}return a}function Jwa(a){a=a|0;var b=0,c=0;v[a>>2]=2315700;b=v[a+4>>2];if(b){c=v[b+4>>2]-1|0;v[b+4>>2]=c;if(!c){Ub[v[v[b>>2]+4>>2]](b)}v[a+4>>2]=0}return a|0}function Fnb(a,b){a=a|0;b=b|0;return Y4(a,x[b+30>>1],x[b+28>>1],w[b+32|0],t[b+33|0],w[b+34|0],w[b+35|0],t[b+36|0],w[b+37|0],v[b+40>>2],v[b+44>>2])|0}function $R(a){a=a|0;var b=0,c=0,d=0;b=v[a+60>>2];if((b|0)!=v[a+56>>2]){c=b-8|0;d=v[c>>2];if(!(!d|!w[c+4|0])){dc(ZE(d));b=v[a+60>>2]}v[a+60>>2]=b-8}}function $Ga(a){a=a|0;var b=0;b=fc(376);v[677481]=0;Q(3463,b|0,a|0)|0;a=v[677481];v[677481]=0;if((a|0)!=1){return b|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function iFa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;A[d>>3]=A[a+88>>3]+(A[a+56>>3]*b+A[a+72>>3]*c);A[e>>3]=A[a+96>>3]+(A[a- -64>>3]*b+A[a+80>>3]*c)}function c9(a){a=a|0;var b=0,c=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);a=v[v[a+12>>2]+628>>2];v[b>>2]=c;Md(a,90687,90708,b);Qb=b+224|0}function QLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a>>2]=d;v[a+4>>2]=0;eh(a,d);gc(v[a+4>>2],v[b+4>>2]+c|0,v[a>>2]);t[v[a+4>>2]+v[a>>2]|0]=0;return a|0}function Nfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+40>>2];while(1){if(c){c=c-1|0;d=c<<2;Ub[v[v[a+32>>2]+d>>2]](b,a,v[d+v[a+36>>2]>>2]);continue}break}}function Mhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?v[a+180>>2]:0;if(d){if((Ub[v[v[d>>2]+12>>2]](d,b,1,c,0,0)|0)==(c|0)){break a}}kd(a,45486);L()}}function M9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Vi(a,v[b+8>>2],f)){JC(b,c,d,e);return}a=v[a+8>>2];Ub[v[v[a>>2]+20>>2]](a,b,c,d,e,f)}function Lw(a){var b=0;b=Qb-16|0;Qb=b;sM(b,a,13814);v[677481]=0;R(6447,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}a=P()|0;O()|0;Oc(b);T(a|0);L()}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!v[a+964>>2]){break a}if(!Vt(a,b,c)){break a}d=w[v[a+964>>2]+(B(v[a+16>>2],c)+b|0)|0]}return d|0}function $9(a,b){a=a|0;b=b|0;var c=0;c=a;if(w[b+11|0]>>>7|0){a=v[b>>2]}else{a=b}if(w[b+11|0]>>>7|0){b=v[b+4>>2]}else{b=w[b+11|0]}return UC(c,a,b)|0}function $1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-16|0;Qb=c;v[b>>2]=0;d=Fd(a,4,c+12|0);e=v[c+12>>2];if(!e){v[d>>2]=a;v[b>>2]=d}Qb=c+16|0;return e|0}function j2(a,b){var c=0,d=0;if(!(!a|!b)){c=v[a>>2];if(c){while(1){d=v[c+4>>2];Ub[v[b+8>>2]](b,c);c=d;if(c){continue}break}}v[a>>2]=0;v[a+4>>2]=0}}function iv(a){var b=0;b=Qb-16|0;Qb=b;a:{if(a){v[b>>2]=a;pc(0,0,0,0,0,2,2,3,a,0,0,0,36375,b);break a}pc(0,0,0,0,0,2,2,3,0,0,0,0,39549,0)}Qb=b+16|0}function fL(a){var b=0,c=0;b=lc(16);if(!b){return 0}c=v[a+4>>2];v[b>>2]=v[a>>2];v[b+4>>2]=c;c=v[a+12>>2];v[b+8>>2]=v[a+8>>2];v[b+12>>2]=c;return b}function No(a,b){if(v[a+16>>2]){a=Ub[v[a+12>>2]](v[a+28>>2],b)|0;return a}b=Ub[v[a+36>>2]](v[a+28>>2],b)|0;a=(b|0)==-1;b=a?-1:b;Tb=a?-1:0;return b}function MC(a){var b=0;b=Qb-16|0;Qb=b;sM(b,a,6437);v[677481]=0;R(6453,b|0);a=v[677481];v[677481]=0;if((a|0)!=1){L()}a=P()|0;O()|0;Oc(b);T(a|0);L()}function H9a(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];Dl(c,b);v[a+24>>2]=v[c+204>>2]<<6;v[a+28>>2]=0-(v[c+208>>2]<<6);v[a+36>>2]=u[c+236>>1]<<6;return 0}function AI(a,b,c,d,e,f,g){a=v[a>>2];A[a>>3]=A[b>>3];A[a+8>>3]=A[c>>3];A[a+16>>3]=A[d>>3];A[a+24>>3]=A[e>>3];A[a+32>>3]=A[f>>3];A[a+40>>3]=A[g>>3]}function yxa(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;c=w[b+11|0];d=c<<24>>24<0;ku(a,d?v[b>>2]:b,1,d?v[b+4>>2]:c);return a|0}function xV(a){a=a|0;var b=0;v[a>>2]=2242088;b=v[a+20>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function pza(a,b,c){a=a|0;b=b|0;c=c|0;if(t[c+11|0]>=0){b=v[c+4>>2];v[a>>2]=v[c>>2];v[a+4>>2]=b;v[a+8>>2]=v[c+8>>2];return}lf(a,v[c>>2],v[c+4>>2])}function kM(a,b){var c=0;a=v[a>>2];c=v[b+12>>2];if(c){Ub[v[a+8>>2]](a,c)}v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;v[b>>2]=0;v[b+4>>2]=0}function Ws(){var a=0,b=0,c=0;b=fc(44);v[677481]=0;a=S(2323,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){return a|0}a=P()|0;O()|0;dc(b);T(a|0);L()}function OMa(a){a=a|0;var b=0,c=0,d=0;c=-1;b=v[a+8>>2];a:{if(!b){break a}d=b;b=v[a+12>>2];if(d>>>0<=b>>>0){break a}c=w[b+v[a+16>>2]|0]}return c|0}function Mza(a){a=a|0;var b=0,c=0;b=v[v[a+4>>2]+12>>2];if(b){aF(b);b=v[a+4>>2];c=v[b+12>>2];if(c){dc(uS(c));b=v[a+4>>2]}v[b+8>>2]=0;v[b+12>>2]=0}}function MXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!v[a+8>>2]){return 0}f=a+16|0;c$(f,b,c,z[d>>2],z[e>>2]);P_(v[a+8>>2],f);return 1}function M1(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=v[a+12>>2];if((u[a+22>>1]+b|0)+u[a+58>>1]>>>0<=y[a+4>>2]){break a}c=Vg(a,b,0)}return c|0}function KXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!v[a+8>>2]){return 0}f=a+16|0;c$(f,b,c,z[d>>2],z[e>>2]);wI(v[a+8>>2],f);return 1}function Bcb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=Qb-16|0;Qb=b;v[b+12>>2]=a;a=D5(b+12|0);Qb=b+16|0;return a<<24>>24}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;if(CZ(a,v[a+52>>2]+2|0,c)){c=v[a+52>>2];v[a+52>>2]=c+1;t[c+v[a>>2]|0]=b;t[v[a>>2]+v[a+52>>2]|0]=0}return a|0}function zQ(a){a=a|0;var b=0;v[a>>2]=2340900;b=v[a+36>>2];if(b){nd(b);dc(b)}b=v[a+64>>2];if(b){nd(b);dc(b)}id(a+40|0);id(a+8|0);bd(a);return a|0}function xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;v[a+4>>2]=c;v[a>>2]=b;if(!c){v[b>>2]=0;return a|0}e=b,f=fc(B(c,d)),v[e>>2]=f;return a|0}function uV(a){a=a|0;var b=0;v[a>>2]=2242148;b=v[a+8>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function tj(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=v[b+4>>2];c=w[b+8|0];t[a+8|0]=c;b=v[b>>2];v[a>>2]=b;if(!(!c|!b)){v[b+4>>2]=v[b+4>>2]+1}return a|0}function tO(a,b,c){var d=0;d=Qb-144|0;Qb=d;d=jc(d,0,144);v[d+76>>2]=-1;v[d+44>>2]=a;v[d+32>>2]=5953;v[d+84>>2]=a;a=wO(d,b,c);Qb=d+144|0;return a}function qda(){var a=0,b=0;v[677869]=0;v[677868]=2535352;v[677868]=2530424;t[2711484]=0;v[677870]=0;v[677868]=2529996;a=2711480,b=Bt(),v[a>>2]=b}function mab(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];v[b>>2]=c<<6;v[b+8>>2]=c+v[a+32>>2]<<6;c=v[a+24>>2];v[b+12>>2]=c<<6;v[b+4>>2]=c-v[a+28>>2]<<6}function hFa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;A[d>>3]=A[a+40>>3]+(A[a+8>>3]*b+A[a+24>>3]*c);A[e>>3]=A[a+48>>3]+(A[a+16>>3]*b+A[a+32>>3]*c)}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0;if(v[a+4>>2]){d=b?-1:0;c=b;b=x[a+26>>1];c=(b|0)==1?d:c;jc(v[a+56>>2],(b|0)==4?B(c&15,17):c,v[a+32>>2])}}function Pjb(a){a=a|0;var b=0;if(v[a+4>>2]){a=0}else{v[a+8>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;b=lc(1);t[a+12|0]=1;v[a+4>>2]=b;a=(b|0)!=0}return a|0}function Mta(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=2320416;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;t[a+16|0]=0;return a|0}function KBa(a,b){a=a|0;b=b|0;var c=0;c=v[a+16>>2];a:{if(c){v[c+4>>2]=b;c=a+16|0;break a}v[a+16>>2]=b;c=a+12|0}v[c>>2]=b;v[b+4>>2]=0;v[b+8>>2]=a}function JI(){var a=0,b=0,c=0;b=fc(124);v[677481]=0;a=S(2324,b|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){return a}a=P()|0;O()|0;dc(b);T(a|0);L()}function G6a(a){a=a|0;var b=0,c=0;v[a+28>>2]=0;b=v[a+36>>2];a:{if(!b){break a}c=v[a+32>>2];if(!c){break a}if(c){Ub[v[b+8>>2]](b,c)}v[a+32>>2]=0}}function Ax(a){var b=0,c=0;b=Qb-16|0;Qb=b;c=-1;a:{if(Bx(a)){break a}if((Ub[v[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=w[b+15|0]}Qb=b+16|0;return c}function zo(a,b){var c=0,d=0,e=0;d=v[a>>2];e=v[b>>2];c=1;a:{if((d|0)<(e|0)){break a}c=0;if((d|0)!=(e|0)){break a}c=v[a+4>>2]>2]}return c}function rR(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2324180;b=v[659762];v[a+20>>2]=0;v[a+24>>2]=b;v[a+16>>2]=b;return a|0}function Qc(a,b,c,d){var e=0;e=B(b,c);a:{if(v[d+76>>2]<0){a=yx(a,e,d);break a}a=yx(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function Pab(a){a=a|0;var b=0,c=0;a=v[a>>2];b=w[a|0];if(b){while(1){c=B(c,31)+(b<<24>>24)|0;b=w[a+1|0];a=a+1|0;if(b){continue}break}}return c|0}function Khb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=a?v[a+180>>2]:0;if(d){if((Ub[v[v[d>>2]+16>>2]](d,b,1,c)|0)==(c|0)){break a}}kd(a,45682);L()}}function Js(a,b){a:{if(a>>>0>21){break a}v[(a<<2)+2686048>>2]=b;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){break a}X(0)|0;O()|0;kc();L()}}function Fn(a,b,c,d){if(c){v[c>>2]=0}if(d){v[d>>2]=0}if(!a){return}if(c){z[c>>2]=z[v[a+12>>2]+(b<<2)>>2]}if(d){z[d>>2]=z[v[a+16>>2]+(b<<2)>>2]}}function Du(a){var b=0,c=0;b=fc(8);v[677481]=0;a=Q(3250,b|0,a|0)|0;c=v[677481];v[677481]=0;if((c|0)!=1){return a}a=P()|0;O()|0;dc(b);T(a|0);L()}function zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(v[a+12>>2]>(b|0)&(b|0)>=0)){v[c>>2]=5;return c|0}return wf(v[a+4>>2]+(b<<4)|0,v[a>>2],c,d)|0}function rAa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Zr(v[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function f5(a){a:{if(!w[a+496|0]){break a}if(!(Ub[v[a+240>>2]](a,1)|0)){qc(a,902,0,0);return 902}if(!w[a+496|0]){break a}t[a+497|0]=1}return 0}function b8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];if((b|0)==65557){v[v[c>>2]>>2]=v[d+120>>2];return 1}return Ub[v[d+128>>2]](a,b,c)|0}function au(a,b){var c=0,d=0;c=Ec(b);d=v[a>>2];if(d){dc(d);v[a>>2]=0}a:{if(!b){break a}d=a;c=c+1|0;a=lc(c);v[d>>2]=a;if(!a){break a}se(a,b,c)}}function UT(a){a=a|0;var b=0;v[a>>2]=2271312;while(1){b=v[a+12>>2];if(b){v[a+12>>2]=v[b+4>>2];Ub[v[v[b>>2]+4>>2]](b);continue}break}return a|0}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a>>2];d=v[c>>2];v[c>>2]=v[v[b>>2]>>2];v[v[b>>2]>>2]=d;c=v[a+4>>2];v[a+4>>2]=v[b+4>>2];v[b+4>>2]=c}function ITa(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){t[a+36|0]=0;v[a+44>>2]=16777216;if((b|0)==1){break a}}v[a+52>>2]=v[a+52>>2]&-268435456|16777216}}function Bhb(a,b){a=a|0;b=b|0;var c=0;if(w[b+32|0]){return ae(a,v[b>>2],0,0)|0}c=v[a+428>>2];t[c+8|0]=w[b+33|0];return ae(a,v[b>>2],1,c+8|0)|0}function uJ(a,b){a:{if(!a){break a}a=v[a>>2];if(!a){break a}while(1){if(v[a+8>>2]==(b|0)){return a}a=v[a+4>>2];if(a){continue}break}}return 0}function jG(a){a=a|0;var b=0;v[a>>2]=2142020;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+16>>2];if(b){dc(Ic(b))}b=v[a+28>>2];if(b){dc(Ic(b))}return a|0}function gW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0;a=65536-v[b>>2]|0;a=(a|0)<65536?a:65536;v[c+12>>2]=(a|0)>0?a:0}function fl(a){var b=0;a=a*a;b=a*a;return C(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function f1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}Aj(a,A[b>>3],A[c>>3]);d=0}return d|0}function e1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}ym(a,A[b>>3],A[c>>3]);d=0}return d|0}function cpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;kl(a,c,d);return a|0}function WRa(a,b,c){a=a|0;b=b|0;c=c|0;b=(b|0)>1?b:1;b=b>>>0<100?b:100;if(b>>>0<=49){TH(a,5e3/((b&65535)>>>0)|0,c);return}TH(a,200-(b<<1)|0,c)}function MM(a){var b=0;b=v[a+4>>2];while(1){if((b|0)!=v[a+8>>2]){v[a+8>>2]=v[a+8>>2]-4;continue}break}if(v[a>>2]){b=v[a>>2];PM(v[a+16>>2],b)}}function FA(a,b,c,d){var e=0,f=0;e=v[a+84>>2];if((e|0)>0){f=v[a+80>>2];a=(b|0)>0?b:0;a=f+B(a>>>0>>0?a:e-1|0,96)|0;z[a+8>>2]=d;z[a+4>>2]=c}}function tBa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+24>>2]=c;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272152;return a|0}function qPa(a){a=a|0;var b=0;a=a?v[a+8>>2]:0;if(a){b=v[a+4>>2];if(b){Ub[v[637067]](b)}b=v[a+12>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function fV(a){a=a|0;var b=0;v[a>>2]=2243208;v[677481]=0;R(3232,a+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function bgb(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];t[c+9|0]=w[b+33|0];t[c+10|0]=w[b+34|0];return ae(a,v[b>>2],3,c+8|0)|0}function bG(a){var b=0;a=v[a>>2];b=v[v[a>>2]+24>>2];v[677481]=0;R(b|0,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function OU(a){a=a|0;var b=0;v[a>>2]=2266544;v[677481]=0;R(3232,a+8|0);b=v[677481];v[677481]=0;if((b|0)!=1){return a|0}X(0)|0;O()|0;kc();L()}function Icb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=v[a>>2];return Ub[v[v[f>>2]+48>>2]](f,b,c,d,1,v[a+8>>2],e,(e|0)!=16777215)|0}function Gi(a){var b=0,c=0;c=v[a+24>>2];if(c){while(1){b=v[c>>2];dc(c);v[a+24>>2]=b;c=b;if(b){continue}break}}b=v[a>>2];if(b){dc(b)}return a}function yYa(a,b){a=a|0;b=b|0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=1;v[a>>2]=366836;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;m$(a,b);return a|0}function qfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1732332865){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];v[b+36>>2]=v[c+36>>2];return 0}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+4>>2]=0;v[a+8>>2]=0;t[a+24|0]=c;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272280;return a|0}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b-1|0;e=d<<2;c=v[e+v[a+12>>2]>>2];if(!c){xG(a,b,d,v[a+8>>2]);c=v[v[a+12>>2]+e>>2]}return c|0}function jCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=v[a+116>>2];tU(a);if(c){e=A[c+96>>3];d=A[c+104>>3]}else{d=0}A[a+112>>3]=e;A[a+120>>3]=d}function _za(a){a=a|0;var b=0;if(a){b=v[a+116>>2];if(b){dc(b);v[a+116>>2]=0}b=v[a+120>>2];if(b){dc(b);v[a+120>>2]=0}dc(v[a+148>>2]);dc(a)}} +function XBa(a,b){a=a|0;b=b|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;v[a+28>>2]=1;v[a+12>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;return a|0}function W7a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+4>>2];a:{if(c){break a}d=v[a>>2];c=s1(a+16|0,b,d);if(c){break a}c=s1(a+52|0,b,d)}return c|0}function Ug(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+92>>2];if(!c){break a}b=Ub[v[v[c+12>>2]+12>>2]](c,b)|0;d=b>>>0>2]?b:0}return d}function Rg(a){a:{if(w[a+8|0]){a=v[a>>2];v[677481]=0;R(2912,a|0);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function G4(a,b){a=a|0;b=b|0;var c=0,d=0;d=v[a+428>>2]+8|0;c=v[b+32>>2];a:{if(!c){c=0;break a}gc(d,v[b+36>>2],c)}return ae(a,v[b>>2],c,d)|0}function yp(a){a=a|0;var b=0;a=v[a>>2];b=v[a+12>>2];a:{if((b|0)==v[a+16>>2]){a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=w[b|0]}return a<<24>>24}function rOa(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;a=v[a+104>>2];A[c+8>>3]=A[b+440>>3]/72*25.4;Ub[v[v[a>>2]+68>>2]](a,c+8|0)|0;Qb=c+16|0}function pXa(a){a=a|0;var b=0;a:{b=v[a+8>>2];if(!b){break a}Qo(b+304|0);b=v[a+8>>2];if(!b){break a}Ub[v[v[b>>2]+12>>2]](b)|0;v[a+8>>2]=0}} +function o8(a,b){a=a|0;b=b|0;b=lc(4);v[a+584>>2]=b;if(!b){return 0}a:{if(w[a+13|0]&4){b=Xl(a);break a}b=Hi(a)}v[v[a+584>>2]>>2]=b;return 1}function l8a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[v[b+488>>2]+4>>2];if(!c){return 7}return Ub[c|0](v[b+100>>2],a,v[b+420>>2],1737,0,b)|0}function hCa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;sU(v[a+116>>2],b,c,d,e,f,i,j,k,l)} +function Xm(a,b){var c=0,d=0;c=Ec(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=w[b|0]){continue}}break}return b}function Wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+584>>2];if((b|0)==65560){v[v[c>>2]>>2]=v[d>>2];return 1}return Ub[v[d+24>>2]](a,b,c)|0}function Lq(a,b){var c=0;a:{if(!a|!b|(!v[a+72>>2]|!w[b|0])){break a}b=ci(b,v[a+92>>2]);if(!b){break a}c=v[a+80>>2]+(v[b>>2]<<4)|0}return c}function Fd(a,b,c){if((b|0)<=0){v[c>>2]=b?6:0;return 0}a=Ub[v[a+4>>2]](a,b)|0;if(!a){v[c>>2]=!a<<6;return 0}a=jc(a,0,b);v[c>>2]=0;return a}function F4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b&-64;return((a|0)>0?a:0)|0}a=0-(a-b&-64)|0;return a>>31&a}function ycb(a,b){a=a|0;b=b|0;var c=0;c=v[b+92>>2];v[a+40>>2]=x[b+68>>1];a:{if(gB(b)){v[b+92>>2]=0;break a}p3(a,b);o3(a)}Iq(b,c);return 0}function t6a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[v[b+544>>2]+4>>2];if(!c){return 7}return Ub[c|0](v[b+100>>2],a,v[b+16>>2],1762,0,b)|0}function t1a(a,b){a=a|0;b=b|0;var c=0;b=v[b>>2];v[a+488>>2]=b&1;c=b&255;t[a+497|0]=c>>>7;v[a+492>>2]=b>>>1&1;t[a+496|0]=c>>>2&31;return 0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!v[a+960>>2]){break a}if(!Vt(a,b,c)){break a}t[v[a+960>>2]+(B(v[a+16>>2],c)+b|0)|0]=d}}function oia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(!a|(b|0)>(c|0))){while(1){ec((b<<3)+a|0);d=(b|0)!=(c|0);b=b+1|0;if(d){continue}break}}}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!v[a+964>>2]){break a}if(!Vt(a,b,c)){break a}t[v[a+964>>2]+(B(v[a+16>>2],c)+b|0)|0]=d}}function ge(a){var b=0,c=0;b=Qb-16|0;Qb=b;v[677481]=0;c=v[677481];v[677481]=0;if((c|0)!=1){tD(a);Qb=b+16|0;return a}X(0)|0;O()|0;kc();L()}function Tna(a,b,c){a=a|0;b=b|0;c=c|0;v[a+92>>2]=v[a+92>>2]+b;v[a+100>>2]=v[a+100>>2]+b;v[a+96>>2]=v[a+96>>2]+c;v[a+104>>2]=v[a+104>>2]+c}function RA(a){a=a|0;var b=0;v[a>>2]=357668;Pe(a+204|0);b=v[a+112>>2];if(b){v[a+116>>2]=b;dc(b)}if(t[a+39|0]<0){dc(v[a+28>>2])}return a|0}function Neb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1716539977){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];t[b+33|0]=w[c+33|0];return 0}function JTa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+28>>2];if(!(b&14)){t[a+36|0]=0;v[a+44>>2]=16777216;v[a+52>>2]=b<<28|16777216;return}v[c>>2]=1}function JBa(a){a=a|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+28>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2271376;return a|0}function wB(a){var b=0,c=0,d=0;b=Mc(1,16);a:{if(!b){break a}c=(a|0)<=0?20:a;a=Mc(c,4);v[b+8>>2]=a;if(!a){break a}v[b>>2]=c;d=b}return d} +function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){v[d>>2]=v[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}return a|0}function smb(a){a=a|0;var b=0;b=v[a+540>>2];gc(v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0,v[a+2516>>2],B(v[a+588>>2],3));return _B(a)|0}function nS(a){a=a|0;v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0);return a|0}function mh(a){a=a|0;var b=0,c=0;v[a>>2]=2524360;b=v[a+4>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}return a|0}function mV(a){a=a|0;var b=0;v[a>>2]=2243040;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+8>>2];if(b){dc(b)}b=v[a+12>>2];if(b){dc(Ic(b))}return a|0}function mHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=jc(a,0,256);d=w[v[b>>2]+c|0];b=w[v[b+4>>2]+c|0];v[a+32>>2]=d-b<<5;v[a>>2]=(b+d<<5)+-8192}function gx(a){a=a|0;var b=0,c=0;v[a>>2]=2524296;b=v[a+4>>2];c=v[b+4>>2]-1|0;v[b+4>>2]=c;if((c|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}return a|0}function cQ(a){a=a|0;v[a>>2]=2348316;Rc(a+104|0);Rc(a+92|0);Rc(a+80|0);Rc(a+68|0);v[a>>2]=2348156;Rc(a+56|0);Rc(a+44|0);bd(a);return a|0}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;v[a+20>>2]=c;v[a+16>>2]=0;v[a+4>>2]=b;t[a+24|0]=0;v[a+8>>2]=c;v[a>>2]=48152;t[a+12|0]=!b;return a|0}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-768|0;Qb=d;a:{if(!a){break a}if(b){v[d+668>>2]=c;Ub[b|0](d,a);break a}dc(a)}Qb=d+768|0}function Sna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(v[a+100>>2]<=(b|0)|v[a+92>>2]>(b|0)|v[a+96>>2]>(c|0))){d=v[a+104>>2]>(c|0)}return d|0}function Nga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=v[b>>2]+7&-8;v[c>>2]=b+16;d=a,e=hx(v[b>>2],v[b+4>>2],v[b+8>>2],v[b+12>>2]),A[d>>3]=e}function MH(a,b){v[a+28>>2]=b;v[a+24>>2]=3087;v[a+20>>2]=3088;v[a+16>>2]=3089;v[a+12>>2]=3090;v[a+8>>2]=3091;v[a+4>>2]=3092;v[a>>2]=3093}function Kfa(a,b){a=a|0;b=b|0;v[a+20>>2]=0;v[a+24>>2]=b;v[a+12>>2]=0;v[a+4>>2]=4098;v[a+8>>2]=6;v[a+16>>2]=!b;jc(a+32|0,0,40);bD(a+28|0)}function Iha(a,b){a=a|0;b=b|0;var c=0;c=b;a=v[a+12>>2];b=v[a+776>>2]!=0;v[c>>2]=(v[a+780>>2]?b|2:b)|w[a+784|0]<<2|w[a+785|0]<<7;return 0}function If(a,b){var c=0;if(!(!a|(b|0)<0)){if(v[a>>2]<=(b|0)){return 0}c=v[v[a+12>>2]+(b<<2)>>2];if(c){v[c+16>>2]=v[c+16>>2]+1}}return c}function CUa(a){a=a|0;var b=0;b=v[a+40>>2];if(b){jf(b)}if(w[a+30|0]){jf(v[a+36>>2])}b=v[a+220>>2];if(b){sA(b)}a=v[a+212>>2];if(a){jf(a)}}function $q(a,b){var c=0;if(v[a>>2]>=0){while(1){if(!mc(v[a+4>>2],b)){return a}c=v[a+8>>2];a=a+8|0;if((c|0)>=0){continue}break}}return 0}function zYa(a){a=a|0;v[a+12>>2]=0;v[a+16>>2]=0;v[a+4>>2]=1;v[a+8>>2]=8;v[a>>2]=366836;v[a+20>>2]=0;v[a+24>>2]=0;t[a+28|0]=0;return a|0}function rc(a){a=a|0;var b=0;v[a>>2]=2346456;b=v[a+4>>2];if(!(!b|(b|0)==2316962)){dc(b)}v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function nYa(a){a=a|0;var b=0;b=a+68|0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=1;v[b+16>>2]=0;v[b+20>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a|0}function WS(a,b,c){var d=0;if(!(!a|!b)){if(!v[b+72>>2]){wc(b+48|0,1,2274666,0);return 0}d=Ub[v[b>>2]](a,v[b+44>>2],c,b+48|0)|0}return d}function OXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!v[a+8>>2]){return 0}e=a+16|0;b$(e,b,z[c>>2],z[d>>2]);P_(v[a+8>>2],e);return 1}function NXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!v[a+8>>2]){return 0}e=a+16|0;b$(e,b,z[c>>2],z[d>>2]);wI(v[a+8>>2],e);return 1}function IC(a,b,c,d,e,f){var g=0,h=0;g=v[a+4>>2];h=g>>8;a=v[a>>2];if(g&1){h=v[v[d>>2]+h>>2]}Ub[v[v[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Dga(a){a=a|0;v[a>>2]=2524360;bD(a+4|0);v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function yga(a){a=a|0;var b=0;a=v[a>>2];b=v[a+12>>2];a:{if((b|0)==v[a+16>>2]){a=Ub[v[v[a>>2]+36>>2]](a)|0;break a}a=v[b>>2]}return a|0}function yNa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=8193;Ub[v[v[a>>2]+296>>2]](a,b+12|0)|0}Qb=b+16|0}function wZ(a){v[a+28>>2]=0;v[a+24>>2]=3080;v[a+20>>2]=3081;v[a+16>>2]=3082;v[a+12>>2]=3083;v[a+8>>2]=3084;v[a+4>>2]=3085;v[a>>2]=3086}function ux(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=v[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=v[c>>2];v[a+4>>2]=d>>>b;v[a>>2]=d<<32-b|c>>>b}function uG(a,b){a=a|0;b=b|0;var c=0,d=0;while(1){d=(c<<3)+b|0;if(v[d>>2]){uG(a,v[d+4>>2])}c=c+1|0;if((c|0)!=256){continue}break}Bc(b)}function Zh(a,b){a=v[a+12>>2];a:{if(a){while(1){if(Ub[v[v[a>>2]+32>>2]](a,b)|0){break a}a=v[a+4>>2];if(a){continue}break}}a=0}return a}function XVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t[v[d>>2]+e|0]=w[(v[a+332>>2]+(B(v[v[b+84>>2]>>2],x[c>>1])+4>>>3&1023)|0)+128|0]}function Se(a,b){a=a|0;b=b|0;var c=0;v[b>>2]=0;v[b+4>>2]=v[a+12>>2];v[a+12>>2]=b;c=v[b+4>>2];v[(c?c:a+8|0)>>2]=b;v[a+4>>2]=v[a+4>>2]+1}function NOa(a){a=a|0;var b=0;v[a>>2]=829036;b=v[a+4>>2];if(b){dc(b)}b=a+4|0;v[b>>2]=0;v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=0;return a|0}function L3(){var a=0,b=0,c=0;a=Mc(1,16);a:{if(!a){break a}v[a+4>>2]=8;v[a+8>>2]=256;b=Mc(256,4);if(!b){break a}v[a>>2]=b;c=a}return c}function IBa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){v[a+180>>2]=b;v[a+176>>2]=c?c:521;if(v[a+172>>2]){v[a+172>>2]=0;Kc(a,58843)}v[a+444>>2]=0}}function ENa(a,b){a=a|0;b=b|0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=2048;Ub[v[v[a>>2]+292>>2]](a,b+12|0)|0}Qb=b+16|0}function DNa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=2048;Ub[v[v[a>>2]+296>>2]](a,b+12|0)|0}Qb=b+16|0}function CNa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=8194;Ub[v[v[a>>2]+292>>2]](a,b+12|0)|0}Qb=b+16|0}function BNa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;if(!w[a+232|0]){a=v[a+104>>2];v[b+12>>2]=8194;Ub[v[v[a>>2]+296>>2]](a,b+12|0)|0}Qb=b+16|0}function hna(a){a=a|0;v[a+32>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=1;v[a+12>>2]=1;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=1;v[a+28>>2]=1}function aT(a,b){var c=0;c=v[a+200>>2];if((c&5)==5){v[a+200>>2]=c|24;if(!b){rd(a,0);return}Kc(a,62383);rd(a,b);return}kd(a,62338);L()}function _Ia(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+440>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+100>>2]](a,c)}function U$a(a){a=a|0;var b=0;v[a>>2]=357668;Pe(a+204|0);b=v[a+112>>2];if(b){v[a+116>>2]=b;dc(b)}if(t[a+39|0]<0){dc(v[a+28>>2])}dc(a)}function Mv(a){a=a|0;var b=0;b=v[a+4>>2];if(b){Ub[v[b+36>>2]](a,1);if(v[a+16>>2]){v[a+20>>2]=200;v[a+308>>2]=0;return}v[a+20>>2]=100}}function MJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+552>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+164>>2]](a,c)}function GJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+584>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+172>>2]](a,c)}function FJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+560>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+176>>2]](a,c)}function yw(a){var b=0;b=lc(16);if(b){a=tp(a);v[b>>2]=a;if(!a){dc(b);return 0}v[b+4>>2]=0;v[b+8>>2]=0;v[b+12>>2]=a}else{b=0}return b}function wnb(a,b){a=a|0;b=b|0;t[a+288|0]=1;return S4(a,x[b+28>>1],w[b+30|0],w[b+31|0],v[b+32>>2],v[b+36>>2],v[b+40>>2],v[b+44>>2])|0}function vXa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+168>>2];if(!a){return 0}a=Ub[v[v[a>>2]+20>>2]](a)|0;return Ub[v[v[a>>2]+20>>2]](a,b,c)|0}function uU(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)<0){break a}a=v[a>>2];if(v[a+8>>2]<=(b|0)){break a}c=v[v[a>>2]+(b<<2)>>2]}return c|0}function r3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){v[b>>2]=v[a+152>>2]}if(c){v[c>>2]=v[a+156>>2]}if(d){v[d>>2]=v[a+160>>2]}return 0}function i6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Qb-16|0;Qb=e;a=ZA(a,b,e+12|0);if(!a){nJ(c,v[e+12>>2],d)}Qb=e+16|0;return a|0}function f7a(a,b){a=a|0;b=b|0;var c=0;v[a+16>>2]=b;c=w[b+7|0];b=w[b+6|0];v[a+24>>2]=-1;v[a+28>>2]=0;v[a+32>>2]=(b<<8|c)>>>1;return 0}function cNa(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;return 1}function XJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];A[c+480>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3];a=v[a+8>>2];Ub[v[v[a>>2]+96>>2]](a,c)}function UBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((c|0)<2|a>>>0>65535)){a=a<<8|(a&65280)>>>8;t[b|0]=a;t[b+1|0]=a>>>8;d=2}return d|0}function Qh(a,b,c,d,e){var f=0;f=Qb-16|0;Qb=f;v[f+12>>2]=c;v[f+8>>2]=e;c=al(f,f+12|0);a=cl(a,b,d,v[f+8>>2]);lh(c);Qb=f+16|0;return a}function Qe(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]>b+1>>>0){c=w[b|0]|w[b+1|0]<<8;c=c<<8|c>>>8;b=b+2|0}v[a+32>>2]=b;return c&65535}function Jya(a){a=a|0;v[a+60>>2]=2304192;v[a>>2]=2304172;v[a+8>>2]=2304348;if(t[a+51|0]<0){dc(v[a+40>>2])}mh(a+8|0);zf(a+60|0);dc(a)}function GE(a,b,c,d){var e=0;e=a;a=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);oh(e,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24),c,d)}function DPa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];if(!b){return-1}b=Gp(b);Eg(v[a+4>>2],0,2);c=Gp(v[a+4>>2]);Eg(v[a+4>>2],b,0);return c|0}function wHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a=v[a+4>>2];if(a){v[d>>2]=c;a=_O(a,b,d)}else{a=-1}Qb=d+16|0;return a|0}function uMa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+1040>>2]=0;v[a+1044>>2]=0;v[a+12>>2]=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2117808;return a|0}function tmb(a){a=a|0;var b=0;b=v[a+540>>2];gc(v[b+1176>>2]+B(v[b+1168>>2],v[a+2552>>2])|0,v[a+2516>>2],v[a+588>>2]);return _B(a)|0}function tNa(a,b){a=a|0;b=b|0;b=Qb-16|0;Qb=b;if(!w[a+204|0]){a=v[a+104>>2];v[b+12>>2]=2;Ub[v[v[a>>2]+292>>2]](a,b+12|0)|0}Qb=b+16|0}function sx(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=v[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=v[c>>2];v[a>>2]=d<>2]=c<>>32-b}function p8a(a,b){a=a|0;b=b|0;var c=0;b=v[a>>2];c=v[b+376>>2];v[a+16>>2]=c;v[a+20>>2]=v[b+380>>2]-c;v[a+24>>2]=v[b+384>>2];return 0}function k2(a,b){var c=0,d=0;if(!(!a|!b)){a=v[a>>2];while(1){if(!a){return}c=v[a+4>>2];d=Ub[b|0](a,0)|0;a=c;if(!d){continue}break}}}function PE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!a|!b)){t[b+120|0]=e;v[b+116>>2]=d;v[b+112>>2]=c;v[b+8>>2]=v[b+8>>2]|128}}function Jw(a,b,c,d,e){var f=0,g=0;f=v[a+4>>2];g=f>>8;a=v[a>>2];if(f&1){g=v[v[c>>2]+g>>2]}Ub[v[v[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function EPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a:{e=v[a+272>>2];if(!e){break a}e=v[e+44>>2];if(!e){break a}Ub[e|0](a,b,c,d)}}function $Ma(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o}function yHa(a,b){a=a|0;b=b|0;var c=0;if(v[a+12>>2]>0){while(1){v[(c<<2)+b>>2]=65536;c=c+1|0;if((c|0)>2]){continue}break}}}function rA(a){var b=0;a:{if(v[a>>2]){if(v[a>>2]!=1){break a}while(1){if(v[a>>2]==1){continue}break}break a}b=1;v[a>>2]=1}return b}function oP(a){a=a|0;var b=0;v[a>>2]=2362324;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+4>>2]=0}Ot(a+20|0,v[a+24>>2]);return a|0}function kpb(a,b,c){a=a|0;b=b|0;c=c|0;if(Zg(c,v[a+12>>2])){a=-1}else{a=(Un(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0}return a|0}function hJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=v[a+8>>2];Ub[v[v[b>>2]+64>>2]](b,v[a+28>>2]);d=a,e=yu(v[a+28>>2]),v[d+28>>2]=e}function Xta(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){ec(a+24|0);ec(a+16|0);a=a+32|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function W9a(a){a=a|0;v[a+216>>2]=0;v[a+436>>2]=0;v[a+144>>2]=0;a=v[a+460>>2];v[a+164>>2]=0;v[a+24>>2]=0;v[a+12>>2]=0;v[a+16>>2]=0}function Kab(a,b){a=a|0;b=b|0;var c=0,d=0;c=6;a:{if(!a){break a}d=v[a+4>>2];if(!d){break a}c=H2(v[v[d+96>>2]+4>>2],a,b)}return c|0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=v[a+16>>2];d=v[a+20>>2];e=(c|0)>(d|0);kl(a,e?b:(b|0)>(c|0)?c:b,e?b:(b|0)<(d|0)?d:b)}function Anb(a,b){a=a|0;b=b|0;if(!w[a+498|0]){t[a+1148|0]=w[b+32|0];u[a+1150>>1]=x[b+28>>1];u[a+1152>>1]=x[b+30>>1]}return pw(a)|0}function xR(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){Nc(a+24|0);ec(a+16|0);a=a+40|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function v5(a){a=a|0;var b=0,c=0;b=v[v[a+544>>2]+88>>2];c=v[b+1168>>2];gc(v[a+644>>2],v[b+1176>>2]+B(c,v[a+572>>2])|0,c);return 0}function uca(a){a=a|0;var b=0,c=0;b=v[v[a>>2]>>2];c=v[b+8>>2];a=v[b+4>>2];b=v[b>>2]+(c>>1)|0;if(c&1){a=v[a+v[b>>2]>>2]}Ub[a|0](b)}function uCa(a,b){a=a|0;b=b|0;var c=0;a=v[a>>2];b=v[b>>2];c=A[a+16>>3]-A[b+16>>3];if(c==0){c=A[a>>3]-A[b>>3]}return(c<0?-1:c>0)|0}function iLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+16>>2]=0;v[a+20>>2]=1;v[a+12>>2]=d;v[a+8>>2]=1;v[a+4>>2]=c;v[a>>2]=b;return a|0}function ana(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+8>>2]=0;v[d+12>>2]=0;v[d>>2]=0;v[d+4>>2]=0;mE(a,b,d,c);Qb=d+16|0}function VJ(a){var b=0,c=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}c=v[b+16>>2]-1|0;v[b+16>>2]=c;if((c|0)<=0){dc(b)}v[a>>2]=0}}function Pz(a,b){var c=0,d=0,e=0;if(!(!a|!b)){if(w[b|0]){c=b;while(1){d=d+1|0;e=w[c+1|0];c=c+1|0;if(e){continue}break}}Oz(a,b,d)}}function NZ(a,b,c){a=a|0;b=b|0;c=c|0;a:{b=v[a+28>>2];if(!(b&14)){b=b&15;v[a+48>>2]=!b<<3;if((b|0)!=1){break a}c=a+52|0}v[c>>2]=1}}function F2a(a,b){a=a|0;b=b|0;var c=0;c=v[a+660>>2];if(c){Ub[v[v[c>>2]+12>>2]](c)|0}v[a+660>>2]=b;if(b){Ub[v[v[b>>2]+8>>2]](b)|0}}function C8(a){a=a|0;var b=0;b=v[a+828>>2];v[b+608>>2]=v[b+600>>2];Le(b);v[a+780>>2]=v[b+596>>2];v[a+784>>2]=v[b+600>>2];return 1}function $Da(a){a=a|0;var b=0;a:{if(v[a+28>>2]){b=-1;if(!v[a+32>>2]){break a}}a=v[a+24>>2];b=Ub[v[v[a>>2]+32>>2]](a)|0}return b|0}function zQa(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-16|0;Qb=a;if(!v[671550]){v[671550]=v[629138]}v[a+12>>2]=c;kx(v[671550],b,c);Qb=a+16|0}function v_(a){var b=0;if(!v[a+344>>2]){b=a+320|0;tv(b,v[a+340>>2]!=0);yA(b,A[a+280>>3],v[a+340>>2])}v[a+344>>2]=1;v[a+348>>2]=0}function jca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){v[d>>2]=t[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function Zxa(a){a=a|0;var b=0;v[a>>2]=2306428;b=v[a+4>>2];if(b){dc(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){dc(b);v[a+8>>2]=0}return a|0}function YK(a){var b=0,c=0;b=v[a+688>>2];if(b){while(1){c=v[b+8>>2];if(!w[b+33|0]){Ub[v[b>>2]](a,b)|0}b=c;if(b){continue}break}}}function VE(a,b){var c=0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;c=ze(b);t[a+8|0]=0;v[a>>2]=b;v[a+4>>2]=(c|0)>=0?c:-2147483648;return a}function UH(a){a:{if(!a){break a}v[677481]=0;R(2912,a|0);a=v[677481];v[677481]=0;if((a|0)!=1){break a}a=P()|0;O()|0;Ta(a|0);L()}}function D4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[((c<<2)+a|0)+268>>2];if((b|0)>=0){a=a+b|0;return((a|0)>0?a:0)|0}a=b-a|0;return a>>31&a}function wm(a,b){var c=0,d=0;c=v[a+84>>2];if((c|0)<=0){return 0}d=v[a+80>>2];a=(b|0)>0?b:0;return d+B(a>>>0>>0?a:c-1|0,96)|0}function wN(a,b,c,d,e,f){a=Ub[v[v[a+8>>2]+4>>2]](a+8|0)|0;a=$w(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){v[b>>2]=((a|0)/12|0)%12}}function tN(a,b,c,d,e,f){a=Ub[v[v[a+8>>2]+4>>2]](a+8|0)|0;a=Zw(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){v[b>>2]=((a|0)/12|0)%12}}function rLa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=v[a>>2];if((b|0)>2]){v[a+4>>2]=b+1;a=w[v[c+4>>2]+b|0]}else{a=-1}return a|0}function lcb(a,b){a=a|0;b=b|0;var c=0;c=!a|v[a>>2]!=1381173770?c:v[a+4>>2];return v[c+4>>2]+B(v[c+28>>2],v[c+24>>2]+(b^-1)|0)|0}function jGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2242128;d=a,e=hd(c,4),v[d+12>>2]=e;return a|0}function bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){t[d|0]=w[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function XS(a,b){var c=0;if(!(!a|!b)){if(!v[a+72>>2]){wc(a+48|0,1,2274082,0);return 0}Ub[v[a+24>>2]](v[a+44>>2],b);c=1}return c}function Ubb(a,b){a=a|0;b=b|0;var c=0;c=!a|v[a>>2]!=1381173770?c:v[a+4>>2];return v[c+8>>2]+B(v[c+20>>2],v[c+24>>2]+(b^-1)|0)|0}function SPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-1;a:{if(!a|!b){break a}d=vg(b,1,c,a);if((d|0)>=0){break a}hH(32454)}return d|0}function RLa(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=c;v[a+4>>2]=0;eh(a,c);gc(v[a+4>>2],b,v[a>>2]);t[v[a+4>>2]+v[a>>2]|0]=0;return a|0}function Gc(a){var b=0;b=Qb-16|0;Qb=b;a=Fe(a,b+12|0,2);Qb=b+16|0;b=w[b+12|0]|w[b+13|0]<<8;return((a|0)==2?b<<8|b>>>8:0)<<16>>16}function Gab(a){a=a|0;var b=0,c=0;b=Qb-224|0;Qb=b;c=b+16|0;Ub[v[v[a>>2]+12>>2]](a,c);v[b>>2]=c;vc(v[629138],53712,b);Qb=b+224|0}function oha(a){a=a|0;var b=0;v[a>>2]=2362324;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+4>>2]=0}Ot(a+20|0,v[a+24>>2]);dc(a)}function n8a(a,b){a=a|0;b=b|0;var c=0,d=0;c=v[a+16>>2];return(c>>>0>b>>>0|v[a+20>>2]+c>>>0<=b>>>0?d:x[v[a+24>>2]+(b<<1)>>1])|0}function dFa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ub[v[v[a>>2]+280>>2]](a,b,c,d,e,f,g,h,i)}function U7a(a){a=a|0;v[a+12>>2]=1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0}function QQ(a){a=a|0;var b=0;b=1;a:{if(!Sc(a,2339132,-1)){break a}if(!Sc(a,2338500,-1)){break a}b=!Sc(a,2334944,-1)}return b|0}function O7a(a){a=a|0;v[a+12>>2]=2;v[a+16>>2]=0;v[a+4>>2]=0;v[a+76>>2]=0;v[a- -64>>2]=0;v[a+52>>2]=0;v[a+40>>2]=0;v[a+28>>2]=0}function IU(a){a=a|0;var b=0;v[a>>2]=2267308;b=v[a+8>>2];if(b){Xy(b);dc(b)}b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function EA(a,b,c){var d=0,e=0;d=v[a+84>>2];if((d|0)>0){e=v[a+80>>2];a=(b|0)>0?b:0;v[(e+B(a>>>0>>0?a:d-1|0,96)|0)+60>>2]=c}}function $Y(a){var b=0,c=0;b=v[a+8>>2];c=v[a+4>>2];if((b|0)!=(c|0)){v[a+8>>2]=(((b-c|0)-4>>>2^-1)<<2)+b}a=v[a>>2];if(a){dc(a)}}function rU(a,b,c,d,e){var f=0;f=v[a+212>>2];a=fc(40);v[a+32>>2]=c==e;A[a+24>>3]=e;A[a+16>>3]=d;A[a+8>>3]=c;A[a>>3]=b;Uc(f,a)}function mQ(a){a=a|0;v[a>>2]=2346780;id(a+124|0);id(a+100|0);v[a>>2]=2346696;ec(a+24|0);ec(a+16|0);ec(a+8|0);bd(a);return a|0}function gYa(a){a=a|0;var b=0;v[a+4>>2]=1;v[a>>2]=364896;b=a+12|0;v[b>>2]=0;v[b+4>>2]=0;v[a>>2]=367040;v[a+8>>2]=b;return a|0}function ap(a){var b=0;b=Mc(1,16);if(!b){return 0}v[b+8>>2]=1;a=(a|0)<=0?20:a;v[b+4>>2]=a;a=Mc(a,4);v[b+12>>2]=a;return a?b:0}function _n(a,b){a=a|0;b=b|0;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;if(b>>>0<=a>>>0){break a}qN(a,b);a=a+1|0;continue}}}function Y1(a,b,c){a=a|0;b=b|0;c=c|0;v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=0;v[c+12>>2]=0;if(v[b+72>>2]==v[a+16>>2]){Yo(b+108|0,c)}}function Xd(a){var b=0,c=0;if(v[a+20>>2]){b=v[a>>2];if(b){c=v[a+28>>2];Ub[v[c+8>>2]](c,b)}v[a>>2]=0}v[a+32>>2]=0;v[a+36>>2]=0}function T9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Vi(a,v[b+8>>2],0)){KC(b,c,d);return}a=v[a+8>>2];Ub[v[v[a>>2]+28>>2]](a,b,c,d)}function Qk(a){var b=0,c=0;a:{if(!a){break a}b=v[a+4>>2];if(!b){break a}b=b-1|0;v[a+4>>2]=b;c=v[v[a+8>>2]+(b<<2)>>2]}return c}function Oob(a,b,c){a=a|0;b=b|0;c=c|0;a=Qb-16|0;Qb=a;Vc(202492,0);Vc(203108,0);v[a>>2]=201753;Vc(200636,a);Qb=a+16|0;return-1}function Ct(a,b){a=a|0;b=b|0;a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;if(b>>>0<=a>>>0){break a}vp(a,b);a=a+4|0;continue}}}function AIa(a,b,c){a=a|0;b=b|0;c=c|0;a=jc(a,0,256);b=v[b>>2]+c|0;c=w[b|0];b=w[b+1|0];v[a+4>>2]=c-b<<5;v[a>>2]=(b+c<<5)+-8192}function xN(a,b,c,d,e,f){a=Ub[v[v[a+8>>2]>>2]](a+8|0)|0;a=$w(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){v[b>>2]=((a|0)/12|0)%7}}function xM(a,b,c){a:{if(b){v[677481]=0;CD(a,c,b);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function uN(a,b,c,d,e,f){a=Ub[v[v[a+8>>2]>>2]](a+8|0)|0;a=Zw(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){v[b>>2]=((a|0)/12|0)%7}}function tob(a){a=a|0;var b=0,c=0,d=0;a=v[a+52>>2];c=a,d=(Ub[v[v[a>>2]+20>>2]](a,2)|0)-2|0,b=v[v[a>>2]+24>>2],Ub[b](c|0,d|0)}function oMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ec(c);if(!nX(a,b,d)){return 0}return!Pc(((a-v[a+1040>>2]|0)+b|0)+16|0,c,d)|0}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];b=v[b+8>>2];v[c+472>>2]=b>>>0>2?0:b;a=v[a+8>>2];Ub[v[v[a>>2]+88>>2]](a,c)}function hW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;a=(a|0)>0?a:0;v[c+4>>2]=a;v[c+8>>2]=a;v[c>>2]=a}function bna(a,b,c){a=a|0;b=b|0;c=c|0;v[a+36>>2]=c;v[a+32>>2]=b;if(v[a+40>>2]){Yd(a+44|0,0,4)}if(v[a+52>>2]){Yd(a+56|0,0,4)}}function _Q(a,b,c){var d=0;d=v[a>>2];if(d){dc(d);v[a>>2]=0}a:{if(!b){break a}d=a;a=lc(c);v[d>>2]=a;if(!a){break a}se(a,b,c)}}function _Ja(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];b=v[b+8>>2];v[c+476>>2]=b>>>0>2?0:b;a=v[a+8>>2];Ub[v[v[a>>2]+92>>2]](a,c)}function PLa(a,b){a=a|0;b=b|0;var c=0;v[a+4>>2]=0;c=v[b>>2];v[a>>2]=c;eh(a,c);gc(v[a+4>>2],v[b+4>>2],v[a>>2]+1|0);return a|0}function Ol(a,b,c){a:{if(c){v[677481]=0;JM(a,b,c);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function N7a(a){a=a|0;var b=0;v[a+140>>2]=0;v[a+112>>2]=0;b=v[a+12>>2];u1(a+28|0,b);u1(a- -64|0,b);v[a+12>>2]=0;v[a+16>>2]=0}function Kj(a,b,c){a:{if(c){v[677481]=0;tc(a,b,c);a=v[677481];v[677481]=0;if((a|0)==1){break a}}return}X(0)|0;O()|0;kc();L()}function DA(a){a=a|0;var b=0;v[a>>2]=367004;a:{if(w[a+16|0]){break a}b=v[a+8>>2];if(!b){break a}dc(b);v[a+8>>2]=0}return a|0}function $P(a){a=a|0;v[a>>2]=2348416;Rc(a+92|0);Rc(a+80|0);Rc(a+68|0);v[a>>2]=2348156;Rc(a+56|0);Rc(a+44|0);bd(a);return a|0}function u1a(a,b){a=a|0;b=b|0;var c=0;c=b;b=v[a+488>>2]!=0;v[c>>2]=w[a+496|0]<<2|(v[a+492>>2]?b|2:b)|w[a+497|0]<<7;return 0}function cna(a,b,c){a=a|0;b=b|0;c=c|0;v[a+12>>2]=c;v[a+8>>2]=b;if(v[a+40>>2]){Yd(a+44|0,0,4)}if(v[a+52>>2]){Yd(a+56|0,0,4)}}function Scb(a){a=a|0;var b=0;a=2683496;while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=2682848){continue}break}}function P$a(a){a=a|0;var b=0;a=2684808;while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=2684160){continue}break}}function Knb(a,b){a=a|0;b=b|0;t[a+312|0]=1;u[a+2240>>1]=x[b+28>>1];u[a+2242>>1]=x[b+30>>1];u[a+2244>>1]=x[b+32>>1];return 0}function J2a(a){a=a|0;var b=0;a=2684152;while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=2683504){continue}break}}function Fka(a){a=a|0;var b=0;b=v[a+36>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}v[a+24>>2]=0;v[a+28>>2]=0;v[a+32>>2]=0;v[a+36>>2]=0}function B2(a,b){var c=0,d=0;a:{if(!a){break a}c=v[a+28>>2];d=v[a+24>>2];if(d){Ub[d|0](a)}if(b){break a}Ub[v[c+8>>2]](c,a)}}function Aab(a){a=a|0;var b=0;Ub[v[v[a>>2]+8>>2]](a);b=v[a+4>>2];if(b){Ub[v[b+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0;pa(1);L()}function A$a(a){a=a|0;var b=0;a=2685464;while(1){b=a-12|0;if(t[a-1|0]<0){dc(v[b>>2])}a=b;if((a|0)!=2684816){continue}break}}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(!b|v[a>>2]!=9)){return fm(b,v[a+8>>2],v[a+12>>2],c,d)|0}return bf(a,c)|0}function sab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=An(v[a>>2],c,259668);if(!a){return 64}v[d>>2]=a;v[e>>2]=0;return 0}function rab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=An(v[a>>2],c,259767);if(!a){return 64}v[d>>2]=a;v[e>>2]=0;return 0}function fsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Or(v[b+156>>2]);if((c|0)>0){d=Xh();Ub[v[v[d>>2]+48>>2]](d,b,C(C(a|0)/C(c|0)))}}function aP(a){a=a|0;var b=0,c=0;c=+Ja()/1e3;a:{if(D(c)<2147483648){b=~~c;break a}b=-2147483648}if(a){v[a>>2]=b}return b|0}function N2a(a,b){a=a|0;b=b|0;var c=0;b=v[v[a>>2]+132>>2];c=w[b+104|0];v[a+16>>2]=c;v[a+20>>2]=(w[b+105|0]-c|0)+1;return 0}function HV(a,b,c){A[a+600>>3]=A[a+504>>3]*b+A[a+520>>3]*c+A[a+600>>3];A[a+608>>3]=A[a+512>>3]*b+A[a+528>>3]*c+A[a+608>>3]}function Cca(a,b){a=a|0;b=b|0;var c=0;if(RM()>>>0>>0){re(a);L()}c=QM(a+16|0,b);v[a>>2]=c;v[a+4>>2]=c;v[a+8>>2]=(b<<2)+c}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){v[d>>2]=b;d=d+4|0;c=c-1|0;if(c){continue}break}}return a|0}function yf(a,b){var c=0;a:{if(!a|!v[a+20>>2]){break a}c=v[b>>2];if(!c){break a}a=v[a+28>>2];Ub[v[a+8>>2]](a,c)}v[b>>2]=0}function qUa(a,b){a=a|0;b=b|0;var c=0;c=v[a+8>>2];if(c>>>0>2]){v[a+8>>2]=c+1;return w[c|0]}v[b>>2]=8;return 65535}function ju(a){a=a|0;var b=0;b=v[a+36>>2]-8|0;v[a+36>>2]=b;if(v[a+32>>2]==(b|0)){A[a+48>>3]=1;return}A[a+48>>3]=A[b-8>>3]}function hD(a,b,c){c=v[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=v[a>>2]){break a}}else{a=b}return a}a=a+4|0;continue}}function UMa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;v[a>>2]=2266660;v[a>>2]=850624;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function GH(a,b){if(b){GH(a,v[b>>2]);GH(a,v[b+4>>2]);if(t[b+39|0]<0){dc(v[b+28>>2])}if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function DD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;while(1){d=v[b>>2];v[c>>2]=d;c=c+4|0;b=b+4|0;if(d){continue}break}return a|0}function Bga(a){a=a|0;var b=0;if((Ub[v[v[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=v[a+12>>2];v[b+12>>2]=a+4;return v[a>>2]}function BPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+272>>2];if(!d){break a}d=v[d+48>>2];if(!d){break a}Ub[d|0](a,b,c)}}function APa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=v[a+272>>2];if(!d){break a}d=v[d+52>>2];if(!d){break a}Ub[d|0](a,b,c)}}function yXa(a,b){a=a|0;b=b|0;v[a+136>>2]=v[b>>2];b=v[a+8>>2];if(b){a=v[a+136>>2];if((a|0)!=v[b+216>>2]){v[b+216>>2]=a}}}function nab(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];v[b+20>>2]=v[a+20>>2];v[b+24>>2]=v[a+24>>2];return i2(c,a+28|0,b+28|0)|0}function gt(a){var b=0;a:{if(!a){break a}a=T3(a);if(!a){break a}jc(v[a+40>>2],0,B(v[a+12>>2],v[a+4>>2])<<2);b=a}return b}function egb(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];t[c+9|0]=w[b+33|0];return ae(a,v[b>>2],2,c+8|0)|0}function bO(a){var b=0;b=v[a+12>>2];if((b|0)==v[a+16>>2]){return Ub[v[v[a>>2]+40>>2]](a)|0}v[a+12>>2]=b+4;return v[b>>2]}function XC(a,b,c){a:{if(!c){break a}while(1){if(w[a|0]&32){break a}Rw(v[b>>2],a);b=b+4|0;c=c-1|0;if(c){continue}break}}}function Uj(a){var b=0,c=0;if(!a){return 0}if(w[a|0]){while(1){b=b+1|0;c=w[a+1|0];a=a+1|0;if(c){continue}break}}return b}function HK(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];if(w[b+32|0]){return ae(a,c,0,0)|0}return ae(a,c,v[b+36>>2],v[b+40>>2])|0}function Gga(a){a=a|0;var b=0;if((Ub[v[v[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=v[a+12>>2];v[b+12>>2]=a+1;return w[a|0]}function Bnb(a,b){a=a|0;b=b|0;return U4(a,x[b+28>>1],x[b+30>>1],w[b+32|0],v[b+36>>2],v[b+40>>2],v[b+44>>2],v[b+48>>2])|0}function BVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=v[a+4>>2];if(a){e=d,f=vg(b,1,c,a),v[e>>2]=f}return(a|0)!=0|0}function yUa(a){a=a|0;var b=0;b=v[a+24>>2];a:{if(w[a+28|0]&16){a=v[b+216>>2];if(a){break a}}a=v[b+12>>2]+4|0}return a|0}function xBa(a,b){a=a|0;b=b|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272088;return a|0}function upa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){Nc(a+36|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function ox(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;ID(c,a,b,1);d=hx(v[c>>2],v[c+4>>2],v[c+8>>2],v[c+12>>2]);Qb=c+16|0;return d}function lD(a,b,c){c=w[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=w[a|0]){break a}}else{a=b}return a}a=a+1|0;continue}}function kVa(a){a=a|0;var b=0,c=0;b=v[a+4>>2];c=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);v[a+4>>2]=b+4;return c|0}function h2(a){a=a|0;var b=0,c=0;if(a){b=v[v[a>>2]>>2];c=v[v[a+4>>2]+12>>2];if(c){Ub[c|0](a)}if(a){Ub[v[b+8>>2]](b,a)}}}function gO(a){var b=0;b=v[a+12>>2];if((b|0)==v[a+16>>2]){return Ub[v[v[a>>2]+40>>2]](a)|0}v[a+12>>2]=b+1;return w[b|0]}function al(a,b){var c=0;c=v[676782];b=v[b>>2];if(b){v[676782]=(b|0)==-1?2706996:b}v[a>>2]=(c|0)==2706996?-1:c;return a}function RPa(a){a=a|0;var b=0;b=vY(a);a:{if(b){break a}b=0;a=pn(a,0);if(!a){break a}b=vY(a);Ub[v[637067]](a)}return b|0}function Dg(a,b){a=v[a+688>>2];if(a){while(1){if(x[a+28>>1]==(b|0)){return a}a=v[a+8>>2];if(a){continue}break}}return 0}function C0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=w[b|0];t[a+672|0]=b;d=b?A[c>>3]:1;A[a+664>>3]=d;A[v[a+16>>2]+2824>>3]=d}function ABa(a,b){a=a|0;b=b|0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+20>>2]=b;v[a+12>>2]=0;v[a+16>>2]=0;v[a>>2]=2272024;return a|0}function $4(a){var b=0;b=x[a+2326>>1];a:{if(b){b=Dg(a,b);break a}b=v[a+528>>2]}b=jh(a,b,0);if(!b){t[a+498|0]=0}return b}function yDa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;v[a+144>>2]=0;b=a+8|0;v[a+140>>2]=b;v[a>>2]=2267408;v[a+136>>2]=b;return a|0}function rx(a){var b=0;b=Ea(-100,a|0,0)|0;if((b|0)==-31){b=Ha(a|0)|0}if(b>>>0>=4294963201){v[676721]=0-b;b=-1}return b}function oYa(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=1;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function mEa(a,b){a=a|0;b=b|0;var c=0;c=a+40|0;v[a+300>>2]=c;v[a+296>>2]=c;b=v[a+28>>2]+b|0;v[a+28>>2]=b;v[a+304>>2]=b}function jR(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){hl(a+16|0);a=a+56|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function gta(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){hl(a+8|0);a=a+44|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function fda(){v[677891]=0;v[677890]=2535352;v[677890]=2530424;v[677892]=46;v[677893]=44;v[677890]=2530136;ge(2711576)}function bta(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){ec(a+8|0);a=a+16|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function aGa(a){a=a|0;var b=0,c=0;c=-1;b=v[a+60>>2];if(!(!b|y[a+64>>2]<=b>>>0)){v[a+60>>2]=b+1;c=w[b|0]^255}return c|0}function Wc(a){var b=0;b=v[a>>2];v[677481]=0;Bc(b);b=v[677481];v[677481]=0;if((b|0)!=1){return a}X(0)|0;O()|0;kc();L()}function S9a(a,b){a=a|0;b=b|0;var c=0;c=v[a>>2];a=v[a+4>>2];Wo(b,c>>6,a>>6);v[b+212>>2]=a<<2;v[b+208>>2]=c<<2;return 0}function PMa(a){a=a|0;var b=0;b=v[a+12>>2];if(b>>>0>2]){v[a+12>>2]=b+1;a=w[v[a+16>>2]+b|0]}else{a=-1}return a|0}function IYa(a){a=a|0;var b=0;v[a>>2]=366504;Cd(a+280|0);b=v[a+268>>2];if(b){v[a+272>>2]=b;dc(b)}Pe(a+88|0);return a|0}function CE(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){ec(a+16|0);a=a+28|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function wR(a,b,c){oh(a,1229209940,b,c);b=v[a+272>>2];v[a+224>>2]=v[a+268>>2];v[a+228>>2]=b;v[a+200>>2]=v[a+200>>2]|4}function sob(a){a=a|0;var b=0;a=v[a+52>>2];b=Ub[v[v[a>>2]+20>>2]](a,2)|0;if((b|0)>0){Ub[v[v[a>>2]+20>>2]](a,b-2|0)|0}}function qk(a){a=a|0;var b=0;v[a>>2]=2349360;b=v[a+12>>2];if(b){t[b|0]=0;dc(v[a+12>>2])}v[a+12>>2]=0;bd(a);return a|0}function ofb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1934772034){qc(a,2050,0,0);return 2050}t[b+33|0]=w[c+33|0];return 0}function kaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qb-32|0;Qb=c;d=c+21|0;e=c+32|0;uM(c+8|0,d,e,b);HN(a,d,v[c+8>>2]);Qb=e}function fva(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a){break a}if((Qc(b,1,c,v[a+180>>2])|0)==(c|0)){break a}kd(a,58542);L()}}function afb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1162757196){qc(a,2050,0,0);return 2050}t[b+32|0]=w[c+32|0];return 0}function Qsa(a){a=a|0;var b=0;b=a+92|0;while(1){if(!(v[b>>2]&8?1:v[b>>2]&1|v[b>>2]&16)){continue}break}return wE(a)|0}function Qab(a,b){a=a|0;b=b|0;a:{a=v[a>>2];b=v[b>>2];if(w[a|0]!=w[b|0]){break a}if(mc(a,b)){break a}return 1}return 0}function QM(a,b){var c=0;c=Qb-16|0;Qb=c;a:{if(!(w[a+120|0]|b>>>0>30)){t[a+120|0]=1;break a}a=OM(b)}Qb=c+16|0;return a}function Pob(a,b){a=a|0;b=b|0;a=Qb-16|0;Qb=a;Vc(199007,0);Vc(200237,0);v[a>>2]=201753;Vc(200636,a);Qb=a+16|0;return 0}function MBa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!a){break a}if((vg(b,1,c,v[a+180>>2])|0)==(c|0)){break a}kd(a,58554);L()}}function H1(a,b){a=a|0;b=b|0;a=v[a+4>>2]|v[a>>2]<<16;b=v[b+4>>2]|v[b>>2]<<16;return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function D5a(a){a=a|0;var b=0,c=0;b=v[a+868>>2];if(b){c=v[a+100>>2];yf(v[a+104>>2],b+12|0);if(b){Ub[v[c+8>>2]](c,b)}}}function C5a(a){a=a|0;var b=0,c=0;b=v[a+872>>2];if(b){c=v[a+100>>2];yf(v[a+104>>2],b+16|0);if(b){Ub[v[c+8>>2]](c,b)}}}function yRa(a){a=a|0;var b=0;a=v[a+4>>2];Zu(v[a+4>>2]);v[a+4>>2]=0;b=v[a+8>>2];if(b){dc(b)}v[a+8>>2]=0;v[a+12>>2]=0}function y2a(a,b){a=a|0;b=b|0;var c=0;c=A[b>>3];A[a+592>>3]=c;b=v[a+16>>2];if(b){PA(b,c,6);Dv(v[a+16>>2],6)}return 0}function xab(a){a=a|0;var b=0,c=0;b=v[a>>2];if(b){c=v[a+28>>2];Ub[v[c+8>>2]](c,b)}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0}function gp(a){a=a|0;var b=0;v[a>>2]=48152;b=v[a+4>>2];if(!(!b|!w[a+12|0])){dc(b);v[a+4>>2]=0;v[a+8>>2]=0}return a|0}function W5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1886352244,b,0)|0;if(!c){c=pe(b,343488,a+476|0)}return c|0}function R5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1346587732,b,0)|0;if(!c){c=pe(b,343616,a+568|0)}return c|0}function Q5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1651008868,b,0)|0;if(!c){c=pe(b,342992,a+160|0)}return c|0}function HJ(a){a=a|0;var b=0,c=0;b=v[v[a>>2]+100>>2];c=v[a+20>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+16>>2]=0;v[a+20>>2]=0}function A2a(a,b){a=a|0;b=b|0;var c=0;c=A[b>>3];A[a+600>>3]=c;b=v[a+16>>2];if(b){OA(b,c,6);Dv(v[a+16>>2],6)}return 0}function $5a(a,b){a=a|0;b=b|0;var c=0;c=Ub[v[a+516>>2]](a,1751474532,b,0)|0;if(!c){c=pe(b,342992,a+160|0)}return c|0}function yOa(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;a=v[a+104>>2];v[b+12>>2]=1;Ub[v[v[a>>2]+296>>2]](a,b+12|0)|0;Qb=b+16|0}function uDa(a){a=a|0;var b=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+144>>2]=0;b=a+8|0;v[a+136>>2]=b;v[a+140>>2]=b}function ri(a,b){a=a|0;b=b|0;var c=0,d=0;v[a>>2]=b;if(!b){v[a+4>>2]=0;return a|0}c=a,d=Ec(b),v[c+4>>2]=d;return a|0}function lXa(a,b,c){a=a|0;b=b|0;c=c|0;if(w[b|0]){v[a+160>>2]=3;return}if(w[c|0]){v[a+160>>2]=4;return}v[a+160>>2]=0}function jab(a,b){a=a|0;b=b|0;var c=0;b=b+20|0;c=r2(v[a>>2],u[a+22>>1],u[a+20>>1],b);if(!c){q2(a+20|0,b)}return c|0}function eEa(a,b){a=a|0;b=b|0;var c=0;c=v[a+28>>2]+b|0;v[a+28>>2]=c;v[a+32>>2]=v[a+32>>2]-b;v[a+40>>2]=v[a+24>>2]+c}function dpa(a,b){a=a|0;b=b|0;v[a+20>>2]=-1;v[a+12>>2]=-1;v[a+16>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=b;return a|0}function de(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=430336;b=v[a+4>>2];if(b){ff(b);v[a+4>>2]=0}return a|0}function dK(a,b){var c=0,d=0;c=Qb-16|0;Qb=c;if(a){d=v[a+36>>2];v[c+12>>2]=d;if(d){En(c+12|0)}v[a+36>>2]=b}Qb=c+16|0}function awa(a,b,c){a=a|0;b=b|0;c=c|0;b=Ub[v[v[a>>2]+32>>2]](a,b,c,v[a+12>>2])|0;v[a+12>>2]=b+v[a+12>>2];return b|0}function aN(a){var b=0;b=v[a>>2];v[a>>2]=0;if(b){a=v[b+4>>2]-1|0;v[b+4>>2]=a;if((a|0)==-1){Ub[v[v[b>>2]+8>>2]](b)}}}function Z0(a){a=a|0;var b=0,c=0;b=v[a+28>>2];c=v[a>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a>>2]=0;v[a+4>>2]=0;v[a+24>>2]=0}function Yja(a){a=a|0;v[a>>2]=2356252;id(a+120|0);id(a+96|0);id(a+72|0);Rc(a+40|0);Rc(a+28|0);Rc(a+16|0);return a|0}function UNa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m}function Sq(a,b){b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);t[a|0]=b;t[a+1|0]=b>>>8;t[a+2|0]=b>>>16;t[a+3|0]=b>>>24}function Jha(a,b){a=a|0;b=b|0;var c=0;c=A[b>>3];a=v[a+12>>2];if(c!=A[a+768>>3]){t[a+912|0]=1;A[a+768>>3]=c}return 0}function JO(a,b,c,d,e,f,g,h,i){v[a>>2]=b;v[a+4>>2]=c;v[a+8>>2]=d;v[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function zy(){var a=0,b=0;a=be(1,12);a:{if(a){v[a+4>>2]=10;b=be(10,4);v[a+8>>2]=b;if(b){break a}dc(a)}a=0}return a}function yoa(a,b){a=a|0;b=b|0;v[a+92>>2]=v[b>>2];v[a+96>>2]=v[b+4>>2];v[a+100>>2]=v[b+8>>2];v[a+104>>2]=v[b+12>>2]}function tq(a){a=a|0;var b=0;v[a>>2]=784504;b=fc(16);v[b+4>>2]=0;v[b+8>>2]=0;v[b>>2]=784596;v[a+4>>2]=b;return a|0}function rK(a){a=a|0;var b=0;b=v[a+25212>>2];if(b){dc(b)}b=v[a+26096>>2];if(b){dc(b)}a=v[a+26352>>2];if(a){dc(a)}} +function Onb(a,b){a=a|0;b=b|0;var c=0;if(w[b+28|0]){b=c}else{c=1;b=v[b+32>>2]}v[a+2192>>2]=b;t[a+308|0]=c;return 0}function L8(a){a=a|0;var b=0;b=v[a>>2];v[b+20>>2]=123;Ub[v[b+4>>2]](a,-1);v[a+804>>2]=2;v[a+800>>2]=98345;return 1}function Fpa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){Nc(a);a=a+16|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function DU(a,b){so(a,b,32767,-1);if(v[a+644>>2]){ad(a,v[a+648>>2]);v[a+644>>2]=0;v[a+648>>2]=0}if(b){jc(b,0,236)}}function DM(a,b){if(b>>>0<=9){t[a|0]=b+48;return a+1|0}b=x[(b<<1)+2535920>>1];t[a|0]=b;t[a+1|0]=b>>>8;return a+2|0}function CS(){var a=0,b=0;a=be(1,44);a:{if(a){v[a+16>>2]=0;b=be(1,8);v[a+36>>2]=b;if(b){break a}dc(a)}a=0}return a}function xq(a){a=a|0;a=v[a>>2];if(D(A[a>>3]*A[a+24>>3]-A[a+16>>3]*A[a+8>>3])<=1e-4){a=2}else{wq(a);a=0}return a|0}function oSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,55295);Ub[v[b+8>>2]](v[b>>2],57344,1114111)}function aOa(a){a=a|0;var b=0;b=v[a+8>>2];if((b|0)>2]){v[a+8>>2]=b+1;a=w[v[a>>2]+b|0]}else{a=-1}return a|0}function HYa(a){a=a|0;var b=0;v[a>>2]=366504;Cd(a+280|0);b=v[a+268>>2];if(b){v[a+272>>2]=b;dc(b)}Pe(a+88|0);dc(a)}function Gq(a){var b=0,c=0;b=v[a+32>>2];if(y[a+36>>2]>b+1>>>0){c=w[b|0]|w[b+1|0]<<8;b=b+2|0}v[a+32>>2]=b;return c}function xh(a){a=a|0;var b=0;if(!a){return 751712}b=v[671447];if(b){return Ub[b|0](v[671448],a)|0}return lc(a)|0}function wA(a){a=a|0;var b=0;b=v[631347];v[a>>2]=b;v[v[b-12>>2]+a>>2]=v[631350];pr(a+4|0);zf(a+104|0);return a|0}function w5(a){var b=0;b=ov(a+2340|0,213480,56);if(b){qc(a,5,b,0);return 5}t[a+2420|0]=1;v[a+2352>>2]=0;return 0}function vA(a){a=a|0;var b=0;b=v[631308];v[a>>2]=b;v[v[b-12>>2]+a>>2]=v[631311];pr(a+8|0);zf(a+108|0);return a|0}function mla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a+28|0,c,1);if(c){gc(v[a+24>>2],b,c)}Zi(a+16|0,d);v[a+20>>2]=10}function h1a(a,b){a=a|0;b=b|0;v[a+624>>2]=v[b>>2];if(v[b>>2]==1){a=Ub[v[v[a>>2]+20>>2]](a)|0}else{a=0}return a|0}function RO(a){var b=0;a=xx(a,589824,0);if((a|0)>=0){b=Mc(1,2072);if(!b){wa(a|0)|0;return 0}v[b+8>>2]=a}return b}function Mnb(a,b){a=a|0;b=b|0;var c=0;if(w[b+28|0]){b=c}else{c=1;b=w[b+29|0]}t[a+2228|0]=b;t[a+310|0]=c;return 0}function Ahb(a){a=a|0;var b=0;a:{b=a?v[a+180>>2]:0;if(b){if(Ub[v[v[b>>2]+32>>2]](b)|0){break a}}kd(a,45857);L()}}function $4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=b<<2;d=v[b+v[a+388>>2]>>2];c=dd(c,YA(a));v[b+v[a+388>>2]>>2]=c+d}function z4a(a,b,c){a=a|0;b=b|0;c=c|0;c=XA(a,b,c,1);if(!c){v[a+8>>2]=v[a+8>>2]&-32769|((b|0)!=0)<<15}return c|0}function ucb(a,b){a=a|0;b=b|0;v[a+24>>2]=v[b+20>>2];v[a+4>>2]=v[b>>2];v[a+28>>2]=v[b+24>>2];e3(a,b,0);e3(a,b,1)}function tha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;AI(v[a+12>>2]+904|0,b,c,d,e,f,g);return 0}function s7(a){a=a|0;var b=0;a:{if(!v[a+20>>2]){break a}b=v[a>>2];if(!b){break a}dc(b);v[a>>2]=0}dc(a);return 0}function qqa(a,b){a=a|0;b=b|0;var c=0;if((b|0)>0){while(1){a=ec(a)+8|0;c=b>>>0>1;b=b-1|0;if(c){continue}break}}}function nla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a+28|0,c,1);if(c){gc(v[a+24>>2],b,c)}v[a+20>>2]=d;Yc(a+16|0,0)}function lk(a){a:{a=v[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function lYa(a){a=a|0;v[a+4>>2]=1;v[a>>2]=364860;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=367004;t[a+16|0]=0;return a|0}function lV(a){a=a|0;var b=0;v[a>>2]=2243064;b=v[a+4>>2];if(b){dc(Ic(b))}b=v[a+8>>2];if(b){dc(Ic(b))}return a|0}function dD(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+8>>2]=v[a>>2];v[c+8>>2]=v[c+8>>2]+(b<<2);Qb=c+16|0;return v[c+8>>2]}function Xy(a){a=v[a+32>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function UIa(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+40>>2]=-1;v[a+32>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0;return a|0}function Tq(a){a=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function TS(a,b,c,d,e,f){var g=0;if(!(!a|!v[a+72>>2])){g=Ub[v[a+28>>2]](v[a+44>>2],b,c,d,e,f,a+48|0)|0}return g}function RSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,127);Yj(v[v[v[a+8>>2]>>2]+24>>2],b,c,5,d)}function HJa(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+28>>2];v[c+592>>2]=v[b+8>>2];a=v[a+8>>2];Ub[v[v[a>>2]+168>>2]](a,c)}function GPa(a,b){a=a|0;b=b|0;var c=0;a:{c=v[a+272>>2];if(!c){break a}c=v[c+36>>2];if(!c){break a}Ub[c|0](a,b)}}function CT(a,b){a=a|0;b=b|0;if(!(!a|!b)){v[a+164>>2]=v[b+4>>2];v[a+160>>2]=v[b>>2];v[a+212>>2]=v[b+8248>>2]&2}}function ts(a){var b=0;fh(v[a+36>>2]);b=v[a+36>>2];a:{if(w[v[b+16>>2]]){break a}if((ed(b)|0)>0){break a}td(a)}}function dua(a){a=a|0;v[a>>2]=2324080;nd(a+108|0);nd(a+80|0);nd(a+52|0);id(a+28|0);Nc(a+12|0);bd(a);return a|0}function YE(a){a=a|0;var b=0;v[a>>2]=2306428;b=v[a+4>>2];if(b){dc(b);v[a+4>>2]=0}b=v[a+8>>2];if(b){dc(b)}dc(a)}function Vi(a,b,c){if(!c){return v[a+4>>2]==v[b+4>>2]}if((a|0)==(b|0)){return 1}return!mc(v[a+4>>2],v[b+4>>2])}function AU(a){a=v[a+8>>2];v[677481]=0;Bc(a);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function wxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=w[b+11|0];c=a<<24>>24<0;ku(d,c?v[b>>2]:b,1,c?v[b+4>>2]:a)}function uWa(a){a=a|0;var b=0;a=v[a+188>>2];a:{if(!a){break a}a=Em(a,2);if(!a){break a}b=x[a+8>>1]}return b|0}function u8a(a){a=a|0;var b=0;b=v[a+440>>2];if(v[a+84>>2]){Ub[v[v[a+480>>2]+8>>2]](a)}v[b+12>>2]=v[b+12>>2]+1}function pnb(a,b){a=a|0;b=b|0;return O4(a,x[b+28>>1],w[b+30|0],v[b+32>>2],v[b+36>>2],v[b+40>>2],v[b+44>>2])|0}function mO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0}function hda(){v[677885]=0;v[677884]=2535352;v[677884]=2530424;u[1355772]=11310;v[677884]=2530096;ge(2711548)}function _aa(a,b){a=a|0;b=b|0;b=B(v[a+588>>2],b);v[a+604>>2]=b+v[a+604>>2];v[a+608>>2]=v[a+608>>2]-b;return 1}function _0a(a){a=a|0;var b=0;b=1;a:{if(!v[a+16>>2]){break a}a=v[a+20>>2];if(!a){break a}BI(a);b=0}return b|0}function YVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;t[d+11|0]=0;v[d>>2]=0;E_(a+72|0,d,b,c);Qb=d+16|0}function Tw(){var a=0;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){return v[631632]}X(0)|0;O()|0;kc();L()}function Sw(){var a=0;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){return v[632020]}X(0)|0;O()|0;kc();L()}function Jnb(a,b){a=a|0;b=b|0;var c=0;c=b;b=v[b+32>>2];v[c+56>>2]=b;if(!(b|w[a+460|0])){t[a+460|0]=1}return 0}function Bt(){var a=0;v[677481]=0;a=v[677481];v[677481]=0;if((a|0)!=1){return v[631437]}X(0)|0;O()|0;kc();L()}function vN(a,b,c,d,e){b=Sl(b,c,d,e,4);if(!(w[d|0]&4)){v[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function v6a(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=0;ZA(a,b,c+12|0);Qb=c+16|0;return v[c+12>>2]}function sN(a,b,c,d,e){b=Rl(b,c,d,e,4);if(!(w[d|0]&4)){v[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function cg(a,b,c){if(c){while(1){if(v[a>>2]==(b|0)){return a}a=a+4|0;c=c-1|0;if(c){continue}break}}return 0}function TLa(a,b){a=a|0;b=b|0;var c=0;c=Ec(b);v[a>>2]=c;v[a+4>>2]=0;eh(a,c);gc(v[a+4>>2],b,c+1|0);return a|0}function MCa(a){a=a|0;var b=0;b=v[a+40>>2];if(b>>>0>2]){v[a+40>>2]=b+1;a=w[b|0]}else{a=-1}return a|0}function Gnb(a,b){a=a|0;b=b|0;return Z4(a,x[b+28>>1],x[b+30>>1],x[b+32>>1],t[b+34|0],x[b+36>>1],w[b+38|0])|0}function uP(a){a=a|0;v[a>>2]=2359624;nd(a+68|0);ec(a+60|0);Nc(a+44|0);nd(a+16|0);ec(a+8|0);bd(a);return a|0}function nV(a){a=a|0;var b=0;v[a>>2]=2243016;b=v[a+4>>2];if(b){dc(b)}b=v[a+8>>2];if(b){dc(Ic(b))}return a|0}function aK(a,b){a:{if(!b){break a}a=$e(a,b);if(!a){break a}Xe(a,0,0,a?v[a>>2]:-1,a?v[a+4>>2]:-1,10,0,0,0)}}function W7(a){a=a|0;var b=C(0);b=C(z[a+344>>2]+C(.5));if(b=C(0)){return~~b>>>0|0}return 0}function SA(a){a=a|0;v[a>>2]=357716;if(t[a+27|0]<0){dc(v[a+16>>2])}if(t[a+15|0]<0){dc(v[a+4>>2])}return a|0}function PDa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0;v[a>>2]=2267208;return a|0}function K0a(a,b){a=a|0;b=b|0;var c=0;c=1;if(!(!v[a+16>>2]|!v[a+20>>2])){v[a+628>>2]=v[b>>2];c=0}return c|0}function Afa(a){a=a|0;var b=0;b=v[676782];if(a){v[676782]=(a|0)==-1?2706996:a}return((b|0)==2706996?-1:b)|0}function vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(b?a:0)){v[c>>2]=0;v[d>>2]=0;return}Po(a,b,c,d,e)}function uy(a){var b=0;b=Qb-16|0;Qb=b;if(a){a=rO(b+12|0,32,a);a=a?0:v[b+12>>2]}else{a=0}Qb=b+16|0;return a}function tk(a){var b=0;b=Qb-16|0;Qb=b;if(a){a=rO(b+12|0,16,a);a=a?0:v[b+12>>2]}else{a=0}Qb=b+16|0;return a}function nMa(a){a=a|0;a=v[a+4>>2];if(!a){return-1}if(v[a+76>>2]<0){a=v[a>>2]}else{a=v[a>>2]}return a>>>5&1}function mga(a,b,c){a=a|0;b=b|0;c=c|0;b=VN(a+4|0,b,c|16);a=v[v[a>>2]-12>>2]+a|0;if(b){fO(a);return}xp(a,4)}function eD(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+8>>2]=v[a>>2];v[c+8>>2]=v[c+8>>2]+b;Qb=c+16|0;return v[c+8>>2]}function Xab(a){a=a|0;var b=0;b=v[a+32>>2];if(!b){return 3}Nk(a,v[v[a+16>>2]>>2]);v[b+184>>2]=513;return 0}function XRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<=2){a=Jt(b,c,d,e)?-1:0}else{a=-1}return a|0}function TL(a,b){a=a|0;b=b|0;var c=0;if(!(1<>>0>20){b=0;c=0}else{c=1}v[a+68>>2]=b;return c|0}function Rh(a){var b=0;b=Qb-16|0;Qb=b;if(w[a+11|0]>>>7|0){a=v[a>>2]}v[b+8>>2]=a;Qb=b+16|0;return v[b+8>>2]}function RNa(a){a=a|0;a=v[a+4>>2];if(!a){return 1}if(v[a+76>>2]<0){a=v[a>>2]}else{a=v[a>>2]}return a>>>4&1}function OWa(a,b){a=a|0;b=b|0;var c=0;c=v[a+140>>2];if((c|0)!=v[b>>2]){Qo(a+304|0);c=v[b>>2]}v[a+140>>2]=c}function M$a(a){a=a|0;var b=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!v[a+4>>2]){Ub[v[v[a>>2]+4>>2]](a)}return b|0}function GV(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}b=v[a+8>>2];if(b){dc(Ic(b))}a=v[a+12>>2];if(a){dc(Ic(a))}}function Ema(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[c>>2];if(b){Ub[v[v[b>>2]+28>>2]](a,b,1);return}v[a>>2]=0}function Ama(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=v[c>>2];if(b){Ub[v[v[b>>2]+24>>2]](a,b,2);return}v[a>>2]=0}function uma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ul(c,b);if((a|0)>=0){c=a+c|0;t[c|0]=0}t[c|0]=0;return c|0}function qpb(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c>>2]=v[a+12>>2];vc(b,210940,c);Qb=c+16|0;return 0}function nga(a,b,c){a=a|0;b=b|0;c=c|0;b=VN(a+8|0,b,c|8);a=v[v[a>>2]-12>>2]+a|0;if(b){fO(a);return}xp(a,4)}function l1(a,b){a=a|0;b=b|0;a=v[v[a>>2]+4>>2];b=v[v[b>>2]+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function job(a,b){a=a|0;b=b|0;var c=0;c=v[a+4>>2];if(c){v[a+12>>2]=0;v[c+20>>2]=v[c+12>>2]+b;v[a+8>>2]=b}}function cua(a){a=a|0;v[a>>2]=2324080;nd(a+108|0);nd(a+80|0);nd(a+52|0);id(a+28|0);Nc(a+12|0);bd(a);dc(a)}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;a=kx(a,b,c);Qb=d+16|0;return a|0}function XM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;v[e>>2]=c;v[h>>2]=f;return 3}function WJa(a,b,c){a=a|0;b=b|0;c=c|0;b=ol(v[a+28>>2]);v[a+28>>2]=b;a=v[a+8>>2];Ub[v[v[a>>2]+68>>2]](a,b)}function Ila(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;a=Ub[v[v[a>>2]+44>>2]](a,0,b+12|0,10)|0;Qb=b+16|0;return a|0}function IVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;a=w[b+11|0];c=a<<24>>24<0;Oo(d,c?v[b>>2]:b,c?v[b+4>>2]:a,0)}function IM(a){if(!v[a+136>>2]){v[a+136>>2]=v[v[676782]>>2]?2365584:2365560}if(!v[a+72>>2]){v[a+72>>2]=1}}function Gp(a){var b=0;a=UD(a);b=Tb;if((b|0)>=0&a>>>0>=2147483648|(b|0)>0){v[676721]=61;return-1}return a}function GUa(a){a=a|0;var b=0,c=0;b=1;c=v[a+4>>2];if(!(!c|!w[a+8|0])){b=ff(c);v[a+4>>2]=0;b=!b}return b|0}function wab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[d>>2]=0;if(!b){return 81}return Hq(b,333319,e)|0}function vga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ub[v[v[a>>2]+16>>2]](a,b,c,d,e,f)|0}function vab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[d>>2]=0;if(!b){return 81}return Hq(b,333312,e)|0}function ura(a,b){a=a|0;b=b|0;a=v[v[a>>2]+12>>2];b=v[v[b>>2]+12>>2];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function pCa(a,b){a=a|0;b=b|0;a=v[v[a>>2]+40>>2];b=v[v[b>>2]+40>>2];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function Nab(a){a=a|0;a=v[a>>2];return B(B(B(a&255,31)+(a>>>8&255)|0,31)+(a>>>16&255)|0,31)+(a>>>24|0)|0}function LDa(a){a=a|0;var b=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+52>>2]=0;v[a+44>>2]=0;v[a+48>>2]=0}function G_a(a){a=a|0;var b=0;v[a>>2]=46040;b=v[a+4>>2];if(!(!b|!w[a+8|0])){ff(b);v[a+4>>2]=0}return a|0}function vp(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=v[a>>2];v[a>>2]=v[b>>2];v[b>>2]=v[c+12>>2];Qb=c+16|0}function sfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229278788){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function oXa(a,b){a=a|0;b=b|0;b=v[b+8>>2];if(!b){v[a>>2]=0;t[a+11|0]=0;return}Ub[v[v[b>>2]+44>>2]](a,b)}function hdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d>>2]=c;a=_O(a,b,d);Qb=d+16|0;return a|0}function dab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;a=Fd(a,B(b,c),d+12|0);Qb=d+16|0;return a|0}function cfb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1296387652){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function bx(a){a:{v[677481]=0;dc(a);a=v[677481];v[677481]=0;if((a|0)!=1){break a}X(0)|0;O()|0;kc();L()}}function _M(a,b){a=a+8|0;if(v[a+4>>2]-v[a>>2]>>2>>>0>b>>>0){a=v[v[a>>2]+(b<<2)>>2]!=0}else{a=0}return a}function ZKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=jc(a,0,256),e=(w[v[b>>2]+c|0]<<6)+-8192|0,v[d>>2]=e}function Xbb(a,b){a=a|0;b=b|0;b=v[a>>2];v[a+16>>2]=v[v[b+140>>2]+52>>2];v[a+20>>2]=v[b+144>>2];return 0}function VS(a,b,c){var d=0;if(!(!v[a+72>>2]|(!a|!b))){d=Ub[v[a+4>>2]](v[a+44>>2],b,c,a+48|0)|0}return d}function T$a(a){a=a|0;v[a>>2]=357716;if(t[a+27|0]<0){dc(v[a+16>>2])}if(t[a+15|0]<0){dc(v[a+4>>2])}dc(a)}function Sj(a){var b=0;if(a){b=v[a>>2];if(b){Sj(b)}b=v[a+4>>2];if(b){Ub[v[637067]](b)}Ub[v[637067]](a)}}function O6a(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;a=e1(a,c+12|0,0);Qb=c+16|0;return a|0}function Heb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1246971216){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function Eeb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229999687){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function Ceb(a,b,c){a=a|0;b=b|0;c=c|0;if(v[c>>2]!=1229606471){qc(a,2050,0,0);a=2050}else{a=0}return a|0}function $Fa(a){a=a|0;var b=0,c=0;c=-1;b=v[a+60>>2];if(!(!b|y[a+64>>2]<=b>>>0)){c=w[b|0]^255}return c|0}function oAa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return uT(v[a>>2],b,c,d,e,f,g)|0}function ng(a,b,c){if(!(v[a+12>>2]>(b|0)&(b|0)>=0)){v[c>>2]=5;return c}return bf(v[a+4>>2]+(b<<4)|0,c)}function Uza(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0){Tb=-1;return-1}v[c+8>>2]=a+v[c+8>>2];Tb=b;return a|0}function RYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+268>>2]+(b<<3)|0;v[c>>2]=v[a>>2];z[d>>2]=z[a+4>>2]}function E8(a){a=a|0;var b=0;b=v[a+828>>2];v[b+604>>2]=v[a+780>>2];v[b+608>>2]=v[b+600>>2]-v[a+784>>2]}function DIa(a){a=a|0;var b=0;b=v[a+168>>2];if(!b){return 0}v[b+24>>2]=v[b+24>>2]+1;return v[a+168>>2]}function vZ(a){var b=0;b=Qb-48|0;Qb=b;a:{if(a){xZ(b,a);a=SH(0,b);break a}a=SH(0,0)}Qb=b+48|0;return a}function tgb(a,b){a=a|0;b=b|0;var c=0;c=v[a+428>>2];t[c+8|0]=w[b+32|0];return ae(a,v[b>>2],1,c+8|0)|0}function tQa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+40>>2]==1}return b|0}function sQa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+44>>2]!=0}return b|0}function s0a(a,b,c){a=a|0;b=+b;c=+c;var d=0;a=v[a+16>>2];d=v[a+44>>2];A[d+40>>3]=c;A[d+32>>3]=b;Cv(a)}function rQa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+8>>2];if(!a){break a}b=v[a+48>>2]!=0}return b|0}function gRa(a,b){a=a|0;b=b|0;v[a>>2]=0;b=v[b>>2];v[a>>2]=b;if(b){Ub[v[v[b>>2]+8>>2]](b)|0}return a|0}function d0a(a){a=a|0;var b=0;b=Qb-16|0;Qb=b;v[b+12>>2]=1;Ub[v[v[a>>2]+332>>2]](a,b+12|0)|0;Qb=b+16|0}function Zjb(a){a=a|0;var b=0;b=v[a+4>>2];if(!(!b|!w[a+12|0])){dc(b);v[a+4>>2]=0;v[a+8>>2]=0}return 1}function XSa(a){a=a|0;var b=0;b=v[a+8>>2];if(b){uq(v[b>>2]);if(!w[a+34|0]){jf(v[a+8>>2])}v[a+8>>2]=0}}function Tqa(a){a=a|0;var b=0;b=v[a+8>>2];if(!b){return 0}NQ(b,1);return(v[v[a+8>>2]+148>>2]&2)>>>1|0}function rL(a){var b=0,c=0;if(a){while(1){b=b+1|0;c=a>>>0>1;a=a>>>1|0;if(c){continue}break}}return b}function qD(a){a=a|0;if((a|0)!=0&(a|0)!=2365560&(a|0)!=2365584&(a|0)!=2709940&(a|0)!=2709964){dc(a)}}function qCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=A[v[a>>2]+24>>3];d=A[v[b>>2]+24>>3];return(cd)|0}function p4a(a,b,c){a=a|0;b=b|0;c=c|0;if(mc(b,258513)){a=12}else{v[c>>2]=v[a- -64>>2];a=0}return a|0}function hbb(a,b){a=a|0;b=b|0;a=v[a+712>>2];t[b|0]=0;if(!(!a|v[a+1504>>2]==65535)){t[b|0]=1}return 0}function Tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;ku(a,b,c,d);return a|0}function SS(a,b){var c=0;if(!(!v[a+72>>2]|(!a|!b))){c=Ub[v[a+16>>2]](v[a+44>>2],b,a+48|0)|0}return c}function Rcb(a,b){a=a|0;b=b|0;var c=0;if(!v[670874]){c=JI();v[670874]=c;Ub[v[v[c>>2]+36>>2]](c,a,b)}}function Nlb(a,b,c){a=a|0;b=b|0;c=c|0;return(v[a+44>>2]?0:(v[a+56>>2]+B(v[a+52>>2],c)|0)+B(b,3)|0)|0}function ELa(a,b){a=a|0;b=b|0;v[a>>2]=b;v[a+12>>2]=0;v[a+16>>2]=1;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function wi(a){var b=0;b=v[a>>2];v[a>>2]=b-1;if((b|0)<=1){b=v[v[a+8>>2]>>2];if(b){Ub[b|0](a)}dc(a)}}function tca(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=127){a=(x[Bt()+(c<<1)>>1]&b)!=0}else{a=0}return a|0}function oJ(a,b,c){if((b|0)>0){a=Ub[v[a+4>>2]](a,b)|0;v[c>>2]=!a<<6;return a}v[c>>2]=b?6:0;return 0}function jf(a){a=a|0;var b=0;if((a|0)!=751712){b=v[671449];if(b){Ub[b|0](v[671448],a);return}dc(a)}}function hnb(a){a=a|0;var b=0;b=v[a+12>>2];Ub[v[v[a>>2]+8>>2]](a);Ad(b+2568|0,v[v[a>>2]+20>>2]);L()}function e6a(a,b){a=a|0;b=b|0;var c=0;c=v[v[a+12>>2]+48>>2];if(!c){return 150}return Ub[c|0](a,b)|0}function WPa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+28>>2]}return b|0}function UPa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+32>>2]}return b|0}function Tnb(a,b){a=a|0;b=b|0;t[a+306|0]=1;v[a+1160>>2]=v[b+28>>2];gc(a+1164|0,b+32|0,768);return 0}function R3(a,b){if(!a){return 0}if(!b){if(a){v[a+16>>2]=v[a+16>>2]+1}return a}return cK(a,b,b,b,b)}function Qnb(a,b){a=a|0;b=b|0;t[a+307|0]=1;v[a+1932>>2]=v[b+28>>2];gc(a+1936|0,b+32|0,256);return 0}function Mka(a,b){a=a|0;b=b|0;if((b|0)<=0){a=Hi(a);a=a?a:1;b=a>>>0>8192?1:8192/(a>>>0)|0}return b|0}function wna(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+4>>2]=0;v[a>>2]=2347632;return a|0}function uHa(a){a=a|0;var b=0;v[a>>2]=2142772;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function tga(a,b){a=a|0;b=b|0;v[a+528>>2]=0;v[a+516>>2]=587;v[a+512>>2]=0;v[a+524>>2]=587;return 1}function tbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ub[v[v[a+548>>2]+40>>2]](a,b,c,d,e)|0}function qta(a){a=a|0;v[a>>2]=2324412;Nc(a+40|0);ec(a+32|0);ec(a+24|0);ec(a+12|0);bd(a);return a|0}function qGa(a){a=a|0;v[a+24>>2]=0;v[a+28>>2]=0;v[a+40>>2]=-1;v[a+32>>2]=0;v[a+36>>2]=0;return a|0}function qDa(a){a=a|0;if(!a){return 0}a=DV(2,v[a+672>>2],v[a+668>>2]);if(a){jc(a,0,236)}return a|0}function pRa(a){a=a|0;v[v[a+388>>2]+12>>2]=0;Ub[v[v[a+404>>2]+4>>2]](a);Ub[v[v[a+404>>2]+8>>2]](a)}function mXa(a,b){a=a|0;b=b|0;a=v[a+8>>2];if(!a){return 0}return Ub[v[v[a>>2]+92>>2]](a,v[b>>2])|0}function ho(a){var b=0;b=w[a+3|0];t[a+3|0]=w[a|0];t[a|0]=b;b=w[a+2|0];t[a+2|0]=w[a+1|0];t[a+1|0]=b}function cma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;XP(a,b,d+12|0);Qb=d+16|0}function bIa(a){a=a|0;var b=0;v[a>>2]=2142564;b=v[a+16>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function XPa(a){a=a|0;var b=0;a:{if(!a){break a}a=v[a+36>>2];if(!a){break a}b=v[a+4>>2]}return b|0}function XGa(a,b){a=a|0;b=b|0;v[a>>2]=b;Ub[v[v[b>>2]+20>>2]](b);v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function SM(a){v[677481]=0;dc(a);a=v[677481];v[677481]=0;if((a|0)!=1){return}X(0)|0;O()|0;kc();L()}function HT(a){var b=0;if(a){b=v[a+4>>2];if(b){Ub[b|0](v[a>>2])}dc(v[a+32>>2]);v[a+32>>2]=0;dc(a)}}function Eua(a){a=a|0;v[a>>2]=2320620;ec(a+44|0);ec(a+36|0);ec(a+28|0);ec(a+20|0);bd(a);return a|0}function Cnb(a,b){a=a|0;b=b|0;return V4(a,x[b+28>>1],x[b+30>>1],w[b+32|0],v[b+36>>2],v[b+40>>2])|0}function CMa(a,b){a=a|0;b=b|0;v[a+1032>>2]=0;v[a+1036>>2]=0;v[a+4>>2]=b;v[a>>2]=2117768;return a|0}function xDa(a){a=a|0;var b=0;v[a>>2]=2267408;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function vra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+12>>2];return Ub[v[v[a>>2]+20>>2]](a,b,c,0)|0}function vU(a,b){a=a|0;b=b|0;var c=0,d=0;c=A[v[a>>2]+8>>3];d=A[v[b>>2]+8>>3];return(cd)|0}function qYa(a,b){a=a|0;b=b|0;var c=0;c=v[b>>2];if(c){Ub[v[v[c>>2]+8>>2]](c)}v[a>>2]=b;return a|0}function qN(a,b){var c=0;c=Qb-16|0;Qb=c;t[c+15|0]=w[a|0];t[a|0]=w[b|0];t[b|0]=w[c+15|0];Qb=c+16|0}function nK(a,b){if(b){nK(a,v[b>>2]);nK(a,v[b+4>>2]);a=v[b+20>>2];if(a){v[b+24>>2]=a;dc(a)}dc(b)}}function mK(a,b){if(b){mK(a,v[b>>2]);mK(a,v[b+4>>2]);a=v[b+20>>2];if(a){v[b+24>>2]=a;dc(a)}dc(b)}}function kHa(a){a=a|0;var b=0;v[a>>2]=2142844;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function kFa(a){a=a|0;var b=0,c=0;if(!v[a+88>>2]){b=a,c=YU(a+32|0,a+48|0,a,v[a>>2]),v[b+88>>2]=c}}function k3a(a){a=a|0;var b=0;b=Ig(v[a+4>>2],258014);if(!b){return 11}v[a+28>>2]=v[b>>2];return 0}function k0(a){a=a|0;var b=0;b=v[a+4>>2]-1|0;v[a+4>>2]=b;if(!b){Ub[v[v[a>>2]+4>>2]](a)}return b|0}function hHa(a){a=a|0;var b=0;v[a>>2]=2142864;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function dLa(a){a=a|0;var b=0;v[a>>2]=2138024;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function b9(a,b){a=a|0;b=b|0;a=v[a+12>>2];Ac(v[a+628>>2],90687,90945,0);Ad(v[a+584>>2]+4|0,1);L()}function a9(a,b){a=a|0;b=b|0;a=v[a+12>>2];Ac(v[a+628>>2],90687,90945,0);Ad(v[a+584>>2]+4|0,1);L()}function WLa(a){a=a|0;var b=0;v[a+4>>2]=8;b=hd(8,4);v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=b;return a|0}function VDa(a){a=a|0;var b=0;v[a>>2]=2267108;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function Te(a){var b=0;b=Qb-16|0;Qb=b;a=Fe(a,b+12|0,1);Qb=b+16|0;return((a|0)==1?w[b+12|0]:0)&255}function SCa(a){a=a|0;var b=0;v[a>>2]=2268332;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function Qva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];return Ub[v[v[a>>2]+20>>2]](a,b,c,d)|0}function ODa(a){a=a|0;var b=0;v[a>>2]=2267208;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function NM(a,b){var c=0;c=v[a+4>>2];while(1){if((b|0)!=(c|0)){c=c-4|0;continue}break}v[a+4>>2]=b}function Jh(a){var b=0;a:{if(!v[a+24>>2]){break a}b=v[a+20>>2];if(!b){break a}dc(b);v[a+20>>2]=0}}function FEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a|(c|0)!=156){a=d}else{v[a+156>>2]=b}return a|0}function Bo(a,b,c,d){var e=0;a:{if(!a){break a}a=v[a+44>>2];if(!a){break a}e=We(a,c,d,b)}return e}function vBa(a){a=a|0;var b=0;b=1;if(!(!a|!w[a+398|0])){v[a+208>>2]=v[a+208>>2]|2;b=7}return b|0}function upb(a,b,c){a=a|0;b=b|0;c=c|0;return((Un(c,v[a+20>>2],v[a+16>>2])|0)!=v[a+16>>2]?-1:0)|0}function oM(a){var b=0;a:{a=v[a>>2]-12|0;b=v[a+8>>2]-1|0;v[a+8>>2]=b;if((b|0)>=0){break a}dc(a)}}function n5(a){a=a|0;gc(v[a+644>>2],v[a+636>>2]+v[a+616>>2]|0,v[a+604>>2]);t[a+649|0]=0;return 0}function mAa(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){W(2279324,2277447,3219,2293982);L()}sT(v[a>>2],b,c)}function lL(a){var b=0;a:{if(!v[a+964>>2]){break a}if(!Vt(a,0,0)){break a}b=v[a+964>>2]}return b}function iW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b>>2];a=(a|0)<65536?a:65536;v[c>>2]=(a|0)>0?a:0}function fi(a){var b=0;b=v[a+104>>2];a:{if(!b){break a}b=v[b>>2];if(!b){break a}Ub[b|0](a)}dc(a)}function asa(a,b){a=a|0;b=b|0;a=a+148|0;b=v[a>>2]&-4097|(b?4096:0);if((b|0)!=v[a>>2]){v[a>>2]=b}}function adb(a){a=a|0;var b=0;b=v[a+20>>2];a=v[a+12>>2];return b+B(v[a+4>>2]-v[a>>2]>>2,20480)|0}function ad(a,b){a=a|0;b=b|0;var c=0;if(!(!a|!b)){c=v[a+676>>2];if(c){Ub[c|0](a,b);return}dc(b)}}function _F(a,b,c,d){var e=0;e=v[a+448>>2];if(e){Bc(e)}A[a+456>>3]=d;v[a+452>>2]=c;v[a+448>>2]=b}function Wwa(a){a=a|0;a=v[a+4>>2];if(!a){return 0}a=v[a+12>>2];if(a){a=wE(a)}else{a=0}return a|0}function Sma(a){a=a|0;var b=0;b=v[a+4>>2];if(!b){v[a+4>>2]=-32767}if(!b){Ub[v[v[a>>2]+4>>2]](a)}}function RUa(){var a=0;a=v[671446];if(a){gh(a);v[671446]=0}v[671444]=0;jc(2685704,0,72);return 1}function PM(a,b){var c=0;c=Qb-16|0;Qb=c;a:{if((a|0)==(b|0)){t[a+120|0]=0;break a}SM(b)}Qb=c+16|0}function MEa(a,b){a=a|0;b=b|0;if(b){a=v[b>>2];if(a){dc(Ic(a))}a=v[b+4>>2];if(a){dc(Ic(a))}dc(b)}}function Dya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[v[b>>2]+16>>2]](a,b,v[c+8>>2],v[c+12>>2],0,d)}function BRa(a){a=a|0;var b=0;v[a>>2]=784504;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}return a|0}function $ra(a,b){a=a|0;b=b|0;a=a+148|0;b=v[a>>2]&-2049|(b?2048:0);if((b|0)!=v[a>>2]){v[a>>2]=b}}function yCa(a){a=a|0;var b=0,c=0;v[a>>2]=0;v[a+4>>2]=16;b=a,c=hd(16,16),v[b+8>>2]=c;return a|0}function mBa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=c;v[a>>2]=b;return a|0}function T6(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;v[c>>2]=v[a+12>>2];vc(b,208045,c);Qb=c+16|0}function L9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Vi(a,v[b+8>>2],f)){JC(b,c,d,e)}}function yEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){v[a+164>>2]=d;v[a+160>>2]=c;v[a+168>>2]=b}}function xHa(a,b){a=a|0;b=b|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a+12>>2]=b;v[a>>2]=2142772;return a|0}function vxa(a){a=a|0;a:{if(!w[a+8|0]){break a}a=v[a>>2];if(a){break a}return 0}return v[a>>2]}function v7a(a,b,c){a=a|0;b=b|0;c=c|0;c=v[a+104>>2];u[a+144>>1]=0-c;v[a+140>>2]=0-B(u[b>>1],c)}function sf(a,b,c){if(!(v[a+12>>2]>(b|0)&(b|0)>=0)){v[c>>2]=0;return 0}return w[v[a+8>>2]+b|0]}function _bb(a,b){a=a|0;b=b|0;var c=0;v[(!a|v[a>>2]!=1381173770?c:v[a+4>>2])+16>>2]=b;return 1}function ZFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(a){v[a+676>>2]=d;v[a+672>>2]=c;v[a+668>>2]=b}}function Yra(a,b){a=a|0;b=b|0;a=a+148|0;b=v[a>>2]&-129|(b?128:0);if((b|0)!=v[a>>2]){v[a>>2]=b}}function YM(a){a=a|0;var b=0;v[a>>2]=2529996;b=v[a+8>>2];if(!(!b|!w[a+12|0])){dc(b)}return a|0}function X1(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[v[a+12>>2]+56>>2]+12>>2]](v[a+52>>2],b,c)|0}function WDa(a,b){a=a|0;b=b|0;v[a+8>>2]=-1;v[a+12>>2]=0;v[a+4>>2]=b;v[a>>2]=2267108;return a|0}function RRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+4>>2];if(!a){return 0}return Qc(b,c,d,a)|0}function PJ(a,b){var c=0;if(!(!a|(b|0)<0|v[a+4>>2]<=(b|0))){c=v[v[a+12>>2]+(b<<2)>>2]}return c}function PBa(a){a=a|0;var b=0,c=0;v[a+4>>2]=16;v[a+8>>2]=0;b=a,c=hd(16,4),v[b>>2]=c;return a|0}function Mqb(a,b){a=a|0;b=b|0;a=v[a+4>>2];b=v[b+4>>2];return(a>>>0>b>>>0?1:a>>>0>>0?-1:0)|0}function En(a){var b=0;a:{if(!a){break a}b=v[a>>2];if(!b){break a}dc(v[b>>2]);dc(b);v[a>>2]=0}}function $qa(a,b){a=a|0;b=b|0;var c=0;c=fc(12);v[c>>2]=0;v[c+4>>2]=0;v[c+8>>2]=v[b>>2];Se(a,c)}function tHa(a){a=a|0;var b=0;v[a>>2]=2142772;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function tD(a){var b=0;b=a;a=0;while(1){if((a|0)!=3){v[(a<<2)+b>>2]=0;a=a+1|0;continue}break}}function pta(a){a=a|0;v[a>>2]=2324412;Nc(a+40|0);ec(a+32|0);ec(a+24|0);ec(a+12|0);bd(a);dc(a)}function lO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a+8>>2]=-1;v[a+12>>2]=-1;v[a>>2]=0;v[a+4>>2]=0}function gib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,B(d,6));return 0}function f3a(a){a=a|0;if(uJ(v[v[a>>2]+504>>2]+108|0,v[a+44>>2])){w2(v[a+44>>2]);v[a+44>>2]=0}}function aIa(a){a=a|0;var b=0;v[a>>2]=2142564;b=v[a+16>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function _nb(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];if(c){v[a+28>>2]=0;Eg(c,b,0);v[a+24>>2]=b}}function PWa(a,b){a=a|0;b=b|0;if(v[a+136>>2]!=v[b>>2]){Qo(a+304|0);v[a+136>>2]=v[b>>2];xI(a)}}function LZ(a,b){a=a|0;b=b|0;a:{if(b>>>0<=1){v[a+48>>2]=0;if((b|0)==1){break a}}v[a+52>>2]=1}}function LCa(a){a=a|0;var b=0;b=v[a+40>>2];if(b>>>0>2]){a=w[b|0]}else{a=-1}return a|0}function Kib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,B(d,3));return 0}function Hz(a,b,c){var d=0;a:{if(!a){break a}a=v[a+40>>2];if(!a){break a}d=rm(a,b,c)}return d}function H2a(a){a=a|0;var b=0;v[a>>2]=357620;b=v[a+28>>2];if(b){dc(b);v[a+28>>2]=0}return a|0}function Dua(a){a=a|0;v[a>>2]=2320620;ec(a+44|0);ec(a+36|0);ec(a+28|0);ec(a+20|0);bd(a);dc(a)}function ze(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(v[b>>2]){continue}break}return b-a>>2}function xXa(a,b){a=a|0;b=b|0;A[a+128>>3]=A[b>>3];b=v[a+8>>2];if(b){A[b+144>>3]=A[a+128>>3]}}function wDa(a){a=a|0;var b=0;v[a>>2]=2267408;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function tcb(a,b,c){a=a|0;b=b|0;c=c|0;if(b){v[b>>2]=v[a+10056>>2]}if(c){v[c>>2]=v[a+252>>2]}}function spa(a){a=a|0;Yd(a+28|0,0,1);v[a+20>>2]=0;Yd(a+40|0,0,1);Yd(a+52|0,0,4);v[a+60>>2]=0}function qra(a){a=a|0;cy(a);t[a+16|0]=0;v[a+8>>2]=0;v[a+12>>2]=-1;v[a>>2]=2339412;return a|0}function qAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pu(v[a>>2],b,c,d,e,f)|0}function pHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c+12>>2]=1;v[c>>2]=0;v[c+4>>2]=0}function pGa(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+16>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function lnb(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+152>>2];if(!a){return 0}return Ub[a|0](B(b,c))|0}function l7a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=0;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function jHa(a){a=a|0;var b=0;v[a>>2]=2142844;b=v[a+8>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function iab(a,b,c){a=a|0;b=b|0;c=c|0;if(b){Bn(a+20|0,b)}if(c){hh(a+20|0,v[c>>2],v[c+4>>2])}}function hga(a,b){a=a|0;b=b|0;var c=0;c=Qb-16|0;Qb=c;Qb=c+16|0;return(y[b>>2]>2]?b:a)|0}function g7a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=2;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function cLa(a){a=a|0;var b=0;v[a>>2]=2138024;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function b7a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=4;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function Z6a(a,b){a=a|0;b=b|0;a=v[a+16>>2];v[b+4>>2]=6;v[b>>2]=w[a+5|0]|w[a+4|0]<<8;return 0}function X8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sg(a,v[a+8>>2]);return _s(a,v[a+8>>2],b,c,d)|0}function Ud(a){var b=0;b=Qb-16|0;Qb=b;a=Fe(a,b+12|0,1);Qb=b+16|0;return(a|0)==1&w[b+12|0]!=0}function UDa(a){a=a|0;var b=0;v[a>>2]=2267108;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function Ti(a,b){a=a|0;b=b|0;return(w[a+494|0]?b:b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0}function RCa(a){a=a|0;var b=0;v[a>>2]=2268332;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function NP(a){a=a|0;gE(a);v[a+64>>2]=0;v[a+56>>2]=0;v[a+60>>2]=0;v[a>>2]=2350376;return a|0}function NDa(a){a=a|0;var b=0;v[a>>2]=2267208;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function Jqb(a){a=a|0;var b=0;b=a;a=v[a>>2];Ub[v[a+12>>2]](b,v[a+288>>2]);Ad(a+132|0,1);L()} +function GCa(a){a=a|0;var b=0;b=Ub[v[v[a>>2]+32>>2]](a)|0;v[a+44>>2]=v[a+44>>2]+1;return b|0}function E8a(a){a=a|0;var b=0,c=0;b=v[a>>2];c=v[a+4>>2];if(c){Ub[v[b+8>>2]](b,c)}v[a+4>>2]=0}function A9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Ub[a|0](b,c,d,e)|0;_(Tb|0);return a|0}function v2a(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+608>>3]*25.4/A[a+592>>3];return 0}function u2a(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+616>>3]*25.4/A[a+600>>3];return 0}function ji(a){a=a|0;var b=0;a:{if(v[a+20>>2]){break a}b=v[a+36>>2];if(!b){break a}cn(a,b)}}function aob(a,b){a=a|0;b=b|0;var c=0;c=v[a+20>>2];if(c){Eg(c,b,1);v[a+24>>2]=v[a+24>>2]+b}}function TK(a){var b=0;t[a+2420|0]=0;b=Ik(a+2340|0);if(b){qc(a,5,b,0);a=5}else{a=0}return a}function SDa(a){a=a|0;var b=0;b=v[a+4>>2];Ub[v[v[b>>2]+20>>2]](b);v[a+8>>2]=-1;v[a+12>>2]=0}function Pua(a){a=a|0;var b=0;b=v[a+20>>2];if(!(!b|!v[b+8>>2])){return a+20|0}return a+36|0}function ARa(a){a=a|0;var b=0;v[a>>2]=784504;b=v[a+4>>2];if(b){Ub[v[v[b>>2]+4>>2]](b)}dc(a)}function $hb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,d<<3);return 0}function xv(a,b){if(b){xv(a,v[b>>2]);xv(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function vm(a,b){if(b){vm(a,v[b>>2]);vm(a,v[b+4>>2]);if(t[b+31|0]<0){dc(v[b+20>>2])}dc(b)}}function uu(a,b){var c=0;c=Qb-96|0;Qb=c;if(!a){kd(0,b);L()}IF(v[a+348>>2],c,b);kd(a,c);L()}function ty(a,b){if(b){ty(a,v[b>>2]);ty(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function rGa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;b=hd(b,1);v[a>>2]=b;jc(b,0,v[a+4>>2]);return a|0}function qia(a,b,c){a=a|0;b=b|0;c=c|0;if(c&3){W(79113,76669,731,84074);L()}go(b,(c|0)/4|0)}function m_(a){a=a|0;var b=0;v[a+8>>2]=0;v[a+12>>2]=0;b=v[a+4>>2];if(b){ff(b);v[a+4>>2]=0}}function m5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,d<<1);return 0}function l3(a,b,c){a=a|0;b=b|0;c=c|0;if(b){v[b>>2]=v[a+7928>>2]}if(c){v[c>>2]=v[a+252>>2]}}function k5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,d<<2);return 0}function iia(a,b,c){a=a|0;b=b|0;c=c|0;if(c&7){W(79537,76669,739,84093);L()}ND(b,(c|0)/8|0)}function ZM(a,b){var c=0;c=v[b+4>>2];v[a>>2]=v[b>>2];v[a+4>>2]=c;v[a+8>>2]=v[b+8>>2];tD(b)}function Ybb(a,b){a=a|0;b=b|0;a=v[a+4>>2];b=v[b+4>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Tga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)/(c|0)|0;v[a>>2]=d;v[a+4>>2]=b-B(c,d)}function Ps(a,b){if(b){Ps(a,v[b>>2]);Ps(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function Ot(a,b){if(b){Ot(a,v[b>>2]);Ot(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function OG(a,b){if(b){OG(a,v[b>>2]);OG(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function N_(a){a=a|0;v[a>>2]=367672;dc(v[a+8>>2]);dc(v[a+12>>2]);dc(v[a+28>>2]);return a|0}function NJa(a,b,c){a=a|0;b=b|0;c=c|0;A[v[a+28>>2]+576>>3]=v[b>>2]==1?+v[b+8>>2]:A[b+8>>3]}function NG(a,b){if(b){NG(a,v[b>>2]);NG(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function J8(a){a=a|0;var b=0;b=v[a+828>>2];v[a+800>>2]=v[b+596>>2];v[a+804>>2]=v[b+608>>2]}function Ev(a,b){if(b){Ev(a,v[b>>2]);Ev(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=v[a+4>>2];if(d){jc(v[v[a>>2]>>2],c,B(b,d))}}function Cia(a,b,c){a=a|0;b=b|0;c=c|0;if(c&1){W(77861,76669,715,84036);L()}ur(b,(c|0)/2|0)}function BA(a,b){if(b){BA(a,v[b>>2]);BA(a,v[b+4>>2]);if(t[b+27|0]<0){dc(v[b+16>>2])}dc(b)}}function B8(a){a=a|0;var b=0;b=v[a+828>>2];v[a+780>>2]=v[b+596>>2];v[a+784>>2]=v[b+600>>2]}function y$a(a){a=a|0;var b=0;b=v[a+472>>2];v[b+92>>2]=v[a+316>>2];v[b+96>>2]=v[a+116>>2]}function uA(a,b){a=a|0;b=b|0;if(!b){return 0}if(v[b>>2]<=0){a=b_(a,b)}else{a=0}return a|0}function tX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;return 0}function snb(a,b){a=a|0;b=b|0;return Q4(a,w[b+28|0],v[b+32>>2],b+36|0,b+804|0,b+1060|0)|0}function pEa(a){a=a|0;var b=0;b=a+40|0;v[a+296>>2]=b;v[a+300>>2]=b;v[a+304>>2]=v[a+28>>2]}function gJ(a){a=a|0;var b=0;b=v[a+4>>2];if(b){Ub[v[b+40>>2]](a)}v[a+20>>2]=0;v[a+4>>2]=0}function g6(){var a=0;a=lc(12);if(!a){return 0}v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return a}function bi(a,b,c){b=qe(a,b);if(!b){v[c>>2]=v[a+32>>2];v[a+32>>2]=0;v[a+36>>2]=0}return b}function J4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b+12>>2]+(c<<3)|0;v[a+4>>2]=v[a+4>>2]+d}function Di(a,b,c,d){var e=0;e=Qb-16|0;Qb=e;v[e+12>>2]=d;a=cl(a,b,c,d);Qb=e+16|0;return a}function xba(a){a=a|0;a=2710600;while(1){a=Oc(a-12|0);if((a|0)!=2710432){continue}break}}function vba(a){a=a|0;a=2710776;while(1){a=Ce(a-12|0);if((a|0)!=2710608){continue}break}}function sba(a){a=a|0;a=2711072;while(1){a=Oc(a-12|0);if((a|0)!=2710784){continue}break}}function qba(a){a=a|0;a=2711376;while(1){a=Ce(a-12|0);if((a|0)!=2711088){continue}break}}function oba(a){a=a|0;a=2711416;while(1){a=Oc(a-12|0);if((a|0)!=2711392){continue}break}}function mba(a){a=a|0;a=2711448;while(1){a=Ce(a-12|0);if((a|0)!=2711424){continue}break}}function i5a(a){a=a|0;v[a+304>>2]=-1;v[a+308>>2]=-1;v[a+116>>2]=-1;t[a+112|0]=0;return 0}function hGa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+8>>2]=c;v[a+4>>2]=b;v[a>>2]=2242148;return a|0}function _Ha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Ub[v[v[a>>2]+16>>2]](a,b,c,d)}function ZHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Ub[v[v[a>>2]+20>>2]](a,b,c,d)}function YC(){var a=0;a=ra(4)|0;v[a>>2]=2536848;v[a>>2]=2536828;qa(a|0,2536900,6437);L()}function XHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Ub[v[v[a>>2]+24>>2]](a,b,c,d)}function Wqb(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function WO(a,b){b=b&3;return w[(b^1)+a|0]<<16|w[a+b|0]<<24|w[(b^2)+a|0]<<8|w[(b^3)+a|0]}function VHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[a+16>>2];Ub[v[v[a>>2]+36>>2]](a,b,c,d)}function Nib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;gc(g,e,d);return 0}function LIa(a){a=a|0;var b=0;b=v[a+1444>>2];v[b+24>>2]=v[b+24>>2]+1;return v[a+1444>>2]}function Dt(){var a=0;a=ra(4)|0;v[a>>2]=2536848;v[a>>2]=2537180;qa(a|0,2537228,5978);L()}function zoa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+100>>2]=v[a+92>>2]+b;v[a+104>>2]=v[a+96>>2]+c}function wra(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+12>>2];return Ub[v[v[a>>2]+12>>2]](a,b,c)|0}function gPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((a|0)==1){LY(v[b+352>>2],c,d)}}function apa(a,b){a=a|0;b=b|0;v[a>>2]=b;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function X6(a,b){a=a|0;b=b|0;var c=0;c=a;a=tp(v[b+12>>2]);v[c+12>>2]=a;return(a?0:-1)|0}function Vt(a,b,c){var d=0;if(!((c|b)<0|v[a+20>>2]<=(c|0))){d=v[a+16>>2]>(b|0)}return d}function Sva(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+16>>2];return Ub[v[v[a>>2]+12>>2]](a,b,c)|0}function M2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[v[v[a>>2]+12>>2]](a,b,c,d,0,0)|0}function KVa(a){a=a|0;var b=0;v[a>>2]=46040;b=v[a+4>>2];if(!(!b|!w[a+8|0])){ff(b)}dc(a)}function I5a(a){a=a|0;yf(v[a+104>>2],a+788|0);v[a+800>>2]=0;v[a+792>>2]=0;v[a+796>>2]=0}function E3a(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=Ub[v[b+52>>2]](b,0,0,0)|0,v[c+544>>2]=d}function DL(a){var b=0;b=v[a>>2];v[a>>2]=b-1;if((b|0)<=1){Ub[v[v[a+4>>2]>>2]](a);dc(a)}}function y0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nJ(c,v[v[a+424>>2]+(b<<2)>>2],d);return 0}function ssa(a,b){a=a|0;b=b|0;if(!Sc(b,2309495,-1)){return 1}return!Sc(b,2310313,-1)|0}function jQ(a){a=a|0;var b=0;v[a>>2]=2347632;b=v[a+20>>2];if(b){dc(b)}bd(a);return a|0}function bcb(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+132>>2];v[c>>2]=v[a+136>>2];return 0}function Tva(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+16>>2];return Ub[v[v[a>>2]+8>>2]](a,b,c)|0}function Tl(a,b){a=v[a>>2];b=Lf(b);if(!_M(a,b)){Dt();L()}return v[v[a+8>>2]+(b<<2)>>2]}function Rda(a,b,c){a=a|0;b=b|0;c=c|0;c=gO(v[b>>2])<<24;v[a+4>>2]=v[b>>2];t[a|0]=c>>24}function Mfa(a,b){a=a|0;b=b|0;var c=0;c=a;a=v[b+28>>2];v[c>>2]=a;v[a+4>>2]=v[a+4>>2]+1}function G9a(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+176>>2];v[c>>2]=v[a+180>>2];return 0}function Dr(a){var b=0,c=0;c=a;b=v[a+100>>2];a=v[a+60>>2];return OP(c,a>>>0>b>>>0?b:a)}function Bab(a,b){a=a|0;b=b|0;a=u[a>>1];b=u[b>>1];return((a|0)<(b|0)?-1:(a|0)>(b|0))|0}function $Ra(a,b){a=a|0;b=b|0;if(v[b+76>>2]<0){a=v[b>>2]}else{a=v[b>>2]}return a>>>5&1}function yma(a){a=a|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2348712;return a|0}function w8(a,b){a=a|0;b=b|0;v[a+556>>2]=691;v[a+548>>2]=691;v[a+540>>2]=691;return 1}function vC(a){a=a|0;gf(a,3);v[a+976>>2]=0;v[a>>2]=48108;jc(a+496|0,0,464);return a|0}function t0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zm(v[b>>2],c,d,0,e,v[a+112>>2])}function rf(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;a=tO(a,b,c);Qb=d+16|0;return a}function ml(a){if(v[a+12>>2]){v[a+40>>2]=0;while(1){if(v[a+24>>2]>0){continue}break}}}function jI(a,b,c,d,e){if(v[e>>2]<=0){Hh(v[a+4>>2],b,c,a+16|0,v[a+20>>2],a+24|0,d,e)}}function j0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function iba(a){a=a|0;if(!w[2710332]){Dq(2710320,2530212);t[2710332]=1}return 2710320}function fca(a,b){a=a|0;b=b|0;if((b|0)>=0){b=v[Tw()+((b&255)<<2)>>2]}return b<<24>>24}function eba(a){a=a|0;if(!w[2710364]){Dq(2710352,2530248);t[2710364]=1}return 2710352}function dca(a,b){a=a|0;b=b|0;if((b|0)>=0){b=v[Sw()+((b&255)<<2)>>2]}return b<<24>>24}function dKa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+8>>2];Ub[v[v[b>>2]+264>>2]](b,v[a+28>>2])}function aba(a){a=a|0;if(!w[2710396]){Dq(2710384,2530284);t[2710396]=1}return 2710384}function _t(a){a=a|0;v[a>>2]=2346696;ec(a+24|0);ec(a+16|0);ec(a+8|0);bd(a);return a|0}function _O(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;a=wO(a,b,c);Qb=d+16|0;return a}function Xaa(a){a=a|0;if(!w[2710428]){Dq(2710416,2530368);t[2710428]=1}return 2710416}function Nbb(a,b){a=a|0;b=b|0;return Ub[v[v[v[v[a>>2]+712>>2]+3084>>2]+12>>2]](a,b)|0}function Lla(a){a=a|0;v[a+8>>2]=0;v[a+12>>2]=0;v[a+4>>2]=0;v[a>>2]=2349456;return a|0}function L4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=v[b+12>>2]+(c<<3)|0;v[a>>2]=v[a>>2]+d}function Gya(a){a=a|0;v[a>>2]=2304348;if(t[a+43|0]<0){dc(v[a+32>>2])}mh(a);return a|0}function Ecb(a){a=a|0;var b=0;b=v[a+12>>2];if(b){Ub[v[v[b>>2]+4>>2]](b);v[a+12>>2]=0}}function tCa(a,b){a=a|0;b=b|0;return v[v[v[a>>2]+36>>2]>>2]-v[v[v[b>>2]+36>>2]>>2]|0}function n7(a){a=a|0;var b=0;b=YD(v[a>>2]);if(t[a+4|0]&1){DO(a+8|0)}dc(a);return b|0}function iV(a){a=a|0;var b=0;v[a>>2]=2243136;b=v[a+12>>2];if(b){dc(Ic(b))}return a|0}function c6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[v[a+452>>2]+4>>2]](a,0,0,0,b,c,d)}function Yea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[v[v[a>>2]+32>>2]](a,b,c,d)|0}function WIa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+4>>2];if(!a){return 0}return zx(b,c,a)|0}function SQa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+4>>2];if(!a){return 0}return!Eg(a,b,c)|0}function Obb(a,b){a=a|0;b=b|0;return Ub[v[v[v[v[a>>2]+712>>2]+3084>>2]+8>>2]](a,b)|0}function Mab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[v[v[a>>2]+16>>2]](a,b,c,d)|0}function LLa(a){a=a|0;var b=0;v[a>>2]=2121224;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function Jea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ub[v[v[a>>2]+48>>2]](a,b,c,d)|0}function Ge(a,b,c){var d=0;d=v[a+172>>2];if(d){Ub[d|0](a,b,c);return}kd(a,58167);L()}function GVa(a){a=a|0;v[a+12>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a>>2]=430336;return a|0}function GLa(a,b){a=a|0;b=b|0;a=v[a+4>>2];if(!a){return 0}return(ef(b,a)|0)==(b|0)|0}function Ff(a,b,c){var d=0;d=v[a+176>>2];if(d){Ub[d|0](a,b,c);return}kd(a,58195);L()}function AVa(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+4>>2];if(a){Qc(b,1,c,a)}return(a|0)!=0|0}function zLa(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=b;v[a+8>>2]=13;bf(c,a+8|0);return a|0}function vAa(a,b){a=a|0;b=b|0;CT(v[a>>2],b);t[a+124|0]=0;v[a+128>>2]=v[b+8248>>2]&1}function mka(a,b){a=a|0;b=b|0;if((b|0)<0){return v[a+36>>2]}v[a+36>>2]=b;return b|0}function l9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ac(v[a+628>>2],98080,91050,0);return 0}function kV(a){a=a|0;var b=0;v[a>>2]=2243088;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function jV(a){a=a|0;var b=0;v[a>>2]=2243112;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function ioa(a){a=a|0;return(y[a+32>>2]<3?v[a+48>>2]==-1?2313279:2347120:2347088)|0}function hV(a){a=a|0;var b=0;v[a>>2]=2243160;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function gba(a){a=a|0;if(!w[2710348]){Bj(2710336,20344);t[2710348]=1}return 2710336}function dV(a){a=a|0;var b=0;v[a>>2]=2243232;b=v[a+4>>2];if(b){dc(Ic(b))}return a|0}function cqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ll(a- -64|0,c),e=b,v[d+24>>2]=e}function cba(a){a=a|0;if(!w[2710380]){Bj(2710368,19233);t[2710380]=1}return 2710368}function bob(a){a=a|0;m_(a+4|0);v[a+28>>2]=0;v[a+32>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}function Zna(a){a=a|0;return(y[a+32>>2]<3?v[a+48>>2]==-1?2313279:2347232:2347200)|0}function ZE(a){po(a+24|0,v[a+28>>2]);mu(a+12|0,v[a+16>>2]);po(a,v[a+4>>2]);return a}function YD(a){a=wa(a|0)|0;a=(a|0)==27?0:a;if(a){v[676721]=a;a=-1}else{a=0}return a}function Vob(a,b,c){a=a|0;b=b|0;c=c|0;return w[v[a+964>>2]+(B(v[a+16>>2],c)+b|0)|0]}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+8>>2]=-1;v[a+4>>2]=c;v[a>>2]=b;return a|0}function RS(a){if(a){Ub[v[(v[a+72>>2]?20:16)+a>>2]](v[a+44>>2]);v[a+44>>2]=0;dc(a)}}function Nkb(a,b,c){a=a|0;b=b|0;c=c|0;return w[v[a+960>>2]+(B(v[a+16>>2],c)+b|0)|0]}function H0a(a){a=a|0;t[a+8|0]=1;v[v[v[a+20>>2]+4>>2]+28>>2]=v[a+16>>2]+56;return 0}function DO(a){a=Ea(-100,a|0,0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}return a}function xva(a,b,c){a=a|0;b=b|0;c=c|0;JR(a,b,v[a+76>>2],c);v[a+76>>2]=v[a+76>>2]+c}function uxa(a,b){a=a|0;b=b|0;return v[v[(w[a+8|0]?v[a>>2]:a)>>2]+(v[b>>2]<<2)>>2]}function lba(a){a=a|0;if(!w[2710316]){Bj(2710304,1469);t[2710316]=1}return 2710304}function Zaa(a){a=a|0;if(!w[2710412]){Bj(2710400,5327);t[2710412]=1}return 2710400}function ZOa(a){a=a|0;a=v[v[a+4>>2]>>2];if(!a){return 0}return v[v[a+28>>2]+20>>2]}function Ym(a,b){a=hb(a|0,b|0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}return a}function $Oa(a){a=a|0;var b=0;b=v[v[a+4>>2]>>2];if(b){dc(es(b));v[v[a+4>>2]>>2]=0}}function yFa(a){a=a|0;if(!v[a+4>>2]){return 0}return(v[a+8>>2]?1:v[a+12>>2]!=0)|0}function po(a,b){if(b){po(a,v[b>>2]);po(a,v[b+4>>2]);yc(b+28|0);yc(b+16|0);dc(b)}}function bla(a){a=a|0;var b=0;b=v[a+32>>2];a=v[a+28>>2];return((a|0)<(b|0)?b:a)|0}function M2a(a,b){a=a|0;b=b|0;b=b-v[a+16>>2]|0;return(b>>>0>2]?b+1|0:0)|0}function HCa(a){a=a|0;var b=0;b=Ub[v[v[a>>2]+32>>2]](a)|0;v[a+8>>2]=-1;return b|0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=v[b>>2];v[a+4>>2]=v[c>>2];return a|0}function ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Qb-16|0;Qb=b;GN(a,c,d);Qb=b+16|0}function uNa(a,b){a=a|0;b=b|0;if(!(w[a+201|0]|(w[a+232|0]|w[a+204|0]))){Ou(a,b)}}function qh(a){var b=0;b=Qb-16|0;Qb=b;v[b>>2]=a;vc(v[629138],795585,b);pa(1);L()}function jIa(a,b){a=a|0;b=b|0;v[b+8>>2]=0;v[b+12>>2]=65536;v[b>>2]=0;v[b+4>>2]=0}function fqb(a){a=a|0;var b=0;b=v[a+28>>2];if(b){dc(b)}a=v[a+32>>2];if(a){dc(a)}}function bEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nc(7,-1,821858,0);return 0}function ZBa(a,b){a=a|0;b=b|0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return gU(a,b)|0}function Vca(){v[677915]=0;v[677914]=2535352;v[677914]=2530424;v[677914]=2533532}function Vc(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;kx(v[629138],a,b);Qb=c+16|0}function Tca(){v[677917]=0;v[677916]=2535352;v[677916]=2530424;v[677916]=2533696}function Rca(){v[677919]=0;v[677918]=2535352;v[677918]=2530424;v[677918]=2533860}function Pma(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-97>>>0<26?a&95:a}return a|0}function Pca(){v[677921]=0;v[677920]=2535352;v[677920]=2530424;v[677920]=2534024}function Mma(a){a=a|0;if(a>>>0<=255){a=a<<24>>24;a=a-65>>>0<26?a|32:a}return a|0}function K8(a){a=a|0;var b=0;b=v[a+916>>2];v[a+800>>2]=v[a+912>>2];v[a+804>>2]=b}function Gca(){v[677939]=0;v[677938]=2535352;v[677938]=2530424;v[677938]=2534188}function GZ(a){a=a|0;var b=0;b=v[a+8>>2];if(b){if(!w[a+34|0]){jf(b)}v[a+8>>2]=0}}function Fya(a){a=a|0;v[a>>2]=2304348;if(t[a+43|0]<0){dc(v[a+32>>2])}mh(a);dc(a)}function FTa(a){a=a|0;return((v[a+52>>2]&-268435456)==268435456?745538:746128)|0}function F8(a){a=a|0;var b=0;b=v[a+916>>2];v[a+780>>2]=v[a+912>>2];v[a+784>>2]=b}function Cv(a){a=a|0;var b=0;b=a+56|0;Kk(b,a+44|0);Zj(b,a+48|0,1);Zj(b,a+52|0,0)}function $ca(){v[677907]=0;v[677906]=2535352;v[677906]=2530424;v[677906]=2533036}function qHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c+8>>2]=0;v[c>>2]=0;v[c+4>>2]=0}function nLa(a){a=a|0;var b=0;b=v[a+24>>2]-1|0;v[a+24>>2]=b;if(!b){Ju(a);dc(a)}}function l1a(a){a=a|0;var b=0;b=v[a+472>>2];v[b+36>>2]=0;v[b+44>>2]=v[a+116>>2]}function hLa(a){a=a|0;var b=0;b=v[a+20>>2]-1|0;v[a+20>>2]=b;if(!b){xo(a);dc(a)}}function dUa(a){a=a|0;a=v[a+28>>2]&15;return(a?(a|0)==1?746159:746619:745506)|0}function cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=UO(v[a+60>>2],b,c,d);return a|0}function bu(a){a=a|0;var b=0,c=0;b=v[a+628>>2];c=v[a+644>>2];eR(a);Ub[c|0](b)|0}function aZa(a,b){a=a|0;b=b|0;v[a+8>>2]=b;v[a+4>>2]=0;v[a>>2]=366464;return a|0}function a7(a){a=a|0;var b=0;b=v[a+16>>2];if(b){dc(b)}a=v[a+28>>2];if(a){dc(a)}}function Tza(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0){return 0}v[c+8>>2]=a;return 1}function NHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[b>>2]=0;v[b+4>>2]=0;A[c>>3]=d|0}function KLa(a){a=a|0;var b=0;v[a>>2]=2121224;b=v[a+4>>2];if(b){dc(Ic(b))}dc(a)}function Jda(a,b,c){a=a|0;b=b|0;c=c|0;c=bO(v[b>>2]);v[a+4>>2]=v[b>>2];v[a>>2]=c}function E4(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+12>>2]](a,b,1,c,0,0)|0}function ybb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+20>>2]](a,b,c)|0}function xbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+24>>2]](a,b,c)|0}function wx(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;ED(2639352,a,b);Qb=c+16|0}function vbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+32>>2]](a,b,c)|0}function ubb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+36>>2]](a,b,c)|0}function qz(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;return a|0}function pSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,1114111)}function jdb(a){a=a|0;if(v[a+76>>2]<0){a=v[a>>2]}else{a=v[a>>2]}return a>>>4&1}function cKa(a,b,c){a=a|0;b=b|0;c=c|0;b=v[a+40>>2];if((b|0)>0){v[a+40>>2]=b-1}}function _4a(a,b,c){a=a|0;b=b|0;c=c|0;c=dd(c,YA(a));v[v[a+388>>2]+(b<<2)>>2]=c}function W4a(a,b,c){a=a|0;b=b|0;c=c|0;a=v[a+388>>2]+(b<<2)|0;v[a>>2]=v[a>>2]+c}function Qka(a,b){a=a|0;b=b|0;a=v[(b>>4<<2)+a>>2];if(a){v[a+((b&15)<<2)>>2]=0}}function Eza(a){a=a|0;v[a>>2]=2298764;if(t[a+15|0]<0){dc(v[a+4>>2])}return a|0}function Ep(a,b){var c=0;c=Qb-16|0;Qb=c;v[c+12>>2]=b;FD(2639352,a,b);Qb=c+16|0}function D_(a){a=a|0;v[a>>2]=368044;sI(a+72|0);AA(a+28|0);CA(a+8|0);return a|0}function Bbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+12>>2]](a,b,c)|0}function A7a(a){a=a|0;Ub[v[v[v[a+12>>2]+56>>2]+8>>2]](v[a+52>>2],0,0);return 0}function zj(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(uY(a)|0)==1|0}function vh(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(ys(a)|0)!=0|0}function hj(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(dH(a)|0)==1|0}function eZ(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(ys(a)|0)==1|0}function ULa(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;eh(a,0);t[v[a+4>>2]]=0;return a|0}function U9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Vi(a,v[b+8>>2],0)){KC(b,c,d)}}function PQ(a){a=a|0;if(!Sc(a,2339152,-1)){return 1}return!Sc(a,2339157,-1)|0}function OQ(a){a=a|0;if(!Sc(a,2339191,-1)){return 1}return!Sc(a,2338985,-1)|0}function Li(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return 0}return(eH(a)|0)==1|0}function FV(a){var b=0;b=v[a>>2];if(b){dc(Ic(b))}a=v[a+4>>2];if(a){dc(Ic(a))}}function Cbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+548>>2]+8>>2]](a,b,c)|0}function Aq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function tva(a,b){a=a|0;b=b|0;if(a){v[a+280>>2]=b;v[a+204>>2]=v[a+204>>2]|2}}function q$(a){a=a|0;v[a>>2]=366484;if(t[a+19|0]<0){dc(v[a+8>>2])}return a|0}function n7a(a,b){a=a|0;b=b|0;return(b>>>0<=255?w[(v[a+16>>2]+b|0)+6|0]:0)|0}function l7(a,b){a=a|0;b=b|0;return(w[a+494|0]?b:b<<8|(b&65280)>>>8)<<16>>16}function gP(a){a=nb(a|0)|0;if(a>>>0>=4294963201){v[676721]=0-a;a=-1}return a}function baa(a,b,c){a=a|0;b=b|0;c=c|0;return v[b>>2]==(c|0)&v[b+4>>2]==(a|0)}function YKa(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Ub[v[v[a>>2]+64>>2]](a,b)|0}function WXa(a,b){a=a|0;b=b|0;var c=0;c=a;a=v[b>>2];v[c+36>>2]=(a|0)<=0?-1:a}function Voa(a,b){a=a|0;b=b|0;return v[v[a+12>>2]+((b>>>0)%y[a+8>>2]<<2)>>2]}function Sbb(a,b){a=a|0;b=b|0;return(b>>>0<=255?x[v[a+16>>2]+(b<<1)>>1]:0)|0}function RWa(a){a=a|0;a=v[a+188>>2];if(!a){return 0}return(w[a+8|0]&4)>>>2|0}function Qta(a){a=a|0;v[a>>2]=2324180;ec(a+20|0);ec(a+12|0);bd(a);return a|0}function Kza(a){a=a|0;a=v[v[a+4>>2]+12>>2];if(!a){return 0}return v[a+36>>2]}function EL(a){a=(a>>8)-1|0;if(a>>>0>=5){ia();L()}return v[(a<<2)+207360>>2]}function BX(a){if(t[a+31|0]<0){dc(v[a+20>>2])}if(t[a+19|0]<0){dc(v[a+8>>2])}}function zpa(a){a=a|0;v[a>>2]=2341848;Nc(a+44|0);ec(a+8|0);bd(a);return a|0}function wsa(a){a=a|0;v[a>>2]=2336736;id(a+36|0);nd(a+8|0);bd(a);return a|0}function u3a(a){a=a|0;a=v[a+140>>2];if(!a){return 0}return a+(w[a|0]==47)|0}function sL(a){a=a-20529|0;if(a>>>0>=6){ia();L()}return v[(a<<2)+208452>>2]}function rbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a+552>>2]>>2]](a,b,c)|0}function oca(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=v[Tw()+(b<<2)>>2]}return b|0}function mca(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=v[Sw()+(b<<2)>>2]}return b|0}function mR(a){a=a|0;v[a>>2]=2324892;nd(a+44|0);Nc(a+28|0);bd(a);return a|0}function l6a(a){a=a|0;return(a>>>0<=127?w[(a>>>3|0)+342384|0]&1<<(a&7):0)|0}function jha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kP(a,c,d,e,f)}function hq(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Ub[v[v[a>>2]+64>>2]](a,1)|0}function bab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kJ(v[a+12>>2],b,c,d)|0}function Zt(a){a=a|0;v[a>>2]=2348156;Rc(a+56|0);Rc(a+44|0);bd(a);return a|0}function V$a(a){a=a|0;var b=0;v[a>>2]=357620;b=v[a+28>>2];if(b){dc(b)}dc(a)}function Lob(a){a=a|0;var b=0;b=v[a+4>>2];return(b?v[a+44>>2]?b+40|0:0:0)|0}function Jt(a,b,c,d){if(v[a+76>>2]<0){return ZO(a,b,c,d)}return ZO(a,b,c,d)}function JU(a,b){a=a|0;b=b|0;a=v[a+4>>2];return Ub[v[v[a>>2]+64>>2]](a,0)|0}function H6(a){a=a-20529|0;if(a>>>0>=6){ia();L()}return v[(a<<2)+208476>>2]}function C4(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+16>>2]](a,b,1,c)|0}function Aja(a,b){a=a|0;b=b|0;var c=0,d=0;c=b,d=Fi(a,0,11,a+60|0),v[c>>2]=d}function z2a(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+600>>3];return 0}function xga(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+12>>2]](a,b,c)|0}function w2a(a,b){a=a|0;b=b|0;if(!b){return 1}A[b>>3]=A[a+592>>3];return 0}function vnb(a,b){a=a|0;b=b|0;return R4(a,w[b+28|0],w[b+29|0],w[b+30|0])|0}function vc(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;FD(a,b,c);Qb=d+16|0}function r6a(a,b){a=a|0;b=b|0;return Ub[v[v[v[a>>2]+544>>2]+12>>2]](a,b)|0}function pUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,255)}function m0a(a){a=a|0;a=v[a+16>>2];if(!a){return 0}return w[a+2820|0]!=0|0}function lUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ub[v[b+8>>2]](v[b>>2],0,127)}function hYa(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=v[a+8>>2];v[c>>2]=v[a+12>>2]}function h8a(a,b){a=a|0;b=b|0;return Ub[v[v[v[a>>2]+488>>2]+12>>2]](a,b)|0}function fbb(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+56>>2]](a,b,c)|0}function fNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;t[a+203|0]=0}function Xfb(a,b){a=a|0;b=b|0;return ae(a,v[b>>2],v[b+32>>2],v[b+36>>2])|0}function Wh(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;ED(a,b,c);Qb=d+16|0}function Rab(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+52>>2]](a,b,c)|0}function Lc(a,b,c){var d=0;d=Qb-16|0;Qb=d;v[d+12>>2]=c;BG(a,b,c);Qb=d+16|0}function KOa(a){a=a|0;var b=0;v[a>>2]=829036;b=v[a+4>>2];if(b){dc(b)}dc(a)}function Gcb(a,b){a=a|0;b=b|0;a=v[a>>2];return Ub[v[v[a>>2]+64>>2]](a,b)|0}function DQ(a){a=a|0;v[a>>2]=2340188;ec(a+36|0);nd(a+8|0);bd(a);return a|0}function yK(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+20>>2]](a,b,c)|0}function yIa(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142252;return a|0}function uIa(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142356;return a|0}function t8a(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0;v[a+28>>2]=0}function s6a(a,b){a=a|0;b=b|0;return Ub[v[v[v[a>>2]+544>>2]+8>>2]](a,b)|0}function oIa(a){a=a|0;v[a+4>>2]=15;v[a+8>>2]=0;v[a>>2]=2142460;return a|0}function nSa(a,b,c){a=a|0;b=b|0;c=c|0;return Is(a,v[b>>2],v[b+52>>2],c)|0}function i8a(a,b){a=a|0;b=b|0;return Ub[v[v[v[a>>2]+488>>2]+8>>2]](a,b)|0}function bCa(a,b){a=a|0;b=b|0;if(v[a+144>>2]){Ub[v[v[a>>2]+204>>2]](a,b)}}function ZN(a,b,c){a=a|0;b=b|0;c=c|0;return Ub[v[v[a>>2]+48>>2]](a,b,c)|0}function Y4a(a,b){a=a|0;b=b|0;return Dc(v[v[a+388>>2]+(b<<2)>>2],YA(a))|0}function Xr(a){var b=0;if(a){b=v[a+12>>2];if(b){dc(b);v[a+12>>2]=0}dc(a)}}function J9(a){a=a|0;if(!a){return 0}return(_k(a,2536348,2536492)|0)!=0|0}function Dza(a){a=a|0;v[a>>2]=2298764;if(t[a+15|0]<0){dc(v[a+4>>2])}dc(a)}function C7a(a){a=a|0;return(a>>>0<=390?u[(a<<1)+283472>>1]+279248|0:0)|0}function vfa(a){a=a|0;v[a+84>>2]=131088;u[a+98>>1]=x[a+90>>1]==32844?1:3}function pAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vT(v[a>>2],b,c,d)|0}function iN(a,b){var c=0;c=v[b>>2];v[b>>2]=0;Mg(a,c);v[a+4>>2]=v[b+4>>2]}function Toa(a,b){a=a|0;b=b|0;var c=0;c=v[b+24>>2];v[a+4>>2]=b;v[a>>2]=c}function Ld(a){var b=0;b=v[a+20>>2];if(b){dc(b)}a=v[a+8>>2];if(a){dc(a)}}function Ky(a){var b=0;b=v[a+28>>2]-1|0;v[a+28>>2]=b;if(!b){Qp(a);dc(a)}}function Ad(a,b){a=a|0;b=b|0;if(!v[677481]){v[677482]=b;v[677481]=a}Ob()}function $8a(a,b){a=a|0;b=b|0;Sg(a,v[a+8>>2]);return Bm(a,v[a+8>>2],b)|0}function l0(a){a=a|0;var b=0;b=a;a=v[a+4>>2]+1|0;v[b+4>>2]=a;return a|0}function Z9a(a){a=a|0;ff(v[a+12>>2]);v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;t[a+128|0]=0;return a|0}function Tbb(a,b){a=a|0;b=b|0;v[a+16>>2]=v[v[a>>2]+712>>2]+668;return 0}function Qoa(a){a=a|0;return(v[a+32>>2]+v[a+12>>2]|0)+(v[a+44>>2]<<2)|0}function Pta(a){a=a|0;v[a>>2]=2324180;ec(a+20|0);ec(a+12|0);bd(a);dc(a)}function Mo(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return-1}return tY(a)|0}function Ifa(a){a=a|0;v[a+16>>2]=v[a+16>>2]|1;if(t[a+20|0]&1){Aa();L()}}function Hfa(a){a=a|0;v[a+16>>2]=v[a+16>>2]|4;if(w[a+20|0]&4){Aa();L()}}function G0a(a){a=a|0;t[a+8|0]=0;v[v[v[a+20>>2]+4>>2]+28>>2]=0;return 0}function D7a(a){a=a|0;return u[((a>>>0>257?0:a)<<1)+282944>>1]+279248|0}function Bg(a){a=a|0;a=v[v[a+4>>2]+4>>2];if(!a){return-1}return Co(a)|0}function $C(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v[e>>2]=c;return 3}function xpa(a){a=a|0;v[a>>2]=2341848;Nc(a+44|0);ec(a+8|0);bd(a);dc(a)}function xWa(a){a=a|0;a=v[a+188>>2];if(!a){return 0}return t[a+12|0]&1}function vsa(a){a=a|0;v[a>>2]=2336736;id(a+36|0);nd(a+8|0);bd(a);dc(a)}function u0a(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){A[a+2840>>3]=A[b>>3]}}function mu(a,b){if(b){mu(a,v[b>>2]);mu(a,v[b+4>>2]);yc(b+16|0);dc(b)}}function Zga(a,b){a=a|0;b=b|0;Ac(v[a+628>>2],v[a>>2],71944,0);return 0}function Yn(a,b){a=a|0;b=b|0;t[a|0]=2;t[a+1|0]=3;t[a+2|0]=0;t[a+3|0]=4}function VD(a,b){var c=0;c=a;a=Ec(a);return(Qc(c,1,a,b)|0)!=(a|0)?-1:0}function Rs(a,b){if(b){Rs(a,v[b>>2]);Rs(a,v[b+4>>2]);Jh(b+96|0);dc(b)}}function RG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h}function MJ(a,b){a=a|0;b=b|0;a=ra(4)|0;v[a>>2]=b;qa(a|0,2536588,0);L()}function BCa(a,b){a=a|0;b=b|0;return v[v[a>>2]+4>>2]-v[v[b>>2]+4>>2]|0}function zja(a,b,c){a=a|0;b=b|0;c=c|0;return Fi(a,-262143,262142,c)|0}function wda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fD(a,f)}function wca(a){a=a|0;var b=0;b=v[677547]+1|0;v[677547]=b;v[a+4>>2]=b}function wF(a,b,c){a=a|0;b=b|0;c=c|0;v[a+4>>2]=c;v[a>>2]=b;return a|0}function u8(a,b){a=a|0;b=b|0;v[a+548>>2]=692;v[a+540>>2]=692;return 1}function tla(a,b){a=a|0;b=b|0;if(v[a>>2]!=(b|0)){v[a>>2]=b}return a|0}function sGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0}function rpb(a,b,c){a=a|0;b=b|0;c=c|0;return(Zg(c,v[a+12>>2])?-1:0)|0}function gCa(a,b){a=a|0;b=b|0;a=v[a+116>>2];v[a+128>>2]=v[a+128>>2]+b}function Jga(a,b){a=a|0;b=b|0;if(!v[677481]){v[677482]=b;v[677481]=a}}function Fx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function FG(a,b){a=a|0;b=b|0;a=fc(8);v[b>>2]=a;v[a>>2]=-1;v[a+4>>2]=0}function Epb(a,b,c){a=a|0;b=b|0;c=c|0;return y6(a+12|0,c,v[a+4>>2])|0}function EIa(a){a=a|0;a=v[a+164>>2];if(!a){return 0}return v[a+12>>2]}function $xa(a){a=a|0;v[a>>2]=2306204;yc(a+20|0);yc(a+4|0);return a|0}function zia(a){a=a|0;var b=0;b=a;a=v[a>>2]-1|0;v[b>>2]=a;return a|0}function zfb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,1320)}return 0}function zbb(a,b){a=a|0;b=b|0;return Ub[v[v[a+548>>2]+16>>2]](a,b)|0}function wbb(a,b){a=a|0;b=b|0;return Ub[v[v[a+548>>2]+28>>2]](a,b)|0}function sbb(a){a=a|0;var b=0;b=v[a+548>>2];if(b){Ub[v[b+44>>2]](a)}}function rnb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,1316)}return 0}function n0a(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){t[a+2820|0]=w[b|0]}}function mP(a,b){a=a|0;b=b|0;v[b>>2]=0;v[b+4>>2]=1079508992;return 0}function m4a(a){a=a|0;var b=0;b=v[a>>2];v[b+20>>2]=47;Ub[v[b>>2]](a)}function eya(a,b,c){a=a|0;b=b|0;c=c|0;v[a+16>>2]=b;ku(a+20|0,c,1,-1)}function YUa(a){a=a|0;t[a+8|0]=0;v[a+4>>2]=40;v[a>>2]=a+9;return a|0}function Vpb(a){a=a|0;a=v[a+24>>2];v[a+4>>2]=4096;v[a>>2]=v[a+52>>2]}function TCa(a,b){a=a|0;b=b|0;v[a+4>>2]=b;v[a>>2]=2268332;return a|0}function R9a(a,b){a=a|0;b=b|0;iJ(b,v[a>>2]<<2,v[a+4>>2]<<2);return 0}function Hw(a,b,c,d,e){b=Kb(a|0,b|0,c|0,d|0,e|0)|0;Tb=O()|0;return b}function G6(){var a=0;a=lc(52);if(!a){return 0}v[a+48>>2]=0;return a}function Dp(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function Aia(a){a=a|0;var b=0;b=a;a=v[a>>2]+1|0;v[b>>2]=a;return a|0}function xia(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;v[a+4>>2]=v[659762]}function vha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+916>>2]=v[b>>2];return 0}function vJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A2(a,b,c,d,1)|0}function oab(a){a=a|0;var b=0;b=v[a>>2];a=a+28|0;if(a?b:0){kM(b,a)}}function o7(a,b,c){a=a|0;b=b|0;c=c|0;return UO(v[a>>2],b,b>>31,c)|0}function j9(a,b){a=a|0;b=b|0;Ac(v[a+628>>2],98065,91050,0);return 0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function gMa(a,b){a=a|0;b=b|0;return v[(v[a+28>>2]+B(b,20)|0)+4>>2]}function ZLa(a){a=a|0;a=v[a+20>>2];if(!a){return 0}return v[a+4>>2]}function Xnb(a){a=a|0;return v[a+32>>2]-(v[a+24>>2]+v[a+28>>2]|0)|0}function Wob(a,b){a=a|0;b=b|0;Vc(209644,0);sC(b,v[629138]);return 0}function Snb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,800)}return 0}function Rva(a){a=a|0;a=v[a+16>>2];return Ub[v[v[a>>2]+16>>2]](a)|0}function Qfb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,808)}return 0}function Pnb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,288)}return 0}function Ofb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,564)}return 0}function OPa(a,b){a=a|0;b=b|0;return(a>>>0>>0?-1:(a|0)!=(b|0))|0}function NKa(a,b){a=a|0;b=b|0;v[a>>2]=2141564;return gc(a,b,1576)|0}function Kha(a,b){a=a|0;b=b|0;A[b>>3]=A[v[a+12>>2]+768>>3];return 0}function JN(a,b,c){a=a|0;b=b|0;c=c|0;return vr(0,a,b,c?c:2709992)|0}function JCa(a){a=a|0;a=v[a+24>>2];return Ub[v[v[a>>2]+12>>2]](a)|0}function Ifb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,548)}return 0}function ICa(a){a=a|0;a=v[a+24>>2];return Ub[v[v[a>>2]+52>>2]](a)|0}function Gha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+788>>2];return 0}function Fha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+788>>2]=v[b>>2];return 0}function Eka(a){a=a|0;a=v[a+12>>2];if(!a){return 0}return v[a+4>>2]}function Eha(a,b){a=a|0;b=b|0;A[b>>3]=A[v[a+12>>2]+792>>3];return 0}function Dla(a,b){a=a|0;b=b|0;return Kp(b,v[a+12>>2]+v[a+8>>2]|0)|0}function Dka(a){a=a|0;a=v[a+12>>2];if(!a){return 0}return v[a+8>>2]}function Dha(a,b){a=a|0;b=b|0;A[v[a+12>>2]+792>>3]=A[b>>3];return 0}function D6(a){a=a|0;var b=0;b=v[a+24>>2];if(b){dc(b);v[a+24>>2]=0}}function Cha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+800>>2];return 0}function Bha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+800>>2]=v[b>>2];return 0}function wcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return j3(a,b,c,d)|0}function vya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;zf(a+12|0);return a|0}function tka(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;v[a+8>>2]=0;return a|0}function odb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vg(b,c,d,a)|0}function nnb(a,b){a=a|0;b=b|0;return X4(a,v[b+28>>2],v[b+32>>2])|0}function ndb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qc(b,c,d,a)|0}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vM(a,b,c,d)|0}function kha(a){a=a|0;var b=0,c=0;b=a,c=fc(1),v[b>>2]=c;return a|0}function gob(a){a=a|0;return v[a+16>>2]-(v[a+8>>2]+v[a+12>>2]|0)|0}function fob(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return v[a+4>>2]}function _i(a,b){a=a|0;b=b|0;if(!v[a+4>>2]){gc(a+52|0,b+52|0,908)}}function ZRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qc(c,1,d,b)|0}function Z6(a){a=a|0;return(Ec(v[a+16>>2])+(v[a+24>>2]<<1)|0)+83|0}function YRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vg(c,1,d,b)|0}function Uha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+24>>2];return 0}function Tha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+24>>2]=v[b>>2];return 0}function Sha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+28>>2];return 0}function Rha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+28>>2]=v[b>>2];return 0}function Qma(a){a=a|0;return(a>>>0<=255?(a<<24>>24)-65>>>0<26:1)|0}function Qha(a,b){a=a|0;b=b|0;v[b>>2]=v[v[a+12>>2]+36>>2];return 0}function Pha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+36>>2]=v[b>>2];return 0}function Nma(a){a=a|0;return(a>>>0<=255?(a<<24>>24)-97>>>0<26:1)|0}function NCa(a){a=a|0;return(v[a+296>>2]+(v[a+304>>2]-a|0)|0)-40|0}function LMa(a){a=a|0;a=v[a+4>>2];return Ub[v[v[a>>2]+52>>2]](a)|0}function KMa(a){a=a|0;a=v[a+4>>2];return Ub[v[v[a>>2]+68>>2]](a)|0}function Jp(a,b){a=a|0;b=b|0;v[a>>2]=b;jc(a+4|0,0,8160);return a|0}function JQ(a){a=a|0;a=v[a+12>>2];return Ub[v[v[a>>2]+16>>2]](a)|0}function JMa(a){a=a|0;a=v[a+4>>2];return Ub[v[v[a>>2]+72>>2]](a)|0}function ISa(a){a=a|0;return(w[v[a+8>>2]+74|0]==1?745449:746114)|0}function IMa(a){a=a|0;a=v[a+4>>2];return Ub[v[v[a>>2]+76>>2]](a)|0}function Hfb(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,60)}return 0}function zxa(a){a=a|0;v[a>>2]=0;v[a+4>>2]=0;t[a+8|0]=0;return a|0}function spb(a,b,c){a=a|0;b=b|0;c=c|0;return(Wf(c,a+12|0)?-1:0)|0}function nib(a){a=a|0;return(v[a+4>>2]?v[a+16>>2]>v[a+8>>2]:-1)|0}function kp(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,36)}return 0}function jp(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,48)}return 0}function gpa(a){a=a|0;v[a>>2]=2342116;Rc(a+12|0);bd(a);return a|0}function gja(a){a=a|0;v[a>>2]=2357716;Rc(a+20|0);bd(a);return a|0}function cZ(a){a=a|0;v[a+8>>2]=0;v[a>>2]=0;v[a+4>>2]=0;return a|0}function cC(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,44)}return 0}function bC(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,52)}return 0}function ZMa(a){a=a|0;a=v[a+172>>2];if(!a){return 0}return w[a|0]}function Yha(a,b){a=a|0;b=b|0;A[b>>3]=A[v[a+12>>2]+8>>3];return 0}function Xq(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,32)}return 0}function Xha(a,b){a=a|0;b=b|0;A[v[a+12>>2]+8>>3]=A[b>>3];return 0}function Wq(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,40)}return 0}function WK(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,64)}return 0}function W$a(a,b){a=a|0;b=b|0;gc(a+212|0,b,80);Iv(a+292|0,b+80|0)}function UK(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,28)}return 0}function UD(a){if(v[a+76>>2]<0){a=YO(a);return a}a=YO(a);return a}function Taa(a){a=a|0;var b=0,c=0;b=a,c=ug(),v[b>>2]=c;return a|0}function Ota(a){a=a|0;v[a>>2]=2324340;Nc(a+12|0);bd(a);return a|0}function OM(a){if(a>>>0>1073741823){qf(12547);L()}return fc(a<<2)}function D2a(a){a=a|0;if(!v[a+12>>2]){Ub[v[v[a>>2]+436>>2]](a,0)}}function B4(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,68)}return 0}function B2a(a,b){a=a|0;b=b|0;if(!b){return 1}v[b>>2]=16;return 0}function A4(a,b){a=a|0;b=b|0;if(b){Ub[v[a+156>>2]](b,56)}return 0}function z0a(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){v[a+2864>>2]=b}}function wua(a){a=a|0;v[a>>2]=2323584;ec(a+8|0);bd(a);return a|0}function qfa(a,b){a=a|0;b=b|0;return Ub[v[v[a>>2]+12>>2]](a,b)|0}function iPa(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return!ii(a)|0}function faa(a,b){a=a|0;b=b|0;LM(a,b);v[a>>2]=2536988;return a|0}function f8(a,b,c){a=a|0;b=b|0;c=c|0;v[a+396>>2]=c;v[a+392>>2]=b}function ebb(a){a=a|0;return(a>>>0<=255?x[(a<<1)+272704>>1]:0)|0}function eaa(a,b){a=a|0;b=b|0;LM(a,b);v[a>>2]=2537096;return a|0}function bQa(a){a=a|0;a=v[a+4>>2];if(!a){return 0}return Gp(a)|0}function ava(a){a=a|0;v[a>>2]=2320372;Nc(a+8|0);bd(a);return a|0}function _xa(a){a=a|0;v[a>>2]=2306204;yc(a+20|0);yc(a+4|0);dc(a)}function _G(a,b){var c=0;if(!(!a|!b)){c=vs(a,b,Uj(b),1)}return c}function _1(a){a=a|0;var b=0;b=v[a>>2];if(a){Ub[v[b+8>>2]](b,a)}}function V4a(a,b,c){a=a|0;b=b|0;c=c|0;v[v[a+388>>2]+(b<<2)>>2]=c}function Uga(a,b){a=a|0;b=b|0;return a-48>>>0<10|(a|32)-97>>>0<6}function Ufa(a,b){a=a|0;b=b|0;return Ub[v[v[a>>2]+44>>2]](a,b)|0}function Tcb(a,b){a=a|0;b=b|0;KM(a,b);v[a>>2]=2537044;return a|0}function O2a(a,b){a=a|0;b=b|0;gc(b,v[a+132>>2]+4|0,156);return 0}function LBa(a,b){a=a|0;b=b|0;return sc(v[a+48>>2],811549,b,0)|0}function Jaa(a,b){a=a|0;b=b|0;KM(a,b);v[a>>2]=2537096;return a|0}function Fjb(a,b){a=a|0;b=b|0;if(b){t[a+12|0]=0}return v[a+4>>2]}function Fcb(a){a=a|0;a=v[a>>2];return Ub[v[v[a>>2]+60>>2]](a)|0}function FKa(a){a=a|0;a=v[a+4>>2];if(!a){return-1}return Hp(a)|0}function B6(){var a=0;a=lc(4);if(!a){return 0}v[a>>2]=0;return a}function v0a(a,b){a=a|0;b=b|0;a=v[a+16>>2];if(a){t[a+2832|0]=b}}function pC(a){var b=0;b=v[a+964>>2];if(b){dc(b);v[a+964>>2]=0}}function knb(a,b){a=a|0;b=b|0;a=v[a+156>>2];if(a){Ub[a|0](b,1)}}function gNa(a,b,c){a=a|0;b=b|0;c=c|0;t[a+205|0]=0;t[a+203|0]=0}function bka(a,b,c){a=a|0;b=b|0;c=c|0;v[a+76>>2]=c;v[a+72>>2]=b}function Yg(a){var b=0;b=v[v[a>>2]+4>>2];if(b){Ub[b|0](a)}dc(a)}function Wha(a,b){a=a|0;b=b|0;A[b>>3]=A[v[a+12>>2]>>3];return 0}function Vha(a,b){a=a|0;b=b|0;A[v[a+12>>2]>>3]=A[b>>3];return 0}function Ul(a,b){a=a|0;b=b|0;if(!a){return 0}return jx(a,b,0)|0}function PRa(a,b){a=a|0;b=b|0;if(!b){return-1}return v[b+16>>2]}function NTa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+48>>2]=0;v[a+52>>2]=1}function NN(a,b){a=a|0;b=b|0;return Ub[v[v[a>>2]+28>>2]](a,b)|0}function N5a(a){a=a|0;ZI(a,1);ZI(a,0);dc(v[a+4>>2]);v[a+4>>2]=0}function Lhb(a,b){a=a|0;b=b|0;$c(v[a+168>>2],b,255);Ad(a,1);L()}function Cd(a){var b=0;b=v[a>>2];if(b){dc(b);v[a>>2]=0}return a}function uha(a,b){a=a|0;b=b|0;v[v[a+12>>2]+916>>2]=-1;return 0}function uEa(a,b){a=a|0;b=b|0;v[a+4>>2]=1;v[a>>2]=b;return a|0}function pra(a,b){a=a|0;b=b|0;Zi(a+8|0,b);Jr(Xh(),v[a+8>>2],a)}function p3a(a,b,c){a=a|0;b=b|0;c=c|0;if(c){v[c>>2]=b}return 0}function jAa(a,b,c){a=a|0;b=b|0;c=c|0;return mT(v[a>>2],b,c)|0}function ecb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function eW(a,b){a=a|0;b=b|0;v[b+8>>2]=0;v[b>>2]=0;v[b+4>>2]=0}function by(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[a>>2]=0;Yc(a,0)}function X9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oe(d,c)|0}function Vcb(a){a=a|0;if(a){v[a+16>>2]=v[a+16>>2]+1}return a|0}function Rla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qj(b,c)|0}function JF(a,b){if(w[a+206|0]&128){Kc(a,b);return}kd(a,b);L()}function Ida(a,b){a=a|0;b=b|0;v[a+336>>2]=v[a+44>>2]>(b|0)?b:0}function B6a(a,b){a=a|0;b=b|0;v[b>>2]=-1;v[b+4>>2]=14;return 0}function uya(a){a=a|0;a=v[v[a>>2]-12>>2]+a|0;zf(a+12|0);dc(a)}function u4a(a,b){a=a|0;b=b|0;v[v[a+8>>2]+308>>2]=-1;return 0}function tp(a){var b=0;b=lc(Ec(a)+1|0);if(b){ce(b,a)}return b}function rqb(a,b){a=a|0;b=b|0;return(Nh(b,v[a+20>>2])?-1:0)|0}function pX(a){a=a|0;v[a>>2]=2117768;ff(v[a+4>>2]);return a|0}function k8a(a,b){a=a|0;b=b|0;return v[v[a+424>>2]+(b<<2)>>2]}function jKa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+40>>2]=v[a+40>>2]+1}function hMa(a,b){a=a|0;b=b|0;return v[v[a+28>>2]+B(b,20)>>2]}function bF(a){a=a|0;var b=0;b=v[a>>2];if(b){dc(b);v[a>>2]=0}}function aMa(a){a=a|0;if(!v[a+80>>2]){hX(a)}return v[a+20>>2]}function W2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function U4a(a,b){a=a|0;b=b|0;return v[v[a+388>>2]+(b<<2)>>2]}function HN(a,b,c){var d=0;d=Qb-16|0;Qb=d;WN(a,b,c);Qb=d+16|0}function B9a(a,b){a=a|0;b=b|0;v[a+16>>2]=v[a>>2]+296;return 0}function $La(a){a=a|0;if(!v[a+80>>2]){hX(a)}return v[a+24>>2]}function o8a(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+24>>2]=0}function fpa(a){a=a|0;v[a>>2]=2342116;Rc(a+12|0);bd(a);dc(a)}function fja(a){a=a|0;v[a>>2]=2357716;Rc(a+20|0);bd(a);dc(a)}function cE(a){while(1){if(v[a>>2]){continue}break}v[a>>2]=1}function V$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0}function Ska(a){a=a|0;v[a>>2]=2350132;Gi(a+508|0);return a|0}function Oqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,B(c,3))}function Nta(a){a=a|0;v[a>>2]=2324340;Nc(a+12|0);bd(a);dc(a)}function N$a(a){a=a|0;v[a+4>>2]=v[a+4>>2]+1;return v[a+4>>2]}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)>=0?b:c)|0}function yy(a){var b=0;if(a){b=v[a+8>>2];if(b){dc(b)}dc(a)}}function xqa(a){a=a|0;return(v[a+68>>2]-v[a- -64>>2]|0)+1|0}function wW(a,b,c){wf((v[a+4>>2]+(b<<5)|0)+8|0,v[a>>2],c,0)}function vua(a){a=a|0;v[a>>2]=2323584;ec(a+8|0);bd(a);dc(a)}function vZa(a){a=a|0;v[a>>2]=366036;Pe(a+116|0);return a|0}function ps(a,b){if(b){ps(a,v[b>>2]);ps(a,v[b+4>>2]);dc(b)}}function o9(a){a=a|0;Md(v[a+628>>2],97728,90081,0);return 1}function k9(a){a=a|0;Ac(v[a+628>>2],98096,91050,0);return 0}function jZa(a){a=a|0;v[a>>2]=366216;Pe(a+128|0);return a|0}function i9(a){a=a|0;Ac(v[a+628>>2],98048,91050,0);return 0}function h0(a){var b=0;b=fc(4);v[a>>2]=b;v[b>>2]=0;return a}function e2a(a,b){a=a|0;b=b|0;A[b>>3]=A[a- -64>>3];return 0}function dw(a,b){if(b){dw(a,v[b>>2]);dw(a,v[b+4>>2]);dc(b)}}function daa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+4>>2]=b;v[a>>2]=c}function d2a(a,b){a=a|0;b=b|0;A[a- -64>>3]=A[b>>3];return 0}function Wr(a,b){if(b){Wr(a,v[b>>2]);Wr(a,v[b+4>>2]);dc(b)}}function WKa(a,b){a=a|0;b=b|0;return v[v[a+4>>2]+(b<<5)>>2]}function Qga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tb=0;return 0}function O$a(a){a=a|0;v[a+4>>2]=1;v[a>>2]=364808;return a|0}function I$a(a){a=a|0;v[a+4>>2]=1;v[a>>2]=365284;return a|0}function Dpb(a,b,c){a=a|0;b=b|0;c=c|0;x6(a+12|0,c);return 0}function CRa(a){a=a|0;v[a+4>>2]=1;v[a>>2]=784480;return a|0}function $ua(a){a=a|0;v[a>>2]=2320372;Nc(a+8|0);bd(a);dc(a)}function w1a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+480>>3];return 0}function v1a(a,b){a=a|0;b=b|0;A[a+480>>3]=A[b>>3];return 0}function sja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c<<4)}function s3a(a,b){a=a|0;b=b|0;u[b>>1]=x[a+312>>1];return 0}function s1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+500>>2];return 0}function r1a(a,b){a=a|0;b=b|0;v[a+500>>2]=v[b>>2];return 0}function qZa(a){a=a|0;v[a>>2]=366112;Pe(a+92|0);return a|0}function q1a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+504>>3];return 0}function p1a(a,b){a=a|0;b=b|0;A[a+504>>3]=A[b>>3];return 0}function o1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+512>>2];return 0}function n1a(a,b){a=a|0;b=b|0;v[a+512>>2]=v[b>>2];return 0}function mta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c<<2)}function mZa(a){a=a|0;v[a>>2]=366164;Pe(a+92|0);return a|0}function m6a(a){a=a|0;return a-48>>>0<10|(a&-33)-65>>>0<26}function lqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c<<1)}function kqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c<<3)}function gZa(a){a=a|0;v[a>>2]=366272;Pe(a+92|0);return a|0}function gUa(a){a=a|0;return(w[a+28|0]&15?747490:747068)|0}function W1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+100>>2];return 0}function VM(a){a=a|0;v[a>>2]=2530096;Oc(a+12|0);return a|0}function V1a(a,b){a=a|0;b=b|0;v[a+100>>2]=v[b>>2];return 0}function UM(a){a=a|0;v[a>>2]=2530136;Oc(a+16|0);return a|0}function U1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+108>>2];return 0}function T1a(a,b){a=a|0;b=b|0;v[a+108>>2]=v[b>>2];return 0}function P1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+104>>2];return 0}function O1a(a,b){a=a|0;b=b|0;v[a+104>>2]=v[b>>2];return 0}function N1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+112>>2];return 0}function M1a(a,b){a=a|0;b=b|0;v[a+112>>2]=v[b>>2];return 0}function L0a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+628>>2];return 0}function Jab(a){a=a|0;a=v[a>>2];v[a+20>>2]=0;v[a+108>>2]=0}function J1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+132>>2];return 0}function I1a(a,b){a=a|0;b=b|0;v[a+132>>2]=v[b>>2];return 0}function H1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+128>>2];return 0}function G1a(a,b){a=a|0;b=b|0;v[a+128>>2]=v[b>>2];return 0}function F1a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+192>>3];return 0}function E1a(a,b){a=a|0;b=b|0;A[a+192>>3]=A[b>>3];return 0}function $Ta(a){a=a|0;return(w[a+28|0]&15?748086:747802)|0}function y7a(a){a=a|0;v[a+140>>2]=v[a+140>>2]+u[a+144>>1]}function w0(a,b){a=a|0;b=b|0;u[b>>1]=x[a+164>>1];return 0}function ula(a,b,c){a=a|0;b=b|0;c=c|0;Ub[b|0](c);return 0}function tqb(a,b){a=a|0;b=b|0;return(gi(b,a+20|0)?-1:0)|0}function t2a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+28>>2];return 0}function sk(a,b,c,d,e,f,g,h){return OS(a,b,c,d,e,f,g,h,1)}function s2a(a,b){a=a|0;b=b|0;v[a+28>>2]=v[b>>2];return 0}function r2a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+32>>2];return 0}function q2a(a,b){a=a|0;b=b|0;v[a+32>>2]=v[b>>2];return 0}function pM(a){a=a|0;v[a>>2]=2536920;oM(a+4|0);return a|0}function p2a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+40>>3];return 0}function o2a(a,b){a=a|0;b=b|0;A[a+40>>3]=A[b>>3];return 0}function mqb(a){a=a|0;a=v[a+24>>2];t[(a?a-20|0:0)+56|0]=1}function c2a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+72>>2];return 0}function a2a(a,b){a=a|0;b=b|0;v[a+72>>2]=v[b>>2];return 0}function _la(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TP(a,b,c,d)}function _1a(a,b){a=a|0;b=b|0;A[a+80>>3]=A[b>>3];return 0}function Yr(a,b,c,d,e,f,g,h){return OS(a,b,c,d,e,f,g,h,0)}function Y1a(a,b){a=a|0;b=b|0;v[b>>2]=v[a+96>>2];return 0}function X1a(a,b){a=a|0;b=b|0;v[a+96>>2]=v[b>>2];return 0}function S$a(a){a=a|0;v[a>>2]=357788;si(a+8|0);return a|0}function PEa(a){a=a|0;return(v[a+52>>2]&v[a+56>>2])==-1|0}function NR(a){a=a|0;a=v[a+16>>2];Ub[v[v[a>>2]+24>>2]](a)}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;v[b>>2]=8;v[c>>2]=2}function JUa(a){a=a|0;if(!a){return 0}return w[a|0]==47|0}function Iua(a){a=a|0;return(v[a+48>>2]-v[a+44>>2]|0)+1|0}function Ina(a){a=a|0;return(w[a+56|0]?2346626:2346522)|0}function HC(a){a=a|0;v[a>>2]=2536940;oM(a+4|0);return a|0}function ERa(a,b,c){a=a|0;b=b|0;c=c|0;return lc(B(b,c))|0}function CEa(a){a=a|0;a=v[a+4>>2];Ub[v[v[a>>2]+24>>2]](a)}function Bna(a){a=a|0;return(w[a+64|0]?2346631:2346527)|0}function $1a(a,b){a=a|0;b=b|0;A[b>>3]=A[a+80>>3];return 0}function xca(a,b){a=a|0;b=b|0;return _M(v[a>>2],Lf(b))|0}function nl(a){var b=0,c=0;b=a,c=Rf(0,0,0),v[b+384>>2]=c}function kdb(a,b,c){a=a|0;b=b|0;c=c|0;return zx(b,c,a)|0}function f8a(a){a=a|0;a=a<<13^a;a=a>>>17^a;return a<<5^a}function eVa(a){a=a|0;return t[v[v[a+24>>2]+12>>2]+70|0]}function c5(a){jh(a,v[a+532>>2],0);t[a+498|0]=0;return 0}function be(a,b){var c=0;if(!(!a|!b)){c=Mc(a,b)}return c}function _fa(a){a=a|0;return vA(v[v[a>>2]-12>>2]+a|0)|0} +function Rw(a,b){if(v[b+76>>2]<0){HM(a,b);return}HM(a,b)}function H8(a){a=a|0;v[a+916>>2]=v[a+916>>2]-v[a+784>>2]}function H5a(a,b,c){a=a|0;b=b|0;c=c|0;return v2(a,b,c)|0}function Dv(a,b){a=a|0;b=b|0;v[a+40>>2]=b;f0(a);return 0}function zEa(a){a=a|0;a=v[a>>2];Ub[v[v[a>>2]+20>>2]](a)}function yfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HN(a,c,d)}function xFa(a){a=a|0;return v[a+12>>2]!=0|v[a+4>>2]>=0}function xEa(a){a=a|0;a=v[a>>2];Ub[v[v[a>>2]+24>>2]](a)}function u0(a,b){a=a|0;b=b|0;gc(b,a+168|0,196);return 0}function tFa(a){a=a|0;return v[(v[a>>2]<<2)+2631072>>2]}function t$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[d>>2]=0}function rHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[c>>2]=0}function p8(a){a=a|0;a=v[a+584>>2];if(a){dc(a)}return 1}function oBa(a,b){a=a|0;b=b|0;return!zd(v[a+20>>2],b)|0}function n2a(a,b){a=a|0;b=b|0;t[b|0]=w[a+48|0];return 0}function n$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v[d>>2]=c}function mw(a,b){a=a|0;b=b|0;return ae(a,v[b>>2],0,0)|0}function l2a(a,b){a=a|0;b=b|0;t[a+48|0]=w[b|0];return 0}function k2a(a,b){a=a|0;b=b|0;t[b|0]=w[a+49|0];return 0}function j2a(a,b){a=a|0;b=b|0;t[a+49|0]=w[b|0];return 0}function i2a(a,b){a=a|0;b=b|0;t[b|0]=w[a+50|0];return 0}function h2a(a,b){a=a|0;b=b|0;t[a+50|0]=w[b|0];return 0}function g2a(a,b){a=a|0;b=b|0;t[b|0]=w[a+51|0];return 0}function fw(a,b,c){a=a|0;b=b|0;c=c|0;return Eg(a,b,c)|0}function f2a(a,b){a=a|0;b=b|0;t[a+51|0]=w[b|0];return 0}function e0a(a){a=a|0;Ub[v[v[a>>2]+332>>2]](a,357872)|0}function bua(a,b){a=a|0;b=b|0;if((b|0)>0){jc(a,0,b<<2)}}function ZDa(a,b,c){a=a|0;b=b|0;c=c|0;nc(7,-1,822325,0)}function Xfa(a){a=a|0;return wA(v[v[a>>2]-12>>2]+a|0)|0}function X9(a,b,c){a=a|0;b=b|0;c=c|0;return Vi(a,b,0)|0}function TYa(a){a=a|0;return v[a+272>>2]-v[a+268>>2]>>3}function Roa(a){a=a|0;a=v[a+4>>2];return(a?a:2312434)|0}function Rka(a){a=a|0;v[a>>2]=2350132;Gi(a+508|0);dc(a)}function Rib(a){a=a|0;return(v[a+4>>2]?v[a+16>>2]:-1)|0}function Qqa(a,b){a=a|0;b=b|0;return!Sc(b,2326042,-1)|0}function Osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bR(a,b,d)}function Oc(a){if(w[a+11|0]>>>7|0){bx(v[a>>2])}return a}function Oab(a,b){a=a|0;b=b|0;return v[a>>2]==v[b>>2]|0}function K3a(a,b){a=a|0;b=b|0;v[b+376>>2]=v[b+376>>2]|1}function Ic(a){var b=0;b=v[a+4>>2];if(b){dc(b)}return a}function IN(a,b,c,d){a=nx(a,b,c,0,-2147483648);return a}function E9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 12}function Ce(a){if(w[a+11|0]>>>7|0){SM(v[a>>2])}return a}function Bua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc(a,b,c)}function BEa(a,b,c){a=a|0;b=b|0;c=c|0;nc(7,-1,821367,0)}function zTa(a){a=a|0;a=v[a+8>>2];return(a?a+69|0:0)|0}function zN(a,b){a=a|0;b=b|0;Ub[v[v[b>>2]+20>>2]](a,b)}function zFa(a){a=a|0;return(v[a+4>>2]|v[a+8>>2])!=0|0}function xRa(a,b){a=a|0;b=b|0;return iZ(v[a+4>>2],b)|0}function uZa(a){a=a|0;v[a>>2]=366036;Pe(a+116|0);dc(a)}function ky(a,b,c){a=a|0;b=b|0;c=c|0;v[a>>2]=0;Yc(a,0)}function jO(a){a=a|0;return fx(v[v[a>>2]-12>>2]+a|0)|0}function iZa(a){a=a|0;v[a>>2]=366216;Pe(a+128|0);dc(a)}function hEa(a){a=a|0;v[a+40>>2]=v[a+24>>2]+v[a+28>>2]}function fz(a,b){a=a|0;b=b|0;return _U(v[a+12>>2],b)|0}function abb(a){a=a|0;return Ub[v[v[a>>2]+48>>2]](a)|0}function aO(a){a=a|0;return dx(v[v[a>>2]-12>>2]+a|0)|0}function Sab(a){a=a|0;return Ub[v[v[a>>2]+36>>2]](a)|0}function P2(a){a=a|0;a=v[a+156>>2];if(a){v[a+36>>2]=0}}function Hib(a){a=a|0;return(v[a+4>>2]?v[a+8>>2]:-1)|0}function FN(a,b){a=a|0;b=b|0;Ub[v[v[b>>2]+24>>2]](a,b)}function EN(a,b){a=a|0;b=b|0;Ub[v[v[b>>2]+28>>2]](a,b)}function E2(a,b){a=a|0;b=b|0;if(b){Ub[v[a+8>>2]](a,b)}}function DBa(a){a=a|0;if(a){v[a+208>>2]=v[a+208>>2]|1}}function CSa(a){a=a|0;a=v[a+8>>2];return(a?a+26|0:0)|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ut(a){var b=0;b=v[a+48>>2];if(b){dc(b)}dc(a)}function q3a(a,b){a=a|0;b=b|0;if(b){t[b|0]=1}return 0}function pZa(a){a=a|0;v[a>>2]=366112;Pe(a+92|0);dc(a)}function mf(a,b){a=px(a,b);return w[a|0]==(b&255)?a:0}function lob(a,b){a=a|0;b=b|0;v[a+12>>2]=v[a+12>>2]+b}function lha(a){a=a|0;if(t[2706883]<0){dc(v[676718])}}function lZa(a){a=a|0;v[a>>2]=366164;Pe(a+92|0);dc(a)}function gC(a){var b=0;b=v[a+16>>2];if(b){dc(b)}dc(a)}function fZa(a){a=a|0;v[a>>2]=366272;Pe(a+92|0);dc(a)}function Yqb(a){if(a){return 31-E(a-1^a)|0}return 32} +function SUa(a){a=a|0;gh(v[a+4>>2]);jf(v[a>>2]);jf(a)}function OB(a){a=a|0;return Ub[v[v[a>>2]+28>>2]](a)|0}function Nm(a){var b=0;b=v[a+12>>2];if(b){dc(b)}dc(a)}function MVa(a){a=a|0;if(t[2685515]<0){dc(v[671376])}}function EJ(a){a=a|0;return Ub[v[v[a>>2]+24>>2]](a)|0}function BN(a){a=a|0;return Ub[v[v[a>>2]+12>>2]](a)|0}function AN(a){a=a|0;return Ub[v[v[a>>2]+16>>2]](a)|0}function unb(a,b){a=a|0;b=b|0;t[a+2252|0]=1;return 0}function tnb(a,b){a=a|0;b=b|0;t[a+2252|0]=2;return 0}function iBa(a,b,c){a=a|0;b=b|0;c=c|0;Tb=-1;return-1}function cN(a){if(v[a>>2]){bN(a);PM(a+16|0,v[a>>2])}}function Ynb(a){a=a|0;return v[a+28>>2]+v[a+24>>2]|0}function X4a(a){a=a|0;return Dc(x[a+256>>1],YA(a))|0}function SVa(a,b,c){a=a|0;b=b|0;c=c|0;L_(a+72|0,b,c)}function R$a(a){a=a|0;v[a>>2]=357788;si(a+8|0);dc(a)}function KCa(a){a=a|0;return v[a+40>>2]-v[a+24>>2]|0}function yib(a){a=a|0;return!v[a+4>>2]|w[a+24|0]!=0}function yM(a,b){a=a|0;b=b|0;return zM(a,b,Ec(b))|0}function wM(a,b){a=a|0;b=b|0;return At(a,b,ze(b))|0}function v9a(a,b){a=a|0;b=b|0;return Mk(277984,b)|0}function rha(a){a=a|0;HA(v[a+12>>2]+904|0);return 0}function q7a(a,b){a=a|0;b=b|0;return Mk(341568,b)|0}function p7a(a,b){a=a|0;b=b|0;v[a+16>>2]=b;return 0}function o4a(a,b){a=a|0;b=b|0;return Mk(346160,b)|0}function mcb(a,b){a=a|0;b=b|0;return Mk(269184,b)|0}function j3a(a,b){a=a|0;b=b|0;return Mk(350240,b)|0}function icb(a,b){a=a|0;b=b|0;return Mk(269440,b)|0}function hr(a,b){a=a|0;b=b|0;return Mw(a,b,ze(b))|0}function hpb(a,b){a=a|0;b=b|0;v[a+84>>2]=2;return 0}function hob(a){a=a|0;return v[a+12>>2]+v[a+8>>2]|0}function U2a(a,b){a=a|0;b=b|0;return Mk(351136,b)|0}function TC(a,b){a=a|0;b=b|0;return UC(a,b,Ec(b))|0}function Opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hl(a)}function L9a(a,b){a=a|0;b=b|0;return Mk(277344,b)|0}function I7a(a,b){a=a|0;b=b|0;return Mk(341456,b)|0}function D3a(a,b){a=a|0;b=b|0;return Mk(348128,b)|0}function Cy(a,b,c){return Ub[v[a+40>>2]](a,b,0,c)|0}function vt(a){var b=0;b=v[a>>2];if(b){dc(b)}dc(a)}function dTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,11)}function cTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,16)}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,17)}function _Sa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,18)}function ZSa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,19)}function Vga(a,b){a=a|0;b=b|0;return a-48>>>0<10|0}function GI(a,b){a=a|0;b=b|0;Kk(a+52|0,b);return 0}function FI(a,b){a=a|0;b=b|0;Kk(a+48|0,b);return 0}function CJa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+36>>2]=1}function BJa(a,b,c){a=a|0;b=b|0;c=c|0;v[a+36>>2]=2}function sda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2709996))}function rda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710004))}function qbb(a){a=a|0;Ub[v[v[a+552>>2]+28>>2]](a)}function pda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710200))}function oda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710192))}function oTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,1)}function nda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710208))}function lda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710216))}function lCa(a,b,c){a=a|0;b=b|0;c=c|0;Qc(b,1,c,a)}function kda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710224))}function jda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710232))}function jTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,2)}function jRa(a){a=a|0;return v[a+4>>2]-v[a>>2]>>2}function iTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,3)}function hTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,4)}function gda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710240))}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,5)}function fTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,6)}function eda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710248))}function eTa(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a,b,c,8)}function dda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710012))}function cda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710020))}function bda(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710028))}function aq(a,b,c){bf((v[a+4>>2]+(b<<5)|0)+8|0,c)}function ada(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710036))}function _ha(a,b){a=a|0;b=b|0;v[b>>2]=18;return 0}function _ca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710076))}function Yf(a,b,c){return nx(a,b,c,-2147483648,0)}function Yca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710084))}function Xca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710092))}function Wca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710100))}function Uca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710108))}function Sca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710116))}function Qkb(a){a=a|0;return B(B(a,85)&255,257)|0}function Qca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710124))}function Okb(a){a=a|0;return B(B(a,17)&255,257)|0}function Nca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710132))}function Mca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710044))}function Lca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710052))}function Jca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710060))}function Hca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710068))}function Fca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710140))}function Eca(a,b){a=a|0;b=b|0;Xf(a,b,Lf(2710148))}function uGa(a,b){a=a|0;b=b|0;v[a+12>>2]=v[b>>2]}function hta(a,b){a=a|0;b=b|0;return B(b,44)+a|0}function eva(a,b){a=a|0;b=b|0;return B(b,68)+a|0}function b0a(a){a=a|0;return+A[v[a+16>>2]+16>>3]}function YDa(a){a=a|0;nc(7,-1,822762,0);return 0}function Wqa(a,b){a=a|0;b=b|0;v[a+12>>2]=(b|0)%4}function Uqb(a,b){Qqb(a,b,900,0);Tb=Sb;return Rb}function S4a(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function R4a(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function R3a(a,b){a=a|0;b=b|0;return s0(a,0,0)|0}function QMa(a){a=a|0;if(v[a+16>>2]){bF(a+16|0)}}function Lia(a,b){a=a|0;b=b|0;return B(b,20)+a|0}function KO(a,b){a=LD(a,b)+a|0;return w[a|0]?a:0}function Jpa(a,b){a=a|0;b=b|0;return B(b,24)+a|0}function Ih(a,b,c,d){Yj(a,b,c,w[a+200|0]==219,d)}function IEa(a){a=a|0;nc(7,-1,791339,0);return-1}function D6a(a,b){a=a|0;b=b|0;v[b>>2]=0;return 0}function yE(a,b){a=a|0;b=b|0;return B(b,56)+a|0}function xp(a,b){a=a|0;b=b|0;ax(a,v[a+16>>2]|b)}function vwa(a){a=a|0;v[a+24>>2]=0;v[a+16>>2]=0}function rg(a,b){if(!b){return 0}return oe(a,b)}function oD(a,b,c,d){a=nx(a,b,c,-1,-1);return a}function kla(a,b){a=a|0;b=b|0;v[a>>2]=0;Yc(a,b)}function jqb(a){a=a|0;a=v[a+28>>2];if(a){dc(a)}}function iXa(a,b){a=a|0;b=b|0;t[a+164|0]=w[b|0]}function gu(a,b){a=a|0;b=b|0;return B(b,12)+a|0}function dh(a){v[a>>2]=0;t[v[a+4>>2]]=0;eh(a,0)}function cp(a,b){if(!(!a|!b)){yB(v[a+16>>2],b)}}function c0a(a){a=a|0;return+A[v[a+16>>2]+8>>3]}function _Oa(a){a=a|0;return v[v[a+4>>2]+40>>2]}function ZYa(a,b){a=a|0;b=b|0;v[b>>2]=v[a+8>>2]}function Ywa(a){a=a|0;return v[v[a+4>>2]+16>>2]}function XDa(a,b){a=a|0;b=b|0;nc(7,-1,823240,0)}function TQa(a,b){a=a|0;b=b|0;v[a+8>>2]=v[b>>2]}function Spb(a){a=a|0;a=v[a+52>>2];if(a){dc(a)}}function S1a(a,b){a=a|0;b=b|0;v[a+4>>2]=v[b>>2]}function Rga(a){a=a|0;v[676788]=a-1;v[676789]=0}function Pqa(a,b){a=a|0;b=b|0;return B(b,3)+a|0}function Nr(a,b){a=a|0;b=b|0;return B(b,28)+a|0}function NRa(a,b){a=a|0;b=b|0;return v[b+12>>2]}function LYa(a){a=a|0;return v[v[a+8>>2]+12>>2]}function KYa(a){a=a|0;return v[v[a+8>>2]+16>>2]}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function D9a(a,b,c){a=a|0;b=b|0;c=c|0;return 12}function AR(a,b){a=a|0;b=b|0;return B(b,40)+a|0}function zV(a,b){gc(v[a>>2],v[b>>2],v[a+4>>2])}function zL(a){a=a|0;a=v[a+12>>2];if(a){dc(a)}}function s5a(a){a=a|0;v[a- -64>>2]=40;return 0}function rYa(a){a=a|0;a=Qb-16|0;Qb=a;Qb=a+16|0}function qC(a){a=a|0;a=v[a+20>>2];if(a){dc(a)}}function mqa(a,b){a=a|0;b=b|0;return(b<<1)+a|0}function lE(a,b){a=a|0;b=b|0;v[a>>2]=0;Yc(a,0)}function g7(a){a=a|0;return(v[a+12>>2]<<1)+4|0}function _ta(a,b){a=a|0;b=b|0;return(b<<5)+a|0}function Zfa(a){a=a|0;RN(v[v[a>>2]-12>>2]+a|0)}function ZP(a,b){a=a|0;b=b|0;YP(a,b,5190,5191)}function Xga(a){a=a|0;return(a<<8|a>>>8)&65535}function Wfa(a){a=a|0;QN(v[v[a>>2]-12>>2]+a|0)}function VO(a){a=a|0;if(!(a&1)){dc(a)}return 0}function V2(a){a=a|0;v[a+16>>2]=0;v[a+20>>2]=0}function U6(a){a=a|0;return Ec(v[a+12>>2])+1|0}function SRa(a,b){a=a|0;b=b|0;return tZ(a,b)|0}function Rnb(a,b){a=a|0;b=b|0;t[a+40|0]=w[b|0]}function Ch(a,b,c){if(!(w[a|0]&32)){yx(b,c,a)}}function C6(a){a=a|0;a=v[a+24>>2];if(a){dc(a)}}function BL(a){a=a|0;a=v[a+16>>2];if(a){dc(a)}}function xE(a,b){a=a|0;b=b|0;return(b<<4)+a|0}function ww(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function uR(a,b){a=a|0;b=b|0;return(b<<2)+a|0}function sRa(a,b){a=a|0;b=b|0;gA(a,v[b+4>>2])}function rRa(a,b){a=a|0;b=b|0;fZ(a,v[b+4>>2])}function lma(a){a=a|0;return he(v[a+12>>2])|0}function kx(a,b,c){return GD(a,b,c,5950,5951)}function iO(a){a=a|0;xD(v[v[a>>2]-12>>2]+a|0)}function ex(a,b){a=a|0;b=b|0;return hO(a,b)^1}function eo(a,b){a=a|0;b=b|0;return hO(a,b)|0}function eha(a){a=a|0;return wa(v[a+60>>2])|0}function dOa(a,b){a=a|0;b=b|0;i_(a,b,Ec(b),1)}function Wm(a,b){a=a|0;b=b|0;return cO(a,b)|0}function Tqb(a,b,c,d){a=Qqb(a,b,c,d);return a}function Tkb(a){a=a|0;return B(0-a&255,257)|0}function Mpb(a){a=a|0;return v[a+964>>2]!=0|0}function Kna(a){a=a|0;return(w[a+56|0]?4:1)|0}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ft(a,b){a=a|0;b=b|0;return cO(a,b)^1}function F3(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Cna(a){a=a|0;return(w[a+64|0]?5:3)|0}function Clb(a){a=a|0;return v[a+960>>2]!=0|0}function AV(a,b,c){return AW(v[a+428>>2],b,c)}function AQ(a,b){a=a|0;b=b|0;return(b<<3)+a|0}function $N(a){a=a|0;uD(v[v[a>>2]-12>>2]+a|0)}function znb(a,b){a=a|0;b=b|0;return T4(a)|0}function xya(a){a=a|0;zf(a+4|0);return a-8|0}function xU(a){a=v[a+32>>2];if(a){dc(Ic(a))}}function wga(a){a=a|0;return Tl(a,2710020)|0}function vca(a){a=a|0;Ub[v[v[a>>2]+4>>2]](a)}function pZ(a,b,c){return qv(a,b,8,15,8,0,c)}function oCa(a){a=a|0;return v[v[a>>2]+8>>2]}function nbb(a){a=a|0;return v[a+8>>2]>>>9&1}function k0a(a){a=a|0;return v[a+16>>2]+56|0}function j0a(a){a=a|0;return v[a+16>>2]+52|0}function g4a(a){a=a|0;v[v[a+156>>2]+36>>2]=0}function f0a(a){a=a|0;return v[a+16>>2]+44|0}function _Ra(a,b){a=a|0;b=b|0;return ff(b)|0}function ZWa(a,b){a=a|0;b=b|0;return lc(b)|0}function Xua(a){a=a|0;if(a){ii(v[a+180>>2])}}function VRa(a,b){a=a|0;b=b|0;return UD(b)|0}function V2a(a){a=a|0;v[v[a+480>>2]+28>>2]=1}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Lza(a){a=a|0;return v[v[a+4>>2]>>2]}function Bfa(){return(v[v[676782]>>2]?4:1)|0}function zya(a){a=a|0;zf(a+12|0);return a|0}function zba(a,b){a=a|0;b=b|0;Dq(a,2530188)}function wp(a){a=a|0;bO(v[a>>2]);return a|0}function wU(a){a=v[a+8>>2];if(a){dc(Ic(a))}}function wD(a){a=a|0;return Tl(a,2710200)|0}function vFa(a){a=a|0;return v[a+8>>2]!=5|0}function vD(a){a=a|0;return Tl(a,2710192)|0}function rr(a){a=a|0;gO(v[a>>2]);return a|0}function pWa(a){a=a|0;vm(2685468,v[671368])}function nD(a){a=a|0;return Tl(a,2710240)|0}function mha(a){a=a|0;vm(2706860,v[676716])}function mRa(a){a=a|0;vm(2686156,v[671540])}function kD(a){a=a|0;return Tl(a,2710248)|0}function j7a(a){a=a|0;v[v[a+456>>2]>>2]=314}function eNa(a,b){a=a|0;b=b|0;v[a+164>>2]=b}function a5(a){t[a+1124|0]=0;On(a);return 0}function _Ma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d}function Vfa(a,b,c){a=a|0;b=b|0;c=c|0;dc(a)}function UN(a){a=a|0;return Tl(a,2710208)|0}function Tm(a,b){a=a|0;b=b|0;return OM(b)|0}function SXa(a,b){a=a|0;b=b|0;v[a+172>>2]=b}function QYa(a){a=a|0;return C(z[a+284>>2])}function OW(a){a=v[a+8>>2];if(a){dc(Wc(a))}}function HMa(a){a=a|0;OG(2686560,v[671641])}function HHa(a,b){a=a|0;b=b|0;v[b>>2]=65536}function FMa(a){a=a|0;NG(2686572,v[671644])}function DRa(a){a=a|0;vm(2686144,v[671537])}function Bra(a,b){a=a|0;b=b|0;v[a+132>>2]=b}function Bba(a,b){a=a|0;b=b|0;Dq(a,2530168)}function Ae(a){if(!a){return 0}return lc(a)}function p0a(a,b){a=a|0;b=b|0;m0(b,a+88|0)}function o0a(a,b){a=a|0;b=b|0;m0(a+88|0,b)}function mdb(a,b){a=a|0;b=b|0;v[a+16>>2]=b}function lAa(a){a=a|0;return qT(v[a>>2])|0}function kAa(a){a=a|0;return rT(v[a>>2])|0}function jta(a,b){a=a|0;b=b|0;v[a+84>>2]=b}function hab(a,b){a=a|0;b=b|0;Yo(a+20|0,b)}function hRa(a){a=a|0;v[a>>2]=0;return a|0}function fXa(a,b){a=a|0;b=b|0;v[a+20>>2]=b}function WVa(a,b){a=a|0;b=b|0;G_(a+72|0,b)}function Vn(a){a=a|0;return v[a+4>>2]!=0|0}function Eba(a,b){a=a|0;b=b|0;fD(a,b+12|0)}function Dba(a,b){a=a|0;b=b|0;fD(a,b+16|0)}function Cua(a,b){a=a|0;b=b|0;return a+b|0}function CQa(a,b){a=a|0;b=b|0;if(a){UY(a)}}function B7(a,b){a=a|0;b=b|0;v[a+332>>2]=b}function Ara(a,b){a=a|0;b=b|0;t[a+136|0]=b}function Ak(a,b){dl(v[a>>2],v[a+8>>2],4,b)}function zga(a){a=a|0;return!v[a+16>>2]|0}function zKa(a){a=a|0;return v[a+2984>>2]}function xKa(a){a=a|0;return v[a+1568>>2]}function wya(a){a=a|0;zf(a+4|0);dc(a-8|0)}function w7(a,b){a=a|0;b=b|0;t[a+492|0]=b}function uKa(a){a=a|0;return v[a+1064>>2]}function sKa(a){a=a|0;return v[a+1576>>2]}function qha(a){a=a|0;t[a+8|0]=1;return 0}function pha(a){a=a|0;t[a+8|0]=0;return 0}function pH(a,b,c,d){return kv(a,b,c,0,d)}function p$(a,b){a=a|0;b=b|0;Kk(a+20|0,b)}function m7(a,b){a=a|0;b=b|0;t[a+493|0]=b}function ita(a,b){a=a|0;b=b|0;t[a+88|0]=b}function fx(a){a=a|0;zf(a+8|0);return a|0}function dx(a){a=a|0;zf(a+4|0);return a|0}function bP(){lb(2706896,2706900,2706904)}function VQa(a){a=a|0;a=a-8|0;fA(a);dc(a)}function MD(a,b){ce(Ec(a)+a|0,b);return a}function Eg(a,b,c){return Jt(a,b,b>>31,c)}function Cba(a,b){a=a|0;b=b|0;Bj(a,12730)}function CR(a,b){a=a|0;b=b|0;$l(a,b+12|0)}function Aba(a,b){a=a|0;b=b|0;Bj(a,13017)}function zna(a){a=a|0;return v[a+124>>2]}function zGa(a){a=a|0;return v[a+132>>2]}function yGa(a){a=a|0;return v[a+376>>2]}function xGa(a){a=a|0;return v[a+380>>2]}function uj(a,b){return tz(v[a+24>>2],b)}function sxa(a){a=a|0;return!v[a+4>>2]|0}function mx(a,b,c){return nx(a,b,c,-1,0)}function h5a(a){a=a|0;Q0(a);t[a+112|0]=0}function eXa(a){a=a|0;return+A[a+128>>3]}function dXa(a){a=a|0;return v[a+140>>2]}function cXa(a){a=a|0;return v[a+144>>2]}function bXa(a){a=a|0;return v[a+148>>2]}function aXa(a){a=a|0;return v[a+152>>2]}function _Ba(a){a=a|0;return v[a+216>>2]}function Wkb(a){a=a|0;return(a<<1|a)&255}function WQa(a){a=a|0;return fA(a-8|0)|0}function Vkb(a){a=a|0;return B(a,15)&255}function T4a(a){a=a|0;return x[a+256>>1]}function Rkb(a){a=a|0;return B(a,85)&255}function RXa(a){a=a|0;return v[a+172>>2]}function Pkb(a){a=a|0;return B(a,17)&255}function NWa(a){a=a|0;return v[a+256>>2]}function MWa(a){a=a|0;return v[a+260>>2]}function LWa(a){a=a|0;return v[a+264>>2]}function Kaa(a){a=a|0;return v[a+368>>2]}function Ikb(a){a=a|0;return a<<15&32768}function IWa(a){a=a|0;return v[a+268>>2]}function Fna(a){a=a|0;return v[a+100>>2]}function Fkb(a){a=a|0;return a<<14&49152}function Ena(a){a=a|0;return v[a+104>>2]}function Dkb(a){a=a|0;return a<<12&61440}function AGa(a){a=a|0;return v[a+128>>2]}function uO(a,b,c){cl(a,2147483647,b,c)}function t_(a,b){a=a|0;b=+b;A[a+8>>3]=b}function qH(a,b,c){return kv(a,b,0,0,c)}function oN(a,b){a=a|0;b=b|0;yN(a,1,45)}function nxa(a){a=a|0;return+A[a+48>>3]}function nN(a,b){a=a|0;b=b|0;gD(a,1,45)}function jt(a,b,c){return ep(255,a,b,c)}function iMa(a){a=a|0;return v[a+32>>2]}function dNa(a){a=a|0;return w[a+232|0]}function aD(a){a=a|0;return v[a+364>>2]}function _ra(a,b){a=a|0;b=b|0;SQ(a,b,1)}function Y_(a){a=a|0;return v[a+168>>2]}function W_(a){a=a|0;return v[a+136>>2]}function Ty(a,b){a=a|0;b=b|0;return b|0}function Skb(a){a=a|0;return B(a,5)&255}function Mkb(a){a=a|0;return B(a,257)|0}function JEa(a){a=a|0;return v[a+60>>2]}function Hna(a){a=a|0;return v[a+92>>2]}function Gna(a){a=a|0;return v[a+96>>2]}function FD(a,b,c){return GD(a,b,c,0,0)}function AM(a,b,c){if(b){jc(a,c&255,b)}}function yya(a){a=a|0;zf(a+12|0);dc(a)}function y8(a){a=a|0;return x[a+26>>1]}function q5(a){a=a|0;return v[a+48>>2]}function p7(a){a=a|0;return w[a+492|0]}function mi(a){jc(v[a>>2],0,v[a+4>>2])}function mPa(a){a=a|0;Ub[v[637067]](a)}function il(a){return DP(a,v[a+72>>2])}function hI(a){a=a|0;return v[a+24>>2]}function gG(a,b){a=a|0;b=b|0;v[b>>2]=0}function e9(a){a=a|0;return v[a+68>>2]}function dM(a){a=a|0;return v[a+52>>2]}function Yga(a,b){a=a|0;b=b|0;return 1}function Vw(a){a=a|0;return 2147483647}function Td(a,b){v[a+168>>2]=b;MJ(a,1)}function Sy(a){a=a|0;return v[a+28>>2]}function Op(a){a=a|0;return v[a+16>>2]}function Npa(a,b,c){a=a|0;b=b|0;c=C(c)}function NC(a,b){a=a|0;b=b|0;PC(a,b,0)}function N7(a){a=a|0;return w[a+348|0]}function Mm(a){a=a|0;return v[a+12>>2]}function Lab(a,b){a=a|0;b=b|0;return 7}function D8(a){a=a|0;return v[a+44>>2]}function CC(a){a=a|0;return v[a+20>>2]}function zw(a,b){a=a|0;b=b|0;ia();L()}function yP(){Vh(2317755);v[676714]=0}function tt(a,b){a=a|0;b=b|0;return-1}function sj(a){a=a|0;bd(a);return a|0}function rm(a,b,c){return We(a,b,c,0)}function rM(a,b){a=a|0;b=b|0;ia();L()}function rC(a){a=a|0;return v[a+8>>2]}function hO(a,b){return PN(a)^PN(b)^1}function hG(a,b){return tz(v[a>>2],b)}function cO(a,b){return ON(a)^ON(b)^1}function c9a(a){a=a|0;Sg(a,v[a+8>>2])}function YMa(a,b){a=a|0;b=b|0;Ou(a,b)}function Qn(a){a=a|0;return v[a+4>>2]}function MN(a){a=a|0;LC(a);return a|0}function Lkb(a){a=a|0;return a<<1&254}function LC(a){a=a|0;HC(a);return a|0}function Kkb(a){a=a|0;return a<<3&248}function Jkb(a){a=a|0;return a<<7&128}function Hkb(a){a=a|0;return a<<2&252}function Gkb(a){a=a|0;return a<<6&192}function Gba(a){a=a|0;return t[a+8|0]}function Fba(a){a=a|0;return t[a+9|0]}function FJ(a){a=a|0;return Mc(1,a)|0}function Ekb(a){a=a|0;return a<<4&240}function Dx(a){a=v[a>>2];if(a){dc(a)}}function Be(a,b){a=a|0;b=b|0;return 0}function wka(a){a=a|0;return v[a>>2]}function nk(a){bP();return kb(a|0)|0}function ldb(a){a=a|0;return ff(a)|0}function k5a(a){a=a|0;Xd(v[a+24>>2])}function idb(a){a=a|0;return Gp(a)|0}function h0a(a){a=a|0;Cv(v[a+16>>2])}function aNa(a,b,c){a=a|0;b=b|0;c=+c}function Ukb(a){a=a|0;return 0-a&255}function Tfa(a){a=a|0;return fc(a)|0}function TR(a){Rc(a+24|0);Rc(a+12|0)}function Pga(a){a=a|0;return Ht(a)|0}function Mh(a,b,c){a=a|0;b=b|0;c=c|0}function M7a(a){a=a|0;return a+100|0}function KU(a,b){a=a|0;b=b|0;ad(a,b)}function K7a(a){a=a|0;return a+112|0}function J7a(a){a=a|0;return a+140|0}function Dna(a){a=a|0;return 2313279}function Ana(a){a=a|0;return 2346532}function x$a(a){a=a|0;return a+52|0}function v4(a,b,c){return Pc(a,b,c)}function rSa(a){a=a|0;return 749841}function pK(a){a=a|0;return Hp(a)|0}function kN(a){return Tl(a,2710084)}function jN(a){return Tl(a,2710076)}function fN(a){return Tl(a,2710100)}function eN(a){return Tl(a,2710092)}function Pl(a,b,c){if(c){Od(a,b,c)}}function MY(a,b){return We(a,b,0,0)}function Lj(a,b,c){if(c){gc(a,b,c)}}function KEa(a){a=a|0;return a+16|0}function Hbb(a,b){a=a|0;b=b|0;dc(a)}function ED(a,b,c){GD(a,b,c,5950,0)}function CY(a,b){return av(a,b,0,1)}function $Va(a){a=a|0;return a+28|0}function pPa(a){a=a|0;if(a){IY(a)}}function kk(a,b){a=a|0;b=b|0;ge(a)}function fP(a){YD(v[a+8>>2]);dc(a)}function a2(a,b){a=a|0;b=b|0;dc(b)}function Sd(a){a=a|0;qf(12260);L()}function GIa(a){a=a|0;kW(a);dc(a)} +function Al(a){a=a|0;BM(12260);L()}function AL(a){a=a|0;return a+72|0}function zca(a){a=a|0;$M(a);dc(a)}function zBa(a){a=a|0;QT(a);dc(a)}function zA(a){a=a|0;BM(4380);L()}function xwa(a){a=a|0;QE(a);dc(a)}function xta(a){a=a|0;mR(a);dc(a)}function xna(a){a=a|0;jQ(a);dc(a)}function xma(a){a=a|0;qk(a);dc(a)}function wYa(a){a=a|0;si(a);dc(a)}function wBa(a){a=a|0;PT(a);dc(a)}function tpa(a){a=a|0;$x(a);dc(a)}function ska(a){a=a|0;fE(a);dc(a)}function sEa(a){a=a|0;NU(a);dc(a)}function sBa(a){a=a|0;OT(a);dc(a)}function rla(a){a=a|0;SP(a);dc(a)}function rWa(a){a=a|0;N_(a);dc(a)}function qva(a){a=a|0;FR(a);dc(a)}function pDa(a){a=a|0;HU(a);dc(a)}function pBa(a){a=a|0;NT(a);dc(a)}function owa(a){a=a|0;RR(a);dc(a)}function oqa(a){a=a|0;zQ(a);dc(a)}function oob(a){a=a|0;G5(a);dc(a)}function oja(a){a=a|0;AP(a);dc(a)}function nHa(a){a=a|0;ZV(a);dc(a)}function msa(a){a=a|0;WQ(a);rk(a)}function mGa(a){a=a|0;xV(a);dc(a)}function lRa(a){a=a|0;dZ(a);dc(a)}function lEa(a){a=a|0;LU(a);dc(a)}function kba(a){a=a|0;Oc(2710304)}function kYa(a){a=a|0;DA(a);dc(a)}function kGa(a){a=a|0;wV(a);dc(a)}function kCa(a){a=a|0;iU(a);dc(a)}function kBa(a){a=a|0;LT(a);dc(a)}function jga(a){a=a|0;pr(a);dc(a)}function jMa(a){a=a|0;jX(a);dc(a)}function ikb(a){a=a|0;gp(a);dc(a)}function iGa(a){a=a|0;vV(a);dc(a)}function iDa(a){a=a|0;GU(a);dc(a)}function hqa(a){a=a|0;mo(a);rk(a)}function hba(a){a=a|0;Ce(2710320)}function gla(a){a=a|0;QP(a);dc(a)}function ggb(a){a=a|0;H4(a);dc(a)}function gca(a){a=a|0;YM(a);dc(a)}function gGa(a){a=a|0;uV(a);dc(a)}function fqa(a){a=a|0;yQ(a);dc(a)}function foa(a){a=a|0;ec(2688324)}function fba(a){a=a|0;Oc(2710336)}function eYa(a){a=a|0;CA(a);dc(a)}function eHa(a){a=a|0;VV(a);dc(a)}function dwa(a){a=a|0;OR(a);dc(a)}function dna(a){a=a|0;Zt(a);dc(a)}function dba(a){a=a|0;Ce(2710352)}function dPa(a){a=a|0;FX(a);dc(a)}function dGa(a){a=a|0;tV(a);dc(a)}function dEa(a){a=a|0;OU(a);dc(a)}function cob(a){a=a|0;F5(a);dc(a)}function bba(a){a=a|0;Oc(2710368)}function bMa(a){a=a|0;iX(a);dc(a)}function bHa(a){a=a|0;TV(a);dc(a)}function aWa(a){a=a|0;D_(a);dc(a)}function _La(a){a=a|0;eX(a);dc(a)}function Zma(a){a=a|0;cQ(a);dc(a)}function Zla(a){a=a|0;nd(2706824)}function ZGa(a){a=a|0;RV(a);dc(a)}function Yba(a){a=a|0;dN(a);dc(a)}function Yaa(a){a=a|0;Oc(2710400)}function YYa(a){a=a|0;q$(a);dc(a)}function YWa(a){a=a|0;U_(a);dc(a)}function Xva(a){a=a|0;LE(a);dc(a)}function Xka(a){a=a|0;MP(a);dc(a)}function XXa(a){a=a|0;AA(a);dc(a)}function Waa(a){a=a|0;Ce(2710416)}function Vma(a){a=a|0;$P(a);dc(a)}function Uia(a){a=a|0;uP(a);dc(a)}function UGa(a){a=a|0;PV(a);dc(a)}function UFa(a){a=a|0;nV(a);dc(a)}function U2(a){a=a|0;v[a+16>>2]=0}function Tsa(a){a=a|0;dR(a);rk(a)}function TXa(a){a=a|0;Z_(a);dc(a)}function TMa(a){a=a|0;rX(a);dc(a)}function THa(a){a=a|0;dW(a);dc(a)}function Soa(a){a=a|0;rc(a);dc(a)}function Sfa(a){a=a|0;return 8973}function SKa(a){a=a|0;vW(a);dc(a)}function SFa(a){a=a|0;mV(a);dc(a)}function Rza(a){a=a|0;zS(a);dc(a)}function QGa(a){a=a|0;MV(a);dc(a)}function QFa(a){a=a|0;lV(a);dc(a)}function QEa(a){a=a|0;SU(a);dc(a)}function QBa(a){a=a|0;_T(a);dc(a)}function Pdb(a){a=a|0;Kn(a);dc(a)}function Ofa(a){a=a|0;MN(a);dc(a)}function OFa(a){a=a|0;kV(a);dc(a)}function Nva(a){a=a|0;MR(a);dc(a)}function NYa(a){a=a|0;KA(a);dc(a)}function NIa(a){a=a|0;lW(a);dc(a)}function MHa(a){a=a|0;aW(a);dc(a)}function MFa(a){a=a|0;jV(a);dc(a)}function Lqb(a){a=a|0;N6(a);dc(a)}function Loa(a){a=a|0;mQ(a);dc(a)}function Lfa(a){a=a|0;rD(a);dc(a)}function Kw(a){a=a|0;qf(4380);L()}function Kla(a){a=a|0;Ef(a);dc(a)}function KI(a){a=a|0;return a+8|0}function KFa(a){a=a|0;iV(a);dc(a)}function Job(a){a=a|0;v[a+4>>2]=2}function JKa(a){a=a|0;uW(a);dc(a)}function Iga(a){a=a|0;gx(a);dc(a)}function Iba(a){a=a|0;VM(a);dc(a)}function IFa(a){a=a|0;hV(a);dc(a)}function Hba(a){a=a|0;UM(a);dc(a)}function HDa(a){a=a|0;IU(a);dc(a)}function HBa(a){a=a|0;UT(a);dc(a)}function H9(a){a=a|0;return 17018}function Gqa(a){a=a|0;Nc(2687696)}function GFa(a){a=a|0;gV(a);dc(a)}function G2a(a){a=a|0;o0(a);dc(a)}function FVa(a){a=a|0;de(a);dc(a)}function Ewa(a){a=a|0;XR(a);dc(a)}function Eta(a){a=a|0;ec(2687644)}function Eqa(a){a=a|0;DQ(a);dc(a)}function Eoa(a){a=a|0;ec(2688276)}function Eia(a){a=a|0;sP(a);dc(a)}function Ega(a){a=a|0;mh(a);dc(a)}function EFa(a){a=a|0;fV(a);dc(a)}function Dta(a){a=a|0;ec(2687656)}function Doa(a){a=a|0;ec(2688288)}function Dcb(a){a=a|0;r3(a);dc(a)}function DMa(a){a=a|0;gq(a);dc(a)}function DKa(a){a=a|0;tW(a);dc(a)}function DHa(a){a=a|0;$V(a);dc(a)}function Coa(a){a=a|0;ec(2688300)}function Ckb(a){a=a|0;return a<<8}function Cka(a){a=a|0;GP(a);dc(a)}function CFa(a){a=a|0;dV(a);dc(a)}function CBa(a){a=a|0;RT(a);dc(a)}function Boa(a){a=a|0;ec(2688312)}function Bc(a){a=a|0;if(a){dc(a)}}function BMa(a){a=a|0;pX(a);dc(a)}function AOa(a){a=a|0;xz(a);dc(a)}function $wa(a){a=a|0;_R(a);dc(a)}function $ha(a){a=a|0;nP(a);dc(a)}function $aa(a){a=a|0;Ce(2710384)}function $Ca(a){a=a|0;CU(a);dc(a)}function wP(a){a=a|0;xP(a);dc(a)}function rP(a){a=a|0;Hx(a);dc(a)}function nQ(a){a=a|0;_t(a);dc(a)}function gy(a){a=a|0;bd(a);dc(a)}function Z9(a){a=a|0;LC(a);dc(a)}function Rc(a){dc(v[v[a>>2]>>2])}function Iw(a){a=a|0;pM(a);dc(a)}function I9(a){a=a|0;return 6126}function F9(a){a=a|0;HC(a);dc(a)}function E9(a){a=a|0;return 2039}function usa(a){a=a|0;dc(YQ(a))}function uqa(a){a=a|0;dc(BQ(a))}function tsa(a){a=a|0;dc(XQ(a))}function pg(a){a=a|0;return a|0}function mm(a,b){return Ng(a,b)}function XQa(a){a=a|0;dc(fA(a))}function Ww(a){a=a|0;return 127}function RVa(a){a=a|0;dc(sI(a))}function Qm(a){return Kf(a,0,0)}function Lh(a,b){return oe(a,b)}function L$a(){return v[671366]}function H$a(a){a=a|0;dc(g0(a))}function xD(a){a=a|0;dc(fx(a))}function uD(a){a=a|0;dc(dx(a))}function re(a){a=a|0;Kw(a);L()}function nz(a){a=a|0;return 10}function nO(){return(Nb()|0)>0}function c7(a){a=a|0;return 12}function TM(a){a=a|0;dc(ZC(a))}function RN(a){a=a|0;dc(vA(a))}function QN(a){a=a|0;dc(wA(a))}function LY(a,b,c){Ds(a,b,c,0)}function xy(){return be(1,36)}function xr(a){return fo(1,a)}function vo(a){a=a|0;return 3}function mn(a){a=a|0;return 2}function _d(a){a=a|0;return 1}function ZF(a){a=a|0;return 5}function YF(a){a=a|0;return 6}function Y9(){rM(32771,0);L()}function XF(a){a=a|0;return 7}function WF(a){a=a|0;return 8}function RY(a){return hv(a,0)}function PG(a){a=a|0;return 9}function Hu(a){a=a|0;return-1}function Gfa(){return 2525748}function Ffa(){return 2526528}function Efa(){return 2528080}function Ed(a){a=a|0;return 0}function Df(a){return ox(a,0)}function $p(a){a=a|0;return 4}function se(a,b,c){gc(a,b,c)}function qd(a,b){a=a|0;b=b|0}function jg(a,b,c){jc(a,b,c)}function bN(a){NM(a,v[a>>2])}function L6(a,b){gc(b,a,104)}function l0a(a){a=a|0;Bq(a)}function ue(a,b){jc(a,0,b)}function Zd(a){a=a|0;dc(a)}function jY(a){yl(a,3215)}function Vf(a){Jh(a+68|0)}function D9(){return Qb|0}function C9(a){a=a|0;Qb=a}function yh(a){a=a|0;L()}function Ve(a,b){yM(a,b)}function Ue(a,b){wM(a,b)}function Xza(){return 0}function Noa(){Aa();L()}function fO(a){ax(a,0)}function ee(a){Mg(a,0)}function zf(a){rD(a)}function cf(a){a=a|0}function af(a){ec(a)}function Ef(a){qk(a)}function q3(){} // EMSCRIPTEN_END_FUNCS -e=w;var Ub=c([null,Nfb,pob,DVa,gf,Qn,kYa,Nqb,hp,kxa,_E,oob,HWa,lf,edb,CVa,Jga,$B,W$a,l_,Jm,Il,Sfa,AVa,xab,Mm,Q1,Bj,tc,vC,LB,NJ,O1a,pZa,fc,rGa,Zd,tFa,De,Xo,Hqb,cf,wab,yqb,qqb,kqb,bqb,Wpb,Tpb,gJ,z9a,h9a,Sm,V7,M7,J1,a8a,Yh,Zk,aD,Wn,Vq,RK,CC,cM,$7a,P8a,Ad,ip,Zd,Lk,ce,gJ,vSa,Np,SRa,ORa,TRa,IRa,Iaa,FRa,ERa,kSa,uT,QBa,UGa,$c,oDa,DGa,HBa,Khb,vEa,Jhb,OGa,QK,n5,np,Job,tT,gk,BBa,sBa,DC,Kpb,Kl,HGa,kh,EGa,Nva,zva,Mua,Ihb,yhb,x8,rva,C8,jD,QE,PE,SR,PK,p5,tg,aC,lp,dwa,Lm,Gva,Xva,_i,Vn,zL,elb,lpb,mp,fC,Pt,gL,UK,fR,d9,Alb,plb,Llb,Km,Tob,Lkb,sw,Ut,Sga,bu,D4,B4,Dfb,Ed,OB,Jg,Mh,xK,D4,_d,B4,l7,KQ,Qn,Ooa,m4,L4,j4,Gda,Yva,ot,qdb,Ucb,uw,e8,o7,k7,c4,$i,jK,v7,re,qf,I3,Rcb,oM,A7,SL,ZB,Njb,Fib,Ti,Djb,Rn,Pib,Vk,sD,C5,zcb,_d,_d,vcb,pcb,jcb,ccb,Ed,Ybb,Sbb,EJ,Fbb,_d,ybb,L2,xK,OB,e4,ndb,qK,dbb,_ab,DJ,Qab,Pab,_d,xK,Kab,L2,sdb,Ldb,Mc,ueb,zK,Ddb,Cdb,Bdb,Adb,n4,zdb,ydb,xdb,wdb,vdb,udb,pdb,rdb,odb,f4,gw,Wga,Cp,D_a,JVa,FUa,ZSa,PRa,RQa,_Pa,APa,hPa,ONa,mMa,ELa,DKa,VIa,tHa,Il,Il,Il,Il,Il,Il,Il,Il,Il,Il,M6,Jqb,gp,gkb,Xjb,sjb,hjb,_ib,Vn,wib,lib,aib,Rhb,Lhb,Jg,G4,egb,Kn,Ndb,q3,Bcb,Mh,Mh,Hab,Gab,Eab,Aab,yab,mab,dab,Z9a,T9a,O9a,r8a,g8a,g7a,f1,R6a,J6a,z6a,r6a,h6a,a6a,K5a,ZI,s5a,k5a,c5a,W4a,L4a,N0,K0,t4a,Lv,k4a,cf,c4a,Q3a,G3a,v3a,l3a,b3a,S2a,I2a,u2a,j2a,cf,_1a,N1a,j1a,a1a,R0a,G0a,x0a,cf,q0a,f0a,V$a,N$a,G$a,C$a,w$a,q$a,l$a,e$a,W_a,L_a,C_a,z_a,p_a,e_a,XZa,UVa,bWa,dWa,jWa,rWa,AWa,GWa,OVa,NVa,IVa,BVa,tVa,kVa,fVa,aVa,YUa,SUa,OUa,KUa,EUa,AUa,pUa,iUa,$Ta,STa,JTa,ATa,qTa,iTa,YSa,PVa,WZa,QZa,KZa,BZa,zZa,oZa,YYa,PYa,GYa,CYa,uYa,rYa,nYa,YXa,SXa,IXa,xXa,oXa,Ed,dXa,rRa,nRa,hRa,cf,QQa,PQa,MQa,EQa,CQa,yQa,oQa,hQa,eQa,ZPa,SPa,PPa,OPa,KPa,cf,JPa,IPa,HPa,zPa,xPa,vPa,qPa,nPa,mPa,kPa,XKa,eLa,fLa,jLa,nLa,uLa,xLa,LKa,CKa,uKa,nKa,dKa,VJa,LJa,AJa,qJa,gJa,YIa,UIa,PIa,GIa,zIa,uIa,nIa,dIa,VHa,MHa,DHa,sHa,kHa,DLa,eHa,_Ga,UKa,jPa,iPa,TX,gPa,ePa,ZOa,OOa,HOa,BOa,gOa,YNa,NNa,CNa,uNa,jNa,_Ma,UMa,MMa,WLa,ULa,PLa,$W,MLa,HLa,SWa,OSa,GSa,BV,CEa,ia,YFa,yDa,Of,hEa,JU,ov,Kc,ad,Xp,LBa,Cxa,vxa,qxa,jxa,$wa,Vua,dva,Sra,Ira,Mh,hia,Aia,wia,oia,Sqa,Hqa,yqa,pqa,iqa,aqa,Spa,Kpa,vpa,npa,hpa,apa,Yoa,Uoa,Noa,Foa,uoa,joa,_na,Gna,wna,mna,hna,dna,Yma,Sma,Qma,Ima,yma,tma,lma,cma,Vla,Nla,Ela,vla,Mh,Jg,Wha,Zga,_ga,$ga,Xga,_d,Eja,Kka,cf,Yga,eha,lha,uha,oga,Mh,Vfa,Ofa,Gfa,Afa,tfa,pfa,ifa,afa,Vea,Pea,Fea,yea,rea,hea,bea,Wda,Uda,Mda,Ada,qda,fda,Wca,Lca,Bca,yca,qca,hca,Zba,Sba,gba,Xaa,Taa,Faa,zaa,xaa,Paa,saa,laa,gaa,Y9,T9,M9,F9,A9,r9,x9,w9,v9,t9,p9,o9,n9,m9,l9,k9,j9,i9,h9,g9,f9,e9,c9,b9,cf,a9,$8,_8,cf,Z7a,Y8,X8,W8,V8,U8,T8,S8,R8,Q8,P8,O8,N8,M8,H8,cf,L8,K8,J8,I8,z8,G8,F8,E8,D8,B8,A8,Mv,_H,fSa,xRa,gJ,y8,w8,u8,s8,q8,p8,TL,o8,n8,l8,k8,j8,i8,h8,g8,f8,d8,c8,a8,$7,_7,Z7,Y7,X7,W7,U7,T7,S7,R7,Q7,P7,O7,N7,L7,K7,J7,I7,H7,G7,F7,E7,D7,C7,z7,y7,x7,w7,rba,m8,r8,t8,v8,Z8,q9,u9,s9,Maa,y9,rga,b8,cga,Fqb,Gqb,Iqb,Dqb,Cqb,Eqb,Aqb,zqb,Bqb,wqb,vqb,xqb,tqb,sqb,uqb,Vpb,t6,m6,Oob,Mob,Nob,Kob,Iob,Lob,yt,Kqb,u7,t7,s7,r7,q7,p7,n7,m7,j7,i7,AL,zw,h7,g7,f7,e7,d7,c7,b7,a7,$6,zw,_6,Z6,Y6,X6,yL,W6,V6,U6,T6,S6,xL,zw,R6,Q6,P6,wL,xL,zw,O6,Mqb,Lqb,wL,rqb,pqb,oqb,nqb,mqb,lqb,C6,jqb,iqb,hqb,gqb,fqb,eqb,dqb,cqb,tt,aqb,B6,$pb,tt,_pb,C6,Zpb,Ypb,Xpb,Upb,Spb,Rpb,Qpb,Ppb,Opb,Npb,cf,Mpb,Lpb,Jpb,cf,Ipb,Hpb,Gpb,Fpb,Epb,Dpb,qC,Cpb,Bpb,Apb,B6,zpb,ypb,xpb,AL,wpb,vpb,upb,tpb,ww,qC,v6,spb,u6,qC,v6,rpb,u6,qpb,ppb,opb,npb,mpb,kpb,qC,jpb,ipb,hpb,yL,gpb,fpb,epb,dpb,cpb,bpb,apb,$ob,_ob,Zob,Yob,Xob,Wob,Vob,Be,Be,Uob,Sob,Rob,Qob,Pob,bob,K5,J5,I5,G5,nob,Hob,Gob,Fob,P5,Eob,Dob,Cob,Bob,Aob,zob,yob,xob,wob,vob,uob,tob,sob,rob,qob,F5,mob,lob,kob,cob,iob,job,hob,gob,fob,eob,dob,E5,aob,Jg,$nb,Unb,Znb,_nb,Ynb,Xnb,Wnb,Vnb,CC,A5,eC,Lib,Kib,Jib,l5,fib,k5,Iib,Hib,Gib,eib,dib,cib,l5,Eib,k5,Dib,Cib,j5,bib,i5,$hb,_hb,j5,Bib,i5,Aib,zib,Zhb,Yhb,Xhb,Whb,Vhb,Fkb,Ekb,Dkb,Ckb,Bkb,Akb,Qkb,Pkb,Okb,Nkb,Mkb,Kkb,ykb,zkb,wkb,xkb,vkb,tkb,ukb,skb,qkb,rkb,pkb,okb,mkb,nkb,lkb,kkb,ikb,jkb,hkb,ekb,fkb,ckb,dkb,bkb,smb,tmb,u5,u5,Tnb,Snb,Rnb,Qnb,Onb,Nnb,Mnb,kp,Lnb,VK,Knb,Xq,Jnb,x5,Inb,kp,Hnb,Gnb,w5,kp,Fnb,VK,Enb,Wq,Dnb,jp,Cnb,Wq,Bnb,VK,Anb,cC,znb,bC,ynb,kp,Be,Wq,xnb,TK,wnb,vnb,unb,jp,tnb,Xq,snb,TK,rnb,TK,qnb,pnb,onb,jp,nnb,mnb,lnb,knb,inb,jnb,qc,cf,fnb,cf,hnb,Ed,cf,V8a,$8a,S7a,I7a,gnb,akb,amb,t5,$jb,$lb,s5,_jb,_lb,r5,Zjb,o5,q5,Yjb,Zlb,ymb,Wjb,Ylb,xmb,Vjb,Xlb,wmb,Ujb,Wlb,t5,Tjb,Vlb,s5,Sjb,Ulb,r5,Rjb,o5,q5,Qjb,Tlb,vmb,Pjb,Slb,umb,m5,Rlb,m5,Qlb,kmb,fmb,jmb,emb,imb,dmb,hmb,cmb,gmb,bmb,Emb,Fmb,Cmb,Dmb,Bmb,zmb,Amb,Lmb,Mmb,Kmb,Jmb,Imb,Hmb,Gmb,Nmb,enb,$mb,dnb,cnb,bnb,anb,_mb,Zmb,Ymb,Xmb,Wmb,Vmb,Tmb,Rmb,Umb,Smb,Qmb,Pmb,Omb,glb,qlb,olb,nlb,flb,blb,mlb,llb,dlb,alb,_kb,klb,ilb,jlb,hlb,Wkb,Xkb,Vkb,Plb,Olb,Nlb,Mlb,Klb,Jlb,Ilb,Glb,Hlb,Elb,Dlb,Flb,Clb,Blb,xlb,zlb,wlb,ylb,vlb,Ojb,Mjb,Ljb,Kjb,Jjb,Ijb,Hjb,Gjb,Fjb,Ejb,Cjb,Bjb,Ajb,zjb,yjb,xjb,wjb,vjb,ujb,tjb,rjb,qjb,pjb,ojb,njb,mjb,ljb,kjb,jjb,ijb,kf,rmb,qmb,pmb,omb,gjb,fjb,ejb,djb,cjb,mmb,lmb,Mhb,Nhb,Thb,Uhb,Qhb,Shb,Ohb,Phb,Ufb,bjb,ajb,$ib,yib,vib,uib,Zib,Yib,Xib,tib,sib,rib,Wib,Vib,Uib,Tib,Sib,qib,pib,oib,nib,mib,Rib,Qib,Oib,Nib,Mib,kib,jib,iib,hib,gib,Jkb,Ikb,Hkb,Gkb,Ukb,Tkb,Skb,Rkb,Im,x5,Igb,Vfb,veb,Nn,cC,fhb,lgb,Ueb,PB,z4,jhb,pgb,Yeb,PB,z4,chb,igb,Reb,kw,bC,ihb,ogb,Xeb,fp,vfb,Lgb,Yfb,yeb,RB,A4,khb,qgb,Zeb,kw,bC,Rgb,agb,Eeb,Im,Bfb,ghb,mgb,Veb,Im,wfb,Mgb,Zfb,zeb,QB,kp,lhb,rgb,_eb,Qfb,Afb,ehb,kgb,Teb,Nn,EK,Fhb,GK,rfb,lt,Xq,Ehb,mw,qfb,fp,jp,Hhb,Hgb,tfb,lt,Xq,Ngb,mw,Aeb,lt,Xq,Pgb,mw,Ceb,Nn,EK,Ugb,GK,Heb,Nn,EK,Tgb,GK,Geb,fp,jp,Vgb,bgb,Ieb,lt,Xq,Sgb,mw,Feb,C4,Efb,mhb,sgb,$eb,kw,bC,Jgb,Wfb,web,lt,Xq,nhb,mw,afb,C4,Ffb,ohb,tgb,bfb,fp,jp,dhb,jgb,Seb,Im,ufb,Kgb,Xfb,xeb,kw,Cfb,hhb,ngb,Web,Tfb,Ofb,Ghb,Ggb,sfb,Pfb,xfb,Ogb,_fb,Beb,QB,kp,Qgb,$fb,Deb,Nn,zfb,$gb,fgb,Oeb,Im,y4,_gb,F4,Neb,Im,Wq,bhb,hgb,Qeb,Nn,cC,ahb,ggb,Peb,Nn,cC,uhb,ygb,hfb,RB,A4,Bhb,Dgb,nfb,Nn,yfb,Zgb,dgb,Meb,QB,kp,Ygb,cgb,Leb,Im,Wq,Chb,Egb,ofb,Rfb,Gfb,qhb,vgb,dfb,PB,Lfb,Ahb,Cgb,lfb,RB,Ifb,vhb,zgb,ifb,Im,y4,Xgb,F4,Keb,fp,jp,Wgb,I4,Jeb,fp,jp,thb,I4,gfb,Im,Wq,shb,xgb,ffb,PB,Hfb,rhb,wgb,efb,QB,kp,M4,zhb,mfb,fp,Kfb,xhb,Bgb,kfb,Im,Wq,phb,ugb,cfb,Sfb,Mfb,Dhb,Fgb,pfb,kw,Jfb,whb,Agb,jfb,ulb,tlb,slb,rlb,clb,$kb,Zkb,Ykb,Wdb,Ydb,aeb,Hdb,$db,s4,_db,Odb,leb,meb,Qdb,Xdb,qeb,Gdb,Kdb,Mdb,heb,Jdb,ieb,geb,eeb,deb,Fdb,Edb,tdb,Zdb,neb,reb,peb,teb,seb,keb,jeb,Vdb,ceb,beb,Idb,Pdb,Sdb,cf,Rdb,Tdb,feb,Udb,oeb,mdb,ldb,fw,jdb,idb,hdb,gdb,oK,fdb,zVa,fd,JB,FVa,Sd,Mw,re,Qi,re,Scb,kK,Wcb,_cb,ddb,Zcb,cw,Vcb,Ycb,cdb,IB,adb,HB,aK,Tcb,Hn,bdb,Jn,GB,Gn,FB,$cb,$e,Xe,Ej,Xcb,lc,dc,un,Ws,dPa,axa,Rza,Sd,Oo,aia,Qcb,mcb,ecb,Zbb,Xbb,Wbb,V2,Nbb,Sab,Rab,Oab,Nab,Mab,Lab,zab,vab,D2,bab,aab,$9a,_9a,Y9a,X9a,W9a,V9a,YWa,$1,p3,Dab,p3,LJ,L9a,K9a,H8a,G8a,F8a,E8a,G1,i8a,_7a,X7a,W7a,V7a,U7a,T7a,R7a,bJ,Q7a,P7a,O7a,N7a,M7a,E7a,w7a,v7a,u7a,t7a,cf,s7a,r7a,Mh,q7a,p7a,t6a,k6a,j6a,k1,k1,Y0,Y0,w5a,v5a,u5a,t5a,r5a,n5a,m5a,l5a,j5a,i5a,p4a,b5a,Z4a,Y4a,X4a,V4a,U4a,T4a,S4a,R4a,Q4a,P4a,O4a,N4a,M4a,K4a,J4a,I4a,H4a,G4a,F4a,E4a,D4a,C4a,B4a,A4a,z4a,y4a,s4a,j4a,$3a,G1,q0,Acb,m3,k3,j3,i3,ycb,xcb,tcb,scb,rcb,qcb,ocb,wcb,m3,k3,j3,ucb,ncb,lcb,cf,kcb,icb,hcb,gcb,fcb,HJ,dcb,bcb,acb,$bb,_bb,Vbb,U2,Ubb,Tbb,Rbb,T2,Qbb,Pbb,Obb,GJ,Mbb,Lbb,FJ,cf,Kbb,Jbb,Ibb,Hbb,Gbb,Ebb,O2,Dbb,N2,Cbb,Bbb,M2,Abb,zbb,xbb,wbb,vbb,ubb,tbb,sbb,rbb,qbb,pbb,obb,nbb,mbb,lbb,kbb,jbb,ibb,hbb,gbb,fbb,ebb,Cab,Bab,cbb,K2,bbb,abb,I2,$ab,Zab,Yab,Xab,Wab,Vab,Uab,Tab,uab,tab,sJ,sab,rab,qab,pab,rJ,qJ,oab,nab,lab,kab,jab,iab,hab,gab,fab,eab,_1,Mh,Jg,U9a,Z1,S9a,R9a,Y1,X1,W1,Q9a,P9a,N9a,M9a,Ed,cf,J9a,I9a,cB,H9a,G9a,F9a,E9a,D9a,C9a,B9a,A9a,T2,y9a,x9a,w9a,U2,v9a,u9a,t9a,s9a,r9a,q9a,p9a,o9a,n9a,m9a,R1,l9a,k9a,j9a,i9a,g9a,f9a,e9a,d9a,c9a,b9a,cf,a9a,fJ,_8a,Z8a,Y8a,X8a,W8a,Uo,U8a,M1,T8a,S8a,dJ,R8a,dJ,L1,Q8a,O8a,N8a,M8a,K1,L8a,K8a,J8a,I8a,D8a,C8a,B8a,t8a,s8a,q8a,p8a,o8a,n8a,m8a,l8a,k8a,j8a,GJ,h8a,f8a,A8a,dJ,L1,z8a,y8a,x8a,w8a,K1,v8a,u8a,e8a,d8a,c8a,b8a,K7a,J7a,H7a,Y7a,L7a,q1,F7a,D7a,C7a,B7a,A7a,G7a,_1,Mh,Jg,z7a,Z1,y7a,x7a,Y1,X1,W1,d6a,b6a,$5a,_5a,o7a,o6a,Z5a,Y5a,X5a,W5a,V5a,U5a,T5a,S5a,R5a,Q5a,P5a,O5a,N5a,ZA,M5a,L5a,J5a,I5a,H5a,G5a,F5a,E5a,D5a,C5a,B5a,A5a,V0,z5a,y5a,x5a,Bl,i6a,n7a,l7a,k7a,m7a,j7a,h7a,f7a,i7a,e7a,d7a,b7a,a7a,c7a,$6a,Z6a,Y6a,_6a,X6a,V6a,U6a,W6a,T6a,Q6a,P6a,S6a,O6a,e1,M6a,L6a,N6a,K6a,e1,H6a,G6a,I6a,F6a,D6a,E6a,Be,B6a,y6a,x6a,w6a,v6a,u6a,C6a,A6a,s6a,GJ,q6a,p6a,n6a,m6a,l6a,g6a,f6a,e6a,$I,c6a,q5a,cf,p5a,o5a,h5a,g5a,f5a,e5a,d5a,N2,a5a,$4a,_4a,x4a,w4a,Xs,TI,v4a,S0,u4a,Q0,r4a,q4a,R0,PI,o4a,n4a,FJ,cf,m4a,l4a,i4a,h4a,g4a,f4a,e4a,d4a,b4a,a4a,_3a,Z3a,aD,x0,Y3a,w0,v0,_d,u0,X3a,W3a,V3a,s0,r0,U3a,T3a,S3a,R3a,P3a,O3a,N3a,Kv,M3a,L3a,K3a,J3a,I3a,H3a,F3a,E3a,D3a,C3a,FJ,cf,B3a,A3a,z3a,y3a,x3a,w3a,O2,u3a,t3a,s3a,r3a,q3a,p3a,o3a,n3a,m3a,k3a,j3a,qd,i3a,cf,h3a,g3a,f3a,e3a,d3a,c3a,a3a,$2a,_2a,Z2a,x0,Y2a,aD,w0,v0,_d,u0,X2a,W2a,V2a,U2a,T2a,R2a,Q2a,P2a,O2a,N2a,M2a,L2a,K2a,J2a,_Ya,UYa,CI,NYa,At,TXa,MYa,Caa,pg,mI,Rga,Pnb,kdb,P1a,SQa,sGa,xib,xYa,Np,Qn,rC,Mm,xn,B7,M$a,l$,GI,Cv,v$a,yq,x$a,n$,FI,PA,OA,Dv,Ts,JA,yv,re,re,re,H2a,G2a,O$a,XXa,aWa,II,_j,jYa,Ke,OC,waa,xm,j$,u$a,zv,m$a,Qn,JYa,IYa,m$,Np,Zj,o$,r$a,s_,s_,rI,t$a,w_,Ns,v_,s$a,p$a,o$a,n$a,i$a,h$a,g$a,f$a,Z_a,MVa,V_a,U_a,T_a,S_a,R_a,Q_a,P_a,O_a,N_a,Kk,xq,OYa,Z$,RYa,QYa,d$a,a$a,M_a,K_a,J_a,Aj,ym,BI,c0,je,k$a,ij,XYa,j$a,I_a,H_a,c$a,b$a,$_a,__a,Y_a,X_a,VZa,UZa,TZa,SZa,RZa,PZa,OZa,NZa,MZa,LZa,JZa,IZa,HZa,GZa,FZa,EZa,DZa,CZa,k$,Jn,G_a,F_a,Iv,E_a,$O,Qga,B_a,A_a,yZa,re,xZa,DI,s$,mZa,wZa,vZa,h0,re,re,re,y$a,Fv,TYa,wYa,xA,pI,EYa,DYa,Je,nmb,tYa,sYa,o0,E2a,k0,j0,z2a,Ed,x2a,y2a,v2a,w2a,t2a,s2a,r2a,q2a,p2a,o2a,n2a,m2a,l2a,k2a,i2a,h2a,g2a,f2a,e2a,d2a,c2a,b2a,a2a,$1a,Z1a,Y1a,X1a,W1a,V1a,U1a,T1a,S1a,R1a,Q1a,M1a,L1a,K1a,J1a,I1a,H1a,G1a,F1a,E1a,D1a,C1a,B1a,A1a,z1a,y1a,x1a,w1a,v1a,u1a,t1a,s1a,r1a,q1a,p1a,o1a,n1a,m1a,l1a,k1a,i1a,h1a,g1a,w0a,f1a,e1a,d1a,c1a,b1a,$0a,_0a,Z0a,Y0a,X0a,W0a,V0a,U0a,T0a,S0a,Q0a,P0a,O0a,N0a,Aq,v0a,Aq,M0a,L0a,K0a,J0a,I0a,H0a,Jg,Jg,F0a,E0a,Aq,i0,Be,D2a,C2a,B2a,Mm,u0a,A2a,t0a,s0a,D0a,r0a,p0a,o0a,n0a,m0a,A0a,l0a,k0a,z0a,j0a,C0a,B0a,i0a,h0a,g0a,e0a,d0a,c0a,b0a,a0a,$$a,_$a,Z$a,Y$a,X$a,U$a,y0a,F2a,T$a,RA,S$a,SA,R$a,Q$a,P$a,L$a,K$a,KI,pg,Zd,yh,X9,yh,yh,yh,yh,yh,I$a,yh,yh,f0,F$a,E$a,D$a,B$a,A$a,z$a,Y$,AZa,uZa,tZa,sZa,rZa,qZa,nZa,lZa,kZa,jZa,iZa,hZa,gZa,fZa,eZa,dZa,cZa,bZa,aZa,$Ya,pg,Zd,pg,Zd,ZYa,p$,WYa,VYa,HYa,FYa,SYa,KA,LYa,KYa,BYa,AYa,zYa,yYa,si,vYa,pg,Zd,cf,cf,y_a,x_a,U$,w_a,v_a,u_a,t_a,s_a,r_a,q_a,o_a,n_a,m_a,l_a,k_a,j_a,i_a,h_a,g_a,f_a,d_a,c_a,b_a,a_a,$Za,_Za,ZZa,YZa,lYa,dYa,U_,jaa,TC,UC,ZXa,$Xa,VC,Ss,Z_,c2,Jab,WXa,b2,c$,vI,Q_,m_,Lg,$g,R_,DA,iYa,hYa,gYa,fYa,CA,cYa,bYa,aYa,AA,VXa,UXa,fXa,_Xa,Y_,RXa,X_,PXa,rC,eXa,vXa,V_,wXa,cXa,bXa,aXa,$Wa,_Wa,cf,QXa,OXa,NXa,MXa,LXa,KXa,JXa,HXa,GXa,FXa,DXa,AXa,zXa,W_,W_,uXa,tXa,sXa,rXa,qXa,pXa,nXa,mXa,jXa,lXa,kXa,iXa,hXa,BXa,CXa,EXa,yXa,vJ,Baa,uaa,gXa,Qs,bt,Cn,f2,cab,g2,Em,Iab,ZWa,CWa,T_,XWa,TWa,RWa,QWa,MWa,LWa,KWa,JWa,DWa,wWa,vWa,OWa,NWa,uWa,PWa,WWa,VWa,UWa,IWa,FWa,EWa,tWa,sWa,BWa,zWa,yWa,xWa,M_,qWa,pWa,yM,lWa,nWa,ew,kWa,uI,$k,rVa,GVa,Ke,hWa,gWa,re,Al,QC,re,uJ,Fab,xM,Fc,_c,Tf,D2,jha,iha,p0,iWa,J_,pVa,K_,jVa,lVa,D_,mWa,eYa,H$a,E_,G_,qVa,oWa,fWa,C_,$Va,_Va,zL,KI,ZVa,YVa,XVa,WVa,SVa,RVa,VVa,TVa,sI,QVa,KI,cWa,eWa,KVa,Po,Jfa,kga,mga,lga,qga,jga,ax,vM,hr,LVa,de,EVa,vq,OD,vVa,oVa,i_,$Ua,bVa,_Ua,NUa,MUa,ZUa,cf,jf,XUa,HUa,AZ,ri,Is,RUa,VUa,IUa,GUa,UUa,TUa,WUa,lSa,LUa,gh,QUa,PUa,JUa,mSa,xh,DUa,CUa,BUa,fI,OZ,zUa,yUa,xUa,wUa,vUa,uUa,tUa,sUa,rUa,qUa,oUa,nUa,mUa,lUa,kUa,jUa,MZ,LZ,dI,hUa,gUa,fUa,nSa,MZ,LZ,bI,aUa,bUa,_Ta,eUa,KZ,cI,dUa,cUa,XTa,WTa,ZTa,YTa,VTa,UTa,oSa,sv,JZ,TTa,RTa,QTa,aI,IZ,PTa,OTa,NTa,MTa,KZ,LTa,KTa,ITa,HTa,GTa,FTa,ETa,DTa,CTa,BTa,$H,zTa,yTa,xTa,wTa,vTa,uTa,tTa,sTa,rTa,pTa,oTa,nTa,HZ,mTa,lTa,kTa,jTa,hTa,gTa,fTa,eTa,dTa,cTa,bTa,aTa,$Sa,_Sa,XSa,WSa,VSa,USa,TSa,SSa,RSa,QSa,PSa,FZ,NSa,MSa,LSa,KSa,JSa,ISa,HSa,FSa,FZ,ESa,DSa,CSa,BSa,ASa,zSa,ySa,xSa,wSa,uSa,tSa,CZ,qd,sSa,rSa,qSa,pSa,cSa,hSa,dSa,xZ,DD,bSa,RRa,It,aSa,$Ra,gVa,nVa,rZ,tZ,mVa,_Ra,ZRa,WRa,VRa,YRa,XRa,URa,QRa,Be,NRa,MRa,LRa,KRa,JRa,DRa,$1,nZ,HRa,GRa,Gaa,raa,fha,hha,cH,ys,Co,zs,Yu,gA,Zu,CRa,pg,Zd,k0,j0,ARa,zRa,oRa,mRa,BRa,HH,eZ,TQa,eH,xs,dH,Ss,bRa,fRa,ZQa,gRa,_Qa,XQa,lRa,cZ,kRa,fA,WQa,VQa,UQa,xQa,wQa,vQa,uQa,Zm,zQa,LQa,KQa,WY,JQa,IQa,HQa,OQa,NQa,GQa,FQa,DQa,BQa,TPa,RPa,QPa,_d,Jg,Jg,fQa,gQa,XPa,tQa,$Pa,aA,pQa,qQa,rQa,sQa,lQa,mQa,wH,YPa,cQa,dQa,iQa,jQa,qd,kQa,nQa,aQa,bQa,MPa,LPa,Mh,NPa,AQa,GPa,FPa,EPa,DPa,CPa,BPa,yPa,oe,Ee,Ed,WPa,VPa,UPa,Lz,aH,wPa,mY,uPa,tPa,sPa,rPa,pPa,Be,oPa,lPa,fPa,AGa,EOa,Ru,WEa,gm,VEa,dNa,UEa,KBa,sc,YBa,g_,II,vaa,hc,sM,XFa,XEa,Gg,fm,tLa,vLa,jm,QOa,POa,jFa,ROa,kFa,TEa,nV,Eaa,SLa,OLa,KOa,Qy,lCa,SEa,_Ba,nCa,DX,tU,rCa,RLa,TLa,Oga,Jj,GOa,qYa,pYa,cf,oYa,COa,yX,xX,wz,rX,VMa,DOa,IOa,J$a,wf,FMa,QIa,FOa,iOa,Eb,BX,hOa,Db,sVa,k_,fOa,Dq,eOa,dOa,zc,cOa,bOa,aOa,xVa,kX,$Na,lMa,JIa,eMa,CIa,hMa,gMa,fMa,yk,on,mLa,KIa,qs,h_,Daa,_Na,TOa,MNa,rl,Cf,LNa,hz,JNa,js,iz,Zp,Fv,Jn,FNa,tIa,Au,Zp,LI,yNa,IGa,Kw,WMa,AOa,wX,RC,vOa,oNa,zEa,yEa,Yy,xEa,xIa,NGa,wEa,KV,MGa,Jj,bF,TMa,Ke,GMa,DMa,Ss,EMa,Bc,BMa,tMa,kMa,jMa,XLa,cMa,bMa,eX,NLa,bZ,LLa,VLa,QLa,AIa,VKa,WW,ILa,CLa,ALa,yLa,YEa,_Ea,ZEa,VFa,zLa,mYa,oLa,pLa,qLa,REa,oK,iLa,OB,hLa,oK,uG,dLa,rG,SKa,OKa,KKa,GKa,QKa,NKa,JKa,FKa,FGa,XIa,cs,GGa,ol,WFa,NIa,HIa,OB,TIa,tl,zd,SIa,nc,OIa,dMa,$La,_La,fX,YLa,hI,sd,sFa,fz,xGa,wGa,rLa,RIa,uGa,lLa,ms,jd,Pg,sLa,vGa,CW,hd,Pd,gLa,wHa,oIa,fG,eG,dG,THa,bW,FHa,aW,EHa,nHa,cG,VV,TV,RV,WGa,PV,MV,fHa,bHa,ZGa,VGa,RGa,KGa,LGa,JGa,uFa,dU,CGa,kLa,qz,qz,VBa,UBa,cU,TBa,BGa,BLa,FG,oi,qGa,nGa,pGa,qz,oGa,bf,dGa,eGa,iGa,gGa,kGa,mGa,FLa,UFa,SFa,QFa,OFa,MFa,KFa,IFa,GFa,EFa,CFa,AFa,WKa,pFa,qFa,nFa,oFa,XBa,lFa,WU,zFa,WIa,GLa,mFa,rFa,MBa,wLa,sEa,QEa,SCa,VDa,ODa,HDa,xDa,qDa,DF,$Ca,tEa,HF,uEa,sU,wCa,AU,oCa,CCa,BCa,ACa,zCa,vk,$r,Pj,vCa,qCa,Tp,Sp,uU,pCa,yU,uU,xCa,yCa,wF,uCa,kCa,mCa,WBa,RBa,SBa,wF,wF,$T,OBa,NBa,IBa,DBa,wBa,tBa,zBa,pBa,lBa,kBa,EX,cPa,bPa,aPa,$Oa,_Oa,Ed,UOa,VOa,YOa,XOa,WOa,cia,bia,SOa,NOa,LOa,MOa,JOa,xz,zOa,Ed,_d,cNa,Ed,_d,_d,Ed,iFa,bNa,yOa,xOa,hFa,gFa,fFa,wOa,uOa,kOa,RG,tOa,qd,sOa,rOa,qd,qOa,qd,qd,qd,pOa,oOa,nOa,mOa,lOa,qd,qd,qd,qd,qd,jOa,qd,qd,qd,qd,qd,qd,qd,aNa,qd,qd,ZNa,XNa,WNa,$Ma,QNa,vX,wNa,vX,sNa,rNa,Mh,qd,pNa,qNa,sX,qd,tNa,qd,Nu,qd,nNa,mNa,lNa,kNa,iNa,ZMa,RG,qd,Mh,hNa,gNa,fNa,eNa,qd,qd,_d,_d,_d,_d,_d,Ed,_d,_d,Ed,YMa,VNa,UNa,TNa,SNa,RNa,PNa,KNa,INa,HNa,GNa,ENa,DNa,BNa,ANa,zNa,xNa,XMa,vNa,qX,SMa,QMa,PG,Ed,RMa,PMa,OMa,NMa,HEa,GEa,FEa,EEa,KMa,AEa,vz,hq,JMa,IMa,HMa,Ed,LMa,Qn,gq,CMa,oX,AMa,zMa,yMa,xMa,wMa,vMa,uMa,pg,Zd,sMa,rMa,qMa,pMa,oMa,nMa,iX,iMa,hX,aMa,dX,ZLa,KLa,JLa,_d,Ed,Ed,Ed,Ed,Ed,Ed,Ed,Ed,Ed,Ed,Ed,pg,Zd,Ed,_d,Zd,_d,Zd,_d,Zd,_d,Zd,_d,Zd,_d,Zd,_d,Zd,_d,Zd,_d,Zd,_d,cLa,bLa,aLa,nz,$Ka,BEa,_Ka,ZKa,DEa,YKa,pg,Mh,pg,Zd,AKa,Hu,TKa,_d,uW,RKa,zKa,Ed,PKa,yKa,Zd,xKa,mn,MKa,wKa,tW,IKa,vKa,vo,HKa,tKa,sW,EKa,sKa,$p,BKa,rKa,jG,yh,Ed,Ed,kW,MIa,LIa,IIa,jW,FIa,_d,DIa,EIa,BIa,pg,Zd,wIa,Ed,hW,gW,fW,_d,gG,yIa,Ed,Zd,vIa,_d,hW,gW,fW,_d,gG,Zd,sIa,mn,rIa,eW,vo,dW,Zd,qIa,vo,pIa,eW,vo,dW,Zd,mIa,$p,lIa,kIa,jIa,$p,iIa,Zd,hIa,ZF,gIa,fIa,eIa,vo,cIa,bIa,aIa,$Ha,_Ha,YF,ZHa,YHa,XHa,Mm,WHa,UHa,cW,SHa,RHa,XF,QHa,PHa,OHa,_d,gG,NHa,$V,LHa,KHa,WF,JHa,IHa,HHa,_d,GHa,hI,_V,CHa,BHa,PG,AHa,zHa,yHa,Mm,xHa,X_,vHa,uHa,rHa,nz,qHa,pHa,oHa,Ed,qd,YV,mHa,lHa,jHa,iHa,hHa,gHa,yh,UV,dHa,cHa,SV,aHa,$Ga,QV,YGa,XGa,OV,TGa,SGa,LV,QGa,PGa,wV,lGa,Ed,vV,jGa,_d,uV,hGa,mn,tV,fGa,vo,sV,cGa,bGa,WF,aGa,$Fa,_Fa,ZFa,vz,hq,mV,TFa,yFa,Ed,lV,RFa,xFa,_d,kV,PFa,Vn,mn,jV,NFa,Vn,vo,iV,LFa,Vn,$p,hV,JFa,wFa,ZF,gV,HFa,Vn,YF,fV,FFa,Vn,XF,eV,DFa,vFa,WF,cV,BFa,Vn,PG,RU,PEa,OEa,NEa,MEa,LEa,KEa,rC,Mm,JEa,p5,cM,IEa,NU,yh,cf,Ty,pg,pg,Np,Ed,Ed,pg,yh,MU,rEa,qEa,Ed,oEa,OCa,NCa,nEa,MCa,mEa,pEa,Sy,lEa,KU,kEa,jEa,nz,gEa,cf,LCa,KCa,fEa,JCa,eEa,iEa,Sy,dEa,cEa,bEa,ICa,_d,cf,$Da,_Da,ZDa,HCa,YDa,aEa,XDa,WDa,UDa,TDa,SDa,_d,RDa,GCa,QDa,PDa,IU,NDa,MDa,LDa,mn,KDa,FCa,JDa,IDa,IU,HU,GDa,FDa,vo,ADa,EDa,DDa,CDa,BDa,zDa,hq,wDa,vDa,uDa,$p,tDa,ECa,DCa,sDa,rDa,hq,GU,pDa,nDa,ZF,mDa,lDa,kDa,jDa,iDa,hq,FU,hDa,gDa,YF,fDa,eDa,dDa,cDa,bDa,aDa,hq,BU,_Ca,ZCa,XF,YCa,XCa,WCa,VCa,UCa,TCa,hq,RCa,QCa,PCa,nz,cf,Hu,Hu,Jg,vz,Be,hU,jCa,_d,_d,Ed,Ed,Ed,_d,iCa,hCa,qd,gU,eFa,RG,qd,qd,qd,qd,qd,qd,qd,qd,qd,qd,qd,qd,gU,qd,cCa,bCa,aCa,Jg,qd,qd,qd,qd,qd,Mh,qd,gCa,Mh,sX,qd,qd,fCa,eCa,dCa,dFa,cFa,bFa,aFa,$Ea,tGa,qd,Mh,U$,qd,$Ba,ZBa,tCa,sCa,ZT,PBa,TT,yh,Ed,Ed,Ed,Ed,Ed,Ed,Be,Ed,Mm,Qn,JBa,GBa,_d,FBa,EBa,QT,CBa,_d,ABa,PT,yBa,_d,xBa,OT,vBa,_d,uBa,NT,rBa,_d,qBa,MT,oBa,_d,nBa,mBa,KT,jBa,_d,iBa,qKa,pKa,oKa,mKa,lKa,kKa,jKa,iKa,hKa,gKa,fKa,eKa,qW,cKa,bKa,aKa,$Ja,_Ja,ZJa,YJa,XJa,WJa,UJa,TJa,SJa,RJa,QJa,PJa,OJa,NJa,MJa,KJa,JJa,IJa,HJa,GJa,FJa,EJa,DJa,CJa,BJa,zJa,yJa,xJa,wJa,vJa,oW,uJa,tJa,sJa,rJa,pJa,oJa,nJa,mJa,lJa,kJa,jJa,iJa,hJa,fJa,eJa,pG,dJa,cJa,bJa,aJa,$Ia,_Ia,ZIa,Jg,hBa,ww,ww,Dy,gBa,fBa,eBa,dBa,cBa,bBa,aBa,qd,E3,$Aa,_Aa,ZAa,YAa,XAa,sAa,pT,qT,rT,E3,oT,BT,hF,zT,Be,wT,lT,mT,vT,pu,Zr,kAa,jAa,lAa,tAa,vAa,Be,oAa,iAa,mAa,nAa,uAa,bT,pAa,qAa,rAa,_za,Zza,Yza,Xza,Zd,Vza,Uza,Tza,Sza,WAa,VAa,UAa,TAa,SAa,RAa,QAa,PAa,OAa,NAa,MAa,LAa,KAa,JAa,IAa,HAa,GAa,FAa,EAa,DAa,CAa,BAa,AAa,zAa,yAa,xAa,wAa,hAa,gAa,fAa,eAa,dAa,cAa,bAa,aAa,$za,aF,jSa,cza,iSa,hVa,wVa,yVa,uVa,eRa,wRa,lA,zZ,eSa,Pp,gSa,yZ,taa,dRa,vRa,zS,Qza,Nza,Mza,Lza,Kza,_d,Pza,Oza,Jza,Iza,Hza,Gza,Fza,Eza,Dza,Cza,Ed,Bza,Aza,zza,yza,xza,wza,vza,uza,tza,Ed,sza,rza,qza,pza,_d,oza,nza,mza,lza,kza,jza,iza,qd,hza,gza,fza,eza,yaa,bza,uRa,fZ,Kxa,dza,yRa,Nxa,aza,Li,hA,sRa,Txa,hj,$ya,dZ,Bg,tRa,Xya,_ya,Zya,$E,nya,Ke,pRa,SC,pS,xxa,yxa,md,vh,Bf,Jxa,rxa,oxa,Wya,Vya,Uya,Uxa,nxa,gZ,Tya,Gxa,uxa,Axa,Sya,fxa,ixa,ju,_R,Rya,ku,sxa,txa,dxa,gxa,bxa,pxa,Vxa,lxa,zj,Mxa,Ur,Lxa,Qya,Oxa,wxa,iVa,Sxa,cxa,mxa,$xa,aya,hxa,Qn,Ixa,Rxa,Pya,Oya,zA,qRa,Pxa,Ro,bS,Nya,_j,Aaa,Mya,Lya,dya,dS,Yya,exa,hya,Cga,Jya,Aa,ka,Fxa,Kya,tga,PC,mS,Iya,Hya,Gya,fx,xD,iO,hO,Fya,Eya,qd,Gt,Dya,Cya,Ed,Ed,Bga,Bya,Aga,Aya,zga,zya,qy,sya,rya,qya,pya,oya,yya,xya,wya,vya,uya,tya,dx,uD,$N,_N,tq,mya,lya,kya,tj,jya,Hxa,iya,gya,Mo,Bxa,zxa,Dxa,oI,nI,pg,Zd,fya,Ed,_xa,Zxa,eya,_d,Yxa,YE,cya,YE,bya,YE,Be,maa,paa,Qxa,II,cS,Wxa,Xxa,Exa,re,re,Tr,aS,UE,TE,zA,iS,hS,gS,Pwa,Yc,yia,Rma,HVa,pk,dia,pj,Owa,Zi,Psa,$sa,zia,Zsa,Zva,Wsa,Jsa,Tqa,Vqa,Nwa,Mwa,jra,Cpa,hra,zpa,Fr,$Qa,era,dra,Xqa,fra,Wqa,ji,xc,Poa,Lwa,YQa,jRa,iRa,bZ,cRa,aRa,Jwa,uE,wE,Qta,Kwa,Np,Uqa,$l,Joa,Goa,Hoa,Ioa,oaa,Ewa,Fwa,Mh,Mh,Bwa,Awa,xg,Bia,ywa,xwa,qwa,zwa,iE,RR,Ar,pwa,owa,Qoa,Px,fwa,ewa,Vva,ula,OE,$oa,Wza,ky,Se,KR,Lva,bn,gl,Ova,Kva,ok,Voa,Hva,_oa,Ii,oj,jy,Eva,Jva,en,Lp,_l,Fva,hl,bE,IR,iy,tka,Moa,Bva,Cva,KE,yva,HR,xva,lva,uva,sva,Sc,Iva,JR,qva,sla,hy,no,Dva,ova,nva,mva,OP,ela,IE,Uua,Tua,Pr,ko,gia,$D,Rua,Qua,Yi,Bla,kE,Wt,TP,xla,ME,Qr,vwa,Rr,cpa,kl,Ne,ll,gwa,mwa,OR,bm,Pua,Toa,Sua,Fua,ll,AR,Soa,Tla,Zla,Eua,zla,yua,xua,ll,rua,tua,sua,am,mua,Oua,lua,Gua,GE,kua,GR,Or,hE,Lua,Nx,Rta,oua,PR,jE,$la,wla,HE,jua,gua,hua,fia,CR,iua,Oj,qR,Uta,hu,Tta,Wla,Xx,Jta,Ita,Zl,nR,yla,Ata,Fta,Eta,Dta,Cta,Hta,Gta,oR,Woa,yta,eu,zta,Bta,Tna,bpa,Xna,goa,Kta,uta,Lta,rta,Eoa,sta,xta,tta,Ysa,cy,Xsa,Vsa,wg,Xh,Usa,_sa,Nua,Vta,Sta,Rsa,zua,wua,bR,Qra,zqa,uqa,Gx,Tra,SQ,aR,Qsa,Ei,vva,DR,Lra,Mra,$Q,hqa,Tsa,$pa,hva,bqa,Lsa,nsa,Jr,Jua,Iua,vqa,Kua,cqa,Osa,Sla,Ksa,Kr,pra,ora,MQ,wva,Isa,ira,tna,una,QQ,Yka,ska,Cwa,cu,sra,Ava,BR,_Q,Hsa,YQ,vR,FR,tva,jl,Hua,wqa,Bsa,TQ,Mp,jta,Fra,qua,Asa,pua,Kra,Jra,Cra,Wua,Np,nua,Sr,vE,fua,Lqa,Kqa,dla,dqa,osa,qsa,msa,psa,jsa,bsa,oQ,fsa,esa,dsa,csa,Cja,eka,bka,Zja,Zra,Yra,ija,Hka,Dka,Cka,Xra,_ra,$ra,Wra,mqa,Vra,xqa,PQ,Ura,OQ,NQ,nQ,RQ,ksa,tla,gsa,oqa,Rra,Pra,Nra,LQ,Jqa,Hra,Gra,Ora,UQ,dl,tra,Eh,nra,mra,GQ,lra,kra,Dra,_ja,rj,cra,nna,bra,dQ,cQ,$ma,Tma,qna,rna,ona,vna,Vma,$qa,pQ,Ix,_qa,jpa,lna,pna,gQ,Zoa,Hr,ppa,kna,jna,Zqa,ara,Yqa,Wma,bna,ana,ina,_ma,DQ,Xma,gpa,Era,qta,Ux,gna,fna,ena,Tx,Mqa,Gqa,Eqa,Fqa,Sia,Qia,Mia,Lia,Tva,Yt,BQ,an,Cqa,Bqa,UP,Aqa,Rla,Ala,Xla,Ula,kta,ll,cu,fqa,lo,wQ,_pa,Nj,Dpa,tQ,vta,rQ,sQ,Bpa,Uva,Apa,$t,rpa,lpa,ipa,mpa,Sx,sE,opa,Yd,Dh,cn,kpa,qE,rc,Loa,Yl,Doa,Coa,Boa,Aoa,roa,soa,eoa,Pna,dpa,Lna,sna,Pma,Oma,Nma,Mma,Lma,Kla,Hma,Rx,Fma,Cma,Qx,xma,MO,io,pma,qma,oma,nma,bma,SP,_la,Kma,Yla,Xoa,ama,VP,Ul,Gma,Jma,YP,ola,$m,rla,qj,Kp,pla,nla,gla,Nka,Lx,_m,Oka,MP,Xka,_ka,Pka,IP,$ka,Zka,Jp,qz,gE,GP,Mka,Lka,dka,cka,Fja,hka,Yja,Dja,gka,qpa,rE,_x,Vja,Jja,Hja,fka,Uja,Nja,Ir,$ja,ika,qja,oja,pja,mja,lja,aka,kja,jja,ila,hla,dja,Yia,Wia,Uia,Xia,Pia,Oia,cja,Ria,Nia,Via,dE,ll,Fia,Eia,St,Gia,Cia,ZR,_wa,Zwa,Ywa,cf,Xwa,mn,Wwa,qd,Vwa,Uwa,Twa,Swa,Rwa,Qwa,gd,ny,Iwa,SE,Hwa,Gwa,WR,Dwa,SE,RE,yh,jwa,iwa,Mm,hwa,swa,rwa,wwa,twa,uwa,QR,nwa,kwa,lwa,NR,cwa,$va,bwa,Mm,_va,cf,Np,awa,LE,Wva,Sva,Rva,Qva,Pva,MR,LR,Mva,ER,pva,gva,fva,kva,jva,CC,iva,gu,qd,JE,qd,eva,cva,bva,ava,$ua,_ua,gu,Zua,Yua,Xua,sj,gy,sj,gy,Dua,Cua,Bua,qd,Aua,qd,Nr,EE,DE,CE,zR,yR,xR,wR,vua,uua,eua,dua,cua,bua,tR,aua,$ta,_ta,Nr,BE,AE,zE,Zta,Yta,Xta,Wta,Pta,Ota,Nta,Mta,pta,ota,lR,wta,nta,mta,tR,qd,lta,qd,gta,fta,eta,dta,yE,iR,hR,gR,xE,cta,bta,ata,cR,Ssa,wsa,Nsa,Esa,Dsa,Jg,Jg,qd,qd,Mh,Fsa,Nu,Mpa,Gsa,ysa,zsa,xsa,Csa,ita,hta,Msa,vsa,usa,Nr,BE,AE,zE,XQ,tsa,WQ,ssa,Nr,EE,DE,CE,VQ,lsa,Bra,Npa,by,by,isa,hsa,Ara,zra,asa,yra,xra,wra,vra,IQ,ura,rra,qra,Rqa,Qqa,Pqa,gra,Nu,Oqa,qd,Nqa,qd,bd,gy,CQ,Dqa,Nr,BE,AE,zE,AQ,tqa,zQ,sqa,rqa,qqa,yE,iR,hR,gR,yQ,nqa,lqa,qd,kqa,qd,zQ,qd,jqa,qd,mo,gqa,xQ,eqa,Zpa,Ypa,Xpa,Wpa,Vpa,Upa,Tpa,Rpa,Qpa,Ppa,Opa,Jpa,rsa,Lpa,vQ,vQ,Ipa,qd,Hpa,qd,Nr,EE,DE,CE,gu,qd,JE,qd,xE,Gpa,Fpa,Epa,gu,qd,JE,qd,ypa,xpa,yE,wpa,upa,tpa,$x,spa,fpa,epa,Roa,_t,yh,Ed,zoa,lQ,Koa,Kna,Bna,Ana,Ona,doa,coa,boa,poa,noa,ooa,moa,loa,koa,ioa,qoa,hoa,foa,mQ,jQ,mn,zna,Mna,Vna,Una,yna,zGa,yGa,V_,Nna,aoa,$na,Zna,Yna,Wna,mQ,jQ,Jna,Ina,Qna,voa,toa,Hna,Fna,Ena,Dna,Sna,yoa,xoa,Rna,Cna,woa,iQ,xna,Zt,cna,bQ,Zma,_P,Uma,gy,qk,wma,Bma,vma,Ed,_d,sma,rma,Ama,mma,kma,jma,ima,hma,uma,gma,Nu,Nu,qd,lE,fma,zma,qk,yh,Ed,Jla,Ema,dma,_d,Ola,Mla,Dma,Ila,Hla,Gla,Fla,Dla,Qla,Cla,Lla,Pla,RP,qla,mla,lla,kla,jla,PP,fla,cla,bla,ala,MR,Rka,Qka,Ska,LP,Wka,lE,by,oka,nka,pka,qka,Tka,Vka,mka,jka,Uka,Sy,lka,kka,pg,yh,Ika,yh,lE,by,Gka,Fka,Ty,FP,Bka,yka,xka,zka,Aka,wka,uka,Eka,Sy,vka,fE,rka,Zd,Jka,DP,xja,wja,vja,eE,Bja,Aja,Wja,zja,Tja,Sja,Rja,Pja,Mja,Lja,Kja,Ija,Gja,yja,Xja,yh,Qja,Oja,gu,uja,tja,sja,xE,qd,rja,qd,hja,gja,fja,eja,zP,nja,wP,vP,bja,aja,IQ,$ia,_ia,Zia,vP,tP,Tia,Kia,Jia,Iia,Hia,zR,yR,xR,wR,rP,Dia,Hx,qP,Hx,qP,Iqa,pP,sia,tia,ria,uia,via,qia,Ox,xia,iu,pia,ema,Pr,fn,nia,mia,lia,kia,jia,pk,iia,eia,ny,ny,ny,SE,$ha,OC,_j,Ke,mP,_ha,Zha,Ed,Yha,Xha,Vha,Uha,lP,lP,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Jg,Tha,Sha,Rha,Qha,Pha,Oha,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Be,Fx,V2,vz,Nha,Mha,Lha,Kha,Jha,Iha,Hha,Gha,Fha,Eha,Dha,Cha,Bha,Aha,zha,yha,xha,wha,vha,tha,Jg,Jg,Jg,Aq,Jg,Aq,Ed,Ed,Be,Ed,Jg,Fx,Fx,Aq,i0,Fx,Aq,sha,rha,qha,Be,Be,Jg,Jg,Jg,pha,oha,nP,nha,uA,dVa,cVa,lI,uq,gha,eVa,Vga,WO,UO,mha,kha,bha,aha,cha,dha,Ed,Pga,Nga,Mga,Lga,Kga,hI,sga,DJ,xp,Ifa,vD,pga,DJ,xp,Lfa,vga,uga,yga,ex,yp,ZN,rr,Hfa,Gt,Gt,TN,wca,ff,Et,pg,Ufa,gx,Hga,qd,Gt,lO,kO,Ed,Ed,Gga,Hu,Fga,tt,Ega,tt,mh,Dga,lO,kO,Hu,tt,tt,fx,xD,iO,hO,dx,uD,$N,_N,pr,iga,_fa,dga,bga,aga,$fa,hga,fga,ega,vA,QN,Zfa,Yfa,wA,PN,Xfa,Wfa,cf,Mfa,Pfa,LN,pg,Zd,Rfa,caa,baa,aaa,Qfa,Nfa,Qn,rD,Kfa,wD,nD,EN,DN,$w,YC,eo,qfa,Et,nga,co,nfa,ah,zN,yN,lfa,jfa,CN,CN,efa,_w,cfa,Xea,AN,$ea,Zea,ug,Wea,zfa,kD,EN,DN,Zw,Ft,Wm,xga,MN,wp,bo,zN,yN,Yw,Iea,AN,Eea,MN,_n,YN,zea,xea,lr,Et,BO,Tga,Uga,WN,sea,Tfa,Ct,YN,mea,kr,Et,pD,Naa,HC,Gt,cf,Sda,oN,Rda,Qda,lN,Pda,kN,Et,Nda,Kda,Jda,wga,Ida,gN,kN,Fda,Dda,Cda,yda,xda,qD,tda,sda,rda,pda,oda,nda,mda,lda,kda,jda,ida,hda,gda,eda,dda,cda,bda,ada,$ca,_ca,Zca,Yca,Xca,Vca,Uca,Tca,Sca,Rca,Qca,Pca,Oca,Nca,Mca,Kca,Jca,Ica,Hca,Gca,Fca,Eca,Dca,Cca,cD,Uaa,vca,Aca,Saa,Raa,xca,tca,Ffa,Efa,Dfa,Cfa,jx,JN,vr,Rba,Qba,Bfa,IN,wba,uba,sba,pba,nba,lba,jba,hba,eba,cba,aba,_aa,Yaa,Vaa,gga,_M,zca,uca,XM,fca,eca,dca,cca,bca,Ty,aca,$ba,_ba,cN,Xba,Wba,Vba,Uba,Tba,Ed,Pba,Oba,UM,Hba,Fba,Eba,Dba,Bba,zba,TM,Gba,rC,Mm,Cba,Aba,yba,pg,Zd,Zd,sca,rca,pca,oca,nca,mca,lca,kca,Ty,jca,ica,gca,Zd,WM,WM,$C,_d,_d,Yba,_d,Zd,Nba,Mba,$C,Ed,Ed,Lba,$p,Zd,Kba,Jba,$C,Ed,Ed,Iba,$p,pg,Zd,yfa,xfa,wfa,pg,Zd,vfa,ufa,sfa,Zd,rfa,ofa,mfa,kfa,hfa,gfa,ffa,dfa,bfa,_ea,Yea,Zd,Uea,Tea,Sea,Rea,Qea,Oea,Nea,Mea,Lea,Kea,Jea,Zd,Hea,Gea,Dea,Cea,Bea,Aea,wea,vea,Zd,uea,tea,qea,pea,oea,nea,lea,kea,pg,Zd,mn,jea,iea,gea,fea,eea,dea,xba,tba,oba,bba,Zaa,kba,fba,pg,Zd,mn,cea,aea,$da,_da,Zda,Yda,vba,qba,mba,$aa,Waa,iba,dba,ZC,SM,Xda,ZC,SM,Vda,Zd,Ww,Ww,kk,kk,kk,nN,Ed,Yn,Yn,Zd,Ww,Ww,kk,kk,kk,nN,Ed,Yn,Yn,Zd,Vw,Vw,kk,kk,kk,mN,Ed,Yn,Yn,Zd,Vw,Vw,kk,kk,kk,mN,Ed,Yn,Yn,Zd,Tda,Oda,Zd,Lda,Hda,Zd,Eda,Bda,Zd,zda,wda,Zd,ww,vda,qd,Zd,ww,uda,qd,pg,yh,Ed,Ed,Ed,pg,Qaa,WC,Laa,Kaa,Jaa,IM,CD,Tm,qaa,haa,naa,naa,kaa,NC,iaa,faa,Haa,daa,eaa,_9,$9,Oaa,LC,Z9,qM,pg,Zd,cf,cf,W9,Zd,V9,K9,O9,U9,Zd,L9,P9,S9,Zd,N9,Q9,R9,Zd,G9,Zd,H9,Iw,Qn,E9,Iw,Iw,Iw,Zd,D9]);function Vb(){return s.byteLength/65536|0}function _b($b){$b=$b|0;var Wb=Vb()|0;var Xb=Wb+$b|0;if(Wbmaxsize)return 0;writeArrayToMemory(bytes,s);return bytes var asmLibraryArg={"j":___assert_fail,"G":___cxa_allocate_exception,"t":___cxa_begin_catch,"ga":___cxa_call_unexpected,"z":___cxa_end_catch,"c":___cxa_find_matching_catch_2,"k":___cxa_find_matching_catch_3,"J":___cxa_free_exception,"P":___cxa_rethrow,"F":___cxa_throw,"ab":___cxa_uncaught_exceptions,"g":___resumeException,"Ca":___syscall_chdir,"_":___syscall_fcntl64,"ua":___syscall_getcwd,"oa":___syscall_getdents64,"Da":___syscall_ioctl,"va":___syscall_lstat64,"ra":___syscall_mkdir,"U":___syscall_openat, "na":___syscall_readlinkat,"W":___syscall_rmdir,"wa":___syscall_stat64,"T":___syscall_unlinkat,"Y":__emscripten_date_now,"xa":__emscripten_get_now_is_monotonic,"bb":__emscripten_throw_longjmp,"ya":__gmtime_js,"za":__mktime_js,"pa":__mmap_js,"qa":__munmap_js,"Aa":__tzset_js,"x":_abort,"X":_emscripten_get_now,"Ba":_emscripten_memcpy_big,"cb":_emscripten_resize_heap,"sa":_environ_get,"ta":_environ_sizes_get,"E":_exit,"L":_fd_close,"Z":_fd_read,"_a":_fd_seek,"V":_fd_write,"b":getTempRet0,"w":invoke_di, "aa":invoke_dii,"M":invoke_diii,"Fa":invoke_fif,"ma":invoke_fiii,"v":invoke_i,"f":invoke_ii,"H":invoke_iidd,"Va":invoke_iidddddd,"Oa":invoke_iiddiii,"d":invoke_iii,"ba":invoke_iiiddddd,"da":invoke_iiiddiii,"ea":invoke_iiiff,"Qa":invoke_iiiffff,"l":invoke_iiii,"m":invoke_iiiii,"Ha":invoke_iiiiid,"ca":invoke_iiiiiddiii,"Xa":invoke_iiiiifi,"q":invoke_iiiiii,"Na":invoke_iiiiiiddiiiii,"p":invoke_iiiiiii,"A":invoke_iiiiiiii,"D":invoke_iiiiiiiii,"I":invoke_iiiiiiiiii,"ha":invoke_iiiiiiiiiii,"S":invoke_iiiiiiiiiiii, -"ia":invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii,"Za":invoke_jiiii,"r":invoke_v,"Ia":invoke_vdii,"e":invoke_vi,"N":invoke_vid,"Ua":invoke_vidddddddd,"Wa":invoke_viddi,"ka":invoke_vidi,"ja":invoke_vidii,"Ra":invoke_viffffi,"i":invoke_vii,"C":invoke_viid,"Ma":invoke_viidddd,"La":invoke_viiddddddi,"Ga":invoke_viif,"h":invoke_viii,"Ja":invoke_viiid,"fa":invoke_viiiddiiiiii,"Ka":invoke_viiidi,"Pa":invoke_viiidiiiddddd,"o":invoke_viiii,"O":invoke_viiiid,"u":invoke_viiiii,"$":invoke_viiiiid,"s":invoke_viiiiii,"B":invoke_viiiiiii, +"ia":invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii,"Za":invoke_jiiii,"r":invoke_v,"Ia":invoke_vdii,"e":invoke_vi,"N":invoke_vid,"ja":invoke_viddd,"Ua":invoke_vidddddddd,"Wa":invoke_viddi,"ka":invoke_vidi,"Ra":invoke_viffffi,"i":invoke_vii,"C":invoke_viid,"Ma":invoke_viidddd,"La":invoke_viiddddddi,"Ga":invoke_viif,"h":invoke_viii,"Ja":invoke_viiid,"fa":invoke_viiiddiiiiii,"Ka":invoke_viiidi,"Pa":invoke_viiidiiiddddd,"o":invoke_viiii,"O":invoke_viiiid,"u":invoke_viiiii,"$":invoke_viiiiid,"s":invoke_viiiiii,"B":invoke_viiiiiii, "Q":invoke_viiiiiiii,"la":invoke_viiiiiiiii,"K":invoke_viiiiiiiiii,"Ea":invoke_viiiiiiiiiiii,"Ya":invoke_viiiiiiiiiiiiii,"R":invoke_viiiiiiiiiiiiiii,"Sa":js_free_id,"Ta":js_get_stream_id,"y":_llvm_eh_typeid_for,"a":wasmMemory,"n":setTempRet0,"$a":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["db"]).apply(null,arguments)}; var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["fb"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["gb"]).apply(null,arguments)};var _InitializeFontsBin=Module["_InitializeFontsBin"]=function(){return(_InitializeFontsBin=Module["_InitializeFontsBin"]=Module["asm"]["hb"]).apply(null,arguments)}; var _InitializeFontsBase64=Module["_InitializeFontsBase64"]=function(){return(_InitializeFontsBase64=Module["_InitializeFontsBase64"]=Module["asm"]["ib"]).apply(null,arguments)};var _SetFontBinary=Module["_SetFontBinary"]=function(){return(_SetFontBinary=Module["_SetFontBinary"]=Module["asm"]["jb"]).apply(null,arguments)};var _IsFontBinaryExist=Module["_IsFontBinaryExist"]=function(){return(_IsFontBinaryExist=Module["_IsFontBinaryExist"]=Module["asm"]["kb"]).apply(null,arguments)}; @@ -422,7 +422,7 @@ function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return g function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iidddddd(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_iidd(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} -function invoke_vidii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} +function invoke_viddd(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_iiiiiiiiiiiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25,a26)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiddiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} function invoke_viffffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiffff(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}} From 06a0ff8aa36ce1bb8a86be76830fb1b12cd46294 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 28 Sep 2022 12:19:36 +0300 Subject: [PATCH 042/145] Feature/new input (#3021) * Start developing * . * . * Release/v7.2.0 (#3011) * Fix bug #58362 Fix the problem with autosave during composite input * Fix bug #58799 Fix the problem with moving table * [se] Fix bug 59092 * [se] For bug 59092 * [se] By bug 59092 * Fix bug 59111 Co-authored-by: KirillovIlya Co-authored-by: GoshaZotov Co-authored-by: Sergey Konovalov * Refactoring * . * Refactoring * Refactoring * Fix methods for helpers * Fix altgraph detection on macos * Hotfix/v7.2.1 (#3022) * Fix bug #58362 Fix the problem with autosave during composite input * Fix bug #58799 Fix the problem with moving table * [se] Fix bug 59092 * [se] For bug 59092 * [se] By bug 59092 * Fix bug 59111 * Fix bug 59115 * [all] Fix licenseResult override * For bug #58867 Scale text that is inside a shape with shape-scale coefficient, not with the global one * Fix bug #59091 * [de] Improve function CheckAllRunContent * fix bug 58867 * for bug 58867 * fix crash on inserting charts * [bug] fix bug 59120 * Fix bug #59159 Fix the problem with export * Fix bug #59105 Fix the problem with highlight of a fixed form * [de] Fix duplicating fixed forms when saving to PDF * For bug #58606 Fix the problem with updating content of a Ref field * Update module (changes in core) Co-authored-by: papacarlo Co-authored-by: KirillovIlya Co-authored-by: GoshaZotov Co-authored-by: Sergey Konovalov Co-authored-by: Vladimir Privezenov Co-authored-by: Sergey Luzyanin Co-authored-by: KirillovIlya Co-authored-by: GoshaZotov Co-authored-by: Sergey Konovalov Co-authored-by: papacarlo Co-authored-by: Vladimir Privezenov Co-authored-by: Sergey Luzyanin --- common/apiBase_plugins.js | 6 +- common/editorscommon.js | 5 +- common/text_input2.js | 1239 +++++++++++++++++++++++++++++++++++++ configs/cell.json | 2 +- configs/slide.json | 2 +- configs/word.json | 2 +- word/Drawing/Graphics.js | 12 + 7 files changed, 1259 insertions(+), 9 deletions(-) create mode 100644 common/text_input2.js diff --git a/common/apiBase_plugins.js b/common/apiBase_plugins.js index 7420a0dc97..046d4f4818 100644 --- a/common/apiBase_plugins.js +++ b/common/apiBase_plugins.js @@ -242,17 +242,13 @@ if (this.isViewMode || !AscCommon.g_inputContext) return; - var codes = []; - for (var i = text.getUnicodeIterator(); i.check(); i.next()) - codes.push(i.value()); - if (textReplace) { for (var i = 0; i < textReplace.length; i++) AscCommon.g_inputContext.emulateKeyDownApi(8); } - AscCommon.g_inputContext.apiInputText(codes); + AscCommon.g_inputContext.addText(text); AscCommon.g_inputContext.keyPressInput = ""; }; diff --git a/common/editorscommon.js b/common/editorscommon.js index 759a7f3d4a..8c4bcb5548 100644 --- a/common/editorscommon.js +++ b/common/editorscommon.js @@ -9564,9 +9564,12 @@ function getAltGr(e) { + if (true === e["altGraphKey"]) + return true; + var ctrlKey = e.metaKey || e.ctrlKey; var altKey = e.altKey; - return (altKey && (AscBrowser.isMacOs ? !ctrlKey : ctrlKey)); + return (altKey && ctrlKey); } function getColorSchemeByName(sName) diff --git a/common/text_input2.js b/common/text_input2.js new file mode 100644 index 0000000000..f485c49de4 --- /dev/null +++ b/common/text_input2.js @@ -0,0 +1,1239 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2019 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +(function(window, undefined) +{ + window["AscInputMethod"] = window["AscInputMethod"] || {}; + /// + // такие методы нужны в апи + // baseEditorsApi.prototype.Begin_CompositeInput = function() + // baseEditorsApi.prototype.Replace_CompositeText = function(arrCharCodes) + // baseEditorsApi.prototype.Set_CursorPosInCompositeText = function(nPos) + // baseEditorsApi.prototype.Get_CursorPosInCompositeText = function() + // baseEditorsApi.prototype.End_CompositeInput = function() + // baseEditorsApi.prototype.Get_MaxCursorPosInCompositeText = function() + + // baseEditorsApi.prototype.onKeyDown = function(e) + // baseEditorsApi.prototype.onKeyPress = function(e) + // baseEditorsApi.prototype.onKeyUp = function(e) + /// + + var InputTextElementType = { + TextArea : 0, + ContentEditableDiv : 1 + }; + + function CTextInput2(api) + { + this.Api = api; + + this.TargetId = null; // id caret + this.HtmlDiv = null; // для незаметной реализации одной textarea недостаточно. parent для HtmlArea + this.HtmlArea = null; // HtmlArea - элемент для ввода + this.ElementType = InputTextElementType.TextArea; + + // --------------------------------------------------------------- + // chrome element for left/top + this.FixedPosCheckElementX = 0; + this.FixedPosCheckElementY = 0; + // Notes offset for slides + this.TargetOffsetY = 0; + + this.HtmlAreaOffset = 50; // height in pix + this.HtmlAreaWidth = 200; + // --------------------------------------------------------------- + + // информация о текущем состоянии текста ------------------------- + + // текущее значение в textarea + this.Text = ""; + + // текст до того, как пришли сообщения onCompositeStart/onCompositeUpdate + // т.е. текст, который пришел на onInput/onTextInput, и когда мы не внутри onComposite[Begin-End] + this.TextBeforeComposition = ""; + + // в каком состоянии апи (композитный ли ввод сейчас) + this.IsComposition = false; + + // --------------------------------------------------------------- + + // не обрабатывать keyPress после keyDown + this.IsDisableKeyPress = false; + + this.nativeFocusElement = null; + this.nativeFocusElementNoRemoveOnElementFocus = false; + this.InterfaceEnableKeyEvents = true; + this.isNoClearOnFocus = false; + + this.ReadOnlyCounter = 0; + + this.keyPressInput = ""; + this.isInputHelpersPresent = false; + this.isInputHelpers = {}; + + // параметры для показа/скрытия виртуальной клавиатуры. + this.isHardCheckKeyboard = AscCommon.AscBrowser.isSailfish; + this.virtualKeyboardClickTimeout = -1; + this.virtualKeyboardClickPrevent = false; + } + + var CTextInputPrototype = CTextInput2.prototype; + + const TEXT_INPUT_DEBUG = false; + CTextInputPrototype.log = function(value) + { + if (TEXT_INPUT_DEBUG) + console.log(value); + }; + + // для совместимости. убрал системный ввод + CTextInputPrototype.systemInputEnable = function() + { + }; + + // input common + CTextInputPrototype.isSpaceSymbol = function(e) + { + if (e.keyCode == 32) + return true; + + if ((e.keyCode == 229) && ((e.code == "space") || (e.code == "Space") || (e.key == "Spacebar"))) + return true; + + return false; + }; + CTextInputPrototype.isCompositionProcess = function() + { + return this.IsComposition; + }; + + // input + CTextInputPrototype.onKeyDown = function(e) + { + if (this.Api.isLongAction()) + { + AscCommon.stopEvent(e); + return false; + } + + // проверим - может это навигация в окне хэлпера + if (this.isInputHelpersPresent) + { + switch (e.keyCode) + { + case 9: // tab + case 13: // enter + case 38: // top + case 40: // bottom + case 33: // pageup + case 34: // pagedown + case 35: // end + case 36: // home + case 27: // escape + { + window.g_asc_plugins.onPluginEvent2("onKeyDown", { "keyCode" : e.keyCode }, this.isInputHelpers); + + AscCommon.stopEvent(e); + return false; + } + default: + break; + } + } + + if (null != this.nativeFocusElement) + { + if (this.emulateNativeKeyDown(e)) + { + e.preventDefault(); + return false; + } + } + + AscCommon.check_KeyboardEvent(e); + var arrCodes = this.Api.getAddedTextOnKeyDown(AscCommon.global_keyboardEvent); + + var isAsync = AscFonts.FontPickerByCharacter.checkTextLight(arrCodes, true); + + if (isAsync) + { + AscFonts.FontPickerByCharacter.loadFonts(this, function () + { + this.onKeyDown(e); + this.onKeyUp(e); + + this.setReadOnly(false); + }); + + this.setReadOnly(true); + AscCommon.stopEvent(e); + return false; + } + + var ret = this.Api.onKeyDown(e); + + switch (e.keyCode) + { + case 8: // backspace + case 9: // tab + case 13: // enter + case 37: // left + case 38: // top + case 39: // right + case 40: // bottom + case 33: // pageup + case 34: // pagedown + case 35: // end + case 36: // home + case 46: // delete + { + this.clear(); + return false; + } + default: + break; + } + + if (e.keyCode == 32 && AscCommon.global_keyboardEvent.CtrlKey && !AscCommon.global_keyboardEvent.ShiftKey) + { + if (window.g_asc_plugins) + window.g_asc_plugins.onPluginEvent("onClick"); + } + + return ret; + }; + CTextInputPrototype.onKeyPress = function(e) + { + if (this.Api.isLongAction() || !this.Api.asc_IsFocus() || this.Api.isViewMode) + { + AscCommon.stopEvent(e); + return false; + } + + // вся обработка - в onInput + }; + CTextInputPrototype.onKeyUp = function(e) + { + if (this.Api.isLongAction()) + { + AscCommon.stopEvent(e); + return false; + } + + AscCommon.global_keyboardEvent.Up(); + this.Api.onKeyUp(e); + }; + CTextInputPrototype.onInput = function(e) + { + if (this.Api.isLongAction()) + { + AscCommon.stopEvent(e); + return false; + } + + let type = (e.type ? ("" + e.type) : "undefined"); + type = type.toLowerCase() + + let newValue = this.getAreaValue(); + this.log("onInput: " + newValue); + + if (-1 !== newValue.indexOf(" ")) + newValue = newValue.split(" ").join(" "); + + if (("compositionstart" === type) && this.IsComposition) + { + // не пришел end - пришлем сами + this.compositeEnd(); + } + + if (("compositionstart" === type || "compositionupdate" === type) && !this.IsComposition) + { + // начался композитный ввод + this.TextBeforeComposition = this.Text; + + this.log("compositionStart: " + this.TextBeforeComposition); + this.compositeStart(); + } + + let lastSymbol = 0; + let newTextLength = 0; + if (this.IsComposition) + { + if (newValue.length >= this.TextBeforeComposition.length) + { + let newText = newValue.substr(this.TextBeforeComposition.length); + + this.log("compositionText: " + newText); + + let codes = []; + for (let iter = newText.getUnicodeIterator(); iter.check(); iter.next()) + codes.push(iter.value()); + + newTextLength = codes.length; + if (newTextLength > 0) + lastSymbol = codes[newTextLength - 1]; + + this.checkTextInput(codes); + } + } + else + { + // текст может не только добавиться, но и замениться (например на маке зажать i - и выбрать вариант) + let codesOld = []; + for (let iter = this.Text.getUnicodeIterator(); iter.check(); iter.next()) + codesOld.push(iter.value()); + + let codesNew = []; + for (let iter = newValue.getUnicodeIterator(); iter.check(); iter.next()) + codesNew.push(iter.value()); + + let oldLen = codesOld.length; + let newLen = codesNew.length; + let savedLen = (oldLen < newLen) ? oldLen : newLen; + let equalsLen = 0; + + for (let i = 0; i < savedLen; i++) + { + if (codesOld[i] !== codesNew[i]) + break; + ++equalsLen; + } + + newTextLength = newLen; + + // удаляем то, чего уже нет + if (oldLen > equalsLen) + this.removeText(oldLen - equalsLen); + + // удаляем старые из массива + if (0 !== equalsLen) + codesNew.splice(0, equalsLen); + + // добавляем новые + this.checkTextInput(codesNew); + + if (codesNew.length > 0) + lastSymbol = codesNew[codesNew.length - 1]; + } + + if (("compositionend" === type) && this.IsComposition) + { + // закончился композитный ввод + this.compositeEnd(); + + this.log("compositionEnd: " + newValue); + } + + this.Text = newValue; + + if (window.g_asc_plugins) + window.g_asc_plugins.onPluginEvent("onInputHelperInput", { "text" : this.Text }); + + if (!this.IsComposition && lastSymbol !== 0) + { + let isClear = false; + switch (lastSymbol) + { + case 32: // пробел + case 46: // точка + case 44: // запятая + //case 12290: // азиатская точка + //case 65292: // азиатская запятая + { + isClear = true; + break; + } + default: + { + // надеемся, что при вводе все-таки будут точки/пробелы/запятые + // если нет - то не даем копить до бесконечности. + let currentTextLenMax = this.Api.isMobileVersion ? 20 : 100; + if (newTextLength > currentTextLenMax) + isClear = true; + break; + } + } + if (isClear) + this.clear(); + } + }; + CTextInputPrototype.addText = function(text) + { + this.setAreaValue(this.getAreaValue() + text); + + this.onInput({ + type : "input", + preventDefault : function() {}, + stopPropagation : function() {} + }); + }; + CTextInputPrototype.compositeStart = function() + { + if (this.IsComposition) + return; + + this.IsComposition = true; + this.Api.Begin_CompositeInput(); + }; + CTextInputPrototype.compositeReplace = function(codes) + { + this.Api.Replace_CompositeText(codes); + }; + CTextInputPrototype.compositeEnd = function() + { + if (!this.IsComposition) + return; + + this.IsComposition = false; + this.Api.End_CompositeInput(); + + this.TextBeforeComposition = ""; + }; + CTextInputPrototype.checkTextInput = function(codes) + { + var isAsync = AscFonts.FontPickerByCharacter.checkTextLight(codes, true); + + if (!isAsync) + { + if (this.IsComposition) + { + this.compositeReplace(codes); + } + else + { + this.addTextCodes(codes); + } + } + else + { + AscFonts.FontPickerByCharacter.loadFonts(this, function () + { + this.onInput({ + type : this.IsComposition ? "compositionupdate" : "input", + preventDefault : function() {}, + stopPropagation : function() {} + }); + + //this.setReadOnly(false); + }); + + //this.setReadOnly(true); + return false; + } + }; + CTextInputPrototype.addTextCodes = function(codes) + { + for (let i = 0, len = codes.length; i < len; i++) + { + this.addTextCode(codes[i]); + } + }; + CTextInputPrototype.addTextCode = function(code) + { + if (code === 32) + { + //this.Api.onKeyDown(keyObject); + //this.Api.onKeyUp(keyObject); + // пробел добавился на onKeyDown + return; + } + else + { + // TODO: отдельный метод в апи + + // пока имитируем через keyCode - для keyDown/Up - сделаем такой код, + // который ни на что не влияет. код для буквы 'a' - 65 + let keyObject = this.getKeyboardEventObject(code); + let keyObjectUpDown = this.getKeyboardEventObject(65); + + this.Api.onKeyDown(keyObjectUpDown); + this.Api.onKeyPress(keyObject); + this.Api.onKeyUp(keyObjectUpDown); + } + }; + CTextInputPrototype.removeText = function(length) + { + for (let i = 0; i < length; i++) + { + // backspace + let keyObject = this.getKeyboardEventObject(8); + this.Api.onKeyDown(keyObject); + this.Api.onKeyUp(keyObject); + } + }; + CTextInputPrototype.emulateKeyDownApi = function(code) + { + let keyObject = this.getKeyboardEventObject(code); + + this.Api.onKeyDown(keyObject); + this.Api.onKeyUp(keyObject); + }; + + // keyboard + CTextInputPrototype.getKeyboardEventObject = function(code) + { + return { + altKey : false, + ctrlKey : false, + shiftKey : false, + target : null, + charCode : 0, + which : code, + keyCode : code, + code : "", + emulated: true, + + preventDefault : function() {}, + stopPropagation : function() {} + }; + }; + CTextInputPrototype.emulateNativeKeyDown = function(e, target) + { + var oEvent = document.createEvent('KeyboardEvent'); + + /* + var _event = new KeyboardEvent("keydown", { + bubbles : true, + cancelable : true, + char : e.charCode, + shiftKey : e.shiftKey, + ctrlKey : e.ctrlKey, + metaKey : e.metaKey, + altKey : e.altKey, + keyCode : e.keyCode, + which : e.which, + key : e.key + }); + */ + + // Chromium Hack + Object.defineProperty(oEvent, 'keyCode', { + get : function() + { + return this.keyCodeVal; + } + }); + Object.defineProperty(oEvent, 'which', { + get : function() + { + return this.keyCodeVal; + } + }); + Object.defineProperty(oEvent, 'shiftKey', { + get : function() + { + return this.shiftKeyVal; + } + }); + Object.defineProperty(oEvent, 'altKey', { + get : function() + { + return this.altKeyVal; + } + }); + Object.defineProperty(oEvent, 'metaKey', { + get : function() + { + return this.metaKeyVal; + } + }); + Object.defineProperty(oEvent, 'ctrlKey', { + get : function() + { + return this.ctrlKeyVal; + } + }); + + if (AscCommon.AscBrowser.isIE) + { + oEvent.preventDefault = function () + { + try + { + Object.defineProperty(this, "defaultPrevented", { + get: function () + { + return true; + } + }); + } + catch(err) + { + } + }; + } + + var k = e.keyCode; + if (oEvent.initKeyboardEvent) + { + oEvent.initKeyboardEvent("keydown", true, true, window, false, false, false, false, k, k); + } + else + { + oEvent.initKeyEvent("keydown", true, true, window, false, false, false, false, k, 0); + } + + oEvent.keyCodeVal = k; + oEvent.shiftKeyVal = e.shiftKey; + oEvent.altKeyVal = e.altKey; + oEvent.metaKeyVal = e.metaKey; + oEvent.ctrlKeyVal = e.ctrlKey; + + var _elem = target ? target : _getElementKeyboardDown(this.nativeFocusElement, 3); + _elem.dispatchEvent(oEvent); + + return oEvent.defaultPrevented; + }; + + // + CTextInputPrototype.getAreaPos = function() + { + var _offset = 0; + if (this.ElementType === InputTextElementType.TextArea) + { + _offset = this.HtmlArea.selectionEnd; + } + else + { + var sel = window.getSelection(); + if (sel.rangeCount > 0) + { + var range = sel.getRangeAt(0); + _offset = range.endOffset; + } + } + return _offset; + }; + CTextInputPrototype.checkTargetPosition = function(isCorrect) + { + var _offset = this.getAreaPos(); + + if (false !== isCorrect) + { + var _value = this.getAreaValue(); + _offset -= (_value.length - this.compositionValue.length); + } + + if (!this.IsLockTargetMode) + { + // никакого смысла прыгать курсором туда-сюда + if (_offset == 0 && this.compositionValue.length == 1) + _offset = 1; + } + + this.Api.Set_CursorPosInCompositeText(_offset); + + this.unlockTarget(); + }; + CTextInputPrototype.clear = function(isFromFocus) + { + this.log("clear"); + + this.TextBeforeComposition = ""; + this.Text = ""; + + this.compositeEnd(); + this.clearAreaValue(); + + if (isFromFocus !== true) + focusHtmlElement(this.HtmlArea); + + if (window.g_asc_plugins) + window.g_asc_plugins.onPluginEvent("onInputHelperClear"); + }; + CTextInputPrototype.getAreaValue = function() + { + return (this.ElementType === InputTextElementType.TextArea) ? this.HtmlArea.value : this.HtmlArea.innerText; + }; + CTextInputPrototype.clearAreaValue = function() + { + if (this.ElementType === InputTextElementType.TextArea) + this.HtmlArea.value = ""; + else + this.HtmlArea.innerHTML = ""; + }; + CTextInputPrototype.setAreaValue = function(value) + { + if (this.ElementType === InputTextElementType.TextArea) + this.HtmlArea.value = value; + else + this.HtmlArea.innerHTML = value; + }; + CTextInputPrototype.setReadOnly = function(isLock) + { + if (isLock) + this.ReadOnlyCounter++; + else + this.ReadOnlyCounter--; + + // при синхронной загрузке шрифтов (десктоп) + // может вызываться и в обратном порядке (setReadOnly(false), setReadOnly(true)) + // поэтому сравнение с нулем неверно. отрицательные значение могут быть. + + this.setReadOnlyWrapper((0 >= this.ReadOnlyCounter) ? false : true); + }; + CTextInputPrototype.setReadOnlyWrapper = function(val) + { + this.HtmlArea.readOnly = this.Api.isViewMode ? true : val; + }; + CTextInputPrototype.setInterfaceEnableKeyEvents = function(value) + { + this.InterfaceEnableKeyEvents = value; + if (true === this.InterfaceEnableKeyEvents) + { + if (document.activeElement) + { + var _id = document.activeElement.id; + if (_id == "area_id" || (window.g_asc_plugins && window.g_asc_plugins.checkRunnedFrameId(_id))) + return; + } + + focusHtmlElement(this.HtmlArea); + } + }; + CTextInputPrototype.externalEndCompositeInput = function() + { + this.clear(); + }; + CTextInputPrototype.externalChangeFocus = function() + { + return; + if (!this.IsComposition) + return false; + + setTimeout(function() { + window['AscCommon'].g_inputContext.clear(); + }, 10); + + return true; + }; + + // html element + CTextInputPrototype.init = function(target_id, parent_id) + { + this.TargetId = target_id; + + this.HtmlDiv = document.createElement("div"); + this.HtmlDiv.id = "area_id_parent"; + this.HtmlDiv.style.background = "transparent"; + this.HtmlDiv.style.border = "none"; + + // в хроме скроллируется редактор, когда курсор текстового поля выходит за пределы окна + if (AscCommon.AscBrowser.isChrome && !TEXT_INPUT_DEBUG) + this.HtmlDiv.style.position = "fixed"; + else + this.HtmlDiv.style.position = "absolute"; + this.HtmlDiv.style.zIndex = 10; + this.HtmlDiv.style.width = TEXT_INPUT_DEBUG ? "200px" : "20px"; + this.HtmlDiv.style.height = "50px"; + this.HtmlDiv.style.overflow = "hidden"; + + this.HtmlDiv.style.boxSizing = "content-box"; + this.HtmlDiv.style.webkitBoxSizing = "content-box"; + this.HtmlDiv.style.MozBoxSizing = "content-box"; + + if (this.ElementType === InputTextElementType.TextArea) + { + this.HtmlArea = document.createElement("textarea"); + } + else + { + this.HtmlArea = document.createElement("div"); + this.HtmlArea.setAttribute("contentEditable", true); + } + this.HtmlArea.id = "area_id"; + + if (this.Api.isViewMode && this.Api.isMobileVersion) + this.setReadOnlyWrapper(true); + + var _style = ""; + if (!TEXT_INPUT_DEBUG) + { + _style = ("left:-" + (this.HtmlAreaWidth >> 1) + "px;top:" + (-this.HtmlAreaOffset) + "px;"); + _style += "color:transparent;caret-color:transparent;background:transparent;"; + _style += AscCommon.AscBrowser.isAppleDevices ? "font-size:0px;" : "font-size:8px;"; + } + else + { + _style = "left:0px;top:0px;color:black;caret-color:black;font-size:16px;background:transparent;"; + } + _style += ("border:none;position:absolute;text-shadow:0 0 0 #000;outline:none;width:" + this.HtmlAreaWidth + "px;height:50px;"); + _style += "overflow:hidden;padding:0px;margin:0px;font-family:arial;resize:none;font-weight:normal;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;"; + _style += "touch-action: none;-webkit-touch-callout: none;"; + + this.HtmlArea.setAttribute("style", _style); + this.HtmlArea.setAttribute("spellcheck", false); + + this.HtmlArea.setAttribute("autocapitalize", "none"); + this.HtmlArea.setAttribute("autocomplete", "off"); + this.HtmlArea.setAttribute("autocorrect", "off"); + + this.HtmlDiv.appendChild(this.HtmlArea); + + this.appendInputToCanvas(parent_id); + + // events: + var oThis = this; + this.HtmlArea["onkeydown"] = function(e) + { + if (AscCommon.AscBrowser.isSafariMacOs) + { + var cmdButton = (e.ctrlKey || e.metaKey) ? true : false; + var buttonCode = ((e.keyCode == 67) || (e.keyCode == 88) || (e.keyCode == 86)); + if (cmdButton && buttonCode) + oThis.IsDisableKeyPress = true; + else + oThis.IsDisableKeyPress = false; + } + return oThis.onKeyDown(e); + }; + this.HtmlArea["onkeypress"] = function(e) + { + if (oThis.IsDisableKeyPress == true) + { + // macOS Sierra send keypress before copy event + oThis.IsDisableKeyPress = false; + var cmdButton = (e.ctrlKey || e.metaKey) ? true : false; + if (cmdButton) + return; + } + return oThis.onKeyPress(e); + }; + this.HtmlArea["onkeyup"] = function(e) + { + oThis.IsDisableKeyPress = false; + return oThis.onKeyUp(e); + }; + + var inputEvents = ["input", /*"textInput", */"compositionstart", "compositionupdate", "compositionend"]; + for (let i = 0, len = inputEvents.length; i < len; i++) + { + this.HtmlArea.addEventListener(inputEvents[i], function(e) + { + return oThis.onInput(e); + }, false); + } + + this.Api.Input_UpdatePos(); + + if (AscCommon.AscBrowser.isAndroid) + { + this.HtmlArea.onclick = function (e) + { + var _this = AscCommon.g_inputContext; + + if (-1 != _this.virtualKeyboardClickTimeout) + { + clearTimeout(_this.virtualKeyboardClickTimeout); + _this.virtualKeyboardClickTimeout = -1; + } + + _this.compositeEnd(); + + if (!_this.virtualKeyboardClickPrevent) + return; + + _this.setReadOnlyWrapper(true); + _this.virtualKeyboardClickPrevent = false; + AscCommon.stopEvent(e); + _this.virtualKeyboardClickTimeout = setTimeout(function () + { + _this.setReadOnlyWrapper(false); + _this.virtualKeyboardClickTimeout = -1; + }, 1); + return false; + }; + } + }; + CTextInputPrototype.appendInputToCanvas = function(parent_id) + { + let oHtmlParent; + if (undefined === parent_id) + oHtmlParent = document.getElementById(this.TargetId).parentNode; + else + oHtmlParent = document.getElementById(parent_id); + + // нужен еще один родитель. чтобы скроллился он, а не oHtmlParent + var oHtmlDivScrollable = document.createElement("div"); + oHtmlDivScrollable.id = "area_id_main"; + let styleZIndex = TEXT_INPUT_DEBUG ? "z-index:50;" : "z-index:0;"; + oHtmlDivScrollable.setAttribute("style", "background:transparent;border:none;position:absolute;padding:0px;margin:0px;pointer-events:none;" + styleZIndex); + var parentStyle = getComputedStyle(oHtmlParent); + oHtmlDivScrollable.style.left = parentStyle.left; + oHtmlDivScrollable.style.top = parentStyle.top; + oHtmlDivScrollable.style.width = parentStyle.width; + oHtmlDivScrollable.style.height = parentStyle.height; + oHtmlDivScrollable.style.overflow = "hidden"; + oHtmlDivScrollable.appendChild(this.HtmlDiv); + oHtmlParent.parentNode.appendChild(oHtmlDivScrollable); + }; + CTextInputPrototype.onResize = function(editorContainerId) + { + var _elem = document.getElementById("area_id_main"); + var _elemSrc = document.getElementById(editorContainerId); + + if (!_elem || !_elemSrc) + return; + + if (AscCommon.AscBrowser.isChrome) + { + var rectObject = _elemSrc.getBoundingClientRect(); + this.FixedPosCheckElementX = rectObject.left; + this.FixedPosCheckElementY = rectObject.top; + } + + var _width = _elemSrc.style.width; + if ((null == _width || "" == _width) && window.getComputedStyle) + { + var _s = window.getComputedStyle(_elemSrc); + _elem.style.left = _s.left; + _elem.style.top = _s.top; + _elem.style.width = _s.width; + _elem.style.height = _s.height; + } + else + { + _elem.style.left = _elemSrc.style.left; + _elem.style.top = _elemSrc.style.top; + _elem.style.width = _width; + _elem.style.height = _elemSrc.style.height; + } + + if (this.Api.isMobileVersion) + { + var _elem1 = document.getElementById("area_id_parent"); + var _elem2 = document.getElementById("area_id"); + + _elem1.parentNode.style.pointerEvents = ""; + + + _elem1.style.left = "0px"; + _elem1.style.top = "-1000px"; + _elem1.style.right = "0px"; + _elem1.style.bottom = "-100px"; + _elem1.style.width = "auto"; + _elem1.style.height = "auto"; + + _elem2.style.left = "0px"; + _elem2.style.top = "0px"; + _elem2.style.right = "0px"; + _elem2.style.bottom = "0px"; + _elem2.style.width = "100%"; + _elem2.style.height = "100%"; + + if (AscCommon.AscBrowser.isIE) + { + document.body.style["msTouchAction"] = "none"; + document.body.style["touchAction"] = "none"; + } + } + + var _editorSdk = document.getElementById("editor_sdk"); + this.editorSdkW = _editorSdk.clientWidth; + this.editorSdkH = _editorSdk.clientHeight; + }; + CTextInputPrototype.checkFocus = function() + { + if (this.Api.asc_IsFocus() && !AscCommon.g_clipboardBase.IsFocus() && !AscCommon.g_clipboardBase.IsWorking()) + { + if (document.activeElement != this.HtmlArea) + focusHtmlElement(this.HtmlArea); + } + }; + CTextInputPrototype.move = function(x, y) + { + if (this.Api.isMobileVersion) + return; + + var oTarget = document.getElementById(this.TargetId); + if (!oTarget) + return; + + var xPos = x ? x : parseInt(oTarget.style.left); + var yPos = (y ? y : parseInt(oTarget.style.top)) + parseInt(oTarget.style.height); + + if (AscCommon.AscBrowser.isSafari && AscCommon.AscBrowser.isMobile) + xPos = -100; + + this.HtmlDiv.style.left = xPos + this.FixedPosCheckElementX + "px"; + this.HtmlDiv.style.top = yPos + this.FixedPosCheckElementY + this.TargetOffsetY + this.HtmlAreaOffset + "px"; + + this.HtmlArea.scrollTop = this.HtmlArea.scrollHeight; + //this.log("" + this.HtmlArea.scrollTop + ", " + this.HtmlArea.scrollHeight); + + if (window.g_asc_plugins) + window.g_asc_plugins.onPluginEvent("onTargetPositionChanged"); + }; + + // virtual keyboard + CTextInputPrototype.preventVirtualKeyboard = function(e) + { + if (this.isHardCheckKeyboard) + return; + //AscCommon.stopEvent(e); + + if (AscCommon.AscBrowser.isAndroid) + { + this.setReadOnlyWrapper(true); + this.virtualKeyboardClickPrevent = true; + + this.virtualKeyboardClickTimeout = setTimeout(function () + { + window['AscCommon'].g_inputContext.setReadOnlyWrapper(false); + window['AscCommon'].g_inputContext.virtualKeyboardClickTimeout = -1; + }, 1); + } + }; + CTextInputPrototype.enableVirtualKeyboard = function() + { + if (this.isHardCheckKeyboard) + return; + + if (AscCommon.AscBrowser.isAndroid) + { + if (-1 != this.virtualKeyboardClickTimeout) + { + clearTimeout(this.virtualKeyboardClickTimeout); + this.virtualKeyboardClickTimeout = -1; + } + + this.setReadOnlyWrapper(false); + this.virtualKeyboardClickPrevent = false; + } + }; + CTextInputPrototype.preventVirtualKeyboard_Hard = function() + { + this.setReadOnlyWrapper(true); + }; + CTextInputPrototype.enableVirtualKeyboard_Hard = function() + { + this.setReadOnlyWrapper(false); + }; + + function _getAttirbute(_elem, _attr, _depth) + { + var _elemTest = _elem; + for (var _level = 0; _elemTest && (_level < _depth); ++_level, _elemTest = _elemTest.parentNode) + { + var _res = _elemTest.getAttribute ? _elemTest.getAttribute(_attr) : null; + if (null != _res) + return _res; + } + return null; + } + function _getElementKeyboardDown(_elem, _depth) + { + var _elemTest = _elem; + for (var _level = 0; _elemTest && (_level < _depth); ++_level, _elemTest = _elemTest.parentNode) + { + var _res = _elemTest.getAttribute ? _elemTest.getAttribute("oo_editor_keyboard") : null; + if (null != _res) + return _elemTest; + } + return null; + } + function _getDefaultKeyboardInput(_elem, _depth) + { + var _elemTest = _elem; + for (var _level = 0; _elemTest && (_level < _depth); ++_level, _elemTest = _elemTest.parentNode) + { + var _name = " " + _elemTest.className + " "; + if (_name.indexOf(" dropdown-menu" ) > -1 || + _name.indexOf(" dropdown-toggle ") > -1 || + _name.indexOf(" dropdown-submenu ") > -1 || + _name.indexOf(" canfocused ") > -1) + { + return "true"; + } + } + return null; + } + + window['AscCommon'] = window['AscCommon'] || {}; + window['AscCommon'].CTextInput = CTextInput2; + + window['AscCommon'].InitBrowserInputContext = function(api, target_id, parent_id) + { + if (window['AscCommon'].g_inputContext) + return; + + window['AscCommon'].g_inputContext = new CTextInput2(api); + window['AscCommon'].g_inputContext.init(target_id, parent_id); + window['AscCommon'].g_clipboardBase.Init(api); + window['AscCommon'].g_clipboardBase.inputContext = window['AscCommon'].g_inputContext; + + if (window['AscCommon'].TextBoxInputMode === true) + { + window['AscCommon'].g_inputContext.systemInputEnable(true); + } + + //window["SetInputDebugMode"](); + + document.addEventListener("focus", function(e) + { + var t = window['AscCommon'].g_inputContext; + var _oldNativeFE = t.nativeFocusElement; + t.nativeFocusElement = e.target; + + t.log("focus"); + + if (t.IsComposition) + { + t.compositeEnd(); + t.externalEndCompositeInput(); + } + + /* + if (!t.isNoClearOnFocus) + t.clear(true); + + t.isNoClearOnFocus = false; + */ + + var _nativeFocusElementNoRemoveOnElementFocus = t.nativeFocusElementNoRemoveOnElementFocus; + t.nativeFocusElementNoRemoveOnElementFocus = false; + + if (t.InterfaceEnableKeyEvents == false) + { + t.nativeFocusElement = null; + return; + } + + if (t.nativeFocusElement && (t.nativeFocusElement.id == t.HtmlArea.id)) + { + t.Api.asc_enableKeyEvents(true, true); + + if (_nativeFocusElementNoRemoveOnElementFocus) + t.nativeFocusElement = _oldNativeFE; + else + t.nativeFocusElement = null; + + return; + } + if (t.nativeFocusElement && (t.nativeFocusElement.id == window['AscCommon'].g_clipboardBase.CommonDivId)) + { + t.nativeFocusElement = null; + return; + } + + t.nativeFocusElementNoRemoveOnElementFocus = false; + + var _isElementEditable = false; + if (t.nativeFocusElement) + { + // detect _isElementEditable + var _name = t.nativeFocusElement.nodeName; + if (_name) + _name = _name.toUpperCase(); + + if ("INPUT" == _name || "TEXTAREA" == _name) + _isElementEditable = true; + else if ("DIV" == _name) + { + if (t.nativeFocusElement.getAttribute("contenteditable") == "true") + _isElementEditable = true; + } + } + if ("IFRAME" == _name) + { + // перехват клавиатуры + t.Api.asc_enableKeyEvents(false, true); + t.nativeFocusElement = null; + return; + } + + // перехватывает ли элемент ввод + var _oo_editor_input = _getAttirbute(t.nativeFocusElement, "oo_editor_input", 3); + // нужно ли прокидывать нажатие клавиш элементу (ТОЛЬКО keyDown) + var _oo_editor_keyboard = _getAttirbute(t.nativeFocusElement, "oo_editor_keyboard", 3); + + if (!_oo_editor_input && !_oo_editor_keyboard) + _oo_editor_input = _getDefaultKeyboardInput(t.nativeFocusElement, 3); + + if (_oo_editor_keyboard == "true") + _oo_editor_input = undefined; + + if (_oo_editor_input == "true") + { + // перехват клавиатуры + t.Api.asc_enableKeyEvents(false, true); + t.nativeFocusElement = null; + return; + } + + if (_isElementEditable && (_oo_editor_input != "false")) + { + // перехват клавиатуры + t.Api.asc_enableKeyEvents(false, true); + t.nativeFocusElement = null; + return; + } + + // итак, ввод у нас. теперь определяем, нужна ли клавиатура элементу + if (_oo_editor_keyboard != "true") + t.nativeFocusElement = null; + + var _elem = t.nativeFocusElement; + t.nativeFocusElementNoRemoveOnElementFocus = true; // ie focus async + AscCommon.AscBrowser.isMozilla ? setTimeout(function(){ focusHtmlElement(t.HtmlArea); }, 0) : focusHtmlElement(t.HtmlArea); + t.nativeFocusElement = _elem; + t.Api.asc_enableKeyEvents(true, true); + }, true); + + // send focus + if (!api.isMobileVersion && !api.isEmbedVersion) + focusHtmlElement(window['AscCommon'].g_inputContext.HtmlArea); + }; + + function focusHtmlElement(element) + { + element.focus(); + /* + var api = window['AscCommon'].g_inputContext.Api; + if (api.isMobileVersion) + element.focus(); + else + element.focus({ "preventScroll" : true }); + */ + }; + + window["SetInputDebugMode"] = function() + { + if (!window['AscCommon'].g_inputContext) + return; + + window['AscCommon'].g_inputContext.debugInputEnable(true); + window['AscCommon'].g_inputContext.show(); + }; +})(window); diff --git a/configs/cell.json b/configs/cell.json index 0a143a3250..267c3c6a56 100644 --- a/configs/cell.json +++ b/configs/cell.json @@ -311,7 +311,7 @@ "common/versionHistory.js", "common/clipboard_base.js", - "common/text_input.js", + "common/text_input2.js", "common/Drawings/Format/OleObject.js", "common/Drawings/Format/DrawingContent.js", "common/plugins.js", diff --git a/configs/slide.json b/configs/slide.json index 5b390d1e2c..cadd153df1 100644 --- a/configs/slide.json +++ b/configs/slide.json @@ -292,7 +292,7 @@ "common/versionHistory.js", "common/clipboard_base.js", - "common/text_input.js", + "common/text_input2.js", "common/Drawings/Format/OleObject.js", "common/Drawings/Format/DrawingContent.js", "common/plugins.js", diff --git a/configs/word.json b/configs/word.json index 3819596485..5f191fed0b 100644 --- a/configs/word.json +++ b/configs/word.json @@ -291,7 +291,7 @@ "word/fromToJSON.js", "common/versionHistory.js", "common/clipboard_base.js", - "common/text_input.js", + "common/text_input2.js", "common/Drawings/Format/OleObject.js", "common/Drawings/Format/DrawingContent.js", "common/plugins.js", diff --git a/word/Drawing/Graphics.js b/word/Drawing/Graphics.js index 802757e3c2..342b97a740 100644 --- a/word/Drawing/Graphics.js +++ b/word/Drawing/Graphics.js @@ -2134,6 +2134,7 @@ CGraphics.prototype = this._m(x, y); this._l(r, y); this.ds(); + this._s(); return; } @@ -2197,6 +2198,8 @@ CGraphics.prototype = break; } } + + ctx.beginPath(); }, drawHorLine2 : function(align, y, x, r, penW) { @@ -2224,6 +2227,7 @@ CGraphics.prototype = this._m(x, _y2); this._l(r, _y2); this.ds(); + this._s(); return; } @@ -2274,6 +2278,8 @@ CGraphics.prototype = break; } } + + ctx.beginPath(); }, drawVerLine : function(align, x, y, b, penW) { @@ -2293,6 +2299,7 @@ CGraphics.prototype = this._m(x, y); this._l(x, b); this.ds(); + this._s(); return; } @@ -2353,6 +2360,8 @@ CGraphics.prototype = break; } } + + ctx.beginPath(); }, // мега крутые функции для таблиц @@ -2374,6 +2383,7 @@ CGraphics.prototype = this._m(x, y); this._l(r, y); this.ds(); + this._s(); return; } @@ -2490,6 +2500,8 @@ CGraphics.prototype = break; } } + + ctx.beginPath(); }, rect : function(x,y,w,h) From bb9304f8597fad643e8a5ab5cf2d112c22eff278 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 28 Sep 2022 13:41:15 +0300 Subject: [PATCH 043/145] Fix bug #58606 Work with simple fields like with complex fields --- word/Editor/Field.js | 28 ++++++++++++++++++++++++++++ word/api.js | 6 +++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/word/Editor/Field.js b/word/Editor/Field.js index 52f2cafd0d..dbd0907a9d 100644 --- a/word/Editor/Field.js +++ b/word/Editor/Field.js @@ -310,6 +310,24 @@ ParaField.prototype.Get_WordEndPos = function(SearchPos, ContentPos, Depth, UseC SearchPos.Found = true; } }; +ParaField.prototype.SetCurrent = function(isCurrent) +{ +}; +ParaField.prototype.IsCurrent = function() +{ + return false; +}; +ParaField.prototype.SelectField = function() +{ + this.SelectThisElement(); +}; +ParaField.prototype.GetCurrentComplexFields = function(arrComplexFields, isCurrent, isFieldPos) +{ + if (isCurrent) + arrComplexFields.push(this); + + return CParagraphContentWithParagraphLikeContent.prototype.GetCurrentComplexFields.apply(this, arguments); +}; ParaField.prototype.GetAllFields = function(isUseSelection, arrFields) { arrFields.push(this); @@ -637,6 +655,14 @@ ParaField.prototype.GetInstructionLine = function() } return Instr; }; +ParaField.prototype.GetInstruction = function() +{ + let instructionLine = this.GetInstructionLine(); + let parser = new CFieldInstructionParser(); + let instruction = parser.GetInstructionClass(instructionLine); + instruction.SetInstructionLine(instructionLine); + return instruction; +}; ParaField.prototype.ReplaceWithComplexField = function() { let oParent = this.GetParent(); @@ -779,3 +805,5 @@ ParaField.prototype.CheckSpelling = function(oCollector, nDepth) //--------------------------------------------------------export---------------------------------------------------- window['AscCommonWord'] = window['AscCommonWord'] || {}; window['AscCommonWord'].ParaField = ParaField; + +window['AscWord'].CSimpleField = ParaField; diff --git a/word/api.js b/word/api.js index 0e02e74b15..6f731d0cd0 100644 --- a/word/api.js +++ b/word/api.js @@ -11325,7 +11325,11 @@ background-repeat: no-repeat;\ asc_docs_api.prototype.asc_UpdateComplexField = function(oComplexField) { var oLogicDocument = this.WordControl.m_oLogicDocument; - if (!oLogicDocument || !(oComplexField instanceof AscCommonWord.CComplexField || oComplexField instanceof AscWord.CRunPageNum || oComplexField instanceof AscWord.CRunPagesCount)) + if (!oLogicDocument + || !(oComplexField instanceof AscCommonWord.CComplexField + || oComplexField instanceof AscWord.CSimpleField + || oComplexField instanceof AscWord.CRunPageNum + || oComplexField instanceof AscWord.CRunPagesCount)) return; if (oComplexField instanceof AscWord.CRunPageNum || oComplexField instanceof AscWord.CRunPagesCount) From b62ebd86398442a30c7b860a2414fa95f9fa19e8 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 28 Sep 2022 13:46:05 +0300 Subject: [PATCH 044/145] refactoring: remove bExcel flag from senImgUrls; rename: c_oGatewayFrameGeneralInformationType -> c_oAscFrameDataType --- cell/api.js | 4 ++-- cell/model/clipboard.js | 6 ++--- common/Drawings/Format/Format.js | 2 +- common/apiBase.js | 40 +++++++++++++++----------------- common/commonDefines.js | 4 ++-- common/wordcopypaste.js | 23 ++++++++---------- slide/api.js | 8 +++---- word/Editor/Comparison.js | 2 +- word/api.js | 4 ++-- word/apiCommon.js | 4 ++-- 10 files changed, 46 insertions(+), 51 deletions(-) diff --git a/cell/api.js b/cell/api.js index 57aa18b439..334f716716 100644 --- a/cell/api.js +++ b/cell/api.js @@ -3954,7 +3954,7 @@ var editor; // на случай, если изображение поставили на загрузку, закрыли редактор, и потом опять открыли this.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.LoadImage); this.sendFromFrameToGeneralEditor({ - "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.OpenFrame + "type": AscCommon.c_oAscFrameDataType.OpenFrame }); oOleObjectInfo = oOleObjectInfo || {"binary": AscCommon.getEmpty()}; const sStream = oOleObjectInfo["binary"]; @@ -4595,7 +4595,7 @@ var editor; ws.objectRender.setGraphicObjectProps(props); } - }, true, undefined, sToken); + }, undefined, sToken); } else{ var sBulletSymbol = props.asc_getBulletSymbol && props.asc_getBulletSymbol(); diff --git a/cell/model/clipboard.js b/cell/model/clipboard.js index e91617439d..293a5f10b8 100644 --- a/cell/model/clipboard.js +++ b/cell/model/clipboard.js @@ -2638,7 +2638,7 @@ History.TurnOn(); callback(); - }, true); + }); }, _insertTableFromPresentation: function (ws, graphicFrame) { @@ -2764,7 +2764,7 @@ t.alreadyLoadImagesOnServer = true; callBackAfterLoadImages(); - }, true); + }); } else { callBackAfterLoadImages(); @@ -3853,7 +3853,7 @@ t.aResult.props.oImageMap = oImageMap; t.aResult.props.data = data; worksheet.setSelectionInfo('paste', {data: t.aResult}); - }, true); + }); } else { worksheet.setSelectionInfo('paste', {data: t.aResult}); } diff --git a/common/Drawings/Format/Format.js b/common/Drawings/Format/Format.js index edbabfbb9d..b232803161 100644 --- a/common/Drawings/Format/Format.js +++ b/common/Drawings/Format/Format.js @@ -15095,7 +15095,7 @@ Api.sendEvent("asc_onBulletImageLoaded", _this); }); } - }, false, false, token); + }, false, token); }; prot["put_ImageUrl"] = prot["asc_putImageUrl"] = CBullet.prototype.put_ImageUrl; prot.showFileDialog = function () { diff --git a/common/apiBase.js b/common/apiBase.js index 3a62670334..ad087d6e2e 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -40,7 +40,7 @@ var c_oEditorId = AscCommon.c_oEditorId; var c_oCloseCode = AscCommon.c_oCloseCode; var DownloadType = AscCommon.DownloadType; - var c_oGatewayFrameGeneralInformationType = AscCommon.c_oGatewayFrameGeneralInformationType; + var c_oAscFrameDataType = AscCommon.c_oAscFrameDataType; var c_oAscError = Asc.c_oAscError; var c_oAscAsyncAction = Asc.c_oAscAsyncAction; @@ -645,7 +645,7 @@ oleBinary['imageUrl'] = data[0].url; _this._addImageUrl([data[0].url], obj); } - }, _this.editorId === c_oEditorId.Spreadsheet); + }); return; } var blipUrl = oleBinary['imageUrl']; @@ -669,13 +669,11 @@ baseEditorsApi.prototype.sendFromFrameToGeneralEditor = function (oData) { - //window.top[0].editor.asc_getInformationBetweenFrameAndGeneralEditor(oData); this.sendEvent("asc_sendFromFrameToGeneralEditor", oData); }; baseEditorsApi.prototype.sendFromGeneralToFrameEditor = function (oData) { - //window.frames[0].Asc.editor.asc_getInformationBetweenFrameAndGeneralEditor(oData); this.sendEvent("asc_sendFromGeneralToFrameEditor", oData); }; @@ -693,27 +691,27 @@ baseEditorsApi.prototype.asc_getInformationBetweenFrameAndGeneralEditor = function (oData) { - const nType = oData["typeOfInformation"]; + const nType = oData["type"]; const oInformation = oData["information"] switch (nType) { - case c_oGatewayFrameGeneralInformationType.GetLoadedImages: + case c_oAscFrameDataType.GetLoadedImages: { this.CoAuthoringApi.onDocumentOpen(oInformation["inputWrap"], true); break; } - case c_oGatewayFrameGeneralInformationType.SendImageUrls: + case c_oAscFrameDataType.SendImageUrls: { - AscCommon.sendImgUrls(this, oInformation["images"], function () {}, this.editorId === c_oEditorId.Spreadsheet, true, oInformation["token"]); + AscCommon.sendImgUrls(this, oInformation["images"], function () {}, true, oInformation["token"]); break; } - case c_oGatewayFrameGeneralInformationType.OpenFrame: // TODO: это нужно перенести в web-apps, + case c_oAscFrameDataType.OpenFrame: // TODO: это нужно перенести в web-apps, // при открытии и закрытии фрейма метод должен вызываться там, в 7.2 это сделать не успели { this.asc_onOpenChartFrame(); break; } - case c_oGatewayFrameGeneralInformationType.ShowImageDialogInFrame: + case c_oAscFrameDataType.ShowImageDialogInFrame: { this.setSkipStartEndAction(true); const oOptions = { @@ -723,10 +721,10 @@ this.asc_addImage(oOptions); break; } - case c_oGatewayFrameGeneralInformationType.GetUrlsFromImageDialog: + case c_oAscFrameDataType.GetUrlsFromImageDialog: { this.sendFromGeneralToFrameEditor({ - "typeOfInformation": c_oGatewayFrameGeneralInformationType.SkipStartEndAction, + "type": c_oAscFrameDataType.SkipStartEndAction, "information": { value: false } @@ -746,12 +744,12 @@ this.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); break; } - case c_oGatewayFrameGeneralInformationType.SkipStartEndAction: + case c_oAscFrameDataType.SkipStartEndAction: { this.setSkipStartEndAction(oInformation.value); break; } - case c_oGatewayFrameGeneralInformationType.StartUploadImageAction: + case c_oAscFrameDataType.StartUploadImageAction: { this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); } @@ -764,7 +762,7 @@ baseEditorsApi.prototype.sendStartUploadImageActionToFrameEditor = function () { this.sendFromGeneralToFrameEditor({ - "typeOfInformation": c_oGatewayFrameGeneralInformationType.StartUploadImageAction, + "type": c_oAscFrameDataType.StartUploadImageAction, }); } @@ -778,7 +776,7 @@ urlsForAddToDocumentUrls[AscCommon.g_oDocumentUrls.getLocal(url)] = url; } this.sendFromGeneralToFrameEditor({ - "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.GetUrlsFromImageDialog, + "type": AscCommon.c_oAscFrameDataType.GetUrlsFromImageDialog, "information": urlsForAddToDocumentUrls }); }; @@ -804,7 +802,7 @@ oOleBinaryInfo['imageUrl'] = data[0].url; oThis._addImageUrl([data[0].url], oOptions); } - }, oThis.editorId === c_oEditorId.Spreadsheet); + }); return; } @@ -1569,7 +1567,7 @@ this.CoAuthoringApi.onDocumentOpen = function (inputWrap) { if (t.isOpenedChartFrame) { const oSentInformation = { - "typeOfInformation": c_oGatewayFrameGeneralInformationType.GetLoadedImages, + "type": c_oAscFrameDataType.GetLoadedImages, "information": { "inputWrap": inputWrap } @@ -2080,7 +2078,7 @@ }); callback.call(t, urls); } - }, false, undefined, token); + }, undefined, token); } else { callback.call(this, urls); } @@ -2094,7 +2092,7 @@ { this.oSaveObjectForAddImage = obj; this.sendFromFrameToGeneralEditor({ - "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.ShowImageDialogInFrame, + "type": AscCommon.c_oAscFrameDataType.ShowImageDialogInFrame, }); return; } @@ -2183,7 +2181,7 @@ { oThis.asc_loadLocalImageAndAction(AscCommon.g_oDocumentUrls.imagePath2Local(data[0].path), fCallback2); } - }, this.editorId === c_oEditorId.Spreadsheet); + }); }; baseEditorsApi.prototype.asc_addOleObject = function(oPluginData) diff --git a/common/commonDefines.js b/common/commonDefines.js index f5c1fd21ff..bacae77de6 100644 --- a/common/commonDefines.js +++ b/common/commonDefines.js @@ -791,7 +791,7 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin MailMerge : 'asc_onSaveMailMerge' }; - var c_oGatewayFrameGeneralInformationType = { + var c_oAscFrameDataType = { SendImageUrls: 0, GetLoadedImages: 1, OpenFrame: 2, @@ -4281,7 +4281,7 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin window["AscCommon"].c_oAscMaxFormulaReferenceLength = c_oAscMaxFormulaReferenceLength; window["AscCommon"].c_oAscMaxTableColumnTextLength = c_oAscMaxTableColumnTextLength; - window["AscCommon"].c_oGatewayFrameGeneralInformationType = c_oGatewayFrameGeneralInformationType; + window["AscCommon"].c_oAscFrameDataType = c_oAscFrameDataType; prot = window["AscCommon"]["c_oAscUrlType"] = window["AscCommon"].c_oAscUrlType = c_oAscUrlType; prot["Invalid"] = prot.Invalid; diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index 707796a561..0f182ab4e9 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -2137,7 +2137,7 @@ function Editor_Paste_Exec(api, _format, data1, data2, text_data, specialPastePr function trimString( str ){ return str.replace(/^\s+|\s+$/g, '') ; } -function sendImgUrls(api, images, callback, bExcel, bNotShowError, token) { +function sendImgUrls(api, images, callback, bNotShowError, token) { if (window["NATIVE_EDITOR_ENJINE"] === true && window["IS_NATIVE_EDITOR"] !== true) { var _data = []; @@ -2206,10 +2206,7 @@ function sendImgUrls(api, images, callback, bExcel, bNotShowError, token) { nError = c_oAscError.ID.Unknown; } if ( c_oAscError.ID.No !== nError && !bNotShowError) { - if(!bExcel) api.sendEvent("asc_onError", nError, c_oAscError.Level.NoCritical); - else - api.handlers.trigger("asc_onError", nError, c_oAscError.Level.NoCritical); } if (!data) { //todo сделать функцию очистки, чтобы можно было оборвать paste и показать error @@ -2222,7 +2219,7 @@ function sendImgUrls(api, images, callback, bExcel, bNotShowError, token) { }; if (api.isEditOleMode) { const sendInformation = { - "typeOfInformation": AscCommon.c_oGatewayFrameGeneralInformationType.SendImageUrls, + "type": AscCommon.c_oAscFrameDataType.SendImageUrls, "information": { "images": images, "bNotShowError": bNotShowError, @@ -3736,7 +3733,7 @@ PasteProcessor.prototype = oThis.aContent = aContent.content; oThis.api.pre_Paste(aContent.fonts, oImageMap, fPrepasteCallback); - }, null, true); + }, true); } else { aContent = oThis._convertExcelBinary(aContentExcel); revertLocale(); @@ -3883,7 +3880,7 @@ PasteProcessor.prototype = var oImageMap = {}; ResetNewUrls(data, oObjectsForDownload.aUrls, oObjectsForDownload.aBuilderImagesByUrl, oImageMap); oThis.api.pre_Paste(fonts, oImageMap, paste_callback); - }, null, true); + }, true); } else { var im_arr = []; for (var key in images) { @@ -4051,7 +4048,7 @@ PasteProcessor.prototype = ResetNewUrls(data, oObjectsForDownload.aUrls, oObjectsForDownload.aBuilderImagesByUrl, aContent.images); oThis.api.pre_Paste(aContent.fonts, aContent.images, fPrepasteCallback); - }, null, true); + }, true); } } else { oThis.SetShortImageId(aContent.aPastedImages); @@ -4222,7 +4219,7 @@ PasteProcessor.prototype = } } oThis.api.pre_Paste(fonts, oImageMap, paste_callback); - }, null, true); + }, true); } else { //ковертим изображения в презентационный формат for (var i = 0; i < presentationSelectedContent.Drawings.length; i++) { @@ -4364,7 +4361,7 @@ PasteProcessor.prototype = aContent = oThis._convertExcelBinary(null, arr_shapes); oThis.aContent = aContent.content; oThis.api.pre_Paste(fonts, image_map, fPrepasteCallback); - }, null, true); + }, true); } }, @@ -4470,7 +4467,7 @@ PasteProcessor.prototype = var oImageMap = {}; ResetNewUrls(data, oObjectsForDownload.aUrls, oObjectsForDownload.aBuilderImagesByUrl, oImageMap); oThis.api.pre_Paste(fonts, oImageMap, paste_callback); - }, null, true); + }, true); } else { oThis.api.pre_Paste(fonts, {}, paste_callback); } @@ -6344,7 +6341,7 @@ PasteProcessor.prototype = } } fCallback(aPrepeareFonts, image_map); - }, null, true); + }, true); } else { fCallback(aPrepeareFonts, this.oImages); } @@ -10241,7 +10238,7 @@ function Check_LoadingDataBeforePrepaste(_api, _fonts, _images, _callback) } } _api.pre_Paste(aPrepeareFonts, image_map, _callback); - }, null, true); + }, true); } else _api.pre_Paste(aPrepeareFonts, _images, _callback); diff --git a/slide/api.js b/slide/api.js index 62fb596755..55e998eb08 100644 --- a/slide/api.js +++ b/slide/api.js @@ -3020,7 +3020,7 @@ background-repeat: no-repeat;\ custom.imageId = uploadImageUrl; that.put_ListType(type, subtype, custom); } - AscCommon.sendImgUrls(this, [blipUrl], changeBlipFillUrlToLocalAndTrySetImageBulletAgain, false, false, custom.token); + AscCommon.sendImgUrls(this, [blipUrl], changeBlipFillUrlToLocalAndTrySetImageBulletAgain, false, custom.token); return; } } @@ -3187,7 +3187,7 @@ background-repeat: no-repeat;\ fApplyCallback(); } - }, false, undefined, sToken); + }, undefined, sToken); } } else @@ -3380,7 +3380,7 @@ background-repeat: no-repeat;\ fApplyCallback(); } - }, false, undefined, sToken); + }, undefined, sToken); } } else @@ -4741,7 +4741,7 @@ background-repeat: no-repeat;\ fApplyCallback(); } - }, false, undefined, sToken); + }, undefined, sToken); } } else diff --git a/word/Editor/Comparison.js b/word/Editor/Comparison.js index 8c8466db87..fe5fa2d8f7 100644 --- a/word/Editor/Comparison.js +++ b/word/Editor/Comparison.js @@ -1065,7 +1065,7 @@ }); }; - AscCommon.sendImgUrls(oApi, oObjectsForDownload.aUrls, fCallback, null, true); + AscCommon.sendImgUrls(oApi, oObjectsForDownload.aUrls, fCallback, true); return null; }; CDocumentComparison.prototype.getNewParaPrWithDiff = function(oElementPr, oPartnerPr) diff --git a/word/api.js b/word/api.js index fed610db7f..fb1c05f540 100644 --- a/word/api.js +++ b/word/api.js @@ -6134,7 +6134,7 @@ background-repeat: no-repeat;\ fApplyCallback(); } - }, false, undefined, sToken); + }, undefined, sToken); } else { @@ -10365,7 +10365,7 @@ background-repeat: no-repeat;\ fReplaceCallback(data[0].url); fApplyCallback(); } - }, false, undefined, sToken); + }, undefined, sToken); } else { diff --git a/word/apiCommon.js b/word/apiCommon.js index 37ead28d88..d6bd4573ae 100644 --- a/word/apiCommon.js +++ b/word/apiCommon.js @@ -1917,7 +1917,7 @@ _this.Api.sendEvent("asc_onWatermarkImageLoaded"); }); } - }, false, undefined, token); + }, undefined, token); }; CAscWatermarkProperties.prototype['put_ImageUrl2'] = CAscWatermarkProperties.prototype.put_ImageUrl2 = function (sUrl) { this.ImageUrl = sUrl; @@ -2002,7 +2002,7 @@ _this.sendEvent("asc_onWatermarkImageLoaded"); }); } - }, false, undefined, token); + }, undefined, token); }; CAscWatermarkProperties.prototype['drawTexture'] = CAscWatermarkProperties.prototype.drawTexture = function () { From 4362bdeb645a31e11eb3b2097ab5e58ef4d690b1 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 28 Sep 2022 14:23:58 +0300 Subject: [PATCH 045/145] fix copying image from frame to main editor --- common/wordcopypaste.js | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index 0f182ab4e9..c445bb9ea4 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -3723,24 +3723,28 @@ PasteProcessor.prototype = oThis.aContent = aContent.content; fPrepasteCallback(); - } else if (aContentExcel.arrImages && aContentExcel.arrImages.length) { - var oObjectsForDownload = GetObjectsForImageDownload(aContentExcel.arrImages); - AscCommon.sendImgUrls(oThis.api, oObjectsForDownload.aUrls, function (data) { - var oImageMap = {}; - ResetNewUrls(data, oObjectsForDownload.aUrls, oObjectsForDownload.aBuilderImagesByUrl, oImageMap); - var aContent = oThis._convertExcelBinary(aContentExcel, aContentExcel ? aContentExcel.pDrawings : null); - revertLocale(); - - oThis.aContent = aContent.content; - oThis.api.pre_Paste(aContent.fonts, oImageMap, fPrepasteCallback); - }, true); } else { - aContent = oThis._convertExcelBinary(aContentExcel); - revertLocale(); - - oThis.aContent = aContent.content; - oThis.api.pre_Paste(aContent.fonts, aContent.images, fPrepasteCallback); - } + let oObjectsForDownload = null; + if(aContentExcel.arrImages && aContentExcel.arrImages.length) { + oObjectsForDownload = GetObjectsForImageDownload(aContentExcel.arrImages); + } + if (oObjectsForDownload && oObjectsForDownload.aUrls.length > 0) { + AscCommon.sendImgUrls(oThis.api, oObjectsForDownload.aUrls, function (data) { + var oImageMap = {}; + ResetNewUrls(data, oObjectsForDownload.aUrls, oObjectsForDownload.aBuilderImagesByUrl, oImageMap); + var aContent = oThis._convertExcelBinary(aContentExcel, aContentExcel ? aContentExcel.pDrawings : null); + revertLocale(); + + oThis.aContent = aContent.content; + oThis.api.pre_Paste(aContent.fonts, oImageMap, fPrepasteCallback); + }, true); + } else { + aContent = oThis._convertExcelBinary(aContentExcel); + revertLocale(); + oThis.aContent = aContent.content; + oThis.api.pre_Paste(aContent.fonts, aContent.images, fPrepasteCallback); + } + } }, //from EXCEL to PRESENTATION From 7bec9ff2596c3f5cf3b8fd216f90c423b40f60ea Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 28 Sep 2022 14:33:28 +0300 Subject: [PATCH 046/145] fix copying image from frame to main editor in pe --- common/wordcopypaste.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index c445bb9ea4..fa0375626b 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -3886,13 +3886,8 @@ PasteProcessor.prototype = oThis.api.pre_Paste(fonts, oImageMap, paste_callback); }, true); } else { - var im_arr = []; - for (var key in images) { - im_arr.push(key); - } - this.SetShortImageId(arrImages); - this.api.pre_Paste(fonts, im_arr, paste_callback); + this.api.pre_Paste(fonts, images, paste_callback); } } else { var presentationSelectedContent = new PresentationSelectedContent(); From c34de6ad988bb7ca1a509407fedae5ee409456cb Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 28 Sep 2022 15:27:02 +0300 Subject: [PATCH 047/145] [de] Add function for entering text from api --- common/apiBase.js | 3 +++ word/Editor/Document.js | 44 ++++++++++++++++++++++++++++------------- word/api.js | 8 ++++++++ 3 files changed, 41 insertions(+), 14 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index 5f6e9252f2..807c6ce923 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -3813,6 +3813,9 @@ baseEditorsApi.prototype.asc_EditSelectAll = function() { }; + baseEditorsApi.prototype.asc_enterText = function(codePoints) + { + }; //---------------------------------------------------------search----------------------------------------------------- baseEditorsApi.prototype.asc_findText = function(oProps, isNext, callback) { diff --git a/word/Editor/Document.js b/word/Editor/Document.js index dcdeddf84f..63bf0efec3 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -10401,26 +10401,42 @@ CDocument.prototype.OnKeyPress = function(e) Code = 0;//special char if (Code > 0x20) - { - if (false === this.Document_Is_SelectionLocked(AscCommon.changestype_Paragraph_AddText, null, true, this.IsFormFieldEditing())) - { - this.StartAction(AscDFH.historydescription_Document_AddLetter); + return this.EnterText(Code); + + return false; +}; +CDocument.prototype.EnterText = function(codePoints) +{ + if (this.IsSelectionLocked(AscCommon.changestype_Paragraph_AddText, null, true, this.IsFormFieldEditing())) + return false; - this.DrawingDocument.TargetStart(); - this.DrawingDocument.TargetShow(); + this.StartAction(AscDFH.historydescription_Document_AddLetter); - this.CheckLanguageOnTextAdd = true; - this.AddToParagraph(new AscWord.CRunText(Code)); - this.CheckLanguageOnTextAdd = false; + this.DrawingDocument.TargetStart(); + this.DrawingDocument.TargetShow(); - this.FinalizeAction(); - } + this.CheckLanguageOnTextAdd = true; - this.UpdateSelection(); - return true; + if (Array.isArray(codePoints)) + { + for (let index = 0, count = codePoints.length; index < count; ++index) + { + let codePoint = codePoints[index]; + this.AddToParagraph(AscCommon.IsSpace(codePoint) ? new AscWord.CRunSpace(codePoint) : new AscWord.CRunText(codePoint)); + } + } + else + { + let codePoint = codePoints; + this.AddToParagraph(AscCommon.IsSpace(codePoint) ? new AscWord.CRunSpace(codePoint) : new AscWord.CRunText(codePoint)); } - return false; + this.CheckLanguageOnTextAdd = false; + + this.UpdateSelection(); + this.FinalizeAction(); + + return true; }; CDocument.prototype.OnMouseDown = function(e, X, Y, PageIndex) { diff --git a/word/api.js b/word/api.js index 6f731d0cd0..18b38befec 100644 --- a/word/api.js +++ b/word/api.js @@ -11717,6 +11717,14 @@ background-repeat: no-repeat;\ oLogicDocument.SelectAll(); }; + asc_docs_api.prototype.asc_enterText = function(codePoints) + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return false; + + return logicDocument.EnterText(codePoints); + }; // input asc_docs_api.prototype.Begin_CompositeInput = function() From 48ad92f0b50165fc1fedfa9c28b91f0f4929c05a Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 28 Sep 2022 17:08:49 +0300 Subject: [PATCH 048/145] [de] Add methods for plugins for accept/reject and move to next/previous revision change --- word/api_plugins.js | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/word/api_plugins.js b/word/api_plugins.js index 35ac7d7abc..a0750fb331 100644 --- a/word/api_plugins.js +++ b/word/api_plugins.js @@ -920,6 +920,57 @@ } }; + /** + * Accept review changes + * @memberof Api + * @typeofeditors ["CDE"] + * @alias AcceptReviewChanges + * @param {boolean} [isAll=false] Accept all changes or only in the current selection + * @example + * window.Asc.plugin.executeMethod("AcceptReviewChanges"); + * + */ + window["asc_docs_api"].prototype["pluginMethod_AcceptReviewChanges"] = function(isAll) + { + if (isAll) + this.asc_AcceptAllChanges(); + else + this.asc_AcceptChangesBySelection(false); + }; + /** + * Reject review changes in the current selection + * @memberof Api + * @typeofeditors ["CDE"] + * @alias RejectReviewChanges + * @param {boolean} [isAll=false] Accept all changes or only in the current selection + * @example + * window.Asc.plugin.executeMethod("RejectReviewChanges"); + * + */ + window["asc_docs_api"].prototype["pluginMethod_RejectReviewChanges"] = function(isAll) + { + if (isAll) + this.asc_RejectAllChanges(); + else + this.asc_RejectChangesBySelection(false); + }; + /** + * Move to next review change + * @memberof Api + * @typeofeditors ["CDE"] + * @alias MoveToNextReviewChange + * @param {boolean} [isForward=true] Move forward or backward + * @example + * window.Asc.plugin.executeMethod("MoveToNextReviewChange"); + * + */ + window["asc_docs_api"].prototype["pluginMethod_MoveToNextReviewChange"] = function(isForward) + { + if (undefined !== isForward && !isForward) + this.asc_GetPrevRevisionsChange(); + else + this.asc_GetNextRevisionsChange(); + }; function private_ReadContentControlCommonPr(commonPr) { From b587f7115be24554fbf4f5f8751eccec682be4d6 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 28 Sep 2022 17:18:16 +0300 Subject: [PATCH 049/145] [de] Fix check on entering text --- word/Editor/Document.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 63bf0efec3..8375e252cf 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -10390,8 +10390,6 @@ CDocument.prototype.private_AddSymbolByShortcut = function(nCode) }; CDocument.prototype.OnKeyPress = function(e) { - this.private_CheckForbiddenPlaceOnTextAdd(); - var Code; if (null != e.Which) Code = e.Which; @@ -10407,6 +10405,8 @@ CDocument.prototype.OnKeyPress = function(e) }; CDocument.prototype.EnterText = function(codePoints) { + this.private_CheckForbiddenPlaceOnTextAdd(); + if (this.IsSelectionLocked(AscCommon.changestype_Paragraph_AddText, null, true, this.IsFormFieldEditing())) return false; From 9624a2a04aa8a6954ba448003f489dd1fe6961b9 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 28 Sep 2022 18:20:25 +0300 Subject: [PATCH 050/145] enterText for pe and drawing objects in se --- cell/view/DrawingObjectsController.js | 61 ++++-- slide/Editor/Format/Presentation.js | 289 +++++++++++++------------- slide/api.js | 9 + 3 files changed, 197 insertions(+), 162 deletions(-) diff --git a/cell/view/DrawingObjectsController.js b/cell/view/DrawingObjectsController.js index d698915726..1489d964b7 100644 --- a/cell/view/DrawingObjectsController.js +++ b/cell/view/DrawingObjectsController.js @@ -627,7 +627,7 @@ DrawingObjectsController.prototype.onKeyPress = function(e) if(e.CtrlKey || e.AltKey) return false; - var Code; + let Code; if (null != e.Which) Code = e.Which; else if (e.KeyCode) @@ -635,36 +635,61 @@ DrawingObjectsController.prototype.onKeyPress = function(e) else Code = 0;//special char - var bRetValue = false; - if(this.checkSelectedObjectsProtectionText()) + let bRetValue = false; + if ( Code >= 0x20 ) { - return true; + return this.enterText(Code); } - if ( Code >= 0x20 ) + + return bRetValue; +}; + DrawingObjectsController.prototype.enterText = function (codePoints) { - var fCallback = function() + if (!this.canEdit()) + return false; + if(this.checkSelectedObjectsProtectionText()) + { + return true; + } + let fCallback = function() { - var oItem; - if(AscCommon.IsSpace(Code)) + let oItem; + let Code; + if(Array.isArray(codePoints)) { - oItem = new AscWord.CRunSpace(Code); + for(let nIdx = 0; nIdx < codePoints.length; ++nIdx) + { + Code = codePoints[nIdx]; + if(AscCommon.IsSpace(Code)) + { + oItem = new AscWord.CRunSpace(Code); + } + else + { + oItem = new AscWord.CRunText(Code); + } + this.paragraphAdd(oItem, false); + } } else { - oItem = new AscWord.CRunText(Code); + Code = codePoints; + if(AscCommon.IsSpace(Code)) + { + oItem = new AscWord.CRunSpace(Code); + } + else + { + oItem = new AscWord.CRunText(Code); + } + this.paragraphAdd(oItem, false); } - this.paragraphAdd(oItem, false); this.checkMobileCursorPosition(); this.recalculateCurPos(true, true); }; this.checkSelectedObjectsAndCallback(fCallback, [], false, AscDFH.historydescription_Spreadsheet_ParagraphAdd, undefined, window["Asc"]["editor"].collaborativeEditing.getFast()); - - bRetValue = true; - } - - return bRetValue; -}; - + return AscCommon.isRealObject(this.getTargetDocContent()); + }; DrawingObjectsController.prototype.checkSlicerCopies = function (aCopies) { diff --git a/slide/Editor/Format/Presentation.js b/slide/Editor/Format/Presentation.js index d0201c7ef2..13f3d69db2 100644 --- a/slide/Editor/Format/Presentation.js +++ b/slide/Editor/Format/Presentation.js @@ -5959,18 +5959,18 @@ CPresentation.prototype.GetAddedTextOnKeyDown = function (e) { var oMath = oSelectedInfo.GetMath(); if (!oMath) { - if (true === e.ShiftKey && true === e.CtrlKey) + if (e.ShiftKey && e.CtrlKey) return [0x00A0]; } } } - } else if (e.KeyCode == 69 && true === e.CtrlKey) // Ctrl + E + ... + } else if (e.KeyCode === 69 && e.CtrlKey) // Ctrl + E + ... { - if (true === e.AltKey) // Ctrl + Alt + E - добавляем знак евро € + if (e.AltKey) // Ctrl + Alt + E - добавляем знак евро € return [0x20AC]; - } else if (e.KeyCode == 189) // Клавиша Num- + } else if (e.KeyCode === 189) // Клавиша Num- { - if (true === e.CtrlKey && true === e.ShiftKey) + if (e.CtrlKey && e.ShiftKey) return [0x2013]; } @@ -6530,20 +6530,20 @@ CPresentation.prototype.OnKeyDown = function (e) { } if(!nShortcutAction) { - if (e.KeyCode == 8) {// BackSpace + if (e.KeyCode === 8) {// BackSpace if (this.CanEdit()) { this.Remove(-1, true, undefined, undefined, e.CtrlKey); } bRetValue = keydownresult_PreventAll; } - else if (e.KeyCode == 9) {// Tab + else if (e.KeyCode === 9) {// Tab if (this.CanEdit()) { if (oController) { var graphicObjects = oController; var target_content = graphicObjects.getTargetDocContent(undefined, true); if (target_content) { if (target_content instanceof CTable) { - target_content.MoveCursorToCell(true === e.ShiftKey ? false : true); + target_content.MoveCursorToCell(e.ShiftKey ? false : true); } else { if (true === this.CollaborativeEditing.Is_Fast() || editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(changestype_Drawing_Props) === false) { if (target_content.Selection.StartPos === target_content.Selection.EndPos && @@ -6570,7 +6570,7 @@ CPresentation.prototype.OnKeyDown = function (e) { } } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 13) // Enter + } else if (e.KeyCode === 13) // Enter { var Hyperlink = this.IsCursorInHyperlink(false); if (null != Hyperlink && false === e.ShiftKey) { @@ -6690,7 +6690,7 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 27) // Esc + } else if (e.KeyCode === 27) // Esc { if (oController && !this.FocusOnNotes) { var oDrawingObjects = oController; @@ -6777,33 +6777,61 @@ CPresentation.prototype.OnKeyDown = function (e) { this.OnMouseMove(global_mouseEvent, 0, 0, this.CurPage); } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 33) // PgUp + } else if (e.KeyCode === 32) // Space { - if (true === e.AltKey) { + var oController = this.GetCurrentController(); + if (e.ShiftKey && e.CtrlKey) { + this.DrawingDocument.TargetStart(); + this.DrawingDocument.TargetShow(); + + + if (true === this.CollaborativeEditing.Is_Fast() || this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false) { + if (oController && oController.selectedObjects.length !== 0) { + History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); + this.AddToParagraph(new AscWord.CRunText(0x00A0)); + } + } + } else if (e.CtrlKey) { + this.ClearParagraphFormatting(false, true); + } else { + if (true === this.CollaborativeEditing.Is_Fast() || this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false) { + if (oController && oController.selectedObjects.length !== 0) { + History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); + this.CheckLanguageOnTextAdd = true; + this.AddToParagraph(new AscWord.CRunSpace()); + this.CheckLanguageOnTextAdd = false; + } + } + } + bRetValue = keydownresult_PreventAll; + } + else if (e.KeyCode === 33) // PgUp + { + if (e.AltKey) { } else { if (this.CurPage > 0) { this.DrawingDocument.m_oWordControl.GoToPage(this.CurPage - 1); } } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 34) // PgDn + } else if (e.KeyCode === 34) // PgDn { - if (true === e.AltKey) { + if (e.AltKey) { } else { if (this.CurPage + 1 < this.Slides.length) { this.DrawingDocument.m_oWordControl.GoToPage(this.CurPage + 1); } } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 35) // клавиша End + } else if (e.KeyCode === 35) // клавиша End { if (oController.getTargetDocContent()) { - if (true === e.CtrlKey) // Ctrl + End - переход в конец документа + if (e.CtrlKey) // Ctrl + End - переход в конец документа { this.MoveCursorToEndPos(); } else // Переходим в конец строки { - this.MoveCursorToEndOfLine(true === e.ShiftKey); + this.MoveCursorToEndOfLine(e.ShiftKey); } } else { if (!e.ShiftKey) { @@ -6818,15 +6846,15 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 36) // клавиша Home + } else if (e.KeyCode === 36) // клавиша Home { if (oController.getTargetDocContent()) { - if (true === e.CtrlKey) // Ctrl + Home - переход в начало документа + if (e.CtrlKey) // Ctrl + Home - переход в начало документа { this.MoveCursorToStartPos(); } else // Переходим в начало строки { - this.MoveCursorToStartOfLine(true === e.ShiftKey); + this.MoveCursorToStartOfLine(e.ShiftKey); } } else { if (!e.ShiftKey) { @@ -6840,25 +6868,25 @@ CPresentation.prototype.OnKeyDown = function (e) { } } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 37) // Left Arrow + } else if (e.KeyCode === 37) // Left Arrow { if (this.Slides.length > 1 && !this.FocusOnNotes && !e.CtrlKey && this.DrawingDocument.SlideCurrent > 0) { if(this.Slides[this.CurPage].graphicObjects.selectedObjects.length === 0) this.DrawingDocument.m_oWordControl.GoToPage(this.DrawingDocument.SlideCurrent - 1); } - this.MoveCursorLeft(true === e.ShiftKey, true === e.CtrlKey); + this.MoveCursorLeft(e.ShiftKey, e.CtrlKey); bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 38) // Top Arrow + } else if (e.KeyCode === 38) // Top Arrow { if (this.Slides.length > 1 && !this.FocusOnNotes && !e.CtrlKey && this.DrawingDocument.SlideCurrent > 0) { if(this.Slides[this.CurPage].graphicObjects.selectedObjects.length === 0) this.DrawingDocument.m_oWordControl.GoToPage(this.DrawingDocument.SlideCurrent - 1); } - this.MoveCursorUp(true === e.ShiftKey, true === e.CtrlKey); + this.MoveCursorUp(e.ShiftKey, e.CtrlKey); bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 39) // Right Arrow + } else if (e.KeyCode === 39) // Right Arrow { // Чтобы при зажатой клавише курсор не пропадал // if ( true != e.ShiftKey ) @@ -6869,9 +6897,9 @@ CPresentation.prototype.OnKeyDown = function (e) { if(this.Slides[this.CurPage].graphicObjects.selectedObjects.length === 0) this.DrawingDocument.m_oWordControl.GoToPage(this.DrawingDocument.SlideCurrent + 1); } - this.MoveCursorRight(true === e.ShiftKey, true === e.CtrlKey); + this.MoveCursorRight(e.ShiftKey, e.CtrlKey); bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 40) // Bottom Arrow + } else if (e.KeyCode === 40) // Bottom Arrow { // Чтобы при зажатой клавише курсор не пропадал //if ( true != e.ShiftKey ) @@ -6882,9 +6910,9 @@ CPresentation.prototype.OnKeyDown = function (e) { if(this.Slides[this.CurPage].graphicObjects.selectedObjects.length === 0) this.DrawingDocument.m_oWordControl.GoToPage(this.DrawingDocument.SlideCurrent + 1); } - this.MoveCursorDown(true === e.ShiftKey, true === e.CtrlKey); + this.MoveCursorDown(e.ShiftKey, e.CtrlKey); bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 46) // Delete + } else if (e.KeyCode === 46) // Delete { if (true != e.ShiftKey) { if (this.CanEdit()) { @@ -6893,16 +6921,16 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 49 && true === e.AltKey && !e.AltGr) // Alt + Ctrl + Num1 - применяем стиль Heading1 + } else if (e.KeyCode === 49 && e.AltKey && !e.AltGr) // Alt + Ctrl + Num1 - применяем стиль Heading1 { bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 50 && true === e.AltKey && !e.AltGr) // Alt + Ctrl + Num2 - применяем стиль Heading2 + } else if (e.KeyCode === 50 && e.AltKey && !e.AltGr) // Alt + Ctrl + Num2 - применяем стиль Heading2 { bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 51 && true === e.AltKey && !e.AltGr) // Alt + Ctrl + Num3 - применяем стиль Heading3 + } else if (e.KeyCode === 51 && e.AltKey && !e.AltGr) // Alt + Ctrl + Num3 - применяем стиль Heading3 { bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 56 && true === e.CtrlKey && true === e.ShiftKey) // Ctrl + Shift + 8 - showParaMarks + } else if (e.KeyCode === 56 && e.CtrlKey && e.ShiftKey) // Ctrl + Shift + 8 - showParaMarks { editor.ShowParaMarks = !editor.ShowParaMarks; if (this.Slides[this.CurPage]) { @@ -6912,7 +6940,7 @@ CPresentation.prototype.OnKeyDown = function (e) { } } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 66 && true === e.CtrlKey) // Ctrl + B - делаем текст жирным + } else if (e.KeyCode === 66 && e.CtrlKey) // Ctrl + B - делаем текст жирным { var TextPr = this.GetCalculatedTextPr(); if (null != TextPr && this.CanEdit()) { @@ -6922,14 +6950,14 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 67 && true === e.CtrlKey) // Ctrl + C + ... + } else if (e.KeyCode === 67 && e.CtrlKey) // Ctrl + C + ... { - if (true === e.ShiftKey) // Ctrl + Shift + C - копирование форматирования текста + if (e.ShiftKey) // Ctrl + Shift + C - копирование форматирования текста { this.Document_Format_Copy(); bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 69 && true === e.CtrlKey) { + } else if (e.KeyCode === 69 && e.CtrlKey) { if (this.CanEdit()) { if (true !== e.AltKey) // Ctrl + E - переключение прилегания параграфа между center и left { @@ -6949,17 +6977,17 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - else if (e.KeyCode == 71 && true === e.CtrlKey) // Ctrl + G - группируем объекты + else if (e.KeyCode === 71 && e.CtrlKey) // Ctrl + G - группируем объекты { if (this.CanEdit()) { - if (true === e.ShiftKey) { + if (e.ShiftKey) { this.unGroupShapes(); } else { this.groupShapes(); } } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 73 && true === e.CtrlKey) // Ctrl + I - делаем текст наклонным + } else if (e.KeyCode === 73 && e.CtrlKey) // Ctrl + I - делаем текст наклонным { var TextPr = this.GetCalculatedTextPr(); if (null != TextPr) { @@ -6969,22 +6997,22 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 74 && true === e.CtrlKey) // Ctrl + J переключение прилегания параграфа между justify и left + } else if (e.KeyCode === 74 && e.CtrlKey) // Ctrl + J переключение прилегания параграфа между justify и left { var ParaPr = this.GetCalculatedParaPr(); if (null != ParaPr && this.CanEdit() && ParaPr.Jc !== align_Justify) { this.SetParagraphAlign(align_Justify); } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 75 && true === e.CtrlKey) // Ctrl + K - добавление гиперссылки + } else if (e.KeyCode === 75 && e.CtrlKey) // Ctrl + K - добавление гиперссылки { if (this.CanEdit() && true === this.CanAddHyperlink(false)) editor.sync_DialogAddHyperlink(); bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 76 && true === e.CtrlKey) // Ctrl + L + ... + } else if (e.KeyCode === 76 && e.CtrlKey) // Ctrl + L + ... { - if (true === e.ShiftKey) // Ctrl + Shift + L - добавляем список к данному параграфу + if (e.ShiftKey) // Ctrl + Shift + L - добавляем список к данному параграфу { if (this.CanEdit()) { var oBullet = AscFormat.fGetPresentationBulletByNumInfo({Type: 0, SubType: 1}); @@ -7001,11 +7029,11 @@ CPresentation.prototype.OnKeyDown = function (e) { bRetValue = keydownresult_PreventAll; } } - } else if (e.KeyCode == 77 && true === e.CtrlKey) // Ctrl + M + ... + } else if (e.KeyCode === 77 && e.CtrlKey) // Ctrl + M + ... { if (this.CanEdit()) { if (oController && oController.getTargetDocContent()) { - if (true === e.ShiftKey) // Ctrl + Shift + M - уменьшаем левый отступ + if (e.ShiftKey) // Ctrl + Shift + M - уменьшаем левый отступ editor.DecreaseIndent(); else // Ctrl + M - увеличиваем левый отступ editor.IncreaseIndent(); @@ -7025,7 +7053,7 @@ CPresentation.prototype.OnKeyDown = function (e) { } } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 82 && true === e.CtrlKey) // Ctrl + R - переключение прилегания параграфа между right и left + } else if (e.KeyCode === 82 && e.CtrlKey) // Ctrl + R - переключение прилегания параграфа между right и left { var ParaPr = this.GetCalculatedParaPr(); if (null != ParaPr) { @@ -7034,7 +7062,7 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 85 && true === e.CtrlKey) // Ctrl + U - делаем текст подчеркнутым + } else if (e.KeyCode === 85 && e.CtrlKey) // Ctrl + U - делаем текст подчеркнутым { var TextPr = this.GetCalculatedTextPr(); if (null != TextPr) { @@ -7044,7 +7072,7 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 53 && true === e.CtrlKey) // Ctrl + 5 - делаем текст зачеркнутым + } else if (e.KeyCode === 53 && e.CtrlKey) // Ctrl + 5 - делаем текст зачеркнутым { var TextPr = this.GetCalculatedTextPr(); if (null != TextPr) { @@ -7054,37 +7082,37 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 86 && true === e.CtrlKey) // Ctrl + V - paste + } else if (e.KeyCode === 86 && e.CtrlKey) // Ctrl + V - paste { - if (true === e.ShiftKey) // Ctrl + Shift + V - вставляем по образцу + if (e.ShiftKey) // Ctrl + Shift + V - вставляем по образцу { if (this.CanEdit()) { this.Document_Format_Paste(); } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 144) // Num Lock + } else if (e.KeyCode === 144) // Num Lock { // Ничего не делаем bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 145) // Scroll Lock + } else if (e.KeyCode === 145) // Scroll Lock { // Ничего не делаем bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 187 && true === e.CtrlKey) // Ctrl + Shift + +, Ctrl + = - superscript/subscript + } else if (e.KeyCode === 187 && e.CtrlKey) // Ctrl + Shift + +, Ctrl + = - superscript/subscript { var TextPr = this.GetCalculatedTextPr(); if (null != TextPr) { if (this.CanEdit() && this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false) { History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); - if (true === e.ShiftKey) + if (e.ShiftKey) this.AddToParagraph(new ParaTextPr({VertAlign: TextPr.VertAlign === AscCommon.vertalign_SuperScript ? vertalign_Baseline : AscCommon.vertalign_SuperScript})); else this.AddToParagraph(new ParaTextPr({VertAlign: TextPr.VertAlign === AscCommon.vertalign_SubScript ? vertalign_Baseline : AscCommon.vertalign_SubScript})); } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 188 && true === e.CtrlKey) // Ctrl + , + } else if (e.KeyCode === 188 && e.CtrlKey) // Ctrl + , { var TextPr = this.GetCalculatedTextPr(); if (null != TextPr) { @@ -7094,9 +7122,9 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 189) // Клавиша Num- + } else if (e.KeyCode === 189) // Клавиша Num- { - if ((true === e.CtrlKey && true === e.ShiftKey) && (true === this.CollaborativeEditing.Is_Fast() || this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false)) { + if ((e.CtrlKey && e.ShiftKey) && (true === this.CollaborativeEditing.Is_Fast() || this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false)) { if (this.CanEdit()) { this.DrawingDocument.TargetStart(); this.DrawingDocument.TargetShow(); @@ -7110,7 +7138,7 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 190 && true === e.CtrlKey) // Ctrl + . + } else if (e.KeyCode === 190 && e.CtrlKey) // Ctrl + . { var TextPr = this.GetCalculatedTextPr(); if (null != TextPr) { @@ -7120,14 +7148,14 @@ CPresentation.prototype.OnKeyDown = function (e) { } bRetValue = keydownresult_PreventAll; } - } else if (e.KeyCode == 219 && true === e.CtrlKey) // Ctrl + [ + } else if (e.KeyCode === 219 && e.CtrlKey) // Ctrl + [ { if (this.CanEdit()) { editor.FontSizeOut(); this.Document_UpdateInterfaceState(); } bRetValue = keydownresult_PreventAll; - } else if (e.KeyCode == 221 && true === e.CtrlKey) // Ctrl + ] + } else if (e.KeyCode === 221 && e.CtrlKey) // Ctrl + ] { if (this.CanEdit()) { editor.FontSizeIn(); @@ -7155,120 +7183,93 @@ CPresentation.prototype.Set_DocumentDefaultTab = function (DTab) { CPresentation.prototype.SetDocumentMargin = function () { }; - -CPresentation.prototype.OnKeyPress = function (e) { +CPresentation.prototype.EnterText = function (codePoints) { if (!this.CanEdit()) return false; - if(e.KeyCode === 27) { - //escape. for bug 58884 in IE - return; - } - var oCurSlide = this.Slides[this.CurPage]; + let oCurSlide = this.Slides[this.CurPage]; if (!oCurSlide || !oCurSlide.graphicObjects) { - return; + return false; } if(this.StopAnimationPreview()) { - return; + return false; } if (!this.FocusOnNotes && oCurSlide.graphicObjects.selectedObjects.length === 0) { - var oTitle = oCurSlide.getMatchingShape(AscFormat.phType_title, null); + let oTitle = oCurSlide.getMatchingShape(AscFormat.phType_title, null); if (oTitle) { - var oDocContent = oTitle.getDocContent(); + let oDocContent = oTitle.getDocContent(); if (oDocContent.Is_Empty()) { oDocContent.Set_CurrentElement(0, false); } else { - return; + return false; } } else { - return; + return false; } } if (this.FocusOnNotes && !oCurSlide.notesShape) { - return; + return false; } - var Code; - if (null != e.Which) - Code = e.Which; - else if (e.KeyCode) - Code = e.KeyCode; - else - Code = 0;//special char - - var bRetValue = false; - - /* - if ( 1105 == Code ) - { - this.LoadTestDocument(); - return true; - } - else*/ - if (Code > 0x20) { - if (true === this.CollaborativeEditing.Is_Fast() || this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false) { - History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); - //this.Create_NewHistoryPoint(); - - //this.DrawingDocument.TargetStart(); - //this.DrawingDocument.TargetShow(); - var target_doc_content1, target_doc_content2, b_update_interface = false; - var oController = this.GetCurrentController(); - if (oController) { - target_doc_content1 = oController.getTargetDocContent(); - } - this.CheckLanguageOnTextAdd = true; - this.AddToParagraph(new AscWord.CRunText(Code), false, true); - this.CheckLanguageOnTextAdd = false; - if (oController) { - target_doc_content2 = oController.getTargetDocContent(); - } - if (!target_doc_content1 && target_doc_content2) { - b_update_interface = true; - this.Document_UpdateInterfaceState(); - this.Document_UpdateRulersState(); - } + let bRetValue = false; + let oDocContent1, oDocContent2, bUpdateInterface = false; + let nCode; + if (this.CollaborativeEditing.Is_Fast() || !this.Document_Is_SelectionLocked(changestype_Drawing_Props)) { + this.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_ParagraphAdd); + let oController = this.GetCurrentController(); + if (oController) { + oDocContent1 = oController.getTargetDocContent(); } - bRetValue = true; - } else if (Code == 32) // Space - { - var oController = this.GetCurrentController(); - if (true === e.ShiftKey && true === e.CtrlKey) { - this.DrawingDocument.TargetStart(); - this.DrawingDocument.TargetShow(); - - - if (true === this.CollaborativeEditing.Is_Fast() || this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false) { - if (oController && oController.selectedObjects.length !== 0) { - History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); - this.AddToParagraph(new AscWord.CRunText(0x00A0)); - } - } - } else if (true === e.CtrlKey) { - this.ClearParagraphFormatting(false, true); - } else { - if (true === this.CollaborativeEditing.Is_Fast() || this.Document_Is_SelectionLocked(changestype_Drawing_Props) === false) { - if (oController && oController.selectedObjects.length !== 0) { - History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); - this.CheckLanguageOnTextAdd = true; - this.AddToParagraph(new AscWord.CRunSpace()); - this.CheckLanguageOnTextAdd = false; - } + this.CheckLanguageOnTextAdd = true; + let oItem; + if(Array.isArray(codePoints)) { + for(let nIdx = 0; nIdx < codePoints.length; ++nIdx) { + nCode = codePoints[nIdx]; + oItem = AscCommon.IsSpace(nCode) ? new AscWord.CRunSpace(nCode) : new AscWord.CRunText(nCode); + this.AddToParagraph(oItem, false, true); } } + else { + oItem = AscCommon.IsSpace(codePoints) ? new AscWord.CRunSpace(codePoints) : new AscWord.CRunText(codePoints); + this.AddToParagraph(new AscWord.CRunText(codePoints), false, true); + } + this.CheckLanguageOnTextAdd = false; + if (oController) { + oDocContent2 = oController.getTargetDocContent(); + } + if (!oDocContent1 && oDocContent2) { + bUpdateInterface = true; + this.Document_UpdateInterfaceState(); + this.Document_UpdateRulersState(); + } bRetValue = true; } - - if (true == bRetValue) { + if (bRetValue) { this.Document_UpdateSelectionState(); - if (!b_update_interface) { + if (!bUpdateInterface) { this.Document_UpdateUndoRedoState(); this.Document_UpdateRulersState(); } } - return bRetValue; }; +CPresentation.prototype.OnKeyPress = function (e) { + + let Code; + if (null != e.Which) + Code = e.Which; + else if (e.KeyCode) + Code = e.KeyCode; + else + Code = 0;//special char + + if (Code > 0x20) { + return this.EnterText(Code); + } + + return false; +}; + CPresentation.prototype.CheckEmptyPlaceholderNotes = function () { var oCurSlide = this.Slides[this.CurPage]; diff --git a/slide/api.js b/slide/api.js index d0e9440646..4c104d86e7 100644 --- a/slide/api.js +++ b/slide/api.js @@ -7896,6 +7896,15 @@ background-repeat: no-repeat;\ }; // input + asc_docs_api.prototype.asc_enterText = function(codePoints) + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return false; + + return logicDocument.EnterText(codePoints); + }; + asc_docs_api.prototype.Begin_CompositeInput = function() { if (this.WordControl.m_oLogicDocument) From eed498904451741900862d5486aba8a650c2f267 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 28 Sep 2022 19:30:44 +0300 Subject: [PATCH 051/145] remove bSkipStartEndAction flag --- common/apiBase.js | 69 +++++++++++++---------------------------------- 1 file changed, 18 insertions(+), 51 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index b41362d3bc..98d248d88f 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -573,30 +573,24 @@ }; baseEditorsApi.prototype.sync_StartAction = function(type, id) { - if (!this.bSkipStartEndAction) - { - if (type !== c_oAscAsyncActionType.Empty) - this.sendEvent('asc_onStartAction', type, id); - //console.log("asc_onStartAction: type = " + type + " id = " + id); + if (type !== c_oAscAsyncActionType.Empty) + this.sendEvent('asc_onStartAction', type, id); + //console.log("asc_onStartAction: type = " + type + " id = " + id); - if (c_oAscAsyncActionType.BlockInteraction === type) - { - this.incrementCounterLongAction(); - } + if (c_oAscAsyncActionType.BlockInteraction === type) + { + this.incrementCounterLongAction(); } }; baseEditorsApi.prototype.sync_EndAction = function(type, id) { - if (!this.bSkipStartEndAction) - { - if (type !== c_oAscAsyncActionType.Empty) - this.sendEvent('asc_onEndAction', type, id); - //console.log("asc_onEndAction: type = " + type + " id = " + id); + if (type !== c_oAscAsyncActionType.Empty) + this.sendEvent('asc_onEndAction', type, id); + //console.log("asc_onEndAction: type = " + type + " id = " + id); - if (c_oAscAsyncActionType.BlockInteraction === type) - { - this.decrementCounterLongAction(); - } + if (c_oAscAsyncActionType.BlockInteraction === type) + { + this.decrementCounterLongAction(); } }; baseEditorsApi.prototype.sync_TryUndoInFastCollaborative = function() @@ -677,17 +671,6 @@ this.sendEvent("asc_sendFromGeneralToFrameEditor", oData); }; - baseEditorsApi.prototype.setSkipStartEndAction = function(bValue) - { - if (bValue !== true) - { - delete this.bSkipStartEndAction; - } - else - { - this.bSkipStartEndAction = bValue; - } - }; baseEditorsApi.prototype.asc_getInformationBetweenFrameAndGeneralEditor = function (oData) { @@ -713,23 +696,14 @@ } case c_oAscFrameDataType.ShowImageDialogInFrame: { - this.setSkipStartEndAction(true); const oOptions = { sendUrlsToFrameEditor: true }; - this.setSkipStartEndAction(true); this.asc_addImage(oOptions); break; } case c_oAscFrameDataType.GetUrlsFromImageDialog: { - this.sendFromGeneralToFrameEditor({ - "type": c_oAscFrameDataType.SkipStartEndAction, - "information": { - value: false - } - }); - let oOptions; if (this.oSaveObjectForAddImage) { @@ -744,11 +718,6 @@ this.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); break; } - case c_oAscFrameDataType.SkipStartEndAction: - { - this.setSkipStartEndAction(oInformation.value); - break; - } case c_oAscFrameDataType.StartUploadImageAction: { this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); @@ -763,7 +732,6 @@ baseEditorsApi.prototype.sendStartUploadImageActionToFrameEditor = function () { this.sendFromGeneralToFrameEditor({ "type": c_oAscFrameDataType.StartUploadImageAction, - }); } @@ -2110,11 +2078,11 @@ { t.sendEvent("asc_onError", error, c_oAscError.Level.NoCritical); } - if (obj && obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) { + if (obj && obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) + { t.sendStartUploadImageActionToFrameEditor(); - } else { - t.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); } + t.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); }); }; baseEditorsApi.prototype._uploadCallback = function(error, files, obj) @@ -2126,12 +2094,11 @@ } else { - - if (obj && obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) { + if (obj && obj.sendUrlsToFrameEditor && t.isOpenedChartFrame) + { this.sendStartUploadImageActionToFrameEditor(); - } else { - this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); } + this.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.UploadImage); AscCommon.UploadImageFiles(files, this.documentId, this.documentUserId, this.CoAuthoringApi.get_jwt(), function(error, urls) { if (c_oAscError.ID.No !== error) From 56808fac5ad4638b111177a806d65acaf2fb566d Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 28 Sep 2022 20:42:23 +0300 Subject: [PATCH 052/145] Fix bug #58512 Fix the problem with review types when splitting paragraph --- word/Editor/Paragraph.js | 14 +++++++++++++- word/Editor/Run.js | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index fa60741287..da0eeb6458 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -1004,7 +1004,7 @@ Paragraph.prototype.ConcatContent = function(arrItems) for (let nIndex = 0, nCount = arrItems.length; nIndex < nCount; ++nIndex) { - let oItem = arrItems[nIndex].Copy(); + let oItem = arrItems[nIndex].Copy(false, {CopyReviewPr : true}); arrNewItems.push(oItem); this.Content.push(oItem); @@ -13133,6 +13133,15 @@ Paragraph.prototype.Split = function(oNewParagraph, oContentPos, isNoDuplicate) TextPr.RStyle = undefined; } + let localTrack = false; + if (oLogicDocument + && oLogicDocument.IsDocumentEditor() + && oLogicDocument.IsTrackRevisions()) + { + localTrack = oLogicDocument.GetLocalTrackRevisions(); + oLogicDocument.SetLocalTrackRevisions(false); + } + var nCurPos = oContentPos.Get(0); if (true === isNoDuplicate) { @@ -13177,6 +13186,9 @@ Paragraph.prototype.Split = function(oNewParagraph, oContentPos, isNoDuplicate) this.CheckParaEnd(); } + if (false !== localTrack) + oLogicDocument.SetLocalTrackRevisions(localTrack); + // Копируем все настройки в новый параграф. Делаем это после того как определили контент параграфов. // У нового параграфа настройки конца параграфа делаем, как у старого (происходит в функции CopyPr), а у старого // меняем их на настройки текущего рана. diff --git a/word/Editor/Run.js b/word/Editor/Run.js index 9c0685e2f3..95a384e3f1 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -208,7 +208,7 @@ ParaRun.prototype.Copy = function(Selected, oPr) var NewRun = new ParaRun(this.Paragraph, bMath); - NewRun.Set_Pr(this.Pr.Copy(undefined, oPr)); + NewRun.Set_Pr(this.Pr.Copy(isCopyReviewPr, oPr)); var oLogicDocument = this.GetLogicDocument(); if(oPr && oPr.Comparison) From 6fc82725345ba09ed86bf5b453bb961ebd357b77 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Thu, 29 Sep 2022 00:08:48 +0300 Subject: [PATCH 053/145] [bug] Calling separate callback for each pathurl request --- common/CollaborativeEditingBase.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/common/CollaborativeEditingBase.js b/common/CollaborativeEditingBase.js index 1c00bdd1c9..2bdd55e832 100644 --- a/common/CollaborativeEditingBase.js +++ b/common/CollaborativeEditingBase.js @@ -363,7 +363,7 @@ if(!oApi){ return; } - rData['c'] = 'pathurls'; + rData['type'] = 'pathurls'; rData['data'] = []; for(i = 0; i < aImages.length; ++i) { @@ -375,9 +375,9 @@ if(false === oApi.isSaveFonts_Images){ oApi.isSaveFonts_Images = true; } - oApi.fCurCallback = function (oRes) { + var callback = function (isTimeout, oRes) { var aData, i, oUrls; - if(oRes['status'] === 'ok') + if(oRes && oRes['status'] === 'ok') { aData = oRes['data']; oUrls= {}; @@ -389,7 +389,10 @@ } AscCommon.CollaborativeEditing.SendImagesCallback(aImagesToLoad); }; - AscCommon.sendCommand(oApi, null, rData); + + if (!oApi.CoAuthoringApi.callPRC(rData, Asc.c_nCommonRequestTime, callback)) { + callback(false, undefined); + } }; CCollaborativeEditingBase.prototype.SendImagesCallback = function (aImages) { From aba2661ed2ec50cd2e5030651dc94e122763f295 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Thu, 29 Sep 2022 13:42:21 +0300 Subject: [PATCH 054/145] Fix bug #59149 Fix the problem with special paste button --- word/Editor/SelectedContent.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/word/Editor/SelectedContent.js b/word/Editor/SelectedContent.js index 31f0b56ac1..f0a6836bc6 100644 --- a/word/Editor/SelectedContent.js +++ b/word/Editor/SelectedContent.js @@ -1104,7 +1104,10 @@ this.private_CheckInsertSignatures(); - this.PasteHelper = this.Elements[this.Elements.length - 1].Element; + if (isConcatE && oParagraphE) + this.PasteHelper = oParagraphE; + else + this.PasteHelper = this.Elements[this.Elements.length - 1].Element; }; /** From c431cc28edc7c17f043000ff673101cfb2b4ed7b Mon Sep 17 00:00:00 2001 From: GoshaZotov Date: Thu, 29 Sep 2022 13:52:19 +0300 Subject: [PATCH 055/145] [se] Fix bug 58112 --- cell/view/WorksheetView.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cell/view/WorksheetView.js b/cell/view/WorksheetView.js index c3f526c158..5c48b6c006 100644 --- a/cell/view/WorksheetView.js +++ b/cell/view/WorksheetView.js @@ -9166,7 +9166,7 @@ } if (ar.c2 === ar.c1) { - if (0 === this._getColumnWidth(ar.c1)) { + if (0 !== dc && 0 === this._getColumnWidth(ar.c1)) { c1 = c2 = this._findVisibleCol(ar.c1, dc); } } else { @@ -9188,7 +9188,7 @@ } if (ar.r2 === ar.r1) { - if (0 === this._getRowHeight(ar.r1)) { + if (0 !== dr && 0 === this._getRowHeight(ar.r1)) { r1 = r2 = this._findVisibleRow(ar.r1, dr); } } else { From 6a44d4c9acae9226bd391ef1485305ea37fba662 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Thu, 29 Sep 2022 14:36:55 +0300 Subject: [PATCH 056/145] [bug] fix bug 59102 --- common/Drawings/Format/ChartSpace.js | 8 +++-- common/Drawings/Format/CnxShape.js | 2 +- common/Drawings/Format/Data.js | 16 ++++++---- common/Drawings/Format/GraphicFrame.js | 8 +++-- common/Drawings/Format/GraphicObjectBase.js | 1 + common/Drawings/Format/GroupShape.js | 8 +++-- common/Drawings/Format/Image.js | 8 +++-- common/Drawings/Format/OleObject.js | 8 +++-- common/Drawings/Format/Shape.js | 8 +++-- slide/Editor/Format/Presentation.js | 33 +++++++++++--------- slide/Editor/Format/Slide.js | 7 +++-- word/Editor/History.js | 34 +++++++++++++++------ 12 files changed, 89 insertions(+), 52 deletions(-) diff --git a/common/Drawings/Format/ChartSpace.js b/common/Drawings/Format/ChartSpace.js index 3e0236f194..f8b52ab0b0 100644 --- a/common/Drawings/Format/ChartSpace.js +++ b/common/Drawings/Format/ChartSpace.js @@ -3228,9 +3228,11 @@ var GLOBAL_PATH_COUNT = 0; if(this.textLink !== null) { copy.setTextLink(this.textLink); } - copy.cachedImage = this.getBase64Img(); - copy.cachedPixH = this.cachedPixH; - copy.cachedPixW = this.cachedPixW; + if(!oPr || false !== oPr.cacheImage) { + copy.cachedImage = this.getBase64Img(); + copy.cachedPixH = this.cachedPixH; + copy.cachedPixW = this.cachedPixW; + } return copy; }; CChartSpace.prototype.convertToWord = function(document) { diff --git a/common/Drawings/Format/CnxShape.js b/common/Drawings/Format/CnxShape.js index e4c3c7036f..ab3a905ef8 100644 --- a/common/Drawings/Format/CnxShape.js +++ b/common/Drawings/Format/CnxShape.js @@ -521,7 +521,7 @@ CConnectionShape.prototype.copy = function (oPr) { var copy = new CConnectionShape(); - this.fillObject(copy); + this.fillObject(copy, oPr); return copy; }; diff --git a/common/Drawings/Format/Data.js b/common/Drawings/Format/Data.js index a9d35730c6..8d8c1c7719 100644 --- a/common/Drawings/Format/Data.js +++ b/common/Drawings/Format/Data.js @@ -12000,9 +12000,11 @@ Because of this, the display is sometimes not correct. if(this.textLink !== null) { copy.setTextLink(this.textLink); } - copy.cachedImage = this.getBase64Img(); - copy.cachedPixH = this.cachedPixH; - copy.cachedPixW = this.cachedPixW; + if(!oPr || false !== oPr.cacheImage) { + copy.cachedImage = this.getBase64Img(); + copy.cachedPixH = this.cachedPixH; + copy.cachedPixW = this.cachedPixW; + } copy.setLocks(this.locks); if (this.group) { copy.setGroup(this.group); @@ -14863,9 +14865,11 @@ Because of this, the display is sometimes not correct. if (this.colorsDef) { copy.setColorsDef(this.colorsDef.createDuplicate()); } - copy.cachedImage = this.getBase64Img(); - copy.cachedPixH = this.cachedPixH; - copy.cachedPixW = this.cachedPixW; + if(!oPr || false !== oPr.cacheImage) { + copy.cachedImage = this.getBase64Img(); + copy.cachedPixH = this.cachedPixH; + copy.cachedPixW = this.cachedPixW; + } copy.setLocks(this.locks); copy.setConnections2(); return copy; diff --git a/common/Drawings/Format/GraphicFrame.js b/common/Drawings/Format/GraphicFrame.js index daa08e28dd..7d5b04905a 100644 --- a/common/Drawings/Format/GraphicFrame.js +++ b/common/Drawings/Format/GraphicFrame.js @@ -290,9 +290,11 @@ CGraphicFrame.prototype.copy = function(oPr) } if(!this.recalcInfo.recalculateTable && !this.recalcInfo.recalculateSizes && !this.recalcInfo.recalculateTransform) { - ret.cachedImage = this.getBase64Img(); - ret.cachedPixW = this.cachedPixW; - ret.cachedPixH = this.cachedPixH; + if(!oPr || false !== oPr.cacheImage) { + ret.cachedImage = this.getBase64Img(); + ret.cachedPixH = this.cachedPixH; + ret.cachedPixW = this.cachedPixW; + } } return ret; }; diff --git a/common/Drawings/Format/GraphicObjectBase.js b/common/Drawings/Format/GraphicObjectBase.js index 7405fca79f..d4b776cd1e 100644 --- a/common/Drawings/Format/GraphicObjectBase.js +++ b/common/Drawings/Format/GraphicObjectBase.js @@ -436,6 +436,7 @@ this.idMap = null; this.bSaveSourceFormatting = null; this.contentCopyPr = null; + this.cacheImage = true; } diff --git a/common/Drawings/Format/GroupShape.js b/common/Drawings/Format/GroupShape.js index 9467dd35bb..2d45b1924b 100644 --- a/common/Drawings/Format/GroupShape.js +++ b/common/Drawings/Format/GroupShape.js @@ -373,9 +373,11 @@ AscFormat.InitClass(CGroupShape, AscFormat.CGraphicObjectBase, AscDFH.historyite if(this.fLocksText !== null) { copy.setFLocksText(this.fLocksText); } - copy.cachedImage = this.getBase64Img(); - copy.cachedPixH = this.cachedPixH; - copy.cachedPixW = this.cachedPixW; + if(!oPr || false !== oPr.cacheImage) { + copy.cachedImage = this.getBase64Img(); + copy.cachedPixH = this.cachedPixH; + copy.cachedPixW = this.cachedPixW; + } copy.setLocks(this.locks); return copy; }; diff --git a/common/Drawings/Format/Image.js b/common/Drawings/Format/Image.js index 0cb7bd0df7..d54fd4a12a 100644 --- a/common/Drawings/Format/Image.js +++ b/common/Drawings/Format/Image.js @@ -165,9 +165,11 @@ CImageShape.prototype.copy = function(oPr) if(this.fLocksText !== null) { copy.setFLocksText(this.fLocksText); } - copy.cachedImage = this.getBase64Img(); - copy.cachedPixH = this.cachedPixH; - copy.cachedPixW = this.cachedPixW; + if(!oPr || false !== oPr.cacheImage) { + copy.cachedImage = this.getBase64Img(); + copy.cachedPixH = this.cachedPixH; + copy.cachedPixW = this.cachedPixW; + } copy.setLocks(this.locks); return copy; }; diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index 6bf0d82206..f160936a1c 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -348,9 +348,11 @@ function (window, undefined) { if(this.m_oMathObject !== null) { copy.setMathObject(this.m_oMathObject.Copy()); } - copy.cachedImage = this.getBase64Img(); - copy.cachedPixH = this.cachedPixH; - copy.cachedPixW = this.cachedPixW; + if(!oPr || false !== oPr.cacheImage) { + copy.cachedImage = this.getBase64Img(); + copy.cachedPixH = this.cachedPixH; + copy.cachedPixW = this.cachedPixW; + } return copy; }; diff --git a/common/Drawings/Format/Shape.js b/common/Drawings/Format/Shape.js index c14e5b3925..9a2f6479cc 100644 --- a/common/Drawings/Format/Shape.js +++ b/common/Drawings/Format/Shape.js @@ -3095,9 +3095,11 @@ CShape.prototype.fillObject = function(copy, oPr){ copy.setWordShape(this.bWordShape); copy.setBDeleted(this.bDeleted); copy.setLocks(this.locks); - copy.cachedImage = this.getBase64Img(); - copy.cachedPixH = this.cachedPixH; - copy.cachedPixW = this.cachedPixW; + if(!oPr || false !== oPr.cacheImage) { + copy.cachedImage = this.getBase64Img(); + copy.cachedPixH = this.cachedPixH; + copy.cachedPixW = this.cachedPixW; + } if (this.txXfrm) { copy.setTxXfrm(this.txXfrm.createDuplicate()); } diff --git a/slide/Editor/Format/Presentation.js b/slide/Editor/Format/Presentation.js index aacbf84021..932de99d73 100644 --- a/slide/Editor/Format/Presentation.js +++ b/slide/Editor/Format/Presentation.js @@ -4609,9 +4609,8 @@ CPresentation.prototype.Recalculate = function (RecalcData) { History.Reset_RecalcIndex(); this.RecalculateCurPos(); if (bSync) { - var bEndRecalc = false; + let bEndRecalc = false; if (bRedrawAllSlides) { - this.bNeedUpdateTh = true; bEndRecalc = (this.Slides.length > 0); if (this.Slides[this.CurPage]) { @@ -4621,10 +4620,20 @@ CPresentation.prototype.Recalculate = function (RecalcData) { } else { aToRedrawSlides.sort(AscCommon.fSortAscending); - for (i = 0; i < aToRedrawSlides.length; ++i) { - this.DrawingDocument.OnRecalculatePage(aToRedrawSlides[i], this.Slides[aToRedrawSlides[i]]); + let nSlideMinIdx = _RecalcData.Drawings.SlideMinIdx; + if(AscFormat.isRealNumber(nSlideMinIdx)) { + for (i = 0; i < aToRedrawSlides.length && aToRedrawSlides[i] < nSlideMinIdx; ++i) { + this.DrawingDocument.OnRecalculatePage(aToRedrawSlides[i], this.Slides[aToRedrawSlides[i]]); + } + for (i = nSlideMinIdx; i < this.Slides.length; ++i) { + this.DrawingDocument.OnRecalculatePage(i, this.Slides[i]); + } + } else { + for (i = 0; i < aToRedrawSlides.length; ++i) { + this.DrawingDocument.OnRecalculatePage(aToRedrawSlides[i], this.Slides[aToRedrawSlides[i]]); + } } - bEndRecalc = (aToRedrawSlides.length > 0); + bEndRecalc = (aToRedrawSlides.length > 0) || AscFormat.isRealNumber(nSlideMinIdx); } if (bRedrawNotes) { if (this.Slides[this.CurPage]) { @@ -4637,8 +4646,6 @@ CPresentation.prototype.Recalculate = function (RecalcData) { } if (!this.Slides[this.CurPage]) { this.DrawingDocument.m_oWordControl.GoToPage(this.Slides.length - 1); - - //this.Set_CurPage(this.Slides.length - 1); } else { if (this.bGoToPage) { this.DrawingDocument.m_oWordControl.GoToPage(this.CurPage); @@ -4647,10 +4654,6 @@ CPresentation.prototype.Recalculate = function (RecalcData) { this.DrawingDocument.m_oWordControl.CheckLayouts(bAttack); } if (this.needSelectPages.length > 0) { - //for(slideIndex = 0; i < this.needSelectPages.length; ++i) - //{ - // this.DrawingDocument.SelectPage(this.needSelectPages[slideIndex]); - //} this.needSelectPages.length = 0; } } @@ -9776,11 +9779,11 @@ CPresentation.prototype.Refresh_RecalcData = function (Data) { CPresentation.prototype.Refresh_RecalcData2 = function (Data) { switch (Data.Type) { case AscDFH.historyitem_Presentation_AddSlide: { - History.RecalcData_Add({Type: AscDFH.historyitem_recalctype_Drawing, All: true}); + History.RecalcData_Add({Type: AscDFH.historyitem_recalctype_Drawing, SlideMinIdx: Data.Pos}); break; } case AscDFH.historyitem_Presentation_RemoveSlide: { - History.RecalcData_Add({Type: AscDFH.historyitem_recalctype_Drawing, All: true}); + History.RecalcData_Add({Type: AscDFH.historyitem_recalctype_Drawing, SlideMinIdx: Data.Pos}); break; } case AscDFH.historyitem_Presentation_SlideSize: @@ -10056,7 +10059,7 @@ CPresentation.prototype.shiftSlides = function (pos, array, bCopy) { } else { for (i = array.length - 1; i > -1; --i) { var oIdMap = {}; - var oSlideCopy = this.Slides[array[i]].createDuplicate(oIdMap); + var oSlideCopy = this.Slides[array[i]].createDuplicate(oIdMap, false); AscFormat.fResetConnectorsIds(oSlideCopy.cSld.spTree, oIdMap); deleted.push(oSlideCopy); } @@ -10070,7 +10073,7 @@ CPresentation.prototype.shiftSlides = function (pos, array, bCopy) { this.insertSlide(pos + i, deleted[i]); } for (i = 0; i < this.Slides.length; ++i) { - if (this.Slides[i].num == _selectedPage) + if (this.Slides[i].num === _selectedPage) _newSelectedPage = i; this.Slides[i].changeNum(i); diff --git a/slide/Editor/Format/Slide.js b/slide/Editor/Format/Slide.js index 706b237b1f..db747bfb23 100644 --- a/slide/Editor/Format/Slide.js +++ b/slide/Editor/Format/Slide.js @@ -259,11 +259,12 @@ AscFormat.InitClass(Slide, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_ { this.collaborativeMarks.Clear(); }; - Slide.prototype.createDuplicate = function(IdMap) + Slide.prototype.createDuplicate = function(IdMap, bCacheImage) { var oIdMap = IdMap || {}; var oPr = new AscFormat.CCopyObjectProperties(); oPr.idMap = oIdMap; + oPr.cacheImage = bCacheImage !== false; var copy = new Slide(this.presentation, this.Layout, 0), i; if(typeof this.cSld.name === "string" && this.cSld.name.length > 0) { @@ -316,7 +317,9 @@ AscFormat.InitClass(Slide, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_ if(!this.recalcInfo.recalculateBackground && !this.recalcInfo.recalculateSpTree) { - copy.cachedImage = this.getBase64Img(); + if(!oPr || false !== oPr.cacheImage) { + copy.cachedImage = this.getBase64Img(); + } } if(this.timing) { copy.setTiming(this.timing.createDuplicate(oIdMap)); diff --git a/word/Editor/History.js b/word/Editor/History.js index 6f009e029a..6c4569eefe 100644 --- a/word/Editor/History.js +++ b/word/Editor/History.js @@ -56,9 +56,10 @@ function CHistory(Document) Flow : [], HdrFtr : [], Drawings : { - All : false, - Map : {}, - ThemeInfo : null + All : false, + Map : {}, + ThemeInfo : null, + SlideMinIdx: null }, Tables : [], NumPr : [], @@ -570,17 +571,18 @@ CHistory.prototype = } case AscDFH.historyitem_recalctype_Drawing: { - if(!this.RecalculateData.Drawings.All) + let oDrawings = this.RecalculateData.Drawings; + if(!oDrawings.All) { if(Data.All) { - this.RecalculateData.Drawings.All = true; + oDrawings.All = true; } else { if(Data.Theme) { - this.RecalculateData.Drawings.ThemeInfo = + oDrawings.ThemeInfo = { Theme: true, ArrInd: Data.ArrInd @@ -588,12 +590,23 @@ CHistory.prototype = } else if(Data.ColorScheme) { - this.RecalculateData.Drawings.ThemeInfo = + oDrawings.ThemeInfo = { ColorScheme: true, ArrInd: Data.ArrInd } } + else if(AscFormat.isRealNumber(Data.SlideMinIdx)) + { + if(AscFormat.isRealNumber(oDrawings.SlideMinIdx)) + { + oDrawings.SlideMinIdx = Math.min(Data.SlideMinIdx, oDrawings.SlideMinIdx); + } + else + { + oDrawings.SlideMinIdx = Data.SlideMinIdx; + } + } else { this.RecalculateData.Drawings.Map[Data.Object.Get_Id()] = Data.Object; @@ -1228,9 +1241,10 @@ CHistory.prototype.private_ClearRecalcData = function() Flow : [], HdrFtr : [], Drawings : { - All : false, - Map : {}, - ThemeInfo : null + All : false, + Map : {}, + ThemeInfo : null, + SlideMinIdx: null }, Tables : [], From fb9de907ef880f657cf93419fca5d73a70a455bc Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Thu, 29 Sep 2022 16:13:46 +0300 Subject: [PATCH 057/145] Fix bug 59202 --- common/libfont/character.js | 2 ++ common/text_input2.js | 23 +++++++++++++++++++---- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/common/libfont/character.js b/common/libfont/character.js index a942346ffb..482e7fdcf5 100644 --- a/common/libfont/character.js +++ b/common/libfont/character.js @@ -186,6 +186,8 @@ var oldCount = this.FontsByRangeCount; for (var i = 0; i < _array.length; ++i) { + if (32 === _array[i]) + continue; AscFonts.FontPickerByCharacter.getFontBySymbol(_array[i]); } return (this.FontsByRangeCount != oldCount); diff --git a/common/text_input2.js b/common/text_input2.js index f485c49de4..96ad198be5 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -106,6 +106,9 @@ this.isHardCheckKeyboard = AscCommon.AscBrowser.isSailfish; this.virtualKeyboardClickTimeout = -1; this.virtualKeyboardClickPrevent = false; + + // на андроиде не приходят пробелы на keyDown + this.isSpaceOnKeyDown = false; } var CTextInputPrototype = CTextInput2.prototype; @@ -221,11 +224,15 @@ this.clear(); return false; } + case 32: + { + this.isSpaceOnKeyDown = true; + } default: break; } - if (e.keyCode == 32 && AscCommon.global_keyboardEvent.CtrlKey && !AscCommon.global_keyboardEvent.ShiftKey) + if (e.keyCode === 32 && AscCommon.global_keyboardEvent.CtrlKey && !AscCommon.global_keyboardEvent.ShiftKey) { if (window.g_asc_plugins) window.g_asc_plugins.onPluginEvent("onClick"); @@ -387,6 +394,8 @@ if (isClear) this.clear(); } + + this.isSpaceOnKeyDown = false; }; CTextInputPrototype.addText = function(text) { @@ -420,6 +429,8 @@ this.TextBeforeComposition = ""; }; + // чтобы можно было переключать версии text_input + CTextInputPrototype.apiCompositeEnd = CTextInputPrototype.compositeEnd; CTextInputPrototype.checkTextInput = function(codes) { var isAsync = AscFonts.FontPickerByCharacter.checkTextLight(codes, true); @@ -463,9 +474,13 @@ { if (code === 32) { - //this.Api.onKeyDown(keyObject); - //this.Api.onKeyUp(keyObject); - // пробел добавился на onKeyDown + if (!this.isSpaceOnKeyDown) + { + // иначе пробел добавился на onKeyDown + let keyObject = this.getKeyboardEventObject(code); + this.Api.onKeyDown(keyObject); + this.Api.onKeyUp(keyObject); + } return; } else From b186b89bc03e6ac05ce45e0159430bb1fc304e4d Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Thu, 29 Sep 2022 18:45:03 +0300 Subject: [PATCH 058/145] [bug] fix bug 59212 --- common/Drawings/Format/GraphicObjectBase.js | 3 +++ .../Format/ChartSpacePrototype.js | 1 - .../GraphicObjects/Format/ShapePrototype.js | 25 ------------------- 3 files changed, 3 insertions(+), 26 deletions(-) diff --git a/common/Drawings/Format/GraphicObjectBase.js b/common/Drawings/Format/GraphicObjectBase.js index d4b776cd1e..5881400c1c 100644 --- a/common/Drawings/Format/GraphicObjectBase.js +++ b/common/Drawings/Format/GraphicObjectBase.js @@ -1693,6 +1693,9 @@ }; CGraphicObjectBase.prototype.getAllDocContents = function(aDrawings){ + }; + CGraphicObjectBase.prototype.GetParaDrawing = function(){ + return AscFormat.getParaDrawing(this); }; CGraphicObjectBase.prototype.checkRunContent = function(fCallback){ let aDocContents = []; diff --git a/word/Editor/GraphicObjects/Format/ChartSpacePrototype.js b/word/Editor/GraphicObjects/Format/ChartSpacePrototype.js index 9b0397575a..5520343cf0 100644 --- a/word/Editor/GraphicObjects/Format/ChartSpacePrototype.js +++ b/word/Editor/GraphicObjects/Format/ChartSpacePrototype.js @@ -69,7 +69,6 @@ CChartSpace.prototype.check_bounds = CShape.prototype.check_bounds; CChartSpace.prototype.Get_Theme = CShape.prototype.Get_Theme; CChartSpace.prototype.Get_ColorMap = CShape.prototype.Get_ColorMap; CChartSpace.prototype.Get_AbsolutePage = CShape.prototype.Get_AbsolutePage; -CChartSpace.prototype.GetParaDrawing = CShape.prototype.GetParaDrawing; CChartSpace.prototype.handleUpdateFill = function() { diff --git a/word/Editor/GraphicObjects/Format/ShapePrototype.js b/word/Editor/GraphicObjects/Format/ShapePrototype.js index 81c45c8802..4e588ea539 100644 --- a/word/Editor/GraphicObjects/Format/ShapePrototype.js +++ b/word/Editor/GraphicObjects/Format/ShapePrototype.js @@ -962,31 +962,6 @@ CShape.prototype.Set_CurrentElement = function(bUpdate, pageIndex, bNoTextSelect } }; -CShape.prototype.GetParaDrawing = function() -{ - if(this.group) - { - var cur_group = this.group; - while(cur_group.group) - { - cur_group = cur_group.group; - } - if(cur_group.parent) - { - return cur_group.parent; - } - } - else - { - if(this.parent) - { - return this.parent; - } - } - return null; -}; - - CShape.prototype.Get_StartPage_Relative = function() { return 0; From 294ec30608f98f9b3b9c4e71ff2e87e5873c6e95 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Thu, 29 Sep 2022 19:04:29 +0300 Subject: [PATCH 059/145] Fix bug #59205 Fix the problem with reading rPrChange property --- word/Editor/Serialize2.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/word/Editor/Serialize2.js b/word/Editor/Serialize2.js index 75521a7bbb..b461549d39 100644 --- a/word/Editor/Serialize2.js +++ b/word/Editor/Serialize2.js @@ -10148,9 +10148,9 @@ function Binary_rPrReader(doc, oReadResult, stream) res = this.bcr.Read1(length, function(t, l){ return ReadTrackRevision(t, l, oThis.stream, reviewInfo, {brPrr: brPrr, rPr: rPrChange}); }); - if (run) { - run.SetPrChange(rPrChange, reviewInfo); - } + + this.rPr.PrChange = rPrChange; + this.rPr.ReviewInfo = reviewInfo; } else { res = c_oSerConstants.ReadUnknown; } From 0527fbd31cfbd35d4bbf46bb64671a72b52b01d5 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 30 Sep 2022 16:50:00 +0300 Subject: [PATCH 060/145] For bug #58901 Write text form format to binary when converting to PDF --- common/Drawings/Metafile.js | 29 +++++++++++++++++-- .../Custom/TextFormFormat.js | 10 +++++-- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/common/Drawings/Metafile.js b/common/Drawings/Metafile.js index 5b34908dde..828719f061 100644 --- a/common/Drawings/Metafile.js +++ b/common/Drawings/Metafile.js @@ -2445,7 +2445,7 @@ this.Memory.WriteLong(oTextFormPr.MaxCharacters); } - var sValue = oForm.GetSelectedText(true); + let sValue = oForm.GetSelectedText(true); if (sValue) { nFlag |= (1 << 22); @@ -2458,12 +2458,37 @@ if (oTextFormPr.AutoFit) nFlag |= (1 << 24); - var sPlaceHolderText = oForm.GetPlaceholderText(); + let sPlaceHolderText = oForm.GetPlaceholderText(); if (sPlaceHolderText) { nFlag |= (1 << 25); this.Memory.WriteString(sPlaceHolderText); } + + let format = oTextFormPr.GetFormat(); + if (!format.IsEmpty()) + { + nFlag |= (1 << 26); + + this.Memory.WriteByte(format.GetType()); + + let formatSymbols = format.GetSymbols(false); + + this.Memory.WriteLong(formatSymbols.length); + for (let index = 0, count = formatSymbols.length; index < count; ++index) + { + this.Memory.WriteLong(formatSymbols[index]); + } + + let mask = ""; + + if (format.IsMask()) + mask = format.GetMask(); + else if (format.IsRegExp()) + mask = format.GetRegExp(); + + this.Memory.WriteString(mask); + } } else if (oForm.IsComboBox() || oForm.IsDropDownList()) { diff --git a/word/Editor/StructuredDocumentTags/Custom/TextFormFormat.js b/word/Editor/StructuredDocumentTags/Custom/TextFormFormat.js index a0ba00feab..c9ccdd973c 100644 --- a/word/Editor/StructuredDocumentTags/Custom/TextFormFormat.js +++ b/word/Editor/StructuredDocumentTags/Custom/TextFormFormat.js @@ -54,7 +54,7 @@ this.Mask = new AscWord.CTextFormMask(); this.RegExp = ""; - this.FulllCheck = false; + this.FullCheck = false; } CTextFormFormat.prototype.Copy = function() { @@ -166,6 +166,10 @@ { return this.RegExp; }; + CTextFormFormat.prototype.IsRegExp = function() + { + return (this.BaseFormat === FormatType.RegExp); + }; CTextFormFormat.prototype.CheckFormat = function(arrBuffer) { switch (this.BaseFormat) @@ -204,7 +208,7 @@ }; CTextFormFormat.prototype.Check = function(sText, isFullCheck) { - this.FulllCheck = !!isFullCheck; + this.FullCheck = !!isFullCheck; let arrBuffer = this.GetBuffer(sText); return (this.CheckFormat(arrBuffer) && this.CheckSymbols(arrBuffer)); @@ -306,7 +310,7 @@ }; CTextFormFormat.prototype.CheckMask = function(arrBuffer) { - return this.Mask.Check(arrBuffer, this.FulllCheck); + return this.Mask.Check(arrBuffer, this.FullCheck); }; CTextFormFormat.prototype.CheckRegExp = function(arrBuffer) { From 3207dd2da2a9f27d28847b2d01daacaf07026fb7 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Fri, 30 Sep 2022 16:50:20 +0300 Subject: [PATCH 061/145] fix typo --- slide/Editor/Format/Presentation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slide/Editor/Format/Presentation.js b/slide/Editor/Format/Presentation.js index 932de99d73..03ffe04635 100644 --- a/slide/Editor/Format/Presentation.js +++ b/slide/Editor/Format/Presentation.js @@ -7233,7 +7233,7 @@ CPresentation.prototype.EnterText = function (codePoints) { } else { oItem = AscCommon.IsSpace(codePoints) ? new AscWord.CRunSpace(codePoints) : new AscWord.CRunText(codePoints); - this.AddToParagraph(new AscWord.CRunText(codePoints), false, true); + this.AddToParagraph(oItem, false, true); } this.CheckLanguageOnTextAdd = false; if (oController) { From 231640762eae8639fa25ff2ed6be3d324017a200 Mon Sep 17 00:00:00 2001 From: Igor Zotov Date: Mon, 3 Oct 2022 10:55:04 +0300 Subject: [PATCH 062/145] Fix/enter text (#3025) * [se] Add enterText function --- cell/api.js | 9 +++ cell/view/CellEditorView.js | 115 +++++++++++++++++++++++----------- cell/view/EventsController.js | 72 ++++++++++++++++++--- cell/view/WorkbookView.js | 13 ++++ 4 files changed, 162 insertions(+), 47 deletions(-) diff --git a/cell/api.js b/cell/api.js index 334f716716..e4865d7510 100644 --- a/cell/api.js +++ b/cell/api.js @@ -7657,6 +7657,15 @@ var editor; this.sendEvent('onWorksheetChange', range); }; + spreadsheet_api.prototype.asc_enterText = function(codePoints) + { + let wb = this.wb; + if (!wb) + return; + + wb.EnterText(codePoints); + }; + /* * Export * ----------------------------------------------------------------------------- diff --git a/cell/view/CellEditorView.js b/cell/view/CellEditorView.js index f569a33772..aefd922cb8 100644 --- a/cell/view/CellEditorView.js +++ b/cell/view/CellEditorView.js @@ -834,7 +834,7 @@ this.undoList = []; this.redoList = []; this.undoMode = false; - this.skipKeyPress = false; + this._setSkipKeyPress(false); this.updateWizardMode(false); }; @@ -2333,7 +2333,7 @@ t.lastKeyCode = event.which; } - t.skipKeyPress = true; + t._setSkipKeyPress(true); t.skipTLUpdate = false; // определение ввода иероглифов @@ -2402,25 +2402,21 @@ t._removeChars(ctrlKey ? kPrevWord : kPrevChar); return false; - case 46: // "del" - if (!this.enableKeyEvents || event.shiftKey) { - break; - } + case 32: // "space" - if (hieroglyph) { - t._syncEditors(); - } + t._addChars(String.fromCharCode(32)); event.stopPropagation(); event.preventDefault(); - t._removeChars(ctrlKey ? kNextWord : kNextChar); - return true; - case 37: // "left" + t._setSkipKeyPress(false); + return false; + + case 35: // "end" if (!this.enableKeyEvents) { - this._delayedUpdateCursorByTopLine(); break; } + // Отключим стандартную обработку браузера нажатия end event.stopPropagation(); event.preventDefault(); if (!t.hasFocus) { @@ -2429,16 +2425,16 @@ if (hieroglyph) { t._syncEditors(); } - kind = ctrlKey ? kPrevWord : kPrevChar; + kind = ctrlKey ? kEndOfText : kEndOfLine; event.shiftKey ? t._selectChars(kind) : t._moveCursor(kind); return false; - case 39: // "right" + case 36: // "home" if (!this.enableKeyEvents) { - this._delayedUpdateCursorByTopLine(); break; } + // Отключим стандартную обработку браузера нажатия home event.stopPropagation(); event.preventDefault(); if (!t.hasFocus) { @@ -2447,11 +2443,11 @@ if (hieroglyph) { t._syncEditors(); } - kind = ctrlKey ? kNextWord : kNextChar; + kind = ctrlKey ? kBeginOfText : kBeginOfLine; event.shiftKey ? t._selectChars(kind) : t._moveCursor(kind); return false; - case 38: // "up" + case 37: // "left" if (!this.enableKeyEvents) { this._delayedUpdateCursorByTopLine(); break; @@ -2465,10 +2461,11 @@ if (hieroglyph) { t._syncEditors(); } - event.shiftKey ? t._selectChars(kPrevLine) : t._moveCursor(kPrevLine); + kind = ctrlKey ? kPrevWord : kPrevChar; + event.shiftKey ? t._selectChars(kind) : t._moveCursor(kind); return false; - case 40: // "down" + case 38: // "up" if (!this.enableKeyEvents) { this._delayedUpdateCursorByTopLine(); break; @@ -2482,15 +2479,15 @@ if (hieroglyph) { t._syncEditors(); } - event.shiftKey ? t._selectChars(kNextLine) : t._moveCursor(kNextLine); + event.shiftKey ? t._selectChars(kPrevLine) : t._moveCursor(kPrevLine); return false; - case 35: // "end" + case 39: // "right" if (!this.enableKeyEvents) { + this._delayedUpdateCursorByTopLine(); break; } - // Отключим стандартную обработку браузера нажатия end event.stopPropagation(); event.preventDefault(); if (!t.hasFocus) { @@ -2499,16 +2496,16 @@ if (hieroglyph) { t._syncEditors(); } - kind = ctrlKey ? kEndOfText : kEndOfLine; + kind = ctrlKey ? kNextWord : kNextChar; event.shiftKey ? t._selectChars(kind) : t._moveCursor(kind); return false; - case 36: // "home" + case 40: // "down" if (!this.enableKeyEvents) { + this._delayedUpdateCursorByTopLine(); break; } - // Отключим стандартную обработку браузера нажатия home event.stopPropagation(); event.preventDefault(); if (!t.hasFocus) { @@ -2517,10 +2514,22 @@ if (hieroglyph) { t._syncEditors(); } - kind = ctrlKey ? kBeginOfText : kBeginOfLine; - event.shiftKey ? t._selectChars(kind) : t._moveCursor(kind); + event.shiftKey ? t._selectChars(kNextLine) : t._moveCursor(kNextLine); return false; + case 46: // "del" + if (!this.enableKeyEvents || event.shiftKey) { + break; + } + + if (hieroglyph) { + t._syncEditors(); + } + event.stopPropagation(); + event.preventDefault(); + t._removeChars(ctrlKey ? kNextWord : kNextChar); + return true; + case 53: // 5 if (ctrlKey) { // Отключим стандартную обработку браузера нажатия ctrl + 5 @@ -2651,11 +2660,11 @@ event.stopPropagation(); event.preventDefault(); } - t.skipKeyPress = false; + t._setSkipKeyPress(false); return false; } - t.skipKeyPress = false; + t._setSkipKeyPress(false); t.skipTLUpdate = true; return true; }; @@ -2665,25 +2674,54 @@ var t = this; if (!window['IS_NATIVE_EDITOR']) { - - if (!t.isOpened || !t.enableKeyEvents || this.handlers.trigger('getWizard')) { + if (event.which < 32 || t.skipKeyPress) { + t._setSkipKeyPress(true); return true; } + } + + let Code; + if (null != event.which) { + Code = event.which; + } else if (event.KeyCode) { + Code = event.KeyCode; + } else { + Code = 0; + } - if (t.skipKeyPress || event.which < 32) { - t.skipKeyPress = true; + return this.EnterText(Code); + }; + + CellEditor.prototype.EnterText = function (codePoints) { + var t = this; + + if (!window['IS_NATIVE_EDITOR']) { + if (!t.isOpened || !t.enableKeyEvents || this.handlers.trigger('getWizard')) { return true; } - // определение ввода иероглифов if (t.isTopLineActive && AscCommonExcel.getFragmentsLength(t.options.fragments) !== t.input.value.length) { t._syncEditors(); } } + t._setSkipKeyPress(false); + + //TODO перевод из кода в символы! + var newChar; + if(Array.isArray(codePoints)) { + for(let nIdx = 0; nIdx < codePoints.length; ++nIdx) { + newChar = String.fromCharCode(codePoints[nIdx]); + t._addChars(newChar); + } + } + else { + newChar = String.fromCharCode(codePoints); + t._addChars(newChar); + } + + //TODO в случае добавляения массива - првоерить - возможно часть нужно вызывать каждый раз после _addChars var tmpCursorPos; - var newChar = String.fromCharCode(event.which); - t._addChars(newChar); // При первом быстром вводе стоит добавить в конце проценты (для процентного формата и только для числа) if (t.options.isAddPersentFormat && AscCommon.isNumber(newChar)) { t.options.isAddPersentFormat = false; @@ -2952,6 +2990,9 @@ this._selectChars(kEndOfText); this.skipTLUpdate = tmp; }; + CellEditor.prototype._setSkipKeyPress = function (val) { + this.skipKeyPress = val; + }; //------------------------------------------------------------export--------------------------------------------------- diff --git a/cell/view/EventsController.js b/cell/view/EventsController.js index d9f7ef9f41..aa1b8201cb 100644 --- a/cell/view/EventsController.js +++ b/cell/view/EventsController.js @@ -819,7 +819,7 @@ return result; } - t.skipKeyPress = true; + t._setSkipKeyPress(true); var isNeedCheckActiveCellChanged = null; var _activeCell; @@ -833,7 +833,7 @@ } return result; } - t.skipKeyPress = false; + t._setSkipKeyPress(false); return true; case 120: // F9 @@ -875,7 +875,7 @@ this.handlers.trigger("editCell", enterOptions); return result; } - t.skipKeyPress = false; + t._setSkipKeyPress(false); return true; @@ -969,8 +969,13 @@ var isSelectColumns = !AscBrowser.isMacOs && ctrlKey || AscBrowser.isMacOs && event.altKey; // Обработать как обычный текст if (!isSelectColumns && !shiftKey) { - t.skipKeyPress = false; - return true; + //теперь пробел обрабатывается на WindowKeyDown + //вторыы аргументом передаю true, чтобы два раза пробел не добавлялся и сработало событие CellEditor.prototype._onWindowKeyDown + //задача функции EnterText в данном случае - либо добавить данные в графику, либо открыть редактор ячейки, чтобы потом + //была вызвана следующая инструкия в функции выше -> Api.onKeyDown + window["Asc"]["editor"].wb.EnterText(event.which, true); + t._setSkipKeyPress(false); + return false; } // Отключим стандартную обработку браузера нажатия // Ctrl+Shift+Spacebar, Ctrl+Spacebar, Shift+Spacebar @@ -1103,7 +1108,7 @@ } if (!ctrlKey) { - t.skipKeyPress = false; + t._setSkipKeyPress(false); return true; } @@ -1188,7 +1193,7 @@ } if (!action) { - t.skipKeyPress = false; + t._setSkipKeyPress(false); return true; } stop(); @@ -1206,7 +1211,7 @@ 'SUM', Asc.c_oAscPopUpSelectorType.Func, true); stop(); } else { - this.skipKeyPress = false; + t._setSkipKeyPress(false); } return result; @@ -1218,7 +1223,7 @@ } default: - this.skipKeyPress = false; + t._setSkipKeyPress(false); return true; } // end of switch @@ -1295,7 +1300,7 @@ } if (this.skipKeyPress || event.which < 32) { - this.skipKeyPress = true; + this._setSkipKeyPress(true); return true; } @@ -1313,6 +1318,49 @@ return true; }; + asc_CEventsController.prototype.EnterText = function (codePoints) { + //TODO практически копия _onWindowKeyPress - после того, как будет включена функция EnterText - проверить и объединить функции + // Нельзя при отключенных эвентах возвращать false (это касается и ViewerMode) + if (!this.enableKeyEvents) { + return true; + } + + // не вводим текст в режиме просмотра + // если в FF возвращать false, то отменяется дальнейшая обработка серии keydown -> keypress -> keyup + // и тогда у нас не будут обрабатываться ctrl+c и т.п. события + if (!this.canEdit() || this.getSelectionDialogMode() || this.view.Api.isEditVisibleAreaOleEditor) { + return true; + } + + // Для таких браузеров, которые не присылают отжатие левой кнопки мыши для двойного клика, при выходе из + // окна редактора и отпускания кнопки, будем отрабатывать выход из окна (только Chrome присылает эвент MouseUp даже при выходе из браузера) + this.showCellEditorCursor(); + + // Не можем вводить когда селектим или когда совершаем действия с объектом + if (this.getCellEditMode() && !this.hasFocus || this.isSelectMode || + !this.handlers.trigger('canReceiveKeyPress')) { + return true; + } + + /*if (this.skipKeyPress) { + this._setSkipKeyPress(true); + return true; + }*/ + + if (!this.getCellEditMode()) { + if (this.handlers.trigger("graphicObjectWindowEnterText", codePoints)) { + return true; + } + + // При нажатии символа, фокус не ставим и очищаем содержимое ячейки + var enterOptions = new AscCommonExcel.CEditorEnterOptions(); + enterOptions.newText = ''; + enterOptions.quickInput = true; + this.handlers.trigger("editCell", enterOptions); + } + return true; + }; + /** @param event {KeyboardEvent} */ asc_CEventsController.prototype._onWindowKeyUp = function (event) { var t = this; @@ -1978,6 +2026,10 @@ return {x: x, y: y}; }; + asc_CEventsController.prototype._setSkipKeyPress = function (val) { + this.skipKeyPress = val; + }; + //------------------------------------------------------------export--------------------------------------------------- window['AscCommonExcel'] = window['AscCommonExcel'] || {}; window["AscCommonExcel"].asc_CEventsController = asc_CEventsController; diff --git a/cell/view/WorkbookView.js b/cell/view/WorkbookView.js index 6b6c76d074..4549b6b2a0 100644 --- a/cell/view/WorkbookView.js +++ b/cell/view/WorkbookView.js @@ -507,6 +507,8 @@ return self._onGraphicObjectWindowKeyUp.apply(self, arguments); }, "graphicObjectWindowKeyPress": function () { return self._onGraphicObjectWindowKeyPress.apply(self, arguments); + }, "graphicObjectWindowEnterText": function () { + return self._onGraphicObjectWindowEnterText.apply(self, arguments); }, "graphicObjectMouseWheel": function () { return self._onGraphicObjecMouseWheel.apply(self, arguments); }, "getGraphicsInfo": function () { @@ -1756,6 +1758,10 @@ var objectRender = this.getWorksheet().objectRender; return (0 < objectRender.getSelectedGraphicObjects().length) ? objectRender.graphicObjectKeyPress(e) : false; }; + WorkbookView.prototype._onGraphicObjectWindowEnterText = function(codePoints) { + var objectRender = this.getWorksheet().objectRender; + return objectRender.controller && (0 < objectRender.getSelectedGraphicObjects().length) ? objectRender.controller.enterText(codePoints) : false; + }; WorkbookView.prototype._onGraphicObjecMouseWheel = function(deltaX, deltaY) { var objectRender = this.getWorksheet().objectRender; if(objectRender && objectRender.controller) { @@ -4773,6 +4779,13 @@ } }; + WorkbookView.prototype.EnterText = function (codePoints, skipCellEditor) { + this.controller.EnterText(codePoints); + if (this.isCellEditMode && !skipCellEditor) { + this.cellEditor.EnterText(codePoints); + } + }; + //временно добавляю сюда. в идеале - использовать общий класс из документов(или сделать базовый, от него наследоваться) - CDocumentSearch function CDocumentSearchExcel(wb) { this.wb = wb; From b75c2e637253a76a661e368d3c5f1ce3689ecec8 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Mon, 3 Oct 2022 13:07:46 +0300 Subject: [PATCH 063/145] Use enterText instead of keyDown/keyPress --- common/text_input2.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/common/text_input2.js b/common/text_input2.js index 96ad198be5..9a5b72663d 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -463,6 +463,23 @@ return false; } }; + + CTextInputPrototype.addTextCodes = function(codes) + { + for (let i = 0, len = codes.length; i < len; i++) + { + if (32 === codes[i] && this.isSpaceOnKeyDown) + { + codes.splice(i, 1); + --i; + --len; + continue; + } + } + this.Api.asc_enterText(codes); + }; + + /* Old version CTextInputPrototype.addTextCodes = function(codes) { for (let i = 0, len = codes.length; i < len; i++) @@ -486,7 +503,6 @@ else { // TODO: отдельный метод в апи - // пока имитируем через keyCode - для keyDown/Up - сделаем такой код, // который ни на что не влияет. код для буквы 'a' - 65 let keyObject = this.getKeyboardEventObject(code); @@ -497,6 +513,7 @@ this.Api.onKeyUp(keyObjectUpDown); } }; + */ CTextInputPrototype.removeText = function(length) { for (let i = 0; i < length; i++) From ad35929a420ca4ae1bd6d4a2f4614d1fdef14202 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Mon, 3 Oct 2022 14:34:29 +0300 Subject: [PATCH 064/145] Add GetVisibleRegion method --- word/Drawing/DrawingDocument.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/word/Drawing/DrawingDocument.js b/word/Drawing/DrawingDocument.js index 38801bf1a7..17278d6325 100644 --- a/word/Drawing/DrawingDocument.js +++ b/word/Drawing/DrawingDocument.js @@ -2759,6 +2759,14 @@ function CDrawingDocument() this.m_oWordControl.OnScroll(); }; + this.GetVisibleRegion = function() + { + let pos1 = this.ConvertCoordsFromCursor2(0, 0); + let pos2 = this.ConvertCoordsFromCursor2(0, this.m_oWordControl.m_oEditor ? this.m_oWordControl.m_oEditor.HtmlElement.height : 0); + + return [{ Page : pos1.Page, Y : pos1.Y }, { Page : pos2.Page, Y : pos2.Y }]; + }; + this.ConvertCoordsFromCursor = function (x, y, bIsRul) { var _x = x; From d580a9e8bd72768d8d353ab5d73a67d04c07fcec Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Mon, 3 Oct 2022 14:47:22 +0300 Subject: [PATCH 065/145] Fix visible region calculation --- word/Drawing/DrawingDocument.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/word/Drawing/DrawingDocument.js b/word/Drawing/DrawingDocument.js index 17278d6325..d4aac69a06 100644 --- a/word/Drawing/DrawingDocument.js +++ b/word/Drawing/DrawingDocument.js @@ -2761,8 +2761,16 @@ function CDrawingDocument() this.GetVisibleRegion = function() { + let height = 0; + if (this.m_oWordControl) + height += this.m_oWordControl.Y; + if (this.m_oWordControl.m_oEditor) + height += this.m_oWordControl.m_oEditor.HtmlElement.height; + if (true === this.m_oWordControl.m_bIsRuler) + height += (7 * g_dKoef_mm_to_pix); + let pos1 = this.ConvertCoordsFromCursor2(0, 0); - let pos2 = this.ConvertCoordsFromCursor2(0, this.m_oWordControl.m_oEditor ? this.m_oWordControl.m_oEditor.HtmlElement.height : 0); + let pos2 = this.ConvertCoordsFromCursor2(0, height); return [{ Page : pos1.Page, Y : pos1.Y }, { Page : pos2.Page, Y : pos2.Y }]; }; From c12ef3bbe349776e5e9e05be75bf64611900c9a1 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Mon, 3 Oct 2022 21:13:51 +0300 Subject: [PATCH 066/145] Fix bug 59240 --- common/text_input2.js | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/common/text_input2.js b/common/text_input2.js index 9a5b72663d..999450431b 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -106,9 +106,6 @@ this.isHardCheckKeyboard = AscCommon.AscBrowser.isSailfish; this.virtualKeyboardClickTimeout = -1; this.virtualKeyboardClickPrevent = false; - - // на андроиде не приходят пробелы на keyDown - this.isSpaceOnKeyDown = false; } var CTextInputPrototype = CTextInput2.prototype; @@ -204,7 +201,9 @@ return false; } - var ret = this.Api.onKeyDown(e); + let ret = undefined; + if (32 !== e.keyCode) + ret = this.Api.onKeyDown(e); switch (e.keyCode) { @@ -224,10 +223,6 @@ this.clear(); return false; } - case 32: - { - this.isSpaceOnKeyDown = true; - } default: break; } @@ -394,8 +389,6 @@ if (isClear) this.clear(); } - - this.isSpaceOnKeyDown = false; }; CTextInputPrototype.addText = function(text) { @@ -466,16 +459,6 @@ CTextInputPrototype.addTextCodes = function(codes) { - for (let i = 0, len = codes.length; i < len; i++) - { - if (32 === codes[i] && this.isSpaceOnKeyDown) - { - codes.splice(i, 1); - --i; - --len; - continue; - } - } this.Api.asc_enterText(codes); }; From 0f3bb8777d04646dddbfb886aedb424d7b342196 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Tue, 4 Oct 2022 15:18:09 +0300 Subject: [PATCH 067/145] For bug 52732 --- common/apiBase.js | 26 ++++++++ common/embed/embed.js | 100 +++++++++++++++++++++++++++++++ common/embed/make.py | 37 ++++++++++++ common/embed/min.py | 14 +++++ common/text_input.js | 1 + common/text_input2.js | 1 + slide/Drawing/DrawingDocument.js | 15 +++-- word/Drawing/DrawingDocument.js | 7 ++- 8 files changed, 195 insertions(+), 6 deletions(-) create mode 100644 common/embed/embed.js create mode 100644 common/embed/make.py create mode 100644 common/embed/min.py diff --git a/common/apiBase.js b/common/apiBase.js index 98d248d88f..37f7da5b8c 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -217,6 +217,9 @@ this.openedAt = undefined; + this.isBlurEditor = false; + this._correctEmbeddedWork(); + return this; } @@ -302,6 +305,29 @@ }; } }; + baseEditorsApi.prototype._correctEmbeddedWork = function() + { + let body = document.getElementById("viewport"); + if (body && body.addEventListener) + { + body.addEventListener("mousewheel", function(e) { + e.preventDefault && e.preventDefault(); + e.stopPropagation && e.stopPropagation(); + return false; + }, false); + body.addEventListener("DOMMouseScroll", function(e) + { + e.preventDefault && e.preventDefault(); + e.stopPropagation && e.stopPropagation(); + return false; + }, false); + } + + var _t = this; + window.addEventListener("blur", function(){ + _t.isBlurEditor = true; + }, false); + }; baseEditorsApi.prototype._editorNameById = function() { var res = ''; diff --git a/common/embed/embed.js b/common/embed/embed.js new file mode 100644 index 0000000000..963fba0529 --- /dev/null +++ b/common/embed/embed.js @@ -0,0 +1,100 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2019 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; +(function(){ + + window.AscEmbed = window.AscEmbed || {}; + function ScrollLocker(frame) + { + this.frame = frame; + this.x = window.scrollX; + this.y = window.scrollY; + this.isLock = false; + + document.addEventListener("scroll", this.onScroll.bind(this), false); + window.addEventListener("blur", this.onBlur.bind(this), false); + + window.addEventListener("pointermove", this.onMove.bind(this), false); + window.addEventListener("wheel", this.onMove.bind(this), false); + + this.frame.addEventListener("pointerover", this.onOver.bind(this), false); + this.frame.addEventListener("pointerleave", this.onLeave.bind(this), false); + } + + ScrollLocker.prototype.onScroll = function() + { + if (document.activeElement === this.frame || this.isLock) + { + window.scrollTo(this.x, this.y); + return; + } + this.x = window.scrollX; + this.y = window.scrollY; + }; + + ScrollLocker.prototype.onBlur = function() + { + if (document.activeElement === this.frame) + { + this.isLock = true; + var _t = this; + setTimeout(function(){ + _t.isLock = false; + }, 100); + return; + } + }; + + ScrollLocker.prototype.onOver = function() + { + }; + + ScrollLocker.prototype.onLeave = function() + { + this.frame.blur(); + }; + + ScrollLocker.prototype.onMove = function() + { + if (document.activeElement === this.frame) + this.frame.blur(); + }; + + window.AscEmbed.initWorker = function(frame) + { + window.AscEmbed.workers = window.AscEmbed.workers || []; + let worker = new ScrollLocker(frame); + window.AscEmbed.workers.push(worker); + return worker; + }; +})(); diff --git a/common/embed/make.py b/common/embed/make.py new file mode 100644 index 0000000000..d9f9caa1ec --- /dev/null +++ b/common/embed/make.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +import sys +sys.path.append('../../../build_tools/scripts') +import base +import os + +params = sys.argv[1:] + +#compilation_level = "WHITESPACE_ONLY" +compilation_level = "SIMPLE_OPTIMIZATIONS" +base.cmd("python", ["./min.py"]) + +min_content = base.readFile("./embed.min.js") + +if (1 != len(params)): + exit(0) + +api_file = params[0] +api_content = base.readFile(api_file) + +pos_return_editor_obj = api_content.find("return {") + +new_content = "" +new_content += min_content +new_content += "\n " +new_content += "function _createEmbedWorker() { return new AscEmbed._createEmbedWorker(); }" +new_content += "\n\n" + +new_content += " return {" +new_content += "\n" +new_content += " createEmbedWorker : _createEmbedWorker," + +new_api_content = api_content[0:pos_return_editor_obj] + new_content + api_content[pos_return_editor_obj + 8:] + +base.delete_file(api_file) +base.writeFile(api_file, new_api_content) diff --git a/common/embed/min.py b/common/embed/min.py new file mode 100644 index 0000000000..d3b7fc7af9 --- /dev/null +++ b/common/embed/min.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python + +import sys +sys.path.append('../../../build_tools/scripts') +import base +import os + +#compilation_level = "WHITESPACE_ONLY" +compilation_level = "SIMPLE_OPTIMIZATIONS" +base.cmd("java", ["-jar", "../../build/node_modules/google-closure-compiler-java/compiler.jar", + "--compilation_level", compilation_level, + "--js_output_file", "embed.min.js", + "--js", "embed.js"]) + diff --git a/common/text_input.js b/common/text_input.js index 7b428c6e97..34cd3efc75 100644 --- a/common/text_input.js +++ b/common/text_input.js @@ -1614,6 +1614,7 @@ t.clear(true); t.isNoClearOnFocus = false; + t.Api.isBlurEditor = false; var _nativeFocusElementNoRemoveOnElementFocus = t.nativeFocusElementNoRemoveOnElementFocus; t.nativeFocusElementNoRemoveOnElementFocus = false; diff --git a/common/text_input2.js b/common/text_input2.js index 999450431b..fb324ee647 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -1135,6 +1135,7 @@ t.isNoClearOnFocus = false; */ + t.Api.isBlurEditor = false; var _nativeFocusElementNoRemoveOnElementFocus = t.nativeFocusElementNoRemoveOnElementFocus; t.nativeFocusElementNoRemoveOnElementFocus = false; diff --git a/slide/Drawing/DrawingDocument.js b/slide/Drawing/DrawingDocument.js index d87b8e46d3..500e4412ea 100644 --- a/slide/Drawing/DrawingDocument.js +++ b/slide/Drawing/DrawingDocument.js @@ -1996,10 +1996,17 @@ function CDrawingDocument() }; this.DrawTarget = function() { - if (0 != oThis.SlidesCount && "block" != oThis.TargetHtmlElement.style.display && oThis.NeedTarget && !oThis.TransitionSlide.IsPlaying()) - oThis.TargetHtmlElement.style.display = "block"; - else - oThis.TargetHtmlElement.style.display = "none"; + let isNeedTarget = (0 != oThis.SlidesCount) && oThis.NeedTarget && !oThis.TransitionSlide.IsPlaying(); + let isShow = false; + if (isNeedTarget) + { + if (oThis.m_oWordControl.m_oApi.isBlurEditor) + isShow = true; + else if ("block" != oThis.TargetHtmlElement.style.display) + isShow = true; + } + + oThis.TargetHtmlElement.style.display = isShow ? "block" : "none"; }; this.TargetShow = function() { diff --git a/word/Drawing/DrawingDocument.js b/word/Drawing/DrawingDocument.js index d4aac69a06..4d6b0add99 100644 --- a/word/Drawing/DrawingDocument.js +++ b/word/Drawing/DrawingDocument.js @@ -3546,9 +3546,12 @@ function CDrawingDocument() }; this.DrawTarget = function () { - if (oThis.NeedTarget && oThis.m_oWordControl.IsFocus) + if (oThis.NeedTarget) { - oThis.showTarget(!oThis.isShowTarget()); + if (oThis.m_oWordControl.IsFocus && !oThis.m_oWordControl.m_oApi.isBlurEditor) + oThis.showTarget(!oThis.isShowTarget()); + else + oThis.showTarget(true); } }; From b8265038082b060c53cb17d9f86563f93f849aa3 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Tue, 4 Oct 2022 15:50:30 +0300 Subject: [PATCH 068/145] Fix typo --- common/embed/make.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/embed/make.py b/common/embed/make.py index d9f9caa1ec..832444ed01 100644 --- a/common/embed/make.py +++ b/common/embed/make.py @@ -24,7 +24,7 @@ new_content = "" new_content += min_content new_content += "\n " -new_content += "function _createEmbedWorker() { return new AscEmbed._createEmbedWorker(); }" +new_content += "function _createEmbedWorker() { return new AscEmbed.initWorker(); }" new_content += "\n\n" new_content += " return {" From 3120be285b92c0c611fb77652d203d55e69087c1 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Tue, 4 Oct 2022 19:41:12 +0300 Subject: [PATCH 069/145] Fix bug 59243 --- common/text_input2.js | 41 +++++++++-------------------------------- 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/common/text_input2.js b/common/text_input2.js index fb324ee647..b8abb2d704 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -110,7 +110,7 @@ var CTextInputPrototype = CTextInput2.prototype; - const TEXT_INPUT_DEBUG = false; + const TEXT_INPUT_DEBUG = true; CTextInputPrototype.log = function(value) { if (TEXT_INPUT_DEBUG) @@ -422,8 +422,14 @@ this.TextBeforeComposition = ""; }; - // чтобы можно было переключать версии text_input - CTextInputPrototype.apiCompositeEnd = CTextInputPrototype.compositeEnd; + CTextInputPrototype.apiCompositeEnd = function() + { + if (!this.IsComposition) + return; + + this.compositeEnd(); + this.clear(); + }; CTextInputPrototype.checkTextInput = function(codes) { var isAsync = AscFonts.FontPickerByCharacter.checkTextLight(codes, true); @@ -861,35 +867,6 @@ } this.Api.Input_UpdatePos(); - - if (AscCommon.AscBrowser.isAndroid) - { - this.HtmlArea.onclick = function (e) - { - var _this = AscCommon.g_inputContext; - - if (-1 != _this.virtualKeyboardClickTimeout) - { - clearTimeout(_this.virtualKeyboardClickTimeout); - _this.virtualKeyboardClickTimeout = -1; - } - - _this.compositeEnd(); - - if (!_this.virtualKeyboardClickPrevent) - return; - - _this.setReadOnlyWrapper(true); - _this.virtualKeyboardClickPrevent = false; - AscCommon.stopEvent(e); - _this.virtualKeyboardClickTimeout = setTimeout(function () - { - _this.setReadOnlyWrapper(false); - _this.virtualKeyboardClickTimeout = -1; - }, 1); - return false; - }; - } }; CTextInputPrototype.appendInputToCanvas = function(parent_id) { From c98cc6aa206068e54d08e48906ab685d6b189f42 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Tue, 4 Oct 2022 20:48:29 +0300 Subject: [PATCH 070/145] fix crash on opening --- word/Editor/Paragraph.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index da0eeb6458..c92fdc30ff 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -15096,7 +15096,10 @@ Paragraph.prototype.Get_SectPr = function() if (this.Parent && this.Parent.Get_SectPr) { this.Parent.Update_ContentIndexing(); - return this.Parent.Get_SectPr(this.Index); + if(this.Index > -1) + { + return this.Parent.Get_SectPr(this.Index); + } } return null; From 9bf80a7a4db91090ae1e8136b2692e87764a0a18 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Tue, 4 Oct 2022 20:48:37 +0300 Subject: [PATCH 071/145] Disable logs --- common/text_input2.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/text_input2.js b/common/text_input2.js index b8abb2d704..2fc0b80b01 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -110,7 +110,7 @@ var CTextInputPrototype = CTextInput2.prototype; - const TEXT_INPUT_DEBUG = true; + const TEXT_INPUT_DEBUG = false; CTextInputPrototype.log = function(value) { if (TEXT_INPUT_DEBUG) From 52ba3f8990ab90407eea4275933b24d72e3d7f7f Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 5 Oct 2022 02:00:21 +0300 Subject: [PATCH 072/145] For bug #57928 Implement ability to the view position after applying other changes --- common/CollaborativeEditingBase.js | 18 +++- word/Editor/Document.js | 140 +++++++++++++++++++++++++++-- word/Editor/Paragraph.js | 6 +- 3 files changed, 154 insertions(+), 10 deletions(-) diff --git a/common/CollaborativeEditingBase.js b/common/CollaborativeEditingBase.js index 2bdd55e832..4c1885ee83 100644 --- a/common/CollaborativeEditingBase.js +++ b/common/CollaborativeEditingBase.js @@ -918,7 +918,7 @@ this.m_aCursorsToUpdate = {}; } else { - DocState = LogicDocument.Save_DocumentStateBeforeLoadChanges(); + DocState = LogicDocument.Save_DocumentStateBeforeLoadChanges(false, true); } return DocState; }; @@ -935,7 +935,8 @@ this.Refresh_ForeignCursors(); } }; - CCollaborativeEditingBase.prototype.WatchDocumentPositionsByState = function(DocState) { + CCollaborativeEditingBase.prototype.WatchDocumentPositionsByState = function(DocState) + { this.Clear_DocumentPositions(); if (DocState.Pos) @@ -945,6 +946,11 @@ if (DocState.EndPos) this.Add_DocumentPosition(DocState.EndPos); + if (DocState.ViewPosTop) + this.Add_DocumentPosition(DocState.ViewPosTop); + if (DocState.ViewPosBottom) + this.Add_DocumentPosition(DocState.ViewPosBottom); + if (DocState.FootnotesStart && DocState.FootnotesStart.Pos) this.Add_DocumentPosition(DocState.FootnotesStart.Pos); if (DocState.FootnotesStart && DocState.FootnotesStart.StartPos) @@ -958,7 +964,8 @@ if (DocState.FootnotesEnd && DocState.FootnotesEnd.EndPos) this.Add_DocumentPosition(DocState.FootnotesEnd.EndPos); }; - CCollaborativeEditingBase.prototype.UpdateDocumentPositionsByState = function(DocState) { + CCollaborativeEditingBase.prototype.UpdateDocumentPositionsByState = function(DocState) + { if (DocState.Pos) this.Update_DocumentPosition(DocState.Pos); if (DocState.StartPos) @@ -966,6 +973,11 @@ if (DocState.EndPos) this.Update_DocumentPosition(DocState.EndPos); + if (DocState.ViewPosTop) + this.Update_DocumentPosition(DocState.ViewPosTop); + if (DocState.ViewPosBottom) + this.Update_DocumentPosition(DocState.ViewPosBottom); + if (DocState.FootnotesStart && DocState.FootnotesStart.Pos) this.Update_DocumentPosition(DocState.FootnotesStart.Pos); if (DocState.FootnotesStart && DocState.FootnotesStart.StartPos) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 8826d211be..dfef3caa9d 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -1935,6 +1935,7 @@ function CDocument(DrawingDocument, isMainLogicDocument) this.DrawingDocument = DrawingDocument; this.NeedUpdateTarget = false; + this.ViewPosition = null; // Позиция, куда мы должны проскроллиться после пересчета (если задана) // Флаг, который контролирует нужно ли обновлять наш курсор у остальных редакторов нашего документа. // Также следим за частотой обновления, чтобы оно проходило не чаще одного раза в секунду. @@ -5235,14 +5236,78 @@ CDocument.prototype.CheckTargetUpdate = function() this.DrawingDocument.UpdateTargetCheck = false; } - var bFlag = this.Controller.CanUpdateTarget(); + if (!this.NeedUpdateTarget) + return; - if (true === this.NeedUpdateTarget && true === bFlag && false === this.IsMovingTableBorder()) + if (this.ViewPosition) { - // Обновляем курсор сначала, чтобы обновить текущую страницу - this.RecalculateCurPos(); + this.CheckViewPosition(); + } + else + { + if (this.Controller.CanUpdateTarget() && !this.IsMovingTableBorder()) + { + // Обновляем курсор сначала, чтобы обновить текущую страницу + this.RecalculateCurPos(); + this.NeedUpdateTarget = false; + } + } +}; +CDocument.prototype.CheckViewPosition = function() +{ + if (!this.ViewPosition) + return; + + let topDocPos = this.ViewPosition.Top; + let bottomDocPos = this.ViewPosition.Bottom; + + if (!topDocPos[0] + || this !== topDocPos[0].Class + || !bottomDocPos[0] + || this !== bottomDocPos[0].Class) + { + this.ViewPosition = null; this.NeedUpdateTarget = false; + return; } + + let nInDocumentPosition = bottomDocPos[0].Position; + if (this.FullRecalc.Id && this.FullRecalc.StartIndex <= nInDocumentPosition) + return; + + this.ViewPosition = null; + this.NeedUpdateTarget = false; + + function GetXY(docPos) + { + let run = docPos[docPos.length - 1].Class; + if (!run || !(run instanceof AscWord.CRun)) + return {Page : 0, Y : 0, X : 0, H : 0}; + + let paragraph = run.GetParagraph(); + + let state = paragraph.SaveSelectionState(); + paragraph.RemoveSelection(); + + run.SetThisElementCurrentInParagraph(); + run.State.ContentPos = docPos[docPos.length - 1].Position; + + let posInfo = paragraph.RecalculateCurPos(false, false, false, true); + paragraph.LoadSelectionState(state); + + return { + Page : posInfo.PageNum, + X : 0, + Y : posInfo.Y, + H : posInfo.Height + } + } + + let top = GetXY(topDocPos); + let bottom = GetXY(bottomDocPos); + + let height = (top.Page === bottom.Page ? bottom.Y - top.Y - top.H : bottom.Y); + this.DrawingDocument.m_oWordControl.ScrollToPosition(top.X, top.Y + top.H, top.Page, height); }; CDocument.prototype.RecalculateCurPos = function() { @@ -11268,6 +11333,21 @@ CDocument.prototype.Get_NearestPos = function(PageNum, X, Y, bAnchor, Drawing) return NearestPos; } + if (!this.Pages.length) + { + return { + X : 0, + Y : 0, + Height : 0, + PageNum : 0, + Internal : {Line : 0, Page : 0, Range : 0}, + Transform : null, + Paragraph : null, + ContentPos : null, + SearchPos : null + }; + } + var ContentPos = this.Internal_GetContentPosByXY(X, Y, PageNum); // Делаем логику как в ворде @@ -15229,7 +15309,7 @@ CDocument.prototype.Continue_FastCollaborativeEditing = function() } } }; -CDocument.prototype.Save_DocumentStateBeforeLoadChanges = function(isRemoveSelection) +CDocument.prototype.Save_DocumentStateBeforeLoadChanges = function(isRemoveSelection, isStoreViewPosition) { var State = {}; @@ -15263,6 +15343,50 @@ CDocument.prototype.Save_DocumentStateBeforeLoadChanges = function(isRemoveSelec State.StartPos = []; State.EndPos = []; + if (isStoreViewPosition) + { + let viewPort = this.DrawingDocument.GetVisibleRegion(); + + let anchorPos = this.Get_NearestPos(viewPort[0].Page, 0, viewPort[0].Y); + + if (anchorPos + && anchorPos.Paragraph + && anchorPos.Paragraph.IsUseInDocument() + && anchorPos.ContentPos) + { + let run = anchorPos.Paragraph.GetClassByPos(anchorPos.ContentPos); + if (run && run instanceof AscWord.CRun) + { + let posInRun = anchorPos.ContentPos.Get(anchorPos.ContentPos.GetDepth()); + + let docPos = run.GetDocumentPositionFromObject(); + docPos.push({Class : run, Position : posInRun}); + + State.ViewPosTop = docPos; + } + } + + anchorPos = this.Get_NearestPos(viewPort[1].Page, 0, viewPort[1].Y); + + if (anchorPos + && anchorPos.Paragraph + && anchorPos.Paragraph.IsUseInDocument() + && anchorPos.ContentPos) + { + let run = anchorPos.Paragraph.GetClassByPos(anchorPos.ContentPos); + if (run && run instanceof AscWord.CRun) + { + let posInRun = anchorPos.ContentPos.Get(anchorPos.ContentPos.GetDepth()); + + let docPos = run.GetDocumentPositionFromObject(); + docPos.push({Class : run, Position : posInRun}); + + State.ViewPosBottom = docPos; + } + } + + } + this.Controller.SaveDocumentStateBeforeLoadChanges(State); // TODO: Разобраться зачем здесь делается RemoveSelection, по логике надо вынести за пределы данной функции @@ -15310,7 +15434,13 @@ CDocument.prototype.Load_DocumentStateAfterLoadChanges = function(State) } } + if (State.ViewPosTop) + this.ViewPosition = {Top : State.ViewPosTop, Bottom : State.ViewPosBottom ? State.ViewPosBottom : State.ViewPosTop}; + else + this.ViewPosition = null; + this.UpdateSelection(); + }; CDocument.prototype.SaveDocumentState = function(isRemoveSelection) { diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index c92fdc30ff..51fa82a7ab 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -1857,12 +1857,14 @@ Paragraph.prototype.Reset_RecalculateCache = function() { }; -Paragraph.prototype.RecalculateCurPos = function(bUpdateX, bUpdateY, isUpdateTarget) +Paragraph.prototype.RecalculateCurPos = function(bUpdateX, bUpdateY, isUpdateTarget, isReturnTarget) { if (undefined === isUpdateTarget) isUpdateTarget = true; + if (undefined === isReturnTarget) + isReturnTarget = false; - var oCurPosInfo = this.Internal_Recalculate_CurPos(this.CurPos.ContentPos, true, isUpdateTarget, false); + var oCurPosInfo = this.Internal_Recalculate_CurPos(this.CurPos.ContentPos, true, isUpdateTarget, isReturnTarget); if (bUpdateX) this.CurPos.RealX = oCurPosInfo.X; From 71b82017fcbfbce5ba0f81d52ab899e3b21ca599 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 5 Oct 2022 09:31:09 +0300 Subject: [PATCH 073/145] Fix build --- common/apiBase.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/apiBase.js b/common/apiBase.js index 37f7da5b8c..ca46a7a566 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -324,7 +324,7 @@ } var _t = this; - window.addEventListener("blur", function(){ + window.addEventListener && window.addEventListener("blur", function(){ _t.isBlurEditor = true; }, false); }; From 00571b19c6fb81094f6be92d5d66567b10b43f81 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 5 Oct 2022 10:32:01 +0300 Subject: [PATCH 074/145] Fix embed worker creation --- common/embed/make.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/embed/make.py b/common/embed/make.py index 832444ed01..f4e47bb941 100644 --- a/common/embed/make.py +++ b/common/embed/make.py @@ -24,7 +24,7 @@ new_content = "" new_content += min_content new_content += "\n " -new_content += "function _createEmbedWorker() { return new AscEmbed.initWorker(); }" +new_content += "function _createEmbedWorker() { return new AscEmbed.initWorker(iframe); }" new_content += "\n\n" new_content += " return {" From 1e957c6cbc23350021a470528529cb4dced8f4f0 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 5 Oct 2022 14:16:39 +0300 Subject: [PATCH 075/145] Fix bug #57928 We will now scroll to the current view position after applying other changes in the fast collaboration mode --- word/Editor/Document.js | 181 ++++++++++++++++++++++++++++++++-------- 1 file changed, 146 insertions(+), 35 deletions(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index dfef3caa9d..8e22212e8c 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -15344,58 +15344,169 @@ CDocument.prototype.Save_DocumentStateBeforeLoadChanges = function(isRemoveSelec State.EndPos = []; if (isStoreViewPosition) - { - let viewPort = this.DrawingDocument.GetVisibleRegion(); + this.private_StoreViewPositions(State); - let anchorPos = this.Get_NearestPos(viewPort[0].Page, 0, viewPort[0].Y); + this.Controller.SaveDocumentStateBeforeLoadChanges(State); - if (anchorPos - && anchorPos.Paragraph - && anchorPos.Paragraph.IsUseInDocument() - && anchorPos.ContentPos) - { - let run = anchorPos.Paragraph.GetClassByPos(anchorPos.ContentPos); - if (run && run instanceof AscWord.CRun) - { - let posInRun = anchorPos.ContentPos.Get(anchorPos.ContentPos.GetDepth()); + // TODO: Разобраться зачем здесь делается RemoveSelection, по логике надо вынести за пределы данной функции + if (false !== isRemoveSelection) + this.RemoveSelection(); - let docPos = run.GetDocumentPositionFromObject(); - docPos.push({Class : run, Position : posInRun}); + this.CollaborativeEditing.WatchDocumentPositionsByState(State); - State.ViewPosTop = docPos; - } + return State; +}; +CDocument.prototype.GetDocumentPositionByXY = function(pageIndex, x, y) +{ + let anchorPos = this.Get_NearestPos(pageIndex, x, y); + + if (anchorPos + && anchorPos.Paragraph + && anchorPos.Paragraph.IsUseInDocument() + && anchorPos.ContentPos) + { + let run = anchorPos.Paragraph.GetClassByPos(anchorPos.ContentPos); + if (run && run instanceof AscWord.CRun) + { + let posInRun = anchorPos.ContentPos.Get(anchorPos.ContentPos.GetDepth()); + + let docPos = run.GetDocumentPositionFromObject(); + docPos.push({Class : run, Position : posInRun}); + return docPos; } + } + + return null; +}; +CDocument.prototype.private_GetXYByDocumentPosition = function(docPos) +{ + let run = docPos[docPos.length - 1].Class; + if (!run || !(run instanceof AscWord.CRun)) + return null; + + let paragraph = run.GetParagraph(); + + let state = paragraph.SaveSelectionState(); + paragraph.RemoveSelection(); + + run.SetThisElementCurrentInParagraph(); + run.State.ContentPos = docPos[docPos.length - 1].Position; + + let posInfo = paragraph.RecalculateCurPos(false, false, false, true); + paragraph.LoadSelectionState(state); + + return { + Page : posInfo.PageNum, + X : 0, + Y : posInfo.Y, + H : posInfo.Height + } +}; +CDocument.prototype.private_StoreViewPositions = function(state) +{ + let viewPort = this.DrawingDocument.GetVisibleRegion(); + + let topPos = this.GetDocumentPositionByXY(viewPort[0].Page, 0, viewPort[0].Y); + let bottomPos = this.GetDocumentPositionByXY(viewPort[1].Page, 0, viewPort[1].Y); + + if (!topPos) + return; + + if (!bottomPos) + bottomPos = topPos; - anchorPos = this.Get_NearestPos(viewPort[1].Page, 0, viewPort[1].Y); + state.ViewPosTop = topPos; + state.ViewPosBottom = bottomPos; - if (anchorPos - && anchorPos.Paragraph - && anchorPos.Paragraph.IsUseInDocument() - && anchorPos.ContentPos) + let _topPos = topPos; + let _bottomPos = bottomPos; + if (viewPort[0].Page === viewPort[1].Page) + { + let pageIndex = viewPort[0].Page; + + let y0 = viewPort[0].Y; + let y1 = viewPort[1].Y; + let y = y0; + + + let xyInfo = this.private_GetXYByDocumentPosition(_topPos); + while (xyInfo.Y < y0 && y < y1) { - let run = anchorPos.Paragraph.GetClassByPos(anchorPos.ContentPos); - if (run && run instanceof AscWord.CRun) - { - let posInRun = anchorPos.ContentPos.Get(anchorPos.ContentPos.GetDepth()); + y += 10; + _topPos = this.GetDocumentPositionByXY(pageIndex, 0, y); + if (!_topPos) + continue; + + xyInfo = this.private_GetXYByDocumentPosition(_topPos); + } - let docPos = run.GetDocumentPositionFromObject(); - docPos.push({Class : run, Position : posInRun}); + if (_topPos) + state.ViewPosTop = _topPos; - State.ViewPosBottom = docPos; - } + y = y1; + xyInfo = this.private_GetXYByDocumentPosition(_bottomPos); + while (xyInfo.Y + xyInfo.H > y1 && y > y0) + { + y -= 10; + _bottomPos = this.GetDocumentPositionByXY(pageIndex, 0, y); + if (!_bottomPos) + continue; + + xyInfo = this.private_GetXYByDocumentPosition(_bottomPos); } + if (_bottomPos) + state.ViewPosBottom = _bottomPos; } + else + { + let pageIndex = viewPort[0].Page; - this.Controller.SaveDocumentStateBeforeLoadChanges(State); + let y0 = viewPort[0].Y; + let y1 = this.Pages[pageIndex] ? this.Pages[pageIndex].Height : 297; + let y = y0; - // TODO: Разобраться зачем здесь делается RemoveSelection, по логике надо вынести за пределы данной функции - if (false !== isRemoveSelection) - this.RemoveSelection(); - this.CollaborativeEditing.WatchDocumentPositionsByState(State); + let xyInfo = this.private_GetXYByDocumentPosition(_topPos); + while (xyInfo.Y < y0 && y < y1) + { + y += 10; + _topPos = this.GetDocumentPositionByXY(pageIndex, 0, y); + if (!_topPos) + continue; - return State; + xyInfo = this.private_GetXYByDocumentPosition(_topPos); + } + + if (y >= y1) + _topPos = this.GetDocumentPositionByXY(pageIndex + 1, 0, 0); + + if (_topPos) + state.ViewPosTop = _topPos; + + pageIndex = viewPort[1].Page; + + y0 = 0; + y1 = viewPort[1].Y; + y = y1; + + xyInfo = this.private_GetXYByDocumentPosition(_bottomPos); + while (xyInfo.Y + xyInfo.H > y1 && y > y0) + { + y -= 10; + _bottomPos = this.GetDocumentPositionByXY(pageIndex, 0, y); + if (!_bottomPos) + continue; + + xyInfo = this.private_GetXYByDocumentPosition(_bottomPos); + } + + if (y <= 0) + _bottomPos = this.GetDocumentPositionByXY(pageIndex - 1, 0, MEASUREMENT_MAX_MM_VALUE); + + if (_bottomPos) + state.ViewPosBottom = _bottomPos; + } }; CDocument.prototype.Load_DocumentStateAfterLoadChanges = function(State) { From 2bba9053ebf8ffd971e82babc2ffe2f5f6bf9946 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 5 Oct 2022 16:12:31 +0300 Subject: [PATCH 076/145] Fix bug 59267 --- common/text_input2.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/common/text_input2.js b/common/text_input2.js index 2fc0b80b01..9dc651a99f 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -290,6 +290,8 @@ let lastSymbol = 0; let newTextLength = 0; + + let isAsyncInput = false; if (this.IsComposition) { if (newValue.length >= this.TextBeforeComposition.length) @@ -306,7 +308,7 @@ if (newTextLength > 0) lastSymbol = codes[newTextLength - 1]; - this.checkTextInput(codes); + isAsyncInput = this.checkTextInput(codes); } } else @@ -343,7 +345,7 @@ codesNew.splice(0, equalsLen); // добавляем новые - this.checkTextInput(codesNew); + isAsyncInput = this.checkTextInput(codesNew); if (codesNew.length > 0) lastSymbol = codesNew[codesNew.length - 1]; @@ -357,12 +359,16 @@ this.log("compositionEnd: " + newValue); } - this.Text = newValue; + if (!isAsyncInput) + { + // если асинхронно - то на коллбеке придет onInput - и текст добавится позже + this.Text = newValue; + } if (window.g_asc_plugins) window.g_asc_plugins.onPluginEvent("onInputHelperInput", { "text" : this.Text }); - if (!this.IsComposition && lastSymbol !== 0) + if (!this.IsComposition && lastSymbol !== 0 && !isAsyncInput) { let isClear = false; switch (lastSymbol) @@ -459,8 +465,8 @@ }); //this.setReadOnly(true); - return false; } + return isAsync; }; CTextInputPrototype.addTextCodes = function(codes) From 9ffe9e01df08c0546858df938a45ea035ff49b57 Mon Sep 17 00:00:00 2001 From: Alexey Matveev <34643750+AlexeyMatveev686@users.noreply.github.com> Date: Wed, 5 Oct 2022 16:56:04 +0300 Subject: [PATCH 077/145] Feature/event macros (#3026) * [se] Added description for macros event "onWorsheetChange". * [se] Added sescription for missed properties in apiBuilder and removed "attachEvent" from this api. [de] Added description for "attachEvent" in apiBuilder. * [de] Added description for "detachEvent" in apiBuilder. --- cell/apiBuilder.js | 4 ++++ common/apiBase.js | 4 ++-- word/apiBuilder.js | 17 ++++++++++++++++- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/cell/apiBuilder.js b/cell/apiBuilder.js index 1abdeb9afd..f3476f5e9a 100644 --- a/cell/apiBuilder.js +++ b/cell/apiBuilder.js @@ -49,6 +49,7 @@ * @property {Array} Sheets - Returns the Sheets collection that represents all the sheets in the active workbook. * @property {ApiWorksheet} ActiveSheet - Returns an object that represents the active sheet. * @property {ApiRange} Selection - Returns an object that represents the selected range. + * @event onWorksheetChange - Calls the callback function when the sheet is changed. */ var Api = window["Asc"]["spreadsheet_api"]; @@ -86,6 +87,7 @@ * @property {number} Col - Returns the column number for the selected cell. * @property {ApiRange} Rows - Returns the ApiRange object that represents the rows of the specified range. * @property {ApiRange} Cols - Returns the ApiRange object that represents the columns of the specified range. + * @property {ApiRange} Cells - Returns a Range object that represents all the cells in the specified range or a specified cell. * @property {number} Count - Returns the rows or columns count. * @property {string} Address - Returns the range address. * @property {string} Value - Returns a value from the first cell of the specified range or sets it to this cell. @@ -103,8 +105,10 @@ * @property {'center' | 'bottom' | 'top' | 'distributed' | 'justify'} AlignVertical - Sets the text vertical alignment to the current cell range. * @property {'left' | 'right' | 'center' | 'justify'} AlignHorizontal - Sets the text horizontal alignment to the current cell range. * @property {boolean} Bold - Sets the bold property to the text characters from the current cell or cell range. + * @property {boolean} Italic - Sets the italic property to the text characters in the current cell or cell range. * @property {'none' | 'single' | 'singleAccounting' | 'double' | 'doubleAccounting'} Underline - Sets the type of underline applied to the font. * @property {boolean} Strikeout - Sets a value that indicates whether the contents of the current cell or cell range are displayed struck through. + * @property {boolean} WrapText - Returns the information about the wrapping cell style or specifies whether the words in the cell must be wrapped to fit the cell size or not. * @property {ApiColor|'No Fill'} FillColor - Returns or sets the background color of the current cell range. * @property {string} NumberFormat - Sets a value that represents the format code for the object. * @property {ApiRange} MergeArea - Returns the cell or cell range from the merge area. diff --git a/common/apiBase.js b/common/apiBase.js index ca46a7a566..fb6808ae1e 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -3998,13 +3998,13 @@ }; // ---------------------------------------------------- internal events ---------------------------------------------- - baseEditorsApi.prototype["attachEvent"] = function(name, callback, listenerId) + baseEditorsApi.prototype.attachEvent = function(name, callback, listenerId) { if (!this.internalEvents.hasOwnProperty(name)) this.internalEvents[name] = {}; this.internalEvents[name]["" + ((undefined === listenerId) ? 0 : listenerId)] = callback; }; - baseEditorsApi.prototype["detachEvent"] = function(name, listenerId) + baseEditorsApi.prototype.detachEvent = function(name, listenerId) { if (!this.internalEvents.hasOwnProperty(name)) return; diff --git a/word/apiBuilder.js b/word/apiBuilder.js index 886e4bf18d..2cfc17711c 100644 --- a/word/apiBuilder.js +++ b/word/apiBuilder.js @@ -4777,7 +4777,22 @@ return false; }; - + /** + * Subscribing to an event and calling the callback function when the event was called. + * @memberof Api + * @typeofeditors ["CDE", "CSE", "CPE"] + * @param {string} eventName - The name of the event. + * @param {function} callback - Function to be called when the sheet is changed. + */ + Api.prototype["attachEvent"] = Api.prototype.attachEvent; + + /** + * Unsubscribing to an event. + * @memberof Api + * @typeofeditors ["CDE", "CSE", "CPE"] + * @param {string} eventName - The name of the event. + */ + Api.prototype["detachEvent"] = Api.prototype.detachEvent; //------------------------------------------------------------------------------------------------------------------ // From 87152e446c49eb3b3c934cb38e96bc1d5aef7072 Mon Sep 17 00:00:00 2001 From: Natalia Date: Wed, 5 Oct 2022 18:31:01 +0300 Subject: [PATCH 078/145] updated api descriptions for new macro event --- cell/apiBuilder.js | 4 +++- word/apiBuilder.js | 14 +++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/cell/apiBuilder.js b/cell/apiBuilder.js index f3476f5e9a..2224c4a250 100644 --- a/cell/apiBuilder.js +++ b/cell/apiBuilder.js @@ -49,7 +49,9 @@ * @property {Array} Sheets - Returns the Sheets collection that represents all the sheets in the active workbook. * @property {ApiWorksheet} ActiveSheet - Returns an object that represents the active sheet. * @property {ApiRange} Selection - Returns an object that represents the selected range. - * @event onWorksheetChange - Calls the callback function when the sheet is changed. + * @event onWorksheetChange - Calls the callback function when the specified range of the current sheet changes. + * It is called with the *range* parameter which specifies the modified range represented as the ApiRange object. + * Please note that the event is not called for the undo/redo operations. */ var Api = window["Asc"]["spreadsheet_api"]; diff --git a/word/apiBuilder.js b/word/apiBuilder.js index 2cfc17711c..ac378872fc 100644 --- a/word/apiBuilder.js +++ b/word/apiBuilder.js @@ -4778,19 +4778,19 @@ }; /** - * Subscribing to an event and calling the callback function when the event was called. + * Subscribes to the specified event and calls the callback function when the event fires. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {string} eventName - The name of the event. - * @param {function} callback - Function to be called when the sheet is changed. + * @param {string} eventName - The event name. + * @param {function} callback - Function to be called when the event fires. */ Api.prototype["attachEvent"] = Api.prototype.attachEvent; /** - * Unsubscribing to an event. + * Unsubscribes from the specified event. * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] - * @param {string} eventName - The name of the event. + * @param {string} eventName - The event name. */ Api.prototype["detachEvent"] = Api.prototype.detachEvent; @@ -16029,7 +16029,7 @@ }; /** * Sets the text properties to the current form. - * *This method is used only for text and combo box forms. + * *This method is used only for text and combo box forms.* * @memberof ApiFormBase * @typeofeditors ["CDE"] * @param {ApiTextPr} oTextPr - The text properties that will be set to the current form. @@ -16047,7 +16047,7 @@ }; /** * Returns the text properties from the current form. - * *This method is used only for text and combo box forms. + * *This method is used only for text and combo box forms.* * @memberof ApiFormBase * @typeofeditors ["CDE"] * @return {ApiTextPr} From 766a326c985545215fd9455dd5517cec59647868 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 5 Oct 2022 18:49:05 +0300 Subject: [PATCH 079/145] Refactoring embed worker --- common/embed/embed.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/common/embed/embed.js b/common/embed/embed.js index 963fba0529..0702aaaeaf 100644 --- a/common/embed/embed.js +++ b/common/embed/embed.js @@ -39,7 +39,7 @@ this.frame = frame; this.x = window.scrollX; this.y = window.scrollY; - this.isLock = false; + this.lockCounter = 0; document.addEventListener("scroll", this.onScroll.bind(this), false); window.addEventListener("blur", this.onBlur.bind(this), false); @@ -53,7 +53,7 @@ ScrollLocker.prototype.onScroll = function() { - if (document.activeElement === this.frame || this.isLock) + if (document.activeElement === this.frame || (0 !== this.lockCounter)) { window.scrollTo(this.x, this.y); return; @@ -66,12 +66,7 @@ { if (document.activeElement === this.frame) { - this.isLock = true; - var _t = this; - setTimeout(function(){ - _t.isLock = false; - }, 100); - return; + this.lockWithTimeout(100); } }; @@ -87,7 +82,19 @@ ScrollLocker.prototype.onMove = function() { if (document.activeElement === this.frame) + { + this.lockWithTimeout(100); this.frame.blur(); + } + }; + + ScrollLocker.prototype.lockWithTimeout = function(interval) + { + this.lockCounter++; + var _t = this; + setTimeout(function(){ + _t.lockCounter--; + }, interval); }; window.AscEmbed.initWorker = function(frame) From 4024d64c31846d4b20f3e5d643e5c477833242f1 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Thu, 6 Oct 2022 10:24:12 +0300 Subject: [PATCH 080/145] Fix bug #59270 Fix the problem with performing the global undo --- common/CollaborativeEditingBase.js | 20 +++++++++++++------- common/HistoryCommon.js | 22 ++++++++++++++++++---- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/common/CollaborativeEditingBase.js b/common/CollaborativeEditingBase.js index 4c1885ee83..a684be21fa 100644 --- a/common/CollaborativeEditingBase.js +++ b/common/CollaborativeEditingBase.js @@ -1118,14 +1118,20 @@ let change = this.m_aAllChanges[index--]; if (!change) continue; - - // TODO: Чтобы здесь вызывать простое change.Undo, нужно поправить все изменения, чтобы - // они на Undo/Redo работали с PosArray. А пока делаем такую заглушку CreateReverse->Load - let reverseChange = change.CreateReverseChange(); - if (reverseChange) + + if (change.IsContentChange()) + { + let simpleChanges = change.ConvertToSimpleChanges(); + for (let simpleIndex = simpleChanges.length - 1; simpleIndex >= 0; --simpleIndex) + { + simpleChanges[simpleIndex].Undo(); + changeArray.push(simpleChanges[simpleIndex]); + } + } + else { - reverseChange.Load(); - changeArray.push(reverseChange); + change.Undo(); + changeArray.push(change); } } diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index a1e09af64f..55f5a254e6 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -4578,11 +4578,11 @@ }; CChangesBaseContentChange.prototype.ConvertToSimpleActions = function() { - var arrActions = []; + let arrActions = []; if (this.UseArray) { - for (var nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) + for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { arrActions.push({ Item : this.Items[nIndex], @@ -4593,8 +4593,8 @@ } else { - var Pos = this.Pos; - for (var nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) + let Pos = this.Pos; + for (let nIndex = 0, nCount = this.Items.length; nIndex < nCount; ++nIndex) { arrActions.push({ Item : this.Items[nIndex], @@ -4606,6 +4606,20 @@ return arrActions; }; + CChangesBaseContentChange.prototype.ConvertToSimpleChanges = function() + { + let arrSimpleActions = this.ConvertToSimpleActions(); + let arrChanges = []; + + for (let nIndex = 0, nCount = arrSimpleActions.length; nIndex < nCount; ++nIndex) + { + let oAction = arrSimpleActions[nIndex]; + let oChange = new this.constructor(this.Class, oAction.Pos, [oAction.Item], oAction.Add); + arrChanges.push(oChange); + } + + return arrChanges; + }; CChangesBaseContentChange.prototype.ConvertFromSimpleActions = function(arrActions) { this.UseArray = true; From 13cace1e0caf7ec388c0f78b8fdd4568622b477d Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Thu, 6 Oct 2022 16:10:00 +0300 Subject: [PATCH 081/145] Fix bug 59273 --- common/text_input2.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/common/text_input2.js b/common/text_input2.js index 9dc651a99f..e6292b43a6 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -201,8 +201,29 @@ return false; } + let isSpaceAsText = (32 === e.keyCode); + if (isSpaceAsText) + { + // hotkeys + if (AscCommon.global_keyboardEvent.AltKey || + AscCommon.global_keyboardEvent.CtrlKey || + AscCommon.global_keyboardEvent.MacCmdKey) + { + isSpaceAsText = false; + } + + if (isSpaceAsText) + { + // cell hotkey + if (AscCommon.global_keyboardEvent.ShiftKey && this.Api.editorId === AscCommon.c_oEditorId.Spreadsheet) + { + isSpaceAsText = false; + } + } + } + let ret = undefined; - if (32 !== e.keyCode) + if (!isSpaceAsText) ret = this.Api.onKeyDown(e); switch (e.keyCode) From 548893abd36871eedb0b8629b4a0e8a90a0805f6 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Thu, 6 Oct 2022 16:23:18 +0300 Subject: [PATCH 082/145] Fix bug 59274 --- common/text_input2.js | 1 - 1 file changed, 1 deletion(-) diff --git a/common/text_input2.js b/common/text_input2.js index e6292b43a6..c4c357896e 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -242,7 +242,6 @@ case 46: // delete { this.clear(); - return false; } default: break; From 4c2363f324beb80d0e15c786e0f8332f7ab54f51 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Thu, 6 Oct 2022 19:20:34 +0300 Subject: [PATCH 083/145] Fix bug #59262 Fix the problem with converting complex field to fixed form --- word/Editor/Paragraph.js | 2 +- word/Editor/Run.js | 5 ++++- word/Editor/StructuredDocumentTags/InlineLevel.js | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index 51fa82a7ab..fb641bd3cb 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -3277,7 +3277,7 @@ Paragraph.prototype.Internal_Draw_5 = function(CurPage, pGraphics, Pr, BgColor) Element = aFormBorder.Get_NextForward(); if (Element) { - if (this.IsInFixedForm()) + if (this.IsInFixedForm() && this.GetInnerForm() && !this.GetInnerForm().IsComplexForm()) { pGraphics.RemoveLastClip && pGraphics.RemoveLastClip(); diff --git a/word/Editor/Run.js b/word/Editor/Run.js index 95a384e3f1..8f37a1339a 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -3339,7 +3339,10 @@ ParaRun.prototype.Recalculate_MeasureContent = function() nCombWidth = this.TextAscent; let oParagraph = this.GetParagraph(); - if (oParagraph && oParagraph.IsInFixedForm()) + if (oParagraph + && oParagraph.IsInFixedForm() + && oParagraph.GetInnerForm() + && !oParagraph.GetInnerForm().IsComplexForm()) { isKeepWidth = true; var oShape = oParagraph.Parent.Is_DrawingShape(true); diff --git a/word/Editor/StructuredDocumentTags/InlineLevel.js b/word/Editor/StructuredDocumentTags/InlineLevel.js index f419840289..50424e257e 100644 --- a/word/Editor/StructuredDocumentTags/InlineLevel.js +++ b/word/Editor/StructuredDocumentTags/InlineLevel.js @@ -2882,7 +2882,7 @@ CInlineLevelSdt.prototype.ConvertFormToFixed = function(nW, nH) { if (this.Bounds[Key].W > 0.001 && this.Bounds[Key].H > 0.001) { - nW = this.Bounds[Key].W + 0.5; + nW = this.Bounds[Key].W + (2 * 25.4 / 72) * 2 + 0.1; nH = this.Bounds[Key].H + 0.1; break; } From 36eb9fcfa5dee7e8aac62a3f8d67fbd7580464dd Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Thu, 6 Oct 2022 20:41:06 +0300 Subject: [PATCH 084/145] Fix bug #59278 Check for fields in the selection --- word/Editor/Document.js | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 8e22212e8c..63c0781e3a 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -23780,19 +23780,28 @@ CDocument.prototype.GetAllTablesOfFigures = function(isCurrent) */ CDocument.prototype.GetCurrentComplexField = function() { - var oSelectedInfo = this.GetSelectedElementsInfo(); - var arrComplexFields = oSelectedInfo.GetComplexFields(); + if (this.IsSelectionUse()) + { + let arrFields = this.GetAllFields(true); + if (arrFields.length > 0) + return arrFields[arrFields.length - 1]; + } + else + { + var oSelectedInfo = this.GetSelectedElementsInfo(); + var arrComplexFields = oSelectedInfo.GetComplexFields(); - if (arrComplexFields.length > 0) - return arrComplexFields[arrComplexFields.length - 1]; + if (arrComplexFields.length > 0) + return arrComplexFields[arrComplexFields.length - 1]; - var oPageNum = oSelectedInfo.GetPageNum(); - if (oPageNum) - return oPageNum; + var oPageNum = oSelectedInfo.GetPageNum(); + if (oPageNum) + return oPageNum; - var oPagesCount = oSelectedInfo.GetPagesCount(); - if (oPagesCount) - return oPagesCount; + var oPagesCount = oSelectedInfo.GetPagesCount(); + if (oPagesCount) + return oPagesCount; + } return null; }; From 383c6c9c1c7f679baa29e56e7483c62afb3b5a47 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Thu, 6 Oct 2022 22:42:04 +0300 Subject: [PATCH 085/145] [de] Turn off check for document modification when composite input in progress --- word/Editor/Document.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 63c0781e3a..1fac9fbbfa 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -12555,7 +12555,9 @@ CDocument.prototype.private_UpdateUndoRedo = function() this.Api.sync_CanUndoCallback(bCanUndo); this.Api.sync_CanRedoCallback(this.History.Can_Redo()); - this.Api.CheckChangedDocument(); + + if (!this.IsCompositeInputInProgress()) + this.Api.CheckChangedDocument(); } }; CDocument.prototype.Document_UpdateCopyCutState = function() @@ -18283,6 +18285,10 @@ CDocument.prototype.Is_CursorInsideCompositeText = function() return false; }; +CDocument.prototype.IsCompositeInputInProgress = function() +{ + return (!!this.CompositeInput); +}; //---------------------------------------------------------------------------------------------------------------------- // Функции для работы со сносками //---------------------------------------------------------------------------------------------------------------------- From 9a42464ee3e5795d79bcd34475a6a6d00f3718ad Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Thu, 6 Oct 2022 23:17:18 +0300 Subject: [PATCH 086/145] [de] Do not send events for clearing search if it is empty Also do not check document modification when the composite input in progress --- word/Editor/Document.js | 7 +++---- word/Editor/Search/DocumentSearch.js | 9 +++++++++ word/api.js | 4 ++++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 1fac9fbbfa..fd825e5f58 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -12555,9 +12555,7 @@ CDocument.prototype.private_UpdateUndoRedo = function() this.Api.sync_CanUndoCallback(bCanUndo); this.Api.sync_CanRedoCallback(this.History.Can_Redo()); - - if (!this.IsCompositeInputInProgress()) - this.Api.CheckChangedDocument(); + this.Api.CheckChangedDocument(); } }; CDocument.prototype.Document_UpdateCopyCutState = function() @@ -18194,7 +18192,8 @@ CDocument.prototype.End_CompositeInput = function() } } - this.Document_UpdateInterfaceState(); + // Обновление интерфейса здесь обязательно, т.к. на нем должно сработать Api.CheckChangedDocument + this.UpdateInterface(); this.private_UpdateCursorXY(true, true); diff --git a/word/Editor/Search/DocumentSearch.js b/word/Editor/Search/DocumentSearch.js index e7083bf478..7b03e7dc22 100644 --- a/word/Editor/Search/DocumentSearch.js +++ b/word/Editor/Search/DocumentSearch.js @@ -64,6 +64,7 @@ this.TextAroundTimer = null; this.TextAroundUpdate = true; this.ReplaceEvent = true; + this.TextAroundEmpty = true; // Флаг, что все очищено, чтобы не очищать повторно } CDocumentSearch.prototype.Reset = function() @@ -417,6 +418,9 @@ arrResult.push([sId, sText]); } + if (arrResult.length) + this.TextAroundEmpty = false; + this.LogicDocument.GetApi().sync_getTextAroundSearchPack(arrResult); let oThis = this; @@ -466,12 +470,17 @@ }; CDocumentSearch.prototype.SendClearAllTextAround = function() { + if (this.TextAroundEmpty) + return; + let oApi = this.LogicDocument.GetApi(); if (!oApi) return; oApi.sync_startTextAroundSearch(); oApi.sync_endTextAroundSearch(); + + this.TextAroundEmpty = true; }; //--------------------------------------------------------export---------------------------------------------------- diff --git a/word/api.js b/word/api.js index 82eccf9eff..defd4cc5bb 100644 --- a/word/api.js +++ b/word/api.js @@ -1064,6 +1064,10 @@ asc_docs_api.prototype.SetDocumentModified = function(bValue) { + let logicDocument = this.private_GetLogicDocument(); + if (logicDocument && logicDocument.IsCompositeInputInProgress()) + return; + this.isDocumentModify = bValue; this.sendEvent("asc_onDocumentModifiedChanged"); From e78403e9fb2ece7c03d8f3b97f11ef8abcde8b70 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Sun, 2 Oct 2022 18:32:49 +0300 Subject: [PATCH 087/145] [all] Move xml serializers --- cell/api.js | 8 +- cell/model/SerializeXml.js | 13376 ---------------------------- common/SerializeChartXml.js | 5558 ------------ common/SerializeMathXml.js | 2263 ----- common/Shapes/SerializeXml.js | 2705 ------ common/apiBase.js | 64 +- configs/cell.json | 8 +- configs/slide.json | 7 +- configs/word.json | 7 +- slide/api.js | 8 +- word/Editor/SerializeXml.js | 11577 ------------------------ word/Editor/SerializeXmlAssets.js | 58 - word/api.js | 8 +- 13 files changed, 20 insertions(+), 35627 deletions(-) delete mode 100644 cell/model/SerializeXml.js delete mode 100644 common/SerializeChartXml.js delete mode 100644 common/SerializeMathXml.js delete mode 100644 common/Shapes/SerializeXml.js delete mode 100644 word/Editor/SerializeXml.js delete mode 100644 word/Editor/SerializeXmlAssets.js diff --git a/cell/api.js b/cell/api.js index e4865d7510..0a22a016c6 100644 --- a/cell/api.js +++ b/cell/api.js @@ -1181,7 +1181,7 @@ var editor; // ToDo select txt params oAdditionalData["codepage"] = AscCommon.c_oAscCodePageUtf8; dataContainer.data = last.data; - } else if(this.isOpenOOXInBrowser) { + } else if(this.isOpenOOXInBrowser && this.saveDocumentToZip) { var t = this; var title = this.documentTitle; AscCommonExcel.executeInR1C1Mode(false, function () { @@ -1448,7 +1448,7 @@ var editor; if (file.changes && this.VersionHistory) { this.VersionHistory.changes = file.changes; } - this.isOpenOOXInBrowser = AscCommon.checkOOXMLSignature(file.data); + this.isOpenOOXInBrowser = this["asc_isSupportFeature"]("ooxml") && AscCommon.checkOOXMLSignature(file.data); if (this.isOpenOOXInBrowser) { this.openOOXInBrowserZip = file.data; } @@ -5874,7 +5874,7 @@ var editor; } let xlsxData; - this.isOpenOOXInBrowser = AscCommon.checkOOXMLSignature(base64File); + this.isOpenOOXInBrowser = this["asc_isSupportFeature"]("ooxml") && AscCommon.checkOOXMLSignature(base64File); if (this.isOpenOOXInBrowser) { //slice because array contains garbage after end of function this.openOOXInBrowserZip = base64File.slice(); @@ -5943,7 +5943,7 @@ var editor; return { data: oBinaryFileWriter.Write(true, true), header: oBinaryFileWriter.WriteFileHeader(oBinaryFileWriter.Memory.GetCurPosition(), Asc.c_nVersionNoBase64) }; }; spreadsheet_api.prototype.asc_nativeGetFileData = function() { - if (this.isOpenOOXInBrowser) { + if (this.isOpenOOXInBrowser && this.saveDocumentToZip) { let res; this.saveDocumentToZip(this.wb.model, this.editorId, function(data) { res = data; diff --git a/cell/model/SerializeXml.js b/cell/model/SerializeXml.js deleted file mode 100644 index acefdb1f09..0000000000 --- a/cell/model/SerializeXml.js +++ /dev/null @@ -1,13376 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2019 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -/** - * @param {Window} window - * @param {undefined} undefined - */ -(function (window, undefined) { - var CellValueType = AscCommon.CellValueType; - - //convert const functions - function FromXml_ST_IconSetType(val) { - //в пивотах есть функция FromXml_ST_IconSetType, но там корвенртирцем в другие константы. пока оставляю так, нужно сделать общие - var res = undefined; - switch (val) { - case "3Arrows": - res = Asc.EIconSetType.Arrows3; - break; - case "3ArrowsGray": - res = Asc.EIconSetType.Arrows3Gray; - break; - case "3Flags": - res = Asc.EIconSetType.Flags3; - break; - case "3TrafficLights1": - res = Asc.EIconSetType.Traffic3Lights1; - break; - case "3TrafficLights2": - res = Asc.EIconSetType.Traffic3Lights2; - break; - case "3Signs": - res = Asc.EIconSetType.Signs3; - break; - case "3Symbols": - res = Asc.EIconSetType.Symbols3; - break; - case "3Symbols2": - res = Asc.EIconSetType.Symbols3_2; - break; - case "4Arrows": - res = Asc.EIconSetType.Arrows4; - break; - case "4ArrowsGray": - res = Asc.EIconSetType.Arrows4Gray; - break; - case "4TrafficLights": - res = Asc.EIconSetType.Traffic4Lights; - break; - case "5Arrows": - res = Asc.EIconSetType.Arrows5; - break; - case "5ArrowsGray": - res = Asc.EIconSetType.Arrows5Gray; - break; - case "5Rating": - res = Asc.EIconSetType.Rating5; - break; - case "5Quarters": - res = Asc.EIconSetType.Quarters5; - break; - case "4RedToBlack": - res = Asc.EIconSetType.RedToBlack4; - break; - case "4Rating": - res = Asc.EIconSetType.Rating4; - break; - case "3Stars": - res = Asc.EIconSetType.Stars3; - break; - case "3Triangles": - res = Asc.EIconSetType.Triangles3; - break; - case "5Boxes": - res = Asc.EIconSetType.Boxes5; - break; - case "NoIcons": - res = Asc.EIconSetType.NoIcons; - break; - } - return res; - } - - function ToXml_ST_IconSetType(val) { - //в пивотах есть функция ToXml_ST_IconSetType, но там корвенртирцем в другие константы. пока оставляю так, нужно сделать общие - var res = undefined; - switch (val) { - case Asc.EIconSetType.Arrows3: - res = "3Arrows"; - break; - case Asc.EIconSetType.Arrows3Gray: - res = "3ArrowsGray"; - break; - case Asc.EIconSetType.Flags3: - res = "3Flags"; - break; - case Asc.EIconSetType.Traffic3Lights1: - res = "3TrafficLights1"; - break; - case Asc.EIconSetType.Traffic3Lights2: - res = "3TrafficLights2"; - break; - case Asc.EIconSetType.Signs3: - res = "3Signs"; - break; - case Asc.EIconSetType.Symbols3: - res = "3Symbols"; - break; - case Asc.EIconSetType.Symbols3_2: - res = "3Symbols2"; - break; - case Asc.EIconSetType.Arrows4: - res = "4Arrows"; - break; - case Asc.EIconSetType.Arrows4Gray: - res = "4ArrowsGray"; - break; - case Asc.EIconSetType.Traffic4Lights: - res = "4TrafficLights"; - break; - case Asc.EIconSetType.Arrows5: - res = "5Arrows"; - break; - case Asc.EIconSetType.Arrows5Gray: - res = "5ArrowsGray"; - break; - case Asc.EIconSetType.Rating5: - res = "5Rating"; - break; - case Asc.EIconSetType.Quarters5: - res = "5Quarters"; - break; - case Asc.EIconSetType.RedToBlack4: - res = "4RedToBlack"; - break; - case Asc.EIconSetType.Rating4: - res = "4Rating"; - break; - case Asc.EIconSetType.Stars3: - res = "3Stars"; - break; - case Asc.EIconSetType.Triangles3: - res = "3Triangles"; - break; - case Asc.EIconSetType.Boxes5: - res = "5Boxes"; - break; - case Asc.EIconSetType.NoIcons: - res = "NoIcons"; - break; - } - return res; - } - - function FromXml_ST_FontScheme(val) { - var res = null; - switch (val) { - case "major": - res = Asc.EFontScheme.fontschemeMajor; - break; - case "minor": - res = Asc.EFontScheme.fontschemeMinor; - break; - case Asc.EFontScheme.fontschemeNone: - break; - } - return res; - } - - function ToXml_ST_FontScheme(val) { - var res = null; - switch (val) { - case Asc.EFontScheme.fontschemeMajor: - res = "major"; - break; - case Asc.EFontScheme.fontschemeMinor: - res = "minor"; - break; - case Asc.EFontScheme.fontschemeNone: - break; - } - return res; - } - - function FromXml_ST_PageOrder(val) { - var res = null; - switch (val) { - case "downThenOver": - res = 0; - break; - case "overThenDown": - res = 1; - break; - } - return res; - } - - function ToXml_ST_PageOrder(val) { - var res = null; - switch (val) { - case 0: - res = "downThenOver"; - break; - case 1: - res = "overThenDown"; - break; - } - return res; - } - - function FromXml_ST_PageOrientation(val) { - var res = null; - switch (val) { - case "portrait": - res = Asc.c_oAscPageOrientation.PagePortrait; - break; - case "landscape": - res = Asc.c_oAscPageOrientation.PageLandscape; - break; - } - return res; - } - - function ToXml_ST_PageOrientation(val) { - var res = null; - switch (val) { - case Asc.c_oAscPageOrientation.PagePortrait: - res = "portrait"; - break; - case Asc.c_oAscPageOrientation.PageLandscape: - res = "landscape"; - break; - } - return res; - } - - function FromXml_ST_CellComments(val) { - var res = 0; - switch (val) { - case "none": - res = AscCommonExcel.ST_CellComments.none; - break; - case "asDisplayed": - res = AscCommonExcel.ST_CellComments.asDisplayed; - break; - case "atEnd": - res = AscCommonExcel.ST_CellComments.atEnd; - break; - } - return res; - } - - function ToXml_ST_CellComments(val) { - var res = null; - switch (val) { - case AscCommonExcel.ST_CellComments.none: - res = "none"; - break; - case AscCommonExcel.ST_CellComments.asDisplayed: - res = "asDisplayed"; - break; - case AscCommonExcel.ST_CellComments.atEnd: - res = "atEnd"; - break; - } - return res; - } - - function FromXml_ST_PrintError(val) { - var res = 0; - switch (val) { - case "displayed": - res = AscCommonExcel.ST_PrintError.displayed; - break; - case "blank": - res = AscCommonExcel.ST_PrintError.blank; - break; - case "dash": - res = AscCommonExcel.ST_PrintError.dash; - break; - case "NA": - res = AscCommonExcel.ST_PrintError.NA; - break; - } - return res; - } - - function ToXml_ST_PrintError(val) { - var res = null; - switch (val) { - case AscCommonExcel.ST_PrintError.displayed: - res = "displayed"; - break; - case AscCommonExcel.ST_PrintError.blank: - res = "blank"; - break; - case AscCommonExcel.ST_PrintError.dash: - res = "dash"; - break; - case AscCommonExcel.ST_PrintError.NA: - res = "NA"; - break; - } - return res; - } - - function FromXml_ST_SortBy(val) { - var res = 0; - switch (val) { - case "value": - res = Asc.ESortBy.sortbyValue; - break; - case "cellColor": - res = Asc.ESortBy.sortbyCellColor; - break; - case "fontColor": - res = Asc.ESortBy.sortbyFontColor; - break; - case "icon": - res = Asc.ESortBy.sortbyIcon; - break; - } - return res; - } - - function ToXml_ST_SortBy(val) { - var res = null; - switch (val) { - case Asc.ESortBy.sortbyValue: - res = "value"; - break; - case Asc.ESortBy.sortbyCellColor: - res = "cellColor"; - break; - case Asc.ESortBy.sortbyFontColor: - res = "fontColor"; - break; - case Asc.ESortBy.sortbyIcon: - res = "icon"; - break; - } - return res; - } - - function FromXml_ST_CfType(val) { - var res = null; - switch (val) { - case "aboveAverage": - res = Asc.ECfType.aboveAverage; - break; - case "beginsWith": - res = Asc.ECfType.beginsWith; - break; - case "cellIs": - res = Asc.ECfType.cellIs; - break; - case "colorScale": - res = Asc.ECfType.colorScale; - break; - case "containsBlanks": - res = Asc.ECfType.containsBlanks; - break; - case "containsErrors": - res = Asc.ECfType.containsErrors; - break; - case "containsText": - res = Asc.ECfType.containsText; - break; - case "dataBar": - res = Asc.ECfType.dataBar; - break; - case "duplicateValues": - res = Asc.ECfType.duplicateValues; - break; - case "expression": - res = Asc.ECfType.expression; - break; - case "notContainsBlanks": - res = Asc.ECfType.notContainsBlanks; - break; - case "notContainsErrors": - res = Asc.ECfType.notContainsErrors; - break; - case "notContainsText": - res = Asc.ECfType.notContainsText; - break; - case "timePeriod": - res = Asc.ECfType.timePeriod; - break; - case "top10": - res = Asc.ECfType.top10; - break; - case "uniqueValues": - res = Asc.ECfType.uniqueValues; - break; - case "endsWith": - res = Asc.ECfType.endsWith; - break; - case "iconSet": - res = Asc.ECfType.iconSet; - break; - } - return res; - } - - function ToXml_ST_CfType(val) { - var res = null; - switch (val) { - case Asc.ECfType.aboveAverage: - res = "aboveAverage"; - break; - case Asc.ECfType.beginsWith: - res = "beginsWith"; - break; - case Asc.ECfType.cellIs: - res = "cellIs"; - break; - case Asc.ECfType.colorScale: - res = "colorScale"; - break; - case Asc.ECfType.containsBlanks: - res = "containsBlanks"; - break; - case Asc.ECfType.containsErrors: - res = "containsErrors"; - break; - case Asc.ECfType.containsText: - res = "containsText"; - break; - case Asc.ECfType.dataBar: - res = "dataBar"; - break; - case Asc.ECfType.duplicateValues: - res = "duplicateValues"; - break; - case Asc.ECfType.expression: - res = "expression"; - break; - case Asc.ECfType.notContainsBlanks: - res = "notContainsBlanks"; - break; - case Asc.ECfType.notContainsErrors: - res = "notContainsErrors"; - break; - case Asc.ECfType.notContainsText: - res = "notContainsText"; - break; - case Asc.ECfType.timePeriod: - res = "timePeriod"; - break; - case Asc.ECfType.top10: - res = "top10"; - break; - case Asc.ECfType.uniqueValues: - res = "uniqueValues"; - break; - case Asc.ECfType.endsWith: - res = "endsWith"; - break; - case Asc.ECfType.iconSet: - res = "iconSet"; - break; - } - return res; - } - - function FromXml_ST_DataValidationType(val) { - var res = undefined; - switch (val) { - case "none": - res = Asc.EDataValidationType.None; - break; - case "whole": - res = Asc.EDataValidationType.Whole; - break; - case "decimal": - res = Asc.EDataValidationType.Decimal; - break; - case "list": - res = Asc.EDataValidationType.List; - break; - case "date": - res = Asc.EDataValidationType.Date; - break; - case "time": - res = Asc.EDataValidationType.Time; - break; - case "textLength": - res = Asc.EDataValidationType.TextLength; - break; - case "custom": - res = Asc.EDataValidationType.Custom; - break; - } - return res; - } - - function ToXml_ST_DataValidationType(val) { - var res = undefined; - switch (val) { - case Asc.EDataValidationType.None: - res = "none"; - break; - case Asc.EDataValidationType.Whole: - res = "whole"; - break; - case Asc.EDataValidationType.Decimal: - res = "decimal"; - break; - case Asc.EDataValidationType.List: - res = "list"; - break; - case Asc.EDataValidationType.Date: - res = "date"; - break; - case Asc.EDataValidationType.Time: - res = "time"; - break; - case Asc.EDataValidationType.TextLength: - res = "textLength"; - break; - case Asc.EDataValidationType.Custom: - res = "custom"; - break; - } - return res; - } - - function FromXml_ST_DataValidationImeMode(val) { - var res = undefined; - switch (val) { - case "noControl": - res = Asc.EDataValidationImeMode.NoControl; - break; - case "off": - res = Asc.EDataValidationImeMode.Off; - break; - case "on": - res = Asc.EDataValidationImeMode.On; - break; - case "disabled": - res = Asc.EDataValidationImeMode.Disabled; - break; - case "hiragana": - res = Asc.EDataValidationImeMode.Hiragana; - break; - case "fullKatakana": - res = Asc.EDataValidationImeMode.FullKatakana; - break; - case "halfKatakana": - res = Asc.EDataValidationImeMode.HalfKatakana; - break; - case "fullAlpha": - res = Asc.EDataValidationImeMode.FullAlpha; - break; - case "halfAlpha": - res = Asc.EDataValidationImeMode.HalfAlpha; - break; - case "fullHangul": - res = Asc.EDataValidationImeMode.FullHangul; - break; - case "halfHangul": - res = Asc.EDataValidationImeMode.HalfHangul; - break; - } - return res; - } - - function ToXml_ST_DataValidationImeMode(val) { - var res = undefined; - switch (val) { - case Asc.EDataValidationImeMode.NoControl: - res = "noControl"; - break; - case Asc.EDataValidationImeMode.Off: - res = "off"; - break; - case Asc.EDataValidationImeMode.On: - res = "on"; - break; - case Asc.EDataValidationImeMode.Disabled: - res = "disabled"; - break; - case Asc.EDataValidationImeMode.Hiragana: - res = "hiragana"; - break; - case Asc.EDataValidationImeMode.FullKatakana: - res = "fullKatakana"; - break; - case Asc.EDataValidationImeMode.HalfKatakana: - res = "halfKatakana"; - break; - case Asc.EDataValidationImeMode.FullAlpha: - res = "fullAlpha"; - break; - case Asc.EDataValidationImeMode.HalfAlpha: - res = "halfAlpha"; - break; - case Asc.EDataValidationImeMode.FullHangul: - res = "fullHangul"; - break; - case Asc.EDataValidationImeMode.HalfHangul: - res = "halfHangul"; - break; - } - return res; - } - - function FromXml_ST_DataValidationOperator(val) { - var res = null; - switch (val) { - case "between": - res = Asc.EDataValidationOperator.Between; - break; - case "notBetween": - res = Asc.EDataValidationOperator.NotBetween; - break; - case "equal": - res = Asc.EDataValidationOperator.Equal; - break; - case "notEqual": - res = Asc.EDataValidationOperator.NotEqual; - break; - case "lessThan": - res = Asc.EDataValidationOperator.LessThan; - break; - case "lessThanOrEqual": - res = Asc.EDataValidationOperator.LessThanOrEqual; - break; - case "greaterThan": - res = Asc.EDataValidationOperator.GreaterThan; - break; - case "greaterThanOrEq": - res = Asc.EDataValidationOperator.GreaterThanOrEqual; - } - return res; - } - - function ToXml_ST_DataValidationOperator(val) { - var res = null; - switch (val) { - case Asc.EDataValidationOperator.Between: - res = "between"; - break; - case Asc.EDataValidationOperator.NotBetween: - res = "notBetween"; - break; - case Asc.EDataValidationOperator.Equal: - res = "equal"; - break; - case Asc.EDataValidationOperator.NotEqual: - res = "notEqual"; - break; - case Asc.EDataValidationOperator.LessThan: - res = "lessThan"; - break; - case Asc.EDataValidationOperator.LessThanOrEqual: - res = "lessThanOrEqual"; - break; - case Asc.EDataValidationOperator.GreaterThan: - res = "greaterThan"; - break; - case Asc.EDataValidationOperator.GreaterThanOrEqual: - res = "greaterThanOrEq"; - } - return res; - } - - function ToXml_CFOperatorType(nType) { - var sType = undefined; - switch (nType) { - case AscCommonExcel.ECfOperator.Operator_beginsWith: - sType = "beginsWith"; - break; - case AscCommonExcel.ECfOperator.Operator_between: - sType = "between"; - break; - case AscCommonExcel.ECfOperator.Operator_containsText: - sType = "containsText"; - break; - case AscCommonExcel.ECfOperator.Operator_endsWith: - sType = "endsWith"; - break; - case AscCommonExcel.ECfOperator.Operator_equal: - sType = "equal"; - break; - case AscCommonExcel.ECfOperator.Operator_greaterThan: - sType = "greaterThan"; - break; - case AscCommonExcel.ECfOperator.Operator_greaterThanOrEqual: - sType = "greaterThanOrEqual"; - break; - case AscCommonExcel.ECfOperator.Operator_lessThan: - sType = "lessThan"; - break; - case AscCommonExcel.ECfOperator.Operator_lessThanOrEqual: - sType = "lessThanOrEqual"; - break; - case AscCommonExcel.ECfOperator.Operator_notBetween: - sType = "notBetween"; - break; - case AscCommonExcel.ECfOperator.Operator_notContains: - sType = "notContains"; - break; - case AscCommonExcel.ECfOperator.Operator_notEqual: - sType = "notEqual"; - break; - } - - return sType; - } - - function FromXml_CFOperatorType(sType) { - var nType = undefined; - switch (sType) { - case "beginsWith": - nType = AscCommonExcel.ECfOperator.Operator_beginsWith; - break; - case "between": - nType = AscCommonExcel.ECfOperator.Operator_between; - break; - case "containsText": - nType = AscCommonExcel.ECfOperator.Operator_containsText; - break; - case "endsWith": - nType = AscCommonExcel.ECfOperator.Operator_endsWith; - break; - case "equal": - nType = AscCommonExcel.ECfOperator.Operator_equal; - break; - case "greaterThan": - nType = AscCommonExcel.ECfOperator.Operator_greaterThan; - break; - case "greaterThanOrEqual": - nType = AscCommonExcel.ECfOperator.Operator_greaterThanOrEqual; - break; - case "lessThan": - nType = AscCommonExcel.ECfOperator.Operator_lessThan; - break; - case "lessThanOrEqual": - nType = AscCommonExcel.ECfOperator.Operator_lessThanOrEqual; - break; - case "notBetween": - nType = AscCommonExcel.ECfOperator.Operator_notBetween; - break; - case "notContains": - nType = AscCommonExcel.ECfOperator.Operator_notContains; - break; - case "notEqual": - nType = AscCommonExcel.ECfOperator.Operator_notEqual; - break; - } - - return nType; - } - - function ToXml_ST_TimePeriod(nType) { - var sType = undefined; - switch (nType) { - case AscCommonExcel.ST_TimePeriod.last7Days: - sType = "last7Days"; - break; - case AscCommonExcel.ST_TimePeriod.lastMonth: - sType = "lastMonth"; - break; - case AscCommonExcel.ST_TimePeriod.lastWeek: - sType = "lastWeek"; - break; - case AscCommonExcel.ST_TimePeriod.nextMonth: - sType = "nextMonth"; - break; - case AscCommonExcel.ST_TimePeriod.nextWeek: - sType = "nextWeek"; - break; - case AscCommonExcel.ST_TimePeriod.thisMonth: - sType = "thisMonth"; - break; - case AscCommonExcel.ST_TimePeriod.thisWeek: - sType = "thisWeek"; - break; - case AscCommonExcel.ST_TimePeriod.today: - sType = "today"; - break; - case AscCommonExcel.ST_TimePeriod.tomorrow: - sType = "tomorrow"; - break; - case AscCommonExcel.ST_TimePeriod.yesterday: - sType = "yesterday"; - break; - } - - return sType; - } - - function FromXml_ST_TimePeriod(sType) { - var nType = undefined; - switch (sType) { - case "last7Days": - nType = AscCommonExcel.ST_TimePeriod.last7Days; - break; - case "lastMonth": - nType = AscCommonExcel.ST_TimePeriod.lastMonth; - break; - case "lastWeek": - nType = AscCommonExcel.ST_TimePeriod.lastWeek; - break; - case "nextMonth": - nType = AscCommonExcel.ST_TimePeriod.nextMonth; - break; - case "nextWeek": - nType = AscCommonExcel.ST_TimePeriod.nextWeek; - break; - case "thisMonth": - nType = AscCommonExcel.ST_TimePeriod.thisMonth; - break; - case "thisWeek": - nType = AscCommonExcel.ST_TimePeriod.thisWeek; - break; - case "today": - nType = AscCommonExcel.ST_TimePeriod.today; - break; - case "tomorrow": - nType = AscCommonExcel.ST_TimePeriod.tomorrow; - break; - case "yesterday": - nType = AscCommonExcel.ST_TimePeriod.yesterday; - break; - } - - return nType; - } - - function FromXml_ST_TabularSlicerCacheSortOrder(val) { - var res = null; - switch (val) { - case "ascending": - res = Asc.ST_tabularSlicerCacheSortOrder.Ascending; - break; - case "descending": - res = Asc.ST_tabularSlicerCacheSortOrder.Descending; - break; - } - return res; - } - - function ToXml_ST_TabularSlicerCacheSortOrder(val) { - var res = null; - switch (val) { - case Asc.ST_tabularSlicerCacheSortOrder.Ascending: - res = "ascending"; - break; - case Asc.ST_tabularSlicerCacheSortOrder.Descending: - res = "descending"; - break; - } - return res; - } - - function FromXml_ST_SlicerCacheCrossFilter(val) { - var res = null; - switch (val) { - case "showItemsWithDataAtTop": - res = Asc.ST_slicerCacheCrossFilter.ShowItemsWithDataAtTop; - break; - case "showItemsWithNoData": - res = Asc.ST_slicerCacheCrossFilter.ShowItemsWithNoData; - break; - default: - res = Asc.ST_slicerCacheCrossFilter.None; - break; - } - return res; - } - - function ToXml_ST_SlicerCacheCrossFilter(val) { - var res = null; - switch (val) { - case Asc.ST_slicerCacheCrossFilter.ShowItemsWithDataAtTop: - res = "showItemsWithDataAtTop"; - break; - case Asc.ST_slicerCacheCrossFilter.ShowItemsWithNoData: - res = "showItemsWithNoData"; - break; - default: - res = "none"; - break; - } - return res; - } - - function FromXml_ST_SortMethod(val) { - var res = null; - switch (val) { - case "stroke": - res = AscCommonExcel.ESortMethod.sortmethodStroke; - break; - case "pinYin": - res = AscCommonExcel.ESortMethod.sortmethodPinYin; - break; - } - return res; - } - - function ToXml_ST_SortMethod(val) { - var res = null; - switch (val) { - case AscCommonExcel.ESortMethod.sortmethodStroke: - res = "stroke"; - break; - case AscCommonExcel.ESortMethod.sortmethodPinYin: - res = "pinYin"; - break; - } - return res; - } - - function FromXML_ST_DispBlanksAs(val) { - var res = null; - switch (val) { - case "span": - res = Asc.c_oAscEDispBlanksAs.Span; - break; - case "gap": - res = Asc.c_oAscEDispBlanksAs.Gap; - break; - case "zero": - res = Asc.c_oAscEDispBlanksAs.Zero; - break; - } - return res; - } - - function ToXML_ST_DispBlanksAs(val) { - var res = null; - switch (val) { - case Asc.c_oAscEDispBlanksAs.Span: - res = "span"; - break; - case Asc.c_oAscEDispBlanksAs.Gap: - res = "gap"; - break; - case Asc.c_oAscEDispBlanksAs.Zero: - res = "zero"; - break; - } - return res; - } - - function FromXml_ST_SparklineType(val) { - var res = null; - switch (val) { - case "line": - res = Asc.c_oAscSparklineType.Line; - break; - case "column": - res = Asc.c_oAscSparklineType.Column; - break; - case "stacked": - res = Asc.c_oAscSparklineType.Stacked; - break; - } - return res; - } - - function ToXml_ST_SparklineType(val) { - var res = null; - switch (val) { - case Asc.c_oAscSparklineType.Line: - res = "line"; - break; - case Asc.c_oAscSparklineType.Column: - res = "column"; - break; - case Asc.c_oAscSparklineType.Stacked: - res = "stacked"; - break; - } - return res; - } - - function FromXml_ST_UnderlineValues(val) { - var res = null; - switch (val) { - case "single": - res = Asc.EUnderline.underlineSingle; - break; - case "double": - res = Asc.EUnderline.underlineDouble; - break; - case "singleAccounting": - res = Asc.EUnderline.underlineSingleAccounting; - break; - case "doubleAccounting": - res = Asc.EUnderline.underlineDoubleAccounting; - break; - case "none": - res = Asc.EUnderline.underlineNone; - break; - } - return res; - } - - function ToXml_ST_UnderlineValues(val) { - var res = null; - switch (val) { - case Asc.EUnderline.underlineSingle: - res = "single"; - break; - case Asc.EUnderline.underlineDouble: - res = "double"; - break; - case Asc.EUnderline.underlineSingleAccounting: - res = "singleAccounting"; - break; - case Asc.EUnderline.underlineDoubleAccounting: - res = "doubleAccounting"; - break; - case Asc.EUnderline.underlineNone: - res = "none"; - break; - } - return res; - } - - function FromXml_ST_SparklineAxisMinMax(val) { - var res = null; - switch (val) { - case "individual": - res = Asc.c_oAscSparklineAxisMinMax.Individual; - break; - case "group": - res = Asc.c_oAscSparklineAxisMinMax.Group; - break; - case "custom": - res = Asc.c_oAscSparklineAxisMinMax.Custom; - break; - } - return res; - } - - function ToXml_ST_SparklineAxisMinMax(val) { - var res = null; - switch (val) { - case Asc.c_oAscSparklineAxisMinMax.Individual: - res = "individual"; - break; - case Asc.c_oAscSparklineAxisMinMax.Group: - res = "group"; - break; - case Asc.c_oAscSparklineAxisMinMax.Custom: - res = "custom"; - break; - } - return res; - } - - function FromXml_ST_CellFormulaType(val) { - var res = null; - switch (val) { - case "array": - res = window["Asc"].ECellFormulaType.cellformulatypeArray; - break; - case "shared": - res = window["Asc"].ECellFormulaType.cellformulatypeShared; - break; - case "dataTable": - res = window["Asc"].ECellFormulaType.cellformulatypeDataTable; - break; - } - return res; - } - - function ToXml_ST_CellFormulaType(val) { - var res = null; - switch (val) { - case window["Asc"].ECellFormulaType.cellformulatypeArray: - res = "array"; - break; - case window["Asc"].ECellFormulaType.cellformulatypeShared: - res = "shared"; - break; - case window["Asc"].ECellFormulaType.cellformulatypeDataTable: - res = "dataTable"; - break; - } - return res; - } - - function FromXml_ST_TableStyleType(val) { - var res = null; - switch (val) { - case "wholeTable": - res = Asc.ETableStyleType.tablestyletypeWholeTable; - break; - case "headerRow": - res = Asc.ETableStyleType.tablestyletypeHeaderRow; - break; - case "totalRow": - res = Asc.ETableStyleType.tablestyletypeTotalRow; - break; - case "firstColumn": - res = Asc.ETableStyleType.tablestyletypeFirstColumn; - break; - case "lastColumn": - res = Asc.ETableStyleType.tablestyletypeLastColumn; - break; - case "firstRowStripe": - res = Asc.ETableStyleType.tablestyletypeFirstRowStripe; - break; - case "secondRowStripe": - res = Asc.ETableStyleType.tablestyletypeSecondRowStripe; - break; - case "firstColumnStripe": - res = Asc.ETableStyleType.tablestyletypeFirstColumnStripe; - break; - case "secondColumnStripe": - res = Asc.ETableStyleType.tablestyletypeSecondColumnStripe; - break; - case "firstHeaderCell": - res = Asc.ETableStyleType.tablestyletypeFirstHeaderCell; - break; - case "lastHeaderCell": - res = Asc.ETableStyleType.tablestyletypeLastHeaderCell; - break; - case "firstTotalCell": - res = Asc.ETableStyleType.tablestyletypeFirstTotalCell; - break; - case "lastTotalCell": - res = Asc.ETableStyleType.tablestyletypeLastTotalCell; - break; - case "firstSubtotalColumn": - res = Asc.ETableStyleType.tablestyletypeFirstSubtotalColumn; - break; - case "secondSubtotalColumn": - res = Asc.ETableStyleType.tablestyletypeSecondSubtotalColumn; - break; - case "thirdSubtotalColumn": - res = Asc.ETableStyleType.tablestyletypeThirdSubtotalColumn; - break; - case "firstSubtotalRow": - res = Asc.ETableStyleType.tablestyletypeFirstSubtotalRow; - break; - case "secondSubtotalRow": - res = Asc.ETableStyleType.tablestyletypeSecondSubtotalRow; - break; - case "thirdSubtotalRow": - res = Asc.ETableStyleType.tablestyletypeThirdSubtotalRow; - break; - case "blankRow": - res = Asc.ETableStyleType.tablestyletypeBlankRow; - break; - case "firstColumnSubheading": - res = Asc.ETableStyleType.tablestyletypeFirstColumnSubheading; - break; - case "secondColumnSubheading": - res = Asc.ETableStyleType.tablestyletypeSecondColumnSubheading; - break; - case "thirdColumnSubheading": - res = Asc.ETableStyleType.tablestyletypeThirdColumnSubheading; - break; - case "firstRowSubheading": - res = Asc.ETableStyleType.tablestyletypeFirstRowSubheading; - break; - case "secondRowSubheading": - res = Asc.ETableStyleType.tablestyletypeSecondRowSubheading; - break; - case "thirdRowSubheading": - res = Asc.ETableStyleType.tablestyletypeThirdRowSubheading; - break; - case "pageFieldLabels": - res = Asc.ETableStyleType.tablestyletypePageFieldLabels; - break; - case "pageFieldValues": - res = Asc.ETableStyleType.tablestyletypePageFieldValues; - break; - - } - return res; - } - - function ToXml_ST_TableStyleType(val) { - var res = null; - switch (val) { - case Asc.ETableStyleType.tablestyletypeWholeTable: - res = "wholeTable"; - break; - case Asc.ETableStyleType.tablestyletypeHeaderRow: - res = "headerRow"; - break; - case Asc.ETableStyleType.tablestyletypeTotalRow: - res = "totalRow"; - break; - case Asc.ETableStyleType.tablestyletypeFirstColumn: - res = "firstColumn"; - break; - case Asc.ETableStyleType.tablestyletypeLastColumn: - res = "lastColumn"; - break; - case Asc.ETableStyleType.tablestyletypeFirstRowStripe: - res = "firstRowStripe"; - break; - case Asc.ETableStyleType.tablestyletypeSecondRowStripe: - res = "secondRowStripe"; - break; - case Asc.ETableStyleType.tablestyletypeFirstColumnStripe: - res = "firstColumnStripe"; - break; - case Asc.ETableStyleType.tablestyletypeSecondColumnStripe: - res = "secondColumnStripe"; - break; - case Asc.ETableStyleType.tablestyletypeFirstHeaderCell: - res = "firstHeaderCell"; - break; - case Asc.ETableStyleType.tablestyletypeLastHeaderCell: - res = "lastHeaderCell"; - break; - case Asc.ETableStyleType.tablestyletypeFirstTotalCell: - res = "firstTotalCell"; - break; - case Asc.ETableStyleType.tablestyletypeLastTotalCell: - res = "lastTotalCell"; - break; - case Asc.ETableStyleType.tablestyletypeFirstSubtotalColumn: - res = "firstSubtotalColumn"; - break; - case Asc.ETableStyleType.tablestyletypeSecondSubtotalColumn: - res = "secondSubtotalColumn"; - break; - case Asc.ETableStyleType.tablestyletypeThirdSubtotalColumn: - res = "thirdSubtotalColumn"; - break; - case Asc.ETableStyleType.tablestyletypeFirstSubtotalRow: - res = "firstSubtotalRow"; - break; - case Asc.ETableStyleType.tablestyletypeSecondSubtotalRow: - res = "secondSubtotalRow"; - break; - case Asc.ETableStyleType.tablestyletypeThirdSubtotalRow: - res = "thirdSubtotalRow"; - break; - case Asc.ETableStyleType.tablestyletypeBlankRow: - res = "blankRow"; - break; - case Asc.ETableStyleType.tablestyletypeFirstColumnSubheading: - res = "firstColumnSubheading"; - break; - case Asc.ETableStyleType.tablestyletypeSecondColumnSubheading: - res = "secondColumnSubheading"; - break; - case Asc.ETableStyleType.tablestyletypeThirdColumnSubheading: - res = "thirdColumnSubheading"; - break; - case Asc.ETableStyleType.tablestyletypeFirstRowSubheading: - res = "firstRowSubheading"; - break; - case Asc.ETableStyleType.tablestyletypeSecondRowSubheading: - res = "secondRowSubheading"; - break; - case Asc.ETableStyleType.tablestyletypeThirdRowSubheading: - res = "thirdRowSubheading"; - break; - case Asc.ETableStyleType.tablestyletypePageFieldLabels: - res = "pageFieldLabels"; - break; - case Asc.ETableStyleType.tablestyletypePageFieldValues: - res = "pageFieldValues"; - break; - - } - return res; - } - - function FromXml_ST_FilterOperator(val) { - var res = -1; - if ("equal" === val) { - res = Asc.c_oAscCustomAutoFilter.equals; - } else if ("lessThan" === val) { - res = Asc.c_oAscCustomAutoFilter.isLessThan; - } else if ("lessThanOrEqual" === val) { - res = Asc.c_oAscCustomAutoFilter.isLessThanOrEqualTo; - } else if ("notEqual" === val) { - res = Asc.c_oAscCustomAutoFilter.doesNotEqual; - } else if ("greaterThanOrEqual" === val) { - res = Asc.c_oAscCustomAutoFilter.isGreaterThanOrEqualTo; - } else if ("greaterThan" === val) { - res = Asc.c_oAscCustomAutoFilter.isGreaterThan; - } - return res; - } - - function ToXml_ST_FilterOperator(val) { - var res = ""; - if (Asc.c_oAscCustomAutoFilter.equals === val) { - res = "equal"; - } else if (Asc.c_oAscCustomAutoFilter.isLessThan === val) { - res = "lessThan"; - } else if (Asc.c_oAscCustomAutoFilter.isLessThanOrEqualTo === val) { - res = "lessThanOrEqual"; - } else if (Asc.c_oAscCustomAutoFilter.doesNotEqual === val) { - res = "notEqual"; - } else if (Asc.c_oAscCustomAutoFilter.isGreaterThanOrEqualTo === val) { - res = "greaterThanOrEqual"; - } else if (Asc.c_oAscCustomAutoFilter.isGreaterThan === val) { - res = "greaterThan"; - } - return res; - } - - function FromXml_ST_DynamicFilterType(val) { - var res = -1; - if ("null" === val) { - res = Asc.c_oAscDynamicAutoFilter.nullType; - } else if ("aboveAverage" === val) { - res = Asc.c_oAscDynamicAutoFilter.aboveAverage; - } else if ("belowAverage" === val) { - res = Asc.c_oAscDynamicAutoFilter.belowAverage; - } else if ("tomorrow" === val) { - res = Asc.c_oAscDynamicAutoFilter.tomorrow; - } else if ("today" === val) { - res = Asc.c_oAscDynamicAutoFilter.today; - } else if ("yesterday" === val) { - res = Asc.c_oAscDynamicAutoFilter.yesterday; - } else if ("nextWeek" === val) { - res = Asc.c_oAscDynamicAutoFilter.nextWeek; - } else if ("thisWeek" === val) { - res = Asc.c_oAscDynamicAutoFilter.thisWeek; - } else if ("lastWeek" === val) { - res = Asc.c_oAscDynamicAutoFilter.lastWeek; - } else if ("nextMonth" === val) { - res = Asc.c_oAscDynamicAutoFilter.nextMonth; - } else if ("thisMonth" === val) { - res = Asc.c_oAscDynamicAutoFilter.thisMonth; - } else if ("lastMonth" === val) { - res = Asc.c_oAscDynamicAutoFilter.lastMonth; - } else if ("nextQuarter" === val) { - res = Asc.c_oAscDynamicAutoFilter.nextQuarter; - } else if ("thisQuarter" === val) { - res = Asc.c_oAscDynamicAutoFilter.thisQuarter; - } else if ("lastQuarter" === val) { - res = Asc.c_oAscDynamicAutoFilter.lastQuarter; - } else if ("nextYear" === val) { - res = Asc.c_oAscDynamicAutoFilter.nextYear; - } else if ("thisYear" === val) { - res = Asc.c_oAscDynamicAutoFilter.thisYear; - } else if ("lastYear" === val) { - res = Asc.c_oAscDynamicAutoFilter.lastYear; - } else if ("yearToDate" === val) { - res = Asc.c_oAscDynamicAutoFilter.yearToDate; - } else if ("Q1" === val) { - res = Asc.c_oAscDynamicAutoFilter.q1; - } else if ("Q2" === val) { - res = Asc.c_oAscDynamicAutoFilter.q2; - } else if ("Q3" === val) { - res = Asc.c_oAscDynamicAutoFilter.q3; - } else if ("Q4" === val) { - res = Asc.c_oAscDynamicAutoFilter.q4; - } else if ("M1" === val) { - res = Asc.c_oAscDynamicAutoFilter.m1; - } else if ("M2" === val) { - res = Asc.c_oAscDynamicAutoFilter.m2; - } else if ("M3" === val) { - res = Asc.c_oAscDynamicAutoFilter.m3; - } else if ("M4" === val) { - res = Asc.c_oAscDynamicAutoFilter.m4; - } else if ("M5" === val) { - res = Asc.c_oAscDynamicAutoFilter.m5; - } else if ("M6" === val) { - res = Asc.c_oAscDynamicAutoFilter.m6; - } else if ("M7" === val) { - res = Asc.c_oAscDynamicAutoFilter.m7; - } else if ("M8" === val) { - res = Asc.c_oAscDynamicAutoFilter.m8; - } else if ("M9" === val) { - res = Asc.c_oAscDynamicAutoFilter.m9; - } else if ("M10" === val) { - res = Asc.c_oAscDynamicAutoFilter.m10; - } else if ("M11" === val) { - res = Asc.c_oAscDynamicAutoFilter.m11; - } else if ("M12" === val) { - res = Asc.c_oAscDynamicAutoFilter.m12; - } - return res; - } - - function ToXml_ST_DynamicFilterType(val) { - var res = ""; - if (Asc.c_oAscDynamicAutoFilter.nullType === val) { - res = "null"; - } else if (Asc.c_oAscDynamicAutoFilter.aboveAverage === val) { - res = "aboveAverage"; - } else if (Asc.c_oAscDynamicAutoFilter.belowAverage === val) { - res = "belowAverage"; - } else if (Asc.c_oAscDynamicAutoFilter.tomorrow === val) { - res = "tomorrow"; - } else if (Asc.c_oAscDynamicAutoFilter.today === val) { - res = "today"; - } else if (Asc.c_oAscDynamicAutoFilter.yesterday === val) { - res = "yesterday"; - } else if (Asc.c_oAscDynamicAutoFilter.nextWeek === val) { - res = "nextWeek"; - } else if (Asc.c_oAscDynamicAutoFilter.thisWeek === val) { - res = "thisWeek"; - } else if (Asc.c_oAscDynamicAutoFilter.lastWeek === val) { - res = "lastWeek"; - } else if (Asc.c_oAscDynamicAutoFilter.nextMonth === val) { - res = "nextMonth"; - } else if (Asc.c_oAscDynamicAutoFilter.thisMonth === val) { - res = "thisMonth"; - } else if (Asc.c_oAscDynamicAutoFilter.lastMonth === val) { - res = "lastMonth"; - } else if (Asc.c_oAscDynamicAutoFilter.nextQuarter === val) { - res = "nextQuarter"; - } else if (Asc.c_oAscDynamicAutoFilter.thisQuarter === val) { - res = "thisQuarter"; - } else if (Asc.c_oAscDynamicAutoFilter.lastQuarter === val) { - res = "lastQuarter"; - } else if (Asc.c_oAscDynamicAutoFilter.nextYear === val) { - res = "nextYear"; - } else if (Asc.c_oAscDynamicAutoFilter.thisYear === val) { - res = "thisYear"; - } else if (Asc.c_oAscDynamicAutoFilter.lastYear === val) { - res = "lastYear"; - } else if (Asc.c_oAscDynamicAutoFilter.yearToDate === val) { - res = "yearToDate"; - } else if (Asc.c_oAscDynamicAutoFilter.q1 === val) { - res = "Q1"; - } else if (Asc.c_oAscDynamicAutoFilter.q2 === val) { - res = "Q2"; - } else if (Asc.c_oAscDynamicAutoFilter.q3 === val) { - res = "Q3"; - } else if (Asc.c_oAscDynamicAutoFilter.q4 === val) { - res = "Q4"; - } else if (Asc.c_oAscDynamicAutoFilter.m1 === val) { - res = "M1"; - } else if (Asc.c_oAscDynamicAutoFilter.m2 === val) { - res = "M2"; - } else if (Asc.c_oAscDynamicAutoFilter.m3 === val) { - res = "M3"; - } else if (Asc.c_oAscDynamicAutoFilter.m4 === val) { - res = "M4"; - } else if (Asc.c_oAscDynamicAutoFilter.m5 === val) { - res = "M5"; - } else if (Asc.c_oAscDynamicAutoFilter.m6 === val) { - res = "M6"; - } else if (Asc.c_oAscDynamicAutoFilter.m7 === val) { - res = "M7"; - } else if (Asc.c_oAscDynamicAutoFilter.m8 === val) { - res = "M8"; - } else if (Asc.c_oAscDynamicAutoFilter.m9 === val) { - res = "M9"; - } else if (Asc.c_oAscDynamicAutoFilter.m10 === val) { - res = "M10"; - } else if (Asc.c_oAscDynamicAutoFilter.m11 === val) { - res = "M11"; - } else if (Asc.c_oAscDynamicAutoFilter.m12 === val) { - res = "M12"; - } - return res; - } - - function FromXml_ST_DateTimeGrouping(val) { - var res = -1; - if ("year" === val) { - res = Asc.EDateTimeGroup.datetimegroupYear; - } else if ("month" === val) { - res = Asc.EDateTimeGroup.datetimegroupMonth; - } else if ("day" === val) { - res = Asc.EDateTimeGroup.datetimegroupDay; - } else if ("hour" === val) { - res = Asc.EDateTimeGroup.datetimegroupHour; - } else if ("minute" === val) { - res = Asc.EDateTimeGroup.datetimegroupMinute; - } else if ("second" === val) { - res = Asc.EDateTimeGroup.datetimegroupSecond; - } - return res; - } - - function ToXml_ST_DateTimeGrouping(val) { - var res = ""; - if (Asc.EDateTimeGroup.datetimegroupYear === val) { - res = "year"; - } else if (Asc.EDateTimeGroup.datetimegroupMonth === val) { - res = "month"; - } else if (Asc.EDateTimeGroup.datetimegroupDay === val) { - res = "day"; - } else if (Asc.EDateTimeGroup.datetimegroupHour === val) { - res = "hour"; - } else if (Asc.EDateTimeGroup.datetimegroupMinute === val) { - res = "minute"; - } else if (Asc.EDateTimeGroup.datetimegroupSecond === val) { - res = "second"; - } - return res; - } - - function ToXml_ST_HorizontalAlignment(val, default_null) { - var res = default_null ? null : -1; - switch (val) { - case -1: - res = "general"; - break; - case AscCommon.align_Left: - res = "left"; - break; - case AscCommon.align_Center: - res = "center"; - break; - case AscCommon.align_Right: - res = "right"; - break; - case AscCommon.align_Justify: - res = "justify"; - break; - } - return res; - } - - function FromXml_ST_HorizontalAlignment(val, default_null) { - var res = default_null ? null: -1;//general == null - if ("left" === val) { - res = AscCommon.align_Left; - } else if ("center" === val) { - res = AscCommon.align_Center; - } else if ("right" === val) { - res = AscCommon.align_Right; - } else if ("fill" === val) { - res = AscCommon.align_Justify; - } else if ("justify" === val) { - res = AscCommon.align_Justify; - } else if ("centerContinuous" === val) { - res = AscCommon.align_Center; - } else if ("distributed" === val) { - res = AscCommon.align_Justify; - } - return res; - } - - function ToXml_ST_VerticalAlignment(val, default_null) { - var res = default_null ? null : -1; - switch (val) { - case Asc.c_oAscVAlign.Top: - res = "top"; - break; - case Asc.c_oAscVAlign.Center: - res = "center"; - break; - case Asc.c_oAscVAlign.Bottom: - res = "bottom"; - break; - case Asc.c_oAscVAlign.Just: - res = "justify"; - break; - case Asc.c_oAscVAlign.Dist: - res = "distributed"; - break; - } - return res; - } - - function FromXml_ST_VerticalAlignment(val) { - var res = -1; - if ("top" === val) { - res = Asc.c_oAscVAlign.Top; - } else if ("center" === val) { - res = Asc.c_oAscVAlign.Center; - } else if ("bottom" === val) { - res = Asc.c_oAscVAlign.Bottom; - } else if ("justify" === val) { - res = Asc.c_oAscVAlign.Just; - } else if ("distributed" === val) { - res = Asc.c_oAscVAlign.Dist; - } - return res; - } - - function ToXml_ST_CfvoType(nType) { - var sType = ""; - switch (nType) { - case AscCommonExcel.ECfvoType.Formula: - sType = "formula"; - break; - case AscCommonExcel.ECfvoType.Maximum: - sType = "max"; - break; - case AscCommonExcel.ECfvoType.Minimum: - sType = "min"; - break; - case AscCommonExcel.ECfvoType.Number: - sType = "num"; - break; - case AscCommonExcel.ECfvoType.Percent: - sType = "percent"; - break; - case AscCommonExcel.ECfvoType.Percentile: - sType = "percentile"; - break; - case AscCommonExcel.ECfvoType.AutoMin: - sType = "autoMin"; - break; - case AscCommonExcel.ECfvoType.AutoMax: - sType = "autoMax"; - break; - } - - return sType; - } - - function FromXml_ST_CfvoType(sType) { - var nType = -1; - switch (sType) { - case "formula": - nType = AscCommonExcel.ECfvoType.Formula; - break; - case "max": - nType = AscCommonExcel.ECfvoType.Maximum; - break; - case "min": - nType = AscCommonExcel.ECfvoType.Minimum; - break; - case "num": - nType = AscCommonExcel.ECfvoType.Number; - break; - case "percent": - nType = AscCommonExcel.ECfvoType.Percent; - break; - case "percentile": - nType = AscCommonExcel.ECfvoType.Percentile; - break; - case "autoMin": - nType = AscCommonExcel.ECfvoType.AutoMin; - break; - case "autoMax": - nType = AscCommonExcel.ECfvoType.AutoMax; - break; - } - - return nType; - } - - function ToXml_ST_DataValidationErrorStyle(nType) { - var sType = undefined; - switch (nType) { - case Asc.EDataValidationErrorStyle.Stop: - sType = "stop"; - break; - case Asc.EDataValidationErrorStyle.Warning: - sType = "warning"; - break; - case Asc.EDataValidationErrorStyle.Information: - sType = "information"; - break; - } - - return sType; - } - - function FromXml_ST_DataValidationErrorStyle(sType) { - var nType = undefined; - switch (sType) { - case "stop": - nType = Asc.EDataValidationErrorStyle.Stop; - break; - case "warning": - nType = Asc.EDataValidationErrorStyle.Warning; - break; - case "information": - nType = Asc.EDataValidationErrorStyle.Information; - break; - } - - return nType; - } - - function FromXml_ST_GradientType(val, default_null) { - var res = default_null ? null : -1; - if ("linear" === val) { - res = Asc.c_oAscFillGradType.GRAD_LINEAR; - } else if ("path" === val) { - res = Asc.c_oAscFillGradType.GRAD_PATH; - } - return res; - } - - function ToXml_ST_GradientType(val, default_null) { - var res = default_null ? null : -1; - if (Asc.c_oAscFillGradType.GRAD_LINEAR === val) { - res = "linear"; - } else if (Asc.c_oAscFillGradType.GRAD_PATH === val) { - res = "path"; - } - return res; - } - - function FromXml_ST_DataBarDirection(val) { - var res = undefined; - switch (val) { - case "context": - res = AscCommonExcel.EDataBarDirection.context; - break; - case "leftToRight": - res = AscCommonExcel.EDataBarDirection.leftToRight; - break; - case "rightToLeft": - res = AscCommonExcel.EDataBarDirection.rightToLeft; - break; - } - return res; - } - - function ToXml_ST_DataBarDirection(val) { - var res = undefined; - switch (val) { - case AscCommonExcel.EDataBarDirection.context: - res = "context"; - break; - case AscCommonExcel.EDataBarDirection.leftToRight: - res = "leftToRight"; - break; - case AscCommonExcel.EDataBarDirection.rightToLeft: - res = "rightToLeft"; - break; - } - return res; - } - - function FromXml_ST_DataBarAxisPosition(val) { - var res = undefined; - switch (val) { - case "automatic": - res = AscCommonExcel.EDataBarAxisPosition.context; - break; - case "middle": - res = AscCommonExcel.EDataBarAxisPosition.middle; - break; - case "none": - res = AscCommonExcel.EDataBarAxisPosition.none; - break; - } - return res; - } - - function ToXml_ST_DataBarAxisPosition(val) { - var res = undefined; - switch (val) { - case AscCommonExcel.EDataBarAxisPosition.automatic: - res = "automatic"; - break; - case AscCommonExcel.EDataBarAxisPosition.middle: - res = "middle"; - break; - case AscCommonExcel.EDataBarAxisPosition.none: - res = "none"; - break; - } - return res; - } - - function FromXml_ST_CellValueType(val) { - var res = undefined; - switch (val) { - case "s": - res = CellValueType.String; - break; - case "str": - res = CellValueType.String; - break; - case "n": - res = CellValueType.Number; - break; - case "e": - res = CellValueType.Error; - break; - case "b": - res = CellValueType.Bool; - break; - case "inlineStr": - res = CellValueType.String; - break; - case "d": - res = CellValueType.String; - break; - } - return res; - } - - function ToXml_ST_CellValueType(val) { - var res = undefined; - switch (val) { - case CellValueType.String: - res = "s"; - break; - /*case CellValueType.String: - res = "str"; - break;*/ - case CellValueType.Number: - res = "n"; - break; - case CellValueType.Error: - res = "e"; - break; - case CellValueType.Bool: - res = "b"; - break; - /*case "inlineStr": - res = CellValueType.String; - break; - case "d": - res = CellValueType.String; - break;*/ - } - return res; - } - - - - //additional functions - function prepareCommentsToWrite(m_mapComments, personList) { - var mapByAuthors = []; - var pComments = null; - var pThreadedComments = null; - var aComments; - - var getThreadedComment = function (oCommentData) { - var res = new CT_CThreadedComment(); - - var sOOTime = oCommentData.asc_getOnlyOfficeTime(); - if (sOOTime) { - res.dT = new Date(sOOTime - 0).toISOString().slice(0, 22) + "Z"; - } - var userId = oCommentData.asc_getUserId(); - var displayName = oCommentData.asc_getUserName(); - var providerId = oCommentData.asc_getProviderId(); - var person = personList.find(function isPrime(element) { - return userId === element.userId && displayName === element.displayName && providerId === element.providerId; - }); - - if (!person) { - person = {id: AscCommon.CreateGUID(), userId: userId, displayName: displayName, providerId: providerId}; - personList.push(person); - } - - res.personId = person.id; - var guid = oCommentData.asc_getGuid(); - if (guid) { - res.id = guid; - } - var solved = oCommentData.asc_getSolved(); - if (null != solved) { - res.done = solved; - } - - var text = oCommentData.asc_getText(); - if (text) { - res.text = text; - } - - if (oCommentData.aReplies && oCommentData.aReplies.length > 0) { - for (i = 0; i < oCommentData.aReplies.length; ++i) { - res.m_arrReplies.push(getThreadedComment(oCommentData.aReplies[i])); - } - } - - return res; - }; - - for (var it = 0; it < m_mapComments.length; it++) { - var pCommentItem = m_mapComments[it]; - if (/*pCommentItem.IsValid()*/pCommentItem) { - var pNewComment = new CT_CComment(); - if (null != pCommentItem.nRow && null != pCommentItem.nCol) { - pNewComment.ref = new Asc.Range(pCommentItem.nCol, pCommentItem.nRow, pCommentItem.nCol, pCommentItem.nRow).getName(); - } - - var needAddEmptyAuthor = false; - var saveThreadedComments = true; - if (saveThreadedComments && pCommentItem.isValidThreadComment()/*pCommentItem.pThreadedComment*/) { - if (null === pThreadedComments) { - pThreadedComments = new CT_CThreadedComments(); - } - - var pThreadedComment = getThreadedComment(pCommentItem)//pCommentItem->m_pThreadedComment; - if (pNewComment.ref) { - pThreadedComment.ref = pNewComment.ref; - } - - if (!pThreadedComment.id) { - pThreadedComment.id = AscCommon.CreateGUID(); - } - - pNewComment.uid = pThreadedComment.id; - pCommentItem.m_sAuthor = "tc=" + pThreadedComment.id; - - //pThreadedComment.m_arrReplies = pCommentItem.aReplies; - - //pCommentItem->m_oText.Init(); - - - //var mapPersonList = this.InitSaveManager.personList; - /*if (m_oWorkbook.m_pPersonList) - { - mapPersonList = m_oWorkbook.m_pPersonList->GetPersonList(); - }*/ - //BinaryCommentReader::addThreadedComment(pCommentItem.text, pThreadedComment, mapPersonList); - - pNewComment.generateText(pCommentItem, personList); - - - pThreadedComments.arr.push(pThreadedComment); - for (var i = 0; i < pThreadedComment.m_arrReplies.length; ++i) { - pThreadedComment.m_arrReplies[i].parentId = pThreadedComment.id; - pThreadedComment.m_arrReplies[i].ref = pThreadedComment.ref; - if (null === pThreadedComment.m_arrReplies[i].id) { - pThreadedComment.m_arrReplies[i].id = AscCommon.CreateGUID(); - } - pThreadedComments.arr.push(pThreadedComment.m_arrReplies[i]); - } - } else { - pNewComment.generateText(pCommentItem, personList); - pNewComment.uid = AscCommon.CreateGUID(); - pNewComment.authorId = 0; - - needAddEmptyAuthor = true; - } - - if (undefined !== pCommentItem.m_sAuthor) { - var sAuthor = pCommentItem.m_sAuthor; - var pFind; - for (var j = 0; j < mapByAuthors.length; j++) { - if (mapByAuthors[j] === sAuthor) { - pFind = j; - break; - } - } - - var nAuthorId; - if (null != pFind) { - nAuthorId = pFind; - } else { - nAuthorId = mapByAuthors.length; - mapByAuthors.push(sAuthor); - if (pComments === null) { - pComments = new CT_CComments(); - pComments.commentList = new CT_CCommentList(); - aComments = pComments.commentList.arr; - pComments.authors = new CT_CAuthors(); - } - pComments.authors.arr.push(sAuthor); - } - - pNewComment.authorId = nAuthorId; - } - - - //pNewComment.generateText(pCommentItem); - - if (pComments === null) { - pComments = new CT_CComments(); - pComments.commentList = new CT_CCommentList(); - aComments = pComments.commentList.arr; - pComments.authors = new CT_CAuthors(); - if (needAddEmptyAuthor) { - pComments.authors.arr.push(""); - } - } - aComments.push(pNewComment); - } - /*else if (NULL != pCommentItem->m_pThreadedComment) - { - RELEASEOBJECT(pCommentItem->m_pThreadedComment); - for (size_t i = 0; i < pCommentItem->m_pThreadedComment->m_arrReplies.size(); ++i) - { - RELEASEOBJECT(pCommentItem->m_pThreadedComment->m_arrReplies[i]); - } - }*/ - } - - /*NSCommon::smart_ptr pCommentsFile(pComments); - m_pCurWorksheet->Add(pCommentsFile);*/ - - return pComments || pThreadedComments ? {comments: pComments, threadedComments: pThreadedComments} : null; - } - - function getSimpleArrayFromXml(reader, childName, attrName, attrType) { - var res = []; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name2 = reader.GetNameNoNS(); - if (childName === name2) { - while (reader.MoveToNextAttribute()) { - if (attrName === reader.GetNameNoNS()) { - res.push(reader.GetValue()); - } - } - } - } - return res; - } - - function readOneAttr(reader, attrName, func) { - var res = null; - - while (reader.MoveToNextAttribute()) { - if (attrName === reader.GetNameNoNS()) { - func(); - } - } - - return res; - } - - //возможно стоит перенести в writer, пока не расширяю интерфейс - function toXML2(writer, sName, m_sText) { - if (m_sText) { - writer.WriteXmlString("<"); - writer.WriteXmlString(sName); - writer.WriteXmlString(">"); - - writer.WriteXmlStringEncode(m_sText); - - writer.WriteXmlString(""); - } - } - - function boolToNumber(val) { - return val ? 1 : 0; - } - - function prepareTextFromXml(val) { - //TODO поработать с текстом, проблемы с переносом строки - if (!val) { - return val; - } - val = val.replace(/ /g, "\n"); - val = val.replace(/_x000D_\r\n/g, "\n"); - val = val.replace(/\r\n/g, "\n"); - - val = unescape_ST_Xstring(val); - - return val; - } - - function prepareTextFormatFromXml(val) { - //TODO обрубаю ", чтобы при записи & внутри него не заменился на ' (в функции WriteXmlNullableAttributeStringEncode) - if (!val) { - return val; - } - val = prepareTextFromXml(val); - val = val.replace(/'/g, "'"); - val = val.replace(/"/g, '"'); - return val; - } - - function prepareTextToXml(val) { - //x2t пишет , но в WriteXmlValueStringEncode & заменяется - //val = val.replace(/\n/g, "\ "); - //от мс приходит \r\n - //val = val.replace(/\n/g, "\r\n"); - val = escape_ST_Xstring(val); - return val; - } - - function unescape_ST_Xstring(s) { - var res = ""; - for (var i = 0; i < s.length; i++) { - if (i + 6 < s.length && s[i] === '_' && s[i + 1] === 'x' && !isNaN(s[i + 2]) && !isNaN(s[i + 3]) && s[i + 6] === '_') { - res += hex2Str(s.substring(i + 2, i + 6)); - i += 6; - } else { - res += s[i]; - } - } - return res; - } - - var match_hex = "^_x[0-9A-F]{4}_"; - function escape_ST_Xstring(wstr) { - var ret_val = ""; - - for (var i = 0; i < wstr.length; i++) { - var str = wstr[i]; - var strCode = str.charCodeAt(0); - if (strCode < 0x0009 || strCode === 0x000B || strCode === 0x000C || strCode > 0x000D && strCode < 0x0020 || strCode > 0xD7FF && strCode < 0xE000 || strCode > 0xFFFD) { - ret_val += "_x" + wchar_t2hex_str(strCode) + "_"; - } else if ('_' === str && wstr.substring(i, 7).match(match_hex)) { - ret_val += "_x005F_"; - } else { - ret_val += str; - } - } - return ret_val; - } - - function wchar_t2hex_str(val) - { - var hex = "0123456789ABCDEF"; - var code_string = ""; - code_string += hex[(val & 0xf000) >> 12]; - code_string += hex[(val & 0x0f00) >> 8]; - code_string += hex[(val & 0x00f0) >> 4]; - code_string += hex[(val & 0x000f)]; - - if (code_string === "0000") { - return val; - } - - return code_string; - } - - function hex2Str(hex) { - var res = ""; - for (var i = 0; i < hex.length; i += 2) { - var val = parseInt(hex.substr(i, 2), 16); - if (val) { - res += String.fromCharCode(val); - } - } - return res; - } - - //for uri/namespaces - var extUri = { - conditionalFormattings: "{78C0D931-6437-407d-A8EE-F0AAD7539E65}", - dataValidations: "{CCE6A557-97BC-4b89-ADB6-D9C93CAAB3DF}", - sparklineGroups: "{05C60535-1F16-4fd2-B633-F4F36F0B64E0}", - slicerList: "{A8765BA9-456A-4dab-B4F3-ACF838C121DE}", - slicerListExt: "{3A4CF648-6AED-40f4-86FF-DC5316D8AED3}", - protectedRanges: "{FC87AEE6-9EDD-4A0A-B7FB-166176984837}", - ignoredErrors: "{01252117-D84E-4E92-8308-4BE1C098FCBB}", - webExtensions: "{F7C9EE02-42E1-4005-9D12-6889AFFD525C}", - timelineRefs: "{7E03D99C-DC04-49d9-9315-930204A7B6E9}", - slicerStyles: "{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}", - dxfs: "{46F421CA-312F-682F-3DD2-61675219B42D}", - slicerCaches: "{BBE1A952-AA13-448e-AADC-164F8A28A991}",//m_sAdditionalNamespace = L"xmlns:x14=\"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main\""; - slicerCachesExt: "{46BE6895-7355-4a93-B00E-2C351335B9C9}",//m_sAdditionalNamespace = L"xmlns:x15=\"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main\""; - tableSlicerCache: "{2F2917AC-EB37-4324-AD4E-5DD8C200BD13}"//m_sAdditionalNamespace = _T("xmlns:x15=\"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main\"") - }; - - var additionalNamespace = { - slicerCaches: " xmlns:x14=\"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main\"", - slicerCachesExt:" xmlns:x15=\"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main\"", - tableSlicerCache: " xmlns:x15=\"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main\"", - slicerList: " xmlns:x15=\"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main\"", - slicerListExt: " xmlns:x15=\"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main\"" - }; - - //START READ/WRITE functions - AscCommonExcel.Workbook.prototype.toZip = function (zip, context) { - context.wb = this; - context.InitSaveManager = new AscCommonExcel.InitSaveManager(this); - - //функция дёргается в serialize перед записью ws - context.InitSaveManager._prepeareStyles(context.stylesForWrite); - - var memory = new AscCommon.CMemory(); - memory.context = context; - var filePart = new AscCommon.openXml.OpenXmlPackage(zip, memory); - - //core - if (this.Core) { - var corePart = filePart.addPart(AscCommon.openXml.Types.coreFileProperties); - corePart.part.setDataXml(this.Core, memory); - memory.Seek(0); - } - - //app - if (this.App) { - var appPart = filePart.addPart(AscCommon.openXml.Types.extendedFileProperties); - appPart.part.setDataXml(this.App, memory); - memory.Seek(0); - } - - //wb - var wbXml = new CT_Workbook(this); - var wbPart = filePart.addPart(AscCommon.openXml.Types.workbook); - wbPart.part.setDataXml(wbXml, memory); - memory.Seek(0); - - //SharedStrings - if (context.oSharedStrings.index > 0) { - var sharedString = new CT_SharedStrings(); - sharedString.initFromMap(this, context.oSharedStrings); - var sharedStringPart = wbPart.part.addPart(AscCommon.openXml.Types.sharedStringTable); - sharedStringPart.part.setDataXml(sharedString, memory); - memory.Seek(0); - } - - //styles - //на чтение используется CT_Stylesheet, на запись StylesForWrite - var stylesheetPart = wbPart.part.addPart(AscCommon.openXml.Types.workbookStyles); - stylesheetPart.part.setDataXml(context.stylesForWrite, memory); - memory.Seek(0); - - //theme - var themePart = wbPart.part.addPart(AscCommon.openXml.Types.theme); - themePart.part.setDataXml(this.theme, memory); - memory.Seek(0); - - //jsaMacros - var jsaMacros = this.oApi.macros.GetData(); - if (jsaMacros) { - memory.WriteXmlString(jsaMacros); - var jsaData = memory.GetDataUint8(); - var jsaPart = wbPart.part.addPart(AscCommon.openXml.Types.jsaProject); - jsaPart.part.setData(jsaData); - memory.Seek(0); - } - - //vbaMacros - var vbaMacros = this.oApi.vbaMacros; - if (vbaMacros) { - var vbaPart = wbPart.part.addPart(AscCommon.openXml.Types.vbaProject); - vbaPart.part.setData(vbaMacros); - memory.Seek(0); - } - - //person list - if (context.InitSaveManager.personList && context.InitSaveManager.personList.length) { - var oPerson = new CT_PersonList(); - var personPart = wbPart.part.addPart(AscCommon.openXml.Types.person); - oPerson.personList = context.InitSaveManager.personList; - personPart.part.setDataXml(oPerson, memory); - memory.Seek(0); - } - - //connections - if (this.connections && !Array.isArray(this.connections)) { - memory.WriteXmlString(this.connections); - var connectionsData = memory.GetDataUint8(); - var connectionsPart = wbPart.part.addPart(AscCommon.openXml.Types.connections); - connectionsPart.part.setData(connectionsData); - memory.Seek(0); - } - - //customXmls - if (this.customXmls) { - for (var i = 0; i < this.customXmls.length; i++) { - if (this.customXmls[i].item) { - /*var customXmlPart = wbPart.part.addPart(AscCommon.openXml.Types.customXml); - customXmlPart.part.setData(this.customXmls[i].item); - memory.Seek(0); - - var customXmlPartProps = customXmlPart.part.addPart(AscCommon.openXml.Types.customXmlProps); - customXmlPartProps.part.setData(this.customXmls[i].itemProps); - memory.Seek(0);*/ - - var customXmlPart = wbPart.part.addPart(AscCommon.openXml.Types.customXml); - memory.WriteXmlString(this.customXmls[i].item); - var customXmlData = memory.GetDataUint8(); - customXmlPart.part.setData(customXmlData); - memory.Seek(0); - - var customXmlPartProps = customXmlPart.part.addPart(AscCommon.openXml.Types.customXmlProps); - memory.WriteXmlString(this.customXmls[i].itemProps); - var customXmlPropsData = memory.GetDataUint8(); - customXmlPartProps.part.setData(customXmlPropsData); - memory.Seek(0); - } - } - } - - //comments wb - if (this.aComments) { - var binaryComments = AscCommonExcel.WriteWbComments(this); - if (binaryComments) { - var wbCommentsPart = wbPart.part.addPart(AscCommon.openXml.Types.workbookComment); - wbCommentsPart.part.setData(binaryComments); - memory.Seek(0); - } - } - }; - - //****workbook**** - function CT_Workbook(wb) { - //Members - this.wb = wb; - this.sheets = null; - this.pivotCaches = null; - this.externalReferences = []; - this.extLst = null; - this.slicerCachesIds = []; - this.newDefinedNames = []; - } - - CT_Workbook.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - if ("workbook" !== reader.GetNameNoNS()) { - if (!reader.ReadNextNode()) { - return; - } - } - - var t = this, val; - if ("workbook" === reader.GetNameNoNS()) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("sheets" === name) { - var sheets = new CT_Sheets(this.wb); - sheets.fromXml(reader); - this.sheets = sheets.sheets; - } else if ("pivotCaches" === name) { - var pivotCaches = new CT_PivotCaches(); - pivotCaches.fromXml(reader); - this.pivotCaches = pivotCaches.pivotCaches; - } else if ("workbookPr" === name) { - val = new CT_WorkbookPr(); - val.fromXml(reader); - this.wb.WorkbookPr = val.val; - } else if ("bookViews" === name) { - val = new CT_BookViews(t.wb); - val.fromXml(reader) - if (val.val && val.val.nActive != null) { - t.wb.nActive = val.val.nActive; - } - } else if ("definedNames" === name) { - if (reader.IsEmptyNode()) { - continue; - } - var depthInside = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depthInside)) { - var nameInside = reader.GetNameNoNS(); - if ("definedName" === nameInside || "NamedRange" === nameInside) { - var oNewDefinedName = new Asc.asc_CDefName(); - oNewDefinedName.fromXml(reader); - //PostLoadPrepareDefNames делается в api - this.newDefinedNames.push(oNewDefinedName); - } - } - - } else if ("calcPr" === name) { - val = new CT_CalcPr(); - val.fromXml(reader) - this.wb.calcPr = val.val; - } else if ("externalReferences" === name) { - reader.readXmlArray("externalReference", function () { - while (reader.MoveToNextAttribute()) { - if ("id" === reader.GetNameNoNS()) { - val = reader.GetValue(); - t.externalReferences.push(val); - } - } - }); - } else if ("comments" === name) { - //TODO разобраться как читаются/записываются комменты в бинарник - - - } else if ("slicerCaches" === name) { - reader.readXmlArray("slicerCache", function () { - while (reader.MoveToNextAttribute()) { - if ("id" === reader.GetNameNoNS()) { - t.slicerCachesIds.push(reader.GetValue()); - } - } - }); - } else if ("workbookProtection" === name) { - var workbookProtection = new Asc.CWorkbookProtection(this.wb); - workbookProtection.fromXml(reader); - this.wb.workbookProtection = workbookProtection; - } else if ("extLst" === name) { - //пока использую только slicerCaches - var extLst = new COfficeArtExtensionList(this); - extLst.fromXml(reader); - this.extLst = extLst.arrExt; - } else if ("fileVersion" === name) { - } - //c_oSerWorkbookTypes.VbaProject - read in api, save as array - //c_oSerWorkbookTypes.JsaProject -> read in api - } - } - }; - - CT_Workbook.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - writer.WriteXmlNodeStart("workbook"); - writer.WriteXmlString(' xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"'); - writer.WriteXmlAttributesEnd(); - - let pivotCaches = {}; - let pivotCacheIndex = this.wb.preparePivotForSerialization(pivotCaches, null); - let ct_pivotCaches = null; - if (pivotCacheIndex > 0) { - ct_pivotCaches = new CT_PivotCaches(); - ct_pivotCaches.initFromPivotCaches(writer.context.part, writer, pivotCaches); - } - - //WorkbookPr - if (this.wb.WorkbookPr) { - var workbookPr = new CT_WorkbookPr(this.wb.WorkbookPr); - workbookPr.toXml(writer, "workbookPr"); - } - //workbookProtection - if (this.wb.workbookProtection) { - //CWorkbookProtection - this.wb.workbookProtection.toXml(writer, "workbookProtection"); - } - - //bookViews - var bookViews = new CT_BookViews(this.wb); - bookViews.toXml(writer, "bookViews"); - - //sheets - var sheetsXml = new CT_Sheets(this.wb); - sheetsXml.toXml(writer, "sheets"); - - //externalReferences - var externalReferences = new CT_ExternalReferences(this.wb); - externalReferences.toXml(writer, "externalReferences"); - - //ссылки на slicerCache всегда пишеи через ext, но с разными префиксами slicerCachesIds/slicerCachesExtIds - //сами slicerCache пишем в slicerCache[n].xml - //cссылки на файлы slicerCache должны находиться в workbook->rels - var i; - var officeArtExtensionList, officeArtExtension; - var slicerCaches = writer.context.InitSaveManager.getSlicersCache(); - var slicerCachesExt = writer.context.InitSaveManager.getSlicersCache(true); - var doSlicerCaches = function (_slicerCaches, bExt) { - if (_slicerCaches) { - var slicerCachesIds = []; - for (var j in _slicerCaches) { - //тут пишем slicerCacheDefinition (slicerCache1.xml) - var slicerCachePart = writer.context.part.addPart(AscCommon.openXml.Types.slicerCache); - slicerCachePart.part.setDataXml(_slicerCaches[j], writer); - slicerCachesIds.push(slicerCachePart.rId); - } - - //ссылки на slicerCaches кладём в wb в extLst - if (!officeArtExtensionList) { - officeArtExtensionList = new COfficeArtExtensionList(); - officeArtExtension = new COfficeArtExtension(); - officeArtExtension.uri = bExt ? extUri.slicerCachesExt : extUri.slicerCaches; - officeArtExtension.additionalNamespace = bExt ? additionalNamespace.slicerCachesExt : additionalNamespace.slicerCaches; - if (bExt) { - officeArtExtension.slicerCachesExtIds = slicerCachesIds; - } else { - officeArtExtension.slicerCachesIds = slicerCachesIds; - } - officeArtExtensionList.arrExt.push(officeArtExtension); - } - } - } - doSlicerCaches(slicerCaches); - doSlicerCaches(slicerCachesExt, true); - - //asc_CDefName - var defNameList = writer.context.InitSaveManager.defNameList; - if (defNameList && defNameList.length) { - writer.WriteXmlNodeStart("definedNames"); - writer.WriteXmlAttributesEnd(); - - for (i = 0; i < defNameList.length; ++i) { - if (defNameList[i]) { - defNameList[i].toXml(writer, "definedName"); - } - } - - writer.WriteXmlNodeEnd("definedNames"); - } - - if (null != this.wb.calcPr) { - var calcPr = new CT_CalcPr(this.wb.calcPr); - calcPr.toXml(writer, "calcPr"); - } - - if (ct_pivotCaches) { - ct_pivotCaches.toXml(writer, "pivotCaches"); - } - - if (officeArtExtensionList) { - officeArtExtensionList.toXml(writer); - } - - writer.WriteXmlNodeEnd("workbook"); - }; - - function CT_BookViews(wb, val) { - this.wb = wb; - this.val = val; - } - - CT_BookViews.prototype.fromXml = function (reader) { - var t = this; - - if (!this.val) { - this.val = {}; - } - - reader.readXmlArray("workbookView", function () { - while (reader.MoveToNextAttribute()) { - if ("activeTab" === reader.GetNameNoNS()) { - t.val.nActive = reader.GetValueInt(); - } - } - }); - }; - - CT_BookViews.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - //TODO в x2t пишутся все остальные аттрибуты - /*WritingStringNullableAttrInt(L"xWindow", m_oXWindow, m_oXWindow->GetValue()); - WritingStringNullableAttrInt(L"yWindow", m_oYWindow, m_oYWindow->GetValue()); - WritingStringNullableAttrInt(L"windowWidth", m_oWindowWidth, m_oWindowWidth->GetValue()); - WritingStringNullableAttrInt(L"windowHeight", m_oWindowHeight, m_oWindowHeight->GetValue()); - WritingStringNullableAttrInt(L"activeTab", m_oActiveTab, m_oActiveTab->GetValue());*/ - - writer.WriteXmlNodeStart(ns + name/*'bookViews'*/); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart('workbookView'); - if (null != this.wb.nActive) { - writer.WriteXmlAttributeNumber("activeTab", this.wb.nActive); - } - writer.WriteXmlAttributesEnd(true); - writer.WriteXmlNodeEnd(ns + name); - }; - - function CT_CalcPr(val) { - this.val = val ? val : { - calcId: null, - calcMode: null, - fullCalcOnLoad: null, - refMode: null, - iterate: null, - iterateCount: null, - iterateDelta: null, - fullPrecision: null, - calcCompleted: null, - calcOnSave: null, - concurrentCalc: null, - concurrentManualCount: null, - forceFullCalc: null - }; - } - - CT_CalcPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - CT_CalcPr.prototype.fromXml = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("calcId" === reader.GetName()) { - val = reader.GetValueInt(); - this.val.calcId = val; - } else if ("calcMode" === reader.GetName()) { - val = reader.GetValue(); - this.val.calcMode = val; - } else if ("fullCalcOnLoad" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.fullCalcOnLoad = val; - } else if ("refMode" === reader.GetName()) { - val = reader.GetValue(); - this.val.refMode = val; - } else if ("iterate" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.iterate = val; - } else if ("iterateCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.val.iterateCount = val; - } else if ("iterateDelta" === reader.GetName()) { - val = reader.GetValue(); - this.val.iterateDelta = val; - } else if ("fullPrecision" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.fullPrecision = val; - } else if ("calcCompleted" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.calcCompleted = val; - } else if ("calcOnSave" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.calcOnSave = val; - } else if ("concurrentCalc" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.concurrentCalc = val; - } else if ("concurrentManualCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.val.concurrentManualCount = val; - } else if ("forceFullCalc" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.forceFullCalc = val; - } - } - }; - - CT_CalcPr.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - writer.WriteXmlNodeStart(ns + name/*'calcPr'*/); - writer.WriteXmlNullableAttributeNumber("calcId", this.val.calcId); - writer.WriteXmlNullableAttributeString("calcMode", this.val.calcMode); - writer.WriteXmlNullableAttributeBool("fullCalcOnLoad", this.val.fullCalcOnLoad); - writer.WriteXmlNullableAttributeString("refMode", this.val.refMode); - writer.WriteXmlNullableAttributeBool("iterate", this.val.iterate); - writer.WriteXmlNullableAttributeNumber("iterateCount", this.val.iterateCount); - writer.WriteXmlNullableAttributeNumber("iterateDelta", this.val.iterateDelta); - writer.WriteXmlNullableAttributeBool("fullPrecision", this.val.fullPrecision); - writer.WriteXmlNullableAttributeBool("calcCompleted", this.val.calcCompleted); - writer.WriteXmlNullableAttributeBool("calcOnSave", this.val.calcOnSave); - writer.WriteXmlNullableAttributeBool("concurrentCalc", this.val.concurrentCalc); - writer.WriteXmlNullableAttributeNumber("concurrentManualCount", this.val.concurrentManualCount); - writer.WriteXmlNullableAttributeBool("forceFullCalc", this.val.forceFullCalc); - writer.WriteXmlAttributesEnd(true); - } - - function CT_WorkbookPr(val) { - this.val = val ? val : {}; - } - - CT_WorkbookPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - CT_WorkbookPr.prototype.fromXml = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - /*if ("allowRefreshQuery" === reader.GetName()) { - val = reader.GetValueBool(); - this.allowRefreshQuery = val; - } else if ("autoCompressPictures" === reader.GetName()) { - val = reader.GetValueBool(); - this.autoCompressPictures = val; - } else if ("backupFile" === reader.GetName()) { - val = reader.GetValueBool(); - this.backupFile = val; - } else if ("checkCompatibility" === reader.GetName()) { - val = reader.GetValueBool(); - this.checkCompatibility = val; - } else if ("codeName" === reader.GetName()) { - val = reader.GetValue(); - this.codeName = val; - } else*/ - if ("date1904" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.Date1904 = val; - } else if ("dateCompatibility" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.DateCompatibility = val; - } /*else if ("defaultThemeVersion" === reader.GetName()) { - val = reader.GetValueInt(); - this.defaultThemeVersion = val; - } else if ("filterPrivacy" === reader.GetName()) { - val = reader.GetValueBool(); - this.filterPrivacy = val; - }*/ else if ("hidePivotFieldList" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.HidePivotFieldList = val; - } /*else if ("promptedSolutions" === reader.GetName()) { - val = reader.GetValueBool(); - this.promptedSolutions = val; - } else if ("publishItems" === reader.GetName()) { - val = reader.GetValueBool(); - this.publishItems = val; - } else if ("refreshAllConnections" === reader.GetName()) { - val = reader.GetValueBool(); - this.refreshAllConnections = val; - } else if ("showBorderUnselectedTables" === reader.GetName()) { - val = reader.GetValueBool(); - this.showBorderUnselectedTables = val; - } else if ("showInkAnnotation" === reader.GetName()) { - val = reader.GetValueBool(); - this.showInkAnnotation = val; - } else if ("showObjects" === reader.GetName()) { - val = reader.GetValue(); - this.showObjects = val; - }*/ else if ("showPivotChartFilter" === reader.GetName()) { - val = reader.GetValueBool(); - this.val.ShowPivotChartFilter = val; - } /*else if ("updateLinks" === reader.GetName()) { - val = reader.GetValue(); - this.updateLinks = val; - }*/ - } - }; - - CT_WorkbookPr.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - writer.WriteXmlNodeStart(ns + name/*'workbookPr'*/); - - writer.WriteXmlNullableAttributeBool("date1904", this.val.Date1904); - writer.WriteXmlNullableAttributeBool("dateCompatibility", this.val.DateCompatibility); - writer.WriteXmlNullableAttributeBool("hidePivotFieldList", this.val.HidePivotFieldList); - writer.WriteXmlNullableAttributeBool("showPivotChartFilter", this.val.ShowPivotChartFilter); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd(ns + name/*'workbookPr'*/); - }; - - Asc.CWorkbookProtection.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlString(ns + name/*workbookProtection*/); - writer.WriteXmlNullableAttributeString("workbookAlgorithmName", AscCommonExcel.ToXml_ST_AlgorithmName(this.workbookAlgorithmName)); - writer.WriteXmlNullableAttributeString("workbookHashValue", this.workbookHashValue); - writer.WriteXmlNullableAttributeString("workbookSaltValue", this.workbookSaltValue); - writer.WriteXmlNullableAttributeNumber("workbookSpinCount", this.workbookSpinCount); - writer.WriteXmlNullableAttributeNumber("lockStructure", boolToNumber(this.lockStructure)); - writer.WriteXmlNullableAttributeNumber("lockWindows", boolToNumber(this.lockWindows)); - writer.WriteXmlNullableAttributeString("workbookPassword", this.workbookPassword); - writer.WriteXmlString("/>"); - }; - - Asc.CWorkbookProtection.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.CWorkbookProtection.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("workbookAlgorithmName" === reader.GetName()) { - val = reader.GetValue(); - this.workbookAlgorithmName = AscCommonExcel.FromXml_ST_AlgorithmName(val); - } else if ("workbookHashValue" === reader.GetName()) { - val = reader.GetValue(); - this.workbookHashValue = val; - } else if ("workbookSaltValue" === reader.GetName()) { - val = reader.GetValue(); - this.workbookSaltValue = val; - } else if ("workbookSpinCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.workbookSpinCount = val; - } else if ("revisionsAlgorithmName" === reader.GetName()) { - val = reader.GetValue(); - this.revisionsAlgorithmName = AscCommonExcel.FromXml_ST_AlgorithmName(val); - } else if ("revisionsHashValue" === reader.GetName()) { - val = reader.GetValue(); - this.revisionsHashValue = val; - } else if ("revisionsSaltValue" === reader.GetName()) { - val = reader.GetValue(); - this.revisionsSaltValue = val; - } else if ("revisionsSpinCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.revisionsSpinCount = val; - } else if ("lockRevision" === reader.GetName()) { - val = reader.GetValueBool(); - this.lockRevision = val; - } else if ("lockStructure" === reader.GetName()) { - val = reader.GetValueBool(); - this.lockStructure = val; - } else if ("lockWindows" === reader.GetName()) { - val = reader.GetValueBool(); - this.lockWindows = val; - } else if ("workbookPassword" === reader.GetName()) { - val = reader.GetValue(); - this.workbookPassword = val; - } - } - }; - - AscCommonExcel.Worksheet.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - if ("worksheet" !== reader.GetNameNoNS()) { - if (!reader.ReadNextNode()) { - return; - } - } - - let t = this; - let oVmlDrawingReader = null; - if ("worksheet" === reader.GetNameNoNS()) { - var context = reader.GetContext(); - context.aOleObjectsData = []; - context.initFromWS(this); - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("cols" === name) { - var cols = new CT_Cols(this, context.InitOpenManager.aCellXfs); - cols.fromXml(reader); - var aTempCols = cols.val; - - context.InitOpenManager.prepareAfterReadCols(this, aTempCols); - } else if ("dimension" === name) { - //do not support serialize - } else if ("drawing" === name) { - var drawing = new AscCommonExcel.CT_DrawingWSRef(); - drawing.fromXml(reader); - context.drawingId = drawing.id; - } else if ("hyperlinks" === name) { - var hyperlinks = []; - var depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - var name2 = reader.GetNameNoNS(); - if ("hyperlink" === name2) { - var hyperlink = new AscCommonExcel.Hyperlink(); - hyperlink.fromXml(reader, this); - hyperlinks.push(hyperlink); - } - } - - context.InitOpenManager.prepareAfterReadHyperlinks(hyperlinks); - } else if ("mergeCells" === name) { - var aMerged = getSimpleArrayFromXml(reader, "mergeCell", "ref"); - if (aMerged) { - context.InitOpenManager.prepareAfterReadMergedCells(this, aMerged); - } - } else if ("pageMargins" === name) { - //asc_CPageMargins - if (this.PagePrintOptions && this.PagePrintOptions.pageMargins) { - this.PagePrintOptions.pageMargins.fromXml(reader); - this.PagePrintOptions.pageMargins.ws = this; - } - } else if ("pageSetup" === name) { - //asc_CPageSetup - if (this.PagePrintOptions && this.PagePrintOptions.pageSetup) { - this.PagePrintOptions.pageSetup.fromXml(reader); - } - } else if ("printOptions" === name) { - //asc_CPageOptions - if (this.PagePrintOptions) { - this.PagePrintOptions.fromXml(reader); - } - } else if ("sheetData" === name) { - /*var sheetData = new AscCommonExcel.CT_SheetData(this); - sheetData.fromXml(reader);*/ - context.InitOpenManager.oReadResult.sheetData.push({ws: this, reader: reader, state: reader.getState()}); - } else if ("WorksheetOptions" === name) { - //do not support serialize - } else if ("Names" === name) { - //do not support serialize - //def names - } else if ("sheetPr" === name) { - this.sheetPr = new AscCommonExcel.asc_CSheetPr(); - this.sheetPr.fromXml(reader); - } else if ("autoFilter" === name) { - var autoFilter = new AscCommonExcel.AutoFilter(); - autoFilter.fromXml(reader); - this.AutoFilter = autoFilter; - } else if ("legacyDrawing" === name) { - //do not support serialize - //need for comments - readOneAttr(reader, "id", function () { - context.InitOpenManager.legacyDrawingId = reader.GetValue(); - }); - let oRel = reader.rels.getRelationship(context.InitOpenManager.legacyDrawingId); - let oRelPart = reader.rels.pkg.getPartByUri(oRel.targetFullName); - let oContent = oRelPart.getDocumentContent(); - let oReader = new AscCommon.StaxParser(oContent, oRelPart, reader.context); - let oElement = new AscFormat.CVMLDrawing(); - if (oElement) { - oElement.fromXml(oReader, true); - context.InitOpenManager.legacyDrawing = oElement; - } - oVmlDrawingReader = oReader; - } else if ("legacyDrawingHF" === name) { - //do not support serialize - commented - } else if ("oleObjects" === name) { - let oWS = this; - let oDrawingData = null; - let fReadOleDrawing = function (reader, name) { - if(oDrawingData) { - return true; - } - if(name === "AlternateContent") { - fCallReadDrawing(); - } else if(name === "Choice") { - fCallReadDrawing(); - } else if(name === "oleObject") { - let oFrom = null, oTo = null, oPrNode = null; - let oNode = new CT_XmlNode(function(reader, name) { - if(name === "objectPr") { - oPrNode = new CT_XmlNode(function(reader, name) { - if(name === "anchor") { - let oAnchorNode = new CT_XmlNode(function(reader, name){ - if(name === "from") { - oFrom = new AscFormat.CCellObjectInfo(); - oFrom.fromXml(reader); - } - else if(name === "to") { - oTo = new AscFormat.CCellObjectInfo(); - oTo.fromXml(reader); - } - return true; - }); - oAnchorNode.fromXml(reader); - } - return true; - }); - oPrNode.fromXml(reader); - } - return true; - }); - oNode.fromXml(reader); - oDrawingData = {drawingNode: oNode, from: oFrom, to: oTo, objectPr: oPrNode}; - context.aOleObjectsData.push(oDrawingData); - } - }; - let fCallReadDrawing = function() { - let oNode = new CT_XmlNode(function (reader, name) { - fReadOleDrawing(reader, name); - return true; - }); - oNode.fromXml(reader); - }; - fCallReadDrawing(); - - } else if ("controls" === name) { - //do not support serialize - } else if ("headerFooter" === name) { - if (this.headerFooter) { - this.headerFooter.fromXml(reader); - } - } else if ("dataValidations" === name) { - var dataValidations = new AscCommonExcel.CDataValidations(); - dataValidations.fromXml(reader); - this.dataValidations = dataValidations; - } else if ("dataConsolidate" === name) { - - } else if ("conditionalFormatting" === name && typeof AscCommonExcel.CConditionalFormatting != "undefined") { - var oConditionalFormatting = new AscCommonExcel.CConditionalFormatting(); - oConditionalFormatting.fromXml(reader); - - context.InitOpenManager.prepareConditionalFormatting(this, oConditionalFormatting); - } else if ("sheetFormatPr" === name) { - //SheetFormatPr - if (this.oSheetFormatPr) { - this.oSheetFormatPr.fromXml(reader, this); - } - } else if ("sheetViews" === name) { - reader.readXmlArray("sheetView", function (index) { - if (index === 0) { - var sheetViewSettings = new AscCommonExcel.asc_CSheetViewSettings(); - sheetViewSettings.fromXml(reader, t); - t.sheetViews.push(sheetViewSettings); - } - }); - } else if ("protectedRanges" === name) { - reader.readXmlArray("protectedRange", function () { - var oProtectedRange = Asc.CProtectedRange ? new Asc.CProtectedRange() : null; - if (oProtectedRange) { - oProtectedRange.fromXml(reader); - t.aProtectedRanges.push(oProtectedRange); - } - }); - } else if ("sortState" === name) { - var sortState = new AscCommonExcel.SortState(); - sortState.fromXml(reader); - this.sortState = sortState; - } else if ("extLst" === name) { - var extLst = new COfficeArtExtensionList(this); - extLst.fromXml(reader); - } else if ("picture" === name) { - //do not support serialize - commented - } else if ("rowBreaks" === name) { - //do not support serialize - commented - } else if ("colBreaks" === name) { - //do not support serialize - commented - } else if ("sheetProtection" === name) { - var sheetProtection = Asc.CSheetProtection ? new Asc.CSheetProtection(this) : null; - if (sheetProtection) { - sheetProtection.fromXml(reader); - this.sheetProtection = sheetProtection; - } - } - } - } - - this.prepareExtLst(extLst, context.InitOpenManager); - this.prepareLegacyDrawings(reader, oVmlDrawingReader) - }; - AscCommonExcel.Worksheet.prototype.prepareLegacyDrawings = function(reader, oVmlDrawingReader) { - let context = reader.context; - let aOleObjectsData = context.aOleObjectsData; - let oVmlDrawing = context.InitOpenManager.legacyDrawing; - - let objectRender = new AscFormat.DrawingObjects(); - let bVmlReader = false; - - - let oOldReader; - if(oVmlDrawingReader) { - oOldReader = oVmlDrawingReader.context.reader; - oVmlDrawingReader.context.reader = oVmlDrawingReader; - } - for(let nOle = 0; nOle < aOleObjectsData.length; ++nOle) { - let oData = aOleObjectsData[nOle]; - let oFrom, oTo; - let oDrawingNode = oData.drawingNode; - let oPrNode = oData.objectPr; - oFrom = oData.from; - oTo = oData.to; - let sShapeId = oDrawingNode.attributes["shapeId"]; - let oVMLSp = oVmlDrawing.getShape(sShapeId); - let sImageRId = null; - let sDataLinkId = oDrawingNode.attributes["id"]; - let sProgId = oDrawingNode.attributes["progId"]; - if(oVMLSp) { - let oClientData = oVMLSp.getClientData(); - if(oClientData) { - let sAnchor = oClientData.m_oAnchor; - if(sAnchor) { - let aCoords = sAnchor.split(","); - if(aCoords.length === 8) { - let nFromCol = parseInt(aCoords[0]); - let dFromColOff = AscFormat.Px_To_Mm(parseInt(aCoords[1])); - let nFromRow = parseInt(aCoords[2]); - let dFromRowOff = AscFormat.Px_To_Mm(parseInt(aCoords[3])); - let nToCol = parseInt(aCoords[4]); - let dToColOff = AscFormat.Px_To_Mm(parseInt(aCoords[5])); - let nToRow = parseInt(aCoords[6]); - let dToRowOff = AscFormat.Px_To_Mm(parseInt(aCoords[7])); - if(AscFormat.isRealNumber(nFromCol) && AscFormat.isRealNumber(dFromColOff) && - AscFormat.isRealNumber(nFromRow) && AscFormat.isRealNumber(dFromRowOff) && - AscFormat.isRealNumber(nToCol) && AscFormat.isRealNumber(dToColOff) && - AscFormat.isRealNumber(nToRow) && AscFormat.isRealNumber(dToRowOff)) { - if(!oFrom) { - oFrom = new AscFormat.CCellObjectInfo(); - } - oFrom.col = nFromCol; - oFrom.colOff = dFromColOff; - oFrom.row = nFromRow; - oFrom.rowOff = dFromRowOff; - if(!oTo) { - oTo = new AscFormat.CCellObjectInfo(); - } - oTo.col = nToCol; - oTo.colOff = dToColOff; - oTo.row = nToRow; - oTo.rowOff = dToRowOff; - } - } - } - } - let oImageData = oVMLSp.getImageData(); - if(oImageData) { - if (oImageData.m_oRelId) sImageRId = oImageData.m_oRelId; - else if (oImageData.m_rId) sImageRId = oImageData.m_rId; - else if (oImageData.m_rPict) sImageRId = oImageData.m_rPict; - if(sImageRId) { - bVmlReader = !!oVmlDrawingReader; - } - } - } - if(!sImageRId) { - if(oPrNode) { - sImageRId = oPrNode.attributes["id"]; - bVmlReader = false; - } - } - if(oFrom && oTo) { - let oOleObject = new AscFormat.COleObject(); - AscFormat.fillImage(oOleObject, "", 0, 0, 50, 50); - AscFormat.fReadXmlRasterImageId(bVmlReader ? oVmlDrawingReader : reader, sImageRId, oOleObject.blipFill); - oOleObject.fillDataLink(sDataLinkId, reader); - oOleObject.setApplicationId(sProgId); - let oDrawing = objectRender.createDrawingObject(AscCommon.c_oAscCellAnchorType.cellanchorTwoCell); - oDrawing.graphicObject = oOleObject; - oDrawing.from = oFrom; - oDrawing.to = oTo; - oDrawing.initAfterSerialize(this); - } - } - //signature lines - if(oVmlDrawing) { - let aSL = oVmlDrawing.getSignatureLines(); - let aOOXMLSl = []; - for(let nSL = 0; nSL < aSL.length; ++nSL) { - let oSL = aSL[nSL]; - let oOOXMLSL = oSL.convertToOOXML(oVmlDrawing.items, null, oVmlDrawingReader.context); - let oFrom, oTo; - let oClientData = oSL.getClientData(); - if(oClientData) { - let sAnchor = oClientData.m_oAnchor; - if(sAnchor) { - let aCoords = sAnchor.split(","); - if(aCoords.length === 8) { - let nFromCol = parseInt(aCoords[0]); - let dFromColOff = AscFormat.Px_To_Mm(parseInt(aCoords[1])); - let nFromRow = parseInt(aCoords[2]); - let dFromRowOff = AscFormat.Px_To_Mm(parseInt(aCoords[3])); - let nToCol = parseInt(aCoords[4]); - let dToColOff = AscFormat.Px_To_Mm(parseInt(aCoords[5])); - let nToRow = parseInt(aCoords[6]); - let dToRowOff = AscFormat.Px_To_Mm(parseInt(aCoords[7])); - if(AscFormat.isRealNumber(nFromCol) && AscFormat.isRealNumber(dFromColOff) && - AscFormat.isRealNumber(nFromRow) && AscFormat.isRealNumber(dFromRowOff) && - AscFormat.isRealNumber(nToCol) && AscFormat.isRealNumber(dToColOff) && - AscFormat.isRealNumber(nToRow) && AscFormat.isRealNumber(dToRowOff)) { - oFrom = new AscFormat.CCellObjectInfo(); - oFrom.col = nFromCol; - oFrom.colOff = dFromColOff; - oFrom.row = nFromRow; - oFrom.rowOff = dFromRowOff; - oTo = new AscFormat.CCellObjectInfo(); - oTo.col = nToCol; - oTo.colOff = dToColOff; - oTo.row = nToRow; - oTo.rowOff = dToRowOff; - } - } - } - } - if(oOOXMLSL && oOOXMLSL.isSignatureLine() && oFrom && oTo) { - let oDrawing = objectRender.createDrawingObject(AscCommon.c_oAscCellAnchorType.cellanchorTwoCell); - let oSpPr = oOOXMLSL.spPr; - oOOXMLSL = oOOXMLSL.convertToPPTX(this.getDrawingDocument(), this, false); - oOOXMLSL.setSpPr(oSpPr); - oDrawing.graphicObject = oOOXMLSL; - oDrawing.from = oFrom; - oDrawing.to = oTo; - oDrawing.initAfterSerialize(this); - } - } - return aOOXMLSl; - } - - if(oVmlDrawingReader) { - oVmlDrawingReader.context.reader = oOldReader; - } - }; - //TOoDO PrepareToWrite делается в x2t, здесь не вижу необходиимости, но проверить нужно - AscCommonExcel.Worksheet.prototype.toXml = function (writer) { - var t = this, i; - var context = writer.context; - context.ws = this; - - writer.WriteXmlString(""); - writer.WriteXmlNodeStart("worksheet"); - - writer.WriteXmlString(' xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"'); - writer.WriteXmlString(' xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"'); - writer.WriteXmlString(' xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"'); - writer.WriteXmlString(' xmlns:x14="http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"'); - writer.WriteXmlString(' xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"'); - writer.WriteXmlString(' xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"'); - writer.WriteXmlString(' xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision"'); - writer.WriteXmlString(' xmlns:xr2="http://schemas.microsoft.com/office/spreadsheetml/2015/revision2"'); - writer.WriteXmlString(' xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" mc:Ignorable="x14ac"'); - - writer.WriteXmlAttributesEnd(); - - //TOoDO dimension ? - //writer.WriteXmlString(''); - - //AscCommonExcel.asc_CSheetPr - if (this.sheetPr) { - this.sheetPr.toXml(writer, "sheetPr"); - } - //AscCommonExcel.asc_CSheetViewSettings - if (this.sheetViews) { - writer.WriteXmlArray(this.sheetViews, "sheetView", "sheetViews"); - } - //AscCommonExcel.SheetFormatPr - if (this.oSheetFormatPr) { - this.oSheetFormatPr.toXml(writer, "sheetFormatPr"); - } - - //WriteWorksheetCols - var colsToWrite = new CT_Cols(this); - context.InitSaveManager.writeCols(this, context.stylesForWrite, function (oColToWrite) { - colsToWrite.val.push(oColToWrite); - }); - if (colsToWrite.val.length) { - colsToWrite.toXml(writer, "cols"); - } - - //sheetData - writer.WriteXmlNodeStart('sheetData'); - writer.WriteXmlAttributesEnd(); - this.toXmlSheetData(writer); - writer.WriteXmlNodeEnd("sheetData"); - - //Asc.CSheetProtection - if (this.sheetProtection) { - this.sheetProtection.toXml(writer, "sheetProtection"); - } - //Asc.CProtectedRange - if (this.aProtectedRanges) { - writer.WriteXmlArray(this.aProtectedRanges, "protectedRange", "protectedRanges"); - } - //AscCommonExcel.AutoFilter - if (this.AutoFilter) { - this.AutoFilter.toXml(writer, "autoFilter"); - } - //AscCommonExcel.SortState() - if (this.sortState) { - this.sortState.toXml(writer, "sortState"); - } - - /*if (this.DataConsolidate) { - this.DataConsolidate.toXml(writer); - }*/ - - var mergedArr = []; - context.InitSaveManager.WriteMergeCells(this, function (ref) { - mergedArr.push(ref); - }); - if (mergedArr && mergedArr.length) { - writer.WriteXmlString(""); - - for (i = 0; i < mergedArr.length; ++i) { - if (mergedArr[i]) { - writer.WriteXmlString(""); - } - } - writer.WriteXmlString(""); - } - - var aConditionalFormattingExt = []; - if (this.aConditionalFormattingRules) { - for (i = 0; i < this.aConditionalFormattingRules.length; i++) { - var rule = this.aConditionalFormattingRules[i]; - if (rule.isExtended()) { - aConditionalFormattingExt.push(rule); - } else { - var oConditionalFormatting = new AscCommonExcel.CConditionalFormatting(); - oConditionalFormatting.aRules = [rule]; - oConditionalFormatting.toXml(writer) - } - } - } - - //AscCommonExcel.CDataValidations - if (this.dataValidations) { - this.dataValidations.toXml(writer); - } - - var oHyperlinks = this.hyperlinkManager.getAll(); - if (oHyperlinks && oHyperlinks.length) { - writer.WriteXmlString(""); - - for (i in oHyperlinks) { - var elem = oHyperlinks[i]; - - //write only active hyperlink, if copy/paste - if (!context.InitSaveManager.isCopyPaste || - (context.InitSaveManager.isCopyPaste && elem && elem.bbox && context.InitSaveManager.isCopyPaste.containsRange(elem.bbox))) { - - if (elem.data.Hyperlink) { - elem.data.rId = context.part.addRelationship("http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink", "ya.ru", "External"); - } - - elem.data.toXml(writer, "hyperlink"); - } - } - - writer.WriteXmlString(""); - } - - - //asc_CPageOptions - if (this.PagePrintOptions) { - this.PagePrintOptions.toXml(writer, "printOptions"); - } - //asc_CPageMargins - if (this.PagePrintOptions && this.PagePrintOptions.pageMargins) { - this.PagePrintOptions.pageMargins.toXml(writer, "pageMargins"); - } - //asc_CPageSetup - if (this.PagePrintOptions && this.PagePrintOptions.pageSetup) { - this.PagePrintOptions.pageSetup.toXml(writer, "pageSetup"); - } - //Asc.CHeaderFooter - if (this.headerFooter) { - this.headerFooter.toXml(writer, "headerFooter"); - } - - //skip m_oRowBreaks - //skip m_oColBreaks - - //drawings - if (this.Drawings.length > 0) { - var drawing = new AscCommonExcel.CT_DrawingWS(t); - var drawingPart = context.part.addPart(AscCommon.openXml.Types.drawings); - drawingPart.part.setDataXml(drawing, writer); - var drawingRef = new AscCommonExcel.CT_DrawingWSRef(); - drawingRef.id = drawingPart.rId; - drawingRef.toXml(writer, "drawing"); - } - - let vmldrawingPart = null; - let vmlDrawingMemory = null; - let bVmlDrawing = (context.oleDrawings.length > 0 || - context.signatureDrawings.length > 0 || - this.aComments.length > 0); - if(bVmlDrawing) { - vmldrawingPart = context.part.addPart(AscCommon.openXml.Types.vmlDrawing); - vmlDrawingMemory = new AscCommon.CMemory(); - vmlDrawingMemory.context = context; - let vmldrawingRef = new AscCommonExcel.CT_DrawingWSRef(); - vmldrawingRef.id = vmldrawingPart.rId; - vmldrawingRef.toXml(writer, "legacyDrawing"); - vmlDrawingMemory.WriteXmlString(""); - } - - //vml drawings - if (this.aComments.length > 0) { - //TODO m_sGfxdata - не протаскивается - var vmldrawing = new AscFormat.CVMLDrawing(); - vmldrawing.m_mapComments = this.aComments; - vmlDrawingMemory.WriteXmlString(vmldrawing.getXmlString()); - - } - - //skip m_oLegacyDrawingHF - //skip m_oPicture - //OLEObjects - if(context.oleDrawings.length > 0) { - writer.WriteXmlNodeStart("oleObjects"); - writer.WriteXmlAttributesEnd(); - let aDrawings = context.oleDrawings; - for(let nDrawing = 0; nDrawing < aDrawings.length; ++nDrawing) { - let oDrawing = aDrawings[nDrawing]; - oDrawing.toXmlOle(writer); - } - writer.WriteXmlNodeEnd("oleObjects"); - } - - if(vmlDrawingMemory) { - vmlDrawingMemory.context.clearCurrentPartDataMaps(); - } - if(context.oleDrawings.length > 0) { - let oldPart = vmlDrawingMemory.context.part; - vmlDrawingMemory.context.part = vmldrawingPart.part; - let aDrawings = context.oleDrawings; - for(let nDrawing = 0; nDrawing < aDrawings.length; ++nDrawing) { - let oDrawing = aDrawings[nDrawing]; - oDrawing.graphicObject.toXmlVML(vmlDrawingMemory, "", "", "", "_x0000_s" + oDrawing.nShapeId) - } - vmlDrawingMemory.context.part = oldPart; - } - if(context.signatureDrawings.length > 0) { - let oldPart = vmlDrawingMemory.context.part; - vmlDrawingMemory.context.part = vmldrawingPart.part; - let aDrawings = context.signatureDrawings; - for(let nDrawing = 0; nDrawing < aDrawings.length; ++nDrawing) { - let oDrawing = aDrawings[nDrawing]; - oDrawing.graphicObject.toXmlVML(vmlDrawingMemory, "", "", "") - } - vmlDrawingMemory.context.part = oldPart; - } - - if(bVmlDrawing) { - vmlDrawingMemory.WriteXmlString(""); - let vmlData = vmlDrawingMemory.GetDataUint8(); - vmldrawingPart.part.setData(vmlData); - } - //skip m_oControls - - if (this.TableParts && this.TableParts.length > 0) { - - writer.WriteXmlNodeStart("tableParts"); - writer.WriteXmlAttributeNumber("count", this.TableParts.length); - writer.WriteXmlAttributesEnd(); - - for (i = 0; i < this.TableParts.length; i++) { - var tablePart = context.part.addPart(AscCommon.openXml.Types.tableDefinition); - tablePart.part.setDataXml(this.TableParts[i], writer); - //CT_DrawingWSRef - внутри только id, поэтому здесь использую. либо переимонвать, либо базовый сделать с такими аттрибутами - var tableRef = new AscCommonExcel.CT_DrawingWSRef(); - tableRef.id = tablePart.rId; - tableRef.toXml(writer, "tablePart"); - } - - writer.WriteXmlNodeEnd("tableParts"); - } - - var oComments = prepareCommentsToWrite(this.aComments, context.InitSaveManager.personList); - if (oComments) { - if (oComments.comments) { - var commentsPart = context.part.addPart(AscCommon.openXml.Types.worksheetComments); - commentsPart.part.setDataXml(oComments.comments, writer); - } - if (oComments.threadedComments) { - var threadedCommentsPart = context.part.addPart(AscCommon.openXml.Types.threadedComment); - threadedCommentsPart.part.setDataXml(oComments.threadedComments, writer); - } - } - - if (this.aNamedSheetViews && this.aNamedSheetViews.length > 0) { - var namedSheetViews = new Asc.CT_NamedSheetViews(); - namedSheetViews.namedSheetView = this.aNamedSheetViews; - var namedSheetViewsPart = context.part.addPart(AscCommon.openXml.Types.namedSheetViews); - namedSheetViewsPart.part.setDataXml(namedSheetViews, writer); - } - - var officeArtExtensionList = new COfficeArtExtensionList(this); - var officeArtExtension; - if (aConditionalFormattingExt && aConditionalFormattingExt.length) { - officeArtExtension = new COfficeArtExtension(this); - officeArtExtension.uri = extUri.conditionalFormattings; - officeArtExtension.aConditionalFormattingRules = aConditionalFormattingExt; - officeArtExtensionList.arrExt.push(officeArtExtension); - } - if (this.dataValidations) { - officeArtExtension = new COfficeArtExtension(this); - officeArtExtension.uri = extUri.dataValidations; - officeArtExtension.dataValidations = this.dataValidations; - officeArtExtensionList.arrExt.push(officeArtExtension); - } - if (this.aSparklineGroups && this.aSparklineGroups.length) { - officeArtExtension = new COfficeArtExtension(this); - officeArtExtension.uri = extUri.sparklineGroups; - officeArtExtension.sparklineGroups = this.aSparklineGroups; - officeArtExtensionList.arrExt.push(officeArtExtension); - } - - - var slicers = new Asc.CT_slicers(); - var slicerExt = new Asc.CT_slicers(); - for (i = 0; i < this.aSlicers.length; ++i) { - /*if (this.isCopyPaste) { - var _graphicObject = ws.workbook.getSlicerViewByName(ws.aSlicers[i].name); - if (!_graphicObject || !_graphicObject.selected) { - continue; - } - }*/ - - if (this.aSlicers[i].isExt()) { - slicerExt.slicer.push(this.aSlicers[i]); - } else { - slicers.slicer.push(this.aSlicers[i]); - } - } - - var doSlicer = function (_slicer, bExt) { - if (_slicer && _slicer.slicer.length) { - var sliceListIds = []; - var slicerPart = writer.context.part.addPart(AscCommon.openXml.Types.slicers); - slicerPart.part.setDataXml(_slicer, writer); - sliceListIds.push(slicerPart.rId); - - //ссылки на slicer кладём в ws в extLst - officeArtExtension = new COfficeArtExtension(); - officeArtExtension.uri = bExt ? extUri.slicerListExt : extUri.slicerList; - officeArtExtension.additionalNamespace = bExt ? additionalNamespace.slicerListExt : additionalNamespace.slicerList; - if (bExt) { - officeArtExtension.slicerListExtIds = sliceListIds; - } else { - officeArtExtension.slicerListIds = sliceListIds; - } - officeArtExtensionList.arrExt.push(officeArtExtension); - - } - } - doSlicer(slicers); - doSlicer(slicerExt, true); - - officeArtExtensionList.toXml(writer); - - writer.WriteXmlNodeEnd("worksheet"); - - for (i = 0; i < this.pivotTables.length; ++i) { - let pivotTable = this.pivotTables[i]; - let pivotTablePart = context.part.addPart(AscCommon.openXml.Types.pivotTable); - pivotTablePart.part.setDataXml(this.pivotTables[i], writer); - if (pivotTable.cacheDefinition) { - let uri = writer.context.oUriMap[pivotTable.cacheDefinition.Get_Id()]; - if (uri) { - let type = AscCommon.openXml.Types.pivotTableCacheDefinition; - let name = uri.substring(uri.lastIndexOf('/') + 1); - pivotTablePart.part.addRelationship(type.relationType, type.dir + "/" + name); - } - } - } - - context.ws = null; - }; - - Asc.asc_CDefName.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name /*definedName*/); - writer.WriteXmlNullableAttributeStringEncode("name", this.Name); - writer.WriteXmlNullableAttributeNumber("localSheetId", this.LocalSheetId); - writer.WriteXmlNullableAttributeBool("hidden", this.Hidden); - writer.WriteXmlAttributesEnd(); - if (this.Ref) { - writer.WriteXmlStringEncode(this.Ref); - } - writer.WriteXmlNodeEnd(ns + name); - }; - - Asc.asc_CDefName.prototype.fromXml = function (reader) { - - /*ReadAttributes( oReader ); - - if ( oReader.IsEmptyNode() ) - return; - - m_oRef = oReader.GetText3();*/ - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - this.Ref = reader.GetText(); - }; - - Asc.asc_CDefName.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - /*if ("comment" === reader.GetName()) { - val = reader.GetValue(); - this.comment = val; - } else if ("customMenu" === reader.GetName()) { - val = reader.GetValue(); - this.customMenu = val; - } else if ("description" === reader.GetName()) { - val = reader.GetValue(); - this.description = val; - } else if ("function" === reader.GetName()) { - val = reader.GetValue(); - this.function = val; - } else if ("functionGroupId" === reader.GetName()) { - val = reader.GetValue(); - this.functionGroupId = val; - } else if ("help" === reader.GetName()) { - val = reader.GetValue(); - this.help = val; - } else*/ - if ("hidden" === reader.GetName()) { - val = reader.GetValueBool(); - this.Hidden = val; - } else if ("localSheetId" === reader.GetName()) { - val = reader.GetValueInt(); - this.LocalSheetId = val; - } else if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.Name = val; - } /*else if ("publishToServer" === reader.GetName()) { - val = reader.GetValue(); - this.PublishToServer = val; - } else if ("shortcutKey " === reader.GetName()) { - val = reader.GetValue(); - this.ShortcutKey = val; - } else if ("statusBar" === reader.GetName()) { - val = reader.GetValue(); - this.StatusBar = val; - } else if ("vbProcedure" === reader.GetName()) { - val = reader.GetValue(); - this.VbProcedure = val; - } else if ("workbookParameter" === reader.GetName()) { - val = reader.GetValue(); - this.WorkbookParameter = val; - } else if ("xlm" === reader.GetName()) { - val = reader.GetValue(); - this.Xlm = val; - } else if ("ss:Name" === reader.GetName()) { - val = reader.GetValue(); - this.Ss:Name = val; - } else if ("ss:RefersTo" === reader.GetName()) { - val = reader.GetValue(); - this.Ss:RefersTo = val; - }*/ - } - }; - - - function CT_Cols(ws, aCellXfs) { - this.val = []; - this.ws = ws; - this.aCellXfs = aCellXfs; - } - - CT_Cols.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("col" === name) { - - /*WritingStringNullableAttrBool(L"bestFit", m_oBestFit); - WritingStringNullableAttrBool(L"collapsed", m_oCollapsed); - WritingStringNullableAttrBool(L"customWidth", m_oCustomWidth); - WritingStringNullableAttrBool(L"hidden", m_oHidden); - WritingStringNullableAttrInt(L"min", m_oMin, m_oMin->GetValue()); - WritingStringNullableAttrInt(L"max", m_oMax, m_oMax->GetValue()); - WritingStringNullableAttrInt(L"outlineLevel", m_oOutlineLevel, m_oOutlineLevel->GetValue()); - WritingStringNullableAttrBool(L"phonetic", m_oPhonetic); - WritingStringNullableAttrInt(L"style", m_oStyle, m_oStyle->GetValue()); - WritingStringNullableAttrDouble(L"width", m_oWidth, m_oWidth->GetValue());*/ - - - /*if ( c_oSerWorksheetColTypes.BestFit == type ) - oTempCol.col.BestFit = this.stream.GetBool(); - else if ( c_oSerWorksheetColTypes.Hidden == type ) - oTempCol.col.setHidden(this.stream.GetBool()); - else if ( c_oSerWorksheetColTypes.Max == type ) - oTempCol.Max = this.stream.GetULongLE(); - else if ( c_oSerWorksheetColTypes.Min == type ) - oTempCol.Min = this.stream.GetULongLE(); - else if (c_oSerWorksheetColTypes.Style == type) { - var xfs = aCellXfs[this.stream.GetULongLE()]; - if (xfs) { - oTempCol.col.setStyle(xfs); - } - } else if ( c_oSerWorksheetColTypes.Width == type ) - oTempCol.col.width = this.stream.GetDoubleLE(); - else if ( c_oSerWorksheetColTypes.CustomWidth == type ) - oTempCol.col.CustomWidth = this.stream.GetBool(); - else if ( c_oSerWorksheetColTypes.OutLevel == type ) - oTempCol.col.outlineLevel = this.stream.GetULongLE(); - else if ( c_oSerWorksheetColTypes.Collapsed == type ) - oTempCol.col.collapsed = this.stream.GetBool();*/ - - - var ptWidth, bAutoFit, sStyleID; - var oTempCol = {Max: null, Min: null, col: new AscCommonExcel.Col(this.ws, 0)}; - var val; - while (reader.MoveToNextAttribute()) { - if ("bestFit" === reader.GetName()) { - val = reader.GetValueBool(); - oTempCol.col.BestFit = val; - } else if ("collapsed" === reader.GetName()) { - val = reader.GetValueBool(); - oTempCol.col.collapsed = val; - } else if ("customWidth" === reader.GetName()) { - val = reader.GetValueBool(); - oTempCol.col.CustomWidth = val; - } else if ("hidden" === reader.GetName()) { - val = reader.GetValueBool(); - oTempCol.col.setHidden(val); - } else if ("min" === reader.GetName()) { - val = reader.GetValueInt(); - oTempCol.Min = val; - } else if ("max" === reader.GetName()) { - val = reader.GetValueInt(); - oTempCol.Max = val; - } else if ("outlineLevel" === reader.GetName()) { - val = reader.GetValueInt(); - oTempCol.col.outlineLevel = val; - } /*else if ("phonetic" === reader.GetName()) { - val = reader.GetValueBool(); - oTempCol.col.phonetic = val; - }*/ else if ("style" === reader.GetName()) { - var xfs = this.aCellXfs[reader.GetValueInt()]; - if (xfs) { - oTempCol.col.setStyle(xfs); - } - } else if ("width" === reader.GetName()) { - //val = reader.GetValueDouble(); - //мс себя так ведёт - всё что не число, зануляет - val = reader.GetValue(); - if (AscCommon.isNumber(val)) { - oTempCol.col.width = parseFloat(val); - } else { - oTempCol.col.width = 0; - } - } else if ("ss:Width" === reader.GetName()) { - ptWidth = reader.GetValueInt(); - } else if ("ss:AutoFitWidth" === reader.GetName()) { - bAutoFit = reader.GetValueBool(); - } else if ("ss:StyleID" === reader.GetName()) { - sStyleID = reader.GetValue(); - } - } - - //добавляю обработку, аналогичную той, которая есть в x2t - if (ptWidth) { - var pixDpi = ptWidth / 72 * 96; - if (pixDpi < 5) { - pixDpi = 7; - } - var maxDigitSize = 4.25; - oTempCol.col.width = parseInt((pixDpi - 5) / maxDigitSize * 100. + 0.5) / 100 * 0.9; - oTempCol.col.CustomWidth = true; - } - - /*if (bAutoFit && bAutoFit === false) { - - } else if (xlsx_flat) { - oTempCol.col.BestFit = true; - - if (false === ptWidth) { - oTempCol.col.CustomWidth = true; - oTempCol.col.width = 9;//? - } - }*/ - - this.val.push(oTempCol); - } - } - }; - - - CT_Cols.prototype.toXml = function (writer, name, ns) { - if (!this.val.length) { - return; - } - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributesEnd(); - - for (var i = 0; i < this.val.length; i++) { - var oTmpCol = this.val[i]; - var oCol = oTmpCol.col; - - writer.WriteXmlNodeStart("col"); - writer.WriteXmlNullableAttributeBool("bestFit", oCol.BestFit); - writer.WriteXmlNullableAttributeBool("collapsed", oCol.collapsed ? oCol.collapsed : null); - writer.WriteXmlNullableAttributeBool("customWidth", oCol.CustomWidth); - writer.WriteXmlNullableAttributeBool("hidden", oCol.hd ? oCol.hd : null); - writer.WriteXmlNullableAttributeNumber("min", oTmpCol.Min); - writer.WriteXmlNullableAttributeNumber("max", oTmpCol.Max); - writer.WriteXmlNullableAttributeNumber("outlineLevel", oCol.outlineLevel > 0 ? oCol.outlineLevel : null); - //writer.WriteXmlNullableAttributeBool("phonetic", this.phonetic); - writer.WriteXmlNullableAttributeNumber("style", oTmpCol.xfsid); - writer.WriteXmlNullableAttributeDouble("width", oTmpCol.width); - writer.WriteXmlAttributesEnd(true); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - - AscCommonExcel.Worksheet.prototype.toXmlSheetData = function (writer) { - var ws = this; - var context = writer.context; - var isCopyPaste = context.isCopyPaste; - var range; - if (isCopyPaste) { - range = ws.getRange3(isCopyPaste.r1, isCopyPaste.c1, isCopyPaste.r2, isCopyPaste.c2); - } else { - range = ws.getRange3(0, 0, AscCommon.gc_nMaxRow0, AscCommon.gc_nMaxCol0); - } - var isFirstRow = true; - var writeEndRow = function () { - if (isFirstRow) { - isFirstRow = false; - } else { - writer.WriteXmlNodeEnd("row"); - } - }; - - - var curRow = -1; - var allRow = ws.getAllRowNoEmpty(); - var tempRow = new AscCommonExcel.Row(ws); - if (allRow) { - tempRow.copyFrom(allRow); - } - range._foreachRowNoEmpty(function (row, excludedCount) { - writeEndRow(); - row.toXml(writer, "row"); - curRow = row.getIndex(); - }, function (cell, nRow0, nCol0, nRowStart0, nColStart0, excludedCount) { - if (curRow !== nRow0) { - tempRow.setIndex(nRow0); - writeEndRow(); - tempRow.toXml(writer, "row"); - curRow = tempRow.getIndex(); - } - //сохраняем как и Excel даже пустой стиль(нужно чтобы убрать стиль строки/колонки) - if (null != cell.xfs || false === cell.isNullText()) { - cell.toXml(writer, "c"); - } - }, (ws.bExcludeHiddenRows && isCopyPaste)); - writeEndRow(); - }; - - AscCommonExcel.Worksheet.prototype.prepareExtLst = function (extLst, InitOpenManager) { - if (extLst) { - this._prepareConditionalFormatting(extLst, InitOpenManager); - this._prepareDataValidations(extLst); - this._prepareSparklineGroups(extLst); - } - } - AscCommonExcel.Worksheet.prototype._prepareConditionalFormatting = function (extLst, InitOpenManager) { - //добавляем из ext - if (extLst) { - var sheetRules = this.aConditionalFormattingRules; - var getSheetCf = function (openId) { - for (var n = 0; n < sheetRules.length; n++) { - if (sheetRules[n]._openId === openId) { - return sheetRules[n]; - } - } - }; - - for (var i = 0; i < extLst.arrExt.length; i++) { - if (extLst.arrExt[i] && extLst.arrExt[i].aConditionalFormattingRules) { - for (var j = 0; j < extLst.arrExt[i].aConditionalFormattingRules.length; j++) { - var extConditionalFormatting = extLst.arrExt[i].aConditionalFormattingRules[j]; - var extRule = extConditionalFormatting.aRules[0]; - //далее смотрим по id, если такое правило на листе - var sheetRule = getSheetCf(extRule ? extRule._openId : null); - if (sheetRule) { - //мержим - sheetRule.merge(extRule); - } else { - //добавляем - InitOpenManager.prepareConditionalFormatting(this, extConditionalFormatting); - } - } - } - } - } - } - AscCommonExcel.Worksheet.prototype._prepareDataValidations = function (extLst) { - if (extLst) { - for (var i = 0; i < extLst.arrExt.length; i++) { - if (extLst.arrExt[i] && extLst.arrExt[i].dataValidations) { - if (extLst.arrExt[i].dataValidations.elems) { - //for (var j = 0; j < extLst.arrExt[i].dataValidations.elems.length; j++) { - //if (extLst.arrExt[i].dataValidations.elems[j]) { - if (this.dataValidations) { - if (!this.dataValidations.disablePrompts) { - this.dataValidations.disablePrompts = extLst.arrExt[i].dataValidations.disablePrompts; - this.dataValidations.xWindow = extLst.arrExt[i].dataValidations.xWindow; - this.dataValidations.yWindow = extLst.arrExt[i].dataValidations.yWindow; - } - this.dataValidations.elems = this.dataValidations.elems.concat(extLst.arrExt[i].dataValidations.elems); - } else { - this.dataValidations = extLst.arrExt[i].dataValidations; - } - //} - //} - } - } - } - } - }; - - AscCommonExcel.Worksheet.prototype._prepareSparklineGroups = function (extLst) { - if (extLst) { - for (var i = 0; i < extLst.arrExt.length; i++) { - if (extLst.arrExt[i] && extLst.arrExt[i].sparklineGroups) { - //обрабатываю только ситуацию, когад 1 элумент. несколько элементов не встречал, но нужно будет проверить и обработать. - for (var j = 0; j < extLst.arrExt[i].sparklineGroups.length; j++) { - var newSparklineGroup = extLst.arrExt[i].sparklineGroups[j]; - newSparklineGroup.setWorksheet(this); - this.aSparklineGroups.push(newSparklineGroup); - } - } - } - } - }; - - AscCommonExcel.Row.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - var context = writer.context; - var s = context.stylesForWrite.add(this.xfs) || null; - var outlineLevel = this.outlineLevel > 0 ? this.outlineLevel : null; - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributeNumber("r", this.index + 1); - writer.WriteXmlNullableAttributeNumber("s", s); - if (s != null) { - writer.WriteXmlNullableAttributeNumber("customFormat", 1); - } - writer.WriteXmlNullableAttributeNumber("ht", this.h); - writer.WriteXmlAttributeBoolIfTrue("hidden", this.getHidden()); - writer.WriteXmlAttributeBoolIfTrue("customHeight", this.getCustomHeight()); - writer.WriteXmlNullableAttributeNumber("outlineLevel", outlineLevel); - writer.WriteXmlAttributeBoolIfTrue("collapsed", this.getCollapsed()); - writer.WriteXmlAttributesEnd(); - }; - - AscCommonExcel.Row.prototype.fromXml = function (reader) { - this.readAttr(reader); - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("c" === reader.GetName()) { - this._tempCell.clear(); - this._tempCell.fromXml(reader); - this._tempCell.saveContent(); - } - } - }; - - AscCommonExcel.Row.prototype.fromXml2 = function (reader) { - this.readAttr(reader); - - var tmp = reader.GetContext().InitOpenManager.tmp; - if (tmp) { - if (null === this.index) { - this.index = tmp.prevRow + 1; - } - this.saveContent(); - - this.ws.cellsByColRowsCount = Math.max(this.ws.cellsByColRowsCount, this.index + 1); - this.ws.nRowsCount = Math.max(this.ws.nRowsCount, this.ws.cellsByColRowsCount); - tmp.prevRow = this.index; - tmp.prevCol = -1; - } - - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("c" === reader.GetName()) { - - - tmp.cell.clear(); - tmp.formula.clean(); - - //AscCommonExcel.Cell -> fromXml - tmp.cell.fromXml(reader); - - if (tmp.cell.isNullTextString()) { - //set default value in case of empty cell value - tmp.cell.setTypeInternal(CellValueType.Number); - } - if (tmp.cell.hasRowCol()) { - tmp.prevCol = tmp.cell.nCol; - } else { - tmp.prevCol++; - tmp.cell.setRowCol(tmp.prevRow, tmp.prevCol); - } - - reader.GetContext().InitOpenManager.initCellAfterRead(tmp); - } - } - }; - - AscCommonExcel.Row.prototype.readAttr = function (reader) { - - var val; - while (reader.MoveToNextAttribute()) { - if ("r" === reader.GetName() || "ss:Index" === reader.GetName()) { - val = reader.GetValueInt() - 1; - this.setIndex(val); - } else if ("s" === reader.GetName()) { - val = reader.GetValueInt(); - var aCellXfs = reader.context.InitOpenManager && reader.context.InitOpenManager.aCellXfs; - if (aCellXfs) { - var xfs = aCellXfs[val]; - if (xfs) { - this.setStyle(xfs); - } - } - } else if ("customFormat" === reader.GetName()) { - } else if ("ht" === reader.GetName()) { - val = reader.GetValue(); - //если не число - мс пропускает - if (AscCommon.isNumber(val)) { - this.setHeight(val); - } - } else if ("ss:Height" === reader.GetName()) { - val = reader.GetValueDouble(); - this.setHeight(val); - this.setCustomHeight(true); - } else if ("hidden" === reader.GetName()) { - val = reader.GetValueBool(); - if (val) { - this.setHidden(true); - } - } else if ("customHeight" === reader.GetName()) { - val = reader.GetValueBool(); - if (val) { - this.setCustomHeight(true); - } - } else if ("outlineLevel" === reader.GetName()) { - val = reader.GetValueInt(); - this.setOutlineLevel(val); - } else if ("collapsed" === reader.GetName()) { - val = reader.GetValueBool(); - this.setCollapsed(val); - } else if ("x14ac:dyDescent" === reader.GetName()) { - } else if ("thickBot" === reader.GetName()) { - } else if ("thickTop" === reader.GetName()) { - } else if ("ph" === reader.GetName()) { - } - } - }; - - AscCommonExcel.Cell.prototype.fromXml = function (reader) { - this.readAttr(reader); - - var ctx = reader.GetContext(); - var value = ctx.cellValue; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("v" === reader.GetName()) { - value.fromXml(reader); - if (CellValueType.String === this.type) { - var ss; - if (ctx.originType === "str") { - ss = prepareTextFromXml(value.val); - } else { - ss = reader.GetContext().sharedStrings[parseInt(value.val)]; - } - - if (undefined !== ss) { - if (typeof ss === 'string') { - this.setValueTextInternal(ss); - } else { - this.setValueMultiTextInternal(ss); - } - } - } else if (CellValueType.Error === this.type) { - this.setValueTextInternal(value.val); - } else { - this.setValueNumberInternal(parseFloat(value.val)); - } - } else if ("f" === reader.GetName()) { - var val = reader.GetContext().InitOpenManager.tmp && reader.GetContext().InitOpenManager.tmp.formula; - val.fromXml(reader); - } - } - }; - AscCommonExcel.Cell.prototype.readAttr = function (reader) { - var val; - var ctx = reader.GetContext(); - var cellBase = ctx.cellBase; - ctx.originType = null; - while (reader.MoveToNextAttribute()) { - if ("r" === reader.GetName()) { - val = reader.GetValue(); - cellBase.fromRefA1(val); - this.setRowCol(cellBase.row, cellBase.col); - this.ws.nRowsCount = Math.max(this.ws.nRowsCount, this.nRow); - this.ws.nColsCount = Math.max(this.ws.nColsCount, this.nCol); - this.ws.cellsByColRowsCount = Math.max(this.ws.cellsByColRowsCount, this.nCol); - } else if ("s" === reader.GetName()) { - var nStyleIndex = reader.GetValueInt(); - if (0 !== nStyleIndex) { - var xfs = reader.GetContext().InitOpenManager.aCellXfs[nStyleIndex]; - if (null != xfs) { - this.setStyle(xfs); - } - } - } else if ("t" === reader.GetName()) { - val = reader.GetValue(); - ctx.originType = val; - var type = FromXml_ST_CellValueType(val); - if (type != null) { - this.type = type; - } - } - } - }; - AscCommonExcel.Cell.prototype.toXml = function (writer, name, ns) { - var context = writer.context; - var ws = this.ws; - var ref = this.getName(); - var s = context.stylesForWrite.add(this.xfs) || null; - var formulaToWrite = null; - if (this.isFormula() && !(context.isCopyPaste && ws.bIgnoreWriteFormulas)) { - formulaToWrite = writer.context.InitSaveManager.PrepareFormulaToWrite(this); - } - var text = null; - var number = null; - var type = null; - //TODO ToXml_ST_CellValueType - switch (this.type) { - case CellValueType.String: - type = "s"; - if (formulaToWrite) { - text = this.text; - type = "str"; - } else { - var textIndex = this.getTextIndex(); - if (null !== textIndex) { - var index = context.oSharedStrings.strings[textIndex]; - if (undefined === index) { - index = context.oSharedStrings.index++; - context.oSharedStrings.strings[textIndex] = index; - } - number = index; - } - } - break; - case CellValueType.Error: - type = "e"; - text = this.text; - break; - case CellValueType.Bool: - type = "b"; - number = this.number; - break; - default: - number = this.number; - break; - } - - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributeString("r", ref); - writer.WriteXmlNullableAttributeNumber("s", s); - writer.WriteXmlNullableAttributeString("t", type); - if (!this.isNullText()) { - writer.WriteXmlAttributesEnd(); - - if (formulaToWrite && formulaToWrite.formula) { - var formulaWrite = new AscCommonExcel.OpenFormula(); - formulaWrite.ca = formulaToWrite.ca; - formulaWrite.t = formulaToWrite.type; - formulaWrite.v = formulaToWrite.formula; - formulaWrite.si = formulaToWrite.si; - formulaWrite.ref = formulaToWrite.ref; - formulaWrite.toXml(writer, "f"); - } - - if (null !== text) { - writer.WriteXmlValueStringEncode2("v", prepareTextToXml(text)); - } else if (null !== number) { - writer.WriteXmlValueNumber("v", number); - } - writer.WriteXmlNodeEnd(ns + name); - - } else { - writer.WriteXmlAttributesEnd(true); - } - }; - AscCommonExcel.OpenFormula.prototype.fromXml = function (reader) { - this.readAttr(reader); - this.v = prepareTextFromXml(reader.GetTextDecodeXml()); - }; - AscCommonExcel.OpenFormula.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("aca" === reader.GetName()) { - this.aca = reader.GetValueBool(); - } else if ("bx" === reader.GetName()) { - this.bx = reader.GetValueBool(); - } else if ("ca" === reader.GetName()) { - this.ca = reader.GetValueBool(); - } else if ("del1" === reader.GetName()) { - this.del1 = reader.GetValueBool(); - } else if ("del2" === reader.GetName()) { - this.del2 = reader.GetValueBool(); - } else if ("dt2D" === reader.GetName()) { - this.dt2d = reader.GetValueBool(); - } else if ("dtr" === reader.GetName()) { - this.dtr = reader.GetValueBool(); - } else if ("r1" === reader.GetName()) { - this.r1 = reader.GetValue(); - } else if ("r2" === reader.GetName()) { - this.r2 = reader.GetValue(); - } else if ("ref" === reader.GetName()) { - this.ref = reader.GetValue(); - } else if ("si" === reader.GetName()) { - this.si = reader.GetValueInt(); - } else if ("t" === reader.GetName()) { - val = reader.GetValue(); - this.t = FromXml_ST_CellFormulaType(val); - } - } - }; - AscCommonExcel.OpenFormula.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - - writer.WriteXmlNullableAttributeString("t", ToXml_ST_CellFormulaType(this.t)); - writer.WriteXmlNullableAttributeBool("aca", this.aca); - writer.WriteXmlNullableAttributeString("ref", this.ref && this.ref.getName()); - writer.WriteXmlNullableAttributeBool("dt2D", this.dt2D); - writer.WriteXmlNullableAttributeBool("dtr", this.dtr); - writer.WriteXmlNullableAttributeBool("del1", this.del1); - writer.WriteXmlNullableAttributeBool("del2", this.del2); - writer.WriteXmlNullableAttributeString("r1", this.r1); - writer.WriteXmlNullableAttributeString("r2", this.r2); - writer.WriteXmlNullableAttributeBool("ca", this.ca); - writer.WriteXmlNullableAttributeNumber("si", this.si); - writer.WriteXmlNullableAttributeBool("bx", this.bx); - - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlStringEncode(this.v); - - writer.WriteXmlNodeEnd(ns + name); - }; - - - function CT_DrawingWS(ws) { - this.ws = ws; - this.anchors = []; - } - - CT_DrawingWS.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - if ("wsDr" !== reader.GetNameNoNS()) { - if (!reader.ReadNextNode()) { - return; - } - } - var objectRender = new AscFormat.DrawingObjects(); - if ("wsDr" === reader.GetNameNoNS()) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("twoCellAnchor" === name) { - let drawing = objectRender.createDrawingObject(AscCommon.c_oAscCellAnchorType.cellanchorTwoCell); - drawing.fromXml(reader); - } else if ("oneCellAnchor" === name) { - let drawing = objectRender.createDrawingObject(AscCommon.c_oAscCellAnchorType.cellanchorOneCell); - drawing.fromXml(reader); - } else if ("absoluteAnchor" === name) { - let drawing = objectRender.createDrawingObject(AscCommon.c_oAscCellAnchorType.cellanchorAbsolute); - drawing.fromXml(reader); - } - } - } - }; - CT_DrawingWS.prototype.toXml = function (writer) { - writer.WriteXmlString(''); - writer.WriteXmlNodeStart("xdr:wsDr"); - writer.WriteXmlString(' xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"'); - writer.WriteXmlAttributesEnd(); - this.ws.Drawings.forEach(function (drawing) { - drawing.toXml(writer); - }); - writer.WriteXmlNodeEnd("xdr:wsDr"); - }; - - function CT_SharedStrings() { - this.sharedStrings = []; - } - - CT_SharedStrings.prototype.initFromMap = function (wb, oSharedStrings) { - for (var i in oSharedStrings.strings) { - if (oSharedStrings.strings.hasOwnProperty(i)) { - var from = parseInt(i); - var to = oSharedStrings.strings[i]; - this.sharedStrings[to] = wb.sharedStrings.get(from); - } - } - }; - CT_SharedStrings.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - if ("sst" !== reader.GetNameNoNS()) { - if (!reader.ReadNextNode()) { - return; - } - } - var si = new CT_Si(); - if ("sst" === reader.GetNameNoNS()) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("si" === name) { - si.clean(); - si.fromXml(reader); - if (null !== si.text) { - this.sharedStrings.push(si.text); - } else if (null !== si.multiText) { - this.sharedStrings.push(si.multiText); - } else { - this.sharedStrings.push(""); - } - } - } - } - reader.GetContext().sharedStrings = this.sharedStrings; - }; - CT_SharedStrings.prototype.toXml = function (writer) { - writer.WriteXmlString(''); - writer.WriteXmlNodeStart("sst"); - writer.WriteXmlString(' xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"'); - writer.WriteXmlAttributeNumber("count", this.sharedStrings.length); - writer.WriteXmlAttributeNumber("uniqueCount", this.sharedStrings.length); - writer.WriteXmlAttributesEnd(); - - var si = new CT_Si(); - this.sharedStrings.forEach(function (elem) { - si.clean(); - if (typeof elem === 'string') { - si.text = elem; - } else { - si.multiText = elem; - } - si.toXml(writer, "si"); - }); - writer.WriteXmlNodeEnd("sst"); - }; - - function CT_PersonList() { - this.personList = []; - } - - CT_PersonList.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - - var sName = reader.GetNameNoNS(); - if ("personList" === sName) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("person" === name) { - var val; - var person = {providerId: "", userId: "", displayName: ""}; - while (reader.MoveToNextAttribute()) { - if ("displayName" === reader.GetName()) { - val = reader.GetValue(); - person.displayName = val; - } else if ("userId" === reader.GetName()) { - val = reader.GetValue(); - person.userId = val; - } else if ("providerId" === reader.GetName()) { - val = reader.GetValue(); - person.providerId = val; - } else if ("id" === reader.GetName()) { - val = reader.GetValue(); - person.id = val; - } - } - - this.personList.push(person); - - /*if (reader.IsEmptyNode()) { - continue; - } - var depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - var name2 = reader.GetNameNoNS(); - if ("extLst" === name2) { - - } - }*/ - } - } - } - }; - CT_PersonList.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - if (!name) { - name = "personList"; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlString(" xmlns=\"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments\""); - writer.WriteXmlString(" xmlns:x=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\""); - writer.WriteXmlAttributesEnd(); - - for (var i = 0; i < this.personList.length; ++i) { - if (this.personList[i]) { - writer.WriteXmlString(""); - } - } - - writer.WriteXmlNodeEnd(ns + name); - }; - CT_PersonList.prototype.getByGuid = function (name) { - for (var i = 0; i < this.personList.length; ++i) { - if (this.personList[i]) { - if (name === this.personList[i].id) { - return this.personList[i]; - } - } - } - }; - - function CT_Si() { - this.text = null; - this.multiText = null; - } - - CT_Si.prototype.clean = function () { - this.text = null; - this.multiText = null; - }; - CT_Si.prototype.fromXml = function (reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("t" === reader.GetName()) { - this.text = prepareTextFromXml(reader.GetTextDecodeXml()); - } else if ("r" === reader.GetName()) { - var oMultiText = new AscCommonExcel.CMultiTextElem(); - oMultiText.fromXml(reader); - if (!this.multiText) { - this.multiText = []; - } - this.multiText.push(oMultiText); - } - } - }; - CT_Si.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributesEnd(); - - if (null !== this.text) { - writer.WriteXmlValueStringEncode("t", prepareTextToXml(this.text)); - } else if (null !== this.multiText) { - writer.WriteXmlArray(this.multiText, "r"); - } - writer.WriteXmlNodeEnd(ns + name); - }; - CT_Si.prototype.getText = function () { - var res = ""; - - if (this.multiText) { - for (var i = 0; i < this.multiText.length; i++) { - res += this.multiText[i].text; - } - } else if (this.text) { - res += this.text; - } - - return res; - }; - - AscCommonExcel.CMultiTextElem.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - - var wb = reader.context.InitOpenManager.wb; - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("rPr" === name) { - val = new AscCommonExcel.Font(); - val.fromXml(reader); - if (wb) { - val.checkSchemeFont(wb.theme); - } - this.format = val; - } else if ("t" === name) { - if (null == this.text) { - this.text = ""; - } - - //TODO поработать с текстом, проблемы с переносом строки - this.text += prepareTextFromXml(reader.GetTextDecodeXml()); - } - } - }; - - AscCommonExcel.CMultiTextElem.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributesEnd(); - - if (this.format) { - this.format.toXml(writer, "rPr", childns); - } - if (this.text) { - writer.WriteXmlValueStringEncode("t", prepareTextToXml(this.text)); - } - writer.WriteXmlNodeEnd(ns + name); - }; - - - function CT_PivotCaches() { - this.pivotCaches = []; - } - - CT_PivotCaches.prototype.fromXml = function (reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("pivotCache" === reader.GetNameNoNS()) { - var pivotCache = new CT_PivotCache(); - pivotCache.fromXml(reader); - this.pivotCaches.push(pivotCache); - } - } - }; - CT_PivotCaches.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.pivotCaches.forEach(function (pivotCache) { - pivotCache.toXml(writer, "pivotCache"); - }); - writer.WriteXmlNodeEnd(name); - }; - CT_PivotCaches.prototype.initFromPivotCaches = function(part, writer, pivotCaches) { - for (let i in pivotCaches) { - if (pivotCaches.hasOwnProperty(i)) { - let pivotCache = pivotCaches[i]; - let pivotCacheDefinitionPart = part.addPart(AscCommon.openXml.Types.pivotTableCacheDefinitionWorkbook); - pivotCacheDefinitionPart.part.setDataXml(pivotCache.cache, writer); - - if (pivotCache.cache.cacheRecords) { - let cacheRecordsPart = pivotCacheDefinitionPart.part.addPart(AscCommon.openXml.Types.pivotTableCacheRecords); - cacheRecordsPart.part.setDataXml(pivotCache.cache.cacheRecords, writer); - } - - writer.context.oUriMap[pivotCache.cache.Get_Id()] = pivotCacheDefinitionPart.part.uri; - - let elem = new CT_PivotCache(); - elem.cacheId = pivotCache.id; - elem.id = pivotCacheDefinitionPart.rId; - this.pivotCaches.push(elem); - } - } - }; - - function CT_DrawingWSRef() { - this.id = null; - } - - CT_DrawingWSRef.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_DrawingWSRef.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("r:id", this.id); - writer.WriteXmlAttributesEnd(true); - }; - CT_DrawingWSRef.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - if ("id" === reader.GetNameNoNS()) { - this.id = reader.GetValueDecodeXml(); - } - } - }; - - function CT_SheetData(ws) { - this.ws = ws; - this._openRow = new AscCommonExcel.Row(ws); - } - - CT_SheetData.prototype.fromXml = function (reader) { - var depth = reader.GetDepth(); - var row = reader.GetContext().row; - while (reader.ReadNextSiblingNode(depth)) { - if ("row" === reader.GetName()) { - row.clear(); - row.fromXml(reader); - row.saveContent(); - } - } - }; - CT_SheetData.prototype.fromXml2 = function (reader) { - - var depth = reader.GetDepth(); - var tmp = reader.GetContext().InitOpenManager.tmp; - if (tmp) { - while (reader.ReadNextSiblingNode(depth)) { - if ("row" === reader.GetName()) { - tmp.row.clear(); - tmp.row.fromXml2(reader); - } /*else if (xlsb) { - - }*/ - } - } - - /*var res = c_oSerConstants.ReadOk; - var oThis = this; - if ( c_oSerWorksheetsTypes.XlsbPos === type ) - { - var oldPos = this.stream.GetCurPos(); - this.stream.Seek2(this.stream.GetULongLE()); - - tmp.ws.fromXLSB(this.stream, this.stream.XlsbReadRecordType(), tmp, this.aCellXfs, this.aSharedStrings, - function(tmp) { - oThis.initCellAfterRead(tmp); - }); - - this.stream.Seek2(oldPos); - res = c_oSerConstants.ReadUnknown; - } - else if ( c_oSerWorksheetsTypes.Row === type ) - { - tmp.pos = null; - tmp.len = null; - tmp.row.clear(); - res = this.bcr.Read2Spreadsheet(length, function(t,l){ - return oThis.ReadRow(t,l, tmp); - }); - if(null === tmp.row.index) { - tmp.row.index = tmp.prevRow + 1; - } - tmp.row.saveContent(); - tmp.ws.cellsByColRowsCount = Math.max(tmp.ws.cellsByColRowsCount, tmp.row.index + 1); - tmp.ws.nRowsCount = Math.max(tmp.ws.nRowsCount, tmp.ws.cellsByColRowsCount); - tmp.prevRow = tmp.row.index; - tmp.prevCol = -1; - //читаем ячейки - if (null !== tmp.pos && null !== tmp.len) { - var nOldPos = this.stream.GetCurPos(); - this.stream.Seek2(tmp.pos); - res = this.bcr.Read1(tmp.len, function(t,l){ - return oThis.ReadCells(t,l, tmp); - }); - this.stream.Seek2(nOldPos); - } - } - else - res = c_oSerConstants.ReadUnknown; - return res;*/ - - - }; - - AscCommonExcel.Hyperlink.prototype.fromXml = function (reader, ws) { - this.readAttr(reader, ws); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.Hyperlink.prototype.readAttr = function (reader, ws) { - var val; - while (reader.MoveToNextAttribute()) { - /*if ("display" === reader.GetName()) { - val = reader.GetValue(); - this.display = val; - } else*/ - if ("r:id" === reader.GetName()) { - //TODO пока обрабатываю здесь, возможно стоит это сдлелать после чтения всей книги - val = reader.GetValue(); - var rIdDoc = reader.rels.getRelationshipById(val); - if (rIdDoc) { - this.Hyperlink = rIdDoc.targetFullName; - } - /*} else if ("relationships:id" === reader.GetName()) { - val = reader.GetValue(); - this.relationships:id = val; - */ - } else if ("location" === reader.GetName()) { - val = reader.GetValue(); - this.setLocation(val); - //this.setLocation(this.stream.GetString2LE(length)); - } else if ("ref" === reader.GetName()) { - val = reader.GetValue(); - this.Ref = ws.getRange2(val); - } else if ("tooltip" === reader.GetName()) { - val = reader.GetValue(); - this.Tooltip = val; - } /*else if ("hyperlink" === reader.GetName()) { - - }*/ - } - }; - - AscCommonExcel.Hyperlink.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - //writer.WriteXmlNullableAttributeStringEncode("display", this.display); - writer.WriteXmlNullableAttributeString("r:id", this.rId); - writer.WriteXmlNullableAttributeStringEncode("location", this.Location); - writer.WriteXmlNullableAttributeStringEncode("ref", this.Ref && this.Ref.bbox && this.Ref.bbox.getName()); - writer.WriteXmlNullableAttributeStringEncode("tooltip", this.Tooltip); - writer.WriteXmlAttributesEnd(true); - }; - - function CT_Sheets(wb) { - this.wb = wb; - this.sheets = []; - } - - CT_Sheets.prototype.fromXml = function (reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("sheet" === reader.GetNameNoNS()) { - var sheet = new CT_Sheet(); - sheet.fromXml(reader); - this.sheets.push(sheet); - } - } - }; - CT_Sheets.prototype.toXml = function (writer, name, ns) { - var t = this; - var context = writer.context; - var index = 1; - - this.wb.forEach(function (ws) { - var sheetXml = new CT_Sheet(); - var wsPart = context.part.addPart(AscCommon.openXml.Types.worksheet); - wsPart.part.setDataXml(ws, writer); - sheetXml.id = wsPart.rId; - sheetXml.sheetId = index++; - sheetXml.name = ws.getName(); - sheetXml.bHidden = ws.bHidden; - t.sheets.push(sheetXml); - context.sheetIds[ws.getId()] = sheetXml.sheetId; - }, context.isCopyPaste); - - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"sheets"*/); - writer.WriteXmlAttributesEnd(); - this.sheets.forEach(function (sheetXml) { - sheetXml.toXml(writer); - }, context.isCopyPaste); - writer.WriteXmlNodeEnd(ns + name); - }; - - function CT_Sheet() { - //Attributes - this.name = null; - this.sheetId = null; - this.id = null; - this.bHidden = null; - } - - CT_Sheet.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_Sheet.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("sheet"); - writer.WriteXmlNullableAttributeString("name", this.name); - writer.WriteXmlNullableAttributeNumber("sheetId", this.sheetId); - writer.WriteXmlNullableAttributeString("r:id", this.id); - if (this.bHidden != null) { - writer.WriteXmlAttributeString("state", this.bHidden ? "hidden" : "visible"); - } - writer.WriteXmlAttributesEnd(true); - }; - CT_Sheet.prototype.readAttributes = function (attr, uq) { - if (attr()) { - this.parseAttributes(attr()); - } - }; - CT_Sheet.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - var name = reader.GetNameNoNS(); - if ("name" === name) { - this.name = reader.GetValueDecodeXml(); - } else if ("sheetId" === name) { - this.sheetId = reader.GetValueInt(); - } else if ("id" === name) { - this.id = reader.GetValueDecodeXml(); - } else if ("state" === name) { - val = reader.GetValue(); - if ("hidden" === val) { - this.bHidden = true; - } else if ("veryHidden" === val) { - this.bHidden = true; - } else if ("visible" === val) { - this.bHidden = false; - } - } - } - }; - CT_Sheet.prototype.parseAttributes = function (vals, uq) { - var val; - val = vals["r:id"]; - if (undefined !== val) { - this.id = AscCommon.unleakString(uq(val)); - } - }; - - function CT_Value() { - //Attributes - this.space = null; - this.val = null; - } - - CT_Value.prototype.fromXml = function (reader) { - this.readAttr(reader); - this.val = reader.GetTextDecodeXml(); - }; - CT_Value.prototype.readAttributes = function (attr, uq) { - if (attr()) { - this.parseAttributes(attr()); - } - }; - CT_Value.prototype.readAttr = function (reader) { - //todo space - }; - CT_Value.prototype.parseAttributes = function (vals, uq) { - var val; - val = vals["r:id"]; - if (undefined !== val) { - this.id = AscCommon.unleakString(uq(val)); - } - }; - - function CT_PivotCache() { - //Attributes - this.cacheId = null; - this.id = null; - } - - CT_PivotCache.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_PivotCache.prototype.readAttributes = function (attr, uq) { - if (attr()) { - var vals = attr(); - this.parseAttributes(attr(), uq); - } - }; - CT_PivotCache.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - var name = reader.GetNameNoNS(); - if ("id" === name) { - this.id = reader.GetValueDecodeXml(); - } else if ("cacheId" === name) { - this.cacheId = parseInt(reader.GetValue()); - } - } - }; - CT_PivotCache.prototype.parseAttributes = function (vals, uq) { - var val; - val = vals["cacheId"]; - if (undefined !== val) { - this.cacheId = val - 0; - } - val = vals["r:id"]; - if (undefined !== val) { - this.id = AscCommon.unleakString(uq(val)); - } - }; - CT_PivotCache.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUInt("cacheId", this.cacheId); - writer.WriteXmlNullableAttributeStringEncode("r:id", this.id); - writer.WriteXmlAttributesEnd(true); - }; - - - //Tables & AutoFilter - AscCommonExcel.TablePart.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("autoFilter" === name) { - var autoFilter = new AscCommonExcel.AutoFilter(); - autoFilter.fromXml(reader); - this.AutoFilter = autoFilter; - } else if ("sortState" === name) { - var sortState = new AscCommonExcel.SortState(); - sortState.fromXml(reader); - this.SortState = sortState; - } else if ("tableColumns" === name) { - var _depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(_depth)) { - var _name = reader.GetNameNoNS(); - if ("tableColumn" === _name) { - var tableColumn = new AscCommonExcel.TableColumn(); - tableColumn.fromXml(reader); - if (!this.TableColumns) { - this.TableColumns = []; - } - this.TableColumns.push(tableColumn); - } - } - } else if ("tableStyleInfo" === name) { - var tableStyleInfo = new AscCommonExcel.TableStyleInfo(); - tableStyleInfo.fromXml(reader); - this.TableStyleInfo = tableStyleInfo; - } else if ("extLst" === name) { - - } - } - }; - AscCommonExcel.TablePart.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("ref" === reader.GetName()) { - val = reader.GetValue(); - this.Ref = AscCommonExcel.g_oRangeCache.getAscRange(val); - } else if ("displayName" === reader.GetName()) { - val = reader.GetValue(); - this.DisplayName = val; - } else if ("headerRowCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.HeaderRowCount = val; - } else if ("totalsRowCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.TotalsRowCount = val; - } else if ("id" === reader.GetName()) { - reader.context.InitOpenManager.oReadResult.tableIds[reader.GetValue()] = this; - } else if ("tableType" === reader.GetName()) { - val = reader.GetValue(); - this.tableType = val; - } - } - }; - AscCommonExcel.TablePart.prototype.toXml = function (writer) { - - writer.WriteXmlString('\n'); - writer.WriteXmlNodeStart("table"); - writer.WriteXmlString( - ' xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="xr xr3" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3"'); - var tableIds = writer.context.InitSaveManager.getTableIds(); - writer.WriteXmlNullableAttributeNumber("id", undefined != tableIds[this.DisplayName] ? tableIds[this.DisplayName].id : null); - writer.WriteXmlNullableAttributeStringEncode("name", this.Name ? this.Name : null); - writer.WriteXmlNullableAttributeStringEncode("displayName", this.DisplayName); - writer.WriteXmlNullableAttributeString("ref", this.Ref.getName()); - writer.WriteXmlNullableAttributeStringEncode("tableType", this.tableType); - writer.WriteXmlNullableAttributeNumber("headerRowCount", this.HeaderRowCount); - writer.WriteXmlNullableAttributeNumber("totalsRowCount", this.TotalsRowCount); - - writer.WriteXmlAttributesEnd(); - - //AscCommonExcel.AutoFilter - if (this.AutoFilter) { - this.AutoFilter.toXml(writer, "autoFilter"); - } - //AscCommonExcel.SortState - if (this.SortState) { - this.SortState.toXml(writer, "sortState"); - } - if (this.TableColumns) { - writer.WriteXmlNodeStart("tableColumns"); - writer.WriteXmlAttributeNumber("count", this.TableColumns.length); - writer.WriteXmlAttributesEnd(); - - for (var i = 0; i < this.TableColumns.length; ++i) { - //AscCommonExcel.TableColumn - this.TableColumns[i].toXml(writer, "tableColumn", "", i); - } - writer.WriteXmlNodeEnd("tableColumns"); - } - //AscCommonExcel.TableStyleInfo - if (this.TableStyleInfo) { - this.TableStyleInfo.toXml(writer, "tableStyleInfo"); - } - - var context = writer.context; - if (this.QueryTable) { - var queryTable = context.part.addPart(AscCommon.openXml.Types.queryTable); - queryTable.part.setDataXml(this.QueryTable, writer); - } - - /*if(m_oExtLst.IsInit()) - { - writer.WriteString(m_oExtLst->toXMLWithNS(L"")); - }*/ - - writer.WriteXmlNodeEnd("table"); - }; - AscCommonExcel.TablePart.prototype.setAttr = function (attr, val, oAttr) { - //была идея делать так для удобства, но память нужно экономить - /*var oAttr = {"ref": "Ref", "displayName" : "DisplayName", "headerRowCount" : "HeaderRowCount"}; - while (reader.MoveToNextAttribute()) { - this.setAttr(reader.GetName(), reader.GetValue(), oAttr); - }*/ - - if (oAttr[attr]) { - this[oAttr[attr]] = val; - } - }; - - AscCommonExcel.AutoFilter.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("filterColumn" === reader.GetName()) { - var filterColumn = new AscCommonExcel.FilterColumn(); - filterColumn.fromXml(reader); - if (!this.FilterColumns) { - this.FilterColumns = []; - } - this.FilterColumns.push(filterColumn); - } else if ("sortState" === reader.GetName()) { - var sortState = new AscCommonExcel.SortState(); - sortState.fromXml(reader); - this.SortState = sortState; - } - } - }; - AscCommonExcel.AutoFilter.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("ref" === reader.GetName()) { - val = reader.GetValue(); - this.Ref = AscCommonExcel.g_oRangeCache.getAscRange(val); - } - } - }; - AscCommonExcel.AutoFilter.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - writer.WriteXmlNodeStart(ns + name/*"autoFilter"*/); - if (null !== this.Ref) { - writer.WriteXmlAttributeStringEncode("ref", this.Ref.getName()); - } - writer.WriteXmlAttributesEnd(); - if (this.FilterColumns) { - for (var i = 0; i < this.FilterColumns.length; ++i) { - var elem = this.FilterColumns[i]; - elem.toXml(writer, "filterColumn"); - } - } - if (this.SortState) { - this.SortState.toXml(writer, "sortState"); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.TableStyleInfo.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (!reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - - }; - AscCommonExcel.TableStyleInfo.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.Name = val; - } else if ("showColumnStripes" === reader.GetName()) { - val = reader.GetValueBool(); - this.ShowColumnStripes = val; - } else if ("showFirstColumn" === reader.GetName()) { - val = reader.GetValueBool(); - this.ShowFirstColumn = val; - } else if ("showLastColumn" === reader.GetName()) { - val = reader.GetValueBool(); - this.ShowLastColumn = val; - } else if ("showRowStripes" === reader.GetName()) { - val = reader.GetValueBool(); - this.ShowRowStripes = val; - } - } - }; - - AscCommonExcel.TableStyleInfo.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"tableStyleInfo"*/); - - writer.WriteXmlNullableAttributeStringEncode("name", this.Name); - writer.WriteXmlAttributeNumber("showFirstColumn", boolToNumber(this.ShowFirstColumn)); - writer.WriteXmlAttributeNumber("showLastColumn", boolToNumber(this.ShowLastColumn)); - writer.WriteXmlAttributeNumber("showRowStripes", boolToNumber(this.ShowRowStripes)); - writer.WriteXmlAttributeNumber("showColumnStripes", boolToNumber(this.ShowColumnStripes)); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.TableColumn.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("totalsRowFormula" === name) { - /*var formula = this.stream.GetString2LE(length); - this.oReadResult.tableCustomFunc.push({formula: formula, column: oTableColumn, ws: this.ws});*/ - } else if ("calculatedColumnFormula" === name) { - //reader.context.InitOpenManager.Dxfs[ - /*var DxfId = this.stream.GetULongLE(); - oTableColumn.dxf = this.Dxfs[DxfId];*/ - } - } - - /*int nCurDepth = oReader.GetDepth(); - while( oReader.ReadNextSiblingNode( nCurDepth ) ) - { - std::wstring sName = XmlUtils::GetNameNoNS(oReader.GetName()); - - if ( (L"totalsRowFormula") == sName ) - m_oTotalsRowFormula = oReader.GetText3(); - else if ( (L"calculatedColumnFormula") == sName ) - m_oCalculatedColumnFormula = oReader.GetText3(); - }*/ - }; - AscCommonExcel.TableColumn.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValueDecodeXml(); - this.Name = prepareTextFromXml(val); - } else if ("totalsRowLabel" === reader.GetName()) { - val = reader.GetValue(); - this.TotalsRowLabel = val; - } else if ("totalsRowFunction" === reader.GetName()) { - val = reader.GetValue(); - this.TotalsRowFunction = val; - } else if ("dataDxfId" === reader.GetName()) { - val = reader.GetValue(); - this.dxf = reader.context.InitOpenManager.Dxfs[val]; - } else if ("showRowStripes" === reader.GetName()) { - val = reader.GetValueBool(); - this.ShowRowStripes = val; - } else if ("queryTableFieldId" === reader.GetName()) { - val = reader.GetValue(); - this.queryTableFieldId = val; - //oTableColumn.queryTableFieldId = this.stream.GetULongLE(); - } else if ("uniqueName" === reader.GetName()) { - val = reader.GetValue(); - this.uniqueName = val; - } - } - }; - - - AscCommonExcel.TableColumn.prototype.toXml = function (writer, name, ns, index) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"tableColumn"*/); - - writer.WriteXmlNullableAttributeNumber("id", this.Id ? this.Id : index + 1); - writer.WriteXmlNullableAttributeStringEncode("name", this.Name); - writer.WriteXmlNullableAttributeStringEncode("uniqueName", this.uniqueName ? this.uniqueName : null); - writer.WriteXmlNullableAttributeStringEncode("totalsRowLabel", this.TotalsRowLabel); - //есть такой баг: при сохранениии "sum" и названия таблицы "Table1" (русский excel), выдается ошибка в формулах - writer.WriteXmlNullableAttributeString("totalsRowFunction", this.TotalsRowFunction); - writer.WriteXmlNullableAttributeNumber("queryTableFieldId", this.queryTableFieldId ? this.queryTableFieldId : null); - //writer.WriteXmlNullableAttributeString("dataCellStyle", this.DataCellStyle ? this.DataCellStyle : null); - - if (null != this.dxf) { - writer.WriteXmlAttributeNumber("dataDxfId", writer.context.InitSaveManager.aDxfs.length); - writer.context.InitSaveManager.aDxfs.push(this.dxf); - } - - //writer.WriteXmlNullableAttributeString("headerRowCellStyle", this.HeaderRowCellStyle ? this.HeaderRowCellStyle : null); - //writer.WriteXmlNullableAttributeNumber("headerRowDxfId", this.HeaderRowDxfId ? this.HeaderRowDxfId : null); - //writer.WriteXmlNullableAttributeString("totalsRowCellStyle", this.TotalsRowCellStyle ? this.TotalsRowCellStyle : null); - //writer.WriteXmlNullableAttributeNumber("totalsRowDxfId", this.TotalsRowDxfId ? this.TotalsRowDxfId : null); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.SortState.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("sortCondition" === name) { - var sortCondition = new AscCommonExcel.SortCondition(); - sortCondition.fromXml(reader); - if (!this.SortConditions) { - this.SortConditions = []; - } - this.SortConditions.push(sortCondition); - } - } - }; - - AscCommonExcel.SortState.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("ref" === reader.GetName()) { - val = reader.GetValue(); - this.Ref = AscCommonExcel.g_oRangeCache.getAscRange(val); - } else if ("caseSensitive" === reader.GetName()) { - val = reader.GetValueBool(); - this.CaseSensitive = val; - } else if ("columnSort" === reader.GetName()) { - val = reader.GetValueBool(); - this.ColumnSort = val; - } else if ("sortMethod" === reader.GetName()) { - val = reader.GetValue(); - this.SortMethod = val; - } - } - }; - - AscCommonExcel.SortState.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"sortState"*/); - writer.WriteXmlString(' xmlns:xlrd2="http://schemas.microsoft.com/office/spreadsheetml/2017/richdata2"'); - - if (null !== this.Ref) { - writer.WriteXmlAttributeStringEncode("ref", this.Ref.getName()); - } - if (null !== this.CaseSensitive) { - writer.WriteXmlAttributeBool("caseSensitive", this.CaseSensitive); - } - if (null !== this.ColumnSort) { - writer.WriteXmlAttributeBool("columnSort", this.ColumnSort); - } - if (null !== this.SortMethod) { - writer.WriteXmlAttributeString("sortMethod", this.SortMethod); - } - writer.WriteXmlAttributesEnd(); - - if (this.SortConditions) { - for (var i = 0; i < this.SortConditions.length; ++i) { - this.SortConditions[i].toXml(writer, "sortCondition"); - } - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.FilterColumn.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("colorFilter" === name) { - val = new Asc.ColorFilter(); - val.fromXml(reader); - this.ColorFilter = val; - } else if ("dynamicFilter" === name) { - val = new Asc.DynamicFilter(); - val.fromXml(reader); - this.DynamicFilter = val; - } else if ("customFilters" === name) { - val = new Asc.CustomFilters(); - val.fromXml(reader); - this.CustomFiltersObj = val; - } else if ("filters" === name) { - val = new AscCommonExcel.Filters(); - val.fromXml(reader); - this.Filters = val; - this.Filters.sortDate(); - /*oFilterColumn.Filters = new AscCommonExcel.Filters(); - res = this.bcr.Read1(length, function(t,l){ - return oThis.ReadFilters(t,l, oFilterColumn.Filters); - }); - oFilterColumn.Filters.sortDate();*/ - } else if ("top10" === name) { - val = new AscCommonExcel.Top10(); - val.fromXml(reader); - this.Filters = val; - } - } - }; - - AscCommonExcel.FilterColumn.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("colId" === reader.GetName()) { - val = reader.GetValueInt(); - this.ColId = val; - } else if ("hiddenButton" === reader.GetName()) { - val = reader.GetValueBool(); - this.ShowButton = !val; - } else if ("showButton" === reader.GetName()) { - val = reader.GetValueBool(); - this.ShowButton = val; - } - } - }; - - AscCommonExcel.FilterColumn.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"filterColumn"*/); - - if (null !== this.ColId) { - writer.WriteXmlAttributeNumber("colId", this.ColId); - } - if (true !== this.ShowButton) { - if (this.ShowButton) { - writer.WriteXmlAttributeBool("showButton", this.ShowButton); - } else { - writer.WriteXmlAttributeBool("hiddenButton", !this.ShowButton); - } - } - writer.WriteXmlAttributesEnd(); - - if (null !== this.ColorFilter) { - this.ColorFilter.toXml(writer, "colorFilter", childns, childns); - } - if (null !== this.CustomFiltersObj) { - this.CustomFiltersObj.toXml(writer, "customFilters", childns, childns); - } - if (null !== this.DynamicFilter) { - this.DynamicFilter.toXml(writer, "dynamicFilter", childns, childns); - } - if (null !== this.Filters) { - this.Filters.toXml(writer, "filters", childns, childns); - } - if (null !== this.Top10) { - this.Top10.toXml(writer, "top10", childns, childns); - } - writer.WriteXmlNodeEnd(ns + name); - - }; - - AscCommonExcel.SortCondition.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (!reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.SortCondition.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("descending" === reader.GetName()) { - val = reader.GetValueBool(); - this.ConditionDescending = val ? Asc.c_oAscSortOptions.Descending : Asc.c_oAscSortOptions.Ascending; - } else if ("ref" === reader.GetName()) { - val = AscCommonExcel.g_oRangeCache.getAscRange(reader.GetValue()); - this.Ref = val; - } else if ("sortBy" === reader.GetName()) { - val = reader.GetValue(); - this.ConditionSortBy = FromXml_ST_SortBy(val); - } else if ("dxfId" === reader.GetName()) { - val = reader.GetValueInt(); - this.dxf = reader.context.InitOpenManager.Dxfs[val]; - } - } - }; - - AscCommonExcel.SortCondition.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"sortCondition"*/); - - if (null !== this.ConditionSortBy) { - writer.WriteXmlAttributeString("sortBy", ToXml_ST_SortBy(this.ConditionSortBy)); - } - if (null !== this.ConditionDescending) { - writer.WriteXmlAttributeBool("descending", this.ConditionDescending === Asc.c_oAscSortOptions.Descending); - } - if (null !== this.Ref) { - writer.WriteXmlAttributeStringEncode("ref", this.Ref.getName()); - } - if (null != this.dxf) { - writer.WriteXmlAttributeNumber("dxfId", writer.context.InitSaveManager.aDxfs.length); - writer.context.InitSaveManager.aDxfs.push(this.dxf); - - } - writer.WriteXmlAttributesEnd(); - - - writer.WriteXmlNodeEnd(ns + name); - }; - - Asc.ColorFilter.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (!reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.ColorFilter.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("cellColor" === reader.GetName()) { - val = reader.GetValueBool(); - this.CellColor = val; - } else if ("dxfId" === reader.GetName()) { - val = reader.GetValue(); - this.dxf = reader.context.InitOpenManager.Dxfs[val]; - } - } - }; - - Asc.ColorFilter.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*colorFilter*/); - if (this.dxf != null) { - writer.WriteXmlNullableAttributeNumber("dxfId", writer.context.InitSaveManager.aDxfs.length); - writer.context.InitSaveManager.aDxfs.push(this.dxf); - } - - if (this.CellColor === false) { - writer.WriteXmlNullableAttributeNumber("cellColor", 0); - } - - writer.WriteXmlAttributesEnd(true); - }; - - Asc.DynamicFilter.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (!reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.DynamicFilter.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("type" === reader.GetName()) { - val = reader.GetValue(); - this.Type = FromXml_ST_DynamicFilterType(val); - } else if ("val" === reader.GetName()) { - val = reader.GetValueDouble(); - this.val = val; - } else if ("maxVal" === reader.GetName()) { - val = reader.GetValueDouble(); - this.MaxVal = val; - } - } - }; - - Asc.DynamicFilter.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"dynamicFilter"*/); - - writer.WriteXmlAttributeString("type", ToXml_ST_DynamicFilterType(this.Type)); - writer.WriteXmlNullableAttributeNumber("val", this.val); - writer.WriteXmlNullableAttributeNumber("maxVal", this.MaxVal); - - writer.WriteXmlAttributesEnd(true); - }; - - Asc.Top10.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.Top10.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("filterVal" === reader.GetName()) { - val = reader.GetValue(); - this.FilterVal = val; - } else if ("percent" === reader.GetName()) { - val = reader.GetValue(); - this.Percent = val; - } else if ("top" === reader.GetName()) { - val = reader.GetValue(); - this.Top = val; - } else if ("val" === reader.GetName()) { - val = reader.GetValue(); - this.Val = val; - } - } - }; - - Asc.Top10.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - writer.WriteXmlNodeStart(ns + name); - if (true !== this.Top) { - writer.WriteXmlAttributeBool("top", this.Top); - } - if (false !== this.Percent) { - writer.WriteXmlAttributeBool("percent", this.Percent); - } - if (null !== this.Val) { - writer.WriteXmlAttributeNumber("val", this.Val); - } - if (null !== this.FilterVal) { - writer.WriteXmlAttributeNumber("filterVal", this.FilterVal); - } - writer.WriteXmlAttributesEnd(true); - }; - - Asc.CustomFilters.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("customFilter" === name) { - var val = new Asc.CustomFilter(); - val.fromXml(reader); - if (!this.CustomFilters) { - this.CustomFilters = []; - } - this.CustomFilters.push(val); - } - } - }; - - Asc.CustomFilters.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("And" === reader.GetName()) { - val = reader.GetValueBool(); - this.And = val; - } - } - }; - - Asc.CustomFilters.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - - writer.WriteXmlNullableAttributeString("and", this.And ? 1 : null); - writer.WriteXmlAttributesEnd(); - - for (var i = 0; i < this.CustomFilters.length; ++i) { - this.CustomFilters[i].toXml(writer, "customFilter", childns, childns); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - Asc.CustomFilter.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - - Asc.CustomFilter.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("operator" === reader.GetName()) { - val = reader.GetValue(); - this.Operator = AscCommonExcel.FromXml_ST_FilterOperator(val); - } else if ("val" === reader.GetName()) { - val = reader.GetValue(); - this.Val = val; - } - } - }; - - Asc.CustomFilter.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"сustomFilter"*/); - writer.WriteXmlAttributeString("operator", AscCommonExcel.ToXml_ST_FilterOperator(this.Operator)); - writer.WriteXmlAttributeStringEncode("val", this.Val); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.Filters.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("dateGroupItem" === name) { - val = new AscCommonExcel.DateGroupItem(); - val.fromXml(reader); - var autoFilterDateElem = new AscCommonExcel.AutoFilterDateElem(); - autoFilterDateElem.convertDateGroupItemToRange(val); - this.Dates.push(autoFilterDateElem); - } else if ("filter" === name) { - val = new AscCommonExcel.Filter(); - val.fromXml(reader); - if (null != val.Val) { - this.Values[val.Val] = 1; - } - } - } - }; - - AscCommonExcel.Filters.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("blank" === reader.GetName()) { - val = reader.GetValueBool(); - this.Blank = val; - } - } - }; - - AscCommonExcel.Filters.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - if (null !== this.Blank) { - writer.WriteXmlAttributeBool("blank", this.Blank); - } - writer.WriteXmlAttributesEnd(); - for (var val in this.Values) { - var filter = new AscCommonExcel.CT_Filter(); - filter.Val = val; - filter.toXml(writer, "filter", childns, childns); - } - for (var i = 0; i < this.Dates.length; ++i) { - var elem = this.Dates[i]; - var dateGroupItem = new AscCommonExcel.DateGroupItem(); - dateGroupItem.convertRangeToDateGroupItem(elem); - dateGroupItem.toXml(writer, "dateGroupItem", childns, childns); - } - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.CT_Filter.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - writer.WriteXmlNodeStart(ns + name); - if (null !== this.Val) { - writer.WriteXmlAttributeStringEncode("val", this.Val); - } - writer.WriteXmlAttributesEnd(true); - }; - - AscCommonExcel.DateGroupItem.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - - AscCommonExcel.DateGroupItem.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("dateTimeGrouping" === reader.GetName()) { - val = reader.GetValue(); - this.DateTimeGrouping = FromXml_ST_DateTimeGrouping(val); - } else if ("day" === reader.GetName()) { - val = reader.GetValueDouble(); - this.Day = val; - } else if ("hour" === reader.GetName()) { - val = reader.GetValueDouble(); - this.Hour = val; - } else if ("minute" === reader.GetName()) { - val = reader.GetValueDouble(); - this.Minute = val; - } else if ("month" === reader.GetName()) { - val = reader.GetValueDouble(); - this.Month = val; - } else if ("second" === reader.GetName()) { - val = reader.GetValueDouble(); - this.Second = val; - } else if ("year" === reader.GetName()) { - val = reader.GetValueDouble(); - this.Year = val; - } - } - }; - - AscCommonExcel.DateGroupItem.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"dateGroupItem"*/); - - writer.WriteXmlNullableAttributeNumber("year", this.Year); - writer.WriteXmlNullableAttributeNumber("month", this.Month); - writer.WriteXmlNullableAttributeNumber("day", this.Day); - writer.WriteXmlNullableAttributeNumber("hour", this.Hour); - writer.WriteXmlNullableAttributeNumber("minute", this.Minute); - writer.WriteXmlNullableAttributeNumber("second", this.Second); - writer.WriteXmlAttributeStringEncode("dateTimeGrouping", ToXml_ST_DateTimeGrouping(this.DateTimeGrouping)); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd(ns + name); - - }; - - AscCommonExcel.Filter.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - - AscCommonExcel.Filter.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("val" === reader.GetName()) { - val = reader.GetValue(); - this.Val = val; - } - } - }; - - AscCommonExcel.Filter.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*"filter"*/); - - writer.WriteXmlNullableAttributeStringEncode("val", this.Val); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd(ns + name); - - }; - - //AscCommonExcel.QueryTable - AscCommonExcel.QueryTable.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("queryTableRefresh" === name) { - this.queryTableRefresh = new AscCommonExcel.QueryTableRefresh(); - this.queryTableRefresh.fromXml(reader); - } else if ("extLst" === name) { - } - } - }; - - AscCommonExcel.QueryTable.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("adjustColumnWidth" === reader.GetName()) { - val = reader.GetValueBool(); - this.adjustColumnWidth = val; - } else if ("applyAlignmentFormats" === reader.GetName()) { - val = reader.GetValueBool(); - this.applyAlignmentFormats = val; - } else if ("applyBorderFormats" === reader.GetName()) { - val = reader.GetValueBool(); - this.applyBorderFormats = val; - } else if ("applyFontFormats" === reader.GetName()) { - val = reader.GetValueBool(); - this.applyFontFormats = val; - } else if ("applyNumberFormats" === reader.GetName()) { - val = reader.GetValueBool(); - this.applyNumberFormats = val; - } else if ("applyPatternFormats" === reader.GetName()) { - val = reader.GetValueBool(); - this.applyPatternFormats = val; - } else if ("applyWidthHeightFormats" === reader.GetName()) { - val = reader.GetValueBool(); - this.applyWidthHeightFormats = val; - } else if ("autoFormatId" === reader.GetName()) { - val = reader.GetValue(); - this.autoFormatId = val; - } else if ("backgroundRefresh" === reader.GetName()) { - val = reader.GetValueBool(); - this.backgroundRefresh = val; - } else if ("connectionId" === reader.GetName()) { - val = reader.GetValueInt(); - this.connectionId = val; - } else if ("disableEdit" === reader.GetName()) { - val = reader.GetValueBool(); - this.disableEdit = val; - } else if ("disableRefresh" === reader.GetName()) { - val = reader.GetValueBool(); - this.disableRefresh = val; - } else if ("fillFormulas" === reader.GetName()) { - val = reader.GetValueBool(); - this.fillFormulas = val; - } else if ("firstBackgroundRefresh" === reader.GetName()) { - val = reader.GetValueBool(); - this.firstBackgroundRefresh = val; - } else if ("growShrinkType" === reader.GetName()) { - val = reader.GetValue(); - this.growShrinkType = val; - } else if ("headers" === reader.GetName()) { - val = reader.GetValueBool(); - this.headers = val; - } else if ("intermediate" === reader.GetName()) { - val = reader.GetValueBool(); - this.intermediate = val; - } else if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } else if ("preserveFormatting" === reader.GetName()) { - val = reader.GetValueBool(); - this.preserveFormatting = val; - } else if ("refreshOnLoad" === reader.GetName()) { - val = reader.GetValueBool(); - this.refreshOnLoad = val; - } else if ("removeDataOnSave" === reader.GetName()) { - val = reader.GetValueBool(); - this.removeDataOnSave = val; - } else if ("rowNumbers" === reader.GetName()) { - val = reader.GetValueBool(); - this.rowNumbers = val; - } - } - }; - - AscCommonExcel.QueryTable.prototype.toXml = function (writer) { - writer.WriteXmlString('\n'); - - writer.WriteXmlString(""); - - if (this.queryTableRefresh) { - this.queryTableRefresh.toXml(writer); - } - /*if (m_oExtLst.IsInit()) { - writer.WriteXmlString(m_oExtLst.toXMLWithNS((""))); - }*/ - - writer.WriteXmlString(""); - }; - - AscCommonExcel.QueryTableRefresh.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var t = this; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("queryTableFields" === name) { - reader.readXmlArray("queryTableField", function () { - var queryTableField = new AscCommonExcel.QueryTableField(); - queryTableField.fromXml(reader); - if (!t.queryTableFields) { - t.queryTableFields = []; - } - t.queryTableFields.push(queryTableField); - }); - } else if ("queryTableDeletedFields" === name) { - reader.readXmlArray("queryTableDeletedField", function () { - var queryTableDeletedField = new AscCommonExcel.QueryTableDeletedField(); - queryTableDeletedField.fromXml(reader); - if (!t.queryTableDeletedFields) { - t.queryTableDeletedFields = []; - } - t.queryTableDeletedFields.push(queryTableDeletedField); - }); - } else if ("sortState" === name) { - var sortState = new AscCommonExcel.SortState(); - sortState.fromXml(reader); - this.sortState = sortState; - } else if ("extLst" === name) { - } - } - }; - - AscCommonExcel.QueryTableRefresh.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("nextId" === reader.GetName()) { - val = reader.GetValueInt(); - this.nextId = val; - } else if ("minimumVersion" === reader.GetName()) { - val = reader.GetValueInt(); - this.minimumVersion = val; - } else if ("fieldIdWrapped" === reader.GetName()) { - val = reader.GetValueBool(); - this.fieldIdWrapped = val; - } else if ("headersInLastRefresh" === reader.GetName()) { - val = reader.GetValueBool(); - this.headersInLastRefresh = val; - } else if ("preserveSortFilterLayout" === reader.GetName()) { - val = reader.GetValueBool(); - this.preserveSortFilterLayout = val; - } else if ("unboundColumnsLeft" === reader.GetName()) { - val = reader.GetValueInt(); - this.unboundColumnsLeft = val; - } else if ("unboundColumnsRight" === reader.GetName()) { - val = reader.GetValueInt(); - this.unboundColumnsRight = val; - } - } - }; - - AscCommonExcel.QueryTableRefresh.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - - if (this.queryTableFields) { - writer.WriteXmlArray(this.queryTableFields, "queryTableField", "queryTableFields", true); - } - if (this.queryTableDeletedFields) { - writer.WriteXmlArray(this.queryTableDeletedFields, "deletedField", "queryTableDeletedFields", true); - } - - if (this.sortState) { - this.sortState.toXml(writer); - } - - writer.WriteXmlString(""); - }; - - AscCommonExcel.QueryTableField.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("extLst" === name) { - } - } - }; - - AscCommonExcel.QueryTableField.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("id" === reader.GetName()) { - val = reader.GetValueInt(); - this.id = val; - } else if ("tableColumnId" === reader.GetName()) { - val = reader.GetValueInt(); - this.tableColumnId = val; - } else if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } else if ("rowNumbers" === reader.GetName()) { - val = reader.GetValueBool(); - this.rowNumbers = val; - } else if ("fillFormulas" === reader.GetName()) { - val = reader.GetValueBool(); - this.fillFormulas = val; - } else if ("dataBound" === reader.GetName()) { - val = reader.GetValueBool(); - this.dataBound = val; - } else if ("clipped" === reader.GetName()) { - val = reader.GetValueBool(); - this.clipped = val; - } - } - }; - - AscCommonExcel.QueryTableField.prototype.toXml = function (writer, name) { - //queryTableField - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - writer.WriteXmlNullableAttributeNumber("id", this.id); - writer.WriteXmlNullableAttributeNumber("tableColumnId", this.tableColumnId); - - writer.WriteXmlNullableAttributeBool2("rowNumbers", this.rowNumbers); - writer.WriteXmlNullableAttributeBool2("fillFormulas", this.fillFormulas); - writer.WriteXmlNullableAttributeBool2("dataBound", this.dataBound); - writer.WriteXmlNullableAttributeBool2("clipped", this.clipped); - writer.WriteXmlAttributesEnd(true); - }; - - AscCommonExcel.QueryTableDeletedField.prototype.fromXml = function (reader) { - - /*ReadAttributes( oReader ); - if ( !oReader.IsEmptyNode() ) - oReader.ReadTillEnd();*/ - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.QueryTableDeletedField.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } - } - }; - - AscCommonExcel.QueryTableDeletedField.prototype.toXml = function (writer, name) { - //deletedField - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - writer.WriteXmlAttributesEnd(true); - }; - - - //****data validation**** - AscCommonExcel.CDataValidations.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("dataValidation" === name) { - val = new AscCommonExcel.CDataValidation(); - val.fromXml(reader); - this.elems.push(val); - } - } - }; - - AscCommonExcel.CDataValidations.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("disablePrompts" === reader.GetName()) { - val = reader.GetValueBool(); - this.disablePrompts = val; - } else if ("xWindow" === reader.GetName()) { - val = reader.GetValueInt(); - this.xWindow = val; - } else if ("yWindow" === reader.GetName()) { - val = reader.GetValueInt(); - this.yWindow = val; - } - } - }; - - - AscCommonExcel.CDataValidations.prototype.toXml = function (writer, bExtendedWrite) { - if (!this.elems || !this.elems.length) { - return; - } - - //на данном этапе разделяю что записывать в ext, а что нет - //если массив для записи пустой, пропускаем - var writeMap = null; - var i; - for (i = 0; i < this.elems.length; ++i) { - var isExtended = this.elems[i].isExtended(); - if ((bExtendedWrite && isExtended) || (!bExtendedWrite && !isExtended)) { - if (!writeMap) { - writeMap = {}; - } - writeMap[i] = 1; - } - } - - if (!writeMap) { - return; - } - - var node_name = bExtendedWrite ? "x14:dataValidations" : "dataValidations"; - writer.WriteXmlString("<" + node_name); - if (bExtendedWrite) { - writer.WriteXmlAttributeString("xmlns:xm", "http://schemas.microsoft.com/office/excel/2006/main"); - } - - writer.WriteXmlNullableAttributeNumber("count", this.elems.length); - writer.WriteXmlNullableAttributeNumber("disablePrompts", boolToNumber(this.disablePrompts)); - writer.WriteXmlNullableAttributeNumber("xWindow", this.xWindow); - writer.WriteXmlNullableAttributeNumber("yWindow", this.yWindow); - writer.WriteXmlAttributesEnd(); - - for (i = 0; i < this.elems.length; ++i) { - if (writeMap[i]) { - this.elems[i].toXml(writer, bExtendedWrite); - } - } - - writer.WriteXmlString(""); - }; - - - AscCommonExcel.CDataValidation.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("formula1" === name) { - val = new Asc.CDataFormula(prepareTextFromXml(reader.GetTextDecodeXml())); - - this.formula1 = val; - } else if ("formula2" === name) { - val = new Asc.CDataFormula(prepareTextFromXml(reader.GetTextDecodeXml())); - this.formula2 = val; - } else if ("sqref" === name) { - this.setSqRef(reader.GetText()); - } - //--------------------------------------------------- xml spreadsheet 2002 - else if ("Range" === name) { - /*r1c1_formula_convert::base_row = 1; - r1c1_formula_convert::base_col = 1; - - r1c1_formula_convert convert; - - m_oSqRef = convert.convert(oReader.GetText2());*/ - //TODO r1c1? не могу найти в каком виде она должна быть здесь записана - val = reader.GetText() - this.setSqRef(val); - } else if ("Type" === name) { - - val = reader.GetText(); - this.type = FromXml_ST_DataValidationType(val); - this.allowBlank = true; - this.showInputMessage = true; - } else if ("Value" === name) { - /*r1c1_formula_convert::base_row = 1; - r1c1_formula_convert::base_col = 1; - - r1c1_formula_convert convert; - - m_oFormula1 = new CDataValidationFormula(m_pMainDocument); - m_oFormula1->m_sText = convert.convert(oReader.GetText3());*/ - - //TODO r1c1? не могу найти в каком виде она должна быть здесь записана - val = new Asc.CDataFormula(prepareTextFromXml(reader.GetTextDecodeXml())); - this.formula1 = val; - } - } - - /*void CDataValidation::fromXML(XmlUtils::CXmlLiteReader& oReader) - { - ReadAttributes( oReader ); - - if ( oReader.IsEmptyNode() ) - return; - - int nCurDepth = oReader.GetDepth(); - while (oReader.ReadNextSiblingNode(nCurDepth)) - { - std::wstring sName = XmlUtils::GetNameNoNS(oReader.GetName()); - if (L"formula1" == sName) - { - m_oFormula1 = oReader; - } - else if (L"formula2" == sName) - { - m_oFormula2 = oReader; - } - else if (L"sqref" == sName) - { - m_oSqRef = oReader.GetText2(); - } -//--------------------------------------------------- xml spreadsheet 2002 - else if (L"Range" == sName) - { - r1c1_formula_convert::base_row = 1; - r1c1_formula_convert::base_col = 1; - - r1c1_formula_convert convert; - - m_oSqRef = convert.convert(oReader.GetText2()); - } - else if (L"Type" == sName) - { - m_oType = oReader.GetText2(); - - m_oAllowBlank.Init(); - m_oAllowBlank->FromBool(true); - - m_oShowInputMessage.Init(); - m_oShowInputMessage->FromBool(true); - } - else if (L"Value" == sName) - { - r1c1_formula_convert::base_row = 1; - r1c1_formula_convert::base_col = 1; - - r1c1_formula_convert convert; - - m_oFormula1 = new CDataValidationFormula(m_pMainDocument); - m_oFormula1->m_sText = convert.convert(oReader.GetText3()); - - //if (m_oFormula1->m_sText.find(L"!") == std::wstring::npos) - //{ - // CXlsxFlat* xlsx_flat = dynamic_cast(m_pMainDocument); - // if (xlsx_flat) - // { - // CSheet *pSheet = xlsx_flat->m_pWorkbook->m_oSheets->m_arrItems.back(); - // if (pSheet->m_oName.IsInit()) - // { - // m_oFormula1->m_sText = *pSheet->m_oName + L"!" + m_oFormula1->m_sText; - // } - // } - //} - } - } - }*/ - }; - - AscCommonExcel.CDataValidation.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("allowBlank" === reader.GetName()) { - val = reader.GetValueBool(); - this.allowBlank = val; - } else if ("error" === reader.GetName()) { - val = reader.GetValue(); - this.error = val; - } else if ("errorStyle" === reader.GetName()) { - val = reader.GetValue(); - this.errorStyle = FromXml_ST_DataValidationErrorStyle(val); - } else if ("errorTitle" === reader.GetName()) { - val = reader.GetValue(); - this.errorTitle = val; - } else if ("imeMode" === reader.GetName()) { - val = reader.GetValue(); - this.imeMode = FromXml_ST_DataValidationImeMode(val); - } else if ("operator" === reader.GetName()) { - val = reader.GetValue(); - this.operator = FromXml_ST_DataValidationOperator(val); - } else if ("prompt" === reader.GetName()) { - val = reader.GetValue(); - this.prompt = val; - } else if ("promptTitle" === reader.GetName()) { - val = reader.GetValue(); - this.promptTitle = val; - } else if ("showDropDown" === reader.GetName()) { - val = reader.GetValueBool(); - this.showDropDown = val; - } else if ("showErrorMessage" === reader.GetName()) { - val = reader.GetValueBool(); - this.showErrorMessage = val; - } else if ("showInputMessage" === reader.GetName()) { - val = reader.GetValueBool(); - this.showInputMessage = val; - } else if ("sqref" === reader.GetName()) { - val = reader.GetValue(); - this.setSqRef(val); - } else if ("type" === reader.GetName()) { - val = reader.GetValue(); - this.type = FromXml_ST_DataValidationType(val); - } - } - }; - - - //COfficeArtExtensionList - - /*virtual void fromXML(XmlUtils::CXmlLiteReader& oReader) - { - if ( oReader.IsEmptyNode() ) - return; - - int nCurDepth = oReader.GetDepth(); - while( oReader.ReadNextSiblingNode( nCurDepth ) ) - { - std::wstring sName = XmlUtils::GetNameNoNS(oReader.GetName()); - if ( _T("ext") == sName ) - { - OOX::Drawing::COfficeArtExtension *oExt = new OOX::Drawing::COfficeArtExtension(oReader); - if (oExt) m_arrExt.push_back( oExt ); - } - } - }*/ - - AscCommonExcel.CDataValidation.prototype.isExtended = function () { - var result1 = true, result2 = true; - if (this.formula1 && this.formula1.text) { - if (this.formula1.text.indexOf("!") !== -1 && this.formula1.text.toUpperCase() !== "#REF!") { - result1 = false; - } - } else { - result1 = false; - } - - if (this.formula2 && this.formula2.text) { - if (this.formula2.text.indexOf("!") !== -1 && this.formula2.text.toUpperCase() !== "#REF!") { - result1 = false; - } - } else { - result2 = false; - } - - return result1 || result2; - }; - - AscCommonExcel.CDataValidation.prototype.toXml = function (writer, bExtendedWrite) { - //TODO HHHH - var node_name = bExtendedWrite ? "x14:dataValidation" : "dataValidation"; - - writer.WriteXmlString("<" + node_name); - if (bExtendedWrite) { - /*if (false == m_oUuid.IsInit()) - { - m_oUuid = L"{" + XmlUtils::GenerateGuid() + L"}"; - } - WritingStringNullableAttrString (L"xr:uid", m_oUuid, m_oUuid.get());*/ - - writer.WriteXmlNullableAttributeString("xr:uid", AscCommon.CreateGUID()); - } else { - writer.WriteXmlNullableAttributeString("sqref", AscCommonExcel.getSqRefString(this.ranges)); - } - - writer.WriteXmlNullableAttributeString("type", ToXml_ST_DataValidationType(this.type)); - writer.WriteXmlNullableAttributeNumber("allowBlank", boolToNumber(this.allowBlank)); - - //WritingStringNullableAttrEncodeXmlStringHHHH - writer.WriteXmlNullableAttributeStringEncode("error", this.error); - - writer.WriteXmlNullableAttributeString("errorStyle", ToXml_ST_DataValidationErrorStyle(this.errorStyle)); - - //WritingStringNullableAttrEncodeXmlStringHHHH - writer.WriteXmlNullableAttributeStringEncode("errorTitle", this.errorTitle); - - writer.WriteXmlNullableAttributeString("imeMode", ToXml_ST_DataValidationImeMode(this.imeMode)); - writer.WriteXmlNullableAttributeString("operator", ToXml_ST_DataValidationOperator(this.operator)); - - //WritingStringNullableAttrEncodeXmlStringHHHH - writer.WriteXmlNullableAttributeStringEncode("prompt", this.prompt); - writer.WriteXmlNullableAttributeStringEncode("promptTitle", this.promptTitle); - - writer.WriteXmlNullableAttributeNumber("showDropDown", boolToNumber(this.showDropDown)); - writer.WriteXmlNullableAttributeNumber("showErrorMessage", boolToNumber(this.showErrorMessage)); - writer.WriteXmlNullableAttributeNumber("showInputMessage", boolToNumber(this.showInputMessage)); - - writer.WriteXmlAttributesEnd(); - - - if (bExtendedWrite) { - var node_formula_name = bExtendedWrite ? "xm:f" : "formula"; - if (this.formula1) { - writer.WriteXmlString(""); - - writer.WriteXmlString("<" + node_formula_name + ">"); - writer.WriteXmlStringEncode(this.formula1.text); - writer.WriteXmlString(""); - - writer.WriteXmlString(""); - } - if (this.formula2) { - writer.WriteXmlString(""); - - writer.WriteXmlString("<" + node_formula_name + ">"); - writer.WriteXmlStringEncode(this.formula2.text); - writer.WriteXmlString(""); - - writer.WriteXmlString(""); - } - if (this.ranges) { - writer.WriteXmlString("" + AscCommonExcel.getSqRefString(this.ranges) + ""); - } - } else { - if (this.formula1) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.formula1.text); - writer.WriteXmlString(""); - } - if (this.formula2) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.formula2.text); - writer.WriteXmlString(""); - } - } - writer.WriteXmlString(""); - }; - - Asc.asc_CPageSetup.prototype.fromXml = function (reader) { - - /*ReadAttributes( oReader ); - - if ( !oReader.IsEmptyNode() ) - oReader.ReadTillEnd();*/ - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.asc_CPageSetup.prototype.readAttr = function (reader) { - var paperUnits, paperHeight, paperWidth; - var val; - while (reader.MoveToNextAttribute()) { - if ("blackAndWhite" === reader.GetName()) { - val = reader.GetValueBool(); - this.blackAndWhite = val; - } else if ("cellComments" === reader.GetName()) { - val = reader.GetValue(); - this.cellComments = FromXml_ST_CellComments(val); - } else if ("copies" === reader.GetName()) { - val = reader.GetValueInt(); - this.copies = val; - } else if ("draft" === reader.GetName()) { - val = reader.GetValueBool(); - this.draft = val; - } else if ("errors" === reader.GetName()) { - val = reader.GetValue(); - this.errors = FromXml_ST_PrintError(val); - } else if ("firstPageNumber" === reader.GetName()) { - val = reader.GetValueInt(); - this.firstPageNumber = val; - } else if ("fitToHeight" === reader.GetName()) { - val = reader.GetValueInt(); - this.fitToHeight = val; - } else if ("fitToWidth" === reader.GetName()) { - val = reader.GetValueInt(); - this.fitToWidth = val; - } else if ("horizontalDpi" === reader.GetName()) { - val = reader.GetValueInt(); - this.horizontalDpi = val; - } /*else if ("r:id" === reader.GetName()) { - val = reader.GetValue(); - this.r:id = val; - } else if ("relationships:id" === reader.GetName()) { - val = reader.GetValue(); - this.relationships:id = val; - }*/ else if ("orientation" === reader.GetName()) { - var byteFormatOrientation = reader.GetValue(); - var byteOrientation = FromXml_ST_PageOrientation(byteFormatOrientation); - if (null != byteOrientation) { - this.asc_setOrientation(byteOrientation); - } - } else if ("pageOrder" === reader.GetName()) { - //ST_PageOrder - val = reader.GetValue(); - this.pageOrder = FromXml_ST_PageOrder(val); - } else if ("paperHeight" === reader.GetName()) { - paperHeight = reader.GetValue(); - this.height = paperHeight; - } else if ("paperSize" === reader.GetName()) { - var bytePaperSize = reader.GetValueInt(); - var item = AscCommonExcel.DocumentPageSize.getSizeById(bytePaperSize); - this.asc_setWidth(item.w_mm); - this.asc_setHeight(item.h_mm); - } else if ("paperWidth" === reader.GetName()) { - paperWidth = reader.GetValue(); - this.width = paperWidth; - } else if ("paperUnits" === reader.GetName()) { - val = reader.GetValue(); - paperUnits = val; - } else if ("scale" === reader.GetName()) { - val = reader.GetValueInt(); - this.scale = val; - } else if ("useFirstPageNumber" === reader.GetName()) { - val = reader.GetValueBool(); - this.useFirstPageNumber = val; - } else if ("usePrinterDefaults" === reader.GetName()) { - val = reader.GetValueBool(); - this.usePrinterDefaults = val; - } else if ("verticalDpi" === reader.GetName()) { - val = reader.GetValueInt(); - this.verticalDpi = val; - } - } - - //paperUnits - ST_PositiveUniversalMeasure. пробовал в мс задавать разные метрики, в тч и пример из документации - //при открытии скидывает на дефолтовый первый тип - letter, поскольку мс никак не реагирует - не обрабатываю - - //When paperHeight, paperWidth, and paperUnits are specified, paperSize should be ignored. - if (paperUnits && paperHeight && paperWidth) { - //this.width = AscCommon.universalMeasureToMm(paperWidth + paperUnits, 1, 0); - //this.height = AscCommon.universalMeasureToMm(paperHeight + paperUnits, 1, 0); - } - }; - - Asc.asc_CPageSetup.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - - /* - 94 - 95 - 96 - 97 */ - - var isWritePaperSize; - var dWidth = this.asc_getWidth(); - var dHeight = this.asc_getHeight(); - if (null != dWidth && null != dHeight) { - var item = AscCommonExcel.DocumentPageSize.getSizeByWH(dWidth, dHeight); - writer.WriteXmlNullableAttributeString("paperSize", item.id + ""); - isWritePaperSize = true; - } - - //не записываю повторно, если уже есть paperSize - if (!isWritePaperSize) { - writer.WriteXmlNullableAttributeDouble("paperHeight", dHeight);//ST_PositiveUniversalMeasure - writer.WriteXmlNullableAttributeDouble("paperWidth", dWidth);//ST_PositiveUniversalMeasure - } - - writer.WriteXmlNullableAttributeUInt("scale", this.scale); - if (-1 !== this.firstPageNumber) { - writer.WriteXmlNullableAttributeUInt("firstPageNumber", this.firstPageNumber); - } - writer.WriteXmlNullableAttributeNumber("fitToWidth", this.fitToWidth); - writer.WriteXmlNullableAttributeNumber("fitToHeight", this.fitToHeight); - - //ST_PageOrder - writer.WriteXmlNullableAttributeString("pageOrder", ToXml_ST_PageOrder(this.pageOrder)); - - writer.WriteXmlNullableAttributeString("orientation", ToXml_ST_PageOrientation(this.asc_getOrientation())); - - writer.WriteXmlNullableAttributeBool("usePrinterDefaults", this.usePrinterDefaults); - writer.WriteXmlNullableAttributeBool("blackAndWhite", this.blackAndWhite); - writer.WriteXmlNullableAttributeBool("draft", this.draft); - - //ST_CellComments - writer.WriteXmlNullableAttributeString("cellComments", ToXml_ST_CellComments(this.cellComments)); - - writer.WriteXmlNullableAttributeBool("useFirstPageNumber", this.useFirstPageNumber); - - - writer.WriteXmlNullableAttributeString("errors", ToXml_ST_PrintError(this.errors)); - - writer.WriteXmlNullableAttributeUInt("horizontalDpi", this.horizontalDpi); - writer.WriteXmlNullableAttributeUInt("verticalDpi", this.verticalDpi); - writer.WriteXmlNullableAttributeUInt("copies", this.copies); - //writer.WriteXmlNullableAttributeString("paperUnits", this.paperUnits); - //writer.WriteXmlNullableAttributeString("r:id", this.r:id); - writer.WriteXmlAttributesEnd(true); - }; - - Asc.asc_CPageMargins.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.asc_CPageMargins.prototype.readAttr = function (reader) { - //TODO баг 21685 - при получении значений - необходимо грамотно округлять - - var val; - while (reader.MoveToNextAttribute()) { - if ("left" === reader.GetName()) { - val = reader.GetValueDouble(); - this.asc_setLeft(val * AscCommonWord.g_dKoef_in_to_mm); - } else if ("top" === reader.GetName()) { - val = reader.GetValueDouble(); - this.asc_setTop(val * AscCommonWord.g_dKoef_in_to_mm); - } else if ("right" === reader.GetName()) { - val = reader.GetValueDouble(); - this.asc_setRight(val * AscCommonWord.g_dKoef_in_to_mm); - } else if ("bottom" === reader.GetName()) { - val = reader.GetValueDouble(); - this.asc_setBottom(val * AscCommonWord.g_dKoef_in_to_mm); - } else if ("header" === reader.GetName()) { - val = reader.GetValueDouble(); - this.asc_setHeader(val * AscCommonWord.g_dKoef_in_to_mm); - } else if ("footer" === reader.GetName()) { - val = reader.GetValueDouble(); - this.asc_setFooter(val * AscCommonWord.g_dKoef_in_to_mm); - } - } - }; - - Asc.asc_CPageMargins.prototype.toXml = function (writer, name, ns) { - //TODO баг 21685 - при получении значений - необходимо грамотно округлять - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - - writer.WriteXmlNullableAttributeDouble("left", this.left / AscCommonWord.g_dKoef_in_to_mm); - writer.WriteXmlNullableAttributeDouble("right", this.right / AscCommonWord.g_dKoef_in_to_mm); - writer.WriteXmlNullableAttributeDouble("top", this.top / AscCommonWord.g_dKoef_in_to_mm); - writer.WriteXmlNullableAttributeDouble("bottom", this.bottom / AscCommonWord.g_dKoef_in_to_mm); - writer.WriteXmlNullableAttributeDouble("header", this.header / AscCommonWord.g_dKoef_in_to_mm); - writer.WriteXmlNullableAttributeDouble("footer", this.footer / AscCommonWord.g_dKoef_in_to_mm); - - writer.WriteXmlAttributesEnd(true); - }; - - - Asc.asc_CPageOptions.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.asc_CPageOptions.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("gridLines" === reader.GetName()) { - val = reader.GetValueBool(); - this.asc_setGridLines(val); - } /*else if ("gridLinesSet" === reader.GetName()) { - val = reader.GetValueBool(); - this.gridLinesSet = val; - }*/ else if ("headings" === reader.GetName()) { - val = reader.GetValueBool(); - this.asc_setHeadings(val); - } /*else if ("horizontalCentered" === reader.GetName()) { - val = reader.GetValueBool(); - this.horizontalCentered = val; - } else if ("verticalCentered" === reader.GetName()) { - val = reader.GetValueBool(); - this.verticalCentered = val; - }*/ - } - }; - - Asc.asc_CPageOptions.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeBool("headings", this.headings); - writer.WriteXmlNullableAttributeBool("gridLines", this.gridLines); - //writer.WriteXmlNullableAttributeBool("gridLinesSet", this.gridLinesSet); - writer.WriteXmlAttributesEnd(true); - }; - - AscCommonExcel.SheetFormatPr.prototype.fromXml = function (reader, oWorksheet) { - this.readAttr(reader, oWorksheet); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.SheetFormatPr.prototype.readAttr = function (reader, oWorksheet) { - //TODO в x2t ветки с использованием xlsx_flat - var val; - var oAllRow; - while (reader.MoveToNextAttribute()) { - if ("baseColWidth" === reader.GetName()) { - val = reader.GetValueInt(); - this.nBaseColWidth = val; - } else if ("customHeight" === reader.GetName()) { - oAllRow = oWorksheet.getAllRow(); - var CustomHeight = reader.GetValueBool(); - if (CustomHeight) { - oAllRow.setCustomHeight(true); - } - } else if ("defaultColWidth" === reader.GetName()) { - val = reader.GetValueDouble(); - this.dDefaultColWidth = val; - } else if ("defaultRowHeight" === reader.GetName()) { - oAllRow = oWorksheet.getAllRow(); - oAllRow.setHeight(reader.GetValueDouble()); - } else if ("outlineLevelCol" === reader.GetName()) { - val = reader.GetValueInt(); - this.nOutlineLevelCol = val; - } else if ("outlineLevelRow" === reader.GetName()) { - oAllRow = oWorksheet.getAllRow(); - oAllRow.setOutlineLevel(reader.GetValueInt()); - } /*else if ("thickBottom" === reader.GetName()) { - val = reader.GetValueBool(); - this.ThickBottom = val; - } else if ("thickTop" === reader.GetName()) { - val = reader.GetValueBool(); - this.ThickTop = val; - }*/ else if ("zeroHeight" === reader.GetName()) { - oAllRow = oWorksheet.getAllRow(); - var hd = reader.GetValueBool(); - if (hd) { - oAllRow.setHidden(true); - } - } - } - }; - - AscCommonExcel.SheetFormatPr.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - //в x2t все функции с окончанием 2 - var oAllRow = this.oAllRow; - writer.WriteXmlNodeStart(ns + name/*"sheetFormatPr"*/); - writer.WriteXmlNullableAttributeNumber("baseColWidth", this.nBaseColWidth); - writer.WriteXmlNullableAttributeBool("customHeight", oAllRow.getCustomHeight() ? true : null); - writer.WriteXmlNullableAttributeDouble("defaultColWidth", this.dDefaultColWidth); - writer.WriteXmlNullableAttributeDouble("defaultRowHeight", oAllRow.h ? oAllRow.h : null); - writer.WriteXmlNullableAttributeNumber("outlineLevelCol", oAllRow.nOutlineLevelCol > 0 ? oAllRow.nOutlineLevelCol : null); - writer.WriteXmlNullableAttributeNumber("outlineLevelRow", oAllRow.getOutlineLevel() > 0 ? true : null); - //writer.WriteXmlNullableAttributeBool("thickBottom", this.thickBottom); - //writer.WriteXmlNullableAttributeBool("thickTop", this.thickTop); - writer.WriteXmlNullableAttributeBool("zeroHeight", oAllRow.getHidden() ? true : null); - writer.WriteXmlAttributesEnd(true); - }; - - AscCommonExcel.asc_CSheetViewSettings.prototype.fromXml = function (reader, ws) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("pane" === name) { - this.pane = new AscCommonExcel.asc_CPane(); - this.pane.fromXml(reader); - - this.pane.init(); - } else if ("selection" === name) { - //AscCommonExcel.SelectionRange - ws.selectionRange.clean(); - ws.selectionRange.fromXml(reader); - ws.selectionRange.update(); - } - } - }; - - AscCommonExcel.asc_CSheetViewSettings.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("colorId" === reader.GetName()) { - //val = reader.GetValueInt(); - //this.colorId = val; - } else if ("defaultGridColor" === reader.GetName()) { - //val = reader.GetValueBool(); - //this.defaultGridColor = val; - } else if ("rightToLeft" === reader.GetName()) { - //val = reader.GetValueBool(); - //this.rightToLeft = val; - } else if ("showFormulas" === reader.GetName()) { - //val = reader.GetValueBool(); - //this.showFormulas = val; - } else if ("showGridLines" === reader.GetName()) { - val = reader.GetValueBool(); - this.showGridLines = val; - } else if ("showOutlineSymbols" === reader.GetName()) { - //val = reader.GetValueBool(); - //this.showOutlineSymbols = val; - } else if ("showRowColHeaders" === reader.GetName()) { - val = reader.GetValueBool(); - this.showRowColHeaders = val; - } else if ("showRuler" === reader.GetName()) { - //val = reader.GetValueBool(); - //this.showRuler = val; - } else if ("showWhiteSpace" === reader.GetName()) { - //val = reader.GetValueBool(); - //this.showWhiteSpace = val; - } else if ("showZeros" === reader.GetName()) { - val = reader.GetValueBool(); - this.showZeros = val; - } else if ("tabSelected" === reader.GetName()) { - //val = reader.GetValueBool(); - //this.tabSelected = val; - } else if ("topLeftCell" === reader.GetName()) { - var _topLeftCell = AscCommonExcel.g_oRangeCache.getAscRange(reader.GetValue()); - if (_topLeftCell) { - this.topLeftCell = new Asc.Range(_topLeftCell.c1, _topLeftCell.r1, _topLeftCell.c1, _topLeftCell.r1); - } - } else if ("view" === reader.GetName()) { - //val = reader.GetValue(); - //this.View = val; - } else if ("windowProtection" === reader.GetName()) { - //val = reader.GetValueBool(); - //this.WindowProtection = val; - } else if ("workbookViewId" === reader.GetName()) { - //val = reader.GetValueInt(); - //this.WorkbookViewId = val; - } else if ("zoomScale" === reader.GetName()) { - val = reader.GetValueInt(); - this.zoomScale = val; - } else if ("zoomScaleNormal" === reader.GetName()) { - //val = reader.GetValueInt(); - //this.ZoomScaleNormal = val; - } else if ("zoomScalePageLayoutView" === reader.GetName()) { - //val = reader.GetValueInt(); - //this.ZoomScalePageLayoutView = val; - } else if ("zoomScaleSheetLayoutView" === reader.GetName()) { - //val = reader.GetValueInt(); - //this.ZoomScaleSheetLayoutView = val; - } - } - }; - - AscCommonExcel.asc_CSheetViewSettings.prototype.toXml = function (writer, name, ns) { - var ws = writer.context.ws; - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - //writer.WriteXmlNullableAttributeNumber("colorId", this.colorId); - //writer.WriteXmlNullableAttributeBool("defaultGridColor", this.defaultGridColor); - //writer.WriteXmlNullableAttributeBool("rightToLeft", this.rightToLeft); - //writer.WriteXmlNullableAttributeBool("showFormulas", this.showFormulas); - writer.WriteXmlNullableAttributeBool("showGridLines", this.showGridLines); - //writer.WriteXmlNullableAttributeBool("showOutlineSymbols", this.showOutlineSymbols); - writer.WriteXmlNullableAttributeBool("showRowColHeaders", this.showRowColHeaders); - //writer.WriteXmlNullableAttributeBool("showRuler", this.showRuler); - //writer.WriteXmlNullableAttributeBool("showWhiteSpace", this.showWhiteSpace); - writer.WriteXmlNullableAttributeBool("showZeros", this.showZeros); - //writer.WriteXmlNullableAttributeBool("tabSelected", this.tabSelected); - writer.WriteXmlNullableAttributeString("topLeftCell", this.topLeftCell ? this.topLeftCell.getName() : null); - //writer.WriteXmlNullableAttributeString("view", this.view); - //writer.WriteXmlNullableAttributeBool("windowProtection", this.windowProtection); - writer.WriteXmlNullableAttributeNumber("zoomScale", this.zoomScale); - - //в x2t предварительная обработка -> если не определено значение, присваиваем 0. в данном случае эта опция не поддерживается в редакторе, всегда ноль - writer.WriteXmlNullableAttributeNumber("workbookViewId", 0); - - //writer.WriteXmlNullableAttributeNumber("zoomScaleNormal", this.zoomScaleNormal); - //writer.WriteXmlNullableAttributeNumber("zoomScalePageLayoutView", this.zoomScalePageLayoutView); - //writer.WriteXmlNullableAttributeNumber("zoomScaleSheetLayoutView", this.zoomScaleSheetLayoutView); - writer.WriteXmlAttributesEnd(); - - //AscCommonExcel.asc_CPane - if (this.pane) { - this.pane.toXml(writer, "pane"); - } - //AscCommonExcel.SelectionRange - if (ws.selectionRange) { - ws.selectionRange.toXml(writer, "selection"); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - - AscCommonExcel.asc_CPane.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.asc_CPane.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("activePane" === reader.GetName()) { - val = reader.GetValue(); - this.activePane = val; - } else if ("state" === reader.GetName()) { - val = reader.GetValue(); - this.state = val; - } else if ("topLeftCell" === reader.GetName()) { - val = reader.GetValue(); - this.topLeftCell = val; - } else if ("xSplit" === reader.GetName()) { - val = reader.GetValueDouble(); - this.xSplit = val; - } else if ("ySplit" === reader.GetName()) { - val = reader.GetValueDouble(); - this.ySplit = val; - } - } - }; - - AscCommonExcel.asc_CPane.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeString("activePane", this.activePane); - writer.WriteXmlNullableAttributeString("state", this.state); - writer.WriteXmlNullableAttributeString("topLeftCell", this.topLeftCell); - writer.WriteXmlNullableAttributeNumber("xSplit", this.xSplit); - writer.WriteXmlNullableAttributeNumber("ySplit", this.ySplit); - writer.WriteXmlAttributesEnd(true); - }; - - AscCommonExcel.SelectionRange.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.SelectionRange.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("activeCell" === reader.GetName()) { - var activeCell = AscCommonExcel.g_oRangeCache.getAscRange(reader.GetValue()); - if (activeCell) { - this.activeCell = new AscCommon.CellBase(activeCell.r1, activeCell.c1); - } - } else if ("activeCellId" === reader.GetName()) { - val = reader.GetValueInt(); - this.activeCellId = val; - } else if ("sqref" === reader.GetName()) { - var sqRef = reader.GetValue(); - var selectionNew = AscCommonExcel.g_oRangeCache.getRangesFromSqRef(sqRef); - if (selectionNew.length > 0) { - this.ranges = selectionNew; - } - } else if ("pane" === reader.GetName()) { - //val = reader.GetValue(); - //this.pane = val; - } - } - }; - - AscCommonExcel.SelectionRange.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeString("activeCell", this.activeCell ? this.activeCell.getName() : null); - writer.WriteXmlNullableAttributeNumber("activeCellId", this.activeCellId); - //writer.WriteXmlNullableAttributeString("pane", this.pane); - writer.WriteXmlNullableAttributeString("sqref", this.ranges ? AscCommonExcel.getSqRefString(this.ranges) : null); - writer.WriteXmlAttributesEnd(true); - }; - - Asc.CProtectedRange.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("securityDescriptor" === name) { - if (!this.securityDescriptors) { - this.securityDescriptors = []; - } - this.securityDescriptors.push(prepareTextFromXml(reader.GetTextDecodeXml())); - } - } - }; - - Asc.CProtectedRange.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("algorithmName" === reader.GetName()) { - val = reader.GetValue(); - this.algorithmName = AscCommonExcel.FromXml_ST_AlgorithmName(val); - } else if ("hashValue" === reader.GetName()) { - val = reader.GetValue(); - this.hashValue = val; - } else if ("saltValue" === reader.GetName()) { - val = reader.GetValue(); - this.saltValue = val; - } else if ("spinCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.spinCount = val; - } else if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } else if ("sqref" === reader.GetName()) { - var sqRef = reader.GetValue(); - var newSqRef = AscCommonExcel.g_oRangeCache.getRangesFromSqRef(sqRef); - if (newSqRef.length > 0) { - this.sqref = newSqRef; - } - } else if ("securityDescriptor" === reader.GetName()) { - val = reader.GetValue(); - if (!this.securityDescriptors) { - this.securityDescriptors = []; - } - this.securityDescriptors.push(val); - } - } - }; - - Asc.CProtectedRange.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeString("name", this.name); - writer.WriteXmlNullableAttributeString("sqref", AscCommonExcel.getSqRefString(this.sqref)); - writer.WriteXmlNullableAttributeString("algorithmName", AscCommonExcel.ToXml_ST_AlgorithmName(this.algorithmName)); - writer.WriteXmlNullableAttributeString("hashValue", this.hashValue); - writer.WriteXmlNullableAttributeString("saltValue", this.saltValue); - writer.WriteXmlNullableAttributeNumber("spinCount", this.spinCount); - - if (this.securityDescriptors && this.securityDescriptors.length === 1) { - writer.WriteXmlNullableAttributeString("securityDescriptor",); - writer.WriteXmlAttributeStringEncode("securityDescriptor", this.securityDescriptors[0]); - } - if (this.securityDescriptors && this.securityDescriptors.length > 1) { - writer.WriteXmlString(">"); - for (var i = 0; i < this.securityDescriptors.length; ++i) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.securityDescriptors[i]); - writer.WriteXmlString(""); - } - writer.WriteXmlNodeEnd(ns + name); - } else { - writer.WriteXmlAttributesEnd(true); - } - }; - - Asc.CHeaderFooter.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("evenFooter" === name) { - val = prepareTextFromXml(reader.GetTextDecodeXml()); - if (val) { - this.setEvenFooter(val); - } - } else if ("evenHeader" === name) { - val = prepareTextFromXml(reader.GetTextDecodeXml()); - if (val) { - this.setEvenHeader(val); - } - } else if ("firstFooter" === name) { - val = prepareTextFromXml(reader.GetTextDecodeXml()); - if (val) { - this.setFirstFooter(val); - } - } else if ("firstHeader" === name) { - val = prepareTextFromXml(reader.GetTextDecodeXml()); - if (val) { - this.setFirstHeader(val); - } - } else if ("oddFooter" === name) { - val = prepareTextFromXml(reader.GetTextDecodeXml()); - if (val) { - this.setOddFooter(val); - } - } else if ("oddHeader" === name) { - val = prepareTextFromXml(reader.GetTextDecodeXml()); - if (val) { - this.setOddHeader(val); - } - } - } - }; - - Asc.CHeaderFooter.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("alignWithMargins" === reader.GetName()) { - val = reader.GetValueBool(); - this.setAlignWithMargins(val); - } else if ("differentFirst" === reader.GetName()) { - val = reader.GetValueBool(); - this.setDifferentFirst(val); - } else if ("differentOddEven" === reader.GetName()) { - val = reader.GetValueBool(); - this.setDifferentOddEven(val); - } else if ("scaleWithDoc" === reader.GetName()) { - val = reader.GetValueBool(); - this.setScaleWithDoc(val); - } - } - }; - - Asc.CHeaderFooter.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeBool("alignWithMargins", this.alignWithMargins); - writer.WriteXmlNullableAttributeBool("differentFirst", this.differentFirst); - writer.WriteXmlNullableAttributeBool("differentOddEven", this.differentOddEven); - writer.WriteXmlNullableAttributeBool("scaleWithDoc", this.scaleWithDoc); - writer.WriteXmlAttributesEnd(); - - - if (this.oddHeader) { - toXML2(writer, "oddHeader", this.oddHeader.str); - } - if (this.oddFooter) { - toXML2(writer, "oddFooter", this.oddFooter.str); - } - if (this.evenHeader) { - toXML2(writer, "evenHeader", this.evenHeader.str); - } - if (this.evenFooter) { - toXML2(writer, "evenFooter", this.evenFooter.str); - } - if (this.firstHeader) { - toXML2(writer, "firstHeader", this.firstHeader.str); - } - if (this.firstFooter) { - toXML2(writer, "firstFooter", this.firstFooter.str); - } - writer.WriteXmlNodeEnd(ns + name); - }; - - Asc.CSheetProtection.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.CSheetProtection.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("password" === reader.GetName()) { - val = reader.GetValue(); - this.password = val; - } else if ("algorithmName" === reader.GetName()) { - val = reader.GetValue(); - this.algorithmName = AscCommonExcel.FromXml_ST_AlgorithmName(val); - } else if ("hashValue" === reader.GetName()) { - val = reader.GetValue(); - this.hashValue = val; - } else if ("saltValue" === reader.GetName()) { - val = reader.GetValue(); - this.saltValue = val; - } else if ("spinCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.spinCount = val; - } else if ("autoFilter" === reader.GetName()) { - val = reader.GetValueBool(); - this.autoFilter = val; - } else if ("content" === reader.GetName()) { - val = reader.GetValueBool(); - this.content = val; - } else if ("deleteColumns" === reader.GetName()) { - val = reader.GetValueBool(); - this.deleteColumns = val; - } else if ("deleteRows" === reader.GetName()) { - val = reader.GetValueBool(); - this.deleteRows = val; - } else if ("formatCells" === reader.GetName()) { - val = reader.GetValueBool(); - this.formatCells = val; - } else if ("formatColumns" === reader.GetName()) { - val = reader.GetValueBool(); - this.formatColumns = val; - } else if ("formatRows" === reader.GetName()) { - val = reader.GetValueBool(); - this.formatRows = val; - } else if ("insertColumns" === reader.GetName()) { - val = reader.GetValueBool(); - this.insertColumns = val; - } else if ("insertHyperlinks" === reader.GetName()) { - val = reader.GetValueBool(); - this.insertHyperlinks = val; - } else if ("insertRows" === reader.GetName()) { - val = reader.GetValueBool(); - this.insertRows = val; - } else if ("objects" === reader.GetName()) { - val = reader.GetValueBool(); - this.objects = val; - } else if ("pivotTables" === reader.GetName()) { - val = reader.GetValueBool(); - this.pivotTables = val; - } else if ("scenarios" === reader.GetName()) { - val = reader.GetValueBool(); - this.scenarios = val; - } else if ("selectLockedCells" === reader.GetName()) { - val = reader.GetValueBool(); - this.selectLockedCells = val; - } else if ("selectUnlockedCells" === reader.GetName()) { - val = reader.GetValueBool(); - this.selectUnlockedCells = val; - } else if ("sheet" === reader.GetName()) { - val = reader.GetValueBool(); - this.sheet = val; - } else if ("sort" === reader.GetName()) { - val = reader.GetValueBool(); - this.sort = val; - } - } - }; - - Asc.CSheetProtection.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*sheetProtection*/); - writer.WriteXmlNullableAttributeString("password", this.password); - writer.WriteXmlNullableAttributeString("algorithmName", AscCommonExcel.ToXml_ST_AlgorithmName(this.algorithmName)); - writer.WriteXmlNullableAttributeString("hashValue", this.hashValue); - writer.WriteXmlNullableAttributeString("saltValue", this.saltValue); - writer.WriteXmlNullableAttributeNumber("spinCount", this.spinCount); - - writer.WriteXmlNullableAttributeNumber("autoFilter", boolToNumber(this.autoFilter)); - writer.WriteXmlNullableAttributeNumber("content", boolToNumber(this.content)); - writer.WriteXmlNullableAttributeNumber("deleteColumns", boolToNumber(this.deleteColumns)); - writer.WriteXmlNullableAttributeNumber("deleteRows", boolToNumber(this.deleteRows)); - writer.WriteXmlNullableAttributeNumber("formatCells", boolToNumber(this.formatCells)); - writer.WriteXmlNullableAttributeNumber("formatColumns", boolToNumber(this.formatColumns)); - writer.WriteXmlNullableAttributeNumber("formatRows", boolToNumber(this.formatRows)); - writer.WriteXmlNullableAttributeNumber("insertColumns", boolToNumber(this.insertColumns)); - writer.WriteXmlNullableAttributeNumber("insertHyperlinks", boolToNumber(this.insertHyperlinks)); - writer.WriteXmlNullableAttributeNumber("insertRows", boolToNumber(this.insertRows)); - writer.WriteXmlNullableAttributeNumber("objects", boolToNumber(this.objects)); - writer.WriteXmlNullableAttributeNumber("pivotTables", boolToNumber(this.pivotTables)); - writer.WriteXmlNullableAttributeNumber("scenarios", boolToNumber(this.scenarios)); - writer.WriteXmlNullableAttributeNumber("selectLockedCells", boolToNumber(this.selectLockedCells)); - writer.WriteXmlNullableAttributeNumber("selectUnlockedCells", boolToNumber(this.selectUnlockedCells)); - writer.WriteXmlNullableAttributeNumber("sheet", boolToNumber(this.sheet)); - writer.WriteXmlNullableAttributeNumber("sort", boolToNumber(this.sort)); - writer.WriteXmlAttributesEnd(true); - }; - - //****sparklines**** - AscCommonExcel.sparklineGroup.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("colorSeries" === name) { - this.colorSeries = AscCommon.getColorFromXml2(reader); - } else if ("colorNegative" === name) { - this.colorNegative = AscCommon.getColorFromXml2(reader); - } else if ("colorAxis" === name) { - this.colorAxis = AscCommon.getColorFromXml2(reader); - } else if ("colorMarkers" === name) { - this.colorMarkers = AscCommon.getColorFromXml2(reader); - } else if ("colorFirst" === name) { - this.colorFirst = AscCommon.getColorFromXml2(reader); - } else if ("colorLast" === name) { - this.colorLast = AscCommon.getColorFromXml2(reader); - } else if ("colorHigh" === name) { - this.colorHigh = AscCommon.getColorFromXml2(reader); - } else if ("colorLow" === name) { - this.colorLow = AscCommon.getColorFromXml2(reader); - } else if ("f" === name) { - //TODO текст, возможно нужно использовать prepareTextToXml - this.f = prepareTextFromXml(reader.GetTextDecodeXml()); - } else if ("sparklines" === name) { - var depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - var name2 = reader.GetNameNoNS(); - if ("sparkline" === name2) { - var newSparklineGroup = new AscCommonExcel.sparkline(); - //newSparklineGroup.setWorksheet(oWorksheet); - newSparklineGroup.fromXml(reader); - //oWorksheet.aSparklineGroups.push(newSparklineGroup); - this.arrSparklines.push(newSparklineGroup); - } - } - - } - } - }; - - AscCommonExcel.sparklineGroup.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("manualMax" === reader.GetName()) { - val = reader.GetValueDouble(); - this.manualMax = val; - } else if ("manualMin" === reader.GetName()) { - val = reader.GetValueDouble(); - this.manualMin = val; - } else if ("lineWeight" === reader.GetName()) { - val = reader.GetValueDouble(); - this.lineWeight = val; - } else if ("type" === reader.GetName()) { - val = reader.GetValue(); - this.type = FromXml_ST_SparklineType(val); - } else if ("dateAxis" === reader.GetName()) { - val = reader.GetValueBool(); - this.dateAxis = val; - } else if ("displayEmptyCellsAs" === reader.GetName()) { - val = reader.GetValue(); - this.displayEmptyCellsAs = FromXML_ST_DispBlanksAs(val); - } else if ("markers" === reader.GetName()) { - val = reader.GetValueBool(); - this.markers = val; - } else if ("high" === reader.GetName()) { - val = reader.GetValueBool(); - this.high = val; - } else if ("low" === reader.GetName()) { - val = reader.GetValueBool(); - this.low = val; - } else if ("first" === reader.GetName()) { - val = reader.GetValueBool(); - this.first = val; - } else if ("last" === reader.GetName()) { - val = reader.GetValueBool(); - this.last = val; - } else if ("negative" === reader.GetName()) { - val = reader.GetValueBool(); - this.negative = val; - } else if ("displayXAxis" === reader.GetName()) { - val = reader.GetValueBool(); - this.displayXAxis = val; - } else if ("displayHidden" === reader.GetName()) { - val = reader.GetValueBool(); - this.displayHidden = val; - } else if ("minAxisType" === reader.GetName()) { - val = reader.GetValue(); - this.minAxisType = FromXml_ST_SparklineAxisMinMax(val); - } else if ("maxAxisType" === reader.GetName()) { - val = reader.GetValue(); - this.maxAxisType = FromXml_ST_SparklineAxisMinMax(val); - } else if ("rightToLeft" === reader.GetName()) { - val = reader.GetValueBool(); - this.rightToLeft = val; - } - } - }; - - AscCommonExcel.sparklineGroup.prototype.toXml = function (writer, name, ns, childns) { - - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeNumber("manualMax", this.manualMax); - writer.WriteXmlNullableAttributeNumber("manualMax", this.manualMax); - writer.WriteXmlNullableAttributeNumber("lineWeight", this.lineWeight); - writer.WriteXmlNullableAttributeString("type", ToXml_ST_SparklineType(this.type)); - writer.WriteXmlNullableAttributeBool("dateAxis", this.dateAxis); - writer.WriteXmlNullableAttributeString("displayEmptyCellsAs", ToXML_ST_DispBlanksAs(this.displayEmptyCellsAs)); - writer.WriteXmlNullableAttributeBool("markers", this.markers); - writer.WriteXmlNullableAttributeBool("high", this.high); - writer.WriteXmlNullableAttributeBool("low", this.low); - writer.WriteXmlNullableAttributeBool("first", this.first); - writer.WriteXmlNullableAttributeBool("last", this.last); - writer.WriteXmlNullableAttributeBool("negative", this.negative); - writer.WriteXmlNullableAttributeBool("displayXAxis", this.displayXAxis); - writer.WriteXmlNullableAttributeBool("displayHidden", this.displayHidden); - - writer.WriteXmlNullableAttributeString("minAxisType", ToXml_ST_SparklineAxisMinMax(this.minAxisType)); - writer.WriteXmlNullableAttributeString("minAxisType", ToXml_ST_SparklineAxisMinMax(this.minAxisType)); - - - writer.WriteXmlNullableAttributeBool("rightToLeft", this.rightToLeft); - writer.WriteXmlAttributesEnd(); - - - //DOCUMENTATION: The auto attribute of the CT_Color element MUST NOT exist - var checkOnAuto = function (val) { - return !val.rgb && !val.theme && !val.tint; - }; - - if (this.colorSeries && !checkOnAuto(this.colorSeries)) { - AscCommon.writeColorToXml(writer, childns + "colorSeries", this.colorSeries); - } - if (this.colorNegative && !checkOnAuto(this.colorNegative)) { - AscCommon.writeColorToXml(writer, childns + "colorNegative", this.colorNegative); - } - if (this.colorAxis && !checkOnAuto(this.colorAxis)) { - AscCommon.writeColorToXml(writer, childns + "colorAxis", this.colorAxis); - } - if (this.colorMarkers && !checkOnAuto(this.colorMarkers)) { - AscCommon.writeColorToXml(writer, childns + "colorMarkers", this.colorMarkers); - } - if (this.colorFirst && !checkOnAuto(this.colorFirst)) { - AscCommon.writeColorToXml(writer, childns + "colorFirst", this.colorFirst); - } - if (this.colorLast && !checkOnAuto(this.colorLast)) { - AscCommon.writeColorToXml(writer, childns + "colorLast", this.colorLast); - } - if (this.colorHigh && !checkOnAuto(this.colorHigh)) { - AscCommon.writeColorToXml(writer, childns + "colorHigh", this.colorHigh); - } - if (this.colorLow && !checkOnAuto(this.colorLow)) { - AscCommon.writeColorToXml(writer, childns + "colorLow", this.colorLow); - } - - - if (this.f) { - writer.WriteXmlString("<" + "\"xm:f\"" + ">"); - writer.WriteXmlStringEncode(this.f); - writer.WriteXmlString(""); - } - - if (this.arrSparklines) { - writer.WriteXmlNodeStart(childns + "sparklines"); - writer.WriteXmlAttributesEnd(); - - for (var i = 0; i < this.arrSparklines.length; ++i) { - if (this.arrSparklines[i]) { - this.arrSparklines[i].toXml(writer, "sparkline", childns); - } - } - - writer.WriteXmlNodeEnd(childns + "sparklines"); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - - AscCommonExcel.sparkline.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("f" === name) { - this.setF(prepareTextFromXml(reader.GetTextDecodeXml())); - } else if ("sqref" === name) { - this.setSqRef(reader.GetText()); - } - } - }; - - AscCommonExcel.sparkline.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributesEnd(); - - if (this.f) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.f); - writer.WriteXmlString(""); - } - if (this.sqRef) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.sqRef.getName()); - writer.WriteXmlString(""); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - function COfficeArtExtensionList(_ws) { - this.arrExt = []; - - this._ws = _ws; - } - - COfficeArtExtensionList.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - - /*virtual void fromXML(XmlUtils::CXmlLiteReader& oReader) - { - if ( oReader.IsEmptyNode() ) - return; - - int nCurDepth = oReader.GetDepth(); - while( oReader.ReadNextSiblingNode( nCurDepth ) ) - { - std::wstring sName = XmlUtils::GetNameNoNS(oReader.GetName()); - if ( _T("ext") == sName ) - { - OOX::Drawing::COfficeArtExtension *oExt = new OOX::Drawing::COfficeArtExtension(oReader); - if (oExt) m_arrExt.push_back( oExt ); - } - } - }*/ - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("ext" === name) { - val = new COfficeArtExtension(this._ws); - val.fromXml(reader); - this.arrExt.push(val); - } - } - }; - COfficeArtExtensionList.prototype.getConditionalFormattingId = function () { - var res = null; - - this.arrExt.forEach(function (ext) { - if (ext && ext.ids) { - res = ext.ids[0]; - } - }); - - return res; - }; - - - COfficeArtExtensionList.prototype.getSlicerStyles = function () { - var res = null; - this.arrExt.forEach(function (ext) { - if (ext && ext.slicerStyles) { - res = ext.slicerStyles; - } - }); - return res; - }; - - COfficeArtExtensionList.prototype.getDxfs = function () { - var res = []; - this.arrExt.forEach(function (ext) { - if (ext && ext.dxfs && ext.dxfs.length) { - res = res.concat(ext.dxfs); - } - }); - return res; - }; - - COfficeArtExtensionList.prototype.toXml = function (writer, ns) { - if (this.arrExt && this.arrExt.length) { - - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + "extLst"); - writer.WriteXmlAttributesEnd(); - - this.arrExt.forEach(function (ext) { - if (ext) { - ext.toXml(writer, ns); - } - }); - - writer.WriteXmlNodeEnd(ns + "extLst"); - } - }; - - function COfficeArtExtension(_ws) { - this.uri = null; - this.dataValidations = null; - - this.slicerCachesIds = []; - this.slicerCachesExtIds = []; - this.slicerListIds = []; - this.slicerListExtIds = []; - - this.tableSlicerCache = null; - this.aConditionalFormattingRules = []; - this.sparklineGroups = []; - this.dxfs = null; - - this.slicerStyles = null; - - this.ids = []; - - this._ws = _ws; - } - - COfficeArtExtension.prototype.fromXml = function (reader, ws) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - if (this.uri === "{63B3BB69-23CF-44E3-9099-C40C66FF867C}" || this.uri === "{05C60535-1F16-4fd2-B633-F4F36F0B64E0}" || this.uri === - "{504A1905-F514-4f6f-8877-14C23A59335A}" || this.uri === "{78C0D931-6437-407d-A8EE-F0AAD7539E65}" || this.uri === "{B025F937-C7B1-47D3-B67F-A62EFF666E3E}" || - this.uri === "{CCE6A557-97BC-4b89-ADB6-D9C93CAAB3DF}" || this.uri === "{A8765BA9-456A-4dab-B4F3-ACF838C121DE}" || this.uri === - "{3A4CF648-6AED-40f4-86FF-DC5316D8AED3}" || this.uri === "{BBE1A952-AA13-448e-AADC-164F8A28A991}" || this.uri === "{46BE6895-7355-4a93-B00E-2C351335B9C9}" || - this.uri === "{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}" || this.uri === "{03082B11-2C62-411c-B77F-237D8FCFBE4C}" || this.uri === - "{2F2917AC-EB37-4324-AD4E-5DD8C200BD13}" || this.uri === "{470722E0-AACD-4C17-9CDC-17EF765DBC7E}" || this.uri === "{46F421CA-312F-682f-3DD2-61675219B42D}" || - this.uri === "{DE250136-89BD-433C-8126-D09CA5730AF9}" || this.uri === "{19B8F6BF-5375-455C-9EA6-DF929625EA0E}" || this.uri === - "http://schemas.microsoft.com/office/drawing/2008/diagram") { - var name2, depth2; - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("compatExt" === name) { - - } else if ("compatExt" === name) { - - } else if ("sparklineGroups" === name) { - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("sparklineGroup" === name2) { - - var newSparklineGroup = new AscCommonExcel.sparklineGroup(true); - //newSparklineGroup.setWorksheet(oWorksheet); - newSparklineGroup.fromXml(reader); - //oWorksheet.aSparklineGroups.push(newSparklineGroup); - this.sparklineGroups.push(newSparklineGroup); - } - } - } else if ("dataModelExt" === name) { - - } else if ("table" === name) { - - } else if ("conditionalFormattings" === name) { - - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("conditionalFormatting" === name2) { - var oConditionalFormatting = new AscCommonExcel.CConditionalFormatting(); - oConditionalFormatting.fromXml(reader); - this.aConditionalFormattingRules.push(oConditionalFormatting); - } - } - } else if ("dataValidations" === name) { - val = new AscCommonExcel.CDataValidations(); - val.fromXml(reader); - this.dataValidations = val; - } else if ("connection" === name) { - - } else if ("slicerList" === name) { - - } else if ("slicerCaches" === name) { - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("slicerCache" === name2) { - - while (reader.MoveToNextAttribute()) { - if ("id" === reader.GetNameNoNS()) { - this.slicerCachesIds.push(reader.GetValue()); - } - } - } - } - } else if ("dxfs" === name) { - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("dxf" === name2) { - val = new AscCommonExcel.CellXfs(); - val.fromXml(reader); - if (!this.dxfs) { - this.dxfs = []; - } - this.dxfs.push(val); - } - } - } else if ("slicerStyles" === name && typeof Asc.CT_slicerStyles != "undefined") { - val = new Asc.CT_slicerStyles(); - val.fromXml(reader); - this.slicerStyles = val; - } else if ("slicerCachePivotTables" === name) { - - } else if ("tableSlicerCache" === name) { - val = new Asc.CT_tableSlicerCache(); - val.fromXml(reader); - this.tableSlicerCache = val; - } else if ("slicerCacheHideItemsWithNoData" === name) { - - } else if ("id" === name) { - val = prepareTextFromXml(reader.GetTextDecodeXml()); - this.ids.push(val); - } else if ("presenceInfo" === name) { - - } - } - } else { - if (!reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - } - }; - - COfficeArtExtension.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("uri" === reader.GetName()) { - val = reader.GetValue(); - this.uri = val; - } - } - }; - - COfficeArtExtension.prototype.toXml = function (writer, ns) { - if (!ns) { - ns = ""; - } - - //проверкой xml была выявлена ошибка, данный ext(tableSlicerCache) пишется с префиксом x: - if (this.tableSlicerCache) { - ns = "x:"; - } - - var i; - writer.WriteXmlNodeStart(ns + "ext"); - - //attributes - if (this.uri) { - writer.WriteXmlAttributeString("uri", this.uri); - if (this.additionalNamespace) { - writer.WriteXmlString(this.additionalNamespace); - } else { - writer.WriteXmlAttributeString("xmlns:x14", "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"); - } - } - if (this.additionalNamespace) { - } - - writer.WriteXmlAttributesEnd(); - - - if (this.CompatExt) { - } - - if (this.sparklineGroups && this.sparklineGroups.length) { - writer.WriteXmlString(""); - for (i = 0; i < this.sparklineGroups.length; ++i) { - this.sparklineGroups[i].toXml(writer, "sparklineGroup", "x14:", "x14:"); - } - writer.WriteXmlNodeEnd("x14:sparklineGroups"); - } - - if (this.AltTextTable) { - } - if (this.DataModelExt) { - } - if (this.aConditionalFormattingRules && this.aConditionalFormattingRules.length) { - writer.WriteXmlNodeStart("x14:conditionalFormattings"); - writer.WriteXmlAttributesEnd(); - - for (i = 0; i < this.aConditionalFormattingRules.length; ++i) { - var oConditionalFormatting = new AscCommonExcel.CConditionalFormatting(); - oConditionalFormatting.aRules = [this.aConditionalFormattingRules[i]]; - oConditionalFormatting.toXml(writer, true) - } - - writer.WriteXmlNodeEnd("x14:conditionalFormattings"); - } - - if (this.dataValidations) { - this.dataValidations.toXml(writer, true); - } - - var oSlicers; - if (this.slicerListIds && this.slicerListIds.length) { - oSlicers = new CSlicerRefs(); - oSlicers.arr = this.slicerListIds; - oSlicers.toXml(writer, "x14:slicerList"); - } - if (this.slicerListExtIds && this.slicerListExtIds.length) { - oSlicers = new CSlicerRefs(); - oSlicers.arr = this.slicerListExtIds; - oSlicers.toXml(writer, "x14:slicerList"); - } - - var oSlicerCaches; - if (this.slicerCachesIds && this.slicerCachesIds.length) { - oSlicerCaches = new CSlicerCaches(); - oSlicerCaches.arr = this.slicerCachesIds; - oSlicerCaches.toXml(writer, "slicerCaches", "x14:"); - } - if (this.slicerCachesExtIds && this.slicerCachesExtIds.length) { - oSlicerCaches = new CSlicerCaches(); - oSlicerCaches.arr = this.slicerCachesExtIds; - oSlicerCaches.toXml(writer, "slicerCaches", "x15:"); - } - - if (this.dxfs && this.dxfs.length) { - writer.WriteXmlArray(this.dxfs, "dxf", "x14:dxfs", true); - } - if (this.slicerStyles) { - this.slicerStyles.toXml(writer, "x14:slicerStyles"); - } - - if (this.m_oSlicerCachePivotTables) { - } - if (this.tableSlicerCache) { - this.tableSlicerCache.toXml(writer, "x15:tableSlicerCache"); - } - if (this.m_oSlicerCacheHideItemsWithNoData) { - } - if (this.m_oId) { - } - - writer.WriteXmlNodeEnd(ns + "ext"); - }; - - - Asc.CT_slicerStyles.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("slicerStyle" === name) { - var val = new Asc.CT_slicerStyle(); - val.fromXml(reader); - this.slicerStyle.push(val); - } - } - }; - - Asc.CT_slicerStyles.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("defaultSlicerStyle" === reader.GetName()) { - val = reader.GetValue(); - this.defaultSlicerStyle = val; - } - } - }; - - Asc.CT_slicerStyles.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name/*"x14:slicerStyles"*/); - writer.WriteXmlNullableAttributeStringEncode("defaultSlicerStyle", this.defaultSlicerStyle); - - writer.WriteXmlAttributesEnd(); - if (this.slicerStyle.length > 0) { - for (var i = 0; i < this.slicerStyle.length; ++i) { - this.slicerStyle[i].toXml(writer, "x14:slicerStyle"); - } - } - writer.WriteXmlNodeEnd(name); - }; - - Asc.CT_slicerStyle.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("slicerStyleElement" === name) { - var val = new Asc.CT_slicerStyleElement(); - val.fromXml(reader); - this.slicerStyleElements.push(val); - } - } - }; - - Asc.CT_slicerStyle.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } - } - }; - - //один аттрибут + массив значений - Asc.CT_slicerStyle.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name/*"x14:slicerStyle"*/); - writer.WriteXmlAttributeStringEncode("name", this.name); - writer.WriteXmlAttributesEnd(); - if (this.slicerStyleElements.length > 0) { - for (var i = 0; i < this.slicerStyleElements.length; ++i) { - this.slicerStyleElements[i].toXml(writer, "x14:slicerStyleElement"); - } - } - writer.WriteXmlNodeEnd(name); - }; - - Asc.CT_slicerStyleElement.prototype.fromXml = function (reader) { - - /*ReadAttributes(oReader); - if (oReader.IsEmptyNode()) - return; - oReader.ReadTillEnd();*/ - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.CT_slicerStyleElement.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("type" === reader.GetName()) { - val = reader.GetValue(); - this.type = val; - } else if ("dxfId" === reader.GetName()) { - val = reader.GetValue(); - this.dxfId = val; - } - } - }; - - Asc.CT_slicerStyleElement.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributeString("type", this.type); - writer.WriteXmlNullableAttributeNumber("dxfId", this.dxfId); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd(name); - }; - - function CSlicerCaches () { - this.arr = null; - } - - CSlicerCaches.prototype.toXml = function (writer, name, ns) { - if (!this.arr || !this.arr.length) { - return; - } - if (!ns) { - ns = ""; - } - writer.WriteXmlNodeStart(ns + name); - var sChildPrefix; - if(ns.length > 0 && "x14:" !== ns) { - sChildPrefix = "x14:"; - writer.WriteXmlAttributeString("xmlns:x14", "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"); - } - writer.WriteXmlAttributesEnd(); - if (this.arr.length > 0) { - for (var i = 0; i < this.arr.length; ++i) { - writer.WriteXmlNodeStart("x14:slicerCache"); - writer.WriteXmlAttributeString("r:id", this.arr[i]); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("x14:slicerCache"); - } - } - writer.WriteXmlNodeEnd(ns + name); - }; - - function CSlicerRefs () { - this.arr = null; - } - - CSlicerRefs.prototype.toXml = function (writer, name) { - if (!this.arr || !this.arr.length) { - return; - } - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributeString("xmlns:x14", "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"); - writer.WriteXmlAttributesEnd(); - if (this.arr.length > 0) { - for (var i = 0; i < this.arr.length; ++i) { - writer.WriteXmlNodeStart("x14:slicer"); - writer.WriteXmlAttributeString("r:id", this.arr[i]); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("x14:slicer"); - } - } - writer.WriteXmlNodeEnd(name); - }; - - AscCommonExcel.CConditionalFormatting.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("cfRule" === name) { - //var ext = {isExt: false}; - val = new AscCommonExcel.CConditionalFormattingRule(); - val.fromXml(reader); - this.aRules.push(val); - } else if ("sqref" === name || "Range" === name) { - val = reader.GetText(); - this.setSqRef(val); - } - } - }; - - AscCommonExcel.CConditionalFormatting.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("sqref" === reader.GetName()) { - val = reader.GetValue(); - this.setSqRef(val); - } else if ("pivot" === reader.GetName()) { - val = reader.GetValueBool(); - this.pivot = val; - } - } - }; - - AscCommonExcel.CConditionalFormatting.prototype.toXml = function (writer, bExtendedWrite) { - var node_name = bExtendedWrite ? "x14:conditionalFormatting" : "conditionalFormatting"; - - writer.WriteXmlString("<" + node_name); - if (bExtendedWrite) { - writer.WriteXmlAttributeString("xmlns:xm", "http://schemas.microsoft.com/office/excel/2006/main"); - } else { - writer.WriteXmlAttributeString("sqref", AscCommonExcel.getSqRefString(this.aRules[0].ranges)); - } - if (this.pivot) { - writer.WriteXmlString(" pivot=\"1\""); - } - writer.WriteXmlString(">"); - - for (var i = 0; i < this.aRules.length; ++i) { - if (this.aRules[i]) { - this.aRules[i].toXml(writer, bExtendedWrite); - } - } - //в случае extLst беру у первого элемента ranges - if (bExtendedWrite && this.aRules[0]) { - writer.WriteXmlString("" + AscCommonExcel.getSqRefString(this.aRules[0].ranges) + ""); - } - writer.WriteXmlString(""); - }; - - AscCommonExcel.CConditionalFormattingRule.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("colorScale" === name) { - val = new AscCommonExcel.CColorScale(); - val.fromXml(reader); - this.aRuleElements.push(val); - } else if ("dataBar" === name) { - val = new AscCommonExcel.CDataBar(); - val.fromXml(reader); - this.aRuleElements.push(val); - } else if ("formula" === name || "f" === name) { - val = new AscCommonExcel.CFormulaCF() - val.Text = prepareTextFromXml(reader.GetTextDecodeXml()); - this.aRuleElements.push(val); - } else if ("iconSet" === name) { - val = new AscCommonExcel.CIconSet(); - val.fromXml(reader); - this.aRuleElements.push(val); - } else if ("dxf" === name) { - val = new AscCommonExcel.CellXfs(); - val.fromXml(reader); - this.dxf = val; - } else if ("extLst" === name) { - var extLst = new COfficeArtExtensionList(this); - extLst.fromXml(reader); - - this._openId = extLst.getConditionalFormattingId(); - } - } - - }; - - AscCommonExcel.CConditionalFormattingRule.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("aboveAverage" === reader.GetName()) { - val = reader.GetValueBool(); - this.aboveAverage = val; - } else if ("bottom" === reader.GetName()) { - val = reader.GetValueBool(); - this.bottom = val; - } else if ("dxfId" === reader.GetName()) { - val = reader.GetValueInt(); - this.dxf = reader.context.InitOpenManager.Dxfs[val]; - } else if ("equalAverage" === reader.GetName()) { - val = reader.GetValueBool(); - this.equalAverage = val; - } else if ("operator" === reader.GetName()) { - val = reader.GetValue(); - this.operator = FromXml_CFOperatorType(val); - } else if ("percent" === reader.GetName()) { - val = reader.GetValueBool(); - this.percent = val; - } else if ("priority" === reader.GetName()) { - val = reader.GetValueInt(); - this.priority = val; - } else if ("rank" === reader.GetName()) { - val = reader.GetValueInt(); - this.rank = val; - } else if ("stdDev" === reader.GetName()) { - val = reader.GetValueInt(); - this.stdDev = val; - } else if ("stopIfTrue" === reader.GetName()) { - val = reader.GetValueBool(); - this.stopIfTrue = val; - } else if ("text" === reader.GetName()) { - val = reader.GetValue(); - this.text = val; - } else if ("timePeriod" === reader.GetName()) { - val = reader.GetValue(); - this.timePeriod = FromXml_ST_TimePeriod(val); - } else if ("type" === reader.GetName()) { - val = reader.GetValue(); - this.type = FromXml_ST_CfType(val); - } else if ("id" === reader.GetName()) { - val = reader.GetValue(); - this._openId = val; - } - } - }; - - AscCommonExcel.CConditionalFormattingRule.prototype.toXml = function (writer, bExtendedWrite) { - var node_name = bExtendedWrite ? "x14:cfRule" : "cfRule"; - - writer.WriteXmlString("<" + node_name); - - /* - 2673 - 2674 - 2675 - 2676 - 2677 - 2678 - 2679 - 2680 - 2681 - 2682 - 2683 - 2684 - 2685 - 2686 - 2687 - 2688 - 2689 - 2690 - 2691 - 2692 */ - - - writer.WriteXmlAttributeString("type", ToXml_ST_CfType(this.type)); - writer.WriteXmlAttributeNumber("priority", this.priority); - - if (false === this.aboveAverage) { - writer.WriteXmlString(" aboveAverage=\"0\""); - } - if (true === this.bottom) { - writer.WriteXmlString(" bottom=\"1\""); - } - writer.WriteXmlNullableAttributeNumber("dxfId", this.dxfId); - if (true === this.equalAverage) { - writer.WriteXmlString(" equalAverage=\"1\""); - } - writer.WriteXmlNullableAttributeString("operator", ToXml_CFOperatorType(this.operator)); - if (true === this.percent) { - writer.WriteXmlString(" percent=\"1\""); - } - writer.WriteXmlNullableAttributeNumber("rank", this.rank); - writer.WriteXmlNullableAttributeNumber("stdDev", this.stdDev); - if (true === this.stopIfTrue) { - writer.WriteXmlString(" stopIfTrue=\"1\""); - } - writer.WriteXmlNullableAttributeStringEncode("text", this.text); - writer.WriteXmlNullableAttributeString("timePeriod", ToXml_ST_TimePeriod(this.timePeriod)); - - if (bExtendedWrite) { - /*if (!this.id) { - writer.WriteXmlAttributeString("id", "{" + AscCommon.GUID() + "}"); - } else { - //проверить, пойдёт ли такой id - writer.WriteXmlNullableAttributeString("id", this.id); - }*/ - writer.WriteXmlAttributeString("id", "{" + AscCommon.GUID() + "}"); - } - - writer.WriteXmlString(">"); - - for (var i = 0; i < this.aRuleElements.length; ++i) { - var elem = this.aRuleElements[i]; - if (elem.toXml) { - elem.toXml(writer, bExtendedWrite); - } else { - var node_formula_name = bExtendedWrite ? "xm:f" : "formula"; - if (elem) { - writer.WriteXmlString("<" + node_formula_name + ">"); - writer.WriteXmlStringEncode(elem.Text); - writer.WriteXmlString(""); - } - } - } - - if (this.dxf) { - this.dxf.toXml(writer, "x14:dxf"); - } - - writer.WriteXmlString(""); - }; - - AscCommonExcel.CConditionalFormattingRule.prototype.isExtended = function () { - if (this.dxf) { - return true; - } - for (var i = 0; i < this.aRuleElements.length; i++) { - if (this.aRuleElements[i].isExtended()) { - return true; - } - } - }; - - - AscCommonExcel.CColorScale.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("cfvo" === name) { - val = new AscCommonExcel.CConditionalFormatValueObject(); - val.fromXml(reader); - this.aCFVOs.push(val); - } else if ("color" === name) { - val = AscCommon.getColorFromXml2(reader); - if (null != val) { - this.aColors.push(val); - } - } - } - }; - - AscCommonExcel.CColorScale.prototype.toXml = function (writer, bExtendedWrite) { - if (1 < this.aCFVOs.length && 1 < this.aColors.length) // min 2 + 2 - { - writer.WriteXmlString(""); - var i; - for (i = 0; i < this.aCFVOs.length; ++i) { - if (this.aCFVOs[i]) { - this.aCFVOs[i].toXml(writer, bExtendedWrite); - } - } - for (i = 0/*m_arrValues.length*/; i < this.aColors.length; ++i) { - if (this.aColors[i]) { - AscCommon.writeColorToXml(writer, "color", this.aColors[i]); - } - } - writer.WriteXmlString(""); - } - }; - - AscCommonExcel.CColorScale.prototype.isExtended = function () { - return false; - }; - - AscCommonExcel.CConditionalFormatValueObject.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("formula" === name || "f" === name) { - //TODO prepareTextToXml? - this.Val = prepareTextFromXml(reader.GetTextDecodeXml()); - } - } - }; - - AscCommonExcel.CConditionalFormatValueObject.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("gte" === reader.GetName()) { - val = reader.GetValueBool(); - this.Gte = val; - } else if ("type" === reader.GetName()) { - val = reader.GetValue(); - this.Type = FromXml_ST_CfvoType(val); - } else if ("val" === reader.GetName()) { - val = reader.GetValue(); - this.Val = val; - } - } - }; - - AscCommonExcel.CConditionalFormatValueObject.prototype.toXml = function (writer, bExtendedWrite) { - if (bExtendedWrite === false) { - //if (m_oType.GetValue() == SimpleTypes::Spreadsheet::autoMin) m_oType.SetValue(SimpleTypes::Spreadsheet::Minimum); - //if (m_oType.GetValue() == SimpleTypes::Spreadsheet::autoMax) m_oType.SetValue(SimpleTypes::Spreadsheet::Maximum); - } - - var node_name = bExtendedWrite ? "x14:cfvo" : "cfvo"; - - writer.WriteXmlString("<" + node_name); - writer.WriteXmlAttributeString("type", ToXml_ST_CfvoType(this.Type)); - if (false === this.Gte) { - writer.WriteXmlString(" gte=\"0\""); - } - if (!bExtendedWrite) { - if (this.Val) { - writer.WriteXmlAttributeStringEncode("val", this.Val); - } else if (this.formula) { - writer.WriteXmlAttributeStringEncode("val", this.formula); - } - } - writer.WriteXmlString(">"); - - if (bExtendedWrite) { - if (this.formula) { - this.formula.toXml(writer, true); - } else if (null != this.Val) { - //TODO prepareTextToXml? - var formula = new AscCommonExcel.CFormulaCF() - formula.Text = this.Val; - formula.toXml(writer, true); - } - } - - writer.WriteXmlString(""); - }; - - AscCommonExcel.CFormulaCF.prototype.toXml = function (writer, bExtendedWrite) { - var node_name = bExtendedWrite ? "xm:f" : "formula"; - - writer.WriteXmlString("<" + node_name + ">"); - writer.WriteXmlStringEncode(this.Text); - writer.WriteXmlString(""); - }; - - AscCommonExcel.CDataBar.prototype.fromXml = function (reader) { - /*if (!reader.ReadNextNode()) { - return; - }*/ - - this.readAttr(reader); - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("cfvo" === name) { - val = new AscCommonExcel.CConditionalFormatValueObject(); - val.fromXml(reader); - this.aCFVOs.push(val); - } else if ("color" === name || "fillColor" === name) { - val = AscCommon.getColorFromXml2(reader); - if (null != val) { - this.Color = val; - } - } else if ("axisColor" === name) { - val = AscCommon.getColorFromXml2(reader); - if (null != val) { - this.AxisColor = val; - } - } else if ("borderColor" === name) { - val = AscCommon.getColorFromXml2(reader); - if (null != val) { - this.BorderColor = val; - } - } else if ("negativeFillColor" === name) { - val = AscCommon.getColorFromXml2(reader); - if (null != val) { - this.NegativeColor = val; - } - } else if ("negativeBorderColor" === name) { - val = AscCommon.getColorFromXml2(reader); - if (null != val) { - this.NegativeBorderColor = val; - } - } - } - }; - - AscCommonExcel.CDataBar.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("maxLength" === reader.GetName()) { - val = reader.GetValueInt(); - this.MaxLength = val; - } else if ("minLength" === reader.GetName()) { - val = reader.GetValueInt(); - this.MinLength = val; - } else if ("showValue" === reader.GetName()) { - val = reader.GetValueBool(); - this.ShowValue = val; - } else if ("axisPosition" === reader.GetName()) { - val = reader.GetValue(); - this.AxisPosition = FromXml_ST_DataBarAxisPosition(val); - } else if ("border" === reader.GetName()) { - val = reader.GetValue(); - this.Border = val; - } else if ("gradient" === reader.GetName()) { - val = reader.GetValueBool(); - this.Gradient = val; - } else if ("direction" === reader.GetName()) { - val = reader.GetValue(); - this.Direction = FromXml_ST_DataBarDirection(val); - } else if ("negativeBarColorSameAsPositive" === reader.GetName()) { - val = reader.GetValueBool(); - this.NegativeBarColorSameAsPositive = val; - } else if ("negativeBarBorderColorSameAsPositive" === reader.GetName()) { - val = reader.GetValueBool(); - this.NegativeBarBorderColorSameAsPositive = val; - } - } - }; - - AscCommonExcel.CDataBar.prototype.toXml = function (writer, bExtendedWrite) { - if (2 !== this.aCFVOs.length || !this.Color) { - return; - } - - var node_name = bExtendedWrite ? "x14:dataBar" : "dataBar"; - - writer.WriteXmlString("<" + node_name); - writer.WriteXmlNullableAttributeNumber("maxLength", this.MaxLength); - writer.WriteXmlNullableAttributeNumber("minLength", this.MinLength); - if (false === this.ShowValue) { - writer.WriteXmlString(" showValue=\"0\""); - } - if (bExtendedWrite) { - if (this.Border) { - writer.WriteXmlString(" border=\"1\""); - } - //todo мс не пишет деволтовые значение, x2t пишет, добавить проверку? - writer.WriteXmlNullableAttributeString("axisPosition", ToXml_ST_DataBarAxisPosition(this.AxisPosition)); - writer.WriteXmlNullableAttributeString("direction", ToXml_ST_DataBarDirection(this.Direction)); - - if (false === this.Gradient) { - writer.WriteXmlString(" gradient=\"0\""); - } - if (true === this.NegativeBarColorSameAsPositive) { - writer.WriteXmlString(" negativeBarColorSameAsPositive=\"1\""); - } - if (false === this.NegativeBarBorderColorSameAsPositive) { - writer.WriteXmlString(" negativeBarBorderColorSameAsPositive=\"0\""); - } - } - writer.WriteXmlString(">"); - - for (var i = 0; i < this.aCFVOs.length; ++i) { - if (this.aCFVOs[i]) { - this.aCFVOs[i].toXml(writer, bExtendedWrite); - } - } - - AscCommon.writeColorToXml(writer, bExtendedWrite ? "x14:fillColor" : "color", this.Color); - - if (bExtendedWrite) { - if (this.BorderColor) { - AscCommon.writeColorToXml(writer, "x14:borderColor", this.BorderColor); - } - if (this.NegativeColor) { - AscCommon.writeColorToXml(writer, "x14:negativeFillColor", this.NegativeColor); - } - if (this.NegativeBorderColor) { - AscCommon.writeColorToXml(writer, "x14:negativeBorderColor", this.NegativeBorderColor); - } - if (this.AxisColor) { - AscCommon.writeColorToXml(writer, "x14:axisColor", this.AxisColor); - } - } - - writer.WriteXmlString(""); - }; - - AscCommonExcel.CDataBar.prototype.isExtended = function () { - if (this.AxisColor || this.AxisPosition !== AscCommonExcel.EDataBarAxisPosition.automatic || this.Direction !== AscCommonExcel.EDataBarDirection.context || - this.BorderColor || this.NegativeColor || this.NegativeBorderColor || this.NegativeBarColorSameAsPositive || this.NegativeBarBorderColorSameAsPositive) { - return true; - } - return false; - }; - - AscCommonExcel.CIconSet.prototype.fromXml = function (reader) { - if (this.readAttr) { - this.readAttr(reader); - } - - if (reader.IsEmptyNode()) { - return; - } - - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("cfvo" === name) { - val = new AscCommonExcel.CConditionalFormatValueObject(); - val.fromXml(reader); - this.aCFVOs.push(val); - } else if ("cfIcon" === name) { - val = new AscCommonExcel.CConditionalFormatIconSet(); - val.fromXml(reader); - this.aIconSets.push(val); - } - } - }; - - AscCommonExcel.CIconSet.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("iconSet" === reader.GetName()) { - val = reader.GetValue(); - this.IconSet = FromXml_ST_IconSetType(val); - } else if ("percent" === reader.GetName()) { - val = reader.GetValue(); - this.Percent = val; - } else if ("showValue" === reader.GetName()) { - val = reader.GetValue(); - this.ShowValue = val; - } else if ("custom" === reader.GetName()) { - val = reader.GetValueBool(); - this.Custom = val; - } else if ("reverse" === reader.GetName()) { - val = reader.GetValue(); - this.Reverse = val; - } - } - }; - - AscCommonExcel.CIconSet.prototype.toXml = function (writer, bExtendedWrite) { - if (this.aCFVOs.length < 2) { - return; - } // min value = 2 - - var node_name = bExtendedWrite ? "x14:iconSet" : "iconSet"; - - writer.WriteXmlString("<" + node_name); - writer.WriteXmlNullableAttributeString("iconSet", ToXml_ST_IconSetType(this.IconSet)); - if (false === this.Percent) { - writer.WriteXmlString(" percent=\"0\""); - } - if (true === this.Reverse) { - writer.WriteXmlString(" reverse=\"1\""); - } - if (false === this.ShowValue) { - writer.WriteXmlString(" showValue=\"0\""); - } - if (bExtendedWrite && this.aIconSets && this.aIconSets.length) { - writer.WriteXmlString(" custom=\"1\""); - } - writer.WriteXmlString(">"); - - var i; - for (i = 0; i < this.aCFVOs.length; ++i) { - if (this.aCFVOs[i]) { - this.aCFVOs[i].toXml(writer, bExtendedWrite); - } - } - for (i = 0; bExtendedWrite && i < this.aIconSets.length; ++i) { - if (this.aIconSets[i]) { - this.aIconSets[i].toXml(writer, bExtendedWrite); - } - } - - writer.WriteXmlString(""); - }; - - AscCommonExcel.CIconSet.prototype.isExtended = function () { - return 0 !== this.aIconSets.length || (this.IconSet !== Asc.EIconSetType.Traffic3Lights1 && this.IconSet > 15); - }; - - AscCommonExcel.CConditionalFormatIconSet.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - - AscCommonExcel.CConditionalFormatIconSet.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("iconSet" === reader.GetName()) { - val = reader.GetValue(); - this.IconSet = FromXml_ST_IconSetType(val); - } else if ("iconId" === reader.GetName()) { - val = reader.GetValueInt(); - this.IconId = val; - } - } - }; - - AscCommonExcel.CConditionalFormatIconSet.prototype.toXml = function (writer, bExtendedWrite) { - if (!bExtendedWrite) { - return; - } - - writer.WriteXmlString(""); - }; - - - //SheetPr - AscCommonExcel.asc_CSheetPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("tabColor" === name) { - var color = AscCommon.getColorFromXml2(reader); - if (color) { - this.TabColor = color; - } - } else if ("pageSetUpPr" === name) { - val = new CPageSetUpPr(this); - val.SheetPr = this; - val.fromXml(reader); - } else if ("outlinePr" === name) { - val = new COutlinePr(); - val.outlinePr = this; - val.fromXml(reader); - } - } - }; - - AscCommonExcel.asc_CSheetPr.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("codeName" === reader.GetName()) { - val = reader.GetValue(); - this.CodeName = val; - } else if ("enableFormatConditionsCalculation" === reader.GetName()) { - val = reader.GetValueBool(); - this.EnableFormatConditionsCalculation = val; - } else if ("filterMode" === reader.GetName()) { - val = reader.GetValueBool(); - this.FilterMode = val; - } else if ("published" === reader.GetName()) { - val = reader.GetValueBool(); - this.Published = val; - } else if ("syncHorizontal" === reader.GetName()) { - val = reader.GetValueBool(); - this.SyncHorizontal = val; - } else if ("syncRef" === reader.GetName()) { - val = reader.GetValue(); - this.SyncRef = val; - } else if ("syncVertical" === reader.GetName()) { - val = reader.GetValueBool(); - this.SyncVertical = val; - } else if ("transitionEntry" === reader.GetName()) { - val = reader.GetValueBool(); - this.TransitionEntry = val; - } else if ("transitionEvaluation" === reader.GetName()) { - val = reader.GetValueBool(); - this.TransitionEvaluation = val; - } - } - }; - - AscCommonExcel.asc_CSheetPr.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name/*sheetPr*/); - writer.WriteXmlNullableAttributeStringEncode("codeName", this.CodeName); - writer.WriteXmlNullableAttributeBool("enableFormatConditionsCalculation", this.EnableFormatConditionsCalculation); - writer.WriteXmlNullableAttributeBool("filterMode", this.FilterMode); - writer.WriteXmlNullableAttributeBool("published", this.Published); - writer.WriteXmlNullableAttributeBool("syncHorizontal", this.SyncHorizontal); - writer.WriteXmlNullableAttributeStringEncode("syncRef", this.SyncRef); - writer.WriteXmlNullableAttributeBool("syncVertical", this.SyncVertical); - writer.WriteXmlNullableAttributeBool("transitionEntry", this.TransitionEntry); - writer.WriteXmlNullableAttributeBool("transitionEvaluation", this.TransitionEvaluation); - writer.WriteXmlAttributesEnd(); - - - var val; - if (this.TabColor) { - AscCommon.writeColorToXml(writer, "tabColor", this.TabColor); - } - //пока не делаю отедльных классов для модели. нужно сделать + изменить serialize + history - val = new COutlinePr(this); - val.toXml(writer, "outlinePr"); - - val = new CPageSetUpPr(this); - val.toXml(writer, "pageSetUpPr"); - - writer.WriteXmlNodeEnd(ns + name); - }; - - function CPageSetUpPr(sheetPr) { - this.SheetPr = sheetPr; - } - - CPageSetUpPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - CPageSetUpPr.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("autoPageBreaks" === reader.GetName()) { - val = reader.GetValueBool(); - this.SheetPr.AutoPageBreaks = val; - } else if ("fitToPage" === reader.GetName()) { - val = reader.GetValueBool(); - this.SheetPr.FitToPage = val; - } - } - }; - - CPageSetUpPr.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeBool("autoPageBreaks", this.SheetPr.AutoPageBreaks); - writer.WriteXmlNullableAttributeBool("fitToPage", this.SheetPr.FitToPage); - writer.WriteXmlAttributesEnd(true); - }; - - function COutlinePr(outlinePr) { - this.outlinePr = outlinePr; - } - - COutlinePr.prototype.fromXml = function (reader) { - - /*ReadAttributes( oReader ); - - if ( !oReader.IsEmptyNode() ) - oReader.ReadTillEnd();*/ - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - COutlinePr.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("applyStyles" === reader.GetName()) { - val = reader.GetValueBool(); - this.outlinePr.ApplyStyles = val; - } else if ("showOutlineSymbols" === reader.GetName()) { - val = reader.GetValueBool(); - this.outlinePr.ShowOutlineSymbols = val; - } else if ("summaryBelow" === reader.GetName()) { - val = reader.GetValueBool(); - this.outlinePr.SummaryBelow = val; - } else if ("summaryRight" === reader.GetName()) { - val = reader.GetValueBool(); - this.outlinePr.SummaryRight = val; - } - } - }; - - COutlinePr.prototype.toXml = function (writer, name, ns) { - //outlinePr - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeBool("applyStyles", this.outlinePr.ApplyStyles); - writer.WriteXmlNullableAttributeBool("summaryBelow", this.outlinePr.SummaryBelow); - writer.WriteXmlNullableAttributeBool("summaryRight", this.outlinePr.SummaryRight); - writer.WriteXmlNullableAttributeBool("showOutlineSymbols", this.outlinePr.ShowOutlineSymbols); - writer.WriteXmlAttributesEnd(true); - }; - - - //***STYLE**** - AscCommonExcel.CT_Stylesheet.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - - var wb = reader.context.InitOpenManager.wb; - var sName = reader.GetNameNoNS(); - var val, depth2, name2, t = this; - if ("styleSheet" === sName) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("borders" === name) { - if (reader.IsEmptyNode()) { - continue; - } - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("border" === name2 || "Border" === name2) { - val = new AscCommonExcel.Border(); - val.fromXml(reader); - this.borders.push(val); - } - } - } else if ("cellStyles" === name) { - reader.readXmlArray("cellStyle", function () { - val = new AscCommonExcel.CCellStyle(); - val.fromXml(reader); - t.cellStyles.push(val); - }); - } else if ("cellStyleXfs" === name) { - if (reader.IsEmptyNode()) { - continue; - } - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("xf" === name2) { - val = new AscCommonExcel.OpenXf(); - val.fromXml(reader); - this.cellStyleXfs.push(val); - } - } - } else if ("cellXfs" === name) { - if (reader.IsEmptyNode()) { - continue; - } - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("xf" === name2) { - val = new AscCommonExcel.OpenXf(); - val.fromXml(reader); - this.cellXfs.push(val); - } - } - } else if ("colors" === name) { - //не вижу в serialize - } else if ("dxfs" === name) { - if (reader.IsEmptyNode()) { - continue; - } - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("dxf" === name2) { - val = new AscCommonExcel.CellXfs(); - val.fromXml(reader); - this.dxfs.push(val); - } - } - } else if ("fills" === name) { - if (reader.IsEmptyNode()) { - continue; - } - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("fill" === name2) { - val = new AscCommonExcel.Fill(); - val.fromXml(reader); - this.fills.push(val); - } - } - } else if ("fonts" === name) { - if (reader.IsEmptyNode()) { - continue; - } - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("font" === name2) { - val = new AscCommonExcel.Font(); - val.fromXml(reader); - if (wb) { - val.checkSchemeFont(wb.theme); - } - this.fonts.push(val); - } - } - } else if ("numFmts" === name) { - if (reader.IsEmptyNode()) { - continue; - } - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("numFmt" === name2) { - val = {f: null, id: null}; - while (reader.MoveToNextAttribute()) { - if ("formatCode" === reader.GetName()) { - val.f = reader.GetValueDecodeXml(); - val.f = prepareTextFormatFromXml(val.f); - } else if ("numFmtId" === reader.GetName()) { - val.id = reader.GetValueInt(); - } - } - - //TODO parseNum - if (null != val.id) { - AscCommonExcel.InitOpenManager.prototype.ParseNum.call(this, val, this.numFmts/*, this.useNumId*/); - } - } - } - } else if ("tableStyles" === name) { - //CTableStyles - this.tableStyles.fromXml(reader); - } else if ("Style" === name) { - //TODO - } else if ("extLst" === name) { - var extLst = new COfficeArtExtensionList(this); - extLst.fromXml(reader); - this.oCustomSlicerStyles = extLst.getSlicerStyles(); - //не нашёл файла, где можно проверить - this.aExtDxfs = extLst.getDxfs(); - } - } - } - }; - - AscCommonExcel.CCellStyle.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.CCellStyle.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("builtinId" === reader.GetName()) { - val = reader.GetValueInt(); - this.BuiltinId = val; - } else if ("customBuiltin" === reader.GetName()) { - val = reader.GetValueBool(); - this.CustomBuiltin = val; - } else if ("hidden" === reader.GetName()) { - val = reader.GetValueBool(); - this.Hidden = val; - } else if ("iLevel" === reader.GetName()) { - val = reader.GetValueInt(); - this.ILevel = val; - } else if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.Name = val; - } else if ("xfId" === reader.GetName()) { - val = reader.GetValueInt(); - this.XfId = val; - } - } - }; - - AscCommonExcel.CCellStyle.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - - /* - 3640 - 3641 - 3642 - 3643 - 3644 */ - - //в x2t пишется данных меньше, чем читается - writer.WriteXmlNullableAttributeStringEncode("name", this.Name); - writer.WriteXmlNullableAttributeNumber("xfId", this.XfId); - writer.WriteXmlNullableAttributeNumber("builtinId", this.BuiltinId); - - //не пишеится в x2t - writer.WriteXmlNullableAttributeNumber("iLevel", this.ILevel); - //не пишеится в x2t - writer.WriteXmlNullableAttributeBool("hidden", this.Hidden); - //не пишеится в x2t - writer.WriteXmlNullableAttributeBool("customBuiltin", this.CustomBuiltin); - - - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.OpenXf.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("alignment" === name) { - if (null == this.align) { - this.align = new AscCommonExcel.Align(); - } - this.align.fromXml(reader); - } else if ("protection" === name) { - while (reader.MoveToNextAttribute()) { - if ("hidden" === reader.GetName()) { - this.hidden = reader.GetValueBool(); - } else if ("locked" === reader.GetName()) { - this.locked = reader.GetValueBool(); - } - } - } - } - }; - - Asc.CTableStyles.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("tableStyle" === name) { - var val = new Asc.CTableStyle(); - var aElements = []; - val.fromXml(reader, aElements); - if (null != val.name) { - if (null === val.displayName) { - val.displayName = val.name; - } - this.CustomStyles[val.name] = {style: val, elements: aElements}; - } - - /*if(null != oNewStyle.name) { - if (null === oNewStyle.displayName) - oNewStyle.displayName = oNewStyle.name; - oCustomStyles[oNewStyle.name] = {style : oNewStyle, elements: aElements}; - }*/ - } - } - }; - - Asc.CTableStyles.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("defaultPivotStyle" === reader.GetName()) { - val = reader.GetValue(); - this.DefaultPivotStyle = val; - } else if ("defaultTableStyle" === reader.GetName()) { - val = reader.GetValue(); - this.DefaultTableStyle = val; - } - } - }; - - Asc.CTableStyles.prototype.toXml = function (writer, name, ns) { - var length = 0, i; - for (i in this.CustomStyles) { - length++; - } - - if (!ns) { - ns = ""; - } - - //tableStyles - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeNumber("count", length); - writer.WriteXmlNullableAttributeStringEncode("defaultTableStyle", this.DefaultTableStyle); - writer.WriteXmlNullableAttributeStringEncode("defaultPivotStyle", this.DefaultPivotStyle); - - - var bEmptyCustom = true; - for (var j in this.CustomStyles) { - bEmptyCustom = false; - break; - } - if (!bEmptyCustom) { - writer.WriteXmlAttributesEnd(); - - for (i in this.CustomStyles) { - var style = this.CustomStyles[i]; - writer.context.InitSaveManager.WriteTableCustomStyleElements(this.CustomStyles[i], function (type, tableStyleElement) { - style.toXml(writer, "tableStyle", "", type, [tableStyleElement]); - }); - - } - - writer.WriteXmlNodeEnd(ns + name); - } else { - writer.WriteXmlAttributesEnd(true); - } - }; - - Asc.CTableStyle.prototype.fromXml = function (reader, aElements) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("tableStyleElement" === name) { - var tableStyleElement = {Type: null, Size: null, DxfId: null}; - - while (reader.MoveToNextAttribute()) { - if ("dxfId" === reader.GetName()) { - val = reader.GetValueInt(); - tableStyleElement.DxfId = val; - } else if ("size" === reader.GetName()) { - val = reader.GetValueInt(); - tableStyleElement.Size = val; - } else if ("type" === reader.GetName()) { - val = reader.GetValue(); - tableStyleElement.Type = FromXml_ST_TableStyleType(val); - } - } - - /*var oNewStyleElement = {Type: null, Size: null, DxfId: null}; - res = this.bcr.Read2Spreadsheet(length, function(t,l){ - return oThis.ReadTableCustomStyleElement(t,l, oNewStyleElement); - }); - if(null != oNewStyleElement.Type && null != oNewStyleElement.DxfId) - aElements.push(oNewStyleElement);*/ - - /*if (c_oSer_TableStyleElement.Type === type) - oNewStyleElement.Type = this.stream.GetUChar(); - else if (c_oSer_TableStyleElement.Size === type) - oNewStyleElement.Size = this.stream.GetULongLE(); - else if (c_oSer_TableStyleElement.DxfId === type) - oNewStyleElement.DxfId = this.stream.GetULongLE(); - else - res = c_oSerConstants.ReadUnknown;*/ - - aElements.push(tableStyleElement); - } - } - }; - - Asc.CTableStyle.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } else if ("pivot" === reader.GetName()) { - val = reader.GetValueBool(); - this.pivot = val; - } else if ("table" === reader.GetName()) { - val = reader.GetValueBool(); - this.table = val; - } else if ("displayName" === reader.GetName()) { - val = reader.GetValue(); - this.displayName = val; - } - } - }; - - Asc.CTableStyle.prototype.toXml = function (writer, name, ns, type, aElements) { - if (this.name && aElements && aElements.length) { - if (!ns) { - ns = ""; - } - - //tableStyle - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - writer.WriteXmlNullableAttributeBool("table", this.table); - writer.WriteXmlNullableAttributeBool("pivot", this.pivot); - writer.WriteXmlNullableAttributeNumber("count", aElements.length); - writer.WriteXmlAttributesEnd(); - - for (var i = 0; i < aElements.length; ++i) { - if (aElements[i]) { - //tableStyleElement - writer.WriteXmlNodeStart("tableStyleElement"); - writer.WriteXmlAttributeString("type", ToXml_ST_TableStyleType(type)); - writer.WriteXmlNullableAttributeNumber("size", aElements[i].size); - - var dxfId = writer.context.tableStylesMap[this.displayName]; - if (null != aElements[i].dxf) { - writer.WriteXmlAttributeNumber("dxfId", dxfId); - } - writer.WriteXmlAttributesEnd(true); - } - } - - writer.WriteXmlNodeEnd(ns + name); - } - }; - - AscCommonExcel.OpenXf.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("applyAlignment" === reader.GetName()) { - val = reader.GetValueBool(); - this.ApplyAlignment = val; - } else if ("applyBorder" === reader.GetName()) { - val = reader.GetValueBool(); - this.ApplyBorder = val; - } else if ("applyFill" === reader.GetName()) { - val = reader.GetValueBool(); - this.ApplyFill = val; - } else if ("applyFont" === reader.GetName()) { - val = reader.GetValueBool(); - this.ApplyFont = val; - } else if ("applyNumberFormat" === reader.GetName()) { - val = reader.GetValueBool(); - this.ApplyNumberFormat = val; - } else if ("applyProtection" === reader.GetName()) { - val = reader.GetValueBool(); - this.applyProtection = val; - } else if ("borderId" === reader.GetName()) { - val = reader.GetValueInt(); - this.borderid = val; - } else if ("fillId" === reader.GetName()) { - val = reader.GetValueInt(); - this.fillid = val; - } else if ("fontId" === reader.GetName()) { - val = reader.GetValueInt(); - this.fontid = val; - } else if ("numFmtId" === reader.GetName()) { - val = reader.GetValueInt(); - this.numid = val; - } else if ("pivotButton" === reader.GetName()) { - val = reader.GetValueBool(); - this.PivotButton = val; - } else if ("quotePrefix" === reader.GetName()) { - val = reader.GetValueBool(); - this.QuotePrefix = val; - } else if ("xfId" === reader.GetName()) { - val = reader.GetValueInt(); - this.XfId = val; - } - } - }; - - AscCommonExcel.BorderProp.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("color" === name) { - //ReadColorSpreadsheet2 - возможно стоит объединить - this.c = AscCommon.getColorFromXml2(reader); - } - } - }; - - AscCommonExcel.BorderProp.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("style" === reader.GetName()) { - val = reader.GetValue(); - this.setStyle(AscCommonExcel.FromXml_ST_BorderStyle(val)); - } /*else if ("ss:Color" === reader.GetName()) { - val = reader.GetValue(); - - } else if ("ss:LineStyle" === reader.GetName()) { - - }*/ - } - }; - - AscCommonExcel.BorderProp.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeString("style", AscCommonExcel.ToXml_ST_BorderStyle(this.s)); - writer.WriteXmlAttributesEnd(); - - - //в x2t используется toXMLWithNS - - if (this.c && this.s !== Asc.c_oAscBorderStyles.None) { - AscCommon.writeColorToXml(writer, "color", this.c, childns); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - - AscCommonExcel.Border.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("bottom" === name) { - this.b.fromXml(reader); - } else if ("diagonal" === name) { - this.d.fromXml(reader); - } else if ("end" === name || "right" === name) { - this.r.fromXml(reader); - } else if ("horizontal" === name) { - this.ih.fromXml(reader); - } else if ("start" === name || "left" === name) { - this.l.fromXml(reader); - } else if ("top" === name) { - this.t.fromXml(reader); - } else if ("vertical" === name) { - this.iv.fromXml(reader); - } - } - }; - - AscCommonExcel.Border.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("diagonalDown" === reader.GetName()) { - val = reader.GetValueBool(); - this.dd = val; - } else if ("diagonalUp" === reader.GetName()) { - val = reader.GetValueBool(); - this.du = val; - } else if ("outline" === reader.GetName()) { - val = reader.GetValueBool(); - this.outline = val; - } - } - }; - - AscCommonExcel.Border.prototype.toXml = function (writer, name, ns, childns) { - - //убрал проверку на дефолтовый бордер, поскольку в файл записываются у нас всё - var border = this;/*this.getDif(AscCommonExcel.g_oDefaultFormat.BorderAbs);*/ - - if (!border) { - return; - } - - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - if (border.dd) { - writer.WriteXmlAttributeString("diagonalDown", border.dd); - } - if (border.du) { - writer.WriteXmlAttributeString("diagonalUp", border.du); - } - writer.WriteXmlAttributesEnd(); - - - if (null != border.l) { - border.l.toXml(writer, "left", childns, childns); - } else { - writer.WriteXmlString(""); - } - - if (null != border.r) { - border.r.toXml(writer, "right", childns, childns); - } else { - writer.WriteXmlString(""); - } - - if (null != border.t) { - border.t.toXml(writer, "top", childns, childns); - } else { - writer.WriteXmlString(""); - } - - if (null != border.b) { - border.b.toXml(writer, "bottom", childns, childns); - } else { - writer.WriteXmlString(""); - } - - if (null != border.d) { - border.d.toXml(writer, "diagonal", childns, childns); - } else { - writer.WriteXmlString(""); - } - - if (null != border.iv && Asc.c_oAscBorderStyles.None !== border.iv.s) { - border.iv.toXml(writer, "vertical", childns, childns); - } - if (null != border.ih && Asc.c_oAscBorderStyles.None !== border.ih.s) { - border.ih.toXml(writer, "horizontal", childns, childns); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.Align.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.Align.prototype.readAttr = function (reader) { - //TODO метрика - var val; - while (reader.MoveToNextAttribute()) { - if ("horizontal" === reader.GetName() || "ss:Horizontal" === reader.GetName()) { - val = reader.GetValue(); - this.hor = FromXml_ST_HorizontalAlignment(val, true); - } else if ("indent" === reader.GetName() || "ss:Indent" === reader.GetName()) { - val = reader.GetValueInt(); - this.indent = val; - } else if ("justifyLastLine" === reader.GetName()) { - val = reader.GetValueBool(); - this.justifyLastLine = val; - } else if ("readingOrder" === reader.GetName() || "ss:ReadingOrder" === reader.GetName()) { - //val = reader.GetValueInt(); - //this.readingOrder = val; - } else if ("relativeIndent" === reader.GetName()) { - val = reader.GetValueInt(); - this.RelativeIndent = val; - } else if ("shrinkToFit" === reader.GetName() || "ss:ShrinkToFit" === reader.GetName()) { - val = reader.GetValueBool(); - this.shrink = val; - } else if ("textRotation" === reader.GetName() || "ss:Rotate" === reader.GetName()) { - val = reader.GetValueInt(); - this.angle = val; - } else if ("vertical" === reader.GetName() || "ss:Vertical" === reader.GetName()) { - val = reader.GetValue(); - this.ver = FromXml_ST_VerticalAlignment(val); - } else if ("wrapText" === reader.GetName() || "ss:WrapText" === reader.GetName()) { - val = reader.GetValueBool(); - this.wrap = val; - } - } - }; - - - AscCommonExcel.Align.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeString("horizontal", ToXml_ST_HorizontalAlignment(this.hor, true)); - writer.WriteXmlNullableAttributeNumber("indent", this.indent !== 0 ? this.indent : null); - writer.WriteXmlNullableAttributeBool("justifyLastLine", this.justifyLastLine); - //writer.WriteXmlNullableAttributeNumber("readingOrder", this.readingOrder); - writer.WriteXmlNullableAttributeNumber("relativeIndent", this.RelativeIndent !== 0 ? this.RelativeIndent : null); - writer.WriteXmlNullableAttributeBool("shrinkToFit", this.shrink !== false ? this.angle : null); - writer.WriteXmlNullableAttributeNumber("textRotation", this.angle !== 0 ? this.angle : null); - writer.WriteXmlNullableAttributeString("vertical", this.ver !== 0 ? ToXml_ST_VerticalAlignment(this.ver, true) : null); - writer.WriteXmlNullableAttributeBool("wrapText", this.wrap !== false ? this.wrap : null); - writer.WriteXmlAttributesEnd(true); - }; - - AscCommonExcel.CellXfs.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - - //TODO applyProtection - var wb = reader.context.wb; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - var val; - if ("alignment" === name) { - val = new AscCommonExcel.Align(); - val.fromXml(reader); - this.align = val; - } else if ("border" === name) { - val = new AscCommonExcel.Border(); - val.fromXml(reader); - this.border = val; - } else if ("fill" === name) { - val = new AscCommonExcel.Fill(); - val.fromXml(reader); - val.fixForDxf(); - this.fill = val; - } else if ("font" === name) { - val = new AscCommonExcel.Font(); - val.fromXml(reader); - if (wb) { - val.checkSchemeFont(wb.theme); - } - this.font = val; - } else if ("numFmt" === name) { - val = new AscCommonExcel.Num(); - val.fromXml(reader); - this.num = val; - } else if ("protection" === name) { - while (reader.MoveToNextAttribute()) { - if ("hidden" === reader.GetName()) { - this.hidden = val; - } else if ("locked" === reader.GetName()) { - this.locked = val; - } - } - } - } - }; - - AscCommonExcel.CellXfs.prototype.toXml = function (writer, name, ns, childns, index) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributesEnd(); - - - if (this.font) { - this.font.toXml(writer, "font", childns, childns); - } - if (this.num) { - this.num.toXml(writer, "numFmt", null, childns, childns, writer.context.mapIndexNumId && writer.context.mapIndexNumId[index]); - } - if (this.fill) { - this.fill.toXml(writer, "fill", childns, childns); - } - if (this.align) { - this.align.toXml(writer, "alignment", childns, childns); - } - if (this.border) { - this.border.toXml(writer, "border", childns, childns); - } - if (null != this.locked || null != this.hidden) { - writer.WriteXmlString("<" + childns + "protection"); - writer.WriteXmlNullableAttributeBool("hidden", this.hidden); - writer.WriteXmlNullableAttributeBool("locked", this.locked); - writer.WriteXmlString("/>"); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.Fill.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("patternFill" === name) { - val = new AscCommonExcel.PatternFill(); - val.fromXml(reader); - this.patternFill = val; - } else if ("gradientFill" === name) { - val = new AscCommonExcel.GradientFill(); - val.fromXml(reader); - this.gradientFill = val; - } - } - }; - - AscCommonExcel.Fill.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributesEnd(); - - - //в x2t используется toXMLWithNS - /*if(m_oPatternFill.IsInit()) - m_oPatternFill->toXMLWithNS(writer, child_ns, L"patternFill", child_ns); - if(m_oGradientFill.IsInit()) - m_oGradientFill->toXMLWithNS(writer, child_ns, L"gradientFill", child_ns);*/ - - if (this.patternFill) { - this.patternFill.toXml(writer, "patternFill", childns, childns); - } - if (this.gradientFill) { - this.gradientFill.toXml(writer, "gradientFill", childns, childns); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.PatternFill.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - var val; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("bgColor" === name) { - this.bgColor = AscCommon.getColorFromXml2(reader); - } else if ("fgColor" === name) { - this.fgColor = AscCommon.getColorFromXml2(reader); - } - //PatternBgColor_deprecated ? - } - }; - - AscCommonExcel.PatternFill.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("patternType" === reader.GetName()) { - val = reader.GetValue(); - val = AscCommonExcel.FromXml_ST_PatternType(val); - if (-1 !== val) { - this.patternType = val; - } - } - } - }; - - AscCommonExcel.PatternFill.prototype.toXml = function (writer, name, ns, childns) { - - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - /*writer.StartNodeWithNS(node_ns, node_name); - writer.StartAttributes(); - WritingStringNullableAttrString(L"patternType", m_oPatternType, m_oPatternType->ToString()); - if(m_oBgColor.IsInit() || m_oFgColor.IsInit()) - { - writer.EndAttributes(); - if(m_oBgColor.IsInit() && m_oFgColor.IsInit()) - { - m_oFgColor->toXMLWithNS(writer, child_ns, L"fgColor", child_ns); - m_oBgColor->toXMLWithNS(writer, child_ns, L"bgColor", child_ns); - } - else if(m_oFgColor.IsInit()) - { - m_oFgColor->toXMLWithNS(writer, child_ns, L"fgColor", child_ns); - m_oFgColor->toXMLWithNS(writer, child_ns, L"bgColor", child_ns); - } - else if(m_oBgColor.IsInit()) - { - m_oBgColor->toXMLWithNS(writer, child_ns, L"fgColor", child_ns); - m_oBgColor->toXMLWithNS(writer, child_ns, L"bgColor", child_ns); - } - - writer.EndNodeWithNS(node_ns, node_name);*/ - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeString("patternType", AscCommonExcel.ToXml_ST_PatternType(this.patternType)); - writer.WriteXmlAttributesEnd(); - - - //в x2t используется toXMLWithNS - - if (this.fgColor) { - AscCommon.writeColorToXml(writer, "fgColor", this.fgColor, childns); - } - if (this.bgColor) { - AscCommon.writeColorToXml(writer, "bgColor", this.bgColor, childns); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.GradientFill.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("stop" === name) { - var val = new AscCommonExcel.GradientStop(); - val.fromXml(reader); - this.stop.push(val); - } - } - }; - - AscCommonExcel.GradientFill.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("bottom" === reader.GetName()) { - val = reader.GetValue(); - this.bottom = val; - } else if ("degree" === reader.GetName()) { - val = reader.GetValue(); - this.degree = val; - } else if ("left" === reader.GetName()) { - val = reader.GetValue(); - this.left = val; - } else if ("right" === reader.GetName()) { - val = reader.GetValue(); - this.right = val; - } else if ("top" === reader.GetName()) { - val = reader.GetValue(); - this.top = val; - } else if ("type" === reader.GetName()) { - val = reader.GetValue(); - this.type = FromXml_ST_GradientType(val, true); - } - } - }; - - AscCommonExcel.GradientFill.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeString("type", ToXml_ST_GradientType(this.type, true)); - writer.WriteXmlNullableAttributeDouble("left", this.left); - writer.WriteXmlNullableAttributeDouble("right", this.right); - writer.WriteXmlNullableAttributeDouble("top", this.top); - writer.WriteXmlNullableAttributeDouble("bottom", this.bottom); - writer.WriteXmlNullableAttributeDouble("degree", this.degree); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlArray(this.stop, "stop", null, null, childns, childns); - - writer.WriteXmlNodeEnd(ns + name); - }; - - AscCommonExcel.GradientStop.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("color" === name) { - this.color = AscCommon.getColorFromXml2(reader); - } - } - }; - - AscCommonExcel.GradientStop.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("position" === reader.GetName()) { - val = reader.GetValue(); - this.position = val; - } - } - }; - - AscCommonExcel.GradientStop.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeDouble("position", this.position); - writer.WriteXmlAttributesEnd(); - - if (this.color) { - AscCommon.writeColorToXml(writer, "color", this.color, childns); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - - AscCommonExcel.Font.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var t = this; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("b" === name) { - if (reader.GetValue() !== null) { - this.b = reader.GetValueBool(); - } else { - this.b = true; - } - } else if ("charset" === name) { - } else if ("color" === name) { - this.c = AscCommon.getColorFromXml2(reader); - } else if ("condense" === name) { - } else if ("extend" === name) { - } else if ("family" === name) { - } else if ("i" === name) { - if (reader.GetValue() !== null) { - this.i = reader.GetValueBool(); - } else { - this.i = true; - } - } else if ("name" === name || "rFont" === name) { - readOneAttr(reader, "val", function () { - t.fn = reader.GetValue(); - }); - } else if ("outline" === name) { - } else if ("scheme" === name) { - readOneAttr(reader, "val", function () { - t.scheme = FromXml_ST_FontScheme(reader.GetValue()); - }); - } else if ("shadow" === name) { - } else if ("strike" === name) { - if (reader.GetValue() !== null) { - this.s = reader.GetValueBool(); - } else { - this.s = true; - } - } else if ("sz" === name) { - readOneAttr(reader, "val", function () { - t.fs = reader.GetValueDouble(); - }); - } else if ("u" === name) { - if (reader.GetValue() !== null) { - this.u = FromXml_ST_UnderlineValues(reader.GetValue()); - } else { - this.u = Asc.EUnderline.underlineSingle; - } - } else if ("vertAlign" === name) { - readOneAttr(reader, "val", function () { - switch (reader.GetValue()) { - case "baseline": - t.va = AscCommon.vertalign_Baseline; - break; - case "superscript": - t.va = AscCommon.vertalign_SuperScript; - break; - case "subscript": - t.va = AscCommon.vertalign_SubScript; - break; - } - }); - - - } - //TODO skip, repeate - } - }; - - AscCommonExcel.Font.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("ss:FontName" === reader.GetName()) { - } else if ("x:Family" === reader.GetName()) { - } else if ("x:CharSet" === reader.GetName()) { - } else if ("ss:Size" === reader.GetName()) { - } else if ("ss:Color" === reader.GetName()) { - } else if ("ss:Underline" === reader.GetName()) { - } else if ("ss:Bold" === reader.GetName()) { - } else if ("ss:Italic" === reader.GetName()) { - } else if ("ss:Italic" === reader.GetName()) { - } else if ("ss:VerticalAlign" === reader.GetName()) { - } - } - }; - - AscCommonExcel.Font.prototype.toXml = function (writer, name, ns, childns) { - if (!ns) { - ns = ""; - } - if (!childns) { - childns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributesEnd(); - - - /*if(m_oCharset.IsInit() && m_oCharset->m_oCharset.IsInit()) - { - WritingValNode("charset", m_oCharset->m_oCharset->ToString()); - } - if(m_oFamily.IsInit() && m_oFamily->m_oFontFamily.IsInit()) - { - WritingValNode("family", m_oFamily->m_oFontFamily->ToString()); - }*/ - - - if (this.b != null) { - writer.WritingValNodeIf(childns, "b", !this.b, "0"); - } - if (this.i != null) { - writer.WritingValNodeIf(childns, "i", !this.i, "0"); - } - if (this.s != null) { - writer.WritingValNodeIf(childns, "strike", !this.s, "0"); - } - - /*if(m_oOutline.IsInit()) - { - WritingValNodeIf("outline", !m_oOutline->ToBool(), L"0"); - } - if(m_oShadow.IsInit()) - { - WritingValNodeIf("shadow", !m_oShadow->ToBool(), L"0"); - } - if(m_oCondense.IsInit()) - { - WritingValNodeIf("condense", !m_oCondense->ToBool(), L"0"); - } - if(m_oExtend.IsInit()) - { - WritingValNodeIf("extend", !m_oExtend->ToBool(), L"0"); - }*/ - - - /*if(m_oColor.IsInit()) - m_oColor->toXMLWithNS(writer, "color", child_ns);*/ - - - if (this.fs != null) { - writer.WritingValNode(childns, "sz", this.fs + ""); - } - - if (this.c) { - AscCommon.writeColorToXml(writer, "color", this.c, childns); - } - - if (this.fn) { - var fN = name === "rPr" ? "rFont" : "name"; - if (this.fn.length <= 31) { - writer.WritingValNodeEncodeXml(childns, fN, this.fn); - } else { - writer.WritingValNodeEncodeXml(childns, fN, this.fn.substr(0, 31)); - } - } - - if (this.u != null) { - writer.WritingValNodeIf(childns, "u", this.u !== Asc.EUnderline.underlineSingle, ToXml_ST_UnderlineValues(this.u)); - } - - if (this.va != null) { - var val = null; - if (this.va === AscCommon.vertalign_SuperScript) { - val = "superscript"; - } else if (this.va === AscCommon.vertalign_SubScript) { - val = "subscript"; - } else if (this.va === AscCommon.vertalign_Baseline) { - val = "baseline"; - } - if (val) { - writer.WritingValNode(childns, "vertAlign", val); - } - } - var scheme = ToXml_ST_FontScheme(this.scheme); - if (scheme !== null) { - writer.WritingValNode(childns, "scheme", scheme); - } - - writer.WriteXmlNodeEnd(ns + name); - }; - - - AscCommonExcel.StylesForWrite.prototype.toXml = function (writer) { - var wb = writer.context.wb; - - /*//borders - this.bs.WriteItem(c_oSerStylesTypes.Borders, function(){oThis.WriteBorders();}); - //fills - this.bs.WriteItem(c_oSerStylesTypes.Fills, function(){oThis.WriteFills();}); - //fonts - this.bs.WriteItem(c_oSerStylesTypes.Fonts, function(){oThis.WriteFonts();}); - //CellStyleXfs - this.bs.WriteItem(c_oSerStylesTypes.CellStyleXfs, function(){oThis.WriteCellStyleXfs();}); - //cellxfs - this.bs.WriteItem(c_oSerStylesTypes.CellXfs, function(){oThis.WriteCellXfs();}); - - //CellStyles - this.bs.WriteItem(c_oSerStylesTypes.CellStyles, function(){oThis.WriteCellStyles(wb.CellStyles.CustomStyles);}); - - if(null != wb.TableStyles) - this.bs.WriteItem(c_oSerStylesTypes.TableStyles, function(){oThis.WriteTableStyles(wb.TableStyles);}); - - //Dxfs пишется после TableStyles, потому что Dxfs может пополниться при записи TableStyles - var dxfs = this.InitSaveManager.getDxfs(); - if(null != dxfs && dxfs.length > 0) { - this.bs.WriteItem(c_oSerStylesTypes.Dxfs, function(){oThis.WriteDxfs(dxfs);}); - } - var aExtDxfs = []; - var slicerStyles = this.PrepareSlicerStyles(wb.SlicerStyles, aExtDxfs); - if(aExtDxfs.length > 0) { - this.bs.WriteItem(c_oSerStylesTypes.ExtDxfs, function(){oThis.WriteDxfs(aExtDxfs);}); - } - this.bs.WriteItem(c_oSerStylesTypes.SlicerStyles, function(){oThis.WriteSlicerStyles(slicerStyles);}); - //numfmts пишется в конце потому что они могут пополниться при записи Dxfs - this.bs.WriteItem(c_oSerStylesTypes.NumFmts, function(){oThis.WriteNumFmts();});*/ - - writer.WriteXmlString(""); - writer.WriteXmlNodeStart("styleSheet"); - writer.WriteXmlString(' xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"'); - writer.WriteXmlString(' xmlns:x14="http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" mc:Ignorable="x14ac x16r2"'); - writer.WriteXmlString( - ' xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:x16r2="http://schemas.microsoft.com/office/spreadsheetml/2015/02/main"'); - writer.WriteXmlAttributesEnd(); - - - //делаю предаврительный map, потому что в serialize - numfmts пишется в конце потому что они могут пополниться при записи Dxfs" - var dxfs = writer.context.InitSaveManager.getDxfs(); - var mapIndexNumId; - for (var i = 0, length = dxfs.length; i < length; ++i) { - if (null != dxfs[i].num) { - var numId = writer.context.stylesForWrite.getNumIdByFormat(dxfs[i].num); - if (null != numId) { - if (!mapIndexNumId) { - mapIndexNumId = []; - } - mapIndexNumId[i] = numId; - } - } - } - - if (this.oNumMap.elems) { - //AscCommonExcel.Num - writer.WriteXmlArray(this.oNumMap.elems, "numFmt", "numFmts", true); - } - if (this.oFontMap.elems) { - //AscCommonExcel.Font - writer.WriteXmlArray(this.oFontMap.elems, "font", "fonts", true); - } - if (this.oFillMap.elems) { - //AscCommonExcel.Fill - writer.WriteXmlArray(this.oFillMap.elems, "fill", "fills", true); - } - if (this.oBorderMap.elems) { - //AscCommonExcel.Border - writer.WriteXmlArray(this.oBorderMap.elems, "border", "borders", true); - } - if (this.oXfsStylesMap) { - //xfForWrite - //добавляю в context по аналогии с записью в serialize, проверить! - writer.context.isCellStyle = true; - writer.WriteXmlArray(this.oXfsStylesMap, "xf", "cellStyleXfs", true); - writer.context.isCellStyle = undefined; - } - if (this.oXfsMap.elems) { - //xfForWrite - writer.WriteXmlArray(this.oXfsMap.elems, "xf", "cellXfs", true); - } - - if (wb.CellStyles.CustomStyles) { - //AscCommonExcel.CCellStyle - writer.WriteXmlArray(wb.CellStyles.CustomStyles, "cellStyle", "cellStyles", true); - - } - - //отсутвует в serialize, в x2t не пишется - /*if(m_oColors.IsInit()) - m_oColors->toXML(writer);*/ - - - //делаю предаврительный map, потому что в serialize - Dxfs пишется после TableStyles, потому что Dxfs может пополниться при записи TableStyles - var tableStylesMap = null; - if (wb.TableStyles) { - for (i in wb.TableStyles.CustomStyles) { - var style = wb.TableStyles.CustomStyles[i]; - if (style) { - var tableStyleElement = style.getTableStyleElement(); - if (tableStyleElement && tableStyleElement.dxf && null != dxfs) { - if (!tableStylesMap) { - tableStylesMap = {}; - } - tableStylesMap[style.displayName] = dxfs.length; - dxfs.push(tableStyleElement.dxf); - } - } - } - } - - - //DXFS - if (null != dxfs && dxfs.length > 0) { - //AscCommonExcel.CellXfs. можно оберунть в dxf - writer.context.mapIndexNumId = mapIndexNumId; - writer.WriteXmlArray(dxfs, "dxf", "dxfs", true); - writer.context.mapIndexNumId = null; - } - - //пишется после TableStyles, потому что Dxfs может пополниться при записи TableStyles - if (null != wb.TableStyles) { - //Asc.CTableStyles - writer.context.tableStylesMap = tableStylesMap; - wb.TableStyles.toXml(writer, "tableStyles"); - writer.context.tableStylesMap = null; - } - - var aExtDxfs = []; - var slicerStyles = writer.context.InitSaveManager.PrepareSlicerStyles(wb.SlicerStyles, aExtDxfs); - var officeArtExtensionList = new COfficeArtExtensionList(this); - var officeArtExtension; - if (aExtDxfs && aExtDxfs.length) { - officeArtExtension = new COfficeArtExtension(this); - officeArtExtension.uri = extUri.dxfs; - officeArtExtension.dxfs = aExtDxfs; - officeArtExtensionList.arrExt.push(officeArtExtension); - } - if (slicerStyles) { - officeArtExtension = new COfficeArtExtension(this); - officeArtExtension.uri = extUri.slicerStyles; - officeArtExtension.slicerStyles = slicerStyles; - officeArtExtensionList.arrExt.push(officeArtExtension); - } - officeArtExtensionList.toXml(writer); - - writer.WriteXmlString(""); - }; - - AscCommonExcel.Num.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - AscCommonExcel.Num.prototype.readAttr = function (reader) { - var val; - var sFormat = null; - var id; - while (reader.MoveToNextAttribute()) { - if ("formatCode" === reader.GetName()) { - val = reader.GetValue(); - if (undefined !== val) { - sFormat = prepareTextFormatFromXml(val); - } - } else if ("numFmtId" === reader.GetName()) { - val = reader.GetValue(); - if (undefined !== val) { - id = val - 0; - } - } /*else if ("sourceLinked" === reader.GetName()) { - val = reader.GetValue(); - this.sourceLinked = val; - } else if ("ss:Format" === reader.GetName()) { - val = reader.GetValue(); - this.ss:Format = val; - }*/ - } - - this.f = null != sFormat ? sFormat : (AscCommonExcel.aStandartNumFormats[id] || "General"); - if ((5 <= id && id <= 8) || (14 <= id && id <= 17) || 22 === id || (27 <= id && id <= 31) || (36 <= id && id <= 44)) { - this.id = id; - } - }; - - AscCommonExcel.Num.prototype.toXml = function (writer, name, ns, childns, index, _id) { - //запись и из dxfs и из stylesForWrite. в случае dxfs протаскиваем id через mapIndexNumId. для - var id = _id ? _id : AscCommonExcel.g_nNumsMaxId + index; - - var format = this.getFormat(); - - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeNumber("numFmtId", id); - writer.WriteXmlNullableAttributeStringEncode("formatCode", format); - //writer.WriteXmlNullableAttributeBool("sourceLinked", this.sourceLinked); - writer.WriteXmlAttributesEnd(true); - }; - - AscCommonExcel.XfForWrite.prototype.toXml = function (writer, name, ns) { - - /*writer.WriteString(_T("GetValue()); - WritingStringNullableAttrInt(L"fillId", m_oFillId, m_oFillId->GetValue()); - WritingStringNullableAttrInt(L"borderId", m_oBorderId, m_oBorderId->GetValue()); - WritingStringNullableAttrInt(L"numFmtId", m_oNumFmtId, m_oNumFmtId->GetValue()); - WritingStringNullableAttrInt(L"xfId", m_oXfId, m_oXfId->GetValue()); - WritingStringNullableAttrBool(L"applyNumberFormat", m_oApplyNumberFormat); - WritingStringNullableAttrBool(L"applyFont", m_oApplyFont); - WritingStringNullableAttrBool(L"applyFill", m_oApplyFill); - WritingStringNullableAttrBool(L"applyBorder", m_oApplyBorder); - WritingStringNullableAttrBool(L"applyAlignment", m_oApplyAlignment); - WritingStringNullableAttrBool(L"applyProtection", m_oApplyProtection); - WritingStringNullableAttrBool(L"quotePrefix", m_oQuotePrefix); - WritingStringNullableAttrBool(L"pivotButton", m_oPivotButton); - if (m_oAligment.IsInit() || m_oProtection.IsInit()) - { - writer.WriteString(_T(">")); - - if (m_oAligment.IsInit())m_oAligment->toXML(writer); - if (m_oProtection.IsInit())m_oProtection->toXML(writer); - - writer.WriteString(_T("")); - } - else - writer.WriteString(_T("/>"));*/ - - - var isCellStyle = writer.context.isCellStyle; - var xf = this.xf; - - if (!ns) { - ns = ""; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeNumber("fontId", this.fontid); - writer.WriteXmlNullableAttributeNumber("fillId", this.fillid); - writer.WriteXmlNullableAttributeNumber("borderId", this.borderid); - writer.WriteXmlNullableAttributeNumber("numFmtId", this.numid); - - if (xf && !isCellStyle) { - writer.WriteXmlNullableAttributeNumber("xfId", xf.XfId); - } - - writer.WriteXmlNullableAttributeBool("applyNumberFormat", this.ApplyNumberFormat); - writer.WriteXmlNullableAttributeBool("applyFont", this.ApplyFont); - writer.WriteXmlNullableAttributeBool("applyFill", this.ApplyFill); - writer.WriteXmlNullableAttributeBool("applyBorder", this.ApplyBorder); - writer.WriteXmlNullableAttributeBool("applyAlignment", this.ApplyAlignment); - - if (xf) { - writer.WriteXmlNullableAttributeBool("applyProtection", xf.applyProtection); - writer.WriteXmlNullableAttributeBool("quotePrefix", xf.QuotePrefix); - writer.WriteXmlNullableAttributeBool("pivotButton", xf.PivotButton); - } - - - var isProtection = xf && (null != xf.locked || null != xf.hidden); - if (xf && (isProtection || xf.align)) { - writer.WriteXmlAttributesEnd(); - if (xf.align) { - xf.align.toXml(writer, "alignment"); - } - if (isProtection) { - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("protection"); - writer.WriteXmlNullableAttributeBool("hidden", xf.hidden); - writer.WriteXmlNullableAttributeBool("locked", xf.locked); - writer.WriteXmlAttributesEnd(true); - } - - writer.WriteXmlNodeEnd(ns + name); - } else { - writer.WriteXmlAttributesEnd(true); - } - }; - - - //***External Reference**** - function CT_ExternalReferences(wb) { - this.wb = wb; - this.externalReferences = []; - } - - CT_ExternalReferences.prototype.toXml = function (writer, name, ns) { - var t = this; - var context = writer.context; - var ids = []; - - this.wb.externalReferences.forEach(function (externalReference) { - //здесь пишем externalLink[] - var oExternalReference = new CT_ExternalReference(); - oExternalReference.val = externalReference; - - var wsPart = context.part.addPart(AscCommon.openXml.Types.externalWorkbook); - var rId = wsPart.part.addRelationship("http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath", externalReference.Id, "External"); - var trueId = externalReference.Id; - externalReference.Id = rId; - - //внутри дёргается toXml - wsPart.part.setDataXml(oExternalReference, writer); - - externalReference.Id = trueId; - ids.push(wsPart.rId); - }); - - if (!ns) { - ns = ""; - } - - if (ids.length) { - //externalReferences - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlAttributesEnd(); - ids.forEach(function (id) { - //здесь пишем ссылку в externalReferences на externalLink[] - writer.WriteXmlNodeStart("externalReference"); - writer.WriteXmlNullableAttributeString("r:id", id); - writer.WriteXmlAttributesEnd(true); - }); - writer.WriteXmlNodeEnd(ns + name); - } - }; - - function CT_ExternalReference() { - this.val = {}; - } - - CT_ExternalReference.prototype.fromXml = function (reader) { - //не далаю отдельных классов для externalLink/externalBook - if (reader.IsEmptyNode()) { - return; - } - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("externalLink" === name) { - - if (reader.IsEmptyNode()) { - return; - } - - var depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - var name2 = reader.GetNameNoNS(); - if ("externalBook" === name2) { - val = new CT_ExternalBook(); - val.fromXml(reader); - this.val.externalBook = val.val; - } else if ("oleLink" === name) { - //TODO - //хранится в бинарном виде - //this.oWorkbook.externalReferences.push({Type: 1, Buffer: this.stream.GetBuffer(length)}); - } else if ("ddeLink" === name) { - //TODO - //хранится в бинарном виде - //this.oWorkbook.externalReferences.push({Type: 2, Buffer: this.stream.GetBuffer(length)}); - } - } - } - } - }; - - CT_ExternalReference.prototype.toXml = function (writer) { - - writer.WriteXmlString(("")); - writer.WriteXmlString(("")); - - if (this.val) { - var externalBook = new CT_ExternalBook(); - externalBook.val = this.val; - externalBook.toXml(writer); - } - /*if (m_oExternalBook.IsInit()) - { - m_oExternalBook->toXML(sXml); - } - if (m_oOleLink.IsInit()) - { - m_oOleLink->toXML(sXml); - } - if (m_oDdeLink.IsInit()) - { - m_oDdeLink->toXML(sXml); - }*/ - - writer.WriteXmlString(("")); - - }; - - function CT_ExternalBook() { - this.val = {Type: 0, Id: null, SheetNames: [], DefinedNames: [], SheetDataSet: []}; - } - - CT_ExternalBook.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("sheetNames" === name) { - val = new CT_ExternalSheetNames(); - val.fromXml(reader); - if (val.val) { - this.val.SheetNames = val.val; - } - } else if ("definedNames" === name) { - val = new CT_ExternalDefinedNames(); - val.fromXml(reader); - if (val.val) { - this.val.DefinedNames = val.val; - } - } else if ("sheetDataSet" === name) { - val = new CT_ExternalSheetDataSet(); - val.fromXml(reader); - if (val.val) { - this.val.SheetDataSet = val.val; - } - } - } - }; - CT_ExternalBook.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - if ("id" === reader.GetNameNoNS()) { - this.val.Id = reader.GetValue(); - } - } - }; - CT_ExternalBook.prototype.toXml = function (writer) { - - writer.WriteXmlString(""); - - var val; - if (this.val.SheetNames) { - val = new CT_ExternalSheetNames(); - val.val = this.val.SheetNames; - val.toXml(writer); - } - if (this.val.DefinedNames) { - val = new CT_ExternalDefinedNames(); - val.val = this.val.DefinedNames; - val.toXml(writer); - } - if (this.val.SheetDataSet) { - val = new CT_ExternalSheetDataSet(); - val.val = this.val.SheetDataSet; - val.toXml(writer); - } - - writer.WriteXmlString(""); - }; - - function CT_ExternalSheetNames() { - this.val = null; - } - - CT_ExternalSheetNames.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("sheetName" === name) { - while (reader.MoveToNextAttribute()) { - if ("val" === reader.GetNameNoNS()) { - if (!this.val) { - this.val = []; - } - this.val.push(reader.GetValue()); - } - } - } - } - }; - CT_ExternalSheetNames.prototype.toXml = function (writer) { - - writer.WriteXmlString(""); - for (var i = 0; i < this.val.length; ++i) { - if (this.val[i]) { - writer.WriteXmlString(""); - } - } - writer.WriteXmlString(""); - }; - - function CT_ExternalDefinedNames() { - this.val = null; - } - - CT_ExternalDefinedNames.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("definedName" === name) { - var definedName = {Name: null, RefersTo: null, SheetId: null}; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValue(); - definedName.Name = val; - } else if ("refersTo" === reader.GetName()) { - val = reader.GetValue(); - definedName.RefersTo = val; - } else if ("sheetId" === reader.GetName()) { - val = reader.GetValue(); - definedName.SheetId = val; - } - } - if (!this.val) { - this.val = []; - } - this.val.push(definedName); - } - } - }; - - CT_ExternalDefinedNames.prototype.toXml = function (writer) { - if (!this.val || !this.val.length) { - return; - } - - writer.WriteXmlString(""); - for (var i = 0; i < this.val.length; ++i) { - if (this.val[i]) { - writer.WriteXmlString(""); - - /*writer.WriteString(L"GetValue()); - writer.WriteString(L"/>");*/ - - writer.WriteXmlString(""); - - writer.WriteXmlString("/>"); - } - } - writer.WriteXmlString(""); - - }; - - function CT_ExternalSheetDataSet() { - this.val = null; - } - - CT_ExternalSheetDataSet.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("sheetData" === name) { - val = new CT_ExternalSheetData(); - val.fromXml(reader); - if (val.val) { - if (!this.val) { - this.val = []; - } - - this.val.push(val.val); - } - } - } - } - - CT_ExternalSheetDataSet.prototype.toXml = function (writer) { - if (!this.val || !this.val.length) { - return; - } - - writer.WriteXmlString(""); - for (var i = 0; i < this.val.length; ++i) { - if (this.val[i]) { - var val = new CT_ExternalSheetData(); - val.val = this.val[i]; - val.toXml(writer); - } - } - writer.WriteXmlString(""); - }; - - function CT_ExternalSheetData() { - this.val = {SheetId: null, RefreshError: null, Row: []}; - } - - CT_ExternalSheetData.prototype.fromXml = function (reader) { - this.readAttr(reader); - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("row" === reader.GetName()) { - var val = new CT_ExternalRow(); - val.fromXml(reader); - if (val.val) { - this.val.Row.push(val.val); - } - } - } - } - - CT_ExternalSheetData.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - - if ("refersTo" === reader.GetName()) { - val = reader.GetValue(); - this.val.RefersTo = val; - } else if ("sheetId" === reader.GetName()) { - val = reader.GetValue(); - this.val.SheetId = val; - } - } - }; - - CT_ExternalSheetData.prototype.toXml = function (writer) { - if (!this.val) { - return; - } - writer.WriteXmlString(""); - - if (this.val.Row) { - for (var i = 0; i < this.val.Row.length; ++i) { - if (this.val.Row[i]) { - var val = new CT_ExternalRow(); - val.val = this.val.Row[i]; - val.toXml(writer); - } - } - } - - writer.WriteXmlString(""); - }; - - - function CT_ExternalRow() { - this.val = {R: null, Cell: []}; - } - - CT_ExternalRow.prototype.fromXml = function (reader) { - this.readAttr(reader); - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("cell" === reader.GetName()) { - var externalCell = new CT_ExternalCell(); - externalCell.fromXml(reader); - if (externalCell.val) { - this.val.Cell.push(externalCell.val); - } - } - } - } - CT_ExternalRow.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("r" === reader.GetName()) { - val = reader.GetValue(); - this.val.R = val; - } - } - }; - - CT_ExternalRow.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - - if (this.val.Cell) { - for (var i = 0; i < this.val.Cell.length; ++i) { - if (this.val.Cell[i]) { - var val = new CT_ExternalCell(); - val.val = this.val.Cell[i]; - val.toXml(writer); - } - } - } - - writer.WriteXmlString(""); - }; - - function CT_ExternalCell() { - this.val = {Ref: null, CellType: null, CellValue: null}; - } - - CT_ExternalCell.prototype.fromXml = function (reader) { - this.readAttr(reader); - - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - if ("v" === reader.GetName()) { - val = prepareTextFromXml(reader.GetTextDecodeXml()); - this.val.CellValue = val; - } - } - } - CT_ExternalCell.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - - if ("r" === reader.GetName()) { - val = reader.GetValue(); - this.val.Ref = val; - } else if ("t" === reader.GetName()) { - val = reader.GetValue(); - this.val.CellType = FromXml_ST_CellValueType(val); - } else if ("vm" === reader.GetName()) { - /*val = reader.GetValue(); - this.val.CellType = val;*/ - } - } - }; - - CT_ExternalCell.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - - if (this.val.CellValue) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.val.CellValue); - writer.WriteXmlString(""); - } - - writer.WriteXmlString(""); - }; - - - //****Slicer cache**** - Asc.CT_slicerCacheDefinition.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("pivotTables" === name) { - var depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - var name2 = reader.GetNameNoNS(); - if ("pivotTable" === name2) { - val = new Asc.CT_slicerCachePivotTable(); - val.fromXml(reader); - this.pivotTables.push(val); - } - } - } else if ("data" === name) { - val = new Asc.CT_slicerCacheData(); - val.fromXml(reader); - this.data = val; - } else if ("extLst" === name) { - var extLst = new COfficeArtExtensionList(this); - extLst.fromXml(reader); - this.extLst = extLst.arrExt; - } - } - - //TODO tableSlicerCache from extLst - //CT_tableSlicerCache.prototype.initPostOpen - this.parseExtLst(); - }; - - Asc.CT_slicerCacheDefinition.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } /*else if ("uid" === reader.GetNameNoNS()) { - val = reader.GetValue(); - this.uid = val; - }*/ else if ("sourceName" === reader.GetName()) { - val = reader.GetValue(); - this.sourceName = val; - } - } - }; - - Asc.CT_slicerCacheDefinition.prototype.toXml = function (writer, sName) { - writer.WriteXmlString(""); - - if (!sName) { - sName = "slicerCacheDefinition"; - } - - writer.WriteXmlNodeStart(sName); - writer.WriteXmlString(" xmlns=\"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" mc:Ignorable=\"x xr10\" xmlns:x=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" xmlns:xr10=\"http://schemas.microsoft.com/office/spreadsheetml/2016/revision10\""); - if (this.name) { - writer.WriteXmlAttributeStringEncode("name", this.name); - } - if (this.uid) { - writer.WriteXmlAttributeStringEncode("xr10:uid",this.uid); - } - if (this.sourceName) { - writer.WriteXmlAttributeStringEncode("sourceName", this.sourceName); - } - writer.WriteXmlAttributesEnd(); - - //SlicerCachePivotTable - if (this.pivotTables.length > 0) { - writer.WriteXmlNodeStart("pivotTables"); - writer.WriteXmlAttributesEnd(); - for (var i = 0; i < this.pivotTables.length; ++i) { - this.pivotTables[i].toXml(writer, "pivotTable"); - } - writer.WriteXmlNodeEnd("pivotTables"); - } - //CSlicerCacheData - if (this.data) { - this.data.toXml(writer, "data"); - } - - if (this.tableSlicerCache) { - var officeArtExtensionList = new COfficeArtExtensionList(); - var officeArtExtension = new COfficeArtExtension(this); - officeArtExtension.uri = extUri.tableSlicerCache; - officeArtExtension.additionalNamespace = additionalNamespace.tableSlicerCache; - officeArtExtension.tableSlicerCache = this.tableSlicerCache; - - officeArtExtensionList.arrExt.push(officeArtExtension); - officeArtExtensionList.toXml(writer); - } - //TODO EXTLst - //writer.WriteXmlString(m_oExtLst.toXMLWithNS("")) - - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_slicerCacheDefinition.prototype.parseExtLst = function () { - if (this.extLst) { - for (var i = 0; i < this.extLst.length; i++) { - var tableSlicerCache = this.extLst[i].tableSlicerCache; - if (tableSlicerCache) { - this.tableSlicerCache = tableSlicerCache; - } - } - this.extLst = null; - } - }; - - Asc.CT_slicerCachePivotTable.prototype.fromXml = function (reader) { - - /*ReadAttributes(oReader); - if (oReader.IsEmptyNode()) - return; - oReader.ReadTillEnd();*/ - - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.CT_slicerCachePivotTable.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("tabId" === reader.GetName()) { - val = reader.GetValue(); - this.tabIdOpen = val; - } else if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } - } - }; - - Asc.CT_slicerCachePivotTable.prototype.toXml = function (writer, sName) { - if (!sName) { - sName = "pivotTable"; - } - - writer.WriteXmlNodeStart(sName); - - var sheetIds = writer.context.InitSaveManager.getSheetIds(); - var tabId = sheetIds[this.sheetId]; - - if (tabId != null) { - writer.WriteXmlAttributeString("tabId", tabId); - } - if (this.name) { - writer.WriteXmlAttributeStringEncode("name", this.name); - } - - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_slicerCacheData.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - /*this.olap = null;//OlapSlicerCache - this.tabular = null;//TabularSlicerCache*/ - - if ("olap" === name) { - val = new Asc.CT_olapSlicerCache(); - val.fromXml(reader); - this.olap = val; - } else if ("tabular" === name) { - val = new Asc.CT_tabularSlicerCache(); - val.fromXml(reader); - this.tabular = val; - } - } - }; - - Asc.CT_slicerCacheData.prototype.toXml = function (writer, sName) { - - if (!sName) { - sName = "data"; - } - - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - - //OlapSlicerCache - if (this.olap) { - this.olap.toXml(writer, "olap"); - } - //TabularSlicerCache - if (this.tabular) { - this.tabular.toXml(writer, "tabular"); - } - - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_olapSlicerCache.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth2, name2, val; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - /*this.levels = [];//OlapSlicerCacheLevelData - this.selections = [];//OlapSlicerCacheSelection - this.pivotCacheId = null; - this.pivotCacheDefinition = null;*/ - - if ("levels" === name) { - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("level" === name2) { - val = Asc.CT_olapSlicerCacheLevelData(); - val.fromXml(reader); - this.levels.push(val); - } - } - } else if ("selections" === name) { - depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - name2 = reader.GetNameNoNS(); - if ("level" === name2) { - val = Asc.CT_olapSlicerCacheSelection(); - val.fromXml(reader); - this.selections.push(val); - } - } - } - } - }; - - Asc.CT_olapSlicerCache.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("pivotCacheId" === reader.GetName()) { - val = reader.GetValueInt(); - this.pivotCacheId = val; - } - } - }; - - Asc.CT_olapSlicerCache.prototype.toXml = function (writer, sName) { - if (!sName) { - sName = "olap"; - } - - writer.WriteXmlNodeStart(sName); - - if (this.pivotCacheId) { - writer.WriteXmlAttributeString("pivotCacheId", this.pivotCacheId); - } - writer.WriteXmlAttributesEnd(); - - if (this.data) { - this.data.toXml(writer, "data"); - } - if (this.data) { - this.data.toXml(writer, "data"); - } - - //OlapSlicerCacheLevelsData - if (this.levels.length > 0) { - writer.WriteXmlArray(this.levels, "level", "levels", true); - } - if (this.selections.length > 0) { - writer.WriteXmlArray(this.selections, "selection", "selections", true); - } - - //extLst - //WritingNullable(m_oExtLst, writer.WriteString(m_oExtLst->toXMLWithNS(L""));); - - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_olapSlicerCacheLevelData.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("ranges" === name) { - var depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - var name2 = reader.GetNameNoNS(); - if ("range" === name2) { - var val = Asc.CT_olapSlicerCacheRange(); - val.fromXml(reader); - this.ranges.push(val); - } - } - } - } - }; - - Asc.CT_olapSlicerCacheLevelData.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("uniqueName" === reader.GetName()) { - val = reader.GetValue(); - this.uniqueName = val; - } else if ("sourceCaption" === reader.GetName()) { - val = reader.GetValue(); - this.sourceCaption = val; - } else if ("count" === reader.GetName()) { - val = reader.GetValue(); - this.count = val; - } else if ("sortOrder" === reader.GetName()) { - val = reader.GetValue(); - this.sortOrder = FromXml_ST_TabularSlicerCacheSortOrder(val); - } else if ("crossFilter" === reader.GetName()) { - val = reader.GetValue(); - this.crossFilter = FromXml_ST_SlicerCacheCrossFilter(val); - } - } - }; - - Asc.CT_olapSlicerCacheLevelData.prototype.toXml = function (writer, sName) { - if (!sName) { - sName = "level"; - } - writer.WriteXmlNodeStart(sName); - - if (this.uniqueName) { - writer.WriteXmlAttributeStringEncode("uniqueName", this.uniqueName); - } - if (this.sourceCaption) { - writer.WriteXmlAttributeStringEncode("sourceCaption", this.sourceCaption); - } - if (this.count) { - writer.WriteXmlAttributeString("sourceCaption", this.count); - } - if (this.sortOrder) { - writer.WriteXmlAttributeString("sortOrder", ToXml_ST_TabularSlicerCacheSortOrder(this.sortOrder)); - } - if (this.crossFilter) { - writer.WriteXmlAttributeString("crossFilter", ToXml_ST_SlicerCacheCrossFilter(this.crossFilter)); - } - - writer.WriteXmlAttributesEnd(); - - //CT_olapSlicerCacheRange - if (this.ranges.length > 0) { - writer.WriteXmlArray(this.ranges, "range", "ranges"); - } - - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_olapSlicerCacheRange.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - /*this.i = [];//OlapSlicerCacheItem - this.startItem = null*/ - - if ("i" === name) { - var val = Asc.CT_olapSlicerCacheItem(); - val.fromXml(reader); - this.i.push(val); - } - } - }; - - Asc.CT_olapSlicerCacheRange.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("startItem" === reader.GetName()) { - val = reader.GetValue(); - this.startItem = val; - } - } - }; - - Asc.CT_olapSlicerCacheRange.prototype.toXml = function (writer, sName) { - if (!sName) { - sName = "range"; - } - - writer.WriteXmlNodeStart(sName); - if (this.startItem != null) { - writer.WriteXmlAttributeString("startItem", this.startItem); - } - writer.WriteXmlAttributesEnd(); - - if (this.i.length > 0) { - writer.WriteXmlArray(this.i, "i"); - } - - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_olapSlicerCacheItem.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - /*this.p = [];//OlapSlicerCacheItemParent - состоит из одного поля, поэтому данную структуру не добавляю - this.n = null; - this.c = null; - this.nd = false;*/ - - if ("p" === name) { - while (reader.MoveToNextAttribute()) { - if ("n" === reader.GetName()) { - this.p.push(reader.GetValue()); - } - } - } - } - }; - - Asc.CT_olapSlicerCacheItem.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("n" === reader.GetName()) { - val = reader.GetValue(); - this.n = val; - } else if ("c" === reader.GetName()) { - val = reader.GetValue(); - this.c = val; - } else if ("nd" === reader.GetName()) { - val = reader.GetValue(); - this.nd = val; - } - } - }; - - Asc.CT_olapSlicerCacheItem.prototype.toXml = function (writer, sName) { - - if (!sName) { - sName = "i"; - } - - writer.WriteXmlNodeStart(sName); - if (this.n != null) { - writer.WriteXmlAttributeStringEncode("n", this.n); - } - if (this.c != null) { - writer.WriteXmlAttributeStringEncode("c", this.c); - } - if (this.nd != null) { - writer.WriteXmlAttributeString("nd", this.nd); - } - writer.WriteXmlAttributesEnd(); - - if (this.p.length > 0) { - for (var i = 0; i < this.p.length; i++) { - writer.WriteXmlNodeStart("p"); - if (this.c != null) { - writer.WriteXmlAttributeStringEncode("n", this.n); - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p"); - } - } - - writer.WriteXmlNodeEnd(sName); - }; - - //CT_olapSlicerCacheSelection - Asc.CT_olapSlicerCacheSelection.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - /*this.p = [];//OlapSlicerCacheItemParent - состоит из одного поля, поэтому данную структуру не добавляю - this.n = null;*/ - - if ("p" === name) { - while (reader.MoveToNextAttribute()) { - if ("n" === reader.GetNameNoNS()) { - this.p.push(reader.getValue()); - } - } - } - } - }; - - Asc.CT_olapSlicerCacheSelection.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("n" === reader.GetName()) { - val = reader.GetValue(); - this.n = val; - } - } - }; - - - Asc.CT_olapSlicerCacheSelection.prototype.toXml = function (writer, sName) { - if (!sName) { - sName = "selection"; - } - - writer.WriteXmlNodeStart(sName); - if (this.n != null) { - writer.WriteXmlAttributeStringEncode("n", this.n); - } - writer.WriteXmlAttributesEnd(); - - if (this.p.length > 0) { - for (var i = 0; i < this.p.length; i++) { - writer.WriteXmlNodeStart("p"); - if (this.c != null) { - writer.WriteXmlAttributeStringEncode("n", this.n); - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p"); - } - } - - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_tabularSlicerCache.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("items" === name) { - var depth2 = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth2)) { - var name2 = reader.GetNameNoNS(); - if ("i" === name2) { - //CTabularSlicerCacheItem - var val = new Asc.CT_tabularSlicerCacheItem(); - val.fromXml(reader); - this.items.push(val); - } - } - } else if ("extLst" === name) { - } - } - }; - - Asc.CT_tabularSlicerCache.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("pivotCacheId" === reader.GetName()) { - val = reader.GetValueInt(); - this.pivotCacheId = val; - } else if ("sortOrder" === reader.GetName()) { - val = reader.GetValue(); - this.sortOrder = FromXml_ST_TabularSlicerCacheSortOrder(val); - } else if ("customListSort" === reader.GetName()) { - val = reader.GetValue(); - this.customListSort = val; - } else if ("showMissing" === reader.GetName()) { - val = reader.GetValue(); - this.showMissing = val; - } else if ("crossFilter" === reader.GetName()) { - val = reader.GetValue(); - this.crossFilter = FromXml_ST_SlicerCacheCrossFilter(val); - } - } - }; - - Asc.CT_tabularSlicerCache.prototype.toXml = function (writer, sName) { - - if (!sName) { - sName = "tabular"; - } - - writer.WriteXmlNodeStart(sName); - var pivotCacheId = this.pivotCacheId; - if (!pivotCacheId && this.pivotCacheDefinition) { - pivotCacheId = this.pivotCacheDefinition.getPivotCacheId() - } - if (pivotCacheId != null) { - writer.WriteXmlAttributeString("pivotCacheId", pivotCacheId); - } - if (this.sortOrder != null) { - writer.WriteXmlAttributeString("sortOrder", ToXml_ST_TabularSlicerCacheSortOrder(this.sortOrder)); - } - if (this.customListSort != null) { - writer.WriteXmlAttributeBool("customListSort", this.customListSort); - } - if (this.showMissing != null) { - writer.WriteXmlAttributeBool("showMissing", this.showMissing); - } - if (this.crossFilter != null) { - writer.WriteXmlAttributeString("crossFilter", ToXml_ST_SlicerCacheCrossFilter(this.crossFilter)); - } - writer.WriteXmlAttributesEnd(); - - if (this.items.length > 0) { - writer.WriteXmlArray(this.items, "i", "items", true); - } - - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_tabularSlicerCacheItem.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - Asc.CT_tabularSlicerCacheItem.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("x" === reader.GetName()) { - val = reader.GetValueInt(); - this.x = val; - } else if ("s" === reader.GetName()) { - val = reader.GetValueBool(); - this.s = val; - } else if ("nd" === reader.GetName()) { - val = reader.GetValueBool(); - this.nd = val; - } - } - }; - - Asc.CT_tabularSlicerCacheItem.prototype.toXml = function (writer, sName) { - - if (!sName) { - sName = "i"; - } - - writer.WriteXmlNodeStart(sName); - if (this.x != null) { - writer.WriteXmlAttributeString("x", this.x); - } - if (this.s != null) { - writer.WriteXmlAttributeBool("s", this.s); - } - if (this.nd != null) { - writer.WriteXmlAttributeBool("nd", this.nd); - } - - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd(sName); - }; - - Asc.CT_tableSlicerCache.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("extLst" === name) { - } - } - }; - - Asc.CT_tableSlicerCache.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("tableId" === reader.GetName()) { - val = reader.GetValueInt(); - this.tableIdOpen = val; - } else if ("column" === reader.GetName()) { - val = reader.GetValueInt(); - this.columnOpen = val; - } else if ("sortOrder" === reader.GetName()) { - val = reader.GetValue(); - this.sortOrder = FromXml_ST_TabularSlicerCacheSortOrder(val); - } else if ("customListSort" === reader.GetName()) { - val = reader.GetValue(); - this.customListSort = val; - } else if ("crossFilter" === reader.GetName()) { - val = reader.GetValue(); - this.crossFilter = FromXml_ST_SlicerCacheCrossFilter(val); - } - } - }; - - Asc.CT_tableSlicerCache.prototype.toXml = function (writer, name, ns) { - if (!ns) { - ns = ""; - } - - var tableIds = writer.context.InitSaveManager.getTableIds(); - var tableIdOpen = null; - var columnOpen = null; - var elem = tableIds && tableIds[this.tableId]; - if (elem) { - tableIdOpen = elem.id; - columnOpen = (elem.table.getTableIndexColumnByName(this.column) + 1) || null; - } - - writer.WriteXmlNodeStart(ns + name); - writer.WriteXmlNullableAttributeString("tableId", tableIdOpen); - writer.WriteXmlNullableAttributeString("column", columnOpen); - writer.WriteXmlNullableAttributeString("sortOrder", ToXml_ST_TabularSlicerCacheSortOrder(this.sortOrder)); - writer.WriteXmlNullableAttributeString("customListSort", this.customListSort); - writer.WriteXmlNullableAttributeString("crossFilter", ToXml_ST_SlicerCacheCrossFilter(this.crossFilter)); - writer.WriteXmlAttributesEnd(); - //WritingNullable(m_oExtLst, writer.WriteXmlString(m_oExtLst.toXMLWithNS(""));); - writer.WriteXmlNodeEnd(ns + name); - }; - - Asc.CT_slicers.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var t = this; - reader.readXmlArray("slicers", function () { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("slicer" === name) { - var slicer = new Asc.CT_slicer(t._ws); - slicer.fromXml(reader); - if (!t.slicer) { - t.slicer = []; - } - t.slicer.push(slicer); - } - } - }); - }; - - Asc.CT_slicers.prototype.readAttr = function (reader) { - -//documentation - /* - - - - */ - -//x2t - /*WritingElement_ReadAttributes_StartChar_No_NS(oReader) - WritingElement_ReadAttributes_EndChar_No_NS( oReader )*/ - -//serialize - /*var res = c_oSerConstants.ReadOk; - if(c_oSer_QueryTableDeletedField.Name == type) - { - pQueryTableDeletedField.name = this.stream.GetString2LE(length); - }*/ - }; - - Asc.CT_slicers.prototype.toXml = function (writer, name) { - if (!name) { - name = "slicers"; - } - - writer.WriteXmlString('\n'); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString( - " xmlns=\"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" mc:Ignorable=\"x xr10\" xmlns:x=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" xmlns:xr10=\"http://schemas.microsoft.com/office/spreadsheetml/2016/revision10\""); - writer.WriteXmlAttributesEnd(); - - if (this.slicer.length > 0) { - for (var i = 0; i < this.slicer.length; ++i) { - this.slicer[i].toXml(writer, "slicer"); - } - } - - writer.WriteXmlNodeEnd(name); - }; - - Asc.CT_slicer.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - //extLst - } - }; - - Asc.CT_slicer.prototype.readAttr = function (reader) { - var slicerCaches = reader.context.InitOpenManager.oReadResult.slicerCaches; - var val; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } else if ("uid" === reader.GetName()) { - val = reader.GetValue(); - this.uid = val; - } else if ("cache" === reader.GetName()) { - val = reader.GetValue(); - this.cacheDefinition = slicerCaches[val] || null; - } else if ("caption" === reader.GetName()) { - val = reader.GetValue(); - this.caption = val; - } else if ("startItem" === reader.GetName()) { - val = reader.GetValueInt(); - this.startItem = val; - } else if ("columnCount" === reader.GetName()) { - val = reader.GetValueInt(); - this.columnCount = val; - } else if ("showCaption" === reader.GetName()) { - val = reader.GetValueBool(); - this.showCaption = val; - } else if ("level" === reader.GetName()) { - val = reader.GetValueInt(); - this.level = val; - } else if ("style" === reader.GetName()) { - val = reader.GetValue(); - this.style = val; - } else if ("lockedPosition" === reader.GetName()) { - val = reader.GetValueBool(); - this.lockedPosition = val; - } else if ("rowHeight" === reader.GetName()) { - //TODO метрика - val = reader.GetValueInt(); - this.rowHeight = val; - } - } - }; - - Asc.CT_slicer.prototype.toXml = function (writer, name) { - if (!name) { - name = "slicer"; - } - - writer.WriteXmlNodeStart(name); - if (null != this.name) { - writer.WriteXmlAttributeStringEncode("name", this.name); - } - if (null != this.uid) { - writer.WriteXmlAttributeStringEncode("xr10:uid", this.uid); - } - if (this.cacheDefinition && null != this.cacheDefinition.name) { - writer.WriteXmlAttributeStringEncode("cache", this.cacheDefinition.name); - } - if (null != this.caption) { - writer.WriteXmlAttributeStringEncode("caption", this.caption); - } - if (null != this.startItem) { - writer.WriteXmlAttributeInt("startItem", this.startItem); - } - if (null != this.columnCount) { - writer.WriteXmlAttributeInt("columnCount", this.columnCount); - } - if (null != this.showCaption) { - writer.WriteXmlAttributeBool("showCaption", this.showCaption); - } - if (null != this.level) { - writer.WriteXmlAttributeInt("level", this.level); - } - if (null != this.style) { - writer.WriteXmlAttributeString("style", this.style); - } - if (null != this.lockedPosition) { - writer.WriteXmlAttributeBool("lockedPosition", this.lockedPosition); - } - if (null != this.rowHeight) { - writer.WriteXmlAttributeInt("rowHeight", this.rowHeight); - } - - writer.WriteXmlAttributesEnd(); - //WritingNullable(m_oExtLst, writer.WriteXmlString(m_oExtLst.toXMLWithNS(""));); - writer.WriteXmlNodeEnd(name); - }; - - - //пока читаю в строку connections. в serialize сейчас аналогично не парсим структуру, а храним в виде массива байтов - //connections - function CT_Connections() { - //Members - this.val = []; - } - - CT_Connections.prototype.fromXml = function (reader) { - //count - //this.readAttr(reader); - - if (!reader.ReadNextNode()) { - return; - } - if (reader.IsEmptyNode()) { - return; - } - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("connection" === name) { - var connection = new AscCommonExcel.CT_Connection(); - connection.fromXml(reader); - this.val.push(connection); - } - } - }; - - AscCommonExcel.CT_Connection.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("dbPr" === name) { - - } else if ("olapPr" === name) { - - } else if ("textPr" === name) { - - } else if ("webPr" === name) { - - } else if ("rangePr" === name) { - - } else if ("extLst" === name) { - - } - } - }; - - AscCommonExcel.CT_Connection.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("type" === reader.GetName()) { - val = reader.GetValueInt(); - this.type = val; - } else if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } else if ("id" === reader.GetName()) { - val = reader.GetValueInt(); - this.id = val; - } else if ("background" === reader.GetName()) { - val = reader.GetValueBool(); - this.background = val; - } else if ("credentials" === reader.GetName()) { - val = reader.GetValue(); - this.credentials = val; - } else if ("deleted" === reader.GetName()) { - val = reader.GetValueBool(); - this.deleted = val; - } else if ("description" === reader.GetName()) { - val = reader.GetValue(); - this.description = val; - } else if ("interval" === reader.GetName()) { - val = reader.GetValueInt(); - this.interval = val; - } else if ("keepAlive" === reader.GetName()) { - val = reader.GetValueBool(); - this.keepAlive = val; - } else if ("minRefreshableVersion" === reader.GetName()) { - val = reader.GetValue(); - this.minRefreshableVersion = val; - } else if ("new" === reader.GetName()) { - val = reader.GetValueBool(); - this.new = val; - } else if ("odcFile" === reader.GetName()) { - val = reader.GetValue(); - this.odcFile = val; - } else if ("onlyUseConnectionFile" === reader.GetName()) { - val = reader.GetValueBool(); - this.onlyUseConnectionFile = val; - } else if ("reconnectionMethod" === reader.GetName()) { - val = reader.GetValueInt(); - this.reconnectionMethod = val; - } else if ("refreshedVersion" === reader.GetName()) { - val = reader.GetValue(); - this.refreshedVersion = val; - } else if ("refreshOnLoad" === reader.GetName()) { - val = reader.GetValueBool(); - this.refreshOnLoad = val; - } else if ("saveData" === reader.GetName()) { - val = reader.GetValueBool(); - this.saveData = val; - } else if ("savePassword" === reader.GetName()) { - val = reader.GetValueBool(); - this.savePassword = val; - } else if ("singleSignOnId" === reader.GetName()) { - val = reader.GetValue(); - this.singleSignOnId = val; - } else if ("sourceFile" === reader.GetName()) { - val = reader.GetValue(); - this.sourceFile = val; - } - } - }; - - - Asc.CT_NamedSheetViews.prototype.fromXml = function (reader) { - var t = this; - reader.readXmlArray("namedSheetViews", function () { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("namedSheetView" === name) { - var namedSheetView = new Asc.CT_NamedSheetView(); - namedSheetView.fromXml(reader); - t.namedSheetView.push(namedSheetView); - } else if ("extLst" === name) { - } - } - }); - - }; - - Asc.CT_NamedSheetViews.prototype.toXml = function (writer, name) { - if (!this.namedSheetView || !this.namedSheetView.length) { - return; - } - - writer.WriteXmlString('\n'); - writer.WriteXmlNodeStart("namedSheetViews"); - writer.WriteXmlString( - " xmlns=\"http://schemas.microsoft.com/office/spreadsheetml/2019/namedsheetviews\" xmlns:x=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\""); - writer.WriteXmlAttributesEnd(); - for (var i = 0; i < this.namedSheetView.length; ++i) { - this.namedSheetView[i].toXml(writer, "namedSheetView"); - } - //WritingNullable(m_oExtLst, writer.WriteXmlString(m_oExtLst.toXMLWithNS(""));); - writer.WriteXmlNodeEnd("namedSheetViews"); - }; - - Asc.CT_NamedSheetView.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - var val; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("nsvFilter" === name) { - var nsvFilter = new Asc.CT_NsvFilter(); - nsvFilter.fromXml(reader); - this.nsvFilters.push(nsvFilter); - } else if ("extLst" === name) { - } - } - }; - - Asc.CT_NamedSheetView.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("name" === reader.GetName()) { - val = reader.GetValue(); - this.name = val; - } else if ("id" === reader.GetName()) { - val = reader.GetValue(); - this.id = val; - } - } - }; - - Asc.CT_NamedSheetView.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributeStringEncode("name", this.name); - writer.WriteXmlAttributeStringEncode("id", this.id); - writer.WriteXmlAttributesEnd(); - for (var i = 0; i < this.nsvFilters.length; ++i) { - this.nsvFilters[i].toXml(writer, "nsvFilter"); - } - //WritingNullable(m_oExtLst, writer.WriteXmlString(m_oExtLst.toXMLWithNS(""));); - writer.WriteXmlNodeEnd(name); - }; - - Asc.CT_NsvFilter.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("columnFilter" === name) { - var columnFilter = new Asc.CT_ColumnFilter(); - columnFilter.fromXml(reader); - this.columnsFilter.push(columnFilter); - } - if ("sortRules" === name) { - var sortRules = new Asc.CT_SortRules(); - sortRules.fromXml(reader); - this.sortRules = sortRules.sortRule; - } else if ("extLst" === name) { - } - } - }; - - Asc.CT_NsvFilter.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("filterId" === reader.GetName()) { - val = reader.GetValue(); - this.filterId = val; - } else if ("ref" === reader.GetName()) { - val = reader.GetValue(); - this.ref = val; - } else if ("tableId" === reader.GetName()) { - val = reader.GetValue(); - //this.tableId = val; - this.tableIdOpen = val; - } - } - }; - - Asc.CT_NsvFilter.prototype.toXml = function (writer, name) { - var tableIds = writer.context.InitSaveManager.getTableIds(); - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributeStringEncode("filterId", this.filterId); - writer.WriteXmlNullableAttributeStringEncode("ref", this.ref); - if ("0" === this.tableId) { - writer.WriteXmlAttributeString("tableId", "0"); - } else { - var elem = tableIds && tableIds[this.tableId]; - if (elem) { - writer.WriteXmlAttributeString("tableId", elem.id + ""); - } - } - writer.WriteXmlAttributesEnd(); - for (var i = 0; i < this.columnsFilter.length; ++i) { - this.columnsFilter[i].toXml(writer, "columnFilter"); - } - if (this.sortRules && this.sortRules.length) { - var sortRules = new Asc.CT_SortRules(); - sortRules.sortRule = this.sortRules; - sortRules.toXml(writer, "sortRules"); - } - - //WritingNullable(m_oExtLst, writer.WriteXmlString(m_oExtLst.toXMLWithNS(""));); - writer.WriteXmlNodeEnd(name); - }; - - Asc.CT_ColumnFilter.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("dxf" === name) { - val = new AscCommonExcel.CellXfs(); - val.fromXml(reader); - this.dxf = val; - } else if ("filter" === name) { - val = new window['AscCommonExcel'].FilterColumn(); - val.fromXml(reader); - if (!this.filter) { - this.filter = []; - } - this.filter = val; - } else if ("extLst" === name) { - } - } - }; - - Asc.CT_ColumnFilter.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("colId" === reader.GetName()) { - val = reader.GetValue(); - this.colId = val; - } else if ("id" === reader.GetName()) { - val = reader.GetValue(); - this.id = val; - } - } - }; - - Asc.CT_ColumnFilter.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name/*"columnFilter"*/); - //WritingNullable(m_oDefaultSlicerStyle, writer.WriteAttributeEncodeXml("defaultSlicerStyle", *m_oDefaultSlicerStyle);); - //colId WriteAttribute - writer.WriteXmlAttributeString("colId", this.colId); - writer.WriteXmlAttributeStringEncode("id", this.id); - writer.WriteXmlAttributesEnd(); - if (this.dxf) { - //AscCommonExcel.CellXfs - this.dxf.toXml(writer, "dxf", "x:", "", "x:"); - } - if (this.filter) { - this.filter.toXml(writer, "filter", "", "x:"); - } - //WritingNullable(m_oExtLst, writer.WriteXmlString(m_oExtLst.toXMLWithNS(""));); - writer.WriteXmlNodeEnd(name); - }; - - Asc.CT_SortRules.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("sortRule" === name) { - var val = new Asc.CT_SortRule(); - val.fromXml(reader); - this.sortRule.push(val); - } else if ("extLst" === name) { - } - } - }; - - Asc.CT_SortRules.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("sortMethod" === reader.GetName()) { - val = reader.GetValue(); - this.sortMethod = FromXml_ST_SortMethod(val); - } else if ("caseSensitive" === reader.GetName()) { - val = reader.GetValue(); - this.caseSensitive = val; - } - } - }; - - Asc.CT_SortRules.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name/*"sortRules"*/); - writer.WriteXmlNullableAttributeString("sortMethod", ToXml_ST_SortMethod(this.sortMethod)); - writer.WriteXmlNullableAttributeString("caseSensitive", this.caseSensitive); - writer.WriteXmlAttributesEnd(); - for (var i = 0; i < this.sortRule.length; ++i) { - this.sortRule[i].toXml(writer, "sortRule"); - } - //WritingNullable(m_oExtLst, writer.WriteXmlString(m_oExtLst.toXMLWithNS(""));); - writer.WriteXmlNodeEnd(name); - }; - - - Asc.CT_SortRule.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("dxf" === name) { - val = new AscCommonExcel.CellXfs(); - val.fromXml(reader); - if (!this.sortCondition) { - this.sortCondition = new AscCommonExcel.SortCondition(); - } - this.sortCondition.dxf = val; - } else if ("richSortCondition" === name) { - //в ser не читается, пока не поддерживаю и тут - } else if ("sortCondition" === name) { - if (!this.sortCondition) { - this.sortCondition = new AscCommonExcel.SortCondition(); - } - this.sortCondition.fromXml(reader); - } - } - }; - - Asc.CT_SortRule.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("colId" === reader.GetName()) { - val = reader.GetValue(); - this.colId = val; - } else if ("id" === reader.GetName()) { - val = reader.GetValue(); - this.id = val; - } - } - }; - - Asc.CT_SortRule.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributeString("colId", this.colId); - writer.WriteXmlAttributeStringEncode("id", this.id); - writer.WriteXmlAttributesEnd(); - - if (this.sortCondition && this.sortCondition.dxf) { - this.sortCondition.dxf.toXml(writer, "dxf", "", "x:"); - } - if (this.sortCondition) { - this.sortCondition.toXml(writer, "sortCondition"); - } - - writer.WriteXmlNodeEnd(name); - }; - - function CT_CComments() { - this.authors = null; - this.commentList = null; - } - - CT_CComments.prototype.fromXml = function (reader) { - var t = this; - reader.readXmlArray("comments", function () { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - var val; - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("authors" === name) { - val = new CT_CAuthors(); - val.fromXml(reader); - t.authors = val; - } else if ("commentList" === name) { - val = new CT_CCommentList(); - val.fromXml(reader); - t.commentList = val; - } - } - }); - }; - - CT_CComments.prototype.toXml = function (writer) { - writer.WriteXmlString( - ""); - if (this.authors) { - this.authors.toXml(writer); - } - if (this.commentList) { - this.commentList.toXml(writer); - } - writer.WriteXmlString(""); - }; - - - function CT_CAuthors() { - this.arr = []; - } - - CT_CAuthors.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("author" === name) { - this.arr.push(prepareTextFromXml(reader.GetTextDecodeXml())); - } - } - }; - - CT_CAuthors.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - - for (var i = 0; i < this.arr.length; ++i) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.arr[i]); - writer.WriteXmlString(""); - } - writer.WriteXmlString(""); - }; - - function CT_CCommentList() { - this.arr = []; - } - - CT_CCommentList.prototype.fromXml = function (reader) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("comment" === name) { - var val = new CT_CComment(); - val.fromXml(reader); - this.arr.push(val); - } - } - }; - - CT_CCommentList.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - - for (var i = 0; i < this.arr.length; ++i) { - if (this.arr[i]) { - - /*var val = new CT_Si(); - if (typeof si === 'string') { - val.text = elem; - } else { - val.multiText = elem; - }*/ - - this.arr[i].toXml(writer); - } - } - - writer.WriteXmlString(""); - }; - - function CT_CComment() { - this.ref = null; - this.authorId = null; - this.uid = null; - - this.oText = null; - } - - CT_CComment.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("text" === name) { - var val = new CT_Si(); - //val.clean(); - val.fromXml(reader) - this.oText = val; - } - } - }; - - CT_CComment.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("ref" === reader.GetName()) { - val = reader.GetValue(); - this.ref = val; - } else if ("authorId" === reader.GetName()) { - val = reader.GetValue(); - this.authorId = val; - } else if ("xr:uid" === reader.GetName()) { - val = reader.GetValue(); - this.uid = val; - } - } - }; - CT_CComment.prototype.toXml = function (writer) { - if (null != this.ref && null != this.authorId && null != this.uid) { - writer.WriteXmlString(""); - - if (this.oText) { - this.oText.toXml(writer, "text"); - } - writer.WriteXmlString(""); - } - }; - CT_CComment.prototype.generateText = function (pCommentData, personList) { - //parseCommentData - var MAX_STRING_LEN = 0x7FFF; - var addCommentRun = function (oSi, text, isBold, nLimit) { - var pRun = new AscCommonExcel.CMultiTextElem(); - var pRPr = new AscCommonExcel.Font(); - if (isBold) { - pRPr.b = true; - } - pRPr.fn = "Tahoma"; - pRPr.fs = 9; - - pRun.text = text; - nLimit -= text.length; - - pRun.format = pRPr; - - if (!oSi.multiText) { - oSi.multiText = []; - } - - oSi.multiText.push(pRun); - return nLimit; - }; - - var getThreadedCommentAuthor = function (mapPersonList, personId, sDefault) { - if (mapPersonList && personId != null) { - var person = mapPersonList.find(function isPrime(element) { - return personId === element.userId; - }); - - if (person) { - return person.displayName; - } - } - return sDefault; - }; - - /*void BinaryCommentReader::addThreadedComment(OOX::Spreadsheet::CSi& oSi, OOX::Spreadsheet::CThreadedComment* pThreadedComment, nullable>& mapPersonList) - { - int nLimit = OOX::Spreadsheet::SpreadsheetCommon::MAX_STRING_LEN; - if(pThreadedComment->m_oText.IsInit()) - { - std::wstring displayName = getThreadedCommentAuthor(mapPersonList, pThreadedComment->personId, L"Comment"); - nLimit = addCommentRun(oSi, displayName + L":", true, nLimit); - if (nLimit <= 0) - return; - nLimit = addCommentRun(oSi, L"\n" + pThreadedComment->m_oText->ToString() + L"\n", false, nLimit); - if (nLimit <= 0) - return; - } - for(size_t i = 0; i < pThreadedComment->m_arrReplies.size(); ++i) - { - if(pThreadedComment->m_arrReplies[i]->m_oText.IsInit()) - { - std::wstring displayName = getThreadedCommentAuthor(mapPersonList, pThreadedComment->m_arrReplies[i]->personId, L"Reply"); - nLimit = addCommentRun(oSi, displayName + L":", true, nLimit); - if (nLimit <= 0) - return; - nLimit = addCommentRun(oSi, L"\n" + pThreadedComment->m_arrReplies[i]->m_oText->ToString() + L"\n", false, nLimit); - if (nLimit <= 0) - return; - } - } - }*/ - - var oSi; - var nLimit = MAX_STRING_LEN; - if (pCommentData.aReplies && pCommentData.aReplies.length) { - oSi = new CT_Si(); - if (pCommentData.sText) { - var displayName = getThreadedCommentAuthor(personList, pCommentData.sUserId, "Comment"); - nLimit = addCommentRun(oSi, displayName + ":", true, nLimit); - if (nLimit <= 0) { - return; - } - nLimit = addCommentRun(oSi, "\n" + pCommentData.sText + "\n", false, nLimit); - if (nLimit <= 0) { - return; - } - } - for (var i = 0; i < pCommentData.aReplies.length; ++i) { - if (pCommentData.aReplies[i].sText) { - var displayName = getThreadedCommentAuthor(personList, pCommentData.aReplies[i].sUserId, "Reply"); - nLimit = addCommentRun(oSi, displayName + ":", true, nLimit); - if (nLimit <= 0) { - return; - } - nLimit = addCommentRun(oSi, "\n" + pCommentData.aReplies[i].sText + "\n", false, nLimit); - if (nLimit <= 0) { - return; - } - } - } - this.oText = oSi; - } else if (pCommentData && pCommentData.sText) { - oSi = new CT_Si(); - if (!pCommentData.sUserName) { - addCommentRun(oSi, pCommentData.sText, false, nLimit); - } else { - nLimit = addCommentRun(oSi, pCommentData.sUserName + (":"), true, nLimit); - if (nLimit <= 0) { - return; - } - addCommentRun(oSi, "\n" + pCommentData.sText, false, nLimit); - } - this.oText = oSi; - } - }; - - function CT_CThreadedComments() { - this.arr = []; - this.m_mapTopLevelThreadedComments = []; - } - - CT_CThreadedComments.prototype.fromXml = function (reader) { - if (!reader.ReadNextNode()) { - return; - } - - var name = reader.GetNameNoNS(); - if ("ThreadedComments" === name) { - if (reader.IsEmptyNode()) { - return; - } - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name2 = reader.GetNameNoNS(); - - if ("threadedComment" === name2) { - var val = new CT_CThreadedComment(); - val.fromXml(reader); - this.arr.push(val); - } - } - } - - this.PrepareTopLevelComments(); - }; - - CT_CThreadedComments.prototype.PrepareTopLevelComments = function () { - //find TopLevelComments - var pThreadedComment, i; - for (i = 0; i < this.arr.length; ++i) { - pThreadedComment = this.arr[i]; - if (pThreadedComment.id && !pThreadedComment.parentId) { - this.m_mapTopLevelThreadedComments[pThreadedComment.id] = pThreadedComment; - } - } - - //to remove reply duplicates - var mapUniqueue = []; - //add Replies - for (i = 0; i < this.arr.length; ++i) { - pThreadedComment = this.arr[i]; - if (pThreadedComment.parentId) { - if (pThreadedComment.parentId === "{00000000-0000-0000-0000-000000000000}" && pThreadedComment.ref) { - if (pThreadedComment.dT && !mapUniqueue[pThreadedComment.dT + ""]) { - mapUniqueue[pThreadedComment.dT + ""] = true; - //find parents by ref - for (var it in this.m_mapTopLevelThreadedComments) { - if (this.m_mapTopLevelThreadedComments[it].ref && pThreadedComment.ref === this.m_mapTopLevelThreadedComments[it].ref) { - this.m_mapTopLevelThreadedComments[it].m_arrReplies.push(pThreadedComment); - break; - } - } - } - } else { - var oFind = this.m_mapTopLevelThreadedComments[pThreadedComment.parentId + ""]; - if (oFind) { - oFind.m_arrReplies.push(pThreadedComment); - } - } - } - } - //TODO sort Replies - /*for (std::unordered_map::const_iterator it = m_mapTopLevelThreadedComments.begin(); it != m_mapTopLevelThreadedComments.end(); ++it) - { - std::sort (it->second->m_arrReplies.begin(), it->second->m_arrReplies.end(), CThreadedComment::Compare); - }*/ - }; - - - CT_CThreadedComments.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - - for (var i = 0; i < this.arr.length; ++i) { - if (this.arr[i]) { - this.arr[i].toXml(writer); - } - } - - writer.WriteXmlString(""); - }; - - function CT_CThreadedComment() { - this.ref = null; - this.dT = null; - this.personId = null; - this.id = null; - this.parentId = null; - this.done = null; - - this.text = null; - this.mentions = null; - - this.m_arrReplies = []; - //extLst - } - - CT_CThreadedComment.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - return; - } - - var t = this; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - - if ("text" === name) { - this.text = prepareTextFromXml(reader.GetTextDecodeXml()); - } else if ("mentions" === name) { - //m_oMentions = oReader; - reader.readXmlArray("mention", function () { - var commentMention = new CT_CThreadedCommentMention(); - if (commentMention) { - commentMention.fromXml(reader); - t.mentions.push(commentMention); - } - }); - } - } - - //PrepareText - }; - - CT_CThreadedComment.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("ref" === reader.GetName()) { - val = reader.GetValue(); - this.ref = val; - } else if ("dT" === reader.GetName()) { - val = reader.GetValue(); - this.dT = val; - } else if ("personId" === reader.GetName()) { - val = reader.GetValue(); - this.personId = val; - } else if ("id" === reader.GetName()) { - val = reader.GetValue(); - this.id = val; - } else if ("parentId" === reader.GetName()) { - val = reader.GetValue(); - this.parentId = val; - } else if ("done" === reader.GetName()) { - val = reader.GetValue(); - this.done = val; - } - } - }; - - CT_CThreadedComment.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - - if (this.text) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.text); - //last '\n' not in format but excel add it - writer.WriteXmlString("\n");//toodo \r? - writer.WriteXmlString(""); - } - if (this.mentions) { - writer.WriteXmlArray(this.mentions, "mention", "mentions"); - } - writer.WriteXmlString(""); - }; - - function CThreadedCommentMention() { - this.mentionpersonId = null; - this.mentionId = null; - this.startIndex = null; - this.length = null; - } - - CThreadedCommentMention.prototype.fromXml = function (reader) { - this.readAttr(reader); - - if (reader.IsEmptyNode()) { - reader.ReadTillEnd(); - } - }; - - CThreadedCommentMention.prototype.readAttr = function (reader) { - var val; - while (reader.MoveToNextAttribute()) { - if ("mentionpersonId" === reader.GetName()) { - val = reader.GetValue(); - this.mentionpersonId = val; - } else if ("mentionId" === reader.GetName()) { - val = reader.GetValue(); - this.mentionId = val; - } else if ("startIndex" === reader.GetName()) { - val = reader.GetValue(); - this.startIndex = val; - } else if ("length" === reader.GetName()) { - val = reader.GetValue(); - this.length = val; - } - } - }; - - CThreadedCommentMention.prototype.toXml = function (writer) { - writer.WriteXmlNullableAttributeString("mentionpersonId", this.mentionpersonId); - writer.WriteXmlNullableAttributeString("mentionId", this.mentionId); - writer.WriteXmlNullableAttributeNumber("startIndex", this.startIndex); - writer.WriteXmlNullableAttributeNumber("length", this.length); - }; - - - function PrepareComments (ws, xmlParserContext, comments, pThreadedComments, personList) { - var m_mapComments = {}; - var pVmlDrawing = xmlParserContext.InitOpenManager.legacyDrawing; - if (!pVmlDrawing || !comments) { - return; - } - - var wb = ws.workbook; - var mapCheckCopyThreadedComments = []; - var arAuthors = comments.authors && comments.authors.arr; - - var i, j, nRow, nCol, nAuthorId, pCommentItem; - if (comments.commentList) { - var aComments = comments.commentList.arr; - - for (i = 0; i < aComments.length; ++i) { - var pComment = aComments[i]; - if (!pComment) { - continue; - } - - - var bThreadedCommentCopy = false; - var pThreadedComment = null; - if (pThreadedComments) { - var pFind; - - var isPlaceholder = false; - if (pComment.authorId) { - nAuthorId = parseInt(pComment.authorId); - - if (nAuthorId >= 0 && nAuthorId < arAuthors.length) { - var sAuthor = arAuthors[nAuthorId]; - if ("tc=" === sAuthor.substring(0, 3)) { - isPlaceholder = true; - var sGUID = sAuthor.substr(3); - //todo IsZero() is added to fix comments with zero ids(5.4.0)(bug 42947). Remove after few releases - if ("{00000000-0000-0000-0000-000000000000}" === sGUID && pComment.ref) { - for (j in pThreadedComments.m_mapTopLevelThreadedComments) { - var it = pThreadedComments.m_mapTopLevelThreadedComments[j]; - if (it.ref && pComment.ref === it.ref) { - pFind = it; - break; - } - } - } else { - pFind = pThreadedComments.m_mapTopLevelThreadedComments[sGUID]; - } - - } - } - } - - if (pFind) { - pThreadedComment = pFind; - if (mapCheckCopyThreadedComments[pThreadedComment.id]) { - bThreadedCommentCopy = true; - } else { - mapCheckCopyThreadedComments[pThreadedComment.id + ""] = 1; - } - } else if (isPlaceholder) { - continue; - } - } - - - if (pComment.ref && pComment.authorId) { - var sRef = AscCommonExcel.g_oRangeCache.getAscRange(pComment.ref); - if (sRef) { - nRow = sRef.r1; - nCol = sRef.c1; - pCommentItem = new Asc.asc_CCommentData(); - pCommentItem.asc_putDocumentFlag(false); - pCommentItem.nRow = nRow; - pCommentItem.nCol = nCol; - - //TODO флаг всегда будет false - /*if (pCommentItem.asc_getDocumentFlag()) { - pCommentItem.nId = "doc_" + (this.wb.aComments.length + 1); - } else { - pCommentItem.wsId = ws.Id; - pCommentItem.nId = "sheet" + pCommentItem.wsId + "_" + (ws.aComments.length + 1); - }*/ - - nAuthorId = parseInt(pComment.authorId); - if (nAuthorId >= 0 && nAuthorId < arAuthors.length) { - pCommentItem.asc_putUserName(arAuthors[nAuthorId]); - } - - var pSi = pComment.oText; - if (pSi) { - pCommentItem.asc_putText(pSi.getText()); - } - - pCommentItem.threadedComment = pThreadedComment;//c_oSer_Comments.ThreadedComment - pCommentItem.ThreadedCommentCopy = bThreadedCommentCopy;//bool m_bThreadedCommentCopy - - var sNewId = nRow + "-" + nCol; - m_mapComments[sNewId] = pCommentItem; - } - } - } - } - - - for (i = 0; i < pVmlDrawing.items.length; ++i) { - var pShape = pVmlDrawing.items[i]; - if (!pShape || AscDFH.historyitem_type_VMLShape !== pShape.getObjectType()) { - continue; - } - - /*if (pShape.sId) - {//mark shape as used - boost::unordered_map::iterator pFind = pVmlDrawing->m_mapShapes.find(pShape->m_sId.get()); - if (pFind != pVmlDrawing->m_mapShapes.end()) - { - pFind->second.bUsed = true; - } - }*/ - - for (j = 0; j < pShape.items.length; ++j) { - var pElem = pShape.items[j]; - - if (!pElem) { - continue; - } - - if (AscDFH.historyitem_type_VMLClientData === pElem.getObjectType()) { - var pClientData = pElem; - if (null != pClientData.m_oRow && null != pClientData.m_oColumn) { - nRow = parseInt(pClientData.m_oRow); - nCol = parseInt(pClientData.m_oColumn); - var sId = nRow + "" + "-" + nCol + ""; - - pCommentItem = m_mapComments[sId]; - if (pCommentItem) { - /*if(pShape->m_sGfxData.IsInit()) - pCommentItem->m_sGfxdata = *pShape->m_sGfxData;*/ - - var oCommentCoords = new AscCommonExcel.asc_CCommentCoords(); - var m_aAnchor = []; - pClientData.getAnchorArray(m_aAnchor); - if (8 <= m_aAnchor.length) { - oCommentCoords.nLeft = Math.abs(m_aAnchor[0]); - oCommentCoords.nLeftOffset = Math.abs(m_aAnchor[1]); - oCommentCoords.nTop = Math.abs(m_aAnchor[2]); - oCommentCoords.nTopOffset = Math.abs(m_aAnchor[3]); - oCommentCoords.nRight = Math.abs(m_aAnchor[4]); - oCommentCoords.nRightOffset = Math.abs(m_aAnchor[5]); - oCommentCoords.nBottom = Math.abs(m_aAnchor[6]); - oCommentCoords.nBottomOffset = Math.abs(m_aAnchor[7]); - } - oCommentCoords.bMoveWithCells = pClientData.m_oMoveWithCells; - oCommentCoords.bSizeWithCells = pClientData.m_oSizeWithCells; - - oCommentCoords.nCol = nCol; - oCommentCoords.nRow = nRow; - - pCommentItem.coords = oCommentCoords; - - //todo bHidden ? - //oCommentCoords->m_bVisible = pClientData->m_oVisible; - //pCommentItem.bHidden = !pClientData.m_oVisible; - - //pCommentItem.coords = oCommentCoords; - - if (pShape.m_oFillColor) { - /*BYTE r = pShape->m_oFillColor->Get_R(); - BYTE g = pShape->m_oFillColor->Get_G(); - BYTE b = pShape->m_oFillColor->Get_B(); - - std::wstringstream sstream; - sstream << boost::wformat( L"%02X%02X%02X" ) % r % g % b; - - pCommentItem->m_sFillColorRgb = sstream.str();*/ - } - - var oPoint = new AscFormat.CPoint(), oUCssValue; - for (var k = 0; k < pShape.m_oStyle.m_arrProperties.length; ++k) { - if (!pShape.m_oStyle.m_arrProperties[i]) { - continue; - } - - var oProperty = pShape.m_oStyle.m_arrProperties[k]; - if (AscFormat.ECssPropertyType.cssptMarginLeft === oProperty.get_Type()) { - oUCssValue = oProperty.m_oValue; - if (AscFormat.ECssUnitsType.cssunitstypeUnits === oUCssValue.oValue.m_eType) { - oPoint.FromPoints(oUCssValue.oValue.dValue); - pCommentItem.coords.dLeftMM = oPoint.ToMm(); - } - } else if (AscFormat.ECssPropertyType.cssptMarginTop === oProperty.get_Type()) { - oUCssValue = oProperty.m_oValue; - if (AscFormat.ECssUnitsType.cssunitstypeUnits === oUCssValue.oValue.m_eType) { - oPoint.FromPoints(oUCssValue.oValue.dValue); - pCommentItem.coords.dTopMM = oPoint.ToMm(); - } - } else if (AscFormat.ECssPropertyType.cssptWidth === oProperty.get_Type()) { - oUCssValue = oProperty.m_oValue; - if (AscFormat.ECssUnitsType.cssunitstypeUnits === oUCssValue.oValue.m_eType) { - oPoint.FromPoints(oUCssValue.oValue.dValue); - pCommentItem.coords.dWidthMM = oPoint.ToMm(); - } - } else if (AscFormat.ECssPropertyType.cssptHeight === oProperty.get_Type()) { - oUCssValue = oProperty.m_oValue; - if (AscFormat.ECssUnitsType.cssunitstypeUnits === oUCssValue.oValue.m_eType) { - oPoint.FromPoints(oUCssValue.oValue.dValue); - pCommentItem.coords.dHeightMM = oPoint.ToMm(); - } - } - } - } - } - } - } - } - - - var applyThreadedComment = function (_commentData, _threadedComment) { - oAdditionalData.isThreadedComment = true; - _commentData.asc_putSolved(false); - _commentData.aReplies = []; - - if (_threadedComment.dT != null) { - _commentData.asc_putTime(""); - var dateMs = AscCommon.getTimeISO8601(_threadedComment.dT); - if (!isNaN(dateMs)) { - _commentData.asc_putOnlyOfficeTime(dateMs + ""); - } - } - - if (_threadedComment.personId != null) { - var person = personList.getByGuid(_threadedComment.personId); - if (person) { - _commentData.asc_putUserName(person.displayName); - _commentData.asc_putUserId(person.userId); - _commentData.asc_putProviderId(person.providerId); - } - } - - if (_threadedComment.id != null) { - _commentData.asc_putGuid(_threadedComment.id); - } - - if (_threadedComment.done != null) { - _commentData.asc_putSolved(_threadedComment.done === "1"); - } - - if (_threadedComment.text != null) { - _commentData.asc_putText(_threadedComment.text); - } - - if (_threadedComment.m_arrReplies && _threadedComment.m_arrReplies.length) { - for (var j = 0; j < _threadedComment.m_arrReplies.length; j++) { - var reply = new Asc.asc_CCommentData(); - applyThreadedComment(reply, _threadedComment.m_arrReplies[j]); - _commentData.asc_addReply(reply); - } - } - }; - - for (i in m_mapComments) { - - if (m_mapComments[i].asc_getDocumentFlag()) { - m_mapComments[i].nId = "doc_" + (wb.aComments.length + 1); - } else { - m_mapComments[i].wsId = ws.Id; - m_mapComments[i].nId = "sheet" + m_mapComments[i].wsId + "_" + (ws.aComments.length + 1); - } - - var oAdditionalData = {isThreadedComment: false}; - if (m_mapComments[i].threadedComment) { - applyThreadedComment(m_mapComments[i], m_mapComments[i].threadedComment); - - } - xmlParserContext.InitOpenManager.prepareComments(ws, m_mapComments[i].coords, [m_mapComments[i]], oAdditionalData); - } - }; - - // var _x2tFromXml = '' - // var _x2t = '' - // var _documentation = '' - // var _serialize = '' - // - // var _x2tToXml = '' - // - // - // //by test automatic add function - // analizeXmlFrom(_x2tFromXml); - // - // function analizeAttr(x2t, documentation, serialize) { - // var isUpperCaseName = false; - // - // var _getAttrVal = function (from, _name) { - // var _split = from.split(_name + "=\"") - // var _res = null; - // if (_split && _split[1]) { - // for (var i = 0; i < _split[1].length; i++) { - // if (!_res) { - // _res = "" - // } - // if (_split[1][i] === '"') { - // break; - // } - // _res += _split[1][i]; - // } - // } - // return _res; - // }; - // - // var docSplit = documentation && documentation.split("element"); - // var attributeMapType = []; - // var documentationClassStr = ""; - // if (docSplit) { - // for (var j = 0; j < docSplit.length; j++) { - // var _name = _getAttrVal(docSplit[j], "name"); - // var _type = _getAttrVal(docSplit[j], "type"); - // if (_name && _type) { - // attributeMapType[_name] = _type; - // documentationClassStr += "\n" + "this." + _name + " = null;//" + _type - // } - // } - // } - // - // var docSplit = documentation && documentation.split("attribute"); - // if (docSplit) { - // for (var j = 0; j < docSplit.length; j++) { - // var _name = _getAttrVal(docSplit[j], "name"); - // var _type = _getAttrVal(docSplit[j], "type"); - // if (_name && _type) { - // attributeMapType[_name] = _type; - // documentationClassStr += "\n" + "this." + _name + " = null;//" + _type - // } - // } - // } - // console.log(documentationClassStr) - // - // - // var getFuncName = function (_attrName) { - // var _res = null; - // var _type = attributeMapType[_attrName] && attributeMapType[_attrName].toLowerCase(); - // if (_type) { - // if (-1 !== _type.indexOf("bool")) { - // _res = "GetValueBool()" - // } else if (-1 !== _type.indexOf("int")) { - // _res = "GetValueInt()" - // } else if (-1 !== _type.indexOf("double")) { - // _res = "GetValueDouble()" - // } - // } - // return _res; - // }; - // - // var serializeSplit = serialize ? serialize.split("if (") : null; - // var getFuncNameFromSerialize = function (_attrName, _upperAttrName) { - // var _res = null; - // if (!serializeSplit) { - // return null; - // } - // - // for (var n = 0; n < serializeSplit.length; n++) { - // var isFound - // if (-1 !== (serializeSplit[n].indexOf(_attrName + " = "))) { - // isFound = true - // } else if (-1 !== (serializeSplit[n].indexOf(_upperAttrName + " = "))) { - // isUpperCaseName = true; - // isFound = true - // } - // - // if (isFound) { - // var _split2 = serializeSplit[n].split(" = ") - // if (_split2 && _split2[1]) { - // var _type = _split2[1].toLowerCase() - // if (-1 !== _type.indexOf("bool")) { - // _res = "GetValueBool()" - // } else if (-1 !== _type.indexOf("int") || -1 !== _type.indexOf("long")) { - // _res = "GetValueInt()" - // } else if (-1 !== _type.indexOf("double")) { - // _res = "GetValueDouble()" - // } - // } - // return _res; - // } - // } - // return _res; - // }; - // - // var res = "TEST.prototype.readAttr = function (reader) {\n" - // - // res += '\n//documentation\n/*' + documentation + '*/\n'; - // res += '\n//x2t\n/*' + x2t + '*/\n'; - // res += '\n//serialize\n/*' + serialize + '*/\n\n'; - // - // var initUpperCase = false; - // var x2tSplit = x2t.indexOf("WritingElement_ReadAttributes_Read_else_if") !== -1 ? x2t.split("WritingElement_ReadAttributes_Read_else_if") : - // x2t.split("WritingElement_ReadAttributes_Read_if") - // res += "var val;\n" + "\t\twhile (reader.MoveToNextAttribute()) {\n" - // for (var i = 0; i < x2tSplit.length; i++) { - // var attr = x2tSplit[i].split('"'); - // if (attr[1]) { - // if (i !== 0) { - // res += "else " - // } - // res += 'if ("' + attr[1] + '" === reader.GetName()) {\n' - // - // var funcName = getFuncName(attr[1]); - // if (funcName === null) { - // funcName = getFuncNameFromSerialize(attr[1], attr[1][0].toUpperCase() + attr[1].slice(1)); - // } else if (!initUpperCase) { - // getFuncNameFromSerialize(attr[1], attr[1][0].toUpperCase() + attr[1].slice(1)); - // } - // - // initUpperCase = true; - // - // if (funcName === null) { - // funcName = "GetValue()"; - // } - // - // var attrName = attr[1]; - // if (isUpperCaseName) { - // attrName = attr[1][0].toUpperCase() + attr[1].slice(1); - // } - // - // res += "val = reader." + funcName + ";\n" - // res += "this." + attrName + " = val;\n} "; - // } - // } - // res += "}\n};"; - // return res; - // } - // - // function analizeXmlFrom(x2tFromXml) { - // var isneedGenerateAttr; - // var res = "TEST.prototype.fromXml = function (reader) {\n" - // - // res += '\n/*' + x2tFromXml + '*/\n\n'; - // - // if (-1 != x2tFromXml.indexOf("ReadAttributes(")) { - // res += "this.readAttr(reader);\n\n"; - // isneedGenerateAttr = true; - // } - // if (-1 != x2tFromXml.indexOf("oReader.IsEmptyNode()")) { - // res += "if (reader.IsEmptyNode())\n"; - // if (-1 != x2tFromXml.indexOf("oReader.ReadTillEnd();")) { - // res += "reader.ReadTillEnd();"; - // } - // } else if (-1 != x2tFromXml.indexOf("oReader.ReadTillEnd();")) { - // res += "reader.ReadTillEnd();"; - // } - // if (-1 != x2tFromXml.indexOf("oReader.ReadNextSiblingNode(")) { - // res += "var val;\n" + "\tvar depth = reader.GetDepth();\n"; - // res += "while (reader.ReadNextSiblingNode(depth)) {\n" - // res += "var name = reader.GetNameNoNS();\n" - // - // if (-1 != x2tFromXml.indexOf("GetNameNoNS(oReader.GetName());")) { - // var splitXml = x2tFromXml.substring(x2tFromXml.indexOf("GetNameNoNS(oReader.GetName());")).split('L"') - // for (var i = 1; i < splitXml.length; i++) { - // var namePos = splitXml[i].indexOf("sName") - // var test = splitXml[i].substring(0, namePos + 5) - // test = test.replace("sName", "name") - // test = test.replace(")", "") - // test = test.replace("==", "===") - // test = "\"" + test - // - // var ifst = "if" - // if (i > 1) { - // ifst = "else if" - // } - // res += ifst + " ( " + test + ") {\n\n} " - // } - // } - // - // - // res += "}\n" - // } - // res += "};" - // - // if (isneedGenerateAttr) { - // res += "\n\n" + analizeAttr(_x2t, _documentation, _serialize); - // } - // console.log(res); - // } - // - // - // analizeXmlTo(_x2tToXml, false); - // - // function analizeXmlTo(x2tToXml, isUpperCaseName) { - // - // var res = "TEST.prototype.toXml = function (writer) {\n" - // - // res += '\n/*' + x2tToXml + '*/\n\n'; - // - // var toAttrMap = { - // WritingStringNullableAttrInt: "WriteXmlNullableAttributeNumber", - // WritingStringNullableAttrString: "WriteXmlNullableAttributeString", - // WritingStringNullableAttrEncodeXmlString: "WriteXmlNullableAttributeStringEncode", - // WritingStringAttrString: "WriteXmlAttributeString", - // WritingStringAttrInt: "WriteXmlAttributeNumber", - // WritingStringAttrEncodeXmlString: "WriteXmlAttributeStringEncode", - // WritingStringNullableAttrBool: "WriteXmlNullableAttributeBool", - // WriteEncodeXmlString: "WriteXmlStringEncode", - // WritingStringNullableAttrDouble: "WriteXmlNullableAttributeDouble", - // WritingStringAttrDouble: "WriteXmlAttributeDouble", - // WritingStringNullableAttrInt2: "WriteXmlNullableAttributeNumber2", - // WritingStringNullableAttrDouble2: "WriteXmlNullableAttributeDouble2", - // WritingStringNullableAttrBool2: "WriteXmlNullableAttributeBool2" - // - // }; - // - // var splitRows = x2tToXml.split("\n"); - // for (var i = 0; i < splitRows.length; i++) { - // var isWriteAttr = false; - // if (-1 != splitRows[i].indexOf("WritingStringNullableAttrInt")) { - // isWriteAttr = "WritingStringNullableAttrInt"; - // } else if (-1 != splitRows[i].indexOf("WritingStringNullableAttrString")) { - // isWriteAttr = "WritingStringNullableAttrString"; - // } else if (-1 != splitRows[i].indexOf("WritingStringNullableAttrEncodeXmlString")) { - // isWriteAttr = "WritingStringNullableAttrEncodeXmlString"; - // } else if (-1 != splitRows[i].indexOf("WritingStringNullableAttrEncodeXmlString")) { - // isWriteAttr = "WritingStringNullableAttrEncodeXmlString"; - // } else if (-1 != splitRows[i].indexOf("WritingStringAttrString")) { - // isWriteAttr = "WritingStringAttrString"; - // } else if (-1 != splitRows[i].indexOf("WritingStringAttrInt")) { - // isWriteAttr = "WritingStringAttrInt"; - // } else if (-1 != splitRows[i].indexOf("WritingStringAttrEncodeXmlString")) { - // isWriteAttr = "WritingStringAttrEncodeXmlString" - // } else if (-1 != splitRows[i].indexOf("WritingStringNullableAttrBool")) { - // isWriteAttr = "WritingStringNullableAttrBool" - // } else if (-1 != splitRows[i].indexOf("WritingStringNullableAttrDouble")) { - // isWriteAttr = "WritingStringNullableAttrDouble" - // } else if (-1 != splitRows[i].indexOf("WritingStringAttrDouble")) { - // isWriteAttr = "WritingStringAttrDouble" - // } else if (-1 != splitRows[i].indexOf("WritingStringNullableAttrInt2")) { - // isWriteAttr = "WritingStringNullableAttrInt2" - // } else if (-1 != splitRows[i].indexOf("WritingStringNullableAttrDouble2")) { - // isWriteAttr = "WritingStringNullableAttrDouble2" - // } else if (-1 != splitRows[i].indexOf("WritingStringNullableAttrBool2")) { - // isWriteAttr = "WritingStringNullableAttrBool2" - // } else if (-1 != splitRows[i].indexOf("WriteEncodeXmlString")) { - // isWriteAttr = "WriteEncodeXmlString" - // } - // - // if (isWriteAttr) { - // var attrName = splitRows[i].indexOf('L"'); - // if (-1 !== attrName) { - // attrName = splitRows[i].substring(attrName) - // attrName = attrName.split('"') - // if (attrName && attrName[1]) { - // attrName = attrName[1] - // } - // } - // - // if (!attrName) { - // res += "ERROR Do not found attr NAme" - // } else { - // var propName = attrName; - // if (isUpperCaseName) { - // propName = attrName[0].toUpperCase() + attrName.slice(1); - // } - // res += "writer." + toAttrMap[isWriteAttr] + '("' + attrName + '", ' + "this." + propName + ");\n" - // } - // } else { - // if (-1 != splitRows[i].indexOf("WriteString")) { - // splitRows[i] = splitRows[i].replaceAll("WriteString", "WriteXmlString"); - // } - // if (-1 != splitRows[i].indexOf("std::wstring")) { - // splitRows[i] = splitRows[i].replaceAll("std::wstring", "var"); - // } - // if (-1 != splitRows[i].indexOf("size_t")) { - // splitRows[i] = splitRows[i].replaceAll("size_t", "var"); - // } - // if (-1 != splitRows[i].indexOf(' (L"')) { - // splitRows[i] = splitRows[i].replaceAll(' (L"', '("'); - // } - // if (-1 != splitRows[i].indexOf('(L"')) { - // splitRows[i] = splitRows[i].replaceAll('(L"', '("'); - // } - // if (-1 != splitRows[i].indexOf('(L')) { - // splitRows[i] = splitRows[i].replaceAll('(L', '('); - // } - // if (-1 != splitRows[i].indexOf('L"')) { - // splitRows[i] = splitRows[i].replaceAll('L"', '"'); - // } - // if (-1 != splitRows[i].indexOf('.size()')) { - // splitRows[i] = splitRows[i].replaceAll('.size()', '.length'); - // } - // if (-1 != splitRows[i].indexOf('->toXML')) { - // splitRows[i] = splitRows[i].replaceAll('->toXML', '.toXML'); - // } - // if (-1 != splitRows[i].indexOf('->')) { - // splitRows[i] = splitRows[i].replaceAll('->', '.'); - // } - // if (-1 != splitRows[i].indexOf("WriteEncodeXmlString")) { - // splitRows[i] = splitRows[i].replaceAll('WriteXmlStringEncode', '.'); - // } - // - // - // res += splitRows[i] + "\n"; - // } - // - // } - // - // res += "};" - // - // console.log(res) - // return res; - // } - - - window['AscCommonExcel'] = window['AscCommonExcel'] || {}; - window['AscCommonExcel'].CT_Workbook = CT_Workbook; - window['AscCommonExcel'].CT_SharedStrings = CT_SharedStrings; - window['AscCommonExcel'].CT_PersonList = CT_PersonList; - window['AscCommonExcel'].CT_SheetData = CT_SheetData; - window['AscCommonExcel'].CT_Value = CT_Value; - window['AscCommonExcel'].CT_DrawingWS = CT_DrawingWS; - window['AscCommonExcel'].CT_DrawingWSRef = CT_DrawingWSRef; - window['AscCommonExcel'].CT_ExternalReference = CT_ExternalReference; - window['AscCommonExcel'].CT_Connections = CT_Connections; - window['AscCommonExcel'].CT_CComments = CT_CComments; - window['AscCommonExcel'].CT_CThreadedComments = CT_CThreadedComments; - - window['AscCommonExcel'].ToXml_ST_DataValidationOperator = ToXml_ST_DataValidationOperator; - window['AscCommonExcel'].FromXml_ST_DataValidationOperator = FromXml_ST_DataValidationOperator; - window['AscCommonExcel'].ToXml_CFOperatorType = ToXml_CFOperatorType; - window['AscCommonExcel'].FromXml_CFOperatorType = FromXml_CFOperatorType; - window['AscCommonExcel'].ToXml_ST_TimePeriod = ToXml_ST_TimePeriod; - window['AscCommonExcel'].FromXml_ST_TimePeriod = FromXml_ST_TimePeriod; - window["AscCommonExcel"].FromXml_ST_FilterOperator = FromXml_ST_FilterOperator; - window["AscCommonExcel"].ToXml_ST_FilterOperator = ToXml_ST_FilterOperator; - window["AscCommonExcel"].ToXml_ST_DynamicFilterType = ToXml_ST_DynamicFilterType; - window["AscCommonExcel"].FromXml_ST_DynamicFilterType = FromXml_ST_DynamicFilterType; - window["AscCommonExcel"].ToXml_ST_DateTimeGrouping = ToXml_ST_DateTimeGrouping; - window["AscCommonExcel"].FromXml_ST_DateTimeGrouping = FromXml_ST_DateTimeGrouping; - window["AscCommonExcel"].ToXml_ST_HorizontalAlignment = ToXml_ST_HorizontalAlignment; - window["AscCommonExcel"].FromXml_ST_HorizontalAlignment = FromXml_ST_HorizontalAlignment; - window["AscCommonExcel"].ToXml_ST_VerticalAlignment = ToXml_ST_VerticalAlignment; - window["AscCommonExcel"].FromXml_ST_VerticalAlignment = FromXml_ST_VerticalAlignment; - window["AscCommonExcel"].ToXml_ST_CfvoType = ToXml_ST_CfvoType; - window["AscCommonExcel"].FromXml_ST_CfvoType = FromXml_ST_CfvoType; - window["AscCommonExcel"].ToXml_ST_IconSetType = ToXml_ST_IconSetType; - window["AscCommonExcel"].FromXml_ST_IconSetType = FromXml_ST_IconSetType; - window["AscCommonExcel"].ToXml_ST_CfType = ToXml_ST_CfType; - window["AscCommonExcel"].FromXml_ST_CfType = FromXml_ST_CfType; - window["AscCommonExcel"].ToXml_ST_DataValidationErrorStyle = ToXml_ST_DataValidationErrorStyle; - window["AscCommonExcel"].FromXml_ST_DataValidationErrorStyle = FromXml_ST_DataValidationErrorStyle; - window["AscCommonExcel"].ToXml_ST_DataValidationType = ToXml_ST_DataValidationType; - window["AscCommonExcel"].FromXml_ST_DataValidationType = FromXml_ST_DataValidationType; - window["AscCommonExcel"].ToXml_ST_DataValidationImeMode = ToXml_ST_DataValidationImeMode; - window["AscCommonExcel"].FromXml_ST_DataValidationImeMode = FromXml_ST_DataValidationImeMode; - window["AscCommonExcel"].ToXml_ST_GradientType = ToXml_ST_GradientType; - window["AscCommonExcel"].FromXml_ST_GradientType = FromXml_ST_GradientType; - - window["AscCommonExcel"].PrepareComments = PrepareComments; - - -})(window); diff --git a/common/SerializeChartXml.js b/common/SerializeChartXml.js deleted file mode 100644 index cea22db0f4..0000000000 --- a/common/SerializeChartXml.js +++ /dev/null @@ -1,5558 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2019 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -(function(window, undefined) { - let CChartSpace = window['AscFormat'].CChartSpace; - let CPivotSource = window['AscFormat'].CPivotSource; - let CProtection = window['AscFormat'].CProtection; - let CPrintSettings = window['AscFormat'].CPrintSettings; - let CHeaderFooterChart = window['AscFormat'].CHeaderFooterChart; - let CPageMarginsChart = window['AscFormat'].CPageMarginsChart; - let CPageSetup = window['AscFormat'].CPageSetup; - let CChart = window['AscFormat'].CChart; - let CLayout = window['AscFormat'].CLayout; - let CTitle = window['AscFormat'].CTitle; - let CChartText = window['AscFormat'].CChartText; - let CStrRef = window['AscFormat'].CStrRef; - let CStrCache = window['AscFormat'].CStrCache; - let CStringPoint = window['AscFormat'].CStringPoint; - let CPivotFmt = window['AscFormat'].CPivotFmt; - let CMarker = window['AscFormat'].CMarker; - let CDLbl = window['AscFormat'].CDLbl; - let CView3d = window['AscFormat'].CView3d; - let CChartWall = window['AscFormat'].CChartWall; - let CPictureOptions = window['AscFormat'].CPictureOptions; - let CLegend = window['AscFormat'].CLegend; - let CLegendEntry = window['AscFormat'].CLegendEntry; - let CPlotArea = window['AscFormat'].CPlotArea; - let CDTable = window['AscFormat'].CDTable; - let CAreaChart = window['AscFormat'].CAreaChart; - let CBarChart = window['AscFormat'].CBarChart; - let CBubbleChart = window['AscFormat'].CBubbleChart; - let CDoughnutChart = window['AscFormat'].CDoughnutChart; - let CLineChart = window['AscFormat'].CLineChart; - let COfPieChart = window['AscFormat'].COfPieChart; - let CPieChart = window['AscFormat'].CPieChart; - let CRadarChart = window['AscFormat'].CRadarChart; - let CScatterChart = window['AscFormat'].CScatterChart; - let CStockChart = window['AscFormat'].CStockChart; - let CSurfaceChart = window['AscFormat'].CSurfaceChart; - let CAreaSeries = window['AscFormat'].CAreaSeries; - let CBarSeries = window['AscFormat'].CBarSeries; - let CBubbleSeries = window['AscFormat'].CBubbleSeries; - let CLineSeries = window['AscFormat'].CLineSeries; - let CPieSeries = window['AscFormat'].CPieSeries; - let CRadarSeries = window['AscFormat'].CRadarSeries; - let CScatterSeries = window['AscFormat'].CScatterSeries; - let CSurfaceSeries = window['AscFormat'].CSurfaceSeries; - let CTx = window['AscFormat'].CTx; - let CDPt = window['AscFormat'].CDPt; - let CDLbls = window['AscFormat'].CDLbls; - let CNumFmt = window['AscFormat'].CNumFmt; - let CTrendLine = window['AscFormat'].CTrendLine; - let CErrBars = window['AscFormat'].CErrBars; - let CMinusPlus = window['AscFormat'].CMinusPlus; - let CNumLit = window['AscFormat'].CNumLit; - let CNumRef = window['AscFormat'].CNumRef; - let CNumericPoint = window['AscFormat'].CNumericPoint; - let CCat = window['AscFormat'].CCat; - let CYVal = window['AscFormat'].CYVal; - let CMultiLvlStrRef = window['AscFormat'].CMultiLvlStrRef; - let CMultiLvlStrCache = window['AscFormat'].CMultiLvlStrCache; - let CUpDownBars = window['AscFormat'].CUpDownBars; - let CBandFmt = window['AscFormat'].CBandFmt; - let CValAx = window['AscFormat'].CValAx; - let CCatAx = window['AscFormat'].CCatAx; - let CDateAx = window['AscFormat'].CDateAx; - let CSerAx = window['AscFormat'].CSerAx; - let CScaling = window['AscFormat'].CScaling; - let CDispUnits = window['AscFormat'].CDispUnits; - let CChartStyle = window['AscFormat'].CChartStyle; - let CStyleEntry = window['AscFormat'].CStyleEntry; - let CMarkerLayout = window['AscFormat'].CMarkerLayout; - let CChartColors = window['AscFormat'].CChartColors; - - let CT_Bool = window['AscCommon'].CT_Bool; - let CT_String = window['AscCommon'].CT_String; - let CT_Int = window['AscCommon'].CT_Int; - let CT_UInt = window['AscCommon'].CT_UInt; - let CT_Double = window['AscCommon'].CT_Double; - - function readSpPrPlain(reader) { - //todo CSpPr - let elem = new AscFormat.CSpPr(); - elem.fromXml(reader); - return elem; - } - - function readSpPr(reader, parent) { - let elem = readSpPrPlain(reader); - elem.setParent(parent); - parent.setSpPr(elem); - } - - function readTxPrPlain(reader) { - //todo CTextBody - let elem = new AscFormat.CTextBody(); - elem.fromXml(reader); - if(!elem.content) { - elem.setContent(new AscFormat.CDrawingDocContent(elem, reader.context.DrawingDocument, 0, 0, 0, 0, 0, 0, true)); - } - return elem; - } - - function readTxPr(reader, parent) { - let elem = readTxPrPlain(reader); - elem.setParent(parent); - parent.setTxPr(elem); - } - - function readStyleRef(reader) { - let oElem = new AscFormat.StyleRef(); - oElem.fromXml(reader); - return oElem; - } - function readFontRef(reader) { - let oElem = new AscFormat.FontRef(); - oElem.fromXml(reader); - return oElem; - } - function readRPr(reader) { - //todo - return new CTextPr(); - } - function readBodyPr(reader) { - let oElem = new AscFormat.CBodyPr(); - oElem.fromXml(reader); - return oElem; - } - function readUniColor(reader, sName) { - let oElem = new AscFormat.CUniColor(); - oElem.fromXml(reader, sName); - return oElem; - } - function readColorModifier(reader) { - let oColor = new AscFormat.CRGBColor(); - oColor.fromXml(reader); - let oElem = new AscFormat.CColorModifiers(); - if(oColor.Mods) { - oElem.Mods = oColor.Mods; - } - return oElem; - } - -//CT_ChartSpace - CChartSpace.prototype.fromXml = function(reader) { - reader.context.curChart = this; - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("chartSpace" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("chartSpace" === name) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "date1904" : { - this.setDate1904(CT_Bool.prototype.toVal(reader, this.date1904)); - break; - } - case "lang" : { - this.setLang(CT_String.prototype.toVal(reader, this.lang)); - break; - } - case "roundedCorners" : { - this.setRoundedCorners(CT_Bool.prototype.toVal(reader, this.roundedCorners)); - break; - } - case "AlternateContent" : { - let elem = new CT_XmlNode(); - elem.fromXml(reader); - let style; - if (elem.members["Choice"] && elem.members["Choice"].members["style"]) { - style = parseInt(elem.members["Choice"].members["style"].attributes["val"]) - 100; - } else if (elem.members["Fallback"] && elem.members["style"]) { - style = parseInt(elem.members["Fallback"].members["style"]).attributes["val"]; - } - if (!isNaN(style)) { - this.setStyle(style); - } - break; - } - case "style" : { - this.setStyle(CT_UInt.prototype.toVal(reader, this.style)); - break; - } - case "clrMapOvr" : { - let oClrMapOvr = new AscFormat.CClrMapOvr(); - oClrMapOvr.fromXml(reader); - this.setClrMapOvr(oClrMapOvr.overrideClrMapping); - break; - } - case "pivotSource" : { - elem = new CPivotSource(); - elem.fromXml(reader); - this.setPivotSource(elem); - break; - } - case "protection" : { - elem = new CProtection(); - elem.fromXml(reader); - this.setPivotSource(elem); - break; - } - case "chart" : { - elem = new AscFormat.CChart(); - elem.fromXml(reader); - this.setChart(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "txPr" : { - readTxPr(reader, this); - break; - } - // case "externalData" : { - // this.setExternalData(CT_ExternalData.prototype.toVal(reader, this.externalData)); - // this.externalData = CT_ExternalData.prototype.toVal(reader, this.externalData); - // this.externalData = new CT_ExternalData(); - // this.externalData.fromXml(reader); - // break; - // } - case "printSettings" : { - elem = new CPrintSettings(); - elem.fromXml(reader); - this.setPrintSettings(elem); - break; - } - case "userShapes" : { - let oChartSpace = this; - let oUserShapesEntry = new AscFormat.IdEntry(); - oUserShapesEntry.fromXml(reader); - oUserShapesEntry.readItem(reader, function () { - let oNode = new CT_XmlNode( - function(reader, name) { - if(name === "relSizeAnchor") { - let oAnchor = new AscFormat.CRelSizeAnchor(); - oAnchor.fromXml(reader); - oChartSpace.addUserShape(null, oAnchor); - } - else if(name === "absSizeAnchor") { - let oAnchor = new AscFormat.CAbsSizeAnchor(); - oAnchor.fromXml(reader); - oChartSpace.addUserShape(null, oAnchor); - } - return true; - } - ); - return oNode; - }); - break; - } - //todo styles, colors - } - } - } - this.correctAxes(); - }; - CChartSpace.prototype.toXml = function(writer) { - let nOldDocType = writer.context.docType; - writer.context.docType = AscFormat.XMLWRITER_DOC_TYPE_CHART; - var name = "c:chartSpace"; - - let style; - if(null !== this.style) { - style = new CT_XmlNode(); - style.attributes["xmlns:mc"] = "http://schemas.openxmlformats.org/markup-compatibility/2006"; - style.members["mc:Choice"] =new CT_XmlNode(); - style.members["mc:Choice"].attributes["Requires"] = "c14"; - style.members["mc:Choice"].attributes["xmlns:c14"] = "http://schemas.microsoft.com/office/drawing/2007/8/2/chart"; - style.members["mc:Choice"].members["c14:style"] =new CT_XmlNode(); - style.members["mc:Choice"].members["c14:style"].attributes["val"] = (100 + this.style).toString(); - - style.members["mc:Fallback"] =new CT_XmlNode(); - style.members["mc:Fallback"].members["c:style"] =new CT_XmlNode(); - style.members["mc:Fallback"].members["c:style"].attributes["val"] = this.style.toString(); - } - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlChartNamespaces); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.date1904), "c:date1904"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(this.lang), "c:lang"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.roundedCorners), "c:roundedCorners"); - writer.WriteXmlNullable(style, "mc:AlternateContent"); - writer.WriteXmlNullable(this.clrMapOvr, "c:clrMapOvr"); - writer.WriteXmlNullable(this.pivotSource, "c:pivotSource"); - writer.WriteXmlNullable(this.protection, "c:protection"); - writer.WriteXmlNullable(this.chart, "c:chart"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.txPr, "c:txPr"); - // writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.externalData), "c:externalData"); - writer.WriteXmlNullable(this.printSettings, "c:printSettings"); - if(this.userShapes.length > 0) { - let userShapesPart = writer.context.part.addPart(AscCommon.openXml.Types.chartDrawing); - let memory = new AscCommon.CMemory(); - memory.context = writer.context; - memory.WriteXmlNodeStart("c:userShapes"); - memory.WriteXmlAttributeString("xmlns:c", "http://schemas.openxmlformats.org/drawingml/2006/chart"); - memory.WriteXmlAttributeString("xmlns:cdr", "http://schemas.openxmlformats.org/drawingml/2006/chartDrawing"); - memory.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - memory.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - memory.WriteXmlAttributesEnd(); - for(let nUSp = 0; nUSp < this.userShapes.length; ++nUSp) { - this.userShapes[nUSp].toXml(memory); - } - memory.WriteXmlNodeEnd("c:userShapes"); - let userShapesData = memory.GetDataUint8(); - userShapesPart.part.setData(userShapesData); - memory.Seek(0); - let oEntry = new AscFormat.IdEntry("c:userShapes"); - oEntry.rId = userShapesPart.rId; - oEntry.toXml(writer); - } - writer.WriteXmlNodeEnd(name); - - writer.context.docType = nOldDocType; - }; - - CPivotSource.prototype.fromXml = function(reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "name" : { - this.setName(reader.GetTextDecodeXml()); - break; - } - case "fmtId" : { - this.setFmtId(CT_UInt.prototype.toVal(reader, this.fmtId)); - break; - } - case "extLst" : { - break; - } - } - } - }; - CPivotSource.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode("c:name", this.name); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.fmtId), "c:fmtId"); - writer.WriteXmlNodeEnd(name); - }; - - CProtection.prototype.fromXml = function(reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "chartObject" : { - this.setChartObject(CT_Bool.prototype.toVal(reader, this.chartObject)); - break; - } - case "data" : { - this.setData(CT_Bool.prototype.toVal(reader, this.data)); - break; - } - case "formatting" : { - this.setFormatting(CT_Bool.prototype.toVal(reader, this.formatting)); - break; - } - case "selection" : { - this.setSelection(CT_Bool.prototype.toVal(reader, this.selection)); - break; - } - case "userInterface" : { - this.setUserInterface(CT_Bool.prototype.toVal(reader, this.userInterface)); - break; - } - } - } - }; - CProtection.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.chartObject), "c:chartObject"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.data), "c:data"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.formatting), "c:formatting"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.selection), "c:selection"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.userInterface), "c:userInterface"); - writer.WriteXmlNodeEnd(name); - }; - - CPrintSettings.prototype.fromXml = function(reader) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "headerFooter" : { - elem = new CHeaderFooterChart(); - elem.fromXml(reader); - this.setHeaderFooter(elem); - break; - } - case "pageMargins" : { - elem = new CPageMarginsChart(); - elem.fromXml(reader); - this.setPageMargins(elem); - break; - } - case "pageSetup" : { - elem = new CPageSetup(); - elem.fromXml(reader); - this.setPageSetup(elem); - break; - } - } - } - }; - CPrintSettings.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.headerFooter, "c:headerFooter"); - writer.WriteXmlNullable(this.pageMargins, "c:pageMargins"); - writer.WriteXmlNullable(this.pageSetup, "c:pageSetup"); - writer.WriteXmlNodeEnd(name); - }; - - CHeaderFooterChart.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "alignWithMargins": { - this.setAlignWithMargins(reader.GetValueBool()); - break; - } - case "differentOddEven": { - this.setDifferentOddEven(reader.GetValueBool()); - break; - } - case "differentFirst": { - this.setDifferentFirst(reader.GetValueBool()); - break; - } - } - } - }; - CHeaderFooterChart.prototype.fromXml = function(reader) { - this.readAttr(reader); - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "oddHeader" : { - this.setOddHeader(reader.GetTextDecodeXml()); - break; - } - case "oddFooter" : { - this.setOddHeader(reader.GetTextDecodeXml()); - break; - } - case "evenHeader" : { - this.setEvenHeader(reader.GetTextDecodeXml()); - break; - } - case "evenFooter" : { - this.setEvenFooter(reader.GetTextDecodeXml()); - break; - } - case "firstHeader" : { - this.setFirstHeader(reader.GetTextDecodeXml()); - break; - } - case "firstFooter" : { - this.setFirstFooter(reader.GetTextDecodeXml()); - break; - } - } - } - }; - CHeaderFooterChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeBool("alignWithMargins", this.alignWithMargins); - writer.WriteXmlNullableAttributeBool("differentOddEven", this.differentOddEven); - writer.WriteXmlNullableAttributeBool("differentFirst", this.differentFirst); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode("c:oddHeader", this.oddHeader); - writer.WriteXmlNullableValueStringEncode("c:oddFooter", this.oddFooter); - writer.WriteXmlNullableValueStringEncode("c:evenHeader", this.evenHeader); - writer.WriteXmlNullableValueStringEncode("c:evenFooter", this.evenFooter); - writer.WriteXmlNullableValueStringEncode("c:firstHeader", this.firstHeader); - writer.WriteXmlNullableValueStringEncode("c:firstFooter", this.firstFooter); - writer.WriteXmlNodeEnd(name); - }; - - CPageMarginsChart.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "b": { - this.setB(reader.GetValueDouble(this.b)); - break; - } - case "l": { - this.setL(reader.GetValueDouble(this.l)); - break; - } - case "r": { - this.setR(reader.GetValueDouble(this.r)); - break; - } - case "t": { - this.setT(reader.GetValueDouble(this.t)); - break; - } - case "header": { - this.setHeader(reader.GetValueDouble(this.header)); - break; - } - case "footer": { - this.setFooter(reader.GetValueDouble(this.footer)); - break; - } - } - } - }; - CPageMarginsChart.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CPageMarginsChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeDouble("b", this.b); - writer.WriteXmlNullableAttributeDouble("l", this.l); - writer.WriteXmlNullableAttributeDouble("r", this.r); - writer.WriteXmlNullableAttributeDouble("t", this.t); - writer.WriteXmlNullableAttributeDouble("header", this.header); - writer.WriteXmlNullableAttributeDouble("footer", this.footer); - writer.WriteXmlAttributesEnd(true); - }; - - CPageSetup.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "paperSize": { - this.setPaperSize(reader.GetValueUInt(this.paperSize)); - break; - } - case "paperHeight": { - this.setPaperHeight(AscCommon.universalMeasureToMm(reader.GetValue(), 1, this.paperHeight)); - break; - } - case "paperWidth": { - this.setPaperWidth(AscCommon.universalMeasureToMm(reader.GetValue(), 1, this.paperWidth)); - break; - } - case "firstPageNumber": { - this.setFirstPageNumber(reader.GetValueUInt(this.firstPageNumber)); - break; - } - case "orientation": { - this.setOrientation(fromXml_ST_PageSetupOrientation(reader.GetValue(), this.orientation)); - break; - } - case "blackAndWhite": { - this.setBlackAndWhite(reader.GetValueBool()); - break; - } - case "draft": { - this.setDraft(reader.GetValueBool()); - break; - } - case "useFirstPageNumber": { - this.setUseFirstPageNumb(reader.GetValueBool()); - break; - } - case "horizontalDpi": { - this.setHorizontalDpi(reader.GetValueInt(this.horizontalDpi)); - break; - } - case "verticalDpi": { - this.setVerticalDpi(reader.GetValueInt(this.verticalDpi)); - break; - } - case "copies": { - this.setCopies(reader.GetValueUInt(this.copies)); - break; - } - } - } - }; - CPageSetup.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CPageSetup.prototype.toXml = function(writer, name) { - let paperHeight = null; - if (null !== this.paperHeight) { - paperHeight = this.paperHeight + "mm"; - } - let paperWidth = null; - if (null !== this.paperWidth) { - paperWidth = this.paperWidth + "mm"; - } - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUInt("paperSize", this.paperSize); - writer.WriteXmlNullableAttributeStringEncode("paperHeight", paperHeight); - writer.WriteXmlNullableAttributeStringEncode("paperWidth", paperWidth); - writer.WriteXmlNullableAttributeUInt("firstPageNumber", this.firstPageNumber); - writer.WriteXmlNullableAttributeString("orientation", toXml_ST_PageSetupOrientation(this.orientation)); - writer.WriteXmlNullableAttributeBool("blackAndWhite", this.blackAndWhite); - writer.WriteXmlNullableAttributeBool("draft", this.draft); - writer.WriteXmlNullableAttributeBool("useFirstPageNumber", this.useFirstPageNumber); - writer.WriteXmlNullableAttributeInt("horizontalDpi", this.horizontalDpi); - writer.WriteXmlNullableAttributeInt("verticalDpi", this.verticalDpi); - writer.WriteXmlNullableAttributeUInt("copies", this.copies); - writer.WriteXmlAttributesEnd(true); - }; - -//CT_Chart - CChart.prototype.fromXml = function(reader) { - let t = this; - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "title" : { - elem = new CTitle(); - elem.fromXml(reader); - this.setTitle(elem); - break; - } - case "autoTitleDeleted" : { - this.setAutoTitleDeleted(CT_Bool.prototype.toVal(reader, this.autoTitleDeleted)); - break; - } - case "pivotFmts" : { - reader.readXmlArray("pivotFmt", function() { - elem = new CPivotFmt(); - elem.fromXml(reader); - t.setPivotFmts(elem); - }); - break; - } - case "view3D" : { - elem = new AscFormat.CView3d(); - elem.fromXml(reader); - this.setView3D(elem); - break; - } - case "floor" : { - elem = new AscFormat.CChartWall(); - elem.fromXml(reader); - this.setFloor(elem); - break; - } - case "sideWall" : { - elem = new AscFormat.CChartWall(); - elem.fromXml(reader); - this.setSideWall(elem); - break; - } - case "backWall" : { - elem = new AscFormat.CChartWall(); - elem.fromXml(reader); - this.setBackWall(elem); - break; - } - case "plotArea" : { - var aChartWithAxis = []; - elem = new AscFormat.CPlotArea(); - elem.fromXml(reader, aChartWithAxis); - elem.initPostOpen(aChartWithAxis); - this.setPlotArea(elem); - break; - } - case "legend" : { - elem = new AscFormat.CLegend(); - elem.fromXml(reader); - elem.updateLegendPos(); - this.setLegend(elem); - break; - } - case "plotVisOnly" : { - this.setPlotVisOnly(CT_Bool.prototype.toVal(reader, this.plotVisOnly)); - break; - } - case "dispBlanksAs" : { - this.setDispBlanksAs(fromXml_ST_DispBlanksAs(CT_String.prototype.toVal(reader, this.dispBlanksAs), this.dispBlanksAs)); - break; - } - case "showDLblsOverMax" : { - this.setShowDLblsOverMax(CT_Bool.prototype.toVal(reader, this.showDLblsOverMax)); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.title, "c:title"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.autoTitleDeleted), "c:autoTitleDeleted"); - writer.WriteXmlArray(this.pivotFmts, "c:pivotFmt", "c:pivotFmts"); - writer.WriteXmlNullable(this.view3D, "c:view3D"); - writer.WriteXmlNullable(this.floor, "c:floor"); - writer.WriteXmlNullable(this.sideWall, "c:sideWall"); - writer.WriteXmlNullable(this.backWall, "c:backWall"); - writer.WriteXmlNullable(this.plotArea, "c:plotArea"); - writer.WriteXmlNullable(this.legend, "c:legend"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.plotVisOnly), "c:plotVisOnly"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_DispBlanksAs(this.dispBlanksAs)), - "c:dispBlanksAs"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showDLblsOverMax), "c:showDLblsOverMax"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CLayout.prototype.fromXml = function (reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "layoutTarget" : { - this.setLayoutTarget(fromXml_ST_LayoutTarget(CT_String.prototype.toVal(reader, this.layoutTarget), this.layoutTarget)); - break; - } - case "xMode" : { - this.setXMode(fromXml_ST_LayoutMode(CT_String.prototype.toVal(reader, this.xMode), this.xMode)); - break; - } - case "yMode" : { - this.setYMode(fromXml_ST_LayoutMode(CT_String.prototype.toVal(reader, this.yMode), this.yMode)); - break; - } - case "wMode" : { - this.setWMode(fromXml_ST_LayoutMode(CT_String.prototype.toVal(reader, this.wMode), this.wMode)); - break; - } - case "hMode" : { - this.setHMode(fromXml_ST_LayoutMode(CT_String.prototype.toVal(reader, this.hMode), this.hMode)); - break; - } - case "x" : { - this.setX(CT_Double.prototype.toVal(reader, this.x)); - break; - } - case "y" : { - this.setY(CT_Double.prototype.toVal(reader, this.y)); - break; - } - case "w" : { - this.setW(CT_Double.prototype.toVal(reader, this.w)); - break; - } - case "h" : { - this.setH(CT_Double.prototype.toVal(reader, this.h)); - break; - } - } - } - }; - CLayout.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_LayoutTarget(this.layoutTarget)), "c:layoutTarget"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_LayoutMode(this.xMode)), "c:xMode"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_LayoutMode(this.yMode)), "c:yMode"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_LayoutMode(this.wMode)), "c:wMode"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_LayoutMode(this.hMode)), "c:hMode"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.x), "c:x"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.y), "c:y"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.w), "c:w"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.h), "c:h"); - writer.WriteXmlNodeEnd(name); - }; - - CTitle.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "tx" : { - elem = new AscFormat.CChartText(); - elem.fromXml(reader); - elem.setChart(reader.context.curChart); - this.setTx(elem); - break; - } - case "layout" : { - readLayout(reader, this); - break; - } - case "overlay" : { - this.setOverlay(CT_Bool.prototype.toVal(reader, this.overlay)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "txPr" : { - readTxPr(reader, this); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CTitle.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(writeLayout(this.layout), "c:layout"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.overlay), "c:overlay"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.txPr, "c:txPr"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CChartText.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "rich" : { - let elem = readTxPrPlain(reader); - elem.setParent(this); - this.setRich(elem); - break; - } - case "strRef" : { - elem = new AscFormat.CStrRef(); - elem.fromXml(reader); - this.setStrRef(elem); - break; - } - } - } - }; - CChartText.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.rich, "c:rich"); - writer.WriteXmlNullable(this.strRef, "c:strRef"); - writer.WriteXmlNodeEnd(name); - }; - - CStrRef.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "f" : { - this.setF(reader.GetTextDecodeXml()); - break; - } - case "strCache" : { - elem = new AscFormat.CStrCache(); - elem.fromXml(reader); - this.setStrCache(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CStrRef.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode("c:f", this.f); - writer.WriteXmlNullable(this.strCache, "c:strCache"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CStrCache.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ptCount" : { - this.setPtCount(CT_UInt.prototype.toVal(reader, this.ptCount)); - break; - } - case "pt" : { - elem = new CStringPoint(); - elem.fromXml(reader); - this.addPt(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CStrCache.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.ptCount), "c:ptCount"); - writer.WriteXmlArray(this.pts, "c:pt"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CStringPoint.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "idx": { - this.setIdx(reader.GetValueUInt(this.idx)); - break; - } - } - } - }; - CStringPoint.prototype.fromXml = function(reader) { - this.readAttr(reader); - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "v" : { - this.setVal(reader.GetTextDecodeXml()); - break; - } - } - } - }; - CStringPoint.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUInt("idx", this.idx); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode("c:v", this.val); - writer.WriteXmlNodeEnd(name); - }; - - CPivotFmt.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "txPr" : { - readTxPr(reader, this); - break; - } - case "marker" : { - elem = new AscFormat.CMarker(); - elem.fromXml(reader); - this.setMarker(elem); - break; - } - case "dLbl" : { - elem = new AscFormat.CDLbl(); - elem.fromXml(reader); - elem.correctValues(); - this.setLbl(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CPivotFmt.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.txPr, "c:txPr"); - writer.WriteXmlNullable(this.marker, "c:marker"); - writer.WriteXmlNullable(this.dLbl, "c:dLbl"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CMarker.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "symbol" : { - this.setSymbol( - fromXml_ST_MarkerStyle(CT_String.prototype.toVal(reader, this.symbol), this.symbol)); - break; - } - case "size" : { - this.setSize(CT_UInt.prototype.toVal(reader, this.size)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CMarker.prototype.toXml = function(writer, name) { - let symbol = CT_String.prototype.fromVal(toXml_ST_MarkerStyle(this.symbol)); - let size = CT_UInt.prototype.fromVal(this.size); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(symbol, "c:symbol"); - writer.WriteXmlNullable(size, "c:size"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - CDLbl.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "delete" : { - this.setDelete(CT_Bool.prototype.toVal(reader, this.delete)); - break; - } - case "layout" : { - readLayout(reader, this); - break; - } - case "tx" : { - elem = new AscFormat.CChartText(); - elem.fromXml(reader); - elem.setChart(reader.context.curChart); - this.setTx(elem); - break; - } - case "numFmt" : { - elem = new AscFormat.CNumFmt(); - elem.fromXml(reader); - this.setNumFmt(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "txPr" : { - readTxPr(reader, this); - break; - } - case "dLblPos" : { - this.setDLblPos( - fromXml_ST_DLblPos(CT_String.prototype.toVal(reader, this.dLblPos), this.dLblPos)); - break; - } - case "showLegendKey" : { - this.setShowLegendKey(CT_Bool.prototype.toVal(reader, this.showLegendKey)); - break; - } - case "showVal" : { - this.setShowVal(CT_Bool.prototype.toVal(reader, this.showVal)); - break; - } - case "showCatName" : { - this.setShowCatName(CT_Bool.prototype.toVal(reader, this.showCatName)); - break; - } - case "showSerName" : { - this.setShowSerName(CT_Bool.prototype.toVal(reader, this.showSerName)); - break; - } - case "showPercent" : { - this.setShowPercent(CT_Bool.prototype.toVal(reader, this.showPercent)); - break; - } - case "showBubbleSize" : { - this.setShowBubbleSize(CT_Bool.prototype.toVal(reader, this.showBubbleSize)); - break; - } - case "separator" : { - this.setSeparator(reader.GetTextDecodeXml()); - break; - } - } - } - }; - CDLbl.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.bDelete), "c:delete"); - writer.WriteXmlNullable(writeLayout(this.layout), "c:layout"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.numFmt, "c:numFmt"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.txPr, "c:txPr"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_DLblPos(this.dLblPos)), "c:dLblPos"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showLegendKey), "c:showLegendKey"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showVal), "c:showVal"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showCatName), "c:showCatName"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showSerName), "c:showSerName"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showPercent), "c:showPercent"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showBubbleSize), "c:showBubbleSize"); - writer.WriteXmlNullableValueStringEncode("c:separator", this.separator); - writer.WriteXmlNodeEnd(name); - }; - - CView3d.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "rotX" : { - this.setRotX(CT_Int.prototype.toVal(reader, this.rotX)); - break; - } - case "hPercent" : { - //todo percent - this.setHPercent(CT_Double.prototype.toVal(reader, this.hPercent)); - break; - } - case "rotY" : { - this.setRotY(CT_UInt.prototype.toVal(reader, this.rotY)); - break; - } - case "depthPercent" : { - //todo percent - this.setDepthPercent(CT_Int.prototype.toVal(reader, this.depthPercent)); - break; - } - case "rAngAx" : { - this.setRAngAx(CT_Bool.prototype.toVal(reader, this.rAngAx)); - break; - } - case "perspective" : { - this.setPerspective(CT_UInt.prototype.toVal(reader, this.perspective)); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CView3d.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Int.prototype.fromVal(this.rotX), "c:rotX"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.hPercent), "c:hPercent"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.rotY), "c:rotY"); - writer.WriteXmlNullable(CT_Int.prototype.fromVal(this.depthPercent), "c:depthPercent"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.rAngAx), "c:rAngAx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.perspective), "c:perspective"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CChartWall.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "thickness" : { - this.setThickness(CT_Int.prototype.toVal(reader, this.thickness)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "pictureOptions" : { - elem = new AscFormat.CPictureOptions(); - elem.fromXml(reader); - this.setPictureOptions(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CChartWall.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Int.prototype.fromVal(this.thickness), "c:thickness"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.pictureOptions, "c:pictureOptions"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CPictureOptions.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "applyToFront" : { - this.setApplyToFront(CT_Bool.prototype.toVal(reader, this.applyToFront)); - break; - } - case "applyToSides" : { - this.setApplyToSides(CT_Bool.prototype.toVal(reader, this.applyToSides)); - break; - } - case "applyToEnd" : { - this.setApplyToEnd(CT_Bool.prototype.toVal(reader, this.applyToEnd)); - break; - } - case "pictureFormat" : { - this.setPictureFormat( - fromXml_ST_PictureFormat(CT_String.prototype.toVal(reader, this.pictureFormat), - this.pictureFormat)); - break; - } - case "pictureStackUnit" : { - this.setPictureStackUnit(CT_Double.prototype.toVal(reader, this.pictureStackUnit)); - break; - } - } - } - }; - CPictureOptions.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.applyToFront), "c:applyToFront"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.applyToSides), "c:applyToSides"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.applyToEnd), "c:applyToEnd"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_PictureFormat(this.pictureFormat)), - "c:pictureFormat"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.pictureStackUnit), "c:pictureStackUnit"); - writer.WriteXmlNodeEnd(name); - }; - - CLegend.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "legendPos" : { - this.setLegendPos( - fromXml_ST_LegendPos(CT_String.prototype.toVal(reader, this.legendPos), this.legendPos)); - break; - } - case "legendEntry" : { - elem = new CLegendEntry(); - elem.fromXml(reader); - this.addLegendEntry(elem); - break; - } - case "layout" : { - readLayout(reader, this); - break; - } - case "overlay" : { - this.setOverlay(CT_Bool.prototype.toVal(reader, this.overlay)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "txPr" : { - readTxPr(reader, this); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CLegend.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_LegendPos(this.legendPos)), "c:legendPos"); - writer.WriteXmlArray(this.legendEntryes, "c:legendEntry"); - writer.WriteXmlNullable(writeLayout(this.layout), "c:layout"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.overlay), "c:overlay"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.txPr, "c:txPr"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CLegendEntry.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "delete" : { - this.setDelete(CT_Bool.prototype.toVal(reader, this.delete)); - break; - } - case "txPr" : { - readTxPr(reader, this); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CLegendEntry.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.bDelete), "c:delete"); - writer.WriteXmlNullable(this.txPr, "c:txPr"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; -//CT_PlotArea - CPlotArea.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "layout" : { - readLayout(reader, this); - break; - } - case "area3DChart" : { - elem = new AscFormat.CAreaChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "areaChart" : { - elem = new AscFormat.CAreaChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "bar3DChart" : { - elem = new AscFormat.CBarChart(); - elem.fromXml(reader, aChartWithAxis); - elem.set3D(true); - this.addChart(elem); - break; - } - case "barChart" : { - elem = new AscFormat.CBarChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "bubbleChart" : { - elem = new AscFormat.CBubbleChart(); - elem.fromXml(reader, aChartWithAxis); - //bubble -> scatter - let scatter = elem.convertToScutterChart(); - CorrectChartWithAxis(elem, scatter, aChartWithAxis); - this.addChart(scatter); - break; - } - case "doughnutChart" : { - elem = new AscFormat.CDoughnutChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "line3DChart" : { - elem = new AscFormat.CLineChart(); - elem.fromXml(reader, aChartWithAxis); - elem.convert3Dto2D(); - this.addChart(elem); - break; - } - case "lineChart" : { - elem = new AscFormat.CLineChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "ofPieChart" : { - elem = new AscFormat.COfPieChart(); - elem.fromXml(reader, aChartWithAxis); - let pie = elem.convertToPieChart(); - CorrectChartWithAxis(elem, pie, aChartWithAxis); - this.addChart(pie); - break; - } - case "pie3DChart" : { - elem = new AscFormat.CPieChart(); - elem.fromXml(reader, aChartWithAxis); - elem.set3D(true); - this.addChart(elem); - break; - } - case "pieChart" : { - elem = new AscFormat.CPieChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "radarChart" : { - elem = new AscFormat.CRadarChart(); - elem.fromXml(reader, aChartWithAxis); - var line = elem.convertToLineChart(); - CorrectChartWithAxis(elem, line, aChartWithAxis); - this.addChart(line); - break; - } - case "scatterChart" : { - elem = new AscFormat.CScatterChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "stockChart" : { - elem = new AscFormat.CStockChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "surface3DChart" : { - elem = new AscFormat.CSurfaceChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "surfaceChart" : { - elem = new AscFormat.CSurfaceChart(); - elem.fromXml(reader, aChartWithAxis); - this.addChart(elem); - break; - } - case "valAx" : { - elem = new AscFormat.CValAx(); - elem.fromXml(reader); - this.addAxis(elem); - break; - } - case "catAx" : { - elem = new AscFormat.CCatAx(); - elem.fromXml(reader); - this.addAxis(elem); - break; - } - case "dateAx" : { - elem = new AscFormat.CDateAx(); - elem.fromXml(reader); - this.addAxis(elem); - break; - } - case "serAx" : { - elem = new AscFormat.CSerAx(); - elem.fromXml(reader); - this.addAxis(elem); - break; - } - case "dTable" : { - elem = new AscFormat.CDTable(); - elem.fromXml(reader); - this.setDTable(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CPlotArea.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(writeLayout(this.layout), "c:layout"); - - this.charts.forEach(function(chart) { - let name; - if (chart instanceof AscFormat.CAreaChart) { - name = "c:areaChart"; - } else if (chart instanceof AscFormat.CBarChart) { - name = chart.b3D ? "c:bar3DChart" : "c:barChart"; - } else if (chart instanceof AscFormat.CBubbleChart) { - name = "c:bubbleChart"; - } else if (chart instanceof AscFormat.CDoughnutChart) { - name = "c:doughnutChart"; - } else if (chart instanceof AscFormat.CLineChart) { - name = "c:lineChart"; - } else if (chart instanceof AscFormat.COfPieChart) { - name = "c:ofPieChart"; - } else if (chart instanceof AscFormat.CPieChart) { - name = (!chart.view3D && !chart.b3D) ? "c:pieChart" : "c:pie3DChart"; - } else if (chart instanceof AscFormat.CRadarChart) { - name = "c:radarChart"; - } else if (chart instanceof AscFormat.CScatterChart) { - name = "c:scatterChart"; - } else if (chart instanceof AscFormat.CStockChart) { - name = "c:stockChart"; - } else if (chart instanceof AscFormat.CSurfaceChart) { - name = "c:surfaceChart"; - } - if (name) { - chart.toXml(writer, name); - } - }); - this.axId.forEach(function(axis) { - let name; - if (axis instanceof AscFormat.CCatAx) { - name = "c:catAx"; - } else if (axis instanceof AscFormat.CValAx) { - name = "c:valAx"; - } else if (axis instanceof AscFormat.CDateAx) { - name = "c:dateAx"; - } else if (axis instanceof AscFormat.CSerAx) { - name = "c:serAx"; - } - if (name) { - axis.toXml(writer, name); - } - }); - writer.WriteXmlNullable(this.dTable, "c:dTable"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNodeEnd(name); - }; - - CDTable.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "showHorzBorder" : { - this.setShowHorzBorder(CT_Bool.prototype.toVal(reader, this.showHorzBorder)); - break; - } - case "showVertBorder" : { - this.setShowVertBorder(CT_Bool.prototype.toVal(reader, this.showVertBorder)); - break; - } - case "showOutline" : { - this.setShowOutline(CT_Bool.prototype.toVal(reader, this.showOutline)); - break; - } - case "showKeys" : { - this.setShowKeys(CT_Bool.prototype.toVal(reader, this.showKeys)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "txPr" : { - readTxPr(reader, this); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CDTable.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showHorzBorder), "c:showHorzBorder"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showVertBorder), "c:showVertBorder"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showOutline), "c:showOutline"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showKeys), "c:showKeys"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.txPr, "c:txPr"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CAreaChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "grouping" : { - this.setGrouping( - fromXml_ST_Grouping(CT_String.prototype.toVal(reader, this.grouping), this.grouping)); - break; - } - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new AscFormat.CAreaSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "dropLines" : { - elem = readChartLines(reader); - this.setDropLines(elem || new AscFormat.CSpPr()); - break; - } - case "gapDepth" : { - //todo percent - // this.setGapDepth(CT_Double.prototype.toVal(reader, this.gapDepth)); - break; - } - case "axId" : { - aChartWithAxis.push({ axisId: CT_Int.prototype.toVal(reader, this.axId), chart: this }); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CAreaChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_Grouping(this.grouping)), "c:grouping"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(writeChartLines(this.dropLines), "c:dropLines"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.gapDepth), "c:gapDepth"); - this.axId.forEach(function(axis) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(axis.axId), "c:axId"); - }); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CAreaSeries.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "tx" : { - elem = new AscFormat.CTx(); - elem.fromXml(reader); - this.setTx(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "pictureOptions" : { - elem = new AscFormat.CPictureOptions(); - elem.fromXml(reader); - this.setPictureOptions(elem); - break; - } - case "dPt" : { - elem = new AscFormat.CDPt(); - elem.fromXml(reader); - this.addDPt(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "trendline" : { - elem = new AscFormat.CTrendLine(); - elem.fromXml(reader); - this.setTrendline(elem); - break; - } - case "errBars" : { - elem = new AscFormat.CErrBars(); - elem.fromXml(reader); - this.setErrBars(elem); - break; - } - case "cat" : { - elem = new AscFormat.CCat(); - elem.fromXml(reader); - this.setCat(elem); - break; - } - case "val" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setVal(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CAreaSeries.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.pictureOptions, "c:pictureOptions"); - writer.WriteXmlArray(this.dPt, "c:dPt"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlArray(this.trendline, "c:trendline"); - writer.WriteXmlArray(this.errBars, "c:errBars"); - writer.WriteXmlNullable(this.cat, "c:cat"); - writer.WriteXmlNullable(this.val, "c:val"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CTx.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "strRef" : { - elem = new AscFormat.CStrRef(); - elem.fromXml(reader); - this.setStrRef(elem); - break; - } - case "v" : { - this.setVal(reader.GetTextDecodeXml()); - break; - } - } - } - }; - CTx.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.strRef, "c:strRef"); - writer.WriteXmlNullableValueStringEncode("c:v", this.val); - writer.WriteXmlNodeEnd(name); - }; - - CDPt.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "invertIfNegative" : { - this.setInvertIfNegative(CT_Bool.prototype.toVal(reader, this.invertIfNegative)); - break; - } - case "marker" : { - elem = new AscFormat.CMarker(); - elem.fromXml(reader); - this.setMarker(elem); - break; - } - case "bubble3D" : { - this.setBubble3D(CT_Bool.prototype.toVal(reader, this.bubble3D)); - break; - } - case "explosion" : { - this.setExplosion(CT_UInt.prototype.toVal(reader, this.explosion)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "pictureOptions" : { - elem = new AscFormat.CPictureOptions(); - elem.fromXml(reader); - this.setPictureOptions(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CDPt.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.invertIfNegative), "c:invertIfNegative"); - writer.WriteXmlNullable(this.marker, "c:marker"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.bubble3D), "c:bubble3D"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.explosion), "c:explosion"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.pictureOptions, "c:pictureOptions"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - CDLbls.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "dLbl" : { - elem = new CDLbl(); - elem.fromXml(reader); - elem.correctValues(); - this.addDLbl(elem); - break; - } - case "delete" : { - this.setDelete(CT_Bool.prototype.toVal(reader, this.delete)); - break; - } - case "numFmt" : { - elem = new AscFormat.CNumFmt(); - elem.fromXml(reader); - this.setNumFmt(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "txPr" : { - readTxPr(reader, this); - break; - } - case "dLblPos" : { - this.setDLblPos( - fromXml_ST_DLblPos(CT_String.prototype.toVal(reader, this.dLblPos), this.dLblPos)); - break; - } - case "showLegendKey" : { - this.setShowLegendKey(CT_Bool.prototype.toVal(reader, this.showLegendKey)); - break; - } - case "showVal" : { - this.setShowVal(CT_Bool.prototype.toVal(reader, this.showVal)); - break; - } - case "showCatName" : { - this.setShowCatName(CT_Bool.prototype.toVal(reader, this.showCatName)); - break; - } - case "showSerName" : { - this.setShowSerName(CT_Bool.prototype.toVal(reader, this.showSerName)); - break; - } - case "showPercent" : { - this.setShowPercent(CT_Bool.prototype.toVal(reader, this.showPercent)); - break; - } - case "showBubbleSize" : { - this.setShowBubbleSize(CT_Bool.prototype.toVal(reader, this.showBubbleSize)); - break; - } - case "separator" : { - this.setSeparator(reader.GetTextDecodeXml()); - break; - } - case "showLeaderLines" : { - this.setShowLeaderLines(CT_Bool.prototype.toVal(reader, this.showLeaderLines)); - break; - } - case "leaderLines" : { - elem = readChartLines(reader); - this.setLeaderLines(elem || new AscFormat.CSpPr()); - break; - } - } - } - }; - CDLbls.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlArray(this.dLbl, "c:dLbl"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.bDelete), "c:delete"); - writer.WriteXmlNullable(this.numFmt, "c:numFmt"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.txPr, "c:txPr"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_DLblPos(this.dLblPos)), "c:dLblPos"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showLegendKey), "c:showLegendKey"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showVal), "c:showVal"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showCatName), "c:showCatName"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showSerName), "c:showSerName"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showPercent), "c:showPercent"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showBubbleSize), "c:showBubbleSize"); - writer.WriteXmlNullableValueStringEncode("c:separator", this.separator); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showLeaderLines), "c:showLeaderLines"); - writer.WriteXmlNullable(writeChartLines(this.leaderLines), "c:leaderLines"); -// writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CNumFmt.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "formatCode": { - this.setFormatCode(reader.GetValueDecodeXml()); - break; - } - case "sourceLinked": { - this.setSourceLinked(reader.GetValueBool()); - break; - } - } - } - }; - CNumFmt.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CNumFmt.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("formatCode", this.formatCode); - writer.WriteXmlNullableAttributeBool("sourceLinked", this.sourceLinked); - writer.WriteXmlAttributesEnd(true); - }; - - CTrendLine.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "name" : { - this.setName(reader.GetTextDecodeXml()); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "trendlineType" : { - this.setTrendlineType( - fromXml_ST_TrendlineType(CT_String.prototype.toVal(reader, this.trendlineType), - this.trendlineType)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "period" : { - this.setPeriod(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "forward" : { - this.setForward(CT_Double.prototype.toVal(reader, this.forward)); - break; - } - case "backward" : { - this.setBackward(CT_Double.prototype.toVal(reader, this.backward)); - break; - } - case "intercept" : { - this.setIntercept(CT_Double.prototype.toVal(reader, this.intercept)); - break; - } - case "dispRSqr" : { - this.setDispRSqr(CT_Bool.prototype.toVal(reader, this.dispRSqr)); - break; - } - case "dispEq" : { - this.setDispEq(CT_Bool.prototype.toVal(reader, this.dispEq)); - break; - } - case "trendlineLbl" : { - elem = new AscFormat.CDLbl(); - elem.fromXml(reader); - elem.correctValues(); - this.setTrendlineLbl(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CTrendLine.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode("c:name", this.name); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_TrendlineType(this.trendlineType)), - "c:trendlineType"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.period), "c:period"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.forward), "c:forward"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.backward), "c:backward"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.intercept), "c:intercept"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.dispRSqr), "c:dispRSqr"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.dispEq), "c:dispEq"); - writer.WriteXmlNullable(this.trendlineLbl, "c:trendlineLbl"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CErrBars.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "errDir" : { - this.setErrDir(fromXml_ST_ErrDir(CT_String.prototype.toVal(reader, this.errDir), this.errDir)); - break; - } - case "errBarType" : { - this.setErrBarType( - fromXml_ST_ErrBarType(CT_String.prototype.toVal(reader, this.errBarType), this.errBarType)); - break; - } - case "errValType" : { - this.setErrBarType( - fromXml_ST_ErrValType(CT_String.prototype.toVal(reader, this.errValType), this.errValType)); - break; - } - case "noEndCap" : { - this.setNoEndCap(CT_Bool.prototype.toVal(reader, this.noEndCap)); - break; - } - case "plus" : { - elem = new AscFormat.CMinusPlus(); - elem.fromXml(reader); - this.setPlus(elem); - break; - } - case "minus" : { - elem = new AscFormat.CMinusPlus(); - elem.fromXml(reader); - this.setMinus(elem); - break; - } - case "val" : { - this.setVal(CT_Double.prototype.toVal(reader, this.val)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CErrBars.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_ErrDir(this.errDir)), "c:errDir"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_ErrBarType(this.errBarType)), "c:errBarType"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_ErrValType(this.errValType)), "c:errValType"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.noEndCap), "c:noEndCap"); - writer.WriteXmlNullable(this.plus, "c:plus"); - writer.WriteXmlNullable(this.minus, "c:minus"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.val), "c:val"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CMinusPlus.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "numRef" : { - elem = new AscFormat.CNumRef(); - elem.fromXml(reader); - this.setNumRef(elem); - break; - } - case "numLit" : { - elem = new AscFormat.CNumLit(); - elem.fromXml(reader); - this.setNumLit(elem); - break; - } - } - } - }; - CMinusPlus.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.numRef, "c:numRef"); - writer.WriteXmlNullable(this.numLit, "c:numLit"); - writer.WriteXmlNodeEnd(name); - }; - - CNumRef.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "f" : { - this.setF(reader.GetTextDecodeXml()); - break; - } - case "numCache" : { - elem = new AscFormat.CNumLit(); - elem.fromXml(reader); - this.setNumCache(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CNumRef.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode("c:f", this.f); - writer.WriteXmlNullable(this.numCache, "c:numCache"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CNumLit.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "formatCode" : { - this.setFormatCode(reader.GetTextDecodeXml()); - break; - } - case "ptCount" : { - this.setPtCount(CT_UInt.prototype.toVal(reader, this.ptCount)); - break; - } - case "pt" : { - elem = new AscFormat.CNumericPoint(); - elem.fromXml(reader); - this.addPt(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CNumLit.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode("c:formatCode", this.formatCode); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.ptCount), "c:ptCount"); - writer.WriteXmlArray(this.pts, "c:pt"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CNumericPoint.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "idx": { - this.setIdx(reader.GetValueUInt(this.idx)); - break; - } - case "formatCode": { - this.setFormatCode(reader.GetValueDecodeXml()); - break; - } - } - } - }; - CNumericPoint.prototype.fromXml = function(reader) { - this.readAttr(reader); - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "v" : { - this.setVal(reader.GetTextDouble(0)); - break; - } - } - } - }; - CNumericPoint.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUInt("idx", this.idx); - writer.WriteXmlNullableAttributeStringEncode("formatCode", this.formatCode); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueDouble("c:v", this.val); - writer.WriteXmlNodeEnd(name); - }; - - CCat.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "multiLvlStrRef" : { - elem = new AscFormat.CMultiLvlStrRef(); - elem.fromXml(reader); - this.setMultiLvlStrRef(elem); - break; - } - case "numRef" : { - elem = new AscFormat.CNumRef(); - elem.fromXml(reader); - this.setNumRef(elem); - break; - } - case "numLit" : { - elem = new AscFormat.CNumLit(); - elem.fromXml(reader); - this.setNumLit(elem); - break; - } - case "strRef" : { - elem = new AscFormat.CStrRef(); - elem.fromXml(reader); - this.setStrRef(elem); - break; - } - case "strLit" : { - elem = new AscFormat.CStrCache(); - elem.fromXml(reader); - this.setStrLit(elem); - break; - } - } - } - }; - CCat.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.multiLvlStrRef, "c:multiLvlStrRef"); - writer.WriteXmlNullable(this.numRef, "c:numRef"); - writer.WriteXmlNullable(this.numLit, "c:numLit"); - writer.WriteXmlNullable(this.strRef, "c:strRef"); - writer.WriteXmlNullable(this.strLit, "c:strLit"); - writer.WriteXmlNodeEnd(name); - }; - - CYVal.prototype.fromXml = CMinusPlus.prototype.fromXml; - CYVal.prototype.toXml = CMinusPlus.prototype.toXml; - - CMultiLvlStrRef.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "f" : { - this.setF(reader.GetTextDecodeXml()); - break; - } - case "multiLvlStrCache" : { - elem = new AscFormat.CMultiLvlStrCache(); - elem.fromXml(reader); - this.setMultiLvlStrCache(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CMultiLvlStrRef.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode("c:f", this.f); - writer.WriteXmlNullable(this.multiLvlStrCache, "c:multiLvlStrCache"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CMultiLvlStrCache.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ptCount" : { - this.setPtCount(CT_UInt.prototype.toVal(reader, this.ptCount)); - break; - } - case "lvl" : { - elem = new AscFormat.CStrCache(); - elem.fromXml(reader); - this.addLvl(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CMultiLvlStrCache.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.ptCount), "c:ptCount"); - writer.WriteXmlArray(this.lvl, "c:lvl"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CBarChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "barDir" : { - this.setBarDir(fromXml_ST_BarDir(CT_String.prototype.toVal(reader, this.barDir), this.barDir)); - break; - } - case "grouping" : { - this.setGrouping( - fromXml_ST_BarGrouping(CT_String.prototype.toVal(reader, this.grouping), this.grouping)); - break; - } - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new AscFormat.CBarSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "gapWidth" : { - //todo percent - this.setGapWidth(CT_Double.prototype.toVal(reader, this.gapWidth)); - break; - } - case "overlap" : { - //todo percent - this.setOverlap(CT_Double.prototype.toVal(reader, this.overlap)); - break; - } - case "gapDepth" : { - //todo percent - this.setGapDepth(CT_Double.prototype.toVal(reader, this.gapDepth)); - break; - } - case "shape" : { - this.setShape(fromXml_ST_Shape(CT_String.prototype.toVal(reader, this.shape), this.shape)); - break; - } - case "axId" : { - aChartWithAxis.push({ axisId: CT_Int.prototype.toVal(reader, this.axId), chart: this }); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CBarChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_BarDir(this.barDir)), "c:barDir"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_BarGrouping(this.grouping)), "c:grouping"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.gapWidth), "c:gapWidth"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.overlap), "c:overlap"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.gapDepth), "c:gapDepth"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_Shape(this.shape)), "c:shape"); - this.axId.forEach(function(axis) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(axis.axId), "c:axId"); - }); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CBarSeries.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "tx" : { - elem = new AscFormat.CTx(); - elem.fromXml(reader); - this.setTx(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "invertIfNegative" : { - this.setInvertIfNegative(CT_Bool.prototype.toVal(reader, this.invertIfNegative)); - break; - } - case "pictureOptions" : { - elem = new AscFormat.CPictureOptions(); - elem.fromXml(reader); - this.setPictureOptions(elem); - break; - } - case "dPt" : { - elem = new AscFormat.CDPt(); - elem.fromXml(reader); - this.addDPt(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "trendline" : { - elem = new AscFormat.CTrendLine(); - elem.fromXml(reader); - this.setTrendline(elem); - break; - } - case "errBars" : { - elem = new AscFormat.CErrBars(); - elem.fromXml(reader); - this.setErrBars(elem); - break; - } - case "cat" : { - elem = new AscFormat.CCat(); - elem.fromXml(reader); - this.setCat(elem); - break; - } - case "val" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setVal(elem); - break; - } - case "shape" : { - this.setShape(fromXml_ST_Shape(CT_String.prototype.toVal(reader, this.shape), this.shape)); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CBarSeries.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.invertIfNegative), "c:invertIfNegative"); - writer.WriteXmlNullable(this.pictureOptions, "c:pictureOptions"); - writer.WriteXmlArray(this.dPt, "c:dPt"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlArray(this.trendline, "c:trendline"); - writer.WriteXmlNullable(this.errBars, "c:errBars"); - writer.WriteXmlNullable(this.cat, "c:cat"); - writer.WriteXmlNullable(this.val, "c:val"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_Shape(this.shape)), "c:shape"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CBubbleChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new AscFormat.CBubbleSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "bubble3D" : { - this.setBubble3D(CT_Bool.prototype.toVal(reader, this.bubble3D)); - break; - } - case "bubbleScale" : { - //todo percent - this.setBubbleScale(CT_Double.prototype.toVal(reader, this.bubbleScale)); - break; - } - case "showNegBubbles" : { - this.setShowNegBubbles(CT_Bool.prototype.toVal(reader, this.showNegBubbles)); - break; - } - case "sizeRepresents" : { - this.setShape(fromXml_ST_SizeRepresents(CT_String.prototype.toVal(reader, this.sizeRepresents), - this.sizeRepresents)); - break; - } - case "axId" : { - aChartWithAxis.push({ axisId: CT_Int.prototype.toVal(reader, this.axId), chart: this }); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CBubbleChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.bubble3D), "c:bubble3D"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.bubbleScale), "c:bubbleScale"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.showNegBubbles), "c:showNegBubbles"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_SizeRepresents(this.sizeRepresents)), - "c:sizeRepresents"); - this.axId.forEach(function(axis) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(axis.axId), "c:axId"); - }); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CBubbleSeries.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "tx" : { - elem = new AscFormat.CTx(); - elem.fromXml(reader); - this.setTx(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "invertIfNegative" : { - this.setInvertIfNegative(CT_Bool.prototype.toVal(reader, this.invertIfNegative)); - break; - } - case "dPt" : { - elem = new AscFormat.CDPt(); - elem.fromXml(reader); - this.addDPt(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "trendline" : { - elem = new AscFormat.CTrendLine(); - elem.fromXml(reader); - this.setTrendline(elem); - break; - } - case "errBars" : { - elem = new AscFormat.CErrBars(); - elem.fromXml(reader); - this.setErrBars(elem); - break; - } - case "xVal" : { - elem = new AscFormat.CCat(); - elem.fromXml(reader); - this.setXVal(elem); - break; - } - case "yVal" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setYVal(elem); - break; - } - case "bubbleSize" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setBubbleSize(elem); - break; - } - case "bubble3D" : { - this.setBubble3D(CT_Bool.prototype.toVal(reader, this.bubble3D)); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CBubbleSeries.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.invertIfNegative), "c:invertIfNegative"); - writer.WriteXmlArray(this.dPt, "c:dPt"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlArray(this.trendline, "c:trendline"); - writer.WriteXmlArray(this.errBars, "c:errBars"); - writer.WriteXmlNullable(this.xVal, "c:xVal"); - writer.WriteXmlNullable(this.yVal, "c:yVal"); - writer.WriteXmlNullable(this.bubbleSize, "c:bubbleSize"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.bubble3D), "c:bubble3D"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CDoughnutChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new CPieSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "firstSliceAng" : { - this.setFirstSliceAng(CT_UInt.prototype.toVal(reader, this.firstSliceAng)); - break; - } - case "holeSize" : { - //todo percent - this.setHoleSize(CT_Double.prototype.toVal(reader, this.holeSize)); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CDoughnutChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.firstSliceAng), "c:firstSliceAng"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.holeSize), "c:holeSize"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - CPieSeries.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "tx" : { - elem = new AscFormat.CTx(); - elem.fromXml(reader); - this.setTx(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "explosion" : { - this.setExplosion(CT_UInt.prototype.toVal(reader, this.explosion)); - break; - } - case "dPt" : { - elem = new AscFormat.CDPt(); - elem.fromXml(reader); - this.addDPt(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "cat" : { - elem = new AscFormat.CCat(); - elem.fromXml(reader); - this.setCat(elem); - break; - } - case "val" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setVal(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CPieSeries.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.explosion), "c:explosion"); - writer.WriteXmlArray(this.dPt, "c:dPt"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(this.cat, "c:cat"); - writer.WriteXmlNullable(this.val, "c:val"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CLineChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "grouping" : { - this.setGrouping( - fromXml_ST_Grouping(CT_String.prototype.toVal(reader, this.grouping), this.grouping)); - break; - } - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new AscFormat.CLineSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "dropLines" : { - elem = readChartLines(reader); - this.setDropLines(elem || new AscFormat.CSpPr()); - break; - } - case "hiLowLines" : { - elem = readChartLines(reader); - this.setHiLowLines(elem || new AscFormat.CSpPr()); - break; - } - case "upDownBars" : { - elem = new AscFormat.CUpDownBars(); - elem.fromXml(reader); - this.setUpDownBars(elem); - break; - } - case "marker" : { - this.setMarker(CT_Bool.prototype.toVal(reader, this.marker)); - break; - } - case "smooth" : { - this.setSmooth(CT_Bool.prototype.toVal(reader, true)); - break; - } - case "axId" : { - aChartWithAxis.push({ axisId: CT_Int.prototype.toVal(reader, this.axId), chart: this }); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - if(this.smooth === null){ - this.setSmooth(false); - } - }; - CLineChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_Grouping(this.grouping)), "c:grouping"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(writeChartLines(this.dropLines), "c:dropLines"); - writer.WriteXmlNullable(writeChartLines(this.hiLowLines), "c:hiLowLines"); - writer.WriteXmlNullable(this.upDownBars, "c:upDownBars"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.marker), "c:marker"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.smooth), "c:smooth"); - this.axId.forEach(function(axis) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(axis.axId), "c:axId"); - }); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - CLineSeries.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "tx" : { - elem = new AscFormat.CTx(); - elem.fromXml(reader); - this.setTx(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "marker" : { - elem = new AscFormat.CMarker(); - elem.fromXml(reader); - this.setMarker(elem); - break; - } - case "dPt" : { - elem = new AscFormat.CDPt(); - elem.fromXml(reader); - this.addDPt(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "trendline" : { - elem = new AscFormat.CTrendLine(); - elem.fromXml(reader); - this.setTrendline(elem); - break; - } - case "errBars" : { - elem = new AscFormat.CErrBars(); - elem.fromXml(reader); - this.setErrBars(elem); - break; - } - case "cat" : { - elem = new AscFormat.CCat(); - elem.fromXml(reader); - this.setCat(elem); - break; - } - case "val" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setVal(elem); - break; - } - case "smooth" : { - this.setSmooth(CT_Bool.prototype.toVal(reader, false)); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - - if(this.smooth === null){ - this.setSmooth(false); - } - }; - CLineSeries.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.marker, "c:marker"); - writer.WriteXmlArray(this.dPt, "c:dPt"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlArray(this.trendline, "c:trendline"); - writer.WriteXmlNullable(this.errBars, "c:errBars"); - writer.WriteXmlNullable(this.cat, "c:cat"); - writer.WriteXmlNullable(this.val, "c:val"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.smooth), "c:smooth"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CUpDownBars.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "gapWidth" : { - //todo percent - this.setGapWidth(CT_Double.prototype.toVal(reader, this.gapWidth)); - break; - } - case "upBars" : { - elem = readChartLines(reader); - this.setUpBars(elem || new AscFormat.CSpPr()); - break; - } - case "downBars" : { - elem = readChartLines(reader); - this.setDownBars(elem || new AscFormat.CSpPr()); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CUpDownBars.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.gapWidth), "c:gapWidth"); - writer.WriteXmlNullable(writeChartLines(this.upBars), "c:upBars"); - writer.WriteXmlNullable(writeChartLines(this.downBars), "c:downBars"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - COfPieChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ofPieType" : { - this.setOfPieType( - fromXml_ST_OfPieType(CT_String.prototype.toVal(reader, this.ofPieType), this.ofPieType)); - break; - } - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new CPieSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "gapWidth" : { - //todo percent - // this.setGapDepth(CT_Double.prototype.toVal(reader, this.gapDepth)); - break; - } - case "splitType" : { - this.setSplitType(fromXml_ST_SplitType(CT_String.prototype.toVal(reader, this.splitType), this.splitType)); - break; - } - case "splitPos" : { - this.setSplitPos(CT_Double.prototype.toVal(reader, this.splitPos)); - break; - } - case "custSplit" : { - let subDepth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(subDepth)) { - if ("secondPiePt" === reader.GetNameNoNS()) { - elem = new CT_UInt.prototype.toVal(null); - if (null !== elem) { - this.addCustSplit(elem); - } - } - } - break; - } - case "secondPieSize" : { - //todo percent - this.setSecondPieSize(CT_Double.prototype.toVal(reader, this.secondPieSize)); - break; - } - case "serLines" : { - elem = readChartLines(reader); - this.setSerLines(elem || new AscFormat.CSpPr()); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - COfPieChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_OfPieType(this.ofPieType)), "c:ofPieType"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.gapWidth), "c:gapWidth"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_SplitType(this.splitType)), "c:splitType"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.splitPos), "c:splitPos"); - if (this.custSplit.length > 0) { - this.WriteXmlNodeStart("c:custSplit"); - this.WriteXmlAttributesEnd(); - this.custSplit.forEach(function(elem) { - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(elem), "c:splitPos"); - }, this); - this.WriteXmlNodeEnd("c:custSplit"); - } - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.secondPieSize), "c:secondPieSize"); - writer.WriteXmlNullable(writeChartLines(this.serLines), "c:serLines"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CPieChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new CPieSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "firstSliceAng" : { - this.setFirstSliceAng(CT_UInt.prototype.toVal(reader, this.firstSliceAng)); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CPieChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.firstSliceAng), "c:firstSliceAng"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CRadarChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "radarStyle" : { - this.setRadarStyle( - fromXml_ST_RadarStyle(CT_String.prototype.toVal(reader, this.radarStyle), this.radarStyle)); - break; - } - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new CRadarSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "axId" : { - aChartWithAxis.push({ axisId: CT_Int.prototype.toVal(reader, this.axId), chart: this }); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CRadarChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_RadarStyle(this.radarStyle)), "c:radarStyle"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - this.axId.forEach(function(axis) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(axis.axId), "c:axId"); - }); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CRadarSeries.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "tx" : { - elem = new AscFormat.CTx(); - elem.fromXml(reader); - this.setTx(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "marker" : { - elem = new AscFormat.CMarker(); - elem.fromXml(reader); - this.setMarker(elem); - break; - } - case "dPt" : { - elem = new AscFormat.CDPt(); - elem.fromXml(reader); - this.addDPt(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "cat" : { - elem = new AscFormat.CCat(); - elem.fromXml(reader); - this.setCat(elem); - break; - } - case "val" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setVal(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CRadarSeries.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.marker, "c:marker"); - writer.WriteXmlArray(this.dPt, "c:dPt"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(this.cat, "c:cat"); - writer.WriteXmlNullable(this.val, "c:val"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - CScatterChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "scatterStyle" : { - this.setScatterStyle( - fromXml_ST_ScatterStyle(CT_String.prototype.toVal(reader, this.scatterStyle), - this.scatterStyle)); - break; - } - case "varyColors" : { - this.setVaryColors(CT_Bool.prototype.toVal(reader, this.varyColors)); - break; - } - case "ser" : { - elem = new CScatterSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "axId" : { - aChartWithAxis.push({ axisId: CT_Int.prototype.toVal(reader, this.axId), chart: this }); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CScatterChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_ScatterStyle(this.scatterStyle)), - "c:scatterStyle"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.varyColors), "c:varyColors"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - this.axId.forEach(function(axis) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(axis.axId), "c:axId"); - }); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - - CScatterSeries.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "tx" : { - elem = new AscFormat.CTx(); - elem.fromXml(reader); - this.setTx(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "marker" : { - elem = new AscFormat.CMarker(); - elem.fromXml(reader); - this.setMarker(elem); - break; - } - case "dPt" : { - elem = new AscFormat.CDPt(); - elem.fromXml(reader); - this.addDPt(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "trendline" : { - elem = new AscFormat.CTrendLine(); - elem.fromXml(reader); - this.setTrendline(elem); - break; - } - case "errBars" : { - elem = new AscFormat.CErrBars(); - elem.fromXml(reader); - this.setErrBars(elem); - break; - } - case "xVal" : { - elem = new AscFormat.CCat(); - elem.fromXml(reader); - this.setXVal(elem); - break; - } - case "yVal" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setYVal(elem); - break; - } - case "smooth" : { - this.setSmooth(CT_Bool.prototype.toVal(reader, true)); - break; - } - } - } - if(this.smooth === null){ - this.setSmooth(false); - } - }; - CScatterSeries.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.marker, "c:marker"); - writer.WriteXmlArray(this.dPt, "c:dPt"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlArray(this.trendline, "c:trendline"); - writer.WriteXmlArray(this.errBars, "c:errBars"); - writer.WriteXmlNullable(this.xVal, "c:xVal"); - writer.WriteXmlNullable(this.yVal, "c:yVal"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.smooth), "c:smooth"); - writer.WriteXmlNodeEnd(name); - }; - - CStockChart.prototype.fromXml = function(reader, aChartWithAxis) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ser" : { - elem = new CLineSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "dLbls" : { - elem = new AscFormat.CDLbls(); - elem.fromXml(reader); - elem.correctValues(); - this.setDLbls(elem); - break; - } - case "dropLines" : { - elem = readChartLines(reader); - this.setDropLines(elem || new AscFormat.CSpPr()); - break; - } - case "hiLowLines" : { - elem = readChartLines(reader); - this.setHiLowLines(elem || new AscFormat.CSpPr()); - break; - } - case "upDownBars" : { - elem = new AscFormat.CUpDownBars(); - elem.fromXml(reader); - this.setUpDownBars(elem); - break; - } - case "axId" : { - aChartWithAxis.push({ axisId: CT_Int.prototype.toVal(reader, this.axId), chart: this }); - break; - } - } - } - }; - CStockChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNullable(this.dLbls, "c:dLbls"); - writer.WriteXmlNullable(writeChartLines(this.dropLines), "c:dropLines"); - writer.WriteXmlNullable(writeChartLines(this.hiLowLines), "c:hiLowLines"); - writer.WriteXmlNullable(this.upDownBars, "c:upDownBars"); - this.axId.forEach(function(axis) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(axis.axId), "c:axId"); - }); - writer.WriteXmlNodeEnd(name); - }; - - CSurfaceChart.prototype.fromXml = function(reader, aChartWithAxis) { - let t = this; - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "wireframe" : { - this.setWireframe(CT_Bool.prototype.toVal(reader, this.wireframe)); - break; - } - case "ser" : { - elem = new CSurfaceSeries(); - elem.fromXml(reader); - this.addSer(elem); - break; - } - case "bandFmts" : { - reader.readXmlArray("bandFmt", function() { - elem = new AscFormat.CBandFmt(); - elem.fromXml(reader); - t.addBandFmt(elem); - }); - break; - } - case "axId" : { - aChartWithAxis.push({ axisId: CT_Int.prototype.toVal(reader, this.axId), chart: this }); - break; - } - } - } - }; - CSurfaceChart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.wireframe), "c:wireframe"); - writer.WriteXmlArray(this.series, "c:ser"); - writer.WriteXmlNodeStart("c:bandFmts"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlArray(this.bandFmts, "c:bandFmt"); - writer.WriteXmlNodeEnd("c:bandFmts"); - this.axId.forEach(function(axis) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(axis.axId), "c:axId"); - }); - writer.WriteXmlNodeEnd(name); - }; - CSurfaceSeries.prototype.fromXml = function (reader) { - - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "order" : { - this.setOrder(CT_UInt.prototype.toVal(reader, this.order)); - break; - } - case "tx" : { - elem = new AscFormat.CTx(); - elem.fromXml(reader); - this.setTx(elem); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "cat" : { - elem = new AscFormat.CCat(); - elem.fromXml(reader); - this.setCat(elem); - break; - } - case "val" : { - elem = new AscFormat.CYVal(); - elem.fromXml(reader); - this.setVal(elem); - break; - } - // case "extLst" : { - // let subDepth = reader.GetDepth(); - // while (reader.ReadNextSiblingNode(subDepth)) { - // if ("ext" === reader.GetNameNoNS()) { - // elem = new CT_Extension(); - // elem.fromXml(reader); - // this.extLst.push(elem); - // } - // } - // break; - // } - } - } - }; - CSurfaceSeries.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.order), "c:order"); - writer.WriteXmlNullable(this.tx, "c:tx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNullable(this.cat, "c:cat"); - writer.WriteXmlNullable(this.val, "c:val"); - // writer.WriteXmlArray(this.extLst, "c:extLst"); - writer.WriteXmlNodeEnd(name); - }; - CBandFmt.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "idx" : { - this.setIdx(CT_UInt.prototype.toVal(reader, this.idx)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - } - } - }; - CBandFmt.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.idx), "c:idx"); - writer.WriteXmlNullable(this.spPr, "c:spPr"); - writer.WriteXmlNodeEnd(name); - }; - -//Ax - CValAx.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if (readAxBase(reader, name, this)) { - continue; - } - switch (name) { - case "majorUnit" : { - this.setMajorUnit(CT_Double.prototype.toVal(reader, this.majorUnit)); - break; - } - case "minorUnit" : { - this.setMinorUnit(CT_Double.prototype.toVal(reader, this.minorUnit)); - break; - } - case "dispUnits" : { - elem = new AscFormat.CDispUnits(); - elem.fromXml(reader); - this.setDispUnits(elem); - break; - } - } - } - }; - CValAx.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writeAxBase(writer, this); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.majorUnit), "c:majorUnit"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.minorUnit), "c:minorUnit"); - writer.WriteXmlNullable(this.dispUnits, "c:dispUnits"); - writer.WriteXmlNodeEnd(name); - }; - - CScaling.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "logBase" : { - this.setLogBase(CT_Double.prototype.toVal(reader, this.logBase)); - break; - } - case "orientation" : { - this.setOrientation(fromXml_ST_Orientation(CT_String.prototype.toVal(reader, this.orientation), - this.orientation)); - break; - } - case "max" : { - this.setMax(CT_Double.prototype.toVal(reader, this.max)); - break; - } - case "min" : { - this.setMin(CT_Double.prototype.toVal(reader, this.min)); - break; - } - } - } - }; - CScaling.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.logBase), "c:logBase"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_Orientation(this.orientation)), - "c:orientation"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.max), "c:max"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.min), "c:min"); - writer.WriteXmlNodeEnd(name); - }; - CDispUnits.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "custUnit" : { - this.setCustUnit(CT_Double.prototype.toVal(reader, this.custUnit)); - break; - } - case "builtInUnit" : { - this.setBuiltInUnit(fromXml_ST_BuiltInUnit(CT_String.prototype.toVal(reader, this.builtInUnit), - this.builtInUnit)); - break; - } - case "dispUnitsLbl" : { - elem = new AscFormat.CDLbl(); - elem.fromXml(reader); - this.setDispUnitsLbl(elem); - break; - } - } - } - }; - CDispUnits.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.custUnit), "c:custUnit"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_BuiltInUnit(this.builtInUnit)), - "c:builtInUnit"); - writer.WriteXmlNullable(this.dispUnitsLbl, "c:dispUnitsLbl"); - writer.WriteXmlNodeEnd(name); - }; - - CCatAx.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if (readAxBase(reader, name, this)) { - continue; - } - switch (name) { - case "auto" : { - this.setAuto(CT_Bool.prototype.toVal(reader, this.auto)); - break; - } - case "lblAlgn" : { - this.setLblAlgn( - fromXml_ST_LblAlgn(CT_String.prototype.toVal(reader, this.lblAlgn), this.lblAlgn)); - break; - } - case "lblOffset" : { - //todo percent - this.setLblOffset(CT_Double.prototype.toVal(reader, this.lblOffset)); - break; - } - case "tickLblSkip" : { - this.setTickLblSkip(CT_UInt.prototype.toVal(reader, this.tickLblSkip)); - break; - } - case "tickMarkSkip" : { - this.setTickMarkSkip(CT_UInt.prototype.toVal(reader, this.tickMarkSkip)); - break; - } - case "noMultiLvlLbl" : { - this.setNoMultiLvlLbl(CT_Bool.prototype.toVal(reader, this.noMultiLvlLbl)); - break; - } - } - } - }; - CCatAx.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writeAxBase(writer, this); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.auto), "c:auto"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_LblAlgn(this.lblAlgn)), "c:lblAlgn"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.lblOffset), "c:lblOffset"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.tickLblSkip), "c:tickLblSkip"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.tickMarkSkip), "c:tickMarkSkip"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.noMultiLvlLbl), "c:noMultiLvlLbl"); - writer.WriteXmlNodeEnd(name); - }; - - CDateAx.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if (readAxBase(reader, name, this)) { - continue; - } - switch (name) { - case "auto" : { - this.setAuto(CT_Bool.prototype.toVal(reader, this.auto)); - break; - } - case "lblOffset" : { - //todo percent - this.setLblOffset(CT_Double.prototype.toVal(reader, this.lblOffset)); - break; - } - case "baseTimeUnit" : { - this.setBaseTimeUnit(fromXml_ST_TimeUnit(CT_String.prototype.toVal(reader, this.baseTimeUnit), - this.baseTimeUnit)); - break; - } - case "majorUnit" : { - this.setMajorUnit(CT_Double.prototype.toVal(reader, this.majorUnit)); - break; - } - case "majorTimeUnit" : { - this.setMajorTimeUnit(fromXml_ST_TimeUnit(CT_String.prototype.toVal(reader, this.majorTimeUnit), - this.majorTimeUnit)); - break; - } - case "minorUnit" : { - this.setMinorUnit(CT_Double.prototype.toVal(reader, this.minorUnit)); - break; - } - case "minorTimeUnit" : { - this.setMinorTimeUnit(fromXml_ST_TimeUnit(CT_String.prototype.toVal(reader, this.minorTimeUnit), - this.minorTimeUnit)); - break; - } - } - } - }; - CDateAx.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writeAxBase(writer, this); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(this.auto), "c:auto"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.lblOffset), "c:lblOffset"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_TimeUnit(this.baseTimeUnit)), - "c:baseTimeUnit"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.majorUnit), "c:majorUnit"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_TimeUnit(this.majorTimeUnit)), - "c:majorTimeUnit"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(this.minorUnit), "c:minorUnit"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_TimeUnit(this.minorTimeUnit)), - "c:minorTimeUnit"); - writer.WriteXmlNodeEnd(name); - }; - - CSerAx.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if (readAxBase(reader, name, this)) { - continue; - } - switch (name) { - case "tickLblSkip" : { - this.setTickLblSkip(CT_UInt.prototype.toVal(reader, this.tickLblSkip)); - break; - } - case "tickMarkSkip" : { - this.setTickMarkSkip(CT_UInt.prototype.toVal(reader, this.tickMarkSkip)); - break; - } - } - } - }; - CSerAx.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writeAxBase(writer, this); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.tickLblSkip), "c:tickLblSkip"); - writer.WriteXmlNullable(CT_UInt.prototype.fromVal(this.tickMarkSkip), "c:tickMarkSkip"); - writer.WriteXmlNodeEnd(name); - }; - -//CChartStyle - CChartStyle.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "id": { - this.setId(reader.GetValueUInt(this.id)); - break; - } - } - } - }; - CChartStyle.prototype.fromXml = function(reader) { - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("chartStyle" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("chartStyle" === name) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "axisTitle" : { - elem = new CStyleEntry(); - elem.setType(1); - elem.fromXml(reader); - this.setAxisTitle(elem); - break; - } - case "categoryAxis" : { - elem = new CStyleEntry(); - elem.setType(2); - elem.fromXml(reader); - this.setCategoryAxis(elem); - break; - } - case "chartArea" : { - elem = new CStyleEntry(); - elem.setType(3); - elem.fromXml(reader); - this.setChartArea(elem); - break; - } - case "dataLabel" : { - elem = new CStyleEntry(); - elem.setType(4); - elem.fromXml(reader); - this.setDataLabel(elem); - break; - } - case "dataLabelCallout" : { - elem = new CStyleEntry(); - elem.setType(5); - elem.fromXml(reader); - this.setDataLabelCallout(elem); - break; - } - case "dataPoint" : { - elem = new CStyleEntry(); - elem.setType(6); - elem.fromXml(reader); - this.setDataPoint(elem); - break; - } - case "dataPoint3D" : { - elem = new CStyleEntry(); - elem.setType(7); - elem.fromXml(reader); - this.setDataPoint3D(elem); - break; - } - case "dataPointLine" : { - elem = new CStyleEntry(); - elem.setType(8); - elem.fromXml(reader); - this.setDataPointLine(elem); - break; - } - case "dataPointMarker" : { - elem = new CStyleEntry(); - elem.setType(9); - elem.fromXml(reader); - this.setDataPointMarker(elem); - break; - } - case "dataPointMarkerLayout" : { - elem = new CMarkerLayout(); - elem.fromXml(reader); - this.setMarkerLayout(elem); - break; - } - case "dataPointWireframe" : { - elem = new CStyleEntry(); - elem.setType(10); - elem.fromXml(reader); - this.setDataPointWireframe(elem); - break; - } - case "dataTable" : { - elem = new CStyleEntry(); - elem.setType(11); - elem.fromXml(reader); - this.setDataTable(elem); - break; - } - case "downBar" : { - elem = new CStyleEntry(); - elem.setType(12); - elem.fromXml(reader); - this.setDownBar(elem); - break; - } - case "dropLine" : { - elem = new CStyleEntry(); - elem.setType(13); - elem.fromXml(reader); - this.setDropLine(elem); - break; - } - case "errorBar" : { - elem = new CStyleEntry(); - elem.setType(14); - elem.fromXml(reader); - this.setErrorBar(elem); - break; - } - case "floor" : { - elem = new CStyleEntry(); - elem.setType(15); - elem.fromXml(reader); - this.setFloor(elem); - break; - } - case "gridlineMajor" : { - elem = new CStyleEntry(); - elem.setType(16); - elem.fromXml(reader); - this.setGridlineMajor(elem); - break; - } - case "gridlineMinor" : { - elem = new CStyleEntry(); - elem.setType(17); - elem.fromXml(reader); - this.setGridlineMinor(elem); - break; - } - case "hiLoLine" : { - elem = new CStyleEntry(); - elem.setType(18); - elem.fromXml(reader); - this.setHiLoLine(elem); - break; - } - case "leaderLine" : { - elem = new CStyleEntry(); - elem.setType(19); - elem.fromXml(reader); - this.setLeaderLine(elem); - break; - } - case "legend" : { - elem = new CStyleEntry(); - elem.setType(20); - elem.fromXml(reader); - this.setLegend(elem); - break; - } - case "plotArea" : { - elem = new CStyleEntry(); - elem.setType(21); - elem.fromXml(reader); - this.setPlotArea(elem); - break; - } - case "plotArea3D" : { - elem = new CStyleEntry(); - elem.setType(22); - elem.fromXml(reader); - this.setPlotArea3D(elem); - break; - } - case "seriesAxis" : { - elem = new CStyleEntry(); - elem.setType(23); - elem.fromXml(reader); - this.setSeriesAxis(elem); - break; - } - case "seriesLine" : { - elem = new CStyleEntry(); - elem.setType(24); - elem.fromXml(reader); - this.setSeriesLine(elem); - break; - } - case "title" : { - elem = new CStyleEntry(); - elem.setType(25); - elem.fromXml(reader); - this.setTitle(elem); - break; - } - case "trendline" : { - elem = new CStyleEntry(); - elem.setType(26); - elem.fromXml(reader); - this.setTrendline(elem); - break; - } - case "trendlineLabel" : { - elem = new CStyleEntry(); - elem.setType(27); - elem.fromXml(reader); - this.setTrendlineLabel(elem); - break; - } - case "upBar" : { - elem = new CStyleEntry(); - elem.setType(28); - elem.fromXml(reader); - this.setUpBar(elem); - break; - } - case "valueAxis" : { - elem = new CStyleEntry(); - elem.setType(29); - elem.fromXml(reader); - this.setValueAxis(elem); - break; - } - case "wall" : { - elem = new CStyleEntry(); - elem.setType(30); - elem.fromXml(reader); - this.setWall(elem); - break; - } - } - } - } - }; - CChartStyle.prototype.toXml = function(writer) { - let name = "cs:chartStyle"; - - let nOldDocType = writer.context.docType; - writer.context.docType = AscFormat.XMLWRITER_DOC_TYPE_CHART_STYLE; - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlChartStyleNamespaces); - writer.WriteXmlNullableAttributeUInt("id", this.id); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.axisTitle, "cs:axisTitle"); - writer.WriteXmlNullable(this.categoryAxis, "cs:categoryAxis"); - writer.WriteXmlNullable(this.chartArea, "cs:chartArea"); - writer.WriteXmlNullable(this.dataLabel, "cs:dataLabel"); - writer.WriteXmlNullable(this.dataLabelCallout, "cs:dataLabelCallout"); - writer.WriteXmlNullable(this.dataPoint, "cs:dataPoint"); - writer.WriteXmlNullable(this.dataPoint3D, "cs:dataPoint3D"); - writer.WriteXmlNullable(this.dataPointLine, "cs:dataPointLine"); - writer.WriteXmlNullable(this.dataPointMarker, "cs:dataPointMarker"); - writer.WriteXmlNullable(this.markerLayout, "cs:dataPointMarkerLayout"); - writer.WriteXmlNullable(this.dataPointWireframe, "cs:dataPointWireframe"); - writer.WriteXmlNullable(this.dataTable, "cs:dataTable"); - writer.WriteXmlNullable(this.downBar, "cs:downBar"); - writer.WriteXmlNullable(this.dropLine, "cs:dropLine"); - writer.WriteXmlNullable(this.errorBar, "cs:errorBar"); - writer.WriteXmlNullable(this.floor, "cs:floor"); - writer.WriteXmlNullable(this.gridlineMajor, "cs:gridlineMajor"); - writer.WriteXmlNullable(this.gridlineMinor, "cs:gridlineMinor"); - writer.WriteXmlNullable(this.hiLoLine, "cs:hiLoLine"); - writer.WriteXmlNullable(this.leaderLine, "cs:leaderLine"); - writer.WriteXmlNullable(this.legend, "cs:legend"); - writer.WriteXmlNullable(this.plotArea, "cs:plotArea"); - writer.WriteXmlNullable(this.plotArea3D, "cs:plotArea3D"); - writer.WriteXmlNullable(this.seriesAxis, "cs:seriesAxis"); - writer.WriteXmlNullable(this.seriesLine, "cs:seriesLine"); - writer.WriteXmlNullable(this.title, "cs:title"); - writer.WriteXmlNullable(this.trendline, "cs:trendline"); - writer.WriteXmlNullable(this.trendlineLabel, "cs:trendlineLabel"); - writer.WriteXmlNullable(this.upBar, "cs:upBar"); - writer.WriteXmlNullable(this.valueAxis, "cs:valueAxis"); - writer.WriteXmlNullable(this.wall, "cs:wall"); - writer.WriteXmlNodeEnd(name); - writer.context.docType = nOldDocType; - }; - CStyleEntry.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "mods": { - // this.setMods(reader.GetValueDecodeXml()); - break; - } - } - } - }; - CStyleEntry.prototype.fromXml = function(reader) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "lnRef" : { - this.setLnRef(readStyleRef(reader)); - break; - } - case "lineWidthScale" : { - this.setLineWidthScale(CT_Double.prototype.toVal(reader, this.lineWidthScale)); - break; - } - case "fillRef" : { - this.setFillRef(readStyleRef(reader)); - break; - } - case "effectRef" : { - this.setEffectRef(readStyleRef(reader)); - break; - } - case "fontRef" : { - this.setFontRef(readFontRef(reader)); - break; - } - case "spPr" : { - readSpPr(reader, this); - break; - } - case "defRPr" : { - this.setDefRPr(readRPr(reader)); - break; - } - case "bodyPr" : { - this.setBodyPr(readBodyPr(reader)); - break; - } - } - } - }; - CStyleEntry.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - // writer.WriteXmlNullableAttributeStringEncode("mods", this.mods); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.lnRef, "cs:lnRef"); - writer.WriteXmlNullable(this.lineWidthScale, "cs:lineWidthScale"); - writer.WriteXmlNullable(this.fillRef, "cs:fillRef"); - writer.WriteXmlNullable(this.effectRef, "cs:effectRef"); - writer.WriteXmlNullable(this.fontRef, "cs:fontRef"); - writer.WriteXmlNullable(this.spPr, "cs:spPr"); - //todo - // writer.WriteXmlNullable(this.defRPr, "cs:defRPr"); - // writer.WriteXmlNullable(this.bodyPr, "cs:bodyPr"); - writer.WriteXmlNodeEnd(name); - }; - CMarkerLayout.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "symbol": { - this.setSymbol(fromXml_ST_MarkerStyle(reader.GetValue(), this.symbol)); - break; - } - case "size": { - this.setSize(reader.GetValueByte(this.size)); - break; - } - } - } - }; - CMarkerLayout.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CMarkerLayout.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("symbol", toXml_ST_MarkerStyle(this.symbol)); - writer.WriteXmlNullableAttributeByte("size", this.size); - writer.WriteXmlAttributesEnd(true); - }; -//CChartColors - CChartColors.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "meth": { - this.setMeth(reader.GetValueDecodeXml()); - break; - } - case "id": { - this.setId(reader.GetValueUInt(this.id)); - break; - } - } - } - }; - CChartColors.prototype.fromXml = function(reader) { - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("colorStyle" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("colorStyle" === name) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let sName = reader.GetNameNoNS(); - if(sName === "variation") { - elem = readColorModifier(reader); - this.addItem(elem); - } - else { - elem = readUniColor(reader, sName); - this.addItem(elem); - } - } - } - }; - CChartColors.prototype.toXml = function(writer) { - let name = "cs:colorStyle"; - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlChartColorNamespaces); - writer.WriteXmlNullableAttributeStringEncode("meth", this.meth); - writer.WriteXmlNullableAttributeUInt("id", this.id); - writer.WriteXmlAttributesEnd(); - this.items.forEach(function(item){ - if (item instanceof AscFormat.CUniColor) { - item.toXml(writer); - } - else { - //todo - // writer.WriteXmlNullable(item, "cs:variation"); - } - }); - writer.WriteXmlNodeEnd(name); - }; - - function readLayout(reader, parent) { - let elem = new CT_XmlNode(function(reader, name) { - if ("manualLayout" === name) { - var layout = new AscFormat.CLayout(); - layout.fromXml(reader); - return layout; - } - }); - elem.fromXml(reader); - if (elem.members["manualLayout"]) { - parent.setLayout(elem.members["manualLayout"]); - } - } - - function writeLayout(layout) { - let res = new CT_XmlNode(); - if (layout) { - res.members["c:manualLayout"] = layout; - } - return res; - } - - function readChartLines(reader) { - let elem = new CT_XmlNode(function(reader, name) { - if ("spPr" === name) { - return readSpPrPlain(reader); - } - }); - elem.fromXml(reader); - return elem.members["spPr"]; - } - - function writeChartLines(lines) { - let res = null; - if (lines) { - res = new CT_XmlNode(); - res.members["c:spPr"] = lines; - } - return res; - } - - function readAxBase(reader, name, ax) { - let elem; - switch (name) { - case "axId" : { - ax.setAxId(CT_Int.prototype.toVal(reader, ax.axId)); - break; - } - case "scaling" : { - elem = new AscFormat.CScaling(); - elem.fromXml(reader); - ax.setScaling(elem); - break; - } - case "delete" : { - ax.setDelete(CT_Bool.prototype.toVal(reader, ax.delete)); - break; - } - case "axPos" : { - ax.setAxPos(fromXml_ST_AxPos(CT_String.prototype.toVal(reader, ax.axPos), ax.axPos)); - break; - } - case "majorGridlines" : { - elem = readChartLines(reader); - ax.setMajorGridlines(elem || new AscFormat.CSpPr()); - break; - } - case "minorGridlines" : { - elem = readChartLines(reader); - ax.setMinorGridlines(elem || new AscFormat.CSpPr()); - break; - } - case "title" : { - elem = new AscFormat.CTitle(); - elem.fromXml(reader); - ax.setTitle(elem); - break; - } - case "numFmt" : { - elem = new AscFormat.CNumFmt(); - elem.fromXml(reader); - ax.setNumFmt(elem); - break; - } - case "majorTickMark" : { - ax.setMajorTickMark( - fromXml_ST_TickMark(CT_String.prototype.toVal(reader, ax.majorTickMark), ax.majorTickMark)); - break; - } - case "minorTickMark" : { - ax.setMinorTickMark( - fromXml_ST_TickMark(CT_String.prototype.toVal(reader, ax.majorTickMark), ax.majorTickMark)); - break; - } - case "tickLblPos" : { - ax.setTickLblPos( - fromXml_ST_TickLblPos(CT_String.prototype.toVal(reader, ax.tickLblPos), ax.tickLblPos)); - break; - } - case "spPr" : { - readSpPr(reader, ax); - break; - } - case "txPr" : { - readTxPr(reader, ax); - break; - } - case "crossAx" : { - ax.crossAxId = CT_Int.prototype.toVal(reader, ax.crossAxId); - break; - } - case "crosses" : { - ax.setCrosses(fromXml_ST_Crosses(CT_String.prototype.toVal(reader, ax.crosses), ax.crosses)); - break; - } - case "crossesAt" : { - ax.setCrossesAt(CT_Double.prototype.toVal(reader, ax.crossesAt)); - break; - } - case "crossBetween" : { - ax.setCrossBetween( - fromXml_ST_CrossBetween(CT_String.prototype.toVal(reader, ax.crossBetween), ax.crossBetween)); - break; - } - } - - } - - function writeAxBase(writer, ax) { - writer.WriteXmlNullable(CT_Int.prototype.fromVal(ax.axId), "c:axId"); - writer.WriteXmlNullable(ax.scaling, "c:scaling"); - writer.WriteXmlNullable(CT_Bool.prototype.fromVal(ax.bDelete), "c:delete"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_AxPos(ax.axPos)), "c:axPos"); - writer.WriteXmlNullable(writeChartLines(ax.majorGridlines), "c:majorGridlines"); - writer.WriteXmlNullable(writeChartLines(ax.minorGridlines), "c:minorGridlines"); - writer.WriteXmlNullable(ax.title, "c:title"); - writer.WriteXmlNullable(ax.numFmt, "c:numFmt"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_TickMark(ax.majorTickMark)), - "c:majorTickMark"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_TickMark(ax.minorTickMark)), - "c:minorTickMark"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_TickLblPos(ax.tickLblPos)), "c:tickLblPos"); - writer.WriteXmlNullable(ax.spPr, "c:spPr"); - writer.WriteXmlNullable(ax.txPr, "c:txPr"); - writer.WriteXmlNullable(CT_Int.prototype.fromVal(ax.crossAx && ax.crossAx.axId), "c:crossAx"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_Crosses(ax.crosses)), "c:crosses"); - writer.WriteXmlNullable(CT_Double.prototype.fromVal(ax.crossesAt), "c:crossesAt"); - writer.WriteXmlNullable(CT_String.prototype.fromVal(toXml_ST_CrossBetween(ax.crossBetween)), - "c:crossBetween"); - } - function CorrectChartWithAxis(chartOld, chartNew, aChartWithAxis) { - for (var i = 0, length = aChartWithAxis.length; i < length; ++i) { - var item = aChartWithAxis[i]; - if (item.chart == chartOld) - item.chart = chartNew; - } - } - - function fromXml_ST_LayoutTarget(val, def) { - switch (val) { - case "inner": - return AscFormat.LAYOUT_TARGET_INNER; - case "outer": - return AscFormat.LAYOUT_TARGET_OUTER; - } - return def; - } - - function toXml_ST_LayoutTarget(val) { - switch (val) { - case AscFormat.LAYOUT_TARGET_INNER: - return "inner"; - case AscFormat.LAYOUT_TARGET_OUTER: - return "outer"; - } - return null; - } - function fromXml_ST_LayoutMode(val, def) { - switch (val) { - case "edge": - return AscFormat.LAYOUT_MODE_EDGE; - case "factor": - return AscFormat.LAYOUT_MODE_FACTOR; - } - return def; - } - - function toXml_ST_LayoutMode(val) { - switch (val) { - case AscFormat.LAYOUT_MODE_EDGE: - return "edge"; - case AscFormat.LAYOUT_MODE_FACTOR: - return "factor"; - } - return null; - } - function fromXml_ST_PageSetupOrientation(val, def) { - switch (val) { - case "default": - return AscFormat.PAGE_SETUP_ORIENTATION_DEFAULT; - case "portrait": - return AscFormat.PAGE_SETUP_ORIENTATION_PORTRAIT; - case "landscape": - return AscFormat.PAGE_SETUP_ORIENTATION_LANDSCAPE; - } - return def; - } - - function toXml_ST_PageSetupOrientation(val) { - switch (val) { - case AscFormat.PAGE_SETUP_ORIENTATION_DEFAULT: - return "default"; - case AscFormat.PAGE_SETUP_ORIENTATION_PORTRAIT: - return "portrait"; - case AscFormat.PAGE_SETUP_ORIENTATION_LANDSCAPE: - return "landscape"; - } - return null; - } - - function fromXml_ST_MarkerStyle(val, def) { - switch (val) { - case "circle": - return AscFormat.SYMBOL_CIRCLE; - case "dash": - return AscFormat.SYMBOL_DASH; - case "diamond": - return AscFormat.SYMBOL_DIAMOND; - case "dot": - return AscFormat.SYMBOL_DOT; - case "none": - return AscFormat.SYMBOL_NONE; - case "picture": - return AscFormat.SYMBOL_PICTURE; - case "plus": - return AscFormat.SYMBOL_PLUS; - case "square": - return AscFormat.SYMBOL_SQUARE; - case "star": - return AscFormat.SYMBOL_STAR; - case "triangle": - return AscFormat.SYMBOL_TRIANGLE; - case "x": - return AscFormat.SYMBOL_X; - case "auto": - return null; - } - return def; - } - - function toXml_ST_MarkerStyle(val) { - switch (val) { - case AscFormat.SYMBOL_CIRCLE: - return "circle"; - case AscFormat.SYMBOL_DASH: - return "dash"; - case AscFormat.SYMBOL_DIAMOND: - return "diamond"; - case AscFormat.SYMBOL_DOT: - return "dot"; - case AscFormat.SYMBOL_NONE: - return "none"; - case AscFormat.SYMBOL_PICTURE: - return "picture"; - case AscFormat.SYMBOL_PLUS: - return "plus"; - case AscFormat.SYMBOL_SQUARE: - return "square"; - case AscFormat.SYMBOL_STAR: - return "star"; - case AscFormat.SYMBOL_TRIANGLE: - return "triangle"; - case AscFormat.SYMBOL_X: - return "x"; - // case null: - // return "auto"; - } - return null; - } - - function fromXml_ST_PictureFormat(val, def) { - switch (val) { - case "stretch": - return AscFormat.PICTURE_FORMAT_STACK_STRETCH; - case "stack": - return AscFormat.PICTURE_FORMAT_STACK; - case "stackScale": - return AscFormat.PICTURE_FORMAT_STACK_SCALE; - } - return def; - } - - function toXml_ST_PictureFormat(val) { - switch (val) { - case AscFormat.PICTURE_FORMAT_STACK_STRETCH: - return "stretch"; - case AscFormat.PICTURE_FORMAT_STACK: - return "stack"; - case AscFormat.PICTURE_FORMAT_STACK_SCALE: - return "stackScale"; - } - return null; - } - - function fromXml_ST_LegendPos(val, def) { - switch (val) { - case "b": - return Asc.c_oAscChartLegendShowSettings.bottom; - case "tr": - return Asc.c_oAscChartLegendShowSettings.topRight; - case "l": - return Asc.c_oAscChartLegendShowSettings.left; - case "r": - return Asc.c_oAscChartLegendShowSettings.right; - case "t": - return Asc.c_oAscChartLegendShowSettings.top; - } - return def; - } - - function toXml_ST_LegendPos(val) { - switch (val) { - case Asc.c_oAscChartLegendShowSettings.bottom: - return "b"; - case Asc.c_oAscChartLegendShowSettings.topRight: - return "tr"; - case Asc.c_oAscChartLegendShowSettings.left: - return "l"; - case Asc.c_oAscChartLegendShowSettings.right: - return "r"; - case Asc.c_oAscChartLegendShowSettings.top: - return "t"; - } - return null; - } - - function fromXml_ST_DispBlanksAs(val, def) { - switch (val) { - case "span": - return AscFormat.DISP_BLANKS_AS_SPAN; - case "gap": - return AscFormat.DISP_BLANKS_AS_GAP; - case "zero": - return AscFormat.DISP_BLANKS_AS_ZERO; - } - return def; - } - - function fromXml_ST_Grouping(val, def) { - switch (val) { - case "percentStacked": - return AscFormat.GROUPING_PERCENT_STACKED; - case "standard": - return AscFormat.GROUPING_STANDARD; - case "stacked": - return AscFormat.GROUPING_STACKED; - } - return def; - } - - function toXml_ST_Grouping(val) { - switch (val) { - case AscFormat.GROUPING_PERCENT_STACKED: - return "percentStacked"; - case AscFormat.GROUPING_STANDARD: - return "standard"; - case AscFormat.GROUPING_STACKED: - return "stacked"; - } - return null; - } - - function toXml_ST_DispBlanksAs(val) { - switch (val) { - case AscFormat.DISP_BLANKS_AS_SPAN: - return "span"; - case AscFormat.DISP_BLANKS_AS_GAP: - return "gap"; - case AscFormat.DISP_BLANKS_AS_ZERO: - return "zero"; - } - return null; - } - - function fromXml_ST_DLblPos(val, def) { - switch (val) { - case "bestFit": - return Asc.c_oAscChartDataLabelsPos.bestFit; - case "b": - return Asc.c_oAscChartDataLabelsPos.b; - case "ctr": - return Asc.c_oAscChartDataLabelsPos.ctr; - case "inBase": - return Asc.c_oAscChartDataLabelsPos.inBase; - case "inEnd": - return Asc.c_oAscChartDataLabelsPos.inEnd; - case "l": - return Asc.c_oAscChartDataLabelsPos.l; - case "outEnd": - return Asc.c_oAscChartDataLabelsPos.outEnd; - case "r": - return Asc.c_oAscChartDataLabelsPos.r; - case "t": - return Asc.c_oAscChartDataLabelsPos.t; - } - return def; - } - - function toXml_ST_DLblPos(val) { - switch (val) { - case Asc.c_oAscChartDataLabelsPos.bestFit: - return "bestFit"; - case Asc.c_oAscChartDataLabelsPos.b: - return "b"; - case Asc.c_oAscChartDataLabelsPos.ctr: - return "ctr"; - case Asc.c_oAscChartDataLabelsPos.inBase: - return "inBase"; - case Asc.c_oAscChartDataLabelsPos.inEnd: - return "inEnd"; - case Asc.c_oAscChartDataLabelsPos.l: - return "l"; - case Asc.c_oAscChartDataLabelsPos.outEnd: - return "outEnd"; - case Asc.c_oAscChartDataLabelsPos.r: - return "r"; - case Asc.c_oAscChartDataLabelsPos.t: - return "t"; - } - return null; - } - - function fromXml_ST_TrendlineType(val, def) { - switch (val) { - case "exp": - return AscFormat.TRENDLINE_TYPE_EXP; - case "linear": - return AscFormat.TRENDLINE_TYPE_LINEAR; - case "log": - return AscFormat.TRENDLINE_TYPE_LOG; - case "movingAvg": - return AscFormat.TRENDLINE_TYPE_MOVING_AVG; - case "poly": - return AscFormat.TRENDLINE_TYPE_POLY; - case "power": - return AscFormat.TRENDLINE_TYPE_POWER; - } - return def; - } - - function toXml_ST_TrendlineType(val) { - switch (val) { - case AscFormat.TRENDLINE_TYPE_EXP: - return "exp"; - case AscFormat.TRENDLINE_TYPE_LINEAR: - return "linear"; - case AscFormat.TRENDLINE_TYPE_LOG: - return "log"; - case AscFormat.TRENDLINE_TYPE_MOVING_AVG: - return "movingAvg"; - case AscFormat.TRENDLINE_TYPE_POLY: - return "poly"; - case AscFormat.TRENDLINE_TYPE_POWER: - return "power"; - } - return null; - } - - function fromXml_ST_ErrDir(val, def) { - switch (val) { - case "x": - return AscFormat.ERR_DIR_X; - case "y": - return AscFormat.ERR_DIR_Y; - } - return def; - } - - function toXml_ST_ErrDir(val) { - switch (val) { - case AscFormat.ERR_DIR_X: - return "x"; - case AscFormat.ERR_DIR_Y: - return "y"; - } - return null; - } - - function fromXml_ST_ErrBarType(val, def) { - switch (val) { - case "both": - return AscFormat.ERR_BAR_TYPE_BOTH; - case "minus": - return AscFormat.ERR_BAR_TYPE_MINUS; - case "plus": - return AscFormat.ERR_BAR_TYPE_PLUS; - } - return def; - } - - function toXml_ST_ErrBarType(val) { - switch (val) { - case AscFormat.ERR_BAR_TYPE_BOTH: - return "both"; - case AscFormat.ERR_BAR_TYPE_MINUS: - return "minus"; - case AscFormat.ERR_BAR_TYPE_PLUS: - return "plus"; - } - return null; - } - - function fromXml_ST_ErrValType(val, def) { - switch (val) { - case "cust": - return AscFormat.ERR_VAL_TYPE_CUST; - case "fixedVal": - return AscFormat.ERR_VAL_TYPE_FIXED_VAL; - case "percentage": - return AscFormat.ERR_VAL_TYPE_PERCENTAGE; - case "stdDev": - return AscFormat.ERR_VAL_TYPE_STD_DEV; - case "stdErr": - return AscFormat.ERR_VAL_TYPE_STD_ERR; - } - return def; - } - - function toXml_ST_ErrValType(val) { - switch (val) { - case AscFormat.ERR_VAL_TYPE_CUST: - return "cust"; - case AscFormat.ERR_VAL_TYPE_FIXED_VAL: - return "fixedVal"; - case AscFormat.ERR_VAL_TYPE_PERCENTAGE: - return "percentage"; - case AscFormat.ERR_VAL_TYPE_STD_DEV: - return "stdDev"; - case AscFormat.ERR_VAL_TYPE_STD_ERR: - return "stdErr"; - } - return null; - } - - function fromXml_ST_BarDir(val, def) { - switch (val) { - case "bar": - return AscFormat.BAR_DIR_BAR; - case "col": - return AscFormat.BAR_DIR_COL; - } - return def; - } - - function toXml_ST_BarDir(val) { - switch (val) { - case AscFormat.BAR_DIR_BAR: - return "bar"; - case AscFormat.BAR_DIR_COL: - return "col"; - } - return null; - } - - function fromXml_ST_BarGrouping(val, def) { - switch (val) { - case "percentStacked": - return AscFormat.BAR_GROUPING_PERCENT_STACKED; - case "clustered": - return AscFormat.BAR_GROUPING_CLUSTERED; - case "standard": - return AscFormat.BAR_GROUPING_STANDARD; - case "stacked": - return AscFormat.BAR_GROUPING_STACKED; - } - return def; - } - - function toXml_ST_BarGrouping(val) { - switch (val) { - case AscFormat.BAR_GROUPING_PERCENT_STACKED: - return "percentStacked"; - case AscFormat.BAR_GROUPING_CLUSTERED: - return "clustered"; - case AscFormat.BAR_GROUPING_STANDARD: - return "standard"; - case AscFormat.BAR_GROUPING_STACKED: - return "stacked"; - } - return null; - } - - function fromXml_ST_Shape(val, def) { - switch (val) { - case "cone": - return AscFormat.BAR_SHAPE_CONE; - case "coneToMax": - return AscFormat.BAR_SHAPE_CONETOMAX; - case "box": - return AscFormat.BAR_SHAPE_BOX; - case "cylinder": - return AscFormat.BAR_SHAPE_CYLINDER; - case "pyramid": - return AscFormat.BAR_SHAPE_PYRAMID; - case "pyramidToMax": - return AscFormat.BAR_SHAPE_PYRAMIDTOMAX; - } - return def; - } - - function toXml_ST_Shape(val) { - switch (val) { - case AscFormat.BAR_SHAPE_CONE: - return "cone"; - case AscFormat.BAR_SHAPE_CONETOMAX: - return "coneToMax"; - case AscFormat.BAR_SHAPE_BOX: - return "box"; - case AscFormat.BAR_SHAPE_CYLINDER: - return "cylinder"; - case AscFormat.BAR_SHAPE_PYRAMID: - return "pyramid"; - case AscFormat.BAR_SHAPE_PYRAMIDTOMAX: - return "pyramidToMax"; - } - return null; - } - - function fromXml_ST_SizeRepresents(val, def) { - switch (val) { - case "area": - return AscFormat.SIZE_REPRESENTS_AREA; - case "w": - return AscFormat.SIZE_REPRESENTS_W; - } - return def; - } - - function toXml_ST_SizeRepresents(val) { - switch (val) { - case AscFormat.SIZE_REPRESENTS_AREA: - return "area"; - case AscFormat.SIZE_REPRESENTS_W: - return "w"; - } - return null; - } - - function fromXml_ST_OfPieType(val, def) { - switch (val) { - case "pie": - return AscFormat.OF_PIE_TYPE_PIE; - case "bar": - return AscFormat.OF_PIE_TYPE_BAR; - } - return def; - } - - function toXml_ST_OfPieType(val) { - switch (val) { - case AscFormat.OF_PIE_TYPE_PIE: - return "pie"; - case AscFormat.OF_PIE_TYPE_BAR: - return "bar"; - } - return null; - } - - function fromXml_ST_SplitType(val, def) { - switch (val) { - case "auto": - return AscFormat.SPLIT_TYPE_AUTO; - case "cust": - return AscFormat.SPLIT_TYPE_CUST; - case "percent": - return AscFormat.SPLIT_TYPE_PERCENT; - case "pos": - return AscFormat.SPLIT_TYPE_POS; - case "val": - return AscFormat.SPLIT_TYPE_VAL; - } - return def; - } - - function toXml_ST_SplitType(val) { - switch (val) { - case AscFormat.SPLIT_TYPE_AUTO: - return "auto"; - case AscFormat.SPLIT_TYPE_CUST: - return "cust"; - case AscFormat.SPLIT_TYPE_PERCENT: - return "percent"; - case AscFormat.SPLIT_TYPE_POS: - return "pos"; - case AscFormat.SPLIT_TYPE_VAL: - return "val"; - } - return null; - } - - function fromXml_ST_RadarStyle(val, def) { - switch (val) { - case "standard": - return AscFormat.RADAR_STYLE_STANDARD; - case "marker": - return AscFormat.RADAR_STYLE_MARKER; - case "filled": - return AscFormat.RADAR_STYLE_FILLED; - } - return def; - } - - function toXml_ST_RadarStyle(val) { - switch (val) { - case AscFormat.RADAR_STYLE_STANDARD: - return "standard"; - case AscFormat.RADAR_STYLE_MARKER: - return "marker"; - case AscFormat.RADAR_STYLE_FILLED: - return "filled"; - } - return null; - } - - function fromXml_ST_ScatterStyle(val, def) { - switch (val) { - case "none": - return AscFormat.SCATTER_STYLE_NONE; - case "line": - return AscFormat.SCATTER_STYLE_LINE; - case "lineMarker": - return AscFormat.SCATTER_STYLE_LINE_MARKER; - case "marker": - return AscFormat.SCATTER_STYLE_MARKER; - case "smooth": - return AscFormat.SCATTER_STYLE_SMOOTH; - case "smoothMarker": - return AscFormat.SCATTER_STYLE_SMOOTH_MARKER; - } - return def; - } - - function toXml_ST_ScatterStyle(val) { - switch (val) { - case AscFormat.SCATTER_STYLE_NONE: - return "none"; - case AscFormat.SCATTER_STYLE_LINE: - return "line"; - case AscFormat.SCATTER_STYLE_LINE_MARKER: - return "lineMarker"; - case AscFormat.SCATTER_STYLE_MARKER: - return "marker"; - case AscFormat.SCATTER_STYLE_SMOOTH: - return "smooth"; - case AscFormat.SCATTER_STYLE_SMOOTH_MARKER: - return "smoothMarker"; - } - return null; - } - - function fromXml_ST_Orientation(val, def) { - switch (val) { - case "maxMin": - return AscFormat.ORIENTATION_MAX_MIN; - case "minMax": - return AscFormat.ORIENTATION_MIN_MAX; - } - return def; - } - - function toXml_ST_Orientation(val) { - switch (val) { - case AscFormat.ORIENTATION_MAX_MIN: - return "maxMin"; - case AscFormat.ORIENTATION_MIN_MAX: - return "minMax"; - } - return null; - } - - function fromXml_ST_BuiltInUnit(val, def) { - switch (val) { - case "hundreds": - return Asc.c_oAscValAxUnits.HUNDREDS; - case "thousands": - return Asc.c_oAscValAxUnits.THOUSANDS; - case "tenThousands": - return Asc.c_oAscValAxUnits.TEN_THOUSANDS; - case "hundredThousands": - return Asc.c_oAscValAxUnits.HUNDRED_THOUSANDS; - case "millions": - return Asc.c_oAscValAxUnits.MILLIONS; - case "tenMillions": - return Asc.c_oAscValAxUnits.TEN_MILLIONS; - case "hundredMillions": - return Asc.c_oAscValAxUnits.HUNDRED_MILLIONS; - case "billions": - return Asc.c_oAscValAxUnits.BILLIONS; - case "trillions": - return Asc.c_oAscValAxUnits.TRILLIONS; - } - return def; - } - - function toXml_ST_BuiltInUnit(val) { - switch (val) { - case Asc.c_oAscValAxUnits.HUNDREDS: - return "hundreds"; - case Asc.c_oAscValAxUnits.THOUSANDS: - return "thousands"; - case Asc.c_oAscValAxUnits.TEN_THOUSANDS: - return "tenThousands"; - case Asc.c_oAscValAxUnits.HUNDRED_THOUSANDS: - return "hundredThousands"; - case Asc.c_oAscValAxUnits.MILLIONS: - return "millions"; - case Asc.c_oAscValAxUnits.TEN_MILLIONS: - return "tenMillions"; - case Asc.c_oAscValAxUnits.HUNDRED_MILLIONS: - return "hundredMillions"; - case Asc.c_oAscValAxUnits.BILLIONS: - return "billions"; - case Asc.c_oAscValAxUnits.TRILLIONS: - return "trillions"; - } - return null; - } - - function fromXml_ST_LblAlgn(val, def) { - switch (val) { - case "ctr": - return AscFormat.LBL_ALG_CTR; - case "l": - return AscFormat.LBL_ALG_L; - case "r": - return AscFormat.LBL_ALG_R; - } - return def; - } - - function toXml_ST_LblAlgn(val) { - switch (val) { - case AscFormat.LBL_ALG_CTR: - return "ctr"; - case AscFormat.LBL_ALG_L: - return "l"; - case AscFormat.LBL_ALG_R: - return "r"; - } - return null; - } - - function fromXml_ST_TimeUnit(val, def) { - switch (val) { - case "days": - return AscFormat.TIME_UNIT_DAYS; - case "months": - return AscFormat.TIME_UNIT_MONTHS; - case "years": - return AscFormat.TIME_UNIT_YEARS; - } - return def; - } - - function toXml_ST_TimeUnit(val) { - switch (val) { - case AscFormat.TIME_UNIT_DAYS: - return "days"; - case AscFormat.TIME_UNIT_MONTHS: - return "months"; - case AscFormat.TIME_UNIT_YEARS: - return "years"; - } - return null; - } - - function fromXml_ST_AxPos(val, def) { - switch (val) { - case "b": - return AscFormat.AX_POS_B; - case "l": - return AscFormat.AX_POS_L; - case "r": - return AscFormat.AX_POS_R; - case "t": - return AscFormat.AX_POS_T; - } - return def; - } - - function toXml_ST_AxPos(val) { - switch (val) { - case AscFormat.AX_POS_B: - return "b"; - case AscFormat.AX_POS_L: - return "l"; - case AscFormat.AX_POS_R: - return "r"; - case AscFormat.AX_POS_T: - return "t"; - } - return null; - } - - function fromXml_ST_TickMark(val, def) { - switch (val) { - case "cross": - return Asc.c_oAscTickMark.TICK_MARK_CROSS; - case "in": - return Asc.c_oAscTickMark.TICK_MARK_IN; - case "none": - return Asc.c_oAscTickMark.TICK_MARK_NONE; - case "out": - return Asc.c_oAscTickMark.TICK_MARK_OUT; - } - return def; - } - - function toXml_ST_TickMark(val) { - switch (val) { - case Asc.c_oAscTickMark.TICK_MARK_CROSS: - return "cross"; - case Asc.c_oAscTickMark.TICK_MARK_IN: - return "in"; - case Asc.c_oAscTickMark.TICK_MARK_NONE: - return "none"; - case Asc.c_oAscTickMark.TICK_MARK_OUT: - return "out"; - } - return null; - } - - function fromXml_ST_TickLblPos(val, def) { - switch (val) { - case "high": - return Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH; - case "low": - return Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW; - case "nextTo": - return Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO; - case "none": - return Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE; - } - return def; - } - - function toXml_ST_TickLblPos(val) { - switch (val) { - case Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_HIGH: - return "high"; - case Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_LOW: - return "low"; - case Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NEXT_TO: - return "nextTo"; - case Asc.c_oAscTickLabelsPos.TICK_LABEL_POSITION_NONE: - return "none"; - } - return null; - } - - function fromXml_ST_Crosses(val, def) { - switch (val) { - case "autoZero": - return AscFormat.CROSSES_AUTO_ZERO; - case "max": - return AscFormat.CROSSES_MAX; - case "min": - return AscFormat.CROSSES_MIN; - } - return def; - } - - function toXml_ST_Crosses(val) { - switch (val) { - case AscFormat.CROSSES_AUTO_ZERO: - return "autoZero"; - case AscFormat.CROSSES_MAX: - return "max"; - case AscFormat.CROSSES_MIN: - return "min"; - } - return null; - } - - function fromXml_ST_CrossBetween(val, def) { - switch (val) { - case "between": - return AscFormat.CROSS_BETWEEN_BETWEEN; - case "midCat": - return AscFormat.CROSS_BETWEEN_MID_CAT; - } - return def; - } - - function toXml_ST_CrossBetween(val) { - switch (val) { - case AscFormat.CROSS_BETWEEN_BETWEEN: - return "between"; - case AscFormat.CROSS_BETWEEN_MID_CAT: - return "midCat"; - } - return null; - } -})(window); diff --git a/common/SerializeMathXml.js b/common/SerializeMathXml.js deleted file mode 100644 index f591f0fa63..0000000000 --- a/common/SerializeMathXml.js +++ /dev/null @@ -1,2263 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2019 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -(function(window, undefined) { - function CT_StringM() { - AscCommon.CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_StringM, AscCommon.CT_String, 0); - CT_StringM.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeStringEncode("m:val", val); - }; - function CT_BoolM() { - AscCommon.CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_BoolM, AscCommon.CT_Bool, 0); - CT_BoolM.prototype.writeAttrVal = function(writer, val) { - if (!val) { - writer.WriteXmlNullableAttributeBool("m:val", val); - } - }; - - function CT_IntM() { - AscCommon.CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_IntM, AscCommon.CT_Int, 0); - CT_IntM.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeInt("m:val", this.val); - }; - - function CT_UIntM() { - AscCommon.CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_UIntM, AscCommon.CT_UInt, 0); - CT_UIntM.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeUInt("m:val", this.val); - }; - - function CT_DoubleM() { - AscCommon.CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_DoubleM, AscCommon.CT_Double, 0); - CT_DoubleM.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeDouble("m:val", this.val); - }; - - - function CT_OMathParaPr() { - this.jc = null; - return this; - } - CT_OMathParaPr.prototype.fromXml = function (reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "jc" : { - this.jc = fromXml_ST_Jc(CT_StringM.prototype.toVal(reader, this.jc), this.jc); - break; - } - } - } - }; - CT_OMathParaPr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_Jc(this.jc)), "m:jc"); - writer.WriteXmlNodeEnd(name); - }; - - function CT_OMathPara() { - this.OMathParaPr = null; - return this; - } - CT_OMathPara.prototype.fromXml = function (reader, paragraphContent) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "oMathParaPr" : { - this.OMathParaPr = new CT_OMathParaPr(); - this.OMathParaPr.fromXml(reader); - break; - } - case "oMath" : { - if (!paragraphContent) { - break; - } - let paraMath = new ParaMath(); - paragraphContent.AddToContentToEnd(paraMath); - paraMath.fromXml(reader); - if (this.OMathParaPr) { - paraMath.Set_Align(this.OMathParaPr.jc); - } - break; - } - } - } - }; - CT_OMathPara.prototype.toXml = function (writer, name, oMath) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.OMathParaPr, "m:oMathParaPr"); - writer.WriteXmlNullable(oMath, "m:oMath"); - writer.WriteXmlNodeEnd(name); - }; - CT_OMathPara.prototype.initMathParaPr = function (oMath) { - if (oMath && undefined !== oMath.Jc) { - this.OMathParaPr = new CT_OMathParaPr(); - this.OMathParaPr.jc = oMath.Jc; - } - }; - - ParaMath.prototype.fromXml = function(reader) { - this.Root.fromXml(reader, this.GetParent()); - this.Root.Correct_Content(true); - }; - ParaMath.prototype.toXml = function(writer, name) { - this.Root.toXml(writer, name); - }; - CMathContent.prototype.fromXml = function(reader, opt_paragraphContent) { - let elem, depth = reader.GetDepth(); - let oReadResult = reader.context.oReadResult; - while (reader.ReadNextSiblingNode(depth)) { - elem = null; - let name = reader.GetNameNoNS(); - switch (name) { - case "argPr" : { - this.ArgSize.fromXml(reader); - break; - } - case "acc" : { - elem = new CAccent(null); - elem.fromXml(reader); - break; - } - case "bar" : { - elem = new CBar(null); - elem.fromXml(reader); - break; - } - case "box" : { - elem = new CBox(null); - elem.fromXml(reader); - break; - } - case "borderBox" : { - elem = new CBorderBox(null); - elem.fromXml(reader); - break; - } - case "d" : { - elem = new CDelimiter(); - elem.fromXml(reader); - break; - } - case "eqArr" : { - elem = new CEqArray(); - elem.fromXml(reader); - //todo - break; - } - case "f" : { - elem = new CFraction(); - elem.fromXml(reader); - break; - } - case "func" : { - elem = new CMathFunc(null); - elem.fromXml(reader); - break; - } - case "groupChr" : { - elem = new CGroupCharacter(null); - elem.fromXml(reader); - break; - } - case "limLow" : { - elem = new CLimit(null); - elem.fromXml(reader); - break; - } - case "limUpp" : { - elem = new CLimit(null); - elem.fromXml(reader); - break; - } - case "m" : { - elem = new CMathMatrix(null); - elem.fromXml(reader); - break; - } - case "nary" : { - elem = new CNary(null); - elem.fromXml(reader); - break; - } - case "phant" : { - elem = new CPhantom(null); - elem.fromXml(reader); - break; - } - case "rad" : { - elem = new CRadical(null); - elem.fromXml(reader); - break; - } - case "sPre" : { - elem = new CDegreeSubSup(null); - elem.Pr.type = DEGREE_PreSubSup; - elem.fromXml(reader); - break; - } - case "sSub" : { - elem = new CDegree(null); - elem.Pr.type = DEGREE_SUBSCRIPT; - elem.fromXml(reader); - break; - } - case "sSubSup" : { - elem = new CDegreeSubSup(null); - elem.Pr.type = DEGREE_SubSup; - elem.fromXml(reader); - break; - } - case "sSup" : { - elem = new CDegree(null); - elem.Pr.type = DEGREE_SUPERSCRIPT; - elem.fromXml(reader); - break; - } - case "ctrlPr" : { - this.setCtrPrp(CMathBase.prototype.fromXmlCtrlPr.call(this, reader, null)); - break; - } - case "r" : { - elem = new ParaRun(this.Paragraph, true); - elem.fromXml(reader, opt_paragraphContent); - break; - } - case "del": { - if (oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.paragraphContent = this; - let startPos = this.GetElementsCount(); - trackChange.fromXml(reader); - let endPos = this.GetElementsCount(); - for (let i = startPos; i < endPos; ++i) { - oReadResult.setNestedReviewType(this.GetElement(i), reviewtype_Remove, trackChange.ReviewInfo); - } - } - break; - } - case "ins": { - let trackChange = new CT_TrackChange(); - trackChange.paragraphContent = this; - let startPos = this.GetElementsCount(); - trackChange.fromXml(reader); - let endPos = this.GetElementsCount(); - if (oReadResult.checkReadRevisions()) { - for (let i = startPos; i < endPos; ++i) { - oReadResult.setNestedReviewType(this.GetElement(i), reviewtype_Add, trackChange.ReviewInfo); - } - } - break; - } - // case "bookmarkStart" : { - // elem = new CParagraphBookmark(true); - // elem.fromXml(reader); - // oReadResult.addBookmarkStart(this, elem, true); - // break; - // } - // case "bookmarkEnd" : { - // elem = new CParagraphBookmark(false); - // elem.fromXml(reader); - // oReadResult.addBookmarkEnd(this, elem, true); - // break; - // } - // case "moveFromRangeStart" : { - // oReadResult.readMoveRangeStartXml(oReadResult, reader, this, true); - // break; - // } - // case "moveFromRangeEnd" : { - // oReadResult.readMoveRangeEndXml(oReadResult, reader, this, true); - // break; - // } - // case "moveToRangeStart" : { - // oReadResult.readMoveRangeStartXml(oReadResult, reader, this, false); - // break; - // } - // case "moveToRangeEnd" : { - // oReadResult.readMoveRangeEndXml(oReadResult, reader, this, true); - // break; - // } - //todo - // case "customXml" : { - // elem = new CT_CustomXmlRun(); - // elem.fromXml(reader); - // this.customXml.push(elem); - // break; - // } - // case "fldSimple" : { - // elem = new CT_SimpleField(); - // elem.fromXml(reader); - // this.fldSimple.push(elem); - // break; - // } - // case "hyperlink" : { - // elem = new CT_Hyperlink(); - // elem.fromXml(reader); - // this.hyperlink.push(elem); - // break; - // } - // case "smartTag" : { - // elem = new CT_SmartTagRun(); - // elem.fromXml(reader); - // this.smartTag.push(elem); - // break; - // } - // case "sdt" : { - // elem = new CT_SdtRun(); - // elem.fromXml(reader); - // this.sdt.push(elem); - // break; - // } - // case "proofErr" : { - // elem = new CT_ProofErr(); - // elem.fromXml(reader); - // this.proofErr.push(elem); - // break; - // } - // case "permStart" : { - // elem = new CT_PermStart(); - // elem.fromXml(reader); - // this.permStart.push(elem); - // break; - // } - // case "permEnd" : { - // elem = new CT_Perm(); - // elem.fromXml(reader); - // this.permEnd.push(elem); - // break; - // } - // case "commentRangeStart" : { - // elem = new CT_MarkupRange(); - // elem.fromXml(reader); - // this.commentRangeStart.push(elem); - // break; - // } - // case "commentRangeEnd" : { - // elem = new CT_MarkupRange(); - // elem.fromXml(reader); - // this.commentRangeEnd.push(elem); - // break; - // } - // case "customXmlInsRangeStart" : { - // elem = new CT_TrackChange(); - // elem.fromXml(reader); - // this.customXmlInsRangeStart.push(elem); - // break; - // } - // case "customXmlInsRangeEnd" : { - // elem = new CT_Markup(); - // elem.fromXml(reader); - // this.customXmlInsRangeEnd.push(elem); - // break; - // } - // case "customXmlDelRangeStart" : { - // elem = new CT_TrackChange(); - // elem.fromXml(reader); - // this.customXmlDelRangeStart.push(elem); - // break; - // } - // case "customXmlDelRangeEnd" : { - // elem = new CT_Markup(); - // elem.fromXml(reader); - // this.customXmlDelRangeEnd.push(elem); - // break; - // } - // case "customXmlMoveFromRangeStart" : { - // elem = new CT_TrackChange(); - // elem.fromXml(reader); - // this.customXmlMoveFromRangeStart.push(elem); - // break; - // } - // case "customXmlMoveFromRangeEnd" : { - // elem = new CT_Markup(); - // elem.fromXml(reader); - // this.customXmlMoveFromRangeEnd.push(elem); - // break; - // } - // case "customXmlMoveToRangeStart" : { - // elem = new CT_TrackChange(); - // elem.fromXml(reader); - // this.customXmlMoveToRangeStart.push(elem); - // break; - // } - // case "customXmlMoveToRangeEnd" : { - // elem = new CT_Markup(); - // elem.fromXml(reader); - // this.customXmlMoveToRangeEnd.push(elem); - // break; - // } - // case "moveFrom" : { - // elem = new CT_RunTrackChange(); - // elem.fromXml(reader); - // this.moveFrom.push(elem); - // break; - // } - // case "moveTo" : { - // elem = new CT_RunTrackChange(); - // elem.fromXml(reader); - // this.moveTo.push(elem); - // break; - // } - // case "oMathPara" : { - // elem = new CT_OMathPara(); - // elem.fromXml(reader); - // this.oMathPara.push(elem); - // break; - // } - // case "oMath" : { - // elem = new CT_OMath(); - // elem.fromXml(reader); - // this.oMath.push(elem); - // break; - // } - } - if (elem) { - this.addElementToContent(elem); - elem.Paragraph = this.Paragraph; - } - } - }; - CMathContent.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - if (this.ArgSize.Is_Init()) - this.ArgSize.toXml(writer, "m:argPr"); - var isSingle = 1 === this.Content.length; - for(let i = 0; i <= this.Content.length - 1; i++) - { - let item = this.Content[i]; - switch (item.Type) { - case para_Math_Composition: { - switch (item.kind) { - case MATH_ACCENT : - item.toXml(writer, "m:acc"); - break; - case MATH_BAR : - item.toXml(writer, "m:bar"); - break; - case MATH_BOX : - item.toXml(writer, "m:box"); - break; - case MATH_BORDER_BOX : - item.toXml(writer, "m:borderBox"); - break; - case MATH_DELIMITER : - item.toXml(writer, "m:d"); - break; - case MATH_EQ_ARRAY : - item.toXml(writer, "m:eqArr"); - break; - case MATH_FRACTION : - item.toXml(writer, "m:f"); - break; - case MATH_FUNCTION : - item.toXml(writer, "m:func"); - break; - case MATH_GROUP_CHARACTER : - item.toXml(writer, "m:groupChr"); - break; - case MATH_LIMIT : - if (LIMIT_LOW === item.Pr.type) - item.toXml(writer, "m:limLow"); - else if (LIMIT_UP === item.Pr.type) - item.toXml(writer, "m:limUpp"); - break; - case MATH_MATRIX : - item.toXml(writer, "m:m"); - break; - case MATH_NARY : - item.toXml(writer, "m:nary"); - break; - case MATH_PHANTOM : - item.toXml(writer, "m:phant"); - break; - case MATH_RADICAL : - item.toXml(writer, "m:rad"); - break; - case MATH_DEGREESubSup : - if (DEGREE_PreSubSup === item.Pr.type) - item.toXml(writer, "m:sPre"); - else if (DEGREE_SubSup === item.Pr.type) - item.toXml(writer, "m:sSubSup"); - break; - case MATH_DEGREE : - if (DEGREE_SUBSCRIPT === item.Pr.type) - item.toXml(writer, "m:sSub"); - else if (DEGREE_SUPERSCRIPT === item.Pr.type) - item.toXml(writer, "m:sSup"); - break; - case MATH_RUN : - if (!item.Is_Empty() || isSingle) { - item.toXml(writer, "m:r"); - } - break; - } - break; - } - case para_Math_Run: - if (!item.Is_Empty() || isSingle) { - item.toXml(writer, "m:r"); - } - break; - } - } - writer.WriteXmlNodeEnd(name); - }; - CMathBase.prototype.fromXmlCtrlPr = function(reader, mathElem) { - let elem, rPr, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - //todo if another ns - switch (reader.GetName()) { - case "a:rPr" : { - rPr = new CTextPr(); - rPr.fromDrawingML(reader); - break; - } - case "w:rPr" : { - rPr = new CTextPr(); - rPr.fromXml(reader); - break; - } - case "w:ins" : { - if(mathElem) { - elem = new CT_TrackChange(); - elem.fromXml(reader); - mathElem.SetReviewTypeWithInfo(reviewtype_Add, elem.ReviewInfo, false); - } - break; - } - case "w:del" : { - if(mathElem) { - elem = new CT_TrackChange(); - elem.fromXml(reader); - if (reader.context.oReadResult.checkReadRevisions()) { - mathElem.SetReviewTypeWithInfo(reviewtype_Remove, elem.ReviewInfo, false); - } - } - break; - } - } - } - return rPr; - }; - CMathBase.prototype.toXmlCtrlPr = function (writer, name, mathElem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - if (mathElem.Is_FromDocument()) { - writer.WriteXmlNullable(mathElem.CtrPrp, "w:rPr"); - } else { - //todo - // writer.WriteXmlNullable(mathElem.CtrPrp, "a:rPr"); - } - if (mathElem.ReviewInfo && reviewtype_Common !== mathElem.GetReviewType()) { - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, mathElem.ReviewInfo); - let ReviewType = mathElem.GetReviewType(); - trackChange.toXml(writer, reviewtype_Remove === mathElem.GetReviewType() ? "w:del" : "w:ins") - } - writer.WriteXmlNodeEnd(name); - }; - - - CMPrp.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "lit" : { - this.lit = CT_BoolM.prototype.toVal(reader, this.lit); - break; - } - case "nor" : { - this.nor = CT_BoolM.prototype.toVal(reader, this.nor); - break; - } - case "scr" : { - this.scr = fromXml_ST_Script(CT_StringM.prototype.toVal(reader, this.scr), this.scr); - break; - } - case "sty" : { - this.sty = fromXml_ST_Style(CT_StringM.prototype.toVal(reader, this.sty), this.sty); - break; - } - case "brk" : { - this.brk = new CMathBreak(); - this.brk.fromXml(reader); - break; - } - case "aln" : { - this.aln = CT_BoolM.prototype.toVal(reader, this.aln); - break; - } - } - } - }; - CMPrp.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.lit), "m:lit"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.nor), "m:nor"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_Script(this.scr)), "m:scr"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_Style(this.sty)), "m:sty"); - writer.WriteXmlNullable(this.brk, "m:brk"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.aln), "m:aln"); - writer.WriteXmlNodeEnd(name); - }; - CMathAccentPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "chr" : { - this.chr = CMathBase.prototype.ConvertStrToOperator(CT_StringM.prototype.toVal(reader, "")); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathAccentPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(CMathBase.prototype.ConvertOperatorToStr(this.chr)), "m:chr"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CAccent.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathAccentPr(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "accPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content = [elem]; - break; - } - } - } - this.init(props); - }; - CAccent.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:accPr", this); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathBarPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "pos" : { - this.pos = fromXml_ST_TopBot(CT_StringM.prototype.toVal(reader, this.pos), this.pos); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathBarPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_TopBot(this.pos)), "m:pos"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CBar.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathBarPr(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "barPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content = [elem]; - break; - } - } - } - this.init(props); - }; - CBar.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:barPr", this); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathBreak.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "alnAt": { - this.alnAt = Math.min(255, Math.max(1, reader.GetValueUInt(1))); - break; - } - } - } - }; - CMathBreak.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CMathBreak.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUInt("alnAt", this.alnAt); - writer.WriteXmlAttributesEnd(true); - }; - CMathBoxPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "opEmu" : { - this.opEmu = CT_BoolM.prototype.toVal(reader, this.OpEmu); - break; - } - case "noBreak" : { - this.noBreak = CT_BoolM.prototype.toVal(reader, this.noBreak); - break; - } - case "diff" : { - this.diff = CT_BoolM.prototype.toVal(reader, this.diff); - break; - } - case "brk" : { - this.brk = new CMathBreak(); - this.brk.fromXml(reader); - break; - } - case "aln" : { - this.aln = CT_BoolM.prototype.toVal(reader, this.aln); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathBoxPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.opEmu), "m:opEmu"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.noBreak), "m:noBreak"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.diff), "m:diff"); - writer.WriteXmlNullable(this.brk, "m:brk"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.aln), "m:aln"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CBox.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathBoxPr(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "boxPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content = [elem]; - break; - } - } - } - this.init(props); - }; - CBox.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:boxPr", this); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathBorderBoxPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "hideTop" : { - this.hideTop = CT_BoolM.prototype.toVal(reader, this.hideTop); - break; - } - case "hideBot" : { - this.hideBot = CT_BoolM.prototype.toVal(reader, this.hideBot); - break; - } - case "hideLeft" : { - this.hideLeft = CT_BoolM.prototype.toVal(reader, this.hideLeft); - break; - } - case "hideRight" : { - this.hideRight = CT_BoolM.prototype.toVal(reader, this.hideRight); - break; - } - case "strikeH" : { - this.strikeH = CT_BoolM.prototype.toVal(reader, this.strikeH); - break; - } - case "strikeV" : { - this.strikeV = CT_BoolM.prototype.toVal(reader, this.strikeV); - break; - } - case "strikeBLTR" : { - this.strikeBLTR = CT_BoolM.prototype.toVal(reader, this.strikeBLTR); - break; - } - case "strikeTLBR" : { - this.strikeTLBR = CT_BoolM.prototype.toVal(reader, this.strikeTLBR); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathBorderBoxPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.hideTop), "m:hideTop"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.hideBot), "m:hideBot"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.hideLeft), "m:hideLeft"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.hideRight), "m:hideRight"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.strikeH), "m:strikeH"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.strikeV), "m:strikeV"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.strikeBLTR), "m:strikeBLTR"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.strikeTLBR), "m:strikeTLBR"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CBorderBox.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathBorderBoxPr(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "borderBoxPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content = [elem]; - break; - } - } - } - this.init(props); - }; - CBorderBox.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:borderBoxPr", this); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathDelimiterPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "begChr" : { - this.begChr = CMathBase.prototype.ConvertStrToOperator(CT_StringM.prototype.toVal(reader, "")); - break; - } - case "sepChr" : { - this.sepChr = CMathBase.prototype.ConvertStrToOperator(CT_StringM.prototype.toVal(reader, "")); - break; - } - case "endChr" : { - this.endChr = CMathBase.prototype.ConvertStrToOperator(CT_StringM.prototype.toVal(reader, "")); - break; - } - case "grow" : { - this.grow = CT_BoolM.prototype.toVal(reader, this.grow); - break; - } - case "shp" : { - this.shp = fromXml_ST_Shp(CT_StringM.prototype.toVal(reader, this.shp), this.shp); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathDelimiterPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(CMathBase.prototype.ConvertOperatorToStr(this.begChr)), "m:begChr"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(CMathBase.prototype.ConvertOperatorToStr(this.sepChr)), "m:sepChr"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(CMathBase.prototype.ConvertOperatorToStr(this.endChr)), "m:endChr"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.grow), "m:grow"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_Shp(this.shp)), "m:shp"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CDelimiter.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathDelimiterPr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "dPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content.push(elem); - break; - } - } - } - this.init(props); - }; - CDelimiter.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:dPr", this); - for (let i = 0; i < this.nCol; i++) { - writer.WriteXmlNullable(this.getBase(i), "m:e"); - } - writer.WriteXmlNodeEnd(name); - }; - CMathEqArrPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "baseJc" : { - this.baseJc = fromXml_ST_YAlignMath(CT_StringM.prototype.toVal(reader, this.baseJc), this.baseJc); - break; - } - case "maxDist" : { - this.maxDist = CT_BoolM.prototype.toVal(reader, this.maxDist); - break; - } - case "objDist" : { - this.objDist = CT_BoolM.prototype.toVal(reader, this.objDist); - break; - } - case "rSpRule" : { - this.rSpRule = Math.min(4, CT_UIntM.prototype.toVal(reader, this.rSpRule)); - break; - } - case "rSp" : { - this.rSp = CT_UIntM.prototype.toVal(reader, this.rSp); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathEqArrPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_YAlignMath(this.baseJc)), "m:baseJc"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.maxDist), "m:maxDist"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.objDist), "m:objDist"); - writer.WriteXmlNullable(CT_UIntM.prototype.fromVal(this.rSpRule), "m:rSpRule"); - writer.WriteXmlNullable(CT_UIntM.prototype.fromVal(this.rSp), "m:rSp"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CEqArray.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathEqArrPr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "eqArrPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content.push(elem); - break; - } - } - } - this.init(props); - this.initPostOpen(props.mcJc); - }; - CEqArray.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:eqArrPr", this); - for (let i = 0; i < this.elements.length; i++) { - writer.WriteXmlNullable(this.getElement(i), "m:e"); - } - writer.WriteXmlNodeEnd(name); - }; - CMathFractionPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "type" : { - this.type = fromXml_ST_FType(CT_StringM.prototype.toVal(reader, this.type), this.type); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathFractionPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_FType(this.type)), "m:type"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CFraction.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathFractionPr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "fPr" : { - props.fromXml(reader, this); - break; - } - case "num" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - case "den" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[1] = elem; - break; - } - } - } - this.init(props); - }; - CFraction.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:fPr", this); - writer.WriteXmlNullable(this.getNumerator(), "m:num"); - writer.WriteXmlNullable(this.getDenominator(), "m:den"); - writer.WriteXmlNodeEnd(name); - }; - CMathBasePr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathBasePr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CMathFunc.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathBasePr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "funcPr" : { - props.fromXml(reader, this); - break; - } - case "fName" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[1] = elem; - break; - } - } - } - this.init(props); - }; - CMathFunc.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:funcPr", this); - writer.WriteXmlNullable(this.getFName(), "m:fName"); - writer.WriteXmlNullable(this.getArgument(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathGroupChrPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "chr" : { - this.chr = CMathBase.prototype.ConvertStrToOperator(CT_StringM.prototype.toVal(reader, "")); - break; - } - case "pos" : { - this.pos = fromXml_ST_TopBot(CT_StringM.prototype.toVal(reader, this.pos), this.pos); - break; - } - case "vertJc" : { - this.vertJc = fromXml_ST_TopBot(CT_StringM.prototype.toVal(reader, this.vertJc), this.vertJc); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathGroupChrPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(CMathBase.prototype.ConvertOperatorToStr(this.chr)), "m:chr"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_TopBot(this.pos)), "m:pos"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_TopBot(this.vertJc)), "m:vertJc"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CGroupCharacter.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathGroupChrPr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "groupChrPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - } - } - this.init(props); - }; - CGroupCharacter.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:groupChrPr", this); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathLimitPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathLimitPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CLimit.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathLimitPr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "limLowPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - case "lim" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[1] = elem; - break; - } - } - } - this.init(props); - }; - CLimit.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:limLowPr", this); - writer.WriteXmlNullable(this.getFName(), "m:e"); - writer.WriteXmlNullable(this.getIterator(), "m:lim"); - writer.WriteXmlNodeEnd(name); - }; - CMathMatrixPr.prototype.fromXml = function (reader, mathElem) { - let t = this; - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "baseJc" : { - this.baseJc = fromXml_ST_YAlignMath(CT_StringM.prototype.toVal(reader, this.baseJc), this.baseJc); - break; - } - case "plcHide" : { - this.plcHide = CT_BoolM.prototype.toVal(reader, this.plcHide); - break; - } - case "rSpRule" : { - this.rSpRule = Math.min(4, CT_UIntM.prototype.toVal(reader, this.rSpRule)); - break; - } - case "cGpRule" : { - this.cGpRule = Math.min(4, CT_UIntM.prototype.toVal(reader, this.cGpRule)); - break; - } - case "rSp" : { - this.rSp = CT_UIntM.prototype.toVal(reader, this.rSp); - break; - } - case "cSp" : { - this.cSp = CT_UIntM.prototype.toVal(reader, this.cSp); - break; - } - case "cGp" : { - this.cGp = CT_UIntM.prototype.toVal(reader, this.cGp); - break; - } - case "mcs" : { - reader.readXmlArray("mc", function() { - let elem = new CT_XmlNode(); - elem.fromXml(reader); - if (elem.members["mcPr"]) { - let count = 0; - let mcJc = MCJC_CENTER; - if (elem.members["mcPr"].members["count"]) { - count = AscCommon.StaxParser.prototype.GetUInt(elem.members["mcPr"].members["count"].attributes["val"], count); - } - if (elem.members["mcPr"].members["mcJc"]) { - mcJc = fromXml_ST_XAlignMath(elem.members["mcPr"].members["mcJc"].attributes["val"], mcJc); - } - t.mcs.push({count: count, mcJc: mcJc}); - } - }); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathMatrixPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_YAlignMath(this.baseJc)), "m:baseJc"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.plcHide), "m:plcHide"); - writer.WriteXmlNullable(CT_UIntM.prototype.fromVal(this.rSpRule), "m:rSpRule"); - writer.WriteXmlNullable(CT_UIntM.prototype.fromVal(this.cGpRule), "m:cGpRule"); - writer.WriteXmlNullable(CT_UIntM.prototype.fromVal(this.rSp), "m:rSp"); - writer.WriteXmlNullable(CT_UIntM.prototype.fromVal(this.cSp), "m:cSp"); - writer.WriteXmlNullable(CT_UIntM.prototype.fromVal(this.cGp), "m:cGp"); - if(this.mcs.length > 0) { - writer.WriteXmlNodeStart("m:mcs"); - writer.WriteXmlAttributesEnd(); - this.mcs.forEach(function(mc) { - let mcPr = new CT_XmlNode(); - if (null != mc.mcJc) { - let mcJc = new CT_XmlNode(); - mcJc.attributes["m:val"] = toXml_ST_XAlignMath(mc.mcJc); - mcPr.members["m:mcJc"] = mcJc; - } - if (null != mc.count) { - let count = new CT_XmlNode(); - count.attributes["m:val"] = mc.count.toString(); - mcPr.members["m:count"] = count; - } - let elem = new CT_XmlNode(); - elem.members["m:mcPr"] = mcPr; - writer.WriteXmlNullable(elem, "m:mc"); - }); - writer.WriteXmlNodeEnd("m:mcs"); - } - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CMathMatrix.prototype.fromXml = function (reader) { - let props = new CMathMatrixPr(), depth = reader.GetDepth(); - props.mrs = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "mPr" : { - props.fromXml(reader, this); - break; - } - case "mr" : { - let row = []; - reader.readXmlArray("e", function() { - let e = new CMathContent(); - e.fromXml(reader); - row.push(e); - }); - props.mrs.push(row); - break; - } - } - } - this.init(props); - }; - CMathMatrix.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:mPr", this); - for (let i = 0; i < this.nRow; ++i) { - writer.WriteXmlNodeStart("m:mr"); - writer.WriteXmlAttributesEnd(); - for (let j = 0; j < this.nCol; ++j) { - writer.WriteXmlNullable(this.getElement(i,j), "m:e"); - } - writer.WriteXmlNodeEnd("m:mr"); - } - writer.WriteXmlNodeEnd(name); - }; - CMathNaryPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "chr" : { - this.chr = CMathBase.prototype.ConvertStrToOperator(CT_StringM.prototype.toVal(reader, "")); - break; - } - case "limLoc" : { - this.limLoc = fromXml_ST_LimLoc(CT_StringM.prototype.toVal(reader, this.limLoc), this.limLoc); - break; - } - case "grow" : { - this.grow = CT_BoolM.prototype.toVal(reader, this.grow); - break; - } - case "subHide" : { - this.subHide = CT_BoolM.prototype.toVal(reader, this.subHide); - break; - } - case "supHide" : { - this.supHide = CT_BoolM.prototype.toVal(reader, this.supHide); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathNaryPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(CMathBase.prototype.ConvertOperatorToStr(this.chr)), "m:chr"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_LimLoc(this.limLoc)), "m:limLoc"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.grow), "m:grow"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.subHide), "m:subHide"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.supHide), "m:supHide"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CNary.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathNaryPr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "naryPr" : { - props.fromXml(reader, this); - break; - } - case "sub" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - case "sup" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[1] = elem; - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[2] = elem; - break; - } - } - } - this.init(props); - }; - CNary.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:naryPr", this); - writer.WriteXmlNullable(this.getLowerIterator(), "m:sub"); - writer.WriteXmlNullable(this.getUpperIterator(), "m:sup"); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathPhantomPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "show" : { - this.show = CT_BoolM.prototype.toVal(reader, this.show); - break; - } - case "zeroWid" : { - this.zeroWid = CT_BoolM.prototype.toVal(reader, this.zeroWid); - break; - } - case "zeroAsc" : { - this.zeroAsc = CT_BoolM.prototype.toVal(reader, this.zeroAsc); - break; - } - case "zeroDesc" : { - this.zeroDesc = CT_BoolM.prototype.toVal(reader, this.zeroDesc); - break; - } - case "transp" : { - this.transp = CT_BoolM.prototype.toVal(reader, this.transp); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathPhantomPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.show), "m:show"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.zeroWid), "m:zeroWid"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.zeroAsc), "m:zeroAsc"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.zeroDesc), "m:zeroDesc"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.transp), "m:transp"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CPhantom.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathPhantomPr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "phantPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - } - } - this.init(props); - }; - CPhantom.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:phantPr", this); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathRadicalPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "degHide" : { - this.degHide = CT_BoolM.prototype.toVal(reader, this.degHide); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathRadicalPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.degHide), "m:degHide"); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CRadical.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathRadicalPr(); - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "radPr" : { - props.fromXml(reader, this); - break; - } - case "deg" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[1] = elem; - break; - } - } - } - this.init(props); - }; - CRadical.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - this.Pr.toXml(writer, "m:radPr", this); - writer.WriteXmlNullable(this.getDegree(), "m:deg"); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNodeEnd(name); - }; - CMathDegreeSubSupPr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "alnScr" : { - this.alnScr = CT_BoolM.prototype.toVal(reader, this.alnScr); - break; - } - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathDegreeSubSupPr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - if (DEGREE_SubSup == this.type) { - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.alnScr), "m:alnScr"); - } - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CDegreeSubSup.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathDegreeSubSupPr(); - props.type = this.Pr.type; - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "sPrePr" : - case "sSubSupPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - case "sub" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[2] = elem; - break; - } - case "sup" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[1] = elem; - break; - } - } - } - this.init(props); - }; - CDegreeSubSup.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - if (DEGREE_PreSubSup == this.Pr.type) { - this.Pr.toXml(writer, "m:sPrePr", this); - } - else if (DEGREE_SubSup == this.Pr.type) { - this.Pr.toXml(writer, "m:sSubSupPr", this); - } - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNullable(this.getLowerIterator(), "m:sub"); - writer.WriteXmlNullable(this.getUpperIterator(), "m:sup"); - writer.WriteXmlNodeEnd(name); - }; - CMathDegreePr.prototype.fromXml = function (reader, mathElem) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ctrlPr" : { - this.ctrPrp = CMathBase.prototype.fromXmlCtrlPr.call(this, reader, mathElem); - break; - } - } - } - }; - CMathDegreePr.prototype.toXml = function (writer, name, elem) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - CMathBase.prototype.toXmlCtrlPr(writer, "m:ctrlPr", elem); - writer.WriteXmlNodeEnd(name); - }; - CDegree.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - let props = new CMathDegreePr(); - props.type = this.Pr.type; - props.content = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "sSubPr" : - case "sSupPr" : { - props.fromXml(reader, this); - break; - } - case "e" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[0] = elem; - break; - } - case "sub" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[1] = elem; - break; - } - case "sup" : { - elem = new CMathContent(); - elem.fromXml(reader); - props.content[1] = elem; - break; - } - } - } - this.init(props); - }; - CDegree.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - if (DEGREE_SUBSCRIPT == this.Pr.type) { - this.Pr.toXml(writer, "m:sSubPr", this); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNullable(this.getLowerIterator(), "m:sub"); - } - else if (DEGREE_SUPERSCRIPT == this.Pr.type) { - this.Pr.toXml(writer, "m:sSupPr", this); - writer.WriteXmlNullable(this.getBase(), "m:e"); - writer.WriteXmlNullable(this.getUpperIterator(), "m:sup"); - } - writer.WriteXmlNodeEnd(name); - }; - CMathArgSize.prototype.fromXml = function (reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "argSz" : { - this.value = CT_IntM.prototype.toVal(reader, this.value); - break; - } - } - } - }; - CMathArgSize.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_IntM.prototype.fromVal(this.value), "m:argSz"); - writer.WriteXmlNodeEnd(name); - }; - CMathPropertiesSettings.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "mathFont" : { - this.mathFont = CT_StringM.prototype.toVal(reader, this.mathFont); - break; - } - case "brkBin" : { - this.brkBin = fromXml_ST_BreakBin(CT_StringM.prototype.toVal(reader, this.brkBin), this.brkBin); - break; - } - case "brkBinSub" : { - this.brkBinSub = fromXml_ST_BreakBinSub(CT_StringM.prototype.toVal(reader, this.brkBinSub), this.brkBinSub); - break; - } - case "smallFrac" : { - this.smallFrac = CT_BoolM.prototype.toVal(reader, this.smallFrac); - break; - } - case "dispDef" : { - this.dispDef = CT_BoolM.prototype.toVal(reader, this.dispDef); - break; - } - case "lMargin" : { - this.lMargin = AscCommon.universalMeasureToMm(CT_StringM.prototype.toVal(reader, this.lMargin), AscCommonWord.g_dKoef_twips_to_mm, this.lMargin); - break; - } - case "rMargin" : { - this.rMargin = AscCommon.universalMeasureToMm(CT_StringM.prototype.toVal(reader, this.rMargin), AscCommonWord.g_dKoef_twips_to_mm, this.rMargin); - break; - } - case "defJc" : { - this.defJc = fromXml_ST_Jc(CT_StringM.prototype.toVal(reader, this.defJc), this.defJc); - break; - } - case "preSp" : { - this.preSp = AscCommon.universalMeasureToMm(CT_StringM.prototype.toVal(reader, this.preSp), AscCommonWord.g_dKoef_twips_to_mm, this.preSp); - break; - } - case "postSp" : { - this.postSp = AscCommon.universalMeasureToMm(CT_StringM.prototype.toVal(reader, this.postSp), AscCommonWord.g_dKoef_twips_to_mm, this.postSp); - break; - } - case "interSp" : { - this.interSp = AscCommon.universalMeasureToMm(CT_StringM.prototype.toVal(reader, this.interSp), AscCommonWord.g_dKoef_twips_to_mm, this.interSp); - break; - } - case "intraSp" : { - this.intraSp = AscCommon.universalMeasureToMm(CT_StringM.prototype.toVal(reader, this.intraSp), AscCommonWord.g_dKoef_twips_to_mm, this.intraSp); - break; - } - case "wrapIndent" : { - this.wrapIndent = AscCommon.universalMeasureToMm(CT_StringM.prototype.toVal(reader, this.wrapIndent), AscCommonWord.g_dKoef_twips_to_mm, this.wrapIndent); - break; - } - case "wrapRight" : { - this.wrapRight = CT_BoolM.prototype.toVal(reader, this.wrapRight); - break; - } - case "intLim" : { - this.intLim = fromXml_ST_LimLoc(CT_StringM.prototype.toVal(reader, this.intLim), this.intLim); - break; - } - case "naryLim" : { - this.naryLim = fromXml_ST_LimLoc(CT_StringM.prototype.toVal(reader, this.naryLim), this.naryLim); - break; - } - } - } - }; - CMathPropertiesSettings.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(this.mathFont), "m:mathFont"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_BreakBin(this.brkBin)), "m:brkBin"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_BreakBinSub(this.brkBinSub)), "m:brkBinSub"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.smallFrac), "m:smallFrac"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.dispDef), "m:dispDef"); - writer.WriteXmlNullable(CT_IntM.prototype.fromVal(this.lMargin, g_dKoef_mm_to_twips), "m:lMargin"); - writer.WriteXmlNullable(CT_IntM.prototype.fromVal(this.rMargin, g_dKoef_mm_to_twips), "m:rMargin"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_Jc(this.defJc)), "m:defJc"); - writer.WriteXmlNullable(CT_IntM.prototype.fromVal(this.preSp, g_dKoef_mm_to_twips), "m:preSp"); - writer.WriteXmlNullable(CT_IntM.prototype.fromVal(this.postSp, g_dKoef_mm_to_twips), "m:postSp"); - writer.WriteXmlNullable(CT_IntM.prototype.fromVal(this.interSp, g_dKoef_mm_to_twips), "m:interSp"); - writer.WriteXmlNullable(CT_IntM.prototype.fromVal(this.intraSp, g_dKoef_mm_to_twips), "m:intraSp"); - writer.WriteXmlNullable(CT_IntM.prototype.fromVal(this.wrapIndent, g_dKoef_mm_to_twips), "m:wrapIndent"); - writer.WriteXmlNullable(CT_BoolM.prototype.fromVal(this.wrapRight), "m:wrapRight"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_LimLoc(this.intLim)), "m:intLim"); - writer.WriteXmlNullable(CT_StringM.prototype.fromVal(toXml_ST_LimLoc(this.naryLim)), "m:naryLim"); - writer.WriteXmlNodeEnd(name); - }; - - function CT_TrackChange(id, ReviewInfo) { - this.id = id; - this.ReviewInfo = ReviewInfo || new CReviewInfo(); - this.paragraphContent = undefined; - this.run = undefined; - this.writeCallback = undefined; - this.runContent = undefined; - this.pPrChange = undefined; - this.rPrChange = undefined; - this.tblPrChange = undefined; - this.tblGridChange = undefined; - this.trPrChange = undefined; - this.tcPrChange = undefined; - this.sectPrChange = undefined; - this.VMerge = undefined; - this.VMergeOrigin = undefined; - return this; - } - CT_TrackChange.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "id": { - this.id = reader.GetValueInt(this.id); - break; - } - case "author": { - this.ReviewInfo.UserName = reader.GetValueDecodeXml(); - break; - } - case "date": { - let dateStr = reader.GetValueDecodeXml(); - let dateMs = AscCommon.getTimeISO8601(dateStr); - if (isNaN(dateMs)) { - dateMs = new Date().getTime(); - } - this.ReviewInfo.DateTime = dateMs; - break; - } - case "oouserid": { - this.ReviewInfo.UserId = reader.GetValueDecodeXml(); - break; - } - } - } - }; - CT_TrackChange.prototype.fromXml = function(reader) { - this.readAttr(reader); - if (this.run) { - this.run.fromXml(reader); - return; - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - switch (name) { - case "rPr": { - this.rPrChange = new CTextPr(); - this.rPrChange.fromXml(reader); - break; - } - case "pPr": { - this.pPrChange = new CParaPr(); - break; - } - case "tcPr": { - this.tcPrChange = new CTableCellPr(); - this.tcPrChange.fromXml(reader); - break; - } - case "trPr": { - this.trPrChange = new CTableRowPr(); - this.trPrChange.fromXml(reader); - break; - } - case "tblGrid": { - this.tblGridChange = new AscCommonWord.CT_TblGrid(); - this.tblGridChange.fromXml(reader); - //todo - break; - } - case "tblPr": { - this.tblPrChange = new CTablePr(); - this.tblPrChange.fromXml(reader); - break; - } - default: - if (this.paragraphContent) { - CParagraphContentWithParagraphLikeContent.prototype.fromXmlElem.call(this.paragraphContent, reader, name); - } - break; - } - } - }; - CT_TrackChange.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:id", this.id); - if (this.ReviewInfo) { - let dateUtc = this.ReviewInfo.DateTime ? new Date(this.ReviewInfo.DateTime).toISOString().slice(0, 19) + 'Z' : null; - writer.WriteXmlNonEmptyAttributeStringEncode("w:author", this.ReviewInfo.UserName); - writer.WriteXmlNullableAttributeString("w:date", dateUtc); - writer.WriteXmlNonEmptyAttributeStringEncode("oouserid", this.ReviewInfo.UserId); - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.rPrChange, "w:rPr"); - writer.WriteXmlNullable(this.pPrChange, "w:pPr"); - writer.WriteXmlNullable(this.tcPrChange, "w:tcPr"); - writer.WriteXmlNullable(this.trPrChange, "w:trPr"); - writer.WriteXmlNullable(this.tblGridChange, "w:tblGrid"); - writer.WriteXmlNullable(this.tblPrChange, "w:tblPr"); - if (this.writeCallback) { - this.writeCallback(); - } - writer.WriteXmlNodeEnd(name); - }; - - function fromXml_ST_Script(val, def) { - switch (val) { - case "roman": - return TXT_ROMAN; - case "script": - return TXT_SCRIPT; - case "fraktur": - return TXT_FRAKTUR; - case "double-struck": - return TXT_DOUBLE_STRUCK; - case "sans-serif": - return TXT_SANS_SERIF; - case "monospace": - return TXT_MONOSPACE; - } - return def; - } - function toXml_ST_Script(val) { - switch (val) { - case TXT_ROMAN: - return "roman"; - case TXT_SCRIPT: - return "script"; - case TXT_FRAKTUR: - return "fraktur"; - case TXT_DOUBLE_STRUCK: - return "double-struck"; - case TXT_SANS_SERIF: - return "sans-serif"; - case TXT_MONOSPACE: - return "monospace"; - } - return null; - } - - function fromXml_ST_Style(val, def) { - switch (val) { - case "p": - return STY_PLAIN; - case "b": - return STY_BOLD; - case "i": - return STY_ITALIC; - case "bi": - return STY_BI; - } - return def; - } - function toXml_ST_Style(val) { - switch (val) { - case STY_PLAIN: - return "p"; - case STY_BOLD: - return "b"; - case STY_ITALIC: - return "i"; - case STY_BI: - return "bi"; - } - return null; - } - - function fromXml_ST_Jc(val, def) { - switch (val) { - case "left": - return align_Left; - case "right": - return align_Right; - case "center": - return align_Center; - case "centerGroup": - return align_Justify; - } - return def; - } - function toXml_ST_Jc(val) { - switch (val) { - case align_Left: - return "left"; - case align_Right: - return "right"; - case align_Center: - return "center"; - case align_Justify: - return "centerGroup"; - } - return null; - } - - function fromXml_ST_TopBot(val, def) { - switch (val) { - case "top": - return LOCATION_TOP; - case "bot": - return LOCATION_BOT; - } - return def; - } - function toXml_ST_TopBot(val) { - switch (val) { - case LOCATION_TOP: - return "top"; - case LOCATION_BOT: - return "bot"; - } - return null; - } - - function fromXml_ST_Shp(val, def) { - switch (val) { - case "centered": - return DELIMITER_SHAPE_CENTERED; - case "match": - return DELIMITER_SHAPE_MATCH; - } - return def; - } - - function toXml_ST_Shp(val) { - switch (val) { - case DELIMITER_SHAPE_CENTERED: - return "centered"; - case DELIMITER_SHAPE_MATCH: - return "match"; - } - return null; - } - - function fromXml_ST_YAlignMath(val) { - //todo - switch (val) { - case "inline": - return BASEJC_TOP; - case "top": - return BASEJC_TOP; - case "center": - return BASEJC_CENTER; - case "bottom": - return BASEJC_BOTTOM; - case "inside": - return BASEJC_TOP; - case "outside": - return BASEJC_TOP; - } - return undefined; - } - function toXml_ST_YAlignMath(val) { - switch (val) { - case BASEJC_INLINE: - return "inline"; - case BASEJC_TOP: - return "top"; - case BASEJC_CENTER: - return "center"; - case BASEJC_BOTTOM: - return "bottom"; - case BASEJC_INSIDE: - return "inside"; - case BASEJC_OUTSIDE: - return "outside"; - } - return null; - } - - function fromXml_ST_XAlignMath(val, def) { - switch (val) { - case "left": - return MCJC_LEFT; - case "center": - return MCJC_CENTER; - case "right": - return MCJC_RIGHT; - case "inside": - return MCJC_INSIDE; - case "outside": - return MCJC_OUTSIDE; - } - return def; - } - function toXml_ST_XAlignMath(val) { - switch (val) { - case MCJC_LEFT: - return "left"; - case MCJC_CENTER: - return "center"; - case MCJC_RIGHT: - return "right"; - case MCJC_INSIDE: - return "inside"; - case MCJC_OUTSIDE: - return "outside"; - } - return null; - } - - function fromXml_ST_FType(val, def) { - switch (val) { - case "bar": - return BAR_FRACTION; - case "skw": - return SKEWED_FRACTION; - case "lin": - return LINEAR_FRACTION; - case "noBar": - return NO_BAR_FRACTION; - } - return def; - } - function toXml_ST_FType(val) { - switch (val) { - case BAR_FRACTION: - return "bar"; - case SKEWED_FRACTION: - return "skw"; - case LINEAR_FRACTION: - return "lin"; - case NO_BAR_FRACTION: - return "noBar"; - } - return null; - } - - function fromXml_ST_LimLoc(val, def) { - switch (val) { - case "undOvr": - return NARY_UndOvr; - case "subSup": - return NARY_SubSup; - } - return def; - } - function toXml_ST_LimLoc(val) { - switch (val) { - case NARY_UndOvr: - return "undOvr"; - case NARY_SubSup: - return "subSup"; - } - return null; - } - function fromXml_ST_BreakBin(val, def) { - switch (val) { - case "before": - return BREAK_BEFORE; - case "after": - return BREAK_AFTER; - case "repeat": - return BREAK_REPEAT; - } - return def; - } - function toXml_ST_BreakBin(val) { - switch (val) { - case BREAK_BEFORE: - return "before"; - case BREAK_AFTER: - return "after"; - case BREAK_REPEAT: - return "repeat"; - } - return null; - } - function fromXml_ST_BreakBinSub(val, def) { - switch (val) { - case "--": - return BREAK_MIN_MIN; - case "-+": - return BREAK_MIN_PLUS; - case "+-": - return BREAK_PLUS_MIN; - } - return def; - } - function toXml_ST_BreakBinSub(val) { - switch (val) { - case BREAK_MIN_MIN: - return "--"; - case BREAK_MIN_PLUS: - return "-+"; - case BREAK_PLUS_MIN: - return "+-"; - } - return null; - } - - window['AscCommon'] = window['AscCommon'] || {}; - window['AscCommon'].CT_OMathPara = CT_OMathPara; - window['AscCommonWord'] = window['AscCommonWord'] || {}; - window['AscCommonWord'].CT_TrackChange = CT_TrackChange; -})(window); diff --git a/common/Shapes/SerializeXml.js b/common/Shapes/SerializeXml.js deleted file mode 100644 index 29e40be640..0000000000 --- a/common/Shapes/SerializeXml.js +++ /dev/null @@ -1,2705 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2019 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -/** - * @param {Window} window - * @param {undefined} undefined - */ -(function (window, undefined) { - - - let XMLWRITER_DOC_TYPE_PPTX = 0; - let XMLWRITER_DOC_TYPE_DOCX = 1; - let XMLWRITER_DOC_TYPE_XLSX = 2; - let XMLWRITER_DOC_TYPE_CHART = 3; - let XMLWRITER_DOC_TYPE_WORDART = 4; - let XMLWRITER_DOC_TYPE_GRAPHICS = 5; - let XMLWRITER_DOC_TYPE_CHART_DRAWING = 6; - let XMLWRITER_DOC_TYPE_DOCX_GLOSSARY = 7; - let XMLWRITER_DOC_TYPE_DIAGRAM = 8; - let XMLWRITER_DOC_TYPE_DSP_DRAWING = 9; - let XMLWRITER_DOC_TYPE_CHART_STYLE = 10; - - let XMLWRITER_RECORD_TYPE_SPPR = 0; - let XMLWRITER_RECORD_TYPE_CLRMAPOVR = 1; - let XMLWRITER_RECORD_TYPE_TEXT_OUTLINE = 2; - let XMLWRITER_RECORD_TYPE_TEXT_FILL = 3; - window["AscFormat"] = window["AscFormat"] || {}; - let AscFormat = window["AscFormat"] - AscFormat.XMLWRITER_DOC_TYPE_PPTX = XMLWRITER_DOC_TYPE_PPTX; - AscFormat.XMLWRITER_DOC_TYPE_DOCX = XMLWRITER_DOC_TYPE_DOCX; - AscFormat.XMLWRITER_DOC_TYPE_XLSX = XMLWRITER_DOC_TYPE_XLSX; - AscFormat.XMLWRITER_DOC_TYPE_CHART = XMLWRITER_DOC_TYPE_CHART; - AscFormat.XMLWRITER_DOC_TYPE_WORDART = XMLWRITER_DOC_TYPE_WORDART; - AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS = XMLWRITER_DOC_TYPE_GRAPHICS; - AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING = XMLWRITER_DOC_TYPE_CHART_DRAWING; - AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY = XMLWRITER_DOC_TYPE_DOCX_GLOSSARY; - AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM = XMLWRITER_DOC_TYPE_DIAGRAM; - AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING = XMLWRITER_DOC_TYPE_DSP_DRAWING; - AscFormat.XMLWRITER_DOC_TYPE_CHART_STYLE = XMLWRITER_DOC_TYPE_CHART_STYLE; - - - AscFormat.XMLWRITER_RECORD_TYPE_SPPR = XMLWRITER_RECORD_TYPE_SPPR; - AscFormat.XMLWRITER_RECORD_TYPE_CLRMAPOVR = XMLWRITER_RECORD_TYPE_CLRMAPOVR; - AscFormat.XMLWRITER_RECORD_TYPE_TEXT_OUTLINE = XMLWRITER_RECORD_TYPE_TEXT_OUTLINE; - AscFormat.XMLWRITER_RECORD_TYPE_TEXT_FILL = XMLWRITER_RECORD_TYPE_TEXT_FILL; - - function CT_GraphicalObject(graphicFrame) { - this.Namespace = null; - this.GraphicData = null; - - this.GraphicFrame = graphicFrame; - return this; - } - CT_GraphicalObject.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "graphicData" : { - this.GraphicData = new CT_GraphicalObjectData(this.GraphicFrame); - this.GraphicData.fromXml(reader); - break; - } - } - } - }; - CT_GraphicalObject.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - if (this.Namespace) { - writer.WriteXmlString(this.Namespace); - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.GraphicData, "a:graphicData"); - writer.WriteXmlNodeEnd(name); - }; - function CT_GraphicalObjectData(graphicFrame) { - this.Uri = null; - this.graphicObject = null; - - this.graphicFrame = graphicFrame; - } - CT_GraphicalObjectData.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "uri": { - this.Uri = reader.GetValueDecodeXml(); - break; - } - } - } - }; - CT_GraphicalObjectData.prototype.fromXml = function(reader) { - this.readAttr(reader); - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - this.graphicObject = AscFormat.CGraphicObjectBase.prototype.fromXmlElem(reader, name, this.graphicFrame); - } - }; - CT_GraphicalObjectData.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - //"http://schemas.openxmlformats.org/drawingml/2006/picture" - writer.WriteXmlNullableAttributeStringEncode("uri", this.Uri); - writer.WriteXmlAttributesEnd(); - AscFormat.CGraphicObjectBase.prototype.toXmlElem(writer, this.graphicObject, "pic"); - writer.WriteXmlNodeEnd(name); - }; - - window['AscFormat'].CGraphicObjectBase.prototype.fromXmlElem = function(reader, name, graphicFrame) { - let res = null; - if( "cxnSp" === name) { - res = new AscFormat.CConnectionShape(); - res.setBDeleted(false); - res.fromXml(reader); - } - else if("grpSp" === name || "wgp" === name) { - res = new AscFormat.CGroupShape(); - res.setBDeleted(false); - res.fromXml(reader); - } - else if("lockedCanvas" === name) { - res = new AscFormat.CLockedCanvas(); - res.setBDeleted(false); - res.fromXml(reader); - } - else if("sp" === name || "wsp" === name) { - res = new AscFormat.CShape(); - res.setBDeleted(false); - res.setWordShape("wsp" === name); - res.fromXml(reader); - } - else if ("pic" === name) { - res = new AscFormat.CImageShape(); - res.setBDeleted(false); - res.fromXml(reader); - } else if ("graphicFrame" === name) { - res = new AscFormat.CGraphicFrame(); - res.fromXml(reader); - res = res.graphicObject; - } else if ("AlternateContent" === name) { - let bRetNull = false; - let elem = new CT_XmlNode(function(reader, name) { - let oThis = this; - if(!res) { - if ("Choice" === name) { - let elem = new CT_XmlNode(function(reader, name) { - if(!res) { - res = window['AscFormat'].CGraphicObjectBase.prototype.fromXmlElem.call(oThis, reader, name, graphicFrame); - } - return true; - }); - elem.fromXml(reader); - let oAttr = elem.attributes; - if(oAttr["Requires"] === "cx" && oAttr["cx"] === "http://schemas.microsoft.com/office/drawing/2014/chartex") { - bRetNull = true; - } - return elem; - } - else if("Fallback" === name) { - let elem = new CT_XmlNode(function(reader, name) { - if(!res) { - res = window['AscFormat'].CGraphicObjectBase.prototype.fromXmlElem.call(oThis, reader, name, graphicFrame); - } - return true; - }); - elem.fromXml(reader); - return elem; - } - } - return true; - }); - elem.fromXml(reader); - if(bRetNull) { - if(res) { - res = null; - } - } - } else if ("slicer" === name) { - res = new AscFormat.CSlicer(); - res.fromXml(reader); - let _xfrm = null; - if(graphicFrame) { - _xfrm = graphicFrame.spPr && graphicFrame.spPr.xfrm; - } - res.checkEmptySpPrAndXfrm(_xfrm); - } else if ("chart" === name) { - if (typeof AscFormat.CChartSpace !== "undefined") { - let elem = new CT_XmlNode(); - elem.fromXml(reader); - let rId = elem.attributes["id"]; - let rel = reader.rels.getRelationship(rId); - if ("Internal" === rel.targetMode) { - let chartPart = reader.rels.pkg.getPartByUri(rel.targetFullName); - if (chartPart) { - let chartContent = chartPart.getDocumentContent(); - let chartReader = new AscCommon.StaxParser(chartContent, chartPart, reader.context); - res = new AscFormat.CChartSpace(); - res.fromXml(chartReader); - - res.setBDeleted(false); - if (res.hasCharts()) { - let chartStylePart = chartPart.getPartByRelationshipType(AscCommon.openXml.Types.chartStyle.relationType); - if (chartStylePart) { - let chartStyleContent = chartStylePart.getDocumentContent(); - if (chartStyleContent) { - let chartStyle = new AscFormat.CChartStyle(); - let readerStyle = new AscCommon.StaxParser(chartStyleContent, chartStylePart, reader.context); - chartStyle.fromXml(readerStyle); - res.setChartStyle(chartStyle); - } - } - let chartColorStylePart = chartPart.getPartByRelationshipType(AscCommon.openXml.Types.chartColorStyle.relationType); - if (chartColorStylePart) { - let chartColorStyleContent = chartColorStylePart.getDocumentContent(); - if (chartColorStyleContent) { - let chartStyle = new AscFormat.CChartColors(); - let readerStyle = new AscCommon.StaxParser(chartColorStyleContent, chartColorStylePart, reader.context); - chartStyle.fromXml(readerStyle); - res.setChartColors(chartStyle); - } - } - let themeOverridePart = chartPart.getPartByRelationshipType(AscCommon.openXml.Types.themeOverride.relationType); - if (themeOverridePart) { - let themeOverrideContent = themeOverridePart.getDocumentContent(); - if (themeOverrideContent) { - let themeOverride = new AscFormat.CTheme(); - themeOverride.setIsThemeOverride(true); - let readerThemeOverride = new AscCommon.StaxParser(themeOverrideContent, themeOverridePart, reader.context); - themeOverride.themeElements.fromXml(readerThemeOverride, true); - res.setThemeOverride(themeOverride); - } - } - let _xfrm = null; - if(graphicFrame) { - _xfrm = graphicFrame.spPr && graphicFrame.spPr.xfrm; - } - res.checkEmptySpPrAndXfrm(_xfrm); - } else { - res = null; - } - } - } - } - } else if("tbl" === name) { - if(graphicFrame) { - let _xfrm = graphicFrame.spPr && graphicFrame.spPr.xfrm; - let extX = 50; - let extY = 50; - if(_xfrm) { - extX = _xfrm.extX; - extY = _xfrm.extY; - } - let _table = CTable.prototype.static_readFromDrawingML(reader, graphicFrame, extX, extY); - graphicFrame.setGraphicObject(_table); - graphicFrame.checkEmptySpPrAndXfrm(_xfrm); - - } - - } - else if("relIds" === name) { - res = new AscFormat.SmartArt(); - res.fromXml(reader); - let _xfrm = null; - if(graphicFrame) { - _xfrm = graphicFrame.spPr && graphicFrame.spPr.xfrm; - } - res.checkEmptySpPrAndXfrm(_xfrm); - } - else if("oleObj" === name) { - if(reader.GetName() === "p:oleObj") { - - let oOleObject = new AscFormat.COleObject(); - oOleObject.m_sData = null - - let oOleNode = new CT_XmlNode(function(reader, name) { - if(name === "pic") { - oOleObject.fromXml(reader); - res = oOleObject; - return true; - } - return false; - }); - oOleNode.fromXml(reader); - let sAppName = oOleNode.attributes["progId"]; - if(sAppName) { - oOleObject.setApplicationId(sAppName); - } - let isN = AscFormat.isRealNumber; - let nImgH = reader.GetInt(oOleNode.attributes["imgH"]); - let nImgW = reader.GetInt(oOleNode.attributes["imgW"]); - if(isN(nImgW) && isN(nImgH)) { - oOleObject.setPixSizes(AscFormat.Emu_To_Px(nImgW), AscFormat.Emu_To_Px(nImgH)); - } - oOleObject.fillDataLink(oOleNode.attributes["id"], reader); - let oVmlPart = reader.rels.getPartByRelationshipType(AscCommon.openXml.Types.vmlDrawing.relationType); - if(oVmlPart) { - let oVmlPartContent = oVmlPart.getDocumentContent(); - if(oVmlPartContent) { - let oVmlReader = new AscCommon.StaxParser(oVmlPartContent, oVmlPart, reader.context); - let oVmlDrawing = new AscFormat.CVMLDrawing(); - oVmlDrawing.fromXml(oVmlReader); - let oVmlShape = oVmlDrawing.getShapeBySpId(oOleNode.attributes["spid"]); - if(oVmlShape) { - let oImageData = oVmlShape.getImageData(); - if(oImageData) { - let oOldReader = reader.context.reader; - reader.context.reader = oVmlReader; - let oFill = oImageData.getOOXMLFill(reader.context); - if(oFill && oFill.isBlipFill()) { - oOleObject.setBlipFill(oFill.fill); - res = oOleObject; - } - reader.context.reader = oOldReader; - } - } - } - } - if(!oOleObject.spPr) { - oOleObject.setSpPr(new AscFormat.CSpPr()); - } - oOleObject.spPr.setGeometry(AscFormat.CreateGeometry("rect")); - } - else { - let oOLEObj = new AscFormat.COLEObject(); - oOLEObj.fromXml(reader); - if(oOLEObj.m_oPic) { - res = new AscFormat.COleObject(); - oOLEObj.fillEditorOleObject(res, oOLEObj.m_oPic, reader); - } - } - } - return res; - }; - window['AscFormat'].CGraphicObjectBase.prototype.toXmlElem = function(writer, graphicObject, ns) { - let elemForWriting = graphicObject; - let graphicObjectName; - switch (graphicObject.getObjectType()) { - case AscDFH.historyitem_type_Shape: - elemForWriting = graphicObject; - break; - case AscDFH.historyitem_type_Cnx: - elemForWriting = graphicObject; - break; - case AscDFH.historyitem_type_OleObject: - case AscDFH.historyitem_type_ImageShape: - graphicObjectName = ns + ":pic"; - elemForWriting = graphicObject; - break; - case AscDFH.historyitem_type_GroupShape: - case AscDFH.historyitem_type_SmartArt: - elemForWriting = graphicObject; - break; - case AscDFH.historyitem_type_GraphicFrame: - graphicObjectName = ns + ":graphicFrame"; - break; - case AscDFH.historyitem_type_ChartSpace: - { - let partType = AscCommon.c_oEditorId.Word === writer.context.editorId ? AscCommon.openXml.Types.chartWord: AscCommon.openXml.Types.chart; - graphicObjectName = "c:chart"; - let chartPart = writer.context.part.addPart(partType); - chartPart.part.setDataXml(graphicObject, writer); - let elem = new CT_XmlNode(); - elem.attributes["xmlns:c"] = "http://schemas.openxmlformats.org/drawingml/2006/chart"; - elem.attributes["xmlns:r"] = "http://schemas.openxmlformats.org/officeDocument/2006/relationships"; - elem.attributes["r:id"] = chartPart.rId; - elemForWriting = elem; - if (graphicObject.chartStyle) { - let chartStylePart = chartPart.part.addPart(AscCommon.openXml.Types.chartStyle); - chartStylePart.part.setDataXml(graphicObject.chartStyle, writer); - } - if (graphicObject.chartColors) { - let chartColorPart = chartPart.part.addPart(AscCommon.openXml.Types.chartColorStyle); - chartColorPart.part.setDataXml(graphicObject.chartColors, writer); - } - if (graphicObject.themeOverride) { - let themeOverridePart = chartPart.part.addPart(AscCommon.openXml.Types.themeOverride); - let memory = new AscCommon.CMemory(); - memory.context = writer.context; - writer.context.clearCurrentPartDataMaps(); - memory.WriteXmlString(AscCommonWord.g_sXmlHeader); - graphicObject.themeOverride.themeElements.toXml(memory, "a:themeOverride"); - let commentAuthorsData = memory.GetDataUint8(); - themeOverridePart.part.setData(commentAuthorsData); - memory.Seek(0); - } - break; - } - case AscDFH.historyitem_type_SlicerView: - elemForWriting = graphicObject; - break; - case AscDFH.historyitem_type_Table: - graphicObjectName = "a:tbl"; - elemForWriting = graphicObject; - break; - } - if (elemForWriting) { - if(elemForWriting.toDrawingML) { - elemForWriting.toDrawingML(writer, graphicObjectName) - } - else { - elemForWriting.toXml(writer, graphicObjectName); - } - } - }; - - - - // window['AscFormat'].CBlipFill.prototype.toXml = function(writer, name) - // { - // let context = writer.context; - // let imagePart = context.imageMap[this.RasterImageId]; - // if (!imagePart) { - // let ext = AscCommon.GetFileExtension(this.RasterImageId); - // let type = context.editorId === AscCommon.c_oEditorId.Word? AscCommon.openXml.Types.imageWord : AscCommon.openXml.Types.image; - // type = Object.assign({}, type); - // type.filename += ext; - // type.contentType = openXml.GetMimeType(ext); - // imagePart = context.part.addPart(type); - // context.imageMap[this.RasterImageId] = imagePart; - // } - - // writer.WriteXmlNodeStart(name); - // writer.WriteXmlAttributesEnd(); - - // writer.WriteXmlNodeStart("a:blip"); - // writer.WriteXmlString(' xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"'); - // writer.WriteXmlAttributeString("r:embed", imagePart.rId); - // writer.WriteXmlAttributesEnd(); - // writer.WriteXmlString(''); - // writer.WriteXmlNodeEnd("a:blip"); - - // writer.WriteXmlNodeStart("a:stretch"); - // writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNodeStart("a:fillRect"); - // writer.WriteXmlAttributesEnd(true); - // writer.WriteXmlNodeEnd("a:stretch"); - - // writer.WriteXmlNodeEnd(name); - // }; - - window['AscFormat'].CT_GraphicalObject = CT_GraphicalObject; - window['AscFormat'].CT_GraphicalObjectData = CT_GraphicalObjectData; - - function CT_ComplexType() { - this.val = null; - return this; - } - CT_ComplexType.prototype.constructor = CT_ComplexType; - CT_ComplexType.prototype.readAttrVal = function(reader) { - }; - CT_ComplexType.prototype.writeAttrVal = function(writer, val) { - }; - CT_ComplexType.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "val": { - this.val = this.readAttrVal(reader); - break; - } - } - } - }; - CT_ComplexType.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_ComplexType.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - this.writeAttrVal(writer, this.val); - writer.WriteXmlAttributesEnd(true); - }; - CT_ComplexType.prototype.fromVal = function(val) { - let res = null; - if (null !== val && undefined !== val) { - res = new this.constructor(); - res.val = val; - } - return res; - }; - CT_ComplexType.prototype.toVal = function(reader, def) { - let elem = new this.constructor(); - elem.fromXml(reader); - return elem.getVal(def); - }; - CT_ComplexType.prototype.getVal = function(def) { - return null !== this.val ? this.val : def; - }; - - function CT_String() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_String, CT_ComplexType, 0); - CT_String.prototype.readAttrVal = function(reader) { - return reader.GetValueDecodeXml(); - }; - CT_String.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeStringEncode("val", val); - }; - - function CT_Bool() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_Bool, CT_ComplexType, 0); - CT_Bool.prototype.readAttrVal = function(reader) { - return reader.GetValueBool(); - }; - CT_Bool.prototype.writeAttrVal = function(writer, val) { - if (!val) { - writer.WriteXmlNullableAttributeBool("val", val); - } - }; - CT_Bool.prototype.getVal = function() { - return null !== this.val ? this.val : true; - }; - - function CT_Int() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_Int, CT_ComplexType, 0); - CT_Int.prototype.readAttrVal = function(reader) { - return reader.GetValueInt(this.val); - }; - CT_Int.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeInt("val", this.val); - }; - CT_Int.prototype.fromVal = function(val, koef) { - if (koef && null !== val && undefined !== val ) { - return CT_ComplexType.prototype.fromVal.call(this, val * koef); - } else { - return CT_ComplexType.prototype.fromVal.call(this, val); - } - }; - - function CT_UInt() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_UInt, CT_ComplexType, 0); - CT_UInt.prototype.readAttrVal = function(reader) { - return reader.GetValueUInt(this.val); - }; - CT_UInt.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeUInt("val", this.val); - }; - CT_UInt.prototype.fromVal = function(val, koef) { - if (koef && null !== val && undefined !== val ) { - return CT_ComplexType.prototype.fromVal.call(this, val * koef); - } else { - return CT_ComplexType.prototype.fromVal.call(this, val); - } - }; - - function CT_Double() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_Double, CT_ComplexType, 0); - CT_Double.prototype.readAttrVal = function(reader) { - return reader.GetValueDouble(this.val); - }; - CT_Double.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeDouble("val", this.val); - }; - - function CT_StringW() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_StringW, CT_String, 0); - CT_StringW.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeStringEncode("w:val", val); - }; - - function CT_BoolW() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_BoolW, CT_Bool, 0); - CT_BoolW.prototype.writeAttrVal = function(writer, val) { - if (!val) { - writer.WriteXmlNullableAttributeBool("w:val", val); - } - }; - - function CT_IntW() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_IntW, CT_Int, 0); - CT_IntW.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeInt("w:val", this.val); - }; - - function CT_UIntW() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_UIntW, CT_UInt, 0); - CT_UIntW.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeUInt("w:val", this.val); - }; - - function CT_DoubleW() { - CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_DoubleW, CT_Double, 0); - CT_DoubleW.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeDouble("w:val", this.val); - }; - - AscCommonWord.Paragraph.prototype.fromDrawingML = function(reader) { - let depth = reader.GetDepth(); - let EndPos = 0; - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - switch(name) { - case "br": { - let oRun = new AscCommonWord.ParaRun(this, false); - oRun.AddToContent( 0, new AscWord.CRunBreak(AscWord.break_Line)); - this.AddToContent(EndPos++, oRun); - oRun.fromDrawingML(reader);//Read run properties - break; - } - case "endParaRPr": { - let oTextPr = new AscCommonWord.CTextPr(); - oTextPr.fromDrawingML(reader); - this.TextPr.Apply_TextPr(oTextPr); - let oEndRun = this.Content[this.Content.length - 1]; //TODO: check whether it needs to set properties for end run - let oParaTextPrEnd = new CTextPr(); - oParaTextPrEnd.Set_FromObject(oTextPr); - oEndRun.Set_Pr(oParaTextPrEnd); - break; - } - case "fld": { - let oFld = new AscCommonWord.CPresentationField(this); - oFld.fromDrawingML(reader); - this.AddToContent(EndPos++, new ParaRun(this, false)); - this.AddToContent(EndPos++, oFld); - this.AddToContent(EndPos++, new ParaRun(this, false)); - break; - } - case "pPr": { - let oParaPr = new AscCommonWord.CParaPr(); - oParaPr.fromDrawingML(reader); - this.Set_Pr(oParaPr); - break; - } - case "r": { - let oRun = new AscCommonWord.ParaRun(this, false); - oRun.fromDrawingML(reader); - let oRunPr = oRun.Pr; - let oHyperLink = oRunPr && (oRunPr.hlinkClick || oRunPr.hlinkMouseOver); - if(oHyperLink) { - let oParaHLink = new ParaHyperlink(); - oParaHLink.SetValue(oHyperLink.id); - if (oHyperLink.tooltip) { - oParaHLink.SetToolTip(oHyperLink.tooltip); - } - oRunPr.Underline = true; - oParaHLink.Add_ToContent(0, oRun, false); - this.AddToContent(EndPos++, oParaHLink); - } - else { - this.AddToContent(EndPos++, oRun); - } - break; - } - case "m": { - let oThis = this; - let oMathNode = new CT_XmlNode(function (reader, name) { - switch (name) { - case "oMath": - CParagraphContentWithParagraphLikeContent.prototype.fromXmlElem.call(oThis, reader, name); - break; - case "oMathPara": - CParagraphContentWithParagraphLikeContent.prototype.fromXmlElem.call(oThis, reader, name); - break; - } - return true; - }); - oMathNode.fromXml(reader); - break; - } - } - } - this.Correct_Content(); - }; - AscCommonWord.ParaHyperlink.prototype.toDrawingML = function(writer) { - for(let nIdx = 0; nIdx < this.Content.length; ++nIdx) { - let oElement = this.Content[nIdx]; - if(oElement.toDrawingML) { - oElement.toDrawingML(writer, nIdx, this.Paragraph); - } - } - }; - ParaMath.prototype.toDrawingML = function(writer, index, paragraph) { - writer.WriteXmlNodeStart("mc:AlternateContent"); - writer.WriteXmlAttributeString("xmlns:mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); - writer.WriteXmlAttributeString("xmlns:m", "http://schemas.openxmlformats.org/officeDocument/2006/math"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeStart("mc:Choice"); - writer.WriteXmlAttributeString("xmlns:a14", "http://schemas.microsoft.com/office/drawing/2010/main"); - writer.WriteXmlAttributeString("Requires", "a14"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeStart("a14:m"); - writer.WriteXmlAttributesEnd(); - if (paragraph.CheckMathPara(index)) { - let mathPara = new AscCommon.CT_OMathPara(); - mathPara.initMathParaPr(this); - mathPara.toXml(writer, "m:oMathPara", this); - } else { - this.toXml(writer, "m:oMath"); - } - writer.WriteXmlNodeEnd("a14:m"); - - writer.WriteXmlNodeEnd("mc:Choice"); - - - writer.WriteXmlNodeStart("mc:Fallback"); - writer.WriteXmlAttributesEnd(true); - - writer.WriteXmlNodeEnd("mc:AlternateContent"); - }; - AscCommonWord.Paragraph.prototype.toDrawingML = function(writer) { - writer.WriteXmlNodeStart("a:p"); - writer.WriteXmlAttributesEnd(); - - if (this.Pr) { - this.Pr.toDrawingML(writer, "a:pPr"); - } - - let nCount = this.Content.length; - for (let i = 0; i < nCount; ++i) - if(this.Content[i].toDrawingML) { - this.Content[i].toDrawingML(writer, i, this); - } - - if(this.TextPr && this.TextPr.Value) { - this.TextPr.Value.toDrawingML(writer, "a:endParaRPr") - } - - writer.WriteXmlNodeEnd("a:p"); - }; - AscCommonWord.ParaRun.prototype.fromDrawingML = function (reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - switch(name) { - case "rPr": { - let oTextPr = new AscCommonWord.CTextPr(); - oTextPr.fromDrawingML(reader); - this.SetPr(oTextPr); - break; - } - case "t": { - this.AddText(reader.GetTextDecodeXml(), -1); - break; - } - } - } - }; - AscCommonWord.ParaRun.prototype.toDrawingML = function (writer) { - if(this.IsParaEndRun()) { - return; - } - let nStart = -1; - let nIdx = 0; - for(; nIdx < this.Content.length; ++nIdx) { - let oItem = this.Content[nIdx]; - if(oItem.Type === para_NewLine) { - this.toDrawingMLContent(writer, nStart, nIdx - 1); - nStart = -1; - writer.WriteXmlString(""); - } - else { - if(nStart === -1) { - nStart = nIdx; - } - } - } - this.toDrawingMLContent(writer, nStart, nIdx - 1); - }; - AscCommonWord.ParaRun.prototype.toDrawingMLContent = function (writer, nStart, nEnd) { - if(nStart < 0 || nEnd < nStart || nEnd >= this.Content.length || nStart < 0) { - return; - } - if(this.Content.length === 0) { - return; - } - writer.WriteXmlNodeStart("a:r"); - writer.WriteXmlAttributesEnd(); - - if (this.Pr) { - this.Pr.toDrawingML(writer, "a:rPr", this); - } - this.toDrawingMLText(writer, nStart, nEnd); - writer.WriteXmlNodeEnd("a:r"); - }; - AscCommonWord.ParaRun.prototype.toDrawingMLText = function(writer, nStart, nEnd) { - - writer.WriteXmlString(""); - for(let nIdx = nStart; nIdx <= nEnd; ++nIdx) { - let oItem = this.Content[nIdx]; - switch(oItem.Type) { - case para_Text: - case para_Space: - { - writer.WriteXmlCharCode(oItem.Value); - break; - } - case para_Tab : - { - writer.WriteXmlCharCode(0x09); - break; - } - case para_NewLine : - { - //impossible situation. we split run by para_NewLine - break; - } - } - } - writer.WriteXmlString(""); - }; - AscCommonWord.CTextPr.prototype.fromDrawingML = function (reader) { - let sName; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "altLang": { - break; - } - case "b": { - this.Bold = reader.GetValueBool(); - break; - } - case "baseline": { - let nBaseline = AscFormat.getPercentageValue(reader.GetValue()); - if (nBaseline < 0) - this.VertAlign = AscCommon.vertalign_SubScript; - else if (nBaseline > 0) - this.VertAlign = AscCommon.vertalign_SuperScript; - break; - } - case "bmk": { - break; - } - case "cap": { - let sCap = reader.GetValue(); - if(sCap === "all") { - this.Caps = true; - this.SmallCaps = false; - } - else if(sCap === "small") { - this.Caps = false; - this.SmallCaps = true; - } - else { - this.Caps = false; - this.SmallCaps = false; - } - break; - } - case "dirty": { - break; - } - case "err": { - break; - } - case "i": { - this.Italic = reader.GetValueBool(); - break; - } - case "kern": { - break; - } - case "kumimoji": { - break; - } - case "lang": { - let sLang = reader.GetValue(); - let nLcid = Asc.g_oLcidNameToIdMap[sLang]; - if(nLcid) - this.Lang.Val = nLcid; - break; - } - case "noProof": { - break; - } - case "normalizeH": { - break; - } - case "smtClean": { - break; - } - case "smtId": { - break; - } - case "spc": { - this.Spacing = reader.GetValueInt() * 25.4 / 7200; - break; - } - case "strike": { - let sStrike = reader.GetValue(); - if(sStrike === "dblStrike") { - this.Strikeout = false; - this.DStrikeout = true; - } - else if(sStrike === "sngStrike") { - this.Strikeout = true; - this.DStrikeout = false; - } - else if(sStrike === "noStrike") { - this.Strikeout = false; - this.DStrikeout = false; - } - break; - } - case "sz": { - let nSz = reader.GetValueInt() / 100; - nSz = ((nSz * 2) + 0.5) >> 0; - nSz /= 2; - this.FontSize = nSz; - this.FontSizeCS = nSz; - break; - } - case "u": { - this.Underline = reader.GetValue() !== "none"; - break; - } - } - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(AscFormat.CUniFill.prototype.isFillName(name)) { - this.Unifill = new AscFormat.CUniFill(); - this.Unifill.fromXml(reader, name); - } - else if(name === "ln") { - this.TextOutline = new AscFormat.CLn(); - this.TextOutline.fromXml(reader); - } - else if(name === "hlinkClick" || name === "hlinkMouseOver") { - let oHLink = new AscFormat.CT_Hyperlink(); - oHLink.fromXml(reader); - if(name === "hlinkClick") { - this.hlinkClick = oHLink; - } - else { - this.hlinkMouseOver = oHLink; - } - } - else if(name === "highlight") { - this.HighlightColor = readHighlightColor(reader); - } - else { - readRFont(this, reader, name); - } - } - }; - AscCommonWord.CTextPr.prototype.toDrawingML = function (writer, sName, oRun) { - writer.WriteXmlNodeStart(sName); - //writer.WriteXmlAttributeString("kumimoji", kumimoji); - - writer.WriteXmlNullableAttributeString("lang", Asc.g_oLcidIdToNameMap[this.Lang.Val]); - //writer.WriteXmlAttributeString("altLang", altLang); - if(this.FontSize !== null && this.FontSize !== undefined) { - writer.WriteXmlAttributeUInt("sz", this.FontSize * 100 >> 0); - } - writer.WriteXmlNullableAttributeBool("b", this.Bold); - writer.WriteXmlNullableAttributeBool("i", this.Italic); - if(this.Underline !== undefined && this.Underline !== null) { - if(!this.Underline) { - writer.WriteXmlAttributeString("u", "none"); - } - else { - writer.WriteXmlAttributeString("u", "sng"); - } - } - - if(this.Strikeout === false && this.DStrikeout === true) { - writer.WriteXmlAttributeString("strike", "dblStrike"); - } - else if(this.Strikeout === true && this.DStrikeout === false) { - writer.WriteXmlAttributeString("strike", "sngStrike"); - } - else if(this.Strikeout === false && this.DStrikeout === false) { - writer.WriteXmlAttributeString("strike", "noStrike"); - } - //writer.WriteXmlAttributeString("kern", kern); - - - if(this.Caps === true && this.SmallCaps === false) { - writer.WriteXmlAttributeString("cap", "all"); - } - else if(this.Caps === false && this.SmallCaps === true) { - writer.WriteXmlAttributeString("cap", "small"); - } - else if(this.Caps === false && this.SmallCaps === false) { - writer.WriteXmlAttributeString("cap", "none"); - } - - - if(this.Spacing !== undefined && this.Spacing !== null) { - writer.WriteXmlAttributeInt("spc", this.Spacing * 7200 / 25.4 + 0.5 >> 0); - } - //writer.WriteXmlAttributeString("normalizeH", normalizeH); - - - if (AscCommon.vertalign_SubScript === this.VertAlign) { - writer.WriteXmlAttributeInt("baseline", -25000); - } - else if (AscCommon.vertalign_SuperScript === this.VertAlign) { - writer.WriteXmlAttributeInt("baseline", 30000); - } - - //writer.WriteXmlAttributeString("noProof", noProof); - //writer.WriteXmlAttributeString("dirty", dirty); - //writer.WriteXmlAttributeString("err", err); - //writer.WriteXmlAttributeString("smtClean", smtClean); - //writer.WriteXmlAttributeString("smtId", smtId); - //writer.WriteXmlAttributeString("bmk", bmk); - - let oParaHyperlink = null; - if(oRun) { - if(oRun.Parent instanceof ParaHyperlink) { - oParaHyperlink = oRun.Parent; - } - } - if(this.TextOutline || this.Unifill || this.HighlightColor || - (this.RFonts.Ascii && this.RFonts.Ascii.Name) || - (this.RFonts.EastAsia && this.RFonts.EastAsia.Name) || - (this.RFonts.CS && this.RFonts.CS.Name) || - oParaHyperlink) { - - writer.WriteXmlAttributesEnd(); - - if(this.TextOutline) { - this.TextOutline.toXml(writer, "a:ln"); - } - if(this.Unifill) { - this.Unifill.toXml(writer); - } - //EffectList.toXmlWriter(writer); - if(this.HighlightColor) { - writer.WriteXmlNodeStart("a:highlight"); - writer.WriteXmlAttributesEnd(); - this.HighlightColor.toXml(writer); - writer.WriteXmlNodeEnd("a:highlight"); - } - //writer.Write(uFill); - //writer.Write(uFillTx); - if(this.RFonts.Ascii) - writeTypeface(writer, "a:latin", this.RFonts.Ascii.Name); - if(this.RFonts.EastAsia) - writeTypeface(writer, "a:ea", this.RFonts.EastAsia.Name); - if(this.RFonts.CS) - writeTypeface(writer, "a:cs", this.RFonts.CS.Name); - //writer.Write(sym); - - - if(oParaHyperlink) { - let oHyperlink = new AscFormat.CT_Hyperlink(); - oHyperlink.id = oParaHyperlink.Value; - if (oParaHyperlink.tooltip) { - oHyperlink.tooltip = oParaHyperlink.tooltip; - } - oHyperlink.toXml(writer, "a:hlinkClick"); - } - // if(this.hlinkClick) { - // this.hlinkClick.toXml(writer, "a:hlinkClick"); - // } - // - // if(this.hlinkMouseOver) { - // this.hlinkMouseOver.toXml(writer, "a:hlinkMouseOver"); - // } - //writer.Write(rtl); - - writer.WriteXmlNodeEnd(sName); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; - AscCommonWord.CParaPr.prototype.fromDrawingML = function (reader) { - let sName; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "algn": { - let sVal = reader.GetValue(); - switch (sVal) { - case "ctr": { - this.Jc = AscCommon.align_Center; - break; - } - case "dist": { - this.Jc = AscCommon.align_Justify; - break; - } - case "just": { - this.Jc = AscCommon.align_Justify; - break; - } - case "justLow": { - this.Jc = AscCommon.align_Justify; - break; - } - case "l": { - this.Jc = AscCommon.align_Left; - break; - } - case "r": { - this.Jc = AscCommon.align_Right; - break; - } - case "thaiDist": { - this.Jc = AscCommon.align_Justify; - break; - } - } - break; - } - case "defTabSz": { - this.DefaultTab = reader.GetValueInt()/36000; - break; - } - case "eaLnBrk": { - break; - } - case "fontAlgn": { - break; - } - case "hangingPunct": { - break; - } - case "indent": { - this.Ind.FirstLine = reader.GetValueInt()/36000; - break; - } - case "latinLnBrk": { - break; - } - case "lvl": { - this.Lvl = reader.GetValueInt(); - break; - } - case "marL": { - this.Ind.Left = reader.GetValueInt()/36000; - break; - } - case "marR": { - this.Ind.Right = reader.GetValueInt()/36000; - break; - } - case "rtl": { - break; - } - } - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name.indexOf("bu") === 0) { - if(!this.Bullet) { - this.Bullet = new AscFormat.CBullet(); - } - this.Bullet.readChildXml(name, reader); - } - else if(name === "defRPr") { - let oRPr = new AscCommonWord.CTextPr(); - oRPr.fromDrawingML(reader); - this.DefaultRunPr = oRPr; - } - else if(name === "extLst") { - - } - else if(name === "lnSpc") { - this.Spacing.lnSpcFromDrawingML(reader); - } - else if(name === "spcAft") { - this.Spacing.spcAftFromDrawingML(reader); - } - else if(name === "spcBef") { - this.Spacing.spcBefFromDrawingML(reader); - } - else if(name === "tabLst") { - this.Tabs = new CParaTabs(); - this.Tabs.fromDrawingML(reader); - } - } - }; - AscCommonWord.CParaPr.prototype.toDrawingML = function (writer,sName) { - writer.WriteXmlNodeStart(sName); - if(this.Ind) { - if(this.Ind.Left !== null && this.Ind.Left !== undefined) { - - writer.WriteXmlAttributeInt("marL", this.Ind.Left * 36000 + 0.5 >> 0); - } - if(this.Ind.Right !== null && this.Ind.Right !== undefined) { - - writer.WriteXmlAttributeInt("marR", this.Ind.Right * 36000 + 0.5 >> 0); - } - } - writer.WriteXmlNullableAttributeInt("lvl", this.Lvl); - - if(this.Ind) { - if(this.Ind.FirstLine !== null && this.Ind.FirstLine !== undefined) { - writer.WriteXmlAttributeInt("indent", (this.Ind.FirstLine * 36000 + 0.5) >> 0); - } - } - if(this.Jc !== undefined && this.Jc !== null) { - switch(this.Jc) { - case AscCommon.align_Center: { - writer.WriteXmlAttributeString("algn", "ctr"); - break; - } - case AscCommon.align_Justify: { - writer.WriteXmlAttributeString("algn", "just"); - break; - } - case AscCommon.align_Left: { - writer.WriteXmlAttributeString("algn", "l"); - break; - } - case AscCommon.align_Right: { - writer.WriteXmlAttributeString("algn", "r"); - break; - } - } - } - - if(this.DefaultTab !== null && this.DefaultTab !== undefined) { - writer.WriteXmlAttributeInt("defTabSz", this.DefaultTab * 36000 + 0.5 >> 0); - } - //writer.WriteXmlAttributeString("rtl", rtl); - //writer.WriteXmlAttributeString("eaLnBrk", eaLnBrk); - //writer.WriteXmlAttributeString("fontAlgn", fontAlgn); - //writer.WriteXmlAttributeString("latinLnBrk", latinLnBrk); - //writer.WriteXmlAttributeString("hangingPunct", hangingPunct); - writer.WriteXmlAttributesEnd(); - - this.Spacing.lnSpcToDrawingML(writer); - this.Spacing.spcBefToDrawingML(writer); - this.Spacing.spcAftToDrawingML(writer); - - if(this.Bullet) { - this.Bullet.toXml(writer); - } - if(this.Tabs) { - this.Tabs.toDrawingML(writer); - } - if(this.DefaultRunPr) { - this.DefaultRunPr.toDrawingML(writer, "a:defRPr"); - } - else { - writer.WriteXmlString(""); - } - writer.WriteXmlNodeEnd(sName); - }; - AscCommonWord.CPresentationField.prototype.fromDrawingML = function(reader) { - let sName; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "id": { - this.SetGuid(reader.GetValue()); - break; - } - case "type": { - this.SetFieldType(reader.GetValue()); - break; - } - } - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "pPr") { - let oParaPr = new AscCommonWord.CParaPr(); - oParaPr.fromDrawingML(reader); - this.SetPPr(oParaPr); - } - else if(name === "rPr") { - let oTextPr = new AscCommonWord.CTextPr(); - oTextPr.fromDrawingML(reader); - this.SetPr(oTextPr); - } - else if(name === "t") { - this.AddText(reader.GetTextDecodeXml(), -1); - } - } - }; - AscCommonWord.CPresentationField.prototype.toDrawingML = function(writer) { - writer.WriteXmlNodeStart("a:fld"); - writer.WriteXmlNullableAttributeString("id", this.Guid); - writer.WriteXmlNullableAttributeString("type", this.FieldType); - writer.WriteXmlAttributesEnd(); - if(this.Pr) { - this.Pr.toDrawingML(writer, "a:rPr"); - } - if(this.PPr) { - this.PPr.toDrawingML(writer, "a:pPr"); - } - if(this.Content.length > 0) { - this.toDrawingMLText(writer, 0, this.Content.length - 1); - } - else { - writer.WriteXmlString(""); - } - writer.WriteXmlNodeEnd("a:fld"); - }; - - AscCommonWord.CTable.prototype.static_readFromDrawingML = function(reader, graphicFrame, extX, extY) { - let nRows = 0; - let aColsGrid = []; - let oDrawingDocument = reader.context.DrawingDocument; - let oParent = graphicFrame || null; - let oStartState = reader.getState(); - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "tblGrid") { - let oPr = new CT_XmlNode(function (reader, name) { - if(name === "gridCol") { - let oPr = new CT_XmlNode(function (reader, name) { - return true; - }); - oPr.fromXml(reader); - if(oPr.attributes["w"]) { - let nW = parseInt(oPr.attributes["w"]); - if(AscFormat.isRealNumber(nW)) { - aColsGrid.push(nW / 36000); - } - } - } - return true; - }); - oPr.fromXml(reader); - } - else if(name === "tblPr") { - } - else if(name === "tr") { - ++nRows; - } - } - if(aColsGrid.length === 0) { - aColsGrid.push(extX); - } - - let oTable = new CTable(oDrawingDocument, oParent, false, nRows, aColsGrid.length, aColsGrid, true); - oTable.Set_TableLook(new AscCommon.CTableLook(false, false, false, false, false, false)); - oTable.Reset(0, 0, extX, 100000, 0, 0, 1); - reader.setState(oStartState); - depth = reader.GetDepth(); - let nCurRow = 0; - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "tr") { - let oRow = oTable.Content[nCurRow++]; - if(oRow) { - oRow.fromDrawingML(reader) - } - } - else if(name === "tblPr") { - let oPr = new CTablePr(); - oPr.fromDrawingML(reader, oTable); - oTable.Set_Pr(oPr) - } - } - oTable.SetTableLayout(tbllayout_Fixed); - return oTable; - }; - - AscCommonWord.CTable.prototype.fromDrawingML = function(reader) { - let oTable = this; - - this.SetTableLayout(tbllayout_Fixed); - reader.context.TablesMap[this.Get_Id()] = this; - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "tblGrid") { - let aGrid = []; - let oPr = new CT_XmlNode(function (reader, name) { - if(name === "gridCol") { - let oPr = new CT_XmlNode(function (reader, name) { - return true; - }); - oPr.fromXml(reader); - if(oPr.attributes["w"]) { - let nW = parseInt(oPr.attributes["w"]); - if(AscFormat.isRealNumber(nW)) { - aGrid.push(nW / 36000); - } - } - } - return true; - }); - oPr.fromXml(reader); - this.SetTableGrid(aGrid); - } - else if(name === "tblPr") { - let oPr = new CTablePr(); - oPr.fromDrawingML(reader, this); - this.Set_Pr(oPr); - } - else if(name === "tr") { - let nIdx = this.Content.length; - let oRow = new CTableRow(this, 0); - oRow.Index = nIdx; - oRow.fromDrawingML(reader); - this.Content[nIdx] = oRow; - this.Content[nIdx].Recalc_CompiledPr(); - History.Add(new CChangesTableAddRow(this, nIdx, [this.Content[nIdx]])); - } - } - - this.SetTableLayout(tbllayout_Fixed); - - }; - AscCommonWord.CTable.prototype.toDrawingML = function (writer) { - - writer.WriteXmlNodeStart("a:tbl"); - writer.WriteXmlAttributesEnd(); - - this.Pr.toDrawingML(writer, this); - - writer.WriteXmlString(""); - for (let nGridCol = 0; nGridCol < this.TableGrid.length; ++nGridCol) { - writer.WriteXmlNodeStart("a:gridCol"); - writer.WriteXmlAttributeUInt("w", this.TableGrid[nGridCol] * 36000 >> 0); - writer.WriteXmlAttributesEnd(true); - } - writer.WriteXmlString(""); - let oTableRowGrid = AscCommon.GenerateTableWriteGrid(this); - for (let nRow = 0; nRow < this.Content.length; ++nRow) { - this.Content[nRow].toDrawingML(writer, oTableRowGrid.Rows[nRow]); - } - writer.WriteXmlNodeEnd("a:tbl"); - }; - AscCommonWord.CTable.prototype.getObjectType = function() { - return AscDFH.historyitem_type_Table; - }; - CTablePr.prototype.fromDrawingML = function(reader, oTable) { - let sName; - let oTableLook = null; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "bandCol": { - if(!oTableLook) { - oTableLook = new AscCommon.CTableLook(); - } - oTableLook.BandVer = reader.GetValueBool(); - break; - } - case "bandRow": { - if(!oTableLook) { - oTableLook = new AscCommon.CTableLook(); - } - oTableLook.BandHor = reader.GetValueBool(); - break; - } - case "firstCol": { - if(!oTableLook) { - oTableLook = new AscCommon.CTableLook(); - } - oTableLook.FirstCol = reader.GetValueBool(); - break; - } - case "firstRow": { - if(!oTableLook) { - oTableLook = new AscCommon.CTableLook(); - } - oTableLook.FirstRow = reader.GetValueBool(); - break; - } - case "lastCol": { - if(!oTableLook) { - oTableLook = new AscCommon.CTableLook(); - } - oTableLook.LastCol = reader.GetValueBool(); - break; - } - case "lastRow": { - if(!oTableLook) { - oTableLook = new AscCommon.CTableLook(); - } - oTableLook.LastRow = reader.GetValueBool(); - break; - } - case "rtl": { - //TODO - break; - } - } - } - if(oTable && oTableLook) { - oTable.Set_TableLook(oTableLook); - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(AscFormat.CUniFill.prototype.isFillName(name)) { - let oFill = new AscFormat.CUniFill(); - oFill.fromXml(reader, name); - this.Shd = new CDocumentShd(); - this.Shd.Value = Asc.c_oAscShdClear; - this.Shd.Unifill = oFill; - } - if(name === "tableStyleId") { - let sStyleGUID = reader.GetTextDecodeXml(); - let oStyle = reader.context.getTableStyle(sStyleGUID); - if(oStyle) { - oTable.Set_TableStyle2(oStyle.Id); - } - } - } - }; - CTablePr.prototype.toDrawingML = function(writer, oTable) { - writer.WriteXmlNodeStart(("a:tblPr")); - - - //writer.WriteXmlAttributeString("rtl", Rtl); - let oTableLook = oTable.TableLook; - if(oTableLook) { - writer.WriteXmlAttributeBool("firstRow", oTableLook.FirstRow); - writer.WriteXmlAttributeBool("firstCol", oTableLook.FirstCol); - writer.WriteXmlAttributeBool("lastRow", oTableLook.LastRow); - writer.WriteXmlAttributeBool("lastCol", oTableLook.LastCol); - writer.WriteXmlAttributeBool("bandRow", oTableLook.BandHor); - writer.WriteXmlAttributeBool("bandCol", oTableLook.BandVer); - } - - writer.WriteXmlAttributesEnd(); - - let sStyleId = oTable.TableStyle; - let sGUID = writer.context.tableStylesIdToGuid[sStyleId]; - if (sGUID) - writer.WriteXmlString("" + sGUID + ""); - - if(this.Shd && this.Shd.Unifill) { - this.Shd.Unifill.toXml(writer); - } - writer.WriteXmlNodeEnd("a:tblPr"); - }; - AscCommonWord.CTableRow.prototype.fromDrawingML = function (reader) { - let sName; - let fRowHeight = 5; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "h": { - fRowHeight = reader.GetValueInt() / 36000; - break; - } - - } - } - - let nCellsCount = 0; - let depth = reader.GetDepth(); - let aCellStates = []; - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "tc") { - ++nCellsCount; - aCellStates.push(reader.getState()); - } - } - - let oEndState = reader.getState(); - - let _count = aCellStates.length; - _count = Math.min(_count, this.Content.length); - for(let i = 0; i < aCellStates.length; ++i) { - reader.setState(aCellStates[i]); - let bIsNoHMerge = this.Content[i].fromDrawingML(reader); - if (bIsNoHMerge === false) { - this.Remove_Cell(i); - aCellStates.splice(i, 1); - i--; - _count--; - } - let _gridCol = 1; - if ("number" == typeof (this.Content[i].Pr.GridSpan)) { - _gridCol = this.Content[i].Pr.GridSpan; - } - - if (_gridCol > (_count - i)) { - _gridCol = _count - i; - this.Content[i].Pr.GridSpan = _gridCol; - if (1 === this.Content[i].Pr.GridSpan) - this.Content[i].Pr.GridSpan = undefined; - } - - _gridCol--; - while (_gridCol > 0) { - i++; - if (i >= _count) - break; - - reader.setState(aCellStates[i]); - this.Content[i].fromDrawingML(reader); - - this.Remove_Cell(i); - aCellStates.splice(i, 1); - i--; - _count--; - - --_gridCol; - } - } - this.updateHeightAfterOpen(fRowHeight); - reader.setState(oEndState); - }; - AscCommonWord.CTableRow.prototype.toDrawingML = function (writer, oInfo) { - writer.WriteXmlNodeStart("a:tr"); - writer.WriteXmlAttributeUInt("h", AscCommon.GetTableRowHeight(this)); - writer.WriteXmlAttributesEnd(); - - let nCellsCount = oInfo.Cells.length; - for (let nCell = 0; nCell < nCellsCount; nCell++) { - let oCellInfo = oInfo.Cells[nCell]; - if (oCellInfo.isEmpty) { - this.writeEmptyCell(writer, oCellInfo.vMerge); - } - else { - writer.WriteXmlNodeStart("a:tc"); - if (oCellInfo.vMerge === false && oCellInfo.row_span > 1) { - writer.WriteXmlAttributeInt("rowSpan", oCellInfo.row_span); - } - if (oCellInfo.hMerge === false && oCellInfo.grid_span > 1) { - writer.WriteXmlAttributeInt("gridSpan", oCellInfo.grid_span); - } - if (oCellInfo.hMerge === true) { - writer.WriteXmlAttributeBool("hMerge", true); - } - if (oCellInfo.vMerge === true) { - writer.WriteXmlAttributeBool("vMerge", true); - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlString(""); - writer.WriteXmlString(""); - writer.WriteXmlString(""); - let nCount = oCellInfo.Cell.Content.Content.length; - for (let i = 0; i < nCount; ++i) - oCellInfo.Cell.Content.Content[i].toDrawingML(writer); - writer.WriteXmlString(""); - oCellInfo.Cell.Pr.toDrawingML(writer, this.Table.Pr); - writer.WriteXmlNodeEnd("a:tc"); - - - } - - } - writer.WriteXmlNodeEnd("a:tr"); - }; - AscCommonWord.CTableRow.prototype.writeEmptyCell = function(writer, bVMerge) { - if(!bVMerge) { - writer.WriteXmlString(""); - } - else { - writer.WriteXmlString(""); - } - - } - AscCommonWord.CTableRow.prototype.updateHeightAfterOpen = function(fRowHeight) { - let fMaxTopMargin = 0, fMaxBottomMargin = 0, fMaxTopBorder = 0, fMaxBottomBorder = 0; - let bLoadVal = AscCommon.g_oIdCounter.m_bLoad; - let bRead = AscCommon.g_oIdCounter.m_bRead; - AscCommon.g_oIdCounter.m_bLoad = false; - AscCommon.g_oIdCounter.m_bRead = false; - for(let i = 0; i < this.Content.length; ++i){ - let oCell = this.Content[i]; - let oMargins = oCell.GetMargins(); - if(oMargins.Bottom.W > fMaxBottomMargin){ - fMaxBottomMargin = oMargins.Bottom.W; - } - if(oMargins.Top.W > fMaxTopMargin){ - fMaxTopMargin = oMargins.Top.W; - } - let oBorders = oCell.Get_Borders(); - if(oBorders.Top.Size > fMaxTopBorder){ - fMaxTopBorder = oBorders.Top.Size; - } - if(oBorders.Bottom.Size > fMaxBottomBorder){ - fMaxBottomBorder = oBorders.Bottom.Size; - } - } - AscCommon.g_oIdCounter.m_bLoad = bLoadVal; - AscCommon.g_oIdCounter.m_bRead = bRead; - this.Set_Height(Math.max(1, fRowHeight - fMaxTopMargin - fMaxBottomMargin - fMaxTopBorder/2 - fMaxBottomBorder/2), Asc.linerule_AtLeast); - }; - AscCommonWord.CTableCell.prototype.fromDrawingML = function (reader) { - let sName; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "gridSpan": { - this.Set_GridSpan(reader.GetValueInt()); - break; - } - case "hMerge": { - this.hMerge = reader.GetValueBool(); - if(this.hMerge) { - return false; - } - break; - } - case "id": { - let sId = reader.GetValue(); - break; - } - case "rowSpan": { - let nVal = reader.GetValueInt(); - if(nVal > 1) { - this.SetVMerge(vmerge_Restart); - } - break; - } - case "vMerge": { - let bIsVMerge = reader.GetValueBool(); - if (bIsVMerge && this.Pr.VMerge != vmerge_Restart) - { - this.SetVMerge(vmerge_Continue); - } - break; - } - - } - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "tcPr") { - let props = new CTableCellPr(); - props.fromDrawingML(reader); - props.Merge(this.Pr); - this.Set_Pr(props); - } - else if(name === "txBody") { - AscFormat.CTextBody.prototype.fromXml(reader, false, this.Content); - } - } - return true; - }; - CTableCellPr.prototype.fromDrawingML = function (reader) { - - let sName; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "anchor": { - let sVal = reader.GetValue(); - switch (sVal) { - case "b": { - this.VAlign = vertalignjc_Bottom; - break; - } - case "ctr": { - this.VAlign = vertalignjc_Center; - break; - } - case "dist": { - this.VAlign = vertalignjc_Center; - break; - } - case "just": { - this.VAlign = vertalignjc_Center; - break; - } - case "t": { - this.VAlign = vertalignjc_Top; - break; - } - } - break; - } - case "anchorCtr": { - let sVal = reader.GetValue(); - break; - } - case "horzOverflow": { - let sVal = reader.GetValue(); - break; - } - case "marB": { - if(!this.TableCellMar) - this.TableCellMar = {}; - this.TableCellMar.Bottom = new CTableMeasurement(tblwidth_Mm, reader.GetValueInt() / 36000); - break; - } - case "marL": { - if(!this.TableCellMar) - this.TableCellMar = {}; - this.TableCellMar.Left = new CTableMeasurement(tblwidth_Mm, reader.GetValueInt() / 36000); - break; - } - case "marR": { - if(!this.TableCellMar) - this.TableCellMar = {}; - this.TableCellMar.Right = new CTableMeasurement(tblwidth_Mm, reader.GetValueInt() / 36000); - break; - } - case "marT": { - if(!this.TableCellMar) - this.TableCellMar = {}; - this.TableCellMar.Top = new CTableMeasurement(tblwidth_Mm, reader.GetValueInt() / 36000); - break; - } - case "vert": { - let sVal = reader.GetValue(); - switch (sVal) { - case "eaVert": { - this.TextDirection = Asc.c_oAscCellTextDirection.TBRL; - break; - } - case "horz": { - this.TextDirection = Asc.c_oAscCellTextDirection.LRTB; - break; - } - case "mongolianVert": { - this.TextDirection = Asc.c_oAscCellTextDirection.TBRL; - break; - } - case "vert": { - this.TextDirection = Asc.c_oAscCellTextDirection.BTLR; - break; - } - case "vert270": { - this.TextDirection = Asc.c_oAscCellTextDirection.BTLR; - break; - } - case "wordArtVert": { - this.TextDirection = Asc.c_oAscCellTextDirection.TBRL; - break; - } - case "wordArtVertRtl": { - this.TextDirection = Asc.c_oAscCellTextDirection.TBRL; - break; - } - } - break; - } - - } - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if (AscFormat.CUniFill.prototype.isFillName(name)) { - let oFill = new AscFormat.CUniFill(); - oFill.fromXml(reader, name); - this.Shd = new CDocumentShd(); - this.Shd.Value = Asc.c_oAscShdClear; - this.Shd.Unifill = oFill; - } - else if (name === "cell3D") { - - } - else if (name === "extLst") { - - } - else if (name === "lnB") { - if(!this.TableCellBorders) { - this.TableCellBorders = {}; - } - this.TableCellBorders.Bottom = readBorder(reader); - } - else if (name === "lnBlToTr") { - - } - else if (name === "lnL") { - if(!this.TableCellBorders) { - this.TableCellBorders = {}; - } - this.TableCellBorders.Left = readBorder(reader); - } - else if (name === "lnR") { - if(!this.TableCellBorders) { - this.TableCellBorders = {}; - } - this.TableCellBorders.Right = readBorder(reader); - } - else if (name === "lnT") { - if(!this.TableCellBorders) { - this.TableCellBorders = {}; - } - this.TableCellBorders.Top = readBorder(reader); - } - else if (name === "lnTlToBr") { - - } - } - }; - CTableCellPr.prototype.toDrawingML = function (writer, oTablePr) { - writer.WriteXmlNodeStart("a:tcPr"); - - let _marg = this.TableCellMar; - let tableMar = oTablePr && oTablePr.TableCellMar; - - if(_marg && _marg.Left && AscFormat.isRealNumber(_marg.Left.W)) { - writer.WriteXmlAttributeInt("marL", (_marg.Left.W * 36000) >> 0); - } - else if(tableMar && tableMar.Left && AscFormat.isRealNumber(tableMar.Left.W)) { - writer.WriteXmlAttributeInt("marL", (tableMar.Left.W * 36000) >> 0); - } - - if(_marg && _marg.Top && AscFormat.isRealNumber(_marg.Top.W)) { - writer.WriteXmlAttributeInt("marT", (_marg.Top.W * 36000) >> 0); - } - else if(tableMar && tableMar.Top && AscFormat.isRealNumber(tableMar.Top.W)) { - writer.WriteXmlAttributeInt("marT", (tableMar.Top.W * 36000) >> 0); - } - - if(_marg && _marg.Right && AscFormat.isRealNumber(_marg.Right.W)) { - writer.WriteXmlAttributeInt("marR", (_marg.Right.W * 36000) >> 0); - } - else if(tableMar && tableMar.Right && AscFormat.isRealNumber(tableMar.Right.W)) { - writer.WriteXmlAttributeInt("marR", (tableMar.Right.W * 36000) >> 0); - } - - if(_marg && _marg.Bottom && AscFormat.isRealNumber(_marg.Bottom.W)) { - writer.WriteXmlAttributeInt("marB", (_marg.Bottom.W * 36000) >> 0); - } - else if(tableMar && tableMar.Bottom && AscFormat.isRealNumber(tableMar.Bottom.W)) { - writer.WriteXmlAttributeInt("marB", (tableMar.Bottom.W * 36000) >> 0); - } - - - if(AscFormat.isRealNumber(this.TextDirection)) { - switch (this.TextDirection) { - case Asc.c_oAscCellTextDirection.LRTB: { - writer.WriteXmlAttributeString("vert", "horz"); - break; - } - case Asc.c_oAscCellTextDirection.TBRL: { - writer.WriteXmlAttributeString("vert", "eaVert"); - break; - } - case Asc.c_oAscCellTextDirection.BTLR: { - writer.WriteXmlAttributeString("vert", "vert"); - break; - } - default: { - writer.WriteXmlAttributeString("vert", "horz"); - break; - } - } - } - if(AscFormat.isRealNumber(this.VAlign)) { - switch(this.VAlign) { - case vertalignjc_Bottom: { - writer.WriteXmlAttributeString("anchor", "b"); - break; - } - case vertalignjc_Center: { - writer.WriteXmlAttributeString("anchor", "ctr"); - break; - } - case vertalignjc_Top: { - writer.WriteXmlAttributeString("anchor", "t"); - break; - } - } - } - - - writer.WriteXmlAttributesEnd(); - - let oBorders = this.TableCellBorders; - - if(oBorders.Left) { - let oLn = new AscFormat.CLn(); - oLn.fromDocumentBorder(oBorders.Left); - oLn.toXml(writer, "a:lnL"); - } - if(oBorders.Right) { - let oLn = new AscFormat.CLn(); - oLn.fromDocumentBorder(oBorders.Right); - oLn.toXml(writer, "a:lnR"); - } - if(oBorders.Top) { - let oLn = new AscFormat.CLn(); - oLn.fromDocumentBorder(oBorders.Top); - oLn.toXml(writer, "a:lnT"); - } - if(oBorders.Bottom) { - let oLn = new AscFormat.CLn(); - oLn.fromDocumentBorder(oBorders.Bottom); - oLn.toXml(writer, "a:lnB"); - } - if(this.Shd && this.Shd.Unifill) { - this.Shd.Unifill.toXml(writer); - } - - writer.WriteXmlNodeEnd("a:tcPr"); - }; - CParaSpacing.prototype.lnSpcFromDrawingML = function (reader) { - let oSpc = readSpacing(reader); - if(oSpc.valPct !== null) { - this.Line = oSpc.valPct; - this.LineRule = Asc.linerule_Auto; - } - else if(oSpc.val !== null) { - this.Line = oSpc.val; - this.LineRule = Asc.linerule_Exact; - } - }; - CParaSpacing.prototype.lnSpcToDrawingML = function (writer) { - if(this.Line !== undefined && this.Line !== null) { - if(this.LineRule === Asc.linerule_Exact) { - writeSpacing(writer, "a:lnSpc", {val: this.Line}); - } - else { - writeSpacing(writer, "a:lnSpc", {valPct: this.Line}); - } - } - }; - CParaSpacing.prototype.spcAftFromDrawingML = function (reader) { - let oSpc = readSpacing(reader); - if(oSpc.valPct !== null) { - this.AfterPct = oSpc.valPct; - this.After = 0; - } - else if(oSpc.val !== null) { - this.After = oSpc.val; - } - }; - CParaSpacing.prototype.spcAftToDrawingML = function (writer) { - if(this.After !== null && this.After !== undefined) { - writeSpacing(writer, "a:spcAft", {val: this.After}) - } - else if(this.AfterPct !== null && this.AfterPct !== undefined) { - writeSpacing(writer, "a:spcAft", {valPct: this.AfterPct}); - } - }; - CParaSpacing.prototype.spcBefFromDrawingML = function (reader) { - let oSpc = readSpacing(reader); - if(oSpc.valPct !== null) { - this.BeforePct = oSpc.valPct; - this.Before = 0; - } - else if(oSpc.val !== null) { - this.Before = oSpc.val; - } - }; - CParaSpacing.prototype.spcBefToDrawingML = function (writer) { - if(this.Before !== null && this.Before !== undefined) { - writeSpacing(writer, "a:spcBef", {val: this.Before}) - } - else if(this.BeforePct !== null && this.BeforePct !== undefined) { - writeSpacing(writer, "a:spcBef", {valPct: this.BeforePct}); - } - }; - CParaTabs.prototype.fromDrawingML = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "tab") { - let oTab = new CParaTab(); - oTab.fromDrawingML(reader); - this.Tabs.push(oTab); - } - } - }; - CParaTabs.prototype.toDrawingML = function(writer) { - writer.WriteXmlNodeStart("a:tabLst"); - if(this.Tabs.length > 0) { - writer.WriteXmlAttributesEnd(); - for(let nIdx = 0; nIdx < this.Tabs.length; ++nIdx) { - this.Tabs[nIdx].toDrawingML(writer); - } - writer.WriteXmlNodeEnd("a:tabLst"); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; - CParaTab.prototype.fromDrawingML = function(reader) { - let sName; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "algn": { - let sVal = reader.GetValue(); - if(sVal === "ctr") { - this.Value = tab_Center; - } - else if(sVal === "r") { - this.Value = tab_Right; - } - else { - this.Value = tab_Left; - } - break; - } - case "pos": { - this.Pos = reader.GetValueInt() / 36000; - break; - } - } - } - }; - CParaTab.prototype.toDrawingML = function(writer) { - writer.WriteXmlNodeStart("a:tab"); - let sAlign = "l"; - if(this.Value === tab_Center) { - sAlign = "ctr"; - } - else if(this.Value === tab_Right) { - sAlign = "r"; - } - writer.WriteXmlAttributeString("algn", sAlign ); - writer.WriteXmlAttributeString("pos", this.Pos * 36000 + 0.5 >> 0 ); - writer.WriteXmlAttributesEnd(true); - }; - CStyles.prototype.fromDrawingML = function(reader) { - if (!reader.ReadNextNode()) { - return null; - } - let sDefaultTableStyleGuid = null; - while (reader.MoveToNextAttribute()) { - let sName = reader.GetNameNoNS(); - if(sName === "def") { - sDefaultTableStyleGuid = reader.GetValue(); - } - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let sName = reader.GetNameNoNS(); - if(sName === "tblStyle") { - let oTableStyle = new AscCommonWord.CStyle("", null, null, styletype_Table); - oTableStyle.fromDrawingMLTableStyle(reader); - this.Add(oTableStyle); - } - //this.readChildXml(name, reader); - } - return sDefaultTableStyleGuid; - }; - CStyles.prototype.toDrawingML = function (writer, oIdMap, sDefault) { - - //generate guids for table styles - let oTableStylesIdToGuid = writer.context.tableStylesIdToGuid; - for(let sKey in oIdMap) { - if(oIdMap.hasOwnProperty(sKey)) { - oTableStylesIdToGuid[sKey] = "{" + AscCommon.GUID() + "}" - } - } - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("a:tblStyleLst"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("def", oTableStylesIdToGuid[sDefault]); - writer.WriteXmlAttributesEnd(); - for(let sKey in oTableStylesIdToGuid) { - if(oIdMap.hasOwnProperty(sKey)) { - let oTableStyle = AscCommon.g_oTableId.Get_ById(sKey); - oTableStyle.toDrawingML(writer, oTableStylesIdToGuid[sKey]); - } - } - - writer.WriteXmlNodeEnd("a:tblStyleLst"); - }; - AscCommonWord.CStyle.prototype.fromDrawingMLTableStyle = function(reader) { - let sStyleGuid = null; - while (reader.MoveToNextAttribute()) { - let sName = reader.GetNameNoNS(); - if(sName === "styleId") { - sStyleGuid = reader.GetValue(); - reader.context.addTableStyle(sStyleGuid, this); - } - else if(sName === "styleName") { - this.Set_Name(reader.GetValue()); - } - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let sName = reader.GetNameNoNS(); - switch (sName) { - case "tblBg": { - this.readTableCellProperties(reader, this.TablePr); - break; - } - case "band1H": { - this.TableBand1Horz = this.readDrawingMLTableStylePart(reader); - break; - } - case "band1V": { - this.TableBand1Vert = this.readDrawingMLTableStylePart(reader); - break; - } - case "band2H": { - this.TableBand2Horz = this.readDrawingMLTableStylePart(reader); - break; - } - case "band2V": { - this.TableBand2Vert = this.readDrawingMLTableStylePart(reader); - break; - } - case "firstCol": { - this.TableFirstCol = this.readDrawingMLTableStylePart(reader); - break; - } - case "firstRow": { - this.TableFirstRow = this.readDrawingMLTableStylePart(reader); - break; - } - case "lastCol": { - this.TableLastCol = this.readDrawingMLTableStylePart(reader); - break; - } - case "lastRow": { - this.TableLastRow = this.readDrawingMLTableStylePart(reader); - break; - } - case "wholeTbl": { - this.TableWholeTable = this.readDrawingMLTableStylePart(reader); - break; - } - case "neCell": { - this.TableTRCell = this.readDrawingMLTableStylePart(reader); - break; - } - case "nwCell": { - this.TableTLCell = this.readDrawingMLTableStylePart(reader); - break; - } - case "seCell": { - this.TableBRCell = this.readDrawingMLTableStylePart(reader); - break; - } - case "swCell": { - this.TableBLCell = this.readDrawingMLTableStylePart(reader); - break; - } - } - } - this.wholeToTablePr(); - }; - AscCommonWord.CStyle.prototype.readDrawingMLTableStylePart = function(reader) { - let oPart = new CTableStylePr(); - let oCellPr = oPart.TableCellPr; - let oTextPr = oPart.TextPr; - let oTablePr = oPart.TablePr; - let oCellBorders = oCellPr.TableCellBorders; - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let sName = reader.GetNameNoNS(); - switch (sName) { - case "tcStyle": { - this.readTableCellProperties(reader, oCellPr); - oTablePr.TableBorders.InsideH = oCellBorders.InsideH; - oTablePr.TableBorders.InsideV = oCellBorders.InsideV; - delete oCellBorders.InsideH; - delete oCellBorders.InsideV; - break; - } - case "tcTxStyle": { - let oTxStyleNode = new CT_XmlNode(function(reader, name) { - if(AscFormat.CUniColor.prototype.isUnicolor(name)) { - let oColor = new AscFormat.CUniColor(); - oColor.fromXml(reader, name); - oTextPr.Unifill = AscFormat.CreateUniFillByUniColor(oColor); - } - else if(name === "fontRef") { - let oFontRef = new AscFormat.FontRef(); - oFontRef.fromXml(reader); - oTextPr.FontRef = oFontRef; - } - else if(name === "font") { - let oFontNode = new CT_XmlNode(function(reader, name) { - readRFont(oTextPr, reader, name); - return true; - }); - oFontNode.fromXml(reader); - } - return true; - }); - oTxStyleNode.fromXml(reader); - let sBoldAttr = oTxStyleNode.attributes["b"]; - oTextPr.Bold = reader.GetBool(sBoldAttr); - let sItalicAttr = oTxStyleNode.attributes["i"]; - oTextPr.Italic = reader.GetBool(sItalicAttr); - break; - } - } - } - return oPart; - }; - AscCommonWord.CStyle.prototype.readTableCellProperties = function(reader, oCellPr) { - let oBorders = oCellPr.TableCellBorders; - let oNode = new CT_XmlNode(function(reader, name) { - if(name === "cell3D") { - //TODO: implement - } - else if(name === "fill") { - let oFillNode = new CT_XmlNode(function(reader, name) { - if(AscFormat.CUniFill.prototype.isFillName(name)) { - let oFill = new AscFormat.CUniFill(); - oFill.fromXml(reader, name); - if(!oCellPr.Shd) { - oCellPr.Shd = new AscCommonWord.CDocumentShd(); - oCellPr.Shd.Value = c_oAscShdClear; - } - oCellPr.Shd.Unifill = oFill; - } - return true; - }); - oFillNode.fromXml(reader); - } - else if(name === "fillRef") { - let oStyleRef = new AscFormat.StyleRef(); - oStyleRef.fromXml(reader); - if(!oCellPr.Shd) { - oCellPr.Shd = new AscCommonWord.CDocumentShd(); - oCellPr.Shd.Value = c_oAscShdClear; - } - oCellPr.Shd.FillRef = oStyleRef; - } - else if(name === "tcBdr") { - if(oBorders) { - let oBordersNode = new CT_XmlNode(function(reader, name) { - let oBorder = new CDocumentBorder(); - let oBorderNode = new CT_XmlNode(function(reader, name) { - if(name === "ln") { - let oLn = new AscFormat.CLn(); - oLn.fromXml(reader); - oLn.fillDocumentBorder(oBorder) - } - else if(name === "lnRef") { - let oStyleRef = new AscFormat.StyleRef(); - oStyleRef.fromXml(reader); - oBorder.LineRef = oStyleRef; - oBorder.Value = AscCommonWord.border_Single; - } - return true; - }); - oBorderNode.fromXml(reader); - switch (name) { - case "bottom": { - oBorders.Bottom = oBorder; - break; - } - case "insideH": { - oBorders.InsideH = oBorder; - break; - } - case "insideV": { - oBorders.InsideV = oBorder; - break; - } - case "left": { - oBorders.Left = oBorder; - break; - } - case "right": { - oBorders.Right = oBorder; - break; - } - case "tl2br": { - break; - } - case "top": { - oBorders.Top = oBorder; - break; - } - case "tr2bl": { - break; - } - } - return true; - }); - oBordersNode.fromXml(reader); - } - } - return true; - }); - oNode.fromXml(reader); - }; - AscCommonWord.CStyle.prototype.toDrawingML = function(writer, sGUID) { - writer.WriteXmlNodeStart("a:tblStyle"); - writer.WriteXmlAttributeString("styleId", sGUID); - writer.WriteXmlAttributeString("styleName", this.Name); - writer.WriteXmlAttributesEnd(); - this.writeTcStyle(writer, this.TablePr, "a:tblBg"); - this.toDrawingMLStylePart(writer, this.TableWholeTable, "a:wholeTbl"); - this.toDrawingMLStylePart(writer, this.TableBand1Horz, "a:band1H"); - this.toDrawingMLStylePart(writer, this.TableBand2Horz, "a:band2H"); - this.toDrawingMLStylePart(writer, this.TableBand1Vert, "a:band1V"); - this.toDrawingMLStylePart(writer, this.TableBand2Vert, "a:band2V"); - this.toDrawingMLStylePart(writer, this.TableLastCol, "a:lastCol"); - this.toDrawingMLStylePart(writer, this.TableFirstCol, "a:firstCol"); - this.toDrawingMLStylePart(writer, this.TableLastRow, "a:lastRow"); - this.toDrawingMLStylePart(writer, this.TableBRCell, "a:seCell"); - this.toDrawingMLStylePart(writer, this.TableBLCell, "a:swCell"); - this.toDrawingMLStylePart(writer, this.TableFirstRow, "a:firstRow"); - this.toDrawingMLStylePart(writer, this.TableTRCell, "a:neCell"); - this.toDrawingMLStylePart(writer, this.TableTLCell, "a:nwCell"); - writer.WriteXmlNodeEnd("a:tblStyle"); - }; - AscCommonWord.CStyle.prototype.toDrawingMLStylePart = function(writer, oPart, sName) { - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - this.writeTcTxStyle(writer, oPart.TextPr); - this.writeTcStyle(writer, oPart.TableCellPr, "a:tcStyle"); - writer.WriteXmlNodeEnd(sName); - }; - AscCommonWord.CStyle.prototype.writeTcTxStyle = function (writer, oTextPr) { - - let oUnicolor = oTextPr.Unifill && oTextPr.Unifill.fill && oTextPr.Unifill.fill.color; - if(oTextPr.Italic === true || oTextPr.Italic === false || - oTextPr.Bold === true || oTextPr.Bold === false || - oTextPr.FontRef || oUnicolor) { - writer.WriteXmlNodeStart("a:tcTxStyle"); - if(oTextPr.Italic === true || oTextPr.Italic === false) { - writer.WriteXmlAttributeString("i", oTextPr.Italic ? "on" : "off"); - } - if(oTextPr.Bold === true || oTextPr.Bold === false) { - writer.WriteXmlAttributeString("b", oTextPr.Bold ? "on" : "off"); - } - writer.WriteXmlAttributesEnd(); - - if(oTextPr.FontRef) { - oTextPr.FontRef.toXml(writer, "a:fontRef") - } - if(oUnicolor) { - oUnicolor.toXml(writer); - } - writer.WriteXmlNodeEnd("a:tcTxStyle"); - } - - }; - AscCommonWord.CStyle.prototype.writeTcStyle = function (writer, oCellPr, sName) { - - let oBorders = oCellPr.TableCellBorders; - let oShd = oCellPr.Shd; - let bBorders = oBorders && (oBorders.Left || oBorders.Right || oBorders.Top || oBorders.Bottom || oBorders.InsideH || oBorders.InsideV); - let bBg = sName === "a:tblBg" - if(bBorders || - oCellPr.Shd && (oShd.FillRef || oShd.Unifill)) { - - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - if(!bBg) { - if(bBorders) { - writer.WriteXmlNodeStart("a:tcBdr"); - writer.WriteXmlAttributesEnd(); - this.writeTcBorder(writer, oBorders.Left, "a:left"); - this.writeTcBorder(writer, oBorders.Right, "a:right"); - this.writeTcBorder(writer, oBorders.Top, "a:top"); - this.writeTcBorder(writer, oBorders.Bottom, "a:bottom"); - this.writeTcBorder(writer, oBorders.InsideH, "a:insideH"); - this.writeTcBorder(writer, oBorders.InsideV, "a:insideV"); - writer.WriteXmlNodeEnd("a:tcBdr"); - } - else { - writer.WriteXmlNodeStart("a:tcBdr"); - writer.WriteXmlAttributesEnd(true); - } - } - if(oShd) { - if(oShd.FillRef) { - oShd.FillRef.toXml(writer, "a:fillRef"); - } - if(oShd.Unifill) { - writer.WriteXmlNodeStart("a:fill"); - writer.WriteXmlAttributesEnd(); - oShd.Unifill.toXml(writer); - writer.WriteXmlNodeEnd("a:fill"); - } - } - //writer.Write(cell3D); - - writer.WriteXmlNodeEnd(sName); - } - else { - if(sName !== "a:tblBg") { - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("a:tcBdr"); - writer.WriteXmlAttributesEnd(true); - writer.WriteXmlNodeEnd(sName); - } - } - - }; - AscCommonWord.CStyle.prototype.writeTcBorder = function (writer, oBorder, sName) { - if(oBorder) { - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - if(oBorder.LineRef) { - oBorder.LineRef.toXml(writer, "a:lnRef"); - } - else { - let oLn = new AscFormat.CLn(); - oLn.fromDocumentBorder(oBorder); - oLn.toXml(writer, "a:ln"); - } - writer.WriteXmlNodeEnd(sName); - } - }; - AscCommonWord.CStyle.prototype.wholeToTablePr = function() { - - let oWhole = this.TableWholeTable; - if(!oWhole) { - return - } - let oWholeBorders = oWhole.TablePr && oWhole.TablePr.TableBorders; - if(!oWholeBorders) { - return; - } - let oWholeCellBorders = oWhole.TableCellPr && oWhole.TableCellPr.TableCellBorders; - if(!oWholeCellBorders) { - return; - } - - let oTablePBorders = this.TablePr && this.TablePr.TableBorders; - if(!oTablePBorders) { - return; - } - - if(oWholeBorders.InsideH) { - oTablePBorders.InsideH = oWholeBorders.InsideH; - delete oWholeBorders.InsideH; - } - if(oWholeBorders.InsideV) { - oTablePBorders.InsideV = oWholeBorders.InsideV; - delete oWholeBorders.InsideV; - } - if(oWholeCellBorders.Top) { - oTablePBorders.Top = oWholeCellBorders.Top; - delete oWholeCellBorders.Top; - } - if(oWholeCellBorders.Bottom) { - oTablePBorders.Bottom = oWholeCellBorders.Bottom; - delete oWholeCellBorders.Bottom; - } - if(oWholeCellBorders.Left) { - oTablePBorders.Left = oWholeCellBorders.Left; - delete oWholeCellBorders.Left; - } - if(oWholeCellBorders.Right) { - oTablePBorders.Right = oWholeCellBorders.Right; - delete oWholeCellBorders.Right; - } - }; - let SPACING_SCALE = 0.00352777778; - function readBorder(reader) { - let oLn = new AscFormat.CLn(); - oLn.fromXml(reader); - let border = new CDocumentBorder(); - if(oLn.Fill) - { - border.Unifill = oLn.Fill; - } - border.Size = (oLn.w == null) ? 12700 : ((oLn.w) >> 0); - border.Size /= 36000; - - border.Value = border_Single; - return border; - } - function readSpacing(reader) { - let sName; - let depth = reader.GetDepth(); - let oRet = {val: null, valPct: null}; - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "spcPct") { - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "val": { - let nVal = AscFormat.getPercentageValue(reader.GetValue()); - if(nVal !== null) { - oRet.valPct = nVal / 100; - } - break; - } - } - } - } - else if(name === "spcPts") { - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "val": { - let nVal = reader.GetValueInt() - oRet.val = nVal * SPACING_SCALE; - break; - } - } - } - } - } - return oRet; - } - function writeSpacing(writer, sName, oSpacing) { - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - if(oSpacing.valPct !== undefined && oSpacing.valPct !== null) { - writer.WriteXmlNodeStart("a:spcPct"); - writer.WriteXmlAttributeString("val", (oSpacing.valPct * 100000 + 0.5 >> 0) + ""); - writer.WriteXmlAttributesEnd(true); - } - else if(oSpacing.val !== undefined && oSpacing.val !== null) { - writer.WriteXmlNodeStart("a:spcPts"); - writer.WriteXmlAttributeString("val", (oSpacing.val / SPACING_SCALE + 0.5 >> 0) + ""); - writer.WriteXmlAttributesEnd(true); - } - writer.WriteXmlNodeEnd(sName); - } - function readTypeface(reader) { - let sName; - while (reader.MoveToNextAttribute()) { - sName = reader.GetNameNoNS(); - switch(sName) { - case "typeface": { - return reader.GetValue(); - } - } - } - return null; - } - function readRFont(oTextPr, reader, name) { - if(name === "cs") { - let sName = readTypeface(reader); - if(sName) { - oTextPr.RFonts.CS = { Name: sName, Index : -1 }; - } - } - else if(name === "ea") { - let sName = readTypeface(reader); - if(sName) { - oTextPr.RFonts.EastAsia = { Name: sName, Index : -1 }; - } - } - else if(name === "latin") { - let sName = readTypeface(reader); - if(sName) { - oTextPr.RFonts.Ascii = { Name: sName, Index : -1 }; - oTextPr.RFonts.HAnsi = { Name: sName, Index : -1 }; - } - } - } - function writeTypeface(writer, sName, sFont) { - if(typeof sFont === "string") { - AscFormat.FontCollection.prototype.writeFont(writer, sName, sFont) - } - } - function readHighlightColor(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(AscFormat.CUniColor.prototype.isUnicolor(name)) { - let oColor = new AscFormat.CUniColor(); - oColor.fromXml(reader, name); - return oColor; - } - } - return null; - } - - window['AscCommon'].CT_ComplexType = CT_ComplexType; - window['AscCommon'].CT_Bool = CT_Bool; - window['AscCommon'].CT_String = CT_String; - window['AscCommon'].CT_Int = CT_Int; - window['AscCommon'].CT_UInt = CT_UInt; - window['AscCommon'].CT_Double = CT_Double; - - window['AscCommon'].CT_BoolW = CT_BoolW; - window['AscCommon'].CT_StringW = CT_StringW; - window['AscCommon'].CT_IntW = CT_IntW; - window['AscCommon'].CT_UIntW = CT_UIntW; - window['AscCommon'].CT_DoubleW = CT_DoubleW; -})(window); diff --git a/common/apiBase.js b/common/apiBase.js index fb6808ae1e..1cf7a71b74 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -942,7 +942,11 @@ locale = undefined; } } - let convertToOrigin = !!this.DocInfo.get_DirectUrl() ? '.docx.xlsx.pptx' : ''; + let convertToOrigin = ''; + if (!!this.DocInfo.get_DirectUrl() && this["asc_isSupportFeature"]("ooxml")) { + convertToOrigin = '.docx.xlsx.pptx'; + } + rData = { "c" : 'open', "id" : this.documentId, @@ -2427,64 +2431,6 @@ baseEditorsApi.prototype.openDocumentFromZip = function() { }; - baseEditorsApi.prototype.saveDocumentToZip = function(model, editorType, callback) - { - let t = this; - var context = new AscCommon.XmlWriterContext(editorType); - let jsZlibToSave = new AscCommon.ZLib(); - jsZlibToSave.create(); - model.toZip(jsZlibToSave, context); - - let jsZlibOpened = new AscCommon.ZLib(); - if (!jsZlibOpened.open(t.openOOXInBrowserZip)) { - jsZlibOpened = null; - } - - //save embeddings - let oDataMap = context.dataMap; - if(jsZlibOpened) { - for(let sDataKey in oDataMap) { - if(oDataMap.hasOwnProperty(sDataKey)) { - let aEmbeddingData = jsZlibOpened.getFile(sDataKey); - if(aEmbeddingData) { - oDataMap[sDataKey].part.setData(aEmbeddingData); - } - } - } - } - let imageMapKeys = Object.keys(context.imageMap); - let downloadImages = function (imageMapKeys) { - if (imageMapKeys.length > 0) { - let elem = imageMapKeys.pop(); - let data = jsZlibOpened && jsZlibOpened.getFile(elem); - if (data) { - context.imageMap[elem].part.setData(data); - downloadImages(imageMapKeys); - } else if (window["NATIVE_EDITOR_ENJINE"] === true && window["native"]["getImagesDirectory"] && window["native"]["GetFileBinary"]) { - let path = window["native"]["getImagesDirectory"]() + '/' + elem; - let data = window["native"]["GetFileBinary"](path); - if (data) { - context.imageMap[elem].part.setData(data); - } - downloadImages(imageMapKeys); - } else { - let url = AscCommon.g_oDocumentUrls.getImageUrl(elem); - AscCommon.loadFileContent(url, function (httpRequest) { - if (httpRequest && httpRequest.response) { - context.imageMap[elem].part.setData(httpRequest.response); - } - downloadImages(imageMapKeys); - }, "arraybuffer"); - } - } else { - jsZlibOpened && jsZlibOpened.close(); - let data = jsZlibToSave.save(); - jsZlibToSave.close(); - callback(data); - } - }; - downloadImages(imageMapKeys); - }; baseEditorsApi.prototype.onEndLoadDocInfo = function() { if (this.isLoadFullApi && this.DocInfo) diff --git a/configs/cell.json b/configs/cell.json index 267c3c6a56..4a4f9cf4a1 100644 --- a/configs/cell.json +++ b/configs/cell.json @@ -319,13 +319,7 @@ "common/Native/native_graphics.js", "vendor/easysax.js", - "common/openxml.js", - "common/Shapes/SerializeXml.js", - "common/SerializeChartXml.js", - "common/SerializeMathXml.js", - "cell/model/SerializeXml.js", - "word/Editor/SerializeXml.js", - "word/Editor/SerializeXmlAssets.js" + "common/openxml.js" ], "desktop": { "min": [ diff --git a/configs/slide.json b/configs/slide.json index cadd153df1..14986e78b0 100644 --- a/configs/slide.json +++ b/configs/slide.json @@ -300,12 +300,7 @@ "common/Native/native_graphics.js", "vendor/easysax.js", - "common/openxml.js", - "common/Shapes/SerializeXml.js", - "common/SerializeChartXml.js", - "common/SerializeMathXml.js", - "word/Editor/SerializeXml.js", - "word/Editor/SerializeXmlAssets.js" + "common/openxml.js" ], "desktop": { "min": [ diff --git a/configs/word.json b/configs/word.json index 5f191fed0b..2ade3dc02b 100644 --- a/configs/word.json +++ b/configs/word.json @@ -299,12 +299,7 @@ "common/Native/native_graphics.js", "vendor/easysax.js", - "common/openxml.js", - "common/Shapes/SerializeXml.js", - "common/SerializeChartXml.js", - "common/SerializeMathXml.js", - "word/Editor/SerializeXml.js", - "word/Editor/SerializeXmlAssets.js" + "common/openxml.js" ], "desktop": { "min": [ diff --git a/slide/api.js b/slide/api.js index a9e3876aff..f131415078 100644 --- a/slide/api.js +++ b/slide/api.js @@ -5825,7 +5825,7 @@ background-repeat: no-repeat;\ this.VersionHistory.changes = file.changes; this.VersionHistory.applyChanges(this); } - this.isOpenOOXInBrowser = AscCommon.checkOOXMLSignature(file.data); + this.isOpenOOXInBrowser = this["asc_isSupportFeature"]("ooxml") && AscCommon.checkOOXMLSignature(file.data); if (this.isOpenOOXInBrowser) { this.openOOXInBrowserZip = file.data; this.OpenDocumentFromZip(file.data); @@ -7721,7 +7721,7 @@ background-repeat: no-repeat;\ var dd = this.WordControl.m_oDrawingDocument; dataContainer.data = dd.ToRendererPart(oAdditionalData["nobase64"], isSelection); } - else if(this.isOpenOOXInBrowser) + else if(this.isOpenOOXInBrowser && this.saveDocumentToZip) { var title = this.documentTitle; this.saveDocumentToZip(this.WordControl.m_oLogicDocument, AscCommon.c_oEditorId.Presentation, @@ -8024,7 +8024,7 @@ background-repeat: no-repeat;\ g_oIdCounter.Set_Load(true); - this.isOpenOOXInBrowser = AscCommon.checkOOXMLSignature(base64File); + this.isOpenOOXInBrowser = this["asc_isSupportFeature"]("ooxml") && AscCommon.checkOOXMLSignature(base64File); if (this.isOpenOOXInBrowser) { //slice because array contains garbage after end of function this.openOOXInBrowserZip = base64File.slice(); @@ -8165,7 +8165,7 @@ background-repeat: no-repeat;\ window["asc_docs_api"].prototype["asc_nativeGetFileData"] = function() { - if (this.isOpenOOXInBrowser) { + if (this.isOpenOOXInBrowser && this.saveDocumentToZip) { let res; this.saveDocumentToZip(this.WordControl.m_oLogicDocument, this.editorId, function(data) { res = data; diff --git a/word/Editor/SerializeXml.js b/word/Editor/SerializeXml.js deleted file mode 100644 index 52739586d2..0000000000 --- a/word/Editor/SerializeXml.js +++ /dev/null @@ -1,11577 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2019 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -(function(window, undefined) { - let openXml = AscCommon.openXml; - let StaxParser = AscCommon.StaxParser; - let CT_BoolW = window['AscCommon'].CT_BoolW; - let CT_StringW = window['AscCommon'].CT_StringW; - let CT_IntW = window['AscCommon'].CT_IntW; - let CT_UIntW = window['AscCommon'].CT_UIntW; - let CT_DoubleW = window['AscCommon'].CT_DoubleW; - function CT_StringW15() { - AscCommon.CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_StringW15, AscCommon.CT_String, 0); - CT_StringW15.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeStringEncode("w15:val", val); - }; - function CT_StringW14() { - AscCommon.CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_StringW14, AscCommon.CT_String, 0); - CT_StringW14.prototype.writeAttrVal = function(writer, val) { - writer.WriteXmlNullableAttributeStringEncode("w14:val", val); - }; - function CT_BoolW14() { - AscCommon.CT_ComplexType.call(this); - } - AscFormat.InitClass(CT_BoolW14, AscCommon.CT_Bool, 0); - CT_BoolW14.prototype.writeAttrVal = function(writer, val) { - if (!val) { - writer.WriteXmlNullableAttributeBool("w14:val", val); - } - }; - let CComments = window['AscCommon'].CComments; - let CCommentData = window['AscCommon'].CCommentData; - let CParagraphBookmark = window['AscCommonWord'].CParagraphBookmark; - let CT_TrackChange = window['AscCommonWord'].CT_TrackChange; - -//document - CDocument.prototype.fromZip = function(zip, context, oReadResult) { - context.oReadResult = oReadResult; - context.zip = zip; - - let reader; - let doc = new openXml.OpenXmlPackage(zip, null); - - let appPart = doc.getPartByRelationshipType(openXml.Types.extendedFileProperties.relationType); - if (appPart) { - let appContent = appPart.getDocumentContent(); - reader = new StaxParser(appContent, appPart, context); - this.App = new AscCommon.CApp(); - this.App.fromXml(reader, true); - } - - let corePart = doc.getPartByRelationshipType(openXml.Types.coreFileProperties.relationType); - if (corePart) { - let coreContent = corePart.getDocumentContent(); - reader = new StaxParser(coreContent, corePart, context); - this.Core = new AscCommon.CCore(); - this.Core.fromXml(reader, true); - } - - let customPrPart = doc.getPartByRelationshipType(openXml.Types.customFileProperties.relationType); - if (customPrPart) { - let customPrPartContent = customPrPart.getDocumentContent(); - reader = new StaxParser(customPrPartContent, customPrPart, context); - this.CustomProperties = new AscCommon.CCustomProperties(); - this.CustomProperties.fromXml(reader, true); - } - - let documentPart = doc.getPartByRelationshipType(openXml.Types.mainDocument.relationType); - if (documentPart) { - let themePart = documentPart.getPartByRelationshipType(openXml.Types.theme.relationType); - if (themePart) { - let themePartContent = themePart.getDocumentContent(); - reader = new StaxParser(themePartContent, themePart, context); - this.theme = new AscFormat.CTheme(); - this.theme.fromXml(reader, true); - } - this.Comments.ReadFromXml(documentPart, context); - let stylesPart = documentPart.getPartByRelationshipType(openXml.Types.styles.relationType); - if (stylesPart) { - let contentStyles = stylesPart.getDocumentContent(); - reader = new StaxParser(contentStyles, stylesPart, context); - this.Styles.fromXml(reader); - } - let numberingPart = documentPart.getPartByRelationshipType(openXml.Types.numbering.relationType); - if (numberingPart) { - let numberingContent = numberingPart.getDocumentContent(); - reader = new StaxParser(numberingContent, numberingPart, context); - this.Numbering.fromXml(reader); - } - let footnotesPart = documentPart.getPartByRelationshipType(openXml.Types.footnotes.relationType); - if (footnotesPart) { - let footnotesContent = footnotesPart.getDocumentContent(); - reader = new StaxParser(footnotesContent, footnotesPart, context); - this.Footnotes.fromXml(reader); - } - let endnotesPart = documentPart.getPartByRelationshipType(openXml.Types.endnotes.relationType); - if (endnotesPart) { - let endnotesContent = endnotesPart.getDocumentContent(); - reader = new StaxParser(endnotesContent, endnotesPart, context); - this.Endnotes.fromXml(reader); - } - let settingsPart = documentPart.getPartByRelationshipType(openXml.Types.documentSettings.relationType); - if (settingsPart) { - let settingsContent = settingsPart.getDocumentContent(); - reader = new StaxParser(settingsContent, settingsPart, context); - this.Settings.fromXml(reader, this); - } - - var customXmlParts = documentPart.getPartsByRelationshipType(openXml.Types.customXml.relationType); - if (customXmlParts) { - for (let i = 0; i < customXmlParts.length; i++) { - var customXmlPart = customXmlParts[i]; - var customXml = customXmlPart.getDocumentContent(); - var customXmlPropsPart = customXmlPart.getPartByRelationshipType(openXml.Types.customXmlProps.relationType); - var customXmlProps = customXmlPropsPart && customXmlPropsPart.getDocumentContent(); - - if (-1 !== customXmlProps.indexOf("http://schemas.onlyoffice.com/settingsCustom")) { - reader = new StaxParser(customXml, customXmlPart, context); - this.Settings.fromXml(reader, this); - } else { - //todo read and save - var custom = {Uri: [], ItemId: null, Content: null, item: customXml, itemProps: customXmlProps}; - this.CustomXmls.push(custom); - } - } - } - - let glossaryPart = documentPart.getPartByRelationshipType(openXml.Types.glossaryDocument.relationType); - if (glossaryPart) { - let glossaryDocument = this.GetGlossaryDocument() - context.oReadResult = new AscCommonWord.DocReadResult(glossaryDocument); - - let glossaryContent = glossaryPart.getDocumentContent(); - reader = new StaxParser(glossaryContent, glossaryPart, context); - this.GetGlossaryDocument().fromXml(reader); - - context.oReadResult = oReadResult; - } - - let contentDocument = documentPart.getDocumentContent(); - reader = new StaxParser(contentDocument, documentPart, context); - this.fromXml(reader, oReadResult.DocumentContent); - } - }; - CDocument.prototype.toZip = function(zip, context) { - var memory = new AscCommon.CMemory(); - memory.context = context; - context.document = this; - context.docSaveParams = new DocSaveParams(); - - var filePart = new AscCommon.openXml.OpenXmlPackage(zip, memory); - - if (this.Core) { - var corePart = filePart.addPart(AscCommon.openXml.Types.coreFileProperties); - corePart.part.setDataXml(this.Core, memory); - memory.Seek(0); - } - - if (this.App) { - var appPart = filePart.addPart(AscCommon.openXml.Types.extendedFileProperties); - appPart.part.setDataXml(this.App, memory); - memory.Seek(0); - } - - var docPart = filePart.addPart(AscCommon.openXml.Types.mainDocument); - - var stylesPart = docPart.part.addPart(AscCommon.openXml.Types.styles); - stylesPart.part.setDataXml(this.Styles, memory); - memory.Seek(0); - - if (!this.Numbering.IsEmpty()) { - var numberingPart = docPart.part.addPart(AscCommon.openXml.Types.numbering); - numberingPart.part.setDataXml(this.Numbering, memory); - memory.Seek(0); - } - - memory.WriteXmlString(AscCommonWord.g_sXmlWebSettings); - var sampleData = memory.GetDataUint8(); - var webSettingsPart = docPart.part.addPart(AscCommon.openXml.Types.webSettings); - webSettingsPart.part.setData(sampleData); - memory.Seek(0); - - var themePart = docPart.part.addPart(AscCommon.openXml.Types.theme); - themePart.part.setDataXml(this.theme, memory); - memory.Seek(0); - - this.Comments.WriteToXml(memory, docPart); - - memory.WriteXmlString(AscCommonWord.g_sXmlFonts); - sampleData = memory.GetDataUint8(); - var fontsPart = docPart.part.addPart(AscCommon.openXml.Types.fontTable); - fontsPart.part.setData(sampleData); - memory.Seek(0); - - let footnotesPart = docPart.part.addPart(AscCommon.openXml.Types.footnotes); - footnotesPart.part.setDataXml(this.Footnotes, memory); - memory.Seek(0); - - let endnotesPart = docPart.part.addPart(AscCommon.openXml.Types.endnotes); - endnotesPart.part.setDataXml(this.Endnotes, memory); - memory.Seek(0); - - var settingsPart = docPart.part.addPart(AscCommon.openXml.Types.documentSettings); - settingsPart.part.setDataXml(this.Settings, memory); - memory.Seek(0); - - docPart.part.setDataXml(this, memory); - memory.Seek(0); - - var glossaryDocument = this.GetGlossaryDocument(); - if (glossaryDocument) { - var glossaryPart = docPart.part.addPart(AscCommon.openXml.Types.glossaryDocument); - glossaryPart.part.setDataXml(glossaryDocument, memory); - memory.Seek(0); - } - }; - CDocument.prototype.fromXml = function(reader, Content) { - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("document" !== name && "wordDocument" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("document" === name || "wordDocument" === name) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - name = reader.GetNameNoNS(); - if ("background" === name) { - - } else if ("body" === name) { - this.fromXmlDocContent(reader, Content, this.DrawingDocument, this); - } - } - } - }; - CDocument.prototype.fromXmlDocContent = function(reader, Content, DrawingDocument, Parent) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - CDocument.prototype.fromXmlDocContentElem(reader, name, Content, DrawingDocument, Parent); - } - }; - CDocument.prototype.fromXmlDocContentElem = function(reader, name, Content, DrawingDocument, Parent) { - let LogicDocument = DrawingDocument && DrawingDocument.m_oLogicDocument; - var res = null, newItem = null; - let elem, oReadResult = reader.context.oReadResult; - switch (name) { - case "altChunk": - break; - case "bookmarkStart": - elem = new CParagraphBookmark(true); - elem.fromXml(reader); - oReadResult.addBookmarkStart(null, elem, true); - break; - case "bookmarkEnd": - elem = new CParagraphBookmark(false); - elem.fromXml(reader); - oReadResult.addBookmarkEnd(oReadResult.lastPar, elem, true); - break; - case "moveFromRangeStart" : { - oReadResult.readMoveRangeStartXml(oReadResult, reader, null, true); - break; - } - case "moveFromRangeEnd" : { - oReadResult.readMoveRangeEndXml(oReadResult, reader, oReadResult.lastPar, true); - break; - } - case "moveToRangeStart" : { - oReadResult.readMoveRangeStartXml(oReadResult, reader, null, false); - break; - } - case "moveToRangeEnd" : { - oReadResult.readMoveRangeEndXml(oReadResult, reader, oReadResult.lastPar, true); - break; - } - case "commentRangeStart": - break; - case "commentRangeEnd": - break; - case "customXmlDelRangeStart": - break; - case "customXmlDelRangeEnd": - break; - case "customXmlInsRangeStart": - break; - case "customXmlInsRangeEnd": - break; - case "customXmlMoveFromRangeStart": - break; - case "customXmlMoveFromRangeEnd": - break; - case "customXmlMoveToRangeStart": - break; - case "customXmlMoveToRangeEnd": - break; - case "del": - break; - case "ins": - break; - case "moveFrom": - break; - case "moveTo": - break; - // case "oMath": - // break; - // case "oMathPara": - // break; - case "p": - elem = new Paragraph(DrawingDocument, Parent); - oReadResult.addToNextPar(elem); - elem.fromXml(reader); - if (reviewtype_Common === elem.GetReviewType() || oReadResult.checkReadRevisions()) { - elem.Correct_Content(); - Content.push(elem); - } - break; - case "permStart": - break; - case "permEnd": - break; - case "proofErr": - break; - case "sdt" : { - newItem = new AscCommonWord.CBlockLevelSdt(LogicDocument, Parent); - break; - } - case "sectPr": - if (Parent.SectPr) { - Parent.SectPr.fromXml(reader); - } - break; - case "tbl": - var table = new CTable(DrawingDocument, Parent, true, 0, 0, []); - table.Set_TableStyle2(null); - table.fromXml(reader); - if (table.Get_RowsCount() > 0) { - oReadResult.aTableCorrect.push(table); - res = table; - Content.push(table); - } - break; - } - if (newItem) { - newItem.fromXml(reader); - res = newItem; - Content.push(newItem); - } - return res; - }; - CDocument.prototype.toXml = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("w:document"); - writer.WriteXmlString(AscCommonWord.g_sXmlDocumentNamespaces); - writer.WriteXmlAttributesEnd(); - if (this.Background) { - //this.Background.toXml(writer, "w:background"); - } - writer.WriteXmlNodeStart("w:body"); - writer.WriteXmlAttributesEnd(); - this.Content.forEach(function(item) { - CDocument.prototype.toXmlDocContentElem(writer, item); - }); - this.SectPr.toXml(writer, "w:sectPr"); - writer.WriteXmlNodeEnd("w:body"); - writer.WriteXmlNodeEnd("w:document"); - }; - CDocument.prototype.toXmlDocContentElem = function(writer, item) { - switch (item.GetType()) { - case type_Paragraph: - item.toXml(writer, "w:p"); - writer.context.docSaveParams.WriteRunRevisionMove(item, function(runRevisionMove) { - WiteMoveRangeXml(writer, runRevisionMove); - }); - break; - case type_Table: - item.toXml(writer, "w:tbl"); - break; - case type_BlockLevelSdt: - item.toXml(writer, "w:sdt"); - break; - } - }; - CGlossaryDocument.prototype.fromXml = function(reader) { - let rels = reader.rels; - let context = reader.context; - let stylesPart = rels.getPartByRelationshipType(openXml.Types.styles.relationType); - if (stylesPart) { - let contentStyles = stylesPart.getDocumentContent(); - let reader = new StaxParser(contentStyles, stylesPart, context); - this.Styles.fromXml(reader); - } - let numberingPart = rels.getPartByRelationshipType(openXml.Types.numbering.relationType); - if (numberingPart) { - let numberingContent = numberingPart.getDocumentContent(); - let reader = new StaxParser(numberingContent, numberingPart, context); - this.Numbering.fromXml(reader); - } - let footnotesPart = rels.getPartByRelationshipType(openXml.Types.footnotes.relationType); - if (footnotesPart) { - let footnotesContent = footnotesPart.getDocumentContent(); - let reader = new StaxParser(footnotesContent, footnotesPart, context); - this.Footnotes.fromXml(reader); - } - let endnotesPart = rels.getPartByRelationshipType(openXml.Types.endnotes.relationType); - if (endnotesPart) { - let endnotesContent = endnotesPart.getDocumentContent(); - let reader = new StaxParser(endnotesContent, endnotesPart, context); - this.Endnotes.fromXml(reader); - } - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("glossaryDocument" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("glossaryDocument" === name) { - reader.ReadNextNode();//docParts - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - name = reader.GetNameNoNS(); - if ("docPart" === name) { - var docPart = new CDocPart(this); - docPart.fromXml(reader); - this.AddDocPart(docPart); - } - } - } - }; - CGlossaryDocument.prototype.toXml = function(writer) { - let glossaryPart = writer.context.part; - var stylesPart = glossaryPart.addPart(AscCommon.openXml.Types.styles); - stylesPart.part.setDataXml(this.Styles, writer); - writer.Seek(0); - - if (!this.Numbering.IsEmpty()) { - var numberingPart = glossaryPart.addPart(AscCommon.openXml.Types.numbering); - numberingPart.part.setDataXml(this.Numbering, writer); - writer.Seek(0); - } - - let footnotesPart = glossaryPart.addPart(AscCommon.openXml.Types.footnotes); - footnotesPart.part.setDataXml(this.Footnotes, writer); - writer.Seek(0); - - let endnotesPart = glossaryPart.addPart(AscCommon.openXml.Types.endnotes); - endnotesPart.part.setDataXml(this.Endnotes, writer); - writer.Seek(0); - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("w:glossaryDocument"); - writer.WriteXmlString(AscCommonWord.g_sXmlDocumentNamespaces); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("w:docParts"); - writer.WriteXmlAttributesEnd(); - for (var sId in this.DocParts) { - if(this.DocParts.hasOwnProperty(sId)) { - this.DocParts[sId].toXml(writer, "w:docPart"); - } - } - writer.WriteXmlNodeEnd("w:docParts"); - writer.WriteXmlNodeEnd("w:glossaryDocument"); - }; - CDocPart.prototype.fromXml = function(reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "docPartPr" : { - this.Pr.fromXml(reader); - break; - } - case "docPartBody" : { - var Content = []; - CDocument.prototype.fromXmlDocContent(reader, Content, this.DrawingDocument, this); - if (Content.length > 0) { - this.ReplaceContent(Content); - } - break; - } - } - } - }; - CDocPart.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.Pr, "w:docPartPr"); - writer.WriteXmlNodeStart("w:docPartBody"); - writer.WriteXmlAttributesEnd(); - this.Content.forEach(function(item) { - CDocument.prototype.toXmlDocContentElem(writer, item); - }); - writer.WriteXmlNodeEnd("w:docPartBody"); - writer.WriteXmlNodeEnd(name); - }; - CDocPartPr.prototype.fromXml = function(reader) { - let t = this; - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "name" : { - this.Name = CT_StringW.prototype.toVal(reader, this.Name); - break; - } - case "style" : { - this.Style = CT_StringW.prototype.toVal(reader, this.Style); - break; - } - case "category" : { - this.Category = new CDocPartCategory(); - this.Category.fromXml(reader); - break; - } - case "types" : { - reader.readXmlArray("type", function() { - t.Types = fromXml_ST_DocPartType(CT_StringW.prototype.toVal(reader, t.Types), t.Types); - }); - break; - } - case "behaviors" : { - reader.readXmlArray("behavior", function() { - t.Behaviors = fromXml_ST_DocPartBehavior(CT_StringW.prototype.toVal(reader, t.Behaviors), t.Behaviors); - }); - break; - } - case "description" : { - this.Description = CT_StringW.prototype.toVal(reader, this.Description); - break; - } - case "guid" : { - this.GUID = CT_StringW.prototype.toVal(reader, this.GUID); - break; - } - } - } - }; - CDocPartPr.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.Name), "w:name"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.Style), "w:style"); - writer.WriteXmlNullable(this.Category, "w:category"); - if (null !== this.Types) { - writer.WriteXmlNodeStart("w:types"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(toXml_ST_DocPartType(this.Types)), "w:type"); - writer.WriteXmlNodeEnd("w:types"); - } - if (null !== this.Behaviors) { - writer.WriteXmlNodeStart("w:behaviors"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(toXml_ST_DocPartBehavior(this.Behaviors)), "w:behavior"); - writer.WriteXmlNodeEnd("w:behaviors"); - } - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.Description), "w:description"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.GUID), "w:guid"); - writer.WriteXmlNodeEnd(name); - }; - CDocPartCategory.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "name" : { - this.Name = CT_StringW.prototype.toVal(reader, this.Name); - break; - } - case "gallery" : { - this.Gallery = fromXml_ST_DocPartGallery(CT_StringW.prototype.toVal(reader, this.Name), this.Name); - break; - } - } - } - }; - CDocPartCategory.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.Name), "w:name"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(toXml_ST_DocPartGallery(this.Gallery)), "w:gallery"); - writer.WriteXmlNodeEnd(name); - }; - CTable.prototype.fromXml = function(reader) { - let elem, t = this, oReadResult = reader.context.oReadResult; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "bookmarkStart": - elem = new CParagraphBookmark(true); - elem.fromXml(reader); - oReadResult.addBookmarkStart(null, elem, true); - break; - case "bookmarkEnd": - elem = new CParagraphBookmark(false); - elem.fromXml(reader); - oReadResult.addBookmarkEnd(oReadResult.lastPar, elem, true); - break; - case "moveFromRangeStart" : - oReadResult.readMoveRangeStartXml(oReadResult, reader, null, true); - break; - case "moveFromRangeEnd" : - oReadResult.readMoveRangeEndXml(oReadResult, reader, oReadResult.lastPar, true); - break; - case "moveToRangeStart" : - oReadResult.readMoveRangeStartXml(oReadResult, reader, null, false); - break; - case "moveToRangeEnd" : - oReadResult.readMoveRangeEndXml(oReadResult, reader, oReadResult.lastPar, true); - break; - case "commentRangeStart" : { - break; - } - case "commentRangeEnd" : { - break; - } - case "customXmlInsRangeStart" : { - break; - } - case "customXmlInsRangeEnd" : { - break; - } - case "customXmlDelRangeStart" : { - break; - } - case "customXmlDelRangeEnd" : { - break; - } - case "customXmlMoveFromRangeStart" : { - break; - } - case "customXmlMoveFromRangeEnd" : { - break; - } - case "customXmlMoveToRangeStart" : { - break; - } - case "customXmlMoveToRangeEnd" : { - break; - } - case "tblPr" : { - this.Pr = new CTablePr(); - this.Pr.fromXml(reader, this); - break; - } - case "tblGrid" : { - var tblGrid = new CT_TblGrid(); - tblGrid.fromXml(reader); - tblGrid.toTable(this); - break; - } - case "tr" : { - var row = this.private_AddRow(this.Content.length, 0); - row.fromXml(reader); - break; - } - case "customXml" : { - break; - } - case "sdt" : { - let sdt = new CT_SdtRow(this); - sdt.fromXml(reader); - break; - } - case "todo_EG_RunLevelElts" : { - break; - } - } - } - }; - CTable.prototype.toXml = function(writer, name) { - var tblGrid = new CT_TblGrid(); - tblGrid.fromTable(this); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlArray(this.bookmarkStart, "w:bookmarkStart"); - // writer.WriteXmlArray(this.bookmarkEnd, "w:bookmarkEnd"); - writer.WriteXmlArray(this.moveFromRangeStart, "w:moveFromRangeStart"); - writer.WriteXmlArray(this.moveFromRangeEnd, "w:moveFromRangeEnd"); - writer.WriteXmlArray(this.moveToRangeStart, "w:moveToRangeStart"); - writer.WriteXmlArray(this.moveToRangeEnd, "w:moveToRangeEnd"); - writer.WriteXmlArray(this.commentRangeStart, "w:commentRangeStart"); - writer.WriteXmlArray(this.commentRangeEnd, "w:commentRangeEnd"); - writer.WriteXmlArray(this.customXmlInsRangeStart, "w:customXmlInsRangeStart"); - writer.WriteXmlArray(this.customXmlInsRangeEnd, "w:customXmlInsRangeEnd"); - writer.WriteXmlArray(this.customXmlDelRangeStart, "w:customXmlDelRangeStart"); - writer.WriteXmlArray(this.customXmlDelRangeEnd, "w:customXmlDelRangeEnd"); - writer.WriteXmlArray(this.customXmlMoveFromRangeStart, "w:customXmlMoveFromRangeStart"); - writer.WriteXmlArray(this.customXmlMoveFromRangeEnd, "w:customXmlMoveFromRangeEnd"); - writer.WriteXmlArray(this.customXmlMoveToRangeStart, "w:customXmlMoveToRangeStart"); - writer.WriteXmlArray(this.customXmlMoveToRangeEnd, "w:customXmlMoveToRangeEnd"); - if (null !== this.Pr) { - this.Pr.toXml(writer, "w:tblPr", this); - } - tblGrid.toXml(writer, "w:tblGrid"); - writer.WriteXmlArray(this.Content, "w:tr"); - writer.WriteXmlArray(this.customXml, "w:customXml"); - writer.WriteXmlArray(this.sdt, "w:sdt"); - writer.WriteXmlArray(this.todo_EG_RunLevelElts, "w:todo_EG_RunLevelElts"); - writer.WriteXmlNodeEnd(name); - }; - CTablePr.prototype.fromXml = function(reader, opt_table) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "tblStyle" : { - if (opt_table) { - elem = CT_StringW.prototype.toVal(reader, undefined); - if (elem) { - reader.context.oReadResult.tableStyles.push({pPr: opt_table, style: elem}); - } - } - break; - } - case "tblpPr" : { - if (opt_table) { - elem = new CT_TblPPr(); - elem.fromXml(reader); - elem.toTable(opt_table); - } - break; - } - // case "tblOverlap" : { - // this.TblOverlap = new CT_TblOverlap(); - // this.TblOverlap.fromXml(reader); - // break; - // } - // case "bidiVisual" : { - // this.BidiVisual = new CT_BoolW(); - // this.BidiVisual.fromXml(reader); - // break; - // } - case "tblStyleRowBandSize" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.TableStyleRowBandSize = elem.getVal(undefined); - break; - } - case "tblStyleColBandSize" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.TableStyleColBandSize = elem.getVal(undefined); - break; - } - case "tblW" : { - this.TableW = new CTableMeasurement(tblwidth_Auto, 0); - this.TableW.fromXml(reader); - break; - } - case "jc" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.Jc = fromXml_ST_JcTable(elem.getVal(undefined)); - break; - } - case "tblCellSpacing" : { - var tblCellSpacing = new CTableMeasurement(tblwidth_Auto, 0); - tblCellSpacing.fromXml(reader); - if (tblwidth_Mm === tblCellSpacing.Type) { - //different understanding of TableCellSpacing with Word - this.TableCellSpacing = 2 * tblCellSpacing.W; - } - break; - } - case "tblInd" : { - var tblInd = new CTableMeasurement(tblwidth_Auto, 0); - tblInd.fromXml(reader); - if (tblwidth_Mm === tblInd.Type) { - this.TableInd = tblInd.W; - } - break; - } - case "tblBorders" : { - var pBdr = new CT_Bdr(); - pBdr.fromXml(reader); - pBdr.toObj(this.TableBorders); - break; - } - case "shd" : { - this.Shd = new CDocumentShd(); - this.Shd.fromXml(reader); - break; - } - case "tblLayout" : { - elem = new CT_TblLayoutType(); - elem.fromXml(reader); - if (null !== elem.type) { - this.TableLayout = elem.type; - } - break; - } - case "tblCellMar" : { - this.TableCellMar = {Bottom: undefined, Left: undefined, Right: undefined, Top: undefined}; - elem = new CT_TblCellMar(); - elem.fromXml(reader); - elem.toObj(this.TableCellMar); - break; - } - case "tblLook" : { - if (opt_table) { - elem = new AscCommon.CTableLook(); - elem.SetDefault(); - elem.fromXml(reader); - opt_table.Set_TableLook(elem); - } - break; - } - case "tblCaption" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.TableCaption = elem.getVal(undefined); - break; - } - case "tblDescription" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.TableDescription = elem.getVal(undefined); - break; - } - case "tblPrChange" : { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - this.SetPrChange(trackChange.tblPrChange, trackChange.ReviewInfo); - } - break; - } - } - } - }; - CTablePr.prototype.toXml = function(writer, name, opt_table) { - var TableStyle; - if (opt_table) { - TableStyle = CT_StringW.prototype.fromVal(opt_table.Get_TableStyle()); - } - var TblpPr; - if (opt_table && !opt_table.Inline) { - TblpPr = new CT_TblPPr(); - TblpPr.fromTable(opt_table); - } - var TableStyleRowBandSize = CT_IntW.prototype.fromVal(this.TableStyleRowBandSize); - var TableStyleColBandSize = CT_IntW.prototype.fromVal(this.TableStyleColBandSize); - var Jc = CT_StringW.prototype.fromVal(toXml_ST_JcTable(this.Jc)); - var TableCellSpacing; - if (undefined !== this.TableCellSpacing) { - TableCellSpacing = new CTableMeasurement(tblwidth_Mm, this.TableCellSpacing / 2); - } - var TableInd; - if (undefined !== this.TableInd) { - TableInd = new CTableMeasurement(tblwidth_Mm, this.TableInd); - } - var TableBorders = new CT_Bdr(); - TableBorders.fromObj(this.TableBorders); - if (TableBorders.isEmpty()) { - TableBorders = null; - } - var TableLayout; - if (undefined !== this.TableLayout) { - TableLayout = new CT_TblLayoutType(); - TableLayout.type = this.TableLayout; - } - var TableCellMar; - if (this.TableCellMar) { - TableCellMar = new CT_TblCellMar(); - TableCellMar.fromObj(this.TableCellMar); - if (TableCellMar.isEmpty()) { - TableCellMar = null; - } - } - var TableCaption = CT_StringW.prototype.fromVal(this.TableCaption); - var TableDescription = CT_StringW.prototype.fromVal(this.TableDescription); - let trackChange; - if(null != this.PrChange && this.ReviewInfo) { - trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, this.ReviewInfo); - trackChange.tblPrChange = this.PrChange; - } - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(TableStyle, "w:tblStyle"); - writer.WriteXmlNullable(TblpPr, "w:tblpPr"); - // writer.WriteXmlNullable(this.TblOverlap, "w:tblOverlap"); - // writer.WriteXmlNullable(this.BidiVisual, "w:bidiVisual"); - writer.WriteXmlNullable(TableStyleRowBandSize, "w:tblStyleRowBandSize"); - writer.WriteXmlNullable(TableStyleColBandSize, "w:tblStyleColBandSize"); - writer.WriteXmlNullable(this.TableW, "w:tblW"); - writer.WriteXmlNullable(Jc, "w:jc"); - writer.WriteXmlNullable(TableCellSpacing, "w:tblCellSpacing"); - writer.WriteXmlNullable(TableInd, "w:tblInd"); - writer.WriteXmlNullable(TableBorders, "w:tblBorders"); - writer.WriteXmlNullable(this.Shd, "w:shd"); - writer.WriteXmlNullable(TableLayout, "w:tblLayout"); - writer.WriteXmlNullable(TableCellMar, "w:tblCellMar"); - if (opt_table) { - writer.WriteXmlNullable(opt_table.Get_TableLook(), "w:tblLook"); - } - writer.WriteXmlNullable(TableCaption, "w:tblCaption"); - writer.WriteXmlNullable(TableDescription, "w:tblDescription"); - writer.WriteXmlNullable(trackChange, "w:tblPrChange"); - writer.WriteXmlNodeEnd(name); - }; - function CT_TblGrid() { - this.gridCol = []; - this.tblGridChange = null; - return this; - } - - CT_TblGrid.prototype.fromTable = function(table) { - if (table.TableGrid) { - for (var i = 0; i < table.TableGrid.length; ++i) { - var elem = new CT_TblGridCol(); - elem.w = table.TableGrid[i]; - this.gridCol.push(elem); - } - } - if (table.TableGridChange) { - this.tblGridChange = new CT_TblGrid(); - for (var i = 0; i < table.TableGridChange.length; ++i) { - var elem = new CT_TblGridCol(); - elem.w = table.TableGridChange[i]; - this.tblGridChange.gridCol.push(elem); - } - } - }; - CT_TblGrid.prototype.toTable = function(table) { - let tableGrid = this.gridCol.map(function(elem) { - return elem.w; - }); - table.SetTableGrid(tableGrid); - if (table.SetTableGridChange && this.tblGridChange) { - let tableGridChange = this.tblGridChange.gridCol.map(function(elem) { - return elem.w; - }); - table.SetTableGridChange(tableGridChange); - } - }; - CT_TblGrid.prototype.fromXml = function(reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "gridCol" : { - var elem = new CT_TblGridCol(); - elem.fromXml(reader); - this.gridCol.push(elem); - break; - } - case "tblGridChange" : { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - this.tblGridChange = trackChange.tblGridChange; - } - break; - } - } - } - }; - CT_TblGrid.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlArray(this.gridCol, "w:gridCol"); - if (this.tblGridChange) { - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, null); - trackChange.ReviewInfo = null; - trackChange.tblGridChange = this.tblGridChange; - writer.WriteXmlNullable(trackChange, "w:tblGridChange"); - } - writer.WriteXmlNodeEnd(name); - }; - function CT_TblGridCol() { - this.w = null; - return this; - } - - CT_TblGridCol.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "w": { - this.w = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, 0); - break; - } - } - } - }; - CT_TblGridCol.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_TblGridCol.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeIntWithKoef("w:w", this.w, g_dKoef_mm_to_twips); - writer.WriteXmlAttributesEnd(true); - }; - AscCommon.CTableLook.prototype.readAttr = function(reader) { - var nLook, FirstRow, LastRow, FirstColumn, LastColumn, NoHBand, NoVBand; - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "val": { - nLook = reader.GetValueUInt(nLook, 16); - if (undefined !== nLook) { - FirstColumn = 0 != (nLook & 0x0080); - FirstRow = 0 != (nLook & 0x0020); - LastColumn = 0 != (nLook & 0x0100); - LastRow = 0 != (nLook & 0x0040); - NoHBand = 0 != (nLook & 0x0200); - NoVBand = 0 != (nLook & 0x0400); - } - break; - } - case "firstRow": { - FirstRow = reader.GetValueBool(); - break; - } - case "lastRow": { - LastRow = reader.GetValueBool(); - break; - } - case "firstColumn": { - FirstColumn = reader.GetValueBool(); - break; - } - case "lastColumn": { - LastColumn = reader.GetValueBool(); - break; - } - case "noHBand": { - NoHBand = reader.GetValueBool(); - break; - } - case "noVBand": { - NoVBand = reader.GetValueBool(); - break; - } - } - } - this.Set(!!FirstColumn, !!FirstRow, !!LastColumn, !!LastRow, !NoHBand, !NoVBand); - }; - AscCommon.CTableLook.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - AscCommon.CTableLook.prototype.toXml = function(writer, name) { - var nLook = 0; - if(this.IsFirstCol()) - nLook |= 0x0080; - if(this.IsFirstRow()) - nLook |= 0x0020; - if(this.IsLastCol()) - nLook |= 0x0100; - if(this.IsLastRow()) - nLook |= 0x0040; - if(!this.IsBandHor()) - nLook |= 0x0200; - if(!this.IsBandVer()) - nLook |= 0x0400; - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:val", AscCommon.Int16ToHex(nLook)); - writer.WriteXmlNullableAttributeBool("w:firstRow", this.IsFirstRow()); - writer.WriteXmlNullableAttributeBool("w:lastRow", this.IsLastRow()); - writer.WriteXmlNullableAttributeBool("w:firstColumn", this.IsFirstCol()); - writer.WriteXmlNullableAttributeBool("w:lastColumn", this.IsLastCol()); - writer.WriteXmlNullableAttributeBool("w:noHBand", !this.IsBandHor()); - writer.WriteXmlNullableAttributeBool("w:noVBand", !this.IsBandVer()); - writer.WriteXmlAttributesEnd(true); - }; - CTableRow.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "rsidRPr": { - break; - } - case "rsidR": { - break; - } - case "rsidDel": { - break; - } - case "rsidTr": { - break; - } - } - } - }; - CTableRow.prototype.fromXml = function(reader) { - this.readAttr(reader); - let elem, oReadResult = reader.context.oReadResult; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "tblPrEx" : { - break; - } - case "trPr" : { - var rowPr = new CTableRowPr(); - rowPr.fromXml(reader, this); - this.Set_Pr(rowPr); - break; - } - case "tc" : { - var cell = this.Add_Cell(this.Get_CellsCount(), this, null, false); - cell.fromXml(reader); - break; - } - case "customXml" : { - break; - } - case "sdt" : { - let sdt = new CT_SdtCell(this); - sdt.fromXml(reader); - break; - } - case "bookmarkStart": - elem = new CParagraphBookmark(true); - elem.fromXml(reader); - oReadResult.addBookmarkStart(null, elem, true); - break; - case "bookmarkEnd": - elem = new CParagraphBookmark(false); - elem.fromXml(reader); - oReadResult.addBookmarkEnd(oReadResult.lastPar, elem, true); - break; - case "moveFromRangeStart" : - oReadResult.readMoveRangeStartXml(oReadResult, reader, null, true); - break; - case "moveFromRangeEnd" : - oReadResult.readMoveRangeEndXml(oReadResult, reader, oReadResult.lastPar, true); - break; - case "moveToRangeStart" : - oReadResult.readMoveRangeStartXml(oReadResult, reader, null, false); - break; - case "moveToRangeEnd" : - oReadResult.readMoveRangeEndXml(oReadResult, reader, oReadResult.lastPar, true); - break; - case "todo_EG_RunLevelElts" : { - break; - } - } - } - }; - CTableRow.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNullable(this.tblPrEx, "w:tblPrEx"); - if (this.Pr) { - this.Pr.toXml(writer, "w:trPr", this); - } - writer.WriteXmlArray(this.Content, "w:tc"); - // writer.WriteXmlArray(this.customXml, "w:customXml"); - // writer.WriteXmlArray(this.sdt, "w:sdt"); - // writer.WriteXmlArray(this.todo_EG_RunLevelElts, "w:todo_EG_RunLevelElts"); - writer.WriteXmlNodeEnd(name); - }; - CTableRowPr.prototype.fromXml = function(reader, row) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - // case "cnfStyle" : { - // this.CnfStyle = new CT_Cnf(); - // this.CnfStyle.fromXml(reader); - // break; - // } - // case "divId" : { - // this.DivId = new CT_IntW(); - // this.DivId.fromXml(reader); - // break; - // } - case "gridBefore" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.GridBefore = elem.getVal(undefined); - break; - } - case "gridAfter" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.GridAfter = elem.getVal(undefined); - break; - } - case "wBefore" : { - this.WBefore = new CTableMeasurement(tblwidth_Auto, 0); - this.WBefore.fromXml(reader); - break; - } - case "wAfter" : { - this.WAfter = new CTableMeasurement(tblwidth_Auto, 0); - this.WAfter.fromXml(reader); - break; - } - case "cantSplit" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.CantSplit = elem.getVal(undefined); - break; - } - case "trHeight" : { - this.Height = new CTableRowHeight(0, Asc.linerule_AtLeast); - this.Height.fromXml(reader); - break; - } - case "tblHeader" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.TableHeader = elem.getVal(undefined); - break; - } - case "tblCellSpacing" : { - var tblCellSpacing = new CTableMeasurement(tblwidth_Auto, 0); - tblCellSpacing.fromXml(reader); - if (tblwidth_Mm === tblCellSpacing.Type) { - //different understanding of TableCellSpacing with Word - this.TableCellSpacing = 2 * tblCellSpacing.W; - } - break; - } - case "jc" : { - var Jc = new CT_StringW(); - Jc.fromXml(reader); - this.Jc = fromXml_ST_JcTable(Jc.getVal(undefined)); - break; - } - // case "hidden" : { - // this.Hidden = new CT_BoolW(); - // this.Hidden.fromXml(reader); - // break; - // } - case "del" : { - if (row) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - row.SetReviewTypeWithInfo(reviewtype_Remove, trackChange.ReviewInfo); - } - break; - } - case "ins" : { - if (row && reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - row.SetReviewTypeWithInfo(reviewtype_Add, trackChange.ReviewInfo); - } - break; - } - case "trPrChange" : { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - this.SetPrChange(trackChange.trPrChange, trackChange.ReviewInfo); - } - break; - } - } - } - }; - CTableRowPr.prototype.toXml = function(writer, name, row) { - var GridBefore = CT_IntW.prototype.fromVal(this.GridBefore); - var GridAfter = CT_IntW.prototype.fromVal(this.GridAfter); - var CantSplit = CT_BoolW.prototype.fromVal(this.CantSplit); - var TableHeader = CT_BoolW.prototype.fromVal(this.TableHeader); - var TableCellSpacing; - if (undefined !== this.TableCellSpacing) { - TableCellSpacing = new CTableMeasurement(tblwidth_Mm, this.TableCellSpacing / 2); - } - var Jc = CT_StringW.prototype.fromVal(toXml_ST_JcTable(this.Jc)); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNullable(this.CnfStyle, "w:cnfStyle"); - // writer.WriteXmlNullable(this.DivId, "w:divId"); - writer.WriteXmlNullable(GridBefore, "w:gridBefore"); - writer.WriteXmlNullable(GridAfter, "w:gridAfter"); - writer.WriteXmlNullable(this.WBefore, "w:wBefore"); - writer.WriteXmlNullable(this.WAfter, "w:wAfter"); - writer.WriteXmlNullable(CantSplit, "w:cantSplit"); - writer.WriteXmlNullable(this.Height, "w:trHeight"); - writer.WriteXmlNullable(TableHeader, "w:tblHeader"); - writer.WriteXmlNullable(TableCellSpacing, "w:tblCellSpacing"); - writer.WriteXmlNullable(Jc, "w:jc"); - // writer.WriteXmlNullable(this.Hidden, "w:hidden"); - if (this.PrChange && this.ReviewInfo) { - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, this.ReviewInfo); - trackChange.trPrChange = this.PrChange; - writer.WriteXmlNullable(trackChange, "w:trPrChange"); - } - if (row && reviewtype_Common !== row.GetReviewType()) { - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, row.GetReviewInfo()); - var ReviewType = row.GetReviewType(); - if (reviewtype_Add === ReviewType) - writer.WriteXmlNullable(trackChange, "w:ins"); - else if (reviewtype_Remove === ReviewType) - writer.WriteXmlNullable(trackChange, "w:del"); - } - writer.WriteXmlNodeEnd(name); - }; - CTableMeasurement.prototype.readAttr = function(reader) { - var w; - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "w": { - w = reader.GetValueInt(); - break; - } - case "type": { - this.Type = fromXml_ST_TblWidth(reader.GetValue(), tblwidth_Auto); - break; - } - } - } - this.SetValueByType(w); - }; - CTableMeasurement.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CTableMeasurement.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:w", this.GetValueByType()); - writer.WriteXmlNullableAttributeString("w:type", toXml_ST_TblWidth(this.Type)); - writer.WriteXmlAttributesEnd(true); - }; - CTableRowHeight.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "val": { - this.Value = - AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, 0); - break; - } - case "hRule": { - this.HRule = fromXml_ST_HeightRule(reader.GetValue()); - break; - } - } - } - }; - CTableRowHeight.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CTableRowHeight.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeIntWithKoef("w:val", this.Value, AscCommonWord.g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeString("w:hRule", toXml_ST_HeightRule(this.HRule)); - writer.WriteXmlAttributesEnd(true); - }; - CTableCell.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "id": { - break; - } - } - } - }; - CTableCell.prototype.fromXml = function(reader) { - this.readAttr(reader); - var Content = []; - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - var newItem = CDocument.prototype.fromXmlDocContentElem(reader, name, Content, this.Content.DrawingDocument, this.Content); - if (!newItem) { - switch (name) { - case "tcPr" : { - var cellPr = new CTableCellPr(); - cellPr.fromXml(reader); - this.Set_Pr(cellPr); - break; - } - } - } - } - if (Content.length > 0) { - this.Content.ReplaceContent(Content); - } - }; - CTableCell.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - // writer.WriteXmlNullableAttributeString("id", this.id); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.Pr, "w:tcPr"); - this.Content.Content.forEach(function(item) { - CDocument.prototype.toXmlDocContentElem(writer, item); - }); - writer.WriteXmlNodeEnd(name); - }; - CTableCellPr.prototype.fromXml = function(reader) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - // case "cnfStyle" : { - // this.CnfStyle = new CT_Cnf(); - // this.CnfStyle.fromXml(reader); - // break; - // } - case "tcW" : { - this.TableCellW = new CTableMeasurement(tblwidth_Auto, 0); - this.TableCellW.fromXml(reader); - break; - } - case "gridSpan" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.GridSpan = elem.getVal(undefined); - break; - } - case "hmerge" : - case "hMerge" : { - this.HMerge = fromXml_ST_Merge(CT_StringW.prototype.toVal(reader), vmerge_Continue); - break; - } - case "vmerge" : - case "vMerge" : { - this.VMerge = fromXml_ST_Merge(CT_StringW.prototype.toVal(reader), vmerge_Continue); - break; - } - case "tcBorders" : { - var pBdr = new CT_Bdr(); - pBdr.fromXml(reader); - pBdr.toObj(this.TableCellBorders); - break; - } - case "shd" : { - this.Shd = new CDocumentShd(); - this.Shd.fromXml(reader); - break; - } - case "noWrap" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.NoWrap = elem.getVal(undefined); - break; - } - case "tcMar" : { - this.TableCellMar = {Bottom: undefined, Left: undefined, Right: undefined, Top: undefined}; - elem = new CT_TblCellMar(); - elem.fromXml(reader); - elem.toObj(this.TableCellMar); - break; - } - case "textDirection" : { - this.TextDirection = fromXml_ST_TextDirection(CT_StringW.prototype.toVal(reader, this.TextDirection)); - break; - } - // case "tcFitText" : { - // this.TcFitText = new CT_BoolW(); - // this.TcFitText.fromXml(reader); - // break; - // } - case "vAlign" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.VAlign = fromXml_ST_VerticalJc(elem.getVal(undefined)); - break; - } - // case "hideMark" : { - // this.HideMark = new CT_BoolW(); - // this.HideMark.fromXml(reader); - // break; - // } - // case "headers" : { - // this.Headers = new CT_Headers(); - // this.Headers.fromXml(reader); - // break; - // } - case "cellIns" : { - // this.CellIns = new CT_TrackChange(); - // this.CellIns.fromXml(reader); - break; - } - case "cellDel" : { - // this.CellDel = new CT_TrackChange(); - // this.CellDel.fromXml(reader); - break; - } - // case "cellMerge" : { - // this.CellMerge = new CT_CellMergeTrackChange(); - // this.CellMerge.fromXml(reader); - // break; - // } - case "tcPrChange" : { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - this.SetPrChange(trackChange.tcPrChange, trackChange.ReviewInfo); - } - break; - } - } - } - }; - CTableCellPr.prototype.toXml = function(writer, name) { - var GridSpan = CT_IntW.prototype.fromVal(this.GridSpan); - var HMerge = CT_StringW.prototype.fromVal(toXml_ST_Merge(this.HMerge)); - var VMerge = CT_StringW.prototype.fromVal(toXml_ST_Merge(this.VMerge)); - var TableCellBorders = new CT_Bdr(); - TableCellBorders.fromObj(this.TableCellBorders); - if (TableCellBorders.isEmpty()) { - TableCellBorders = null; - } - var NoWrap = CT_BoolW.prototype.fromVal(this.NoWrap); - var TableCellMar; - if (this.TableCellMar) { - TableCellMar = new CT_TblCellMar(); - TableCellMar.fromObj(this.TableCellMar); - if (TableCellMar.isEmpty()) { - TableCellMar = null; - } - } - var TextDirection = CT_StringW.prototype.fromVal(toXml_ST_TextDirection(this.TextDirection)); - var VAlign = CT_StringW.prototype.fromVal(toXml_ST_VerticalJc(this.VAlign)); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNullable(this.CnfStyle, "w:cnfStyle"); - writer.WriteXmlNullable(this.TableCellW, "w:tcW"); - writer.WriteXmlNullable(GridSpan, "w:gridSpan"); - writer.WriteXmlNullable(HMerge, "w:hMerge"); - writer.WriteXmlNullable(VMerge, "w:vMerge"); - writer.WriteXmlNullable(TableCellBorders, "w:tcBorders"); - writer.WriteXmlNullable(this.Shd, "w:shd"); - writer.WriteXmlNullable(NoWrap, "w:noWrap"); - writer.WriteXmlNullable(TableCellMar, "w:tcMar"); - writer.WriteXmlNullable(TextDirection, "w:textDirection"); - // writer.WriteXmlNullable(this.TcFitText, "w:tcFitText"); - writer.WriteXmlNullable(VAlign, "w:vAlign"); - // writer.WriteXmlNullable(this.HideMark, "w:hideMark"); - // writer.WriteXmlNullable(this.Headers, "w:headers"); - // writer.WriteXmlNullable(this.CellIns, "w:cellIns"); - // writer.WriteXmlNullable(this.CellDel, "w:cellDel"); - // writer.WriteXmlNullable(this.CellMerge, "w:cellMerge"); - if (this.PrChange && this.ReviewInfo) { - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, this.ReviewInfo); - trackChange.tcPrChange = this.PrChange; - writer.WriteXmlNullable(trackChange, "w:tcPrChange"); - } - writer.WriteXmlNodeEnd(name); - }; -//Paragraph - CParagraphContentWithParagraphLikeContent.prototype.fromXmlElem = function (reader, name) { - let paragraph = this.GetParagraph(); - let elem, oReadResult = reader.context.oReadResult, context = reader.context; - switch (name) { - case "bdo": - elem = new CT_BdoDirContentRun(); - elem.SetParagraph(paragraph); - elem.fromXml(reader); - this.ConcatContent(elem.Content); - break; - case "bookmarkStart": - elem = new CParagraphBookmark(true); - elem.fromXml(reader); - oReadResult.addBookmarkStart(this, elem, true); - break; - case "bookmarkEnd": - elem = new CParagraphBookmark(false); - elem.fromXml(reader); - oReadResult.addBookmarkEnd(this, elem, true); - break; - case "moveFromRangeStart" : - oReadResult.readMoveRangeStartXml(oReadResult, reader, this, true); - break; - case "moveFromRangeEnd" : - oReadResult.readMoveRangeEndXml(oReadResult, reader, this, true); - break; - case "moveToRangeStart" : - oReadResult.readMoveRangeStartXml(oReadResult, reader, this, false); - break; - case "moveToRangeEnd" : - oReadResult.readMoveRangeEndXml(oReadResult, reader, this, true); - break; - case "commentRangeStart" : { - elem = new CT_MarkupRange(); - elem.fromXml(reader); - let commentData = context.commentDataById[elem.id]; - if (commentData) { - this.AddToContent(this.GetElementsCount(), new AscCommon.ParaComment(true, commentData.Get_Id())); - } - break; - } - case "commentRangeEnd" : { - elem = new CT_MarkupRange(); - elem.fromXml(reader); - let commentData = context.commentDataById[elem.id]; - if (commentData) { - this.AddToContent(this.GetElementsCount(), new AscCommon.ParaComment(false, commentData.Get_Id())); - } - break; - } - // case "customXmlDelRangeEnd": - // break; - // case "customXmlDelRangeStart": - // break; - // case "customXmlInsRangeEnd": - // break; - // case "customXmlInsRangeStart": - // break; - // case "customXmlMoveFromRangeEnd": - // break; - // case "customXmlMoveFromRangeStart": - // break; - // case "customXmlMoveToRangeEnd": - // break; - // case "customXmlMoveToRangeStart": - // break; - case "dir": - elem = new CT_BdoDirContentRun(); - elem.SetParagraph(paragraph); - elem.fromXml(reader); - this.ConcatContent(elem.Content); - break; - case "fldSimple": - elem = new ParaField(fieldtype_UNKNOWN); - elem.SetParagraph(paragraph); - elem.fromXml(reader); - let pageField = elem.GetRunWithPageField(paragraph); - if (pageField) { - this.AddToContentToEnd(pageField); - } else { - reader.context.oReadResult.logicDocument.Register_Field(elem); - this.ConcatContent(elem.Content); - } - break; - case "hyperlink": - elem = new ParaHyperlink(); - elem.SetParagraph(paragraph); - elem.fromXml(reader); - elem.Check_Content(); - this.AddToContent(this.GetElementsCount(), elem); - break; - case "oMath": - elem = new ParaMath(); - this.AddToContentToEnd(elem); - elem.fromXml(reader); - break; - case "oMathPara": - elem = new AscCommon.CT_OMathPara(); - elem.fromXml(reader, this); - break; - // case "permEnd": - // break; - // case "permStart": - // break; - // case "proofErr": - // break; - case "r": - elem = new ParaRun(paragraph, para_Math_Content === this.Type); - elem.fromXml(reader); - this.AddToContent(this.GetElementsCount(), elem); - - if (elem.GetElementsCount() > Asc.c_dMaxParaRunContentLength && !(this instanceof CInlineLevelSdt && this.IsForm())) { - oReadResult.runsToSplit.push(elem); - } - break; - case "sdt" : { - elem = new AscCommonWord.CInlineLevelSdt(); - elem.RemoveFromContent(0, elem.GetElementsCount()); - elem.SetParagraph(paragraph); - elem.fromXml(reader); - if (elem.IsEmpty()) - elem.ReplaceContentWithPlaceHolder(); - this.AddToContent(this.GetElementsCount(), elem); - break; - } - case "smartTag": - elem = new CT_SmartTagRun(); - elem.SetParagraph(paragraph); - elem.fromXml(reader); - this.ConcatContent(elem.Content); - break; - case "del": { - if (oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.paragraphContent = this; - let startPos = this.GetElementsCount(); - trackChange.fromXml(reader); - let endPos = this.GetElementsCount(); - for (let i = startPos; i < endPos; ++i) { - oReadResult.setNestedReviewType(this.GetElement(i), reviewtype_Remove, trackChange.ReviewInfo); - } - } - break; - } - case "ins": { - let trackChange = new CT_TrackChange(); - trackChange.paragraphContent = this; - let startPos = this.GetElementsCount(); - trackChange.fromXml(reader); - let endPos = this.GetElementsCount(); - if (reader.context.oReadResult.checkReadRevisions()) { - for (let i = startPos; i < endPos; ++i) { - oReadResult.setNestedReviewType(this.GetElement(i), reviewtype_Add, trackChange.ReviewInfo); - } - } - break; - } - case "moveFrom": { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.ReviewInfo.SetMove(Asc.c_oAscRevisionsMove.MoveFrom); - trackChange.paragraphContent = this; - let startPos = this.GetElementsCount(); - trackChange.fromXml(reader); - let endPos = this.GetElementsCount(); - for (let i = startPos; i < endPos; ++i) { - oReadResult.setNestedReviewType(this.GetElement(i), reviewtype_Remove, trackChange.ReviewInfo); - } - } - break; - } - case "moveTo": { - let trackChange = new CT_TrackChange(); - trackChange.ReviewInfo.SetMove(Asc.c_oAscRevisionsMove.MoveTo); - trackChange.paragraphContent = this; - let startPos = this.GetElementsCount(); - trackChange.fromXml(reader); - let endPos = this.GetElementsCount(); - if (reader.context.oReadResult.checkReadRevisions()) { - for (let i = startPos; i < endPos; ++i) { - oReadResult.setNestedReviewType(this.GetElement(i), reviewtype_Add, trackChange.ReviewInfo); - } - } - break; - } - } - }; - CParagraphContentWithParagraphLikeContent.prototype.toXml = function(writer) { - var t = this; - let context = writer.context; - this.Content.forEach(function(item, index) { - switch (item.Type) { - case para_Run: - let reviewType = item.GetReviewType(); - if (reviewtype_Common !== reviewType) { - context.docSaveParams.writeNestedReviewType(reviewType, item.GetReviewInfo(), function(reviewType, reviewInfo, delText, fCallback){ - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, reviewInfo); - trackChange.writeCallback = function(){fCallback(delText);}; - if (reviewtype_Remove === reviewType) { - if (reviewInfo.IsMovedFrom()) { - writer.WriteXmlNullable(trackChange, "w:moveFrom"); - } else { - delText = true; - writer.WriteXmlNullable(trackChange, "w:del"); - } - } else if (reviewtype_Add === reviewType) { - if (reviewInfo.IsMovedTo()) { - writer.WriteXmlNullable(trackChange, "w:moveTo"); - } else { - writer.WriteXmlNullable(trackChange, "w:ins"); - } - } - }, function(delText) { - item.toXml(writer, "w:r", delText); - }); - } else { - item.toXml(writer, "w:r", false); - } - break; - case para_Field: - item.toXml(writer, "w:fldSimple"); - break; - case para_Hyperlink: - item.toXml(writer, "w:hyperlink"); - break; - case para_Comment: - let commentData = context.commentDataById[item.CommentId]; - if (commentData) { - commentData.toXmlRef(writer, item.Start); - } - break; - case para_Math: - if (t.CheckMathPara(index)) { - let mathPara = new AscCommon.CT_OMathPara(); - mathPara.initMathParaPr(item); - mathPara.toXml(writer, "m:oMathPara", item); - } else { - item.toXml(writer, "m:oMath"); - } - break; - case para_InlineLevelSdt: - item.toXml(writer, "w:sdt"); - break; - case para_Bookmark: - item.toXml(writer, item.IsStart() ? "w:bookmarkStart" : "w:bookmarkEnd"); - break; - case para_RevisionMove: - WiteMoveRangeXml(writer, item); - break; - } - }); - }; - CParagraphContentWithParagraphLikeContent.prototype.fromXml = function(reader) { - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - this.fromXmlElem(reader, reader.GetNameNoNS()); - } - }; - Paragraph.prototype.fromXmlElem = CParagraphContentWithParagraphLikeContent.prototype.fromXmlElem; - Paragraph.prototype.toXml = CParagraphContentWithParagraphLikeContent.prototype.toXml; - Paragraph.prototype.fromXml = CParagraphContentWithParagraphLikeContent.prototype.fromXml; - Paragraph.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - // case "rsidRPr": { - // this.rsidRPr = reader.GetValueInt(this.rsidRPr, 16); - // break; - // } - // case "rsidR": { - // this.rsidR = reader.GetValueInt(this.rsidR, 16); - // break; - // } - // case "rsidDel": { - // this.rsidDel = reader.GetValueInt(this.rsidDel, 16); - // break; - // } - // case "rsidP": { - // this.rsidP = reader.GetValueInt(this.rsidP, 16); - // break; - // } - // case "rsidRDefault": { - // this.rsidRDefault = reader.GetValueInt(this.rsidRDefault, 16); - // break; - // } - case "paraId": { - this.ParaId = reader.GetValueInt(null, 16); - break; - } - // case "textId": { - // this.textId = reader.GetValueInt(this.textId, 16); - // break; - // } - } - } - }; - Paragraph.prototype.fromXml = function(reader) { - let t = this, oReadResult = reader.context.oReadResult; - this.readAttr(reader); - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - if ("pPr" === name) { - this.Pr = new CParaPr(); - this.Pr.fromXml(reader, this); - } else { - CParagraphContentWithParagraphLikeContent.prototype.fromXmlElem.call(this, reader, name); - } - } - }; - Paragraph.prototype.toXml = function(writer, name) { - var t = this; - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w14:paraId", AscCommon.Int32ToHexOrNull(this.ParaId)); - writer.WriteXmlAttributesEnd(); - if (this.Pr) { - this.Pr.toXml(writer, "w:pPr", this, true); - } - CParagraphContentWithParagraphLikeContent.prototype.toXml.call(this, writer); - writer.WriteXmlNodeEnd(name); - }; - CParaPr.prototype.fromXml = function(reader, opt_paragraph) { - var depth = reader.GetDepth(), oReadResult = reader.context.oReadResult; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "pStyle" : { - this.PStyle = CT_StringW.prototype.toVal(reader, this.PStyle); - oReadResult.paraStyles.push({pPr: this, style: this.PStyle}); - break; - } - case "keepNext" : { - this.KeepNext = CT_BoolW.prototype.toVal(reader, this.KeepNext); - break; - } - case "keepLines" : { - this.KeepLines = CT_BoolW.prototype.toVal(reader, this.KeepLines); - break; - } - case "pageBreakBefore" : { - this.PageBreakBefore = CT_BoolW.prototype.toVal(reader, this.PageBreakBefore); - break; - } - case "framePr" : { - this.FramePr = new CFramePr(); - this.FramePr.fromXml(reader); - break; - } - case "widowControl" : { - this.WidowControl = CT_BoolW.prototype.toVal(reader, this.WidowControl); - break; - } - case "numPr" : { - let numPr = new CNumPr(); - numPr.Set(undefined, undefined); - numPr.fromXml(reader); - if (null != numPr.NumId || null != numPr.Lvl) { - if (null != numPr.NumId) { - oReadResult.paraNumPrs.push(numPr); - } - this.NumPr = numPr; - } - break; - } - case "suppressLineNumbers" : { - this.SuppressLineNumbers = CT_BoolW.prototype.toVal(reader, this.SuppressLineNumbers); - break; - } - case "pBdr" : { - var pBdr = new CT_Bdr(); - pBdr.fromXml(reader); - pBdr.toObj(this.Brd); - break; - } - case "shd" : { - this.Shd = new CDocumentShd(); - this.Shd.fromXml(reader); - break; - } - case "tabs" : { - this.Tabs = new CParaTabs(); - var subDepth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(subDepth)) { - if ("tab" === reader.GetNameNoNS()) { - var elem = new CParaTab(); - elem.fromXml(reader); - if (elem.IsValid()) { - this.Tabs.Add(elem); - } - } - } - break; - } - // case "suppressAutoHyphens" : { - // this.Suppressautohyphens = new CT_BoolW(); - // this.Suppressautohyphens.fromXml(reader); - // break; - // } - // case "kinsoku" : { - // this.Kinsoku = new CT_BoolW(); - // this.Kinsoku.fromXml(reader); - // break; - // } - // case "wordWrap" : { - // this.Wordwrap = new CT_BoolW(); - // this.Wordwrap.fromXml(reader); - // break; - // } - // case "overflowPunct" : { - // this.Overflowpunct = new CT_BoolW(); - // this.Overflowpunct.fromXml(reader); - // break; - // } - // case "topLinePunct" : { - // this.Toplinepunct = new CT_BoolW(); - // this.Toplinepunct.fromXml(reader); - // break; - // } - // case "autoSpaceDE" : { - // this.Autospacede = new CT_BoolW(); - // this.Autospacede.fromXml(reader); - // break; - // } - // case "autoSpaceDN" : { - // this.Autospacedn = new CT_BoolW(); - // this.Autospacedn.fromXml(reader); - // break; - // } - // case "bidi" : { - // this.Bidi = new CT_BoolW(); - // this.Bidi.fromXml(reader); - // break; - // } - // case "adjustRightInd" : { - // this.Adjustrightind = new CT_BoolW(); - // this.Adjustrightind.fromXml(reader); - // break; - // } - // case "snapToGrid" : { - // this.Snaptogrid = new CT_BoolW(); - // this.Snaptogrid.fromXml(reader); - // break; - // } - case "spacing" : { - this.Spacing = new CParaSpacing(); - this.Spacing.fromXml(reader); - break; - } - case "ind" : { - this.Ind = new CParaInd(); - this.Ind.fromXml(reader); - break; - } - case "contextualSpacing" : { - this.ContextualSpacing = CT_BoolW.prototype.toVal(reader, this.ContextualSpacing); - break; - } - // case "mirrorIndents" : { - // this.Mirrorindents = new CT_BoolW(); - // this.Mirrorindents.fromXml(reader); - // break; - // } - // case "suppressOverlap" : { - // this.Suppressoverlap = new CT_BoolW(); - // this.Suppressoverlap.fromXml(reader); - // break; - // } - case "jc" : { - this.Jc = fromXml_ST_Jc1(CT_StringW.prototype.toVal(reader, this.Jc), this.Jc); - break; - } - // case "textDirection" : { - // this.Textdirection = new CT_TextDirection(); - // this.Textdirection.fromXml(reader); - // break; - // } - // case "textAlignment" : { - // this.Textalignment = new CT_TextAlignment(); - // this.Textalignment.fromXml(reader); - // break; - // } - // case "textboxTightWrap" : { - // this.Textboxtightwrap = new CT_TextboxTightWrap(); - // this.Textboxtightwrap.fromXml(reader); - // break; - // } - case "outlineLvl" : { - this.OutlineLvl = CT_IntW.prototype.toVal(reader, this.OutlineLvl); - break; - } - // case "divId" : { - // this.Divid = new CT_IntW(); - // this.Divid.fromXml(reader); - // break; - // } - // case "cnfStyle" : { - // this.Cnfstyle = new CT_Cnf(); - // this.Cnfstyle.fromXml(reader); - // break; - // } - case "rPr" : { - if (opt_paragraph) { - let EndRun = opt_paragraph.GetParaEndRun(); - opt_paragraph.TextPr.Value = new CTextPr(); - opt_paragraph.TextPr.Value.fromXml(reader, EndRun); - } - break; - } - case "sectPr" : { - if (opt_paragraph) { - elem = new CSectionPr(opt_paragraph.LogicDocument); - elem.fromXml(reader); - opt_paragraph.Set_SectionPr(elem); - } - break; - } - case "pPrChange" : { - if (oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - this.SetPrChange(trackChange.pPrChange, trackChange.ReviewInfo); - } - break; - } - } - } - }; - CParaPr.prototype.toXml = function(writer, name, opt_paragraph, opt_ignoreEmpty) { - var PStyle = CT_StringW.prototype.fromVal(this.PStyle); - var KeepNext = CT_BoolW.prototype.fromVal(this.KeepNext); - var KeepLines = CT_BoolW.prototype.fromVal(this.KeepLines); - var PageBreakBefore = CT_BoolW.prototype.fromVal(this.PageBreakBefore); - var WidowControl = CT_BoolW.prototype.fromVal(this.WidowControl); - var SuppressLineNumbers = CT_BoolW.prototype.fromVal(this.SuppressLineNumbers); - var pBdr = new CT_Bdr(); - pBdr.fromObj(this.Brd); - if (pBdr.isEmpty()) { - pBdr = null; - } - var Spacing = this.Spacing.Is_Empty() ? null : this.Spacing; - var Ind = this.Ind.Is_Empty() ? null : this.Ind; - var ContextualSpacing = CT_BoolW.prototype.fromVal(this.ContextualSpacing); - var OutlineLvl = CT_IntW.prototype.fromVal(this.OutlineLvl); - var JcStr = toXml_ST_Jc1(this.Jc); - var Jc = JcStr ? CT_StringW.prototype.fromVal(JcStr) : null; - - let startPos = writer.GetCurPosition(); - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - let headerPos = writer.GetCurPosition(); - writer.WriteXmlNullable(PStyle, "w:pStyle"); - writer.WriteXmlNullable(KeepNext, "w:keepNext"); - writer.WriteXmlNullable(KeepLines, "w:keepLines"); - writer.WriteXmlNullable(PageBreakBefore, "w:pageBreakBefore"); - writer.WriteXmlNullable(this.FramePr, "w:framePr"); - writer.WriteXmlNullable(WidowControl, "w:widowControl"); - writer.WriteXmlNullable(this.NumPr, "w:numPr");//todo - writer.WriteXmlNullable(SuppressLineNumbers, "w:suppressLineNumbers"); - writer.WriteXmlNullable(pBdr, "w:pBdr"); - writer.WriteXmlNullable(this.Shd, "w:shd"); - writer.WriteXmlArray(this.Tabs && this.Tabs.Tabs, "w:tabs", "w:tab");//todo - // writer.WriteXmlNullable(this.Suppressautohyphens, "w:suppressAutoHyphens"); - // writer.WriteXmlNullable(this.Kinsoku, "w:kinsoku"); - // writer.WriteXmlNullable(this.Wordwrap, "w:wordWrap"); - // writer.WriteXmlNullable(this.Overflowpunct, "w:overflowPunct"); - // writer.WriteXmlNullable(this.Toplinepunct, "w:topLinePunct"); - // writer.WriteXmlNullable(this.Autospacede, "w:autoSpaceDE"); - // writer.WriteXmlNullable(this.Autospacedn, "w:autoSpaceDN"); - // writer.WriteXmlNullable(this.Bidi, "w:bidi"); - // writer.WriteXmlNullable(this.Adjustrightind, "w:adjustRightInd"); - // writer.WriteXmlNullable(this.Snaptogrid, "w:snapToGrid"); - writer.WriteXmlNullable(Spacing, "w:spacing"); - writer.WriteXmlNullable(Ind, "w:ind"); - writer.WriteXmlNullable(ContextualSpacing, "w:contextualSpacing"); - // writer.WriteXmlNullable(this.Mirrorindents, "w:mirrorIndents"); - // writer.WriteXmlNullable(this.Suppressoverlap, "w:suppressOverlap"); - writer.WriteXmlNullable(Jc, "w:jc"); - // writer.WriteXmlNullable(this.Textdirection, "w:textDirection"); - // writer.WriteXmlNullable(this.Textalignment, "w:textAlignment"); - // writer.WriteXmlNullable(this.Textboxtightwrap, "w:textboxTightWrap"); - writer.WriteXmlNullable(OutlineLvl, "w:outlineLvl"); - // writer.WriteXmlNullable(this.Divid, "w:divId"); - // writer.WriteXmlNullable(this.Cnfstyle, "w:cnfStyle"); - if (opt_paragraph) { - var EndRun = opt_paragraph.GetParaEndRun(); - opt_paragraph.TextPr.Value.toXml(writer, "w:rPr", EndRun, EndRun); - writer.WriteXmlNullable(opt_paragraph.SectPr, "w:sectPr"); - } - if (this.PrChange && this.ReviewInfo) { - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, this.ReviewInfo); - trackChange.pPrChange = this.PrChange; - writer.WriteXmlNullable(trackChange, "w:pPrChange"); - } - //todo - if (opt_ignoreEmpty && headerPos === writer.GetCurPosition()) { - writer.Seek(startPos); - } else { - writer.WriteXmlNodeEnd(name); - } - }; - CFramePr.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "dropCap": { - this.DropCap = fromXml_ST_DropCap(reader.GetValue()); - break; - } - case "lines": { - this.Lines = reader.GetValueInt(this.Lines); - break; - } - case "w": { - this.W = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - case "h": { - this.H = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - case "vSpace": { - this.VSpace = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - case "hSpace": { - this.HSpace = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - case "wrap": { - this.Wrap = fromXml_ST_Wrap(reader.GetValue()); - break; - } - case "hAnchor": { - this.HAnchor = fromXml_ST_HAnchor(reader.GetValue()); - break; - } - case "vAnchor": { - this.VAnchor = fromXml_ST_VAnchor(reader.GetValue()); - break; - } - case "x": { - var x = AscCommon.universalMeasureToPt(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_pt, null); - if (null !== x) { - if (-4 === x * AscCommonWord.g_dKoef_pt_to_twips) { - this.XAlign = Asc.c_oAscXAlign.Center; - } else { - this.X = x * AscCommonWord.g_dKoef_pt_to_mm; - } - } - break; - } - case "xAlign": { - this.XAlign = fromXml_ST_XAlign(reader.GetValue()); - break; - } - case "y": { - var y = AscCommon.universalMeasureToPt(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_pt, null); - if (null !== y) { - if (-4 === y * AscCommonWord.g_dKoef_pt_to_twips) { - this.YAlign = Asc.c_oAscYAlign.Top; - } else { - this.Y = y * AscCommonWord.g_dKoef_pt_to_mm; - } - } - break; - } - case "yAlign": { - this.YAlign = fromXml_ST_YAlign(reader.GetValue()); - break; - } - case "hRule": { - this.HRule = fromXml_ST_HeightRule(reader.GetValue()); - break; - } - // case "anchorLock": { - // this.anchorLock = reader.GetValueDecodeXml(); - // break; - // } - } - } - }; - CFramePr.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CFramePr.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:dropCap", toXml_ST_DropCap(this.DropCap)); - writer.WriteXmlNullableAttributeIntWithKoef("w:lines", this.Lines, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeIntWithKoef("w:w", this.W, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeIntWithKoef("w:h", this.H, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeIntWithKoef("w:vSpace", this.VSpace, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeIntWithKoef("w:hSpace", this.HSpace, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeString("w:wrap", toXml_ST_Wrap(this.Wrap)); - writer.WriteXmlNullableAttributeString("w:hAnchor", toXml_ST_HAnchor(this.HAnchor)); - writer.WriteXmlNullableAttributeString("w:vAnchor", toXml_ST_VAnchor(this.VAnchor)); - writer.WriteXmlNullableAttributeIntWithKoef("w:x", this.X, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeString("w:xAlign", toXml_ST_XAlign(this.XAlign)); - writer.WriteXmlNullableAttributeIntWithKoef("w:y", this.Y, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeString("w:yAlign", toXml_ST_YAlign(this.YAlign)); - writer.WriteXmlNullableAttributeString("w:hRule", toXml_ST_HeightRule(this.HRule)); - // writer.WriteXmlNullableAttributeString("w:anchorLock", this.anchorLock); - writer.WriteXmlAttributesEnd(true); - }; - CNumPr.prototype.fromXml = function(reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ilvl" : { - this.Lvl = CT_IntW.prototype.toVal(reader, this.Lvl); - break; - } - case "numId" : { - this.NumId = CT_IntW.prototype.toVal(reader, this.NumId); - break; - } - // case "ins" : { - // this.ins = new CT_TrackChange(); - // this.ins.fromXml(reader); - // break; - // } - } - } - }; - CNumPr.prototype.toXml = function(writer, name) { - let Lvl = CT_IntW.prototype.fromVal(this.Lvl); - let NumId = CT_IntW.prototype.fromVal(writer.context.oNumIdMap[this.NumId] || 0); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(Lvl, "w:ilvl"); - writer.WriteXmlNullable(NumId, "w:numId"); - // writer.WriteXmlNullable(this.ins, "w:ins"); - writer.WriteXmlNodeEnd(name); - }; - CDocumentBorder.prototype.readAttr = function(reader) { - var themeColor = new CT_Color("color", "themeColor", "themeTint", "themeShade"); - while (reader.MoveToNextAttribute()) { - var name = reader.GetNameNoNS(); - switch (name) { - case "val": { - this.Value = fromXml_ST_Border(reader.GetValue()); - break; - } - case "sz": { - this.setSizeIn8Point(reader.GetValueUInt()); - break; - } - case "space": { - this.setSpaceInPoint(reader.GetValueUInt()); - break; - } -// case "shadow": { -// this.Shadow = reader.GetValueDecodeXml(); -// break; -// } -// case "frame": { -// this.Frame = reader.GetValueDecodeXml(); -// break; -// } - default: - themeColor.readAttrElem(reader, name); - break; - } - } - this.Color = themeColor.getColor(0, 0, 0); - this.Unifill = themeColor.getUnifill(); - }; - CDocumentBorder.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CDocumentBorder.prototype.toXml = function(writer, name) { - var themeColor = new CT_Color("color", "themeColor", "themeTint", "themeShade"); - themeColor.setColor(this.Color); - themeColor.setUniFill(this.Unifill); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:val", toXml_ST_Border(this.Value)); - writer.WriteXmlNullableAttributeUInt("w:sz", this.getSizeIn8Point()); - writer.WriteXmlNullableAttributeUInt("w:space", this.getSpaceInPoint()); - themeColor.toXmlElems(writer); -// writer.WriteXmlNullableAttributeStringEncode("w:shadow", this.Shadow); -// writer.WriteXmlNullableAttributeStringEncode("w:frame", this.Frame); - writer.WriteXmlAttributesEnd(true); - }; - CDocumentShd.prototype.readAttr = function(reader) { - this.Value = undefined; - var themeColor = new CT_Color("color", "themeColor", "themeTint", "themeShade"); - var themeFill = new CT_Color("fill", "themeFill", "themeFillTint", "themeFillShade"); - while (reader.MoveToNextAttribute()) { - var name = reader.GetNameNoNS(); - if ("val" === name) { - this.Value = fromXml_ST_Shd(reader.GetValue()); - } else if (!themeColor.readAttrElem(reader, name)) { - themeFill.readAttrElem(reader, name) - } - } - this.Color = themeColor.getColor(255, 255, 255); - this.Unifill = themeColor.getUnifill(); - this.Fill = themeFill.getColor(255, 255, 255); - this.themeFill = themeFill.getUnifill(); - //если нет Value, но есть цвет, то Value по умолчанию ShdClear(Тарифы May,01,2016.docx, Тарифы_на_комплексное_обслуживание_клиен.docx) - if (undefined === this.Value) { - if (this.Color || this.Fill || this.Unifill || this.ThemeFill) { - this.Value = Asc.c_oAscShdClear; - } else { - this.Value = Asc.c_oAscShdNil; - } - } - // TODO: Как только будем нормально воспринимать CDocumentShd.Color = undefined, убрать отсюда проверку (!oShd.Color) - if (!this.Color) { - this.Color = new AscCommonWord.CDocumentColor(255, 255, 255, true); - } - }; - CDocumentShd.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CDocumentShd.prototype.toXml = function(writer, name) { - var themeColor = new CT_Color("color", "themeColor", "themeTint", "themeShade"); - themeColor.setColor(this.Color); - themeColor.setUniFill(this.Unifill); - var themeFill = new CT_Color("fill", "themeFill", "themeFillTint", "themeFillShade"); - themeFill.setColor(this.Fill); - themeColor.setUniFill(this.themeFill); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:val", toXml_ST_Shd(this.Value)); - themeColor.toXmlElems(writer); - themeFill.toXmlElems(writer); - writer.WriteXmlAttributesEnd(true); - }; - CParaTab.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "val": { - this.Value = fromXml_ST_TabJc(reader.GetValue(), this.Value); - break; - } - case "leader": { - this.Leader = fromXml_ST_TabTlc(reader.GetValue()); - break; - } - case "pos": { - this.Pos = - AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, undefined); - break; - } - } - } - }; - CParaTab.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CParaTab.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:val", toXml_ST_TabJc(this.Value)); - writer.WriteXmlNullableAttributeString("w:leader", toXml_ST_TabTlc(this.Leader)); - writer.WriteXmlNullableAttributeIntWithKoef("w:pos", this.Pos, g_dKoef_mm_to_twips); - writer.WriteXmlAttributesEnd(true); - }; - CParaSpacing.prototype.readAttr = function(reader) { - var linePt = null; - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "before": { - this.Before = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - // case "beforeLines": { - // this.Beforelines = reader.GetValueInt(); - // break; - // } - case "beforeAutospacing": { - this.BeforeAutoSpacing = reader.GetValueBool(); - break; - } - case "after": { - this.After = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - // case "afterLines": { - // this.Afterlines = reader.GetValueInt(); - // break; - // } - case "afterAutospacing": { - this.AfterAutoSpacing = reader.GetValueBool(); - break; - } - case "line": { - linePt = - AscCommon.universalMeasureToPt(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_pt, undefined); - break; - } - case "lineRule": { - this.LineRule = fromXml_ST_LineSpacingRule(reader.GetValue()); - break; - } - } - } - if (null !== linePt) { - this.SetLineTwips(linePt * AscCommonWord.g_dKoef_pt_to_twips); - } - }; - CParaSpacing.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CParaSpacing.prototype.toXml = function(writer, name) { - var lineKoef = Asc.linerule_Auto === this.LineRule ? 240 : AscCommonWord.g_dKoef_mm_to_twips; - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeIntWithKoef("w:before", this.Before, AscCommonWord.g_dKoef_mm_to_twips); - // writer.WriteXmlNullableAttributeNumber("w:beforeLines", this.Beforelines); - writer.WriteXmlNullableAttributeBool("w:beforeAutospacing", this.BeforeAutoSpacing); - writer.WriteXmlNullableAttributeIntWithKoef("w:after", this.After, AscCommonWord.g_dKoef_mm_to_twips); - // writer.WriteXmlNullableAttributeNumber("w:afterLines", this.Afterlines); - writer.WriteXmlNullableAttributeBool("w:afterAutospacing", this.AfterAutoSpacing); - writer.WriteXmlNullableAttributeIntWithKoef("w:line", this.Line, lineKoef); - writer.WriteXmlNullableAttributeString("w:lineRule", toXml_ST_LineSpacingRule(this.LineRule)); - writer.WriteXmlAttributesEnd(true); - }; - CParaInd.prototype.readAttr = function(reader) { - var Hanging = undefined; - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "start": - case "left": { - this.Left = - AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - // case "startChars": { - // this.Startchars = reader.GetValueInt(); - // break; - // } - case "right": - case "end": { - this.Right = - AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - // case "endChars": { - // this.Endchars = reader.GetValueInt(); - // break; - // } - case "hanging": { - Hanging = - AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - if (undefined !== Hanging) { - this.FirstLine = -Hanging; - } - break; - } - // case "hangingChars": { - // this.Hangingchars = reader.GetValueInt(); - // break; - // } - case "firstLine": { - this.FirstLine = - AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, - undefined); - break; - } - // case "firstLineChars": { - // this.Firstlinechars = reader.GetValueInt(); - // break; - // } - } - } - }; - CParaInd.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CParaInd.prototype.toXml = function(writer, name) { - var Hanging = null; - var FirstLine = this.FirstLine; - if (FirstLine < 0) { - Hanging = Math.abs(FirstLine); - FirstLine = null; - } - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeIntWithKoef("w:left", this.Left, g_dKoef_mm_to_twips); - // writer.WriteXmlNullableAttributeNumber("w:startChars", this.Startchars); - writer.WriteXmlNullableAttributeIntWithKoef("w:right", this.Right, g_dKoef_mm_to_twips); - // writer.WriteXmlNullableAttributeNumber("w:endChars", this.Endchars); - writer.WriteXmlNullableAttributeIntWithKoef("w:hanging", Hanging, g_dKoef_mm_to_twips); - // writer.WriteXmlNullableAttributeNumber("w:hangingChars", this.Hangingchars); - writer.WriteXmlNullableAttributeIntWithKoef("w:firstLine", FirstLine, g_dKoef_mm_to_twips); - // writer.WriteXmlNullableAttributeNumber("w:firstLineChars", this.Firstlinechars); - writer.WriteXmlAttributesEnd(true); - }; - ParaHyperlink.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "tgtFrame": { - break; - } - case "tooltip": { - this.ToolTip = reader.GetValueDecodeXml(); - break; - } - case "docLocation": { - break; - } - case "history": { - break; - } - case "anchor": { - this.Anchor = reader.GetValueDecodeXml(); - break; - } - case "id": { - let id = reader.GetValueDecodeXml(); - let rel = reader.rels.getRelationship(id); - if (rel) { - this.Value = rel.target; - } - break; - } - } - } - }; - ParaHyperlink.prototype.fromXml = function(reader) { - this.readAttr(reader); - CParagraphContentWithParagraphLikeContent.prototype.fromXml.call(this, reader); - }; - ParaHyperlink.prototype.toXml = function(writer, name) { - let id = null; - if (this.Value) { - id = writer.context.part.addRelationship(AscCommon.openXml.Types.hyperlink.relationType, this.Value, openXml.TargetMode.external); - } - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("r:id", id); - writer.WriteXmlNullableAttributeStringEncode("w:tooltip", this.Tooltip); - writer.WriteXmlNullableAttributeStringEncode("w:anchor", this.Anchor); - // writer.WriteXmlNullableAttributeStringEncode("w:tgtFrame", this.tgtFrame); - // writer.WriteXmlNullableAttributeStringEncode("w:docLocation", this.docLocation); - writer.WriteXmlNullableAttributeBool("w:history", true); - writer.WriteXmlAttributesEnd(); - CParagraphContentWithParagraphLikeContent.prototype.toXml.call(this, writer); - writer.WriteXmlNodeEnd(name); - }; - ParaRun.prototype.readDrawing = function(reader) { - var oParagraph = this.GetParagraph(); - var drawing = new ParaDrawing(0, 0, null, oParagraph.Parent.DrawingDocument, oParagraph.Parent, oParagraph); - drawing.fromXml(reader); - if (drawing.GraphicObj) { - let newItem = drawing; - let oParaDrawing = drawing; - if (null != oParaDrawing.SimplePos) - oParaDrawing.setSimplePos(oParaDrawing.SimplePos.Use, oParaDrawing.SimplePos.X, oParaDrawing.SimplePos.Y); - if (null != oParaDrawing.Extent) - oParaDrawing.setExtent(oParaDrawing.Extent.W, oParaDrawing.Extent.H); - if (null != oParaDrawing.wrappingPolygon) - oParaDrawing.addWrapPolygon(oParaDrawing.wrappingPolygon); - // if (oDrawing.ParaMath) - // oParaDrawing.Set_ParaMath(oDrawing.ParaMath); - - if (oParaDrawing.GraphicObj) { - - // if (oParaDrawing.GraphicObj.setLocks && graphicFramePr.locks > 0) { - // oParaDrawing.GraphicObj.setLocks(graphicFramePr.locks); - // } - if (oParaDrawing.GraphicObj.getObjectType() !== AscDFH.historyitem_type_ChartSpace && - oParaDrawing.GraphicObj.getObjectType() !== AscDFH.historyitem_type_SmartArt) - { - if (!oParaDrawing.GraphicObj.spPr) { - oParaDrawing.GraphicObj = null; - } - } - if (AscCommon.isRealObject(oParaDrawing.docPr) && oParaDrawing.docPr.isHidden) { - oParaDrawing.GraphicObj = null; - } - let oGrObject = oParaDrawing.GraphicObj; - if (oGrObject) { - if (oGrObject.bEmptyTransform) { - var oXfrm = new AscFormat.CXfrm(); - oXfrm.setOffX(0); - oXfrm.setOffY(0); - //oXfrm.setChOffX(0); - //oXfrm.setChOffY(0); - oXfrm.setExtX(oParaDrawing.Extent.W); - oXfrm.setExtY(oParaDrawing.Extent.H); - //oXfrm.setChExtX(oParaDrawing.Extent.W); - //oXfrm.setChExtY(oParaDrawing.Extent.H); - oXfrm.setParent(oParaDrawing.GraphicObj.spPr); - oGrObject.checkEmptySpPrAndXfrm(oXfrm); - delete oParaDrawing.GraphicObj.bEmptyTransform; - } - if (drawing_Anchor === oParaDrawing.DrawingType && typeof AscCommon.History.RecalcData_Add === "function")//TODO некорректная проверка typeof - AscCommon.History.RecalcData_Add({ - Type: AscDFH.historyitem_recalctype_Flow, - Data: oParaDrawing - }); - } - } - return oParaDrawing.GraphicObj ? newItem : null; - } - return null; - }; - ParaRun.prototype.readVMLDrawing = function(reader, name) { - let oVMLConverter = new AscFormat.CVMLToDrawingMLConverter(); - return oVMLConverter.createParaDrawingMLFromVMLNode(reader, name, this.Paragraph); - }; - ParaRun.prototype.fromXml = function(reader, opt_paragraphContent) { - let oReadResult = reader.context.oReadResult; - let footnotes = oReadResult.footnotes; - let endnotes = oReadResult.endnotes; - let isMathRun = this.IsMathRun(); - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - var newItem = null; - switch (name) { - case "annotationRef": - break; - case "br": - newItem = new AscWord.CRunBreak(AscWord.break_Line); - newItem.fromXml(reader); - //reinit because of logic in constructor - newItem = new AscWord.CRunBreak(newItem.BreakType, newItem.Clear); - break; - case "commentReference": - break; - case "contentPart": - break; - case "continuationSeparator": - newItem = new AscWord.CRunContinuationSeparator(); - break; - case "cr": - newItem = new AscWord.CRunBreak(AscWord.break_Line); - break; - case "dayLong": - break; - case "dayShort": - break; - case "delInstrText": - this.AddInstrText(reader.GetTextDecodeXml(), -1); - break; - case "delText": - this.AddText(reader.GetTextDecodeXml(), -1); - break; - case "drawing": - newItem = this.readDrawing(reader); - break; - case "AlternateContent": - let oRun = this; - let elem = new CT_XmlNode(function(reader, name) { - if(!newItem) { - if ("Choice" === name || "Fallback" === name) { - let elem = new CT_XmlNode(function(reader, name) { - if ("drawing" === name) { - newItem = oRun.readDrawing(reader); - } - return true; - }); - elem.fromXml(reader); - return elem; - } - } - return true; - }); - elem.fromXml(reader); - break; - case "endnoteRef": - newItem = new AscWord.CRunEndnoteRef(null); - break; - case "endnoteReference": - let ednRef = new CT_FtnEdnRef(); - ednRef.fromXml(reader); - let endnote = endnotes[ednRef.id]; - if (endnote) { - oReadResult.logicDocument.Endnotes.AddEndnote(endnote.content); - newItem = new AscWord.CRunEndnoteReference(endnote.content, ednRef.customMarkFollows); - } - break; - case "fldChar": - newItem = new ParaFieldChar(); - newItem.fromXml(reader); - break; - case "footnoteRef": - newItem = new AscWord.CRunFootnoteRef(null); - break; - case "footnoteReference": - let ftnRef = new CT_FtnEdnRef(); - ftnRef.fromXml(reader); - let footnote = footnotes[ftnRef.id]; - if (footnote) { - oReadResult.logicDocument.Footnotes.AddFootnote(footnote.content); - newItem = new AscWord.CRunFootnoteReference(footnote.content, ftnRef.customMarkFollows); - } - break; - case "instrText": - this.AddInstrText(reader.GetTextDecodeXml(), -1); - break; - case "lastRenderedPageBreak": - break; - case "monthLong": - break; - case "monthShort": - break; - case "noBreakHyphen": - newItem = AscWord.CreateNonBreakingHyphen(); - break; - case "object": - newItem = this.readVMLDrawing(reader, name); - break; - case "pgNum": - newItem = new AscWord.CRunPageNum(); - break; - case "pict": - newItem = this.readVMLDrawing(reader, name); - break; - case "ptab": - break; - case "rPr": - if (para_Math_Run === this.Type) { - let fullName = reader.GetName(); - //todo if another ns - if ("m:rPr" === fullName) { - let mrPr = new CMPrp(); - mrPr.fromXml(reader); - this.Set_MathPr(mrPr); - continue; - } else if ("a:rPr" === fullName) { - this.Pr.fromDrawingML(reader); - continue; - } - } - this.Pr = new CTextPr(); - this.Pr.fromXml(reader, this); - break; - case "ruby": - break; - case "separator": - newItem = new AscWord.CRunSeparator(); - break; - case "softHyphen": - break; - case "sym": - let sym = new CT_Sym(); - sym.fromXml(reader); - if (!isMathRun && null !== sym.char) { - //todo split here - if (!oReadResult.runsToSplitBySym[this.Id]) { - oReadResult.runsToSplitBySym[this.Id] = {run: this, syms: []}; - } - oReadResult.runsToSplitBySym[this.Id].syms.push({pos: this.GetElementsCount(), sym: sym}); - this.AddText(String.fromCharCode(sym.char), -1); - } - break; - case "t": - this.AddText(reader.GetTextDecodeXml(), -1); - break; - case "tab": - newItem = new AscWord.CRunTab(); - break; - case "yearLong": - break; - case "yearShort": - break; - case "del" : { - let trackChange = new CT_TrackChange(); - trackChange.run = this; - trackChange.fromXml(reader); - this.SetReviewTypeWithInfo(reviewtype_Remove, trackChange.ReviewInfo, false); - break; - } - case "ins" : { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.run = this; - trackChange.fromXml(reader); - this.SetReviewTypeWithInfo(reviewtype_Add, trackChange.ReviewInfo, false); - } - break; - } - } - if (newItem) { - if (!isMathRun) { - this.AddToContentToEnd(newItem, false); - } else if (opt_paragraphContent) { - let oNewRun = new ParaRun(opt_paragraphContent.GetParagraph()); - oNewRun.AddToContentToEnd(newItem, false); - opt_paragraphContent.AddToContentToEnd(oNewRun); - } - } - } - }; - ParaRun.prototype.toXml = function(writer, name, delText, startIndex) { - var t = this; - let pageFieldIndex = -1; - startIndex = startIndex || 0; - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - var reviewType = this.GetReviewType(); - if (para_Math_Run === this.Type && reviewtype_Common !== reviewType) { - writer.context.docSaveParams.writeNestedReviewType(reviewType, this.GetReviewInfo(), function(reviewType, reviewInfo, delText, fCallback){ - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, reviewInfo); - trackChange.writeCallback = function(){fCallback(delText);}; - if (reviewtype_Remove === reviewType) { - if (reviewInfo.IsMovedFrom()) { - writer.WriteXmlNullable(trackChange, "w:moveFrom"); - } else { - delText = true; - writer.WriteXmlNullable(trackChange, "w:del"); - } - } else if (reviewtype_Add === reviewType) { - if (reviewInfo.IsMovedTo()) { - writer.WriteXmlNullable(trackChange, "w:moveTo"); - } else { - writer.WriteXmlNullable(trackChange, "w:ins"); - } - } - }, function(delText) { - pageFieldIndex = t.toXmlContent(writer, startIndex, delText); - }); - } else { - pageFieldIndex = t.toXmlContent(writer, startIndex, delText); - } - writer.WriteXmlNodeEnd(name); - if (pageFieldIndex > 0) { - let paraField, num; - let pageNum = this.Content[pageFieldIndex]; - if (pageNum.Type == para_PageCount) { - paraField = new ParaField(fieldtype_PAGECOUNT, "\\* MERGEFORMAT"); - num = pageNum.GetPageCountValue(); - - } else { - paraField = new ParaField(fieldtype_PAGENUM, "\\* MERGEFORMAT"); - num = pageNum.GetPageNumValue(); - } - let oldContent = this.Content; - this.Content = []; - this.AddText(num.toString()); - paraField.Content.push(this); - paraField.toXml(writer, "w:fldSimple"); - this.Content = oldContent; - - this.toXml(writer, name, delText, pageFieldIndex + 1); - } - }; - ParaRun.prototype.toXmlContent = function(writer, startIndex, delText) { - if (this.MathPrp && !this.MathPrp.Is_Empty()) { - this.MathPrp.toXml(writer, "m:rPr"); - } - if (this.Pr) { - //todo - if (this.Paragraph.bFromDocument) { - this.Pr.toXml(writer, "w:rPr", this, undefined, true); - } else { - this.Pr.toDrawingML(writer, "a:rPr"); - } - } - let footnoteIdToIndex; - let endnoteIdToIndex; - if(writer.context.docSaveParams) { - footnoteIdToIndex = writer.context.docSaveParams.footnoteIdToIndex; - endnoteIdToIndex = writer.context.docSaveParams.endnoteIdToIndex; - } - let index; - let textNs = "w:"; - let textName = delText ? "delText" : "t"; - let textInstrName = delText ? "delInstrText" : "instrText"; - if (para_Math_Run === this.Type) { - textNs = "m:"; - textName = "t"; - } - - let sCurText = ""; - let sCurInstrText = ""; - for (let i = startIndex; i < this.Content.length; ++i) - { - var item = this.Content[i]; - if (para_Text === item.Type || para_Space === item.Type || para_Math_Text === item.Type) { - sCurInstrText = writeRunText(writer, textNs, textInstrName, sCurInstrText); - } else if (para_InstrText === item.Type) { - sCurText = writeRunText(writer, textNs, textName, sCurText); - } else { - sCurText = writeRunText(writer, textNs, textName, sCurText); - sCurInstrText = writeRunText(writer, textNs, textInstrName, sCurInstrText); - } - switch ( item.Type ) { - case para_Text: - if (item.IsNoBreakHyphen()) { - sCurText = writeRunText(writer, textNs, textName, sCurText); - writer.WriteXmlNodeStart("w:noBreakHyphen"); - writer.WriteXmlAttributesEnd(true); - } else { - sCurText += AscCommon.encodeSurrogateChar(item.Value); - } - break; - case para_Math_Ampersand: - sCurText += "&"; - break; - case para_Math_BreakOperator: - case para_Math_Text: - sCurText += AscCommon.encodeSurrogateChar(item.value); - break; - case para_Space: - sCurText += AscCommon.encodeSurrogateChar(item.Value); - break; - case para_Tab: - writer.WriteXmlNodeStart("w:tab"); - writer.WriteXmlAttributesEnd(true); - break; - case para_NewLine: - item.toXml(writer, "w:br"); - break; - case para_Separator: - writer.WriteXmlNodeStart("w:separator"); - writer.WriteXmlAttributesEnd(true); - break; - case para_ContinuationSeparator: - writer.WriteXmlNodeStart("w:continuationSeparator"); - writer.WriteXmlAttributesEnd(true); - break; - case para_FootnoteRef: - writer.WriteXmlNodeStart("w:footnoteRef"); - writer.WriteXmlAttributesEnd(true); - break; - case para_FootnoteReference: - index = footnoteIdToIndex && footnoteIdToIndex[item.Footnote.GetId()]; - if (undefined !== index) { - let ftnRef = new CT_FtnEdnRef(); - ftnRef.fromVal(index, item.CustomMark); - ftnRef.toXml(writer, "w:footnoteReference"); - } - break; - case para_EndnoteRef: - writer.WriteXmlNodeStart("w:endnoteRef"); - writer.WriteXmlAttributesEnd(true); - break; - case para_EndnoteReference: - index = endnoteIdToIndex && endnoteIdToIndex[item.Footnote.GetId()]; - if (undefined !== index) { - let endRef = new CT_FtnEdnRef(); - endRef.fromVal(index, item.CustomMark); - endRef.toXml(writer, "w:endnoteReference"); - } - break; - case para_FieldChar: - item.toXml(writer, "w:fldChar"); - break; - case para_InstrText: - sCurInstrText += AscCommon.encodeSurrogateChar(item.Value); - break; - case para_Drawing: - item.toXml(writer, "w:drawing"); - break; - case para_PageNum: - case para_PageCount: - return i; - } - } - sCurText = writeRunText(writer, textNs, textName, sCurText); - sCurInstrText = writeRunText(writer, textNs, textInstrName, sCurInstrText); - return -1; - }; - CTextPr.prototype.fromXml = function(reader, run) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "rStyle" : { - this.RStyle = CT_StringW.prototype.toVal(reader, this.RStyle); - reader.context.oReadResult.runStyles.push({pPr: this, style: this.RStyle}); - break; - } - case "rFonts" : { - this.RFonts = new CRFonts(); - this.RFonts.fromXml(reader); - break; - } - case "b" : { - this.Bold = CT_BoolW.prototype.toVal(reader, this.Bold); - break; - } - case "bCs" : { - this.BoldCS = CT_BoolW.prototype.toVal(reader, this.BoldCS); - break; - } - case "i" : { - this.Italic = CT_BoolW.prototype.toVal(reader, this.Italic); - break; - } - case "iCs" : { - this.ItalicCS = CT_BoolW.prototype.toVal(reader, this.ItalicCS); - break; - } - case "caps" : { - this.Caps = CT_BoolW.prototype.toVal(reader, this.Caps); - break; - } - case "smallCaps" : { - this.SmallCaps = CT_BoolW.prototype.toVal(reader, this.SmallCaps); - break; - } - case "strike" : { - this.Strikeout = CT_BoolW.prototype.toVal(reader, this.Strikeout); - break; - } - case "dstrike" : { - this.DStrikeout = CT_BoolW.prototype.toVal(reader, this.DStrikeout); - break; - } - // case "outline" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Outline.push(elem); - // break; - // } - // case "shadow" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Shadow.push(elem); - // break; - // } - // case "emboss" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Emboss.push(elem); - // break; - // } - // case "imprint" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Imprint.push(elem); - // break; - // } - // case "noProof" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Noproof.push(elem); - // break; - // } - // case "snapToGrid" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Snaptogrid.push(elem); - // break; - // } - case "vanish" : { - this.Vanish = CT_BoolW.prototype.toVal(reader, this.Vanish); - break; - } - // case "webHidden" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Webhidden.push(elem); - // break; - // } - case "color" : { - elem = new CT_Color("val", "themeColor", "themeTint", "themeShade"); - elem.fromXml(reader); - this.Color = elem.getColor(0, 0, 0); - this.Unifill = elem.getUnifill(); - break; - } - case "spacing" : { - this.Spacing = AscCommon.universalMeasureToMm(CT_StringW.prototype.toVal(reader, this.Spacing), AscCommonWord.g_dKoef_twips_to_mm, this.Spacing); - break; - } - // case "w" : { - // elem = new CT_TextScale(); - // elem.fromXml(reader); - // this.W.push(elem); - // break; - // } - // case "kern" : { - // elem = new CT_HpsMeasure(); - // elem.fromXml(reader); - // this.Kern.push(elem); - // break; - // } - case "position" : { - this.Position = AscCommon.universalMeasureToMm(CT_StringW.prototype.toVal(reader, this.Position), AscCommonWord.g_dKoef_pt_to_mm / 2, this.Position); - break; - } - case "sz" : { - elem = CT_UIntW.prototype.toVal(reader, undefined); - if (undefined !== elem) { - this.FontSize = elem / 2; - } - break; - } - case "szCs" : { - elem = CT_UIntW.prototype.toVal(reader, undefined); - if (undefined !== elem) { - this.FontSizeCS = elem / 2; - } - break; - } - case "highlight" : { - elem = CT_StringW.prototype.toVal(reader, undefined); - let rgb = AscFormat.map_hightlight[elem]; - if ("none" === elem) { - this.HighLight = highlight_None; - } else if (undefined !== rgb) { - this.HighLight = new CDocumentColor((rgb >> 16) & 0xFF, (rgb >> 8) & 0xFF, rgb & 0xFF); - } - break; - } - case "u" : { - elem = new CT_Underline(); - elem.fromXml(reader); - this.Underline = elem.Val; - break; - } - // case "effect" : { - // elem = new CT_TextEffect(); - // elem.fromXml(reader); - // this.Effect.push(elem); - // break; - // } - // case "bdr" : { - // elem = new CT_Border(); - // elem.fromXml(reader); - // this.Bdr.push(elem); - // break; - // } - case "shd" : { - this.Shd = new CDocumentShd(); - this.Shd.fromXml(reader); - break; - } - // case "fitText" : { - // elem = new CT_FitText(); - // elem.fromXml(reader); - // this.Fittext.push(elem); - // break; - // } - case "vertAlign" : { - this.VertAlign = fromXml_ST_VerticalAlignRun(CT_StringW.prototype.toVal(reader, this.VertAlign), this.VertAlign); - break; - } - case "rtl" : { - this.RTL = CT_BoolW.prototype.toVal(reader, this.RTL); - break; - } - case "cs" : { - this.CS = CT_BoolW.prototype.toVal(reader, this.CS); - break; - } - // case "em" : { - // elem = new CT_Em(); - // elem.fromXml(reader); - // this.Em.push(elem); - // break; - // } - case "lang" : { - this.Lang = new CLang(); - this.Lang.fromXml(reader); - break; - } - // case "eastAsianLayout" : { - // elem = new CT_EastAsianLayout(); - // elem.fromXml(reader); - // this.Eastasianlayout.push(elem); - // break; - // } - // case "specVanish" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Vanish = elem.getVal(undefined); - // break; - // } - // case "oMath" : { - // elem = new CT_BoolW(); - // elem.fromXml(reader); - // this.Omath.push(elem); - // break; - // } - case "del" : { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - if (run) { - run.SetReviewTypeWithInfo(reviewtype_Remove, trackChange.ReviewInfo, false); - } - break; - } - case "ins" : { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - if (run) { - run.SetReviewTypeWithInfo(reviewtype_Add, trackChange.ReviewInfo, false); - } - } - break; - } - case "moveFrom" : { - let trackChange = new CT_TrackChange(); - trackChange.ReviewInfo.SetMove(Asc.c_oAscRevisionsMove.MoveFrom); - trackChange.fromXml(reader); - if (run) { - run.SetReviewTypeWithInfo(reviewtype_Remove, trackChange.ReviewInfo, false); - } - break; - } - case "moveTo" : { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.ReviewInfo.SetMove(Asc.c_oAscRevisionsMove.MoveTo); - trackChange.fromXml(reader); - if (run) { - run.SetReviewTypeWithInfo(reviewtype_Add, trackChange.ReviewInfo, false); - } - } - break; - } - case "rPrChange" : { - if (reader.context.oReadResult.checkReadRevisions()) { - let trackChange = new CT_TrackChange(); - trackChange.fromXml(reader); - if (run) { - run.SetPrChange(trackChange.rPrChange, trackChange.ReviewInfo); - } - } - break; - } - case "textOutline" : { - let oLn = new AscFormat.CLn(); - oLn.fromXml(reader); - this.TextOutline = oLn; - break; - } - case "textFill" : { - let oThis = this; - let oNode = new CT_XmlNode(function (reader, name) { - if(AscFormat.CUniFill.prototype.isFillName(name)) { - oThis.TextFill = new AscFormat.CUniFill(); - oThis.TextFill.fromXml(reader, name); - if(AscFormat.isRealNumber(oThis.TextFill.transparent)) - { - oThis.TextFill.transparent = 255 - oThis.TextFill.transparent; - } - } - return true; - }); - oNode.fromXml(reader); - break; - } - //c_oSerProp_rPrType.Del - //c_oSerProp_rPrType.Ins - //c_oSerProp_rPrType.MoveFrom - //c_oSerProp_rPrType.MoveTo - } - } - }; - CTextPr.prototype.toXml = function(writer, name, run, EndRun, opt_ignoreEmpty) { - var RFonts = this.RFonts && this.RFonts.Is_Empty() ? null : this.RFonts; - var Color = new CT_Color("val", "themeColor", "themeTint", "themeShade"); - Color.setColor(this.Color); - Color.setUniFill(this.Unifill); - if (Color.isEmpty()) { - Color = null; - } - var HighLight; - if (undefined !== this.HighLight) { - HighLight = CT_StringW.prototype.fromVal(highlight_None !== this.HighLight ? this.HighLight.ToHexColor() : "none"); - } - var Underline; - if (undefined !== this.Underline) { - Underline = new CT_Underline(); - Underline.Val = this.Underline; - } - var Lang = this.Lang && this.Lang.Is_Empty() ? null : this.Lang; - - let startPos = writer.GetCurPosition(); - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - let headerPos = writer.GetCurPosition(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.RStyle), "w:rStyle"); - writer.WriteXmlNullable(RFonts, "w:rFonts"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.Bold), "w:b"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.BoldCS), "w:bCs"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.Italic), "w:i"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.ItalicCS), "w:iCs"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.Caps), "w:caps"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.SmallCaps), "w:smallCaps"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.Strikeout), "w:strike"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.DStrikeout), "w:dstrike"); - // writer.WriteXmlNullable(this.Outline, "w:outline"); - // writer.WriteXmlNullable(this.Shadow, "w:shadow"); - // writer.WriteXmlNullable(this.Emboss, "w:emboss"); - // writer.WriteXmlNullable(this.Imprint, "w:imprint"); - // writer.WriteXmlNullable(this.NoProof, "w:noProof"); - // writer.WriteXmlNullable(this.SnapToGrid, "w:snapToGrid"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.Vanish), "w:vanish"); - // writer.WriteXmlNullable(this.WebHidden, "w:webHidden"); - writer.WriteXmlNullable(Color, "w:color"); - writer.WriteXmlNullable(CT_IntW.prototype.fromVal(this.Spacing, g_dKoef_mm_to_twips), "w:spacing"); - // writer.WriteXmlNullable(this.W, "w:w"); - // writer.WriteXmlNullable(this.Kern, "w:kern"); - writer.WriteXmlNullable(CT_IntW.prototype.fromVal(this.Position, g_dKoef_mm_to_pt * 2), "w:position"); - writer.WriteXmlNullable(CT_IntW.prototype.fromVal(this.FontSize, 2), "w:sz"); - writer.WriteXmlNullable(CT_IntW.prototype.fromVal(this.FontSizeCS, 2), "w:szCs"); - writer.WriteXmlNullable(HighLight, "w:highlight"); - writer.WriteXmlNullable(Underline, "w:u"); - // writer.WriteXmlNullable(this.Effect, "w:effect"); - // writer.WriteXmlNullable(this.Bdr, "w:bdr"); - writer.WriteXmlNullable(this.Shd, "w:shd"); - // writer.WriteXmlNullable(this.FitText, "w:fitText"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(toXml_ST_VerticalAlignRun(this.VertAlign)), "w:vertAlign"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.RTL), "w:rtl"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.CS), "w:cs"); - // writer.WriteXmlNullable(this.Em, "w:em"); - writer.WriteXmlNullable(Lang, "w:lang"); - if(this.TextFill) { - writer.WriteXmlString(""); - let nOldDocType = writer.context.docType; - writer.context.docType = AscFormat.XMLWRITER_DOC_TYPE_WORDART; - this.TextFill.toXml(writer); - writer.context.docType = nOldDocType; - writer.WriteXmlString(""); - } - if(this.TextOutline) { - let nOldDocType = writer.context.docType; - writer.context.docType = AscFormat.XMLWRITER_DOC_TYPE_WORDART; - this.TextOutline.toXml(writer, "w14:textOutline"); - writer.context.docType = nOldDocType; - } - // writer.WriteXmlNullable(this.EastAsianLayout, "w:eastAsianLayout"); - // writer.WriteXmlNullable(Vanish, "w:specVanish"); - // writer.WriteXmlNullable(this.OMath, "w:oMath"); - if (EndRun) { - if (run.ReviewInfo && reviewtype_Common !== EndRun.GetReviewType()) { - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, EndRun.ReviewInfo); - let ReviewType = EndRun.GetReviewType(); - if (reviewtype_Remove === ReviewType) { - if (EndRun.ReviewInfo.IsMovedFrom()) { - writer.WriteXmlNullable(trackChange, "w:moveFrom"); - } else { - writer.WriteXmlNullable(trackChange, "w:del"); - } - } else if (reviewtype_Add === ReviewType) { - if (EndRun.ReviewInfo.IsMovedTo()) { - writer.WriteXmlNullable(trackChange, "w:moveTo"); - } else { - writer.WriteXmlNullable(trackChange, "w:ins"); - } - } - } - } - if (run && run.Pr.PrChange && run.Pr.ReviewInfo) { - let trackChange = new CT_TrackChange(writer.context.docSaveParams.trackRevisionId++, run.Pr.ReviewInfo); - trackChange.rPrChange = run.Pr.PrChange; - writer.WriteXmlNullable(trackChange, "w:rPrChange"); - } - //todo - if (opt_ignoreEmpty && headerPos === writer.GetCurPosition()) { - writer.Seek(startPos); - } else { - writer.WriteXmlNodeEnd(name); - } - }; - CRFonts.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "hint": { - this.Hint = fromXml_ST_Hint(reader.GetValue()); - break; - } - case "ascii": { - this.Ascii = {Name: reader.GetValueDecodeXml(), Index: -1}; - break; - } - case "hAnsi": { - this.HAnsi = {Name: reader.GetValueDecodeXml(), Index: -1}; - break; - } - case "eastAsia": { - this.EastAsia = {Name: reader.GetValueDecodeXml(), Index: -1}; - break; - } - case "cs": { - this.CS = {Name: reader.GetValueDecodeXml(), Index: -1}; - break; - } - case "asciiTheme": { - this.AsciiTheme = reader.GetValue(); - break; - } - case "hAnsiTheme": { - this.HAnsiTheme = reader.GetValue(); - break; - } - case "eastAsiaTheme": { - this.EastAsiaTheme = reader.GetValue(); - break; - } - case "cstheme": { - this.CSTheme = reader.GetValue(); - break; - } - } - } - }; - CRFonts.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CRFonts.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:hint", toXml_ST_Hint(this.Hint)); - writer.WriteXmlNullableAttributeStringEncode("w:ascii", this.Ascii && this.Ascii.Name); - writer.WriteXmlNullableAttributeString("w:asciiTheme", this.AsciiTheme); - writer.WriteXmlNullableAttributeStringEncode("w:eastAsia", this.EastAsia && this.EastAsia.Name); - writer.WriteXmlNullableAttributeString("w:eastAsiaTheme", this.EastAsiaTheme); - writer.WriteXmlNullableAttributeStringEncode("w:hAnsi", this.HAnsi && this.HAnsi.Name); - writer.WriteXmlNullableAttributeString("w:hAnsiTheme", this.HAnsiTheme); - writer.WriteXmlNullableAttributeStringEncode("w:cs", this.CS && this.CS.Name); - writer.WriteXmlNullableAttributeString("w:cstheme", this.CSTheme); - writer.WriteXmlAttributesEnd(true); - }; - CLang.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "val": { - this.Val = Asc.g_oLcidNameToIdMap[reader.GetValue()]; - break; - } - case "eastAsia": { - this.EastAsia = Asc.g_oLcidNameToIdMap[reader.GetValue()]; - break; - } - case "bidi": { - this.Bidi = Asc.g_oLcidNameToIdMap[reader.GetValue()]; - break; - } - } - } - }; - CLang.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CLang.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:val", Asc.g_oLcidIdToNameMap[this.Val]); - writer.WriteXmlNullableAttributeStringEncode("w:eastAsia", Asc.g_oLcidIdToNameMap[this.EastAsia]); - writer.WriteXmlNullableAttributeStringEncode("w:bidi", Asc.g_oLcidIdToNameMap[this.Bidi]); - writer.WriteXmlAttributesEnd(true); - }; - AscWord.CRunBreak.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "type": { - this.BreakType = fromXml_ST_BrType(reader.GetValue(), this.BreakType); - break; - } - case "clear": { - break; - } - } - } - }; - AscWord.CRunBreak.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - AscWord.CRunBreak.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:type", toXml_ST_BrType(this.BreakType)); - // writer.WriteXmlNullableAttributeString("w:clear", toXml_ST_BrClear(this.clear)); - writer.WriteXmlAttributesEnd(true); - }; - ParaField.prototype.readAttr = function(reader) { - let instr; - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "instr": { - let instr = reader.GetValueDecodeXml(); - var oParser = new CFieldInstructionParser(); - let Instruction = oParser.GetInstructionClass(instr); - oParser.InitParaFieldArguments(Instruction.Type, instr, this); - break; - } - case "fldLock": { - break; - } - case "dirty": { - break; - } - } - } - }; - ParaField.prototype.fromXml = function(reader) { - this.readAttr(reader); - CParagraphContentWithParagraphLikeContent.prototype.fromXml.call(this, reader); - }; - ParaField.prototype.toXml = function(writer, name) { - let instr = this.GetInstructionLine(); - if (!instr) { - return; - } - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:instr", instr); - // writer.WriteXmlNullableAttributeBool("w:fldLock", this.fldLock); - // writer.WriteXmlNullableAttributeBool("w:dirty", this.dirty); - writer.WriteXmlAttributesEnd(); - CParagraphContentWithParagraphLikeContent.prototype.toXml.call(this, writer); - writer.WriteXmlNodeEnd(name); - }; - ParaFieldChar.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "fldCharType": { - let charType = fromXml_ST_FldCharType(reader.GetValue(), this.CharType); - this.Init(charType, reader.context.oReadResult.logicDocument); - break; - } - case "fldLock": { - break; - } - case "dirty": { - break; - } - } - } - }; - ParaFieldChar.prototype.fromXml = function(reader) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "ffData" : { - break; - } - } - } - }; - ParaFieldChar.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:fldCharType", toXml_ST_FldCharType(this.CharType)); - // writer.WriteXmlNullableAttributeBool("w:fldLock", this.fldLock); - // writer.WriteXmlNullableAttributeBool("w:dirty", this.dirty); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNullable(this.ffData, "w:ffData"); - writer.WriteXmlNodeEnd(name); - }; - CSectionPr.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - // switch (reader.GetNameNoNS()) { - // case "rsidRPr": { - // this.RsidRPr = reader.GetValueByte(); - // break; - // } - // case "rsidDel": { - // this.RsidDel = reader.GetValueByte(); - // break; - // } - // case "rsidR": { - // this.RsidR = reader.GetValueByte(); - // break; - // } - // case "rsidSect": { - // this.RsidSect = reader.GetValueByte(); - // break; - // } - // } - } - }; - CSectionPr.prototype.fromXml = function(reader) { - this.readAttr(reader); - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); - switch (name) { - case "headerReference" : - case "footerReference" : { - var type = name === "headerReference" ? AscCommon.hdrftr_Header : AscCommon.hdrftr_Footer; - var hdrFtrRef = new CT_HdrFtrRef(); - hdrFtrRef.fromXml(reader); - if (hdrFtrRef.Id) { - var rel = reader.rels.getRelationship(hdrFtrRef.Id); - var hdrFtrPart = reader.rels.pkg.getPartByUri(rel.targetFullName); - if (hdrFtrPart) { - var contentHdrFtr = hdrFtrPart.getDocumentContent(); - var hdrFtrReader = new StaxParser(contentHdrFtr, hdrFtrPart, reader.context); - var hdrFtr = new CHeaderFooter(this.LogicDocument.HdrFtr, this.LogicDocument, this.LogicDocument.DrawingDocument, type); - hdrFtr.fromXml(hdrFtrReader); - if(AscCommon.hdrftr_Header === type) { - switch(hdrFtrRef.Type) { - case "even": - this.Set_Header_Even(hdrFtr); - break; - case "default": - this.Set_Header_Default(hdrFtr); - break; - case "first": - this.Set_Header_First(hdrFtr); - break; - } - } else { - switch(hdrFtrRef.Type) { - case "even": - this.Set_Footer_Even(hdrFtr); - break; - case "default": - this.Set_Footer_Default(hdrFtr); - break; - case "first": - this.Set_Footer_First(hdrFtr); - break; - } - } - } - } - break; - } - case "footnotePr" : { - this.FootnotePr.fromXml(reader, true); - break; - } - case "endnotePr" : { - this.EndnotePr.fromXml(reader, false); - break; - } - case "type" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.Type = fromXml_ST_SectionMark(elem.getVal(undefined)); - break; - } - case "pgSz" : { - elem = new CSectionPageSize(); - elem.fromXml(reader); - this.SetPageSize(elem.W, elem.H); - this.SetOrientation(elem.Orient); - break; - } - case "pgMar" : { - this.PageMargins.fromXml(reader); - break; - } - // case "paperSrc" : { - // this.PaperSrc = new CT_PaperSource(); - // this.PaperSrc.fromXml(reader); - // break; - // } - case "pgBorders" : { - this.Borders.fromXml(reader); - break; - } - case "lnNumType" : { - elem = new CSectionLnNumType(1, undefined, undefined, undefined); - elem.fromXml(reader); - this.SetLineNumbers(elem.CountBy, elem.Distance, elem.Start, elem.Restart); - break; - } - case "pgNumType" : { - elem = new CSectionPageNumType(); - elem.fromXml(reader); - this.Set_PageNum_Start(elem.Start); - break; - } - case "cols" : { - elem = new CSectionColumns(this); - elem.fromXml(reader); - this.Set_Columns_EqualWidth(elem.EqualWidth); - this.Set_Columns_Num(elem.Num); - this.Set_Columns_Sep(elem.Sep); - this.Set_Columns_Space(elem.Space); - if (elem.Cols.length > 0) { - elem.Cols.forEach(function(elem) { - this.Set_Columns_Col(this.Columns.Cols.length, elem.W, elem.Space); - }, this); - } - break; - } - // case "formProt" : { - // this.FormProt = new CT_BoolW(); - // this.FormProt.fromXml(reader); - // break; - // } - // case "vAlign" : { - // this.VAlign = new CT_VerticalJc(); - // this.VAlign.fromXml(reader); - // break; - // } - // case "noEndnote" : { - // this.NoEndnote = new CT_BoolW(); - // this.NoEndnote.fromXml(reader); - // break; - // } - case "titlePg" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.Set_TitlePage(elem.getVal(true)); - break; - } - // case "textDirection" : { - // this.TextDirection = new CT_TextDirection(); - // this.TextDirection.fromXml(reader); - // break; - // } - // case "bidi" : { - // this.Bidi = new CT_BoolW(); - // this.Bidi.fromXml(reader); - // break; - // } - case "rtlGutter" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.SetGutterRTL(elem.getVal(undefined)); - break; - } - // case "docGrid" : { - // this.DocGrid = new CT_DocGrid(); - // this.DocGrid.fromXml(reader); - // break; - // } - // case "printerSettings" : { - // this.PrinterSettings = new CT_Rel(); - // this.PrinterSettings.fromXml(reader); - // break; - // } - case "sectPrChange" : { - // this.SectPrChange = new CT_SectPrChange(); - // this.SectPrChange.fromXml(reader); - break; - } - } - } - }; - CSectionPr.prototype.toXml = function(writer, name) { - var HdrFtrTypes = ["default", "default", "first", "first", "even", "even"]; - var HdrFtrs = [this.HeaderDefault, this.FooterDefault, this.HeaderFirst, this.FooterFirst, this.HeaderEven, this.FooterEven]; - var HdrFtrRefs = [null, null, null, null, null, null]; - HdrFtrs.forEach(function(elem, index) { - if (elem) { - var partType = 0 === (index % 2) ? AscCommon.openXml.Types.header : AscCommon.openXml.Types.footer; - var drawingPart = writer.context.part.addPart(partType); - drawingPart.part.setDataXml(elem, writer); - var HeaderReferenceDef = new CT_HdrFtrRef(); - HeaderReferenceDef.Id = drawingPart.rId; - HeaderReferenceDef.Type = HdrFtrTypes[index]; - HdrFtrRefs[index] = HeaderReferenceDef; - } - }); - var Type = CT_StringW.prototype.fromVal(toXml_ST_SectionMark(this.Type)); - var TitlePage = CT_BoolW.prototype.fromVal(this.TitlePage); - var GutterRTL = CT_BoolW.prototype.fromVal(this.GutterRTL); - - writer.WriteXmlNodeStart(name); - // writer.WriteXmlNullableAttributeByte("w:rsidRPr", this.RsidRPr); - // writer.WriteXmlNullableAttributeByte("w:rsidDel", this.RsidDel); - // writer.WriteXmlNullableAttributeByte("w:rsidR", this.RsidR); - // writer.WriteXmlNullableAttributeByte("w:rsidSect", this.RsidSect); - writer.WriteXmlAttributesEnd(); - HdrFtrRefs.forEach(function(elem, index) { - var hdrFtrName = 0 === (index % 2) ? "w:headerReference" : "w:footerReference"; - writer.WriteXmlNullable(elem, hdrFtrName); - }); - writer.WriteXmlNullable(this.FootnotePr, "w:footnotePr"); - writer.WriteXmlNullable(this.EndnotePr, "w:endnotePr"); - writer.WriteXmlNullable(Type, "w:type"); - writer.WriteXmlNullable(this.PageSize, "w:pgSz"); - writer.WriteXmlNullable(this.PageMargins, "w:pgMar"); - // writer.WriteXmlNullable(this.PaperSrc, "w:paperSrc"); - writer.WriteXmlNullable(this.Borders, "w:pgBorders"); - writer.WriteXmlNullable(this.LnNumType, "w:lnNumType"); - writer.WriteXmlNullable(this.PageNumType, "w:pgNumType"); - writer.WriteXmlNullable(this.Columns, "w:cols"); - // writer.WriteXmlNullable(this.FormProt, "w:formProt"); - // writer.WriteXmlNullable(this.VAlign, "w:vAlign"); - // writer.WriteXmlNullable(this.NoEndnote, "w:noEndnote"); - writer.WriteXmlNullable(TitlePage, "w:titlePg"); - // writer.WriteXmlNullable(this.TextDirection, "w:textDirection"); - // writer.WriteXmlNullable(this.Bidi, "w:bidi"); - writer.WriteXmlNullable(GutterRTL, "w:rtlGutter"); - // writer.WriteXmlNullable(this.DocGrid, "w:docGrid"); - // writer.WriteXmlNullable(this.PrinterSettings, "w:printerSettings"); - // writer.WriteXmlNullable(this.SectPrChange, "w:sectPrChange"); - writer.WriteXmlNodeEnd(name); - }; - CSectionPageSize.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "w": { - this.W = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.W); - break; - } - case "h": { - this.H = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.H); - break; - } - case "orient": { - this.Orient = fromXml_ST_PageOrientation(reader.GetValue()); - break; - } - // case "code": { - // this.Code = reader.GetValueInt(); - // break; - // } - } - } - }; - CSectionPageSize.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CSectionPageSize.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUIntWithKoef("w:w", this.W, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:h", this.H, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeString("w:orient", toXml_ST_PageOrientation(this.Orient)); - // writer.WriteXmlNullableAttributeInt("w:code", this.Code); - writer.WriteXmlAttributesEnd(true); - }; - CSectionPageMargins.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "top": { - this.Top = AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Top); - break; - } - case "right": { - this.Right = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Right); - break; - } - case "bottom": { - this.Bottom = AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Bottom); - break; - } - case "left": { - this.Left = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Left); - break; - } - case "header": { - this.Header = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Header); - break; - } - case "footer": { - this.Footer = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Footer); - break; - } - case "gutter": { - this.Gutter = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Gutter); - break; - } - } - } - }; - CSectionPageMargins.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CSectionPageMargins.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeIntWithKoef("w:top", this.Top, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:right", this.Right, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeIntWithKoef("w:bottom", this.Bottom, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:left", this.Left, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:header", this.Header, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:footer", this.Footer, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:gutter", this.Gutter, g_dKoef_mm_to_twips); - writer.WriteXmlAttributesEnd(true); - }; - CSectionBorders.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "zOrder": { - this.ZOrder = fromXml_ST_PageBorderZOrder(reader.GetValue()); - break; - } - case "display": { - this.Display = fromXml_ST_PageBorderDisplay(reader.GetValue()); - break; - } - case "offsetFrom": { - this.OffsetFrom = fromXml_ST_PageBorderOffset(reader.GetValue()); - break; - } - } - } - }; - CSectionBorders.prototype.fromXml = function(reader) { - this.readAttr(reader); - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "top" : { - this.Top.fromXml(reader); - break; - } - case "left" : { - this.Left.fromXml(reader); - break; - } - case "bottom" : { - this.Bottom.fromXml(reader); - break; - } - case "right" : { - this.Right.fromXml(reader); - break; - } - } - } - }; - CSectionBorders.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:zOrder", toXml_ST_PageBorderZOrder(this.ZOrder)); - writer.WriteXmlNullableAttributeString("w:display", toXml_ST_PageBorderDisplay(this.Display)); - writer.WriteXmlNullableAttributeString("w:offsetFrom", toXml_ST_PageBorderOffset(this.OffsetFrom)); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.Top, "w:top"); - writer.WriteXmlNullable(this.Left, "w:left"); - writer.WriteXmlNullable(this.Bottom, "w:bottom"); - writer.WriteXmlNullable(this.Right, "w:right"); - writer.WriteXmlNodeEnd(name); - }; - CSectionPageNumType.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - // case "fmt": { - // this.Fmt = fromXml_ST_NumberFormat(reader.GetValue()); - // break; - // } - case "start": { - this.Start = reader.GetValueInt(this.Start); - break; - } - // case "chapStyle": { - // this.ChapStyle = reader.GetValueInt(); - // break; - // } - // case "chapSep": { - // this.ChapSep = fromXml_ST_ChapterSep(reader.GetValue()); - // break; - // } - } - } - }; - CSectionPageNumType.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CSectionPageNumType.prototype.toXml = function(writer, name) { - var Start = -1 !== this.Start ? this.Start : undefined; - writer.WriteXmlNodeStart(name); - // writer.WriteXmlNullableAttributeString("w:fmt", toXml_ST_NumberFormat(this.Fmt)); - writer.WriteXmlNullableAttributeInt("w:start", Start); - // writer.WriteXmlNullableAttributeInt("w:chapStyle", this.ChapStyle); - // writer.WriteXmlNullableAttributeString("w:chapSep", toXml_ST_ChapterSep(this.ChapSep)); - writer.WriteXmlAttributesEnd(true); - }; - CSectionColumns.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "equalWidth": { - this.EqualWidth = reader.GetValueBool(); - break; - } - case "space": { - this.Space = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Space); - break; - } - case "num": { - this.Num = reader.GetValueInt(this.Num); - break; - } - case "sep": { - this.Sep = reader.GetValueBool(); - break; - } - } - } - }; - CSectionColumns.prototype.fromXml = function(reader) { - this.readAttr(reader); - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "col" : { - elem = new CSectionColumn(); - elem.fromXml(reader); - this.Cols.push(elem); - break; - } - } - } - }; - CSectionColumns.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeBool("w:equalWidth", this.EqualWidth); - writer.WriteXmlNullableAttributeUIntWithKoef("w:space", this.Space, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeInt("w:num", this.Num); - writer.WriteXmlNullableAttributeBool("w:sep", this.Sep); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlArray(this.Cols, "w:col"); - writer.WriteXmlNodeEnd(name); - }; - CSectionColumn.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "w": { - this.W = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.W); - break; - } - case "space": { - this.Space = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Space); - break; - } - } - } - }; - CSectionColumn.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CSectionColumn.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUIntWithKoef("w:w", this.W, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:space", this.Space, g_dKoef_mm_to_twips); - writer.WriteXmlAttributesEnd(true); - }; - CSectionLnNumType.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "countBy": { - this.CountBy = reader.GetValueInt(this.CountBy); - break; - } - case "start": { - this.Start = reader.GetValueInt(this.Start); - break; - } - case "distance": { - this.Distance = AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, this.Distance); - break; - } - case "restart": { - this.Restart = fromXml_ST_LineNumberRestart(reader.GetValue(), this.Restart); - break; - } - } - } - }; - CSectionLnNumType.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CSectionLnNumType.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:countBy", this.CountBy); - writer.WriteXmlNullableAttributeInt("w:start", this.Start); - writer.WriteXmlNullableAttributeUIntWithKoef("w:distance", this.Distance, g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeString("w:restart", toXml_ST_LineNumberRestart(this.Restart)); - writer.WriteXmlAttributesEnd(true); - }; - CFootnotePr.prototype.fromXml = function(reader, isFootnotePr, noteRefs) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "pos" : { - elem = new CT_StringW(); - elem.fromXml(reader); - if (isFootnotePr) { - this.Pos = fromXml_ST_FtnPos(reader.GetValue(), this.Pos); - } else { - this.Pos = fromXml_ST_EdnPos(reader.GetValue(), this.Pos); - } - break; - } - case "numFmt" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.NumFormat = fromXml_ST_NumberFormat(reader.GetValue(), this.NumFormat); - break; - } - case "numStart" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.NumStart = elem.getVal(undefined); - break; - } - case "numRestart" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.NumRestart = fromXml_ST_RestartNumber(reader.GetValue(), this.NumRestart); - break; - } - case "footnote" : { - let ednRef = new CT_FtnEdnRef(); - ednRef.fromXml(reader); - if(noteRefs) { - noteRefs.push(ednRef.id); - } - break; - } - case "endnote" : { - let ednRef = new CT_FtnEdnRef(); - ednRef.fromXml(reader); - if(noteRefs) { - noteRefs.push(ednRef.id); - } - break; - } - } - } - }; - CFootnotePr.prototype.toXml = function(writer, name, isFootnotePr, controller) { - let elemName = isFootnotePr ? "w:footnote": "w:endnote"; - var Pos; - if(isFootnotePr) { - Pos = CT_StringW.prototype.fromVal(toXml_ST_FtnPos(this.Pos)); - } else { - Pos = CT_StringW.prototype.fromVal(toXml_ST_EdnPos(this.Pos)); - } - var NumFmt = CT_StringW.prototype.fromVal(toXml_ST_NumberFormat(this.NumFmt)); - var NumStart = CT_IntW.prototype.fromVal(this.NumStart); - var NumRestart = CT_StringW.prototype.fromVal(toXml_ST_RestartNumber(this.NumRestart)); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(Pos, "w:pos"); - writer.WriteXmlNullable(NumFmt, "w:numFmt"); - writer.WriteXmlNullable(NumStart, "w:numStart"); - writer.WriteXmlNullable(NumRestart, "w:numRestart"); - if (controller) { - let index = -1; - if (controller.Separator) { - writer.WriteXmlString('<' + elemName + ' w:id="' + index + '"/>'); - index++; - } - if (controller.ContinuationSeparator) { - writer.WriteXmlString('<' + elemName + ' w:id="' + index + '"/>'); - index++; - } - if (controller.ContinuationNotice) { - writer.WriteXmlString('<' + elemName + ' w:id="' + index + '"/>'); - index++; - } - } - writer.WriteXmlNodeEnd(name); - }; - if(typeof CParagraphBookmark !== "undefined") { - CParagraphBookmark.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - // case "colFirst": { - // this.colFirst = reader.GetValueInt(this.colFirst); - // break; - // } - // case "colLast": { - // this.colLast = reader.GetValueInt(this.colLast); - // break; - // } - case "name": { - this.BookmarkName = reader.GetValueDecodeXml(); - break; - } - case "id": { - this.BookmarkId = reader.GetValueInt(this.id); - break; - } - } - } - }; - CParagraphBookmark.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CParagraphBookmark.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - // writer.WriteXmlNullableAttributeInt("w:colFirst", this.colFirst); - // writer.WriteXmlNullableAttributeInt("w:colLast", this.colLast); - writer.WriteXmlNullableAttributeInt("w:id", this.BookmarkId); - writer.WriteXmlNullableAttributeStringEncode("w:name", this.BookmarkName); - writer.WriteXmlAttributesEnd(true); - }; - } -//styles - CStyles.prototype.fromXml = function(reader) { - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("styles" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("styles" === name) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "docDefaults" : { - var DocDefaults = new CT_DocDefaults(); - DocDefaults.fromXml(reader); - reader.context.oReadResult.DefpPr = DocDefaults.PPrDefault; - reader.context.oReadResult.DefrPr = DocDefaults.RPrDefault; - break; - } - // case "latentStyles" : { - // this.LatentStyles = new CT_LatentStyles(); - // this.LatentStyles.fromXml(reader); - // break; - // } - case "style" : { - var oNewId = {id: null, def: false}; - elem = new CStyle(null, null, null, null); - elem.fromXml(reader, oNewId); - reader.context.oReadResult.styles[oNewId.id] = {style: elem, param: oNewId}; - break; - } - } - } - } - }; - CStyles.prototype.toXml = function(writer) { - var DocDefaults = new CT_DocDefaults(); - DocDefaults.RPrDefault = this.Default.TextPr; - DocDefaults.PPrDefault = this.Default.ParaPr; - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("w:styles"); - writer.WriteXmlString(AscCommonWord.g_sXmlStylesNamespaces); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(DocDefaults, "w:docDefaults"); - writer.WriteXmlString(AscCommonWord.g_sXmlStylesLatentStyles); - for (var id in this.Style) { - if (this.Style.hasOwnProperty(id)) { - var style = this.Style[id]; - var addition = {id: id, def: this.Is_StyleDefaultOOXML(style.Name)}; - style.toXml(writer, "w:style", addition); - } - } - this.Style.forEach(function(elem) { - - }); - writer.WriteXmlNodeEnd("w:styles"); - }; - function CT_DocDefaults() { - this.RPrDefault = null; - this.PPrDefault = null; - return this; - } - - CT_DocDefaults.prototype.fromXml = function(reader) { - var elem, subDepth, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "rPrDefault" : { - this.RPrDefault = new CTextPr(); - subDepth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(subDepth)) { - if ("rPr" === reader.GetNameNoNS()) { - this.RPrDefault.fromXml(reader); - } - } - break; - } - case "pPrDefault" : { - this.PPrDefault = new CParaPr(); - subDepth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(subDepth)) { - if ("pPr" === reader.GetNameNoNS()) { - this.PPrDefault.fromXml(reader); - } - } - break; - } - } - } - }; - CT_DocDefaults.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("w:rPrDefault"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.RPrDefault, "w:rPr"); - writer.WriteXmlNodeEnd("w:rPrDefault"); - writer.WriteXmlNodeStart("w:pPrDefault"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.PPrDefault, "w:pPr"); - writer.WriteXmlNodeEnd("w:pPrDefault"); - writer.WriteXmlNodeEnd(name); - }; - CStyle.prototype.readAttr = function(reader, opt_addition) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "type": { - this.Set_Type(fromXml_ST_StyleType(reader.GetValue()) || styletype_Paragraph); - break; - } - case "styleId": { - if (opt_addition) { - opt_addition.id = reader.GetValueDecodeXml(); - } - break; - } - case "default": { - if (opt_addition) { - opt_addition.def = reader.GetValueBool(); - } - break; - } - case "customStyle": { - this.SetCustom(reader.GetValueBool()); - break; - } - } - } - }; - CStyle.prototype.fromXml = function(reader, opt_addition) { - this.readAttr(reader, opt_addition); - var elem, name, depth = reader.GetDepth(), oReadResult = reader.context.oReadResult; - let t = this; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "name" : { - elem = new CT_StringW(); - elem.fromXml(reader); - name = elem.getVal(name); - break; - } - // case "aliases" : { - // this.Aliases = new CT_StringW(); - // this.Aliases.fromXml(reader); - // break; - // } - case "basedOn" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.Set_BasedOn(elem.getVal(undefined)); - break; - } - case "next" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.Set_Next(elem.getVal(undefined)); - break; - } - case "link" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.Set_Link(elem.getVal(undefined)); - break; - } - // case "autoRedefine" : { - // this.AutoRedefine = new CT_BoolW(); - // this.AutoRedefine.fromXml(reader); - // break; - // } - case "hidden" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.Set_QFormat(elem.getVal(undefined)); - break; - } - case "uiPriority" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.Set_UiPriority(elem.getVal(undefined)); - break; - } - case "semiHidden" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.Set_SemiHidden(elem.getVal(undefined)); - break; - } - case "unhideWhenUsed" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.Set_UnhideWhenUsed(elem.getVal(undefined)); - break; - } - case "qFormat" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.Set_QFormat(elem.getVal(undefined)); - break; - } - // case "locked" : { - // this.Locked = new CT_BoolW(); - // this.Locked.fromXml(reader); - // break; - // } - // case "personal" : { - // this.Personal = new CT_BoolW(); - // this.Personal.fromXml(reader); - // break; - // } - // case "personalCompose" : { - // this.PersonalCompose = new CT_BoolW(); - // this.PersonalCompose.fromXml(reader); - // break; - // } - // case "personalReply" : { - // this.PersonalReply = new CT_BoolW(); - // this.PersonalReply.fromXml(reader); - // break; - // } - // case "rsid" : { - // this.Rsid = new CT_LongHexNumber(); - // this.Rsid.fromXml(reader); - // break; - // } - case "pPr" : { - this.ParaPr = new CParaPr(); - this.ParaPr.fromXml(reader); - break; - } - case "rPr" : { - this.TextPr = new CTextPr(); - this.TextPr.fromXml(reader); - break; - } - case "tblPr" : { - this.TablePr = new CTablePr(); - this.TablePr.fromXml(reader); - break; - } - case "trPr" : { - this.TableRowPr = new CTableRowPr(); - this.TableRowPr.fromXml(reader); - break; - } - case "tcPr" : { - this.TableCellPr = new CTableCellPr(); - this.TableCellPr.fromXml(reader); - break; - } - case "tblStylePr" : { - let opt_addition = {type: null}; - elem = new CTableStylePr(); - elem.fromXml(reader, opt_addition); - fromXml_ST_TblStyleOverrideType(this, elem, opt_addition.type); - break; - } - } - } - if (!name) { - name = "StGen" + oReadResult.styleGenIndex++; - } - this.Set_Name(name); - }; - CStyle.prototype.toXml = function(writer, name, opt_addition) { - var Name = CT_StringW.prototype.fromVal(this.Name); - var BasedOn = CT_StringW.prototype.fromVal(this.BasedOn); - var Next = CT_StringW.prototype.fromVal(this.Next); - var Link = CT_StringW.prototype.fromVal(this.Link); - var hidden = CT_BoolW.prototype.fromVal(this.hidden); - var uiPriority = CT_IntW.prototype.fromVal(this.uiPriority); - var semiHidden = CT_BoolW.prototype.fromVal(this.semiHidden); - var unhideWhenUsed = CT_BoolW.prototype.fromVal(this.unhideWhenUsed); - var qFormat = CT_BoolW.prototype.fromVal(this.qFormat); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:type", toXml_ST_StyleType(this.Type)); - writer.WriteXmlNullableAttributeStringEncode("w:styleId", opt_addition && opt_addition.id); - writer.WriteXmlAttributeBoolIfTrue("w:default", opt_addition && opt_addition.def); - writer.WriteXmlAttributeBoolIfTrue("w:customStyle", this.IsCustom()); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(Name, "w:name"); - // writer.WriteXmlNullable(this.Aliases, "w:aliases"); - writer.WriteXmlNullable(BasedOn, "w:basedOn"); - writer.WriteXmlNullable(Next, "w:next"); - writer.WriteXmlNullable(Link, "w:link"); - // writer.WriteXmlNullable(this.AutoRedefine, "w:autoRedefine"); - writer.WriteXmlNullable(hidden, "w:hidden"); - writer.WriteXmlNullable(uiPriority, "w:uiPriority"); - writer.WriteXmlNullable(semiHidden, "w:semiHidden"); - writer.WriteXmlNullable(unhideWhenUsed, "w:unhideWhenUsed"); - writer.WriteXmlNullable(qFormat, "w:qFormat"); - // writer.WriteXmlNullable(this.Locked, "w:locked"); - // writer.WriteXmlNullable(this.Personal, "w:personal"); - // writer.WriteXmlNullable(this.PersonalCompose, "w:personalCompose"); - // writer.WriteXmlNullable(this.PersonalReply, "w:personalReply"); - // writer.WriteXmlNullable(this.Rsid, "w:rsid"); - writer.WriteXmlNullable(this.ParaPr, "w:pPr"); - writer.WriteXmlNullable(this.TextPr, "w:rPr"); - if (styletype_Table == this.Type) { - writer.WriteXmlNullable(this.TablePr, "w:tblPr"); - writer.WriteXmlNullable(this.TableRowPr, "w:trPr"); - writer.WriteXmlNullable(this.TableCellPr, "w:tcPr"); - toXml_ST_TblStyleOverrideType(writer, this); - } - writer.WriteXmlNodeEnd(name); - }; - CTableStylePr.prototype.readAttr = function(reader, opt_addition) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "type": { - opt_addition.type = reader.GetValue(); - break; - } - } - } - }; - CTableStylePr.prototype.fromXml = function(reader, opt_addition) { - this.readAttr(reader, opt_addition); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "pPr" : { - this.ParaPr = new CParaPr(); - this.ParaPr.fromXml(reader); - break; - } - case "rPr" : { - this.TextPr = new CTextPr(); - this.TextPr.fromXml(reader); - break; - } - case "tblPr" : { - this.TablePr = new CTablePr(); - this.TablePr.fromXml(reader); - break; - } - case "trPr" : { - this.TableRowPr = new CTableRowPr(); - this.TableRowPr.fromXml(reader); - break; - } - case "tcPr" : { - this.TableCellPr = new CTableCellPr(); - this.TableCellPr.fromXml(reader); - break; - } - } - } - }; - CTableStylePr.prototype.toXml = function(writer, name, type) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:type", type); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.ParaPr, "w:pPr"); - writer.WriteXmlNullable(this.TextPr, "w:rPr"); - writer.WriteXmlNullable(this.TablePr, "w:tblPr"); - writer.WriteXmlNullable(this.TableRowPr, "w:trPr"); - writer.WriteXmlNullable(this.TableCellPr, "w:tcPr"); - writer.WriteXmlNodeEnd(name); - }; -//numbering - CNumbering.prototype.fromXml = function(reader) { - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("numbering" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - var aNumsMap = {}, additional, oReadResult = reader.context.oReadResult; - if ("numbering" === name) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - // case "numPicBullet" : { - // elem = new CT_NumPicBullet(); - // elem.fromXml(reader); - // this.NumPicBullet.push(elem); - // break; - // } - case "abstractNum" : { - additional = {aNumId: null}; - elem = new CAbstractNum(); - elem.fromXml(reader, additional); - if (null !== additional.aNumId) { - aNumsMap[additional.aNumId] = elem; - } - break; - } - case "num" : { - additional = {numId: null, aNumId: null}; - elem = new CNum(this); - elem.fromXml(reader, additional); - var ANum = aNumsMap[additional.aNumId]; - if (ANum) { - elem.SetAbstractNumId(ANum.GetId()); - oReadResult.logicDocument.Numbering.AddAbstractNum(ANum); - } - if (null !== additional.numId) { - oReadResult.logicDocument.Numbering.AddNum(elem); - oReadResult.numToNumClass[additional.numId] = elem; - } - break; - } - // case "numIdMacAtCleanup" : { - // this.NumIdMacAtCleanup = new CT_IntW(); - // this.NumIdMacAtCleanup.fromXml(reader); - // break; - // } - } - } - } - }; - CNumbering.prototype.toXml = function(writer) { - var i, aNumsMap = {}, aNumsIndex = 0, numsIndex = 1, name = "w:numbering"; - var oNumIdMap = writer.context.oNumIdMap; - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlNumberingNamespaces); - writer.WriteXmlAttributesEnd(); - - // writer.WriteXmlArray(this.NumPicBullet, "w:numPicBullet"); - for (i in this.AbstractNum) { - if (this.AbstractNum.hasOwnProperty(i)) { - var aNum = this.AbstractNum[i]; - aNum.toXml(writer, "w:abstractNum", aNumsIndex); - aNumsMap[aNum.GetId()] = aNumsIndex++; - } - } - for (i in this.Num) { - if (this.Num.hasOwnProperty(i)) { - var Num = this.Num[i]; - var aNumId = aNumsMap[Num.AbstractNumId]; - Num.toXml(writer, "w:num", numsIndex, aNumId); - oNumIdMap[Num.GetId()] = numsIndex++; - } - } - // writer.WriteXmlNullable(this.NumIdMacAtCleanup, "w:numIdMacAtCleanup"); - writer.WriteXmlNodeEnd(name); - }; - CAbstractNum.prototype.readAttr = function(reader, additional) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "abstractNumId": - case "listDefId": { - additional.aNumId = reader.GetValueInt(); - break; - } - } - } - }; - CAbstractNum.prototype.fromXml = function(reader, additional) { - var oReadResult = reader.context.oReadResult; - this.readAttr(reader, additional); - let elem, index = 0, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - //todo alter - switch (reader.GetNameNoNS()) { - // case "nsid" : { - // this.Nsid = new CT_LongHexNumber(); - // this.Nsid.fromXml(reader); - // break; - // } - // case "multiLevelType" : - // case "plt" : { - // this.MultiLevelType = new CT_MultiLevelType(); - // this.MultiLevelType.fromXml(reader); - // break; - // } - // case "tmpl" : { - // this.Tmpl = new CT_LongHexNumber(); - // this.Tmpl.fromXml(reader); - // break; - // } - // case "name" : { - // this.Name = new CT_StringW(); - // this.Name.fromXml(reader); - // break; - // } - case "styleLink" : { - elem = new CT_StringW(); - elem.fromXml(reader); - if (elem.val) { - oReadResult.styleLinks.push({pPr: this, style: elem.val}); - } - break; - } - case "numStyleLink" : { - elem = new CT_StringW(); - elem.fromXml(reader); - if (elem.val) { - oReadResult.numStyleLinks.push({pPr: this, style: elem.val}); - } - break; - } - case "lvl" : { - if (index < this.Lvl.length) { - let additionalLvl = {ilvl: index}; - elem = this.Lvl[index].Copy(); - //сбрасываем свойства - elem.ParaPr = new CParaPr(); - elem.TextPr = new CTextPr(); - elem.fromXml(reader, additionalLvl); - index = additionalLvl.ilvl || index; - this.Lvl[index] = elem; - index++; - } - break; - } - } - } - }; - CAbstractNum.prototype.toXml = function(writer, name, abstractNumId) { - var MultiLevelType = CT_StringW.prototype.fromVal("hybridMultilevel"); - var StyleLink = CT_StringW.prototype.fromVal(this.StyleLink); - var NumStyleLink = CT_StringW.prototype.fromVal(this.NumStyleLink); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:abstractNumId", abstractNumId); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNullable(this.Nsid, "w:nsid"); - writer.WriteXmlNullable(MultiLevelType, "w:multiLevelType"); - // writer.WriteXmlNullable(this.Tmpl, "w:tmpl"); - // writer.WriteXmlNullable(this.Name, "w:name"); - writer.WriteXmlNullable(StyleLink, "w:styleLink"); - writer.WriteXmlNullable(NumStyleLink, "w:numStyleLink"); - for (var i = 0; i < this.Lvl.length; ++i) { - this.Lvl[i].toXml(writer, "w:lvl", i); - } - writer.WriteXmlNodeEnd(name); - }; - CNumberingLvl.prototype.readAttr = function(reader, additional) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "ilvl": { - additional.ilvl = reader.GetValueInt(); - break; - } - // case "tplc": { - // this.Tplc = reader.GetValueByte(); - // break; - // } - // case "tentative": { - // this.Tentative = reader.GetValueBool(); - // break; - // } - } - } - }; - CNumberingLvl.prototype.fromXml = function(reader, additional) { - var oReadResult = reader.context.oReadResult; - this.readAttr(reader, additional); - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "start" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.Start = elem.getVal(this.Start); - break; - } - case "numFmt" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - this.SetFormat(fromXml_ST_NumberFormat(elem.attributes["val"], this.Format)); - break; - } - case "lvlRestart" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.LvlRestart = elem.getVal(this.LvlRestart); - break; - } - case "pStyle" : { - elem = CT_StringW.prototype.toVal(reader); - if (elem) { - oReadResult.lvlStyles.push({pPr: this, style: elem}); - } - break; - } - case "isLgl" : { - elem = new CT_BoolW(); - elem.fromXml(reader); - this.IsLgl = elem.getVal(this.IsLgl); - break; - } - case "legacy" : { - this.Legacy = new CNumberingLvlLegacy(); - this.Legacy.fromXml(reader); - break; - } - case "suff" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.Suff = fromXml_ST_LevelSuffix(elem.getVal(), this.Suff); - break; - } - case "lvlText" : { - this.SetLvlTextFormat(additional.ilvl, CT_StringW.prototype.toVal(reader, "")); - break; - } - // case "lvlPicBulletId" : { - // this.LvlPicBulletId = new CT_IntW(); - // this.LvlPicBulletId.fromXml(reader); - // break; - // } - case "lvlJc" : { - elem = new CT_StringW(); - elem.fromXml(reader); - this.Jc = fromXml_ST_Jc1(elem.getVal(), this.Jc); - break; - } - case "pPr" : { - this.ParaPr.fromXml(reader); - break; - } - case "rPr" : { - this.TextPr.fromXml(reader); - break; - } - } - } - }; - CNumberingLvl.prototype.toXml = function(writer, name, ilvl) { - var Start = CT_IntW.prototype.fromVal(this.Start); - var Format = CT_StringW.prototype.fromVal(toXml_ST_NumberFormat(this.Format)); - var LvlRestart = CT_IntW.prototype.fromVal(this.LvlRestart); - var PStyle = CT_StringW.prototype.fromVal(this.PStyle); - var IsLgl = CT_BoolW.prototype.fromVal(this.IsLgl); - var Suff = CT_StringW.prototype.fromVal(toXml_ST_LevelSuffix(this.Suff)); - var LvlText = CT_StringW.prototype.fromVal(this.GetLvlTextFormat()); - var Jc = CT_StringW.prototype.fromVal(toXml_ST_Jc1(this.Jc)); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:ilvl", ilvl); - // writer.WriteXmlNullableAttributeByte("w:tplc", this.Tplc); - // writer.WriteXmlNullableAttributeBool("w:tentative", this.Tentative); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(Start, "w:start"); - writer.WriteXmlNullable(Format, "w:numFmt"); - writer.WriteXmlNullable(LvlRestart, "w:lvlRestart"); - writer.WriteXmlNullable(PStyle, "w:pStyle"); - writer.WriteXmlNullable(IsLgl, "w:isLgl"); - writer.WriteXmlNullable(this.Legacy, "w:legacy"); - writer.WriteXmlNullable(Suff, "w:suff"); - writer.WriteXmlNullable(LvlText, "w:lvlText"); - // writer.WriteXmlNullable(this.LvlPicBulletId, "w:lvlPicBulletId"); - writer.WriteXmlNullable(Jc, "w:lvlJc"); - writer.WriteXmlNullable(this.ParaPr, "w:pPr"); - writer.WriteXmlNullable(this.TextPr, "w:rPr"); - writer.WriteXmlNodeEnd(name); - }; - CNumberingLvlLegacy.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "legacy": { - this.Legacy = reader.GetValueBool(); - break; - } - case "legacyIndent": { - this.Indent = AscCommon.universalMeasureToTwips(reader.GetValue(), 1, this.Indent); - break; - } - case "legacySpace": { - this.Space = AscCommon.universalMeasureToUnsignedTwips(reader.GetValue(), 1, this.Space); - break; - } - } - } - }; - CNumberingLvlLegacy.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CNumberingLvlLegacy.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeBool("w:legacy", this.Legacy); - writer.WriteXmlNullableAttributeUInt("w:legacyIndent", this.Indent); - writer.WriteXmlNullableAttributeUInt("w:legacySpace", this.Space); - writer.WriteXmlAttributesEnd(true); - }; - CNum.prototype.readAttr = function(reader, additional) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "numId": { - additional.numId = reader.GetValueInt(); - break; - } - } - } - }; - CNum.prototype.fromXml = function(reader, additional) { - this.readAttr(reader, additional); - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "abstractNumId" : { - elem = new CT_IntW(); - elem.fromXml(reader); - additional.aNumId = elem.getVal(additional.aNumId); - break; - } - case "lvlOverride" : { - elem = new CLvlOverride(); - elem.StartOverride = undefined; - elem.fromXml(reader); - this.SetLvlOverride(elem.NumberingLvl, elem.Lvl, elem.StartOverride); - break; - } - } - } - }; - CNum.prototype.toXml = function(writer, name, numId, aNumId) { - var AbstractNumId = CT_IntW.prototype.fromVal(aNumId); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:numId", numId); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(AbstractNumId, "w:abstractNumId"); - for (var i = 0; i < this.LvlOverride.length; ++i) { - if (this.LvlOverride[i]) { - this.LvlOverride[i].toXml(writer, "w:lvlOverride", i); - } - } - writer.WriteXmlNodeEnd(name); - }; - CLvlOverride.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "ilvl": { - this.Lvl = reader.GetValueInt(); - break; - } - } - } - }; - CLvlOverride.prototype.fromXml = function(reader) { - this.readAttr(reader); - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "startOverride" : { - elem = new CT_IntW(); - elem.fromXml(reader); - this.StartOverride = elem.getVal(this.StartOverride); - break; - } - case "lvl" : { - let additionalLvl = {ilvl: 0}; - this.NumberingLvl = new CNumberingLvl(); - this.NumberingLvl.fromXml(reader, additionalLvl); - break; - } - } - } - }; - CLvlOverride.prototype.toXml = function(writer, name) { - var StartOverride = CT_IntW.prototype.fromVal(this.StartOverride); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:ilvl", this.Lvl); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(StartOverride, "w:startOverride"); - writer.WriteXmlNullable(this.NumberingLvl, "w:lvl"); - writer.WriteXmlNodeEnd(name); - }; -//Header/Footer - CHeaderFooter.prototype.fromXml = function(reader) { - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("hdr" !== name && "ftr" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("hdr" === name || "ftr" === name) { - var Content = []; - CDocument.prototype.fromXmlDocContent(reader, Content, this.DrawingDocument, this.Content); - if (Content.length > 0) { - this.Content.ReplaceContent(Content); - } - } - }; - CHeaderFooter.prototype.toXml = function(writer) { - var name = this.Type === AscCommon.hdrftr_Header ? "w:hdr" : "w:ftr"; - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlHeaderFooterNamespaces); - writer.WriteXmlAttributesEnd(); - this.Content.Content.forEach(function(item) { - CDocument.prototype.toXmlDocContentElem(writer, item); - }); - writer.WriteXmlNodeEnd(name); - }; -//footnote/endnote - CFootnotesController.prototype.fromXml = function(reader) { - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("footnotes" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("footnotes" === name) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "footnote" : { - elem = new CFootEndnote(this); - elem.fromXml(reader, reader.context.oReadResult.footnotes); - break; - } - } - } - } - }; - CFootnotesController.prototype.toXml = function(writer) { - let name = "w:footnotes"; - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlFootnotesEndnotesNamespaces); - writer.WriteXmlAttributesEnd(); - let index = -1; - if (this.Separator) { - this.Separator.toXml(writer, "w:footnote", index++, 3); - } - if (this.ContinuationSeparator) { - this.ContinuationSeparator.toXml(writer, "w:footnote", index++, 1); - } - if (this.ContinuationNotice) { - this.ContinuationSeparator.toXml(writer, "w:footnote", index++, 0); - } - for(let id in this.Footnote) { - if(this.Footnote.hasOwnProperty(id)) { - writer.context.docSaveParams.footnoteIdToIndex[id] = index; - this.Footnote[id].toXml(writer, "w:footnote", index); - index++; - } - } - writer.WriteXmlNodeEnd(name); - }; - CEndnotesController.prototype.fromXml = function(reader) { - var name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("endnotes" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("endnotes" === name) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "endnote" : { - elem = new CFootEndnote(this); - elem.fromXml(reader, reader.context.oReadResult.endnotes); - break; - } - } - } - } - }; - CEndnotesController.prototype.toXml = function(writer) { - let name = "w:endnotes"; - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlFootnotesEndnotesNamespaces); - writer.WriteXmlAttributesEnd(); - let index = -1; - if (this.Separator) { - this.Separator.toXml(writer, "w:endnote", index++, 3); - } - if (this.ContinuationSeparator) { - this.ContinuationSeparator.toXml(writer, "w:endnote", index++, 1); - } - if (this.ContinuationNotice) { - this.ContinuationSeparator.toXml(writer, "w:endnote", index++, 0); - } - for(let id in this.Endnote) { - if(this.Endnote.hasOwnProperty(id)) { - writer.context.docSaveParams.endnoteIdToIndex[id] = index; - this.Endnote[id].toXml(writer, "w:endnote", index); - index++; - } - } - writer.WriteXmlNodeEnd(name); - }; - CFootEndnote.prototype.readAttr = function(reader, note) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "type": { - note.type = fromXml_ST_FtnEdn(reader.GetValue(), note.type); - break; - } - case "id": { - note.id = reader.GetValueInt(note.id); - break; - } - } - } - }; - CFootEndnote.prototype.fromXml = function(reader, notes) { - let note = {id: null, type: null, content: this}; - this.readAttr(reader, note); - var Content = []; - CDocument.prototype.fromXmlDocContent(reader, Content, this.DrawingDocument, this); - if (Content.length > 0) { - this.ReplaceContent(Content); - } - if (null !== note.id && null !== note.content) { - notes[note.id] = note; - } - }; - CFootEndnote.prototype.toXml = function(writer, name, id, type) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:type", toXml_ST_FtnEdn(type)); - writer.WriteXmlNullableAttributeInt("w:id", id); - writer.WriteXmlAttributesEnd(); - this.Content.forEach(function(item) { - CDocument.prototype.toXmlDocContentElem(writer, item); - }); - writer.WriteXmlNodeEnd(name); - }; -//drawing - ParaDrawing.prototype.fromXml = function(reader) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "anchor" : { - this.Set_DrawingType(drawing_Anchor); - elem = new CT_Anchor(this); - elem.fromXml(reader); - break; - } - case "inline" : { - this.Set_DrawingType(drawing_Inline); - elem = new CT_Inline(this); - elem.fromXml(reader); - break; - } - } - } - }; - ParaDrawing.prototype.GetVmlMainProps = function() { - let sMainCSS = ""; - let sMainNodes = ""; - let sMainAttributes = ""; - - let oParaDrawing = this; - let dKoefMMToPT = 72.0 / 25.4; - let oDistance = oParaDrawing.Distance; - let oExtent = oParaDrawing.Extent; - let fAddDistanceToCSS = function () { - if (oDistance.L !== null) - sMainCSS += ("mso-wrap-distance-left:" + (dKoefMMToPT * oDistance.L).toFixed(2) + "pt;"); - if (oDistance.T !== null) - sMainCSS += ("mso-wrap-distance-top:" + (dKoefMMToPT * oDistance.T).toFixed(2) + "pt;"); - if (oDistance.R !== null) - sMainCSS += ("mso-wrap-distance-right:" + (dKoefMMToPT * oDistance.R).toFixed(2) + "pt;"); - if (oDistance.B !== null) - sMainCSS += ("mso-wrap-distance-bottom:" + (dKoefMMToPT * oDistance.B).toFixed(2) + "pt;"); - }; - let fAddExtentToCSS = function() { - if (oExtent) { - sMainCSS += ("width:" + (dKoefMMToPT * oExtent.W).toFixed(2) + "pt;"); - sMainCSS += ("height:" + (dKoefMMToPT * oExtent.H).toFixed(2) + "pt;"); - } - }; - if (oParaDrawing.IsInline()) - { - fAddDistanceToCSS(); - fAddExtentToCSS(); - } - else - { - sMainCSS += ("position:absolute;"); - fAddDistanceToCSS(); - - if (oParaDrawing.RelativeHeight !== null) - { - let z_index = oParaDrawing.RelativeHeight; - - if (oParaDrawing.behindDoc) - { - z_index = -z_index; - } - sMainCSS += ("z-index:" + z_index + ";"); - } - - if (oParaDrawing.AllowOverlap !== null) { - sMainCSS += ("o:allowoverlap:" + (oParaDrawing.AllowOverlap ? "true;" : "false;")); - } - if (oParaDrawing.LayoutInCell !== null) { - sMainCSS += ("o:allowincell:" + (oParaDrawing.LayoutInCell ? "true;" : "false;")); - } - - let oPositionH = oParaDrawing.PositionH; - if (oPositionH) { - if (oPositionH.RelativeFrom === Asc.c_oAscRelativeFromH.Character) - sMainCSS += ("mso-position-horizontal-relative:char;"); - else if (oPositionH.RelativeFrom === Asc.c_oAscRelativeFromH.Page) - sMainCSS += ("mso-position-horizontal-relative:page;"); - else if (oPositionH.RelativeFrom === Asc.c_oAscRelativeFromH.Margin) - sMainCSS += ("mso-position-horizontal-relative:margin;"); - else if (oPositionH.RelativeFrom === Asc.c_oAscRelativeFromH.LeftMargin) - sMainCSS += ("mso-position-horizontal-relative:left-margin-area;"); - else if (oPositionH.RelativeFrom === Asc.c_oAscRelativeFromH.RightMargin) - sMainCSS += ("mso-position-horizontal-relative:right-margin-area;"); - else if (oPositionH.RelativeFrom === Asc.c_oAscRelativeFromH.InsideMargin) - sMainCSS += ("mso-position-horizontal-relative:inner-margin-area;"); - else if (oPositionH.RelativeFrom === Asc.c_oAscRelativeFromH.OutsideMargin) - sMainCSS += ("mso-position-horizontal-relative:outer-margin-area;"); - else if (oPositionH.RelativeFrom === Asc.c_oAscRelativeFromH.Column) - sMainCSS += ("mso-position-horizontal-relative:text;"); - - if (!oPositionH.Align) { - sMainCSS += ("margin-left:" + (dKoefMMToPT * oPositionH.Value).toFixed(2) + "pt;"); - sMainCSS += ("mso-position-horizontal:absolute;"); - } - else { - switch (oPositionH.Value) { - case Asc.c_oAscAlignH.Center: - { - sMainCSS += ("mso-position-horizontal:center;"); - break; - } - case Asc.c_oAscAlignH.Inside: - { - sMainCSS += ("mso-position-horizontal:inside;"); - break; - } - case Asc.c_oAscAlignH.Outside: - { - sMainCSS += ("mso-position-horizontal:outside;"); - break; - } - case Asc.c_oAscAlignH.Left: - { - sMainCSS += ("mso-position-horizontal:left;"); - break; - } - case Asc.c_oAscAlignH.Right: - { - sMainCSS += ("mso-position-horizontal:right;"); - break; - } - } - } - } - - let oPositionV = oParaDrawing.PositionV; - if (oPositionV) - { - if (oPositionV.RelativeFrom === Asc.c_oAscRelativeFromV.Margin) - sMainCSS += ("mso-position-vertical-relative:margin;"); - else if (oPositionV.RelativeFrom === Asc.c_oAscRelativeFromV.Paragraph) - sMainCSS += ("mso-position-vertical-relative:text;"); - else if (oPositionV.RelativeFrom === Asc.c_oAscRelativeFromV.Page) - sMainCSS += ("mso-position-vertical-relative:page;"); - else if (oPositionV.RelativeFrom === Asc.c_oAscRelativeFromV.TopMargin) - sMainCSS += ("mso-position-vertical-relative:top-margin-area;"); - else if (oPositionV.RelativeFrom === Asc.c_oAscRelativeFromV.BottomMargin) - sMainCSS += ("mso-position-vertical-relative:bottom-margin-area;"); - else if (oPositionV.RelativeFrom === Asc.c_oAscRelativeFromV.InsideMargin) - sMainCSS += ("mso-position-vertical-relative:inner-margin-area;"); - else if (oPositionV.RelativeFrom === Asc.c_oAscRelativeFromV.OutsideMargin) - sMainCSS += ("mso-position-vertical-relative:outer-margin-area;"); - else if (oPositionV.RelativeFrom === Asc.c_oAscRelativeFromV.Line) - sMainCSS += ("mso-position-vertical-relative:line;"); - - if (!oPositionV.Align) - { - sMainCSS += ("margin-top:" + (dKoefMMToPT * oPositionV.Value).toFixed(2) + "pt;"); - sMainCSS += ("mso-position-vertical:absolute"); - } - else - { - - switch (oPositionV.Value) - { - case c_oAscAlignV.Bottom: - { - sMainCSS += ("mso-position-vertical:bottom;"); - break; - } - case c_oAscAlignV.Outside: - { - sMainCSS += ("mso-position-vertical:outside;"); - break; - } - case c_oAscAlignV.Center: - { - sMainCSS += ("mso-position-vertical:center;"); - break; - } - - case c_oAscAlignV.Inside: - { - sMainCSS += ("mso-position-vertical:inside;"); - break; - } - case c_oAscAlignV.Top: - { - sMainCSS += ("mso-position-vertical:top;"); - break; - } - } - } - } - fAddExtentToCSS(); - if(oParaDrawing.wrappingType === WRAPPING_TYPE_NONE) { - - } - else if(oParaDrawing.wrappingType === WRAPPING_TYPE_SQUARE) { - - sMainNodes += ""; - } - else if(oParaDrawing.wrappingType === WRAPPING_TYPE_TOP_AND_BOTTOM) { - sMainNodes += ""; - } - else if(oParaDrawing.wrappingType === WRAPPING_TYPE_TIGHT) { - sMainNodes += ""; - } - else if(oParaDrawing.wrappingType === WRAPPING_TYPE_THROUGH) { - sMainNodes += ""; - } - if(oParaDrawing.wrappingType === WRAPPING_TYPE_TIGHT || - oParaDrawing.wrappingType === WRAPPING_TYPE_THROUGH) { - let oWrapPolygon = oParaDrawing.wrappingPolygon; - let dWrapKoef = 100000.0 / 21600.0; - if(oWrapPolygon) { - sMainAttributes += " wrapcoords=\""; - let aPoints = oWrapPolygon.relativeArrPoints; - let nCountP = aPoints.length; - for (let i = 0; i < nCountP; ++i) { - let oPoint = aPoints[i]; - let nX = (dWrapKoef * oPoint.x + 0.5) >> 0; - let nY = (dWrapKoef * oPoint.y + 0.5) >> 0; - - sMainAttributes += (nX + " " + nY); - - if (i < (nCountP - 1)) - sMainAttributes += " "; - } - sMainAttributes += "\""; - } - } - } - return {sMainCSS: sMainCSS, sMainNodes: sMainNodes, sMainAttributes: sMainAttributes}; - }; - ParaDrawing.prototype.toXml = function(writer, name) { - let oGraphic = this.GraphicObj; - if(!oGraphic) { - return; - } - if(oGraphic.isOleObject() || oGraphic.isSignatureLine()) { - oGraphic.toXml(writer); - return; - } - if(drawing_Inline === this.DrawingType) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - var anchor = new CT_Inline(this); - anchor.toXml(writer, "wp:inline"); - writer.WriteXmlNodeEnd(name); - } else { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - var anchor = new CT_Anchor(this); - anchor.toXml(writer, "wp:anchor"); - writer.WriteXmlNodeEnd(name); - } - }; - if(typeof CWrapPolygon !== "undefined") { - - CWrapPolygon.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "edited": { - this.setEdited(reader.GetValueBool()); - break; - } - } - } - }; - CWrapPolygon.prototype.fromXml = function(reader) { - this.readAttr(reader); - var elem, depth = reader.GetDepth(); - var points = []; - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "start" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - points.unshift({x: parseInt(elem.attributes["x"]), y: parseInt(elem.attributes["y"])}); - break; - } - case "lineTo" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - points.push({x: parseInt(elem.attributes["x"]), y: parseInt(elem.attributes["y"])}); - break; - } - } - } - this.setArrRelPoints(points); - }; - CWrapPolygon.prototype.toXml = function(writer, name) { - var elem; - writer.WriteXmlNodeStart(name); - //всегда пишем Edited == true потому что наш контур отличается от word. - writer.WriteXmlNullableAttributeBool("edited", true); - writer.WriteXmlAttributesEnd(); - if (this.relativeArrPoints.length > 0) { - elem = new CT_XmlNode(); - elem.attributes["x"] = this.relativeArrPoints[0].x; - elem.attributes["y"] = this.relativeArrPoints[0].y; - writer.WriteXmlNullable(elem, "wp:start"); - for (var i = 1; i < this.relativeArrPoints.length; ++i) { - elem = new CT_XmlNode(); - elem.attributes["x"] = this.relativeArrPoints[i].x; - elem.attributes["y"] = this.relativeArrPoints[i].y; - writer.WriteXmlNullable(elem, "wp:lineTo"); - } - } - writer.WriteXmlNodeEnd(name); - }; - CPolygonPoint.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "x": { - this.x = AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_emu_to_mm, this.x); - break; - } - case "y": { - this.y = AscCommon.universalMeasureToMm(reader.GetValue(), AscCommonWord.g_dKoef_emu_to_mm, this.y); - break; - } - } - } - }; - CPolygonPoint.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CPolygonPoint.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeIntWithKoef("x", this.x, AscCommonWord.g_dKoef_mm_to_emu); - writer.WriteXmlNullableAttributeIntWithKoef("y", this.y, AscCommonWord.g_dKoef_mm_to_emu); - writer.WriteXmlAttributesEnd(true); - }; - } -//settings - if(typeof AscWord.CDocumentSettings !== "undefined") { - AscWord.CDocumentSettings.prototype.fromXml = function(reader, doc) { - let name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("settings" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("settings" !== name) { - return; - } - - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "writeProtection" : { - this.WriteProtection = new CDocProtect(); - this.WriteProtection.fromXml(reader); - break; - } - case "mirrorMargins" : { - this.MirrorMargins = CT_BoolW.prototype.toVal(reader, this.MirrorMargins); - break; - } - case "gutterAtTop" : { - this.GutterAtTop = CT_BoolW.prototype.toVal(reader, this.GutterAtTop); - break; - } - case "trackRevisions" : { - reader.context.oReadResult.TrackRevisions = CT_BoolW.prototype.toVal(reader, this.TrackRevisions); - break; - } - case "documentProtection" : { - this.DocumentProtection = new CDocProtect(); - this.DocumentProtection.fromXml(reader); - break; - } - case "defaultTabStop" : { - let def = reader.context.oReadResult.defaultTabStop; - reader.context.oReadResult.defaultTabStop = AscCommon.universalMeasureToMm(CT_StringW.prototype.toVal(reader, def), AscCommonWord.g_dKoef_twips_to_mm, def); - break; - } - case "evenAndOddHeaders" : { - if (doc) { - doc.Set_DocumentEvenAndOddHeaders(CT_BoolW.prototype.toVal(reader, true)); - } - break; - } - case "footnotePr" : { - if (doc) { - doc.Footnotes.FootnotePr.fromXml(reader, true, reader.context.oReadResult.footnoteRefs); - } - break; - } - case "endnotePr" : { - if (doc) { - doc.Endnotes.EndnotePr.fromXml(reader, false, reader.context.oReadResult.endnoteRefs); - } - break; - } - case "compat" : { - this.fromXmlCompat(reader); - break; - } - case "mathPr" : { - elem = new CMathPropertiesSettings(); - elem.fromXml(reader); - this.MathSettings.SetPr(elem); - break; - } - case "clrSchemeMapping" : { - if (doc) { - elem = new AscFormat.ClrMap(); - elem.fromXmlWord(reader); - } - break; - } - case "decimalSymbol" : { - this.DecimalSymbol = CT_StringW.prototype.toVal(reader, this.DecimalSymbol); - break; - } - case "listSeparator" : { - this.ListSeparator = CT_StringW.prototype.toVal(reader, this.ListSeparator); - break; - } - //non standard - case "SdtGlobalColor" : { - if (doc) { - elem = new CT_Color("val", "themeColor", "themeTint", "themeShade"); - elem.fromXml(reader); - let color = elem.getColor(0, 0, 0); - if (!color.Auto) { - doc.SetSdtGlobalColor(color.r, color.g, color.b); - } - } - break; - } - case "SdtGlobalShowHighlight" : { - if (doc) { - doc.SetSdtGlobalShowHighlight(CT_BoolW.prototype.toVal(reader)); - } - break; - } - case "SpecialFormsHighlight" : { - if (doc) { - elem = new CT_Color("val", "themeColor", "themeTint", "themeShade"); - elem.fromXml(reader); - let color = elem.getColor(0, 0, 0); - if (color.Auto) { - doc.SetSpecialFormsHighlight(null); - } else { - doc.SetSpecialFormsHighlight(color.r, color.g, color.b); - } - } - break; - } - - } - } - }; - AscWord.CDocumentSettings.prototype.toXml = function(writer) { - let name = 'w:settings'; - let doc = writer.context.document; - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlSettingsNamespaces); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.WriteProtection, "w:writeProtection"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.MirrorMargins), "w:mirrorMargins"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.GutterAtTop), "w:gutterAtTop"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.TrackRevisions), "w:trackRevisions"); - writer.WriteXmlNullable(this.DocumentProtection, "w:documentProtection"); - writer.WriteXmlNullable(CT_UIntW.prototype.fromVal(AscCommonWord.Default_Tab_Stop, g_dKoef_mm_to_twips), "w:defaultTabStop"); - if (doc) { - doc.Footnotes.FootnotePr.toXml(writer, "w:footnotePr", true, doc.Footnotes); - doc.Endnotes.EndnotePr.toXml(writer, "w:endnotePr", false, doc.Endnotes); - } - this.toXmlCompat(writer, "w:compat"); - if (this.MathSettings && this.MathSettings.GetPr) { - writer.WriteXmlNullable(this.MathSettings.GetPr(), "w:mathPr"); - } - if (doc) { - doc.clrSchemeMap.toXmlWord(writer, "w:clrSchemeMapping"); - } - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.DecimalSymbol), "w:decimalSymbol"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.ListSeparator), "w:listSeparator"); - writer.WriteXmlNodeEnd(name); - }; - AscWord.CDocumentSettings.prototype.fromXmlCompat = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "splitPgBreakAndParaMark" : { - this.SplitPageBreakAndParaMark = CT_BoolW.prototype.toVal(reader, this.SplitPageBreakAndParaMark); - break; - } - case "doNotExpandShiftReturn" : { - this.DoNotExpandShiftReturn = CT_BoolW.prototype.toVal(reader, this.DoNotExpandShiftReturn); - break; - } - case "balanceSingleByteDoubleByteWidth" : { - this.BalanceSingleByteDoubleByteWidth = CT_BoolW.prototype.toVal(reader, this.BalanceSingleByteDoubleByteWidth); - break; - } - case "ulTrailSpace" : { - this.UlTrailSpace = CT_BoolW.prototype.toVal(reader, this.UlTrailSpace); - break; - } - case "useFELayout" : { - this.UseFELayout = CT_BoolW.prototype.toVal(reader, this.UseFELayout); - break; - } - case "compatSetting" : { - elem = new CT_CompatSetting(); - elem.fromXml(reader); - if ("compatibilityMode" === elem.name && "http://schemas.microsoft.com/office/word" === elem.uri) { - this.CompatibilityMode = parseInt(elem.val); - } - break; - } - } - } - }; - AscWord.CDocumentSettings.prototype.toXmlCompat = function(writer, name) { - let CompatibilityMode = false === writer.context.docSaveParams.isCompatible ? AscCommon.document_compatibility_mode_Word15 : this.CompatibilityMode; - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.SplitPageBreakAndParaMark), "w:splitPgBreakAndParaMark"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.DoNotExpandShiftReturn), "w:doNotExpandShiftReturn"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.BalanceSingleByteDoubleByteWidth), "w:balanceSingleByteDoubleByteWidth"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.UlTrailSpace), "w:ulTrailSpace"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.UseFELayout), "w:useFELayout"); - CT_CompatSetting.prototype.toXmlValues(writer, "w:compatSetting", "compatibilityMode", "http://schemas.microsoft.com/office/word", CompatibilityMode.toString()); - CT_CompatSetting.prototype.toXmlValues(writer, "w:compatSetting", "overrideTableStyleFontSizeAndJustification", "http://schemas.microsoft.com/office/word", "1"); - CT_CompatSetting.prototype.toXmlValues(writer, "w:compatSetting", "enableOpenTypeFeatures", "http://schemas.microsoft.com/office/word", "1"); - CT_CompatSetting.prototype.toXmlValues(writer, "w:compatSetting", "doNotFlipMirrorIndents", "http://schemas.microsoft.com/office/word", "1"); - writer.WriteXmlNodeEnd(name); - }; - } - if(typeof CDocProtect !== "undefined") { - CDocProtect.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "algorithmName": { - this.algorithmName = fromXml_ST_CryptAlgoritmName(reader.GetValueDecodeXml(), this.algorithmName); - break; - } - case "algIdExt": { - this.algIdExt = reader.GetValueDecodeXml(); - break; - } - case "algIdExtSource": { - this.algIdExtSource = reader.GetValueDecodeXml(); - break; - } - case "cryptProviderType": { - this.cryptProviderType = fromXml_ST_CryptProvType(reader.GetValueDecodeXml(), this.cryptProviderType); - break; - } - case "cryptProvider": { - this.cryptProvider = reader.GetValueDecodeXml(); - break; - } - case "cryptProviderTypeExt": { - this.cryptProviderTypeExt = reader.GetValueDecodeXml(); - break; - } - case "cryptProviderTypeExtSource": { - this.cryptProviderTypeExtSource = reader.GetValueDecodeXml(); - break; - } - case "cryptAlgorithmSid": { - this.cryptAlgorithmSid = reader.GetValueInt(this.cryptAlgorithmSid); - break; - } - case "cryptAlgorithmType": { - this.cryptAlgorithmType = fromXml_ST_CryptAlgType(reader.GetValueDecodeXml(), this.cryptAlgorithmType); - break; - } - case "cryptAlgorithmClass": { - this.cryptAlgorithmClass = fromXml_ST_CryptAlgClass(reader.GetValueDecodeXml(), this.cryptAlgorithmClass); - break; - } - case "edit": { - this.edit = fromXml_ST_DocProtect(reader.GetValueDecodeXml(), this.edit); - break; - } - case "enforcement": { - this.enforcement = reader.GetValueBool(); - break; - } - case "formatting": { - this.formatting = reader.GetValueBool(); - break; - } - case "hashValue": - case "hash": { - this.hashValue = reader.GetValueDecodeXml(); - break; - } - case "recommended": { - this.recommended = reader.GetValueBool(); - break; - } - case "salt": - case "saltValue": { - this.saltValue = reader.GetValueDecodeXml(); - break; - } - case "cryptSpinCount": - case "spinCount": { - this.spinCount = reader.GetValueInt(this.SpinCount); - break; - } - } - } - }; - CDocProtect.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CDocProtect.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeBool("w:recommended", this.formatting); - writer.WriteXmlNullableAttributeStringEncode("w:edit", toXml_ST_DocProtect(this.edit)); - writer.WriteXmlNullableAttributeBool("w:enforcement", this.enforcement); - writer.WriteXmlNullableAttributeBool("w:formatting", this.formatting); - if(null !== this.cryptProviderType) { - writer.WriteXmlNullableAttributeStringEncode("w:cryptProviderType", toXml_ST_CryptProvType(this.cryptProviderType)); - writer.WriteXmlNullableAttributeStringEncode("w:algIdExt", this.algIdExt); - writer.WriteXmlNullableAttributeStringEncode("w:algIdExtSource", this.algIdExtSource); - writer.WriteXmlNullableAttributeStringEncode("w:cryptAlgorithmClass", toXml_ST_CryptAlgClass(this.cryptAlgorithmClass)); - writer.WriteXmlNullableAttributeStringEncode("w:cryptAlgorithmType", toXml_ST_CryptAlgType(this.cryptAlgorithmType)); - writer.WriteXmlNullableAttributeInt("w:cryptAlgorithmSid", this.cryptAlgorithmSid); - writer.WriteXmlNullableAttributeStringEncode("w:cryptProvider", this.cryptProvider); - writer.WriteXmlNullableAttributeStringEncode("w:cryptProviderTypeExt", this.cryptProviderTypeExt); - writer.WriteXmlNullableAttributeStringEncode("w:cryptProviderTypeExtSource", this.cryptProviderTypeExtSource); - - writer.WriteXmlNullableAttributeInt("w:cryptSpinCount", this.spinCount); - writer.WriteXmlNullableAttributeStringEncode("w:hash", this.hashValue); - writer.WriteXmlNullableAttributeStringEncode("w:salt", this.saltValue); - } else { - writer.WriteXmlNullableAttributeStringEncode("w:algorithmName", toXml_ST_CryptAlgoritmName(this.algorithmName)); - writer.WriteXmlNullableAttributeStringEncode("w:hashValue", this.hashValue); - writer.WriteXmlNullableAttributeStringEncode("w:saltValue", this.saltValue); - writer.WriteXmlNullableAttributeInt("w:spinCount", this.spinCount); - } - writer.WriteXmlAttributesEnd(true); - }; - } -//sdt - if(typeof CBlockLevelSdt !== "undefined") { - CBlockLevelSdt.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "sdtPr" : { - this.Pr.fromXml(reader); - break; - } - case "sdtEndPr" : { - break; - } - case "sdtContent" : { - var Content = []; - CDocument.prototype.fromXmlDocContent(reader, Content, this.LogicDocument.Get_DrawingDocument(), this.Content); - if (Content.length > 0) { - this.Content.ReplaceContent(Content); - } - break; - } - } - } - }; - CBlockLevelSdt.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.Pr, "w:sdtPr"); - // writer.WriteXmlArray(this.SdtEndPr, "w:sdtEndPr"); - writer.WriteXmlNodeStart("w:sdtContent"); - writer.WriteXmlAttributesEnd(); - this.Content.Content.forEach(function(item) { - CDocument.prototype.toXmlDocContentElem(writer, item); - }); - writer.WriteXmlNodeEnd("w:sdtContent"); - writer.WriteXmlNodeEnd(name); - }; - } - - if(typeof CInlineLevelSdt !== "undefined") { - CInlineLevelSdt.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "sdtPr" : { - this.Pr.fromXml(reader); - break; - } - case "sdtEndPr" : { - break; - } - case "sdtContent" : { - CParagraphContentWithParagraphLikeContent.prototype.fromXml.call(this, reader); - break; - } - } - } - }; - CInlineLevelSdt.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.Pr, "w:sdtPr"); - // writer.WriteXmlArray(this.SdtEndPr, "w:sdtEndPr"); - writer.WriteXmlNodeStart("w:sdtContent"); - writer.WriteXmlAttributesEnd(); - CParagraphContentWithParagraphLikeContent.prototype.toXml.call(this, writer); - writer.WriteXmlNodeEnd("w:sdtContent"); - writer.WriteXmlNodeEnd(name); - }; - } - function CT_SdtRow(table) { - this.table = table; - return this; - } - CT_SdtRow.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "sdtPr" : { - break; - } - case "sdtEndPr" : { - break; - } - case "sdtContent" : { - this.table.fromXml(reader); - break; - } - } - } - }; - CT_SdtRow.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNullable(this.SdtPr, "w:sdtPr"); - // writer.WriteXmlArray(this.SdtEndPr, "w:sdtEndPr"); - writer.WriteXmlNodeStart("w:sdtContent"); - writer.WriteXmlAttributesEnd(); - this.table.toXml(writer, name); - writer.WriteXmlNodeEnd("w:sdtContent"); - writer.WriteXmlNodeEnd(name); - }; - function CT_SdtCell(row) { - this.row = row; - return this; - } - - CT_SdtCell.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "sdtPr" : { - break; - } - case "sdtEndPr" : { - break; - } - case "sdtContent" : { - this.row.fromXml(reader); - break; - } - } - } - }; - CT_SdtCell.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNullable(this.SdtPr, "w:sdtPr"); - // writer.WriteXmlArray(this.SdtEndPr, "w:sdtEndPr"); - writer.WriteXmlNodeStart("w:sdtContent"); - writer.WriteXmlAttributesEnd(); - this.row.toXml(writer, name); - writer.WriteXmlNodeEnd("w:sdtContent"); - writer.WriteXmlNodeEnd(name); - }; - CSdtPr.prototype.fromXml = function(reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "rPr" : { - this.TextPr = new CTextPr(); - this.TextPr.fromXml(reader); - break; - } - case "alias" : { - this.Alias = CT_StringW.prototype.toVal(reader, this.Alias); - break; - } - case "tag" : { - this.Tag = CT_StringW.prototype.toVal(reader, this.Tag); - break; - } - case "id" : { - this.Id = CT_IntW.prototype.toVal(reader, this.Id); - break; - } - case "lock" : { - this.Lock = fromXml_ST_Lock(CT_StringW.prototype.toVal(reader, this.Lock), this.Lock); - break; - } - case "placeholder" : { - var subDepth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(subDepth)) { - if ("docPart" === reader.GetNameNoNS()) { - this.Placeholder = CT_StringW.prototype.toVal(reader, this.Placeholder); - } - } - break; - } - case "temporary" : { - this.Temporary = CT_BoolW.prototype.toVal(reader, this.Temporary); - break; - } - case "showingPlcHdr" : { - this.ShowingPlcHdr = CT_BoolW.prototype.toVal(reader, this.ShowingPlcHdr); - break; - } - case "dataBinding" : { - break; - } - case "label" : { - this.Label = CT_IntW.prototype.toVal(reader, this.Label); - break; - } - case "tabIndex" : { - break; - } - case "equation" : { - this.Equation = true; - break; - } - case "comboBox" : { - this.ComboBox = new AscWord.CSdtComboBoxPr(); - this.ComboBox.fromXml(reader); - break; - } - case "date" : { - this.Date = new AscWord.CSdtDatePickerPr(); - this.Date.fromXml(reader); - break; - } - case "docPartObj" : { - this.fromXmlDocPartObj(reader); - break; - } - case "docPartList" : { - break; - } - case "dropDownList" : { - this.DropDown = new AscWord.CSdtComboBoxPr(); - this.DropDown.fromXml(reader); - break; - } - case "picture" : { - this.Picture = true; - elem = new AscWord.CSdtPictureFormPr(); - elem.fromXml(reader); - this.PictureFormPr = elem; - break; - } - case "richText" : { - break; - } - case "text" : { - this.Text = true; - //todo MultiLine - break; - } - case "citation" : { - break; - } - case "group" : { - break; - } - case "bibliography" : { - break; - } - case "checkbox" : { - this.CheckBox = new AscWord.CSdtCheckBoxPr(); - this.CheckBox.fromXml(reader); - break; - } - case "appearance" : { - this.Appearance = fromXml_ST_SdtAppearance(CT_StringW15.prototype.toVal(reader, this.Appearance), this.Appearance); - break; - } - case "color" : { - //todo w15 - elem = new CT_Color("val", "themeColor", "themeTint", "themeShade"); - elem.fromXml(reader); - this.Color = elem.getColor(0, 0, 0); - break; - } - case "formPr" : { - elem = new AscWord.CSdtFormPr(); - elem.fromXml(reader); - this.FormPr = elem; - break; - } - case "textFormPr" : { - elem = new AscWord.CSdtTextFormPr(); - elem.fromXml(reader); - this.TextForm = elem; - break; - } - case "complexFormPr" : { - elem = new AscWord.CSdtComplexFormPr(); - elem.fromXml(reader); - this.ComplexFormPr = elem; - break; - } - } - } - }; - CSdtPr.prototype.toXml = function(writer, name) { - var Color = new CT_Color("val", "themeColor", "themeTint", "themeShade"); - Color.setColor(this.Color); - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.Alias), "w:alias"); - writer.WriteXmlNullable(CT_StringW15.prototype.fromVal(toXml_ST_SdtAppearance(this.Appearance)), "w15:appearance"); - if (!Color.isEmpty()) { - writer.WriteXmlNullable(Color, "w15:color"); - } - writer.WriteXmlNullable(CT_IntW.prototype.fromVal(this.Id), "w:id"); - writer.WriteXmlNullable(CT_IntW.prototype.fromVal(this.Label), "w:label"); - // writer.WriteXmlNullable(this.tabIndex, "w:tabIndex"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(toXml_ST_Lock(this.Lock)), "w:lock"); - if (this.Placeholder) { - writer.WriteXmlNodeStart("w:placeholder"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.Placeholder), "w:docPart"); - writer.WriteXmlNodeEnd("w:placeholder"); - } - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.ShowingPlcHdr), "w:showingPlcHdr"); - // writer.WriteXmlNullable(this.dataBinding, "w:dataBinding"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(this.Temporary), "w:temporary"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.Tag), "w:tag"); - if (this.ComboBox) { - this.ComboBox.toXml(writer, "w:comboBox"); - } else if (this.Picture) { - if (this.PictureFormPr) { - this.PictureFormPr.toXml(writer, "w:picture"); - } else { - writer.WriteXmlNodeStart("w:picture"); - writer.WriteXmlAttributesEnd(true); - } - } else if (this.Text) { - writer.WriteXmlNodeStart("w:text"); - writer.WriteXmlAttributesEnd(true); - } else if (this.Equation) { - writer.WriteXmlNodeStart("w:equation"); - writer.WriteXmlAttributesEnd(); - } else if (this.IsBuiltInDocPart()) { - this.toXmlDocPartObj(writer, "w:docPartObj"); - } else if (this.DropDown) { - this.DropDown.toXml(writer, "w:dropDownList"); - } else if (this.Date) { - this.Date.toXml(writer, "w:date"); - } else if (undefined !== this.CheckBox) { - writer.WriteXmlNullable(this.CheckBox, "w14:checkbox"); - } - writer.WriteXmlNullable(this.FormPr, "w:formPr"); - writer.WriteXmlNullable(this.TextForm, "w:textFormPr"); - writer.WriteXmlNullable(this.ComplexFormPr, "w:complexFormPr"); - writer.WriteXmlNullable(this.TextPr, "w:rPr"); - writer.WriteXmlNodeEnd(name); - }; - CSdtPr.prototype.fromXmlDocPartObj = function(reader) { - let docPartObj = this.DocPartObj; - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "docPartGallery" : { - docPartObj.Gallery = CT_StringW.prototype.toVal(reader, docPartObj.Gallery); - break; - } - case "docPartCategory" : { - docPartObj.Category = CT_StringW.prototype.toVal(reader, docPartObj.Category); - break; - } - case "docPartUnique" : { - docPartObj.Unique = CT_BoolW.prototype.toVal(reader, docPartObj.Unique); - break; - } - } - } - }; - CSdtPr.prototype.toXmlDocPartObj = function(writer, name) { - let docPartObj = this.DocPartObj; - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(docPartObj.Gallery), "w:docPartGallery"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(docPartObj.Category), "w:docPartCategory"); - writer.WriteXmlNullable(CT_BoolW.prototype.fromVal(docPartObj.Unique), "w:docPartUnique"); - writer.WriteXmlNodeEnd(name); - }; - AscWord.CSdtComboBoxPr.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "lastValue": { - break; - } - } - } - }; - AscWord.CSdtComboBoxPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "format" : { - this.GetFormat().fromXml(reader); - break; - } - case "listItem" : { - elem = new AscWord.CSdtListItem(); - elem.fromXml(reader); - this.ListItems.push(elem); - break; - } - } - } - }; - AscWord.CSdtComboBoxPr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - // writer.WriteXmlNullableAttributeStringEncode("w:lastValue", this.LastValue); - writer.WriteXmlAttributesEnd(); - let format = this.GetFormat(); - if (format && !format.IsEmpty()) { - format.toXml(writer, "w:format"); - } - writer.WriteXmlArray(this.ListItems, "w:listItem"); - writer.WriteXmlNodeEnd(name); - }; - AscWord.CSdtListItem.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "displayText": { - this.DisplayText = reader.GetValueDecodeXml(); - break; - } - case "value": { - this.Value = reader.GetValueDecodeXml(); - break; - } - } - } - }; - AscWord.CSdtListItem.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - AscWord.CSdtListItem.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - if (this.DisplayText) { - writer.WriteXmlNullableAttributeStringEncode("w:displayText", this.DisplayText); - } - writer.WriteXmlNullableAttributeStringEncode("w:value", this.Value); - writer.WriteXmlAttributesEnd(true); - }; - AscWord.CSdtDatePickerPr.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "fullDate": { - this.FullDate = reader.GetValueDecodeXml(); - break; - } - } - } - }; - AscWord.CSdtDatePickerPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "calendar" : { - this.Calendar = fromXml_ST_CalendarType(CT_StringW.prototype.toVal(reader, this.Calendar), this.Calendar); - break; - } - case "dateFormat" : { - this.DateFormat = CT_StringW.prototype.toVal(reader, this.DateFormat); - break; - } - case "lid" : { - this.LangId = Asc.g_oLcidNameToIdMap[CT_StringW.prototype.toVal(reader, this.LangId)] || this.LangId; - break; - } - case "storeMappedDataAs" : { - break; - } - } - } - }; - AscWord.CSdtDatePickerPr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:fullDate", this.FullDate); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(toXml_ST_CalendarType(this.Calendar)), "w:calendar"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(this.DateFormat), "w:dateFormat"); - writer.WriteXmlNullable(CT_StringW.prototype.fromVal(Asc.g_oLcidIdToNameMap[this.LangId]), "w:lid"); - // writer.WriteXmlNullable(this.StoreMappedDataAs, "w:storeMappedDataAs"); - writer.WriteXmlNodeEnd(name); - }; - AscWord.CSdtCheckBoxPr.prototype.fromXml = function (reader) { - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "checked" : { - this.Checked = CT_BoolW14.prototype.toVal(reader, this.Checked); - break; - } - case "checkedState" : { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "val": { - this.CheckedSymbol = reader.GetValueUInt(this.CheckedSymbol, 16); - break; - } - case "font": { - this.CheckedFont = reader.GetValueDecodeXml(); - break; - } - } - } - reader.ReadTillEnd(); - break; - } - case "uncheckedState" : { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "val": { - this.UncheckedSymbol = reader.GetValueUInt(this.CheckedSymbol, 16); - break; - } - case "font": { - this.UncheckedFont = reader.GetValueDecodeXml(); - break; - } - } - } - reader.ReadTillEnd(); - break; - } - case "groupKey" : { - this.GroupKey = CT_StringW14.prototype.toVal(reader, this.GroupKey); - break; - } - } - } - }; - AscWord.CSdtCheckBoxPr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(CT_BoolW14.prototype.fromVal(this.Checked), "w14:checked"); - writer.WriteXmlNodeStart("w14:checkedState"); - writer.WriteXmlNullableAttributeString("w14:val", AscCommon.Int16ToHex(this.CheckedSymbol)); - writer.WriteXmlNullableAttributeString("w14:font", this.CheckedFont); - writer.WriteXmlAttributesEnd(true); - writer.WriteXmlNodeStart("w14:uncheckedState"); - writer.WriteXmlNullableAttributeString("w14:val", AscCommon.Int16ToHex(this.UncheckedSymbol)); - writer.WriteXmlNullableAttributeString("w14:font", this.UncheckedFont); - writer.WriteXmlAttributesEnd(true); - writer.WriteXmlNullable(CT_StringW14.prototype.fromVal(this.GroupKey), "w14:groupKey"); - writer.WriteXmlNodeEnd(name); - }; - AscWord.CSdtFormPr.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "key": { - this.Key = reader.GetValueDecodeXml(); - break; - } - case "label": { - this.Label = reader.GetValueDecodeXml(); - break; - } - case "helpText": { - this.HelpText = reader.GetValueDecodeXml(); - break; - } - case "required": { - this.Required = reader.GetValueBool(); - break; - } - } - } - }; - AscWord.CSdtFormPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "shd" : { - this.Shd = new CDocumentShd(); - this.Shd.fromXml(reader); - break; - } - case "border" : { - this.Border = new CDocumentBorder(); - this.Border.fromXml(reader); - break; - } - } - } - }; - AscWord.CSdtFormPr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:key", this.Key); - writer.WriteXmlNullableAttributeStringEncode("w:label", this.Label); - writer.WriteXmlNullableAttributeStringEncode("w:helpText", this.HelpText); - writer.WriteXmlNullableAttributeBool("w:required", this.Required); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.Shd, "w:shd"); - writer.WriteXmlNullable(this.Border, "w:border"); - writer.WriteXmlNodeEnd(name); - }; - AscWord.CSdtTextFormPr.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "multiLine": { - this.MultiLine = reader.GetValueBool(); - break; - } - case "autoFit": { - this.AutoFit = reader.GetValueBool(); - break; - } - } - } - }; - AscWord.CSdtTextFormPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "comb" : { - this.Comb = true; - this.fromXmlComb(reader); - break; - } - case "maxCharacters" : { - this.MaxCharacters = CT_IntW.prototype.toVal(reader, this.MaxCharacters); - break; - } - case "combBorder" : { - this.CombBorder = new CDocumentBorder(); - this.CombBorder.fromXml(reader); - break; - } - case "format" : { - this.GetFormat().fromXml(reader); - break; - } - } - } - }; - AscWord.CSdtTextFormPr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeBool("w:multiLine", this.MultiLine); - writer.WriteXmlNullableAttributeBool("w:autoFit", this.AutoFit); - writer.WriteXmlAttributesEnd(); - if (this.Comb) { - this.toXmlComb(writer, "w:comb"); - } - writer.WriteXmlNullable(CT_IntW.prototype.fromVal(this.MaxCharacters), "w:maxCharacters"); - writer.WriteXmlNullable(this.CombBorder, "w:combBorder"); - let format = this.GetFormat(); - if (format && !format.IsEmpty()) { - format.toXml(writer, "w:format"); - } - writer.WriteXmlNodeEnd(name); - }; - AscWord.CSdtTextFormPr.prototype.readAttrComb = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "width": { - this.Width = reader.GetValueInt(); - break; - } - case "sym": { - this.CombPlaceholderSymbol = reader.GetValueDecodeXml(); - break; - } - case "font": { - this.CombPlaceholderFont = reader.GetValueDecodeXml(); - break; - } - case "wRule": { - this.WidthRule = fromXml_ST_CombFormWidthRule(reader.GetValue(), this.WidthRule); - break; - } - } - } - }; - AscWord.CSdtTextFormPr.prototype.fromXmlComb = function (reader) { - this.readAttrComb(reader); - reader.ReadTillEnd(); - }; - AscWord.CSdtTextFormPr.prototype.toXmlComb = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:width", this.Width); - writer.WriteXmlNonEmptyAttributeStringEncode("w:sym", this.CombPlaceholderSymbol); - writer.WriteXmlNonEmptyAttributeStringEncode("w:font", this.CombPlaceholderFont); - writer.WriteXmlNonEmptyAttributeStringEncode("w:wRule", toXml_ST_CombFormWidthRule(this.WidthRule)); - writer.WriteXmlAttributesEnd(true); - }; - AscWord.CSdtPictureFormPr.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "scaleFlag": { - this.ScaleFlag = reader.GetValueInt(); - break; - } - case "lockProportions": { - this.Proportions = reader.GetValueBool(); - break; - } - case "respectBorders": { - this.Borders = reader.GetValueBool(); - break; - } - case "shiftX": { - this.ShiftX = reader.GetValueDouble(); - break; - } - case "shiftY": { - this.ShiftY = reader.GetValueDouble(); - break; - } - } - } - }; - AscWord.CSdtPictureFormPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - AscWord.CSdtPictureFormPr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:scaleFlag", this.ScaleFlag); - writer.WriteXmlNullableAttributeBool("w:lockProportions", this.Proportions); - writer.WriteXmlNullableAttributeBool("w:respectBorders", this.Borders); - writer.WriteXmlNullableAttributeDouble("w:shiftX", this.ShiftX); - writer.WriteXmlNullableAttributeDouble("w:shiftY", this.ShiftY); - writer.WriteXmlAttributesEnd(true); - }; - AscWord.CTextFormFormat.prototype.readAttr = function (reader) { - let type = Asc.TextFormFormatType.None; - let val = ""; - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "type": { - type = fromXml_ST_TextFormFormatType(reader.GetValue(), type); - break; - } - case "val": { - val = reader.GetValueDecodeXml(); - break; - } - case "symbols": { - this.SetSymbols(reader.GetValueDecodeXml()); - break; - } - } - } - this.SetType(type, val); - }; - AscWord.CTextFormFormat.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - AscWord.CTextFormFormat.prototype.toXml = function (writer, name) { - let type = this.GetType(); - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:type", toXml_ST_TextFormFormatType(type)); - if (Asc.TextFormFormatType.Mask === type) { - writer.WriteXmlNullableAttributeStringEncode("w:val", this.GetMask()); - } else if (Asc.TextFormFormatType.RegExp === type) { - writer.WriteXmlNullableAttributeStringEncode("w:val", this.GetRegExp()); - } - writer.WriteXmlNonEmptyAttributeStringEncode("w:symbols", this.GetSymbols(true)); - writer.WriteXmlAttributesEnd(true); - }; - AscWord.CSdtComplexFormPr.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "type": { - this.Type = fromXml_ST_ComplexFormType(reader.GetValue(), this.Type); - break; - } - } - } - }; - AscWord.CSdtComplexFormPr.prototype.fromXml = function (reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - AscWord.CSdtComplexFormPr.prototype.toXml = function (writer, name) { - let type = this.GetType(); - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:type", toXml_ST_ComplexFormType(this.GetType())); - writer.WriteXmlAttributesEnd(true); - }; -//comments - if(typeof CComments !== "undefined") { - CComments.prototype.ReadFromXml = function(documentPart, context) { - let reader, ct_comments, ct_people, ct_commentsExt, ct_commentsIds, ct_commentsExtensible; - let commentsPart = documentPart.getPartByRelationshipType(openXml.Types.wordComments.relationType); - if (commentsPart) { - let commentsContent = commentsPart.getDocumentContent(); - reader = new StaxParser(commentsContent, commentsPart, context); - ct_comments = new CT_Comments(); - ct_comments.fromXml(reader); - } - let peoplePart = documentPart.getPartByRelationshipType(openXml.Types.wordPeople.relationType); - if (peoplePart) { - let peopleContent = peoplePart.getDocumentContent(); - reader = new StaxParser(peopleContent, peoplePart, context); - ct_people = new CT_People(); - ct_people.fromXml(reader); - } - let commentsExtendedPart = documentPart.getPartByRelationshipType(openXml.Types.wordCommentsExtended.relationType); - if (commentsExtendedPart) { - let commentsExtendedContent = commentsExtendedPart.getDocumentContent(); - reader = new StaxParser(commentsExtendedContent, commentsExtendedPart, context); - ct_commentsExt = new CT_CommentsEx(); - ct_commentsExt.fromXml(reader); - } - let commentsIdsPart = documentPart.getPartByRelationshipType(openXml.Types.wordCommentsIds.relationType); - if (commentsIdsPart) { - let commentsIdsContent = commentsIdsPart.getDocumentContent(); - reader = new StaxParser(commentsIdsContent, commentsIdsPart, context); - ct_commentsIds = new CT_CommentsIds(); - ct_commentsIds.fromXml(reader); - } - let commentsExtensiblePart = documentPart.getPartByRelationshipType(openXml.Types.wordCommentsExtensible.relationType); - if (commentsExtensiblePart) { - let commentsExtensibleContent = commentsExtensiblePart.getDocumentContent(); - reader = new StaxParser(commentsExtensibleContent, commentsExtensiblePart, context); - ct_commentsExtensible = new CT_CommentsExtensible(); - ct_commentsExtensible.fromXml(reader); - } - - if (ct_comments) { - if (ct_commentsExt) { - ct_comments.initReplies(ct_commentsExt); - } - for (let i = 0; i < ct_comments.comment.length; ++i) { - let ct_comment = ct_comments.comment[i]; - let commentData = new AscCommon.CCommentData(); - commentData.ReadFromXml(ct_comment, ct_people, ct_commentsExt, ct_commentsIds, ct_commentsExtensible); - let oNewComment = new AscCommon.CComment(this, commentData); - this.Add(oNewComment); - context.commentDataById[ct_comment.id] = oNewComment; - } - } - }; - CComments.prototype.WriteToXml = function(memory, docPart) { - let ct_comments = new CT_Comments(); - let ct_people = new CT_People(); - let ct_commentsExt = new CT_CommentsEx(); - let ct_commentsIds = new CT_CommentsIds(); - let ct_commentsExtensible = new CT_CommentsExtensible(); - //todo document commments - for(let i in this.m_arrCommentsById) { - if(this.m_arrCommentsById.hasOwnProperty(i)) { - let oComment = this.m_arrCommentsById[i]; - if (oComment.IsGlobalComment()) { - } else { - } - let ct_comment = new CT_Comment(); - ct_comments.comment.push(ct_comment); - oComment.Data.WriteToXml(ct_comment, null, memory.context, ct_comments, ct_people, ct_commentsExt, ct_commentsIds, ct_commentsExtensible); - memory.context.commentDataById[oComment.Get_Id()] = ct_comment; - } - } - if (0 === ct_comments.comment.length) { - return; - } - let commentsPart = docPart.part.addPart(AscCommon.openXml.Types.wordComments); - commentsPart.part.setDataXml(ct_comments, memory); - memory.Seek(0); - - let peoplePart = docPart.part.addPart(AscCommon.openXml.Types.wordPeople); - peoplePart.part.setDataXml(ct_people, memory); - memory.Seek(0); - - let commentsExtendedPart = docPart.part.addPart(AscCommon.openXml.Types.wordCommentsExtended); - commentsExtendedPart.part.setDataXml(ct_commentsExt, memory); - memory.Seek(0); - - let commentsIdsPart = docPart.part.addPart(AscCommon.openXml.Types.wordCommentsIds); - commentsIdsPart.part.setDataXml(ct_commentsIds, memory); - memory.Seek(0); - - let commentsExtensiblePart = docPart.part.addPart(AscCommon.openXml.Types.wordCommentsExtensible); - commentsExtensiblePart.part.setDataXml(ct_commentsExtensible, memory); - memory.Seek(0); - }; - } - if(typeof CCommentData !== "undefined") { - CCommentData.prototype.ReadFromXml = function(ct_comment, ct_people, ct_commentsExt, ct_commentsIds, ct_commentsExtensible) { - let paraId = ct_comment.paraId; - let durableId = ct_commentsIds && ct_commentsIds.commentId[paraId]; - let commentsExt = ct_commentsExt && ct_commentsExt.commentEx[paraId]; - let commentExtensible = ct_commentsExtensible && ct_commentsExtensible.commentExtensible[durableId]; - let presenceInfo = ct_people && ct_people.person[ct_comment.author]; - - ct_comment.content.SelectAll(); - let text = ct_comment.content.GetSelectedText(true); - - this.m_sText = text || this.m_sText; - this.m_sTime = ct_comment.date || this.m_sTime; - this.m_sOOTime = (commentExtensible && commentExtensible.dateUtc) || this.m_sOOTime; - this.m_sUserId = (presenceInfo && presenceInfo.userId) || this.m_sUserId; - this.m_sProviderId = (presenceInfo && presenceInfo.providerId) || this.m_sProviderId; - this.m_sUserName = ct_comment.author || this.m_sUserName; - this.m_sInitials = ct_comment.initials || this.m_sInitials; - this.m_sQuoteText = "QuoteText"; - this.m_bSolved = (commentsExt && commentsExt.done) || this.m_bSolved; - this.m_nDurableId = durableId || this.m_nDurableId; - this.m_sUserData = "";//todo - for (let i = 0; i < ct_comment.replies.length; ++i) { - let commentData = new AscCommon.CCommentData(); - commentData.ReadFromXml(ct_comment.replies[i], ct_people, ct_commentsExt, ct_commentsIds, ct_commentsExtensible); - this.m_aReplies.push(commentData); - } - }; - CCommentData.prototype.WriteTextToParagraph = function(text, paraId, documentContent) { - let Spacing = new CParaSpacing(); - Spacing.LineRule = Asc.linerule_Auto; - Spacing.Line = 1; - Spacing.After = 0; - Spacing.Before = 0; - let Ind = new CParaInd(); - Ind.firstLine = 0; - Ind.Left = 0; - Ind.Right = 0; - let paragraph = new Paragraph(documentContent.DrawingDocument, documentContent); - paragraph.ParaId = paraId; - paragraph.Pr.Spacing = Spacing; - paragraph.Pr.Ind = Ind; - paragraph.Pr.Jc = AscCommon.align_Left; - let run = new ParaRun(paragraph, false); - run.Pr.RFonts.SetAll('Arial'); - run.Pr.FontSize = 11; - run.AddText(text, -1); - paragraph.AddToContent(paragraph.GetElementsCount(), run); - return paragraph; - }; - CCommentData.prototype.WriteToXml = function(ct_comment, paraIdParent, context, ct_comments, ct_people, ct_commentsExt, ct_commentsIds, ct_commentsExtensible) { - let id = context.commentIdIndex++; - let paraId = context.paraIdIndex++; - let durableId = this.m_nDurableId || 1; - let presenceInfo = ct_people.person[this.m_sUserName]; - if(!presenceInfo) { - presenceInfo = new CT_PresenceInfo(); - ct_people.person[this.m_sUserName] = presenceInfo; - } - let commentsExt = ct_commentsExt.commentEx[paraId]; - if(!commentsExt) { - commentsExt = new CT_CommentEx(); - ct_commentsExt.commentEx[paraId] = commentsExt; - } - let commentExtensible = ct_commentsExtensible.commentExtensible[durableId]; - if(!commentExtensible) { - commentExtensible = new CT_CommentExtensible(); - ct_commentsExtensible.commentExtensible[durableId] = commentExtensible; - } - - ct_comment.author = this.m_sUserName; - ct_comment.id = id; - ct_comment.date = parseInt(this.m_sTime); - ct_comment.initials = this.m_sInitials; - //todo newline - ct_comment.content.Content[0] = this.WriteTextToParagraph(this.m_sText, paraId, ct_comment.content); - - presenceInfo.userId = this.m_sUserId; - presenceInfo.providerId = this.m_sProviderId; - commentsExt.paraId = paraId; - commentsExt.paraIdParent = paraIdParent; - commentsExt.done = this.m_bSolved; - ct_commentsIds.commentId[paraId] = durableId; - commentExtensible.durableId = durableId; - commentExtensible.dateUtc = parseInt(this.m_sOOTime); - - for (let i = 0; i < this.m_aReplies.length; ++i) { - let ct_reply = new CT_Comment(); - ct_comment.replies.push(ct_reply); - ct_comments.comment.push(ct_reply); - this.m_aReplies[i].WriteToXml(ct_reply, paraId, context, ct_comments, ct_people, ct_commentsExt, ct_commentsIds, ct_commentsExtensible); - } - }; - } - function CT_Comment() { - this.id = null; - this.author = null; - this.date = null; - this.initials = null; - this.content = new CDocumentContent(this, undefined, 0, 0, 0, 0, false, true); - - this.paraId = null;//from first paragraph - this.replies = [];//from commentsExt - return this; - } - - CT_Comment.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "id": { - this.id = reader.GetValueInt(this.id); - break; - } - case "author": { - this.author = reader.GetValueDecodeXml(); - break; - } - case "date": { - let dateMs = AscCommon.getTimeISO8601(reader.GetValueDecodeXml()); - if (!isNaN(dateMs)) { - this.date = dateMs; - } - break; - } - case "initials": { - this.initials = reader.GetValueDecodeXml(); - break; - } - } - } - }; - CT_Comment.prototype.fromXml = function(reader) { - this.readAttr(reader); - var Content = []; - CDocument.prototype.fromXmlDocContent(reader, Content, null, this); - if (Content.length > 0) { - this.content.ReplaceContent(Content); - } - this.paraId = this.content.Content[0].ParaId; - }; - CT_Comment.prototype.toXml = function(writer, name) { - let date = this.date ? new Date(this.date).toISOString().slice(0, 19) + 'Z' : null; - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:initials", this.initials); - writer.WriteXmlNullableAttributeStringEncode("w:author", this.author); - writer.WriteXmlNullableAttributeString("w:date", date); - writer.WriteXmlNullableAttributeInt("w:id", this.id); - writer.WriteXmlAttributesEnd(); - this.content.Content.forEach(function(item) { - CDocument.prototype.toXmlDocContentElem(writer, item); - }); - writer.WriteXmlNodeEnd(name); - }; - CT_Comment.prototype.toXmlRef = function(writer, Start) { - let paraComment = new CT_MarkupRange(); - paraComment.id = this.id; - if (Start) { - paraComment.toXml(writer, "w:commentRangeStart"); - } else { - paraComment.toXml(writer, "w:commentRangeEnd"); - //todo add type - writer.WriteXmlString(''); - } - this.replies.forEach(function(elem) { - elem.toXmlRef(writer, Start); - }); - }; - function CT_Comments() { - this.comment = []; - return this; - } - - CT_Comments.prototype.fromXml = function(reader) { - let name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("comments" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("comments" !== name) { - return; - } - - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "comment" : { - elem = new CT_Comment(); - elem.fromXml(reader); - this.comment.push(elem); - break; - } - } - } - }; - CT_Comments.prototype.toXml = function(writer) { - let name = 'w:comments'; - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlWordCommentsNamespaces); - writer.WriteXmlAttributesEnd(); - for (let i = 0; i < this.comment.length; ++i) { - this.comment[i].toXml(writer, "w:comment"); - for (let j = 0; j < this.comment[i].replies.length; ++j) { - this.comment[i].replies[j].toXml(writer, "w:comment"); - } - } - writer.WriteXmlNodeEnd(name); - }; - CT_Comments.prototype.initReplies = function(ct_commentsExt) { - let newComment = []; - let replies = {}; - for (let i = 0; i < this.comment.length; ++i) { - let commentsExt = ct_commentsExt.commentEx[this.comment[i].paraId]; - if (commentsExt && null !== commentsExt.paraIdParent) { - if (!replies[commentsExt.paraIdParent]) { - replies[commentsExt.paraIdParent] = []; - } - replies[commentsExt.paraIdParent].push(this.comment[i]); - } else { - newComment.push(this.comment[i]); - } - } - for (let i = 0; i < newComment.length; ++i) { - if (replies[newComment[i].paraId]) { - newComment[i].replies = replies[newComment[i].paraId]; - } - } - this.comment = newComment; - }; - function CT_CommentEx() { - this.paraId = null; - this.paraIdParent = null; - this.done = null; - return this; - } - CT_CommentEx.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "paraId": { - this.paraId = reader.GetValueUInt(this.paraId, 16); - break; - } - case "paraIdParent": { - this.paraIdParent = reader.GetValueUInt(this.paraIdParent, 16); - break; - } - case "done": { - this.done = reader.GetValueBool(); - break; - } - } - } - }; - CT_CommentEx.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_CommentEx.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w15:paraId", AscCommon.Int32ToHexOrNull(this.paraId)); - writer.WriteXmlNullableAttributeString("w15:paraIdParent", AscCommon.Int32ToHexOrNull(this.paraIdParent)); - writer.WriteXmlNullableAttributeBool("w15:done", this.done); - writer.WriteXmlAttributesEnd(true); - }; - - function CT_CommentsEx() { - this.commentEx = {}; - return this; - } - CT_CommentsEx.prototype.fromXml = function(reader) { - let name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("commentsEx" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("commentsEx" !== name) { - return; - } - - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "commentEx" : { - elem = new CT_CommentEx(); - elem.fromXml(reader); - this.commentEx[elem.paraId] = elem; - break;} - } - } - }; - CT_CommentsEx.prototype.toXml = function (writer) { - let name = 'w15:commentsEx'; - - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlWordCommentsExtendedNamespaces); - writer.WriteXmlAttributesEnd(); - for (let paraId in this.commentEx) { - if (this.commentEx.hasOwnProperty(paraId)) { - this.commentEx[paraId].toXml(writer, "w15:commentEx"); - } - } - writer.WriteXmlNodeEnd(name); - }; - - function CT_PresenceInfo() { - this.providerId = null; - this.userId = null; - return this; - } - - CT_PresenceInfo.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "providerId": { - this.providerId = reader.GetValueDecodeXml(); - break; - } - case "userId": { - this.userId = reader.GetValueDecodeXml(); - break; - } - } - } - }; - CT_PresenceInfo.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_PresenceInfo.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w15:providerId", this.providerId); - writer.WriteXmlNullableAttributeStringEncode("w15:userId", this.userId); - writer.WriteXmlAttributesEnd(true); - }; - function CT_Person() { - this.author = null; - this.presenceInfo = null; - return this; - } - - CT_Person.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "author": { - this.author = reader.GetValueDecodeXml(); - break; - } - } - } - }; - CT_Person.prototype.fromXml = function(reader) { - this.readAttr(reader); - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "presenceInfo" : { - this.presenceInfo = new CT_PresenceInfo(); - this.presenceInfo.fromXml(reader); - break; - } - } - } - }; - CT_Person.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w15:author", this.author); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.presenceInfo, "w15:presenceInfo"); - writer.WriteXmlNodeEnd(name); - }; - function CT_People() { - this.person = {}; - return this; - } - CT_People.prototype.fromXml = function(reader) { - let name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("people" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("people" !== name) { - return; - } - - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "person" : { - elem = new CT_Person(); - elem.fromXml(reader); - this.person[elem.author] = elem.presenceInfo; - break; - } - } - } - }; - CT_People.prototype.toXml = function(writer) { - let name = 'w15:people'; - - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlWordPeopleNamespaces); - writer.WriteXmlAttributesEnd(); - for (let author in this.person) { - if (this.person.hasOwnProperty(author)) { - let elem = new CT_Person(); - elem.author = author; - elem.presenceInfo = this.person[author]; - elem.toXml(writer, "w15:person"); - } - } - writer.WriteXmlNodeEnd(name); - }; - - function CT_CommentId() { - this.paraId = null; - this.durableId = null; - return this; - } - - CT_CommentId.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "paraId": { - this.paraId = reader.GetValueUInt(this.paraId, 16); - break; - } - case "durableId": { - this.durableId = AscCommon.FixDurableId(reader.GetValueUInt(this.durableId, 16)); - break; - } - } - } - }; - CT_CommentId.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_CommentId.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w16cid:paraId", AscCommon.Int32ToHexOrNull(this.paraId)); - writer.WriteXmlNullableAttributeString("w16cid:durableId", AscCommon.Int32ToHexOrNull(this.durableId)); - writer.WriteXmlAttributesEnd(true); - }; - function CT_CommentsIds() { - this.commentId = {}; - return this; - } - - CT_CommentsIds.prototype.fromXml = function(reader) { - let name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("commentsIds" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("commentsIds" !== name) { - return; - } - - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "commentId" : { - elem = new CT_CommentId(); - elem.fromXml(reader); - this.commentId[elem.paraId] = elem.durableId; - break; - } - } - } - }; - CT_CommentsIds.prototype.toXml = function(writer) { - let name = 'w16cid:commentsIds'; - - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlWordCommentsIdsNamespaces); - writer.WriteXmlAttributesEnd(); - for (let paraId in this.commentId) { - if (this.commentId.hasOwnProperty(paraId)) { - let elem = new CT_CommentId(); - elem.paraId = parseInt(paraId); - elem.durableId = this.commentId[paraId]; - elem.toXml(writer, "w16cid:commentId"); - } - } - writer.WriteXmlNodeEnd(name); - }; - - function CT_CommentExtensible() { - this.durableId = null; - this.dateUtc = null; - this.intelligentPlaceholder = null; - this.extLst = []; - return this; - } - - CT_CommentExtensible.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "durableId": { - this.durableId = AscCommon.FixDurableId(reader.GetValueUInt(this.durableId, 16)); - break; - } - case "dateUtc": { - let dateMs = AscCommon.getTimeISO8601(reader.GetValueDecodeXml()); - if (!isNaN(dateMs)) { - this.dateUtc = dateMs; - } - break; - } - case "intelligentPlaceholder": { - this.intelligentPlaceholder = reader.GetValueBool(); - break; - } - } - } - }; - CT_CommentExtensible.prototype.fromXml = function(reader) { - this.readAttr(reader); - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "extLst" : { - break; - } - } - } - }; - CT_CommentExtensible.prototype.toXml = function(writer, name) { - let dateUtc = this.dateUtc ? new Date(this.dateUtc).toISOString().slice(0, 19) + 'Z' : null; - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w16cex:durableId", AscCommon.Int32ToHexOrNull(this.durableId)); - writer.WriteXmlNullableAttributeString("w16cex:dateUtc", dateUtc); - writer.WriteXmlNullableAttributeBool("w16cex:intelligentPlaceholder", this.intelligentPlaceholder); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlArray(this.extLst, "w16cex:extLst"); - writer.WriteXmlNodeEnd(name); - }; - function CT_CommentsExtensible() { - this.commentExtensible = {}; - this.extLst = []; - return this; - } - - CT_CommentsExtensible.prototype.fromXml = function(reader) { - let name; - if (!reader.ReadNextNode()) { - return; - } - name = reader.GetNameNoNS(); - if ("commentsExtensible" !== name) { - if (!reader.ReadNextNode()) { - return; - } - } - name = reader.GetNameNoNS(); - if ("commentsExtensible" !== name) { - return; - } - let elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "commentExtensible" : { - elem = new CT_CommentExtensible(); - elem.fromXml(reader); - this.commentExtensible[elem.durableId] = elem; - break; - } - // case "extLst" : { - // break; - // } - } - } - }; - CT_CommentsExtensible.prototype.toXml = function(writer) { - let name = 'w16cex:commentsExtensible'; - - writer.WriteXmlNodeStart(name); - writer.WriteXmlString(AscCommonWord.g_sXmlWordCommentsExtensibleNamespaces); - writer.WriteXmlAttributesEnd(); - for (let durableId in this.commentExtensible) { - if (this.commentExtensible.hasOwnProperty(durableId)) { - this.commentExtensible[durableId].toXml(writer, "w16cid:commentId"); - } - } - // writer.WriteXmlArray(this.extLst, "w16cex:extLst"); - writer.WriteXmlNodeEnd(name); - }; -//revision - -//misc - function CT_TblPPr() { - this.LeftFromText = null; - this.RightFromText = null; - this.TopFromText = null; - this.BottomFromText = null; - this.VertAnchor = null; - this.HorzAnchor = null; - this.TblpXSpec = null; - this.TblpX = null; - this.TblpYSpec = null; - this.TblpY = null; - return this; - } - - CT_TblPPr.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "leftFromText": { - this.LeftFromText = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, 0); - break; - } - case "rightFromText": { - this.RightFromText = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, 0); - break; - } - case "topFromText": { - this.TopFromText = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, 0); - break; - } - case "bottomFromText": { - this.BottomFromText = - AscCommon.universalMeasureToUnsignedMm(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_mm, 0); - break; - } - case "vertAnchor": { - this.VertAnchor = fromXml_ST_VAnchor(reader.GetValue()); - break; - } - case "horzAnchor": { - this.HorzAnchor = fromXml_ST_HAnchor(reader.GetValue()); - break; - } - case "tblpXSpec": { - this.TblpXSpec = fromXml_ST_XAlign(reader.GetValue()); - break; - } - case "tblpX": { - var TblpX = AscCommon.universalMeasureToPt(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_pt, - null); - if (null !== TblpX) { - this.TblpX = AscCommonWord.g_dKoef_pt_to_twips * TblpX; - } - break; - } - case "tblpYSpec": { - this.TblpYSpec = fromXml_ST_YAlign(reader.GetValue()); - break; - } - case "tblpY": { - var TblpY = AscCommon.universalMeasureToPt(reader.GetValue(), AscCommonWord.g_dKoef_twips_to_pt, - null); - if (null !== TblpY) { - this.TblpY = AscCommonWord.g_dKoef_pt_to_twips * TblpY; - } - break; - } - } - } - }; - CT_TblPPr.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - this.initDefaults(); - }; - CT_TblPPr.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUIntWithKoef("w:leftFromText", this.LeftFromText, - AscCommonWord.g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:rightFromText", this.RightFromText, - AscCommonWord.g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:topFromText", this.TopFromText, - AscCommonWord.g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeUIntWithKoef("w:bottomFromText", this.BottomFromText, - AscCommonWord.g_dKoef_mm_to_twips); - writer.WriteXmlNullableAttributeString("w:vertAnchor", toXml_ST_VAnchor(this.VertAnchor)); - writer.WriteXmlNullableAttributeString("w:horzAnchor", toXml_ST_HAnchor(this.HorzAnchor)); - writer.WriteXmlNullableAttributeString("w:tblpXSpec", toXml_ST_XAlign(this.TblpXSpec)); - writer.WriteXmlNullableAttributeInt("w:tblpX", this.TblpX); - writer.WriteXmlNullableAttributeString("w:tblpYSpec", toXml_ST_YAlign(this.TblpYSpec)); - writer.WriteXmlNullableAttributeInt("w:tblpY", this.TblpY); - writer.WriteXmlAttributesEnd(true); - }; - CT_TblPPr.prototype.fromTable = function(table) { - var PositionH = table.PositionH; - if (PositionH) { - this.HorzAnchor = PositionH.RelativeFrom; - if (PositionH.Align) { - this.TblpXSpec = PositionH.Value; - } else { - this.TblpX = table.Get_PositionHValueInTwips(); - } - } - var PositionV = table.PositionV; - if (PositionV) { - this.VertAnchor = PositionV.RelativeFrom; - if (PositionV.Align) { - this.TblpYSpec = PositionV.Value; - } else { - this.TblpY = table.Get_PositionVValueInTwips(); - } - } - if (table.Distance.L > 0) { - this.LeftFromText = table.Distance.L; - } - if (table.Distance.T > 0) { - this.TopFromText = table.Distance.T; - } - if (table.Distance.R > 0) { - this.RightFromText = table.Distance.R; - } - if (table.Distance.B > 0) { - this.BottomFromText = table.Distance.B; - } - }; - CT_TblPPr.prototype.toTable = function(table) { - table.Set_Inline(false); - if (null !== this.HorzAnchor) { - if (null !== this.TblpX) { - table.Set_PositionH(this.HorzAnchor, false, this.TblpX * AscCommonWord.g_dKoef_twips_to_mm); - } else if (null !== this.TblpXSpec) { - table.Set_PositionH(this.HorzAnchor, true, this.TblpXSpec); - } - } - if (null !== this.VertAnchor) { - if (null !== this.TblpY) { - table.Set_PositionV(this.VertAnchor, false, this.TblpY * AscCommonWord.g_dKoef_twips_to_mm); - } else if (null !== this.TblpYSpec) { - table.Set_PositionV(this.VertAnchor, true, this.TblpYSpec); - } - } - if (null !== this.LeftFromText || null !== this.TopFromText || null !== this.RightFromText || - null !== this.BottomFromText) { - table.Set_Distance(this.LeftFromText || 0, this.TopFromText || 0, this.RightFromText || 0, - this.BottomFromText || 0); - } - }; - CT_TblPPr.prototype.initDefaults = function() { - if (null === this.HorzAnchor) { - this.HorzAnchor = Asc.c_oAscHAnchor.Text; - } - if (null === this.VertAnchor) { - this.VertAnchor = Asc.c_oAscVAnchor.Margin; - } - if (null === this.TblpXSpec) { - if (null === this.TblpX) { - this.TblpX = 0; - } - //Several values of sprmTDxaAbs have special meanings as specified by - //[ECMA-376] Part 4, Section 2.18.114. These values are specified as - //follows. - switch (this.TblpX) { - case 0: - this.TblpXSpec = Asc.c_oAscXAlign.Left; - this.TblpX = null; - break; - case -4: - this.TblpXSpec = Asc.c_oAscXAlign.Center; - this.TblpX = null; - break; - case -8: - this.TblpXSpec = Asc.c_oAscXAlign.Right; - this.TblpX = null; - break; - case -12: - this.TblpXSpec = Asc.c_oAscXAlign.Inside; - this.TblpX = null; - break; - case -16: - this.TblpXSpec = Asc.c_oAscXAlign.Outside; - this.TblpX = null; - break; - } - } - if (null === this.TblpYSpec) { - if (null === this.TblpY) { - this.TblpY = 0; - } - //Several values of sprmTDxaAbs have special meanings as specified by - //[ECMA-376] Part 4, Section 2.18.114. These values are specified as - //follows. - switch (this.TblpY) { - case 0: - this.VertAnchor = Asc.c_oAscVAnchor.Text; - break; - case -4: - this.TblpYSpec = Asc.c_oAscYAlign.Top; - this.TblpY = null; - break; - case -8: - this.TblpYSpec = Asc.c_oAscYAlign.Center; - this.TblpY = null; - break; - case -12: - this.TblpYSpec = Asc.c_oAscYAlign.Bottom; - this.TblpY = null; - break; - case -16: - this.TblpYSpec = Asc.c_oAscYAlign.Inside; - this.TblpY = null; - break; - case -16: - this.TblpYSpec = Asc.c_oAscYAlign.Outside; - this.TblpY = null; - break; - } - } - }; - function CT_TblCellMar() { - this.Top = null; - this.Start = null; - this.Bottom = null; - this.End = null; - return this; - } - - CT_TblCellMar.prototype.fromXml = function(reader) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "top" : { - this.Top = new CTableMeasurement(tblwidth_Auto, 0); - this.Top.fromXml(reader); - break; - } - case "left" : - case "start" : { - this.Left = new CTableMeasurement(tblwidth_Auto, 0); - this.Left.fromXml(reader); - break; - } - case "bottom" : { - this.Bottom = new CTableMeasurement(tblwidth_Auto, 0); - this.Bottom.fromXml(reader); - break; - } - case "right" : - case "end" : { - this.Right = new CTableMeasurement(tblwidth_Auto, 0); - this.Right.fromXml(reader); - break; - } - } - } - }; - CT_TblCellMar.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.Top, "w:top"); - writer.WriteXmlNullable(this.Left, "w:left"); - writer.WriteXmlNullable(this.Bottom, "w:bottom"); - writer.WriteXmlNullable(this.Right, "w:right"); - writer.WriteXmlNodeEnd(name); - }; - CT_TblCellMar.prototype.fromObj = function(obj) { - for (var elem in obj) { - if (obj.hasOwnProperty(elem) && obj[elem]) { - this[elem] = obj[elem]; - } - } - }; - CT_TblCellMar.prototype.toObj = function(obj) { - for (var elem in this) { - if (this.hasOwnProperty(elem) && this[elem]) { - obj[elem] = this[elem]; - } - } - }; - CT_TblCellMar.prototype.isEmpty = function() { - for (var elem in this) { - if (this.hasOwnProperty(elem) && this[elem]) { - return false; - } - } - return true; - }; - function CT_Bdr() { - this.Top = null; - this.Left = null; - this.Bottom = null; - this.Right = null; - this.Between = null; - this.Bar = null; - this.InsideH = null; - this.InsideV = null; - return this; - } - - CT_Bdr.prototype.fromXml = function(reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "top" : { - this.Top = new CDocumentBorder(); - this.Top.fromXml(reader); - break; - } - case "left" : { - this.Left = new CDocumentBorder(); - this.Left.fromXml(reader); - break; - } - case "bottom" : { - this.Bottom = new CDocumentBorder(); - this.Bottom.fromXml(reader); - break; - } - case "right" : { - this.Right = new CDocumentBorder(); - this.Right.fromXml(reader); - break; - } - case "between" : { - this.Between = new CDocumentBorder(); - this.Between.fromXml(reader); - break; - } - case "bar" : { - this.Bar = new CDocumentBorder(); - this.Bar.fromXml(reader); - break; - } - case "insideH" : { - this.InsideH = new CDocumentBorder(); - this.InsideH.fromXml(reader); - break; - } - case "insideV" : { - this.InsideV = new CDocumentBorder(); - this.InsideV.fromXml(reader); - break; - } - } - } - }; - CT_Bdr.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.Top, "w:top"); - writer.WriteXmlNullable(this.Left, "w:left"); - writer.WriteXmlNullable(this.Bottom, "w:bottom"); - writer.WriteXmlNullable(this.Right, "w:right"); - writer.WriteXmlNullable(this.Between, "w:between"); - writer.WriteXmlNullable(this.Bar, "w:bar"); - writer.WriteXmlNullable(this.InsideH, "w:insideH"); - writer.WriteXmlNullable(this.InsideV, "w:insideV"); - writer.WriteXmlNodeEnd(name); - }; - CT_Bdr.prototype.fromObj = function(obj) { - for (var elem in obj) { - if (obj.hasOwnProperty(elem) && obj[elem]) { - this[elem] = obj[elem]; - } - } - }; - CT_Bdr.prototype.toObj = function(obj) { - for (var elem in this) { - if (this.hasOwnProperty(elem) && this[elem]) { - obj[elem] = this[elem]; - } - } - }; - CT_Bdr.prototype.isEmpty = function() { - for (var elem in this) { - if (this.hasOwnProperty(elem) && this[elem]) { - return false; - } - } - return true; - }; - function CT_Color(xmlVal, xmlThemeColor, xmlThemeTint, xmlThemeShade) { - this.xmlVal = xmlVal; - this.xmlThemeColor = xmlThemeColor; - this.xmlThemeTint = xmlThemeTint; - this.xmlThemeShade = xmlThemeShade; - - this.Val = null; - this.ThemeColor = null; - this.ThemeTint = null; - this.ThemeShade = null; - return this; - } - - CT_Color.prototype.readAttrElem = function(reader, name) { - if (this.xmlVal === name) { - this.Val = reader.GetValueDecodeXml(); - } else if (this.xmlThemeColor === name) { - this.ThemeColor = fromXml_ST_ThemeColor(reader.GetValue()); - } else if (this.xmlThemeTint === name) { - this.ThemeTint = reader.GetValueByte(this.ThemeTint, 16); - } else if (this.xmlThemeShade === name) { - this.ThemeShade = reader.GetValueByte(this.ThemeTint, 16); - } else { - return false; - } - }; - CT_Color.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - var name = reader.GetNameNoNS(); - this.readAttrElem(reader, name); - } - }; - CT_Color.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_Color.prototype.toXmlElems = function(writer) { - var ThemeTint = null !== this.ThemeTint ? AscCommon.ByteToHex(this.ThemeTint) : null; - var ThemeShade = null !== this.ThemeShade ? AscCommon.ByteToHex(this.ThemeShade) : null; - writer.WriteXmlNullableAttributeStringEncode("w:" + this.xmlVal, this.Val); - writer.WriteXmlNullableAttributeString("w:" + this.xmlThemeColor, toXml_ST_ThemeColor(this.ThemeColor)); - writer.WriteXmlNullableAttributeString("w:" + this.xmlThemeTint, ThemeTint); - writer.WriteXmlNullableAttributeString("w:" + this.xmlThemeShade, ThemeShade); - }; - CT_Color.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - this.toXmlElems(writer); - writer.WriteXmlAttributesEnd(true); - }; - CT_Color.prototype.isEmpty = function() { - return null === this.Val && null === this.ThemeColor && null === this.ThemeTint && null === this.ThemeShade; - }; - CT_Color.prototype.getColor = function(defR, defG, defB) { - if (this.Val) { - var color = new CDocumentColor(defR, defG, defB); - color.SetFromHexColor(this.Val); - return color; - } - return undefined; - }; - CT_Color.prototype.setColor = function(val) { - this.Val = val ? val.ToHexColor() : null; - }; - CT_Color.prototype.getUnifill = function() { - var unifill = AscCommonWord.CreateThemeUnifill(this.ThemeColor, this.ThemeTint, this.ThemeShade); - return null != unifill ? unifill : undefined; - }; - CT_Color.prototype.setUniFill = function(val) { - var obj = AscCommonWord.CreateFromThemeUnifill(val); - this.ThemeColor = obj.Color; - this.ThemeTint = obj.Tint; - this.ThemeShade = obj.Shade; - }; - function CT_Underline() { - this.Val = undefined; - this.Color = new CT_Color("color", "themeColor", "themeTint", "themeShade"); - return this; - } - - CT_Underline.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - var name = reader.GetNameNoNS(); - switch (name) { - case "val": { - this.Val = fromXml_ST_Underline(reader.GetValue()); - break; - } - default: - this.Color.readAttrElem(reader, name); - break; - } - } - }; - CT_Underline.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_Underline.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:val", toXml_ST_Underline(this.Val)); - this.Color.toXmlElems(writer); - writer.WriteXmlAttributesEnd(true); - }; - function CT_HdrFtrRef() { - this.Id = null; - this.Type = null; - return this; - } - CT_HdrFtrRef.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "id": { - this.Id = reader.GetValueDecodeXml(); - break; - } - case "type": { - this.Type = reader.GetValue(); - break; - } - } - } - }; - CT_HdrFtrRef.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_HdrFtrRef.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("r:id", this.Id); - writer.WriteXmlNullableAttributeString("w:type", this.Type); - writer.WriteXmlAttributesEnd(true); - }; - - function CT_Inline(drawing) { - this.drawing = drawing; - - this.DistT = null; - this.DistB = null; - this.DistL = null; - this.DistR = null; - this.Extent = null; - this.EffectExtent = null; - this.DocPr = null; - this.CNvGraphicFramePr = null; -//todo Graphic - this.Graphic = null; - return this; - } - CT_Inline.prototype.readAttr = function(reader) { - var val; - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "distT": { - val = reader.GetValueUInt64(); - if (undefined !== val) { - this.drawing.Set_Distance(null, Math.abs(AscCommonWord.g_dKoef_emu_to_mm * val), null, null); - } - break; - } - case "distB": { - val = reader.GetValueUInt64(); - if (undefined !== val) { - this.drawing.Set_Distance(null, null, null, Math.abs(AscCommonWord.g_dKoef_emu_to_mm * val)); - } - break; - } - case "distL": { - val = reader.GetValueUInt64(); - if (undefined !== val) { - this.drawing.Set_Distance(Math.abs(AscCommonWord.g_dKoef_emu_to_mm * val), null, null, null); - } - break; - } - case "distR": { - val = reader.GetValueUInt64(); - if (undefined !== val) { - this.drawing.Set_Distance(null, null, Math.abs(AscCommonWord.g_dKoef_emu_to_mm * val), null); - } - break; - } - } - } - }; - CT_Inline.prototype.fromXml = function(reader) { - this.readAttr(reader); - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "extent" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - var cx = parseInt(elem.attributes["cx"]); - var cy = parseInt(elem.attributes["cy"]); - cx = !isNaN(cx) ? AscCommonWord.g_dKoef_emu_to_mm * cx : null; - cy = !isNaN(cy) ? AscCommonWord.g_dKoef_emu_to_mm * cy : null; - this.drawing.setExtent(cx, cy); - break; - } - case "effectExtent" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - let L = parseInt(elem.attributes["l"]); - let T = parseInt(elem.attributes["t"]); - let R = parseInt(elem.attributes["r"]); - let B = parseInt(elem.attributes["b"]); - L = !isNaN(L) ? AscCommonWord.g_dKoef_emu_to_mm * L : null; - T = !isNaN(T) ? AscCommonWord.g_dKoef_emu_to_mm * T : null; - R = !isNaN(R) ? AscCommonWord.g_dKoef_emu_to_mm * R : null; - B = !isNaN(B) ? AscCommonWord.g_dKoef_emu_to_mm * B : null; - this.drawing.setEffectExtent(L, T, R, B); - break; - } - case "docPr" : { - this.drawing.docPr.fromXml(reader); - if(this.drawing.docPr.form !== null) { - this.drawing.SetForm(this.drawing.docPr.form); - this.drawing.docPr.form = null; - } - break; - } - case "cNvGraphicFramePr" : { - elem = new CT_NonVisualGraphicFrameProperties(); - elem.fromXml(reader); - break; - } - case "graphic" : { - var graphic = new AscFormat.CT_GraphicalObject(); - graphic.fromXml(reader); - let graphicObject = graphic.GraphicData && graphic.GraphicData.graphicObject; - if (graphicObject) { - //todo init in graphic.fromXml - graphicObject.setBDeleted(false); - graphicObject.setParent(this.drawing); - this.drawing.Set_GraphicObject(graphicObject); - } - break; - } - } - } - }; - CT_Inline.prototype.toXml = function(writer, name) { - var drawing = this.drawing; - var Extent = new CT_XmlNode(); - Extent.attributes["cx"] = Math.round(drawing.Extent.W * g_dKoef_mm_to_emu); - Extent.attributes["cy"] = Math.round(drawing.Extent.H * g_dKoef_mm_to_emu); - - var EffectExtent = new CT_XmlNode(); - EffectExtent.attributes["l"] = Math.round(drawing.EffectExtent.L * g_dKoef_mm_to_emu); - EffectExtent.attributes["t"] = Math.round(drawing.EffectExtent.T * g_dKoef_mm_to_emu); - EffectExtent.attributes["r"] = Math.round(drawing.EffectExtent.R * g_dKoef_mm_to_emu); - EffectExtent.attributes["b"] = Math.round(drawing.EffectExtent.B * g_dKoef_mm_to_emu); - var Graphic, nvGraphicFramePr; - if (drawing.GraphicObj) { - Graphic = new AscFormat.CT_GraphicalObject(); - Graphic.Namespace = ' xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"'; - Graphic.GraphicData = new AscFormat.CT_GraphicalObjectData(); - Graphic.GraphicData.Uri = GetDrawingUri(drawing.GraphicObj); - Graphic.GraphicData.graphicObject = drawing.GraphicObj; - - nvGraphicFramePr = new CT_NonVisualGraphicFrameProperties(); - nvGraphicFramePr.setLocks(drawing.GraphicObj.locks); - } - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUIntWithKoef("distT", drawing.Distance.T, g_dKoef_mm_to_emu); - writer.WriteXmlNullableAttributeUIntWithKoef("distB", drawing.Distance.B, g_dKoef_mm_to_emu); - writer.WriteXmlNullableAttributeUIntWithKoef("distL", drawing.Distance.L, g_dKoef_mm_to_emu); - writer.WriteXmlNullableAttributeUIntWithKoef("distR", drawing.Distance.R, g_dKoef_mm_to_emu); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(Extent, "wp:extent"); - writer.WriteXmlNullable(EffectExtent, "wp:effectExtent"); - if(drawing.docPr && drawing.Form) { - drawing.docPr.form = drawing.Form; - } - writer.WriteXmlNullable(drawing.docPr, "wp:docPr"); - writer.WriteXmlNullable(nvGraphicFramePr, "wp:cNvGraphicFramePr"); - writer.WriteXmlNullable(Graphic, "a:graphic"); - writer.WriteXmlNodeEnd(name); - }; - function CT_Anchor(drawing) { - this.drawing = drawing; - - this.DistT = null; - this.DistB = null; - this.DistL = null; - this.DistR = null; - this.SimplePos = null; - this.RelativeHeight = null; - this.BehindDoc = null; - this.Locked = null; - this.LayoutInCell = null; - this.Hidden = null; - this.AllowOverlap = null; - this.SimplePos = null; - this.PositionH = null; - this.PositionV = null; - this.Extent = null; - this.EffectExtent = null; -//todo Item - this.Item = null; - this.DocPr = null; - this.CNvGraphicFramePr = null; -//todo Graphic - this.Graphic = null; - return this; - } - CT_Anchor.prototype.readAttr = function(reader) { - var val; - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "distT": { - val = reader.GetValueUInt64(); - if (undefined !== val) { - this.drawing.Set_Distance(null, Math.abs(AscCommonWord.g_dKoef_emu_to_mm * val), null, null); - } - break; - } - case "distB": { - val = reader.GetValueUInt64(); - if (undefined !== val) { - this.drawing.Set_Distance(null, null, null, Math.abs(AscCommonWord.g_dKoef_emu_to_mm * val)); - } - break; - } - case "distL": { - val = reader.GetValueUInt64(); - if (undefined !== val) { - this.drawing.Set_Distance(Math.abs(AscCommonWord.g_dKoef_emu_to_mm * val), null, null, null); - } - break; - } - case "distR": { - val = reader.GetValueUInt64(); - if (undefined !== val) { - this.drawing.Set_Distance(null, null, Math.abs(AscCommonWord.g_dKoef_emu_to_mm * val), null); - } - break; - } - case "simplePos": { - this.drawing.SimplePos.Use = reader.GetValueBool(); - break; - } - case "relativeHeight": { - this.drawing.Set_RelativeHeight(reader.GetValueUInt(this.RelativeHeight)); - reader.context.checkZIndex(this.RelativeHeight); - break; - } - case "behindDoc": { - this.drawing.Set_BehindDoc(reader.GetValueBool()); - break; - } - case "locked": { - this.drawing.Set_Locked(reader.GetValueBool()); - break; - } - case "layoutInCell": { - this.drawing.Set_LayoutInCell(reader.GetValueBool()); - break; - } - // case "hidden": { - // this.Hidden = reader.GetValueBool(); - // break; - // } - case "allowOverlap": { - this.drawing.Set_AllowOverlap(reader.GetValueBool()); - break; - } - } - } - }; - CT_Anchor.prototype.fromXml = function(reader) { - this.readAttr(reader); - var drawing = this.drawing; - var elem, align, posOffset, nvGraphicFramePr, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "simplePos" : { - elem = new CPolygonPoint(); - elem.x = drawing.SimplePos.X; - elem.y = drawing.SimplePos.Y; - elem.fromXml(reader); - drawing.SimplePos.X = elem.x; - drawing.SimplePos.Y = elem.y; - break; - } - case "positionH" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - var PosH = drawing.PositionH; - PosH.RelativeFrom = fromXml_ST_RelFromH(elem.attributes["relativeFrom"], PosH.RelativeFrom); - align = fromXml_ST_AlignH(elem.members["align"] && elem.members["align"].text); - posOffset = parseInt(elem.members["posOffset"] && elem.members["posOffset"].text); - //todo percent - var pctPosHOffset = parseFloat(elem.members["pctPosHOffset"] && elem.members["pctPosHOffset"].text); - if (undefined !== align) { - PosH.Align = true; - PosH.Value = align; - } else if (!isNaN(posOffset)) { - PosH.Align = false; - PosH.Value = AscCommonWord.g_dKoef_emu_to_mm * posOffset; - } else if (!isNaN(pctPosHOffset)) { - PosH.Percent = true; - PosH.Value = pctPosHOffset; - } - drawing.Set_PositionH(PosH.RelativeFrom , PosH.Align , PosH.Value, PosH.Percent); - break; - } - case "positionV" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - var PosV = drawing.PositionV; - PosV.RelativeFrom = fromXml_ST_RelFromV(elem.attributes["relativeFrom"], PosV.RelativeFrom); - align = fromXml_ST_AlignV(elem.members["align"] && elem.members["align"].text); - posOffset = parseInt(elem.members["posOffset"] && elem.members["posOffset"].text); - var pctPosVOffset = parseFloat(elem.members["pctPosVOffset"] && elem.members["pctPosVOffset"].text); - if (undefined !== align) { - PosV.Align = true; - PosV.Value = align; - } else if (!isNaN(posOffset)) { - PosV.Align = false; - PosV.Value = AscCommonWord.g_dKoef_emu_to_mm * posOffset; - } else if (!isNaN(pctPosVOffset)) { - PosV.Percent = true; - PosV.Value = pctPosVOffset; - } - drawing.Set_PositionV(PosV.RelativeFrom , PosV.Align , PosV.Value, PosV.Percent); - break; - } - case "extent" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - var cx = parseInt(elem.attributes["cx"]); - var cy = parseInt(elem.attributes["cy"]); - if(!isNaN(cx)) { - drawing.Extent.W = AscCommonWord.g_dKoef_emu_to_mm * cx; - } - if(!isNaN(cy)) { - drawing.Extent.H = AscCommonWord.g_dKoef_emu_to_mm * cy; - } - break; - } - case "effectExtent" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - let L = parseInt(elem.attributes["l"]); - let T = parseInt(elem.attributes["t"]); - let R = parseInt(elem.attributes["r"]); - let B = parseInt(elem.attributes["b"]); - L = !isNaN(L) ? AscCommonWord.g_dKoef_emu_to_mm * L : null; - T = !isNaN(T) ? AscCommonWord.g_dKoef_emu_to_mm * T : null; - R = !isNaN(R) ? AscCommonWord.g_dKoef_emu_to_mm * R : null; - B = !isNaN(B) ? AscCommonWord.g_dKoef_emu_to_mm * B : null; - this.drawing.setEffectExtent(L, T, R, B); - break; - } - case "wrapNone" : { - drawing.Set_WrappingType(WRAPPING_TYPE_NONE); - break; - } - case "wrapSquare" : { - drawing.Set_WrappingType(WRAPPING_TYPE_SQUARE); - break; - } - case "wrapTight" : { - drawing.Set_WrappingType(WRAPPING_TYPE_TIGHT); - elem = new CT_XmlNode(function(reader, name) { - if ("wrapPolygon" === name) { - drawing.wrappingPolygon.fromXml(reader); - return drawing.wrappingPolygon; - } - }); - elem.fromXml(reader); - break; - } - case "wrapThrough" : { - drawing.Set_WrappingType(WRAPPING_TYPE_THROUGH); - elem = new CT_XmlNode(function(reader, name) { - if ("wrapPolygon" === name) { - drawing.wrappingPolygon.fromXml(reader); - return drawing.wrappingPolygon; - } - }); - elem.fromXml(reader); - break; - } - case "wrapTopAndBottom" : { - drawing.Set_WrappingType(WRAPPING_TYPE_TOP_AND_BOTTOM); - break; - } - case "docPr" : { - drawing.docPr.fromXml(reader); - if(this.drawing.docPr.form !== null) { - this.drawing.SetForm(this.drawing.docPr.form); - this.drawing.docPr.form = null; - } - break; - } - case "cNvGraphicFramePr" : { - nvGraphicFramePr = new CT_NonVisualGraphicFrameProperties(); - nvGraphicFramePr.fromXml(reader); - break; - } - case "graphic" : { - var graphic = new AscFormat.CT_GraphicalObject(); - graphic.fromXml(reader); - let graphicObject = graphic.GraphicData && graphic.GraphicData.graphicObject; - if (graphicObject) { - //todo init in graphic.fromXml - graphicObject.setBDeleted(false); - graphicObject.setParent(drawing); - drawing.Set_GraphicObject(graphicObject); - } - break; - } - case "sizeRelH" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - var sizeRelH = {RelativeFrom: c_oAscRelativeFromV.Page, Percent: 0};//Percent 0-1 - sizeRelH.RelativeFrom = fromXml_ST_SizeRelFromH(elem.attributes["relativeFrom"], sizeRelH.RelativeFrom); - sizeRelH.Percent = parseFloat(elem.members["pctWidth"] && elem.members["pctWidth"].text) / 100000; - drawing.SetSizeRelH(sizeRelH); - break; - } - case "sizeRelV" : { - elem = new CT_XmlNode(); - elem.fromXml(reader); - var sizeRelV = {RelativeFrom: c_oAscRelativeFromV.Page, Percent: 0};//Percent 0-1 - sizeRelV.RelativeFrom = fromXml_ST_SizeRelFromV(elem.attributes["relativeFrom"], sizeRelV.RelativeFrom); - sizeRelV.Percent = parseFloat(elem.members["pctHeight"] && elem.members["pctHeight"].text) / 100000; - drawing.SetSizeRelV(sizeRelV); - break; - } - } - } - if(drawing.GraphicObj && nvGraphicFramePr) { - drawing.GraphicObj.setLocks(nvGraphicFramePr.getLocks()); - } - }; - CT_Anchor.prototype.toXml = function(writer, name) { - var drawing = this.drawing; - var SimplePos = new CPolygonPoint(); - SimplePos.x = drawing.SimplePos.X; - SimplePos.y = drawing.SimplePos.Y; - - var PositionH = new CT_XmlNode(); - PositionH.attributes["relativeFrom"] = toXml_ST_RelFromH(drawing.PositionH.RelativeFrom); - if (true == drawing.PositionH.Align) { - PositionH.members["wp:align"] = new CT_XmlNode(); - PositionH.members["wp:align"].text = toXml_ST_AlignH(drawing.PositionH.Value); - } - else if (true == PositionH.Percent) { - PositionH.members["wp14:pctPosHOffset"] = new CT_XmlNode(); - PositionH.members["wp14:pctPosHOffset"].text = drawing.PositionH.Value; - } else { - PositionH.members["wp:posOffset"] = new CT_XmlNode(); - PositionH.members["wp:posOffset"].text = Math.round(g_dKoef_mm_to_emu * drawing.PositionH.Value); - } - var PositionV = new CT_XmlNode(); - PositionV.attributes["relativeFrom"] = toXml_ST_RelFromV(drawing.PositionV.RelativeFrom); - if (true == drawing.PositionV.Align) { - PositionV.members["wp:align"] = new CT_XmlNode(); - PositionV.members["wp:align"].text = toXml_ST_AlignV(drawing.PositionV.Value); - } - else if (true == PositionV.Percent) { - PositionV.members["wp14:pctPosVOffset"] = new CT_XmlNode(); - PositionV.members["wp14:pctPosVOffset"].text = drawing.PositionV.Value; - } else { - PositionV.members["wp:posOffset"] = new CT_XmlNode(); - PositionV.members["wp:posOffset"].text = Math.round(g_dKoef_mm_to_emu * drawing.PositionV.Value); - } - var Extent = new CT_XmlNode(); - Extent.attributes["cx"] = Math.round(drawing.Extent.W * g_dKoef_mm_to_emu); - Extent.attributes["cy"] = Math.round(drawing.Extent.H * g_dKoef_mm_to_emu); - - var EffectExtent = new CT_XmlNode(); - EffectExtent.attributes["l"] = Math.round(drawing.EffectExtent.L * g_dKoef_mm_to_emu); - EffectExtent.attributes["t"] = Math.round(drawing.EffectExtent.T * g_dKoef_mm_to_emu); - EffectExtent.attributes["r"] = Math.round(drawing.EffectExtent.R * g_dKoef_mm_to_emu); - EffectExtent.attributes["b"] = Math.round(drawing.EffectExtent.B * g_dKoef_mm_to_emu); - var WrapNone, WrapSquare, WrapTight, WrapThrough, WrapTopAndBottom; - switch(drawing.wrappingType) { - case WRAPPING_TYPE_NONE: - WrapNone = new CT_XmlNode(); - break; - case WRAPPING_TYPE_SQUARE: - WrapSquare = new CT_XmlNode(); - WrapSquare.attributes["wrapText"] = "bothSides"; - break; - case WRAPPING_TYPE_TIGHT: - WrapTight = new CT_XmlNode(); - WrapTight.attributes["wrapText"] = "bothSides"; - WrapTight.members["wp:wrapPolygon"] = drawing.wrappingPolygon; - break; - case WRAPPING_TYPE_THROUGH: - WrapThrough = new CT_XmlNode(); - WrapThrough.attributes["wrapText"] = "bothSides"; - WrapThrough.members["wp:wrapPolygon"] = drawing.wrappingPolygon; - break; - case WRAPPING_TYPE_TOP_AND_BOTTOM: - WrapTopAndBottom = new CT_XmlNode(); - break; - } - var Graphic, nvGraphicFramePr; - if (drawing.GraphicObj) { - Graphic = new AscFormat.CT_GraphicalObject(); - Graphic.Namespace = ' xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"'; - Graphic.GraphicData = new AscFormat.CT_GraphicalObjectData(); - Graphic.GraphicData.Uri = GetDrawingUri(drawing.GraphicObj); - Graphic.GraphicData.graphicObject = drawing.GraphicObj; - - nvGraphicFramePr = new CT_NonVisualGraphicFrameProperties(); - nvGraphicFramePr.setLocks(drawing.GraphicObj.locks); - } - var SizeRelH; - if(drawing.SizeRelH) { - SizeRelH = new CT_XmlNode(); - SizeRelH.attributes["relativeFrom"] = toXml_ST_SizeRelFromH(drawing.SizeRelH.RelativeFrom); - SizeRelH.members["wp14:pctWidth"] = new CT_XmlNode(); - SizeRelH.members["wp14:pctWidth"].text = (drawing.SizeRelH.Percent * 100000 + 0.5) >> 0; - } - var SizeRelV; - if(drawing.SizeRelV) { - SizeRelV = new CT_XmlNode(); - SizeRelV.attributes["relativeFrom"] = toXml_ST_SizeRelFromV(drawing.SizeRelV.RelativeFrom); - SizeRelV.members["wp14:pctHeight"] = new CT_XmlNode(); - SizeRelV.members["wp14:pctHeight"].text = (drawing.SizeRelV.Percent * 100000 + 0.5) >> 0; - } - - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUIntWithKoef("distT", drawing.Distance.T, g_dKoef_mm_to_emu); - writer.WriteXmlNullableAttributeUIntWithKoef("distB", drawing.Distance.B, g_dKoef_mm_to_emu); - writer.WriteXmlNullableAttributeUIntWithKoef("distL", drawing.Distance.L, g_dKoef_mm_to_emu); - writer.WriteXmlNullableAttributeUIntWithKoef("distR", drawing.Distance.R, g_dKoef_mm_to_emu); - writer.WriteXmlNullableAttributeBool("simplePos", drawing.SimplePos.Use); - writer.WriteXmlNullableAttributeUInt("relativeHeight", drawing.RelativeHeight); - writer.WriteXmlNullableAttributeBool("behindDoc", drawing.behindDoc); - writer.WriteXmlNullableAttributeBool("locked", drawing.Locked); - writer.WriteXmlNullableAttributeBool("layoutInCell", drawing.LayoutInCell); - // writer.WriteXmlNullableAttributeBool("hidden", drawing.Hidden); - writer.WriteXmlNullableAttributeBool("allowOverlap", drawing.AllowOverlap); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(SimplePos, "wp:simplePos"); - writer.WriteXmlNullable(PositionH, "wp:positionH"); - writer.WriteXmlNullable(PositionV, "wp:positionV"); - writer.WriteXmlNullable(Extent, "wp:extent"); - writer.WriteXmlNullable(EffectExtent, "wp:effectExtent"); - writer.WriteXmlNullable(WrapNone, "wp:wrapNone"); - writer.WriteXmlNullable(WrapSquare, "wp:wrapSquare"); - writer.WriteXmlNullable(WrapTight, "wp:wrapTight"); - writer.WriteXmlNullable(WrapThrough, "wp:wrapThrough"); - writer.WriteXmlNullable(WrapTopAndBottom, "wp:wrapTopAndBottom"); - if(drawing.docPr && drawing.Form) { - drawing.docPr.form = drawing.Form; - } - writer.WriteXmlNullable(drawing.docPr, "wp:docPr"); - writer.WriteXmlNullable(nvGraphicFramePr, "wp:cNvGraphicFramePr"); - writer.WriteXmlNullable(Graphic, "a:graphic"); - writer.WriteXmlNullable(SizeRelH, "wp14:sizeRelH"); - writer.WriteXmlNullable(SizeRelV, "wp14:sizeRelV"); - writer.WriteXmlNodeEnd(name); - }; - - function GetDrawingUri(oDrawing) { - if (!oDrawing) { - return ""; - } - else if (oDrawing instanceof AscFormat.CLockedCanvas) { - return "http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas"; - } - else if (oDrawing instanceof AscFormat.SmartArt) { - return "http://schemas.openxmlformats.org/drawingml/2006/diagram"; - } - else if (oDrawing instanceof AscFormat.CGroupShape) { - return "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"; - } - else if (oDrawing instanceof AscFormat.CImageShape) { - return "http://schemas.openxmlformats.org/drawingml/2006/picture"; - } - else if (oDrawing instanceof AscFormat.CChartSpace) { - return "http://schemas.openxmlformats.org/drawingml/2006/chart"; - } - else { - return "http://schemas.microsoft.com/office/word/2010/wordprocessingShape"; - } - } - function CT_PosH() { - this.RelativeFrom = null; -//todo Item - this.Item = null; - return this; - } - CT_PosH.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "relativeFrom": { - this.RelativeFrom = fromXml_ST_RelFromH(reader.GetValue()); - break; - } - } - } - }; - CT_PosH.prototype.fromXml = function(reader) { - this.readAttr(reader); - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "Item" : { -//todo Item - break; - } - } - } - }; - CT_PosH.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:relativeFrom", toXml_ST_RelFromH(this.RelativeFrom)); - writer.WriteXmlAttributesEnd(); -//todo Item - writer.WriteXmlNodeEnd(name); - }; - function CT_NonVisualGraphicFrameProperties() { - this.GraphicFrameLocks = null; - this.ExtLst = null; - return this; - } - CT_NonVisualGraphicFrameProperties.prototype.fromXml = function(reader) { - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - switch (reader.GetNameNoNS()) { - case "graphicFrameLocks" : { - this.GraphicFrameLocks = new CT_GraphicalObjectFrameLocking(); - this.GraphicFrameLocks.fromXml(reader); - break; - } - // case "extLst" : { - // this.ExtLst = new CT_OfficeArtExtensionList(); - // this.ExtLst.fromXml(reader); - // break; - // } - } - } - }; - CT_NonVisualGraphicFrameProperties.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.GraphicFrameLocks, "a:graphicFrameLocks"); - // writer.WriteXmlNullable(this.ExtLst, "w:extLst"); - writer.WriteXmlNodeEnd(name); - }; - CT_NonVisualGraphicFrameProperties.prototype.getLocks = function() { - var locks = 0; - if (this.GraphicFrameLocks) { - var elem = this.GraphicFrameLocks; - locks |= (AscFormat.LOCKS_MASKS.noGrp | (elem.NoGrp ? AscFormat.LOCKS_MASKS.noChangeAspect << 1 : 0)); - locks |= (AscFormat.LOCKS_MASKS.noDrilldown | (elem.NoDrilldown ? AscFormat.LOCKS_MASKS.noChangeAspect << 1 : 0)); - locks |= (AscFormat.LOCKS_MASKS.noSelect | (elem.NoSelect ? AscFormat.LOCKS_MASKS.noChangeAspect << 1 : 0)); - locks |= (AscFormat.LOCKS_MASKS.noChangeAspect | (elem.NoChangeAspect ? AscFormat.LOCKS_MASKS.noChangeAspect << 1 : 0)); - locks |= (AscFormat.LOCKS_MASKS.noMove | (elem.NoMove ? AscFormat.LOCKS_MASKS.noChangeAspect << 1 : 0)); - locks |= (AscFormat.LOCKS_MASKS.noResize | (elem.NoResize ? AscFormat.LOCKS_MASKS.noChangeAspect << 1 : 0)); - } - return locks; - }; - CT_NonVisualGraphicFrameProperties.prototype.setLocks = function(locks) { - if (locks > 0) { - var elem = new CT_GraphicalObjectFrameLocking(); - elem.noGrp = !!(locks & AscFormat.LOCKS_MASKS.NoGrp << 1); - elem.noDrilldown = !!(locks & AscFormat.LOCKS_MASKS.NoDrilldown << 1); - elem.noSelect = !!(locks & AscFormat.LOCKS_MASKS.NoSelect << 1); - elem.noChangeAspect = !!(locks & AscFormat.LOCKS_MASKS.NoChangeAspect << 1); - elem.noMove = !!(locks & AscFormat.LOCKS_MASKS.NoMove << 1); - elem.noResize = !!(locks & AscFormat.LOCKS_MASKS.NoResize << 1); - this.GraphicFrameLocks = elem; - } - }; - function CT_GraphicalObjectFrameLocking() { - this.NoGrp = null;//False - this.NoDrilldown = null;//False - this.NoSelect = null;//False - this.NoChangeAspect = null;//False - this.NoMove = null;//False - this.NoResize = null;//False - this.ExtLst = null; - return this; - } - CT_GraphicalObjectFrameLocking.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "noGrp": { - this.NoGrp = reader.GetValueBool(); - break; - } - case "noDrilldown": { - this.NoDrilldown = reader.GetValueBool(); - break; - } - case "noSelect": { - this.NoSelect = reader.GetValueBool(); - break; - } - case "noChangeAspect": { - this.NoChangeAspect = reader.GetValueBool(); - break; - } - case "noMove": { - this.NoMove = reader.GetValueBool(); - break; - } - case "noResize": { - this.NoResize = reader.GetValueBool(); - break; - } - } - } - }; - CT_GraphicalObjectFrameLocking.prototype.fromXml = function(reader) { - this.readAttr(reader); - var elem, depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - // switch (reader.GetNameNoNS()) { - // case "extLst" : { - // this.ExtLst = new CT_OfficeArtExtensionList(); - // this.ExtLst.fromXml(reader); - // break; - // } - // } - } - }; - CT_GraphicalObjectFrameLocking.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeBool("noGrp", this.NoGrp); - writer.WriteXmlNullableAttributeBool("noDrilldown", this.NoDrilldown); - writer.WriteXmlNullableAttributeBool("noSelect", this.NoSelect); - writer.WriteXmlNullableAttributeBool("noChangeAspect", this.NoChangeAspect); - writer.WriteXmlNullableAttributeBool("noMove", this.NoMove); - writer.WriteXmlNullableAttributeBool("noResize", this.NoResize); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlNullable(this.ExtLst, "w:extLst"); - writer.WriteXmlNodeEnd(name); - }; - function CT_FtnEdnRef() { - this.customMarkFollows = undefined; - this.id = undefined; - } - CT_FtnEdnRef.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "customMarkFollows": { - this.customMarkFollows = reader.GetValueBool(); - break; - } - case "id": { - this.id = reader.GetValueInt(this.id); - break; - } - } - } - }; - CT_FtnEdnRef.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_FtnEdnRef.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeBool("w:customMarkFollows", this.customMarkFollows); - writer.WriteXmlNullableAttributeInt("w:id", this.id); - writer.WriteXmlAttributesEnd(true); - }; - CT_FtnEdnRef.prototype.fromVal = function(index, CustomMark) { - this.customMarkFollows = CustomMark; - this.id = index; - }; - function CT_CompatSetting() { - this.name = null; - this.uri = null; - this.val = null; - return this; - } - CT_CompatSetting.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "name": { - this.name = reader.GetValueDecodeXml(); - break; - } - case "uri": { - this.uri = reader.GetValueDecodeXml(); - break; - } - case "val": { - this.val = reader.GetValueDecodeXml(); - break; - } - } - } - }; - CT_CompatSetting.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_CompatSetting.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:name", this.name); - writer.WriteXmlNullableAttributeStringEncode("w:uri", this.uri); - writer.WriteXmlNullableAttributeStringEncode("w:val", this.val); - writer.WriteXmlAttributesEnd(true); - }; - CT_CompatSetting.prototype.toXmlValues = function(writer, nodeName, name, uri, val) { - if (null !== val && undefined !== val) { - let elem = new CT_CompatSetting(); - elem.name = name; - elem.uri = uri; - elem.val = val; - elem.toXml(writer, nodeName); - } - }; - function CT_MarkupRange() { - this.id = null; - this.displacedByCustomXml = null; - return this; - } - CT_MarkupRange.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "id": { - this.id = reader.GetValueInt(this.id); - break; - } - // case "displacedByCustomXml": { - // this.displacedByCustomXml = fromXml_ST_DisplacedByCustomXml(reader.GetValue(), this.displacedByCustomXml); - // break; - // } - } - } - }; - CT_MarkupRange.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_MarkupRange.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("w:id", this.id); - // writer.WriteXmlNullableAttributeString("w:displacedByCustomXml", toXml_ST_DisplacedByCustomXml(this.displacedByCustomXml)); - writer.WriteXmlAttributesEnd(true); - }; - function CT_Sym() { - this.font = null; - this.char = null; - return this; - } - CT_Sym.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "font": { - this.font = reader.GetValueDecodeXml(); - break; - } - case "char": { - this.char = reader.GetValueByte(this.char, 16); - if (null !== this.char) { - this.char = 0x0FFF & this.char; - } - break; - } - } - } - }; - CT_Sym.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_Sym.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:font", this.font); - writer.WriteXmlNullableAttributeByte("w:char", this.char); - writer.WriteXmlAttributesEnd(true); - }; - function CT_BdoDirContentRun() { - CParagraphContentWithParagraphLikeContent.call(this); - this.Val = null; - return this; - } - CT_BdoDirContentRun.prototype = Object.create(CParagraphContentWithParagraphLikeContent.prototype); - CT_BdoDirContentRun.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "val": { - // this.val = fromXml_ST_Direction(reader.GetValue(), this.val); - break; - } - } - } - }; - CT_BdoDirContentRun.prototype.fromXml = function(reader) { - this.readAttr(reader); - CParagraphContentWithParagraphLikeContent.prototype.fromXml.call(this, reader); - }; - CT_BdoDirContentRun.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - // writer.WriteXmlNullableAttributeString("w:val", toXml_ST_Direction(this.val)); - writer.WriteXmlAttributesEnd(); - CParagraphContentWithParagraphLikeContent.prototype.toXml.call(this, writer); - writer.WriteXmlNodeEnd(name); - }; - function CT_SmartTagRun() { - CParagraphContentWithParagraphLikeContent.call(this); - this.uri = null; - this.element = null; - this.smartTagPr = []; - return this; - } - CT_SmartTagRun.prototype = Object.create(CParagraphContentWithParagraphLikeContent.prototype); - CT_SmartTagRun.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "uri": { - this.uri = reader.GetValueDecodeXml(); - break; - } - case "element": { - this.element = reader.GetValueDecodeXml(); - break; - } - } - } - }; - CT_SmartTagRun.prototype.fromXml = function (reader) { - this.readAttr(reader); - //todo smartTagPr - CParagraphContentWithParagraphLikeContent.prototype.fromXml.call(this, reader); - }; - CT_SmartTagRun.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeStringEncode("w:uri", this.uri); - writer.WriteXmlNullableAttributeStringEncode("w:element", this.element); - writer.WriteXmlAttributesEnd(); - // writer.WriteXmlArray(this.smartTagPr, "w:smartTagPr"); - CParagraphContentWithParagraphLikeContent.prototype.toXml.call(this, writer); - writer.WriteXmlNodeEnd(name); - }; - function CT_TblLayoutType() { - this.type = null; - return this; - } - CT_TblLayoutType.prototype.readAttr = function(reader) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - case "type": { - this.type = fromXml_ST_TblLayoutType(reader.GetValue(), this.type); - break; - } - } - } - }; - CT_TblLayoutType.prototype.fromXml = function(reader) { - this.readAttr(reader); - reader.ReadTillEnd(); - }; - CT_TblLayoutType.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("w:type", toXml_ST_TblLayoutType(this.type)); - writer.WriteXmlAttributesEnd(true); - }; - //review - if (typeof CRunRevisionMove !== "undefined" && typeof CParaRevisionMove !== "undefined") { - CRunRevisionMove.prototype.readAttr = CParaRevisionMove.prototype.readAttr = function(reader, options) { - while (reader.MoveToNextAttribute()) { - switch (reader.GetNameNoNS()) { - // case "colFirst": { - // this.colFirst = reader.GetValueInt(this.colFirst); - // break; - // } - // case "colLast": { - // this.colLast = reader.GetValueInt(this.colLast); - // break; - // } - case "id": { - options.id = reader.GetValueInt(options.id); - break; - } - case "name": { - this.Name = reader.GetValueDecodeXml(); - break; - } - case "author": { - this.ReviewInfo.UserName = reader.GetValueDecodeXml(); - break; - } - case "date": { - let dateStr = reader.GetValueDecodeXml(); - let dateMs = AscCommon.getTimeISO8601(dateStr); - if (isNaN(dateMs)) { - dateMs = new Date().getTime(); - } - this.ReviewInfo.DateTime = dateMs; - break; - } - case "oouserid": { - this.ReviewInfo.UserId = reader.GetValueDecodeXml(); - break; - } - } - } - }; - CRunRevisionMove.prototype.fromXml = CParaRevisionMove.prototype.fromXml = function(reader, options) { - this.readAttr(reader, options); - reader.ReadTillEnd(); - }; - CRunRevisionMove.prototype.toXml = CParaRevisionMove.prototype.toXml = function(writer, name, options) { - writer.WriteXmlNodeStart(name); - // writer.WriteXmlNullableAttributeInt("w:colFirst", this.colFirst); - // writer.WriteXmlNullableAttributeInt("w:colLast", this.colLast); - - if (this.IsStart()) { - if (this.ReviewInfo) { - let dateUtc = this.ReviewInfo.DateTime ? - new Date(this.ReviewInfo.DateTime).toISOString().slice(0, 19) + 'Z' : null; - writer.WriteXmlNonEmptyAttributeStringEncode("w:author", this.ReviewInfo.UserName); - writer.WriteXmlNullableAttributeString("w:date", dateUtc); - } - if (options) { - writer.WriteXmlNullableAttributeInt("w:id", options.id); - } - writer.WriteXmlNullableAttributeStringEncode("w:name", this.Name); - if (this.ReviewInfo) { - writer.WriteXmlNonEmptyAttributeStringEncode("oouserid", this.ReviewInfo.UserId); - } - } else { - if (options) { - writer.WriteXmlNullableAttributeInt("w:id", options.id); - } - } - - writer.WriteXmlAttributesEnd(true); - }; - } - - //enums - function fromXml_ST_Border(val) { - switch (val) { - case "nil": - return border_None; - case "none": - return border_None; - case "single": - return border_Single; - case "thick": - return border_Single; - case "double": - return border_Single; - case "dotted": - return border_Single; - case "dashed": - return border_Single; - case "dotDash": - return border_Single; - case "dotDotDash": - return border_Single; - case "triple": - return border_Single; - case "thinThickSmallGap": - return border_Single; - case "thickThinSmallGap": - return border_Single; - case "thinThickThinSmallGap": - return border_Single; - case "thinThickMediumGap": - return border_Single; - case "thickThinMediumGap": - return border_Single; - case "thinThickThinMediumGap": - return border_Single; - case "thinThickLargeGap": - return border_Single; - case "thickThinLargeGap": - return border_Single; - case "thinThickThinLargeGap": - return border_Single; - case "wave": - return border_Single; - case "doubleWave": - return border_Single; - case "dashSmallGap": - return border_Single; - case "dashDotStroked": - return border_Single; - case "threeDEmboss": - return border_Single; - case "threeDEngrave": - return border_Single; - case "outset": - return border_Single; - case "inset": - return border_Single; - case "apples": - return border_Single; - case "archedScallops": - return border_Single; - case "babyPacifier": - return border_Single; - case "babyRattle": - return border_Single; - case "balloons3Colors": - return border_Single; - case "balloonsHotAir": - return border_Single; - case "basicBlackDashes": - return border_Single; - case "basicBlackDots": - return border_Single; - case "basicBlackSquares": - return border_Single; - case "basicThinLines": - return border_Single; - case "basicWhiteDashes": - return border_Single; - case "basicWhiteDots": - return border_Single; - case "basicWhiteSquares": - return border_Single; - case "basicWideInline": - return border_Single; - case "basicWideMidline": - return border_Single; - case "basicWideOutline": - return border_Single; - case "bats": - return border_Single; - case "birds": - return border_Single; - case "birdsFlight": - return border_Single; - case "cabins": - return border_Single; - case "cakeSlice": - return border_Single; - case "candyCorn": - return border_Single; - case "celticKnotwork": - return border_Single; - case "certificateBanner": - return border_Single; - case "chainLink": - return border_Single; - case "champagneBottle": - return border_Single; - case "checkedBarBlack": - return border_Single; - case "checkedBarColor": - return border_Single; - case "checkered": - return border_Single; - case "christmasTree": - return border_Single; - case "circlesLines": - return border_Single; - case "circlesRectangles": - return border_Single; - case "classicalWave": - return border_Single; - case "clocks": - return border_Single; - case "compass": - return border_Single; - case "confetti": - return border_Single; - case "confettiGrays": - return border_Single; - case "confettiOutline": - return border_Single; - case "confettiStreamers": - return border_Single; - case "confettiWhite": - return border_Single; - case "cornerTriangles": - return border_Single; - case "couponCutoutDashes": - return border_Single; - case "couponCutoutDots": - return border_Single; - case "crazyMaze": - return border_Single; - case "creaturesButterfly": - return border_Single; - case "creaturesFish": - return border_Single; - case "creaturesInsects": - return border_Single; - case "creaturesLadyBug": - return border_Single; - case "crossStitch": - return border_Single; - case "cup": - return border_Single; - case "decoArch": - return border_Single; - case "decoArchColor": - return border_Single; - case "decoBlocks": - return border_Single; - case "diamondsGray": - return border_Single; - case "doubleD": - return border_Single; - case "doubleDiamonds": - return border_Single; - case "earth1": - return border_Single; - case "earth2": - return border_Single; - case "earth3": - return border_Single; - case "eclipsingSquares1": - return border_Single; - case "eclipsingSquares2": - return border_Single; - case "eggsBlack": - return border_Single; - case "fans": - return border_Single; - case "film": - return border_Single; - case "firecrackers": - return border_Single; - case "flowersBlockPrint": - return border_Single; - case "flowersDaisies": - return border_Single; - case "flowersModern1": - return border_Single; - case "flowersModern2": - return border_Single; - case "flowersPansy": - return border_Single; - case "flowersRedRose": - return border_Single; - case "flowersRoses": - return border_Single; - case "flowersTeacup": - return border_Single; - case "flowersTiny": - return border_Single; - case "gems": - return border_Single; - case "gingerbreadMan": - return border_Single; - case "gradient": - return border_Single; - case "handmade1": - return border_Single; - case "handmade2": - return border_Single; - case "heartBalloon": - return border_Single; - case "heartGray": - return border_Single; - case "hearts": - return border_Single; - case "heebieJeebies": - return border_Single; - case "holly": - return border_Single; - case "houseFunky": - return border_Single; - case "hypnotic": - return border_Single; - case "iceCreamCones": - return border_Single; - case "lightBulb": - return border_Single; - case "lightning1": - return border_Single; - case "lightning2": - return border_Single; - case "mapPins": - return border_Single; - case "mapleLeaf": - return border_Single; - case "mapleMuffins": - return border_Single; - case "marquee": - return border_Single; - case "marqueeToothed": - return border_Single; - case "moons": - return border_Single; - case "mosaic": - return border_Single; - case "musicNotes": - return border_Single; - case "northwest": - return border_Single; - case "ovals": - return border_Single; - case "packages": - return border_Single; - case "palmsBlack": - return border_Single; - case "palmsColor": - return border_Single; - case "paperClips": - return border_Single; - case "papyrus": - return border_Single; - case "partyFavor": - return border_Single; - case "partyGlass": - return border_Single; - case "pencils": - return border_Single; - case "people": - return border_Single; - case "peopleWaving": - return border_Single; - case "peopleHats": - return border_Single; - case "poinsettias": - return border_Single; - case "postageStamp": - return border_Single; - case "pumpkin1": - return border_Single; - case "pushPinNote2": - return border_Single; - case "pushPinNote1": - return border_Single; - case "pyramids": - return border_Single; - case "pyramidsAbove": - return border_Single; - case "quadrants": - return border_Single; - case "rings": - return border_Single; - case "safari": - return border_Single; - case "sawtooth": - return border_Single; - case "sawtoothGray": - return border_Single; - case "scaredCat": - return border_Single; - case "seattle": - return border_Single; - case "shadowedSquares": - return border_Single; - case "sharksTeeth": - return border_Single; - case "shorebirdTracks": - return border_Single; - case "skyrocket": - return border_Single; - case "snowflakeFancy": - return border_Single; - case "snowflakes": - return border_Single; - case "sombrero": - return border_Single; - case "southwest": - return border_Single; - case "stars": - return border_Single; - case "starsTop": - return border_Single; - case "stars3d": - return border_Single; - case "starsBlack": - return border_Single; - case "starsShadowed": - return border_Single; - case "sun": - return border_Single; - case "swirligig": - return border_Single; - case "tornPaper": - return border_Single; - case "tornPaperBlack": - return border_Single; - case "trees": - return border_Single; - case "triangleParty": - return border_Single; - case "triangles": - return border_Single; - case "triangle1": - return border_Single; - case "triangle2": - return border_Single; - case "triangleCircle1": - return border_Single; - case "triangleCircle2": - return border_Single; - case "shapes1": - return border_Single; - case "shapes2": - return border_Single; - case "twistedLines1": - return border_Single; - case "twistedLines2": - return border_Single; - case "vine": - return border_Single; - case "waveline": - return border_Single; - case "weavingAngles": - return border_Single; - case "weavingBraid": - return border_Single; - case "weavingRibbon": - return border_Single; - case "weavingStrips": - return border_Single; - case "whiteFlowers": - return border_Single; - case "woodwork": - return border_Single; - case "xIllusions": - return border_Single; - case "zanyTriangles": - return border_Single; - case "zigZag": - return border_Single; - case "zigZagStitch": - return border_Single; - case "custom": - return border_Single; - } - return undefined; - } - - function toXml_ST_Border(val) { - switch (val) { - case border_None: - return "none"; - case border_Single: - return "single"; - } - return null; - } - - function fromXml_ST_DropCap(val) { - switch (val) { - case "none": - return Asc.c_oAscDropCap.None; - case "drop": - return Asc.c_oAscDropCap.Drop; - case "margin": - return Asc.c_oAscDropCap.Margin; - } - return undefined; - } - - function toXml_ST_DropCap(val) { - switch (val) { - case Asc.c_oAscDropCap.None: - return "none"; - case Asc.c_oAscDropCap.Drop: - return "drop"; - case Asc.c_oAscDropCap.Margin: - return "margin"; - } - return null; - } - - function fromXml_ST_Wrap(val) { - switch (val) { - case "auto": - return wrap_Auto; - case "notBeside": - return wrap_NotBeside; - case "around": - return wrap_Around; - case "tight": - return wrap_Tight; - case "through": - return wrap_Through; - case "none": - return wrap_None; - } - return undefined; - } - - function toXml_ST_Wrap(val) { - switch (val) { - case wrap_Auto: - return "auto"; - case wrap_NotBeside: - return "notBeside"; - case wrap_Around: - return "around"; - case wrap_Tight: - return "tight"; - case wrap_Through: - return "through"; - case wrap_None: - return "none"; - } - return null; - } - - function fromXml_ST_HAnchor(val) { - switch (val) { - case "text": - return Asc.c_oAscHAnchor.Text; - case "margin": - return Asc.c_oAscHAnchor.Margin; - case "page": - return Asc.c_oAscHAnchor.Page; - } - return undefined; - } - - function toXml_ST_HAnchor(val) { - switch (val) { - case Asc.c_oAscHAnchor.Text: - return "text"; - case Asc.c_oAscHAnchor.Margin: - return "margin"; - case Asc.c_oAscHAnchor.Page: - return "page"; - } - return null; - } - - function fromXml_ST_VAnchor(val) { - switch (val) { - case "text": - return Asc.c_oAscVAnchor.Text; - case "margin": - return Asc.c_oAscVAnchor.Margin; - case "page": - return Asc.c_oAscVAnchor.Page; - } - return undefined; - } - - function toXml_ST_VAnchor(val) { - switch (val) { - case Asc.c_oAscVAnchor.Text: - return "text"; - case Asc.c_oAscVAnchor.Margin: - return "margin"; - case Asc.c_oAscVAnchor.Page: - return "page"; - } - return null; - } - - function fromXml_ST_XAlign(val) { - switch (val) { - case "left": - return Asc.c_oAscXAlign.Left; - case "center": - return Asc.c_oAscXAlign.Center; - case "right": - return Asc.c_oAscXAlign.Right; - case "inside": - return Asc.c_oAscXAlign.Inside; - case "outside": - return Asc.c_oAscXAlign.Outside; - } - return undefined; - } - - function toXml_ST_XAlign(val) { - switch (val) { - case Asc.c_oAscXAlign.Left: - return "left"; - case Asc.c_oAscXAlign.Center: - return "center"; - case Asc.c_oAscXAlign.Right: - return "right"; - case Asc.c_oAscXAlign.Inside: - return "inside"; - case Asc.c_oAscXAlign.Outside: - return "outside"; - } - return null; - } - - function fromXml_ST_YAlign(val) { - switch (val) { - case "inline": - return Asc.c_oAscYAlign.Inline; - case "top": - return Asc.c_oAscYAlign.Top; - case "center": - return Asc.c_oAscYAlign.Center; - case "bottom": - return Asc.c_oAscYAlign.Bottom; - case "inside": - return Asc.c_oAscYAlign.Inside; - case "outside": - return Asc.c_oAscYAlign.Outside; - } - return undefined; - } - - function toXml_ST_YAlign(val) { - switch (val) { - case Asc.c_oAscYAlign.Inline: - return "inline"; - case Asc.c_oAscYAlign.Top: - return "top"; - case Asc.c_oAscYAlign.Center: - return "center"; - case Asc.c_oAscYAlign.Bottom: - return "bottom"; - case Asc.c_oAscYAlign.Inside: - return "inside"; - case Asc.c_oAscYAlign.Outside: - return "outside"; - } - return null; - } - - function fromXml_ST_HeightRule(val) { - switch (val) { - case "auto": - return Asc.linerule_Auto; - case "exact": - return Asc.linerule_Exact; - case "atLeast": - return Asc.linerule_AtLeast; - } - return undefined; - } - - function toXml_ST_HeightRule(val) { - switch (val) { - case Asc.linerule_Auto: - return "auto"; - case Asc.linerule_Exact: - return "exact"; - case Asc.linerule_AtLeast: - return "atLeast"; - } - return null; - } - - function fromXml_ST_Shd(val) { - switch (val) { - case "nil": - return Asc.c_oAscShd.Nil; - case "clear": - return Asc.c_oAscShd.Clear; - case "solid": - return Asc.c_oAscShd.Solid; - case "horzStripe": - return Asc.c_oAscShd.HorzStripe; - case "vertStripe": - return Asc.c_oAscShd.VertStripe; - case "reverseDiagStripe": - return Asc.c_oAscShd.ReverseDiagStripe; - case "diagStripe": - return Asc.c_oAscShd.DiagStripe; - case "horzCross": - return Asc.c_oAscShd.HorzCross; - case "diagCross": - return Asc.c_oAscShd.DiagCross; - case "thinHorzStripe": - return Asc.c_oAscShd.ThinHorzStripe; - case "thinVertStripe": - return Asc.c_oAscShd.ThinVertStripe; - case "thinReverseDiagStripe": - return Asc.c_oAscShd.ThinReverseDiagStripe; - case "thinDiagStripe": - return Asc.c_oAscShd.ThinDiagStripe; - case "thinHorzCross": - return Asc.c_oAscShd.ThinHorzCross; - case "thinDiagCross": - return Asc.c_oAscShd.ThinDiagCross; - case "pct5": - return Asc.c_oAscShd.Pct5; - case "pct10": - return Asc.c_oAscShd.Pct10; - case "pct12": - return Asc.c_oAscShd.Pct12; - case "pct15": - return Asc.c_oAscShd.Pct15; - case "pct20": - return Asc.c_oAscShd.Pct20; - case "pct25": - return Asc.c_oAscShd.Pct25; - case "pct30": - return Asc.c_oAscShd.Pct30; - case "pct35": - return Asc.c_oAscShd.Pct35; - case "pct37": - return Asc.c_oAscShd.Pct37; - case "pct40": - return Asc.c_oAscShd.Pct40; - case "pct45": - return Asc.c_oAscShd.Pct45; - case "pct50": - return Asc.c_oAscShd.Pct50; - case "pct55": - return Asc.c_oAscShd.Pct55; - case "pct60": - return Asc.c_oAscShd.Pct60; - case "pct62": - return Asc.c_oAscShd.Pct62; - case "pct65": - return Asc.c_oAscShd.Pct65; - case "pct70": - return Asc.c_oAscShd.Pct70; - case "pct75": - return Asc.c_oAscShd.Pct75; - case "pct80": - return Asc.c_oAscShd.Pct80; - case "pct85": - return Asc.c_oAscShd.Pct85; - case "pct87": - return Asc.c_oAscShd.Pct87; - case "pct90": - return Asc.c_oAscShd.Pct90; - case "pct95": - return Asc.c_oAscShd.Pct95; - } - return undefined; - } - - function toXml_ST_Shd(val) { - switch (val) { - case Asc.c_oAscShd.Nil: - return "nil"; - case Asc.c_oAscShd.Clear: - return "clear"; - case Asc.c_oAscShd.Solid: - return "solid"; - case Asc.c_oAscShd.HorzStripe: - return "horzStripe"; - case Asc.c_oAscShd.VertStripe: - return "vertStripe"; - case Asc.c_oAscShd.ReverseDiagStripe: - return "reverseDiagStripe"; - case Asc.c_oAscShd.DiagStripe: - return "diagStripe"; - case Asc.c_oAscShd.HorzCross: - return "horzCross"; - case Asc.c_oAscShd.DiagCross: - return "diagCross"; - case Asc.c_oAscShd.ThinHorzStripe: - return "thinHorzStripe"; - case Asc.c_oAscShd.ThinVertStripe: - return "thinVertStripe"; - case Asc.c_oAscShd.ThinReverseDiagStripe: - return "thinReverseDiagStripe"; - case Asc.c_oAscShd.ThinDiagStripe: - return "thinDiagStripe"; - case Asc.c_oAscShd.ThinHorzCross: - return "thinHorzCross"; - case Asc.c_oAscShd.ThinDiagCross: - return "thinDiagCross"; - case Asc.c_oAscShd.Pct5: - return "pct5"; - case Asc.c_oAscShd.Pct10: - return "pct10"; - case Asc.c_oAscShd.Pct12: - return "pct12"; - case Asc.c_oAscShd.Pct15: - return "pct15"; - case Asc.c_oAscShd.Pct20: - return "pct20"; - case Asc.c_oAscShd.Pct25: - return "pct25"; - case Asc.c_oAscShd.Pct30: - return "pct30"; - case Asc.c_oAscShd.Pct35: - return "pct35"; - case Asc.c_oAscShd.Pct37: - return "pct37"; - case Asc.c_oAscShd.Pct40: - return "pct40"; - case Asc.c_oAscShd.Pct45: - return "pct45"; - case Asc.c_oAscShd.Pct50: - return "pct50"; - case Asc.c_oAscShd.Pct55: - return "pct55"; - case Asc.c_oAscShd.Pct60: - return "pct60"; - case Asc.c_oAscShd.Pct62: - return "pct62"; - case Asc.c_oAscShd.Pct65: - return "pct65"; - case Asc.c_oAscShd.Pct70: - return "pct70"; - case Asc.c_oAscShd.Pct75: - return "pct75"; - case Asc.c_oAscShd.Pct80: - return "pct80"; - case Asc.c_oAscShd.Pct85: - return "pct85"; - case Asc.c_oAscShd.Pct87: - return "pct87"; - case Asc.c_oAscShd.Pct90: - return "pct90"; - case Asc.c_oAscShd.Pct95: - return "pct95"; - } - return null; - } - - function fromXml_ST_ThemeColor(val) { - switch (val) { - case "dark1": - return AscCommonWord.EThemeColor.themecolorDark1; - case "light1": - return AscCommonWord.EThemeColor.themecolorLight1; - case "dark2": - return AscCommonWord.EThemeColor.themecolorDark2; - case "light2": - return AscCommonWord.EThemeColor.themecolorLight2; - case "accent1": - return AscCommonWord.EThemeColor.themecolorAccent1; - case "accent2": - return AscCommonWord.EThemeColor.themecolorAccent2; - case "accent3": - return AscCommonWord.EThemeColor.themecolorAccent3; - case "accent4": - return AscCommonWord.EThemeColor.themecolorAccent4; - case "accent5": - return AscCommonWord.EThemeColor.themecolorAccent5; - case "accent6": - return AscCommonWord.EThemeColor.themecolorAccent6; - case "hyperlink": - return AscCommonWord.EThemeColor.themecolorHyperlink; - case "followedHyperlink": - return AscCommonWord.EThemeColor.themecolorFollowedHyperlink; - case "none": - return AscCommonWord.EThemeColor.themecolorNone; - case "background1": - return AscCommonWord.EThemeColor.themecolorBackground1; - case "text1": - return AscCommonWord.EThemeColor.themecolorText1; - case "background2": - return AscCommonWord.EThemeColor.themecolorBackground2; - case "text2": - return AscCommonWord.EThemeColor.themecolorText2; - } - return null; - } - - function toXml_ST_ThemeColor(val) { - switch (val) { - case AscCommonWord.EThemeColor.themecolorDark1: - return "dark1"; - case AscCommonWord.EThemeColor.themecolorLight1: - return "light1"; - case AscCommonWord.EThemeColor.themecolorDark2: - return "dark2"; - case AscCommonWord.EThemeColor.themecolorLight2: - return "light2"; - case AscCommonWord.EThemeColor.themecolorAccent1: - return "accent1"; - case AscCommonWord.EThemeColor.themecolorAccent2: - return "accent2"; - case AscCommonWord.EThemeColor.themecolorAccent3: - return "accent3"; - case AscCommonWord.EThemeColor.themecolorAccent4: - return "accent4"; - case AscCommonWord.EThemeColor.themecolorAccent5: - return "accent5"; - case AscCommonWord.EThemeColor.themecolorAccent6: - return "accent6"; - case AscCommonWord.EThemeColor.themecolorHyperlink: - return "hyperlink"; - case AscCommonWord.EThemeColor.themecolorFollowedHyperlink: - return "followedHyperlink"; - case AscCommonWord.EThemeColor.themecolorNone: - return "none"; - case AscCommonWord.EThemeColor.themecolorBackground1: - return "background1"; - case AscCommonWord.EThemeColor.themecolorText1: - return "text1"; - case AscCommonWord.EThemeColor.themecolorBackground2: - return "background2"; - case AscCommonWord.EThemeColor.themecolorText2: - return "text2"; - } - return null; - } - - function fromXml_ST_TabJc(val, def) { - switch (val) { - case "clear": - return tab_Clear; - case "start": - case "left": - return tab_Left; - case "center": - return tab_Center; - case "end": - case "right": - return tab_Right; - case "decimal": - return tab_Decimal; - case "bar": - return tab_Bar; - case "num": - return tab_Num; - } - return def; - } - - function toXml_ST_TabJc(val) { - switch (val) { - case tab_Clear: - return "clear"; - case tab_Left: - return "left"; - case tab_Center: - return "center"; - case tab_Right: - return "right"; - case tab_Decimal: - return "decimal"; - case tab_Bar: - return "bar"; - case tab_Num: - return "num"; - } - return null; - } - - function fromXml_ST_TabTlc(val) { - switch (val) { - case "none": - return Asc.c_oAscTabLeader.None; - case "dot": - return Asc.c_oAscTabLeader.Dot; - case "hyphen": - return Asc.c_oAscTabLeader.Hyphen; - case "underscore": - return Asc.c_oAscTabLeader.Underscore; - case "heavy": - return Asc.c_oAscTabLeader.Heavy; - case "middleDot": - return Asc.c_oAscTabLeader.MiddleDot; - } - return undefined; - } - - function toXml_ST_TabTlc(val) { - switch (val) { - case Asc.c_oAscTabLeader.None: - return "none"; - case Asc.c_oAscTabLeader.Dot: - return "dot"; - case Asc.c_oAscTabLeader.Hyphen: - return "hyphen"; - case Asc.c_oAscTabLeader.Underscore: - return "underscore"; - case Asc.c_oAscTabLeader.Heavy: - return "heavy"; - case Asc.c_oAscTabLeader.MiddleDot: - return "middleDot"; - } - return null; - } - - function fromXml_ST_LineSpacingRule(val) { - switch (val) { - case "auto": - return Asc.linerule_Auto; - case "exact": - return Asc.linerule_Exact; - case "atLeast": - return Asc.linerule_AtLeast; - } - return undefined; - } - - function toXml_ST_LineSpacingRule(val) { - switch (val) { - case Asc.linerule_Auto: - return "auto"; - case Asc.linerule_Exact: - return "exact"; - case Asc.linerule_AtLeast: - return "atLeast"; - } - return null; - } - - function fromXml_ST_Jc1(val, def) { - switch (val) { - case "start": - case "left": - return AscCommon.align_Left; - case "center": - return AscCommon.align_Center; - case "end": - case "right": - return AscCommon.align_Right; - case "both": - return AscCommon.align_Justify; - case "mediumKashida": - return AscCommon.align_Left; - case "distribute": - return AscCommon.align_Distributed; - case "numTab": - return AscCommon.align_Left; - case "highKashida": - return AscCommon.align_Left; - case "lowKashida": - return AscCommon.align_Left; - case "thaiDistribute": - return AscCommon.align_Distributed; - } - return def; - } - - function toXml_ST_Jc1(val) { - switch (val) { - case AscCommon.align_Left: - return "left"; - case AscCommon.align_Center: - return "center"; - case AscCommon.align_Right: - return "right"; - case AscCommon.align_Justify: - return "both"; - case AscCommon.align_Distributed: - return "distribute"; - // case AscCommon.align_CenterContinuous: - // return "distribute"; - } - return null; - } - - function fromXml_ST_FtnEdn(val, def) { - switch (val) { - case "normal": - return footnote_Normal; - case "separator": - return footnote_Separator; - case "continuationSeparator": - return footnote_ContinuationSeparator; - case "continuationNotice": - return footnote_ContinuationNotice; - } - return def; - } - function toXml_ST_FtnEdn(val) { - switch (val) { - case footnote_Normal: - return "normal"; - case footnote_Separator: - return "separator"; - case footnote_ContinuationSeparator: - return "continuationSeparator"; - case footnote_ContinuationNotice: - return "continuationNotice"; - } - return null; - } - - function fromXml_ST_Hint(val) { - switch (val) { - case "default": - return AscWord.fonthint_Default; - case "cs": - return AscWord.fonthint_CS; - case "eastAsia": - return AscWord.fonthint_EastAsia; - } - return undefined; - } - - function toXml_ST_Hint(val) { - switch (val) { - case AscWord.fonthint_Default: - return "default"; - case AscWord.fonthint_CS: - return "cs"; - case AscWord.fonthint_EastAsia: - return "eastAsia"; - } - return null; - } - - function fromXml_ST_Underline(val) { - switch (val) { - case "single": - return true; - case "words": - return true; - case "double": - return true; - case "thick": - return true; - case "dotted": - return true; - case "dottedHeavy": - return true; - case "dash": - return true; - case "dashedHeavy": - return true; - case "dashLong": - return true; - case "dashLongHeavy": - return true; - case "dotDash": - return true; - case "dashDotHeavy": - return true; - case "dotDotDash": - return true; - case "dashDotDotHeavy": - return true; - case "wave": - return true; - case "wavyHeavy": - return true; - case "wavyDouble": - return true; - case "none": - return false; - } - return undefined; - } - - function toXml_ST_Underline(val) { - switch (val) { - case true: - return "single"; - case false: - return "none"; - } - return null; - } - - function fromXml_ST_VerticalAlignRun(val) { - switch (val) { - case "baseline": - return AscCommon.vertalign_Baseline; - case "superscript": - return AscCommon.vertalign_SuperScript; - case "subscript": - return AscCommon.vertalign_SubScript; - } - return undefined; - } - - function toXml_ST_VerticalAlignRun(val) { - switch (val) { - case AscCommon.vertalign_Baseline: - return "baseline"; - case AscCommon.vertalign_SuperScript: - return "superscript"; - case AscCommon.vertalign_SubScript: - return "subscript"; - } - return null; - } - - function fromXml_ST_TblWidth(val, def) { - switch (val) { - case "nil": - return tblwidth_Nil; - case "pct": - return tblwidth_Pct; - case "dxa": - return tblwidth_Mm; - case "auto": - return tblwidth_Auto; - } - return def; - } - - function toXml_ST_TblWidth(val) { - switch (val) { - case tblwidth_Nil: - return "nil"; - case tblwidth_Pct: - return "pct"; - case tblwidth_Mm: - return "dxa"; - case tblwidth_Auto: - return "auto"; - } - return null; - } - - function fromXml_ST_JcTable(val) { - switch (val) { - case "center": - return AscCommon.align_Center; - case "right": - case "end": - return AscCommon.align_Right; - case "left": - case "start": - return AscCommon.align_Left; - } - return undefined; - } - - function toXml_ST_JcTable(val) { - switch (val) { - case AscCommon.align_Center: - return "center"; - case AscCommon.align_Right: - return "right"; - case AscCommon.align_Left: - return "left"; - } - return null; - } - - function fromXml_ST_TblLayoutType(val) { - switch (val) { - case "fixed": - return tbllayout_Fixed; - case "autofit": - return tbllayout_AutoFit; - } - return undefined; - } - - function toXml_ST_TblLayoutType(val) { - switch (val) { - case tbllayout_Fixed: - return "fixed"; - case tbllayout_AutoFit: - return "autofit"; - } - return null; - } - - function fromXml_ST_Merge(val, def) { - switch (val) { - case "continue": - return vmerge_Continue; - case "restart": - return vmerge_Restart; - } - return def; - } - - function toXml_ST_Merge(val) { - switch (val) { - case vmerge_Continue: - return "continue"; - case vmerge_Restart: - return "restart"; - } - return null; - } - - function fromXml_ST_TextDirection(val) { - switch (val) { - case "lrTb": - case "tb": - return textdirection_LRTB; - case "tbRl": - case "rl": - return textdirection_TBRL; - case "btLr": - case "lr": - return textdirection_BTLR; - case "lrTbV": - case "tbV": - return textdirection_LRTBV; - case "tbRlV": - case "rlV": - return textdirection_TBRLV; - case "tbLrV": - case "lrV": - return textdirection_TBLRV; - } - return undefined; - } - function toXml_ST_TextDirection(val) { - switch (val) { - case textdirection_LRTB: - return "lrTb"; - case textdirection_TBRL: - return "tbRl"; - case textdirection_BTLR: - return "btLr"; - case textdirection_LRTBV: - return "lrTbV"; - case textdirection_TBRLV: - return "tbRlV"; - case textdirection_TBLRV: - return "tbLrV"; - } - return null; - } - - function fromXml_ST_VerticalJc(val) { - switch (val) { - case "top": - return vertalignjc_Top; - case "center": - return vertalignjc_Center; - case "both": - return vertalignjc_Top; - case "bottom": - return vertalignjc_Bottom; - } - return undefined; - } - - function toXml_ST_VerticalJc(val) { - switch (val) { - case vertalignjc_Top: - return "top"; - case vertalignjc_Center: - return "center"; - // case ST_VerticalJc.Both: - // return "both"; - case vertalignjc_Bottom: - return "bottom"; - } - return null; - } - - function fromXml_ST_StyleType(val) { - switch (val) { - case "paragraph": - return styletype_Paragraph; - case "character": - return styletype_Character; - case "table": - return styletype_Table; - case "numbering": - return styletype_Numbering; - } - return undefined; - } - - function toXml_ST_StyleType(val) { - switch (val) { - case styletype_Paragraph: - return "paragraph"; - case styletype_Character: - return "character"; - case styletype_Table: - return "table"; - case styletype_Numbering: - return "numbering"; - } - return null; - } - function fromXml_ST_TblStyleOverrideType(style, elem, type) { - switch (type) { - case "wholeTable": - style.TableWholeTable = elem; - break; - case "firstRow": - style.TableFirstRow = elem; - break; - case "lastRow": - style.TableLastRow = elem; - break; - case "firstCol": - style.TableFirstCol = elem; - break; - case "lastCol": - style.TableLastCol = elem; - break; - case "band1Vert": - style.TableBand1Vert = elem; - break; - case "band2Vert": - style.TableBand2Vert = elem; - break; - case "band1Horz": - style.TableBand1Horz = elem; - break; - case "band2Horz": - style.TableBand2Horz = elem; - break; - case "neCell": - style.TableTRCell = elem; - break; - case "nwCell": - style.TableTLCell = elem; - break; - case "seCell": - style.TableBRCell = elem; - break; - case "swCell": - style.TableBLCell = elem; - break; - } - } - function toXml_ST_TblStyleOverrideType(writer, style) { - if (style.TableWholeTable) { - style.TableWholeTable.toXml(writer, "w:tblStylePr", "wholeTable"); - } - if (style.TableFirstRow) { - style.TableFirstRow.toXml(writer, "w:tblStylePr", "firstRow"); - } - if (style.TableLastRow) { - style.TableLastRow.toXml(writer, "w:tblStylePr", "lastRow"); - } - if (style.TableFirstCol) { - style.TableFirstCol.toXml(writer, "w:tblStylePr", "firstCol"); - } - if (style.TableLastCol) { - style.TableLastCol.toXml(writer, "w:tblStylePr", "lastCol"); - } - if (style.TableBand1Vert) { - style.TableBand1Vert.toXml(writer, "w:tblStylePr", "band1Vert"); - } - if (style.TableBand2Vert) { - style.TableBand2Vert.toXml(writer, "w:tblStylePr", "band2Vert"); - } - if (style.TableBand1Horz) { - style.TableBand1Horz.toXml(writer, "w:tblStylePr", "band1Horz"); - } - if (style.TableBand2Horz) { - style.TableBand2Horz.toXml(writer, "w:tblStylePr", "band2Horz"); - } - if (style.TableTRCell) { - style.TableTRCell.toXml(writer, "w:tblStylePr", "neCell"); - } - if (style.TableTLCell) { - style.TableTLCell.toXml(writer, "w:tblStylePr", "nwCell"); - } - if (style.TableBRCell) { - style.TableBRCell.toXml(writer, "w:tblStylePr", "seCell"); - } - if (style.TableBLCell) { - style.TableBLCell.toXml(writer, "w:tblStylePr", "swCell"); - } - } - - function fromXml_ST_FldCharType(val, def) { - switch (val) { - case "begin": - return fldchartype_Begin; - case "separate": - return fldchartype_Separate; - case "end": - return fldchartype_End; - } - return def; - } - function toXml_ST_FldCharType(val) { - switch (val) { - case fldchartype_Begin: - return "begin"; - case fldchartype_Separate: - return "separate"; - case fldchartype_End: - return "end"; - } - return null; - } - function fromXml_ST_SectionMark(val) { - switch (val) { - case "nextPage": - return c_oAscSectionBreakType.NextPage; - case "nextColumn": - return c_oAscSectionBreakType.Column; - case "continuous": - return c_oAscSectionBreakType.Continuous; - case "evenPage": - return c_oAscSectionBreakType.EvenPage; - case "oddPage": - return c_oAscSectionBreakType.OddPage; - } - return undefined; - } - function toXml_ST_SectionMark(val) { - switch (val) { - case c_oAscSectionBreakType.NextPage: - return "nextPage"; - case c_oAscSectionBreakType.Column: - return "nextColumn"; - case c_oAscSectionBreakType.Continuous: - return "continuous"; - case c_oAscSectionBreakType.EvenPage: - return "evenPage"; - case c_oAscSectionBreakType.OddPage: - return "oddPage"; - } - return null; - } - function fromXml_ST_PageOrientation(val) { - switch (val) { - case "portrait": - return Asc.c_oAscPageOrientation.PagePortrait; - case "landscape": - return Asc.c_oAscPageOrientation.PageLandscape; - } - return undefined; - } - function toXml_ST_PageOrientation(val) { - switch (val) { - case Asc.c_oAscPageOrientation.PagePortrait: - return "portrait"; - case Asc.c_oAscPageOrientation.PageLandscape: - return "landscape"; - } - return null; - } - function fromXml_ST_PageBorderZOrder(val) { - switch (val) { - case "front": - return section_borders_ZOrderFront; - case "back": - return section_borders_ZOrderBack; - } - return undefined; - } - function toXml_ST_PageBorderZOrder(val) { - switch (val) { - case section_borders_ZOrderFront: - return "front"; - case section_borders_ZOrderBack: - return "back"; - } - return null; - } - function fromXml_ST_PageBorderDisplay(val) { - switch (val) { - case "allPages": - return section_borders_DisplayAllPages; - case "firstPage": - return section_borders_DisplayFirstPage; - case "notFirstPage": - return section_borders_DisplayNotFirstPage; - } - return undefined; - } - function toXml_ST_PageBorderDisplay(val) { - switch (val) { - case section_borders_DisplayAllPages: - return "allPages"; - case section_borders_DisplayFirstPage: - return "firstPage"; - case section_borders_DisplayNotFirstPage: - return "notFirstPage"; - } - return null; - } - function fromXml_ST_PageBorderOffset(val) { - switch (val) { - case "page": - return section_borders_OffsetFromPage; - case "text": - return section_borders_OffsetFromText; - } - return undefined; - } - function toXml_ST_PageBorderOffset(val) { - switch (val) { - case section_borders_OffsetFromPage: - return "page"; - case section_borders_OffsetFromText: - return "text"; - } - return null; - } - function fromXml_ST_LineNumberRestart(val, def) { - switch (val) { - case "newPage": - return Asc.c_oAscLineNumberRestartType.NewPage; - case "newSection": - return Asc.c_oAscLineNumberRestartType.NewSection; - case "continuous": - return Asc.c_oAscLineNumberRestartType.Continuous; - } - return def; - } - function toXml_ST_LineNumberRestart(val) { - switch (val) { - case Asc.c_oAscLineNumberRestartType.NewPage: - return "newPage"; - case Asc.c_oAscLineNumberRestartType.NewSection: - return "newSection"; - case Asc.c_oAscLineNumberRestartType.Continuous: - return "continuous"; - } - return null; - } - function fromXml_ST_FtnPos(val, def) { - switch (val) { - case "pageBottom": - return Asc.c_oAscFootnotePos.PageBottom; - case "beneathText": - return Asc.c_oAscFootnotePos.BeneathText; - case "sectEnd": - return Asc.c_oAscFootnotePos.SectEnd; - case "docEnd": - return Asc.c_oAscFootnotePos.DocEnd; - } - return def; - } - function toXml_ST_FtnPos(val) { - switch (val) { - case Asc.c_oAscFootnotePos.PageBottom: - return "pageBottom"; - case Asc.c_oAscFootnotePos.BeneathText: - return "beneathText"; - case Asc.c_oAscFootnotePos.SectEnd: - return "sectEnd"; - case Asc.c_oAscFootnotePos.DocEnd: - return "docEnd"; - } - return null; - } - function fromXml_ST_EdnPos(val, def) { - switch (val) { - case "sectEnd": - return Asc.c_oAscEndnotePos.SectEnd; - case "docEnd": - return Asc.c_oAscEndnotePos.DocEnd; - } - return def; - } - function toXml_ST_EdnPos(val) { - switch (val) { - case Asc.c_oAscEndnotePos.SectEnd: - return "sectEnd"; - case Asc.c_oAscEndnotePos.DocEnd: - return "docEnd"; - } - return null; - } - function fromXml_ST_NumberFormat(val, def) { - switch (val) { - case "decimal": - return Asc.c_oAscNumberingFormat.Decimal; - case "upperRoman": - return Asc.c_oAscNumberingFormat.UpperRoman; - case "lowerRoman": - return Asc.c_oAscNumberingFormat.LowerRoman; - case "upperLetter": - return Asc.c_oAscNumberingFormat.UpperLetter; - case "lowerLetter": - return Asc.c_oAscNumberingFormat.LowerLetter; - // case "ordinal": - // return Asc.c_oAscNumberingFormat.Ordinal; - // case "cardinalText": - // return Asc.c_oAscNumberingFormat.CardinalText; - // case "ordinalText": - // return Asc.c_oAscNumberingFormat.OrdinalText; - // case "hex": - // return Asc.c_oAscNumberingFormat.Hex; - // case "chicago": - // return Asc.c_oAscNumberingFormat.Chicago; - // case "ideographDigital": - // return Asc.c_oAscNumberingFormat.IdeographDigital; - // case "japaneseCounting": - // return Asc.c_oAscNumberingFormat.JapaneseCounting; - // case "aiueo": - // return Asc.c_oAscNumberingFormat.Aiueo; - // case "iroha": - // return Asc.c_oAscNumberingFormat.Iroha; - // case "decimalFullWidth": - // return Asc.c_oAscNumberingFormat.DecimalFullWidth; - // case "decimalHalfWidth": - // return Asc.c_oAscNumberingFormat.DecimalHalfWidth; - // case "japaneseLegal": - // return Asc.c_oAscNumberingFormat.JapaneseLegal; - // case "japaneseDigitalTenThousand": - // return Asc.c_oAscNumberingFormat.JapaneseDigitalTenThousand; - case "decimalEnclosedCircle": - return Asc.c_oAscNumberingFormat.DecimalEnclosedCircle; - // case "decimalFullWidth2": - // return Asc.c_oAscNumberingFormat.DecimalFullWidth2; - // case "aiueoFullWidth": - // return Asc.c_oAscNumberingFormat.AiueoFullWidth; - // case "irohaFullWidth": - // return Asc.c_oAscNumberingFormat.IrohaFullWidth; - case "decimalZero": - return Asc.c_oAscNumberingFormat.DecimalZero; - case "bullet": - return Asc.c_oAscNumberingFormat.Bullet; - // case "ganada": - // return Asc.c_oAscNumberingFormat.Ganada; - // case "chosung": - // return Asc.c_oAscNumberingFormat.Chosung; - // case "decimalEnclosedFullstop": - // return Asc.c_oAscNumberingFormat.DecimalEnclosedFullstop; - // case "decimalEnclosedParen": - // return Asc.c_oAscNumberingFormat.DecimalEnclosedParen; - // case "decimalEnclosedCircleChinese": - // return Asc.c_oAscNumberingFormat.DecimalEnclosedCircleChinese; - // case "ideographEnclosedCircle": - // return Asc.c_oAscNumberingFormat.IdeographEnclosedCircle; - // case "ideographTraditional": - // return Asc.c_oAscNumberingFormat.IdeographTraditional; - // case "ideographZodiac": - // return Asc.c_oAscNumberingFormat.IdeographZodiac; - // case "ideographZodiacTraditional": - // return Asc.c_oAscNumberingFormat.IdeographZodiacTraditional; - // case "taiwaneseCounting": - // return Asc.c_oAscNumberingFormat.TaiwaneseCounting; - // case "ideographLegalTraditional": - // return Asc.c_oAscNumberingFormat.IdeographLegalTraditional; - // case "taiwaneseCountingThousand": - // return Asc.c_oAscNumberingFormat.TaiwaneseCountingThousand; - // case "taiwaneseDigital": - // return Asc.c_oAscNumberingFormat.TaiwaneseDigital; - case "chineseCounting": - return Asc.c_oAscNumberingFormat.ChineseCounting; - case "chineseLegalSimplified": - return Asc.c_oAscNumberingFormat.ChineseLegalSimplified; - case "chineseCountingThousand": - return Asc.c_oAscNumberingFormat.ChineseCountingThousand; - // case "koreanDigital": - // return Asc.c_oAscNumberingFormat.KoreanDigital; - // case "koreanCounting": - // return Asc.c_oAscNumberingFormat.KoreanCounting; - // case "koreanLegal": - // return Asc.c_oAscNumberingFormat.KoreanLegal; - // case "koreanDigital2": - // return Asc.c_oAscNumberingFormat.KoreanDigital2; - // case "vietnameseCounting": - // return Asc.c_oAscNumberingFormat.VietnameseCounting; - case "russianLower": - return Asc.c_oAscNumberingFormat.RussianLower; - case "russianUpper": - return Asc.c_oAscNumberingFormat.RussianUpper; - case "none": - return Asc.c_oAscNumberingFormat.None; - // case "numberInDash": - // return Asc.c_oAscNumberingFormat.NumberInDash; - // case "hebrew1": - // return Asc.c_oAscNumberingFormat.Hebrew1; - // case "hebrew2": - // return Asc.c_oAscNumberingFormat.Hebrew2; - // case "arabicAlpha": - // return Asc.c_oAscNumberingFormat.ArabicAlpha; - // case "arabicAbjad": - // return Asc.c_oAscNumberingFormat.ArabicAbjad; - // case "hindiVowels": - // return Asc.c_oAscNumberingFormat.HindiVowels; - // case "hindiConsonants": - // return Asc.c_oAscNumberingFormat.HindiConsonants; - // case "hindiNumbers": - // return Asc.c_oAscNumberingFormat.HindiNumbers; - // case "hindiCounting": - // return Asc.c_oAscNumberingFormat.HindiCounting; - // case "thaiLetters": - // return Asc.c_oAscNumberingFormat.ThaiLetters; - // case "thaiNumbers": - // return Asc.c_oAscNumberingFormat.ThaiNumbers; - // case "thaiCounting": - // return Asc.c_oAscNumberingFormat.ThaiCounting; - // case "bahtText": - // return Asc.c_oAscNumberingFormat.BahtText; - // case "dollarText": - // return Asc.c_oAscNumberingFormat.DollarText; - // case "custom": - // return Asc.c_oAscNumberingFormat.Custom; - } - return def; - } - function toXml_ST_NumberFormat(val) { - switch (val) { - case Asc.c_oAscNumberingFormat.Decimal: - return "decimal"; - case Asc.c_oAscNumberingFormat.UpperRoman: - return "upperRoman"; - case Asc.c_oAscNumberingFormat.LowerRoman: - return "lowerRoman"; - case Asc.c_oAscNumberingFormat.UpperLetter: - return "upperLetter"; - case Asc.c_oAscNumberingFormat.LowerLetter: - return "lowerLetter"; - // case Asc.c_oAscNumberingFormat.Ordinal: - // return "ordinal"; - // case Asc.c_oAscNumberingFormat.CardinalText: - // return "cardinalText"; - // case Asc.c_oAscNumberingFormat.OrdinalText: - // return "ordinalText"; - // case Asc.c_oAscNumberingFormat.Hex: - // return "hex"; - // case Asc.c_oAscNumberingFormat.Chicago: - // return "chicago"; - // case Asc.c_oAscNumberingFormat.IdeographDigital: - // return "ideographDigital"; - // case Asc.c_oAscNumberingFormat.JapaneseCounting: - // return "japaneseCounting"; - // case Asc.c_oAscNumberingFormat.Aiueo: - // return "aiueo"; - // case Asc.c_oAscNumberingFormat.Iroha: - // return "iroha"; - // case Asc.c_oAscNumberingFormat.DecimalFullWidth: - // return "decimalFullWidth"; - // case Asc.c_oAscNumberingFormat.DecimalHalfWidth: - // return "decimalHalfWidth"; - // case Asc.c_oAscNumberingFormat.JapaneseLegal: - // return "japaneseLegal"; - // case Asc.c_oAscNumberingFormat.JapaneseDigitalTenThousand: - // return "japaneseDigitalTenThousand"; - case Asc.c_oAscNumberingFormat.DecimalEnclosedCircle: - return "decimalEnclosedCircle"; - // case Asc.c_oAscNumberingFormat.DecimalFullWidth2: - // return "decimalFullWidth2"; - // case Asc.c_oAscNumberingFormat.AiueoFullWidth: - // return "aiueoFullWidth"; - // case Asc.c_oAscNumberingFormat.IrohaFullWidth: - // return "irohaFullWidth"; - case Asc.c_oAscNumberingFormat.DecimalZero: - return "decimalZero"; - case Asc.c_oAscNumberingFormat.Bullet: - return "bullet"; - // case Asc.c_oAscNumberingFormat.Ganada: - // return "ganada"; - // case Asc.c_oAscNumberingFormat.Chosung: - // return "chosung"; - // case Asc.c_oAscNumberingFormat.DecimalEnclosedFullstop: - // return "decimalEnclosedFullstop"; - // case Asc.c_oAscNumberingFormat.DecimalEnclosedParen: - // return "decimalEnclosedParen"; - // case Asc.c_oAscNumberingFormat.DecimalEnclosedCircleChinese: - // return "decimalEnclosedCircleChinese"; - // case Asc.c_oAscNumberingFormat.IdeographEnclosedCircle: - // return "ideographEnclosedCircle"; - // case Asc.c_oAscNumberingFormat.IdeographTraditional: - // return "ideographTraditional"; - // case Asc.c_oAscNumberingFormat.IdeographZodiac: - // return "ideographZodiac"; - // case Asc.c_oAscNumberingFormat.IdeographZodiacTraditional: - // return "ideographZodiacTraditional"; - // case Asc.c_oAscNumberingFormat.TaiwaneseCounting: - // return "taiwaneseCounting"; - // case Asc.c_oAscNumberingFormat.IdeographLegalTraditional: - // return "ideographLegalTraditional"; - // case Asc.c_oAscNumberingFormat.TaiwaneseCountingThousand: - // return "taiwaneseCountingThousand"; - // case Asc.c_oAscNumberingFormat.TaiwaneseDigital: - // return "taiwaneseDigital"; - case Asc.c_oAscNumberingFormat.ChineseCounting: - return "chineseCounting"; - case Asc.c_oAscNumberingFormat.ChineseLegalSimplified: - return "chineseLegalSimplified"; - case Asc.c_oAscNumberingFormat.ChineseCountingThousand: - return "chineseCountingThousand"; - // case Asc.c_oAscNumberingFormat.KoreanDigital: - // return "koreanDigital"; - // case Asc.c_oAscNumberingFormat.KoreanCounting: - // return "koreanCounting"; - // case Asc.c_oAscNumberingFormat.KoreanLegal: - // return "koreanLegal"; - // case Asc.c_oAscNumberingFormat.KoreanDigital2: - // return "koreanDigital2"; - // case Asc.c_oAscNumberingFormat.VietnameseCounting: - // return "vietnameseCounting"; - case Asc.c_oAscNumberingFormat.RussianLower: - return "russianLower"; - case Asc.c_oAscNumberingFormat.RussianUpper: - return "russianUpper"; - case Asc.c_oAscNumberingFormat.None: - return "none"; - // case Asc.c_oAscNumberingFormat.NumberInDash: - // return "numberInDash"; - // case Asc.c_oAscNumberingFormat.Hebrew1: - // return "hebrew1"; - // case Asc.c_oAscNumberingFormat.Hebrew2: - // return "hebrew2"; - // case Asc.c_oAscNumberingFormat.ArabicAlpha: - // return "arabicAlpha"; - // case Asc.c_oAscNumberingFormat.ArabicAbjad: - // return "arabicAbjad"; - // case Asc.c_oAscNumberingFormat.HindiVowels: - // return "hindiVowels"; - // case Asc.c_oAscNumberingFormat.HindiConsonants: - // return "hindiConsonants"; - // case Asc.c_oAscNumberingFormat.HindiNumbers: - // return "hindiNumbers"; - // case Asc.c_oAscNumberingFormat.HindiCounting: - // return "hindiCounting"; - // case Asc.c_oAscNumberingFormat.ThaiLetters: - // return "thaiLetters"; - // case Asc.c_oAscNumberingFormat.ThaiNumbers: - // return "thaiNumbers"; - // case Asc.c_oAscNumberingFormat.ThaiCounting: - // return "thaiCounting"; - // case Asc.c_oAscNumberingFormat.BahtText: - // return "bahtText"; - // case Asc.c_oAscNumberingFormat.DollarText: - // return "dollarText"; - // case Asc.c_oAscNumberingFormat.Custom: - // return "custom"; - } - return null; - } - function fromXml_ST_RestartNumber(val, def) { - switch (val) { - case "continuous": - return section_footnote_RestartContinuous; - case "eachSect": - return section_footnote_RestartEachSect; - case "eachPage": - return section_footnote_RestartEachPage; - } - return def; - } - function toXml_ST_RestartNumber(val) { - switch (val) { - case section_footnote_RestartContinuous: - return "continuous"; - case section_footnote_RestartEachSect: - return "eachSect"; - case section_footnote_RestartEachPage: - return "eachPage"; - } - return null; - } - function fromXml_ST_RelFromH(val, def) { - switch (val) { - case "margin": - return c_oAscRelativeFromH.Margin; - case "page": - return c_oAscRelativeFromH.Page; - case "column": - return c_oAscRelativeFromH.Column; - case "character": - return c_oAscRelativeFromH.Character; - case "leftMargin": - return c_oAscRelativeFromH.LeftMargin; - case "rightMargin": - return c_oAscRelativeFromH.RightMargin; - case "insideMargin": - return c_oAscRelativeFromH.InsideMargin; - case "outsideMargin": - return c_oAscRelativeFromH.OutsideMargin; - } - return def; - } - function toXml_ST_RelFromH(val) { - switch (val) { - case c_oAscRelativeFromH.Margin: - return "margin"; - case c_oAscRelativeFromH.Page: - return "page"; - case c_oAscRelativeFromH.Column: - return "column"; - case c_oAscRelativeFromH.Character: - return "character"; - case c_oAscRelativeFromH.LeftMargin: - return "leftMargin"; - case c_oAscRelativeFromH.RightMargin: - return "rightMargin"; - case c_oAscRelativeFromH.InsideMargin: - return "insideMargin"; - case c_oAscRelativeFromH.OutsideMargin: - return "outsideMargin"; - } - return null; - } - function fromXml_ST_SizeRelFromH(val, def) { - switch (val) { - case "margin": - return AscCommon.c_oAscSizeRelFromH.sizerelfromhMargin; - case "page": - return AscCommon.c_oAscSizeRelFromH.sizerelfromhPage; - case "leftMargin": - return AscCommon.c_oAscSizeRelFromH.sizerelfromhLeftMargin; - case "rightMargin": - return AscCommon.c_oAscSizeRelFromH.sizerelfromhRightMargin; - case "insideMargin": - return AscCommon.c_oAscSizeRelFromH.sizerelfromhInsideMargin; - case "outsideMargin": - return AscCommon.c_oAscSizeRelFromH.sizerelfromhOutsideMargin; - } - return def; - } - function toXml_ST_SizeRelFromH(val) { - switch (val) { - case AscCommon.c_oAscSizeRelFromH.sizerelfromhMargin: - return "margin"; - case AscCommon.c_oAscSizeRelFromH.sizerelfromhPage: - return "page"; - case AscCommon.c_oAscSizeRelFromH.sizerelfromhLeftMargin: - return "leftMargin"; - case AscCommon.c_oAscSizeRelFromH.sizerelfromhRightMargin: - return "rightMargin"; - case AscCommon.c_oAscSizeRelFromH.sizerelfromhInsideMargin: - return "insideMargin"; - case AscCommon.c_oAscSizeRelFromH.sizerelfromhOutsideMargin: - return "outsideMargin"; - } - return null; - } - function fromXml_ST_AlignH(val, def) { - switch (val) { - case "left": - return Asc.c_oAscAlignH.Left; - case "right": - return Asc.c_oAscAlignH.Right; - case "center": - return Asc.c_oAscAlignH.Center; - case "inside": - return Asc.c_oAscAlignH.Inside; - case "outside": - return Asc.c_oAscAlignH.Outside; - } - return def; - } - function toXml_ST_AlignH(val) { - switch (val) { - case Asc.c_oAscAlignH.Left: - return "left"; - case Asc.c_oAscAlignH.Right: - return "right"; - case Asc.c_oAscAlignH.Center: - return "center"; - case Asc.c_oAscAlignH.Inside: - return "inside"; - case Asc.c_oAscAlignH.Outside: - return "outside"; - } - return null; - } - function fromXml_ST_RelFromV(val, def) { - switch (val) { - case "margin": - return c_oAscRelativeFromV.Margin; - case "page": - return c_oAscRelativeFromV.Page; - case "paragraph": - return c_oAscRelativeFromV.Paragraph; - case "line": - return c_oAscRelativeFromV.Line; - case "topMargin": - return c_oAscRelativeFromV.TopMargin; - case "bottomMargin": - return c_oAscRelativeFromV.BottomMargin; - case "insideMargin": - return c_oAscRelativeFromV.InsideMargin; - case "outsideMargin": - return c_oAscRelativeFromV.OutsideMargin; - } - return def; - } - function toXml_ST_RelFromV(val) { - switch (val) { - case c_oAscRelativeFromV.Margin: - return "margin"; - case c_oAscRelativeFromV.Page: - return "page"; - case c_oAscRelativeFromV.Paragraph: - return "paragraph"; - case c_oAscRelativeFromV.Line: - return "line"; - case c_oAscRelativeFromV.TopMargin: - return "topMargin"; - case c_oAscRelativeFromV.BottomMargin: - return "bottomMargin"; - case c_oAscRelativeFromV.InsideMargin: - return "insideMargin"; - case c_oAscRelativeFromV.OutsideMargin: - return "outsideMargin"; - } - return null; - } - function fromXml_ST_SizeRelFromV(val, def) { - switch (val) { - case "margin": - return AscCommon.c_oAscSizeRelFromV.sizerelfromvMargin; - case "page": - return AscCommon.c_oAscSizeRelFromV.sizerelfromvPage; - case "topMargin": - return AscCommon.c_oAscSizeRelFromV.sizerelfromvTopMargin; - case "bottomMargin": - return AscCommon.c_oAscSizeRelFromV.sizerelfromvBottomMargin; - case "insideMargin": - return AscCommon.c_oAscSizeRelFromV.sizerelfromvInsideMargin; - case "outsideMargin": - return AscCommon.c_oAscSizeRelFromV.sizerelfromvOutsideMargin; - } - return def; - } - function toXml_ST_SizeRelFromV(val) { - switch (val) { - case AscCommon.c_oAscSizeRelFromV.sizerelfromvMargin: - return "margin"; - case AscCommon.c_oAscSizeRelFromV.sizerelfromvPage: - return "page"; - case AscCommon.c_oAscSizeRelFromV.sizerelfromvTopMargin: - return "topMargin"; - case AscCommon.c_oAscSizeRelFromV.sizerelfromvBottomMargin: - return "bottomMargin"; - case AscCommon.c_oAscSizeRelFromV.sizerelfromvInsideMargin: - return "insideMargin"; - case AscCommon.c_oAscSizeRelFromV.sizerelfromvOutsideMargin: - return "outsideMargin"; - } - return null; - } - function fromXml_ST_AlignV(val, def) { - switch (val) { - case "top": - return Asc.c_oAscAlignV.Top; - case "bottom": - return Asc.c_oAscAlignV.Bottom; - case "center": - return Asc.c_oAscAlignV.Center; - case "inside": - return Asc.c_oAscAlignV.Inside; - case "outside": - return Asc.c_oAscAlignV.Outside; - } - return def; - } - function toXml_ST_AlignV(val) { - switch (val) { - case Asc.c_oAscAlignV.Top: - return "top"; - case Asc.c_oAscAlignV.Bottom: - return "bottom"; - case Asc.c_oAscAlignV.Center: - return "center"; - case Asc.c_oAscAlignV.Inside: - return "inside"; - case Asc.c_oAscAlignV.Outside: - return "outside"; - } - return null; - } - function fromXml_ST_LevelSuffix(val, def) { - switch (val) { - case "tab": - return Asc.c_oAscNumberingSuff.Tab; - case "space": - return Asc.c_oAscNumberingSuff.Space; - case "nothing": - return Asc.c_oAscNumberingSuff.None; - } - return def; - } - function toXml_ST_LevelSuffix(val) { - switch (val) { - case Asc.c_oAscNumberingSuff.Tab: - return "tab"; - case Asc.c_oAscNumberingSuff.Space: - return "space"; - case Asc.c_oAscNumberingSuff.None: - return "nothing"; - } - return null; - } - function fromXml_ST_CryptAlgoritmName(val, def) { - switch (val) { - case "1" : - case "MD2" : - return ECryptAlgoritmName.MD2; - case "2" : - case "MD4" : - return ECryptAlgoritmName.MD4; - case "3" : - case "MD5" : - return ECryptAlgoritmName.MD5; - case "6" : - case "RIPEMD-128" : - return ECryptAlgoritmName.RIPEMD_128; - case "7" : - case "RIPEMD-160" : - return ECryptAlgoritmName.RIPEMD_160; - case "4" : - case "SHA-1" : - return ECryptAlgoritmName.SHA1; - case "12" : - case "SHA-256" : - return ECryptAlgoritmName.SHA_256; - case "13" : - case "SHA-384" : - return ECryptAlgoritmName.SHA_384; - case "14" : - case "SHA-512" : - return ECryptAlgoritmName.SHA_512; - case "WHIRLPOOL" : - return ECryptAlgoritmName.WHIRLPOOL; - } - return def; - } - function toXml_ST_CryptAlgoritmName(val) { - switch (val) { - case ECryptAlgoritmName.MD2 : - return "MD2"; - case ECryptAlgoritmName.MD4 : - return "MD4"; - case ECryptAlgoritmName.MD5 : - return "MD5"; - case ECryptAlgoritmName.RIPEMD_128 : - return "RIPEMD-128"; - case ECryptAlgoritmName.RIPEMD_160 : - return "RIPEMD-160"; - case ECryptAlgoritmName.SHA1 : - return "SHA-1"; - case ECryptAlgoritmName.SHA_256 : - return "SHA-256"; - case ECryptAlgoritmName.SHA_384 : - return "SHA-384"; - case ECryptAlgoritmName.SHA_512 : - return "SHA-512"; - case ECryptAlgoritmName.WHIRLPOOL : - return "WHIRLPOOL"; - } - return null; - } - function fromXml_ST_DocProtect(val, def) { - switch (val) { - case "comments": - return EDocProtect.Comments; - case "forms": - return EDocProtect.Forms; - case "none": - return EDocProtect.None; - case "readOnly": - return EDocProtect.ReadOnly; - case "trackedChanges": - return EDocProtect.TrackedChanges; - } - return def; - } - function toXml_ST_DocProtect(val) { - switch (val) { - case EDocProtect.Comments: - return "comments"; - case EDocProtect.Forms: - return "forms"; - case EDocProtect.None: - return "none"; - case EDocProtect.ReadOnly: - return "readOnly"; - case EDocProtect.TrackedChanges: - return "trackedChanges"; - } - return null; - } - function fromXml_ST_CryptAlgClass(val, def) { - switch (val) { - case "custom": - return ECryptAlgClass.Custom; - case "hash": - return ECryptAlgClass.Hash; - } - return def; - } - function toXml_ST_CryptAlgClass(val) { - switch (val) { - case ECryptAlgClass.Custom: - return "custom"; - case ECryptAlgClass.Hash: - return "hash"; - } - return null; - } - function fromXml_ST_CryptAlgType(val, def) { - switch (val) { - case "custom": - return ECryptAlgType.Custom; - case "typeAny": - return ECryptAlgType.TypeAny; - } - return def; - } - function toXml_ST_CryptAlgType(val) { - switch (val) { - case ECryptAlgType.Custom: - return "custom"; - case ECryptAlgType.TypeAny: - return "typeAny"; - } - return null; - } - function fromXml_ST_CryptProvType(val, def) { - switch (val) { - case "custom": - return ECryptProv.Custom; - case "rsaAES": - return ECryptProv.RsaAES; - case "rsaFull": - return ECryptProv.RsaFull; - } - return def; - } - function toXml_ST_CryptProvType(val) { - switch (val) { - case ECryptProv.Custom: - return "custom"; - case ECryptProv.RsaAES: - return "rsaAES"; - case ECryptProv.RsaFull: - return "rsaFull"; - } - return null; - } - function fromXml_ST_DocPartGallery(val, def) { - switch (val) { - case "placeholder": - return c_oAscDocPartGallery.Placeholder; - case "any": - return c_oAscDocPartGallery.Any; - case "default": - return c_oAscDocPartGallery.Default; - case "docParts": - return c_oAscDocPartGallery.DocParts; - case "coverPg": - return c_oAscDocPartGallery.CoverPg; - case "eq": - return c_oAscDocPartGallery.Eq; - case "ftrs": - return c_oAscDocPartGallery.Ftrs; - case "hdrs": - return c_oAscDocPartGallery.Hdrs; - case "pgNum": - return c_oAscDocPartGallery.PgNum; - case "tbls": - return c_oAscDocPartGallery.Tbls; - case "watermarks": - return c_oAscDocPartGallery.Watermarks; - case "autoTxt": - return c_oAscDocPartGallery.AutoTxt; - case "txtBox": - return c_oAscDocPartGallery.TxtBox; - case "pgNumT": - return c_oAscDocPartGallery.PgNumT; - case "pgNumB": - return c_oAscDocPartGallery.PgNumB; - case "pgNumMargins": - return c_oAscDocPartGallery.PgNumMargins; - case "tblOfContents": - return c_oAscDocPartGallery.TblOfContents; - case "bib": - return c_oAscDocPartGallery.Bib; - case "custQuickParts": - return c_oAscDocPartGallery.CustQuickParts; - case "custCoverPg": - return c_oAscDocPartGallery.CustCoverPg; - case "custEq": - return c_oAscDocPartGallery.CustEq; - case "custFtrs": - return c_oAscDocPartGallery.CustFtrs; - case "custHdrs": - return c_oAscDocPartGallery.CustHdrs; - case "custPgNum": - return c_oAscDocPartGallery.CustPgNum; - case "custTbls": - return c_oAscDocPartGallery.CustTbls; - case "custWatermarks": - return c_oAscDocPartGallery.CustWatermarks; - case "custAutoTxt": - return c_oAscDocPartGallery.CustAutoTxt; - case "custTxtBox": - return c_oAscDocPartGallery.CustTxtBox; - case "custPgNumT": - return c_oAscDocPartGallery.CustPgNumT; - case "custPgNumB": - return c_oAscDocPartGallery.CustPgNumB; - case "custPgNumMargins": - return c_oAscDocPartGallery.CustPgNumMargins; - case "custTblOfContents": - return c_oAscDocPartGallery.CustTblOfContents; - case "custBib": - return c_oAscDocPartGallery.CustBib; - case "custom1": - return c_oAscDocPartGallery.Custom1; - case "custom2": - return c_oAscDocPartGallery.Custom2; - case "custom3": - return c_oAscDocPartGallery.Custom3; - case "custom4": - return c_oAscDocPartGallery.Custom4; - case "custom5": - return c_oAscDocPartGallery.Custom5; - } - return def; - } - function toXml_ST_DocPartGallery(val) { - switch (val) { - case c_oAscDocPartGallery.Placeholder: - return "placeholder"; - case c_oAscDocPartGallery.Any: - return "any"; - case c_oAscDocPartGallery.Default: - return "default"; - case c_oAscDocPartGallery.DocParts: - return "docParts"; - case c_oAscDocPartGallery.CoverPg: - return "coverPg"; - case c_oAscDocPartGallery.Eq: - return "eq"; - case c_oAscDocPartGallery.Ftrs: - return "ftrs"; - case c_oAscDocPartGallery.Hdrs: - return "hdrs"; - case c_oAscDocPartGallery.PgNum: - return "pgNum"; - case c_oAscDocPartGallery.Tbls: - return "tbls"; - case c_oAscDocPartGallery.Watermarks: - return "watermarks"; - case c_oAscDocPartGallery.AutoTxt: - return "autoTxt"; - case c_oAscDocPartGallery.TxtBox: - return "txtBox"; - case c_oAscDocPartGallery.PgNumT: - return "pgNumT"; - case c_oAscDocPartGallery.PgNumB: - return "pgNumB"; - case c_oAscDocPartGallery.PgNumMargins: - return "pgNumMargins"; - case c_oAscDocPartGallery.TblOfContents: - return "tblOfContents"; - case c_oAscDocPartGallery.Bib: - return "bib"; - case c_oAscDocPartGallery.CustQuickParts: - return "custQuickParts"; - case c_oAscDocPartGallery.CustCoverPg: - return "custCoverPg"; - case c_oAscDocPartGallery.CustEq: - return "custEq"; - case c_oAscDocPartGallery.CustFtrs: - return "custFtrs"; - case c_oAscDocPartGallery.CustHdrs: - return "custHdrs"; - case c_oAscDocPartGallery.CustPgNum: - return "custPgNum"; - case c_oAscDocPartGallery.CustTbls: - return "custTbls"; - case c_oAscDocPartGallery.CustWatermarks: - return "custWatermarks"; - case c_oAscDocPartGallery.CustAutoTxt: - return "custAutoTxt"; - case c_oAscDocPartGallery.CustTxtBox: - return "custTxtBox"; - case c_oAscDocPartGallery.CustPgNumT: - return "custPgNumT"; - case c_oAscDocPartGallery.CustPgNumB: - return "custPgNumB"; - case c_oAscDocPartGallery.CustPgNumMargins: - return "custPgNumMargins"; - case c_oAscDocPartGallery.CustTblOfContents: - return "custTblOfContents"; - case c_oAscDocPartGallery.CustBib: - return "custBib"; - case c_oAscDocPartGallery.Custom1: - return "custom1"; - case c_oAscDocPartGallery.Custom2: - return "custom2"; - case c_oAscDocPartGallery.Custom3: - return "custom3"; - case c_oAscDocPartGallery.Custom4: - return "custom4"; - case c_oAscDocPartGallery.Custom5: - return "custom5"; - } - return null; - } - - function fromXml_ST_DocPartType(val, def) { - switch (val) { - case "none": - return c_oAscDocPartType.None; - case "normal": - return c_oAscDocPartType.Normal; - case "autoExp": - return c_oAscDocPartType.AutoExp; - case "toolbar": - return c_oAscDocPartType.Toolbar; - case "speller": - return c_oAscDocPartType.Speller; - case "formFld": - return c_oAscDocPartType.FormFld; - case "bbPlcHdr": - return c_oAscDocPartType.BBPlcHolder; - } - return def; - } - function toXml_ST_DocPartType(val) { - switch (val) { - case c_oAscDocPartType.None: - return "none"; - case c_oAscDocPartType.Normal: - return "normal"; - case c_oAscDocPartType.AutoExp: - return "autoExp"; - case c_oAscDocPartType.Toolbar: - return "toolbar"; - case c_oAscDocPartType.Speller: - return "speller"; - case c_oAscDocPartType.FormFld: - return "formFld"; - case c_oAscDocPartType.BBPlcHolder: - return "bbPlcHdr"; - } - return null; - } - function fromXml_ST_DocPartBehavior(val, def) { - switch (val) { - case "content": - return c_oAscDocPartBehavior.Content; - case "p": - return c_oAscDocPartBehavior.P; - case "pg": - return c_oAscDocPartBehavior.Pg; - } - return def; - } - function toXml_ST_DocPartBehavior(val) { - switch (val) { - case c_oAscDocPartBehavior.Content: - return "content"; - case c_oAscDocPartBehavior.P: - return "p"; - case c_oAscDocPartBehavior.Pg: - return "pg"; - } - return null; - } - function fromXml_ST_BrType(val, def) { - switch (val) { - case "page": - return AscWord.break_Page; - case "column": - return AscWord.break_Column; - case "textWrapping": - return AscWord.break_Line; - } - return def; - } - function toXml_ST_BrType(val) { - switch (val) { - case AscWord.break_Page: - return "page"; - case AscWord.break_Column: - return "column"; - case AscWord.break_Line: - return "textWrapping"; - } - return null; - } - function fromXml_ST_Lock(val, def) { - switch (val) { - case "sdtLocked": - return c_oAscSdtLockType.SdtLocked; - case "contentLocked": - return c_oAscSdtLockType.ContentLocked; - case "unlocked": - return c_oAscSdtLockType.Unlocked; - case "sdtContentLocked": - return c_oAscSdtLockType.SdtContentLocked; - } - return def; - } - function toXml_ST_Lock(val) { - switch (val) { - case c_oAscSdtLockType.SdtLocked: - return "sdtLocked"; - case c_oAscSdtLockType.ContentLocked: - return "contentLocked"; - case c_oAscSdtLockType.Unlocked: - return "unlocked"; - case c_oAscSdtLockType.SdtContentLocked: - return "sdtContentLocked"; - } - return null; - } - function fromXml_ST_SdtAppearance(val, def) { - switch (val) { - case "tags": - return 0; - case "boundingBox": - return Asc.c_oAscSdtAppearance.Frame; - case "hidden": - return Asc.c_oAscSdtAppearance.Hidden; - } - return def; - } - function toXml_ST_SdtAppearance(val) { - switch (val) { - case 0: - return "tags"; - case Asc.c_oAscSdtAppearance.Frame: - return "boundingBox"; - case Asc.c_oAscSdtAppearance.Hidden: - return "hidden"; - } - return null; - } - function fromXml_ST_CalendarType(val, def) { - switch (val) { - case "gregorian": - return Asc.c_oAscCalendarType.Gregorian; - case "gregorianUs": - return Asc.c_oAscCalendarType.GregorianUs; - case "gregorianMeFrench": - return Asc.c_oAscCalendarType.GregorianMeFrench; - case "gregorianArabic": - return Asc.c_oAscCalendarType.GregorianArabic; - case "hijri": - return Asc.c_oAscCalendarType.Hijri; - case "hebrew": - return Asc.c_oAscCalendarType.Hebrew; - case "taiwan": - return Asc.c_oAscCalendarType.Taiwan; - case "japan": - return Asc.c_oAscCalendarType.Japan; - case "thai": - return Asc.c_oAscCalendarType.Thai; - case "korea": - return Asc.c_oAscCalendarType.Korea; - case "saka": - return Asc.c_oAscCalendarType.Saka; - case "gregorianXlitEnglish": - return Asc.c_oAscCalendarType.GregorianXlitEnglish; - case "gregorianXlitFrench": - return Asc.c_oAscCalendarType.GregorianXlitFrench; - case "none": - return Asc.c_oAscCalendarType.None; - } - return def; - } - function toXml_ST_CalendarType(val) { - switch (val) { - case Asc.c_oAscCalendarType.Gregorian: - return "gregorian"; - case Asc.c_oAscCalendarType.GregorianUs: - return "gregorianUs"; - case Asc.c_oAscCalendarType.GregorianMeFrench: - return "gregorianMeFrench"; - case Asc.c_oAscCalendarType.GregorianArabic: - return "gregorianArabic"; - case Asc.c_oAscCalendarType.Hijri: - return "hijri"; - case Asc.c_oAscCalendarType.Hebrew: - return "hebrew"; - case Asc.c_oAscCalendarType.Taiwan: - return "taiwan"; - case Asc.c_oAscCalendarType.Japan: - return "japan"; - case Asc.c_oAscCalendarType.Thai: - return "thai"; - case Asc.c_oAscCalendarType.Korea: - return "korea"; - case Asc.c_oAscCalendarType.Saka: - return "saka"; - case Asc.c_oAscCalendarType.GregorianXlitEnglish: - return "gregorianXlitEnglish"; - case Asc.c_oAscCalendarType.GregorianXlitFrench: - return "gregorianXlitFrench"; - case Asc.c_oAscCalendarType.None: - return "none"; - } - return null; - } - function fromXml_ST_CombFormWidthRule(val, def) { - switch (val) { - case "atLeast": - return Asc.CombFormWidthRule.AtLeast; - case "auto": - return Asc.CombFormWidthRule.Auto; - case "exact": - return Asc.CombFormWidthRule.Exact; - } - return def; - } - function toXml_ST_CombFormWidthRule(val) { - switch (val) { - case Asc.CombFormWidthRule.AtLeast: - return "atLeast"; - case Asc.CombFormWidthRule.Auto: - return "auto"; - case Asc.CombFormWidthRule.Exact: - return "exact"; - } - return null; - } - function fromXml_ST_TextFormFormatType(val, def) { - switch (val) { - case "none": - return Asc.TextFormFormatType.None; - case "digit": - return Asc.TextFormFormatType.Digit; - case "letter": - return Asc.TextFormFormatType.Letter; - case "mask": - return Asc.TextFormFormatType.Mask; - case "regExp": - return Asc.TextFormFormatType.RegExp; - } - return def; - } - function toXml_ST_TextFormFormatType(val) { - switch (val) { - case Asc.TextFormFormatType.None: - return "none"; - case Asc.TextFormFormatType.Digit: - return "digit"; - case Asc.TextFormFormatType.Letter: - return "letter"; - case Asc.TextFormFormatType.Mask: - return "mask"; - case Asc.TextFormFormatType.RegExp: - return "regExp"; - } - return null; - } - function fromXml_ST_ComplexFormType(val, def) { - switch (val) { - case "custom": - return Asc.ComplexFormType.Custom; - case "telephone": - return Asc.ComplexFormType.Telephone; - case "email": - return Asc.ComplexFormType.Email; - } - return def; - } - function toXml_ST_ComplexFormType(val) { - switch (val) { - case Asc.ComplexFormType.Custom: - return null;//default - case Asc.ComplexFormType.Telephone: - return "telephone"; - case Asc.ComplexFormType.Email: - return "email"; - } - return null; - } - - function writeRunText(writer, ns, name, text) { - if(text) { - writer.WriteXmlNullableValueStringEncode(ns + name, text); - } - return ""; - } - function WiteMoveRangeXml(writer, revisionMove) { - let docSaveParams = writer.context.docSaveParams; - let moveRangeNameToId, name; - if (revisionMove.IsFrom()) { - moveRangeNameToId = docSaveParams.moveRangeFromNameToId; - name = revisionMove.IsStart() ? "w:moveFromRangeStart" : "w:moveFromRangeEnd"; - } else { - moveRangeNameToId = docSaveParams.moveRangeToNameToId; - name = revisionMove.IsStart() ? "w:moveToRangeStart" : "w:moveToRangeEnd"; - } - var revisionId = moveRangeNameToId[revisionMove.GetMarkId()]; - if (undefined === revisionId) { - revisionId = docSaveParams.trackRevisionId++; - moveRangeNameToId[revisionMove.GetMarkId()] = revisionId; - } - let options = {id: revisionId}; - revisionMove.toXml(writer, name, options); - } - - window['AscCommonWord'] = window['AscCommonWord'] || {}; - window['AscCommonWord'].CT_TblGrid = CT_TblGrid; -})(window); diff --git a/word/Editor/SerializeXmlAssets.js b/word/Editor/SerializeXmlAssets.js deleted file mode 100644 index 16f4b0f603..0000000000 --- a/word/Editor/SerializeXmlAssets.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2019 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -(function (window, undefined) { - - window['AscCommonWord'] = window['AscCommonWord'] || {}; - window["AscCommonWord"].g_sXmlHeader = '\n'; - window["AscCommonWord"].g_sXmlDocumentNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14\"'; - window["AscCommonWord"].g_sXmlStylesNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14"'; - window["AscCommonWord"].g_sXmlStylesLatentStyles = ''; - window["AscCommonWord"].g_sXmlNumberingNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"'; - window["AscCommonWord"].g_sXmlWebSettings = '\n'; - window["AscCommonWord"].g_sXmlStyles = '\n'; - window["AscCommonWord"].g_sXmlTheme = '\n'; - window["AscCommonWord"].g_sXmlFonts = '\n'; - window["AscCommonWord"].g_sXmlHeaderFooterNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"'; - window["AscCommonWord"].g_sXmlFootnotesEndnotesNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"'; - window["AscCommonWord"].g_sXmlChartNamespaces = ' xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:c14="http://schemas.microsoft.com/office/drawing/2007/8/2/chart"'; - window["AscCommonWord"].g_sXmlChartStyleNamespaces = ' xmlns:cs="http://schemas.microsoft.com/office/drawing/2012/chartStyle" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"'; - window["AscCommonWord"].g_sXmlChartColorNamespaces = ' xmlns:cs="http://schemas.microsoft.com/office/drawing/2012/chartStyle" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"'; - window["AscCommonWord"].g_sXmlSettingsNamespaces = ' xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" mc:Ignorable="w14 w15"'; - window["AscCommonWord"].g_sXmlWordCommentsNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"'; - window["AscCommonWord"].g_sXmlWordCommentsExtendedNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"'; - window["AscCommonWord"].g_sXmlWordCommentsExtensibleNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex wp14"'; - window["AscCommonWord"].g_sXmlWordCommentsIdsNamespaces = ' mc:Ignorable="w16cid" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid"'; - window["AscCommonWord"].g_sXmlWordPeopleNamespaces = ' xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 wp14"'; -})(window); diff --git a/word/api.js b/word/api.js index defd4cc5bb..c0515ae50b 100644 --- a/word/api.js +++ b/word/api.js @@ -7982,7 +7982,7 @@ background-repeat: no-repeat;\ } else { - this.isOpenOOXInBrowser = AscCommon.checkOOXMLSignature(file.data); + this.isOpenOOXInBrowser = this["asc_isSupportFeature"]("ooxml") && AscCommon.checkOOXMLSignature(file.data); if (this.isOpenOOXInBrowser) { this.openOOXInBrowserZip = file.data; this.OpenDocumentFromZip(file.data); @@ -8744,7 +8744,7 @@ background-repeat: no-repeat;\ } return true; } - else if(this.isOpenOOXInBrowser) + else if(this.isOpenOOXInBrowser && this.saveDocumentToZip) { var title = this.documentTitle; this.saveDocumentToZip(this.WordControl.m_oLogicDocument, AscCommon.c_oEditorId.Word, function(data) { @@ -12055,7 +12055,7 @@ background-repeat: no-repeat;\ if (undefined !== version) AscCommon.CurFileVersion = version; - this.isOpenOOXInBrowser = AscCommon.checkOOXMLSignature(base64File); + this.isOpenOOXInBrowser = this["asc_isSupportFeature"]("ooxml") && AscCommon.checkOOXMLSignature(base64File); if (this.isOpenOOXInBrowser) { //slice because array contains garbage after end of function this.openOOXInBrowserZip = base64File.slice(); @@ -12260,7 +12260,7 @@ background-repeat: no-repeat;\ window["asc_docs_api"].prototype["asc_nativeGetFileData"] = function() { - if (this.isOpenOOXInBrowser) { + if (this.isOpenOOXInBrowser && this.saveDocumentToZip) { let res; this.saveDocumentToZip(this.WordControl.m_oLogicDocument, this.editorId, function(data) { res = data; From 38726e964dd92f5374b74f951100b6cbe5633a4a Mon Sep 17 00:00:00 2001 From: GoshaZotov Date: Mon, 3 Oct 2022 14:37:02 +0300 Subject: [PATCH 088/145] [se] Move constants --- cell/model/WorkbookElems.js | 1868 +++++++++++++++++++++++++++++++++++ 1 file changed, 1868 insertions(+) diff --git a/cell/model/WorkbookElems.js b/cell/model/WorkbookElems.js index a5ba23b60c..b9ba685af9 100644 --- a/cell/model/WorkbookElems.js +++ b/cell/model/WorkbookElems.js @@ -1300,6 +1300,1808 @@ var g_oFontProperties = { } } + function FromXml_ST_DataValidationOperator(val) { + var res = null; + switch (val) { + case "between": + res = Asc.EDataValidationOperator.Between; + break; + case "notBetween": + res = Asc.EDataValidationOperator.NotBetween; + break; + case "equal": + res = Asc.EDataValidationOperator.Equal; + break; + case "notEqual": + res = Asc.EDataValidationOperator.NotEqual; + break; + case "lessThan": + res = Asc.EDataValidationOperator.LessThan; + break; + case "lessThanOrEqual": + res = Asc.EDataValidationOperator.LessThanOrEqual; + break; + case "greaterThan": + res = Asc.EDataValidationOperator.GreaterThan; + break; + case "greaterThanOrEq": + res = Asc.EDataValidationOperator.GreaterThanOrEqual; + } + return res; + } + + function ToXml_ST_DataValidationOperator(val) { + var res = null; + switch (val) { + case Asc.EDataValidationOperator.Between: + res = "between"; + break; + case Asc.EDataValidationOperator.NotBetween: + res = "notBetween"; + break; + case Asc.EDataValidationOperator.Equal: + res = "equal"; + break; + case Asc.EDataValidationOperator.NotEqual: + res = "notEqual"; + break; + case Asc.EDataValidationOperator.LessThan: + res = "lessThan"; + break; + case Asc.EDataValidationOperator.LessThanOrEqual: + res = "lessThanOrEqual"; + break; + case Asc.EDataValidationOperator.GreaterThan: + res = "greaterThan"; + break; + case Asc.EDataValidationOperator.GreaterThanOrEqual: + res = "greaterThanOrEq"; + } + return res; + } + + function ToXml_CFOperatorType(nType) { + var sType = undefined; + switch (nType) { + case AscCommonExcel.ECfOperator.Operator_beginsWith: + sType = "beginsWith"; + break; + case AscCommonExcel.ECfOperator.Operator_between: + sType = "between"; + break; + case AscCommonExcel.ECfOperator.Operator_containsText: + sType = "containsText"; + break; + case AscCommonExcel.ECfOperator.Operator_endsWith: + sType = "endsWith"; + break; + case AscCommonExcel.ECfOperator.Operator_equal: + sType = "equal"; + break; + case AscCommonExcel.ECfOperator.Operator_greaterThan: + sType = "greaterThan"; + break; + case AscCommonExcel.ECfOperator.Operator_greaterThanOrEqual: + sType = "greaterThanOrEqual"; + break; + case AscCommonExcel.ECfOperator.Operator_lessThan: + sType = "lessThan"; + break; + case AscCommonExcel.ECfOperator.Operator_lessThanOrEqual: + sType = "lessThanOrEqual"; + break; + case AscCommonExcel.ECfOperator.Operator_notBetween: + sType = "notBetween"; + break; + case AscCommonExcel.ECfOperator.Operator_notContains: + sType = "notContains"; + break; + case AscCommonExcel.ECfOperator.Operator_notEqual: + sType = "notEqual"; + break; + } + + return sType; + } + + function FromXml_CFOperatorType(sType) { + var nType = undefined; + switch (sType) { + case "beginsWith": + nType = AscCommonExcel.ECfOperator.Operator_beginsWith; + break; + case "between": + nType = AscCommonExcel.ECfOperator.Operator_between; + break; + case "containsText": + nType = AscCommonExcel.ECfOperator.Operator_containsText; + break; + case "endsWith": + nType = AscCommonExcel.ECfOperator.Operator_endsWith; + break; + case "equal": + nType = AscCommonExcel.ECfOperator.Operator_equal; + break; + case "greaterThan": + nType = AscCommonExcel.ECfOperator.Operator_greaterThan; + break; + case "greaterThanOrEqual": + nType = AscCommonExcel.ECfOperator.Operator_greaterThanOrEqual; + break; + case "lessThan": + nType = AscCommonExcel.ECfOperator.Operator_lessThan; + break; + case "lessThanOrEqual": + nType = AscCommonExcel.ECfOperator.Operator_lessThanOrEqual; + break; + case "notBetween": + nType = AscCommonExcel.ECfOperator.Operator_notBetween; + break; + case "notContains": + nType = AscCommonExcel.ECfOperator.Operator_notContains; + break; + case "notEqual": + nType = AscCommonExcel.ECfOperator.Operator_notEqual; + break; + } + + return nType; + } + + function ToXml_ST_TimePeriod(nType) { + var sType = undefined; + switch (nType) { + case AscCommonExcel.ST_TimePeriod.last7Days: + sType = "last7Days"; + break; + case AscCommonExcel.ST_TimePeriod.lastMonth: + sType = "lastMonth"; + break; + case AscCommonExcel.ST_TimePeriod.lastWeek: + sType = "lastWeek"; + break; + case AscCommonExcel.ST_TimePeriod.nextMonth: + sType = "nextMonth"; + break; + case AscCommonExcel.ST_TimePeriod.nextWeek: + sType = "nextWeek"; + break; + case AscCommonExcel.ST_TimePeriod.thisMonth: + sType = "thisMonth"; + break; + case AscCommonExcel.ST_TimePeriod.thisWeek: + sType = "thisWeek"; + break; + case AscCommonExcel.ST_TimePeriod.today: + sType = "today"; + break; + case AscCommonExcel.ST_TimePeriod.tomorrow: + sType = "tomorrow"; + break; + case AscCommonExcel.ST_TimePeriod.yesterday: + sType = "yesterday"; + break; + } + + return sType; + } + + function FromXml_ST_TimePeriod(sType) { + var nType = undefined; + switch (sType) { + case "last7Days": + nType = AscCommonExcel.ST_TimePeriod.last7Days; + break; + case "lastMonth": + nType = AscCommonExcel.ST_TimePeriod.lastMonth; + break; + case "lastWeek": + nType = AscCommonExcel.ST_TimePeriod.lastWeek; + break; + case "nextMonth": + nType = AscCommonExcel.ST_TimePeriod.nextMonth; + break; + case "nextWeek": + nType = AscCommonExcel.ST_TimePeriod.nextWeek; + break; + case "thisMonth": + nType = AscCommonExcel.ST_TimePeriod.thisMonth; + break; + case "thisWeek": + nType = AscCommonExcel.ST_TimePeriod.thisWeek; + break; + case "today": + nType = AscCommonExcel.ST_TimePeriod.today; + break; + case "tomorrow": + nType = AscCommonExcel.ST_TimePeriod.tomorrow; + break; + case "yesterday": + nType = AscCommonExcel.ST_TimePeriod.yesterday; + break; + } + + return nType; + } + + function FromXml_ST_FilterOperator(val) { + var res = -1; + if ("equal" === val) { + res = Asc.c_oAscCustomAutoFilter.equals; + } else if ("lessThan" === val) { + res = Asc.c_oAscCustomAutoFilter.isLessThan; + } else if ("lessThanOrEqual" === val) { + res = Asc.c_oAscCustomAutoFilter.isLessThanOrEqualTo; + } else if ("notEqual" === val) { + res = Asc.c_oAscCustomAutoFilter.doesNotEqual; + } else if ("greaterThanOrEqual" === val) { + res = Asc.c_oAscCustomAutoFilter.isGreaterThanOrEqualTo; + } else if ("greaterThan" === val) { + res = Asc.c_oAscCustomAutoFilter.isGreaterThan; + } + return res; + } + + function ToXml_ST_FilterOperator(val) { + var res = ""; + if (Asc.c_oAscCustomAutoFilter.equals === val) { + res = "equal"; + } else if (Asc.c_oAscCustomAutoFilter.isLessThan === val) { + res = "lessThan"; + } else if (Asc.c_oAscCustomAutoFilter.isLessThanOrEqualTo === val) { + res = "lessThanOrEqual"; + } else if (Asc.c_oAscCustomAutoFilter.doesNotEqual === val) { + res = "notEqual"; + } else if (Asc.c_oAscCustomAutoFilter.isGreaterThanOrEqualTo === val) { + res = "greaterThanOrEqual"; + } else if (Asc.c_oAscCustomAutoFilter.isGreaterThan === val) { + res = "greaterThan"; + } + return res; + } + + function FromXml_ST_DynamicFilterType(val) { + var res = -1; + if ("null" === val) { + res = Asc.c_oAscDynamicAutoFilter.nullType; + } else if ("aboveAverage" === val) { + res = Asc.c_oAscDynamicAutoFilter.aboveAverage; + } else if ("belowAverage" === val) { + res = Asc.c_oAscDynamicAutoFilter.belowAverage; + } else if ("tomorrow" === val) { + res = Asc.c_oAscDynamicAutoFilter.tomorrow; + } else if ("today" === val) { + res = Asc.c_oAscDynamicAutoFilter.today; + } else if ("yesterday" === val) { + res = Asc.c_oAscDynamicAutoFilter.yesterday; + } else if ("nextWeek" === val) { + res = Asc.c_oAscDynamicAutoFilter.nextWeek; + } else if ("thisWeek" === val) { + res = Asc.c_oAscDynamicAutoFilter.thisWeek; + } else if ("lastWeek" === val) { + res = Asc.c_oAscDynamicAutoFilter.lastWeek; + } else if ("nextMonth" === val) { + res = Asc.c_oAscDynamicAutoFilter.nextMonth; + } else if ("thisMonth" === val) { + res = Asc.c_oAscDynamicAutoFilter.thisMonth; + } else if ("lastMonth" === val) { + res = Asc.c_oAscDynamicAutoFilter.lastMonth; + } else if ("nextQuarter" === val) { + res = Asc.c_oAscDynamicAutoFilter.nextQuarter; + } else if ("thisQuarter" === val) { + res = Asc.c_oAscDynamicAutoFilter.thisQuarter; + } else if ("lastQuarter" === val) { + res = Asc.c_oAscDynamicAutoFilter.lastQuarter; + } else if ("nextYear" === val) { + res = Asc.c_oAscDynamicAutoFilter.nextYear; + } else if ("thisYear" === val) { + res = Asc.c_oAscDynamicAutoFilter.thisYear; + } else if ("lastYear" === val) { + res = Asc.c_oAscDynamicAutoFilter.lastYear; + } else if ("yearToDate" === val) { + res = Asc.c_oAscDynamicAutoFilter.yearToDate; + } else if ("Q1" === val) { + res = Asc.c_oAscDynamicAutoFilter.q1; + } else if ("Q2" === val) { + res = Asc.c_oAscDynamicAutoFilter.q2; + } else if ("Q3" === val) { + res = Asc.c_oAscDynamicAutoFilter.q3; + } else if ("Q4" === val) { + res = Asc.c_oAscDynamicAutoFilter.q4; + } else if ("M1" === val) { + res = Asc.c_oAscDynamicAutoFilter.m1; + } else if ("M2" === val) { + res = Asc.c_oAscDynamicAutoFilter.m2; + } else if ("M3" === val) { + res = Asc.c_oAscDynamicAutoFilter.m3; + } else if ("M4" === val) { + res = Asc.c_oAscDynamicAutoFilter.m4; + } else if ("M5" === val) { + res = Asc.c_oAscDynamicAutoFilter.m5; + } else if ("M6" === val) { + res = Asc.c_oAscDynamicAutoFilter.m6; + } else if ("M7" === val) { + res = Asc.c_oAscDynamicAutoFilter.m7; + } else if ("M8" === val) { + res = Asc.c_oAscDynamicAutoFilter.m8; + } else if ("M9" === val) { + res = Asc.c_oAscDynamicAutoFilter.m9; + } else if ("M10" === val) { + res = Asc.c_oAscDynamicAutoFilter.m10; + } else if ("M11" === val) { + res = Asc.c_oAscDynamicAutoFilter.m11; + } else if ("M12" === val) { + res = Asc.c_oAscDynamicAutoFilter.m12; + } + return res; + } + + function ToXml_ST_DynamicFilterType(val) { + var res = ""; + if (Asc.c_oAscDynamicAutoFilter.nullType === val) { + res = "null"; + } else if (Asc.c_oAscDynamicAutoFilter.aboveAverage === val) { + res = "aboveAverage"; + } else if (Asc.c_oAscDynamicAutoFilter.belowAverage === val) { + res = "belowAverage"; + } else if (Asc.c_oAscDynamicAutoFilter.tomorrow === val) { + res = "tomorrow"; + } else if (Asc.c_oAscDynamicAutoFilter.today === val) { + res = "today"; + } else if (Asc.c_oAscDynamicAutoFilter.yesterday === val) { + res = "yesterday"; + } else if (Asc.c_oAscDynamicAutoFilter.nextWeek === val) { + res = "nextWeek"; + } else if (Asc.c_oAscDynamicAutoFilter.thisWeek === val) { + res = "thisWeek"; + } else if (Asc.c_oAscDynamicAutoFilter.lastWeek === val) { + res = "lastWeek"; + } else if (Asc.c_oAscDynamicAutoFilter.nextMonth === val) { + res = "nextMonth"; + } else if (Asc.c_oAscDynamicAutoFilter.thisMonth === val) { + res = "thisMonth"; + } else if (Asc.c_oAscDynamicAutoFilter.lastMonth === val) { + res = "lastMonth"; + } else if (Asc.c_oAscDynamicAutoFilter.nextQuarter === val) { + res = "nextQuarter"; + } else if (Asc.c_oAscDynamicAutoFilter.thisQuarter === val) { + res = "thisQuarter"; + } else if (Asc.c_oAscDynamicAutoFilter.lastQuarter === val) { + res = "lastQuarter"; + } else if (Asc.c_oAscDynamicAutoFilter.nextYear === val) { + res = "nextYear"; + } else if (Asc.c_oAscDynamicAutoFilter.thisYear === val) { + res = "thisYear"; + } else if (Asc.c_oAscDynamicAutoFilter.lastYear === val) { + res = "lastYear"; + } else if (Asc.c_oAscDynamicAutoFilter.yearToDate === val) { + res = "yearToDate"; + } else if (Asc.c_oAscDynamicAutoFilter.q1 === val) { + res = "Q1"; + } else if (Asc.c_oAscDynamicAutoFilter.q2 === val) { + res = "Q2"; + } else if (Asc.c_oAscDynamicAutoFilter.q3 === val) { + res = "Q3"; + } else if (Asc.c_oAscDynamicAutoFilter.q4 === val) { + res = "Q4"; + } else if (Asc.c_oAscDynamicAutoFilter.m1 === val) { + res = "M1"; + } else if (Asc.c_oAscDynamicAutoFilter.m2 === val) { + res = "M2"; + } else if (Asc.c_oAscDynamicAutoFilter.m3 === val) { + res = "M3"; + } else if (Asc.c_oAscDynamicAutoFilter.m4 === val) { + res = "M4"; + } else if (Asc.c_oAscDynamicAutoFilter.m5 === val) { + res = "M5"; + } else if (Asc.c_oAscDynamicAutoFilter.m6 === val) { + res = "M6"; + } else if (Asc.c_oAscDynamicAutoFilter.m7 === val) { + res = "M7"; + } else if (Asc.c_oAscDynamicAutoFilter.m8 === val) { + res = "M8"; + } else if (Asc.c_oAscDynamicAutoFilter.m9 === val) { + res = "M9"; + } else if (Asc.c_oAscDynamicAutoFilter.m10 === val) { + res = "M10"; + } else if (Asc.c_oAscDynamicAutoFilter.m11 === val) { + res = "M11"; + } else if (Asc.c_oAscDynamicAutoFilter.m12 === val) { + res = "M12"; + } + return res; + } + + function FromXml_ST_DateTimeGrouping(val) { + var res = -1; + if ("year" === val) { + res = Asc.EDateTimeGroup.datetimegroupYear; + } else if ("month" === val) { + res = Asc.EDateTimeGroup.datetimegroupMonth; + } else if ("day" === val) { + res = Asc.EDateTimeGroup.datetimegroupDay; + } else if ("hour" === val) { + res = Asc.EDateTimeGroup.datetimegroupHour; + } else if ("minute" === val) { + res = Asc.EDateTimeGroup.datetimegroupMinute; + } else if ("second" === val) { + res = Asc.EDateTimeGroup.datetimegroupSecond; + } + return res; + } + + function ToXml_ST_DateTimeGrouping(val) { + var res = ""; + if (Asc.EDateTimeGroup.datetimegroupYear === val) { + res = "year"; + } else if (Asc.EDateTimeGroup.datetimegroupMonth === val) { + res = "month"; + } else if (Asc.EDateTimeGroup.datetimegroupDay === val) { + res = "day"; + } else if (Asc.EDateTimeGroup.datetimegroupHour === val) { + res = "hour"; + } else if (Asc.EDateTimeGroup.datetimegroupMinute === val) { + res = "minute"; + } else if (Asc.EDateTimeGroup.datetimegroupSecond === val) { + res = "second"; + } + return res; + } + + function ToXml_ST_HorizontalAlignment(val, default_null) { + var res = default_null ? null : -1; + switch (val) { + case -1: + res = "general"; + break; + case AscCommon.align_Left: + res = "left"; + break; + case AscCommon.align_Center: + res = "center"; + break; + case AscCommon.align_Right: + res = "right"; + break; + case AscCommon.align_Justify: + res = "justify"; + break; + } + return res; + } + + function FromXml_ST_HorizontalAlignment(val, default_null) { + var res = default_null ? null: -1;//general == null + if ("left" === val) { + res = AscCommon.align_Left; + } else if ("center" === val) { + res = AscCommon.align_Center; + } else if ("right" === val) { + res = AscCommon.align_Right; + } else if ("fill" === val) { + res = AscCommon.align_Justify; + } else if ("justify" === val) { + res = AscCommon.align_Justify; + } else if ("centerContinuous" === val) { + res = AscCommon.align_Center; + } else if ("distributed" === val) { + res = AscCommon.align_Justify; + } + return res; + } + + function ToXml_ST_VerticalAlignment(val, default_null) { + var res = default_null ? null : -1; + switch (val) { + case Asc.c_oAscVAlign.Top: + res = "top"; + break; + case Asc.c_oAscVAlign.Center: + res = "center"; + break; + case Asc.c_oAscVAlign.Bottom: + res = "bottom"; + break; + case Asc.c_oAscVAlign.Just: + res = "justify"; + break; + case Asc.c_oAscVAlign.Dist: + res = "distributed"; + break; + } + return res; + } + + function FromXml_ST_VerticalAlignment(val) { + var res = -1; + if ("top" === val) { + res = Asc.c_oAscVAlign.Top; + } else if ("center" === val) { + res = Asc.c_oAscVAlign.Center; + } else if ("bottom" === val) { + res = Asc.c_oAscVAlign.Bottom; + } else if ("justify" === val) { + res = Asc.c_oAscVAlign.Just; + } else if ("distributed" === val) { + res = Asc.c_oAscVAlign.Dist; + } + return res; + } + + function ToXml_ST_CfvoType(nType) { + var sType = ""; + switch (nType) { + case AscCommonExcel.ECfvoType.Formula: + sType = "formula"; + break; + case AscCommonExcel.ECfvoType.Maximum: + sType = "max"; + break; + case AscCommonExcel.ECfvoType.Minimum: + sType = "min"; + break; + case AscCommonExcel.ECfvoType.Number: + sType = "num"; + break; + case AscCommonExcel.ECfvoType.Percent: + sType = "percent"; + break; + case AscCommonExcel.ECfvoType.Percentile: + sType = "percentile"; + break; + case AscCommonExcel.ECfvoType.AutoMin: + sType = "autoMin"; + break; + case AscCommonExcel.ECfvoType.AutoMax: + sType = "autoMax"; + break; + } + + return sType; + } + + function FromXml_ST_CfvoType(sType) { + var nType = -1; + switch (sType) { + case "formula": + nType = AscCommonExcel.ECfvoType.Formula; + break; + case "max": + nType = AscCommonExcel.ECfvoType.Maximum; + break; + case "min": + nType = AscCommonExcel.ECfvoType.Minimum; + break; + case "num": + nType = AscCommonExcel.ECfvoType.Number; + break; + case "percent": + nType = AscCommonExcel.ECfvoType.Percent; + break; + case "percentile": + nType = AscCommonExcel.ECfvoType.Percentile; + break; + case "autoMin": + nType = AscCommonExcel.ECfvoType.AutoMin; + break; + case "autoMax": + nType = AscCommonExcel.ECfvoType.AutoMax; + break; + } + + return nType; + } + + function FromXml_ST_IconSetType(val) { + //в пивотах есть функция FromXml_ST_IconSetType, но там корвенртирцем в другие константы. пока оставляю так, нужно сделать общие + var res = undefined; + switch (val) { + case "3Arrows": + res = Asc.EIconSetType.Arrows3; + break; + case "3ArrowsGray": + res = Asc.EIconSetType.Arrows3Gray; + break; + case "3Flags": + res = Asc.EIconSetType.Flags3; + break; + case "3TrafficLights1": + res = Asc.EIconSetType.Traffic3Lights1; + break; + case "3TrafficLights2": + res = Asc.EIconSetType.Traffic3Lights2; + break; + case "3Signs": + res = Asc.EIconSetType.Signs3; + break; + case "3Symbols": + res = Asc.EIconSetType.Symbols3; + break; + case "3Symbols2": + res = Asc.EIconSetType.Symbols3_2; + break; + case "4Arrows": + res = Asc.EIconSetType.Arrows4; + break; + case "4ArrowsGray": + res = Asc.EIconSetType.Arrows4Gray; + break; + case "4TrafficLights": + res = Asc.EIconSetType.Traffic4Lights; + break; + case "5Arrows": + res = Asc.EIconSetType.Arrows5; + break; + case "5ArrowsGray": + res = Asc.EIconSetType.Arrows5Gray; + break; + case "5Rating": + res = Asc.EIconSetType.Rating5; + break; + case "5Quarters": + res = Asc.EIconSetType.Quarters5; + break; + case "4RedToBlack": + res = Asc.EIconSetType.RedToBlack4; + break; + case "4Rating": + res = Asc.EIconSetType.Rating4; + break; + case "3Stars": + res = Asc.EIconSetType.Stars3; + break; + case "3Triangles": + res = Asc.EIconSetType.Triangles3; + break; + case "5Boxes": + res = Asc.EIconSetType.Boxes5; + break; + case "NoIcons": + res = Asc.EIconSetType.NoIcons; + break; + } + return res; + } + + function ToXml_ST_IconSetType(val) { + //в пивотах есть функция ToXml_ST_IconSetType, но там корвенртирцем в другие константы. пока оставляю так, нужно сделать общие + var res = undefined; + switch (val) { + case Asc.EIconSetType.Arrows3: + res = "3Arrows"; + break; + case Asc.EIconSetType.Arrows3Gray: + res = "3ArrowsGray"; + break; + case Asc.EIconSetType.Flags3: + res = "3Flags"; + break; + case Asc.EIconSetType.Traffic3Lights1: + res = "3TrafficLights1"; + break; + case Asc.EIconSetType.Traffic3Lights2: + res = "3TrafficLights2"; + break; + case Asc.EIconSetType.Signs3: + res = "3Signs"; + break; + case Asc.EIconSetType.Symbols3: + res = "3Symbols"; + break; + case Asc.EIconSetType.Symbols3_2: + res = "3Symbols2"; + break; + case Asc.EIconSetType.Arrows4: + res = "4Arrows"; + break; + case Asc.EIconSetType.Arrows4Gray: + res = "4ArrowsGray"; + break; + case Asc.EIconSetType.Traffic4Lights: + res = "4TrafficLights"; + break; + case Asc.EIconSetType.Arrows5: + res = "5Arrows"; + break; + case Asc.EIconSetType.Arrows5Gray: + res = "5ArrowsGray"; + break; + case Asc.EIconSetType.Rating5: + res = "5Rating"; + break; + case Asc.EIconSetType.Quarters5: + res = "5Quarters"; + break; + case Asc.EIconSetType.RedToBlack4: + res = "4RedToBlack"; + break; + case Asc.EIconSetType.Rating4: + res = "4Rating"; + break; + case Asc.EIconSetType.Stars3: + res = "3Stars"; + break; + case Asc.EIconSetType.Triangles3: + res = "3Triangles"; + break; + case Asc.EIconSetType.Boxes5: + res = "5Boxes"; + break; + case Asc.EIconSetType.NoIcons: + res = "NoIcons"; + break; + } + return res; + } + + function FromXml_ST_CfType(val) { + var res = null; + switch (val) { + case "aboveAverage": + res = Asc.ECfType.aboveAverage; + break; + case "beginsWith": + res = Asc.ECfType.beginsWith; + break; + case "cellIs": + res = Asc.ECfType.cellIs; + break; + case "colorScale": + res = Asc.ECfType.colorScale; + break; + case "containsBlanks": + res = Asc.ECfType.containsBlanks; + break; + case "containsErrors": + res = Asc.ECfType.containsErrors; + break; + case "containsText": + res = Asc.ECfType.containsText; + break; + case "dataBar": + res = Asc.ECfType.dataBar; + break; + case "duplicateValues": + res = Asc.ECfType.duplicateValues; + break; + case "expression": + res = Asc.ECfType.expression; + break; + case "notContainsBlanks": + res = Asc.ECfType.notContainsBlanks; + break; + case "notContainsErrors": + res = Asc.ECfType.notContainsErrors; + break; + case "notContainsText": + res = Asc.ECfType.notContainsText; + break; + case "timePeriod": + res = Asc.ECfType.timePeriod; + break; + case "top10": + res = Asc.ECfType.top10; + break; + case "uniqueValues": + res = Asc.ECfType.uniqueValues; + break; + case "endsWith": + res = Asc.ECfType.endsWith; + break; + case "iconSet": + res = Asc.ECfType.iconSet; + break; + } + return res; + } + + function ToXml_ST_CfType(val) { + var res = null; + switch (val) { + case Asc.ECfType.aboveAverage: + res = "aboveAverage"; + break; + case Asc.ECfType.beginsWith: + res = "beginsWith"; + break; + case Asc.ECfType.cellIs: + res = "cellIs"; + break; + case Asc.ECfType.colorScale: + res = "colorScale"; + break; + case Asc.ECfType.containsBlanks: + res = "containsBlanks"; + break; + case Asc.ECfType.containsErrors: + res = "containsErrors"; + break; + case Asc.ECfType.containsText: + res = "containsText"; + break; + case Asc.ECfType.dataBar: + res = "dataBar"; + break; + case Asc.ECfType.duplicateValues: + res = "duplicateValues"; + break; + case Asc.ECfType.expression: + res = "expression"; + break; + case Asc.ECfType.notContainsBlanks: + res = "notContainsBlanks"; + break; + case Asc.ECfType.notContainsErrors: + res = "notContainsErrors"; + break; + case Asc.ECfType.notContainsText: + res = "notContainsText"; + break; + case Asc.ECfType.timePeriod: + res = "timePeriod"; + break; + case Asc.ECfType.top10: + res = "top10"; + break; + case Asc.ECfType.uniqueValues: + res = "uniqueValues"; + break; + case Asc.ECfType.endsWith: + res = "endsWith"; + break; + case Asc.ECfType.iconSet: + res = "iconSet"; + break; + } + return res; + } + + function ToXml_ST_DataValidationErrorStyle(nType) { + var sType = undefined; + switch (nType) { + case Asc.EDataValidationErrorStyle.Stop: + sType = "stop"; + break; + case Asc.EDataValidationErrorStyle.Warning: + sType = "warning"; + break; + case Asc.EDataValidationErrorStyle.Information: + sType = "information"; + break; + } + + return sType; + } + + function FromXml_ST_DataValidationErrorStyle(sType) { + var nType = undefined; + switch (sType) { + case "stop": + nType = Asc.EDataValidationErrorStyle.Stop; + break; + case "warning": + nType = Asc.EDataValidationErrorStyle.Warning; + break; + case "information": + nType = Asc.EDataValidationErrorStyle.Information; + break; + } + + return nType; + } + + function FromXml_ST_DataValidationType(val) { + var res = undefined; + switch (val) { + case "none": + res = Asc.EDataValidationType.None; + break; + case "whole": + res = Asc.EDataValidationType.Whole; + break; + case "decimal": + res = Asc.EDataValidationType.Decimal; + break; + case "list": + res = Asc.EDataValidationType.List; + break; + case "date": + res = Asc.EDataValidationType.Date; + break; + case "time": + res = Asc.EDataValidationType.Time; + break; + case "textLength": + res = Asc.EDataValidationType.TextLength; + break; + case "custom": + res = Asc.EDataValidationType.Custom; + break; + } + return res; + } + + function ToXml_ST_DataValidationType(val) { + var res = undefined; + switch (val) { + case Asc.EDataValidationType.None: + res = "none"; + break; + case Asc.EDataValidationType.Whole: + res = "whole"; + break; + case Asc.EDataValidationType.Decimal: + res = "decimal"; + break; + case Asc.EDataValidationType.List: + res = "list"; + break; + case Asc.EDataValidationType.Date: + res = "date"; + break; + case Asc.EDataValidationType.Time: + res = "time"; + break; + case Asc.EDataValidationType.TextLength: + res = "textLength"; + break; + case Asc.EDataValidationType.Custom: + res = "custom"; + break; + } + return res; + } + + function FromXml_ST_DataValidationImeMode(val) { + var res = undefined; + switch (val) { + case "noControl": + res = Asc.EDataValidationImeMode.NoControl; + break; + case "off": + res = Asc.EDataValidationImeMode.Off; + break; + case "on": + res = Asc.EDataValidationImeMode.On; + break; + case "disabled": + res = Asc.EDataValidationImeMode.Disabled; + break; + case "hiragana": + res = Asc.EDataValidationImeMode.Hiragana; + break; + case "fullKatakana": + res = Asc.EDataValidationImeMode.FullKatakana; + break; + case "halfKatakana": + res = Asc.EDataValidationImeMode.HalfKatakana; + break; + case "fullAlpha": + res = Asc.EDataValidationImeMode.FullAlpha; + break; + case "halfAlpha": + res = Asc.EDataValidationImeMode.HalfAlpha; + break; + case "fullHangul": + res = Asc.EDataValidationImeMode.FullHangul; + break; + case "halfHangul": + res = Asc.EDataValidationImeMode.HalfHangul; + break; + } + return res; + } + + function ToXml_ST_DataValidationImeMode(val) { + var res = undefined; + switch (val) { + case Asc.EDataValidationImeMode.NoControl: + res = "noControl"; + break; + case Asc.EDataValidationImeMode.Off: + res = "off"; + break; + case Asc.EDataValidationImeMode.On: + res = "on"; + break; + case Asc.EDataValidationImeMode.Disabled: + res = "disabled"; + break; + case Asc.EDataValidationImeMode.Hiragana: + res = "hiragana"; + break; + case Asc.EDataValidationImeMode.FullKatakana: + res = "fullKatakana"; + break; + case Asc.EDataValidationImeMode.HalfKatakana: + res = "halfKatakana"; + break; + case Asc.EDataValidationImeMode.FullAlpha: + res = "fullAlpha"; + break; + case Asc.EDataValidationImeMode.HalfAlpha: + res = "halfAlpha"; + break; + case Asc.EDataValidationImeMode.FullHangul: + res = "fullHangul"; + break; + case Asc.EDataValidationImeMode.HalfHangul: + res = "halfHangul"; + break; + } + return res; + } + + function FromXml_ST_GradientType(val, default_null) { + var res = default_null ? null : -1; + if ("linear" === val) { + res = Asc.c_oAscFillGradType.GRAD_LINEAR; + } else if ("path" === val) { + res = Asc.c_oAscFillGradType.GRAD_PATH; + } + return res; + } + + function ToXml_ST_GradientType(val, default_null) { + var res = default_null ? null : -1; + if (Asc.c_oAscFillGradType.GRAD_LINEAR === val) { + res = "linear"; + } else if (Asc.c_oAscFillGradType.GRAD_PATH === val) { + res = "path"; + } + return res; + } + + function FromXml_ST_FontScheme(val) { + var res = null; + switch (val) { + case "major": + res = Asc.EFontScheme.fontschemeMajor; + break; + case "minor": + res = Asc.EFontScheme.fontschemeMinor; + break; + case Asc.EFontScheme.fontschemeNone: + break; + } + return res; + } + + function ToXml_ST_FontScheme(val) { + var res = null; + switch (val) { + case Asc.EFontScheme.fontschemeMajor: + res = "major"; + break; + case Asc.EFontScheme.fontschemeMinor: + res = "minor"; + break; + case Asc.EFontScheme.fontschemeNone: + break; + } + return res; + } + + function FromXml_ST_PageOrder(val) { + var res = null; + switch (val) { + case "downThenOver": + res = 0; + break; + case "overThenDown": + res = 1; + break; + } + return res; + } + + function ToXml_ST_PageOrder(val) { + var res = null; + switch (val) { + case 0: + res = "downThenOver"; + break; + case 1: + res = "overThenDown"; + break; + } + return res; + } + + function FromXml_ST_PageOrientation(val) { + var res = null; + switch (val) { + case "portrait": + res = Asc.c_oAscPageOrientation.PagePortrait; + break; + case "landscape": + res = Asc.c_oAscPageOrientation.PageLandscape; + break; + } + return res; + } + + function ToXml_ST_PageOrientation(val) { + var res = null; + switch (val) { + case Asc.c_oAscPageOrientation.PagePortrait: + res = "portrait"; + break; + case Asc.c_oAscPageOrientation.PageLandscape: + res = "landscape"; + break; + } + return res; + } + + function FromXml_ST_CellComments(val) { + var res = 0; + switch (val) { + case "none": + res = AscCommonExcel.ST_CellComments.none; + break; + case "asDisplayed": + res = AscCommonExcel.ST_CellComments.asDisplayed; + break; + case "atEnd": + res = AscCommonExcel.ST_CellComments.atEnd; + break; + } + return res; + } + + function ToXml_ST_CellComments(val) { + var res = null; + switch (val) { + case AscCommonExcel.ST_CellComments.none: + res = "none"; + break; + case AscCommonExcel.ST_CellComments.asDisplayed: + res = "asDisplayed"; + break; + case AscCommonExcel.ST_CellComments.atEnd: + res = "atEnd"; + break; + } + return res; + } + + function FromXml_ST_PrintError(val) { + var res = 0; + switch (val) { + case "displayed": + res = AscCommonExcel.ST_PrintError.displayed; + break; + case "blank": + res = AscCommonExcel.ST_PrintError.blank; + break; + case "dash": + res = AscCommonExcel.ST_PrintError.dash; + break; + case "NA": + res = AscCommonExcel.ST_PrintError.NA; + break; + } + return res; + } + + function ToXml_ST_PrintError(val) { + var res = null; + switch (val) { + case AscCommonExcel.ST_PrintError.displayed: + res = "displayed"; + break; + case AscCommonExcel.ST_PrintError.blank: + res = "blank"; + break; + case AscCommonExcel.ST_PrintError.dash: + res = "dash"; + break; + case AscCommonExcel.ST_PrintError.NA: + res = "NA"; + break; + } + return res; + } + + function FromXml_ST_SortBy(val) { + var res = 0; + switch (val) { + case "value": + res = Asc.ESortBy.sortbyValue; + break; + case "cellColor": + res = Asc.ESortBy.sortbyCellColor; + break; + case "fontColor": + res = Asc.ESortBy.sortbyFontColor; + break; + case "icon": + res = Asc.ESortBy.sortbyIcon; + break; + } + return res; + } + + function ToXml_ST_SortBy(val) { + var res = null; + switch (val) { + case Asc.ESortBy.sortbyValue: + res = "value"; + break; + case Asc.ESortBy.sortbyCellColor: + res = "cellColor"; + break; + case Asc.ESortBy.sortbyFontColor: + res = "fontColor"; + break; + case Asc.ESortBy.sortbyIcon: + res = "icon"; + break; + } + return res; + } + + function FromXml_ST_TabularSlicerCacheSortOrder(val) { + var res = null; + switch (val) { + case "ascending": + res = Asc.ST_tabularSlicerCacheSortOrder.Ascending; + break; + case "descending": + res = Asc.ST_tabularSlicerCacheSortOrder.Descending; + break; + } + return res; + } + + function ToXml_ST_TabularSlicerCacheSortOrder(val) { + var res = null; + switch (val) { + case Asc.ST_tabularSlicerCacheSortOrder.Ascending: + res = "ascending"; + break; + case Asc.ST_tabularSlicerCacheSortOrder.Descending: + res = "descending"; + break; + } + return res; + } + + function FromXml_ST_SlicerCacheCrossFilter(val) { + var res = null; + switch (val) { + case "showItemsWithDataAtTop": + res = Asc.ST_slicerCacheCrossFilter.ShowItemsWithDataAtTop; + break; + case "showItemsWithNoData": + res = Asc.ST_slicerCacheCrossFilter.ShowItemsWithNoData; + break; + default: + res = Asc.ST_slicerCacheCrossFilter.None; + break; + } + return res; + } + + function ToXml_ST_SlicerCacheCrossFilter(val) { + var res = null; + switch (val) { + case Asc.ST_slicerCacheCrossFilter.ShowItemsWithDataAtTop: + res = "showItemsWithDataAtTop"; + break; + case Asc.ST_slicerCacheCrossFilter.ShowItemsWithNoData: + res = "showItemsWithNoData"; + break; + default: + res = "none"; + break; + } + return res; + } + + function FromXml_ST_SortMethod(val) { + var res = null; + switch (val) { + case "stroke": + res = AscCommonExcel.ESortMethod.sortmethodStroke; + break; + case "pinYin": + res = AscCommonExcel.ESortMethod.sortmethodPinYin; + break; + } + return res; + } + + function ToXml_ST_SortMethod(val) { + var res = null; + switch (val) { + case AscCommonExcel.ESortMethod.sortmethodStroke: + res = "stroke"; + break; + case AscCommonExcel.ESortMethod.sortmethodPinYin: + res = "pinYin"; + break; + } + return res; + } + + function FromXML_ST_DispBlanksAs(val) { + var res = null; + switch (val) { + case "span": + res = Asc.c_oAscEDispBlanksAs.Span; + break; + case "gap": + res = Asc.c_oAscEDispBlanksAs.Gap; + break; + case "zero": + res = Asc.c_oAscEDispBlanksAs.Zero; + break; + } + return res; + } + + function ToXML_ST_DispBlanksAs(val) { + var res = null; + switch (val) { + case Asc.c_oAscEDispBlanksAs.Span: + res = "span"; + break; + case Asc.c_oAscEDispBlanksAs.Gap: + res = "gap"; + break; + case Asc.c_oAscEDispBlanksAs.Zero: + res = "zero"; + break; + } + return res; + } + + function FromXml_ST_SparklineType(val) { + var res = null; + switch (val) { + case "line": + res = Asc.c_oAscSparklineType.Line; + break; + case "column": + res = Asc.c_oAscSparklineType.Column; + break; + case "stacked": + res = Asc.c_oAscSparklineType.Stacked; + break; + } + return res; + } + + function ToXml_ST_SparklineType(val) { + var res = null; + switch (val) { + case Asc.c_oAscSparklineType.Line: + res = "line"; + break; + case Asc.c_oAscSparklineType.Column: + res = "column"; + break; + case Asc.c_oAscSparklineType.Stacked: + res = "stacked"; + break; + } + return res; + } + + function FromXml_ST_UnderlineValues(val) { + var res = null; + switch (val) { + case "single": + res = Asc.EUnderline.underlineSingle; + break; + case "double": + res = Asc.EUnderline.underlineDouble; + break; + case "singleAccounting": + res = Asc.EUnderline.underlineSingleAccounting; + break; + case "doubleAccounting": + res = Asc.EUnderline.underlineDoubleAccounting; + break; + case "none": + res = Asc.EUnderline.underlineNone; + break; + } + return res; + } + + function ToXml_ST_UnderlineValues(val) { + var res = null; + switch (val) { + case Asc.EUnderline.underlineSingle: + res = "single"; + break; + case Asc.EUnderline.underlineDouble: + res = "double"; + break; + case Asc.EUnderline.underlineSingleAccounting: + res = "singleAccounting"; + break; + case Asc.EUnderline.underlineDoubleAccounting: + res = "doubleAccounting"; + break; + case Asc.EUnderline.underlineNone: + res = "none"; + break; + } + return res; + } + + function FromXml_ST_SparklineAxisMinMax(val) { + var res = null; + switch (val) { + case "individual": + res = Asc.c_oAscSparklineAxisMinMax.Individual; + break; + case "group": + res = Asc.c_oAscSparklineAxisMinMax.Group; + break; + case "custom": + res = Asc.c_oAscSparklineAxisMinMax.Custom; + break; + } + return res; + } + + function ToXml_ST_SparklineAxisMinMax(val) { + var res = null; + switch (val) { + case Asc.c_oAscSparklineAxisMinMax.Individual: + res = "individual"; + break; + case Asc.c_oAscSparklineAxisMinMax.Group: + res = "group"; + break; + case Asc.c_oAscSparklineAxisMinMax.Custom: + res = "custom"; + break; + } + return res; + } + + function FromXml_ST_CellFormulaType(val) { + var res = null; + switch (val) { + case "array": + res = window["Asc"].ECellFormulaType.cellformulatypeArray; + break; + case "shared": + res = window["Asc"].ECellFormulaType.cellformulatypeShared; + break; + case "dataTable": + res = window["Asc"].ECellFormulaType.cellformulatypeDataTable; + break; + } + return res; + } + + function ToXml_ST_CellFormulaType(val) { + var res = null; + switch (val) { + case window["Asc"].ECellFormulaType.cellformulatypeArray: + res = "array"; + break; + case window["Asc"].ECellFormulaType.cellformulatypeShared: + res = "shared"; + break; + case window["Asc"].ECellFormulaType.cellformulatypeDataTable: + res = "dataTable"; + break; + } + return res; + } + + function FromXml_ST_TableStyleType(val) { + var res = null; + switch (val) { + case "wholeTable": + res = Asc.ETableStyleType.tablestyletypeWholeTable; + break; + case "headerRow": + res = Asc.ETableStyleType.tablestyletypeHeaderRow; + break; + case "totalRow": + res = Asc.ETableStyleType.tablestyletypeTotalRow; + break; + case "firstColumn": + res = Asc.ETableStyleType.tablestyletypeFirstColumn; + break; + case "lastColumn": + res = Asc.ETableStyleType.tablestyletypeLastColumn; + break; + case "firstRowStripe": + res = Asc.ETableStyleType.tablestyletypeFirstRowStripe; + break; + case "secondRowStripe": + res = Asc.ETableStyleType.tablestyletypeSecondRowStripe; + break; + case "firstColumnStripe": + res = Asc.ETableStyleType.tablestyletypeFirstColumnStripe; + break; + case "secondColumnStripe": + res = Asc.ETableStyleType.tablestyletypeSecondColumnStripe; + break; + case "firstHeaderCell": + res = Asc.ETableStyleType.tablestyletypeFirstHeaderCell; + break; + case "lastHeaderCell": + res = Asc.ETableStyleType.tablestyletypeLastHeaderCell; + break; + case "firstTotalCell": + res = Asc.ETableStyleType.tablestyletypeFirstTotalCell; + break; + case "lastTotalCell": + res = Asc.ETableStyleType.tablestyletypeLastTotalCell; + break; + case "firstSubtotalColumn": + res = Asc.ETableStyleType.tablestyletypeFirstSubtotalColumn; + break; + case "secondSubtotalColumn": + res = Asc.ETableStyleType.tablestyletypeSecondSubtotalColumn; + break; + case "thirdSubtotalColumn": + res = Asc.ETableStyleType.tablestyletypeThirdSubtotalColumn; + break; + case "firstSubtotalRow": + res = Asc.ETableStyleType.tablestyletypeFirstSubtotalRow; + break; + case "secondSubtotalRow": + res = Asc.ETableStyleType.tablestyletypeSecondSubtotalRow; + break; + case "thirdSubtotalRow": + res = Asc.ETableStyleType.tablestyletypeThirdSubtotalRow; + break; + case "blankRow": + res = Asc.ETableStyleType.tablestyletypeBlankRow; + break; + case "firstColumnSubheading": + res = Asc.ETableStyleType.tablestyletypeFirstColumnSubheading; + break; + case "secondColumnSubheading": + res = Asc.ETableStyleType.tablestyletypeSecondColumnSubheading; + break; + case "thirdColumnSubheading": + res = Asc.ETableStyleType.tablestyletypeThirdColumnSubheading; + break; + case "firstRowSubheading": + res = Asc.ETableStyleType.tablestyletypeFirstRowSubheading; + break; + case "secondRowSubheading": + res = Asc.ETableStyleType.tablestyletypeSecondRowSubheading; + break; + case "thirdRowSubheading": + res = Asc.ETableStyleType.tablestyletypeThirdRowSubheading; + break; + case "pageFieldLabels": + res = Asc.ETableStyleType.tablestyletypePageFieldLabels; + break; + case "pageFieldValues": + res = Asc.ETableStyleType.tablestyletypePageFieldValues; + break; + + } + return res; + } + + function ToXml_ST_TableStyleType(val) { + var res = null; + switch (val) { + case Asc.ETableStyleType.tablestyletypeWholeTable: + res = "wholeTable"; + break; + case Asc.ETableStyleType.tablestyletypeHeaderRow: + res = "headerRow"; + break; + case Asc.ETableStyleType.tablestyletypeTotalRow: + res = "totalRow"; + break; + case Asc.ETableStyleType.tablestyletypeFirstColumn: + res = "firstColumn"; + break; + case Asc.ETableStyleType.tablestyletypeLastColumn: + res = "lastColumn"; + break; + case Asc.ETableStyleType.tablestyletypeFirstRowStripe: + res = "firstRowStripe"; + break; + case Asc.ETableStyleType.tablestyletypeSecondRowStripe: + res = "secondRowStripe"; + break; + case Asc.ETableStyleType.tablestyletypeFirstColumnStripe: + res = "firstColumnStripe"; + break; + case Asc.ETableStyleType.tablestyletypeSecondColumnStripe: + res = "secondColumnStripe"; + break; + case Asc.ETableStyleType.tablestyletypeFirstHeaderCell: + res = "firstHeaderCell"; + break; + case Asc.ETableStyleType.tablestyletypeLastHeaderCell: + res = "lastHeaderCell"; + break; + case Asc.ETableStyleType.tablestyletypeFirstTotalCell: + res = "firstTotalCell"; + break; + case Asc.ETableStyleType.tablestyletypeLastTotalCell: + res = "lastTotalCell"; + break; + case Asc.ETableStyleType.tablestyletypeFirstSubtotalColumn: + res = "firstSubtotalColumn"; + break; + case Asc.ETableStyleType.tablestyletypeSecondSubtotalColumn: + res = "secondSubtotalColumn"; + break; + case Asc.ETableStyleType.tablestyletypeThirdSubtotalColumn: + res = "thirdSubtotalColumn"; + break; + case Asc.ETableStyleType.tablestyletypeFirstSubtotalRow: + res = "firstSubtotalRow"; + break; + case Asc.ETableStyleType.tablestyletypeSecondSubtotalRow: + res = "secondSubtotalRow"; + break; + case Asc.ETableStyleType.tablestyletypeThirdSubtotalRow: + res = "thirdSubtotalRow"; + break; + case Asc.ETableStyleType.tablestyletypeBlankRow: + res = "blankRow"; + break; + case Asc.ETableStyleType.tablestyletypeFirstColumnSubheading: + res = "firstColumnSubheading"; + break; + case Asc.ETableStyleType.tablestyletypeSecondColumnSubheading: + res = "secondColumnSubheading"; + break; + case Asc.ETableStyleType.tablestyletypeThirdColumnSubheading: + res = "thirdColumnSubheading"; + break; + case Asc.ETableStyleType.tablestyletypeFirstRowSubheading: + res = "firstRowSubheading"; + break; + case Asc.ETableStyleType.tablestyletypeSecondRowSubheading: + res = "secondRowSubheading"; + break; + case Asc.ETableStyleType.tablestyletypeThirdRowSubheading: + res = "thirdRowSubheading"; + break; + case Asc.ETableStyleType.tablestyletypePageFieldLabels: + res = "pageFieldLabels"; + break; + case Asc.ETableStyleType.tablestyletypePageFieldValues: + res = "pageFieldValues"; + break; + + } + return res; + } + + function FromXml_ST_DataBarDirection(val) { + var res = undefined; + switch (val) { + case "context": + res = AscCommonExcel.EDataBarDirection.context; + break; + case "leftToRight": + res = AscCommonExcel.EDataBarDirection.leftToRight; + break; + case "rightToLeft": + res = AscCommonExcel.EDataBarDirection.rightToLeft; + break; + } + return res; + } + + function ToXml_ST_DataBarDirection(val) { + var res = undefined; + switch (val) { + case AscCommonExcel.EDataBarDirection.context: + res = "context"; + break; + case AscCommonExcel.EDataBarDirection.leftToRight: + res = "leftToRight"; + break; + case AscCommonExcel.EDataBarDirection.rightToLeft: + res = "rightToLeft"; + break; + } + return res; + } + + function FromXml_ST_DataBarAxisPosition(val) { + var res = undefined; + switch (val) { + case "automatic": + res = AscCommonExcel.EDataBarAxisPosition.context; + break; + case "middle": + res = AscCommonExcel.EDataBarAxisPosition.middle; + break; + case "none": + res = AscCommonExcel.EDataBarAxisPosition.none; + break; + } + return res; + } + + function ToXml_ST_DataBarAxisPosition(val) { + var res = undefined; + switch (val) { + case AscCommonExcel.EDataBarAxisPosition.automatic: + res = "automatic"; + break; + case AscCommonExcel.EDataBarAxisPosition.middle: + res = "middle"; + break; + case AscCommonExcel.EDataBarAxisPosition.none: + res = "none"; + break; + } + return res; + } + + function FromXml_ST_CellValueType(val) { + var res = undefined; + switch (val) { + case "s": + res = CellValueType.String; + break; + case "str": + res = CellValueType.String; + break; + case "n": + res = CellValueType.Number; + break; + case "e": + res = CellValueType.Error; + break; + case "b": + res = CellValueType.Bool; + break; + case "inlineStr": + res = CellValueType.String; + break; + case "d": + res = CellValueType.String; + break; + } + return res; + } + + function ToXml_ST_CellValueType(val) { + var res = undefined; + switch (val) { + case CellValueType.String: + res = "s"; + break; + /*case CellValueType.String: + res = "str"; + break;*/ + case CellValueType.Number: + res = "n"; + break; + case CellValueType.Error: + res = "e"; + break; + case CellValueType.Bool: + res = "b"; + break; + /*case "inlineStr": + res = CellValueType.String; + break; + case "d": + res = CellValueType.String; + break;*/ + } + return res; + } + function GradientFill() { //Attributes this.type = Asc.c_oAscFillGradType.GRAD_LINEAR; @@ -12370,5 +14172,71 @@ QueryTableField.prototype.clone = function() { window["AscCommonExcel"].CT_Filter = CT_Filter; + window['AscCommonExcel'].ToXml_ST_DataValidationOperator = ToXml_ST_DataValidationOperator; + window['AscCommonExcel'].FromXml_ST_DataValidationOperator = FromXml_ST_DataValidationOperator; + window['AscCommonExcel'].ToXml_CFOperatorType = ToXml_CFOperatorType; + window['AscCommonExcel'].FromXml_CFOperatorType = FromXml_CFOperatorType; + window['AscCommonExcel'].ToXml_ST_TimePeriod = ToXml_ST_TimePeriod; + window['AscCommonExcel'].FromXml_ST_TimePeriod = FromXml_ST_TimePeriod; + window["AscCommonExcel"].FromXml_ST_FilterOperator = FromXml_ST_FilterOperator; + window["AscCommonExcel"].ToXml_ST_FilterOperator = ToXml_ST_FilterOperator; + window["AscCommonExcel"].ToXml_ST_DynamicFilterType = ToXml_ST_DynamicFilterType; + window["AscCommonExcel"].FromXml_ST_DynamicFilterType = FromXml_ST_DynamicFilterType; + window["AscCommonExcel"].ToXml_ST_DateTimeGrouping = ToXml_ST_DateTimeGrouping; + window["AscCommonExcel"].FromXml_ST_DateTimeGrouping = FromXml_ST_DateTimeGrouping; + window["AscCommonExcel"].ToXml_ST_HorizontalAlignment = ToXml_ST_HorizontalAlignment; + window["AscCommonExcel"].FromXml_ST_HorizontalAlignment = FromXml_ST_HorizontalAlignment; + window["AscCommonExcel"].ToXml_ST_VerticalAlignment = ToXml_ST_VerticalAlignment; + window["AscCommonExcel"].FromXml_ST_VerticalAlignment = FromXml_ST_VerticalAlignment; + window["AscCommonExcel"].ToXml_ST_CfvoType = ToXml_ST_CfvoType; + window["AscCommonExcel"].FromXml_ST_CfvoType = FromXml_ST_CfvoType; + window["AscCommonExcel"].ToXml_ST_IconSetType = ToXml_ST_IconSetType; + window["AscCommonExcel"].FromXml_ST_IconSetType = FromXml_ST_IconSetType; + window["AscCommonExcel"].ToXml_ST_CfType = ToXml_ST_CfType; + window["AscCommonExcel"].FromXml_ST_CfType = FromXml_ST_CfType; + window["AscCommonExcel"].ToXml_ST_DataValidationErrorStyle = ToXml_ST_DataValidationErrorStyle; + window["AscCommonExcel"].FromXml_ST_DataValidationErrorStyle = FromXml_ST_DataValidationErrorStyle; + window["AscCommonExcel"].ToXml_ST_DataValidationType = ToXml_ST_DataValidationType; + window["AscCommonExcel"].FromXml_ST_DataValidationType = FromXml_ST_DataValidationType; + window["AscCommonExcel"].ToXml_ST_DataValidationImeMode = ToXml_ST_DataValidationImeMode; + window["AscCommonExcel"].FromXml_ST_DataValidationImeMode = FromXml_ST_DataValidationImeMode; + window["AscCommonExcel"].ToXml_ST_GradientType = ToXml_ST_GradientType; + window["AscCommonExcel"].FromXml_ST_GradientType = FromXml_ST_GradientType; + window["AscCommonExcel"].FromXml_ST_FontScheme = FromXml_ST_FontScheme; + window["AscCommonExcel"].ToXml_ST_FontScheme = ToXml_ST_FontScheme; + window["AscCommonExcel"].FromXml_ST_PageOrder = FromXml_ST_PageOrder; + window["AscCommonExcel"].ToXml_ST_PageOrder = ToXml_ST_PageOrder; + window["AscCommonExcel"].FromXml_ST_PageOrientation = FromXml_ST_PageOrientation; + window["AscCommonExcel"].ToXml_ST_PageOrientation = ToXml_ST_PageOrientation; + window["AscCommonExcel"].FromXml_ST_CellComments = FromXml_ST_CellComments; + window["AscCommonExcel"].ToXml_ST_CellComments = ToXml_ST_CellComments; + window["AscCommonExcel"].FromXml_ST_PrintError = FromXml_ST_PrintError; + window["AscCommonExcel"].ToXml_ST_PrintError = ToXml_ST_PrintError; + window["AscCommonExcel"].FromXml_ST_SortBy = FromXml_ST_SortBy; + window["AscCommonExcel"].ToXml_ST_SortBy = ToXml_ST_SortBy; + window["AscCommonExcel"].FromXml_ST_TabularSlicerCacheSortOrder = FromXml_ST_TabularSlicerCacheSortOrder; + window["AscCommonExcel"].ToXml_ST_TabularSlicerCacheSortOrder = ToXml_ST_TabularSlicerCacheSortOrder; + window["AscCommonExcel"].FromXml_ST_SlicerCacheCrossFilter = FromXml_ST_SlicerCacheCrossFilter; + window["AscCommonExcel"].ToXml_ST_SlicerCacheCrossFilter = ToXml_ST_SlicerCacheCrossFilter; + window["AscCommonExcel"].FromXml_ST_SortMethod = FromXml_ST_SortMethod; + window["AscCommonExcel"].ToXml_ST_SortMethod = ToXml_ST_SortMethod; + window["AscCommonExcel"].FromXML_ST_DispBlanksAs = FromXML_ST_DispBlanksAs; + window["AscCommonExcel"].ToXML_ST_DispBlanksAs = ToXML_ST_DispBlanksAs; + window["AscCommonExcel"].FromXml_ST_SparklineType = FromXml_ST_SparklineType; + window["AscCommonExcel"].ToXml_ST_SparklineType = ToXml_ST_SparklineType; + window["AscCommonExcel"].FromXml_ST_UnderlineValues = FromXml_ST_UnderlineValues; + window["AscCommonExcel"].ToXml_ST_UnderlineValues = ToXml_ST_UnderlineValues; + window["AscCommonExcel"].FromXml_ST_SparklineAxisMinMax = FromXml_ST_SparklineAxisMinMax; + window["AscCommonExcel"].ToXml_ST_SparklineAxisMinMax = ToXml_ST_SparklineAxisMinMax; + window["AscCommonExcel"].FromXml_ST_CellFormulaType = FromXml_ST_CellFormulaType; + window["AscCommonExcel"].ToXml_ST_CellFormulaType = ToXml_ST_CellFormulaType; + window["AscCommonExcel"].FromXml_ST_TableStyleType = FromXml_ST_TableStyleType; + window["AscCommonExcel"].ToXml_ST_TableStyleType = ToXml_ST_TableStyleType; + window["AscCommonExcel"].FromXml_ST_DataBarDirection = FromXml_ST_DataBarDirection; + window["AscCommonExcel"].ToXml_ST_DataBarDirection = ToXml_ST_DataBarDirection; + window["AscCommonExcel"].FromXml_ST_DataBarAxisPosition = FromXml_ST_DataBarAxisPosition; + window["AscCommonExcel"].ToXml_ST_DataBarAxisPosition = ToXml_ST_DataBarAxisPosition; + window["AscCommonExcel"].FromXml_ST_CellValueType = FromXml_ST_CellValueType; + window["AscCommonExcel"].ToXml_ST_CellValueType = ToXml_ST_CellValueType; })(window); From b931ef715bddb78fbddc8e792cc77d76683836ed Mon Sep 17 00:00:00 2001 From: GoshaZotov Date: Mon, 3 Oct 2022 16:44:30 +0300 Subject: [PATCH 089/145] [se] Move CT_Workbook/CT_Sheets/CT_Sheet/CT_PivotCache --- cell/model/Serialize.js | 162 ++++++++++++++++++++++++++++++++++++ cell/model/WorkbookElems.js | 7 -- 2 files changed, 162 insertions(+), 7 deletions(-) diff --git a/cell/model/Serialize.js b/cell/model/Serialize.js index 6382dcff33..e9f2815505 100644 --- a/cell/model/Serialize.js +++ b/cell/model/Serialize.js @@ -12080,6 +12080,161 @@ return res; } + function CT_Workbook(wb) { + //Members + this.wb = wb; + this.sheets = null; + this.pivotCaches = null; + this.externalReferences = []; + this.extLst = null; + this.slicerCachesIds = []; + this.newDefinedNames = []; + } + + CT_Workbook.prototype.fromXml = function (reader) { + if (!reader.ReadNextNode()) { + return; + } + if ("workbook" !== reader.GetNameNoNS()) { + if (!reader.ReadNextNode()) { + return; + } + } + + var t = this, val; + if ("workbook" === reader.GetNameNoNS()) { + var depth = reader.GetDepth(); + while (reader.ReadNextSiblingNode(depth)) { + var name = reader.GetNameNoNS(); + if ("sheets" === name) { + var sheets = new AscCommonExcel.CT_Sheets(this.wb); + sheets.fromXml(reader); + this.sheets = sheets.sheets; + } else if ("pivotCaches" === name) { + var pivotCaches = new AscCommonExcel.CT_PivotCaches(); + pivotCaches.fromXml(reader); + this.pivotCaches = pivotCaches.pivotCaches; + } + } + } + }; + + function CT_Sheets(wb) { + this.wb = wb; + this.sheets = []; + } + + CT_Sheets.prototype.fromXml = function (reader) { + var depth = reader.GetDepth(); + while (reader.ReadNextSiblingNode(depth)) { + if ("sheet" === reader.GetNameNoNS()) { + var sheet = new AscCommonExcel.CT_Sheet(); + sheet.fromXml(reader); + this.sheets.push(sheet); + } + } + }; + + function CT_Sheet() { + //Attributes + this.name = null; + this.sheetId = null; + this.id = null; + this.bHidden = null; + } + + CT_Sheet.prototype.fromXml = function (reader) { + this.readAttr(reader); + reader.ReadTillEnd(); + }; + CT_Sheet.prototype.readAttributes = function (attr, uq) { + if (attr()) { + this.parseAttributes(attr()); + } + }; + CT_Sheet.prototype.readAttr = function (reader) { + var val; + while (reader.MoveToNextAttribute()) { + var name = reader.GetNameNoNS(); + if ("name" === name) { + this.name = reader.GetValueDecodeXml(); + } else if ("sheetId" === name) { + this.sheetId = reader.GetValueInt(); + } else if ("id" === name) { + this.id = reader.GetValueDecodeXml(); + } else if ("state" === name) { + val = reader.GetValue(); + if ("hidden" === val) { + this.bHidden = true; + } else if ("veryHidden" === val) { + this.bHidden = true; + } else if ("visible" === val) { + this.bHidden = false; + } + } + } + }; + CT_Sheet.prototype.parseAttributes = function (vals, uq) { + var val; + val = vals["r:id"]; + if (undefined !== val) { + this.id = AscCommon.unleakString(uq(val)); + } + }; + + function CT_PivotCaches() { + this.pivotCaches = []; + } + + CT_PivotCaches.prototype.fromXml = function (reader) { + var depth = reader.GetDepth(); + while (reader.ReadNextSiblingNode(depth)) { + if ("pivotCache" === reader.GetNameNoNS()) { + var pivotCache = new AscCommonExcel.CT_PivotCache(); + pivotCache.fromXml(reader); + this.pivotCaches.push(pivotCache); + } + } + }; + + function CT_PivotCache() { + //Attributes + this.cacheId = null; + this.id = null; + } + + CT_PivotCache.prototype.fromXml = function (reader) { + this.readAttr(reader); + reader.ReadTillEnd(); + }; + CT_PivotCache.prototype.readAttributes = function (attr, uq) { + if (attr()) { + var vals = attr(); + this.parseAttributes(attr(), uq); + } + }; + CT_PivotCache.prototype.readAttr = function (reader) { + while (reader.MoveToNextAttribute()) { + var name = reader.GetNameNoNS(); + if ("id" === name) { + this.id = reader.GetValueDecodeXml(); + } else if ("cacheId" === name) { + this.cacheId = parseInt(reader.GetValue()); + } + } + }; + CT_PivotCache.prototype.parseAttributes = function (vals, uq) { + var val; + val = vals["cacheId"]; + if (undefined !== val) { + this.cacheId = val - 0; + } + val = vals["r:id"]; + if (undefined !== val) { + this.id = AscCommon.unleakString(uq(val)); + } + }; + var prot; window['Asc'] = window['Asc'] || {}; window['AscCommonExcel'] = window['AscCommonExcel'] || {}; @@ -12252,5 +12407,12 @@ window["AscCommonExcel"].ReadWbComments = ReadWbComments; window["AscCommonExcel"].WriteWbComments = WriteWbComments; + window['AscCommonExcel'].CT_Workbook = CT_Workbook; + window['AscCommonExcel'].CT_Sheets = CT_Sheets; + window['AscCommonExcel'].CT_Sheet = CT_Sheet; + window['AscCommonExcel'].CT_PivotCaches = CT_PivotCaches; + window['AscCommonExcel'].CT_PivotCache = CT_PivotCache; + + })(window); diff --git a/cell/model/WorkbookElems.js b/cell/model/WorkbookElems.js index b9ba685af9..c75911165d 100644 --- a/cell/model/WorkbookElems.js +++ b/cell/model/WorkbookElems.js @@ -3134,25 +3134,18 @@ var g_oFontProperties = { switch (nType) { case this.Properties.type: return this.type; - break; case this.Properties.degree: return this.degree; - break; case this.Properties.left: return this.left; - break; case this.Properties.right: return this.right; - break; case this.Properties.top: return this.top; - break; case this.Properties.bottom: return this.bottom; - break; case this.Properties.stop: return this.stop; - break; } }; GradientFill.prototype.setProperty = function (nType, value) { From 223c06934826bb9a0a18494619f48ca5d127f265 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Tue, 4 Oct 2022 20:44:43 +0300 Subject: [PATCH 090/145] remove opening from xml --- common/Charts/DrawingObjects.js | 580 +- common/Drawings/Format/CnxShape.js | 20 - common/Drawings/Format/Data.js | 6167 ++----- common/Drawings/Format/DrawingContent.js | 6 - common/Drawings/Format/Format.js | 6177 +------ common/Drawings/Format/Geometry.js | 454 +- common/Drawings/Format/GraphicFrame.js | 106 - common/Drawings/Format/GraphicObjectBase.js | 132 - common/Drawings/Format/GroupShape.js | 51 - common/Drawings/Format/Image.js | 373 - common/Drawings/Format/OleObject.js | 24 - common/Drawings/Format/Path.js | 161 +- common/Drawings/Format/Shape.js | 391 - common/Drawings/Format/SlicerView.js | 18 - common/Drawings/Format/TextBody.js | 78 - common/Drawings/Format/VML.js | 17253 ------------------ configs/cell.json | 1 - configs/slide.json | 1 - configs/word.json | 1 - slide/Editor/Format/Comments.js | 9 - slide/Editor/Format/Layout.js | 104 - slide/Editor/Format/Notes.js | 43 - slide/Editor/Format/NotesMaster.js | 64 - slide/Editor/Format/Presentation.js | 763 +- slide/Editor/Format/Slide.js | 212 - slide/Editor/Format/SlideMaster.js | 102 - slide/Editor/Format/Timing.js | 10717 +++++------ slide/apiCommon.js | 129 - word/Editor/Styles.js | 46 + 29 files changed, 6298 insertions(+), 37885 deletions(-) delete mode 100644 common/Drawings/Format/VML.js diff --git a/common/Charts/DrawingObjects.js b/common/Charts/DrawingObjects.js index 99725ad392..be0ad83755 100644 --- a/common/Charts/DrawingObjects.js +++ b/common/Charts/DrawingObjects.js @@ -410,48 +410,16 @@ function roundPlus(x, n) { //x - число, n - количество знако return Math.round(x * m) / m; } -// Класс для информации о ячейке для объектов ToDo возможно стоит поправить function CCellObjectInfo () { this.col = 0; this.row = 0; this.colOff = 0; this.rowOff = 0; } -CCellObjectInfo.prototype.fromXml = function(reader) { - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("col" === reader.GetNameNoNS()) { - this.col = reader.GetTextInt(); - } else if ("colOff" === reader.GetNameNoNS()) { - this.colOff = reader.GetTextInt() * g_dKoef_emu_to_mm; - } else if ("row" === reader.GetNameNoNS()) { - this.row = reader.GetTextInt(); - } else if ("rowOff" === reader.GetNameNoNS()) { - this.rowOff = reader.GetTextInt() * g_dKoef_emu_to_mm; - } - } -}; -CCellObjectInfo.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlValueNumber("xdr:col", this.col); - writer.WriteXmlValueNumber("xdr:colOff", Math.round(this.colOff * g_dKoef_mm_to_emu)); - writer.WriteXmlValueNumber("xdr:row", this.row); - writer.WriteXmlValueNumber("xdr:rowOff", Math.round(this.rowOff * g_dKoef_mm_to_emu)); - writer.WriteXmlNodeEnd(name); -}; CCellObjectInfo.prototype.initAfterSerialize = function() { this.row = Math.max(0, this.row); this.col = Math.max(0, this.col); }; -CCellObjectInfo.prototype.toVmlXml = function() { - let sValue = ""; - sValue += (this.col + ","); - sValue += (((AscFormat.Mm_To_Px(this.colOff) + 0.5) >> 0) + ","); - sValue += (this.row + ","); - sValue += ((AscFormat.Mm_To_Px(this.rowOff) + 0.5) >> 0); - return sValue; -}; /** @constructor */ function asc_CChartBinary(chart) { @@ -1281,101 +1249,33 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro clearTimeout; })(); - function DrawingObjects() { - - //----------------------------------------------------------------------------------- - // Scroll offset - //----------------------------------------------------------------------------------- - - var ScrollOffset = function() { - - this.getX = function() { - return 2 * worksheet._getColLeft(0) - worksheet._getColLeft(worksheet.getFirstVisibleCol(true)); - }; - - this.getY = function() { - return 2 * worksheet._getRowTop(0) - worksheet._getRowTop(worksheet.getFirstVisibleRow(true)); - } - }; - - //----------------------------------------------------------------------------------- - // Private - //----------------------------------------------------------------------------------- - - var _this = this; - var asc = window["Asc"]; - var api = asc["editor"]; - var worksheet = null; - - var drawingCtx = null; - var overlayCtx = null; - - var scrollOffset = new ScrollOffset(); - - var aObjects = []; - var aImagesSync = []; - - - var oStateBeforeLoadChanges = null; - - _this.zoom = { last: 1, current: 1 }; - _this.canEdit = null; - _this.drawingArea = null; - _this.drawingDocument = null; - _this.asyncImageEndLoaded = null; - _this.CompositeInput = null; - - _this.lastX = 0; - _this.lastY = 0; - - _this.nCurPointItemsLength = -1; - - _this.bUpdateMetrics = true; - _this.shiftMap = {}; - - // Task timer - _this.animId = null; - _this.drawTask = null; - - function drawTaskFunction() { - _this.drawingDocument.CheckTargetShow(); - if(_this.drawTask) { - _this.showDrawingObjectsEx(_this.drawTask.getRect()); - _this.drawTask = null; - } - _this.animId = null; - } - - //----------------------------------------------------------------------------------- - // Create drawing - //----------------------------------------------------------------------------------- function DrawingBase(ws) { this.worksheet = ws; - this.Type = c_oAscCellAnchorType.cellanchorTwoCell; - this.Pos = { X: 0, Y: 0 }; + this.Type = c_oAscCellAnchorType.cellanchorTwoCell; + this.Pos = { X: 0, Y: 0 }; - this.editAs = c_oAscCellAnchorType.cellanchorTwoCell; - this.from = new CCellObjectInfo(); - this.to = new CCellObjectInfo(); - this.ext = { cx: 0, cy: 0 }; + this.editAs = c_oAscCellAnchorType.cellanchorTwoCell; + this.from = new CCellObjectInfo(); + this.to = new CCellObjectInfo(); + this.ext = { cx: 0, cy: 0 }; - this.graphicObject = null; // CImage, CShape, GroupShape or CChartAsGroup + this.graphicObject = null; // CImage, CShape, GroupShape or CChartAsGroup this.boundsFromTo = - { - from: new CCellObjectInfo(), - to : new CCellObjectInfo() - }; + { + from: new CCellObjectInfo(), + to : new CCellObjectInfo() + }; } //{ prototype DrawingBase.prototype.isUseInDocument = function() { - if(worksheet && worksheet.model){ - var aDrawings = worksheet.model.Drawings; + if(this.worksheet && this.worksheet.model){ + var aDrawings = this.worksheet.model.Drawings; for(var i = 0; i < aDrawings.length; ++i){ if(aDrawings[i] === this){ return true; @@ -1421,7 +1321,22 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro }; DrawingBase.prototype.getCanvasContext = function() { - return _this.drawingDocument.CanvasHitContext; + return this.getDrawingObjects().drawingDocument.CanvasHitContext; + }; + + DrawingBase.prototype.pxToMm = function(val) { + let oDrawingObjects = this.getDrawingObjects(); + if(oDrawingObjects) { + return oDrawingObjects.pxToMm(val); + } + return 0; + }; + DrawingBase.prototype.mmToPx = function(val) { + let oDrawingObjects = this.getDrawingObjects(); + if(oDrawingObjects) { + return oDrawingObjects.mmToPx(val); + } + return 0; }; // GraphicObject: x, y, extX, extY @@ -1442,26 +1357,26 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro } case c_oAscCellAnchorType.cellanchorOneCell: { - if (worksheet) { - coordsFrom = _this.calculateCoords(_t.from); - metrics.x = pxToMm( coordsFrom.x ); - metrics.y = pxToMm( coordsFrom.y ); - metrics.extX = this.ext.cx; - metrics.extY = this.ext.cy; + if (this.worksheet) { + coordsFrom = this.getDrawingObjects().calculateCoords(_t.from); + metrics.x = this.pxToMm( coordsFrom.x ); + metrics.y = this.pxToMm( coordsFrom.y ); + metrics.extX = this.ext.cx; + metrics.extY = this.ext.cy; } break; } case c_oAscCellAnchorType.cellanchorTwoCell: { - if (worksheet) { - coordsFrom = _this.calculateCoords(_t.from); - metrics.x = pxToMm( coordsFrom.x ); - metrics.y = pxToMm( coordsFrom.y ); - - coordsTo = _this.calculateCoords(_t.to); - metrics.extX = pxToMm( coordsTo.x - coordsFrom.x ); - metrics.extY = pxToMm( coordsTo.y - coordsFrom.y ); - } + if (this.worksheet) { + coordsFrom = this.getDrawingObjects().calculateCoords(_t.from); + metrics.x = this.pxToMm( coordsFrom.x ); + metrics.y = this.pxToMm( coordsFrom.y ); + + coordsTo = this.getDrawingObjects().calculateCoords(_t.to); + metrics.extX = this.pxToMm( coordsTo.x - coordsFrom.x ); + metrics.extY = this.pxToMm( coordsTo.y - coordsFrom.y ); + } break; } } @@ -1491,10 +1406,10 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro var fromX, fromY, toX, toY; if (AscFormat.checkNormalRotate(rot)) { - fromX = mmToPx(_t.graphicObject.x); - fromY = mmToPx(_t.graphicObject.y); - toX = mmToPx(_t.graphicObject.x + _t.graphicObject.extX); - toY = mmToPx(_t.graphicObject.y + _t.graphicObject.extY); + fromX = this.mmToPx(_t.graphicObject.x); + fromY = this.mmToPx(_t.graphicObject.y); + toX = this.mmToPx(_t.graphicObject.x + _t.graphicObject.extX); + toY = this.mmToPx(_t.graphicObject.y + _t.graphicObject.extY); ret.Pos.X = _t.graphicObject.x; ret.Pos.Y = _t.graphicObject.y; ret.ext.cx = _t.graphicObject.extX; @@ -1505,30 +1420,30 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro var _xc, _yc; _xc = _t.graphicObject.x + _t.graphicObject.extX/2; _yc = _t.graphicObject.y + _t.graphicObject.extY/2; - fromX = mmToPx(_xc - _t.graphicObject.extY/2); - fromY = mmToPx(_yc - _t.graphicObject.extX/2); - toX = mmToPx(_xc + _t.graphicObject.extY/2); - toY = mmToPx(_yc + _t.graphicObject.extX/2); + fromX = this.mmToPx(_xc - _t.graphicObject.extY/2); + fromY = this.mmToPx(_yc - _t.graphicObject.extX/2); + toX = this.mmToPx(_xc + _t.graphicObject.extY/2); + toY = this.mmToPx(_yc + _t.graphicObject.extX/2); ret.Pos.X = _xc - _t.graphicObject.extY/2; ret.Pos.Y = _yc - _t.graphicObject.extX/2; ret.ext.cx = _t.graphicObject.extY; ret.ext.cy = _t.graphicObject.extX; } - var fromColCell = worksheet.findCellByXY(fromX, fromY, true, false, true); - var fromRowCell = worksheet.findCellByXY(fromX, fromY, true, true, false); - var toColCell = worksheet.findCellByXY(toX, toY, true, false, true); - var toRowCell = worksheet.findCellByXY(toX, toY, true, true, false); + var fromColCell = this.worksheet.findCellByXY(fromX, fromY, true, false, true); + var fromRowCell = this.worksheet.findCellByXY(fromX, fromY, true, true, false); + var toColCell = this.worksheet.findCellByXY(toX, toY, true, false, true); + var toRowCell = this.worksheet.findCellByXY(toX, toY, true, true, false); ret.from.col = fromColCell.col; - ret.from.colOff = pxToMm(fromColCell.colOff); + ret.from.colOff = this.pxToMm(fromColCell.colOff); ret.from.row = fromRowCell.row; - ret.from.rowOff = pxToMm(fromRowCell.rowOff); + ret.from.rowOff = this.pxToMm(fromRowCell.rowOff); ret.to.col = toColCell.col; - ret.to.colOff = pxToMm(toColCell.colOff); + ret.to.colOff = this.pxToMm(toColCell.colOff); ret.to.row = toRowCell.row; - ret.to.rowOff = pxToMm(toRowCell.rowOff); + ret.to.rowOff = this.pxToMm(toRowCell.rowOff); return ret; } return null; @@ -1560,10 +1475,10 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro var fromX, fromY, toX, toY; if (AscFormat.checkNormalRotate(rot)) { - fromX = mmToPx(_t.graphicObject.x); - fromY = mmToPx(_t.graphicObject.y); - toX = mmToPx(_t.graphicObject.x + _t.graphicObject.extX); - toY = mmToPx(_t.graphicObject.y + _t.graphicObject.extY); + fromX = this.mmToPx(_t.graphicObject.x); + fromY = this.mmToPx(_t.graphicObject.y); + toX = this.mmToPx(_t.graphicObject.x + _t.graphicObject.extX); + toY = this.mmToPx(_t.graphicObject.y + _t.graphicObject.extY); this.Pos.X = _t.graphicObject.x; this.Pos.Y = _t.graphicObject.y; this.ext.cx = _t.graphicObject.extX; @@ -1574,30 +1489,30 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro var _xc, _yc; _xc = _t.graphicObject.x + _t.graphicObject.extX/2; _yc = _t.graphicObject.y + _t.graphicObject.extY/2; - fromX = mmToPx(_xc - _t.graphicObject.extY/2); - fromY = mmToPx(_yc - _t.graphicObject.extX/2); - toX = mmToPx(_xc + _t.graphicObject.extY/2); - toY = mmToPx(_yc + _t.graphicObject.extX/2); + fromX = this.mmToPx(_xc - _t.graphicObject.extY/2); + fromY = this.mmToPx(_yc - _t.graphicObject.extX/2); + toX = this.mmToPx(_xc + _t.graphicObject.extY/2); + toY = this.mmToPx(_yc + _t.graphicObject.extX/2); this.Pos.X = _xc - _t.graphicObject.extY/2; this.Pos.Y = _yc - _t.graphicObject.extX/2; this.ext.cx = _t.graphicObject.extY; this.ext.cy = _t.graphicObject.extX; } - var fromColCell = worksheet.findCellByXY(fromX, fromY, true, false, true); - var fromRowCell = worksheet.findCellByXY(fromX, fromY, true, true, false); - var toColCell = worksheet.findCellByXY(toX, toY, true, false, true); - var toRowCell = worksheet.findCellByXY(toX, toY, true, true, false); + var fromColCell = this.worksheet.findCellByXY(fromX, fromY, true, false, true); + var fromRowCell = this.worksheet.findCellByXY(fromX, fromY, true, true, false); + var toColCell = this.worksheet.findCellByXY(toX, toY, true, false, true); + var toRowCell = this.worksheet.findCellByXY(toX, toY, true, true, false); _t.from.col = fromColCell.col; - _t.from.colOff = pxToMm(fromColCell.colOff); + _t.from.colOff = this.pxToMm(fromColCell.colOff); _t.from.row = fromRowCell.row; - _t.from.rowOff = pxToMm(fromRowCell.rowOff); + _t.from.rowOff = this.pxToMm(fromRowCell.rowOff); _t.to.col = toColCell.col; - _t.to.colOff = pxToMm(toColCell.colOff); + _t.to.colOff = this.pxToMm(toColCell.colOff); _t.to.row = toRowCell.row; - _t.to.rowOff = pxToMm(toRowCell.rowOff); + _t.to.rowOff = this.pxToMm(toRowCell.rowOff); } }; @@ -1610,8 +1525,8 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro var bounds = _t.graphicObject.bounds; - var fromX = mmToPx(bounds.x > 0 ? bounds.x : 0), fromY = mmToPx(bounds.y > 0 ? bounds.y : 0), - toX = mmToPx(bounds.x + bounds.w), toY = mmToPx(bounds.y + bounds.h); + var fromX = this.mmToPx(bounds.x > 0 ? bounds.x : 0), fromY = this.mmToPx(bounds.y > 0 ? bounds.y : 0), + toX = this.mmToPx(bounds.x + bounds.w), toY = this.mmToPx(bounds.y + bounds.h); if(toX < 0) { toX = 0; @@ -1621,47 +1536,47 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro toY = 0; } - var fromColCell = worksheet.findCellByXY(fromX, fromY, true, false, true); - var fromRowCell = worksheet.findCellByXY(fromX, fromY, true, true, false); - var toColCell = worksheet.findCellByXY(toX, toY, true, false, true); - var toRowCell = worksheet.findCellByXY(toX, toY, true, true, false); + var fromColCell = this.worksheet.findCellByXY(fromX, fromY, true, false, true); + var fromRowCell = this.worksheet.findCellByXY(fromX, fromY, true, true, false); + var toColCell = this.worksheet.findCellByXY(toX, toY, true, false, true); + var toRowCell = this.worksheet.findCellByXY(toX, toY, true, true, false); _t.boundsFromTo.from.col = fromColCell.col; - _t.boundsFromTo.from.colOff = pxToMm(fromColCell.colOff); + _t.boundsFromTo.from.colOff = this.pxToMm(fromColCell.colOff); _t.boundsFromTo.from.row = fromRowCell.row; - _t.boundsFromTo.from.rowOff = pxToMm(fromRowCell.rowOff); + _t.boundsFromTo.from.rowOff = this.pxToMm(fromRowCell.rowOff); _t.boundsFromTo.to.col = toColCell.col; - _t.boundsFromTo.to.colOff = pxToMm(toColCell.colOff); + _t.boundsFromTo.to.colOff = this.pxToMm(toColCell.colOff); _t.boundsFromTo.to.row = toRowCell.row; - _t.boundsFromTo.to.rowOff = pxToMm(toRowCell.rowOff); + _t.boundsFromTo.to.rowOff = this.pxToMm(toRowCell.rowOff); } }; // Реальное смещение по высоте DrawingBase.prototype.getRealTopOffset = function() { var _t = this; - var val = _t.worksheet._getRowTop(_t.from.row) + mmToPx(_t.from.rowOff); - return asc.round(val); + var val = _t.worksheet._getRowTop(_t.from.row) + this.mmToPx(_t.from.rowOff); + return window["Asc"].round(val); }; // Реальное смещение по ширине DrawingBase.prototype.getRealLeftOffset = function() { var _t = this; - var val = _t.worksheet._getColLeft(_t.from.col) + mmToPx(_t.from.colOff); - return asc.round(val); + var val = _t.worksheet._getColLeft(_t.from.col) + this.mmToPx(_t.from.colOff); + return window["Asc"].round(val); }; // Ширина по координатам DrawingBase.prototype.getWidthFromTo = function() { - return (this.worksheet._getColLeft(this.to.col) + mmToPx(this.to.colOff) - - this.worksheet._getColLeft(this.from.col) - mmToPx(this.from.colOff)); + return (this.worksheet._getColLeft(this.to.col) + this.mmToPx(this.to.colOff) - + this.worksheet._getColLeft(this.from.col) - this.mmToPx(this.from.colOff)); }; // Высота по координатам DrawingBase.prototype.getHeightFromTo = function() { - return this.worksheet._getRowTop(this.to.row) + mmToPx(this.to.rowOff) - - this.worksheet._getRowTop(this.from.row) - mmToPx(this.from.rowOff); + return this.worksheet._getRowTop(this.to.row) + this.mmToPx(this.to.rowOff) - + this.worksheet._getRowTop(this.from.row) - this.mmToPx(this.from.rowOff); }; // Видимое смещение объекта от первой видимой строки @@ -1683,12 +1598,9 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro off = (off > 0) ? off : 0; return withHeader ? headerColOff + off : off; }; - DrawingBase.prototype.getDrawingObjects = function() { - return _this; + return this.worksheet && this.worksheet.objectRender; }; - - DrawingBase.prototype.checkTarget = function(target, bEdit) { if(!this.graphicObject) { return false; @@ -1734,9 +1646,8 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro } } } - return bUpdateExtents; + return bUpdateExtents; }; - DrawingBase.prototype.draw = function (graphics) { if(this.graphicObject) { this.graphicObject.draw(graphics); @@ -1762,7 +1673,7 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro var c2 = oB.to.col; var r2 = oB.to.row; oRange = new Asc.Range(c1, r1, c2, r2, true); - oClipRect = worksheet.rangeToRectAbs(oRange, 3); + oClipRect = this.worksheet.rangeToRectAbs(oRange, 3); } else { oClipRect = oRect; @@ -1806,220 +1717,7 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro } this.graphicObject.handleObject(fCallback); }; - DrawingBase.prototype.fromXml = function (reader) { - this.readAttr(reader); - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if ("from" === name) { - this.from.fromXml(reader); - } else if ("to" === name) { - this.to.fromXml(reader); - } else if("pos" === name) { - let oNode = new CT_XmlNode(); - oNode.fromXml(reader); - let isN = AscFormat.isRealNumber; - let nX = reader.GetInt(oNode.attributes["x"]); - let nY = reader.GetInt(oNode.attributes["y"]); - if(isN(nX) && isN(nY)) { - this.Pos.X = AscFormat.Emu_To_Mm(nX); - this.Pos.Y = AscFormat.Emu_To_Mm(nY); - } - } else if("ext" === name) { - let oNode = new CT_XmlNode(); - oNode.fromXml(reader); - let isN = AscFormat.isRealNumber; - let nCX = reader.GetInt(oNode.attributes["cx"]); - let nCY = reader.GetInt(oNode.attributes["cy"]); - if(isN(nCX) && isN(nCY)) { - this.ext.cx = AscFormat.Emu_To_Mm(nCX); - this.ext.cy = AscFormat.Emu_To_Mm(nCY); - } - } else if("clientData" === name) { - } else { - var graphicObject = AscFormat.CGraphicObjectBase.prototype.fromXmlElem(reader, name); - if (graphicObject) { - this.graphicObject = graphicObject; - } - } - } - - var ws = reader.GetContext().ws; - this.initAfterSerialize(ws); - }; - DrawingBase.prototype.toXml = function (writer, name) { - if(!this.graphicObject) { - return; - } - if(this.graphicObject.isOleObject()) { - writer.context.oleDrawings.push(this); - return; - } - if(this.graphicObject.isSignatureLine()) { - writer.context.signatureDrawings.push(this); - return; - } - var editAs = null; - switch (this.Type) { - case c_oAscCellAnchorType.cellanchorTwoCell: - name = "xdr:twoCellAnchor"; - switch (this.editAs) { - case c_oAscCellAnchorType.cellanchorTwoCell: - editAs = "twoCell"; - break; - case c_oAscCellAnchorType.cellanchorOneCell: - editAs = "oneCell"; - break; - case c_oAscCellAnchorType.cellanchorAbsolute: - editAs = "absolute"; - break; - } - break; - case c_oAscCellAnchorType.cellanchorOneCell: - name = "xdr:oneCellAnchor"; - break; - case c_oAscCellAnchorType.cellanchorAbsolute: - name = "xdr:absoluteAnchor"; - break; - } - let graphicObject = this.graphicObject; - switch (this.graphicObject.getObjectType()) { - case AscDFH.historyitem_type_ChartSpace: - case AscDFH.historyitem_type_SlicerView: - case AscDFH.historyitem_type_SmartArt: - graphicObject = AscFormat.CGraphicFrame.prototype.static_CreateGraphicFrameFromDrawing(graphicObject); - break; - } - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("editAs", editAs); - writer.WriteXmlAttributesEnd(); - switch (this.Type) { - case c_oAscCellAnchorType.cellanchorTwoCell: - writer.WriteXmlNullable(this.from, "xdr:from"); - writer.WriteXmlNullable(this.to, "xdr:to"); - break; - case c_oAscCellAnchorType.cellanchorOneCell: - writer.WriteXmlNullable(this.from, "xdr:from"); - - writer.WriteXmlNodeStart("xdr:ext"); - writer.WriteXmlAttributeInt("cx", AscFormat.Mm_To_Emu(this.ext.cx)); - writer.WriteXmlAttributeInt("cy", AscFormat.Mm_To_Emu(this.ext.cy)); - writer.WriteXmlAttributesEnd(true); - break; - case c_oAscCellAnchorType.cellanchorAbsolute: - writer.WriteXmlNodeStart("xdr:pos"); - writer.WriteXmlAttributeInt("x", AscFormat.Mm_To_Emu(this.Pos.x)); - writer.WriteXmlAttributeInt("y", AscFormat.Mm_To_Emu(this.Pos.y)); - writer.WriteXmlAttributesEnd(true); - - writer.WriteXmlNodeStart("xdr:ext"); - writer.WriteXmlAttributeInt("cx", AscFormat.Mm_To_Emu(this.ext.cx)); - writer.WriteXmlAttributeInt("cy", AscFormat.Mm_To_Emu(this.ext.cy)); - writer.WriteXmlAttributesEnd(true); - break; - } - AscFormat.CGraphicObjectBase.prototype.toXmlElem(writer, graphicObject, "xdr"); - writer.WriteXmlNodeStart("xdr:clientData"); - writer.WriteXmlAttributesEnd(true); - writer.WriteXmlNodeEnd(name); - }; - DrawingBase.prototype.toXmlOle = function(writer, oVMLWriter) { - let oGraphic = this.graphicObject; - if(!oGraphic) { - return; - } - if(!oGraphic.isOleObject()) { - return; - } - let oContext = writer.context; - let nShapeId = oContext.m_lObjectIdVML; - let sRId = null; - if(oGraphic.m_sDataLink) { - sRId = oContext.getDataRId(oGraphic.m_sDataLink); - } - let sImageId = null; - if(oGraphic.blipFill && oGraphic.blipFill.RasterImageId) { - sImageId = oContext.getImageRId(oGraphic.blipFill.RasterImageId); - } - writer.WriteXmlNodeStart("mc:AlternateContent"); - writer.WriteXmlAttributeString("xmlns:mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); - writer.WriteXmlAttributesEnd(); - //------------------------------------- - writer.WriteXmlNodeStart("mc:Choice"); - writer.WriteXmlAttributeString("Requires", "x14"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("oleObject"); - writer.WriteXmlNullableAttributeString("progId", oGraphic.m_sApplicationId); - writer.WriteXmlAttributeString("dvAspect", "DVASPECT_CONTENT"); - writer.WriteXmlAttributeInt("shapeId", nShapeId); - writer.WriteXmlNullableAttributeString("r:id", sRId); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("objectPr"); - writer.WriteXmlAttributeBool("defaultSize", false); - writer.WriteXmlNullableAttributeString("r:id", sImageId); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("anchor"); - writer.WriteXmlAttributeBool("sizeWithCells", true); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.from, "from"); - writer.WriteXmlNullable(this.to, "to"); - writer.WriteXmlNodeEnd("anchor"); - writer.WriteXmlNodeEnd("objectPr"); - writer.WriteXmlNodeEnd("oleObject"); - writer.WriteXmlNodeEnd("mc:Choice"); - //------------------------------------- - //------------------------------------- - writer.WriteXmlNodeStart("mc:Fallback"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("oleObject"); - writer.WriteXmlNullableAttributeString("progId", oGraphic.m_sApplicationId); - writer.WriteXmlAttributeString("dvAspect", "DVASPECT_CONTENT"); - writer.WriteXmlAttributeInt("shapeId", nShapeId); - writer.WriteXmlNullableAttributeString("r:id", sRId); - writer.WriteXmlAttributesEnd(true); - writer.WriteXmlNodeEnd("mc:Fallback"); - //------------------------------------- - writer.WriteXmlNodeEnd("mc:AlternateContent"); - - this.nShapeId = nShapeId; - - }; - - DrawingBase.prototype.toXmlSignature = function(oVMLWriter) { - - }; - DrawingBase.prototype.readAttr = function(reader) { - var name = reader.GetNameNoNS(); - switch (name) { - case "twoCellAnchor": - this.Type = c_oAscCellAnchorType.cellanchorTwoCell; - break; - case "oneCellAnchor": - this.Type = c_oAscCellAnchorType.cellanchorOneCell; - break; - case "absoluteAnchor": - this.Type = c_oAscCellAnchorType.cellanchorAbsolute; - break; - } - while (reader.MoveToNextAttribute()) { - if ("editAs" === reader.GetNameNoNS()) { - var editAs = reader.GetValue(); - switch (editAs) { - case "twoCell": - this.editAs = c_oAscCellAnchorType.cellanchorTwoCell; - break; - case "oneCell": - this.editAs = c_oAscCellAnchorType.cellanchorOneCell; - break; - case "absolute": - this.editAs = c_oAscCellAnchorType.cellanchorAbsolute; - break; - } - } - } - }; - DrawingBase.prototype.initAfterSerialize = function(ws) { + DrawingBase.prototype.initAfterSerialize = function(ws) { if(!this.graphicObject) { return; } @@ -2042,7 +1740,78 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro this.graphicObject.setClientData(this.clientData); } ws.Drawings.push(this); - }; + }; + + function DrawingObjects() { + + //----------------------------------------------------------------------------------- + // Scroll offset + //----------------------------------------------------------------------------------- + + var ScrollOffset = function() { + + this.getX = function() { + return 2 * worksheet._getColLeft(0) - worksheet._getColLeft(worksheet.getFirstVisibleCol(true)); + }; + + this.getY = function() { + return 2 * worksheet._getRowTop(0) - worksheet._getRowTop(worksheet.getFirstVisibleRow(true)); + } + }; + + //----------------------------------------------------------------------------------- + // Private + //----------------------------------------------------------------------------------- + + var _this = this; + var asc = window["Asc"]; + var api = asc["editor"]; + var worksheet = null; + + var drawingCtx = null; + var overlayCtx = null; + + var scrollOffset = new ScrollOffset(); + + var aObjects = []; + var aImagesSync = []; + + + var oStateBeforeLoadChanges = null; + + _this.zoom = { last: 1, current: 1 }; + _this.canEdit = null; + _this.drawingArea = null; + _this.drawingDocument = null; + _this.asyncImageEndLoaded = null; + _this.CompositeInput = null; + + _this.lastX = 0; + _this.lastY = 0; + + _this.nCurPointItemsLength = -1; + + _this.bUpdateMetrics = true; + _this.shiftMap = {}; + + // Task timer + _this.animId = null; + _this.drawTask = null; + + function drawTaskFunction() { + _this.drawingDocument.CheckTargetShow(); + if(_this.drawTask) { + _this.showDrawingObjectsEx(_this.drawTask.getRect()); + _this.drawTask = null; + } + _this.animId = null; + } + + //----------------------------------------------------------------------------------- + // Create drawing + //----------------------------------------------------------------------------------- + + //} //----------------------------------------------------------------------------------- @@ -2159,6 +1928,13 @@ CSparklineView.prototype.setMinMaxValAx = function(minVal, maxVal, oSparklineGro return copyObject; }; + _this.pxToMm = function(val) { + return pxToMm(val); + }; + + _this.mmToPx = function(val) { + return mmToPx(val); + }; _this.createShapeAndInsertContent = function(oParaContent){ var track_object = new AscFormat.NewShapeTrack("textRect", 0, 0, Asc['editor'].wbModel.theme, null, null, null, 0); @@ -4866,7 +4642,9 @@ ClickCounter.prototype.getClickCount = function() { prot["asc_setFormatCode"] = prot.asc_setFormatCode; window["AscFormat"].DrawingObjects = DrawingObjects; + window["AscFormat"].DrawingBase = DrawingBase; window["AscFormat"].ClickCounter = ClickCounter; window["AscFormat"].aSparklinesStyles = aSparklinesStyles; window["AscFormat"].CSparklineView = CSparklineView; + window["AscFormat"].CCellObjectInfo = CCellObjectInfo; })(window); diff --git a/common/Drawings/Format/CnxShape.js b/common/Drawings/Format/CnxShape.js index ab3a905ef8..0ed9b55fd4 100644 --- a/common/Drawings/Format/CnxShape.js +++ b/common/Drawings/Format/CnxShape.js @@ -769,26 +769,6 @@ } } }; - CConnectionShape.prototype.toXml = function(writer, sNamespace) { - let namespace_ = sNamespace || "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "wps"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":cxnSp"); - writer.WriteXmlNullableAttributeString("macro", this.macro); - writer.WriteXmlAttributesEnd(); - this.nvSpPr.toXmlCxn(writer); - this.spPr.toXml(writer); - writer.WriteXmlNullable(this.style); - writer.WriteXmlNodeEnd(namespace_ + ":cxnSp"); - }; window['AscFormat'] = window['AscFormat'] || {}; window['AscFormat'].fCalculateSpPr = fCalculateSpPr; diff --git a/common/Drawings/Format/Data.js b/common/Drawings/Format/Data.js index 8d8c1c7719..2f8dbbd5ad 100644 --- a/common/Drawings/Format/Data.js +++ b/common/Drawings/Format/Data.js @@ -86,707 +86,707 @@ Because of this, the display is sometimes not correct. var CGroupShape = AscFormat.CGroupShape; // consts - var Point_type_asst = 1; - var Point_type_doc = 2; - var Point_type_node = 0; - var Point_type_parTrans = 4; - var Point_type_pres = 3; - var Point_type_sibTrans = 5; - - var Cxn_type_parOf = 0; - var Cxn_type_presOf = 1; - var Cxn_type_presParOf = 2; - var Cxn_type_unknownRelationShip = 3; - - var LayoutNode_type_b = 0; - var LayoutNode_type_t = 1; - - var Alg_type_composite = 0; - var Alg_type_conn = 1; - var Alg_type_cycle = 2; - var Alg_type_hierChild = 3; - var Alg_type_hierRoot = 4; - var Alg_type_lin = 6; - var Alg_type_pyra = 5; - var Alg_type_snake = 9; - var Alg_type_sp = 7; - var Alg_type_tx = 8; - - - var Param_type_horzAlign = 0; - var Param_type_vertAlign = 1; - var Param_type_chDir = 2; - var Param_type_chAlign = 3; - var Param_type_secChAlign = 4; - var Param_type_linDir = 5; - var Param_type_secLinDir = 6; - var Param_type_stElem = 7; - var Param_type_bendPt = 8; - var Param_type_connRout = 9; - var Param_type_begSty = 10; - var Param_type_endSty = 11; - var Param_type_dim = 12; - var Param_type_rotPath = 13; - var Param_type_ctrShpMap = 14; - var Param_type_nodeHorzAlign = 15; - var Param_type_nodeVertAlign = 16; - var Param_type_fallback = 17; - var Param_type_txDir = 18; - var Param_type_pyraAcctPos = 19; - var Param_type_pyraAcctTxMar = 20; - var Param_type_txBlDir = 21; - var Param_type_txAnchorHorz = 22; - var Param_type_txAnchorVert = 23; - var Param_type_txAnchorHorzCh = 24; - var Param_type_txAnchorVertCh = 25; - var Param_type_parTxLTRAlign = 26; - var Param_type_parTxRTLAlign = 27; - var Param_type_shpTxLTRAlignCh = 28; - var Param_type_shpTxRTLAlignCh = 29; - var Param_type_autoTxRot = 30; - var Param_type_grDir = 31; - var Param_type_flowDir = 32; - var Param_type_contDir = 33; - var Param_type_bkpt = 34; - var Param_type_off = 35; - var Param_type_hierAlign = 36; - var Param_type_bkPtFixedVal = 37; - var Param_type_stBulletLvl = 38; - var Param_type_stAng = 39; - var Param_type_spanAng = 40; - var Param_type_ar = 41; - var Param_type_lnSpPar = 42; - var Param_type_lnSpAfParP = 43; - var Param_type_lnSpCh = 44; - var Param_type_lnSpAfChP = 45; - var Param_type_rtShortDist = 46; - var Param_type_alignTx = 47; - var Param_type_pyraLvlNode = 48; - var Param_type_pyraAcctBkgdNode = 49; - var Param_type_pyraAcctTxNode = 50; - var Param_type_srcNode = 51; - var Param_type_dstNode = 52; - var Param_type_begPts = 53; - var Param_type_endPts = 54; - - var AxisType_value_ancst = 6; - var AxisType_value_ancstOrSelf = 7; - var AxisType_value_ch = 2; - var AxisType_value_des = 3; - var AxisType_value_desOrSelf = 4; - var AxisType_value_follow = 10; - var AxisType_value_followSib = 8; - var AxisType_value_none = 0; - var AxisType_value_par = 5; - var AxisType_value_preced = 11; - var AxisType_value_precedSib = 9; - var AxisType_value_root = 12; - var AxisType_value_self = 1; - - var ElementType_value_all = 0; - var ElementType_value_asst = 5; - var ElementType_value_doc = 1; - var ElementType_value_node = 2; - var ElementType_value_nonAsst = 6; - var ElementType_value_nonNorm = 4; - var ElementType_value_norm = 3; - var ElementType_value_parTrans = 7; - var ElementType_value_pres = 8; - var ElementType_value_sibTrans = 9; - - var If_op_equ = 0; - var If_op_neq = 1; - var If_op_gt = 2; - var If_op_lt = 3; - var If_op_gte = 4; - var If_op_lte = 5; - - var boolOperator_none = 0; - var boolOperator_equ = 1; - var boolOperator_gte = 2; - var boolOperator_lte = 3; - - var If_func_cnt = 0; - var If_func_depth = 6; - var If_func_maxDepth = 7; - var If_func_pos = 1; - var If_func_posEven = 3; - var If_func_posOdd = 4; - var If_func_revPos = 2; - var If_func_var = 5; - - var If_arg_animLvl = 0; - var If_arg_animOne = 1; - var If_arg_bulEnabled = 2; - var If_arg_chMax = 3; - var If_arg_chPref = 4; - var If_arg_dir = 5; - var If_arg_hierBranch = 6; - var If_arg_none = 7; - var If_arg_orgChart = 8; - var If_arg_resizeHandles = 9; - - var Constr_for_ch = 1; - var Constr_for_des = 2; - var Constr_for_self = 0; - - var Constr_op_equ = 1; - var Constr_op_gte = 2; - var Constr_op_lte = 3; - var Constr_op_none = 0; - - var Constr_type_alignOff = 1; - var Constr_type_b = 5; - var Constr_type_begMarg = 2; - var Constr_type_begPad = 4; - var Constr_type_bendDist = 3; - var Constr_type_bMarg = 6; - var Constr_type_bOff = 7; - var Constr_type_connDist = 12; - var Constr_type_ctrX = 8; - var Constr_type_ctrXOff = 9; - var Constr_type_ctrY = 10; - var Constr_type_ctrYOff = 11; - var Constr_type_diam = 13; - var Constr_type_endMarg = 14; - var Constr_type_endPad = 15; - var Constr_type_h = 16; - var Constr_type_hArH = 17; - var Constr_type_hOff = 63; // TODO: add to constr type in x2t - var Constr_type_l = 18; - var Constr_type_lMarg = 19; - var Constr_type_lOff = 20; - var Constr_type_none = 0; - var Constr_type_primFontSz = 24; - var Constr_type_pyraAcctRatio = 25; - var Constr_type_r = 21; - var Constr_type_rMarg = 22; - var Constr_type_rOff = 23; - var Constr_type_secFontSz = 26; - var Constr_type_secSibSp = 28; - var Constr_type_sibSp = 27; - var Constr_type_sp = 29; - var Constr_type_stemThick = 30; - var Constr_type_t = 31; - var Constr_type_tMarg = 32; - var Constr_type_tOff = 33; - var Constr_type_userA = 34; - var Constr_type_userB = 35; - var Constr_type_userC = 36; - var Constr_type_userD = 37; - var Constr_type_userE = 38; - var Constr_type_userF = 39; - var Constr_type_userG = 40; - var Constr_type_userH = 41; - var Constr_type_userI = 42; - var Constr_type_userJ = 43; - var Constr_type_userK = 44; - var Constr_type_userL = 45; - var Constr_type_userM = 46; - var Constr_type_userN = 47; - var Constr_type_userO = 48; - var Constr_type_userP = 49; - var Constr_type_userQ = 50; - var Constr_type_userR = 51; - var Constr_type_userS = 52; - var Constr_type_userT = 53; - var Constr_type_userU = 54; - var Constr_type_userV = 55; - var Constr_type_userW = 56; - var Constr_type_userX = 57; - var Constr_type_userY = 58; - var Constr_type_userZ = 59; - var Constr_type_w = 60; - var Constr_type_wArH = 61; - var Constr_type_wOff = 62; - - var kForInsFitFontSize = 71.12 / 360; - - var LayoutShapeType_outputShapeType_conn = 0; - var LayoutShapeType_outputShapeType_none = 1; - var LayoutShapeType_shapeType_accentBorderCallout1 = 2; - var LayoutShapeType_shapeType_accentBorderCallout2 = 3; - var LayoutShapeType_shapeType_accentBorderCallout3 = 4; - var LayoutShapeType_shapeType_accentCallout1 = 5; - var LayoutShapeType_shapeType_accentCallout2 = 6; - var LayoutShapeType_shapeType_accentCallout3 = 7; - var LayoutShapeType_shapeType_actionButtonBackPrevious = 8; - var LayoutShapeType_shapeType_actionButtonBeginning = 9; - var LayoutShapeType_shapeType_actionButtonBlank = 10; - var LayoutShapeType_shapeType_actionButtonDocument = 11; - var LayoutShapeType_shapeType_actionButtonEnd = 12; - var LayoutShapeType_shapeType_actionButtonForwardNext = 13; - var LayoutShapeType_shapeType_actionButtonHelp = 14; - var LayoutShapeType_shapeType_actionButtonHome = 15; - var LayoutShapeType_shapeType_actionButtonInformation = 16; - var LayoutShapeType_shapeType_actionButtonMovie = 17; - var LayoutShapeType_shapeType_actionButtonReturn = 18; - var LayoutShapeType_shapeType_actionButtonSound = 19; - var LayoutShapeType_shapeType_arc = 20; - var LayoutShapeType_shapeType_bentArrow = 21; - var LayoutShapeType_shapeType_bentConnector2 = 22; - var LayoutShapeType_shapeType_bentConnector3 = 23; - var LayoutShapeType_shapeType_bentConnector4 = 24; - var LayoutShapeType_shapeType_bentConnector5 = 25; - var LayoutShapeType_shapeType_bentUpArrow = 26; - var LayoutShapeType_shapeType_bevel = 27; - var LayoutShapeType_shapeType_blockArc = 28; - var LayoutShapeType_shapeType_borderCallout1 = 29; - var LayoutShapeType_shapeType_borderCallout2 = 30; - var LayoutShapeType_shapeType_borderCallout3 = 31; - var LayoutShapeType_shapeType_bracePair = 32; - var LayoutShapeType_shapeType_bracketPair = 33; - var LayoutShapeType_shapeType_callout1 = 34; - var LayoutShapeType_shapeType_callout2 = 35; - var LayoutShapeType_shapeType_callout3 = 36; - var LayoutShapeType_shapeType_can = 37; - var LayoutShapeType_shapeType_chartPlus = 38; - var LayoutShapeType_shapeType_chartStar = 39; - var LayoutShapeType_shapeType_chartX = 40; - var LayoutShapeType_shapeType_chevron = 41; - var LayoutShapeType_shapeType_chord = 42; - var LayoutShapeType_shapeType_circularArrow = 43; - var LayoutShapeType_shapeType_cloud = 44; - var LayoutShapeType_shapeType_cloudCallout = 45; - var LayoutShapeType_shapeType_corner = 46; - var LayoutShapeType_shapeType_cornerTabs = 47; - var LayoutShapeType_shapeType_cube = 48; - var LayoutShapeType_shapeType_curvedConnector2 = 49; - var LayoutShapeType_shapeType_curvedConnector3 = 50; - var LayoutShapeType_shapeType_curvedConnector4 = 51; - var LayoutShapeType_shapeType_curvedConnector5 = 52; - var LayoutShapeType_shapeType_curvedDownArrow = 53; - var LayoutShapeType_shapeType_curvedLeftArrow = 54; - var LayoutShapeType_shapeType_curvedRightArrow = 55; - var LayoutShapeType_shapeType_curvedUpArrow = 56; - var LayoutShapeType_shapeType_decagon = 57; - var LayoutShapeType_shapeType_diagStripe = 58; - var LayoutShapeType_shapeType_diamond = 59; - var LayoutShapeType_shapeType_dodecagon = 60; - var LayoutShapeType_shapeType_donut = 61; - var LayoutShapeType_shapeType_doubleWave = 62; - var LayoutShapeType_shapeType_downArrow = 63; - var LayoutShapeType_shapeType_downArrowCallout = 64; - var LayoutShapeType_shapeType_ellipse = 65; - var LayoutShapeType_shapeType_ellipseRibbon = 66; - var LayoutShapeType_shapeType_ellipseRibbon2 = 67; - var LayoutShapeType_shapeType_flowChartAlternateProcess = 68; - var LayoutShapeType_shapeType_flowChartCollate = 69; - var LayoutShapeType_shapeType_flowChartConnector = 70; - var LayoutShapeType_shapeType_flowChartDecision = 71; - var LayoutShapeType_shapeType_flowChartDelay = 72; - var LayoutShapeType_shapeType_flowChartDisplay = 73; - var LayoutShapeType_shapeType_flowChartDocument = 74; - var LayoutShapeType_shapeType_flowChartExtract = 75; - var LayoutShapeType_shapeType_flowChartInputOutput = 76; - var LayoutShapeType_shapeType_flowChartInternalStorage = 77; - var LayoutShapeType_shapeType_flowChartMagneticDisk = 78; - var LayoutShapeType_shapeType_flowChartMagneticDrum = 79; - var LayoutShapeType_shapeType_flowChartMagneticTape = 80; - var LayoutShapeType_shapeType_flowChartManualInput = 81; - var LayoutShapeType_shapeType_flowChartManualOperation = 82; - var LayoutShapeType_shapeType_flowChartMerge = 83; - var LayoutShapeType_shapeType_flowChartMultidocument = 84; - var LayoutShapeType_shapeType_flowChartOfflineStorage = 85; - var LayoutShapeType_shapeType_flowChartOffpageConnector = 86; - var LayoutShapeType_shapeType_flowChartOnlineStorage = 87; - var LayoutShapeType_shapeType_flowChartOr = 88; - var LayoutShapeType_shapeType_flowChartPredefinedProcess = 89; - var LayoutShapeType_shapeType_flowChartPreparation = 90; - var LayoutShapeType_shapeType_flowChartProcess = 91; - var LayoutShapeType_shapeType_flowChartPunchedCard = 92; - var LayoutShapeType_shapeType_flowChartPunchedTape = 93; - var LayoutShapeType_shapeType_flowChartSort = 94; - var LayoutShapeType_shapeType_flowChartSummingJunction = 95; - var LayoutShapeType_shapeType_flowChartTerminator = 96; - var LayoutShapeType_shapeType_foldedCorner = 97; - var LayoutShapeType_shapeType_frame = 98; - var LayoutShapeType_shapeType_funnel = 99; - var LayoutShapeType_shapeType_gear6 = 100; - var LayoutShapeType_shapeType_gear9 = 101; - var LayoutShapeType_shapeType_halfFrame = 102; - var LayoutShapeType_shapeType_heart = 103; - var LayoutShapeType_shapeType_heptagon = 104; - var LayoutShapeType_shapeType_hexagon = 105; - var LayoutShapeType_shapeType_homePlate = 106; - var LayoutShapeType_shapeType_horizontalScroll = 107; - var LayoutShapeType_shapeType_irregularSeal1 = 108; - var LayoutShapeType_shapeType_irregularSeal2 = 109; - var LayoutShapeType_shapeType_leftArrow = 110; - var LayoutShapeType_shapeType_leftArrowCallout = 111; - var LayoutShapeType_shapeType_leftBrace = 112; - var LayoutShapeType_shapeType_leftBracket = 113; - var LayoutShapeType_shapeType_leftCircularArrow = 114; - var LayoutShapeType_shapeType_leftRightArrow = 115; - var LayoutShapeType_shapeType_leftRightArrowCallout = 116; - var LayoutShapeType_shapeType_leftRightCircularArrow = 117; - var LayoutShapeType_shapeType_leftRightRibbon = 118; - var LayoutShapeType_shapeType_leftRightUpArrow = 119; - var LayoutShapeType_shapeType_leftUpArrow = 120; - var LayoutShapeType_shapeType_lightningBolt = 121; - var LayoutShapeType_shapeType_line = 122; - var LayoutShapeType_shapeType_lineInv = 123; - var LayoutShapeType_shapeType_mathDivide = 124; - var LayoutShapeType_shapeType_mathEqual = 125; - var LayoutShapeType_shapeType_mathMinus = 126; - var LayoutShapeType_shapeType_mathMultiply = 127; - var LayoutShapeType_shapeType_mathNotEqual = 128; - var LayoutShapeType_shapeType_mathPlus = 129; - var LayoutShapeType_shapeType_moon = 130; - var LayoutShapeType_shapeType_nonIsoscelesTrapezoid = 131; - var LayoutShapeType_shapeType_noSmoking = 132; - var LayoutShapeType_shapeType_notchedRightArrow = 133; - var LayoutShapeType_shapeType_octagon = 134; - var LayoutShapeType_shapeType_parallelogram = 135; - var LayoutShapeType_shapeType_pentagon = 136; - var LayoutShapeType_shapeType_pie = 137; - var LayoutShapeType_shapeType_pieWedge = 138; - var LayoutShapeType_shapeType_plaque = 139; - var LayoutShapeType_shapeType_plaqueTabs = 140; - var LayoutShapeType_shapeType_plus = 141; - var LayoutShapeType_shapeType_quadArrow = 142; - var LayoutShapeType_shapeType_quadArrowCallout = 143; - var LayoutShapeType_shapeType_rect = 144; - var LayoutShapeType_shapeType_ribbon = 145; - var LayoutShapeType_shapeType_ribbon2 = 146; - var LayoutShapeType_shapeType_rightArrow = 147; - var LayoutShapeType_shapeType_rightArrowCallout = 148; - var LayoutShapeType_shapeType_rightBrace = 149; - var LayoutShapeType_shapeType_rightBracket = 150; - var LayoutShapeType_shapeType_round1Rect = 151; - var LayoutShapeType_shapeType_round2DiagRect = 152; - var LayoutShapeType_shapeType_round2SameRect = 153; - var LayoutShapeType_shapeType_roundRect = 154; - var LayoutShapeType_shapeType_rtTriangle = 155; - var LayoutShapeType_shapeType_smileyFace = 156; - var LayoutShapeType_shapeType_snip1Rect = 157; - var LayoutShapeType_shapeType_snip2DiagRect = 158; - var LayoutShapeType_shapeType_snip2SameRect = 159; - var LayoutShapeType_shapeType_snipRoundRect = 160; - var LayoutShapeType_shapeType_squareTabs = 161; - var LayoutShapeType_shapeType_star10 = 162; - var LayoutShapeType_shapeType_star12 = 163; - var LayoutShapeType_shapeType_star16 = 164; - var LayoutShapeType_shapeType_star24 = 165; - var LayoutShapeType_shapeType_star32 = 166; - var LayoutShapeType_shapeType_star4 = 167; - var LayoutShapeType_shapeType_star5 = 168; - var LayoutShapeType_shapeType_star6 = 169; - var LayoutShapeType_shapeType_star7 = 170; - var LayoutShapeType_shapeType_star8 = 171; - var LayoutShapeType_shapeType_straightConnector1 = 172; - var LayoutShapeType_shapeType_stripedRightArrow = 173; - var LayoutShapeType_shapeType_sun = 174; - var LayoutShapeType_shapeType_swooshArrow = 175; - var LayoutShapeType_shapeType_teardrop = 176; - var LayoutShapeType_shapeType_trapezoid = 177; - var LayoutShapeType_shapeType_triangle = 178; - var LayoutShapeType_shapeType_upArrow = 179; - var LayoutShapeType_shapeType_upArrowCallout = 180; - var LayoutShapeType_shapeType_upDownArrow = 181; - var LayoutShapeType_shapeType_upDownArrowCallout = 182; - var LayoutShapeType_shapeType_uturnArrow = 183; - var LayoutShapeType_shapeType_verticalScroll = 184; - var LayoutShapeType_shapeType_wave = 185; - var LayoutShapeType_shapeType_wedgeEllipseCallout = 186; - var LayoutShapeType_shapeType_wedgeRectCallout = 187; - var LayoutShapeType_shapeType_wedgeRoundRectCallout = 188; - - - var AnimLvl_val_ctr = 1; - var AnimLvl_val_lvl = 2; - var AnimLvl_val_none = 0; - - var AnimOne_val_branch = 1; - var AnimOne_val_none = 0; - var AnimOne_val_one = 2; - - var DiagramDirection_val_norm = 0; - var DiagramDirection_val_rev = 1; - - var HierBranch_val_hang = 0; - var HierBranch_val_init = 1; - var HierBranch_val_l = 2; - var HierBranch_val_r = 3; - var HierBranch_val_std = 4; - - var ResizeHandles_val_exact = 0; - var ResizeHandles_val_rel = 1; - - var ClrLst_hueDir_ccw = 0; - var ClrLst_hueDir_cw = 1; - var ClrLst_meth_cycle = 0; - var ClrLst_meth_repeat = 1; - var ClrLst_meth_span = 2; - - var Camera_prst_isometricBottomDown = 0; - var Camera_prst_isometricBottomUp = 1; - var Camera_prst_isometricLeftDown = 2; - var Camera_prst_isometricLeftUp = 3; - var Camera_prst_isometricOffAxis1Left = 4; - var Camera_prst_isometricOffAxis1Right = 5; - var Camera_prst_isometricOffAxis1Top = 6; - var Camera_prst_isometricOffAxis2Left = 7; - var Camera_prst_isometricOffAxis2Right = 8; - var Camera_prst_isometricOffAxis2Top = 9; - var Camera_prst_isometricOffAxis3Bottom = 10; - var Camera_prst_isometricOffAxis3Left = 11; - var Camera_prst_isometricOffAxis3Right = 12; - var Camera_prst_isometricOffAxis4Bottom = 13; - var Camera_prst_isometricOffAxis4Left = 14; - var Camera_prst_isometricOffAxis4Right = 15; - var Camera_prst_isometricRightDown = 16; - var Camera_prst_isometricRightUp = 17; - var Camera_prst_isometricTopDown = 18; - var Camera_prst_isometricTopUp = 19; - var Camera_prst_legacyObliqueBottom = 20; - var Camera_prst_legacyObliqueBottomLeft = 21; - var Camera_prst_legacyObliqueBottomRight = 22; - var Camera_prst_legacyObliqueFront = 23; - var Camera_prst_legacyObliqueLeft = 24; - var Camera_prst_legacyObliqueRight = 25; - var Camera_prst_legacyObliqueTop = 26; - var Camera_prst_legacyObliqueTopLeft = 27; - var Camera_prst_legacyObliqueTopRight = 28; - var Camera_prst_legacyPerspectiveBottom = 29; - var Camera_prst_legacyPerspectiveBottomLeft = 30; - var Camera_prst_legacyPerspectiveBottomRight = 31; - var Camera_prst_legacyPerspectiveFront = 32; - var Camera_prst_legacyPerspectiveLeft = 33; - var Camera_prst_legacyPerspectiveRight = 34; - var Camera_prst_legacyPerspectiveTop = 35; - var Camera_prst_legacyPerspectiveTopLeft = 36; - var Camera_prst_legacyPerspectiveTopRight = 37; - var Camera_prst_obliqueBottom = 38; - var Camera_prst_obliqueBottomLeft = 39; - var Camera_prst_obliqueBottomRight = 40; - var Camera_prst_obliqueLeft = 41; - var Camera_prst_obliqueRight = 42; - var Camera_prst_obliqueTop = 43; - var Camera_prst_obliqueTopLeft = 44; - var Camera_prst_obliqueTopRight = 45; - var Camera_prst_orthographicFront = 46; - var Camera_prst_perspectiveAbove = 47; - var Camera_prst_perspectiveAboveLeftFacing = 48; - var Camera_prst_perspectiveAboveRightFacing = 49; - var Camera_prst_perspectiveBelow = 50; - var Camera_prst_perspectiveContrastingLeftFacing = 51; - var Camera_prst_perspectiveContrastingRightFacing = 52; - var Camera_prst_perspectiveFront = 53; - var Camera_prst_perspectiveHeroicExtremeLeftFacing = 54; - var Camera_prst_perspectiveHeroicExtremeRightFacing = 55; - var Camera_prst_perspectiveHeroicLeftFacing = 56; - var Camera_prst_perspectiveHeroicRightFacing = 57; - var Camera_prst_perspectiveLeft = 58; - var Camera_prst_perspectiveRelaxed = 59; - var Camera_prst_perspectiveRelaxedModerately = 60; - var Camera_prst_perspectiveRight = 61; - - var Sp3d_prstMaterial_clear = 0; - var Sp3d_prstMaterial_dkEdge = 1; - var Sp3d_prstMaterial_flat = 2; - var Sp3d_prstMaterial_legacyMatte = 3; - var Sp3d_prstMaterial_legacyMetal = 4; - var Sp3d_prstMaterial_legacyPlastic = 5; - var Sp3d_prstMaterial_legacyWireframe = 6; - var Sp3d_prstMaterial_matte = 7; - var Sp3d_prstMaterial_metal = 8; - var Sp3d_prstMaterial_plastic = 9; - var Sp3d_prstMaterial_powder = 10; - var Sp3d_prstMaterial_softEdge = 11; - var Sp3d_prstMaterial_softmetal = 12; - var Sp3d_prstMaterial_translucentPowder = 13; - var Sp3d_prstMaterial_warmMatte = 14; - - var LightRig_dir_b = 0; - var LightRig_dir_bl = 1; - var LightRig_dir_br = 2; - var LightRig_dir_l = 4; - var LightRig_dir_r = 5; - var LightRig_dir_t = 6; - var LightRig_dir_tl = 7; - var LightRig_dir_tr = 8; - - var LightRig_rig_balanced = 0; - var LightRig_rig_brightRoom = 1; - var LightRig_rig_chilly = 2; - var LightRig_rig_contrasting = 3; - var LightRig_rig_flat = 4; - var LightRig_rig_flood = 5; - var LightRig_rig_freezing = 6; - var LightRig_rig_glow = 7; - var LightRig_rig_harsh = 8; - var LightRig_rig_legacyFlat1 = 9; - var LightRig_rig_legacyFlat2 = 10; - var LightRig_rig_legacyFlat3 = 11; - var LightRig_rig_legacyFlat4 = 12; - var LightRig_rig_legacyHarsh1 = 13; - var LightRig_rig_legacyHarsh2 = 14; - var LightRig_rig_legacyHarsh3 = 15; - var LightRig_rig_legacyHarsh4 = 16; - var LightRig_rig_legacyNormal1 = 17; - var LightRig_rig_legacyNormal2 = 18; - var LightRig_rig_legacyNormal3 = 19; - var LightRig_rig_legacyNormal4 = 20; - var LightRig_rig_morning = 21; - var LightRig_rig_soft = 22; - var LightRig_rig_sunrise = 23; - var LightRig_rig_sunset = 24; - var LightRig_rig_threePt = 25; - var LightRig_rig_twoPt = 26; - - var Bevel_prst_angle = 0; - var Bevel_prst_artDeco = 1; - var Bevel_prst_circle = 2; - var Bevel_prst_convex = 3; - var Bevel_prst_coolSlant = 4; - var Bevel_prst_cross = 5; - var Bevel_prst_divot = 6; - var Bevel_prst_hardEdge = 7; - var Bevel_prst_relaxedInset = 8; - var Bevel_prst_riblet = 9; - var Bevel_prst_slope = 10; - var Bevel_prst_softRound = 11; - - var ParameterVal_arrowheadStyle_arr = 0; - var ParameterVal_arrowheadStyle_auto = 1; - var ParameterVal_arrowheadStyle_noArr = 2; - var ParameterVal_autoTextRotation_grav = 0; - var ParameterVal_autoTextRotation_none = 1; - var ParameterVal_autoTextRotation_upr = 2; - var ParameterVal_bendPoint_beg = 0; - var ParameterVal_bendPoint_def = 1; - var ParameterVal_bendPoint_end = 2; - var ParameterVal_breakpoint_bal = 0; - var ParameterVal_breakpoint_endCnv = 1; - var ParameterVal_breakpoint_fixed = 2; - var ParameterVal_centerShapeMapping_fNode = 0; - var ParameterVal_centerShapeMapping_none = 1; - var ParameterVal_childAlignment_b = 0; - var ParameterVal_childAlignment_l = 1; - var ParameterVal_childAlignment_r = 2; - var ParameterVal_childAlignment_t = 3; - var ParameterVal_childDirection_horz = 0; - var ParameterVal_childDirection_vert = 1; - var ParameterVal_connectorDimension_1D = 0; - var ParameterVal_connectorDimension_2D = 1; - var ParameterVal_connectorDimension_cust = 2; - var ParameterVal_connectorPoint_auto = 0; - var ParameterVal_connectorPoint_bCtr = 1; - var ParameterVal_connectorPoint_bL = 2; - var ParameterVal_connectorPoint_bR = 3; - var ParameterVal_connectorPoint_ctr = 4; - var ParameterVal_connectorPoint_midL = 5; - var ParameterVal_connectorPoint_midR = 6; - var ParameterVal_connectorPoint_radial = 7; - var ParameterVal_connectorPoint_tCtr = 8; - var ParameterVal_connectorPoint_tL = 9; - var ParameterVal_connectorPoint_tR = 10; - var ParameterVal_connectorRouting_bend = 0; - var ParameterVal_connectorRouting_curve = 1; - var ParameterVal_connectorRouting_longCurve = 2; - var ParameterVal_connectorRouting_stra = 3; - var ParameterVal_continueDirection_revDir = 0; - var ParameterVal_continueDirection_sameDir = 1; - var ParameterVal_diagramHorizontalAlignment_ctr = 0; - var ParameterVal_diagramHorizontalAlignment_l = 1; - var ParameterVal_diagramHorizontalAlignment_none = 2; - var ParameterVal_diagramHorizontalAlignment_r = 3; - var ParameterVal_diagramTextAlignment_ctr = 0; - var ParameterVal_diagramTextAlignment_l = 1; - var ParameterVal_diagramTextAlignment_r = 2; - var ParameterVal_fallbackDimension_1D = 0; - var ParameterVal_fallbackDimension_2D = 1; - var ParameterVal_flowDirection_col = 0; - var ParameterVal_flowDirection_row = 1; - var ParameterVal_growDirection_bL = 0; - var ParameterVal_growDirection_bR = 1; - var ParameterVal_growDirection_tL = 2; - var ParameterVal_growDirection_tR = 3; - var ParameterVal_hierarchyAlignment_bCtrCh = 0; - var ParameterVal_hierarchyAlignment_bCtrDes = 1; - var ParameterVal_hierarchyAlignment_bL = 2; - var ParameterVal_hierarchyAlignment_bR = 3; - var ParameterVal_hierarchyAlignment_lB = 4; - var ParameterVal_hierarchyAlignment_lCtrCh = 5; - var ParameterVal_hierarchyAlignment_lCtrDes = 6; - var ParameterVal_hierarchyAlignment_lT = 7; - var ParameterVal_hierarchyAlignment_rB = 8; - var ParameterVal_hierarchyAlignment_rCtrCh = 9; - var ParameterVal_hierarchyAlignment_rCtrDes = 10; - var ParameterVal_hierarchyAlignment_rT = 11; - var ParameterVal_hierarchyAlignment_tCtrCh = 12; - var ParameterVal_hierarchyAlignment_tCtrDes = 13; - var ParameterVal_hierarchyAlignment_tL = 14; - var ParameterVal_hierarchyAlignment_tR = 15; - var ParameterVal_linearDirection_fromB = 0; - var ParameterVal_linearDirection_fromL = 1; - var ParameterVal_linearDirection_fromR = 2; - var ParameterVal_linearDirection_fromT = 3; - var ParameterVal_nodeHorizontalAlignment_ctr = 0; - var ParameterVal_nodeHorizontalAlignment_l = 1; - var ParameterVal_nodeHorizontalAlignment_r = 2; - var ParameterVal_nodeVerticalAlignment_b = 0; - var ParameterVal_nodeVerticalAlignment_mid = 1; - var ParameterVal_nodeVerticalAlignment_t = 2; - var ParameterVal_offset_ctr = 0; - var ParameterVal_offset_off = 1; - var ParameterVal_pyramidAccentPosition_aft = 0; - var ParameterVal_pyramidAccentPosition_bef = 1; - var ParameterVal_pyramidAccentTextMargin_stack = 0; - var ParameterVal_pyramidAccentTextMargin_step = 1; - var ParameterVal_rotationPath_alongPath = 0; - var ParameterVal_rotationPath_none = 1; - var ParameterVal_secondaryChildAlignment_b = 0; - var ParameterVal_secondaryChildAlignment_l = 1; - var ParameterVal_secondaryChildAlignment_none = 2; - var ParameterVal_secondaryChildAlignment_r = 3; - var ParameterVal_secondaryChildAlignment_t = 4; - var ParameterVal_secondaryLinearDirection_fromB = 0; - var ParameterVal_secondaryLinearDirection_fromL = 1; - var ParameterVal_secondaryLinearDirection_fromR = 2; - var ParameterVal_secondaryLinearDirection_fromT = 3; - var ParameterVal_secondaryLinearDirection_none = 4; - var ParameterVal_startingElement_node = 0; - var ParameterVal_startingElement_trans = 1; - var ParameterVal_textAnchorHorizontal_ctr = 0; - var ParameterVal_textAnchorHorizontal_none = 1; - var ParameterVal_textAnchorVertical_b = 0; - var ParameterVal_textAnchorVertical_mid = 1; - var ParameterVal_textAnchorVertical_top = 2; - var ParameterVal_textBlockDirection_horz = 0; - var ParameterVal_textBlockDirection_vert = 1; - var ParameterVal_textDirection_fromB = 0; - var ParameterVal_textDirection_fromT = 1; - var ParameterVal_verticalAlignment_b = 0; - var ParameterVal_verticalAlignment_mid = 1; - var ParameterVal_verticalAlignment_none = 2; - var ParameterVal_verticalAlignment_t = 3; - - var FunctionValue_animLvlStr_ctr = 0; - var FunctionValue_animLvlStr_lvl = 1; - var FunctionValue_animLvlStr_none = 2; - var FunctionValue_animOneStr_branch = 0; - var FunctionValue_animOneStr_none = 1; - var FunctionValue_animOneStr_one = 2; - var FunctionValue_direction_norm = 0; - var FunctionValue_direction_rev = 1; - var FunctionValue_hierBranchStyle_hang = 0; - var FunctionValue_hierBranchStyle_init = 1; - var FunctionValue_hierBranchStyle_l = 2; - var FunctionValue_hierBranchStyle_r = 3; - var FunctionValue_hierBranchStyle_std = 4; - var FunctionValue_resizeHandlesStr_exact = 0; - var FunctionValue_resizeHandlesStr_rel = 1; - - var Coordinate_universalMeasure_cm = 0; - var Coordinate_universalMeasure_mm = 1; - var Coordinate_universalMeasure_in = 2; - var Coordinate_universalMeasure_pt = 3; - var Coordinate_universalMeasure_pc = 4; - var Coordinate_universalMeasure_pi = 5; - - var Constr_font_scale = 360; + const Point_type_asst = 1; + const Point_type_doc = 2; + const Point_type_node = 0; + const Point_type_parTrans = 4; + const Point_type_pres = 3; + const Point_type_sibTrans = 5; + + const Cxn_type_parOf = 0; + const Cxn_type_presOf = 1; + const Cxn_type_presParOf = 2; + const Cxn_type_unknownRelationShip = 3; + + const LayoutNode_type_b = 0; + const LayoutNode_type_t = 1; + + const Alg_type_composite = 0; + const Alg_type_conn = 1; + const Alg_type_cycle = 2; + const Alg_type_hierChild = 3; + const Alg_type_hierRoot = 4; + const Alg_type_lin = 6; + const Alg_type_pyra = 5; + const Alg_type_snake = 9; + const Alg_type_sp = 7; + const Alg_type_tx = 8; + + + const Param_type_horzAlign = 0; + const Param_type_vertAlign = 1; + const Param_type_chDir = 2; + const Param_type_chAlign = 3; + const Param_type_secChAlign = 4; + const Param_type_linDir = 5; + const Param_type_secLinDir = 6; + const Param_type_stElem = 7; + const Param_type_bendPt = 8; + const Param_type_connRout = 9; + const Param_type_begSty = 10; + const Param_type_endSty = 11; + const Param_type_dim = 12; + const Param_type_rotPath = 13; + const Param_type_ctrShpMap = 14; + const Param_type_nodeHorzAlign = 15; + const Param_type_nodeVertAlign = 16; + const Param_type_fallback = 17; + const Param_type_txDir = 18; + const Param_type_pyraAcctPos = 19; + const Param_type_pyraAcctTxMar = 20; + const Param_type_txBlDir = 21; + const Param_type_txAnchorHorz = 22; + const Param_type_txAnchorVert = 23; + const Param_type_txAnchorHorzCh = 24; + const Param_type_txAnchorVertCh = 25; + const Param_type_parTxLTRAlign = 26; + const Param_type_parTxRTLAlign = 27; + const Param_type_shpTxLTRAlignCh = 28; + const Param_type_shpTxRTLAlignCh = 29; + const Param_type_autoTxRot = 30; + const Param_type_grDir = 31; + const Param_type_flowDir = 32; + const Param_type_contDir = 33; + const Param_type_bkpt = 34; + const Param_type_off = 35; + const Param_type_hierAlign = 36; + const Param_type_bkPtFixedVal = 37; + const Param_type_stBulletLvl = 38; + const Param_type_stAng = 39; + const Param_type_spanAng = 40; + const Param_type_ar = 41; + const Param_type_lnSpPar = 42; + const Param_type_lnSpAfParP = 43; + const Param_type_lnSpCh = 44; + const Param_type_lnSpAfChP = 45; + const Param_type_rtShortDist = 46; + const Param_type_alignTx = 47; + const Param_type_pyraLvlNode = 48; + const Param_type_pyraAcctBkgdNode = 49; + const Param_type_pyraAcctTxNode = 50; + const Param_type_srcNode = 51; + const Param_type_dstNode = 52; + const Param_type_begPts = 53; + const Param_type_endPts = 54; + + const AxisType_value_ancst = 6; + const AxisType_value_ancstOrSelf = 7; + const AxisType_value_ch = 2; + const AxisType_value_des = 3; + const AxisType_value_desOrSelf = 4; + const AxisType_value_follow = 10; + const AxisType_value_followSib = 8; + const AxisType_value_none = 0; + const AxisType_value_par = 5; + const AxisType_value_preced = 11; + const AxisType_value_precedSib = 9; + const AxisType_value_root = 12; + const AxisType_value_self = 1; + + const ElementType_value_all = 0; + const ElementType_value_asst = 5; + const ElementType_value_doc = 1; + const ElementType_value_node = 2; + const ElementType_value_nonAsst = 6; + const ElementType_value_nonNorm = 4; + const ElementType_value_norm = 3; + const ElementType_value_parTrans = 7; + const ElementType_value_pres = 8; + const ElementType_value_sibTrans = 9; + + const If_op_equ = 0; + const If_op_neq = 1; + const If_op_gt = 2; + const If_op_lt = 3; + const If_op_gte = 4; + const If_op_lte = 5; + + const boolOperator_none = 0; + const boolOperator_equ = 1; + const boolOperator_gte = 2; + const boolOperator_lte = 3; + + const If_func_cnt = 0; + const If_func_depth = 6; + const If_func_maxDepth = 7; + const If_func_pos = 1; + const If_func_posEven = 3; + const If_func_posOdd = 4; + const If_func_revPos = 2; + const If_func_var = 5; + + const If_arg_animLvl = 0; + const If_arg_animOne = 1; + const If_arg_bulEnabled = 2; + const If_arg_chMax = 3; + const If_arg_chPref = 4; + const If_arg_dir = 5; + const If_arg_hierBranch = 6; + const If_arg_none = 7; + const If_arg_orgChart = 8; + const If_arg_resizeHandles = 9; + + const Constr_for_ch = 1; + const Constr_for_des = 2; + const Constr_for_self = 0; + + const Constr_op_equ = 1; + const Constr_op_gte = 2; + const Constr_op_lte = 3; + const Constr_op_none = 0; + + const Constr_type_alignOff = 1; + const Constr_type_b = 5; + const Constr_type_begMarg = 2; + const Constr_type_begPad = 4; + const Constr_type_bendDist = 3; + const Constr_type_bMarg = 6; + const Constr_type_bOff = 7; + const Constr_type_connDist = 12; + const Constr_type_ctrX = 8; + const Constr_type_ctrXOff = 9; + const Constr_type_ctrY = 10; + const Constr_type_ctrYOff = 11; + const Constr_type_diam = 13; + const Constr_type_endMarg = 14; + const Constr_type_endPad = 15; + const Constr_type_h = 16; + const Constr_type_hArH = 17; + const Constr_type_hOff = 63; // TODO: add to constr type in x2t + const Constr_type_l = 18; + const Constr_type_lMarg = 19; + const Constr_type_lOff = 20; + const Constr_type_none = 0; + const Constr_type_primFontSz = 24; + const Constr_type_pyraAcctRatio = 25; + const Constr_type_r = 21; + const Constr_type_rMarg = 22; + const Constr_type_rOff = 23; + const Constr_type_secFontSz = 26; + const Constr_type_secSibSp = 28; + const Constr_type_sibSp = 27; + const Constr_type_sp = 29; + const Constr_type_stemThick = 30; + const Constr_type_t = 31; + const Constr_type_tMarg = 32; + const Constr_type_tOff = 33; + const Constr_type_userA = 34; + const Constr_type_userB = 35; + const Constr_type_userC = 36; + const Constr_type_userD = 37; + const Constr_type_userE = 38; + const Constr_type_userF = 39; + const Constr_type_userG = 40; + const Constr_type_userH = 41; + const Constr_type_userI = 42; + const Constr_type_userJ = 43; + const Constr_type_userK = 44; + const Constr_type_userL = 45; + const Constr_type_userM = 46; + const Constr_type_userN = 47; + const Constr_type_userO = 48; + const Constr_type_userP = 49; + const Constr_type_userQ = 50; + const Constr_type_userR = 51; + const Constr_type_userS = 52; + const Constr_type_userT = 53; + const Constr_type_userU = 54; + const Constr_type_userV = 55; + const Constr_type_userW = 56; + const Constr_type_userX = 57; + const Constr_type_userY = 58; + const Constr_type_userZ = 59; + const Constr_type_w = 60; + const Constr_type_wArH = 61; + const Constr_type_wOff = 62; + + const kForInsFitFontSize = 71.12 / 360; + + const LayoutShapeType_outputShapeType_conn = 0; + const LayoutShapeType_outputShapeType_none = 1; + const LayoutShapeType_shapeType_accentBorderCallout1 = 2; + const LayoutShapeType_shapeType_accentBorderCallout2 = 3; + const LayoutShapeType_shapeType_accentBorderCallout3 = 4; + const LayoutShapeType_shapeType_accentCallout1 = 5; + const LayoutShapeType_shapeType_accentCallout2 = 6; + const LayoutShapeType_shapeType_accentCallout3 = 7; + const LayoutShapeType_shapeType_actionButtonBackPrevious = 8; + const LayoutShapeType_shapeType_actionButtonBeginning = 9; + const LayoutShapeType_shapeType_actionButtonBlank = 10; + const LayoutShapeType_shapeType_actionButtonDocument = 11; + const LayoutShapeType_shapeType_actionButtonEnd = 12; + const LayoutShapeType_shapeType_actionButtonForwardNext = 13; + const LayoutShapeType_shapeType_actionButtonHelp = 14; + const LayoutShapeType_shapeType_actionButtonHome = 15; + const LayoutShapeType_shapeType_actionButtonInformation = 16; + const LayoutShapeType_shapeType_actionButtonMovie = 17; + const LayoutShapeType_shapeType_actionButtonReturn = 18; + const LayoutShapeType_shapeType_actionButtonSound = 19; + const LayoutShapeType_shapeType_arc = 20; + const LayoutShapeType_shapeType_bentArrow = 21; + const LayoutShapeType_shapeType_bentConnector2 = 22; + const LayoutShapeType_shapeType_bentConnector3 = 23; + const LayoutShapeType_shapeType_bentConnector4 = 24; + const LayoutShapeType_shapeType_bentConnector5 = 25; + const LayoutShapeType_shapeType_bentUpArrow = 26; + const LayoutShapeType_shapeType_bevel = 27; + const LayoutShapeType_shapeType_blockArc = 28; + const LayoutShapeType_shapeType_borderCallout1 = 29; + const LayoutShapeType_shapeType_borderCallout2 = 30; + const LayoutShapeType_shapeType_borderCallout3 = 31; + const LayoutShapeType_shapeType_bracePair = 32; + const LayoutShapeType_shapeType_bracketPair = 33; + const LayoutShapeType_shapeType_callout1 = 34; + const LayoutShapeType_shapeType_callout2 = 35; + const LayoutShapeType_shapeType_callout3 = 36; + const LayoutShapeType_shapeType_can = 37; + const LayoutShapeType_shapeType_chartPlus = 38; + const LayoutShapeType_shapeType_chartStar = 39; + const LayoutShapeType_shapeType_chartX = 40; + const LayoutShapeType_shapeType_chevron = 41; + const LayoutShapeType_shapeType_chord = 42; + const LayoutShapeType_shapeType_circularArrow = 43; + const LayoutShapeType_shapeType_cloud = 44; + const LayoutShapeType_shapeType_cloudCallout = 45; + const LayoutShapeType_shapeType_corner = 46; + const LayoutShapeType_shapeType_cornerTabs = 47; + const LayoutShapeType_shapeType_cube = 48; + const LayoutShapeType_shapeType_curvedConnector2 = 49; + const LayoutShapeType_shapeType_curvedConnector3 = 50; + const LayoutShapeType_shapeType_curvedConnector4 = 51; + const LayoutShapeType_shapeType_curvedConnector5 = 52; + const LayoutShapeType_shapeType_curvedDownArrow = 53; + const LayoutShapeType_shapeType_curvedLeftArrow = 54; + const LayoutShapeType_shapeType_curvedRightArrow = 55; + const LayoutShapeType_shapeType_curvedUpArrow = 56; + const LayoutShapeType_shapeType_decagon = 57; + const LayoutShapeType_shapeType_diagStripe = 58; + const LayoutShapeType_shapeType_diamond = 59; + const LayoutShapeType_shapeType_dodecagon = 60; + const LayoutShapeType_shapeType_donut = 61; + const LayoutShapeType_shapeType_doubleWave = 62; + const LayoutShapeType_shapeType_downArrow = 63; + const LayoutShapeType_shapeType_downArrowCallout = 64; + const LayoutShapeType_shapeType_ellipse = 65; + const LayoutShapeType_shapeType_ellipseRibbon = 66; + const LayoutShapeType_shapeType_ellipseRibbon2 = 67; + const LayoutShapeType_shapeType_flowChartAlternateProcess = 68; + const LayoutShapeType_shapeType_flowChartCollate = 69; + const LayoutShapeType_shapeType_flowChartConnector = 70; + const LayoutShapeType_shapeType_flowChartDecision = 71; + const LayoutShapeType_shapeType_flowChartDelay = 72; + const LayoutShapeType_shapeType_flowChartDisplay = 73; + const LayoutShapeType_shapeType_flowChartDocument = 74; + const LayoutShapeType_shapeType_flowChartExtract = 75; + const LayoutShapeType_shapeType_flowChartInputOutput = 76; + const LayoutShapeType_shapeType_flowChartInternalStorage = 77; + const LayoutShapeType_shapeType_flowChartMagneticDisk = 78; + const LayoutShapeType_shapeType_flowChartMagneticDrum = 79; + const LayoutShapeType_shapeType_flowChartMagneticTape = 80; + const LayoutShapeType_shapeType_flowChartManualInput = 81; + const LayoutShapeType_shapeType_flowChartManualOperation = 82; + const LayoutShapeType_shapeType_flowChartMerge = 83; + const LayoutShapeType_shapeType_flowChartMultidocument = 84; + const LayoutShapeType_shapeType_flowChartOfflineStorage = 85; + const LayoutShapeType_shapeType_flowChartOffpageConnector = 86; + const LayoutShapeType_shapeType_flowChartOnlineStorage = 87; + const LayoutShapeType_shapeType_flowChartOr = 88; + const LayoutShapeType_shapeType_flowChartPredefinedProcess = 89; + const LayoutShapeType_shapeType_flowChartPreparation = 90; + const LayoutShapeType_shapeType_flowChartProcess = 91; + const LayoutShapeType_shapeType_flowChartPunchedCard = 92; + const LayoutShapeType_shapeType_flowChartPunchedTape = 93; + const LayoutShapeType_shapeType_flowChartSort = 94; + const LayoutShapeType_shapeType_flowChartSummingJunction = 95; + const LayoutShapeType_shapeType_flowChartTerminator = 96; + const LayoutShapeType_shapeType_foldedCorner = 97; + const LayoutShapeType_shapeType_frame = 98; + const LayoutShapeType_shapeType_funnel = 99; + const LayoutShapeType_shapeType_gear6 = 100; + const LayoutShapeType_shapeType_gear9 = 101; + const LayoutShapeType_shapeType_halfFrame = 102; + const LayoutShapeType_shapeType_heart = 103; + const LayoutShapeType_shapeType_heptagon = 104; + const LayoutShapeType_shapeType_hexagon = 105; + const LayoutShapeType_shapeType_homePlate = 106; + const LayoutShapeType_shapeType_horizontalScroll = 107; + const LayoutShapeType_shapeType_irregularSeal1 = 108; + const LayoutShapeType_shapeType_irregularSeal2 = 109; + const LayoutShapeType_shapeType_leftArrow = 110; + const LayoutShapeType_shapeType_leftArrowCallout = 111; + const LayoutShapeType_shapeType_leftBrace = 112; + const LayoutShapeType_shapeType_leftBracket = 113; + const LayoutShapeType_shapeType_leftCircularArrow = 114; + const LayoutShapeType_shapeType_leftRightArrow = 115; + const LayoutShapeType_shapeType_leftRightArrowCallout = 116; + const LayoutShapeType_shapeType_leftRightCircularArrow = 117; + const LayoutShapeType_shapeType_leftRightRibbon = 118; + const LayoutShapeType_shapeType_leftRightUpArrow = 119; + const LayoutShapeType_shapeType_leftUpArrow = 120; + const LayoutShapeType_shapeType_lightningBolt = 121; + const LayoutShapeType_shapeType_line = 122; + const LayoutShapeType_shapeType_lineInv = 123; + const LayoutShapeType_shapeType_mathDivide = 124; + const LayoutShapeType_shapeType_mathEqual = 125; + const LayoutShapeType_shapeType_mathMinus = 126; + const LayoutShapeType_shapeType_mathMultiply = 127; + const LayoutShapeType_shapeType_mathNotEqual = 128; + const LayoutShapeType_shapeType_mathPlus = 129; + const LayoutShapeType_shapeType_moon = 130; + const LayoutShapeType_shapeType_nonIsoscelesTrapezoid = 131; + const LayoutShapeType_shapeType_noSmoking = 132; + const LayoutShapeType_shapeType_notchedRightArrow = 133; + const LayoutShapeType_shapeType_octagon = 134; + const LayoutShapeType_shapeType_parallelogram = 135; + const LayoutShapeType_shapeType_pentagon = 136; + const LayoutShapeType_shapeType_pie = 137; + const LayoutShapeType_shapeType_pieWedge = 138; + const LayoutShapeType_shapeType_plaque = 139; + const LayoutShapeType_shapeType_plaqueTabs = 140; + const LayoutShapeType_shapeType_plus = 141; + const LayoutShapeType_shapeType_quadArrow = 142; + const LayoutShapeType_shapeType_quadArrowCallout = 143; + const LayoutShapeType_shapeType_rect = 144; + const LayoutShapeType_shapeType_ribbon = 145; + const LayoutShapeType_shapeType_ribbon2 = 146; + const LayoutShapeType_shapeType_rightArrow = 147; + const LayoutShapeType_shapeType_rightArrowCallout = 148; + const LayoutShapeType_shapeType_rightBrace = 149; + const LayoutShapeType_shapeType_rightBracket = 150; + const LayoutShapeType_shapeType_round1Rect = 151; + const LayoutShapeType_shapeType_round2DiagRect = 152; + const LayoutShapeType_shapeType_round2SameRect = 153; + const LayoutShapeType_shapeType_roundRect = 154; + const LayoutShapeType_shapeType_rtTriangle = 155; + const LayoutShapeType_shapeType_smileyFace = 156; + const LayoutShapeType_shapeType_snip1Rect = 157; + const LayoutShapeType_shapeType_snip2DiagRect = 158; + const LayoutShapeType_shapeType_snip2SameRect = 159; + const LayoutShapeType_shapeType_snipRoundRect = 160; + const LayoutShapeType_shapeType_squareTabs = 161; + const LayoutShapeType_shapeType_star10 = 162; + const LayoutShapeType_shapeType_star12 = 163; + const LayoutShapeType_shapeType_star16 = 164; + const LayoutShapeType_shapeType_star24 = 165; + const LayoutShapeType_shapeType_star32 = 166; + const LayoutShapeType_shapeType_star4 = 167; + const LayoutShapeType_shapeType_star5 = 168; + const LayoutShapeType_shapeType_star6 = 169; + const LayoutShapeType_shapeType_star7 = 170; + const LayoutShapeType_shapeType_star8 = 171; + const LayoutShapeType_shapeType_straightConnector1 = 172; + const LayoutShapeType_shapeType_stripedRightArrow = 173; + const LayoutShapeType_shapeType_sun = 174; + const LayoutShapeType_shapeType_swooshArrow = 175; + const LayoutShapeType_shapeType_teardrop = 176; + const LayoutShapeType_shapeType_trapezoid = 177; + const LayoutShapeType_shapeType_triangle = 178; + const LayoutShapeType_shapeType_upArrow = 179; + const LayoutShapeType_shapeType_upArrowCallout = 180; + const LayoutShapeType_shapeType_upDownArrow = 181; + const LayoutShapeType_shapeType_upDownArrowCallout = 182; + const LayoutShapeType_shapeType_uturnArrow = 183; + const LayoutShapeType_shapeType_verticalScroll = 184; + const LayoutShapeType_shapeType_wave = 185; + const LayoutShapeType_shapeType_wedgeEllipseCallout = 186; + const LayoutShapeType_shapeType_wedgeRectCallout = 187; + const LayoutShapeType_shapeType_wedgeRoundRectCallout = 188; + + + const AnimLvl_val_ctr = 1; + const AnimLvl_val_lvl = 2; + const AnimLvl_val_none = 0; + + const AnimOne_val_branch = 1; + const AnimOne_val_none = 0; + const AnimOne_val_one = 2; + + const DiagramDirection_val_norm = 0; + const DiagramDirection_val_rev = 1; + + const HierBranch_val_hang = 0; + const HierBranch_val_init = 1; + const HierBranch_val_l = 2; + const HierBranch_val_r = 3; + const HierBranch_val_std = 4; + + const ResizeHandles_val_exact = 0; + const ResizeHandles_val_rel = 1; + + const ClrLst_hueDir_ccw = 0; + const ClrLst_hueDir_cw = 1; + const ClrLst_meth_cycle = 0; + const ClrLst_meth_repeat = 1; + const ClrLst_meth_span = 2; + + const Camera_prst_isometricBottomDown = 0; + const Camera_prst_isometricBottomUp = 1; + const Camera_prst_isometricLeftDown = 2; + const Camera_prst_isometricLeftUp = 3; + const Camera_prst_isometricOffAxis1Left = 4; + const Camera_prst_isometricOffAxis1Right = 5; + const Camera_prst_isometricOffAxis1Top = 6; + const Camera_prst_isometricOffAxis2Left = 7; + const Camera_prst_isometricOffAxis2Right = 8; + const Camera_prst_isometricOffAxis2Top = 9; + const Camera_prst_isometricOffAxis3Bottom = 10; + const Camera_prst_isometricOffAxis3Left = 11; + const Camera_prst_isometricOffAxis3Right = 12; + const Camera_prst_isometricOffAxis4Bottom = 13; + const Camera_prst_isometricOffAxis4Left = 14; + const Camera_prst_isometricOffAxis4Right = 15; + const Camera_prst_isometricRightDown = 16; + const Camera_prst_isometricRightUp = 17; + const Camera_prst_isometricTopDown = 18; + const Camera_prst_isometricTopUp = 19; + const Camera_prst_legacyObliqueBottom = 20; + const Camera_prst_legacyObliqueBottomLeft = 21; + const Camera_prst_legacyObliqueBottomRight = 22; + const Camera_prst_legacyObliqueFront = 23; + const Camera_prst_legacyObliqueLeft = 24; + const Camera_prst_legacyObliqueRight = 25; + const Camera_prst_legacyObliqueTop = 26; + const Camera_prst_legacyObliqueTopLeft = 27; + const Camera_prst_legacyObliqueTopRight = 28; + const Camera_prst_legacyPerspectiveBottom = 29; + const Camera_prst_legacyPerspectiveBottomLeft = 30; + const Camera_prst_legacyPerspectiveBottomRight = 31; + const Camera_prst_legacyPerspectiveFront = 32; + const Camera_prst_legacyPerspectiveLeft = 33; + const Camera_prst_legacyPerspectiveRight = 34; + const Camera_prst_legacyPerspectiveTop = 35; + const Camera_prst_legacyPerspectiveTopLeft = 36; + const Camera_prst_legacyPerspectiveTopRight = 37; + const Camera_prst_obliqueBottom = 38; + const Camera_prst_obliqueBottomLeft = 39; + const Camera_prst_obliqueBottomRight = 40; + const Camera_prst_obliqueLeft = 41; + const Camera_prst_obliqueRight = 42; + const Camera_prst_obliqueTop = 43; + const Camera_prst_obliqueTopLeft = 44; + const Camera_prst_obliqueTopRight = 45; + const Camera_prst_orthographicFront = 46; + const Camera_prst_perspectiveAbove = 47; + const Camera_prst_perspectiveAboveLeftFacing = 48; + const Camera_prst_perspectiveAboveRightFacing = 49; + const Camera_prst_perspectiveBelow = 50; + const Camera_prst_perspectiveContrastingLeftFacing = 51; + const Camera_prst_perspectiveContrastingRightFacing = 52; + const Camera_prst_perspectiveFront = 53; + const Camera_prst_perspectiveHeroicExtremeLeftFacing = 54; + const Camera_prst_perspectiveHeroicExtremeRightFacing = 55; + const Camera_prst_perspectiveHeroicLeftFacing = 56; + const Camera_prst_perspectiveHeroicRightFacing = 57; + const Camera_prst_perspectiveLeft = 58; + const Camera_prst_perspectiveRelaxed = 59; + const Camera_prst_perspectiveRelaxedModerately = 60; + const Camera_prst_perspectiveRight = 61; + + const Sp3d_prstMaterial_clear = 0; + const Sp3d_prstMaterial_dkEdge = 1; + const Sp3d_prstMaterial_flat = 2; + const Sp3d_prstMaterial_legacyMatte = 3; + const Sp3d_prstMaterial_legacyMetal = 4; + const Sp3d_prstMaterial_legacyPlastic = 5; + const Sp3d_prstMaterial_legacyWireframe = 6; + const Sp3d_prstMaterial_matte = 7; + const Sp3d_prstMaterial_metal = 8; + const Sp3d_prstMaterial_plastic = 9; + const Sp3d_prstMaterial_powder = 10; + const Sp3d_prstMaterial_softEdge = 11; + const Sp3d_prstMaterial_softmetal = 12; + const Sp3d_prstMaterial_translucentPowder = 13; + const Sp3d_prstMaterial_warmMatte = 14; + + const LightRig_dir_b = 0; + const LightRig_dir_bl = 1; + const LightRig_dir_br = 2; + const LightRig_dir_l = 4; + const LightRig_dir_r = 5; + const LightRig_dir_t = 6; + const LightRig_dir_tl = 7; + const LightRig_dir_tr = 8; + + const LightRig_rig_balanced = 0; + const LightRig_rig_brightRoom = 1; + const LightRig_rig_chilly = 2; + const LightRig_rig_contrasting = 3; + const LightRig_rig_flat = 4; + const LightRig_rig_flood = 5; + const LightRig_rig_freezing = 6; + const LightRig_rig_glow = 7; + const LightRig_rig_harsh = 8; + const LightRig_rig_legacyFlat1 = 9; + const LightRig_rig_legacyFlat2 = 10; + const LightRig_rig_legacyFlat3 = 11; + const LightRig_rig_legacyFlat4 = 12; + const LightRig_rig_legacyHarsh1 = 13; + const LightRig_rig_legacyHarsh2 = 14; + const LightRig_rig_legacyHarsh3 = 15; + const LightRig_rig_legacyHarsh4 = 16; + const LightRig_rig_legacyNormal1 = 17; + const LightRig_rig_legacyNormal2 = 18; + const LightRig_rig_legacyNormal3 = 19; + const LightRig_rig_legacyNormal4 = 20; + const LightRig_rig_morning = 21; + const LightRig_rig_soft = 22; + const LightRig_rig_sunrise = 23; + const LightRig_rig_sunset = 24; + const LightRig_rig_threePt = 25; + const LightRig_rig_twoPt = 26; + + const Bevel_prst_angle = 0; + const Bevel_prst_artDeco = 1; + const Bevel_prst_circle = 2; + const Bevel_prst_convex = 3; + const Bevel_prst_coolSlant = 4; + const Bevel_prst_cross = 5; + const Bevel_prst_divot = 6; + const Bevel_prst_hardEdge = 7; + const Bevel_prst_relaxedInset = 8; + const Bevel_prst_riblet = 9; + const Bevel_prst_slope = 10; + const Bevel_prst_softRound = 11; + + const ParameterVal_arrowheadStyle_arr = 0; + const ParameterVal_arrowheadStyle_auto = 1; + const ParameterVal_arrowheadStyle_noArr = 2; + const ParameterVal_autoTextRotation_grav = 0; + const ParameterVal_autoTextRotation_none = 1; + const ParameterVal_autoTextRotation_upr = 2; + const ParameterVal_bendPoint_beg = 0; + const ParameterVal_bendPoint_def = 1; + const ParameterVal_bendPoint_end = 2; + const ParameterVal_breakpoint_bal = 0; + const ParameterVal_breakpoint_endCnv = 1; + const ParameterVal_breakpoint_fixed = 2; + const ParameterVal_centerShapeMapping_fNode = 0; + const ParameterVal_centerShapeMapping_none = 1; + const ParameterVal_childAlignment_b = 0; + const ParameterVal_childAlignment_l = 1; + const ParameterVal_childAlignment_r = 2; + const ParameterVal_childAlignment_t = 3; + const ParameterVal_childDirection_horz = 0; + const ParameterVal_childDirection_vert = 1; + const ParameterVal_connectorDimension_1D = 0; + const ParameterVal_connectorDimension_2D = 1; + const ParameterVal_connectorDimension_cust = 2; + const ParameterVal_connectorPoint_auto = 0; + const ParameterVal_connectorPoint_bCtr = 1; + const ParameterVal_connectorPoint_bL = 2; + const ParameterVal_connectorPoint_bR = 3; + const ParameterVal_connectorPoint_ctr = 4; + const ParameterVal_connectorPoint_midL = 5; + const ParameterVal_connectorPoint_midR = 6; + const ParameterVal_connectorPoint_radial = 7; + const ParameterVal_connectorPoint_tCtr = 8; + const ParameterVal_connectorPoint_tL = 9; + const ParameterVal_connectorPoint_tR = 10; + const ParameterVal_connectorRouting_bend = 0; + const ParameterVal_connectorRouting_curve = 1; + const ParameterVal_connectorRouting_longCurve = 2; + const ParameterVal_connectorRouting_stra = 3; + const ParameterVal_continueDirection_revDir = 0; + const ParameterVal_continueDirection_sameDir = 1; + const ParameterVal_diagramHorizontalAlignment_ctr = 0; + const ParameterVal_diagramHorizontalAlignment_l = 1; + const ParameterVal_diagramHorizontalAlignment_none = 2; + const ParameterVal_diagramHorizontalAlignment_r = 3; + const ParameterVal_diagramTextAlignment_ctr = 0; + const ParameterVal_diagramTextAlignment_l = 1; + const ParameterVal_diagramTextAlignment_r = 2; + const ParameterVal_fallbackDimension_1D = 0; + const ParameterVal_fallbackDimension_2D = 1; + const ParameterVal_flowDirection_col = 0; + const ParameterVal_flowDirection_row = 1; + const ParameterVal_growDirection_bL = 0; + const ParameterVal_growDirection_bR = 1; + const ParameterVal_growDirection_tL = 2; + const ParameterVal_growDirection_tR = 3; + const ParameterVal_hierarchyAlignment_bCtrCh = 0; + const ParameterVal_hierarchyAlignment_bCtrDes = 1; + const ParameterVal_hierarchyAlignment_bL = 2; + const ParameterVal_hierarchyAlignment_bR = 3; + const ParameterVal_hierarchyAlignment_lB = 4; + const ParameterVal_hierarchyAlignment_lCtrCh = 5; + const ParameterVal_hierarchyAlignment_lCtrDes = 6; + const ParameterVal_hierarchyAlignment_lT = 7; + const ParameterVal_hierarchyAlignment_rB = 8; + const ParameterVal_hierarchyAlignment_rCtrCh = 9; + const ParameterVal_hierarchyAlignment_rCtrDes = 10; + const ParameterVal_hierarchyAlignment_rT = 11; + const ParameterVal_hierarchyAlignment_tCtrCh = 12; + const ParameterVal_hierarchyAlignment_tCtrDes = 13; + const ParameterVal_hierarchyAlignment_tL = 14; + const ParameterVal_hierarchyAlignment_tR = 15; + const ParameterVal_linearDirection_fromB = 0; + const ParameterVal_linearDirection_fromL = 1; + const ParameterVal_linearDirection_fromR = 2; + const ParameterVal_linearDirection_fromT = 3; + const ParameterVal_nodeHorizontalAlignment_ctr = 0; + const ParameterVal_nodeHorizontalAlignment_l = 1; + const ParameterVal_nodeHorizontalAlignment_r = 2; + const ParameterVal_nodeVerticalAlignment_b = 0; + const ParameterVal_nodeVerticalAlignment_mid = 1; + const ParameterVal_nodeVerticalAlignment_t = 2; + const ParameterVal_offset_ctr = 0; + const ParameterVal_offset_off = 1; + const ParameterVal_pyramidAccentPosition_aft = 0; + const ParameterVal_pyramidAccentPosition_bef = 1; + const ParameterVal_pyramidAccentTextMargin_stack = 0; + const ParameterVal_pyramidAccentTextMargin_step = 1; + const ParameterVal_rotationPath_alongPath = 0; + const ParameterVal_rotationPath_none = 1; + const ParameterVal_secondaryChildAlignment_b = 0; + const ParameterVal_secondaryChildAlignment_l = 1; + const ParameterVal_secondaryChildAlignment_none = 2; + const ParameterVal_secondaryChildAlignment_r = 3; + const ParameterVal_secondaryChildAlignment_t = 4; + const ParameterVal_secondaryLinearDirection_fromB = 0; + const ParameterVal_secondaryLinearDirection_fromL = 1; + const ParameterVal_secondaryLinearDirection_fromR = 2; + const ParameterVal_secondaryLinearDirection_fromT = 3; + const ParameterVal_secondaryLinearDirection_none = 4; + const ParameterVal_startingElement_node = 0; + const ParameterVal_startingElement_trans = 1; + const ParameterVal_textAnchorHorizontal_ctr = 0; + const ParameterVal_textAnchorHorizontal_none = 1; + const ParameterVal_textAnchorVertical_b = 0; + const ParameterVal_textAnchorVertical_mid = 1; + const ParameterVal_textAnchorVertical_top = 2; + const ParameterVal_textBlockDirection_horz = 0; + const ParameterVal_textBlockDirection_vert = 1; + const ParameterVal_textDirection_fromB = 0; + const ParameterVal_textDirection_fromT = 1; + const ParameterVal_verticalAlignment_b = 0; + const ParameterVal_verticalAlignment_mid = 1; + const ParameterVal_verticalAlignment_none = 2; + const ParameterVal_verticalAlignment_t = 3; + + const FunctionValue_animLvlStr_ctr = 0; + const FunctionValue_animLvlStr_lvl = 1; + const FunctionValue_animLvlStr_none = 2; + const FunctionValue_animOneStr_branch = 0; + const FunctionValue_animOneStr_none = 1; + const FunctionValue_animOneStr_one = 2; + const FunctionValue_direction_norm = 0; + const FunctionValue_direction_rev = 1; + const FunctionValue_hierBranchStyle_hang = 0; + const FunctionValue_hierBranchStyle_init = 1; + const FunctionValue_hierBranchStyle_l = 2; + const FunctionValue_hierBranchStyle_r = 3; + const FunctionValue_hierBranchStyle_std = 4; + const FunctionValue_resizeHandlesStr_exact = 0; + const FunctionValue_resizeHandlesStr_rel = 1; + + const Coordinate_universalMeasure_cm = 0; + const Coordinate_universalMeasure_mm = 1; + const Coordinate_universalMeasure_in = 2; + const Coordinate_universalMeasure_pt = 3; + const Coordinate_universalMeasure_pc = 4; + const Coordinate_universalMeasure_pi = 5; + + const Constr_font_scale = 360; if (!String.prototype.includes) { String.prototype.includes = function(search, start) { @@ -851,20 +851,6 @@ Because of this, the display is sometimes not correct. DiagramData.prototype.getChildren = function() { return [this.dataModel]; }; - DiagramData.prototype.fromXml = function (reader, bSkipFirstNode) { - if (bSkipFirstNode) { - if (!reader.ReadNextNode()) { - return; - } - } - this.setDataModel(new DataModel()); - this.dataModel.fromXml(reader); - }; - DiagramData.prototype.toXml = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - this.dataModel.toXml(writer); - }; - changesFactory[AscDFH.historyitem_DataModelBg] = CChangeObject; changesFactory[AscDFH.historyitem_DataModelCxnLst] = CChangeObject; @@ -1006,54 +992,6 @@ Because of this, the display is sometimes not correct. DataModel.prototype.getChildren = function() { return [this.ptLst, this.cxnLst, this.whole, this.bg]; }; - DataModel.prototype.readChildXml = function (name, reader) { - if ("ptLst" === name) - { - this.setPtLst(new PtLst()); - this.ptLst.fromXml(reader); - } - else if ("cxnLst" === name) - { - this.setCxnLst(new CxnLst()); - this.cxnLst.fromXml(reader); - } - else if ("bg" === name) - { - this.setBg(new BgFormat()); - this.bg.fromXml(reader); - } - else if ("whole" === name) - { - this.setWhole(new Whole()); - this.whole.fromXml(reader); - } - else if ("extLst" === name) - { - this.setExtLst(new ExtLst()); - this.extLst.fromXml(reader); - } - }; - DataModel.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:dataModel"); - if(this.parent && this.parent.getObjectType() === AscDFH.historyitem_type_DiagramData) { - writer.WriteXmlAttributeString("xmlns:dgm", "http://schemas.openxmlformats.org/drawingml/2006/diagram"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - } - writer.WriteXmlAttributesEnd(); - if (this.ptLst) - this.ptLst.toXml(writer); - if (this.cxnLst) - this.cxnLst.toXml(writer); - if (this.bg) - this.bg.toXml(writer); - if (this.whole) - this.whole.toXml(writer); - if(this.extLst) - this.extLst.toXml(writer, "dgm:extLst"); - - writer.WriteXmlNodeEnd("dgm:dataModel"); - }; changesFactory[AscDFH.historyitem_CCommonDataListAdd] = CChangeContent; @@ -1103,23 +1041,6 @@ Because of this, the display is sometimes not correct. } }; CCommonDataList.prototype.readAttribute = null; - CCommonDataList.prototype.readChildXml = function (name, reader) { - }; - CCommonDataList.prototype.readAttrXml = function (name, reader) { - }; - CCommonDataList.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - if(this.list.length > 0) { - writer.WriteXmlAttributesEnd(); - for(let nIdx = 0; nIdx < this.list.length; ++nIdx) { - this.list[nIdx].toXml(writer); - } - writer.WriteXmlNodeEnd(name); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; function PtLst() { @@ -1150,17 +1071,6 @@ Because of this, the display is sometimes not correct. } } }; - PtLst.prototype.readChildXml = function (name, reader) { - if ("pt" === name) - { - let oPt = new Point(); - oPt.fromXml(reader); - this.addToLst(this.list.length, oPt); - } - }; - PtLst.prototype.toXml = function(writer) { - CCommonDataList.prototype.toXml.call(this, writer, "dgm:ptLst"); - }; function CxnLst() { @@ -1183,16 +1093,6 @@ Because of this, the display is sometimes not correct. } } }; - CxnLst.prototype.readChildXml = function (name, reader) { - if ("cxn" === name) { - let oChild = new Cxn(); - oChild.fromXml(reader); - this.addToLst(this.list.length, oChild); - } - }; - CxnLst.prototype.toXml = function(writer) { - CCommonDataList.prototype.toXml.call(this, writer, "dgm:cxnLst"); - }; changesFactory[AscDFH.historyitem_CxnDestId] = CChangeString; changesFactory[AscDFH.historyitem_CxnDestOrd] = CChangeString; @@ -1386,35 +1286,6 @@ Because of this, the display is sometimes not correct. Cxn.prototype.readChild = function(nType, pReader) { }; - Cxn.prototype.readChildXml = function (name, reader) { - }; - Cxn.prototype.readAttrXml = function (name, reader) { - if (name === "modelId") this.setModelId(reader.GetValue()); - else if (name === "type") this.setType(reader.GetValue()); - else if (name === "destId") this.setDestId(reader.GetValue()); - else if (name === "destOrd") this.setDestOrd(reader.GetValue()); - else if (name === "srcId") this.setSrcId(reader.GetValue()); - else if (name === "srcOrd") this.setSrcOrd(reader.GetValue()); - else if (name === "parTransId") this.setParTransId(reader.GetValue()); - else if (name === "sibTransId") this.setSibTransId(reader.GetValue()); - else if (name === "presId") this.setPresId(reader.GetValue()); - }; - Cxn.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:cxn"); - - writer.WriteXmlNullableAttributeString("modelId", this.modelId); - writer.WriteXmlNullableAttributeString("type", this.type); - writer.WriteXmlNullableAttributeString("srcId", this.srcId); - writer.WriteXmlNullableAttributeString("destId", this.destId); - writer.WriteXmlNullableAttributeString("srcOrd", this.srcOrd); - writer.WriteXmlNullableAttributeString("destOrd", this.destOrd); - writer.WriteXmlNullableAttributeString("parTransId", this.parTransId); - writer.WriteXmlNullableAttributeString("sibTransId", this.sibTransId); - writer.WriteXmlNullableAttributeString("presId", this.presId); - - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:cxn"); - }; function ExtLst() { @@ -1438,18 +1309,6 @@ Because of this, the display is sometimes not correct. } } }; - ExtLst.prototype.readChildXml = function (name, reader) { - if(name === "ext") { - var oChild = new Ext(); - oChild.fromXml(reader); - this.addToLst(this.list.length, oChild); - } - }; - ExtLst.prototype.readAttrXml = function (name, reader) { - }; - ExtLst.prototype.toXml = function(writer, sName) { - CCommonDataList.prototype.toXml.call(this, writer, sName); - }; changesFactory[AscDFH.historyitem_ExtUri] = CChangeString; drawingsChangesMap[AscDFH.historyitem_ExtUri] = function (oClass, value) { @@ -1478,27 +1337,6 @@ Because of this, the display is sometimes not correct. oCopy.setUri(this.getUri()); }; - Ext.prototype.readChildXml = function (name, reader) { - this.data = new CT_XmlNode(function(reader, name) { - return true; - }); - this.data.fromXml(reader); - this.dataName = name; - }; - Ext.prototype.readAttrXml = function (name, reader) { - if(name === "uri") { - this.setUri(reader.GetValue()); - } - }; - Ext.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("a:ext"); - writer.WriteXmlNullableAttributeString("uri", this.uri); - writer.WriteXmlAttributesEnd(); - if(this.data) { - this.data.toXml(writer, this.dataName); - } - writer.WriteXmlNodeEnd("a:ext"); - }; changesFactory[AscDFH.historyitem_BgFormatFill] = CChangeObjectNoId; changesFactory[AscDFH.historyitem_BgFormatEffect] = CChangeObjectNoId; @@ -1618,29 +1456,6 @@ Because of this, the display is sometimes not correct. BgFormat.prototype.Refresh_RecalcData2 = function(data) { }; - BgFormat.prototype.readChildXml = function (name, reader) { - if(AscFormat.CUniFill.prototype.isFillName(name)) { - let oUnifill = new AscFormat.CUniFill(); - oUnifill.fromXml(reader, name); - this.setFill(oUnifill); - } - else if(name === "effectDag") { - let oEffectDag = new AscFormat.CEffectContainer(); - oEffectDag.fromXml(reader); - this.setEffect(oEffectDag); - } - }; - BgFormat.prototype.toXml = function(writer) { - - writer.WriteXmlString(""); - - if (this.fill) - this.fill.toXml(writer); - if (this.effect) - this.effect.toXml(writer); - - writer.WriteXmlString(""); - }; @@ -1761,29 +1576,6 @@ Because of this, the display is sometimes not correct. Whole.prototype.Refresh_RecalcData2 = function(data) { }; - Whole.prototype.readChildXml = function (name, reader) { - - if ("effectDag" === name || - "effectLst" === name) - { - this.setEffect(new AscFormat.CEffectContainer()); - this.effect.fromXml(reader); - } - else if ("ln" === name) - { - this.setLn(new AscFormat.CLn()); - this.ln.fromXml(reader); - } - }; - Whole.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:whole"); - writer.WriteXmlAttributesEnd(); - if (this.ln) - this.ln.toXml(writer); - if (this.effect) - this.effect.toXml(writer); - writer.WriteXmlNodeEnd("dgm:whole"); - }; changesFactory[AscDFH.historyitem_PointInfoPoint] = CChangeObject; @@ -2077,104 +1869,6 @@ Because of this, the display is sometimes not correct. return prSet.getCustAng(); } }; - Point.prototype.readChildXml = function (name, reader) { - if ("spPr" === name) { - this.setSpPr(new AscFormat.CSpPr()); - this.spPr.fromXml(reader); - } - else if ("t" === name) { - let oTextBody = new AscFormat.CTextBody(); - oTextBody.fromXml(reader); - this.setT(oTextBody); - } - else if ("prSet" === name) { - this.setPrSet(new PrSet()); - this.prSet.fromXml(reader); - } - }; - Point.prototype.readAttrXml = function (name, reader) { - if (name === "modelId") this.setModelId(reader.GetValue()); - else if (name === "type") { - let nType = null; - let sValue = reader.GetValue(); - switch (sValue) { - case "asst": { - nType = Point_type_asst; - break; - } - case "doc": { - nType = Point_type_doc; - break; - } - case "node": { - nType = Point_type_node; - break; - } - case "parTrans": { - nType = Point_type_parTrans; - break; - } - case "pres": { - nType = Point_type_pres; - break; - } - case "sibTrans": { - nType = Point_type_sibTrans; - break; - } - } - this.setType(nType); - } - else if (name === "cxnId") this.setCxnId(reader.GetValue()); - }; - Point.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:pt"); - writer.WriteXmlNullableAttributeString("modelId", this.modelId); - if (this.type !== null) { - let sValue = null; - switch (this.type) { - case Point_type_asst: { - sValue = "asst"; - break; - } - case Point_type_doc: { - sValue = "doc"; - break; - } - case Point_type_node: { - sValue = "node"; - break; - } - case Point_type_parTrans: { - sValue = "parTrans"; - break; - } - case Point_type_pres: { - sValue = "pres"; - break; - } - case Point_type_sibTrans: { - sValue = "sibTrans"; - break; - } - } - writer.WriteXmlNullableAttributeString("type", sValue); - } - writer.WriteXmlNullableAttributeString("cxnId", this.cxnId); - writer.WriteXmlAttributesEnd(); - - if (this.prSet) - this.prSet.toXml(writer); - - if (this.spPr) - this.spPr.toXml(writer); - - if (this.t) - this.t.toXml(writer, "dgm:t"); - - - writer.WriteXmlNodeEnd("dgm:pt"); - }; @@ -2732,81 +2426,6 @@ Because of this, the display is sometimes not correct. PrSet.prototype.getChildren = function() { return [this.presLayoutVars, this.style]; }; - PrSet.prototype.readChildXml = function (name, reader) { - if ("presLayoutVars" === name) { - this.setPresLayoutVars(new VarLst()); - this.presLayoutVars.fromXml(reader); - } - else if ("style" === name) { - this.setStyle(new AscFormat.CShapeStyle()); - this.style.fromXml(reader); - } - }; - PrSet.prototype.readAttrXml = function (name, reader) { - if(name === "coherent3DOff") this.setCoherent3DOff(reader.GetValueBool()); - else if(name === "csCatId") this.setCsCatId(reader.GetValue()); - else if(name === "csTypeId") this.setCsTypeId(reader.GetValue()); - else if(name === "custAng") this.setCustAng(reader.GetValueInt() * AscFormat.cToRad); - else if(name === "custFlipHor") this.setCustFlipHor(reader.GetValueBool()); - else if(name === "custFlipVert") this.setCustFlipVert(reader.GetValueBool()); - else if(name === "custLinFactNeighborX") this.setCustLinFactNeighborX(reader.GetValueInt()/100000); - else if(name === "custLinFactNeighborY") this.setCustLinFactNeighborY(reader.GetValueInt()/100000); - else if(name === "custLinFactX") this.setCustLinFactX(reader.GetValueInt() / 100000); - else if(name === "custLinFactY") this.setCustLinFactY(reader.GetValueInt() / 100000); - else if(name === "custRadScaleInc") this.setCustRadScaleInc(reader.GetValueInt()); - else if(name === "custRadScaleRad") this.setCustRadScaleRad(reader.GetValueInt()); - else if(name === "custScaleX") this.setCustScaleX(reader.GetValueInt() / 100000); - else if(name === "custScaleY") this.setCustScaleY(reader.GetValueInt() / 100000); - else if(name === "custSzX") this.setCustSzX(reader.GetValueInt()); - else if(name === "custSzY") this.setCustSzY(reader.GetValueInt()); - else if(name === "custT") this.setCustT(reader.GetValueBool()); - else if(name === "loCatId") this.setLoCatId(reader.GetValue()); - else if(name === "loTypeId") this.setLoTypeId(reader.GetValue()); - else if(name === "phldr") this.setPhldr(reader.GetValueBool()); - else if(name === "phldrT") this.setPhldrT(reader.GetValue()); - else if(name === "presAssocID") this.setPresAssocID(reader.GetValue()); - else if(name === "presName") this.setPresName(reader.GetValue()); - else if(name === "presStyleCnt") this.setPresStyleCnt(reader.GetValueInt()); - else if(name === "presStyleIdx") this.setPresStyleIdx(reader.GetValueInt()); - else if(name === "presStyleLbl") this.setPresStyleLbl(reader.GetValue()); - else if(name === "qsCatId") this.setQsCatId(reader.GetValue()); - else if(name === "qsTypeId") this.setQsTypeId(reader.GetValue()); - }; - PrSet.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:prSet"); - writer.WriteXmlNullableAttributeString("loTypeId", this.loTypeId); - writer.WriteXmlNullableAttributeString("loCatId", this.loCatId); - writer.WriteXmlNullableAttributeString("qsTypeId", this.qsTypeId); - writer.WriteXmlNullableAttributeString("qsCatId", this.qsCatId); - writer.WriteXmlNullableAttributeBool("coherent3DOff", this.coherent3DOff); - writer.WriteXmlNullableAttributeString("csTypeId", this.csTypeId); - writer.WriteXmlNullableAttributeString("csCatId", this.csCatId); - writer.WriteXmlNullableAttributeBool("phldr", this.phldr); - writer.WriteXmlNullableAttributeString("phldrT", this.phldrT); - (this.custAng !== null) && writer.WriteXmlAttributeInt("custAng", (this.custAng/AscFormat.cToRad + 0.5) >> 0); - writer.WriteXmlNullableAttributeBool("custFlipHor", this.custFlipHor); - writer.WriteXmlNullableAttributeBool("custFlipVert", this.custFlipVert); - (this.custLinFactNeighborX !== null) && writer.WriteXmlAttributeInt("custLinFactNeighborX", (this.custLinFactNeighborX * 100000 + 0.5) >> 0 ); - (this.custLinFactNeighborY !== null) && writer.WriteXmlAttributeInt("custLinFactNeighborY", (this.custLinFactNeighborY * 100000 + 0.5) >> 0 ); - (this.custLinFactX !== null) && writer.WriteXmlAttributeInt("custLinFactX", (this.custLinFactX * 100000 + 0.5 ) >> 0.5); - (this.custLinFactY !== null) && writer.WriteXmlAttributeInt("custLinFactY", (this.custLinFactY * 100000 + 0.5 ) >> 0.5); - writer.WriteXmlNullableAttributeInt("custRadScaleInc", this.custRadScaleInc); - writer.WriteXmlNullableAttributeInt("custRadScaleRad", this.custRadScaleRad); - (this.custScaleX !== null) && writer.WriteXmlAttributeInt("custScaleX", (this.custScaleX * 100000 + 0.5) >> 0); - (this.custScaleY !== null) && writer.WriteXmlAttributeInt("custScaleY", (this.custScaleY * 100000 + 0.5) >> 0); - writer.WriteXmlNullableAttributeInt("custSzX", this.custSzX); - writer.WriteXmlNullableAttributeInt("custSzY", this.custSzY); - writer.WriteXmlNullableAttributeBool("custT", this.custT); - writer.WriteXmlNullableAttributeString("presAssocID", this.presAssocID); - writer.WriteXmlNullableAttributeString("presName", this.presName); - writer.WriteXmlNullableAttributeString("presStyleLbl", this.presStyleLbl); - writer.WriteXmlNullableAttributeInt("presStyleIdx", this.presStyleIdx); - writer.WriteXmlNullableAttributeInt("presStyleCnt", this.presStyleCnt); - writer.WriteXmlAttributesEnd(); - if (this.presLayoutVars) this.presLayoutVars.toXml(writer, "dgm:presLayoutVars"); - if (this.style) this.style.toXml(writer); - writer.WriteXmlNodeEnd("dgm:prSet"); - }; @@ -3082,71 +2701,6 @@ Because of this, the display is sometimes not correct. entry.startAlgorithm(pointTree); } }; - LayoutDef.prototype.readChildXml = function (name, reader) { - if ("catLst" === name) - { - this.setCatLst(new CatLst()); - this.catLst.fromXml(reader); - } - else if ("desc" === name) - { - this.setDesc(new Desc()); - this.desc.fromXml(reader); - } - else if ("title" === name) - { - this.setTitle(new DiagramTitle()); - this.title.fromXml(reader); - } - else if ("clrData" === name) - { - this.setClrData(new ClrData()); - this.clrData.fromXml(reader); - } - else if ("layoutNode" === name) - { - this.setLayoutNode(new LayoutNode()); - this.layoutNode.fromXml(reader); - } - else if ("sampData" === name) - { - this.setSampData(new SampData()); - this.sampData.fromXml(reader); - } - else if ("styleData" === name) - { - this.setStyleData(new StyleData()); - this.styleData.fromXml(reader); - } - }; - LayoutDef.prototype.readAttrXml = function (name, reader) { - if (name === "uniqueId") this.setUniqueId(reader.GetValue()); - else if (name === "minVer") this.setMinVer(reader.GetValue()); - else if (name === "defStyle") this.setDefStyle(reader.GetValue()); - }; - LayoutDef.prototype.toXml = function(writer) { - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("dgm:layoutDef"); - writer.WriteXmlAttributeString("xmlns:dgm", "http://schemas.openxmlformats.org/drawingml/2006/diagram"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - - writer.WriteXmlNullableAttributeString("uniqueId", this.uniqueId); - writer.WriteXmlNullableAttributeString("minVer", this.minVer); - writer.WriteXmlNullableAttributeString("defStyle", this.defStyle); - writer.WriteXmlAttributesEnd(); - - if (this.title) this.title.toXml(writer); - if (this.desc) this.desc.toXml(writer); - if (this.catLst) this.catLst.toXml(writer); - if (this.sampData) this.sampData.toXml(writer); - if (this.styleData) this.styleData.toXml(writer); - if (this.clrData) this.clrData.toXml(writer, "dgm:clrData"); - if (this.layoutNode) this.layoutNode.toXml(writer); - - writer.WriteXmlNodeEnd("dgm:layoutDef"); - }; function CatLst() { @@ -3170,16 +2724,6 @@ Because of this, the display is sometimes not correct. } } }; - CatLst.prototype.readChildXml = function (name, reader) { - if ("cat" === name) { - var oChild = new SCat(); - oChild.fromXml(reader); - this.addToLst(this.list.length, oChild); - } - }; - CatLst.prototype.toXml = function(writer) { - CCommonDataList.prototype.toXml.call(this, writer, "dgm:catLst"); - }; changesFactory[AscDFH.historyitem_SCatPri] = CChangeLong; changesFactory[AscDFH.historyitem_SCatType] = CChangeString; @@ -3234,19 +2778,6 @@ Because of this, the display is sometimes not correct. }; SCat.prototype.readChild = function(nType, pReader) { }; - SCat.prototype.readAttrXml = function (name, reader) { - if (name === "type") this.setType(reader.GetValue()); - else if (name === "pri") this.setPri(reader.GetValueUInt()); - }; - SCat.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:cat"); - - - writer.WriteXmlNullableAttributeString("type", this.type); - writer.WriteXmlNullableAttributeUInt("pri", this.pri); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:cat"); - }; changesFactory[AscDFH.historyitem_ClrDataUseDef] = CChangeBool; @@ -3319,24 +2850,6 @@ Because of this, the display is sometimes not correct. ClrData.prototype.getChildren = function() { return [this.dataModel]; }; - ClrData.prototype.readChildXml = function (name, reader) { - if ("dataModel" === name) - { - this.setDataModel(new DataModel()); - this.dataModel.fromXml(reader); - } - }; - ClrData.prototype.readAttrXml = function (name, reader) { - if (name === "useDef") this.setUseDef(reader.GetValueBool()); - }; - ClrData.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeBool("useDef", this.useDef); - writer.WriteXmlAttributesEnd(); - if (this.dataModel) - this.dataModel.toXml(writer); - writer.WriteXmlNodeEnd(name); - }; changesFactory[AscDFH.historyitem_DescLang] = CChangeString; @@ -3390,17 +2903,6 @@ Because of this, the display is sometimes not correct. }; Desc.prototype.readChild = function(nType, pReader) { }; - Desc.prototype.readAttrXml = function (name, reader) { - if (name === "lang") this.setLang(reader.GetValue()); - else if (name === "val") this.setVal(reader.GetValue()); - }; - Desc.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:desc"); - writer.WriteXmlNullableAttributeString("lang", this.lang); - writer.WriteXmlNullableAttributeString("val", this.val); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:desc"); - }; changesFactory[AscDFH.historyitem_LayoutNodeChOrder] = CChangeLong; @@ -3573,62 +3075,6 @@ Because of this, the display is sometimes not correct. LayoutNode.prototype.findPoint = function (pointInfo) { }; - LayoutNode.prototype.readChildXml = function (name, reader) { - let oElement = null; - switch (name) { - case "alg": oElement = new Alg(); break; - case "choose": oElement = new Choose(); break; - case "constrLst": oElement = new ConstrLst(); break; - case "forEach": oElement = new ForEach(); break; - case "layoutNode": oElement = new LayoutNode(); break; - case "presOf": oElement = new PresOf(); break; - case "ruleLst": oElement = new RuleLst(); break; - case "shape": oElement = new SShape(); break; - case "varLst": oElement = new VarLst(); break; - } - if(oElement) { - oElement.fromXml(reader); - this.addToLst(this.list.length, oElement); - } - }; - LayoutNode.prototype.readAttrXml = function (name, reader) { - if (name === "name") this.setName(reader.GetValue()); - else if (name === "styleLbl") this.setStyleLbl(reader.GetValue()); - else if (name === "moveWith") this.setMoveWith(reader.GetValue()); - else if (name === "chOrder") { - let sValue = reader.GetValue(); - if(sValue === "b") { - this.setChOrder(EChOrder_chOrderB); - } - else if(sValue === "t") { - this.setChOrder(EChOrder_chOrderT); - } - } - }; - LayoutNode.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:layoutNode"); - writer.WriteXmlNullableAttributeString("name", this.name); - writer.WriteXmlNullableAttributeString("styleLbl", this.styleLbl); - writer.WriteXmlNullableAttributeString("moveWith", this.moveWith); - if (this.chOrder !== null) { - if(this.chOrder === EChOrder_chOrderB) { - writer.WriteXmlAttributeString("chOrder", "b"); - } - if(this.chOrder === EChOrder_chOrderT) { - writer.WriteXmlAttributeString("chOrder", "t"); - } - } - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < this.list.length; ++i) - { - if (!this.list[i]) continue; - - this.list[i].toXml(writer); - } - - writer.WriteXmlNodeEnd("dgm:layoutNode"); - }; changesFactory[AscDFH.historyitem_AlgRev] = CChangeLong; @@ -3743,119 +3189,6 @@ Because of this, the display is sometimes not correct. break; } }; - Alg.prototype.readChildXml = function (name, reader) { - if(name === "param") { - var oChild = new Param(); - oChild.fromXml(reader); - this.addToLstParam(this.param.length, oChild); - } - }; - Alg.prototype.readAttrXml = function (name, reader) { - if (name === "rev") this.setRev(reader.GetValueUInt()); - else if (name === "type") { - let sValue = reader.GetValue(); - switch (sValue) { - case "composite": { - this.setType(Alg_type_composite); - break; - } - case "conn": { - this.setType(Alg_type_conn); - break; - } - case "cycle": { - this.setType(Alg_type_cycle); - break; - } - case "hierChild": { - this.setType(Alg_type_hierChild); - break; - } - case "hierRoot": { - this.setType(Alg_type_hierRoot); - break; - } - case "lin": { - this.setType(Alg_type_lin); - break; - } - case "pyra": { - this.setType(Alg_type_pyra); - break; - } - case "snake": { - this.setType(Alg_type_snake); - break; - } - case "sp": { - this.setType(Alg_type_sp); - break; - } - case "tx": { - this.setType(Alg_type_tx); - break; - } - } - } - }; - Alg.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:alg"); - if (this.type !== null) { - let sValue = null; - switch (this.type) { - case Alg_type_composite: { - sValue = "composite"; - break; - } - case Alg_type_conn: { - sValue = "conn"; - break; - } - case Alg_type_cycle: { - sValue = "cycle"; - break; - } - case Alg_type_hierChild: { - sValue = "hierChild"; - break; - } - case Alg_type_hierRoot: { - sValue = "hierRoot"; - break; - } - case Alg_type_lin: { - sValue = "lin"; - break; - } - case Alg_type_pyra: { - sValue = "pyra"; - break; - } - case Alg_type_snake: { - sValue = "snake"; - break; - } - case Alg_type_sp: { - sValue = "sp"; - break; - } - case Alg_type_tx: { - sValue = "tx"; - break; - } - } - if(sValue !== null) { - writer.WriteXmlAttributeString("type", sValue); - } - } - writer.WriteXmlNullableAttributeUInt("rev", this.rev); - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < this.param.length; ++i) - this.param[i].toXml(writer); - - writer.WriteXmlNodeEnd("dgm:alg"); - }; changesFactory[AscDFH.historyitem_ParameterValArrowheadStyle] = CChangeLong; @@ -4463,468 +3796,6 @@ Because of this, the display is sometimes not correct. }; Param.prototype.readChild = function(nType, pReader) { }; - Param.prototype.readAttrXml = function (name, reader) { - if ("val" === name) this.setVal(reader.GetValue()); - else if ("type" === name) { - let sVal = reader.GetValue(); - switch (sVal) { - case "alignTx": { - this.setType(Param_type_alignTx); - break; - } - case "ar": { - this.setType(Param_type_ar); - break; - } - case "autoTxRot": { - this.setType(Param_type_autoTxRot); - break; - } - case "begPts": { - this.setType(Param_type_begPts); - break; - } - case "begSty": { - this.setType(Param_type_begSty); - break; - } - case "bendPt": { - this.setType(Param_type_bendPt); - break; - } - case "bkpt": { - this.setType(Param_type_bkpt); - break; - } - case "bkPtFixedVal": { - this.setType(Param_type_bkPtFixedVal); - break; - } - case "chAlign": { - this.setType(Param_type_chAlign); - break; - } - case "chDir": { - this.setType(Param_type_chDir); - break; - } - case "connRout": { - this.setType(Param_type_connRout); - break; - } - case "contDir": { - this.setType(Param_type_contDir); - break; - } - case "ctrShpMap": { - this.setType(Param_type_ctrShpMap); - break; - } - case "dim": { - this.setType(Param_type_dim); - break; - } - case "dstNode": { - this.setType(Param_type_dstNode); - break; - } - case "endPts": { - this.setType(Param_type_endPts); - break; - } - case "endSty": { - this.setType(Param_type_endSty); - break; - } - case "fallback": { - this.setType(Param_type_fallback); - break; - } - case "flowDir": { - this.setType(Param_type_flowDir); - break; - } - case "grDir": { - this.setType(Param_type_grDir); - break; - } - case "hierAlign": { - this.setType(Param_type_hierAlign); - break; - } - case "horzAlign": { - this.setType(Param_type_horzAlign); - break; - } - case "linDir": { - this.setType(Param_type_linDir); - break; - } - case "lnSpAfChP": { - this.setType(Param_type_lnSpAfChP); - break; - } - case "lnSpAfParP": { - this.setType(Param_type_lnSpAfParP); - break; - } - case "lnSpCh": { - this.setType(Param_type_lnSpCh); - break; - } - case "lnSpPar": { - this.setType(Param_type_lnSpPar); - break; - } - case "nodeHorzAlign": { - this.setType(Param_type_nodeHorzAlign); - break; - } - case "nodeVertAlign": { - this.setType(Param_type_nodeVertAlign); - break; - } - case "off": { - this.setType(Param_type_off); - break; - } - case "parTxLTRAlign": { - this.setType(Param_type_parTxLTRAlign); - break; - } - case "parTxRTLAlign": { - this.setType(Param_type_parTxRTLAlign); - break; - } - case "pyraAcctBkgdNode": { - this.setType(Param_type_pyraAcctBkgdNode); - break; - } - case "pyraAcctPos": { - this.setType(Param_type_pyraAcctPos); - break; - } - case "pyraAcctTxMar": { - this.setType(Param_type_pyraAcctTxMar); - break; - } - case "pyraAcctTxNode": { - this.setType(Param_type_pyraAcctTxNode); - break; - } - case "pyraLvlNode": { - this.setType(Param_type_pyraLvlNode); - break; - } - case "rotPath": { - this.setType(Param_type_rotPath); - break; - } - case "rtShortDist": { - this.setType(Param_type_rtShortDist); - break; - } - case "secChAlign": { - this.setType(Param_type_secChAlign); - break; - } - case "secLinDir": { - this.setType(Param_type_secLinDir); - break; - } - case "shpTxLTRAlignCh": { - this.setType(Param_type_shpTxLTRAlignCh); - break; - } - case "shpTxRTLAlignCh": { - this.setType(Param_type_shpTxRTLAlignCh); - break; - } - case "spanAng": { - this.setType(Param_type_spanAng); - break; - } - case "srcNode": { - this.setType(Param_type_srcNode); - break; - } - case "stAng": { - this.setType(Param_type_stAng); - break; - } - case "stBulletLvl": { - this.setType(Param_type_stBulletLvl); - break; - } - case "stElem": { - this.setType(Param_type_stElem); - break; - } - case "txAnchorHorz": { - this.setType(Param_type_txAnchorHorz); - break; - } - case "txAnchorHorzCh": { - this.setType(Param_type_txAnchorHorzCh); - break; - } - case "txAnchorVert": { - this.setType(Param_type_txAnchorVert); - break; - } - case "txAnchorVertCh": { - this.setType(Param_type_txAnchorVertCh); - break; - } - case "txBlDir": { - this.setType(Param_type_txBlDir); - break; - } - case "txDir": { - this.setType(Param_type_txDir); - break; - } - case "vertAlign": { - this.setType(Param_type_vertAlign); - break; - } - } - } - }; - Param.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:param"); - if(this.type !== null) { - let sValue = null; - switch (this.type) { - case Param_type_alignTx: { - sValue = "alignTx"; - break; - } - case Param_type_ar: { - sValue = "ar"; - break; - } - case Param_type_autoTxRot: { - sValue = "autoTxRot"; - break; - } - case Param_type_begPts: { - sValue = "begPts"; - break; - } - case Param_type_begSty: { - sValue = "begSty"; - break; - } - case Param_type_bendPt: { - sValue = "bendPt"; - break; - } - case Param_type_bkpt: { - sValue = "bkpt"; - break; - } - case Param_type_bkPtFixedVal: { - sValue = "bkPtFixedVal"; - break; - } - case Param_type_chAlign: { - sValue = "chAlign"; - break; - } - case Param_type_chDir: { - sValue = "chDir"; - break; - } - case Param_type_connRout: { - sValue = "connRout"; - break; - } - case Param_type_contDir: { - sValue = "contDir"; - break; - } - case Param_type_ctrShpMap: { - sValue = "ctrShpMap"; - break; - } - case Param_type_dim: { - sValue = "dim"; - break; - } - case Param_type_dstNode: { - sValue = "dstNode"; - break; - } - case Param_type_endPts: { - sValue = "endPts"; - break; - } - case Param_type_endSty: { - sValue = "endSty"; - break; - } - case Param_type_fallback: { - sValue = "fallback"; - break; - } - case Param_type_flowDir: { - sValue = "flowDir"; - break; - } - case Param_type_grDir: { - sValue = "grDir"; - break; - } - case Param_type_hierAlign: { - sValue = "hierAlign"; - break; - } - case Param_type_horzAlign: { - sValue = "horzAlign"; - break; - } - case Param_type_linDir: { - sValue = "linDir"; - break; - } - case Param_type_lnSpAfChP: { - sValue = "lnSpAfChP"; - break; - } - case Param_type_lnSpAfParP: { - sValue = "lnSpAfParP"; - break; - } - case Param_type_lnSpCh: { - sValue = "lnSpCh"; - break; - } - case Param_type_lnSpPar: { - sValue = "lnSpPar"; - break; - } - case Param_type_nodeHorzAlign: { - sValue = "nodeHorzAlign"; - break; - } - case Param_type_nodeVertAlign: { - sValue = "nodeVertAlign"; - break; - } - case Param_type_off: { - sValue = "off"; - break; - } - case Param_type_parTxLTRAlign: { - sValue = "parTxLTRAlign"; - break; - } - case Param_type_parTxRTLAlign: { - sValue = "parTxRTLAlign"; - break; - } - case Param_type_pyraAcctBkgdNode: { - sValue = "pyraAcctBkgdNode"; - break; - } - case Param_type_pyraAcctPos: { - sValue = "pyraAcctPos"; - break; - } - case Param_type_pyraAcctTxMar: { - sValue = "pyraAcctTxMar"; - break; - } - case Param_type_pyraAcctTxNode: { - sValue = "pyraAcctTxNode"; - break; - } - case Param_type_pyraLvlNode: { - sValue = "pyraLvlNode"; - break; - } - case Param_type_rotPath: { - sValue = "rotPath"; - break; - } - case Param_type_rtShortDist: { - sValue = "rtShortDist"; - break; - } - case Param_type_secChAlign: { - sValue = "secChAlign"; - break; - } - case Param_type_secLinDir: { - sValue = "secLinDir"; - break; - } - case Param_type_shpTxLTRAlignCh: { - sValue = "shpTxLTRAlignCh"; - break; - } - case Param_type_shpTxRTLAlignCh: { - sValue = "shpTxRTLAlignCh"; - break; - } - case Param_type_spanAng: { - sValue = "spanAng"; - break; - } - case Param_type_srcNode: { - sValue = "srcNode"; - break; - } - case Param_type_stAng: { - sValue = "stAng"; - break; - } - case Param_type_stBulletLvl: { - sValue = "stBulletLvl"; - break; - } - case Param_type_stElem: { - sValue = "stElem"; - break; - } - case Param_type_txAnchorHorz: { - sValue = "txAnchorHorz"; - break; - } - case Param_type_txAnchorHorzCh: { - sValue = "txAnchorHorzCh"; - break; - } - case Param_type_txAnchorVert: { - sValue = "txAnchorVert"; - break; - } - case Param_type_txAnchorVertCh: { - sValue = "txAnchorVertCh"; - break; - } - case Param_type_txBlDir: { - sValue = "txBlDir"; - break; - } - case Param_type_txDir: { - sValue = "txDir"; - break; - } - case Param_type_vertAlign: { - sValue = "vertAlign"; - break; - } - } - if(sValue !== null) { - writer.WriteXmlAttributeString("type", sValue); - } - } - writer.WriteXmlNullableAttributeString("val", this.val); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:param"); - }; @@ -5054,34 +3925,6 @@ Because of this, the display is sometimes not correct. } } }; - Choose.prototype.readChildXml = function (name, reader) { - if ("if" === name) - { - let ifObj = new If(); - this.addToLstIf(this.if.length, ifObj); - ifObj.fromXml(reader); - } - else if ("else" === name) - { - this.setElse(new Else()); - this.else.fromXml(reader); - } - }; - Choose.prototype.readAttrXml = function (name, reader) { - if (name === "name") this.setName(reader.GetValue()); - }; - Choose.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:choose"); - writer.WriteXmlAttributeString("name", this.name); - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < this.if.length; ++i) - this.if[i].toXml(writer); - - if (this.else) this.else.toXml(writer); - - writer.WriteXmlNodeEnd("dgm:choose"); - }; @@ -5182,40 +4025,6 @@ Because of this, the display is sometimes not correct. } }); }; - Else.prototype.readChildXml = function (name, reader) { - let oElement = null; - switch (name) { - case "alg": oElement = new Alg(); break; - case "choose": oElement = new Choose(); break; - case "constrLst": oElement = new ConstrLst(); break; - case "forEach": oElement = new ForEach(); break; - case "layoutNode": oElement = new LayoutNode(); break; - case "presOf": oElement = new PresOf(); break; - case "ruleLst": oElement = new RuleLst(); break; - case "shape": oElement = new SShape(); break; - } - if(oElement) { - oElement.fromXml(reader); - this.addToLst(this.list.length, oElement); - } - }; - Else.prototype.readAttrXml = function (name, reader) { - if(name === "name") {this.setName(reader.GetValue());} - }; - Else.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:else"); - writer.WriteXmlNullableAttributeString("name", this.name); - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < this.list.length; ++i) - { - if (!this.list[i]) continue; - - this.list[i].toXml(writer); - } - - writer.WriteXmlNodeEnd("dgm:else"); - }; changesFactory[AscDFH.historyitem_IteratorAttributesAddAxis] = CChangeContent; changesFactory[AscDFH.historyitem_IteratorAttributesRemoveAxis] = CChangeContent; @@ -5394,140 +4203,6 @@ Because of this, the display is sometimes not correct. }; IteratorAttributes.prototype.Refresh_ContentChanges = function() { }; - IteratorAttributes.prototype.readAxisFromXml = function(reader) { - let sValue = reader.GetValue(); - let aValues = sValue.split(" "); - for(let nVal = 0; nVal < aValues.length; ++nVal) { - let nValNumber = AxisType.prototype.getTypeByteCode(aValues[nVal]); - if(AscFormat.isRealNumber(nValNumber)) { - let oAxis = new AxisType(); - oAxis.setVal(nValNumber); - this.addToLstAxis(this.axis.length, oAxis); - } - } - }; - IteratorAttributes.prototype.writeAxisToXml = function(writer) { - if(this.axis.length > 0) { - let sFirstType = this.axis[0].getType(); - if(sFirstType !== null) { - let sVal = "" + sFirstType; - for(let nAx = 1; nAx < this.axis.length; ++nAx) { - let sType = this.axis[nAx].getType(); - if(sType) { - sVal += (" " + this.axis[nAx].getType()); - } - } - writer.WriteXmlAttributeString("axis", sVal); - } - } - }; - IteratorAttributes.prototype.readPtTypeFromXml = function(reader) { - let sValue = reader.GetValue(); - let aValues = sValue.split(" "); - for(let nVal = 0; nVal < aValues.length; ++nVal) { - let nValNumber = ElementType.prototype.getTypeByteCode(aValues[nVal]); - if(AscFormat.isRealNumber(nValNumber)) { - let oPtType = new ElementType(); - oPtType.setVal(nValNumber); - this.addToLstPtType(this.ptType.length, oPtType); - } - } - }; - IteratorAttributes.prototype.writePtTypeToXml = function(writer) { - if(this.ptType.length > 0) { - let sFirstType = this.ptType[0].getType(); - if(sFirstType !== null) { - let sVal = "" + sFirstType; - for(let nAx = 1; nAx < this.ptType.length; ++nAx) { - let sType = this.ptType[nAx].getType(); - if(sType) { - sVal += (" " + sType); - } - } - writer.WriteXmlAttributeString("ptType", sVal); - } - } - }; - IteratorAttributes.prototype.readStFromXml = function(reader) { - let sValue = reader.GetValue(); - let aValues = sValue.split(" "); - for(let nVal = 0; nVal < aValues.length; ++nVal) { - let nValNumber = parseInt(aValues[nVal]); - if(AscFormat.isRealNumber(nValNumber)) { - this.addToLstSt(this.st.length, nValNumber); - } - } - }; - - IteratorAttributes.prototype.writeStToXml = function(writer) { - if(this.st.length > 0) { - let sVal = "" + this.st[0]; - for(let nAx = 1; nAx < this.st.length; ++nAx) { - sVal += (" " + this.st[nAx]); - } - writer.WriteXmlAttributeString("st", sVal); - } - }; - IteratorAttributes.prototype.readStepFromXml = function(reader) { - let sValue = reader.GetValue(); - let aValues = sValue.split(" "); - for(let nVal = 0; nVal < aValues.length; ++nVal) { - let nValNumber = parseInt(aValues[nVal]); - if(AscFormat.isRealNumber(nValNumber)) { - this.addToLstStep(this.step.length, nValNumber); - } - } - }; - - IteratorAttributes.prototype.writeStepToXml = function(writer) { - if(this.step.length > 0) { - let sVal = "" + this.step[0]; - for(let nAx = 1; nAx < this.step.length; ++nAx) { - sVal += (" " + this.step[nAx]); - } - writer.WriteXmlAttributeString("step", sVal); - } - }; - IteratorAttributes.prototype.readHideLastTransFromXml = function(reader) { - let sValue = reader.GetValue(); - let aValues = sValue.split(" "); - for(let nVal = 0; nVal < aValues.length; ++nVal) { - let bVal = reader.GetBool(aValues[nVal]); - - this.addToLstHideLastTrans(this.hideLastTrans.length, bVal); - } - }; - - IteratorAttributes.prototype.writeHideLastTransToXml = function(writer) { - if(this.hideLastTrans.length > 0) { - let sVal = "" + (this.hideLastTrans[0] ? "1" : "0"); - for(let nAx = 1; nAx < this.hideLastTrans.length; ++nAx) { - sVal += (" " + (this.hideLastTrans[nAx] ? "1" : "0")); - } - writer.WriteXmlAttributeString("hideLastTrans", sVal); - } - }; - - IteratorAttributes.prototype.readCntFromXml = function(reader) { - let sValue = reader.GetValue(); - let aValues = sValue.split(" "); - for(let nVal = 0; nVal < aValues.length; ++nVal) { - let nValNumber = parseInt(aValues[nVal]); - if(AscFormat.isRealNumber(nValNumber)) { - this.addToLstCnt(this.cnt.length, nValNumber); - } - } - }; - - IteratorAttributes.prototype.writeCntToXml = function(writer) { - if(this.cnt.length > 0) { - let sVal = "" + this.cnt[0]; - for(let nAx = 1; nAx < this.cnt.length; ++nAx) { - sVal += (" " + this.cnt[nAx]); - } - writer.WriteXmlAttributeString("cnt", sVal); - } - }; changesFactory[AscDFH.historyitem_AxisTypeVal] = CChangeLong; @@ -5641,13 +4316,6 @@ Because of this, the display is sometimes not correct. } return null; }; - AxisType.prototype.fromXml = function (reader) { - let sVal = reader.GetValue(); - this.setVal(this.getTypeByteCode(sVal)); - }; - AxisType.prototype.toXml = function(writer) { - writer.WriteXmlNullableAttributeString("axis", this.getType()); - }; changesFactory[AscDFH.historyitem_ElementTypeVal] = CChangeLong; drawingsChangesMap[AscDFH.historyitem_ElementTypeVal] = function (oClass, value) { oClass.val = value; @@ -5750,13 +4418,6 @@ Because of this, the display is sometimes not correct. } return null; }; - ElementType.prototype.fromXml = function (reader) { - let sVal = reader.GetValue(); - this.setVal(this.getTypeByteCode(sVal)); - }; - ElementType.prototype.toXml = function(writer, sName) { - writer.WriteXmlNullableAttributeString(sName, this.getType()); - } changesFactory[AscDFH.historyitem_FunctionValueAnimLvlStr] = CChangeLong; changesFactory[AscDFH.historyitem_FunctionValueAnimOneStr] = CChangeLong; @@ -5914,52 +4575,6 @@ Because of this, the display is sometimes not correct. return oClass.list; }; - function GetOpByteCode(sValue) { - switch (sValue) { - case "equ": { - return boolOperator_equ; - } - // case "gt": { - // return If_op_gt; - // } - case "gte": { - return boolOperator_gte; - } - // case "lt": { - // return If_op_lt; - // } - case "lte": { - return boolOperator_lte; - } - // case "neq": { - // return If_op_neq; - // } - } - return boolOperator_none; - } - function GetOp(nCode) { - switch (nCode) { - case boolOperator_equ: { - return "equ"; - } - // case If_op_gt: { - // return "gt"; - // } - case boolOperator_gte: { - return "gte"; - } - // case If_op_lt: { - // return "lt"; - // } - case boolOperator_lte: { - return "lte"; - } - // case If_op_neq: { - // return "neq"; - // } - } - return null; - } function If() { IteratorAttributes.call(this); @@ -6323,710 +4938,136 @@ Because of this, the display is sometimes not correct. case 'none': case 'hang': case 'exact': - case false: - case 'false': - adaptVal = 0; - break; - case 'rev': - case 'ctr': - case 'branch': - case 'init': - case 'rel': - case true: - case 'true': - adaptVal = 1; - break; - case 'lvl': - case 'one': - case 'l': - adaptVal = 2; - break; - case 'r': - adaptVal = 3; - break; - case 'std': - adaptVal = 4; - break; - default: - return; - } - } - return adaptVal; - }; - If.prototype.readChildXml = function (name, reader) { - var oElement = null; - switch(name) { - case "alg": oElement = new Alg(); break; - case "choose": oElement = new Choose(); break; - case "constrLst": oElement = new ConstrLst(); break; - case "forEach": oElement = new ForEach(); break; - case "layoutNode": oElement = new LayoutNode(); break; - case "presOf": oElement = new PresOf(); break; - case "ruleLst": oElement = new RuleLst(); break; - case "shape": oElement = new SShape(); break; - } - if(oElement) { - oElement.fromXml(reader); - this.addToLstList(this.list.length, oElement); - } - }; - If.prototype.readAttrXml = function (name, reader) { - if (name === "name") this.setName(reader.GetValue()); - else if (name === "st") this.readStFromXml(reader); - else if (name === "step") this.readStepFromXml(reader); - else if (name === "hideLastTrans") this.readHideLastTransFromXml(reader); - else if (name === "cnt") this.readCntFromXml(reader); - else if (name === "axis") { - this.readAxisFromXml(reader); - } - else if (name === "ptType") { - this.readPtTypeFromXml(reader); - } - else if (name === "op") { - let sValue = reader.GetValue(); - this.setOp(GetOpByteCode(sValue)); - } - else if (name === "func") { - let sVal = reader.GetValue(); - switch (sVal) { - case "cnt": { - this.setFunc(If_func_cnt); - break; - } - case "depth": { - this.setFunc(If_func_depth); - break; - } - case "maxDepth": { - this.setFunc(If_func_maxDepth); - break; - } - case "pos": { - this.setFunc(If_func_pos); - break; - } - case "posEven": { - this.setFunc(If_func_posEven); - break; - } - case "posOdd": { - this.setFunc(If_func_posOdd); - break; - } - case "revPos": { - this.setFunc(If_func_revPos); - break; - } - case "var": { - this.setFunc(If_func_var); - break; - } - } - } - else if (name === "val") this.setVal(reader.GetValue()); - else if (name === "arg") this.setArg(reader.GetValue()); - else if (name === "ref") this.setArg(reader.GetValue()); - - }; - If.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:if"); - writer.WriteXmlNullableAttributeString("name", this.name); - this.writeAxisToXml(writer); - this.writePtTypeToXml(writer); - this.writeStToXml(writer); - this.writeCntToXml(writer); - if (this.func !== null) { - let sVal = null; - switch (this.func) { - case If_func_cnt: { - sVal = "cnt"; - break; - } - case If_func_depth: { - sVal = "depth"; - break; - } - case If_func_maxDepth: { - sVal = "maxDepth"; - break; - } - case If_func_pos: { - sVal = "pos"; - break; - } - case If_func_posEven: { - sVal = "posEven"; - break; - } - case If_func_posOdd: { - sVal = "posOdd"; - break; - } - case If_func_revPos: { - sVal = "revPos"; - break; - } - case If_func_var: { - sVal = "var"; - break; - } - } - writer.WriteXmlNullableAttributeString("func", sVal); - } - writer.WriteXmlNullableAttributeString("arg", this.arg); - - this.writeStepToXml(writer); - this.writeHideLastTransToXml(writer); - writer.WriteXmlNullableAttributeString("op", GetOp(this.op) || "lt"); - writer.WriteXmlNullableAttributeString("ref", this.ref); - writer.WriteXmlNullableAttributeString("val", this.val); - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < this.list.length; ++i) - { - if (!this.list[i]) continue; - - this.list[i].toXml(writer); - } - - writer.WriteXmlNodeEnd("dgm:if"); - }; - - function ConstrLst() { - CCommonDataList.call(this); - } - - InitClass(ConstrLst, CCommonDataList, AscDFH.historyitem_type_ConstrLst); - - ConstrLst.prototype.readChild = function(nType, pReader) { - var s = pReader.stream; - switch (nType) { - case 0: { - var oChild = new Constr(); - oChild.fromPPTY(pReader); - this.addToLst(this.list.length, oChild); - break; - } - default: { - s.SkipRecord(); - break; - } - } - }; - - ConstrLst.prototype.startSetConstr = function (pointTree, node) { - var constrWithPrimFont = []; - var constrWithSecFont = []; - this.list.forEach(function (constr) { - if (constr.type === Constr_type_primFontSz) { - constrWithPrimFont.push({ - constr: constr, - node: node, - }); - } else if (constr.type === Constr_type_secFontSz) { - constrWithSecFont.push({ - constr: constr, - node: node, - }); - } else { - constr.setConstr(pointTree, [{node: node, constr: constr}]); - } - }); - if (constrWithPrimFont.length !== 0) { - constrWithPrimFont[0].constr.setConstr(pointTree, constrWithPrimFont); - } - if (constrWithSecFont.length !== 0) { - constrWithSecFont[0].constr.setConstr(pointTree, constrWithSecFont); - } - }; - ConstrLst.prototype.readChildXml = function (name, reader) { - if(name === "constr") { - var oChild = new Constr(); - oChild.fromXml(reader); - this.addToLst(this.list.length, oChild); - } - }; - ConstrLst.prototype.toXml = function(writer) { - CCommonDataList.prototype.toXml.call(this, writer, "dgm:constrLst"); - }; - - - - changesFactory[AscDFH.historyitem_ConstrFact] = CChangeDouble2; - changesFactory[AscDFH.historyitem_ConstrFor] = CChangeLong; - changesFactory[AscDFH.historyitem_ConstrForName] = CChangeString; - changesFactory[AscDFH.historyitem_ConstrOp] = CChangeLong; - changesFactory[AscDFH.historyitem_ConstrPtType] = CChangeObject; - changesFactory[AscDFH.historyitem_ConstrRefFor] = CChangeLong; - changesFactory[AscDFH.historyitem_ConstrRefForName] = CChangeString; - changesFactory[AscDFH.historyitem_ConstrRefPtType] = CChangeObject; - changesFactory[AscDFH.historyitem_ConstrRefType] = CChangeLong; - changesFactory[AscDFH.historyitem_ConstrType] = CChangeLong; - changesFactory[AscDFH.historyitem_ConstrVal] = CChangeDouble2; - changesFactory[AscDFH.historyitem_ConstrExtLst] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_ConstrFact] = function (oClass, value) { - oClass.fact = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrFor] = function (oClass, value) { - oClass.for = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrForName] = function (oClass, value) { - oClass.forName = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrOp] = function (oClass, value) { - oClass.op = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrPtType] = function (oClass, value) { - oClass.ptType = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrRefFor] = function (oClass, value) { - oClass.refFor = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrRefForName] = function (oClass, value) { - oClass.refForName = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrRefPtType] = function (oClass, value) { - oClass.refPtType = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrRefType] = function (oClass, value) { - oClass.refType = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrType] = function (oClass, value) { - oClass.type = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrVal] = function (oClass, value) { - oClass.val = value; - }; - drawingsChangesMap[AscDFH.historyitem_ConstrExtLst] = function (oClass, value) { - oClass.extLst = value; - }; - - - function GetForByteCode(sValue) { - switch (sValue) { - case "ch": { - return Constr_for_ch; - } - case "des": { - return Constr_for_des; - } - case "self": { - return Constr_for_self; - } - } - return null; - } - - function GetFor(sValue) { - switch (sValue) { - case Constr_for_ch: { - return "ch"; - } - case Constr_for_des: { - return "des"; - } - case Constr_for_self: { - return "self"; - } - } - return null; - } - - function GetConstraintTypeByteCode(sValue) { - switch (sValue) { - case "alignOff": { - return Constr_type_alignOff; - } - case "b": { - return Constr_type_b; - } - case "begMarg": { - return Constr_type_begMarg; - } - case "begPad": { - return Constr_type_begPad; - } - case "bendDist": { - return Constr_type_bendDist; - } - case "bMarg": { - return Constr_type_bMarg; - } - case "bOff": { - return Constr_type_bOff; - } - case "connDist": { - return Constr_type_connDist; - } - case "ctrX": { - return Constr_type_ctrX; - } - case "ctrXOff": { - return Constr_type_ctrXOff; - } - case "ctrY": { - return Constr_type_ctrY; - } - case "ctrYOff": { - return Constr_type_ctrYOff; - } - case "diam": { - return Constr_type_diam; - } - case "endMarg": { - return Constr_type_endMarg; - } - case "endPad": { - return Constr_type_endPad; - } - case "h": { - return Constr_type_h; - } - case "hArH": { - return Constr_type_hArH; - } - case "hOff": { - return Constr_type_hOff; - } - case "l": { - return Constr_type_l; - } - case "lMarg": { - return Constr_type_lMarg; - } - case "lOff": { - return Constr_type_lOff; - } - case "none": { - return Constr_type_none; - } - case "primFontSz": { - return Constr_type_primFontSz; - } - case "pyraAcctRatio": { - return Constr_type_pyraAcctRatio; - } - case "r": { - return Constr_type_r; - } - case "rMarg": { - return Constr_type_rMarg; - } - case "rOff": { - return Constr_type_rOff; - } - case "secFontSz": { - return Constr_type_secFontSz; - } - case "secSibSp": { - return Constr_type_secSibSp; - } - case "sibSp": { - return Constr_type_sibSp; - } - case "sp": { - return Constr_type_sp; - } - case "stemThick": { - return Constr_type_stemThick; - } - case "t": { - return Constr_type_t; - } - case "tMarg": { - return Constr_type_tMarg; - } - case "tOff": { - return Constr_type_tOff; - } - case "userA": { - return Constr_type_userA; - } - case "userB": { - return Constr_type_userB; - } - case "userC": { - return Constr_type_userC; - } - case "userD": { - return Constr_type_userD; - } - case "userE": { - return Constr_type_userE; - } - case "userF": { - return Constr_type_userF; - } - case "userG": { - return Constr_type_userG; - } - case "userH": { - return Constr_type_userH; - } - case "userI": { - return Constr_type_userI; - } - case "userJ": { - return Constr_type_userJ; - } - case "userK": { - return Constr_type_userK; - } - case "userL": { - return Constr_type_userL; - } - case "userM": { - return Constr_type_userM; - } - case "userN": { - return Constr_type_userN; - } - case "userO": { - return Constr_type_userO; - } - case "userP": { - return Constr_type_userP; - } - case "userQ": { - return Constr_type_userQ; - } - case "userR": { - return Constr_type_userR; - } - case "userS": { - return Constr_type_userS; - } - case "userT": { - return Constr_type_userT; - } - case "userU": { - return Constr_type_userU; - } - case "userV": { - return Constr_type_userV; - } - case "userW": { - return Constr_type_userW; - } - case "userX": { - return Constr_type_userX; - } - case "userY": { - return Constr_type_userY; - } - case "userZ": { - return Constr_type_userZ; - } - case "w": { - return Constr_type_w; - } - case "wArH": { - return Constr_type_wArH; - } - case "wOff": { - return Constr_type_wOff; - } - } - return null; - } - - function GetConstraintType(nCode) { - switch (nCode) { - case Constr_type_alignOff: { - return "alignOff"; - } - case Constr_type_b: { - return "b"; - } - case Constr_type_begMarg: { - return "begMarg"; - } - case Constr_type_begPad: { - return "begPad"; - } - case Constr_type_bendDist: { - return "bendDist"; - } - case Constr_type_bMarg: { - return "bMarg"; - } - case Constr_type_bOff: { - return "bOff"; - } - case Constr_type_connDist: { - return "connDist"; - } - case Constr_type_ctrX: { - return "ctrX"; - } - case Constr_type_ctrXOff: { - return "ctrXOff"; - } - case Constr_type_ctrY: { - return "ctrY"; - } - case Constr_type_ctrYOff: { - return "ctrYOff"; - } - case Constr_type_diam: { - return "diam"; - } - case Constr_type_endMarg: { - return "endMarg"; - } - case Constr_type_endPad: { - return "endPad"; - } - case Constr_type_h: { - return "h"; - } - case Constr_type_hArH: { - return "hArH"; - } - case Constr_type_hOff: { - return "hOff"; - } - case Constr_type_l: { - return "l"; - } - case Constr_type_lMarg: { - return "lMarg"; - } - case Constr_type_lOff: { - return "lOff"; - } - case Constr_type_none: { - return "none"; - } - case Constr_type_primFontSz: { - return "primFontSz"; - } - case Constr_type_pyraAcctRatio: { - return "pyraAcctRatio"; - } - case Constr_type_r: { - return "r"; - } - case Constr_type_rMarg: { - return "rMarg"; - } - case Constr_type_rOff: { - return "rOff"; - } - case Constr_type_secFontSz: { - return "secFontSz"; - } - case Constr_type_secSibSp: { - return "secSibSp"; - } - case Constr_type_sibSp: { - return "sibSp"; - } - case Constr_type_sp: { - return "sp"; - } - case Constr_type_stemThick: { - return "stemThick"; - } - case Constr_type_t: { - return "t"; - } - case Constr_type_tMarg: { - return "tMarg"; - } - case Constr_type_tOff: { - return "tOff"; - } - case Constr_type_userA: { - return "userA"; - } - case Constr_type_userB: { - return "userB"; - } - case Constr_type_userC: { - return "userC"; - } - case Constr_type_userD: { - return "userD"; - } - case Constr_type_userE: { - return "userE"; - } - case Constr_type_userF: { - return "userF"; - } - case Constr_type_userG: { - return "userG"; - } - case Constr_type_userH: { - return "userH"; - } - case Constr_type_userI: { - return "userI"; - } - case Constr_type_userJ: { - return "userJ"; - } - case Constr_type_userK: { - return "userK"; - } - case Constr_type_userL: { - return "userL"; - } - case Constr_type_userM: { - return "userM"; - } - case Constr_type_userN: { - return "userN"; - } - case Constr_type_userO: { - return "userO"; - } - case Constr_type_userP: { - return "userP"; - } - case Constr_type_userQ: { - return "userQ"; - } - case Constr_type_userR: { - return "userR"; - } - case Constr_type_userS: { - return "userS"; - } - case Constr_type_userT: { - return "userT"; - } - case Constr_type_userU: { - return "userU"; - } - case Constr_type_userV: { - return "userV"; - } - case Constr_type_userW: { - return "userW"; - } - case Constr_type_userX: { - return "userX"; - } - case Constr_type_userY: { - return "userY"; - } - case Constr_type_userZ: { - return "userZ"; + case false: + case 'false': + adaptVal = 0; + break; + case 'rev': + case 'ctr': + case 'branch': + case 'init': + case 'rel': + case true: + case 'true': + adaptVal = 1; + break; + case 'lvl': + case 'one': + case 'l': + adaptVal = 2; + break; + case 'r': + adaptVal = 3; + break; + case 'std': + adaptVal = 4; + break; + default: + return; } - case Constr_type_w: { - return "w"; + } + return adaptVal; + }; + + function ConstrLst() { + CCommonDataList.call(this); + } + + InitClass(ConstrLst, CCommonDataList, AscDFH.historyitem_type_ConstrLst); + + ConstrLst.prototype.readChild = function(nType, pReader) { + var s = pReader.stream; + switch (nType) { + case 0: { + var oChild = new Constr(); + oChild.fromPPTY(pReader); + this.addToLst(this.list.length, oChild); + break; } - case Constr_type_wArH: { - return "wArH"; + default: { + s.SkipRecord(); + break; } - case Constr_type_wOff: { - return "wOff"; + } + }; + + ConstrLst.prototype.startSetConstr = function (pointTree, node) { + var constrWithPrimFont = []; + var constrWithSecFont = []; + this.list.forEach(function (constr) { + if (constr.type === Constr_type_primFontSz) { + constrWithPrimFont.push({ + constr: constr, + node: node, + }); + } else if (constr.type === Constr_type_secFontSz) { + constrWithSecFont.push({ + constr: constr, + node: node, + }); + } else { + constr.setConstr(pointTree, [{node: node, constr: constr}]); } + }); + if (constrWithPrimFont.length !== 0) { + constrWithPrimFont[0].constr.setConstr(pointTree, constrWithPrimFont); } - return null; - } + if (constrWithSecFont.length !== 0) { + constrWithSecFont[0].constr.setConstr(pointTree, constrWithSecFont); + } + }; + + + + changesFactory[AscDFH.historyitem_ConstrFact] = CChangeDouble2; + changesFactory[AscDFH.historyitem_ConstrFor] = CChangeLong; + changesFactory[AscDFH.historyitem_ConstrForName] = CChangeString; + changesFactory[AscDFH.historyitem_ConstrOp] = CChangeLong; + changesFactory[AscDFH.historyitem_ConstrPtType] = CChangeObject; + changesFactory[AscDFH.historyitem_ConstrRefFor] = CChangeLong; + changesFactory[AscDFH.historyitem_ConstrRefForName] = CChangeString; + changesFactory[AscDFH.historyitem_ConstrRefPtType] = CChangeObject; + changesFactory[AscDFH.historyitem_ConstrRefType] = CChangeLong; + changesFactory[AscDFH.historyitem_ConstrType] = CChangeLong; + changesFactory[AscDFH.historyitem_ConstrVal] = CChangeDouble2; + changesFactory[AscDFH.historyitem_ConstrExtLst] = CChangeObject; + drawingsChangesMap[AscDFH.historyitem_ConstrFact] = function (oClass, value) { + oClass.fact = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrFor] = function (oClass, value) { + oClass.for = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrForName] = function (oClass, value) { + oClass.forName = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrOp] = function (oClass, value) { + oClass.op = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrPtType] = function (oClass, value) { + oClass.ptType = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrRefFor] = function (oClass, value) { + oClass.refFor = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrRefForName] = function (oClass, value) { + oClass.refForName = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrRefPtType] = function (oClass, value) { + oClass.refPtType = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrRefType] = function (oClass, value) { + oClass.refType = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrType] = function (oClass, value) { + oClass.type = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrVal] = function (oClass, value) { + oClass.val = value; + }; + drawingsChangesMap[AscDFH.historyitem_ConstrExtLst] = function (oClass, value) { + oClass.extLst = value; + }; + function Constr() { CBaseFormatObject.call(this); @@ -7745,69 +5786,6 @@ Because of this, the display is sometimes not correct. } } }; - Constr.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "fact": { - this.setFact(reader.GetValueDouble()); - break; - } - case "for": { - let sValue = reader.GetValue(); - this.setFor(GetForByteCode(sValue)); - break; - } - case "forName": { - this.setForName(reader.GetValue()); - break; - } - case "op": { - this.setOp(GetOpByteCode(reader.GetValue())); - break; - } - case "ptType": { - var pt = new ElementType(); - pt.fromXml(reader); - this.setPtType(pt); - break; - } - case "refFor": { - this.setRefFor(GetForByteCode(reader.GetValue())); - break; - } - case "refForName": { - this.setRefForName(reader.GetValue()); - break; - } - case "refPtType": { - var pt = new ElementType(); - pt.fromXml(reader) - this.setRefPtType(pt); - break; - } - case "refType": { - this.setRefType(GetConstraintTypeByteCode(reader.GetValue())); - break; - } - case "type": { this.setType(GetConstraintTypeByteCode(reader.GetValue())); break;} - case "val": { this.setVal(reader.GetValueDouble()); break;} - } - }; - Constr.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:constr"); - if (this.type !== null) writer.WriteXmlNullableAttributeString("type", GetConstraintType(this.type)); - if (this.for !== null) writer.WriteXmlNullableAttributeString("for", GetFor(this.for)); - writer.WriteXmlNullableAttributeString("forName", this.forName); - if (this.ptType) this.ptType.toXml(writer, "ptType"); - if (this.refPtType) this.refPtType.toXml(writer, "refPtType"); - if (this.refType) writer.WriteXmlNullableAttributeString("refType", GetConstraintType(this.refType)); - if (this.refFor) writer.WriteXmlNullableAttributeString("refFor", GetFor(this.refFor)); - writer.WriteXmlNullableAttributeString("refForName", this.refForName); - writer.WriteXmlNullableAttributeString("op", GetOp(this.op)); - writer.WriteXmlNullableAttributeDouble("fact", this.fact); - writer.WriteXmlNullableAttributeDouble("val", this.val); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:constr"); - }; changesFactory[AscDFH.historyitem_PresOfExtLst] = CChangeObject; drawingsChangesMap[AscDFH.historyitem_PresOfExtLst] = function (oClass, value) { @@ -7899,31 +5877,6 @@ Because of this, the display is sometimes not correct. PresOf.prototype.readChild = function(nType, pReader) { }; - PresOf.prototype.readChildXml = function (name, reader) { - }; - PresOf.prototype.readAttrXml = function (name, reader) { - if (name === "st") this.readStFromXml(reader); - else if (name === "step") this.readStepFromXml(reader); - else if (name === "hideLastTrans") this.readHideLastTransFromXml(reader); - else if (name === "cnt") this.readCntFromXml(reader); - else if (name === "axis") { - this.readAxisFromXml(reader); - } - else if (name === "ptType") { - this.readPtTypeFromXml(reader); - } - }; - PresOf.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:presOf"); - this.writeAxisToXml(writer); - this.writePtTypeToXml(writer); - this.writeStToXml(writer); - this.writeHideLastTransToXml(writer); - this.writeCntToXml(writer); - this.writeStepToXml(writer); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:presOf"); - }; function RuleLst() { CCommonDataList.call(this); @@ -7946,16 +5899,6 @@ Because of this, the display is sometimes not correct. } } }; - RuleLst.prototype.readChildXml = function (name, reader) { - if("rule" === name) { - let oChild = new Rule(); - oChild.fromXml(reader); - this.addToLst(this.list.length, oChild); - } - }; - RuleLst.prototype.toXml = function(writer) { - CCommonDataList.prototype.toXml.call(this, writer, "dgm:ruleLst"); - }; changesFactory[AscDFH.historyitem_RuleFact] = CChangeDouble2; changesFactory[AscDFH.historyitem_RuleFor] = CChangeLong; @@ -8120,34 +6063,6 @@ Because of this, the display is sometimes not correct. }; Rule.prototype.readChild = function(nType, pReader) { }; - Rule.prototype.readAttrXml = function (name, reader) { - - if ("fact" === name) this.setFact(reader.GetValueDoubleOrNaN()); - else if ("for" === name) { - this.setFor(GetForByteCode(reader.GetValue())); - } - else if ("forName" === name) this.setForName(reader.GetValue()); - else if ("ptType" === name) { - var pt = new ElementType(); - pt.fromXml(reader); - this.setPtType(pt); - } - else if ("type" === name) this.setType(GetConstraintTypeByteCode(reader.GetValue())); - else if ("val" === name) this.setVal(reader.GetValueDoubleOrNaN()); - else if ("max" === name) this.setMax(reader.GetValueDoubleOrNaN()); - }; - Rule.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:rule"); - if (this.type !== null) writer.WriteXmlNullableAttributeString("type", GetConstraintType(this.type)); - if (this.for !== null) writer.WriteXmlNullableAttributeString("for", GetFor(this.for)); - writer.WriteXmlNullableAttributeString("forName", this.forName); - if (this.ptType) this.ptType.toXml(writer, "ptType"); - if (this.val !== null) writer.WriteXmlNullableAttributeDouble("val", this.val); - if (this.fact !== null) writer.WriteXmlNullableAttributeDouble("fact", this.fact); - if (this.max !== null) writer.WriteXmlNullableAttributeDouble("max", this.max); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:rule"); - }; changesFactory[AscDFH.historyitem_SShapeBlip] = CChangeString; @@ -8333,38 +6248,6 @@ Because of this, the display is sometimes not correct. } } }; - SShape.prototype.readChildXml = function (name, reader) { - if(name === "adjLst") { - var oLst = new AdjLst(); - oLst.fromXml(reader); - this.setAdjLst(oLst); - } - }; - SShape.prototype.readAttrXml = function (name, reader) { - - if ("blip" === name) this.setBlip(reader.GetValue()); - else if ("blipPhldr" === name) this.setBlipPhldr(reader.GetValueBool()); - else if ("hideGeom" === name) this.setHideGeom(reader.GetValueBool()); - else if ("lkTxEntry" === name) this.setLkTxEntry(reader.GetValueBool()); - else if ("rot" === name) this.setRot(reader.GetValueDouble()); - else if ("type" === name) this.setType(reader.GetValue()); - else if ("zOrderOff" === name) this.setZOrderOff(reader.GetValueUInt()); - }; - SShape.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:shape"); - writer.WriteXmlNullableAttributeDouble("rot", this.rot); - writer.WriteXmlNullableAttributeString("type", this.type); - writer.WriteXmlNullableAttributeString("r:blip", this.blip); - writer.WriteXmlNullableAttributeBool("blipPhldr", this.blipPhldr); - writer.WriteXmlNullableAttributeBool("lkTxEntry", this.lkTxEntry); - writer.WriteXmlNullableAttributeUInt("zOrderOff", this.zOrderOff); - writer.WriteXmlNullableAttributeBool("hideGeom", this.hideGeom); - writer.WriteXmlAttributesEnd(); - - if (this.adjLst) this.adjLst.toXml(writer); - - writer.WriteXmlNodeEnd("dgm:shape"); - }; function AdjLst() { CCommonDataList.call(this); @@ -8387,16 +6270,6 @@ Because of this, the display is sometimes not correct. } } }; - AdjLst.prototype.readChildXml = function (name, reader) { - if(name === "adj") { - var oChild = new Adj(); - oChild.fromXml(reader); - this.addToLst(this.list.length, oChild); - } - }; - AdjLst.prototype.toXml = function(writer) { - CCommonDataList.prototype.toXml.call(this, writer, "dgm:adjLst"); - }; changesFactory[AscDFH.historyitem_AdjIdx] = CChangeLong; changesFactory[AscDFH.historyitem_AdjVal] = CChangeDouble2; @@ -8451,24 +6324,6 @@ Because of this, the display is sometimes not correct. }; Adj.prototype.readChild = function(nType, pReader) { }; - Adj.prototype.readAttrXml = function (name, reader) { - if(name === "idx") { - this.setIdx(reader.GetValueUInt()); - } - else if(name === "val") { - this.setVal(reader.GetValueDouble()); - } - }; - Adj.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:adj"); - - - writer.WriteXmlNullableAttributeUInt("idx", this.idx); - writer.WriteXmlNullableAttributeDouble("val", this.val); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd("dgm:adj"); - }; changesFactory[AscDFH.historyitem_VarLstAnimLvl] = CChangeObject; @@ -8710,69 +6565,6 @@ Because of this, the display is sometimes not correct. } } }; - VarLst.prototype.readChildXml = function (name, reader) { - switch (name) { - case "animLvl": { - this.setAnimLvl(new AnimLvl()); - this.animLvl.fromXml(reader); - break; - } - case "animOne": { - this.setAnimOne(new AnimOne()); - this.animOne.fromXml(reader); - break; - } - case "bulletEnabled": { - this.setBulletEnabled(new BulletEnabled()); - this.bulletEnabled.fromXml(reader); - break; - } - case "chMax": { - this.setChMax(new ChMax()); - this.chMax.fromXml(reader); - break; - } - case "chPref": { - this.setChPref(new ChPref()); - this.chPref.fromXml(reader); - break; - } - case "dir": { - this.setDir(new DiagramDirection()); - this.dir.fromXml(reader); - break; - } - case "hierBranch": { - this.setHierBranch(new HierBranch()); - this.hierBranch.fromXml(reader); - break; - } - case "orgChart": { - this.setOrgChart(new OrgChart()); - this.orgChart.fromXml(reader); - break; - } - case "resizeHandles": { - this.setResizeHandles(new ResizeHandles()); - this.resizeHandles.fromXml(reader); - break; - } - } - }; - VarLst.prototype.toXml = function(writer, name) { - let name_ = name || "dgm:varLst"; - writer.WriteXmlNodeStart(name_); - writer.WriteXmlAttributesEnd(); - if (this.chMax) this.chMax.toXml(writer); - if (this.chPref) this.chPref.toXml(writer); - if (this.dir) this.dir.toXml(writer); - if (this.animOne) this.animOne.toXml(writer); - if (this.animLvl) this.animLvl.toXml(writer); - if (this.bulletEnabled) this.bulletEnabled.toXml(writer); - if (this.hierBranch) this.hierBranch.toXml(writer); - if (this.resizeHandles) this.resizeHandles.toXml(writer); - writer.WriteXmlNodeEnd(name_); - }; VarLst.prototype.getVal = function (fieldType) { var defaultValues = { @@ -8833,47 +6625,6 @@ Because of this, the display is sometimes not correct. }; AnimLvl.prototype.readChild = function(nType, pReader) { }; - AnimLvl.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - let sVal = reader.GetValue(); - switch (sVal) { - case "ctr": { - this.setVal(AnimLvl_val_ctr); - break; - } - case "lvl": { - this.setVal(AnimLvl_val_lvl); - break; - } - case "none": { - this.setVal(AnimLvl_val_none); - break; - } - } - } - }; - AnimLvl.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:animLvl"); - - - switch (this.val) { - case AnimLvl_val_ctr: { - writer.WriteXmlNullableAttributeString("val", "ctr"); - break; - } - case AnimLvl_val_lvl: { - writer.WriteXmlNullableAttributeString("val", "lvl"); - break; - } - case AnimLvl_val_none: { - writer.WriteXmlNullableAttributeString("val", "none"); - break; - } - } - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd("dgm:animLvl"); - }; changesFactory[AscDFH.historyitem_AnimOneVal] = CChangeLong; drawingsChangesMap[AscDFH.historyitem_AnimOneVal] = function (oClass, value) { @@ -8907,44 +6658,6 @@ Because of this, the display is sometimes not correct. var val = pReader.stream.ReadByteFromPPTY(); this.setVal(val); }; - AnimOne.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - let sVal = reader.GetValue(); - switch (sVal) { - case "branch": { - this.setVal(AnimOne_val_branch); - break; - } - case "none": { - this.setVal(AnimOne_val_none); - break; - } - case "one": { - this.setVal(AnimOne_val_one); - break; - } - } - } - }; - AnimOne.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:animOne"); - switch(this.val) { - case AnimOne_val_branch: { - writer.WriteXmlAttributeString("val", "branch"); - break; - } - case AnimOne_val_none: { - writer.WriteXmlAttributeString("val", "none"); - break; - } - case AnimOne_val_one: { - writer.WriteXmlAttributeString("val", "one"); - break; - } - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:animOne"); - }; changesFactory[AscDFH.historyitem_BulletEnabledVal] = CChangeBool; drawingsChangesMap[AscDFH.historyitem_BulletEnabledVal] = function (oClass, value) { @@ -8978,20 +6691,6 @@ Because of this, the display is sometimes not correct. var val = pReader.stream.ReadByteFromPPTY(); this.setVal(!!val); }; - BulletEnabled.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - this.setVal(reader.GetValueBool()); - } - }; - BulletEnabled.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:bulletEnabled"); - - - writer.WriteXmlNullableAttributeBool("val", this.val); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd("dgm:bulletEnabled"); - }; changesFactory[AscDFH.historyitem_ChMaxVal] = CChangeLong; drawingsChangesMap[AscDFH.historyitem_ChMaxVal] = function (oClass, value) { @@ -9028,19 +6727,7 @@ Because of this, the display is sometimes not correct. pWriter.WriteIntToPPTY(val || 0); }; - - ChMax.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - this.setVal(reader.GetValueInt()); - } - }; - ChMax.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:chMax"); - writer.WriteXmlNullableAttributeInt("val", this.val); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd("dgm:chMax"); - }; + changesFactory[AscDFH.historyitem_ChPrefVal] = CChangeLong; @@ -9076,17 +6763,6 @@ Because of this, the display is sometimes not correct. var val = this.getVal() || 0; pWriter.WriteIntToPPTY(val); }; - ChPref.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - this.setVal(reader.GetValueInt()); - } - }; - ChPref.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:chPref"); - writer.WriteXmlNullableAttributeInt("val", this.val); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:chPref"); - }; changesFactory[AscDFH.historyitem_DiagramDirectionVal] = CChangeLong; drawingsChangesMap[AscDFH.historyitem_DiagramDirectionVal] = function (oClass, value) { @@ -9121,37 +6797,6 @@ Because of this, the display is sometimes not correct. var val = pReader.stream.ReadByteFromPPTY(); this.setVal(val); }; - DiagramDirection.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - let sVal = reader.GetValue(); - switch (sVal) { - case "norm": { - this.setVal(DiagramDirection_val_norm); - break; - } - case "rev": { - this.setVal(DiagramDirection_val_rev); - break; - } - } - } - }; - DiagramDirection.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:dir"); - - switch (this.val) { - case DiagramDirection_val_norm: { - writer.WriteXmlAttributeString("val", "norm"); - break; - } - case DiagramDirection_val_rev: { - writer.WriteXmlAttributeString("val", "rev"); - break; - } - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:dir"); - }; changesFactory[AscDFH.historyitem_HierBranchVal] = CChangeLong; @@ -9188,62 +6833,6 @@ Because of this, the display is sometimes not correct. this.setVal(val); }; - HierBranch.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - let sVal = reader.GetValue(); - switch (sVal) { - case "hang": { - this.setVal(HierBranch_val_hang); - break; - } - case "init": { - this.setVal(HierBranch_val_init); - break; - } - case "l": { - this.setVal(HierBranch_val_l); - break; - } - case "r": { - this.setVal(HierBranch_val_r); - break; - } - case "std": { - this.setVal(HierBranch_val_std); - break; - } - } - } - }; - HierBranch.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:hierBranch"); - - - switch (this.val) { - case HierBranch_val_hang: { - writer.WriteXmlAttributeString("val", "hang"); - break; - } - case HierBranch_val_init: { - writer.WriteXmlAttributeString("val", "init"); - break; - } - case HierBranch_val_l: { - writer.WriteXmlAttributeString("val", "l"); - break; - } - case HierBranch_val_r: { - writer.WriteXmlAttributeString("val", "r"); - break; - } - case HierBranch_val_std: { - writer.WriteXmlAttributeString("val", "std"); - break; - } - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:hierBranch"); - }; changesFactory[AscDFH.historyitem_OrgChartVal] = CChangeBool; drawingsChangesMap[AscDFH.historyitem_OrgChartVal] = function (oClass, value) { @@ -9280,20 +6869,6 @@ Because of this, the display is sometimes not correct. }; - OrgChart.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - this.setVal(reader.GetValueBool()); - } - }; - OrgChart.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:orgChart"); - - - writer.WriteXmlNullableAttributeBool("val", this.val); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd("dgm:orgChart"); - }; changesFactory[AscDFH.historyitem_ResizeHandlesVal] = CChangeLong; drawingsChangesMap[AscDFH.historyitem_ResizeHandlesVal] = function (oClass, value) { @@ -9329,36 +6904,6 @@ Because of this, the display is sometimes not correct. this.setVal(val); }; - ResizeHandles.prototype.readAttrXml = function (name, reader) { - if(name === "val") { - let sVal = reader.GetValue(); - switch (sVal) { - case "exact": { - this.setVal(ResizeHandles_val_exact); - break; - } - case "rel": { - this.setVal(ResizeHandles_val_rel); - break; - } - } - } - }; - ResizeHandles.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:resizeHandles"); - switch (this.val) { - case ResizeHandles_val_exact: { - writer.WriteXmlAttributeString("val", "exact"); - break; - } - case ResizeHandles_val_rel: { - writer.WriteXmlAttributeString("val", "rel"); - break; - } - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:resizeHandles"); - }; changesFactory[AscDFH.historyitem_ForEachName] = CChangeString; @@ -9542,59 +7087,6 @@ Because of this, the display is sometimes not correct. } }); }; - ForEach.prototype.readChildXml = function (name, reader) { - let oElement; - switch(name) { - case "alg": oElement = new Alg(); break; - case "choose": oElement = new Choose(); break; - case "constrLst": oElement = new ConstrLst(); break; - case "forEach": oElement = new ForEach(); break; - case "layoutNode": oElement = new LayoutNode(); break; - case "presOf": oElement = new PresOf(); break; - case "ruleLst": oElement = new RuleLst(); break; - case "shape": oElement = new SShape(); break; - case "varLst": oElement = new VarLst(); break; - } - if(oElement) { - oElement.fromXml(reader); - this.addToLstList(this.list.length, oElement); - } - }; - ForEach.prototype.readAttrXml = function (name, reader) { - if (name === "name") this.setName(reader.GetValue()); - else if (name === "st") this.readStFromXml(reader); - else if (name === "step") this.readStepFromXml(reader); - else if (name === "hideLastTrans") this.readHideLastTransFromXml(reader); - else if (name === "cnt") this.readCntFromXml(reader); - else if (name === "axis") { - this.readAxisFromXml(reader); - } - else if (name === "ptType") { - this.readPtTypeFromXml(reader); - } - else if(name === "ref") { - this.setRef(reader.GetValue()); - } - }; - ForEach.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:forEach"); - writer.WriteXmlNullableAttributeString("name", this.name); - this.writeAxisToXml(writer); - this.writePtTypeToXml(writer); - this.writeStToXml(writer); - this.writeCntToXml(writer); - this.writeStepToXml(writer); - this.writeHideLastTransToXml(writer); - writer.WriteXmlNullableAttributeString("ref", this.ref); - writer.WriteXmlAttributesEnd(); - for (let i = 0; i < this.list.length; ++i) - { - if (!this.list[i]) continue; - - this.list[i].toXml(writer); - } - writer.WriteXmlNodeEnd("dgm:forEach"); - }; @@ -9668,24 +7160,6 @@ Because of this, the display is sometimes not correct. SampData.prototype.getChildren = function() { return [this.dataModel]; }; - SampData.prototype.readChildXml = function (name, reader) { - if ("dataModel" === name) - { - this.setDataModel(new DataModel()); - this.dataModel.fromXml(reader); - } - }; - SampData.prototype.readAttrXml = function (name, reader) { - if (name === "useDef") this.setUseDef(reader.GetValueBool()); - }; - SampData.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:sampData"); - writer.WriteXmlNullableAttributeString("useDef", this.useDef); - writer.WriteXmlAttributesEnd(); - if (this.dataModel) - this.dataModel.toXml(writer); - writer.WriteXmlNodeEnd("dgm:sampData"); - }; changesFactory[AscDFH.historyitem_StyleDataUseDef] = CChangeBool; @@ -9758,24 +7232,6 @@ Because of this, the display is sometimes not correct. StyleData.prototype.getChildren = function() { return [this.dataModel]; }; - StyleData.prototype.readChildXml = function (name, reader) { - if ("dataModel" === name) - { - this.setDataModel(new DataModel()); - this.dataModel.fromXml(reader); - } - }; - StyleData.prototype.readAttrXml = function (name, reader) { - if (name === "useDef") this.setUseDef(reader.GetValueBool()); - }; - StyleData.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:styleData"); - writer.WriteXmlNullableAttributeString("useDef", this.useDef); - writer.WriteXmlAttributesEnd(); - if (this.dataModel) - this.dataModel.toXml(writer); - writer.WriteXmlNodeEnd("dgm:styleData"); - }; @@ -9833,17 +7289,6 @@ Because of this, the display is sometimes not correct. DiagramTitle.prototype.readChild = function(nType, pReader) { }; - DiagramTitle.prototype.readAttrXml = function (name, reader) { - if (name === "lang") this.setLang(reader.GetValue()); - else if (name === "val") this.setVal(reader.GetValue()); - }; - DiagramTitle.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:title"); - writer.WriteXmlNullableAttributeString("lang", this.lang); - writer.WriteXmlNullableAttributeString("val", this.val); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("dgm:title"); - }; function LayoutDefHdrLst() { @@ -10306,57 +7751,6 @@ Because of this, the display is sometimes not correct. ColorsDef.prototype.getChildren = function() { return [this.title, this.desc, this.catLst].concat(this.styleLbl); }; - ColorsDef.prototype.readChildXml = function (name, reader) { - if ("catLst" === name) - { - this.setCatLst(new CatLst()); - this.catLst.fromXml(reader); - } - else if ("desc" === name) - { - this.setDesc(new Desc()); - this.desc.fromXml(reader); - } - else if ("title" === name) - { - this.setTitle(new DiagramTitle()); - this.title.fromXml(reader); - } - else if ("styleLbl" === name) - { - var oDefStyle = new ColorDefStyleLbl(); - oDefStyle.fromXml(reader); - this.addToLstStyleLbl(this.styleLbl.length, oDefStyle); - } - }; - ColorsDef.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "uniqueId": { - this.uniqueId = reader.GetValue(); - break; - } - case "minVer": { - this.minVer = reader.GetValue(); - break; - } - } - }; - ColorsDef.prototype.toXml = function(writer) { - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("dgm:colorsDef"); - writer.WriteXmlNullableAttributeString("xmlns:dgm", "http://schemas.openxmlformats.org/drawingml/2006/diagram"); - writer.WriteXmlNullableAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlNullableAttributeString("uniqueId", this.uniqueId); - writer.WriteXmlNullableAttributeString("minVer", this.minVer); - writer.WriteXmlAttributesEnd(); - if (this.title) this.title.toXml(writer); - if (this.desc) this.desc.toXml(writer); - if (this.catLst) this.catLst.toXml(writer); - for (let i = 0; i < this.styleLbl.length; ++i) - this.styleLbl[i].toXml(writer); - writer.WriteXmlNodeEnd("dgm:colorsDef"); - }; changesFactory[AscDFH.historyitem_ColorDefStyleLblName] = CChangeString; @@ -10567,65 +7961,6 @@ Because of this, the display is sometimes not correct. ColorDefStyleLbl.prototype.getChildren = function() { return [this.effectClrLst, this.fillClrLst, this.linClrLst, this.txEffectClrLst, this.txFillClrLst, this.txLinClrLst]; }; - ColorDefStyleLbl.prototype.readChildXml = function (name, reader) { - switch (name) { - case "effectClrLst": { - this.setEffectClrLst(new EffectClrLst()); - this.effectClrLst.fromXml(reader); - break; - } - case "fillClrLst": { - this.setFillClrLst(new FillClrLst()); - this.fillClrLst.fromXml(reader); - break; - } - case "linClrLst": { - this.setLinClrLst(new LinClrLst()); - this.linClrLst.fromXml(reader); - break; - } - case "txEffectClrLst" : { - this.setTxEffectClrLst(new TxEffectClrLst()); - this.txEffectClrLst.fromXml(reader); - break; - } - case "txFillClrLst": { - this.setTxFillClrLst(new TxFillClrLst()); - this.txFillClrLst.fromXml(reader); - break; - } - case "txLinClrLst": { - this.setTxLinClrLst(new TxLinClrLst()); - this.txLinClrLst.fromXml(reader); - break; - } - } - }; - ColorDefStyleLbl.prototype.readAttrXml = function (name, reader) { - if(name === "name") { - this.setName(reader.GetValue()); - } - }; - ColorDefStyleLbl.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:styleLbl"); - writer.WriteXmlNullableAttributeString("name", this.name); - writer.WriteXmlAttributesEnd(); - - if (this.fillClrLst) - this.fillClrLst.toXml(writer); - if (this.linClrLst) - this.linClrLst.toXml(writer); - if (this.effectClrLst) - this.effectClrLst.toXml(writer); - if (this.txLinClrLst) - this.txLinClrLst.toXml(writer); - if (this.txFillClrLst) - this.txFillClrLst.toXml(writer); - if (this.txEffectClrLst) - this.txEffectClrLst.toXml(writer); - writer.WriteXmlNodeEnd("dgm:styleLbl"); - }; - changesFactory[AscDFH.historyitem_CCommonDataClrListAdd] = CChangesContentNoId; changesFactory[AscDFH.historyitem_CCommonDataClrListRemove] = CChangesContentNoId; @@ -10715,85 +8050,6 @@ Because of this, the display is sometimes not correct. CCommonDataClrList.prototype.getChildren = function() { return [].concat(this.list); }; - CCommonDataClrList.prototype.readChildXml = function (name, reader) { - if(AscFormat.CUniColor.prototype.isUnicolor(name)) { - let oColor = new AscFormat.CUniColor(); - oColor.fromXml(reader, name); - this.addToLst(this.list.length, oColor); - } - }; - CCommonDataClrList.prototype.readAttrXml = function (name, reader) { - if(name === "hueDir") { - let sValue = reader.GetValue(); - switch (sValue) { - case "ccw": { - this.setHueDir(ClrLst_hueDir_ccw); - break; - } - case "cw": { - this.setHueDir(ClrLst_hueDir_cw); - break; - } - } - } - else if(name === "meth") { - let sValue = reader.GetValue(); - switch (sValue) { - case "cycle": { - this.setMeth(ClrLst_meth_cycle); - break; - } - case "repeat": { - this.setMeth(ClrLst_meth_repeat); - break; - } - case "span": { - this.setMeth(ClrLst_meth_span); - break; - } - } - } - }; - CCommonDataClrList.prototype.toXml = function(writer, name) { - writer.WriteXmlNodeStart(name); - if (null !== this.hueDir) { - switch (this.hueDir) { - - case ClrLst_hueDir_ccw: { - writer.WriteXmlAttributeString("hueDir", "ccw"); - break; - } - case ClrLst_hueDir_cw: { - writer.WriteXmlAttributeString("hueDir", "cw"); - break; - } - } - } - if(this.meth !== null) { - switch (this.meth) { - - case ClrLst_meth_cycle: { - writer.WriteXmlAttributeString("meth", "cycle"); - break; - } - case ClrLst_meth_repeat: { - writer.WriteXmlAttributeString("meth", "repeat"); - break; - } - case ClrLst_meth_span: { - writer.WriteXmlAttributeString("meth", "span"); - break; - } - } - } - writer.WriteXmlAttributesEnd(); - for (let i = 0; i < this.list.length; ++i) - { - if (this.list[i]) - this.list[i].toXml(writer); - } - writer.WriteXmlNodeEnd(name); - }; @@ -10846,54 +8102,35 @@ Because of this, the display is sometimes not correct. } InitClass(EffectClrLst, ClrLst, AscDFH.historyitem_type_EffectClrLst); - EffectClrLst.prototype.toXml = function(writer) { - ClrLst.prototype.toXml.call(this, writer, "dgm:effectClrLst"); - }; function FillClrLst() { ClrLst.call(this); } InitClass(FillClrLst, ClrLst, AscDFH.historyitem_type_FillClrLst); - FillClrLst.prototype.toXml = function(writer) { - ClrLst.prototype.toXml.call(this, writer, "dgm:fillClrLst"); - }; function LinClrLst() { ClrLst.call(this); } InitClass(LinClrLst, ClrLst, AscDFH.historyitem_type_LinClrLst); - LinClrLst.prototype.toXml = function(writer) { - ClrLst.prototype.toXml.call(this, writer, "dgm:linClrLst"); - }; - function TxEffectClrLst() { ClrLst.call(this); } InitClass(TxEffectClrLst, ClrLst, AscDFH.historyitem_type_TxEffectClrLst); - TxEffectClrLst.prototype.toXml = function(writer) { - ClrLst.prototype.toXml.call(this, writer, "dgm:txEffectClrLst"); - }; function TxFillClrLst() { ClrLst.call(this); } InitClass(TxFillClrLst, ClrLst, AscDFH.historyitem_type_TxFillClrLst); - TxFillClrLst.prototype.toXml = function(writer) { - ClrLst.prototype.toXml.call(this, writer, "dgm:txFillClrLst"); - }; function TxLinClrLst() { ClrLst.call(this); } InitClass(TxLinClrLst, ClrLst, AscDFH.historyitem_type_TxLinClrLst); - TxLinClrLst.prototype.toXml = function(writer) { - ClrLst.prototype.toXml.call(this, writer, "dgm:txLinClrLst"); - }; function ColorsDefHdrLst() { CCommonDataList.call(this); @@ -11261,63 +8498,6 @@ Because of this, the display is sometimes not correct. StyleDef.prototype.getChildren = function() { return [this.title, this.desc, this.catLst, this.scene3d].concat(this.styleLbl); }; - StyleDef.prototype.readChildXml = function (name, reader) { - switch (name) { - case "title": { - this.setTitle(new DiagramTitle()); - this.title.fromXml(reader); - break; - } - case "desc": { - this.setDesc(new Desc()); - this.desc.fromXml(reader); - break; - } - case "catLst": { - this.setCatLst(new CatLst()); - this.catLst.fromXml(reader); - break; - } - case "scene3d": { - this.setScene3d(new Scene3d()); - this.scene3d.fromXml(reader); - break; - } - case "styleLbl": { - var oChild = new StyleDefStyleLbl(); - oChild.fromXml(reader); - this.addToLstStyleLbl(this.styleLbl.length, oChild); - break; - } - } - }; - StyleDef.prototype.readAttrXml = function (name, reader) { - if ("uniqueId" === name) this.setUniqueId(reader.GetValue()); - else if ("minVer" === name) this.setMinVer(reader.GetValue()); - }; - StyleDef.prototype.toXml = function(writer) { - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("dgm:styleDef"); - - - writer.WriteXmlAttributeString("xmlns:dgm", "http://schemas.openxmlformats.org/drawingml/2006/diagram"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - - writer.WriteXmlNullableAttributeString("uniqueId", this.uniqueId); - writer.WriteXmlNullableAttributeString("minVer", this.minVer); - writer.WriteXmlAttributesEnd(); - - if (this.title) this.title.toXml(writer); - if (this.desc) this.desc.toXml(writer); - if (this.catLst) this.catLst.toXml(writer); - if (this.scene3d) this.scene3d.toXml(writer, "dgm"); - - for (let i = 0; i < this.styleLbl.length; ++i) - this.styleLbl[i].toXml(writer); - - writer.WriteXmlNodeEnd("dgm:styleDef"); - }; @@ -11440,35 +8620,6 @@ Because of this, the display is sometimes not correct. Scene3d.prototype.getChildren = function () { return [this.camera, this.lightRig, this.backdrop]; }; - Scene3d.prototype.readChildXml = function (name, reader) { - switch (name) { - case "camera": - this.setCamera(new Camera()); - this.camera.fromXml(reader); - break; - case "lightRig": - this.setLightRig(new LightRig()); - this.lightRig.fromXml(reader); - break; - case "backdrop": - this.setBackdrop(new Backdrop()); - this.backdrop.fromXml(reader); - break; - } - }; - Scene3d.prototype.toXml = function(writer, m_namespace) { - let name_ = m_namespace + ":scene3d"; - - writer.WriteXmlNodeStart(name_); - - - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.camera); - writer.WriteXmlNullable(this.lightRig); - writer.WriteXmlNullable(this.backdrop); - - writer.WriteXmlNodeEnd(name_); - }; changesFactory[AscDFH.historyitem_StyleDefStyleLblName] = CChangeString; @@ -11629,55 +8780,6 @@ Because of this, the display is sometimes not correct. StyleDefStyleLbl.prototype.getChildren = function() { return [this.scene3d, this.sp3d, this.style, this.txPr]; }; - StyleDefStyleLbl.prototype.readChildXml = function (name, reader) { - switch (name) { - case "scene3d": { - this.setScene3d(new Scene3d()); - this.scene3d.fromXml(reader); - break; - } - case "sp3d": { - this.setSp3d(new Sp3d()); - this.sp3d.fromXml(reader); - break; - } - case "style": { - let oStyle = new AscFormat.CShapeStyle(); - oStyle.fromXml(reader); - this.setStyle(oStyle); - break; - } - case "txPr": { - let oTxPr = new AscFormat.CTextBody(); - //oTxPr.fromXml(reader); - this.setTxPr(oTxPr); - break; - } - } - }; - StyleDefStyleLbl.prototype.readAttrXml = function (name, reader) { - if(name === "name") { - this.setName(reader.GetValue()); - } - }; - StyleDefStyleLbl.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("dgm:styleLbl"); - writer.WriteXmlNullableAttributeString("name", this.name); - writer.WriteXmlAttributesEnd(); - - if (this.scene3d) - this.scene3d.toXml(writer, "dgm"); - if (this.sp3d) - this.sp3d.toXml(writer, "dgm:sp3d"); - if (this.txPr) { - writer.WriteXmlNodeStart("dgm:txPr"); - writer.WriteXmlAttributesEnd(true); - //this.txPr.toXml(writer, "dgm:txPr"); - } - if (this.style) - this.style.toXml(writer); - writer.WriteXmlNodeEnd("dgm:styleLbl"); - }; changesFactory[AscDFH.historyitem_BackdropAnchor] = CChangeObject; changesFactory[AscDFH.historyitem_BackdropExtLst] = CChangeObject; @@ -11786,29 +8888,6 @@ Because of this, the display is sometimes not correct. else if (7 === nType) this.up.setDy(oStream.GetLong()); else if (8 === nType) this.up.setDz(oStream.GetLong()); }; - Backdrop.prototype.readChildXml = function (name, reader) { - - if (name === "anchor") - { - this.anchor.fromXml(reader); - } - else if (name === "norm") - { - this.norm.fromXml(reader); - } - else if (name === "up") - { - this.up.fromXml(reader); - } - }; - Backdrop.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("a:backdrop"); - writer.WriteXmlAttributesEnd(); - this.anchor.toXml(writer); - this.norm.toXml(writer); - this.up.toXml(writer); - writer.WriteXmlNodeEnd("a:backdrop"); - }; changesFactory[AscDFH.historyitem_CoordinateCoordinateUnqualified] = CChangeLong; changesFactory[AscDFH.historyitem_CoordinateUniversalMeasure] = CChangeLong; @@ -11911,26 +8990,6 @@ Because of this, the display is sometimes not correct. } }; - BackdropAnchor.prototype.readAttrXml = function (name, reader) { - if(name === "x") { - this.setX(reader.GetValueInt()); - } - if(name === "y") { - this.setY(reader.GetValueInt()); - } - if(name === "z") { - this.setZ(reader.GetValueInt()); - } - }; - BackdropAnchor.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("a:anchor"); - - writer.WriteXmlNullableAttributeInt("x", this.x); - writer.WriteXmlNullableAttributeInt("y", this.y); - writer.WriteXmlNullableAttributeInt("z", this.z); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:anchor"); - }; function Drawing() { CGroupShape.call(this); @@ -12055,29 +9114,6 @@ Because of this, the display is sometimes not correct. } } }; - Drawing.prototype.readChildXml = function(name, reader) { - if(name === "spTree") { - AscFormat.CGroupShape.prototype.fromXml.call(this, reader, false); - } - else { - AscFormat.CGroupShape.prototype.readChildXml.call(this, name, reader, false); - } - }; - Drawing.prototype.toXml = function(writer) { - let nOldDocType = writer.context.docType; - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.context.docType = AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING; - - writer.WriteXmlNodeStart("dsp:drawing"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:dgm", "http://schemas.openxmlformats.org/drawingml/2006/diagram"); - writer.WriteXmlAttributeString("xmlns:dsp", "http://schemas.microsoft.com/office/drawing/2008/diagram"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributesEnd(); - AscFormat.CGroupShape.prototype.toXml.call(this, writer); - writer.WriteXmlNodeEnd("dsp:drawing"); - writer.context.docType = nOldDocType; - }; changesFactory[AscDFH.historyitem_BackdropNormDx] = CChangeLong; changesFactory[AscDFH.historyitem_BackdropNormDy] = CChangeLong; @@ -12140,25 +9176,6 @@ Because of this, the display is sometimes not correct. } }; - BackdropNorm.prototype.readAttrXml = function (name, reader) { - if(name === "dx") { - this.setDx(reader.GetValueInt()); - } - if(name === "dy") { - this.setDy(reader.GetValueInt()); - } - if(name === "dz") { - this.setDz(reader.GetValueInt()); - } - }; - BackdropNorm.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("a:norm"); - writer.WriteXmlNullableAttributeInt("dx", this.dx); - writer.WriteXmlNullableAttributeInt("dy", this.dy); - writer.WriteXmlNullableAttributeInt("dz", this.dz); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:norm"); - }; changesFactory[AscDFH.historyitem_BackdropUpDx] = CChangeLong; @@ -12222,25 +9239,6 @@ Because of this, the display is sometimes not correct. } }; - BackdropUp.prototype.readAttrXml = function (name, reader) { - if(name === "dx") { - this.setDx(reader.GetValueInt()); - } - if(name === "dy") { - this.setDy(reader.GetValueInt()); - } - if(name === "dz") { - this.setDz(reader.GetValueInt()); - } - }; - BackdropUp.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("a:up"); - writer.WriteXmlNullableAttributeInt("dx", this.dx); - writer.WriteXmlNullableAttributeInt("dy", this.dy); - writer.WriteXmlNullableAttributeInt("dz", this.dz); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:up"); - }; changesFactory[AscDFH.historyitem_CameraFov] = CChangeDouble2; changesFactory[AscDFH.historyitem_CameraPrst] = CChangeLong; @@ -12346,414 +9344,6 @@ Because of this, the display is sometimes not correct. Camera.prototype.getChildren = function () { return [this.rot]; }; - Camera.prototype.readChildXml = function (name, reader) { - switch (name) { - case "rot": { - this.setRot(new Rot()); - this.rot.fromXml(reader); - break; - } - } - }; - Camera.prototype.readAttrXml = function (name, reader) { - - if ("prst" === name) { - let sValue = reader.GetValue(); - let nPrst = null; - switch (sValue) { - case "isometricBottomDown": { - nPrst = Camera_prst_isometricBottomDown; break; - } - case "isometricBottomUp": { - nPrst = Camera_prst_isometricBottomUp; break; - } - case "isometricLeftDown": { - nPrst = Camera_prst_isometricLeftDown; break; - } - case "isometricLeftUp": { - nPrst = Camera_prst_isometricLeftUp; break; - } - case "isometricOffAxis1Left": { - nPrst = Camera_prst_isometricOffAxis1Left; break; - } - case "isometricOffAxis1Right": { - nPrst = Camera_prst_isometricOffAxis1Right; break; - } - case "isometricOffAxis1Top": { - nPrst = Camera_prst_isometricOffAxis1Top; break; - } - case "isometricOffAxis2Left": { - nPrst = Camera_prst_isometricOffAxis2Left; break; - } - case "isometricOffAxis2Right": { - nPrst = Camera_prst_isometricOffAxis2Right; break; - } - case "isometricOffAxis2Top": { - nPrst = Camera_prst_isometricOffAxis2Top; break; - } - case "isometricOffAxis3Bottom": { - nPrst = Camera_prst_isometricOffAxis3Bottom; break; - } - case "isometricOffAxis3Left": { - nPrst = Camera_prst_isometricOffAxis3Left; break; - } - case "isometricOffAxis3Right": { - nPrst = Camera_prst_isometricOffAxis3Right; break; - } - case "isometricOffAxis4Bottom": { - nPrst = Camera_prst_isometricOffAxis4Bottom; break; - } - case "isometricOffAxis4Left": { - nPrst = Camera_prst_isometricOffAxis4Left; break; - } - case "isometricOffAxis4Right": { - nPrst = Camera_prst_isometricOffAxis4Right; break; - } - case "isometricRightDown": { - nPrst = Camera_prst_isometricRightDown; break; - } - case "isometricRightUp": { - nPrst = Camera_prst_isometricRightUp; break; - } - case "isometricTopDown": { - nPrst = Camera_prst_isometricTopDown; break; - } - case "isometricTopUp": { - nPrst = Camera_prst_isometricTopUp; break; - } - case "legacyObliqueBottom": { - nPrst = Camera_prst_legacyObliqueBottom; break; - } - case "legacyObliqueBottomLeft": { - nPrst = Camera_prst_legacyObliqueBottomLeft; break; - } - case "legacyObliqueBottomRight": { - nPrst = Camera_prst_legacyObliqueBottomRight; break; - } - case "legacyObliqueFront": { - nPrst = Camera_prst_legacyObliqueFront; break; - } - case "legacyObliqueLeft": { - nPrst = Camera_prst_legacyObliqueLeft; break; - } - case "legacyObliqueRight": { - nPrst = Camera_prst_legacyObliqueRight; break; - } - case "legacyObliqueTop": { - nPrst = Camera_prst_legacyObliqueTop; break; - } - case "legacyObliqueTopLeft": { - nPrst = Camera_prst_legacyObliqueTopLeft; break; - } - case "legacyObliqueTopRight": { - nPrst = Camera_prst_legacyObliqueTopRight; break; - } - case "legacyPerspectiveBottom": { - nPrst = Camera_prst_legacyPerspectiveBottom; break; - } - case "legacyPerspectiveBottomLeft": { - nPrst = Camera_prst_legacyPerspectiveBottomLeft; break; - } - case "legacyPerspectiveBottomRight": { - nPrst = Camera_prst_legacyPerspectiveBottomRight; break; - } - case "legacyPerspectiveFront": { - nPrst = Camera_prst_legacyPerspectiveFront; break; - } - case "legacyPerspectiveLeft": { - nPrst = Camera_prst_legacyPerspectiveLeft; break; - } - case "legacyPerspectiveRight": { - nPrst = Camera_prst_legacyPerspectiveRight; break; - } - case "legacyPerspectiveTop": { - nPrst = Camera_prst_legacyPerspectiveTop; break; - } - case "legacyPerspectiveTopLeft": { - nPrst = Camera_prst_legacyPerspectiveTopLeft; break; - } - case "legacyPerspectiveTopRight": { - nPrst = Camera_prst_legacyPerspectiveTopRight; break; - } - case "obliqueBottom": { - nPrst = Camera_prst_obliqueBottom; break; - } - case "obliqueBottomLeft": { - nPrst = Camera_prst_obliqueBottomLeft; break; - } - case "obliqueBottomRight": { - nPrst = Camera_prst_obliqueBottomRight; break; - } - case "obliqueLeft": { - nPrst = Camera_prst_obliqueLeft; break; - } - case "obliqueRight": { - nPrst = Camera_prst_obliqueRight; break; - } - case "obliqueTop": { - nPrst = Camera_prst_obliqueTop; break; - } - case "obliqueTopLeft": { - nPrst = Camera_prst_obliqueTopLeft; break; - } - case "obliqueTopRight": { - nPrst = Camera_prst_obliqueTopRight; break; - } - case "orthographicFront": { - nPrst = Camera_prst_orthographicFront; break; - } - case "perspectiveAbove": { - nPrst = Camera_prst_perspectiveAbove; break; - } - case "perspectiveAboveLeftFacing": { - nPrst = Camera_prst_perspectiveAboveLeftFacing; break; - } - case "perspectiveAboveRightFacing": { - nPrst = Camera_prst_perspectiveAboveRightFacing; break; - } - case "perspectiveBelow": { - nPrst = Camera_prst_perspectiveBelow; break; - } - case "perspectiveContrastingLeftFacing": { - nPrst = Camera_prst_perspectiveContrastingLeftFacing; break; - } - case "perspectiveContrastingRightFacing": { - nPrst = Camera_prst_perspectiveContrastingRightFacing; break; - } - case "perspectiveFront": { - nPrst = Camera_prst_perspectiveFront; break; - } - case "perspectiveHeroicExtremeLeftFacing": { - nPrst = Camera_prst_perspectiveHeroicExtremeLeftFacing; break; - } - case "perspectiveHeroicExtremeRightFacing": { - nPrst = Camera_prst_perspectiveHeroicExtremeRightFacing; break; - } - case "perspectiveHeroicLeftFacing": { - nPrst = Camera_prst_perspectiveHeroicLeftFacing; break; - } - case "perspectiveHeroicRightFacing": { - nPrst = Camera_prst_perspectiveHeroicRightFacing; break; - } - case "perspectiveLeft": { - nPrst = Camera_prst_perspectiveLeft; break; - } - case "perspectiveRelaxed": { - nPrst = Camera_prst_perspectiveRelaxed; break; - } - case "perspectiveRelaxedModerately": { - nPrst = Camera_prst_perspectiveRelaxedModerately; break; - } - case "perspectiveRight": { - nPrst = Camera_prst_perspectiveRight; break; - } - } - this.setPrst(nPrst); - } - else if ("fov" === name) this.setFov(reader.GetInt()); - else if ("zoom" === name) this.setZoom(reader.GetInt()); - }; - Camera.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("a:camera"); - - let sValue = null; - switch (this.prst) { - case Camera_prst_isometricBottomDown: { - sValue = "isometricBottomDown"; break; - } - case Camera_prst_isometricBottomUp: { - sValue = "isometricBottomUp"; break; - } - case Camera_prst_isometricLeftDown: { - sValue = "isometricLeftDown"; break; - } - case Camera_prst_isometricLeftUp: { - sValue = "isometricLeftUp"; break; - } - case Camera_prst_isometricOffAxis1Left: { - sValue = "isometricOffAxis1Left"; break; - } - case Camera_prst_isometricOffAxis1Right: { - sValue = "isometricOffAxis1Right"; break; - } - case Camera_prst_isometricOffAxis1Top: { - sValue = "isometricOffAxis1Top"; break; - } - case Camera_prst_isometricOffAxis2Left: { - sValue = "isometricOffAxis2Left"; break; - } - case Camera_prst_isometricOffAxis2Right: { - sValue = "isometricOffAxis2Right"; break; - } - case Camera_prst_isometricOffAxis2Top: { - sValue = "isometricOffAxis2Top"; break; - } - case Camera_prst_isometricOffAxis3Bottom: { - sValue = "isometricOffAxis3Bottom"; break; - } - case Camera_prst_isometricOffAxis3Left: { - sValue = "isometricOffAxis3Left"; break; - } - case Camera_prst_isometricOffAxis3Right: { - sValue = "isometricOffAxis3Right"; break; - } - case Camera_prst_isometricOffAxis4Bottom: { - sValue = "isometricOffAxis4Bottom"; break; - } - case Camera_prst_isometricOffAxis4Left: { - sValue = "isometricOffAxis4Left"; break; - } - case Camera_prst_isometricOffAxis4Right: { - sValue = "isometricOffAxis4Right"; break; - } - case Camera_prst_isometricRightDown: { - sValue = "isometricRightDown"; break; - } - case Camera_prst_isometricRightUp: { - sValue = "isometricRightUp"; break; - } - case Camera_prst_isometricTopDown: { - sValue = "isometricTopDown"; break; - } - case Camera_prst_isometricTopUp: { - sValue = "isometricTopUp"; break; - } - case Camera_prst_legacyObliqueBottom: { - sValue = "legacyObliqueBottom"; break; - } - case Camera_prst_legacyObliqueBottomLeft: { - sValue = "legacyObliqueBottomLeft"; break; - } - case Camera_prst_legacyObliqueBottomRight: { - sValue = "legacyObliqueBottomRight"; break; - } - case Camera_prst_legacyObliqueFront: { - sValue = "legacyObliqueFront"; break; - } - case Camera_prst_legacyObliqueLeft: { - sValue = "legacyObliqueLeft"; break; - } - case Camera_prst_legacyObliqueRight: { - sValue = "legacyObliqueRight"; break; - } - case Camera_prst_legacyObliqueTop: { - sValue = "legacyObliqueTop"; break; - } - case Camera_prst_legacyObliqueTopLeft: { - sValue = "legacyObliqueTopLeft"; break; - } - case Camera_prst_legacyObliqueTopRight: { - sValue = "legacyObliqueTopRight"; break; - } - case Camera_prst_legacyPerspectiveBottom: { - sValue = "legacyPerspectiveBottom"; break; - } - case Camera_prst_legacyPerspectiveBottomLeft: { - sValue = "legacyPerspectiveBottomLeft"; break; - } - case Camera_prst_legacyPerspectiveBottomRight: { - sValue = "legacyPerspectiveBottomRight"; break; - } - case Camera_prst_legacyPerspectiveFront: { - sValue = "legacyPerspectiveFront"; break; - } - case Camera_prst_legacyPerspectiveLeft: { - sValue = "legacyPerspectiveLeft"; break; - } - case Camera_prst_legacyPerspectiveRight: { - sValue = "legacyPerspectiveRight"; break; - } - case Camera_prst_legacyPerspectiveTop: { - sValue = "legacyPerspectiveTop"; break; - } - case Camera_prst_legacyPerspectiveTopLeft: { - sValue = "legacyPerspectiveTopLeft"; break; - } - case Camera_prst_legacyPerspectiveTopRight: { - sValue = "legacyPerspectiveTopRight"; break; - } - case Camera_prst_obliqueBottom: { - sValue = "obliqueBottom"; break; - } - case Camera_prst_obliqueBottomLeft: { - sValue = "obliqueBottomLeft"; break; - } - case Camera_prst_obliqueBottomRight: { - sValue = "obliqueBottomRight"; break; - } - case Camera_prst_obliqueLeft: { - sValue = "obliqueLeft"; break; - } - case Camera_prst_obliqueRight: { - sValue = "obliqueRight"; break; - } - case Camera_prst_obliqueTop: { - sValue = "obliqueTop"; break; - } - case Camera_prst_obliqueTopLeft: { - sValue = "obliqueTopLeft"; break; - } - case Camera_prst_obliqueTopRight: { - sValue = "obliqueTopRight"; break; - } - case Camera_prst_orthographicFront: { - sValue = "orthographicFront"; break; - } - case Camera_prst_perspectiveAbove: { - sValue = "perspectiveAbove"; break; - } - case Camera_prst_perspectiveAboveLeftFacing: { - sValue = "perspectiveAboveLeftFacing"; break; - } - case Camera_prst_perspectiveAboveRightFacing: { - sValue = "perspectiveAboveRightFacing"; break; - } - case Camera_prst_perspectiveBelow: { - sValue = "perspectiveBelow"; break; - } - case Camera_prst_perspectiveContrastingLeftFacing: { - sValue = "perspectiveContrastingLeftFacing"; break; - } - case Camera_prst_perspectiveContrastingRightFacing: { - sValue = "perspectiveContrastingRightFacing"; break; - } - case Camera_prst_perspectiveFront: { - sValue = "perspectiveFront"; break; - } - case Camera_prst_perspectiveHeroicExtremeLeftFacing: { - sValue = "perspectiveHeroicExtremeLeftFacing"; break; - } - case Camera_prst_perspectiveHeroicExtremeRightFacing: { - sValue = "perspectiveHeroicExtremeRightFacing"; break; - } - case Camera_prst_perspectiveHeroicLeftFacing: { - sValue = "perspectiveHeroicLeftFacing"; break; - } - case Camera_prst_perspectiveHeroicRightFacing: { - sValue = "perspectiveHeroicRightFacing"; break; - } - case Camera_prst_perspectiveLeft: { - sValue = "perspectiveLeft"; break; - } - case Camera_prst_perspectiveRelaxed: { - sValue = "perspectiveRelaxed"; break; - } - case Camera_prst_perspectiveRelaxedModerately: { - sValue = "perspectiveRelaxedModerately"; break; - } - case Camera_prst_perspectiveRight: { - sValue = "perspectiveRight"; break; - } - } - writer.WriteXmlNullableAttributeString("prst", sValue); - writer.WriteXmlNullableAttributeInt("fov", this.fov); - writer.WriteXmlNullableAttributeInt("zoom", this.zoom); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(this.rot); - - writer.WriteXmlNodeEnd("a:camera"); - }; changesFactory[AscDFH.historyitem_RotLat] = CChangeLong; changesFactory[AscDFH.historyitem_RotLon] = CChangeLong; @@ -12822,19 +9412,6 @@ Because of this, the display is sometimes not correct. else if (1 === nType) this.setLon(oStream.GetLong()); else if (2 === nType) this.setRev(oStream.GetLong()); }; - Rot.prototype.readAttrXml = function (name, reader) { - if ("lat" === name) this.setLat(reader.GetValueInt()); - else if ("lon" === name) this.setLon(reader.GetValueInt()); - else if ("rev" === name) this.setRev(reader.GetValueInt()); - }; - Rot.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("a:rot"); - writer.WriteXmlNullableAttributeInt("lat", this.lat); - writer.WriteXmlNullableAttributeInt("lon", this.lon); - writer.WriteXmlNullableAttributeInt("rev", this.rev); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:rot"); - }; changesFactory[AscDFH.historyitem_LightRigDir] = CChangeLong; @@ -12923,247 +9500,6 @@ Because of this, the display is sometimes not correct. LightRig.prototype.getChildren = function() { return [this.rot]; }; - LightRig.prototype.readChildXml = function (name, reader) { - switch (name) { - case "rot": { - this.setRot(new Rot()); - this.rot.fromXml(reader); - break; - } - } - }; - LightRig.prototype.readAttrXml = function (name, reader) { - if ("dir" === name) { - let sValue = reader.GetValue(); - switch (sValue) { - case "b": { - this.setDir(LightRig_dir_b); break; - } - case "bl": { - this.setDir(LightRig_dir_bl); break; - } - case "br": { - this.setDir(LightRig_dir_br); break; - } - case "l": { - this.setDir(LightRig_dir_l); break; - } - case "r": { - this.setDir(LightRig_dir_r); break; - } - case "t": { - this.setDir(LightRig_dir_t); break; - } - case "tl": { - this.setDir(LightRig_dir_tl); break; - } - case "tr": { - this.setDir(LightRig_dir_tr); break; - } - } - } - else if ("rig" === name) { - let sValue = reader.GetValue(); - switch (sValue) { - case "balanced": { - this.setRig(LightRig_rig_balanced); break; - } - case "brightRoom": { - this.setRig(LightRig_rig_brightRoom); break; - } - case "chilly": { - this.setRig(LightRig_rig_chilly); break; - } - case "contrasting": { - this.setRig(LightRig_rig_contrasting); break; - } - case "flat": { - this.setRig(LightRig_rig_flat); break; - } - case "flood": { - this.setRig(LightRig_rig_flood); break; - } - case "freezing": { - this.setRig(LightRig_rig_freezing); break; - } - case "glow": { - this.setRig(LightRig_rig_glow); break; - } - case "harsh": { - this.setRig(LightRig_rig_harsh); break; - } - case "legacyFlat1": { - this.setRig(LightRig_rig_legacyFlat1); break; - } - case "legacyFlat2": { - this.setRig(LightRig_rig_legacyFlat2); break; - } - case "legacyFlat3": { - this.setRig(LightRig_rig_legacyFlat3); break; - } - case "legacyFlat4": { - this.setRig(LightRig_rig_legacyFlat4); break; - } - case "legacyHarsh1": { - this.setRig(LightRig_rig_legacyHarsh1); break; - } - case "legacyHarsh2": { - this.setRig(LightRig_rig_legacyHarsh2); break; - } - case "legacyHarsh3": { - this.setRig(LightRig_rig_legacyHarsh3); break; - } - case "legacyHarsh4": { - this.setRig(LightRig_rig_legacyHarsh4); break; - } - case "legacyNormal1": { - this.setRig(LightRig_rig_legacyNormal1); break; - } - case "legacyNormal2": { - this.setRig(LightRig_rig_legacyNormal2); break; - } - case "legacyNormal3": { - this.setRig(LightRig_rig_legacyNormal3); break; - } - case "legacyNormal4": { - this.setRig(LightRig_rig_legacyNormal4); break; - } - case "morning": { - this.setRig(LightRig_rig_morning); break; - } - case "soft": { - this.setRig(LightRig_rig_soft); break; - } - case "sunrise": { - this.setRig(LightRig_rig_sunrise); break; - } - case "sunset": { - this.setRig(LightRig_rig_sunset); break; - } - case "threePt": { - this.setRig(LightRig_rig_threePt); break; - } - case "twoPt": { - this.setRig(LightRig_rig_twoPt); break; - } - } - } - }; - LightRig.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("a:lightRig"); - switch(this.rig) { - case LightRig_rig_balanced: { - writer.WriteXmlAttributeString("rig", "balanced"); break; - } - case LightRig_rig_brightRoom: { - writer.WriteXmlAttributeString("rig", "brightRoom"); break; - } - case LightRig_rig_chilly: { - writer.WriteXmlAttributeString("rig", "chilly"); break; - } - case LightRig_rig_contrasting: { - writer.WriteXmlAttributeString("rig", "contrasting"); break; - } - case LightRig_rig_flat: { - writer.WriteXmlAttributeString("rig", "flat"); break; - } - case LightRig_rig_flood: { - writer.WriteXmlAttributeString("rig", "flood"); break; - } - case LightRig_rig_freezing: { - writer.WriteXmlAttributeString("rig", "freezing"); break; - } - case LightRig_rig_glow: { - writer.WriteXmlAttributeString("rig", "glow"); break; - } - case LightRig_rig_harsh: { - writer.WriteXmlAttributeString("rig", "harsh"); break; - } - case LightRig_rig_legacyFlat1: { - writer.WriteXmlAttributeString("rig", "legacyFlat1"); break; - } - case LightRig_rig_legacyFlat2: { - writer.WriteXmlAttributeString("rig", "legacyFlat2"); break; - } - case LightRig_rig_legacyFlat3: { - writer.WriteXmlAttributeString("rig", "legacyFlat3"); break; - } - case LightRig_rig_legacyFlat4: { - writer.WriteXmlAttributeString("rig", "legacyFlat4"); break; - } - case LightRig_rig_legacyHarsh1: { - writer.WriteXmlAttributeString("rig", "legacyHarsh1"); break; - } - case LightRig_rig_legacyHarsh2: { - writer.WriteXmlAttributeString("rig", "legacyHarsh2"); break; - } - case LightRig_rig_legacyHarsh3: { - writer.WriteXmlAttributeString("rig", "legacyHarsh3"); break; - } - case LightRig_rig_legacyHarsh4: { - writer.WriteXmlAttributeString("rig", "legacyHarsh4"); break; - } - case LightRig_rig_legacyNormal1: { - writer.WriteXmlAttributeString("rig", "legacyNormal1"); break; - } - case LightRig_rig_legacyNormal2: { - writer.WriteXmlAttributeString("rig", "legacyNormal2"); break; - } - case LightRig_rig_legacyNormal3: { - writer.WriteXmlAttributeString("rig", "legacyNormal3"); break; - } - case LightRig_rig_legacyNormal4: { - writer.WriteXmlAttributeString("rig", "legacyNormal4"); break; - } - case LightRig_rig_morning: { - writer.WriteXmlAttributeString("rig", "morning"); break; - } - case LightRig_rig_soft: { - writer.WriteXmlAttributeString("rig", "soft"); break; - } - case LightRig_rig_sunrise: { - writer.WriteXmlAttributeString("rig", "sunrise"); break; - } - case LightRig_rig_sunset: { - writer.WriteXmlAttributeString("rig", "sunset"); break; - } - case LightRig_rig_threePt: { - writer.WriteXmlAttributeString("rig", "threePt"); break; - } - case LightRig_rig_twoPt: { - writer.WriteXmlAttributeString("rig", "twoPt"); break; - } - } - switch (this.dir) { - case LightRig_dir_b: { - writer.WriteXmlAttributeString("dir", "b"); break; - } - case LightRig_dir_bl: { - writer.WriteXmlAttributeString("dir", "bl"); break; - } - case LightRig_dir_br: { - writer.WriteXmlAttributeString("dir", "br"); break; - } - case LightRig_dir_l: { - writer.WriteXmlAttributeString("dir", "l"); break; - } - case LightRig_dir_r: { - writer.WriteXmlAttributeString("dir", "r"); break; - } - case LightRig_dir_t: { - writer.WriteXmlAttributeString("dir", "t"); break; - } - case LightRig_dir_tl: { - writer.WriteXmlAttributeString("dir", "tl"); break; - } - case LightRig_dir_tr: { - writer.WriteXmlAttributeString("dir", "tr"); break; - } - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.rot); - writer.WriteXmlNodeEnd("a:lightRig"); - }; changesFactory[AscDFH.historyitem_Sp3dContourW] = CChangeLong; @@ -14898,151 +11234,6 @@ Because of this, the display is sometimes not correct. SmartArt.prototype.getTypeName = function() { return AscCommon.translateManager.getValue("Diagram"); }; - SmartArt.prototype.fromXml = function (reader) { - this.superclass.prototype.fromXml.call(this, reader); - this.checkNodePointsAfterRead(); - }; - SmartArt.prototype.readAttrXml = function (name, reader) { - let oReader; - if(name === "dm" || name === "lo" || name === "qs" || name === "cs") { - let oRel = reader.rels.getRelationship(reader.GetValue()); - let oRelPart = reader.rels.pkg.getPartByUri(oRel.targetFullName); - let oContent = oRelPart.getDocumentContent(); - oReader = new AscCommon.StaxParser(oContent, oRelPart, reader.context); - } - switch (name) { - case "dm": { - this.setDataModel(new DiagramData()); - this.dataModel.fromXml(oReader, true); - let oDataModel = this.dataModel.dataModel; - if(oDataModel) { - let oExtLst = oDataModel.extLst; - let aExt = oExtLst.list; - for(let nExt = 0; nExt < aExt.length; ++nExt) { - let oExt = aExt[nExt]; - if(oExt.uri === "http://schemas.microsoft.com/office/drawing/2008/diagram") { - let oData = oExt.data; - if(oData) { - let rId = oData.attributes["relId"]; - if(rId) { - let fCheckDrawingReader = function(oReader) { - let oRelDrawing, oRelDrawingPart, oDrawingContent, oDrawingReader = null; - oRelDrawing = oReader.rels.getRelationship(rId); - if (oRelDrawing && oRelDrawing.relationshipType === "http://schemas.microsoft.com/office/2007/relationships/diagramDrawing") { - let sTargetName = oRelDrawing.targetFullName; - if(typeof sTargetName === "string") { - sTargetName = sTargetName.replace("diagrams/diagrams", "diagrams"); - oRelDrawingPart = oReader.rels.pkg.getPartByUri(sTargetName); - if (oRelDrawingPart) { - oDrawingContent = oRelDrawingPart.getDocumentContent(); - if (oDrawingContent) { - oDrawingReader = new AscCommon.StaxParser(oDrawingContent, oRelDrawingPart, reader.context); - } - } - } - } - return oDrawingReader; - }; - let oDrawingReader = fCheckDrawingReader(reader) || fCheckDrawingReader(oReader); - if (oDrawingReader) { - this.setDrawing(new Drawing()); - this.drawing.fromXml(oDrawingReader, true); - this.drawing.setBDeleted(false); - this.drawing.setGroup(this); - this.addToSpTree(0, this.drawing); - this.setConnections2(); - } - } - } - } - } - } - break; - } - case "lo": { - this.setLayoutDef(new LayoutDef()); - this.layoutDef.fromXml(oReader, true); - break; - } - case "qs": { - this.setStyleDef(new StyleDef()); - this.styleDef.fromXml(oReader, true); - break; - } - case "cs": { - this.setColorsDef(new ColorsDef()); - this.colorsDef.fromXml(oReader, true); - break; - } - } - }; - SmartArt.prototype.toXml = function(writer) { - - let nOldDocType = writer.context.docType; - writer.context.docType = AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM; - writer.WriteXmlNodeStart("dgm:relIds"); - writer.WriteXmlNullableAttributeString("xmlns:dgm", "http://schemas.openxmlformats.org/drawingml/2006/diagram"); - writer.WriteXmlNullableAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - - let oContext = writer.context; - let oMemory = new AscCommon.CMemory(); - oMemory.context = oContext; - let oDocPart = oContext.part; - - - let sDrawingRId = null; - if(this.drawing) { - let oDmDrawingPart = oDocPart.addPart(AscCommon.openXml.Types.diagramPersistLayout); - oDmDrawingPart.part.setDataXml(this.drawing, oMemory); - oMemory.Seek(0); - sDrawingRId = oDmDrawingPart.rId; - } - - if(this.dataModel) { - let oThis = this; - AscFormat.ExecuteNoHistory(function() { - let oExtLst = new ExtLst(); - let oExt = new Ext(); - oExt.setUri("http://schemas.microsoft.com/office/drawing/2008/diagram"); - let dataModelExt = new CT_XmlNode(function() {}); - dataModelExt.attributes["minVer"] = "http://schemas.openxmlformats.org/drawingml/2006/diagram"; - dataModelExt.attributes["relId"] = sDrawingRId; - dataModelExt.attributes["xmlns:dsp"] = "http://schemas.microsoft.com/office/drawing/2008/diagram"; - oExt.data = dataModelExt; - oExt.dataName = "dsp:dataModelExt"; - oExtLst.addToLst(oExtLst.list.length, oExt); - this.dataModel.dataModel.setExtLst(oExtLst); - }, this, []); - let oDmPart = oDocPart.addPart(AscCommon.openXml.Types.diagramData); - oDmPart.part.setDataXml(this.dataModel, oMemory); - oMemory.Seek(0); - writer.WriteXmlNullableAttributeString("r:dm", oDmPart.rId); - } - - if(this.layoutDef) { - let oLoPart = oDocPart.addPart(AscCommon.openXml.Types.diagramLayoutDefinition); - oLoPart.part.setDataXml(this.layoutDef, oMemory); - oMemory.Seek(0); - writer.WriteXmlNullableAttributeString("r:lo", oLoPart.rId); - } - - if(this.styleDef) { - let oQsPart = oDocPart.addPart(AscCommon.openXml.Types.diagramStyle); - oQsPart.part.setDataXml(this.styleDef, oMemory); - oMemory.Seek(0); - writer.WriteXmlNullableAttributeString("r:qs", oQsPart.rId); - } - - if(this.colorsDef) { - let oCsPart = oDocPart.addPart(AscCommon.openXml.Types.diagramColors); - oCsPart.part.setDataXml(this.colorsDef, oMemory); - oMemory.Seek(0); - writer.WriteXmlNullableAttributeString("r:cs", oCsPart.rId); - } - - writer.WriteXmlAttributesEnd(true); - writer.context.docType = nOldDocType; - }; SmartArt.prototype.checkEmptySpPrAndXfrm = function(_xfrm) { CGraphicObjectBase.prototype.checkEmptySpPrAndXfrm.call(this, _xfrm); if(this.drawing) { @@ -16477,7 +12668,6 @@ Because of this, the display is sometimes not correct. window['AscFormat'].StyleDef = StyleDef; window['AscFormat'].Scene3d = Scene3d; window['AscFormat'].StyleDefStyleLbl = StyleDefStyleLbl; - window['AscFormat'].Scene3d = Scene3d; window['AscFormat'].Backdrop = Backdrop; window['AscFormat'].BackdropNorm = BackdropNorm; window['AscFormat'].BackdropUp = BackdropUp; @@ -16514,4 +12704,707 @@ Because of this, the display is sometimes not correct. window['AscFormat'].SmartArtNode = SmartArtNode; window['AscFormat'].SmartArtNodeData = SmartArtNodeData; + window['AscFormat'].Point_type_asst = Point_type_asst; + window['AscFormat'].Point_type_doc = Point_type_doc; + window['AscFormat'].Point_type_node = Point_type_node; + window['AscFormat'].Point_type_parTrans = Point_type_parTrans; + window['AscFormat'].Point_type_pres = Point_type_pres; + window['AscFormat'].Point_type_sibTrans = Point_type_sibTrans + + window['AscFormat'].Cxn_type_parOf = Cxn_type_parOf; + window['AscFormat'].Cxn_type_presOf = Cxn_type_presOf; + window['AscFormat'].Cxn_type_presParOf = Cxn_type_presParOf; + window['AscFormat'].Cxn_type_unknownRelationShip = Cxn_type_unknownRelationShip; + + window['AscFormat'].LayoutNode_type_b = LayoutNode_type_b; + window['AscFormat'].LayoutNode_type_t = LayoutNode_type_t; + + window['AscFormat'].Alg_type_composite = Alg_type_composite; + window['AscFormat'].Alg_type_conn = Alg_type_conn; + window['AscFormat'].Alg_type_cycle = Alg_type_cycle; + window['AscFormat'].Alg_type_hierChild = Alg_type_hierChild; + window['AscFormat'].Alg_type_hierRoot = Alg_type_hierRoot; + window['AscFormat'].Alg_type_lin = Alg_type_lin; + window['AscFormat'].Alg_type_pyra = Alg_type_pyra; + window['AscFormat'].Alg_type_snake = Alg_type_snake; + window['AscFormat'].Alg_type_sp = Alg_type_sp; + window['AscFormat'].Alg_type_tx = Alg_type_tx; + + + window['AscFormat'].Param_type_horzAlign = Param_type_horzAlign; + window['AscFormat'].Param_type_vertAlign = Param_type_vertAlign; + window['AscFormat'].Param_type_chDir = Param_type_chDir; + window['AscFormat'].Param_type_chAlign = Param_type_chAlign; + window['AscFormat'].Param_type_secChAlign = Param_type_secChAlign; + window['AscFormat'].Param_type_linDir = Param_type_linDir; + window['AscFormat'].Param_type_secLinDir = Param_type_secLinDir; + window['AscFormat'].Param_type_stElem = Param_type_stElem; + window['AscFormat'].Param_type_bendPt = Param_type_bendPt; + window['AscFormat'].Param_type_connRout = Param_type_connRout; + window['AscFormat'].Param_type_begSty = Param_type_begSty; + window['AscFormat'].Param_type_endSty = Param_type_endSty; + window['AscFormat'].Param_type_dim = Param_type_dim; + window['AscFormat'].Param_type_rotPath = Param_type_rotPath; + window['AscFormat'].Param_type_ctrShpMap = Param_type_ctrShpMap; + window['AscFormat'].Param_type_nodeHorzAlign = Param_type_nodeHorzAlign; + window['AscFormat'].Param_type_nodeVertAlign = Param_type_nodeVertAlign; + window['AscFormat'].Param_type_fallback = Param_type_fallback; + window['AscFormat'].Param_type_txDir = Param_type_txDir; + window['AscFormat'].Param_type_pyraAcctPos = Param_type_pyraAcctPos; + window['AscFormat'].Param_type_pyraAcctTxMar = Param_type_pyraAcctTxMar; + window['AscFormat'].Param_type_txBlDir = Param_type_txBlDir; + window['AscFormat'].Param_type_txAnchorHorz = Param_type_txAnchorHorz; + window['AscFormat'].Param_type_txAnchorVert = Param_type_txAnchorVert; + window['AscFormat'].Param_type_txAnchorHorzCh = Param_type_txAnchorHorzCh; + window['AscFormat'].Param_type_txAnchorVertCh = Param_type_txAnchorVertCh; + window['AscFormat'].Param_type_parTxLTRAlign = Param_type_parTxLTRAlign; + window['AscFormat'].Param_type_parTxRTLAlign = Param_type_parTxRTLAlign; + window['AscFormat'].Param_type_shpTxLTRAlignCh = Param_type_shpTxLTRAlignCh; + window['AscFormat'].Param_type_shpTxRTLAlignCh = Param_type_shpTxRTLAlignCh; + window['AscFormat'].Param_type_autoTxRot = Param_type_autoTxRot; + window['AscFormat'].Param_type_grDir = Param_type_grDir; + window['AscFormat'].Param_type_flowDir = Param_type_flowDir; + window['AscFormat'].Param_type_contDir = Param_type_contDir; + window['AscFormat'].Param_type_bkpt = Param_type_bkpt; + window['AscFormat'].Param_type_off = Param_type_off; + window['AscFormat'].Param_type_hierAlign = Param_type_hierAlign; + window['AscFormat'].Param_type_bkPtFixedVal = Param_type_bkPtFixedVal; + window['AscFormat'].Param_type_stBulletLvl = Param_type_stBulletLvl; + window['AscFormat'].Param_type_stAng = Param_type_stAng; + window['AscFormat'].Param_type_spanAng = Param_type_spanAng; + window['AscFormat'].Param_type_ar = Param_type_ar; + window['AscFormat'].Param_type_lnSpPar = Param_type_lnSpPar; + window['AscFormat'].Param_type_lnSpAfParP = Param_type_lnSpAfParP; + window['AscFormat'].Param_type_lnSpCh = Param_type_lnSpCh; + window['AscFormat'].Param_type_lnSpAfChP = Param_type_lnSpAfChP; + window['AscFormat'].Param_type_rtShortDist = Param_type_rtShortDist; + window['AscFormat'].Param_type_alignTx = Param_type_alignTx; + window['AscFormat'].Param_type_pyraLvlNode = Param_type_pyraLvlNode; + window['AscFormat'].Param_type_pyraAcctBkgdNode = Param_type_pyraAcctBkgdNode; + window['AscFormat'].Param_type_pyraAcctTxNode = Param_type_pyraAcctTxNode; + window['AscFormat'].Param_type_srcNode = Param_type_srcNode; + window['AscFormat'].Param_type_dstNode = Param_type_dstNode; + window['AscFormat'].Param_type_begPts = Param_type_begPts; + window['AscFormat'].Param_type_endPts = Param_type_endPts; + + window['AscFormat'].AxisType_value_ancst = AxisType_value_ancst; + window['AscFormat'].AxisType_value_ancstOrSelf = AxisType_value_ancstOrSelf; + window['AscFormat'].AxisType_value_ch = AxisType_value_ch; + window['AscFormat'].AxisType_value_des = AxisType_value_des; + window['AscFormat'].AxisType_value_desOrSelf = AxisType_value_desOrSelf; + window['AscFormat'].AxisType_value_follow = AxisType_value_follow; + window['AscFormat'].AxisType_value_followSib = AxisType_value_followSib; + window['AscFormat'].AxisType_value_none = AxisType_value_none; + window['AscFormat'].AxisType_value_par = AxisType_value_par; + window['AscFormat'].AxisType_value_preced = AxisType_value_preced; + window['AscFormat'].AxisType_value_precedSib = AxisType_value_precedSib; + window['AscFormat'].AxisType_value_root = AxisType_value_root; + window['AscFormat'].AxisType_value_self = AxisType_value_self; + + window['AscFormat'].ElementType_value_all = ElementType_value_all; + window['AscFormat'].ElementType_value_asst = ElementType_value_asst; + window['AscFormat'].ElementType_value_doc = ElementType_value_doc; + window['AscFormat'].ElementType_value_node = ElementType_value_node; + window['AscFormat'].ElementType_value_nonAsst = ElementType_value_nonAsst; + window['AscFormat'].ElementType_value_nonNorm = ElementType_value_nonNorm; + window['AscFormat'].ElementType_value_norm = ElementType_value_norm; + window['AscFormat'].ElementType_value_parTrans = ElementType_value_parTrans; + window['AscFormat'].ElementType_value_pres = ElementType_value_pres; + window['AscFormat'].ElementType_value_sibTrans = ElementType_value_sibTrans; + + window['AscFormat'].If_op_equ = If_op_equ; + window['AscFormat'].If_op_neq = If_op_neq; + window['AscFormat'].If_op_gt = If_op_gt; + window['AscFormat'].If_op_lt = If_op_lt; + window['AscFormat'].If_op_gte = If_op_gte; + window['AscFormat'].If_op_lte = If_op_lte; + + window['AscFormat'].boolOperator_none = boolOperator_none; + window['AscFormat'].boolOperator_equ = boolOperator_equ; + window['AscFormat'].boolOperator_gte = boolOperator_gte; + window['AscFormat'].boolOperator_lte = boolOperator_lte; + + window['AscFormat'].If_func_cnt = If_func_cnt; + window['AscFormat'].If_func_depth = If_func_depth; + window['AscFormat'].If_func_maxDepth = If_func_maxDepth; + window['AscFormat'].If_func_pos = If_func_pos; + window['AscFormat'].If_func_posEven = If_func_posEven; + window['AscFormat'].If_func_posOdd = If_func_posOdd; + window['AscFormat'].If_func_revPos = If_func_revPos; + window['AscFormat'].If_func_var = If_func_var; + + window['AscFormat'].If_arg_animLvl = If_arg_animLvl; + window['AscFormat'].If_arg_animOne = If_arg_animOne; + window['AscFormat'].If_arg_bulEnabled = If_arg_bulEnabled; + window['AscFormat'].If_arg_chMax = If_arg_chMax; + window['AscFormat'].If_arg_chPref = If_arg_chPref; + window['AscFormat'].If_arg_dir = If_arg_dir; + window['AscFormat'].If_arg_hierBranch = If_arg_hierBranch; + window['AscFormat'].If_arg_none = If_arg_none; + window['AscFormat'].If_arg_orgChart = If_arg_orgChart; + window['AscFormat'].If_arg_resizeHandles = If_arg_resizeHandles; + + window['AscFormat'].Constr_for_ch = Constr_for_ch; + window['AscFormat'].Constr_for_des = Constr_for_des; + window['AscFormat'].Constr_for_self = Constr_for_self; + + window['AscFormat'].Constr_op_equ = Constr_op_equ; + window['AscFormat'].Constr_op_gte = Constr_op_gte; + window['AscFormat'].Constr_op_lte = Constr_op_lte; + window['AscFormat'].Constr_op_none = Constr_op_none; + + window['AscFormat'].Constr_type_alignOff =Constr_type_alignOff; + window['AscFormat'].Constr_type_b =Constr_type_b; + window['AscFormat'].Constr_type_begMarg =Constr_type_begMarg; + window['AscFormat'].Constr_type_begPad =Constr_type_begPad; + window['AscFormat'].Constr_type_bendDist =Constr_type_bendDist; + window['AscFormat'].Constr_type_bMarg =Constr_type_bMarg; + window['AscFormat'].Constr_type_bOff =Constr_type_bOff; + window['AscFormat'].Constr_type_connDist = Constr_type_connDist; + window['AscFormat'].Constr_type_ctrX =Constr_type_ctrX; + window['AscFormat'].Constr_type_ctrXOff =Constr_type_ctrXOff; + window['AscFormat'].Constr_type_ctrY = Constr_type_ctrY; + window['AscFormat'].Constr_type_ctrYOff = Constr_type_ctrYOff; + window['AscFormat'].Constr_type_diam = Constr_type_diam; + window['AscFormat'].Constr_type_endMarg = Constr_type_endMarg; + window['AscFormat'].Constr_type_endPad = Constr_type_endPad; + window['AscFormat'].Constr_type_h = Constr_type_h; + window['AscFormat'].Constr_type_hArH = Constr_type_hArH; + window['AscFormat'].Constr_type_hOff = Constr_type_hOff; + window['AscFormat'].Constr_type_l = Constr_type_l; + window['AscFormat'].Constr_type_lMarg = Constr_type_lMarg; + window['AscFormat'].Constr_type_lOff = Constr_type_lOff; + window['AscFormat'].Constr_type_none =Constr_type_none; + window['AscFormat'].Constr_type_primFontSz = Constr_type_primFontSz; + window['AscFormat'].Constr_type_pyraAcctRatio = Constr_type_pyraAcctRatio; + window['AscFormat'].Constr_type_r = Constr_type_r; + window['AscFormat'].Constr_type_rMarg = Constr_type_rMarg; + window['AscFormat'].Constr_type_rOff = Constr_type_rOff; + window['AscFormat'].Constr_type_secFontSz = Constr_type_secFontSz; + window['AscFormat'].Constr_type_secSibSp = Constr_type_secSibSp; + window['AscFormat'].Constr_type_sibSp = Constr_type_sibSp; + window['AscFormat'].Constr_type_sp = Constr_type_sp; + window['AscFormat'].Constr_type_stemThick = Constr_type_stemThick; + window['AscFormat'].Constr_type_t = Constr_type_t; + window['AscFormat'].Constr_type_tMarg = Constr_type_tMarg; + window['AscFormat'].Constr_type_tOff = Constr_type_tOff; + window['AscFormat'].Constr_type_userA = Constr_type_userA; + window['AscFormat'].Constr_type_userB = Constr_type_userB; + window['AscFormat'].Constr_type_userC = Constr_type_userC; + window['AscFormat'].Constr_type_userD = Constr_type_userD; + window['AscFormat'].Constr_type_userE = Constr_type_userE; + window['AscFormat'].Constr_type_userF = Constr_type_userF; + window['AscFormat'].Constr_type_userG = Constr_type_userG; + window['AscFormat'].Constr_type_userH = Constr_type_userH; + window['AscFormat'].Constr_type_userI = Constr_type_userI; + window['AscFormat'].Constr_type_userJ = Constr_type_userJ; + window['AscFormat'].Constr_type_userK = Constr_type_userK; + window['AscFormat'].Constr_type_userL = Constr_type_userL; + window['AscFormat'].Constr_type_userM = Constr_type_userM; + window['AscFormat'].Constr_type_userN = Constr_type_userN; + window['AscFormat'].Constr_type_userO = Constr_type_userO; + window['AscFormat'].Constr_type_userP = Constr_type_userP; + window['AscFormat'].Constr_type_userQ = Constr_type_userQ; + window['AscFormat'].Constr_type_userR = Constr_type_userR; + window['AscFormat'].Constr_type_userS = Constr_type_userS; + window['AscFormat'].Constr_type_userT = Constr_type_userT; + window['AscFormat'].Constr_type_userU = Constr_type_userU; + window['AscFormat'].Constr_type_userV = Constr_type_userV; + window['AscFormat'].Constr_type_userW = Constr_type_userW; + window['AscFormat'].Constr_type_userX = Constr_type_userX; + window['AscFormat'].Constr_type_userY = Constr_type_userY; + window['AscFormat'].Constr_type_userZ = Constr_type_userZ; + window['AscFormat'].Constr_type_w = Constr_type_w; + window['AscFormat'].Constr_type_wArH = Constr_type_wArH; + window['AscFormat'].Constr_type_wOff = Constr_type_wOff; + + window['AscFormat'].kForInsFitFontSize = kForInsFitFontSize; + + window['AscFormat'].LayoutShapeType_outputShapeType_conn = LayoutShapeType_outputShapeType_conn; + window['AscFormat'].LayoutShapeType_outputShapeType_none = LayoutShapeType_outputShapeType_none; + window['AscFormat'].LayoutShapeType_shapeType_accentBorderCallout1 = LayoutShapeType_shapeType_accentBorderCallout1; + window['AscFormat'].LayoutShapeType_shapeType_accentBorderCallout2 = LayoutShapeType_shapeType_accentBorderCallout2; + window['AscFormat'].LayoutShapeType_shapeType_accentBorderCallout3 = LayoutShapeType_shapeType_accentBorderCallout3; + window['AscFormat'].LayoutShapeType_shapeType_accentCallout1 = LayoutShapeType_shapeType_accentCallout1; + window['AscFormat'].LayoutShapeType_shapeType_accentCallout2 = LayoutShapeType_shapeType_accentCallout2; + window['AscFormat'].LayoutShapeType_shapeType_accentCallout3 = LayoutShapeType_shapeType_accentCallout3; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonBackPrevious = LayoutShapeType_shapeType_actionButtonBackPrevious; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonBeginning = LayoutShapeType_shapeType_actionButtonBeginning; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonBlank = LayoutShapeType_shapeType_actionButtonBlank; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonDocument = LayoutShapeType_shapeType_actionButtonDocument; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonEnd = LayoutShapeType_shapeType_actionButtonEnd; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonForwardNext = LayoutShapeType_shapeType_actionButtonForwardNext; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonHelp = LayoutShapeType_shapeType_actionButtonHelp; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonHome = LayoutShapeType_shapeType_actionButtonHome; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonInformation = LayoutShapeType_shapeType_actionButtonInformation; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonMovie = LayoutShapeType_shapeType_actionButtonMovie; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonReturn = LayoutShapeType_shapeType_actionButtonReturn; + window['AscFormat'].LayoutShapeType_shapeType_actionButtonSound = LayoutShapeType_shapeType_actionButtonSound; + window['AscFormat'].LayoutShapeType_shapeType_arc = LayoutShapeType_shapeType_arc; + window['AscFormat'].LayoutShapeType_shapeType_bentArrow = LayoutShapeType_shapeType_bentArrow; + window['AscFormat'].LayoutShapeType_shapeType_bentConnector2 = LayoutShapeType_shapeType_bentConnector2; + window['AscFormat'].LayoutShapeType_shapeType_bentConnector3 = LayoutShapeType_shapeType_bentConnector3; + window['AscFormat'].LayoutShapeType_shapeType_bentConnector4 = LayoutShapeType_shapeType_bentConnector4; + window['AscFormat'].LayoutShapeType_shapeType_bentConnector5 = LayoutShapeType_shapeType_bentConnector5; + window['AscFormat'].LayoutShapeType_shapeType_bentUpArrow = LayoutShapeType_shapeType_bentUpArrow; + window['AscFormat'].LayoutShapeType_shapeType_bevel = LayoutShapeType_shapeType_bevel; + window['AscFormat'].LayoutShapeType_shapeType_blockArc = LayoutShapeType_shapeType_blockArc; + window['AscFormat'].LayoutShapeType_shapeType_borderCallout1 = LayoutShapeType_shapeType_borderCallout1; + window['AscFormat'].LayoutShapeType_shapeType_borderCallout2 = LayoutShapeType_shapeType_borderCallout2; + window['AscFormat'].LayoutShapeType_shapeType_borderCallout3 = LayoutShapeType_shapeType_borderCallout3; + window['AscFormat'].LayoutShapeType_shapeType_bracePair = LayoutShapeType_shapeType_bracePair; + window['AscFormat'].LayoutShapeType_shapeType_bracketPair = LayoutShapeType_shapeType_bracketPair; + window['AscFormat'].LayoutShapeType_shapeType_callout1 = LayoutShapeType_shapeType_callout1; + window['AscFormat'].LayoutShapeType_shapeType_callout2 = LayoutShapeType_shapeType_callout2; + window['AscFormat'].LayoutShapeType_shapeType_callout3 = LayoutShapeType_shapeType_callout3; + window['AscFormat'].LayoutShapeType_shapeType_can = LayoutShapeType_shapeType_can; + window['AscFormat'].LayoutShapeType_shapeType_chartPlus = LayoutShapeType_shapeType_chartPlus; + window['AscFormat'].LayoutShapeType_shapeType_chartStar = LayoutShapeType_shapeType_chartStar; + window['AscFormat'].LayoutShapeType_shapeType_chartX = LayoutShapeType_shapeType_chartX; + window['AscFormat'].LayoutShapeType_shapeType_chevron = LayoutShapeType_shapeType_chevron; + window['AscFormat'].LayoutShapeType_shapeType_chord = LayoutShapeType_shapeType_chord; + window['AscFormat'].LayoutShapeType_shapeType_circularArrow = LayoutShapeType_shapeType_circularArrow; + window['AscFormat'].LayoutShapeType_shapeType_cloud = LayoutShapeType_shapeType_cloud; + window['AscFormat'].LayoutShapeType_shapeType_cloudCallout = LayoutShapeType_shapeType_cloudCallout; + window['AscFormat'].LayoutShapeType_shapeType_corner = LayoutShapeType_shapeType_corner; + window['AscFormat'].LayoutShapeType_shapeType_cornerTabs = LayoutShapeType_shapeType_cornerTabs; + window['AscFormat'].LayoutShapeType_shapeType_cube = LayoutShapeType_shapeType_cube; + window['AscFormat'].LayoutShapeType_shapeType_curvedConnector2 = LayoutShapeType_shapeType_curvedConnector2; + window['AscFormat'].LayoutShapeType_shapeType_curvedConnector3 = LayoutShapeType_shapeType_curvedConnector3; + window['AscFormat'].LayoutShapeType_shapeType_curvedConnector4 = LayoutShapeType_shapeType_curvedConnector4; + window['AscFormat'].LayoutShapeType_shapeType_curvedConnector5 = LayoutShapeType_shapeType_curvedConnector5; + window['AscFormat'].LayoutShapeType_shapeType_curvedDownArrow = LayoutShapeType_shapeType_curvedDownArrow; + window['AscFormat'].LayoutShapeType_shapeType_curvedLeftArrow = LayoutShapeType_shapeType_curvedLeftArrow; + window['AscFormat'].LayoutShapeType_shapeType_curvedRightArrow = LayoutShapeType_shapeType_curvedRightArrow; + window['AscFormat'].LayoutShapeType_shapeType_curvedUpArrow = LayoutShapeType_shapeType_curvedUpArrow; + window['AscFormat'].LayoutShapeType_shapeType_decagon = LayoutShapeType_shapeType_decagon; + window['AscFormat'].LayoutShapeType_shapeType_diagStripe = LayoutShapeType_shapeType_diagStripe; + window['AscFormat'].LayoutShapeType_shapeType_diamond = LayoutShapeType_shapeType_diamond; + window['AscFormat'].LayoutShapeType_shapeType_dodecagon = LayoutShapeType_shapeType_dodecagon; + window['AscFormat'].LayoutShapeType_shapeType_donut = LayoutShapeType_shapeType_donut; + window['AscFormat'].LayoutShapeType_shapeType_doubleWave = LayoutShapeType_shapeType_doubleWave; + window['AscFormat'].LayoutShapeType_shapeType_downArrow = LayoutShapeType_shapeType_downArrow; + window['AscFormat'].LayoutShapeType_shapeType_downArrowCallout = LayoutShapeType_shapeType_downArrowCallout; + window['AscFormat'].LayoutShapeType_shapeType_ellipse = LayoutShapeType_shapeType_ellipse; + window['AscFormat'].LayoutShapeType_shapeType_ellipseRibbon = LayoutShapeType_shapeType_ellipseRibbon; + window['AscFormat'].LayoutShapeType_shapeType_ellipseRibbon2 = LayoutShapeType_shapeType_ellipseRibbon2; + window['AscFormat'].LayoutShapeType_shapeType_flowChartAlternateProcess = LayoutShapeType_shapeType_flowChartAlternateProcess; + window['AscFormat'].LayoutShapeType_shapeType_flowChartCollate = LayoutShapeType_shapeType_flowChartCollate; + window['AscFormat'].LayoutShapeType_shapeType_flowChartConnector = LayoutShapeType_shapeType_flowChartConnector; + window['AscFormat'].LayoutShapeType_shapeType_flowChartDecision = LayoutShapeType_shapeType_flowChartDecision; + window['AscFormat'].LayoutShapeType_shapeType_flowChartDelay = LayoutShapeType_shapeType_flowChartDelay; + window['AscFormat'].LayoutShapeType_shapeType_flowChartDisplay = LayoutShapeType_shapeType_flowChartDisplay; + window['AscFormat'].LayoutShapeType_shapeType_flowChartDocument = LayoutShapeType_shapeType_flowChartDocument; + window['AscFormat'].LayoutShapeType_shapeType_flowChartExtract = LayoutShapeType_shapeType_flowChartExtract; + window['AscFormat'].LayoutShapeType_shapeType_flowChartInputOutput = LayoutShapeType_shapeType_flowChartInputOutput; + window['AscFormat'].LayoutShapeType_shapeType_flowChartInternalStorage = LayoutShapeType_shapeType_flowChartInternalStorage; + window['AscFormat'].LayoutShapeType_shapeType_flowChartMagneticDisk = LayoutShapeType_shapeType_flowChartMagneticDisk; + window['AscFormat'].LayoutShapeType_shapeType_flowChartMagneticDrum = LayoutShapeType_shapeType_flowChartMagneticDrum; + window['AscFormat'].LayoutShapeType_shapeType_flowChartMagneticTape = LayoutShapeType_shapeType_flowChartMagneticTape; + window['AscFormat'].LayoutShapeType_shapeType_flowChartManualInput = LayoutShapeType_shapeType_flowChartManualInput; + window['AscFormat'].LayoutShapeType_shapeType_flowChartManualOperation = LayoutShapeType_shapeType_flowChartManualOperation; + window['AscFormat'].LayoutShapeType_shapeType_flowChartMerge = LayoutShapeType_shapeType_flowChartMerge; + window['AscFormat'].LayoutShapeType_shapeType_flowChartMultidocument = LayoutShapeType_shapeType_flowChartMultidocument; + window['AscFormat'].LayoutShapeType_shapeType_flowChartOfflineStorage = LayoutShapeType_shapeType_flowChartOfflineStorage; + window['AscFormat'].LayoutShapeType_shapeType_flowChartOffpageConnector = LayoutShapeType_shapeType_flowChartOffpageConnector; + window['AscFormat'].LayoutShapeType_shapeType_flowChartOnlineStorage = LayoutShapeType_shapeType_flowChartOnlineStorage; + window['AscFormat'].LayoutShapeType_shapeType_flowChartOr = LayoutShapeType_shapeType_flowChartOr; + window['AscFormat'].LayoutShapeType_shapeType_flowChartPredefinedProcess = LayoutShapeType_shapeType_flowChartPredefinedProcess; + window['AscFormat'].LayoutShapeType_shapeType_flowChartPreparation = LayoutShapeType_shapeType_flowChartPreparation; + window['AscFormat'].LayoutShapeType_shapeType_flowChartProcess = LayoutShapeType_shapeType_flowChartProcess; + window['AscFormat'].LayoutShapeType_shapeType_flowChartPunchedCard = LayoutShapeType_shapeType_flowChartPunchedCard; + window['AscFormat'].LayoutShapeType_shapeType_flowChartPunchedTape = LayoutShapeType_shapeType_flowChartPunchedTape; + window['AscFormat'].LayoutShapeType_shapeType_flowChartSort = LayoutShapeType_shapeType_flowChartSort; + window['AscFormat'].LayoutShapeType_shapeType_flowChartSummingJunction = LayoutShapeType_shapeType_flowChartSummingJunction; + window['AscFormat'].LayoutShapeType_shapeType_flowChartTerminator = LayoutShapeType_shapeType_flowChartTerminator; + window['AscFormat'].LayoutShapeType_shapeType_foldedCorner = LayoutShapeType_shapeType_foldedCorner; + window['AscFormat'].LayoutShapeType_shapeType_frame = LayoutShapeType_shapeType_frame; + window['AscFormat'].LayoutShapeType_shapeType_funnel = LayoutShapeType_shapeType_funnel; + window['AscFormat'].LayoutShapeType_shapeType_gear6 = LayoutShapeType_shapeType_gear6; + window['AscFormat'].LayoutShapeType_shapeType_gear9 = LayoutShapeType_shapeType_gear9; + window['AscFormat'].LayoutShapeType_shapeType_halfFrame = LayoutShapeType_shapeType_halfFrame; + window['AscFormat'].LayoutShapeType_shapeType_heart = LayoutShapeType_shapeType_heart; + window['AscFormat'].LayoutShapeType_shapeType_heptagon = LayoutShapeType_shapeType_heptagon; + window['AscFormat'].LayoutShapeType_shapeType_hexagon = LayoutShapeType_shapeType_hexagon; + window['AscFormat'].LayoutShapeType_shapeType_homePlate = LayoutShapeType_shapeType_homePlate; + window['AscFormat'].LayoutShapeType_shapeType_horizontalScroll = LayoutShapeType_shapeType_horizontalScroll; + window['AscFormat'].LayoutShapeType_shapeType_irregularSeal1 = LayoutShapeType_shapeType_irregularSeal1; + window['AscFormat'].LayoutShapeType_shapeType_irregularSeal2 = LayoutShapeType_shapeType_irregularSeal2; + window['AscFormat'].LayoutShapeType_shapeType_leftArrow = LayoutShapeType_shapeType_leftArrow; + window['AscFormat'].LayoutShapeType_shapeType_leftArrowCallout = LayoutShapeType_shapeType_leftArrowCallout; + window['AscFormat'].LayoutShapeType_shapeType_leftBrace = LayoutShapeType_shapeType_leftBrace; + window['AscFormat'].LayoutShapeType_shapeType_leftBracket = LayoutShapeType_shapeType_leftBracket; + window['AscFormat'].LayoutShapeType_shapeType_leftCircularArrow = LayoutShapeType_shapeType_leftCircularArrow; + window['AscFormat'].LayoutShapeType_shapeType_leftRightArrow = LayoutShapeType_shapeType_leftRightArrow; + window['AscFormat'].LayoutShapeType_shapeType_leftRightArrowCallout = LayoutShapeType_shapeType_leftRightArrowCallout; + window['AscFormat'].LayoutShapeType_shapeType_leftRightCircularArrow = LayoutShapeType_shapeType_leftRightCircularArrow; + window['AscFormat'].LayoutShapeType_shapeType_leftRightRibbon = LayoutShapeType_shapeType_leftRightRibbon; + window['AscFormat'].LayoutShapeType_shapeType_leftRightUpArrow = LayoutShapeType_shapeType_leftRightUpArrow; + window['AscFormat'].LayoutShapeType_shapeType_leftUpArrow = LayoutShapeType_shapeType_leftUpArrow; + window['AscFormat'].LayoutShapeType_shapeType_lightningBolt = LayoutShapeType_shapeType_lightningBolt; + window['AscFormat'].LayoutShapeType_shapeType_line = LayoutShapeType_shapeType_line; + window['AscFormat'].LayoutShapeType_shapeType_lineInv = LayoutShapeType_shapeType_lineInv; + window['AscFormat'].LayoutShapeType_shapeType_mathDivide = LayoutShapeType_shapeType_mathDivide; + window['AscFormat'].LayoutShapeType_shapeType_mathEqual = LayoutShapeType_shapeType_mathEqual; + window['AscFormat'].LayoutShapeType_shapeType_mathMinus = LayoutShapeType_shapeType_mathMinus; + window['AscFormat'].LayoutShapeType_shapeType_mathMultiply = LayoutShapeType_shapeType_mathMultiply; + window['AscFormat'].LayoutShapeType_shapeType_mathNotEqual = LayoutShapeType_shapeType_mathNotEqual; + window['AscFormat'].LayoutShapeType_shapeType_mathPlus = LayoutShapeType_shapeType_mathPlus; + window['AscFormat'].LayoutShapeType_shapeType_moon = LayoutShapeType_shapeType_moon; + window['AscFormat'].LayoutShapeType_shapeType_nonIsoscelesTrapezoid = LayoutShapeType_shapeType_nonIsoscelesTrapezoid; + window['AscFormat'].LayoutShapeType_shapeType_noSmoking = LayoutShapeType_shapeType_noSmoking; + window['AscFormat'].LayoutShapeType_shapeType_notchedRightArrow = LayoutShapeType_shapeType_notchedRightArrow; + window['AscFormat'].LayoutShapeType_shapeType_octagon = LayoutShapeType_shapeType_octagon; + window['AscFormat'].LayoutShapeType_shapeType_parallelogram = LayoutShapeType_shapeType_parallelogram; + window['AscFormat'].LayoutShapeType_shapeType_pentagon = LayoutShapeType_shapeType_pentagon; + window['AscFormat'].LayoutShapeType_shapeType_pie = LayoutShapeType_shapeType_pie; + window['AscFormat'].LayoutShapeType_shapeType_pieWedge = LayoutShapeType_shapeType_pieWedge; + window['AscFormat'].LayoutShapeType_shapeType_plaque = LayoutShapeType_shapeType_plaque; + window['AscFormat'].LayoutShapeType_shapeType_plaqueTabs = LayoutShapeType_shapeType_plaqueTabs; + window['AscFormat'].LayoutShapeType_shapeType_plus = LayoutShapeType_shapeType_plus; + window['AscFormat'].LayoutShapeType_shapeType_quadArrow = LayoutShapeType_shapeType_quadArrow; + window['AscFormat'].LayoutShapeType_shapeType_quadArrowCallout = LayoutShapeType_shapeType_quadArrowCallout; + window['AscFormat'].LayoutShapeType_shapeType_rect = LayoutShapeType_shapeType_rect; + window['AscFormat'].LayoutShapeType_shapeType_ribbon = LayoutShapeType_shapeType_ribbon; + window['AscFormat'].LayoutShapeType_shapeType_ribbon2 = LayoutShapeType_shapeType_ribbon2; + window['AscFormat'].LayoutShapeType_shapeType_rightArrow = LayoutShapeType_shapeType_rightArrow; + window['AscFormat'].LayoutShapeType_shapeType_rightArrowCallout = LayoutShapeType_shapeType_rightArrowCallout; + window['AscFormat'].LayoutShapeType_shapeType_rightBrace = LayoutShapeType_shapeType_rightBrace; + window['AscFormat'].LayoutShapeType_shapeType_rightBracket = LayoutShapeType_shapeType_rightBracket; + window['AscFormat'].LayoutShapeType_shapeType_round1Rect = LayoutShapeType_shapeType_round1Rect; + window['AscFormat'].LayoutShapeType_shapeType_round2DiagRect = LayoutShapeType_shapeType_round2DiagRect; + window['AscFormat'].LayoutShapeType_shapeType_round2SameRect = LayoutShapeType_shapeType_round2SameRect; + window['AscFormat'].LayoutShapeType_shapeType_roundRect = LayoutShapeType_shapeType_roundRect; + window['AscFormat'].LayoutShapeType_shapeType_rtTriangle = LayoutShapeType_shapeType_rtTriangle; + window['AscFormat'].LayoutShapeType_shapeType_smileyFace = LayoutShapeType_shapeType_smileyFace; + window['AscFormat'].LayoutShapeType_shapeType_snip1Rect = LayoutShapeType_shapeType_snip1Rect; + window['AscFormat'].LayoutShapeType_shapeType_snip2DiagRect = LayoutShapeType_shapeType_snip2DiagRect; + window['AscFormat'].LayoutShapeType_shapeType_snip2SameRect = LayoutShapeType_shapeType_snip2SameRect; + window['AscFormat'].LayoutShapeType_shapeType_snipRoundRect = LayoutShapeType_shapeType_snipRoundRect; + window['AscFormat'].LayoutShapeType_shapeType_squareTabs = LayoutShapeType_shapeType_squareTabs; + window['AscFormat'].LayoutShapeType_shapeType_star10 = LayoutShapeType_shapeType_star10; + window['AscFormat'].LayoutShapeType_shapeType_star12 = LayoutShapeType_shapeType_star12; + window['AscFormat'].LayoutShapeType_shapeType_star16 = LayoutShapeType_shapeType_star16; + window['AscFormat'].LayoutShapeType_shapeType_star24 = LayoutShapeType_shapeType_star24; + window['AscFormat'].LayoutShapeType_shapeType_star32 = LayoutShapeType_shapeType_star32; + window['AscFormat'].LayoutShapeType_shapeType_star4 = LayoutShapeType_shapeType_star4; + window['AscFormat'].LayoutShapeType_shapeType_star5 = LayoutShapeType_shapeType_star5; + window['AscFormat'].LayoutShapeType_shapeType_star6 = LayoutShapeType_shapeType_star6; + window['AscFormat'].LayoutShapeType_shapeType_star7 = LayoutShapeType_shapeType_star7; + window['AscFormat'].LayoutShapeType_shapeType_star8 = LayoutShapeType_shapeType_star8; + window['AscFormat'].LayoutShapeType_shapeType_straightConnector1 = LayoutShapeType_shapeType_straightConnector1; + window['AscFormat'].LayoutShapeType_shapeType_stripedRightArrow = LayoutShapeType_shapeType_stripedRightArrow; + window['AscFormat'].LayoutShapeType_shapeType_sun = LayoutShapeType_shapeType_sun; + window['AscFormat'].LayoutShapeType_shapeType_swooshArrow = LayoutShapeType_shapeType_swooshArrow; + window['AscFormat'].LayoutShapeType_shapeType_teardrop = LayoutShapeType_shapeType_teardrop; + window['AscFormat'].LayoutShapeType_shapeType_trapezoid = LayoutShapeType_shapeType_trapezoid; + window['AscFormat'].LayoutShapeType_shapeType_triangle = LayoutShapeType_shapeType_triangle; + window['AscFormat'].LayoutShapeType_shapeType_upArrow = LayoutShapeType_shapeType_upArrow; + window['AscFormat'].LayoutShapeType_shapeType_upArrowCallout = LayoutShapeType_shapeType_upArrowCallout; + window['AscFormat'].LayoutShapeType_shapeType_upDownArrow = LayoutShapeType_shapeType_upDownArrow; + window['AscFormat'].LayoutShapeType_shapeType_upDownArrowCallout = LayoutShapeType_shapeType_upDownArrowCallout; + window['AscFormat'].LayoutShapeType_shapeType_uturnArrow = LayoutShapeType_shapeType_uturnArrow; + window['AscFormat'].LayoutShapeType_shapeType_verticalScroll = LayoutShapeType_shapeType_verticalScroll; + window['AscFormat'].LayoutShapeType_shapeType_wave = LayoutShapeType_shapeType_wave; + window['AscFormat'].LayoutShapeType_shapeType_wedgeEllipseCallout = LayoutShapeType_shapeType_wedgeEllipseCallout; + window['AscFormat'].LayoutShapeType_shapeType_wedgeRectCallout = LayoutShapeType_shapeType_wedgeRectCallout; + window['AscFormat'].LayoutShapeType_shapeType_wedgeRoundRectCallout = LayoutShapeType_shapeType_wedgeRoundRectCallout; + + + window['AscFormat'].AnimLvl_val_ctr = AnimLvl_val_ctr; + window['AscFormat'].AnimLvl_val_lvl = AnimLvl_val_lvl; + window['AscFormat'].AnimLvl_val_none = AnimLvl_val_none; + + window['AscFormat'].AnimOne_val_branch = AnimOne_val_branch; + window['AscFormat'].AnimOne_val_none = AnimOne_val_none; + window['AscFormat'].AnimOne_val_one = AnimOne_val_one; + + window['AscFormat'].DiagramDirection_val_norm = DiagramDirection_val_norm; + window['AscFormat'].DiagramDirection_val_rev = DiagramDirection_val_rev; + + window['AscFormat'].HierBranch_val_hang = HierBranch_val_hang; + window['AscFormat'].HierBranch_val_init = HierBranch_val_init; + window['AscFormat'].HierBranch_val_l = HierBranch_val_l; + window['AscFormat'].HierBranch_val_r = HierBranch_val_r; + window['AscFormat'].HierBranch_val_std = HierBranch_val_std; + + window['AscFormat'].ResizeHandles_val_exact = ResizeHandles_val_exact; + window['AscFormat'].ResizeHandles_val_rel = ResizeHandles_val_rel; + + window['AscFormat'].ClrLst_hueDir_ccw = ClrLst_hueDir_ccw; + window['AscFormat'].ClrLst_hueDir_cw = ClrLst_hueDir_cw; + window['AscFormat'].ClrLst_meth_cycle = ClrLst_meth_cycle; + window['AscFormat'].ClrLst_meth_repeat = ClrLst_meth_repeat; + window['AscFormat'].ClrLst_meth_span = ClrLst_meth_span; + + window['AscFormat'].Camera_prst_isometricBottomDown = Camera_prst_isometricBottomDown; + window['AscFormat'].Camera_prst_isometricBottomUp = Camera_prst_isometricBottomUp; + window['AscFormat'].Camera_prst_isometricLeftDown = Camera_prst_isometricLeftDown; + window['AscFormat'].Camera_prst_isometricLeftUp = Camera_prst_isometricLeftUp; + window['AscFormat'].Camera_prst_isometricOffAxis1Left = Camera_prst_isometricOffAxis1Left; + window['AscFormat'].Camera_prst_isometricOffAxis1Right = Camera_prst_isometricOffAxis1Right; + window['AscFormat'].Camera_prst_isometricOffAxis1Top = Camera_prst_isometricOffAxis1Top; + window['AscFormat'].Camera_prst_isometricOffAxis2Left = Camera_prst_isometricOffAxis2Left; + window['AscFormat'].Camera_prst_isometricOffAxis2Right = Camera_prst_isometricOffAxis2Right; + window['AscFormat'].Camera_prst_isometricOffAxis2Top = Camera_prst_isometricOffAxis2Top; + window['AscFormat'].Camera_prst_isometricOffAxis3Bottom = Camera_prst_isometricOffAxis3Bottom; + window['AscFormat'].Camera_prst_isometricOffAxis3Left = Camera_prst_isometricOffAxis3Left; + window['AscFormat'].Camera_prst_isometricOffAxis3Right = Camera_prst_isometricOffAxis3Right; + window['AscFormat'].Camera_prst_isometricOffAxis4Bottom = Camera_prst_isometricOffAxis4Bottom; + window['AscFormat'].Camera_prst_isometricOffAxis4Left = Camera_prst_isometricOffAxis4Left; + window['AscFormat'].Camera_prst_isometricOffAxis4Right = Camera_prst_isometricOffAxis4Right; + window['AscFormat'].Camera_prst_isometricRightDown = Camera_prst_isometricRightDown; + window['AscFormat'].Camera_prst_isometricRightUp = Camera_prst_isometricRightUp; + window['AscFormat'].Camera_prst_isometricTopDown = Camera_prst_isometricTopDown; + window['AscFormat'].Camera_prst_isometricTopUp = Camera_prst_isometricTopUp; + window['AscFormat'].Camera_prst_legacyObliqueBottom = Camera_prst_legacyObliqueBottom; + window['AscFormat'].Camera_prst_legacyObliqueBottomLeft = Camera_prst_legacyObliqueBottomLeft; + window['AscFormat'].Camera_prst_legacyObliqueBottomRight = Camera_prst_legacyObliqueBottomRight; + window['AscFormat'].Camera_prst_legacyObliqueFront = Camera_prst_legacyObliqueFront; + window['AscFormat'].Camera_prst_legacyObliqueLeft = Camera_prst_legacyObliqueLeft; + window['AscFormat'].Camera_prst_legacyObliqueRight = Camera_prst_legacyObliqueRight; + window['AscFormat'].Camera_prst_legacyObliqueTop = Camera_prst_legacyObliqueTop; + window['AscFormat'].Camera_prst_legacyObliqueTopLeft = Camera_prst_legacyObliqueTopLeft; + window['AscFormat'].Camera_prst_legacyObliqueTopRight = Camera_prst_legacyObliqueTopRight; + window['AscFormat'].Camera_prst_legacyPerspectiveBottom = Camera_prst_legacyPerspectiveBottom; + window['AscFormat'].Camera_prst_legacyPerspectiveBottomLeft = Camera_prst_legacyPerspectiveBottomLeft; + window['AscFormat'].Camera_prst_legacyPerspectiveBottomRight = Camera_prst_legacyPerspectiveBottomRight; + window['AscFormat'].Camera_prst_legacyPerspectiveFront = Camera_prst_legacyPerspectiveFront; + window['AscFormat'].Camera_prst_legacyPerspectiveLeft = Camera_prst_legacyPerspectiveLeft; + window['AscFormat'].Camera_prst_legacyPerspectiveRight = Camera_prst_legacyPerspectiveRight; + window['AscFormat'].Camera_prst_legacyPerspectiveTop = Camera_prst_legacyPerspectiveTop; + window['AscFormat'].Camera_prst_legacyPerspectiveTopLeft = Camera_prst_legacyPerspectiveTopLeft; + window['AscFormat'].Camera_prst_legacyPerspectiveTopRight = Camera_prst_legacyPerspectiveTopRight; + window['AscFormat'].Camera_prst_obliqueBottom = Camera_prst_obliqueBottom; + window['AscFormat'].Camera_prst_obliqueBottomLeft = Camera_prst_obliqueBottomLeft; + window['AscFormat'].Camera_prst_obliqueBottomRight = Camera_prst_obliqueBottomRight; + window['AscFormat'].Camera_prst_obliqueLeft = Camera_prst_obliqueLeft; + window['AscFormat'].Camera_prst_obliqueRight = Camera_prst_obliqueRight; + window['AscFormat'].Camera_prst_obliqueTop = Camera_prst_obliqueTop; + window['AscFormat'].Camera_prst_obliqueTopLeft = Camera_prst_obliqueTopLeft; + window['AscFormat'].Camera_prst_obliqueTopRight = Camera_prst_obliqueTopRight; + window['AscFormat'].Camera_prst_orthographicFront = Camera_prst_orthographicFront; + window['AscFormat'].Camera_prst_perspectiveAbove = Camera_prst_perspectiveAbove; + window['AscFormat'].Camera_prst_perspectiveAboveLeftFacing = Camera_prst_perspectiveAboveLeftFacing; + window['AscFormat'].Camera_prst_perspectiveAboveRightFacing = Camera_prst_perspectiveAboveRightFacing; + window['AscFormat'].Camera_prst_perspectiveBelow = Camera_prst_perspectiveBelow; + window['AscFormat'].Camera_prst_perspectiveContrastingLeftFacing = Camera_prst_perspectiveContrastingLeftFacing; + window['AscFormat'].Camera_prst_perspectiveContrastingRightFacing = Camera_prst_perspectiveContrastingRightFacing; + window['AscFormat'].Camera_prst_perspectiveFront = Camera_prst_perspectiveFront; + window['AscFormat'].Camera_prst_perspectiveHeroicExtremeLeftFacing = Camera_prst_perspectiveHeroicExtremeLeftFacing; + window['AscFormat'].Camera_prst_perspectiveHeroicExtremeRightFacing = Camera_prst_perspectiveHeroicExtremeRightFacing; + window['AscFormat'].Camera_prst_perspectiveHeroicLeftFacing = Camera_prst_perspectiveHeroicLeftFacing; + window['AscFormat'].Camera_prst_perspectiveHeroicRightFacing = Camera_prst_perspectiveHeroicRightFacing; + window['AscFormat'].Camera_prst_perspectiveLeft = Camera_prst_perspectiveLeft; + window['AscFormat'].Camera_prst_perspectiveRelaxed = Camera_prst_perspectiveRelaxed; + window['AscFormat'].Camera_prst_perspectiveRelaxedModerately = Camera_prst_perspectiveRelaxedModerately; + window['AscFormat'].Camera_prst_perspectiveRight = Camera_prst_perspectiveRight; + + window['AscFormat'].Sp3d_prstMaterial_clear = Sp3d_prstMaterial_clear; + window['AscFormat'].Sp3d_prstMaterial_dkEdge = Sp3d_prstMaterial_dkEdge; + window['AscFormat'].Sp3d_prstMaterial_flat = Sp3d_prstMaterial_flat; + window['AscFormat'].Sp3d_prstMaterial_legacyMatte = Sp3d_prstMaterial_legacyMatte; + window['AscFormat'].Sp3d_prstMaterial_legacyMetal = Sp3d_prstMaterial_legacyMetal; + window['AscFormat'].Sp3d_prstMaterial_legacyPlastic = Sp3d_prstMaterial_legacyPlastic; + window['AscFormat'].Sp3d_prstMaterial_legacyWireframe = Sp3d_prstMaterial_legacyWireframe; + window['AscFormat'].Sp3d_prstMaterial_matte = Sp3d_prstMaterial_matte; + window['AscFormat'].Sp3d_prstMaterial_metal = Sp3d_prstMaterial_metal; + window['AscFormat'].Sp3d_prstMaterial_plastic = Sp3d_prstMaterial_plastic; + window['AscFormat'].Sp3d_prstMaterial_powder = Sp3d_prstMaterial_powder; + window['AscFormat'].Sp3d_prstMaterial_softEdge = Sp3d_prstMaterial_softEdge; + window['AscFormat'].Sp3d_prstMaterial_softmetal = Sp3d_prstMaterial_softmetal; + window['AscFormat'].Sp3d_prstMaterial_translucentPowder = Sp3d_prstMaterial_translucentPowder; + window['AscFormat'].Sp3d_prstMaterial_warmMatte = Sp3d_prstMaterial_warmMatte; + + window['AscFormat'].LightRig_dir_b = LightRig_dir_b; + window['AscFormat'].LightRig_dir_bl = LightRig_dir_bl; + window['AscFormat'].LightRig_dir_br = LightRig_dir_br; + window['AscFormat'].LightRig_dir_l = LightRig_dir_l; + window['AscFormat'].LightRig_dir_r = LightRig_dir_r; + window['AscFormat'].LightRig_dir_t = LightRig_dir_t; + window['AscFormat'].LightRig_dir_tl = LightRig_dir_tl; + window['AscFormat'].LightRig_dir_tr = LightRig_dir_tr; + + window['AscFormat'].LightRig_rig_balanced = LightRig_rig_balanced; + window['AscFormat'].LightRig_rig_brightRoom = LightRig_rig_brightRoom; + window['AscFormat'].LightRig_rig_chilly = LightRig_rig_chilly; + window['AscFormat'].LightRig_rig_contrasting = LightRig_rig_contrasting; + window['AscFormat'].LightRig_rig_flat = LightRig_rig_flat; + window['AscFormat'].LightRig_rig_flood = LightRig_rig_flood; + window['AscFormat'].LightRig_rig_freezing = LightRig_rig_freezing; + window['AscFormat'].LightRig_rig_glow = LightRig_rig_glow; + window['AscFormat'].LightRig_rig_harsh = LightRig_rig_harsh; + window['AscFormat'].LightRig_rig_legacyFlat1 = LightRig_rig_legacyFlat1; + window['AscFormat'].LightRig_rig_legacyFlat2 = LightRig_rig_legacyFlat2; + window['AscFormat'].LightRig_rig_legacyFlat3 = LightRig_rig_legacyFlat3; + window['AscFormat'].LightRig_rig_legacyFlat4 = LightRig_rig_legacyFlat4; + window['AscFormat'].LightRig_rig_legacyHarsh1 = LightRig_rig_legacyHarsh1; + window['AscFormat'].LightRig_rig_legacyHarsh2 = LightRig_rig_legacyHarsh2; + window['AscFormat'].LightRig_rig_legacyHarsh3 = LightRig_rig_legacyHarsh3; + window['AscFormat'].LightRig_rig_legacyHarsh4 = LightRig_rig_legacyHarsh4; + window['AscFormat'].LightRig_rig_legacyNormal1 = LightRig_rig_legacyNormal1; + window['AscFormat'].LightRig_rig_legacyNormal2 = LightRig_rig_legacyNormal2; + window['AscFormat'].LightRig_rig_legacyNormal3 = LightRig_rig_legacyNormal3; + window['AscFormat'].LightRig_rig_legacyNormal4 = LightRig_rig_legacyNormal4; + window['AscFormat'].LightRig_rig_morning = LightRig_rig_morning; + window['AscFormat'].LightRig_rig_soft = LightRig_rig_soft; + window['AscFormat'].LightRig_rig_sunrise = LightRig_rig_sunrise; + window['AscFormat'].LightRig_rig_sunset = LightRig_rig_sunset; + window['AscFormat'].LightRig_rig_threePt = LightRig_rig_threePt; + window['AscFormat'].LightRig_rig_twoPt = LightRig_rig_twoPt; + + window['AscFormat'].Bevel_prst_angle = Bevel_prst_angle; + window['AscFormat'].Bevel_prst_artDeco = Bevel_prst_artDeco; + window['AscFormat'].Bevel_prst_circle = Bevel_prst_circle; + window['AscFormat'].Bevel_prst_convex = Bevel_prst_convex; + window['AscFormat'].Bevel_prst_coolSlant = Bevel_prst_coolSlant; + window['AscFormat'].Bevel_prst_cross = Bevel_prst_cross; + window['AscFormat'].Bevel_prst_divot = Bevel_prst_divot; + window['AscFormat'].Bevel_prst_hardEdge = Bevel_prst_hardEdge; + window['AscFormat'].Bevel_prst_relaxedInset = Bevel_prst_relaxedInset; + window['AscFormat'].Bevel_prst_riblet = Bevel_prst_riblet; + window['AscFormat'].Bevel_prst_slope = Bevel_prst_slope; + window['AscFormat'].Bevel_prst_softRound = Bevel_prst_softRound; + + window['AscFormat'].ParameterVal_arrowheadStyle_arr = ParameterVal_arrowheadStyle_arr; + window['AscFormat'].ParameterVal_arrowheadStyle_auto = ParameterVal_arrowheadStyle_auto; + window['AscFormat'].ParameterVal_arrowheadStyle_noArr = ParameterVal_arrowheadStyle_noArr; + window['AscFormat'].ParameterVal_autoTextRotation_grav = ParameterVal_autoTextRotation_grav; + window['AscFormat'].ParameterVal_autoTextRotation_none = ParameterVal_autoTextRotation_none; + window['AscFormat'].ParameterVal_autoTextRotation_upr = ParameterVal_autoTextRotation_upr; + window['AscFormat'].ParameterVal_bendPoint_beg = ParameterVal_bendPoint_beg; + window['AscFormat'].ParameterVal_bendPoint_def = ParameterVal_bendPoint_def; + window['AscFormat'].ParameterVal_bendPoint_end = ParameterVal_bendPoint_end; + window['AscFormat'].ParameterVal_breakpoint_bal = ParameterVal_breakpoint_bal; + window['AscFormat'].ParameterVal_breakpoint_endCnv = ParameterVal_breakpoint_endCnv; + window['AscFormat'].ParameterVal_breakpoint_fixed = ParameterVal_breakpoint_fixed; + window['AscFormat'].ParameterVal_centerShapeMapping_fNode = ParameterVal_centerShapeMapping_fNode; + window['AscFormat'].ParameterVal_centerShapeMapping_none = ParameterVal_centerShapeMapping_none; + window['AscFormat'].ParameterVal_childAlignment_b = ParameterVal_childAlignment_b; + window['AscFormat'].ParameterVal_childAlignment_l = ParameterVal_childAlignment_l; + window['AscFormat'].ParameterVal_childAlignment_r = ParameterVal_childAlignment_r; + window['AscFormat'].ParameterVal_childAlignment_t = ParameterVal_childAlignment_t; + window['AscFormat'].ParameterVal_childDirection_horz = ParameterVal_childDirection_horz; + window['AscFormat'].ParameterVal_childDirection_vert = ParameterVal_childDirection_vert; + window['AscFormat'].ParameterVal_connectorDimension_1D = ParameterVal_connectorDimension_1D; + window['AscFormat'].ParameterVal_connectorDimension_2D = ParameterVal_connectorDimension_2D; + window['AscFormat'].ParameterVal_connectorDimension_cust = ParameterVal_connectorDimension_cust; + window['AscFormat'].ParameterVal_connectorPoint_auto = ParameterVal_connectorPoint_auto; + window['AscFormat'].ParameterVal_connectorPoint_bCtr = ParameterVal_connectorPoint_bCtr; + window['AscFormat'].ParameterVal_connectorPoint_bL = ParameterVal_connectorPoint_bL; + window['AscFormat'].ParameterVal_connectorPoint_bR = ParameterVal_connectorPoint_bR; + window['AscFormat'].ParameterVal_connectorPoint_ctr = ParameterVal_connectorPoint_ctr; + window['AscFormat'].ParameterVal_connectorPoint_midL = ParameterVal_connectorPoint_midL; + window['AscFormat'].ParameterVal_connectorPoint_midR = ParameterVal_connectorPoint_midR; + window['AscFormat'].ParameterVal_connectorPoint_radial = ParameterVal_connectorPoint_radial; + window['AscFormat'].ParameterVal_connectorPoint_tCtr = ParameterVal_connectorPoint_tCtr; + window['AscFormat'].ParameterVal_connectorPoint_tL = ParameterVal_connectorPoint_tL; + window['AscFormat'].ParameterVal_connectorPoint_tR = ParameterVal_connectorPoint_tR; + window['AscFormat'].ParameterVal_connectorRouting_bend = ParameterVal_connectorRouting_bend; + window['AscFormat'].ParameterVal_connectorRouting_curve = ParameterVal_connectorRouting_curve; + window['AscFormat'].ParameterVal_connectorRouting_longCurve = ParameterVal_connectorRouting_longCurve; + window['AscFormat'].ParameterVal_connectorRouting_stra = ParameterVal_connectorRouting_stra; + window['AscFormat'].ParameterVal_continueDirection_revDir = ParameterVal_continueDirection_revDir; + window['AscFormat'].ParameterVal_continueDirection_sameDir = ParameterVal_continueDirection_sameDir; + window['AscFormat'].ParameterVal_diagramHorizontalAlignment_ctr = ParameterVal_diagramHorizontalAlignment_ctr; + window['AscFormat'].ParameterVal_diagramHorizontalAlignment_l = ParameterVal_diagramHorizontalAlignment_l; + window['AscFormat'].ParameterVal_diagramHorizontalAlignment_none = ParameterVal_diagramHorizontalAlignment_none; + window['AscFormat'].ParameterVal_diagramHorizontalAlignment_r = ParameterVal_diagramHorizontalAlignment_r; + window['AscFormat'].ParameterVal_diagramTextAlignment_ctr = ParameterVal_diagramTextAlignment_ctr; + window['AscFormat'].ParameterVal_diagramTextAlignment_l = ParameterVal_diagramTextAlignment_l; + window['AscFormat'].ParameterVal_diagramTextAlignment_r = ParameterVal_diagramTextAlignment_r; + window['AscFormat'].ParameterVal_fallbackDimension_1D = ParameterVal_fallbackDimension_1D; + window['AscFormat'].ParameterVal_fallbackDimension_2D = ParameterVal_fallbackDimension_2D; + window['AscFormat'].ParameterVal_flowDirection_col = ParameterVal_flowDirection_col; + window['AscFormat'].ParameterVal_flowDirection_row = ParameterVal_flowDirection_row; + window['AscFormat'].ParameterVal_growDirection_bL = ParameterVal_growDirection_bL; + window['AscFormat'].ParameterVal_growDirection_bR = ParameterVal_growDirection_bR; + window['AscFormat'].ParameterVal_growDirection_tL = ParameterVal_growDirection_tL; + window['AscFormat'].ParameterVal_growDirection_tR = ParameterVal_growDirection_tR; + window['AscFormat'].ParameterVal_hierarchyAlignment_bCtrCh = ParameterVal_hierarchyAlignment_bCtrCh; + window['AscFormat'].ParameterVal_hierarchyAlignment_bCtrDes = ParameterVal_hierarchyAlignment_bCtrDes; + window['AscFormat'].ParameterVal_hierarchyAlignment_bL = ParameterVal_hierarchyAlignment_bL; + window['AscFormat'].ParameterVal_hierarchyAlignment_bR = ParameterVal_hierarchyAlignment_bR; + window['AscFormat'].ParameterVal_hierarchyAlignment_lB = ParameterVal_hierarchyAlignment_lB; + window['AscFormat'].ParameterVal_hierarchyAlignment_lCtrCh = ParameterVal_hierarchyAlignment_lCtrCh; + window['AscFormat'].ParameterVal_hierarchyAlignment_lCtrDes = ParameterVal_hierarchyAlignment_lCtrDes; + window['AscFormat'].ParameterVal_hierarchyAlignment_lT = ParameterVal_hierarchyAlignment_lT; + window['AscFormat'].ParameterVal_hierarchyAlignment_rB = ParameterVal_hierarchyAlignment_rB; + window['AscFormat'].ParameterVal_hierarchyAlignment_rCtrCh = ParameterVal_hierarchyAlignment_rCtrCh; + window['AscFormat'].ParameterVal_hierarchyAlignment_rCtrDes = ParameterVal_hierarchyAlignment_rCtrDes; + window['AscFormat'].ParameterVal_hierarchyAlignment_rT = ParameterVal_hierarchyAlignment_rT; + window['AscFormat'].ParameterVal_hierarchyAlignment_tCtrCh = ParameterVal_hierarchyAlignment_tCtrCh; + window['AscFormat'].ParameterVal_hierarchyAlignment_tCtrDes = ParameterVal_hierarchyAlignment_tCtrDes; + window['AscFormat'].ParameterVal_hierarchyAlignment_tL = ParameterVal_hierarchyAlignment_tL; + window['AscFormat'].ParameterVal_hierarchyAlignment_tR = ParameterVal_hierarchyAlignment_tR; + window['AscFormat'].ParameterVal_linearDirection_fromB = ParameterVal_linearDirection_fromB; + window['AscFormat'].ParameterVal_linearDirection_fromL = ParameterVal_linearDirection_fromL; + window['AscFormat'].ParameterVal_linearDirection_fromR = ParameterVal_linearDirection_fromR; + window['AscFormat'].ParameterVal_linearDirection_fromT = ParameterVal_linearDirection_fromT; + window['AscFormat'].ParameterVal_nodeHorizontalAlignment_ctr = ParameterVal_nodeHorizontalAlignment_ctr; + window['AscFormat'].ParameterVal_nodeHorizontalAlignment_l = ParameterVal_nodeHorizontalAlignment_l; + window['AscFormat'].ParameterVal_nodeHorizontalAlignment_r = ParameterVal_nodeHorizontalAlignment_r; + window['AscFormat'].ParameterVal_nodeVerticalAlignment_b = ParameterVal_nodeVerticalAlignment_b; + window['AscFormat'].ParameterVal_nodeVerticalAlignment_mid = ParameterVal_nodeVerticalAlignment_mid; + window['AscFormat'].ParameterVal_nodeVerticalAlignment_t = ParameterVal_nodeVerticalAlignment_t; + window['AscFormat'].ParameterVal_offset_ctr = ParameterVal_offset_ctr; + window['AscFormat'].ParameterVal_offset_off = ParameterVal_offset_off; + window['AscFormat'].ParameterVal_pyramidAccentPosition_aft = ParameterVal_pyramidAccentPosition_aft; + window['AscFormat'].ParameterVal_pyramidAccentPosition_bef = ParameterVal_pyramidAccentPosition_bef; + window['AscFormat'].ParameterVal_pyramidAccentTextMargin_stack = ParameterVal_pyramidAccentTextMargin_stack; + window['AscFormat'].ParameterVal_pyramidAccentTextMargin_step = ParameterVal_pyramidAccentTextMargin_step; + window['AscFormat'].ParameterVal_rotationPath_alongPath = ParameterVal_rotationPath_alongPath; + window['AscFormat'].ParameterVal_rotationPath_none = ParameterVal_rotationPath_none; + window['AscFormat'].ParameterVal_secondaryChildAlignment_b = ParameterVal_secondaryChildAlignment_b; + window['AscFormat'].ParameterVal_secondaryChildAlignment_l = ParameterVal_secondaryChildAlignment_l; + window['AscFormat'].ParameterVal_secondaryChildAlignment_none = ParameterVal_secondaryChildAlignment_none; + window['AscFormat'].ParameterVal_secondaryChildAlignment_r = ParameterVal_secondaryChildAlignment_r; + window['AscFormat'].ParameterVal_secondaryChildAlignment_t = ParameterVal_secondaryChildAlignment_t; + window['AscFormat'].ParameterVal_secondaryLinearDirection_fromB = ParameterVal_secondaryLinearDirection_fromB; + window['AscFormat'].ParameterVal_secondaryLinearDirection_fromL = ParameterVal_secondaryLinearDirection_fromL; + window['AscFormat'].ParameterVal_secondaryLinearDirection_fromR = ParameterVal_secondaryLinearDirection_fromR; + window['AscFormat'].ParameterVal_secondaryLinearDirection_fromT = ParameterVal_secondaryLinearDirection_fromT; + window['AscFormat'].ParameterVal_secondaryLinearDirection_none = ParameterVal_secondaryLinearDirection_none; + window['AscFormat'].ParameterVal_startingElement_node = ParameterVal_startingElement_node; + window['AscFormat'].ParameterVal_startingElement_trans = ParameterVal_startingElement_trans; + window['AscFormat'].ParameterVal_textAnchorHorizontal_ctr = ParameterVal_textAnchorHorizontal_ctr; + window['AscFormat'].ParameterVal_textAnchorHorizontal_none = ParameterVal_textAnchorHorizontal_none; + window['AscFormat'].ParameterVal_textAnchorVertical_b = ParameterVal_textAnchorVertical_b; + window['AscFormat'].ParameterVal_textAnchorVertical_mid = ParameterVal_textAnchorVertical_mid; + window['AscFormat'].ParameterVal_textAnchorVertical_top = ParameterVal_textAnchorVertical_top; + window['AscFormat'].ParameterVal_textBlockDirection_horz = ParameterVal_textBlockDirection_horz; + window['AscFormat'].ParameterVal_textBlockDirection_vert = ParameterVal_textBlockDirection_vert; + window['AscFormat'].ParameterVal_textDirection_fromB = ParameterVal_textDirection_fromB; + window['AscFormat'].ParameterVal_textDirection_fromT = ParameterVal_textDirection_fromT; + window['AscFormat'].ParameterVal_verticalAlignment_b = ParameterVal_verticalAlignment_b; + window['AscFormat'].ParameterVal_verticalAlignment_mid = ParameterVal_verticalAlignment_mid; + window['AscFormat'].ParameterVal_verticalAlignment_none = ParameterVal_verticalAlignment_none; + window['AscFormat'].ParameterVal_verticalAlignment_t = ParameterVal_verticalAlignment_t; + + window['AscFormat'].FunctionValue_animLvlStr_ctr = FunctionValue_animLvlStr_ctr; + window['AscFormat'].FunctionValue_animLvlStr_lvl = FunctionValue_animLvlStr_lvl; + window['AscFormat'].FunctionValue_animLvlStr_none = FunctionValue_animLvlStr_none; + window['AscFormat'].FunctionValue_animOneStr_branch = FunctionValue_animOneStr_branch; + window['AscFormat'].FunctionValue_animOneStr_none = FunctionValue_animOneStr_none; + window['AscFormat'].FunctionValue_animOneStr_one = FunctionValue_animOneStr_one; + window['AscFormat'].FunctionValue_direction_norm = FunctionValue_direction_norm; + window['AscFormat'].FunctionValue_direction_rev = FunctionValue_direction_rev; + window['AscFormat'].FunctionValue_hierBranchStyle_hang = FunctionValue_hierBranchStyle_hang; + window['AscFormat'].FunctionValue_hierBranchStyle_init = FunctionValue_hierBranchStyle_init; + window['AscFormat'].FunctionValue_hierBranchStyle_l = FunctionValue_hierBranchStyle_l; + window['AscFormat'].FunctionValue_hierBranchStyle_r = FunctionValue_hierBranchStyle_r; + window['AscFormat'].FunctionValue_hierBranchStyle_std = FunctionValue_hierBranchStyle_std; + window['AscFormat'].FunctionValue_resizeHandlesStr_exact = FunctionValue_resizeHandlesStr_exact; + window['AscFormat'].FunctionValue_resizeHandlesStr_rel = FunctionValue_resizeHandlesStr_rel; + + window['AscFormat'].Coordinate_universalMeasure_cm = Coordinate_universalMeasure_cm; + window['AscFormat'].Coordinate_universalMeasure_mm = Coordinate_universalMeasure_mm; + window['AscFormat'].Coordinate_universalMeasure_in = Coordinate_universalMeasure_in; + window['AscFormat'].Coordinate_universalMeasure_pt = Coordinate_universalMeasure_pt; + window['AscFormat'].Coordinate_universalMeasure_pc = Coordinate_universalMeasure_pc; + window['AscFormat'].Coordinate_universalMeasure_pi = Coordinate_universalMeasure_pi; + + window['AscFormat'].EChOrder_chOrderB = EChOrder_chOrderB; + window['AscFormat'].EChOrder_chOrderT = EChOrder_chOrderT; + })(window) diff --git a/common/Drawings/Format/DrawingContent.js b/common/Drawings/Format/DrawingContent.js index 28a08423fa..aef6fbfac8 100644 --- a/common/Drawings/Format/DrawingContent.js +++ b/common/Drawings/Format/DrawingContent.js @@ -867,12 +867,6 @@ return this.private_GetElementPageIndex(ElementPos, PageIndex, ResultColumn, ColumnsCount); } - CDrawingDocContent.prototype.fromXml = function(reader) { - - }; - CDrawingDocContent.prototype.toXml = function (writer, name) { - - }; function fReadParagraphs(reader) { diff --git a/common/Drawings/Format/Format.js b/common/Drawings/Format/Format.js index b232803161..a161e0843a 100644 --- a/common/Drawings/Format/Format.js +++ b/common/Drawings/Format/Format.js @@ -97,23 +97,22 @@ }; CBaseNoIdObject.prototype.Refresh_RecalcData = function (oChange) { }; - //open/save from/to xml CBaseNoIdObject.prototype.readAttr = function (reader) { while (reader.MoveToNextAttribute()) { this.readAttrXml(reader.GetNameNoNS(), reader); } }; CBaseNoIdObject.prototype.readAttrXml = function (name, reader) { - //TODO:Implement in children + //Implement in children }; CBaseNoIdObject.prototype.readChildXml = function (name, reader) { - //TODO:Implement in children + //Implement in children }; CBaseNoIdObject.prototype.writeAttrXmlImpl = function (writer) { - //TODO:Implement in children + //Implement in children }; CBaseNoIdObject.prototype.writeChildrenXml = function (writer) { - //TODO:Implement in children + //Implement in children }; CBaseNoIdObject.prototype.fromXml = function (reader, bSkipFirstNode) { if (bSkipFirstNode) { @@ -122,9 +121,9 @@ } } this.readAttr(reader); - var depth = reader.GetDepth(); + let depth = reader.GetDepth(); while (reader.ReadNextSiblingNode(depth)) { - var name = reader.GetNameNoNS(); + let name = reader.GetNameNoNS(); this.readChildXml(name, reader); } }; @@ -457,58 +456,6 @@ ret.endSnd = this.endSnd; return ret; }; - CT_Hyperlink.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "action": { - this.action = reader.GetValue(); - break; - } - case "endSnd": { - this.endSnd = reader.GetValueBool(); - break; - } - case "highlightClick": { - this.highlightClick = reader.GetValueBool(); - break; - } - case "history": { - this.history = reader.GetValueBool(); - break; - } - case "id": { - let id = reader.GetValueDecodeXml(); - let rel = reader.rels.getRelationship(id); - if (rel) { - this.id = rel.target; - } - break; - } - case "invalidUrl": { - this.invalidUrl = reader.GetValue(); - break; - } - case "tgtFrame": { - this.tgtFrame = reader.GetValue(); - break; - } - case "tooltip": { - this.tooltip = reader.GetValue(); - break; - } - } - }; - CT_Hyperlink.prototype.writeAttrXmlImpl = function (writer) { - if (this.id) { - let id = writer.context.part.addRelationship(AscCommon.openXml.Types.hyperlink.relationType, this.id, AscCommon.openXml.TargetMode.external); - writer.WriteXmlNullableAttributeString("r:id", id); - } - writer.WriteXmlNullableAttributeString("invalidUrl", this.invalidUrl); - writer.WriteXmlNullableAttributeString("action", this.action); - writer.WriteXmlNullableAttributeString("tgtFrame", this.tgtFrame); - writer.WriteXmlNullableAttributeBool("history", this.history); - writer.WriteXmlNullableAttributeBool("highlightClick", this.highlightClick); - writer.WriteXmlNullableAttributeBool("endSnd", this.endSnd); - }; var drawingsChangesMap = window['AscDFH'].drawingsChangesMap; @@ -1359,21 +1306,6 @@ duplicate.val = this.val; return duplicate; }; - CColorMod.prototype.toXml = function (writer) { - let sName; - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sName = "w14:" + this.name; - sAttrNamespace = "w14:"; - } else { - sName = "a:" + this.name; - } - let sValAttrName = sAttrNamespace + "val"; - writer.WriteXmlNodeStart(sName); - writer.WriteXmlNullableAttributeUInt(sValAttrName, this.val); - writer.WriteXmlAttributesEnd(true); - }; - var cd16 = 1.0 / 6.0; var cd13 = 1.0 / 3.0; var cd23 = 2.0 / 3.0; @@ -1718,11 +1650,6 @@ } this.Mods = oOther.Mods.concat(this.Mods); }; - CColorModifiers.prototype.toXml = function (writer) { - for (let nMod = 0; nMod < this.Mods.length; ++nMod) { - this.Mods[nMod].toXml(writer); - } - }; function getPercentageValue(sVal) { @@ -1814,30 +1741,6 @@ CBaseColor.prototype.getTypeName = function () { return ""; }; - CBaseColor.prototype.getNodeNS = function (writer) { - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.docType) { - return ("w14:"); - } else - return ("a:"); - }; - CBaseColor.prototype.toXml = function (writer) { - let sName = this.getNodeNS(writer) + this.getTypeName(); - writer.WriteXmlNodeStart(sName); - this.writeAttrXmlImpl(writer); - writer.WriteXmlAttributesEnd(); - this.writeChildrenXml(writer); - this.writeModifiers(writer); - writer.WriteXmlNodeEnd(sName); - }; - - CBaseColor.prototype.writeModifiers = function (writer) { - if (Array.isArray(this.Mods)) { - for (let nMod = 0; nMod < this.Mods.length; ++nMod) { - this.Mods[nMod].toXml(writer); - } - } - }; - const COLOR_3DDKSHADOW = 21; @@ -2122,40 +2025,6 @@ this.RGBA.G = (RGB >> 8) & 0xFF; this.RGBA.B = RGB & 0xFF; } - CSysColor.prototype.readAttrXml = function (name, reader) { - if (name === "val") { - this.id = reader.GetValue(); - this.FillRGBFromVal(this.id); - } - else if (name === "lastClr") { - // this.RGBA = AscCommon.RgbaHexToRGBA(reader.GetValue()); - } - }; - CSysColor.prototype.readChildXml = function (name, reader) { - this.readModifier(name, reader); - }; - CSysColor.prototype.toXml = function (writer) { - let sNodeNamespace = ""; - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sNodeNamespace = ("w14:"); - sAttrNamespace = sNodeNamespace; - } else - sNodeNamespace = ("a:"); - - writer.WriteXmlNodeStart(sNodeNamespace + ("sysClr")); - writer.WriteXmlNullableAttributeString(sAttrNamespace + ("val"), this.id); - writer.WriteXmlNullableAttributeString(sAttrNamespace + ("lastClr"), fRGBAToHexString(this.RGBA)); - if (Array.isArray(this.Mods) && this.Mods.length > 0) { - writer.WriteXmlAttributesEnd(); - this.writeModifiers(writer); - writer.WriteXmlNodeEnd(sNodeNamespace + ("sysClr")); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; - function CPrstColor() { CBaseColor.call(this); @@ -2217,37 +2086,6 @@ } } }; - CPrstColor.prototype.readAttrXml = function (name, reader) { - if (name === "val") { - this.id = reader.GetValue(); - } - }; - CPrstColor.prototype.readChildXml = function (name, reader) { - this.readModifier(name, reader); - }; - CPrstColor.prototype.toXml = function (writer) { - let sNodeNamespace = ""; - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sNodeNamespace = ("w14:"); - sAttrNamespace = sNodeNamespace; - } else - sNodeNamespace = ("a:"); - writer.WriteXmlNodeStart(sNodeNamespace + ("prstClr")); - - - writer.WriteXmlNullableAttributeString(sAttrNamespace + ("val"), this.id); - - if (Array.isArray(this.Mods) && this.Mods.length > 0) { - writer.WriteXmlAttributesEnd(); - this.writeModifiers(writer); - writer.WriteXmlNodeEnd(sNodeNamespace + ("prstClr")); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; - var MODS_MAP = {}; MODS_MAP["alpha"] = true; MODS_MAP["alphaMod"] = true; @@ -2340,26 +2178,6 @@ }; CRGBColor.prototype.Calculate = function (obj) { }; - CRGBColor.prototype.readAttrXml = function (name, reader) { - if (name === "val") { - this.RGBA = AscCommon.RgbaHexToRGBA(reader.GetValue()); - } else if (name === "r") { - this.RGBA.R = this.getChannelValue(reader.GetValue()); - } else if (name === "g") { - this.RGBA.G = this.getChannelValue(reader.GetValue()); - } else if (name === "b") { - this.RGBA.B = this.getChannelValue(reader.GetValue()); - } else if (name === "h") { - this.h = this.getChannelValue(reader.GetValue()); - this.checkHSL(); - } else if (name === "s") { - this.s = this.getChannelValue(reader.GetValue()); - this.checkHSL(); - } else if (name === "l") { - this.l = this.getChannelValue(reader.GetValue()); - this.checkHSL(); - } - }; CRGBColor.prototype.checkHSL = function () { if (this.h !== null && this.s !== null && this.l !== null) { CColorModifiers.prototype.HSL2RGB.call(this, {H: this.h, S: this.s, L: this.l}, this.RGBA); @@ -2368,30 +2186,6 @@ this.l = null; } }; - CRGBColor.prototype.readChildXml = function (name, reader) { - this.readModifier(name, reader); - }; - CRGBColor.prototype.toXml = function (writer) { - - let sNodeNamespace = ""; - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sNodeNamespace = ("w14:"); - sAttrNamespace = sNodeNamespace; - } else - sNodeNamespace = ("a:"); - - writer.WriteXmlNodeStart(sNodeNamespace + ("srgbClr")); - writer.WriteXmlNullableAttributeString(sAttrNamespace + ("val"), fRGBAToHexString(this.RGBA)); - if (Array.isArray(this.Mods) && this.Mods.length > 0) { - writer.WriteXmlAttributesEnd(); - this.writeModifiers(writer); - writer.WriteXmlNodeEnd(sNodeNamespace + ("srgbClr")); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; CRGBColor.prototype.fromScRgb = function() { this.RGBA.R = 255 * this.scRGB_to_sRGB(this.RGBA.R); this.RGBA.G = 255 * this.scRGB_to_sRGB(this.RGBA.G); @@ -2491,107 +2285,6 @@ } } }; - CSchemeColor.prototype.readAttrXml = function (name, reader) { - if (name === "val") { - var sVal = reader.GetValue(); - if ("accent1" === sVal) this.id = 0; - if ("accent2" === sVal) this.id = 1; - if ("accent3" === sVal) this.id = 2; - if ("accent4" === sVal) this.id = 3; - if ("accent5" === sVal) this.id = 4; - if ("accent6" === sVal) this.id = 5; - if ("bg1" === sVal) this.id = 6; - if ("bg2" === sVal) this.id = 7; - if ("dk1" === sVal) this.id = 8; - if ("dk2" === sVal) this.id = 9; - if ("folHlink" === sVal) this.id = 10; - if ("hlink" === sVal) this.id = 11; - if ("lt1" === sVal) this.id = 12; - if ("lt2" === sVal) this.id = 13; - if ("phClr" === sVal) this.id = 14; - if ("tx1" === sVal) this.id = 15; - if ("tx2" === sVal) this.id = 16; - } - }; - CSchemeColor.prototype.readChildXml = function (name, reader) { - this.readModifier(name, reader); - }; - - CSchemeColor.prototype.toXml = function (writer) { - let sNodeNamespace = ""; - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sNodeNamespace = ("w14:"); - sAttrNamespace = sNodeNamespace; - } else - sNodeNamespace = ("a:"); - writer.WriteXmlNodeStart(sNodeNamespace + ("schemeClr")); - - let sVal = ""; - - switch (this.id) { - case 0: - sVal = "accent1"; - break; - case 1: - sVal = "accent2"; - break; - case 2: - sVal = "accent3"; - break; - case 3: - sVal = "accent4"; - break; - case 4: - sVal = "accent5"; - break; - case 5: - sVal = "accent6"; - break; - case 6: - sVal = "bg1"; - break; - case 7: - sVal = "bg2"; - break; - case 8: - sVal = "dk1"; - break; - case 9: - sVal = "dk2"; - break; - case 10: - sVal = "folHlink"; - break; - case 11: - sVal = "hlink"; - break; - case 12: - sVal = "lt1"; - break; - case 13: - sVal = "lt2"; - break; - case 14: - sVal = "phClr"; - break; - case 15: - sVal = "tx1"; - break; - case 16: - sVal = "tx2"; - break; - } - writer.WriteXmlNullableAttributeString(sAttrNamespace + ("val"), sVal); - if (Array.isArray(this.Mods) && this.Mods.length > 0) { - writer.WriteXmlAttributesEnd(); - this.writeModifiers(writer); - writer.WriteXmlNodeEnd(sNodeNamespace + ("schemeClr")); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; function CStyleColor() { CBaseColor.call(this); @@ -2630,16 +2323,6 @@ return aColors[this.val % aColors.length]; } }; - CStyleColor.prototype.readAttrXml = function (name, reader) { - //TODO:Implement in children - }; - CStyleColor.prototype.readChildXml = function (name, reader) { - this.readModifier(name, reader); - }; - CStyleColor.prototype.toXml = function (writer) { - //TODO:Implement in children - }; - function CUniColor() { CBaseNoIdObject.call(this); this.color = null; @@ -2962,46 +2645,6 @@ } return this.color.getNoStyleUnicolor(nIdx, aColors); }; - CUniColor.prototype.fromXml = function (reader, name) { - switch (name) { - case "hslClr": - case "scrgbClr": - case "srgbClr": { - this.color = new CRGBColor(); - break; - } - case "prstClr": { - this.color = new CPrstColor(); - break; - } - case "schemeClr": { - this.color = new CSchemeColor(); - break; - } - case "sysClr": { - this.color = new CSysColor(); - break; - } - } - if (this.color) { - this.color.fromXml(reader); - if(name === "scrgbClr") { - this.color.fromScRgb(); - } - if (Array.isArray(this.color.Mods)) { - this.Mods = new CColorModifiers(); - this.Mods.Mods = this.color.Mods; - this.color.Mods = undefined; - } - } - }; - CUniColor.prototype.toXml = function (writer) { - if (this.color) { - this.color.Mods = this.Mods && this.Mods.Mods; - this.color.toXml(writer); - this.color.Mods = undefined; - } - }; CUniColor.prototype.UNICOLOR_MAP = { "hslClr": true, "scrgbClr": true, @@ -3102,77 +2745,6 @@ _ret.b = this.b; return _ret; }; - CSrcRect.prototype.fromXml = function (reader, bSkipFirstNode, bIsMain) { - CBaseNoIdObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - let _ret = this; - if (_ret.l == null) - _ret.l = 0; - if (_ret.t == null) - _ret.t = 0; - if (_ret.r == null) - _ret.r = 0; - if (_ret.b == null) - _ret.b = 0; - - if (!bIsMain) { - var _absW = Math.abs(_ret.l) + Math.abs(_ret.r) + 100; - var _absH = Math.abs(_ret.t) + Math.abs(_ret.b) + 100; - - _ret.l = -100 * _ret.l / _absW; - _ret.t = -100 * _ret.t / _absH; - _ret.r = -100 * _ret.r / _absW; - _ret.b = -100 * _ret.b / _absH; - } - - _ret.r = 100 - _ret.r; - _ret.b = 100 - _ret.b; - - if (_ret.l > _ret.r) { - var tmp = _ret.l; - _ret.l = _ret.r; - _ret.r = tmp; - } - if (_ret.t > _ret.b) { - var tmp = _ret.t; - _ret.t = _ret.b; - _ret.b = tmp; - } - this.setLTRB(_ret.l, _ret.t, _ret.r, _ret.b); - }; - CSrcRect.prototype.readAttrXml = function (name, reader) { - var sVal = reader.GetValue(); - switch (name) { - case "l": { - this.l = getPercentageValue(sVal); - break; - } - case "t": { - this.t = getPercentageValue(sVal); - break; - } - case "r": { - this.r = getPercentageValue(sVal); - break; - } - case "b": { - this.b = getPercentageValue(sVal); - break; - } - } - }; - CSrcRect.prototype.toXml = function (writer, sName) { - let sName_ = sName || "a:srcRect"; - writer.WriteXmlNodeStart(sName_); - writer.WriteXmlNullableAttributeUInt("l", getPercentageValueForWrite(this.l)); - writer.WriteXmlNullableAttributeUInt("t", getPercentageValueForWrite(this.t)); - if(AscFormat.isRealNumber(this.r)) { - writer.WriteXmlAttributeUInt("r", getPercentageValueForWrite(100 - this.r)); - } - if(AscFormat.isRealNumber(this.b)) { - writer.WriteXmlAttributeUInt("b", getPercentageValueForWrite(100 - this.b)); - } - writer.WriteXmlAttributesEnd(true); - }; CSrcRect.prototype.isFullRect = function() { let r = this; let fAE = AscFormat.fApproxEqual; @@ -3230,351 +2802,60 @@ o.flip == this.flip && o.algn == this.algn) }; - CBlipFillTile.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "algn" : { - this.algn = this.GetAlignBYTECode(reader.GetValue()); - break; - } - case "flip" : { - this.flip = reader.GetValue(); - break; - } - case "sx" : { - this.sx = reader.GetValueInt(); - break; - } - case "sy" : { - this.sy = reader.GetValueInt(); - break; - } - case "tx" : { - this.tx = reader.GetValueInt(); - break; - } - case "ty" : { - this.ty = reader.GetValueInt(); - break; - } - } - }; - CBlipFillTile.prototype.GetAlignBYTECode = function (sVal) { - if ("b" === sVal) - return 0; - if ("bl" === sVal) - return 1; - if ("br" === sVal) - return 2; - if ("ctr" === sVal) - return 3; - if ("l" === sVal) - return 4; - if ("r" === sVal) - return 5; - if ("t" === sVal) - return 6; - if ("tl" === sVal) - return 7; - if ("tr" === sVal) - return 8; - return 7; - }; - CBlipFillTile.prototype.SetAlignBYTECode = function (src) { - switch (src) { - case 0: - return ("b"); - break; - case 1: - return ("bl"); - break; - case 2: - return ("br"); - break; - case 3: - return ("ctr"); - break; - case 4: - return ("l"); - break; - case 5: - return ("r"); - break; - case 6: - return ("t"); - break; - case 7: - return ("tl"); - break; - case 8: - return ("tr"); - break; - default: - break; - } - return null; - }; - CBlipFillTile.prototype.GetFlipBYTECode = function (sVal) { - if ("none" === sVal) - return 0; - if ("x" === sVal) - return 1; - if ("y" === sVal) - return 2; - if ("xy" === sVal) - return 3; - return 0; + + function CBaseFill() { + CBaseNoIdObject.call(this); } - CBlipFillTile.prototype.SetFlipBYTECode = function (src) { - switch (src) { - case 0: - return ("none"); - break; - case 1: - return ("x"); - break; - case 2: - return ("y"); - break; - case 3: - return ("xy"); - break; - default: - break; - } - return null; + InitClass(CBaseFill, CBaseNoIdObject, 0); + CBaseFill.prototype.type = c_oAscFill.FILL_TYPE_NONE; + + + + + function CBlip(oBlipFill) { + CBaseNoIdObject.call(this); + this.blipFill = oBlipFill; + this.link = null; } - CBlipFillTile.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:tile"); - writer.WriteXmlNullableAttributeString("algn", this.SetAlignBYTECode(this.algn)); - writer.WriteXmlNullableAttributeString("flip", this.SetFlipBYTECode(this.flip)); - writer.WriteXmlNullableAttributeInt("sx", this.sx); - writer.WriteXmlNullableAttributeInt("sy", this.sy); - writer.WriteXmlNullableAttributeInt("tx", this.tx); - writer.WriteXmlNullableAttributeInt("ty", this.ty); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:tile"); + + InitClass(CBlip, CBaseNoIdObject, 0); + + + function CBlipFill() { + CBaseFill.call(this); + this.RasterImageId = ""; + this.srcRect = null; + this.stretch = null; + this.tile = null; + this.rotWithShape = null; + this.Effects = []; + } + + InitClass(CBlipFill, CBaseFill, 0); + CBlipFill.prototype.type = c_oAscFill.FILL_TYPE_BLIP; + CBlipFill.prototype.saveSourceFormatting = function () { + return this.createDuplicate(); }; - - function fReadEffectXML(name, reader) { - var oEffect = null; - switch (name) { - case "alphaBiLevel": { - oEffect = new CAlphaBiLevel(); - break; - } - case "alphaCeiling": { - oEffect = new CAlphaCeiling(); - break; - } - case "alphaFloor": { - oEffect = new CAlphaFloor(); - break; - } - case "alphaInv": { - oEffect = new CAlphaInv(); - break; - } - case "alphaMod": { - oEffect = new CAlphaMod(); - break; - } - case "alphaModFix": { - oEffect = new CAlphaModFix(); - break; - } - case "alphaOutset": { - oEffect = new CAlphaOutset(); - break; - } - case "alphaRepl": { - oEffect = new CAlphaRepl(); - break; - } - case "biLevel": { - oEffect = new CBiLevel(); - break; - } - case "blend": { - oEffect = new CBlend(); - break; - } - case "blur": { - oEffect = new CBlur(); - break; - } - case "clrChange": { - oEffect = new CClrChange(); - break; - } - case "clrRepl": { - oEffect = new CClrRepl(); - break; - } - case "cont": { - oEffect = new CEffectContainer(); - break; - } - case "duotone": { - oEffect = new CDuotone(); - break; - } - case "effect": { - //oEffect = new CEfect(); - break; - } - case "fill": { - oEffect = new CFillEffect(); - break; - } - case "fillOverlay": { - oEffect = new CFillOverlay(); - break; - } - case "glow": { - oEffect = new CGlow(); - break; - } - case "grayscl": { - oEffect = new CGrayscl(); - break; - } - case "hsl": { - oEffect = new CHslEffect(); - break; - } - case "innerShdw": { - oEffect = new CInnerShdw(); - break; - } - case "lum": { - oEffect = new CLumEffect(); - break; - } - case "outerShdw": { - oEffect = new COuterShdw(); - break; - } - case "prstShdw": { - oEffect = new CPrstShdw(); - break; - } - case "reflection": { - oEffect = new CReflection(); - break; - } - case "relOff": { - oEffect = new CRelOff(); - break; - } - case "softEdge": { - oEffect = new CSoftEdge(); - break; - } - case "tint": { - oEffect = new CTintEffect(); - break; - } - case "xfrm": { - oEffect = new CXfrmEffect(); - break; - } - } - return oEffect; - } - - function CBaseFill() { - CBaseNoIdObject.call(this); - } - - InitClass(CBaseFill, CBaseNoIdObject, 0); - CBaseFill.prototype.type = c_oAscFill.FILL_TYPE_NONE; - - - function fReadXmlRasterImageId(reader, rId, blipFill) { - var rel = reader.rels.getRelationship(rId); - if (rel) { - var context = reader.context; - if ("Internal" === rel.targetMode) { - var blipFills = context.imageMap[rel.targetFullName.substring(1)]; - if (!blipFills) { - context.imageMap[rel.targetFullName.substring(1)] = blipFills = []; - } - blipFills.push(blipFill); - } - } - } - - function CBlip(oBlipFill) { - CBaseNoIdObject.call(this); - this.blipFill = oBlipFill; - this.link = null; - } - - InitClass(CBlip, CBaseNoIdObject, 0); - CBlip.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "embed" : { - var rId = reader.GetValue(); - fReadXmlRasterImageId(reader, rId, this.blipFill); - break; - } - } - }; - CBlip.prototype.readChildXml = function (name, reader) { - let oEffect = fReadEffectXML(name, reader); - if (oEffect) { - this.blipFill.Effects.push(oEffect); - } - }; - CBlip.prototype.toXml = function (writer, sNamespace, sRasterImageId) { - let sNamespace_ = sNamespace || "a"; - let strName = ("" === sNamespace_) ? ("blip") : (sNamespace_ + (":blip")); - let context = writer.context; - //writer.WriteXmlNullable(blip); - writer.WriteXmlNodeStart(strName); - writer.WriteXmlString(' xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"'); - writer.WriteXmlAttributeString("r:embed", context.getImageRId(sRasterImageId)); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlString(''); - writer.WriteXmlNodeEnd(strName); - }; - - - function CBlipFill() { - CBaseFill.call(this); - this.RasterImageId = ""; - this.srcRect = null; - this.stretch = null; - this.tile = null; - this.rotWithShape = null; - this.Effects = []; - } - - InitClass(CBlipFill, CBaseFill, 0); - CBlipFill.prototype.type = c_oAscFill.FILL_TYPE_BLIP; - CBlipFill.prototype.saveSourceFormatting = function () { - return this.createDuplicate(); - }; - CBlipFill.prototype.Write_ToBinary = function (w) { - writeString(w, this.RasterImageId); - if (this.srcRect) { - writeBool(w, true); - writeDouble(w, this.srcRect.l); - writeDouble(w, this.srcRect.t); - writeDouble(w, this.srcRect.r); - writeDouble(w, this.srcRect.b); - } else { - writeBool(w, false); - } - writeBool(w, this.stretch); - if (isRealObject(this.tile)) { - w.WriteBool(true); - this.tile.Write_ToBinary(w); - } else { - w.WriteBool(false); - } - writeBool(w, this.rotWithShape); + CBlipFill.prototype.Write_ToBinary = function (w) { + writeString(w, this.RasterImageId); + if (this.srcRect) { + writeBool(w, true); + writeDouble(w, this.srcRect.l); + writeDouble(w, this.srcRect.t); + writeDouble(w, this.srcRect.r); + writeDouble(w, this.srcRect.b); + } else { + writeBool(w, false); + } + writeBool(w, this.stretch); + if (isRealObject(this.tile)) { + w.WriteBool(true); + this.tile.Write_ToBinary(w); + } else { + w.WriteBool(false); + } + writeBool(w, this.rotWithShape); w.WriteLong(this.Effects.length); for (var i = 0; i < this.Effects.length; ++i) { @@ -3794,89 +3075,6 @@ CBlipFill.prototype.getBase64RasterImageId = function (bReduce, bReturnOrigIfCantDraw) { return this.getBase64Data(bReduce, bReturnOrigIfCantDraw).img; }; - CBlipFill.prototype.readAttrXml = function (name, reader) { - if (name === "rotWithShape") { - this.rotWithShape = reader.GetValueBool(); - } else if (name === "dpi") { - //todo - } - }; - CBlipFill.prototype.fromXml = function (reader, bSkipFirstNode) { - CBaseNoIdObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - if(this.srcRect && this.srcRect.isFullRect()) { - this.srcRect = null; - } - } - CBlipFill.prototype.readChildXml = function (name, reader) { - switch (name) { - case "blip": { - let oBlip = new CBlip(this); - oBlip.fromXml(reader); - break; - } - case "srcRect": { - - this.srcRect = new CSrcRect(); - this.srcRect.fromXml(reader, false, true); - break; - } - case "stretch": { - this.stretch = true; - let oThis = this; - let oPr = new CT_XmlNode(function (reader, name) { - if (name === "fillRect") { - let oSrcRect = new CSrcRect(); - oSrcRect.fromXml(reader, false, false); - if(!oSrcRect.isFullRect()) { - oThis.srcRect = oSrcRect; - } - } - return true; - }); - oPr.fromXml(reader); - break; - } - case "tile": { - this.tile = new CBlipFillTile(); - this.tile.fromXml(reader); - break; - } - } - }; - CBlipFill.prototype.writeBlip = function (writer) { - CBlip.prototype.toXml.call(this, writer, "a", this.RasterImageId); - }; - CBlipFill.prototype.toXml = function (writer, sNamespace) { - let sNamespace_ = sNamespace || "a"; - let strName = ("" === sNamespace_) ? ("blipFill") : (sNamespace_ + (":blipFill")); - writer.WriteXmlNodeStart(strName); - //writer.WriteXmlNullableAttributeString("dpi", dpi); - writer.WriteXmlNullableAttributeBool("rotWithShape", this.rotWithShape); - writer.WriteXmlAttributesEnd(); - - this.writeBlip(writer); - - if (this.srcRect) { - this.srcRect.toXml(writer) - } - - //writer.WriteXmlNullable(tile); - if (this.tile) { - this.tile.toXml(writer); - } - - - //writer.WriteXmlNullable(stretch); - if (this.stretch) { - writer.WriteXmlNodeStart("a:stretch"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("a:fillRect"); - writer.WriteXmlAttributesEnd(true); - writer.WriteXmlNodeEnd("a:stretch"); - } - - writer.WriteXmlNodeEnd(strName); - }; //-----Effects----- @@ -4069,18 +3267,6 @@ oCopy.tresh = this.tresh; return oCopy; }; - CAlphaBiLevel.prototype.readAttrXml = function (name, reader) { - if (name === "tresh") { - this.tresh = reader.GetValueInt(); - } - }; - CAlphaBiLevel.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:alphaBiLevel"); - - writer.WriteXmlNullableAttributeInt("thresh", this.tresh); - writer.WriteXmlAttributesEnd(true); - }; - function CAlphaCeiling() { CBaseNoIdObject.call(this); @@ -4097,9 +3283,6 @@ var oCopy = new CAlphaCeiling(); return oCopy; }; - CAlphaCeiling.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - }; function CAlphaFloor() { CBaseNoIdObject.call(this); @@ -4116,9 +3299,6 @@ var oCopy = new CAlphaFloor(); return oCopy; }; - CAlphaFloor.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - }; function CAlphaInv() { CBaseNoIdObject.call(this); @@ -4149,21 +3329,6 @@ } return oCopy; }; - CAlphaInv.prototype.readAttrXml = function (name, reader) { - }; - CAlphaInv.prototype.readChildXml = function (name, reader) { - var oUniColor = new CUniColor(); - oUniColor.fromXml(reader, name); - if (oUniColor.color) { - this.unicolor = oUniColor; - } - }; - CAlphaInv.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:alphaInv"); - writer.WriteXmlAttributesEnd(); - this.unicolor.toXml(writer); - writer.WriteXmlNodeEnd("a:alphaInv"); - }; var effectcontainertypeSib = 0; var effectcontainertypeTree = 1; @@ -4207,38 +3372,6 @@ } return oCopy; }; - CEffectContainer.prototype.readAttrXml = function (name, reader) { - if (name === "name") { - this.name = reader.GetValue() - } else if (name === "type") { - let sType = reader.GetValue(); - if (sType === "sib") { - this.type = effectcontainertypeSib; - } else { - this.type = effectcontainertypeTree; - } - } - }; - CEffectContainer.prototype.readChildXml = function (name, reader) { - let oEffect = fReadEffectXML(name, reader); - if (oEffect) { - this.effectList.push(oEffect); - } - }; - CEffectContainer.prototype.toXml = function (writer, sName) { - - let sName_ = (sName && sName.length > 0) ? sNname : "a:effectDag"; - writer.WriteXmlNodeStart(sName_); - - writer.WriteXmlNullableAttributeString("name", name); - writer.WriteXmlNullableAttributeString("type", type); - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < this.effectList.length; i++) { - this.effectList[i].toXml(writer); - } - writer.WriteXmlNodeEnd(sName_); - }; function CAlphaMod() { CBaseNoIdObject.call(this); @@ -4259,19 +3392,6 @@ oCopy.cont = this.cont.createDuplicate(); return oCopy; }; - CAlphaMod.prototype.readChildXml = function (name, reader) { - if (name === "cont") { - this.cont.fromXml(reader); - } - }; - CAlphaMod.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:alphaMod"); - writer.WriteXmlAttributesEnd(); - - this.cont.toXml(writer, "a:cont"); - - writer.WriteXmlNodeEnd("a:alphaMod"); - }; function CAlphaModFix() { CBaseNoIdObject.call(this); @@ -4292,22 +3412,6 @@ oCopy.amt = this.amt; return oCopy; }; - CAlphaModFix.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "amt": { - this.amt = reader.GetValueInt(); - break; - } - } - }; - CAlphaModFix.prototype.readChildXml = function (name, reader) { - }; - CAlphaModFix.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:alphaModFix"); - - writer.WriteXmlNullableAttributeInt("amt", this.amt); - writer.WriteXmlAttributesEnd(true); - }; function CAlphaOutset() { CBaseNoIdObject.call(this); @@ -4328,20 +3432,6 @@ oCopy.rad = this.rad; return oCopy; }; - CAlphaOutset.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "rad": { - this.rad = reader.GetValueInt(); - break; - } - } - }; - CAlphaOutset.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:alphaOutset"); - - writer.WriteXmlNullableAttributeInt("rad", this.rad); - writer.WriteXmlAttributesEnd(true); - }; function CAlphaRepl() { CBaseNoIdObject.call(this); @@ -4362,20 +3452,6 @@ oCopy.a = this.a; return oCopy; }; - CAlphaRepl.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "a": { - this.a = reader.GetValueInt(); - break; - } - } - }; - CAlphaRepl.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:alphaRepl"); - - writer.WriteXmlNullableAttributeInt("a", this.a); - writer.WriteXmlAttributesEnd(true); - }; function CBiLevel() { CBaseNoIdObject.call(this); @@ -4396,20 +3472,6 @@ oCopy.thresh = this.thresh; return oCopy; }; - CBiLevel.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "thresh": { - this.thresh = reader.GetValueInt(); - break; - } - } - }; - CBiLevel.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:biLevel"); - - writer.WriteXmlNullableAttributeInt("thresh", this.thresh); - writer.WriteXmlAttributesEnd(true); - }; var blendmodeDarken = 0; var blendmodeLighten = 1; @@ -4440,32 +3502,6 @@ oCopy.cont = this.cont.createDuplicate(); return oCopy; }; - CBlend.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "blend": { - this.blend = reader.GetValueInt(); - break; - } - } - }; - CBlend.prototype.readChildXml = function (name, reader) { - switch (name) { - case "cont": { - this.cont.fromXml(reader); - break; - } - } - }; - CBlend.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:blend"); - - writer.WriteXmlNullableAttributeInt("blend", this.blend); - writer.WriteXmlAttributesEnd(); - - this.cont.toXml(writer, "a:cont"); - - writer.WriteXmlNodeEnd("a:blend"); - }; function CBlur() { CBaseNoIdObject.call(this); @@ -4490,25 +3526,6 @@ oCopy.grow = this.grow; return oCopy; }; - CBlur.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "rad": { - this.rad = reader.GetValueInt(); - break; - } - case "grow": { - this.grow = reader.GetValueBool(); - break; - } - } - }; - CBlur.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:blur"); - - writer.WriteXmlNullableAttributeInt("rad", this.rad); - writer.WriteXmlNullableAttributeBool("grow", this.grow); - writer.WriteXmlAttributesEnd(true); - }; function CClrChange() { CBaseNoIdObject.call(this); @@ -4538,45 +3555,6 @@ oCopy.useA = this.useA; return oCopy; }; - CClrChange.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "useA": { - this.useA = reader.GetValueBool(); - break; - } - } - }; - CClrChange.prototype.readChildXml = function (name, reader) { - if (name === "clrFrom" || name === "clrTo") { - let oColor = null; - let oPr = new CT_XmlNode(function (reader, name) { - if (CUniColor.prototype.isUnicolor(name)) { - oColor = new CUniColor(); - oColor.fromXml(reader, name); - } - return true; - }); - oPr.fromXml(reader); - if (name === "clrFrom") { - this.clrFrom = oColor; - } else { - this.clrTo = oColor; - } - } - }; - CClrChange.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:clrChange"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("a:clrFrom"); - writer.WriteXmlAttributesEnd(); - this.clrFrom.toXml(writer); - writer.WriteXmlNodeEnd("a:clrFrom"); - writer.WriteXmlNodeStart("a:clrTo"); - writer.WriteXmlAttributesEnd(); - this.clrTo.toXml(writer); - writer.WriteXmlNodeEnd("a:clrTo"); - writer.WriteXmlNodeEnd("a:clrChange"); - }; function CClrRepl() { CBaseNoIdObject.call(this); @@ -4598,17 +3576,6 @@ oCopy.color = this.color.createDuplicate(); return oCopy; }; - CClrRepl.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - this.color.fromXml(reader, name); - } - }; - CClrRepl.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:clrRepl"); - writer.WriteXmlAttributesEnd(); - this.color.toXml(writer); - writer.WriteXmlNodeEnd("a:clrRepl"); - }; function CDuotone() { CBaseNoIdObject.call(this); @@ -4639,23 +3606,6 @@ } return oCopy; }; - CDuotone.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - let oColor = new CUniColor(); - oColor.fromXml(reader, name); - this.colors.push(oColor); - } - }; - CDuotone.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:duotone"); - writer.WriteXmlAttributesEnd(); - - for (let nClr = 0; nClr < this.colors.length; ++nClr) { - this.colors[nClr].toXml(writer); - } - - writer.WriteXmlNodeEnd("a:duotone"); - }; function CEffectElement() { @@ -4677,20 +3627,6 @@ oCopy.ref = this.ref; return oCopy; }; - CEffectElement.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "ref": { - this.ref = reader.GetValue(); - break; - } - } - }; - CEffectElement.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:effect"); - - writer.WriteXmlNullableAttributeString("ref", this.ref); - writer.WriteXmlAttributesEnd(true); - }; function CFillEffect() { CBaseNoIdObject.call(this); @@ -4711,19 +3647,6 @@ oCopy.fill = this.fill.createDuplicate(); return oCopy; }; - CFillEffect.prototype.readAttrXml = function (name, reader) { - }; - CFillEffect.prototype.readChildXml = function (name, reader) { - if (CUniFill.prototype.isFillName(name)) { - this.fill.fromXml(reader, name); - } - }; - CFillEffect.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:fill"); - writer.WriteXmlAttributesEnd(); - this.fill.toXml(writer); - writer.WriteXmlNodeEnd("a:fill"); - }; function CFillOverlay() { CBaseNoIdObject.call(this); @@ -4748,26 +3671,6 @@ oCopy.blend = this.blend; return oCopy; }; - CFillOverlay.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "blend": { - this.blend = reader.GetValueInt(); - break; - } - } - }; - CFillOverlay.prototype.readChildXml = function (name, reader) { - if (CUniFill.prototype.isFillName(name)) { - this.fill.fromXml(reader, name); - } - }; - CFillOverlay.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:fillOverlay"); - writer.WriteXmlNullableAttributeInt("blend", this.blend); - writer.WriteXmlAttributesEnd(); - this.fill.toXml(writer); - writer.WriteXmlNodeEnd("a:fillOverlay"); - }; function CGlow() { CBaseNoIdObject.call(this); @@ -4792,29 +3695,6 @@ oCopy.rad = this.rad; return oCopy; }; - CGlow.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "rad": { - this.rad = reader.GetValueInt(); - break; - } - } - }; - CGlow.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - this.color.fromXml(reader, name); - } - }; - CGlow.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:glow"); - - writer.WriteXmlNullableAttributeInt("rad", this.rad); - writer.WriteXmlAttributesEnd(); - - this.color.toXml(writer); - - writer.WriteXmlNodeEnd("a:glow"); - }; function CGrayscl() { CBaseNoIdObject.call(this); @@ -4831,9 +3711,6 @@ var oCopy = new CGrayscl(); return oCopy; }; - CGrayscl.prototype.toXml = function (writer) { - writer.WriteXmlString(""); - }; function CHslEffect() { @@ -4863,29 +3740,6 @@ oCopy.l = this.l; return oCopy; }; - CHslEffect.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "h": { - this.h = reader.GetValueInt(); - break; - } - case "s": { - this.s = reader.GetValueInt(); - break; - } - case "l": { - this.l = reader.GetValueInt(); - break; - } - } - }; - CHslEffect.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:hsl"); - writer.WriteXmlNullableAttributeInt("hue", this.hue); - writer.WriteXmlNullableAttributeInt("sat", this.sat); - writer.WriteXmlNullableAttributeInt("lum", this.lum); - writer.WriteXmlAttributesEnd(true); - }; function CInnerShdw() { CBaseNoIdObject.call(this); @@ -4918,39 +3772,6 @@ oCopy.dist = this.dist; return oCopy; }; - CInnerShdw.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "blurRad": { - this.blurRad = reader.GetValueInt(); - break; - } - case "dist": { - this.dist = reader.GetValueInt(); - break; - } - case "dir": { - this.dir = reader.GetValueInt(); - break; - } - } - }; - CInnerShdw.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - this.color.fromXml(reader, name); - } - }; - CInnerShdw.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:innerShdw"); - - writer.WriteXmlNullableAttributeInt("blurRad", this.blurRad); - writer.WriteXmlNullableAttributeInt("dist", this.dist); - writer.WriteXmlNullableAttributeInt("dir", this.dir); - writer.WriteXmlAttributesEnd(); - - this.color.toXml(writer); - - writer.WriteXmlNodeEnd("a:innerShdw"); - }; function CLumEffect() { CBaseNoIdObject.call(this); @@ -4975,25 +3796,6 @@ oCopy.contrast = this.contrast; return oCopy; }; - CLumEffect.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "bright": { - this.bright = reader.GetValueInt(); - break; - } - case "contrast": { - this.contrast = reader.GetValueInt(); - break; - } - } - }; - CLumEffect.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:lum"); - - writer.WriteXmlNullableAttributeInt("bright", this.bright); - writer.WriteXmlNullableAttributeInt("contrast", this.contrast); - writer.WriteXmlAttributesEnd(true); - }; function COuterShdw() { CBaseNoIdObject.call(this); @@ -5070,69 +3872,6 @@ } return true; }; - COuterShdw.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "algn": { - this.algn = reader.GetValueInt(); - break; - } - case "blurRad": { - this.blurRad = reader.GetValueInt(); - break; - } - case "dir": { - this.dir = reader.GetValueInt(); - break; - } - case "dist": { - this.dist = reader.GetValueInt(); - break; - } - case "kx": { - this.kx = reader.GetValueInt(); - break; - } - case "ky": { - this.ky = reader.GetValueInt(); - break; - } - case "rotWithShape": { - this.rotWithShape = reader.GetValueBool(); - break; - } - case "sx": { - this.sx = reader.GetValueInt(); - break; - } - case "sy": { - this.sy = reader.GetValueInt(); - break; - } - } - }; - COuterShdw.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - this.color.fromXml(reader, name); - } - }; - COuterShdw.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:outerShdw"); - - writer.WriteXmlNullableAttributeInt("blurRad", this.blurRad); - writer.WriteXmlNullableAttributeInt("dist", this.dist); - writer.WriteXmlNullableAttributeInt("dir", this.dir); - writer.WriteXmlNullableAttributeInt("kx", this.kx); - writer.WriteXmlNullableAttributeInt("ky", this.ky); - writer.WriteXmlNullableAttributeInt("sx", this.sx); - writer.WriteXmlNullableAttributeInt("sy", this.sy); - writer.WriteXmlNullableAttributeBool("rotWithShape", this.rotWithShape); - writer.WriteXmlNullableAttributeInt("algn", this.algn); - writer.WriteXmlAttributesEnd(); - - this.color.toXml(writer); - - writer.WriteXmlNodeEnd("a:outerShdw"); - }; function asc_CShadowProperty() { COuterShdw.call(this); @@ -5189,136 +3928,6 @@ oCopy.dist = this.dist; return oCopy; }; - CPrstShdw.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "prst": { - let sVal = reader.GetValue(); - this.prst = this.GetBYTECode(sVal); - break; - } - case "dir": { - this.dir = reader.GetValueInt(); - break; - } - case "dist": { - this.dist = reader.GetValueInt(); - break; - } - } - }; - CPrstShdw.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - this.color.fromXml(reader, name); - } - }; - CPrstShdw.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:prstShdw"); - writer.WriteXmlNullableAttributeInt("dist", this.dist); - writer.WriteXmlNullableAttributeInt("dir", this.dir); - writer.WriteXmlNullableAttributeString("prst", this.SetBYTECode(prst)); - writer.WriteXmlAttributesEnd(); - - if (this.color) { - this.color.toXml(writer); - } else { - writer.WriteXmlNodeStart("a:scrgbClr"); - - writer.WriteXmlNullableAttributeInt("r", 0); - writer.WriteXmlNullableAttributeInt("g", 0); - writer.WriteXmlNullableAttributeInt("b", 0); - writer.WriteXmlAttributesEnd(true); - } - - writer.WriteXmlNodeEnd("a:prstShdw"); - }; - CPrstShdw.prototype.GetBYTECode = function (sValue) { - if ("shdw1" === sValue) return 0; - if ("shdw2" === sValue) return 1; - if ("shdw3" === sValue) return 2; - if ("shdw4" === sValue) return 3; - if ("shdw5" === sValue) return 4; - if ("shdw6" === sValue) return 5; - if ("shdw7" === sValue) return 6; - if ("shdw8" === sValue) return 7; - if ("shdw9" === sValue) return 8; - if ("shdw10" === sValue) return 9; - if ("shdw11" === sValue) return 10; - if ("shdw12" === sValue) return 11; - if ("shdw13" === sValue) return 12; - if ("shdw14" === sValue) return 13; - if ("shdw15" === sValue) return 14; - if ("shdw16" === sValue) return 15; - if ("shdw17" === sValue) return 16; - if ("shdw18" === sValue) return 17; - if ("shdw19" === sValue) return 18; - if ("shdw20" === sValue) return 19; - return 0; - }; - CPrstShdw.prototype.SetBYTECode = function (src) { - switch (src) { - case 0: - return "shdw1"; - break; - case 1: - return "shdw2"; - break; - case 2: - return "shdw3"; - break; - case 3: - return "shdw4"; - break; - case 4: - return "shdw5"; - break; - case 5: - return "shdw6"; - break; - case 6: - return "shdw7"; - break; - case 7: - return "shdw8"; - break; - case 8: - return "shdw9"; - break; - case 9: - return "shdw10"; - break; - case 10: - return "shdw11"; - break; - case 11: - return "shdw12"; - break; - case 12: - return "shdw13"; - break; - case 13: - return "shdw14"; - break; - case 14: - return "shdw15"; - break; - case 15: - return "shdw16"; - break; - case 16: - return "shdw17"; - break; - case 17: - return "shdw18"; - break; - case 18: - return "shdw19"; - break; - case 19: - return "shdw20"; - break; - - } - }; function CReflection() { CBaseNoIdObject.call(this); @@ -5391,71 +4000,6 @@ oCopy.sy = this.sy; return oCopy; }; - CReflection.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "blurRad": - this.blurRad = reader.GetValueInt(); - break; - case "dist": - this.dist = reader.GetValueInt(); - break; - case "dir": - this.dir = reader.GetValueInt(); - break; - case "kx": - this.kx = reader.GetValueInt(); - break; - case "ky": - this.ky = reader.GetValueInt(); - break; - case "sx": - this.sx = reader.GetValueInt(); - break; - case "sy": - this.sy = reader.GetValueInt(); - break; - case "rotWithShape": - this.rotWithShape = reader.GetValueBool(); - break; - case "fadeDir": - this.fadeDir = reader.GetValueInt(); - break; - case "algn": - this.algn = reader.GetValueInt(); - break; - case "stA": - this.stA = reader.GetValueInt(); - break; - case "stPos": - this.stPos = reader.GetValueInt(); - break; - case "endA": - this.endA = reader.GetValueInt(); - break; - case "endPos": - this.endPos = reader.GetValueInt(); - break; - } - }; - CReflection.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:reflection"); - - writer.WriteXmlNullableAttributeInt("blurRad", this.blurRad); - writer.WriteXmlNullableAttributeInt("dist", this.dist); - writer.WriteXmlNullableAttributeInt("dir", this.dir); - writer.WriteXmlNullableAttributeInt("kx", this.kx); - writer.WriteXmlNullableAttributeInt("ky", this.ky); - writer.WriteXmlNullableAttributeInt("sx", this.sx); - writer.WriteXmlNullableAttributeInt("sy", this.sy); - writer.WriteXmlNullableAttributeBool("rotWithShape", this.rotWithShape); - writer.WriteXmlNullableAttributeInt("fadeDir", this.fadeDir); - writer.WriteXmlNullableAttributeInt("algn", this.algn); - writer.WriteXmlNullableAttributeInt("stA", this.stA); - writer.WriteXmlNullableAttributeInt("stPos", this.stPos); - writer.WriteXmlNullableAttributeInt("endA", this.endA); - writer.WriteXmlNullableAttributeInt("endPos", this.endPos); - writer.WriteXmlAttributesEnd(true); - }; function CRelOff() { CBaseNoIdObject.call(this); @@ -5480,38 +4024,6 @@ oCopy.ty = this.ty; return oCopy; }; - CRelOff.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "tx": { - this.tx = reader.GetValueInt(); - break; - } - case "ty": { - this.ty = reader.GetValueInt(); - break; - } - } - }; - CRelOff.prototype.readChildXml = function (name, reader) { - switch (name) { - case "tx": { - this.tx = reader.GetValueInt() - break; - } - case "ty": { - this.ty = reader.GetValueInt() - break; - } - } - }; - CRelOff.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:relOff"); - - writer.WriteXmlNullableAttributeInt("tx", this.tx); - writer.WriteXmlNullableAttributeInt("ty", this.ty); - writer.WriteXmlAttributesEnd(true); - }; - function CSoftEdge() { CBaseNoIdObject.call(this); this.rad = null; @@ -5531,20 +4043,6 @@ oCopy.rad = this.rad; return oCopy; }; - CSoftEdge.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "rad": { - this.rad = reader.GetValueInt(); - break; - } - } - }; - CSoftEdge.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:softEdge"); - - writer.WriteXmlNullableAttributeString("rad", this.rad); - writer.WriteXmlAttributesEnd(true); - }; function CTintEffect() { CBaseNoIdObject.call(this); @@ -5569,25 +4067,6 @@ oCopy.hue = this.hue; return oCopy; }; - CTintEffect.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "amt": { - this.amt = reader.GetValueInt(); - break; - } - case "hue": { - this.hue = reader.GetValueInt(); - break; - } - } - }; - CTintEffect.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:tint"); - - writer.WriteXmlNullableAttributeString("hue", this.hue); - writer.WriteXmlNullableAttributeString("amt", this.amt); - writer.WriteXmlAttributesEnd(true); - }; function CXfrmEffect() { CBaseNoIdObject.call(this); @@ -5628,46 +4107,6 @@ oCopy.ty = this.ty; return oCopy; }; - CXfrmEffect.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "kx": { - this.kx = reader.GetValueInt(); - break; - } - case "ky": { - this.ky = reader.GetValueInt(); - break; - } - case "sx": { - this.sx = reader.GetValueInt(); - break; - } - case "sy": { - this.sy = reader.GetValueInt(); - break; - } - case "tx": { - this.tx = reader.GetValueInt(); - break; - } - case "ty": { - this.kx = reader.GetValueInt(); - break; - } - } - }; - CXfrmEffect.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNodeStart("a:xfrm"); - - writer.WriteXmlNullableAttributeString("kx", kx); - writer.WriteXmlNullableAttributeString("ky", ky); - writer.WriteXmlNullableAttributeString("sx", sx); - writer.WriteXmlNullableAttributeString("sy", sy); - writer.WriteXmlNullableAttributeString("tx", tx); - writer.WriteXmlNullableAttributeString("ty", ty); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:xfrm"); - }; //----------------- @@ -5752,28 +4191,6 @@ } return null; }; - CSolidFill.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - this.color = new CUniColor(); - this.color.fromXml(reader, name); - } - }; - CSolidFill.prototype.toXml = function (writer, sNamespace) { - let strName; - let sNamespace_ = sNamespace || "a" - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) - strName = ("w14:solidFill"); - else - strName = ("" === sNamespace_) ? ("solidFill") : (sNamespace_ + (":solidFill")); - - writer.WriteXmlNodeStart(strName); - writer.WriteXmlAttributesEnd(); - - if (this.color) - this.color.toXml(writer); - - writer.WriteXmlNodeEnd(strName); - }; function CGs() { CBaseNoIdObject.call(this); @@ -5843,40 +4260,6 @@ ret.pos = gs.pos === this.pos ? this.pos : 0; return ret; }; - CGs.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "pos": { - this.pos = getPercentageValue(reader.GetValue()) * 1000; - break; - } - } - }; - CGs.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - this.color = new CUniColor(); - this.color.fromXml(reader, name); - } - }; - CGs.prototype.toXml = function (writer) { - let sNodeNamespace = ""; - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sNodeNamespace = ("w14:"); - sAttrNamespace = sNodeNamespace; - } else - sNodeNamespace = ("a:"); - writer.WriteXmlNodeStart(sNodeNamespace + ("gs")); - - - writer.WriteXmlNullableAttributeInt(sAttrNamespace + ("pos"), this.pos); - writer.WriteXmlAttributesEnd(); - - if (this.color) { - this.color.toXml(writer); - } - - writer.WriteXmlNodeEnd(sNodeNamespace + ("gs")); - }; function GradLin() { CBaseNoIdObject.call(this); @@ -5916,33 +4299,6 @@ GradLin.prototype.compare = function (lin) { return null; }; - GradLin.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "ang": { - this.angle = reader.GetValueInt(); - break; - } - case "scaled": { - this.scale = reader.GetValueBool(); - break; - } - } - }; - GradLin.prototype.toXml = function (writer) { - let sNodeNamespace = ""; - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sNodeNamespace = ("w14:"); - sAttrNamespace = sNodeNamespace; - } else - sNodeNamespace = ("a:"); - writer.WriteXmlNodeStart(sNodeNamespace + "lin"); - - - writer.WriteXmlNullableAttributeInt(sAttrNamespace + "ang", this.angle); - writer.WriteXmlNullableAttributeBool(sAttrNamespace + "scaled", this.scale); - writer.WriteXmlAttributesEnd(true); - }; function GradPath() { CBaseNoIdObject.call(this); @@ -5984,43 +4340,6 @@ GradPath.prototype.compare = function (path) { return null; }; - GradPath.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "path": { - break; - } - } - }; - GradPath.prototype.readChildXml = function (name, reader) { - switch (name) { - case "fillToRect": { - this.rect = new CSrcRect(); - this.rect.fromXml(reader); - break; - } - } - }; - GradPath.prototype.toXml = function (writer) { - let sNodeNamespace; - let sAttrNamespace; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sNodeNamespace = ("w14:"); - sAttrNamespace = sNodeNamespace; - } else - sNodeNamespace = "a:"; - writer.WriteXmlNodeStart(sNodeNamespace + "path"); - - - writer.WriteXmlNullableAttributeString("path", "circle"); - writer.WriteXmlAttributesEnd(); - - //writer.WriteXmlNullable(rect); - if (this.rect) { - this.rect.toXml(writer, "a:fillToRect"); - } - - writer.WriteXmlNodeEnd(sNodeNamespace + ("path")); - }; function CGradFill() { CBaseFill.call(this); @@ -6204,96 +4523,6 @@ } return _ret; }; - CGradFill.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "flip": { - break; - } - case "rotWithShape": { - this.rotateWithShape = reader.GetValueBool(); - break; - } - } - }; - CGradFill.prototype.readChildXml = function (name, reader) { - let oGradFill = this; - switch (name) { - case "gsLst": { - let oPr = new CT_XmlNode(function (reader, name) { - if (name === "gs") { - let oGs = new CGs(); - oGs.fromXml(reader); - oGradFill.colors.push(oGs); - return oGs; - } - }); - oPr.fromXml(reader); - break; - } - case "lin": { - let oLin = new GradLin(); - oLin.fromXml(reader); - this.lin = oLin; - break; - } - case "path": { - this.path = new GradPath(); - this.path.fromXml(reader); - break; - } - case "tileRect": { - break; - } - } - }; - CGradFill.prototype.fromXml = function (reader, bSkipFirstNode) { - CBaseNoIdObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - this.colors.sort(function(a,b){return a.pos- b.pos;}); - } - CGradFill.prototype.toXml = function (writer, sNamespace) { - let sAttrNamespace = ""; - let strName = ""; - let sNamespace_ = sNamespace || "a"; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sAttrNamespace = ("w14:"); - strName = ("w14:gradFill"); - } else { - strName = sNamespace_.length === 0 ? ("gradFill") : (sNamespace_ + (":gradFill")); - } - - writer.WriteXmlNodeStart(strName); - - - // writer.WriteXmlNullableAttributeString(sAttrNamespace + ("flip"), this.flip); - writer.WriteXmlNullableAttributeBool(sAttrNamespace + ("rotWithShape"), this.rotWithShape); - writer.WriteXmlAttributesEnd(); - - - let sListName; - - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) - sListName = "w14:gsLst"; - else - sListName = "a:gsLst"; - - writer.WriteXmlNodeStart(sListName); - writer.WriteXmlAttributesEnd(); - for (let nGs = 0; nGs < this.colors.length; ++nGs) { - this.colors[nGs].toXml(writer); - } - writer.WriteXmlNodeEnd(sListName); - - if (this.path) { - this.path.toXml(writer); - } - - if (this.lin) { - this.lin.toXml(writer); - } - //writer.WriteXmlNullable(tileRect); - - writer.WriteXmlNodeEnd(strName); - }; CGradFill.prototype.getColorsCount = function() { return this.colors.length; }; @@ -6424,230 +4653,6 @@ } return _ret; }; - CPattFill.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "prst": { - let sVal = reader.GetValue(); - switch (sVal) { - case "cross": - this.ftype = AscCommon.global_hatch_offsets.cross; - break; - case "dashDnDiag": - this.ftype = AscCommon.global_hatch_offsets.dashDnDiag; - break; - case "dashHorz": - this.ftype = AscCommon.global_hatch_offsets.dashHorz; - break; - case "dashUpDiag": - this.ftype = AscCommon.global_hatch_offsets.dashUpDiag; - break; - case "dashVert": - this.ftype = AscCommon.global_hatch_offsets.dashVert; - break; - case "diagBrick": - this.ftype = AscCommon.global_hatch_offsets.diagBrick; - break; - case "diagCross": - this.ftype = AscCommon.global_hatch_offsets.diagCross; - break; - case "divot": - this.ftype = AscCommon.global_hatch_offsets.divot; - break; - case "dkDnDiag": - this.ftype = AscCommon.global_hatch_offsets.dkDnDiag; - break; - case "dkHorz": - this.ftype = AscCommon.global_hatch_offsets.dkHorz; - break; - case "dkUpDiag": - this.ftype = AscCommon.global_hatch_offsets.dkUpDiag; - break; - case "dkVert": - this.ftype = AscCommon.global_hatch_offsets.dkVert; - break; - case "dnDiag": - this.ftype = AscCommon.global_hatch_offsets.dnDiag; - break; - case "dotDmnd": - this.ftype = AscCommon.global_hatch_offsets.dotDmnd; - break; - case "dotGrid": - this.ftype = AscCommon.global_hatch_offsets.dotGrid; - break; - case "horz": - this.ftype = AscCommon.global_hatch_offsets.horz; - break; - case "horzBrick": - this.ftype = AscCommon.global_hatch_offsets.horzBrick; - break; - case "lgCheck": - this.ftype = AscCommon.global_hatch_offsets.lgCheck; - break; - case "lgConfetti": - this.ftype = AscCommon.global_hatch_offsets.lgConfetti; - break; - case "lgGrid": - this.ftype = AscCommon.global_hatch_offsets.lgGrid; - break; - case "ltDnDiag": - this.ftype = AscCommon.global_hatch_offsets.ltDnDiag; - break; - case "ltHorz": - this.ftype = AscCommon.global_hatch_offsets.ltHorz; - break; - case "ltUpDiag": - this.ftype = AscCommon.global_hatch_offsets.ltUpDiag; - break; - case "ltVert": - this.ftype = AscCommon.global_hatch_offsets.ltVert; - break; - case "narHorz": - this.ftype = AscCommon.global_hatch_offsets.narHorz; - break; - case "narVert": - this.ftype = AscCommon.global_hatch_offsets.narVert; - break; - case "openDmnd": - this.ftype = AscCommon.global_hatch_offsets.openDmnd; - break; - case "pct10": - this.ftype = AscCommon.global_hatch_offsets.pct10; - break; - case "pct20": - this.ftype = AscCommon.global_hatch_offsets.pct20; - break; - case "pct25": - this.ftype = AscCommon.global_hatch_offsets.pct25; - break; - case "pct30": - this.ftype = AscCommon.global_hatch_offsets.pct30; - break; - case "pct40": - this.ftype = AscCommon.global_hatch_offsets.pct40; - break; - case "pct5": - this.ftype = AscCommon.global_hatch_offsets.pct5; - break; - case "pct50": - this.ftype = AscCommon.global_hatch_offsets.pct50; - break; - case "pct60": - this.ftype = AscCommon.global_hatch_offsets.pct60; - break; - case "pct70": - this.ftype = AscCommon.global_hatch_offsets.pct70; - break; - case "pct75": - this.ftype = AscCommon.global_hatch_offsets.pct75; - break; - case "pct80": - this.ftype = AscCommon.global_hatch_offsets.pct80; - break; - case "pct90": - this.ftype = AscCommon.global_hatch_offsets.pct90; - break; - case "plaid": - this.ftype = AscCommon.global_hatch_offsets.plaid; - break; - case "shingle": - this.ftype = AscCommon.global_hatch_offsets.shingle; - break; - case "smCheck": - this.ftype = AscCommon.global_hatch_offsets.smCheck; - break; - case "smConfetti": - this.ftype = AscCommon.global_hatch_offsets.smConfetti; - break; - case "smGrid": - this.ftype = AscCommon.global_hatch_offsets.smGrid; - break; - case "solidDmnd": - this.ftype = AscCommon.global_hatch_offsets.solidDmnd; - break; - case "sphere": - this.ftype = AscCommon.global_hatch_offsets.sphere; - break; - case "trellis": - this.ftype = AscCommon.global_hatch_offsets.trellis; - break; - case "upDiag": - this.ftype = AscCommon.global_hatch_offsets.upDiag; - break; - case "vert": - this.ftype = AscCommon.global_hatch_offsets.vert; - break; - case "wave": - this.ftype = AscCommon.global_hatch_offsets.wave; - break; - case "wdDnDiag": - this.ftype = AscCommon.global_hatch_offsets.wdDnDiag; - break; - case "wdUpDiag": - this.ftype = AscCommon.global_hatch_offsets.wdUpDiag; - break; - case "weave": - this.ftype = AscCommon.global_hatch_offsets.weave; - break; - case "zigZag": - this.ftype = AscCommon.global_hatch_offsets.zigZag; - break; - } - break; - } - } - }; - CPattFill.prototype.readChildXml = function (name, reader) { - let oPatt = this; - switch (name) { - case "bgClr": { - let oClr = new CT_XmlNode(function (reader, name) { - if (CUniColor.prototype.isUnicolor(name)) { - oPatt.bgClr = new CUniColor(); - oPatt.bgClr.fromXml(reader, name); - return oPatt.bgClr; - } - }); - oClr.fromXml(reader); - break; - } - case "fgClr": { - let oClr = new CT_XmlNode(function (reader, name) { - if (CUniColor.prototype.isUnicolor(name)) { - oPatt.fgClr = new CUniColor(); - oPatt.fgClr.fromXml(reader, name); - return oPatt.fgClr; - } - }); - oClr.fromXml(reader); - break; - } - } - }; - CPattFill.prototype.toXml = function (writer, sNamespace) { - let sNamespace_ = sNamespace || "a"; - let strName = ("" === sNamespace_) ? "pattFill" : (sNamespace_ + ":pattFill"); - writer.WriteXmlNodeStart(strName); - - - writer.WriteXmlNullableAttributeString("prst", this.prst); - writer.WriteXmlAttributesEnd(); - - if (this.fgClr) { - writer.WriteXmlNodeStart("a:fgClr"); - writer.WriteXmlAttributesEnd(); - this.fgClr.toXml(writer); - writer.WriteXmlNodeEnd("a:fgClr"); - } - - if (this.bgClr) { - writer.WriteXmlNodeStart("a:bgClr"); - writer.WriteXmlAttributesEnd(); - this.bgClr.toXml(writer); - writer.WriteXmlNodeEnd("a:bgClr"); - } - - writer.WriteXmlNodeEnd(strName); - }; function CNoFill() { CBaseFill.call(this); @@ -6694,16 +4699,6 @@ } return null; }; - CNoFill.prototype.readAttrXml = function (name, reader) { - }; - CNoFill.prototype.readChildXml = function (name, reader) { - }; - CNoFill.prototype.toXml = function (writer) { - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) - writer.WriteXmlString(""); - else - writer.WriteXmlString(""); - }; function CGrpFill() { CBaseFill.call(this); @@ -6749,12 +4744,6 @@ } return null; }; - CGrpFill.prototype.toXml = function (writer) { - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) - writer.WriteXmlString(""); - else - writer.WriteXmlString(""); - }; function FormatRGBAColor() { @@ -7098,41 +5087,6 @@ CUniFill.prototype.isVisible = function () { return this.fill && this.fill.type !== window['Asc'].c_oAscFill.FILL_TYPE_NOFILL; }; - CUniFill.prototype.fromXml = function (reader, name) { - switch (name) { - case "blipFill": { - this.fill = new CBlipFill(); - break; - } - case "gradFill": { - this.fill = new CGradFill(); - break; - } - case "grpFill": { - this.fill = new CGrpFill(); - break; - } - case "noFill": { - this.fill = new CNoFill(); - break; - } - case "pattFill": { - this.fill = new CPattFill(); - break; - } - case "solidFill": { - this.fill = new CSolidFill(); - break; - } - } - - if (this.fill) { - this.fill.fromXml(reader); - if(this.checkTransparent) { - this.checkTransparent(); - } - } - }; CUniFill.prototype.FILL_NAMES = { "blipFill": true, "gradFill": true, @@ -7144,12 +5098,6 @@ CUniFill.prototype.isFillName = function (sName) { return !!CUniFill.prototype.FILL_NAMES[sName]; }; - CUniFill.prototype.toXml = function (writer, ns) { - var fill = this.fill; - if (!fill) - return; - fill.toXml(writer, ns); - }; CUniFill.prototype.addAlpha = function(dValue) { this.setTransparent(Math.max(0, Math.min(255, (dValue * 255 + 0.5) >> 0))); @@ -7274,22 +5222,6 @@ } return ret; }; - CBuBlip.prototype.readChildXml = function (name, reader) { - switch (name) { - case "blip": { - this.blip = new CUniFill(); - this.blip.fill = new CBlipFill(); - this.blip.fill.readChildXml("blip", reader); - break; - } - } - }; - CBuBlip.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:buBlip"); - writer.WriteXmlAttributesEnd(); - this.blip.fill.writeBlip(writer); - writer.WriteXmlNodeEnd("a:buBlip"); - }; function CompareUniFill(unifill_1, unifill_2) { @@ -7839,33 +5771,6 @@ return "arrow"; }; - EndArrow.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "len": { - let sVal = reader.GetValue(); - this.len = this.GetSizeCode(sVal); - break; - } - case "type": { - let sVal = reader.GetValue(); - this.type = this.GetTypeCode(sVal); - break; - } - case "w": { - let sVal = reader.GetValue(); - this.w = this.GetSizeCode(sVal); - break; - } - } - }; - EndArrow.prototype.toXml = function (writer, sName) { - writer.WriteXmlNodeStart(sName); - writer.WriteXmlNullableAttributeString("type", this.GetTypeByCode(this.type)); - writer.WriteXmlNullableAttributeString("w", this.GetSizeByCode(this.w)); - writer.WriteXmlNullableAttributeString("len", this.GetSizeByCode(this.len)); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd(sName); - }; function ConvertJoinAggType(_type) { switch (_type) { @@ -7918,33 +5823,6 @@ this.type = readLong(r); this.limit = readLong(r); }; - LineJoin.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "lim": { - this.limit = reader.GetValueInt(); - break; - } - } - }; - LineJoin.prototype.toXml = function (writer) { - let sNodeNamespace = ""; - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - sNodeNamespace = "w14:"; - sAttrNamespace = sNodeNamespace; - } else - sNodeNamespace = "a:"; - if (this.type === LineJoinType.Round) { - writer.WriteXmlString("<" + sNodeNamespace + "round/>"); - } else if (this.type === LineJoinType.Bevel) { - writer.WriteXmlString("<" + sNodeNamespace + "bevel/>"); - } else if (this.type === LineJoinType.Miter) { - writer.WriteXmlNodeStart(sNodeNamespace + "miter"); - - writer.WriteXmlNullableAttributeInt(sAttrNamespace + "lim", this.limit); - writer.WriteXmlAttributesEnd(true); - } - }; function CLn() { CBaseNoIdObject.call(this); @@ -8332,105 +6210,6 @@ } return null; }; - CLn.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "algn": { - let sVal = reader.GetValue(); - this.algn = this.GetAlgnCode(sVal); - break; - } - case "cap": { - let sVal = reader.GetValue(); - this.cap = this.GetCapCode(sVal); - break; - } - case "cmpd": { - let sVal = reader.GetValue(); - this.cmpd = this.GetCmpdCode(sVal); - break; - } - case "w": { - this.w = reader.GetValueInt(); - break; - } - } - }; - CLn.prototype.readChildXml = function (name, reader) { - if (CUniFill.prototype.isFillName(name)) { - this.Fill = new CUniFill(); - this.Fill.fromXml(reader, name); - } else if (name === "headEnd") { - this.headEnd = new EndArrow(); - this.headEnd.fromXml(reader); - } else if (name === "tailEnd") { - this.tailEnd = new EndArrow(); - this.tailEnd.fromXml(reader); - } else if (name === "prstDash") { - let oNode = new CT_XmlNode(function (reader, name) { - return true; - }); - oNode.fromXml(reader); - let sVal = oNode.attributes["val"]; - this.prstDash = this.GetDashCode(sVal); - } else if (name === "bevel") { - this.Join = new LineJoin(LineJoinType.Bevel); - this.Join.fromXml(reader); - } else if (name === "miter") { - this.Join = new LineJoin(LineJoinType.Miter); - this.Join.fromXml(reader); - } else if (name === "round") { - this.Join = new LineJoin(LineJoinType.Round); - this.Join.fromXml(reader); - } - }; - CLn.prototype.toXml = function (writer, sName) { - - let _name = sName; - if (!_name || _name.length === 0) - _name = ("a:ln"); - - let sAttrNamespace = ""; - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - _name = ("w14:textOutline"); - sAttrNamespace = ("w14:"); - } - - writer.WriteXmlNodeStart(_name); - - writer.WriteXmlNullableAttributeUInt(sAttrNamespace + "w", this.w); - writer.WriteXmlNullableAttributeString(sAttrNamespace + "cap", this.GetCapByCode(this.cap)); - writer.WriteXmlNullableAttributeString(sAttrNamespace + "cmpd", this.GetCmpdByCode(this.cmpd)); - writer.WriteXmlNullableAttributeString(sAttrNamespace + "algn", this.GetAlgnByCode(this.algn)); - writer.WriteXmlAttributesEnd(); - - if(this.Fill) { - this.Fill.toXml(writer); - } - - let nDashCode = this.GetDashByCode(this.prstDash); - if(nDashCode !== null) { - if (AscFormat.XMLWRITER_DOC_TYPE_WORDART === writer.context.docType) { - writer.WriteXmlNodeStart("w14:prstDash"); - writer.WriteXmlNullableAttributeString("w14:val", this.GetDashByCode(this.prstDash)); - writer.WriteXmlAttributesEnd(true); - } - else { - writer.WriteXmlNodeStart("a:prstDash"); - writer.WriteXmlNullableAttributeString("val", this.GetDashByCode(this.prstDash)); - writer.WriteXmlAttributesEnd(true); - } - } - if (this.Join) { - this.Join.toXml(writer); - } - if (this.headEnd) { - this.headEnd.toXml(writer, "a:headEnd"); - } - if (this.tailEnd) { - this.tailEnd.toXml(writer, "a:tailEnd"); - } - writer.WriteXmlNodeEnd(_name); - }; CLn.prototype.fillDocumentBorder = function(oBorder) { if(this.Fill) { oBorder.Unifill = this.Fill; @@ -8493,62 +6272,6 @@ } return ret; }; - DefaultShapeDefinition.prototype.readChildXml = function (name, reader) { - switch (name) { - case "bodyPr": { - let oBodyPr = new AscFormat.CBodyPr(); - oBodyPr.fromXml(reader); - this.setBodyPr(oBodyPr); - break; - } - case "lstStyle": { - let oPr = new AscFormat.TextListStyle(); - oPr.fromXml(reader); - this.setLstStyle(oPr); - break; - } - case "spPr": { - let oPr = new AscFormat.CSpPr(); - oPr.fromXml(reader); - this.setSpPr(oPr); - break; - } - case "style": { - let oPr = new AscFormat.CShapeStyle(); - oPr.fromXml(reader); - this.setStyle(oPr); - break; - } - case "extLst": { - break; - } - } - }; - DefaultShapeDefinition.prototype.toXml = function (writer, sName) { - let oContext = writer.context; - let nOldDocType = oContext.docType; - oContext.docType = AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS; - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - - if (this.spPr) { - writer.context.flag = 0x04; - this.spPr.toXml(writer); - writer.context.flag = 0; - } - - if (this.bodyPr) - this.bodyPr.toXml(writer); - if (this.lstStyle) { - this.lstStyle.toXml(writer, "a:lstStyle"); - } - if (this.style) { - this.style.toXml(writer); - } - - writer.WriteXmlNodeEnd(sName); - oContext.docType = nOldDocType; - }; function CNvPr() { @@ -8631,131 +6354,6 @@ } return this.id === oPr.id && this.name === oPr.name; }; - CNvPr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeUInt("id", this.id); - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - writer.WriteXmlNullableAttributeStringEncode("descr", this.descr); - writer.WriteXmlNullableAttributeBool("hidden", this.isHidden); - this.form && writer.WriteXmlNullableAttributeBool("form", this.form); - writer.WriteXmlNullableAttributeStringEncode("title", this.title); - //writer.WriteXmlNullableAttributeBool("title", this.form); - if(this.hlinkClick || this.hlinkHover) { - - let sNS = AscCommon.StaxParser.prototype.GetNSFromNodeName(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.hlinkClick, sNS + ":hlinkClick"); - writer.WriteXmlNullable(this.hlinkHover, sNS + ":hlinkHover"); - //writer.WriteXmlNullable(this.ExtLst, "w:extLst"); - writer.WriteXmlNodeEnd(name); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; - CNvPr.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "id": { - this.setId(reader.GetValueUInt()); - break; - } - case "name": { - this.setName(reader.GetValueDecodeXml()); - break; - } - case "descr": { - this.setDescr(reader.GetValueDecodeXml()); - break; - } - case "hidden": { - this.setIsHidden(reader.GetValueBool()); - break; - } - case "title": { - this.setTitle(reader.GetValueDecodeXml()); - break; - } - case "form": { - this.form = reader.GetValueBool(); - break; - } - } - }; - CNvPr.prototype.readChildXml = function (name, reader) { - switch (name) { - case "hlinkClick": { - let oPr = new CT_Hyperlink(); - oPr.fromXml(reader); - this.setHlinkClick(oPr); - break; - } - case "hlinkHover": { - let oPr = new CT_Hyperlink(); - oPr.fromXml(reader); - this.setHlinkHover(oPr); - break; - } - } - }; - CNvPr.prototype.toXml = function (writer, sName) { - - if (sName) { - this.toXml3(sName, writer); - return; - } - let namespace_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "pic"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - this.toXml2(namespace_, writer); - }; - CNvPr.prototype.toXml2 = function (namespace_, writer) { - - this.toXml3(namespace_ + (":cNvPr"), writer); - }; - - - CNvPr.prototype.toXml3 = function (sName, writer) { - - writer.WriteXmlNodeStart(sName); - - let _id = this.id; - if (_id < 0) { - _id = writer.context.objectId; - ++writer.context.objectId; - } else { - if (writer.context.objectId <= _id) { - writer.context.objectId = _id + 1; - } - } - - - writer.WriteXmlNullableAttributeString("id", _id); - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - if (this.descr) { - let d = this.descr; - d = d.replace(new RegExp("\n", 'g'), " "); - writer.WriteXmlNullableAttributeString("descr", d); - } - writer.WriteXmlNullableAttributeBool("hidden", this.isHidden); - this.form && writer.WriteXmlNullableAttributeBool("form", this.form); - if (this.title) writer.WriteXmlNullableAttributeStringEncode("title", this.title); - - - if(this.hlinkClick || this.hlinkHover) { - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.hlinkClick, "a:hlinkClick"); - writer.WriteXmlNullable(this.hlinkHover, "a:hlinkHover"); - - writer.WriteXmlNodeEnd(sName); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; var AUDIO_CD = 0; @@ -8797,26 +6395,6 @@ _ret.media = this.media; return _ret; }; - UniMedia.prototype.fromXml = function (reader, name) { - - //TODO:Implement in children - // if (name === ("audioCd")) - // - // this.type = null; - // else if (name === ("wavAudioFile")) - // Media.reset(new Logic::WavAudioFile(oReader)); - // else if (name === ("audioFile")) - // Media.reset(new Logic::MediaFile(oReader)); - // else if (name === ("videoFile")) - // Media.reset(new Logic::MediaFile(oReader)); - // else if (name === ("quickTimeFile")) - // Media.reset(new Logic::MediaFile(oReader)); - // else Media.reset(); - - }; - UniMedia.prototype.toXml = function (writer) { - //TODO:Implement in children - }; drawingConstructorsMap[AscDFH.historyitem_NvPr_SetUniMedia] = UniMedia; @@ -8857,56 +6435,6 @@ } return duplicate; }; - NvPr.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "isPhoto": { - this.isPhoto = reader.GetValueBool(); - break; - } - case "userDrawn": { - this.userDrawn = reader.GetValueBool(); - break; - } - } - }; - NvPr.prototype.readChildXml = function (name, reader) { - switch (name) { - case "ph": { - let oPr = new Ph(); - oPr.fromXml(reader); - this.setPh(oPr); - break; - } - } - }; - NvPr.prototype.toXml = function (writer) { - let namespace_ = "a"; - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "pic"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - this.toXml2(namespace_, writer); - }; - NvPr.prototype.toXml2 = function (strNS, writer) { - - writer.WriteXmlNodeStart(strNS + ":nvPr"); - - - writer.WriteXmlNullableAttributeBool("isPhoto", this.isPhoto); - writer.WriteXmlNullableAttributeBool("userDrawn", this.userDrawn); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(this.ph); - //media.toXml(writer); - - // let namespace_extLst = "a"; - // if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_extLst = "p"; - // - // writer.WriteArray(namespace_extLst + ":extLst", extLst); - - writer.WriteXmlNodeEnd(strNS + ":nvPr"); - }; var szPh_full = 0, szPh_half = 1, @@ -8915,6 +6443,7 @@ var orientPh_horz = 0, orientPh_vert = 1; + function Ph() { CBaseFormatObject.call(this); this.hasCustomPrompt = null; @@ -8954,209 +6483,6 @@ History.Add(new CChangesDrawingsLong(this, AscDFH.historyitem_Ph_SetType, this.type, type)); this.type = type; }; - Ph.prototype.GetOrientCode = function(sVal) { - switch (sVal) { - case "horz": { - return orientPh_horz; - } - case "vert": { - return orientPh_vert; - } - } - return null; - }; - Ph.prototype.GetOrientByCode = function(nVal) { - switch (nVal) { - case orientPh_horz: { - return "horz"; - } - case orientPh_vert: { - return "vert"; - } - } - return null; - }; - Ph.prototype.GetSzCode = function(sVal) { - switch (sVal) { - case "full": { - return szPh_full; - } - case "half": { - return szPh_half; - } - case "quarter": { - return szPh_quarter; - } - } - return null; - }; - Ph.prototype.GetSzByCode = function(nVal) { - switch (nVal) { - case szPh_full: { - return "full"; - } - case szPh_half: { - return "half"; - } - case szPh_quarter: { - return "quarter"; - } - } - return null; - }; - Ph.prototype.GetTypeCode = function(sVal) { - - switch (sVal) { - case "body": { - return AscFormat.phType_body; - } - case "chart": { - return AscFormat.phType_chart; - } - case "clipArt": { - return AscFormat.phType_clipArt; - } - case "ctrTitle": { - return AscFormat.phType_ctrTitle; - } - case "dgm": { - return AscFormat.phType_dgm; - } - case "dt": { - return AscFormat.phType_dt; - } - case "ftr": { - return AscFormat.phType_ftr; - } - case "hdr": { - return AscFormat.phType_hdr; - } - case "media": { - return AscFormat.phType_media; - } - case "obj": { - return AscFormat.phType_obj; - } - case "pic": { - return AscFormat.phType_pic; - } - case "sldImg": { - return AscFormat.phType_sldImg; - } - case "sldNum": { - return AscFormat.phType_sldNum; - } - case "subTitle": { - return AscFormat.phType_subTitle; - } - case "tbl": { - return AscFormat.phType_tbl; - } - case "title": { - return AscFormat.phType_title; - } - } - return null; - }; - Ph.prototype.GetTypeByCode = function(nVal) { - switch (nVal) { - - case AscFormat.phType_body: { - return "body"; - } - case AscFormat.phType_chart: { - return "chart"; - } - case AscFormat.phType_clipArt: { - return "clipArt"; - } - case AscFormat.phType_ctrTitle: { - return "ctrTitle"; - } - case AscFormat.phType_dgm: { - return "dgm"; - } - case AscFormat.phType_dt: { - return "dt"; - } - case AscFormat.phType_ftr: { - return "ftr"; - } - case AscFormat.phType_hdr: { - return "hdr"; - } - case AscFormat.phType_media: { - return "media"; - } - case AscFormat.phType_obj: { - return "obj"; - } - case AscFormat.phType_pic: { - return "pic"; - } - case AscFormat.phType_sldImg: { - return "sldImg"; - } - case AscFormat.phType_sldNum: { - return "sldNum"; - } - case AscFormat.phType_subTitle: { - return "subTitle"; - } - case AscFormat.phType_tbl: { - return "tbl"; - } - case AscFormat.phType_title: { - return "title"; - } - } - return null; - }; - Ph.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "hasCustomPrompt": { - this.setHasCustomPrompt(reader.GetValueBool()); - break; - } - case "idx": { - this.setIdx(reader.GetValue()); - break; - } - case "orient": { - let sVal = reader.GetValue(); - let nVal = this.GetOrientCode(sVal); - if(nVal !== null) { - this.setOrient(nVal); - } - break; - } - case "sz": { - let sVal = reader.GetValue(); - let nVal = this.GetSzCode(sVal); - if(nVal !== null) { - this.setSz(nVal); - } - break; - } - case "type": { - let sVal = reader.GetValue(); - let nVal = this.GetTypeCode(sVal); - if(nVal !== null) { - this.setType(nVal); - } - break; - } - } - }; - Ph.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("p:ph"); - writer.WriteXmlNullableAttributeString("type", this.GetTypeByCode(this.type)); - writer.WriteXmlNullableAttributeString("orient", this.GetOrientByCode(this.orient)); - writer.WriteXmlNullableAttributeString("sz", this.GetSzByCode(this.sz)); - writer.WriteXmlNullableAttributeString("idx", this.idx); - writer.WriteXmlNullableAttributeBool("hasCustomPrompt", this.hasCustomPrompt); - writer.WriteXmlAttributesEnd(true); - }; function fUpdateLocksValue(nLocks, nMask, bValue) { nLocks |= nMask; @@ -9265,344 +6591,6 @@ _ret.endCnxIdx = this.endCnxIdx; return _ret; }; - CNvUniSpPr.prototype.readChildXml = function (name, reader) { - if (name.toLowerCase().indexOf("locks") > -1) { - let oNode = new CT_XmlNode(function (reader, name) { - return true; - }); - oNode.fromXml(reader); - this.locks = 0; - let oAttr = oNode.attributes; - for (let sAttr in oAttr) { - if (oAttr.hasOwnProperty(sAttr)) { - let sVal = oAttr[sAttr]; - if (sVal) { - let bBoolVal = reader.GetBool(sVal); - switch (sAttr) { - - case "txBox": { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.txBox, bBoolVal); - break; - } - case "noAdjustHandles" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noAdjustHandles, bBoolVal); - break; - } - case "noChangeArrowheads" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noChangeArrowheads, bBoolVal); - break; - } - case "noChangeAspect" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect, bBoolVal); - break; - } - case "noChangeShapeType" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noChangeShapeType, bBoolVal); - break; - } - case "noEditPoints" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noEditPoints, bBoolVal); - break; - } - case "noGrp" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noGrp, bBoolVal); - break; - } - case "noMove" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noMove, bBoolVal); - break; - } - case "noResize" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noResize, bBoolVal); - break; - } - case "noRot" : { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noRot, bBoolVal); - break; - } - case "noSelect": { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noSelect, bBoolVal); - break; - } - case "noTextEdit": { - this.locks = fUpdateLocksValue(this.locks, AscFormat.LOCKS_MASKS.noTextEdit, bBoolVal); - break; - } - } - } - } - } - } else if (name === "stCxn" || name === "endCxn") { - let oNode = new CT_XmlNode(function (reader, name) { - return true; - }); - oNode.fromXml(reader); - if(name === "stCxn") { - this.stCnxIdx = parseInt(oNode.attributes["idx"]); - this.stCnxIdFormat = parseInt(oNode.attributes["id"]); - } - if(name === "endCxn") { - this.endCnxIdx = parseInt(oNode.attributes["idx"]); - this.endCnxIdFormat = parseInt(oNode.attributes["id"]); - } - reader.context.addConnectorsPr(this); - //TODO: connections - } - }; - CNvUniSpPr.prototype.toXmlCxn = function (writer) { - - let namespace_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "wps"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":cNvCxnSpPr"); - - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeStart("a:cxnSpLocks"); - - writer.WriteXmlNullableAttributeBool("txBox", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.txBox)); - writer.WriteXmlNullableAttributeBool("noAdjustHandles", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noAdjustHandles)); - writer.WriteXmlNullableAttributeBool("noChangeArrowheads", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeArrowheads)); - writer.WriteXmlNullableAttributeBool("noChangeAspect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect)); - writer.WriteXmlNullableAttributeBool("noChangeShapeType", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeShapeType)); - writer.WriteXmlNullableAttributeBool("noEditPoints", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noEditPoints)); - writer.WriteXmlNullableAttributeBool("noGrp", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp)); - writer.WriteXmlNullableAttributeBool("noMove", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove)); - writer.WriteXmlNullableAttributeBool("noResize", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize)); - writer.WriteXmlNullableAttributeBool("noRot", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot)); - writer.WriteXmlNullableAttributeBool("noSelect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect)); - writer.WriteXmlNullableAttributeBool("noTextEdit", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noTextEdit)); - writer.WriteXmlAttributesEnd(true); - - - if (AscFormat.isRealNumber(this.stCnxIdx) && this.stCnxId) { - let nId = null; - let oSp = AscCommon.g_oTableId.Get_ById(this.stCnxId); - if(oSp) { - nId = oSp.getFormatId && oSp.getFormatId(); - } - if(AscFormat.isRealNumber(nId)) { - writer.WriteXmlNodeStart("a:stCxn"); - writer.WriteXmlAttributeUInt("id", nId); - writer.WriteXmlAttributeUInt("idx", this.stCnxIdx); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:stCxn"); - } - } - - if (AscFormat.isRealNumber(this.endCnxIdx) && this.endCnxId) { - let nId = null; - let oSp = AscCommon.g_oTableId.Get_ById(this.endCnxId); - if(oSp) { - nId = oSp.getFormatId && oSp.getFormatId(); - } - if(AscFormat.isRealNumber(nId)) { - writer.WriteXmlNodeStart("a:endCxn"); - writer.WriteXmlAttributeUInt("id", nId); - writer.WriteXmlAttributeUInt("idx", this.endCnxIdx); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:endCxn"); - } - } - - writer.WriteXmlNodeEnd(namespace_ + ":cNvCxnSpPr"); - }; - CNvUniSpPr.prototype.toXmlGrFrame = function (writer) { - - let namespace_ = "a"; - let namespaceLock_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) { - namespaceLock_ = "a"; - namespace_ = "wp"; - } else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":cNvGraphicFramePr"); - - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeStart(namespaceLock_ + ":graphicFrameLocks"); - - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlNullableAttributeBool("noChangeAspect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect)); - writer.WriteXmlNullableAttributeBool("noDrilldown", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noDrilldown)); - writer.WriteXmlNullableAttributeBool("noGrp", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp)); - writer.WriteXmlNullableAttributeBool("noMove", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove)); - writer.WriteXmlNullableAttributeBool("noResize", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize)); - writer.WriteXmlNullableAttributeBool("noSelect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect)); - - writer.WriteXmlAttributesEnd(true); - - - writer.WriteXmlNodeEnd(namespace_ + ":cNvGraphicFramePr"); - }; - CNvUniSpPr.prototype.toXmlGrSp = function (writer) { - - let namespace_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - if (!fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noUngrp) === undefined) { - writer.WriteXmlString("<" + namespace_ + ":cNvGrpSpPr/>"); - return; - } - - writer.WriteXmlString("<" + namespace_ + ":cNvGrpSpPr>"); - - writer.WriteXmlNodeStart("a:grpSpLocks"); - - - writer.WriteXmlNullableAttributeBool("noChangeAspect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect)); - writer.WriteXmlNullableAttributeBool("noGrp", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp)); - writer.WriteXmlNullableAttributeBool("noMove", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove)); - writer.WriteXmlNullableAttributeBool("noResize", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize)); - writer.WriteXmlNullableAttributeBool("noRot", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot)); - writer.WriteXmlNullableAttributeBool("noSelect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect)); - writer.WriteXmlNullableAttributeBool("noUngrp", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noUngrp)); - writer.WriteXmlAttributesEnd(true); - - writer.WriteXmlString(""); - }; - CNvUniSpPr.prototype.toXmlGrSp2 = function (writer, strNS) { - if (fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect) === undefined && - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noUngrp) === undefined) { - writer.WriteXmlString("<" + strNS + ":cNvGrpSpPr/>"); - return; - } - - writer.WriteXmlNodeStart(strNS + ":cNvGrpSpPr"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("a:grpSpLocks"); - - - writer.WriteXmlNullableAttributeBool("noChangeAspect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect)); - writer.WriteXmlNullableAttributeBool("noGrp", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp)); - writer.WriteXmlNullableAttributeBool("noMove", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove)); - writer.WriteXmlNullableAttributeBool("noResize", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize)); - writer.WriteXmlNullableAttributeBool("noRot", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot)); - writer.WriteXmlNullableAttributeBool("noSelect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect)); - writer.WriteXmlNullableAttributeBool("noUngrp", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noUngrp)); - writer.WriteXmlAttributesEnd(true); - writer.WriteXmlNodeEnd(strNS + ":cNvGrpSpPr"); - }; - CNvUniSpPr.prototype.toXmlPic = function (writer) { - let namespace_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "pic"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":cNvPicPr"); - - - //writer.WriteXmlNullableAttributeString("preferRelativeResize", preferRelativeResize); - writer.WriteXmlAttributesEnd(); - - if (fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noAdjustHandles) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeArrowheads) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeShapeType) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noEditPoints) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noCrop) !== undefined) { - writer.WriteXmlNodeStart("a:picLocks"); - - writer.WriteXmlNullableAttributeBool("noAdjustHandles", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noAdjustHandles)); - writer.WriteXmlNullableAttributeBool("noChangeAspect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect)); - writer.WriteXmlNullableAttributeBool("noChangeArrowheads", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeArrowheads)); - writer.WriteXmlNullableAttributeBool("noChangeShapeType", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeShapeType)); - writer.WriteXmlNullableAttributeBool("noEditPoints", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noEditPoints)); - writer.WriteXmlNullableAttributeBool("noGrp", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp)); - writer.WriteXmlNullableAttributeBool("noMove", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove)); - writer.WriteXmlNullableAttributeBool("noResize", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize)); - writer.WriteXmlNullableAttributeBool("noRot", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot)); - writer.WriteXmlNullableAttributeBool("noSelect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect)); - writer.WriteXmlNullableAttributeBool("noCrop", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noCrop)); - writer.WriteXmlAttributesEnd(true); - } - writer.WriteXmlNodeEnd(namespace_ + ":cNvPicPr"); - }; - CNvUniSpPr.prototype.toXmlSp = function (writer) { - let namespace_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "wps"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":cNvSpPr"); - //writer.WriteXmlAttributeBool("txBox", this.txBox); - writer.WriteXmlAttributesEnd(); - - if (fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noAdjustHandles) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeArrowheads) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeShapeType) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noEditPoints) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect) !== undefined || - fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noTextEdit) !== undefined) { - writer.WriteXmlNodeStart("a:spLocks"); - writer.WriteXmlNullableAttributeBool("noAdjustHandles", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noAdjustHandles)); - writer.WriteXmlNullableAttributeBool("noChangeArrowheads", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeArrowheads)); - writer.WriteXmlNullableAttributeBool("noChangeAspect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeAspect)); - writer.WriteXmlNullableAttributeBool("noChangeShapeType", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noChangeShapeType)); - writer.WriteXmlNullableAttributeBool("noEditPoints", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noEditPoints)); - writer.WriteXmlNullableAttributeBool("noGrp", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noGrp)); - writer.WriteXmlNullableAttributeBool("noMove", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noMove)); - writer.WriteXmlNullableAttributeBool("noResize", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noResize)); - writer.WriteXmlNullableAttributeBool("noRot", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noRot)); - writer.WriteXmlNullableAttributeBool("noSelect", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noSelect)); - writer.WriteXmlNullableAttributeBool("noTextEdit", fGetLockValue(this.locks, AscFormat.LOCKS_MASKS.noTextEdit)); - writer.WriteXmlAttributesEnd(true); - } - - writer.WriteXmlNodeEnd(namespace_ + ":cNvSpPr"); - }; CNvUniSpPr.prototype.getLocks = function() { if(!AscFormat.isRealNumber(this.locks)) { return 0; @@ -9658,171 +6646,11 @@ this.cNvPr = readObject(r); this.nvPr = readObject(r); }; - UniNvPr.prototype.readChildXml = function (name, reader) { - switch (name) { - case "cNvPr": { - this.cNvPr.fromXml(reader); - break; - } - case "cNvCxnSpPr": - case "cNvGraphicFramePr": - case "cNvGrpSpPr": - case "cNvPicPr": - case "cNvSpPr": { - this.nvUniSpPr.fromXml(reader); - break; - } - case "nvPr": { - this.nvPr.fromXml(reader); - break; - } - } - }; UniNvPr.prototype.getLocks = function() { if(this.nvUniSpPr) { return this.nvUniSpPr.getLocks(); } - return 0; - }; - UniNvPr.prototype.toXmlGrFrame = function (writer) { - let namespace_ = "a"; - if ((writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) && writer.context.groupIndex >= 0) { - this.cNvPr.toXml2("wpg", writer); - writer.WriteXmlString(""); - return; - } else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX && writer.context.groupIndex >= 0) { - writer.WriteXmlNodeStart("xdr:nvGraphicFramePr"); - writer.WriteXmlAttributesEnd(); - - this.cNvPr.toXml(writer, "xdr:cNvPr"); - this.nvUniSpPr.toXmlGrFrame(writer); - - writer.WriteXmlNodeEnd("xdr:nvGraphicFramePr"); - return; - } - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":nvGraphicFramePr"); - writer.WriteXmlAttributesEnd(); - this.cNvPr.toXml(writer, namespace_ + ":cNvPr"); - this.nvUniSpPr.toXmlGrFrame(writer); - this.nvPr.toXml(writer); - - writer.WriteXmlNodeEnd(namespace_ + ":nvGraphicFramePr"); - }; - UniNvPr.prototype.toXmlCxn = function (writer) { - - let namespace_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "wps"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":nvCxnSpPr"); - writer.WriteXmlAttributesEnd(); - this.cNvPr.toXml2(namespace_, writer); - this.nvUniSpPr.toXmlCxn(writer); - - if (writer.context.docType !== AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS && - writer.context.docType !== AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) { - this.nvPr.toXml2(namespace_, writer); - } - - writer.WriteXmlNodeEnd(namespace_ + ":nvCxnSpPr"); - }; - UniNvPr.prototype.toXmlSp = function (writer) { - - let namespace_ = "a"; - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "wps"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":nvSpPr"); - - writer.WriteXmlAttributesEnd(); - this.cNvPr.toXml(writer, namespace_ + ":cNvPr"); - this.nvUniSpPr.toXmlSp(writer); - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) - this.nvPr.toXml(writer); - - writer.WriteXmlNodeEnd(namespace_ + ":nvSpPr"); - }; - UniNvPr.prototype.toXmlPic = function (writer) { - - - let namespace_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "pic"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":nvPicPr"); - - writer.WriteXmlAttributesEnd(); - - if (this.cNvPr) { - this.cNvPr.toXml(writer, namespace_ + ":cNvPr"); - } - if (this.nvUniSpPr) { - this.nvUniSpPr.toXmlPic(writer); - } - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) { - - if (this.nvPr) { - this.nvPr.toXml(writer); - } - } - - writer.WriteXmlNodeEnd(namespace_ + ":nvPicPr"); - }; - UniNvPr.prototype.toXmlGrp = function (writer) { - - let namespace_ = "a"; - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "wpg"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":nvGrpSpPr"); - - writer.WriteXmlAttributesEnd(); - - this.cNvPr.toXml(writer, namespace_ + ":cNvPr"); - this.nvUniSpPr.toXmlGrSp(writer); - - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) { - this.nvPr.toXml(writer); - } - - writer.WriteXmlNodeEnd(namespace_ + ":nvGrpSpPr"); + return 0; }; @@ -9886,32 +6714,6 @@ } return null; }; - StyleRef.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "idx": { - this.idx = reader.GetValueInt(); - break; - } - } - }; - StyleRef.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - this.Color.fromXml(reader, name); - } - }; - StyleRef.prototype.toXml = function (writer, sName) { - writer.WriteXmlNodeStart(sName); - - - writer.WriteXmlNullableAttributeUInt("idx", this.idx); - writer.WriteXmlAttributesEnd(); - - if (this.Color) { - this.Color.toXml(writer); - } - - writer.WriteXmlNodeEnd(sName); - }; function FontRef() { CBaseNoIdObject.call(this); @@ -9959,57 +6761,6 @@ } return "+mn-"; }; - FontRef.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "idx": { - let sVal = reader.GetValue(); - if (sVal === "major") { - this.idx = AscFormat.fntStyleInd_major; - } else if (sVal === "minor") { - this.idx = AscFormat.fntStyleInd_minor; - } else if (sVal === "none") { - this.idx = AscFormat.fntStyleInd_none; - } - break; - } - } - }; - FontRef.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - let oColor = new CUniColor(); - oColor.fromXml(reader, name); - this.Color = oColor; - } - }; - FontRef.prototype.toXml = function (writer, sName) { - - writer.WriteXmlNodeStart(sName); - - - let sVal; - switch (this.idx) { - case AscFormat.fntStyleInd_major: { - sVal = "major"; - break; - } - case AscFormat.fntStyleInd_minor: { - sVal = "minor"; - break; - } - case AscFormat.fntStyleInd_none: { - sVal = "none"; - break; - } - } - writer.WriteXmlAttributeString("idx", sVal); - writer.WriteXmlAttributesEnd(); - - if (this.Color) { - this.Color.toXml(writer); - } - - writer.WriteXmlNodeEnd(sName); - }; function CShapeStyle() { @@ -10072,57 +6823,6 @@ History.Add(new CChangesDrawingsObjectNoId(this, AscDFH.historyitem_ShapeStyle_SetEffectRef, this.effectRef, pr)); this.effectRef = pr; }; - CShapeStyle.prototype.readChildXml = function (name, reader) { - switch (name) { - case "effectRef": { - let oStyleRef = new StyleRef(); - oStyleRef.fromXml(reader); - this.setEffectRef(oStyleRef); - break; - } - case "fillRef": { - let oStyleRef = new StyleRef(); - oStyleRef.fromXml(reader); - this.setFillRef(oStyleRef); - break; - } - case "fontRef": { - let oStyleRef = new FontRef(); - oStyleRef.fromXml(reader); - this.setFontRef(oStyleRef); - break; - } - case "lnRef": { - let oStyleRef = new StyleRef(); - oStyleRef.fromXml(reader); - this.setLnRef(oStyleRef); - break; - } - } - }; - CShapeStyle.prototype.toXml = function (writer) { - - let sNS = "a"; - let oContext = writer.context; - if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) sNS = "wps"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) sNS = "xdr"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) sNS = "a"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) sNS = "cdr"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) sNS = "dgm"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) sNS = "p"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) sNS = "dsp"; - let sName = sNS + ":style"; - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - - this.lnRef.toXml(writer, "a:lnRef"); - this.fillRef.toXml(writer, "a:fillRef"); - this.effectRef.toXml(writer, "a:effectRef"); - this.fontRef.toXml(writer, "a:fontRef"); - - writer.WriteXmlNodeEnd(sName); - }; var LINE_PRESETS_MAP = {}; @@ -10444,110 +7144,6 @@ } } }; - CXfrm.prototype.readChildXml = function (name, reader) { - switch (name) { - case "blip": { - break; - } - } - //TODO:Implement in children - }; - CXfrm.prototype.fromXml = function (reader) { - this.readAttr(reader); - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - if ("off" === reader.GetNameNoNS()) { - this.readAttrOff(reader, this.setOffX, this.setOffY); - } else if ("ext" === reader.GetNameNoNS()) { - this.readAttrExt(reader, this.setExtX, this.setExtY); - } else if ("chOff" === reader.GetNameNoNS()) { - this.readAttrOff(reader, this.setChOffX, this.setChOffY); - } else if ("chExt" === reader.GetNameNoNS()) { - this.readAttrExt(reader, this.setChExtX, this.setChExtY); - } - } - }; - CXfrm.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - if (null !== this.rot) { - writer.WriteXmlAttributeNumber("rot", Math.round(this.rot * 180 * 60000 / Math.PI)); - } - writer.WriteXmlNullableAttributeBool("flipH", this.flipH); - writer.WriteXmlNullableAttributeBool("flipV", this.flipV); - writer.WriteXmlAttributesEnd(); - - if (null !== this.offX || null !== this.offY) { - writer.WriteXmlNodeStart("a:off"); - if (null !== this.offX) { - writer.WriteXmlAttributeNumber("x", Math.round(this.offX * AscCommon.c_dScalePPTXSizes)); - } - if (null !== this.offY) { - writer.WriteXmlAttributeNumber("y", Math.round(this.offY * AscCommon.c_dScalePPTXSizes)); - } - writer.WriteXmlAttributesEnd(true); - } - if (null !== this.extX || null !== this.extY) { - writer.WriteXmlNodeStart("a:ext"); - if (null !== this.extX) { - writer.WriteXmlAttributeNumber("cx", Math.round(this.extX * AscCommon.c_dScalePPTXSizes)); - } - if (null !== this.extY) { - writer.WriteXmlAttributeNumber("cy", Math.round(this.extY * AscCommon.c_dScalePPTXSizes)); - } - writer.WriteXmlAttributesEnd(true); - } - if (null !== this.chOffX || null !== this.chOffY) { - writer.WriteXmlNodeStart("a:chOff"); - if (null !== this.chOffX) { - writer.WriteXmlAttributeNumber("x", Math.round(this.chOffX * AscCommon.c_dScalePPTXSizes)); - } - if (null !== this.chOffY) { - writer.WriteXmlAttributeNumber("y", Math.round(this.chOffY * AscCommon.c_dScalePPTXSizes)); - } - writer.WriteXmlAttributesEnd(true); - } - if (null !== this.chExtX || null !== this.chExtY) { - writer.WriteXmlNodeStart("a:chExt"); - if (null !== this.chExtX) { - writer.WriteXmlAttributeNumber("cx", Math.round(this.chExtX * AscCommon.c_dScalePPTXSizes)); - } - if (null !== this.chExtY) { - writer.WriteXmlAttributeNumber("cy", Math.round(this.chExtY * AscCommon.c_dScalePPTXSizes)); - } - writer.WriteXmlAttributesEnd(true); - } - writer.WriteXmlNodeEnd(name); - }; - CXfrm.prototype.readAttr = function (reader) { - while (reader.MoveToNextAttribute()) { - if ("flipH" === reader.GetName()) { - this.setFlipH(reader.GetValueBool()); - } else if ("flipV" === reader.GetName()) { - this.setFlipV(reader.GetValueBool()); - } else if ("rot" === reader.GetName()) { - this.setRot((reader.GetValueInt() / 60000) * Math.PI / 180); - } - } - }; - CXfrm.prototype.readAttrOff = function (reader, fSetX, fSetY) { - while (reader.MoveToNextAttribute()) { - if ("x" === reader.GetName()) { - fSetX.call(this, reader.GetValueInt() / AscCommon.c_dScalePPTXSizes); - } else if ("y" === reader.GetName()) { - fSetY.call(this, reader.GetValueInt() / AscCommon.c_dScalePPTXSizes); - } - } - }; - CXfrm.prototype.readAttrExt = function (reader, fSetCX, fSetCY) { - while (reader.MoveToNextAttribute()) { - if ("cx" === reader.GetName()) { - fSetCX.call(this, reader.GetValueInt() / AscCommon.c_dScalePPTXSizes); - } else if ("cy" === reader.GetName()) { - fSetCY.call(this, reader.GetValueInt() / AscCommon.c_dScalePPTXSizes); - } - } - }; function CEffectProperties() { @@ -10594,22 +7190,6 @@ this.EffectLst.Read_FromBinary(r); } }; - CEffectProperties.prototype.fromXml = function (reader, name) { - if (name === "effectLst") { - this.EffectLst = new CEffectLst(); - this.EffectLst.fromXml(reader); - } else if (name === "effectDag") { - this.EffectDag = new CEffectContainer(); - this.EffectDag.fromXml(reader); - } - }; - CEffectProperties.prototype.toXml = function (writer) { - if (this.EffectLst) { - this.EffectLst.toXml(writer, "effectLst"); - } else if (this.EffectDag) { - this.EffectDag.toXml(writer, "effectDag"); - } - }; function CEffectLst() { CBaseNoIdObject.call(this); @@ -10747,55 +7327,6 @@ this.softEdge.Read_FromBinary(r); } }; - CEffectLst.prototype.readChildXml = function (name, reader) { - - if (name === "blur") { - this.blur = new CBlur(); - this.blur.fromXml(reader); - } else if (name === "fillOverlay") { - this.fillOverlay = new CFillOverlay(); - this.fillOverlay.fromXml(reader); - } else if (name === "glow") { - this.glow = new CGlow(); - this.glow.fromXml(reader); - } else if (name === "innerShdw") { - this.innerShdw = new CInnerShdw(); - this.innerShdw.fromXml(reader); - } else if (name === "outerShdw") { - this.outerShdw = new COuterShdw(); - this.outerShdw.fromXml(reader); - } else if (name === "prstShdw") { - this.prstShdw = new CPrstShdw(); - this.prstShdw.fromXml(reader); - } else if (name === "reflection") { - this.reflection = new CReflection(); - this.reflection.fromXml(reader); - } else if (name === "softEdge") { - this.softEdge = new CSoftEdge(); - this.softEdge.fromXml(reader); - } - }; - CEffectLst.prototype.toXml = function (writer) { - if (!this.blur && !this.fillOverlay && !this.glow && !this.innerShdw && - !this.outerShdw && !this.prstShdw && !this.reflection && !this.softEdge) { - writer.WriteXmlString(""); - return; - } - - writer.WriteXmlNodeStart("a:effectLst"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(this.blur); - writer.WriteXmlNullable(this.fillOverlay); - writer.WriteXmlNullable(this.glow); - writer.WriteXmlNullable(this.innerShdw); - writer.WriteXmlNullable(this.outerShdw); - writer.WriteXmlNullable(this.prstShdw); - writer.WriteXmlNullable(this.reflection); - writer.WriteXmlNullable(this.softEdge); - - writer.WriteXmlNodeEnd("a:effectLst"); - }; function CSpPr() { @@ -11031,103 +7562,6 @@ this.setFill(this.ln.Fill.createDuplicate()); } }; - CSpPr.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "bwMode": { - break; - } - } - }; - CSpPr.prototype.readChildXml = function (name, reader) { - let oPr; - if (name === "xfrm") { - oPr = new AscFormat.CXfrm(); - oPr.fromXml(reader); - this.setXfrm(oPr); - } else if (name === "prstGeom" || name === "custGeom") { - let oPr = new AscFormat.Geometry(); - oPr.fromXml(reader); - this.setGeometry(oPr); - } else if (CUniFill.prototype.isFillName(name)) { - let oFill = new CUniFill(); - oFill.fromXml(reader, name); - this.setFill(oFill); - } else if (name === "ln") { - let oLn = new CLn(); - oLn.fromXml(reader); - this.setLn(oLn); - } else if (name === "effectDag" || name === "effectLst") { - let oEffectProps = new CEffectProperties(); - oEffectProps.fromXml(reader, name); - this.setEffectPr(oEffectProps); - } - }; - CSpPr.prototype.toXml = function (writer, name) { - let name_ = "a:spPr"; - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) { - if (0 === (writer.context.flag & 0x01)) name_ = "wps:spPr"; - else name_ = "pic:spPr"; - } else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) name_ = "xdr:spPr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) name_ = "cdr:spPr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) name_ = "dgm:spPr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) name_ = "dsp:spPr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART) name_ = "c:spPr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) name_ = "a:spPr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_STYLE) name_ = "cs:spPr"; - else {//theme - if (0 !== (writer.context.flag & 0x04)) name_ = "a:spPr"; - else name_ = "p:spPr"; - } - - writer.WriteXmlNodeStart(name_); - writer.WriteXmlAttributeString("bwMode", "auto"); - - if(this.xfrm || this.geometry || ((writer.context.flag & 0x02) !== 0 && !this.Fill) || - this.Fill || this.ln || this.effectProps) { - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(this.xfrm, "a:xfrm"); - writer.WriteXmlNullable(this.geometry); - - if ((writer.context.flag & 0x02) !== 0 && !this.Fill) { - writer.WriteXmlString(""); - } - - writer.WriteXmlNullable(this.Fill); - writer.WriteXmlNullable(this.ln); - writer.WriteXmlNullable(this.effectProps); - //writer.WriteXmlNullable(scene3d); - //writer.WriteXmlNullable(sp3d); - - writer.WriteXmlNodeEnd(name_); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; - CSpPr.prototype.toXmlGroup = function(writer) { - let namespace_ = "a"; - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "wpg"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - else if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - writer.WriteXmlNodeStart(namespace_ + ":grpSpPr"); - writer.WriteXmlAttributeString("bwMode", "auto"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(this.xfrm, "a:xfrm"); - writer.WriteXmlNullable(this.Fill); - writer.WriteXmlNullable(this.effectProps); - //writer.Write(scene3d); - - writer.WriteXmlNodeEnd(namespace_ + ":grpSpPr"); - }; // ---------------------------------- // THEME ---------------------------- @@ -11257,47 +7691,6 @@ ClrScheme.prototype.addColor = function (index, color) { this.colors[index] = color; }; - ClrScheme.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "name": { - this.name = reader.GetValue(); - break; - } - } - }; - ClrScheme.prototype.readChildXml = function (name, reader) { - let nClrIdx = CLR_IDX_MAP[name]; - if (AscFormat.isRealNumber(nClrIdx)) { - this.colors[nClrIdx] = new CUniColor(); - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - var sClrName = reader.GetNameNoNS(); - if (CUniColor.prototype.isUnicolor(sClrName)) { - this.colors[nClrIdx].fromXml(reader, sClrName); - } - } - } - }; - ClrScheme.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - }; - ClrScheme.prototype.writeChildrenXml = function (writer) { - - let aIdx = [8, 12, 9, 13, 0, 1, 2, 3, 4, 5, 11, 10]; - for (let nIdx = 0; nIdx < aIdx.length; ++nIdx) { - let oColor = this.colors[aIdx[nIdx]]; - if (oColor) { - let sName = CLR_NAME_MAP[aIdx[nIdx]]; - if (sName) { - let sNodeName = "a:" + sName; - writer.WriteXmlNodeStart(sNodeName); - writer.WriteXmlAttributesEnd(); - oColor.toXml(writer); - writer.WriteXmlNodeEnd(sNodeName); - } - } - } - }; function ClrMap() { CBaseFormatObject.call(this); @@ -11489,81 +7882,6 @@ return null; }; - ClrMap.prototype.readAttrXml = function (name, reader) { - let nIdx = this.SchemeClr_GetBYTECode(name); - let sVal = reader.GetValue(); - let nVal = this.getColorIdx(sVal); - if (nVal !== null) { - this.color_map[nIdx] = nVal - } - }; - ClrMap.prototype.toXml = function (writer, sName) { - writer.WriteXmlNodeStart(sName); - let aIdx = [6, 15, 7, 16, 0, 1, 2, 3, 4, 5, 11, 10]; - for (let i = 0; i < aIdx.length; ++i) { - if (AscFormat.isRealNumber(this.color_map[aIdx[i]])) { - writer.WriteXmlNullableAttributeString(this.SchemeClr_GetStringCode(aIdx[i]), this.getColorName(this.color_map[aIdx[i]])); - } - } - writer.WriteXmlAttributesEnd(true); - - }; - ClrMap.prototype.SchemeClr_GetBYTECodeWord = function (sValue) { - if ("accent1" === sValue) - return 0; - if ("accent2" === sValue) - return 1; - if ("accent3" === sValue) - return 2; - if ("accent4" === sValue) - return 3; - if ("accent5" === sValue) - return 4; - if ("accent6" === sValue) - return 5; - if ("bg1" === sValue) - return 6; - if ("bg2" === sValue) - return 7; - if ("followedHyperlink" === sValue) - return 10; - if ("hyperlink" === sValue) - return 11; - if ("t1" === sValue) - return 15; - if ("t2" === sValue) - return 16; - return null; - }; - ClrMap.prototype.SchemeClr_GetStringCodeWord = function (val) { - switch (val) { - case 0: - return ("accent1"); - case 1: - return ("accent2"); - case 2: - return ("accent3"); - case 3: - return ("accent4"); - case 4: - return ("accent5"); - case 5: - return ("accent6"); - case 6: - return ("bg1"); - case 7: - return ("bg2"); - case 10: - return ("followedHyperlink"); - case 11: - return ("hyperlink"); - case 15: - return ("t1"); - case 16: - return ("t2"); - } - return (""); - } ClrMap.prototype.getColorIdxWord = function (name) { if ("accent1" === name) return 0; @@ -11621,31 +7939,6 @@ } return (""); }; - ClrMap.prototype.fromXmlWord = function (reader) { - while (reader.MoveToNextAttribute()) { - let nIdx = this.SchemeClr_GetBYTECodeWord(reader.GetNameNoNS()); - let sVal = reader.GetValue(); - let nVal = this.getColorIdxWord(sVal); - if (nIdx !== null && nVal !== null) { - this.color_map[nIdx] = nVal - } - } - reader.ReadTillEnd(); - }; - ClrMap.prototype.toXmlWord = function (writer, name) { - writer.WriteXmlNodeStart(name); - let ns = AscCommon.StaxParser.prototype.GetNSFromNodeName(name); - for (let i in this.color_map) { - if (this.color_map.hasOwnProperty(i)) { - let name = this.SchemeClr_GetStringCodeWord(parseInt(i)); - let val = this.getColorNameWord(this.color_map[i]); - if (name && val) { - writer.WriteXmlNullableAttributeString(ns + name, val); - } - } - } - writer.WriteXmlAttributesEnd(true); - }; function ExtraClrScheme() { CBaseFormatObject.call(this); @@ -11675,33 +7968,6 @@ } return ret; }; - ExtraClrScheme.prototype.readChildXml = function (name, reader) { - switch (name) { - case "clrMap": { - let oPr = new ClrMap(); - oPr.fromXml(reader); - this.setClrMap(oPr); - break; - } - case "clrScheme": { - let oPr = new ClrScheme(); - oPr.fromXml(reader); - this.setClrScheme(oPr); - break; - } - } - }; - ExtraClrScheme.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:extraClrScheme"); - writer.WriteXmlAttributesEnd(); - if (this.clrScheme) { - this.clrScheme.toXml(writer, "a:clrScheme"); - } - if (this.clrMap) { - this.clrMap.toXml(writer, "a:clrMap") - } - writer.WriteXmlNodeEnd("a:extraClrScheme"); - }; drawingConstructorsMap[AscDFH.historyitem_ExtraClrScheme_SetClrScheme] = ClrScheme; @@ -11744,57 +8010,13 @@ FontCollection.prototype.Read_FromBinary = function (r) { this.latin = readString(r); this.ea = readString(r); - this.cs = readString(r); - - if (this.fontScheme) { - this.fontScheme.checkFromFontCollection(this.latin, this, FONT_REGION_LT); - this.fontScheme.checkFromFontCollection(this.ea, this, FONT_REGION_EA); - this.fontScheme.checkFromFontCollection(this.cs, this, FONT_REGION_CS); - } - }; - FontCollection.prototype.readFont = function (reader) { - let oNode = new CT_XmlNode(function (reader, name) { - return true; - }); - oNode.fromXml(reader); - return oNode.attributes["typeface"]; - }; - FontCollection.prototype.writeFont = function (writer, sNodeName, sFont) { - writer.WriteXmlNodeStart(sNodeName); - writer.WriteXmlAttributeString("typeface", sFont || ""); - writer.WriteXmlAttributesEnd(true); - }; - FontCollection.prototype.readChildXml = function (name, reader) { - switch (name) { - case "cs": { - this.setCS(this.readFont(reader)); - break; - } - case "ea": { - this.setEA(this.readFont(reader)); - break; - } - case "latin": { - this.setLatin(this.readFont(reader)); - break; - } - } - }; - FontCollection.prototype.toXml = function (writer, sName) { - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - this.writeFont(writer, "a:latin", this.latin); - this.writeFont(writer, "a:ea", this.ea); - this.writeFont(writer, "a:cs", this.cs); - - // let nCount = Fonts.length; - // for (let i = 0; - // i < nCount; - // ++i - // ) - // Fonts[i].toXml(writer); + this.cs = readString(r); - writer.WriteXmlNodeEnd(sName); + if (this.fontScheme) { + this.fontScheme.checkFromFontCollection(this.latin, this, FONT_REGION_LT); + this.fontScheme.checkFromFontCollection(this.ea, this, FONT_REGION_EA); + this.fontScheme.checkFromFontCollection(this.cs, this, FONT_REGION_CS); + } }; var FONT_REGION_LT = 0x00; @@ -11913,33 +8135,6 @@ FontScheme.prototype.setMinorFont = function (pr) { this.minorFont = pr; }; - FontScheme.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "name": { - this.name = reader.GetValue(); - break; - } - } - }; - FontScheme.prototype.readChildXml = function (name, reader) { - switch (name) { - case "majorFont": { - this.majorFont.fromXml(reader); - break; - } - case "minorFont": { - this.minorFont.fromXml(reader); - break; - } - } - }; - FontScheme.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - }; - FontScheme.prototype.writeChildrenXml = function (writer) { - this.majorFont.toXml(writer, "a:majorFont"); - this.minorFont.toXml(writer, "a:minorFont"); - }; function FmtScheme() { CBaseNoIdObject.call(this); @@ -12072,67 +8267,6 @@ } } }; - FmtScheme.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "name": { - this.name = reader.GetValue(); - break; - } - } - }; - FmtScheme.prototype.readList = function (reader, aArray, fConstructor) { - - var depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - let oObj = new fConstructor(); - oObj.fromXml(reader, name === "ln" ? undefined : name); - aArray.push(oObj); - } - }; - FmtScheme.prototype.writeList = function (writer, aArray, sName, sChildName) { - - - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - for (let nIdx = 0; nIdx < aArray.length; ++nIdx) { - aArray[nIdx].toXml(writer, sChildName) - } - writer.WriteXmlNodeEnd(sName); - }; - FmtScheme.prototype.readChildXml = function (name, reader) { - switch (name) { - case "bgFillStyleLst": { - this.readList(reader, this.bgFillStyleLst, CUniFill); - break; - } - case "effectStyleLst": { - break; - } - case "fillStyleLst": { - this.readList(reader, this.fillStyleLst, CUniFill); - break; - } - case "lnStyleLst": { - this.readList(reader, this.lnStyleLst, CLn); - break; - } - } - }; - FmtScheme.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - }; - FmtScheme.prototype.writeChildrenXml = function (writer) { - this.writeList(writer, this.fillStyleLst, "a:fillStyleLst"); - this.writeList(writer, this.lnStyleLst, "a:lnStyleLst", "a:ln"); - writer.WriteXmlString("\ -\ -\ -\ -\ -"); - this.writeList(writer, this.bgFillStyleLst, "a:bgFillStyleLst"); - }; function ThemeElements(oTheme) { CBaseNoIdObject.call(this); @@ -12143,40 +8277,6 @@ } InitClass(ThemeElements, CBaseNoIdObject, 0); - ThemeElements.prototype.readAttrXml = function (name, reader) { - }; - ThemeElements.prototype.readChildXml = function (name, reader) { - switch (name) { - case "clrScheme": { - let oClrScheme = new ClrScheme(); - oClrScheme.fromXml(reader); - this.theme.setColorScheme(oClrScheme); - break; - } - case "extLst": { - break; - } - case "fmtScheme": { - let oFmtScheme = new FmtScheme(); - oFmtScheme.fromXml(reader); - this.theme.setFormatScheme(oFmtScheme); - break; - } - case "fontScheme": { - let oFontScheme = new FontScheme(); - oFontScheme.fromXml(reader); - this.theme.setFontScheme(oFontScheme); - break; - } - } - }; - ThemeElements.prototype.writeAttrXmlImpl = function (writer) { - }; - ThemeElements.prototype.writeChildrenXml = function (writer) { - writer.WriteXmlNullable(this.clrScheme, "a:clrScheme"); - writer.WriteXmlNullable(this.fontScheme, "a:fontScheme"); - writer.WriteXmlNullable(this.fmtScheme, "a:fmtScheme"); - }; function CTheme() { CBaseFormatObject.call(this); @@ -12464,102 +8564,6 @@ CTheme.prototype.Read_FromBinary2 = function (r) { this.Id = r.GetString2(); }; - CTheme.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "name": { - this.setName(reader.GetValue()); - break; - } - } - }; - CTheme.prototype.readChildXml = function (name, reader) { - switch (name) { - case "custClrLst": { - break; - } - case "extLst": { - break; - } - case "extraClrSchemeLst": { - let oTheme = this; - let oNode = new CT_XmlNode(function (reader, name) { - - if (name === "extraClrScheme") { - let oExtraClrScheme = new ExtraClrScheme(); - oExtraClrScheme.fromXml(reader); - return oTheme.addExtraClrSceme(oExtraClrScheme, oTheme.extraClrSchemeLst.length); - } - return true; - }); - oNode.fromXml(reader); - break; - } - case "objectDefaults": { - let oTheme = this; - let oNode = new CT_XmlNode(function (reader, name) { - - if (name === "lnDef") { - oTheme.setLnDef(new DefaultShapeDefinition()); - oTheme.lnDef.fromXml(reader); - return oTheme.lnDef; - } - if (name === "spDef") { - oTheme.setSpDef(new DefaultShapeDefinition()); - oTheme.spDef.fromXml(reader); - return oTheme.spDef; - } - if (name === "txDef") { - oTheme.setTxDef(new DefaultShapeDefinition()); - oTheme.txDef.fromXml(reader); - return oTheme.txDef; - } - }); - oNode.fromXml(reader); - break; - } - case "themeElements": { - this.themeElements.fromXml(reader); - break; - } - } - }; - CTheme.prototype.toXml = function (writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - let sName = "a:theme"; - writer.WriteXmlNodeStart(sName); - writer.WriteXmlString(" xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:p=\"http://schemas.openxmlformats.org/presentationml/2006/main\""); - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - writer.WriteXmlAttributesEnd(); - this.themeElements.toXml(writer, "a:themeElements"); - - if(this.lnDef || this.spDef || this.txDef) { - let oNode = new CT_XmlNode(); - if (this.lnDef) - oNode.members["a:lnDef"] = this.lnDef; - if (this.spDef) - oNode.members["a:spDef"] = this.spDef; - if (this.txDef) - oNode.members["a:txDef"] = this.txDef; - oNode.toXml(writer, "a:objectDefaults"); - } - else { - - writer.WriteXmlNodeStart("a:objectDefaults"); - writer.WriteXmlAttributesEnd(true); - } - - if(this.extraClrSchemeLst.length > 0) { - let oNode = new CT_XmlNode(); - oNode.members["a:extraClrScheme"] = this.extraClrSchemeLst; - writer.WriteXmlNullable(oNode, "a:extraClrSchemeLst"); - } - else { - writer.WriteXmlNodeStart("a:extraClrSchemeLst"); - writer.WriteXmlAttributesEnd(true); - } - - writer.WriteXmlNodeEnd(sName); - } // ---------------------------------- // CSLD ----------------------------- @@ -12607,38 +8611,6 @@ History.Add(new CChangesDrawingsBool(this, AscDFH.historyitem_HF_SetSldNum, this.sldNum, pr)); this.sldNum = pr; }; - HF.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "dt": { - this.setDt(reader.GetValueBool()); - break; - } - case "ftr": { - this.setFtr(reader.GetValueBool()); - break; - } - case "hdr": { - this.setHdr(reader.GetValueBool()); - break; - } - case "sldNum": { - this.setSldNum(reader.GetValueBool()); - break; - } - } - }; - HF.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("p:hf"); - - - writer.WriteXmlNullableAttributeString("dt", this.dt); - writer.WriteXmlNullableAttributeString("ftr", this.ftr); - writer.WriteXmlNullableAttributeString("hdr", this.hdr); - writer.WriteXmlNullableAttributeString("sldNum", this.sldNum); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeEnd("p:hf"); - }; function CBgPr() { CBaseNoIdObject.call(this) @@ -12684,37 +8656,6 @@ } this.shadeToTitle = r.GetBool(); }; - CBgPr.prototype.readAttrXml = function (name, reader) { - if (name === "shadeToTitle") { - this.shadeToTitle = reader.GetValueBool(); - } - }; - CBgPr.prototype.readChildXml = function (name, reader) { - if (CUniFill.prototype.isFillName(name)) { - this.Fill = new CUniFill(); - this.Fill.fromXml(reader, name); - } else if (name === "effectDag" || name === "effectLst") { - this.EffectProperties = new CEffectProperties(); - this.EffectProperties.fromXml(reader); - } - }; - CBgPr.prototype.toXml = function (writer) { - - writer.WriteXmlNodeStart("p:bgPr"); - - - writer.WriteXmlNullableAttributeBool("shadeToTitle", this.shadeToTitle); - writer.WriteXmlAttributesEnd(); - - if (this.Fill) { - this.Fill.toXml(writer); - } - if (this.EffectProperties) { - this.EffectProperties.toXml(writer); - } - - writer.WriteXmlNodeEnd("p:bgPr"); - }; function CBg() { CBaseNoIdObject.call(this); @@ -12772,40 +8713,6 @@ this.bgRef.Read_FromBinary(r); } }; - CBg.prototype.readAttrXml = function (name, reader) { - if (name === "bwMode") { - this.bwMode = reader.GetValue(); - } - }; - CBg.prototype.readChildXml = function (name, reader) { - switch (name) { - case "bgPr": { - var oBgPr = new CBgPr(); - oBgPr.fromXml(reader); - this.bgPr = oBgPr; - break; - } - case "bgRef": { - var oBgRef = new StyleRef(); - oBgRef.fromXml(reader); - this.bgRef = oBgRef; - break; - } - } - }; - CBg.prototype.toXml = function (writer) { - - writer.WriteXmlNodeStart("p:bg"); - - - writer.WriteXmlNullableAttributeString("bwMode", this.bwMode); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(this.bgPr); - writer.WriteXmlNullable(this.bgRef, "p:bgRef"); - - writer.WriteXmlNodeEnd("p:bg"); - }; function CSld(parent) { CBaseNoIdObject.call(this); @@ -12836,258 +8743,25 @@ } return aNames; }; - CSld.prototype.getObjectByName = function (sName) { - var aSpTree = this.spTree; - for (var nSp = 0; nSp < aSpTree.length; ++nSp) { - var oSp = aSpTree[nSp]; - if (oSp.getObjectName() === sName) { - return oSp; - } - } - return null; - }; - CSld.prototype.readAttrXml = function (name, reader) { - if (name === "name") { - this.name = reader.GetValue(); - } - }; - CSld.prototype.readChildXml = function (name, reader) { - switch (name) { - case "bg": { - var oBg = new AscFormat.CBg(); - oBg.fromXml(reader); - this.Bg = oBg; - break; - } - case "controls": { - break; - } - case "custDataLst": { - break; - } - case "extLst": { - break; - } - case "spTree": { - var oSpTree = new CSpTree(this.parent); - oSpTree.fromXml(reader); - this.spTree = oSpTree.spTree; - break; - } - } - }; - CSld.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("p:cSld"); - - if(typeof this.name === "string" && this.name.length > 0) { - writer.WriteXmlNullableAttributeString("name", this.name); - } - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(this.Bg); - - let oSpTree = new CSpTree(null); - oSpTree.spTree = this.spTree; - oSpTree.toXml(writer); - // this.spTree.toXml(writer); - - writer.WriteXmlNodeEnd("p:cSld"); - }; - - function CSpTree(oSlideObject) { - CBaseNoIdObject.call(this); - this.spTree = []; - this.slideObject = oSlideObject; - - } - - InitClass(CSpTree, CBaseNoIdObject, 0); - CSpTree.prototype.fromXml = function(reader) { - CBaseNoIdObject.prototype.fromXml.call(this, reader); - if(!(this instanceof AscFormat.CGroupShape)) { - reader.context.assignConnectors(this.spTree); - } - }; - CSpTree.prototype.readSpTreeElement = function(name, reader) { - let oSp = null; - switch (name) { - case "contentPart": { - break; - } - case "cxnSp": { - oSp = new AscFormat.CConnectionShape(); - oSp.fromXml(reader); - break; - } - case "extLst": { - break; - } - case "graphicFrame": { - oSp = new AscFormat.CGraphicFrame(); - oSp.fromXml(reader); - break; - } - case "grpSp": { - oSp = new AscFormat.CGroupShape(); - oSp.fromXml(reader); - break; - } - case "grpSpPr": { - break; - } - case "nvGrpSpPr": { - break; - } - case "pic": { - oSp = new AscFormat.CImageShape(); - oSp.fromXml(reader); - break; - } - case "sp": { - oSp = new AscFormat.CShape(); - oSp.fromXml(reader); - break; - } - case "AlternateContent": { - let oThis = this; - let oNode = new CT_XmlNode(function (reader, name) { - if(!oSp) { - if(name === "Choice") { - let oChoiceNode = new CT_XmlNode(function(reader, name) { - oSp = CSpTree.prototype.readSpTreeElement.call(oThis, name, reader); - return true; - }); - oChoiceNode.fromXml(reader); - } - else if(name === "Fallback") { - let oFallbackNode = new CT_XmlNode(function(reader, name) { - oSp = CSpTree.prototype.readSpTreeElement.call(oThis, name, reader); - return true; - }); - oFallbackNode.fromXml(reader); - } - } - return true; - }); - oNode.fromXml(reader); - break; - } - } - if (oSp) { - if (name === "graphicFrame" && !(oSp.graphicObject instanceof AscCommonWord.CTable)) { - - let _xfrm = oSp.spPr && oSp.spPr.xfrm; - let _nvGraphicFramePr = oSp.nvGraphicFramePr; - oSp = oSp.graphicObject; - if (oSp) { - if (!oSp.spPr) { - oSp.setSpPr(new AscFormat.CSpPr()); - oSp.spPr.setParent(oSp); - } - if (!_xfrm) { - _xfrm = new AscFormat.CXfrm(); - _xfrm.setOffX(0); - _xfrm.setOffY(0); - _xfrm.setExtX(0); - _xfrm.setExtY(0); - } - if (AscCommon.isRealObject(_nvGraphicFramePr)) { - oSp.setNvSpPr(_nvGraphicFramePr); - if (AscFormat.isRealNumber(_nvGraphicFramePr.locks)) { - oSp.setLocks(_nvGraphicFramePr.locks); - } - if (oSp.cNvPr) {//TODO: connect objects - //this.map_shapes_by_id[_nvGraphicFramePr.cNvPr.id] = oSp; - } - } - oSp.spPr.setXfrm(_xfrm); - _xfrm.setParent(oSp.spPr); - } - } - } - return oSp; - }; - CSpTree.prototype.readChildXml = function (name, reader) { - let oSp = CSpTree.prototype.readSpTreeElement.call(this, name, reader); - if (oSp) { - if(!AscCommon.IsHiddenObj(oSp)) { - oSp.setBDeleted(false); - if(this.slideObject) { - oSp.setParent(this.slideObject); - } - this.spTree.push(oSp); - } - } - return oSp; - }; - CSpTree.prototype.toXml = function (writer, bGroup) { - let name_; - - let nDocType = writer.context.docType; - if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - nDocType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) { - if (writer.context.groupIndex === 1) name_ = "wpg:wgp"; - else name_ = "wpg:grpSp"; - } else if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) name_ = "xdr:grpSp"; - else if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) name_ = "cdr:grpSp"; - else if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) name_ = "a:grpSp"; - else if(nDocType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) name_ = "dsp:spTree"; - else { - if (writer.context.groupIndex === 0) name_ = "p:spTree"; - else name_ = "p:grpSp"; - } - writer.WriteXmlNodeStart(name_); - - writer.WriteXmlAttributesEnd(); - - - if (writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - writer.context.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) { - if (this.nvGrpSpPr && this.nvGrpSpPr.cNvGrpSpPr) { - this.nvGrpSpPr.cNvGrpSpPr.toXmlGrSp2(writer, "wpg"); - } - else { - writer.WriteXmlString(""); - } - } else { - - if(this.nvGrpSpPr) { - this.nvGrpSpPr.toXmlGrp(writer); - } - else { - - if(writer.context.groupIndex === 0) { - writer.WriteXmlString("") - } - } - } - - if (this.spPr) { - if(bGroup) { - this.spPr.toXmlGroup(writer); - } - else { - - this.spPr.toXml(writer); + CSld.prototype.getObjectByName = function (sName) { + var aSpTree = this.spTree; + for (var nSp = 0; nSp < aSpTree.length; ++nSp) { + var oSp = aSpTree[nSp]; + if (oSp.getObjectName() === sName) { + return oSp; } } + return null; + }; - writer.context.groupIndex++; - - for (let i = 0; i < this.spTree.length; ++i) { - let oSp = this.spTree[i]; - let nType = oSp.getObjectType(); - let oElement = oSp; - if(nType === AscDFH.historyitem_type_ChartSpace || nType === AscDFH.historyitem_type_SmartArt) { - oElement = AscFormat.CGraphicFrame.prototype.static_CreateGraphicFrameFromDrawing(oSp); - } - oElement.toXml(writer); - } + function CSpTree(oSlideObject) { + CBaseNoIdObject.call(this); + this.spTree = []; + this.slideObject = oSlideObject; - writer.context.groupIndex--; + } - writer.WriteXmlNodeEnd(name_); - }; + InitClass(CSpTree, CBaseNoIdObject, 0); // ---------------------------------- @@ -13188,37 +8862,6 @@ this.otherStyle.Document_Get_AllFontNames(AllFonts); } }; - CTextStyles.prototype.readChildXml = function (name, reader) { - switch (name) { - case "bodyStyle": { - this.bodyStyle = new TextListStyle(); - this.bodyStyle.fromXml(reader); - break; - } - case "otherStyle": { - this.otherStyle = new TextListStyle(); - this.otherStyle.fromXml(reader); - break; - } - case "titleStyle": { - this.titleStyle = new TextListStyle(); - this.titleStyle.fromXml(reader); - break; - } - } - }; - CTextStyles.prototype.toXml = function (writer, sName) { - - - writer.WriteXmlNodeStart("p:txStyles"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullable(this.titleStyle, "p:titleStyle"); - writer.WriteXmlNullable(this.bodyStyle, "p:bodyStyle"); - writer.WriteXmlNullable(this.otherStyle, "p:otherStyle"); - - writer.WriteXmlNodeEnd("p:txStyles"); - }; //--------------------------- @@ -13453,37 +9096,6 @@ }; CTextFit.prototype.Refresh_RecalcData = function () { }; - CTextFit.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "fontScale": { - this.fontScale = reader.GetValueInt(); - break; - } - case "lnSpcReduction": { - this.lnSpcReduction = reader.GetValueInt(); - break; - } - } - }; - CTextFit.prototype.toXml = function (writer) { - - if (this.type === AscFormat.text_fit_No) { - writer.WriteXmlString(""); - return; - } - - if (this.type === AscFormat.text_fit_Auto) { - writer.WriteXmlString(""); - return; - } - - if (this.type === AscFormat.text_fit_NormAuto) { - writer.WriteXmlNodeStart("a:normAutofit"); - writer.WriteXmlNullableAttributeString("fontScale", this.fontScale); - writer.WriteXmlNullableAttributeString("lnSpcReduction", this.lnSpcReduction); - writer.WriteXmlAttributesEnd(true); - } - }; //----------------------------- //Text Anchoring Types @@ -14308,339 +9920,6 @@ this.textFit.Read_FromBinary(r) } }; - CBodyPr.prototype.readXmlInset = function (reader) { - return reader.GetValueInt() / 36000; - }; - CBodyPr.prototype.getXmlInset = function (dVal) { - if (!AscFormat.isRealNumber(dVal)) { - return null; - } - return dVal * 36000 + 0.5 >> 0; - }; - CBodyPr.prototype.GetAnchorCode = function (sVal) { - switch (sVal) { - case "b": { - return AscFormat.VERTICAL_ANCHOR_TYPE_BOTTOM; - } - case "ctr": { - return AscFormat.VERTICAL_ANCHOR_TYPE_CENTER; - } - case "dist": { - return AscFormat.VERTICAL_ANCHOR_TYPE_DISTRIBUTED; - } - case "just": { - return AscFormat.VERTICAL_ANCHOR_TYPE_JUSTIFIED; - } - case "t": { - return AscFormat.VERTICAL_ANCHOR_TYPE_TOP; - } - } - }; - CBodyPr.prototype.GetAnchorByCode = function (nCode) { - switch (nCode) { - case AscFormat.VERTICAL_ANCHOR_TYPE_BOTTOM: { - return "b"; - } - case AscFormat.VERTICAL_ANCHOR_TYPE_CENTER: { - return "ctr"; - } - case AscFormat.VERTICAL_ANCHOR_TYPE_DISTRIBUTED: { - return "dist"; - } - case AscFormat.VERTICAL_ANCHOR_TYPE_JUSTIFIED: { - return "just"; - } - case AscFormat.VERTICAL_ANCHOR_TYPE_TOP: { - return "t" - } - } - return null; - }; - CBodyPr.prototype.GetVertOverFlowCode = function (sVal) { - switch (sVal) { - case "clip": { - return AscFormat.nVOTClip; - } - case "ellipsis": { - return AscFormat.nVOTEllipsis; - } - case "overflow": { - return AscFormat.nVOTOverflow; - } - } - }; - CBodyPr.prototype.GetHorOverFlowCode = function (sVal) { - switch (sVal) { - case "clip": { - return AscFormat.nHOTClip; - } - case "overflow": { - return AscFormat.nHOTOverflow; - } - } - }; - CBodyPr.prototype.GetVertOverFlowByCode = function (nCode) { - switch (nCode) { - case AscFormat.nVOTClip: { - return "clip"; - } - case AscFormat.nVOTEllipsis : { - return "ellipsis"; - } - case AscFormat.nVOTOverflow: { - return "overflow"; - } - } - }; - CBodyPr.prototype.GetHorOverFlowByCode = function (nCode) { - switch (nCode) { - case AscFormat.nHOTClip: { - return "clip"; - } - case AscFormat.nHOTOverflow: { - return "overflow"; - } - } - }; - CBodyPr.prototype.GetVertCode = function (sVal) { - - switch (sVal) { - case "eaVert": { - return AscFormat.nVertTTeaVert; - } - case "horz": { - return AscFormat.nVertTThorz; - } - case "mongolianVert": { - return AscFormat.nVertTTmongolianVert; - } - case "vert": { - return AscFormat.nVertTTvert; - } - case "vert270": { - return AscFormat.nVertTTvert270; - } - case "wordArtVert": { - return AscFormat.nVertTTwordArtVert; - } - case "wordArtVertRtl": { - return AscFormat.nVertTTwordArtVertRtl; - } - } - }; - CBodyPr.prototype.GetVertByCode = function (nCode) { - - switch (nCode) { - case AscFormat.nVertTTeaVert: { - return "eaVert"; - } - case AscFormat.nVertTThorz: { - return "horz"; - } - case AscFormat.nVertTTmongolianVert: { - return "mongolianVert"; - } - case AscFormat.nVertTTvert: { - return "vert"; - } - case AscFormat.nVertTTvert270: { - return "vert270"; - } - case AscFormat.nVertTTwordArtVert: { - return "wordArtVert"; - } - case AscFormat.nVertTTwordArtVertRtl: { - return "wordArtVertRtl"; - } - } - }; - CBodyPr.prototype.GetWrapCode = function (sVal) { - - switch (sVal) { - case "none": { - return AscFormat.nTWTNone; - } - case "square": { - return AscFormat.nTWTSquare; - } - } - }; - CBodyPr.prototype.GetWrapByCode = function (nCode) { - - switch (nCode) { - case AscFormat.nTWTNone: { - return "none"; - } - case AscFormat.nTWTSquare: { - return "square"; - } - } - }; - CBodyPr.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "anchor": { - let sVal = reader.GetValue(); - this.anchor = this.GetAnchorCode(sVal); - break; - } - case "anchorCtr": { - this.anchorCtr = reader.GetValueBool(); - break; - } - case "bIns": { - this.bIns = this.readXmlInset(reader); - break; - } - case "compatLnSpc": { - this.compatLnSpc = reader.GetValueBool(); - break; - } - case "forceAA": { - this.forceAA = reader.GetValueBool(); - break; - } - case "fromWordArt": { - this.fromWordArt = reader.GetValueBool(); - break; - } - case "horzOverflow": { - let sVal = reader.GetValue(); - this.horzOverflow = this.GetHorOverFlowCode(sVal); - break; - } - case "lIns": { - this.lIns = this.readXmlInset(reader); - break; - } - case "numCol": { - this.numCol = reader.GetValueInt(); - break; - } - case "rIns": { - this.rIns = this.readXmlInset(reader); - break; - } - case "rot": { - this.rot = reader.GetValueInt(); - break; - } - case "rtlCol": { - this.rtlCol = reader.GetValueBool(); - break; - } - case "spcCol": { - this.spcCol = this.readXmlInset(reader); - break; - } - case "spcFirstLastPara": { - this.spcFirstLastPara = reader.GetValueBool(); - break; - } - case "tIns": { - this.tIns = this.readXmlInset(reader); - break; - } - case "upright": { - this.upright = reader.GetValueBool(); - break; - } - case "vert": { - let sVal = reader.GetValue(); - this.setVertOpen(this.GetVertCode(sVal)); - break; - } - case "vertOverflow": { - let sVal = reader.GetValue(); - this.vertOverflow = this.GetVertOverFlowCode(sVal); - break; - } - case "wrap": { - let sVal = reader.GetValue(); - this.wrap = this.GetWrapCode(sVal); - break; - } - } - }; - CBodyPr.prototype.readChildXml = function (name, reader) { - switch (name) { - case "flatTx": { - this.flatTx = AscCommon.CT_Int.prototype.toVal(reader, null); - break; - } - case "noAutofit": { - this.textFit = new CTextFit(AscFormat.text_fit_No); - break; - } - case "normAutofit": { - this.textFit = new CTextFit(AscFormat.text_fit_NormAuto); - this.textFit.fromXml(reader); - break; - } - case "prstTxWarp": { - this.prstTxWarp = AscFormat.ExecuteNoHistory(function () { - let oGeometry = new AscFormat.Geometry(); - oGeometry.bWrap = true; - oGeometry.fromXml(reader); - return oGeometry; - }, this, []); - break; - } - case "scene3d": { - //TODO: - break; - } - case "sp3d": { - //TODO - break; - } - case "spAutoFit": { - this.textFit = new CTextFit(AscFormat.text_fit_Auto); - break; - } - } - }; - CBodyPr.prototype.toXml = function (writer, sNamespace) { - let sNamespace_ = sNamespace || "a"; - writer.WriteXmlNodeStart(sNamespace_ + ":bodyPr"); - writer.WriteXmlNullableAttributeString("rot", this.rot); - writer.WriteXmlNullableAttributeBool("spcFirstLastPara", this.spcFirstLastPara); - writer.WriteXmlNullableAttributeString("vertOverflow", this.GetVertOverFlowByCode(this.vertOverflow)); - writer.WriteXmlNullableAttributeString("horzOverflow", this.GetHorOverFlowByCode(this.horzOverflow)); - writer.WriteXmlNullableAttributeString("vert", this.GetVertByCode(this.vert)); - writer.WriteXmlNullableAttributeString("wrap", this.GetWrapByCode(this.wrap)); - writer.WriteXmlNullableAttributeInt("lIns", this.getXmlInset(this.lIns)); - writer.WriteXmlNullableAttributeInt("tIns", this.getXmlInset(this.tIns)); - writer.WriteXmlNullableAttributeInt("rIns", this.getXmlInset(this.rIns)); - writer.WriteXmlNullableAttributeInt("bIns", this.getXmlInset(this.bIns)); - writer.WriteXmlNullableAttributeUInt("numCol", this.numCol); - writer.WriteXmlNullableAttributeInt("spcCol", this.getXmlInset(this.spcCol)); - writer.WriteXmlNullableAttributeBool("rtlCol", this.rtlCol); - writer.WriteXmlNullableAttributeBool("fromWordArt", this.fromWordArt); - writer.WriteXmlNullableAttributeString("anchor", this.GetAnchorByCode(this.anchor)); - writer.WriteXmlNullableAttributeBool("anchorCtr", this.anchorCtr); - writer.WriteXmlNullableAttributeBool("forceAA", this.forceAA); - writer.WriteXmlNullableAttributeBool("upright", this.upright); - writer.WriteXmlNullableAttributeBool("compatLnSpc", this.compatLnSpc); - if(this.prstTxWarp || this.textFit || AscFormat.isRealNumber(this.flatTx)) { - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.prstTxWarp, "a:prstTxWarp"); - writer.WriteXmlNullable(this.textFit); - //writer.WriteXmlNullable(this.scene3d); - //writer.WriteXmlNullable(this.sp3d); - if (AscFormat.isRealNumber(this.flatTx)) { - writer.WriteXmlNodeStart(sNamespace_ + ":flatTx"); - - writer.WriteXmlNullableAttributeString("z", this.flatTx); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd(sNamespace_ + ":flatTx"); - } - - writer.WriteXmlNodeEnd(sNamespace_ + ":bodyPr"); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; function CTextParagraphPr() { @@ -14965,110 +10244,37 @@ if (!oDiv) { return; } - const nWidth = oDiv.clientWidth; - const nHeight = oDiv.clientHeight; - const nRPR = AscCommon.AscBrowser.retinaPixelRatio; - const nCanvasSide = Math.min(nWidth, nHeight) * nRPR; - - let oCanvas = oDiv.firstChild; - if (!oCanvas) { - oCanvas = document.createElement('canvas'); - oCanvas.style.cssText = "padding:0;margin:0;user-select:none;"; - oCanvas.style.width = oDiv.clientWidth + 'px'; - oCanvas.style.height = oDiv.clientHeight + 'px'; - oCanvas.width = nCanvasSide; - oCanvas.height = nCanvasSide; - oDiv.appendChild(oCanvas); - } - - const oContext = oCanvas.getContext('2d'); - oContext.fillStyle = "white"; - oContext.fillRect(0, 0, oCanvas.width, oCanvas.height); - const oImage = oApi.ImageLoader.map_image_index[AscCommon.getFullImageSrc2(sImageUrl)]; - if (oImage && oImage.Image && oImage.Status !== AscFonts.ImageLoadStatus.Loading) { - const nImageWidth = oImage.Image.width; - const nImageHeight = oImage.Image.height; - const absoluteIndent = nCanvasSide * nRelativeIndent; - const nSideSizeWithoutIndent = nCanvasSide - 2 * absoluteIndent; - const nAdaptCoefficient = Math.max(nImageWidth / nSideSizeWithoutIndent, nImageHeight / nSideSizeWithoutIndent); - const nImageAdaptWidth = nImageWidth / nAdaptCoefficient; - const nImageAdaptHeight = nImageHeight / nAdaptCoefficient; - const nX = (nCanvasSide - nImageAdaptWidth) / 2; - const nY = (nCanvasSide - nImageAdaptHeight) / 2; - oContext.drawImage(oImage.Image, nX, nY, nImageAdaptWidth, nImageAdaptHeight); - } - }; - CBullet.prototype.readChildXml = function (name, reader) { - switch (name) { - case "buAutoNum": { - this.bulletType = new CBulletType(AscFormat.BULLET_TYPE_BULLET_AUTONUM); - this.bulletType.fromXml(reader); - break; - } - case "buBlip": { - this.bulletType = new CBulletType(AscFormat.BULLET_TYPE_BULLET_BLIP); - this.bulletType.fromXml(reader); - break; - } - case "buChar": { - this.bulletType = new CBulletType(AscFormat.BULLET_TYPE_BULLET_CHAR); - this.bulletType.fromXml(reader); - break; - } - case "buClr": { - this.bulletColor = new CBulletColor(AscFormat.BULLET_TYPE_COLOR_CLR); - this.bulletColor.fromXml(reader); - break; - } - case "buClrTx": { - this.bulletColor = new CBulletColor(AscFormat.BULLET_TYPE_COLOR_CLRTX); - this.bulletColor.fromXml(reader); - break; - } - case "buFont": { - this.bulletTypeface = new CBulletTypeface(AscFormat.BULLET_TYPE_TYPEFACE_BUFONT); - this.bulletTypeface.fromXml(reader); - break; - } - case "buFontTx": { - this.bulletTypeface = new CBulletTypeface(AscFormat.BULLET_TYPE_TYPEFACE_TX); - this.bulletTypeface.fromXml(reader); - break; - } - case "buNone": { - this.bulletType = new CBulletType(AscFormat.BULLET_TYPE_BULLET_NONE); - this.bulletType.fromXml(reader); - break; - } - case "buSzPct": { - this.bulletSize = new CBulletSize(AscFormat.BULLET_TYPE_SIZE_PCT); - this.bulletSize.fromXml(reader); - break; - } - case "buSzPts": { - this.bulletSize = new CBulletSize(AscFormat.BULLET_TYPE_SIZE_PTS); - this.bulletSize.fromXml(reader); - break; - } - case "buSzTx": { - this.bulletSize = new CBulletSize(AscFormat.BULLET_TYPE_SIZE_TX); - this.bulletSize.fromXml(reader); - break; - } - } - }; - CBullet.prototype.toXml = function (writer) { - if (this.bulletColor) { - this.bulletColor.toXml(writer); - } - if (this.bulletSize) { - this.bulletSize.toXml(writer); - } - if (this.bulletTypeface) { - this.bulletTypeface.toXml(writer); + const nWidth = oDiv.clientWidth; + const nHeight = oDiv.clientHeight; + const nRPR = AscCommon.AscBrowser.retinaPixelRatio; + const nCanvasSide = Math.min(nWidth, nHeight) * nRPR; + + let oCanvas = oDiv.firstChild; + if (!oCanvas) { + oCanvas = document.createElement('canvas'); + oCanvas.style.cssText = "padding:0;margin:0;user-select:none;"; + oCanvas.style.width = oDiv.clientWidth + 'px'; + oCanvas.style.height = oDiv.clientHeight + 'px'; + oCanvas.width = nCanvasSide; + oCanvas.height = nCanvasSide; + oDiv.appendChild(oCanvas); } - if (this.bulletType) { - this.bulletType.toXml(writer); + + const oContext = oCanvas.getContext('2d'); + oContext.fillStyle = "white"; + oContext.fillRect(0, 0, oCanvas.width, oCanvas.height); + const oImage = oApi.ImageLoader.map_image_index[AscCommon.getFullImageSrc2(sImageUrl)]; + if (oImage && oImage.Image && oImage.Status !== AscFonts.ImageLoadStatus.Loading) { + const nImageWidth = oImage.Image.width; + const nImageHeight = oImage.Image.height; + const absoluteIndent = nCanvasSide * nRelativeIndent; + const nSideSizeWithoutIndent = nCanvasSide - 2 * absoluteIndent; + const nAdaptCoefficient = Math.max(nImageWidth / nSideSizeWithoutIndent, nImageHeight / nSideSizeWithoutIndent); + const nImageAdaptWidth = nImageWidth / nAdaptCoefficient; + const nImageAdaptHeight = nImageHeight / nAdaptCoefficient; + const nX = (nCanvasSide - nImageAdaptWidth) / 2; + const nY = (nCanvasSide - nImageAdaptHeight) / 2; + oContext.drawImage(oImage.Image, nX, nY, nImageAdaptWidth, nImageAdaptHeight); } }; //interface methods @@ -15341,27 +10547,6 @@ this.UniColor.Read_FromBinary(r); } }; - CBulletColor.prototype.readChildXml = function (name, reader) { - if (CUniColor.prototype.isUnicolor(name)) { - if (this.type === AscFormat.BULLET_TYPE_COLOR_CLR) { - this.UniColor = new CUniColor(); - this.UniColor.fromXml(reader, name); - } - } - }; - CBulletColor.prototype.toXml = function (writer) { - if (this.type === AscFormat.BULLET_TYPE_COLOR_CLR) { - - writer.WriteXmlNodeStart("a:buClr"); - writer.WriteXmlAttributesEnd(); - if (this.UniColor) { - this.UniColor.toXml(writer); - } - writer.WriteXmlNodeEnd("a:buClr"); - } else { - writer.WriteXmlString(""); - } - }; function CBulletSize(nType) { CBaseNoIdObject.call(this); @@ -15412,36 +10597,6 @@ (this.val) = r.GetLong(); } }; - CBulletSize.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "val": { - if (this.type === AscFormat.BULLET_TYPE_SIZE_PCT) { - this.val = reader.GetValueInt(); - } else if (this.type === AscFormat.BULLET_TYPE_SIZE_PTS) { - this.val = reader.GetValueInt(); - } - break; - } - } - }; - CBulletSize.prototype.toXml = function (writer) { - - if (this.type === AscFormat.BULLET_TYPE_SIZE_PCT) { - writer.WriteXmlNodeStart("a:buSzPct"); - - writer.WriteXmlNullableAttributeInt("val", this.val); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:buSzPct"); - } else if (this.type === AscFormat.BULLET_TYPE_SIZE_PTS) { - writer.WriteXmlNodeStart("a:buSzPts"); - - writer.WriteXmlNullableAttributeString("val", this.val); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:buSzPts"); - } else { - writer.WriteXmlString(""); - } - }; function CBulletTypeface(nType) { CBaseNoIdObject.call(this); @@ -15492,25 +10647,6 @@ (this.typeface) = r.GetString2(); } }; - CBulletTypeface.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "typeface": { - if (this.type === AscFormat.BULLET_TYPE_TYPEFACE_BUFONT) { - this.typeface = reader.GetValue(); - } - break; - } - } - }; - CBulletTypeface.prototype.toXml = function (writer) { - - if (this.type === AscFormat.BULLET_TYPE_TYPEFACE_BUFONT) { - FontCollection.prototype.writeFont.call(this, writer, "a:buFont", this.typeface); - } else { - - writer.WriteXmlString(""); - } - }; var numbering_presentationnumfrmt_AlphaLcParenBoth = 0; @@ -15777,205 +10913,6 @@ } } }; - CBulletType.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "startAt": { - if (this.type === AscFormat.BULLET_TYPE_BULLET_AUTONUM) { - this.startAt = reader.GetValueInt(); - } - break; - } - case "type": { - if (this.type === AscFormat.BULLET_TYPE_BULLET_AUTONUM) { - let sVal = reader.GetValue(); - let nType = MAP_AUTONUM_TYPES[sVal]; - if (AscFormat.isRealNumber(nType)) { - this.AutoNumType = nType; - } - } - break; - } - case "char": { - if (this.type === AscFormat.BULLET_TYPE_BULLET_CHAR) { - this.Char = reader.GetValue(); - } - } - } - }; - CBulletType.prototype.GetAutonumTypeByCode = function (nCode) { - switch (nCode) { - case numbering_presentationnumfrmt_AlphaLcParenBoth: { - return "alphaLcParenBot"; - } - case numbering_presentationnumfrmt_AlphaLcParenR: { - return "alphaLcParen"; - } - case numbering_presentationnumfrmt_AlphaLcPeriod: { - return "alphaLcPerio"; - } - case numbering_presentationnumfrmt_AlphaUcParenBoth: { - return "alphaUcParenBot"; - } - case numbering_presentationnumfrmt_AlphaUcParenR: { - return "alphaUcParen"; - } - case numbering_presentationnumfrmt_AlphaUcPeriod: { - return "alphaUcPerio"; - } - case numbering_presentationnumfrmt_Arabic1Minus: { - return "arabic1Minu"; - } - case numbering_presentationnumfrmt_Arabic2Minus: { - return "arabic2Minu"; - } - case numbering_presentationnumfrmt_ArabicDbPeriod: { - return "arabicDbPerio"; - } - case numbering_presentationnumfrmt_ArabicDbPlain: { - return "arabicDbPlai"; - } - case numbering_presentationnumfrmt_ArabicParenBoth: { - return "arabicParenBoth"; - } - case numbering_presentationnumfrmt_ArabicParenR: { - return "arabicParenR"; - } - case numbering_presentationnumfrmt_ArabicPeriod: { - return "arabicPeriod"; - } - case numbering_presentationnumfrmt_ArabicPlain: { - return "arabicPlain"; - } - case numbering_presentationnumfrmt_CircleNumDbPlain: { - return "circleNumDbPlain"; - } - case numbering_presentationnumfrmt_CircleNumWdBlackPlain: { - return "circleNumWdBlackPlain"; - } - case numbering_presentationnumfrmt_CircleNumWdWhitePlain: { - return "circleNumWdWhitePlain"; - } - case numbering_presentationnumfrmt_Ea1ChsPeriod: { - return "ea1ChsPeriod"; - } - case numbering_presentationnumfrmt_Ea1ChsPlain: { - return "ea1ChsPlain"; - } - case numbering_presentationnumfrmt_Ea1ChtPeriod: { - return "ea1ChtPeriod"; - } - case numbering_presentationnumfrmt_Ea1ChtPlain: { - return "ea1ChtPlain"; - } - case numbering_presentationnumfrmt_Ea1JpnChsDbPeriod: { - return "ea1JpnChsDbPeriod"; - } - case numbering_presentationnumfrmt_Ea1JpnKorPeriod: { - return "ea1JpnKorPeriod"; - } - case numbering_presentationnumfrmt_Ea1JpnKorPlain: { - return "ea1JpnKorPlain"; - } - case numbering_presentationnumfrmt_Hebrew2Minus: { - return "hebrew2Minus"; - } - case numbering_presentationnumfrmt_HindiAlpha1Period: { - return "hindiAlpha1Period"; - } - case numbering_presentationnumfrmt_HindiAlphaPeriod: { - return "hindiAlphaPeriod"; - } - case numbering_presentationnumfrmt_HindiNumParenR: { - return "hindiNumParenR"; - } - case numbering_presentationnumfrmt_HindiNumPeriod: { - return "hindiNumPeriod"; - } - case numbering_presentationnumfrmt_RomanLcParenBoth: { - return "romanLcParenBoth"; - } - case numbering_presentationnumfrmt_RomanLcParenR: { - return "romanLcParenR"; - } - case numbering_presentationnumfrmt_RomanLcPeriod: { - return "romanLcPeriod"; - } - case numbering_presentationnumfrmt_RomanUcParenBoth: { - return "romanUcParenBoth"; - } - case numbering_presentationnumfrmt_RomanUcParenR: { - return "romanUcParenR"; - } - case numbering_presentationnumfrmt_RomanUcPeriod: { - return "romanUcPeriod"; - } - case numbering_presentationnumfrmt_ThaiAlphaParenBoth: { - return "thaiAlphaParenBoth"; - } - case numbering_presentationnumfrmt_ThaiAlphaParenR: { - return "thaiAlphaParenR"; - } - case numbering_presentationnumfrmt_ThaiAlphaPeriod: { - return "thaiAlphaPeriod"; - } - case numbering_presentationnumfrmt_ThaiNumParenBoth: { - return "thaiNumParenBoth"; - } - case numbering_presentationnumfrmt_ThaiNumParenR: { - return "thaiNumParenR"; - } - case numbering_presentationnumfrmt_ThaiNumPeriod: { - return "thaiNumPeriod"; - } - } - }; - CBulletType.prototype.readChildXml = function (name, reader) { - switch (name) { - case "blip": { - if (this.type === AscFormat.BULLET_TYPE_BULLET_BLIP) { - this.Blip = new CBuBlip(); - this.Blip.blip = new CUniFill(); - this.Blip.blip.fromXml(reader, "blipFill"); - this.Blip.blip.readChildXml(reader, "blip"); - } - break; - } - } - }; - CBulletType.prototype.toXml = function (writer) { - switch (this.type) { - case AscFormat.BULLET_TYPE_BULLET_NONE: { - - writer.WriteXmlString(""); - break; - } - case AscFormat.BULLET_TYPE_BULLET_CHAR: { - - writer.WriteXmlNodeStart("a:buChar"); - - writer.WriteXmlNullableAttributeString("char", this.Char); - writer.WriteXmlAttributesEnd(true); - break; - } - case AscFormat.BULLET_TYPE_BULLET_AUTONUM: { - writer.WriteXmlNodeStart("a:buAutoNum"); - - writer.WriteXmlNullableAttributeString("type", this.GetAutonumTypeByCode(this.AutoNumType)); - writer.WriteXmlNullableAttributeUInt("startAt", this.startAt); - writer.WriteXmlAttributesEnd(true); - break; - } - case AscFormat.BULLET_TYPE_BULLET_BLIP: { - if(this.Blip) { - writer.WriteXmlNodeStart("a:blip"); - writer.WriteXmlAttributesEnd(); - this.Blip.toXml(writer); - writer.WriteXmlNodeEnd("a:blip"); - } - break; - } - } - }; function TextListStyle() { CBaseNoIdObject.call(this); @@ -16044,50 +10981,6 @@ } } }; - TextListStyle.prototype.readChildXml = function (name, reader) { - let nIdx = null; - if (name.indexOf("lvl") === 0) { - nIdx = parseInt(name.charAt(3)) - 1; - } else if (name === "defPPr") { - nIdx = 9; - } - if (AscFormat.isRealNumber(nIdx)) { - let oParaPr = new AscCommonWord.CParaPr(); - oParaPr.fromDrawingML(reader); - this.levels[nIdx] = oParaPr; - } - }; - TextListStyle.prototype.toXml = function (writer, sName) { - - writer.WriteXmlNodeStart(sName); - if(this.levels[9] || - this.levels[0] || - this.levels[1] || - this.levels[2] || - this.levels[3] || - this.levels[4] || - this.levels[5] || - this.levels[6] || - this.levels[7] || - this.levels[8]) { - writer.WriteXmlAttributesEnd(); - this.levels[9] && this.levels[9].toDrawingML(writer,"a:defPPr"); - this.levels[0] && this.levels[0].toDrawingML(writer,"a:lvl1pPr"); - this.levels[1] && this.levels[1].toDrawingML(writer,"a:lvl2pPr"); - this.levels[2] && this.levels[2].toDrawingML(writer,"a:lvl3pPr"); - this.levels[3] && this.levels[3].toDrawingML(writer,"a:lvl4pPr"); - this.levels[4] && this.levels[4].toDrawingML(writer,"a:lvl5pPr"); - this.levels[5] && this.levels[5].toDrawingML(writer,"a:lvl6pPr"); - this.levels[6] && this.levels[6].toDrawingML(writer,"a:lvl7pPr"); - this.levels[7] && this.levels[7].toDrawingML(writer,"a:lvl8pPr"); - this.levels[8] && this.levels[8].toDrawingML(writer,"a:lvl9pPr"); - - writer.WriteXmlNodeEnd(sName); - } - else { - writer.WriteXmlAttributesEnd(true); - } - }; function CBaseAttrObject() { @@ -16097,15 +10990,6 @@ InitClass(CBaseAttrObject, CBaseNoIdObject, 0); - CBaseAttrObject.prototype.readAttrXml = function (name, reader) { - this.attr[name] = reader.GetValue(); - }; - CBaseAttrObject.prototype.readChildXml = function (name, reader) { - }; - CBaseAttrObject.prototype.toXml = function (writer) { - //TODO:Implement in children - }; - AscFormat.CBaseAttrObject = CBaseAttrObject; function CChangesCorePr(Class, Old, New, Color) { @@ -16569,125 +11453,6 @@ return oCopy; }, this, []); }; - CCore.prototype.writeDate = function(writer, sName, oDate) { - if (!oDate) { - return; - } - let sToWrite = oDate.toISOString().slice(0, 19) + 'Z'; - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributeString("xsi:type", "dcterms:W3CDTF"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlString(sToWrite); - writer.WriteXmlNodeEnd(sName); - } - CCore.prototype.readChildXml = function (name, reader) { - switch (name) { - case "category": { - this.category = reader.GetTextDecodeXml(); - break; - } - case "contentStatus": { - this.contentStatus = reader.GetTextDecodeXml(); - break; - } - case "created": { - this.created = this.readDate(reader.GetTextDecodeXml()); - break; - } - case "creator": { - this.creator = reader.GetTextDecodeXml(); - break; - } - case "description": { - this.description = reader.GetTextDecodeXml(); - break; - } - case "identifier": { - this.identifier = reader.GetTextDecodeXml(); - break; - } - case "keywords": { - this.keywords = reader.GetTextDecodeXml(); - break; - } - case "language": { - this.language = reader.GetTextDecodeXml(); - break; - } - case "lastModifiedBy": { - this.lastModifiedBy = reader.GetTextDecodeXml(); - break; - } - case "lastPrinted": { - this.lastPrinted = this.readDate(reader.GetTextDecodeXml()); - break; - } - case "modified": { - this.modified = this.readDate(reader.GetTextDecodeXml()); - break; - } - case "revision": { - this.revision = reader.GetTextDecodeXml(); - break; - } - case "subject": { - this.subject = reader.GetTextDecodeXml(); - break; - } - case "title": { - this.title = reader.GetTextDecodeXml(); - break; - } - case "version": { - this.version = reader.GetTextDecodeXml(); - break; - } - } - }; - CCore.prototype.toXmlImpl = function(writer) { - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("cp:coreProperties"); - - writer.WriteXmlNullableAttributeString("xmlns:cp", "http://schemas.openxmlformats.org/package/2006/metadata/core-properties"); - writer.WriteXmlNullableAttributeString("xmlns:dc", "http://purl.org/dc/elements/1.1/"); - writer.WriteXmlNullableAttributeString("xmlns:dcterms", "http://purl.org/dc/terms/"); - writer.WriteXmlNullableAttributeString("xmlns:dcmitype", "http://purl.org/dc/dcmitype/"); - writer.WriteXmlNullableAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); - - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullableValueStringEncode2("dc:title", this.title); - writer.WriteXmlNullableValueStringEncode2("dc:subject", this.subject); - writer.WriteXmlNullableValueStringEncode2("dc:creator", this.creator); - writer.WriteXmlNullableValueStringEncode2("cp:keywords", this.keywords); - writer.WriteXmlNullableValueStringEncode2("dc:description", this.description); - writer.WriteXmlNullableValueStringEncode2("dc:identifier", this.identifier); - writer.WriteXmlNullableValueStringEncode2("dc:language", this.language); - writer.WriteXmlNullableValueStringEncode2("cp:lastModifiedBy", this.lastModifiedBy); - writer.WriteXmlNullableValueStringEncode2("cp:revision", this.revision); - - if (this.lastPrinted && this.lastPrinted.length > 0) { - writer.WriteXmlNullableValueStringEncode2("cp:lastPrinted", this.lastPrinted); - } - this.writeDate(writer, "dcterms:created", this.created); - this.writeDate(writer, "dcterms:modified", this.modified); - writer.WriteXmlNullableValueStringEncode2("cp:category", this.category); - writer.WriteXmlNullableValueStringEncode2("cp:contentStatus", this.contentStatus); - writer.WriteXmlNullableValueStringEncode2("cp:version", this.version); - - writer.WriteXmlNodeEnd("cp:coreProperties"); - }; - CCore.prototype.toXml = function (writer) { - let oContext = writer.context; - if(oContext.presentation) { - let oCore = this.copy(); - oCore.setRequiredDefaultsPresentationEditor(); - oCore.toXmlImpl(writer); - return; - } - this.toXmlImpl(writer); - }; CCore.prototype.createDefaultPresentationEditor = function() { this.lastModifiedBy = ""; }; @@ -16744,16 +11509,6 @@ this.title = null; } InitClass(PartTitle, CBaseNoIdObject, 0); - PartTitle.prototype.fromXml = function (reader) { - this.title = reader.GetTextDecodeXml(); - } - PartTitle.prototype.toXml = function (writer) { - if(this.title !== null) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.title); - writer.WriteXmlString(""); - } - } function CApp() { CBaseNoIdObject.call(this); @@ -17117,293 +11872,8 @@ CApp.prototype.asc_getManager = function () { return this.Manager; }; - CApp.prototype.asc_getPages = function () { - return this.Pages; - }; - CApp.prototype.readChildXml = function (name, reader) { - - switch (name) { - case "Template": { - this.Template = reader.GetTextDecodeXml(); - break; - } - case "Application": { - this.Application = reader.GetTextDecodeXml(); - break; - } - case "PresentationFormat": { - this.PresentationFormat = reader.GetTextDecodeXml(); - break; - } - case "Company": { - this.Company = reader.GetTextDecodeXml(); - break; - } - case "AppVersion": { - this.AppVersion = reader.GetTextDecodeXml(); - break; - } - case "TotalTime": { - this.TotalTime = reader.GetTextInt(null, 10); - break; - } - case "Words": { - this.Words = reader.GetTextInt(null, 10); - break; - } - case "Paragraphs": { - this.Paragraphs = reader.GetTextInt(null, 10); - break; - } - case "Slides": { - this.Slides = reader.GetTextInt(null, 10); - break; - } - case "Notes": { - this.Notes = reader.GetTextInt(null, 10); - break; - } - case "HiddenSlides": { - this.HiddenSlides = reader.GetTextInt(null, 10); - break; - } - case "MMClips": { - this.MMClips = reader.GetTextInt(null, 10); - break; - } - case "ScaleCrop": { - this.ScaleCrop = reader.GetTextBool(); - break; - } - case "LinksUpToDate": { - this.LinksUpToDate = reader.GetTextBool(); - break; - } - case "SharedDoc": { - this.SharedDoc = reader.GetTextBool(); - break; - } - case "HyperlinksChanged": { - this.HyperlinksChanged = reader.GetTextBool(); - break; - } - case "Pages": { - this.Pages = reader.GetTextUInt(); - break; - } - } - }; - - CApp.prototype.toXml = function (writer) { - let oContext = writer.context; - if(oContext.presentation) { - let oAppToWrite = new CApp(); - oAppToWrite.createDefaultPresentationEditor(oContext.getSlidesCount(), oContext.getSlideMastersCount()); - oAppToWrite.merge(this); - oAppToWrite.toDrawingML(writer); - } - else { - this.toXmlInternal(writer); - } - }; - CApp.prototype.toDrawingML = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("Properties"); - writer.WriteXmlNullableAttributeString("xmlns", "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"); - writer.WriteXmlNullableAttributeString("xmlns:vt", "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNullableValueStringEncode2("Template", this.Template); - writer.WriteXmlNullableValueUInt("TotalTime", this.TotalTime); - writer.WriteXmlNullableValueUInt("Pages", this.Pages); - writer.WriteXmlNullableValueUInt("Words", this.Words); - writer.WriteXmlNullableValueUInt("Characters", this.Characters); - writer.WriteXmlNullableValueUInt("CharactersWithSpaces", this.CharactersWithSpaces); - writer.WriteXmlNullableValueStringEncode2("Application", this.Application); - writer.WriteXmlNullableValueInt("DocSecurity", this.DocSecurity); - writer.WriteXmlNullableValueStringEncode2("PresentationFormat", this.PresentationFormat); - writer.WriteXmlNullableValueUInt("Lines", this.Lines); - writer.WriteXmlNullableValueUInt("Paragraphs", this.Paragraphs); - writer.WriteXmlNullableValueUInt("Slides", this.Slides); - writer.WriteXmlNullableValueUInt("Notes", this.Notes); - writer.WriteXmlNullableValueUInt("HiddenSlides", this.HiddenSlides); - writer.WriteXmlNullableValueInt("MMClips", this.MMClips); - if (this.ScaleCrop !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.ScaleCrop ? "true" : "false"); - writer.WriteXmlString(""); - } - - writer.WriteXmlNodeStart("HeadingPairs"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeStart("vt:vector"); - - writer.WriteXmlNullableAttributeUInt("size", this.HeadingPairs.length); - writer.WriteXmlNullableAttributeString("baseType", "variant"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlArray(this.HeadingPairs, "vt:variant"); - - writer.WriteXmlNodeEnd("vt:vector"); - writer.WriteXmlNodeEnd("HeadingPairs"); - - writer.WriteXmlNodeStart("TitlesOfParts"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeStart("vt:vector"); - - writer.WriteXmlNullableAttributeUInt("size", this.TitlesOfParts.length); - writer.WriteXmlNullableAttributeString("baseType", "lpstr"); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlArray(this.TitlesOfParts, "vt:variant"); - - writer.WriteXmlNodeEnd("vt:vector"); - writer.WriteXmlNodeEnd("TitlesOfParts"); - - writer.WriteXmlNullableValueStringEncode2("Manager", this.Manager); - writer.WriteXmlNullableValueStringEncode2("Company", this.Company); - writer.WriteXmlNullableValueStringEncode2("LinksUpToDate", this.LinksUpToDate); - writer.WriteXmlNullableValueStringEncode2("SharedDoc", this.SharedDoc); - writer.WriteXmlNullableValueStringEncode2("HyperlinkBase", this.HyperlinkBase); - writer.WriteXmlNullableValueStringEncode2("HyperlinksChanged", this.HyperlinksChanged); - writer.WriteXmlNullableValueStringEncode2("AppVersion", this.AppVersion); - - writer.WriteXmlNodeEnd("Properties"); - }; - CApp.prototype.toXmlInternal = function (writer) { - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("Properties"); - - writer.WriteXmlNullableAttributeString("xmlns", "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"); - writer.WriteXmlNullableAttributeString("xmlns:vt", "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.getAppName()); - writer.WriteXmlString(""); - - if (this.Characters !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.Characters + ""); - writer.WriteXmlString(""); - } - - if (this.CharactersWithSpaces !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.CharactersWithSpaces + ""); - writer.WriteXmlString(""); - } - - if (this.Company !== null) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.Company); - writer.WriteXmlString(""); - } - - if (this.DocSecurity !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.DocSecurity + ""); - writer.WriteXmlString(""); - } - - if (this.HiddenSlides !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.HiddenSlides + ""); - writer.WriteXmlString(""); - } - - if (this.HyperlinkBase !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.HyperlinkBase + ""); - writer.WriteXmlString(""); - } - - if (this.HyperlinksChanged !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.HyperlinksChanged ? "true" : "false"); - writer.WriteXmlString(""); - } - - if (this.Lines !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.Lines + ""); - writer.WriteXmlString(""); - } - - if (this.LinksUpToDate !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.LinksUpToDate ? "true" : "false"); - writer.WriteXmlString(""); - } - - if (this.Manager !== null) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.Manager); - writer.WriteXmlString(""); - } - - if (this.MMClips !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.MMClips + ""); - writer.WriteXmlString(""); - } - - if (this.Notes !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.Notes + ""); - writer.WriteXmlString(""); - } - - if (this.Pages !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.Pages + ""); - writer.WriteXmlString(""); - } - - if (this.Paragraphs !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.Paragraphs + ""); - writer.WriteXmlString(""); - } - - if (this.ScaleCrop !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.ScaleCrop ? "true" : "false"); - writer.WriteXmlString(""); - } - - if (this.SharedDoc !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.SharedDoc ? "true" : "false"); - writer.WriteXmlString(""); - } - - if (this.Slides !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.Slides + ""); - writer.WriteXmlString(""); - } - - if (this.Template !== null) { - writer.WriteXmlString(""); - } - - if (this.TotalTime !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.TotalTime + ""); - writer.WriteXmlString(""); - } - - if (this.Words !== null) { - writer.WriteXmlString(""); - writer.WriteXmlString(this.Words + ""); - writer.WriteXmlString(""); - } - writer.WriteXmlNodeEnd("Properties"); + CApp.prototype.asc_getPages = function () { + return this.Pages; }; window['AscCommon'].CApp = CApp; prot = CApp.prototype; @@ -17502,31 +11972,6 @@ newProperty.content = variant; this.properties.push(newProperty); }; - CCustomProperties.prototype.readChildXml = function (name, reader) { - - switch (name) { - case "property": { - let oPr = new CCustomProperty(); - oPr.fromXml(reader); - this.properties.push(oPr); - break; - } - } - }; - CCustomProperties.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("Properties"); - - - writer.WriteXmlNullableAttributeString("xmlns", "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties"); - writer.WriteXmlNullableAttributeString("xmlns:vt", "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"); - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < m_arProperties.length; ++i) { - this.properties[i].toXml(writer); - } - - writer.WriteXmlNodeEnd("Properties"); - }; window['AscCommon'].CCustomProperties = CCustomProperties; prot = CCustomProperties.prototype; @@ -17610,48 +12055,6 @@ s.WriteRecord4(0, this.content); }; - CCustomProperty.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "fmtid": { - this.fmtid = reader.GetValue(); - break; - } - case "linkTarget": { - this.linkTarget = reader.GetValue(); - break; - } - case "name": { - this.name = reader.GetValue(); - break; - } - case "pid": { - this.pid = reader.GetValueInt(); - break; - } - } - }; - CCustomProperty.prototype.readChildXml = function (name, reader) { - if (!this.content) { - this.content = new CVariant(this); - } - this.content.readChildXml(name, reader); - }; - CCustomProperty.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("property"); - - writer.WriteXmlNullableAttributeString("fmtid", this.fmtid); - writer.WriteXmlNullableAttributeInt("pid", this.pid); - writer.WriteXmlNullableAttributeString("name", this.name); - writer.WriteXmlNullableAttributeString("linkTarget", this.linkTarget); - writer.WriteXmlAttributesEnd(); - - if (this.content) { - this.content.toXmlWriterContent(writer); - } - - writer.WriteXmlNodeEnd("property"); - }; - function CVariantVector() { CBaseNoIdObject.call(this); @@ -17725,40 +12128,9 @@ s.WriteRecordArray4(0, 0, this.variants); }; - CVariantVector.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "baseType": { - let sType = reader.GetValue(); - this.baseTyep = CVariant.prototype.typeStrToEnum.call(this, sType); - break; - } - case "size": { - this.size = reader.GetValueInt(); - break; - } - } - }; - CVariantVector.prototype.readChildXml = function (name, reader) { - let oVar = new CVariant(this); - oVar.readChildXml(name, reader); - this.variants.push(oVar); - }; CVariantVector.prototype.getVariantType = function () { return AscFormat.isRealNumber(this.baseType) ? this.baseType : c_oVariantTypes.vtEmpty; }; - CVariantVector.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("vt:vector"); - - writer.WriteXmlNullableAttributeString("baseType", CVariant.prototype.getStringByType.call(this, this.getVariantType())); - writer.WriteXmlNullableAttributeInt("size", this.size); - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < this.variants.length; ++i) { - this.variants[i].toXmlWriterContent(writer); - } - - writer.WriteXmlNodeEnd("vt:vector"); - }; function CVariantArray() { CBaseNoIdObject.call(this); @@ -17840,42 +12212,6 @@ CVariantArray.prototype.getVariantType = function () { return AscFormat.isRealNumber(this.baseType) ? this.baseType : c_oVariantTypes.vtEmpty; }; - CVariantArray.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "baseType": { - let sType = reader.GetValue(); - this.baseTyep = CVariant.prototype.typeStrToEnum.call(this, sType); - break; - } - case "lBounds": { - this.lBounds = reader.GetValueInt(); - break; - } - case "uBounds": { - this.uBounds = reader.GetValueInt(); - break; - } - } - }; - CVariantArray.prototype.readChildXml = function (name, reader) { - let oVar = new CVariant(this); - oVar.readChildXml(name, reader); - this.variants.push(oVar); - }; - CVariantArray.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("vt:array"); - - writer.WriteXmlNullableAttributeInt("lBounds", this.lBounds); - writer.WriteXmlNullableAttributeInt("uBounds", this.uBounds); - writer.WriteXmlNullableAttributeString("baseType", CVariant.prototype.getStringByType.call(this, this.getVariantType())); - writer.WriteXmlAttributesEnd(); - - for (let i = 0; i < this.variants.length; ++i) { - this.variants[i].toXmlWriterContent(writer); - } - - writer.WriteXmlNodeEnd("vt:array"); - }; function CVariantVStream() { CBaseNoIdObject.call(this); @@ -17935,30 +12271,6 @@ s._WriteString2(0, this.strContent); }; - CVariantVStream.prototype.fromXml = function (reader, bSkipFirstNode) { - this.strContent = reader.GetValueDecodeXml(); - CBaseNoIdObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - }; - CVariantVStream.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "version": { - this.version = reader.GetValue(); - break; - } - } - }; - CVariantVStream.prototype.readChildXml = function (name, reader) { - let oVar = new CVariant(this); - oVar.readChildXml(name, reader); - this.variants.push(oVar); - }; - CVariantVStream.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("vt:vstream"); - writer.WriteXmlNullableAttributeString("version", this.version); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullableValueStringEncode2(this.content); - writer.WriteXmlNodeEnd("vt:vstream"); - }; function CVariant(parent) { CBaseNoIdObject.call(this); @@ -18087,26 +12399,6 @@ this.type = c_oVariantTypes.vtBool; this.bContent = val; }; - CVariant.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "fmtid": { - this.fmtid = reader.GetValue(); - break; - } - case "linkTarget": { - this.linkTarget = reader.GetValue(); - break; - } - case "name": { - this.name = reader.GetValue(); - break; - } - case "pid": { - this.name = reader.GetValueInt(); - break; - } - } - }; CVariant.prototype.typeStrToEnum = function (name) { switch (name) { case "vector": { @@ -18314,189 +12606,10 @@ else if (c_oVariantTypes.vtClsid === eType) return "clsid"; return ""; - } - CVariant.prototype.readChildXml = function (name, reader) { - this.type = this.typeStrToEnum(name); - switch (name) { - case "vector": { - this.vector = new CVariantVector(); - this.vector.fromXml(reader); - break; - } - case "array": { - this.array = new CVariantArray(); - this.array.fromXml(reader); - break; - } - case "blob": { - this.strContent = reader.GetValue(); - break; - } - case "oblob": { - this.strContent = reader.GetValue(); - break; - } - case "empty": { - break; - } - case "null": { - break; - } - case "i1": { - this.iContent = reader.GetValueInt(); - break; - } - case "i2": { - this.iContent = reader.GetValueInt(); - break; - } - case "i4": { - this.iContent = reader.GetValueInt(); - break; - } - case "i8": { - this.iContent = reader.GetValueInt(); - break; - } - case "int": { - this.iContent = reader.GetValueInt(); - break; - } - case "ui1": { - this.uContent = reader.GetValueUInt(); - break; - } - case "ui2": { - this.uContent = reader.GetValueUInt(); - break; - } - case "ui4": { - this.uContent = reader.GetValueUInt(); - break; - } - case "ui8": { - this.uContent = reader.GetValueUInt(); - break; - } - case "uint": { - this.uContent = reader.GetValueUInt(); - break; - } - case "r4": { - this.dContent = reader.GetValueDouble(); - break; - } - case "r8": { - this.dContent = reader.GetValueDouble(); - break; - } - case "decimal": { - this.dContent = reader.GetValueDouble(); - break; - } - case "lpstr": { - this.strContent = reader.GetValue(); - break; - } - case "lpwstr": { - this.strContent = reader.GetValue(); - break; - } - case "bstr": { - this.strContent = reader.GetValue(); - break; - } - case "date": { - this.strContent = reader.GetValue(); - break; - } - case "filetime": { - this.strContent = reader.GetValue(); - break; - } - case "bool": { - this.bContent = reader.GetValueBool(); - break; - } - case "cy": { - this.strContent = reader.GetValue(); - break; - } - case "error": { - this.strContent = reader.GetValue(); - break; - } - case "stream": { - this.strContent = reader.GetValue(); - break; - } - case "ostream": { - this.strContent = reader.GetValue(); - break; - } - case "storage": { - this.strContent = reader.GetValue(); - break; - } - case "ostorage": { - this.strContent = reader.GetValue(); - break; - } - case "vstream": { - this.vStream = new CVariantVStream(); - break; - } - case "clsid": { - this.strContent = reader.GetValue(); - break; - } - } - - }; - CVariant.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("vt:variant"); - writer.WriteXmlAttributesEnd(); - this.toXmlWriterContent(writer); - writer.WriteXmlNodeEnd("vt:variant"); }; CVariant.prototype.getVariantType = function () { return AscFormat.isRealNumber(this.type) ? this.type : c_oVariantTypes.vtEmpty; }; - CVariant.prototype.toXmlWriterContent = function (writer) { - let eType = this.getVariantType(); - let strNodeName = "vt:" + this.getStringByType(eType); - if (c_oVariantTypes.vtEmpty === eType || c_oVariantTypes.vtNull === eType) { - writer.WriteXmlNodeStart(strNodeName); - - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd(strNodeName); - } - writer.WriteXmlNullableValueStringEncode2(strNodeName, this.strContent); - writer.WriteXmlNullableValueStringEncode2(strNodeName, this.iContent); - writer.WriteXmlNullableValueStringEncode2(strNodeName, this.uContent); - writer.WriteXmlNullableValueStringEncode2(strNodeName, this.dContent); - if (this.bContent) { - writer.WriteXmlNodeStart(strNodeName); - writer.WriteXmlAttributesEnd(); - if (this.bContent) - writer.WriteXmlString("true"); - else - writer.WriteXmlString("false"); - writer.WriteXmlNodeEnd(strNodeName); - } - if (this.variant) { - this.variant.toXml(writer); - } - if (this.vector) { - this.vector.toXml(writer); - } - if (this.array) { - this.array.toXml(writer); - } - if (this.vStream) { - this.vStream.toXml(writer); - } - }; window['AscCommon'].CVariant = CVariant; prot = CVariant.prototype; @@ -18797,27 +12910,6 @@ this.overrideClrMapping = null; } InitClass(CClrMapOvr, CBaseNoIdObject, 0); - CClrMapOvr.prototype.readChildXml = function (name, reader) { - if ( "overrideClrMapping" === name) { - this.overrideClrMapping = new ClrMap(); - this.overrideClrMapping.fromXml(reader); - } - }; - CClrMapOvr.prototype.toXml = function (writer) { - if (this.overrideClrMapping) { - writer.WriteXmlString(""); - this.overrideClrMapping.toXml(writer, "a:overrideClrMapping"); - writer.WriteXmlString(""); - } - else { - writer.WriteXmlString(""); - } - }; - CClrMapOvr.prototype.static_WriteCrlMapAsOvr = function(writer, oClrMap) { - let oClrMapOvr = new CClrMapOvr(); - oClrMapOvr.overrideClrMapping = oClrMap; - oClrMapOvr.toXml(writer); - }; function IdEntry(name) { @@ -18827,35 +12919,6 @@ this.rId = null; } InitClass(IdEntry, CBaseNoIdObject, undefined); - IdEntry.prototype.readAttrXml = function(name, reader) { - switch (reader.GetName()) { - case "id": { - this.id = reader.GetValue(); - break; - } - case "r:id": { - this.rId = reader.GetValue(); - break; - } - } - }; - IdEntry.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart(this.name); - writer.WriteXmlNullableAttributeString("id", this.id); - writer.WriteXmlNullableAttributeString("r:id", this.rId); - writer.WriteXmlAttributesEnd(true); - }; - IdEntry.prototype.readItem = function(reader, fConstructor) { - let oRel = reader.rels.getRelationship(this.rId); - let oRelPart = reader.rels.pkg.getPartByUri(oRel.targetFullName); - let oContent = oRelPart.getDocumentContent(); - let oReader = new AscCommon.StaxParser(oContent, oRelPart, reader.context); - let oElement = fConstructor(oReader); - if(oElement) { - oElement.fromXml(oReader, true); - } - return oElement; - }; @@ -20500,6 +14563,7 @@ window['AscFormat'].checkTableCellPr = checkTableCellPr; window['AscFormat'].CColorMod = CColorMod; window['AscFormat'].CColorModifiers = CColorModifiers; + window['AscFormat'].CBaseColor = CBaseColor; window['AscFormat'].CSysColor = CSysColor; window['AscFormat'].CPrstColor = CPrstColor; window['AscFormat'].CRGBColor = CRGBColor; @@ -20513,6 +14577,7 @@ window['AscFormat'].CSrcRect = CSrcRect; window['AscFormat'].CBlipFillTile = CBlipFillTile; window['AscFormat'].CBlipFill = CBlipFill; + window['AscFormat'].CBlip = CBlip; window['AscFormat'].CSolidFill = CSolidFill; window['AscFormat'].CGs = CGs; window['AscFormat'].GradLin = GradLin; @@ -20776,6 +14841,22 @@ window['AscFormat'].getPercentageValueForWrite = getPercentageValueForWrite; window['AscFormat'].CSpTree = CSpTree; window['AscFormat'].CClrMapOvr = CClrMapOvr; - window['AscFormat'].fReadXmlRasterImageId = fReadXmlRasterImageId; + window['AscFormat'].CBaseAttrObject = CBaseAttrObject; + window['AscFormat'].PartTitle = PartTitle; + window['AscFormat'].CCustomProperty = CCustomProperty; + window['AscFormat'].CVariantVector = CVariantVector; + window['AscFormat'].CVariantArray = CVariantArray; + window['AscFormat'].CVariantVStream = CVariantVStream; + window['AscFormat'].fRGBAToHexString = fRGBAToHexString; + window['AscFormat'].szPh_full = szPh_full; + window['AscFormat'].szPh_half = szPh_half; + window['AscFormat'].szPh_quarter = szPh_quarter; + window['AscFormat'].orientPh_horz = orientPh_horz; + window['AscFormat'].orientPh_vert = orientPh_vert; + window['AscFormat'].effectcontainertypeSib = effectcontainertypeSib; + window['AscFormat'].effectcontainertypeTree = effectcontainertypeTree; + window['AscFormat'].CLR_IDX_MAP = CLR_IDX_MAP; + window['AscFormat'].MAP_AUTONUM_TYPES = MAP_AUTONUM_TYPES; + window['AscFormat'].CLR_NAME_MAP = CLR_NAME_MAP; }) (window); diff --git a/common/Drawings/Format/Geometry.js b/common/Drawings/Format/Geometry.js index 717e1c8fd2..822221e769 100644 --- a/common/Drawings/Format/Geometry.js +++ b/common/Drawings/Format/Geometry.js @@ -1582,196 +1582,6 @@ function CChangesGeometryAddAdj(Class, Name, OldValue, NewValue, OldAvValue, bRe aPathLst[i].transform(oTransform, dKoeff); } }; - Geometry.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "prst": { - this.setPreset(reader.GetValue()); - if(this.bWrap) { - AscFormat.CreatePrstTxWarpGeometry(this.preset, this); - } - else { - AscFormat.CreateGeometry(this.preset, this); - } - break; - } - } - }; - Geometry.prototype.readChildXml = function (name, reader) { - switch (name) { - case "ahLst": { - let oAhLst = new CAhLst(this); - oAhLst.fromXml(reader); - break; - } - case "avLst": { - let oAvLst = new CAvLst(this, true); - oAvLst.fromXml(reader); - break; - } - case "cxnLst": { - let oCxnLst = new CCxnLst(this); - oCxnLst.fromXml(reader); - break; - } - case "gdLst": { - let oAvLst = new CAvLst(this, false); - oAvLst.fromXml(reader); - break; - } - case "pathLst": { - let oPathLst = new CPathLst(this); - oPathLst.fromXml(reader); - break; - } - case "rect": { - let oNode = new CT_XmlNode(function (reader, name) { - return true; - }); - oNode.fromXml(reader); - let oAttr = oNode.attributes; - if(oAttr["l"] && oAttr["t"] && oAttr["r"] && oAttr["b"]) { - this.AddRect(oAttr["l"], oAttr["t"], oAttr["r"], oAttr["b"]); - } - break; - } - } - }; - Geometry.prototype.writeAvLst = function(writer) { - let bEmptyLst = true; - let name = "a:avLst"; - let oLst = this.avLst; - for(let sKey in oLst) { - if(oLst.hasOwnProperty(sKey) && oLst[sKey]) { - bEmptyLst = false; - break; - } - } - if (bEmptyLst) - writer.WriteXmlString("<" + name + "/>"); - else { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - for(let sKey in oLst) { - if(oLst.hasOwnProperty(sKey)) { - let nAdj = this.gdLst[sKey]; - if(AscFormat.isRealNumber(nAdj)) { - let oGd = {name: sKey, formula: FORMULA_TYPE_VALUE, x: '' + nAdj, y: undefined, z: undefined}; - CGuide.prototype.toXml(writer, oGd); - } - } - } - writer.WriteXmlNodeEnd(name); - } - }; - Geometry.prototype.writeGdLst = function(writer) { - let bEmptyLst = true; - let name = "a:gdLst"; - for(let nGd = 0; nGd < this.gdLstInfo.length; ++nGd) { - let oGd = this.gdLstInfo[nGd]; - if(!this.avLst[oGd.name]) { - bEmptyLst = false; - break; - } - } - - if (bEmptyLst) - writer.WriteXmlString("<" + name + "/>"); - else { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - for(let nGd = 0; nGd < this.gdLstInfo.length; ++nGd) { - let oGd = this.gdLstInfo[nGd]; - if(!this.avLst[oGd.name]) { - CGuide.prototype.toXml(writer, oGd); - } - } - writer.WriteXmlNodeEnd(name); - } - }; - Geometry.prototype.writeAhLst = function(writer) { - let bEmptyLst = true; - let name = "a:ahLst"; - bEmptyLst = this.ahXYLstInfo.length === 0 && this.ahPolarLstInfo.length === 0; - if(bEmptyLst) { - writer.WriteXmlString("<" + name + "/>"); - } - else { - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - for(let nAh = 0; nAh < this.ahXYLstInfo.length; ++nAh) { - CAhXY.prototype.toXml(writer, this.ahXYLstInfo[nAh]); - } - for(let nAh = 0; nAh < this.ahPolarLstInfo.length; ++nAh) { - CAhPolar.prototype.toXml(writer, this.ahPolarLstInfo[nAh]); - } - writer.WriteXmlNodeEnd(name); - } - }; - Geometry.prototype.writeCxnLst = function(writer) { - let name = "a:cxnLst"; - if(this.cnxLstInfo.length === 0) { - writer.WriteXmlString("<" + name + "/>"); - } - else { - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - for(let nCxn = 0; nCxn < this.cnxLstInfo.length; ++nCxn) { - CCxn.prototype.toXml(writer, this.cnxLstInfo[nCxn]); - } - writer.WriteXmlNodeEnd(name); - } - }; - Geometry.prototype.writeRect = function(writer) { - if(!this.rectS) { - writer.WriteXmlString(""); - } - else { - let l = this.rectS.l || 0; - let t = this.rectS.t || 0; - let r = this.rectS.r || 0; - let b = this.rectS.b || 0; - writer.WriteXmlString(""); - } - }; - Geometry.prototype.writePathLst = function(writer) { - let name = "a:pathLst"; - if(this.pathLst.length === 0) { - writer.WriteXmlString("<" + name + "/>"); - } - else { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - for(let nPath = 0; nPath < this.pathLst.length; ++nPath) { - this.pathLst[nPath].toXml(writer); - } - writer.WriteXmlNodeEnd(name); - } - }; - Geometry.prototype.toXml = function (writer, sName) { - if(this.preset !== null && this.preset !== "") { - let sName_ = sName || "a:prstGeom"; - writer.WriteXmlNodeStart(sName_); - - writer.WriteXmlNullableAttributeString("prst", this.preset); - writer.WriteXmlAttributesEnd(); - this.writeAvLst(writer); - writer.WriteXmlNodeEnd(sName_); - } - else { - writer.WriteXmlNodeStart("a:custGeom"); - writer.WriteXmlAttributesEnd(); - this.writeAvLst(writer); - this.writeGdLst(writer); - this.writeAhLst(writer); - this.writeCxnLst(writer); - this.writeRect(writer); - this.writePathLst(writer); - - writer.WriteXmlNodeEnd("a:custGeom"); - } - }; function CAvLst(oGeometry, bAdjustments) { @@ -1780,72 +1590,22 @@ function CChangesGeometryAddAdj(Class, Name, OldValue, NewValue, OldAvValue, bRe this.geometry = oGeometry; } AscFormat.InitClass(CAvLst, AscFormat.CBaseNoIdObject, 0); - CAvLst.prototype.readAttrXml = function (name, reader) { - }; - CAvLst.prototype.readChildXml = function (name, reader) { - switch (name) { - case "gd": { - let oGd = new CGuide(this.geometry, this.bAdjustments); - oGd.fromXml(reader); - break; - } - } - }; function CAhLst(oGeometry) { AscFormat.CBaseNoIdObject.call(this); this.geometry = oGeometry; } AscFormat.InitClass(CAhLst, AscFormat.CBaseNoIdObject, 0); - CAhLst.prototype.readAttrXml = function (name, reader) { - }; - CAhLst.prototype.readChildXml = function (name, reader) { - switch (name) { - case "ahPolar": { - let oAh = new CAhPolar(this.geometry); - oAh.fromXml(reader); - break; - } - case "ahXY": { - let oAh = new CAhXY(this.geometry); - oAh.fromXml(reader); - break; - } - } - }; function CCxnLst(oGeometry) { AscFormat.CBaseNoIdObject.call(this); this.geometry = oGeometry; } AscFormat.InitClass(CCxnLst, AscFormat.CBaseNoIdObject, 0); - CCxnLst.prototype.readAttrXml = function (name, reader) { - }; - CCxnLst.prototype.readChildXml = function (name, reader) { - switch (name) { - case "cxn": { - let oCxn = new CCxn(this.geometry); - oCxn.fromXml(reader); - break; - } - } - }; function CPathLst(oGeometry) { AscFormat.CBaseNoIdObject.call(this); this.geometry = oGeometry; } AscFormat.InitClass(CPathLst, AscFormat.CBaseNoIdObject, 0); - CPathLst.prototype.readAttrXml = function (name, reader) { - }; - CPathLst.prototype.readChildXml = function (name, reader) { - switch (name) { - case "path": { - let oPath = new AscFormat.Path(this.geometry); - oPath.fromXml(reader); - this.geometry.AddPath(oPath); - break; - } - } - }; function CPos() { AscFormat.CBaseNoIdObject.call(this); @@ -1853,27 +1613,6 @@ function CChangesGeometryAddAdj(Class, Name, OldValue, NewValue, OldAvValue, bRe this.y = null; } AscFormat.InitClass(CPos, AscFormat.CBaseNoIdObject, 0); - CPos.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "x": { - this.x = reader.GetValue(); - break; - } - case "y": { - this.y = reader.GetValue(); - break; - } - } - }; - CPos.prototype.readChildXml = function (name, reader) { - }; - CPos.prototype.toXml = function (writer, name, posX, posY) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeString("x", posX); - writer.WriteXmlNullableAttributeString("y", posY); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd(name); - }; function CAhPolar(oGeometry) { AscFormat.CBaseNoIdObject.call(this); this.geometry = oGeometry; @@ -1886,59 +1625,6 @@ function CChangesGeometryAddAdj(Class, Name, OldValue, NewValue, OldAvValue, bRe this.minR = null; } AscFormat.InitClass(CAhPolar, AscFormat.CBaseNoIdObject, 0); - CAhPolar.prototype.fromXml = function (reader) { - AscFormat.CBaseNoIdObject.prototype.fromXml.call(this, reader); - this.geometry.AddHandlePolar(this.gdRefAng, this.minAng, this.maxAng, this.gdRefR, this.minR, this.maxR, this.pos.x, this.pos.y); - }; - CAhPolar.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "gdRefAng": { - this.gdRefAng = reader.GetValue(); - break; - } - case "gdRefR": { - this.gdRefR = reader.GetValue(); - break; - } - case "maxAng": { - this.maxAng = reader.GetValue(); - break; - } - case "maxR": { - this.maxR = reader.GetValue(); - break; - } - case "minAng": { - this.minAng = reader.GetValue(); - break; - } - case "minR": { - this.minR = reader.GetValue(); - break; - } - } - }; - CAhPolar.prototype.readChildXml = function (name, reader) { - switch (name) { - case "pos": { - this.pos = new CPos(); - this.pos.fromXml(reader); - break; - } - } - }; - CAhPolar.prototype.toXml = function (writer, oAh) { - writer.WriteXmlNodeStart("a:ahPolar"); - writer.WriteXmlNullableAttributeString("gdRefR", oAh.gdRefR); - writer.WriteXmlNullableAttributeString("minR", oAh.minR); - writer.WriteXmlNullableAttributeString("maxR", oAh.maxR); - writer.WriteXmlNullableAttributeString("gdRefAng", oAh.gdRefAng); - writer.WriteXmlNullableAttributeString("minAng", oAh.minAng); - writer.WriteXmlNullableAttributeString("maxAng", oAh.maxAng); - writer.WriteXmlAttributesEnd(); - CPos.prototype.toXml(writer, "a:pos", oAh.posX, oAh.posY); - writer.WriteXmlNodeEnd("a:ahPolar"); - }; function CCxn(oGeometry) { AscFormat.CBaseNoIdObject.call(this); @@ -1947,34 +1633,6 @@ function CChangesGeometryAddAdj(Class, Name, OldValue, NewValue, OldAvValue, bRe this.ang = null; } AscFormat.InitClass(CCxn, AscFormat.CBaseNoIdObject, 0); - CCxn.prototype.fromXml = function (reader) { - AscFormat.CBaseNoIdObject.prototype.fromXml.call(this, reader); - this.geometry.AddCnx(this.ang, this.pos.x, this.pos.y); - }; - CCxn.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "ang": { - this.ang = reader.GetValue(); - break; - } - } - }; - CCxn.prototype.readChildXml = function (name, reader) { - switch (name) { - case "pos": { - this.pos = new CPos(); - this.pos.fromXml(reader); - break; - } - } - }; - CCxn.prototype.toXml = function (writer, oCxn) { - writer.WriteXmlNodeStart("a:cxn"); - writer.WriteXmlNullableAttributeString("ang", oCxn.ang); - writer.WriteXmlAttributesEnd(); - CPos.prototype.toXml(writer,"a:pos", oCxn.x, oCxn.y) - writer.WriteXmlNodeEnd("a:cxn"); - }; function CAhXY(oGeometry) { AscFormat.CBaseNoIdObject.call(this); @@ -1988,59 +1646,6 @@ function CChangesGeometryAddAdj(Class, Name, OldValue, NewValue, OldAvValue, bRe this.minY = null; } AscFormat.InitClass(CAhXY, AscFormat.CBaseNoIdObject, 0); - CAhXY.prototype.fromXml = function (reader) { - AscFormat.CBaseNoIdObject.prototype.fromXml.call(this, reader); - this.geometry.AddHandlePolar(this.gdRefX, this.minX, this.maxX, this.gdRefY, this.minY, this.maxY, this.pos.x, this.pos.y); - }; - CAhXY.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "gdRefX": { - this.gdRefX = reader.GetValue(); - break; - } - case "minX": { - this.minX = reader.GetValue(); - break; - } - case "maxX": { - this.maxX = reader.GetValue(); - break; - } - case "minY": { - this.minY = reader.GetValue(); - break; - } - case "maxY": { - this.maxY = reader.GetValue(); - break; - } - case "gdRefY": { - this.gdRefY = reader.GetValue(); - break; - } - } - }; - CAhXY.prototype.readChildXml = function (name, reader) { - switch (name) { - case "pos": { - this.pos = new CPos(); - this.pos.fromXml(reader); - break; - } - } - }; - CAhXY.prototype.toXml = function (writer, oAh) { - writer.WriteXmlNodeStart("a:ahXY"); - writer.WriteXmlNullableAttributeString("gdRefX", oAh.gdRefX); - writer.WriteXmlNullableAttributeString("minX", oAh.minX); - writer.WriteXmlNullableAttributeString("maxX", oAh.maxX); - writer.WriteXmlNullableAttributeString("gdRefY", oAh.gdRefY); - writer.WriteXmlNullableAttributeString("minY", oAh.minY); - writer.WriteXmlNullableAttributeString("maxY", oAh.maxY); - writer.WriteXmlAttributesEnd(); - CPos.prototype.toXml(writer,"a:pos", oAh.posX, oAh.posY); - writer.WriteXmlNodeEnd("a:ahXY"); - }; function CGuide(oGeometry, bAdj) { AscFormat.CBaseNoIdObject.call(this); @@ -2053,55 +1658,6 @@ function CChangesGeometryAddAdj(Class, Name, OldValue, NewValue, OldAvValue, bRe this.z = null; } AscFormat.InitClass(CGuide, AscFormat.CBaseNoIdObject, 0); - CGuide.prototype.fromXml = function (reader) { - AscFormat.CBaseNoIdObject.prototype.fromXml.call(this, reader); - if(AscFormat.isRealNumber(this.fmla) && this.name) { - if(this.bAdj) { - this.geometry.AddAdj(this.name, this.fmla, this.x); - } - else { - this.geometry.AddGuide(this.name, this.fmla, this.x, this.y, this.z); - } - } - }; - CGuide.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "fmla" : { - let sVal = reader.GetValue(); - let aStr = sVal.split(" "); - this.fmla = MAP_FMLA_TO_TYPE[aStr[0]]; - if(AscFormat.isRealNumber(this.fmla)) { - this.x = aStr[1]; - this.y = aStr[2]; - this.z = aStr[3]; - } - break; - } - case "name" : { - this.name = reader.GetValue(); - break; - } - } - }; - CGuide.prototype.toXml = function(writer, oGd) { - let sFmla = MAP_TYPE_TO_FMLA[oGd.formula]; - if(sFmla) { - writer.WriteXmlNodeStart("a:gd"); - writer.WriteXmlNullableAttributeString("name", oGd.name); - let sFmlaVal = sFmla; - if(oGd.x) { - sFmlaVal += (" " + oGd.x); - } - if(oGd.y) { - sFmlaVal += (" " + oGd.y); - } - if(oGd.z) { - sFmlaVal += (" " + oGd.z); - } - writer.WriteXmlAttributeString("fmla", sFmlaVal); - writer.WriteXmlAttributesEnd(true); - } - }; @@ -2211,6 +1767,15 @@ function ComparisonEdgeByTopPoint(graphEdge1, graphEdge2) window['AscFormat'].GraphEdge = GraphEdge; window['AscFormat'].PathAccumulator = PathAccumulator; window['AscFormat'].CGeomPt = CPos; + window['AscFormat'].CAvLst = CAvLst; + window['AscFormat'].CAhLst = CAhLst; + window['AscFormat'].CCxnLst = CCxnLst; + window['AscFormat'].CPathLst = CPathLst; + window['AscFormat'].CPos = CPos; + window['AscFormat'].CAhPolar = CAhPolar; + window['AscFormat'].CCxn = CCxn; + window['AscFormat'].CAhXY = CAhXY; + window['AscFormat'].CGuide = CGuide; window['AscFormat'].EPSILON_TEXT_AUTOFIT = EPSILON_TEXT_AUTOFIT; window['AscFormat'].MAX_ITER_COUNT = MAX_ITER_COUNT; @@ -2238,4 +1803,5 @@ function ComparisonEdgeByTopPoint(graphEdge1, graphEdge2) window['AscFormat'].FORMULA_TYPE_VALUE = FORMULA_TYPE_VALUE; window['AscFormat'].FORMULA_TYPE_MIN = FORMULA_TYPE_MIN; window['AscFormat'].MAP_FMLA_TO_TYPE = MAP_FMLA_TO_TYPE; + window['AscFormat'].MAP_TYPE_TO_FMLA = MAP_TYPE_TO_FMLA; })(window); diff --git a/common/Drawings/Format/GraphicFrame.js b/common/Drawings/Format/GraphicFrame.js index 7d5b04905a..8034beefe9 100644 --- a/common/Drawings/Format/GraphicFrame.js +++ b/common/Drawings/Format/GraphicFrame.js @@ -1354,39 +1354,6 @@ CGraphicFrame.prototype.IsThisElementCurrent = function() } }; - CGraphicFrame.prototype.readChildXml = function (name, reader) { - switch (name) { - case "xfrm": { - let xfrm = new AscFormat.CXfrm(); - xfrm.fromXml(reader); - if(!this.spPr) { - this.setSpPr(new AscFormat.CSpPr()); - } - this.spPr.setXfrm(xfrm); - break; - } - case "graphic": { - let graphic = new AscFormat.CT_GraphicalObject(this); - graphic.fromXml(reader); - let graphicObject = graphic.GraphicData && graphic.GraphicData.graphicObject; - if (graphicObject) { - if(!(graphicObject instanceof AscCommonWord.CTable)) { - graphicObject.setBDeleted(false); - graphicObject.setParent(this); - this.setGraphicObject(graphicObject); - } - } - break; - } - case "nvGraphicFramePr": { - let oPr = new AscFormat.UniNvPr(); - oPr.fromXml(reader); - this.setNvSpPr(oPr); - this.setLocks(oPr.getLocks()); - break; - } - } - }; CGraphicFrame.prototype.getSpTreeDrawing = function () { if(this.isTable()) { return this; @@ -1410,79 +1377,6 @@ CGraphicFrame.prototype.IsThisElementCurrent = function() return null; } }; - CGraphicFrame.prototype.fromXml = function(reader, name) { - AscFormat.CGraphicObjectBase.prototype.fromXml.call(this, reader, name); - - if(this.nvGraphicFramePr) { - let oSpTreeDrawing = this.getSpTreeDrawing(); - if(oSpTreeDrawing && oSpTreeDrawing !== this) { - if(oSpTreeDrawing.setNvSpPr) { - oSpTreeDrawing.setNvSpPr(this.nvGraphicFramePr.createDuplicate()); - } - } - } - }; - CGraphicFrame.prototype.toXml = function(writer, name) { - let sName; - if(name) { - sName = name; - } - else { - let namespace_ = "p"; - let nDocType = writer.context.docType; - if ((nDocType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - nDocType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) && writer.context.groupIndex >= 0) namespace_ = "wpg"; - else if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_XLSX && writer.context.groupIndex >= 0) namespace_ = "xdr"; - else if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) namespace_ = "dgm"; - else if (nDocType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) namespace_ = "dsp"; - sName = namespace_ + ":graphicFrame"; - } - var context = writer.context; - var objectId = context.objectId++; - writer.WriteXmlNodeStart(sName); - writer.WriteXmlAttributesEnd(); - - var ns = AscCommon.StaxParser.prototype.GetNSFromNodeName(sName); - - - let oSpTreeDrawing = this.getSpTreeDrawing(); - if(oSpTreeDrawing) { - let oUniNvPr = oSpTreeDrawing.getUniNvProps(); - if(oUniNvPr) { - oUniNvPr.toXmlGrFrame(writer); - } - let oXfrm = oSpTreeDrawing.spPr && oSpTreeDrawing.spPr.xfrm; - if(oXfrm) { - let dChOffX = oXfrm.chOffX; - let dChOffY = oXfrm.chOffY; - let dChExtX = oXfrm.chExtX; - let dChExtY = oXfrm.chExtY; - oXfrm.chOffX = null; - oXfrm.chOffY = null; - oXfrm.chExtX = null; - oXfrm.chExtY = null; - writer.WriteXmlNullable(oSpTreeDrawing.spPr && oSpTreeDrawing.spPr.xfrm, ns + "xfrm"); - oXfrm.chOffX = dChOffX; - oXfrm.chOffY = dChOffY; - oXfrm.chExtX = dChExtX; - oXfrm.chExtY = dChExtY; - } - } - let oGraphicObject; - if(this.isTable()) { - oGraphicObject = new AscFormat.CT_GraphicalObject(this); - oGraphicObject.GraphicData = new AscFormat.CT_GraphicalObjectData(this); - oGraphicObject.GraphicData.graphicObject = this.graphicObject; - oGraphicObject.GraphicData.Uri = "http://schemas.openxmlformats.org/drawingml/2006/table"; - } - else { - oGraphicObject = this.graphicObject; - } - writer.WriteXmlNullable(oGraphicObject, "a:graphic"); - writer.WriteXmlNodeEnd(sName); - }; CGraphicFrame.prototype.static_CreateGraphicFrameFromDrawing = function (oDrawing) { let Graphic = new AscFormat.CT_GraphicalObject(); diff --git a/common/Drawings/Format/GraphicObjectBase.js b/common/Drawings/Format/GraphicObjectBase.js index 5881400c1c..7b5457aa67 100644 --- a/common/Drawings/Format/GraphicObjectBase.js +++ b/common/Drawings/Format/GraphicObjectBase.js @@ -3192,72 +3192,6 @@ this.parent.Refresh_RecalcData2(); } }; - CRelSizeAnchor.prototype.fromXml = function(reader, bSkipFirstNode) { - CBaseObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - if(this.from && this.to) { - let oFromX = this.from.members["x"]; - let oFromY = this.from.members["y"]; - let oToX = this.to.members["x"]; - let oToY = this.to.members["y"]; - if(oFromX && oFromY && oToX && oToY) { - let dFromX = reader.GetDouble(oFromX.text); - let dFromY = reader.GetDouble(oFromY.text); - let dToX = reader.GetDouble(oToX.text); - let dToY = reader.GetDouble(oToY.text); - let fN = AscFormat.isRealNumber; - if(fN(dFromX) && fN(dFromY) && fN(dToX) && fN(dToY)) { - this.setFromTo(dFromX, dFromY, dToX, dToY); - } - } - } - delete this.from; - delete this.to; - }; - CRelSizeAnchor.prototype.readChildXml = function(name, reader) { - let oObject = CGraphicObjectBase.prototype.fromXmlElem(reader, name, null); - if(oObject) { - this.setObject(oObject); - } - else if("from" === name) { - let oFrom = new CT_XmlNode(function (reader, name){ - return null; - }); - oFrom.fromXml(reader); - this.from = oFrom; - } - else if("to" === name) { - let oTo = new CT_XmlNode(function (reader, name){ - return null; - }); - oTo.fromXml(reader); - this.to = oTo; - } - }; - CRelSizeAnchor.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("cdr:relSizeAnchor"); - writer.WriteXmlAttributesEnd(); - if (this.fromX !== null && this.fromY !== null) { - writer.WriteXmlNodeStart("cdr:from"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlValueDouble("cdr:x", this.fromX); - writer.WriteXmlValueDouble("cdr:y", this.fromY); - writer.WriteXmlNodeEnd("cdr:from"); - } - if (this.toX !== null && this.toY !== null) { - writer.WriteXmlNodeStart("cdr:to"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlValueDouble("cdr:x", this.toX); - writer.WriteXmlValueDouble("cdr:y", this.toY); - writer.WriteXmlNodeEnd("cdr:to"); - } - if (this.object) { - let nOldDocType = writer.context.docType; - writer.context.docType = AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING; - this.object.toXml(writer, name); - writer.context.docType = nOldDocType; - } - writer.WriteXmlNodeEnd("cdr:relSizeAnchor"); - }; AscDFH.drawingsChangesMap[AscDFH.historyitem_RelSizeAnchorFromX] = function(oClass, value){oClass.fromX = value;}; AscDFH.drawingsChangesMap[AscDFH.historyitem_RelSizeAnchorFromY] = function(oClass, value){oClass.fromY = value;}; @@ -3334,72 +3268,6 @@ this.parent.Refresh_RecalcData2(); } }; - CAbsSizeAnchor.prototype.fromXml = function(reader, bSkipFirstNode) { - CBaseObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - if(this.from && this.ext) { - let oFromX = this.from.members["x"]; - let oFromY = this.from.members["y"]; - let dCX = reader.GetDouble(this.ext.attributes["cx"]); - let dCY = reader.GetDouble(this.ext.attributes["cy"]); - let fN = AscFormat.isRealNumber; - if(oFromX && oFromY && fN(dCX) && fN(dCY)) { - let dFromX = reader.GetDouble(oFromX.text); - let dFromY = reader.GetDouble(oFromY.text); - let dToX = AscFormat.Emu_To_Mm(dCX); - let dToY = AscFormat.Emu_To_Mm(dCY); - if(fN(dFromX) && fN(dFromY) && fN(dToX) && fN(dToY)) { - this.setFromTo(dFromX, dFromY, dToX, dToY); - } - } - } - delete this.from; - delete this.ext; - }; - CAbsSizeAnchor.prototype.readChildXml = function(name, reader) { - let oObject = CGraphicObjectBase.prototype.fromXmlElem(reader, name, null); - if(oObject) { - this.setObject(oObject); - } - else if("from" === name) { - let oFrom = new CT_XmlNode(function (reader, name){ - return null; - }); - oFrom.fromXml(reader); - this.from = oFrom; - } - else if("ext" === name) { - let oTo = new CT_XmlNode(function (reader, name){ - return null; - }); - oTo.fromXml(reader); - this.ext = oTo; - } - }; - CAbsSizeAnchor.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("cdr:absSizeAnchor"); - writer.WriteXmlAttributesEnd(); - if (this.fromX !== null && this.fromY !== null) { - writer.WriteXmlNodeStart("cdr:from"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlValueDouble("cdr:x", this.fromX); - writer.WriteXmlValueDouble("cdr:y", this.fromY); - writer.WriteXmlNodeEnd("cdr:from"); - } - if (this.toX !== null && this.toY !== null) { - writer.WriteXmlNodeStart("cdr:ext"); - writer.WriteXmlAttributeInt("cx", AscFormat.Mm_To_Emu(this.toX)); - writer.WriteXmlAttributeInt("cy", AscFormat.Mm_To_Emu(this.toY)); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("cdr:ext"); - } - if (this.object) { - let nOldDocType = writer.context.docType; - writer.context.docType = AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING; - this.object.toXml(writer, name); - writer.context.docType = nOldDocType; - } - writer.WriteXmlNodeEnd("cdr:absSizeAnchor"); - }; function CalculateSrcRect(parentCropTransform, bounds, oInvertTransformCrop, cropExtX, cropExtY){ var lt_x_abs = parentCropTransform.TransformPointX(bounds.min_x, bounds.min_y); diff --git a/common/Drawings/Format/GroupShape.js b/common/Drawings/Format/GroupShape.js index 2d45b1924b..4ac33a8243 100644 --- a/common/Drawings/Format/GroupShape.js +++ b/common/Drawings/Format/GroupShape.js @@ -1931,57 +1931,6 @@ AscFormat.InitClass(CGroupShape, AscFormat.CGraphicObjectBase, AscDFH.historyite }; - CGroupShape.prototype.readChildXml = function (name, reader) { - let res; - if( "cxnSp" === name) { - res = new AscFormat.CConnectionShape(); - res.setBDeleted(false); - res.fromXml(reader); - this.addToSpTree(null, res); - } - else if("grpSp" === name || "wgp" === name) { - res = new AscFormat.CGroupShape(); - res.setBDeleted(false); - res.fromXml(reader); - this.addToSpTree(null, res); - } - else if("sp" === name || "wsp" === name) { - res = new AscFormat.CShape(); - res.setBDeleted(false); - res.setWordShape("wsp" === name); - res.fromXml(reader); - this.addToSpTree(null, res); - } - else if ("pic" === name) { - res = new AscFormat.CImageShape(); - res.setBDeleted(false); - res.fromXml(reader); - this.addToSpTree(null, res); - } else if ("graphicFrame" === name) { - res = new AscFormat.CGraphicFrame(); - res.fromXml(reader); - res = res.graphicObject; - res && this.addToSpTree(null, res); - } else if ("grpSpPr" === name) { - res = new AscFormat.CSpPr(); - res.fromXml(reader); - this.setSpPr(res); - } else if ("nvGrpSpPr" === name) { - res = new AscFormat.UniNvPr(); - res.fromXml(reader); - this.setNvSpPr(res); - this.setLocks(res.getLocks()); - } - }; - CGroupShape.prototype.fromXml = function(reader, bSkipFirstNode) { - AscFormat.CGraphicObjectBase.prototype.fromXml.call(this, reader, bSkipFirstNode); - this.checkXfrm(); - }; - CGroupShape.prototype.toXml = function (writer) { - writer.context.groupIndex++; - AscFormat.CSpTree.prototype.toXml.call(this, writer, true); - writer.context.groupIndex--; - }; CGroupShape.prototype.checkXfrm = function () { if(!this.spPr){ return; diff --git a/common/Drawings/Format/Image.js b/common/Drawings/Format/Image.js index d54fd4a12a..e28fbb6846 100644 --- a/common/Drawings/Format/Image.js +++ b/common/Drawings/Format/Image.js @@ -939,379 +939,6 @@ CImageShape.prototype.Load_LinkData = function(linkData) - CImageShape.prototype.readChildXml = function (name, reader) { - switch (name) { - case "blipFill": { - var uni_fill = new AscFormat.CUniFill(); - uni_fill.fromXml(reader, "blipFill"); - this.setBlipFill(uni_fill.fill); - break; - } - case "spPr": { - var spPr = new AscFormat.CSpPr(); - spPr.setParent(this); - spPr.fromXml(reader); - this.setSpPr(spPr); - break; - } - case "nvPicPr": { - let prop = new AscFormat.UniNvPr(); - prop.fromXml(reader); - this.setNvPicPr(prop); - this.setLocks(prop.getLocks()); - break; - } - case "style": { - let prop = new AscFormat.CShapeStyle(); - prop.fromXml(reader); - this.setStyle(prop); - break; - } - } - }; - - CImageShape.prototype.toXml = function(writer, name) { - let namespace_ = "a"; - let bOle = false; - let oContext = writer.context; - - if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) namespace_ = "xdr"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) namespace_ = "pic"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) namespace_ = "a"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) namespace_ = "cdr"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) namespace_ = "p"; - - if (oContext.docType !== AscFormat.XMLWRITER_DOC_TYPE_XLSX && - oContext.docType !== AscFormat.XMLWRITER_DOC_TYPE_DOCX && - oContext.docType !== AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) - { - if(this.getObjectType() === AscDFH.historyitem_type_OleObject) - { - bOle = true; - writer.WriteXmlString(""); - if(this.spPr.xfrm) - { - this.spPr.xfrm.toXml(writer, "p:xfrm"); - } - writer.WriteXmlString(""); - - writer.WriteXmlNodeStart("p:oleObj"); - writer.WriteXmlAttributeString("name", "oleObj"); - - if(this.m_sDataLink) { - let sDataRId = writer.context.getDataRId(this.m_sDataLink); - writer.WriteXmlAttributeString("r:id", sDataRId); - } - - if(this.m_nPixWidth !== null) - { - writer.WriteXmlAttributeInt("imgW", AscFormat.Px_To_Emu(this.m_nPixWidth)); - } - if(this.m_nPixHeight !== null) - { - writer.WriteXmlAttributeInt("imgH", AscFormat.Px_To_Emu(this.m_nPixHeight)); - } - writer.WriteXmlNullableAttributeString("progId", this.m_sApplicationId); - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlString(""); - } - } - writer.WriteXmlNodeStart(namespace_ + ":pic"); - - if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) - { - writer.WriteXmlAttributeString("xmlns:pic", "http://schemas.openxmlformats.org/drawingml/2006/picture"); - } - writer.WriteXmlAttributesEnd(); - - if(this.nvPicPr) { - if(this.nvPicPr.nvUniSpPr) { - this.nvPicPr.nvUniSpPr.locks = this.locks; - } - this.nvPicPr.toXmlPic(writer); - if(this.nvPicPr.nvUniSpPr) { - this.nvPicPr.nvUniSpPr.locks = null; - } - } - - let bSetStretch = false; - if(this.blipFill.stretch === null) { - this.blipFill.stretch = true; - bSetStretch = true; - } - this.blipFill.toXml(writer, namespace_); - - if(bSetStretch) { - this.blipFill.stretch = null; - } - writer.context.flag = 1; - this.spPr.toXml(writer); - writer.context.flag = 0; - - writer.WriteXmlNullable(this.style); - - writer.WriteXmlNodeEnd(namespace_ + ":pic"); - - if (oContext.docType !== AscFormat.XMLWRITER_DOC_TYPE_XLSX && - oContext.docType !== AscFormat.XMLWRITER_DOC_TYPE_DOCX && - oContext.docType !== AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) - { - if(bOle) - { - writer.WriteXmlString(""); - } - } - - // var context = writer.context; - // var objectId = context.objectId++; - // writer.WriteXmlNodeStart(name); - // writer.WriteXmlAttributesEnd(); - // - // var ns = StaxParser.prototype.GetNSFromNodeName(name); - // - // writer.WriteXmlString('<'+ns+'nvPicPr>'); - // writer.WriteXmlString('<'+ns+'cNvPr id="' + objectId + '" name="Picture ' + objectId + '"/>'); - // writer.WriteXmlString('<'+ns+'cNvPicPr>'); - // writer.WriteXmlNullable(this.blipFill, ns + "blipFill"); - // writer.WriteXmlNullable(this.spPr, ns + "spPr"); - // - // writer.WriteXmlNodeEnd(name); - }; - CImageShape.prototype.toXmlVML = function(writer, sMainCSS, sMainAttributes, sMainNodes, pId) { - - let oContext = writer.context; - let nShapeId = oContext.m_lObjectIdVML; - - let strId = "_x0000_i" + oContext.m_lObjectIdVML; - let strSpid = "_x0000_s" + oContext.m_lObjectIdVML; - - let strObjectid = "_152504" + oContext.m_lObjectIdVML; - oContext.m_lObjectIdVML++; - let bOle = (this.getObjectType() === AscDFH.historyitem_type_OleObject); - let sOleNodeName = ""; - - if (AscFormat.XMLWRITER_DOC_TYPE_XLSX !== oContext.docType) - { - if(bOle && this.m_nPixWidth !== null && this.m_nPixHeight !== null) - { - sOleNodeName = "w:object"; - writer.WriteXmlNodeStart(sOleNodeName); - - writer.WriteXmlAttributeString("w:dxaOrig", this.m_nPixWidth); - writer.WriteXmlAttributeString("w:dyaOrig", this.m_nPixHeight); - writer.WriteXmlAttributesEnd(); - } - else - { - //sOleNodeName = "w:pict"; - //writer.WriteXmlNodeStart(sOleNodeName); - // - //writer.WriteXmlAttributesEnd(); - } - } - - - let dL = 0, dT = 0, dW = 0, dH = 0; - let oXfrm = this.spPr.xfrm; - if (oXfrm) - { - if (oXfrm.offX !== null) dL = oXfrm.offX; - if (oXfrm.offY !== null) dT = oXfrm.offY; - if (oXfrm.extX !== null) dW = oXfrm.extX; - if (oXfrm.extY !== null) dH = oXfrm.extY; - } - - let sCSS = ""; - - if(!sMainCSS) - { - sCSS += "position:absolute;"; - if (this.group) - { - sCSS += ("left:" + (dL / 100 + 0.5 >> 0) + ";"); - sCSS += ("top:" + (dT / 100 + 0.5 >> 0) + ";"); - sCSS += ("width:" + (dW / 100 + 0.5 >> 0) + ";"); - sCSS += ("height:" + (dH / 100 + 0.5 >> 0) + ";"); - } - else - { - sCSS += ("left:" + (dL / 12700 + 0.5 >> 0) + "pt;"); - sCSS += ("top:" + (dT / 12700 + 0.5 >> 0) + "pt;"); - sCSS += ("width:" + (dW / 12700 + 0.5 >> 0) + "pt;"); - sCSS += ("height:" + (dH / 12700 + 0.5 >> 0) + "pt;"); - } - } - - if (oXfrm) - { - if (oXfrm.rot !== null) - { - let nRot = oXfrm.rot * 180 + 0.5 >> 0; - sCSS += ("rotation:" + nRot + ";"); - } - let bIsFH = oXfrm.flipH; - let bIsFV = oXfrm.flipV; - if (bIsFH && bIsFV) - { - sCSS += "flip:xy;"; - } - else if (bIsFH) - { - sCSS += "flip:x;"; - } - else if (bIsFV) - { - sCSS += "flip:y;"; - } - } - writer.WriteXmlNodeStart("v:shapetype"); - writer.WriteXmlAttributeString("type", "#_x0000_t75"); - writer.WriteXmlAttributeString("o:spt", "75"); - writer.WriteXmlAttributeString("coordsize", "21600,21600"); - writer.WriteXmlAttributeString("o:preferrelative", "t"); - writer.WriteXmlAttributeString("path", "m@4@5l@4@11@9@11@9@5xe"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("v:formulas"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlString("\ -\ -\ -\ -\ -\ -\ -\ -\ -\ -\ -"); - writer.WriteXmlNodeEnd( "v:formulas"); - writer.WriteXmlNodeEnd( "v:shapetype"); - - writer.WriteXmlNodeStart("v:shape"); - if (AscFormat.XMLWRITER_DOC_TYPE_XLSX === oContext.docType) - { - if(!pId) - { - writer.WriteXmlAttributeString("id", strSpid); - } - else - { - writer.WriteXmlAttributeString("id", pId); - //writer.WriteXmlAttributeString("o:spid", strSpid); - } - } - else - { - writer.WriteXmlAttributeString("id", strId); - writer.WriteXmlAttributeString("o:spid", strSpid); - } - writer.WriteXmlAttributeString("type", "#_x0000_t75"); - if (!sCSS) - { - writer.WriteXmlAttributeString("style", sMainCSS || ""); - } - else - { - writer.WriteXmlAttributeString("style", (sMainCSS || "") + sCSS); - } - if (sMainAttributes) - { - writer.WriteXmlString(sMainAttributes); - } - if(bOle) - { - writer.WriteXmlAttributeString("filled", "f"); - } - let strNodeVal; - - writer.WriteXmlAttributeString("stroked", "false"); - - writer.WriteXmlAttributesEnd(); - - writer.WriteXmlNodeStart("v:path"); - - //writer.WriteXmlAttributeString("textboxrect", ""); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd( "v:path"); - if(sMainNodes) { - writer.WriteXmlString(sMainNodes); - } - let sRasterImageId; - if(this.isImage() || this.isOleObject()) { - sRasterImageId = this.blipFill && this.blipFill.RasterImageId; - } - else if(this.isShape()) { - let oFill = this.spPr && this.spPr.Fill; - if(oFill && oFill.isBlipFill()) { - sRasterImageId = oFill.fill.RasterImageId; - } - } - if (sRasterImageId) - { - writer.WriteXmlNodeStart("v:imagedata"); - - if (AscFormat.XMLWRITER_DOC_TYPE_XLSX === oContext.docType) - { - writer.WriteXmlAttributeString("o:relid", writer.context.getImageRId(sRasterImageId)); - } - else - { - writer.WriteXmlAttributeString("r:id", writer.context.getImageRId(sRasterImageId)); - } - writer.WriteXmlAttributeString("o:title", ""); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd( "v:imagedata"); - } - if(this.isSignatureLine()) { - let oVMLSignatureLine = new AscFormat.CVMLSignatureLine(); - oVMLSignatureLine.m_oId = this.signatureLine.id; - oVMLSignatureLine.m_sSuggestedSigner = this.signatureLine.signer; - oVMLSignatureLine.m_sSuggestedSigner2 = this.signatureLine.signer2; - oVMLSignatureLine.m_sSuggestedSignerEmail = this.signatureLine.email; - oVMLSignatureLine.m_oShowSignDate = this.signatureLine.showDate; - oVMLSignatureLine.m_sSigningInstructions = this.signatureLine.instructions; - oVMLSignatureLine.toXml(writer, "o:signatureline"); - } - if(AscFormat.XMLWRITER_DOC_TYPE_XLSX === oContext.docType && this.drawingBase) { - let oClientData = new AscFormat.CVMLClientData(); - oClientData.m_oObjectType = AscFormat.EVmlClientDataObjectType.vmlclientdataobjecttypePict; - oClientData.m_oSizeWithCells = true; - let sAnchor = ""; - sAnchor += this.drawingBase.from.toVmlXml(); - sAnchor += ","; - sAnchor += this.drawingBase.to.toVmlXml(); - oClientData.m_oAnchor = sAnchor; - oClientData.toXml(writer, "x:ClientData"); - } - writer.WriteXmlNodeEnd( "v:shape"); - if(bOle) - { - let oleObject = new AscFormat.COLEObject(); - oleObject.m_sObjectId = strObjectid; - oleObject.m_oDrawAspect = AscFormat.EOLEDrawAspect.oledrawaspectContent; - //write data - oleObject.m_sProgId = this.m_sApplicationId; - oleObject.m_oType = AscFormat.EOLEType.oletypeEmbed; - if (AscFormat.XMLWRITER_DOC_TYPE_XLSX === oContext.docType) - { - oleObject.m_sShapeId = "" + nShapeId; - } - else - { - oleObject.m_oId = writer.context.getDataRId(this.m_sDataLink); - oleObject.m_sShapeId = strId; - oleObject.toXml(writer, "o:OLEObject"); - } - } - if (sOleNodeName) - { - writer.WriteXmlNodeEnd( sOleNodeName); - } - }; //--------------------------------------------------------export---------------------------------------------------- window['AscFormat'] = window['AscFormat'] || {}; window['AscFormat'].CImageShape = CImageShape; diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index f160936a1c..3df3c44e0f 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -600,30 +600,6 @@ function (window, undefined) { return !!canEdit; }; - COleObject.prototype.toXml = function(writer) { - let oContext = writer.context; - let sMainCSS = ""; - let sMainNodes = ""; - let sMainAttributes = ""; - let nDocType = oContext.docType; - if(nDocType === AscFormat.XMLWRITER_DOC_TYPE_DOCX) { - if(!this.group && this.parent instanceof AscCommonWord.ParaDrawing) { - let oMainProps = this.parent.GetVmlMainProps(); - sMainCSS = oMainProps.sMainCSS; - sMainNodes = oMainProps.sMainNodes; - sMainAttributes = oMainProps.sMainAttributes; - } - this.toXmlVML(writer, sMainCSS, sMainAttributes, sMainNodes, null); - } - else if(nDocType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) { - AscFormat.CImageShape.prototype.toXml.call(this, writer); - } - else if(nDocType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) { - if(this.group) { - AscFormat.CImageShape.prototype.toXml.call(this, writer); - } - } - }; COleObject.prototype.fillDataLink = function(sId, reader) { if(sId) { let rel = reader.rels.getRelationship(sId); diff --git a/common/Drawings/Format/Path.js b/common/Drawings/Format/Path.js index daad9cca45..669639bf04 100644 --- a/common/Drawings/Format/Path.js +++ b/common/Drawings/Format/Path.js @@ -1112,171 +1112,11 @@ AscFormat.InitClass(Path, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_P } return sSVG; }; - Path.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "extrusionOk": { - this.setExtrusionOk(reader.GetValueBool()); - break; - } - case "fill": { - this.setFill(reader.GetValue()); - break; - } - case "stroke": { - this.setStroke(reader.GetValueBool()); - break; - } - case "w": { - this.setPathW(reader.GetValueInt()); - break; - } - case "h": { - this.setPathH(reader.GetValueInt()); - break; - } - } - }; - Path.prototype.readChildXml = function (name, reader) { - switch (name) { - case "arcTo": { - let oCmd = new AscFormat.CBaseAttrObject(); - oCmd.fromXml(reader); - let oAttr = oCmd.attr; - this.arcTo(oAttr["wR"], oAttr["hR"], oAttr["stAng"], oAttr["swAng"]); - break; - } - case "close": { - this.close(); - break; - } - case "cubicBezTo": { - let oCmd = new CPathCmd(); - oCmd.fromXml(reader); - if(oCmd.pts.length === 3) { - let pt0 = oCmd.pts[0]; - let pt1 = oCmd.pts[1]; - let pt2 = oCmd.pts[2]; - this.cubicBezTo(pt0.x, pt0.y, pt1.x, pt1.y, pt2.x, pt2.y); - } - break; - } - case "lnTo": { - let oCmd = new CPathCmd(); - oCmd.fromXml(reader); - if(oCmd.pts.length === 1) { - let pt0 = oCmd.pts[0]; - this.lnTo(pt0.x, pt0.y); - } - break; - } - case "moveTo": { - let oCmd = new CPathCmd(); - oCmd.fromXml(reader); - if(oCmd.pts.length === 1) { - let pt0 = oCmd.pts[0]; - this.moveTo(pt0.x, pt0.y); - } - break; - } - case "quadBezTo": { - let oCmd = new CPathCmd(); - oCmd.fromXml(reader); - if(oCmd.pts.length === 2) { - let pt0 = oCmd.pts[0]; - let pt1 = oCmd.pts[1]; - this.quadBezTo(pt0.x, pt0.y, pt1.x, pt1.y); - } - break; - } - } - }; - Path.prototype.fromXml = function (reader, bSkipFirstNode) { - this.setExtrusionOk(false); - this.setFill("norm"); - this.setStroke(true); - AscFormat.CBaseFormatObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - }; - Path.prototype.toXml = function (writer) { - writer.WriteXmlNodeStart("a:path"); - - writer.WriteXmlNullableAttributeUInt("w", this.pathW); - writer.WriteXmlNullableAttributeUInt("h", this.pathH); - writer.WriteXmlNullableAttributeString("fill", this.fill); - writer.WriteXmlNullableAttributeString("stroke", this.stroke); - writer.WriteXmlNullableAttributeBool("extrusionOk", this.extrusionOk); - writer.WriteXmlAttributesEnd(); - - let nCount = this.ArrPathCommandInfo.length; - for (let i = 0; i < nCount; ++i) { - let oCmd = this.ArrPathCommandInfo[i]; - switch (oCmd.id) { - case moveTo: { - writer.WriteXmlNodeStart("a:moveTo"); - writer.WriteXmlAttributesEnd(); - AscFormat.CGeomPt.prototype.toXml(writer, "a:pt", oCmd.X, oCmd.Y); - writer.WriteXmlNodeEnd("a:moveTo"); - break; - } - case lineTo: { - writer.WriteXmlNodeStart("a:lnTo"); - writer.WriteXmlAttributesEnd(); - AscFormat.CGeomPt.prototype.toXml(writer, "a:pt", oCmd.X, oCmd.Y); - writer.WriteXmlNodeEnd("a:lnTo"); - break; - } - case arcTo: { - writer.WriteXmlNodeStart("a:arcTo"); - writer.WriteXmlNullableAttributeString("wR", oCmd.wR); - writer.WriteXmlNullableAttributeString("hR", oCmd.hR); - writer.WriteXmlNullableAttributeString("stAng", oCmd.stAng); - writer.WriteXmlNullableAttributeString("swAng", oCmd.swAng); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:arcTo"); - break; - } - case bezier3: { - writer.WriteXmlNodeStart("a:quadBezTo"); - writer.WriteXmlAttributesEnd(); - AscFormat.CGeomPt.prototype.toXml(writer, "a:pt", oCmd.X0, oCmd.Y0); - AscFormat.CGeomPt.prototype.toXml(writer, "a:pt", oCmd.X1, oCmd.Y1); - writer.WriteXmlNodeEnd("a:quadBezTo"); - break; - } - case bezier4: { - writer.WriteXmlNodeStart("a:cubicBezTo"); - writer.WriteXmlAttributesEnd(); - AscFormat.CGeomPt.prototype.toXml(writer, "a:pt", oCmd.X0, oCmd.Y0); - AscFormat.CGeomPt.prototype.toXml(writer, "a:pt", oCmd.X1, oCmd.Y1); - AscFormat.CGeomPt.prototype.toXml(writer, "a:pt", oCmd.X2, oCmd.Y2); - writer.WriteXmlNodeEnd("a:cubicBezTo"); - break; - } - case close: { - writer.WriteXmlNodeStart("a:close"); - writer.WriteXmlAttributesEnd(true); - break; - } - } - } - writer.WriteXmlNodeEnd("a:path"); - }; function CPathCmd() { AscFormat.CBaseNoIdObject.call(this); this.pts = []; } AscFormat.InitClass(CPathCmd, AscFormat.CBaseNoIdObject, 0); - CPathCmd.prototype.readAttrXml = function (name, reader) { - }; - CPathCmd.prototype.readChildXml = function (name, reader) { - switch (name) { - case "pt": { - let oPt = new AscFormat.CGeomPt(); - oPt.fromXml(reader); - this.pts.push(oPt); - break; - } - } - }; function CheckPointByPaths(dX, dY, dWidth, dHeight, dMinX, dMinY, oPolygonWrapper1, oPolygonWrapper2) { @@ -2586,6 +2426,7 @@ function partition_bezier4(x0, y0, x1, y1, x2, y2, x3, y3, epsilon) window['AscFormat'].cToRad2 = cToRad2; window['AscFormat'].Path = Path; window['AscFormat'].Path2 = Path2; + window['AscFormat'].CPathCmd = CPathCmd; window['AscFormat'].partition_bezier3 = partition_bezier3; window['AscFormat'].partition_bezier4 = partition_bezier4; })(window); diff --git a/common/Drawings/Format/Shape.js b/common/Drawings/Format/Shape.js index 9a2f6479cc..58aa512423 100644 --- a/common/Drawings/Format/Shape.js +++ b/common/Drawings/Format/Shape.js @@ -1221,152 +1221,6 @@ CShape.prototype.convertToPPTX = function (drawingDocument, worksheet, bIsAddMat } return c; }; -CShape.prototype.toXmlVML = function(writer, sMainCSS, sMainAttributes, sMainNodes, pId) { - if(this.isSignatureLine()) { - let oContext = writer.context; - let nShapeId = oContext.m_lObjectIdVML; - let strId = "_x0000_i" + oContext.m_lObjectIdVML; - let strSpid = "_x0000_s" + oContext.m_lObjectIdVML; - let strObjectid = "_152504" + oContext.m_lObjectIdVML; - oContext.m_lObjectIdVML++; - let dL = 0, dT = 0, dW = 0, dH = 0; - let oXfrm = this.spPr.xfrm; - if (oXfrm) - { - if (oXfrm.offX !== null) dL = oXfrm.offX; - if (oXfrm.offY !== null) dT = oXfrm.offY; - if (oXfrm.extX !== null) dW = oXfrm.extX; - if (oXfrm.extY !== null) dH = oXfrm.extY; - } - let sCSS = ""; - if(!sMainCSS) - { - sCSS += "position:absolute;"; - if (this.group) - { - sCSS += ("left:" + (dL / 100 + 0.5 >> 0) + ";"); - sCSS += ("top:" + (dT / 100 + 0.5 >> 0) + ";"); - sCSS += ("width:" + (dW / 100 + 0.5 >> 0) + ";"); - sCSS += ("height:" + (dH / 100 + 0.5 >> 0) + ";"); - } - else - { - sCSS += ("left:" + (dL / 12700 + 0.5 >> 0) + "pt;"); - sCSS += ("top:" + (dT / 12700 + 0.5 >> 0) + "pt;"); - sCSS += ("width:" + (dW / 12700 + 0.5 >> 0) + "pt;"); - sCSS += ("height:" + (dH / 12700 + 0.5 >> 0) + "pt;"); - } - } - if (oXfrm) - { - if (oXfrm.rot !== null) - { - let nRot = oXfrm.rot * 180 + 0.5 >> 0; - sCSS += ("rotation:" + nRot + ";"); - } - let bIsFH = oXfrm.flipH; - let bIsFV = oXfrm.flipV; - if (bIsFH && bIsFV) - { - sCSS += "flip:xy;"; - } - else if (bIsFH) - { - sCSS += "flip:x;"; - } - else if (bIsFV) - { - sCSS += "flip:y;"; - } - } - writer.WriteXmlNodeStart("v:shape"); - if (AscFormat.XMLWRITER_DOC_TYPE_XLSX === oContext.docType) - { - if(!pId) - { - writer.WriteXmlAttributeString("id", strSpid); - } - else - { - writer.WriteXmlAttributeString("id", pId); - //writer.WriteXmlAttributeString("o:spid", strSpid); - } - } - else - { - writer.WriteXmlAttributeString("id", strId); - writer.WriteXmlAttributeString("o:spid", strSpid); - } - writer.WriteXmlAttributeString("type", "#_x0000_t75"); - if (!sCSS) - { - writer.WriteXmlAttributeString("style", sMainCSS || ""); - } - else - { - writer.WriteXmlAttributeString("style", (sMainCSS || "") + sCSS); - } - if (sMainAttributes) - { - writer.WriteXmlString(sMainAttributes); - } - writer.WriteXmlAttributeString("filled", "f"); - let strNodeVal; - writer.WriteXmlAttributeString("stroked", "f"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeStart("v:path"); - writer.WriteXmlAttributeString("textboxrect", "0,0,0,0"); - writer.WriteXmlAttributesEnd(true); - if(sMainNodes) { - writer.WriteXmlString(sMainNodes); - } - let sRasterImageId; - let oFill = this.spPr && this.spPr.Fill; - if(oFill && oFill.isBlipFill()) { - sRasterImageId = oFill.fill.RasterImageId; - } - if (sRasterImageId) - { - writer.WriteXmlNodeStart("v:imagedata"); - - if (AscFormat.XMLWRITER_DOC_TYPE_XLSX === oContext.docType) - { - writer.WriteXmlAttributeString("o:relid", writer.context.getImageRId(sRasterImageId)); - } - else - { - writer.WriteXmlAttributeString("r:id", writer.context.getImageRId(sRasterImageId)); - } - writer.WriteXmlAttributeString("o:title", ""); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd( "v:imagedata"); - } - let oVMLSignatureLine = new AscFormat.CVMLSignatureLine(); - oVMLSignatureLine.m_oId = this.signatureLine.id; - oVMLSignatureLine.m_sSuggestedSigner = this.signatureLine.signer; - oVMLSignatureLine.m_sSuggestedSigner2 = this.signatureLine.signer2; - oVMLSignatureLine.m_sSuggestedSignerEmail = this.signatureLine.email; - oVMLSignatureLine.m_oShowSignDate = this.signatureLine.showDate; - oVMLSignatureLine.m_sSigningInstructions = this.signatureLine.instructions; - oVMLSignatureLine.m_oIsSignatureLine = true; - oVMLSignatureLine.m_sProvid = "{00000000-0000-0000-0000-000000000000}" - oVMLSignatureLine.toXml(writer, "o:signatureline"); - if(AscFormat.XMLWRITER_DOC_TYPE_XLSX === oContext.docType && this.drawingBase) { - let oClientData = new AscFormat.CVMLClientData(); - oClientData.m_oObjectType = AscFormat.EVmlClientDataObjectType.vmlclientdataobjecttypePict; - oClientData.m_oSizeWithCells = true; - let sAnchor = ""; - sAnchor += this.drawingBase.from.toVmlXml(); - sAnchor += ","; - sAnchor += this.drawingBase.to.toVmlXml(); - oClientData.m_oAnchor = sAnchor; - oClientData.toXml(writer, "x:ClientData"); - } - writer.WriteXmlNodeEnd("v:shape"); - return; - } - AscFormat.CImageShape.prototype.toXmlVML.call(this, writer, sMainCSS, sMainAttributes, sMainNodes, pId); -}; CShape.prototype.convertFromSmartArt = function(bForce) { if (AscFormat.SmartArt && !bForce) { return this; @@ -7349,251 +7203,7 @@ CShape.prototype.getColumnNumber = function(){ } return AscCommon.translateManager.getValue("Shape"); }; - - CShape.prototype.readAttrXml = function(name, reader) { - switch (name) { - case "useBgFill": { - //this.setUseBgFill(reader.GetValueBool()); - break; - } - case "modelId": { - this.setModelId(reader.GetValue()); - break; - } - } - }; - CShape.prototype.readChildXml = function(name, reader) { - let oPr; - switch(name) { - case "nvCxnSpPr": - case "nvSpPr": { - oPr = new AscFormat.UniNvPr(); - oPr.fromXml(reader); - this.setNvSpPr(oPr); - this.setLocks(oPr.getLocks()); - break; - } - case "cNvSpPr": { - if(!this.nvSpPr) { - this.setNvSpPr(new AscFormat.UniNvPr()); - } - this.nvSpPr.nvUniSpPr.fromXml(reader); - this.setLocks(this.nvSpPr.getLocks()); - break; - } - case "spPr": { - oPr = new AscFormat.CSpPr(); - oPr.fromXml(reader); - this.setSpPr(oPr); - break; - } - case "style": { - oPr = new AscFormat.CShapeStyle(); - oPr.fromXml(reader); - this.setStyle(oPr); - break; - } - case "txBody": { - oPr = new AscFormat.CTextBody(); - oPr.fromXml(reader); - this.setTxBody(oPr); - break; - } - case "txbx": { - let oThis = this; - let elem = new CT_XmlNode(function(reader, name) { - if ("txbxContent" === name) { - let oTxBxContent = fReadTxBoxContentXML(reader, oThis); - oThis.setTextBoxContent(oTxBxContent); - } - return new CT_XmlNode(); - }); - elem.fromXml(reader); - break; - } - case "txSp": { - let oThis = this; - let oTxSpNode = new CT_XmlNode(function(reader, name) { - oThis.readChildXml(name, reader); - return true; - }); - oTxSpNode.fromXml(reader); - break; - } - case "bodyPr": { - let oBodyPr = new AscFormat.CBodyPr(); - oBodyPr.fromXml(reader); - this.setBodyPr(oBodyPr); - break; - } - case "txXfrm": { - let oTxXfrm = new AscFormat.CXfrm(); - oTxXfrm.fromXml(reader); - this.setTxXfrm(oTxXfrm); - break; - } - } - }; - CShape.prototype.toXml = function(writer, sName) { - if(this.isSignatureLine()) { - writer.WriteXmlNodeStart("w:pict"); - writer.WriteXmlAttributesEnd(); - let oContext = writer.context; - let sMainCSS = ""; - let sMainNodes = ""; - let sMainAttributes = ""; - let nDocType = oContext.docType; - if(nDocType === AscFormat.XMLWRITER_DOC_TYPE_DOCX) { - if(!this.group && this.parent instanceof AscCommonWord.ParaDrawing) { - let oMainProps = this.parent.GetVmlMainProps(); - sMainCSS = oMainProps.sMainCSS; - sMainNodes = oMainProps.sMainNodes; - sMainAttributes = oMainProps.sMainAttributes; - } - } - this.toXmlVML(writer, sMainCSS, sMainAttributes, sMainNodes, null) - writer.WriteXmlNodeEnd("w:pict"); - return; - } - - let name_ = sName || "a:sp"; - - let oContext = writer.context; - if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) name_ = "wps:wsp"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) name_ = "xdr:sp"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) name_ = "a:sp"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) name_ = "cdr:sp"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) name_ = "dgm:sp"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) name_ = "dsp:sp"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) name_ = "p:sp"; - writer.WriteXmlNodeStart(name_); - - //writer.WriteXmlNullableAttributeBool("useBgFill", this.useBgFill); - writer.WriteXmlNullableAttributeString("macro", this.macro); - writer.WriteXmlNullableAttributeString("modelId", this.modelId); - writer.WriteXmlNullableAttributeBool("fLocksText", this.fLocksText); - writer.WriteXmlAttributesEnd(); - - - if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) - { - if(this.nvSpPr) { - this.nvSpPr.cNvPr.toXml2("wps", writer); - this.nvSpPr.nvUniSpPr.toXmlSp(writer); - } - else { - writer.WriteXmlString(""); - } - } - else { - if(this.nvSpPr) { - this.nvSpPr.toXmlSp(writer); - } - } - - let bIsPresentStyle = false; - if (this.style && this.style.fillRef && (this.style.fillRef.idx !== null || this.style.fillRef.color && this.style.fillRef.color.color)) - { - bIsPresentStyle = true; - } - if (writer.context.groupIndex > 1 && !bIsPresentStyle) - { - writer.context.flag += 0x02; - } - this.spPr.toXml(writer); - if (writer.context.groupIndex > 1 && !bIsPresentStyle) - { - writer.context.flag -= 0x02; - } - if (this.style) - { - writer.WriteXmlNullable(this.style); - } - if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX || - oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DOCX_GLOSSARY) - { - let bIsWritedBodyPr = false; - if (this.textBoxContent) - { - // if (this.oTextBoxId) - // writer.WriteXmlString(""); - // else - writer.WriteXmlString(""); - writer.WriteXmlString(""); - this.textBoxContent.Content.forEach(function(item) { - CDocument.prototype.toXmlDocContentElem(writer, item); - }); - writer.WriteXmlString(""); - writer.WriteXmlString(""); - - if (this.bodyPr) - { - this.bodyPr.toXml(writer, "wps"); - bIsWritedBodyPr = true; - } - } - else if (this.txBody) - { - writer.WriteXmlNullable(this.txBody, "wps:txBody"); - } - - if (!bIsWritedBodyPr) - { - writer.WriteXmlString(""); - } - } - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_GRAPHICS) - { - writer.WriteXmlNodeStart("a:txSp"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.txBody, "a:txBody"); - writer.WriteXmlString(""); - writer.WriteXmlNodeEnd("a:txSp"); - } - else - { - if (this.txBody) - { - let sTxBodyName; - if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_XLSX) - sTxBodyName = "xdr:txBody"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_CHART_DRAWING) - sTxBodyName = "cdr:txBody"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DIAGRAM) - sTxBodyName = "dgm:txBody"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) - sTxBodyName = "dsp:txBody"; - else if (oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_PPTX) - sTxBodyName = "p:txBody"; - - - writer.WriteXmlNullable(this.txBody, sTxBodyName); - } - } - - if (this.txXfrm && oContext.docType === AscFormat.XMLWRITER_DOC_TYPE_DSP_DRAWING) - { - this.txXfrm.toXml(writer, "dsp:txXfrm"); - } - writer.WriteXmlNodeEnd(name_); - }; - function fReadTxBoxContentXML(reader, parent) { - var Content = []; - var depth = reader.GetDepth(); - let oDrawingDoc = editor.WordControl.m_oLogicDocument.DrawingDocument; - let oTxBxContent = new AscCommonWord.CDocumentContent(parent, oDrawingDoc, 0, 0, 0, 20000, false, false); - while (reader.ReadNextSiblingNode(depth)) { - AscCommonWord.CDocument.prototype.fromXmlDocContentElem(reader, reader.GetNameNoNS(), Content, oDrawingDoc, oTxBxContent); - - } - if (Content.length > 0) { - oTxBxContent.ReplaceContent(Content); - } - return oTxBxContent; - } function CreateBinaryReader(szSrc, offset, srcLen) { @@ -7749,5 +7359,4 @@ function SaveRunsFormatting(aSourceContent, aCopyContent, oTheme, oColorMap, oPr window['AscFormat'].SaveContentSourceFormatting = SaveContentSourceFormatting; window['AscFormat'].hitToHandles = hitToHandles; window['AscFormat'].pHText = pHText; - window['AscFormat'].fReadTxBoxContentXML = fReadTxBoxContentXML; })(window); diff --git a/common/Drawings/Format/SlicerView.js b/common/Drawings/Format/SlicerView.js index 042a0923a0..e8661d8ee2 100644 --- a/common/Drawings/Format/SlicerView.js +++ b/common/Drawings/Format/SlicerView.js @@ -1196,24 +1196,6 @@ CSlicer.prototype.getAllSlicerViews = function(aSlicerView) { aSlicerView.push(this); }; - CSlicer.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "name": { - this.setName(reader.GetValue()); - break; - } - } - }; - CSlicer.prototype.toXml = function (writer) { - //writer.WriteXmlString(""); - - - writer.WriteXmlNodeStart("sle:slicer"); - writer.WriteXmlString(" xmlns:sle=\"http://schemas.microsoft.com/office/drawing/2010/slicer\""); - writer.WriteXmlNullableAttributeStringEncode("name", this.name); - writer.WriteXmlAttributesEnd(true); - - }; function CHeader(slicer) { AscFormat.CShape.call(this); diff --git a/common/Drawings/Format/TextBody.js b/common/Drawings/Format/TextBody.js index 79f6f9e7f4..4f5a6d069d 100644 --- a/common/Drawings/Format/TextBody.js +++ b/common/Drawings/Format/TextBody.js @@ -548,84 +548,6 @@ oParagraph.Set_DocumentIndex(0); //TODO: ? return oParagraph.Pr; }; - //CTextBody.prototype.readAttrXml = function (name, reader) { - //}; - CTextBody.prototype.fromXml = function(reader, bSkipFirstNode, oCellContent) { - this.cellContent = oCellContent; - this.bEmptyCell = true; - CBaseFormatObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - this.cellContent = undefined; - if(!this.content) { - if(!this.content) { - let oDrawingDocument = reader.context.DrawingDocument; - this.setContent(new AscFormat.CDrawingDocContent(this, oDrawingDocument, 0, 0, 0, 20000)); - } - } - }; - CTextBody.prototype.readChildXml = function (name, reader) { - let oPr; - switch(name) { - case "bodyPr": { - oPr = new AscFormat.CBodyPr(); - oPr.fromXml(reader); - this.setBodyPr(oPr); - break; - } - case "lstStyle": { - oPr = new AscFormat.TextListStyle(); - oPr.fromXml(reader); - this.setLstStyle(oPr); - break; - } - case "p": { - let oDrawingDocument = reader.context.DrawingDocument; - let oContent; - if(this.cellContent) { - oContent = this.cellContent; - if(this.bEmptyCell) { - oContent.Internal_Content_RemoveAll(); - this.bEmptyCell = false; - } - } - else { - if(!this.content) { - this.setContent(new AscFormat.CDrawingDocContent(this, oDrawingDocument, 0, 0, 0, 20000)); - this.content.Internal_Content_RemoveAll(); - } - oContent = this.content; - } - - oPr = new AscCommonWord.Paragraph(oDrawingDocument, oContent, true); - oPr.fromDrawingML(reader); - oPr.SetParent(oContent); - oContent.Internal_Content_Add(oContent.Content.length, oPr); - break; - } - } - }; - CTextBody.prototype.toXml = function (writer, sName) { - let sName_ = sName || "a:txBody"; - writer.WriteXmlNodeStart(sName_); - writer.WriteXmlAttributesEnd(); - - if (this.bodyPr) - { - this.bodyPr.toXml(writer, "a"); - } - // if (sp3d) - // { - // sp3d.toXml(writer); - // } - if (this.lstStyle) { - this.lstStyle.toXml(writer, "a:lstStyle"); - } - - let nCount = this.content.Content.length; - for (let i = 0; i < nCount; ++i) - this.content.Content[i].toDrawingML(writer); - - writer.WriteXmlNodeEnd(sName_); - }; function GetContentOneStringSizes(oContent) { oContent.Reset(0, 0, 20000, 20000); diff --git a/common/Drawings/Format/VML.js b/common/Drawings/Format/VML.js deleted file mode 100644 index 21ca9d4375..0000000000 --- a/common/Drawings/Format/VML.js +++ /dev/null @@ -1,17253 +0,0 @@ -/* - * (c) Copyright Ascensio System SIA 2010-2019 - * - * This program is a free software product. You can redistribute it and/or - * modify it under the terms of the GNU Affero General Public License (AGPL) - * version 3 as published by the Free Software Foundation. In accordance with - * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect - * that Ascensio System SIA expressly excludes the warranty of non-infringement - * of any third-party rights. - * - * This program is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For - * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html - * - * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha - * street, Riga, Latvia, EU, LV-1050. - * - * The interactive user interfaces in modified source and object code versions - * of the Program must display Appropriate Legal Notices, as required under - * Section 5 of the GNU AGPL version 3. - * - * Pursuant to Section 7(b) of the License you must retain the original Product - * logo when distributing the program. Pursuant to Section 7(e) we decline to - * grant you any rights under trademark law for use of our trademarks. - * - * All the Product's GUI elements, including illustrations and icon sets, as - * well as technical writing content are licensed under the terms of the - * Creative Commons Attribution-ShareAlike 4.0 International. See the License - * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - * - */ - -"use strict"; - -( - /** - * @param {Window} window - * @param {undefined} undefined - */ - function (window, undefined) { - - let CBaseId = AscFormat.CBaseFormatObject; - let CBaseNoId = AscFormat.CBaseNoIdObject; - let IC = AscFormat.InitClass; - - function getBooleanTrueFalse(bVal) { - if (bVal === true) { - return "t"; - } - if (bVal === false) { - return "f"; - } - return null; - } - - //VmlOfficeDrawing - function CStrokeChild(sType) { - CBaseNoId.call(this); - - this.m_sType = sType; - this.m_sAlthref = null; - this.m_oColor = null; - this.m_oColor2 = null; - this.m_oDashStyle = null; - this.m_oEndArrow = null; - this.m_oEndArrowLength = null; - this.m_oEndArrowWidth = null; - this.m_oEndCap = null; - this.m_oExt = null; - this.m_oFillType = null; - this.m_oForceDash = null; - this.m_sHref = null; - this.m_oImageAlignShape = null; - this.m_oImageAspect = null; - this.m_sImageSize = null; - this.m_oInsetPen = null; - this.m_oJoinStyle = null; - this.m_oLineStyle = null; - this.m_oMiterLimit = null; - this.m_oOn = null; - this.m_sOpacity = null; - this.m_sSrc = null; - this.m_oStartArrow = null; - this.m_oStartArrowLength = null; - this.m_oStartArrowWidth = null; - this.m_sTitle = null; - this.m_sWeight = null; - } - - IC(CStrokeChild, CBaseNoId, 0); - CStrokeChild.prototype.readAttrXml = function (name, reader) { - if ("althref") this.m_sAlthref = reader.GetValue(); - else if ("color") this.m_oColor = readColorType(reader); - else if ("color2") this.m_oColor2 = readColorType(reader); - else if ("dashstyle") this.m_oDashStyle = readDashStyle(reader); - else if ("endarrow") this.m_oEndArrow = readArrowType(reader); - else if ("endarrowlength") this.m_oEndArrowLength = readArrowLength(reader); - else if ("endarrowwidth") this.m_oEndArrowWidth = readArrowWidth(reader); - else if ("endcap") this.m_oEndCap = readEndCap(reader); - else if ("ext") this.m_oExt = readExt(reader); - else if ("filltype") this.m_oFillType = readFillType(reader); - else if ("forcedash") this.m_oForceDash = reader.GetValueBool(); - else if ("href") this.m_sHref = reader.GetValue(); - else if ("imagealignshape") this.m_oImageAlignShape = reader.GetValueBool(); - else if ("imageaspect") this.m_oImageAspect = readImageAspect(reader) - else if ("imagesize") this.m_sImageSize = reader.GetValue(); - else if ("insetpen") this.m_oInsetPen = reader.GetValueBool(); - else if ("joinstyle") this.m_oJoinStyle = readJoinStyle(reader); - else if ("linestyle") this.m_oLineStyle = readLineStyle(reader); - else if ("miterlimit") this.m_oMiterLimit = reader.GetValueInt() - else if ("on") this.m_oOn = reader.GetValueBool(); - else if ("opacity") this.m_sOpacity = reader.GetValue(); - else if ("src") this.m_sSrc = reader.GetValue(); - else if ("startarrow") this.m_oStartArrow = readArrowType(reader); - else if ("startarrowlength") this.m_oStartArrowLength = readArrowLength(reader); - else if ("startarrowwidth") this.m_oStartArrowWidth = readArrowWidth(reader); - else if ("title") this.m_sTitle = reader.GetValue(); - else if ("weight") this.m_sWeight = reader.GetValue(); - }; - CStrokeChild.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - writer.WriteXmlNullableAttributeString("on", getBooleanTrueFalse(this.m_oOn)); - writer.WriteXmlNullableAttributeString("weight", this.m_sWeight) - writer.WriteXmlNullableAttributeString("color", getColorType(this.m_oColor)) - writer.WriteXmlNullableAttributeString("color2", getColorType(this.m_oColor2)) - writer.WriteXmlNullableAttributeString("opacity", this.m_sOpacity) - writer.WriteXmlNullableAttributeString("linestyle", getLineStyle(this.m_oLineStyle)) - writer.WriteXmlNullableAttributeString("miterlimit", this.m_oMiterLimit + "") - writer.WriteXmlNullableAttributeString("joinstyle", getJoinStyle(this.m_oJoinStyle)) - writer.WriteXmlNullableAttributeString("endcap", getEndCap(this.m_oEndCap)) - writer.WriteXmlNullableAttributeString("dashstyle", getDashStyle(this.m_oDashStyle)) - writer.WriteXmlNullableAttributeString("insetpen", getBooleanTrueFalse(this.m_oInsetPen)) - writer.WriteXmlNullableAttributeString("filltype", getFillType(this.m_oFillType)) - writer.WriteXmlNullableAttributeString("src", this.m_sSrc) - writer.WriteXmlNullableAttributeString("imageaspect", getImageAspect(this.m_oImageAspect)) - writer.WriteXmlNullableAttributeString("imagesize", this.m_sImageSize) - writer.WriteXmlNullableAttributeString("imagealignshape", getBooleanTrueFalse(this.m_oImageAlignShape)) - writer.WriteXmlNullableAttributeString("startarrow", getArrowType(this.m_oStartArrow)) - writer.WriteXmlNullableAttributeString("startarrowwidth", getArrowWidth(this.m_oStartArrowWidth)) - writer.WriteXmlNullableAttributeString("startarrowlength", getArrowLength(this.m_oStartArrowLength)) - writer.WriteXmlNullableAttributeString("endarrow", getArrowType(this.m_oEndArrow)) - writer.WriteXmlNullableAttributeString("endarrowwidth", getArrowWidth(this.m_oEndArrowWidth)) - writer.WriteXmlNullableAttributeString("endarrowlength", getArrowLength(this.m_oEndArrowLength)) - writer.WriteXmlNullableAttributeString("o:href", this.m_sHref) - writer.WriteXmlNullableAttributeString("althref", this.m_sAlthref) - writer.WriteXmlNullableAttributeString("o:title", this.m_sTitle) - writer.WriteXmlNullableAttributeString("o:forcedash", getBooleanTrueFalse(this.m_oForceDash)) - }; - - function CCallout() { - CBaseNoId.call(this); - this.m_oAccentbar = null; - this.m_oAngle = null; - this.m_oDistance = null; - this.m_oDrop = null; - this.m_oDropAuto = null; - this.m_oExt = null; - this.m_oGap = null; - this.m_oLength = null; - this.m_oLengthSpecified = null; - this.m_oMinusX = null; - this.m_oMinusY = null; - this.m_oOn = null; - this.m_oTextBorder = null; - this.m_oType = null; - } - - IC(CCallout, CBaseNoId, 0); - CCallout.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "accentbar": { - this.m_oAccentbar = reader.GetValueBool(); - break; - } - case "angle": { - let sVal = reader.GetValue(); - switch (sVal) { - case "30": { - this.m_oAngle = EVmlAngle.vmlangle30; - break - } - case "45": { - this.m_oAngle = EVmlAngle.vmlangle45; - break - } - case "60": { - this.m_oAngle = EVmlAngle.vmlangle60; - break - } - case "90": { - this.m_oAngle = EVmlAngle.vmlangle90; - break - } - case "any": { - this.m_oAngle = EVmlAngle.vmlangleAny; - break - } - case "auto": { - this.m_oAngle = EVmlAngle.vmlangleAuto; - break - } - default: { - this.m_oAngle = EVmlAngle.vmlangleAuto; - break - } - } - break; - } - case "distance": { - this.m_oDistance = reader.GetValueInt(); - break; - } - case "drop": { - this.m_oDrop = reader.GetValue(); - break; - } - case "dropauto": { - this.m_oDropAuto = reader.GetValueBool(); - break; - } - case "ext": { - this.m_oExt = readExt(reader); - break; - } - case "gap": { - this.m_oGap = reader.GetValueInt(); - break; - } - case "length": { - this.m_oLength = reader.GetValueInt(); - break; - } - case "lengthspecified": { - this.m_oLengthSpecified = reader.GetValueBool(); - break; - } - case "minusx": { - this.m_oMinusX = reader.GetValueBool(); - break; - } - case "minusy": { - this.m_oMinusY = reader.GetValueBool(); - break; - } - case "on": { - this.m_oOn = reader.GetValueBool(); - break; - } - case "textborder": { - this.m_oTextBorder = reader.GetValueBool(); - break; - } - case "type": { - let sVal = reader.GetValue(); - switch (sVal) { - case "rectangle": { - this.m_oType = EVmlCalloutType.vmlcallouttypeRectangle; - break; - } - case "roundedrectangle": { - this.m_oType = EVmlCalloutType.vmlcallouttypeRoundRectangle; - break; - } - case "oval": { - this.m_oType = EVmlCalloutType.vmlcallouttypeOval; - break; - } - case "cloud": { - this.m_oType = EVmlCalloutType.vmlcallouttypeCloud; - break; - } - } - break; - } - } - }; - CCallout.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - writer.WriteXmlNullableAttributeString("on", getBooleanTrueFalse(this.m_oOn)); - writer.WriteXmlNullableAttributeString("type", getCalloutType(this.m_oType)); - writer.WriteXmlNullableAttributeNumber("gap", this.m_oGap); - writer.WriteXmlNullableAttributeString("angle", getAngle(this.m_oAngle)); - writer.WriteXmlNullableAttributeString("dropauto", getBooleanTrueFalse(this.m_oDropAuto)); - writer.WriteXmlNullableAttributeString("drop", this.m_oDrop);//TODO: use type - writer.WriteXmlNullableAttributeNumber("distance", this.m_oDistance); - writer.WriteXmlNullableAttributeString("lengthspecified", getBooleanTrueFalse(this.m_oLengthSpecified)); - writer.WriteXmlNullableAttributeNumber("length", this.m_oLength); - writer.WriteXmlNullableAttributeString("accentbar", getBooleanTrueFalse(this.m_oAccentbar)); - writer.WriteXmlNullableAttributeString("textborder", getBooleanTrueFalse(this.m_oTextBorder)); - writer.WriteXmlNullableAttributeString("minusx", getBooleanTrueFalse(this.m_oMinusX)); - writer.WriteXmlNullableAttributeString("minusy", getBooleanTrueFalse(this.m_oMinusY)); - }; - - function CClipPath() { - CBaseNoId.call(this); - this.m_oV = null; - } - - IC(CClipPath, CBaseNoId, 0); - CClipPath.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "v": { - this.m_oV = reader.GetValue(); - break; - } - } - }; - CClipPath.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("o:v", this.m_oV) - }; - - function CColorMenu() { - CBaseNoId.call(this); - this.m_oExt = null; - this.m_oExtrusionColor = null; - this.m_oFillColor = null; - this.m_oShadowColor = null; - this.m_oStrokeColor = null; - } - - IC(CColorMenu, CBaseNoId, 0); - CColorMenu.prototype.readAttrXml = function (name, reader) { - if ("ext" === name) this.m_oExt = readExt(reader); - if ("extrusioncolor" === name) this.m_oExtrusionColor = readColorType(reader); - if ("fillcolor" === name) this.m_oFillColor = readColorType(reader); - if ("shadowcolor" === name) this.m_oShadowColor = readColorType(reader); - if ("strokecolor" === name) this.m_oStrokeColor = readColorType(reader); - }; - CColorMenu.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - writer.WriteXmlNullableAttributeString("extrusioncolor", getColorType(this.m_oExtrusionColor)); - writer.WriteXmlNullableAttributeString("fillcolor", getColorType(this.m_oFillColor)); - writer.WriteXmlNullableAttributeString("shadowcolor", getColorType(this.m_oShadowColor)); - writer.WriteXmlNullableAttributeString("strokecolor", getColorType(this.m_oStrokeColor)); - }; - - function CColorMru() { - CBaseNoId.call(this); - this.m_arrColors = null; - this.m_oExt = null; - } - - IC(CColorMru, CBaseNoId, 0); - CColorMru.prototype.readAttrXml = function (name, reader) { - if (name === "ext") { - this.m_oExt = readExt(reader); - } else if (name === "colors") { - let sColors = reader.GetValue(); - if ("" !== sColors) { - let nStartPos = 0; - let nEndPos = -1; - let sColor; - while (-1 !== (nEndPos = sColors.indexOf(",", nStartPos))) { - sColor = sColors.substring(nStartPos, nEndPos); - let oColor = new CColor(); - oColor.fromString(sColor); - this.m_arrColors.push(oColor); - nStartPos = nEndPos + 1; - } - nEndPos = sColors.length; - sColor = sColors.substring(nStartPos, nEndPos); - let oColor = new CColor(); - oColor.fromString(sColor); - this.m_arrColors.push(oColor); - } - } - }; - CColorMru.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - let sResult = ""; - - for (let nIndex = 0; nIndex < this.m_arrColors.length; nIndex++) { - if (this.m_arrColors[nIndex]) { - if (sResult.length > 0) { - sResult += ","; - } - sResult += this.m_arrColors[nIndex].ToString(); - } - } - - writer.WriteXmlNullableAttributeString("colors", sResult); - }; - - function CComplex() { - CBaseNoId.call(this); - this.m_oExt = null; - } - - IC(CComplex, CBaseNoId, 0); - CComplex.prototype.readAttrXml = function (name, reader) { - if (name === "ext") { - this.m_oExt = readExt(reader); - } - }; - CComplex.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - }; - - function CRelation() { - CBaseNoId.call(this); - this.m_oExt = null; - this.m_sIdCntr = null; - this.m_sIdDest = null; - this.m_sIdSrc = null; - } - - IC(CRelation, CBaseNoId, 0); - CRelation.prototype.readAttrXml = function (name, reader) { - if (name === "ext") { - this.m_oExt = readExt(reader); - } else if (name === "idcntr") this.m_sIdCntr = reader.GetValue(); - else if (name === "iddest") this.m_sIdDest = reader.GetValue(); - else if (name === "idsrc") this.m_sIdSrc = reader.GetValue(); - }; - CRelation.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - writer.WriteXmlNullableAttributeString("idcntr", this.m_sIdCntr); - writer.WriteXmlNullableAttributeString("iddest", this.m_sIdDest); - writer.WriteXmlNullableAttributeString("idsrc", this.m_sIdSrc); - }; - - function CRelationTable() { - CBaseNoId.call(this); - this.m_oExt = null; - this.m_arrRel = []; - } - - IC(CRelationTable, CBaseNoId, 0); - CRelationTable.prototype.readAttrXml = function (name, reader) { - if (name === "ext") { - this.m_oExt = readExt(reader); - } - }; - CRelationTable.prototype.readChildXml = function (name, reader) { - if ("rel" === name) { - let oRel = new CRelation(); - oRel.fromXml(reader); - this.m_arrRel.push(oRel); - } - }; - CRelationTable.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - }; - CRelationTable.prototype.writeChildrenXml = function (writer) { - for (let nIndex = 0; nIndex < this.m_arrRel.length; nIndex++) { - if (this.m_arrRel[nIndex]) - this.m_arrRel[nIndex].toXml(writer, "o:rel"); - } - }; - - function CDiagram() { - CBaseNoId.call(this); - this.m_oAutoFormat = null; - this.m_oAutoLayout = null; - this.m_sConstrainbounds = null; - this.m_oDmgBaseTextScale = null; - this.m_oDmgFontSize = null; - this.m_oDmgScaleX = null; - this.m_oDmgScaleY = null; - this.m_oDmgStyle = null; - this.m_oExt = null; - this.m_oReverse = null; - - this.m_oRelationTable = null; - } - - IC(CDiagram, CBaseNoId, 0); - CDiagram.prototype.readAttrXml = function (name, reader) { - if ("autoformat" === name) { - this.m_oAutoFormat = reader.GetValueBool(); - return; - } - if ("autolayout" === name) { - this.m_oAutoLayout = reader.GetValueBool(); - return; - } - if ("constrainbounds" === name) { - this.m_sConstrainbounds = reader.GetValue(); - return; - } - if ("dgmbasetextscale" === name) { - this.m_oDmgBaseTextScale = reader.GetValueInt(); - return; - } - if ("dgmfontsize" === name) { - this.m_oDmgFontSize = reader.GetValueInt(); - return; - } - if ("dgmscalex" === name) { - this.m_oDmgScaleX = reader.GetValueInt(); - return; - } - if ("dgmscaley" === name) { - this.m_oDmgScaleY = reader.GetValueInt(); - return; - } - if ("dgmstyle" === name) { - this.m_oDmgStyle = reader.GetValueInt(); - return; - } - if ("ext" === name) { - this.m_oExt = readExt(reader); - return; - } - if ("reverse" === name) { - this.m_oReverse = reader.GetValueBool(); - } - }; - CDiagram.prototype.readChildXml = function (name, reader) { - if ("relationtable" === name) { - this.m_oRelationTable = new CRelationTable(); - this.m_oRelationTable.fromXml(reader); - } - }; - CDiagram.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)) - writer.WriteXmlNullableAttributeUInt("dgmstyle", this.m_oDmgStyle) - writer.WriteXmlNullableAttributeString("autoformat", getBooleanTrueFalse(this.m_oAutoFormat)) - writer.WriteXmlNullableAttributeString("reverse", getBooleanTrueFalse(this.m_oReverse)) - writer.WriteXmlNullableAttributeString("autolayout", getBooleanTrueFalse(this.m_oAutoLayout)) - writer.WriteXmlNullableAttributeUInt("dgmscalex", this.m_oDmgScaleX) - writer.WriteXmlNullableAttributeUInt("dgmscaley", this.m_oDmgScaleY) - writer.WriteXmlNullableAttributeUInt("dgmfontsize", this.m_oDmgFontSize) - writer.WriteXmlNullableAttributeString("constrainbounds", this.m_sConstrainbounds) - writer.WriteXmlNullableAttributeUInt("dgmbasetextscale", this.m_oDmgBaseTextScale) - }; - CDiagram.prototype.writeChildrenXml = function (writer) { - if (this.m_oRelationTable) { - this.m_oRelationTable.toXml(writer, "o:relationtable"); - } - }; - - function CEntry() { - CBaseNoId.call(this); - this.m_oNew = null; - this.m_oOld = null; - } - - IC(CEntry, CBaseNoId, 0); - CEntry.prototype.readAttrXml = function (name, reader) { - - if ("new" === name) { - this.m_oNew = reader.GetValue(); - } - if ("old" === name) { - this.m_oOld = reader.GetValue(); - } - }; - CEntry.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("new", this.m_oNew); - writer.WriteXmlNullableAttributeString("old", this.m_oOld); - }; - - function CEquationXml() { - CBaseNoId.call(this); - this.m_oContentType = null; - } - - IC(CEquationXml, CBaseNoId, 0); - CEquationXml.prototype.readAttrXml = function (name, reader) { - if (name === "contentType") this.m_oContentType = readAlternateMathContentType(reader); - }; - CEquationXml.prototype.readChildXml = function (name, reader) { - //TODO - }; - CEquationXml.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("contentType", getAlternateMathContentType(this.m_oContentType)); - }; - CEquationXml.prototype.writeChildrenXml = function (writer) { - //TODO:Implement in children - }; - - function CExtrusion() { - CBaseNoId.call(this); - this.m_oAutoRotationCenter = null; - this.m_oBackDepth = null; - this.m_oBrightness = null; - this.m_oColor = null; - this.m_oColorMode = null; - this.m_oDiffusity = null; - this.m_oEdge = null; - this.m_oExt = null; - this.m_oFacet = null; - this.m_oForeDepth = null; - this.m_oLightFace = null; - this.m_oLightHarsh = null; - this.m_oLightHarsh2 = null; - this.m_oLightLevel = null; - this.m_oLightLevel2 = null; - this.m_oLightPosition = null; - this.m_oLightPosition2 = null; - this.m_oLockRotationCenter = null; - this.m_oMetal = null; - this.m_oOn = null; - this.m_oOrientation = null; - this.m_oOrientationAngle = null; - this.m_oPlane = null; - this.m_oRender = null; - this.m_oRotationAngle = null; - this.m_oRotationCenter = null; - this.m_oShininess = null; - this.m_oSkewAmt = null; - this.m_oSkewAngle = null; - this.m_oSpecularity = null; - this.m_oType = null; - this.m_oViewPoint = null; - this.m_oViewPointOrigin = null; - } - - IC(CExtrusion, CBaseNoId, 0); - CExtrusion.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "autorotationcenter": { - this.m_oAutoRotationCenter = reader.GetValueBool(); - break; - } - case "backdepth": { - this.m_oBackDepth = reader.GetValue(); - break; - } - case "brightness": { - this.m_oBrightness = readCVml_1_65536(reader); - break; - } - case "color": { - this.m_oColor = CVmlCommonElements.prototype.readColor.call(this, reader); - break; - } - case "colormode": { - this.m_oColorMode = readColorMode(reader); - break; - } - case "diffusity": { - this.m_oDiffusity = readCVml_1_65536(reader); - break; - } - case "edge": { - this.m_oEdge = reader.GetValue(); - break; - } - case "ext": { - this.m_oExt = readExt(reader); - break; - } - case "facet": { - this.m_oFacet = reader.GetValueInt(); - break; - } - case "foredepth": { - this.m_oForeDepth = reader.GetValue(); - break; - } - case "lightface": { - this.m_oLightFace = reader.GetValueBool(); - break; - } - case "lightharsh": { - this.m_oLightHarsh = reader.GetValueBool(); - break; - } - case "lightharsh2": { - this.m_oLightHarsh2 = reader.GetValueBool(); - break; - } - case "lightlevel": { - this.m_oLightLevel = readCVml_1_65536(reader); - break; - } - case "lightlevel2": { - this.m_oLightLevel2 = readCVml_1_65536(reader); - break; - } - case "lightposition": { - this.m_oLightPosition = new CVml_Vector3D_65536(reader.GetValue()); - break; - } - case "lightposition2": { - this.m_oLightPosition2 = new CVml_Vector3D_65536(reader.GetValue()); - break; - } - case "lockrotationcenter": { - this.m_oLockRotationCenter = reader.GetValueBool(); - break; - } - case "metal": { - this.m_oMetal = reader.GetValueBool(); - break; - } - case "on": { - this.m_oOn = reader.GetValueBool(); - break; - } - case "orientation": { - this.m_oOrientation = new CVml_Vector3D(reader.GetValue()); - break; - } - case "orientationangle": { - this.m_oOrientationAngle = reader.GetValueInt(); - break; - } - case "plane": { - this.m_oPlane = reader.GetValue(); - break; - } - case "render": { - this.m_oRender = reader.GetValue(); - break; - } - case "rotationangle": { - this.m_oRotationAngle = new CVml_Vector2D(reader.GetValue()); - break; - } - case "rotationcenter": { - this.m_oRotationCenter = new CVml_Vector3D(reader.GetValue()); - break; - } - case "shininess": { - this.m_oShininess = reader.GetValueInt(); - break; - } - case "skewamt": { - this.m_oSkewAmt = reader.GetValueInt(); - break; - } - case "skewangle": { - this.m_oSkewAngle = reader.GetValueInt(); - break; - } - case "specularity": { - this.m_oSpecularity = readCVml_1_65536(reader); - break; - } - case "type": { - this.m_oType = readExtrusionType(reader); - break; - } - case "viewpoint": { - this.m_oViewPoint = new CVml_Vector3D(reader.GetValue()); - break; - } - case "viewpointorigin": { - this.m_oViewPointOrigin = new CVml_Vector2D_F(reader.GetValue()); - break; - } - } - }; - CExtrusion.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - if (false !== this.m_oOn) - writer.WriteXmlNullableAttributeString("on", this.m_oOn); - - if (EExtrusionType.extrusiontypeParallel !== this.m_oType) - writer.WriteXmlNullableAttributeString("type", getExtrusionType(this.m_oType)); - - if ("solid" !== this.m_oRender) - writer.WriteXmlNullableAttributeString("render", this.m_oRender); - - if (this.m_oViewPointOrigin && (0.5 !== this.m_oViewPointOrigin.GetX() || -0.5 !== this.m_oViewPointOrigin.GetY())) - writer.WriteXmlNullableAttributeString("viewpointorigin", this.m_oRender.ToString()); - - if (this.m_oViewPoint && (0 !== this.m_oViewPoint.GetX() || 0 !== this.m_oViewPoint.GetY() || 0 !== this.m_oViewPoint.GetZ())) - writer.WriteXmlNullableAttributeString("viewpoint", this.m_oViewPoint.ToString()); - - writer.WriteXmlNullableAttributeString("plane", this.m_oPlane); - - if (225 !== this.m_oSkewAngle) - writer.WriteXmlNullableAttributeInt("skewangle", this.m_oSkewAngle); - - if (50 !== this.m_oSkewAmt) - writer.WriteXmlNullableAttributeInt("skewamt", this.m_oSkewAmt); - - //if ( 0 !== this.m_oForeDepth ) - writer.WriteXmlNullableAttributeString("foredepth", this.m_oForeDepth); - - //if ( 36 !== this.m_oBackDepth ) - writer.WriteXmlNullableAttributeString("backdepth", this.m_oBackDepth); - - if (this.m_oOrientation && (100 !== this.m_oOrientation.GetX() || 0 !== this.m_oOrientation.GetY() || 0 !== this.m_oOrientation.GetZ())) - writer.WriteXmlNullableAttributeString("orientation", this.m_oOrientation.ToString()); - - if (0 !== this.m_oOrientationAngle) - writer.WriteXmlNullableAttributeInt("orientationangle", this.m_oOrientationAngle); - - if (true !== this.m_oLockRotationCenter) - writer.WriteXmlNullableAttributeString("lockrotationcenter", getBooleanTrueFalse(this.m_oLockRotationCenter)); - - if (false !== this.m_oAutoRotationCenter) - writer.WriteXmlNullableAttributeString("autorotationcenter", getBooleanTrueFalse(this.m_oAutoRotationCenter)); - - if (this.m_oRotationCenter && (0 !== this.m_oRotationCenter.GetX() || 0 !== this.m_oRotationCenter.GetY() || 0 !== this.m_oRotationCenter.GetZ())) - writer.WriteXmlNullableAttributeString("rotationcenter", this.m_oRotationCenter.ToString()); - - if (this.m_oRotationAngle && (0 !== this.m_oRotationAngle.GetX() || 0 !== this.m_oRotationAngle.GetY())) - writer.WriteXmlNullableAttributeString("rotationangle", this.m_oRotationAngle.ToString()); - - if (EColorMode.colormodeAuto !== this.m_oColorMode) - writer.WriteXmlNullableAttributeString("colormode", getColorMode(this.m_oColorMode)); - - if (this.m_oColor !== null) - writer.WriteXmlNullableAttributeString("color", getColorType(this.m_oColor)); - - if (5 !== this.m_oShininess) - writer.WriteXmlNullableAttributeInt("shininess", this.m_oShininess); - - if (0 !== this.m_oSpecularity) - writer.WriteXmlNullableAttributeString("specularity", getCVml_1_65536(this.m_oSpecularity)); - - if (1 !== this.m_oDiffusity) - writer.WriteXmlNullableAttributeString("diffusity", getCVml_1_65536(this.m_oDiffusity)); - - if (false !== this.m_oMetal) - writer.WriteXmlNullableAttributeString("metal", getBooleanTrueFalse(this.m_oMetal)); - - //if ( 1 !== this.m_oEdge ) - writer.WriteXmlNullableAttributeString("edge", this.m_oEdge); - - if (30000 !== this.m_oFacet) - writer.WriteXmlNullableAttributeInt("facet", this.m_oFacet); - - if (true !== this.m_oLightFace) - writer.WriteXmlNullableAttributeString("lightface", getBooleanTrueFalse(this.m_oLightFace)); - - if (0.3 !== this.m_oBrightness) - writer.WriteXmlNullableAttributeString("brightness", getCVml_1_65536(this.m_oBrightness)); - - if (this.m_oLightPosition && (50000 !== this.m_oLightPosition.GetX() || 0 !== this.m_oLightPosition.GetY() || 10000 !== this.m_oLightPosition.GetZ())) - writer.WriteXmlNullableAttributeString("lightposition", this.m_oLightPosition.ToString()); - - if (0.6 !== this.m_oLightLevel) - writer.WriteXmlNullableAttributeString("lightlevel", getCVml_1_65536(this.m_oLightLevel)); - - if (true !== this.m_oLightHarsh) - writer.WriteXmlNullableAttributeString("lightharsh", getBooleanTrueFalse(this.m_oLightHarsh)); - - if (this.m_oLightPosition2 && (50000 !== this.m_oLightPosition2.GetX() || 0 !== this.m_oLightPosition2.GetY() || 10000 !== this.m_oLightPosition2.GetZ())) - writer.WriteXmlNullableAttributeString("lightposition2", this.m_oLightPosition2.ToString()); - - if (0.6 !== this.m_oLightLevel2) - writer.WriteXmlNullableAttributeString("lightlevel2", getCVml_1_65536(this.m_oLightLevel2)); - - if (false !== this.m_oLightHarsh2) - writer.WriteXmlNullableAttributeString("lightharsh2", getBooleanTrueFalse(this.m_oLightHarsh2)); - }; - - function CFieldCodes() { - CBaseNoId.call(this); - this.m_sText = null; - } - - IC(CFieldCodes, CBaseNoId, 0); - CFieldCodes.prototype.fromXml = function (reader) { - this.m_sText = reader.GetTextDecodeXml(); - }; - CFieldCodes.prototype.toXml = function (writer) { - writer.WriteXmlNullableValueStringEncode("o:FieldCodes", this.m_sText); - }; - - function CFill() { - CBaseNoId.call(this); - this.m_oExt = null; - this.m_oType = null; - } - - IC(CFill, CBaseNoId, 0); - CFill.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "vext": - this.m_oExt = readExt(reader); - break; - case "type": - this.m_oType = readFillType(reader); - break; - } - }; - CFill.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - writer.WriteXmlNullableAttributeString("type", getFillType(this.m_oType)); - }; - - - function CIdMap() { - CBaseNoId.call(this); - this.m_sData = null; - this.m_oExt = null; - } - - IC(CIdMap, CBaseNoId, 0); - CIdMap.prototype.readAttrXml = function (name, reader) { - if (name === "ext") this.m_oExt = readExt(reader); - if (name === "data") this.m_sData = reader.GetValue() - }; - CIdMap.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - writer.WriteXmlNullableAttributeString("data", this.m_sData); - }; - - function CInk() { - CBaseNoId.call(this); - - this.m_oAnnotation = null; - this.m_oContentType = null; - this.m_sI = null; - } - - IC(CInk, CBaseNoId, 0); - CInk.prototype.readAttrXml = function (name, reader) { - - if (name === "annotation") this.m_oAnnotation = reader.GetValueBool(); - if (name === "contentType") this.m_oContentType = readContentType(reader); - if (name === "i") this.m_sI = reader.GetValue(); - }; - CInk.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("i", this.m_sI); - writer.WriteXmlNullableAttributeString("annotation", getBooleanTrueFalse(this.m_oAnnotation)); - writer.WriteXmlNullableAttributeString("contentType", getContentType(this.m_oContentType)); - }; - - let EOLELinkType = - { - olelinktypeBitmap: 0, - olelinktypeEmf: 1, - olelinktypeJpeg: 2, - olelinktypePicture: 3, - olelinktypePng: 4 - }; - - function readOLELinkType(reader) { - let sValue = reader.GetValue(); - if ("Bitmap" === sValue) return EOLELinkType.olelinktypeBitmap; - if ("EnhancedMetaFile" === sValue) return EOLELinkType.olelinktypeEmf; - if ("Jpeg" === sValue) return EOLELinkType.olelinktypeJpeg; - if ("Picture" === sValue) return EOLELinkType.olelinktypePicture; - else if ("Png" === sValue) return EOLELinkType.olelinktypePng; - return EOLELinkType.olelinktypeBitmap; - } - - - function getOLELinkType(nType) { - if (EOLELinkType.olelinktypeBitmap === nType) return ("Bitmap"); - if (EOLELinkType.olelinktypeEmf === nType) return ("EnhancedMetaFile"); - if (EOLELinkType.olelinktypeJpeg === nType) return ("Jpeg"); - if (EOLELinkType.olelinktypePicture === nType) return ("Picture"); - if (EOLELinkType.olelinktypePng === nType) return ("Png"); - return null; - } - - function CLinkType() { - CBaseNoId.call(this); - this.m_oValue = null; - } - - IC(CLinkType, CBaseNoId, 0); - CLinkType.prototype.fromXml = function (reader) { - this.m_oValue = readOLELinkType(reader.GetTextDecodeXml()); - }; - CLinkType.prototype.toXml = function (writer) { - writer.WriteXmlNullableValueStringEncode("o:LinkType", getOLELinkType(this.m_oValue)); - }; - - - function CLock() { - CBaseNoId.call(this); - this.m_oAdjustHandles = null; - this.m_oAspectRatio = null; - this.m_oCropping = null; - this.m_oExt = null; - this.m_oGrouping = null; - this.m_oPosition = null; - this.m_oRotation = null; - this.m_oSelection = null; - this.m_oShapeType = null; - this.m_oText = null; - this.m_oUnGrouping = null; - this.m_oVerticies = null; - } - - IC(CLock, CBaseNoId, 0); - CLock.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "adjusthandles": - this.m_oAdjustHandles = reader.GetValueBool(); - break; - case "aspectratio": - this.m_oAspectRatio = reader.GetValueBool(); - break; - case "cropping": - this.m_oCropping = reader.GetValueBool(); - break; - case "ext": - this.m_oExt = readExt(reader); - break; - case "grouping": - this.m_oGrouping = reader.GetValueBool(); - break; - case "position": - this.m_oPosition = reader.GetValueBool(); - break; - case "rotation": - this.m_oRotation = reader.GetValueBool(); - break; - case "selection": - this.m_oSelection = reader.GetValueBool(); - break; - case "shapetype": - this.m_oShapeType = reader.GetValueBool(); - break; - case "text": - this.m_oText = reader.GetValueBool(); - break; - case "ungrouping": - this.m_oUnGrouping = reader.GetValueBool(); - break; - case "verticies": - this.m_oVerticies = reader.GetValueBool(); - break; - } - }; - CLock.prototype.writeAttrXmlImpl = function (writer) { - - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - - if (false !== this.m_oPosition) - writer.WriteXmlNullableAttributeString("position", getBooleanTrueFalse(this.m_oPosition)); - - if (false !== this.m_oSelection) - writer.WriteXmlNullableAttributeString("selection", getBooleanTrueFalse(this.m_oSelection)); - - if (false !== this.m_oGrouping) - writer.WriteXmlNullableAttributeString("grouping", getBooleanTrueFalse(this.m_oGrouping)); - - if (false !== this.m_oUnGrouping) - writer.WriteXmlNullableAttributeString("ungrouping", getBooleanTrueFalse(this.m_oUnGrouping)); - - if (false !== this.m_oRotation) - writer.WriteXmlNullableAttributeString("rotation", getBooleanTrueFalse(this.m_oRotation)); - - if (false !== this.m_oCropping) - writer.WriteXmlNullableAttributeString("cropping", getBooleanTrueFalse(this.m_oCropping)); - - if (false !== this.m_oVerticies) - writer.WriteXmlNullableAttributeString("verticies", getBooleanTrueFalse(this.m_oVerticies)); - - if (false !== this.m_oAdjustHandles) - writer.WriteXmlNullableAttributeString("adjusthandles", getBooleanTrueFalse(this.m_oAdjustHandles)); - - if (false !== this.m_oText) - writer.WriteXmlNullableAttributeString("text", getBooleanTrueFalse(this.m_oText)); - - if (false !== this.m_oAspectRatio) - writer.WriteXmlNullableAttributeString("aspectratio", getBooleanTrueFalse(this.m_oAspectRatio)); - - if (false !== this.m_oShapeType) - writer.WriteXmlNullableAttributeString("shapetype", getBooleanTrueFalse(this.m_oShapeType)); - - }; - - function CLockedField() { - CBaseNoId.call(this); - this.m_oValue = null; - } - - IC(CLockedField, CBaseNoId, 0); - CLockedField.prototype.fromXml = function (reader) { - this.m_oValue = reader.GetBool(reader.GetTextDecodeXml()); - }; - CLockedField.prototype.toXml = function (writer) { - writer.WriteXmlNullableValueStringEncode("o:LockedField", getBooleanTrueFalse(this.m_oValue)); - }; - - - let EOLEDrawAspect = - { - oledrawaspectContent: 0, - oledrawaspectIcon: 1 - }; - - function readOLEDrawAspect(reader) { - let sVal = reader.GetValue(); - if (sVal === "Content") return EOLEDrawAspect.oledrawaspectContent; - if (sVal === "Icon") return EOLEDrawAspect.oledrawaspectIcon; - return EOLEDrawAspect.oledrawaspectContent; - } - - function getOLEDrawAspect(nType) { - if (nType === EOLEDrawAspect.oledrawaspectContent) return "Content"; - if (nType === EOLEDrawAspect.oledrawaspectIcon) return "Icon"; - return null; - } - - - let EOLEType = - { - oletypeEmbed: 0, - oletypeLink: 1 - }; - - function readOLEType(reader) { - let sVal = reader.GetValue(); - if (sVal === "embed") return EOLEType.oletypeEmbed; - if (sVal === "link") return EOLEType.oletypeLink; - return EOLEType.oletypeEmbed; - } - - function getOLEType(nType) { - if (nType === EOLEType.oletypeEmbed) return "embed"; - if (nType === EOLEType.oletypeLink) return "link"; - return null; - } - - - let EOLEUpdateMode = - { - oleupdatemodeAlways: 0, - oleupdatemodeOnCall: 1 - }; - - function readOLEUpdateMode(reader) { - let sVal = reader.GetValue(); - if (sVal === "Always") return EOLEUpdateMode.oleupdatemodeAlways; - if (sVal === "OnCall") return EOLEUpdateMode.oleupdatemodeOnCall; - return EOLEUpdateMode.oleupdatemodeAlways; - } - - function getOLEUpdateMode(nType) { - if (nType === EOLEUpdateMode.oleupdatemodeAlways) return "Always"; - if (nType === EOLEUpdateMode.oleupdatemodeOnCall) return "OnCall"; - return null; - } - - function COLEObject() { - CBaseNoId.call(this); - this.m_oPic= null; - } - - IC(COLEObject, CBaseNoId, 0); - COLEObject.prototype.readAttrXml = function (name, reader) { - - if (name === "DrawAspect") this.m_oDrawAspect = readOLEDrawAspect(reader); - if (name === "id") this.m_oId = reader.GetValue(); - if (name === "ObjectID") this.m_sObjectId = reader.GetValue(); - if (name === "ProgID") this.m_sProgId = reader.GetValue(); - if (name === "ShapeID") this.m_sShapeId = reader.GetValue(); - if (name === "Type") this.m_oType = readOLEType(reader); - if (name === "UpdateMode") this.m_oUpdateMode = readOLEUpdateMode(reader); - - }; - COLEObject.prototype.readChildXml = function (name, reader) { - if ("FieldCodes" === name) { - this.m_oFieldCodes = new CFieldCodes(); - this.m_oFieldCodes.fromXml(reader); - } else if ("LinkType" === name) { - - this.m_oLinkType = new CLinkType(); - this.m_oLinkType.fromXml(reader); - } else if ("LockedField" === name) { - this.m_oLockedField = new CLockedField(); - this.m_oLockedField.fromXml(reader); - } else if("pic" === name) { - let oPic = new AscFormat.CImageShape(); - oPic.fromXml(reader); - this.m_oPic = oPic; - } - }; - COLEObject.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("Type", getOLEType(this.m_oType)); - writer.WriteXmlNullableAttributeString("ProgID", this.m_sProgId); - writer.WriteXmlNullableAttributeString("ShapeID", this.m_sShapeId); - writer.WriteXmlNullableAttributeString("DrawAspect", getOLEDrawAspect(this.m_oDrawAspect)); - writer.WriteXmlNullableAttributeString("ObjectID", this.m_sObjectId); - writer.WriteXmlNullableAttributeString("r:id", this.m_oId); - writer.WriteXmlNullableAttributeString("UpdateMode", getOLEUpdateMode(this.m_oUpdateMode)); - }; - COLEObject.prototype.writeChildrenXml = function (writer) { - - if (this.m_oLinkType) - this.m_oLinkType.toXml(writer, "o:LinkType"); - - if (this.m_oLockedField) - this.m_oLockedField.toXml(writer, "o:LockedField"); - - if (this.m_oFieldCodes) - this.m_oFieldCodes.toXml(writer, "o:FieldCodes"); - }; - COLEObject.prototype.fillEditorOleObject = function (oEditorObject, oOOXMLDrawing, reader) { - oEditorObject.m_sData = null; - oEditorObject.setApplicationId(this.m_sProgId); - oEditorObject.fillDataLink(this.m_oId, reader); - if(oOOXMLDrawing) { - if(oOOXMLDrawing.nvPicPr) - { - oEditorObject.setNvPicPr(oOOXMLDrawing.nvPicPr.createDuplicate()); - } - if(oOOXMLDrawing.spPr) - { - oEditorObject.setSpPr(oOOXMLDrawing.spPr.createDuplicate()); - oEditorObject.spPr.setParent(oEditorObject); - } - if(oOOXMLDrawing.blipFill) - { - oEditorObject.setBlipFill(oOOXMLDrawing.blipFill); - } - if(oOOXMLDrawing.style) - { - oEditorObject.setStyle(oOOXMLDrawing.style.createDuplicate()); - } - } - }; - - function CProxy() { - CBaseNoId.call(this); - this.m_oConnectLoc = null; - this.m_oEnd = null; - this.m_sIdRef = null; - this.m_oStart = null; - } - - IC(CProxy, CBaseNoId, 0); - CProxy.prototype.readAttrXml = function (name, reader) { - if (name === "connectloc") this.m_oConnectLoc = reader.GetValueInt(); - if (name === "end") this.m_oEnd = reader.GetValueBool(); - if (name === "idref") this.m_sIdRef = reader.GetValue(); - if (name === "start") this.m_oStart = reader.GetValueBool(); - }; - CProxy.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("start", getBooleanTrueFalse(this.m_oStart)); - writer.WriteXmlNullableAttributeString("end", getBooleanTrueFalse(this.m_oEnd)); - writer.WriteXmlNullableAttributeString("idref", this.m_sIdRef); - writer.WriteXmlNullableAttributeInt("connectloc", this.m_oConnectLoc); - }; - - let EHow = - { - howBottom: 0, - howCenter: 1, - howLeft: 2, - howMiddle: 3, - howRight: 4, - howTop: 5 - }; - - - function readHow(reader) { - let sVal = reader.GetValue(); - if (sVal === "bottom") return EHow.howBottom; - if (sVal === "center") return EHow.howCenter; - if (sVal === "left") return EHow.howLeft; - if (sVal === "middle") return EHow.howMiddle; - if (sVal === "right") return EHow.howRight; - if (sVal === "top") return EHow.howTop; - return EHow.howTop; - } - - function getHow(nType) { - if (nType === EHow.howBottom) return "bottom"; - if (nType === EHow.howCenter) return "center"; - if (nType === EHow.howLeft) return "left"; - if (nType === EHow.howMiddle) return "middle"; - if (nType === EHow.howRight) return "right"; - if (nType === EHow.howTop) return "top"; - return null; - } - - let ERType = - { - rtypeAlign: 0, - rtypeArc: 1, - rtypeCallout: 2, - rtypeConnector: 3 - }; - - function readRType(reader) { - let sVal = reader.GetValue(); - if (sVal === "align") return ERType.rtypeAlign; - if (sVal === "arc") return ERType.rtypeArc; - if (sVal === "callout") return ERType.rtypeCallout; - if (sVal === "connector") return ERType.rtypeConnector; - return ERType.rtypeAlign; - } - - function getRType(nType) { - if (nType === ERType.rtypeAlign) return "align"; - if (nType === ERType.rtypeAlign) return "arc"; - if (nType === ERType.rtypeAlign) return "callout"; - if (nType === ERType.rtypeAlign) return "connector"; - return null; - } - - function CR() { - CBaseNoId.call(this); - this.m_oHow = null; - this.m_sId = null; - this.m_sIdRef = null; - this.m_oType = null; - - this.m_arrProxy = []; - } - - IC(CR, CBaseNoId, 0); - CR.prototype.readAttrXml = function (name, reader) { - if (name === "how") this.m_oHow = readHow(reader); - if (name === "id") this.m_sId = reader.GetValue(); - if (name === "idref") this.m_sIdRef = reader.GetValue(); - if (name === "type") this.m_oType = readRType(reader); - }; - CR.prototype.readChildXml = function (name, reader) { - if ("proxy" === name) { - let oProxy = new CProxy(); - oProxy.fromXml(reader); - this.m_arrProxy.push(oProxy); - } - }; - CR.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("type", getRType(this.m_oType)) - writer.WriteXmlNullableAttributeString("how", getHow(this.m_oHow)) - writer.WriteXmlNullableAttributeString("idref", this.m_sIdRef) - - }; - CR.prototype.writeChildrenXml = function (writer) { - for (let nIndex = 0; nIndex < this.m_arrProxy.length; nIndex++) { - if (this.m_arrProxy[nIndex]) - this.m_arrProxy[nIndex].toXml(writer, "o:proxy"); - } - }; - - function CRegroupTable() { - CBaseNoId.call(this); - this.m_oExt = null; - this.m_arrEntry = []; - } - - IC(CRegroupTable, CBaseNoId, 0); - CRegroupTable.prototype.readAttrXml = function (name, reader) { - if (name === "ext") { - this.m_oExt = readExt(reader); - } - }; - CRegroupTable.prototype.readChildXml = function (name, reader) { - if ("entry" === name) { - let oEntry = new CEntry(); - oEntry.fromXml(reader); - this.m_arrEntry.push(oEntry); - } - }; - CRegroupTable.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - }; - CRegroupTable.prototype.writeChildrenXml = function (writer) { - for (let nIndex = 0; nIndex < this.m_arrEntry.length; nIndex++) { - if (this.m_arrEntry[nIndex]) - this.m_arrEntry[nIndex].toXml(writer, "o:entry"); - } - }; - - function CRules() { - CBaseNoId.call(this); - this.m_oExt = null; - this.m_arrR = []; - } - - IC(CRules, CBaseNoId, 0); - CRules.prototype.readAttrXml = function (name, reader) { - if (name === "ext") { - this.m_oExt = readExt(reader); - } - }; - CRules.prototype.readChildXml = function (name, reader) { - if ("entry" === name) { - let oPr = new CR(); - oPr.fromXml(reader); - this.m_arrR.push(oPr); - } - }; - CRules.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - }; - CRules.prototype.writeChildrenXml = function (writer) { - - for (let nIndex = 0; nIndex < this.m_arrR.length; nIndex++) { - if (this.m_arrR[nIndex]) - this.m_arrR[nIndex].toXml(writer, "o:r"); - } - - }; - - function CShapeLayout() { - CBaseNoId.call(this); - - - this.m_oExt = null; - - // Childs - this.m_oIdMap = null; - this.m_oRegroupTable = null; - this.m_oRules = null; - } - - IC(CShapeLayout, CBaseNoId, 0); - CShapeLayout.prototype.readAttrXml = function (name, reader) { - if (name === "ext") { - this.m_oExt = readExt(reader); - } - }; - CShapeLayout.prototype.readChildXml = function (name, reader) { - if ("idmap" === name) { - - this.m_oIdMap = new CIdMap(); - this.m_oIdMap.fromXml(reader); - } else if ("regrouptable" === name) { - - this.m_oRegroupTable = new CRegroupTable(); - this.m_oRegroupTable.fromXml(reader); - } else if ("rules" === name) { - - this.m_oRules = new CRules(); - this.m_oRules.fromXml(reader); - } - }; - CShapeLayout.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - }; - CShapeLayout.prototype.writeChildrenXml = function (writer) { - if (this.m_oIdMap !== null) - this.m_oIdMap.toXml(writer, "o:idmap"); - - if (this.m_oRegroupTable !== null) - this.m_oRegroupTable.toXml(writer, "o:regrouptable"); - - if (this.m_oRules !== null) - this.m_oRules.toXml(writer, "o:rules"); - }; - - function CSignatureLine() { - CBaseNoId.call(this); - this.m_sAddXml = null; - this.m_oAllowComments = null; - this.m_oExt = null; - this.m_oId = null; - this.m_oIsSignatureLine = null; - this.m_oProvId = null; - this.m_oShowSignDate = null; - this.m_sSigningInstructions = null; - this.m_oSigningInstructionsSet = null; - this.m_sSigProvUrl = null; - this.m_sSuggestedSigner = null; - this.m_sSuggestedSigner2 = null; - this.m_sSuggestedSignerEmail = null; - } - - IC(CSignatureLine, CBaseNoId, 0); - CSignatureLine.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "addlxml": - this.m_sAddXml = reader.GetValue(); - break; - case "allowcomments": - this.m_oAllowComments = reader.GetValueBool(); - break; - case "ext": - this.m_oExt = readExt(reader); - break; - case "id": - this.m_oId = reader.GetValue(); - break; - case "issignatureline": - this.m_oIsSignatureLine = reader.GetValueBool(); - break; - case "provid": - this.m_oProvId = reader.GetValue(); - break; - case "showsigndate": - this.m_oShowSignDate = reader.GetValueBool(); - break; - case "signinginstructions": - this.m_sSigningInstructions = reader.GetValue(); - break; - case "signinginstructionsset": - this.m_oSigningInstructionsSet = reader.GetValueBool(); - break; - case "sigprovurl": - this.m_sSigProvUrl = reader.GetValue(); - break; - case "suggestedsigner": - this.m_sSuggestedSigner = reader.GetValue(); - break; - case "suggestedsigner2": - this.m_sSuggestedSigner2 = reader.GetValue(); - break; - case "suggestedsigneremail": - this.m_sSuggestedSignerEmail = reader.GetValue(); - break; - } - }; - CSignatureLine.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - - if (this.m_oIsSignatureLine !== null) - writer.WriteXmlNullableAttributeString("issignatureline", getBooleanTrueFalse(this.m_oIsSignatureLine)); - - writer.WriteXmlNullableAttributeString("id", this.m_oId); - writer.WriteXmlNullableAttributeString("provid", this.m_oProvId); - - if (this.m_oSigningInstructionsSet !== null) - writer.WriteXmlNullableAttributeString("signinginstructionsset", getBooleanTrueFalse(this.m_oSigningInstructionsSet)); - - if (this.m_oAllowComments !== null) - writer.WriteXmlNullableAttributeString("allowcomments", getBooleanTrueFalse(this.m_oAllowComments)); - - if (this.m_oShowSignDate !== null) - writer.WriteXmlNullableAttributeString("showsigndate", getBooleanTrueFalse(this.m_oShowSignDate)); - - writer.WriteXmlNullableAttributeString("o:suggestedsigner", this.m_sSuggestedSigner); - writer.WriteXmlNullableAttributeString("o:suggestedsigner2", this.m_sSuggestedSigner2); - writer.WriteXmlNullableAttributeString("o:suggestedsigneremail", this.m_sSuggestedSignerEmail); - writer.WriteXmlNullableAttributeString("o:signinginstructions", this.m_sSigningInstructions); - writer.WriteXmlNullableAttributeString("o:addlxml", this.m_sAddXml); - writer.WriteXmlNullableAttributeString("o:sigprovurl", this.m_sSigProvUrl); - }; - - function CSkew() { - CBaseNoId.call(this); - this.m_oExt = null; - this.m_sId = null; - this.m_sMatrix = null; - this.m_sOffset = null; - this.m_oOn = null; - this.m_sOrigin = null; - } - - IC(CSkew, CBaseNoId, 0); - CSkew.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "ext": - this.m_oExt = readExt(reader.GetValue()); - break; - case "id": - this.m_sId = reader.GetValue(); - break; - case "matrix": - this.m_sMatrix = reader.GetValue(); - break; - case "offset": - this.m_sOffset = reader.GetValue(); - break; - case "on": - this.m_oOn = reader.GetValueBool(); - break; - case "origin": - this.m_sOrigin = reader.GetValue(); - break; - } - }; - CSkew.prototype.writeAttrXmlImpl = function (writer) { - - writer.WriteXmlNullableAttributeString("v:ext", getExt(this.m_oExt)); - writer.WriteXmlNullableAttributeString("id", this.m_sId); - writer.WriteXmlNullableAttributeString("on", getBooleanTrueFalse(this.m_oOn)); - writer.WriteXmlNullableAttributeString("offset", this.m_sOffset); - writer.WriteXmlNullableAttributeString("origin", this.m_sOrigin); - writer.WriteXmlNullableAttributeString("matrix", this.m_sMatrix); - }; - - - //Vml - - let ODRAW = { - lineJoinMiter: 0, - lineJoinRound: 1 - }; - - function CVmlHandle() { - this.position = null; - this.xrange = null; - this.yrange = null; - this.switchHandle = null; - this.polar = null; - this.radiusrange = null; - } - - const ShapeSize = 43200.0; - const ShapeSizeVML = 21600; - const RadKoef = Math.PI/10800000.0; - const pow3_16 = 60000;//?!! from core - - const PPTFormulaType = { - ftSum: 0, - ftProduct: 1, - ftMid: 2, - ftAbsolute: 3, - ftMin: 4, - ftMax: 5, - ftIf: 6, - ftSqrt: 7, - ftMod: 8, - ftSin: 9, - ftCos: 10, - ftTan: 11, - ftAtan2: 12, - ftSinatan2: 13, - ftCosatan2: 14, - ftSumangle: 15, - ftEllipse: 16, - ftVal: 17 - }; - - const ParamType = - { - ptFormula : 0, - ptAdjust : 1, - ptValue : 2 - }; - - function GetValue(strParam, oRes, lShapeWidth, lShapeHeight) { - oRes.ptType = ParamType.ptValue; - oRes.bRes = true; - let val = 0; - let lShapeWidth_ = AscFormat.isRealNumber(lShapeWidth) ? lShapeWidth : ShapeSizeVML; - let lShapeHeight_ = AscFormat.isRealNumber(lShapeHeight) ? lShapeHeight : ShapeSizeVML; - if ('#' === strParam[0]) { - oRes.ptType = ParamType.ptAdjust; - val = parseInt(strParam.substring(1)); - } - else if ('@' === strParam[0]) { - oRes.ptType = ParamType.ptFormula; - val = parseInt(strParam.substring(1)); - } - else { - let nNumVal = parseInt(strParam); - if (!AscFormat.isRealNumber(nNumVal)) { - if ("width" === strParam) { - val = lShapeWidth_; - } - else if ("height" === strParam) { - val = lShapeHeight_; - } - else if ("pixelWidth" === strParam) { - val = lShapeWidth_; - } - else if ("pixelHeight" === strParam) { - val = lShapeHeight_; - } - else if ("pixelLineWidth" === strParam || "lineDrawn" === strParam) { - val = 1; - } - else { - oRes.bRes = false; - return 0; - } - } - else { - oRes.ptType = ParamType.ptValue; - val = parseInt(strParam); - } - } - return val; - } - - - function GetRuler(strName, oRes) - { - oRes.bRes = true; - if ("moveTo" === strName) return RulesType.rtOOXMLMoveTo; - else if ("lnTo" === strName) return RulesType.rtOOXMLLineTo; - else if ("cubicBezTo" === strName) return RulesType.rtOOXMLCubicBezTo; - else if ("close" === strName) return RulesType.rtOOXMLClose; - else if ("end" === strName) return RulesType.rtOOXMLEnd; - else if ("arcTo" === strName) return RulesType.rtOOXMLArcTo; - else if ("quadBezTo" === strName) return RulesType.rtOOXMLQuadBezTo; - - //bRes = true; - else if (("m" === strName) || ("M" === strName)) return RulesType.rtMoveTo; - else if (("l" === strName) || ("L" === strName)) return RulesType.rtLineTo; - else if (("c" === strName) || ("C" === strName)) return RulesType.rtCurveTo; - else if (("x" === strName) || ("Z" === strName)) return RulesType.rtClose; - else if (("e" === strName) || ("N" === strName)) return RulesType.rtEnd; - else if ("t" === strName) return RulesType.rtRMoveTo; - else if ("r" === strName) return RulesType.rtRLineTo; - else if ("v" === strName) return RulesType.rtRCurveTo; - else if (("nf" === strName) || ("F" === strName)) return RulesType.rtNoFill; - else if (("ns" === strName) || ("S" === strName)) return RulesType.rtNoStroke; - else if (("ae" === strName) || ("T" === strName)) return RulesType.rtAngleEllipseTo; - else if (("al" === strName) || ("U" === strName)) return RulesType.rtAngleEllipse; - else if (("at" === strName) || ("A" === strName)) return RulesType.rtArcTo; - else if (("ar" === strName) || ("B" === strName)) return RulesType.rtArc; - else if (("wa" === strName) || ("W" === strName)) return RulesType.rtClockwiseArcTo; - else if (("wr" === strName) || ("V" === strName)) return RulesType.rtClockwiseArc; - else if (("qx" === strName) || ("X" === strName)) return RulesType.rtEllipticalQuadrX; - else if (("qy" === strName) || ("Y" === strName)) return RulesType.rtEllipticalQuadrY; - else if (("qb" === strName) || ("Q" === strName)) return RulesType.rtQuadrBesier; - else oRes.bRes = false; - - return RulesType.rtEnd; - } - function CPPTFormula(sFormula) { - this.m_eFormulaType = PPTFormulaType.ftSum; - this.m_lIndex = 0; - - this.m_lParam1 = 0; - this.m_eType1 = ParamType.ptValue; - - this.m_lParam2 = 0; - this.m_eType2 = ParamType.ptValue; - - this.m_lParam3 = 0; - this.m_eType3 = ParamType.ptValue; - - this.m_lCountRecurs = 0; - - this.FromString(sFormula); - } - CPPTFormula.prototype.FromString = function(sFormula, lShapeWidth, lShapeHeight) { - if(!sFormula) { - return; - } - let aParams = sFormula.split(" "); - let nCount = aParams.length; - let oRes = {}; - this.m_eFormulaType = this.GetFormula(aParams[0]); - - oRes.ptType = ParamType.ptValue; - if (1 < nCount) { - this.m_lParam1 = this.GetValue(aParams[1], oRes, lShapeWidth, lShapeHeight); - this.m_eType1 = oRes.ptType; - } - if (2 < nCount) { - this.m_lParam2 = this.GetValue(aParams[2], oRes, lShapeWidth, lShapeHeight); - this.m_eType2 = oRes.ptType; - } - if (3 < nCount) { - this.m_lParam3 = this.GetValue(aParams[3], oRes, lShapeWidth, lShapeHeight); - this.m_eType3 = oRes.ptType; - } - }; - CPPTFormula.prototype.GetFormula = function(strName) { - if ("sum" === strName) return PPTFormulaType.ftSum; - else if (("prod" === strName) || ("product" === strName)) return PPTFormulaType.ftProduct; - else if ("mid" === strName) return PPTFormulaType.ftMid; - else if (("absolute" === strName) || ("abs" === strName)) return PPTFormulaType.ftAbsolute; - else if ("min" === strName) return PPTFormulaType.ftMin; - else if ("max" === strName) return PPTFormulaType.ftMax; - else if ("if" === strName) return PPTFormulaType.ftIf; - else if ("sqrt" === strName) return PPTFormulaType.ftSqrt; - else if ("mod" === strName) return PPTFormulaType.ftMod; - else if ("sin" === strName) return PPTFormulaType.ftSin; - else if ("cos" === strName) return PPTFormulaType.ftCos; - else if ("tan" === strName) return PPTFormulaType.ftTan; - else if ("atan2" === strName) return PPTFormulaType.ftAtan2; - else if ("sinatan2" === strName) return PPTFormulaType.ftSinatan2; - else if ("cosatan2" === strName) return PPTFormulaType.ftCosatan2; - else if ("sumangle" === strName) return PPTFormulaType.ftSumangle; - else if ("ellipse" === strName) return PPTFormulaType.ftEllipse; - else if ("val" === strName) return PPTFormulaType.ftVal; - }; - CPPTFormula.prototype.GetValue = function(strParam, oRes, lShapeWidth, lShapeHeight) { - return GetValue(strParam, oRes, lShapeWidth, lShapeHeight); - }; - - - function IS_ALPHA(c) { - return (((c >= 'a') && (c <= 'z')) || ((c >= 'A') && (c <= 'Z'))); - } - function IS_DIGIT(c) { - return (((c >= '0') && (c <= '9')) || (c === '-')); - } - - const RulesType = - { - // VML - rtLineTo : 0, // 2* - rtCurveTo : 1, // 6* - rtMoveTo : 2, // 2 - - rtClose : 3, // 0 - rtEnd : 4, // 0 - - rtRMoveTo : 5, // 2* - rtRLineTo : 6, // 2* - rtRCurveTo : 7, // 6* - - rtNoFill : 8, // 0 - rtNoStroke : 9, // 0 - - rtAngleEllipseTo : 10, // 6* - rtAngleEllipse : 11, // 6* - - rtArc : 12, // 8* - rtArcTo : 13, // 8* - - rtClockwiseArcTo : 14, // 8* - rtClockwiseArc : 15, // 8* - - rtEllipticalQuadrX : 16, // 2* - rtEllipticalQuadrY : 17, // 2* - - rtQuadrBesier : 18, // 2 + 2* - - rtFillColor : 20, - rtLineColor : 21, - - // OOXML - rtOOXMLMoveTo : 0 + 100, // 2 - rtOOXMLLineTo : 1 + 100, // 2* - rtOOXMLCubicBezTo : 2 + 100, // 6* - rtOOXMLArcTo : 3 + 100, // 8* - rtOOXMLQuadBezTo : 4 + 100, // 2 + 2* - rtOOXMLClose : 5 + 100, // 0 - rtOOXMLEnd : 6 + 100 // 0 - }; - - function CSlicePath(eRuler) { - this.m_nCountElementsPoint = 0; - this.m_lX = 0; - this.m_lY = 0; - this.m_eRuler = AscFormat.isRealNumber(eRuler) ? eRuler : RulesType.rtMoveTo; - this.m_arPoints = []; - this.m_arPointsType = []; - } - CSlicePath.prototype.AddParam = function(lParam, eParType) { - let lPoint = this.m_nCountElementsPoint % 2; - if (0 === lPoint) - { - let point = {}; - let pointType = {}; - point.x = lParam; - if (this.m_eRuler !== RulesType.rtRMoveTo && this.m_eRuler !== RulesType.rtRLineTo && this.m_eRuler !== RulesType.rtRCurveTo) - { - point.x -= this.m_lX; - } - point.y = 0; - pointType.x = eParType; - pointType.y = ParamType.ptValue; - this.m_arPoints.push(point); - this.m_arPointsType.push(pointType); - } - else - { - this.m_arPoints[this.m_arPoints.length - 1].y = lParam; - if (this.m_eRuler !== RulesType.rtRMoveTo && this.m_eRuler !== RulesType.rtRLineTo && this.m_eRuler !== RulesType.rtRCurveTo) - { - this.m_arPoints[this.m_arPoints.length - 1].y -= this.m_lY; - } - - this.m_arPointsType[this.m_arPointsType.length - 1].y = eParType; - } - ++this.m_nCountElementsPoint; - }; - - - function SPointType() - { - this.x = 0; - this.y = 0; - } - function SPointExist() - { - this.x = false; - this.y = false; - } - - function SHandle() - { - this.gdRef = new SPointType(); - this.gdRefType = new SPointType(); - this.bRefExist = new SPointExist(); - this.bRefPolarExist = new SPointExist(); - - this.Max = new SPointType(); - this.MaxType = new SPointType(); - this.bMaxExist = new SPointExist(); - this.bMaxPolarExist = new SPointExist(); - - this.Min = new SPointType(); - this.MinType = new SPointType(); - this.bMinExist = new SPointExist(); - this.bMinPolarExist = new SPointExist(); - - this.Pos = new SPointType(); - this.PosType = new SPointType(); - - this.PolarCentre = new SPointType(); - this.PolarCentreType = new SPointType(); - } - - function CVmlGeometryData() { - this.type = null; - this.adjustments = []; - this.absMaxAdjustments = []; - this.path = null; - this.guides = []; - this.connectors = []; - this.textRect = null; - this.handles = []; - this.connectorsAngles = []; - - this.concentricFill = null; - this.join = null; - - this.limoX = null; - this.limoY = null; - - this.m_lWidth = 0; - this.m_lHeight = 0; - - this.m_lIndexDst = 0; - this.m_lIndexSrc = -1; - this.m_arIndexDst = []; - this.m_lMaxAdjUse = -1; - - this.m_lCoordSizeX = 21600; - this.m_lCoordSizeY = 21600; - - this.pCurPoint = {}; - this.pCurPointType = {}; - this.pCurPoint1 = {}; - this.pCurPointType1 = {}; - this.pTmpPoint = {}; - this.m_oParam = {}; - this.m_oParam.m_lParam = 65536; - this.m_oParam.m_lCoef = 65536; - this.m_oParam.m_eType = ParamType.ptValue; - this.geometry = null; - } - CVmlGeometryData.prototype.fillByType = function(nType) { - this.type = nType; - if(this.type === null) { - return; - } - switch(this.type) { - case ShapeType.sptCAccentBorderCallout90: this.fillCAccentBorderCallout90Type(); break; - case ShapeType.sptCAccentBorderCallout1: this.fillCAccentBorderCallout1Type(); break; - case ShapeType.sptCAccentBorderCallout2: this.fillCAccentBorderCallout2Type(); break; - case ShapeType.sptCAccentBorderCallout3: this.fillCAccentBorderCallout3Type(); break; - - case ShapeType.sptCAccentCallout90: this.fillCAccentCallout90Type(); break; - case ShapeType.sptCAccentCallout1: this.fillCAccentCallout1Type(); break; - case ShapeType.sptCAccentCallout2: this.fillCAccentCallout2Type(); break; - case ShapeType.sptCAccentCallout3: this.fillCAccentCallout3Type(); break; - - case ShapeType.sptCBorderCallout90: this.fillCBorderCallout90Type(); break; - case ShapeType.sptCBorderCallout1: this.fillCBorderCallout1Type(); break; - case ShapeType.sptCBorderCallout2: this.fillCBorderCallout2Type(); break; - case ShapeType.sptCBorderCallout3: this.fillCBorderCallout3Type(); break; - - case ShapeType.sptCCallout90: this.fillCCallout90Type(); break; - case ShapeType.sptCCallout1: this.fillCCallout1Type(); break; - case ShapeType.sptCCallout2: this.fillCCallout2Type(); break; - case ShapeType.sptCCallout3: this.fillCCallout3Type(); break; - - case ShapeType.sptCActionButtonBlank: this.fillCActionButtonBlankType(); break; - case ShapeType.sptCActionButtonHome: this.fillCActionButtonHomeType(); break; - case ShapeType.sptCActionButtonHelp: this.fillCActionButtonHelpType(); break; - case ShapeType.sptCActionButtonInformation: this.fillCActionButtonInfoType(); break; - case ShapeType.sptCActionButtonBackPrevious: this.fillCActionButtonBackType(); break; - case ShapeType.sptCActionButtonForwardNext: this.fillCActionButtonNextType(); break; - case ShapeType.sptCActionButtonBeginning: this.fillCActionButtonBeginType(); break; - case ShapeType.sptCActionButtonEnd: this.fillCActionButtonEndType(); break; - case ShapeType.sptCActionButtonReturn: this.fillCActionButtonReturnType(); break; - case ShapeType.sptCActionButtonDocument: this.fillCActionButtonDocType(); break; - case ShapeType.sptCActionButtonSound: this.fillCActionButtonSoundType(); break; - case ShapeType.sptCActionButtonMovie: this.fillCActionButtonMovieType(); break; - - case ShapeType.sptCArc: this.fillCArcType(); break; - case ShapeType.sptCLine: this.fillCLineType(); break; - - case ShapeType.sptCBentArrow: this.fillCBentArrowType(); break; - case ShapeType.sptCBentUpArrow: this.fillCBentUpArrowType(); break; - case ShapeType.sptCBevel: this.fillCBevelType(); break; - case ShapeType.sptCBlockArc: this.fillCBlockArcType(); break; - case ShapeType.sptCBracePair: this.fillCBracePairType(); break; - case ShapeType.sptCBracketPair: this.fillCBracketPairType(); break; - - case ShapeType.sptCCan: this.fillCCanType(); break; - case ShapeType.sptCChevron: this.fillCChevronType(); break; - case ShapeType.sptCCircularArrow: this.fillCCircularArrowType(); break; - case ShapeType.sptCCloudCallout: this.fillCCloudCalloutType(); break; - case ShapeType.sptCCube: this.fillCCubeType(); break; - case ShapeType.sptCCurvedDownArrow: this.fillCCurvedDownArrowType(); break; - case ShapeType.sptCCurvedLeftArrow: this.fillCCurvedLeftArrowType(); break; - case ShapeType.sptCCurvedRightArrow: this.fillCCurvedRightArrowType(); break; - case ShapeType.sptCCurvedUpArrow: this.fillCCurvedUpArrowType(); break; - - case ShapeType.sptCDiamond: this.fillCDiamondType(); break; - case ShapeType.sptCDonut: this.fillCDonutType(); break; - case ShapeType.sptCDownArrowCallout: this.fillCDownArrowCalloutType(); break; - case ShapeType.sptCDownArrow: this.fillCDownArrowType(); break; - - case ShapeType.sptCEllipse: this.fillCEllipseType(); break; - case ShapeType.sptCEllipseRibbon: this.fillCEllipseRibbonType(); break; - case ShapeType.sptCEllipseRibbon2: this.fillCEllipseRibbon2Type(); break; - - case ShapeType.sptCFlowChartAlternateProcess: this.fillCFlowChartAlternateProcessType(); break; - case ShapeType.sptCFlowChartCollate: this.fillCFlowChartCollateType(); break; - case ShapeType.sptCFlowChartConnector: this.fillCFlowChartConnectorType(); break; - case ShapeType.sptCFlowChartDecision: this.fillCFlowChartDecisionType(); break; - case ShapeType.sptCFlowChartDisplay: this.fillCFlowChartDisplayType(); break; - case ShapeType.sptCFlowChartDelay: this.fillCFlowChartDelayType(); break; - case ShapeType.sptCFlowChartDocument: this.fillCFlowChartDocumentType(); break; - case ShapeType.sptCFlowChartExtract: this.fillCFlowChartExtractType(); break; - case ShapeType.sptCFlowChartInputOutput: this.fillCFlowChartInputOutputType(); break; - case ShapeType.sptCFlowChartInternalStorage: this.fillCFlowChartInternalStorageType(); break; - case ShapeType.sptCFlowChartMagneticDisk: this.fillCFlowChartMagneticDiskType(); break; - case ShapeType.sptCFlowChartMagneticDrum: this.fillCFlowChartMagneticDrumType(); break; - case ShapeType.sptCFlowChartMagneticTape: this.fillCFlowChartMagneticTapeType(); break; - case ShapeType.sptCFlowChartManualInput: this.fillCFlowChartManualInputType(); break; - case ShapeType.sptCFlowChartManualOperation: this.fillCFlowChartManualOperationType(); break; - case ShapeType.sptCFlowChartMerge: this.fillCFlowChartMergeType(); break; - case ShapeType.sptCFlowChartMultidocument: this.fillCFlowChartMultidocumentType(); break; - case ShapeType.sptCFlowChartOffpageConnector: this.fillCFlowChartOffpageConnectorType(); break; - case ShapeType.sptCFlowChartOnlineStorage: this.fillCFlowChartOnlineStorageType(); break; - case ShapeType.sptCFlowChartOr: this.fillCFlowChartOrType(); break; - case ShapeType.sptCFlowChartPredefinedProcess: this.fillCFlowChartPredefinedProcessType(); break; - case ShapeType.sptCFlowChartPreparation: this.fillCFlowChartPreparationType(); break; - case ShapeType.sptCFlowChartProcess: this.fillCFlowChartProcessType(); break; - case ShapeType.sptCFlowChartPunchedCard: this.fillCFlowChartPunchedCardType(); break; - case ShapeType.sptCFlowChartPunchedTape: this.fillCFlowChartPunchedTapeType(); break; - case ShapeType.sptCFlowChartSort: this.fillCFlowChartSortType(); break; - case ShapeType.sptCFlowChartSummingJunction: this.fillCFlowChartSummingJunctionType(); break; - case ShapeType.sptCFlowChartTerminator: this.fillCFlowChartTerminatorType(); break; - case ShapeType.sptCFoldedCorner: this.fillCFoldedCornerType(); break; - - case ShapeType.sptCHeart: this.fillCHeartType(); break; - case ShapeType.sptCHexagon: this.fillCHexagonType(); break; - case ShapeType.sptCHomePlate: this.fillCHomePlateType(); break; - - case ShapeType.sptCIrregularSeal1: this.fillCIrregularSealOneType(); break; - case ShapeType.sptCIrregularSeal2: this.fillCIrregularSealTwo(); break; - case ShapeType.sptCIsocelesTriangle: this.fillCIsoscelesTriangleType(); break; - - case ShapeType.sptCLeftArrowCallout: this.fillCLeftArrowCalloutType(); break; - case ShapeType.sptCLeftArrow: this.fillCLeftArrowType(); break; - case ShapeType.sptCLeftBrace: this.fillCLeftBraceType(); break; - case ShapeType.sptCLeftBracket: this.fillCLeftBracketType(); break; - case ShapeType.sptCLeftRightArrowCallout: this.fillCLeftRightArrowCalloutType(); break; - case ShapeType.sptCLeftRightArrow: this.fillCLeftRightArrowType(); break; - case ShapeType.sptCLeftRightUpArrow: this.fillCLeftRightUpArrow(); break; - case ShapeType.sptCLeftUpArrow: this.fillCLeftUpArrowType(); break; - case ShapeType.sptCLightningBolt: this.fillCLightningBoltType(); break; - - case ShapeType.sptCMoon: this.fillCMoonType(); break; - - case ShapeType.sptCNoSmoking: this.fillCNoSmokingType(); break; - case ShapeType.sptCNotchedRightArrow: this.fillCNotchedRightArrowType(); break; - - case ShapeType.sptCOctagon: this.fillCOctagonType(); break; - - case ShapeType.sptCParallelogram: this.fillCParallelogramType(); break; - case ShapeType.sptCPentagon: this.fillCPentagonType(); break; - case ShapeType.sptCPlaque: this.fillCPlaqueType(); break; - case ShapeType.sptCPlus: this.fillCPlusType(); break; - - case ShapeType.sptCQuadArrowCallout: this.fillCQuadArrowCalloutType(); break; - case ShapeType.sptCQuadArrow: this.fillCQuadArrowType(); break; - - case ShapeType.sptCRect: this.fillCRectangleType(); break; - case ShapeType.sptCRibbon: this.fillCRibbonDownType(); break; - case ShapeType.sptCRibbon2: this.fillCRibbonUpType(); break; - case ShapeType.sptCRightArrowCallout: this.fillCRightArrowCalloutType(); break; - case ShapeType.sptCRightArrow: this.fillCRightArrowType(); break; - case ShapeType.sptCRightBrace: this.fillCRightBracetype(); break; - case ShapeType.sptCRightBracket: this.fillCRightBracketType(); break; - case ShapeType.sptCRtTriangle: this.fillCRightTriangleType(); break; - case ShapeType.sptCRoundRect: this.fillCRoundedRectangleType(); break; - - case ShapeType.sptCStar16: this.fillCStar16Type(); break; - case ShapeType.sptCStar24: this.fillCStar24Type(); break; - case ShapeType.sptCStar32: this.fillCStar32Type(); break; - case ShapeType.sptCStar4: this.fillCStar4Type(); break; - case ShapeType.sptCStar8: this.fillCStar8Type(); break; - case ShapeType.sptCSmileyFace: this.fillCSmileyFaceType(); break; - case ShapeType.sptCStar5: this.fillCStar2Type(); break; - case ShapeType.sptCStraightConnector1: this.fillCStraightConnectorType(); break; - case ShapeType.sptCStripedRightArrow: this.fillCStripedRightArrowType(); break; - case ShapeType.sptCSun: this.fillCSunType(); break; - - case ShapeType.sptCTextBox: this.fillCTextboxType(); break; - case ShapeType.sptCTrapezoid: this.fillCTrapezoidType(); break; - - case ShapeType.sptCUpArrowCallout: this.fillCUpArrowCalloutType(); break; - case ShapeType.sptCUpArrow: this.fillCUpArrowType(); break; - case ShapeType.sptCUpDownArrowCallout: this.fillCUpDownArrowCalloutType(); break; - case ShapeType.sptCUpDownArrow: this.fillCUpDownArrowType(); break; - case ShapeType.sptCUturnArrow: this.fillCUturnArrowType(); break; - - case ShapeType.sptCVerticalScroll: this.fillCVerticalScrollType(); break; - case ShapeType.sptCHorizontalScroll: this.fillCHorizontalScrollType(); break; - - case ShapeType.sptCWedgeEllipseCallout: this.fillCWedgeEllipseCalloutType(); break; - case ShapeType.sptCWedgeRectCallout: this.fillCWedgeRectCalloutType(); break; - case ShapeType.sptCWedgeRoundRectCallout: this.fillCWedgeRoundedRectCalloutType(); break; - - case ShapeType.sptCWave: this.fillCWaveType(); break; - case ShapeType.sptCDoubleWave: this.fillCWaveDoubleType(); break; - - case ShapeType.sptCBentConnector2: - case ShapeType.sptCBentConnector3: - case ShapeType.sptCBentConnector4: - case ShapeType.sptCBentConnector5: - { - this.fillCBentConnectorType(); - break; - } - case ShapeType.sptCCurvedConnector2: - case ShapeType.sptCCurvedConnector3: - case ShapeType.sptCCurvedConnector4: - case ShapeType.sptCCurvedConnector5: - { - this.fillCCurvedConnectorType(); - break; - } - - case ShapeType.sptCTextPlain: - case ShapeType.sptCTextStop: - case ShapeType.sptCTextTriangle: - case ShapeType.sptCTextTriangleInverted: - case ShapeType.sptCTextChevron: - case ShapeType.sptCTextChevronInverted: - case ShapeType.sptCTextRingInside: - case ShapeType.sptCTextRingOutside: - case ShapeType.sptCTextArchUp: - case ShapeType.sptCTextArchDown: - case ShapeType.sptCTextCircle: - case ShapeType.sptCTextButton: - case ShapeType.sptCTextArchUpPour: - case ShapeType.sptCTextArchDownPour: - case ShapeType.sptCTextCirclePour: - case ShapeType.sptCTextButtonPour: - case ShapeType.sptCTextCurveUp: - case ShapeType.sptCTextCurveDown: - case ShapeType.sptCTextCascadeUp: - case ShapeType.sptCTextCascadeDown: - case ShapeType.sptCTextWave1: - case ShapeType.sptCTextWave2: - case ShapeType.sptCTextWave3: - case ShapeType.sptCTextWave4: - case ShapeType.sptCTextInflate: - case ShapeType.sptCTextDeflate: - case ShapeType.sptCTextInflateBottom: - case ShapeType.sptCTextDeflateBottom: - case ShapeType.sptCTextInflateTop: - case ShapeType.sptCTextDeflateTop: - case ShapeType.sptCTextDeflateInflate: - case ShapeType.sptCTextDeflateInflateDeflate: - case ShapeType.sptCTextFadeRight: - case ShapeType.sptCTextFadeLeft: - case ShapeType.sptCTextFadeUp: - case ShapeType.sptCTextFadeDown: - case ShapeType.sptCTextSlantUp: - case ShapeType.sptCTextSlantDown: - case ShapeType.sptCTextCanUp: - case ShapeType.sptCTextCanDown: - { - this.fillCTextboxType(); - break; - } - } - }; - CVmlGeometryData.prototype.loadConnectorsList = function(sList) { - this.connectors = sList.split(";"); - }; - CVmlGeometryData.prototype.loadTextRect = function(sRect) { - this.textRect = sRect; - }; - CVmlGeometryData.prototype.addConnectorAngle = function(nAngle) { - this.connectorsAngles.push(nAngle); - }; - CVmlGeometryData.prototype.addAdjustment = function(nAdj) { - this.adjustments.push(nAdj); - }; - CVmlGeometryData.prototype.addAbsMaxAdjustment = function(nAdj) { - this.absMaxAdjustments.push(nAdj); - }; - CVmlGeometryData.prototype.loadPath = function(sPath) { - this.path = sPath; - }; - CVmlGeometryData.prototype.loadCoordSize = function(oCoordSize) { - if(oCoordSize && oCoordSize.x > 0 && oCoordSize.y > 0) { - - this.m_lCoordSizeX = oCoordSize.x; - this.m_lCoordSizeY = oCoordSize.y; - } - }; - CVmlGeometryData.prototype.parseFormula = function(sFormula) { - return new CPPTFormula(sFormula); - }; - CVmlGeometryData.prototype.addGuide = function(sGuide) { - this.guides.push(this.parseFormula(sGuide)); - }; - CVmlGeometryData.prototype.addHandle = function(oHandle) { - this.handles.push(oHandle); - }; - - CVmlGeometryData.prototype.convertToOOXML = function() { - if(this.type === ShapeType.sptCRect || this.type === ShapeType.sptCTextBox ) { - return AscFormat.CreateGeometry("rect"); - } - if(this.type === ShapeType.sptCLine) { - return AscFormat.CreateGeometry("line"); - } - if(!(typeof this.path === "string" && this.path.length > 0)) { - return null; - } - - this.m_lIndexDst = 0; - this.geometry = new AscFormat.Geometry(); - this.convertGuides(); - this.convertPaths(); - this.convertTextRect(); - this.convertHandles(); - return this.geometry; - }; - CVmlGeometryData.prototype.convertPaths = function() { - let aStringPaths = this.path.split('e'); - let nPathsCount = aStringPaths.length; - for(let nPath = 0; nPath < nPathsCount; nPath++) { - this.convertPath(aStringPaths[nPath]); - } - }; - CVmlGeometryData.prototype.parsePath = function (strSource) { - - let pArrayResults = []; - let strPath = strSource; - let nLength = strPath.length; - if (-1 !== strPath.indexOf('h')) - { - let pBuff = ""; - - let nCur = 0; - for (let i = 1; i < nLength; ++i) - { - let _c = strPath.charAt(i - 1); - if (_c !== 'h') { - pBuff += _c; - } - else - { - let _c1 = strPath.charAt(i); - if (_c1 === 'a' || - _c1 === 'b' || - _c1 === 'c' || - _c1 === 'd' || - _c1 === 'e' || - _c1 === 'f' || - _c1 === 'g' || - _c1 === 'h' || - _c1 === 'i') - { - ++i; - } - } - } - - if (nLength > 0) - pBuff += strPath.charAt(nLength - 1); - - - strPath = pBuff; - nLength = strPath.length; - } - - if (nLength > 0 && strPath.charAt(nLength - 1) === ',') { - strPath += "0"; - ++nLength; - } - - let nIndexOld = 0; - for (let nIndex = 0; nIndex < nLength; ++nIndex) - { - if (nIndex === (nLength - 1)) - { - pArrayResults.push(strPath.substring(nIndexOld)); - //continue; - } - - let _c = strPath[nIndex]; - let _c1 = strPath[nIndex + 1]; - - if (_c1 === ',') - { - if (',' === _c) - { - pArrayResults.push("0"); - } - else if (IS_ALPHA(_c)) - { - pArrayResults.push(strPath.substring(nIndexOld, nIndex + 1)); - pArrayResults.push("0"); - } - else if (IS_DIGIT(_c)) - { - pArrayResults.push(strPath.substring(nIndexOld, nIndex + 1)); - } - } - else if (',' === _c) - { - if (IS_ALPHA(_c1)) - { - pArrayResults.push("0"); - nIndexOld = nIndex + 1; - } - else if (IS_DIGIT(_c1)) - { - nIndexOld = nIndex + 1; - } - } - else - { - let _isA = IS_ALPHA(_c); - let _isD = _isA ? false : IS_DIGIT(_c); - - let _isA1 = IS_ALPHA(_c1); - let _isD1 = _isA1 ? false : IS_DIGIT(_c1); - - if (_isA && _isD1) - { - pArrayResults.push(strPath.substring(nIndexOld, nIndex + 1)); - nIndexOld = nIndex + 1; - } - else if (_isD && _isA1) - { - pArrayResults.push(strPath.substring(nIndexOld, nIndex + 1)); - nIndexOld = nIndex + 1; - } - else if (_isD && ('@' === _c1)) - { - pArrayResults.push(strPath.substring(nIndexOld, nIndex + 1)); - - ++nIndex; - nIndexOld = nIndex; - } - else if (_isD && ('#' === _c1)) - { - pArrayResults.push(strPath.substring(nIndexOld, nIndex + 1)); - - ++nIndex; - nIndexOld = nIndex; - } - else if (_isA && ('@' === _c1)) - { - pArrayResults.push(strPath.substring(nIndexOld, nIndex + 1)); - - ++nIndex; - nIndexOld = nIndex; - } - else if (_isA && ('#' === _c1)) - { - pArrayResults.push(strPath.substring(nIndexOld, nIndex + 1)); - - ++nIndex; - nIndexOld = nIndex; - } - else if (('x' === _c) && _isA1) - { - pArrayResults.push("x"); - nIndexOld = nIndex + 1; - } - } - } - return pArrayResults; - }; - CVmlGeometryData.prototype.convertPath = function(sPath) { - let oArray = this.parsePath(sPath); - let oRes = {}; - let arSlicesPath = []; - let bFill = true; - let bStroke = true; - let nIndex = sPath.indexOf("nf"); - if (-1 !== nIndex) - { - bFill = false; - } - nIndex = sPath.indexOf("ns"); - if (-1 !== nIndex) - { - bStroke = false; - } - - nIndex = sPath.indexOf("F"); - if (-1 !== nIndex) - { - bFill = false; - } - - nIndex = sPath.indexOf("S"); - if (-1 !== nIndex) - { - bStroke = false; - } - - - for (let nIndex = 0; nIndex < oArray.length; ++nIndex) - { - let str = oArray[nIndex]; - let lValue = GetValue(str, oRes); - if (oRes.bRes) - { - if (0 !== arSlicesPath.length) - { - arSlicesPath[arSlicesPath.length - 1].AddParam(lValue, oRes.ptType); - } - } - else - { - - let eRuler = GetRuler(str, oRes); - if (oRes.bRes) - { - if (RulesType.rtNoFill === eRuler) - { - bFill = false; - } - else if (RulesType.rtNoStroke === eRuler) - { - bStroke = false; - } - else - { - let oSlice = new CSlicePath(eRuler); - arSlicesPath.push(oSlice); - } - } - } - } - let oOOXMLPath = new AscFormat.Path(); - oOOXMLPath.setPathW(this.m_lCoordSizeX); - oOOXMLPath.setPathH(this.m_lCoordSizeY); - if(!bFill) { - oOOXMLPath.setFill("none"); - } - else { - oOOXMLPath.setFill("norm"); - } - if(!bStroke) { - oOOXMLPath.setStroke(false); - } - else { - oOOXMLPath.setStroke(true); - } - oOOXMLPath.setExtrusionOk(false); - for(let nSlice = 0; nSlice < arSlicesPath.length; ++nSlice) { - let oSlice = arSlicesPath[nSlice]; - switch (oSlice.m_eRuler) - { - case RulesType.rtMoveTo: - { - this.ConvertSlice_MoveTo(oSlice, oOOXMLPath); - break; - } - case RulesType.rtRMoveTo: - { - this.ConvertSlice_RMoveTo(oSlice, oOOXMLPath); - break; - } - case RulesType.rtClose: - { - oOOXMLPath.close(); - break; - } - case RulesType.rtLineTo: - { - this.ConvertSlice_LineTo(oSlice, oOOXMLPath); - break; - } - case RulesType.rtRLineTo: - { - this.ConvertSlice_RLineTo(oSlice, oOOXMLPath); - break; - } - case RulesType.rtArcTo: - case RulesType.rtArc: - { - this.ConvertSlice_ArcTo(oSlice, oOOXMLPath); - break; - } - case RulesType.rtClockwiseArcTo: - case RulesType.rtClockwiseArc: - { - this.ConvertSlice_ClockwiseTo(oSlice, oOOXMLPath); - break; - } - case RulesType.rtQuadrBesier: - { - this.ConvertSlice_QuadrBesier(oSlice, oOOXMLPath); - break; - } - case RulesType.rtCurveTo: - { - this.ConvertSlice_CurveTo(oSlice, oOOXMLPath); - break; - } - case RulesType.rtRCurveTo: - { - this.ConvertSlice_RCurveTo(oSlice, oOOXMLPath); - break; - } - case RulesType.rtAngleEllipse: - case RulesType.rtAngleEllipseTo: - { - this.ConvertSlice_AngleEllipse(oSlice, oOOXMLPath); - break; - } - case RulesType.rtEllipticalQuadrX: - { - this.ConvertSlice_EllipticalQuadrX(oSlice, oOOXMLPath); - break; - } - case RulesType.rtEllipticalQuadrY: - { - this.ConvertSlice_EllipticalQuadrY(oSlice, oOOXMLPath); - break; - } - default: - break; - } - } - - if(oOOXMLPath.ArrPathCommandInfo.length > 0) { - this.geometry.AddPath(oOOXMLPath); - } - - }; - CVmlGeometryData.prototype.addGeomGuide = function(name, formula, x, y, z) { - this.geometry.AddGuide(name, AscFormat.MAP_FMLA_TO_TYPE[formula], x, y, z) - }; - CVmlGeometryData.prototype.convertProdString = function(strParam1, strParam2, lParam3) - { - let lRes; - if ('#' === strParam2[0]) - { - lRes = parseInt(strParam2.substring(1)); - strParam2 = this.GetValue(lRes, ParamType.ptAdjust, false); - } - else if ('@' === strParam2[0]) - { - lRes = parseInt(strParam2.substring(1)); - strParam2 = this.GetValue(lRes, ParamType.ptFormula, false); - } - this.addGeomGuide(this.getNextGdName(), "*/", strParam1, strParam2, this.GetValue(lParam3, ParamType.ptValue, false)); - }; - CVmlGeometryData.prototype.convertTextRect = function() { - let strRect = this.textRect; - if (!strRect || strRect.length === 0) - return; - - let arBorder = strRect.split(","); - - this.m_lIndexSrc++; - if (arBorder.length > 0 && !arBorder[0].length !== 0) - this.convertProdString("w", arBorder[0], this.m_lCoordSizeX); - else - this.convertProdString("w", "0", this.m_lCoordSizeX); - - if (arBorder.length > 1 && !arBorder[1].length !== 0) - this.convertProdString("h", arBorder[1], this.m_lCoordSizeY); - else - this.convertProdString("h", "0", this.m_lCoordSizeY); - - if (arBorder.length > 2 && !arBorder[2].length !== 0) - this.convertProdString("w", arBorder[2], this.m_lCoordSizeX); - else - this.convertProdString("w", "" + (this.m_lCoordSizeX), this.m_lCoordSizeX); - - if (arBorder.length > 3 && !arBorder[3].length !== 0) - this.convertProdString("h", arBorder[3], this.m_lCoordSizeY); - else - this.convertProdString("h", "" + (this.m_lCoordSizeY), this.m_lCoordSizeY); - - this.m_arIndexDst.push(this.m_lIndexDst); - - let l = this.GetValue(this.m_lIndexDst - 4, ParamType.ptFormula, true) + ""; - let t = this.GetValue(this.m_lIndexDst - 3, ParamType.ptFormula, true) + ""; - let r = this.GetValue(this.m_lIndexDst - 2, ParamType.ptFormula, true) + ""; - let b = this.GetValue(this.m_lIndexDst - 1, ParamType.ptFormula, true) + ""; - this.geometry.AddRect(l, t, r, b); - }; - - CVmlGeometryData.prototype.GetHandleValue = function(strParam, lVal, oRes) - { - oRes.ptType = ParamType.ptValue; - if ('#' === strParam[0]) - { - oRes.ptType = ParamType.ptAdjust; - return parseInt(strParam.substring(1)); - } - else if ('@' === strParam[0]) - { - oRes.ptType = ParamType.ptFormula; - return parseInt(strParam.substr(1)); - } - else if (!AscFormat.isRealNumber(parseInt(strParam))) - { - if ("center" === strParam) - return lVal/2; - else if ("bottomRight" === strParam) - return lVal; - else - return 0; - } - else - { - oRes.ptType = ParamType.ptValue; - return parseInt(strParam); - } - }; - CVmlGeometryData.prototype.GetHandlePos = function( strParam, strBase, lSize) - { - let lRes; - let strSize; - let strFrmla; - - strSize = " " + lSize; - - if ('#' === strParam[0]) - { - lRes = parseInt(strParam.substring(1)); - strFrmla = this.GetValue(lRes, ParamType.ptAdjust, false) + strSize; - } - else if ('&' === strParam[0]) - { - lRes = parseInt(strParam.substring(1)); - strFrmla = this.GetValue(lRes, ParamType.ptFormula, true) + strSize; - } - else if ('@' === strParam[0]) - { - lRes = parseInt(strParam.substring(1)); - strFrmla = this.GetValue(lRes, ParamType.ptFormula, false) + strSize; - } - else if (!AscFormat.isRealNumber(parseInt(strParam))) - { - if ("center" === strParam) - strFrmla = "1 2"; - else if ("topLeft" === strParam) - strFrmla = "0 1"; - else if ("bottomRight" === strParam) - strFrmla = "1 1"; - } - else - { - lRes = parseInt(strParam); - strFrmla = this.GetValue(lRes, ParamType.ptValue, false) + strSize; - } - let aParams = strFrmla.split(' '); - let x = aParams[0]; - let y = aParams[1]; - this.addGeomGuide(this.getNextGdName(), "*/", strBase, x, y); - this.m_arIndexDst.push(this.m_lIndexDst); - //this.m_lIndexDst++; - - return this.m_lIndexDst-1; - }; - CVmlGeometryData.prototype.convertHandles = function() { - if (this.type === ShapeType.sptCArc) { - return; - } - let nHandlesCount = this.handles.length; - for (let i = 0; i < nHandlesCount; ++i) - { - let pHnPoint = this.handles[i]; - let arPos = []; - let arRangeX = []; - let arRangeY = []; - let arPolar = []; - let oHandle = new SHandle(); - let ptType; - let oRes = {}; - - if (pHnPoint.position !== null && pHnPoint.position !== "") - { - arPos = pHnPoint.position.split(","); - - oHandle.gdRef.x = this.GetHandleValue(arPos[0], this.m_lCoordSizeX, oRes); - oHandle.gdRefType.x = oRes.ptType; - if ( oHandle.gdRefType.x === ParamType.ptAdjust) - oHandle.bRefExist.x = true; - - oHandle.gdRef.y = this.GetHandleValue(arPos[1], this.m_lCoordSizeX, oRes); - oHandle.gdRefType.y = oRes.ptType; - if ( oHandle.gdRefType.y === ParamType.ptAdjust) - oHandle.bRefExist.y = true; - - - if (pHnPoint.polar !== null && pHnPoint.polar !== "") - { - oHandle.bRefExist.y = false; - - oHandle.bRefPolarExist.y = true; - oHandle.bMinPolarExist.y = true; - arPolar = pHnPoint.polar.split(","); - - oHandle.PolarCentre.x = this.GetHandleValue(arPolar[0], this.m_lCoordSizeX, oRes); - oHandle.PolarCentreType.x = oRes.ptType; - - oHandle.PolarCentre.y = this.GetHandleValue(arPolar[1], this.m_lCoordSizeX, oRes); - oHandle.PolarCentreType.y = oRes.ptType; - - if (oHandle.gdRefType.y === ParamType.ptAdjust ) - { - let strNewFmla = this.GetValue (this.m_lIndexDst, ParamType.ptFormula, true); - let strOldFmla = this.GetValue (oHandle.gdRef.y, oHandle.gdRefType.y, false); - let nIndex = this.m_lIndexDst; - - //replace guide to adjustment - let oOldGeometry = this.geometry; - let aOldGdLst = oOldGeometry.gdLstInfo; - oOldGeometry.gdLstInfo.length = 0; - let oNewGeometry = oOldGeometry.createDuplicate(); - this.geometry = oNewGeometry; - this.m_lIndexSrc++; - this.convertProd (oHandle.gdRef.y, oHandle.gdRefType.y, this.m_oParam.m_lCoef, ParamType.ptValue, pow3_16, ParamType.ptValue, false, true, false); - this.m_arIndexDst.push(this.m_lIndexDst-1); - for(let nGd = 0; nGd < aOldGdLst.length; ++nGd) { - let oGd = aOldGdLst[nGd]; - let x = oGd.x; - if(x === strOldFmla) { - x = strNewFmla; - } - let y = oGd.y; - if(y === strOldFmla) { - y = strNewFmla; - } - let z = oGd.z; - if(z === strOldFmla) { - z = strNewFmla; - } - this.addGeomGuide(oGd.name, oGd.formula, x, y, z) - } - oOldGeometry.gdLstInfo = aOldGdLst; - - if (oHandle.gdRefType.y === ParamType.ptAdjust ) - { - let lVal = this.adjustments[oHandle.gdRef.y]; - lVal = (lVal * pow3_16 / this.m_oParam.m_lCoef + 0.5) >> 0; - this.adjustments[oHandle.gdRef.y] = lVal; - } - - this.m_lIndexSrc++; - this.convertCos(oHandle.gdRef.x, oHandle.gdRefType.x, oHandle.gdRef.y, oHandle.gdRefType.y, false, false); - this.convertSin(oHandle.gdRef.x, oHandle.gdRefType.x, oHandle.gdRef.y, oHandle.gdRefType.y, false, false); - this.convertSum(oHandle.PolarCentre.x, oHandle.PolarCentreType.x, this.m_lIndexDst-2, ParamType.ptFormula, 0, ParamType.ptValue, false, true, false); - this.convertSum(oHandle.PolarCentre.y, oHandle.PolarCentreType.y, this.m_lIndexDst-2, ParamType.ptFormula, 0, ParamType.ptValue, false, true, false); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - oHandle.Pos.x = this.GetHandlePos ((this.m_lIndexDst-2) + "", "w", this.m_lCoordSizeX); - oHandle.PosType.x = ParamType.ptFormula; - - oHandle.Pos.y = this.GetHandlePos ((this.m_lIndexDst-2) + "", "h", this.m_lCoordSizeY); - oHandle.PosType.y = ParamType.ptFormula; - } - - } - else//если пришли обычные координаты - { - if ((pHnPoint.xrange !== null && pHnPoint.xrange !== "" && oHandle.gdRefType.x !== ParamType.ptAdjust && oHandle.gdRefType.y === ParamType.ptAdjust) || - (pHnPoint.yrange !== null && pHnPoint.yrange !== "" && oHandle.gdRefType.x === ParamType.ptAdjust && oHandle.gdRefType.y !== ParamType.ptAdjust)) - { - oHandle.Pos.x = this.GetHandlePos(arPos[1], "w", this.m_lCoordSizeX); - oHandle.PosType.x = ParamType.ptFormula; - - oHandle.Pos.y = this.GetHandlePos(arPos[0], "h", this.m_lCoordSizeY); - oHandle.PosType.y = ParamType.ptFormula; - } - else - { - oHandle.Pos.x = this.GetHandlePos(arPos[0], "w", this.m_lCoordSizeX); - oHandle.PosType.x = ParamType.ptFormula; - - oHandle.Pos.y = this.GetHandlePos(arPos[1], "h", this.m_lCoordSizeY); - oHandle.PosType.y = ParamType.ptFormula; - } - } - } - - if (pHnPoint.xrange !== null && pHnPoint.xrange !== "") - { - if ( oHandle.gdRefType.x !== ParamType.ptAdjust && oHandle.gdRefType.y === ParamType.ptAdjust) - { - oHandle.gdRef.x = this.GetHandleValue(arPos[1], this.m_lCoordSizeX, oRes); - oHandle.gdRefType.x = oRes.ptType; - oHandle.bRefExist.x = true; - - oHandle.gdRef.y = this.GetHandleValue(arPos[0], this.m_lCoordSizeY, oRes); - oHandle.gdRefType.y = oRes.ptType; - oHandle.bRefExist.y = false; - } - - arRangeX = pHnPoint.xrange.split(","); - oHandle.Min.x = this.GetHandleValue(arRangeX[0], this.m_lCoordSizeX, oRes); - oHandle.MinType.x = oRes.ptType; - if ( oHandle.bRefExist.x) - oHandle.bMinExist.x = true; - - oHandle.Max.x = this.GetHandleValue(arRangeX[1], this.m_lCoordSizeX, oRes); - oHandle.MaxType.x = oRes.ptType; - if ( oHandle.bRefExist.x) - oHandle.bMaxExist.x = true; - } - - if (pHnPoint.yrange !== null && pHnPoint.yrange !== "") - { - if ( oHandle.gdRefType.x === ParamType.ptAdjust && oHandle.gdRefType.y !== ParamType.ptAdjust) - { - oHandle.gdRef.x = this.GetHandleValue(arPos[1], this.m_lCoordSizeX, oRes); - oHandle.gdRefType.x = oRes.ptType; - oHandle.bRefExist.x = false; - - oHandle.gdRef.y = this.GetHandleValue(arPos[0], this.m_lCoordSizeY, oRes); - oHandle.gdRefType.y = oRes.ptType; - oHandle.bRefExist.y = true; - } - - arRangeY = pHnPoint.yrange.split(","); - oHandle.Min.y = this.GetHandleValue(arRangeY[0], this.m_lCoordSizeY, oRes); - oHandle.MinType.y = oRes.ptType; - if ( oHandle.bRefExist.y ) - oHandle.bMinExist.y = true; - - oHandle.Max.y = this.GetHandleValue(arRangeY[1], this.m_lCoordSizeY, oRes); - oHandle.MaxType.y = oRes.ptType; - if ( oHandle.bRefExist.y ) - oHandle.bMaxExist.y = true; - } - - if (pHnPoint.radiusrange !== null && pHnPoint.radiusrange !== "") - { - arPos = pHnPoint.radiusrange.split(","); - oHandle.Min.x = this.GetHandleValue(arPos[0], this.m_lCoordSizeY, oRes); - oHandle.MinType.x = oRes.ptType; - oHandle.bMinPolarExist.x = true; - - oHandle.Max.x = this.GetHandleValue(arPos[1], this.m_lCoordSizeY, oRes); - oHandle.MaxType.x = oRes.ptType; - oHandle.bMinPolarExist.y = true; - - if ( oHandle.gdRefType.x === ptAdjust) - { - oHandle.bRefPolarExist.x = true; - oHandle.bRefExist.x = false; - } - } - - this.CreateHandle(oHandle); - - } - this.ConvertAdj (); - }; - CVmlGeometryData.prototype.CreateHandle = function(oHnd) { - if (oHnd.bRefPolarExist.x || oHnd.bRefPolarExist.y) { - let gdRefR, gdRefAng, minR, maxR, minAng, maxAng, posX, posY; - if (oHnd.bRefPolarExist.x) - { - gdRefR = this.GetValue(oHnd.gdRef.x, oHnd.gdRefType.x, false) + ""; - } - if (oHnd.bRefPolarExist.y) - { - gdRefAng = this.GetValue(oHnd.gdRef.y, oHnd.gdRefType.y, true) + ""; - } - if (oHnd.bMinPolarExist.x) - { - minR = this.GetValue(oHnd.Min.x, oHnd.MinType.x, false) + ""; - maxR = this.GetValue(oHnd.Max.x, oHnd.MaxType.x, false) + ""; - } - if (oHnd.bMinPolarExist.y) - { - minAng = "0"; - maxAng = "21600000"; - } - - posX = this.GetValue(oHnd.Pos.x, oHnd.PosType.x, true) + ""; - posY = this.GetValue(oHnd.Pos.y, oHnd.PosType.y, true) + ""; - this.geometry.AddHandlePolar(gdRefAng, minAng, maxAng, gdRefR, minR, maxR, posX, posY) - } - else if (oHnd.bRefExist.x || oHnd.bRefExist.y) { - - let gdRefX, gdRefY, minX, maxX, minY, maxY, posX, posY; - if (oHnd.bRefExist.x) - { - gdRefX = this.GetValue(oHnd.gdRef.x, oHnd.gdRefType.x, false) + ""; - } - if (oHnd.bRefExist.y) - { - gdRefY = this.GetValue(oHnd.gdRef.y, oHnd.gdRefType.y, false) + ""; - } - if (oHnd.bMinExist.x) - { - minX = this.GetValue(oHnd.Min.x, oHnd.MinType.x, false) + ""; - maxX = this.GetValue(oHnd.Max.x, oHnd.MaxType.x, false) + ""; - } - else if (oHnd.bRefExist.x) - { - minX="-21474836"; - maxX="21474836"; - } - if (oHnd.bMinExist.y) - { - minY = this.GetValue(oHnd.Min.y, oHnd.MinType.y, false) + ""; - maxY = this.GetValue(oHnd.Max.y, oHnd.MaxType.y, false) + ""; - } - else if (oHnd.bRefExist.y) - { - minY="-21474836"; - maxY="21474836"; - } - posX = this.GetValue(oHnd.Pos.x, oHnd.PosType.x, true) + ""; - posY = this.GetValue(oHnd.Pos.y, oHnd.PosType.y, true) + ""; - this.geometry.AddHandleXY(gdRefX, minX, maxX, gdRefY, minY, maxY, posX, posY); - } - - }; - CVmlGeometryData.prototype.ConvertAdj = function() { - for(let nAdj = 0; nAdj < this.adjustments.length; ++nAdj) { - this.geometry.AddAdj("adj" + nAdj, "val", this.adjustments[nAdj] + ""); - } - }; - CVmlGeometryData.prototype.GetValue = function(lParam, eParamType, bExtShape) { - let strValue; - - switch (eParamType) - { - case ParamType.ptFormula: - { - if (bExtShape) - strValue = "" + lParam; - else - strValue = "" + this.m_arIndexDst[lParam]; - strValue = "gd" + strValue; - break; - } - case ParamType.ptAdjust: - { - strValue = "adj" + lParam; - break; - } - case ParamType.ptValue: - { - strValue = "" + lParam; - break; - } - default: break; - } - return strValue; - }; - CVmlGeometryData.prototype.ConvertQuadrX = function(pPoint, pPointType, oOOXMLPath) - { - let nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - - this.convertSum(pPoint.x, pPointType.x, 0, ParamType.ptValue, nIndex-1, ParamType.ptFormula, false, true, true); - this.convertSum(pPoint.y, pPointType.y, 0, ParamType.ptValue, nIndex, ParamType.ptFormula, false, true, true); - this.convertIf (this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.convertIf (this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.convertProd (this.m_lIndexDst-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertIf (this.m_lIndexDst-4, ParamType.ptFormula, 16200000, ParamType.ptValue, 5400000, ParamType.ptValue, true, true, true); //stAng - this.convertIf (this.m_lIndexDst-2, ParamType.ptFormula, 5400000, ParamType.ptValue, -5400000, ParamType.ptValue, true, true, true); //swAng - this.convertProd (this.m_lIndexDst-7, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertProd (this.m_lIndexDst-7, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf (this.m_lIndexDst-9, ParamType.ptFormula, this.m_lIndexDst-9, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, true, true, true);//wR - this.convertIf (this.m_lIndexDst-9, ParamType.ptFormula, this.m_lIndexDst-9, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, true, true, true);//hR - - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - let wR = this.GetValue(nIndex-1, ParamType.ptFormula, true) + ""; - let hR = this.GetValue(nIndex, ParamType.ptFormula, true) + ""; - let stAng = this.GetValue(nIndex-5, ParamType.ptFormula, true) + ""; - let swAng = this.GetValue(nIndex-4, ParamType.ptFormula, true) + ""; - oOOXMLPath.arcTo(wR, hR, stAng, swAng); - this.m_lIndexSrc++; - this.convertVal(pPoint.x, pPointType.x, false); - this.convertVal(pPoint.y, pPointType.y, false); - this.m_arIndexDst.push(this.m_lIndexDst-1); - return; - }; - - CVmlGeometryData.prototype.ConvertQuadrY = function(pPoint, pPointType, oOOXMLPath) - { - let nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - - this.convertSum(pPoint.x, pPointType.x, 0, ParamType.ptValue, nIndex-1, ParamType.ptFormula, false, true, true); - this.convertSum(pPoint.y, pPointType.y, 0, ParamType.ptValue, nIndex, ParamType.ptFormula, false, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertIf(this.m_lIndexDst-5, ParamType.ptFormula, 10800000, ParamType.ptValue, 0, ParamType.ptValue, true, true, true); //stAng - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, -5400000, ParamType.ptValue, 5400000, ParamType.ptValue, true, true, true); //swAng - this.convertProd(this.m_lIndexDst-7, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-7, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(this.m_lIndexDst-9, ParamType.ptFormula, this.m_lIndexDst-9, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, true, true, true);//wR - this.convertIf(this.m_lIndexDst-9, ParamType.ptFormula, this.m_lIndexDst-9, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, true, true, true);//hR - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - let wR = this.GetValue(nIndex-1, ParamType.ptFormula, true); - let hR = this.GetValue(nIndex, ParamType.ptFormula, true); - let stAng = this.GetValue(nIndex-5, ParamType.ptFormula, true); - let swAng = this.GetValue(nIndex-4, ParamType.ptFormula, true); - oOOXMLPath.arcTo(wR, hR, stAng, swAng); - this.m_lIndexSrc++; - this.convertVal(pPoint.x, pPointType.x, false); - this.convertVal(pPoint.y, pPointType.y, false); - this.m_arIndexDst.push(this.m_lIndexDst-1); - }; - //------------------------------------- - - CVmlGeometryData.prototype.ConvertSlice_MoveTo = function(oSlice, oOOXMLPath) - { - for (let j = 0; j < oSlice.m_arPoints.length; ++j) - { - this.pCurPoint = oSlice.m_arPoints[j]; - this.pCurPointType = oSlice.m_arPointsType[j]; - - this.m_lIndexSrc++; - this.convertVal(this.pCurPoint.x, this.pCurPointType.x, false); - this.convertVal(this.pCurPoint.y, this.pCurPointType.y, false); - - this.m_arIndexDst.push(this.m_lIndexDst-1); - let x = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - let y = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - oOOXMLPath.moveTo(x, y); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_RMoveTo = function( oSlice, oOOXMLPath) - { - for (let j = 0; j < oSlice.m_arPoints.length; j++) - { - this.pCurPoint = oSlice.m_arPoints[j]; - this.pCurPointType = oSlice.m_arPointsType[j]; - this.m_lIndexSrc ++; - this.convertSum(this.m_lIndexDst-2, ParamType.ptFormula, this.pCurPoint.x, this.pCurPointType.x, 0, ParamType.ptValue, true, false, true); - this.convertSum(this.m_lIndexDst-2, ParamType.ptFormula, this.pCurPoint.y, this.pCurPointType.y, 0, ParamType.ptValue, true, false, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - let x = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - let y = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - oOOXMLPath.moveTo(x, y); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_LineTo = function( oSlice, oOOXMLPath) - { - for (let j = 0; j < oSlice.m_arPoints.length; j++) - { - this.pCurPoint = oSlice.m_arPoints[j]; - this.pCurPointType = oSlice.m_arPointsType[j]; - - this.m_lIndexSrc++; - this.convertVal(this.pCurPoint.x, this.pCurPointType.x, false); - this.convertVal(this.pCurPoint.y, this.pCurPointType.y, false); - - this.m_arIndexDst.push(this.m_lIndexDst-1); - - let x = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - let y = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - oOOXMLPath.lnTo(x, y); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_RLineTo = function( oSlice, oOOXMLPath) - { - for (let j = 0; j < oSlice.m_arPoints.length; j++) - { - this.pCurPoint = oSlice.m_arPoints[j]; - this.pCurPointType = oSlice.m_arPointsType[j]; - this.m_lIndexSrc++; - this.convertSum(this.m_lIndexDst-2, ParamType.ptFormula, this.pCurPoint.x, this.pCurPointType.x, 0, ParamType.ptValue, true, false, true); - this.convertSum(this.m_lIndexDst-2, ParamType.ptFormula, this.pCurPoint.y, this.pCurPointType.y, 0, ParamType.ptValue, true, false, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - let x = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - let y = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - oOOXMLPath.lnTo(x, y); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_ArcTo = function(oSlice, oOOXMLPath) - { - let nIndex = 0; - let nIndex1 = 0; - let nIndex2 = 0; - - for (let j = 0; j < oSlice.m_arPoints.length; j+=4) - { - this.pCurPoint = oSlice.m_arPoints[j]; - this.pCurPointType = oSlice.m_arPointsType[j]; - this.pCurPoint1 = oSlice.m_arPoints[j+1]; - this.pCurPointType1 = oSlice.m_arPointsType[j+1]; - - this.m_lIndexSrc++; - this.convertSum(this.pCurPoint1.x, this.pCurPointType1.x, 0, ParamType.ptValue, this.pCurPoint.x, this.pCurPointType.x, false, true, false); - this.convertSum(this.pCurPoint1.y, this.pCurPointType1.y, 0, ParamType.ptValue, this.pCurPoint.y, this.pCurPointType.y, false, true, false); - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertProd(nIndex-1, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, true, true); //a=wR - this.convertProd(nIndex, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, true, true); //b=hR - - this.convertSum(this.pCurPoint.x, this.pCurPointType.x, this.m_lIndexDst-2, ParamType.ptFormula, 0, ParamType.ptValue, false, true, true); - this.convertSum(this.pCurPoint.y, this.pCurPointType.y, this.m_lIndexDst-2, ParamType.ptFormula, 0, ParamType.ptValue, false, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - this.pCurPoint = oSlice.m_arPoints[j+2]; - this.pCurPointType = oSlice.m_arPointsType[j+2]; - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertSum(this.pCurPoint.x, this.pCurPointType.x, 0, ParamType.ptValue, nIndex-1, ParamType.ptFormula, false, true, true); - this.convertSum(this.pCurPoint.y, this.pCurPointType.y, 0, ParamType.ptValue, nIndex, ParamType.ptFormula, false, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertProd(nIndex-2, ParamType.ptFormula, 1, ParamType.ptValue, nIndex-3, ParamType.ptFormula, true, true, true); - this.convertAt2(1, ParamType.ptValue, this.m_lIndexDst-1, ParamType.ptFormula, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-2]; - - this.m_lIndexSrc++; - this.convertCos(1, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-2, ParamType.ptFormula, nIndex1-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//(b*cos(u))^2 - - this.convertSin(1, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-3, ParamType.ptFormula, nIndex1-3, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//(a*sin(u))^2 - - this.convertSum(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-5, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.convertSqrt(this.m_lIndexDst-1, ParamType.ptFormula, true); - this.convertProd(nIndex1-3, ParamType.ptFormula, nIndex1-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true);//r - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - - this.m_lIndexSrc++; - this.convertIf(nIndex-3, ParamType.ptFormula, 0, ParamType.ptValue, 10800000, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-3]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc ++; - this.convertProd(nIndex1-1, ParamType.ptFormula, nIndex1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(nIndex, ParamType.ptFormula, nIndex, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-3, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - - this.convertSum(this.m_lIndexDst-1, ParamType.ptFormula, nIndex2, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-4]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc-5]; - - this.m_lIndexSrc++; - this.convertProd(nIndex, ParamType.ptFormula, nIndex-10, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertSum(nIndex2-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); //x - - this.convertProd(nIndex-6, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(nIndex-6, ParamType.ptFormula, nIndex-6, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.convertProd(nIndex, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//r*sin - this.convertProd(nIndex1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertSum(nIndex2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true);//y - this.m_arIndexDst.push(this.m_lIndexDst-1); - - this.pCurPoint = oSlice.m_arPoints[j+3]; - this.pCurPointType = oSlice.m_arPointsType[j+3]; - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-6]; - - this.m_lIndexSrc++; - this.convertSum(this.pCurPoint.x, this.pCurPointType.x, 0, ParamType.ptValue, nIndex-1, ParamType.ptFormula, false, true, true); - this.convertSum(this.pCurPoint.y, this.pCurPointType.y, 0, ParamType.ptValue, nIndex, ParamType.ptFormula, false, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertProd(nIndex-2, ParamType.ptFormula, 1, ParamType.ptValue, nIndex-3, ParamType.ptFormula, true, true, true); - this.convertAt2(1, ParamType.ptValue, this.m_lIndexDst-1, ParamType.ptFormula, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-8]; - - this.m_lIndexSrc++; - this.convertCos(1, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-2, ParamType.ptFormula, nIndex1-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - - this.convertSin(1, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-3, ParamType.ptFormula, nIndex1-3, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - - this.convertSum(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-5, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.convertSqrt(this.m_lIndexDst-1, ParamType.ptFormula, true); - this.convertProd(nIndex1-3, ParamType.ptFormula, nIndex1-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - - this.m_lIndexSrc++; - this.convertIf(nIndex-3, ParamType.ptFormula, 0, ParamType.ptValue, 10800000, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-3]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertProd(nIndex1-1, ParamType.ptFormula, nIndex1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(nIndex, ParamType.ptFormula, nIndex, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-3, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - - this.convertSum(this.m_lIndexDst-1, ParamType.ptFormula, nIndex2, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-4]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc-11]; - - this.m_lIndexSrc++; - this.convertProd(nIndex, ParamType.ptFormula, nIndex-10, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//r*cos(a) - this.convertProd(nIndex1-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertSum(nIndex2-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true);//x - - this.convertProd(nIndex-6, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(nIndex-6, ParamType.ptFormula, nIndex-6, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.convertProd(nIndex, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//r*sin(a) - this.convertProd(nIndex1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertSum(nIndex2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true);//y - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc-1]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-7]; - - this.m_lIndexSrc++; - this.convertSum(nIndex1, ParamType.ptFormula, 0, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - - this.convertSum(nIndex1, ParamType.ptFormula, 21600000, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); // -1*((1)+360-(2)) - - this.convertIf(this.m_lIndexDst-4, ParamType.ptFormula, this.m_lIndexDst-3, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc-14]; - this.m_lIndexSrc++; - this.convertProd(nIndex-1, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, true, true); - this.convertProd(nIndex, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - //--------------------------------------------------------- - nIndex = this.m_arIndexDst[this.m_lIndexSrc-8]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-9]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc-1]; - - if (oSlice.m_eRuler === RulesType.rtArc && j === 0) - { - let x = this.GetValue(nIndex-5, ParamType.ptFormula, true) + ""; - let y = this.GetValue(nIndex, ParamType.ptFormula, true) + ""; - oOOXMLPath.moveTo(x, y); - let wR = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - let hR = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - let stAng = this.GetValue(nIndex1, ParamType.ptFormula, true) + ""; - let swAng = this.GetValue(nIndex2, ParamType.ptFormula, true) + ""; - oOOXMLPath.arcTo(wR, hR, stAng, swAng); - } - else - { - let x = this.GetValue(nIndex-5, ParamType.ptFormula, true) + ""; - let y = this.GetValue(nIndex, ParamType.ptFormula, true) + ""; - let wR = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - let hR = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - let stAng = this.GetValue(nIndex1, ParamType.ptFormula, true) + ""; - let swAng = this.GetValue(nIndex2, ParamType.ptFormula, true) + ""; - oOOXMLPath.lnTo(x, y); - oOOXMLPath.arcTo(wR, hR, stAng, swAng); - } - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - this.convertVal(nIndex-5, ParamType.ptFormula, true); - this.convertVal(nIndex, ParamType.ptFormula, true); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_ClockwiseTo = function( oSlice, oOOXMLPath) - { - let nIndex = 0; - let nIndex1 = 0; - let nIndex2 = 0; - - for (let j = 0; j < oSlice.m_arPoints.length; j += 4) - { - this.pCurPoint = oSlice.m_arPoints[j]; - this.pCurPointType = oSlice.m_arPointsType[j]; - this.pCurPoint1 = oSlice.m_arPoints[j+1]; - this.pCurPointType1 = oSlice.m_arPointsType[j+1]; - - this.m_lIndexSrc++; - this.convertSum(this.pCurPoint1.x, this.pCurPointType1.x, 0, ParamType.ptValue, this.pCurPoint.x, this.pCurPointType.x, false, true, false); - this.convertSum(this.pCurPoint1.y, this.pCurPointType1.y, 0, ParamType.ptValue, this.pCurPoint.y, this.pCurPointType.y, false, true, false); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertProd(nIndex-1, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, true, true); //a=wR - this.convertProd(nIndex, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, true, true); //b=hR - - this.convertSum(this.pCurPoint.x, this.pCurPointType.x, this.m_lIndexDst-2, ParamType.ptFormula, 0, ParamType.ptValue, false, true, true); - this.convertSum(this.pCurPoint.y, this.pCurPointType.y, this.m_lIndexDst-2, ParamType.ptFormula, 0, ParamType.ptValue, false, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - - this.pCurPoint = oSlice.m_arPoints[j+2]; - this.pCurPointType = oSlice.m_arPointsType[j+2]; - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertSum(this.pCurPoint.x, this.pCurPointType.x, 0, ParamType.ptValue, nIndex-1, ParamType.ptFormula, false, true, true); - this.convertSum(this.pCurPoint.y, this.pCurPointType.y, 0, ParamType.ptValue, nIndex, ParamType.ptFormula, false, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertProd(nIndex-2, ParamType.ptFormula, 1, ParamType.ptValue, nIndex-3, ParamType.ptFormula, true, true, true); - this.convertAt2(1, ParamType.ptValue, this.m_lIndexDst-1, ParamType.ptFormula, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-2]; - - this.m_lIndexSrc++; - this.convertCos(1, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-2, ParamType.ptFormula, nIndex1-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//(b*cos(u))^2 - - this.convertSin(1, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-3, ParamType.ptFormula, nIndex1-3, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//(a*sin(u))^2 - - this.convertSum(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-5, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.convertSqrt(this.m_lIndexDst-1, ParamType.ptFormula, true); - this.convertProd(nIndex1-3, ParamType.ptFormula, nIndex1-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true);//r - this.m_arIndexDst.push(this.m_lIndexDst-1); - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - - this.m_lIndexSrc++; - this.convertIf(nIndex-3, ParamType.ptFormula, 0, ParamType.ptValue, 10800000, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-3]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertProd(nIndex1-1, ParamType.ptFormula, nIndex1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(nIndex, ParamType.ptFormula, nIndex, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.convertProd( this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-3, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - - this.convertSum( this.m_lIndexDst-1, ParamType.ptFormula, nIndex2, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-4]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc-5]; - - this.m_lIndexSrc++; - this.convertProd(nIndex, ParamType.ptFormula, nIndex-10, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//r*cos(a) - this.convertProd(nIndex1-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertSum(nIndex2-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); //x - - this.convertProd(nIndex-6, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(nIndex-6, ParamType.ptFormula, nIndex-6, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.convertProd(nIndex, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//r*sin - this.convertProd(nIndex1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertSum(nIndex2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true);//y - this.m_arIndexDst.push(this.m_lIndexDst-1); - - - this.pCurPoint = oSlice.m_arPoints[j+3]; - this.pCurPointType = oSlice.m_arPointsType[j+3]; - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-6]; - - this.m_lIndexSrc++; - this.convertSum(this.pCurPoint.x, this.pCurPointType.x, 0, ParamType.ptValue, nIndex-1, ParamType.ptFormula, false, true, true); - this.convertSum(this.pCurPoint.y, this.pCurPointType.y, 0, ParamType.ptValue, nIndex, ParamType.ptFormula, false, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, -1, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertProd(nIndex-2, ParamType.ptFormula, 1, ParamType.ptValue, nIndex-3, ParamType.ptFormula, true, true, true); - this.convertAt2(1, ParamType.ptValue, this.m_lIndexDst-1, ParamType.ptFormula, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-8]; - - this.m_lIndexSrc++; - this.convertCos(1, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-2, ParamType.ptFormula, nIndex1-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - - this.convertSin(1, ParamType.ptValue, nIndex, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-3, ParamType.ptFormula, nIndex1-3, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - - this.convertSum(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-5, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.convertSqrt(this.m_lIndexDst-1, ParamType.ptFormula, true); - this.convertProd(nIndex1-3, ParamType.ptFormula, nIndex1-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - - this.m_lIndexSrc++; - this.convertIf(nIndex-3, ParamType.ptFormula, 0, ParamType.ptValue, 10800000, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-3]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc ++; - this.convertProd(nIndex1-1, ParamType.ptFormula, nIndex1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(nIndex, ParamType.ptFormula, nIndex, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-3, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - - this.convertSum(this.m_lIndexDst-1, ParamType.ptFormula, nIndex2, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-4]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc-11]; - - this.m_lIndexSrc++; - this.convertProd(nIndex, ParamType.ptFormula, nIndex-10, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//r*cos(a) - this.convertProd(nIndex1-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertSum(nIndex2-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true);//x - - this.convertProd(nIndex-6, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); - this.convertIf(nIndex-6, ParamType.ptFormula, nIndex-6, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - - this.convertProd(nIndex, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//r*sin(a) - this.convertProd(nIndex1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertSum(nIndex2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true);//y - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-1]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-7]; - - this.m_lIndexSrc++; - this.convertSum(nIndex, ParamType.ptFormula, 0, ParamType.ptValue, nIndex1, ParamType.ptFormula, true, true, true); - this.convertSum(21600000, ParamType.ptValue, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.convertIf(this.m_lIndexDst-2, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true);//swAng - - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-14]; - this.m_lIndexSrc++; - this.convertProd(nIndex-1, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, true, true); - this.convertProd(nIndex, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - //--------------------------------------------------------- - nIndex = this.m_arIndexDst[this.m_lIndexSrc-8]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-9]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc-1]; - - if (oSlice.m_eRuler === RulesType.rtClockwiseArc && j === 0) - { - let x = this.GetValue(nIndex-5, ParamType.ptFormula, true) + ""; - let y = this.GetValue(nIndex, ParamType.ptFormula, true) + ""; - oOOXMLPath.moveTo(x, y); - let wR = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true); - let hR = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true); - let stAng = this.GetValue(nIndex1, ParamType.ptFormula, true); - let swAng = this.GetValue(nIndex2, ParamType.ptFormula, true); - oOOXMLPath.arcTo(wR, hR, stAng, swAng); - } - else - { - let x = this.GetValue(nIndex-5, ParamType.ptFormula, true) + ""; - let y = this.GetValue(nIndex, ParamType.ptFormula, true) + ""; - oOOXMLPath.lnTo(x, y); - let wR = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - let hR = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - let stAng = this.GetValue(nIndex1, ParamType.ptFormula, true) + ""; - let swAng = this.GetValue(nIndex2, ParamType.ptFormula, true) + ""; - oOOXMLPath.arcTo(wR, hR, stAng, swAng); - } - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-2]; - this.convertVal(nIndex-5, ParamType.ptFormula, true); - this.convertVal(nIndex, ParamType.ptFormula, true); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_QuadrBesier = function( oSlice, oOOXMLPath) - { - for (let j = 0; j < oSlice.m_arPoints.length; j += 2) - { - let l = (oSlice.m_arPoints.length - j - 3); - if (l >= 0) - { - let aPoints = [] - for (let k = 0; k < 2; ++k) - { - this.pCurPoint = oSlice.m_arPoints[j+k]; - this.pCurPointType = oSlice.m_arPointsType[j+k]; - let oPt = {x: "0", y: "0"}; - oPt.x = this.GetValue(this.pCurPoint.x, this.pCurPointType.x, false) + ""; - oPt.y = this.GetValue(this.pCurPoint.y, this.pCurPointType.y, false) + ""; - aPoints.push(oPt); - } - oOOXMLPath.quadBezTo(aPoints[0].x, aPoints[0].y, aPoints[1].x, aPoints[1].y); - } - else - { - for (let k = 0; k < oSlice.m_arPoints.length - j; ++k) - { - this.pCurPoint = oSlice.m_arPoints[j+k]; - this.pCurPointType = oSlice.m_arPointsType[j+k]; - let x = this.GetValue(this.pCurPoint.x, this.pCurPointType.x, false) + ""; - let y = this.GetValue(this.pCurPoint.y, this.pCurPointType.y, false) + ""; - oOOXMLPath.lnTo(x, y); - } - } - - this.m_lIndexSrc++; - this.convertVal(this.pCurPoint.x, this.pCurPointType.x, false); - this.convertVal(this.pCurPoint.y, this.pCurPointType.y, false); - this.m_arIndexDst.push(this.m_lIndexDst-1); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_CurveTo = function(oSlice, oOOXMLPath) - { - let nIndex = 0; - for (let j = 0; j < oSlice.m_arPoints.length; j += 3) - { - let l = (oSlice.m_arPoints.length - j - 3); - if ( l >= 0 ) - { - let aPoints = []; - for (let k = 0; k < 3; ++k) - { - this.pCurPoint = oSlice.m_arPoints[j+k]; - this.pCurPointType = oSlice.m_arPointsType[j+k]; - - let oPt = {}; - oPt.x = this.GetValue(this.pCurPoint.x, this.pCurPointType.x, false) + ""; - oPt.y = this.GetValue(this.pCurPoint.y, this.pCurPointType.y, false) + ""; - aPoints.push(oPt); - } - oOOXMLPath.cubicBezTo(aPoints[0].x, aPoints[0].y, aPoints[1].x, aPoints[1].y, aPoints[2].x, aPoints[2].y) - } - else - { - for (let k = 0; k < oSlice.m_arPoints.length - j; ++k) - { - this.pCurPoint = oSlice.m_arPoints[j+k]; - this.pCurPointType = oSlice.m_arPointsType[j+k]; - let x = this.GetValue(this.pCurPoint.x, this.pCurPointType.x, false) + ""; - let y = this.GetValue(this.pCurPoint.y, this.pCurPointType.y, false) + ""; - oOOXMLPath.lnTo(x, y); - } - } - - this.m_lIndexSrc++; - this.convertVal(this.pCurPoint.x, this.pCurPointType.x, false); - this.convertVal(this.pCurPoint.y, this.pCurPointType.y, false); - this.m_arIndexDst.push(this.m_lIndexDst-1); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_RCurveTo = function( oSlice, oOOXMLPath) - { - let nIndex = 0; - for (let j = 0; j < oSlice.m_arPoints.length; j += 3) - { - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - let l = (oSlice.m_arPoints.length - j - 3); - if (l >= 0) - { - let aPoints = []; - for (let k = 0; k < 3; ++k) - { - this.pCurPoint = oSlice.m_arPoints[j+k]; - this.pCurPointType = oSlice.m_arPointsType[j+k]; - - this.m_lIndexSrc++; - this.convertSum(nIndex-1, ParamType.ptFormula, this.pCurPoint.x, this.pCurPointType.x, 0, ParamType.ptValue, true, false, true); - this.convertSum(nIndex, ParamType.ptFormula, this.pCurPoint.y, this.pCurPointType.y, 0, ParamType.ptValue, true, false, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - let oPt = {}; - oPt.x = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - oPt.y = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - aPoints.push(oPt); - } - oOOXMLPath.cubicBezTo(aPoints[0].x, aPoints[0].y, aPoints[1].x, aPoints[1].y, aPoints[2].x, aPoints[2].y) - } - else - { - for (let k=0; k < oSlice.m_arPoints.length - j; ++k) - { - this.pCurPoint = oSlice.m_arPoints[j+k]; - this.pCurPointType = oSlice.m_arPointsType[j+k]; - - this.m_lIndexSrc++; - this.convertSum(nIndex-1, ParamType.ptFormula, this.pCurPoint.x, this.pCurPointType.x, 0, ParamType.ptValue, true, false, true); - this.convertSum(nIndex, ParamType.ptFormula, this.pCurPoint.y, this.pCurPointType.y, 0, ParamType.ptValue, true, false, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - let x = this.GetValue(this.m_lIndexDst-2, ParamType.ptFormula, true) + ""; - let y = this.GetValue(this.m_lIndexDst-1, ParamType.ptFormula, true) + ""; - oOOXMLPath.lnTo(x, y); - } - } - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertVal(nIndex-1, ParamType.ptFormula, true); - this.convertVal(nIndex, ParamType.ptFormula, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_AngleEllipse = function( oSlice, oOOXMLPath) - { - let nIndex = 0; - let nIndex1 = 0; - let nIndex2 = 0; - - for (let j = 0; j < oSlice.m_arPoints.length; j += 3) - { - this.pCurPoint = oSlice.m_arPoints[j+1]; - this.pCurPointType = oSlice.m_arPointsType[j+1]; - this.pCurPoint1 = oSlice.m_arPoints[j+2]; - this.pCurPointType1 = oSlice.m_arPointsType[j+2]; - - this.m_lIndexSrc++; - this.convertProd(this.pCurPoint1.x, this.pCurPointType1.x, pow3_16, ParamType.ptValue, m_oParam.m_lParam, m_oParam.m_eType, false, true, true); - this.convertProd(this.pCurPoint1.y, this.pCurPointType1.y, pow3_16, ParamType.ptValue, m_oParam.m_lParam, m_oParam.m_eType, false, true, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertVal(this.pCurPoint.x, this.pCurPointType.x, false);//wr=a - this.convertVal(this.pCurPoint.y, this.pCurPointType.y, false);//hr=b - - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-1]; - - this.m_lIndexSrc++; - this.convertProd(nIndex-1, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true); //stAng - this.convertSum(nIndex-1, ParamType.ptFormula, nIndex, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.convertProd(nIndex, ParamType.ptFormula, -1, ParamType.ptValue, 1, ParamType.ptValue, true, true, true);//swAng - this.m_arIndexDst.push(this.m_lIndexDst-1); - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; //stang - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-1]; //wr hr - - this.m_lIndexSrc++; - this.convertCos(1, ParamType.ptValue, nIndex-2, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1, ParamType.ptFormula, nIndex1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//(b*cos(u))^2 - - this.convertSin(1, ParamType.ptValue, nIndex-2, ParamType.ptFormula, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(nIndex1-1, ParamType.ptFormula, nIndex1-1, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);//(a*sin(u))^2 - - this.convertSum(this.m_lIndexDst-1, ParamType.ptFormula, this.m_lIndexDst-5, ParamType.ptFormula, 0, ParamType.ptValue, true, true, true); - this.convertSqrt(this.m_lIndexDst-1, ParamType.ptFormula, true); - this.convertProd(nIndex1, ParamType.ptFormula, nIndex1-1, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true);//r - this.m_arIndexDst.push(this.m_lIndexDst-1); - - - this.pCurPoint1 = oSlice.m_arPoints[j]; - this.pCurPointType1 = oSlice.m_arPointsType[j]; - - nIndex = this.m_arIndexDst[this.m_lIndexSrc-1]; //stang - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc]; //r - - this.m_lIndexSrc++; - - this.convertProd(nIndex1, ParamType.ptFormula, nIndex1-10, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true); //r*cos - this.convertSum(this.pCurPoint1.x, this.pCurPointType1.x, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, false, true, true);//x - - this.convertProd(nIndex1, ParamType.ptFormula, nIndex1-6, ParamType.ptFormula, 1, ParamType.ptValue, true, true, true);// r*sin - this.convertSum(this.pCurPoint1.y, this.pCurPointType1.y, this.m_lIndexDst-1, ParamType.ptFormula, 0, ParamType.ptValue, false, true, true);//y - this.m_arIndexDst.push(this.m_lIndexDst-1); - //--------------------- - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - nIndex1 = this.m_arIndexDst[this.m_lIndexSrc-2]; - nIndex2 = this.m_arIndexDst[this.m_lIndexSrc-3]; - - - let x = this.GetValue(nIndex-2, ParamType.ptFormula, true) + ""; - let y = this.GetValue(nIndex, ParamType.ptFormula, true) + ""; - let wR =this.GetValue(nIndex2-1, ParamType.ptFormula, true) + ""; - let hR = this.GetValue(nIndex2, ParamType.ptFormula, true) + ""; - let stAng = this.GetValue(nIndex1-2, ParamType.ptFormula, true) + ""; - let swAng = this.GetValue(nIndex1, ParamType.ptFormula, true) + ""; - if (j === 0) - { - oOOXMLPath.moveTo(x, y); - } - else - { - oOOXMLPath.lineTo(x, y); - } - oOOXMLPath.arcTo(wR, hR, swAng, swAng); - - - nIndex = this.m_arIndexDst[this.m_lIndexSrc]; - - this.m_lIndexSrc++; - this.convertVal(nIndex-2, ParamType.ptFormula, true); - this.convertVal(nIndex, ParamType.ptFormula, true); - this.m_arIndexDst.push(this.m_lIndexDst-1); - } - }; - - CVmlGeometryData.prototype.ConvertSlice_EllipticalQuadrX = function( oSlice, oOOXMLPath) - { - for (let j = 0; j < oSlice.m_arPoints.length; j += 2) - { - this.pCurPoint = oSlice.m_arPoints[j]; - this.pCurPointType = oSlice.m_arPointsType[j]; - - this.ConvertQuadrX(this.pCurPoint, this.pCurPointType, oOOXMLPath); - - if (j + 1 < oSlice.m_arPoints.length) - { - this.pCurPoint1 = oSlice.m_arPoints[j+1]; - this.pCurPointType1 = oSlice.m_arPointsType[j+1]; - this.ConvertQuadrY(this.pCurPoint1, this.pCurPointType1, oOOXMLPath); - } - } - }; - - CVmlGeometryData.prototype.ConvertSlice_EllipticalQuadrY = function( oSlice, oOOXMLPath) - { - for (let j = 0; j < oSlice.m_arPoints.length; j += 2) - { - this.pCurPoint = oSlice.m_arPoints[j]; - this.pCurPointType = oSlice.m_arPointsType[j]; - this.ConvertQuadrY(this.pCurPoint, this.pCurPointType, oOOXMLPath); - - if (j + 1 < oSlice.m_arPoints.length) - { - this.pCurPoint1 = oSlice.m_arPoints[j+1]; - this.pCurPointType1 = oSlice.m_arPointsType[j+1]; - this.ConvertQuadrX(this.pCurPoint1, this.pCurPointType1, oOOXMLPath); - } - } - }; - - - CVmlGeometryData.prototype.convertGuides = function() { - - this.convertVal(this.m_oParam.m_lCoef, ParamType.ptValue, false); - for(let nGuide = 0; nGuide < this.guides.length; ++nGuide) { - let oGuide = this.guides[nGuide]; - this.m_lIndexSrc++; - switch (oGuide.m_eFormulaType) { - case PPTFormulaType.ftVal: { - this.convertVal(oGuide.m_lParam1, oGuide.m_eType1, false); - break; - } - case PPTFormulaType.ftSum: { - this.convertSum(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, oGuide.m_lParam3, oGuide.m_eType3, false, false, false); - break; - } - case PPTFormulaType.ftProduct: { - this.convertProd(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, oGuide.m_lParam3, oGuide.m_eType3, false, false, false); - break; - } - case PPTFormulaType.ftMid: { - this.convertSum(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, 0, ParamType.ptValue, false, false, false); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, 2, ParamType.ptValue, true, false, false); - break; - } - case PPTFormulaType.ftAbsolute: { - this.convertAbs(oGuide.m_lParam1, oGuide.m_eType1, false); - break; - } - case PPTFormulaType.ftMin: { - this.convertMin(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, false, false); - break; - } - case PPTFormulaType.ftMax: { - this.convertMax(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, false, false); - break; - } - case PPTFormulaType.ftIf: { - this.convertIf(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, oGuide.m_lParam3, oGuide.m_eType3, false, false, false); - break; - } - case PPTFormulaType.ftSqrt: { - this.convertSqrt(oGuide.m_lParam1, oGuide.m_eType1, false); - break; - } - case PPTFormulaType.ftMod: { - this.convertMod(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, oGuide.m_lParam3, oGuide.m_eType3, false, false, false); - break; - } - case PPTFormulaType.ftSin: { - this.convertProd(oGuide.m_lParam2, oGuide.m_eType2, pow3_16, ParamType.ptValue, this.m_oParam.m_lParam, this.m_oParam.m_eType, false, false, true); - this.convertSin(oGuide.m_lParam1, oGuide.m_eType1, this.m_lIndexDst-1, ParamType.ptFormula, false, true); - break; - } - case PPTFormulaType.ftCos: { - this.convertProd(oGuide.m_lParam2, oGuide.m_eType2, pow3_16, ParamType.ptValue, this.m_oParam.m_lParam, this.m_oParam.m_eType, false, false, true); - this.convertCos(oGuide.m_lParam1, oGuide.m_eType1, this.m_lIndexDst-1, ParamType.ptFormula, false, true); - break; - } - case PPTFormulaType.ftTan: { - this.convertTan(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, false, false); - break; - } - case PPTFormulaType.ftAtan2: { - - - //ConvertAt2(pFormula.m_lParam1, pFormula.m_eType1, pFormula.m_lParam2, pFormula.m_eType2, false, false, m_oGuidsRes); - //ConvertProd(m_lIndexDst-1, ptFormula, m_oParam.m_lParam, m_oParam.m_eType, pow3_16, ptValue, true, true, false, m_oGuidsRes); - this.convertAt2(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, false, false, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_oParam.m_lParam, this.m_oParam.m_eType, pow3_16, ParamType.ptValue, true, true, false); - break; - } - case PPTFormulaType.ftSinatan2: { - this.convertSat2(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, oGuide.m_lParam3, oGuide.m_eType3, false, false, false); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_oParam.m_lParam, this.m_oParam.m_eType, pow3_16, ParamType.ptValue, true, true, false); - break; - } - case PPTFormulaType.ftCosatan2: { - this.convertCat2(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam2, oGuide.m_eType2, oGuide.m_lParam3, oGuide.m_eType3, false, false, false); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_oParam.m_lParam, this.m_oParam.m_eType, pow3_16, ParamType.ptValue, true, true, false); - break; - } - case PPTFormulaType.ftSumangle: { - this.convertProd(oGuide.m_lParam1, oGuide.m_eType1, pow3_16, ParamType.ptValue, this.m_oParam.m_lParam, this.m_oParam.m_eType, false, false, true); - this.convertProd(pow3_16, ParamType.ptValue, oGuide.m_lParam2, oGuide.m_eType2, 1, ParamType.ptValue, false, false, false); - this.convertProd(pow3_16, ParamType.ptValue, oGuide.m_lParam3, oGuide.m_eType3, 1, ParamType.ptValue, false, false, false); - this.convertSum(this.m_lIndexDst-3, ParamType.ptFormula, this.m_lIndexDst-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, true, true, true); - this.convertProd(this.m_lIndexDst-1, ParamType.ptFormula, this.m_oParam.m_lParam, this.m_oParam.m_eType, pow3_16, ParamType.ptValue, true, true, false); - break; - } - case PPTFormulaType.ftEllipse: { - this.convertProd(oGuide.m_lParam1, oGuide.m_eType1, oGuide.m_lParam1, oGuide.m_eType1, 1, ParamType.ptValue , false, false, false); - this.convertProd(oGuide.m_lParam2, oGuide.m_eType2, oGuide.m_lParam2, oGuide.m_eType2, 1, ParamType.ptValue , false, false, false); - this.convertProd(1, ParamType.ptValue, this.m_lIndexDst-2, ParamType.ptFormula, this.m_lIndexDst-1, ParamType.ptFormula, false, true, true); - this.convertSum(0, ParamType.ptValue, 1, ParamType.ptValue, this.m_lIndexDst-1, ParamType.ptFormula, false, false, true); - this.convertSqrt(this.m_lIndexDst-1, ParamType.ptFormula, true); - this.convertProd(oGuide.m_lParam3, oGuide.m_eType3, this.m_lIndexDst-1, ParamType.ptFormula, 1, ParamType.ptValue, false, true, false); - break; - } - } - this.m_arIndexDst.push(this.m_lIndexDst - 1); - } - }; - CVmlGeometryData.prototype.getNextGdName = function() { - return "gd" + (this.m_lIndexDst++); - }; - CVmlGeometryData.prototype.getValue = function(lParam, eParamType, bExtShape) { - switch (eParamType) - { - case ParamType.ptFormula: { - if (bExtShape || lParam < this.m_arIndexDst.length) { - if(bExtShape) { - return "gd" + lParam; - } - else { - return "gd" + this.m_arIndexDst[lParam]; - } - } - break; - } - case ParamType.ptAdjust: { - if (lParam > this.m_lMaxAdjUse) - this.m_lMaxAdjUse = lParam; - return "adj" + lParam; - } - case ParamType.ptValue: - { - return "" + lParam; - } - return ""; - } - }; - CVmlGeometryData.prototype.convert1ParamFmla = function(sOOXMLFmla, lParam1, eType1, bExtShape1) { - let sParam1 = this.getValue(lParam1, eType1, bExtShape1); - this.addGeomGuide(this.getNextGdName(), sOOXMLFmla, sParam1); - }; - CVmlGeometryData.prototype.convert2ParamFmla = function(sOOXMLFmla, lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2) { - let sParam1 = this.getValue(lParam1, eType1, bExtShape1); - let sParam2 = this.getValue(lParam2, eType2, bExtShape2); - this.addGeomGuide(this.getNextGdName(), sOOXMLFmla, sParam1, sParam2); - }; - CVmlGeometryData.prototype.convert3ParamFmla = function(sOOXMLFmla, lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3) { - let sParam1 = this.getValue(lParam1, eType1, bExtShape1); - let sParam2 = this.getValue(lParam2, eType2, bExtShape2); - let sParam3 = this.getValue(lParam3, eType3, bExtShape3); - this.addGeomGuide(this.getNextGdName(), sOOXMLFmla, sParam1, sParam2, sParam3); - }; - CVmlGeometryData.prototype.convertVal = function (lParam1, eType1, bExtShape1) { - this.convert1ParamFmla("val", lParam1, eType1, bExtShape1); - }; - CVmlGeometryData.prototype.convertSum = function(lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3) { - this.convert3ParamFmla("+-", lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3); - }; - CVmlGeometryData.prototype.convertProd = function(lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3) { - this.convert3ParamFmla("*/", lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3); - }; - CVmlGeometryData.prototype.convertAbs = function (lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3) { - this.convert3ParamFmla("abs", lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3); - }; - CVmlGeometryData.prototype.convertMin = function(lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2) { - this.convert2ParamFmla("min", lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2); - }; - CVmlGeometryData.prototype.convertMax = function(lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2) { - this.convert2ParamFmla("min", lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2); - }; - CVmlGeometryData.prototype.convertIf = function(lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3) { - this.convert3ParamFmla("?:", lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3); - }; - CVmlGeometryData.prototype.convertSqrt = function (lParam1, eType1, bExtShape1) { - this.convert1ParamFmla("sqrt", lParam1, eType1, bExtShape1); - }; - CVmlGeometryData.prototype.convertAt2 = function(lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2) { - this.convert2ParamFmla("at2", lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2); - }; - CVmlGeometryData.prototype.convertSin = function(lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2) { - this.convert2ParamFmla("sin", lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2); - }; - CVmlGeometryData.prototype.convertCos = function(lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2) { - this.convert2ParamFmla("cos", lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2); - }; - CVmlGeometryData.prototype.convertCat2 = function (lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3) { - this.convert3ParamFmla("cat2", lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3); - }; - CVmlGeometryData.prototype.convertSat2 = function (lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3) { - this.convert3ParamFmla("sat2", lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3); - }; - CVmlGeometryData.prototype.convertMod = function (lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3) { - this.convert3ParamFmla("mod", lParam1, eType1, lParam2, eType2, lParam3, eType3, bExtShape1, bExtShape2, bExtShape3); - }; - CVmlGeometryData.prototype.convertTan = function(lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2) { - this.convert2ParamFmla("tan", lParam1, eType1, lParam2, eType2, bExtShape1, bExtShape2); - }; - - - - CVmlGeometryData.prototype.fillCAccentBorderCallout90Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - - this.addAdjustment(-1800); - this.addAdjustment(24300); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - let oHandle1 = new CVmlHandle(); - oHandle1.position = "#0,#1"; - this.addHandle(oHandle1); - let oHandle2 = new CVmlHandle(); - oHandle2.position = "#2,#3"; - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCAccentBorderCallout1Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3nfem@2,l@2,21600nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - - this.addAdjustment(8280); - this.addAdjustment(24300); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCAccentBorderCallout2Type = function() { - - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3@4@5nfem@4,l@4,21600nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - this.addGuide("val #5"); - - this.addAdjustment(-10080); - this.addAdjustment(24300); - this.addAdjustment(-3600); - this.addAdjustment(4050); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#4,#5"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCAccentBorderCallout3Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3@4@5@6@7nfem@6,l@6,21600nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - this.addGuide("val #5"); - this.addGuide("val #6"); - this.addGuide("val #7"); - - this.addAdjustment(23400); - this.addAdjustment(24400); - this.addAdjustment(25200); - this.addAdjustment(21600); - this.addAdjustment(25200); - this.addAdjustment(4050); - this.addAdjustment(23400); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#4,#5"); - this.addHandle(oHandle3); - - let oHandle4 = new CVmlHandle(); - oHandle4.position = ("#6,#7"); - this.addHandle(oHandle4); - }; - CVmlGeometryData.prototype.fillCAccentCallout90Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - - this.addAdjustment(-1800); - this.addAdjustment(24300); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCAccentCallout1Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3nfem@2,l@2,21600nfem,l21600,r,21600l,21600nsxe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - - this.addAdjustment(-8280); - this.addAdjustment(24300); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCAccentCallout2Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3@4@5nfem@4,l@4,21600nfem,l21600,r,21600l,21600nsxe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - this.addGuide("val #5"); - - this.addAdjustment(-10080); - this.addAdjustment(24300); - this.addAdjustment(-3600); - this.addAdjustment(4050); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#4,#5"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCAccentCallout3Type = function() { - - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3@4@5@6@7nfem@6,l@6,21600nfem,l21600,r,21600l,21600nsxe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - this.addGuide("val #5"); - this.addGuide("val #6"); - this.addGuide("val #7"); - - this.addAdjustment(23400); - this.addAdjustment(24400); - this.addAdjustment(25200); - this.addAdjustment(21600); - this.addAdjustment(25200); - this.addAdjustment(4050); - this.addAdjustment(23400); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#4,#5"); - this.addHandle(oHandle3); - - let oHandle4 = new CVmlHandle(); - oHandle4.position = ("#6,#7"); - this.addHandle(oHandle4); - }; - CVmlGeometryData.prototype.fillCBorderCallout90Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3nfem,l21600,r,21600l,21600nsxe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - - this.addAdjustment(-1800); - this.addAdjustment(24300); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCBorderCallout1Type = function() { - - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - - this.addAdjustment(-8280); - this.addAdjustment(24300); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCBorderCallout2Type = function() { - - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3@4@5nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - this.addGuide("val #5"); - - this.addAdjustment(-10080); - this.addAdjustment(24300); - this.addAdjustment(-3600); - this.addAdjustment(4050); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#4,#5"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCBorderCallout3Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - this.loadPath("m@0@1l@2@3@4@5@6@7nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - this.addGuide("val #5"); - this.addGuide("val #6"); - this.addGuide("val #7"); - - this.addAdjustment(23400); - this.addAdjustment(24400); - this.addAdjustment(25200); - this.addAdjustment(21600); - this.addAdjustment(25200); - this.addAdjustment(4050); - this.addAdjustment(23400); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#4,#5"); - this.addHandle(oHandle3); - - let oHandle4 = new CVmlHandle(); - oHandle4.position = ("#6,#7"); - this.addHandle(oHandle4); - }; - CVmlGeometryData.prototype.fillCCallout90Type = function() { - - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3nfem,l21600,r,21600l,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - - this.addAdjustment(-1800); - this.addAdjustment(24300); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCCallout1Type = function() { - - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3nfem,l21600,r,21600l,21600nsxe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - - this.addAdjustment(8280); - this.addAdjustment(24300); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCCallout2Type = function() { - - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3@4@5nfem,l21600,r,21600l,21600nsxe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - this.addGuide("val #5"); - - this.addAdjustment(-10080); - this.addAdjustment(24300); - this.addAdjustment(-3600); - this.addAdjustment(4050); - this.addAdjustment(-1800); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#4,#5"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCCallout3Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@0@1l@2@3@4@5@6@7nfem,l21600,r,21600l,21600nsxe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - this.addGuide("val #5"); - this.addGuide("val #6"); - this.addGuide("val #7"); - - this.addAdjustment(23400); - this.addAdjustment(24400); - this.addAdjustment(25200); - this.addAdjustment(21600); - this.addAdjustment(25200); - this.addAdjustment(4050); - this.addAdjustment(23400); - this.addAdjustment(4050); - - this.loadConnectorsList("@0,@1;10800,0;10800,21600;0,10800;21600,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#4,#5"); - this.addHandle(oHandle3); - - let oHandle4 = new CVmlHandle(); - oHandle4.position = ("#6,#7"); - this.addHandle(oHandle4); - }; - CVmlGeometryData.prototype.fillCActionButtonBlankType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0e"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonHomeType = function() { - - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@3@9nfl@11@4@28@4@28@10@33@10@33@4@12@4@32@26@32@24@31@24@31@25xem@31@25nfl@32@26em@28@4nfl@33@4em@29@10nfl@29@27@30@27@30@10e"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @10 0 @9"); - this.addGuide("prod @13 1 16"); - this.addGuide("prod @13 1 8"); - this.addGuide("prod @13 3 16"); - this.addGuide("prod @13 5 16"); - this.addGuide("prod @13 7 16"); - this.addGuide("prod @13 9 16"); - this.addGuide("prod @13 11 16"); - this.addGuide("prod @13 3 4"); - this.addGuide("prod @13 13 16"); - this.addGuide("prod @13 7 8"); - this.addGuide("sum @9 @14 0"); - this.addGuide("sum @9 @16 0"); - this.addGuide("sum @9 @17 0"); - this.addGuide("sum @9 @21 0"); - this.addGuide("sum @11 @15 0"); - this.addGuide("sum @11 @18 0"); - this.addGuide("sum @11 @19 0"); - this.addGuide("sum @11 @20 0"); - this.addGuide("sum @11 @22 0"); - this.addGuide("sum @11 @23 0"); - this.addGuide("sum @3 @5 0"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @24 @5 0"); - this.addGuide("sum @25 @5 0"); - this.addGuide("sum @26 @5 0"); - this.addGuide("sum @27 @5 0"); - this.addGuide("sum @28 @5 0"); - this.addGuide("sum @29 @5 0"); - this.addGuide("sum @30 @5 0"); - this.addGuide("sum @31 @5 0"); - this.addGuide("sum @32 @5 0"); - this.addGuide("sum @33 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonHelpType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@33@27nfqy@3@9@40@27@39@4@37@29l@37@30@36@30@36@29qy@37@28@39@27@3@26@34@27xem@3@31nfqx@35@32@3@10@38@32@3@31xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @10 0 @9"); - this.addGuide("prod @13 1 7"); - this.addGuide("prod @13 3 14"); - this.addGuide("prod @13 2 7"); - this.addGuide("prod @13 5 14"); - this.addGuide("prod @13 11 28"); - this.addGuide("prod @13 3 7"); - this.addGuide("prod @13 4 7"); - this.addGuide("prod @13 17 28"); - this.addGuide("prod @13 9 14"); - this.addGuide("prod @13 21 28"); - this.addGuide("prod @13 11 14"); - this.addGuide("prod @13 25 28"); - this.addGuide("sum @9 @14 0"); - this.addGuide("sum @9 @16 0"); - this.addGuide("sum @9 @18 0"); - this.addGuide("sum @9 @21 0"); - this.addGuide("sum @9 @23 0"); - this.addGuide("sum @9 @24 0"); - this.addGuide("sum @9 @25 0"); - this.addGuide("sum @11 @15 0"); - this.addGuide("sum @11 @17 0"); - this.addGuide("sum @11 @18 0"); - this.addGuide("sum @11 @19 0"); - this.addGuide("sum @11 @20 0"); - this.addGuide("sum @11 @21 0"); - this.addGuide("sum @11 @22 0"); - this.addGuide("sum @11 @24 0"); - this.addGuide("sum @3 @5 0"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @26 @5 0"); - this.addGuide("sum @27 @5 0"); - this.addGuide("sum @28 @5 0"); - this.addGuide("sum @29 @5 0"); - this.addGuide("sum @30 @5 0"); - this.addGuide("sum @31 @5 0"); - this.addGuide("sum @32 @5 0"); - this.addGuide("sum @33 @5 0"); - this.addGuide("sum @34 @5 0"); - this.addGuide("sum @35 @5 0"); - this.addGuide("sum @36 @5 0"); - this.addGuide("sum @37 @5 0"); - this.addGuide("sum @38 @5 0"); - this.addGuide("sum @39 @5 0"); - this.addGuide("sum @40 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonInfoType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@3@9nfqx@11@4@3@10@12@4@3@9xem@3@25nfqx@33@26@3@27@36@26@3@25xem@32@28nfl@32@29@34@29@34@30@32@30@32@31@37@31@37@30@35@30@35@28xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @10 0 @9"); - this.addGuide("prod @13 1 32"); - this.addGuide("prod @13 5 32"); - this.addGuide("prod @13 9 32"); - this.addGuide("prod @13 5 16"); - this.addGuide("prod @13 3 8"); - this.addGuide("prod @13 13 32"); - this.addGuide("prod @13 19 32"); - this.addGuide("prod @13 5 8"); - this.addGuide("prod @13 11 16"); - this.addGuide("prod @13 13 16"); - this.addGuide("prod @13 7 8"); - this.addGuide("sum @9 @14 0"); - this.addGuide("sum @9 @15 0"); - this.addGuide("sum @9 @16 0"); - this.addGuide("sum @9 @17 0"); - this.addGuide("sum @9 @18 0"); - this.addGuide("sum @9 @23 0"); - this.addGuide("sum @9 @24 0"); - this.addGuide("sum @11 @17 0"); - this.addGuide("sum @11 @18 0"); - this.addGuide("sum @11 @19 0"); - this.addGuide("sum @11 @20 0"); - this.addGuide("sum @11 @21 0"); - this.addGuide("sum @11 @22 0"); - this.addGuide("sum @3 @5 0"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @25 @5 0"); - this.addGuide("sum @26 @5 0"); - this.addGuide("sum @27 @5 0"); - this.addGuide("sum @28 @5 0"); - this.addGuide("sum @29 @5 0"); - this.addGuide("sum @30 @5 0"); - this.addGuide("sum @31 @5 0"); - this.addGuide("sum @32 @5 0"); - this.addGuide("sum @33 @5 0"); - this.addGuide("sum @34 @5 0"); - this.addGuide("sum @35 @5 0"); - this.addGuide("sum @36 @5 0"); - this.addGuide("sum @37 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonBackType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@12@9nfl@11@4@12@10xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonNextType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@11@9nfl@12@4@11@10xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonBeginType = function() {this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@12@9l@17@4@12@10xem@11@9l@16@9@16@10@11@10xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @10 0 @9"); - this.addGuide("prod @13 1 8"); - this.addGuide("prod @13 1 4"); - this.addGuide("sum @11 @14 0"); - this.addGuide("sum @11 @15 0"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @16 @5 0"); - this.addGuide("sum @17 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonEndType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@11@9l@16@4@11@10xem@17@9l@12@9@12@10@17@10xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @10 0 @9"); - this.addGuide("prod @13 3 4"); - this.addGuide("prod @13 7 8"); - this.addGuide("sum @11 @14 0"); - this.addGuide("sum @11 @15 0"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @16 @5 0"); - this.addGuide("sum @17 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonReturnType = function() { this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@12@21nfl@23@9@3@21@24@21@24@20qy@3@19l@25@19qx@26@20l@26@21@11@21@11@20qy@25@10l@3@10qx@22@20l@22@21xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @10 0 @9"); - this.addGuide("prod @13 7 8"); - this.addGuide("prod @13 3 4"); - this.addGuide("prod @13 5 8"); - this.addGuide("prod @13 3 8"); - this.addGuide("prod @13 1 4"); - this.addGuide("sum @9 @15 0"); - this.addGuide("sum @9 @16 0"); - this.addGuide("sum @9 @18 0"); - this.addGuide("sum @11 @14 0"); - this.addGuide("sum @11 @15 0"); - this.addGuide("sum @11 @16 0"); - this.addGuide("sum @11 @17 0"); - this.addGuide("sum @11 @18 0"); - this.addGuide("sum @3 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @19 @5 0"); - this.addGuide("sum @20 @5 0"); - this.addGuide("sum @21 @5 0"); - this.addGuide("sum @22 @5 0"); - this.addGuide("sum @23 @5 0"); - this.addGuide("sum @24 @5 0"); - this.addGuide("sum @25 @5 0"); - this.addGuide("sum @26 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonDocType = function() { this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@12@9nfl@12@10@13@10@13@14@15@9xem@15@9nfl@15@14@13@14e"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("prod #0 3 4"); - this.addGuide("sum @3 @11 6075"); - this.addGuide("sum @3 6075 @11"); - this.addGuide("sum @4 @5 4050"); - this.addGuide("sum @13 @5 4050"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @13 @5 0"); - this.addGuide("sum @14 @5 0"); - this.addGuide("sum @15 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonSoundType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@11@21nfl@11@22@24@22@25@10@25@9@24@21xem@26@21nfl@12@20em@26@4nfl@12@4em@26@22nfl@12@23e"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @10 0 @9"); - this.addGuide("prod @13 1 8"); - this.addGuide("prod @13 5 16"); - this.addGuide("prod @13 5 8"); - this.addGuide("prod @13 11 16"); - this.addGuide("prod @13 3 4"); - this.addGuide("prod @13 7 8"); - this.addGuide("sum @9 @14 0"); - this.addGuide("sum @9 @15 0"); - this.addGuide("sum @9 @17 0"); - this.addGuide("sum @9 @19 0"); - this.addGuide("sum @11 @15 0"); - this.addGuide("sum @11 @16 0"); - this.addGuide("sum @11 @18 0"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @20 @5 0"); - this.addGuide("sum @21 @5 0"); - this.addGuide("sum @22 @5 0"); - this.addGuide("sum @23 @5 0"); - this.addGuide("sum @24 @5 0"); - this.addGuide("sum @25 @5 0"); - this.addGuide("sum @26 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCActionButtonMovieType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0em@11@39nfl@11@44@31@44@32@43@33@43@33@47@35@47@35@45@36@45@38@46@12@46@12@41@38@41@37@42@35@42@35@41@34@40@32@40@31@39xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - this.addGuide("sum @0 @4 8100"); - this.addGuide("sum @2 8100 @4"); - this.addGuide("sum @0 @3 8100"); - this.addGuide("sum @1 8100 @3"); - this.addGuide("sum @10 0 @9"); - this.addGuide("prod @13 1455 21600"); - this.addGuide("prod @13 1905 21600"); - this.addGuide("prod @13 2325 21600"); - this.addGuide("prod @13 16155 21600"); - this.addGuide("prod @13 17010 21600"); - this.addGuide("prod @13 19335 21600"); - this.addGuide("prod @13 19725 21600"); - this.addGuide("prod @13 20595 21600"); - this.addGuide("prod @13 5280 21600"); - this.addGuide("prod @13 5730 21600"); - this.addGuide("prod @13 6630 21600"); - this.addGuide("prod @13 7492 21600"); - this.addGuide("prod @13 9067 21600"); - this.addGuide("prod @13 9555 21600"); - this.addGuide("prod @13 13342 21600"); - this.addGuide("prod @13 14580 21600"); - this.addGuide("prod @13 15592 21600"); - this.addGuide("sum @11 @14 0"); - this.addGuide("sum @11 @15 0"); - this.addGuide("sum @11 @16 0"); - this.addGuide("sum @11 @17 0"); - this.addGuide("sum @11 @18 0"); - this.addGuide("sum @11 @19 0"); - this.addGuide("sum @11 @20 0"); - this.addGuide("sum @11 @21 0"); - this.addGuide("sum @9 @22 0"); - this.addGuide("sum @9 @23 0"); - this.addGuide("sum @9 @24 0"); - this.addGuide("sum @9 @25 0"); - this.addGuide("sum @9 @26 0"); - this.addGuide("sum @9 @27 0"); - this.addGuide("sum @9 @28 0"); - this.addGuide("sum @9 @29 0"); - this.addGuide("sum @9 @30 0"); - this.addGuide("sum @9 @31 0"); - this.addGuide("sum @4 @5 0"); - this.addGuide("sum @9 @5 0"); - this.addGuide("sum @10 @5 0"); - this.addGuide("sum @11 @5 0"); - this.addGuide("sum @12 @5 0"); - this.addGuide("sum @31 @5 0"); - this.addGuide("sum @32 @5 0"); - this.addGuide("sum @33 @5 0"); - this.addGuide("sum @34 @5 0"); - this.addGuide("sum @35 @5 0"); - this.addGuide("sum @36 @5 0"); - this.addGuide("sum @37 @5 0"); - this.addGuide("sum @38 @5 0"); - this.addGuide("sum @39 @5 0"); - this.addGuide("sum @40 @5 0"); - this.addGuide("sum @41 @5 0"); - this.addGuide("sum @42 @5 0"); - this.addGuide("sum @43 @5 0"); - this.addGuide("sum @44 @5 0"); - this.addGuide("sum @45 @5 0"); - this.addGuide("sum @46 @5 0"); - this.addGuide("sum @47 @5 0"); - - this.addAdjustment(1350); - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCArcType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinRound; - this.loadPath("wr-21600,,21600,43200,,,21600,21600nfewr-21600,,21600,43200,,,21600,21600l,21600nsxe"); - - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("val #4"); - - this.addAdjustment(-5898240); - this.addAdjustment(0); - this.addAdjustment(0); - this.addAdjustment(ShapeSize); - this.addAdjustment(ShapeSize); - - this.loadConnectorsList("0,0;21600,21600;0,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("@2,#0"); - oHandle1.polar = ("@0,@1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("@2,#1"); - oHandle2.polar = ("@0,@1"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCLineType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinRound; - this.loadPath("m0,0l21600,21600nfe"); - - this.loadConnectorsList("0,0;21600,21600;10800,10800"); - }; - CVmlGeometryData.prototype.fillCBentArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,6079l@0,0@0@1,12427@1qx,12158l,21600@4,21600@4,12158qy12427@2l@0@2@0,12158xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum 12158 0 #1"); - this.addGuide("sum @2 0 #1"); - this.addGuide("prod @3 32768 32059"); - this.addGuide("prod @4 1 2"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("prod @6 #1 6079"); - this.addGuide("sum @7 #0 0"); - - this.addAdjustment(18000); - this.addAdjustment(3000); - - this.loadConnectorsList("@0,0;@0,12158;@5,21600;21600,6079"); - this.addConnectorAngle(270); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("12427,@1,@8,@2;0,12158,@4,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - oHandle1.xrange = ("12427,21600"); - oHandle1.yrange = ("0,6079"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCBentUpArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@4,l@0@2@5@2@5@12,0@12,,21600@1,21600@1@2,21600@2xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("prod #0 1 2"); - this.addGuide("sum @3 10800 0"); - this.addGuide("sum 21600 #0 #1"); - this.addGuide("sum #1 #2 0"); - this.addGuide("prod @6 1 2"); - this.addGuide("prod #1 2 1"); - this.addGuide("sum @8 0 21600"); - this.addGuide("prod 21600 @0 @1"); - this.addGuide("prod 21600 @4 @1"); - this.addGuide("prod 21600 @5 @1"); - this.addGuide("prod 21600 @7 @1"); - this.addGuide("prod #1 1 2"); - this.addGuide("sum @5 0 @4"); - this.addGuide("sum @0 0 @4"); - this.addGuide("prod @2 @15 @16"); - - this.addAdjustment(9257); - this.addAdjustment(18514); - this.addAdjustment(7200); - - this.loadConnectorsList("@4,0;@0,@2;0,@11;@14,21600;@1,@13;21600,@2"); - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - - this.loadTextRect("0,@12,@1,21600;@5,@17,@1,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("@2,@9"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#1,#2"); - oHandle2.xrange = ("@4,21600"); - oHandle2.yrange = ("0,@0"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCBevelType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l,21600r21600,l21600,xem@0@0nfl@0@2@1@2@1@0xem,nfl@0@0em,21600nfl@0@2em21600,21600nfl@1@2em21600,nfl@1@0e"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("prod #0 1 2"); - this.addGuide("prod #0 3 2"); - this.addGuide("sum @1 @5 0"); - this.addGuide("sum @2 @5 0"); - - this.addAdjustment(2700); - - this.loadConnectorsList("0,@4;@0,@4;@3,21600;@3,@2;21600,@4;@1,@4;@3,0;@3,@0"); - this.addConnectorAngle(270); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@0,@0,@1,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCBlockArcType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("al10800,10800@0@0@2@14,10800,10800,10800,10800@3@15xe"); - - this.addGuide("val #1"); - this.addGuide("val #0"); - this.addGuide("sum 0 0 #0"); - this.addGuide("sumangle #0 0 180"); - this.addGuide("sumangle #0 0 90"); - this.addGuide("prod @4 2 1"); - this.addGuide("sumangle #0 90 0"); - this.addGuide("prod @6 2 1"); - this.addGuide("abs #0"); - this.addGuide("sumangle @8 0 90"); - this.addGuide("if @9 @7 @5"); - this.addGuide("sumangle @10 0 360"); - this.addGuide("if @10 @11 @10"); - this.addGuide("sumangle @12 0 360"); - this.addGuide("if @12 @13 @12"); - this.addGuide("sum 0 0 @14"); - this.addGuide("val 10800"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("prod #1 1 2"); - this.addGuide("sum @18 5400 0"); - this.addGuide("cos @19 #0"); - this.addGuide("sin @19 #0"); - this.addGuide("sum @20 10800 0"); - this.addGuide("sum @21 10800 0"); - this.addGuide("sum 10800 0 @20"); - this.addGuide("sum #1 10800 0"); - this.addGuide("if @9 @17 @25"); - this.addGuide("if @9 0 21600"); - this.addGuide("cos 10800 #0"); - this.addGuide("sin 10800 #0"); - this.addGuide("sin #1 #0"); - this.addGuide("sum @28 10800 0"); - this.addGuide("sum @29 10800 0"); - this.addGuide("sum @30 10800 0"); - this.addGuide("if @4 0 @31"); - this.addGuide("if #0 @34 0"); - this.addGuide("if @6 @35 @31"); - this.addGuide("sum 21600 0 @36"); - this.addGuide("if @4 0 @33"); - this.addGuide("if #0 @38 @32"); - this.addGuide("if @6 @39 0"); - this.addGuide("if @4 @32 21600"); - this.addGuide("if @6 @41 @33"); - - this.addAdjustment(11796480); - this.addAdjustment(5400); - - this.loadConnectorsList("10800,@27;@22,@23;10800,@26;@24,@23"); - - this.loadTextRect("@36,@40,@37,@42"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#1,#0"); - oHandle1.polar = ("10800,10800"); - oHandle1.radiusrange = ("0,10800"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCBracePairType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@9,nfqx@0@0l@0@7qy0@4@0@8l@0@6qy@9,21600em@10,nfqx@5@0l@5@7qy21600@4@5@8l@5@6qy@10,21600em@9,nsqx@0@0l@0@7qy0@4@0@8l@0@6qy@9,21600l@10,21600qx@5@6l@5@8qy21600@4@5@7l@5@0qy@10,xe"); - - this.addGuide("val #0"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("sum @4 0 #0"); - this.addGuide("sum @4 #0 0"); - this.addGuide("prod #0 2 1"); - this.addGuide("sum width 0 @9"); - this.addGuide("prod #0 9598 32768"); - this.addGuide("sum height 0 @11"); - this.addGuide("sum @11 #0 0"); - this.addGuide("sum width 0 @13"); - - this.addAdjustment(1800); - - this.loadConnectorsList("@3,0;0,@4;@3,@2;@1,@4"); - this.loadTextRect("@13,@11,@14,@12"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.switchHandle = ("true"); - oHandle1.yrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCBracketPairType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinRound; - //Encaps: Flat - - this.loadPath("m@0,nfqx0@0l0@2qy@0,21600em@1,nfqx21600@0l21600@2qy@1,21600em@0,nsqx0@0l0@2qy@0,21600l@1,21600qx21600@2l21600@0qy@1,xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod @0 2929 10000"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum height 0 @3"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - - this.addAdjustment(3600); - - this.loadConnectorsList("@8,0;0,@9;@8,@7;@6,@9"); - this.loadTextRect("@3,@3,@4,@5"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCCanType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinRound; - this.loadPath("m10800,qx0@1l0@2qy10800,21600,21600@2l21600@1qy10800,xem0@1qy10800@0,21600@1nfe"); - - this.addGuide("val #0"); - this.addGuide("prod #0 1 2"); - this.addGuide("sum height 0 @1"); - - this.addAdjustment(5400); - - this.loadConnectorsList("10800,@0;10800,0;0,10800;10800,21600;21600,10800"); - this.addConnectorAngle(270); - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,@0,21600,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("center,#0"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCChevronType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@0,l,0@1,10800,,21600@0,21600,21600,10800xe"); - - this.addGuide("val #0"); - this.addGuide("sum 21600 0 @0"); - this.addGuide("prod #0 1 2"); - - this.addAdjustment(16200); - this.loadConnectorsList("@2,0;@1,10800;@2,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,0,10800,21600;0,0,16200,21600;0,0,21600,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("0,21600"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCCircularArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("al10800,10800@8@8@4@6,10800,10800,10800,10800@9@7l@30@31@17@18@24@25@15@16@32@33xe"); - - this.addGuide("val #1"); - this.addGuide("val #0"); - this.addGuide("sum #1 0 #0"); - this.addGuide("val 10800"); - this.addGuide("sum 0 0 #1"); - this.addGuide("sumangle @2 360 0"); - this.addGuide("if @2 @2 @5"); - this.addGuide("sum 0 0 @6"); - this.addGuide("val #2"); - this.addGuide("sum 0 0 #0"); - this.addGuide("sum #2 0 2700"); - this.addGuide("cos @10 #1"); - this.addGuide("sin @10 #1"); - this.addGuide("cos 13500 #1"); - this.addGuide("sin 13500 #1"); - this.addGuide("sum @11 10800 0"); - this.addGuide("sum @12 10800 0"); - this.addGuide("sum @13 10800 0"); - this.addGuide("sum @14 10800 0"); - this.addGuide("prod #2 1 2 "); - this.addGuide("sum @19 5400 0"); - this.addGuide("cos @20 #1"); - this.addGuide("sin @20 #1"); - this.addGuide("sum @21 10800 0"); - this.addGuide("sum @12 @23 @22"); - this.addGuide("sum @22 @23 @11"); - this.addGuide("cos 10800 #1"); - this.addGuide("sin 10800 #1"); - this.addGuide("cos #2 #1"); - this.addGuide("sin #2 #1"); - this.addGuide("sum @26 10800 0"); - this.addGuide("sum @27 10800 0"); - this.addGuide("sum @28 10800 0"); - this.addGuide("sum @29 10800 0"); - this.addGuide("sum @19 5400 0 "); - this.addGuide("cos @34 #0"); - this.addGuide("sin @34 #0"); - this.addGuide("mid #0 #1"); - this.addGuide("sumangle @37 180 0"); - this.addGuide("if @2 @37 @38"); - this.addGuide("cos 10800 @39"); - this.addGuide("sin 10800 @39"); - this.addGuide("cos #2 @39"); - this.addGuide("sin #2 @39"); - this.addGuide("sum @40 10800 0"); - this.addGuide("sum @41 10800 0"); - this.addGuide("sum @42 10800 0"); - this.addGuide("sum @43 10800 0"); - this.addGuide("sum @35 10800 0"); - this.addGuide("sum @36 10800 0"); - - this.addAdjustment(-11796480); - this.addAdjustment(0); - this.addAdjustment(5400); - - this.loadConnectorsList("@44,@45;@48,@49;@46,@47;@17,@18;@24,@25;@15,@16"); - this.loadTextRect("3163,3163,18437,18437"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("@3,#0"); - oHandle1.polar = ("10800,10800"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#2,#1"); - oHandle2.polar = ("10800,10800"); - oHandle2.radiusrange = ("0,10800"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCCloudCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinRound; - - this.loadPath("ar,7165,4345,13110,1950,7185,1080,12690,475,11732,4835,17650,1080,12690,2910,17640,2387,9757,10107,20300,2910,17640,8235,19545,7660,12382,14412,21597,8235,19545,14280,18330,12910,11080,18695,18947,14280,18330,18690,15045,14822,5862,21597,15082,18690,15045,20895,7665,15772,2592,21105,9865,20895,7665,19140,2715,14330,,19187,6595,19140,2715,14910,1170,10992,,15357,5945,14910,1170,11250,1665,6692,650,12025,7917,11250,1665,7005,2580,1912,1972,8665,11162,7005,2580,1950,7185xear,7165,4345,13110,1080,12690,2340,13080nfear475,11732,4835,17650,2910,17640,3465,17445nfear7660,12382,14412,21597,7905,18675,8235,19545nfear7660,12382,14412,21597,14280,18330,14400,17370nfear12910,11080,18695,18947,18690,15045,17070,11475nfear15772,2592,21105,9865,20175,9015,20895,7665nfear14330,,19187,6595,19200,3345,19140,2715nfear14330,,19187,6595,14910,1170,14550,1980nfear10992,,15357,5945,11250,1665,11040,2340nfear1912,1972,8665,11162,7650,3270,7005,2580nfear1912,1972,8665,11162,1950,7185,2070,7890nfem@23@37qx@35@24@23@36@34@24@23@37xem@16@33qx@31@17@16@32@30@17@16@33xem@38@29qx@27@39@38@28@26@39@38@29xe"); - - this.addGuide("sum #0 0 10800"); - this.addGuide("sum #1 0 10800"); - this.addGuide("cosatan2 10800 @0 @1"); - this.addGuide("sinatan2 10800 @0 @1"); - this.addGuide("sum @2 10800 0"); - this.addGuide("sum @3 10800 0"); - this.addGuide("sum @4 0 #0"); - this.addGuide("sum @5 0 #1"); - this.addGuide("mod @6 @7 0"); - this.addGuide("prod 600 11 1"); - this.addGuide("sum @8 0 @9"); - this.addGuide("prod @10 1 3"); - this.addGuide("prod 600 3 1"); - this.addGuide("sum @11 @12 0"); - this.addGuide("prod @13 @6 @8"); - this.addGuide("prod @13 @7 @8"); - this.addGuide("sum @14 #0 0"); - this.addGuide("sum @15 #1 0"); - this.addGuide("prod 600 8 1"); - this.addGuide("prod @11 2 1"); - this.addGuide("sum @18 @19 0"); - this.addGuide("prod @20 @6 @8"); - this.addGuide("prod @20 @7 @8"); - this.addGuide("sum @21 #0 0"); - this.addGuide("sum @22 #1 0"); - this.addGuide("prod 600 2 1"); - this.addGuide("sum #0 600 0"); - this.addGuide("sum #0 0 600"); - this.addGuide("sum #1 600 0"); - this.addGuide("sum #1 0 600"); - this.addGuide("sum @16 @25 0"); - this.addGuide("sum @16 0 @25"); - this.addGuide("sum @17 @25 0"); - this.addGuide("sum @17 0 @25"); - this.addGuide("sum @23 @12 0"); - this.addGuide("sum @23 0 @12"); - this.addGuide("sum @24 @12 0"); - this.addGuide("sum @24 0 @12"); - this.addGuide("val #0"); - this.addGuide("val #1"); - - this.addAdjustment(1350); - this.addAdjustment(25920); - - this.loadConnectorsList("67,10800;10800,21577;21582,10800;10800,1235;@38,@39"); - this.loadTextRect("2977,3262,17087,17337"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCCubeType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l0@0,,21600@1,21600,21600@2,21600,xem0@0nfl@1@0,21600,em@1@0nfl@1,21600e"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("mid height #0"); - this.addGuide("prod @1 1 2"); - this.addGuide("prod @2 1 2"); - this.addGuide("mid width #0"); - - this.addAdjustment(5400); - - this.loadConnectorsList("@6,0;@4,@0;0,@3;@4,21600;@1,@3;21600,@5"); - - this.addConnectorAngle(270); - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - - this.loadTextRect("0,@0,@1,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.switchHandle = ("true"); - oHandle1.yrange = ("0,21600"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCCurvedDownArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("wr,0@3@23,0@22@4,0@15,0@1@23@7,0@13@2l@14@2@8@22@12@2at,0@3@23@11@2@17@26@15,0@1@23@17@26@15@22xewr,0@3@23@4,0@17@26nfe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("sum #0 width #1"); - this.addGuide("prod @3 1 2"); - this.addGuide("sum #1 #1 width"); - this.addGuide("sum @5 #1 #0"); - this.addGuide("prod @6 1 2"); - this.addGuide("mid width #0"); - this.addGuide("sum height 0 #2"); - this.addGuide("ellipse @9 height @4"); - this.addGuide("sum @4 @10 0"); - this.addGuide("sum @11 #1 width"); - this.addGuide("sum @7 @10 0"); - this.addGuide("sum @12 width #0 "); - this.addGuide("sum @5 0 #0"); - this.addGuide("prod @15 1 2"); - this.addGuide("mid @4 @7"); - this.addGuide("sum #0 #1 width"); - this.addGuide("prod @18 1 2"); - this.addGuide("sum @17 0 @19"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod height 2 1"); - this.addGuide("sum @17 0 @4 "); - this.addGuide("ellipse @24 @4 height"); - this.addGuide("sum height 0 @25"); - this.addGuide("sum @8 128 0"); - this.addGuide("prod @5 1 2"); - this.addGuide("sum @5 0 128"); - this.addGuide("sum #0 @17 @12"); - this.addGuide("ellipse @20 @4 height"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod @32 1 2"); - this.addGuide("prod height height 1"); - this.addGuide("prod @9 @9 1"); - this.addGuide("sum @34 0 @35"); - this.addGuide("sqrt @36"); - this.addGuide("sum @37 height 0"); - this.addGuide("prod width height @38"); - this.addGuide("sum @39 64 0"); - this.addGuide("prod #0 1 2"); - this.addGuide("ellipse @33 @41 height"); - this.addGuide("sum height 0 @42"); - this.addGuide("sum @43 64 0"); - this.addGuide("prod @4 1 2"); - this.addGuide("sum #1 0 @45"); - this.addGuide("prod height 4390 32768"); - this.addGuide("prod height 28378 32768"); - - this.addAdjustment(12960); - this.addAdjustment(19440); - this.addAdjustment(14400); - - this.loadConnectorsList("@17,0;@16,@22;@12,@2;@8,@22;@14,@2"); - - this.addConnectorAngle(270); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@45,@47,@46,@48"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,bottomRight"); - oHandle1.xrange = ("@40,@29"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle1.position = ("#1,bottomRight"); - oHandle1.xrange = ("@27,@21"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("bottomRight,#2"); - oHandle3.yrange = ("@44,@22"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCCurvedLeftArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("wr@22,0@21@3,,0@21@4@22@14@21@1@21@7@2@12l@2@13,0@8@2@11at@22,0@21@3@2@10@24@16@22@14@21@1@24@16,0@14xear@22@14@21@1@21@7@24@16nfe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("sum #0 width #1"); - this.addGuide("prod @3 1 2"); - this.addGuide("sum #1 #1 width"); - this.addGuide("sum @5 #1 #0"); - this.addGuide("prod @6 1 2"); - this.addGuide("mid width #0"); - this.addGuide("ellipse #2 height @4"); - this.addGuide("sum @4 @9 0"); - this.addGuide("sum @10 #1 width"); - this.addGuide("sum @7 @9 0"); - this.addGuide("sum @11 width #0"); - this.addGuide("sum @5 0 #0"); - this.addGuide("prod @14 1 2"); - this.addGuide("mid @4 @7"); - this.addGuide("sum #0 #1 width"); - this.addGuide("prod @17 1 2"); - this.addGuide("sum @16 0 @18"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("sum 0 0 height"); - this.addGuide("sum @16 0 @4"); - this.addGuide("ellipse @23 @4 height"); - this.addGuide("sum @8 128 0"); - this.addGuide("prod @5 1 2"); - this.addGuide("sum @5 0 128"); - this.addGuide("sum #0 @16 @11"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod @29 1 2"); - this.addGuide("prod height height 1"); - this.addGuide("prod #2 #2 1"); - this.addGuide("sum @31 0 @32"); - this.addGuide("sqrt @33"); - this.addGuide("sum @34 height 0"); - this.addGuide("prod width height @35"); - this.addGuide("sum @36 64 0"); - this.addGuide("prod #0 1 2"); - this.addGuide("ellipse @30 @38 height"); - this.addGuide("sum @39 0 64"); - this.addGuide("prod @4 1 2"); - this.addGuide("sum #1 0 @41"); - this.addGuide("prod height 4390 32768"); - this.addGuide("prod height 28378 32768"); - - this.addAdjustment(12960); - this.addAdjustment(19440); - this.addAdjustment(7200); - - this.loadConnectorsList("0,@15;@2,@11;0,@8;@2,@13;@21,@16"); - - this.addConnectorAngle(180); - this.addConnectorAngle(180); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@43,@41,@44,@42"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("@37,@27"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle1.position = ("topLeft,#1"); - oHandle1.yrange = ("@25,@20"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#2,bottomRight"); - oHandle3.xrange = ("0,@40"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCCurvedRightArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("ar,0@23@3@22,,0@4,0@15@23@1,0@7@2@13l@2@14@22@8@2@12wa,0@23@3@2@11@26@17,0@15@23@1@26@17@22@15xear,0@23@3,0@4@26@17nfe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("sum #0 width #1"); - this.addGuide("prod @3 1 2"); - this.addGuide("sum #1 #1 width"); - this.addGuide("sum @5 #1 #0"); - this.addGuide("prod @6 1 2"); - this.addGuide("mid width #0"); - this.addGuide("sum height 0 #2"); - this.addGuide("ellipse @9 height @4"); - this.addGuide("sum @4 @10 0"); - this.addGuide("sum @11 #1 width"); - this.addGuide("sum @7 @10 0"); - this.addGuide("sum @12 width #0"); - this.addGuide("sum @5 0 #0"); - this.addGuide("prod @15 1 2"); - this.addGuide("mid @4 @7"); - this.addGuide("sum #0 #1 width"); - this.addGuide("prod @18 1 2"); - this.addGuide("sum @17 0 @19"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod height 2 1"); - this.addGuide("sum @17 0 @4"); - this.addGuide("ellipse @24 @4 height"); - this.addGuide("sum height 0 @25"); - this.addGuide("sum @8 128 0"); - this.addGuide("prod @5 1 2"); - this.addGuide("sum @5 0 128"); - this.addGuide("sum #0 @17 @12"); - this.addGuide("ellipse @20 @4 height"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod @32 1 2"); - this.addGuide("prod height height 1"); - this.addGuide("prod @9 @9 1"); - this.addGuide("sum @34 0 @35"); - this.addGuide("sqrt @36"); - this.addGuide("sum @37 height 0"); - this.addGuide("prod width height @38"); - this.addGuide("sum @39 64 0"); - this.addGuide("prod #0 1 2"); - this.addGuide("ellipse @33 @41 height"); - this.addGuide("sum height 0 @42"); - this.addGuide("sum @43 64 0"); - this.addGuide("prod @4 1 2"); - this.addGuide("sum #1 0 @45"); - this.addGuide("prod height 4390 32768"); - this.addGuide("prod height 28378 32768"); - - this.addAdjustment(12960); - this.addAdjustment(19440); - this.addAdjustment(14400); - - this.loadConnectorsList("0,@17;@2,@14;@22,@8;@2,@12;@22,@16"); - - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - - this.loadTextRect("@47,@45,@48,@46"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("bottomRight,#0"); - oHandle1.yrange = ("@40,@29"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle1.position = ("bottomRight,#1"); - oHandle1.yrange = ("@27,@21"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#2,bottomRight"); - oHandle3.xrange = ("@44,@22"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCCurvedUpArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("ar0@22@3@21,,0@4@21@14@22@1@21@7@21@12@2l@13@2@8,0@11@2wa0@22@3@21@10@2@16@24@14@22@1@21@16@24@14,xewr@14@22@1@21@7@21@16@24nfe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("sum #0 width #1"); - this.addGuide("prod @3 1 2"); - this.addGuide("sum #1 #1 width "); - this.addGuide("sum @5 #1 #0"); - this.addGuide("prod @6 1 2"); - this.addGuide("mid width #0"); - this.addGuide("ellipse #2 height @4"); - this.addGuide("sum @4 @9 0 "); - this.addGuide("sum @10 #1 width"); - this.addGuide("sum @7 @9 0 "); - this.addGuide("sum @11 width #0 "); - this.addGuide("sum @5 0 #0 "); - this.addGuide("prod @14 1 2 "); - this.addGuide("mid @4 @7 "); - this.addGuide("sum #0 #1 width "); - this.addGuide("prod @17 1 2 "); - this.addGuide("sum @16 0 @18 "); - this.addGuide("val width "); - this.addGuide("val height "); - this.addGuide("sum 0 0 height"); - this.addGuide("sum @16 0 @4 "); - this.addGuide("ellipse @23 @4 height "); - this.addGuide("sum @8 128 0 "); - this.addGuide("prod @5 1 2 "); - this.addGuide("sum @5 0 128 "); - this.addGuide("sum #0 @16 @11 "); - this.addGuide("sum width 0 #0 "); - this.addGuide("prod @29 1 2 "); - this.addGuide("prod height height 1 "); - this.addGuide("prod #2 #2 1 "); - this.addGuide("sum @31 0 @32 "); - this.addGuide("sqrt @33 "); - this.addGuide("sum @34 height 0 "); - this.addGuide("prod width height @35"); - this.addGuide("sum @36 64 0 "); - this.addGuide("prod #0 1 2 "); - this.addGuide("ellipse @30 @38 height "); - this.addGuide("sum @39 0 64 "); - this.addGuide("prod @4 1 2"); - this.addGuide("sum #1 0 @41 "); - this.addGuide("prod height 4390 32768"); - this.addGuide("prod height 28378 32768"); - - this.addAdjustment(12960); - this.addAdjustment(19440); - this.addAdjustment(7200); - - this.loadConnectorsList("@8,0;@11,@2;@15,0;@16,@21;@13,@2"); - - this.addConnectorAngle(270); - this.addConnectorAngle(270); - this.addConnectorAngle(270); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@41,@43,@42,@44"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("@37,@27"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle1.position = ("#1,topLeft"); - oHandle1.xrange = ("@25,@20"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("bottomRight,#2"); - oHandle3.yrange = ("0,@40"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCDiamondType = function() { - this.concentricFill = true; - - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,l,10800,10800,21600,21600,10800xe"); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("5400,5400,16200,16200"); - }; - CVmlGeometryData.prototype.fillCDonutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinRound; - this.loadPath("m,10800qy10800,,21600,10800,10800,21600,,10800xm@0,10800qy10800@2@1,10800,10800@0@0,10800xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod @0 2929 10000"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum height 0 @3"); - - this.addAdjustment(5400); - this.loadConnectorsList("10800,0;3163,3163;0,10800;3163,18437;10800,21600;18437,18437;21600,10800;18437,3163"); - this.loadTextRect("3163,3163,18437,18437"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCDownArrowCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l21600,,21600@0@5@0@5@2@4@2,10800,21600@1@2@3@2@3@0,0@0xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #3"); - this.addGuide("prod #0 1 2"); - - this.addAdjustment(14400); - this.addAdjustment(5400); - this.addAdjustment(18000); - this.addAdjustment(8100); - - this.loadConnectorsList("10800,0;0,@6;10800,21600;21600,@6"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,0,21600,@0"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("0,@2"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#1,bottomRight"); - oHandle2.xrange = ("0,@3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#3,#2"); - oHandle3.xrange = ("@1,10800"); - oHandle3.yrange = ("@0,21600"); - this.addHandle(oHandle3); - - }; - CVmlGeometryData.prototype.fillCDownArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m0@0l@1@0@1,0@2,0@2@0,21600@0,10800,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum height 0 #1"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod @4 @3 10800"); - this.addGuide("sum width 0 @5"); - - this.addAdjustment(16200); - this.addAdjustment(5400); - - this.loadConnectorsList("10800,0;0,@0;10800,21600;21600,@0"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@1,0,@2,@6"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#1,#0"); - oHandle1.xrange = ("0,10800"); - oHandle1.yrange = ("0,21600"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCEllipseType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,10800qy10800,,21600,10800,10800,21600,,10800xe"); - this.loadTextRect("3233,3233,18367,18367"); - }; - CVmlGeometryData.prototype.fillCEllipseRibbonType = function() {this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("ar@9@38@8@37,0@27@0@26@9@13@8@4@0@25@22@25@9@38@8@37@22@26@3@27l@7@40@3,wa@9@35@8@10@3,0@21@33@9@36@8@1@21@31@20@31@9@35@8@10@20@33,,l@5@40xewr@9@36@8@1@20@31@0@32nfl@20@33ear@9@36@8@1@21@31@22@32nfl@21@33em@0@26nfl@0@32em@22@26nfl@22@32e"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod width 1 8"); - this.addGuide("prod width 1 2"); - this.addGuide("prod width 7 8"); - this.addGuide("prod width 3 2"); - this.addGuide("sum 0 0 @6"); - this.addGuide("sum height 0 #2"); - this.addGuide("prod @10 30573 4096"); - this.addGuide("prod @11 2 1"); - this.addGuide("sum height 0 @12"); - this.addGuide("sum @11 #2 0"); - this.addGuide("sum @11 height #1"); - this.addGuide("sum height 0 #1"); - this.addGuide("prod @16 1 2"); - this.addGuide("sum @11 @17 0"); - this.addGuide("sum @14 #1 height"); - this.addGuide("sum #0 @5 0"); - this.addGuide("sum width 0 @20"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum @6 0 #0"); - this.addGuide("ellipse @23 width @11"); - this.addGuide("sum @24 height @11"); - this.addGuide("sum @25 @11 @19"); - this.addGuide("sum #2 @11 @19"); - this.addGuide("prod @11 2391 32768"); - this.addGuide("sum @6 0 @20"); - this.addGuide("ellipse @29 width @11"); - this.addGuide("sum #1 @30 @11"); - this.addGuide("sum @25 #1 height"); - this.addGuide("sum height @30 @14"); - this.addGuide("sum @11 @14 0"); - this.addGuide("sum height 0 @34"); - this.addGuide("sum @35 @19 @11"); - this.addGuide("sum @10 @15 @11"); - this.addGuide("sum @35 @15 @11"); - this.addGuide("sum @28 @14 @18"); - this.addGuide("sum height 0 @39"); - this.addGuide("sum @19 0 @18"); - this.addGuide("prod @41 2 3"); - this.addGuide("sum #1 0 @42"); - this.addGuide("sum #2 0 @42"); - this.addGuide("min @44 20925"); - this.addGuide("prod width 3 8"); - this.addGuide("sum @46 0 4"); - - this.addAdjustment(5400); - this.addAdjustment(5400); - this.addAdjustment(18900); - - this.loadConnectorsList("@6,0;@5,@36;@6,@1;@7,@36"); - this.loadTextRect("@0,@22,@19,@1"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,bottomRight"); - oHandle1.xrange = ("@5,@47"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("center,#1"); - oHandle2.yrange = ("@10,@43"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("topLeft,#2"); - oHandle3.yrange = ("@27,@45"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCEllipseRibbon2Type = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("wr@9@34@8@35,0@24@0@23@9,0@8@11@0@22@19@22@9@34@8@35@19@23@3@24l@7@36@3@4at@9@31@8@32@3@4@18@30@9@1@8@33@18@28@17@28@9@31@8@32@17@30,0@4l@5@36xear@9@1@8@33@17@28@0@29nfl@17@30ewr@9@1@8@33@18@28@19@29nfl@18@30em@0@23nfl@0@29em@19@23nfl@19@29e"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod width 1 8"); - this.addGuide("prod width 1 2"); - this.addGuide("prod width 7 8"); - this.addGuide("prod width 3 2"); - this.addGuide("sum 0 0 @6"); - this.addGuide("prod #2 30573 4096"); - this.addGuide("prod @10 2 1"); - this.addGuide("sum @10 height #2"); - this.addGuide("sum @10 #1 0"); - this.addGuide("prod #1 1 2"); - this.addGuide("sum @10 @14 0"); - this.addGuide("sum @12 0 #1"); - this.addGuide("sum #0 @5 0"); - this.addGuide("sum width 0 @17"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum @6 0 #0"); - this.addGuide("ellipse @20 width @10"); - this.addGuide("sum @10 0 @21"); - this.addGuide("sum @22 @16 @10"); - this.addGuide("sum #2 @16 @10"); - this.addGuide("prod @10 2391 32768"); - this.addGuide("sum @6 0 @17"); - this.addGuide("ellipse @26 width @10"); - this.addGuide("sum @10 #1 @27"); - this.addGuide("sum @22 #1 0"); - this.addGuide("sum @12 0 @27"); - this.addGuide("sum height 0 #2"); - this.addGuide("sum @10 @12 0"); - this.addGuide("sum @32 @10 @16"); - this.addGuide("sum @31 @10 @13"); - this.addGuide("sum @32 @10 @13"); - this.addGuide("sum @25 @12 @15"); - this.addGuide("sum @16 0 @15"); - this.addGuide("prod @37 2 3"); - this.addGuide("sum @1 @38 0"); - this.addGuide("sum #2 @38 0"); - this.addGuide("max @40 675"); - this.addGuide("prod width 3 8"); - this.addGuide("sum @42 0 4"); - - this.addAdjustment(5400); - this.addAdjustment(16200); - this.addAdjustment(2700); - - this.loadConnectorsList("@6,0;@5,@36;@6,@1;@7,@36"); - this.loadTextRect("@0,@22,@19,@1"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.xrange = ("@5,@43"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("center,#1"); - oHandle2.yrange = ("@39,@31"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("topLeft,#2"); - oHandle3.yrange = ("@41,@24 "); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCFlowChartAlternateProcessType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,qx0@0l0@2qy@0,21600l@1,21600qx21600@2l21600@0qy@1,xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod @0 2929 10000"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum height 0 @3"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - - this.addAdjustment(2700); - - this.loadConnectorsList("@8,0;0,@9;@8,@7;@6,@9"); - this.loadTextRect("@3,@3,@4,@5"); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCFlowChartCollateType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,21600l,21600,21600,,,xe"); - this.loadConnectorsList("10800,0;10800,10800;10800,21600"); - this.loadTextRect("5400,5400,16200,16200"); - }; - CVmlGeometryData.prototype.fillCFlowChartConnectorType = function() { - this.concentricFill = true; - - this.join = ODRAW.lineJoinRound; - - this.loadPath("m10800,qx,10800,10800,21600,21600,10800,10800,xe"); - - this.loadConnectorsList("10800,0;3163,3163;0,10800;3163,18437;10800,21600;18437,18437;21600,10800;18437,3163"); - this.loadTextRect("3163,3163,18437,18437"); - }; - CVmlGeometryData.prototype.fillCFlowChartDecisionType = function() { - this.concentricFill = true; - - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m10800,l,10800,10800,21600,21600,10800xe"); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("5400,5400,16200,16200"); - }; - CVmlGeometryData.prototype.fillCFlowChartDisplayType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m17955,v862,282,1877,1410,2477,3045c21035,5357,21372,7895,21597,10827v-225,2763,-562,5300,-1165,7613c19832,20132,18817,21260,17955,21597r-14388,l,10827,3567,xe"); - this.loadConnectorsList("Rectangle"); - this.loadTextRect("3567,0,17955,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartDelayType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,qx21600,10800,10800,21600l,21600,,xe"); - this.loadConnectorsList("Rectangle"); - this.loadTextRect("0,3163,18437,18437"); - }; - CVmlGeometryData.prototype.fillCFlowChartDocumentType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,20172v945,400,1887,628,2795,913c3587,21312,4342,21370,5060,21597v2037,,2567,-227,3095,-285c8722,21197,9325,20970,9855,20800v490,-228,945,-400,1472,-740c11817,19887,12347,19660,12875,19375v567,-228,1095,-513,1700,-740c15177,18462,15782,18122,16537,17950v718,-113,1398,-398,2228,-513c19635,17437,20577,17322,21597,17322l21597,,,xe"); - - this.loadConnectorsList("10800,0;0,10800;10800,20400;21600,10800"); - this.loadTextRect("0,0,21600,17322"); - }; - CVmlGeometryData.prototype.fillCFlowChartExtractType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,l21600,21600,,21600xe"); - this.loadConnectorsList("10800,0;5400,10800;10800,21600;16200,10800"); - this.loadTextRect("5400,10800,16200,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartInputOutputType = function() { - this.concentricFill = true; - - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m4321,l21600,,17204,21600,,21600xe"); - - this.loadConnectorsList("2961,0;10800,0;2161,10800;8602,21600;10800,21600;19402,10800"); - this.loadTextRect("4321,0,17204,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartInternalStorageType = function() { - this.concentricFill = true; - - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem4236,nfl4236,21600em,4236nfl21600,4236e"); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("4236,4236,21600,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartMagneticDiskType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,qx,3391l,18209qy10800,21600,21600,18209l21600,3391qy10800,xem,3391nfqy10800,6782,21600,3391e"); - this.loadConnectorsList("10800,6782;10800,0;0,10800;10800,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,6782,21600,18209"); - }; - CVmlGeometryData.prototype.fillCFlowChartMagneticDrumType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,10800qy18019,21600l3581,21600qx,10800,3581,l18019,qx21600,10800xem18019,21600nfqx14438,10800,18019,e"); - this.loadConnectorsList("10800,0;0,10800;10800,21600;14438,10800;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - - this.loadTextRect("3581,0,14438,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartMagneticTapeType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("ar,,21600,21600,18685,18165,10677,21597l20990,21597r,-3432xe"); - this.loadConnectorsList("Rectangle"); - this.loadTextRect("3163,3163,18437,18437"); - }; - CVmlGeometryData.prototype.fillCFlowChartManualInputType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,4292l21600,r,21600l,21600xe"); - - this.loadConnectorsList("10800,2146;0,10800;10800,21600;21600,10800"); - this.loadTextRect("0,4291,21600,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartManualOperationType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l21600,,17240,21600r-12880,xe"); - - this.loadConnectorsList("10800,0;2180,10800;10800,21600;19420,10800"); - this.loadTextRect("4321,0,17204,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartMergeType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l21600,,10800,21600xe"); - this.loadConnectorsList("10800,0;5400,10800;10800,21600;16200,10800"); - this.loadTextRect("5400,0,16200,10800"); - }; - CVmlGeometryData.prototype.fillCFlowChartMultidocumentType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,20465v810,317,1620,452,2397,725c3077,21325,3790,21417,4405,21597v1620,,2202,-180,2657,-272c7580,21280,8002,21010,8455,20917v422,-135,810,-405,1327,-542c10205,20150,10657,19967,11080,19742v517,-182,970,-407,1425,-590c13087,19017,13605,18745,14255,18610v615,-180,1262,-318,1942,-408c16975,18202,17785,18022,18595,18022r,-1670l19192,16252r808,l20000,14467r722,-75l21597,14392,21597,,2972,r,1815l1532,1815r,1860l,3675,,20465xem1532,3675nfl18595,3675r,12677em2972,1815nfl20000,1815r,12652e"); - - this.loadConnectorsList("10800,0;0,10800;10800,19890;21600,10800"); - this.loadTextRect("0,3675,18595,18022"); - }; - CVmlGeometryData.prototype.fillCFlowChartOffpageConnectorType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l21600,r,17255l10800,21600,,17255xe"); - this.loadConnectorsList("Rectangle"); - this.loadTextRect("0,0,21600,17255"); - }; - CVmlGeometryData.prototype.fillCFlowChartOnlineStorageType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m3600,21597c2662,21202,1837,20075,1087,18440,487,16240,75,13590,,10770,75,8007,487,5412,1087,3045,1837,1465,2662,337,3600,l21597,v-937,337,-1687,1465,-2512,3045c18485,5412,18072,8007,17997,10770v75,2820,488,5470,1088,7670c19910,20075,20660,21202,21597,21597xe"); - this.loadConnectorsList("10800,0;0,10800;10800,21600;17997,10800"); - this.loadTextRect("3600,0,17997,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartOrType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,qx,10800,10800,21600,21600,10800,10800,xem,10800nfl21600,10800em10800,nfl10800,21600e"); - this.loadConnectorsList("10800,0;3163,3163;0,10800;3163,18437;10800,21600;18437,18437;21600,10800;18437,3163"); - this.loadTextRect("3163,3163,18437,18437"); - }; - CVmlGeometryData.prototype.fillCFlowChartPredefinedProcessType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xem2610,nfl2610,21600em18990,nfl18990,21600e"); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("2610,0,18990,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartPreparationType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m4353,l17214,r4386,10800l17214,21600r-12861,l,10800xe"); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("4353,0,17214,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartProcessType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,l21600,xe"); - this.loadConnectorsList("Rectangle"); - }; - CVmlGeometryData.prototype.fillCFlowChartPunchedCardType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m4321,l21600,r,21600l,21600,,4338xe"); - this.loadConnectorsList("Rectangle"); - this.loadTextRect("0,4321,21600,21600"); - }; - CVmlGeometryData.prototype.fillCFlowChartPunchedTapeType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21597,19450v-225,-558,-750,-1073,-1650,-1545c18897,17605,17585,17347,16197,17260v-1500,87,-2700,345,-3787,645c11472,18377,10910,18892,10800,19450v-188,515,-750,1075,-1613,1460c8100,21210,6825,21425,5400,21597,3937,21425,2700,21210,1612,20910,675,20525,150,19965,,19450l,2147v150,558,675,1073,1612,1460c2700,3950,3937,4165,5400,4337,6825,4165,8100,3950,9187,3607v863,-387,1425,-902,1613,-1460c10910,1632,11472,1072,12410,600,13497,300,14697,85,16197,v1388,85,2700,300,3750,600c20847,1072,21372,1632,21597,2147xe"); - this.loadConnectorsList("10800,2147;0,10800;10800,19450;21600,10800"); - this.loadTextRect("0,4337,21600,17260"); - }; - CVmlGeometryData.prototype.fillCFlowChartSortType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,l,10800,10800,21600,21600,10800xem,10800nfl21600,10800e"); - this.loadConnectorsList("Rectangle"); - this.loadTextRect("5400,5400,16200,16200"); - }; - CVmlGeometryData.prototype.fillCFlowChartSummingJunctionType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,qx,10800,10800,21600,21600,10800,10800,xem3163,3163nfl18437,18437em3163,18437nfl18437,3163e"); - this.loadConnectorsList("10800,0;3163,3163;0,10800;3163,18437;10800,21600;18437,18437;21600,10800;18437,3163"); - this.loadTextRect("3163,3163,18437,18437"); - }; - CVmlGeometryData.prototype.fillCFlowChartTerminatorType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinRound; - - this.loadPath("m3475,qx,10800,3475,21600l18125,21600qx21600,10800,18125,xe"); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("1018,3163,20582,18437"); - }; - CVmlGeometryData.prototype.fillCFoldedCornerType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600@0,21600,21600@0,21600,xem@0,21600nfl@3@5c@7@9@11@13,21600@0e"); - - this.addGuide("val #0"); - this.addGuide("sum 21600 0 @0"); - this.addGuide("prod @1 8481 32768"); - this.addGuide("sum @2 @0 0"); - this.addGuide("prod @1 1117 32768"); - this.addGuide("sum @4 @0 0"); - this.addGuide("prod @1 11764 32768"); - this.addGuide("sum @6 @0 0"); - this.addGuide("prod @1 6144 32768"); - this.addGuide("sum @8 @0 0"); - this.addGuide("prod @1 20480 32768"); - this.addGuide("sum @10 @0 0"); - this.addGuide("prod @1 6144 32768"); - this.addGuide("sum @12 @0 0"); - - this.addAdjustment(18900); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("0,0,21600,@13"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,bottomRight"); - oHandle1.xrange = ("10800,21600"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCHeartType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10860,2187c10451,1746,9529,1018,9015,730,7865,152,6685,,5415,,4175,152,2995,575,1967,1305,1150,2187,575,3222,242,4220,,5410,242,6560,575,7597l10860,21600,20995,7597v485,-1037,605,-2187,485,-3377c21115,3222,20420,2187,19632,1305,18575,575,17425,152,16275,,15005,,13735,152,12705,730v-529,288,-1451,1016,-1845,1457xe"); - - this.loadConnectorsList("10860,2187;2928,10800;10860,21600;18672,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("5037,2277,16557,13677"); - }; - CVmlGeometryData.prototype.fillCHexagonType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l,10800@0,21600@1,21600,21600,10800@1,xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod @0 2929 10000"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum height 0 @3"); - - this.addAdjustment(5400); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("1800,1800,19800,19800;3600,3600,18000,18000;6300,6300,15300,15300"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCHomePlateType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@0,l,,,21600@0,21600,21600,10800xe"); - - this.addGuide("val #0"); - this.addGuide("prod #0 1 2"); - - this.addAdjustment(16200); - - this.loadConnectorsList("@1,0;0,10800;@1,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,0,10800,21600;0,0,16200,21600;0,0,21600,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("0,21600"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCIrregularSealOneType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m10800,5800l8352,2295,7312,6320,370,2295,4627,7617,,8615r3722,3160l135,14587r5532,-650l4762,17617,7715,15627r770,5973l10532,14935r2715,4802l14020,14457r4125,3638l16837,12942r4763,348l17607,10475,21097,8137,16702,7315,18380,4457r-4225,868l14522,xe"); - - this.loadConnectorsList("14522,0;0,8615;8485,21600;21600,13290"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("4627,6320,16702,13937"); - }; - CVmlGeometryData.prototype.fillCIrregularSealTwo = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m11462,4342l9722,1887,8550,6382,4502,3625r870,4192l1172,8270r2763,3322l,12877r3330,2493l1285,17825r3520,415l4917,21600,7527,18125r1173,1587l9872,17370r1740,1472l12180,15935r2762,1435l14640,14350r4237,1282l16380,12310r1890,-1020l16985,9402,21600,6645,16380,6532,18007,3172,14525,5777,14790,xe"); - - this.loadConnectorsList("9722,1887;0,12877;11612,18842;21600,6645"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("5372,6382,14640,15935"); - }; - CVmlGeometryData.prototype.fillCIsoscelesTriangleType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l,21600r21600,xe"); - - this.addGuide("val #0"); - this.addGuide("prod #0 1 2"); - this.addGuide("sum @1 10800 0"); - - this.addAdjustment(10800); - - this.loadConnectorsList("@0,0;@1,10800;0,21600;10800,21600;21600,21600;@2,10800"); - - this.loadTextRect("0,10800,10800,18000;5400,10800,16200,18000;10800,10800,21600,18000;0,7200,7200,21600;7200,7200,14400,21600;14400,7200,21600,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("0,21600"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCLeftArrowCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l@0@3@2@3@2@1,,10800@2@4@2@5@0@5@0,21600,21600,21600,21600,xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #3"); - this.addGuide("sum #0 21600 0"); - - this.addAdjustment(7200); - this.addAdjustment(5400); - this.addAdjustment(3600); - this.addAdjustment(8100); - - this.loadConnectorsList("@7,0;0,10800;@7,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@0,0,21600,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("@2,21600"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("topLeft,#1"); - oHandle2.yrange = ("0,@3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#2,#3"); - oHandle3.xrange = ("0,@0"); - oHandle3.yrange = ("@1,10800"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCLeftArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l@0@1,0@1,0@2@0@2@0,21600,21600,10800xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum height 0 #1"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod @4 @3 10800"); - this.addGuide("sum width 0 @5"); - - this.addAdjustment(16200); - this.addAdjustment(5400); - - this.loadConnectorsList("@0,0;0,10800;@0,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,@1,@6,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - oHandle1.xrange = ("0,21600"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCLeftBraceType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - //Endcaps: Flat - - this.loadPath("m21600,qx10800@0l10800@2qy0@11,10800@3l10800@1qy21600,21600e"); - - this.addGuide("val #0"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum #1 0 #0"); - this.addGuide("sum #1 #0 0"); - this.addGuide("prod #0 9598 32768"); - this.addGuide("sum 21600 0 @4"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("min #1 @6"); - this.addGuide("prod @7 1 2"); - this.addGuide("prod #0 2 1"); - this.addGuide("sum 21600 0 @9"); - this.addGuide("val #1"); - - this.addAdjustment(1800); - this.addAdjustment(10800); - - this.loadConnectorsList("21600,0;0,10800;21600,21600"); - this.loadTextRect("13963,@4,21600,@5"); - - let oHandle1 = new CVmlHandle(); - let oHandle2 = new CVmlHandle(); - - oHandle1.position = ("center,#0"); - oHandle1.yrange = ("0,@8"); - oHandle2.position = ("topLeft,#1"); - oHandle2.yrange = ("@9,@10"); - - this.addHandle(oHandle1); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCLeftBracketType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinRound; - //Endcaps: Flat - - this.loadPath("m21600,qx0@0l0@1qy21600,21600e"); - - this.addGuide("val #0"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("prod #0 9598 32768"); - this.addGuide("sum 21600 0 @2"); - - this.addAdjustment(1800); - - this.loadConnectorsList("21600,0;0,10800;21600,21600"); - this.loadTextRect("6326,@2,21600,@3"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCLeftRightArrowCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@0,l@0@3@2@3@2@1,,10800@2@4@2@5@0@5@0,21600@8,21600@8@5@9@5@9@4,21600,10800@9@1@9@3@8@3@8,xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #3"); - this.addGuide("sum #0 21600 0"); - this.addGuide("prod @6 1 2"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 #2"); - - this.addAdjustment(5400); - this.addAdjustment(5400); - this.addAdjustment(2700); - this.addAdjustment(8100); - - this.loadConnectorsList("10800,0;0,10800;10800,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@0,0,@8,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("@2,10800"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("topLeft,#1"); - oHandle2.yrange = ("0,@3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#2,#3"); - oHandle3.xrange = ("0,@0"); - oHandle3.yrange = ("@1,10800"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCLeftRightArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,10800l@0,21600@0@3@2@3@2,21600,21600,10800@2,0@2@1@0@1@0,xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("prod #0 #1 10800"); - this.addGuide("sum #0 0 @4"); - this.addGuide("sum 21600 0 @5"); - - this.addAdjustment(4320); - this.addAdjustment(5400); - - this.loadConnectorsList("@2,0;10800,@1;@0,0;0,10800;@0,21600;10800,@3;@2,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(270); - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@5,@1,@6,@3"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - oHandle1.xrange = ("0,10800"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCLeftRightUpArrow = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,l@0@2@1@2@1@6@7@6@7@5,0@8@7,21600@7@9@10@9@10,21600,21600@8@10@5@10@6@4@6@4@2@3@2xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("prod @0 21600 @3"); - this.addGuide("prod @1 21600 @3"); - this.addGuide("prod @2 @3 21600"); - this.addGuide("prod 10800 21600 @3"); - this.addGuide("prod @4 21600 @3"); - this.addGuide("sum 21600 0 @7"); - this.addGuide("sum @5 0 @8"); - this.addGuide("sum @6 0 @8"); - this.addGuide("prod @12 @7 @11"); - this.addGuide("sum 21600 0 @13"); - this.addGuide("sum @0 0 10800"); - this.addGuide("sum @1 0 10800"); - this.addGuide("prod @2 @16 @15"); - - this.addAdjustment(6480); - this.addAdjustment(8640); - this.addAdjustment(6171); - - this.loadConnectorsList("10800,0;0,@8;10800,@9;21600,@8"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@13,@6,@14,@9;@1,@17,@4,@9"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("@2,@1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#1,#2"); - oHandle2.xrange = ("@0,10800"); - oHandle2.yrange = ("0,@5"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCLeftUpArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@4,l@0@2@5@2@5@5@2@5@2@0,0@4@2,21600@2@1@1@1@1@2,21600@2xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("prod #0 1 2"); - this.addGuide("sum @3 10800 0"); - this.addGuide("sum 21600 #0 #1"); - this.addGuide("sum #1 #2 0"); - this.addGuide("prod @6 1 2"); - this.addGuide("prod #1 2 1"); - this.addGuide("sum @8 0 21600"); - this.addGuide("sum @5 0 @4"); - this.addGuide("sum #0 0 @4"); - this.addGuide("prod @2 @10 @11"); - - this.addAdjustment(9257); - this.addAdjustment(18514); - this.addAdjustment(6171); - - this.loadConnectorsList("@4,0;@0,@2;@2,@0;0,@4;@2,21600;@7,@1;@1,@7;21600,@2"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - - this.loadTextRect("@12,@5,@1,@1;@5,@12,@1,@1"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("@2,@9"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#1,#2"); - oHandle2.xrange = ("@4,21600"); - oHandle2.yrange = ("0,@0"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCLightningBoltType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m8472,l,3890,7602,8382,5022,9705r7200,4192l10012,14915r11588,6685l14767,12877r1810,-870l11050,6797r1810,-717xe"); - - this.loadConnectorsList("8472,0;0,3890;5022,9705;10012,14915;21600,21600;16577,12007;12860,6080"); - - this.addConnectorAngle(270); - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - - this.loadTextRect("8757,7437,13917,14277"); - }; - CVmlGeometryData.prototype.fillCMoonType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,qx,10800,21600,21600wa@0@10@6@11,21600,21600,21600,xe"); - - this.addGuide("val #0"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("prod #0 #0 @1"); - this.addGuide("prod 21600 21600 @1"); - this.addGuide("prod @3 2 1"); - this.addGuide("sum @4 0 @2"); - this.addGuide("sum @5 0 #0"); - this.addGuide("prod @5 1 2"); - this.addGuide("sum @7 0 #0"); - this.addGuide("prod @8 1 2"); - this.addGuide("sum 10800 0 @9"); - this.addGuide("sum @9 10800 0"); - this.addGuide("prod #0 9598 32768"); - this.addGuide("sum 21600 0 @12"); - this.addGuide("ellipse @13 21600 10800"); - this.addGuide("sum 10800 0 @14"); - this.addGuide("sum @14 10800 0"); - - this.addAdjustment(10800); - - this.loadConnectorsList("21600,0;0,10800;21600,21600;@0,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@12,@15,@0,@16"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("0,18900"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCNoSmokingType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,10800qy10800,,21600,10800,10800,21600,,10800xar@0@0@16@16@12@14@15@13xar@0@0@16@16@13@15@14@12xe"); - - this.addGuide("val #0"); - this.addGuide("prod @0 2 1"); - this.addGuide("sum 21600 0 @1"); - this.addGuide("prod @2 @2 1"); - this.addGuide("prod @0 @0 1"); - this.addGuide("sum @3 0 @4"); - this.addGuide("prod @5 1 8"); - this.addGuide("sqrt @6"); - this.addGuide("prod @4 1 8"); - this.addGuide("sqrt @8"); - this.addGuide("sum @7 @9 0"); - this.addGuide("sum @7 0 @9"); - this.addGuide("sum @10 10800 0"); - this.addGuide("sum 10800 0 @10"); - this.addGuide("sum @11 10800 0"); - this.addGuide("sum 10800 0 @11"); - this.addGuide("sum 21600 0 @0"); - - this.addAdjustment(2700); - - this.loadConnectorsList("10800,0;3163,3163;0,10800;3163,18437;10800,21600;18437,18437;21600,10800;18437,3163"); - - this.loadTextRect("3163,3163,18437,18437"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("0,7200"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCNotchedRightArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@0,l@0@1,0@1@5,10800,0@2@0@2@0,21600,21600,10800xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum height 0 #1"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod @4 @3 10800"); - this.addGuide("sum width 0 @5"); - - this.addAdjustment(16200); - this.addAdjustment(5400); - - this.loadConnectorsList("@0,0;@5,10800;@0,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@5,@1,@6,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - oHandle1.xrange = ("0,21600"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCOctagonType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l0@0,0@2@0,21600@1,21600,21600@2,21600@0@1,xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod @0 2929 10000"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum height 0 @3"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - - this.addAdjustment(6326); - - this.loadConnectorsList("@8,0;0,@9;@8,@7;@6,@9"); - this.loadTextRect("0,0,21600,21600;2700,2700,18900,18900;5400,5400,16200,16200"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCParallelogramType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l,21600@1,21600,21600,xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod #0 1 2"); - this.addGuide("sum width 0 @2"); - this.addGuide("mid #0 width"); - this.addGuide("mid @1 0"); - this.addGuide("prod height width #0"); - this.addGuide("prod @6 1 2"); - this.addGuide("sum height 0 @7"); - this.addGuide("prod width 1 2"); - this.addGuide("sum #0 0 @9"); - this.addGuide("if @10 @8 0"); - this.addGuide("if @10 @7 height"); - - this.addAdjustment(5400); - - this.loadConnectorsList("@4,0;10800,@11;@3,10800;@5,21600;10800,@12;@2,10800"); - this.loadTextRect("1800,1800,19800,19800;8100,8100,13500,13500;10800,10800,10800,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("0,21600"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCPentagonType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m10800,l,8259,4200,21600r13200,l21600,8259xe"); - this.loadConnectorsList("10800,0;0,8259;4200,21600;10800,21600;17400,21600;21600,8259"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("4200,5077,17400,21600"); - }; - CVmlGeometryData.prototype.fillCPlaqueType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@0,qy0@0l0@2qx@0,21600l@1,21600qy21600@2l21600@0qx@1,xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod @0 7071 10000"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum height 0 @3"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - - this.addAdjustment(3600); - - this.loadConnectorsList("@8,0;0,@9;@8,@7;@6,@9"); - this.loadTextRect("@3,@3,@4,@5"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCPlusType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l@0@0,0@0,0@2@0@2@0,21600@1,21600@1@2,21600@2,21600@0@1@0@1,xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("sum height 0 #0"); - this.addGuide("prod @0 2929 10000"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum height 0 @3"); - this.addGuide("val width"); - this.addGuide("val height"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - - this.addAdjustment(5400); - - this.loadConnectorsList("@8,0;0,@9;@8,@7;@6,@9"); - this.loadTextRect("0,0,21600,21600;5400,5400,16200,16200;10800,10800,10800,10800"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.switchHandle = ("true"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCQuadArrowCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@0@0l@3@0@3@2@1@2,10800,0@4@2@5@2@5@0@8@0@8@3@9@3@9@1,21600,10800@9@4@9@5@8@5@8@8@5@8@5@9@4@9,10800,21600@1@9@3@9@3@8@0@8@0@5@2@5@2@4,,10800@2@1@2@3@0@3xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #3"); - this.addGuide("sum #0 21600 0"); - this.addGuide("prod @6 1 2"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 #2"); - - this.addAdjustment(5400); - this.addAdjustment(8100); - this.addAdjustment(2700); - this.addAdjustment(9450); - - this.loadConnectorsList("Rectangle"); - - this.loadTextRect("@0,@0,@8,@8"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("@2,@1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#1,topLeft"); - oHandle2.xrange = ("@0,@3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#3,#2"); - oHandle3.xrange = ("@1,10800"); - oHandle3.yrange = ("0,@0"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCQuadArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,l@0@2@1@2@1@1@2@1@2@0,,10800@2@3@2@4@1@4@1@5@0@5,10800,21600@3@5@4@5@4@4@5@4@5@3,21600,10800@5@0@5@1@4@1@4@2@3@2xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #2"); - this.addGuide("sum #0 0 10800"); - this.addGuide("sum #1 0 10800"); - this.addGuide("prod @7 #2 @6"); - this.addGuide("sum 21600 0 @8"); - - this.addAdjustment(6480); - this.addAdjustment(8640); - this.addAdjustment(4320); - - this.loadConnectorsList("Rectangle"); - - this.loadTextRect("@8,@1,@9,@4;@1,@8,@4,@9"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("@2,@1"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#1,#2"); - oHandle2.xrange = ("@0,10800"); - oHandle2.yrange = ("0,@0"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCRectangleType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l,21600r21600,l21600,xe"); - }; - CVmlGeometryData.prototype.fillCRibbonDownType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l@3,qx@4@11l@4@10@5@10@5@11qy@6,l@21,0@19@15@21@16@9@16@9@17qy@8@22l@1@22qx@0@17l@0@16,0@16,2700@15xem@4@11nfqy@3@12l@1@12qx@0@13@1@10l@4@10em@5@11nfqy@6@12l@8@12qx@9@13@8@10l@5@10em@0@13nfl@0@16em@9@13nfl@9@16e"); - - this.addGuide("val #0"); - this.addGuide("sum @0 675 0"); - this.addGuide("sum @1 675 0"); - this.addGuide("sum @2 675 0"); - this.addGuide("sum @3 675 0"); - this.addGuide("sum width 0 @4"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum width 0 @2"); - this.addGuide("sum width 0 @1"); - this.addGuide("sum width 0 @0"); - this.addGuide("val #1"); - this.addGuide("prod @10 1 4"); - this.addGuide("prod @11 2 1"); - this.addGuide("prod @11 3 1"); - this.addGuide("prod height 1 2"); - this.addGuide("sum @14 0 @12"); - this.addGuide("sum height 0 @10"); - this.addGuide("sum height 0 @11"); - this.addGuide("prod width 1 2"); - this.addGuide("sum width 0 2700"); - this.addGuide("sum @18 0 2700"); - this.addGuide("val width"); - this.addGuide("val height"); - - this.addAdjustment(5400); - this.addAdjustment(2700); - - this.loadConnectorsList("@18,@10;2700,@15;@18,21600;@19,@15"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@0,@10,@9,21600"); - - let oHandle1 = new CVmlHandle(); - let oHandle2 = new CVmlHandle(); - - oHandle1.position = ("#0,bottomRight"); - oHandle1.xrange = ("2700,8100"); - oHandle2.position = ("center,#1"); - oHandle2.yrange = ("0,7200"); - - this.addHandle(oHandle1); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCRibbonUpType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m0@29l@3@29qx@4@19l@4@10@5@10@5@19qy@6@29l@28@29@26@22@28@23@9@23@9@24qy@8,l@1,qx@0@24l@0@23,0@23,2700@22xem@4@19nfqy@3@20l@1@20qx@0@21@1@10l@4@10em@5@19nfqy@6@20l@8@20qx@9@21@8@10l@5@10em@0@21nfl@0@23em@9@21nfl@9@23e"); - - this.addGuide("val #0"); - this.addGuide("sum @0 675 0"); - this.addGuide("sum @1 675 0"); - this.addGuide("sum @2 675 0"); - this.addGuide("sum @3 675 0"); - this.addGuide("sum width 0 @4"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum width 0 @2"); - this.addGuide("sum width 0 @1"); - this.addGuide("sum width 0 @0"); - this.addGuide("val #1"); - this.addGuide("prod @10 1 4"); - this.addGuide("prod @10 1 2"); - this.addGuide("prod @10 3 4"); - this.addGuide("prod height 3 4"); - this.addGuide("prod height 1 2"); - this.addGuide("prod height 1 4"); - this.addGuide("prod height 3 2"); - this.addGuide("prod height 2 3"); - this.addGuide("sum @11 @14 0"); - this.addGuide("sum @12 @15 0"); - this.addGuide("sum @13 @16 0"); - this.addGuide("sum @17 0 @20"); - this.addGuide("sum height 0 @10"); - this.addGuide("sum height 0 @19"); - this.addGuide("prod width 1 2"); - this.addGuide("sum width 0 2700"); - this.addGuide("sum @25 0 2700"); - this.addGuide("val width"); - this.addGuide("val height"); - - this.addAdjustment(5400); - this.addAdjustment(18900); - - this.loadConnectorsList("@25,0;2700,@22;@25,@10;@26,@22"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@0,0,@9,@10"); - - let oHandle1 = new CVmlHandle(); - let oHandle2 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("2700,8100"); - oHandle2.position = ("center,#1"); - oHandle2.yrange = ("14400,21600"); - this.addHandle(oHandle1); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCRightArrowCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l,21600@0,21600@0@5@2@5@2@4,21600,10800@2@1@2@3@0@3@0,x"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #3"); - this.addGuide("prod #0 1 2"); - - this.addAdjustment(14400); - this.addAdjustment(5400); - this.addAdjustment(18000); - this.addAdjustment(8100); - - this.loadConnectorsList("@6,0;0,10800;@6,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,0,@0,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("0,@2"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("bottomRight,#1"); - oHandle2.yrange = ("0,@3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#2,#3"); - oHandle3.xrange = ("@0,21600"); - oHandle3.yrange = ("@1,10800"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCRightArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m@0,l@0@1,0@1,0@2@0@2@0,21600,21600,10800xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum height 0 #1"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod @4 @3 10800"); - this.addGuide("sum width 0 @5"); - - this.addAdjustment(16200); - this.addAdjustment(5400); - - this.loadConnectorsList("@0,0;0,10800;@0,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,@1,@6,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - oHandle1.xrange = ("0,21600"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCRightBracetype = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,qx10800@0l10800@2qy21600@11,10800@3l10800@1qy,21600e"); - - this.addGuide("val #0"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum #1 0 #0"); - this.addGuide("sum #1 #0 0"); - this.addGuide("prod #0 9598 32768"); - this.addGuide("sum 21600 0 @4"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("min #1 @6"); - this.addGuide("prod @7 1 2"); - this.addGuide("prod #0 2 1"); - this.addGuide("sum 21600 0 @9"); - this.addGuide("val #1"); - - this.addAdjustment(1800); - this.addAdjustment(10800); - - this.loadConnectorsList("0,0;21600,@11;0,21600"); - this.loadTextRect("0,@4,7637,@5"); - - let oHandle1 = new CVmlHandle(); - let oHandle2 = new CVmlHandle(); - oHandle1.position = ("center,#0"); - oHandle1.yrange = ("0,@8"); - oHandle2.position = ("bottomRight,#1"); - oHandle2.yrange = ("@9,@10"); - this.addHandle(oHandle1); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCRightBracketType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinRound; - //Endcaps: Flat - - this.loadPath("m,qx21600@0l21600@1qy,21600e"); - - this.addGuide("val #0"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("prod #0 9598 32768"); - this.addGuide("sum 21600 0 @2"); - - this.addAdjustment(1800); - - this.loadConnectorsList("0,0;0,21600;21600,10800"); - this.loadTextRect("0,@2,15274,@3"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("bottomRight,#0"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCRightTriangleType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m,l,21600r21600,xe"); - - this.loadConnectorsList("0,0;0,10800;0,21600;10800,21600;21600,21600;10800,10800"); - this.loadTextRect("1800,12600,12600,19800"); - }; - CVmlGeometryData.prototype.fillCRoundedRectangleType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m0@0qy@0,0l@1,0qx21600@0l21600@1qy@1,21600l@0,21600qx0@1xe"); - - this.addGuide("val #0"); - this.addGuide("sum 21600 0 #0"); - - this.addAdjustment(5400); - - this.loadTextRect("0,0,21600,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,topLeft"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCStar16Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,10800l@5@10,20777,6667@7@12,18436,3163@8@11,14932,822@6@9,10800,0@10@9,6667,822@12@11,3163,3163@11@12,822,6667@9@10,,10800@9@6,822,14932@11@8,3163,18436@12@7,6667,20777@10@5,10800,21600@6@5,14932,20777@8@7,18436,18436@7@8,20777,14932@5@6xe"); - - this.addGuide("sum 10800 0 #0"); - this.addGuide("prod @0 32138 32768"); - this.addGuide("prod @0 6393 32768"); - this.addGuide("prod @0 27246 32768"); - this.addGuide("prod @0 18205 32768"); - this.addGuide("sum @1 10800 0"); - this.addGuide("sum @2 10800 0"); - this.addGuide("sum @3 10800 0"); - this.addGuide("sum @4 10800 0"); - this.addGuide("sum 10800 0 @1"); - this.addGuide("sum 10800 0 @2"); - this.addGuide("sum 10800 0 @3"); - this.addGuide("sum 10800 0 @4"); - this.addGuide("prod @0 23170 32768"); - this.addGuide("sum @13 10800 0"); - this.addGuide("sum 10800 0 @13"); - - this.addAdjustment(2700); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("@15,@15,@14,@14"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCStar24Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,10800l@7@14,21232,8005@9@16,20153,5400@11@18,18437,3163@12@17,16200,1447@10@15,13595,368@8@13,10800,0@14@13,8005,368@16@15,5400,1447@18@17,3163,3163@17@18,1447,5400@15@16,368,8005@13@14,,10800@13@8,368,13595@15@10,1447,16200@17@12,3163,18437@18@11,5400,20153@16@9,8005,21232@14@7,10800,21600@8@7,13595,21232@10@9,16200,20153@12@11,18437,18437@11@12,20153,16200@9@10,21232,13595@7@8xe"); - - this.addGuide("sum 10800 0 #0"); - this.addGuide("prod @0 32488 32768"); - this.addGuide("prod @0 4277 32768"); - this.addGuide("prod @0 30274 32768"); - this.addGuide("prod @0 12540 32768"); - this.addGuide("prod @0 25997 32768"); - this.addGuide("prod @0 19948 32768"); - this.addGuide("sum @1 10800 0"); - this.addGuide("sum @2 10800 0"); - this.addGuide("sum @3 10800 0"); - this.addGuide("sum @4 10800 0"); - this.addGuide("sum @5 10800 0"); - this.addGuide("sum @6 10800 0"); - this.addGuide("sum 10800 0 @1"); - this.addGuide("sum 10800 0 @2"); - this.addGuide("sum 10800 0 @3"); - this.addGuide("sum 10800 0 @4"); - this.addGuide("sum 10800 0 @5"); - this.addGuide("sum 10800 0 @6"); - this.addGuide("prod @0 23170 32768"); - this.addGuide("sum @19 10800 0"); - this.addGuide("sum 10800 0 @19"); - - this.addAdjustment(2700); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("@21,@21,@20,@20"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCStar32Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,10800l@9@18,21392,8693@11@20,20777,6667@13@22,19780,4800@15@24,18436,3163@16@23,16800,1820@14@21,14932,822@12@19,12907,208@10@17,10800,0@18@17,8693,208@20@19,6667,822@22@21,4800,1820@24@23,3163,3163@23@24,1820,4800@21@22,822,6667@19@20,208,8693@17@18,,10800@17@10,208,12907@19@12,822,14932@21@14,1820,16800@23@16,3163,18436@24@15,4800,19780@22@13,6667,20777@20@11,8693,21392@18@9,10800,21600@10@9,12907,21392@12@11,14932,20777@14@13,16800,19780@16@15,18436,18436@15@16,19780,16800@13@14,20777,14932@11@12,21392,12907@9@10xe"); - - this.addGuide("sum 10800 0 #0"); - this.addGuide("prod @0 32610 32768"); - this.addGuide("prod @0 3212 32768"); - this.addGuide("prod @0 31357 32768"); - this.addGuide("prod @0 9512 32768"); - this.addGuide("prod @0 28899 32768"); - this.addGuide("prod @0 15447 32768"); - this.addGuide("prod @0 25330 32768"); - this.addGuide("prod @0 20788 32768"); - this.addGuide("sum @1 10800 0"); - this.addGuide("sum @2 10800 0"); - this.addGuide("sum @3 10800 0"); - this.addGuide("sum @4 10800 0"); - this.addGuide("sum @5 10800 0"); - this.addGuide("sum @6 10800 0"); - this.addGuide("sum @7 10800 0"); - this.addGuide("sum @8 10800 0"); - this.addGuide("sum 10800 0 @1"); - this.addGuide("sum 10800 0 @2"); - this.addGuide("sum 10800 0 @3"); - this.addGuide("sum 10800 0 @4"); - this.addGuide("sum 10800 0 @5"); - this.addGuide("sum 10800 0 @6"); - this.addGuide("sum 10800 0 @7"); - this.addGuide("sum 10800 0 @8"); - this.addGuide("prod @0 23170 32768"); - this.addGuide("sum @25 10800 0"); - this.addGuide("sum 10800 0 @25"); - - this.addAdjustment(2700); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("@27,@27,@26,@26"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCStar4Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,10800l@2@3,10800,0@3@3,,10800@3@2,10800,21600@2@2xe"); - - this.addGuide("sum 10800 0 #0"); - this.addGuide("prod @0 23170 32768"); - this.addGuide("sum @1 10800 0"); - this.addGuide("sum 10800 0 @1"); - - this.addAdjustment(8100); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("@3,@3,@2,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCStar8Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,10800l@3@6,18436,3163@4@5,10800,0@6@5,3163,3163@5@6,,10800@5@4,3163,18436@6@3,10800,21600@4@3,18436,18436@3@4xe"); - - this.addGuide("sum 10800 0 #0"); - this.addGuide("prod @0 30274 32768"); - this.addGuide("prod @0 12540 32768"); - this.addGuide("sum @1 10800 0"); - this.addGuide("sum @2 10800 0"); - this.addGuide("sum 10800 0 @1"); - this.addGuide("sum 10800 0 @2"); - this.addGuide("prod @0 23170 32768"); - this.addGuide("sum @7 10800 0"); - this.addGuide("sum 10800 0 @7"); - - this.addAdjustment(2538); - - this.loadConnectorsList("Rectangle"); - this.loadTextRect("@9,@9,@8,@8"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCSmileyFaceType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinRound; - - this.loadPath("m10800,qx,10800,10800,21600,21600,10800,10800,xem7340,6445qx6215,7570,7340,8695,8465,7570,7340,6445xnfem14260,6445qx13135,7570,14260,8695,15385,7570,14260,6445xnfem4960@0c8853@3,12747@3,16640@0nfe"); - - this.addGuide("sum 33030 0 #0"); - this.addGuide("prod #0 4 3"); - this.addGuide("prod @0 1 3"); - this.addGuide("sum @1 0 @2"); - - this.addAdjustment(17520); - - this.loadConnectorsList("10800,0;3163,3163;0,10800;3163,18437;10800,21600;18437,18437;21600,10800;18437,3163"); - this.loadTextRect("3163,3163,18437,18437"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("center,#0"); - oHandle1.yrange = ("15510,17520"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCStar2Type = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - - this.loadPath("m10800,l8280,8259,,8259r6720,5146l4200,21600r6600,-5019l17400,21600,14880,13405,21600,8259r-8280,xe"); - - this.loadConnectorsList("10800,0;0,8259;4200,21600;17400,21600;21600,8259"); - this.loadTextRect("6720,8259,14880,15628"); - }; - CVmlGeometryData.prototype.fillCStraightConnectorType = function() { - this.loadPath("m,l21600,21600e"); - this.loadConnectorsList("0,0;21600,21600"); - }; - CVmlGeometryData.prototype.fillCStripedRightArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m@0,l@0@1,3375@1,3375@2@0@2@0,21600,21600,10800xem1350@1l1350@2,2700@2,2700@1xem0@1l0@2,675@2,675@1xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum height 0 #1"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod @4 @3 10800"); - this.addGuide("sum width 0 @5"); - - this.addAdjustment(16200); - this.addAdjustment(5400); - - this.loadConnectorsList("@0,0;0,10800;@0,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - - this.loadTextRect("3375,@1,@6,@2"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - oHandle1.xrange = ("3375,21600"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCSunType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m21600,10800l@15@14@15@18xem18436,3163l@17@12@16@13xem10800,l@14@10@18@10xem3163,3163l@12@13@13@12xem,10800l@10@18@10@14xem3163,18436l@13@16@12@17xem10800,21600l@18@15@14@15xem18436,18436l@16@17@17@16xem10800@19qx@19,10800,10800@20@20,10800,10800@19xe"); - - this.addGuide("sum 10800 0 #0"); - this.addGuide("prod @0 30274 32768"); - this.addGuide("prod @0 12540 32768"); - this.addGuide("sum @1 10800 0"); - this.addGuide("sum @2 10800 0"); - this.addGuide("sum 10800 0 @1"); - this.addGuide("sum 10800 0 @2"); - this.addGuide("prod @0 23170 32768"); - this.addGuide("sum @7 10800 0"); - this.addGuide("sum 10800 0 @7"); - this.addGuide("prod @5 3 4"); - this.addGuide("prod @6 3 4"); - this.addGuide("sum @10 791 0"); - this.addGuide("sum @11 791 0"); - this.addGuide("sum @11 2700 0"); - this.addGuide("sum 21600 0 @10"); - this.addGuide("sum 21600 0 @12"); - this.addGuide("sum 21600 0 @13"); - this.addGuide("sum 21600 0 @14"); - this.addGuide("val #0"); - this.addGuide("sum 21600 0 #0"); - - this.addAdjustment(5400); - - this.loadTextRect("@9,@9,@8,@8"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,center"); - oHandle1.xrange = ("2700,10125"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCTextboxType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l,21600r21600,l21600,xe"); - }; - CVmlGeometryData.prototype.fillCTrapezoidType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l@0,21600@1,21600,21600,xe"); - - this.addGuide("val #0"); - this.addGuide("sum width 0 #0"); - this.addGuide("prod #0 1 2"); - this.addGuide("sum width 0 @2"); - this.addGuide("mid #0 width"); - this.addGuide("mid @1 0"); - this.addGuide("prod height width #0"); - this.addGuide("prod @6 1 2"); - this.addGuide("sum height 0 @7"); - this.addGuide("prod width 1 2"); - this.addGuide("sum #0 0 @9"); - this.addGuide("if @10 @8 0"); - this.addGuide("if @10 @7 height"); - - this.addAdjustment(5400); - - this.loadConnectorsList("@3,10800;10800,21600;@2,10800;10800,0"); - this.loadTextRect("1800,1800,19800,19800;4500,4500,17100,17100;7200,7200,14400,14400"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,bottomRight"); - oHandle1.xrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCUpArrowCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m0@0l@3@0@3@2@1@2,10800,0@4@2@5@2@5@0,21600@0,21600,21600,,21600xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #3"); - this.addGuide("sum #0 21600 0"); - this.addGuide("prod @6 1 2"); - - this.addAdjustment(7200); - this.addAdjustment(5400); - this.addAdjustment(3600); - this.addAdjustment(8100); - - this.loadConnectorsList("10800,0;0,@7;10800,21600;21600,@7"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,@0,21600,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("@2,21600"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#1,topLeft"); - oHandle2.xrange = ("0,@3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#3,#2"); - oHandle3.xrange = ("@1,10800"); - oHandle3.yrange = ("0,@0"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCUpArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m0@0l@1@0@1,21600@2,21600@2@0,21600@0,10800,xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("prod #0 #1 10800"); - this.addGuide("sum #0 0 @3"); - - this.addAdjustment(5400); - this.addAdjustment(5400); - - this.loadConnectorsList("10800,0;0,@0;10800,21600;21600,@0"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("@1,@4,@2,21600"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#1,#0"); - oHandle1.xrange = ("0,10800"); - oHandle1.yrange = ("0,21600"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCUpDownArrowCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m0@0l@3@0@3@2@1@2,10800,0@4@2@5@2@5@0,21600@0,21600@8@5@8@5@9@4@9,10800,21600@1@9@3@9@3@8,0@8xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("val #2"); - this.addGuide("val #3"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #3"); - this.addGuide("sum #0 21600 0"); - this.addGuide("prod @6 1 2"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 #2"); - - this.addAdjustment(5400); - this.addAdjustment(5400); - this.addAdjustment(2700); - this.addAdjustment(8100); - - this.loadConnectorsList("10800,0;0,10800;10800,21600;21600,10800"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,@0,21600,@8"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("@2,10800"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("#1,topLeft"); - oHandle2.xrange = ("0,@3"); - this.addHandle(oHandle2); - - let oHandle3 = new CVmlHandle(); - oHandle3.position = ("#3,#2"); - oHandle3.xrange = ("@1,10800"); - oHandle3.yrange = ("0,@0"); - this.addHandle(oHandle3); - }; - CVmlGeometryData.prototype.fillCUpDownArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m10800,l21600@0@3@0@3@2,21600@2,10800,21600,0@2@1@2@1@0,0@0xe"); - - this.addGuide("val #1"); - this.addGuide("val #0"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("prod #1 #0 10800"); - this.addGuide("sum #1 0 @4"); - this.addGuide("sum 21600 0 @5"); - - this.addAdjustment(5400); - this.addAdjustment(4320); - - this.loadConnectorsList("10800,0;0,@0;@1,10800;0,@2;10800,21600;21600,@2;@3,10800;21600,@0"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(180); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - this.addConnectorAngle(0); - - this.loadTextRect("@1,@5,@3,@6"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - oHandle1.xrange = ("0,10800"); - oHandle1.yrange = ("0,10800"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCUturnArrowType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m15662,14285l21600,8310r-2970,qy9250,,,8485l,21600r6110,l6110,8310qy8907,5842l9725,5842qx12520,8310l9725,8310xe"); - - this.loadConnectorsList("9250,0;3055,21600;9725,8310;15662,14285;21600,8310"); - - this.addConnectorAngle(270); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - this.loadTextRect("0,8310,6110,21600"); - }; - CVmlGeometryData.prototype.fillCVerticalScrollType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@5,qx@1@2l@1@0@2@0qx0@7@2,21600l@9,21600qx@10@7l@10@1@11@1qx21600@2@11,xem@5,nfqx@6@2@5@1@4@3@5@2l@6@2em@5@1nfl@10@1em@2,21600nfqx@1@7l@1@0em@2@0nfqx@3@8@2@7l@1@7e"); - - this.addGuide("sum height 0 #0"); - this.addGuide("val #0"); - this.addGuide("prod @1 1 2"); - this.addGuide("prod @1 3 4"); - this.addGuide("prod @1 5 4"); - this.addGuide("prod @1 3 2"); - this.addGuide("prod @1 2 1"); - this.addGuide("sum height 0 @2"); - this.addGuide("sum height 0 @3"); - this.addGuide("sum width 0 @5"); - this.addGuide("sum width 0 @1"); - this.addGuide("sum width 0 @2"); - this.addGuide("val height"); - this.addGuide("prod height 1 2"); - this.addGuide("prod width 1 2"); - - this.addAdjustment(2700); - - this.loadConnectorsList("@14,0;@1,@13;@14,@12;@10,@13"); - this.loadTextRect("@1,@1,@10,@7"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCHorizontalScrollType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m0@5qy@2@1l@0@1@0@2qy@7,,21600@2l21600@9qy@7@10l@1@10@1@11qy@2,21600,0@11xem0@5nfqy@2@6@1@5@3@4@2@5l@2@6em@1@5nfl@1@10em21600@2nfqy@7@1l@0@1em@0@2nfqy@8@3@7@2l@7@1e"); - - this.addGuide("sum width 0 #0"); - this.addGuide("val #0"); - this.addGuide("prod @1 1 2"); - this.addGuide("prod @1 3 4"); - this.addGuide("prod @1 5 4"); - this.addGuide("prod @1 3 2"); - this.addGuide("prod @1 2 1"); - this.addGuide("sum width 0 @2"); - this.addGuide("sum width 0 @3"); - this.addGuide("sum height 0 @5"); - this.addGuide("sum height 0 @1"); - this.addGuide("sum height 0 @2"); - this.addGuide("val width"); - this.addGuide("prod width 1 2"); - this.addGuide("prod height 1 2"); - - this.addAdjustment(2700); - - this.loadConnectorsList("@13,@1;0,@14;@13,@10;@12,@14"); - this.loadTextRect("@1,@1,@7,@10"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("0,5400"); - this.addHandle(oHandle1); - - this.limoX = 10800; - this.limoY = 10800; - }; - CVmlGeometryData.prototype.fillCWedgeEllipseCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("wr,,21600,21600@15@16@17@18l@21@22xe"); - - this.addGuide("val #0"); - this.addGuide("val #1"); - this.addGuide("sum 10800 0 #0"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("atan2 @2 @3"); - this.addGuide("sumangle @4 11 0"); - this.addGuide("sumangle @4 0 11"); - this.addGuide("cos 10800 @4"); - this.addGuide("sin 10800 @4"); - this.addGuide("cos 10800 @5"); - this.addGuide("sin 10800 @5"); - this.addGuide("cos 10800 @6"); - this.addGuide("sin 10800 @6"); - this.addGuide("sum 10800 0 @7"); - this.addGuide("sum 10800 0 @8"); - this.addGuide("sum 10800 0 @9"); - this.addGuide("sum 10800 0 @10"); - this.addGuide("sum 10800 0 @11"); - this.addGuide("sum 10800 0 @12"); - this.addGuide("mod @2 @3 0"); - this.addGuide("sum @19 0 10800"); - this.addGuide("if @20 #0 @13"); - this.addGuide("if @20 #1 @14"); - - this.addAdjustment(1350); - this.addAdjustment(25920); - - this.loadConnectorsList("10800,0;3163,3163;0,10800;3163,18437;10800,21600;18437,18437;21600,10800;18437,3163;@21,@22"); - this.loadTextRect("3163,3163,18437,18437"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCWedgeRectCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m,l0@8@12@24,0@9,,21600@6,21600@15@27@7,21600,21600,21600,21600@9@18@30,21600@8,21600,0@7,0@21@33@6,xe"); - - this.addGuide("sum 10800 0 #0"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("sum #0 0 #1"); - this.addGuide("sum @0 @1 0"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("if @0 3600 12600"); - this.addGuide("if @0 9000 18000"); - this.addGuide("if @1 3600 12600"); - this.addGuide("if @1 9000 18000"); - this.addGuide("if @2 0 #0"); - this.addGuide("if @3 @10 0"); - this.addGuide("if #0 0 @11"); - this.addGuide("if @2 @6 #0"); - this.addGuide("if @3 @6 @13"); - this.addGuide("if @5 @6 @14"); - this.addGuide("if @2 #0 21600"); - this.addGuide("if @3 21600 @16"); - this.addGuide("if @4 21600 @17"); - this.addGuide("if @2 #0 @6"); - this.addGuide("if @3 @19 @6"); - this.addGuide("if #1 @6 @20"); - this.addGuide("if @2 @8 #1"); - this.addGuide("if @3 @22 @8"); - this.addGuide("if #0 @8 @23"); - this.addGuide("if @2 21600 #1"); - this.addGuide("if @3 21600 @25"); - this.addGuide("if @5 21600 @26"); - this.addGuide("if @2 #1 @8"); - this.addGuide("if @3 @8 @28"); - this.addGuide("if @4 @8 @29"); - this.addGuide("if @2 #1 0"); - this.addGuide("if @3 @31 0"); - this.addGuide("if #1 0 @32"); - this.addGuide("val #0"); - this.addGuide("val #1"); - - this.addAdjustment(1350); - this.addAdjustment(25920); - - this.loadConnectorsList("10800,0;0,10800;10800,21600;21600,10800;@34,@35"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCWedgeRoundedRectCalloutType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - this.loadPath("m3600,qx,3600l0@8@12@24,0@9,,18000qy3600,21600l@6,21600@15@27@7,21600,18000,21600qx21600,18000l21600@9@18@30,21600@8,21600,3600qy18000,l@7,0@21@33@6,xe"); - - this.addGuide("sum 10800 0 #0"); - this.addGuide("sum 10800 0 #1"); - this.addGuide("sum #0 0 #1"); - this.addGuide("sum @0 @1 0"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("if @0 3600 12600"); - this.addGuide("if @0 9000 18000"); - this.addGuide("if @1 3600 12600"); - this.addGuide("if @1 9000 18000"); - this.addGuide("if @2 0 #0"); - this.addGuide("if @3 @10 0"); - this.addGuide("if #0 0 @11"); - this.addGuide("if @2 @6 #0"); - this.addGuide("if @3 @6 @13"); - this.addGuide("if @5 @6 @14"); - this.addGuide("if @2 #0 21600"); - this.addGuide("if @3 21600 @16"); - this.addGuide("if @4 21600 @17"); - this.addGuide("if @2 #0 @6"); - this.addGuide("if @3 @19 @6"); - this.addGuide("if #1 @6 @20"); - this.addGuide("if @2 @8 #1"); - this.addGuide("if @3 @22 @8"); - this.addGuide("if #0 @8 @23"); - this.addGuide("if @2 21600 #1"); - this.addGuide("if @3 21600 @25"); - this.addGuide("if @5 21600 @26"); - this.addGuide("if @2 #1 @8"); - this.addGuide("if @3 @8 @28"); - this.addGuide("if @4 @8 @29"); - this.addGuide("if @2 #1 0"); - this.addGuide("if @3 @31 0"); - this.addGuide("if #1 0 @32"); - this.addGuide("val #0"); - this.addGuide("val #1"); - - this.addAdjustment(1350); - this.addAdjustment(25920); - - this.loadConnectorsList("10800,0;0,10800;10800,21600;21600,10800;@34,@35"); - this.loadTextRect("791,791,20809,20809"); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("#0,#1"); - this.addHandle(oHandle1); - }; - CVmlGeometryData.prototype.fillCWaveType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@28@0c@27@1@26@3@25@0l@21@4c@22@5@23@6@24@4xe"); - - this.addGuide("val #0"); - this.addGuide("prod @0 41 9"); - this.addGuide("prod @0 23 9"); - this.addGuide("sum 0 0 @2"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 @1"); - this.addGuide("sum 21600 0 @3"); - this.addGuide("sum #1 0 10800"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("prod @8 2 3"); - this.addGuide("prod @8 4 3"); - this.addGuide("prod @8 2 1"); - this.addGuide("sum 21600 0 @9"); - this.addGuide("sum 21600 0 @10"); - this.addGuide("sum 21600 0 @11"); - this.addGuide("prod #1 2 3"); - this.addGuide("prod #1 4 3"); - this.addGuide("prod #1 2 1"); - this.addGuide("sum 21600 0 @15"); - this.addGuide("sum 21600 0 @16"); - this.addGuide("sum 21600 0 @17"); - this.addGuide("if @7 @14 0"); - this.addGuide("if @7 @13 @15"); - this.addGuide("if @7 @12 @16"); - this.addGuide("if @7 21600 @17"); - this.addGuide("if @7 0 @20"); - this.addGuide("if @7 @9 @19"); - this.addGuide("if @7 @10 @18"); - this.addGuide("if @7 @11 21600"); - this.addGuide("sum @24 0 @21"); - this.addGuide("sum @4 0 @0"); - this.addGuide("max @21 @25"); - this.addGuide("min @24 @28"); - this.addGuide("prod @0 2 1"); - this.addGuide("sum 21600 0 @33"); - this.addGuide("mid @26 @27"); - this.addGuide("mid @24 @28"); - this.addGuide("mid @22 @23"); - this.addGuide("mid @21 @25"); - - this.addAdjustment(2809); - this.addAdjustment(10800); - - this.loadConnectorsList("@35,@0;@38,10800;@37,@4;@36,10800"); - this.loadTextRect("@31,@33,@32,@34"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("0,4459"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("bottomRight,#1"); - oHandle2.xrange = ("8640,12960"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCWaveDoubleType = function() { - this.concentricFill = false; - this.join = ODRAW.lineJoinMiter; - //Encaps: Flat - - this.loadPath("m@43@0c@42@1@41@3@40@0@39@1@38@3@37@0l@30@4c@31@5@32@6@33@4@34@5@35@6@36@4xe"); - - this.addGuide("val #0"); - this.addGuide("prod @0 41 9"); - this.addGuide("prod @0 23 9"); - this.addGuide("sum 0 0 @2"); - this.addGuide("sum 21600 0 #0"); - this.addGuide("sum 21600 0 @1"); - this.addGuide("sum 21600 0 @3"); - this.addGuide("sum #1 0 10800"); - this.addGuide("sum 21600 0 #1"); - this.addGuide("prod @8 1 3"); - this.addGuide("prod @8 2 3"); - this.addGuide("prod @8 4 3"); - this.addGuide("prod @8 5 3"); - this.addGuide("prod @8 2 1"); - this.addGuide("sum 21600 0 @9"); - this.addGuide("sum 21600 0 @10"); - this.addGuide("sum 21600 0 @8"); - this.addGuide("sum 21600 0 @11"); - this.addGuide("sum 21600 0 @12"); - this.addGuide("sum 21600 0 @13"); - this.addGuide("prod #1 1 3"); - this.addGuide("prod #1 2 3"); - this.addGuide("prod #1 4 3"); - this.addGuide("prod #1 5 3"); - this.addGuide("prod #1 2 1"); - this.addGuide("sum 21600 0 @20"); - this.addGuide("sum 21600 0 @21"); - this.addGuide("sum 21600 0 @22"); - this.addGuide("sum 21600 0 @23"); - this.addGuide("sum 21600 0 @24"); - this.addGuide("if @7 @19 0"); - this.addGuide("if @7 @18 @20"); - this.addGuide("if @7 @17 @21"); - this.addGuide("if @7 @16 #1"); - this.addGuide("if @7 @15 @22"); - this.addGuide("if @7 @14 @23"); - this.addGuide("if @7 21600 @24"); - this.addGuide("if @7 0 @29"); - this.addGuide("if @7 @9 @28"); - this.addGuide("if @7 @10 @27"); - this.addGuide("if @7 @8 @8"); - this.addGuide("if @7 @11 @26"); - this.addGuide("if @7 @12 @25"); - this.addGuide("if @7 @13 21600"); - this.addGuide("sum @36 0 @30"); - this.addGuide("sum @4 0 @0"); - this.addGuide("max @30 @37"); - this.addGuide("min @36 @43"); - this.addGuide("prod @0 2 1"); - this.addGuide("sum 21600 0 @48"); - this.addGuide("mid @36 @43"); - this.addGuide("mid @30 @37"); - - this.addAdjustment(1404); - this.addAdjustment(10800); - - this.loadConnectorsList("@40,@0;@51,10800;@33,@4;@50,10800"); - this.loadTextRect("@46,@48,@47,@49"); - - this.addConnectorAngle(270); - this.addConnectorAngle(180); - this.addConnectorAngle(90); - this.addConnectorAngle(0); - - let oHandle1 = new CVmlHandle(); - oHandle1.position = ("topLeft,#0"); - oHandle1.yrange = ("0,2229"); - this.addHandle(oHandle1); - - let oHandle2 = new CVmlHandle(); - oHandle2.position = ("bottomRight,#1"); - oHandle2.xrange = ("8640,12960"); - this.addHandle(oHandle2); - }; - CVmlGeometryData.prototype.fillCBentConnectorType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinRound; - - //m_strPathLimoX = ("m0,0l@0,0r0,21600l21600,21600nfe"); - //m_strPathLimoY = ("m0,0l,@0r21600,0l21600,21600nfe"); - - this.loadPath("m,l@0,0@0,21600,21600,21600e");//m_strPathLimoX; - - this.addGuide("val #0"); - this.addAdjustment(10800); - - this.addAbsMaxAdjustment(82000); - - this.loadConnectorsList("0,0;21600,21600"); - }; - CVmlGeometryData.prototype.fillCCurvedConnectorType = function() { - this.concentricFill = true; - this.join = ODRAW.lineJoinRound; - - //m_strPathLimoX = ("m0,0qx@0,10800qy21600,21600nfe"); - //m_strPathLimoY = ("m0,0qy@0,10800qx21600,21600nfe"); - - this.loadPath("m,c@0,0@1,5400@1,10800@1,16200@2,21600,21600,21600e");//m_strPathLimoX; - - this.addGuide("mid #0 0"); - this.addGuide("val #0"); - this.addGuide("mid #0 21600"); - - //this.addGuide("val #0"); - this.addAdjustment(10800); - - this.loadConnectorsList("0,0;21600,21600"); - }; - - function getBWMode(nType) { - - switch (nType) { - case EBWMode.bwmodeAuto : { - return "auto"; - } - case EBWMode.bwmodeBlack : { - return "black"; - } - case EBWMode.bwmodeBlackTextAndLines : { - return "blackTextAndLines"; - } - case EBWMode.bwmodeColor : { - return "color"; - } - case EBWMode.bwmodeGrayOutline : { - return "grayOutline"; - } - case EBWMode.bwmodeGrayScale : { - return "grayScale"; - } - case EBWMode.bwmodeHide : { - return "hide"; - } - case EBWMode.bwmodeHighContrast : { - return "highContrast"; - } - case EBWMode.bwmodeInverseGray : { - return "inverseGray"; - } - case EBWMode.bwmodeLightGrayscale : { - return "lightGrayscale"; - } - case EBWMode.bwmodeUndrawn : { - return "undrawn"; - } - case EBWMode.bwmodeWhite : { - return "white"; - } - } - return null; - } - - function CVmlCommonElements() { - CBaseNoId.call(this); - // 1 AG_AllCoreAttributes - // 1.1 AG_CoreAttributes - this.m_sId = null; - this.m_oStyle = null; - this.m_sHref = null; - this.m_sTarget = null; - this.m_sClass = null; - this.m_sTitle = null; - this.m_sAlt = null; - this.m_oCoordSize = null; - this.m_oCoordOrigin = null; - this.m_oWrapCoords = null; - this.m_oPrlet = null; - // 1.2 AG_OfficeCoreAttributes - this.m_sSpId = null; - this.m_oOned = null; - this.m_oRegroupId = null; - this.m_oDoubleClickNotify = null; - this.m_oButton = null; - this.m_oUserHidden = null; - this.m_oBullet = null; - this.m_oHr = null; - this.m_oHrStd = null; - this.m_oHrNoShade = null; - this.m_oHrPct = null; - this.m_oHrAlign = null; - this.m_oAllowInCell = null; - this.m_oAllowOverlap = null; - this.m_oUserDrawn = null; - this.m_oBorderTopColor = null; - this.m_oBorderLeftColor = null; - this.m_oBorderBottomColor = null; - this.m_oBorderRightColor = null; - this.m_oDgmLayout = null; - this.m_oDgmNodeKind = null; - this.m_oDgmLayoutMru = null; - this.m_oInsetMode = null; - // 2 AG_AllShapeAttributes - // 2.1 AG_ShapeAttributes - this.m_oChromaKey = null; - this.m_oFilled = null; - this.m_oFillColor = null; - this.m_oOpacity = null; - this.m_oStroked = null; - this.m_oStrokeColor = null; - this.m_oStrokeWeight = null; - this.m_oInsetPen = null; - // 2.2 AG_OfficeShapeAttributes - this.m_oSpt = null; - this.m_oConnectorType = null; - this.m_oBwMode = null; - this.m_oBwPure = null; - this.m_oBwNormal = null; - this.m_oForceDash = null; - this.m_oOleIcon = null; - this.m_oOle = null; - this.m_oPreferRelative = null; - this.m_oClipToWrap = null; - this.m_oClip = null; - - - this.items = []; - - this.m_bComment = null; - - } - - IC(CVmlCommonElements, CBaseNoId, 0); - CVmlCommonElements.prototype.readColor = function (reader) { - return readColorType(reader); - }; - CVmlCommonElements.prototype.readVector2D = function (reader) { - return new CVmlVector2D(reader.GetValue()); - }; - CVmlCommonElements.prototype.readPolygon2D = function (reader) { - return new CVmlPolygon2D(reader.GetValue()); - }; - CVmlCommonElements.prototype.readBWMode = function (reader) { - let sVal = reader.GetValue(); - switch (sVal) { - case "auto": { - return EBWMode.bwmodeAuto; - } - case "black": { - return EBWMode.bwmodeBlack; - } - case "blackTextAndLines": { - return EBWMode.bwmodeBlackTextAndLines; - } - case "color": { - return EBWMode.bwmodeColor; - } - case "grayOutline": { - return EBWMode.bwmodeGrayOutline; - } - case "grayScale": { - return EBWMode.bwmodeGrayScale; - } - case "hide": { - return EBWMode.bwmodeHide; - } - case "highContrast": { - return EBWMode.bwmodeHighContrast; - } - case "inverseGray": { - return EBWMode.bwmodeInverseGray; - } - case "lightGrayscale": { - return EBWMode.bwmodeLightGrayscale; - } - case "undrawn": { - return EBWMode.bwmodeUndrawn; - } - case "white": { - return EBWMode.bwmodeWhite; - } - } - return null; - }; - CVmlCommonElements.prototype.readAttrXml = function (name, reader) { - if ("alt" === name) this.m_sAlt = reader.GetValue(); - else if ("chromakey" === name) this.m_oChromaKey = this.readColor(reader); - else if ("class" === name) this.m_sClass = reader.GetValue(); - else if ("coordorigin" === name) this.m_oCoordOrigin = this.readVector2D(reader); - else if ("coordsize" === name) this.m_oCoordSize = this.readVector2D(reader); - else if ("fillcolor" === name) this.m_oFillColor = this.readColor(reader); - else if ("filled" === name) this.m_oFilled = reader.GetValueBool(); - else if ("href" === name) this.m_sHref = reader.GetValue(); - else if ("id" === name) this.m_sId = reader.GetValue(); - else if ("insetpen" === name) this.m_oInsetPen = reader.GetValueBool(); - else if ("allowincell" === name) this.m_oAllowInCell = reader.GetValueBool(); - else if ("allowoverlap" === name) this.m_oAllowOverlap = reader.GetValueBool(); - else if ("opacity" === name) { - this.m_oOpacity = readCVml_1_65536(reader); - } else if ("borderbottomcolor" === name) this.m_oBorderBottomColor = this.readColor(reader); - else if ("borderleftcolor" === name) this.m_oBorderLeftColor = this.readColor(reader); - else if ("borderrightcolor" === name) this.m_oBorderRightColor = this.readColor(reader); - else if ("bordertopcolor" === name) this.m_oBorderTopColor = this.readColor(reader); - else if ("bullet" === name) this.m_oBullet = reader.GetValueBool(); - else if ("button" === name) this.m_oButton = reader.GetValueBool(); - else if ("bwmode" === name) this.m_oBwMode = this.readBWMode(reader); - else if ("bwnormal" === name) this.m_oBwNormal = this.readBWMode(reader); - else if ("bwpure" === name) this.m_oBwPure = this.readBWMode(reader); - else if ("clip" === name) this.m_oClip = reader.GetValueBool(); - else if ("cliptowrap" === name) this.m_oClipToWrap = reader.GetValueBool(); - else if ("connectortype" === name) this.m_oConnectorType = reader.GetValue(); - else if ("doubleclicknotify" === name) this.m_oDoubleClickNotify = reader.GetValueBool(); - else if ("dgmlayout" === name) this.m_oDgmLayout = reader.GetValueInt(); - else if ("dgmlayoutmru" === name) this.m_oDgmLayoutMru = reader.GetValueInt(); - else if ("dgmnodekind" === name) this.m_oDgmNodeKind = reader.GetValue(); - else if ("forcedash" === name) this.m_oForceDash = reader.GetValueBool(); - else if ("hr" === name) this.m_oHr = reader.GetValueBool(); - else if ("hralign" === name) { - let sVal = reader.GetValue(); - switch (sVal) { - case "center": { - this.m_oHrAlign = AscCommon.align_Center; - break; - } - case "left": { - this.m_oHrAlign = AscCommon.align_Left; - break; - } - case "right": { - this.m_oHrAlign = AscCommon.align_Right; - break; - } - } - } else if ("hrnoshade" === name) this.m_oHrNoShade = reader.GetValueBool(); - else if ("hrpct" === name) this.m_oHrPct = reader.GetValueDouble(); - else if ("hrstd" === name) this.m_oHrStd = reader.GetValueBool(); - else if ("insetmode" === name) { - this.m_oInsetMode = readInsetMode(reader); - } else if ("ole" === name) this.m_oOle = reader.GetValueBool(); - else if ("oleicon" === name) this.m_oOleIcon = reader.GetValueBool(); - else if ("oned" === name) this.m_oOned = reader.GetValueBool(); - else if ("preferrelative" === name) this.m_oPreferRelative = reader.GetValueBool(); - else if ("regroupid" === name) this.m_oRegroupId = reader.GetValueInt(); - else if ("spid" === name) this.m_sSpId = reader.GetValue(); - else if ("spt" === name) this.m_oSpt = reader.GetValueInt(); - else if ("userdrawn" === name) this.m_oUserDrawn = reader.GetValueBool(); - else if ("userhidden" === name) this.m_oUserHidden = reader.GetValueBool(); - else if ("print" === name) this.m_oPrlet = reader.GetValueBool(); - else if ("strokecolor" === name) this.m_oStrokeColor = this.readColor(reader); - else if ("stroked" === name) this.m_oStroked = reader.GetValueBool(); - else if ("strokeweight" === name) { - let sValue = reader.GetValue(); - let oVal = new CUniversalMeasure(); - oVal.Parse(sValue, 1); - this.m_oStrokeWeight = oVal.m_dValue; - } - else if ("style" === name) this.m_oStyle = new CCssStyle(reader.GetValue()); - else if ("target" === name) this.m_sTarget = reader.GetValue(); - else if ("title" === name) this.m_sTitle = reader.GetValue(); - else if ("wrapcoords" === name) this.m_oWrapCoords = this.readPolygon2D(reader); - }; - CVmlCommonElements.prototype.readChildXml = function (name, reader) { - let oItem = null; - let client_data; - if ("callout" === name) - oItem = new CCallout(); - else if ("clippath" === name) - oItem = new CClipPath(); - else if ("extrusion" === name) - oItem = new CExtrusion(); - else if ("lock" === name) - oItem = new CLock(); - else if ("signatureline" === name) - oItem = new CSignatureLine(); - else if ("skew" === name) - oItem = new CSkew(); - else if ("fill" === name) - oItem = new CFillVml(); - else if ("formulas" === name) - oItem = new CFormulas(); - else if ("handles" === name) - oItem = new CHandles(); - else if ("imagedata" === name) - oItem = new CImageData(); - else if ("path" === name) - oItem = new CPath(); - else if ("shadow" === name) - oItem = new CShadow(); - else if ("stroke" === name) - oItem = new CStroke(); - else if ("textbox" === name) - oItem = new CTextbox(); - else if ("textpath" === name) - oItem = new CTextPath(); - else if ("anchorLock" === name) - oItem = new CAnchorLock(); - else if ("borderbottom" === name) - oItem = new CBorder(name); - else if ("borderleft" === name) - oItem = new CBorder(name); - else if ("borderright" === name) - oItem = new CBorder(name); - else if ("bordertop" === name) - oItem = new CBorder(name); - else if ("wrap" === name) - oItem = new CWrap(); - else if ("wrap" === name) - oItem = new CWrap(); - else if ("ClientData" === name) - client_data = oItem = new CClientData(); - if (oItem) { - oItem.fromXml(reader); - } - this.items.push(oItem); - if ((client_data) && client_data.m_oObjectType === EVmlClientDataObjectType.vmlclientdataobjecttypeNote) - this.m_bComment = true; - - }; - CVmlCommonElements.prototype.writeAttrXmlImpl = function (writer) { - - writer.WriteXmlNullableAttributeString("id", this.m_sId); - if (this.m_oStyle) - writer.WriteXmlNullableAttributeString("style", this.m_oStyle.ToString()); - writer.WriteXmlNullableAttributeString("href", this.m_sHref); - writer.WriteXmlNullableAttributeString("target", this.m_sTarget); - writer.WriteXmlNullableAttributeString("class", this.m_sClass); - writer.WriteXmlNullableAttributeString("title", this.m_sTitle); - writer.WriteXmlNullableAttributeString("alt", this.m_sAlt); - - if (this.m_oCoordSize) - writer.WriteXmlNullableAttributeString("coordsize", this.m_oCoordSize.ToString()); - if (this.m_oCoordOrigin) - writer.WriteXmlNullableAttributeString("coordorigin", this.m_oCoordOrigin.ToString()); - if (this.m_oWrapCoords) - writer.WriteXmlNullableAttributeString("wrapcoords", this.m_oWrapCoords.ToString()); - - // if (true !== this.m_oPrint) - // writer.WriteXmlNullableAttributeString("print", "false"); - - writer.WriteXmlNullableAttributeString("o:spid", this.m_sSpId); - - if (false !== this.m_oOned) - writer.WriteXmlNullableAttributeString("o:oned", "true"); - - writer.WriteXmlNullableAttributeInt("o:regroupid", this.m_oRegroupId); - - if (false !== this.m_oDoubleClickNotify) - writer.WriteXmlNullableAttributeString("o:doubleclicknotify", "true"); - - if (false !== this.m_oButton) - writer.WriteXmlNullableAttributeString("o:button", "true"); - - if (false !== this.m_oUserHidden) - writer.WriteXmlNullableAttributeString("o:userhidden", "true"); - - if (false !== this.m_oBullet) - writer.WriteXmlNullableAttributeString("o:bullet", "true"); - - if (false !== this.m_oHr) - writer.WriteXmlNullableAttributeString("o:hr", "true"); - - if (false !== this.m_oHrStd) - writer.WriteXmlNullableAttributeString("o:hrstd", "true"); - - if (false !== this.m_oHrNoShade) - writer.WriteXmlNullableAttributeString("o:hrnoshade", "true"); - - if (0 !== this.m_oHrPct) - writer.WriteXmlNullableAttributeDouble("o:hrpct", this.m_oHrPct); - - if (this.m_oHrAlign !== null && AscCommon.align_Left !== this.m_oHrAlign) { - switch (this.m_oHrAlign) { - case AscCommon.align_Center: { - writer.WriteXmlNullableAttributeString("o:hralign", "center"); - break; - } - case AscCommon.align_Left: { - writer.WriteXmlNullableAttributeString("o:hralign", "left"); - break; - } - case AscCommon.align_Right: { - writer.WriteXmlNullableAttributeString("o:hralign", "right"); - break; - } - } - } - - if (false !== this.m_oAllowInCell) - writer.WriteXmlNullableAttributeString("o:allowincell", "true"); - - if (false !== this.m_oAllowOverlap) - writer.WriteXmlNullableAttributeString("o:allowoverlap", "true"); - - if (false !== this.m_oUserDrawn) - writer.WriteXmlNullableAttributeString("o:userdrawn", "true"); - - writer.WriteXmlNullableAttributeString("o:bordertopcolor", getBooleanTrueFalse(this.m_oBorderTopColor)); - writer.WriteXmlNullableAttributeString("o:borderleftcolor", getBooleanTrueFalse(this.m_oBorderLeftColor)); - writer.WriteXmlNullableAttributeString("o:borderbottomcolor", getBooleanTrueFalse(this.m_oBorderBottomColor)); - writer.WriteXmlNullableAttributeString("o:borderrightcolor", getBooleanTrueFalse(this.m_oBorderRightColor)); - - writer.WriteXmlNullableAttributeInt("o:dgmlayout", this.m_oDgmLayout); - writer.WriteXmlNullableAttributeInt("o:dgmlayoutmru", this.m_oDgmLayoutMru); - writer.WriteXmlNullableAttributeString("o:dgmnodekind", this.m_oDgmNodeKind); - - if (EInsetMode.insetmodeCustom !== this.m_oInsetMode) - writer.WriteXmlNullableAttributeString("o:insetmode", getInsetMode(this.m_oInsetMode)); - - writer.WriteXmlNullableAttributeString("chromakey", getColorType(this.m_oChromaKey)); - - writer.WriteXmlNullableAttributeString("filled", getBooleanTrueFalse(this.m_oFilled)); - - writer.WriteXmlNullableAttributeString("fillcolor", getColorType(this.m_oFillColor)); - writer.WriteXmlNullableAttributeString("opacity", getCVml_1_65536(this.m_oOpacity)); - - writer.WriteXmlNullableAttributeString("stroked", getBooleanTrueFalse(this.m_oStroked)); - - writer.WriteXmlNullableAttributeString("strokecolor", getColorType(this.m_oStrokeColor)); - - if (this.m_oStrokeWeight !== null) - writer.WriteXmlNullableAttributeString("strokeweight", this.m_oStrokeWeight + "pt"); - - writer.WriteXmlNullableAttributeString("insetpen", getBooleanTrueFalse(this.m_oInsetPen)); - - if (this.m_oSpt !== null) - writer.WriteXmlNullableAttributeInt("o:spt", this.m_oSpt); - - if (this.m_oConnectorType !== null) { - writer.WriteXmlNullableAttributeString("o:connectortype", this.m_oConnectorType); - } - - writer.WriteXmlNullableAttributeString("o:bwmode", getBWMode(this.m_oBwMode)); - writer.WriteXmlNullableAttributeString("o:bwpure", getBWMode(this.m_oBwPure)); - writer.WriteXmlNullableAttributeString("o:bwnormal", getBWMode(this.m_oBwNormal)); - - if (false !== this.m_oForceDash) - writer.WriteXmlNullableAttributeString("o:forcedash", "true"); - - if (false !== this.m_oOleIcon) - writer.WriteXmlNullableAttributeString("o:oleicon", "true"); - - if (false !== this.m_oOle) - writer.WriteXmlNullableAttributeString("o:ole", "true"); - - if (false !== this.m_oPreferRelative) - writer.WriteXmlNullableAttributeString("o:preferrelative", "true"); - - if (false !== this.m_oClipToWrap) - writer.WriteXmlNullableAttributeString("o:cliptowrap", "true"); - - writer.WriteXmlNullableAttributeString("o:clip", getBooleanTrueFalse(this.m_oClip)); - }; - CVmlCommonElements.prototype.writeChildrenXml = function (writer) { - - for (let i = 0; i < this.items.length; ++i) { - let oItem = this.items[i]; - if (oItem) { - let sName = null; - if (oItem instanceof CCallout) - sName = "o:callout"; - else if (oItem instanceof CClipPath) - sName = "o:clippath"; - else if (oItem instanceof CExtrusion) - sName = "o:extrusion"; - else if (oItem instanceof CLock) - sName = "o:lock"; - else if (oItem instanceof CSignatureLine) - sName = "o:signatureline"; - else if (oItem instanceof CSkew) - sName = "o:skew"; - else if (oItem instanceof CFillVml) - sName = "v:fill"; - else if (oItem instanceof CFormulas) - sName = "v:formulas"; - else if (oItem instanceof CHandles) - sName = "v:handles"; - else if (oItem instanceof CImageData) - sName = "v:imagedata"; - else if (oItem instanceof CPath) - sName = "v:path"; - else if (oItem instanceof CShadow) - sName = "v:shadow"; - else if (oItem instanceof CStroke) - sName = "v:stroke"; - else if (oItem instanceof CTextbox) - sName = "v:textbox"; - else if (oItem instanceof CTextPath) - sName = "v:textpath"; - else if (oItem instanceof CAnchorLock) - sName = "wd:anchorLock"; - else if (oItem instanceof CBorder) - sName = oItem.m_sType; - else if (oItem instanceof CWrap) - sName = "w10:wrap"; - else if (oItem instanceof CClientData) - sName = "x:ClientData"; - oItem.toXml(writer, sName); - } - } - }; - CVmlCommonElements.prototype.getShapeType = function () { - return null; - }; - CVmlCommonElements.prototype.findItemByConstructor = function(fConstructor) { - for(let nItem = 0; nItem < this.items.length; ++nItem) { - let oItem = this.items[nItem]; - if(oItem instanceof fConstructor) { - return oItem; - } - } - return null; - }; - CVmlCommonElements.prototype.getShadow = function() { - return this.findItemByConstructor(CShadow); - }; - CVmlCommonElements.prototype.getWrap = function() { - return this.findItemByConstructor(CWrap); - }; - CVmlCommonElements.prototype.getImageData = function() { - return this.findItemByConstructor(CImageData); - }; - CVmlCommonElements.prototype.getFill = function() { - return this.findItemByConstructor(CFillVml); - }; - - CVmlCommonElements.prototype.isSignatureLine = function() { - if(this instanceof CShape) { - let oSL = this.getSignatureLine(); - if(oSL) { - if(oSL.m_oIsSignatureLine === true) { - return true; - } - } - } - return false; - }; - CVmlCommonElements.prototype.getSignatureLine = function() { - return this.findItemByConstructor(CSignatureLine); - }; - CVmlCommonElements.prototype.getStroke = function() { - return this.findItemByConstructor(CStroke); - }; - CVmlCommonElements.prototype.getTextbox = function() { - return this.findItemByConstructor(CTextbox); - }; - CVmlCommonElements.prototype.getTextPath = function() { - return this.findItemByConstructor(CTextPath); - }; - CVmlCommonElements.prototype.getClientData = function() { - return this.findItemByConstructor(CClientData); - }; - CVmlCommonElements.prototype.getLeftBorder = function() { - for(let nItem = 0; nItem < this.items.length; ++nItem) { - let oItem = this.items[nItem]; - if(oItem instanceof CBorder && oItem.m_sType === "borderleft") { - return oItem; - } - } - return null; - }; - CVmlCommonElements.prototype.correctFillOpacity = function(oFill) { - if(this.m_oOpacity !== null) { - oFill.addAlpha(this.m_oOpacity); - } - else { - let oVMLFill = this.getFill(); - if(oVMLFill && oVMLFill.m_oOpacity !== null) { - oFill.addAlpha(oVMLFill.m_oOpacity); - } - } - }; - CVmlCommonElements.prototype.getOOXMLFill = function(oContext) { - if(this.m_oFilled === false) { - return AscFormat.CreateNoFillUniFill(); - } - - let oFill = null; - //imagedata - let oImageData = this.getImageData(); - if(oImageData) { - oFill = oImageData.getOOXMLFill(oContext); - if(oFill) { - this.correctFillOpacity(oFill); - return oFill; - } - } - if(this.m_oFillColor) { - oFill = this.m_oFillColor.getOOXMLFill(oContext); - let oFillVML = this.getFill(); - if(oFillVML) { - if(oFillVML.isGradient()) { - oFill = oFillVML.getOOXMLFill(oContext, this.m_oFillColor) - } - } - this.correctFillOpacity(oFill); - return oFill; - } - let oFillVML = this.getFill(); - if(oFillVML) { - return oFillVML.getOOXMLFill(oContext); - } - return AscFormat.CreateSolidFillRGB(0xFF, 0xFF, 0xFF); - }; - CVmlCommonElements.prototype.getOOXMLStroke = function() { - let oStroke = null; - let oVMLStroke = this.getStroke(); - if(oVMLStroke) { - oStroke = oVMLStroke.getOOXMLStroke(); - if(this.m_oStrokeWeight !== null) { - oStroke.w = Pt_To_Emu(this.m_oStrokeWeight); - } - if(oVMLStroke.m_oColor === null) { - if(this.m_oStrokeColor !== null) { - oStroke.Fill = this.m_oStrokeColor.getOOXMLFill(); - } - else { - oStroke.Fill = AscFormat.CreateSolidFillRGB(0, 0, 0); - } - } - } - else { - if(this.m_oStroked === false) { - oStroke = AscFormat.CreateNoFillLine(); - if(this.m_oStrokeWeight !== null) { - oStroke.w = Pt_To_Emu(this.m_oStrokeWeight); - } - } - else { - if(this.m_oStrokeWeight !== null || this.m_oStrokeColor !== null) { - oStroke = new AscFormat.CLn(); - if(this.m_oStrokeColor !== null) { - oStroke.Fill = this.m_oStrokeColor.getOOXMLFill(); - } - else { - oStroke.Fill = AscFormat.CreateSolidFillRGB(0, 0, 0); - } - if(this.m_oStrokeWeight !== null) { - oStroke.w = Pt_To_Emu(this.m_oStrokeWeight); - } - } - } - } - if(!oStroke || !oStroke.isVisible()) { - //take line from left border - let oLeftBorder = this.getLeftBorder(); - if(oLeftBorder) { - if(oLeftBorder.m_oType !== EBorderType.bordertypeNone) { - oStroke = new AscFormat.CLn(); - if(oLeftBorder.m_oWidth !== null) { - oStroke.w = Pt_To_Emu(oLeftBorder.m_oWidth); - } - switch (oLeftBorder.m_oType) { - case EBorderType.bordertypeDash: oStroke.prstDash = 3; break; - case EBorderType.bordertypeDashDotDot: oStroke.prstDash = 5; break; - case EBorderType.bordertypeDashDotStroked: oStroke.prstDash = 1; break; - case EBorderType.bordertypeDashedSmall: oStroke.prstDash = 0; break; - case EBorderType.bordertypeDot: oStroke.prstDash = 2; break; - case EBorderType.bordertypeDotDash: oStroke.prstDash = 1; break; - } - let oLeftBorderColor = this.m_oBorderLeftColor; - if(oLeftBorderColor) { - oStroke.Fill = oLeftBorderColor.getOOXMLFill(); - } - } - } - } - if(!oStroke) { - oStroke = new AscFormat.CLn(); - oStroke.setFill(AscFormat.CreateSolidFillRGB(0, 0, 0)); - } - // if(!oStroke.isVisible()) { - // return null; - // } - return oStroke; - }; - CVmlCommonElements.prototype.createSpPrIfNoPresent = function(oSpPr) { - let oWorkSpPr = oSpPr; - if(!oWorkSpPr) { - oWorkSpPr = new AscFormat.CSpPr(); - } - return oWorkSpPr; - }; - CVmlCommonElements.prototype.convertFillToOOXML = function(oSpPr, oContext) { - let oWorkSpPr = this.createSpPrIfNoPresent(oSpPr); - oWorkSpPr.setFill(this.getOOXMLFill(oContext)); - return oWorkSpPr; - }; - CVmlCommonElements.prototype.convertStrokeToOOXML = function(oSpPr) { - let oWorkSpPr = this.createSpPrIfNoPresent(oSpPr); - oWorkSpPr.setLn(this.getOOXMLStroke()); - return oWorkSpPr; - }; - CVmlCommonElements.prototype.convertFillStrokeToOOXML = function(oSpPr, oContext) { - return this.convertFillToOOXML(this.convertStrokeToOOXML(oSpPr), oContext); - }; - CVmlCommonElements.prototype.convertFlipRot = function(oXfrm) { - - if(this.m_oStyle) { - let sFlip = this.m_oStyle.GetPropertyValueString("flip"); - if (sFlip !== null) - { - if (sFlip === "x") { - oXfrm.setFlipH(true); - } - else if (sFlip === "y") { - oXfrm.setFlipV(true); - } - else if ((sFlip === "xy") || (sFlip === "yx") || (sFlip === "x y") || (sFlip === "y x") - || (sFlip === "y,x") || (sFlip === "x,y")) - { - oXfrm.setFlipH(true); - oXfrm.setFlipV(true); - } - } - let sRot = this.m_oStyle.GetPropertyValueString("rotation"); - if (sRot) { - oXfrm.setRot(getRotateAngle(sRot, oXfrm.flipH, oXfrm.flipV)); - } - } - }; - CVmlCommonElements.prototype.getMainProperties = function(oContext) { - let oProps = {IsTop: oContext.bIsTopDrawing}; - let oOldItem = oContext.sourceItem; - oContext.sourceItem = this; - CLegacyDrawing.prototype.GetDrawingMainProps(null, oContext, oProps); - oContext.sourceItem = oOldItem; - return oProps; - }; - CVmlCommonElements.prototype.convertToOOXML = function(aOtherElements, oOOXMLGroup, oContext) { - let oShapeType = CLegacyDrawing.prototype.static_GetShapeTypeForShape(this, aOtherElements); - let oSpPr = new AscFormat.CSpPr(); - this.convertFillToOOXML(oSpPr, oContext); - this.convertStrokeToOOXML(oSpPr); - - - let bIsTop = oContext.bIsTopDrawing; - - let sStyleAdvanced = null; - let oGeometryData = new CVmlGeometryData(); - let nType = this.getFinalShapeType(aOtherElements); - oGeometryData.fillByType(nType); - let sAdj = this.m_sAdj || oShapeType && oShapeType.m_sAdj; - if(sAdj) { - let aAdj = sAdj.split(","); - for(let nAdj = 0; nAdj < aAdj.length; ++nAdj) { - let nAdjVal = parseInt(aAdj[nAdj]); - if(AscFormat.isRealNumber(nAdjVal)) { - oGeometryData.adjustments[nAdj] = nAdjVal; - } - } - } - if(this instanceof CRoundRect) { - if(this.m_oArcSize && AscFormat.isRealNumber(this.m_oArcSize.m_dValue)) { - oGeometryData.adjustments[0] = (this.m_oArcSize.m_dValue * 65536 / 10.0 + 0.5) >> 0; - } - } - let sPath = this.m_oPath || oShapeType && oShapeType.m_oPath; - let bNeeLoadCoordSize = true; - if(this instanceof CLine) { - if(this.m_oFrom && this.m_oTo) { - let x1, y1, x2, y2; - x1 = this.m_oFrom.m_dX; - y1 = this.m_oFrom.m_dY; - x2 = this.m_oTo.m_dX; - y2 = this.m_oTo.m_dY; - if (x1 > x2) - { - let tmp = x1; - x1 = x2; - x2 = tmp; - } - if (y1 > y2) - { - let tmp = y1; - y1 = y2; - y2 = tmp; - } - sStyleAdvanced = ";left:" + x1 - + ";top:" + y1 - + ";width:" + (x2-x1) - + ";height:" + (y2-y1) - + ";"; - } - } - if(this instanceof CPolyLine) { - bNeeLoadCoordSize = false; - if(this.m_oPoints) { - let oPath = this.m_oPoints.ToSVGPath(); - if(oPath) { - sPath = oPath.path; - let oBounds = oPath.bounds; - sStyleAdvanced += ";margin-left:" + oBounds.l + ";margin-top:" + oBounds.t - + ";width:" + (oBounds.r - oBounds.l) + ";height:" + (oBounds.b - oBounds.t) + ";polyline_correct:true;"; - } - } - } - if(sPath) { - oGeometryData.loadPath(sPath); - } - if(bNeeLoadCoordSize) { - oGeometryData.loadCoordSize(this.m_oCoordSize); - } - oSpPr.setGeometry(oGeometryData.convertToOOXML()); - - let oOldCSS = this.m_oStyle; - if(sStyleAdvanced) { - let sNewCSS = sStyleAdvanced + (this.m_oStyle && this.m_oStyle.m_sCss || ""); - this.m_oStyle = new CCssStyle(sNewCSS); - } - let oProps = this.getMainProperties(oContext); - let oXfrm = new AscFormat.CXfrm(); - if (bIsTop) - { - oXfrm.setOffX(0); - oXfrm.setOffY(0); - } - else - { - oXfrm.setOffX(oProps.X); - oXfrm.setOffY(oProps.Y); - } - - oXfrm.setExtX(oProps.Width); - oXfrm.setExtY(oProps.Height); - this.convertFlipRot(oXfrm); - oSpPr.setXfrm(oXfrm); - - //this.m_oStyle = oOldCSS; - - - let oOOXMLDrawing; - let oSignatureLine = this.getSignatureLine(); - let bIsPicture = false; - if(nType === ShapeType.sptCFrame && !oSignatureLine) { - oOOXMLDrawing = new AscFormat.CImageShape(); - bIsPicture = true; - if(oSpPr.Fill && oSpPr.Fill.isBlipFill()) { - oOOXMLDrawing.setBlipFill(oSpPr.Fill.fill); - oSpPr.setFill(null); - oSpPr.setLn(null); - } - else { - return null; - } - } - else { - oOOXMLDrawing = new AscFormat.CShape(); - oOOXMLDrawing.setWordShape(true); - if(oSignatureLine && oSignatureLine.m_oIsSignatureLine) { - let oOOXMLSignatureLine = new AscFormat.CSignatureLine(); - oOOXMLSignatureLine.id = oSignatureLine.m_oId; - oOOXMLSignatureLine.signer = oSignatureLine.m_sSuggestedSigner; - oOOXMLSignatureLine.signer2 = oSignatureLine.m_sSuggestedSigner2; - oOOXMLSignatureLine.email = oSignatureLine.m_sSuggestedSignerEmail; - oOOXMLSignatureLine.showDate = oSignatureLine.m_oShowSignDate; - oOOXMLSignatureLine.instructions = oSignatureLine.m_sSigningInstructions; - oOOXMLDrawing.setSignature(oOOXMLSignatureLine); - } - } - let oNvPr = new AscFormat.UniNvPr(); - oOOXMLDrawing.setNvSpPr(oNvPr); - oOOXMLDrawing.setSpPr(oSpPr); - if(!bIsPicture) { - let bIsWordArt = this.isWordArt(oContext.aOtherElements); - let oDocContent = null; - let oCSSStyle = null; - let sFontName = "Arial"; - let bBold = false; - let bItalic = false; - let nFontSize = 11; - let sText = ""; - let oTextFill, oTextStroke; - let oBodyPr = new AscFormat.CBodyPr(); - if(bIsWordArt) { - let eTextShapeType; - let oTextPath = this.getTextPath(); - switch (nType) - { - case ShapeType.sptCTextPlain: eTextShapeType = "textPlain"; break; - case ShapeType.sptCTextArchUp: eTextShapeType = "textArchUp"; break; - case ShapeType.sptCTextArchDown: eTextShapeType = "textArchDown"; break; - case ShapeType.sptCTextButton: eTextShapeType = "textButton"; break; - case ShapeType.sptCTextCurveUp: eTextShapeType = "textCurveUp"; break; - case ShapeType.sptCTextCurveDown: eTextShapeType = "textCurveDown"; break; - case ShapeType.sptCTextCanUp: eTextShapeType = "textCanUp"; break; - case ShapeType.sptCTextCanDown: eTextShapeType = "textCanDown"; break; - case ShapeType.sptCTextWave1: eTextShapeType = "textWave1"; break; - case ShapeType.sptCTextWave2: eTextShapeType = "textWave2"; break; - case ShapeType.sptCTextWave3: eTextShapeType = "textDoubleWave1"; break; - case ShapeType.sptCTextWave4: eTextShapeType = "textWave4"; break; - case ShapeType.sptCTextInflate: eTextShapeType = "textInflate"; break; - case ShapeType.sptCTextDeflate: eTextShapeType = "textDeflate"; break; - case ShapeType.sptCTextInflateBottom: eTextShapeType = "textInflateBottom"; break; - case ShapeType.sptCTextDeflateBottom: eTextShapeType = "textDeflateBottom"; break; - case ShapeType.sptCTextInflateTop: eTextShapeType = "textInflateTop"; break; - case ShapeType.sptCTextDeflateTop: eTextShapeType = "textDeflateTop"; break; - case ShapeType.sptCTextDeflateInflate: eTextShapeType = "textDeflateInflate"; break; - case ShapeType.sptCTextDeflateInflateDeflate: eTextShapeType = "textDeflateInflateDeflate"; break; - case ShapeType.sptCTextFadeRight: eTextShapeType = "textFadeRight"; break; - case ShapeType.sptCTextFadeLeft: eTextShapeType = "textFadeLeft"; break; - case ShapeType.sptCTextFadeUp: eTextShapeType = "textFadeUp"; break; - case ShapeType.sptCTextFadeDown: eTextShapeType = "textFadeDown"; break; - case ShapeType.sptCTextSlantUp: eTextShapeType = "textSlantUp"; break; - case ShapeType.sptCTextSlantDown: eTextShapeType = "textSlantDown"; break; - case ShapeType.sptCTextCascadeUp: eTextShapeType = "textCascadeUp"; break; - case ShapeType.sptCTextCascadeDown: eTextShapeType = "textCascadeDown"; break; - case ShapeType.sptCTextButtonPour: eTextShapeType = "textButtonPour"; break; - case ShapeType.sptCTextStop: eTextShapeType = "textStop"; break; - case ShapeType.sptCTextTriangle: eTextShapeType = "textTriangle"; break; - case ShapeType.sptCTextTriangleInverted: eTextShapeType = "textTriangleInverted"; break; - case ShapeType.sptCTextChevron: eTextShapeType = "textChevron"; break; - case ShapeType.sptCTextChevronInverted: eTextShapeType = "textChevronInverted"; break; - case ShapeType.sptCTextRingInside: eTextShapeType = "textRingInside"; break; - case ShapeType.sptCTextRingOutside: eTextShapeType = "textRingOutside"; break; - case ShapeType.sptCTextCirclePour: eTextShapeType = "textCirclePour"; break; - case ShapeType.sptCTextArchUpPour: eTextShapeType = "textArchUpPour"; break; - case ShapeType.sptCTextArchDownPour: eTextShapeType = "textArchDownPour"; break; - default: eTextShapeType = "textNoShape"; break; - } - oBodyPr.prstTxWarp = AscFormat.CreatePrstTxWarpGeometry(eTextShapeType); - oTextFill = this.getOOXMLFill(oContext); - oTextStroke = this.getOOXMLStroke(); - oSpPr.setGeometry(AscFormat.CreateGeometry("rect")); - oSpPr.setFill(AscFormat.CreateNoFillUniFill()); - oSpPr.setLn(null); - oBodyPr.lIns = 0; - oBodyPr.tIns = 0; - oBodyPr.rIns = 0; - oBodyPr.bIns = 0; - - - if(oTextPath) { - sText = oTextPath.m_sString || ""; - oCSSStyle = oTextPath.m_oStyle; - - } - - - if (oTextPath && (oTextPath.m_oFitShape || oTextPath.m_oFitPath)) { - oBodyPr.textFit = new AscFormat.CTextFit(); - oBodyPr.textFit.type = AscFormat.text_fit_NormAuto; - } - oBodyPr.wrap = AscFormat.nTWTSquare; - oBodyPr.fromWordArt = true; - oOOXMLDrawing.setBodyPr(oBodyPr); - oDocContent = new CDocumentContent(oOOXMLDrawing, oContext.DrawingDocument, 0, 0, 0, 0, false, false, false) - oDocContent.MoveCursorToStartPos(false); - oDocContent.AddText(sText); - oOOXMLDrawing.setTextBoxContent(oDocContent); - } - else { - oBodyPr.wrap = AscFormat.nTWTSquare; - oBodyPr.upright = true; - let oTextbox = this.getTextbox(); - if(oTextbox) { - if(oTextbox.m_oTxtbxContent) { - //oBodyPr.setAnchor(1); - let oInset = oTextbox.m_oInset; - if(oInset) { - if(oInset.m_dLeft !== null) { - oBodyPr.lIns = Pt_To_Mm(oInset.m_dLeft); - } - if(oInset.m_dTop !== null) { - oBodyPr.tIns = Pt_To_Mm(oInset.m_dTop); - } - if(oInset.m_dRight !== null) { - oBodyPr.rIns = Pt_To_Mm(oInset.m_dRight); - } - if(oInset.m_dBottom !== null) { - oBodyPr.bIns = Pt_To_Mm(oInset.m_dBottom); - } - } - - let oCssStyle = oTextbox.m_oStyle; - if(oCssStyle) { - let oProperty = oCssStyle.GetProperty(ECssPropertyType.cssptLayoutFlow); - if (oProperty) { - if (oProperty.m_oValue.eLayoutFlow === ECssLayoutFlow.csslayoutflowVertical) { - oBodyPr.vert = AscFormat.nVertTTvert; - } - } - oProperty = oCssStyle.GetProperty(ECssPropertyType.cssptMsoLayoutFlowAlt); - if (oProperty) { - if (oProperty.m_oValue.eLayoutFlowAlt === ECssLayoutFlowAlt.csslayoutflowaltBottomToTop) { - oBodyPr.vert = AscFormat.nVertTTvert270; - } - } - oProperty = oCssStyle.GetProperty(ECssPropertyType.cssptMsoRotate); - if (oProperty) { - let val = 0; - switch (oProperty.m_oValue.eRotate) { - case ECssMsoRotate.cssmsorotate90: val = 90; break; - case ECssMsoRotate.cssmsorotate180: val = 180; break; - case ECssMsoRotate.cssmsorotate270: val = 270; break; - } - oBodyPr.rot = val * 60000; - } - oProperty = oCssStyle.GetProperty(ECssPropertyType.cssptMsoFitShapeToText); - if (oProperty) { - if (oProperty.m_oValue.bValue) { - oBodyPr.textFit = new AscFormat.CTextFit(AscFormat.text_fit_Auto); - } - } - oProperty = oCssStyle.GetProperty(ECssPropertyType.cssptMsoFitTextToShape); - if (oProperty) { - if (oProperty.m_oValue.bValue) { - oBodyPr.textFit = new AscFormat.CTextFit(AscFormat.text_fit_No); - } - } - oProperty = oCssStyle.GetProperty(ECssPropertyType.cssptMsoTextScale); - if (oProperty) { - if (oProperty.m_oValue.oValue.eType === ECssUnitsType.cssunitstypeUnits) { - oBodyPr.textFit = new AscFormat.CTextFit(AscFormat.text_fit_NormAuto); - oBodyPr.textFit.fontScale = (100 * oProperty.m_oValue.oValue.dValue + 0.5) >> 0; - } - } - } - oOOXMLDrawing.setBodyPr(oBodyPr); - oOOXMLDrawing.setTextBoxContent(oTextbox.m_oTxtbxContent); - oTextbox.m_oTxtbxContent.SetParent(oOOXMLDrawing); - } - else if(oTextbox.m_oText) { - //oBodyPr.setAnchor(1); - oOOXMLDrawing.setBodyPr(oBodyPr); - oDocContent = new CDocumentContent(oOOXMLDrawing, oContext.DrawingDocument, 0, 0, 0, 0, false, false, false) - oDocContent.MoveCursorToStartPos(false); - oDocContent.AddText(oTextbox.m_oText); - oOOXMLDrawing.setTextBoxContent(oDocContent); - if(oTextbox.m_oTextStyle) { - oCSSStyle = oTextbox.m_oTextStyle; - } - } - } - } - - if(this.m_oStyle) { - let sCSSAnchor = this.m_oStyle.GetPropertyValueString("v-text-anchor"); - if(sCSSAnchor) { - if (sCSSAnchor === "middle") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("ctr")); - if (sCSSAnchor === "bottom") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("b")); - if (sCSSAnchor === "top-center") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("t")); - if (sCSSAnchor === "middle-center") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("ctr")); - if (sCSSAnchor === "bottom-center") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("b")); - if (sCSSAnchor === "top-baseline") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("t")); - if (sCSSAnchor === "bottom-baseline") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("b")); - if (sCSSAnchor === "top-center-baseline") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("t")); - if (sCSSAnchor === "bottom-center-baseline") oBodyPr.setAnchor(oBodyPr.GetAnchorCode("b")); - } - } - if(oDocContent) { - if(oCSSStyle) { - let sCSSFont = oCSSStyle.GetStringValue(ECssPropertyType.cssptFontFamily); - if(typeof sCSSFont === "string" && sCSSFont.length > 0) { - sFontName = sCSSFont.replace(new RegExp("\"", 'g'), ""); - } - let nCSSFontSize = oCSSStyle.GetNumberValue(ECssPropertyType.cssptFontSize); - if(nCSSFontSize !== null) { - nFontSize = nCSSFontSize; - } - let oFontStylePr = oCSSStyle.GetProperty(ECssPropertyType.cssptFontStyle); - if(oFontStylePr) { - let oValue = oFontStylePr.m_oValue; - if(oValue.eFontStyle === ECssFontStyle.cssfontstyleItalic) { - bItalic = true; - } - } - let oFontWeightPr = oCSSStyle.GetProperty(ECssPropertyType.cssptFontWeight); - if(oFontWeightPr) { - let oValue = oFontWeightPr.m_oValue; - if(oValue.eFontWeight >= ECssFontWeight.cssfontweight400) { - bBold = true; - } - } - } - let oParaPr = new AscCommonWord.CParaPr(); - let oTextPr = new AscCommonWord.CTextPr(); - oParaPr.Jc = AscCommon.align_Center; - oTextPr.RFonts.Ascii = { Name: sFontName, Index : -1 }; - oTextPr.RFonts.HAnsi = { Name: sFontName, Index : -1 }; - if(bBold) { - oTextPr.Bold = bBold; - } - if(bItalic) { - oTextPr.Italic = bItalic; - } - oTextPr.TextFill = oTextFill; - oTextPr.TextOutline = oTextStroke; - oTextPr.FontSize = nFontSize; - oDocContent.SetApplyToAll(true); - oDocContent.SetParagraphPr(oParaPr); - oDocContent.AddToParagraph(new AscCommonWord.ParaTextPr(oTextPr)); - oDocContent.SetApplyToAll(false); - } - } - oOOXMLDrawing.setBDeleted(false); - return oOOXMLDrawing; - }; - CVmlCommonElements.prototype.getFinalShapeType = function(aOtherElements) { - let oShapeType = null; - if(this instanceof CShape) { - oShapeType = CLegacyDrawing.prototype.static_GetShapeTypeForShape(this, aOtherElements); - } - let nShapeType = null; - - if(this instanceof CBackground ) { - nShapeType = ShapeType.sptCRect; - } - if(this instanceof CRect) { - nShapeType = ShapeType.sptCRect; - } - if(this instanceof CRoundRect) { - nShapeType = ShapeType.sptCRoundRect; - //TODO: adjustment - } - if(this instanceof COval) { - nShapeType = ShapeType.sptCEllipse; - } - if(this instanceof CImage) { - nShapeType = ShapeType.sptCFrame; - } - if(this instanceof CLine) { - nShapeType = ShapeType.sptCLine; - //TODO: creates advanced css style with coordinates - } - if(this instanceof CPolyLine) { - nShapeType = ShapeType.sptCustom; - //TODO: creates advanced css style with coordinates - } - if(this instanceof CShape) { - if(oShapeType) { - //TODO: copy properties from shapetype - nShapeType = oShapeType.getShapeType(); - } - else { - nShapeType = this.getShapeType(); - } - } - if(nShapeType === null) { - let sConnectorType = this.m_oConnectorType; - if (sConnectorType === "elbow") nShapeType = ShapeType.sptCBentConnector2; - else if (sConnectorType === "straight") nShapeType = ShapeType.sptCStraightConnector1; - else if (sConnectorType === "curved") nShapeType = ShapeType.sptCCurvedConnector2; - } - return nShapeType; - }; - CVmlCommonElements.prototype.isWordArt = function(aOtherElements) { - let nType = this.getFinalShapeType(aOtherElements); - if (nType >= ShapeType.sptCTextPlain && nType <= ShapeType.sptCTextCanDown) { - return true; - } - let oTextPath = this.getTextPath(); - if(oTextPath) { - return true; - } - return false; - }; - function CArc() { - CVmlCommonElements.call(this); - - this.m_oEndAngle = null; - } - - IC(CArc, CVmlCommonElements, AscDFH.historyitem_type_VMLArc); - CArc.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "endangle": - case "endAngle": { - this.m_oEndAngle = reader.GetValueInt(); - return; - } - case "startangle": - case "startAngle": { - this.m_oStartAngle = reader.GetValueInt(); - return; - } - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CArc.prototype.writeAttrXmlImpl = function (writer) { - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - writer.WriteXmlNullableAttributeInt("startangle", this.m_oStartAngle); - writer.WriteXmlNullableAttributeInt("endangle", this.m_oEndAngle); - }; - CArc.prototype.getShapeType = function () { - return ShapeType.sptCArc; - }; - - function CCurve() { - CVmlCommonElements.call(this); - this.m_oFrom = null; - this.m_oControl1 = null; - this.m_oControl2 = null; - this.m_oTo = null; - } - - IC(CCurve, CVmlCommonElements, AscDFH.historyitem_type_VMLCurve); - CCurve.prototype.readAttrXml = function (name, reader) { - if ("control1" === name) { - this.m_oControl1 = new CVml_Vector2D_Units(reader.GetValue()); - return; - } else if ("control2" === name) { - this.m_oControl2 = new CVml_Vector2D_Units(reader.GetValue()); - return; - } else if ("from" === name) { - this.m_oFrom = new CVml_Vector2D_Units(reader.GetValue()); - return; - } else if ("to" === name) { - this.m_oTo = new CVml_Vector2D_Units(reader.GetValue()); - return; - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CCurve.prototype.writeAttrXmlImpl = function (writer) { - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - this.m_oFrom && writer.WriteXmlNullableAttributeString("from", this.m_oFrom.ToString()); - this.m_oControl1 && writer.WriteXmlNullableAttributeString("control1", this.m_oControl1.ToString()); - this.m_oControl2 && writer.WriteXmlNullableAttributeString("control2", this.m_oControl2.ToString()); - this.m_oTo && writer.WriteXmlNullableAttributeString("to", this.m_oTo.ToString()); - - }; - - function CF() { - CBaseNoId.call(this); - this.m_sEqn = null; - } - - IC(CF, CBaseNoId, 0); - CF.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "eqn": { - this.m_sEqn = reader.GetValue(); - break; - } - } - }; - CF.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("eqn", this.m_sEqn); - - }; - - - let EFillMethod = - { - fillmethodAny: 0, - fillmethodLinear: 1, - fillmethodLinearSigma: 2, - fillmethodSigma: 3, - fillmethodNone: 4 - }; - - function readFillMethod(reader) { - let sValue = reader.GetValue(); - if ("any" === sValue) return EFillMethod.fillmethodAny; - else if ("linear" === sValue) return EFillMethod.fillmethodLinear; - else if ("linear sigma" === sValue) return EFillMethod.fillmethodLinearSigma; - else if ("sigma" === sValue) return EFillMethod.fillmethodSigma; - else if ("none" === sValue) return EFillMethod.fillmethodNone; - else return EFillMethod.fillmethodNone; - } - - function getFillMethod(nType) { - if (nType === EFillMethod.fillmethodAny) return "any"; - if (nType === EFillMethod.fillmethodLinear) return "linear"; - if (nType === EFillMethod.fillmethodLinearSigma) return "linear sigma"; - if (nType === EFillMethod.fillmethodSigma) return "sigma"; - if (nType === EFillMethod.fillmethodNone) return "none"; - return null; - - } - - function CFixedPercentage(sVal) { - this.m_dValue = 0; - if (sVal) { - this.FromString(sVal); - } - } - - CFixedPercentage.prototype.GetValue = function () { - return this.m_dValue; - } - - CFixedPercentage.prototype.SetValue = function (dValue) { - this.m_dValue = Math.min(100.0, Math.max(-100.0, dValue)); - } - - CFixedPercentage.prototype.FromString = function (sValue) { - let nPos = sValue.indexOf('%'); - let nLen = sValue.length; - if (-1 === nPos || nPos !== sValue.length - 1 || nLen <= 0) { - if (-1 === nPos && nLen > 0) { - let nValue = Math.min(100000, Math.max(-100000, parseInt(sValue))); - this.m_dValue = nValue / 1000.0; - } else - this.m_dValue = 0; - } else - this.m_dValue = Math.min(100.0, Math.max(-100.0, (sValue.substring(0, nLen - 1)))); - - return this.m_dValue; - } - - CFixedPercentage.prototype.ToString = function () { - return this.m_dValue + "%"; - }; - - - function CFillVml() { - CBaseNoId.call(this); - // Attributes - this.m_oAlignShape = null; - this.m_sAltHref = null; - this.m_oAngle = null; - this.m_oAspect = null; - this.m_oColor = null; - this.m_oColor2 = null; - this.m_arrColors = null; - this.m_oDetectMouseClick = null; - this.m_oFocus = null; - this.m_oFocusPosition = null; - this.m_oFocusSize = null; - this.m_sHref = null; - this.m_rId = null; - this.m_sId = null; - this.m_oMethod = null; - this.m_oOn = null; - this.m_oOpacity = null; - this.m_oOpacity2 = null; - this.m_oOrigin = null; - this.m_oPosition = null; - this.m_oRecolor = null; - this.m_oRelId = null; - this.m_oRotate = null; - this.m_oSize = null; - this.m_sSrc = null; - this.m_sTitle = null; - this.m_oType = null; - - // Childs - this.m_oFill = null; - } - - IC(CFillVml, CBaseNoId, 0); - CFillVml.prototype.readAttrXml = function (name, reader) { - - if ("aspect" === name) this.m_oAspect = readImageAspect(reader); - else if ("angle" === name) this.m_oAngle = reader.GetValueInt(); - else if ("alignshape" === name) this.m_oAlignShape = reader.GetValueBool(); - else if ("color" === name) this.m_oColor = readColorType(reader); - else if ("color2" === name) this.m_oColor2 = readColorType(reader); - else if ("colors" === name) this.sColors = reader.GetValue(); - else if ("id" === name) { - let sName = reader.GetName(); - if(sName === "id") { - this.m_sId = reader.GetValue(); - } - else if(sName === "r:id" || "relationships:id") { - this.m_rId = reader.GetValue(); - } - } - else if ("method" === name) this.m_oMethod = readFillMethod(reader); - else if ("focus" === name) this.m_oFocus = new CFixedPercentage(reader.GetValue()); - else if ("focussize" === name) this.m_oFocusSize = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("focusposition" === name) this.m_oFocusPosition = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("on" === name) this.m_oOn = reader.GetValueBool(); - else if ("opacity" === name) this.m_oOpacity = readCVml_1_65536(reader); - else if ("href" === name) this.m_sHref = reader.GetValue(); - else if ("althref" === name) this.m_sAltHref = reader.GetValue(); - else if ("origin" === name) this.m_oOrigin = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("detectmouseclick" === name) this.m_oDetectMouseClick = reader.GetValueBool(); - else if ("title" === name) this.m_sTitle = reader.GetValue(); - else if ("opacity2" === name) this.m_oOpacity2 = readCVml_1_65536(reader); - else if ("relid" === name) this.m_oRelId = reader.GetValue(); - else if ("position" === name) this.m_oPosition = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("recolor" === name) this.m_oRecolor = reader.GetValueBool(); - else if ("rotate" === name) this.m_oRotate = reader.GetValueBool(); - else if ("src" === name) this.m_sSrc = reader.GetValue(); - else if ("size" === name) this.m_oSize = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("type" === name) this.m_oType = readFillType(reader); - }; - CFillVml.prototype.readChildXml = function (name, reader) { - if (name === "fill") { - this.m_oFill = new CFill(); - this.m_oFill.fromXml(reader); - } - }; - CFillVml.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("id", this.m_sId); - writer.WriteXmlNullableAttributeString("type", getFillType(this.m_oType)); - - if ((this.m_oOn !== null) && (true !== this.m_oOn)) - writer.WriteXmlNullableAttributeString("on", "false"); - - if (this.m_oOpacity !== null) - writer.WriteXmlNullableAttributeString("opacity", getCVml_1_65536(this.m_oOpacity)); - - writer.WriteXmlNullableAttributeString("color", getColorType(this.m_oColor)); - writer.WriteXmlNullableAttributeString("color2", getColorType(this.m_oColor2)); - writer.WriteXmlNullableAttributeString("src", this.m_sSrc); - writer.WriteXmlNullableAttributeString("o:href", this.m_sHref); - writer.WriteXmlNullableAttributeString("o:althref", this.m_sAltHref); - this.m_oSize && writer.WriteXmlNullableAttributeString("size", this.m_oSize.ToString()); - this.m_oOrigin && writer.WriteXmlNullableAttributeString("origin", this.m_oOrigin.ToString()); - this.m_oPosition && writer.WriteXmlNullableAttributeString("position", this.m_oPosition.ToString()); - - if ((this.m_oAspect !== null) && (EImageAspect.imageaspectIgnore !== this.m_oAspect)) - writer.WriteXmlNullableAttributeString("aspect", getImageAspect(this.m_oAspect)); - - - writer.WriteXmlNullableAttributeInt("angle", this.m_oAngle); - - if ((this.m_oAlignShape !== null) && (true !== this.m_oAlignShape)) - writer.WriteXmlNullableAttributeString("alignshape", "false"); - - if ((this.m_oFocus !== null) && (0 !== this.m_oFocus)) - writer.WriteXmlNullableAttributeString("focus", this.m_oFocus.ToString()); - - if ((this.m_oFocusPosition !== null) && (0 !== this.m_oFocusPosition.GetX() || 0 !== this.m_oFocusPosition.GetY())) - writer.WriteXmlNullableAttributeString("focusposition", this.m_oFocusPosition.ToString()); - - if ((this.m_oFocusSize !== null) && (0 !== this.m_oFocusSize.GetX() || 0 !== this.m_oFocusSize.GetY())) - writer.WriteXmlNullableAttributeString("focussize", this.m_oFocusSize.ToString()); - - if ((this.m_oMethod !== null) && (EFillMethod.fillmethodSigma !== this.m_oMethod)) - writer.WriteXmlNullableAttributeString("method", getFillMethod(this.m_oMethod)); - - writer.WriteXmlNullableAttributeString("o:detectmouseclick", getBooleanTrueFalse(this.m_oDetectMouseClick)); - writer.WriteXmlNullableAttributeString("o:title", this.m_sTitle); - - if (this.m_oOpacity2 !== null) - writer.WriteXmlNullableAttributeString("o:opacity2", getCVml_1_65536(this.m_oOpacity2)); - - if ((this.m_oRecolor !== null) && (false !== this.m_oRecolor)) - writer.WriteXmlNullableAttributeString("recolor", "true"); - - if ((this.m_oRotate !== null) && (false !== this.m_oRotate)) - writer.WriteXmlNullableAttributeString("rotate", "true"); - - writer.WriteXmlNullableAttributeString("r:id", this.m_rId); - writer.WriteXmlNullableAttributeString("o:relid", this.m_rId); - }; - CFillVml.prototype.writeChildrenXml = function (writer) { - this.m_oFill && this.m_oFill.toXml(writer, "o:fill"); - }; - CFillVml.prototype.isGradient = function() { - return (this.m_oType === EFillType.filltypeGradient || this.m_oType === EFillType.filltypeGradientRadial); - }; - CFillVml.prototype.getOOXMLFill = function(oContext, oFirstColor) { - let oFill = null; - if(this.isGradient()) { - oFill = new AscFormat.CUniFill(); - let oGradFill = new AscFormat.CGradFill(); - oFill.fill = oGradFill; - let oGs; - let oStartColor = this.m_oColor || oFirstColor; - if (oStartColor) { - oGs = new AscFormat.CGs(); - oGs.setColor(oStartColor.getOOXMLColor()); - oGradFill.addColor(oGs); - } - if(this.m_oColor2) { - - oGs = new AscFormat.CGs(); - oGs.pos = 100000; - oGs.setColor(this.m_oColor2.getOOXMLColor()); - oGradFill.addColor(oGs); - } - if (oGradFill.getColorsCount() === 1) {//Sindicatum.docx - - let oGs_ = new AscFormat.CGs(); - oGs_.setColor(AscFormat.CreateUniColorRGB(0xFF, 0xFF, 0xFF)); - if (oGs.pos === 0) { - oGs_.pos = 100 * 1000; - } - oGradFill.addColor(oGs_); - } - if(this.m_oRotate === true) { - oGradFill.rotateWithShape = true; - } - let nAngle = 90; - let nFocus = 0; - if(this.m_oAngle !== null) { - nAngle = (-1) * this.m_oAngle + 90; - } - if(this.m_oFocus && this.m_oFocus.m_dValue) { - nFocus = parseInt(this.m_oFocus / 100); - } - let oGradLin = new AscFormat.GradLin(); - oGradLin.angle = (nAngle * 60000 + 0.5) >> 0; - oGradFill.lin = oGradLin; - } - else if (typeof this.m_rId === "string" && this.m_rId.length > 0) { - oFill = new AscFormat.CreateBlipFillUniFillFromUrl(""); - - AscFormat.fReadXmlRasterImageId(oContext.reader, this.m_rId, oFill.fill); - if(EFillType.filltypeTile === this.m_oType || EFillType.filltypePattern) { - oFill.fill.tile = new AscFormat.CBlipFillTile(); - } - else { - oFill.fill.stretch = true; - } - } - else if (this.m_oColor) { - return this.m_oColor.getOOXMLFill(); - } - if(!oFill) { - oFill = AscFormat.CreateSolidFillRGB(0xFF, 0xFF, 0xFF); - } - if(this.m_oOpacity !== null) { - oFill.addAlpha(this.m_oOpacity); - } - return oFill; - }; - - let EScreenSize = - { - screensize1024x768: 0, - screensize1152x862: 1, - screensize544x376: 2, - screensize640x480: 3, - screensize720x512: 4, - screensize800x600: 5 - }; - - function readScreenSize(reader) { - let sValue = reader.GetValue(); - if ("1024,768" === sValue) return EScreenSize.screensize1024x768; - else if ("1152,862" === sValue) return EScreenSize.screensize1152x862; - else if ("544,376" === sValue) return EScreenSize.screensize544x376; - else if ("640,480" === sValue) return EScreenSize.screensize640x480; - else if ("720,512" === sValue) return EScreenSize.screensize720x512; - else if ("800,600" === sValue) return EScreenSize.screensize800x600; - return EScreenSize.screensize640x480; - } - - function getScreenSize(nType) { - if (nType === EScreenSize.screensize1024x768) return "1024,768"; - if (nType === EScreenSize.screensize1152x862) return "1152,862"; - if (nType === EScreenSize.screensize544x376) return "544,376"; - if (nType === EScreenSize.screensize640x480) return "640,480"; - if (nType === EScreenSize.screensize720x512) return "720,512"; - if (nType === EScreenSize.screensize800x600) return "800,600"; - return "640,480"; - } - - function CBackground() { - CVmlCommonElements.call(this); - } - - IC(CBackground, CVmlCommonElements, 0); - CBackground.prototype.readAttrXml = function (name, reader) { - if (name === "targetscreensize") { - this.m_oTargetScreenSize = readScreenSize(reader); - return; - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CBackground.prototype.writeAttrXmlImpl = function (writer) { - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - writer.WriteXmlNullableAttributeString("o:targetscreensize", getScreenSize(this.m_oTargetScreenSize)); - }; - CBackground.prototype.getShapeType = function () { - return ShapeType.sptCRect; - }; - - function CFormulas() { - CBaseNoId.call(this); - this.items = []; - } - - IC(CFormulas, CBaseNoId, 0); - CFormulas.prototype.readChildXml = function (name, reader) { - switch (name) { - case "f": { - let oF = new CF(); - oF.fromXml(reader); - this.items.push(oF); - break; - } - } - }; - CFormulas.prototype.writeChildrenXml = function (writer) { - - for (let i = 0; i < this.items.length; ++i) { - if (this.items[i]) { - this.items[i].toXml(writer, "v:f"); - } - } - }; - - - function CH() { - CBaseNoId.call(this); - this.m_oInvX = null; - this.m_oInvY = null; - this.m_oMap = null; - this.m_oPolar = null; - this.m_oPosition = null; - this.m_oRadiusRange = null; - this.m_oSwitch = null; - this.m_oXRange = null; - this.m_oYRange = null; - } - - IC(CH, CBaseNoId, 0); - CH.prototype.readAttrXml = function (name, reader) { - if ("invx" === name) this.m_oInvX = reader.GetValueBool(); - else if ("invy" === name) this.m_oInvY = reader.GetValueBool(); - else if ("map" === name) this.m_oMap = new CVml_Vector2D(reader.GetValue()); - else if ("position" === name) this.m_oPosition = new CVml_Vector2D_Position(reader.GetValue()); - else if ("polar" === name) this.m_oPolar = new CVml_Vector2D(reader.GetValue()); - else if ("radiusrange" === name) this.m_oRadiusRange = new CVml_Vector2D(reader.GetValue()); - else if ("switch" === name) this.m_oSwitch = reader.GetValueBool(); - else if ("xrange" === name) this.m_oXRange = new CVml_Vector2D(reader.GetValue()); - else if ("yrange" === name) this.m_oYRange = new CVml_Vector2D(reader.GetValue()); - - }; - CH.prototype.writeAttrXmlImpl = function (writer) { - if (this.m_oPosition) { - if (EVml_Vector2D_Position.vmlvector2dposConstant !== this.m_oPosition.GetTypeX() || EVml_Vector2D_Position.vmlvector2dposConstant !== this.m_oPosition.GetTypeY() || 0 !== this.m_oPosition.GetX() || 0 !== this.m_oPosition.GetY()) - writer.WriteXmlNullableAttributeString("position", this.m_oPosition.ToString()); - } - - this.m_oPolar && writer.WriteXmlNullableAttributeString("polar", this.m_oPolar.ToString()); - - if (this.m_oMap) { - if (0 !== this.m_oMap.GetX() || 1000 !== this.m_oMap.GetY()) - writer.WriteXmlNullableAttributeString("map", this.m_oMap.ToString()); - } - - if (false !== this.m_oInvX) - writer.WriteXmlNullableAttributeString("invx", "true"); - - if (false !== this.m_oInvY) - writer.WriteXmlNullableAttributeString("invy", "true"); - - if (false !== this.m_oSwitch) - writer.WriteXmlNullableAttributeString("switch", "true"); - - if (this.m_oXRange) { - if (0 !== this.m_oXRange.GetX() || 0 !== this.m_oXRange.GetY()) - writer.WriteXmlNullableAttributeString("xrange", this.m_oXRange.ToString()); - } - if (this.m_oYRange) { - if (0 !== this.m_oYRange.GetX() || 0 !== this.m_oYRange.GetY()) - writer.WriteXmlNullableAttributeString("yrange", this.m_oYRange.ToString()); - } - if (this.m_oRadiusRange) { - if (0 !== this.m_oRadiusRange.GetX() || 0 !== this.m_oRadiusRange.GetY()) - writer.WriteXmlNullableAttributeString("radiusrange", this.m_oRadiusRange.ToString()); - } - - - }; - - - function CHandles() { - CBaseNoId.call(this); - this.items = []; - } - - IC(CHandles, CBaseNoId, 0); - CHandles.prototype.readChildXml = function (name, reader) { - switch (name) { - case "h": { - let oPr = new CH(); - oPr.fromXml(reader); - this.items.push(oPr); - break; - } - } - }; - CHandles.prototype.writeChildrenXml = function (writer) { - for (let i = 0; i < this.items.length; ++i) { - if (this.items[i]) { - this.items[i].toXml(writer, "v:h"); - } - } - }; - - function CImage() { - CVmlCommonElements.call(this); - this.m_sSrc = null; - this.m_oCropLeft = null; - this.m_oCropTop = null; - this.m_oCropRight = null; - this.m_oCropBottom = null; - this.m_oGain = null; - this.m_oBlackLevel = null; - this.m_oGamma = null; - this.m_oGrayscale = null; - this.m_oBiLevel = null; - } - - IC(CImage, CVmlCommonElements, AscDFH.historyitem_type_VMLImage); - CImage.prototype.readAttrXml = function (name, reader) { - if ("bilevel" === name) { - this.m_oBiLevel = reader.GetValueBool(); - return; - } else if ("blacklevel" === name) { - this.m_oBlackLevel = reader.GetValueDouble(); - return; - } else if ("cropleft" === name) { - this.m_oCropLeft = readCVml_1_65536(reader); - return; - } else if ("croptop" === name) { - this.m_oCropTop = readCVml_1_65536(reader); - return; - } else if ("cropright" === name) { - this.m_oCropRight = readCVml_1_65536(reader); - return; - } else if ("cropbottom" === name) { - this.m_oCropBottom = readCVml_1_65536(reader); - return; - } else if ("gain" === name) { - this.m_oGain = reader.GetValueDouble(); - return; - } else if ("gamma" === name) { - this.m_oGamma = reader.GetValueDouble(); - return; - } else if ("grayscale" === name) { - this.m_oGrayscale = reader.GetValueBool(); - return; - } else if ("src" === name) { - this.m_sSrc = reader.GetValue(); - return; - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CImage.prototype.writeAttrXmlImpl = function (writer) { - - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - - if ("" !== this.m_sSrc) - writer.WriteXmlNullableAttributeString("src", this.m_sSrc); - - if (0 !== this.m_oCropLeft) - writer.WriteXmlNullableAttributeString("cropleft", getCVml_1_65536(this.m_oCropLeft)); - - if (0 !== this.m_oCropTop) - writer.WriteXmlNullableAttributeString("croptop", getCVml_1_65536(this.m_oCropTop)); - - if (0 !== this.m_oCropRight) - writer.WriteXmlNullableAttributeString("cropright", getCVml_1_65536(this.m_oCropRight)); - - if (0 !== this.m_oCropBottom) - writer.WriteXmlNullableAttributeString("cropbottom", getCVml_1_65536(this.m_oCropBottom)); - - if (1 !== this.m_oGain) - writer.WriteXmlNullableAttributeDouble("gain", this.m_oGain); - - if (0 !== this.m_oBlackLevel) - writer.WriteXmlNullableAttributeDouble("blacklevel", this.m_oBlackLevel); - - if (1 !== this.m_oGamma) - writer.WriteXmlNullableAttributeDouble("gamma", this.m_oGamma); - - if (false !== this.m_oGrayscale) - writer.WriteXmlNullableAttributeString("grayscale", "true"); - - if (false !== this.m_oBiLevel) - writer.WriteXmlNullableAttributeString("bilevel", "true"); - }; - CImage.prototype.getShapeType = function () { - return ShapeType.sptCFrame; - }; - - function CImageData() { - CBaseNoId.call(this); - this.m_sAltHref = null; - this.m_oBiLevel = null; - this.m_oBlackLevel = null; - this.m_oChromaKey = null; - this.m_oCropLeft = null; - this.m_oCropTop = null; - this.m_oCropRight = null; - this.m_oCropBottom = null; - this.m_oDetectMouseClick = null; - this.m_oEmbossColor = null; - this.m_oGain = null; - this.m_oGamma = null; - this.m_oGrayscale = null; - this.m_rHref = null; - this.m_oHref = null; - this.m_rId = null; - this.m_oId = null; - this.m_oMovie = null; - this.m_oOleId = null; - this.m_rPict = null; - this.m_oRecolorTarget = null; - this.m_oRelId = null; - this.m_sSrc = null; - this.m_sTitle = null; - } - - IC(CImageData, CBaseNoId, 0); - CImageData.prototype.readAttrXml = function (name, reader) { - if ("bilevel" === name) this.m_oBiLevel = reader.GetValueBool(); - else if ("blacklevel" === name) this.m_oBlackLevel = reader.GetValueDouble(); - else if ("cropleft" === name) this.m_oCropLeft = readCVml_1_65536(reader); - else if ("croptop" === name) this.m_oCropTop = readCVml_1_65536(reader); - else if ("cropright" === name) this.m_oCropRight = readCVml_1_65536(reader); - else if ("cropbottom" === name) this.m_oCropBottom = readCVml_1_65536(reader); - else if ("embosscolor" === name) this.m_oEmbossColor = readColorType(reader); - else if ("gain" === name) this.m_oGain = reader.GetValueDouble(); - else if ("gamma" === name) this.m_oGamma = reader.GetValueDouble(); - else if ("grayscale" === name) this.m_oGrayscale = reader.GetValueBool(); - else if ("id" === name) { - let sName = reader.GetName(); - if (sName === "id") { - this.m_oId = reader.GetValue(); - } else if (sName === "r:id" || sName === "relationships:id") { - this.m_rId = reader.GetValue(); - } - } else if ("detectmouseclick" === name) this.m_oDetectMouseClick = reader.GetValue(); - else if ("href" === name) { - let sName = reader.GetName(); - if (sName === "o:href") { - this.m_oHref = reader.GetValue(); - } else if (sName === "r:href") { - this.m_rHref = reader.GetValue(); - } - } else if ("oleid" === name) this.m_oOleId = reader.GetValue(); - else if ("title" === name) this.m_sTitle = reader.GetValue(); - else if ("pict" === name) this.m_rPict = reader.GetValue(); - else if ("recolortarget" === name) this.m_oRecolorTarget = readColorType(reader); - else if ("src" === name) this.m_sSrc = reader.GetValue(); - else if ("relid" === name) this.m_oRelId = reader.GetValue(); - } - CImageData.prototype.writeAttrXmlImpl = function (writer) { - - writer.WriteXmlNullableAttributeString("id", this.m_oId); - - if ("" !== this.m_sSrc) - writer.WriteXmlNullableAttributeString("src", this.m_sSrc); - - writer.WriteXmlNullableAttributeString("cropleft", getCVml_1_65536(this.m_oCropLeft)); - writer.WriteXmlNullableAttributeString("croptop", getCVml_1_65536(this.m_oCropTop)); - writer.WriteXmlNullableAttributeString("cropright", getCVml_1_65536(this.m_oCropRight)); - writer.WriteXmlNullableAttributeString("cropbottom", getCVml_1_65536(this.m_oCropBottom)); - - if (1 !== this.m_oGain) - writer.WriteXmlNullableAttributeDouble("gain", this.m_oGain); - - if (0 !== this.m_oBlackLevel) - writer.WriteXmlNullableAttributeDouble("blacklevel", this.m_oBlackLevel); - - if (1 !== this.m_oGamma) - writer.WriteXmlNullableAttributeDouble("gamma", this.m_oGamma); - - if (false !== this.m_oGrayscale) - writer.WriteXmlNullableAttributeString("grayscale", "true"); - - if (false !== this.m_oBiLevel) - writer.WriteXmlNullableAttributeString("bilevel", "true"); - - // writer.WriteXmlNullableAttributeString("chromakey", this.m_oChromaKey ); - writer.WriteXmlNullableAttributeString("embosscolor", getColorType(this.m_oEmbossColor)); - - writer.WriteXmlNullableAttributeString("o:href", this.m_oHref); - writer.WriteXmlNullableAttributeString("o:althref", this.m_sAltHref); - writer.WriteXmlNullableAttributeString("o:title", this.m_sTitle); - writer.WriteXmlNullableAttributeString("o:oleid", this.m_oOleId); - writer.WriteXmlNullableAttributeString("o:detectmouseclick", this.m_oDetectMouseClick); - //writer.WriteXmlNullableAttributeString("o:movie", this.m_oMovie ); - //writer.WriteXmlNullableAttributeString("o:relid", this.m_oRelId ); - - writer.WriteXmlNullableAttributeString("r:id", this.m_rId); - writer.WriteXmlNullableAttributeString("r:pict", this.m_rPict); - writer.WriteXmlNullableAttributeString("r:href", this.m_rHref); - }; - CImageData.prototype.getOOXMLFill = function(oContext) { - let sRid = this.m_rId; - let sRelid = this.m_oRelId; - let sPictId = this.m_rPict; - let sRasterImageId = sRid || sRelid || sPictId; - if(sRasterImageId) { - let oFill = new AscFormat.CreateBlipFillUniFillFromUrl(""); - - AscFormat.fReadXmlRasterImageId(oContext.reader, sRasterImageId, oFill.fill); - //TODO: check tile - //crop - if(this.m_oCropLeft !== null || this.m_oCropTop !== null || - this.m_oCropRight !== null || this.m_oCropBottom !== null) { - oFill.fill.srcRect = new AscFormat.CSrcRect(); - oFill.fill.srcRect.l = (this.m_oCropLeft !== null) ? this.m_oCropLeft * 100 : 0; - oFill.fill.srcRect.t = (this.m_oCropTop !== null) ? this.m_oCropTop * 100 : 0; - oFill.fill.srcRect.r = 100 - ((this.m_oCropRight !== null) ? this.m_oCropRight * 100 : 0); - oFill.fill.srcRect.b = 100 - ((this.m_oCropBottom !== null) ? this.m_oCropBottom * 100 : 0); - } - return oFill; - } - return null; - }; - - function CLine() { - CVmlCommonElements.call(this); - this.m_oFrom = null; - this.m_oTo = null; - } - - IC(CLine, CVmlCommonElements, AscDFH.historyitem_type_VMLLine); - CLine.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "from": - this.m_oFrom = new CVml_Vector2D_Units(reader.GetValue()); - return; - case "to": - this.m_oTo = new CVml_Vector2D_Units(reader.GetValue()); - return; - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CLine.prototype.writeAttrXmlImpl = function (writer) { - - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - this.m_oFrom && writer.WriteXmlNullableAttributeString("from", this.m_oFrom.ToString()); - this.m_oTo && writer.WriteXmlNullableAttributeString("to", this.m_oTo.ToString()); - - }; - CLine.prototype.getShapeType = function () { - return ShapeType.sptCLine; - }; - - function COval() { - CVmlCommonElements.call(this); - } - - IC(COval, CVmlCommonElements, AscDFH.historyitem_type_VMLOval); - COval.prototype.getShapeType = function () { - return ShapeType.sptCEllipse; - }; - - function CPath() { - CBaseNoId.call(this); - this.m_oArrowOk = null; - this.m_oConnectAngles = null; - this.m_oConnectLocs = null; - this.m_oConnectType = null; - this.m_oExtrusionOk = null; - this.m_oFillOk = null; - this.m_oGradientShapeOk = null; - this.m_oId = null; - this.m_oInsetPenOk = null; - this.m_oLimo = null; - this.m_oShadowOk = null; - this.m_oStrokeOk = null; - this.m_oTextBoxRect = null; - this.m_oTextPathOk = null; - this.m_oV = null; - } - - IC(CPath, CBaseNoId, 0); - CPath.prototype.readAttrXml = function (name, reader) { - if ("arrowok" === name) this.m_oArrowOk = reader.GetValueBool(); - else if ("fillok" === name) this.m_oFillOk = reader.GetValueBool(); - else if ("gradientshapeok" === name) this.m_oGradientShapeOk = reader.GetValueBool(); - else if ("id" === name) this.m_oId = reader.GetValue(); - else if ("insetpenok" === name) this.m_oInsetPenOk = reader.GetValueBool(); - else if ("limo" === name) this.m_oLimo = new CVml_Vector2D_Units(reader.GetValue()); - else if ("connectangles" === name) this.m_oConnectAngles = reader.GetValue(); - else if ("connectlocs" === name) this.m_oConnectLocs = reader.GetValue(); - else if ("connecttype" === name) this.m_oConnectType = readConnectType(reader); - else if ("extrusionok" === name) this.m_oExtrusionOk = reader.GetValueBool(); - else if ("shadowok" === name) this.m_oShadowOk = reader.GetValueBool(); - else if ("strokeok" === name) this.m_oStrokeOk = reader.GetValueBool(); - else if ("textboxrect" === name) this.m_oTextBoxRect = new CVml_Polygon2D(reader.GetValue()); - else if ("textpathok" === name) this.m_oTextPathOk = reader.GetValue(); - else if ("v" === name) this.m_oV = reader.GetValue(); - }; - CPath.prototype.writeAttrXmlImpl = function (writer) { - - - writer.WriteXmlNullableAttributeString("id", this.m_oId); - writer.WriteXmlNullableAttributeString("v", this.m_oV); - - if (this.m_oLimo) { - if (0 !== this.m_oLimo.GetX() || 0 !== this.m_oLimo.GetY()) - writer.WriteXmlNullableAttributeString("limo", this.m_oLimo.ToString()); - } - - if (this.m_oTextBoxRect) { - writer.WriteXmlNullableAttributeString("textboxrect", this.m_oTextBoxRect.ToString()); - } - - if (true !== this.m_oFillOk) - writer.WriteXmlNullableAttributeString("fillok", "false"); - - if (true !== this.m_oStrokeOk) - writer.WriteXmlNullableAttributeString("strokeok", "false"); - - if (true !== this.m_oShadowOk) - writer.WriteXmlNullableAttributeString("shadowok", "false"); - - if (false !== this.m_oArrowOk) - writer.WriteXmlNullableAttributeString("arrowok", "true"); - - if (false !== this.m_oGradientShapeOk) - writer.WriteXmlNullableAttributeString("gradientshapeok", "true"); - - if (false !== this.m_oTextPathOk) - writer.WriteXmlNullableAttributeString("textpathok", "true"); - - if (false !== this.m_oInsetPenOk) - writer.WriteXmlNullableAttributeString("insetpenok", "true"); - - if (EConnectType.connecttypeNone !== this.m_oConnectType) - writer.WriteXmlNullableAttributeString("o:connecttype", getConnectType(this.m_oConnectType)); - - writer.WriteXmlNullableAttributeString("o:connectlocs", this.m_oConnectLocs); - writer.WriteXmlNullableAttributeString("o:connectangles", this.m_oConnectAngles); - - if (true !== this.m_oExtrusionOk) - writer.WriteXmlNullableAttributeString("extrusionok", "false"); - }; - - function CPolyLine() { - CVmlCommonElements.call(this); - this.m_oPoints = null; - } - - IC(CPolyLine, CVmlCommonElements, AscDFH.historyitem_type_VMLPolyLine); - CPolyLine.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "points": - this.m_oPoints = new CVml_Polygon2D_Units(reader.GetValue()); - return; - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CPolyLine.prototype.writeAttrXmlImpl = function (writer) { - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - this.m_oPoints && writer.WriteXmlNullableAttributeString("points", this.m_oPoints.ToString()); - - }; - CPolyLine.prototype.getShapeType = function () { - return ShapeType.sptCustom; - }; - - function CRect() { - CVmlCommonElements.call(this); - } - - IC(CRect, CVmlCommonElements, AscDFH.historyitem_type_VMLRect); - CRect.prototype.getShapeType = function () { - return ShapeType.sptCRect; - }; - - function CRoundRect() { - CVmlCommonElements.call(this); - - this.m_oArcSize = null; - } - - IC(CRoundRect, CVmlCommonElements, AscDFH.historyitem_type_VMLRoundRect); - CRoundRect.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "arcsize": - this.m_oArcSize = new CVml_1_65536_Or_Percentage(reader.GetValue()); - return; - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CRoundRect.prototype.writeAttrXmlImpl = function (writer) { - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - - this.m_oArcSize && writer.WriteXmlNullableAttributeString("arcsize", this.m_oArcSize.ToString()); - }; - CRoundRect.prototype.getShapeType = function () { - return ShapeType.sptCRoundRect; - }; - - function CShadow() { - CBaseNoId.call(this); - this.m_oColor = null; - this.m_oColor2 = null; - this.m_oId = null; - this.m_oMatrix = null; - this.m_oObscured = null; - this.m_oOffset = null; - this.m_oOffset2 = null; - this.m_oOn = null; - this.m_oOpacity = null; - this.m_oOrigin = null; - this.m_oType = null; - } - - IC(CShadow, CBaseNoId, 0); - CShadow.prototype.readAttrXml = function (name, reader) { - if ("color" === name) this.m_oColor = readColorType(reader); - else if ("color2" === name) this.m_oColor2 = readColorType(reader); - else if ("id" === name) this.m_oId = reader.GetValue(); - else if ("matrix" === name) this.m_oMatrix = new CVml_Matrix(reader.GetValue()); - else if ("obscured" === name) this.m_oObscured = reader.GetValueBool(); - else if ("offset" === name) this.m_oOffset = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("offset2" === name) this.m_oOffset2 = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("on" === name) this.m_oOn = reader.GetValueBool(); - else if ("opacity" === name) this.m_oOpacity = readCVml_1_65536(reader); - else if ("origin" === name) this.m_oOrigin = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("type" === name) this.m_oType = readShadowType(reader); - }; - CShadow.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("id", this.m_oId); - - if (true !== this.m_oOn) - writer.WriteXmlNullableAttributeString("on", "false"); - - if (EShadowType.shadowtypeSingle !== this.m_oType) - writer.WriteXmlNullableAttributeString("type", getShadowType(this.m_oType)); - - if (false !== this.m_oObscured) - writer.WriteXmlNullableAttributeString("obscured", "true"); - - if (this.m_oColor) { - if (128 !== this.m_oColor.Get_R() || 128 !== this.m_oColor.Get_G() || 128 !== this.m_oColor.Get_B()) - writer.WriteXmlNullableAttributeString("color", this.m_oColor.ToString()); - } - - if (this.m_oOpacity !== null) - writer.WriteXmlNullableAttributeString("opacity", getCVml_1_65536(this.m_oOpacity)); - - this.m_oOffset && writer.WriteXmlNullableAttributeString("offset", this.m_oOffset.ToString()); - - if (this.m_oColor2) { - if (203 !== this.m_oColor2.Get_R() || 203 !== this.m_oColor2.Get_G() || 203 !== this.m_oColor2.Get_B()) - writer.WriteXmlNullableAttributeString("color2", this.m_oColor2.ToString()); - } - - this.m_oOffset2 && writer.WriteXmlNullableAttributeString("offset2", this.m_oOffset2.ToString()); - - if (this.m_oOrigin) { - if (0 !== this.m_oOrigin.GetX() || 0 !== this.m_oOrigin.GetY()) - writer.WriteXmlNullableAttributeString("origin", this.m_oOrigin.ToString()); - } - - this.m_oMatrix && writer.WriteXmlNullableAttributeString("matrix", this.m_oMatrix.ToString()); - }; - - function CShapeType() { - CVmlCommonElements.call(this); - this.m_sAdj = null; - this.m_oPath = null; - this.m_oMaster = null; - } - - IC(CShapeType, CVmlCommonElements, AscDFH.historyitem_type_VMLShapeType); - CShapeType.prototype.readAttrXml = function (name, reader) { - - if ("adj" === name) { - this.m_sAdj = reader.GetValue(); - return; - } - if ("path" === name) { - this.m_oPath = reader.GetValue(); - return; - } - if ("master" === name) { - this.m_oMaster = reader.GetValueBool(); - return; - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CShapeType.prototype.writeAttrXmlImpl = function (writer) { - - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - if (this.m_sAdj !== null) { - writer.WriteXmlNullableAttributeString("adj", this.m_sAdj); - } - - if (this.m_oPath !== null) - writer.WriteXmlNullableAttributeString("path", this.m_oPath.ToString()); - - if (false !== this.m_oMaster) - writer.WriteXmlNullableAttributeString("o:master", "true"); - }; - CShapeType.prototype.getShapeType = function() { - return this.m_oSpt; - }; - - function CShape() { - CVmlCommonElements.call(this); - this.m_sType = null; - this.m_sAdj = null; - this.m_oPath = null; - this.m_sGfxData = null; - this.m_sEquationXML = null; - } - - IC(CShape, CVmlCommonElements, AscDFH.historyitem_type_VMLShape); - CShape.prototype.readAttrXml = function (name, reader) { - if ("adj" === name) { - this.m_sAdj = reader.GetValue(); - return; - } - if ("equationxml" === name) { - this.m_sEquationXML = reader.GetValue(); - return; - } - if ("gfxdata" === name) { - this.m_sGfxData = reader.GetValue(); - return; - } - if ("path" === name) { - this.m_oPath = reader.GetValue(); - return; - } - if ("type" === name) { - this.m_sType = reader.GetValue(); - return; - } - - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CShape.prototype.writeAttrXmlImpl = function (writer) { - - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - - if (this.m_sType !== null) { - writer.WriteXmlNullableAttributeString("type", this.m_sType); - } - - if (this.m_sAdj !== null) { - writer.WriteXmlNullableAttributeString("adj", this.m_sAdj); - } - - if (this.m_oPath !== null) - writer.WriteXmlNullableAttributeString("path", this.m_oPath.ToString()); - - - if (this.m_sEquationXML !== null) { - writer.WriteXmlNullableAttributeString("equationxml", this.m_sEquationXML); - } - - }; - CShape.prototype.getShapeType = function() { - return parseShapeType(this.m_sType); - }; - - - function parseBool(val) { - return "1" === val || "true" === val || "t" === val || "on" === val; - } - - - let EDropStyle = - { - valCombo: 0, - valComboedit: 1, - valSimple: 2 - }; - - function parseShapeType(sValue) { - if(!(typeof sValue === "string" && sValue.length > 0)) { - return null; - } - let sWorkingValue; - if(sValue.indexOf("#") === 0) { - sWorkingValue = sValue.substring(1); - } - else { - sWorkingValue = sValue; - } - let aVals = sWorkingValue.split("_"); - for(let nVal = 0; nVal < aVals.length; ++nVal) { - let sVal = aVals[nVal]; - if(sVal.charAt(0) === 't') { - let nParsedVal = parseInt(sVal.substring(1)); - if(!isNaN(nParsedVal) && nParsedVal > ShapeType.sptMin && nParsedVal < ShapeType.sptMax) { - return nParsedVal; - } - } - } - return null; - } - - let ShapeType = {}; - ShapeType.sptMin = 0; - ShapeType.sptCustom = 0; - ShapeType.sptNotPrimitive = 0; - ShapeType.sptCRect = 1; - ShapeType.sptCRoundRect = 2; - ShapeType.sptCEllipse = 3; - ShapeType.sptCDiamond = 4; - ShapeType.sptCIsocelesTriangle = 5; - ShapeType.sptCRtTriangle = 6; - ShapeType.sptCParallelogram = 7; - ShapeType.sptCTrapezoid = 8; - ShapeType.sptCHexagon = 9; - ShapeType.sptCOctagon = 10; - ShapeType.sptCPlus = 11; - ShapeType.sptCStar5 = 12; - ShapeType.sptCRightArrow = 13; - ShapeType.sptCThickArrow = 14; - ShapeType.sptCHomePlate = 15; - ShapeType.sptCCube = 16; - ShapeType.sptCBalloon = 17; - ShapeType.sptCSeal = 18; - ShapeType.sptCArc = 19; - ShapeType.sptCLine = 20; - ShapeType.sptCPlaque = 21; - ShapeType.sptCCan = 22; - ShapeType.sptCDonut = 23; - ShapeType.sptCTextSimple = 24; - ShapeType.sptCTextOctagon = 25; - ShapeType.sptCTextHexagon = 26; - ShapeType.sptCTextCurve = 27; - ShapeType.sptCTextWave = 28; - ShapeType.sptCTextRing = 29; - ShapeType.sptCTextOnCurve = 30; - ShapeType.sptCTextOnRing = 31; - ShapeType.sptCStraightConnector1 = 32; - ShapeType.sptCBentConnector2 = 33; - ShapeType.sptCBentConnector3 = 34; - ShapeType.sptCBentConnector4 = 35; - ShapeType.sptCBentConnector5 = 36; - ShapeType.sptCCurvedConnector2 = 37; - ShapeType.sptCCurvedConnector3 = 38; - ShapeType.sptCCurvedConnector4 = 39; - ShapeType.sptCCurvedConnector5 = 40; - ShapeType.sptCCallout1 = 41; - ShapeType.sptCCallout2 = 42; - ShapeType.sptCCallout3 = 43; - ShapeType.sptCAccentCallout1 = 44; - ShapeType.sptCAccentCallout2 = 45; - ShapeType.sptCAccentCallout3 = 46; - ShapeType.sptCBorderCallout1 = 47; - ShapeType.sptCBorderCallout2 = 48; - ShapeType.sptCBorderCallout3 = 49; - ShapeType.sptCAccentBorderCallout1 = 50; - ShapeType.sptCAccentBorderCallout2 = 51; - ShapeType.sptCAccentBorderCallout3 = 52; - ShapeType.sptCRibbon = 53; - ShapeType.sptCRibbon2 = 54; - ShapeType.sptCChevron = 55; - ShapeType.sptCPentagon = 56; - ShapeType.sptCNoSmoking = 57; - ShapeType.sptCStar8 = 58; - ShapeType.sptCStar16 = 59; - ShapeType.sptCStar32 = 60; - ShapeType.sptCWedgeRectCallout = 61; - ShapeType.sptCWedgeRoundRectCallout = 62; - ShapeType.sptCWedgeEllipseCallout = 63; - ShapeType.sptCWave = 64; - ShapeType.sptCFoldedCorner = 65; - ShapeType.sptCLeftArrow = 66; - ShapeType.sptCDownArrow = 67; - ShapeType.sptCUpArrow = 68; - ShapeType.sptCLeftRightArrow = 69; - ShapeType.sptCUpDownArrow = 70; - ShapeType.sptCIrregularSeal1 = 71; - ShapeType.sptCIrregularSeal2 = 72; - ShapeType.sptCLightningBolt = 73; - ShapeType.sptCHeart = 74; - ShapeType.sptCFrame = 75; - ShapeType.sptCQuadArrow = 76; - ShapeType.sptCLeftArrowCallout = 77; - ShapeType.sptCRightArrowCallout = 78; - ShapeType.sptCUpArrowCallout = 79; - ShapeType.sptCDownArrowCallout = 80; - ShapeType.sptCLeftRightArrowCallout = 81; - ShapeType.sptCUpDownArrowCallout = 82; - ShapeType.sptCQuadArrowCallout = 83; - ShapeType.sptCBevel = 84; - ShapeType.sptCLeftBracket = 85; - ShapeType.sptCRightBracket = 86; - ShapeType.sptCLeftBrace = 87; - ShapeType.sptCRightBrace = 88; - ShapeType.sptCLeftUpArrow = 89; - ShapeType.sptCBentUpArrow = 90; - ShapeType.sptCBentArrow = 91; - ShapeType.sptCStar24 = 92; - ShapeType.sptCStripedRightArrow = 93; - ShapeType.sptCNotchedRightArrow = 94; - ShapeType.sptCBlockArc = 95; - ShapeType.sptCSmileyFace = 96; - ShapeType.sptCVerticalScroll = 97; - ShapeType.sptCHorizontalScroll = 98; - ShapeType.sptCCircularArrow = 99; - ShapeType.sptCNotchedCircularArrow = 100; - ShapeType.sptCUturnArrow = 101; - ShapeType.sptCCurvedRightArrow = 102; - ShapeType.sptCCurvedLeftArrow = 103; - ShapeType.sptCCurvedUpArrow = 104; - ShapeType.sptCCurvedDownArrow = 105; - ShapeType.sptCCloudCallout = 106; - ShapeType.sptCEllipseRibbon = 107; - ShapeType.sptCEllipseRibbon2 = 108; - ShapeType.sptCFlowChartProcess = 109; - ShapeType.sptCFlowChartDecision = 110; - ShapeType.sptCFlowChartInputOutput = 111; - ShapeType.sptCFlowChartPredefinedProcess = 112; - ShapeType.sptCFlowChartInternalStorage = 113; - ShapeType.sptCFlowChartDocument = 114; - ShapeType.sptCFlowChartMultidocument = 115; - ShapeType.sptCFlowChartTerminator = 116; - ShapeType.sptCFlowChartPreparation = 117; - ShapeType.sptCFlowChartManualInput = 118; - ShapeType.sptCFlowChartManualOperation = 119; - ShapeType.sptCFlowChartConnector = 120; - ShapeType.sptCFlowChartPunchedCard = 121; - ShapeType.sptCFlowChartPunchedTape = 122; - ShapeType.sptCFlowChartSummingJunction = 123; - ShapeType.sptCFlowChartOr = 124; - ShapeType.sptCFlowChartCollate = 125; - ShapeType.sptCFlowChartSort = 126; - ShapeType.sptCFlowChartExtract = 127; - ShapeType.sptCFlowChartMerge = 128; - ShapeType.sptCFlowChartOfflineStorage = 129; - ShapeType.sptCFlowChartOnlineStorage = 130; - ShapeType.sptCFlowChartMagneticTape = 131; - ShapeType.sptCFlowChartMagneticDisk = 132; - ShapeType.sptCFlowChartMagneticDrum = 133; - ShapeType.sptCFlowChartDisplay = 134; - ShapeType.sptCFlowChartDelay = 135; - ShapeType.sptCTextPlain = 136; - ShapeType.sptCTextStop = 137; - ShapeType.sptCTextTriangle = 138; - ShapeType.sptCTextTriangleInverted = 139; - ShapeType.sptCTextChevron = 140; - ShapeType.sptCTextChevronInverted = 141; - ShapeType.sptCTextRingInside = 142; - ShapeType.sptCTextRingOutside = 143; - ShapeType.sptCTextArchUp = 144; - ShapeType.sptCTextArchDown = 145; - ShapeType.sptCTextCircle = 146; - ShapeType.sptCTextButton = 147; - ShapeType.sptCTextArchUpPour = 148; - ShapeType.sptCTextArchDownPour = 149; - ShapeType.sptCTextCirclePour = 150; - ShapeType.sptCTextButtonPour = 151; - ShapeType.sptCTextCurveUp = 152; - ShapeType.sptCTextCurveDown = 153; - ShapeType.sptCTextCascadeUp = 154; - ShapeType.sptCTextCascadeDown = 155; - ShapeType.sptCTextWave1 = 156; - ShapeType.sptCTextWave2 = 157; - ShapeType.sptCTextWave3 = 158; - ShapeType.sptCTextWave4 = 159; - ShapeType.sptCTextInflate = 160; - ShapeType.sptCTextDeflate = 161; - ShapeType.sptCTextInflateBottom = 162; - ShapeType.sptCTextDeflateBottom = 163; - ShapeType.sptCTextInflateTop = 164; - ShapeType.sptCTextDeflateTop = 165; - ShapeType.sptCTextDeflateInflate = 166; - ShapeType.sptCTextDeflateInflateDeflate = 167; - ShapeType.sptCTextFadeRight = 168; - ShapeType.sptCTextFadeLeft = 169; - ShapeType.sptCTextFadeUp = 170; - ShapeType.sptCTextFadeDown = 171; - ShapeType.sptCTextSlantUp = 172; - ShapeType.sptCTextSlantDown = 173; - ShapeType.sptCTextCanUp = 174; - ShapeType.sptCTextCanDown = 175; - ShapeType.sptCFlowChartAlternateProcess = 176; - ShapeType.sptCFlowChartOffpageConnector = 177; - ShapeType.sptCCallout90 = 178; - ShapeType.sptCAccentCallout90 = 179; - ShapeType.sptCBorderCallout90 = 180; - ShapeType.sptCAccentBorderCallout90 = 181; - ShapeType.sptCLeftRightUpArrow = 182; - ShapeType.sptCSun = 183; - ShapeType.sptCMoon = 184; - ShapeType.sptCBracketPair = 185; - ShapeType.sptCBracePair = 186; - ShapeType.sptCStar4 = 187; - ShapeType.sptCDoubleWave = 188; - ShapeType.sptCActionButtonBlank = 189; - ShapeType.sptCActionButtonHome = 190; - ShapeType.sptCActionButtonHelp = 191; - ShapeType.sptCActionButtonInformation = 192; - ShapeType.sptCActionButtonForwardNext = 193; - ShapeType.sptCActionButtonBackPrevious = 194; - ShapeType.sptCActionButtonEnd = 195; - ShapeType.sptCActionButtonBeginning = 196; - ShapeType.sptCActionButtonReturn = 197; - ShapeType.sptCActionButtonDocument = 198; - ShapeType.sptCActionButtonSound = 199; - ShapeType.sptCActionButtonMovie = 200; - ShapeType.sptCHostControl = 201; - ShapeType.sptCTextBox = 202; - ShapeType.sptCChartPlus = 203; - ShapeType.sptMax = 204; - - function getDropStyle(sValue) { - if ("combo" === sValue) return EDropStyle.valCombo; - else if ("comboedit" === sValue) return EDropStyle.valComboedit; - else if ("simple" === sValue) return EDropStyle.valSimple; - return EDropStyle.valSimple; - } - - function getDropStyleStringValue(nType) { - if (EDropStyle.valCombo === nType) return "combo"; - else if (EDropStyle.valComboedit === nType) return "comboedit"; - else if (EDropStyle.valSimple === nType) return "simple"; - return null; - } - - - let EChecked = - { - valUnchecked: 0, - valChecked: 1, - valMixed: 2 - }; - - function getChecked(sValue) { - if ("Mixed" === sValue) return EChecked.valMixed; - else if ("Checked" === sValue) return EChecked.valChecked; - else if ("Unchecked" === sValue) return EChecked.valUnchecked; - else if ("1" === sValue) return EChecked.valChecked; - else if ("0" === sValue) return EChecked.valUnchecked; - return EChecked.valUnchecked; - } - - function getCheckedStringValue(nType) { - if (EChecked.valMixed === nType) return "Mixed"; - else if (EChecked.valChecked === nType) return "Checked"; - else if (EChecked.valUnchecked === nType) return "Unchecked"; - else if (EChecked.valChecked === nType) return "1"; - else if (EChecked.valUnchecked === nType) return "0"; - return null; - } - - let ESelType = - { - - valSingle: 0, - valMulti: 1, - valExtended: 2 - }; - - function getSelType(sValue) { - if ("extended" === sValue) return ESelType.valSingle; - else if ("multi" === sValue) return ESelType.valMulti; - else if ("single" === sValue) return ESelType.valExtended; - return ESelType.valSingle; - } - - function getSelTypeStringValue(nType) { - if (ESelType.valSingle === nType) return "extended"; - else if (ESelType.valMulti === nType) return "multi"; - else if (ESelType.valExtended === nType) return "single"; - return null; - } - - let EHorizontalAlignment = - { - horizontalalignmentCenter: 0, - horizontalalignmentContinuous: 1, - horizontalalignmentDistributed: 2, - horizontalalignmentFill: 3, - horizontalalignmentGeneral: 4, - horizontalalignmentJustify: 5, - horizontalalignmentLeft: 6, - horizontalalignmentRight: 7, - horizontalalignmentCenterContinuous: 8 - }; - - function getHorizontalAlignment(sValue) { - if ("center" === sValue || "Center" === sValue) - return EHorizontalAlignment.horizontalalignmentCenter; - else if ("centerContinuous" === sValue || "CenterAcrossSelection" === sValue) - return EHorizontalAlignment.horizontalalignmentCenterContinuous; - else if ("continuous" === sValue) - return EHorizontalAlignment.horizontalalignmentContinuous; - else if ("distributed" === sValue || "Distributed" === sValue) - return EHorizontalAlignment.horizontalalignmentDistributed; - else if ("fill" === sValue || "Fill" === sValue) - return EHorizontalAlignment.horizontalalignmentFill; - else if ("general" === sValue || "Automatic" === sValue) - return EHorizontalAlignment.horizontalalignmentGeneral; - else if ("justify" === sValue || "Justify" === sValue) - return EHorizontalAlignment.horizontalalignmentJustify; - else if ("left" === sValue || "Left" === sValue) - return EHorizontalAlignment.horizontalalignmentLeft; - else if ("right" === sValue || "Right" === sValue) - return EHorizontalAlignment.horizontalalignmentRight; - else - return EHorizontalAlignment.horizontalalignmentGeneral; - } - - - function getHorizontalAlignmentStringValue(nType) { - if (EHorizontalAlignment.horizontalalignmentCenter === nType) - return "center"; - else if (EHorizontalAlignment.horizontalalignmentCenterContinuous === nType) - return "centerContinuous"; - else if (EHorizontalAlignment.horizontalalignmentContinuous === nType) - return "continuous"; - else if (EHorizontalAlignment.horizontalalignmentDistributed === nType) - return "distributed"; - else if (EHorizontalAlignment.horizontalalignmentFill === nType) - return "fill"; - else if (EHorizontalAlignment.horizontalalignmentGeneral === nType) - return "general"; - else if (EHorizontalAlignment.horizontalalignmentJustify === nType) - return "justify"; - else if (EHorizontalAlignment.horizontalalignmentLeft === nType) - return "left"; - else if (EHorizontalAlignment.horizontalalignmentRight === nType) - return "right"; - else - return null; - } - - - let EVerticalAlignment = - { - verticalalignmentBottom: 0, - verticalalignmentCenter: 1, - verticalalignmentDistributed: 2, - verticalalignmentJustify: 3, - verticalalignmentTop: 4 - }; - - function getVerticalAlignment(sValue) { - if ("bottom" === sValue || "Bottom" === sValue) - return EVerticalAlignment.verticalalignmentBottom; - else if ("center" === sValue || "Center" === sValue) - return EVerticalAlignment.verticalalignmentCenter; - else if ("distributed" === sValue || "Distributed" === sValue) - return EVerticalAlignment.verticalalignmentDistributed; - else if ("justify" === sValue || "Justify" === sValue) - return EVerticalAlignment.verticalalignmentJustify; - else if ("top" === sValue || "Top" === sValue) - return EVerticalAlignment.verticalalignmentTop; - else - return EVerticalAlignment.verticalalignmentBottom; - } - - - function getVerticalAlignmentStringValue(nType) { - if (EVerticalAlignment.verticalalignmentBottom === nType) - return "bottom"; - else if (EVerticalAlignment.verticalalignmentCenter === nType) - return "center"; - else if (EVerticalAlignment.verticalalignmentDistributed === nType) - return "distributed"; - else if (EVerticalAlignment.verticalalignmentJustify === nType) - return "justify"; - else if (EVerticalAlignment.verticalalignmentTop === nType) - return "top"; - else - return null; - } - - function CClientData() { - CBaseNoId.call(this); - this.m_oObjectType = null; - - this.m_oMoveWithCells = null; - this.m_oSizeWithCells = null; - this.m_oAnchor = null; - this.m_oRow = null; - this.m_oColumn = null; - this.m_oMin = null; - this.m_oMax = null; - this.m_oInc = null; - this.m_oDx = null; - this.m_oPage = null; - this.m_oDropLines = null; - this.m_oSel = null; - this.m_oWidthMin = null; - this.m_oDropStyle = null; - this.m_oFirstButton = null; - this.m_oDefaultSize = null; - this.m_oAutoFill = null; - this.m_oAutoScale = null; - this.m_oAutoLine = null; - this.m_oHoriz = null; - this.m_oVScroll = null; - this.m_oAutoPict = null; - this.m_oColored = null; - this.m_oMultiLine = null; - this.m_oNoThreeD = null; - this.m_oNoThreeD2 = null; - this.m_oLockText = null; - this.m_oJustLastX = null; - this.m_oSecretEdit = null; - this.m_oFmlaLink = null; - this.m_oFmlaRange = null; - this.m_oFmlaMacro = null; - this.m_oFmlaTxbx = null; - this.m_oFmlaGroup = null; - this.m_oCf = null; - this.m_oChecked = null; - this.m_oMultiSel = null; - this.m_oSelType = null; - this.m_oVal = null; - this.m_oTextHAlign = null; - this.m_oTextVAlign = null; - this.m_oVisible = null; - } - - IC(CClientData, CBaseNoId, AscDFH.historyitem_type_VMLClientData); - CClientData.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "ObjectType" : - this.m_oObjectType = readClientDataObjectType(reader); - break; - } - }; - CClientData.prototype.readChildXml = function (name, reader) { - let sContent = reader.GetTextDecodeXml(); - if ("MoveWithCells" === name) this.m_oMoveWithCells = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("SizeWithCells" === name) this.m_oSizeWithCells = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("Anchor" === name) this.m_oAnchor = sContent; - else if ("Row" === name) this.m_oRow = parseInt(sContent); - else if ("Column" === name) this.m_oColumn = parseInt(sContent); - else if ("DefaultSize" === name) this.m_oDefaultSize = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("AutoLine" === name) this.m_oAutoLine = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("AutoFill" === name) this.m_oAutoFill = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("AutoPict" === name) this.m_oAutoPict = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("AutoScale" === name) this.m_oAutoScale = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("FmlaLink" === name) this.m_oFmlaLink = sContent; - else if ("FmlaRange" === name) this.m_oFmlaRange = sContent; - else if ("FmlaMacro" === name) this.m_oFmlaMacro = sContent; - else if ("FmlaTxbx" === name) this.m_oFmlaTxbx = sContent; - else if ("FmlaGroup" === name) this.m_oFmlaGroup = sContent; - else if ("CF" === name) this.m_oCf = sContent; - else if ("Checked" === name) this.m_oChecked = getChecked(sContent); - else if ("Min" === name) this.m_oMin = parseInt(sContent); - else if ("Max" === name) this.m_oMax = parseInt(sContent); - else if ("Val" === name) this.m_oVal = sContent; - else if ("Inc" === name) this.m_oInc = parseInt(sContent); - else if ("Sel" === name) this.m_oSel = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("WidthMin" === name) this.m_oWidthMin = parseInt(sContent); - else if ("Dx" === name) this.m_oDx = parseInt(sContent); - else if ("Page" === name) this.m_oPage = parseInt(sContent); - else if ("DropLines" === name) this.m_oDropLines = parseInt(sContent); - else if ("NoThreeD2" === name) this.m_oNoThreeD2 = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("NoThreeD" === name) this.m_oNoThreeD = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("DropStyle" === name) this.m_oDropStyle = getDropStyle(sContent); - else if ("FirstButton" === name) this.m_oFirstButton = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("VScroll" === name) this.m_oVScroll = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("Horiz" === name) this.m_oHoriz = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("TextHAlign" === name) this.m_oTextHAlign = getHorizontalAlignment(sContent); - else if ("TextVAlign" === name) this.m_oTextVAlign = getVerticalAlignment(sContent); - else if ("Colored" === name) this.m_oColored = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("MultiLine" === name) this.m_oMultiLine = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("LockText" === name) this.m_oLockText = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("JustLastX" === name) this.m_oJustLastX = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("SecretEdit" === name) this.m_oSecretEdit = parseBool(sContent.length === 0 ? "t" : sContent); - else if ("SelType" === name) this.m_oSelType = getSelType(sContent); - else if ("Visible" === name) this.m_oVisible = parseBool(sContent.length === 0 ? "t" : sContent); - }; - CClientData.prototype.writeAttrXmlImpl = function (writer) { - if (this.m_oObjectType !== null) { - writer.WriteXmlNullableAttributeString(" ObjectType", getClientDataObjectType(this.m_oObjectType)); - } - }; - CClientData.prototype.writeChildrenXml = function (writer) { - if (this.m_oMoveWithCells !== null && this.m_oMoveWithCells) - writer.WriteXmlValueString("x:MoveWithCells", ""); - if (this.m_oSizeWithCells !== null && this.m_oSizeWithCells) - writer.WriteXmlValueString("x:SizeWithCells", ""); - if (this.m_oAnchor !== null) { - writer.WriteXmlValueString("x:Anchor", this.m_oAnchor); - } - if (this.m_oDefaultSize !== null) { - - writer.WriteXmlValueString("x:DefaultSize", (this.m_oDefaultSize ? "True" : "False")); - } - if (this.m_oAutoLine !== null) { - writer.WriteXmlValueString("x:AutoLine", (this.m_oAutoLine ? "True" : "False")); - } - if (this.m_oAutoScale !== null) { - writer.WriteXmlValueString("x:AutoScale", (this.m_oAutoScale ? "True" : "False")); - } - if (this.m_oAutoPict !== null) { - writer.WriteXmlValueString("x:AutoPict", (this.m_oAutoPict ? "True" : "False")); - } - if (this.m_oAutoFill !== null) { - writer.WriteXmlValueString("x:AutoFill", (this.m_oAutoFill ? "True" : "False")); - } - if (this.m_oFirstButton !== null) { - writer.WriteXmlValueString("x:FirstButton", (this.m_oFirstButton ? "True" : "False")); - } - if (this.m_oVScroll !== null) { - writer.WriteXmlValueString("x:VScroll", (this.m_oVScroll ? "True" : "False")); - } - if (this.m_oHoriz !== null) { - writer.WriteXmlValueString("x:Horiz", (this.m_oHoriz ? "True" : "False")); - } - if (this.m_oColored !== null) { - writer.WriteXmlValueString("x:Colored", (this.m_oColored ? "True" : "False")); - } - if (this.m_oJustLastX !== null) { - writer.WriteXmlValueString("x:JustLastX", (this.m_oJustLastX ? "True" : "False")); - } - if (this.m_oMultiLine !== null) { - writer.WriteXmlValueString("x:MultiLine", (this.m_oMultiLine ? "True" : "False")); - } - if (this.m_oTextHAlign !== null) { - writer.WriteXmlNullableValueString("x:TextHAlign", getHorizontalAlignmentStringValue(this.m_oTextHAlign)); - } - if (this.m_oTextVAlign !== null) { - writer.WriteXmlNullableValueString("x:TextVAlign", getVerticalAlignmentStringValue(this.m_oTextVAlign)); - } - if (this.m_oLockText !== null) { - writer.WriteXmlValueString("x:LockText", (this.m_oLockText ? "True" : "False")); - } - if (this.m_oRow !== null) { - writer.WriteXmlValueNumber("x:Row", (this.m_oRow)); - } - if (this.m_oColumn !== null) { - writer.WriteXmlValueNumber("x:Column", (this.m_oColumn)); - } - if (this.m_oVal !== null) { - writer.WriteXmlValueString("x:Val", (this.m_oVal)); - } - if (this.m_oCf !== null) { - writer.WriteXmlValueString("x:CF", (this.m_oCf)); - } - // if(this.m_oMultiSel !== null) - // { - // "" + (this.m_oMultiSel) + ""; - // writer.WriteXmlValueString("x:MultiSel", (this.m_oMultiSel)); - // } - if (this.m_oChecked !== null) { - writer.WriteXmlNullableValueString("x:Checked", getCheckedStringValue(this.m_oChecked)); - } - if (this.m_oFmlaLink !== null) { - writer.WriteXmlValueString("x:FmlaLink", (this.m_oFmlaLink)); - } - if (this.m_oFmlaRange !== null) { - writer.WriteXmlValueString("x:FmlaRange", (this.m_oFmlaRange)); - } - if (this.m_oFmlaMacro !== null) { - writer.WriteXmlValueString("x:FmlaMacro", (this.m_oFmlaMacro)); - } - if (this.m_oFmlaTxbx !== null) { - writer.WriteXmlValueString("x:FmlaTxbx", (this.m_oFmlaTxbx)); - } - if (this.m_oFmlaGroup !== null) { - writer.WriteXmlValueString("x:FmlaGroup", (this.m_oFmlaGroup)); - } - if (this.m_oMin !== null) { - writer.WriteXmlValueNumber("x:Min", (this.m_oMin)); - } - if (this.m_oMax !== null) { - writer.WriteXmlValueNumber("x:Max", (this.m_oMax)); - } - if (this.m_oInc !== null) { - writer.WriteXmlValueNumber("x:Inc", (this.m_oInc)); - } - if (this.m_oSel !== null) { - writer.WriteXmlValueString("x:Sel", getBooleanTrueFalse(this.m_oSel)); - } - if (this.m_oSelType !== null) { - writer.WriteXmlNullableValueString("x:SelType", getSelTypeStringValue(this.m_oSelType)); - } - if (this.m_oDx !== null) { - writer.WriteXmlValueNumber("x:Dx", (this.m_oDx)); - } - if (this.m_oDropStyle !== null) { - writer.WriteXmlNullableValueString("x:DropStyle", getDropStyleStringValue(this.m_oDropStyle)); - } - if (this.m_oDropLines !== null) { - writer.WriteXmlValueNumber("x:DropLines", (this.m_oDropLines)); - } - if (this.m_oPage !== null) { - writer.WriteXmlValueNumber("x:Page", (this.m_oPage)); - } - if (this.m_oWidthMin !== null) { - writer.WriteXmlValueNumber("x:WidthMin", (this.m_oWidthMin)); - } - if (this.m_oNoThreeD !== null) { - writer.WriteXmlValueString("x:NoThreeD", (this.m_oNoThreeD ? "True" : "False")); - } - if (this.m_oNoThreeD2 !== null) { - writer.WriteXmlValueString("x:NoThreeD2", (this.m_oNoThreeD2 ? "True" : "False")); - } - if (this.m_oSecretEdit !== null) { - writer.WriteXmlValueString("x:SecretEdit", (this.m_oSecretEdit ? "True" : "False")); - } - }; - - CClientData.prototype.getAnchorArray = function (aAnchor) { - aAnchor.length = 0; - if (this.m_oAnchor) { - let arSplit = this.m_oAnchor.split(","); - for (let i = 0; i < arSplit.length; i++) { - aAnchor.push(parseInt(arSplit[i])); - } - } - }; - - - CClientData.prototype.toCellAnchor = function () { - //TODO: implement - }; - CClientData.prototype.toFormControlPr = function () { - //TODO: implement - }; - - - function CStroke() { - CBaseNoId.call(this); - - this.m_oId = null; - this.m_sAltHref = null; - this.m_oColor = null; - this.m_oColor2 = null; - this.m_oDahsStyle = null; - this.m_oEndArrow = null; - this.m_oEndArrowLength = null; - this.m_oEndArrowWidth = null; - this.m_oEndCap = null; - this.m_oFillType = null; - this.m_oForceDash = null; - this.m_sHref = null; - this.m_rId = null; - this.m_oImageAlignShape = null; - this.m_oImageAspect = null; - this.m_oImageSize = null; - this.m_oInsetPen = null; - this.m_oJoinStyle = null; - this.m_oLineStyle = null; - this.m_oMiterLimit = null; - this.m_oOn = null; - this.m_oOpacity = null; - this.m_oRelId = null; - this.m_sSrc = null; - this.m_oStartArrow = null; - this.m_oStartArrowLength = null; - this.m_oStartArrowWidth = null; - this.m_sTitle = null; - this.m_oWeight = null; - - // Childs - this.m_oLeft = null; - this.m_oTop = null; - this.m_oRight = null; - this.m_oBottom = null; - this.m_oColumn = null; - } - - IC(CStroke, CBaseNoId, 0); - CStroke.prototype.readAttrXml = function (name, reader) { - if ("color" === name) this.m_oColor = readColorType(reader); - else if ("color2" === name) this.m_oColor2 = readColorType(reader); - else if ("dashstyle" === name) this.m_oDahsStyle = readDashStyle(reader); - else if ("endarrow" === name) this.m_oEndArrow = readArrowType(reader); - else if ("endarrowlength" === name) this.m_oEndArrowLength = readArrowLength(reader); - else if ("endarrowwidth" === name) this.m_oEndArrowWidth = readArrowWidth(reader); - else if ("endcap" === name) this.m_oEndCap = readEndCap(reader); - else if ("filltype" === name) this.m_oFillType = readFillType(reader); - else if ("id" === name) { - let sName = reader.GetName(); - if (sName === "id") { - this.m_oId = reader.GetValue(); - } else if (sName === "r:id" || sName === "relationships:id") { - this.m_rId = reader.GetValue(); - } - } else if ("imagealignshape" === name) this.m_oImageAlignShape = reader.GetValueBool(); - else if ("imageaspect" === name) this.m_oImageAspect = readImageAspect(reader); - else if ("imagesize" === name) this.m_oImageSize = new CVml_Vector2D_Units_Or_Percentage(reader.GetValue()); - else if ("insetpen" === name) this.m_oInsetPen = reader.GetValueBool(); - else if ("joinstyle" === name) this.m_oJoinStyle = readJoinStyle(reader); - else if ("linestyle" === name) this.m_oLineStyle = readLineStyle(reader); - else if ("miterlimit" === name) this.m_oMiterLimit = reader.GetValueInt(); - else if ("althref" === name) this.m_sAltHref = reader.GetValue(); - else if ("forcedash" === name) this.m_oForceDash = reader.GetValueBool(); - else if ("href" === name) this.m_sHref = reader.GetValue(); - else if ("on" === name) this.m_oOn = reader.GetValueBool(); - else if ("opacity" === name) this.m_oOpacity = reader.GetValueDouble(); - else if ("relid" === name) this.m_oRelId = reader.GetValue(); - else if ("title" === name) this.m_sTitle = reader.GetValue(); - else if ("src" === name) this.m_sSrc = reader.GetValue(); - else if ("startarrow" === name) this.m_oStartArrow = readArrowType(reader); - else if ("startarrowlength" === name) this.m_oStartArrowLength = readArrowLength(reader); - else if ("startarrowwidth" === name) this.m_oStartArrowWidth = readArrowWidth(reader); - else if ("weight" === name) this.m_oWeight = reader.GetValueDouble(); - }; - CStroke.prototype.readChildXml = function (name, reader) { - if ("left" === name) - this.m_oLeft = this.readChildSide(reader); - else if ("top" === name) - this.m_oTop = this.readChildSide(reader); - else if ("right" === name) - this.m_oRight = this.readChildSide(reader); - else if ("bottom" === name) - this.m_oBottom = this.readChildSide(reader); - else if ("column" === name) - this.m_oColumn = this.readChildSide(reader); - }; - CStroke.prototype.readChildSide = function (reader) { - - let oSide = new CStrokeChild(); - oSide.fromXml(reader); - return oSide; - }; - CStroke.prototype.writeAttrXmlImpl = function (writer) { - - - writer.WriteXmlNullableAttributeString("id", this.m_oId); - if (true !== this.m_oOn) - writer.WriteXmlNullableAttributeString("on", "false"); - - if (1 !== this.m_oWeight) - writer.WriteXmlNullableAttributeDouble("weight", this.m_oWeight); - - writer.WriteXmlNullableAttributeString("color", getColorType(this.m_oColor)); - - if (this.m_oOpacity !== null) - writer.WriteXmlNullableAttributeDouble("opacity", this.m_oOpacity); - - writer.WriteXmlNullableAttributeString("linestyle", getLineStyle(this.m_oLineStyle)); - - if (8 !== this.m_oMiterLimit) - writer.WriteXmlNullableAttributeInt("miterlimit", this.m_oMiterLimit); - - if (EStrokeJoinStyle.strokejoinstyleRound !== this.m_oJoinStyle) - writer.WriteXmlNullableAttributeString("joinstyle", getJoinStyle(this.m_oJoinStyle)); - - if (EStrokeEndCap.strokeendcapFlat !== this.m_oEndCap) - writer.WriteXmlNullableAttributeString("endcap", getEndCap(this.m_oEndCap)); - - if (EVmlDashStyle.vmldashstyleSolid !== this.m_oDahsStyle) - writer.WriteXmlNullableAttributeString("dashstyle", getDashStyle(this.m_oDahsStyle)); - - if (EFillType.filltypeSolid !== this.m_oFillType) - writer.WriteXmlNullableAttributeString("filltype", getFillType(this.m_oFillType)); - - writer.WriteXmlNullableAttributeString("src", this.m_sSrc); - - if (EImageAspect.imageaspectIgnore !== this.m_oImageAspect) - writer.WriteXmlNullableAttributeString("imageaspect", getImageAspect(this.m_oImageAspect)); - - this.m_oImageSize && writer.WriteXmlNullableAttributeString("imagesize", this.m_oImageSize.ToString()); - - if (true !== this.m_oOn) - writer.WriteXmlNullableAttributeString("imagealignshape", "false"); - - writer.WriteXmlNullableAttributeString("color2", getColorType(this.m_oColor2)); - - if (EStrokeArrowType.strokearrowtypeNone !== this.m_oStartArrow) - writer.WriteXmlNullableAttributeString("startarrow", getArrowType(this.m_oStartArrow)); - - if (EStrokeArrowWidth.strokearrowwidthMedium !== this.m_oStartArrowWidth) - writer.WriteXmlNullableAttributeString("startarrowwidth", getArrowWidth(this.m_oStartArrowWidth)); - - if (EStrokeArrowLength.strokearrowlengthMedium !== this.m_oStartArrowLength) - writer.WriteXmlNullableAttributeString("startarrowlength", getArrowLength(this.m_oStartArrowLength)); - - if (EStrokeArrowType.strokearrowtypeNone !== this.m_oEndArrow) - writer.WriteXmlNullableAttributeString("endarrow", getArrowType(this.m_oEndArrow)); - - if (EStrokeArrowWidth.strokearrowwidthMedium !== this.m_oEndArrowWidth) - writer.WriteXmlNullableAttributeString("endarrowwidth", getArrowWidth(this.m_oEndArrowWidth)); - - if (EStrokeArrowLength.strokearrowlengthMedium !== this.m_oEndArrowLength) - writer.WriteXmlNullableAttributeString("endarrowlength", getArrowLength(this.m_oEndArrowLength)); - - writer.WriteXmlNullableAttributeString("o:href", this.m_sHref); - writer.WriteXmlNullableAttributeString("o:althref", this.m_sAltHref); - writer.WriteXmlNullableAttributeString("o:title", this.m_sTitle); - - if (false !== this.m_oForceDash) - writer.WriteXmlNullableAttributeString("o:forcedash", "true"); - - writer.WriteXmlNullableAttributeString("r:id", this.m_rId); - writer.WriteXmlNullableAttributeString("insetpen", getBooleanTrueFalse(this.m_oInsetPen)); - writer.WriteXmlNullableAttributeString("o:relid", this.m_oRelId); - }; - CStroke.prototype.writeChildrenXml = function (writer) { - if (this.m_oLeft !== null) - this.m_oLeft.toXml(writer, "o:left"); - - if (this.m_oTop !== null) - this.m_oTop.toXml(writer, "o:top"); - - if (this.m_oRight !== null) - this.m_oRight.toXml(writer, "o:right"); - - if (this.m_oBottom !== null) - this.m_oBottom.toXml(writer, "o:bottom"); - - if (this.m_oColumn !== null) - this.m_oColumn.toXml(writer, "o:column"); - - }; - CStroke.prototype.getOOXMLArrow = function (nArrowType, nArrowLen, nArrowWidth) { - if(nArrowType !== null || nArrowLen !== null || nArrowWidth !== null) { - let oArrow = new AscFormat.EndArrow(); - - if( nArrowType === EStrokeArrowType.strokearrowtypeBlock) oArrow.type = oArrow.GetTypeCode("triangle"); - else if( nArrowType === EStrokeArrowType.strokearrowtypeClassic) oArrow.type = oArrow.GetTypeCode("stealth"); - else if ("none" === EStrokeArrowType.strokearrowtypeNone) oArrow.type = oArrow.GetTypeCode("none"); - else if ("open" === EStrokeArrowType.strokearrowtypeOpen) oArrow.type = oArrow.GetTypeCode("arrow"); - else if ("oval" === EStrokeArrowType.strokearrowtypeOval) oArrow.type = oArrow.GetTypeCode("oval"); - else oArrow.type = oArrow.GetTypeCode("none"); - - if (nArrowLen === EStrokeArrowLength.strokearrowlengthLong) oArrow.len = oArrow.GetSizeCode("lg"); - else if (nArrowLen === EStrokeArrowLength.strokearrowlengthMedium) oArrow.len = oArrow.GetSizeCode("med"); - else if (nArrowLen === EStrokeArrowLength.strokearrowlengthShort) oArrow.len = oArrow.GetSizeCode("sm"); - else oArrow.len = oArrow.GetSizeCode("med"); - - - if (nArrowWidth === EStrokeArrowWidth.strokearrowwidthMedium) oArrow.w = oArrow.GetSizeCode("med"); - else if (nArrowWidth === EStrokeArrowWidth.strokearrowwidthNarrow) oArrow.w = oArrow.GetSizeCode("sm"); - else if (nArrowWidth === EStrokeArrowWidth.strokearrowwidthWide) oArrow.w = oArrow.GetSizeCode("lg"); - else oArrow.w = oArrow.GetSizeCode("med"); - return oArrow; - } - else { - return null; - } - }; - CStroke.prototype.getOOXMLStroke = function() { - if(this.m_oOn === false) { - return AscFormat.CreateNoFillLine(); - } - let oStroke = null; - if(this.m_oColor !== null || - this.m_oDahsStyle !== null || - this.m_oEndArrow !== null || this.m_oEndArrowLength !== null || this.m_oEndArrowWidth !== null || - this.m_oStartArrow !== null || this.m_oStartArrowLength !== null || this.m_oStartArrowWidth !== null || - this.m_oEndCap !== null || - this.m_oJoinStyle !== null) { - oStroke = new AscFormat.CLn(); - if(this.m_oColor) { - oStroke.Fill = this.m_oColor.getOOXMLFill(); - } - else { - oStroke.Fill = AscFormat.CreateSolidFillRGB(0, 0, 0); - } - if(this.m_oDahsStyle !== null) { - switch (this.m_oDahsStyle) { - case EVmlDashStyle.vmldashstyleSolid: {oStroke.prstDash = oStroke.GetDashCode("solid"); break;} - case EVmlDashStyle.vmldashstyleShortDash: {oStroke.prstDash = oStroke.GetDashCode("sysDash"); break;} - case EVmlDashStyle.vmldashstyleShortDot: {oStroke.prstDash = oStroke.GetDashCode("sysDot"); break;} - case EVmlDashStyle.vmldashstyleShortDashDot: {oStroke.prstDash = oStroke.GetDashCode("sysDashDot"); break;} - case EVmlDashStyle.vmldashstyleShortDashDotDot: {oStroke.prstDash = oStroke.GetDashCode("sysDashDotDot"); break;} - case EVmlDashStyle.vmldashstyleDot: {oStroke.prstDash = oStroke.GetDashCode("dot"); break;} - case EVmlDashStyle.vmldashstyleDash: {oStroke.prstDash = oStroke.GetDashCode("dash"); break;} - case EVmlDashStyle.vmldashstyleDashDot: {oStroke.prstDash = oStroke.GetDashCode("lgDash"); break;} - case EVmlDashStyle.vmldashstyleLongDash: {oStroke.prstDash = oStroke.GetDashCode("dashDot"); break;} - case EVmlDashStyle.vmldashstyleLongDashDot: {oStroke.prstDash = oStroke.GetDashCode("lgDashDot"); break;} - case EVmlDashStyle.vmldashstyleLongDashDotDot: {oStroke.prstDash = oStroke.GetDashCode("lgDashDotDot"); break;} - default: {oStroke.prstDash = oStroke.GetDashCode("solid"); break;} - } - } - oStroke.tailEnd = this.getOOXMLArrow(this.m_oEndArrow, this.m_oEndArrowLength, this.m_oEndArrowWidth); - oStroke.headEnd = this.getOOXMLArrow(this.m_oStartArrow, this.m_oStartArrowLength, this.m_oStartArrowWidth); - if(this.m_oEndCap !== null) { - switch (this.m_oEndCap) { - case EStrokeEndCap.strokeendcapFlat: {oStroke.cap = oStroke.GetCapCode("flat"); break;} - case EStrokeEndCap.strokeendcapRound: {oStroke.cap = oStroke.GetCapCode("rnd"); break;} - case EStrokeEndCap.strokeendcapSqaure: {oStroke.cap = oStroke.GetCapCode("sq"); break;} - } - } - if(this.m_oJoinStyle !== null) { - oStroke.Join = new AscFormat.LineJoin(); - switch (this.m_oJoinStyle) { - case EStrokeJoinStyle.strokejoinstyleRound: {oStroke.Join.type = AscFormat.LineJoinType.Round;} - case EStrokeJoinStyle.strokejoinstyleMiter: {oStroke.Join.type = AscFormat.LineJoinType.Miter;} - case EStrokeJoinStyle.strokejoinstyleBevel: {oStroke.Join.type = AscFormat.LineJoinType.Bevel;} - default: {oStroke.Join.type = AscFormat.LineJoinType.Round;} - } - } - } - else { - oStroke = AscFormat.CreateNoFillLine(); - } - return oStroke; - }; - - function CTextbox() { - CBaseNoId.call(this); - this.m_oId = null; - this.m_oStyle = null; - this.m_oInset = null; - this.m_oSingleClick = null; - this.m_oInsetMode = null; - - this.m_oTxtbxContent = null; - this.m_oText = null; - this.m_oTextStyle = null; - } - - IC(CTextbox, CBaseNoId, 0); - CTextbox.prototype.readAttrXml = function (name, reader) { - if ("id" === name) this.m_oId = reader.GetValue(); - else if ("inset" === name) this.m_oInset = new CVml_TextBoxInset(reader.GetValue()); - else if ("insetmode" === name) this.m_oInsetMode = readInsetMode(reader); - else if ("singleclick" === name) this.m_oSingleClick = reader.GetValueBool(); - else if ("style" === name) this.m_oStyle = new CCssStyle(reader.GetValue()); - }; - CTextbox.prototype.readChildXml = function (name, reader) { - if ("txbxContent" === name) { - this.m_oTxtbxContent = AscFormat.fReadTxBoxContentXML(reader, this) - } else if ("div" === name) { - while (reader.MoveToNextAttribute()) { - if ("style" === reader.GetNameNoNS()) { - this.m_oTextStyle = new CCssStyle(reader.GetValue()); - } - } - this.m_oText = reader.GetTextDecodeXml(); - } - }; - CTextbox.prototype.writeAttrXmlImpl = function (writer) { - - writer.WriteXmlNullableAttributeString("id", this.m_oId); - this.m_oStyle && writer.WriteXmlNullableAttributeString("style", this.m_oStyle.ToString()); - - if (this.m_oInset !== null) { - writer.WriteXmlNullableAttributeString("inset", this.m_oInset.ToString()); - } - - if (false !== this.m_oSingleClick) - writer.WriteXmlNullableAttributeString("o:singleclick", "true"); - - if (EInsetMode.insetmodeCustom !== this.m_oInsetMode) - writer.WriteXmlNullableAttributeString("o:insetmode", getInsetMode(this.m_oInsetMode)); - }; - CTextbox.prototype.writeChildrenXml = function (writer) { - - if (this.m_oTxtbxContent !== null) - this.m_oTxtbxContent.toXml(writer, "txbxContent"); - - if (this.m_oText !== null) { - writer.WriteXmlNodeStart("div"); - if(this.m_oTextStyle !== null) { - writer.WriteXmlNullableAttributeString("style", this.m_oTextStyle.ToString()); - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlString(this.m_oText); - writer.WriteXmlNodeEnd("div"); - } - - }; - - function CTextPath() { - CBaseNoId.call(this); - this.m_oFitPath = null; - this.m_oFitShape = null; - this.m_oId = null; - this.m_oOn = null; - this.m_sString = null; - this.m_oStyle = null; - this.m_oTrim = null; - this.m_oXScale = null; - this.m_sStringOriginal = null; - } - - IC(CTextPath, CBaseNoId, 0); - CTextPath.prototype.readAttrXml = function (name, reader) { - let wsChar = name.charAt(0); - switch (wsChar) { - case 'f': - if ("fitpath" === name) this.m_oFitPath = reader.GetValueBool(); - else if ("fitshape" === name) this.m_oFitShape = reader.GetValueBool(); - break; - case 'i': - if ("id" === name) this.m_oId = reader.GetValue(); - break; - case 'o': - if ("on" === name) this.m_oOn = reader.GetValueBool(); - break; - case 's': - if ("string" === name) this.m_sString = reader.GetValue(); - else if ("style" === name) this.m_oStyle = new CCssStyle(reader.GetValue()); - break; - case 't': - if ("trim" === name) this.m_oTrim = reader.GetValueBool(); - break; - case 'x': - if ("xscale" === name) this.m_oXScale = reader.GetValueBool(); - break; - } - }; - CTextPath.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("id", this.m_oId); - this.m_oStyle && writer.WriteXmlNullableAttributeString("style", this.m_oStyle.ToString()); - - if ((this.m_oOn !== null) && (false !== this.m_oOn)) - writer.WriteXmlNullableAttributeString("on", "true"); - - if ((this.m_oFitShape !== null) && (false !== this.m_oFitShape)) - writer.WriteXmlNullableAttributeString("fitshape", "true"); - - if ((this.m_oFitPath !== null) && (false !== this.m_oFitPath)) - writer.WriteXmlNullableAttributeString("fitpath", "true"); - - if ((this.m_oTrim !== null) && (false !== this.m_oTrim)) - writer.WriteXmlNullableAttributeString("trim", "true"); - - if ((this.m_oXScale !== null) && (false !== this.m_oXScale)) - writer.WriteXmlNullableAttributeString("xscale", "true"); - - writer.WriteXmlNullableAttributeString("string", this.m_sString); - }; - - function CGroup() { - CVmlCommonElements.call(this); - this.m_oEditAs = null; - this.m_oTableLimits = null; - this.m_oTableProperties = null; - } - - IC(CGroup, CVmlCommonElements, AscDFH.historyitem_type_VMLGroup); - - CGroup.prototype.readAttrXml = function (name, reader) { - if ("editas" === name) { - this.m_oEditAs = readEditAs(reader); - return; - } else if ("tableproperties" === name) { - this.m_oTableProperties = new CVml_TableProperties(reader.GetValue()); - return; - } else if ("tablelimits" === name) { - this.m_oTableLimits = new CVml_TableLimits(reader.GetValue()); - return; - } - CVmlCommonElements.prototype.readAttrXml.call(this, name, reader); - }; - CGroup.prototype.readChildXml = function (name, reader) { - let oItem = null; - if ("callout" === name) - oItem = new CCallout(); - else if ("clippath" === name) - oItem = new CClipPath(); - else if ("diagram" === name) - oItem = new CDiagram(); - else if ("extrusion" === name) - oItem = new CExtrusion(); - else if ("lock" === name) - oItem = new CLock(); - else if ("signatureline" === name) - oItem = new CSignatureLine(); - else if ("skew" === name) - oItem = new CSkew(); - else if ("arc" === name) - oItem = new CArc(); - else if ("curve" === name) - oItem = new CCurve(); - else if ("fill" === name) - oItem = new CFillVml(); - else if ("formulas" === name) - oItem = new CFormulas(); - else if ("group" === name) - oItem = new CGroup(); - else if ("handles" === name) - oItem = new CHandles(); - else if ("imagedata" === name) - oItem = new CImageData(); - else if ("image" === name) - oItem = new CImage(); - else if ("line" === name) - oItem = new CLine(); - else if ("oval" === name) - oItem = new COval(); - else if ("path" === name) - oItem = new CPath(); - else if ("polyline" === name) - oItem = new CPolyLine(); - else if ("rect" === name) - oItem = new CRect(); - else if ("roundrect" === name) - oItem = new CRoundRect(); - else if ("shadow" === name) - oItem = new CShadow(); - else if ("shape" === name) - oItem = new CShape(); - else if ("shapetype" === name) - oItem = new CShapeType(); - else if ("stroke" === name) - oItem = new CStroke(); - else if ("textbox" === name) - oItem = new CTextbox(); - else if ("textpath" === name) - oItem = new CTextPath(); - else if ("anchorLock" === name) - oItem = new CAnchorLock(); - else if ("borderbottom" === name) - oItem = new CBorder("borderbottom"); - else if ("borderleft" === name) - oItem = new CBorder("borderleft"); - else if ("borderright" === name) - oItem = new CBorder("borderright"); - else if ("bordertop" === name) - oItem = new CBorder("bordertop"); - else if ("wrap" === name) - oItem = new CWrap(); - else if ("ClientData" === name) - oItem = new CClientData(); - - if (oItem) { - oItem.fromXml(reader); - this.items.push(oItem); - } - }; - CGroup.prototype.writeAttrXmlImpl = function (writer) { - CVmlCommonElements.prototype.writeAttrXmlImpl.call(this, writer); - writer.WriteXmlNullableAttributeString("editas", getEditAs(this.m_oEditAs)); - if (this.m_oTableProperties) - writer.WriteXmlNullableAttributeString("o:tableproperties", this.m_oTableProperties.ToString()); - this.m_oTableLimits && writer.WriteXmlNullableAttributeString("o:tablelimits", this.m_oTableLimits.ToString()); - }; - CGroup.prototype.writeChildrenXml = function (writer) { - - for (let i = 0; i < this.items.length; ++i) { - let oItem = this.items[i]; - if (oItem) { - let sName = null; - if (oItem instanceof CCallout) - sName = ("o:callout"); - else if (oItem instanceof CClipPath) - sName = ("o:clippath"); - else if (oItem instanceof CDiagram) - sName = ("o:diagram"); - else if (oItem instanceof CExtrusion) - sName = ("o:extrusion"); - else if (oItem instanceof CLock) - sName = ("o:lock"); - else if (oItem instanceof CSignatureLine) - sName = ("o:signatureline"); - else if (oItem instanceof CSkew) - sName = ("o:skew"); - else if (oItem instanceof CArc) - sName = ("v:arc"); - else if (oItem instanceof CCurve) - sName = ("v:curve"); - else if (oItem instanceof CFillVml) - sName = ("v:fill"); - else if (oItem instanceof CFormulas) - sName = ("v:formulas"); - else if (oItem instanceof CGroup) - sName = ("v:group"); - else if (oItem instanceof CHandles) - sName = ("v:handles"); - else if (oItem instanceof CImageData) - sName = ("v:imagedata"); - else if (oItem instanceof CImage) - sName = ("v:image"); - else if (oItem instanceof CLine) - sName = ("v:line"); - else if (oItem instanceof COval) - sName = ("v:oval"); - else if (oItem instanceof CPath) - sName = ("v:path"); - else if (oItem instanceof CPolyLine) - sName = ("v:polyline"); - else if (oItem instanceof CRect) - sName = ("v:rect"); - else if (oItem instanceof CRoundRect) - sName = ("v:roundrect"); - else if (oItem instanceof CShadow) - sName = ("v:shadow"); - else if (oItem instanceof CShape) - sName = ("v:shape"); - else if (oItem instanceof CShapeType) - sName = ("v:shapetype"); - else if (oItem instanceof CStroke) - sName = ("v:stroke"); - else if (oItem instanceof CTextbox) - sName = ("v:textbox"); - else if (oItem instanceof CTextPath) - sName = ("v:textpath"); - else if (oItem instanceof CAnchorLock) - sName = ("wd:anchorLock"); - else if (oItem instanceof CBorder) - sName = "wd:" + oItem.m_sType; - else if (oItem instanceof CWrap) - sName = ("wd:wrap"); - else if (oItem instanceof CClientData) - sName = ("x:ClientData"); - if (sName) { - oItem.toXml(writer, sName); - } - } - } - }; - CGroup.prototype.convertToOOXML = function(aOtherItems, oOOXMLGroup, oContext) { - let oGroup = new AscFormat.CGroupShape(); - let bIsTop = oContext.bIsTopDrawing; - oContext.bIsTopDrawing = false; - let aOldOtherElemensts = oContext.aOtherElements; - oContext.aOtherElements = this.items; - for(let nItem = 0; nItem < this.items.length; ++nItem) { - let oItem = this.items[nItem]; - if(oItem instanceof CShape || - oItem instanceof CRect || - oItem instanceof COval || - oItem instanceof CLine || - oItem instanceof CPolyLine || - oItem instanceof CBackground || - oItem instanceof CRoundRect || - oItem instanceof CGroup) { - let oOOXMLDrawing = oItem.convertToOOXML(this.items, oGroup, oContext); - if(oOOXMLDrawing) { - oGroup.addToSpTree(undefined, oOOXMLDrawing); - } - } - } - oContext.bIsTopDrawing = bIsTop; - oContext.aOtherElements = aOldOtherElemensts; - if(oGroup.getSpCount() > 0) { - if(oOOXMLGroup) { - oGroup.setGroup(oOOXMLGroup); - } - let oSpPr = new AscFormat.CSpPr(); - oGroup.setSpPr(oSpPr); - let oXfrm = new AscFormat.CXfrm(); - oSpPr.setXfrm(oXfrm); - let lCoordSizeW = 0, lCoordSizeH = 0; - let lCoordOriginX = 0, lCoordOriginY = 0; - if (this.m_oCoordSize) { - lCoordSizeW = Emu_To_Mm(this.m_oCoordSize.x); - lCoordSizeH = Emu_To_Mm(this.m_oCoordSize.y); - } - if (this.m_oCoordOrigin) { - lCoordOriginX = Emu_To_Mm(this.m_oCoordOrigin.x); - lCoordOriginY = Emu_To_Mm(this.m_oCoordOrigin.y); - } - - let oProps = this.getMainProperties(oContext); - if (bIsTop) - { - oXfrm.setOffX(0); - oXfrm.setOffY(0); - } - else - { - oXfrm.setOffX(oProps.X); - oXfrm.setOffY(oProps.Y); - } - - oXfrm.setExtX(oProps.Width); - oXfrm.setExtY(oProps.Height); - oXfrm.setChOffX(lCoordOriginX); - oXfrm.setChOffY(lCoordOriginY); - oXfrm.setChExtX(lCoordSizeW); - oXfrm.setChExtY(lCoordSizeH); - - this.convertFlipRot(oXfrm); - let oNvPr = new AscFormat.UniNvPr(); - oGroup.setNvSpPr(oNvPr); - oGroup.setBDeleted(false); - return oGroup; - } - return null; - }; - - - function CShapeDefaults() { - CBaseNoId.call(this); - this.m_oAllowInCell = null; - this.m_oExt = null; - this.m_oFill = null; - this.m_oFillColor = null; - this.m_oSpIdMax = null; - this.m_oStroke = null; - this.m_oStrokeColor = null; - this.m_oStyle = null; - - this.m_oVmlFill = null; - this.m_oVmlStroke = null; - this.m_oVmlTextbox = null; - this.m_oVmlShadow = null; - - this.m_oSkew = null; - this.m_oExtrusion = null; - this.m_oCallout = null; - this.m_oLock = null; - this.m_oColorMru = null; - this.m_oColorMenu = null; - } - - IC(CShapeDefaults, CBaseNoId, 0); - CShapeDefaults.prototype.readAttrXml = function (name, reader) { - if ("fill" === name) this.m_oFill = reader.GetValueBool(); - else if ("fillcolor" === name) this.m_oFillColor = readColorType(reader); - else if ("allowincell" === name) this.m_oAllowInCell = reader.GetValueBool(); - else if ("spidmax" === name) this.m_oSpIdMax = reader.GetValueInt(); - else if ("style" === name) this.m_oStyle = new CCssStyle(reader.GetValue()); - else if ("stroke" === name) this.m_oStroke = reader.GetValueBool(); - else if ("strokecolor" === name) this.m_oStrokeColor = readColorType(reader); - else if ("ext" === name) this.m_oExt = readExt(reader); - }; - CShapeDefaults.prototype.readChildXml = function (name, reader) { - if ("fill" === name) { - - this.m_oVmlFill = new CFillVml(); - this.m_oVmlFill.fromXml(reader); - } else if ("stroke" === name) { - - this.m_oVmlStroke = new CStroke(); - this.m_oVmlStroke.fromXml(reader); - } else if ("textbox" === name) { - - this.m_oVmlTextbox = new CTextbox(); - this.m_oVmlTextbox.fromXml(reader); - } else if ("shadow" === name) { - - this.m_oVmlShadow = new CShadow(); - this.m_oVmlShadow.fromXml(reader); - } else if ("skew" === name) { - - this.m_oSkew = new CSkew(); - this.m_oSkew.fromXml(reader); - } else if ("extrusion" === name) { - - this.m_oExtrusion = new CExtrusion(); - this.m_oExtrusion.fromXml(reader); - } else if ("callout" === name) { - - this.m_oCallout = new CCallout(); - this.m_oCallout.fromXml(reader); - } else if ("lock" === name) { - this.m_oLock = new CLock(); - this.m_oLock.fromXml(reader); - } else if ("colormru" === name) { - - this.m_oColorMru = new CColorMru(); - this.m_oColorMru.fromXml(reader); - } else if ("colormenu" === name) { - - this.m_oColorMenu = new CColorMenu(); - this.m_oColorMenu.fromXml(reader); - } - }; - CShapeDefaults.prototype.writeAttrXmlImpl = function (writer) { - writer.WriteXmlNullableAttributeString("v:ext", this.m_oExt); - - if (0 !== this.m_oSpIdMax) - writer.WriteXmlNullableAttributeInt("spidmax", this.m_oSpIdMax); - - this.m_oStyle && writer.WriteXmlNullableAttributeString("style", this.m_oStyle.ToString()); - - if (true !== this.m_oFill) - writer.WriteXmlNullableAttributeString("fill", "false"); - - writer.WriteXmlNullableAttributeString("fillcolor", getColorType(this.m_oFillColor)); - - if (true !== this.m_oStroke) - writer.WriteXmlNullableAttributeString("stroke", "false"); - - if (this.m_oStrokeColor && EColorType.colortypeBlack !== this.m_oStrokeColor.type) - writer.WriteXmlNullableAttributeString("strokecolor", getColorType(this.m_oStrokeColor)); - - if (false !== this.m_oAllowInCell) - writer.WriteXmlNullableAttributeString("o:allowincell", "true"); - - }; - CShapeDefaults.prototype.writeChildrenXml = function (writer) { - - if (this.m_oVmlFill !== null) - this.m_oVmlFill.toXml(writer, "v:fill"); - - if (this.m_oVmlStroke !== null) - this.m_oVmlStroke.toXml(writer, "v:stroke"); - - if (this.m_oVmlTextbox !== null) - this.m_oVmlTextbox.toXml(writer, "v:textbox"); - - if (this.m_oVmlShadow !== null) - this.m_oVmlShadow.toXml(writer, "v:shadow"); - - if (this.m_oSkew !== null) - this.m_oSkew.toXml(writer, "o:skew"); - - if (this.m_oExtrusion !== null) - this.m_oExtrusion.toXml(writer, "o:extrusion"); - - if (this.m_oCallout !== null) - this.m_oCallout.toXml(writer, "o:callout"); - - if (this.m_oLock !== null) - this.m_oLock.toXml(writer, "o:lock"); - - if (this.m_oColorMru !== null) - this.m_oColorMru.toXml(writer, "o:colormru"); - - if (this.m_oColorMenu !== null) - this.m_oColorMenu.toXml(writer, "o:colormenu"); - - }; - - //VmlWord - - - function CAnchorLock() { - CBaseNoId.call(this); - } - - IC(CAnchorLock, CBaseNoId, 0); - - function CBorder(sType) { - CBaseNoId.call(this); - this.m_sType = sType; - this.m_oShadow = null; - this.m_oType = null; - this.m_oWidth = null; - } - - IC(CBorder, CBaseNoId, 0); - CBorder.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "shadow": - this.m_oShadow = readBorderShadow(reader); - break; - case "type": - this.m_oType = readBorderType(reader); - break; - case "width": - this.m_oWidth = reader.GetValueInt(); - break; - } - }; - CBorder.prototype.writeAttrXmlImpl = function (writer) { - - if (this.m_oType !== null) - writer.WriteXmlNullableAttributeString("wd:type", getBorderType(this.m_oType)); - - if (this.m_oWidth !== null) - writer.WriteXmlNullableAttributeInt("wd:width", this.m_oWidth); - - if (this.m_oShadow !== null) - writer.WriteXmlNullableAttributeString("wd:shadow", getBorderShadow(this.m_oShadow)); - }; - - - function CWrap() { - CBaseNoId.call(this); - - this.m_oAnchorX = null; - this.m_oAnchorY = null; - this.m_oSide = null; - this.m_oType = null; - } - - IC(CWrap, CBaseNoId, 0); - CWrap.prototype.readAttrXml = function (name, reader) { - switch (name) { - case "anchorx": - this.m_oAnchorX = readHorizontalAnchor(reader); - break; - case "anchory": - this.m_oAnchorY = readVerticalAnchor(reader); - break; - case "side": - this.m_oSide = readWrapSide(reader); - break; - case "type": - this.m_oType = readWrapType(reader); - break; - } - }; - CWrap.prototype.writeAttrXmlImpl = function (writer) { - - if (this.m_oType !== null) - writer.WriteXmlNullableAttributeString("type", getWrapType(this.m_oType)); - - if (this.m_oSide !== null) - writer.WriteXmlNullableAttributeString("side", getWrapSide(this.m_oSide)); - - if (this.m_oAnchorX !== null) - writer.WriteXmlNullableAttributeString("anchorx", getHorizontalAnchor(this.m_oAnchorX)); - - if (this.m_oAnchorY !== null) - writer.WriteXmlNullableAttributeString("anchory", getVerticalAnchor(this.m_oAnchorY)); - - }; - - - function Cm_To_Mm(dValue) { - return dValue * 10; - } - - function Cm_To_Pt(dValue) { - return dValue * 72 / 2.54; - } - - function Cm_To_Px(dValue) { - return dValue * 72 * 4 / 3 / 2.54; - } - - function Cm_To_Inch(dValue) { - return dValue / 2.54; - } - - function Cm_To_Dx(dValue) { - return dValue * 72 * 20 / 2.54; - } - - function Cm_To_Sx(dValue) { - return dValue * 72 * 100 * 1000 / 20; - } - - function Cm_To_Multi(dValue) { - return dValue * 72 * 20 / 2.54; - } - - function Cm_To_Emu(dValue) { - return dValue * 360000; - } - - function Mm_To_Cm(dValue) { - return dValue / 10; - } - - function Mm_To_Pt(dValue) { - return dValue * 72 / 10 / 2.54; - } - - function Mm_To_Px(dValue) { - return dValue * 72 * 4 / 3 / 10 / 2.54; - } - - function Mm_To_Inch(dValue) { - return dValue / 2.54 / 10; - } - - function Mm_To_Dx(dValue) { - return dValue * 72 * 20 / 10 / 2.54; - } - - function Mm_To_Sx(dValue) { - return dValue * 72 * 100 * 1000 / 10 / 20; - } - - function Mm_To_Multi(dValue) { - return dValue * 72 * 20 / 10 / 2.54; - } - - function Mm_To_Emu(dValue) { - return dValue * 36000 + 0.5 >> 0; - } - - function Pt_To_Cm(dValue) { - return dValue * 2.54 / 72; - } - - function Pt_To_Mm(dValue) { - return dValue * 2.54 * 10 / 72; - } - - function Pt_To_Px(dValue) { - return dValue * 4 / 3; - } - - function Pt_To_Inch(dValue) { - return dValue / 72; - } - - function Pt_To_Dx(dValue) { - return dValue * 20; - } - - function Pt_To_Sx(dValue) { - return dValue * 2.54 * 100 * 1000 / 20; - } - - function Pt_To_Multi(dValue) { - return dValue * 20; - } - - function Pt_To_Emu(dValue) { - return dValue * 12700; - } - - function Px_To_Cm(dValue) { - return dValue * 2.54 * 3 / 72 / 4; - } - - function Px_To_Mm(dValue) { - return dValue * 2.54 * 10 * 3 / 72 / 4; - } - - function Px_To_Pt(dValue) { - return dValue * 3 / 4; - } - - function Px_To_Inch(dValue) { - return dValue * 3 / 72 / 4; - } - - function Px_To_Dx(dValue) { - return dValue * 20 * 3 / 4; - } - - function Px_To_Sx(dValue) { - return dValue * 2.54 * 100 * 1000 * 3 / 20 / 4; - } - - function Px_To_Multi(dValue) { - return dValue * 20 * 3 / 4; - } - - function Px_To_Emu(dValue) { - return (dValue * 9525 + 0.5) >> 0; - } - - function Inch_To_Cm(dValue) { - return dValue * 2.54; - } - - function Inch_To_Mm(dValue) { - return dValue * 2.54 * 10; - } - - function Inch_To_Pt(dValue) { - return dValue * 72; - } - - function Inch_To_Px(dValue) { - return dValue * 72 * 4 / 3; - } - - function Inch_To_Dx(dValue) { - return dValue * 72 * 20; - } - - function Inch_To_Sx(dValue) { - return dValue * 1000 * 100 * 2.54 * 72 / 20; - } - - function Inch_To_Multi(dValue) { - return dValue * 72 * 20; - } - - function Inch_To_Emu(dValue) { - return dValue * 914400; - } - - function Dx_To_Cm(dValue) { - return dValue * 2.54 / 72 / 20; - } - - function Dx_To_Mm(dValue) { - return dValue * 2.54 * 10 / 72 / 20; - } - - function Dx_To_Pt(dValue) { - return dValue / 20; - } - - - function Dx_To_Px(dValue) { - return dValue * 4 / 3 / 20; - } - - function Dx_To_Inch(dValue) { - return dValue / 20 / 72; - } - - function Dx_To_Sx(dValue) { - return dValue * 635; - } - - function Dx_To_Multi(dValue) { - return dValue; - } - - function Dx_To_Emu(dValue) { - return dValue * 635; - } - - function Sx_To_Cm(dValue) { - return dValue * 20 / 72 / 100 / 1000; - } - - function Sx_To_Mm(dValue) { - return dValue * 20 / 72 / 100 / 1000 * 10; - } - - function Sx_To_Pt(dValue) { - return dValue * 20 / 100 / 1000 / 2.54; - } - - function Sx_To_Px(dValue) { - return dValue * 20 * 4 / 3 / 100 / 1000 / 2.54; - } - - function Sx_To_Inch(dValue) { - return dValue * 20 / 2.54 / 72 / 100 / 1000; - } - - function Sx_To_Dx(dValue) { - return dValue * 20 * 20 / 2.54 / 100 / 1000; - } - - function Sx_To_Multi(dValue) { - return dValue * 20 * 20 / 2.54 / 100 / 1000; - } - - function Sx_To_Emu(dValue) { - return dValue; - } - - function Multi_To_Cm(dValue) { - return dValue * 2.54 / 72 / 20; - } - - function Multi_To_Mm(dValue) { - return dValue * 2.54 * 10 / 72 / 20; - } - - function Multi_To_Pt(dValue) { - return dValue / 20; - } - - function Multi_To_Px(dValue) { - return dValue * 4 / 3 / 20; - } - - function Multi_To_Inch(dValue) { - return dValue / 20 / 72; - } - - function Multi_To_Sx(dValue) { - return dValue * 635; - } - - function Multi_To_Dx(dValue) { - return dValue; - } - - function Multi_To_Emu(dValue) { - return dValue * 635; - } - - function Emu_To_Cm(dValue) { - return dValue / 360000; - } - - function Emu_To_Mm(dValue) { - return dValue / 36000; - } - - function Emu_To_Pt(dValue) { - return dValue / 12700; - } - - function Emu_To_Twips(dValue) { - return dValue / 635; - } - - function Emu_To_Px(dValue) { - return dValue / 9525; - } - - function Emu_To_Inch(dValue) { - return dValue / 914400; - } - - function Emu_To_Sx(dValue) { - return dValue; - } - - function Emu_To_Dx(dValue) { - return dValue / 635; - } - - function Emu_To_Multi(dValue) { - return dValue / 635; - } - - function CUniversalMeasure() { - this.m_bUnit = null; - this.m_dValue = null; - } - - CUniversalMeasure.prototype.GetValue = function () { - return this.m_dValue; - }; - CUniversalMeasure.prototype.ToPoints = function () { - return this.m_dValue; - }; - CUniversalMeasure.prototype.ToInches = function () { - return this.m_dValue / 72.0; - }; - CUniversalMeasure.prototype.ToMm = function () { - return this.m_dValue * 25.4 / 72; - } - CUniversalMeasure.prototype.ToTwips = function () { - return Pt_To_Dx(this.m_dValue); - } - CUniversalMeasure.prototype.ToHps = function () { - return (this.m_dValue * 2); - } - CUniversalMeasure.prototype.ToUnsignedTwips = function () { - return Math.abs(Pt_To_Dx(this.m_dValue)); - } - CUniversalMeasure.prototype.FromPoints = function (dValue) { - this.m_dValue = dValue; - return this.m_dValue; - } - CUniversalMeasure.prototype.FromTwips = function (dValue) { - this.m_dValue = Dx_To_Pt(dValue); - return this.m_dValue; - } - CUniversalMeasure.prototype.FromMm = function (dValue) { - this.m_dValue = Mm_To_Pt(dValue); - return this.m_dValue; - } - CUniversalMeasure.prototype.FromInches = function (dValue) { - this.m_dValue = Inch_To_Pt(dValue); - return this.m_dValue; - } - CUniversalMeasure.prototype.FromEmu = function (dValue) { - this.m_dValue = Emu_To_Pt(dValue); - return this.m_dValue; - } - CUniversalMeasure.prototype.IsUnits = function () { - return this.m_bUnit; - } - CUniversalMeasure.prototype.Parse = function (sValue, dKoef) { - this.m_bUnit = false; - this.m_dValue = 0; - - if (sValue.length === 0) return; - - if (sValue.length <= 2) { - this.m_dValue = parseFloat(sValue) / dKoef; - return; - } - - let sUnit = sValue.substring(sValue.length - 2); - this.m_bUnit = true; - - if ("cm" === sUnit) { - let dValue = parseFloat(sValue.substring(0, sValue.length - 2)); - this.m_dValue = Cm_To_Pt(dValue); - } else if ("mm" === sUnit) { - let dValue = parseFloat(sValue.substring(0, sValue.length - 2)); - this.m_dValue = Mm_To_Pt(dValue); - } else if ("in" === sUnit) { - let dValue = parseFloat(sValue.substring(0, sValue.length - 2)); - this.m_dValue = Inch_To_Pt(dValue); - } else if ("pt" === sUnit) { - this.m_dValue = parseFloat(sValue.substring(0, sValue.length - 2)); - } else if ("pc" === sUnit) { - let dValue = parseFloat(sValue.substring(0, sValue.length - 2)); - this.m_dValue = dValue * 12.0; - } else if ("pi" === sUnit) { - let dValue = parseFloat(sValue.substring(0, sValue.length - 2)); - this.m_dValue = dValue * 12.0; - } else { - this.m_bUnit = false; - this.m_dValue = parseFloat(sValue) / dKoef; - - } - return this.m_dValue; - } - - - function CUniversalMeasureOrPercent() { - CUniversalMeasure.call(this); - this.m_bTrailingPercentSign = null; - } - - IC(CUniversalMeasureOrPercent, CUniversalMeasure, 0); - CUniversalMeasureOrPercent.prototype.SetValue = function (dValue) { - this.m_bUnit = false; - this.m_dValue = dValue; - }; - CUniversalMeasureOrPercent.prototype.FromString = function (sValue) { - this.m_bUnit = false; - this.m_bTrailingPercentSign = false; - if (sValue.length === 0) { - this.m_dValue = 0; - return this.m_dValue; - } - if ('%' === sValue[sValue.length - 1]) { - this.m_bTrailingPercentSign = true; - this.m_dValue = parseFloat(sValue.substring(0, sValue.length - 1)); - } else { - this.Parse(sValue, 1); - } - return this.m_dValue; - }; - CUniversalMeasureOrPercent.prototype.ToString = function () { - let sResult; - if (this.m_bUnit) - sResult = this.m_dValue + "pt"; - else if (this.m_bTrailingPercentSign) - sResult = this.m_dValue + "%"; - else - sResult = this.m_dValue + ""; - return sResult; - }; - CUniversalMeasureOrPercent.prototype.IsPercent = function () { - return this.m_bTrailingPercentSign; - }; - - function readPoint(reader) { - return new CPoint(reader.GetValue()); - } - - function CPoint(sValue) { - CUniversalMeasure.call(this); - if (sValue) { - this.FromString(sValue); - } - } - - IC(CPoint, CUniversalMeasure, 0); - CPoint.prototype.FromString = function (sValue) { - this.Parse(sValue, 1); - return this.m_dValue; - }; - CPoint.prototype.SetValue = function (dValue) { - this.m_bUnit = false; - this.m_dValue = dValue; - }; - CPoint.prototype.ToString = function () { - return this.m_dValue + "pt"; - }; - CPoint.prototype.FromPoints = function (dValue) { - this.m_dValue = dValue; - return this.m_dValue; - }; - CPoint.prototype.FromInches = function (dValue) { - this.m_dValue = dValue * 72; - return this.m_dValue; - }; - CPoint.prototype.GetValue = function () { - return this.m_dValue; - }; - - function getPoint(oPt) { - if (oPt) { - return oPt.ToString(); - } - return null; - } - - function CInch() { - CUniversalMeasure.call(this); - } - - IC(CInch, CUniversalMeasure, 0) - CInch.prototype.FromString = function (sValue) { - this.Parse(sValue, 1.0 / 72); - return this.m_dValue; - }; - CInch.prototype.SetValue = function (dValue) { - this.m_bUnit = false; - this.m_dValue = this.FromInches(dValue); - }; - CInch.prototype.ToString = function () { - return this.ToInches() + "in"; - }; - - - function _vml_shape() - { - this.nId = null; // for comments - this.sXml = null; // for pptx - this.pElement = null; // for docx/xlsx - this.bUsed = false; // for single drawing - } - - - function CVMLDrawing() { - CBaseNoId.call(this); - this.items = []; - - this.m_oReadPath = null; - this.m_mapShapes = {}; - this.m_arrShapeTypes = []; -//writing - this.m_mapComments = {}; - this.m_arObjectXml = []; - this.m_arControlXml = []; - - this.m_lObjectIdVML = null; - } - - IC(CVMLDrawing, CBaseNoId, 0); - CVMLDrawing.prototype.fromXml = function (reader, bSkipFirstNode) { - if (bSkipFirstNode) { - if (!reader.ReadNextNode()) { - return; - } - } - this.readAttr(reader); - this.elementContent =""; - this.bReadyElement = false; - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - this.readChildXml(name, reader); - } - }; - CVMLDrawing.prototype.readChildXml = function (name, reader) { - let oItem; - if ("arc" === name) { - oItem = new CArc(); - this.bReadyElement = true; - } - if ("curve" === name) { - oItem = new CCurve(); - this.bReadyElement = true; - } - if ("group" === name) { - oItem = new CGroup(); - this.bReadyElement = true; - } - if ("image" === name) { - oItem = new CImage(); - this.bReadyElement = true; - } - if ("line" === name) { - oItem = new CLine(); - this.bReadyElement = true; - } - if ("oval" === name) { - oItem = new COval(); - this.bReadyElement = true; - } - if ("polyline" === name) { - oItem = new CPolyLine(); - this.bReadyElement = true; - } - if ("rect" === name) { - oItem = new CRect(); - this.bReadyElement = true; - } - if ("roundrect" === name) { - oItem = new CRoundRect(); - this.bReadyElement = true; - } - if ("shape" === name) { - oItem = new CShape(); - this.bReadyElement = true; - } - if ("shapetype" === name) { - oItem = new CShapeType(); - } - if (oItem) { - oItem.fromXml(reader); - this.items.push(oItem); - - - - let common = oItem; - let sSpid; - let bComment = false; - - if (common) - { - if (common.m_sSpId !== null) sSpid = common.m_sSpId; - else if (common.m_sId !== null)sSpid = common.m_sId; - - bComment = common.m_bComment; - } - if ( this.bReadyElement) - { - if (sSpid && sSpid !== "") - { - let element = new _vml_shape(); - - element.nId = this.items.length - 1; - element.sXml = this.elementContent; - element.pElement = oItem; - element.bUsed = bComment; - - this.m_mapShapes[sSpid] = element; - } - this.elementContent = ""; - this.bReadyElement = false; - bComment = false; - } - else - { - let element = new _vml_shape(); - element.nId = -1; - element.sXml = this.elementContent; - element.pElement = oItem; - element.bUsed = false; - this.m_arrShapeTypes.push(element); - } - } - return oItem; - }; - CVMLDrawing.prototype.writeChildrenXml = function (writer) { - }; - CVMLDrawing.prototype.getShape = function (nId) { - let sId = "_x0000_s" + nId; - return this.getShapeById(sId); - }; - CVMLDrawing.prototype.getShapeById = function (sId) { - for(let nItem = 0; nItem < this.items.length; ++nItem) { - let oItem = this.items[nItem]; - if(oItem instanceof CShape) { - if(oItem.m_sId === sId) { - return oItem; - } - } - } - return null; - }; - CVMLDrawing.prototype.getShapeBySpId = function (sId) { - for(let nItem = 0; nItem < this.items.length; ++nItem) { - let oItem = this.items[nItem]; - if(oItem instanceof CShape) { - if(oItem.m_sSpId === sId) { - return oItem; - } - } - } - return null; - }; - CVMLDrawing.prototype.getXmlString = function() { - if((!this.m_mapComments || isEmptyObject(this.m_mapComments)) && isEmptyObject(this.m_arObjectXml) && isEmptyObject(this.m_arControlXml)) - return ""; - - let sXml = ""; - - for (let i = 0; i < this.m_arObjectXml.length; ++i) - { - sXml += (this.m_arObjectXml[i]); - } - - if (false === isEmptyObject(this.m_arControlXml) || ((null !== this.m_mapComments) && (false === isEmptyObject(this.m_mapComments)))) - { - sXml += (""); - } - - if (this.m_arControlXml.length > 0) - { - - sXml += (""); - sXml += (""); - sXml += (""); - - for (let i = 0; i < this.m_arControlXml.length; ++i) - { - sXml += (this.m_arControlXml[i]); - } - } - - let nIndex = this.m_lObjectIdVML + 1; - if ((null !== this.m_mapComments) && (false === isEmptyObject(this.m_mapComments))) - { - sXml += (""); - sXml += (""); - - for (let sKey in this.m_mapComments) - { - let comment = this.m_mapComments[sKey]; - let oCoords = comment.coords; - let sStyle = ""; - if(oCoords.dLeftMM !== null) - { - let oPoint = new CPoint(""); oPoint.FromMm(oCoords.dLeftMM); - sStyle += "margin-left:" + oPoint.ToPoints() + "pt;"; - } - if(oCoords.dTopMM !== null) - { - let oPoint = new CPoint(""); oPoint.FromMm(oCoords.dTopMM); - sStyle += "margin-top:" + oPoint.ToPoints() + "pt;"; - } - if(oCoords.dWidthMM !== null) - { - let oPoint = new CPoint(""); oPoint.FromMm(oCoords.dWidthMM); - sStyle += "width:" + oPoint.ToPoints() + "pt;"; - } - if(oCoords.dHeightMM !== null) - { - let oPoint = new CPoint(""); oPoint.FromMm(oCoords.dHeightMM); - sStyle += "height:" + oPoint.ToPoints() + "pt;"; - } - let sClientData = ""; - - if(oCoords.bMoveWithCells !== null && true === oCoords.bMoveWithCells) - sClientData += ""; - - if(oCoords.bSizeWithCells !== null && true === oCoords.bSizeWithCells) - sClientData += ""; - - if( oCoords.nLeft !== null && oCoords.nLeftOffset !== null && - oCoords.nTop !== null && oCoords.nTopOffset !== null && - oCoords.nRight !== null && oCoords.nRightOffset !== null && - oCoords.nBottom !== null && oCoords.nBottomOffset !== null) - { - sClientData += ""; - sClientData += (oCoords.nLeft) + ","; - sClientData += (oCoords.nLeftOffset) + ","; - sClientData += (oCoords.nTop) + ","; - sClientData += (oCoords.nTopOffset) + ","; - sClientData += (oCoords.nRight) + ","; - sClientData += (oCoords.nRightOffset) + ","; - sClientData += (oCoords.nBottom) + ","; - sClientData += (oCoords.nBottomOffset); - sClientData += ""; - } - sClientData += "False"; - - if(oCoords.nRow !== null) - sClientData += "" + (oCoords.nRow) + ""; - - if(oCoords.nCol !== null) - sClientData += "" + (oCoords.nCol) + ""; - - sClientData += ""; - - let sGfxdata = ""; - if(comment.m_sGfxdata !== null) - sGfxdata = "o:gfxdata=\"" + comment.m_sGfxdata + "\""; - - let sShape = ""; - sShape += "

"; - sShape += sClientData; - sShape += ""; - - sXml += (sShape); - } - } - sXml += (""); - return sXml; - }; - CVMLDrawing.prototype.write = function (writer) { - writer.WriteXmlString(this.getXmlString()); - }; - CVMLDrawing.prototype.getSignatureLines = function() { - let aSL = []; - for(let nItem = 0; nItem < this.items.length; ++nItem) { - let oItem = this.items[nItem]; - if(oItem.isSignatureLine()){ - aSL.push(oItem); - } - } - return aSL; - }; - CVMLDrawing.prototype.convertSignatureLines = function(oContext) { - let aSL = this.getSignatureLines(); - let aOOXMLSl = []; - for(let nSL = 0; nSL < aSL.length; ++nSL) { - let oSL = aSL[nSL]; - let oOOXMLSL = oSL.convertToOOXML(this.items, null, oContext); - aOOXMLSl.push(oOOXMLSL); - } - return aOOXMLSl; - }; - - - function CLegacyDrawing(sType) { - CVMLDrawing.call(this); - this.type = sType; - this.element = null; - this.ole = null; - - this.dxaOrig = null; - this.dyaOrig = null; - } - IC(CLegacyDrawing, CVMLDrawing, 0); - CLegacyDrawing.prototype.readAttrXml = function (name, reader) { - CVMLDrawing.prototype.readAttrXml.call(this, name, reader); - if(name === "dxaOrig") { - this.dxaOrig = reader.GetValueInt(); - } - else if(name === "dyaOrig") { - this.dyaOrig = reader.GetValueInt(); - } - }; - CLegacyDrawing.prototype.readChildXml = function(name, reader) { - let oItem = CVMLDrawing.prototype.readChildXml.call(this, name, reader); - if(!oItem) { - if(name === "OLEObject" || name === "objectEmbed") { - oItem = new COLEObject(); - oItem.fromXml(reader); - this.items.push(oItem); - } - } - }; - CLegacyDrawing.prototype.getOLEObject = function() { - for(let nItem = 0; nItem < this.items.length; ++nItem) { - let oItem = this.items[nItem]; - if(oItem instanceof COLEObject) { - return oItem; - } - } - return null; - }; - CLegacyDrawing.prototype.convertToDrawingML = function(reader) { - let oOOXMLDrawing = null; - let oContext = reader.context; - oContext.reader = reader; - oContext.bIsTopDrawing = true; - oContext.aOtherElements = this.items; - for(let nItem = 0; nItem < this.items.length; ++nItem) { - let oItem = this.items[nItem]; - if(oItem instanceof CGroup) { - oContext.sourceItem = oItem; - oOOXMLDrawing = this.static_ConvertGroup(oItem, this.items, null, oContext); - } - else if(oItem instanceof CShadow) { - oContext.sourceShadow = oItem; - continue; - } - else if(oItem instanceof CShape){ - oContext.sourceItem = oItem; - oOOXMLDrawing = this.static_ConvertShape(oItem, this.items, null, oContext); - } - else if(oItem instanceof CShapeType){ - continue; - } - else { - if(oItem.convertToOOXML) { - oContext.sourceItem = oItem; - oOOXMLDrawing = this.static_ConvertShape(oItem, this.items, null, oContext); - } - } - if(oOOXMLDrawing) { - let oOleObject = this.getOLEObject(); - if(oOleObject && oContext.sourceItem.m_sId === oOleObject.m_sShapeId && oOOXMLDrawing instanceof AscFormat.CImageShape) { - let oOOXMLImage = oOOXMLDrawing; - oOOXMLDrawing = new AscFormat.COleObject(); - oOOXMLDrawing.setBDeleted(false); - if(this.dxaOrig !== null && this.dyaOrig !== null) { - oOOXMLDrawing.setPixSizes(this.dxaOrig, this.dyaOrig); - } - oOleObject.fillEditorOleObject(oOOXMLDrawing, oOOXMLImage, reader); - } - else { - oOOXMLDrawing.setBDeleted(false); - } - return oOOXMLDrawing; - } - } - return oOOXMLDrawing; - }; - CLegacyDrawing.prototype.GetDrawingMainProps = function(oParaDrawing, oReaderContext, oProps_) - { - let oNode, oCssStyles, oProps; - oNode = oReaderContext.sourceItem; - if(!oNode) { - return; - } - oCssStyles = oNode.m_oStyle; - if(!oCssStyles) { - return; - } - let EM = Emu_To_Mm; - oProps = oProps_ || {IsTop: true}; - let pFind; - - let bIsInline = false; - let bIsMargin = false; - let bZIndex = false; - let nZIndex = oCssStyles.GetZIndex(); - if (nZIndex !== null) - bZIndex = true; - - let dLeft = oCssStyles.GetLeftInMM(); - let dMarginLeft = oCssStyles.GetMarginLeftInMM(); - let dTop = oCssStyles.GetTopInMM(); - let dMarginTop = oCssStyles.GetMarginTopInMM(); - - if (oProps.IsTop === true) - { - if (dLeft === null && dMarginLeft === null && dTop === null && dMarginTop === null) - { - bIsInline = true; - } - if (dMarginLeft !== null && dMarginTop !== null || dLeft !== null && dTop !== null) - { - bIsMargin = true; - } - pFind = oCssStyles.GetPropertyValueString("mso-position-horizontal-relative"); - if (null !== pFind && ((pFind === "text" && !bIsMargin) || pFind === "char")) - { - pFind = oCssStyles.GetPropertyValueString("mso-position-vertical-relative"); - if (null !== pFind && ((pFind === "text" && !bIsMargin) || pFind === "line")) - { - if (!bZIndex || !bIsMargin) //Liturgie Homberg 2017 mit Abendmahlsteil.docx - bIsInline = true; - } - } - - if (!bIsInline) - { - pFind = oCssStyles.GetPropertyValueString("position"); - if (null !== pFind && pFind === "static") - { - bIsInline = true; - } - } - } - - let parserPoint = new CPoint(); - let dKoef = 25.4 * 36000 / 72.0; - let dKoefSize = oProps.IsTop ? dKoef : 1; - //let dKoefSize = dKoef; - - let left = 0; - let top = 0; - let width = 0; - let height = 0; - - pFind = oCssStyles.GetPropertyValueString("polyline_correct"); - let bIsPolyCorrect = (null !== pFind); - if (bIsPolyCorrect) - dKoefSize = 1; - - if (!bIsInline) - { - pFind = oCssStyles.GetPropertyValueString("margin-left"); - if (null === pFind) - pFind = oCssStyles.GetPropertyValueString("left"); - - if (null !== pFind) - { - let oArray1 = pFind.split(","); - - for (let i = 0; i < oArray1.length; i++) - { - left += (dKoefSize * parserPoint.FromString(oArray1[i]) + 0.5) >> 0; - } - } - - pFind = oCssStyles.GetPropertyValueString("margin-top"); - - if (null === pFind) - pFind = oCssStyles.GetPropertyValueString("top"); - - if (null !== pFind) - { - let oArray1 = pFind.split(","); - for (let i = 0; i < oArray1.length; i++) - { - top += (dKoefSize * parserPoint.FromString(oArray1[i]) + 0.5) >> 0; - } - } - } - - pFind = oCssStyles.GetPropertyValueString("width"); - if (null !== pFind) - { - width = (dKoefSize * parserPoint.FromString(pFind) + 0.5) >> 0; - } - else - { - pFind = oCssStyles.GetPropertyValueString("margin-right"); - if (null !== pFind) - width = ((dKoefSize * parserPoint.FromString(pFind) + 0.5) >> 0) - left; - } - - pFind = oCssStyles.GetPropertyValueString("height"); - if (null !== pFind) - { - height = (dKoefSize * parserPoint.FromString(pFind) + 0.5) >> 0; - } - else - { - pFind = oCssStyles.GetPropertyValueString("margin-bottom"); - if (null !== pFind) - height = ((dKoefSize * parserPoint.FromString(pFind) + 0.5) >> 0) - top; - } - - let margL = (9 * dKoef + 0.5) >> 0; - let margT = 0; - let margR = (9 * dKoef + 0.5) >> 0; - let margB = 0; - - pFind = oCssStyles.GetPropertyValueString("mso-wrap-distance-left"); - if (null !== pFind) - margL = (dKoef * parserPoint.FromString(pFind) + 0.5) >> 0; - - pFind = oCssStyles.GetPropertyValueString("mso-wrap-distance-top"); - if (null !== pFind) - margT = (dKoef * parserPoint.FromString(pFind) + 0.5) >> 0; - - pFind = oCssStyles.GetPropertyValueString("mso-wrap-distance-right"); - if (null !== pFind) - margR = (dKoef * parserPoint.FromString(pFind) + 0.5) >> 0; - - pFind = oCssStyles.GetPropertyValueString("mso-wrap-distance-bottom"); - if (null !== pFind) - margB = (dKoef * parserPoint.FromString(pFind) + 0.5) >> 0; - - let rel_width = null; - let rel_height = null; - let rel_top = null; - let rel_left = null; - - pFind = oCssStyles.GetPropertyValueString("mso-width-percent"); - if (null !== pFind) - { - rel_width = parserPoint.FromString(pFind) / 1000.; - } - pFind = oCssStyles.GetPropertyValueString("mso-height-percent"); - if (null !== pFind) - { - rel_height = parserPoint.FromString(pFind) / 1000.; - } - pFind = oCssStyles.GetPropertyValueString("mso-top-percent"); - if (null !== pFind) - { - rel_top = parserPoint.FromString(pFind) / 1000.; - } - pFind = oCssStyles.GetPropertyValueString("mso-left-percent"); - if (null !== pFind) - { - rel_left = parserPoint.FromString(pFind) / 1000.; - } - - oProps.X = EM(left); - oProps.Y = EM(top); - oProps.Width = EM(width); - oProps.Height = EM(height); - if(!oParaDrawing) { - return oProps; - } - - - let bExtendedSize = false; - let shadow = oNode.getShadow(); - if (shadow) - { - if (shadow.m_oOn) - { - bExtendedSize = true; - } - - } - if (bIsInline) - { - oParaDrawing.Set_DrawingType(drawing_Inline); - oParaDrawing.Set_Distance(EM(margL), EM(margT), EM(margR), EM(margB)); - oParaDrawing.setExtent(EM(width), EM(height)); - - if(bExtendedSize) { - oParaDrawing.setEffectExtent(EM(10795), EM(5080), EM(28575), EM(26670)); - } - else { - oParaDrawing.setEffectExtent(0, 0, 0, 0); - } - - - if (rel_width !== null) - { - oParaDrawing.SetSizeRelH({RelativeFrom : AscCommon.c_oAscSizeRelFromH.sizerelfromhPage, Percent : rel_width}); - } - if (rel_height !== null) - { - oParaDrawing.SetSizeRelV({RelativeFrom : AscCommon.c_oAscSizeRelFromH.sizerelfromhPage, Percent : rel_width}); - } - return; - } -//------------------------------------------------------------------------------------ - - - oParaDrawing.Set_DrawingType(drawing_Anchor); - oParaDrawing.Set_Distance(EM(margL), EM(margT), EM(margR), EM(margB)); - - pFind = oCssStyles.GetPropertyValueString("z-index"); - let zIndex = null; - - if (null !== pFind) - { - zIndex = parserPoint.FromString(pFind); - - let zIndex_ = zIndex;// >= 0 ? *zIndex : -*zIndex; - - if (oReaderContext.maxZIndex === 0 && ((zIndex_ < 0xF000000 && zIndex_ > 0x80000) || - (zIndex_ > -0xF000000 && zIndex_ < -0x80000))) - { - zIndex_ = 0xF000000 - 0x80000 + zIndex_; - } - else - { - zIndex_ = Math.abs(zIndex_); - } - oParaDrawing.Set_RelativeHeight(zIndex_); - } - - let isAllowInCell = null; - let isAllowOverlap = null; - if(oNode.m_oAllowInCell !== null) { - isAllowInCell = oNode.m_oAllowInCell; - } - if(oNode.m_oAllowOverlap !== null) { - isAllowOverlap = oNode.m_oAllowOverlap; - } - let bWrapPolygon = false; - if(oNode.m_oWrapCoords) { - let oWrapPolygon = oParaDrawing.wrappingPolygon; - oWrapPolygon.setEdited(true); - oWrapPolygon.setArrRelPoints(oNode.m_oWrapCoords.pts); - bWrapPolygon = oNode.m_oWrapCoords.pts.length > 0; - } - if (zIndex !== null) - { - if (zIndex > 0) - { - oParaDrawing.Set_BehindDoc(false); - } - else if (zIndex < 0) - { - oParaDrawing.Set_BehindDoc(true); - } - } - if (isAllowOverlap !== null) - { - oParaDrawing.Set_AllowOverlap(isAllowOverlap); - } - if (isAllowInCell !== null) - { - oParaDrawing.Set_LayoutInCell(isAllowInCell); - } - pFind = oCssStyles.GetPropertyValueString("mso-position-horizontal-relative"); - - let nHRelativeFrom; - let nVRelativeFrom; - - if (pFind !== null) - { - if ("char" === pFind) nHRelativeFrom = Asc.c_oAscRelativeFromH.Character; - else if ("page" === pFind) nHRelativeFrom = Asc.c_oAscRelativeFromH.Page; - else if ("margin" === pFind) nHRelativeFrom = Asc.c_oAscRelativeFromH.Margin; - else if ("left-margin-area" === pFind) nHRelativeFrom = Asc.c_oAscRelativeFromH.LeftMargin; - else if ("right-margin-area" === pFind) nHRelativeFrom = Asc.c_oAscRelativeFromH.RightMargin; - else if ("inner-margin-area" === pFind) nHRelativeFrom = Asc.c_oAscRelativeFromH.InsideMargin; - else if ("outer-margin-area" === pFind) nHRelativeFrom = Asc.c_oAscRelativeFromH.OutsideMargin; - else - nHRelativeFrom = Asc.c_oAscRelativeFromH.Column; - } - else - { - nHRelativeFrom = Asc.c_oAscRelativeFromH.Column; - } - let strPosH = "absolute"; - pFind = oCssStyles.GetPropertyValueString("mso-position-horizontal"); - if (null !== pFind) - strPosH = pFind; - - if (strPosH === "absolute") - { - if (rel_left !== null) - { - oParaDrawing.Set_PositionH(nHRelativeFrom, false, EM(rel_left), true); - } - else - { - oParaDrawing.Set_PositionH(nHRelativeFrom , false , EM(left), false); - } - } - else - { - switch (strPosH) { - case "left": { - oParaDrawing.Set_PositionH(nHRelativeFrom , true, Asc.c_oAscAlignH.Left, false); - break; - } - case "right": { - oParaDrawing.Set_PositionH(nHRelativeFrom , true, Asc.c_oAscAlignH.Right, false); - break; - } - case "center": { - oParaDrawing.Set_PositionH(nHRelativeFrom , true, Asc.c_oAscAlignH.Center, false); - break; - } - case "inside": { - oParaDrawing.Set_PositionH(nHRelativeFrom , true, Asc.c_oAscAlignH.Inside, false); - break; - } - case "outside": { - oParaDrawing.Set_PositionH(nHRelativeFrom , true, Asc.c_oAscAlignH.Outside, false); - break; - } - } - } - pFind = oCssStyles.GetPropertyValueString("mso-position-vertical-relative"); - if (pFind !== null) - { - if ("margin" === pFind) nVRelativeFrom = Asc.c_oAscRelativeFromV.Margin; - else if ("text" === pFind) nVRelativeFrom = Asc.c_oAscRelativeFromV.Paragraph; - else if ("page" === pFind) nVRelativeFrom = Asc.c_oAscRelativeFromV.Page; - else if ("top-margin-area" === pFind) nVRelativeFrom = Asc.c_oAscRelativeFromV.TopMargin; - else if ("bottom-margin-area" === pFind) nVRelativeFrom = Asc.c_oAscRelativeFromV.BottomMargin; - else if ("inner-margin-area" === pFind) nVRelativeFrom = Asc.c_oAscRelativeFromV.InsideMargin; - else if ("outer-margin-area" === pFind) nVRelativeFrom = Asc.c_oAscRelativeFromV.OutsideMargin; - else - nVRelativeFrom = Asc.c_oAscRelativeFromV.Line; - } - else - { - nVRelativeFrom = Asc.c_oAscRelativeFromV.Paragraph; - } - - let strPosV = "absolute"; - pFind = oCssStyles.GetPropertyValueString("mso-position-vertical"); - if (null !== pFind) - strPosV = pFind; - - if (strPosV === "absolute") - { - if (rel_left !== null) - { - oParaDrawing.Set_PositionV(nVRelativeFrom, false, EM(rel_top), true); - } - else - { - oParaDrawing.Set_PositionV(nVRelativeFrom , false , EM(top), false); - } - } - else - { - - switch (strPosV) { - case "top": { - oParaDrawing.Set_PositionV(nVRelativeFrom , true, Asc.c_oAscAlignV.Top, false); - break; - } - case "bottom": { - oParaDrawing.Set_PositionV(nVRelativeFrom , true, Asc.c_oAscAlignV.Bottom, false); - break; - } - case "center": { - oParaDrawing.Set_PositionV(nVRelativeFrom , true, Asc.c_oAscAlignV.Center, false); - break; - } - case "inside": { - oParaDrawing.Set_PositionV(nVRelativeFrom , true, Asc.c_oAscAlignV.Inside, false); - break; - } - case "outside": { - oParaDrawing.Set_PositionV(nVRelativeFrom , true, Asc.c_oAscAlignV.Outside, false); - break; - } - } - } - - oParaDrawing.setExtent(EM(width), EM(height)); - if(bExtendedSize) { - oParaDrawing.setEffectExtent(EM(10795), EM(5080), EM(28575), EM(26670)); - } - else { - oParaDrawing.setEffectExtent(0, 0, 0, 0); - } - - let oWrap = oNode.getWrap(); - if (oWrap) - { - if (oWrap.m_oType === EWrapType.wraptypeNone || oWrap.m_oType === null) { - oParaDrawing.Set_WrappingType(WRAPPING_TYPE_NONE); - } - else if (oWrap.m_oType === EWrapType.wraptypeSquare) { - oParaDrawing.Set_WrappingType(WRAPPING_TYPE_SQUARE); - } - else if (oWrap.m_oType === EWrapType.wraptypeTopAndBottom) { - oParaDrawing.Set_WrappingType(WRAPPING_TYPE_TOP_AND_BOTTOM); - } - else if (oWrap.m_oType === EWrapType.wraptypeTight) - { - oParaDrawing.Set_WrappingType(WRAPPING_TYPE_TIGHT); - } - else if (oWrap.m_oType === EWrapType.wraptypeThrough) - { - oParaDrawing.Set_WrappingType(WRAPPING_TYPE_THROUGH); - } - else { - - oParaDrawing.Set_WrappingType(WRAPPING_TYPE_SQUARE); - } - } - else - { - oParaDrawing.Set_WrappingType(WRAPPING_TYPE_NONE); - } - let bHidden = false; - pFind = oCssStyles.GetPropertyValueString("visibility"); - if (null !== pFind) - { - if ("hidden" === pFind) - bHidden = true; - } - if (rel_width !== null) - { - oParaDrawing.SetSizeRelH({RelativeFrom: nHRelativeFrom, Percent: rel_width}); - } - if (rel_height !== null) - { - oParaDrawing.SetSizeRelV({RelativeFrom: nVRelativeFrom, Percent: rel_height}); - } - oParaDrawing.docPr.setIsHidden(bHidden); - return oProps; - } - - - CLegacyDrawing.prototype.static_GetShapeTypeForShape = function(oShape, aOtherItems) { - if(oShape instanceof CShape) { - return null; - } - let nType = oShape.getShapeType(); - if(nType !== null) { - for(let nItem = 0; nItem < aOtherItems.length; ++nItem) { - let oItem = aOtherItems[nItem]; - if(oItem instanceof CShapeType) { - if(oItem.getShapeType() === nType) { - return oItem; - } - } - } - } - return null; - }; - CLegacyDrawing.prototype.static_ConvertShape = function(oElement, aOtherItems, oOOXMLGroup, oContext) { - return oElement.convertToOOXML(aOtherItems, oOOXMLGroup, oContext); - // let nShapeType = null; - // let bSignatureLine = false; - // let bTextBox = false; - // let bHidden = false; - // - // if(oElement instanceof CBackground || - // oElement instanceof CRect || - // oElement instanceof CRoundRect || - // oElement instanceof COval || - // oElement instanceof CImage || - // oElement instanceof CLine || - // oElement instanceof CPolyLine) { - // oElement.convertToOOXML(oOOXMLGroup); - // } - // - // if(oElement instanceof CBackground ) { - // nShapeType = ShapeType.sptCRect; - // } - // if(oElement instanceof CRect) { - // nShapeType = ShapeType.sptCRect; - // } - // if(oElement instanceof CRoundRect) { - // nShapeType = ShapeType.sptCRoundRect; - // //TODO: adjustment - // } - // if(oElement instanceof COval) { - // nShapeType = ShapeType.sptCEllipse; - // } - // if(oElement instanceof CImage) { - // nShapeType = ShapeType.sptCFrame; - // } - // if(oElement instanceof CLine) { - // nShapeType = ShapeType.sptCLine; - // //TODO: creates advanced css style with coordinates - // } - // if(oElement instanceof CPolyLine) { - // nShapeType = ShapeType.sptCustom; - // //TODO: creates advanced css style with coordinates - // } - // let oShapeType = null; - // if(oElement instanceof CShape) { - // let oShapeType = this.static_GetShapeTypeForShape(oElement, aOtherItems); - // if(oShapeType) { - // //TODO: copy properties from shapetype - // nShapeType = oShapeType.getShapeType(); - // } - // else { - // if(oElement.getShapeType() === ShapeType.sptCFrame) { - // nShapeType = ShapeType.sptCFrame; - // } - // } - // } - // - // if(nShapeType === null) { - // let sConnectorType = oElement.m_oConnectorType; - // if (sConnectorType === "elbow") nShapeType = ShapeType.sptCBentConnector2; - // else if (sConnectorType === "straight") nShapeType = ShapeType.sptCStraightConnector1; - // else if (sConnectorType === "curved") nShapeType = ShapeType.sptCCurvedConnector2; - // } - // //picture or shape - // let oGraphicObject = null; - // if(nShapeType !== null) { - // let oSpPr = new AscFormat.CSpPr(); - // let oUniNvPr = new AscFormat.UniNvPr(); - // let oCNvPr = oUniNvPr.cNvPr; - // if(nShapeType === ShapeType.sptCFrame && !bSignatureLine) { - // oGraphicObject = new AscFormat.CImageShape(); - // oGraphicObject.setSpPr(oSpPr); - // oGraphicObject.setNvPicPr(oUniNvPr); - // - // } - // else { - // oGraphicObject = new AscFormat.CShape(); - // oGraphicObject.setSpPr(oSpPr); - // oGraphicObject.setNvSpPr(oUniNvPr); - // } - // //Fill - // if(oElement.m_oFilled === false) { - // oSpPr.setFill(AscFormat.CreateNoFillUniFill()); - // } - // else if(oElement.m_oFillColor) { - // let oC = oElement.m_oFillColor; - // oSpPr.setFill(AscFormat.CreateSolidFillRGBA(oC.r, oC.g, oC.b, oC.a)) - // } - // - // } - // return oGraphicObject; - - }; - CLegacyDrawing.prototype.static_ConvertGroup = function(oElement, aOtherItems, oOOXMLGroup, oContext) { - return oElement.convertToOOXML(aOtherItems, oOOXMLGroup, oContext); - }; - CLegacyDrawing.prototype.static_ConvertOle = function(oElement, oContext) { - return null; - }; - let LD_PROTOTYPE = CLegacyDrawing.prototype; - - function isEmptyObject(oObj) { - if(!oObj) { - return false; - } - for(let sKey in oObj) { - if(oObj.hasOwnProperty(sKey)) { - return false; - } - } - return true; - } - - let shemeDefaultColor = - [ - 0x00000000, 0x00FFFFFF, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00FFFF00, 0x00FF00FF, 0x0000FFFF, - 0x00000000, 0x00FFFFFF, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00FFFF00, 0x00FF00FF, 0x0000FFFF, - 0x00800000, 0x00008000, 0x00000080, 0x00808000, 0x00800080, 0x00008080, 0x00C0C0C0, 0x00808080, - 0x009999FF, 0x00993366, 0x00FFFFCC, 0x00CCFFFF, 0x00660066, 0x00FF8080, 0x000066CC, 0x00CCCCFF, - 0x00000080, 0x00FF00FF, 0x00FFFF00, 0x0000FFFF, 0x00800080, 0x00800000, 0x00008080, 0x000000FF, - 0x0000CCFF, 0x00CCFFFF, 0x00CCFFCC, 0x00FFFF99, 0x0099CCFF, 0x00FF99CC, 0x00CC99FF, 0x00FFCC99, - 0x003366FF, 0x0033CCCC, 0x0099CC00, 0x00FFCC00, 0x00FF9900, 0x00FF6600, 0x00666699, 0x00969696, - 0x00003366, 0x00339966, 0x00003300, 0x00333300, 0x00993300, 0x00993366, 0x00333399, 0x00333333 - ]; - let controlPanelColors2 = - [ - 0x00000000, 0x00FFFFFF, 0x00000000, 0x00FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00FFFFFF, - 0x00FFFFFF, 0x00000000, 0x00FFFFFF, 0x00FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00FFFFFF, 0x00FFFFFF, 0x00FFFFFF, 0x00000000, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00FFFFFF, 0x00FFFFFF - ]; - let controlPanelColors1 = - [ - 0x00FFFFFF, 0x00CCCCCC, 0x00FFFFFF, 0x006363CE, - 0x00DDDDDD, 0x00DDDDDD, 0x00888888, 0x00000000, - 0x00000000, 0x00808080, 0x00B5D5FF, 0x00000000, - 0x00FFFFFF, 0x00FFFFFF, 0x007F7F7F, 0x00FBFCC5, - 0x00000000, 0x00F7F7F7, 0x00000000, 0x00FFFFFF, - 0x00666666, 0x00C0C0C0, 0x00DDDDDD, 0x00C0C0C0, - 0x00888888, 0x00FFFFFF, 0x00CCCCCC, 0x00000000 - ]; - - let EColorType = { - colortypeNone: 0, - colortypeRGB: 1, - colortypeAqua: 2, - colortypeBlack: 3, - colortypeBlue: 4, - colortypeFuchsia: 5, - colortypeGray: 6, - colortypeGreen: 7, - colortypeLime: 8, - colortypeMaroon: 9, - colortypeNavy: 10, - colortypeOlive: 11, - colortypePurple: 12, - colortypeRed: 13, - colortypeSilver: 14, - colortypeTeal: 15, - colortypeWhite: 16, - colortypeYellow: 17 - }; - - let EAlternateMathContentType = - { - alternatemathcontenttypeOfficeOpenXmlMath: 0, - alternatemathcontenttypeMathMl: 1 - }; - - function readAlternateMathContentType(reader) { - let sVal = reader.GetValue(); - if (sVal === "officeopenxmlmath") { - return EAlternateMathContentType.alternatemathcontenttypeOfficeOpenXmlMath - } - if (sVal === "mathml") { - return EAlternateMathContentType.alternatemathcontenttypeMathMl - } - return EAlternateMathContentType.alternatemathcontenttypeOfficeOpenXmlMath; - } - - function getAlternateMathContentType(nType) { - if (nType === EAlternateMathContentType.alternatemathcontenttypeOfficeOpenXmlMath) - return "officeopenxmlmath"; - if (nType === EAlternateMathContentType.alternatemathcontenttypeMathMl) - return "mathml"; - return "officeopenxmlmath"; - } - - function readContentType(reader) { - - let sVal = reader.GetValue(); - return sVal; - } - - function getContentType(type) { - return type; - } - - function CColor(sVal) { - this.type = EColorType.colortypeRGB; - this.val = sVal; - this.r = 0; - this.g = 0; - this.b = 0; - this.fromString(sVal); - } - - CColor.prototype.fromString = function (sVal) { - this.val = sVal; - if (sVal.charAt(0) === '#') { - this.byHexColor(sVal) - } else { - this.byColorName(sVal); - } - }; - - CColor.prototype.toString = function () { - return this.val; - }; - CColor.prototype.Get_R = function () { - return this.r; - }; - CColor.prototype.Get_G = function () { - return this.g; - }; - CColor.prototype.Get_B = function () { - return this.b; - }; - CColor.prototype.setRGB = function () { - - if (this.type === EColorType.colortypeRGB) return; - - switch (this.type) { - case EColorType.colortypeAqua: { - this.r = 0x00; - this.g = 0xff; - this.b = 0xff; - } - break; - case EColorType.colortypeBlack: { - this.r = 0x00; - this.g = 0x00; - this.b = 0x00; - } - break; - case EColorType.colortypeBlue: { - this.r = 0x00; - this.g = 0x00; - this.b = 0xff; - } - break; - case EColorType.colortypeFuchsia: { - this.r = 0xff; - this.g = 0x00; - this.b = 0xff; - } - break; - case EColorType.colortypeGray: { - this.r = 0x80; - this.g = 0x80; - this.b = 0x80; - } - break; - case EColorType.colortypeGreen: { - this.r = 0x00; - this.g = 0x80; - this.b = 0x00; - } - break; - case EColorType.colortypeLime: { - this.r = 0x00; - this.g = 0xff; - this.b = 0x00; - } - break; - case EColorType.colortypeMaroon: { - this.r = 0x80; - this.g = 0x00; - this.b = 0x00; - } - break; - case EColorType.colortypeNavy: { - this.r = 0x00; - this.g = 0x00; - this.b = 0x80; - } - break; - case EColorType.colortypeOlive: { - this.r = 0x80; - this.g = 0x80; - this.b = 0x00; - } - break; - case EColorType.colortypePurple: { - this.r = 0x80; - this.g = 0x00; - this.b = 0x80; - } - break; - case EColorType.colortypeRed: { - this.r = 0xff; - this.g = 0x00; - this.b = 0x00; - } - break; - case EColorType.colortypeSilver: { - this.r = 0xc0; - this.g = 0xc0; - this.b = 0xc0; - } - break; - case EColorType.colortypeTeal: { - this.r = 0x00; - this.g = 0x80; - this.b = 0x80; - } - break; - case EColorType.colortypeWhite: { - this.r = 0xff; - this.g = 0xff; - this.b = 0xff; - } - break; - case EColorType.colortypeYellow: { - this.r = 0xff; - this.g = 0xff; - this.b = 0; - } - break; - case EColorType.colortypeNone: - default: { - this.r = 0; - this.g = 0; - this.b = 0; - } - break; - } - }; - CColor.prototype.byHexColor = function (sVal) { - this.type = EColorType.colortypeRGB; - let oRGBA = AscCommon.RgbaHexToRGBA(sVal); - this.r = oRGBA.R; - this.g = oRGBA.G; - this.b = oRGBA.B; - }; - CColor.prototype.byColorName = function (sVal) { - this.type = EColorType.colortypeNone; - - if (sVal.indexOf("aqua") > -1) this.type = EColorType.colortypeAqua; - else if (sVal.indexOf("black") > -1) this.type = EColorType.colortypeBlack; - else if (sVal.indexOf("blue") > -1) this.type = EColorType.colortypeBlue; - else if (sVal.indexOf("fuchsia") > -1) this.type = EColorType.colortypeFuchsia; - else if (sVal.indexOf("gray") > -1) this.type = EColorType.colortypeGray; - else if (sVal.indexOf("green") > -1) this.type = EColorType.colortypeGreen; - else if (sVal.indexOf("lime") > -1) this.type = EColorType.colortypeLime; - else if (sVal.indexOf("maroon") > -1) this.type = EColorType.colortypeMaroon; - else if (sVal.indexOf("navy") > -1) this.type = EColorType.colortypeNavy; - else if (sVal.indexOf("olive") > -1) this.type = EColorType.colortypeOlive; - else if (sVal.indexOf("purple") > -1) this.type = EColorType.colortypePurple; - else if (sVal.indexOf("red") > -1) this.type = EColorType.colortypeRed; - else if (sVal.indexOf("silver") > -1) this.type = EColorType.colortypeSilver; - else if (sVal.indexOf("teal") > -1) this.type = EColorType.colortypeTeal; - else if (sVal.indexOf("white") > -1) this.type = EColorType.colortypeWhite; - else if (sVal.indexOf("yellow") > -1) this.type = EColorType.colortypeYellow; - else if (sVal.indexOf("fill") > -1) { - this.type = EColorType.colortypeRGB; - - let sColorEffect = sVal; - let sColor = sVal; - if (sColorEffect.length > 5) - sColorEffect = sColorEffect.substring(5); - - let resR, resG, resB; - - resR = this.r; - resG = this.g; - resB = this.b; - - let param = 0; - let pos1 = sColor.indexOf('('); - let pos2 = sColor.indexOf(')'); - if (pos1 === -1 || pos2 === -1) - return; - if (pos2 < (pos1 + 2)) - return; - - let s = sColor.substring(pos1 + 1, pos2); - param = parseInt(s); - let isEffect = false; - - if (0 === sColorEffect.indexOf("darken")) { - resR = (this.r * param / 255); - resG = (this.g * param / 255); - resB = (this.b * param / 255); - isEffect = true; - } - else if (0 === sColorEffect.indexOf("lighten")) { - resR = 255 - ((255 - this.r) * param / 255); - resG = 255 - ((255 - this.g) * param / 255); - resB = 255 - ((255 - this.b) * param / 255); - isEffect = true; - } - else if (0 === sColorEffect.indexOf("add")) { - resR = this.r + param; - resG = this.g + param; - resB = this.b + param; - isEffect = true; - } - else if (0 === sColorEffect.indexOf("subtract")) { - resR = this.r - param; - resG = this.g - param; - resB = this.b - param; - isEffect = true; - } - else if (0 === sColorEffect.indexOf("reversesubtract")) { - resR = param - this.r; - resG = param - this.g; - resB = param - this.b; - isEffect = true; - } - else if (0 === sColorEffect.indexOf("blackwhite")) { - resR = (this.r < param) ? 0 : 255; - resG = (this.g < param) ? 0 : 255; - resB = (this.b < param) ? 0 : 255; - isEffect = true; - } - - if (isEffect) { - resR = (resR < 0) ? 0 : resR; - resR = (resR > 255) ? 255 : resR; - - resG = (resG < 0) ? 0 : resG; - resG = (resG > 255) ? 255 : resG; - - resB = (resB < 0) ? 0 : resB; - resB = (resB > 255) ? 255 : resB; - } - this.r = resR; - this.g = resG; - this.b = resB; - } - else if (sVal.indexOf("[") > -1 && sVal.indexOf("]") > -1) { - let p1 = sVal.indexOf("["); - let p2 = sVal.indexOf("]"); - let sIndex = p2 > p1 ? sVal.substring(p1 + 1, p2) : ""; - - if (sIndex.length > 0) { - let index = parseInt(sIndex); - let nRGB = 0; - if (index < 64) { - nRGB = shemeDefaultColor[index]; - } else if (index > 64 && index < 92) { - nRGB = controlPanelColors1[index - 65]; - } - this.r = ((nRGB >> 16) & 0xff); - this.g = ((nRGB >> 8) & 0xff); - this.b = (nRGB & 0xff); - this.type = EColorType.colortypeRGB; - } - } - - this.setRGB(); - - }; - CColor.prototype.getOOXMLColor = function() { - return AscFormat.CreateUniColorRGB(this.r, this.g, this.b); - //todo: fill - // if (sColor2->find("fill") != -1) - // { - // std::wstring sColorEffect = *sColor2; - // if (sColorEffect.length() > 5) - // sColorEffect = sColorEffect.substr(5); - // - // int resR, resG, resB; - // GetColorWithEffect(sColorEffect, R, G, B, resR, resG, resB); - // - // Gs_.color.Color->SetRGB(resR, resG, resB); - }; - CColor.prototype.getOOXMLFill = function () { - return AscFormat.CreateUniFillByUniColor(this.getOOXMLColor()); - }; - - - function CVmlVector2D(sVal) { - this.x = 0; - this.y = 0; - - if (sVal) { - this.fromString(sVal); - } - } - - CVmlVector2D.prototype.fromString = function (sValue) { - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nPos = sValue.indexOf(","); - let strX, strY; - if (-1 === nPos) {//only x coord - strX = sValue; - } else { - strX = sValue.substring(0, nPos); - strY = sValue.substring(nPos + 1); - } - strY.replace("@", ""); - strX.replace("@", ""); - this.x = strX.length === 0 ? 0 : parseInt(strX); - this.y = strY.length === 0 ? 0 : parseInt(strY); - return 0; - }; - - CVmlVector2D.prototype.ToString = function () { - return "" + this.x + "," + this.y; - }; - - function CVmlPolygon2D(sVal) { - this.pts = []; - if (sVal) { - this.fromString(sVal) - } - } - - CVmlPolygon2D.prototype.fromString = function (sValue) { - this.pts.length = 0; - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nStartPos = 0; - while (true) { - let nMidPos = sValue.indexOf(" ", nStartPos); - let nEndPos = sValue.indexOf(" ", nMidPos + 1); - - if (-1 === nMidPos) - break; - - if (-1 === nEndPos) - nEndPos = nLen; - - let strX = sValue.substring(nStartPos, nMidPos); - let strY = sValue.substring(nMidPos + 1, nEndPos); - - strX.replace("@", ""); - strY.replace("@", ""); - - let nX = strX.length === 0 ? 0 : parseInt(strX); - let nY = strY.length === 0 ? 0 : parseInt(strY); - - let oPr = new CVmlVector2D(); - oPr.x = nX; - oPr.y = nY; - this.pts.push(oPr); - nStartPos = nEndPos + 1; - } - - - return 0; - }; - - - function CVml_Matrix(sValue) { - this.m_dSxx = null; - this.m_dSxy = null; - this.m_dSyx = null; - this.m_dSyy = null; - this.m_dPx = null; - this.m_dPy = null; - this.ResetMatrix(); - if (sValue) { - this.FromString(sValue); - } - } - - CVml_Matrix.prototype.ResetMatrix = function () { - this.m_dSxx = 1; - this.m_dSxy = 0; - this.m_dSyx = 0; - this.m_dSyy = 1; - this.m_dPx = 0; - this.m_dPy = 0; - } - CVml_Matrix.prototype.SetMatrix = function (dSxx, dSxy, dSyx, dSyy, dPx, dPy) { - this.m_dSxx = dSxx; - this.m_dSxy = dSxy; - this.m_dSyx = dSyx; - this.m_dSyy = dSyy; - this.m_dPx = dPx; - this.m_dPy = dPy; - } - CVml_Matrix.prototype.Get_Sxx = function () { - return this.m_dSxx; - } - CVml_Matrix.prototype.Get_Sxy = function () { - return this.m_dSxy; - } - CVml_Matrix.prototype.Get_Syx = function () { - return this.m_dSyx; - } - CVml_Matrix.prototype.Get_Syy = function () { - return this.m_dSyy; - } - CVml_Matrix.prototype.Get_Px = function () { - return this.m_dPx; - } - CVml_Matrix.prototype.Get_Py = function () { - return this.m_dPy; - } - CVml_Matrix.prototype.FromString = function (sValue) { - this.ResetMatrix(); - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - // Sxx - let nStartPos = 0; - let nEndPos = sValue.indexOf(",", nStartPos); - if (-1 === nEndPos) - nEndPos = nLen; - - if (nEndPos - nStartPos > 0) { - let strValue = sValue.substring(nStartPos, nEndPos); - this.m_dSxx = strValue.length === 0 ? 0 : parseFloat(strValue); - } - - // Sxy - nStartPos = nEndPos + 1; - nEndPos = sValue.indexOf(",", nStartPos); - if (-1 === nEndPos) - nEndPos = nLen; - - if (nEndPos - nStartPos > 0) { - let strValue = sValue.substring(nStartPos, nEndPos); - this.m_dSxy = strValue.length === 0 ? 0 : parseFloat(strValue); - } - - // Syx - nStartPos = nEndPos + 1; - nEndPos = sValue.indexOf(",", nStartPos); - if (-1 === nEndPos) - nEndPos = nLen; - - if (nEndPos - nStartPos > 0) { - let strValue = sValue.substring(nStartPos, nEndPos); - this.m_dSyx = strValue.length === 0 ? 0 : parseFloat(strValue); - } - - // Syy - nStartPos = nEndPos + 1; - nEndPos = sValue.indexOf(",", nStartPos); - if (-1 === nEndPos) - nEndPos = nLen; - - if (nEndPos - nStartPos > 0) { - let strValue = sValue.substring(nStartPos, nEndPos); - this.m_dSyy = strValue.length === 0 ? 0 : parseFloat(strValue); - } - - // Px - nStartPos = nEndPos + 1; - nEndPos = sValue.indexOf(",", nStartPos); - if (-1 === nEndPos) - nEndPos = nLen; - - if (nEndPos - nStartPos > 0) { - let strValue = sValue.substring(nStartPos, nEndPos); - this.m_dPx = strValue.length === 0 ? 0 : parseFloat(strValue); - } - - // Py - nStartPos = nEndPos + 1; - nEndPos = sValue.indexOf(",", nStartPos); - if (-1 === nEndPos) - nEndPos = nLen; - - if (nEndPos - nStartPos > 0) { - let strValue = sValue.substring(nStartPos, nEndPos); - this.m_dPy = strValue.length === 0 ? 0 : parseFloat(strValue); - } - - nStartPos = nEndPos + 1; - return 0; - } - CVml_Matrix.prototype.ToString = function () { - return this.m_dSxx + "," + this.m_dSxy + "," + this.m_dSyx + "," + this.m_dSyy + "," + this.m_dPx + "," + this.m_dPy; - } - - - function CPercentage(sValue) { - { - this.m_dValue = 0; - if (sValue) { - this.FromString(sValue); - } - } - - } - - CPercentage.prototype.GetValue = function () { - return this.m_dValue; - }; - CPercentage.prototype.SetValue = function (dValue) { - this.m_dValue = dValue; - }; - CPercentage.prototype.FromString = function (sValue) { - let nPos = sValue.indexOf('%'); - let nLen = sValue.length; - if (-1 === nPos || nPos !== sValue.length - 1 || nLen <= 0) { - if (-1 === nPos) { - let dValue = sValue.length === 0 ? 0 : parseFloat(sValue); - if (Math.abs(dValue) >= 0 && Math.abs(dValue) <= 1) { - this.m_dValue = dValue; - } else { - this.m_dValue = dValue / 1000.0; - } - } else - this.m_dValue = 0; - } else { - let strValue = sValue.substring(0, nLen - 1); - this.m_dValue = strValue.length === 0 ? 0 : parseFloat(strValue); - } - - return this.m_dValue; - }; - CPercentage.prototype.ToString = function () { - return this.m_dValue + "%"; - }; - CPercentage.prototype.ToStringDecimalNumber = function () { - let sResult = this.m_dValue * 1000.0 >> 0; - - return sResult; - }; - - function CVml_Vector2D_Units_Or_Percentage(sValue) { - this.m_dX = 0; - this.m_dY = 0; - this.m_bUnitsX = true; - this.m_bUnitsY = true; - if (sValue) { - this.FromString(sValue); - } - } - - CVml_Vector2D_Units_Or_Percentage.prototype.GetX = function () { - return this.m_dX; - }; - CVml_Vector2D_Units_Or_Percentage.prototype.GetY = function () { - return this.m_dY; - }; - CVml_Vector2D_Units_Or_Percentage.prototype.IsXinPoints = function () { - return this.m_bUnitsX; - }; - CVml_Vector2D_Units_Or_Percentage.prototype.IsYinPoints = function () { - return this.m_bUnitsY; - }; - CVml_Vector2D_Units_Or_Percentage.prototype.SetValue_Points = function (dX, dY) { - this.m_dX = dX; - this.m_dY = dY; - - this.m_bUnitsX = true; - this.m_bUnitsY = true; - }; - CVml_Vector2D_Units_Or_Percentage.prototype.FromString = function (sValue) { - this.m_dX = 0; - this.m_dY = 0; - this.m_bUnitsX = true; - this.m_bUnitsY = true; - - let nLen = sValue.length; - if (nLen < 1) - return 0; - - let nPos = sValue.indexOf(","); - if (-1 === nPos) - return 0; - - let sTemp = sValue.substring(0, nPos); - if (-1 !== sTemp.indexOf('%')) { - let oPerc = new CPercentage(sTemp); - this.m_dX = oPerc.GetValue(); - this.m_bUnitsX = false; - } else { - let oPt = new CPoint(sTemp); - this.m_dX = oPt.GetValue(); - this.m_bUnitsX = true; - } - - sTemp = sValue.substring(nPos + 1); - if (-1 !== sTemp.indexOf('%')) { - let oPerc = new CPercentage(sTemp); - this.m_dY = oPerc.GetValue(); - this.m_bUnitsY = false; - } else { - let oPt = new CPoint(sTemp); - this.m_dY = oPt.GetValue(); - this.m_bUnitsY = true; - } - - return 0; - }; - CVml_Vector2D_Units_Or_Percentage.prototype.ToString = function () { - let sResult = this.m_dX + ""; - - if (this.m_bUnitsX) sResult += "pt,"; - else sResult += "%,"; - - sResult += this.m_dY; - - if (this.m_bUnitsY) sResult += "pt"; - else sResult += "%"; - - return sResult; - }; - - - function CVml_1_65536_Or_Percentage(sVal) { - this.m_dValue = 0; - if (sVal) { - this.FromString(sVal); - } - } - - CVml_1_65536_Or_Percentage.prototype.GetValue = function () { - return this.m_dValue; - }; - - CVml_1_65536_Or_Percentage.prototype.SetValue = function (dValue) { - this.m_dValue = Math.max(0.0, Math.min(1.0, dValue)); - }; - - CVml_1_65536_Or_Percentage.prototype.SetValue = function (nValue) { - this.m_dValue = Math.max(0.0, Math.min(65536.0, nValue)) / 65536.0; - }; - CVml_1_65536_Or_Percentage.prototype.SetPercentage = function (dValue) { - this.m_dValue = Math.max(0.0, Math.min(100.0, dValue)) / 100.0; - }; - - CVml_1_65536_Or_Percentage.prototype.FromString = function (sValue) { - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let bFraction = ('f' === sValue.charAt(nLen - 1)); - let bPercentage = ('%' === sValue.charAt(nLen - 1)); - - if (bFraction) { - let strValue = sValue.substring(0, nLen - 1); - let nValue = strValue.length === 0 ? 0 : parseInt(strValue); - - this.SetValue(nValue); - } else if (bPercentage) { - let strValue = sValue.substring(0, nLen - 1); - let dValue = strValue.length === 0 ? 0 : parseFloat(strValue); - this.SetPercentage(dValue); - } else { - let dValue = sValue.length === 0 ? 0 : parseFloat(sValue); - this.SetValue(dValue); - } - - return this.m_dValue; - }; - - CVml_1_65536_Or_Percentage.prototype.ToString = function () { - return this.m_dValue + ""; - }; - - - function CVml_Vector3D_65536(sVal) { - this.m_nX = 0; - this.m_nY = 0; - this.m_nZ = 0; - if (sVal) { - this.fromString(sVal); - } - } - - CVml_Vector3D_65536.prototype.fromString = function (sValue) { - this.m_nX = 0; - this.m_nY = 0; - this.m_nZ = 0; - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nPos = sValue.indexOf(","); - if (-1 === nPos) {//only x position - let strX = sValue; - strX.replace("@", ""); - - this.m_nX = strX.length === 0 ? 0 : parseInt(strX); - return 0; - } - let strX = sValue.substring(0, nPos); - strX.replace("@", ""); - - this.m_nX = strX.length === 0 ? 0 : parseInt(strX); - - let nPos2 = sValue.indexOf(",", nPos + 1); - if (-1 === nPos2) {// only x, y position - let strY = sValue.substring(nPos + 1); - strY.replace("@", ""); - this.m_nY = strY.length === 0 ? 0 : parseInt(strY); - return 0; - } - - let strY = sValue.substring(nPos + 1, nPos2); - let strZ = sValue.substring(nPos2 + 1); - - strY.replace("@", ""); - strZ.replace("@", ""); - - this.m_nY = strY.length === 0 ? 0 : parseInt(strY); - this.m_nZ = strZ.length === 0 ? 0 : parseInt(strZ); - }; - CVml_Vector3D_65536.prototype.ToString = function () { - return ("" + (this.m_nX) + "," + (this.m_nX)) + ("" + this.m_nY) + "," + (this.m_nZ); - }; - - function CVml_Vector3D(sVal) { - this.m_nX = 0; - this.m_nY = 0; - this.m_nZ = 0; - if (sVal) { - this.fromString(sVal); - } - } - - CVml_Vector3D.prototype.GetX = function () { - return this.m_nX; - }; - CVml_Vector3D.prototype.GetY = function () { - return this.m_nY; - }; - CVml_Vector3D.prototype.GetZ = function () { - return this.m_nZ; - }; - - CVml_Vector3D.prototype.fromString = function (sValue) { - this.m_nX = 0; - this.m_nY = 0; - this.m_nZ = 0; - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nPos = sValue.indexOf(","); - if (-1 === nPos) {//only x position - let strX = sValue; - strX.replace("@", ""); - - this.m_nX = strX.length === 0 ? 0 : parseInt(strX); - return 0; - } - let strX = sValue.substring(0, nPos); - strX.replace("@", ""); - - this.m_nX = strX.length === 0 ? 0 : parseInt(strX); - - let nPos2 = sValue.indexOf(",", nPos + 1); - if (-1 === nPos2) {// only x, y position - let strY = sValue.substring(nPos + 1); - strY.replace("@", ""); - this.m_nY = strY.length === 0 ? 0 : parseInt(strY); - return 0; - } - - let strY = sValue.substring(nPos + 1, nPos2); - let strZ = sValue.substring(nPos2 + 1); - - strY.replace("@", ""); - strZ.replace("@", ""); - - this.m_nY = strY.length === 0 ? 0 : parseInt(strY); - this.m_nZ = strZ.length === 0 ? 0 : parseInt(strZ); - }; - CVml_Vector3D.prototype.ToString = function () { - return (this.m_nX) + "," + (this.m_nY) + "," + (this.m_nZ); - }; - - - function CVml_Vector2D(sVal) { - this.m_nX = 0; - this.m_nY = 0; - if (sVal) { - this.fromString(sVal); - } - } - - CVml_Vector2D.prototype.GetX = function () { - return this.m_nX; - }; - CVml_Vector2D.prototype.GetY = function () { - return this.m_nY; - }; - - CVml_Vector2D.prototype.fromString = function (sValue) { - this.m_nX = 0; - this.m_nY = 0; - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nPos = sValue.indexOf(","); - - let strX, strY; - if (-1 === nPos) {//only x coord - strX = sValue; - } else { - strX = sValue.substring(0, nPos); - strY = sValue.substring(nPos + 1); - } - strY.replace("@", ""); - strX.replace("@", ""); - - this.m_nX = strX.length === 0 ? 0 : parseInt(strX); - this.m_nY = strY.length === 0 ? 0 : parseInt(strY); - }; - CVml_Vector2D.prototype.ToString = function () { - return (this.m_nX) + "," + (this.m_nY); - }; - - - function CVml_Vector2D_F(sVal) { - this.m_nX = 0; - this.m_nY = 0; - if (sVal) { - this.fromString(sVal); - } - } - - CVml_Vector2D_F.prototype.fromString = function (sValue) { - this.m_nX = 0; - this.m_nY = 0; - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nPos = sValue.indexOf(","); - - let strX, strY = ""; - if (-1 === nPos) {//only x coord - strX = sValue; - } else { - strX = sValue.substring(0, nPos); - strY = sValue.substring(nPos + 1); - } - strY.replace("@", ""); - strX.replace("@", ""); - - this.m_nX = strX.length === 0 ? 0 : parseFloat(strX); - this.m_nY = strY.length === 0 ? 0 : parseFloat(strY); - }; - CVml_Vector2D_F.prototype.GetX = function () { - return this.m_nX; - }; - CVml_Vector2D_F.prototype.GetY = function () { - return this.m_nY; - }; - CVml_Vector2D_F.prototype.ToString = function () { - return (this.m_nX) + "," + (this.m_nY); - }; - - let EInsetMode = - { - insetmodeAuto: 0, - insetmodeCustom: 1 - }; - - //-------------------------------------------------------------------------------- - let EBWMode = - { - bwmodeAuto: 0, - bwmodeBlack: 1, - bwmodeBlackTextAndLines: 2, - bwmodeColor: 3, - bwmodeGrayOutline: 4, - bwmodeGrayScale: 5, - bwmodeHide: 6, - bwmodeHighContrast: 7, - bwmodeInverseGray: 8, - bwmodeLightGrayscale: 9, - bwmodeUndrawn: 10, - bwmodeWhite: 11 - }; - - - let EColorMode = - { - colormodeAuto: 0, - colormodeCustom: 1 - }; - - function readColorMode(reader) { - let sVal = reader.GetValue() - switch (sVal) { - case "auto": { - return EColorMode.colormodeAuto; - } - case "custom": { - return EColorMode.colormodeCustom; - } - } - return null; - } - - function getColorMode(nType) { - if (nType === EColorMode.colormodeAuto) { - return "auto"; - } - if (nType === EColorMode.colormodeCustom) { - return "custom"; - } - return null; - } - - - function readInsetMode(reader) { - - let sVal = reader.GetValue() - switch (sVal) { - case "auto": { - return EInsetMode.insetmodeAuto; - } - case "custom": { - return EInsetMode.insetmodeCustom; - } - } - return null; - } - - function getInsetMode(nType) { - if (nType === EInsetMode.insetmodeAuto) { - return "auto"; - } - if (nType === EInsetMode.insetmodeCustom) { - return "custom"; - } - return "auto"; - } - - function readColorType(reader) { - return new CColor(reader.GetValue()); - } - - function getColorType(oColorType) { - if (oColorType) { - return oColorType.toString(); - } - return null; - } - - function readCVml_1_65536(reader) { - let sValue = reader.GetValue(); - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let bFraction = ('f' === sValue.charAt(nLen - 1)); - - if (bFraction) { - let strValue = sValue.substring(0, nLen - 1); - let nValue = strValue.length === 0 ? 0 : parseInt(strValue); - - return Math.max(0.0, Math.min(65536.0, nValue)) / 65536.0; - } else { - let dValue = sValue.length === 0 ? 0 : parseFloat(sValue); - return Math.max(0.0, Math.min(1.0, dValue)); - } - } - - function getCVml_1_65536(dVal) { - if (!AscFormat.isRealNumber(dVal)) { - return null; - } - return dVal.toString(); - } - - - let EEditAs = - { - editasBullseye: 0, - editasCanvas: 1, - editasCycle: 2, - editasOrgchart: 3, - editasRadial: 4, - editasStacked: 5, - editasVenn: 6 - }; - - function readEditAs(reader) { - let sValue = reader.GetValue(); - if ("bullseye" === sValue) return EEditAs.editasBullseye; - else if ("canvas" === sValue) return EEditAs.editasCanvas; - else if ("cycle" === sValue) return EEditAs.editasCycle; - else if ("orgchart" === sValue) return EEditAs.editasOrgchart; - else if ("radial" === sValue) return EEditAs.editasRadial; - else if ("stacked" === sValue) return EEditAs.editasStacked; - else if ("venn" === sValue) return EEditAs.editasVenn; - return EEditAs.editasCanvas; - } - - - function getEditAs(nType) { - if (nType === EEditAs.editasBullseye) return "bullseye"; - if (nType === EEditAs.editasCanvas) return "canvas"; - if (nType === EEditAs.editasCycle) return "cycle"; - if (nType === EEditAs.editasOrgchart) return "orgchart"; - if (nType === EEditAs.editasRadial) return "radial"; - if (nType === EEditAs.editasStacked) return "stacked"; - if (nType === EEditAs.editasVenn) return "venn"; - return "canvas"; - } - - - function CVml_TableLimits(sValue) { - this.m_arrLimits = []; - if (sValue) { - this.FromString(sValue); - } - } - - CVml_TableLimits.prototype.GetSize = function () { - return this.m_arrLimits.length; - }; - CVml_TableLimits.prototype.GetAt = function (nIndex) { - if (nIndex < 0 || nIndex >= this.m_arrLimits.length) - return 0; - - return this.m_arrLimits[nIndex]; - }; - CVml_TableLimits.prototype.AddValue = function (dValue) { - this.m_arrLimits.push(dValue); - }; - CVml_TableLimits.prototype.FromString = function (sValue) { - let nPos = 0; - let nLen = sValue.length; - - let nSpacePos = 0; - let wChar; - while (nPos < nLen) { - while (' ' === (wChar = sValue.charAt(nPos))) { - nPos++; - if (nPos >= nLen) - return 0; - } - - nSpacePos = sValue.indexOf(" ", nPos); - if (-1 === nSpacePos) - nSpacePos = nLen; - - let oPoint = new CPoint(sValue.substring(nPos, nSpacePos)); - nPos = nSpacePos + 1; - - this.m_arrLimits.push(oPoint.ToPoints()); - } - - return 0; - }; - CVml_TableLimits.prototype.ToString = function () { - let sResult = ""; - - for (let nIndex = 0; nIndex < this.m_arrLimits.length; nIndex++) { - sResult += (this.m_arrLimits[nIndex] + "pt "); - } - - return sResult; - } - - function CVml_TableProperties(sValue) { - - this.m_eValue = 0; - if (sValue) { - this.FromString(sValue); - } - } - - - CVml_TableProperties.prototype.FromString = function (sValue) { - this.m_eValue = parseInt(sValue); - return this.m_eValue; - }; - - CVml_TableProperties.prototype.ToString = function () { - return this.m_eValue + ""; - }; - - CVml_TableProperties.prototype.IsTable = function () { - return (this.m_eValue & 1 ? true : false); - }; - - CVml_TableProperties.prototype.IsPlaceholder = function () { - return (this.m_eValue & 2 ? true : false); - }; - - CVml_TableProperties.prototype.IsBiDirectionalText = function () { - return (this.m_eValue & 4 ? true : false); - }; - - - let EVmlAngle = - { - vmlangle30: 0, - vmlangle45: 1, - vmlangle60: 2, - vmlangle90: 3, - vmlangleAny: 4, - vmlangleAuto: 5 - }; - - function getAngle(nType) { - if (nType === EVmlAngle.vmlangle30) return "30"; - if (nType === EVmlAngle.vmlangle45) return "45"; - if (nType === EVmlAngle.vmlangle60) return "60"; - if (nType === EVmlAngle.vmlangle90) return "90"; - if (nType === EVmlAngle.vmlangleAny) return "any"; - if (nType === EVmlAngle.vmlangleAuto) return "auto"; - return null; - } - - - let EExt = - { - extBackwardCompatible: 0, - extEdit: 1, - extView: 2, - }; - - let EVmlCalloutType = - { - vmlcallouttypeRectangle: 0, - vmlcallouttypeRoundRectangle: 1, - vmlcallouttypeOval: 2, - vmlcallouttypeCloud: 3 - }; - - - function getCalloutType(nType) { - if (nType === EVmlCalloutType.vmlcallouttypeRectangle) return "rectangle"; - if (nType === EVmlCalloutType.vmlcallouttypeRoundRectangle) return "roundrectangle"; - if (nType === EVmlCalloutType.vmlcallouttypeOval) return "oval"; - if (nType === EVmlCalloutType.vmlcallouttypeCloud) return "cloud"; - return null; - } - - - let EExtrusionType = - { - extrusiontypeParallel: 0, - extrusiontypePerspective: 1 - }; - - function readExt(reader) { - let sVal = reader.GetValue(); - switch (sVal) { - case "backwardCompatible": { - return EExt.extBackwardCompatible; - } - case "edit": { - return EExt.extEdit; - } - case "view": { - return EExt.extView; - } - } - return null; - } - - function getExt(nType) { - switch (nType) { - case EExt.extBackwardCompatible: { - return "backwardCompatible"; - } - case EExt.extEdit: { - return "edit"; - } - case EExt.extView: { - return "view"; - } - } - return null; - } - - function readExtrusionType(reader) { - let sVal = reader.GetValue(); - switch (sVal) { - case "parallel": - return EExtrusionType.extrusiontypeParallel; - case "extrusiontypeParallel": - return EExtrusionType.extrusiontypePerspective; - } - return EExtrusionType.extrusiontypeParallel; - } - - function getExtrusionType(nType) { - switch (nType) { - case EExtrusionType.extrusiontypeParallel: - return "parallel"; - case EExtrusionType.extrusiontypePerspective: - return "extrusiontypeParallel"; - } - return null; - } - - - let EFillType = - { - filltypeBackground: 0, - filltypeFrame: 1, - filltypeGradient: 2, - filltypeGradientCenter: 3, - filltypeGradientRadial: 4, - filltypeGradientUnscaled: 5, - filltypePattern: 6, - filltypeSolid: 7, - filltypeTile: 8 - }; - - function readFillType(reader) { - let sVal = reader.GetValue(); - switch (sVal) { - case "background": - return EFillType.filltypeBackground; - case "frame": - return EFillType.filltypeFrame; - case "gradient": - return EFillType.filltypeGradient; - case "gradientCenter": - return EFillType.filltypeGradientCenter; - case "gradientRadial": - case "gradientradial": - return EFillType.filltypeGradientRadial; - case "gradientUnscaled": - return EFillType.filltypeGradientUnscaled; - case "pattern": - return EFillType.filltypePattern; - case "solid": - return EFillType.filltypeSolid; - case "tile": - return EFillType.filltypeTile; - } - return EFillType.filltypeSolid; - } - - function getFillType(nType) { - switch (nType) { - case EFillType.filltypeBackground: - return "background"; - case EFillType.filltypeFrame: - return "frame"; - case EFillType.filltypeGradient: - return "gradient"; - case EFillType.filltypeGradientCenter: - return "gradientCenter"; - case EFillType.filltypeGradientRadial: - return "gradientRadial"; - case EFillType.filltypeGradientUnscaled: - return "gradientUnscaled"; - case EFillType.filltypePattern: - return "pattern"; - case EFillType.filltypeSolid: - return "solid"; - case EFillType.filltypeTile: - return "tile"; - } - return null; - } - - - let EVml_Vector2D_Position = - { - vmlvector2dposConstant: 0, - vmlvector2dposFormula: 1, - vmlvector2dposAdjValue: 2, - vmlvector2dposCenter: 3, - vmlvector2dposTopLeft: 4, - vmlvector2dposBottomRight: 5 - }; - - function CVml_Vector2D_Position(sVal) { - this.m_eTypeX = null; - this.m_eTypeY = null; - - this.m_sIdX = null; - this.m_sIdY = null; - - this.m_dX = null; - this.m_dY = null; - if (sVal) { - this.fromString(sVal); - } - } - - CVml_Vector2D_Position.prototype.fromString = function (sValue) { - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nPos = sValue.indexOf(","); - if (-1 === nPos) - return 0; - - let sFirst = sValue.substring(0, nPos); - let sSecond = sValue.substring(nPos + 1); - - this.parse(sFirst, true); - this.parse(sSecond, false); - - return 0; - }; - CVml_Vector2D_Position.prototype.parse = function (sValue, bFirst) { - let eValue = EVml_Vector2D_Position.vmlvector2dposConstant; - let dValue = 0.0; - let sId; - sValue.replace(" ", ""); - let nLen = sValue.length; - if (nLen > 0) { - - let wChar = sValue[0]; - switch (wChar) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '.': - eValue = EVml_Vector2D_Position.vmlvector2dposConstant; - dValue = sValue.length === 0 ? 0 : parseFloat(sValue); - break; - case 'c': - - if ("center" === sValue) - eValue = EVml_Vector2D_Position.vmlvector2dposCenter; - break; - case 't': - if ("topleft" === sValue) - eValue = EVml_Vector2D_Position.vmlvector2dposTopLeft; - break; - case 'b': - if ("bottomright" === sValue) - eValue = EVml_Vector2D_Position.vmlvector2dposBottomRight; - break; - case '@': - eValue = EVml_Vector2D_Position.vmlvector2dposFormula; - sId = sValue.substring(1); - break; - case '#': - eValue = EVml_Vector2D_Position.vmlvector2dposAdjValue; - sId = sValue.substring(1); - break; - } - } - if (bFirst) { - this.m_eTypeX = eValue; - this.m_sIdX = sId; - this.m_dX = dValue; - } else { - this.m_eTypeY = eValue; - this.m_sIdY = sId; - this.m_dY = dValue; - } - }; - CVml_Vector2D_Position.prototype.GetTypeX = function () { - return this.m_eTypeX; - }; - CVml_Vector2D_Position.prototype.GetTypeY = function () { - return this.m_eTypeY; - }; - CVml_Vector2D_Position.prototype.ToString = function () { - let sResult = ""; - - switch (this.m_eTypeX) { - case EVml_Vector2D_Position.vmlvector2dposConstant : - sResult = this.m_dX; - break; - case EVml_Vector2D_Position.vmlvector2dposFormula : - sResult = ("@") + this.m_sIdX; - break; - case EVml_Vector2D_Position.vmlvector2dposAdjValue : - sResult = ("#") + this.m_sIdX; - break; - case EVml_Vector2D_Position.vmlvector2dposCenter : - sResult = ("center"); - break; - case EVml_Vector2D_Position.vmlvector2dposTopLeft : - sResult = ("topleft"); - break; - case EVml_Vector2D_Position.vmlvector2dposBottomRight : - sResult = ("bottomright"); - break; - } - - sResult += (","); - - switch (this.m_eTypeY) { - case EVml_Vector2D_Position.vmlvector2dposConstant : { - let sTemp = "" + (this.m_dY); - sResult += sTemp; - break; - } - case EVml_Vector2D_Position.vmlvector2dposFormula : - sResult += ("@") + this.m_sIdY; - break; - case EVml_Vector2D_Position.vmlvector2dposAdjValue : - sResult += ("#") + this.m_sIdY; - break; - case EVml_Vector2D_Position.vmlvector2dposCenter : - sResult += ("center"); - break; - case EVml_Vector2D_Position.vmlvector2dposTopLeft : - sResult += ("topleft"); - break; - case EVml_Vector2D_Position.vmlvector2dposBottomRight : - sResult += ("bottomright"); - break; - } - - return sResult; - } - - function CVml_Polygon2D_Units(val) { - this.m_arrPoints = []; - this.m_wcDelimiter = " "; - if (val) { - if (val instanceof CVml_Polygon2D_Units) { - this.m_wcDelimiter = " "; - this.FromString(val.ToString()); - } else { - this.FromString(val); - } - } - } - - CVml_Polygon2D_Units.prototype.SetDelimiter = function (wcNew) { - this.m_wcDelimiter = wcNew; - }; - CVml_Polygon2D_Units.prototype.GetX = function (nIndex) { - if (nIndex < 0 || nIndex >= this.m_arrPoints.length) - return 0; - - return this.m_arrPoints[nIndex].nX; - }; - CVml_Polygon2D_Units.prototype.GetY = function (nIndex) { - if (nIndex < 0 || nIndex >= this.m_arrPoints.length) - return 0; - - return this.m_arrPoints[nIndex].nY; - }; - - CVml_Polygon2D_Units.prototype.AddPoint = function (dX, dY) { - let oPt = new TPoint(dX, dY); - this.m_arrPoints.push(oPt); - }; - - CVml_Polygon2D_Units.prototype.FromString = function (sValue) { - this.m_arrPoints.length = 0; - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nStartPos = 0; - while (true) { - let nMidPos = sValue.indexOf(",", nStartPos); - let nEndPos = sValue.indexOf(this.m_wcDelimiter, nMidPos + 1); - - if (-1 === nMidPos) - break; - - if (-1 === nEndPos) - nEndPos = nLen; - - let strX = sValue.substring(nStartPos, nMidPos); - let strY = sValue.substring(nMidPos + 1, nEndPos); - - strX.replace("@", ""); - strY.replace("@", ""); - - let nX = strX.length === 0 ? 0 : parseInt(strX); - let nY = strY.length === 0 ? 0 : parseInt(strY); - - this.m_arrPoints.push(new TPoint(nX, nY)); - - nStartPos = nEndPos + 1; - } - - - return 0; - }; - - CVml_Polygon2D_Units.prototype.ToString = function () { - let sResult = ""; - - for (let nIndex = 0; nIndex < this.m_arrPoints.length; nIndex++) { - sResult += this.m_arrPoints[nIndex].nX + "," + this.m_arrPoints[nIndex].nY; - if (nIndex < this.m_arrPoints.length - 1) - sResult += this.m_wcDelimiter; - } - - return sResult; - }; - CVml_Polygon2D_Units.prototype.ToSVGPath = function() { - let _x, _y, _r, _b; - let oPt; - oPt = this.m_arrPoints[0]; - if(!oPt) { - return null; - } - _x = oPt.nX; - _y = oPt.nY; - _r = oPt.nX; - _b = oPt.nY; - for(let nPt = 1; nPt < this.m_arrPoints.length; ++nPt) { - let oPt = this.m_arrPoints[nPt]; - _x = Math.min(_x, oPt.nX); - _y = Math.min(_y, oPt.nY); - _r = Math.max(_r, oPt.nX); - _b = Math.max(_b, oPt.nY); - } - let dKoefX = 21600.0 / Math.max((_r - _x), 1); - let dKoefY = 21600.0 / Math.max((_b - _y), 1); - let strPath = ""; - for(let nPt = 0; nPt < this.m_arrPoints.length; ++nPt) { - let oPt = this.m_arrPoints[nPt]; - let _s; - if (nPt === 0) _s = "m"; - else _s = "l"; - strPath += _s + (dKoefX * (oPt.nX - _x)) + "," + (dKoefY * (oPt.nY - _y)); - } - - strPath += "e"; - return {path: strPath, bounds: {l: _x, t: _y, r: _r, b: _b}}; - }; - - - function CVml_Polygon2D(sValue) { - this.m_arrPoints = []; - if (sValue) { - this.FromString(sValue); - } - } - - - CVml_Polygon2D.prototype.GetSize = function () { - return this.m_arrPoints.length; - } - - CVml_Polygon2D.prototype.GetX = function (nIndex) { - if (nIndex < 0 || nIndex >= this.m_arrPoints.length) - return 0; - - return this.m_arrPoints[nIndex].nX; - } - CVml_Polygon2D.prototype.GetY = function (nIndex) { - if (nIndex < 0 || nIndex >= this.m_arrPoints.length) - return 0; - - return this.m_arrPoints[nIndex].nY; - } - - CVml_Polygon2D.prototype.AddPolet = function (nX, nY) { - let oPt = new TPoint(nX, nY); - this.m_arrPoints.push(oPt); - } - - CVml_Polygon2D.prototype.FromString = function (sValue) { - this.m_arrPoints.length = 0; - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nStartPos = 0; - while (true) { - let nMidPos = sValue.indexOf(",", nStartPos); - let nEndPos = sValue.indexOf(",", nMidPos + 1); - - if (-1 === nMidPos) - break; - - if (-1 === nEndPos) - nEndPos = nLen; - - let strX = sValue.substring(nStartPos, nMidPos); - let strY = sValue.substring(nMidPos + 1, nEndPos); - - strX.replace("@", ""); - strY.replace("@", ""); - - let nX = strX.length === 0 ? 0 : parseInt(strX); - let nY = strY.length === 0 ? 0 : parseInt(strY); - - this.m_arrPoints.push(new TPoint(nX, nY)); - - nStartPos = nEndPos + 1; - } - - - return 0; - } - - CVml_Polygon2D.prototype.ToString = function () { - let sResult = ""; - - for (let nIndex = 0; nIndex < this.m_arrPoints.length; nIndex++) { - let sTemp = this.m_arrPoints[nIndex].nX + "," + this.m_arrPoints[nIndex].nY; - if (nIndex < this.m_arrPoints.length - 1) sTemp += ","; - sResult += sTemp; - } - - return sResult; - }; - - function TPoint(n_X, n_Y) { - this.nX = n_X; - this.nY = n_Y; - } - - - function CVml_Vector2D_Units(sValue) { - this.m_dX = 0; - this.m_dY = 0; - if (sValue) { - this.fromString(sValue); - } - } - - CVml_Vector2D_Units.prototype.fromString = function (sValue) { - this.m_dX = 0; - this.m_dY = 0; - - let nLen = sValue.length; - if (nLen <= 0) - return 0; - - let nPos = sValue.indexOf(","); - if (-1 === nPos) {//only x position - let oPt1 = new CPoint(sValue); - this.m_dX = oPt1.GetValue(); - return 0; - } - - - let oPt1 = new CPoint(sValue.substring(0, nPos)); - this.m_dX = oPt1.GetValue(); - - - let oPt2 = new CPoint(sValue.substring(nPos + 1)); - this.m_dY = oPt2.GetValue(); - return 0; - }; - - - CVml_Vector2D_Units.prototype.ToString = function () { - return "" + this.m_dX + "," + this.m_dY; - }; - - - let EConnectType = - { - connecttypeCustom: 0, - connecttypeNone: 1, - connecttypeRect: 2, - connecttypeSegments: 3 - }; - - function readConnectType(reader) { - let sVal = reader.GetValue(); - switch (sVal) { - case "custom": { - return EConnectType.connecttypeCustom; - } - case "none": { - return EConnectType.connecttypeNone; - } - case "rect": { - return EConnectType.connecttypeRect; - } - case "segments": { - return EConnectType.connecttypeSegments; - } - } - } - - function getConnectType(nType) { - switch (nType) { - case EConnectType.connecttypeCustom: { - return "custom"; - } - case EConnectType.connecttypeNone: { - return "none"; - } - case EConnectType.connecttypeRect: { - return "rect"; - } - case EConnectType.connecttypeSegments: { - return "segments"; - } - } - return null; - } - - - let EShadowType = - { - shadowtypeDouble: 1, - shadowtypeEmboss: 2, - shadowtypePerspective: 3, - shadowtypeSingle: 4 - }; - - - function readShadowType(reader) { - let sVal = reader.GetValue(); - switch (sVal) { - case "double" : { - return EShadowType.shadowtypeDouble; - } - case "emboss" : { - return EShadowType.shadowtypeEmboss; - } - case "perspective" : { - return EShadowType.shadowtypePerspective; - } - case "single" : { - return EShadowType.shadowtypeSingle; - } - } - return EShadowType.shadowtypeSingle; - } - - function getShadowType(nType) { - switch (nType) { - case EShadowType.shadowtypeDouble : { - return "double"; - } - case EShadowType.shadowtypeEmboss: { - return "emboss"; - } - case EShadowType.shadowtypePerspective: { - return "perspective"; - } - case EShadowType.shadowtypeSingle: { - return "single"; - } - } - return null; - } - - - let EVmlDashStyle = - { - vmldashstyleSolid: 0, - vmldashstyleShortDash: 1, - vmldashstyleShortDot: 2, - vmldashstyleShortDashDot: 3, - vmldashstyleShortDashDotDot: 4, - vmldashstyleDot: 5, - vmldashstyleDash: 6, - vmldashstyleLongDash: 7, - vmldashstyleDashDot: 8, - vmldashstyleLongDashDot: 9, - vmldashstyleLongDashDotDot: 10, - vmldashstyleCustom: 11 - }; - - function readDashStyle(reader) { - let sValue = reader.GetValue(); - if ("solid" === sValue) return EVmlDashStyle.vmldashstyleSolid; - else if ("shortdash" === sValue) return EVmlDashStyle.vmldashstyleShortDash; - else if ("shortdot" === sValue) return EVmlDashStyle.vmldashstyleShortDot; - else if ("shortdashdot" === sValue) return EVmlDashStyle.vmldashstyleShortDashDot; - else if ("shortdashdotdot" === sValue) return EVmlDashStyle.vmldashstyleShortDashDotDot; - else if ("dot" === sValue) return EVmlDashStyle.vmldashstyleDot; - else if ("dash" === sValue) return EVmlDashStyle.vmldashstyleDash; - else if ("dashdot" === sValue) return EVmlDashStyle.vmldashstyleDashDot; - else if ("longdash" === sValue) return EVmlDashStyle.vmldashstyleLongDash; - else if ("longdashdot" === sValue) return EVmlDashStyle.vmldashstyleLongDashDot; - else if ("longdashdotdot" === sValue) return EVmlDashStyle.vmldashstyleLongDashDotDot; - return EVmlDashStyle.vmldashstyleSolid; - } - - function getDashStyle(nType) { - if (EVmlDashStyle.vmldashstyleSolid === nType) return "solid"; - else if (EVmlDashStyle.vmldashstyleShortDash === nType) return "shortdash"; - else if (EVmlDashStyle.vmldashstyleShortDot === nType) return "shortdot"; - else if (EVmlDashStyle.vmldashstyleShortDashDot === nType) return "shortdashdot"; - else if (EVmlDashStyle.vmldashstyleShortDashDotDot === nType) return "shortdashdotdot"; - else if (EVmlDashStyle.vmldashstyleDot === nType) return "dot"; - else if (EVmlDashStyle.vmldashstyleDash === nType) return "dash"; - else if (EVmlDashStyle.vmldashstyleDashDot === nType) return "dashdot"; - else if (EVmlDashStyle.vmldashstyleLongDash === nType) return "longdash"; - else if (EVmlDashStyle.vmldashstyleLongDashDot === nType) return "longdashdot"; - else if (EVmlDashStyle.vmldashstyleLongDashDotDot === nType) return "longdashdotdot"; - return null; - } - - let EStrokeArrowLength = - { - strokearrowlengthLong: 0, - strokearrowlengthMedium: 1, - strokearrowlengthShort: 2 - }; - - function readArrowLength(reader) { - let sValue = reader.GetValue(); - if ("long" === sValue) return EStrokeArrowLength.strokearrowlengthLong; - else if ("medium" === sValue) return EStrokeArrowLength.strokearrowlengthMedium; - else if ("short" === sValue) return EStrokeArrowLength.strokearrowlengthShort; - return EStrokeArrowLength.strokearrowlengthMedium; - } - - function getArrowLength(nType) { - if (EStrokeArrowLength.strokearrowlengthLong === nType) return "long"; - else if (EStrokeArrowLength.strokearrowlengthMedium === nType) return "medium"; - else if (EStrokeArrowLength.strokearrowlengthShort === nType) return "short"; - return null; - } - - - let EStrokeArrowType = - { - strokearrowtypeBlock: 0, - strokearrowtypeClassic: 1, - strokearrowtypeDiamond: 2, - strokearrowtypeNone: 3, - strokearrowtypeOpen: 4, - strokearrowtypeOval: 5 - }; - - function readArrowType(reader) { - let sValue = reader.GetValue(); - if ("block" === sValue) return EStrokeArrowType.strokearrowtypeBlock; - else if ("classic" === sValue) return EStrokeArrowType.strokearrowtypeClassic; - else if ("diamond" === sValue) return EStrokeArrowType.strokearrowtypeDiamond; - else if ("none" === sValue) return EStrokeArrowType.strokearrowtypeNone; - else if ("open" === sValue) return EStrokeArrowType.strokearrowtypeOpen; - else if ("oval" === sValue) return EStrokeArrowType.strokearrowtypeOval; - return EStrokeArrowType.strokearrowtypeNone; - } - - function getArrowType(nType) { - if (EStrokeArrowType.strokearrowtypeBlock === nType) return "block"; - else if (EStrokeArrowType.strokearrowtypeClassic === nType) return "classic"; - else if (EStrokeArrowType.strokearrowtypeDiamond === nType) return "diamond"; - else if (EStrokeArrowType.strokearrowtypeNone === nType) return "none"; - else if (EStrokeArrowType.strokearrowtypeOpen === nType) return "open"; - else if (EStrokeArrowType.strokearrowtypeOval === nType) return "oval"; - return null; - } - - - let EStrokeArrowWidth = - { - strokearrowwidthMedium: 0, - strokearrowwidthNarrow: 1, - strokearrowwidthWide: 2 - }; - - function readArrowWidth(reader) { - let sValue = reader.GetValue(); - if ("medium" === sValue) return EStrokeArrowWidth.strokearrowwidthMedium; - else if ("narrow" === sValue) return EStrokeArrowWidth.strokearrowwidthNarrow; - else if ("wide" === sValue) return EStrokeArrowWidth.strokearrowwidthWide; - return EStrokeArrowWidth.strokearrowwidthMedium; - } - - function getArrowWidth(nType) { - if (EStrokeArrowWidth.strokearrowwidthMedium === nType) return "medium"; - else if (EStrokeArrowWidth.strokearrowwidthNarrow === nType) return "narrow"; - else if (EStrokeArrowWidth.strokearrowwidthWide === nType) return "wide"; - return null; - } - - - //-------------------------------------------------------------------------------- - let EStrokeEndCap = - { - strokeendcapFlat: 0, - strokeendcapRound: 1, - strokeendcapSqaure: 2 - }; - - - function readEndCap(reader) { - let sValue = reader.GetValue(); - if ("flat" === sValue) return EStrokeEndCap.strokeendcapFlat; - else if ("round" === sValue) return EStrokeEndCap.strokeendcapRound; - else if ("square" === sValue) return EStrokeEndCap.strokeendcapSqaure; - return EStrokeEndCap.strokeendcapRound; - } - - function getEndCap(nType) { - if (EStrokeEndCap.strokeendcapFlat === nType) return "flat"; - else if (EStrokeEndCap.strokeendcapRound === nType) return "round"; - else if (EStrokeEndCap.strokeendcapSqaure === nType) return "square"; - return null; - } - - - let EStrokeJoinStyle = - { - strokejoinstyleBevel: 0, - strokejoinstyleMiter: 1, - strokejoinstyleRound: 2 - }; - - function readJoinStyle(reader) { - let sValue = reader.GetValue(); - if ("round" === sValue) return EStrokeJoinStyle.strokejoinstyleRound; - else if ("miter" === sValue) return EStrokeJoinStyle.strokejoinstyleMiter; - else if ("bevel" === sValue) return EStrokeJoinStyle.strokejoinstyleBevel; - return EStrokeJoinStyle.strokejoinstyleRound; - } - - function getJoinStyle(nType) { - if (EStrokeJoinStyle.strokejoinstyleRound === nType) return "round"; - else if (EStrokeJoinStyle.strokejoinstyleMiter === nType) return "miter"; - else if (EStrokeJoinStyle.strokejoinstyleBevel === nType) return "bevel"; - return null; - } - - - let EStrokeLineStyle = - { - strokelinestyleSingle: 0, - strokelinestyleThickBetweenThin: 1, - strokelinestyleThickThin: 2, - strokelinestyleThinThick: 3, - strokelinestyleThinThin: 4 - }; - - function readLineStyle(reader) { - let sValue = reader.GetValue(); - if ("single" === sValue) return EStrokeLineStyle.strokelinestyleSingle; - else if ("thickBetweenThin" === sValue) return EStrokeLineStyle.strokelinestyleThickBetweenThin; - else if ("thickThin" === sValue) return EStrokeLineStyle.strokelinestyleThickThin; - else if ("thinThick" === sValue) return EStrokeLineStyle.strokelinestyleThinThick; - else if ("thinThin" === sValue) return EStrokeLineStyle.strokelinestyleThinThin; - return EStrokeLineStyle.strokelinestyleSingle; - } - - function getLineStyle(nType) { - if (EStrokeLineStyle.strokelinestyleSingle === nType) return "single"; - else if (EStrokeLineStyle.strokelinestyleThickBetweenThin === nType) return "thickBetweenThin"; - else if (EStrokeLineStyle.strokelinestyleThickThin === nType) return "thickThin"; - else if (EStrokeLineStyle.strokelinestyleThinThick === nType) return "thinThick"; - else if (EStrokeLineStyle.strokelinestyleThinThin === nType) return "thinThin"; - return null; - } - - - let EImageAspect = - { - imageaspectAtLeast: 0, - imageaspectAtMost: 1, - imageaspectIgnore: 2 - }; - - function readImageAspect(reader) { - let sValue = reader.GetValue(); - if ("atLeast" === sValue) return EImageAspect.imageaspectAtLeast; - else if ("atMost" === sValue) return EImageAspect.imageaspectAtMost; - else if ("ignore" === sValue) return EImageAspect.imageaspectIgnore; - return EImageAspect.imageaspectIgnore; - } - - function getImageAspect(nType) { - if (EImageAspect.imageaspectAtLeast === nType) return "atLeast"; - else if (EImageAspect.imageaspectAtMost === nType) return "atMost"; - else if (EImageAspect.imageaspectIgnore === nType) return "ignore"; - return null; - } - - - function CVml_TextBoxInset(sValue) { - - this.m_dLeft = 0; - this.m_dTop = 0; - this.m_dRight = 0; - this.m_dBottom = 0; - if (sValue) { - this.FromString(sValue); - } - } - - CVml_TextBoxInset.prototype.GetLeft = function (nIndex) { - return this.m_dLeft; - }; - CVml_TextBoxInset.prototype.GetTop = function (nIndex) { - return this.m_dTop; - }; - CVml_TextBoxInset.prototype.GetRight = function (nIndex) { - return this.m_dRight; - }; - CVml_TextBoxInset.prototype.GetBottom = function (nIndex) { - return this.m_dBottom; - }; - CVml_TextBoxInset.prototype.Set = function (dL, dT, dR, dB) { - this.m_dLeft = dL; - this.m_dTop = dT; - this.m_dRight = dR; - this.m_dBottom = dB; - }; - CVml_TextBoxInset.prototype.FromString = function (sValue) { - this.Set(0, 0, 0, 0); - - if (sValue.length === 0) - return 0; - - let arSplit; - - sValue.replace("@", ""); - sValue.replace(" ", ""); - arSplit = sValue.split(","); - - if (arSplit.length > 0) { - let oPt = new CPoint(arSplit[0]); - this.m_dLeft = oPt.GetValue(); - } - - if (arSplit.length > 1) { - let oPt = new CUniversalMeasure(); - oPt.Parse(arSplit[1], 1) - this.m_dTop = oPt.GetValue(); - } - - if (arSplit.length > 2) { - let oPt = new CUniversalMeasure(); - oPt.Parse(arSplit[2], 1) - this.m_dRight = oPt.GetValue(); - } - - if (arSplit.length > 3) { - let oPt = new CUniversalMeasure(); - oPt.Parse(arSplit[3], 1) - this.m_dBottom = oPt.GetValue(); - } - - return 0; - }; - CVml_TextBoxInset.prototype.ToString = function () { - return "" + this.m_dLeft + "pt," + this.m_dTop + "pt," + this.m_dRight + "pt," + this.m_dBottom + "pt"; - }; - - - function CorrectXmlString2(strText) { - strText = strText.replace(new RegExp("'", 'g'), "'"); - strText = strText.replace(new RegExp("<", 'g'), "<"); - strText = strText.replace(new RegExp(">", 'g'), ">"); - strText = strText.replace(new RegExp(""", 'g'), "\""); - strText = strText.replace(new RegExp("&", 'g'), "&"); - return strText; - } - - function CCssStyle(sValue) { - this.m_arrProperties = []; - this.m_sCss = null; - if (sValue) { - this.FromString(sValue); - } - } - - CCssStyle.prototype.Clear = function () { - this.m_arrProperties.length = 0; - } - - CCssStyle.prototype.FromString = function (sValue) { - this.Clear(); - - let sValue_ = CorrectXmlString2(sValue); - this.m_sCss = sValue_; - this.ParseProperties(); - - return this.m_sCss; - }; - - CCssStyle.prototype.ToString = function () { - return this.m_sCss; - }; - - CCssStyle.prototype.ParseProperties = function () { - let sTemp = this.m_sCss; - while (sTemp.length > 0) { - let nPos = sTemp.indexOf(';'); - if (-1 === nPos) { - let oProperty = new CCssProperty(sTemp); - this.m_arrProperties.push(oProperty); - sTemp = ""; - } else { - let oProperty = new CCssProperty(sTemp.substring(0, nPos)); - this.m_arrProperties.push(oProperty); - sTemp = sTemp.substring(nPos + 1); - } - } - return true; - }; - CCssStyle.prototype.GetProperty = function(nType) { - for(let nPr = 0; nPr < this.m_arrProperties.length; ++nPr) { - if(this.m_arrProperties[nPr].m_eType === nType) { - return this.m_arrProperties[nPr]; - } - } - return null; - }; - - CCssStyle.prototype.GetPropertyByStringType = function(sType) { - for(let nPr = 0; nPr < this.m_arrProperties.length; ++nPr) { - if(this.m_arrProperties[nPr].m_sType === sType) { - return this.m_arrProperties[nPr]; - } - } - return null; - }; - CCssStyle.prototype.GetPropertyValueString = function(sType) { - let oPr = this.GetPropertyByStringType(sType); - if(oPr) { - return oPr.m_sValue; - } - return null; - }; - CCssStyle.prototype.GetZIndex = function() { - let oPr = this.GetProperty(ECssPropertyType.cssptZIndex); - if(oPr === null) { - return null; - } - - let oZIndex = oPr && oPr.m_oValue && oPr.m_oValue.oZIndex; - if(oZIndex && oZIndex && AscFormat.isRealNumber(oZIndex.nOrder)) { - return oZIndex.nOrder; - } - }; - - - CCssStyle.prototype.GetNumberValueInMM = function(nType) { - let dNumVal = this.GetNumberValue(nType) - if(AscFormat.isRealNumber(dNumVal)) { - return Pt_To_Mm(dNumVal/36000); - } - return null; - }; - CCssStyle.prototype.GetNumberValue = function(nType) { - let oPr = this.GetProperty(nType); - if(oPr === null) { - return null; - } - let oValue = oPr && oPr.m_oValue && oPr.m_oValue.oValue; - if(oValue && AscFormat.isRealNumber(oValue.dValue)) { - return oValue.dValue; - } - return null; - }; - CCssStyle.prototype.GetStringValue = function(nType) { - let oPr = this.GetProperty(nType); - if(oPr === null) { - return null; - } - let oValue = oPr && oPr.m_oValue; - if(oValue && oValue.wsValue) { - return oValue.wsValue; - } - return null; - }; - - CCssStyle.prototype.GetMarginLeftInMM = function() { - return this.GetNumberValueInMM(ECssPropertyType.cssptMarginLeft); - }; - CCssStyle.prototype.GetMarginTopInMM = function() { - return this.GetNumberValueInMM(ECssPropertyType.cssptMarginTop); - }; - CCssStyle.prototype.GetMarginRightInMM = function() { - return this.GetNumberValueInMM(ECssPropertyType.cssptMarginRight); - }; - CCssStyle.prototype.GetMarginBottomInMM = function() { - return this.GetNumberValueInMM(ECssPropertyType.cssptMarginBottom); - }; - CCssStyle.prototype.GetLeftInMM = function() { - return this.GetNumberValueInMM(ECssPropertyType.cssptLeft); - }; - CCssStyle.prototype.GetTopInMM = function() { - return this.GetNumberValueInMM(ECssPropertyType.cssptTop); - }; - CCssStyle.prototype.GetWidthInMM = function() { - return this.GetNumberValueInMM(ECssPropertyType.cssptWidth); - }; - CCssStyle.prototype.GetHeightInMM = function() { - return this.GetNumberValueInMM(ECssPropertyType.cssptHeight); - }; - CCssStyle.prototype.GetFontStyle = function() { - return this.GetStringValue(ECssPropertyType.cssptFont); - }; - - let ECssPropertyType = - { - cssptUnknown: 0, - cssptFlip: 1000, - cssptHeight: 1001, - cssptLeft: 1002, - cssptMarginBottom: 1003, - cssptMarginLeft: 1004, - cssptMarginRight: 1005, - cssptMarginTop: 1006, - cssptMsoPositionHorizontal: 1007, - cssptMsoPositionHorizontalRelative: 1008, - cssptMsoPositionVertical: 1009, - cssptMsoPositionVerticalRelative: 1010, - cssptMsoWrapDistanceBottom: 1011, - cssptMsoWrapDistanceLeft: 1012, - cssptMsoWrapDistanceRight: 1013, - cssptMsoWrapDistanceTop: 1014, - cssptMsoWrapEdited: 1015, - cssptMsoWrapStyle: 1016, - cssptPosition: 1017, - cssptRotation: 1018, - cssptTop: 1019, - cssptVisibility: 1020, - cssptWidth: 1021, - cssptZIndex: 1022, - csspctMsoWidthPercent: 1023, - csspctMsoHeightPercent: 1024, - - cssptDirection: 1100, - cssptLayoutFlow: 1101, - cssptMsoDirectionAlt: 1102, - cssptMsoFitShapeToText: 1103, - cssptMsoFitTextToShape: 1104, - cssptMsoLayoutFlowAlt: 1105, - cssptMsoNextTextbox: 1106, - cssptMsoRotate: 1107, - cssptMsoTextScale: 1108, - cssptVTextAnchor: 1109, - - cssptFont: 1200, - cssptFontFamily: 1201, - cssptFontSize: 1202, - cssptFontStyle: 1203, - cssptFontVariant: 1204, - cssptFontWeight: 1205, - cssptMsoTextShadow: 1206, - cssptTextDecoration: 1207, - cssptVRotateLetters: 1208, - cssptVSameLetterHeights: 1209, - cssptVTextAlign: 1210, - cssptVTextKern: 1211, - cssptVTextReverse: 1212, - cssptVTextSpacingMode: 1213, - cssptVTextSpacing: 1214, - cssptHTextAlign: 1215 - }; - - - let ECssFlip = - { - cssflipX: 0, - cssflipY: 1, - cssflipXY: 2, - cssflipYX: 3 - }; - let ECssUnitsType = - { - cssunitstypeAuto: 0, - cssunitstypeUnits: 1, - cssunitstypePerc: 2, - cssunitstypeAbsolute: 3 - }; - - - let ECssMsoPosHorRel = - { - cssmsoposhorrelMargin: 0, - cssmsoposhorrelPage: 1, - cssmsoposhorrelText: 2, - cssmsoposhorrelChar: 3, - cssmsoposhorrelLeftMargin: 4, - cssmsoposhorrelRightMargin: 5 - }; - let ECssMsoPosHor = - { - cssmsoposhorAbsolute: 0, - cssmsoposhorLeft: 1, - cssmsoposhorCenter: 2, - cssmsoposhorRight: 3, - cssmsoposhorInside: 4, - cssmsoposhorOutside: 5 - }; - let ECssMsoPosVer = - { - cssmsoposverAbsolute: 0, - cssmsoposverTop: 1, - cssmsoposverCenter: 2, - cssmsoposverBottom: 3, - cssmsoposverInside: 4, - cssmsoposverOutside: 5 - }; - let ECssMsoPosVerRel = - { - cssmsoposverrelMargin: 0, - cssmsoposverrelPage: 1, - cssmsoposverrelText: 2, - cssmsoposverrelLine: 3, - cssmsoposverrelTopMargin: 4, - cssmsoposverrelBottomMargin: 5 - }; - let ECssMsoWrapStyle = - { - cssmsowrapstyleSqaure: 0, - cssmsowrapstyleNone: 1, - }; - let ECssPosition = - { - csspositionStatic: 0, - csspositionAbsolute: 1, - csspositionRelative: 2, - }; - let ECssVisibility = - { - cssvisibilityHidden: 0, - cssvisibilityInherit: 1, - }; - let ECssZIndexType = - { - csszindextypeAuto: 0, - csszindextypeOrder: 1 - }; - - - let ECssDirection = - { - cssdirectionLTR: 0, - cssdirectionRTL: 1 - }; - let ECssLayoutFlow = - { - csslayoutflowHorizontal: 0, - csslayoutflowVertical: 1, - csslayoutflowVerticalIdeographic: 2, - csslayoutflowHorizontalIdeographic: 3 - }; - let ECssDirectionAlt = - { - cssdirectionaltContext: 0, - }; - let ECssLayoutFlowAlt = - { - csslayoutflowaltBottomToTop: 0, - }; - - let ECssMsoRotate = - { - cssmsorotate0: 0, - cssmsorotate90: 90, - cssmsorotate180: 180, - cssmsorotate270: -90 - }; - let ECssVTextAnchor = - { - cssvtextanchorTop: 0, - cssvtextanchorMiddle: 1, - cssvtextanchorBottom: 2, - cssvtextanchorTopCenter: 3, - cssvtextanchorMiddleCenter: 4, - cssvtextanchorBottomCenter: 5, - cssvtextanchorTopBaseline: 6, - cssvtextanchorBottomBaseline: 7, - cssvtextanchorTopCenterBaseline: 8, - cssvtextanchorBottomCenterBaseline: 9 - }; - let ECssFontStyle = - { - cssfontstyleNormal: 0, - cssfontstyleItalic: 1, - cssfontstyleOblique: 2 - }; - let ECssFontVarian = - { - cssfontvariantNormal: 0, - cssfontvariantSmallCaps: 1, - }; - let ECssFontWeight = - { - cssfontweightNormal: 0, - cssfontweightLighter: 1, - cssfontweight100: 100, - cssfontweight200: 200, - cssfontweight300: 300, - cssfontweight400: 400, - cssfontweightBold: 550, - cssfontweightBolder: 750, - cssfontweight500: 500, - cssfontweight600: 600, - cssfontweight700: 700, - cssfontweight800: 800, - cssfontweight900: 900 - }; - let ECssTextDecoration = - { - csstextdecorationNone: 0, - csstextdecorationUnderline: 1, - csstextdecorationOverline: 2, - csstextdecorationLineThrough: 3, - csstextdecorationBlink: 4, - }; - let ECssVTextAlign = - { - cssvtextalignLeft: 0, - cssvtextalignRight: 1, - cssvtextalignCenter: 2, - cssvtextalignJustify: 3, - cssvtextalignLetterJustify: 4, - cssvtextalignStretchJustify: 5, - }; - let ECssVTextSpacingMode = - { - cssvtextspacingmodeTightening: 0, - cssvtextspacingmodeTracking: 1 - }; - - - function TCssUnitsValue() { - this.eType = null; - this.dValue = null; - } - - function TCssZIndexValue() { - this.eType = null; - this.nOrder = null; - } - - function UCssValue() { - this.eFlip = null; - this.oValue = new TCssUnitsValue(); - this.eMsoPosHor = null; - this.eMsoPosHorRel = null; - this.eMsoPosVer = null; - this.eMsoPosVerRel = null; - this.bValue = null; - this.eMsoWrapStyle = null; - this.ePosition = null; - this.eVisibility = null; - this.oZIndex = new TCssZIndexValue(); - this.eDirection = null; - this.eLayoutFlow = null; - this.eDirectionAlt = null; - this.eLayoutFlowAlt = null; - this.wsValue = null; - this.eRotate = null; - this.eVTextAnchor = null; - this.eFontStyle = null; - this.eFontVariant = null; - this.eFontWeight = null; - this.eTextDecoration = null; - this.eVTextAlign = null; - this.eVTextSpacingMode = null; - this.eHTextAlign = null; - } - - function CCssProperty(sBuffer) { - this.m_eType = ECssPropertyType.cssptUnknown; - this.m_oValue = new UCssValue(); - this.m_sType = "unknown"; - this.m_sValue = ""; - if (sBuffer) { - this.Parse(sBuffer); - } - } - - CCssProperty.prototype.get_Value = function () { - return this.m_oValue; - } - - CCssProperty.prototype.get_Type = function () { - return this.m_eType; - } - - - CCssProperty.prototype.Parse = function (sBuffer) { - let nPos = sBuffer.indexOf(':'); - let sValue; - - if (-1 === nPos) { - this.m_eType = ECssPropertyType.cssptUnknown; - } else { - let sProperty = sBuffer.substring(0, nPos); - sValue = sBuffer.substring(nPos + 1); - - sProperty = sProperty.replace(/\s/g, ""); - - if (sProperty.length <= 2) { - this.m_eType = ECssPropertyType.cssptUnknown; - return; - } - this.m_sType = sProperty; - this.m_sValue = sValue; - - if ("direction" === sProperty) this.m_eType = ECssPropertyType.cssptDirection; - else if ("flip" === sProperty) this.m_eType = ECssPropertyType.cssptFlip; - else if ("font" === sProperty) this.m_eType = ECssPropertyType.cssptFont; - else if ("font-family" === sProperty) this.m_eType = ECssPropertyType.cssptFontFamily; - else if ("font-size" === sProperty) this.m_eType = ECssPropertyType.cssptFontSize; - else if ("font-style" === sProperty) this.m_eType = ECssPropertyType.cssptFontStyle; - else if ("font-variant" === sProperty) this.m_eType = ECssPropertyType.cssptFontVariant; - else if ("font-weight" === sProperty) this.m_eType = ECssPropertyType.cssptFontWeight; - else if ("height" === sProperty) this.m_eType = ECssPropertyType.cssptHeight; - else if ("layout-flow" === sProperty) this.m_eType = ECssPropertyType.cssptLayoutFlow; - else if ("left" === sProperty) this.m_eType = ECssPropertyType.cssptLeft; - else if ("margin-bottom" === sProperty) this.m_eType = ECssPropertyType.cssptMarginBottom; - else if ("margin-left" === sProperty) this.m_eType = ECssPropertyType.cssptMarginLeft; - else if ("margin-right" === sProperty) this.m_eType = ECssPropertyType.cssptMarginRight; - else if ("margin-top" === sProperty) this.m_eType = ECssPropertyType.cssptMarginTop; - else if ("mso-direction-alt" === sProperty) this.m_eType = ECssPropertyType.cssptMsoDirectionAlt; - else if ("mso-fit-shape-to-text" === sProperty) this.m_eType = ECssPropertyType.cssptMsoFitShapeToText; - else if ("mso-fit-text-to-shape" === sProperty) this.m_eType = ECssPropertyType.cssptMsoFitTextToShape; - else if ("mso-layout-flow-alt" === sProperty) this.m_eType = ECssPropertyType.cssptMsoLayoutFlowAlt; - else if ("mso-next-textbox" === sProperty) this.m_eType = ECssPropertyType.cssptMsoNextTextbox; - else if ("mso-position-horizontal" === sProperty) this.m_eType = ECssPropertyType.cssptMsoPositionHorizontal; - else if ("mso-position-horizontal-relative" === sProperty) this.m_eType = ECssPropertyType.cssptMsoPositionHorizontalRelative; - else if ("mso-position-vertical" === sProperty) this.m_eType = ECssPropertyType.cssptMsoPositionVertical; - else if ("mso-position-vertical-relative" === sProperty) this.m_eType = ECssPropertyType.cssptMsoPositionVerticalRelative; - else if ("mso-rotate" === sProperty) this.m_eType = ECssPropertyType.cssptMsoRotate; - else if ("mso-text-scale" === sProperty) this.m_eType = ECssPropertyType.cssptMsoTextScale; - else if ("mso-text-shadow" === sProperty) this.m_eType = ECssPropertyType.cssptMsoTextShadow; - else if ("mso-wrap-distance-bottom" === sProperty) this.m_eType = ECssPropertyType.cssptMsoWrapDistanceBottom; - else if ("mso-wrap-distance-left" === sProperty) this.m_eType = ECssPropertyType.cssptMsoWrapDistanceLeft; - else if ("mso-wrap-distance-right" === sProperty) this.m_eType = ECssPropertyType.cssptMsoWrapDistanceRight; - else if ("mso-wrap-distance-top" === sProperty) this.m_eType = ECssPropertyType.cssptMsoWrapDistanceTop; - else if ("mso-wrap-edited" === sProperty) this.m_eType = ECssPropertyType.cssptMsoWrapEdited; - else if ("mso-wrap-style" === sProperty) this.m_eType = ECssPropertyType.cssptMsoWrapStyle; - else if ("mso-height-percent" === sProperty) this.m_eType = ECssPropertyType.csspctMsoHeightPercent; - else if ("mso-width-percent" === sProperty) this.m_eType = ECssPropertyType.csspctMsoWidthPercent; - else if ("position" === sProperty) this.m_eType = ECssPropertyType.cssptPosition; - else if ("rotation" === sProperty) this.m_eType = ECssPropertyType.cssptRotation; - else if ("text-decoration" === sProperty) this.m_eType = ECssPropertyType.cssptTextDecoration; - else if ("top" === sProperty) this.m_eType = ECssPropertyType.cssptTop; - else if ("text-align" === sProperty) this.m_eType = ECssPropertyType.cssptHTextAlign; - else if ("visibility" === sProperty) this.m_eType = ECssPropertyType.cssptVisibility; - else if ("v-rotate-letters" === sProperty) this.m_eType = ECssPropertyType.cssptVRotateLetters; - else if ("v-same-letter-heights" === sProperty) this.m_eType = ECssPropertyType.cssptVSameLetterHeights; - else if ("v-text-align" === sProperty) this.m_eType = ECssPropertyType.cssptVTextAlign; - else if ("v-text-anchor" === sProperty) this.m_eType = ECssPropertyType.cssptVTextAnchor; - else if ("v-text-kern" === sProperty) this.m_eType = ECssPropertyType.cssptVTextKern; - else if ("v-text-reverse" === sProperty) this.m_eType = ECssPropertyType.cssptVTextReverse; - else if ("v-text-spacing-mode" === sProperty) this.m_eType = ECssPropertyType.cssptVTextSpacingMode; - else if ("v-text-spacing" === sProperty) this.m_eType = ECssPropertyType.cssptVTextSpacing; - else if ("width" === sProperty) this.m_eType = ECssPropertyType.cssptWidth; - else if ("z-index" === sProperty) this.m_eType = ECssPropertyType.cssptZIndex; - - switch (this.m_eType) { - case ECssPropertyType.cssptUnknown : - this.ReadValue_Unknown(sValue); - break; - - case ECssPropertyType.cssptFlip : - this.ReadValue_Flip(sValue); - break; - case ECssPropertyType.cssptHeight : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptLeft : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMarginBottom : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMarginLeft : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMarginRight : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMarginTop : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMsoPositionHorizontal : - this.ReadValue_MsoPosHor(sValue); - break; - case ECssPropertyType.cssptMsoPositionHorizontalRelative : - this.ReadValue_MsoPosHorRel(sValue); - break; - case ECssPropertyType.cssptMsoPositionVertical : - this.ReadValue_MsoPosVer(sValue); - break; - case ECssPropertyType.cssptMsoPositionVerticalRelative : - this.ReadValue_MsoPosVerRel(sValue); - break; - case ECssPropertyType.cssptMsoWrapDistanceBottom : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMsoWrapDistanceLeft : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMsoWrapDistanceRight : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMsoWrapDistanceTop : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptMsoWrapEdited : - this.ReadValue_Boolean(sValue); - break; - case ECssPropertyType.cssptMsoWrapStyle : - this.ReadValue_MsoWrapStyle(sValue); - break; - case ECssPropertyType.cssptPosition : - this.ReadValue_Position(sValue); - break; - case ECssPropertyType.cssptRotation : - this.ReadValue_Rotation(sValue); - break; - case ECssPropertyType.cssptTop : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptVisibility : - this.ReadValue_Visibility(sValue); - break; - case ECssPropertyType.cssptWidth : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptZIndex : - this.ReadValue_ZIndex(sValue); - break; - - case ECssPropertyType.cssptDirection : - this.ReadValue_Direction(sValue); - break; - case ECssPropertyType.cssptLayoutFlow : - this.ReadValue_LayoutFlow(sValue); - break; - case ECssPropertyType.cssptMsoDirectionAlt : - this.ReadValue_DirectionAlt(sValue); - break; - case ECssPropertyType.cssptMsoFitShapeToText : - this.ReadValue_Boolean(sValue); - break; - case ECssPropertyType.cssptMsoFitTextToShape : - this.ReadValue_Boolean(sValue); - break; - case ECssPropertyType.cssptMsoLayoutFlowAlt : - this.ReadValue_LayoutFlowAlt(sValue); - break; - case ECssPropertyType.cssptMsoNextTextbox : - this.ReadValue_String(sValue); - break; - case ECssPropertyType.cssptMsoRotate : - this.ReadValue_MsoRotate(sValue); - break; - case ECssPropertyType.cssptMsoTextScale : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptVTextAnchor : - this.ReadValue_VTextAnchor(sValue); - break; - - case ECssPropertyType.cssptFont : - this.ReadValue_String(sValue); - break; - case ECssPropertyType.cssptFontFamily : - this.ReadValue_String(sValue); - break; - case ECssPropertyType.cssptFontSize : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptFontStyle : - this.ReadValue_FontStyle(sValue); - break; - case ECssPropertyType.cssptFontVariant : - this.ReadValue_FontVariant(sValue); - break; - case ECssPropertyType.cssptFontWeight : - this.ReadValue_FontWeight(sValue); - break; - case ECssPropertyType.cssptMsoTextShadow : - this.ReadValue_Boolean(sValue); - break; - case ECssPropertyType.cssptTextDecoration : - this.ReadValue_TextDecoration(sValue); - break; - case ECssPropertyType.cssptVRotateLetters : - this.ReadValue_Boolean(sValue); - break; - case ECssPropertyType.cssptVSameLetterHeights : - this.ReadValue_Boolean(sValue); - break; - case ECssPropertyType.cssptVTextAlign : - this.ReadValue_VTextAlign(sValue); - break; - case ECssPropertyType.cssptVTextKern : - this.ReadValue_Boolean(sValue); - break; - case ECssPropertyType.cssptVTextReverse : - this.ReadValue_Boolean(sValue); - break; - case ECssPropertyType.cssptVTextSpacingMode : - this.ReadValue_VTextSpacingMode(sValue); - break; - case ECssPropertyType.cssptVTextSpacing : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.csspctMsoWidthPercent : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.csspctMsoHeightPercent : - this.ReadValue_Units(sValue); - break; - case ECssPropertyType.cssptHTextAlign : - this.ReadValue_VTextAlign(sValue); - break; - } - } - }; - - CCssProperty.prototype.ReadValue_Unknown = function (sValue) { - }; - CCssProperty.prototype.ReadValue_Flip = function (sValue) { - if ("x" === sValue) this.m_oValue.eFlip = ECssFlip.cssflipX; - else if ("y" === sValue) this.m_oValue.eFlip = ECssFlip.cssflipY; - else if ("xy" === sValue) this.m_oValue.eFlip = ECssFlip.cssflipXY; - else if ("yx" === sValue) this.m_oValue.eFlip = ECssFlip.cssflipYX; - else - this.m_eType = ECssPropertyType.cssptUnknown; - }; - CCssProperty.prototype.ReadValue_Units = function (sValue) { - let nPos; - if (-1 !== (nPos = sValue.indexOf("auto"))) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeAuto; - } else if (-1 !== (nPos = sValue.indexOf("in"))) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeUnits; - - let strValue = sValue.substring(0, nPos); - let dValue = parseFloat(sValue); - - this.m_oValue.oValue.dValue = Inch_To_Pt(dValue); - } else if (-1 !== (nPos = sValue.indexOf("cm"))) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeUnits; - - let strValue = sValue.substring(0, nPos); - let dValue = parseFloat(sValue); - - this.m_oValue.oValue.dValue = Cm_To_Pt(dValue); - } else if (-1 !== (nPos = sValue.indexOf("mm"))) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeUnits; - - let strValue = sValue.substring(0, nPos); - let dValue = parseFloat(sValue); - - this.m_oValue.oValue.dValue = Mm_To_Pt(dValue); - } else if (-1 !== (nPos = sValue.indexOf("em"))) { - } else if (-1 !== (nPos = sValue.indexOf("ex"))) { - } else if (-1 !== (nPos = sValue.indexOf("pt"))) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeUnits; - - let strValue = sValue.substring(0, nPos); - let dValue = parseFloat(sValue); - - this.m_oValue.oValue.dValue = dValue; - } else if (-1 !== (nPos = sValue.indexOf("pc"))) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeUnits; - - let strValue = sValue.substring(0, nPos); - let dValue = parseFloat(sValue); - - this.m_oValue.oValue.dValue = dValue * 12; - } else if (-1 !== (nPos = sValue.indexOf("%"))) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypePerc; - - let strValue = sValue.substring(0, nPos); - this.m_oValue.oValue.dValue = strValue.length === 0 ? 0 : parseFloat(strValue); - } else if (-1 !== (nPos = sValue.indexOf("px"))) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeUnits; - - let strValue = sValue.substring(0, nPos); - let dValue = parseFloat(sValue); - - this.m_oValue.oValue.dValue = Px_To_Pt(dValue); - } else { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeAbsolute; - this.m_oValue.oValue.dValue = parseFloat(sValue); - } - }; - - CCssProperty.prototype.ReadValue_MsoPosHor = function (sValue) { - if ("absolute" === sValue) this.m_oValue.eMsoPosHor = ECssMsoPosHor.cssmsoposhorAbsolute; - else if ("left" === sValue) this.m_oValue.eMsoPosHor = ECssMsoPosHor.cssmsoposhorLeft; - else if ("center" === sValue) this.m_oValue.eMsoPosHor = ECssMsoPosHor.cssmsoposhorCenter; - else if ("right" === sValue) this.m_oValue.eMsoPosHor = ECssMsoPosHor.cssmsoposhorRight; - else if ("inside" === sValue) this.m_oValue.eMsoPosHor = ECssMsoPosHor.cssmsoposhorInside; - else if ("outside" === sValue) this.m_oValue.eMsoPosHor = ECssMsoPosHor.cssmsoposhorOutside; - else - this.m_oValue.eMsoPosHor = ECssMsoPosHor.cssmsoposhorAbsolute; - }; - CCssProperty.prototype.ReadValue_MsoPosHorRel = function (sValue) { - if ("left-margin-area" === sValue) this.m_oValue.eMsoPosHorRel = ECssMsoPosHorRel.cssmsoposhorrelLeftMargin; - else if ("right-margin-area" === sValue) this.m_oValue.eMsoPosHorRel = ECssMsoPosHorRel.cssmsoposhorrelRightMargin; - else if ("margin" === sValue) this.m_oValue.eMsoPosHorRel = ECssMsoPosHorRel.cssmsoposhorrelMargin; - else if ("page" === sValue) this.m_oValue.eMsoPosHorRel = ECssMsoPosHorRel.cssmsoposhorrelPage; - else if ("text" === sValue) this.m_oValue.eMsoPosHorRel = ECssMsoPosHorRel.cssmsoposhorrelText; - else if ("char" === sValue) this.m_oValue.eMsoPosHorRel = ECssMsoPosHorRel.cssmsoposhorrelChar; - else - this.m_oValue.eMsoPosHorRel = ECssMsoPosHorRel.cssmsoposhorrelText; - }; - CCssProperty.prototype.ReadValue_MsoPosVer = function (sValue) { - if ("absolute" === sValue) this.m_oValue.eMsoPosVer = ECssMsoPosVer.cssmsoposverAbsolute; - else if ("top" === sValue) this.m_oValue.eMsoPosVer = ECssMsoPosVer.cssmsoposverTop; - else if ("center" === sValue) this.m_oValue.eMsoPosVer = ECssMsoPosVer.cssmsoposverCenter; - else if ("bottom" === sValue) this.m_oValue.eMsoPosVer = ECssMsoPosVer.cssmsoposverBottom; - else if ("inside" === sValue) this.m_oValue.eMsoPosVer = ECssMsoPosVer.cssmsoposverInside; - else if ("outside" === sValue) this.m_oValue.eMsoPosVer = ECssMsoPosVer.cssmsoposverOutside; - else - this.m_oValue.eMsoPosVer = ECssMsoPosVer.cssmsoposverAbsolute; - }; - CCssProperty.prototype.ReadValue_MsoPosVerRel = function (sValue) { - if ("bottom-margin-area" === sValue) this.m_oValue.eMsoPosVerRel = ECssMsoPosVerRel.cssmsoposverrelBottomMargin; - else if ("top-margin-area" === sValue) this.m_oValue.eMsoPosVerRel = ECssMsoPosVerRel.cssmsoposverrelTopMargin; - else if ("margin" === sValue) this.m_oValue.eMsoPosVerRel = ECssMsoPosVerRel.cssmsoposverrelMargin; - else if ("page" === sValue) this.m_oValue.eMsoPosVerRel = ECssMsoPosVerRel.cssmsoposverrelPage; - else if ("text" === sValue) this.m_oValue.eMsoPosVerRel = ECssMsoPosVerRel.cssmsoposverrelText; - else if ("line" === sValue) this.m_oValue.eMsoPosVerRel = ECssMsoPosVerRel.cssmsoposverrelLine; - else - this.m_oValue.eMsoPosVerRel = ECssMsoPosVerRel.cssmsoposverrelText; - }; - - CCssProperty.prototype.ReadValue_Rotation = function (sValue) { - this.m_oValue.oValue.m_eType = ECssUnitsType.cssunitstypeAbsolute; - this.m_oValue.oValue.dValue = sValue.length === 0 ? 0 : parseFloat(sValue); - - if (sValue.indexOf("fd") !== -1) { - this.m_oValue.oValue.dValue /= 6000.; - } else if (sValue.indexOf("f") === sValue.length - 1) { - this.m_oValue.oValue.dValue /= 65536.; - } - }; - CCssProperty.prototype.ReadValue_Boolean = function (sValue) { - if ("true" === sValue || "t" === sValue || "1" === sValue) - this.m_oValue.bValue = true; - else - this.m_oValue.bValue = false; - }; - CCssProperty.prototype.ReadValue_MsoWrapStyle = function (sValue) { - if ("square" === sValue) this.m_oValue.eMsoWrapStyle = ECssMsoWrapStyle.cssmsowrapstyleSqaure; - else if ("none" === sValue) this.m_oValue.eMsoWrapStyle = ECssMsoWrapStyle.cssmsowrapstyleNone; - else - this.m_oValue.eMsoWrapStyle = ECssMsoWrapStyle.cssmsowrapstyleSqaure; - }; - CCssProperty.prototype.ReadValue_Position = function (sValue) { - if ("static" === sValue) this.m_oValue.ePosition = ECssPosition.csspositionStatic; - else if ("absolute" === sValue) this.m_oValue.ePosition = ECssPosition.csspositionAbsolute; - else if ("relative" === sValue) this.m_oValue.ePosition = ECssPosition.csspositionRelative; - else - this.m_oValue.ePosition = ECssPosition.csspositionAbsolute; - }; - CCssProperty.prototype.ReadValue_Visibility = function (sValue) { - if ("hidden" === sValue) this.m_oValue.eVisibility = ECssVisibility.cssvisibilityHidden; - else if ("inherit" === sValue) this.m_oValue.eVisibility = ECssVisibility.cssvisibilityInherit; - else - this.m_oValue.eVisibility = ECssVisibility.cssvisibilityInherit; - }; - CCssProperty.prototype.ReadValue_ZIndex = function (sValue) { - if ("auto" === sValue) this.m_oValue.oZIndex.m_eType = ECssZIndexType.csszindextypeAuto; - else { - this.m_oValue.oZIndex.m_eType = ECssZIndexType.csszindextypeOrder; - this.m_oValue.oZIndex.nOrder = parseInt(sValue); - - } - }; - CCssProperty.prototype.ReadValue_Direction = function (sValue) { - if ("ltr" === sValue) this.m_oValue.eDirection = ECssDirection.cssdirectionLTR; - else if ("rtl" === sValue) this.m_oValue.eDirection = ECssDirection.cssdirectionRTL; - else - this.m_oValue.eDirection = ECssDirection.cssdirectionLTR; - }; - CCssProperty.prototype.ReadValue_LayoutFlow = function (sValue) { - if ("horizontal" === sValue) this.m_oValue.eLayoutFlow = ECssLayoutFlow.csslayoutflowHorizontal; - else if ("vertical" === sValue) this.m_oValue.eLayoutFlow = ECssLayoutFlow.csslayoutflowVertical; - else if ("vertical-ideographic" === sValue) this.m_oValue.eLayoutFlow = ECssLayoutFlow.csslayoutflowVerticalIdeographic; - else if ("horizontal-ideographic" === sValue) this.m_oValue.eLayoutFlow = ECssLayoutFlow.csslayoutflowHorizontalIdeographic; - else - this.m_oValue.eLayoutFlow = ECssLayoutFlow.csslayoutflowHorizontal; - }; - CCssProperty.prototype.ReadValue_DirectionAlt = function (sValue) { - this.m_oValue.eDirectionAlt = ECssDirectionAlt.cssdirectionaltContext; - }; - CCssProperty.prototype.ReadValue_LayoutFlowAlt = function (sValue) { - this.m_oValue.eLayoutFlowAlt = ECssLayoutFlowAlt.csslayoutflowaltBottomToTop; - }; - CCssProperty.prototype.ReadValue_String = function (sValue) { - this.m_oValue.wsValue = sValue; - }; - - CCssProperty.prototype.ReadValue_MsoRotate = function (sValue) { - if ("0" === sValue) this.m_oValue.eRotate = ECssMsoRotate.cssmsorotate0; - else if ("90" === sValue) this.m_oValue.eRotate = ECssMsoRotate.cssmsorotate90; - else if ("180" === sValue) this.m_oValue.eRotate = ECssMsoRotate.cssmsorotate180; - else if ("-90" === sValue) this.m_oValue.eRotate = ECssMsoRotate.cssmsorotate270; - else - this.m_oValue.eRotate = ECssMsoRotate.cssmsorotate0; - }; - CCssProperty.prototype.ReadValue_VTextAnchor = function (sValue) { - if ("top" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorTop; - else if ("middle" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorMiddle; - else if ("bottom" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorBottom; - else if ("top-center" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorTopCenter; - else if ("middle-center" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorMiddleCenter; - else if ("bottom-center" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorBottomCenter; - else if ("top-baseline" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorTopBaseline; - else if ("bottom-baseline" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorBottomBaseline; - else if ("top-center-baseline" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorTopCenterBaseline; - else if ("bottom-center-baseline" === sValue) this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorBottomCenterBaseline; - else - this.m_oValue.eVTextAnchor = ECssVTextAnchor.cssvtextanchorTop; - }; - CCssProperty.prototype.ReadValue_FontStyle = function (sValue) { - if ("normal" === sValue) this.m_oValue.eFontStyle = ECssFontStyle.cssfontstyleNormal; - else if ("italic" === sValue) this.m_oValue.eFontStyle = ECssFontStyle.cssfontstyleItalic; - else if ("oblique" === sValue) this.m_oValue.eFontStyle = ECssFontStyle.cssfontstyleOblique; - else - this.m_oValue.eFontStyle = ECssFontStyle.cssfontstyleNormal; - }; - CCssProperty.prototype.ReadValue_FontVariant = function (sValue) { - if ("normal" === sValue) this.m_oValue.eFontVariant = ECssFontVarian.cssfontvariantNormal; - else if ("small-caps" === sValue) this.m_oValue.eFontVariant = ECssFontVarian.cssfontvariantSmallCaps; - else - this.m_oValue.eFontVariant = ECssFontVarian.cssfontvariantNormal; - }; - CCssProperty.prototype.ReadValue_FontWeight = function (sValue) { - if ("normal" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweightNormal; - else if ("lighter" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweightLighter; - else if ("100" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight100; - else if ("200" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight200; - else if ("300" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight300; - else if ("400" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight400; - else if ("bold" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweightBold; - else if ("bolder" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweightBolder; - else if ("500" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight500; - else if ("600" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight600; - else if ("700" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight700; - else if ("800" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight800; - else if ("900" === sValue) this.m_oValue.eFontWeight = ECssFontWeight.cssfontweight900; - else - this.m_oValue.eFontWeight = ECssFontWeight.cssfontweightNormal; - }; - CCssProperty.prototype.ReadValue_TextDecoration = function (sValue) { - if ("none" === sValue) this.m_oValue.eTextDecoration = ECssTextDecoration.csstextdecorationNone; - else if ("underline" === sValue) this.m_oValue.eTextDecoration = ECssTextDecoration.csstextdecorationUnderline; - else if ("overline" === sValue) this.m_oValue.eTextDecoration = ECssTextDecoration.csstextdecorationOverline; - else if ("line-through" === sValue) this.m_oValue.eTextDecoration = ECssTextDecoration.csstextdecorationLineThrough; - else if ("blink" === sValue) this.m_oValue.eTextDecoration = ECssTextDecoration.csstextdecorationBlink; - else - this.m_oValue.eTextDecoration = ECssTextDecoration.csstextdecorationNone; - }; - CCssProperty.prototype.ReadValue_VTextAlign = function (sValue) { - if ("left" === sValue) this.m_oValue.eVTextAlign = ECssVTextAlign.cssvtextalignLeft; - else if ("right" === sValue) this.m_oValue.eVTextAlign = ECssVTextAlign.cssvtextalignRight; - else if ("center" === sValue) this.m_oValue.eVTextAlign = ECssVTextAlign.cssvtextalignCenter; - else if ("justify" === sValue) this.m_oValue.eVTextAlign = ECssVTextAlign.cssvtextalignJustify; - else if ("letter-justify" === sValue) this.m_oValue.eVTextAlign = ECssVTextAlign.cssvtextalignLetterJustify; - else if ("stretch-justify" === sValue) this.m_oValue.eVTextAlign = ECssVTextAlign.cssvtextalignStretchJustify; - else - this.m_oValue.eVTextAlign = ECssVTextAlign.cssvtextalignLeft; - }; - CCssProperty.prototype.ReadValue_VTextSpacingMode = function (sValue) { - if ("tightening" === sValue) this.m_oValue.eVTextSpacingMode = ECssVTextSpacingMode.cssvtextspacingmodeTightening; - else if ("tracking" === sValue) this.m_oValue.eVTextSpacingMode = ECssVTextSpacingMode.cssvtextspacingmodeTracking; - else - this.m_oValue.eVTextSpacingMode = ECssVTextSpacingMode.cssvtextspacingmodeTightening; - }; - - - let EBorderType = - { - bordertypeDash: 0, // (pecifies a line border consisting of a dashed line around the parent object.) - bordertypeDashDotDot: 1, // (Dash Dot Dot Border) - bordertypeDashDotStroked: 2, // (Stroked Dash Dot Border) - bordertypeDashedSmall: 3, // (Small Dash Border) - bordertypeDot: 4, // (Dotted Border) - bordertypeDotDash: 5, // (Dot Dash Border) - bordertypeDouble: 6, // (Double Line Border) - bordertypeDoubleWave: 7, // (Double Wavy Lines Border) - bordertypeHairline: 8, // (Hairline Border) - bordertypeHTMLInset: 9, // (Inset Border) - bordertypeHTMLOutset: 10, // (Outset Border) - bordertypeNone: 11, // (No Border) - bordertypeSingle: 12, // (Single Line Border) - bordertypeThick: 13, // (Thick Line Border) - bordertypeThickBetweenThin: 14, // (Thin-thick-thin Border) - bordertypeThickBetweenThinLarge: 15, // (Large thin-thick-thin Border) - bordertypeThickBetweenThinSmall: 16, // (Small thin-thick-thin Lines Border) - bordertypeThickThin: 17, // (Thick Thin Line Border) - bordertypeThickThinLarge: 18, // (Thick Thin Large Gap Border) - bordertypeThickThinSmall: 19, // (Small thick-thin lines border) - bordertypeThinThick: 20, // (Thin Thick Line Border) - bordertypeThinThickLarge: 21, // (Thin Thick Large Gap Border) - bordertypeThinThickSmall: 22, // (Thin Thick Small Gap Border) - bordertypeThreeDEmboss: 23, // (3D Embossed Border) - bordertypeThreeDEngrave: 24, // (3D Engraved Border) - bordertypeTriple: 25, // (Triple Line Border) - bordertypeWave: 26 // (Wavy Border) - }; - - - function readBorderType(reader) { - let sValue = reader.GetValue(); - let wChar = sValue.charAt(0); - switch (wChar) { - case 'd': - if ("dash" === sValue) return EBorderType.bordertypeDash; - else if ("dashDotDot" === sValue) return EBorderType.bordertypeDashDotDot; - else if ("dashDotStroked" === sValue) return EBorderType.bordertypeDashDotStroked; - else if ("dashedSmall" === sValue) return EBorderType.bordertypeDashedSmall; - else if ("dot" === sValue) return EBorderType.bordertypeDot; - else if ("dotDash" === sValue) return EBorderType.bordertypeDotDash; - else if ("double" === sValue) return EBorderType.bordertypeDouble; - else if ("doubleWave" === sValue) return EBorderType.bordertypeDoubleWave; - break; - case 'h': - if ("hairline" === sValue) return EBorderType.bordertypeHairline; - break; - - case 'H': - if ("HTMLInset" === sValue) return EBorderType.bordertypeHTMLInset; - else if ("HTMLOutset" === sValue) return EBorderType.bordertypeHTMLOutset; - break; - - case 'n': - if ("none" === sValue) return EBorderType.bordertypeNone; - break; - - case 's': - if ("single" === sValue) return EBorderType.bordertypeSingle; - break; - - case 't': - if ("thick" === sValue) return EBorderType.bordertypeThick; - else if ("thickBetweenThin" === sValue) return EBorderType.bordertypeThickBetweenThin; - else if ("thickBetweenThinLarge" === sValue) return EBorderType.bordertypeThickBetweenThinLarge; - else if ("thickBetweenThinSmall" === sValue) return EBorderType.bordertypeThickBetweenThinSmall; - else if ("thickThin" === sValue) return EBorderType.bordertypeThickThin; - else if ("thickThinLarge" === sValue) return EBorderType.bordertypeThickThinLarge; - else if ("thickThinSmall" === sValue) return EBorderType.bordertypeThickThinSmall; - else if ("thinThick" === sValue) return EBorderType.bordertypeThinThick; - else if ("thinThickLarge" === sValue) return EBorderType.bordertypeThinThickLarge; - else if ("thinThickSmall" === sValue) return EBorderType.bordertypeThinThickSmall; - else if ("threeDEmboss" === sValue) return EBorderType.bordertypeThreeDEmboss; - else if ("threeDEngrave" === sValue) return EBorderType.bordertypeThreeDEngrave; - else if ("triple" === sValue) return EBorderType.bordertypeTriple; - break; - - case 'w': - if ("wave" === sValue) return EBorderType.bordertypeWave; - break; - } - return EBorderType.bordertypeNone; - } - - function getBorderType(nType) { - if (EBorderType.bordertypeDash === nType) return "dash"; - else if (EBorderType.bordertypeDashDotDot === nType) return "dashDotDot"; - else if (EBorderType.bordertypeDashDotStroked === nType) return "dashDotStroked"; - else if (EBorderType.bordertypeDashedSmall === nType) return "dashedSmall"; - else if (EBorderType.bordertypeDot === nType) return "dot"; - else if (EBorderType.bordertypeDotDash === nType) return "dotDash"; - else if (EBorderType.bordertypeDouble === nType) return "double"; - else if (EBorderType.bordertypeDoubleWave === nType) return "doubleWave"; - if (EBorderType.bordertypeHairline === nType) return "hairline"; - if (EBorderType.bordertypeHTMLInset === nType) return "HTMLInset"; - else if (EBorderType.bordertypeHTMLOutset === nType) return "HTMLOutset"; - if (EBorderType.bordertypeNone === nType) return ("none"); - if (EBorderType.bordertypeSingle === nType) return ("single"); - if (EBorderType.bordertypeThick === nType) return "thick"; - else if (EBorderType.bordertypeThickBetweenThin === nType) return ("thickBetweenThin"); - else if (EBorderType.bordertypeThickBetweenThinLarge === nType) return ("thickBetweenThinLarge"); - else if (EBorderType.bordertypeThickBetweenThinSmall === nType) return "thickBetweenThinSmall"; - else if (EBorderType.bordertypeThickThin === nType) return ("thickThin"); - else if (EBorderType.bordertypeThickThinLarge === nType) return ("thickThinLarge"); - else if (EBorderType.bordertypeThickThinSmall === nType) return ("thickThinSmall"); - else if (EBorderType.bordertypeThinThick === nType) return ("thinThick"); - else if (EBorderType.bordertypeThinThickLarge === nType) return ("thinThickLarge"); - else if (EBorderType.bordertypeThinThickSmall === nType) return ("thinThickSmall"); - else if (EBorderType.bordertypeThreeDEmboss === nType) return ("threeDEmboss"); - else if (EBorderType.bordertypeThreeDEngrave === nType) return ("threeDEngrave"); - else if (EBorderType.bordertypeTriple === nType) return ("triple"); - if (EBorderType.bordertypeWave === nType) return ("wave"); - return null; - } - - let EBorderShadow = - { - bordershadowFalse: 0, - bordershadowTrue: 1 - }; - - function readBorderShadow(reader) { - let bVal = reader.GetValueBool(); - return bVal ? EBorderShadow.bordershadowTrue : EBorderShadow.bordershadowFalse; - } - - function getBorderShadow(nType) { - if (nType === EBorderShadow.bordershadowTrue) { - return "t"; - } - if (nType === EBorderShadow.bordershadowFalse) { - return "f"; - } - return false; - } - - - let EWrapSide = - { - wrapsideBoth: 0, - wrapsideLargest: 1, - wrapsideLeft: 2, - wrapsideRight: 3 - }; - - function readWrapSide(reader) { - let sValue = reader.GetValue(); - - if ("both" === sValue) return EWrapSide.wrapsideBoth; - if ("largest" === sValue) return EWrapSide.wrapsideLargest; - if ("left" === sValue) return EWrapSide.wrapsideLeft; - if ("right" === sValue) return EWrapSide.wrapsideRight; - } - - function getWrapSide(nType) { - if (EWrapSide.wrapsideBoth === nType) return "both"; - if (EWrapSide.wrapsideLargest === nType) return "largest"; - if (EWrapSide.wrapsideLeft === nType) return "left"; - if (EWrapSide.wrapsideRight === nType) return "right"; - return null; - } - - let EVerticalAnchor = - { - verticalanchorLine: 0, - verticalanchorMargin: 1, - verticalanchorPage: 2, - verticalanchorText: 3 - }; - - function readVerticalAnchor(reader) { - let sVal = reader.GetValue(); - if (sVal === "line") return EVerticalAnchor.verticalanchorLine; - if (sVal === "margin") return EVerticalAnchor.verticalanchorMargin; - if (sVal === "page") return EVerticalAnchor.verticalanchorPage; - if (sVal === "text") return EVerticalAnchor.verticalanchorText; - return EVerticalAnchor.verticalanchorLine; - } - - function getVerticalAnchor(nType) { - if (nType === EVerticalAnchor.verticalanchorLine) return "line"; - if (nType === EVerticalAnchor.verticalanchorMargin) return "margin"; - if (nType === EVerticalAnchor.verticalanchorPage) return "page"; - if (nType === EVerticalAnchor.verticalanchorText) return "text"; - return null; - } - - function readHorizontalAnchor(reader) { - let sVal = reader.GetValue(); - if (sVal === "char") return EHorizontalAnchor.horizontalanchorChar; - if (sVal === "margin") return EHorizontalAnchor.horizontalanchorMargin; - if (sVal === "page") return EHorizontalAnchor.horizontalanchorPage; - if (sVal === "text") return EHorizontalAnchor.horizontalanchorText; - return null; - } - - function getHorizontalAnchor(nType) { - if (nType === EHorizontalAnchor.horizontalanchorChar) return "char"; - if (nType === EHorizontalAnchor.horizontalanchorMargin) return "margin"; - if (nType === EHorizontalAnchor.horizontalanchorPage) return "page"; - if (nType === EHorizontalAnchor.horizontalanchorText) return "text"; - return null; - } - - - let EHorizontalAnchor = - { - horizontalanchorChar: 0, - horizontalanchorMargin: 1, - horizontalanchorPage: 2, - horizontalanchorText: 3 - }; - - - let EWrapType = - { - wraptypeNone: 0, - wraptypeSquare: 1, - wraptypeThrough: 2, - wraptypeTight: 3, - wraptypeTopAndBottom: 4 - }; - - function readWrapType(reader) { - let sVal = reader.GetValue(); - if (sVal === "none") return EWrapType.wraptypeNone; - if (sVal === "square") return EWrapType.wraptypeSquare; - if (sVal === "through") return EWrapType.wraptypeThrough; - if (sVal === "tight") return EWrapType.wraptypeTight; - if (sVal === "topAndBottom") return EWrapType.wraptypeTopAndBottom; - return EWrapType.wraptypeNone; - } - - function getWrapType(nType) { - if (nType === EWrapType.wraptypeNone) return "none"; - if (nType === EWrapType.wraptypeSquare) return "square"; - if (nType === EWrapType.wraptypeThrough) return "through"; - if (nType === EWrapType.wraptypeTight) return "tight"; - if (nType === EWrapType.wraptypeTopAndBottom) return "topAndBottom"; - return null; - } - - - let EVmlClientDataObjectType = - { - vmlclientdataobjecttypeButton: 0, - vmlclientdataobjecttypeCheckbox: 1, - vmlclientdataobjecttypeDialog: 2, - vmlclientdataobjecttypeDrop: 3, - vmlclientdataobjecttypeEdit: 4, - vmlclientdataobjecttypeGBox: 5, - vmlclientdataobjecttypeGroup: 6, - vmlclientdataobjecttypeLabel: 7, - vmlclientdataobjecttypeLineA: 8, - vmlclientdataobjecttypeList: 9, - vmlclientdataobjecttypeMovie: 10, - vmlclientdataobjecttypeNote: 11, - vmlclientdataobjecttypePict: 12, - vmlclientdataobjecttypeRadio: 13, - vmlclientdataobjecttypeRect: 14, - vmlclientdataobjecttypeRectA: 15, - vmlclientdataobjecttypeScroll: 16, - vmlclientdataobjecttypeShape: 17, - vmlclientdataobjecttypeSpin: 18 - }; - - function readClientDataObjectType(reader) { - let sValue = reader.GetValue(); - if ("Button" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeButton; - else if ("Checkbox" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeCheckbox; - else if ("Dialog" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeDialog; - else if ("Drop" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeDrop; - else if ("Edit" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeEdit; - else if ("GBox" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeGBox; - else if ("Group" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeGroup; - else if ("Label" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeLabel; - else if ("LineA" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeLineA; - else if ("List" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeList; - else if ("Movie" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeMovie; - else if ("Note" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeNote; - else if ("Pict" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypePict; - else if ("Radio" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeRadio; - else if ("Rect" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeRect; - else if ("RectA" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeRectA; - else if ("Scroll" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeScroll; - else if ("Shape" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeShape; - else if ("Spin" === sValue) return EVmlClientDataObjectType.vmlclientdataobjecttypeSpin; - return EVmlClientDataObjectType.vmlclientdataobjecttypeButton; - } - - function getClientDataObjectType(nType) { - if (EVmlClientDataObjectType.vmlclientdataobjecttypeButton === nType) return ("Button"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeCheckbox === nType) return ("Checkbox"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeDialog === nType) return ("Dialog"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeDrop === nType) return ("Drop"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeEdit === nType) return ("Edit"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeGBox === nType) return ("GBox"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeGroup === nType) return ("Group"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeLabel === nType) return ("Label"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeLineA === nType) return ("LineA"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeList === nType) return ("List"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeMovie === nType) return ("Movie"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeNote === nType) return ("Note"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypePict === nType) return ("Pict"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeRadio === nType) return ("Radio"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeRect === nType) return ("Rect"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeRectA === nType) return ("RectA"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeScroll === nType) return ("Scroll"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeShape === nType) return ("Shape"); - else if (EVmlClientDataObjectType.vmlclientdataobjecttypeSpin === nType) return ("Spin"); - return null; - } - - function CVMLToDrawingMLConverter() { - } - CVMLToDrawingMLConverter.prototype.convertBackground = function(reader) { - let oShape = new AscFormat.CShape(); - let oSpPr = new AscFormat.CSpPr(); - oSpPr.setGeometry(AscFormat.CreateGeometry("rect")); - oShape.setSpPr(oSpPr); - let oDrawingConverter = this; - let oNode = new CT_XmlNode(function(reader, name) { - if(name === "fill") { - oSpPr.setFill(oDrawingConverter.convertFill(reader)); - } - return true; - }); - oNode.fromXml(reader); - return oShape; - }; - CVMLToDrawingMLConverter.prototype.convertObject = function(reader) { - let oMapShapeTypes = {}; - let oGraphicObject = null; - let oVMLDrawing = new CVMLDrawing(); - oVMLDrawing.fromXml(reader); - - - let oShape = new AscFormat.CShape(); - let oSpPr = new AscFormat.CSpPr(); - oSpPr.setGeometry(AscFormat.CreateGeometry("rect")); - oShape.setSpPr(oSpPr); - let oDrawingConverter = this; - let oNode = new CT_XmlNode(function(reader, name) { - if(name === "fill") { - oSpPr.setFill(oDrawingConverter.convertFill(reader)); - } - return true; - }); - oNode.fromXml(reader); - return oShape; - }; - CVMLToDrawingMLConverter.prototype.convertOleObject = function(reader) { - let oVMLOleObj = new COLEObject(); - oVMLOleObj.fromXml(reader); - let oEditorOLEObject = new AscFormat.COLEObject(); - oVMLOleObj.fillEditorOleObject(oEditorOLEObject, oVMLOleObj.m_oPic, reader); - return oEditorOLEObject; - }; - CVMLToDrawingMLConverter.prototype.convertFill = function(reader) { - return null; - }; - CVMLToDrawingMLConverter.prototype.convertObjectRecursive = function(name, reader, paraDrawing) { - switch (name) { - case "background": { - return this.convertBackground(reader); - } - case "pict": - case "object": { - return this.convertObject(reader); - } - case "oleObj": { - return this.convertOleObject(reader); - } - case "drawing": { - break; - } - case "Choice": - case "Fallback": - case "AlternateContent": { - let oDrawing = null; - let oDrawingConverter = this; - let oNode = new CT_XmlNode(function(reader, name) { - if(oDrawing) { - return true; - } - oDrawing = oDrawingConverter.convertObjectRecursive(name, reader, paraDrawing); - return true; - }); - oNode.fromXml(reader); - if(oDrawing) { - return oDrawing; - } - break; - } - } - return null; - }; - CVMLToDrawingMLConverter.prototype.createParaDrawingMLFromVMLNode = function(reader, name, paragraph) { - let oOOXMLDrawing = null; - if(name === "pict" || name === "object") { - let oLegacyDrawing = new CLegacyDrawing(name); - oLegacyDrawing.fromXml(reader); - oOOXMLDrawing = oLegacyDrawing.convertToDrawingML(reader); - } - else if(name === "oleObj") { - let oOleObject = new AscFormat.COLEObject(); - oOleObject.fromXml(reader); - oOOXMLDrawing = new AscFormat.COLEObject(); - oOleObject.fillEditorOleObject(oOOXMLDrawing, null, reader); - } - if(oOOXMLDrawing) { - let oParaDrawing = new AscCommonWord.ParaDrawing(0, 0, oOOXMLDrawing, reader.context.DrawingDocument, paragraph.Parent, paragraph); - oOOXMLDrawing.setParent(oParaDrawing); - let oXfrm = oOOXMLDrawing.spPr && oOOXMLDrawing.spPr.xfrm; - if(oXfrm) { - oParaDrawing.setExtent(oXfrm.extX, oXfrm.extY); - oXfrm.setOffX(0); - oXfrm.setOffY(0); - } - CLegacyDrawing.prototype.GetDrawingMainProps(oParaDrawing, reader.context); - return oParaDrawing; - } - return null; - }; - - - function getRotateAngle(sRot, flipX, flipY) { - let nCheckInvert = 0; - - if (flipX === true) - nCheckInvert += 1; - if (flipY === true) - nCheckInvert += 1; - - let nRot = parseInt(sRot); - if (sRot.indexOf('f') !== -1) { - let dVal = nRot; - dVal /= 65536; - - if (nCheckInvert === 1) { - dVal = -dVal; - } - - if (dVal > 360) { - let nPart = (dVal / 360 + 0.5) >> 0 ; - dVal = dVal - nPart * 360; - } - else if (dVal < 0) - { - let nPart = (dVal / 360 + 0.5) >> 0; - nPart = 1 - nPart; - dVal = dVal + nPart * 360; - } - - nRot = (dVal * 60000 + 0.5) >> 0; - } - else { - if (nCheckInvert === 1) { - nRot = -nRot; - } - - if (nRot > 360) { - let nPart = (nRot / 360 + 0.5) >> 0.5; - nRot = nRot - nPart * 360; - } - else if (nRot < 0) { - let nPart = (nRot / 360 + 0.5) >> 0.5; - nPart = 1 - nPart; - nRot = nRot + nPart * 360; - } - - nRot *= 60000; - } - - nRot *= AscFormat.cToRad; - return nRot; - } - - - window['AscFormat'].CVMLDrawing = CVMLDrawing; - window['AscFormat'].ECssPropertyType = ECssPropertyType; - window['AscFormat'].ECssUnitsType = ECssUnitsType; - window['AscFormat'].CPoint = CPoint; - window['AscFormat'].CVMLToDrawingMLConverter = CVMLToDrawingMLConverter; - window['AscFormat'].COLEObject = COLEObject; - window['AscFormat'].CVMLClientData = CClientData; - window['AscFormat'].CVMLSignatureLine = CSignatureLine; - window['AscFormat'].EOLEDrawAspect = EOLEDrawAspect; - window['AscFormat'].EOLEType = EOLEType; - window['AscFormat'].EVmlClientDataObjectType = EVmlClientDataObjectType; - window['AscFormat'].Pt_To_Px = Pt_To_Px; - window['AscFormat'].Emu_To_Px = Emu_To_Px; - window['AscFormat'].Mm_To_Px = Mm_To_Px; - window['AscFormat'].Px_To_Mm = Px_To_Mm; - window['AscFormat'].Emu_To_Mm = Emu_To_Mm; - window['AscFormat'].Mm_To_Emu = Mm_To_Emu; - window['AscFormat'].Emu_To_Twips = Emu_To_Twips; - window['AscFormat'].Px_To_Emu = Px_To_Emu; - - })(window); diff --git a/configs/cell.json b/configs/cell.json index 4a4f9cf4a1..e2eda55cb5 100644 --- a/configs/cell.json +++ b/configs/cell.json @@ -76,7 +76,6 @@ "common/Drawings/States.js", "common/Drawings/DrawingsChanges.js", "common/Drawings/Format/Format.js", - "common/Drawings/Format/VML.js", "common/Drawings/Format/CreateGeometry.js", "common/Drawings/Format/Geometry.js", "common/Drawings/Format/GraphicObjectBase.js", diff --git a/configs/slide.json b/configs/slide.json index 14986e78b0..84036d07c8 100644 --- a/configs/slide.json +++ b/configs/slide.json @@ -72,7 +72,6 @@ "common/Drawings/States.js", "common/Drawings/DrawingsChanges.js", "common/Drawings/Format/Format.js", - "common/Drawings/Format/VML.js", "common/Drawings/Format/CreateGeometry.js", "common/Drawings/Format/Geometry.js", "common/Drawings/Format/GraphicObjectBase.js", diff --git a/configs/word.json b/configs/word.json index 2ade3dc02b..e4e80a558c 100644 --- a/configs/word.json +++ b/configs/word.json @@ -73,7 +73,6 @@ "word/Editor/GraphicObjects/DrawingStates.js", "common/Drawings/DrawingsChanges.js", "common/Drawings/Format/Format.js", - "common/Drawings/Format/VML.js", "common/Drawings/Format/CreateGeometry.js", "common/Drawings/Format/Geometry.js", "common/Drawings/Format/GraphicObjectBase.js", diff --git a/slide/Editor/Format/Comments.js b/slide/Editor/Format/Comments.js index 391d8db1b1..a3773d0320 100644 --- a/slide/Editor/Format/Comments.js +++ b/slide/Editor/Format/Comments.js @@ -671,15 +671,6 @@ CCommentAuthor.prototype.Calculate = function() { this.Initials += (arr[i].substring(0, 1)); } }; - CCommentAuthor.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("p:cmAuthor"); - writer.WriteXmlAttributeInt("id", this.Id); - writer.WriteXmlAttributeString("name", this.Name); - writer.WriteXmlAttributeString("initials", this.Initials); - writer.WriteXmlAttributeInt("lastIdx", this.LastId); - writer.WriteXmlAttributeInt("clrIdx", this.Id - 1); - writer.WriteXmlAttributesEnd(true); - }; function CCommentData() diff --git a/slide/Editor/Format/Layout.js b/slide/Editor/Format/Layout.js index 63e7fee12a..711066493e 100644 --- a/slide/Editor/Format/Layout.js +++ b/slide/Editor/Format/Layout.js @@ -595,110 +595,6 @@ AscFormat.InitClass(SlideLayout, AscFormat.CBaseFormatObject, AscDFH.historyitem this.writecomments = []; }; - SlideLayout.prototype.fromXml = function(reader, bSkipFirstNode) { - AscFormat.CBaseFormatObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - reader.context.assignConnectors(this.cSld.spTree); - }; - SlideLayout.prototype.readAttrXml = function(name, reader) { - switch (name) { - case "matchingName": { - this.setMatchingName(reader.GetValue()); - break; - } - case "preserve": { - this.preserve = reader.GetValueBool();//TODO: create method - break; - } - case "showMasterPhAni": { - this.setShowPhAnim(reader.GetValueBool()); - break; - } - case "showMasterSp": { - this.setShowMasterSp(reader.GetValueBool()); - break; - } - case "type": { - let sType = reader.GetValue(); - if(AscFormat.isRealNumber(LAYOUT_TYPE_MAP[sType])) { - this.setType(LAYOUT_TYPE_MAP[sType]); - } - break; - } - case "userDrawn": { - //this.setUserDrawn(reader.GetValueBool());TODO - break; - } - } - }; - SlideLayout.prototype.readChildXml = function(name, reader) { - switch(name) { - case "cSld": { - let oCSld = new AscFormat.CSld(this); - oCSld.fromXml(reader); - AscCommonSlide.fFillFromCSld(this, oCSld); - break; - } - case "clrMapOvr": { - let oClrMapOvr = new AscFormat.CClrMapOvr(); - oClrMapOvr.fromXml(reader); - this.setClMapOverride(oClrMapOvr.overrideClrMapping); - break; - } - case "AlternateContent": { - //TODO: - break; - } - case "hf": { - let oHF = new AscFormat.HF(); - oHF.fromXml(reader); - this.setHF(oHF); - break; - } - case "timing": { - let oTiming = new AscFormat.CTiming(); - oTiming.fromXml(reader); - this.setTiming(oTiming); - break; - } - case "transition": { - let oTransition = new Asc.CAscSlideTransition(); - oTransition.fromXml(reader); - this.applyTransition(oTransition); - break; - } - } - }; - SlideLayout.prototype.toXml = function(writer) { - - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("p:sldLayout"); - - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributeString("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main"); - writer.WriteXmlAttributeString("xmlns:m", "http://schemas.openxmlformats.org/officeDocument/2006/math"); - writer.WriteXmlAttributeString("xmlns:w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); - - if(typeof this.matchingName === "string" && this.matchingName.length > 0) { - writer.WriteXmlAttributeString("matchingName", this.matchingName); - } - writer.WriteXmlNullableAttributeBool("preserve", this.preserve); - writer.WriteXmlNullableAttributeBool("showMasterPhAnim", this.showMasterPhAnim); - writer.WriteXmlNullableAttributeBool("showMasterSp", this.showMasterSp); - writer.WriteXmlNullableAttributeString("type", LAYOUT_TYPE_TO_STRING[this.type]); - writer.WriteXmlNullableAttributeBool("userDrawn", this.userDrawn); - writer.WriteXmlAttributesEnd(); - - this.cSld.toXml(writer); - - AscFormat.CClrMapOvr.prototype.static_WriteCrlMapAsOvr(writer, this.clrMap); - - writer.WriteXmlNullable(this.transition, "p:transition"); - writer.WriteXmlNullable(this.timing, "p:timing"); - writer.WriteXmlNullable(this.hf, "p:hf"); - - writer.WriteXmlNodeEnd("p:sldLayout"); - }; let LAYOUT_TYPE_MAP = {}; LAYOUT_TYPE_MAP["blank"] = AscFormat.nSldLtTBlank; diff --git a/slide/Editor/Format/Notes.js b/slide/Editor/Format/Notes.js index ffe65a93a6..2641391264 100644 --- a/slide/Editor/Format/Notes.js +++ b/slide/Editor/Format/Notes.js @@ -334,49 +334,6 @@ CNotes.prototype.Refresh_ContentChanges = function() { }; - CNotes.prototype.readAttrXml = function(name, reader) { - switch (name) { - case "showMasterPhAnim": { - this.setShowPhAnim(reader.GetValueBool()); - break; - } - case "showMasterSp": { - this.setShowMasterSp(reader.GetValueBool()); - break; - } - } - }; - CNotes.prototype.readChildXml = function(name, reader) { - switch(name) { - case "cSld": { - let oCSld = this.cSld; - oCSld.fromXml(reader); - break; - } - case "clrMapOvr": { - - let oClrMapOvr = new AscFormat.CClrMapOvr(); - oClrMapOvr.fromXml(reader); - this.setClMapOverride(oClrMapOvr.overrideClrMapping); - break; - } - } - }; - CNotes.prototype.toXml = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("p:notes"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributeString("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main"); - writer.WriteXmlAttributeString("xmlns:m", "http://schemas.openxmlformats.org/officeDocument/2006/math"); - writer.WriteXmlAttributeString("xmlns:w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); - writer.WriteXmlNullableAttributeBool("showMasterPhAnim", this.showMasterPhAnim); - writer.WriteXmlNullableAttributeBool("showMasterSp", this.showMasterSp); - writer.WriteXmlAttributesEnd(); - this.cSld.toXml(writer); - AscFormat.CClrMapOvr.prototype.static_WriteCrlMapAsOvr(writer, this.clrMap); - writer.WriteXmlNodeEnd("p:notes"); - }; function CreateNotes(){ var oN = new CNotes(); diff --git a/slide/Editor/Format/NotesMaster.js b/slide/Editor/Format/NotesMaster.js index cac5352eaa..028b9d4bb7 100644 --- a/slide/Editor/Format/NotesMaster.js +++ b/slide/Editor/Format/NotesMaster.js @@ -235,70 +235,6 @@ { }; - CNotesMaster.prototype.fromXml = function(reader, bSkipFirstNode) { - AscFormat.CBaseFormatObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - //read theme - var oThemePart = reader.rels.getPartByRelationshipType(AscCommon.openXml.Types.theme.relationType); - if(oThemePart) { - var oThemeContent = oThemePart.getDocumentContent(); - let oThemeReader = new AscCommon.StaxParser(oThemeContent, oThemePart, reader.context); - let oTheme = new AscFormat.CTheme(); - oTheme.fromXml(oThemeReader, true); - this.setTheme(oTheme, true); - } - }; - CNotesMaster.prototype.readAttrXml = function(name, reader) { - switch (name) { - case "showMasterPhAnim": { - this.setShowPhAnim(reader.GetValueBool()); - break; - } - case "showMasterSp": { - this.setShowMasterSp(reader.GetValueBool()); - break; - } - } - }; - CNotesMaster.prototype.readChildXml = function(name, reader) { - switch(name) { - case "cSld": { - let oCSld = this.cSld; - oCSld.fromXml(reader); - break; - } - case "clrMap": { - let oClrMap = new AscFormat.ClrMap(); - oClrMap.fromXml(reader); - this.setClrMap(oClrMap); - break; - } - case "hf": { - let oHF = new AscFormat.HF(); - oHF.fromXml(reader); - this.setHF(oHF); - break; - } - case "notesStyle": { - let oTxStyles = new AscFormat.TextListStyle(); - oTxStyles.fromXml(reader); - this.setNotesStyle(oTxStyles); - break; - } - } - }; - CNotesMaster.prototype.toXml = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("p:notesMaster"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributeString("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main"); - writer.WriteXmlAttributesEnd(); - this.cSld.toXml(writer); - writer.WriteXmlNullable(this.clrMap, "p:clrMap"); - writer.WriteXmlNullable(this.hf, "p:hf"); - writer.WriteXmlNullable(this.txStyles, "p:notesStyle"); - writer.WriteXmlNodeEnd("p:notesMaster"); - }; function CreateNotesMaster(){ var oNM = new CNotesMaster(); diff --git a/slide/Editor/Format/Presentation.js b/slide/Editor/Format/Presentation.js index 03ffe04635..d7ce18ef4e 100644 --- a/slide/Editor/Format/Presentation.js +++ b/slide/Editor/Format/Presentation.js @@ -2637,38 +2637,6 @@ CShowPr.prototype.Copy = function () { oCopy.useTimings = this.useTimings; return oCopy; }; -CShowPr.prototype.readAttrXml = function(name, reader) { - switch(name) { - case "loop": this.loop = reader.GetValueBool(); break; - case "showAnimation": this.showAnimation = reader.GetValueBool(); break; - case "showNarration": this.showNarration = reader.GetValueBool(); break; - case "useTimings": this.useTimings = reader.GetValueBool(); break; - } -}; -CShowPr.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart("p:showPr"); - writer.WriteXmlNullableAttributeBool("loop", this.loop); - writer.WriteXmlNullableAttributeBool("showAnimation", this.showAnimation); - writer.WriteXmlNullableAttributeBool("showNarration", this.showNarration); - writer.WriteXmlNullableAttributeBool("useTimings", this.useTimings); - - writer.WriteXmlAttributesEnd(); - - //writer.Write(Present); - //writer.Write(Browse); - //writer.Write(Kiosk); - //writer.Write(SldAll); - //writer.Write(SldRg); - //writer.Write(CustShow); - //if(PenClr.is_init()) - //{ - // writer.WriteString("")); - // PenClr.toXmlWriter(pWriter); - // writer.WriteString("")); - //} - - writer.WriteXmlNodeEnd("p:showPr"); -}; AscDFH.changesFactory[AscDFH.historyitem_Presentation_SetShowPr] = AscDFH.CChangesDrawingsObjectNoId; @@ -2801,169 +2769,6 @@ CSlideSize.prototype.GetSizeType = function () { } return Asc.c_oAscSlideSZType.SzCustom; }; -CSlideSize.prototype.readAttrXml = function(name, reader) { - switch (name) { - case "cx": { - this.setCX(reader.GetValueInt()); - break; - } - case "cy": { - this.setCY(reader.GetValueInt()); - break; - } - case "type": { - let sValue = reader.GetValue(); - switch (sValue) { - case "35mm": { - this.setType(Asc.c_oAscSlideSZType.Sz35mm); - break; - } - case "A3": { - this.setType(Asc.c_oAscSlideSZType.SzA3); - break; - } - case "A4": { - this.setType(Asc.c_oAscSlideSZType.SzA4); - break; - } - case "B4ISO": { - this.setType(Asc.c_oAscSlideSZType.SzB4ISO); - break; - } - case "B4JIS": { - this.setType(Asc.c_oAscSlideSZType.SzB4JIS); - break; - } - case "B5ISO": { - this.setType(Asc.c_oAscSlideSZType.SzB5ISO); - break; - } - case "B5JIS": { - this.setType(Asc.c_oAscSlideSZType.SzB5JIS); - break; - } - case "banner": { - this.setType(Asc.c_oAscSlideSZType.SzBanner); - break; - } - case "custom": { - this.setType(Asc.c_oAscSlideSZType.SzCustom); - break; - } - case "hagakiCard": { - this.setType(Asc.c_oAscSlideSZType.SzHagakiCard); - break; - } - case "ledger": { - this.setType(Asc.c_oAscSlideSZType.SzLedger); - break; - } - case "letter": { - this.setType(Asc.c_oAscSlideSZType.SzLetter); - break; - } - case "overhead": { - this.setType(Asc.c_oAscSlideSZType.SzOverhead); - break; - } - case "screen16x10": { - this.setType(Asc.c_oAscSlideSZType.SzScreen16x10); - break; - } - case "screen16x9": { - this.setType(Asc.c_oAscSlideSZType.SzScreen16x9); - break; - } - case "screen4x3": { - this.setType(Asc.c_oAscSlideSZType.SzScreen4x3); - break; - } - } - break; - } - } -}; -CSlideSize.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - this.writeAttrXmlImpl(writer); - writer.WriteXmlAttributesEnd(true); -}; -CSlideSize.prototype.writeAttrXmlImpl = function(writer) { - writer.WriteXmlNullableAttributeInt("cx", this.cx); - writer.WriteXmlNullableAttributeInt("cy", this.cy); - if(this.type !== null) { - var sType = null; - switch (this.type) { - case Asc.c_oAscSlideSZType.Sz35mm: { - sType = "35mm"; - break; - } - case Asc.c_oAscSlideSZType.SzA3: { - sType = "A3"; - break; - } - case Asc.c_oAscSlideSZType.SzA4: { - sType = "A4"; - break; - } - case Asc.c_oAscSlideSZType.SzB4ISO: { - sType = "B4ISO"; - break; - } - case Asc.c_oAscSlideSZType.SzB4JIS: { - sType = "B4JIS"; - break; - } - case Asc.c_oAscSlideSZType.SzB5ISO: { - sType = "B5ISO"; - break; - } - case Asc.c_oAscSlideSZType.SzB5JIS: { - sType = "B5JIS"; - break; - } - case Asc.c_oAscSlideSZType.SzBanner: { - sType = "banner"; - break; - } - case Asc.c_oAscSlideSZType.SzCustom: { - sType = "custom"; - break; - } - case Asc.c_oAscSlideSZType.SzHagakiCard: { - sType = "hagakiCard"; - break; - } - case Asc.c_oAscSlideSZType.SzLedger: { - sType = "ledger"; - break; - } - case Asc.c_oAscSlideSZType.SzLetter: { - sType = "letter"; - break; - } - case Asc.c_oAscSlideSZType.SzOverhead: { - sType = "overhead"; - break; - } - case Asc.c_oAscSlideSZType.SzScreen16x10: { - sType = "screen16x10"; - break; - } - case Asc.c_oAscSlideSZType.SzScreen16x9: { - sType = "screen16x9"; - break; - } - case Asc.c_oAscSlideSZType.SzScreen4x3: { - sType = "screen4x3"; - break; - } - } - if(sType) { - writer.WriteXmlAttributeString("type", sType); - } - } -}; let CONFORMANCE_STRICT = 0; let CONFORMANCE_TRANSITIONAL = 1; @@ -11724,504 +11529,6 @@ CPresentation.prototype.createNecessaryObjectsIfNoPresent = function() { } }; -CPresentation.prototype.fromXml = function(reader, bSkipFirstNode) { - this.pres = new AscCommon.CPres(); - reader.context.clearSlideRelations(); - AscFormat.CBaseFormatObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - let pres = this.pres; - if(pres.attrShowSpecialPlsOnTitleSld !== null) - { - this.setShowSpecialPlsOnTitleSld(pres.attrShowSpecialPlsOnTitleSld); - } - if(pres.attrFirstSlideNum !== null) - { - this.setFirstSlideNum(pres.attrFirstSlideNum); - } - this.defaultTextStyle = pres.defaultTextStyle; - //set layouts - let dWidth = this.GetWidthMM(); - let dHeight = this.GetHeightMM(); - for(let nSlide = 0; nSlide < this.Slides.length; ++nSlide) { - let oSlide = this.Slides[nSlide]; - let oLayout = reader.context.layoutsMap[oSlide.layoutTarget]; - oSlide.setLayout(oLayout); - let oNotes = oSlide.notes; - if(oNotes) { - let oNotesMaster = reader.context.notesMastersMap[oNotes.masterTarget]; - oNotes.setNotesMaster(oNotesMaster); - delete oNotes.masterTarget; - } - oSlide.setSlideSize(dWidth, dHeight); - delete oSlide.layoutTarget; - oSlide.Load_Comments(this.CommentAuthors); - } - for(let nMaster = 0; nMaster < this.slideMasters.length; ++nMaster) { - let oMaster = this.slideMasters[nMaster]; - oMaster.setSlideSize(dWidth, dHeight); - oMaster.setThemeIndex(-nMaster - 1) - for(let nLayout = 0; nLayout < oMaster.sldLayoutLst.length; ++nLayout) { - let oLayout = oMaster.sldLayoutLst[nLayout]; - oLayout.setSlideSize(dWidth, dHeight); - } - } - this.createNecessaryObjectsIfNoPresent(); - this.Load_Comments(this.CommentAuthors); - reader.context.clearSlideRelations(); -}; -CPresentation.prototype.readTableStylesFromXml = function(reader) { - let sDefTblStyleGUID = this.globalTableStyles.fromDrawingML(reader); - let oStyle = reader.context.getTableStyle(sDefTblStyleGUID); - if(oStyle) { - this.DefaultTableStyleId = oStyle.Id; - } -}; -CPresentation.prototype.readCommentAuthors = function(reader) { - if (!reader.ReadNextNode()) { - return; - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "cmAuthor") { - let oAuthor = new AscCommon.CCommentAuthor(); - let oAuthorNode = new CT_XmlNode(function() { - return true; - }); - oAuthorNode.fromXml(reader); - oAuthor.Name = oAuthorNode.attributes["name"]; - oAuthor.Id = parseInt(oAuthorNode.attributes["id"]); - oAuthor.LastId = parseInt(oAuthorNode.attributes["lastIdx"]); - oAuthor.Initials = oAuthorNode.attributes["initials"]; - this.CommentAuthors[oAuthor.Name] = oAuthor; - } - } - -}; -CPresentation.prototype.readAttrXml = function(name, reader) { - switch (name) { - case "autoCompressPict": { - this.pres.attrAutoCompressPictures = reader.GetValueBool(); - break; - } - case "bookmarkIdSeed": { - this.pres.attrBookmarkIdSeed = reader.GetValueInt(); - break; - } - case "compatMode": { - this.pres.attrCompatMode = reader.GetValueBool(); - break; - } - case "conformance": { - let sVal = reader.GetValue(); - switch(sVal) { - case "strict": { - this.pres.attrConformance = CONFORMANCE_STRICT; - break; - } - case "transitional": { - this.pres.attrConformance = CONFORMANCE_TRANSITIONAL; - break; - } - } - break; - } - case "embedTrueTypeFonts": { - this.pres.attrEmbedTrueTypeFonts = reader.GetValueBool(); - break; - } - case "firstSlideNum": { - this.pres.attrFirstSlideNum = reader.GetValueInt(); - break; - } - case "removePersonalInfoOnSave": { - this.pres.attrRemovePersonalInfoOnSave = reader.GetValueBool(); - break; - } - case "rtl": { - this.pres.attrRtl = reader.GetValueBool(); - break; - } - case "saveSubsetFonts": { - this.pres.attrSaveSubsetFonts = reader.GetValueBool(); - break; - } - case "serverZoom": { - this.pres.attrServerZoom = AscFormat.getPercentageValue(reader.GetValue()); - break; - } - case "showSpecialPlsOnTitleSld": { - this.pres.attrShowSpecialPlsOnTitleSld = reader.GetValueBool(); - break; - } - case "strictFirstAndLastChars": { - this.pres.attrStrictFirstAndLastChars = reader.GetValueBool(); - break; - } - } -}; -CPresentation.prototype.readChildXml = function(name, reader) { - let oIdLst; - let aList; - let oPresentation = this; - switch(name) { - case "sldMasterIdLst": { - oIdLst = new IdList("sldMasterIdLst"); - oIdLst.fromXml(reader); - aList = oIdLst.readList(reader, - function(oObjectReader){ - let oSlideMaster = new AscCommonSlide.MasterSlide(); - oPresentation.addSlideMaster(oPresentation.slideMasters.length, oSlideMaster); - return oSlideMaster; - } - ); - break; - } - case "notesMasterIdLst": { - oIdLst = new IdList("notesMasterIdLst"); - oIdLst.fromXml(reader); - aList = oIdLst.readList(reader, - function(oObjectReader){ - let oNotesMaster = new AscCommonSlide.CNotesMaster(); - oObjectReader.context.notesMastersMap[oObjectReader.rels.uri] = oNotesMaster; - oPresentation.addNotesMaster(oPresentation.notesMasters.length, oNotesMaster); - return oNotesMaster; - }); - break; - } - case "handoutMasterIdLst": { - oIdLst = new IdList("handoutMasterIdLst"); - oIdLst.fromXml(reader); - break; - } - case "sldIdLst": { - oIdLst = new IdList("sldIdLst"); - oIdLst.fromXml(reader); - aList = oIdLst.readList(reader, function(oObjectReader){ - let oSlide = new AscCommonSlide.Slide(oPresentation); - let oRel = oObjectReader.rels.getPartByRelationshipType(AscCommon.openXml.Types.slideLayout.relationType); - if(!oRel) { - return null; - } - oSlide.layoutTarget = oRel.uri; - oPresentation.insertSlide(oPresentation.Slides.length, oSlide); - return oSlide; - }); - break; - } - case "sldSz": { - let oSldSz = new CSlideSize(); - oSldSz.fromXml(reader); - this.setSldSz(oSldSz); - break; - } - case "notesSz": { - break; - } - case "smartTags": { - break; - } - case "embeddedFontLst": { - break; - } - case "custShowLst": { - break; - } - case "photoAlbum": { - break; - } - case "custDataLst": { - break; - } - case "kinsoku": { - break; - } - case "defaultTextStyle": { - this.pres.defaultTextStyle = new AscFormat.TextListStyle(); - this.pres.defaultTextStyle.fromXml(reader); - break; - } - case "modifyVerifier": { - break; - } - case "extLst": { - break; - } - } -}; -CPresentation.prototype.writeAttrXmlImpl = function(writer) { - writer.WriteXmlNullableAttributeInt("firstSlideNum", this.firstSlideNum); - writer.WriteXmlNullableAttributeBool("showSpecialPlsOnTitleSld", this.showSpecialPlsOnTitleSld); -}; -CPresentation.prototype.toZip = function(zip, context) { - let memory = new AscCommon.CMemory(); - memory.context = context; - context.document = this; - context.presentation = this; - - let filePart = new AscCommon.openXml.OpenXmlPackage(zip, memory); - - let oUriMap = {}; - - - let presentationPart = filePart.addPart(AscCommon.openXml.Types.presentation); - - this.CalculateComments(); - let bIsCommentAuthors = false; - for(let sKey in this.CommentAuthors) { - if(this.CommentAuthors.hasOwnProperty(sKey)) { - bIsCommentAuthors = true; - break; - } - } - if(bIsCommentAuthors) { - let commentAuthorsPart = presentationPart.part.addPart(AscCommon.openXml.Types.commentAuthors); - this.writeCommentAuthors(memory); - let commentAuthorsData = memory.GetDataUint8(); - commentAuthorsPart.part.setData(commentAuthorsData); - memory.Seek(0); - } - - let presentationPrPart = presentationPart.part.addPart(AscCommon.openXml.Types.presentationProperties); - let oPresPr = new AscFormat.CPresentationProperties(this); - presentationPrPart.part.setDataXml(oPresPr, memory); - memory.Seek(0); - - - let oTableStylesPart = presentationPart.part.addPart(AscCommon.openXml.Types.tableStyles); - let oTableStyleIdMap = {}; - this.GetTableStyleIdMap(oTableStyleIdMap); - oTableStyleIdMap[this.DefaultTableStyleId] = true; - this.globalTableStyles.toDrawingML(memory, oTableStyleIdMap, this.DefaultTableStyleId); - let oTableStylesData = memory.GetDataUint8(); - oTableStylesPart.part.setData(oTableStylesData); - memory.Seek(0); - - let sViewPropsXml = ""; - let viewPrPart = presentationPart.part.addPart(AscCommon.openXml.Types.viewProperties); - memory.WriteXmlString(sViewPropsXml); - let viewPrData = memory.GetDataUint8(); - viewPrPart.part.setData(viewPrData); - memory.Seek(0); - - //collect slide masters, themes, notesMasters, notes which are used in this presentation - let aSlideMasters = []; - let aThemes = []; - let aNotesMasters = []; - let aNotes = []; - let oNotesParts = {}; - - let oAddedMap = {}; - for(let nSlide = 0; nSlide < this.Slides.length; ++nSlide) { - let oSlide = this.Slides[nSlide]; - let oSlideMaster = oSlide.Layout.Master; - let oSlideMasterTheme = oSlideMaster.Theme; - let oNotes = oSlide.notes; - let oNotesMaster = null; - if(oNotes) { - oNotesMaster = oNotes.Master; - } - if(oSlideMaster && !oAddedMap[oSlideMaster.Id]) { - aSlideMasters.push(oSlideMaster); - oAddedMap[oSlideMaster.Id] = true; - } - if(oSlideMasterTheme && !oAddedMap[oSlideMasterTheme.Id]) { - aThemes.push(oSlideMasterTheme); - oAddedMap[oSlideMasterTheme.Id] = true; - } - if(oNotes && oNotesMaster) { - aNotes.push(oNotes); - if(!oAddedMap[oNotesMaster.Id]) { - aNotesMasters.push(oNotesMaster); - oAddedMap[oNotesMaster.Id] = true; - let oNotesTheme = oNotesMaster.Theme; - if(oNotesTheme && !oAddedMap[oNotesTheme.Id]) { - aThemes.push(oNotesTheme); - oAddedMap[oNotesTheme.Id] = true; - } - } - } - } - - let fGetRelPath = function (sAbsPath) { - return sAbsPath.replace("/ppt", ".."); - }; - - for(let nTheme = 0; nTheme < aThemes.length; ++nTheme) { - let oTheme = aThemes[nTheme]; - let oThemePart = presentationPart.part.addPartWithoutRels(AscCommon.openXml.Types.theme); - oUriMap[oTheme.Id] = oThemePart.uri; - oThemePart.setDataXml(oTheme, memory); - memory.Seek(0); - if(nTheme === 0) { - presentationPart.part.addRelationship(AscCommon.openXml.Types.theme.relationType, oThemePart.uri.replace("/ppt/", "")); - } - } - let aMastersRId = []; - let nLayoutsCount = 0; - for(let nSlideMaster = 0; nSlideMaster < aSlideMasters.length; ++nSlideMaster) { - let oSlideMaster = aSlideMasters[nSlideMaster]; - let masterSlidePart = presentationPart.part.addPart(AscCommon.openXml.Types.slideMaster); - oUriMap[oSlideMaster.Id] = masterSlidePart.part.uri; - let aSlideLayouts = oSlideMaster.sldLayoutLst; - for(let nSlideLayout = 0; nSlideLayout < aSlideLayouts.length; ++nSlideLayout) { - let oSlideLayout = aSlideLayouts[nSlideLayout]; - let oSlideLayoutPart = presentationPart.part.addPartWithoutRels(AscCommon.openXml.Types.slideLayout); - oUriMap[oSlideLayout.Id] = oSlideLayoutPart.uri; - oSlideLayoutPart.setDataXml(oSlideLayout, memory); - memory.Seek(0); - let sSlideLayoutRel = masterSlidePart.part.addRelationship(AscCommon.openXml.Types.slideLayout.relationType, fGetRelPath(oSlideLayoutPart.uri)); - oSlideLayoutPart.addRelationship(AscCommon.openXml.Types.slideMaster.relationType, fGetRelPath(oUriMap[oSlideMaster.Id])); - context.addSlideLayoutRel(sSlideLayoutRel); - } - masterSlidePart.part.setDataXml(oSlideMaster, memory); - memory.Seek(0); - context.clearSlideLayoutRels(); - masterSlidePart.part.addRelationship(AscCommon.openXml.Types.theme.relationType, fGetRelPath(oUriMap[oSlideMaster.Theme.Id])); - memory.context.addSlideMasterRel(masterSlidePart.rId); - aMastersRId.push({rId: masterSlidePart.rId, id: "" + (AscFormat.MIN_SLD_MASTER_ID + nLayoutsCount)}); - nLayoutsCount += (aSlideLayouts.length + 1); - } - context.aMastersRId = aMastersRId; - for(let nNotesMaster = 0; nNotesMaster < aNotesMasters.length; ++nNotesMaster) { - let oNotesMaster = aNotesMasters[nNotesMaster]; - let oNotesMasterPart = presentationPart.part.addPart(AscCommon.openXml.Types.notesMaster); - oNotesMasterPart.part.setDataXml(oNotesMaster, memory); - memory.Seek(0); - oUriMap[oNotesMaster.Id] = oNotesMasterPart.part.uri; - oNotesMasterPart.part.addRelationship(AscCommon.openXml.Types.theme.relationType, fGetRelPath(oUriMap[oNotesMaster.Theme.Id])); - memory.context.addNotesMasterRel(oNotesMasterPart.rId); - } - - for(let nNotes = 0; nNotes < aNotes.length; ++nNotes) { - let oNotes = aNotes[nNotes]; - let oNotesPart = presentationPart.part.addPartWithoutRels(AscCommon.openXml.Types.notesSlide); - oNotesPart.setDataXml(oNotes, memory); - memory.Seek(0); - oUriMap[oNotes.Id] = oNotesPart.uri; - oNotesParts[oNotes.Id] = oNotesPart; - - } - - - for(let nSlide = 0; nSlide < this.Slides.length; ++nSlide) { - let oSlide = this.Slides[nSlide]; - let slidePart = presentationPart.part.addPart(AscCommon.openXml.Types.slide); - slidePart.part.setDataXml(oSlide, memory); - memory.Seek(0); - memory.context.addSlideRel(slidePart.rId); - slidePart.part.addRelationship(AscCommon.openXml.Types.slideLayout.relationType, fGetRelPath(oUriMap[oSlide.Layout.Id])); - - oUriMap[oSlide.Id] = slidePart.part.uri; - if(oSlide.notes) { - let oNotes = oSlide.notes; - let sNotesUri = oUriMap[oNotes.Id]; - let oNotesPart = oNotesParts[oNotes.Id]; - if(sNotesUri && oNotesPart) { - slidePart.part.addRelationship(AscCommon.openXml.Types.notesSlide.relationType, fGetRelPath(sNotesUri)); - oNotesPart.addRelationship(AscCommon.openXml.Types.slide.relationType, fGetRelPath(slidePart.part.uri)); - oNotesPart.addRelationship(AscCommon.openXml.Types.notesMaster.relationType, fGetRelPath(oUriMap[oNotes.Master.Id])); - } - } - } - - if (this.Core) { - let corePart = filePart.addPart(AscCommon.openXml.Types.coreFileProperties); - corePart.part.setDataXml(this.Core, memory); - memory.Seek(0); - } - - if (this.App) { - let appPart = filePart.addPart(AscCommon.openXml.Types.extendedFileProperties); - appPart.part.setDataXml(this.App, memory); - memory.Seek(0); - } - - - presentationPart.part.setDataXml(this, memory); - memory.Seek(0); - -}; -CPresentation.prototype.toXml = function (writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("p:presentation"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributeString("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main"); - writer.WriteXmlAttributeString("xmlns:m", "http://schemas.openxmlformats.org/officeDocument/2006/math"); - writer.WriteXmlAttributeString("xmlns:w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); - let oAttributes = this.pres; - writer.WriteXmlNullableAttributeBool("autoCompressPictures", oAttributes.attrAutoCompressPictures); - writer.WriteXmlNullableAttributeInt("bookmarkIdSeed", oAttributes.attrBookmarkIdSeed); - writer.WriteXmlNullableAttributeBool("compatMode", oAttributes.attrCompatMode); - if(oAttributes.attrConformance === CONFORMANCE_STRICT) { - writer.WriteXmlNullableAttributeString("conformance", "strict"); - } - else if(oAttributes.attrConformance === CONFORMANCE_TRANSITIONAL) { - writer.WriteXmlNullableAttributeString("conformance", "transitional"); - } - writer.WriteXmlNullableAttributeBool("embedTrueTypeFonts", oAttributes.attrEmbedTrueTypeFonts); - writer.WriteXmlNullableAttributeInt("firstSlideNum", oAttributes.attrFirstSlideNum); - writer.WriteXmlNullableAttributeBool("removePersonalInfoOnSave", oAttributes.attrRemovePersonalInfoOnSave); - writer.WriteXmlNullableAttributeBool("rtl", oAttributes.attrRtl); - writer.WriteXmlNullableAttributeBool("saveSubsetFonts", oAttributes.attrSaveSubsetFonts); - writer.WriteXmlNullableAttributeInt("serverZoom", AscFormat.getPercentageValueForWrite(oAttributes.attrServerZoom)); - writer.WriteXmlNullableAttributeBool("showSpecialPlsOnTitleSld", oAttributes.attrShowSpecialPlsOnTitleSld); - writer.WriteXmlNullableAttributeBool("strictFirstAndLastChars", oAttributes.attrStrictFirstAndLastChars); - writer.WriteXmlAttributesEnd(); - - let oContext = writer.context; - (new IdList("p:sldMasterIdLst")).writeRIdList(writer, oContext.aMastersRId, "p:sldMasterId"); - let aNotesMastersId = []; - for(let nIdx = 0; nIdx < oContext.notesMasterIdLst.length; ++nIdx) { - aNotesMastersId.push({rId: oContext.notesMasterIdLst[nIdx]}); - } - (new IdList("p:notesMasterIdLst")).writeRIdList(writer, aNotesMastersId, "p:notesMasterId"); - let aHandoutMastersId = []; - for(let nIdx = 0; nIdx < oContext.handoutMasterIdLst.length; ++nIdx) { - aHandoutMastersId.push({rId: oContext.handoutMasterIdLst[nIdx]}); - } - (new IdList("p:handoutMasterIdLst")).writeRIdList(writer, aHandoutMastersId, "p:handoutMasterId"); - //writer.WriteArray("p:embeddedFontLst", embeddedFontLst); - - let aSlideId = []; - for(let nIdx = 0; nIdx < oContext.sldIdLst.length; ++nIdx) { - aSlideId.push({rId: oContext.sldIdLst[nIdx], id: AscFormat.MIN_SLD_ID + nIdx + 1}); - } - (new IdList("p:sldIdLst")).writeRIdList(writer, aSlideId, "p:sldId"); - - writer.WriteXmlNullable(this.sldSz, "p:sldSz"); - CSlideSize.prototype.static_CreateNotesSize().toXml(writer, "p:notesSz"); - //writer.Write(photoAlbum); - //writer.Write(kinsoku); - writer.WriteXmlNullable(this.defaultTextStyle, "p:defaultTextStyle"); - - //std::vector extLst; - - // if (sectionLst.IsInit()) - // { - // Logic::Ext exp; - // exp.sectionLst = sectionLst; - // extLst.push_back(exp); - // } - // writer.WriteArray("p:extLst", extLst); - - writer.WriteXmlNodeEnd("p:presentation"); -}; -CPresentation.prototype.writeCommentAuthors = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("p:cmAuthorLst"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributeString("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main"); - writer.WriteXmlAttributesEnd(); - for(let sKey in this.CommentAuthors) { - if(this.CommentAuthors.hasOwnProperty(sKey)) { - let oCommentAuthor = this.CommentAuthors[sKey]; - oCommentAuthor.toXml(writer); - } - } - writer.WriteXmlNodeEnd("p:cmAuthorLst"); -}; function collectSelectedObjects(aSpTree, aCollectArray, bRecursive, oIdMap, bSourceFormatting) { var oSp; var oPr = new AscFormat.CCopyObjectProperties(); @@ -12276,35 +11583,6 @@ function IdList(name) { this.list = []; } AscFormat.InitClass(IdList, AscFormat.CBaseNoIdObject, undefined); -IdList.prototype.readChildXml = function(name, reader) { - let oEntry = new AscFormat.IdEntry(name); - oEntry.fromXml(reader); - this.list.push(oEntry); -}; -IdList.prototype.writeChildrenXml = function(writer) { - for(let nEntry = 0; nEntry < this.list.length; ++nEntry) { - this.list[nEntry].toXml(writer, this.list[nEntry].name); - } -}; -IdList.prototype.readList = function(reader, fConstructor) { - let aList = this.list; - let aListOfObjects = []; - for(let nItem = 0; nItem < aList.length; ++nItem) { - let oElement = aList[nItem].readItem(reader, fConstructor); - if(oElement) { - aListOfObjects.push(oElement); - } - } - return aListOfObjects; -}; -IdList.prototype.toXml = function(writer) { - writer.WriteXmlNodeStart(this.name); - writer.WriteXmlAttributesEnd(); - for(let nItem = 0; nItem < this.list.length; ++nItem) { - this.list[nItem].toXml(writer); - } - writer.WriteXmlNodeEnd(this.name); -}; let MIN_SLD_MASTER_ID = 0x80000000; let MIN_SLD_ID = 0xFF; let MIN_SLD_LAYOUT_ID = 0x80000000; @@ -12312,21 +11590,7 @@ let MIN_SLD_LAYOUT_ID = 0x80000000; AscFormat.MIN_SLD_MASTER_ID = MIN_SLD_MASTER_ID; AscFormat.MIN_SLD_ID = MIN_SLD_ID; AscFormat.MIN_SLD_LAYOUT_ID = MIN_SLD_LAYOUT_ID; -IdList.prototype.fillFromRIdList = function(aRId, sEntryName) { - for(let nItem = 0; nItem < aRId.length; ++nItem) { - let oItem = new AscFormat.IdEntry(sEntryName); - let oRID = aRId[nItem]; - oItem.rId = oRID.rId; - oItem.id = oRID.id; - this.list.push(oItem); - } -}; -IdList.prototype.writeRIdList = function(writer, aRId, sEntryName, nCounterBase) { - if(aRId.length > 0) { - this.fillFromRIdList(aRId, sEntryName, nCounterBase); - this.toXml(writer); - } -}; + @@ -12335,31 +11599,6 @@ function CPresentationProperties(oPresentation) { this.presentation = oPresentation; } AscFormat.InitClass(CPresentationProperties, AscFormat.CBaseNoIdObject, 0); -CPresentationProperties.prototype.readChildXml = function(name, reader) { - switch (name) { - case "showPr": { - let oShowPr = new AscFormat.CShowPr(); - oShowPr.fromXml(reader); - this.presentation.setShowPr(oShowPr); - break; - } - case "clrMru": { - break; - } - } -}; - -CPresentationProperties.prototype.toXml = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("p:presentationPr"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributeString("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main"); - writer.WriteXmlAttributesEnd(); - //writer.WriteArray(_T("p:clrMru"), ClrMru); - writer.WriteXmlNullable(this.presentation.showPr, "p:showPr"); - writer.WriteXmlNodeEnd("p:presentationPr"); -}; //------------------------------------------------------------export---------------------------------------------------- window['AscCommonSlide'] = window['AscCommonSlide'] || {}; diff --git a/slide/Editor/Format/Slide.js b/slide/Editor/Format/Slide.js index db747bfb23..5e98203fe1 100644 --- a/slide/Editor/Format/Slide.js +++ b/slide/Editor/Format/Slide.js @@ -1812,218 +1812,6 @@ AscFormat.InitClass(Slide, AscFormat.CBaseFormatObject, AscDFH.historyitem_type_ } return oTransition.SlideAdvanceDuration; }; - Slide.prototype.readCommentsXml = function(reader) { - if (!reader.ReadNextNode()) { - return; - } - let depth = reader.GetDepth(); - while (reader.ReadNextSiblingNode(depth)) { - let name = reader.GetNameNoNS(); - if(name === "cm") { - this.readCommentXml(reader); - } - } - }; -Slide.prototype.readCommentXml = function(reader) { - let oComment = new AscCommon.CWriteCommentData(); - this.writecomments.push(oComment); - let oNode = new CT_XmlNode(function(reader, name) { - if(name === "pos") { - let oPosNode = new CT_XmlNode(function (reader, name) { - return true; - }); - oPosNode.fromXml(reader); - oComment.x = parseInt(oPosNode.attributes["x"]); - oComment.y = parseInt(oPosNode.attributes["y"]); - } - else if(name === "text") { - oComment.WriteText = reader.GetTextDecodeXml(); - } - else if(name === "extLst") { - let oExtLstNode = new CT_XmlNode(function (reader, name) { - if(name === "ext") { - let oExtNode = new CT_XmlNode(function (reader, name) { - if(name === "threadingInfo") { - let oThreadingInfoNode = new CT_XmlNode(function (reader, name) { - if(name === "parentCm") { - let oParentCmNode = new CT_XmlNode(function (reader, name) { - return true; - }); - oParentCmNode.fromXml(reader); - let nParentId = parseInt(oParentCmNode.attributes["authorId"]); - if(AscFormat.isRealNumber(nParentId)) { - oComment.WriteParentAuthorId = nParentId; - } - let nParentIdx = parseInt(oParentCmNode.attributes["idx"]); - if(AscFormat.isRealNumber(nParentId)) { - oComment.WriteParentCommentId = nParentIdx; - } - } - return true; - }); - oThreadingInfoNode.fromXml(reader); - let timeZoneBias = parseInt(oThreadingInfoNode.attributes["timeZoneBias"]); - if(AscFormat.isRealNumber(timeZoneBias)) { - oComment.timeZoneBias = timeZoneBias; - } - } - else if(name === "presenceInfo") { - let oPresenceInfoNode = new CT_XmlNode(function (reader, name) { - return true; - }); - oPresenceInfoNode.fromXml(reader); - oComment.AdditionalData = oPresenceInfoNode.attributes["userId"] || null; - } - return true; - }); - oExtNode.fromXml(reader); - } - return true; - }); - oExtLstNode.fromXml(reader); - - //check comment guid - if(!(oComment.AdditionalData && 0 === oComment.AdditionalData.indexOf("teamlab_data:") && -1 !== oComment.AdditionalData.indexOf("4;38;"))) { - if(!oComment.AdditionalData) { - oComment.AdditionalData = "teamlab_data:"; - } - if(':' !== oComment.AdditionalData.charAt(oComment.AdditionalData.length - 1) && ';' !== oComment.AdditionalData.charAt(oComment.AdditionalData.length - 1)) { - oComment.AdditionalData = oComment.AdditionalData + ";"; - } - oComment.AdditionalData = oComment.AdditionalData + ("4;38;{" + AscCommon.GUID() + "}"); - } - } - return true; - }); - oNode.fromXml(reader); - oComment.WriteAuthorId = parseInt(oNode.attributes["authorId"]); - oComment.WriteCommentId = parseInt(oNode.attributes["idx"]); -}; - Slide.prototype.fromXml = function(reader, bSkipFirstNode) { - AscFormat.CBaseFormatObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - reader.context.assignConnectors(this.cSld.spTree); - //read notes - let oNotesPart = reader.rels.getPartByRelationshipType(AscCommon.openXml.Types.notesSlide.relationType); - if(oNotesPart) { - let oNotesContent = oNotesPart.getDocumentContent(); - let oNotesReader = new AscCommon.StaxParser(oNotesContent, oNotesPart, reader.context); - let oNotes = new AscCommonSlide.CNotes(); - oNotes.fromXml(oNotesReader, true); - let oRel = oNotesReader.rels.getPartByRelationshipType(AscCommon.openXml.Types.notesMaster.relationType); - if(oRel) { - oNotes.masterTarget = oRel.uri; - this.setNotes(oNotes); - } - } - let oCommentsPart = reader.rels.getPartByRelationshipType(AscCommon.openXml.Types.slideComments.relationType); - if(oCommentsPart) { - let oCommentsPartContent = oCommentsPart.getDocumentContent(); - if(oCommentsPartContent) { - let oCommentsReader = new AscCommon.StaxParser(oCommentsPartContent, oCommentsPart, reader.context); - this.readCommentsXml(oCommentsReader); - } - } - }; - Slide.prototype.readAttrXml = function(name, reader) { - switch (name) { - case "show": { - this.setShow(reader.GetValueBool()); - break; - } - case "showMasterPhAnim": { - this.setShowPhAnim(reader.GetValueBool()); - break; - } - case "showMasterSp": { - this.setShowMasterSp(reader.GetValueBool()); - break; - } - } - }; - Slide.prototype.readChildXml = function(name, reader) { - let oResult = null; - switch(name) { - case "cSld": { - let oCSld = new AscFormat.CSld(this); - oCSld.fromXml(reader); - AscCommonSlide.fFillFromCSld(this, oCSld); - oResult = oCSld; - break; - } - case "clrMapOvr": { - let oClrMapOvr = new AscFormat.CClrMapOvr(); - oClrMapOvr.fromXml(reader); - this.setClMapOverride(oClrMapOvr.overrideClrMapping); - oResult = oClrMapOvr; - break; - } - case "AlternateContent": { - let oThis = this; - let elem = new CT_XmlNode(function(reader, name) { - if(!oResult) { - if ("Choice" === name) { - let elem = new CT_XmlNode(function(reader, name) { - if(!oResult) { - oResult = oThis.readChildXml(name, reader); - } - return true; - }); - elem.fromXml(reader); - return elem; - } - else if("Fallback" === name) { - let elem = new CT_XmlNode(function(reader, name) { - if(!oResult) { - oResult = oThis.readChildXml(name, reader); - } - return true; - }); - elem.fromXml(reader); - return elem; - } - } - return true; - }); - elem.fromXml(reader); - break; - } - case "timing": { - let oTiming = new AscFormat.CTiming(); - oTiming.fromXml(reader); - this.setTiming(oTiming); - oResult = oTiming; - break; - } - case "transition": { - let oTransition = new Asc.CAscSlideTransition(); - oTransition.fromXml(reader); - this.applyTransition(oTransition); - oResult = oTransition; - break; - } - } - return oResult; - }; - Slide.prototype.toXml = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("p:sld"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributeString("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main"); - writer.WriteXmlAttributeString("xmlns:m", "http://schemas.openxmlformats.org/officeDocument/2006/math"); - writer.WriteXmlAttributeString("xmlns:w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); - - writer.WriteXmlNullableAttributeBool("showMasterPhAnim", this.showMasterPhAnim); - writer.WriteXmlNullableAttributeBool("showMasterSp", this.showMasterSp); - writer.WriteXmlNullableAttributeBool("show", this.show); - writer.WriteXmlAttributesEnd(); - this.cSld.toXml(writer); - - AscFormat.CClrMapOvr.prototype.static_WriteCrlMapAsOvr(writer, this.clrMap); - writer.WriteXmlNullable(this.transition, "p:transition"); - writer.WriteXmlNullable(this.timing, "p:timing"); - writer.WriteXmlNodeEnd("p:sld"); - }; function fLoadComments(oObject, authors) { var _comments_count = oObject.writecomments.length; diff --git a/slide/Editor/Format/SlideMaster.js b/slide/Editor/Format/SlideMaster.js index b6410bb4ee..ae061417d8 100644 --- a/slide/Editor/Format/SlideMaster.js +++ b/slide/Editor/Format/SlideMaster.js @@ -500,108 +500,6 @@ MasterSlide.prototype.scale = function (kw, kh) { } }; -MasterSlide.prototype.fromXml = function(reader, bSkipFirstNode) { - AscFormat.CBaseFormatObject.prototype.fromXml.call(this, reader, bSkipFirstNode); - reader.context.assignConnectors(this.cSld.spTree); - //read theme - var oThemePart = reader.rels.getPartByRelationshipType(AscCommon.openXml.Types.theme.relationType); - if(oThemePart) { - var oThemeContent = oThemePart.getDocumentContent(); - let oThemeReader = new AscCommon.StaxParser(oThemeContent, oThemePart, reader.context); - let oTheme = new AscFormat.CTheme(); - oTheme.fromXml(oThemeReader, true); - this.setTheme(oTheme, true); - } -}; -MasterSlide.prototype.readAttrXml = function(name, reader) { - switch (name) { - case "preserve": { - break; - } - } -}; -MasterSlide.prototype.readChildXml = function(name, reader) { - let oIdLst; - let aList; - let oMaster = this; - switch (name) { - case "cSld": { - let oCSld = new AscFormat.CSld(this); - oCSld.fromXml(reader); - AscCommonSlide.fFillFromCSld(this, oCSld); - break; - } - case "clrMap": { - let oClrMap = new AscFormat.ClrMap(); - oClrMap.fromXml(reader); - this.setClMapOverride(oClrMap); - break; - } - case "sldLayoutIdLst": { - oIdLst = new IdList("sldLayoutIdLst"); - oIdLst.fromXml(reader); - aList = oIdLst.readList(reader, function(oObjectReader) { - let oLayout = new AscCommonSlide.SlideLayout(); - oObjectReader.context.layoutsMap[oObjectReader.rels.uri] = oLayout; - oMaster.addLayout(oLayout); - return oLayout; - }); - break; - } - case "transition": { - let oTransition = new Asc.CAscSlideTransition(); - oTransition.fromXml(reader); - this.applyTransition(oTransition); - break; - } - case "timing": { - let oTiming = new AscFormat.CTiming(); - oTiming.fromXml(reader); - this.setTiming(oTiming); - break; - } - case "hf": { - let oHF = new AscFormat.HF(); - oHF.fromXml(reader); - this.setHF(oHF); - break; - } - case "txStyles": { - let oTxStyles = new AscFormat.CTextStyles(); - oTxStyles.fromXml(reader); - this.setTxStyles(oTxStyles); - break; - } - case "extLst": { - break; - } - } -}; -MasterSlide.prototype.toXml = function(writer) { - writer.WriteXmlString(AscCommonWord.g_sXmlHeader); - writer.WriteXmlNodeStart("p:sldMaster"); - writer.WriteXmlAttributeString("xmlns:a", "http://schemas.openxmlformats.org/drawingml/2006/main"); - writer.WriteXmlAttributeString("xmlns:r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); - writer.WriteXmlAttributeString("xmlns:p", "http://schemas.openxmlformats.org/presentationml/2006/main"); - writer.WriteXmlAttributeString("xmlns:m", "http://schemas.openxmlformats.org/officeDocument/2006/math"); - writer.WriteXmlAttributeString("xmlns:w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main"); - writer.WriteXmlAttributeBool("preserve", this.preserve); - writer.WriteXmlAttributesEnd(); - this.cSld.toXml(writer); - writer.WriteXmlNullable(this.clrMap, "p:clrMap"); - let oContext = writer.context; - let aRId = []; - for(let nId = 0; nId < oContext.sldLayoutIdLst.length; ++nId) { - aRId.push({rId: oContext.sldLayoutIdLst[nId], id: AscFormat.MIN_SLD_MASTER_ID + oContext.sldLayoutsCount + nId + 1}) - } - oContext.sldLayoutsCount += (oContext.sldLayoutIdLst.length + 1); - (new IdList("p:sldLayoutIdLst")).writeRIdList(writer, aRId, "p:sldLayoutId"); - writer.WriteXmlNullable(this.transition, "p:transition"); - writer.WriteXmlNullable(this.timing, "p:timing"); - writer.WriteXmlNullable(this.hf, "p:hf"); - writer.WriteXmlNullable(this.txStyles, "p:txStyles"); - writer.WriteXmlNodeEnd("p:sldMaster"); -}; function CMasterThumbnailDrawer() { diff --git a/slide/Editor/Format/Timing.js b/slide/Editor/Format/Timing.js index d289dc58fa..4e29349e27 100644 --- a/slide/Editor/Format/Timing.js +++ b/slide/Editor/Format/Timing.js @@ -44,7 +44,6 @@ var CChangeContent = AscDFH.CChangesDrawingsContent; var CChangeDouble2 = AscDFH.CChangesDrawingsDouble2; - var drawingsChangesMap = AscDFH.drawingsChangesMap; var drawingContentChanges = AscDFH.drawingContentChanges; @@ -58,23 +57,24 @@ var GENERATE_PRESETS_SCRIPT = false; var aPresetClasses = []; + function getAnimPresetsScript() { var sScript = "var ANIMATION_PRESET_CLASSES = [];\n"; sScript += "var PRESET_TYPES;\n"; sScript += "var PRESET_SUBTYPES;\n"; - for(var nPresetClass = 0; nPresetClass < aPresetClasses.length; ++nPresetClass) { - if(aPresetClasses[nPresetClass]) { + for (var nPresetClass = 0; nPresetClass < aPresetClasses.length; ++nPresetClass) { + if (aPresetClasses[nPresetClass]) { sScript += "ANIMATION_PRESET_CLASSES[" + nPresetClass + "] = [];\n"; sScript += "PRESET_TYPES = ANIMATION_PRESET_CLASSES[" + nPresetClass + "] = [];\n"; var aPresets = aPresetClasses[nPresetClass]; - if(aPresets) { - for(var nPreset = 0; nPreset < aPresets.length; ++nPreset) { + if (aPresets) { + for (var nPreset = 0; nPreset < aPresets.length; ++nPreset) { var aPresetSubtypes = aPresets[nPreset]; - if(aPresetSubtypes) { + if (aPresetSubtypes) { sScript += "PRESET_TYPES[" + nPreset + "] = [];\n"; sScript += "PRESET_SUBTYPES = PRESET_TYPES[" + nPreset + "] = [];\n"; - for(var nSubtype = 0; nSubtype < aPresetSubtypes.length; ++nSubtype) { - if(aPresetSubtypes[nSubtype]) { + for (var nSubtype = 0; nSubtype < aPresetSubtypes.length; ++nSubtype) { + if (aPresetSubtypes[nSubtype]) { sScript += "PRESET_SUBTYPES[" + nSubtype + "] = \"" + aPresetSubtypes[nSubtype] + "\";\n"; } } @@ -85,41 +85,37 @@ } return console.log(sScript); } - AscFormat.getAnimPresetsScript = getAnimPresetsScript; - - - - - + AscFormat.getAnimPresetsScript = getAnimPresetsScript; function CBaseAnimObject() { CBaseFormatObject.call(this); } + InitClass(CBaseAnimObject, CBaseFormatObject, AscDFH.historyitem_type_Unknown); - CBaseAnimObject.prototype.Refresh_RecalcData2 = function() { - if(this.parent && this.parent.Refresh_RecalcData2) { + CBaseAnimObject.prototype.Refresh_RecalcData2 = function () { + if (this.parent && this.parent.Refresh_RecalcData2) { this.parent.Refresh_RecalcData2(); } }; - if(GENERATE_PRESETS_SCRIPT) { - CBaseAnimObject.prototype.fromPPTY = function(pReader) { + if (GENERATE_PRESETS_SCRIPT) { + CBaseAnimObject.prototype.fromPPTY = function (pReader) { var oStream = pReader.stream; var nStart = oStream.cur; var nEnd = nStart + oStream.GetULong() + 4; this.readAttributes(pReader); this.readChildren(nEnd, pReader); oStream.Seek2(nEnd); - if(this.getObjectType() === AscDFH.historyitem_type_Par) { + if (this.getObjectType() === AscDFH.historyitem_type_Par) { var oCTn = this.cTn; - if(oCTn && oCTn.presetClass != null && oCTn.presetID != null) { + if (oCTn && oCTn.presetClass != null && oCTn.presetID != null) { console.log("SLIDENUM: " + editor.WordControl.m_oLogicDocument.Slides.length); - if(!aPresetClasses[oCTn.presetClass]) { + if (!aPresetClasses[oCTn.presetClass]) { aPresetClasses[oCTn.presetClass] = []; } - if(!aPresetClasses[oCTn.presetClass][oCTn.presetID]) { + if (!aPresetClasses[oCTn.presetClass][oCTn.presetID]) { aPresetClasses[oCTn.presetClass][oCTn.presetID] = []; } var nPresetSubtype = oCTn.presetSubtype || 0; @@ -127,120 +123,119 @@ var aData = oStream.data.slice(nStart, nStart + nLength); var sData = "PPTY;v10;"; sData += (nLength + ";"); - sData += AscCommon.Base64Encode(aData,aData.length, 0); + sData += AscCommon.Base64Encode(aData, aData.length, 0); aPresetClasses[oCTn.presetClass][oCTn.presetID][nPresetSubtype] = sData; } } }; } - CBaseAnimObject.prototype.isTimeNode = function() { + CBaseAnimObject.prototype.isTimeNode = function () { return false; }; - CBaseAnimObject.prototype.isTimingContainer = function() { + CBaseAnimObject.prototype.isTimingContainer = function () { return false; }; - CBaseAnimObject.prototype.parseTime = function(val) { + CBaseAnimObject.prototype.parseTime = function (val) { return new CAnimationTime(this.parseTimeValue(val)); }; - CBaseAnimObject.prototype.parseTimeValue = function(val) { - if(!(typeof val === "string")) { + CBaseAnimObject.prototype.parseTimeValue = function (val) { + if (!(typeof val === "string")) { return CAnimationTime.prototype.Unspecified; } - if(val === "indefinite") { + if (val === "indefinite") { return CAnimationTime.prototype.Indefinite; } var nVal = parseInt(val); - if(AscFormat.isRealNumber(nVal)) { + if (AscFormat.isRealNumber(nVal)) { return nVal; } return CAnimationTime.prototype.Unspecified; }; - CBaseAnimObject.prototype.getNearestParentOrEqualTimeNode = function() { + CBaseAnimObject.prototype.getNearestParentOrEqualTimeNode = function () { var oCurObj = this; - while(oCurObj && !oCurObj.isTimeNode()) { + while (oCurObj && !oCurObj.isTimeNode()) { oCurObj = oCurObj.parent; } return oCurObj; }; - CBaseAnimObject.prototype.getRootNode = function() { + CBaseAnimObject.prototype.getRootNode = function () { var oNode = this.getNearestParentOrEqualTimeNode(); - if(oNode) { + if (oNode) { return oNode.getRoot(); } return null; }; - CBaseAnimObject.prototype.findTimeNodeById = function(id) { + CBaseAnimObject.prototype.findTimeNodeById = function (id) { var oRoot = this.getRootNode(); - if(oRoot) { + if (oRoot) { return oRoot.getTimeNodeById(id); } return null; }; - CBaseAnimObject.prototype.parsePercentage = function(sVal) { + CBaseAnimObject.prototype.parsePercentage = function (sVal) { var oResult = oPercentageRegeExp.exec(sVal); - if(oResult && oResult.index === 0) { + if (oResult && oResult.index === 0) { var sValue = sVal.slice(0, sVal.length - 1); var aParts = sValue.split("."); var dResult = parseInt(aParts[0]) / 100; - if(aParts.length > 1) { - dResult += parseInt(aParts[1]) / 100/ Math.pow(10, aParts[1].length); + if (aParts.length > 1) { + dResult += parseInt(aParts[1]) / 100 / Math.pow(10, aParts[1].length); } return dResult; } return 0; }; - CBaseAnimObject.prototype.getEffectById = function(sId, oMltEffect) { - if(!oMltEffect) { + CBaseAnimObject.prototype.getEffectById = function (sId, oMltEffect) { + if (!oMltEffect) { var oNewMltEffect = new CMultiple(); return this.getEffectById(sId, oMltEffect); } - this.traverse(function(oChild) { + this.traverse(function (oChild) { oChild.getEffectById(sId, oMltEffect); return false; }); return oMltEffect; }; - CBaseAnimObject.prototype.createCCTn = function(sDur, nFill, sDelay, nNodeType, nRestart, bCreateChldLst, nAccel) { + CBaseAnimObject.prototype.createCCTn = function (sDur, nFill, sDelay, nNodeType, nRestart, bCreateChldLst, nAccel) { var oCCTn = new CCTn(); - if(sDur) { + if (sDur) { oCCTn.setDur(sDur); } - if(AscFormat.isRealNumber(nFill)) { + if (AscFormat.isRealNumber(nFill)) { oCCTn.setFill(nFill); } - if(AscFormat.isRealNumber(nNodeType)) { + if (AscFormat.isRealNumber(nNodeType)) { oCCTn.setNodeType(nNodeType); } - if(sDelay) { + if (sDelay) { oCCTn.createStCondLstWithDelay(sDelay); } - if(AscFormat.isRealNumber(nRestart)) { + if (AscFormat.isRealNumber(nRestart)) { oCCTn.setRestart(nRestart); } - if(AscFormat.isRealNumber(nAccel)) { - if(nAccel >= 0) { + if (AscFormat.isRealNumber(nAccel)) { + if (nAccel >= 0) { oCCTn.setAccel(nAccel); - } - else { + } else { oCCTn.setDecel(-nAccel); } } - if(bCreateChldLst) { + if (bCreateChldLst) { oCCTn.setChildTnLst(new CChildTnLst()); } return oCCTn; }; - CBaseAnimObject.prototype.getPresentation = function() { + CBaseAnimObject.prototype.getPresentation = function () { return editor.WordControl.m_oLogicDocument; }; CBaseAnimObject.prototype.isAnimObject = true; - CBaseAnimObject.prototype.getTiming = function() { + CBaseAnimObject.prototype.getTiming = function () { var oCurElement = this; - while(oCurElement && !(oCurElement instanceof CTiming)) { + while (oCurElement && !(oCurElement instanceof CTiming)) { oCurElement = oCurElement.parent; } - if(oCurElement instanceof CTiming) { + if (oCurElement instanceof CTiming) { return oCurElement; } return null; @@ -258,19 +253,16 @@ oSTATEDESCRMAP[TIME_NODE_STATE_FINISHED] = 'FINISHED'; - - - let NODE_TYPE_MAP = {}; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_AFTEREFFECT ] = "AFTEREFFECT"; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_AFTERGROUP ] = "AFTERGROUP"; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_CLICKEFFECT ] = "CLICKEFFECT"; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_CLICKPAR ] = "CLICKPAR"; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_INTERACTIVESEQ ] = "INTERACTIVESEQ"; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_MAINSEQ ] = "MAINSEQ"; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_TMROOT ] = "TMROOT"; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_WITHEFFECT ] = "WITHEFFECT"; - NODE_TYPE_MAP[AscFormat.NODE_TYPE_WITHGROUP ] = "WITHGROUP"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_AFTEREFFECT] = "AFTEREFFECT"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_AFTERGROUP] = "AFTERGROUP"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_CLICKEFFECT] = "CLICKEFFECT"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_CLICKPAR] = "CLICKPAR"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_INTERACTIVESEQ] = "INTERACTIVESEQ"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_MAINSEQ] = "MAINSEQ"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_TMROOT] = "TMROOT"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_WITHEFFECT] = "WITHEFFECT"; + NODE_TYPE_MAP[AscFormat.NODE_TYPE_WITHGROUP] = "WITHGROUP"; const NODE_FILL_FREEZE = 0; @@ -289,83 +281,84 @@ this.originalNode = undefined; } + InitClass(CTimeNodeBase, CBaseAnimObject, AscDFH.historyitem_type_Unknown); - CTimeNodeBase.prototype.isTimingContainer = function() { + CTimeNodeBase.prototype.isTimingContainer = function () { return this.isPar() || this.isSeq() || this.isExcl(); }; - CTimeNodeBase.prototype.isPar = function() { + CTimeNodeBase.prototype.isPar = function () { var nType = this.getObjectType(); return (nType === AscDFH.historyitem_type_Par); }; - CTimeNodeBase.prototype.isSeq = function() { + CTimeNodeBase.prototype.isSeq = function () { var nType = this.getObjectType(); return (nType === AscDFH.historyitem_type_Seq); }; - CTimeNodeBase.prototype.isExcl = function() { + CTimeNodeBase.prototype.isExcl = function () { var nType = this.getObjectType(); return (nType === AscDFH.historyitem_type_Excl); }; - CTimeNodeBase.prototype.isTimeNode = function() { + CTimeNodeBase.prototype.isTimeNode = function () { return true; }; - CTimeNodeBase.prototype.getParentTimeNode = function() { + CTimeNodeBase.prototype.getParentTimeNode = function () { var oCurParent = this.parent; while (oCurParent && !oCurParent.isTimeNode()) { - if(oCurParent.getObjectType() === AscDFH.historyitem_type_Timing) { + if (oCurParent.getObjectType() === AscDFH.historyitem_type_Timing) { return null; } oCurParent = oCurParent.parent; } return oCurParent; }; - CTimeNodeBase.prototype.isPredecessor = function(oNode) { + CTimeNodeBase.prototype.isPredecessor = function (oNode) { var oCurParent = this.parent; while (oCurParent && oNode !== oCurParent) { oCurParent = oCurParent.parent; } return AscCommon.isRealObject(oCurParent); }; - CTimeNodeBase.prototype.getChildrenTimeNodes = function() { - if(!this.isTimingContainer()) { + CTimeNodeBase.prototype.getChildrenTimeNodes = function () { + if (!this.isTimingContainer()) { return []; } return this.getChildrenTimeNodesInternal(); }; - CTimeNodeBase.prototype.getChildrenTimeNodesInternal = function() { + CTimeNodeBase.prototype.getChildrenTimeNodesInternal = function () { return []; }; - CTimeNodeBase.prototype.resetChildrenState = function() { - if(this.isTimingContainer()) { + CTimeNodeBase.prototype.resetChildrenState = function () { + if (this.isTimingContainer()) { var aChildren = this.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].resetState(); } } }; - CTimeNodeBase.prototype.resetState = function() { + CTimeNodeBase.prototype.resetState = function () { this.setState(TIME_NODE_STATE_IDLE); this.simpleDurationIdx = -1; this.resetChildrenState(); }; - CTimeNodeBase.prototype.isRoot = function() { + CTimeNodeBase.prototype.isRoot = function () { var oParentNode = this.getParentTimeNode(); - if(!oParentNode) { + if (!oParentNode) { return true; } }; - CTimeNodeBase.prototype.getRoot = function() { + CTimeNodeBase.prototype.getRoot = function () { var oCurElem = this; var oCurParent; while (true) { oCurParent = oCurElem.getParentTimeNode(); - if(!oCurParent) { + if (!oCurParent) { break; } oCurElem = oCurParent; } return oCurElem; }; - CTimeNodeBase.prototype.getDepth = function() { + CTimeNodeBase.prototype.getDepth = function () { var nDepth = 0; var oCurNode = this; while (oCurNode = oCurNode.getParentTimeNode()) { @@ -373,56 +366,54 @@ } return nDepth; }; - CTimeNodeBase.prototype.getPreviousNode = function() { + CTimeNodeBase.prototype.getPreviousNode = function () { var oParentNode = this.getParentTimeNode(); - if(!oParentNode) { + if (!oParentNode) { return null; } return oParentNode.getChildNode(oParentNode.getChildNodeIdx(this) - 1); }; - CTimeNodeBase.prototype.getChildNode = function(nIdx) { + CTimeNodeBase.prototype.getChildNode = function (nIdx) { return this.getChildrenTimeNodes()[nIdx] || null; }; - CTimeNodeBase.prototype.scheduleStart = function(oPlayer) { + CTimeNodeBase.prototype.scheduleStart = function (oPlayer) { oPlayer.scheduleEvent(new CAnimEvent(this.getActivateCallback(oPlayer), this.getStartTrigger(oPlayer), this)); }; - CTimeNodeBase.prototype.createExternalEventTrigger = function(oPlayer, oTrigger, nType, sSpId) { + CTimeNodeBase.prototype.createExternalEventTrigger = function (oPlayer, oTrigger, nType, sSpId) { var oThis = this; //check slide transition advance after var bAdvanceAfter = false; var aChildren = this.getChildrenTimeNodes(); - if(nType === COND_EVNT_ON_NEXT && this.isMainSequence()) { + if (nType === COND_EVNT_ON_NEXT && this.isMainSequence()) { var oSlide = oPlayer.slide; - if(oSlide) { - if(oSlide.isAdvanceAfterTransition()) { + if (oSlide) { + if (oSlide.isAdvanceAfterTransition()) { bAdvanceAfter = true; } } } var fTrigger = function () { var oEvent = oPlayer.getExternalEvent(); - if(!oEvent) { - if(bAdvanceAfter) { + if (!oEvent) { + if (bAdvanceAfter) { var bCanAdvance = false; - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { var oChild = aChildren[nChild]; - if(!oChild.isIdle()) { - if(!oChild.isAtEnd()) { + if (!oChild.isIdle()) { + if (!oChild.isAtEnd()) { break; } - } - else { + } else { bCanAdvance = true; break; } } - if(bCanAdvance) { + if (bCanAdvance) { oPlayer.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_NEXT, null)); return fTrigger(); } return false; - } - else { + } else { return false; } } @@ -430,31 +421,31 @@ var nNode, oNode; var oHandledTrigger; var sHandledSpId; - if(oEvent.isEqualType(nType) && (!sSpId || oEvent.target === sSpId)) { - for(nNode = 0; nNode < aHandledNodes.length; ++nNode) { + if (oEvent.isEqualType(nType) && (!sSpId || oEvent.target === sSpId)) { + for (nNode = 0; nNode < aHandledNodes.length; ++nNode) { oNode = aHandledNodes[nNode].node; oHandledTrigger = aHandledNodes[nNode].trigger; sHandledSpId = aHandledNodes[nNode].sp; - if(oNode.isSibling(oThis)) { + if (oNode.isSibling(oThis)) { return false; } - if(oNode === oThis) { - if(oHandledTrigger !== oTrigger) { + if (oNode === oThis) { + if (oHandledTrigger !== oTrigger) { return false; } } - if(sHandledSpId && !sSpId && !oThis.isPredecessor(oNode)) { + if (sHandledSpId && !sSpId && !oThis.isPredecessor(oNode)) { return false; } } - for(nNode = 0; nNode < aHandledNodes.length; ++nNode) { + for (nNode = 0; nNode < aHandledNodes.length; ++nNode) { oNode = aHandledNodes[nNode].node; oHandledTrigger = aHandledNodes[nNode].trigger; - if(oNode === oThis && oHandledTrigger === oTrigger) { + if (oNode === oThis && oHandledTrigger === oTrigger) { break; } } - if(nNode === aHandledNodes.length) { + if (nNode === aHandledNodes.length) { oEvent.handledNodes.push({node: oThis, trigger: oTrigger, type: nType, sp: sSpId}); } return true; @@ -463,23 +454,23 @@ }; return fTrigger; }; - CTimeNodeBase.prototype.isSibling = function(oNode) { - if(this !== oNode && oNode.getParentTimeNode() === this.getParentTimeNode()) { + CTimeNodeBase.prototype.isSibling = function (oNode) { + if (this !== oNode && oNode.getParentTimeNode() === this.getParentTimeNode()) { return true; } return false; }; - CTimeNodeBase.prototype.createEffectTrigger = function(fExternalTrigger, oPlayer) { + CTimeNodeBase.prototype.createEffectTrigger = function (fExternalTrigger, oPlayer) { var oAttributes = this.getAttributesObject(); - var fTrigger = (function() { + var fTrigger = (function () { var oAddtionalTrigger; - return function() { - if(!oAddtionalTrigger) { - if(fExternalTrigger()) { + return function () { + if (!oAddtionalTrigger) { + if (fExternalTrigger()) { oAddtionalTrigger = oAttributes.stCondLst.createComplexTrigger(oPlayer); } } - if(oAddtionalTrigger) { + if (oAddtionalTrigger) { return oAddtionalTrigger.isFired(oPlayer); } return false; @@ -489,13 +480,13 @@ oTrigger.addTrigger(fTrigger); return oTrigger; }; - CTimeNodeBase.prototype.isMediaCallEffect = function() { + CTimeNodeBase.prototype.isMediaCallEffect = function () { var oAttributes = this.getAttributesObject(); return !!(oAttributes && oAttributes.presetClass === AscFormat.PRESET_CLASS_MEDIACALL); }; - CTimeNodeBase.prototype.getStartTrigger = function(oPlayer) { + CTimeNodeBase.prototype.getStartTrigger = function (oPlayer) { var oAttributes = this.getAttributesObject(); - if(!oAttributes || !oAttributes.stCondLst) { + if (!oAttributes || !oAttributes.stCondLst) { return this.getDefaultTrigger(oPlayer); } var oTrigger; @@ -514,36 +505,34 @@ oPreviousTimeNode = this; while ((oPreviousTimeNode = oPreviousTimeNode.getPreviousNode()) && (oPreviousTimeNode.getNodeType() === AscFormat.NODE_TYPE_WITHEFFECT || - oPreviousTimeNode.getNodeType() === AscFormat.NODE_TYPE_AFTEREFFECT)) { + oPreviousTimeNode.getNodeType() === AscFormat.NODE_TYPE_AFTEREFFECT)) { } - if(oPreviousTimeNode) { - oTrigger = this.createEffectTrigger(function() { + if (oPreviousTimeNode) { + oTrigger = this.createEffectTrigger(function () { return oPreviousTimeNode.isActive() || oPreviousTimeNode.isAtEnd(); }, oPlayer); - } - else { + } else { oTrigger = oAttributes.stCondLst.createComplexTrigger(oPlayer); } break; } case AscFormat.NODE_TYPE_AFTEREFFECT: { oPreviousTimeNode = this.getPreviousNode(); - if(oPreviousTimeNode) { - oTrigger = this.createEffectTrigger(function() { + if (oPreviousTimeNode) { + oTrigger = this.createEffectTrigger(function () { return oPreviousTimeNode.isAtEnd(); }, oPlayer); - } - else { + } else { oTrigger = oAttributes.stCondLst.createComplexTrigger(oPlayer); } break; } default: { oTrigger = oAttributes.stCondLst.createComplexTrigger(oPlayer); - if(oTrigger.isDefault()) { + if (oTrigger.isDefault()) { var oParentNode = this.getParentTimeNode(); - if(oParentNode) { - if(oParentNode.isSeq()) { + if (oParentNode) { + if (oParentNode.isSeq()) { oTrigger.addNever(); } } @@ -553,56 +542,53 @@ } return oTrigger; }; - CTimeNodeBase.prototype.getDur = function() { + CTimeNodeBase.prototype.getDur = function () { var oAttr = this.getAttributesObject(); - if(oAttr.dur === null) { + if (oAttr.dur === null) { return (new CAnimationTime(0)).setUnspecified(); } return this.parseTime(oAttr.dur); }; - CTimeNodeBase.prototype.getRepeatDur = function() { + CTimeNodeBase.prototype.getRepeatDur = function () { return this.parseTime(this.getAttributesObject().repeatDur); }; - CTimeNodeBase.prototype.getRepeatCount = function() { - return this.parseTime(this.getAttributesObject().repeatCount); + CTimeNodeBase.prototype.getRepeatCount = function () { + return this.parseTime(this.getAttributesObject().repeatCount); }; - CTimeNodeBase.prototype.getNodeType = function() { - return this.getAttributesObject().nodeType; + CTimeNodeBase.prototype.getNodeType = function () { + return this.getAttributesObject().nodeType; }; - CTimeNodeBase.prototype.getImplicitDuration = function() { + CTimeNodeBase.prototype.getImplicitDuration = function () { return 2000;//TODO: }; - CTimeNodeBase.prototype.calculateSimpleDuration = function() { + CTimeNodeBase.prototype.calculateSimpleDuration = function () { var oAttr = this.getAttributesObject(); var oTime = new CAnimationTime(); - if(oAttr.dur === null && oAttr.endCondLst) { + if (oAttr.dur === null && oAttr.endCondLst) { oTime.setIndefinite(); return oTime; } oTime.setUnresolved(); var oDurTime = this.getDur(); - if(oDurTime.isDefinite()) { - if(oAttr.spd !== null) { + if (oDurTime.isDefinite()) { + if (oAttr.spd !== null) { oDurTime.scale(Math.abs(oAttr.spd)); } return oDurTime; - } - else if(oDurTime.isIndefinite()) { + } else if (oDurTime.isIndefinite()) { return oDurTime; - } - else if(oDurTime.isUnspecified()) { + } else if (oDurTime.isUnspecified()) { return oDurTime; - } - else if(oDurTime.isMedia()) { + } else if (oDurTime.isMedia()) { oDurTime.setVal(this.getImplicitDuration()); return oDurTime; } return oTime; }; - CTimeNodeBase.prototype.calculateRepeatCount = function() { + CTimeNodeBase.prototype.calculateRepeatCount = function () { var oCount = new CAnimationTime(); var oRepeatDur = this.getRepeatDur(); - if(oRepeatDur.isDefinite()) { + if (oRepeatDur.isDefinite()) { oCount.assign(oRepeatDur); var oSimpleDur = this.calculateSimpleDuration(); oCount.divideAssign(oSimpleDur); @@ -610,47 +596,47 @@ return oCount; } var oRepeatCount = this.getRepeatCount(); - if(!oRepeatCount.isUnspecified()) { + if (!oRepeatCount.isUnspecified()) { return oRepeatCount; } oCount.setVal(1000); return oCount; }; - CTimeNodeBase.prototype.activateCallback = function(oPlayer) { - if(this.isActive()) { + CTimeNodeBase.prototype.activateCallback = function (oPlayer) { + if (this.isActive()) { return; } var oParent = this.getParentTimeNode(); - if(oParent) { - if(!oParent.isActive()) { + if (oParent) { + if (!oParent.isActive()) { return; } } this.calculateParams(oPlayer); this.setState(TIME_NODE_STATE_ACTIVE); var oParentNode = this.getParentTimeNode(); - if(oParentNode) { + if (oParentNode) { oParentNode.onActivated(this, oPlayer); } this.startSimpleDuration(0, oPlayer); this.scheduleEnd(oPlayer); }; - CTimeNodeBase.prototype.startSimpleDuration = function(nIdx, oPlayer) { + CTimeNodeBase.prototype.startSimpleDuration = function (nIdx, oPlayer) { this.simpleDurationIdx = nIdx; this.resetChildrenState(); this.activateChildrenCallback(oPlayer); }; - CTimeNodeBase.prototype.calculateParams = function(oPlayer) { + CTimeNodeBase.prototype.calculateParams = function (oPlayer) { this.startTick = oPlayer.getElapsedTicks(); this.simpleDuration = this.calculateSimpleDuration(); this.repeatCount = this.calculateRepeatCount(); this.privateCalculateParams() }; - CTimeNodeBase.prototype.privateCalculateParams = function(oPlayer) { + CTimeNodeBase.prototype.privateCalculateParams = function (oPlayer) { }; - CTimeNodeBase.prototype.scheduleEnd = function(oPlayer) { + CTimeNodeBase.prototype.scheduleEnd = function (oPlayer) { var fFinishTrigger = this.getEndTrigger(oPlayer); - if(fFinishTrigger !== null) { + if (fFinishTrigger !== null) { oPlayer.scheduleEvent(new CAnimEvent( this.getEndCallback(oPlayer), fFinishTrigger, @@ -658,35 +644,34 @@ )); } }; - CTimeNodeBase.prototype.getEndTrigger = function(oPlayer) { - if(!this.isTimingContainer() && !this.getTargetObjectId()) { + CTimeNodeBase.prototype.getEndTrigger = function (oPlayer) { + if (!this.isTimingContainer() && !this.getTargetObjectId()) { return this.getDefaultTrigger(oPlayer); } - if(this.simpleDuration.isDefinite() && this.repeatCount.isDefinite()) { + if (this.simpleDuration.isDefinite() && this.repeatCount.isDefinite()) { return this.getTimeTrigger( oPlayer, this.startTick + this.simpleDuration.getVal() * this.repeatCount.getVal() / 1000 ); - } - else { - if(this.isTimingContainer()) { + } else { + if (this.isTimingContainer()) { var oEndSync = this.getAttributesObject().endSync; - if(!this.repeatCount.isIndefinite() && !this.isRoot() && !this.isMainSequence() || oEndSync) { + if (!this.repeatCount.isIndefinite() && !this.isRoot() && !this.isMainSequence() || oEndSync) { var oTrigger = new CAnimComplexTrigger(); var aChildren = this.getChildrenTimeNodes(); var oThis = this; - oTrigger.addTrigger(function() { - for(var nChild = 0; nChild < aChildren.length; ++nChild) { - if(!aChildren[nChild].isAtEnd()) { + oTrigger.addTrigger(function () { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { + if (!aChildren[nChild].isAtEnd()) { return false; } } - if(oThis.checkRepeatCondition(oPlayer)) { + if (oThis.checkRepeatCondition(oPlayer)) { return false; } return true; }); - if(oEndSync) { + if (oEndSync) { oEndSync.fillTrigger(oPlayer, oTrigger); } return oTrigger; @@ -695,58 +680,58 @@ } return null; }; - CTimeNodeBase.prototype.finishCallback = function(oPlayer) { + CTimeNodeBase.prototype.finishCallback = function (oPlayer) { var aChildren = this.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].getEndCallback(oPlayer)(); } this.setFinished(oPlayer); }; - CTimeNodeBase.prototype.freezeCallback = function(oPlayer) { + CTimeNodeBase.prototype.freezeCallback = function (oPlayer) { var aChildren = this.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].getEndCallback(oPlayer)(); } this.setFrozen(oPlayer); }; - CTimeNodeBase.prototype.setFrozen = function(oPlayer) { - if(this.isFrozen()) { + CTimeNodeBase.prototype.setFrozen = function (oPlayer) { + if (this.isFrozen()) { return; } - if(this.isIdle()) { + if (this.isIdle()) { this.calculateParams(oPlayer); } this.setState(TIME_NODE_STATE_FROZEN); oPlayer.cancelCallerEvent(this); var oParentNode = this.getParentTimeNode(); - if(oParentNode) { + if (oParentNode) { oParentNode.onFrozen(this, oPlayer); } - if(this.isRoot()) { + if (this.isRoot()) { oPlayer.stop(); } }; - CTimeNodeBase.prototype.setFinished = function(oPlayer) { - if(this.isFinished()) { + CTimeNodeBase.prototype.setFinished = function (oPlayer) { + if (this.isFinished()) { return; } - if(this.isIdle()) { + if (this.isIdle()) { this.calculateParams(oPlayer); } this.setState(TIME_NODE_STATE_FINISHED); oPlayer.cancelCallerEvent(this); var oParentNode = this.getParentTimeNode(); - if(oParentNode) { + if (oParentNode) { oParentNode.onFinished(this, oPlayer); } //if(this.isRoot()) { // oPlayer.stop(); //} }; - CTimeNodeBase.prototype.getEndCallback = function(oPlayer) { + CTimeNodeBase.prototype.getEndCallback = function (oPlayer) { var oThis = this; var oAttribute = this.getAttributesObject(); - if(oAttribute.fill === NODE_FILL_HOLD || oAttribute.fill === NODE_FILL_FREEZE) { + if (oAttribute.fill === NODE_FILL_HOLD || oAttribute.fill === NODE_FILL_FREEZE) { return function () { oThis.freezeCallback(oPlayer); oThis.checkTriggerStartOnEnd(oPlayer); @@ -757,11 +742,11 @@ oThis.checkTriggerStartOnEnd(oPlayer); }; }; - CTimeNodeBase.prototype.checkTriggerStartOnEnd = function(oPlayer) { + CTimeNodeBase.prototype.checkTriggerStartOnEnd = function (oPlayer) { var oThis = this; - if(oThis.getSpClickInteractiveSeq()) { + if (oThis.getSpClickInteractiveSeq()) { var nElapsed = oPlayer.getElapsedTicks(); - oPlayer.scheduleEvent(new CAnimEvent(function() { + oPlayer.scheduleEvent(new CAnimEvent(function () { oThis.scheduleStart(oPlayer); }, new CAnimComplexTrigger(function () { @@ -771,23 +756,23 @@ )); } }; - CTimeNodeBase.prototype.activateChildrenCallback = function(oPlayer) { + CTimeNodeBase.prototype.activateChildrenCallback = function (oPlayer) { }; - CTimeNodeBase.prototype.getActivateCallback = function(oPlayer) { + CTimeNodeBase.prototype.getActivateCallback = function (oPlayer) { var oThis = this; - return function() { + return function () { oThis.activateCallback(oPlayer); }; }; - CTimeNodeBase.prototype.getDefaultTrigger = function(oPlayer) { + CTimeNodeBase.prototype.getDefaultTrigger = function (oPlayer) { return new CAnimComplexTrigger(); }; - CTimeNodeBase.prototype.getTimeTrigger = function(oPlayer, nTime) { - return new CAnimComplexTrigger(function() { + CTimeNodeBase.prototype.getTimeTrigger = function (oPlayer, nTime) { + return new CAnimComplexTrigger(function () { return nTime <= oPlayer.getElapsedTicks(); }); }; - CTimeNodeBase.prototype.setState = function(nState) { + CTimeNodeBase.prototype.setState = function (nState) { this.state = nState; //this.logState("SET STATE:"); @@ -795,14 +780,14 @@ CTimeNodeBase.prototype.logState = function (sPrefix) { var oAttr = this.getAttributesObject(); var sNodeType = NODE_TYPE_MAP[oAttr.nodeType]; - if(sNodeType) - console.log(sPrefix + " | ID: " + this.Id + " | TYPE: " + this.constructor.name + " | NODE_TYPE: " + sNodeType + " | STATE: " + oSTATEDESCRMAP[this.state] + " | TIME: " + (new Date()).getTime() + " | FORMAT ID: " + oAttr.id); + if (sNodeType) + console.log(sPrefix + " | ID: " + this.Id + " | TYPE: " + this.constructor.name + " | NODE_TYPE: " + sNodeType + " | STATE: " + oSTATEDESCRMAP[this.state] + " | TIME: " + (new Date()).getTime() + " | FORMAT ID: " + oAttr.id); }; CTimeNodeBase.prototype.printTree = function () { var nDepth = this.getDepth(); var sString = ""; - for(var nIdx = 0; nIdx < nDepth; ++nIdx) { + for (var nIdx = 0; nIdx < nDepth; ++nIdx) { sString += " "; } @@ -811,76 +796,75 @@ sString += (nDepth + " TYPE: " + this.constructor.name + " | NODE_TYPE: " + sNodeType + " | FORMAT ID: " + oAttr.id + " | ID: " + this.Id); console.log(sString); var aChildren = this.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].printTree(); } }; CTimeNodeBase.prototype.getFormatId = function () { return this.getAttributesObject().id; }; - CTimeNodeBase.prototype.cancelEventsRecursive = function(oPlayer) { + CTimeNodeBase.prototype.cancelEventsRecursive = function (oPlayer) { oPlayer.cancelCallerEvent(this); - if(this.isTimingContainer()) { + if (this.isTimingContainer()) { this.cancelChildrenEventsRecursive(oPlayer); } }; - CTimeNodeBase.prototype.cancelChildrenEventsRecursive = function(oPlayer) { - if(this.isTimingContainer()) { + CTimeNodeBase.prototype.cancelChildrenEventsRecursive = function (oPlayer) { + if (this.isTimingContainer()) { var aChildren = this.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].cancelEventsRecursive(oPlayer); } } }; - CTimeNodeBase.prototype.getChildNodeIdx = function(oChildNode) { + CTimeNodeBase.prototype.getChildNodeIdx = function (oChildNode) { var aChildNodes = this.getChildrenTimeNodes(); var nRet = -1; - for(var nIdx = 0; nIdx < aChildNodes.length; ++nIdx) { - if(aChildNodes[nIdx] === oChildNode) { + for (var nIdx = 0; nIdx < aChildNodes.length; ++nIdx) { + if (aChildNodes[nIdx] === oChildNode) { return nIdx; } } return nRet; }; - CTimeNodeBase.prototype.onIdle = function(oChild, oPlayer) { + CTimeNodeBase.prototype.onIdle = function (oChild, oPlayer) { //TODO }; - CTimeNodeBase.prototype.onActivated = function(oChild, oPlayer) { + CTimeNodeBase.prototype.onActivated = function (oChild, oPlayer) { //TODO }; - CTimeNodeBase.prototype.onFrozen = function(oChild, oPlayer) { + CTimeNodeBase.prototype.onFrozen = function (oChild, oPlayer) { return this.onFinished(oChild, oPlayer); }; - CTimeNodeBase.prototype.checkRepeatCondition = function(oPlayer) { - if(oPlayer && oPlayer.bDoNotRestart) { + CTimeNodeBase.prototype.checkRepeatCondition = function (oPlayer) { + if (oPlayer && oPlayer.bDoNotRestart) { return false; } return this.repeatCount.isSpecified() && this.simpleDurationIdx + 1 < this.repeatCount.getVal() / 1000; }; - CTimeNodeBase.prototype.onFinished = function(oChild, oPlayer) { - if(!this.isActive()) { + CTimeNodeBase.prototype.onFinished = function (oChild, oPlayer) { + if (!this.isActive()) { return; } - if(!this.isTimingContainer()) { + if (!this.isTimingContainer()) { return; } var aChildren = this.getChildrenTimeNodes(); var nChild; - if(this.isPar()) { - for(nChild = 0; nChild < aChildren.length; ++nChild) { - if(!aChildren[nChild].isAtEnd()) { + if (this.isPar()) { + for (nChild = 0; nChild < aChildren.length; ++nChild) { + if (!aChildren[nChild].isAtEnd()) { break; } } - if(nChild === aChildren.length) { - if(this.checkRepeatCondition(oPlayer)) { + if (nChild === aChildren.length) { + if (this.checkRepeatCondition(oPlayer)) { this.startSimpleDuration(++this.simpleDurationIdx, oPlayer); } } - } - else if(this.isSeq()) { + } else if (this.isSeq()) { var nChildIdx = this.getChildNodeIdx(oChild); - if(nChildIdx < aChildren.length - 1) { + if (nChildIdx < aChildren.length - 1) { aChildren[nChildIdx + 1].scheduleStart(oPlayer); // //handle advance after // if(this.getNodeType() === AscFormat.NODE_TYPE_MAINSEQ) { @@ -894,301 +878,291 @@ // } // } // } - } - else { - if(this.checkRepeatCondition(oPlayer)) { + } else { + if (this.checkRepeatCondition(oPlayer)) { this.startSimpleDuration(++this.simpleDurationIdx, oPlayer); - } - else { - if(this.isMainSequence()) { + } else { + if (this.isMainSequence()) { oPlayer.onMainSeqFinished(); } } } } - if(oChild.isMainSequence()) { + if (oChild.isMainSequence()) { oPlayer.onMainSeqFinished(); } }; - CTimeNodeBase.prototype.isIdle = function() { + CTimeNodeBase.prototype.isIdle = function () { return this.state === TIME_NODE_STATE_IDLE; }; - CTimeNodeBase.prototype.isActive = function() { + CTimeNodeBase.prototype.isActive = function () { return this.state === TIME_NODE_STATE_ACTIVE; }; - CTimeNodeBase.prototype.isFrozen = function() { + CTimeNodeBase.prototype.isFrozen = function () { return this.state === TIME_NODE_STATE_FROZEN; }; - CTimeNodeBase.prototype.isFinished = function() { + CTimeNodeBase.prototype.isFinished = function () { return this.state === TIME_NODE_STATE_FINISHED; }; - CTimeNodeBase.prototype.isDrawable = function() { + CTimeNodeBase.prototype.isDrawable = function () { return this.isActive() || this.isFrozen() || (this.isTimingContainer() || this.isFinished()); }; - CTimeNodeBase.prototype.isAtEnd = function() { - if(this.isMainSequence()) { + CTimeNodeBase.prototype.isAtEnd = function () { + if (this.isMainSequence()) { var aChildren = this.getChildrenTimeNodes(); - if(aChildren.length === 0) { + if (aChildren.length === 0) { return true; } - if(aChildren[aChildren.length - 1].isAtEnd()) { + if (aChildren[aChildren.length - 1].isAtEnd()) { return true; } } return this.isFinished() || this.isFrozen(); }; - CTimeNodeBase.prototype.getAttributesObject = function() { - if(this.cTn) { + CTimeNodeBase.prototype.getAttributesObject = function () { + if (this.cTn) { return this.cTn; } - if(this.cBhvr) { + if (this.cBhvr) { return this.cBhvr.cTn; } - if(this.cMediaNode) { + if (this.cMediaNode) { return this.cMediaNode.getAttributesObject(); } return null; }; - CTimeNodeBase.prototype.isMainSequence = function() { + CTimeNodeBase.prototype.isMainSequence = function () { var oAttributes = this.getAttributesObject(); - if(oAttributes && oAttributes.nodeType === AscFormat.NODE_TYPE_MAINSEQ) { + if (oAttributes && oAttributes.nodeType === AscFormat.NODE_TYPE_MAINSEQ) { return true; } return false; }; - CTimeNodeBase.prototype.isPartOfMainSequence = function() { + CTimeNodeBase.prototype.isPartOfMainSequence = function () { var aHierarchy = this.getHierarchy(); - if(aHierarchy[1]) { + if (aHierarchy[1]) { return aHierarchy[1].isMainSequence(); } return false; }; - CTimeNodeBase.prototype.isInteractiveSeq = function(sSpId) { + CTimeNodeBase.prototype.isInteractiveSeq = function (sSpId) { return sSpId === this.getSpClickInteractiveSeq(); }; - CTimeNodeBase.prototype.isPartOfInteractiveSeq = function() { + CTimeNodeBase.prototype.isPartOfInteractiveSeq = function () { var aHierarchy = this.getHierarchy(); - if(aHierarchy[1]) { + if (aHierarchy[1]) { return aHierarchy[1].getSpClickInteractiveSeq(); } return null; }; - CTimeNodeBase.prototype.getSpClickInteractiveSeq = function() { - if(this.getNodeType() === AscFormat.NODE_TYPE_INTERACTIVESEQ) { + CTimeNodeBase.prototype.getSpClickInteractiveSeq = function () { + if (this.getNodeType() === AscFormat.NODE_TYPE_INTERACTIVESEQ) { return this.getSpClickAdvance(); } return null; }; - CTimeNodeBase.prototype.isClickEffect = function() { + CTimeNodeBase.prototype.isClickEffect = function () { return this.isAnimEffect() && this.getNodeType() === AscFormat.NODE_TYPE_CLICKEFFECT; }; - CTimeNodeBase.prototype.isWithEffect = function() { + CTimeNodeBase.prototype.isWithEffect = function () { return this.isAnimEffect() && this.getNodeType() === AscFormat.NODE_TYPE_WITHEFFECT; }; - CTimeNodeBase.prototype.isAfterEffect = function() { + CTimeNodeBase.prototype.isAfterEffect = function () { return this.isAnimEffect() && this.getNodeType() === AscFormat.NODE_TYPE_AFTEREFFECT; }; - CTimeNodeBase.prototype.traverseTimeNodes = function(fCallback) { + CTimeNodeBase.prototype.traverseTimeNodes = function (fCallback) { fCallback(this); var aChildren = this.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].traverseTimeNodes(fCallback); } }; - CTimeNodeBase.prototype.traverseDrawable = function(oPlayer) { - if(!this.isDrawable()) { + CTimeNodeBase.prototype.traverseDrawable = function (oPlayer) { + if (!this.isDrawable()) { return; } - if(this.isTimingContainer()) { + if (this.isTimingContainer()) { var aChildren = this.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].traverseDrawable(oPlayer); } - } - else { + } else { var sTargertId = this.getTargetObjectId(); - if(sTargertId) { + if (sTargertId) { oPlayer.addAnimationToDraw(sTargertId, this); } } }; - CTimeNodeBase.prototype.getTimeNodeById = function(id) { - if(this.getAttributesObject().id === id) { + CTimeNodeBase.prototype.getTimeNodeById = function (id) { + if (this.getAttributesObject().id === id) { return this; } - if(this.isTimingContainer()) { + if (this.isTimingContainer()) { var aChildern = this.getChildrenTimeNodes(); var oNode = null; - for(var nChild = 0; nChild < aChildern.length; ++nChild) { + for (var nChild = 0; nChild < aChildern.length; ++nChild) { oNode = aChildern[nChild].getTimeNodeById(id); - if(oNode) { + if (oNode) { return oNode; } } } return null; }; - CTimeNodeBase.prototype.getTargetObjectId = function() { - if(this.cBhvr) { - return this.cBhvr.getTargetObjectId(); + CTimeNodeBase.prototype.getTargetObjectId = function () { + if (this.cBhvr) { + return this.cBhvr.getTargetObjectId(); } return null; }; - CTimeNodeBase.prototype.getTargetObject = function() { + CTimeNodeBase.prototype.getTargetObject = function () { return AscCommon.g_oTableId.Get_ById(this.getTargetObjectId()); }; - CTimeNodeBase.prototype.calculateAttributes = function(nElapsedTime, oAttributes) { + CTimeNodeBase.prototype.calculateAttributes = function (nElapsedTime, oAttributes) { }; - CTimeNodeBase.prototype.setAttributeValue = function(oAttributes, sName, value) { - if(AscFormat.isRealNumber(oAttributes[sName])) { + CTimeNodeBase.prototype.setAttributeValue = function (oAttributes, sName, value) { + if (AscFormat.isRealNumber(oAttributes[sName])) { oAttributes[sName] += value; - } - else { + } else { oAttributes[sName] = value; } }; - CTimeNodeBase.prototype.getRewind = function() { + CTimeNodeBase.prototype.getRewind = function () { var oParentTimeNode = this.getParentTimeNode(); - if(oParentTimeNode) { + if (oParentTimeNode) { return oParentTimeNode.getRewind(); } return false; }; - CTimeNodeBase.prototype.getRelativeTime = function(nElapsedTime) { + CTimeNodeBase.prototype.getRelativeTime = function (nElapsedTime) { var oAttr = this.getAttributesObject(); var oParentTimeNode = this.getParentTimeNode(); var oParentAttr = null; - if(oParentTimeNode) { + if (oParentTimeNode) { oParentAttr = oParentTimeNode.getAttributesObject(); } var bAutoRev = oAttr.autoRev || (oParentAttr && oParentAttr.autoRev); var sTmFilter = oAttr.tmFilter; var fRelTime = 0.0; - if(this.isFrozen() || this.isFinished()) { - if(this.getRewind()) { + if (this.isFrozen() || this.isFinished()) { + if (this.getRewind()) { fRelTime = 0.0; - } - else { - if(bAutoRev) { + } else { + if (bAutoRev) { fRelTime = 0.0; - } - else { + } else { fRelTime = 1.0; } } - } - else { + } else { var fSimpleDur = this.simpleDuration.getVal(); fRelTime = (nElapsedTime - this.startTick) / fSimpleDur; - if(bAutoRev) { - if(fRelTime <= 0.5) { + if (bAutoRev) { + if (fRelTime <= 0.5) { fRelTime *= 2; - } - else { + } else { fRelTime = (1 - fRelTime) * 2; } } } - if(typeof sTmFilter === "string" && sTmFilter.length > 0) { + if (typeof sTmFilter === "string" && sTmFilter.length > 0) { var aPairs = sTmFilter.split(";"); var aNumPairs = []; - for(var nPair = 0; nPair < aPairs.length; ++nPair) { + for (var nPair = 0; nPair < aPairs.length; ++nPair) { var aPair = aPairs[nPair].split(","); - if(aPair.length !== 2) { + if (aPair.length !== 2) { return fRelTime; } var fNum1 = parseFloat(aPair[0]); - if(!AscFormat.isRealNumber(fNum1)) { + if (!AscFormat.isRealNumber(fNum1)) { return fRelTime; } var fNum2 = parseFloat(aPair[1]); - if(!AscFormat.isRealNumber(fNum2)) { + if (!AscFormat.isRealNumber(fNum2)) { return fRelTime; } - if(AscFormat.fApproxEqual(fRelTime, fNum1)){ + if (AscFormat.fApproxEqual(fRelTime, fNum1)) { return fNum2; } - if(fRelTime <= fNum1) { - if(aNumPairs.length > 0) { + if (fRelTime <= fNum1) { + if (aNumPairs.length > 0) { var aPrevPair = aNumPairs[aNumPairs.length - 1]; - return aPrevPair[1] + (fRelTime - aPrevPair[0])*((fNum2 - aPrevPair[1]) / (fNum1 - aPrevPair[0])); - } - else { + return aPrevPair[1] + (fRelTime - aPrevPair[0]) * ((fNum2 - aPrevPair[1]) / (fNum1 - aPrevPair[0])); + } else { return fRelTime; } - } - else { + } else { aNumPairs.push([fNum1, fNum2]); } } } - if(oAttr.spd !== null && oAttr.spd < 0) { + if (oAttr.spd !== null && oAttr.spd < 0) { fRelTime = 1 - fRelTime; } return fRelTime; }; - CTimeNodeBase.prototype.getSlideWidth = function() { + CTimeNodeBase.prototype.getSlideWidth = function () { return this.getPresentation().GetWidthMM(); }; - CTimeNodeBase.prototype.getSlideHeight = function() { + CTimeNodeBase.prototype.getSlideHeight = function () { return this.getPresentation().GetHeightMM(); }; - CTimeNodeBase.prototype.getTargetObjectPosX = function() { + CTimeNodeBase.prototype.getTargetObjectPosX = function () { var oObject = this.getTargetObject(); - if(!oObject) { + if (!oObject) { return null; } return oObject.x; }; - CTimeNodeBase.prototype.getTargetObjectPosY = function() { + CTimeNodeBase.prototype.getTargetObjectPosY = function () { var oObject = this.getTargetObject(); - if(!oObject) { + if (!oObject) { return null; } return oObject.y; }; - CTimeNodeBase.prototype.getTargetObjectExtX = function() { + CTimeNodeBase.prototype.getTargetObjectExtX = function () { var oObject = this.getTargetObject(); - if(!oObject) { + if (!oObject) { return null; } return oObject.extX; }; - CTimeNodeBase.prototype.getTargetObjectExtY = function() { + CTimeNodeBase.prototype.getTargetObjectExtY = function () { var oObject = this.getTargetObject(); - if(!oObject) { + if (!oObject) { return null; } return oObject.extY; }; - CTimeNodeBase.prototype.getTargetObjectRelPosX = function() { + CTimeNodeBase.prototype.getTargetObjectRelPosX = function () { var x = this.getTargetObjectPosX(); - if(x !== null) { - return x/ this.getSlideWidth(); + if (x !== null) { + return x / this.getSlideWidth(); } return null; }; - CTimeNodeBase.prototype.getTargetObjectRelPosY = function() { + CTimeNodeBase.prototype.getTargetObjectRelPosY = function () { var y = this.getTargetObjectPosY(); - if(y !== null) { - return y/ this.getSlideHeight(); + if (y !== null) { + return y / this.getSlideHeight(); } return null; }; - CTimeNodeBase.prototype.getTargetObjectRot = function() { + CTimeNodeBase.prototype.getTargetObjectRot = function () { var oObject = this.getTargetObject(); - if(!oObject) { + if (!oObject) { return null; } return oObject.rot; }; - CTimeNodeBase.prototype.getTargetObjectBrush = function() { + CTimeNodeBase.prototype.getTargetObjectBrush = function () { var oObject = this.getTargetObject(); - if(!oObject) { + if (!oObject) { return null; } - if(!oObject.brush || !oObject.brush.isNoFill()) { + if (!oObject.brush || !oObject.brush.isNoFill()) { var oBrush = AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(255, 255, 255)); oBrush.fill.color.RGBA.R = 255; oBrush.fill.color.RGBA.G = 255; @@ -1198,26 +1172,26 @@ } return oObject.brush; }; - CTimeNodeBase.prototype.getTargetObjectPen = function() { + CTimeNodeBase.prototype.getTargetObjectPen = function () { var oObject = this.getTargetObject(); - if(!oObject) { + if (!oObject) { return null; } return oObject.pen; }; - CTimeNodeBase.prototype.getAnimatedVal = function(fTime, fStart, fEnd) { - return fStart*(1 - fTime) + fEnd * fTime; + CTimeNodeBase.prototype.getAnimatedVal = function (fTime, fStart, fEnd) { + return fStart * (1 - fTime) + fEnd * fTime; }; - CTimeNodeBase.prototype.getAnimatedClr = function(fTime, oStartUniColor, oEndUniColor) { + CTimeNodeBase.prototype.getAnimatedClr = function (fTime, oStartUniColor, oEndUniColor) { var oTargetObject = this.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return null; } - if(!oStartUniColor || !oEndUniColor) { + if (!oStartUniColor || !oEndUniColor) { return null; } var parents = oTargetObject.getParentObjects(); - var RGBA = {R:0, G:0, B:0, A:255}; + var RGBA = {R: 0, G: 0, B: 0, A: 255}; oEndUniColor.Calculate(parents.theme, parents.slide, parents.layout, parents.master, RGBA); oStartUniColor.Calculate(parents.theme, parents.slide, parents.layout, parents.master, RGBA); var oEndColor = oEndUniColor.RGBA; @@ -1225,28 +1199,28 @@ var R = this.getAnimatedVal(fTime, oStartColor.R, oEndColor.R); var G = this.getAnimatedVal(fTime, oStartColor.G, oEndColor.G); var B = this.getAnimatedVal(fTime, oStartColor.B, oEndColor.B); - var oResultColor = AscFormat.CreateUniColorRGB(R, G, B); + var oResultColor = AscFormat.CreateUniColorRGB(R, G, B); oResultColor.Calculate(parents.theme, parents.slide, parents.layout, parents.master, RGBA); return oResultColor; }; - CTimeNodeBase.prototype.getAttributes = function() { - if(!this.cBhvr) { + CTimeNodeBase.prototype.getAttributes = function () { + if (!this.cBhvr) { return []; } return this.cBhvr.getAttributes(); }; - CTimeNodeBase.prototype.setAttributesValue = function(oAttributes, val) { + CTimeNodeBase.prototype.setAttributesValue = function (oAttributes, val) { var aAttributes = this.getAttributes(); - for(var nAttr = 0; nAttr < aAttributes.length; ++nAttr) { + for (var nAttr = 0; nAttr < aAttributes.length; ++nAttr) { var oAttr = aAttributes[nAttr]; - if(oAttr.text !== null) { + if (oAttr.text !== null) { this.setAttributeValue(oAttributes, oAttr.text, val); } } }; - CTimeNodeBase.prototype.getOrigAttrVal = function(sAttrName) { + CTimeNodeBase.prototype.getOrigAttrVal = function (sAttrName) { var oTargetObject = this.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return null; } var oBounds = oTargetObject.getBoundsByDrawing(); @@ -1257,30 +1231,28 @@ var dSpWidth = oBounds.w; var dSpHeight = oBounds.h; - if(sAttrName === "ppt_x") { + if (sAttrName === "ppt_x") { return dCenterX / dSlideW; - } - else if(sAttrName === "ppt_y") { + } else if (sAttrName === "ppt_y") { return dCenterY / dSlideH; } - if(sAttrName === "ppt_w") { + if (sAttrName === "ppt_w") { return dSpWidth / dSlideW; - } - else if(sAttrName === "ppt_h") { + } else if (sAttrName === "ppt_h") { return dSpHeight / dSlideH; } return null; }; - CTimeNodeBase.prototype.doesHideObject = function() { + CTimeNodeBase.prototype.doesHideObject = function () { return false; }; - CTimeNodeBase.prototype.doesShowObject = function() { + CTimeNodeBase.prototype.doesShowObject = function () { var oParentNode = this.getParentTimeNode(); - if(oParentNode) { + if (oParentNode) { var oAttrObject = oParentNode.getAttributesObject(); - if(oAttrObject) { - if(AscFormat.PRESET_CLASS_ENTR === oAttrObject.presetClass || - AscFormat.PRESET_CLASS_PATH === oAttrObject.presetClass|| + if (oAttrObject) { + if (AscFormat.PRESET_CLASS_ENTR === oAttrObject.presetClass || + AscFormat.PRESET_CLASS_PATH === oAttrObject.presetClass || AscFormat.PRESET_CLASS_EMPH === oAttrObject.presetClass) { return true; } @@ -1288,38 +1260,37 @@ } return false; }; - CTimeNodeBase.prototype.isAncestor = function(oNode) { + CTimeNodeBase.prototype.isAncestor = function (oNode) { var oCurNode = oNode; - while(oCurNode = oCurNode.getParentTimeNode()) { - if(oCurNode === this) { + while (oCurNode = oCurNode.getParentTimeNode()) { + if (oCurNode === this) { return true; } } return false; }; - CTimeNodeBase.prototype.isDescendant = function(oNode) { + CTimeNodeBase.prototype.isDescendant = function (oNode) { return oNode.isAncestor(this); }; - CTimeNodeBase.prototype.isAnimEffect = function() { + CTimeNodeBase.prototype.isAnimEffect = function () { return false; }; - CTimeNodeBase.prototype.isObjectEffect = function(sObjectId) { + CTimeNodeBase.prototype.isObjectEffect = function (sObjectId) { return false; }; - CTimeNodeBase.prototype.createSpTgt = function(sObjectId) { + CTimeNodeBase.prototype.createSpTgt = function (sObjectId) { var oTgt = new CTgtEl(); var oSpTgt = new CSpTgt(); oSpTgt.setSpid(sObjectId); oTgt.setSpTgt(oSpTgt); return oTgt; }; - CTimeNodeBase.prototype.getHierarchy = function() { + CTimeNodeBase.prototype.getHierarchy = function () { var oParentTimeNode = this.getParentTimeNode(); var aHierarchy; - if(oParentTimeNode) { + if (oParentTimeNode) { aHierarchy = oParentTimeNode.getHierarchy(); - } - else { + } else { aHierarchy = []; } aHierarchy.push(this); @@ -1327,225 +1298,210 @@ }; CTimeNodeBase.prototype.getAllAnimEffects = function (aEffects) { var aEffectsInternal = aEffects; - if(!Array.isArray(aEffectsInternal)) { + if (!Array.isArray(aEffectsInternal)) { aEffectsInternal = [] } - if(this.isAnimEffect()) { + if (this.isAnimEffect()) { aEffectsInternal.push(this); - } - else { + } else { var aChildren = this.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].getAllAnimEffects(aEffectsInternal); } } return aEffectsInternal; }; - CTimeNodeBase.prototype.getNeighbourEffect = function(bPrev) { - if(!this.isAnimEffect()) { + CTimeNodeBase.prototype.getNeighbourEffect = function (bPrev) { + if (!this.isAnimEffect()) { return null; } - if(this.originalNode) { + if (this.originalNode) { return this.originalNode.getNeighbourEffect(bPrev); } var aHierarchy = this.getHierarchy(); - if(aHierarchy.length !== ANIM_TREE_LAVELS_COUNT) { + if (aHierarchy.length !== ANIM_TREE_LAVELS_COUNT) { return null; } var oL1 = aHierarchy[1]; var aAllEffects = oL1.getAllAnimEffects(); - for(var nEffect = 0; nEffect < aAllEffects.length; ++nEffect) { - if(aAllEffects[nEffect] === this) { - if(bPrev) { + for (var nEffect = 0; nEffect < aAllEffects.length; ++nEffect) { + if (aAllEffects[nEffect] === this) { + if (bPrev) { return aAllEffects[nEffect - 1] || null; - } - else { + } else { return aAllEffects[nEffect + 1] || null; } } } }; - CTimeNodeBase.prototype.getPreviousEffect = function() { + CTimeNodeBase.prototype.getPreviousEffect = function () { return this.getNeighbourEffect(true); }; - CTimeNodeBase.prototype.getNextEffect = function() { + CTimeNodeBase.prototype.getNextEffect = function () { return this.getNeighbourEffect(false); }; - CTimeNodeBase.prototype.isAdvancedByShapeClick = function(sSpId) { + CTimeNodeBase.prototype.isAdvancedByShapeClick = function (sSpId) { return sSpId === this.getSpClickAdvance(); }; - CTimeNodeBase.prototype.getSpClickAdvance = function() { + CTimeNodeBase.prototype.getSpClickAdvance = function () { var oAttr = this.getAttributesObject(); - if(!oAttr) { + if (!oAttr) { return null; } - if(oAttr.stCondLst && this.nextCondLst) { + if (oAttr.stCondLst && this.nextCondLst) { var sStSpClick = oAttr.stCondLst.getSpClick(); - if(!sStSpClick) { + if (!sStSpClick) { return sStSpClick; } var sNextSpClick = this.nextCondLst.getSpClick(); - if(sNextSpClick === sStSpClick) { + if (sNextSpClick === sStSpClick) { return sStSpClick; } } return null; }; - CTimeNodeBase.prototype.isRemoveAfterFill = function() { + CTimeNodeBase.prototype.isRemoveAfterFill = function () { var oAttr = this.getAttributesObject(); - if(oAttr) { + if (oAttr) { return oAttr.fill === NODE_FILL_REMOVE; } return false; }; - CTimeNodeBase.prototype.checkRemoveAtEnd = function() { - if(this.isAtEnd() && this.isRemoveAfterFill()) { + CTimeNodeBase.prototype.checkRemoveAtEnd = function () { + if (this.isAtEnd() && this.isRemoveAfterFill()) { return true; } return false; }; - var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; function CAnimationTime(val) { this.val = 0; - if(typeof val === "number") { + if (typeof val === "number") { this.val = val; - } - else if(val instanceof CAnimationTime) { + } else if (val instanceof CAnimationTime) { this.assign(val); } } + CAnimationTime.prototype.Indefinite = MAX_SAFE_INTEGER; CAnimationTime.prototype.Unresolved = Number.POSITIVE_INFINITY; CAnimationTime.prototype.Unspecified = CAnimationTime.prototype.Unresolved; CAnimationTime.prototype.Media = Number.NEGATIVE_INFINITY; - CAnimationTime.prototype.getVal = function() { + CAnimationTime.prototype.getVal = function () { return this.val; }; - CAnimationTime.prototype.setVal = function(val) { + CAnimationTime.prototype.setVal = function (val) { this.val = val; return this; }; - CAnimationTime.prototype.setIndefinite = function() { + CAnimationTime.prototype.setIndefinite = function () { return this.setVal(this.Indefinite); }; - CAnimationTime.prototype.setUnresolved = function() { + CAnimationTime.prototype.setUnresolved = function () { return this.setVal(this.Unresolved); }; - CAnimationTime.prototype.setUnspecified = function() { + CAnimationTime.prototype.setUnspecified = function () { return this.setVal(this.Unspecified); }; - CAnimationTime.prototype.setMedia = function() { + CAnimationTime.prototype.setMedia = function () { return this.setVal(this.Media); }; - CAnimationTime.prototype.copy = function() { + CAnimationTime.prototype.copy = function () { return new CAnimationTime(this.val); }; - CAnimationTime.prototype.isIndefinite = function() { + CAnimationTime.prototype.isIndefinite = function () { return this.val === this.Indefinite; }; - CAnimationTime.prototype.isUnresolved = function() { + CAnimationTime.prototype.isUnresolved = function () { return this.val === this.Unresolved; }; - CAnimationTime.prototype.isUnspecified = function() { + CAnimationTime.prototype.isUnspecified = function () { return this.val === this.Unspecified; }; - CAnimationTime.prototype.isMedia = function() { + CAnimationTime.prototype.isMedia = function () { return this.val === this.Media; }; - CAnimationTime.prototype.isDefinite = function() { + CAnimationTime.prototype.isDefinite = function () { return !this.isIndefinite() && !this.isUnresolved(); }; - CAnimationTime.prototype.isResolved = function() { + CAnimationTime.prototype.isResolved = function () { return !this.isUnresolved(); }; - CAnimationTime.prototype.isSpecified = function() { + CAnimationTime.prototype.isSpecified = function () { return !this.isUnspecified(); }; - CAnimationTime.prototype.less = function(oTime) { + CAnimationTime.prototype.less = function (oTime) { return this.val < oTime.val; }; - CAnimationTime.prototype.lessOrEquals = function(oTime) { + CAnimationTime.prototype.lessOrEquals = function (oTime) { return this.val <= oTime.val; }; - CAnimationTime.prototype.equals = function(oTime) { + CAnimationTime.prototype.equals = function (oTime) { return this.val === oTime.val; }; - CAnimationTime.prototype.greater = function(oTime) { + CAnimationTime.prototype.greater = function (oTime) { return this.val > oTime.val; }; - CAnimationTime.prototype.greaterOrEquals = function(oTime) { + CAnimationTime.prototype.greaterOrEquals = function (oTime) { return this.val >= oTime.val; }; - CAnimationTime.prototype.notEquals = function(oTime) { + CAnimationTime.prototype.notEquals = function (oTime) { return !this.equals(oTime); }; CAnimationTime.prototype.plusAssign = function (oTime) { - if(this.isUnresolved()) { + if (this.isUnresolved()) { return this; - } - else if(oTime.isUnresolved()) { + } else if (oTime.isUnresolved()) { this.val = this.Unresolved; - } - else if(this.isIndefinite()) { + } else if (this.isIndefinite()) { return this; - } - else if(oTime.isIndefinite()) { + } else if (oTime.isIndefinite()) { this.val = this.Indefinite; - } - else { + } else { this.val += oTime.getVal(); } return this; }; CAnimationTime.prototype.minusAssign = function (oTime) { - if(this.isUnresolved()) { + if (this.isUnresolved()) { return this; - } - else if(oTime.isUnresolved()) { + } else if (oTime.isUnresolved()) { this.val = this.Unresolved; - } - else if(this.isIndefinite()) { + } else if (this.isIndefinite()) { return this; - } - else if(oTime.isIndefinite()) { + } else if (oTime.isIndefinite()) { this.val = this.Indefinite; - } - else { + } else { this.val -= oTime.getVal(); } return this; }; CAnimationTime.prototype.multiplyAssign = function (oTime) { - if(!(oTime instanceof CAnimationTime)) { + if (!(oTime instanceof CAnimationTime)) { var oTimeObject = new CAnimationTime(oTime); return this.multiplyAssign(oTimeObject); } - if(this.isUnresolved()) { + if (this.isUnresolved()) { return this; - } - else if(oTime.isUnresolved()) { + } else if (oTime.isUnresolved()) { this.val = this.Unresolved; - } - else if(this.isIndefinite()) { - if(oTime.getVal() != 0) { + } else if (this.isIndefinite()) { + if (oTime.getVal() != 0) { return this; - } - else { + } else { this.val = 0; } - } - else if(oTime.isIndefinite()) { - if(this.val != 0) { + } else if (oTime.isIndefinite()) { + if (this.val != 0) { this.val = this.Indefinite; } else { return this; } - } - else { + } else { this.val *= oTime.getVal(); } return this; @@ -1582,113 +1538,121 @@ this.begin = begin ? begin : new CAnimationTime(); this.end = end ? end : new CAnimationTime(); } - CAnimationTimeInterval.prototype.isValid = function() { + + CAnimationTimeInterval.prototype.isValid = function () { return this.begin.isDefinite() && this.begin.lessOrEquals(this.end); }; - CAnimationTimeInterval.prototype.isValidChild = function(oParent) { + CAnimationTimeInterval.prototype.isValidChild = function (oParent) { return this.begin.less(oParent.end) && this.end.greaterOrEquals(oParent.begin); }; - CAnimationTimeInterval.prototype.isZeroDuration = function() { + CAnimationTimeInterval.prototype.isZeroDuration = function () { return this.isValid() && this.begin.equals(this.end); }; - CAnimationTimeInterval.prototype.isDefinite = function() { + CAnimationTimeInterval.prototype.isDefinite = function () { return this.isValid() && this.end.isDefinite(); }; - CAnimationTimeInterval.prototype.translate = function(oTime) { + CAnimationTimeInterval.prototype.translate = function (oTime) { this.begin.plusAssign(oTime); this.end.plusAssign(oTime); }; - CAnimationTimeInterval.prototype.translateToBegin = function() { + CAnimationTimeInterval.prototype.translateToBegin = function () { this.end.minusAssign(this.begin); this.begin.setVal(0); }; - CAnimationTimeInterval.prototype.containsTime = function(oTime) { + CAnimationTimeInterval.prototype.containsTime = function (oTime) { return (this.begin.equals(oTime) || oTime.greater(this.begin) && oTime.less(this.end)); }; - CAnimationTimeInterval.prototype.containsInterval = function(oInterval) { + CAnimationTimeInterval.prototype.containsInterval = function (oInterval) { return this.containsTime(oInterval.begin) && (this.containsTime(oInterval.end) || this.end.equals(oInterval.end)); }; - CAnimationTimeInterval.prototype.contains = function(oObject) { - if(oObject instanceof CAnimationTime) { + CAnimationTimeInterval.prototype.contains = function (oObject) { + if (oObject instanceof CAnimationTime) { return this.containsTime(oObject); } - if(oObject instanceof CAnimationTimeInterval) { + if (oObject instanceof CAnimationTimeInterval) { return this.containsInterval(oObject); } return false; }; - CAnimationTimeInterval.prototype.before = function(oTime) { + CAnimationTimeInterval.prototype.before = function (oTime) { return this.end.less(oTime); }; - CAnimationTimeInterval.prototype.after = function(oTime) { + CAnimationTimeInterval.prototype.after = function (oTime) { return this.begin.greater(oTime); }; - CAnimationTimeInterval.prototype.overlaps = function(oTime1, oTime2) { + CAnimationTimeInterval.prototype.overlaps = function (oTime1, oTime2) { return oTime1.lessOrEquals(this.end) && oTime2.greaterOrEquals(this.begin); }; - CAnimationTimeInterval.prototype.equals = function(oInterval) { + CAnimationTimeInterval.prototype.equals = function (oInterval) { return this.begin.equals(oInterval.begin) && this.end.equals(oInterval.end); }; - CAnimationTimeInterval.prototype.notEquals = function(oInterval) { + CAnimationTimeInterval.prototype.notEquals = function (oInterval) { return !this.equals(oInterval); }; - CAnimationTimeInterval.prototype.less = function(oInterval) { + CAnimationTimeInterval.prototype.less = function (oInterval) { return this.begin.lessOrEquals(oInterval.begin) && this.end.less(oInterval.end); }; - CAnimationTimeInterval.prototype.greater = function(oInterval) { + CAnimationTimeInterval.prototype.greater = function (oInterval) { return oInterval.less(this); }; - CAnimationTimeInterval.prototype.lessOrEquals = function(oInterval) { + CAnimationTimeInterval.prototype.lessOrEquals = function (oInterval) { return !(oInterval.less(this)); }; - CAnimationTimeInterval.prototype.greaterOrEquals = function(oInterval) { + CAnimationTimeInterval.prototype.greaterOrEquals = function (oInterval) { return !(this.less(oInterval)); }; function CEmptyObject() { CBaseAnimObject.call(this); } + InitClass(CEmptyObject, CBaseAnimObject, AscDFH.historyitem_type_EmptyObject); changesFactory[AscDFH.historyitem_TimingBldLst] = CChangeObject; changesFactory[AscDFH.historyitem_TimingTnLst] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_TimingBldLst] = function(oClass, value) {oClass.bldLst = value;}; - drawingsChangesMap[AscDFH.historyitem_TimingTnLst] = function(oClass, value) {oClass.tnLst = value;}; + drawingsChangesMap[AscDFH.historyitem_TimingBldLst] = function (oClass, value) { + oClass.bldLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_TimingTnLst] = function (oClass, value) { + oClass.tnLst = value; + }; + function CTiming() { CBaseAnimObject.call(this); this.bldLst = null; - this.tnLst = null; + this.tnLst = null; } + InitClass(CTiming, CBaseAnimObject, AscDFH.historyitem_type_Timing); - CTiming.prototype.setBldLst = function(oPr) { + CTiming.prototype.setBldLst = function (oPr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TimingBldLst, this.bldLst, oPr)); this.bldLst = oPr; this.setParentToChild(oPr); }; - CTiming.prototype.setTnLst = function(oPr) { + CTiming.prototype.setTnLst = function (oPr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TimingTnLst, this.tnLst, oPr)); this.tnLst = oPr; this.setParentToChild(oPr); }; - CTiming.prototype.fillObject = function(oCopy, oIdMap) { - if(this.bldLst) { + CTiming.prototype.fillObject = function (oCopy, oIdMap) { + if (this.bldLst) { oCopy.setBldLst(this.bldLst.createDuplicate(oIdMap)); } - if(this.tnLst) { + if (this.tnLst) { oCopy.setTnLst(this.tnLst.createDuplicate(oIdMap)); } }; - CTiming.prototype.privateWriteAttributes = function(pWriter) { + CTiming.prototype.privateWriteAttributes = function (pWriter) { }; - CTiming.prototype.writeChildren = function(pWriter) { + CTiming.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.tnLst); this.writeRecord2(pWriter, 1, this.bldLst); }; - CTiming.prototype.readAttribute = function(nType, pReader) { + CTiming.prototype.readAttribute = function (nType, pReader) { }; - CTiming.prototype.readChild = function(nType, pReader) { + CTiming.prototype.readChild = function (nType, pReader) { var oChild; - switch(nType) { + switch (nType) { case 0: { oChild = new CTnLst(); oChild.fromPPTY(pReader); @@ -1703,119 +1667,94 @@ } } }; - CTiming.prototype.readChildXml = function (name, reader) { - var oChild; - switch(name) { - case "tnLst": { - oChild = new CTnLst(); - oChild.fromXml(reader); - this.setTnLst(oChild); - break; - } - case "bldLst": { - oChild = new CBldLst(); - oChild.fromXml(reader); - this.setBldLst(oChild); - break; - } - } - }; - CTiming.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:timing"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.tnLst); - writer.WriteXmlNullable(this.bldLst); - writer.WriteXmlNodeEnd("p:timing"); - }; - - CTiming.prototype.Refresh_RecalcData2 = function() { + + CTiming.prototype.Refresh_RecalcData2 = function () { AscCommon.History.RecalcData_Add({Type: AscDFH.historyitem_recalctype_Drawing, Object: this}); }; - CTiming.prototype.Refresh_RecalcData = function() { + CTiming.prototype.Refresh_RecalcData = function () { this.Refresh_RecalcData2(); }; - CTiming.prototype.recalculate = function() { + CTiming.prototype.recalculate = function () { }; - CTiming.prototype.getSlideIndex = function() { - if(this.parent && this.parent.getSlideIndex) { + CTiming.prototype.getSlideIndex = function () { + if (this.parent && this.parent.getSlideIndex) { return this.parent.getSlideIndex(); } return null; }; - CTiming.prototype.getChildren = function() { + CTiming.prototype.getChildren = function () { return [this.bldLst, this.tnLst]; }; - CTiming.prototype.onRemoveObject = function(sObjectId) { + CTiming.prototype.onRemoveObject = function (sObjectId) { this.removeObjectAnimation(sObjectId); }; - CTiming.prototype.removeObjectAnimation = function(sObjectId) { - this.traverse(function(oNode) { + CTiming.prototype.removeObjectAnimation = function (sObjectId) { + this.traverse(function (oNode) { oNode.handleRemoveObject(sObjectId); return false; }); }; - CTiming.prototype.onRemoveChild = function(oChild) { - if(oChild === this.tnLst) { + CTiming.prototype.onRemoveChild = function (oChild) { + if (oChild === this.tnLst) { this.setTnLst(null); - } - else if(oChild === this.bldLst) { + } else if (oChild === this.bldLst) { this.setBldLst(null); } }; - CTiming.prototype.onAnimPaneChanged = function(oRect) { + CTiming.prototype.onAnimPaneChanged = function (oRect) { var oSlide = this.parent; - if(!oSlide) { + if (!oSlide) { return; } var oPresentation = this.getPresentation(); oPresentation.OnAnimPaneChanged(oSlide.num, oRect) }; - CTiming.prototype.getTimingRootNode = function() { - if(this.tnLst) { + CTiming.prototype.getTimingRootNode = function () { + if (this.tnLst) { return this.tnLst.getTimeNodeByType(AscFormat.NODE_TYPE_TMROOT); } return null; }; - CTiming.prototype.collectAllMoveEffectShapes = function() { + CTiming.prototype.collectAllMoveEffectShapes = function () { var aShapes = []; - this.traverse(function(oChild) { - if(oChild.getObjectType() === AscDFH.historyitem_type_AnimMotion) { + this.traverse(function (oChild) { + if (oChild.getObjectType() === AscDFH.historyitem_type_AnimMotion) { var oShape = oChild.createPathShape(); - if(oShape) { + if (oShape) { aShapes.push(oShape); } } }); return aShapes; }; - CTiming.prototype.updateNodesIDs = function() { + CTiming.prototype.updateNodesIDs = function () { var oReplaceMap = {}; var nIdCounter = 0; - + //remove empty nodes - this.traverse(function(oChild) { - if(oChild.getObjectType() === AscDFH.historyitem_type_CTn) { - if(oChild.parent && oChild.parent.isTimingContainer() && - oChild.childTnLst && oChild.childTnLst.isEmpty()) { - if(oChild.parent) { + this.traverse(function (oChild) { + if (oChild.getObjectType() === AscDFH.historyitem_type_CTn) { + if (oChild.parent && oChild.parent.isTimingContainer() && + oChild.childTnLst && oChild.childTnLst.isEmpty()) { + if (oChild.parent) { oChild.parent.onRemoveChild(oChild); } return; } } }); - this.traverse(function(oChild) { - if(oChild.getObjectType() === AscDFH.historyitem_type_CTn) { + this.traverse(function (oChild) { + if (oChild.getObjectType() === AscDFH.historyitem_type_CTn) { var nOldId = oChild.id; oChild.setId(++nIdCounter); - if(AscFormat.isRealNumber(nOldId)) { + if (AscFormat.isRealNumber(nOldId)) { oReplaceMap[nOldId] = oChild.id; } } }); - this.traverse(function(oChild) { - if(oChild.getObjectType() === AscDFH.historyitem_type_Cond) { - if(AscFormat.isRealNumber(oChild.tn) && AscFormat.isRealNumber(oReplaceMap[oChild.tn])) { + this.traverse(function (oChild) { + if (oChild.getObjectType() === AscDFH.historyitem_type_Cond) { + if (AscFormat.isRealNumber(oChild.tn) && AscFormat.isRealNumber(oReplaceMap[oChild.tn])) { oChild.setTn(oReplaceMap[oChild.tn]); } } @@ -1823,16 +1762,16 @@ var aAllEffects = this.getAllAnimEffects(); var oEffect = aAllEffects[0]; - if(oEffect && (oEffect.isAfterEffect() || oEffect.isWithEffect())) { + if (oEffect && (oEffect.isAfterEffect() || oEffect.isWithEffect())) { var aHierarchy = oEffect.getHierarchy(); var oSeqNode = aHierarchy[1]; var oPar2Lvl = aHierarchy[2]; var oPar3Lvl = aHierarchy[3]; - if(oSeqNode && oPar2Lvl && oPar3Lvl) { - if(oPar3Lvl.getChildNodeIdx(oEffect) === 0 && - oPar2Lvl.getChildNodeIdx(oPar3Lvl) === 0 && - oSeqNode.getChildNodeIdx(oPar2Lvl) === 0) { - if(oPar2Lvl.cTn.stCondLst.getLength() < 2) { + if (oSeqNode && oPar2Lvl && oPar3Lvl) { + if (oPar3Lvl.getChildNodeIdx(oEffect) === 0 && + oPar2Lvl.getChildNodeIdx(oPar3Lvl) === 0 && + oSeqNode.getChildNodeIdx(oPar2Lvl) === 0) { + if (oPar2Lvl.cTn.stCondLst.getLength() < 2) { var oCond = new CCond(); oCond.setEvt(COND_EVNT_BEGIN); oCond.setDelay("0"); @@ -1844,36 +1783,36 @@ } }; - CTiming.prototype.createEffect = function(sObjectId, nPresetClass, nPresetId, nPresetSubtype) { + CTiming.prototype.createEffect = function (sObjectId, nPresetClass, nPresetId, nPresetSubtype) { var aPresetClass = ANIMATION_PRESET_CLASSES[nPresetClass]; - if(aPresetClass) { + if (aPresetClass) { var aPresetType = aPresetClass[nPresetId]; - if(aPresetType) { + if (aPresetType) { var sPresetBinary = aPresetType[nPresetSubtype]; - if(!sPresetBinary) { - for(var nSubtype = 0; nSubtype < aPresetType.length; ++nSubtype) { - if(aPresetType[nSubtype]) { + if (!sPresetBinary) { + for (var nSubtype = 0; nSubtype < aPresetType.length; ++nSubtype) { + if (aPresetType[nSubtype]) { sPresetBinary = aPresetType[nSubtype]; break; } } } - if(sPresetBinary) { + if (sPresetBinary) { AscCommon.pptx_content_loader.Clear(true); var stream = AscFormat.CreateBinaryReader(sPresetBinary, "PPTY;v10;".length, sPresetBinary.length); var oBinaryReader = new AscCommon.BinaryPPTYLoader(); oBinaryReader.stream = new AscCommon.FileStream(); - oBinaryReader.stream.obj = stream.obj; - oBinaryReader.stream.data = stream.data; - oBinaryReader.stream.size = stream.size; - oBinaryReader.stream.pos = stream.pos; - oBinaryReader.stream.cur = stream.cur; + oBinaryReader.stream.obj = stream.obj; + oBinaryReader.stream.data = stream.data; + oBinaryReader.stream.size = stream.size; + oBinaryReader.stream.pos = stream.pos; + oBinaryReader.stream.cur = stream.cur; var oPar = new CPar(); oPar.fromPPTY(oBinaryReader); var oConnetctedObjects = oBinaryReader.oConnectedObjects; - for(var sKey in oConnetctedObjects) { + for (var sKey in oConnetctedObjects) { var oConnectedObject = oConnetctedObjects[sKey]; - if(oConnectedObject.spid !== null && oConnectedObject.spid !== undefined) { + if (oConnectedObject.spid !== null && oConnectedObject.spid !== undefined) { oConnectedObject.setSpid(sObjectId); } } @@ -1883,54 +1822,54 @@ } return null; }; - CTiming.prototype.isMainSequenceAtEnd = function() { + CTiming.prototype.isMainSequenceAtEnd = function () { var oRoot = this.getTimingRootNode(); - if(!oRoot) { + if (!oRoot) { return true; } var aRootChildren = oRoot.getChildrenTimeNodes(); var oMainSeq; - for(var nChild = 0; nChild < aRootChildren.length; ++nChild) { - if(aRootChildren[nChild].isMainSequence()) { + for (var nChild = 0; nChild < aRootChildren.length; ++nChild) { + if (aRootChildren[nChild].isMainSequence()) { oMainSeq = aRootChildren[nChild]; break; } } - if(!oMainSeq) { + if (!oMainSeq) { return true; } return oMainSeq.isAtEnd(); }; - CTiming.prototype.isSpClickTrigger = function(oSp) { + CTiming.prototype.isSpClickTrigger = function (oSp) { var oRoot = this.getTimingRootNode(); - if(!oRoot) { + if (!oRoot) { return true; } var aRootChildren = oRoot.getChildrenTimeNodes(); var sSpId = oSp.Get_Id(); - for(var nChild = 0; nChild < aRootChildren.length; ++nChild) { - if(aRootChildren[nChild].isInteractiveSeq(sSpId)) { + for (var nChild = 0; nChild < aRootChildren.length; ++nChild) { + if (aRootChildren[nChild].isInteractiveSeq(sSpId)) { return true; } } return false; }; - CTiming.prototype.staticCreateNoneEffect = function() { - return AscFormat.ExecuteNoHistory(function() { + CTiming.prototype.staticCreateNoneEffect = function () { + return AscFormat.ExecuteNoHistory(function () { return CTiming.prototype.createPar(NODE_FILL_HOLD, "indefinite") }, this, []); }; - CTiming.prototype.getAllAnimEffects = function() { - if(!this.tnLst) { + CTiming.prototype.getAllAnimEffects = function () { + if (!this.tnLst) { return []; } var oTmRoot = this.getTimingRootNode(); - if(!oTmRoot) { + if (!oTmRoot) { return []; } return oTmRoot.getAllAnimEffects(); }; - CTiming.prototype.createTimingRoot = function() { + CTiming.prototype.createTimingRoot = function () { var oTnContainer, oCTn; this.setTnLst(new CTnLst()); oTnContainer = new CPar(); @@ -1938,18 +1877,18 @@ oTnContainer.setCTn(oCTn); this.tnLst.addToLst(0, oTnContainer); }; - CTiming.prototype.checkTimeRoot = function() { + CTiming.prototype.checkTimeRoot = function () { var oTmRoot = this.getTimingRootNode(); - if(!this.tnLst || !oTmRoot) { + if (!this.tnLst || !oTmRoot) { this.createTimingRoot(); } return this.getTimingRootNode(); }; - CTiming.prototype.checkMainSequence = function() { + CTiming.prototype.checkMainSequence = function () { var oTnContainer, oCTn; var oTmRoot = this.checkTimeRoot(); var oMainSeq = oTmRoot.getChildTimeNodeByType(AscFormat.NODE_TYPE_MAINSEQ); - if(!oMainSeq) { + if (!oMainSeq) { oTnContainer = new CSeq(); oTnContainer.setConcurrent(true); oTnContainer.setNextAc(NEXT_AC_SEEK); @@ -1976,20 +1915,20 @@ } return oMainSeq; }; - CTiming.prototype.checkInteractiveSequence = function(sObjectId) { + CTiming.prototype.checkInteractiveSequence = function (sObjectId) { var oTnContainer, oCTn; var oTmRoot = this.checkTimeRoot(); var aSeq = oTmRoot.getChildrenTimeNodes(); var oInteractiveSeq; var oSeq; - for(var nSeq = 0; nSeq < aSeq.length; ++nSeq) { + for (var nSeq = 0; nSeq < aSeq.length; ++nSeq) { oSeq = aSeq[nSeq]; - if(oSeq.isInteractiveSeq(sObjectId)) { + if (oSeq.isInteractiveSeq(sObjectId)) { oInteractiveSeq = oSeq; break; - } + } } - if(!oInteractiveSeq) { + if (!oInteractiveSeq) { oTnContainer = new CSeq(); oTnContainer.setConcurrent(true); oTnContainer.setNextAc(NEXT_AC_SEEK); @@ -2019,76 +1958,73 @@ } return oInteractiveSeq; }; - CTiming.prototype.getMainSequence = function() { + CTiming.prototype.getMainSequence = function () { var oTmRoot = this.getTimingRootNode(); - if(!oTmRoot) { + if (!oTmRoot) { return null; } return oTmRoot.getChildTimeNodeByType(AscFormat.NODE_TYPE_MAINSEQ); }; - CTiming.prototype.addToMainSequence = function(oEffect) { + CTiming.prototype.addToMainSequence = function (oEffect) { var aSeqs = this.getEffectsSequences(); var aMainSeq; - if(!aSeqs[0] || aSeqs[0][0] !== null) { + if (!aSeqs[0] || aSeqs[0][0] !== null) { aMainSeq = [null]; aSeqs.splice(0, 0, aMainSeq); - } - else { + } else { aMainSeq = aSeqs[0]; } aMainSeq.push(oEffect); return this.buildTree(aSeqs); }; - CTiming.prototype.addEffectsToMainSequence = function(aEffects) { + CTiming.prototype.addEffectsToMainSequence = function (aEffects) { var aSeqs = this.getEffectsSequences(); var aMainSeq; - if(!aSeqs[0] || aSeqs[0][0] !== null) { + if (!aSeqs[0] || aSeqs[0][0] !== null) { aMainSeq = [null]; aSeqs.splice(0, 0, aMainSeq); - } - else { + } else { aMainSeq = aSeqs[0]; } - for(let nEffect = 0; nEffect < aEffects.length; ++nEffect) { + for (let nEffect = 0; nEffect < aEffects.length; ++nEffect) { aMainSeq.push(aEffects[nEffect]); } return this.buildTree(aSeqs); }; - CTiming.prototype.addToInteractiveSequence = function(oEffect, sObjectId) { + CTiming.prototype.addToInteractiveSequence = function (oEffect, sObjectId) { var aSeqs = this.getEffectsSequences(); var aMainSeq; - for(var nSeq = 0; nSeq < aSeqs.length; ++nSeq) { - if(aSeqs[nSeq][0] === sObjectId) { + for (var nSeq = 0; nSeq < aSeqs.length; ++nSeq) { + if (aSeqs[nSeq][0] === sObjectId) { aMainSeq = aSeqs[nSeq]; break; } } - if(!aMainSeq) { + if (!aMainSeq) { aMainSeq = [sObjectId]; aSeqs.push(aMainSeq); } aMainSeq.push(oEffect); return this.buildTree(aSeqs); }; - CTiming.prototype.addAnimationToSelectedObjects = function(nPresetClass, nPresetId, nPresetSubtype) { + CTiming.prototype.addAnimationToSelectedObjects = function (nPresetClass, nPresetId, nPresetSubtype) { let aSelectedObjects = this.parent.graphicObjects.selectedObjects; let aObjectsIds = []; - for(let nObj = 0; nObj < aSelectedObjects.length; ++nObj) { + for (let nObj = 0; nObj < aSelectedObjects.length; ++nObj) { aObjectsIds.push(aSelectedObjects[nObj].Id); } return this.addEffectToMainSequence(aObjectsIds, nPresetClass, nPresetId, nPresetSubtype, false); }; - CTiming.prototype.addAnimation = function(nPresetClass, nPresetId, nPresetSubtype, bReplace) { + CTiming.prototype.addAnimation = function (nPresetClass, nPresetId, nPresetSubtype, bReplace) { var aAddedEffects = []; - if(nPresetId === AscFormat.ANIM_PRESET_NONE) { + if (nPresetId === AscFormat.ANIM_PRESET_NONE) { this.removeSelectedEffects(); return aAddedEffects; } - if(!AscFormat.isRealNumber(nPresetClass) - || !AscFormat.isRealNumber(nPresetId)) - { - return aAddedEffects; - } + if (!AscFormat.isRealNumber(nPresetClass) + || !AscFormat.isRealNumber(nPresetId)) { + return aAddedEffects; + } var aSelectedEffects = this.getSelectedEffects(); var nIdx; var nEffectIdx; @@ -2096,35 +2032,33 @@ var oNewEffect = null; var sObjectId; var oDrawingsIdMap = {}; - if(bReplace) { - if(aSelectedEffects.length === 0) { + if (bReplace) { + if (aSelectedEffects.length === 0) { return this.addAnimationToSelectedObjects(nPresetClass, nPresetId, nPresetSubtype); - } - else { + } else { var oMapOfObjects = {}; - var aSelectedObjects = this.parent.graphicObjects.selectedObjects; + var aSelectedObjects = this.parent.graphicObjects.selectedObjects; var bNeedRemoveExtra = (aSelectedObjects.length > 0); var aSeqs = this.getEffectsSequences(); var aSeq; var bNeedRebuild = false; - for(var nSeq = 0; nSeq < aSeqs.length; ++nSeq) { + for (var nSeq = 0; nSeq < aSeqs.length; ++nSeq) { aSeq = aSeqs[nSeq]; - for(nEffectIdx = 1; nEffectIdx < aSeq.length; ++nEffectIdx) { + for (nEffectIdx = 1; nEffectIdx < aSeq.length; ++nEffectIdx) { oEffect = aSeq[nEffectIdx]; - if(oEffect.isSelected()) { + if (oEffect.isSelected()) { sObjectId = oEffect.getObjectId(); - if(bNeedRemoveExtra) { - if(oMapOfObjects[sObjectId]) { + if (bNeedRemoveExtra) { + if (oMapOfObjects[sObjectId]) { aSeq.splice(nEffectIdx, 1); nEffectIdx--; continue; - } - else { + } else { oMapOfObjects[sObjectId] = true; } } oNewEffect = this.createEffect(sObjectId, nPresetClass, nPresetId, nPresetSubtype); - if(oNewEffect) { + if (oNewEffect) { oNewEffect.cTn.setNodeType(oEffect.cTn.nodeType); oNewEffect.cTn.changeDelay(oEffect.cTn.getDelay(true)); oNewEffect.select(); @@ -2136,44 +2070,42 @@ } } } - if(bNeedRebuild) { + if (bNeedRebuild) { aAddedEffects = this.buildTree(aSeqs); } - } - else { - if(aSelectedEffects.length > 0) { + } else { + if (aSelectedEffects.length > 0) { let aObjectsIds = []; - for(nIdx = 0; nIdx < aSelectedEffects.length; ++nIdx) { + for (nIdx = 0; nIdx < aSelectedEffects.length; ++nIdx) { oEffect = aSelectedEffects[nIdx]; sObjectId = oEffect.getObjectId(); - if(sObjectId) { - if(!oDrawingsIdMap[sObjectId]) { + if (sObjectId) { + if (!oDrawingsIdMap[sObjectId]) { aObjectsIds.push(sObjectId); oDrawingsIdMap[sObjectId] = true; } } } aAddedEffects = this.addEffectToMainSequence(aObjectsIds, nPresetClass, nPresetId, nPresetSubtype, false); - } - else { + } else { aAddedEffects = this.addAnimationToSelectedObjects(nPresetClass, nPresetId, nPresetSubtype); } } return aAddedEffects; }; - CTiming.prototype.removeSelectedEffects = function() { + CTiming.prototype.removeSelectedEffects = function () { this.removeEffects(this.getSelectedEffects()); }; - CTiming.prototype.removeEffects = function(aEffectsToRemove) { + CTiming.prototype.removeEffects = function (aEffectsToRemove) { var aSeqs = this.getEffectsSequences(); var nSeq, nEffect, aSeq, oEffect; var nEffectToRemove; - for(nSeq = aSeqs.length - 1; nSeq > -1; nSeq--) { + for (nSeq = aSeqs.length - 1; nSeq > -1; nSeq--) { aSeq = aSeqs[nSeq]; - for(nEffect = aSeq.length - 1; nEffect > 0; --nEffect) { + for (nEffect = aSeq.length - 1; nEffect > 0; --nEffect) { oEffect = aSeq[nEffect]; - for(nEffectToRemove = aEffectsToRemove.length - 1; nEffectToRemove > -1; --nEffectToRemove) { - if(oEffect === aEffectsToRemove[nEffectToRemove]) { + for (nEffectToRemove = aEffectsToRemove.length - 1; nEffectToRemove > -1; --nEffectToRemove) { + if (oEffect === aEffectsToRemove[nEffectToRemove]) { aSeq.splice(nEffect, 1); break; } @@ -2183,71 +2115,69 @@ this.buildTree(aSeqs); }; - CTiming.prototype.addEffectToMainSequence = function(aObjectsIds, nPresetClass, nPresetId, nPresetSubtype, bReplace) { + CTiming.prototype.addEffectToMainSequence = function (aObjectsIds, nPresetClass, nPresetId, nPresetSubtype, bReplace) { let aEffectsToAdd = []; - for(let nObj = 0; nObj < aObjectsIds.length; ++nObj) { + for (let nObj = 0; nObj < aObjectsIds.length; ++nObj) { let sObjectId = aObjectsIds[nObj]; - if(bReplace) { + if (bReplace) { this.removeObjectAnimation(sObjectId); } let oEffect = this.createEffect(sObjectId, nPresetClass, nPresetId, nPresetSubtype); - if(!oEffect) { + if (!oEffect) { continue; } let nNodeType = (nObj === 0) ? AscFormat.NODE_TYPE_CLICKEFFECT : AscFormat.NODE_TYPE_WITHEFFECT; - if(oEffect.cTn) { + if (oEffect.cTn) { oEffect.cTn.setNodeType(nNodeType); } aEffectsToAdd.push(oEffect); } let aEffects = this.addEffectsToMainSequence(aEffectsToAdd); - for(let nEffect = 0; nEffect < aEffects.length; ++nEffect) { + for (let nEffect = 0; nEffect < aEffects.length; ++nEffect) { let oEffect = aEffects[nEffect]; - if(oEffect) { + if (oEffect) { oEffect.select(); } } return aEffects; }; - CTiming.prototype.createPar = function(nFill, sDelay) { + CTiming.prototype.createPar = function (nFill, sDelay) { var oPar = new CPar(); var oCTn = CTiming.prototype.createCCTn(null, nFill, sDelay, null, null, true); oPar.setCTn(oCTn); return oPar; }; - CTiming.prototype.getSelectionRanges = function(aSeqs) { + CTiming.prototype.getSelectionRanges = function (aSeqs) { var nSeq, nEffect; var aRanges = []; var aLastRange = null; - for(nSeq = 0; nSeq < aSeqs.length; ++nSeq) { + for (nSeq = 0; nSeq < aSeqs.length; ++nSeq) { var aSeq = aSeqs[nSeq]; - for(nEffect = 1; nEffect < aSeq.length; ++nEffect) { - if(aSeq[nEffect].isSelected()) { - if(!Array.isArray(aLastRange)) { + for (nEffect = 1; nEffect < aSeq.length; ++nEffect) { + if (aSeq[nEffect].isSelected()) { + if (!Array.isArray(aLastRange)) { aLastRange = [[nSeq, nEffect], [nSeq, nEffect]]; aRanges.push(aLastRange); - } - else { + } else { aLastRange[1][0] = nSeq; aLastRange[1][1] = nEffect; } - } - else { + } else { aLastRange = null; } } } return aRanges; }; - CTiming.prototype.getSequencesForMove = function(bEarlier, bCheckPossibility) { + CTiming.prototype.getSequencesForMove = function (bEarlier, bCheckPossibility) { var aSeqs = this.getEffectsSequences(); - if(bEarlier && (!aSeqs[0] || aSeqs[0][0] !== null)) { + if (bEarlier && (!aSeqs[0] || aSeqs[0][0] !== null)) { aSeqs.splice(0, 0, [null]); } var aRanges = this.getSelectionRanges(aSeqs); var nSeq, aSeq; - if(aRanges.length !== 1) { + if (aRanges.length !== 1) { return bCheckPossibility ? false : null; } var aRange = aRanges[0]; @@ -2258,23 +2188,22 @@ var nCount; var aEffectsToInsert = []; var nPos; - if(bEarlier) { - if(aStart[0] === 0) { - if(aStart[1] === 1) { + if (bEarlier) { + if (aStart[0] === 0) { + if (aStart[1] === 1) { return bCheckPossibility ? false : null; } } - if(bCheckPossibility) { + if (bCheckPossibility) { return true; } - } - else { - if(aEnd[0] === aSeqs.length - 1) { - if(aEnd[1] === aSeqs[aSeqs.length - 1].length - 1) { + } else { + if (aEnd[0] === aSeqs.length - 1) { + if (aEnd[1] === aSeqs[aSeqs.length - 1].length - 1) { return bCheckPossibility ? false : null; } } - if(bCheckPossibility) { + if (bCheckPossibility) { return true; } } @@ -2282,124 +2211,117 @@ var nPosStartEnd; var aSeqToInsert; - if(bEarlier) { - if(aStart[1] === 1) { + if (bEarlier) { + if (aStart[1] === 1) { aSeqToInsert = aSeqs[aStart[0] - 1]; nPosStartEnd = aSeqToInsert.length; - } - else { + } else { aSeqToInsert = aSeqs[aStart[0]]; nPosStartEnd = aStart[1] - 1; } - } - else { - if(aEnd[1] === aSeqs[aEnd[0]].length - 1) { + } else { + if (aEnd[1] === aSeqs[aEnd[0]].length - 1) { aSeqToInsert = aSeqs[aEnd[0] + 1]; nPosStartEnd = aSeqToInsert.length - 1; - } - else { + } else { aSeqToInsert = aSeqs[aEnd[0]]; nPosStartEnd = aSeqToInsert.length - (aEnd[1] + 2); } } - for(nSeq = aStart[0]; nSeq <= aEnd[0]; ++nSeq) { + for (nSeq = aStart[0]; nSeq <= aEnd[0]; ++nSeq) { aSeq = aSeqs[nSeq]; - if(nSeq === aStart[0]) { + if (nSeq === aStart[0]) { nEffectStart = aStart[1]; - } - else { + } else { nEffectStart = 1; } - if(nSeq === aEnd[0]) { + if (nSeq === aEnd[0]) { nEffectEnd = aEnd[1]; - } - else { + } else { nEffectEnd = aSeq.length - 1; } nCount = nEffectEnd - nEffectStart + 1; aEffectsToInsert = aEffectsToInsert.concat(aSeq.splice(nEffectStart, nCount)); } - if(bEarlier) { + if (bEarlier) { nPos = nPosStartEnd; - } - else { + } else { nPos = aSeqToInsert.length - nPosStartEnd; } aSeqToInsert.splice.apply(aSeqToInsert, [nPos, 0].concat(aEffectsToInsert)); return aSeqs; }; - CTiming.prototype.canMoveAnimation = function(bEarlier) { + CTiming.prototype.canMoveAnimation = function (bEarlier) { return this.getSequencesForMove(bEarlier, true); }; - CTiming.prototype.moveAnimation = function(bEarlier) { + CTiming.prototype.moveAnimation = function (bEarlier) { var aSeqs = this.getSequencesForMove(bEarlier, false); - if(!Array.isArray(aSeqs)) { + if (!Array.isArray(aSeqs)) { return; } this.buildTree(aSeqs); }; - CTiming.prototype.drawAnimPane = function(oGraphics) { - if(!this.animPane) { + CTiming.prototype.drawAnimPane = function (oGraphics) { + if (!this.animPane) { this.animPane = new CAnimPane(this); } this.animPane.recalculate(); this.animPane.draw(oGraphics); }; - CTiming.prototype.getAnimPane = function() { - if(!this.animPane) { + CTiming.prototype.getAnimPane = function () { + if (!this.animPane) { this.animPane = new CAnimPane(this); } return this.animPane; }; - CTiming.prototype.onAnimPaneResize = function() { + CTiming.prototype.onAnimPaneResize = function () { this.getAnimPane().onResize(); }; - CTiming.prototype.onAnimPaneMouseDown = function(e, x, y) { + CTiming.prototype.onAnimPaneMouseDown = function (e, x, y) { this.getAnimPane().onMouseDown(e, x, y); }; - CTiming.prototype.onAnimPaneMouseMove = function(e, x, y) { + CTiming.prototype.onAnimPaneMouseMove = function (e, x, y) { this.getAnimPane().onMouseMove(e, x, y); }; - CTiming.prototype.onAnimPaneMouseUp = function(e, x, y) { + CTiming.prototype.onAnimPaneMouseUp = function (e, x, y) { this.getAnimPane().onMouseUp(e, x, y); }; - CTiming.prototype.onAnimPaneMouseWheel = function(e, deltaY, X, Y) { + CTiming.prototype.onAnimPaneMouseWheel = function (e, deltaY, X, Y) { this.getAnimPane().onMouseWheel(e, deltaY, X, Y); }; - CTiming.prototype.getRootSequences = function() { + CTiming.prototype.getRootSequences = function () { var oTmRoot = this.getTimingRootNode(); - if(!oTmRoot) { + if (!oTmRoot) { return []; } var aSeqs = []; var aChildren = oTmRoot.getChildrenTimeNodes(); - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { var oChild = aChildren[nChild]; - if(oChild.getObjectType() === AscDFH.historyitem_type_Seq) { + if (oChild.getObjectType() === AscDFH.historyitem_type_Seq) { aSeqs.push(oChild); } } return aSeqs; }; - CTiming.prototype.getEffectsSequences = function() { + CTiming.prototype.getEffectsSequences = function () { var aSequences = []; var aAllEffects = this.getAllAnimEffects(); var aCurSequence = null; var oEffect; var sSeqId; var nEffect; - for(nEffect = 0; nEffect < aAllEffects.length; ++nEffect) { + for (nEffect = 0; nEffect < aAllEffects.length; ++nEffect) { oEffect = aAllEffects[nEffect]; - if(oEffect.isPartOfMainSequence()) { + if (oEffect.isPartOfMainSequence()) { sSeqId = null; - } - else { + } else { sSeqId = oEffect.isPartOfInteractiveSeq(); } - if(!Array.isArray(aCurSequence) || aCurSequence[0] !== sSeqId) { + if (!Array.isArray(aCurSequence) || aCurSequence[0] !== sSeqId) { aCurSequence = [sSeqId]; aSequences.push(aCurSequence); } @@ -2407,7 +2329,7 @@ } return aSequences; }; - CTiming.prototype.buildTree = function(aSequences, bRestedDelayShift) { + CTiming.prototype.buildTree = function (aSequences, bRestedDelayShift) { var aCurSequence; var oEffect; var sSeqId; @@ -2415,47 +2337,45 @@ var nSeq; var oCont1;//containers by depth var aAddedEffects = []; - if(bRestedDelayShift !== false) { + if (bRestedDelayShift !== false) { //substract delay shift from afterEffect nodes - for(nSeq = 0; nSeq < aSequences.length; ++nSeq) { - aCurSequence = aSequences[nSeq]; - for(nEffect = 1; nEffect < aCurSequence.length; ++nEffect) { - oEffect = aCurSequence[nEffect]; - oEffect.resetDelayShift(); - } - } + for (nSeq = 0; nSeq < aSequences.length; ++nSeq) { + aCurSequence = aSequences[nSeq]; + for (nEffect = 1; nEffect < aCurSequence.length; ++nEffect) { + oEffect = aCurSequence[nEffect]; + oEffect.resetDelayShift(); + } + } } this.createTimingRoot(); var oTmRoot = this.getTimingRootNode(); - if(oTmRoot) { + if (oTmRoot) { oTmRoot.clearChildTnLst(); var oCTn = oTmRoot.cTn; - if(oCTn) { + if (oCTn) { oTmRoot.setCTn(oCTn.createDuplicate()); oCTn.setParent(null); } } - for(nSeq = 0; nSeq < aSequences.length; ++nSeq) { + for (nSeq = 0; nSeq < aSequences.length; ++nSeq) { aCurSequence = aSequences[nSeq]; - if(aCurSequence.length > 1) { + if (aCurSequence.length > 1) { sSeqId = aCurSequence[0]; - if(sSeqId === null) { + if (sSeqId === null) { oCont1 = this.checkMainSequence(); - } - else { + } else { oCont1 = this.checkInteractiveSequence(sSeqId); } - for(nEffect = 1; nEffect < aCurSequence.length; ++nEffect) { + for (nEffect = 1; nEffect < aCurSequence.length; ++nEffect) { oEffect = aCurSequence[nEffect]; var oEffectToAdd; - if(oEffect.parent) { + if (oEffect.parent) { oEffectToAdd = oEffect.createDuplicate(); - } - else { + } else { oEffectToAdd = oEffect; aAddedEffects.push(oEffect); } - if(oEffect.selected) { + if (oEffect.selected) { oEffectToAdd.selected = true; } oCont1.addEffectToTheEndOfSeq(oEffectToAdd); @@ -2465,87 +2385,87 @@ this.updateNodesIDs(); return aAddedEffects; }; - CTiming.prototype.executeWithCheckDelay = function(fCallback, aEffects) { + CTiming.prototype.executeWithCheckDelay = function (fCallback, aEffects) { var aDelays = []; - for(var nEffect = 0; nEffect < aEffects.length; ++nEffect) { + for (var nEffect = 0; nEffect < aEffects.length; ++nEffect) { aDelays.push(aEffects[nEffect].cTn.getDelay(true)); } fCallback(); - for(nEffect = 0; nEffect < aEffects.length; ++nEffect) { - if(aEffects[nEffect].isAfterEffect()) { + for (nEffect = 0; nEffect < aEffects.length; ++nEffect) { + if (aEffects[nEffect].isAfterEffect()) { aEffects[nEffect].cTn.changeDelay(aDelays[nEffect], true); } } }; - CTiming.prototype.setAnimationProperties = function(oPr) { + CTiming.prototype.setAnimationProperties = function (oPr) { var aEffects = this.getSelectedEffects(); var oCurPr = this.getAnimProperties(); var nEffect, oEffect; var aAllEffects = this.getAllAnimEffects(); var aEffectsForCheck; var aSeqs, aSeq, nSeq; - if(aEffects.length < 1) { + if (aEffects.length < 1) { return null; } - if(oPr.asc_getDelay() !== oCurPr.asc_getDelay() && AscFormat.isRealNumber(oPr.asc_getDelay())) { - for(nEffect = aAllEffects.length - 1; nEffect > -1; --nEffect) { - if(aAllEffects[nEffect].isSelected()) { + if (oPr.asc_getDelay() !== oCurPr.asc_getDelay() && AscFormat.isRealNumber(oPr.asc_getDelay())) { + for (nEffect = aAllEffects.length - 1; nEffect > -1; --nEffect) { + if (aAllEffects[nEffect].isSelected()) { break; } } aEffectsForCheck = aAllEffects.slice(nEffect + 1); this.executeWithCheckDelay(function () { - for(nEffect = 0; nEffect < aEffects.length; ++nEffect) { + for (nEffect = 0; nEffect < aEffects.length; ++nEffect) { oEffect = aEffects[nEffect]; oEffect.cTn.changeDelay(oPr.asc_getDelay()); } }, aEffectsForCheck); } - - if(oPr.asc_getDuration() !== oCurPr.asc_getDuration() && AscFormat.isRealNumber(oPr.asc_getDuration())) { - for(nEffect = 0; nEffect < aAllEffects.length; ++nEffect) { - if(aAllEffects[nEffect].isSelected()) { + + if (oPr.asc_getDuration() !== oCurPr.asc_getDuration() && AscFormat.isRealNumber(oPr.asc_getDuration())) { + for (nEffect = 0; nEffect < aAllEffects.length; ++nEffect) { + if (aAllEffects[nEffect].isSelected()) { break; } } aEffectsForCheck = aAllEffects.slice(nEffect + 1); this.executeWithCheckDelay(function () { - for(nEffect = 0; nEffect < aEffects.length; ++nEffect) { + for (nEffect = 0; nEffect < aEffects.length; ++nEffect) { oEffect = aEffects[nEffect]; oEffect.cTn.changeEffectDuration(oPr.asc_getDuration()); } }, aEffectsForCheck); } - if(oPr.asc_getSubtype() !== oCurPr.asc_getSubtype()) { - for(nEffect = 0; nEffect < aEffects.length; ++nEffect) { + if (oPr.asc_getSubtype() !== oCurPr.asc_getSubtype()) { + for (nEffect = 0; nEffect < aEffects.length; ++nEffect) { oEffect = aEffects[nEffect]; oEffect.cTn.changeSubtype(oPr.asc_getSubtype()); } } - if(oPr.asc_getRepeatCount() !== oCurPr.asc_getRepeatCount() && AscFormat.isRealNumber(oPr.asc_getRepeatCount())) { - for(nEffect = 0; nEffect < aEffects.length; ++nEffect) { + if (oPr.asc_getRepeatCount() !== oCurPr.asc_getRepeatCount() && AscFormat.isRealNumber(oPr.asc_getRepeatCount())) { + for (nEffect = 0; nEffect < aEffects.length; ++nEffect) { oEffect = aEffects[nEffect]; oEffect.cTn.changeRepeatCount(oPr.asc_getRepeatCount()); } } - if(oPr.asc_getRewind() !== oCurPr.asc_getRewind() && AscFormat.isRealBool(oCurPr.asc_getRewind())) { - for(nEffect = 0; nEffect < aEffects.length; ++nEffect) { + if (oPr.asc_getRewind() !== oCurPr.asc_getRewind() && AscFormat.isRealBool(oCurPr.asc_getRewind())) { + for (nEffect = 0; nEffect < aEffects.length; ++nEffect) { oEffect = aEffects[nEffect]; oEffect.cTn.changeRewind(oPr.asc_getRewind()); } } - - if(oPr.asc_getStartType() !== oCurPr.asc_getStartType()) { + + if (oPr.asc_getStartType() !== oCurPr.asc_getStartType()) { aSeqs = this.getEffectsSequences(); - for(nSeq = 0; nSeq < aSeqs.length; ++nSeq) { + for (nSeq = 0; nSeq < aSeqs.length; ++nSeq) { aSeq = aSeqs[nSeq]; - for(nEffect = 1; nEffect < aSeq.length; ++nEffect) { + for (nEffect = 1; nEffect < aSeq.length; ++nEffect) { oEffect = aSeq[nEffect]; oEffect.resetDelayShift(); - if(oEffect.isSelected()) { + if (oEffect.isSelected()) { oEffect.cTn.setNodeType(oPr.asc_getStartType()); } } @@ -2554,27 +2474,26 @@ } - if(oPr.asc_getTriggerClickSequence() !== oCurPr.asc_getTriggerClickSequence() - || oPr.asc_getTriggerObjectClick() !== oCurPr.asc_getTriggerObjectClick()) { + if (oPr.asc_getTriggerClickSequence() !== oCurPr.asc_getTriggerClickSequence() + || oPr.asc_getTriggerObjectClick() !== oCurPr.asc_getTriggerObjectClick()) { aSeqs = this.getEffectsSequences(); - + var sSeqId; - if(oPr.asc_getTriggerClickSequence() || !oPr.asc_getTriggerObjectClick()) { + if (oPr.asc_getTriggerClickSequence() || !oPr.asc_getTriggerObjectClick()) { sSeqId = null; - } - else { + } else { var oTimingParent = this.parent;//might be slide, layout, master - if(!oTimingParent) { + if (!oTimingParent) { return; } var oCSld = oTimingParent.cSld; - if(!oCSld) { + if (!oCSld) { return; } var sObjectId; - + var oDrawing = oCSld.getObjectByName(oPr.asc_getTriggerObjectClick()); - if(!oDrawing) { + if (!oDrawing) { return; } sObjectId = oDrawing.Get_Id(); @@ -2583,90 +2502,90 @@ var aEffectsToInsert = []; var sCurSeqId; var aTriggerSeq = null; - for(nSeq = 0; nSeq < aSeqs.length; ++nSeq) { + for (nSeq = 0; nSeq < aSeqs.length; ++nSeq) { aSeq = aSeqs[nSeq]; sCurSeqId = aSeq[0]; - if(sCurSeqId === sSeqId) { + if (sCurSeqId === sSeqId) { aTriggerSeq = aSeq; } - for(nEffect = aSeq.length - 1; nEffect > 0; --nEffect) { + for (nEffect = aSeq.length - 1; nEffect > 0; --nEffect) { oEffect = aSeq[nEffect]; oEffect.resetDelayShift(); - if(oEffect.isSelected()) { - if(sCurSeqId !== sSeqId) { + if (oEffect.isSelected()) { + if (sCurSeqId !== sSeqId) { aEffectsToInsert.splice(0, 0, aSeq.splice(nEffect, 1)[0]); } } } } - if(!aTriggerSeq) { + if (!aTriggerSeq) { aTriggerSeq = [sSeqId]; aSeqs.push(aTriggerSeq); } - for(nEffect = 0; nEffect < aEffectsToInsert.length; ++nEffect) { + for (nEffect = 0; nEffect < aEffectsToInsert.length; ++nEffect) { aTriggerSeq.push(aEffectsToInsert[nEffect]); } this.buildTree(aSeqs, false); } }; - CTiming.prototype.getObjectEffects = function(sObjectId) { + CTiming.prototype.getObjectEffects = function (sObjectId) { var aEffects = []; - - if(!sObjectId) { + + if (!sObjectId) { return aEffects; } - if(!this.tnLst) { + if (!this.tnLst) { return aEffects; } var oTmRoot = this.getTimingRootNode(); - if(!oTmRoot) { + if (!oTmRoot) { return aEffects; } - oTmRoot.traverseTimeNodes(function(oNode) { - if(oNode.isObjectEffect(sObjectId)) { + oTmRoot.traverseTimeNodes(function (oNode) { + if (oNode.isObjectEffect(sObjectId)) { aEffects.push(oNode); } }); return aEffects; }; - CTiming.prototype.getAnimEffect = function(sObjectId) { + CTiming.prototype.getAnimEffect = function (sObjectId) { var aEffects = this.getObjectEffects(sObjectId); return this.getPropertiesFromEffects(aEffects); }; - CTiming.prototype.getSelectedEffects = function() { - //todo + CTiming.prototype.getSelectedEffects = function () { + //todo var aEffects = []; var aAllEffects = this.getAllAnimEffects(); - for(var nIdx = 0; nIdx < aAllEffects.length; ++nIdx) { + for (var nIdx = 0; nIdx < aAllEffects.length; ++nIdx) { var oEffect = aAllEffects[nIdx]; - if(oEffect.isSelected()) { + if (oEffect.isSelected()) { aEffects.push(oEffect); } } return aEffects; }; - CTiming.prototype.getPropertiesFromEffects = function(aEffects) { + CTiming.prototype.getPropertiesFromEffects = function (aEffects) { var oResultEffect = null; var oEffect; - for(var nEffect = 0; nEffect < aEffects.length; ++nEffect) { + for (var nEffect = 0; nEffect < aEffects.length; ++nEffect) { oEffect = aEffects[nEffect]; - if(!oResultEffect) { + if (!oResultEffect) { oResultEffect = oEffect.createDuplicate(); } oResultEffect.merge(oEffect); } return oResultEffect; }; - CTiming.prototype.getAnimProperties = function() { - return AscFormat.ExecuteNoHistory(function(){ + CTiming.prototype.getAnimProperties = function () { + return AscFormat.ExecuteNoHistory(function () { var aEffects = this.getSelectedEffects(); - if(aEffects.length === 0) { + if (aEffects.length === 0) { var oSlide = this.parent; - if(oSlide) { + if (oSlide) { var oGrObjects = oSlide.graphicObjects; - if(oGrObjects) { + if (oGrObjects) { var aSelectedDrawings = oGrObjects.selectedObjects; - if(aSelectedDrawings.length > 0) { + if (aSelectedDrawings.length > 0) { aEffects.push(this.staticCreateNoneEffect()); } } @@ -2675,67 +2594,66 @@ return this.getPropertiesFromEffects(aEffects); }, this, []); }; - CTiming.prototype.printTree = function() { + CTiming.prototype.printTree = function () { var oRoot = this.getTimingRootNode(); - if(oRoot) { + if (oRoot) { oRoot.printTree(); } }; - CTiming.prototype.getEffectsForDemo = function() { + CTiming.prototype.getEffectsForDemo = function () { var aEffectsForDemo, aCurEffects; var aSelectedEffects = this.getSelectedEffects(); - if(aSelectedEffects.length > 0) { + if (aSelectedEffects.length > 0) { aCurEffects = aSelectedEffects; - } - else { + } else { aCurEffects = this.getAllAnimEffects(); } aEffectsForDemo = []; - for(var nEffect = 0; nEffect < aCurEffects.length; ++nEffect) { + for (var nEffect = 0; nEffect < aCurEffects.length; ++nEffect) { var oEffect = aCurEffects[nEffect]; - if(oEffect.isPartOfMainSequence()) { + if (oEffect.isPartOfMainSequence()) { aEffectsForDemo.push(oEffect); } } - if(aEffectsForDemo.length === 0) { + if (aEffectsForDemo.length === 0) { return null; } return aEffectsForDemo; }; - CTiming.prototype.canStartDemo = function() { + CTiming.prototype.canStartDemo = function () { return this.getEffectsForDemo() !== null; }; - CTiming.prototype.createDemoTiming = function() { - return AscFormat.ExecuteNoHistory(function() { - if(!this.canStartDemo()) { + CTiming.prototype.createDemoTiming = function () { + return AscFormat.ExecuteNoHistory(function () { + if (!this.canStartDemo()) { return null; } var aEffectsForDemo = this.getEffectsForDemo(); - if(!aEffectsForDemo) { + if (!aEffectsForDemo) { return null; } var aSeqs = []; var aSeq = [null]; var oEffect; aSeqs.push(aSeq); - for(var nIdx = 0; nIdx < aEffectsForDemo.length; ++nIdx) { + for (var nIdx = 0; nIdx < aEffectsForDemo.length; ++nIdx) { oEffect = aEffectsForDemo[nIdx]; var oCopyEffect = oEffect.createDuplicate(); oCopyEffect.originalNode = oEffect; oCopyEffect.cTn.resetDelayShift(); - if(oCopyEffect.cTn.nodeType === AscFormat.NODE_TYPE_CLICKEFFECT) { + if (oCopyEffect.cTn.nodeType === AscFormat.NODE_TYPE_CLICKEFFECT) { oCopyEffect.cTn.setNodeType(nIdx === 0 ? AscFormat.NODE_TYPE_WITHEFFECT : AscFormat.NODE_TYPE_AFTEREFFECT); } var nRepeatCount = oCopyEffect.asc_getRepeatCount(); - if(nRepeatCount === AscFormat.untilNextSlide || nRepeatCount === AscFormat.untilNextClick) { + if (nRepeatCount === AscFormat.untilNextSlide || nRepeatCount === AscFormat.untilNextClick) { oCopyEffect.cTn.changeRepeatCount(1000); } var nDur = oCopyEffect.asc_getDuration(); - if(nDur === AscFormat.untilNextSlide || nDur === AscFormat.untilNextClick) { + if (nDur === AscFormat.untilNextSlide || nDur === AscFormat.untilNextClick) { oCopyEffect.cTn.changeEffectDuration(1000); } - if(AscFormat.isRealNumber(nDur) && nDur < 50) { + if (AscFormat.isRealNumber(nDur) && nDur < 50) { oCopyEffect.cTn.changeEffectDuration(750); } @@ -2748,223 +2666,216 @@ return oTiming; }, this, []); }; - CTiming.prototype.createDemoPlayer = function() { - if(!this.canStartDemo()) { + CTiming.prototype.createDemoPlayer = function () { + if (!this.canStartDemo()) { return null; } return new CDemoAnimPlayer(this.parent); }; - CTiming.prototype.onChangeDrawingsSelection = function() { + CTiming.prototype.onChangeDrawingsSelection = function () { var oSlide = this.parent; - if(!oSlide) { + if (!oSlide) { return; } var aSelectedDrawings = oSlide.graphicObjects.selectedObjects; var aEffects = this.getAllAnimEffects(); - for(var nEffect = 0; nEffect < aEffects.length; ++nEffect) { + for (var nEffect = 0; nEffect < aEffects.length; ++nEffect) { var oEffect = aEffects[nEffect]; - for(var nDrawing = 0; nDrawing < aSelectedDrawings.length; ++nDrawing) { + for (var nDrawing = 0; nDrawing < aSelectedDrawings.length; ++nDrawing) { var oSelectedObject = aSelectedDrawings[nDrawing]; - if(oSelectedObject instanceof MoveAnimationDrawObject) { + if (oSelectedObject instanceof MoveAnimationDrawObject) { var oAnim = oSelectedObject.anim; - if(oAnim) { - if(oEffect === oAnim.getParentTimeNode()) { + if (oAnim) { + if (oEffect === oAnim.getParentTimeNode()) { break; } } - } - else { - if(oEffect.isObjectEffect(aSelectedDrawings[nDrawing].Get_Id())) { + } else { + if (oEffect.isObjectEffect(aSelectedDrawings[nDrawing].Get_Id())) { break; } } } - if(nDrawing < aSelectedDrawings.length) { + if (nDrawing < aSelectedDrawings.length) { oEffect.select(); - } - else { + } else { oEffect.deselect(); } } }; - CTiming.prototype.resetSelection = function() { + CTiming.prototype.resetSelection = function () { var aSelectedEffects = this.getSelectedEffects(); var aRet = []; - for(var nEff = 0; nEff < aSelectedEffects.length; ++nEff) { + for (var nEff = 0; nEff < aSelectedEffects.length; ++nEff) { aSelectedEffects[nEff].deselect(); } return aRet; }; - CTiming.prototype.getSelectionState = function() { + CTiming.prototype.getSelectionState = function () { var aSelectedEffects = this.getSelectedEffects(); var aRet = []; - for(var nEff = 0; nEff < aSelectedEffects.length; ++nEff) { + for (var nEff = 0; nEff < aSelectedEffects.length; ++nEff) { aRet.push(aSelectedEffects[nEff].Get_Id()); } return aRet; }; - CTiming.prototype.setSelectionState = function(aSelected) { - if(!Array.isArray(aSelected)) { + CTiming.prototype.setSelectionState = function (aSelected) { + if (!Array.isArray(aSelected)) { this.resetSelection(); return; } var aAllEffects = this.getAllAnimEffects(); var sCurId; - for(var nEff = 0; nEff < aAllEffects.length; ++nEff) { + for (var nEff = 0; nEff < aAllEffects.length; ++nEff) { var oEff = aAllEffects[nEff]; sCurId = oEff.Get_Id(); - for(var nSel = 0; nSel < aSelected.length; ++nSel) { - if(aSelected[nSel] === sCurId) { + for (var nSel = 0; nSel < aSelected.length; ++nSel) { + if (aSelected[nSel] === sCurId) { break; } } - if(nSel < aSelected.length) { + if (nSel < aSelected.length) { oEff.select(); - } - else { + } else { oEff.deselect(); } } }; - CTiming.prototype.getEffectsForLabelsDraw = function() { + CTiming.prototype.getEffectsForLabelsDraw = function () { var aResult = []; var aAllEffects = this.getAllAnimEffects(); var aSelectedEffects = []; var nEffect, oEffect; //draw selected effects after non-selected //draw non-selected effects - for(nEffect = 0; nEffect < aAllEffects.length; ++nEffect) { + for (nEffect = 0; nEffect < aAllEffects.length; ++nEffect) { oEffect = aAllEffects[nEffect]; - if(oEffect.isSelected()) { + if (oEffect.isSelected()) { aSelectedEffects.push(oEffect); - } - else { + } else { aResult.push(oEffect); } } aResult = aResult.concat(aSelectedEffects); return aResult; }; - CTiming.prototype.getMoveEffectsShapes = function() { + CTiming.prototype.getMoveEffectsShapes = function () { var oApi = Asc.editor || editor; - if(!oApi || !oApi.isDrawAnimLabels || !oApi.isDrawAnimLabels()) { + if (!oApi || !oApi.isDrawAnimLabels || !oApi.isDrawAnimLabels()) { return []; } return this.collectAllMoveEffectShapes(); }; - CTiming.prototype.drawEffectsLabels = function(oGraphics) { - if(oGraphics.IsThumbnail === true || oGraphics.IsDemonstrationMode === true || AscCommon.IsShapeToImageConverter) { + CTiming.prototype.drawEffectsLabels = function (oGraphics) { + if (oGraphics.IsThumbnail === true || oGraphics.IsDemonstrationMode === true || AscCommon.IsShapeToImageConverter) { return; } var oApi = editor || Asc.editor; - if(!oApi.isDrawAnimLabels || !oApi.isDrawAnimLabels()) { + if (!oApi.isDrawAnimLabels || !oApi.isDrawAnimLabels()) { return; } var aEffectsForDraw = this.getEffectsForLabelsDraw(); var oContext = oGraphics.m_oContext; var sOldFill; - if(oContext) { + if (oContext) { var dPR = AscCommon.AscBrowser.retinaPixelRatio; oContext.font = Math.round(8 * dPR) + "pt Arial"; - oContext.textAlign = "center"; + oContext.textAlign = "center"; } - for(var nEffect = 0; nEffect < aEffectsForDraw.length; ++nEffect) { + for (var nEffect = 0; nEffect < aEffectsForDraw.length; ++nEffect) { aEffectsForDraw[nEffect].drawEffectLabel(oGraphics); } - if(oContext) { + if (oContext) { oContext.fillStyle = sOldFill; } }; - CTiming.prototype.isDrawAnimLabels = function() { + CTiming.prototype.isDrawAnimLabels = function () { var oApi = editor || Asc.editor; - if(!oApi.isDrawAnimLabels || !oApi.isDrawAnimLabels()) { + if (!oApi.isDrawAnimLabels || !oApi.isDrawAnimLabels()) { return false; } return true; }; - CTiming.prototype.checkSelectedAnimMotionShapes = function() { + CTiming.prototype.checkSelectedAnimMotionShapes = function () { let oPresentation = this.getPresentation(); - if(!oPresentation) { + if (!oPresentation) { return; } let oSlide = oPresentation.GetCurrentSlide(); - if(oSlide !== this.parent) { + if (oSlide !== this.parent) { return; } let oController = oSlide.graphicObjects; - if(!this.isDrawAnimLabels()) { + if (!this.isDrawAnimLabels()) { let aShapes = this.collectAllMoveEffectShapes(); - for(let nSp = 0; nSp < aShapes.length; ++nSp) { + for (let nSp = 0; nSp < aShapes.length; ++nSp) { aShapes[nSp].deselect(oController); } return; } let aEffectsForDraw = this.getSelectedEffects(); let aShapes = this.getMoveEffectsShapes(); - for(let nEffect = 0; nEffect < aEffectsForDraw.length; ++nEffect) { + for (let nEffect = 0; nEffect < aEffectsForDraw.length; ++nEffect) { let oEffect = aEffectsForDraw[nEffect]; - for(let nShape = 0; nShape < aShapes.length; ++nShape) { + for (let nShape = 0; nShape < aShapes.length; ++nShape) { let oShape = aShapes[nShape]; - if(oShape.effectNode === oEffect) { + if (oShape.effectNode === oEffect) { oController.selectObject(oShape, 0); break; } } } }; - CTiming.prototype.onMouseDown = function(e, x, y, bHandle) { - if(!this.isDrawAnimLabels()) { + CTiming.prototype.onMouseDown = function (e, x, y, bHandle) { + if (!this.isDrawAnimLabels()) { return bHandle ? false : null; } var aEffectsForDraw = this.getEffectsForLabelsDraw(); - for(var nEffect = aEffectsForDraw.length - 1; nEffect > -1; --nEffect) { + for (var nEffect = aEffectsForDraw.length - 1; nEffect > -1; --nEffect) { var oEffect = aEffectsForDraw[nEffect]; - if(oEffect.hit(x, y)) { - if(bHandle) { - if(e.CtrlKey) { - if(oEffect.isSelected()) { + if (oEffect.hit(x, y)) { + if (bHandle) { + if (e.CtrlKey) { + if (oEffect.isSelected()) { oEffect.deselect(); - } - else { + } else { oEffect.select(); } - } - else { + } else { this.resetSelection(); oEffect.select(); } return true; - } - else { + } else { return {cursorType: "default", objectId: "1"}; } } } return bHandle ? false : null; }; - CTiming.prototype.checkCorrect = function() { + CTiming.prototype.checkCorrect = function () { var oRoot; - if(this.tnLst) { - if(!this.tnLst.CheckCorrect()) { + if (this.tnLst) { + if (!this.tnLst.CheckCorrect()) { this.setTnLst(null); this.setBldLst(null); return; } var aList = this.tnLst.list; oRoot = aList[0]; - if(oRoot) { + if (oRoot) { var aToRemove = []; - oRoot.traverseTimeNodes(function(oTimeNode) { - if(oTimeNode.getDepth() === 4) { - if(!oTimeNode.isCorrect()) { - if(oTimeNode.parent) { + oRoot.traverseTimeNodes(function (oTimeNode) { + if (oTimeNode.getDepth() === 4) { + if (!oTimeNode.isCorrect()) { + if (oTimeNode.parent) { aToRemove.push(oTimeNode); } } } }); - for(var nEffect = aToRemove.length - 1; nEffect > -1; --nEffect) { + for (var nEffect = aToRemove.length - 1; nEffect > -1; --nEffect) { var oEffect = aToRemove[nEffect]; oEffect.parent.onRemoveChild(oEffect); } @@ -2974,119 +2885,107 @@ changesFactory[AscDFH.historyitem_CommonTimingListAdd] = CChangeContent; changesFactory[AscDFH.historyitem_CommonTimingListRemove] = CChangeContent; - drawingContentChanges[AscDFH.historyitem_CommonTimingListAdd] = function(oClass) {return oClass.list;}; - drawingContentChanges[AscDFH.historyitem_CommonTimingListRemove] = function(oClass) {return oClass.list;}; + drawingContentChanges[AscDFH.historyitem_CommonTimingListAdd] = function (oClass) { + return oClass.list; + }; + drawingContentChanges[AscDFH.historyitem_CommonTimingListRemove] = function (oClass) { + return oClass.list; + }; + function CCommonTimingList() { CBaseAnimObject.call(this); this.list = []; } + InitClass(CCommonTimingList, CBaseAnimObject, AscDFH.historyitem_type_CommonTimingList); - CCommonTimingList.prototype.addToLst = function(nIdx, oPr) { + CCommonTimingList.prototype.addToLst = function (nIdx, oPr) { var nInsertIdx = Math.min(this.list.length, Math.max(0, nIdx)); History.Add(new CChangeContent(this, AscDFH.historyitem_CommonTimingListAdd, nInsertIdx, [oPr], true)); this.list.splice(nInsertIdx, 0, oPr); this.setParentToChild(oPr); }; - CCommonTimingList.prototype.push = function(oPr) { + CCommonTimingList.prototype.push = function (oPr) { this.addToLst(this.getLength(), oPr); }; - CCommonTimingList.prototype.splice = function() { + CCommonTimingList.prototype.splice = function () { var nStart = arguments[0]; var nDeleteCount; - if(arguments.length > 1) { + if (arguments.length > 1) { nDeleteCount = arguments[1]; - } - else { + } else { nDeleteCount = this.getLength() - nStart; } var aDeleted = []; - for(var nIdx = nStart + nDeleteCount - 1; nIdx >= nStart; --nIdx) { + for (var nIdx = nStart + nDeleteCount - 1; nIdx >= nStart; --nIdx) { aDeleted.push(this.removeFromLst(nIdx)); } aDeleted.reverse(); - for(nIdx = arguments.length - 1; nIdx > 1 ; --nIdx) { + for (nIdx = arguments.length - 1; nIdx > 1; --nIdx) { this.addToLst(nStart, arguments[nIdx]); } return aDeleted; }; - CCommonTimingList.prototype.removeFromLst = function(nIdx) { - if(nIdx > -1 && nIdx < this.list.length) { + CCommonTimingList.prototype.removeFromLst = function (nIdx) { + if (nIdx > -1 && nIdx < this.list.length) { this.list[nIdx].setParent(null); History.Add(new CChangeContent(this, AscDFH.historyitem_CommonTimingListRemove, nIdx, [this.list[nIdx]], false)); return this.list.splice(nIdx, 1)[0]; } return null; }; - CCommonTimingList.prototype.clear = function() { - for(var nIdx = this.list.length - 1; nIdx > -1; --nIdx) { + CCommonTimingList.prototype.clear = function () { + for (var nIdx = this.list.length - 1; nIdx > -1; --nIdx) { this.removeFromLst(nIdx); } }; - CCommonTimingList.prototype.isEmpty = function() { + CCommonTimingList.prototype.isEmpty = function () { return this.getLength() === 0; }; - CCommonTimingList.prototype.fillObject = function(oCopy, oIdMap) { - for(var nIdx = 0; nIdx < this.list.length; ++nIdx) { + CCommonTimingList.prototype.fillObject = function (oCopy, oIdMap) { + for (var nIdx = 0; nIdx < this.list.length; ++nIdx) { oCopy.addToLst(nIdx, this.list[nIdx].createDuplicate(oIdMap)); } }; - CCommonTimingList.prototype.privateWriteAttributes = function(pWriter) { + CCommonTimingList.prototype.privateWriteAttributes = function (pWriter) { }; - CCommonTimingList.prototype.writeChildren = function(pWriter) { - if(this.list.length > 0) { + CCommonTimingList.prototype.writeChildren = function (pWriter) { + if (this.list.length > 0) { pWriter.StartRecord(0); pWriter.WriteULong(this.list.length); - for(var nIndex = 0; nIndex < this.list.length; ++nIndex) { + for (var nIndex = 0; nIndex < this.list.length; ++nIndex) { this.writeRecord1(pWriter, 0, this.list[nIndex]); } pWriter.EndRecord(); } }; - CCommonTimingList.prototype.readAttribute = function(nType, pReader) { + CCommonTimingList.prototype.readAttribute = function (nType, pReader) { }; - CCommonTimingList.prototype.readElement = function(pReader) { + CCommonTimingList.prototype.readElement = function (pReader) { var oStream = pReader.stream; oStream.GetUChar(); oStream.SkipRecord(); return null; }; - CCommonTimingList.prototype.readChild = function(nType, pReader) { + CCommonTimingList.prototype.readChild = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { oStream.GetULong();//skip record length var nLength = oStream.GetULong(); - for(var nIndex = 0; nIndex < nLength; ++nIndex) { + for (var nIndex = 0; nIndex < nLength; ++nIndex) { var oElement = this.readElement(pReader); - if(oElement) { + if (oElement) { this.addToLst(this.list.length, oElement); } } } }; - CCommonTimingList.prototype.readElementXml = function(name, reader) { - return null; - }; - CCommonTimingList.prototype.readChildXml = function (name, reader) { - let oElement = this.readElementXml(name, reader); - if(oElement) { - this.addToLst(this.list.length, oElement); - } - }; - CCommonTimingList.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - for(let idx = 0; idx < this.list.length; ++idx) { - this.list[idx].toXml(writer); - } - writer.WriteXmlNodeEnd(name); - }; - CCommonTimingList.prototype.getChildren = function() { + CCommonTimingList.prototype.getChildren = function () { return [].concat(this.list); }; - CCommonTimingList.prototype.removeChild = function(oChild) { - if(this.parent) { - for(var nIdx = this.list.length - 1; nIdx > -1; --nIdx) { - if(this.list[nIdx] === oChild) { + CCommonTimingList.prototype.removeChild = function (oChild) { + if (this.parent) { + for (var nIdx = this.list.length - 1; nIdx > -1; --nIdx) { + if (this.list[nIdx] === oChild) { this.removeFromLst(nIdx); return nIdx; } @@ -3094,34 +2993,34 @@ } return -1; }; - CCommonTimingList.prototype.onRemoveChild = function(oChild) { + CCommonTimingList.prototype.onRemoveChild = function (oChild) { this.removeChild(oChild); - if(this.parent) { - if(this.list.length === 0) { + if (this.parent) { + if (this.list.length === 0) { this.parent.onRemoveChild(this); } } }; - CCommonTimingList.prototype.getLength = function() { + CCommonTimingList.prototype.getLength = function () { return this.list.length; }; - CCommonTimingList.prototype.getTimeNodeByType = function(nType) { - for(var nNode = 0; nNode < this.list.length; ++nNode) { - if(this.list[nNode].getNodeType() === nType) { + CCommonTimingList.prototype.getTimeNodeByType = function (nType) { + for (var nNode = 0; nNode < this.list.length; ++nNode) { + if (this.list[nNode].getNodeType() === nType) { return this.list[nNode]; } } return null; }; - CCommonTimingList.prototype.getLast = function(nType) { - if(this.list.length > 0) { + CCommonTimingList.prototype.getLast = function (nType) { + if (this.list.length > 0) { return this.list[this.list.length - 1]; } return null; }; - CCommonTimingList.prototype.getChildIdx = function(oChild) { - for(var nIdx = this.list.length - 1; nIdx > -1; --nIdx) { - if(this.list[nIdx] === oChild) { + CCommonTimingList.prototype.getChildIdx = function (oChild) { + for (var nIdx = this.list.length - 1; nIdx > -1; --nIdx) { + if (this.list[nIdx] === oChild) { return nIdx; } } @@ -3131,341 +3030,323 @@ function CAttrNameLst() { CCommonTimingList.call(this); } + InitClass(CAttrNameLst, CCommonTimingList, AscDFH.historyitem_type_AttrNameLst); - CAttrNameLst.prototype.readElement = function(pReader) { + CAttrNameLst.prototype.readElement = function (pReader) { var oElement = new CAttrName(); pReader.stream.GetUChar(); //skip .. oElement.fromPPTY(pReader); return oElement; }; - CAttrNameLst.prototype.readElementXml = function(name, reader) { - if(name === "attrName") { - let oElement = new CAttrName(); - oElement.fromXml(reader); - return oElement; - } - return null; - }; - CAttrNameLst.prototype.toXml = function (writer, name) { - CCommonTimingList.prototype.toXml.call(this, writer, "p:attrNameLst"); - }; function CBldLst() { CCommonTimingList.call(this); } + InitClass(CBldLst, CCommonTimingList, AscDFH.historyitem_type_BldLst); - CBldLst.prototype.readElement = function(pReader) { + CBldLst.prototype.readElement = function (pReader) { var oStream = pReader.stream; var nType = oStream.GetUChar(); var oElement = null; - switch(nType) { - case 1: oElement = new CBldDgm(); break; - case 2: oElement = new CBldOleChart(); break; - case 3: oElement = new CBldGraphic(); break; - case 4: oElement = new CBldP(); break; - default:break; - } - if(oElement) { + switch (nType) { + case 1: + oElement = new CBldDgm(); + break; + case 2: + oElement = new CBldOleChart(); + break; + case 3: + oElement = new CBldGraphic(); + break; + case 4: + oElement = new CBldP(); + break; + default: + break; + } + if (oElement) { oElement.fromPPTY(pReader); } return oElement; }; - CBldLst.prototype.writeChildren = function(pWriter) { - if(this.list.length > 0) { + CBldLst.prototype.writeChildren = function (pWriter) { + if (this.list.length > 0) { pWriter.StartRecord(0); pWriter.WriteULong(this.list.length); - for(var nIndex = 0; nIndex < this.list.length; ++nIndex) { + for (var nIndex = 0; nIndex < this.list.length; ++nIndex) { var oElement = this.list[nIndex]; var nType = null; switch (oElement.getObjectType()) { - case AscDFH.historyitem_type_BldDgm: nType = 1; break; - case AscDFH.historyitem_type_BldOleChart: nType = 2; break; - case AscDFH.historyitem_type_BldGraphic: nType = 3; break; - case AscDFH.historyitem_type_BldP: nType = 4; break; + case AscDFH.historyitem_type_BldDgm: + nType = 1; + break; + case AscDFH.historyitem_type_BldOleChart: + nType = 2; + break; + case AscDFH.historyitem_type_BldGraphic: + nType = 3; + break; + case AscDFH.historyitem_type_BldP: + nType = 4; + break; } - if(nType !== null) { + if (nType !== null) { this.writeRecord1(pWriter, nType, oElement); } } pWriter.EndRecord(); } }; - CBldLst.prototype.readElementXml = function(name, reader) { - let oElement = null; - switch(name) { - case "bldDgm": oElement = new CBldDgm(); break; - case "bldOleChart": oElement = new CBldOleChart(); break; - case "bldGraphic": oElement = new CBldGraphic(); break; - case "bldP": oElement = new CBldP(); break; - default:break; - } - if(oElement) { - oElement.fromXml(reader); - } - return oElement; - }; - CBldLst.prototype.toXml = function (writer, name) { - CCommonTimingList.prototype.toXml.call(this, writer, "p:bldLst"); - }; function CCondLst() { CCommonTimingList.call(this); } + InitClass(CCondLst, CCommonTimingList, AscDFH.historyitem_type_CondLst); - CCondLst.prototype.readElement = function(pReader) { + CCondLst.prototype.readElement = function (pReader) { var oElement = new CCond(); pReader.stream.GetUChar(); //skip .. oElement.fromPPTY(pReader); return oElement; }; - CCondLst.prototype.readElementXml = function(name, reader) { - if(name === "cond") { - let oElement = new CCond(); - oElement.fromXml(reader); - return oElement; - } - return null - }; - CCondLst.prototype.createComplexTrigger = function(oPlayer) { + CCondLst.prototype.createComplexTrigger = function (oPlayer) { var oComplexTrigger = new CAnimComplexTrigger(); - for(var nCond = 0; nCond < this.list.length; ++nCond) { + for (var nCond = 0; nCond < this.list.length; ++nCond) { this.list[nCond].fillTrigger(oPlayer, oComplexTrigger) } return oComplexTrigger; }; - CCondLst.prototype.getSpClick = function() { - if(this.list.length === 1) { + CCondLst.prototype.getSpClick = function () { + if (this.list.length === 1) { var oCond = this.list[0]; - if(oCond) { - if(oCond.evt === COND_EVNT_ON_CLICK) { + if (oCond) { + if (oCond.evt === COND_EVNT_ON_CLICK) { return oCond.getTargetObjectId(); } } } return null; }; - CCondLst.prototype.isSpClick = function(sSpId) { + CCondLst.prototype.isSpClick = function (sSpId) { return this.getSpClick() === sSpId; }; - CCondLst.prototype.toXml = function (writer, name) { - CCommonTimingList.prototype.toXml.call(this, writer, name || "p:condLst"); - }; function CChildTnLst() { CCommonTimingList.call(this); } + InitClass(CChildTnLst, CCommonTimingList, AscDFH.historyitem_type_ChildTnLst); - CChildTnLst.prototype.readElement = function(pReader) { + CChildTnLst.prototype.readElement = function (pReader) { var oStream = pReader.stream; var nType = oStream.GetUChar(); var oElement = null; - switch(nType) { - case 1: oElement = new CPar(); break; - case 2: oElement = new CSeq(); break; - case 3: oElement = new CAudio(); break; - case 4: oElement = new CVideo(); break; - case 5: oElement = new CExcl(); break; - case 6: oElement = new CAnim(); break; - case 7: oElement = new CAnimClr(); break; - case 8: oElement = new CAnimEffect(); break; - case 9: oElement = new CAnimMotion(); break; - case 10: oElement = new CAnimRot(); break; - case 11: oElement = new CAnimScale(); break; - case 12: oElement = new CCmd(); break; - case 13: oElement = new CSet(); break; - default:break; - } - if(oElement) { - oElement.fromPPTY(pReader); + switch (nType) { + case 1: + oElement = new CPar(); + break; + case 2: + oElement = new CSeq(); + break; + case 3: + oElement = new CAudio(); + break; + case 4: + oElement = new CVideo(); + break; + case 5: + oElement = new CExcl(); + break; + case 6: + oElement = new CAnim(); + break; + case 7: + oElement = new CAnimClr(); + break; + case 8: + oElement = new CAnimEffect(); + break; + case 9: + oElement = new CAnimMotion(); + break; + case 10: + oElement = new CAnimRot(); + break; + case 11: + oElement = new CAnimScale(); + break; + case 12: + oElement = new CCmd(); + break; + case 13: + oElement = new CSet(); + break; + default: + break; } - return oElement; - }; - CChildTnLst.prototype.readElementXml = function(name, reader) { - let oElement = null; - switch(name) { - case "par": oElement = new CPar(); break; - case "seq": oElement = new CSeq(); break; - case "audio": oElement = new CAudio(); break; - case "video": oElement = new CVideo(); break; - case "excl": oElement = new CExcl(); break; - case "anim": oElement = new CAnim(); break; - case "animClr": oElement = new CAnimClr(); break; - case "animEffect": oElement = new CAnimEffect(); break; - case "animMotion": oElement = new CAnimMotion(); break; - case "animRot": oElement = new CAnimRot(); break; - case "animScale": oElement = new CAnimScale(); break; - case "cmd": oElement = new CCmd(); break; - case "set": oElement = new CSet(); break; - default:break; - } - if(oElement) { - oElement.fromXml(reader); + if (oElement) { + oElement.fromPPTY(pReader); } return oElement; }; - CChildTnLst.prototype.writeChildren = function(pWriter) { - if(this.list.length > 0) { + CChildTnLst.prototype.writeChildren = function (pWriter) { + if (this.list.length > 0) { pWriter.StartRecord(0); pWriter.WriteULong(this.list.length); - for(var nIndex = 0; nIndex < this.list.length; ++nIndex) { + for (var nIndex = 0; nIndex < this.list.length; ++nIndex) { var oElement = this.list[nIndex]; var nType = null; switch (oElement.getObjectType()) { - case AscDFH.historyitem_type_Par: nType = 1; break; - case AscDFH.historyitem_type_Seq: nType = 2; break; - case AscDFH.historyitem_type_Audio: nType = 3; break; - case AscDFH.historyitem_type_Video: nType = 4; break; - case AscDFH.historyitem_type_Excl: nType = 5; break; - case AscDFH.historyitem_type_Anim: nType = 6; break; - case AscDFH.historyitem_type_AnimClr: nType = 7; break; - case AscDFH.historyitem_type_AnimEffect: nType = 8; break; - case AscDFH.historyitem_type_AnimMotion: nType = 9; break; - case AscDFH.historyitem_type_AnimRot: nType = 10; break; - case AscDFH.historyitem_type_AnimScale: nType = 11; break; - case AscDFH.historyitem_type_Cmd: nType = 12; break; - case AscDFH.historyitem_type_Set : nType = 13; break; + case AscDFH.historyitem_type_Par: + nType = 1; + break; + case AscDFH.historyitem_type_Seq: + nType = 2; + break; + case AscDFH.historyitem_type_Audio: + nType = 3; + break; + case AscDFH.historyitem_type_Video: + nType = 4; + break; + case AscDFH.historyitem_type_Excl: + nType = 5; + break; + case AscDFH.historyitem_type_Anim: + nType = 6; + break; + case AscDFH.historyitem_type_AnimClr: + nType = 7; + break; + case AscDFH.historyitem_type_AnimEffect: + nType = 8; + break; + case AscDFH.historyitem_type_AnimMotion: + nType = 9; + break; + case AscDFH.historyitem_type_AnimRot: + nType = 10; + break; + case AscDFH.historyitem_type_AnimScale: + nType = 11; + break; + case AscDFH.historyitem_type_Cmd: + nType = 12; + break; + case AscDFH.historyitem_type_Set : + nType = 13; + break; } - if(nType !== null) { + if (nType !== null) { this.writeRecord1(pWriter, nType, oElement); } } pWriter.EndRecord(); } }; - CChildTnLst.prototype.Refresh_RecalcData = function(oData) { + CChildTnLst.prototype.Refresh_RecalcData = function (oData) { this.Refresh_RecalcData2(); }; - CChildTnLst.prototype.toXml = function (writer, name) { - CCommonTimingList.prototype.toXml.call(this, writer, "p:childTnLst"); - }; - function CTmplLst() { CCommonTimingList.call(this); } + InitClass(CTmplLst, CCommonTimingList, AscDFH.historyitem_type_TmplLst); - CTmplLst.prototype.readElement = function(pReader) { + CTmplLst.prototype.readElement = function (pReader) { var oElement = new CTmpl(); pReader.stream.GetUChar(); //skip .. oElement.fromPPTY(pReader); return oElement; }; - CTmplLst.prototype.readElementXml = function(name, reader) { - let oElement = null; - switch(name) { - case "tmpl": oElement = new CTmpl(); break; - default:break; - } - if(oElement) { - oElement.fromXml(reader); - } - return oElement; - }; - CTmplLst.prototype.toXml = function (writer, name) { - CCommonTimingList.prototype.toXml.call(this, writer, "p:tmplLst"); - }; function CTnLst() { CChildTnLst.call(this); } + InitClass(CTnLst, CChildTnLst, AscDFH.historyitem_type_TnLst); - CTnLst.prototype.CheckCorrect = function() { + CTnLst.prototype.CheckCorrect = function () { var aList = this.list; - if(aList.length !== 1) { + if (aList.length !== 1) { return false; - } - else { + } else { var oRoot = aList[0]; var oAttr = oRoot.getAttributesObject(); - if(!oAttr || oAttr.nodeType !== AscFormat.NODE_TYPE_TMROOT) { + if (!oAttr || oAttr.nodeType !== AscFormat.NODE_TYPE_TMROOT) { return false; } } return true; }; - CTnLst.prototype.toXml = function (writer, name) { - CCommonTimingList.prototype.toXml.call(this, writer, name || "p:tnLst"); - }; function CTavLst() { CCommonTimingList.call(this); } + InitClass(CTavLst, CCommonTimingList, AscDFH.historyitem_type_TavLst); - CTavLst.prototype.readElement = function(pReader) { + CTavLst.prototype.readElement = function (pReader) { var oElement = new CTav(); pReader.stream.GetUChar(); //skip .. oElement.fromPPTY(pReader); return oElement; }; - CTavLst.prototype.readElementXml = function(name, reader) { - let oElement = null; - switch(name) { - case "tav": oElement = new CTav(); break; - default:break; - } - if(oElement) { - oElement.fromXml(reader); - } - return oElement; - }; - CTavLst.prototype.toXml = function (writer, name) { - CCommonTimingList.prototype.toXml.call(this, writer, "p:tavLst"); - }; changesFactory[AscDFH.historyitem_ObjectTargetSpid] = CChangeString; - drawingsChangesMap[AscDFH.historyitem_ObjectTargetSpid] = function(oClass, value) {oClass.spid = value;}; + drawingsChangesMap[AscDFH.historyitem_ObjectTargetSpid] = function (oClass, value) { + oClass.spid = value; + }; + function CObjectTarget() {//subsp CBaseAnimObject.call(this); this.spid = null; } + InitClass(CObjectTarget, CBaseAnimObject, AscDFH.historyitem_type_ObjectTarget); - CObjectTarget.prototype.setSpid = function(pr, pReader) { - if(pReader) { + CObjectTarget.prototype.setSpid = function (pr, pReader) { + if (pReader) { pReader.AddConnectedObject(this); } oHistory.Add(new CChangeString(this, AscDFH.historyitem_ObjectTargetSpid, this.spid, pr)); this.spid = pr; }; - CObjectTarget.prototype.assignConnection = function(oObjectsMap) { - if(AscCommon.isRealObject(oObjectsMap[this.spid])){ + CObjectTarget.prototype.assignConnection = function (oObjectsMap) { + if (AscCommon.isRealObject(oObjectsMap[this.spid])) { this.setSpid(oObjectsMap[this.spid].Id); - } - else { - if(this.parent) { + } else { + if (this.parent) { this.parent.onRemoveChild(this); } } }; - CObjectTarget.prototype.assignConnectors = function(aSpTree) { - for(let nSp = 0; nSp < aSpTree.length; ++nSp) { + CObjectTarget.prototype.assignConnectors = function (aSpTree) { + for (let nSp = 0; nSp < aSpTree.length; ++nSp) { let oSp = aSpTree[nSp]; - if(oSp.getFormatIdString() === this.spid) { + if (oSp.getFormatIdString() === this.spid) { this.setSpid(oSp.Id); return; } } - if(this.parent) { + if (this.parent) { this.parent.onRemoveChild(this); } }; - CObjectTarget.prototype.fillObject = function(oCopy, oIdMap) { + CObjectTarget.prototype.fillObject = function (oCopy, oIdMap) { var sSpId = this.spid; - if(oIdMap && oIdMap[this.spid]) { + if (oIdMap && oIdMap[this.spid]) { sSpId = oIdMap[this.spid]; } oCopy.setSpid(sSpId); }; - CObjectTarget.prototype.privateWriteAttributes = function(pWriter) { + CObjectTarget.prototype.privateWriteAttributes = function (pWriter) { }; - CObjectTarget.prototype.writeChildren = function(pWriter) { + CObjectTarget.prototype.writeChildren = function (pWriter) { }; - CObjectTarget.prototype.readAttribute = function(nType, pReader) { + CObjectTarget.prototype.readAttribute = function (nType, pReader) { }; - CObjectTarget.prototype.readChild = function(nType, pReader) { + CObjectTarget.prototype.readChild = function (nType, pReader) { }; - CObjectTarget.prototype.handleRemoveObject = function(sObjectId) { - if(this.spid === sObjectId) { - if(this.parent) { + CObjectTarget.prototype.handleRemoveObject = function (sObjectId) { + if (this.spid === sObjectId) { + if (this.parent) { this.parent.onRemoveChild(this); } } @@ -3473,227 +3354,202 @@ changesFactory[AscDFH.historyitem_BldBaseGrpId] = CChangeLong; changesFactory[AscDFH.historyitem_BldBaseUIExpand] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_BldBaseGrpId] = function(oClass, value) {oClass.grpId = value;}; - drawingsChangesMap[AscDFH.historyitem_BldBaseUIExpand] = function(oClass, value) {oClass.uiExpand = value;}; + drawingsChangesMap[AscDFH.historyitem_BldBaseGrpId] = function (oClass, value) { + oClass.grpId = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldBaseUIExpand] = function (oClass, value) { + oClass.uiExpand = value; + }; + function CBldBase() { CObjectTarget.call(this); this.grpId = null; this.uiExpand = null; } + InitClass(CBldBase, CObjectTarget, AscDFH.historyitem_type_BldBase); - CBldBase.prototype.setGrpId = function(pr) { + CBldBase.prototype.setGrpId = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_BldBaseGrpId, this.grpId, pr)); this.grpId = pr; }; - CBldBase.prototype.assignConnection = function(oObjectsMap) { - if(AscCommon.isRealObject(oObjectsMap[this.spid]) && + CBldBase.prototype.assignConnection = function (oObjectsMap) { + if (AscCommon.isRealObject(oObjectsMap[this.spid]) && (oObjectsMap[this.spid].getObjectType && oObjectsMap[this.spid].getObjectType() === AscDFH.historyitem_type_ChartSpace)) { this.setSpid(oObjectsMap[this.spid].Id); - } - else { - if(this.parent) { + } else { + if (this.parent) { this.parent.onRemoveChild(this); } } }; - CBldBase.prototype.assignConnectors = function(aSpTree) { - for(let nSp = 0; nSp < aSpTree.length; ++nSp) { + CBldBase.prototype.assignConnectors = function (aSpTree) { + for (let nSp = 0; nSp < aSpTree.length; ++nSp) { let oSp = aSpTree[nSp]; - if((oSp.getObjectType && oSp.getObjectType() === AscDFH.historyitem_type_ChartSpace) && oSp.getFormatIdString() === this.spid) { + if ((oSp.getObjectType && oSp.getObjectType() === AscDFH.historyitem_type_ChartSpace) && oSp.getFormatIdString() === this.spid) { this.setSpid(oSp.Id); return; } } - if(this.parent) { + if (this.parent) { this.parent.onRemoveChild(this); } }; - CBldBase.prototype.setUiExpand = function(pr) { + CBldBase.prototype.setUiExpand = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_BldBaseUIExpand, this.uiExpand, pr)); this.uiExpand = pr; }; - CBldBase.prototype.fillObject = function(oCopy, oIdMap) { + CBldBase.prototype.fillObject = function (oCopy, oIdMap) { CObjectTarget.prototype.fillObject.call(this, oCopy, oIdMap); oCopy.setGrpId(this.grpId); oCopy.setUiExpand(this.uiExpand); }; - CBldBase.prototype.privateWriteAttributes = function(pWriter) { + CBldBase.prototype.privateWriteAttributes = function (pWriter) { }; - CBldBase.prototype.writeChildren = function(pWriter) { + CBldBase.prototype.writeChildren = function (pWriter) { }; - CBldBase.prototype.readAttribute = function(nType, pReader) { + CBldBase.prototype.readAttribute = function (nType, pReader) { }; - CBldBase.prototype.readChild = function(nType, pReader) { + CBldBase.prototype.readChild = function (nType, pReader) { }; changesFactory[AscDFH.historyitem_BldDgmBld] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_BldDgmBld] = function(oClass, value) {oClass.bld = value;}; + drawingsChangesMap[AscDFH.historyitem_BldDgmBld] = function (oClass, value) { + oClass.bld = value; + }; + function CBldDgm() { CBldBase.call(this); this.bld = null; } + InitClass(CBldDgm, CBldBase, AscDFH.historyitem_type_BldDgm); - CBldDgm.prototype.setBld = function(pr) { + CBldDgm.prototype.setBld = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_BldDgmBld, this.bld, pr)); this.bld = pr; }; - CBldDgm.prototype.fillObject = function(oCopy, oIdMap) { + CBldDgm.prototype.fillObject = function (oCopy, oIdMap) { CBldBase.prototype.fillObject.call(this, oCopy, oIdMap); oCopy.setBld(this.bld); }; - CBldDgm.prototype.privateWriteAttributes = function(pWriter) { + CBldDgm.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteLimit2(0, this.bld); pWriter._WriteBool2(1, this.uiExpand); var nSpId = pWriter.GetSpIdxId(this.spid); - if(nSpId !== null) { + if (nSpId !== null) { pWriter._WriteString1(2, nSpId + ""); } pWriter._WriteInt1(3, this.grpId); }; - CBldDgm.prototype.writeChildren = function(pWriter) { + CBldDgm.prototype.writeChildren = function (pWriter) { }; - CBldDgm.prototype.readAttribute = function(nType, pReader) { + CBldDgm.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setBld(oStream.GetUChar()); else if (1 === nType) this.setUiExpand(oStream.GetBool()); else if (2 === nType) this.setSpid(oStream.GetString2(), pReader); else if (3 === nType) this.setGrpId(oStream.GetLong()); }; - CBldDgm.prototype.readChild = function(nType, pReader) { + CBldDgm.prototype.readChild = function (nType, pReader) { pReader.stream.SkipRecord(); }; - CBldDgm.prototype.readAttrXml = function (name, reader) { - if ("bld" === name) { - this.setBld(0); - } - else if ("uiExpand" === name) this.setUiExpand(reader.GetValueBool()); - else if ("spid" === name) this.setSpid(reader.GetValue(), reader); - else if ("grpId" === name) this.setGrpId(reader.GetValueInt()); - }; - CBldDgm.prototype.toXml = function (writer, name) { - - writer.WriteXmlNodeStart("p:bldDgm"); - writer.WriteXmlNullableAttributeString("spid", writer.context.getSpIdxId(this.spid)); - writer.WriteXmlNullableAttributeInt("grpId", this.grpId); - writer.WriteXmlNullableAttributeBool("uiExpand", this.uiExpand); - writer.WriteXmlNullableAttributeString("bld", "whole"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p:bldDgm"); - }; changesFactory[AscDFH.historyitem_BldGraphicBldAsOne] = CChangeObject; changesFactory[AscDFH.historyitem_BldGraphicBldSub] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_BldGraphicBldAsOne] = function(oClass, value) {oClass.bldAsOne = value;}; - drawingsChangesMap[AscDFH.historyitem_BldGraphicBldSub] = function(oClass, value) {oClass.bldSub = value;}; + drawingsChangesMap[AscDFH.historyitem_BldGraphicBldAsOne] = function (oClass, value) { + oClass.bldAsOne = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldGraphicBldSub] = function (oClass, value) { + oClass.bldSub = value; + }; + function CBldGraphic() { CBldBase.call(this); this.bldAsOne = null; this.bldSub = null; } + InitClass(CBldGraphic, CBldBase, AscDFH.historyitem_type_BldGraphic); - CBldGraphic.prototype.setBldAsOne = function(pr) { + CBldGraphic.prototype.setBldAsOne = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_BldGraphicBldAsOne, this.bldAsOne, pr)); this.bldAsOne = pr; this.setParentToChild(pr); }; - CBldGraphic.prototype.setBldSub = function(pr) { + CBldGraphic.prototype.setBldSub = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_BldGraphicBldSub, this.bldSub, pr)); this.bldSub = pr; this.setParentToChild(pr); }; - CBldGraphic.prototype.fillObject = function(oCopy, oIdMap) { + CBldGraphic.prototype.fillObject = function (oCopy, oIdMap) { CBldBase.prototype.fillObject.call(this, oCopy, oIdMap); - if(this.bldAsOne) { + if (this.bldAsOne) { oCopy.setBldAsOne(this.bldAsOne.createDuplicate(oIdMap)); } - if(this.bldSub) { + if (this.bldSub) { oCopy.setBldSub(this.bldSub.createDuplicate(oIdMap)); } }; - CBldGraphic.prototype.privateWriteAttributes = function(pWriter) { + CBldGraphic.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteBool2(0, this.uiExpand); var nSpId = pWriter.GetSpIdxId(this.spid); - if(nSpId !== null) { + if (nSpId !== null) { pWriter._WriteString1(1, nSpId + ""); } pWriter._WriteInt1(2, this.grpId); }; - CBldGraphic.prototype.writeChildren = function(pWriter) { + CBldGraphic.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.bldSub); }; - CBldGraphic.prototype.readAttribute = function(nType, pReader) { + CBldGraphic.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setUiExpand(oStream.GetBool()); else if (1 === nType) this.setSpid(oStream.GetString2(), pReader); else if (2 === nType) this.setGrpId(oStream.GetLong()); }; - CBldGraphic.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CBldGraphic.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setBldSub(new CBldSub()); this.bldSub.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CBldGraphic.prototype.readAttrXml = function (name, reader) { - if ("uiExpand" === name) this.setUiExpand(reader.GetValueBool()); - else if ("spid" === name) this.setSpid(reader.GetValue(), reader); - else if ("grpId" === name) this.setGrpId(reader.GetValueInt()); - }; - CBldGraphic.prototype.readChildXml = function (name, reader) { - if("bldSub" === name) { - this.setBldSub(new CBldSub()); - this.bldSub.fromXml(reader); - } - }; - CBldGraphic.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:bldGraphic"); - writer.WriteXmlNullableAttributeString("spid", writer.context.getSpIdxId(this.spid)); - writer.WriteXmlNullableAttributeInt("grpId", this.grpId); - writer.WriteXmlNullableAttributeBool("uiExpand", this.uiExpand); - writer.WriteXmlAttributesEnd(); - if (!this.bldSub) { - writer.WriteXmlString(""); - } - else { - this.bldSub.toXml(writer); - } - writer.WriteXmlNodeEnd("p:bldGraphic"); - }; - CBldGraphic.prototype.getChildren = function() { + CBldGraphic.prototype.getChildren = function () { return [this.bldSub]; }; changesFactory[AscDFH.historyitem_BldOleChartAnimBg] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_BldOleChartAnimBg] = function(oClass, value) {oClass.animBg = value;}; + drawingsChangesMap[AscDFH.historyitem_BldOleChartAnimBg] = function (oClass, value) { + oClass.animBg = value; + }; + function CBldOleChart() { CBldDgm.call(this); this.animBg = null; } + InitClass(CBldOleChart, CBldDgm, AscDFH.historyitem_type_BldOleChart); - CBldOleChart.prototype.setAnimBg = function(pr) { + CBldOleChart.prototype.setAnimBg = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_BldOleChartAnimBg, this.animBg, pr)); this.animBg = pr; }; - CBldOleChart.prototype.fillObject = function(oCopy, oIdMap) { + CBldOleChart.prototype.fillObject = function (oCopy, oIdMap) { CBldDgm.prototype.fillObject.call(this, oCopy, oIdMap); oCopy.setAnimBg(this.animBg); }; - CBldOleChart.prototype.privateWriteAttributes = function(pWriter) { + CBldOleChart.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteLimit2(0, this.bld); pWriter._WriteBool2(1, this.uiExpand); var nSpId = pWriter.GetSpIdxId(this.spid); - if(nSpId !== null) { + if (nSpId !== null) { pWriter._WriteString1(2, nSpId + ""); } pWriter._WriteInt1(3, this.grpId); pWriter._WriteBool2(4, this.animBg); }; - CBldOleChart.prototype.writeChildren = function(pWriter) { + CBldOleChart.prototype.writeChildren = function (pWriter) { }; - CBldOleChart.prototype.readAttribute = function(nType, pReader) { + CBldOleChart.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setBld(oStream.GetUChar()); else if (1 === nType) this.setUiExpand(oStream.GetBool()); @@ -3701,27 +3557,9 @@ else if (3 === nType) this.setGrpId(oStream.GetLong()); else if (4 === nType) this.setAnimBg(oStream.GetBool()); }; - CBldOleChart.prototype.readChild = function(nType, pReader) { + CBldOleChart.prototype.readChild = function (nType, pReader) { pReader.stream.SkipRecord(); }; - CBldOleChart.prototype.readAttrXml = function (name, reader) { - if ("bld" === name) this.setBld(0); - else if ("uiExpand" === name) this.setUiExpand(reader.GetValueBool()); - else if ("spid" === name) this.setSpid(reader.GetValue(), reader); - else if ("grpId" === name) this.setGrpId(reader.GetValueInt()); - else if ("animBg" === name) this.setAnimBg(reader.GetValueBool()); - }; - - CBldOleChart.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:bldOleChart"); - writer.WriteXmlNullableAttributeString("spid", writer.context.getSpIdxId(this.spid)); - writer.WriteXmlNullableAttributeInt("grpId", this.grpId); - writer.WriteXmlNullableAttributeBool("uiExpand", this.uiExpand); - writer.WriteXmlNullableAttributeString("bld", "whole"); - writer.WriteXmlNullableAttributeBool("animBg", this.animBg); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p:bldOleChart"); - }; changesFactory[AscDFH.historyitem_BldPTmplLst] = CChangeObject; @@ -3730,19 +3568,30 @@ changesFactory[AscDFH.historyitem_BldPBldLvl] = CChangeLong; changesFactory[AscDFH.historyitem_BldPBuild] = CChangeLong; changesFactory[AscDFH.historyitem_BldPRev] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_BldPTmplLst] = function(oClass, value) {oClass.tmplLst = value;}; - drawingsChangesMap[AscDFH.historyitem_BldPAdvAuto] = function(oClass, value) {oClass.advAuto = value;}; - drawingsChangesMap[AscDFH.historyitem_BldPAutoUpdateAnimBg] = function(oClass, value) {oClass.autoUpdateAnimBg = value;}; - drawingsChangesMap[AscDFH.historyitem_BldPBldLvl] = function(oClass, value) {oClass.bldLvl = value;}; - drawingsChangesMap[AscDFH.historyitem_BldPBuild] = function(oClass, value) {oClass.build = value;}; - drawingsChangesMap[AscDFH.historyitem_BldPRev] = function(oClass, value) {oClass.rev = value;}; - - + drawingsChangesMap[AscDFH.historyitem_BldPTmplLst] = function (oClass, value) { + oClass.tmplLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldPAdvAuto] = function (oClass, value) { + oClass.advAuto = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldPAutoUpdateAnimBg] = function (oClass, value) { + oClass.autoUpdateAnimBg = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldPBldLvl] = function (oClass, value) { + oClass.bldLvl = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldPBuild] = function (oClass, value) { + oClass.build = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldPRev] = function (oClass, value) { + oClass.rev = value; + }; - let ParaBuildType_allAtOnce = 0; - let ParaBuildType_cust = 1; - let ParaBuildType_p = 2; - let ParaBuildType_whole = 3; + + const ParaBuildType_allAtOnce = 0; + const ParaBuildType_cust = 1; + const ParaBuildType_p = 2; + const ParaBuildType_whole = 3; function CBldP() { CBldOleChart.call(this); @@ -3753,35 +3602,36 @@ this.build = null; this.rev = null; } + InitClass(CBldP, CBldOleChart, AscDFH.historyitem_type_BldP); - CBldP.prototype.setTmplLst = function(pr) { + CBldP.prototype.setTmplLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_BldPTmplLst, this.tmplLst, pr)); this.tmplLst = pr; this.setParentToChild(pr); }; - CBldP.prototype.setAdvAuto = function(pr) { + CBldP.prototype.setAdvAuto = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_BldPAdvAuto, this.advAuto, pr)); this.advAuto = pr; }; - CBldP.prototype.setAutoUpdateAnimBg = function(pr) { + CBldP.prototype.setAutoUpdateAnimBg = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_BldPAutoUpdateAnimBg, this.autoUpdateAnimBg, pr)); this.autoUpdateAnimBg = pr; }; - CBldP.prototype.setBldLvl = function(pr) { + CBldP.prototype.setBldLvl = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_BldPBldLvl, this.bldLvl, pr)); this.bldLvl = pr; }; - CBldP.prototype.setBuild = function(pr) { + CBldP.prototype.setBuild = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_BldPBuild, this.build, pr)); this.build = pr; }; - CBldP.prototype.setRev = function(pr) { + CBldP.prototype.setRev = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_BldPRev, this.rev, pr)); this.rev = pr; }; - CBldP.prototype.fillObject = function(oCopy, oIdMap) { + CBldP.prototype.fillObject = function (oCopy, oIdMap) { CBldOleChart.prototype.fillObject.call(this, oCopy, oIdMap); - if(this.tmplLst) { + if (this.tmplLst) { oCopy.setTmplLst(this.tmplLst.createDuplicate(oIdMap)); } oCopy.setAdvAuto(this.advAuto); @@ -3790,11 +3640,11 @@ oCopy.setBuild(this.build); oCopy.setRev(this.rev); }; - CBldP.prototype.privateWriteAttributes = function(pWriter) { + CBldP.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteLimit2(0, this.build); pWriter._WriteBool2(1, this.uiExpand); var nSpId = pWriter.GetSpIdxId(this.spid); - if(nSpId !== null) { + if (nSpId !== null) { pWriter._WriteString1(2, nSpId + ""); } pWriter._WriteInt1(3, this.grpId); @@ -3804,10 +3654,10 @@ pWriter._WriteBool2(7, this.rev); pWriter._WriteString2(8, this.advAuto); }; - CBldP.prototype.writeChildren = function(pWriter) { + CBldP.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.tmplLst); }; - CBldP.prototype.readAttribute = function(nType, pReader) { + CBldP.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setBuild(oStream.GetUChar()); else if (1 === nType) this.setUiExpand(oStream.GetBool()); @@ -3819,72 +3669,39 @@ else if (7 === nType) this.setRev(oStream.GetBool()); else if (8 === nType) this.setAdvAuto(oStream.GetString2()); }; - CBldP.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CBldP.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setTmplLst(new CTmplLst()); this.tmplLst.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CBldP.prototype.getChildren = function() { + CBldP.prototype.getChildren = function () { return [this.tmplLst]; }; - CBldP.prototype.readAttrXml = function (name, reader) { - if ("build" === name) { - let sVal = reader.GetValue(); - if ("allAtOnce" === sVal) this.setBuild(ParaBuildType_allAtOnce); - if ("cust" === sVal) this.setBuild(ParaBuildType_cust); - if ("p" === sVal) this.setBuild(ParaBuildType_p); - if ("whole" === sVal) this.setBuild(ParaBuildType_whole); - } - else if ("uiExpand" === name) this.setUiExpand(reader.GetValueBool()); - else if ("spid" === name) this.setSpid(reader.GetValue(), reader); - else if ("grpId" === name) this.setGrpId(reader.GetValueInt()); - else if ("bldLvl" === name) this.setBldLvl(reader.GetValueInt()); - else if ("animBg" === name) this.setAnimBg(reader.GetValueBool()); - else if ("autoUpdateAnimBg" === name) this.setAutoUpdateAnimBg(reader.GetValueBool()); - else if ("rev" === name) this.setRev(reader.GetValueBool()); - else if ("advAuto" === name) this.setAdvAuto(reader.GetValue()); - }; - CBldP.prototype.readChildXml = function (name, reader) { - if("tmplLst" === name) { - this.setTmplLst(new CTmplLst()); - this.tmplLst.fromXml(reader); - } - }; - CBldP.prototype.toXml = function (writer, name) { - - writer.WriteXmlNodeStart("p:bldP"); - writer.WriteXmlNullableAttributeString("spid", writer.context.getSpIdxId(this.spid)); - writer.WriteXmlNullableAttributeInt("grpId", this.grpId); - writer.WriteXmlNullableAttributeBool("uiExpand", this.uiExpand); - if (ParaBuildType_allAtOnce === this.build) writer.WriteXmlNullableAttributeString("build", "allAtOnce"); - if (ParaBuildType_cust === this.build) writer.WriteXmlNullableAttributeString("build", "cust"); - if (ParaBuildType_p === this.build) writer.WriteXmlNullableAttributeString("build", "p"); - if (ParaBuildType_whole === this.build) writer.WriteXmlNullableAttributeString("build", "whole"); - writer.WriteXmlNullableAttributeInt("bldLvl", this.bldLvl); - writer.WriteXmlNullableAttributeBool("animBg", this.animBg); - writer.WriteXmlNullableAttributeBool("autoUpdateAnimBg", this.autoUpdateAnimBg); - writer.WriteXmlNullableAttributeBool("rev", this.rev); - writer.WriteXmlNullableAttributeString("advAuto", this.advAuto); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.tmplLst); - writer.WriteXmlNodeEnd("p:bldP"); - }; - changesFactory[AscDFH.historyitem_BldSubChart] = CChangeBool; changesFactory[AscDFH.historyitem_BldSubAnimBg] = CChangeBool; changesFactory[AscDFH.historyitem_BldSubRev] = CChangeBool; changesFactory[AscDFH.historyitem_BldSubBldChart] = CChangeLong; changesFactory[AscDFH.historyitem_BldSubBldDgm] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_BldSubBldChart] = function(oClass, value) {oClass.bldChart = value;}; - drawingsChangesMap[AscDFH.historyitem_BldSubBldDgm] = function(oClass, value) {oClass.bldDgm = value;}; - drawingsChangesMap[AscDFH.historyitem_BldSubChart] = function(oClass, value) {oClass.chart = value;}; - drawingsChangesMap[AscDFH.historyitem_BldSubAnimBg] = function(oClass, value) {oClass.animBg = value;}; - drawingsChangesMap[AscDFH.historyitem_BldSubRev] = function(oClass, value) {oClass.rev = value;}; + drawingsChangesMap[AscDFH.historyitem_BldSubBldChart] = function (oClass, value) { + oClass.bldChart = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldSubBldDgm] = function (oClass, value) { + oClass.bldDgm = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldSubChart] = function (oClass, value) { + oClass.chart = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldSubAnimBg] = function (oClass, value) { + oClass.animBg = value; + }; + drawingsChangesMap[AscDFH.historyitem_BldSubRev] = function (oClass, value) { + oClass.rev = value; + }; + function CBldSub() { CBaseAnimObject.call(this); this.chart = null; @@ -3893,53 +3710,54 @@ this.bldDgm = null; this.rev = null; } + InitClass(CBldSub, CBaseAnimObject, AscDFH.historyitem_type_BldSub); - CBldSub.prototype.setBldChart = function(pr) { + CBldSub.prototype.setBldChart = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_BldSubBldChart, this.bldChart, pr)); this.bldChart = pr; }; - CBldSub.prototype.setBldDgm = function(pr) { + CBldSub.prototype.setBldDgm = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_BldSubBldDgm, this.bldDgm, pr)); this.bldDgm = pr; }; - CBldSub.prototype.setChart = function(pr) { + CBldSub.prototype.setChart = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_BldSubChart, this.chart, pr)); this.chart = pr; }; - CBldSub.prototype.setAnimBg = function(pr) { + CBldSub.prototype.setAnimBg = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_BldSubAnimBg, this.animBg, pr)); this.animBg = pr; }; - CBldSub.prototype.setRev = function(pr) { + CBldSub.prototype.setRev = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_BldSubRev, this.rev, pr)); this.rev = pr; }; - CBldSub.prototype.fillObject = function(oCopy, oIdMap) { - if(this.chart !== null) { + CBldSub.prototype.fillObject = function (oCopy, oIdMap) { + if (this.chart !== null) { oCopy.setChart(this.chart); } - if(this.animBg !== null) { + if (this.animBg !== null) { oCopy.setAnimBg(this.animBg); } - if(this.bldChart !== null) { + if (this.bldChart !== null) { oCopy.setBldChart(this.bldChart); } - if(this.bldDgm !== null) { + if (this.bldDgm !== null) { oCopy.setBldDgm(this.bldDgm); } - if(this.rev !== null) { + if (this.rev !== null) { oCopy.setRev(this.rev); } }; - CBldSub.prototype.privateWriteAttributes = function(pWriter) { + CBldSub.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteBool2(0, this.chart); pWriter._WriteBool2(1, this.animBg); pWriter._WriteLimit2(2, this.bldChart); pWriter._WriteLimit2(3, this.bldDgm); pWriter._WriteBool2(4, this.rev); }; - CBldSub.prototype.readAttribute = function(nType, pReader) { + CBldSub.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setChart(oStream.GetBool()); else if (1 === nType) this.setAnimBg(oStream.GetBool()); @@ -3948,103 +3766,61 @@ else if (4 === nType) this.setRev(oStream.GetBool()); }; - CBldSub.prototype.readChildXml = function (name, reader) { - if ("bldChart" === name) { - this.setChart(true); - let oChart = new CT_XmlNode(); - oChart.fromXml(reader); - if(oChart.attributes["animBg"]) { - this.setAnimBg(reader.GetBool(oChart.attributes["animBg"])); - } - if(oChart.attributes["bld"]) { - this.setBldChart(0); - } - } - else if ("bldDgm" === name) { - this.setChart(false); - let oDgm = new CT_XmlNode(); - oDgm.fromXml(reader); - this.setBldDgm(0); - if(oDgm.attributes["rev"]) { - this.setRev(reader.GetBool(oDgm.attributes["rev"])); - } - } - }; - CBldSub.prototype.toXml = function (writer, name) { - if (this.chart !== null) { - writer.WriteXmlNodeStart("p:bldSub"); - writer.WriteXmlAttributesEnd(); - if (this.chart) { - writer.WriteXmlNodeStart("a:bldChart"); - writer.WriteXmlNullableAttributeString("bld", "allAtOnce"); - writer.WriteXmlNullableAttributeBool("animBg", this.animBg); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:bldChart"); - } - else { - writer.WriteXmlNodeStart("a:bldDgm"); - writer.WriteXmlNullableAttributeString("bld", "allAtOnce"); - writer.WriteXmlNullableAttributeBool("rev", this.rev); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:bldDgm"); - } - writer.WriteXmlNodeEnd("p:bldSub"); - return; - } - return writer.WriteXmlString(""); - }; changesFactory[AscDFH.historyitem_DirTransitionDir] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_DirTransitionDir] = function(oClass, value) {oClass.dir = value;}; + drawingsChangesMap[AscDFH.historyitem_DirTransitionDir] = function (oClass, value) { + oClass.dir = value; + }; + function CDirTransition() {//CBlinds, checker, comb, cover, pull, push, randomBar, strips, wipe, zoom CBaseAnimObject.call(this); this.dir = null; } + InitClass(CDirTransition, CBaseAnimObject, AscDFH.historyitem_type_DirTransition); - CDirTransition.prototype.setDir = function(pr) { + CDirTransition.prototype.setDir = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_DirTransitionDir, this.dir, pr)); this.dir = pr; }; - CDirTransition.prototype.fillObject = function(oCopy, oIdMap) { + CDirTransition.prototype.fillObject = function (oCopy, oIdMap) { oCopy.setDir(this.dir); }; - CDirTransition.prototype.privateWriteAttributes = function(pWriter) { - }; - CDirTransition.prototype.writeChildren = function(pWriter) { + CDirTransition.prototype.privateWriteAttributes = function (pWriter) { }; - CDirTransition.prototype.readAttribute = function(nType, pReader) { + CDirTransition.prototype.writeChildren = function (pWriter) { }; - CDirTransition.prototype.readChild = function(nType, pReader) { + CDirTransition.prototype.readAttribute = function (nType, pReader) { }; - CDirTransition.prototype.toXml = function (writer, name) { + CDirTransition.prototype.readChild = function (nType, pReader) { }; - changesFactory[AscDFH.historyitem_OptBlackTransitionThruBlk] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_OptBlackTransitionThruBlk] = function(oClass, value) {oClass.thruBlk = value;}; + drawingsChangesMap[AscDFH.historyitem_OptBlackTransitionThruBlk] = function (oClass, value) { + oClass.thruBlk = value; + }; + function COptionalBlackTransition() {//cut, fade CBaseAnimObject.call(this); this.thruBlk = null; } + InitClass(COptionalBlackTransition, CBaseAnimObject, AscDFH.historyitem_type_OptBlackTransition); - COptionalBlackTransition.prototype.setThruBlk = function(pr) { + COptionalBlackTransition.prototype.setThruBlk = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_OptBlackTransitionThruBlk, this.thruBlk, pr)); this.thruBlk = pr; }; - COptionalBlackTransition.prototype.fillObject = function(oCopy, oIdMap) { + COptionalBlackTransition.prototype.fillObject = function (oCopy, oIdMap) { oCopy.setThruBlk(this.thruBlk); }; - COptionalBlackTransition.prototype.privateWriteAttributes = function(pWriter) { + COptionalBlackTransition.prototype.privateWriteAttributes = function (pWriter) { }; - COptionalBlackTransition.prototype.writeChildren = function(pWriter) { + COptionalBlackTransition.prototype.writeChildren = function (pWriter) { }; - COptionalBlackTransition.prototype.readAttribute = function(nType, pReader) { + COptionalBlackTransition.prototype.readAttribute = function (nType, pReader) { }; - COptionalBlackTransition.prototype.readChild = function(nType, pReader) { + COptionalBlackTransition.prototype.readChild = function (nType, pReader) { }; - COptionalBlackTransition.prototype.toXml = function (writer, name) { - }; changesFactory[AscDFH.historyitem_GraphicElDgmId] = CChangeString; changesFactory[AscDFH.historyitem_GraphicElDgmBuildStep] = CChangeLong; @@ -4052,11 +3828,21 @@ changesFactory[AscDFH.historyitem_GraphicElSeriesIdx] = CChangeLong; changesFactory[AscDFH.historyitem_GraphicElCategoryIdx] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_GraphicElDgmId] = function(oClass, value) {oClass.dgmId = value;}; - drawingsChangesMap[AscDFH.historyitem_GraphicElDgmBuildStep] = function(oClass, value) {oClass.dgmBuildStep = value;}; - drawingsChangesMap[AscDFH.historyitem_GraphicElChartBuildStep] = function(oClass, value) {oClass.chartBuildStep = value;}; - drawingsChangesMap[AscDFH.historyitem_GraphicElSeriesIdx] = function(oClass, value) {oClass.seriesIdx = value;}; - drawingsChangesMap[AscDFH.historyitem_GraphicElCategoryIdx] = function(oClass, value) {oClass.categoryIdx = value;}; + drawingsChangesMap[AscDFH.historyitem_GraphicElDgmId] = function (oClass, value) { + oClass.dgmId = value; + }; + drawingsChangesMap[AscDFH.historyitem_GraphicElDgmBuildStep] = function (oClass, value) { + oClass.dgmBuildStep = value; + }; + drawingsChangesMap[AscDFH.historyitem_GraphicElChartBuildStep] = function (oClass, value) { + oClass.chartBuildStep = value; + }; + drawingsChangesMap[AscDFH.historyitem_GraphicElSeriesIdx] = function (oClass, value) { + oClass.seriesIdx = value; + }; + drawingsChangesMap[AscDFH.historyitem_GraphicElCategoryIdx] = function (oClass, value) { + oClass.categoryIdx = value; + }; function CGraphicEl() { CBaseAnimObject.call(this); @@ -4066,77 +3852,77 @@ this.seriesIdx = null; this.categoryIdx = null; } + InitClass(CGraphicEl, CBaseAnimObject, AscDFH.historyitem_type_GraphicEl); - CGraphicEl.prototype.setDgmId = function(pr, pReader) { - if(pReader) { + CGraphicEl.prototype.setDgmId = function (pr, pReader) { + if (pReader) { pReader.AddConnectedObject(this); } oHistory.Add(new CChangeString(this, AscDFH.historyitem_GraphicElDgmId, this.dgmId, pr)); this.dgmId = pr; }; - CGraphicEl.prototype.assignConnection = function(oObjectsMap) { - if(AscCommon.isRealObject(oObjectsMap[this.dgmId])){ + CGraphicEl.prototype.assignConnection = function (oObjectsMap) { + if (AscCommon.isRealObject(oObjectsMap[this.dgmId])) { this.setDgmId(oObjectsMap[this.dgmId].Id); - } - else { - if(this.parent) { + } else { + if (this.parent) { this.parent.onRemoveChild(this); } } }; - CGraphicEl.prototype.assignConnectors = function(aSpTree) { - for(let nSp = 0; nSp < aSpTree.length; ++nSp) { + CGraphicEl.prototype.assignConnectors = function (aSpTree) { + for (let nSp = 0; nSp < aSpTree.length; ++nSp) { let oSp = aSpTree[nSp]; - if(oSp.getFormatIdString() === this.dgmId) { + if (oSp.getFormatIdString() === this.dgmId) { this.setDgmId(oSp.Id); return; } } - if(this.parent) { + if (this.parent) { this.parent.onRemoveChild(this); } }; - CGraphicEl.prototype.setDgmBuildStep = function(pr) { + CGraphicEl.prototype.setDgmBuildStep = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_GraphicElDgmBuildStep, this.dgmBuildStep, pr)); this.dgmBuildStep = pr; }; - CGraphicEl.prototype.setChartBuildStep = function(pr) { + CGraphicEl.prototype.setChartBuildStep = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_GraphicElChartBuildStep, this.chartBuildStep, pr)); this.chartBuildStep = pr; }; - CGraphicEl.prototype.setSeriesIdx = function(pr) { + CGraphicEl.prototype.setSeriesIdx = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_GraphicElSeriesIdx, this.dgmId, pr)); this.seriesIdx = pr; }; - CGraphicEl.prototype.setCategoryIdx = function(pr) { + CGraphicEl.prototype.setCategoryIdx = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_GraphicElCategoryIdx, this.dgmId, pr)); this.categoryIdx = pr; }; - CGraphicEl.prototype.fillObject = function(oCopy, oIdMap) { - if(this.dgmId !== null) { + CGraphicEl.prototype.fillObject = function (oCopy, oIdMap) { + if (this.dgmId !== null) { var sDgmId = this.dgmId; - if(oIdMap && oIdMap[this.dgmId]) { + if (oIdMap && oIdMap[this.dgmId]) { sDgmId = oIdMap[this.dgmId]; } oCopy.setDgmId(sDgmId); } - if(this.dgmBuildStep !== null) { + if (this.dgmBuildStep !== null) { oCopy.setDgmBuildStep(this.dgmBuildStep); } - if(this.chartBuildStep !== null) { + if (this.chartBuildStep !== null) { oCopy.setChartBuildStep(this.chartBuildStep); } - if(this.seriesIdx !== null) { + if (this.seriesIdx !== null) { oCopy.setSeriesIdx(this.seriesIdx); } - if(this.categoryIdx !== null) { + if (this.categoryIdx !== null) { oCopy.setCategoryIdx(this.categoryIdx); } }; - CGraphicEl.prototype.privateWriteAttributes = function(pWriter) { + CGraphicEl.prototype.privateWriteAttributes = function (pWriter) { var nSpId = pWriter.GetSpIdxId(this.dgmId); - if(nSpId !== null) { + if (nSpId !== null) { pWriter._WriteString2(0, nSpId + ""); } pWriter._WriteLimit2(1, this.dgmBuildStep); @@ -4144,9 +3930,9 @@ pWriter._WriteInt2(3, this.seriesIdx); pWriter._WriteInt2(4, this.categoryIdx); }; - CGraphicEl.prototype.writeChildren = function(pWriter) { + CGraphicEl.prototype.writeChildren = function (pWriter) { }; - CGraphicEl.prototype.readAttribute = function(nType, pReader) { + CGraphicEl.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setDgmId(oStream.GetString2(), pReader); else if (1 === nType) this.setDgmBuildStep(oStream.GetUChar()); @@ -4154,69 +3940,13 @@ else if (3 === nType) this.setSeriesIdx(oStream.GetLong()); else if (4 === nType) this.setCategoryIdx(oStream.GetLong()); }; - CGraphicEl.prototype.readChild = function(nType, pReader) { + CGraphicEl.prototype.readChild = function (nType, pReader) { pReader.stream.SkipRecord(); }; - - CGraphicEl.prototype.readChildXml = function (name, reader) { - if(name === "chart") { - let oNode = new CT_XmlNode(function() { - return true; - }); - oNode.fromXml(reader); - let sBldStep = oNode.attributes["bldStep"]; - if(sBldStep !== undefined) { - this.setChartBuildStep(sBldStep); - } - let nSeriesIdx = parseInt(oNode.attributes["seriesIdx"]); - if(AscFormat.isRealNumber(nSeriesIdx)) { - this.setSeriesIdx(nSeriesIdx); - } - let nCatIdx = parseInt(oNode.attributes["categoryIdx"]); - if(AscFormat.isRealNumber(nCatIdx)) { - this.setCategoryIdx(nCatIdx); - } - } - else if(name === "dgm") { - let oNode = new CT_XmlNode(function() { - return true; - }); - oNode.fromXml(reader); - let sBldStep = oNode.attributes["bldStep"]; - if(sBldStep !== undefined) { - this.setDgmBuildStep(sBldStep); - } - let sDgmId = oNode.attributes["dgmId"]; - if(sDgmId !== undefined) { - this.setDgmId(sDgmId, reader); - } - } - }; - - CGraphicEl.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:graphicEl"); - writer.WriteXmlAttributesEnd(); - if (this.chartBuildStep) { - writer.WriteXmlNodeStart("a:chart"); - writer.WriteXmlNullableAttributeString("bldStep", this.chartBuildStep); - writer.WriteXmlNullableAttributeInt("seriesIdx", this.seriesIdx); - writer.WriteXmlNullableAttributeInt("categoryIdx", this.categoryIdx); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("a:chart"); - } - else { - writer.WriteXmlNodeStart("p:dgm"); - writer.WriteXmlNullableAttributeString("id",writer.context.getSpIdxId(this.dgmId)); - writer.WriteXmlNullableAttributeString("bldStep", this.dgmBuildStep); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p:dgm"); - } - writer.WriteXmlNodeEnd("p:graphicEl"); - }; - CGraphicEl.prototype.handleRemoveObject = function(sObjectId) { - if(this.dgmId === sObjectId) { - if(this.parent) { + CGraphicEl.prototype.handleRemoveObject = function (sObjectId) { + if (this.dgmId === sObjectId) { + if (this.parent) { this.parent.onRemoveChild(this); } } @@ -4224,122 +3954,100 @@ changesFactory[AscDFH.historyitem_IndexRgSt] = CChangeLong; changesFactory[AscDFH.historyitem_IndexRgEnd] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_IndexRgSt] = function(oClass, value) {oClass.st = value;}; - drawingsChangesMap[AscDFH.historyitem_IndexRgEnd] = function(oClass, value) {oClass.end = value;}; + drawingsChangesMap[AscDFH.historyitem_IndexRgSt] = function (oClass, value) { + oClass.st = value; + }; + drawingsChangesMap[AscDFH.historyitem_IndexRgEnd] = function (oClass, value) { + oClass.end = value; + }; + function CIndexRg() {//charrg, pRg CBaseAnimObject.call(this); this.st = null; this.end = null; } + InitClass(CIndexRg, CBaseAnimObject, AscDFH.historyitem_type_IndexRg); - CIndexRg.prototype.setSt = function(pr) { + CIndexRg.prototype.setSt = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_IndexRgSt, this.st, pr)); this.st = pr; }; - CIndexRg.prototype.setEnd = function(pr) { + CIndexRg.prototype.setEnd = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_IndexRgEnd, this.end, pr)); this.end = pr; }; - CIndexRg.prototype.fillObject = function(oCopy, oIdMap) { - if(this.end !== null) { + CIndexRg.prototype.fillObject = function (oCopy, oIdMap) { + if (this.end !== null) { oCopy.setEnd(this.end); } - if(this.st !== null) { + if (this.st !== null) { oCopy.setSt(this.st); } }; - CIndexRg.prototype.privateWriteAttributes = function(pWriter) { - }; - CIndexRg.prototype.writeChildren = function(pWriter) { - }; - CIndexRg.prototype.readAttribute = function(nType, pReader) { + CIndexRg.prototype.privateWriteAttributes = function (pWriter) { }; - CIndexRg.prototype.readChild = function(nType, pReader) { + CIndexRg.prototype.writeChildren = function (pWriter) { }; - CIndexRg.prototype.readAttrXml = function (name, reader) { - if(name === "st") { - this.setSt(reader.GetValueInt()); - } - else if(name === "end") { - this.setEnd(reader.GetValueInt()); - } + CIndexRg.prototype.readAttribute = function (nType, pReader) { }; - CIndexRg.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("st", this.st); - writer.WriteXmlNullableAttributeInt("end", this.end); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd(name); + CIndexRg.prototype.readChild = function (nType, pReader) { }; changesFactory[AscDFH.historyitem_TmplLvl] = CChangeLong; changesFactory[AscDFH.historyitem_TmplTnLst] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_TmplLvl] = function(oClass, value) {oClass.lvl = value;}; - drawingsChangesMap[AscDFH.historyitem_TmplTnLst] = function(oClass, value) {oClass.tnLst = value;}; + drawingsChangesMap[AscDFH.historyitem_TmplLvl] = function (oClass, value) { + oClass.lvl = value; + }; + drawingsChangesMap[AscDFH.historyitem_TmplTnLst] = function (oClass, value) { + oClass.tnLst = value; + }; + function CTmpl() { CBaseAnimObject.call(this); this.lvl = null; this.tnLst = null } + InitClass(CTmpl, CBaseAnimObject, AscDFH.historyitem_type_Tmpl); - CTmpl.prototype.setLvl = function(pr) { + CTmpl.prototype.setLvl = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_TmplLvl, this.lvl, pr)); this.lvl = pr; }; - CTmpl.prototype.setTnLst = function(pr) { + CTmpl.prototype.setTnLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TmplTnLst, this.tnLst, pr)); this.tnLst = pr; this.setParentToChild(pr); }; - CTmpl.prototype.fillObject = function(oCopy, oIdMap) { - if(this.lvl !== null) { + CTmpl.prototype.fillObject = function (oCopy, oIdMap) { + if (this.lvl !== null) { oCopy.setLvl(this.lvl); } - if(this.tnLst !== null) { + if (this.tnLst !== null) { oCopy.setTnLst(this.tnLst.createDuplicate(oIdMap)); } }; - CTmpl.prototype.privateWriteAttributes = function(pWriter) { + CTmpl.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteInt2(0, this.lvl); }; - CTmpl.prototype.writeChildren = function(pWriter) { + CTmpl.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.tnLst); }; - CTmpl.prototype.readAttribute = function(nType, pReader) { + CTmpl.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setLvl(oStream.GetLong()) } }; - CTmpl.prototype.readChild = function(nType, pReader) { + CTmpl.prototype.readChild = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setTnLst(new CTnLst()); this.tnLst.fromPPTY(pReader); - } - else { + } else { oStream.SkipRecord(); } }; - CTmpl.prototype.readAttrXml = function (name, reader) { - if("lvl" === name) { - this.setLvl(reader.GetValueInt()) - } - }; - CTmpl.prototype.readChildXml = function (name, reader) { - if("tmLst" === name) { - this.setTnLst(new CTnLst()); - this.tnLst.fromXml(reader); - } - }; - CTmpl.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:tmpl"); - writer.WriteXmlNullableAttributeInt("lvl", this.lvl); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.tnLst); - writer.WriteXmlNodeEnd("p:tmpl"); - }; - CTmpl.prototype.getChildren = function() { + CTmpl.prototype.getChildren = function () { return [this.tnLst]; }; @@ -4350,13 +4058,27 @@ changesFactory[AscDFH.historyitem_AnimFrom] = CChangeString; changesFactory[AscDFH.historyitem_AnimTo] = CChangeString; changesFactory[AscDFH.historyitem_AnimValueType] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_AnimCBhvr] = function(oClass, value) {oClass.cBhvr = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimTavLst] = function(oClass, value) {oClass.tavLst = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimBy] = function(oClass, value) {oClass.by = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimCalcmode] = function(oClass, value) {oClass.calcmode = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimFrom] = function(oClass, value) {oClass.from = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimTo] = function(oClass, value) {oClass.to = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimValueType] = function(oClass, value) {oClass.valueType = value;}; + drawingsChangesMap[AscDFH.historyitem_AnimCBhvr] = function (oClass, value) { + oClass.cBhvr = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimTavLst] = function (oClass, value) { + oClass.tavLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimBy] = function (oClass, value) { + oClass.by = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimCalcmode] = function (oClass, value) { + oClass.calcmode = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimFrom] = function (oClass, value) { + oClass.from = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimTo] = function (oClass, value) { + oClass.to = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimValueType] = function (oClass, value) { + oClass.valueType = value; + }; const VALUE_TYPE_NUM = 0; @@ -4367,6 +4089,7 @@ const CALCMODE_DISCRETE = 0; const CALCMODE_LIN = 1; const CALCMODE_FMLA = 2; + function CAnim() { CTimeNodeBase.call(this); this.cBhvr = null; @@ -4377,80 +4100,81 @@ this.to = null; this.valueType = null; } + InitClass(CAnim, CTimeNodeBase, AscDFH.historyitem_type_Anim); - CAnim.prototype.setCBhvr = function(pr) { + CAnim.prototype.setCBhvr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimCBhvr, this.cBhvr, pr)); this.cBhvr = pr; this.setParentToChild(pr); }; - CAnim.prototype.setTavLst = function(pr) { + CAnim.prototype.setTavLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimTavLst, this.tavLst, pr)); this.tavLst = pr; this.setParentToChild(pr); }; - CAnim.prototype.setBy = function(pr) { + CAnim.prototype.setBy = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AnimBy, this.by, pr)); this.by = pr; }; - CAnim.prototype.setCalcmode = function(pr) { + CAnim.prototype.setCalcmode = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimCalcmode, this.calcmode, pr)); this.calcmode = pr; }; - CAnim.prototype.setFrom = function(pr) { + CAnim.prototype.setFrom = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AnimFrom, this.from, pr)); this.from = pr; }; - CAnim.prototype.setTo = function(pr) { + CAnim.prototype.setTo = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AnimTo, this.to, pr)); this.to = pr; }; - CAnim.prototype.setValueType = function(pr) { + CAnim.prototype.setValueType = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimValueType, this.valueType, pr)); this.valueType = pr; }; - CAnim.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cBhvr !== null) { + CAnim.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cBhvr !== null) { oCopy.setCBhvr(this.cBhvr.createDuplicate(oIdMap)); } - if(this.tavLst !== null) { + if (this.tavLst !== null) { oCopy.setTavLst(this.tavLst.createDuplicate(oIdMap)); } - if(this.by !== null) { + if (this.by !== null) { oCopy.setBy(this.by); } - if(this.calcmode !== null) { + if (this.calcmode !== null) { oCopy.setCalcmode(this.calcmode); } - if(this.from !== null) { + if (this.from !== null) { oCopy.setFrom(this.from); } - if(this.to !== null) { + if (this.to !== null) { oCopy.setTo(this.to); } - if(this.valueType !== null) { + if (this.valueType !== null) { oCopy.setValueType(this.valueType); } }; - CAnim.prototype.privateWriteAttributes = function(pWriter) { - pWriter._WriteLimit2(0, this.calcmode); + CAnim.prototype.privateWriteAttributes = function (pWriter) { + pWriter._WriteLimit2(0, this.calcmode); pWriter._WriteString2(1, this.by); pWriter._WriteString2(2, this.from); pWriter._WriteString2(3, this.to); - pWriter._WriteLimit2(4, this.valueType); + pWriter._WriteLimit2(4, this.valueType); }; - CAnim.prototype.writeChildren = function(pWriter) { + CAnim.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cBhvr); this.writeRecord2(pWriter, 1, this.tavLst); }; - CAnim.prototype.readAttribute = function(nType, pReader) { + CAnim.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if (0 === nType) this.setCalcmode(oStream.GetUChar()); + if (0 === nType) this.setCalcmode(oStream.GetUChar()); else if (1 === nType) this.setBy(oStream.GetString2()); else if (2 === nType) this.setFrom(oStream.GetString2()); else if (3 === nType) this.setTo(oStream.GetString2()); else if (4 === nType) this.setValueType(oStream.GetUChar()); }; - CAnim.prototype.readChild = function(nType, pReader) { + CAnim.prototype.readChild = function (nType, pReader) { var s = this.stream; switch (nType) { case 0: { @@ -4469,124 +4193,30 @@ } } }; - CAnim.prototype.readAttrXml = function (name, reader) { - if ("calcmode" === name) { - let sVal = reader.GetValue(); - switch (sVal) { - case "discrete": { - this.setCalcmode(CALCMODE_DISCRETE); - break; - } - case "fmla": { - this.setCalcmode(CALCMODE_FMLA); - break; - } - case "lin": { - this.setCalcmode(CALCMODE_LIN); - break; - } - } - } - else if ("by" === name) this.setBy(reader.GetValue()); - else if ("from" === name) this.setFrom(reader.GetValue()); - else if ("to" === name) this.setTo(reader.GetValue()); - else if ("valueType" === name) { - let sVal = reader.GetValue(); - switch(sVal) { - case "clr": { - this.setValueType(VALUE_TYPE_CLR); - break; - } - case "num": { - this.setValueType(VALUE_TYPE_NUM); - break; - } - case "str": { - this.setValueType(VALUE_TYPE_STR); - break; - } - } - } - }; - CAnim.prototype.readChildXml = function (name, reader) { - switch (name) { - case "cBhvr": { - this.setCBhvr(new CCBhvr()); - this.cBhvr.fromXml(reader); - break; - } - case "tavLst": { - this.setTavLst(new CTavLst()); - this.tavLst.fromXml(reader); - break; - } - } - }; - CAnim.prototype.toXml = function (writer, name) { - - writer.WriteXmlNodeStart("p:anim"); - writer.WriteXmlNullableAttributeString("by", this.by); - writer.WriteXmlNullableAttributeString("from", this.from); - writer.WriteXmlNullableAttributeString("to", this.to); - switch (this.calcmode) { - case CALCMODE_DISCRETE: { - writer.WriteXmlNullableAttributeString("calcmode", "discrete"); - break; - } - case CALCMODE_LIN: { - writer.WriteXmlNullableAttributeString("calcmode", "lin"); - break; - } - case CALCMODE_FMLA: { - writer.WriteXmlNullableAttributeString("calcmode", "fmla"); - break; - } - } - if(this.valueType !== null) { - switch(this.valueType) { - case VALUE_TYPE_CLR: { - writer.WriteXmlNullableAttributeString("valueType", "clr"); - break; - } - case VALUE_TYPE_NUM: { - writer.WriteXmlNullableAttributeString("valueType", "num"); - break; - } - case VALUE_TYPE_STR: { - writer.WriteXmlNullableAttributeString("valueType", "str"); - break; - } - } - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cBhvr); - writer.WriteXmlNullable(this.tavLst); - writer.WriteXmlNodeEnd("p:anim"); - }; - CAnim.prototype.getChildren = function() { + CAnim.prototype.getChildren = function () { return [this.cBhvr, this.tavLst]; }; - CAnim.prototype.getValueType = function() { - if(this.valueType === null) { + CAnim.prototype.getValueType = function () { + if (this.valueType === null) { return VALUE_TYPE_NUM; } return this.valueType; }; - CAnim.prototype.calculateAttributes = function(nElapsedTime, oAttributes) { + CAnim.prototype.calculateAttributes = function (nElapsedTime, oAttributes) { var oTargetObject = this.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return; } - if(this.checkRemoveAtEnd()) { + if (this.checkRemoveAtEnd()) { return; } var aAttributes = this.getAttributes(); - if(aAttributes.length < 1) { + if (aAttributes.length < 1) { return; } var oFirstAttribute = aAttributes[0]; var sAnimAttrName = oFirstAttribute.text; - if(!(typeof sAnimAttrName === "string") || sAnimAttrName.length === 0) { + if (!(typeof sAnimAttrName === "string") || sAnimAttrName.length === 0) { return; } var val = null; @@ -4598,63 +4228,58 @@ var oSecondTav; var oTav; var fTimeInsideInterval; - if(this.tavLst) { + if (this.tavLst) { var aTav = this.tavLst.list; - if(aTav.length > 0) { + if (aTav.length > 0) { var nTav = -1; - if(fRelTime >= aTav[aTav.length - 1].getTime()) { + if (fRelTime >= aTav[aTav.length - 1].getTime()) { nTav = aTav.length - 1; - } - else if(fRelTime <= aTav[0].getTime()) { + } else if (fRelTime <= aTav[0].getTime()) { nTav = 0; sFmla = aTav[0].fmla; } - if(nTav > -1) { + if (nTav > -1) { oTav = aTav[nTav]; - if(aTav[nTav - 1]) { + if (aTav[nTav - 1]) { sFmla = aTav[nTav - 1].fmla; } oFirstTav = oTav; oSecondTav = oTav; fTimeInsideInterval = 0; - if(nTav === 0) { - if(aTav[nTav + 1] && AscFormat.fApproxEqual(aTav[nTav + 1].getTime(), oTav.getTime())) { + if (nTav === 0) { + if (aTav[nTav + 1] && AscFormat.fApproxEqual(aTav[nTav + 1].getTime(), oTav.getTime())) { oSecondTav = aTav[nTav + 1]; sFmla = oTav.fmla; fTimeInsideInterval = (fRelTime) / (oSecondTav.getTime()); } } val = this.calculateBetweenTwoVals(oFirstTav.val, oSecondTav.val, fTimeInsideInterval, oAttributes); - } - else { - for(nTav = 1; nTav < aTav.length; ++nTav) { - if(fRelTime >= aTav[nTav - 1].getTime() && fRelTime <= aTav[nTav].getTime()) { + } else { + for (nTav = 1; nTav < aTav.length; ++nTav) { + if (fRelTime >= aTav[nTav - 1].getTime() && fRelTime <= aTav[nTav].getTime()) { break; } } - if(nTav < aTav.length) { + if (nTav < aTav.length) { var nCalcMode = this.getCalcMode(); - if(nCalcMode === CALCMODE_DISCRETE) { - if(AscFormat.fApproxEqual(fRelTime, aTav[nTav].getTime())) { + if (nCalcMode === CALCMODE_DISCRETE) { + if (AscFormat.fApproxEqual(fRelTime, aTav[nTav].getTime())) { oTav = aTav[nTav]; - } - else { + } else { oTav = aTav[nTav - 1]; } val = this.calculateBetweenTwoVals(oTav.val, oTav.val, 0, oAttributes); - if(aTav[nTav - 1]) { + if (aTav[nTav - 1]) { sFmla = aTav[nTav - 1].fmla; } - } - else { - if(AscFormat.fApproxEqual(fRelTime, aTav[nTav].getTime())) { + } else { + if (AscFormat.fApproxEqual(fRelTime, aTav[nTav].getTime())) { oTav = aTav[nTav]; val = this.calculateBetweenTwoVals(oTav.val, oTav.val, 0, oAttributes); - if(aTav[nTav - 1]) { + if (aTav[nTav - 1]) { sFmla = aTav[nTav - 1].fmla; } - } - else { + } else { oFirstTav = aTav[nTav - 1]; oSecondTav = aTav[nTav]; sFmla = oFirstTav.fmla; @@ -4664,79 +4289,72 @@ } } } - if(val !== null) { - if(sFmla) { + if (val !== null) { + if (sFmla) { oVarMap = this.getVarMapForFmla(oAttributes); oVarMap["$"] = val; var fFmlaResult = this.getFormulaResult(sFmla, oVarMap); - if(fFmlaResult !== null) { + if (fFmlaResult !== null) { oAttributes[oFirstAttribute.text] = fFmlaResult; } - } - else { + } else { oAttributes[oFirstAttribute.text] = val; } } } - } - else { - if(this.from !== null && this.to !== null && this.by === null || - this.from !== null && this.to === null && this.by !== null || - this.from === null && this.to !== null && this.by === null || - this.from === null && this.to === null && this.by !== null) { - if(nValueType === VALUE_TYPE_NUM) { + } else { + if (this.from !== null && this.to !== null && this.by === null || + this.from !== null && this.to === null && this.by !== null || + this.from === null && this.to !== null && this.by === null || + this.from === null && this.to === null && this.by !== null) { + if (nValueType === VALUE_TYPE_NUM) { oVarMap = this.getVarMapForFmla(); var fFrom = null, fTo = null, fBy = null; - if(this.from !== null) { + if (this.from !== null) { fFrom = this.getFormulaResult(this.from, oVarMap); - if(fFrom === null) { + if (fFrom === null) { return; } } - if(this.to !== null) { + if (this.to !== null) { fTo = this.getFormulaResult(this.to, oVarMap); - if(fTo === null) { + if (fTo === null) { return; } } - if(this.by !== null) { + if (this.by !== null) { fBy = this.getFormulaResult(this.by, oVarMap); - if(fBy === null) { + if (fBy === null) { return; } } - if(this.from !== null && this.to !== null && this.by === null) { - if(fFrom !== null && fTo !== null && fBy === null) { - oAttributes[sAnimAttrName] = this.getAnimatedVal(fRelTime, fFrom, fTo); + if (this.from !== null && this.to !== null && this.by === null) { + if (fFrom !== null && fTo !== null && fBy === null) { + oAttributes[sAnimAttrName] = this.getAnimatedVal(fRelTime, fFrom, fTo); } - } - else if(this.from !== null && this.to === null && this.by !== null) { - if(fFrom !== null && fTo === null && fBy !== null) { - oAttributes[sAnimAttrName] = this.getAnimatedVal(fRelTime, fFrom, fFrom + fBy); + } else if (this.from !== null && this.to === null && this.by !== null) { + if (fFrom !== null && fTo === null && fBy !== null) { + oAttributes[sAnimAttrName] = this.getAnimatedVal(fRelTime, fFrom, fFrom + fBy); } - } - else if(this.from === null && this.to !== null && this.by === null) { - if(fFrom === null && fTo !== null && fBy === null) { - oAttributes[sAnimAttrName] = this.getAnimatedVal(fRelTime, 0.0, fTo); + } else if (this.from === null && this.to !== null && this.by === null) { + if (fFrom === null && fTo !== null && fBy === null) { + oAttributes[sAnimAttrName] = this.getAnimatedVal(fRelTime, 0.0, fTo); } - } - else if(this.from === null && this.to === null && this.by !== null) { - if(fFrom === null && fTo === null && fBy !== null) { + } else if (this.from === null && this.to === null && this.by !== null) { + if (fFrom === null && fTo === null && fBy !== null) { var fStartVal = AscFormat.isRealNumber(oVarMap[sAnimAttrName]) ? oVarMap[sAnimAttrName] : 0; - oAttributes[sAnimAttrName] = this.getAnimatedVal(fRelTime, fStartVal, fStartVal + fBy); + oAttributes[sAnimAttrName] = this.getAnimatedVal(fRelTime, fStartVal, fStartVal + fBy); } } - } - else if(nValueType === VALUE_TYPE_CLR) { + } else if (nValueType === VALUE_TYPE_CLR) { //TODO: implement - } - else if(nValueType === VALUE_TYPE_STR) { + } else if (nValueType === VALUE_TYPE_STR) { //TODO: implement } } } }; - CAnim.prototype.getVarMapForFmla = function(oAttributes) { + CAnim.prototype.getVarMapForFmla = function (oAttributes) { return { "#ppt_x": this.getOrigAttrVal("ppt_x"), "#ppt_y": this.getOrigAttrVal("ppt_y"), @@ -4752,17 +4370,17 @@ "ppt_h_no_attr": !(oAttributes && AscFormat.isRealNumber(oAttributes["ppt_h"])) } }; - CAnim.prototype.getFormulaResult = function(sFormula, oVarMap) { + CAnim.prototype.getFormulaResult = function (sFormula, oVarMap) { return (new CFormulaParser(sFormula, oVarMap)).getResult(); }; - CAnim.prototype.calculateBetweenTwoVals = function(oVal1, oVal2, fRelTime, oAttributes) { - if(!oVal1 || !oVal2) { + CAnim.prototype.calculateBetweenTwoVals = function (oVal1, oVal2, fRelTime, oAttributes) { + if (!oVal1 || !oVal2) { return null; } - if(oVal1.isClr() !== oVal2.isClr()) { + if (oVal1.isClr() !== oVal2.isClr()) { return null; } - if(oVal1.isClr()) { + if (oVal1.isClr()) { return this.getAnimatedClr(fRelTime, oVal1.clrVal, oVal2.clrVal); } var oVarMap; @@ -4770,49 +4388,49 @@ var fVal1 = null; var fVal2 = null; - if(oVal1.isFlt()) { + if (oVal1.isFlt()) { fVal1 = oVal1.fltVal; } - if(oVal1.isInt()) { + if (oVal1.isInt()) { fVal1 = oVal1.intVal; } - if(oVal1.isStr()) { + if (oVal1.isStr()) { var sStrVal1 = oVal1.getVal(); - if(sStrVal1 === "hidden" || sStrVal1 === "visible") { + if (sStrVal1 === "hidden" || sStrVal1 === "visible") { return sStrVal1; } oVarMap = this.getVarMapForFmla(oAttributes); oVarMap["$"] = fRelTime; fVal1 = this.getFormulaResult(sStrVal1, oVarMap); } - if(!AscFormat.isRealNumber(fVal1)) { + if (!AscFormat.isRealNumber(fVal1)) { return null; } - if(oVal2.isFlt()) { + if (oVal2.isFlt()) { fVal2 = oVal2.fltVal; } - if(oVal2.isInt()) { + if (oVal2.isInt()) { fVal2 = oVal2.intVal; } - if(oVal2.isStr()) { + if (oVal2.isStr()) { oVarMap = this.getVarMapForFmla(oAttributes); oVarMap["$"] = fRelTime; var sStrVal2 = oVal2.getVal(); fVal2 = this.getFormulaResult(sStrVal2, oVarMap); } - if(!AscFormat.isRealNumber(fVal2)) { + if (!AscFormat.isRealNumber(fVal2)) { return null; } return this.getAnimatedVal(fRelTime, fVal1, fVal2); }; - CAnim.prototype.getCalcMode = function() { - if(this.calcmode === null) { + CAnim.prototype.getCalcMode = function () { + if (this.calcmode === null) { return CALCMODE_LIN; } return this.calcmode; }; - CAnim.prototype.create = function(nCalcMode, nValueType, aAttrNames, aTavs, sObjectId, sDur, sDelay, nAccel) { + CAnim.prototype.create = function (nCalcMode, nValueType, aAttrNames, aTavs, sObjectId, sDur, sDelay, nAccel) { this.setCalcmode(nCalcMode); this.setValueType(nValueType); var oBhvr = new CCBhvr(); @@ -4822,40 +4440,36 @@ this.setTavLst(this.createTavLst(aTavs)); this.setCBhvr(oBhvr); }; - CAnim.prototype.createTav = function(sTm, sFmla, bBoolVal, oClrVal, fFltVal, nIntVal, sStrVal) { + CAnim.prototype.createTav = function (sTm, sFmla, bBoolVal, oClrVal, fFltVal, nIntVal, sStrVal) { var oTav = new CTav(); - if(sTm !== null) { + if (sTm !== null) { oTav.setTm(sTm); } - if(sFmla !== null && sFmla !== undefined) { + if (sFmla !== null && sFmla !== undefined) { oTav.setFmla(sFmla); } var oAnimVariant = new CAnimVariant(); - if(bBoolVal !== null && bBoolVal !== undefined) { + if (bBoolVal !== null && bBoolVal !== undefined) { oAnimVariant.setBoolVal(bBoolVal); - } - else if(oClrVal !== null && oClrVal !== undefined) { + } else if (oClrVal !== null && oClrVal !== undefined) { oAnimVariant.setClrVal(oClrVal); - } - else if(fFltVal !== null && fFltVal !== undefined) { + } else if (fFltVal !== null && fFltVal !== undefined) { oAnimVariant.setFltVal(fFltVal); - } - else if(nIntVal !== null && nIntVal !== undefined) { + } else if (nIntVal !== null && nIntVal !== undefined) { oAnimVariant.setIntVal(nIntVal); - } - else if(sStrVal !== null && sStrVal !== undefined) { + } else if (sStrVal !== null && sStrVal !== undefined) { oAnimVariant.setStrVal(sStrVal); } oTav.setVal(oAnimVariant); return oTav; }; - CAnim.prototype.createTavFromObject = function(oTav) { + CAnim.prototype.createTavFromObject = function (oTav) { return this.createTav(oTav.tm, oTav.fmla, oTav.boolVal, oTav.clrVal, oTav.fltVal, oTav.intVal, oTav.strVal); }; - CAnim.prototype.createTavLst = function(aTavs) { + CAnim.prototype.createTavLst = function (aTavs) { var oTavLst = new CTavLst(); - for(var nTav = 0; nTav < aTavs.length; ++nTav) { + for (var nTav = 0; nTav < aTavs.length; ++nTav) { oTavLst.push(aTavs[nTav]); } return oTavLst; @@ -4873,17 +4487,39 @@ changesFactory[AscDFH.historyitem_CBhvrTo] = CChangeString; changesFactory[AscDFH.historyitem_CBhvrXfrmType] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_CBhvrAttrNameLst] = function(oClass, value) {oClass.attrNameLst = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrCTn] = function(oClass, value) {oClass.cTn = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrTgtEl] = function(oClass, value) {oClass.tgtEl = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrAccumulate] = function(oClass, value) {oClass.accumulate = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrAdditive] = function(oClass, value) {oClass.additive = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrBy] = function(oClass, value) {oClass.by = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrFrom] = function(oClass, value) {oClass.from = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrOverride] = function(oClass, value) {oClass.override = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrRctx] = function(oClass, value) {oClass.rctx = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrTo] = function(oClass, value) {oClass.to = value;}; - drawingsChangesMap[AscDFH.historyitem_CBhvrXfrmType] = function(oClass, value) {oClass.xfrmType = value;}; + drawingsChangesMap[AscDFH.historyitem_CBhvrAttrNameLst] = function (oClass, value) { + oClass.attrNameLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrCTn] = function (oClass, value) { + oClass.cTn = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrTgtEl] = function (oClass, value) { + oClass.tgtEl = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrAccumulate] = function (oClass, value) { + oClass.accumulate = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrAdditive] = function (oClass, value) { + oClass.additive = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrBy] = function (oClass, value) { + oClass.by = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrFrom] = function (oClass, value) { + oClass.from = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrOverride] = function (oClass, value) { + oClass.override = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrRctx] = function (oClass, value) { + oClass.rctx = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrTo] = function (oClass, value) { + oClass.to = value; + }; + drawingsChangesMap[AscDFH.historyitem_CBhvrXfrmType] = function (oClass, value) { + oClass.xfrmType = value; + }; const TLAccumulateAlways = 0; const TLAccumulateNone = 1; @@ -4914,90 +4550,91 @@ this.to = null; this.xfrmType = null; } + InitClass(CCBhvr, CBaseAnimObject, AscDFH.historyitem_type_CBhvr); - CCBhvr.prototype.setAttrNameLst = function(pr) { + CCBhvr.prototype.setAttrNameLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CBhvrAttrNameLst, this.attrNameLst, pr)); this.attrNameLst = pr; this.setParentToChild(pr); }; - CCBhvr.prototype.setCTn = function(pr) { + CCBhvr.prototype.setCTn = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CBhvrCTn, this.cTn, pr)); this.cTn = pr; this.setParentToChild(pr); }; - CCBhvr.prototype.setTgtEl = function(pr) { + CCBhvr.prototype.setTgtEl = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CBhvrTgtEl, this.tgtEl, pr)); this.tgtEl = pr; this.setParentToChild(pr); }; - CCBhvr.prototype.setAccumulate = function(pr) { + CCBhvr.prototype.setAccumulate = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CBhvrAccumulate, this.accumulate, pr)); this.accumulate = pr; }; - CCBhvr.prototype.setAdditive = function(pr) { + CCBhvr.prototype.setAdditive = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CBhvrAdditive, this.additive, pr)); this.additive = pr; }; - CCBhvr.prototype.setBy = function(pr) { + CCBhvr.prototype.setBy = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CBhvrBy, this.by, pr)); this.by = pr; }; - CCBhvr.prototype.setFrom = function(pr) { + CCBhvr.prototype.setFrom = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CBhvrFrom, this.from, pr)); this.from = pr; }; - CCBhvr.prototype.setOverride = function(pr) { + CCBhvr.prototype.setOverride = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CBhvrOverride, this.override, pr)); this.override = pr; }; - CCBhvr.prototype.setRctx = function(pr) { + CCBhvr.prototype.setRctx = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CBhvrRctx, this.rctx, pr)); this.rctx = pr; }; - CCBhvr.prototype.setTo = function(pr) { + CCBhvr.prototype.setTo = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CBhvrTo, this.to, pr)); this.to = pr; }; - CCBhvr.prototype.setXfrmType = function(pr) { + CCBhvr.prototype.setXfrmType = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CBhvrXfrmType, this.xfrmType, pr)); this.xfrmType = pr; }; - CCBhvr.prototype.fillObject = function(oCopy, oIdMap) { - if(this.attrNameLst !== null) { + CCBhvr.prototype.fillObject = function (oCopy, oIdMap) { + if (this.attrNameLst !== null) { oCopy.setAttrNameLst(this.attrNameLst.createDuplicate(oIdMap)); } - if(this.cTn !== null) { + if (this.cTn !== null) { oCopy.setCTn(this.cTn.createDuplicate(oIdMap)); } - if(this.tgtEl !== null) { + if (this.tgtEl !== null) { oCopy.setTgtEl(this.tgtEl.createDuplicate(oIdMap)); } - if(this.accumulate !== null) { + if (this.accumulate !== null) { oCopy.setAccumulate(this.accumulate); } - if(this.additive !== null) { + if (this.additive !== null) { oCopy.setAdditive(this.additive); } - if(this.by !== null) { + if (this.by !== null) { oCopy.setBy(this.by); } - if(this.from !== null) { + if (this.from !== null) { oCopy.setFrom(this.from); } - if(this.override !== null) { + if (this.override !== null) { oCopy.setOverride(this.override); } - if(this.rctx !== null) { + if (this.rctx !== null) { oCopy.setRctx(this.rctx); } - if(this.to !== null) { + if (this.to !== null) { oCopy.setTo(this.to); } - if(this.xfrmType !== null) { + if (this.xfrmType !== null) { oCopy.setXfrmType(this.xfrmType); } }; - CCBhvr.prototype.privateWriteAttributes = function(pWriter) { + CCBhvr.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteLimit2(0, this.accumulate); pWriter._WriteLimit2(1, this.additive); pWriter._WriteString2(2, this.by); @@ -5007,12 +4644,12 @@ pWriter._WriteString2(6, this.to); pWriter._WriteLimit2(7, this.xfrmType); }; - CCBhvr.prototype.writeChildren = function(pWriter) { + CCBhvr.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cTn); this.writeRecord1(pWriter, 1, this.tgtEl); this.writeRecord2(pWriter, 2, this.attrNameLst); }; - CCBhvr.prototype.readAttribute = function(nType, pReader) { + CCBhvr.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setAccumulate(oStream.GetUChar()); else if (1 === nType) this.setAdditive(oStream.GetUChar()); @@ -5023,7 +4660,7 @@ else if (6 === nType) this.setTo(oStream.GetString2()); else if (7 === nType) this.setXfrmType(oStream.GetUChar()); }; - CCBhvr.prototype.readChild = function(nType, pReader) { + CCBhvr.prototype.readChild = function (nType, pReader) { var oStream = pReader.stream; switch (nType) { case 0: { @@ -5048,185 +4685,31 @@ } } }; - CCBhvr.prototype.readAttrXml = function (name, reader) { - if ("accumulate" === name) { - let sVal = reader.GetValue(); - switch(sVal) { - case "always": { - this.setAccumulate(TLAccumulateAlways); - break; - } - case "none": { - this.setAccumulate(TLAccumulateNone); - break; - } - } - } - else if ("additive" === name) { - let sVal = reader.GetValue(); - switch(sVal) { - case "base": { - this.setAdditive(TLAdditiveBase); - break; - } - case "mult": { - this.setAdditive(TLAdditiveMult); - break; - } - case "none": { - this.setAdditive(TLAdditiveNone); - break; - } - case "repl": { - this.setAdditive(TLAdditiveRepl); - break; - } - case "sum": { - this.setAdditive(TLAdditiveSum); - break; - } - } - } - else if ("by" === name) this.setBy(reader.GetValue()); - else if ("from" === name) this.setFrom(reader.GetValue()); - else if ("override" === name) { - let sVal = reader.GetValue(); - switch(sVal) { - case "childStyle": { - this.setOverride(TLOverrideChildStyle); - break; - } - case "normal": { - this.setOverride(TLOverrideNormal); - break; - } - } - } - else if ("rctx" === name) this.setRctx(reader.GetValue()); - else if ("to" === name) this.setTo(reader.GetValue()); - else if ("xfrmType" === name) { - let sVal = reader.GetValue(); - switch(sVal) { - case "img": { - this.setXfrmType(TLTransformImg); - break; - } - case "pt": { - this.setXfrmType(TLTransformPt); - break; - } - } - } - }; - CCBhvr.prototype.readChildXml = function (name, reader) { - switch (name) { - case "cTn": { - this.setCTn(new CCTn()); - this.cTn.fromXml(reader); - break; - } - case "tgtEl": { - this.setTgtEl(new CTgtEl()); - this.tgtEl.fromXml(reader); - break; - } - case "attrNameLst": { - this.setAttrNameLst(new CAttrNameLst()); - this.attrNameLst.fromXml(reader); - break; - } - } - }; - CCBhvr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:cBhvr"); - switch (this.accumulate) { - case TLAccumulateAlways: { - writer.WriteXmlNullableAttributeString("accumulate", "always"); - break; - } - case TLAccumulateNone: { - writer.WriteXmlNullableAttributeString("accumulate", "none"); - break; - } - } - - switch (this.additive) { - case TLAdditiveBase: { - writer.WriteXmlNullableAttributeString("additive", "base"); - break; - } - case TLAdditiveMult: { - writer.WriteXmlNullableAttributeString("additive", "mult"); - break; - } - case TLAdditiveNone: { - writer.WriteXmlNullableAttributeString("additive", "none"); - break; - } - case TLAdditiveRepl: { - writer.WriteXmlNullableAttributeString("additive", "repl"); - break; - } - case TLAdditiveSum: { - writer.WriteXmlNullableAttributeString("additive", "sum"); - break; - } - } - writer.WriteXmlNullableAttributeString("by", this.by); - writer.WriteXmlNullableAttributeString("from", this.from); - switch (this.override) { - case TLOverrideChildStyle: { - writer.WriteXmlNullableAttributeString("override", "childStyle"); - break; - } - case TLOverrideNormal: { - writer.WriteXmlNullableAttributeString("override", "normal"); - break; - } - } - writer.WriteXmlNullableAttributeString("rctx", this.rctx); - writer.WriteXmlNullableAttributeString("to", this.to); - switch (this.xfrmType) { - case TLTransformImg: { - writer.WriteXmlNullableAttributeString("xfrmType", "img"); - break; - } - case TLTransformPt: { - writer.WriteXmlNullableAttributeString("xfrmType", "pt"); - break; - } - } - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cTn); - writer.WriteXmlNullable(this.tgtEl); - writer.WriteXmlNullable(this.attrNameLst); - writer.WriteXmlNodeEnd("p:cBhvr"); - }; - CCBhvr.prototype.getChildren = function() { + CCBhvr.prototype.getChildren = function () { return [this.cTn, this.tgtEl, this.attrNameLst]; }; - CCBhvr.prototype.onRemoveChild = function(oChild) { - if(oChild === this.tgtEl) { - if(this.parent) { + CCBhvr.prototype.onRemoveChild = function (oChild) { + if (oChild === this.tgtEl) { + if (this.parent) { this.parent.onRemoveChild(this); } } }; - CCBhvr.prototype.getTargetObjectId = function() { - if(this.tgtEl) { + CCBhvr.prototype.getTargetObjectId = function () { + if (this.tgtEl) { return this.tgtEl.getSpId(); } return null; }; - CCBhvr.prototype.getAttributes = function() { - if(!this.attrNameLst) { + CCBhvr.prototype.getAttributes = function () { + if (!this.attrNameLst) { return []; } return this.attrNameLst.list; }; - CCBhvr.prototype.createAttrNameLst = function(aAttrNames) { + CCBhvr.prototype.createAttrNameLst = function (aAttrNames) { this.setAttrNameLst(new CAttrNameLst()); - for(var nName = 0; nName < aAttrNames.length; ++nName) { + for (var nName = 0; nName < aAttrNames.length; ++nName) { var oAttrName = new CAttrName(); oAttrName.setText(aAttrNames[nName]); this.attrNameLst.push(oAttrName); @@ -5268,35 +4751,93 @@ changesFactory[AscDFH.historyitem_CTnSyncBehavior] = CChangeLong; changesFactory[AscDFH.historyitem_CTnTmFilter] = CChangeString; - drawingsChangesMap[AscDFH.historyitem_CTnChildTnLst] = function(oClass, value) {oClass.childTnLst = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnEndCondLst] = function(oClass, value) {oClass.endCondLst = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnEndSync] = function(oClass, value) {oClass.endSync = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnIterate] = function(oClass, value) {oClass.iterate = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnStCondLst] = function(oClass, value) {oClass.stCondLst = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnSubTnLst] = function(oClass, value) {oClass.subTnLst = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnAccel] = function(oClass, value) {oClass.accel = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnAfterEffect] = function(oClass, value) {oClass.afterEffect = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnAutoRev] = function(oClass, value) {oClass.autoRev = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnBldLvl] = function(oClass, value) {oClass.bldLvl = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnDecel] = function(oClass, value) {oClass.decel = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnDisplay] = function(oClass, value) {oClass.display = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnDur] = function(oClass, value) {oClass.dur = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnEvtFilter] = function(oClass, value) {oClass.evtFilter = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnFill] = function(oClass, value) {oClass.fill = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnGrpId] = function(oClass, value) {oClass.grpId = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnId] = function(oClass, value) {oClass.id = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnMasterRel] = function(oClass, value) {oClass.masterRel = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnNodePh] = function(oClass, value) {oClass.nodePh = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnNodeType] = function(oClass, value) {oClass.nodeType = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnPresetClass] = function(oClass, value) {oClass.presetClass = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnPresetID] = function(oClass, value) {oClass.presetID = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnPresetSubtype] = function(oClass, value) {oClass.presetSubtype = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnRepeatCount] = function(oClass, value) {oClass.repeatCount = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnRepeatDur] = function(oClass, value) {oClass.repeatDur = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnRestart] = function(oClass, value) {oClass.restart = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnSpd] = function(oClass, value) {oClass.spd = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnSyncBehavior] = function(oClass, value) {oClass.syncBehavior = value;}; - drawingsChangesMap[AscDFH.historyitem_CTnTmFilter] = function(oClass, value) {oClass.tmFilter = value;}; + drawingsChangesMap[AscDFH.historyitem_CTnChildTnLst] = function (oClass, value) { + oClass.childTnLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnEndCondLst] = function (oClass, value) { + oClass.endCondLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnEndSync] = function (oClass, value) { + oClass.endSync = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnIterate] = function (oClass, value) { + oClass.iterate = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnStCondLst] = function (oClass, value) { + oClass.stCondLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnSubTnLst] = function (oClass, value) { + oClass.subTnLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnAccel] = function (oClass, value) { + oClass.accel = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnAfterEffect] = function (oClass, value) { + oClass.afterEffect = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnAutoRev] = function (oClass, value) { + oClass.autoRev = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnBldLvl] = function (oClass, value) { + oClass.bldLvl = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnDecel] = function (oClass, value) { + oClass.decel = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnDisplay] = function (oClass, value) { + oClass.display = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnDur] = function (oClass, value) { + oClass.dur = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnEvtFilter] = function (oClass, value) { + oClass.evtFilter = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnFill] = function (oClass, value) { + oClass.fill = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnGrpId] = function (oClass, value) { + oClass.grpId = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnId] = function (oClass, value) { + oClass.id = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnMasterRel] = function (oClass, value) { + oClass.masterRel = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnNodePh] = function (oClass, value) { + oClass.nodePh = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnNodeType] = function (oClass, value) { + oClass.nodeType = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnPresetClass] = function (oClass, value) { + oClass.presetClass = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnPresetID] = function (oClass, value) { + oClass.presetID = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnPresetSubtype] = function (oClass, value) { + oClass.presetSubtype = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnRepeatCount] = function (oClass, value) { + oClass.repeatCount = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnRepeatDur] = function (oClass, value) { + oClass.repeatDur = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnRestart] = function (oClass, value) { + oClass.restart = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnSpd] = function (oClass, value) { + oClass.spd = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnSyncBehavior] = function (oClass, value) { + oClass.syncBehavior = value; + }; + drawingsChangesMap[AscDFH.historyitem_CTnTmFilter] = function (oClass, value) { + oClass.tmFilter = value; + }; const TLMasterRelationLastClick = 0; const TLMasterRelationNextClick = 1; @@ -5337,219 +4878,220 @@ this.syncBehavior = null; this.tmFilter = null; } + InitClass(CCTn, CBaseAnimObject, AscDFH.historyitem_type_CTn); - CCTn.prototype.setChildTnLst = function(pr) { + CCTn.prototype.setChildTnLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CTnChildTnLst, this.childTnLst, pr)); this.childTnLst = pr; this.setParentToChild(pr); }; - CCTn.prototype.setEndCondLst = function(pr) { + CCTn.prototype.setEndCondLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CTnEndCondLst, this.endCondLst, pr)); this.endCondLst = pr; this.setParentToChild(pr); }; - CCTn.prototype.setEndSync = function(pr) { + CCTn.prototype.setEndSync = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CTnEndSync, this.endSync, pr)); this.endSync = pr; this.setParentToChild(pr); }; - CCTn.prototype.setIterate = function(pr) { + CCTn.prototype.setIterate = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CTnIterate, this.iterate, pr)); this.iterate = pr; this.setParentToChild(pr); }; - CCTn.prototype.setStCondLst = function(pr) { + CCTn.prototype.setStCondLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CTnStCondLst, this.stCondLst, pr)); this.stCondLst = pr; this.setParentToChild(pr); }; - CCTn.prototype.setSubTnLst = function(pr) { + CCTn.prototype.setSubTnLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CTnSubTnLst, this.subTnLst, pr)); this.subTnLst = pr; this.setParentToChild(pr); }; - CCTn.prototype.setAccel = function(pr) { + CCTn.prototype.setAccel = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnAccel, this.accel, pr)); this.accel = pr; }; - CCTn.prototype.setAfterEffect = function(pr) { + CCTn.prototype.setAfterEffect = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_CTnAfterEffect, this.afterEffect, pr)); this.afterEffect = pr; }; - CCTn.prototype.setAutoRev = function(pr) { + CCTn.prototype.setAutoRev = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_CTnAutoRev, this.autoRev, pr)); this.autoRev = pr; }; - CCTn.prototype.setBldLvl = function(pr) { + CCTn.prototype.setBldLvl = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnBldLvl, this.bldLvl, pr)); this.bldLvl = pr; }; - CCTn.prototype.setDecel = function(pr) { + CCTn.prototype.setDecel = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnDecel, this.decel, pr)); this.decel = pr; }; - CCTn.prototype.setDisplay = function(pr) { + CCTn.prototype.setDisplay = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_CTnDisplay, this.display, pr)); this.display = pr; }; - CCTn.prototype.setDur = function(pr) { + CCTn.prototype.setDur = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CTnDur, this.dur, pr)); this.dur = pr; }; - CCTn.prototype.setEvtFilter = function(pr) { + CCTn.prototype.setEvtFilter = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CTnEvtFilter, this.evtFilter, pr)); this.evtFilter = pr; }; - CCTn.prototype.setFill = function(pr) { + CCTn.prototype.setFill = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnFill, this.fill, pr)); this.fill = pr; }; - CCTn.prototype.setGrpId = function(pr) { + CCTn.prototype.setGrpId = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnGrpId, this.grpId, pr)); this.grpId = pr; }; - CCTn.prototype.setId = function(pr) { + CCTn.prototype.setId = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnId, this.id, pr)); this.id = pr; }; - CCTn.prototype.setMasterRel = function(pr) { + CCTn.prototype.setMasterRel = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnMasterRel, this.masterRel, pr)); this.masterRel = pr; }; - CCTn.prototype.setNodePh = function(pr) { + CCTn.prototype.setNodePh = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_CTnNodePh, this.nodePh, pr)); this.nodePh = pr; }; - CCTn.prototype.setNodeType = function(pr) { + CCTn.prototype.setNodeType = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnNodeType, this.nodeType, pr)); this.nodeType = pr; }; - CCTn.prototype.setPresetClass = function(pr) { + CCTn.prototype.setPresetClass = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnPresetClass, this.presetClass, pr)); this.presetClass = pr; }; - CCTn.prototype.setPresetID = function(pr) { + CCTn.prototype.setPresetID = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnPresetID, this.presetID, pr)); this.presetID = pr; }; - CCTn.prototype.setPresetSubtype = function(pr) { + CCTn.prototype.setPresetSubtype = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnPresetSubtype, this.presetSubtype, pr)); this.presetSubtype = pr; }; - CCTn.prototype.setRepeatCount = function(pr) { + CCTn.prototype.setRepeatCount = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CTnRepeatCount, this.repeatCount, pr)); this.repeatCount = pr; }; - CCTn.prototype.setRepeatDur = function(pr) { + CCTn.prototype.setRepeatDur = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CTnRepeatDur, this.repeatDur, pr)); this.repeatDur = pr; }; - CCTn.prototype.setRestart = function(pr) { + CCTn.prototype.setRestart = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnRestart, this.restart, pr)); this.restart = pr; }; - CCTn.prototype.setSpd = function(pr) { + CCTn.prototype.setSpd = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnSpd, this.spd, pr)); this.spd = pr; }; - CCTn.prototype.setSyncBehavior = function(pr) { + CCTn.prototype.setSyncBehavior = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CTnSyncBehavior, this.syncBehavior, pr)); this.syncBehavior = pr; }; - CCTn.prototype.setTmFilter = function(pr) { + CCTn.prototype.setTmFilter = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CTnTmFilter, this.tmFilter, pr)); this.tmFilter = pr; }; - CCTn.prototype.fillObject = function(oCopy, oIdMap) { - if(AscCommon.isRealObject(this.childTnLst)) { + CCTn.prototype.fillObject = function (oCopy, oIdMap) { + if (AscCommon.isRealObject(this.childTnLst)) { oCopy.setChildTnLst(this.childTnLst.createDuplicate(oIdMap)); } - if(this.endCondLst !== null) { + if (this.endCondLst !== null) { oCopy.setEndCondLst(this.endCondLst.createDuplicate(oIdMap)); } - if(this.endSync !== null) { + if (this.endSync !== null) { oCopy.setEndSync(this.endSync.createDuplicate(oIdMap)); } - if(this.iterate !== null) { + if (this.iterate !== null) { oCopy.setIterate(this.iterate.createDuplicate(oIdMap)); } - if(this.stCondLst !== null) { + if (this.stCondLst !== null) { oCopy.setStCondLst(this.stCondLst.createDuplicate(oIdMap)); } - if(this.subTnLst !== null) { + if (this.subTnLst !== null) { oCopy.setSubTnLst(this.subTnLst.createDuplicate(oIdMap)); } - if(this.accel !== null) { + if (this.accel !== null) { oCopy.setAccel(this.accel); } - if(this.afterEffect !== null) { + if (this.afterEffect !== null) { oCopy.setAfterEffect(this.afterEffect); } - if(this.autoRev !== null) { + if (this.autoRev !== null) { oCopy.setAutoRev(this.autoRev); } - if(this.bldLvl !== null) { + if (this.bldLvl !== null) { oCopy.setBldLvl(this.bldLvl); } - if(this.decel !== null) { + if (this.decel !== null) { oCopy.setDecel(this.decel); } - if(this.display !== null) { + if (this.display !== null) { oCopy.setDisplay(this.display); } - if(this.dur !== null) { + if (this.dur !== null) { oCopy.setDur(this.dur); } - if(this.evtFilter !== null) { + if (this.evtFilter !== null) { oCopy.setEvtFilter(this.evtFilter); } - if(this.fill !== null) { + if (this.fill !== null) { oCopy.setFill(this.fill); } - if(this.grpId !== null) { + if (this.grpId !== null) { oCopy.setGrpId(this.grpId); } - if(this.id !== null) { + if (this.id !== null) { oCopy.setId(this.id); } - if(this.masterRel !== null) { + if (this.masterRel !== null) { oCopy.setMasterRel(this.masterRel); } - if(this.nodePh !== null) { + if (this.nodePh !== null) { oCopy.setNodePh(this.nodePh); } - if(this.nodeType !== null) { + if (this.nodeType !== null) { oCopy.setNodeType(this.nodeType); } - if(this.presetClass !== null) { + if (this.presetClass !== null) { oCopy.setPresetClass(this.presetClass); } - if(this.presetID !== null) { + if (this.presetID !== null) { oCopy.setPresetID(this.presetID); } - if(this.presetSubtype !== null) { + if (this.presetSubtype !== null) { oCopy.setPresetSubtype(this.presetSubtype); } - if(this.repeatCount !== null) { + if (this.repeatCount !== null) { oCopy.setRepeatCount(this.repeatCount); } - if(this.repeatDur !== null) { + if (this.repeatDur !== null) { oCopy.setRepeatDur(this.repeatDur); } - if(this.restart !== null) { + if (this.restart !== null) { oCopy.setRestart(this.restart); } - if(this.spd !== null) { + if (this.spd !== null) { oCopy.setSpd(this.spd); } - if(this.syncBehavior !== null) { + if (this.syncBehavior !== null) { oCopy.setSyncBehavior(this.syncBehavior); } - if(this.tmFilter !== null) { + if (this.tmFilter !== null) { oCopy.setTmFilter(this.tmFilter); } }; - CCTn.prototype.privateWriteAttributes = function(pWriter) { + CCTn.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteInt2(0, this.accel); pWriter._WriteBool2(1, this.afterEffect); pWriter._WriteBool2(2, this.autoRev); @@ -5575,7 +5117,7 @@ pWriter._WriteString2(22, this.repeatDur); pWriter._WriteString2(23, this.tmFilter); }; - CCTn.prototype.writeChildren = function(pWriter) { + CCTn.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.stCondLst); this.writeRecord2(pWriter, 1, this.endCondLst); this.writeRecord2(pWriter, 2, this.endSync); @@ -5583,9 +5125,9 @@ this.writeRecord2(pWriter, 4, this.childTnLst); this.writeRecord2(pWriter, 5, this.subTnLst); }; - CCTn.prototype.readAttribute = function(nType, pReader) { + CCTn.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if (0 === nType) this.setAccel(oStream.GetLong()); + if (0 === nType) this.setAccel(oStream.GetLong()); else if (1 === nType) this.setAfterEffect(oStream.GetBool()); else if (2 === nType) this.setAutoRev(oStream.GetBool()); else if (3 === nType) this.setFill(oStream.GetUChar()); @@ -5610,7 +5152,7 @@ else if (22 === nType) this.setRepeatDur(oStream.GetString2()); else if (23 === nType) this.setTmFilter(oStream.GetString2()); }; - CCTn.prototype.readChild = function(nType, pReader) { + CCTn.prototype.readChild = function (nType, pReader) { switch (nType) { case 0: { this.setStCondLst(new CCondLst()); @@ -5648,242 +5190,10 @@ } } }; - CCTn.prototype.readAttrXml = function (name, reader) { - if ("accel" === name) this.setAccel(reader.GetValueInt()); - else if ("afterEffect" === name) this.setAfterEffect(reader.GetValueBool()); - else if ("autoRev" === name) this.setAutoRev(reader.GetValueBool()); - else if ("fill" === name) { - let sVal = reader.GetValue(); - switch (sVal) { - case "freeze": { - this.setFill(NODE_FILL_FREEZE); - break; - } - case "hold": { - this.setFill(NODE_FILL_HOLD); - break; - } - case "remove": { - this.setFill(NODE_FILL_REMOVE); - break; - } - case "transition": { - this.setFill(NODE_FILL_TRANSITION); - break; - } - } - } - else if ("masterRel" === name) { - let sVal = reader.GetValue(); - switch (sVal) { - case "lastClick": { - this.setMasterRel(TLMasterRelationLastClick); - break; - } - case "nextClick": { - this.setMasterRel(TLMasterRelationNextClick); - break; - } - case "sameClick": { - this.setMasterRel(TLMasterRelationSameClick); - break; - } - } - } - else if ("nodeType" === name) { - let sVal = reader.GetValue(); - if ("afterEffect" === sVal) this.setNodeType(AscFormat.NODE_TYPE_AFTEREFFECT); - if ("afterGroup" === sVal) this.setNodeType(AscFormat.NODE_TYPE_AFTERGROUP); - if ("clickEffect" === sVal) this.setNodeType(AscFormat.NODE_TYPE_CLICKEFFECT); - if ("clickPar" === sVal) this.setNodeType(AscFormat.NODE_TYPE_CLICKPAR); - if ("interactiveSeq" === sVal) this.setNodeType(AscFormat.NODE_TYPE_INTERACTIVESEQ); - if ("mainSeq" === sVal) this.setNodeType(AscFormat.NODE_TYPE_MAINSEQ); - if ("tmRoot" === sVal) this.setNodeType(AscFormat.NODE_TYPE_TMROOT); - if ("withEffect" === sVal) this.setNodeType(AscFormat.NODE_TYPE_WITHEFFECT); - if ("withGroup" === sVal) this.setNodeType(AscFormat.NODE_TYPE_WITHGROUP); - } - else if ("presetClass" === name) { - let sVal = reader.GetValue(); - - if ("emph" === sVal) this.setPresetClass(AscFormat.PRESET_CLASS_EMPH); - if ("entr" === sVal) this.setPresetClass(AscFormat.PRESET_CLASS_ENTR); - if ("exit" === sVal) this.setPresetClass(AscFormat.PRESET_CLASS_EXIT); - if ("mediacall" === sVal) this.setPresetClass(AscFormat.PRESET_CLASS_MEDIACALL); - if ("path" === sVal) this.setPresetClass(AscFormat.PRESET_CLASS_PATH); - if ("verb" === sVal) this.setPresetClass(AscFormat.PRESET_CLASS_VERB); - } - else if ("restart" === name) { - let sVal = reader.GetValue(); - if ("always" === sVal) this.setRestart(RESTART_TYPE_ALWAYS); - if ("never" === sVal) this.setRestart(RESTART_TYPE_NEVER); - if ("whenNotActive" === sVal) this.setRestart(RESTART_TYPE_WHEN_NOT_ACTIVE); - } - else if ("syncBehavior" === name) { - let sVal = reader.GetValue(); - if ("canSlip" === sVal) this.setSyncBehavior(TLSyncBehaviorCanSlip); - if ("locked" === sVal) this.setSyncBehavior(TLSyncBehaviorLocked); - } - else if ("display" === name) this.setDisplay(reader.GetValueBool()); - else if ("nodePh" === name) this.setNodePh(reader.GetValueBool()); - else if ("bldLvl" === name) this.setBldLvl(reader.GetValueInt()); - else if ("decel" === name) this.setDecel(reader.GetValueInt()); - else if ("grpId" === name) this.setGrpId(reader.GetValueInt()); - else if ("id" === name) this.setId(reader.GetValueInt()); - else if ("presetID" === name) this.setPresetID(reader.GetValueInt()); - else if ("presetSubtype" === name) this.setPresetSubtype(reader.GetValueInt()); - else if ("spd" === name) this.setSpd(reader.GetValueInt()); - else if ("dur" === name) this.setDur(reader.GetValue()); - else if ("evtFilter" === name) this.setEvtFilter(reader.GetValue()); - else if ("repeatCount" === name) this.setRepeatCount(reader.GetValue()); - else if ("repeatDur" === name) this.setRepeatDur(reader.GetValue()); - else if ("tmFilter" === name) this.setTmFilter(reader.GetValue()); - }; - CCTn.prototype.readChildXml = function (name, reader) { - switch (name) { - case "stCondLst": { - this.setStCondLst(new CCondLst()); - this.stCondLst.fromXml(reader); - break; - } - case "endCondLst": { - this.setEndCondLst(new CCondLst()); - this.endCondLst.fromXml(reader); - break; - } - case "endSync": { - this.setEndSync(new CCond()); - this.endSync.fromXml(reader); - break; - } - case "iterate": { - this.setIterate(new CIterateData()); - this.iterate.fromXml(reader); - break; - } - case "childTnLst": { - this.setChildTnLst(new CChildTnLst()); - this.childTnLst.fromXml(reader); - break; - } - case "subTnLst": { - this.setSubTnLst(new CTnLst()); - this.subTnLst.fromXml(reader); - break; - } - } - }; - CCTn.prototype.toXml = function (writer, name) { - - writer.WriteXmlNodeStart("p:cTn"); - writer.WriteXmlNullableAttributeInt("id", this.id); - writer.WriteXmlNullableAttributeInt("presetID", this.presetID); - switch (this.presetClass) { - case AscFormat.PRESET_CLASS_EMPH: { - writer.WriteXmlNullableAttributeString("presetClass", "emph"); - break; - } - case AscFormat.PRESET_CLASS_ENTR: { - writer.WriteXmlNullableAttributeString("presetClass", "entr"); - break; - } - case AscFormat.PRESET_CLASS_EXIT: { - writer.WriteXmlNullableAttributeString("presetClass", "exit"); - break; - } - case AscFormat.PRESET_CLASS_MEDIACALL: { - writer.WriteXmlNullableAttributeString("presetClass", "mediacall"); - break; - } - case AscFormat.PRESET_CLASS_PATH: { - writer.WriteXmlNullableAttributeString("presetClass", "path"); - break; - } - case AscFormat.PRESET_CLASS_VERB: { - writer.WriteXmlNullableAttributeString("presetClass", "verb"); - break; - } - } - writer.WriteXmlNullableAttributeInt("presetSubtype", this.presetSubtype); - writer.WriteXmlNullableAttributeString("dur", this.dur); - writer.WriteXmlNullableAttributeString("repeatCount", this.repeatCount); - writer.WriteXmlNullableAttributeString("repeatDur", this.repeatDur); - writer.WriteXmlNullableAttributeInt("spd", this.spd); - writer.WriteXmlNullableAttributeInt("accel", this.accel); - writer.WriteXmlNullableAttributeInt("decel", this.decel); - writer.WriteXmlNullableAttributeBool("autoRev", this.autoRev); - - if (RESTART_TYPE_ALWAYS === this.restart) writer.WriteXmlNullableAttributeString("restart", "always"); - if (RESTART_TYPE_NEVER === this.restart) writer.WriteXmlNullableAttributeString("restart", "never"); - if (RESTART_TYPE_WHEN_NOT_ACTIVE === this.restart) writer.WriteXmlNullableAttributeString("restart", "active"); - - switch (this.fill) { - case NODE_FILL_FREEZE: { - writer.WriteXmlNullableAttributeString("fill", "freeze"); - break; - } - case NODE_FILL_HOLD: { - writer.WriteXmlNullableAttributeString("fill", "hold"); - break; - } - case NODE_FILL_REMOVE: { - writer.WriteXmlNullableAttributeString("fill", "remove"); - break; - } - case NODE_FILL_TRANSITION: { - writer.WriteXmlNullableAttributeString("fill", "transition"); - break; - } - } - - if (TLSyncBehaviorCanSlip === this.syncBehavior) writer.WriteXmlNullableAttributeString("syncBehavior", "canSlip"); - if (TLSyncBehaviorLocked === this.syncBehavior) writer.WriteXmlNullableAttributeString("syncBehavior", "locked"); - - writer.WriteXmlNullableAttributeString("tmFilter", this.tmFilter); - writer.WriteXmlNullableAttributeString("evtFilter", this.evtFilter); - writer.WriteXmlNullableAttributeBool("display", this.display); - switch (this.masterRel) { - case TLMasterRelationLastClick: { - writer.WriteXmlNullableAttributeString("masterRel", "lastClick"); - break; - } - case TLMasterRelationNextClick: { - writer.WriteXmlNullableAttributeString("masterRel", "nextClick"); - break; - } - case TLMasterRelationSameClick: { - writer.WriteXmlNullableAttributeString("masterRel", "sameClick"); - break; - } - } - writer.WriteXmlNullableAttributeInt("bldLvl", this.bldLvl); - writer.WriteXmlNullableAttributeInt("grpId", this.grpId); - writer.WriteXmlNullableAttributeBool("afterEffect", this.afterEffect); - if(this.nodeType !== null) { - if (AscFormat.NODE_TYPE_AFTEREFFECT === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "afterEffect"); - if (AscFormat.NODE_TYPE_AFTERGROUP === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "afterGroup"); - if (AscFormat.NODE_TYPE_CLICKEFFECT === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "clickEffect"); - if (AscFormat.NODE_TYPE_CLICKPAR === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "clickPar"); - if (AscFormat.NODE_TYPE_INTERACTIVESEQ === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "interactiveSeq"); - if (AscFormat.NODE_TYPE_MAINSEQ === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "mainSeq"); - if (AscFormat.NODE_TYPE_TMROOT === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "tmRoot"); - if (AscFormat.NODE_TYPE_WITHEFFECT === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "withEffect"); - if (AscFormat.NODE_TYPE_WITHGROUP === this.nodeType) writer.WriteXmlNullableAttributeString("nodeType", "withGroup"); - } - writer.WriteXmlNullableAttributeBool("nodePh", this.nodePh); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.stCondLst, "p:stCondLst"); - writer.WriteXmlNullable(this.endCondLst, "p:endCondLst"); - writer.WriteXmlNullable(this.endSync, "p:endSync"); - writer.WriteXmlNullable(this.iterate); - writer.WriteXmlNullable(this.childTnLst); - writer.WriteXmlNullable(this.subTnLst, "p:subTnLst"); - - writer.WriteXmlNodeEnd("p:cTn"); - }; - CCTn.prototype.getChildren = function() { + CCTn.prototype.getChildren = function () { return [this.stCondLst, this.endCondLst, this.endSync, this.iterate, this.childTnLst, this.subTnLst]; }; - CCTn.prototype.merge = function(oOther) { + CCTn.prototype.merge = function (oOther) { this.childTnLst = undefined; this.endCondLst = this.checkEqualChild(this.endCondLst, oOther.endCondLst); this.endSync = this.checkEqualChild(this.endSync, oOther.endSync); @@ -5914,54 +5224,54 @@ this.syncBehavior = this.checkEqualChild(this.syncBehavior, oOther.syncBehavior); this.tmFilter = this.checkEqualChild(this.tmFilter, oOther.tmFilter); }; - CCTn.prototype.createStCondLst = function() { + CCTn.prototype.createStCondLst = function () { this.setStCondLst(new CCondLst()); }; - CCTn.prototype.createStCondLstWithDelay = function(sDelay) { + CCTn.prototype.createStCondLstWithDelay = function (sDelay) { this.createStCondLst(); var oCond = new CCond(); oCond.setDelay(sDelay); this.stCondLst.addToLst(0, oCond); }; - CCTn.prototype.isAnimEffect = function() { - if(this.presetID !== null && this.presetClass !== null) { + CCTn.prototype.isAnimEffect = function () { + if (this.presetID !== null && this.presetClass !== null) { return true; } return false; }; - CCTn.prototype.getTimeNodeByType = function(nType) { - if(this.childTnLst) { + CCTn.prototype.getTimeNodeByType = function (nType) { + if (this.childTnLst) { return this.childTnLst.getTimeNodeByType(nType); } return null; }; - CCTn.prototype.addToChildTnLst = function(nIdx, oNode) { - if(this.childTnLst) { + CCTn.prototype.addToChildTnLst = function (nIdx, oNode) { + if (this.childTnLst) { this.childTnLst.addToLst(nIdx, oNode); } }; - CCTn.prototype.pushToChildTnLst = function(oNode) { - if(this.childTnLst) { + CCTn.prototype.pushToChildTnLst = function (oNode) { + if (this.childTnLst) { this.childTnLst.push(oNode); } }; - CCTn.prototype.clearChildTnLst = function() { - if(this.childTnLst) { + CCTn.prototype.clearChildTnLst = function () { + if (this.childTnLst) { this.childTnLst.clear(); } }; - CCTn.prototype.createChildTnLst = function() { - if(!this.childTnLst) { + CCTn.prototype.createChildTnLst = function () { + if (!this.childTnLst) { this.setChildTnLst(new CChildTnLst()); } }; - CCTn.prototype.getDelayShift = function() { - if(this.nodeType === AscFormat.NODE_TYPE_AFTEREFFECT || + CCTn.prototype.getDelayShift = function () { + if (this.nodeType === AscFormat.NODE_TYPE_AFTEREFFECT || this.nodeType === AscFormat.NODE_TYPE_WITHEFFECT) { var oPrev = this.parent.getPreviousEffect(); - if(oPrev && oPrev.cTn) { - var nShift = oPrev.cTn.getDelay(false); - if(this.nodeType === AscFormat.NODE_TYPE_AFTEREFFECT) { + if (oPrev && oPrev.cTn) { + var nShift = oPrev.cTn.getDelay(false); + if (this.nodeType === AscFormat.NODE_TYPE_AFTEREFFECT) { nShift += oPrev.cTn.getEffectDuration() } return nShift; @@ -5969,45 +5279,43 @@ } return 0; }; - CCTn.prototype.getDelay = function(bUseDelayShift) { + CCTn.prototype.getDelay = function (bUseDelayShift) { var delay = 0; var aConds; - if(this.stCondLst) { + if (this.stCondLst) { aConds = this.stCondLst.list; - for(var nCond = 0; nCond < aConds.length; ++nCond) { - if(aConds[nCond].delay !== null) { + for (var nCond = 0; nCond < aConds.length; ++nCond) { + if (aConds[nCond].delay !== null) { delay = aConds[nCond].getDelayTime().getVal(); break; } } } var nDelayShift; - if(bUseDelayShift === false) { + if (bUseDelayShift === false) { nDelayShift = 0; - } - else { + } else { nDelayShift = this.getDelayShift(); } delay = Math.max(0, delay - nDelayShift); return delay; }; - CCTn.prototype.changeDelay = function(nDelay, bUseDelayShift) { + CCTn.prototype.changeDelay = function (nDelay, bUseDelayShift) { var nDelayShift; - if(bUseDelayShift === false) { + if (bUseDelayShift === false) { nDelayShift = 0; - } - else { + } else { nDelayShift = this.getDelayShift(); } var nNewDelay = ((Math.max(0, nDelay + nDelayShift) + 0.5) >> 0); var sNewDelay = nNewDelay + ""; var aConds; - if(!this.stCondLst) { + if (!this.stCondLst) { this.setStCondLst(new CCondLst()); } aConds = this.stCondLst.list; - for(var nCond = 0; nCond < aConds.length; ++nCond) { - if(aConds[nCond].delay !== null) { + for (var nCond = 0; nCond < aConds.length; ++nCond) { + if (aConds[nCond].delay !== null) { return aConds[nCond].setDelay(sNewDelay); } } @@ -6015,85 +5323,82 @@ this.stCondLst.push(oCond); oCond.setDelay(sNewDelay); }; - CCTn.prototype.resetDelayShift = function() { + CCTn.prototype.resetDelayShift = function () { var nDelayShift = this.getDelayShift(); - if(nDelayShift > 0) { + if (nDelayShift > 0) { this.changeDelay(this.getDelay(false) - this.getDelayShift(), false); } }; - CCTn.prototype.setDelayShift = function() { + CCTn.prototype.setDelayShift = function () { var nDelayShift = this.getDelayShift(); - if(nDelayShift > 0) { + if (nDelayShift > 0) { this.changeDelay(this.getDelay(false), true); } }; - CCTn.prototype.getEffectDuration = function() { + CCTn.prototype.getEffectDuration = function () { var nDur = 0; var aChildren = this.childTnLst && this.childTnLst.list; - if(aChildren) { - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + if (aChildren) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { var oChild = aChildren[nChild]; var oDur = oChild.getDur(); - if(oDur.isSpecified()) { - - var oAttr = oChild.getAttributesObject(); - var nDelay = oAttr.getDelay(false); + if (oDur.isSpecified()) { + + var oAttr = oChild.getAttributesObject(); + var nDelay = oAttr.getDelay(false); nDur = Math.max(nDur, oDur.getVal() + nDelay); } } } return nDur; }; - CCTn.prototype.changeEffectDuration = function(v) { + CCTn.prototype.changeEffectDuration = function (v) { var dOldV = this.getEffectDuration(); var dCoef = null; var v_ = Math.max(10, v); - if(dOldV > 0) { - dCoef = v_/dOldV; - if(AscFormat.fApproxEqual(dCoef, 1.0)) { + if (dOldV > 0) { + dCoef = v_ / dOldV; + if (AscFormat.fApproxEqual(dCoef, 1.0)) { return; } } var bIsIndefinite = (v === AscFormat.untilNextSlide || v === AscFormat.untilNextClick); var aChildren = this.childTnLst && this.childTnLst.list; - if(aChildren) { - for(var nChild = 0; nChild < aChildren.length; ++nChild) { + if (aChildren) { + for (var nChild = 0; nChild < aChildren.length; ++nChild) { var oChild = aChildren[nChild]; var oDur = oChild.getDur(); - if(oDur.isSpecified()) { + if (oDur.isSpecified()) { var oAttr = oChild.getAttributesObject(); var nDelay = oAttr.getDelay(false); - if(bIsIndefinite) { + if (bIsIndefinite) { oAttr.setDur("indefinite"); - } - else if(dCoef !== null) { - oAttr.setDur((oDur.getVal()*dCoef + 0.5 >> 0) + ""); - if(AscFormat.isRealNumber(nDelay) && nDelay !== 0) { - oAttr.changeDelay(nDelay*dCoef); + } else if (dCoef !== null) { + oAttr.setDur((oDur.getVal() * dCoef + 0.5 >> 0) + ""); + if (AscFormat.isRealNumber(nDelay) && nDelay !== 0) { + oAttr.changeDelay(nDelay * dCoef); } - } - else { + } else { oAttr.setDur(v_ + ""); } } } } - if(bIsIndefinite) { + if (bIsIndefinite) { this.changeRepeatCount(v); } }; - CCTn.prototype.changeRepeatCount = function(v) { + CCTn.prototype.changeRepeatCount = function (v) { var oAttrObject = this; - if(v !== AscFormat.untilNextSlide && v !== AscFormat.untilNextClick) { + if (v !== AscFormat.untilNextSlide && v !== AscFormat.untilNextClick) { oAttrObject.setRepeatCount(v + ""); - } - else { + } else { oAttrObject.setRepeatCount("indefinite"); } - if(v === AscFormat.untilNextClick) { - if(!oAttrObject.endCondLst) { - oAttrObject.setEndCondLst(new CCondLst()) ; + if (v === AscFormat.untilNextClick) { + if (!oAttrObject.endCondLst) { + oAttrObject.setEndCondLst(new CCondLst()); } oAttrObject.endCondLst.clear(); var oCond = new CCond(); @@ -6103,34 +5408,33 @@ var oTgt = new CTgtEl(); oCond.setTgtEl(oTgt); oAttrObject.endCondLst.push(oCond); - } - else { - if(oAttrObject && oAttrObject.endCondLst) { + } else { + if (oAttrObject && oAttrObject.endCondLst) { oAttrObject.setEndCondLst(null); } } }; - CCTn.prototype.changeRewind = function(v) { + CCTn.prototype.changeRewind = function (v) { this.setFill(v === true ? NODE_FILL_REMOVE : NODE_FILL_HOLD); }; - CCTn.prototype.getObjectId = function(v) { + CCTn.prototype.getObjectId = function (v) { var sObjectId = null; - this.traverse(function(oChild) { - if(oChild.isTimeNode() && (sObjectId = oChild.getTargetObjectId())) { + this.traverse(function (oChild) { + if (oChild.isTimeNode() && (sObjectId = oChild.getTargetObjectId())) { return true; } return false }); return sObjectId; }; - CCTn.prototype.changeSubtype = function(v) { - if(AscFormat.isRealNumber(v)) { + CCTn.prototype.changeSubtype = function (v) { + if (AscFormat.isRealNumber(v)) { var sObjectId = this.getObjectId(); - if(sObjectId !== null) { + if (sObjectId !== null) { var oNewEffect = CTiming.prototype.createEffect(sObjectId, this.presetClass, this.presetID, v); - if(oNewEffect) { + if (oNewEffect) { var oNewCTn = oNewEffect.cTn; - if(this.getEffectDuration() !== oNewCTn.getEffectDuration()) { + if (this.getEffectDuration() !== oNewCTn.getEffectDuration()) { oNewCTn.changeEffectDuration(this.getEffectDuration()); } this.setPresetSubtype(v); @@ -6140,35 +5444,35 @@ } } }; - CCTn.prototype.changeStartType = function(v) { - if(this.nodeType === v) { + CCTn.prototype.changeStartType = function (v) { + if (this.nodeType === v) { return; } var oEffectNode = this.parent; - if(!oEffectNode) { + if (!oEffectNode) { return; } var oCurPar2Lvl, oCurPar3Lvl, oCurMainSeq; var nIdx2, nIdx3, nMainIdx; oCurPar3Lvl = oEffectNode.getParentTimeNode(); - if(!oCurPar3Lvl) { + if (!oCurPar3Lvl) { return; } nIdx3 = oCurPar3Lvl.getChildNodeIdx(oEffectNode); oCurPar2Lvl = oCurPar3Lvl.getParentTimeNode(); - if(!oCurPar2Lvl) { + if (!oCurPar2Lvl) { return; } nIdx2 = oCurPar2Lvl.getChildNodeIdx(oCurPar3Lvl); oCurMainSeq = oCurPar2Lvl.getParentTimeNode(); - if(!oCurMainSeq) { + if (!oCurMainSeq) { return; } nMainIdx = oCurMainSeq.getChildNodeIdx(oCurPar2Lvl); var oPar2Lvl, oPar3Lvl; var aWithEffects, aAfterEffects; - if(v === AscFormat.NODE_TYPE_CLICKEFFECT) { + if (v === AscFormat.NODE_TYPE_CLICKEFFECT) { oEffectNode.cTn.setNodeType(AscFormat.NODE_TYPE_CLICKEFFECT); oPar3Lvl = CTiming.prototype.createPar(NODE_FILL_HOLD, "0"); aWithEffects = oCurPar3Lvl.splice(nIdx3); @@ -6177,48 +5481,42 @@ oPar2Lvl.pushToChildTnLst(oPar3Lvl); oPar2Lvl.addEffects(1, oCurPar2Lvl.splice(nIdx2 + 1)); oCurMainSeq.splice(nMainIdx + 1, 0, oPar2Lvl); - } - else if(v === AscFormat.NODE_TYPE_WITHEFFECT) { + } else if (v === AscFormat.NODE_TYPE_WITHEFFECT) { oEffectNode.cTn.setNodeType(AscFormat.NODE_TYPE_WITHEFFECT); - if(nIdx3 === 0) { - if(nIdx2 === 0) { - if(nMainIdx === 0) { + if (nIdx3 === 0) { + if (nIdx2 === 0) { + if (nMainIdx === 0) { //do nothing: no previous animation - } - else { + } else { oCurPar3Lvl.splice(nIdx3); oPar2Lvl = oCurMainSeq.getChildNode(nMainIdx - 1); oPar3Lvl = oPar2Lvl.getChildNode(oPar2Lvl.getChildrenCount() - 1); - if(!oPar3Lvl) { + if (!oPar3Lvl) { oPar3Lvl = CTiming.prototype.createPar(NODE_FILL_HOLD, "0"); oPar2Lvl.pushToChildTnLst(oPar3Lvl); } oPar3Lvl.pushToChildTnLst(oEffectNode); } - } - else { + } else { oCurPar3Lvl.splice(nIdx3); oPar3Lvl = oCurPar2Lvl.getChildNode(nIdx2 - 1); oPar3Lvl.pushToChildTnLst(oEffectNode); } } - } - else if(v === AscFormat.NODE_TYPE_AFTEREFFECT) { + } else if (v === AscFormat.NODE_TYPE_AFTEREFFECT) { oEffectNode.cTn.setNodeType(AscFormat.NODE_TYPE_AFTEREFFECT); - if(nIdx3 === 0) { - if(nIdx2 > 0) { + if (nIdx3 === 0) { + if (nIdx2 > 0) { //do nothing - } - else { - if(nMainIdx > 0) { + } else { + if (nMainIdx > 0) { oPar3Lvl = CTiming.prototype.createPar(NODE_FILL_HOLD, "0"); oPar3Lvl.addEffects(0, oCurPar3Lvl.splice(nIdx3)); oPar2Lvl = oCurMainSeq.getChildNode(nMainIdx - 1); oPar2Lvl.pushToChildTnLst(oPar3Lvl); } } - } - else { + } else { oPar3Lvl = CTiming.prototype.createPar(NODE_FILL_HOLD, "0"); oPar3Lvl.addEffects(0, oCurPar3Lvl.splice(nIdx3)); oPar2Lvl = oCurPar2Lvl; @@ -6226,73 +5524,70 @@ } oEffectNode.setDelayShift(); } - if(oCurPar3Lvl.getChildrenCount() === 0) { + if (oCurPar3Lvl.getChildrenCount() === 0) { oCurPar3Lvl.parent.onRemoveChild(oCurPar3Lvl); } var oTiming = oEffectNode.getTiming(); - if(oTiming) { + if (oTiming) { oTiming.updateNodesIDs(); } oEffectNode.getRoot().printTree(); }; - CCTn.prototype.changeTrigger = function(v) { + CCTn.prototype.changeTrigger = function (v) { var oEffect = this.parent; - if(!oEffect) { + if (!oEffect) { return; } var oTiming = oEffect.getTiming(); - if(!oTiming) { + if (!oTiming) { return; } var oTimingParent = oTiming.parent;//might be slide, layout, master - if(!oTimingParent) { + if (!oTimingParent) { return; } var oCSld = oTimingParent.cSld; - if(!oCSld) { + if (!oCSld) { return; } var aHierarchy = oEffect.getHierarchy(); - + var oCurPar2Lvl, oCurPar3Lvl, oCurTopSeq; oCurPar3Lvl = aHierarchy[3]; oCurPar2Lvl = aHierarchy[2]; oCurTopSeq = aHierarchy[1]; - - if(!oCurTopSeq || !oCurPar2Lvl || !oCurPar3Lvl) { + + if (!oCurTopSeq || !oCurPar2Lvl || !oCurPar3Lvl) { return; } var nIdx3 = oCurPar3Lvl.getChildNodeIdx(oEffect); - if(!v) { + if (!v) { //move to the main sequence - if(oCurTopSeq.isMainSequence()) { + if (oCurTopSeq.isMainSequence()) { //do nothing return; - } - else { + } else { oCurPar3Lvl.splice(nIdx3); - if(oCurPar3Lvl.getChildrenCount() === 0) { + if (oCurPar3Lvl.getChildrenCount() === 0) { oCurPar3Lvl.parent.onRemoveChild(oCurPar3Lvl); } oTiming.addToMainSequence(oEffect); } - } - else { + } else { //move to interactive seq with spId = v; var sObjectId; var oDrawing = oCSld.getObjectByName(v); - if(!oDrawing) { + if (!oDrawing) { return; } sObjectId = oDrawing.Get_Id(); - if(oCurTopSeq.isInteractiveSeq(sObjectId)) { + if (oCurTopSeq.isInteractiveSeq(sObjectId)) { //do nothing return; - } - else { + } else { oCurPar3Lvl.splice(nIdx3); - if(oCurPar3Lvl.getChildrenCount() === 0) { + if (oCurPar3Lvl.getChildrenCount() === 0) { oCurPar3Lvl.parent.onRemoveChild(oCurPar3Lvl); } oTiming.addToInteractiveSequence(oEffect, sObjectId); @@ -6307,12 +5602,21 @@ changesFactory[AscDFH.historyitem_CondDelay] = CChangeString; changesFactory[AscDFH.historyitem_CondEvt] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_CondRtn] = function(oClass, value) {oClass.rtn = value;}; - drawingsChangesMap[AscDFH.historyitem_CondTgtEl] = function(oClass, value) {oClass.tgtEl = value;}; - drawingsChangesMap[AscDFH.historyitem_CondTn] = function(oClass, value) {oClass.tn = value;}; - drawingsChangesMap[AscDFH.historyitem_CondDelay] = function(oClass, value) {oClass.delay = value;}; - drawingsChangesMap[AscDFH.historyitem_CondEvt] = function(oClass, value) {oClass.evt = value;}; - + drawingsChangesMap[AscDFH.historyitem_CondRtn] = function (oClass, value) { + oClass.rtn = value; + }; + drawingsChangesMap[AscDFH.historyitem_CondTgtEl] = function (oClass, value) { + oClass.tgtEl = value; + }; + drawingsChangesMap[AscDFH.historyitem_CondTn] = function (oClass, value) { + oClass.tn = value; + }; + drawingsChangesMap[AscDFH.historyitem_CondDelay] = function (oClass, value) { + oClass.delay = value; + }; + drawingsChangesMap[AscDFH.historyitem_CondEvt] = function (oClass, value) { + oClass.evt = value; + }; const COND_EVNT_BEGIN = 0; @@ -6352,245 +5656,84 @@ this.delay = null; this.evt = null; } + InitClass(CCond, CBaseAnimObject, AscDFH.historyitem_type_Cond); - CCond.prototype.setRtn = function(pr) { + CCond.prototype.setRtn = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CondRtn, this.rtn, pr)); this.rtn = pr; this.setParentToChild(pr); }; - CCond.prototype.setTgtEl = function(pr) { + CCond.prototype.setTgtEl = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CondTgtEl, this.tgtEl, pr)); this.tgtEl = pr; this.setParentToChild(pr); }; - CCond.prototype.setTn = function(pr) { + CCond.prototype.setTn = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CondTn, this.tn, pr)); this.tn = pr; }; - CCond.prototype.setDelay = function(pr) { + CCond.prototype.setDelay = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CondDelay, this.delay, pr)); this.delay = pr; }; - CCond.prototype.setEvt = function(pr) { + CCond.prototype.setEvt = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CondEvt, this.evt, pr)); this.evt = pr; }; - CCond.prototype.fillObject = function(oCopy, oIdMap) { - if(this.rtn !== null) { + CCond.prototype.fillObject = function (oCopy, oIdMap) { + if (this.rtn !== null) { oCopy.setRtn(this.rtn); } - if(this.tgtEl !== null) { + if (this.tgtEl !== null) { oCopy.setTgtEl(this.tgtEl.createDuplicate(oIdMap)); } - if(this.tn !== null) { + if (this.tn !== null) { oCopy.setTn(this.tn); } - if(this.delay !== null) { + if (this.delay !== null) { oCopy.setDelay(this.delay); } - if(this.evt !== null) { + if (this.evt !== null) { oCopy.setEvt(this.evt); } }; - CCond.prototype.privateWriteAttributes = function(pWriter) { + CCond.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteInt2(0, this.tn); pWriter._WriteLimit2(1, this.rtn); pWriter._WriteLimit2(2, this.evt); pWriter._WriteString2(3, this.delay); }; - CCond.prototype.writeChildren = function(pWriter) { + CCond.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.tgtEl); }; - CCond.prototype.readAttribute = function(nType, pReader) { + CCond.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setTn(oStream.GetLong()); else if (1 === nType) this.setRtn(oStream.GetUChar()); else if (2 === nType) this.setEvt(oStream.GetUChar()); else if (3 === nType) this.setDelay(oStream.GetString2()); }; - CCond.prototype.readChild = function(nType, pReader) { + CCond.prototype.readChild = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setTgtEl(new CTgtEl()); this.tgtEl.fromPPTY(pReader); - } - else { + } else { oStream.SkipRecord(); } }; - CCond.prototype.readAttrXml = function (name, reader) { - if ("evt" === name) { - let sVal = reader.GetValue(); - switch(sVal) { - case "begin": { - this.setEvt(COND_EVNT_BEGIN); - break; - } - case "end": { - this.setEvt(COND_EVNT_END); - break; - } - case "onBegin": { - this.setEvt(COND_EVNT_ON_BEGIN); - break; - } - case "onClick": { - this.setEvt(COND_EVNT_ON_CLICK); - break; - } - case "onEnd": { - this.setEvt(COND_EVNT_ON_END); - break; - } - case "onMouseOut": { - this.setEvt(COND_EVNT_ON_MOUSEOUT); - break; - } - case "onMouseOver": { - this.setEvt(COND_EVNT_ON_MOUSEOVER); - break; - } - case "onNext": { - this.setEvt(COND_EVNT_ON_NEXT); - break; - } - case "onPrev": { - this.setEvt(COND_EVNT_ON_PREV); - break; - } - case "onStopAudio": { - this.setEvt(COND_EVNT_ON_STOPAUDIO); - break; - } - - } - } - else if ("delay" === name) { - this.setDelay(reader.GetValue()); - } - }; - CCond.prototype.readChildXml = function (name, reader) { - if("tgtEl" === name) { - this.setTgtEl(new CTgtEl()); - this.tgtEl.fromXml(reader); - } - else if("rtn" === name) { - let oNode = new CT_XmlNode(function(){return true}); - oNode.fromXml(reader); - let sVal = oNode.attributes["val"]; - switch (sVal) { - case "all": { - this.setRtn(RTN_ALL); - break; - } - case "first": { - this.setRtn(RTN_FIRST); - break; - } - case "last": { - this.setRtn(RTN_LAST); - break; - } - } - } - else if("tn" === name) { - - let oNode = new CT_XmlNode(function(){return true}); - oNode.fromXml(reader); - let nVal = parseInt(oNode.attributes["val"]); - if(AscFormat.isRealNumber(nVal)) { - this.setTn(nVal); - } - } - }; - CCond.prototype.toXml = function (writer, name) { - let sName = name || "p:cond"; - writer.WriteXmlNodeStart(sName); - if(this.evt !== null) { - switch(this.evt) { - case COND_EVNT_BEGIN: { - writer.WriteXmlNullableAttributeString("evt", "begin"); - break; - } - case COND_EVNT_END: { - writer.WriteXmlNullableAttributeString("evt", "end"); - break; - } - case COND_EVNT_ON_BEGIN: { - writer.WriteXmlNullableAttributeString("evt", "onBegin"); - break; - } - case COND_EVNT_ON_CLICK: { - writer.WriteXmlNullableAttributeString("evt", "onClick"); - break; - } - case COND_EVNT_ON_END: { - writer.WriteXmlNullableAttributeString("evt", "onEnd"); - break; - } - case COND_EVNT_ON_MOUSEOUT: { - writer.WriteXmlNullableAttributeString("evt", "onMouseOut"); - break; - } - case COND_EVNT_ON_MOUSEOVER: { - writer.WriteXmlNullableAttributeString("evt", "onMouseOver"); - break; - } - case COND_EVNT_ON_NEXT: { - writer.WriteXmlNullableAttributeString("evt", "onNext"); - break; - } - case COND_EVNT_ON_PREV: { - writer.WriteXmlNullableAttributeString("evt", "onPrev"); - break; - } - case COND_EVNT_ON_STOPAUDIO: { - writer.WriteXmlNullableAttributeString("evt", "onStopAudio"); - break; - } - - } - } - writer.WriteXmlNullableAttributeString(("delay"), this.delay); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.tgtEl); - if (this.tn !== null) { - writer.WriteXmlNodeStart("p:tn"); - writer.WriteXmlNullableAttributeString("val", this.tn); - writer.WriteXmlAttributesEnd(true); - } - else if (this.rtn !== null) { - writer.WriteXmlNodeStart("p:rtn"); - switch (this.rtn) { - case RTN_ALL: { - writer.WriteXmlNullableAttributeString("val", "all"); - break; - } - case RTN_FIRST: { - writer.WriteXmlNullableAttributeString("val", "first"); - break; - } - case RTN_LAST: { - writer.WriteXmlNullableAttributeString("val", "last"); - break; - } - } - writer.WriteXmlAttributesEnd(true); - } - writer.WriteXmlNodeEnd(sName); - }; - CCond.prototype.getChildren = function() { + CCond.prototype.getChildren = function () { return [this.tgtEl]; }; - CCond.prototype.getDelayTime = function() { - if(this.delay === null) { + CCond.prototype.getDelayTime = function () { + if (this.delay === null) { return new CAnimationTime(0); } return this.parseTime(this.delay); }; CCond.prototype.createDelaySimpleTrigger = function (oPlayer) { var oDelay = this.getDelayTime(); - if(oDelay.isIndefinite()) { + if (oDelay.isIndefinite()) { return null; } var oStart = oPlayer.getElapsedTime(); @@ -6603,30 +5746,29 @@ }; CCond.prototype.createExternalEventTrigger = function (oPlayer, oTrigger, nType) { var oTimeNode = this.getNearestParentOrEqualTimeNode(); - if(!oTimeNode) { + if (!oTimeNode) { return null; } var sSpId = null; - if(this.tgtEl) { + if (this.tgtEl) { sSpId = this.tgtEl.getSpId(); } return oTimeNode.createExternalEventTrigger(oPlayer, oTrigger, nType, sSpId); }; CCond.prototype.createEventTrigger = function (oPlayer, fEvent) { var oThis = this; - return (function() { + return (function () { var oEnd = null; var oDelay = oThis.getDelayTime(); return function () { - if(oEnd) { + if (oEnd) { var oElapsedTime = oPlayer.getElapsedTime(); return oElapsedTime.greaterOrEquals(oEnd); } - if(fEvent()) { - if(oDelay.isIndefinite() || oDelay.getVal() === 0) { + if (fEvent()) { + if (oDelay.isIndefinite() || oDelay.getVal() === 0) { return true; - } - else { + } else { var oStart = oPlayer.getElapsedTime(); oEnd = oStart.plus(oDelay); } @@ -6634,35 +5776,35 @@ } })(); }; - CCond.prototype.createTimeNodeTrigger = function(oPlayer, fTimeNodeCheck) { + CCond.prototype.createTimeNodeTrigger = function (oPlayer, fTimeNodeCheck) { var oTimeNode = null; - if(this.tn !== null) { + if (this.tn !== null) { oTimeNode = this.findTimeNodeById(this.tn); } - if(!oTimeNode) { + if (!oTimeNode) { var oCurTimeNode = this.getNearestParentOrEqualTimeNode(); - if(oCurTimeNode) { + if (oCurTimeNode) { oTimeNode = oCurTimeNode.getParentTimeNode(); } - if(!oTimeNode) { + if (!oTimeNode) { return null; } } - return this.createEventTrigger(oPlayer, function() { + return this.createEventTrigger(oPlayer, function () { return fTimeNodeCheck(oTimeNode); }); }; - CCond.prototype.createOnBeginTrigger = function(oPlayer) { + CCond.prototype.createOnBeginTrigger = function (oPlayer) { return this.createTimeNodeTrigger(oPlayer, function (oTimeNode) { return oTimeNode.isActive(); }); }; - CCond.prototype.createOnEndTrigger = function(oPlayer) { + CCond.prototype.createOnEndTrigger = function (oPlayer) { return this.createTimeNodeTrigger(oPlayer, function (oTimeNode) { return oTimeNode.isFinished(); }); }; - CCond.prototype.fillTrigger = function(oPlayer, oTrigger) { + CCond.prototype.fillTrigger = function (oPlayer, oTrigger) { switch (this.evt) { case COND_EVNT_BEGIN: { oTrigger.addTrigger(this.createDelaySimpleTrigger(oPlayer)); @@ -6713,24 +5855,35 @@ } } }; - CCond.prototype.getTargetObjectId = function() { - if(this.tgtEl) { + CCond.prototype.getTargetObjectId = function () { + if (this.tgtEl) { return this.tgtEl.getSpId(); } return null; }; changesFactory[AscDFH.historyitem_RtnVal] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_RtnVal] = function(oClass, value) {oClass.val = value;}; + drawingsChangesMap[AscDFH.historyitem_RtnVal] = function (oClass, value) { + oClass.val = value; + }; changesFactory[AscDFH.historyitem_TgtElInkTgt] = CChangeObject; changesFactory[AscDFH.historyitem_TgtElSldTgt] = CChangeObject; changesFactory[AscDFH.historyitem_TgtElSndTgt] = CChangeObject; changesFactory[AscDFH.historyitem_TgtElSpTgt] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_TgtElInkTgt] = function(oClass, value) {oClass.inkTgt = value;}; - drawingsChangesMap[AscDFH.historyitem_TgtElSldTgt] = function(oClass, value) {oClass.sldTgt = value;}; - drawingsChangesMap[AscDFH.historyitem_TgtElSndTgt] = function(oClass, value) {oClass.sndTgt = value;}; - drawingsChangesMap[AscDFH.historyitem_TgtElSpTgt] = function(oClass, value) {oClass.spTgt = value;}; + drawingsChangesMap[AscDFH.historyitem_TgtElInkTgt] = function (oClass, value) { + oClass.inkTgt = value; + }; + drawingsChangesMap[AscDFH.historyitem_TgtElSldTgt] = function (oClass, value) { + oClass.sldTgt = value; + }; + drawingsChangesMap[AscDFH.historyitem_TgtElSndTgt] = function (oClass, value) { + oClass.sndTgt = value; + }; + drawingsChangesMap[AscDFH.historyitem_TgtElSpTgt] = function (oClass, value) { + oClass.spTgt = value; + }; + function CTgtEl() { CBaseAnimObject.call(this); this.inkTgt = null;//CObjectTarget @@ -6738,140 +5891,102 @@ this.sndTgt = null; this.spTgt = null; } + InitClass(CTgtEl, CBaseAnimObject, AscDFH.historyitem_type_TgtEl); - CTgtEl.prototype.setInkTgt = function(pr) { + CTgtEl.prototype.setInkTgt = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TgtElInkTgt, this.inkTgt, pr)); this.inkTgt = pr; this.setParentToChild(pr); }; - CTgtEl.prototype.setSldTgt = function(pr) { + CTgtEl.prototype.setSldTgt = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TgtElSldTgt, this.sldTgt, pr)); this.sldTgt = pr; this.setParentToChild(pr); }; - CTgtEl.prototype.setSndTgt = function(pr) { + CTgtEl.prototype.setSndTgt = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TgtElSndTgt, this.sndTgt, pr)); this.sndTgt = pr; this.setParentToChild(pr); }; - CTgtEl.prototype.setSpTgt = function(pr) { + CTgtEl.prototype.setSpTgt = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TgtElSpTgt, this.spTgt, pr)); this.spTgt = pr; this.setParentToChild(pr); }; - CTgtEl.prototype.fillObject = function(oCopy, oIdMap) { - if(this.inkTgt !== null) { + CTgtEl.prototype.fillObject = function (oCopy, oIdMap) { + if (this.inkTgt !== null) { oCopy.setInkTgt(this.inkTgt.createDuplicate(oIdMap)); } - if(this.sldTgt !== null) { + if (this.sldTgt !== null) { oCopy.setSldTgt(this.sldTgt.createDuplicate(oIdMap)); } - if(this.sndTgt !== null) { + if (this.sndTgt !== null) { oCopy.setSndTgt(this.sndTgt.createDuplicate(oIdMap)); } - if(this.spTgt !== null) { + if (this.spTgt !== null) { oCopy.setSpTgt(this.spTgt.createDuplicate(oIdMap)); } }; - CTgtEl.prototype.privateWriteAttributes = function(pWriter) { - if(this.inkTgt) { + CTgtEl.prototype.privateWriteAttributes = function (pWriter) { + if (this.inkTgt) { var nSpId = pWriter.GetSpIdxId(this.inkTgt.spid); - if(nSpId !== null) { + if (nSpId !== null) { pWriter._WriteString2(0, nSpId + ""); } } - if(this.sndTgt) { + if (this.sndTgt) { pWriter._WriteString2(1, this.sndTgt.name); pWriter._WriteBool2(2, this.sndTgt.builtIn); pWriter._WriteString2(3, this.sndTgt.embed); } }; - CTgtEl.prototype.writeChildren = function(pWriter) { + CTgtEl.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.spTgt); }; - CTgtEl.prototype.readAttribute = function(nType, pReader) { + CTgtEl.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { - if(!this.inkTgt) { + if (0 === nType) { + if (!this.inkTgt) { this.setInkTgt(new CObjectTarget()); } this.inkTgt.setSpid(oStream.GetString2(), pReader); - } - else if(1 === nType) { - if(!this.sndTgt) { + } else if (1 === nType) { + if (!this.sndTgt) { this.setSndTgt(new CSndTgt()); } this.sndTgt.setName(oStream.GetString2()); - } - else if(2 === nType) { - if(!this.sndTgt) { + } else if (2 === nType) { + if (!this.sndTgt) { this.setSndTgt(new CSndTgt()); } this.sndTgt.setBuiltIn(oStream.GetBool()); - } - else if(3 === nType) { - if(!this.sndTgt) { + } else if (3 === nType) { + if (!this.sndTgt) { this.setSndTgt(new CSndTgt()); } this.sndTgt.setEmbed(oStream.GetString2()); } }; - CTgtEl.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CTgtEl.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setSpTgt(new CSpTgt()); this.spTgt.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CTgtEl.prototype.readChildXml = function (name, reader) { - if("spTgt" === name) { - this.setSpTgt(new CSpTgt()); - this.spTgt.fromXml(reader); - } - else if("inkTgt" === name) { - if(!this.inkTgt) { - this.setInkTgt(new CObjectTarget()); - } - this.inkTgt.fromXml(reader); - } - else if("sndTgt" === name) { - if(!this.sndTgt) { - this.setSndTgt(new CSndTgt()); - } - this.sndTgt.fromXml(reader); - } - }; - CTgtEl.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:tgtEl"); - writer.WriteXmlAttributesEnd(); - if(this.inkTgt) { - writer.WriteXmlNullable(this.inkTgt, "p:inkTgt"); - } - else if(this.sndTgt) { - writer.WriteXmlNullable(this.sndTgt, "p:sndTgt"); - } - else if(this.spTgt) { - writer.WriteXmlNullable(this.spTgt, "p:spTgt"); - } - else { - writer.WriteXmlString(""); - } - writer.WriteXmlNodeEnd("p:tgtEl"); - }; - CTgtEl.prototype.getChildren = function() { + CTgtEl.prototype.getChildren = function () { return [this.spTgt]; }; - CTgtEl.prototype.onRemoveChild = function(oChild) { - if(this.parent) { + CTgtEl.prototype.onRemoveChild = function (oChild) { + if (this.parent) { this.parent.onRemoveChild(this); } }; - CTgtEl.prototype.getSpId = function() { - if(this.spTgt) { + CTgtEl.prototype.getSpId = function () { + if (this.spTgt) { return this.spTgt.spid; } return null; @@ -6881,15 +5996,23 @@ changesFactory[AscDFH.historyitem_SndTgtEmbed] = CChangeLong; changesFactory[AscDFH.historyitem_SndTgtName] = CChangeString; changesFactory[AscDFH.historyitem_SndTgtBuiltIn] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_SndTgtEmbed] = function(oClass, value) {oClass.embed = value;}; - drawingsChangesMap[AscDFH.historyitem_SndTgtName] = function(oClass, value) {oClass.name = value;}; - drawingsChangesMap[AscDFH.historyitem_SndTgtBuiltIn] = function(oClass, value) {oClass.builtIn = value;}; + drawingsChangesMap[AscDFH.historyitem_SndTgtEmbed] = function (oClass, value) { + oClass.embed = value; + }; + drawingsChangesMap[AscDFH.historyitem_SndTgtName] = function (oClass, value) { + oClass.name = value; + }; + drawingsChangesMap[AscDFH.historyitem_SndTgtBuiltIn] = function (oClass, value) { + oClass.builtIn = value; + }; + function CSndTgt() {//snd CBaseAnimObject.call(this); this.embed = null; this.name = null; this.builtIn = null; } + InitClass(CSndTgt, CBaseAnimObject, AscDFH.historyitem_type_SndTgt); CSndTgt.prototype.setEmbed = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_SndTgtEmbed, this.embed, pr)); @@ -6903,43 +6026,24 @@ oHistory.Add(new CChangeString(this, AscDFH.historyitem_SndTgtBuiltIn, this.builtIn, pr)); this.builtIn = pr; }; - CSndTgt.prototype.fillObject = function(oCopy, oIdMap) { - if(this.embed !== null) { + CSndTgt.prototype.fillObject = function (oCopy, oIdMap) { + if (this.embed !== null) { oCopy.setEmbed(this.embed); } - if(this.name !== null) { + if (this.name !== null) { oCopy.setName(this.name); } - if(this.builtIn !== null) { + if (this.builtIn !== null) { oCopy.setBuiltIn(this.builtIn); } }; - CSndTgt.prototype.privateWriteAttributes = function(pWriter) { - }; - CSndTgt.prototype.writeChildren = function(pWriter) { + CSndTgt.prototype.privateWriteAttributes = function (pWriter) { }; - CSndTgt.prototype.readAttribute = function(nType, pReader) { + CSndTgt.prototype.writeChildren = function (pWriter) { }; - CSndTgt.prototype.readChild = function(nType, pReader) { - }; - CSndTgt.prototype.readAttrXml = function (name, reader) { - if(name === "embed") { - //TODO - } - else if(name === "name") { - this.setname(reader.GetValue()); - } - else if(name === "builtIn") { - this.setBuiltIn(reader.GetValue()); - } + CSndTgt.prototype.readAttribute = function (nType, pReader) { }; - CSndTgt.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:sndTgt"); - writer.WriteXmlNullableAttributeString("embed", "");//TODO - writer.WriteXmlNullableAttributeString("name", this.name); - writer.WriteXmlNullableAttributeString("builtIn", this.builtIn); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p:sndTgt"); + CSndTgt.prototype.readChild = function (nType, pReader) { }; changesFactory[AscDFH.historyitem_SpTgtBg] = CChangeBool; @@ -6948,11 +6052,22 @@ changesFactory[AscDFH.historyitem_SpTgtSubSpId] = CChangeString; changesFactory[AscDFH.historyitem_SpTgtTxEl] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_SpTgtBg] = function(oClass, value) {oClass.bg = value;}; - drawingsChangesMap[AscDFH.historyitem_SpTgtGraphicEl] = function(oClass, value) {oClass.graphicEl = value;}; - drawingsChangesMap[AscDFH.historyitem_SpTgtOleChartEl] = function(oClass, value) {oClass.oleChartEl = value;}; - drawingsChangesMap[AscDFH.historyitem_SpTgtSubSpId] = function(oClass, value) {oClass.subSpId = value;}; - drawingsChangesMap[AscDFH.historyitem_SpTgtTxEl] = function(oClass, value) {oClass.txEl = value;}; + drawingsChangesMap[AscDFH.historyitem_SpTgtBg] = function (oClass, value) { + oClass.bg = value; + }; + drawingsChangesMap[AscDFH.historyitem_SpTgtGraphicEl] = function (oClass, value) { + oClass.graphicEl = value; + }; + drawingsChangesMap[AscDFH.historyitem_SpTgtOleChartEl] = function (oClass, value) { + oClass.oleChartEl = value; + }; + drawingsChangesMap[AscDFH.historyitem_SpTgtSubSpId] = function (oClass, value) { + oClass.subSpId = value; + }; + drawingsChangesMap[AscDFH.historyitem_SpTgtTxEl] = function (oClass, value) { + oClass.txEl = value; + }; + function CSpTgt() { CObjectTarget.call(this); this.bg = null; @@ -6961,203 +6076,155 @@ this.subSpId = null; this.txEl = null; } + InitClass(CSpTgt, CObjectTarget, AscDFH.historyitem_type_SpTgt); - CSpTgt.prototype.setBg = function(pr) { + CSpTgt.prototype.setBg = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_SpTgtBg, this.bg, pr)); this.bg = pr; }; - CSpTgt.prototype.setGraphicEl = function(pr) { + CSpTgt.prototype.setGraphicEl = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_SpTgtGraphicEl, this.graphicEl, pr)); this.graphicEl = pr; this.setParentToChild(pr); }; - CSpTgt.prototype.setOleChartEl = function(pr) { + CSpTgt.prototype.setOleChartEl = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_SpTgtOleChartEl, this.oleChartEl, pr)); this.oleChartEl = pr; this.setParentToChild(pr); }; - CSpTgt.prototype.setSubSpId = function(pr, pReader) { - if(pReader) { + CSpTgt.prototype.setSubSpId = function (pr, pReader) { + if (pReader) { pReader.AddConnectedObject(this); } oHistory.Add(new CChangeString(this, AscDFH.historyitem_SpTgtSubSpId, this.subSpId, pr)); this.subSpId = pr; }; - CSpTgt.prototype.assignConnection = function(oObjectsMap) { - if(this.spid !== null) { - if(AscCommon.isRealObject(oObjectsMap[this.spid])){ + CSpTgt.prototype.assignConnection = function (oObjectsMap) { + if (this.spid !== null) { + if (AscCommon.isRealObject(oObjectsMap[this.spid])) { this.setSpid(oObjectsMap[this.spid].Id); - } - else { - if(this.parent) { + } else { + if (this.parent) { this.parent.onRemoveChild(this); } } } - if(this.subSpId !== null) { - if(AscCommon.isRealObject(oObjectsMap[this.subSpId])){ + if (this.subSpId !== null) { + if (AscCommon.isRealObject(oObjectsMap[this.subSpId])) { this.setSubSpId(oObjectsMap[this.subSpId].Id); - } - else { - if(this.parent) { + } else { + if (this.parent) { this.parent.onRemoveChild(this); } } } }; - CSpTgt.prototype.assignConnectors = function(aSpTree) { - for(let nSp = 0; nSp < aSpTree.length; ++nSp) { + CSpTgt.prototype.assignConnectors = function (aSpTree) { + for (let nSp = 0; nSp < aSpTree.length; ++nSp) { let oSp = aSpTree[nSp]; - if(oSp.getFormatIdString() === this.spid) { + if (oSp.getFormatIdString() === this.spid) { this.setSpid(oSp.Id); return; } } - if(this.parent) { + if (this.parent) { this.parent.onRemoveChild(this); } - if(this.subSpId !== null) { - for(let nSp = 0; nSp < aSpTree.length; ++nSp) { + if (this.subSpId !== null) { + for (let nSp = 0; nSp < aSpTree.length; ++nSp) { let oSp = aSpTree[nSp]; - if(oSp.getFormatIdString() === this.subSpId) { + if (oSp.getFormatIdString() === this.subSpId) { this.setSubSpId(oSp.Id); return; } } - if(this.parent) { + if (this.parent) { this.parent.onRemoveChild(this); } } }; - CSpTgt.prototype.setTxEl = function(pr) { + CSpTgt.prototype.setTxEl = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_SpTgtTxEl, this.txEl, pr)); this.txEl = pr; this.setParentToChild(pr); }; - CSpTgt.prototype.fillObject = function(oCopy, oIdMap) { + CSpTgt.prototype.fillObject = function (oCopy, oIdMap) { CObjectTarget.prototype.fillObject.call(this, oCopy, oIdMap); - if(this.bg !== null) { + if (this.bg !== null) { oCopy.setBg(this.bg); } - if(this.graphicEl !== null) { + if (this.graphicEl !== null) { oCopy.setGraphicEl(this.graphicEl.createDuplicate(oIdMap)); } - if(this.oleChartEl !== null) { + if (this.oleChartEl !== null) { oCopy.setOleChartEl(this.oleChartEl.createDuplicate(oIdMap)); } - if(this.subSpId !== null) { + if (this.subSpId !== null) { var sId = this.subSpId; - if(oIdMap && oIdMap[this.subSpId]) { + if (oIdMap && oIdMap[this.subSpId]) { sId = oIdMap[this.subSpId]; } oCopy.setSubSpId(sId); } - if(this.txEl !== null) { + if (this.txEl !== null) { oCopy.setTxEl(this.txEl.createDuplicate(oIdMap)); } }; - CSpTgt.prototype.privateWriteAttributes = function(pWriter) { + CSpTgt.prototype.privateWriteAttributes = function (pWriter) { var nSpId = pWriter.GetSpIdxId(this.spid); - if(nSpId !== null) { + if (nSpId !== null) { pWriter._WriteString1(0, nSpId + ""); } var spId = pWriter.GetSpIdxId(this.subSpId); - if(spId !== null) { + if (spId !== null) { pWriter._WriteString2(1, spId + ""); } pWriter._WriteBool2(2, this.bg); - if(this.oleChartEl) { + if (this.oleChartEl) { pWriter._WriteLimit2(3, this.oleChartEl.type); pWriter._WriteInt2(4, this.oleChartEl.lvl); } }; - CSpTgt.prototype.writeChildren = function(pWriter) { + CSpTgt.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.txEl); this.writeRecord2(pWriter, 1, this.graphicEl); }; - CSpTgt.prototype.readAttribute = function(nType, pReader) { + CSpTgt.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setSpid(oStream.GetString2(), pReader); else if (1 === nType) this.setSubSpId(oStream.GetString2(), pReader); else if (2 === nType) this.setBg(oStream.GetBool()); else if (3 === nType) { - if(!this.oleChartEl) { + if (!this.oleChartEl) { this.setOleChartEl(new COleChartEl()); } this.oleChartEl.setType(oStream.GetUChar()); - } - else if (4 === nType) { - if(!this.oleChartEl) { + } else if (4 === nType) { + if (!this.oleChartEl) { this.setOleChartEl(new COleChartEl()); } this.oleChartEl.setLvl(oStream.GetLong()); } }; - CSpTgt.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CSpTgt.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setTxEl(new CTxEl()); this.txEl.fromPPTY(pReader); - } - else if(1 === nType) { + } else if (1 === nType) { this.setGraphicEl(new CGraphicEl()); this.graphicEl.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CSpTgt.prototype.readAttrXml = function (name, reader) { - if ("spid" === name) this.setSpid(reader.GetValue(), reader); - }; - CSpTgt.prototype.readChildXml = function (name, reader) { - if("txEl" === name) { - this.setTxEl(new CTxEl()); - this.txEl.fromXml(reader); - } - else if("graphicEl" === name) { - this.setGraphicEl(new CGraphicEl()); - this.graphicEl.fromXml(reader); - } - else if ("oleChartEl" === name) { - this.setOleChartEl(new COleChartEl()); - this.oleChartEl.fromXml(reader); - } - else if ("bg" === name) this.setBg(true); - else if("subSp" === name) { - let oNode = new CT_XmlNode(function(){return true;}); - oNode.fromXml(reader); - let sId = oNode.attributes["spid"]; - if(sId) { - this.setSubSpId(sId, reader); - } - } - }; - CSpTgt.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:spTgt"); - writer.WriteXmlNullableAttributeString("spid", writer.context.getSpIdxId(this.spid)); - writer.WriteXmlAttributesEnd(); - if (this.bg) { - writer.WriteXmlNodeStart("p:bg"); - writer.WriteXmlAttributesEnd(true); - } - if (this.subSpId) { - writer.WriteXmlNodeStart("p:subSp"); - writer.WriteXmlNullableAttributeString("spid", writer.context.getSpIdxId(this.subSpId)); - writer.WriteXmlAttributesEnd(true); - } - writer.WriteXmlNullable(this.oleChartEl); - writer.WriteXmlNullable(this.txEl); - writer.WriteXmlNullable(this.graphicEl); - writer.WriteXmlNodeEnd("p:spTgt"); - }; - CSpTgt.prototype.getChildren = function() { + CSpTgt.prototype.getChildren = function () { return [this.txEl, this.graphicEl]; }; - CSpTgt.prototype.handleRemoveObject = function(sObjectId) { - if(this.spid === sObjectId - || this.subSpId === sObjectId) { - if(this.parent) { + CSpTgt.prototype.handleRemoveObject = function (sObjectId) { + if (this.spid === sObjectId + || this.subSpId === sObjectId) { + if (this.parent) { this.parent.onRemoveChild(this); } } @@ -7167,10 +6234,18 @@ changesFactory[AscDFH.historyitem_IterateDataTmPct] = CChangeLong; changesFactory[AscDFH.historyitem_IterateDataBackwards] = CChangeBool; changesFactory[AscDFH.historyitem_IterateDataType] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_IterateDataTmAbs] = function(oClass, value) {oClass.tmAbs = value;}; - drawingsChangesMap[AscDFH.historyitem_IterateDataTmPct] = function(oClass, value) {oClass.tmPct = value;}; - drawingsChangesMap[AscDFH.historyitem_IterateDataBackwards] = function(oClass, value) {oClass.backwards = value;}; - drawingsChangesMap[AscDFH.historyitem_IterateDataType] = function(oClass, value) {oClass.type = value;}; + drawingsChangesMap[AscDFH.historyitem_IterateDataTmAbs] = function (oClass, value) { + oClass.tmAbs = value; + }; + drawingsChangesMap[AscDFH.historyitem_IterateDataTmPct] = function (oClass, value) { + oClass.tmPct = value; + }; + drawingsChangesMap[AscDFH.historyitem_IterateDataBackwards] = function (oClass, value) { + oClass.backwards = value; + }; + drawingsChangesMap[AscDFH.historyitem_IterateDataType] = function (oClass, value) { + oClass.type = value; + }; function CIterateData() {//iterate CBaseAnimObject.call(this); @@ -7179,186 +6254,137 @@ this.backwards = null; this.type = null; } + InitClass(CIterateData, CBaseAnimObject, AscDFH.historyitem_type_IterateData); - CIterateData.prototype.setTmAbs = function(pr) { + CIterateData.prototype.setTmAbs = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_IterateDataTmAbs, this.tmAbs, pr)); this.tmAbs = pr; }; - CIterateData.prototype.setTmPct = function(pr) { + CIterateData.prototype.setTmPct = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_IterateDataTmPct, this.tmPct, pr)); this.tmPct = pr; }; - CIterateData.prototype.setBackwards = function(pr) { + CIterateData.prototype.setBackwards = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_IterateDataBackwards, this.backwards, pr)); this.backwards = pr; }; - CIterateData.prototype.setType = function(pr) { + CIterateData.prototype.setType = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_IterateDataType, this.type, pr)); this.type = pr; }; - CIterateData.prototype.fillObject = function(oCopy, oIdMap) { - if(this.tmAbs !== null) { + CIterateData.prototype.fillObject = function (oCopy, oIdMap) { + if (this.tmAbs !== null) { oCopy.setTmAbs(this.tmAbs); } - if(this.tmPct !== null) { + if (this.tmPct !== null) { oCopy.setTmPct(this.tmPct); } - if(this.backwards !== null) { + if (this.backwards !== null) { oCopy.setBackwards(this.backwards); } - if(this.type !== null) { + if (this.type !== null) { oCopy.setType(this.type); } }; - CIterateData.prototype.privateWriteAttributes = function(pWriter) { + CIterateData.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteLimit2(0, this.type); pWriter._WriteBool2(1, this.backwards); pWriter._WriteString2(2, this.tmAbs); pWriter._WriteInt2(3, this.tmPct); }; - CIterateData.prototype.writeChildren = function(pWriter) { + CIterateData.prototype.writeChildren = function (pWriter) { }; - CIterateData.prototype.readAttribute = function(nType, pReader) { + CIterateData.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setType(oStream.GetUChar()); else if (1 === nType) this.setBackwards(oStream.GetBool()); else if (2 === nType) this.setTmAbs(oStream.GetString2()); else if (3 === nType) this.setTmPct(oStream.GetLong()); }; - CIterateData.prototype.readChild = function(nType, pReader) { + CIterateData.prototype.readChild = function (nType, pReader) { pReader.stream.SkipRecord(); }; - CIterateData.prototype.readAttrXml = function (name, reader) { - if ("type" === name) this.setType(reader.GetValue()); - else if ("backwards" === name) this.setBackwards(reader.GetValueBool()); - }; - CIterateData.prototype.readChildXml = function (name, reader) { - if ("tmAbs" === name) { - let oNode = new CT_XmlNode(function(){return true}); - oNode.fromXml(reader); - this.setTmAbs(oNode.attributes["val"]); - } - else if ("tmPct" === name) { - let oNode = new CT_XmlNode(function(){return true}); - oNode.fromXml(reader); - this.setTmPct(parseInt(oNode.attributes["val"])); - } - }; - - CIterateData.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:iterate"); - writer.WriteXmlNullableAttributeString("type", this.type); - writer.WriteXmlNullableAttributeString("backwards", this.backwards); - writer.WriteXmlAttributesEnd(); - if(this.tmAbs !== null) { - writer.WriteXmlNodeStart("p:tmAbs"); - writer.WriteXmlNullableAttributeString("val", this.tmAbs); - writer.WriteXmlAttributesEnd(true); - } - if(this.tmPct !== null) { - writer.WriteXmlNodeStart("p:tmPct"); - writer.WriteXmlNullableAttributeInt("val", this.tmPct); - writer.WriteXmlAttributesEnd(true); - } - writer.WriteXmlNodeEnd("p:iterate"); - }; changesFactory[AscDFH.historyitem_TavVal] = CChangeObject; changesFactory[AscDFH.historyitem_TavFmla] = CChangeString; changesFactory[AscDFH.historyitem_TavTm] = CChangeString; - drawingsChangesMap[AscDFH.historyitem_TavVal] = function(oClass, value) {oClass.val = value;}; - drawingsChangesMap[AscDFH.historyitem_TavFmla] = function(oClass, value) {oClass.fmla = value;}; - drawingsChangesMap[AscDFH.historyitem_TavTm] = function(oClass, value) {oClass.tm = value;}; + drawingsChangesMap[AscDFH.historyitem_TavVal] = function (oClass, value) { + oClass.val = value; + }; + drawingsChangesMap[AscDFH.historyitem_TavFmla] = function (oClass, value) { + oClass.fmla = value; + }; + drawingsChangesMap[AscDFH.historyitem_TavTm] = function (oClass, value) { + oClass.tm = value; + }; + function CTav() { CBaseAnimObject.call(this); this.val = null; this.fmla = null; this.tm = null; } + InitClass(CTav, CBaseAnimObject, AscDFH.historyitem_type_Tav); - CTav.prototype.setVal = function(pr) { + CTav.prototype.setVal = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TavVal, this.val, pr)); this.val = pr; this.setParentToChild(pr); }; - CTav.prototype.setFmla = function(pr) { + CTav.prototype.setFmla = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_TavFmla, this.fmla, pr)); this.fmla = pr; }; - CTav.prototype.setTm = function(pr) { + CTav.prototype.setTm = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_TavTm, this.tm, pr)); this.tm = pr; }; - CTav.prototype.fillObject = function(oCopy, oIdMap) { - if(this.val !== null) { + CTav.prototype.fillObject = function (oCopy, oIdMap) { + if (this.val !== null) { oCopy.setVal(this.val.createDuplicate(oIdMap)); } - if(this.fmla !== null) { + if (this.fmla !== null) { oCopy.setFmla(this.fmla); } - if(this.tm !== null) { + if (this.tm !== null) { oCopy.setTm(this.tm); } }; - CTav.prototype.privateWriteAttributes = function(pWriter) { + CTav.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteString2(0, this.tm); pWriter._WriteString2(1, this.fmla); }; - CTav.prototype.writeChildren = function(pWriter) { + CTav.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.val); }; - CTav.prototype.readAttribute = function(nType, pReader) { + CTav.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setTm(oStream.GetString2()); - } - else if(1 === nType) { + } else if (1 === nType) { this.setFmla(oStream.GetString2()); } }; - CTav.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CTav.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setVal(new CAnimVariant()); this.val.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CTav.prototype.readAttrXml = function (name, reader) { - if("tm" === name) { - this.setTm(reader.GetValue()); - } - else if("fmla" === name) { - this.setFmla(reader.GetValue()); - } - }; - CTav.prototype.readChildXml = function (name, reader) { - if("val" === name) { - this.setVal(new CAnimVariant()); - this.val.fromXml(reader); - } - }; - CTav.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:tav"); - writer.WriteXmlNullableAttributeString("tm", this.tm); - writer.WriteXmlNullableAttributeString("fmla", this.fmla); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.val, "p:val"); - writer.WriteXmlNodeEnd("p:tav"); - }; - CTav.prototype.getChildren = function() { + CTav.prototype.getChildren = function () { return [this.val]; }; - CTav.prototype.getTime = function() { - if(this.tm === null) { + CTav.prototype.getTime = function () { + if (this.tm === null) { return 1.0; } - if(this.tm.indexOf("%") === this.tm.length - 1) { + if (this.tm.indexOf("%") === this.tm.length - 1) { return this.parsePercentage(this.tm); } var nTm = parseInt(this.tm); - if(!isNaN(nTm)) { + if (!isNaN(nTm)) { return nTm / 100000; } return 0; @@ -7373,11 +6399,22 @@ drawingConstructorsMap[AscDFH.historyitem_AnimVariantClrVal] = AscFormat.CUniColor; - drawingsChangesMap[AscDFH.historyitem_AnimVariantBoolVal] = function(oClass, value) {oClass.boolVal = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimVariantClrVal] = function(oClass, value) {oClass.clrVal = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimVariantFltVal] = function(oClass, value) {oClass.fltVal = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimVariantIntVal] = function(oClass, value) {oClass.intVal = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimVariantStrVal] = function(oClass, value) {oClass.strVal = value;}; + drawingsChangesMap[AscDFH.historyitem_AnimVariantBoolVal] = function (oClass, value) { + oClass.boolVal = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimVariantClrVal] = function (oClass, value) { + oClass.clrVal = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimVariantFltVal] = function (oClass, value) { + oClass.fltVal = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimVariantIntVal] = function (oClass, value) { + oClass.intVal = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimVariantStrVal] = function (oClass, value) { + oClass.strVal = value; + }; + function CAnimVariant() {//progress, val CBaseAnimObject.call(this); this.boolVal = null; @@ -7386,201 +6423,134 @@ this.intVal = null; this.strVal = null; } + InitClass(CAnimVariant, CBaseAnimObject, AscDFH.historyitem_type_AnimVariant); - CAnimVariant.prototype.setBoolVal = function(pr) { + CAnimVariant.prototype.setBoolVal = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_AnimVariantBoolVal, this.boolVal, pr)); this.boolVal = pr; }; - CAnimVariant.prototype.setClrVal = function(pr) { + CAnimVariant.prototype.setClrVal = function (pr) { oHistory.Add(new CChangeObjectNoId(this, AscDFH.historyitem_AnimVariantClrVal, this.clrVal, pr)); this.clrVal = pr; }; - CAnimVariant.prototype.setFltVal = function(pr) { + CAnimVariant.prototype.setFltVal = function (pr) { oHistory.Add(new CChangeDouble2(this, AscDFH.historyitem_AnimVariantFltVal, this.fltVal, pr)); this.fltVal = pr; }; - CAnimVariant.prototype.setIntVal = function(pr) { + CAnimVariant.prototype.setIntVal = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimVariantIntVal, this.intVal, pr)); this.intVal = pr; }; - CAnimVariant.prototype.setStrVal = function(pr) { + CAnimVariant.prototype.setStrVal = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AnimVariantStrVal, this.strVal, pr)); this.strVal = pr; }; - CAnimVariant.prototype.fillObject = function(oCopy, oIdMap) { - if(this.boolVal !== null) { + CAnimVariant.prototype.fillObject = function (oCopy, oIdMap) { + if (this.boolVal !== null) { oCopy.setBoolVal(this.boolVal); } - if(this.clrVal !== null) { + if (this.clrVal !== null) { oCopy.setClrVal(this.clrVal.createDuplicate()); } - if(this.fltVal !== null) { + if (this.fltVal !== null) { oCopy.setFltVal(this.fltVal); } - if(this.intVal !== null) { + if (this.intVal !== null) { oCopy.setIntVal(this.intVal); } - if(this.strVal !== null) { + if (this.strVal !== null) { oCopy.setStrVal(this.strVal); } }; - CAnimVariant.prototype.privateWriteAttributes = function(pWriter) { - if(null !== this.boolVal) { + CAnimVariant.prototype.privateWriteAttributes = function (pWriter) { + if (null !== this.boolVal) { pWriter._WriteBool2(0, this.boolVal); return; } - if(null !== this.strVal) { + if (null !== this.strVal) { pWriter._WriteString2(1, this.strVal); return; } - if(null !== this.intVal) { + if (null !== this.intVal) { pWriter._WriteInt2(2, this.intVal); return; } - if(null !== this.fltVal) { + if (null !== this.fltVal) { pWriter._WriteInt2(3, this.fltVal * 100000 + 0.5 >> 0); return; } }; - CAnimVariant.prototype.writeChildren = function(pWriter) { - if(this.clrVal) { + CAnimVariant.prototype.writeChildren = function (pWriter) { + if (this.clrVal) { pWriter.WriteRecord1(0, this.clrVal, pWriter.WriteUniColor); } }; - CAnimVariant.prototype.readAttribute = function(nType, pReader) { + CAnimVariant.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setBoolVal(oStream.GetBool()); else if (1 === nType) this.setStrVal(oStream.GetString2()); else if (2 === nType) this.setIntVal(oStream.GetLong()); else if (3 === nType) this.setFltVal(oStream.GetLong() / 100000); }; - CAnimVariant.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CAnimVariant.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setClrVal(pReader.ReadUniColor()); } }; - CAnimVariant.prototype.readAttrXml = function (name, reader) { - }; - CAnimVariant.prototype.readChildXml = function (name, reader) { - if("clrVal" === name) { - let oThis = this; - let oNode = new CT_XmlNode(function (reader, name){ - if(AscFormat.CUniColor.prototype.isUnicolor(name)) { - let oColor = new AscFormat.CUniColor(); - oColor.fromXml(reader, name); - oThis.setClrVal(oColor); - } - return true; - }); - oNode.fromXml(reader); - } - else if("boolVal" === name || - "strVal" === name || - "intVal" === name || - "fltVal" === name) { - let oNode = new CT_XmlNode(function (reader, name){ - return true; - }); - oNode.fromXml(reader); - let sVal = oNode.attributes["val"]; - if(sVal) { - if ("boolVal" === name) this.setBoolVal(reader.GetBool(sVal)); - else if ("strVal" === name) this.setStrVal(sVal); - else if ("intVal" === name) this.setIntVal(reader.GetInt(sVal)); - else if ("fltVal" === name) this.setFltVal(reader.GetDouble(sVal)); - } - } - }; - CAnimVariant.prototype.toXml = function (writer, name) { - - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - if(this.strVal !== null) { - writer.WriteXmlNodeStart("p:strVal"); - writer.WriteXmlNullableAttributeString("val", this.strVal); - writer.WriteXmlAttributesEnd(true); - } - if(this.boolVal !== null) { - writer.WriteXmlNodeStart("p:boolVal"); - writer.WriteXmlNullableAttributeBool("val", this.boolVal); - writer.WriteXmlAttributesEnd(true); - } - if(this.intVal !== null) { - writer.WriteXmlNodeStart("p:intVal"); - writer.WriteXmlNullableAttributeInt("val", this.intVal); - writer.WriteXmlAttributesEnd(true); - } - if(this.fltVal !== null) { - writer.WriteXmlNodeStart("p:fltVal"); - writer.WriteXmlNullableAttributeDouble("val", this.fltVal); - writer.WriteXmlAttributesEnd(true); - } - if(this.clrVal !== null) { - writer.WriteXmlNodeStart("p:clrVal"); - writer.WriteXmlAttributesEnd(); - this.clrVal.toXml(writer); - writer.WriteXmlNodeEnd("p:clrVal"); - } - writer.WriteXmlNodeEnd(name); - }; - CAnimVariant.prototype.getVal = function() { - if(this.boolVal !== null) { + CAnimVariant.prototype.getVal = function () { + if (this.boolVal !== null) { return this.boolVal; - } - else if(this.clrVal !== null) { - if(this.parent && this.parent.getTargetObject) { + } else if (this.clrVal !== null) { + if (this.parent && this.parent.getTargetObject) { var oTargetObject = this.parent.getTargetObject(); - if(oTargetObject) { + if (oTargetObject) { var parents = oTargetObject.getParentObjects(); - var RGBA = {R:0, G:0, B:0, A:255}; + var RGBA = {R: 0, G: 0, B: 0, A: 255}; this.clrVal.Calculate(parents.theme, parents.slide, parents.layout, parents.master, RGBA); } } return this.clrVal; - } - else if(this.fltVal !== null) { + } else if (this.fltVal !== null) { return this.fltVal; - } - else if(this.intVal !== null) { + } else if (this.intVal !== null) { return this.intVal; - } - else if(this.strVal !== null) { + } else if (this.strVal !== null) { return this.strVal; } return null; }; - CAnimVariant.prototype.isBool = function() { + CAnimVariant.prototype.isBool = function () { return this.boolVal !== null; }; - CAnimVariant.prototype.isClr = function() { + CAnimVariant.prototype.isClr = function () { return this.clrVal !== null; }; - CAnimVariant.prototype.isFlt = function() { + CAnimVariant.prototype.isFlt = function () { return this.fltVal !== null; }; - CAnimVariant.prototype.isInt = function() { + CAnimVariant.prototype.isInt = function () { return this.intVal !== null; }; - CAnimVariant.prototype.isStr = function() { + CAnimVariant.prototype.isStr = function () { return this.strVal !== null; }; - CAnimVariant.prototype.isSameType = function(oVariant) { - if(!oVariant) { + CAnimVariant.prototype.isSameType = function (oVariant) { + if (!oVariant) { return false; } - if(this.isBool() && oVariant.isBool()) { + if (this.isBool() && oVariant.isBool()) { return true; } - if(this.isClr() && oVariant.isClr()) { + if (this.isClr() && oVariant.isClr()) { return true; } - if(this.isFlt() && oVariant.isFlt()) { + if (this.isFlt() && oVariant.isFlt()) { return true; } - if(this.isInt() && oVariant.isInt()) { + if (this.isInt() && oVariant.isInt()) { return true; } - if(this.isStr() && oVariant.isStr()) { + if (this.isStr() && oVariant.isStr()) { return true; } return false; @@ -7599,37 +6569,52 @@ drawingConstructorsMap[AscDFH.historyitem_AnimClrFrom] = AscFormat.CUniColor; drawingConstructorsMap[AscDFH.historyitem_AnimClrTo] = AscFormat.CUniColor; - drawingsChangesMap[AscDFH.historyitem_AnimClrByRGB] = function(oClass, value) {oClass.byRGB = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimClrByHSL] = function(oClass, value) {oClass.byHSL = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimClrCBhvr] = function(oClass, value) {oClass.cBhvr = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimClrFrom] = function(oClass, value) {oClass.from = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimClrTo] = function(oClass, value) {oClass.to = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimClrClrSpc] = function(oClass, value) {oClass.clrSpc = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimClrDir] = function(oClass, value) {oClass.dir = value;}; + drawingsChangesMap[AscDFH.historyitem_AnimClrByRGB] = function (oClass, value) { + oClass.byRGB = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimClrByHSL] = function (oClass, value) { + oClass.byHSL = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimClrCBhvr] = function (oClass, value) { + oClass.cBhvr = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimClrFrom] = function (oClass, value) { + oClass.from = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimClrTo] = function (oClass, value) { + oClass.to = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimClrClrSpc] = function (oClass, value) { + oClass.clrSpc = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimClrDir] = function (oClass, value) { + oClass.dir = value; + }; function CColorPercentage() { this.c1 = 10000; this.c2 = 10000; this.c2 = 10000; } - CColorPercentage.prototype.Write_ToBinary = function(oWriter) { + + CColorPercentage.prototype.Write_ToBinary = function (oWriter) { oWriter.WriteLong(this.c1); oWriter.WriteLong(this.c2); oWriter.WriteLong(this.c3); }; - CColorPercentage.prototype.Read_FromBinary = function(oReader) { + CColorPercentage.prototype.Read_FromBinary = function (oReader) { this.c1 = oReader.GetLong(); this.c2 = oReader.GetLong(); this.c2 = oReader.GetLong(); }; - CColorPercentage.prototype.copy = function() { + CColorPercentage.prototype.copy = function () { var oCopy = new CColorPercentage(); oCopy.c1 = this.c1; oCopy.c2 = this.c2; oCopy.c3 = this.c3; return oCopy; }; - CColorPercentage.prototype.createDuplicate = function() { + CColorPercentage.prototype.createDuplicate = function () { return this.copy(); }; @@ -7640,7 +6625,6 @@ const TLColorSpaceHSL = 1; - function CAnimClr() { CTimeNodeBase.call(this); this.byRGB = null; @@ -7652,111 +6636,107 @@ this.clrSpc = null; this.dir = null; } + InitClass(CAnimClr, CTimeNodeBase, AscDFH.historyitem_type_AnimClr); - CAnimClr.prototype.setByRGB = function(pr) { + CAnimClr.prototype.setByRGB = function (pr) { oHistory.Add(new CChangeObjectNoId(this, AscDFH.historyitem_AnimClrByRGB, this.byRGB, pr)); this.byRGB = pr; }; - CAnimClr.prototype.setByHSL = function(pr) { + CAnimClr.prototype.setByHSL = function (pr) { oHistory.Add(new CChangeObjectNoId(this, AscDFH.historyitem_AnimClrByHSL, this.byHSL, pr)); this.byHSL = pr; }; - CAnimClr.prototype.setCBhvr = function(pr) { + CAnimClr.prototype.setCBhvr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimClrCBhvr, this.cBhvr, pr)); this.cBhvr = pr; this.setParentToChild(pr); }; - CAnimClr.prototype.setFrom = function(pr) { + CAnimClr.prototype.setFrom = function (pr) { oHistory.Add(new CChangeObjectNoId(this, AscDFH.historyitem_AnimClrFrom, this.from, pr)); this.from = pr; this.setParentToChild(pr); }; - CAnimClr.prototype.setTo = function(pr) { + CAnimClr.prototype.setTo = function (pr) { oHistory.Add(new CChangeObjectNoId(this, AscDFH.historyitem_AnimClrTo, this.to, pr)); this.to = pr; this.setParentToChild(pr); }; - CAnimClr.prototype.setClrSpc = function(pr) { + CAnimClr.prototype.setClrSpc = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimClrClrSpc, this.clrSpc, pr)); this.clrSpc = pr; }; - CAnimClr.prototype.setDir = function(pr) { + CAnimClr.prototype.setDir = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimClrDir, this.dir, pr)); this.dir = pr; }; - CAnimClr.prototype.fillObject = function(oCopy, oIdMap) { - if(this.byRGB !== null) { + CAnimClr.prototype.fillObject = function (oCopy, oIdMap) { + if (this.byRGB !== null) { oCopy.setByRGB(this.byRGB.createDuplicate(oIdMap)); } - if(this.byHSL !== null) { + if (this.byHSL !== null) { oCopy.setByHSL(this.byHSL.createDuplicate(oIdMap)); } - if(this.cBhvr !== null) { + if (this.cBhvr !== null) { oCopy.setCBhvr(this.cBhvr.createDuplicate(oIdMap)); } - if(this.from !== null) { + if (this.from !== null) { oCopy.setFrom(this.from.createDuplicate(oIdMap)); } - if(this.to !== null) { + if (this.to !== null) { oCopy.setTo(this.to.createDuplicate(oIdMap)); } - if(this.clrSpc !== null) { + if (this.clrSpc !== null) { oCopy.setClrSpc(this.clrSpc); } - if(this.dir !== null) { + if (this.dir !== null) { oCopy.setDir(this.dir); } }; - CAnimClr.prototype.privateWriteAttributes = function(pWriter) { + CAnimClr.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteLimit2(0, this.clrSpc); pWriter._WriteLimit2(1, this.dir); - if(this.byRGB) { + if (this.byRGB) { pWriter._WriteInt2(2, this.byRGB.c1); pWriter._WriteInt2(3, this.byRGB.c2); pWriter._WriteInt2(4, this.byRGB.c3); } - if(this.byHSL) { + if (this.byHSL) { pWriter._WriteInt2(5, this.byHSL.c1); pWriter._WriteInt2(6, this.byHSL.c2); pWriter._WriteInt2(7, this.byHSL.c3); } }; - CAnimClr.prototype.writeChildren = function(pWriter) { + CAnimClr.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cBhvr); pWriter.WriteRecord1(1, this.from, pWriter.WriteUniColor); pWriter.WriteRecord1(2, this.to, pWriter.WriteUniColor); }; - CAnimClr.prototype.readAttribute = function(nType, pReader) { + CAnimClr.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) { this.setClrSpc(oStream.GetUChar()); - } - else if (1 === nType) { + } else if (1 === nType) { this.setDir(oStream.GetUChar()); - } - else if(2 === nType || 3 === nType || 4 === nType || - 5 === nType || 6 === nType || 7 === nType) { + } else if (2 === nType || 3 === nType || 4 === nType || + 5 === nType || 6 === nType || 7 === nType) { var oColor; - if(2 === nType || 3 === nType || 4 === nType) { - if(this.byRGB) { + if (2 === nType || 3 === nType || 4 === nType) { + if (this.byRGB) { oColor = this.byRGB.createDuplicate({}); - } - else { + } else { oColor = new CColorPercentage(); } if (2 === nType) oColor.c1 = oStream.GetLong(); else if (3 === nType) oColor.c2 = oStream.GetLong(); else if (4 === nType) oColor.c3 = oStream.GetLong(); this.setByRGB(oColor); - } - else { - if(this.byHSL) { + } else { + if (this.byHSL) { oColor = this.byHSL.createDuplicate({}); - } - else { + } else { oColor = new CColorPercentage(); } - if(5 === nType) oColor.c1 = oStream.GetLong(); + if (5 === nType) oColor.c1 = oStream.GetLong(); else if (6 === nType) oColor.c2 = oStream.GetLong(); else if (7 === nType) oColor.c3 = oStream.GetLong(); this.setByHSL(oColor); @@ -7764,7 +6744,7 @@ } }; - CAnimClr.prototype.readChild = function(nType, pReader) { + CAnimClr.prototype.readChild = function (nType, pReader) { var oStream = pReader.stream; switch (nType) { case 0: { @@ -7786,201 +6766,78 @@ } } }; - CAnimClr.prototype.readAttrXml = function (name, reader) { - if ("clrSpc" === name) { - let sVal = reader.GetValue(); - if(sVal === "rgb") this.setClrSpc(TLColorSpaceRGB); - else if(sVal === "hsl") this.setClrSpc(TLColorSpaceHSL); - } - else if ("dir" === name) { - let sVal = reader.GetValue(); - if(sVal === "ccw") this.setDir(DIR_CCW); - else if(sVal === "cw") this.setDir(DIR_CW); - } - }; - CAnimClr.prototype.readChildXml = function (name, reader) { - let oThis = this; - switch (name) { - case "cBhvr": { - this.setCBhvr(new CCBhvr()); - this.cBhvr.fromXml(reader); - break; - } - case "from": { - let oNode = new CT_XmlNode(function (reader, name){ - if(AscFormat.CUniColor.prototype.isUnicolor(name)) { - let oColor = new AscFormat.CUniColor(); - oColor.fromXml(reader, name); - oThis.setFrom(oColor); - } - return true; - }); - oNode.fromXml(reader); - break; - } - case "to": { - let oNode = new CT_XmlNode(function (reader, name){ - if(AscFormat.CUniColor.prototype.isUnicolor(name)) { - let oColor = new AscFormat.CUniColor(); - oColor.fromXml(reader, name); - oThis.setTo(oColor); - } - return true; - }); - oNode.fromXml(reader); - break; - } - case "by": { - let oNode = new CT_XmlNode(function (reader, name){ - if(name === "hsl") { - let oClrNode = new CT_XmlNode(function (reader, name){ - return true; - }); - oClrNode.fromXml(reader); - let oColor = new CColorPercentage(); - oColor.c1 = parseInt(oClrNode.attributes["h"]); - oColor.c2 = parseInt(oClrNode.attributes["s"]); - oColor.c3 = parseInt(oClrNode.attributes["l"]); - this.setByHSL(oColor); - } - else if(name === "rgb") { - let oClrNode = new CT_XmlNode(function (reader, name){ - return true; - }); - oClrNode.fromXml(reader); - let oColor = new CColorPercentage(); - oColor.c1 = parseInt(oClrNode.attributes["r"]); - oColor.c2 = parseInt(oClrNode.attributes["g"]); - oColor.c3 = parseInt(oClrNode.attributes["b"]); - this.setByRGB(oColor); - } - return true; - }); - oNode.fromXml(reader); - } - } - }; - CAnimClr.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:animClr"); - if(this.clrSpc === TLColorSpaceRGB) writer.WriteXmlNullableAttributeString("clrSpc", "rgb"); - else if(this.clrSpc === TLColorSpaceHSL) writer.WriteXmlNullableAttributeString("clrSpc", "hsl"); - if(this.dir === DIR_CW) writer.WriteXmlNullableAttributeString("dir", "cw"); - else if(this.dir === DIR_CCW) writer.WriteXmlNullableAttributeString("dir", "Ccw"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cBhvr); - if(this.byHSL || this.byRGB) { - writer.WriteXmlNodeStart("p:by"); - writer.WriteXmlAttributesEnd(); - if(this.byHSL) { - writer.WriteXmlNodeStart("p:hsl"); - writer.WriteXmlAttributeInt("h", this.byHSL.c1); - writer.WriteXmlAttributeInt("s", this.byHSL.c2); - writer.WriteXmlAttributeInt("l", this.byHSL.c3); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p:hsl"); - } - else if(this.byRGB){ - writer.WriteXmlNodeStart("p:rgb"); - writer.WriteXmlAttributeInt("h", this.byRGB.c1); - writer.WriteXmlAttributeInt("s", this.byRGB.c2); - writer.WriteXmlAttributeInt("l", this.byRGB.c3); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p:rgb"); - } - writer.WriteXmlNodeEnd("p:by"); - if(this.from) { - writer.WriteXmlNodeStart("p:from"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.from); - writer.WriteXmlNodeEnd("p:from"); - } - if(this.to) { - writer.WriteXmlNodeStart("p:to"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.to); - writer.WriteXmlNodeEnd("p:to"); - } - } - writer.WriteXmlNodeEnd("p:animClr"); - }; - CAnimClr.prototype.getChildren = function() { + CAnimClr.prototype.getChildren = function () { return [this.cBhvr]; }; - CAnimClr.prototype.isAllowedAttribute = function(sAttrName) { + CAnimClr.prototype.isAllowedAttribute = function (sAttrName) { return sAttrName === "style.color" || sAttrName === "fillcolor" || sAttrName === "stroke.color"; }; - CAnimClr.prototype.calculateAttributes = function(nElapsedTime, oAttributes) { + CAnimClr.prototype.calculateAttributes = function (nElapsedTime, oAttributes) { var oTargetObject = this.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return; } - if(this.checkRemoveAtEnd()) { + if (this.checkRemoveAtEnd()) { return; } var aAttributes = this.getAttributes(); - if(aAttributes.length < 1) { + if (aAttributes.length < 1) { return; } var sFirstAttrName = aAttributes[0].text; - if(!this.isAllowedAttribute(sFirstAttrName)) { + if (!this.isAllowedAttribute(sFirstAttrName)) { return; } var oStartUniColor, oStartRGBColor; - if(this.from) { + if (this.from) { oStartUniColor = this.from; - } - else { + } else { var oBrush; - if(sFirstAttrName === "stroke.color") { + if (sFirstAttrName === "stroke.color") { var oPen = this.getTargetObjectPen(); oBrush = oPen && oPen.Fill || AscFormat.CreateUnfilFromRGB(0, 0, 0); - } - else { + } else { oBrush = this.getTargetObjectBrush(); } - if(oBrush) { + if (oBrush) { oStartRGBColor = oBrush.getRGBAColor(); oStartUniColor = AscFormat.CreateUniColorRGB(oStartRGBColor.R, oStartRGBColor.G, oStartRGBColor.B); - } - else { + } else { oStartUniColor = AscFormat.CreateUniColorRGB(255, 255, 255); } } var oEndUniColor = this.to || this.by; var fRelTime; - if(this.to || this.by) { + if (this.to || this.by) { oEndUniColor = this.to || this.by; - } - else if(this.byRGB || this.byHSL) { + } else if (this.byRGB || this.byHSL) { var parents = oTargetObject.getParentObjects(); - var RGBA = {R:0, G:0, B:0, A:255}; + var RGBA = {R: 0, G: 0, B: 0, A: 255}; oStartUniColor.Calculate(parents.theme, parents.slide, parents.layout, parents.master, RGBA); oStartRGBColor = oStartUniColor.RGBA; - var oEndRGBColor = {R: 255, G: 255, B:255, A: 255}; - if(this.byRGB) { - oEndRGBColor.R = oStartRGBColor.R * (1 + this.byRGB.c1/100000); + var oEndRGBColor = {R: 255, G: 255, B: 255, A: 255}; + if (this.byRGB) { + oEndRGBColor.R = oStartRGBColor.R * (1 + this.byRGB.c1 / 100000); oEndRGBColor.R = Math.min(255, Math.max(0, oStartRGBColor.R)); - oEndRGBColor.G = oStartRGBColor.G * (1 + this.byRGB.c2/100000); + oEndRGBColor.G = oStartRGBColor.G * (1 + this.byRGB.c2 / 100000); oEndRGBColor.G = Math.min(255, Math.max(0, oStartRGBColor.G)); - oEndRGBColor.B = oStartRGBColor.B * (1 + this.byRGB.c3/100000); + oEndRGBColor.B = oStartRGBColor.B * (1 + this.byRGB.c3 / 100000); oEndRGBColor.B = Math.min(255, Math.max(0, oStartRGBColor.B)); - } - else if(this.byHSL) { + } else if (this.byHSL) { fRelTime = this.getRelativeTime(nElapsedTime); var oStartHSL = this.toFormatHSLColor(oStartRGBColor); var oResultHSL = {}; - var dAlignAngle = 360*60000; + var dAlignAngle = 360 * 60000; var dStartAng = this.alignNumber(oStartHSL.H, dAlignAngle); var dEndAng = this.alignNumber(oStartHSL.H + this.byHSL.c1, dAlignAngle); dEndAng = this.alignNumber(dEndAng - dStartAng, dAlignAngle); - if(this.dir === null || this.dir === DIR_CW) { - oResultHSL.H = this.alignNumber(dEndAng*fRelTime + dStartAng); - } - else { - oResultHSL.H = this.alignNumber(dAlignAngle - fRelTime * (dAlignAngle - dEndAng) + dStartAng, 360*60000); + if (this.dir === null || this.dir === DIR_CW) { + oResultHSL.H = this.alignNumber(dEndAng * fRelTime + dStartAng); + } else { + oResultHSL.H = this.alignNumber(dAlignAngle - fRelTime * (dAlignAngle - dEndAng) + dStartAng, 360 * 60000); } oResultHSL.S = Math.min(100000, Math.max(-100000, oStartHSL.S + fRelTime * this.byHSL.c2)); oResultHSL.L = Math.min(100000, Math.max(-100000, oStartHSL.L + fRelTime * this.byHSL.c3)); @@ -7997,12 +6854,12 @@ oAttributes[sFirstAttrName] = this.getAnimatedClr(fRelTime, oStartUniColor, oEndUniColor); }; - CAnimClr.prototype.toFormatHSLColor = function(oRGBA) { + CAnimClr.prototype.toFormatHSLColor = function (oRGBA) { var oHSL = {}; var oColorModifiers = new AscFormat.CColorModifiers(); oColorModifiers.RGB2HSL(oRGBA.R, oRGBA.G, oRGBA.B, oHSL); oHSL.H /= 255; - oHSL.H *= 360*60000; + oHSL.H *= 360 * 60000; oHSL.S /= 255; oHSL.S *= 200000; @@ -8013,22 +6870,22 @@ oHSL.L -= 100000; return oHSL; }; - CAnimClr.prototype.toRGBAColor = function(oFormatHSL) { + CAnimClr.prototype.toRGBAColor = function (oFormatHSL) { var oHSL = {}; - oHSL.H = this.alignNumber(255 * oFormatHSL.H /(360*60000), 255); + oHSL.H = this.alignNumber(255 * oFormatHSL.H / (360 * 60000), 255); oHSL.S = Math.min(255, Math.max(0, 255 * (oFormatHSL.S + 100000) / 200000)); oHSL.L = Math.min(255, Math.max(0, 255 * (oFormatHSL.L + 100000) / 200000)); - var oRGBColor = {R: 255, G: 255, B:255, A: 255}; + var oRGBColor = {R: 255, G: 255, B: 255, A: 255}; var oColorModifiers = new AscFormat.CColorModifiers(); oColorModifiers.HSL2RGB(oHSL, oRGBColor); return oRGBColor; }; - CAnimClr.prototype.alignNumber = function(dVal, dMax) { + CAnimClr.prototype.alignNumber = function (dVal, dMax) { var dValChecked = dVal; - while(dValChecked < 0) { + while (dValChecked < 0) { dValChecked += dMax; } - while(dValChecked >= dMax) { + while (dValChecked >= dMax) { dValChecked -= dMax; } return dValChecked; @@ -8040,15 +6897,26 @@ changesFactory[AscDFH.historyitem_AnimEffectPrLst] = CChangeString; changesFactory[AscDFH.historyitem_AnimEffectTransition] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_AnimEffectCBhvr] = function(oClass, value) {oClass.cBhvr = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimEffectProgress] = function(oClass, value) {oClass.progress = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimEffectFilter] = function(oClass, value) {oClass.filter = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimEffectPrLst] = function(oClass, value) {oClass.prLst = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimEffectTransition] = function(oClass, value) {oClass.transition = value;}; + drawingsChangesMap[AscDFH.historyitem_AnimEffectCBhvr] = function (oClass, value) { + oClass.cBhvr = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimEffectProgress] = function (oClass, value) { + oClass.progress = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimEffectFilter] = function (oClass, value) { + oClass.filter = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimEffectPrLst] = function (oClass, value) { + oClass.prLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimEffectTransition] = function (oClass, value) { + oClass.transition = value; + }; const TRANSITION_TYPE_IN = 0; const TRANSITION_TYPE_OUT = 1; const TRANSITION_TYPE_NONE = 2; + function CAnimEffect() { CTimeNodeBase.call(this); this.cBhvr = null; @@ -8057,67 +6925,69 @@ this.prLst = null; this.transition = null; } + InitClass(CAnimEffect, CTimeNodeBase, AscDFH.historyitem_type_AnimEffect); - CAnimEffect.prototype.setCBhvr = function(pr) { + CAnimEffect.prototype.setCBhvr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimEffectCBhvr, this.cBhvr, pr)); this.cBhvr = pr; this.setParentToChild(pr); }; - CAnimEffect.prototype.setProgress = function(pr) { + CAnimEffect.prototype.setProgress = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimEffectProgress, this.progress, pr)); this.progress = pr; this.setParentToChild(pr); }; - CAnimEffect.prototype.setFilter = function(pr) { + CAnimEffect.prototype.setFilter = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AnimEffectFilter, this.filter, pr)); this.filter = pr; }; - CAnimEffect.prototype.setPrLst = function(pr) { + CAnimEffect.prototype.setPrLst = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AnimEffectPrLst, this.prLst, pr)); this.prLst = pr; }; - CAnimEffect.prototype.setTransition = function(pr) { + CAnimEffect.prototype.setTransition = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimEffectTransition, this.transition, pr)); this.transition = pr; }; - CAnimEffect.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cBhvr !== null) { + CAnimEffect.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cBhvr !== null) { oCopy.setCBhvr(this.cBhvr.createDuplicate(oIdMap)); } - if(this.progress !== null) { + if (this.progress !== null) { oCopy.setProgress(this.progress.createDuplicate(oIdMap)); } - if(this.filter !== null) { + if (this.filter !== null) { oCopy.setFilter(this.filter); } - if(this.prLst !== null) { + if (this.prLst !== null) { oCopy.setPrLst(this.prLst); } - if(this.transition !== null) { + if (this.transition !== null) { oCopy.setTransition(this.transition); } }; - CAnimEffect.prototype.privateWriteAttributes = function(pWriter) { - pWriter._WriteLimit2(0, this.transition); + CAnimEffect.prototype.privateWriteAttributes = function (pWriter) { + pWriter._WriteLimit2(0, this.transition); pWriter._WriteString2(1, this.filter); pWriter._WriteString2(2, this.prLst); }; - CAnimEffect.prototype.writeChildren = function(pWriter) { + CAnimEffect.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cBhvr); this.writeRecord2(pWriter, 1, this.progress); }; - CAnimEffect.prototype.readAttribute = function(nType, pReader) { + CAnimEffect.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if (0 === nType) this.setTransition(oStream.GetUChar()); + if (0 === nType) this.setTransition(oStream.GetUChar()); else if (1 === nType) this.setFilter(oStream.GetString2()); else if (2 === nType) this.setPrLst(oStream.GetString2()); }; - CAnimEffect.prototype.readChild = function(nType, pReader) { + CAnimEffect.prototype.readChild = function (nType, pReader) { var s = pReader.stream; switch (nType) { case 0: { this.setCBhvr(new CCBhvr()); - this.cBhvr.fromPPTY(pReader);break; + this.cBhvr.fromPPTY(pReader); + break; } case 1: { this.setProgress(new CAnimVariant()); @@ -8130,70 +7000,35 @@ } } }; - CAnimEffect.prototype.readAttrXml = function (name, reader) { - if ("transition" === name) { - let sVal = reader.GetValue(); - if(sVal === "in") this.setTransition(TRANSITION_TYPE_IN); - if(sVal === "out") this.setTransition(TRANSITION_TYPE_OUT); - if(sVal === "none") this.setTransition(TRANSITION_TYPE_NONE); - } - else if ("filter" === name) this.setFilter(reader.GetValue()); - else if ("prLst" === name) this.setPrLst(reader.GetValue()); - }; - CAnimEffect.prototype.readChildXml = function (name, reader) { - switch (name) { - case "cBhvr": { - this.setCBhvr(new CCBhvr()); - this.cBhvr.fromXml(reader);break; - } - case "progress": { - this.setProgress(new CAnimVariant()); - this.progress.fromXml(reader); - break; - } - } - }; - CAnimEffect.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:animEffect"); - if(this.transition === TRANSITION_TYPE_IN) writer.WriteXmlNullableAttributeString("transition", "in"); - else if(this.transition === TRANSITION_TYPE_OUT) writer.WriteXmlNullableAttributeString("transition", "out"); - else if(this.transition === TRANSITION_TYPE_NONE) writer.WriteXmlNullableAttributeString("transition", "none"); - writer.WriteXmlNullableAttributeString("filter", this.filter); - writer.WriteXmlNullableAttributeString("prLst", this.prLst); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cBhvr); - writer.WriteXmlNullable(this.progress, "p:progress"); - writer.WriteXmlNodeEnd("p:animEffect"); - }; - CAnimEffect.prototype.getChildren = function() { + CAnimEffect.prototype.getChildren = function () { return [this.cBhvr, this.progress]; }; - CAnimEffect.prototype.calculateAttributes = function(nElapsedTime, oAttributes) { - if(!this.filter) { + CAnimEffect.prototype.calculateAttributes = function (nElapsedTime, oAttributes) { + if (!this.filter) { return; } - if(this.checkRemoveAtEnd()) { + if (this.checkRemoveAtEnd()) { return; } var fRelTime = this.getRelativeTime(nElapsedTime); // if(this.transition === TRANSITION_TYPE_IN) { // fRelTime = 1 - fRelTime; // } - if(this.progress && this.progress.isFlt()) { + if (this.progress && this.progress.isFlt()) { fRelTime = this.progress.getVal() } var aFiltersStrings = this.filter.split(";"); var aFilters = []; - for(var nFilter = 0; nFilter < aFiltersStrings.length; ++nFilter) { + for (var nFilter = 0; nFilter < aFiltersStrings.length; ++nFilter) { var nFilterType = FILTER_MAP[aFiltersStrings[nFilter]]; - if(AscFormat.isRealNumber(nFilterType)) { + if (AscFormat.isRealNumber(nFilterType)) { aFilters.push(nFilterType); } } return oAttributes["effect"] = new CEffectData(aFilters, fRelTime, this.prLst, this.transition); }; - CAnimEffect.prototype.create = function(nTransition, sFilter, sObjectId, sDur) { + CAnimEffect.prototype.create = function (nTransition, sFilter, sObjectId, sDur) { this.setTransition(nTransition); this.setFilter(sFilter); var oBhvr = new CCBhvr(); @@ -8211,22 +7046,23 @@ transition: nTransition } } - CEffectData.prototype.isEqual = function(oOther) { - if(!AscFormat.fApproxEqual(this.data.time, oOther.data.time)){ + + CEffectData.prototype.isEqual = function (oOther) { + if (!AscFormat.fApproxEqual(this.data.time, oOther.data.time)) { return false; } - if(this.filters.length !== oOther.filters.length) { + if (this.filters.length !== oOther.filters.length) { return false; } - for(var nFilter = 0; nFilter < this.filters.length; ++nFilter) { - if(this.filters[nFilter] !== oOther.filters[nFilter]) { + for (var nFilter = 0; nFilter < this.filters.length; ++nFilter) { + if (this.filters[nFilter] !== oOther.filters[nFilter]) { return false; } } - if(this.data.prLst !== oOther.data.prLst) { + if (this.data.prLst !== oOther.data.prLst) { return false; } - if(this.data.transition !== oOther.data.transition) { + if (this.data.transition !== oOther.data.transition) { return false; } return true; @@ -8243,16 +7079,36 @@ changesFactory[AscDFH.historyitem_AnimMotionPtsTypes] = CChangeString; changesFactory[AscDFH.historyitem_AnimMotionRAng] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_AnimMotionBy] = function(oClass, value) {oClass.by = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionCBhvr] = function(oClass, value) {oClass.cBhvr = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionFrom] = function(oClass, value) {oClass.from = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionRCtr] = function(oClass, value) {oClass.rCtr = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionTo] = function(oClass, value) {oClass.to = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionOrigin] = function(oClass, value) {oClass.origin = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionPath] = function(oClass, value) {oClass.path = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionPathEditMode] = function(oClass, value) {oClass.pathEditMode = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionPtsTypes] = function(oClass, value) {oClass.ptsTypes = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimMotionRAng] = function(oClass, value) {oClass.rAng = value;}; + drawingsChangesMap[AscDFH.historyitem_AnimMotionBy] = function (oClass, value) { + oClass.by = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionCBhvr] = function (oClass, value) { + oClass.cBhvr = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionFrom] = function (oClass, value) { + oClass.from = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionRCtr] = function (oClass, value) { + oClass.rCtr = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionTo] = function (oClass, value) { + oClass.to = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionOrigin] = function (oClass, value) { + oClass.origin = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionPath] = function (oClass, value) { + oClass.path = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionPathEditMode] = function (oClass, value) { + oClass.pathEditMode = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionPtsTypes] = function (oClass, value) { + oClass.ptsTypes = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimMotionRAng] = function (oClass, value) { + oClass.rAng = value; + }; const ORIGIN_PARENT = 0; @@ -8276,272 +7132,192 @@ this.editShape = null; } + InitClass(CAnimMotion, CTimeNodeBase, AscDFH.historyitem_type_AnimMotion); - CAnimMotion.prototype.setBy = function(pr) { + CAnimMotion.prototype.setBy = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimMotionBy, this.by, pr)); this.by = pr; this.setParentToChild(pr); }; - CAnimMotion.prototype.setCBhvr = function(pr) { + CAnimMotion.prototype.setCBhvr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimMotionCBhvr, this.cBhvr, pr)); this.cBhvr = pr; this.setParentToChild(pr); }; - CAnimMotion.prototype.setFrom = function(pr) { + CAnimMotion.prototype.setFrom = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimMotionFrom, this.from, pr)); this.from = pr; this.setParentToChild(pr); }; - CAnimMotion.prototype.setRCtr = function(pr) { + CAnimMotion.prototype.setRCtr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimMotionRCtr, this.rCtr, pr)); this.rCtr = pr; this.setParentToChild(pr); }; - CAnimMotion.prototype.setTo = function(pr) { + CAnimMotion.prototype.setTo = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimMotionTo, this.to, pr)); this.to = pr; this.setParentToChild(pr); }; - CAnimMotion.prototype.setOrigin = function(pr) { + CAnimMotion.prototype.setOrigin = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimMotionOrigin, this.origin, pr)); this.origin = pr; }; - CAnimMotion.prototype.setPath = function(pr) { + CAnimMotion.prototype.setPath = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AnimMotionPath, this.path, pr)); this.path = pr; }; - CAnimMotion.prototype.setPathEditMode = function(pr) { + CAnimMotion.prototype.setPathEditMode = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimMotionPathEditMode, this.pathEditMode, pr)); this.pathEditMode = pr; }; - CAnimMotion.prototype.setPtsTypes = function(pr) { + CAnimMotion.prototype.setPtsTypes = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AnimMotionPtsTypes, this.ptsTypes, pr)); this.ptsTypes = pr; }; - CAnimMotion.prototype.setRAng = function(pr) { + CAnimMotion.prototype.setRAng = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimMotionRAng, this.rAng, pr)); this.rAng = pr; }; - CAnimMotion.prototype.fillObject = function(oCopy, oIdMap) { - if(this.by !== null) { + CAnimMotion.prototype.fillObject = function (oCopy, oIdMap) { + if (this.by !== null) { oCopy.setBy(this.by.createDuplicate(oIdMap)); } - if(this.cBhvr !== null) { + if (this.cBhvr !== null) { oCopy.setCBhvr(this.cBhvr.createDuplicate(oIdMap)); } - if(this.from !== null) { + if (this.from !== null) { oCopy.setFrom(this.from.createDuplicate(oIdMap)); } - if(this.rCtr !== null) { + if (this.rCtr !== null) { oCopy.setRCtr(this.rCtr.createDuplicate(oIdMap)); } - if(this.to !== null) { + if (this.to !== null) { oCopy.setTo(this.to.createDuplicate(oIdMap)); } - if(this.origin !== null) { + if (this.origin !== null) { oCopy.setOrigin(this.origin); } - if(this.path !== null) { + if (this.path !== null) { oCopy.setPath(this.path); } - if(this.pathEditMode !== null) { + if (this.pathEditMode !== null) { oCopy.setPathEditMode(this.pathEditMode); } - if(this.ptsTypes !== null) { + if (this.ptsTypes !== null) { oCopy.setPtsTypes(this.ptsTypes); } - if(this.rAng !== null) { + if (this.rAng !== null) { oCopy.setRAng(this.rAng); } }; - CAnimMotion.prototype.privateWriteAttributes = function(pWriter) { + CAnimMotion.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteLimit2(0, this.origin); pWriter._WriteLimit2(1, this.pathEditMode); pWriter._WriteString2(2, this.path); pWriter._WriteString2(3, this.ptsTypes); - if(this.by) { + if (this.by) { pWriter._WriteInt2(4, this.by.x); pWriter._WriteInt2(5, this.by.y); } - if(this.from) { + if (this.from) { pWriter._WriteInt2(6, this.from.x); pWriter._WriteInt2(7, this.from.y); } - if(this.to) { + if (this.to) { pWriter._WriteInt2(8, this.to.x); pWriter._WriteInt2(9, this.to.y); } - if(this.rCtr) { + if (this.rCtr) { pWriter._WriteInt2(10, this.rCtr.x); pWriter._WriteInt2(11, this.rCtr.y); } pWriter._WriteInt2(12, this.rAng); }; - CAnimMotion.prototype.writeChildren = function(pWriter) { + CAnimMotion.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cBhvr); }; - CAnimMotion.prototype.readAttribute = function(nType, pReader) { + CAnimMotion.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setOrigin(oStream.GetUChar()); else if (1 === nType) this.setPathEditMode(oStream.GetUChar()); else if (2 === nType) this.setPath(oStream.GetString2()); else if (3 === nType) this.setPtsTypes(oStream.GetString2()); else if (4 === nType) { - if(!this.by) { + if (!this.by) { this.setBy(new CTLPoint()); } this.by.setX(oStream.GetLong()); - } - else if (5 === nType) { - if(!this.by) { + } else if (5 === nType) { + if (!this.by) { this.setBy(new CTLPoint()); } this.by.setY(oStream.GetLong()); - } - else if (6 === nType) { - if(!this.from) { + } else if (6 === nType) { + if (!this.from) { this.setFrom(new CTLPoint()); } this.from.setX(oStream.GetLong()); - } - else if (7 === nType) { - if(!this.from) { + } else if (7 === nType) { + if (!this.from) { this.setFrom(new CTLPoint()); } this.from.setY(oStream.GetLong()); - } - else if (8 === nType) { - if(!this.to) { + } else if (8 === nType) { + if (!this.to) { this.setTo(new CTLPoint()); } this.to.setX(oStream.GetLong()); - } - else if (9 === nType) { - if(!this.to) { + } else if (9 === nType) { + if (!this.to) { this.setTo(new CTLPoint()); } this.to.setY(oStream.GetLong()); - } - else if (10 === nType) { - if(!this.rCtr) { + } else if (10 === nType) { + if (!this.rCtr) { this.setRCtr(new CTLPoint()); } this.rCtr.setX(oStream.GetLong()); - } - else if (11 === nType){ - if(!this.rCtr) { + } else if (11 === nType) { + if (!this.rCtr) { this.setRCtr(new CTLPoint()); } this.rCtr.setY(oStream.GetLong()); - } - else if (12 === nType) this.setRAng(oStream.GetLong()); + } else if (12 === nType) this.setRAng(oStream.GetLong()); }; - CAnimMotion.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CAnimMotion.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setCBhvr(new CCBhvr()); this.cBhvr.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CAnimMotion.prototype.readAttrXml = function (name, reader) { - if ("origin" === name) { - let sVal = reader.GetValue(); - if(sVal === "layout") this.setOrigin(ORIGIN_LAYOUT); - else if(sVal === "parent") this.setOrigin(ORIGIN_PARENT); - } - else if ("pathEditMode" === name) { - let sVal = reader.GetValue(); - if(sVal === "fixed") this.setPathEditMode(TLPathEditModeFixed); - if(sVal === "relative") this.setPathEditMode(TLPathEditModeRelative); - } - else if ("path" === name) this.setPath(reader.GetValue()); - else if ("ptsTypes" === name) this.setPtsTypes(reader.GetValue()); - else if ("rAng" === name) this.setRAng(reader.GetValueInt()); - - }; - CAnimMotion.prototype.readTLPointFromXml = function(reader) { - let oNode = new CT_XmlNode(function(){ - return true; - }); - oNode.fromXml(reader); - let oPt = new CTLPoint(); - oPt.setX(parseInt(oNode.attributes["x"])); - oPt.setY(parseInt(oNode.attributes["y"])); - return oPt; - }; - CAnimMotion.prototype.writeTLPointToXml = function(oPt, writer, name) { - if(oPt) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlNullableAttributeInt("x", oPt.x); - writer.WriteXmlNullableAttributeInt("y", oPt.y); - writer.WriteXmlAttributesEnd(true); - } - }; - CAnimMotion.prototype.readChildXml = function (name, reader) { - if("cBhvr" === name) { - this.setCBhvr(new CCBhvr()); - this.cBhvr.fromXml(reader); - } - else if ("by" === name) { - this.setBy(this.readTLPointFromXml(reader)); - } - else if ("from" === name) { - this.setFrom(this.readTLPointFromXml(reader)); - } - else if ("to" === name) { - this.setTo(this.readTLPointFromXml(reader)); - } - else if ("rCtr" === name) { - this.setRCtr(this.readTLPointFromXml(reader)); - } - }; - CAnimMotion.prototype.toXml = function (writer, name) { - - writer.WriteXmlNodeStart("p:animMotion"); - if(this.origin === ORIGIN_LAYOUT) writer.WriteXmlNullableAttributeString("origin", "layout"); - else if(this.origin === ORIGIN_PARENT) writer.WriteXmlNullableAttributeString("origin", "fixed"); - - writer.WriteXmlNullableAttributeString("path", this.path); - if(this.pathEditMode === TLPathEditModeFixed) writer.WriteXmlNullableAttributeString("pathEditMode", "fixed"); - if(this.pathEditMode === TLPathEditModeRelative) writer.WriteXmlNullableAttributeString("pathEditMode", "relative"); - writer.WriteXmlNullableAttributeInt("rAng", this.rAng); - writer.WriteXmlNullableAttributeString("ptsTypes", this.ptsTypes); - writer.WriteXmlAttributesEnd(); - this.writeTLPointToXml(this.by, writer, "p:by"); - this.writeTLPointToXml(this.from, writer, "p:from"); - this.writeTLPointToXml(this.to, writer, "p:to"); - writer.WriteXmlNullable(this.cBhvr); - this.writeTLPointToXml(this.rCtr, writer, "p:rCtr"); - writer.WriteXmlNodeEnd("p:animMotion"); - }; - CAnimMotion.prototype.getChildren = function() { + CAnimMotion.prototype.getChildren = function () { return [this.cBhvr]; }; - CAnimMotion.prototype.getParsedPath = function() { - if(this.path) { + CAnimMotion.prototype.getParsedPath = function () { + if (this.path) { return new CSVGPath(this.path); - } - else { + } else { return null; } }; - CAnimMotion.prototype.privateCalculateParams = function() { + CAnimMotion.prototype.privateCalculateParams = function () { this.parsedPath = this.getParsedPath(); }; - CAnimMotion.prototype.getOrigin = function() { - if(this.origin !== null) { + CAnimMotion.prototype.getOrigin = function () { + if (this.origin !== null) { return this.origin; } return ORIGIN_PARENT; }; - CAnimMotion.prototype.calculateAttributes = function(nElapsedTime, oAttributes) { + CAnimMotion.prototype.calculateAttributes = function (nElapsedTime, oAttributes) { var oTargetObject = this.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return; } - if(this.checkRemoveAtEnd()) { + if (this.checkRemoveAtEnd()) { return; } var nOrigin = this.getOrigin(); @@ -8555,61 +7331,54 @@ var fObjRelY = oBounds.y / fSlideH; if (this.parsedPath) { var oPos = this.parsedPath.getPosition(fRelTime); - if(oPos) { + if (oPos) { dRelX = oPos.x; dRelY = oPos.y; } - } - else if(this.to && this.from) { + } else if (this.to && this.from) { dRelX = (this.from.x + (this.to.x - this.from.x) * fRelTime) / 100; dRelY = (this.from.y + (this.to.y - this.from.y) * fRelTime) / 100; - } - else if(this.by && this.from) { + } else if (this.by && this.from) { dRelX = (this.from.x + this.by.x * fRelTime) / 100; dRelY = (this.from.y + this.by.y * fRelTime) / 100; - } - else if(this.by) { - dRelX = fObjRelX + (this.by.x / 100)*fRelTime; - dRelY = fObjRelY + (this.by.y / 100)*fRelTime; - } - else if(this.to) { - dRelX = fObjRelX + ((this.to.x / 100) - fObjRelX)*fRelTime; - dRelY = fObjRelY + ((this.to.y / 100) - fObjRelY)*fRelTime; - } - if(dRelX !== null && dRelY !== null) { - if(nOrigin === ORIGIN_LAYOUT) { - dRelX += ((oBounds.x + oBounds.w/2)/fSlideW); - dRelY += ((oBounds.y + oBounds.h/2)/fSlideH); + } else if (this.by) { + dRelX = fObjRelX + (this.by.x / 100) * fRelTime; + dRelY = fObjRelY + (this.by.y / 100) * fRelTime; + } else if (this.to) { + dRelX = fObjRelX + ((this.to.x / 100) - fObjRelX) * fRelTime; + dRelY = fObjRelY + ((this.to.y / 100) - fObjRelY) * fRelTime; + } + if (dRelX !== null && dRelY !== null) { + if (nOrigin === ORIGIN_LAYOUT) { + dRelX += ((oBounds.x + oBounds.w / 2) / fSlideW); + dRelY += ((oBounds.y + oBounds.h / 2) / fSlideH); } var aAttr = this.getAttributes(); - if(aAttr[0] && this.isAllowedAttribute(aAttr[0].text)) { + if (aAttr[0] && this.isAllowedAttribute(aAttr[0].text)) { oAttributes[aAttr[0].text] = dRelX; - } - else { + } else { oAttributes["ppt_x"] = dRelX; } - if(aAttr[1] && this.isAllowedAttribute(aAttr[1].text)) { + if (aAttr[1] && this.isAllowedAttribute(aAttr[1].text)) { oAttributes[aAttr[1].text] = dRelY; - } - else { + } else { oAttributes["ppt_y"] = dRelY; } - } - else { + } else { //console.log("Something went wrong"); } }; - CAnimMotion.prototype.isAllowedAttribute = function(sAttrName) { + CAnimMotion.prototype.isAllowedAttribute = function (sAttrName) { return sAttrName === "ppt_x" || "ppt_y" || "ppt_w" || "ppt_h" || "ppt_r" || "style.fontSize" || "xskew" || "yskew" || "xshear" || "yshear" || "scaleX" || "scaleY"; }; - CAnimMotion.prototype.createPathShape = function() { - if(!this.editShape) { + CAnimMotion.prototype.createPathShape = function () { + if (!this.editShape) { this.editShape = new MoveAnimationDrawObject(this); var oTiming = this.getTiming(); - if(oTiming) { + if (oTiming) { this.editShape.parent = oTiming.parent; } this.editShape.effectNode = this.getParentTimeNode(); @@ -8617,9 +7386,9 @@ this.editShape.checkRecalculate(); return this.editShape; }; - CAnimMotion.prototype.Refresh_RecalcData = function(oData) { - if(oData) { - if(oData.Type === AscDFH.historyitem_AnimMotionPath) { + CAnimMotion.prototype.Refresh_RecalcData = function (oData) { + if (oData) { + if (oData.Type === AscDFH.historyitem_AnimMotionPath) { this.Refresh_RecalcData2(); } } @@ -8631,12 +7400,13 @@ this.lengths = []; this.parsePath(this.pathString); } + CSVGPath.prototype.numberRegExp = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/ig; - CSVGPath.prototype.setEmpty = function() { + CSVGPath.prototype.setEmpty = function () { this.commands.length = 0; this.lengths.length = 0; }; - CSVGPath.prototype.parsePath = function(sPath) { + CSVGPath.prototype.parsePath = function (sPath) { var aLastCommand = null; var aElementsSplit = sPath.split(" "); var nCurElement = 0; @@ -8647,24 +7417,24 @@ var fLastLength = 0.0; var fL; var aElements = []; - for(nCurElement = 0; nCurElement < aElementsSplit.length; ++nCurElement) { - if(aElementsSplit[nCurElement].length > 0) { + for (nCurElement = 0; nCurElement < aElementsSplit.length; ++nCurElement) { + if (aElementsSplit[nCurElement].length > 0) { aElements.push(aElementsSplit[nCurElement]); } } nCurElement = 0; - while(nCurElement < aElements.length) { + while (nCurElement < aElements.length) { sCurElement = aElements[nCurElement]; - if(sCurElement.length === 0) { + if (sCurElement.length === 0) { nCurElement++; continue; } aCurCommand = []; fL = 0; - if("M" === sCurElement || "m" === sCurElement - || "L" === sCurElement || "l" === sCurElement) { - if("L" === sCurElement || "l" === sCurElement) { - if(!aLastPoint) { + if ("M" === sCurElement || "m" === sCurElement + || "L" === sCurElement || "l" === sCurElement) { + if ("L" === sCurElement || "l" === sCurElement) { + if (!aLastPoint) { this.setEmpty(); return; } @@ -8672,8 +7442,8 @@ aCurCommand.push(sCurElement.toUpperCase()); dPX1 = this.parseValues(aElements[++nCurElement])[0]; dPY1 = this.parseValues(aElements[++nCurElement])[0]; - if(sCurElement.toLowerCase() === sCurElement) { - if(!aLastPoint) { + if (sCurElement.toLowerCase() === sCurElement) { + if (!aLastPoint) { this.setEmpty(); return; } @@ -8682,12 +7452,11 @@ } aCurCommand.push(dPX1); aCurCommand.push(dPY1); - if("L" === sCurElement || "l" === sCurElement) { + if ("L" === sCurElement || "l" === sCurElement) { fL = this.calculateLineLength(aLastPoint, aCurCommand.slice(1)); } - } - else if("C" === sCurElement || "c" === sCurElement) { - if(!aLastPoint) { + } else if ("C" === sCurElement || "c" === sCurElement) { + if (!aLastPoint) { this.setEmpty(); return; } @@ -8698,8 +7467,8 @@ dPY2 = this.parseValues(aElements[++nCurElement])[0]; dPX3 = this.parseValues(aElements[++nCurElement])[0]; dPY3 = this.parseValues(aElements[++nCurElement])[0]; - if(sCurElement.toLowerCase() === sCurElement) { - if(!aLastPoint) { + if (sCurElement.toLowerCase() === sCurElement) { + if (!aLastPoint) { this.setEmpty(); return; } @@ -8717,64 +7486,60 @@ aCurCommand.push(dPX3); aCurCommand.push(dPY3); fL = this.calculateBezierLength(aLastPoint, [dPX1, dPY1], [dPX2, dPY2], [dPX3, dPY3]); - } - else if("Z" === sCurElement || "z" === sCurElement) { - if(!aLastPoint) { + } else if ("Z" === sCurElement || "z" === sCurElement) { + if (!aLastPoint) { this.setEmpty(); return; } aCurCommand.push("Z"); var aMoveToCommand = this.findMoveToCommand(this.commands.length - 1); - if(!aMoveToCommand) { + if (!aMoveToCommand) { this.setEmpty(); return; } fL = this.calculateLineLength(aLastPoint, aMoveToCommand.slice(1)); - } - else if("E" === sCurElement || "e" === sCurElement) { + } else if ("E" === sCurElement || "e" === sCurElement) { aCurCommand.push("E"); this.commands.push(aCurCommand); this.lengths.push(fLastLength + fL); return; - } - else { + } else { this.setEmpty(); return; } - if(aCurCommand.length > 0) { + if (aCurCommand.length > 0) { this.commands.push(aCurCommand); this.lengths.push(fLastLength + fL); aLastCommand = aCurCommand; fLastLength += fL; - if(aLastCommand.length > 2) { + if (aLastCommand.length > 2) { aLastPoint = aLastCommand.slice(aLastCommand.length - 2); - } - else { + } else { aLastPoint = null; } } nCurElement++; } }; - CSVGPath.prototype.parseValues = function(args) { + CSVGPath.prototype.parseValues = function (args) { var numbers = args.match(this.numberRegExp); return numbers ? numbers.map(Number) : [] }; - CSVGPath.prototype.findMoveToCommand = function(nStartIdx) { - for(var nIdx = nStartIdx; nIdx > -1; nIdx--) { + CSVGPath.prototype.findMoveToCommand = function (nStartIdx) { + for (var nIdx = nStartIdx; nIdx > -1; nIdx--) { var aCommand = this.commands[nIdx]; - if(aCommand[0] === "M") { + if (aCommand[0] === "M") { return aCommand; } } return null; }; - CSVGPath.prototype.calculateLineLength = function(aP0, aP1) { + CSVGPath.prototype.calculateLineLength = function (aP0, aP1) { var dx = aP0[0] - aP1[0]; var dy = aP0[1] - aP1[1]; return Math.sqrt(dx * dx + dy * dy); }; - CSVGPath.prototype.calculateBezierLength = function(aP0, aP1, aP2, aP3) { + CSVGPath.prototype.calculateBezierLength = function (aP0, aP1, aP2, aP3) { var chord = this.calculateLineLength(aP3, aP0); var p0_p1 = this.calculateLineLength(aP0, aP1); var p2_p1 = this.calculateLineLength(aP2, aP1); @@ -8782,7 +7547,7 @@ var cont_net = (p0_p1) + (p2_p1) + (p3_p2); return (cont_net + chord) / 2; }; - CSVGPath.prototype.calculateBezierLength = function(aP0, aP1, aP2, aP3) { + CSVGPath.prototype.calculateBezierLength = function (aP0, aP1, aP2, aP3) { var chord = this.calculateLineLength(aP3, aP0); var p0_p1 = this.calculateLineLength(aP0, aP1); var p2_p1 = this.calculateLineLength(aP2, aP1); @@ -8790,38 +7555,36 @@ var cont_net = (p0_p1) + (p2_p1) + (p3_p2); return (cont_net + chord) / 2; }; - CSVGPath.prototype.getPosition = function(fTime) { - if(this.lengths.length === 0) { + CSVGPath.prototype.getPosition = function (fTime) { + if (this.lengths.length === 0) { return null; } var fLength = this.lengths[this.lengths.length - 1]; var fCurLen = fLength * fTime; - for(var nP = 0; nP < this.lengths.length - 1; ++nP) { - if(this.lengths[nP] >= fCurLen) { + for (var nP = 0; nP < this.lengths.length - 1; ++nP) { + if (this.lengths[nP] >= fCurLen) { break; } } var oCommand = this.commands[nP]; var fX = 0.0, fY = 0.0; - var fCurveLength= this.lengths[nP] - (this.lengths[nP - 1] || 0); + var fCurveLength = this.lengths[nP] - (this.lengths[nP - 1] || 0); var fLenInCurve = fCurLen - (this.lengths[nP - 1] || 0); var t = fLenInCurve / fCurveLength; var fPrevX = 0; var fPrevY = 0; var oPrevCommand = this.commands[nP - 1]; - if(oPrevCommand) { + if (oPrevCommand) { fPrevX = oPrevCommand[oPrevCommand.length - 2]; fPrevY = oPrevCommand[oPrevCommand.length - 1]; } - if(oCommand[0] === "M") { + if (oCommand[0] === "M") { fX = oCommand[1]; fY = oCommand[2]; - } - else if(oCommand[0] === "L") { - fX = (1 - t)*fPrevX + t*oCommand[1]; - fY = (1 - t)*fPrevY + t*oCommand[2]; - } - else if(oCommand[0] === "C") { + } else if (oCommand[0] === "L") { + fX = (1 - t) * fPrevX + t * oCommand[1]; + fY = (1 - t) * fPrevY + t * oCommand[2]; + } else if (oCommand[0] === "C") { var x0 = fPrevX; var y0 = fPrevY; var x1 = oCommand[1]; @@ -8833,28 +7596,27 @@ var dt = (1 - t); var dt2 = dt * dt; var dt3 = dt2 * dt; - var t2 = t*t; - var t3 = t*t2; - var p1 = 3*dt2*t; - var p2 = 3*dt*t2; - fX = dt3*x0 + p1*x1 + p2*x2 + t3*x3; - fY = dt3*y0 + p1*y1 + p2*y2 + t3*y3; - } - else if(oCommand[0] === "Z") { + var t2 = t * t; + var t3 = t * t2; + var p1 = 3 * dt2 * t; + var p2 = 3 * dt * t2; + fX = dt3 * x0 + p1 * x1 + p2 * x2 + t3 * x3; + fY = dt3 * y0 + p1 * y1 + p2 * y2 + t3 * y3; + } else if (oCommand[0] === "Z") { var aMoveToCommand = this.findMoveToCommand(nP - 1); - if(aMoveToCommand) { - fX = (1 - t)*fPrevX + t*aMoveToCommand[1]; - fY = (1 - t)*fPrevY + t*aMoveToCommand[2]; + if (aMoveToCommand) { + fX = (1 - t) * fPrevX + t * aMoveToCommand[1]; + fY = (1 - t) * fPrevY + t * aMoveToCommand[2]; } } return {x: fX, y: fY}; }; - CSVGPath.prototype.createGeometry = function(nOrigin, oObjectBounds) { - + CSVGPath.prototype.createGeometry = function (nOrigin, oObjectBounds) { + var oGeometry = null; var oBounds = null; - if(this.commands.length > 0) { + if (this.commands.length > 0) { var oPresentation = editor.WordControl.m_oLogicDocument; var dSlideWidth = oPresentation.GetWidthMM(); var dSlideHeight = oPresentation.GetHeightMM(); @@ -8863,39 +7625,37 @@ var oPath, sCmdType, aCmd, nCmd; var dPathShiftX = 0; var dPathShiftY = 0; - if(nOrigin === ORIGIN_LAYOUT) { - dPathShiftX = oObjectBounds.x + oObjectBounds.w/2; - dPathShiftY = oObjectBounds.y + oObjectBounds.h/2; + if (nOrigin === ORIGIN_LAYOUT) { + dPathShiftX = oObjectBounds.x + oObjectBounds.w / 2; + dPathShiftY = oObjectBounds.y + oObjectBounds.h / 2; } //find the path bounds relative to the slide - for(nCmd = 0; nCmd < this.commands.length; ++nCmd) { + for (nCmd = 0; nCmd < this.commands.length; ++nCmd) { aCmd = this.commands[nCmd]; sCmdType = aCmd[0]; - if(sCmdType === "M") { - dX0 = aCmd[1]*dSlideWidth + dPathShiftX; - dY0 = aCmd[2]*dSlideHeight + dPathShiftY; - if(!oBounds) { + if (sCmdType === "M") { + dX0 = aCmd[1] * dSlideWidth + dPathShiftX; + dY0 = aCmd[2] * dSlideHeight + dPathShiftY; + if (!oBounds) { oBounds = new AscFormat.CGraphicBounds(dX0, dY0, dX0, dY0); } oBounds.checkPoint(dX0, dY0); - } - else if(sCmdType === "L") { - dX0 = aCmd[1]*dSlideWidth + dPathShiftX; - dY0 = aCmd[2]*dSlideHeight + dPathShiftY; - if(!oBounds) { + } else if (sCmdType === "L") { + dX0 = aCmd[1] * dSlideWidth + dPathShiftX; + dY0 = aCmd[2] * dSlideHeight + dPathShiftY; + if (!oBounds) { oBounds = new AscFormat.CGraphicBounds(dX0, dY0, dX0, dY0); } oBounds.checkPoint(dX0, dY0); - } - else if(sCmdType === "C") { - dX0 = aCmd[1]*dSlideWidth + dPathShiftX; - dY0 = aCmd[2]*dSlideHeight + dPathShiftY; - dX1 = aCmd[3]*dSlideWidth + dPathShiftX; - dY1 = aCmd[4]*dSlideHeight + dPathShiftY; - dX2 = aCmd[5]*dSlideWidth + dPathShiftX; - dY2 = aCmd[6]*dSlideHeight + dPathShiftY; - if(!oBounds) { + } else if (sCmdType === "C") { + dX0 = aCmd[1] * dSlideWidth + dPathShiftX; + dY0 = aCmd[2] * dSlideHeight + dPathShiftY; + dX1 = aCmd[3] * dSlideWidth + dPathShiftX; + dY1 = aCmd[4] * dSlideHeight + dPathShiftY; + dX2 = aCmd[5] * dSlideWidth + dPathShiftX; + dY2 = aCmd[6] * dSlideHeight + dPathShiftY; + if (!oBounds) { oBounds = new AscFormat.CGraphicBounds(dX0, dY0, dX0, dY0); } oBounds.checkPoint(dX0, dY0); @@ -8904,42 +7664,39 @@ } } - + oPath = new AscFormat.Path(); oPath.setPathW(GEOMETRY_RECT_SIZE); oPath.setPathH(GEOMETRY_RECT_SIZE); - var calcX = function(dX) { - return ((((dX*dSlideWidth + dPathShiftX - oBounds.l) / oBounds.w) * GEOMETRY_RECT_SIZE + 0.5) >> 0) + ""; + var calcX = function (dX) { + return ((((dX * dSlideWidth + dPathShiftX - oBounds.l) / oBounds.w) * GEOMETRY_RECT_SIZE + 0.5) >> 0) + ""; } - var calcY = function(dY) { - return ((((dY*dSlideHeight + dPathShiftY - oBounds.t) / oBounds.h) * GEOMETRY_RECT_SIZE + 0.5) >> 0) + ""; + var calcY = function (dY) { + return ((((dY * dSlideHeight + dPathShiftY - oBounds.t) / oBounds.h) * GEOMETRY_RECT_SIZE + 0.5) >> 0) + ""; } - for(nCmd = 0; nCmd < this.commands.length; ++nCmd) { + for (nCmd = 0; nCmd < this.commands.length; ++nCmd) { aCmd = this.commands[nCmd]; sCmdType = aCmd[0]; - if(sCmdType === "M") { + if (sCmdType === "M") { oPath.moveTo(calcX(aCmd[1]), calcY(aCmd[2])); - } - else if(sCmdType === "L") { + } else if (sCmdType === "L") { oPath.lnTo(calcX(aCmd[1]), calcY(aCmd[2])); - } - else if(sCmdType === "C") { - dX0 = aCmd[1]*dSlideWidth + dPathShiftX - oBounds.l; - dY0 = aCmd[2]*dSlideHeight + dPathShiftY - oBounds.t; - dX1 = aCmd[3]*dSlideWidth + dPathShiftX - oBounds.l; - dY1 = aCmd[4]*dSlideHeight + dPathShiftY - oBounds.t; - dX2 = aCmd[5]*dSlideWidth + dPathShiftX - oBounds.l; - dY2 = aCmd[6]*dSlideHeight + dPathShiftY - oBounds.t; + } else if (sCmdType === "C") { + dX0 = aCmd[1] * dSlideWidth + dPathShiftX - oBounds.l; + dY0 = aCmd[2] * dSlideHeight + dPathShiftY - oBounds.t; + dX1 = aCmd[3] * dSlideWidth + dPathShiftX - oBounds.l; + dY1 = aCmd[4] * dSlideHeight + dPathShiftY - oBounds.t; + dX2 = aCmd[5] * dSlideWidth + dPathShiftX - oBounds.l; + dY2 = aCmd[6] * dSlideHeight + dPathShiftY - oBounds.t; oPath.cubicBezTo( - calcX(aCmd[1]), calcY(aCmd[2]), - calcX(aCmd[3]), calcY(aCmd[4]), + calcX(aCmd[1]), calcY(aCmd[2]), + calcX(aCmd[3]), calcY(aCmd[4]), calcX(aCmd[5]), calcY(aCmd[6])); - } - else if(sCmdType === "Z") { + } else if (sCmdType === "Z") { oPath.close(); } } - if(!oPath.isEmpty()) { + if (!oPath.isEmpty()) { oGeometry = new AscFormat.Geometry(); oPath.setFill("none"); oPath.setStroke(true); @@ -8954,10 +7711,18 @@ changesFactory[AscDFH.historyitem_AnimRotFrom] = CChangeLong; changesFactory[AscDFH.historyitem_AnimRotTo] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_AnimRotCBhvr] = function(oClass, value) {oClass.cBhvr = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimRotBy] = function(oClass, value) {oClass.by = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimRotFrom] = function(oClass, value) {oClass.from = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimRotTo] = function(oClass, value) {oClass.to = value;}; + drawingsChangesMap[AscDFH.historyitem_AnimRotCBhvr] = function (oClass, value) { + oClass.cBhvr = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimRotBy] = function (oClass, value) { + oClass.by = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimRotFrom] = function (oClass, value) { + oClass.from = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimRotTo] = function (oClass, value) { + oClass.to = value; + }; function CAnimRot() { CTimeNodeBase.call(this); @@ -8966,130 +7731,99 @@ this.from = null; this.to = null; } + InitClass(CAnimRot, CTimeNodeBase, AscDFH.historyitem_type_AnimRot); - CAnimRot.prototype.setCBhvr = function(pr) { + CAnimRot.prototype.setCBhvr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimRotCBhvr, this.cBhvr, pr)); this.cBhvr = pr; this.setParentToChild(pr); }; - CAnimRot.prototype.setBy = function(pr) { + CAnimRot.prototype.setBy = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimRotBy, this.by, pr)); this.by = pr; }; - CAnimRot.prototype.setFrom = function(pr) { + CAnimRot.prototype.setFrom = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimRotFrom, this.from, pr)); this.from = pr; }; - CAnimRot.prototype.setTo = function(pr) { + CAnimRot.prototype.setTo = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_AnimRotTo, this.to, pr)); this.to = pr; }; - CAnimRot.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cBhvr !== null) { + CAnimRot.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cBhvr !== null) { oCopy.setCBhvr(this.cBhvr.createDuplicate(oIdMap)); } - if(this.by !== null) { + if (this.by !== null) { oCopy.setBy(this.by); } - if(this.from !== null) { + if (this.from !== null) { oCopy.setFrom(this.from); } - if(this.to !== null) { + if (this.to !== null) { oCopy.setTo(this.to); } }; - CAnimRot.prototype.privateWriteAttributes = function(pWriter) { + CAnimRot.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteInt2(0, this.by); pWriter._WriteInt2(1, this.from); pWriter._WriteInt2(2, this.to); }; - CAnimRot.prototype.writeChildren = function(pWriter) { + CAnimRot.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cBhvr); }; - CAnimRot.prototype.readAttribute = function(nType, pReader) { + CAnimRot.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setBy(oStream.GetLong()); - } - else if(1 === nType) { + } else if (1 === nType) { this.setFrom(oStream.GetLong()); - } - else if(2 === nType) { + } else if (2 === nType) { this.setTo(oStream.GetLong()); } }; - CAnimRot.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CAnimRot.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setCBhvr(new CCBhvr()); this.cBhvr.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CAnimRot.prototype.readAttrXml = function (name, reader) { - if("by" === name) { - this.setBy(reader.GetValueInt()); - } - else if("from" === name) { - this.setFrom(reader.GetValueInt()); - } - else if("to" === name) { - this.setTo(reader.GetValueInt()); - } - }; - CAnimRot.prototype.readChildXml = function (name, reader) { - if("cBhvr" === name) { - this.setCBhvr(new CCBhvr()); - this.cBhvr.fromXml(reader); - } - }; - CAnimRot.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:animRot"); - writer.WriteXmlNullableAttributeInt("by", this.by); - writer.WriteXmlNullableAttributeInt("from", this.from); - writer.WriteXmlNullableAttributeInt("to", this.to); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cBhvr); - writer.WriteXmlNodeEnd("p:animRot"); - }; - CAnimRot.prototype.getChildren = function() { + CAnimRot.prototype.getChildren = function () { return [this.cBhvr]; }; - CAnimRot.prototype.calculateAttributes = function(nElapsedTime, oAttributes) { + CAnimRot.prototype.calculateAttributes = function (nElapsedTime, oAttributes) { var oTargetObject = this.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return; } - if(this.checkRemoveAtEnd()) { + if (this.checkRemoveAtEnd()) { return; } var fRelTime = this.getRelativeTime(nElapsedTime); var dR = null; - if(this.to && this.from) { + if (this.to && this.from) { dR = this.from + (this.to - this.from) & fRelTime; + } else if (this.by && this.from) { + dR = this.from + fRelTime * this.by; } - else if(this.by && this.from) { - dR = this.from + fRelTime*this.by; + if (this.by !== null) { + dR = this.by * fRelTime; + } else if (this.to !== null) { + dR = this.to * fRelTime; } - if(this.by !== null) { - dR = this.by*fRelTime; - } - else if(this.to !== null) { - dR = this.to*fRelTime; - } - if(dR !== null) { + if (dR !== null) { var aAttr = this.getAttributes(); - if(aAttr[0] && this.isAllowedAttribute(aAttr[0].text)) { + if (aAttr[0] && this.isAllowedAttribute(aAttr[0].text)) { this.setAttributeValue(oAttributes, aAttr[0].text, dR); - } - else { + } else { this.setAttributeValue(oAttributes, "r", dR); } } }; - CAnimRot.prototype.isAllowedAttribute = function() { + CAnimRot.prototype.isAllowedAttribute = function () { return "ppt_r" || "r" || "style.rotation"; }; @@ -9100,11 +7834,22 @@ changesFactory[AscDFH.historyitem_AnimScaleTo] = CChangeObject; changesFactory[AscDFH.historyitem_AnimScaleZoomContents] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_AnimScaleCBhvr] = function(oClass, value) {oClass.cBhvr = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimScaleBy] = function(oClass, value) {oClass.by = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimScaleFrom] = function(oClass, value) {oClass.from = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimScaleTo] = function(oClass, value) {oClass.to = value;}; - drawingsChangesMap[AscDFH.historyitem_AnimScaleZoomContents] = function(oClass, value) {oClass.zoomContents = value;}; + drawingsChangesMap[AscDFH.historyitem_AnimScaleCBhvr] = function (oClass, value) { + oClass.cBhvr = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimScaleBy] = function (oClass, value) { + oClass.by = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimScaleFrom] = function (oClass, value) { + oClass.from = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimScaleTo] = function (oClass, value) { + oClass.to = value; + }; + drawingsChangesMap[AscDFH.historyitem_AnimScaleZoomContents] = function (oClass, value) { + oClass.zoomContents = value; + }; + function CAnimScale() { CTimeNodeBase.call(this); this.cBhvr = null; @@ -9113,178 +7858,138 @@ this.to = null; this.zoomContents = null; } + InitClass(CAnimScale, CTimeNodeBase, AscDFH.historyitem_type_AnimScale); - CAnimScale.prototype.setCBhvr = function(pr) { + CAnimScale.prototype.setCBhvr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimScaleCBhvr, this.cBhvr, pr)); this.cBhvr = pr; this.setParentToChild(pr); }; - CAnimScale.prototype.setBy = function(pr) { + CAnimScale.prototype.setBy = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimScaleBy, this.by, pr)); this.by = pr; this.setParentToChild(pr); }; - CAnimScale.prototype.setFrom = function(pr) { + CAnimScale.prototype.setFrom = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimScaleFrom, this.from, pr)); this.from = pr; this.setParentToChild(pr); }; - CAnimScale.prototype.setTo = function(pr) { + CAnimScale.prototype.setTo = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AnimScaleTo, this.to, pr)); this.to = pr; this.setParentToChild(pr); }; - CAnimScale.prototype.setZoomContents = function(pr) { + CAnimScale.prototype.setZoomContents = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_AnimScaleZoomContents, this.zoomContents, pr)); this.zoomContents = pr; }; - CAnimScale.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cBhvr !== null) { + CAnimScale.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cBhvr !== null) { oCopy.setCBhvr(this.cBhvr.createDuplicate(oIdMap)); } - if(this.by !== null) { + if (this.by !== null) { oCopy.setBy(this.by.createDuplicate(oIdMap)); } - if(this.from !== null) { + if (this.from !== null) { oCopy.setFrom(this.from.createDuplicate(oIdMap)); } - if(this.to !== null) { + if (this.to !== null) { oCopy.setTo(this.to.createDuplicate(oIdMap)); } - if(this.zoomContents !== null) { + if (this.zoomContents !== null) { oCopy.setZoomContents(this.zoomContents); } }; - CAnimScale.prototype.privateWriteAttributes = function(pWriter) { - if(this.by) { + CAnimScale.prototype.privateWriteAttributes = function (pWriter) { + if (this.by) { pWriter._WriteInt2(0, this.by.x); pWriter._WriteInt2(1, this.by.y); } - if(this.from) { + if (this.from) { pWriter._WriteInt2(2, this.from.x); pWriter._WriteInt2(3, this.from.y); } - if(this.to) { + if (this.to) { pWriter._WriteInt2(4, this.to.x); pWriter._WriteInt2(5, this.to.y); } pWriter._WriteBool2(6, this.zoomContents); }; - CAnimScale.prototype.writeChildren = function(pWriter) { + CAnimScale.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cBhvr); }; - CAnimScale.prototype.readAttribute = function(nType, pReader) { + CAnimScale.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { - if(!this.by) { + if (0 === nType) { + if (!this.by) { this.setBy(new CTLPoint()); } this.by.setX(oStream.GetLong()); - } - else if(1 === nType) { - if(!this.by) { + } else if (1 === nType) { + if (!this.by) { this.setBy(new CTLPoint()); } this.by.setY(oStream.GetLong()); - } - else if(2 === nType) { - if(!this.from) { + } else if (2 === nType) { + if (!this.from) { this.setFrom(new CTLPoint()); } this.from.setX(oStream.GetLong()); - } - else if(3 === nType) { - if(!this.from) { + } else if (3 === nType) { + if (!this.from) { this.setFrom(new CTLPoint()); } this.from.setY(oStream.GetLong()); - } - else if(4 === nType) { - if(!this.to) { + } else if (4 === nType) { + if (!this.to) { this.setTo(new CTLPoint()); } this.to.setX(oStream.GetLong()); - } - else if(5 === nType) { - if(!this.to) { + } else if (5 === nType) { + if (!this.to) { this.setTo(new CTLPoint()); } this.to.setY(oStream.GetLong()); - } - else if(6 === nType) { + } else if (6 === nType) { this.setZoomContents(oStream.GetBool()); } }; - CAnimScale.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CAnimScale.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setCBhvr(new CCBhvr()); this.cBhvr.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CAnimScale.prototype.readAttrXml = function (name, reader) { - if("zoomContents" === name) { - this.setZoomContents(reader.GetValueBool()); - } - }; - CAnimScale.prototype.readChildXml = function (name, reader) { - if("cBhvr" === name) { - this.setCBhvr(new CCBhvr()); - this.cBhvr.fromXml(reader); - } - else if("by" === name) { - this.setBy(CAnimMotion.prototype.readTLPointFromXml.call(this, reader)); - } - else if("from" === name) { - this.setFrom(CAnimMotion.prototype.readTLPointFromXml.call(this, reader)); - } - else if("to" === name) { - this.setTo(CAnimMotion.prototype.readTLPointFromXml.call(this, reader)); - } - }; - CAnimScale.prototype.toXml = function (writer, name) { - - writer.WriteXmlNodeStart("p:animScale"); - writer.WriteXmlNullableAttributeBool("zoomContents", this.zoomContents); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cBhvr); - CAnimMotion.prototype.writeTLPointToXml.call(this, this.by, writer, "p:by"); - CAnimMotion.prototype.writeTLPointToXml.call(this, this.from, writer, "p:from"); - CAnimMotion.prototype.writeTLPointToXml.call(this, this.to, writer, "p:to"); - writer.WriteXmlNodeEnd("p:animScale"); - }; - CAnimScale.prototype.getChildren = function() { + CAnimScale.prototype.getChildren = function () { return [this.cBhvr]; }; - CAnimScale.prototype.calculateAttributes = function(nElapsedTime, oAttributes) { + CAnimScale.prototype.calculateAttributes = function (nElapsedTime, oAttributes) { var oTargetObject = this.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return; } - if(this.checkRemoveAtEnd()) { + if (this.checkRemoveAtEnd()) { return; } var fRelTime = this.getRelativeTime(nElapsedTime); var dRelX = null, dRelY = null; - if(this.to && this.from) { + if (this.to && this.from) { dRelX = (this.from.x + (this.to.x - this.from.x) * fRelTime) / 100000; dRelY = (this.from.y + (this.to.y - this.from.y) * fRelTime) / 100000; - } - else if(this.by && this.from) { + } else if (this.by && this.from) { dRelX = (this.from.x + this.by.x * fRelTime) / 100000; dRelY = (this.from.y + this.by.y * fRelTime) / 100000; - } - else if(this.by) { - dRelX = 1*(1 - fRelTime) + (this.by.x / 100000)*fRelTime; - dRelY = 1*(1 - fRelTime) + (this.by.y / 100000)*fRelTime; - } - else if(this.to) { - dRelX = 1*(1 - fRelTime) + (this.to.x / 100000)*fRelTime; - dRelY = 1*(1 - fRelTime) + (this.to.y / 100000)*fRelTime; - } - if(dRelX !== null && dRelY !== null) { + } else if (this.by) { + dRelX = 1 * (1 - fRelTime) + (this.by.x / 100000) * fRelTime; + dRelY = 1 * (1 - fRelTime) + (this.by.y / 100000) * fRelTime; + } else if (this.to) { + dRelX = 1 * (1 - fRelTime) + (this.to.x / 100000) * fRelTime; + dRelY = 1 * (1 - fRelTime) + (this.to.y / 100000) * fRelTime; + } + if (dRelX !== null && dRelY !== null) { oAttributes["ScaleX"] = dRelX; oAttributes["ScaleY"] = dRelY; } @@ -9293,73 +7998,59 @@ changesFactory[AscDFH.historyitem_AudioCMediaNode] = CChangeObject; changesFactory[AscDFH.historyitem_AudioIsNarration] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_AudioCMediaNode] = function(oClass, value) {oClass.cMediaNode = value;}; - drawingsChangesMap[AscDFH.historyitem_AudioIsNarration] = function(oClass, value) {oClass.isNarration = value;}; + drawingsChangesMap[AscDFH.historyitem_AudioCMediaNode] = function (oClass, value) { + oClass.cMediaNode = value; + }; + drawingsChangesMap[AscDFH.historyitem_AudioIsNarration] = function (oClass, value) { + oClass.isNarration = value; + }; function CAudio() { CTimeNodeBase.call(this); this.cMediaNode = null; this.isNarration = null; } + InitClass(CAudio, CTimeNodeBase, AscDFH.historyitem_type_Audio); - CAudio.prototype.setCMediaNode = function(pr) { + CAudio.prototype.setCMediaNode = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_AudioCMediaNode, this.cMediaNode, pr)); this.cMediaNode = pr; this.setParentToChild(pr); }; - CAudio.prototype.setIsNarration = function(pr) { + CAudio.prototype.setIsNarration = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_AudioIsNarration, this.isNarration, pr)); this.isNarration = pr; }; - CAudio.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cMediaNode !== null) { + CAudio.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cMediaNode !== null) { oCopy.setCMediaNode(this.cMediaNode.createDuplicate(oIdMap)); } - if(this.isNarration !== null) { + if (this.isNarration !== null) { oCopy.setIsNarration(this.isNarration); } }; - CAudio.prototype.privateWriteAttributes = function(pWriter) { + CAudio.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteBool2(0, this.isNarration); }; - CAudio.prototype.writeChildren = function(pWriter) { + CAudio.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cMediaNode); }; - CAudio.prototype.readAttribute = function(nType, pReader) { + CAudio.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setIsNarration(oStream.GetBool()); } }; - CAudio.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CAudio.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setCMediaNode(new CCMediaNode()); this.cMediaNode.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CAudio.prototype.readAttrXml = function (name, reader) { - if("isNarration" === name) { - this.setIsNarration(reader.GetValueBool()); - } - }; - CAudio.prototype.readChildXml = function (name, reader) { - if("cMediaNode" === name) { - this.setCMediaNode(new CCMediaNode()); - this.cMediaNode.fromXml(reader); - } - }; - CAudio.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:audio"); - writer.WriteXmlNullableAttributeString(("isNarration"), this.isNarration); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cMediaNode); - writer.WriteXmlNodeEnd("p:audio"); - }; - CAudio.prototype.getChildren = function() { + CAudio.prototype.getChildren = function () { return [this.cMediaNode]; }; @@ -9371,12 +8062,24 @@ changesFactory[AscDFH.historyitem_CMediaNodeShowWhenStopped] = CChangeBool; changesFactory[AscDFH.historyitem_CMediaNodeVol] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_CMediaNodeCTn] = function(oClass, value) {oClass.cTn = value;}; - drawingsChangesMap[AscDFH.historyitem_CMediaNodeTgtEl] = function(oClass, value) {oClass.tgtEl = value;}; - drawingsChangesMap[AscDFH.historyitem_CMediaNodeMute] = function(oClass, value) {oClass.mute = value;}; - drawingsChangesMap[AscDFH.historyitem_CMediaNodeNumSld] = function(oClass, value) {oClass.numSld = value;}; - drawingsChangesMap[AscDFH.historyitem_CMediaNodeShowWhenStopped] = function(oClass, value) {oClass.showWhenStopped = value;}; - drawingsChangesMap[AscDFH.historyitem_CMediaNodeVol] = function(oClass, value) {oClass.vol = value;}; + drawingsChangesMap[AscDFH.historyitem_CMediaNodeCTn] = function (oClass, value) { + oClass.cTn = value; + }; + drawingsChangesMap[AscDFH.historyitem_CMediaNodeTgtEl] = function (oClass, value) { + oClass.tgtEl = value; + }; + drawingsChangesMap[AscDFH.historyitem_CMediaNodeMute] = function (oClass, value) { + oClass.mute = value; + }; + drawingsChangesMap[AscDFH.historyitem_CMediaNodeNumSld] = function (oClass, value) { + oClass.numSld = value; + }; + drawingsChangesMap[AscDFH.historyitem_CMediaNodeShowWhenStopped] = function (oClass, value) { + oClass.showWhenStopped = value; + }; + drawingsChangesMap[AscDFH.historyitem_CMediaNodeVol] = function (oClass, value) { + oClass.vol = value; + }; function CCMediaNode() { CTimeNodeBase.call(this); @@ -9387,111 +8090,83 @@ this.showWhenStopped = null; this.vol = null; } + InitClass(CCMediaNode, CTimeNodeBase, AscDFH.historyitem_type_CMediaNode); - CCMediaNode.prototype.setCTn = function(pr) { + CCMediaNode.prototype.setCTn = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CMediaNodeCTn, this.cTn, pr)); this.cTn = pr; this.setParentToChild(pr); }; - CCMediaNode.prototype.setTgtEl = function(pr) { + CCMediaNode.prototype.setTgtEl = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CMediaNodeTgtEl, this.tgtEl, pr)); this.tgtEl = pr; this.setParentToChild(pr); }; - CCMediaNode.prototype.setMute = function(pr) { + CCMediaNode.prototype.setMute = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_CMediaNodeMute, this.mute, pr)); this.mute = pr; }; - CCMediaNode.prototype.setNumSld = function(pr) { + CCMediaNode.prototype.setNumSld = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CMediaNodeNumSld, this.numSld, pr)); this.numSld = pr; }; - CCMediaNode.prototype.setShowWhenStopped = function(pr) { + CCMediaNode.prototype.setShowWhenStopped = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_CMediaNodeShowWhenStopped, this.showWhenStopped, pr)); this.showWhenStopped = pr; }; - CCMediaNode.prototype.setVol = function(pr) { + CCMediaNode.prototype.setVol = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CMediaNodeVol, this.vol, pr)); this.vol = pr; }; - CCMediaNode.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cTn !== null) { + CCMediaNode.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cTn !== null) { oCopy.setCTn(this.cTn.createDuplicate(oIdMap)); } - if(this.tgtEl !== null) { + if (this.tgtEl !== null) { oCopy.setTgtEl(this.tgtEl.createDuplicate(oIdMap)); } - if(this.mute !== null) { + if (this.mute !== null) { oCopy.setMute(this.mute); } - if(this.numSld !== null) { + if (this.numSld !== null) { oCopy.setNumSld(this.numSld); } - if(this.showWhenStopped !== null) { + if (this.showWhenStopped !== null) { oCopy.setShowWhenStopped(this.showWhenStopped); } - if(this.vol !== null) { + if (this.vol !== null) { oCopy.setVol(this.vol); } }; - CCMediaNode.prototype.privateWriteAttributes = function(pWriter) { + CCMediaNode.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteInt2(0, this.numSld); pWriter._WriteInt2(1, this.vol); pWriter._WriteBool2(2, this.mute); pWriter._WriteBool2(3, this.showWhenStopped); }; - CCMediaNode.prototype.writeChildren = function(pWriter) { + CCMediaNode.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cTn); this.writeRecord1(pWriter, 1, this.tgtEl); }; - CCMediaNode.prototype.readAttribute = function(nType, pReader) { + CCMediaNode.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setNumSld(oStream.GetLong()); else if (1 === nType) this.setVol(oStream.GetLong()); else if (2 === nType) this.setMute(oStream.GetBool()); else if (3 === nType) this.setShowWhenStopped(oStream.GetBool()); }; - CCMediaNode.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CCMediaNode.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setCTn(new CCTn()); this.cTn.fromPPTY(pReader); - } - else if(1 === nType) { + } else if (1 === nType) { this.setTgtEl(new CTgtEl()); this.tgtEl.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CCMediaNode.prototype.readAttrXml = function (name, reader) { - if ("numSld" === name) this.setNumSld(reader.GetValueInt()); - else if ("vol" === name) this.setVol(reader.GetValueInt()); - else if ("mute" === name) this.setMute(reader.GetValueBool()); - else if ("showWhenStopped" === name) this.setShowWhenStopped(reader.GetValueBool()); - }; - CCMediaNode.prototype.readChildXml = function (name, reader) { - if("cTn" === name) { - this.setCTn(new CCTn()); - this.cTn.fromXml(reader); - } - else if("tgtEl" === name) { - this.setTgtEl(new CTgtEl()); - this.tgtEl.fromXml(reader); - } - }; - CCMediaNode.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:cMediaNode"); - writer.WriteXmlNullableAttributeString("mute", this.mute); - writer.WriteXmlNullableAttributeString("numSld", this.numSld); - writer.WriteXmlNullableAttributeString("showWhenStopped", this.showWhenStopped); - writer.WriteXmlNullableAttributeString("vol", this.vol); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cTn); - writer.WriteXmlNullable(this.tgtEl); - writer.WriteXmlNodeEnd("p:cMediaNode"); - }; - CCMediaNode.prototype.getChildren = function() { + CCMediaNode.prototype.getChildren = function () { return [this.cTn, this.tgtEl]; }; @@ -9500,9 +8175,15 @@ changesFactory[AscDFH.historyitem_CmdCmd] = CChangeString; changesFactory[AscDFH.historyitem_CmdType] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_CmdCBhvr] = function(oClass, value) {oClass.cBhvr = value;}; - drawingsChangesMap[AscDFH.historyitem_CmdCmd] = function(oClass, value) {oClass.cmd = value;}; - drawingsChangesMap[AscDFH.historyitem_CmdType] = function(oClass, value) {oClass.type = value;}; + drawingsChangesMap[AscDFH.historyitem_CmdCBhvr] = function (oClass, value) { + oClass.cBhvr = value; + }; + drawingsChangesMap[AscDFH.historyitem_CmdCmd] = function (oClass, value) { + oClass.cmd = value; + }; + drawingsChangesMap[AscDFH.historyitem_CmdType] = function (oClass, value) { + oClass.type = value; + }; const TLCommandTypeCall = 0; @@ -9515,100 +8196,72 @@ this.cmd = null; this.type = null; } + InitClass(CCmd, CTimeNodeBase, AscDFH.historyitem_type_Cmd); - CCmd.prototype.setCBhvr = function(pr) { + CCmd.prototype.setCBhvr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_CmdCBhvr, this.cBhvr, pr)); this.cBhvr = pr; this.setParentToChild(pr); }; - CCmd.prototype.setCmd = function(pr) { + CCmd.prototype.setCmd = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_CmdCmd, this.cmd, pr)); this.cmd = pr; }; - CCmd.prototype.setType = function(pr) { + CCmd.prototype.setType = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_CmdType, this.type, pr)); this.type = pr; }; - CCmd.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cBhvr !== null) { + CCmd.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cBhvr !== null) { oCopy.setCBhvr(this.cBhvr.createDuplicate(oIdMap)); } - if(this.cmd !== null) { + if (this.cmd !== null) { oCopy.setCmd(this.cmd); } - if(this.type !== null) { + if (this.type !== null) { oCopy.setType(this.type); } }; - CCmd.prototype.privateWriteAttributes = function(pWriter) { + CCmd.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteLimit2(0, this.type); pWriter._WriteString2(1, this.cmd); }; - CCmd.prototype.writeChildren = function(pWriter) { + CCmd.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cBhvr); }; - CCmd.prototype.readAttribute = function(nType, pReader) { + CCmd.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setType(oStream.GetUChar()); - } - else if(1 === nType) { + } else if (1 === nType) { this.setCmd(oStream.GetString2()); } }; - CCmd.prototype.readChild = function(nType, pReader) { + CCmd.prototype.readChild = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setCBhvr(new CCBhvr()); this.cBhvr.fromPPTY(pReader); - } - else { + } else { oStream.SkipRecord(); } }; - CCmd.prototype.readAttrXml = function (name, reader) { - if("type" === name) { - let sVal = reader.GetValue(); - if(sVal === "call") this.setType(TLCommandTypeCall); - else if(sVal === "evt") this.setType(TLCommandTypeEvt); - else if(sVal === "verb") this.setType(TLCommandTypeVerb); - } - else if("cmd" === name) { - this.setCmd(reader.GetValue()); - } - }; - CCmd.prototype.readChildXml = function (name, reader) { - if("cBhvr" === name) { - this.setCBhvr(new CCBhvr()); - this.cBhvr.fromXml(reader); - } - }; - CCmd.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:cmd"); - if(this.type === TLCommandTypeCall) writer.WriteXmlNullableAttributeString("type", "call"); - else if(this.type === TLCommandTypeEvt) writer.WriteXmlNullableAttributeString("type", "evt"); - else if(this.type === TLCommandTypeVerb) writer.WriteXmlNullableAttributeString("type", "verb"); - writer.WriteXmlNullableAttributeString("cmd", this.cmd); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cBhvr); - writer.WriteXmlNodeEnd("p:cmd"); - }; - CCmd.prototype.getChildren = function() { + CCmd.prototype.getChildren = function () { return [this.cBhvr]; }; - CCmd.prototype.setState = function(nState) { + CCmd.prototype.setState = function (nState) { CTimeNodeBase.prototype.setState.call(this, nState); - if(nState === TIME_NODE_STATE_ACTIVE) { + if (nState === TIME_NODE_STATE_ACTIVE) { var sCmd = this.cmd; - if(sCmd) { - if(sCmd.indexOf("play") || sCmd === "resume" || sCmd === "togglePause") { + if (sCmd) { + if (sCmd.indexOf("play") || sCmd === "resume" || sCmd === "togglePause") { var oSp = this.getTargetObject(); - if(oSp) { + if (oSp) { var sMediaName = oSp.getMediaFileName(); - if(sMediaName) { + if (sMediaName) { var oApi = Asc.editor || editor; - if(oApi && oApi.showVideoControl) { + if (oApi && oApi.showVideoControl) { oApi.showVideoControl(sMediaName, oSp.extX, oSp.extY, oSp.transform); } } @@ -9620,9 +8273,9 @@ }; changesFactory[AscDFH.historyitem_TimeNodeContainerCTn] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_TimeNodeContainerCTn] = function(oClass, value) {oClass.cTn = value;}; - - + drawingsChangesMap[AscDFH.historyitem_TimeNodeContainerCTn] = function (oClass, value) { + oClass.cTn = value; + }; const ANIM_LABEL_WIDTH_PIX = 22; @@ -9639,96 +8292,84 @@ this.settingsDelay = undefined; this.selected = false; } + InitClass(CTimeNodeContainer, CTimeNodeBase, AscDFH.historyitem_type_TimeNodeContainer); - CTimeNodeContainer.prototype.setCTn = function(pr) { + CTimeNodeContainer.prototype.setCTn = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TimeNodeContainerCTn, this.cTn, pr)); this.cTn = pr; this.setParentToChild(pr); }; - CTimeNodeContainer.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cTn !== null) { + CTimeNodeContainer.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cTn !== null) { oCopy.setCTn(this.cTn.createDuplicate(oIdMap)); } - if(this.selected) { + if (this.selected) { oCopy.selected = true; } }; - CTimeNodeContainer.prototype.privateWriteAttributes = function(pWriter) { + CTimeNodeContainer.prototype.privateWriteAttributes = function (pWriter) { }; - CTimeNodeContainer.prototype.writeChildren = function(pWriter) { + CTimeNodeContainer.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cTn); }; - CTimeNodeContainer.prototype.readAttribute = function(nType, pReader) { + CTimeNodeContainer.prototype.readAttribute = function (nType, pReader) { }; - CTimeNodeContainer.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CTimeNodeContainer.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setCTn(new CCTn()); this.cTn.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CTimeNodeContainer.prototype.readChildXml = function (name, reader) { - if("cTn" === name) { - this.setCTn(new CCTn()); - this.cTn.fromXml(reader); - } - }; - CTimeNodeContainer.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart(name); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cTn); - writer.WriteXmlNodeEnd(name); - }; - CTimeNodeContainer.prototype.getChildren = function() { + CTimeNodeContainer.prototype.getChildren = function () { return [this.cTn]; }; - CTimeNodeContainer.prototype.getChildrenTimeNodesInternal = function() { - if(this.cTn) { - if(this.cTn.childTnLst) { + CTimeNodeContainer.prototype.getChildrenTimeNodesInternal = function () { + if (this.cTn) { + if (this.cTn.childTnLst) { return this.cTn.childTnLst.list; } } return []; }; - CTimeNodeContainer.prototype.isAnimEffect = function() { + CTimeNodeContainer.prototype.isAnimEffect = function () { return this.cTn.isAnimEffect(); }; - CTimeNodeContainer.prototype.findSeqWithIdx = function() { + CTimeNodeContainer.prototype.findSeqWithIdx = function () { var oTiming = this.getTiming(); - if(!oTiming) { + if (!oTiming) { return null; } var aSeqs = oTiming.getEffectsSequences(); - for(var nSeq = 0; nSeq < aSeqs.length; ++nSeq) { + for (var nSeq = 0; nSeq < aSeqs.length; ++nSeq) { var aSeq = aSeqs[nSeq]; - for(var nEffect = aSeq.length - 1; nEffect > 0; --nEffect) { - if(aSeq[nEffect] === this) { + for (var nEffect = aSeq.length - 1; nEffect > 0; --nEffect) { + if (aSeq[nEffect] === this) { return {seq: aSeq, idx: nEffect}; } } } return null; }; - CTimeNodeContainer.prototype.getIndexInSequence = function() { + CTimeNodeContainer.prototype.getIndexInSequence = function () { var aHierarchy = this.getHierarchy(); - if(aHierarchy[1] && aHierarchy[2]) { + if (aHierarchy[1] && aHierarchy[2]) { return aHierarchy[1].getChildNodeIdx(aHierarchy[2]); } return -1; }; - CTimeNodeContainer.prototype.getLabelFillColor = function() { + CTimeNodeContainer.prototype.getLabelFillColor = function () { }; - CTimeNodeContainer.prototype.getLabelRect = function() { + CTimeNodeContainer.prototype.getLabelRect = function () { var oTiming = this.getTiming(); - if(!oTiming) { + if (!oTiming) { return null; } var sObjectId = this.getObjectId(); var oObject = AscCommon.g_oTableId.Get_ById(sObjectId); - if(!oObject) { + if (!oObject) { return null; } var aObjectEffects = oTiming.getObjectEffects(sObjectId); @@ -9738,92 +8379,91 @@ var oObjectBounds = oObject.bounds; dX = oObjectBounds.x - oObject.convertPixToMM(HOR_LABEL_SPACE + ANIM_LABEL_WIDTH_PIX); dY = oObjectBounds.y; - for(var nEffect = 0; nEffect < aObjectEffects.length; ++nEffect) { - if(aObjectEffects[nEffect] === this) { + for (var nEffect = 0; nEffect < aObjectEffects.length; ++nEffect) { + if (aObjectEffects[nEffect] === this) { break; } dY += (dH + oObject.convertPixToMM(VERT_LABEL_SPACE)); } return new AscFormat.CGraphicBounds(dX, dY, dX + dW, dY + dH); }; - CTimeNodeContainer.prototype.drawEffectLabel = function(oGraphics) { + CTimeNodeContainer.prototype.drawEffectLabel = function (oGraphics) { this.internalDrawEffectLabel(oGraphics); }; - CTimeNodeContainer.prototype.hit = function(x, y) { + CTimeNodeContainer.prototype.hit = function (x, y) { var oRect = this.getLabelRect(); - if(!oRect) { + if (!oRect) { return; } return oRect.hit(x, y); }; - CTimeNodeContainer.prototype.isCorrect = function() { - if(!this.cTn) { + CTimeNodeContainer.prototype.isCorrect = function () { + if (!this.cTn) { return false; } var sObjectId = this.getObjectId(); var oObj = AscCommon.g_oTableId.Get_ById(sObjectId); - if(!oObj) { + if (!oObj) { return false; } - if(!oObj.checkCorrect() || !(oObj.IsUseInDocument && oObj.IsUseInDocument())) { + if (!oObj.checkCorrect() || !(oObj.IsUseInDocument && oObj.IsUseInDocument())) { return false; } return true; }; const ICON_TRIGGER = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEgMEg1TDAgN0g0TDAgMTRMMTEgNUg2TDExIDBaIiBmaWxsPSIjNDQ0NDQ0Ii8+PC9zdmc+"; - - CTimeNodeContainer.prototype.internalDrawEffectLabel = function(oGraphics) { + + CTimeNodeContainer.prototype.internalDrawEffectLabel = function (oGraphics) { var oRect = this.getLabelRect(); - if(!oRect) { + if (!oRect) { return; } - AscFormat.ExecuteNoHistory(function(){ + AscFormat.ExecuteNoHistory(function () { var dX, dY, dW, dH; dX = oRect.l; dY = oRect.t; dW = oRect.w; dH = oRect.h; - - if (oGraphics.IsSlideBoundsCheckerType) { + + if (oGraphics.IsSlideBoundsCheckerType) { oGraphics.rect(dX, dY, dW, dH); return; - } + } var oContext = oGraphics.m_oContext; var oFullTr = oGraphics.m_oFullTransform; var oT = oGraphics.m_oCoordTransform; - if(!oContext || !oFullTr || !oT) { + if (!oContext || !oFullTr || !oT) { return; } oGraphics.SaveGrState(); - + var oMatrix = new AscCommon.CMatrix(); oMatrix.tx = dX; oMatrix.ty = dY; oGraphics.transform3(oMatrix); //draw rect - + oGraphics.SetIntegerGrid(true); var nFillColor = this.isSelected() ? 0xCBCBCB : 0xFFFFFF; - var nLineColor = 0xC0C0C0; + var nLineColor = 0xC0C0C0; oGraphics.b_color1((nFillColor >> 16) & 0xFF, (nFillColor >> 8) & 0xFF, nFillColor & 0xFF, 0xFF); oGraphics.p_color((nLineColor >> 16) & 0xFF, (nLineColor >> 8) & 0xFF, nLineColor & 0xFF, 255); oGraphics.p_width(0); oGraphics._s(); - var _x1 = (oFullTr.TransformPointX(0, 0)) >> 0; var _y1 = (oFullTr.TransformPointY(0, 0)) >> 0; var _x2 = (oFullTr.TransformPointX(dW, dH)) >> 0; var _y2 = (oFullTr.TransformPointY(dW, dH)) >> 0; - + oContext.lineWidth = 1; oContext.rect(_x1 + 0.5, _y1 + 0.5, _x2 - _x1, _y2 - _y1); //oGraphics.rect(0, 0, dW, dH); oGraphics.df(); oGraphics.ds(); - + // oGraphics.p_color((nLineColor >> 16) & 0xFF, (nLineColor >> 8) & 0xFF, nLineColor & 0xFF, 255); // oGraphics.p_width(0); // oGraphics._s(); @@ -9833,35 +8473,34 @@ // oGraphics.drawHorLine(1, dH, 0, dW, 0); // oGraphics.ds(); //draw internal part - + oGraphics.RestoreGrState(); var sObjectId = this.getObjectId(); var oObject = AscCommon.g_oTableId.Get_ById(sObjectId); - if(this.isPartOfMainSequence()) { + if (this.isPartOfMainSequence()) { var nIdx = this.getIndexInSequence(); - if(AscFormat.isRealNumber(nIdx)) { - if(!oObject) { - return null; - } - var dTX = dX + dW / 2; - var dTY = dY + dH - oObject.convertPixToMM(4); + if (AscFormat.isRealNumber(nIdx)) { + if (!oObject) { + return null; + } + var dTX = dX + dW / 2; + var dTY = dY + dH - oObject.convertPixToMM(4); - var nX = oT.TransformPointX(dTX, dTY); - var nY = oT.TransformPointY(dTX, dTY); - var sOldFill = oContext.fillStyle; - oContext.fillStyle = "#000000"; - oContext.fillText((nIdx + 1) + "", nX, nY); - oContext.fillStyle = sOldFill; + var nX = oT.TransformPointX(dTX, dTY); + var nY = oT.TransformPointY(dTX, dTY); + var sOldFill = oContext.fillStyle; + oContext.fillStyle = "#000000"; + oContext.fillText((nIdx + 1) + "", nX, nY); + oContext.fillStyle = sOldFill; } - } - else { - + } else { + var oApi = editor || Asc.editor; - if(oApi && oApi.ImageLoader) { + if (oApi && oApi.ImageLoader) { var oImage = oApi.ImageLoader.map_image_index[ICON_TRIGGER]; - if(oImage) { + if (oImage) { var oNImage = oImage.Image; var nNativeW = oNImage.width / 2; var nNativeH = oNImage.height / 2; @@ -9875,30 +8514,29 @@ } } } - - + }, this, []); }; - CTimeNodeContainer.prototype.getObjectId = function() { - if(this.isAnimEffect()) { + CTimeNodeContainer.prototype.getObjectId = function () { + if (this.isAnimEffect()) { return this.cTn.getObjectId(); } return null; }; - CTimeNodeContainer.prototype.isObjectEffect = function(sObjectId) { - if(this.isAnimEffect()) { + CTimeNodeContainer.prototype.isObjectEffect = function (sObjectId) { + if (this.isAnimEffect()) { return this.getObjectId() === sObjectId; } return false; }; - CTimeNodeContainer.prototype.merge = function(oTNContainer) { - AscFormat.ExecuteNoHistory(function() { - if(oTNContainer === this) { + CTimeNodeContainer.prototype.merge = function (oTNContainer) { + AscFormat.ExecuteNoHistory(function () { + if (oTNContainer === this) { return; } this.cTn.merge(oTNContainer.cTn); - if(!Array.isArray(this.merged)) { + if (!Array.isArray(this.merged)) { this.merged = []; } var oCopy = oTNContainer.createDuplicate(); @@ -9907,45 +8545,45 @@ this.merged.push(oCopy); }, this, []); }; - CTimeNodeContainer.prototype.isMultipleEffect = function() { - if(Array.isArray(this.merged) && this.merged.length > 1) { - if(this.cTn.presetClass === undefined || this.cTn.presetID === undefined) { + CTimeNodeContainer.prototype.isMultipleEffect = function () { + if (Array.isArray(this.merged) && this.merged.length > 1) { + if (this.cTn.presetClass === undefined || this.cTn.presetID === undefined) { return true; } } return false; }; - CTimeNodeContainer.prototype.addToChildTnLst = function(nIdx, oNode) { + CTimeNodeContainer.prototype.addToChildTnLst = function (nIdx, oNode) { this.cTn.addToChildTnLst(nIdx, oNode); }; - CTimeNodeContainer.prototype.pushToChildTnLst = function(oNode) { + CTimeNodeContainer.prototype.pushToChildTnLst = function (oNode) { this.cTn.pushToChildTnLst(oNode); }; - CTimeNodeContainer.prototype.clearChildTnLst = function() { + CTimeNodeContainer.prototype.clearChildTnLst = function () { this.cTn.clearChildTnLst(); }; - CTimeNodeContainer.prototype.resetDelayShift = function() { - if(this.isAnimEffect()) { + CTimeNodeContainer.prototype.resetDelayShift = function () { + if (this.isAnimEffect()) { this.cTn.resetDelayShift(); } }; - CTimeNodeContainer.prototype.setDelayShift = function() { - if(this.isAnimEffect()) { + CTimeNodeContainer.prototype.setDelayShift = function () { + if (this.isAnimEffect()) { this.cTn.setDelayShift(); } }; - CTimeNodeContainer.prototype.splice = function() { + CTimeNodeContainer.prototype.splice = function () { return this.cTn.childTnLst.splice.apply(this.cTn.childTnLst, arguments); }; - CTimeNodeContainer.prototype.getLastChild = function() { + CTimeNodeContainer.prototype.getLastChild = function () { return this.cTn.childTnLst.getLast(); }; - CTimeNodeContainer.prototype.addEffects = function(nInsertIdx, aEffects) { - for(var nIdx = 0; nIdx < aEffects.length; ++nIdx) { + CTimeNodeContainer.prototype.addEffects = function (nInsertIdx, aEffects) { + for (var nIdx = 0; nIdx < aEffects.length; ++nIdx) { this.splice(nInsertIdx + nIdx, 0, aEffects[nIdx]); } }; - CTimeNodeContainer.prototype.addEffectToTheEndOfSeqAsClickEffect = function(oEffect) { + CTimeNodeContainer.prototype.addEffectToTheEndOfSeqAsClickEffect = function (oEffect) { var oPar2Lvl, oPar3Lvl; var sSecondLevelDelay = this.isMainSequence() ? "indefinite" : "0"; oPar2Lvl = CTiming.prototype.createPar(NODE_FILL_HOLD, sSecondLevelDelay); @@ -9954,39 +8592,34 @@ oPar2Lvl.pushToChildTnLst(oPar3Lvl); this.pushToChildTnLst(oPar2Lvl); }; - CTimeNodeContainer.prototype.addEffectToTheEndOfSeq = function(oEffect) { - if(!this.isMainSequence() && !this.getSpClickInteractiveSeq()) { + CTimeNodeContainer.prototype.addEffectToTheEndOfSeq = function (oEffect) { + if (!this.isMainSequence() && !this.getSpClickInteractiveSeq()) { return; } - if(!oEffect) { + if (!oEffect) { return; } var oPar2Lvl, oPar3Lvl; - if(oEffect.isClickEffect()) { + if (oEffect.isClickEffect()) { this.addEffectToTheEndOfSeqAsClickEffect(oEffect); - } - else if(oEffect.isAfterEffect()) { + } else if (oEffect.isAfterEffect()) { oPar2Lvl = this.getLastChild(); - if(!oPar2Lvl) { + if (!oPar2Lvl) { this.addEffectToTheEndOfSeqAsClickEffect(oEffect); - } - else { + } else { oPar3Lvl = CTiming.prototype.createPar(NODE_FILL_HOLD, "0"); oPar3Lvl.pushToChildTnLst(oEffect); oPar2Lvl.pushToChildTnLst(oPar3Lvl); } - } - else if(oEffect.isWithEffect()) { + } else if (oEffect.isWithEffect()) { oPar2Lvl = this.getLastChild(); - if(!oPar2Lvl) { + if (!oPar2Lvl) { this.addEffectToTheEndOfSeqAsClickEffect(oEffect); - } - else { + } else { oPar3Lvl = oPar2Lvl.getLastChild(); - if(oPar3Lvl) { + if (oPar3Lvl) { oPar3Lvl.pushToChildTnLst(oEffect); - } - else { + } else { oPar3Lvl = CTiming.prototype.createPar(NODE_FILL_HOLD, "0"); oPar3Lvl.pushToChildTnLst(oEffect); oPar2Lvl.pushToChildTnLst(oPar3Lvl); @@ -9995,214 +8628,213 @@ } oEffect.setDelayShift(); }; - CTimeNodeContainer.prototype.getChildrenCount = function() { + CTimeNodeContainer.prototype.getChildrenCount = function () { return this.cTn.childTnLst.getLength(); }; - CTimeNodeContainer.prototype.getChildTimeNodeByType = function(nType) { + CTimeNodeContainer.prototype.getChildTimeNodeByType = function (nType) { return this.cTn.getTimeNodeByType(nType); }; - CTimeNodeContainer.prototype.getChildNodeIdx = function(oChildNode) { + CTimeNodeContainer.prototype.getChildNodeIdx = function (oChildNode) { return this.cTn.childTnLst.getChildIdx(oChildNode); }; - CTimeNodeContainer.prototype.getAllEffects = function() { + CTimeNodeContainer.prototype.getAllEffects = function () { var aAllEffects = []; - this.traverse(function(oChild){ - if(oChild.isTimeNode() && oChild.isAnimEffect()) { + this.traverse(function (oChild) { + if (oChild.isTimeNode() && oChild.isAnimEffect()) { aAllEffects.push(oChild); } }); return aAllEffects; }; - CTimeNodeContainer.prototype.getLabel = function() { - if(this.isMainSequence()) { + CTimeNodeContainer.prototype.getLabel = function () { + if (this.isMainSequence()) { return null; } var sClickSp = this.getSpClickInteractiveSeq(); - if(sClickSp) { + if (sClickSp) { var oSp = AscCommon.g_oTableId.Get_ById(sClickSp); - if(oSp) { + if (oSp) { return AscCommon.translateManager.getValue("Trigger:") + " " + oSp.getObjectName(); } } return null; }; - CTimeNodeContainer.prototype.getObjectName = function() { + CTimeNodeContainer.prototype.getObjectName = function () { var sObjectId = this.getObjectId(); var oObject = AscCommon.g_oTableId.Get_ById(sObjectId); - if(oObject) { + if (oObject) { return oObject.getObjectName(); } return ""; }; - CTimeNodeContainer.prototype.asc_getStartType = function() { - if(this.cTn) { + CTimeNodeContainer.prototype.asc_getStartType = function () { + if (this.cTn) { return this.cTn.nodeType; } return null; }; CTimeNodeContainer.prototype["asc_getStartType"] = CTimeNodeContainer.prototype.asc_getStartType; - CTimeNodeContainer.prototype.asc_putStartType = function(v) { - if(this.cTn) { + CTimeNodeContainer.prototype.asc_putStartType = function (v) { + if (this.cTn) { this.cTn.nodeType = v; } return null; }; CTimeNodeContainer.prototype["asc_putStartType"] = CTimeNodeContainer.prototype.asc_putStartType; - CTimeNodeContainer.prototype.asc_getDelay = function() { - if(AscFormat.isRealNumber(this.settingsDelay)) { + CTimeNodeContainer.prototype.asc_getDelay = function () { + if (AscFormat.isRealNumber(this.settingsDelay)) { return this.settingsDelay; } - if(Array.isArray(this.merged) && this.merged.length > 0) { + if (Array.isArray(this.merged) && this.merged.length > 0) { var nFirst = this.merged[0].asc_getDelay(); var nCurDelay; - for(var nIdx = 1; nIdx < this.merged.length; ++nIdx) { + for (var nIdx = 1; nIdx < this.merged.length; ++nIdx) { nCurDelay = this.merged[nIdx].asc_getDelay(); - if(nFirst !== nCurDelay) { + if (nFirst !== nCurDelay) { return undefined; } } return nFirst; } - if(this.cTn) { + if (this.cTn) { return this.cTn.getDelay(); } return 0; }; CTimeNodeContainer.prototype["asc_getDelay"] = CTimeNodeContainer.prototype.asc_getDelay; - CTimeNodeContainer.prototype.asc_putDelay = function(v) { - AscFormat.ExecuteNoHistory(function() { + CTimeNodeContainer.prototype.asc_putDelay = function (v) { + AscFormat.ExecuteNoHistory(function () { this.settingsDelay = v; - if(this.cTn) { + if (this.cTn) { return this.cTn.changeDelay(v); } }, this, []); }; CTimeNodeContainer.prototype["asc_putDelay"] = CTimeNodeContainer.prototype.asc_putDelay; - CTimeNodeContainer.prototype.getUndefiniteDuration = function() { - if(this.cTn.endCondLst && this.cTn.endCondLst) { + CTimeNodeContainer.prototype.getUndefiniteDuration = function () { + if (this.cTn.endCondLst && this.cTn.endCondLst) { var aCond = this.cTn.endCondLst.list; - if(aCond[0] && aCond[0].evt === COND_EVNT_ON_NEXT ) { + if (aCond[0] && aCond[0].evt === COND_EVNT_ON_NEXT) { return AscFormat.untilNextClick; } } return AscFormat.untilNextSlide; }; - CTimeNodeContainer.prototype.asc_getDuration = function() { + CTimeNodeContainer.prototype.asc_getDuration = function () { var nDur = 0; - if(Array.isArray(this.merged) && this.merged.length > 0) { + if (Array.isArray(this.merged) && this.merged.length > 0) { nDur = this.merged[0].asc_getDuration(); - for(var nIdx = 1; nIdx < this.merged.length; ++nIdx) { - if(nDur !== this.merged[nIdx].asc_getDuration()) { + for (var nIdx = 1; nIdx < this.merged.length; ++nIdx) { + if (nDur !== this.merged[nIdx].asc_getDuration()) { return undefined; } } - } - else { - if(this.cTn) { + } else { + if (this.cTn) { nDur = this.cTn.getEffectDuration(); } } var oTime = new CAnimationTime(nDur); - if(oTime.isIndefinite()) { + if (oTime.isIndefinite()) { return this.getUndefiniteDuration(); - } - else { + } else { return nDur; } }; CTimeNodeContainer.prototype["asc_getDuration"] = CTimeNodeContainer.prototype.asc_getDuration; - CTimeNodeContainer.prototype.asc_getIsAutoDuration = function() { + CTimeNodeContainer.prototype.asc_getIsAutoDuration = function () { return (new CAnimationTime(this.asc_getDuration())).isIndefinite(); }; CTimeNodeContainer.prototype["asc_getIsAutoDuration"] = CTimeNodeContainer.prototype.asc_getIsAutoDuration; - CTimeNodeContainer.prototype.asc_putDuration = function(v) { - AscFormat.ExecuteNoHistory(function() { - if(this.cTn) { + CTimeNodeContainer.prototype.asc_putDuration = function (v) { + AscFormat.ExecuteNoHistory(function () { + if (this.cTn) { this.cTn.changeEffectDuration(v); } - if(Array.isArray(this.merged) && this.merged.length > 0) { - for(var nIdx = 0; nIdx < this.merged.length; ++nIdx) { + if (Array.isArray(this.merged) && this.merged.length > 0) { + for (var nIdx = 0; nIdx < this.merged.length; ++nIdx) { this.merged[nIdx].asc_putDuration(v); } } }, this, []); }; CTimeNodeContainer.prototype["asc_putDuration"] = CTimeNodeContainer.prototype.asc_putDuration; - CTimeNodeContainer.prototype.asc_getRepeatCount = function() { + CTimeNodeContainer.prototype.asc_getRepeatCount = function () { var oRepeatCount = this.getRepeatCount(); - if(oRepeatCount.isDefinite()) { + if (oRepeatCount.isDefinite()) { return oRepeatCount.val; } - if(oRepeatCount.isIndefinite()) { + if (oRepeatCount.isIndefinite()) { return this.getUndefiniteDuration(); } return 1000; }; CTimeNodeContainer.prototype["asc_getRepeatCount"] = CTimeNodeContainer.prototype.asc_getRepeatCount; - CTimeNodeContainer.prototype.asc_putRepeatCount = function(v) { - AscFormat.ExecuteNoHistory(function() { - if(this.cTn) { + CTimeNodeContainer.prototype.asc_putRepeatCount = function (v) { + AscFormat.ExecuteNoHistory(function () { + if (this.cTn) { this.cTn.changeRepeatCount(v); } }, this, []); }; CTimeNodeContainer.prototype["asc_putRepeatCount"] = CTimeNodeContainer.prototype.asc_putRepeatCount; - CTimeNodeContainer.prototype.getRewind = function() { - if(this.isAnimEffect()) { + CTimeNodeContainer.prototype.getRewind = function () { + if (this.isAnimEffect()) { return this.getAttributesObject().fill === NODE_FILL_REMOVE; } return CTimeNodeBase.prototype.getRewind.call(this); }; - CTimeNodeContainer.prototype.asc_getRewind = function() { + CTimeNodeContainer.prototype.asc_getRewind = function () { return this.getRewind(); }; CTimeNodeContainer.prototype["asc_getRewind"] = CTimeNodeContainer.prototype.asc_getRewind; - CTimeNodeContainer.prototype.asc_putRewind = function(v) { - return AscFormat.ExecuteNoHistory(function() { + CTimeNodeContainer.prototype.asc_putRewind = function (v) { + return AscFormat.ExecuteNoHistory(function () { this.cTn.setFill(v === true ? NODE_FILL_REMOVE : NODE_FILL_HOLD); }, this, []); }; CTimeNodeContainer.prototype["asc_putRewind"] = CTimeNodeContainer.prototype.asc_putRewind; - CTimeNodeContainer.prototype.asc_getClass = function() { - if(AscFormat.isRealNumber(this.cTn.presetID) - && AscFormat.isRealNumber(this.cTn.presetClass)) { + CTimeNodeContainer.prototype.asc_getClass = function () { + if (AscFormat.isRealNumber(this.cTn.presetID) + && AscFormat.isRealNumber(this.cTn.presetClass)) { return this.cTn.presetClass; } return undefined; }; CTimeNodeContainer.prototype["asc_getClass"] = CTimeNodeContainer.prototype.asc_getClass; - CTimeNodeContainer.prototype.asc_getType = function() { - if(this.isMultipleEffect()) { + CTimeNodeContainer.prototype.asc_getType = function () { + if (this.isMultipleEffect()) { return AscFormat.ANIM_PRESET_MULTIPLE; } - if(typeof this.cTn.presetClass === "undefined" || typeof this.cTn.presetID === "undefined") { + if (typeof this.cTn.presetClass === "undefined" || typeof this.cTn.presetID === "undefined") { return AscFormat.ANIM_PRESET_NONE; } return this.cTn.presetID; }; CTimeNodeContainer.prototype["asc_getType"] = CTimeNodeContainer.prototype.asc_getType; - CTimeNodeContainer.prototype.asc_getSubtype = function() { + CTimeNodeContainer.prototype.asc_getSubtype = function () { return this.isMultipleEffect() ? undefined : this.cTn.presetSubtype; }; CTimeNodeContainer.prototype["asc_getSubtype"] = CTimeNodeContainer.prototype.asc_getSubtype; - CTimeNodeContainer.prototype.asc_putSubtype = function(v) { - AscFormat.ExecuteNoHistory(function() { + CTimeNodeContainer.prototype.asc_putSubtype = function (v) { + AscFormat.ExecuteNoHistory(function () { this.cTn.setPresetSubtype(v); }, this, []); }; CTimeNodeContainer.prototype["asc_putSubtype"] = CTimeNodeContainer.prototype.asc_putSubtype; - CTimeNodeContainer.prototype.asc_getTriggerClickSequence = function() { - if(this.triggerClickSequence !== undefined) { + CTimeNodeContainer.prototype.asc_getTriggerClickSequence = function () { + if (this.triggerClickSequence !== undefined) { return this.triggerClickSequence; } - if(Array.isArray(this.merged) && this.merged.length > 0) { + if (Array.isArray(this.merged) && this.merged.length > 0) { var bIsInMainSeq = this.merged[0].isPartOfMainSequence(); var bCurVal; - for(var nEffect = 1; nEffect < this.merged.length; ++nEffect) { - bCurVal = this.merged[nEffect].isPartOfMainSequence();; - if(bCurVal !== bIsInMainSeq) { + for (var nEffect = 1; nEffect < this.merged.length; ++nEffect) { + bCurVal = this.merged[nEffect].isPartOfMainSequence(); + ; + if (bCurVal !== bIsInMainSeq) { return undefined; } } @@ -10211,85 +8843,85 @@ return this.isPartOfMainSequence(); }; CTimeNodeContainer.prototype["asc_getTriggerClickSequence"] = CTimeNodeContainer.prototype.asc_getTriggerClickSequence; - CTimeNodeContainer.prototype.asc_putTriggerClickSequence = function(v) { + CTimeNodeContainer.prototype.asc_putTriggerClickSequence = function (v) { this.triggerClickSequence = v; }; CTimeNodeContainer.prototype["asc_putTriggerClickSequence"] = CTimeNodeContainer.prototype.asc_putTriggerClickSequence; - CTimeNodeContainer.prototype.asc_getTriggerObjectClick = function() { - if(this.triggerObjectClick !== undefined) { + CTimeNodeContainer.prototype.asc_getTriggerObjectClick = function () { + if (this.triggerObjectClick !== undefined) { return this.triggerObjectClick; } var sInteractiveSeq; - if(Array.isArray(this.merged) && this.merged.length > 0) { + if (Array.isArray(this.merged) && this.merged.length > 0) { sInteractiveSeq = this.merged[0].isPartOfInteractiveSeq(); var sCurVal; - for(var nEffect = 1; nEffect < this.merged.length; ++nEffect) { + for (var nEffect = 1; nEffect < this.merged.length; ++nEffect) { sCurVal = this.merged[nEffect].isPartOfInteractiveSeq(); - if(sCurVal !== sInteractiveSeq) { + if (sCurVal !== sInteractiveSeq) { return undefined; } } } - if(!sInteractiveSeq) { + if (!sInteractiveSeq) { sInteractiveSeq = this.isPartOfInteractiveSeq(); } var oSp = AscCommon.g_oTableId.Get_ById(sInteractiveSeq); - if(oSp) { + if (oSp) { return oSp.getObjectName(); } }; CTimeNodeContainer.prototype["asc_getTriggerObjectClick"] = CTimeNodeContainer.prototype.asc_getTriggerObjectClick; - CTimeNodeContainer.prototype.asc_putTriggerObjectClick = function(v) { + CTimeNodeContainer.prototype.asc_putTriggerObjectClick = function (v) { this.triggerObjectClick = v; }; CTimeNodeContainer.prototype["asc_putTriggerObjectClick"] = CTimeNodeContainer.prototype.asc_putTriggerObjectClick; - CTimeNodeContainer.prototype.isEqualProperties = function(oPr) { - if(!oPr) { + CTimeNodeContainer.prototype.isEqualProperties = function (oPr) { + if (!oPr) { return false; } - if(this.asc_getStartType() !== oPr.asc_getStartType()) { + if (this.asc_getStartType() !== oPr.asc_getStartType()) { return false; } - if(this.asc_getDelay() !== oPr.asc_getDelay()) { + if (this.asc_getDelay() !== oPr.asc_getDelay()) { return false; } - if(this.asc_getDuration() !== oPr.asc_getDuration()) { + if (this.asc_getDuration() !== oPr.asc_getDuration()) { return false; } - if(this.asc_getRepeatCount() !== oPr.asc_getRepeatCount()) { + if (this.asc_getRepeatCount() !== oPr.asc_getRepeatCount()) { return false; } - if(this.asc_getRewind() !== oPr.asc_getRewind()) { + if (this.asc_getRewind() !== oPr.asc_getRewind()) { return false; } - if(this.asc_getClass() !== oPr.asc_getClass()) { + if (this.asc_getClass() !== oPr.asc_getClass()) { return false; } - if(this.asc_getType() !== oPr.asc_getType()) { + if (this.asc_getType() !== oPr.asc_getType()) { return false; } - if(this.asc_getSubtype() !== oPr.asc_getSubtype()) { + if (this.asc_getSubtype() !== oPr.asc_getSubtype()) { return false; } - if(this.asc_getTriggerClickSequence() !== oPr.asc_getTriggerClickSequence()) { + if (this.asc_getTriggerClickSequence() !== oPr.asc_getTriggerClickSequence()) { return false; } - if(this.asc_getTriggerObjectClick() !== oPr.asc_getTriggerObjectClick()) { + if (this.asc_getTriggerObjectClick() !== oPr.asc_getTriggerObjectClick()) { return false; } return true; }; - CTimeNodeContainer.prototype.isSelected = function() { - if(this.isAnimEffect()) { + CTimeNodeContainer.prototype.isSelected = function () { + if (this.isAnimEffect()) { return this.selected === true; } return false; }; - CTimeNodeContainer.prototype.select = function() { + CTimeNodeContainer.prototype.select = function () { this.selected = true; }; - CTimeNodeContainer.prototype.deselect = function() { + CTimeNodeContainer.prototype.deselect = function () { this.selected = false; }; @@ -10298,38 +8930,34 @@ CTimeNodeContainer.call(this); this.cTn = null; } + InitClass(CPar, CTimeNodeContainer, AscDFH.historyitem_type_Par); - CPar.prototype.activateChildrenCallback = function(oPlayer) { + CPar.prototype.activateChildrenCallback = function (oPlayer) { var oThis = this; var aChildren = oThis.getChildrenTimeNodes(); var nChild; - for(nChild = 0; nChild < aChildren.length; ++nChild) { + for (nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].scheduleStart(oPlayer); } }; - CPar.prototype.createEffect = function(sObjectId, nPresetClass, nPresetId, nPresetSubtype) { - }; - CPar.prototype.toXml = function (writer, name) { - CTimeNodeContainer.prototype.toXml.call(this, writer, "p:par"); + CPar.prototype.createEffect = function (sObjectId, nPresetClass, nPresetId, nPresetSubtype) { }; function CExcl() {//par, excl CTimeNodeContainer.call(this); this.cTn = null; } + InitClass(CExcl, CTimeNodeContainer, AscDFH.historyitem_type_Excl); - CExcl.prototype.activateChildrenCallback = function(oPlayer) { + CExcl.prototype.activateChildrenCallback = function (oPlayer) { //TODO: var oThis = this; var aChildren = oThis.getChildrenTimeNodes(); var nChild; - for(nChild = 0; nChild < aChildren.length; ++nChild) { + for (nChild = 0; nChild < aChildren.length; ++nChild) { aChildren[nChild].scheduleStart(oPlayer); } }; - CExcl.prototype.toXml = function (writer, name) { - CTimeNodeContainer.prototype.toXml.call(this, writer, "p:excl"); - }; const NEXT_AC_NONE = 0; const NEXT_AC_SEEK = 1; @@ -10342,11 +8970,22 @@ changesFactory[AscDFH.historyitem_SeqConcurrent] = CChangeBool; changesFactory[AscDFH.historyitem_SeqNextAc] = CChangeLong; changesFactory[AscDFH.historyitem_SeqPrevAc] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_SeqNextCondLst] = function(oClass, value) {oClass.nextCondLst = value;}; - drawingsChangesMap[AscDFH.historyitem_SeqPrevCondLst] = function(oClass, value) {oClass.prevCondLst = value;}; - drawingsChangesMap[AscDFH.historyitem_SeqConcurrent] = function(oClass, value) {oClass.concurrent = value;}; - drawingsChangesMap[AscDFH.historyitem_SeqNextAc] = function(oClass, value) {oClass.nextAc = value;}; - drawingsChangesMap[AscDFH.historyitem_SeqPrevAc] = function(oClass, value) {oClass.prevAc = value;}; + drawingsChangesMap[AscDFH.historyitem_SeqNextCondLst] = function (oClass, value) { + oClass.nextCondLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_SeqPrevCondLst] = function (oClass, value) { + oClass.prevCondLst = value; + }; + drawingsChangesMap[AscDFH.historyitem_SeqConcurrent] = function (oClass, value) { + oClass.concurrent = value; + }; + drawingsChangesMap[AscDFH.historyitem_SeqNextAc] = function (oClass, value) { + oClass.nextAc = value; + }; + drawingsChangesMap[AscDFH.historyitem_SeqPrevAc] = function (oClass, value) { + oClass.prevAc = value; + }; + function CSeq() {// CTimeNodeContainer.call(this); this.nextCondLst = null; @@ -10355,183 +8994,139 @@ this.nextAc = null; this.prevAc = null; } + InitClass(CSeq, CTimeNodeContainer, AscDFH.historyitem_type_Seq); - CSeq.prototype.setNextCondLst = function(pr) { + CSeq.prototype.setNextCondLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_SeqNextCondLst, this.nextCondLst, pr)); this.nextCondLst = pr; this.setParentToChild(pr); }; - CSeq.prototype.setPrevCondLst = function(pr) { + CSeq.prototype.setPrevCondLst = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_SeqPrevCondLst, this.prevCondLst, pr)); this.prevCondLst = pr; this.setParentToChild(pr); }; - CSeq.prototype.setConcurrent = function(pr) { + CSeq.prototype.setConcurrent = function (pr) { oHistory.Add(new CChangeBool(this, AscDFH.historyitem_SeqConcurrent, this.concurrent, pr)); this.concurrent = pr; }; - CSeq.prototype.setNextAc = function(pr) { + CSeq.prototype.setNextAc = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_SeqNextAc, this.nextAc, pr)); this.nextAc = pr; }; - CSeq.prototype.setPrevAc = function(pr) { + CSeq.prototype.setPrevAc = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_SeqPrevAc, this.prevAc, pr)); this.prevAc = pr; }; - CSeq.prototype.fillObject = function(oCopy, oIdMap) { + CSeq.prototype.fillObject = function (oCopy, oIdMap) { CTimeNodeContainer.prototype.fillObject.call(this, oCopy, oIdMap); - if(this.nextCondLst !== null) { + if (this.nextCondLst !== null) { oCopy.setNextCondLst(this.nextCondLst.createDuplicate(oIdMap)); } - if(this.prevCondLst !== null) { + if (this.prevCondLst !== null) { oCopy.setPrevCondLst(this.prevCondLst.createDuplicate(oIdMap)); } - if(this.concurrent !== null) { + if (this.concurrent !== null) { oCopy.setConcurrent(this.concurrent); } - if(this.nextAc !== null) { + if (this.nextAc !== null) { oCopy.setNextAc(this.nextAc); } - if(this.prevAc !== null) { + if (this.prevAc !== null) { oCopy.setPrevAc(this.prevAc); } }; - CSeq.prototype.privateWriteAttributes = function(pWriter) { + CSeq.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteBool2(0, this.concurrent); pWriter._WriteLimit2(1, this.nextAc); pWriter._WriteLimit2(2, this.prevAc); }; - CSeq.prototype.writeChildren = function(pWriter) { + CSeq.prototype.writeChildren = function (pWriter) { this.writeRecord2(pWriter, 0, this.prevCondLst); this.writeRecord2(pWriter, 1, this.nextCondLst); this.writeRecord1(pWriter, 2, this.cTn); }; - CSeq.prototype.readAttribute = function(nType, pReader) { + CSeq.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; if (0 === nType) this.setConcurrent(oStream.GetBool()); else if (1 === nType) this.setNextAc(oStream.GetUChar()); else if (2 === nType) this.setPrevAc(oStream.GetUChar()); }; - CSeq.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CSeq.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setPrevCondLst(new CCondLst()); this.prevCondLst.fromPPTY(pReader); - } - else if(1 === nType) { + } else if (1 === nType) { this.setNextCondLst(new CCondLst()); this.nextCondLst.fromPPTY(pReader); - } - else if(2 === nType) { + } else if (2 === nType) { this.setCTn(new CCTn()); this.cTn.fromPPTY(pReader); } }; - CSeq.prototype.readAttrXml = function (name, reader) { - if ("concurrent" === name) this.setConcurrent(reader.GetValueBool()); - else if ("nextAc" === name) { - let sVal = reader.GetValue(); - if(sVal === "seek") this.setNextAc(NEXT_AC_SEEK); - if(sVal === "none") this.setNextAc(NEXT_AC_NONE); - } - else if ("prevAc" === name) { - let sVal = reader.GetValue(); - if(sVal === "skipTimed") this.setPrevAc(PREV_AC_SKIP_TIMED); - if(sVal === "none") this.setPrevAc(PREV_AC_NONE); - } - }; - CSeq.prototype.readChildXml = function (name, reader) { - if("prevCondLst" === name) { - this.setPrevCondLst(new CCondLst()); - this.prevCondLst.fromXml(reader); - } - else if("nextCondLst" === name) { - this.setNextCondLst(new CCondLst()); - this.nextCondLst.fromXml(reader); - } - else if("cTn" === name) { - this.setCTn(new CCTn()); - this.cTn.fromXml(reader); - } - }; - CSeq.prototype.toXml = function (writer, name) { - - writer.WriteXmlNodeStart("p:seq"); - writer.WriteXmlNullableAttributeBool("concurrent", this.concurrent); - writer.WriteXmlNullableAttributeString("prevAc", this.prevAc); - if(this.prevAc === PREV_AC_SKIP_TIMED) writer.WriteXmlNullableAttributeString("prevAc", "skipTimed"); - else if(this.prevAc === PREV_AC_NONE) writer.WriteXmlNullableAttributeString("prevAc", "none"); - if(this.nextAc === NEXT_AC_SEEK) writer.WriteXmlNullableAttributeString("nextAc", "seek"); - else if(this.nextAc === NEXT_AC_NONE) writer.WriteXmlNullableAttributeString("nextAc", "none"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cTn); - writer.WriteXmlNullable(this.prevCondLst, "p:prevCondLst"); - writer.WriteXmlNullable(this.nextCondLst, "p:nextCondLst"); - writer.WriteXmlNodeEnd("p:seq"); - }; - CSeq.prototype.getChildren = function() { + CSeq.prototype.getChildren = function () { return [this.prevCondLst, this.nextCondLst, this.cTn]; }; - CSeq.prototype.activateChildrenCallback = function(oPlayer) { + CSeq.prototype.activateChildrenCallback = function (oPlayer) { var oThis = this; var aChildren = oThis.getChildrenTimeNodes(); - if(aChildren.length > 0) { + if (aChildren.length > 0) { var oFistChild = aChildren[0]; oThis.scheduleNext(oPlayer); oThis.schedulePrev(oPlayer); - var oAnimEvent = new CAnimEvent(function(){ + var oAnimEvent = new CAnimEvent(function () { oFistChild.activateCallback(oPlayer); }, oFistChild.getStartTrigger(oPlayer), oFistChild); oPlayer.scheduleEvent(oAnimEvent); } }; - CSeq.prototype.scheduleNext = function(oPlayer) { - if(this.nextCondLst) { + CSeq.prototype.scheduleNext = function (oPlayer) { + if (this.nextCondLst) { var oThis = this; var oComplexTrigger = this.nextCondLst.createComplexTrigger(oPlayer); var aChildren = oThis.getChildrenTimeNodes(); oComplexTrigger.addTrigger(function () { - var oLastChild = aChildren[aChildren.length - 1]; - if(oLastChild) { - if(oLastChild.isAtEnd()) { - return false; - } - if(oLastChild.isActive()) { - var oSimpleDuration = oLastChild.simpleDuration; - if(oSimpleDuration && (oSimpleDuration.isIndefinite() || oSimpleDuration.isUnresolved())) { - return false; - } - } - } - return true; + var oLastChild = aChildren[aChildren.length - 1]; + if (oLastChild) { + if (oLastChild.isAtEnd()) { + return false; + } + if (oLastChild.isActive()) { + var oSimpleDuration = oLastChild.simpleDuration; + if (oSimpleDuration && (oSimpleDuration.isIndefinite() || oSimpleDuration.isUnresolved())) { + return false; + } + } + } + return true; }); - var oEvent = new CAnimEvent(function() { - for(var nChild = aChildren.length - 1; nChild > -1; --nChild) { + var oEvent = new CAnimEvent(function () { + for (var nChild = aChildren.length - 1; nChild > -1; --nChild) { var oChild = aChildren[nChild]; - if(!oChild.isIdle()) { + if (!oChild.isIdle()) { break; } } - if(nChild > -1) { - if(!oChild.isAtEnd()) { - if(oThis.concurrent !== true) { + if (nChild > -1) { + if (!oChild.isAtEnd()) { + if (oThis.concurrent !== true) { oChild.getEndCallback(oPlayer)(); - } - else { - if(oThis.nextAc === NEXT_AC_SEEK) { + } else { + if (oThis.nextAc === NEXT_AC_SEEK) { var bFreeze = true; - oChild.traverseTimeNodes(function(oNode) { - if(!bFreeze) { + oChild.traverseTimeNodes(function (oNode) { + if (!bFreeze) { return } - if(oNode.isAnimEffect()) { - if(oNode.asc_getRepeatCount() === AscFormat.untilNextSlide) { + if (oNode.isAnimEffect()) { + if (oNode.asc_getRepeatCount() === AscFormat.untilNextSlide) { bFreeze = false; } } }) - if(bFreeze) { + if (bFreeze) { oPlayer.bDoNotRestart = true; oChild.freezeCallback(oPlayer); delete oPlayer.bDoNotRestart; @@ -10541,47 +9136,46 @@ } } - if(nChild + 1 < aChildren.length) { + if (nChild + 1 < aChildren.length) { aChildren[nChild + 1].activateCallback(oPlayer); - } - else { - if(!oThis.isMainSequence()) { + } else { + if (!oThis.isMainSequence()) { oThis.freezeCallback(oPlayer); } } - if(oThis.isActive()) { + if (oThis.isActive()) { oThis.scheduleNext(oPlayer); } }, oComplexTrigger, this); oPlayer.scheduleEvent(oEvent); } }; - CSeq.prototype.findLastNoIdleNode = function() { + CSeq.prototype.findLastNoIdleNode = function () { var aChildren = this.getChildrenTimeNodes(); - for(var nChild = aChildren.length - 1; nChild > -1; --nChild) { + for (var nChild = aChildren.length - 1; nChild > -1; --nChild) { var oChild = aChildren[nChild]; - if(!oChild.isIdle()) { + if (!oChild.isIdle()) { return nChild; } } return -1; }; - CSeq.prototype.schedulePrev = function(oPlayer) { - if(this.prevCondLst) { + CSeq.prototype.schedulePrev = function (oPlayer) { + if (this.prevCondLst) { var oThis = this; var oComplexTrigger = this.prevCondLst.createComplexTrigger(oPlayer); - oComplexTrigger.addTrigger(function() { + oComplexTrigger.addTrigger(function () { var nChild = oThis.findLastNoIdleNode(); - if(nChild > -1) { + if (nChild > -1) { return true; } return false; }); - var oEvent = new CAnimEvent(function() { + var oEvent = new CAnimEvent(function () { var nChild = oThis.findLastNoIdleNode(); - if(nChild > -1) { + if (nChild > -1) { var oChild = oThis.getChildNode(nChild); - if(oChild) { + if (oChild) { oChild.getEndCallback(oPlayer)(); oChild.resetState(); } @@ -10594,89 +9188,76 @@ changesFactory[AscDFH.historyitem_SetCBhvr] = CChangeObject; changesFactory[AscDFH.historyitem_SetTo] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_SetCBhvr] = function(oClass, value) {oClass.cBhvr = value;}; - drawingsChangesMap[AscDFH.historyitem_SetTo] = function(oClass, value) {oClass.to = value;}; + drawingsChangesMap[AscDFH.historyitem_SetCBhvr] = function (oClass, value) { + oClass.cBhvr = value; + }; + drawingsChangesMap[AscDFH.historyitem_SetTo] = function (oClass, value) { + oClass.to = value; + }; function CSet() { CTimeNodeBase.call(this); this.cBhvr = null; this.to = null; } + InitClass(CSet, CTimeNodeBase, AscDFH.historyitem_type_Set); - CSet.prototype.setCBhvr = function(pr) { + CSet.prototype.setCBhvr = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_SetCBhvr, this.cBhvr, pr)); this.cBhvr = pr; this.setParentToChild(pr); }; - CSet.prototype.setTo = function(pr) { + CSet.prototype.setTo = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_SetTo, this.cBhvr, pr)); this.to = pr; this.setParentToChild(pr); }; - CSet.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cBhvr !== null) { + CSet.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cBhvr !== null) { oCopy.setCBhvr(this.cBhvr.createDuplicate(oIdMap)); } - if(this.to !== null) { + if (this.to !== null) { oCopy.setTo(this.to.createDuplicate(oIdMap)); } }; - CSet.prototype.privateWriteAttributes = function(pWriter) { + CSet.prototype.privateWriteAttributes = function (pWriter) { }; - CSet.prototype.writeChildren = function(pWriter) { + CSet.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cBhvr); this.writeRecord2(pWriter, 1, this.to); }; - CSet.prototype.readAttribute = function(nType, pReader) { + CSet.prototype.readAttribute = function (nType, pReader) { }; - CSet.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CSet.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setCBhvr(new CCBhvr()); this.cBhvr.fromPPTY(pReader); - } - else if(1 === nType) { + } else if (1 === nType) { this.setTo(new CAnimVariant()); this.to.fromPPTY(pReader); } }; - CSet.prototype.readChildXml = function (name, reader) { - if("cBhvr" === name) { - this.setCBhvr(new CCBhvr()); - this.cBhvr.fromXml(reader); - } - else if("to" === name) { - this.setTo(new CAnimVariant()); - this.to.fromXml(reader); - } - }; - CSet.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:set"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cBhvr); - writer.WriteXmlNullable(this.to, "p:to"); - writer.WriteXmlNodeEnd("p:set"); - }; - CSet.prototype.getChildren = function() { + CSet.prototype.getChildren = function () { return [this.cBhvr, this.to]; }; - CSet.prototype.calculateAttributes = function(nElapsedTime, oAttributes) { - if(!this.to) { + CSet.prototype.calculateAttributes = function (nElapsedTime, oAttributes) { + if (!this.to) { return; } - if(this.checkRemoveAtEnd()) { + if (this.checkRemoveAtEnd()) { return; } this.setAttributesValue(oAttributes, this.to.getVal()); }; - CSet.prototype.doesHideObject = function() { + CSet.prototype.doesHideObject = function () { var oAttributes = {}; this.setAttributesValue(oAttributes, this.to.getVal()); - if(oAttributes["style.visibility"] === "visible") { + if (oAttributes["style.visibility"] === "visible") { var oCurNode = this; var oParentNode; - while(oParentNode = oCurNode.getParentTimeNode()) { + while (oParentNode = oCurNode.getParentTimeNode()) { var oAttrObject = oParentNode.getAttributesObject(); - if(AscFormat.PRESET_CLASS_ENTR === oAttrObject.presetClass) { + if (AscFormat.PRESET_CLASS_ENTR === oAttrObject.presetClass) { return true; } oCurNode = oParentNode; @@ -10684,15 +9265,15 @@ } return false; }; - CSet.prototype.doesShowObject = function() { + CSet.prototype.doesShowObject = function () { var oAttributes = {}; this.setAttributesValue(oAttributes, this.to.getVal()); - if(oAttributes["style.visibility"] === "hidden") { + if (oAttributes["style.visibility"] === "hidden") { var oCurNode = this; var oParentNode; - while(oParentNode = oCurNode.getParentTimeNode()) { + while (oParentNode = oCurNode.getParentTimeNode()) { var oAttrObject = oParentNode.getAttributesObject(); - if(AscFormat.PRESET_CLASS_EXIT === oAttrObject.presetClass) { + if (AscFormat.PRESET_CLASS_EXIT === oAttrObject.presetClass) { return true; } oCurNode = oParentNode; @@ -10700,7 +9281,7 @@ } return false; }; - CSet.prototype.createSetVisibility = function(sObjectId, bVisible) { + CSet.prototype.createSetVisibility = function (sObjectId, bVisible) { var oBhvr = new CCBhvr(); this.setCBhvr(oBhvr); var oCTn = this.createCCTn("1", NODE_FILL_HOLD, 0, null, null, null); @@ -10721,80 +9302,71 @@ changesFactory[AscDFH.historyitem_VideoCMediaNode] = CChangeObject; changesFactory[AscDFH.historyitem_VideoFullScrn] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_VideoCMediaNode] = function(oClass, value) {oClass.cMediaNode = value;}; - drawingsChangesMap[AscDFH.historyitem_VideoFullScrn] = function(oClass, value) {oClass.fullScrn = value;}; + drawingsChangesMap[AscDFH.historyitem_VideoCMediaNode] = function (oClass, value) { + oClass.cMediaNode = value; + }; + drawingsChangesMap[AscDFH.historyitem_VideoFullScrn] = function (oClass, value) { + oClass.fullScrn = value; + }; + function CVideo() {//par, excl CTimeNodeBase.call(this); this.cMediaNode = null; this.fullScrn = null; } + InitClass(CVideo, CTimeNodeBase, AscDFH.historyitem_type_Video); - CVideo.prototype.setCMediaNode = function(pr) { + CVideo.prototype.setCMediaNode = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_VideoCMediaNode, this.cMediaNode, pr)); this.cMediaNode = pr; this.setParentToChild(pr); }; - CVideo.prototype.setFullScrn = function(pr) { + CVideo.prototype.setFullScrn = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_VideoFullScrn, this.fullScrn, pr)); this.fullScrn = pr; this.setParentToChild(pr); }; - CVideo.prototype.fillObject = function(oCopy, oIdMap) { - if(this.cMediaNode !== null) { + CVideo.prototype.fillObject = function (oCopy, oIdMap) { + if (this.cMediaNode !== null) { oCopy.setCMediaNode(this.cMediaNode.createDuplicate(oIdMap)); } - if(this.fullScrn !== null) { + if (this.fullScrn !== null) { oCopy.setFullScrn(this.fullScrn); } }; - CVideo.prototype.privateWriteAttributes = function(pWriter) { + CVideo.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteBool2(0, this.fullScrn); }; - CVideo.prototype.writeChildren = function(pWriter) { + CVideo.prototype.writeChildren = function (pWriter) { this.writeRecord1(pWriter, 0, this.cMediaNode); }; - CVideo.prototype.readAttribute = function(nType, pReader) { + CVideo.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(0 === nType) { + if (0 === nType) { this.setFullScrn(oStream.GetBool()); } }; - CVideo.prototype.readChild = function(nType, pReader) { - if(0 === nType) { + CVideo.prototype.readChild = function (nType, pReader) { + if (0 === nType) { this.setCMediaNode(new CCMediaNode()); this.cMediaNode.fromPPTY(pReader); - } - else { + } else { pReader.stream.SkipRecord(); } }; - CVideo.prototype.readAttrXml = function (name, reader) { - if("fullScrn" === name) { - this.setFullScrn(reader.GetValueBool()); - } - }; - CVideo.prototype.readChildXml = function (name, reader) { - if("cMediaNode" === name) { - this.setCMediaNode(new CCMediaNode()); - this.cMediaNode.fromXml(reader); - } - }; - CVideo.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:video"); - writer.WriteXmlNullableAttributeBool("fullScrn", this.fullScrn); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.cMediaNode); - writer.WriteXmlNodeEnd("p:video"); - }; - CVideo.prototype.getChildren = function() { + CVideo.prototype.getChildren = function () { return [this.cMediaNode]; }; changesFactory[AscDFH.historyitem_OleChartElLvl] = CChangeLong; changesFactory[AscDFH.historyitem_OleChartElType] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_OleChartElLvl] = function(oClass, value) {oClass.lvl = value;}; - drawingsChangesMap[AscDFH.historyitem_OleChartElType] = function(oClass, value) {oClass.type = value;}; + drawingsChangesMap[AscDFH.historyitem_OleChartElLvl] = function (oClass, value) { + oClass.lvl = value; + }; + drawingsChangesMap[AscDFH.historyitem_OleChartElType] = function (oClass, value) { + oClass.type = value; + }; const TLChartSubElementCategory = 0; const TLChartSubElementGridLegend = 1; @@ -10807,349 +9379,299 @@ this.lvl = null; this.type = null; } + InitClass(COleChartEl, CBaseAnimObject, AscDFH.historyitem_type_OleChartEl); - COleChartEl.prototype.setLvl = function(pr) { + COleChartEl.prototype.setLvl = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_OleChartElLvl, this.lvl, pr)); this.lvl = pr; }; - COleChartEl.prototype.setType = function(pr) { + COleChartEl.prototype.setType = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_OleChartElType, this.type, pr)); this.type = pr; }; - COleChartEl.prototype.fillObject = function(oCopy, oIdMap) { - if(this.lvl !== null) { + COleChartEl.prototype.fillObject = function (oCopy, oIdMap) { + if (this.lvl !== null) { oCopy.setLvl(this.lvl); } - if(this.type !== null) { + if (this.type !== null) { oCopy.setType(this.type); } }; - COleChartEl.prototype.privateWriteAttributes = function(pWriter) { - }; - COleChartEl.prototype.writeChildren = function(pWriter) { + COleChartEl.prototype.privateWriteAttributes = function (pWriter) { }; - COleChartEl.prototype.readAttribute = function(nType, pReader) { + COleChartEl.prototype.writeChildren = function (pWriter) { }; - COleChartEl.prototype.readChild = function(nType, pReader) { - }; - COleChartEl.prototype.readAttrXml = function (name, reader) { - if ("lvl" === name) this.setLvl(reader.GetValueInt()); - if ("type" === name) { - let sVal = reader.GetValue(); - if ("category" === sVal) this.setType(TLChartSubElementCategory); - else if ("gridLegend" === sVal) this.setType(TLChartSubElementGridLegend); - else if ("ptInCategory" === sVal) this.setType(TLChartSubElementPtInCategory); - else if ("ptInSeries" === sVal) this.setType(TLChartSubElementPtInSeries); - else if ("series" === sVal) this.setType(TLChartSubElementSeries); - } + COleChartEl.prototype.readAttribute = function (nType, pReader) { }; - COleChartEl.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:oleChartEl"); - writer.WriteXmlNullableAttributeInt("lvl", this.lvl); - if (TLChartSubElementCategory === this.type) writer.WriteXmlNullableAttributeString("type", "category"); - else if (TLChartSubElementGridLegend === this.type) writer.WriteXmlNullableAttributeString("type", "gridLegend"); - else if (TLChartSubElementPtInCategory === this.type) writer.WriteXmlNullableAttributeString("type", "ptInCategory"); - else if (TLChartSubElementPtInSeries === this.type) writer.WriteXmlNullableAttributeString("type", "ptInSeries"); - else if (TLChartSubElementSeries === this.type) writer.WriteXmlNullableAttributeString("type", "series"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNodeEnd("p:oleChartEl"); + COleChartEl.prototype.readChild = function (nType, pReader) { }; changesFactory[AscDFH.historyitem_TlPointX] = CChangeDouble2; changesFactory[AscDFH.historyitem_TlPointY] = CChangeDouble2; - drawingsChangesMap[AscDFH.historyitem_TlPointX] = function(oClass, value) {oClass.x = value;}; - drawingsChangesMap[AscDFH.historyitem_TlPointY] = function(oClass, value) {oClass.y = value;}; + drawingsChangesMap[AscDFH.historyitem_TlPointX] = function (oClass, value) { + oClass.x = value; + }; + drawingsChangesMap[AscDFH.historyitem_TlPointY] = function (oClass, value) { + oClass.y = value; + }; + function CTLPoint() {//rCtr CBaseAnimObject.call(this); this.x = null; this.y = null; } + InitClass(CTLPoint, CBaseAnimObject, AscDFH.historyitem_type_TlPoint); - CTLPoint.prototype.setX = function(pr) { + CTLPoint.prototype.setX = function (pr) { oHistory.Add(new CChangeDouble2(this, AscDFH.historyitem_TlPointX, this.x, pr)); this.x = pr; }; - CTLPoint.prototype.setY = function(pr) { + CTLPoint.prototype.setY = function (pr) { oHistory.Add(new CChangeDouble2(this, AscDFH.historyitem_TlPointY, this.y, pr)); this.y = pr; }; - CTLPoint.prototype.fillObject = function(oCopy, oIdMap) { - if(this.x !== null) { + CTLPoint.prototype.fillObject = function (oCopy, oIdMap) { + if (this.x !== null) { oCopy.setX(this.x); } - if(this.y !== null) { + if (this.y !== null) { oCopy.setY(this.y); } }; - CTLPoint.prototype.privateWriteAttributes = function(pWriter) { + CTLPoint.prototype.privateWriteAttributes = function (pWriter) { }; - CTLPoint.prototype.writeChildren = function(pWriter) { + CTLPoint.prototype.writeChildren = function (pWriter) { }; - CTLPoint.prototype.readAttribute = function(nType, pReader) { + CTLPoint.prototype.readAttribute = function (nType, pReader) { }; - CTLPoint.prototype.readChild = function(nType, pReader) { + CTLPoint.prototype.readChild = function (nType, pReader) { }; - CTLPoint.prototype.readAttrXml = function (name, reader) { - //TODO:Implement in children - }; - - CTLPoint.prototype.toXml = function (writer, name) { - }; - changesFactory[AscDFH.historyitem_SndAcEndSnd] = CChangeObject; changesFactory[AscDFH.historyitem_SndAcStSnd] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_SndAcEndSnd] = function(oClass, value) {oClass.endSnd = value;}; - drawingsChangesMap[AscDFH.historyitem_SndAcStSnd] = function(oClass, value) {oClass.stSnd = value;}; + drawingsChangesMap[AscDFH.historyitem_SndAcEndSnd] = function (oClass, value) { + oClass.endSnd = value; + }; + drawingsChangesMap[AscDFH.historyitem_SndAcStSnd] = function (oClass, value) { + oClass.stSnd = value; + }; + function CSndAc() {// CBaseAnimObject.call(this); this.endSnd = null; this.stSnd = null; } + InitClass(CSndAc, CBaseAnimObject, AscDFH.historyitem_type_SndAc); - CSndAc.prototype.setEndSnd = function(pr) { + CSndAc.prototype.setEndSnd = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_SndAcEndSnd, this.endSnd, pr)); this.endSnd = pr; }; - CSndAc.prototype.setStSnd = function(pr) { + CSndAc.prototype.setStSnd = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_SndAcStSnd, this.stSnd, pr)); this.stSnd = pr; }; - CSndAc.prototype.fillObject = function(oCopy, oIdMap) { - if(this.endSnd !== null) { + CSndAc.prototype.fillObject = function (oCopy, oIdMap) { + if (this.endSnd !== null) { oCopy.setEndSnd(this.endSnd.createDuplicate(oIdMap)); } - if(this.stSnd !== null) { + if (this.stSnd !== null) { oCopy.setStSnd(this.stSnd.createDuplicate(oIdMap)); } }; - CSndAc.prototype.privateWriteAttributes = function(pWriter) { + CSndAc.prototype.privateWriteAttributes = function (pWriter) { }; - CSndAc.prototype.writeChildren = function(pWriter) { + CSndAc.prototype.writeChildren = function (pWriter) { }; - CSndAc.prototype.readAttribute = function(nType, pReader) { + CSndAc.prototype.readAttribute = function (nType, pReader) { }; - CSndAc.prototype.readChild = function(nType, pReader) { - }; - CSndAc.prototype.readAttrXml = function (name, reader) { - //TODO:Implement in children - }; - CSndAc.prototype.readChildXml = function (name, reader) { - //TODO:Implement in children - }; - CSndAc.prototype.toXml = function (writer, name) { + CSndAc.prototype.readChild = function (nType, pReader) { }; changesFactory[AscDFH.historyitem_StSndSnd] = CChangeObject; changesFactory[AscDFH.historyitem_StSndLoop] = CChangeBool; - drawingsChangesMap[AscDFH.historyitem_StSndSnd] = function(oClass, value) {oClass.snd = value;}; - drawingsChangesMap[AscDFH.historyitem_StSndLoop] = function(oClass, value) {oClass.loop = value;}; + drawingsChangesMap[AscDFH.historyitem_StSndSnd] = function (oClass, value) { + oClass.snd = value; + }; + drawingsChangesMap[AscDFH.historyitem_StSndLoop] = function (oClass, value) { + oClass.loop = value; + }; + function CStSnd() {// CBaseAnimObject.call(this); this.snd = null; this.loop = null; } + InitClass(CStSnd, CBaseAnimObject, AscDFH.historyitem_type_StSnd); - CStSnd.prototype.setSnd = function(pr) { + CStSnd.prototype.setSnd = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_StSndSnd, this.snd, pr)); this.snd = pr; }; - CStSnd.prototype.setLoop = function(pr) { + CStSnd.prototype.setLoop = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_StSndLoop, this.loop, pr)); this.loop = pr; }; - CStSnd.prototype.fillObject = function(oCopy, oIdMap) { - if(this.snd !== null) { + CStSnd.prototype.fillObject = function (oCopy, oIdMap) { + if (this.snd !== null) { oCopy.setSnd(this.snd.createDuplicate(oIdMap)); } - if(this.loop !== null) { + if (this.loop !== null) { oCopy.setLoop(this.loop); } }; - CStSnd.prototype.privateWriteAttributes = function(pWriter) { - }; - CStSnd.prototype.writeChildren = function(pWriter) { + CStSnd.prototype.privateWriteAttributes = function (pWriter) { }; - CStSnd.prototype.readAttribute = function(nType, pReader) { + CStSnd.prototype.writeChildren = function (pWriter) { }; - CStSnd.prototype.readChild = function(nType, pReader) { + CStSnd.prototype.readAttribute = function (nType, pReader) { }; - CStSnd.prototype.readAttrXml = function (name, reader) { - //TODO:Implement in children - }; - CStSnd.prototype.readChildXml = function (name, reader) { - //TODO:Implement in children - }; - CStSnd.prototype.toXml = function (writer, name) { + CStSnd.prototype.readChild = function (nType, pReader) { }; - changesFactory[AscDFH.historyitem_TxElCharRg] = CChangeObject; changesFactory[AscDFH.historyitem_TxElPRg] = CChangeObject; - drawingsChangesMap[AscDFH.historyitem_TxElCharRg] = function(oClass, value) {oClass.charRg = value;}; - drawingsChangesMap[AscDFH.historyitem_TxElPRg] = function(oClass, value) {oClass.pRg = value;}; + drawingsChangesMap[AscDFH.historyitem_TxElCharRg] = function (oClass, value) { + oClass.charRg = value; + }; + drawingsChangesMap[AscDFH.historyitem_TxElPRg] = function (oClass, value) { + oClass.pRg = value; + }; + function CTxEl() {//rCtr CBaseAnimObject.call(this); this.charRg = null;//CIndexRg this.pRg = null; } + InitClass(CTxEl, CBaseAnimObject, AscDFH.historyitem_type_TxEl); - CTxEl.prototype.setCharRg = function(pr) { + CTxEl.prototype.setCharRg = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TxElCharRg, this.charRg, pr)); this.charRg = pr; this.setParentToChild(pr); }; - CTxEl.prototype.setPRg = function(pr) { + CTxEl.prototype.setPRg = function (pr) { oHistory.Add(new CChangeObject(this, AscDFH.historyitem_TxElPRg, this.pRg, pr)); this.pRg = pr; this.setParentToChild(pr); }; - CTxEl.prototype.fillObject = function(oCopy, oIdMap) { - if(this.charRg !== null) { + CTxEl.prototype.fillObject = function (oCopy, oIdMap) { + if (this.charRg !== null) { oCopy.setCharRg(this.charRg.createDuplicate(oIdMap)); } - if(this.pRg !== null) { + if (this.pRg !== null) { oCopy.setPRg(this.pRg.createDuplicate(oIdMap)); } }; - CTxEl.prototype.privateWriteAttributes = function(pWriter) { - if(this.charRg) { + CTxEl.prototype.privateWriteAttributes = function (pWriter) { + if (this.charRg) { pWriter._WriteBool2(0, true); pWriter._WriteUInt2(1, this.charRg.st); pWriter._WriteUInt2(2, this.charRg.end); - } - else if(this.pRg) { + } else if (this.pRg) { pWriter._WriteBool2(0, false); pWriter._WriteUInt2(1, this.pRg.st); pWriter._WriteUInt2(2, this.pRg.end); } }; - CTxEl.prototype.writeChildren = function(pWriter) { + CTxEl.prototype.writeChildren = function (pWriter) { }; - CTxEl.prototype.readAttribute = function(nType, pReader) { + CTxEl.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(nType === 0) { + if (nType === 0) { var bCharRg = oStream.GetBool(); - if(bCharRg) { + if (bCharRg) { this.setCharRg(new CIndexRg()) - } - else { + } else { this.setPRg(new CIndexRg()); } - } - else if(1 === nType) { + } else if (1 === nType) { var nSt = oStream.GetULong(); - if(this.charRg) { + if (this.charRg) { this.charRg.setSt(nSt); - } - else if(this.pRg) { + } else if (this.pRg) { this.pRg.setSt(nSt); } - } - else if(2 === nType) { + } else if (2 === nType) { var nEnd = oStream.GetULong(); - if(this.charRg) { + if (this.charRg) { this.charRg.setEnd(nEnd); - } - else if(this.pRg) { + } else if (this.pRg) { this.pRg.setEnd(nEnd); } } }; - CTxEl.prototype.readChild = function(nType, pReader) { - }; - CTxEl.prototype.readChildXml = function (name, reader) { - if(name === "charRg") { - this.setCharRg(new CIndexRg()); - this.charRg.fromXml(reader); - } - else if(name === "pRg") { - this.setPRg(new CIndexRg()); - this.pRg.fromXml(reader); - } - }; - CTxEl.prototype.toXml = function (writer, name) { - writer.WriteXmlNodeStart("p:txEl"); - writer.WriteXmlAttributesEnd(); - writer.WriteXmlNullable(this.charRg, "p:charRg"); - writer.WriteXmlNullable(this.pRg, "p:pRg"); - writer.WriteXmlNodeEnd("p:txEl"); + CTxEl.prototype.readChild = function (nType, pReader) { }; changesFactory[AscDFH.historyitem_WheelSpokes] = CChangeLong; - drawingsChangesMap[AscDFH.historyitem_WheelSpokes] = function(oClass, value) {oClass.spokes = value;}; + drawingsChangesMap[AscDFH.historyitem_WheelSpokes] = function (oClass, value) { + oClass.spokes = value; + }; + function CWheel() { CBaseAnimObject.call(this); this.spokes = null; } + InitClass(CWheel, CBaseAnimObject, AscDFH.historyitem_type_Wheel); - CWheel.prototype.setSpokes = function(pr) { + CWheel.prototype.setSpokes = function (pr) { oHistory.Add(new CChangeLong(this, AscDFH.historyitem_WheelSpokes, this.spokes, pr)); this.spokes = pr; }; - CWheel.prototype.fillObject = function(oCopy, oIdMap) { - if(this.spokes !== null) { + CWheel.prototype.fillObject = function (oCopy, oIdMap) { + if (this.spokes !== null) { oCopy.setSpokes(this.spokes); } }; - CWheel.prototype.privateWriteAttributes = function(pWriter) { - }; - CWheel.prototype.writeChildren = function(pWriter) { + CWheel.prototype.privateWriteAttributes = function (pWriter) { }; - CWheel.prototype.readAttribute = function(nType, pReader) { + CWheel.prototype.writeChildren = function (pWriter) { }; - CWheel.prototype.readChild = function(nType, pReader) { + CWheel.prototype.readAttribute = function (nType, pReader) { }; - CWheel.prototype.readAttrXml = function (name, reader) { - //TODO:Implement in children - }; - - CWheel.prototype.toXml = function (writer, name) { + CWheel.prototype.readChild = function (nType, pReader) { }; changesFactory[AscDFH.historyitem_AttrNameText] = CChangeString; - drawingsChangesMap[AscDFH.historyitem_AttrNameText] = function(oClass, value) {oClass.text = value;}; + drawingsChangesMap[AscDFH.historyitem_AttrNameText] = function (oClass, value) { + oClass.text = value; + }; + function CAttrName() { CBaseAnimObject.call(this); this.text = null; } + InitClass(CAttrName, CBaseAnimObject, AscDFH.historyitem_type_AttrName); - CAttrName.prototype.setText = function(pr) { + CAttrName.prototype.setText = function (pr) { oHistory.Add(new CChangeString(this, AscDFH.historyitem_AttrNameText, this.spokes, pr)); this.text = pr; }; - CAttrName.prototype.fillObject = function(oCopy, oIdMap) { - if(this.text !== null) { + CAttrName.prototype.fillObject = function (oCopy, oIdMap) { + if (this.text !== null) { oCopy.setText(this.text); } }; - CAttrName.prototype.privateWriteAttributes = function(pWriter) { + CAttrName.prototype.privateWriteAttributes = function (pWriter) { pWriter._WriteString1(0, this.text); }; - CAttrName.prototype.writeChildren = function(pWriter) { + CAttrName.prototype.writeChildren = function (pWriter) { }; - CAttrName.prototype.readAttribute = function(nType, pReader) { + CAttrName.prototype.readAttribute = function (nType, pReader) { var oStream = pReader.stream; - if(nType === 0) { + if (nType === 0) { this.setText(oStream.GetString2()); } }; - CAttrName.prototype.readChild = function(nType, pReader) { + CAttrName.prototype.readChild = function (nType, pReader) { var oStream = pReader.stream; oStream.SkipRecord(); }; - CAttrName.prototype.fromXml = function (reader) { - this.setText(reader.GetTextDecodeXml()); - }; - CAttrName.prototype.toXml = function (writer, name) { - writer.WriteXmlString(""); - writer.WriteXmlStringEncode(this.text); - writer.WriteXmlString(""); - }; function CExternalEvent(oEventsProcessor, type, target) { this.eventsProcessor = oEventsProcessor; @@ -11157,29 +9679,30 @@ this.target = target; this.handledNodes = []; } - CExternalEvent.prototype.isEqual = function(oEvent) { - if(!oEvent) { + + CExternalEvent.prototype.isEqual = function (oEvent) { + if (!oEvent) { return false; } - if(this.target !== oEvent.target) { + if (this.target !== oEvent.target) { return false; } - if(this.isEqualType(oEvent.type)) { + if (this.isEqualType(oEvent.type)) { return true; } return false; }; - CExternalEvent.prototype.isEqualType = function(nType) { - if(this.type === nType) { + CExternalEvent.prototype.isEqualType = function (nType) { + if (this.type === nType) { return true; } - if((nType === COND_EVNT_ON_NEXT || nType === COND_EVNT_ON_CLICK) && + if ((nType === COND_EVNT_ON_NEXT || nType === COND_EVNT_ON_CLICK) && (this.type === COND_EVNT_ON_NEXT || this.type === COND_EVNT_ON_CLICK)) { return true; } return false; }; - CExternalEvent.prototype.log = function(sPrefix) { + CExternalEvent.prototype.log = function (sPrefix) { //console.log(sPrefix + " | EXTERNAL EVENT TYPE: " + EVENT_DESCR_MAP[this.type] + " | TARGET: " + this.target); }; @@ -11187,15 +9710,16 @@ this.player = player; this.event = null; } - CEventsProcessor.prototype.addEvent = function(oEvent) { + + CEventsProcessor.prototype.addEvent = function (oEvent) { this.event = oEvent; this.player.onFrame(); return oEvent.handledNodes.length > 0; }; - CEventsProcessor.prototype.clear = function() { + CEventsProcessor.prototype.clear = function () { this.event = null; }; - CEventsProcessor.prototype.onFrame = function() { + CEventsProcessor.prototype.onFrame = function () { this.clear(); }; CEventsProcessor.prototype.getExternalEvent = function () { @@ -11218,28 +9742,29 @@ this.frameId = null; } + CAnimationTimer.prototype.start = function () { - if(this.isStarted()) { + if (this.isStarted()) { return; } - if(this.isStopped()) { + if (this.isStopped()) { this.elapsed = 0; } this.lastTime = (new Date()).getTime(); this.startFrames(); }; CAnimationTimer.prototype.stop = function () { - if(this.isStopped()) { + if (this.isStopped()) { return; } this.elapsed = null; this.lastTime = null; this.stopFrames(); - // this.lastFire = null; - // console.log("Timer is stopped"); + // this.lastFire = null; + // console.log("Timer is stopped"); }; CAnimationTimer.prototype.pause = function () { - if(!this.isStarted()) { + if (!this.isStarted()) { return; } this.lastTime = null; @@ -11247,7 +9772,7 @@ this.stopFrames(); }; CAnimationTimer.prototype.getElapsedTicks = function () { - if(this.isStopped()) { + if (this.isStopped()) { return 0; } return this.elapsed; @@ -11260,13 +9785,13 @@ return this.elapsedTime; }; CAnimationTimer.prototype.isPaused = function () { - if(this.elapsed !== null && this.lastTime === null) { + if (this.elapsed !== null && this.lastTime === null) { return true; } return false; }; CAnimationTimer.prototype.isStopped = function () { - if(this.elapsed === null && this.lastTime === null) { + if (this.elapsed === null && this.lastTime === null) { return true; } return false; @@ -11275,7 +9800,7 @@ return !this.isPaused() && !this.isStopped(); }; CAnimationTimer.prototype.onFrame = function () { - if(this.isStarted()) { + if (this.isStarted()) { var nCurTime = (new Date()).getTime(); var nDiff = nCurTime - this.lastTime; this.elapsed += nDiff; @@ -11294,7 +9819,7 @@ this.nextFrame(); }; CAnimationTimer.prototype.stopFrames = function () { - if(this.frameId !== null) { + if (this.frameId !== null) { __cancelFrame(this.frameId); this.frameId = null; } @@ -11310,22 +9835,22 @@ function CAnimComplexTrigger(param) { this.triggers = []; this.addDefault(); - if(Array.isArray(param)) { + if (Array.isArray(param)) { this.addTriggers(param); - } - else if(typeof param === "function") { + } else if (typeof param === "function") { this.addTrigger(param); } } - CAnimComplexTrigger.prototype.areTriggersFired = function(oPlayer) { + + CAnimComplexTrigger.prototype.areTriggersFired = function (oPlayer) { var oExternalEvent = oPlayer.getExternalEvent(); var nOldHandledNodes = null; - if(oExternalEvent) { + if (oExternalEvent) { nOldHandledNodes = oExternalEvent.handledNodes.length; } - for(var nTrigger = 0; nTrigger < this.triggers.length; ++nTrigger) { - if(!this.triggers[nTrigger]()) { - if(oExternalEvent && nOldHandledNodes !== null && oExternalEvent.handledNodes.length !== nOldHandledNodes) { + for (var nTrigger = 0; nTrigger < this.triggers.length; ++nTrigger) { + if (!this.triggers[nTrigger]()) { + if (oExternalEvent && nOldHandledNodes !== null && oExternalEvent.handledNodes.length !== nOldHandledNodes) { oExternalEvent.handledNodes.length = nOldHandledNodes; } return false; @@ -11333,26 +9858,26 @@ } return true; }; - CAnimComplexTrigger.prototype.isFired = function(oPlayer) { + CAnimComplexTrigger.prototype.isFired = function (oPlayer) { return this.triggers.length > 0 && this.areTriggersFired(oPlayer); }; - CAnimComplexTrigger.prototype.addDefault = function() { + CAnimComplexTrigger.prototype.addDefault = function () { this.addTrigger(DEFAULT_SIMPLE_TRIGGER); }; - CAnimComplexTrigger.prototype.addNever = function() { + CAnimComplexTrigger.prototype.addNever = function () { this.addTrigger(DEFAULT_NEVER_TRIGGER); }; - CAnimComplexTrigger.prototype.addTrigger = function(fTrigger) { - if(fTrigger !== null) { + CAnimComplexTrigger.prototype.addTrigger = function (fTrigger) { + if (fTrigger !== null) { this.triggers.push(fTrigger); } }; - CAnimComplexTrigger.prototype.addTriggers = function(aTriggers) { - for(var nTrigger = 0; nTrigger < aTriggers.length; ++nTrigger) { + CAnimComplexTrigger.prototype.addTriggers = function (aTriggers) { + for (var nTrigger = 0; nTrigger < aTriggers.length; ++nTrigger) { this.addTrigger(aTriggers[nTrigger]); } }; - CAnimComplexTrigger.prototype.isDefault = function() { + CAnimComplexTrigger.prototype.isDefault = function () { return this.triggers.length === 1 && this.triggers[0] === DEFAULT_SIMPLE_TRIGGER; }; @@ -11364,22 +9889,23 @@ this.caller = oCaller; this.scheduler = null; } - CAnimEvent.prototype.setScheduler = function(oScheduler) { + + CAnimEvent.prototype.setScheduler = function (oScheduler) { this.scheduler = oScheduler; }; - CAnimEvent.prototype.isScheduled = function() { + CAnimEvent.prototype.isScheduled = function () { return this.scheduler !== null; }; - CAnimEvent.prototype.fire = function() { + CAnimEvent.prototype.fire = function () { this.callback.call(); this.fired = true; //this.caller.logState("FIRE CALLBACK"); }; - CAnimEvent.prototype.checkTrigger = function(oPlayer) { + CAnimEvent.prototype.checkTrigger = function (oPlayer) { return this.trigger.isFired(oPlayer); }; - CAnimEvent.prototype.checkCaller = function(oCaller) { - if(this.caller === oCaller) { + CAnimEvent.prototype.checkCaller = function (oCaller) { + if (this.caller === oCaller) { return true; } return false; @@ -11389,55 +9915,55 @@ this.player = player; this.events = []; } - CAnimationScheduler.prototype.onFrame = function() { + + CAnimationScheduler.prototype.onFrame = function () { this.handleEvents(); }; - CAnimationScheduler.prototype.handleEvents = function() { + CAnimationScheduler.prototype.handleEvents = function () { var nEvent = 0; - while(nEvent < this.events.length) { + while (nEvent < this.events.length) { var oEvent = this.events[nEvent]; - if(oEvent.checkTrigger(this.player)) { + if (oEvent.checkTrigger(this.player)) { this.events.splice(nEvent, 1); oEvent.fire(); nEvent = 0; - } - else { + } else { ++nEvent; } } return false; }; - CAnimationScheduler.prototype.addEvent = function(oEvent) { + CAnimationScheduler.prototype.addEvent = function (oEvent) { this.events.push(oEvent); oEvent.setScheduler(this); }; - CAnimationScheduler.prototype.removeEvent = function(oEvent) { - for(var nEvent = 0; nEvent < this.events.length; ++nEvent) { - if(this.events[nEvent] === oEvent) { + CAnimationScheduler.prototype.removeEvent = function (oEvent) { + for (var nEvent = 0; nEvent < this.events.length; ++nEvent) { + if (this.events[nEvent] === oEvent) { this.events.splice(nEvent, 1); oEvent.setScheduler(null); return; } } }; - CAnimationScheduler.prototype.cancelAll = function() { + CAnimationScheduler.prototype.cancelAll = function () { this.events.length = 0; }; - CAnimationScheduler.prototype.stop = function() { + CAnimationScheduler.prototype.stop = function () { this.cancelAll(); }; - CAnimationScheduler.prototype.cancelCallerEvents = function(oCaller) { - for(var nCallbacks = this.events.length - 1; nCallbacks > -1; --nCallbacks) { - if(this.events[nCallbacks].checkCaller(oCaller)) { + CAnimationScheduler.prototype.cancelCallerEvents = function (oCaller) { + for (var nCallbacks = this.events.length - 1; nCallbacks > -1; --nCallbacks) { + if (this.events[nCallbacks].checkCaller(oCaller)) { var oEvent = this.events.splice(nCallbacks, 1)[0]; oEvent.setScheduler(null); } } }; - CAnimationScheduler.prototype.getElapsedTicks = function() { + CAnimationScheduler.prototype.getElapsedTicks = function () { return this.player.getElapsedTicks(); }; - CAnimationScheduler.prototype.hasScheduledEvents = function() { + CAnimationScheduler.prototype.hasScheduledEvents = function () { return this.events.length > 0; }; @@ -11459,13 +9985,12 @@ this.x = nX; this.y = nY; } - - CBaseAnimTexture.prototype.draw = function(oGraphics, oTransform) { + + CBaseAnimTexture.prototype.draw = function (oGraphics, oTransform) { var bNoTransform = false; - if(!oTransform) { + if (!oTransform) { bNoTransform = true; - } - else { + } else { // if(oTransform.IsIdentity2()) { // var fDelta = 2; // if(AscFormat.fApproxEqual(oTransform.tx*this.scale, this.x, fDelta) && @@ -11474,7 +9999,7 @@ // } // } } - if(bNoTransform) { + if (bNoTransform) { oGraphics.SaveGrState(); oGraphics.SetIntegerGrid(true); var nDx = oGraphics.m_oCoordTransform.tx; @@ -11482,14 +10007,13 @@ oGraphics.m_oContext.drawImage(this.canvas, (nDx + this.x + 0.5) >> 0, (nDy + this.y + 0.5) >> 0, this.canvas.width, this.canvas.height); oGraphics.RestoreGrState(); oGraphics.FreeFont && oGraphics.FreeFont(); - } - else { + } else { oGraphics.SaveGrState(); oGraphics.SetIntegerGrid(false); oGraphics.transform3(oTransform, false); oGraphics.drawImage2(this.canvas, 0, 0, this.canvas.width / this.scale, this.canvas.height / this.scale); oGraphics.RestoreGrState(); - oGraphics.FreeFont &&oGraphics.FreeFont(); + oGraphics.FreeFont && oGraphics.FreeFont(); } }; @@ -11498,22 +10022,23 @@ this.cache = oCache; this.effectTexture = null; } + InitClass(CAnimTexture, CBaseAnimTexture, 0); - CAnimTexture.prototype.checkScale = function(fScale) { - if(!AscFormat.fApproxEqual(this.scale, fScale)) { + CAnimTexture.prototype.checkScale = function (fScale) { + if (!AscFormat.fApproxEqual(this.scale, fScale)) { return false; } return true; }; - CAnimTexture.prototype.createEffectTexture = function(oEffect) { - if(!oEffect) { + CAnimTexture.prototype.createEffectTexture = function (oEffect) { + if (!oEffect) { return this; } var aFilters = oEffect.filters; var oEffectData = oEffect.data; var dTime = oEffectData.time; var nTransition = oEffectData.transition; - for(var nFilter = 0; nFilter < aFilters.length; ++nFilter) { + for (var nFilter = 0; nFilter < aFilters.length; ++nFilter) { var nFilterType = aFilters[nFilter]; switch (nFilterType) { case FILTER_TYPE_BLINDS_HORIZONTAL: { @@ -11674,40 +10199,38 @@ } return this; }; - CAnimTexture.prototype.createTexture = function() { - if(!this.effectTexture) { + CAnimTexture.prototype.createTexture = function () { + if (!this.effectTexture) { var oCanvas = document.createElement('canvas'); oCanvas.width = this.canvas.width; oCanvas.height = this.canvas.height; this.effectTexture = new CAnimTexture(this.cache, oCanvas, this.scale, this.x, this.y); - } - else { + } else { //this.effectTexture.canvas.width = this.effectTexture.canvas.width; - var oCtx = this.effectTexture.canvas.getContext('2d'); - oCtx.globalCompositeOperation = 'source-over'; - oCtx.clearRect(0, 0, this.canvas.width, this.canvas.height); - //oCtx.setTransform(1, 0, 0, 1, 0, 0); + var oCtx = this.effectTexture.canvas.getContext('2d'); + oCtx.globalCompositeOperation = 'source-over'; + oCtx.clearRect(0, 0, this.canvas.width, this.canvas.height); + //oCtx.setTransform(1, 0, 0, 1, 0, 0); } return this.effectTexture; }; - CAnimTexture.prototype.createCopy = function() { + CAnimTexture.prototype.createCopy = function () { var oTexture = this.createTexture(); var oCtx = oTexture.canvas.getContext('2d'); oCtx.drawImage(this.canvas, 0, 0); return oTexture; }; - CAnimTexture.prototype.drawRect = function(oCtx, nX, nY, nWidth, nHeight) { + CAnimTexture.prototype.drawRect = function (oCtx, nX, nY, nWidth, nHeight) { oCtx.beginPath(); oCtx.rect(nX, nY, nWidth, nHeight); oCtx.closePath(); oCtx.fill(); }; - CAnimTexture.prototype.createBlindsHorizontal = function(fTime, nTransition) { + CAnimTexture.prototype.createBlindsHorizontal = function (fTime, nTransition) { var fResultTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResultTime = fTime; - } - else { + } else { fResultTime = 1 - fTime; } var nRows = 6; @@ -11720,7 +10243,7 @@ oCtx.globalCompositeOperation = 'destination-in'; var nY; oCtx.beginPath(); - for(var nRow = 0; nRow < nRows; ++nRow) { + for (var nRow = 0; nRow < nRows; ++nRow) { nY = nVertStride * nRow; oCtx.rect(0, nY, nWidth, nHeight); } @@ -11728,12 +10251,11 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createBlindsVertical = function(fTime, nTransition) { + CAnimTexture.prototype.createBlindsVertical = function (fTime, nTransition) { var fResultTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResultTime = fTime; - } - else { + } else { fResultTime = 1 - fTime; } var nCols = 6; @@ -11746,7 +10268,7 @@ oCtx.globalCompositeOperation = 'destination-in'; var nY; oCtx.beginPath(); - for(var nCol = 0; nCol < nCols; ++nCol) { + for (var nCol = 0; nCol < nCols; ++nCol) { var nX = nHorStride * nCol; oCtx.rect(nX, 0, nWidth, nHeight); } @@ -11754,13 +10276,12 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createBoxIn = function(fTime, nTransition) { + CAnimTexture.prototype.createBoxIn = function (fTime, nTransition) { var sOperationType; var fEffectTime = (1 - fTime); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperationType = 'destination-out'; - } - else { + } else { sOperationType = 'destination-in'; } var nBoxW = this.canvas.width * fEffectTime + 0.5 >> 0; @@ -11774,12 +10295,11 @@ this.drawRect(oCtx, nX, nY, nBoxW, nBoxH); return oTexture; }; - CAnimTexture.prototype.createBoxOut = function(fTime, nTransition) { + CAnimTexture.prototype.createBoxOut = function (fTime, nTransition) { var sOperationType; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperationType = 'destination-in'; - } - else { + } else { sOperationType = 'destination-out'; } var nBoxW = this.canvas.width * fTime + 0.5 >> 0; @@ -11793,17 +10313,16 @@ this.drawRect(oCtx, nX, nY, nBoxW, nBoxH); return oTexture; }; - CAnimTexture.prototype.createCheckerBoardAcross = function(fTime, nTransition) { + CAnimTexture.prototype.createCheckerBoardAcross = function (fTime, nTransition) { var nRows = 6; var nCols = nRows; var nHorStride = this.canvas.width / nCols + 0.5 >> 0; var nHalfHorStride = nHorStride / 2 + 0.5 >> 0; var nVertStride = this.canvas.height / nRows + 0.5 >> 0; var fResultTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResultTime = (1 - fTime); - } - else { + } else { fResultTime = fTime; } var nWidth = nHorStride * fResultTime + 0.5 >> 0; @@ -11814,17 +10333,17 @@ oCtx.beginPath() var nRow, nCol; var nX, nY; - for(nRow = 0; nRow < nRows; ++nRow) { + for (nRow = 0; nRow < nRows; ++nRow) { var bOdd = (nRow % 2) === 1; - for(nCol = 0; nCol < nCols; ++nCol) { + for (nCol = 0; nCol < nCols; ++nCol) { nX = (nCol + 1) * nHorStride - nWidth; - if(bOdd) { + if (bOdd) { nX -= nHalfHorStride; } nY = nRow * nVertStride; oCtx.rect(nX, nY, nWidth, nVertStride); } - if(bOdd) { + if (bOdd) { nX = (nCol + 1) * nHorStride - nWidth - nHalfHorStride; nY = nRow * nVertStride; oCtx.rect(nX, nY, nWidth, nVertStride); @@ -11834,17 +10353,16 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createCheckerBoardDown = function(fTime, nTransition) { + CAnimTexture.prototype.createCheckerBoardDown = function (fTime, nTransition) { var nRows = 6; var nCols = nRows; var nHorStride = this.canvas.width / nCols + 0.5 >> 0; var nVertStride = this.canvas.height / nRows + 0.5 >> 0; var nHalfVertStride = nVertStride / 2 + 0.5 >> 0; var fResultTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResultTime = (1 - fTime); - } - else { + } else { fResultTime = fTime; } var nHeight = (nVertStride * fResultTime + 0.5) >> 0; @@ -11855,17 +10373,17 @@ var nRow, nCol; var nX, nY; oCtx.beginPath(); - for(nCol = 0; nCol < nCols; ++nCol) { + for (nCol = 0; nCol < nCols; ++nCol) { var bOdd = (nCol % 2) === 1; - for(nRow = 0; nRow < nRows; ++nRow) { + for (nRow = 0; nRow < nRows; ++nRow) { nY = (nRow + 1) * nVertStride - nHeight; - if(bOdd) { + if (bOdd) { nY -= nHalfVertStride; } nX = nCol * nHorStride; oCtx.rect(nX, nY, nHorStride, nHeight); } - if(bOdd) { + if (bOdd) { nY = (nRow + 1) * nVertStride - nHeight - nHalfVertStride; nX = nCol * nHorStride; oCtx.rect(nX, nY, nHorStride, nHeight); @@ -11875,8 +10393,9 @@ oCtx.fill(); return oTexture; }; + function ContextEllipse(context, x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise) { - if(context.ellipse) { + if (context.ellipse) { context.ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle, antiClockwise); return; } @@ -11887,10 +10406,11 @@ context.arc(0, 0, 1, startAngle, endAngle, antiClockwise); context.restore(); } - CAnimTexture.prototype.createCircle = function(fTime, sOperation) { + + CAnimTexture.prototype.createCircle = function (fTime, sOperation) { var nMaxRadius = this.canvas.width * Math.SQRT1_2; var nRadius = nMaxRadius * fTime; - if(nRadius === 0) { + if (nRadius === 0) { return this; } var oTexture = this.createCopy(); @@ -11911,31 +10431,29 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createCircleIn = function(fTime, nTransition) { + CAnimTexture.prototype.createCircleIn = function (fTime, nTransition) { var sOperation; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperation = "destination-out"; - } - else { + } else { sOperation = "destination-in"; } return this.createCircle(1 - fTime, sOperation); }; - CAnimTexture.prototype.createCircleOut = function(fTime, nTransition) { + CAnimTexture.prototype.createCircleOut = function (fTime, nTransition) { var sOperation; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperation = "destination-in"; - } - else { + } else { sOperation = "destination-out"; } return this.createCircle(fTime, sOperation); }; - CAnimTexture.prototype.createStripsUpRightDiag = function(fTime, sOperation) { + CAnimTexture.prototype.createStripsUpRightDiag = function (fTime, sOperation) { var nWidth = this.canvas.width / STRIPS_COUNT; var nHeight = this.canvas.height / STRIPS_COUNT; - var nCount = 2*this.canvas.width * fTime / nWidth + 0.5 >> 0; - if(nCount === 0 && "destination-out" === sOperation || + var nCount = 2 * this.canvas.width * fTime / nWidth + 0.5 >> 0; + if (nCount === 0 && "destination-out" === sOperation || AscFormat.fApproxEqual(fTime, 1) && "destination-in" === sOperation) { return this; } @@ -11948,7 +10466,7 @@ oCtx.beginPath(); oCtx.moveTo(this.canvas.width, 0); oCtx.lineTo(nX, nY); - for(var nRect = 0; nRect < nCount; ++nRect) { + for (var nRect = 0; nRect < nCount; ++nRect) { oCtx.lineTo(nX, nY + nHeight); oCtx.lineTo(nX + nWidth, nY + nHeight); nX += nWidth; @@ -11958,27 +10476,25 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createStripsUpRight = function(fTime, nTransition) { + CAnimTexture.prototype.createStripsUpRight = function (fTime, nTransition) { var fResTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResTime = 1 - fTime; - } - else { + } else { fResTime = fTime; } return this.createStripsUpRightDiag(fResTime, "destination-out"); }; - CAnimTexture.prototype.createStripsDownLeft = function(fTime, nTransition) { + CAnimTexture.prototype.createStripsDownLeft = function (fTime, nTransition) { var nWidth = this.canvas.width / STRIPS_COUNT; var nHeight = this.canvas.height / STRIPS_COUNT; var fResTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResTime = fTime; - } - else { + } else { fResTime = 1 - fTime; } - var nCount = 2*this.canvas.width * fResTime / nWidth + 0.5 >> 0; + var nCount = 2 * this.canvas.width * fResTime / nWidth + 0.5 >> 0; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); @@ -11987,31 +10503,30 @@ oCtx.globalCompositeOperation = "destination-out"; oCtx.beginPath(); oCtx.moveTo(nX, nY); - for(var nRect = 0; nRect < nCount; ++nRect) { + for (var nRect = 0; nRect < nCount; ++nRect) { oCtx.lineTo(nX, nY + nHeight); oCtx.lineTo(nX + nWidth, nY + nHeight); nX += nWidth; nY += nHeight; } - oCtx.lineTo(this.canvas.width, 2*this.canvas.height); - oCtx.lineTo(-this.canvas.width, 2*this.canvas.height); + oCtx.lineTo(this.canvas.width, 2 * this.canvas.height); + oCtx.lineTo(-this.canvas.width, 2 * this.canvas.height); oCtx.lineTo(-this.canvas.width, 0); oCtx.closePath(); oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createStripsDownRight = function(fTime, nTransition) { + CAnimTexture.prototype.createStripsDownRight = function (fTime, nTransition) { var nWidth = this.canvas.width / STRIPS_COUNT; var nHeight = this.canvas.height / STRIPS_COUNT; var fResTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResTime = fTime; - } - else { + } else { fResTime = 1 - fTime; } - var nCount = 2*this.canvas.width * fResTime / nWidth + 0.5 >> 0; + var nCount = 2 * this.canvas.width * fResTime / nWidth + 0.5 >> 0; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); @@ -12020,31 +10535,30 @@ oCtx.globalCompositeOperation = "destination-out"; oCtx.beginPath(); oCtx.moveTo(nX, nY); - for(var nRect = 0; nRect < nCount; ++nRect) { + for (var nRect = 0; nRect < nCount; ++nRect) { oCtx.lineTo(nX, nY + nHeight); oCtx.lineTo(nX - nWidth, nY + nHeight); nX -= nWidth; nY += nHeight; } - oCtx.lineTo(0, 2*this.canvas.height); - oCtx.lineTo(2*this.canvas.width, 2*this.canvas.height); + oCtx.lineTo(0, 2 * this.canvas.height); + oCtx.lineTo(2 * this.canvas.width, 2 * this.canvas.height); oCtx.lineTo(this.canvas.width, 0); oCtx.closePath(); oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createStripsUpLeft = function(fTime, nTransition) { + CAnimTexture.prototype.createStripsUpLeft = function (fTime, nTransition) { var nWidth = this.canvas.width / STRIPS_COUNT; var nHeight = this.canvas.height / STRIPS_COUNT; var fResTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResTime = fTime; - } - else { + } else { fResTime = 1 - fTime; } - var nCount = 2*this.canvas.width * fResTime / nWidth + 0.5 >> 0; + var nCount = 2 * this.canvas.width * fResTime / nWidth + 0.5 >> 0; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); @@ -12053,7 +10567,7 @@ oCtx.globalCompositeOperation = "destination-out"; oCtx.beginPath(); oCtx.moveTo(nX, nY); - for(var nRect = 0; nRect < nCount; ++nRect) { + for (var nRect = 0; nRect < nCount; ++nRect) { oCtx.lineTo(nX - nWidth, nY); oCtx.lineTo(nX - nWidth, nY + nHeight); nX -= nWidth; @@ -12066,14 +10580,14 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createDiamond = function(fTime, sOperation) { - var nMaxWidth = 2*this.canvas.width; - var nWidth = nMaxWidth*fTime + 0.5 >> 0; - if(nWidth === 0) { + CAnimTexture.prototype.createDiamond = function (fTime, sOperation) { + var nMaxWidth = 2 * this.canvas.width; + var nWidth = nMaxWidth * fTime + 0.5 >> 0; + if (nWidth === 0) { return this; } - var nMaxHeight = 2*this.canvas.height; - var nHeight = nMaxHeight*fTime + 0.5 >> 0; + var nMaxHeight = 2 * this.canvas.height; + var nHeight = nMaxHeight * fTime + 0.5 >> 0; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; @@ -12092,56 +10606,52 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createDiamondIn = function(fTime, nTransition) { + CAnimTexture.prototype.createDiamondIn = function (fTime, nTransition) { var sOperation; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperation = "destination-out"; - } - else { + } else { sOperation = "destination-in"; } return this.createDiamond(1 - fTime, sOperation); }; - CAnimTexture.prototype.createDiamondOut = function(fTime, nTransition) { + CAnimTexture.prototype.createDiamondOut = function (fTime, nTransition) { var sOperationType; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperationType = 'destination-in'; - } - else { + } else { sOperationType = 'destination-out'; } return this.createDiamond(fTime, sOperationType); }; - CAnimTexture.prototype.getRandomRanges = function(fTime, nTransition) { + CAnimTexture.prototype.getRandomRanges = function (fTime, nTransition) { var nFilledBars = RANDOM_BARS_ARRAY.length * fTime + 0.5 >> 0; - if(nFilledBars === 0) { + if (nFilledBars === 0) { return []; } var aFilledBars = RANDOM_BARS_ARRAY.slice(0, nFilledBars); - aFilledBars.sort(function(a, b) { + aFilledBars.sort(function (a, b) { return a - b; }); var aFilledRanges = []; var aCurRange = [aFilledBars[0], aFilledBars[0]]; aFilledRanges.push(aCurRange); - for(var nBar = 1; nBar < aFilledBars.length; ++nBar) { - if(aFilledBars[nBar] === (aCurRange[1] + 1)) { + for (var nBar = 1; nBar < aFilledBars.length; ++nBar) { + if (aFilledBars[nBar] === (aCurRange[1] + 1)) { aCurRange[1] = aFilledBars[nBar]; - } - else { + } else { aCurRange = [aFilledBars[nBar], aFilledBars[nBar]]; aFilledRanges.push(aCurRange); } } return aFilledRanges; }; - CAnimTexture.prototype.createRandomBarsHorizontal = function(fTime, nTransition) { + CAnimTexture.prototype.createRandomBarsHorizontal = function (fTime, nTransition) { var fResTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResTime = 1 - fTime; - } - else { + } else { fResTime = fTime; } var aFilledRanges = this.getRandomRanges(fResTime); @@ -12152,7 +10662,7 @@ oCtx.globalCompositeOperation = 'destination-out'; oCtx.beginPath(); - for(var nRange = 0; nRange < aFilledRanges.length; ++nRange) { + for (var nRange = 0; nRange < aFilledRanges.length; ++nRange) { var aRange = aFilledRanges[nRange]; nX = 0; nY = (aRange[0] / RANDOM_BARS_ARRAY.length) * this.canvas.height + 0.5 >> 0; @@ -12164,12 +10674,11 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createRandomBarsVertical = function(fTime, nTransition) { - var fResTime; - if(nTransition === TRANSITION_TYPE_IN) { + CAnimTexture.prototype.createRandomBarsVertical = function (fTime, nTransition) { + var fResTime; + if (nTransition === TRANSITION_TYPE_IN) { fResTime = 1 - fTime; - } - else { + } else { fResTime = fTime; } var aFilledRanges = this.getRandomRanges(fResTime); @@ -12179,7 +10688,7 @@ oCtx.globalCompositeOperation = 'destination-out'; var nX, nY, nWidth, nHeight; oCtx.beginPath(); - for(var nRange = 0; nRange < aFilledRanges.length; ++nRange) { + for (var nRange = 0; nRange < aFilledRanges.length; ++nRange) { var aRange = aFilledRanges[nRange]; nX = (aRange[0] / RANDOM_BARS_ARRAY.length) * this.canvas.width + 0.5 >> 0; nY = 0; @@ -12191,20 +10700,19 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createWedge = function(fTime, nTransition) { + CAnimTexture.prototype.createWedge = function (fTime, nTransition) { var fHalfAngle = Math.PI * fTime; var fAngle = 2 * fHalfAngle; - var nRadius = Math.sqrt(this.canvas.width* this.canvas.width + this.canvas.height*this.canvas.height) / 2 + 0.5 >> 0; + var nRadius = Math.sqrt(this.canvas.width * this.canvas.width + this.canvas.height * this.canvas.height) / 2 + 0.5 >> 0; var nXCenter = this.canvas.width / 2 + 0.5 >> 0; var nYCenter = this.canvas.height / 2 + 0.5 >> 0; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); var sOperation; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperation = 'destination-in'; - } - else { + } else { sOperation = "destination-out"; } oCtx.globalCompositeOperation = sOperation; @@ -12233,25 +10741,24 @@ CAnimTexture.prototype.createWheel8 = function (fTime, nTransition) { return this.createWheel(fTime, 8, nTransition); }; - CAnimTexture.prototype.createWheel = function(fTime, nCount, nTransition) { + CAnimTexture.prototype.createWheel = function (fTime, nCount, nTransition) { var sOperation; - if(nTransition === TRANSITION_TYPE_IN) { - if(AscFormat.fApproxEqual(fTime, 1.0)) { + if (nTransition === TRANSITION_TYPE_IN) { + if (AscFormat.fApproxEqual(fTime, 1.0)) { return this; } sOperation = 'destination-in'; - } - else { - if(AscFormat.fApproxEqual(fTime, 0.0)) { + } else { + if (AscFormat.fApproxEqual(fTime, 0.0)) { return this; } sOperation = "destination-out"; } var fStride = 2 * Math.PI / nCount; var fAngle = fStride * fTime + 0.001; - var nRadius = Math.sqrt(this.canvas.width*this.canvas.width + this.canvas.height*this.canvas.height) / 2 + 0.5 >> 0; + var nRadius = Math.sqrt(this.canvas.width * this.canvas.width + this.canvas.height * this.canvas.height) / 2 + 0.5 >> 0; var nXCenter = this.canvas.width / 2 + 0.5 >> 0; var nYCenter = this.canvas.height / 2 + 0.5 >> 0; var oTexture = this.createCopy(); @@ -12259,7 +10766,7 @@ var oCtx = oCanvas.getContext('2d'); oCtx.globalCompositeOperation = sOperation; oCtx.beginPath(); - for(var nAngle = 0; nAngle < nCount; ++nAngle) { + for (var nAngle = 0; nAngle < nCount; ++nAngle) { var fStartAngle = fStride * nAngle - Math.PI / 2 + fAngle; var nX1 = nXCenter + (nRadius * Math.cos(fStartAngle) + 0.5 >> 0); var nY1 = nYCenter + (nRadius * Math.sin(fStartAngle) + 0.5 >> 0); @@ -12271,7 +10778,7 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createSlideFromTop = function(fTime, nTransition) { + CAnimTexture.prototype.createSlideFromTop = function (fTime, nTransition) { var oTexture = this.createTexture(); var nX = 0; var nY = -(this.canvas.height * (1 - fTime) + 0.5 >> 0); @@ -12280,7 +10787,7 @@ oCtx.drawImage(this.canvas, nX, nY); return oTexture; }; - CAnimTexture.prototype.createSlideFromBottom = function(fTime, nTransition) { + CAnimTexture.prototype.createSlideFromBottom = function (fTime, nTransition) { var oTexture = this.createTexture(); var nX = 0; var nY = (this.canvas.height * (1 - fTime) + 0.5) >> 0; @@ -12289,7 +10796,7 @@ oCtx.drawImage(this.canvas, nX, nY); return oTexture; }; - CAnimTexture.prototype.createSlideFromLeft = function(fTime, nTransition) { + CAnimTexture.prototype.createSlideFromLeft = function (fTime, nTransition) { var oTexture = this.createTexture(); var nX = -(this.canvas.width * (1 - fTime) + 0.5 >> 0); var nY = 0; @@ -12298,7 +10805,7 @@ oCtx.drawImage(this.canvas, nX, nY); return oTexture; }; - CAnimTexture.prototype.createSlideFromRight = function(fTime, nTransition) { + CAnimTexture.prototype.createSlideFromRight = function (fTime, nTransition) { var oTexture = this.createTexture(); var nX = (this.canvas.width * (1 - fTime) + 0.5) >> 0; var nY = 0; @@ -12307,17 +10814,16 @@ oCtx.drawImage(this.canvas, nX, nY); return oTexture; }; - CAnimTexture.prototype.createPlusOut = function(fTime, nTransition) { + CAnimTexture.prototype.createPlusOut = function (fTime, nTransition) { var nRectWidth = this.canvas.width * (1 - fTime) / 2 + 0.5 >> 0; var nRectHeight = this.canvas.height * (1 - fTime) / 2 + 0.5 >> 0; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); var sOperation; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperation = 'destination-in'; - } - else { + } else { sOperation = 'destination-out'; } oCtx.globalCompositeOperation = sOperation; @@ -12343,29 +10849,28 @@ //this.drawRect(oCtx, this.canvas.width - nRectWidth, this.canvas.height - nRectHeight, nRectWidth, nRectHeight); return oTexture; }; - CAnimTexture.prototype.createPlusIn = function(fTime, nTransition) { + CAnimTexture.prototype.createPlusIn = function (fTime, nTransition) { var nRectWidth = this.canvas.width * (fTime) / 2 + 0.5 >> 0; var nRectHeight = this.canvas.height * (fTime) / 2 + 0.5 >> 0; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); var sOperation; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { sOperation = 'destination-out'; - } - else { + } else { sOperation = 'destination-in'; } oCtx.globalCompositeOperation = sOperation; - var nPlusWidth = this.canvas.width - 2*nRectWidth; - var nPlusHeight = this.canvas.height - 2*nRectHeight; + var nPlusWidth = this.canvas.width - 2 * nRectWidth; + var nPlusHeight = this.canvas.height - 2 * nRectHeight; oCtx.beginPath(); oCtx.moveTo(nRectWidth, 0); oCtx.lineTo(this.canvas.width - nRectWidth, 0); oCtx.lineTo(this.canvas.width - nRectWidth, nRectHeight); oCtx.lineTo(this.canvas.width, nRectHeight); oCtx.lineTo(this.canvas.width, this.canvas.height - nRectHeight); - oCtx.lineTo(this.canvas.width- nRectWidth, this.canvas.height - nRectHeight); + oCtx.lineTo(this.canvas.width - nRectWidth, this.canvas.height - nRectHeight); oCtx.lineTo(this.canvas.width - nRectWidth, this.canvas.height); oCtx.lineTo(nRectWidth, this.canvas.height); oCtx.lineTo(nRectWidth, this.canvas.height - nRectHeight); @@ -12376,139 +10881,130 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createWipeLeft = function(fTime, nTransition) { + CAnimTexture.prototype.createWipeLeft = function (fTime, nTransition) { var nWidth = this.canvas.width * (fTime) + 0.5 >> 0; var nHeight = this.canvas.height; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { oCtx.globalCompositeOperation = 'destination-in'; - } - else { + } else { oCtx.globalCompositeOperation = 'destination-out'; } this.drawRect(oCtx, 0, 0, nWidth, nHeight); return oTexture; }; - CAnimTexture.prototype.createWipeRight = function(fTime, nTransition) { + CAnimTexture.prototype.createWipeRight = function (fTime, nTransition) { var nWidth = this.canvas.width * (fTime) + 0.5 >> 0; var nHeight = this.canvas.height; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { oCtx.globalCompositeOperation = 'destination-in'; - } - else { + } else { oCtx.globalCompositeOperation = 'destination-out'; } this.drawRect(oCtx, this.canvas.width - nWidth, 0, nWidth, nHeight); return oTexture; }; - CAnimTexture.prototype.createWipeDown = function(fTime, nTransition) { + CAnimTexture.prototype.createWipeDown = function (fTime, nTransition) { var nHeight = this.canvas.height * (fTime) + 0.5 >> 0; var nWidth = this.canvas.width; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { oCtx.globalCompositeOperation = 'destination-in'; - } - else { + } else { oCtx.globalCompositeOperation = 'destination-out'; } this.drawRect(oCtx, 0, this.canvas.height - nHeight, nWidth, nHeight); return oTexture; }; - CAnimTexture.prototype.createWipeUp = function(fTime, nTransition) { + CAnimTexture.prototype.createWipeUp = function (fTime, nTransition) { var nHeight = this.canvas.height * fTime + 0.5 >> 0; var nWidth = this.canvas.width; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { oCtx.globalCompositeOperation = 'destination-in'; - } - else { + } else { oCtx.globalCompositeOperation = 'destination-out'; } this.drawRect(oCtx, 0, 0, nWidth, nHeight); return oTexture; }; - CAnimTexture.prototype.createBarnOutVertical = function(fTime, nTransition) { - var nWidth = (this.canvas.width * (fTime)) + 0.5 >> 0; + CAnimTexture.prototype.createBarnOutVertical = function (fTime, nTransition) { + var nWidth = (this.canvas.width * (fTime)) + 0.5 >> 0; var nHeight = this.canvas.height; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { oCtx.globalCompositeOperation = 'destination-in'; - } - else { + } else { oCtx.globalCompositeOperation = 'destination-out'; } this.drawRect(oCtx, (this.canvas.width - nWidth) / 2 + 0.5 >> 0, 0, nWidth, nHeight); return oTexture; }; - CAnimTexture.prototype.createBarnInVertical = function(fTime, nTransition) { - var nWidth = (this.canvas.width * (1 - fTime)) + 0.5 >> 0; + CAnimTexture.prototype.createBarnInVertical = function (fTime, nTransition) { + var nWidth = (this.canvas.width * (1 - fTime)) + 0.5 >> 0; var nHeight = this.canvas.height; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { oCtx.globalCompositeOperation = 'destination-out'; - } - else { + } else { oCtx.globalCompositeOperation = 'destination-in'; } this.drawRect(oCtx, (this.canvas.width - nWidth) / 2 + 0.5 >> 0, 0, nWidth, nHeight); return oTexture; }; - CAnimTexture.prototype.createBarnOutHorizontal = function(fTime, nTransition) { - var nHeight = (this.canvas.height * (fTime)) + 0.5 >> 0; + CAnimTexture.prototype.createBarnOutHorizontal = function (fTime, nTransition) { + var nHeight = (this.canvas.height * (fTime)) + 0.5 >> 0; var nWidth = this.canvas.width; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { oCtx.globalCompositeOperation = 'destination-in'; - } - else { + } else { oCtx.globalCompositeOperation = 'destination-out'; } this.drawRect(oCtx, 0, (this.canvas.height - nHeight) / 2 + 0.5 >> 0, nWidth, nHeight); return oTexture; }; - CAnimTexture.prototype.createBarnInHorizontal = function(fTime, nTransition) { - var nHeight = (this.canvas.height * (1 - fTime)) + 0.5 >> 0; + CAnimTexture.prototype.createBarnInHorizontal = function (fTime, nTransition) { + var nHeight = (this.canvas.height * (1 - fTime)) + 0.5 >> 0; var nWidth = this.canvas.width; var oTexture = this.createCopy(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { oCtx.globalCompositeOperation = 'destination-out'; - } - else { + } else { oCtx.globalCompositeOperation = 'destination-in'; } this.drawRect(oCtx, 0, (this.canvas.height - nHeight) / 2 + 0.5 >> 0, nWidth, nHeight); return oTexture; }; - CAnimTexture.prototype.createDissolve = function(fTime, nTransition) { + CAnimTexture.prototype.createDissolve = function (fTime, nTransition) { var fResultTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResultTime = 1 - fTime; - } - else { + } else { fResultTime = fTime; } var nFilledBars = RANDOM_BARS_ARRAY.length * fResultTime + 0.5 >> 0; - if(nFilledBars === 0) { + if (nFilledBars === 0) { return this; } var nWidth = this.canvas.width; @@ -12518,7 +11014,7 @@ oCtx.globalCompositeOperation = 'destination-out'; var aFilledPix = RANDOM_BARS_ARRAY.slice(0, nFilledBars); oCtx.beginPath(); - for(var nPix = 0; nPix < aFilledPix.length; ++nPix) { + for (var nPix = 0; nPix < aFilledPix.length; ++nPix) { var nPixNum = aFilledPix[nPix]; var nX = nPixNum / 10 >> 0; var nY = nPixNum % 10; @@ -12535,15 +11031,14 @@ oCtx.fill(); return oTexture; }; - CAnimTexture.prototype.createFade = function(fTime, nTransition) { + CAnimTexture.prototype.createFade = function (fTime, nTransition) { var oTexture = this.createTexture(); var oCanvas = oTexture.canvas; var oCtx = oCanvas.getContext('2d'); var fResTime; - if(nTransition === TRANSITION_TYPE_IN) { + if (nTransition === TRANSITION_TYPE_IN) { fResTime = fTime; - } - else { + } else { fResTime = 1 - fTime; } oCtx.globalAlpha = fResTime; @@ -12557,30 +11052,31 @@ this.drawer = oDrawer; this.map = {}; } - CTexturesCache.prototype.checkTexture = function(sId, fScale) { - if(!this.map[sId] || !this.map[sId].checkScale(fScale)) { + + CTexturesCache.prototype.checkTexture = function (sId, fScale) { + if (!this.map[sId] || !this.map[sId].checkScale(fScale)) { this.map[sId] = this.createDrawingTexture(sId, fScale); - if(!this.map[sId]) { + if (!this.map[sId]) { this.removeTexture(sId); return undefined; } } return this.map[sId]; }; - CTexturesCache.prototype.createDrawingTexture = function(sId, fScale) { + CTexturesCache.prototype.createDrawingTexture = function (sId, fScale) { var oDrawing = AscCommon.g_oTableId.Get_ById(sId); - if(!oDrawing) { + if (!oDrawing) { return undefined; } var oBaseTexture = oDrawing.getAnimTexture(fScale); return new CAnimTexture(this, oBaseTexture.canvas, oBaseTexture.scale, oBaseTexture.x, oBaseTexture.y); }; - CTexturesCache.prototype.removeTexture = function(sId) { - if(this.map[sId]) { + CTexturesCache.prototype.removeTexture = function (sId) { + if (this.map[sId]) { delete this.map[sId]; } }; - CTexturesCache.prototype.clear = function() { + CTexturesCache.prototype.clear = function () { this.map = {}; }; @@ -12593,67 +11089,68 @@ this.showObjects = {}; this.collectHiddenObjects(); } - CAnimationDrawer.prototype.clearSandwiches = function() { + + CAnimationDrawer.prototype.clearSandwiches = function () { this.sandwiches = {}; }; - CAnimationDrawer.prototype.clearLastFrameSandwiches = function() { + CAnimationDrawer.prototype.clearLastFrameSandwiches = function () { this.lastFrameSandwiches = {}; }; - CAnimationDrawer.prototype.clearTextureCache = function() { + CAnimationDrawer.prototype.clearTextureCache = function () { this.texturesCache.clear(); }; - CAnimationDrawer.prototype.stop = function() { + CAnimationDrawer.prototype.stop = function () { this.clearSandwiches(); this.clearLastFrameSandwiches(); this.clearTextureCache(); }; - CAnimationDrawer.prototype.addAnimationToDraw = function(sDrawingId, oAnimation) { - if(!this.sandwiches[sDrawingId]) { + CAnimationDrawer.prototype.addAnimationToDraw = function (sDrawingId, oAnimation) { + if (!this.sandwiches[sDrawingId]) { this.sandwiches[sDrawingId] = new CAnimSandwich(sDrawingId, this.player.getElapsedTicks()); } var oSandwich = this.sandwiches[sDrawingId]; oSandwich.addAnimation(oAnimation); }; - CAnimationDrawer.prototype.onFrame = function() { + CAnimationDrawer.prototype.onFrame = function () { this.lastFrameSandwiches = this.sandwiches; this.collectSandwiches(); - if(this.checkNeedRedrawFrame()) { + if (this.checkNeedRedrawFrame()) { this.onRecalculateFrame(); } }; - CAnimationDrawer.prototype.checkNeedRedrawFrame = function() { + CAnimationDrawer.prototype.checkNeedRedrawFrame = function () { var sDrawingId; var oCurSandwich, oOldSandwich; - for(sDrawingId in this.sandwiches) { - if(!this.lastFrameSandwiches[sDrawingId]) { + for (sDrawingId in this.sandwiches) { + if (!this.lastFrameSandwiches[sDrawingId]) { return true; } oCurSandwich = this.sandwiches[sDrawingId]; oOldSandwich = this.lastFrameSandwiches[sDrawingId]; - if(!oCurSandwich.isEqualResultAttributes(oOldSandwich)) { + if (!oCurSandwich.isEqualResultAttributes(oOldSandwich)) { return true; } //compare } - for(sDrawingId in this.lastFrameSandwiches) { - if(!this.sandwiches[sDrawingId]) { + for (sDrawingId in this.lastFrameSandwiches) { + if (!this.sandwiches[sDrawingId]) { return true; } } return false; }; - CAnimationDrawer.prototype.drawFrame = function(oCanvas, oRect) { - if(!oCanvas) { + CAnimationDrawer.prototype.drawFrame = function (oCanvas, oRect) { + if (!oCanvas) { return; } var oSlide = this.getSlide(); - if(!oSlide) { + if (!oSlide) { return; } var oGraphics = this.createGraphics(oCanvas, oRect); oGraphics.m_oContext.clearRect(0, 0, oRect.width, oRect.height); var bClip = false; - if(oRect.x !== 0 || oRect.y !== 0 || + if (oRect.x !== 0 || oRect.y !== 0 || oRect.width !== oCanvas.width || oRect.height !== oCanvas.height) { oGraphics.SaveGrState(); oGraphics.AddClipRect(0, 0, this.getSlideWidth(), this.getSlideHeight()); @@ -12661,26 +11158,25 @@ } oGraphics.animationDrawer = this; oSlide.draw(oGraphics); - if(bClip) { + if (bClip) { oGraphics.RestoreGrState(); } }; - CAnimationDrawer.prototype.drawObject = function(oDrawing, oGraphics) { + CAnimationDrawer.prototype.drawObject = function (oDrawing, oGraphics) { var sDrawingId = oDrawing.Get_Id(); var oSandwich = this.getSandwich(sDrawingId); var oAttributes = oSandwich && oSandwich.getAttributesMap() var fScale = oGraphics.m_oCoordTransform.sx; - if(!this.isDrawingHidden(sDrawingId) || (oAttributes && oAttributes["style.visibility"] === "visible")) { - if(!oSandwich) { + if (!this.isDrawingHidden(sDrawingId) || (oAttributes && oAttributes["style.visibility"] === "visible")) { + if (!oSandwich) { var oTexture = this.texturesCache.checkTexture(sDrawingId, fScale); oTexture.draw(oGraphics); - } - else { + } else { oSandwich.drawObject(oGraphics, oDrawing, this.texturesCache, oAttributes); } } }; - CAnimationDrawer.prototype.createGraphics = function(oCanvas, oRect) { + CAnimationDrawer.prototype.createGraphics = function (oCanvas, oRect) { var wPix = oRect.w; var hPix = oRect.h; var wMM = this.getSlideWidth(); @@ -12691,75 +11187,75 @@ oGraphics.m_oCoordTransform.tx = oRect.x; oGraphics.m_oCoordTransform.ty = oRect.y; oGraphics.m_oFontManager = AscCommon.g_fontManager; - oGraphics.transform(1,0,0,1,0,0); + oGraphics.transform(1, 0, 0, 1, 0, 0); oGraphics.IsNoDrawingEmptyPlaceholder = true; oGraphics.IsDemonstrationMode = true; return oGraphics; }; - CAnimationDrawer.prototype.onRecalculateFrame = function() { + CAnimationDrawer.prototype.onRecalculateFrame = function () { this.player.onRecalculateFrame(); }; - CAnimationDrawer.prototype.collectSandwiches = function() { + CAnimationDrawer.prototype.collectSandwiches = function () { this.clearSandwiches(); - for(var nTiming = 0; nTiming < this.player.timings.length; ++nTiming) { + for (var nTiming = 0; nTiming < this.player.timings.length; ++nTiming) { var oRoot = this.player.timings[nTiming].getTimingRootNode(); - if(oRoot) { + if (oRoot) { oRoot.traverseDrawable(this.player); } } }; - CAnimationDrawer.prototype.getSlideWidth = function() { + CAnimationDrawer.prototype.getSlideWidth = function () { return this.player.getSlideWidth(); }; - CAnimationDrawer.prototype.getSlideHeight = function() { + CAnimationDrawer.prototype.getSlideHeight = function () { return this.player.getSlideHeight(); }; - CAnimationDrawer.prototype.getSlide = function() { + CAnimationDrawer.prototype.getSlide = function () { return this.player.slide; }; - CAnimationDrawer.prototype.getSandwich = function(sId) { + CAnimationDrawer.prototype.getSandwich = function (sId) { var oSandwich = this.sandwiches[sId]; - if(!oSandwich) { + if (!oSandwich) { return null; } return oSandwich; }; - CAnimationDrawer.prototype.isDrawingHidden = function(sId, oSandwich) { + CAnimationDrawer.prototype.isDrawingHidden = function (sId, oSandwich) { var oAnim = this.hiddenObjects[sId]; - if(!oAnim) { + if (!oAnim) { return false; } - if(!oAnim.isDrawable()) { + if (!oAnim.isDrawable()) { return true; } return false; }; - CAnimationDrawer.prototype.checkShowObject = function(oTimeNode) { - if(oTimeNode.doesShowObject()) { + CAnimationDrawer.prototype.checkShowObject = function (oTimeNode) { + if (oTimeNode.doesShowObject()) { var sId = oTimeNode.getTargetObjectId(); - if(sId !== null) { + if (sId !== null) { this.showObjects[sId] = oTimeNode; } } }; - CAnimationDrawer.prototype.checkHiddenObject = function(oTimeNode) { - if(oTimeNode.doesHideObject()) { + CAnimationDrawer.prototype.checkHiddenObject = function (oTimeNode) { + if (oTimeNode.doesHideObject()) { var sId = oTimeNode.getTargetObjectId(); - if(sId !== null && !this.showObjects[sId]) { + if (sId !== null && !this.showObjects[sId]) { this.hiddenObjects[oTimeNode.getTargetObjectId()] = oTimeNode; } } }; - CAnimationDrawer.prototype.collectHiddenObjects = function() { + CAnimationDrawer.prototype.collectHiddenObjects = function () { var aTimings = this.player.timings; var oThis = this; this.showObjects = {}; this.hiddenObjects = {}; - for(var nTiming = 0; nTiming < aTimings.length; ++nTiming) { + for (var nTiming = 0; nTiming < aTimings.length; ++nTiming) { var oRoot = aTimings[nTiming].getTimingRootNode(); - if(oRoot) { - oRoot.traverseTimeNodes(function(oTimeNode) { + if (oRoot) { + oRoot.traverseTimeNodes(function (oTimeNode) { oThis.checkShowObject(oTimeNode); oThis.checkHiddenObject(oTimeNode); }); @@ -12767,7 +11263,7 @@ } this.showObjects = {}; }; - CAnimationDrawer.prototype.clearObjectTexture = function(sId) { + CAnimationDrawer.prototype.clearObjectTexture = function (sId) { this.texturesCache.removeTexture(sId); }; @@ -12781,94 +11277,95 @@ this.timer = new CAnimationTimer(this); this.drawer = drawer; } - CAnimationPlayer.prototype.updateTimingList = function() { + + CAnimationPlayer.prototype.updateTimingList = function () { this.timings.length = 0; - if(this.slide.timing) { + if (this.slide.timing) { this.timings.push(this.slide.timing); } - if(this.slide.Layout.timing) { + if (this.slide.Layout.timing) { this.timings.push(this.slide.Layout.timing); } - if(this.slide.Layout.Master.timing) { + if (this.slide.Layout.Master.timing) { this.timings.push(this.slide.Layout.Master.timing); } this.resetNodesState(); }; - CAnimationPlayer.prototype.getPresentation = function() { + CAnimationPlayer.prototype.getPresentation = function () { return editor.WordControl.m_oLogicDocument; }; - CAnimationPlayer.prototype.getSlideWidth = function() { + CAnimationPlayer.prototype.getSlideWidth = function () { return this.getPresentation().GetWidthMM(); }; - CAnimationPlayer.prototype.getSlideHeight = function() { + CAnimationPlayer.prototype.getSlideHeight = function () { return this.getPresentation().GetHeightMM(); }; - CAnimationPlayer.prototype.start = function() { - if(this.isStarted()) { - if(this.isMainSequenceFinished()) { + CAnimationPlayer.prototype.start = function () { + if (this.isStarted()) { + if (this.isMainSequenceFinished()) { this.onMainSeqFinished(); } return; } var bIsPaused = this.isPaused(); this.timer.start(); - if(!bIsPaused) { + if (!bIsPaused) { this.updateTimingList(); this.scheduleNodesStart(); this.animationDrawer.clearTextureCache(); this.animationDrawer.collectHiddenObjects(); } - if(this.isMainSequenceFinished()) { + if (this.isMainSequenceFinished()) { this.onMainSeqFinished(); } }; - CAnimationPlayer.prototype.resetNodesState = function() { - for(var nTiming = 0; nTiming < this.timings.length; ++nTiming) { + CAnimationPlayer.prototype.resetNodesState = function () { + for (var nTiming = 0; nTiming < this.timings.length; ++nTiming) { var oRoot = this.timings[nTiming].getTimingRootNode(); - if(oRoot) { + if (oRoot) { oRoot.resetState(); } } }; - CAnimationPlayer.prototype.scheduleNodesStart = function() { - for(var nTiming = 0; nTiming < this.timings.length; ++nTiming) { + CAnimationPlayer.prototype.scheduleNodesStart = function () { + for (var nTiming = 0; nTiming < this.timings.length; ++nTiming) { var oRoot = this.timings[nTiming].getTimingRootNode(); - if(oRoot) { + if (oRoot) { oRoot.scheduleStart(this); } } }; - CAnimationPlayer.prototype.stop = function() { + CAnimationPlayer.prototype.stop = function () { this.timer.stop(); this.animationScheduler.stop(); this.animationDrawer.stop(); this.resetNodesState(); }; CAnimationPlayer.prototype.onMainSeqFinished = function () { - if(this.drawer) { + if (this.drawer) { var nSlideNum = -1; - if(this.slide) { + if (this.slide) { nSlideNum = this.slide.num; } var oThis = this; - setTimeout(function() { + setTimeout(function () { oThis.drawer.OnAnimMainSeqFinished(nSlideNum); }, 1); } }; CAnimationPlayer.prototype.isMainSequenceFinished = function () { var oTiming = this.timings[0]; - if(oTiming) { + if (oTiming) { return oTiming.isMainSequenceAtEnd(); } return true; }; - CAnimationPlayer.prototype.pause = function() { + CAnimationPlayer.prototype.pause = function () { this.timer.pause(); this.animationDrawer.clearTextureCache(); }; - CAnimationPlayer.prototype.onFrame = function() { - if(!this.isStarted()) { + CAnimationPlayer.prototype.onFrame = function () { + if (!this.isStarted()) { return; } //console.log("------------------TICK START----------------------------------------"); @@ -12878,114 +11375,114 @@ this.eventsProcessor.onFrame(); //console.log("------------------TICK END-------------------------------------------"); }; - CAnimationPlayer.prototype.getElapsedTicks = function() { + CAnimationPlayer.prototype.getElapsedTicks = function () { return this.timer.getElapsedTicks(); }; - CAnimationPlayer.prototype.getElapsedTime = function() { + CAnimationPlayer.prototype.getElapsedTime = function () { return this.timer.getElapsedTime(); }; - CAnimationPlayer.prototype.isStarted = function() { + CAnimationPlayer.prototype.isStarted = function () { return this.timer.isStarted(); }; - CAnimationPlayer.prototype.isPaused = function() { + CAnimationPlayer.prototype.isPaused = function () { return this.timer.isPaused(); }; - CAnimationPlayer.prototype.isStopped = function() { + CAnimationPlayer.prototype.isStopped = function () { return this.timer.isStopped(); }; - CAnimationPlayer.prototype.onClicked = function(sId, nTime) { + CAnimationPlayer.prototype.onClicked = function (sId, nTime) { }; - CAnimationPlayer.prototype.scheduleEvent = function(oEvent) { - if(!this.isStarted()) { + CAnimationPlayer.prototype.scheduleEvent = function (oEvent) { + if (!this.isStarted()) { return; } this.animationScheduler.addEvent(oEvent); }; - CAnimationPlayer.prototype.cancelCallerEvent = function(oCaller) { + CAnimationPlayer.prototype.cancelCallerEvent = function (oCaller) { this.animationScheduler.cancelCallerEvents(oCaller); }; - CAnimationPlayer.prototype.addExternalEvent = function(oExternalEvent) { - if(!this.isStarted()) { + CAnimationPlayer.prototype.addExternalEvent = function (oExternalEvent) { + if (!this.isStarted()) { return false; } return this.eventsProcessor.addEvent(oExternalEvent); }; - CAnimationPlayer.prototype.onClick = function() { + CAnimationPlayer.prototype.onClick = function () { var bClick = this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_CLICK, null)); - if(bClick) { + if (bClick) { return true; } return this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_NEXT, null)); }; - CAnimationPlayer.prototype.onSpClick = function(oSp) { - if(!oSp) { + CAnimationPlayer.prototype.onSpClick = function (oSp) { + if (!oSp) { return false; } var bClick = this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_CLICK, oSp.Get_Id())); - if(bClick) { + if (bClick) { return true; } var sMediaName = oSp.getMediaFileName(); - if(sMediaName) { + if (sMediaName) { if (window["AscDesktopEditor"]) return false; } return this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_NEXT, null)); }; - CAnimationPlayer.prototype.isSpClickTrigger = function(oSp) { - for(var nTiming = 0; nTiming < this.timings.length; ++nTiming) { - if(this.timings[nTiming].isSpClickTrigger(oSp)) { + CAnimationPlayer.prototype.isSpClickTrigger = function (oSp) { + for (var nTiming = 0; nTiming < this.timings.length; ++nTiming) { + if (this.timings[nTiming].isSpClickTrigger(oSp)) { return true; } } return false; }; - CAnimationPlayer.prototype.onSpDblClick = function(oSp) { - if(!oSp) { + CAnimationPlayer.prototype.onSpDblClick = function (oSp) { + if (!oSp) { return false; } return this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_DBLCLICK, oSp.Get_Id())); }; - CAnimationPlayer.prototype.onSpMouseOver = function(oSp) { - if(!oSp) { + CAnimationPlayer.prototype.onSpMouseOver = function (oSp) { + if (!oSp) { return false; } return this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_MOUSEOVER, oSp.Get_Id())); }; - CAnimationPlayer.prototype.onSpMouseOut = function(oSp) { - if(!oSp) { + CAnimationPlayer.prototype.onSpMouseOut = function (oSp) { + if (!oSp) { return false; } return this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_MOUSEOUT, oSp.Get_Id())); }; - CAnimationPlayer.prototype.onNextSlide = function() { + CAnimationPlayer.prototype.onNextSlide = function () { var bNext = this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_NEXT, null)); - if(bNext) { + if (bNext) { return true; } this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_CLICK, null)); }; - CAnimationPlayer.prototype.onPrevSlide = function() { + CAnimationPlayer.prototype.onPrevSlide = function () { return this.addExternalEvent(new CExternalEvent(this.eventsProcessor, COND_EVNT_ON_PREV, null)); }; - CAnimationPlayer.prototype.addAnimationToDraw = function(sDrawingId, oAnimation) { + CAnimationPlayer.prototype.addAnimationToDraw = function (sDrawingId, oAnimation) { this.animationDrawer.addAnimationToDraw(sDrawingId, oAnimation); }; - CAnimationPlayer.prototype.drawFrame = function(oCanvas, oRect) { + CAnimationPlayer.prototype.drawFrame = function (oCanvas, oRect) { this.animationDrawer.drawFrame(oCanvas, oRect); }; - CAnimationPlayer.prototype.onRecalculateFrame = function() { - if(this.drawer) { + CAnimationPlayer.prototype.onRecalculateFrame = function () { + if (this.drawer) { this.drawer.OnRecalculateAnimationFrame(this); } }; - CAnimationPlayer.prototype.getExternalEvent = function() { - return this.eventsProcessor.getExternalEvent(); + CAnimationPlayer.prototype.getExternalEvent = function () { + return this.eventsProcessor.getExternalEvent(); }; - CAnimationPlayer.prototype.clearObjectTexture = function(sId) { + CAnimationPlayer.prototype.clearObjectTexture = function (sId) { this.animationDrawer.clearObjectTexture(sId); }; - CAnimationPlayer.prototype.isDrawingHidden = function(sId) { + CAnimationPlayer.prototype.isDrawingHidden = function (sId) { return this.animationDrawer.isDrawingHidden(sId); }; @@ -12993,18 +11490,19 @@ function CDemoAnimPlayer(oSlide) { CAnimationPlayer.call(this, oSlide, null); } + InitClass(CDemoAnimPlayer, CAnimationPlayer, 0); - CDemoAnimPlayer.prototype.updateTimingList = function() { + CDemoAnimPlayer.prototype.updateTimingList = function () { this.timings.length = 0; var oTiming = this.slide.timing; - if(oTiming) { + if (oTiming) { var oDemoTiming = oTiming.createDemoTiming(); - if(oDemoTiming) { + if (oDemoTiming) { } this.timings.push(oDemoTiming); } - var oTr = editor.WordControl.m_oDrawingDocument.TransitionSlide; + var oTr = editor.WordControl.m_oDrawingDocument.TransitionSlide; oTr.CalculateRect(); var oR = oTr.Rect; this.rect = new AscFormat.CGraphicBounds(oR.x, oR.y, oR.x + oR.w, oR.y + oR.h); @@ -13014,13 +11512,13 @@ CDemoAnimPlayer.prototype.onMainSeqFinished = function () { var oThis = this; setTimeout(function () { - if(!oThis.isStopped()) { + if (!oThis.isStopped()) { oThis.stop(); editor.WordControl.m_oLogicDocument.StopAnimationPreview(); } }, 1000); }; - + CDemoAnimPlayer.prototype.start = function () { CAnimationPlayer.prototype.start.call(this); this.overlay.CheckRect(this.rect.x, this.rect.y, this.rect.w, this.rect.h); @@ -13032,21 +11530,21 @@ this.overlay.CheckRect(this.rect.x, this.rect.y, this.rect.w, this.rect.h); this.slide.showDrawingObjects(); }; - CDemoAnimPlayer.prototype.onRecalculateFrame = function() { + CDemoAnimPlayer.prototype.onRecalculateFrame = function () { this.overlay.Clear(); this.overlay.CheckRect(this.rect.x, this.rect.y, this.rect.w, this.rect.h); this.drawFrame(this.overlayCanvas, this.rect); }; - const DEFAULT_SIMPLE_TRIGGER = function() { + const DEFAULT_SIMPLE_TRIGGER = function () { return true; }; - const DEFAULT_NEVER_TRIGGER = function() { + const DEFAULT_NEVER_TRIGGER = function () { return false; }; -/* Attributes names + /* Attributes names style.opacity style.rotation style.visibility @@ -13282,62 +11780,62 @@ this.animations = []; this.cachedAttributes = null; } - CAnimSandwich.prototype.getDrawingId = function() { + + CAnimSandwich.prototype.getDrawingId = function () { return this.drawingId; }; - CAnimSandwich.prototype.addAnimation = function(oAnimation) { + CAnimSandwich.prototype.addAnimation = function (oAnimation) { this.animations.push(oAnimation); - if(this.cachedAttributes) { + if (this.cachedAttributes) { this.cachedAttributes = null; } this.checkOnAdd(); }; - CAnimSandwich.prototype.checkOnAdd = function() { + CAnimSandwich.prototype.checkOnAdd = function () { }; - CAnimSandwich.prototype.getDrawing = function() { + CAnimSandwich.prototype.getDrawing = function () { return AscCommon.g_oTableId.Get_ById(this.drawingId); }; - CAnimSandwich.prototype.checkRemoveOldAnim = function() { + CAnimSandwich.prototype.checkRemoveOldAnim = function () { var oEntrEffect = null, oExitEffect = null; - for(var nAnim = 0; nAnim < this.animations.length; ++nAnim) { + for (var nAnim = 0; nAnim < this.animations.length; ++nAnim) { var oAnim = this.animations[nAnim]; var oEffect = oAnim.getParentTimeNode(); - if(oEffect.isAnimEffect()) { + if (oEffect.isAnimEffect()) { var oAttrObject = oEffect.getAttributesObject(); - if(oAttrObject && AscFormat.PRESET_CLASS_EXIT === oAttrObject.presetClass) { + if (oAttrObject && AscFormat.PRESET_CLASS_EXIT === oAttrObject.presetClass) { oExitEffect = oEffect; } - if(oAttrObject && AscFormat.PRESET_CLASS_ENTR === oAttrObject.presetClass) { + if (oAttrObject && AscFormat.PRESET_CLASS_ENTR === oAttrObject.presetClass) { oEntrEffect = oEffect; } - if(oEntrEffect && oExitEffect) { + if (oEntrEffect && oExitEffect) { break; } } } var oEffectToDelete = null; - if(oEntrEffect && oExitEffect) { - if(oEntrEffect.isAtEnd() && !oExitEffect.isAtEnd()) { + if (oEntrEffect && oExitEffect) { + if (oEntrEffect.isAtEnd() && !oExitEffect.isAtEnd()) { oEffectToDelete = oEntrEffect; } - if(!oEntrEffect.isAtEnd() && oExitEffect.isAtEnd()) { + if (!oEntrEffect.isAtEnd() && oExitEffect.isAtEnd()) { oEffectToDelete = oExitEffect; } - if(oEntrEffect.isAtEnd() && oExitEffect.isAtEnd()) { - if(oEntrEffect.startTick < oExitEffect.startTick) { + if (oEntrEffect.isAtEnd() && oExitEffect.isAtEnd()) { + if (oEntrEffect.startTick < oExitEffect.startTick) { oEffectToDelete = oEntrEffect; - } - else { + } else { oEffectToDelete = oExitEffect; } } } - if(oEffectToDelete) { - for(var nAnim = this.animations.length - 1; nAnim > -1; --nAnim) { + if (oEffectToDelete) { + for (var nAnim = this.animations.length - 1; nAnim > -1; --nAnim) { var oAnim = this.animations[nAnim]; var oEffect = oAnim.getParentTimeNode(); - if(oEffect === oEffectToDelete) { + if (oEffect === oEffectToDelete) { this.animations.splice(nAnim, 1); } } @@ -13345,40 +11843,40 @@ } return false; }; - CAnimSandwich.prototype.getAttributesMap = function() { - if(this.cachedAttributes) { + CAnimSandwich.prototype.getAttributesMap = function () { + if (this.cachedAttributes) { return this.cachedAttributes; } var bCheckRemove = true; - while(bCheckRemove) { + while (bCheckRemove) { bCheckRemove = this.checkRemoveOldAnim(); } - this.animations.sort(function(oAnim1, oAnim2){ - if(AscFormat.isRealNumber(oAnim1.startTick) && AscFormat.isRealNumber(oAnim2.startTick)) { + this.animations.sort(function (oAnim1, oAnim2) { + if (AscFormat.isRealNumber(oAnim1.startTick) && AscFormat.isRealNumber(oAnim2.startTick)) { return oAnim1.startTick - oAnim2.startTick; } return 0; }); var oAttributes = {}; - for(var nAnim = 0; nAnim < this.animations.length; ++nAnim) { + for (var nAnim = 0; nAnim < this.animations.length; ++nAnim) { this.animations[nAnim].calculateAttributes(this.elapsedTime, oAttributes); } this.cachedAttributes = oAttributes; return oAttributes; }; - CAnimSandwich.prototype.print = function() { + CAnimSandwich.prototype.print = function () { var oAttributes = this.getAttributesMap(); //console.log(oAttributes); }; - CAnimSandwich.prototype.drawObject = function(oGraphics, oDrawing, oTextureCache, oAttributesMap) { + CAnimSandwich.prototype.drawObject = function (oGraphics, oDrawing, oTextureCache, oAttributesMap) { //this.print(); //console.log(oAttributesMap); var sVisibility = oAttributesMap["style.visibility"]; - if(sVisibility === "hidden") { + if (sVisibility === "hidden") { return; } var oFillColor = oAttributesMap["fillcolor"] || oAttributesMap["style.color"]; @@ -13392,29 +11890,27 @@ var fScale = oGraphics.m_oCoordTransform.sx; var sId = oDrawing.Get_Id(); var oTexture = oTextureCache.checkTexture(sId, fScale); - if(oFillColor || sFillType || bFillOn !== undefined || oStrokeColor || bStrokeOn !== undefined) { + if (oFillColor || sFillType || bFillOn !== undefined || oStrokeColor || bStrokeOn !== undefined) { var oOldBrush = oDrawing.brush; var oOldPen = oDrawing.pen; - if(bFillOn === false) { + if (bFillOn === false) { oDrawing.brush = AscFormat.CreateNoFillUniFill(); - } - else { - if(oFillColor) { - if(oDrawing.brush && oDrawing.brush.fill && oDrawing.brush.fill.type === AscFormat.FILL_TYPE_SOLID || sFillType === "solid") { + } else { + if (oFillColor) { + if (oDrawing.brush && oDrawing.brush.fill && oDrawing.brush.fill.type === AscFormat.FILL_TYPE_SOLID || sFillType === "solid") { oDrawing.brush = AscFormat.CreateUniFillByUniColor(oFillColor); } } } - if(bStrokeOn === false) { + if (bStrokeOn === false) { oDrawing.pen = AscFormat.CreateNoFillLine(); - } - else { - if(oStrokeColor) { + } else { + if (oStrokeColor) { var oPen; - if(oDrawing.pen) { + if (oDrawing.pen) { oPen = oDrawing.pen.createDuplicate(); var oMods; - if(oPen.Fill && + if (oPen.Fill && oPen.Fill.fill && oPen.Fill.fill.color && oPen.Fill.fill.color.Mods && @@ -13422,8 +11918,7 @@ oMods = oPen.Fill.fill.color.Mods; oMods.Apply(oStrokeColor.RGBA); } - } - else { + } else { oPen = AscFormat.CreateNoFillLine(); } oPen.Fill = AscFormat.CreateUniFillByUniColor(oStrokeColor); @@ -13440,52 +11935,51 @@ var bTransform = false; fCenterX = oBounds.x + oBounds.w / 2; fCenterY = oBounds.y + oBounds.h / 2; - if(AscFormat.isRealNumber(oAttributesMap["ppt_x"])) { + if (AscFormat.isRealNumber(oAttributesMap["ppt_x"])) { fCenterX = oAttributesMap["ppt_x"] * oPresSize.w; bTransform = true; } - if(AscFormat.isRealNumber(oAttributesMap["ppt_y"])) { + if (AscFormat.isRealNumber(oAttributesMap["ppt_y"])) { fCenterY = oAttributesMap["ppt_y"] * oPresSize.h; bTransform = true; } var fScaleX = 1.0, fScaleY = 1.0; - if(AscFormat.isRealNumber(oAttributesMap["ScaleX"]) && AscFormat.isRealNumber(oAttributesMap["ScaleY"])) { + if (AscFormat.isRealNumber(oAttributesMap["ScaleX"]) && AscFormat.isRealNumber(oAttributesMap["ScaleY"])) { fScaleX = oAttributesMap["ScaleX"]; fScaleY = oAttributesMap["ScaleY"]; bTransform = true; } - if(AscFormat.isRealNumber(oAttributesMap["ppt_w"])) { + if (AscFormat.isRealNumber(oAttributesMap["ppt_w"])) { var fOrigW = oBounds.w / oPresSize.w; - fScaleX *= oAttributesMap["ppt_w"]/ fOrigW; + fScaleX *= oAttributesMap["ppt_w"] / fOrigW; bTransform = true; } - if(AscFormat.isRealNumber(oAttributesMap["ppt_h"])) { + if (AscFormat.isRealNumber(oAttributesMap["ppt_h"])) { var fOrigH = oBounds.h / oPresSize.h; - fScaleY *= oAttributesMap["ppt_h"]/ fOrigH; + fScaleY *= oAttributesMap["ppt_h"] / fOrigH; bTransform = true; } var fR = 0; var fAttrRot = oAttributesMap["ppt_r"] || oAttributesMap["r"] || oAttributesMap["style.rotation"]; - if(AscFormat.isRealNumber(fAttrRot)) { - if(oAttributesMap["ppt_r"] || oAttributesMap["r"]) { + if (AscFormat.isRealNumber(fAttrRot)) { + if (oAttributesMap["ppt_r"] || oAttributesMap["r"]) { fR = AscFormat.cToRad * fAttrRot; - } - else if(oAttributesMap["style.rotation"]) { + } else if (oAttributesMap["style.rotation"]) { fR = Math.PI * fAttrRot / 180; } bTransform = true; } var oTransform = null; - if(bTransform) { + if (bTransform) { oTransform = new AscCommon.CMatrix(); var hc = oBounds.w * 0.5; var vc = oBounds.h * 0.5; AscCommon.global_MatrixTransformer.TranslateAppend(oTransform, -hc, -vc); - if(fScaleX !== 1 || fScaleY !== 1) { + if (fScaleX !== 1 || fScaleY !== 1) { AscCommon.global_MatrixTransformer.ScaleAppend(oTransform, fScaleX, fScaleY); } - if(fR !== 0) { + if (fR !== 0) { AscCommon.global_MatrixTransformer.RotateRadAppend(oTransform, -fR); } AscCommon.global_MatrixTransformer.TranslateAppend(oTransform, fCenterX, fCenterY); @@ -13493,51 +11987,49 @@ oTexture = oTexture.createEffectTexture(oAttributesMap["effect"]); - if(fOpacity !== undefined) { - oGraphics.put_GlobalAlpha(true,1 - fOpacity); + if (fOpacity !== undefined) { + oGraphics.put_GlobalAlpha(true, 1 - fOpacity); } oTexture.draw(oGraphics, oTransform); - if(fOpacity !== undefined) { + if (fOpacity !== undefined) { oGraphics.put_GlobalAlpha(false, 1); } }; - CAnimSandwich.prototype.isEqualResultAttributes = function(oOtherSandwich) { + CAnimSandwich.prototype.isEqualResultAttributes = function (oOtherSandwich) { var oAttributes = this.getAttributesMap(); var oOtherAttributes = oOtherSandwich.getAttributesMap(); var sKey, val, otherVal; - for(sKey in oAttributes) { + for (sKey in oAttributes) { val = oAttributes[sKey]; otherVal = oOtherAttributes[sKey]; - if(otherVal === undefined) { + if (otherVal === undefined) { return false; } - if(val === otherVal) { + if (val === otherVal) { continue; } - if(sKey === "effect") { - if(!val.isEqual(otherVal)){ + if (sKey === "effect") { + if (!val.isEqual(otherVal)) { return false; } } - if(AscFormat.isRealNumber(val)) { - if(!AscFormat.fApproxEqual(val, otherVal)) { + if (AscFormat.isRealNumber(val)) { + if (!AscFormat.fApproxEqual(val, otherVal)) { return false; } - } - else if(typeof val === "string") { - if(val !== otherVal) { + } else if (typeof val === "string") { + if (val !== otherVal) { return false; } - } - else if(val instanceof AscFormat.CUniColor) { - if(!val.IsIdentical(otherVal)) { + } else if (val instanceof AscFormat.CUniColor) { + if (!val.IsIdentical(otherVal)) { return false; } } } - for(sKey in oOtherAttributes) { + for (sKey in oOtherAttributes) { val = oAttributes[sKey]; - if(val === undefined) { + if (val === undefined) { return false; } } @@ -13554,41 +12046,42 @@ this.pos = -1; this.parser = oParser; } - CParseQueue.prototype.add = function(oToken){ + + CParseQueue.prototype.add = function (oToken) { this.queue.push(oToken); this.pos = this.queue.length - 1; }; - CParseQueue.prototype.last = function(){ + CParseQueue.prototype.last = function () { return this.queue[this.queue.length - 1]; }; - CParseQueue.prototype.getNext = function(){ - if(this.pos > -1){ + CParseQueue.prototype.getNext = function () { + if (this.pos > -1) { return this.queue[--this.pos]; } return null; }; - CParseQueue.prototype.calculate = function(oVarMap){ + CParseQueue.prototype.calculate = function (oVarMap) { this.pos = this.queue.length - 1; var oLastToken = this.queue[this.pos]; - if(!oLastToken) { + if (!oLastToken) { return null; } - if(this.checkReplaceVar(oVarMap)) { + if (this.checkReplaceVar(oVarMap)) { this.replaceVar(oVarMap); } oLastToken.calculate(oVarMap); return oLastToken.result; }; - CParseQueue.prototype.checkReplaceVar = function(oVarMap) { - for(var nToken = 0; nToken < this.queue.length; ++nToken) { - if(this.queue[nToken].checkReplaceVar(oVarMap)) { + CParseQueue.prototype.checkReplaceVar = function (oVarMap) { + for (var nToken = 0; nToken < this.queue.length; ++nToken) { + if (this.queue[nToken].checkReplaceVar(oVarMap)) { return true; } } return false; }; - CParseQueue.prototype.replaceVar = function(oVarMap) { - for(var nToken = 0; nToken < this.queue.length; ++nToken) { + CParseQueue.prototype.replaceVar = function (oVarMap) { + for (var nToken = 0; nToken < this.queue.length; ++nToken) { this.queue[nToken].replaceVar(oVarMap); } }; @@ -13599,32 +12092,32 @@ this.result = null; this.error = null; } + CTokenBase.prototype.argumentsCount = 0; CTokenBase.prototype.precedence = 0; - CTokenBase.prototype.getPrecedence = function() { + CTokenBase.prototype.getPrecedence = function () { return this.precedence; }; - CTokenBase.prototype.calculate = function(oVarMap) { + CTokenBase.prototype.calculate = function (oVarMap) { this.result = null; this.error = null; - if(!this.queue) { + if (!this.queue) { this.error = true; return false; } var aArgs = []; var oToken; var nArgCount = this.getArgumentsCount(); - for(var nArg = 0; nArg < nArgCount; ++nArg) { + for (var nArg = 0; nArg < nArgCount; ++nArg) { oToken = this.queue.getNext(); - if(!oToken) { + if (!oToken) { this.error = true; return; } var bOk = oToken.calculate(oVarMap); - if(bOk) { + if (bOk) { aArgs.push(oToken.getResult()); - } - else { + } else { return false; } } @@ -13632,35 +12125,36 @@ this.error = !AscFormat.isRealNumber(this.result); return !this.error; }; - CTokenBase.prototype._calculate = function(aArgs, oVarMap) { + CTokenBase.prototype._calculate = function (aArgs, oVarMap) { this.result = null; }; - CTokenBase.prototype.getArgumentsCount = function() { + CTokenBase.prototype.getArgumentsCount = function () { return this.argumentsCount; }; - CTokenBase.prototype.getResult = function() { + CTokenBase.prototype.getResult = function () { return this.result; }; - CTokenBase.prototype.isFunction = function() { + CTokenBase.prototype.isFunction = function () { return false; }; - CTokenBase.prototype.isOperator = function() { + CTokenBase.prototype.isOperator = function () { return false; }; - CTokenBase.prototype.checkReplaceVar = function(oVarMap) { + CTokenBase.prototype.checkReplaceVar = function (oVarMap) { return false; }; - CTokenBase.prototype.replaceVar = function(oVarMap) { + CTokenBase.prototype.replaceVar = function (oVarMap) { }; function CConstantToken(oQueue, sValue) { CTokenBase.call(this, oQueue); this.value = sValue; } + InitClass(CConstantToken, CTokenBase, undefined); CConstantToken.prototype.argumentsCount = 0; CConstantToken.prototype.precedence = 9; - CConstantToken.prototype._calculate = function(aArgs, oVarMap) { + CConstantToken.prototype._calculate = function (aArgs, oVarMap) { this.result = this.value; }; @@ -13668,81 +12162,124 @@ CTokenBase.call(this, oQueue); this.name = sName; } + InitClass(CVariableToken, CTokenBase, undefined); CVariableToken.prototype.argumentsCount = 0; CVariableToken.prototype.precedence = 9; - CVariableToken.prototype._calculate = function(aArgs, oVarMap) { + CVariableToken.prototype._calculate = function (aArgs, oVarMap) { this.result = oVarMap[this.name]; }; - CVariableToken.prototype.setName = function(sName) { + CVariableToken.prototype.setName = function (sName) { this.name = sName; }; - CVariableToken.prototype.checkReplaceVar = function(oVarMap) { - if(oVarMap[this.name + "_no_attr"] && AscFormat.isRealNumber(oVarMap["#" + this.name])) { + CVariableToken.prototype.checkReplaceVar = function (oVarMap) { + if (oVarMap[this.name + "_no_attr"] && AscFormat.isRealNumber(oVarMap["#" + this.name])) { return true; } return false; }; - CVariableToken.prototype.replaceVar = function(oVarMap) { - if(AscFormat.isRealNumber(oVarMap["#" + this.name])) { + CVariableToken.prototype.replaceVar = function (oVarMap) { + if (AscFormat.isRealNumber(oVarMap["#" + this.name])) { this.name = "#" + this.name; } }; + function CFunctionToken(oQueue, sName) { CTokenBase.call(this, oQueue); this.name = sName; this.operands = []; } + InitClass(CFunctionToken, CTokenBase, undefined); CFunctionToken.prototype.argumentsCount = 0; CFunctionToken.prototype.precedence = 9; - CFunctionToken.prototype._calculate = function(aArgs, oVarMap) { + CFunctionToken.prototype._calculate = function (aArgs, oVarMap) { var fFunction = this.functions[this.name]; - if(!fFunction) { + if (!fFunction) { this.result = null; return; } this.result = fFunction.apply(null, aArgs); }; CFunctionToken.prototype.functions = { - "abs": function(x) {return Math.abs(x);}, - "acos": function(x) {return Math.acos(x);}, - "asin": function (x) {return Math.asin(x);}, - "atan": function (x) {return Math.atan(x);}, - "ceil": function(x){return Math.ceil(x);}, - "cos": function(x){return Math.cos(x);}, - "cosh": function(x){return Math.cosh(x);}, - "deg": function(x){return x * AscFormat.cToDeg;}, - "exp": function(x){return Math.exp(x);}, - "floor": function(x){return Math.floor(x);}, - "ln": function(x){return Math.log(x);}, - "max": function(x, y){return Math.max(x, y);}, - "min": function(x, y){return Math.min(x, y);}, - "rad": function(x){return x * AscFormat.cToRad;}, - "rand": function(x){return Math.random()* x;}, - "sin": function(x){return Math.sin(x);}, - "sinh": function(x){return Math.sinh(x);}, - "sqrt": function(x){return Math.sqrt(x);}, - "tan": function(x){return Math.tan(x);}, - "tanh": function(x){return Math.tanh(x);} - }; - CFunctionToken.prototype.getArgumentsCount = function() { - if(this.name === "max" || this.name === "min") { + "abs": function (x) { + return Math.abs(x); + }, + "acos": function (x) { + return Math.acos(x); + }, + "asin": function (x) { + return Math.asin(x); + }, + "atan": function (x) { + return Math.atan(x); + }, + "ceil": function (x) { + return Math.ceil(x); + }, + "cos": function (x) { + return Math.cos(x); + }, + "cosh": function (x) { + return Math.cosh(x); + }, + "deg": function (x) { + return x * AscFormat.cToDeg; + }, + "exp": function (x) { + return Math.exp(x); + }, + "floor": function (x) { + return Math.floor(x); + }, + "ln": function (x) { + return Math.log(x); + }, + "max": function (x, y) { + return Math.max(x, y); + }, + "min": function (x, y) { + return Math.min(x, y); + }, + "rad": function (x) { + return x * AscFormat.cToRad; + }, + "rand": function (x) { + return Math.random() * x; + }, + "sin": function (x) { + return Math.sin(x); + }, + "sinh": function (x) { + return Math.sinh(x); + }, + "sqrt": function (x) { + return Math.sqrt(x); + }, + "tan": function (x) { + return Math.tan(x); + }, + "tanh": function (x) { + return Math.tanh(x); + } + }; + CFunctionToken.prototype.getArgumentsCount = function () { + if (this.name === "max" || this.name === "min") { return 2; } var fFunction = this.functions[this.name]; - if(fFunction) { + if (fFunction) { return 1; } return 0; }; - CFunctionToken.prototype.addOperand = function(oOperand) { + CFunctionToken.prototype.addOperand = function (oOperand) { return this.operands.push(oOperand); }; - CFunctionToken.prototype.getOperandsCount = function() { + CFunctionToken.prototype.getOperandsCount = function () { return this.operands.length; }; - CFunctionToken.prototype.isFunction = function() { + CFunctionToken.prototype.isFunction = function () { return true; }; @@ -13750,37 +12287,50 @@ CTokenBase.call(this, oQueue); this.name = sName; } + InitClass(CBinaryOperatorToken, CTokenBase, undefined); CBinaryOperatorToken.prototype.argumentsCount = 2; - CBinaryOperatorToken.prototype.getPrecedence = function() { - if(this.name === "^") { + CBinaryOperatorToken.prototype.getPrecedence = function () { + if (this.name === "^") { return 7; } - if(this.name === "*" || this.name === "/" || this.name === "%") { + if (this.name === "*" || this.name === "/" || this.name === "%") { return 6; } - if(this.name === "+" || this.name === "-") { + if (this.name === "+" || this.name === "-") { return 5; } return 0; }; - CBinaryOperatorToken.prototype._calculate = function(aArgs, oVarMap) { + CBinaryOperatorToken.prototype._calculate = function (aArgs, oVarMap) { var fFunction = this.operators[this.name]; - if(!fFunction) { + if (!fFunction) { this.result = null; return; } this.result = fFunction.apply(null, aArgs); }; CBinaryOperatorToken.prototype.operators = { - "+": function (x, y) {return y + x}, - "-": function (x, y) {return y - x}, - "*": function (x, y) {return y * x}, - "/": function (x, y) {return y / x}, - "%": function (x, y) {return y % x}, - "^": function (x, y) {return Math.pow(y, x)} - }; - CBinaryOperatorToken.prototype.isOperator = function() { + "+": function (x, y) { + return y + x + }, + "-": function (x, y) { + return y - x + }, + "*": function (x, y) { + return y * x + }, + "/": function (x, y) { + return y / x + }, + "%": function (x, y) { + return y % x + }, + "^": function (x, y) { + return Math.pow(y, x) + } + }; + CBinaryOperatorToken.prototype.isOperator = function () { return true; }; @@ -13788,48 +12338,58 @@ CTokenBase.call(this, oQueue); this.name = sName; } + InitClass(CUnaryOperatorToken, CTokenBase, undefined); CUnaryOperatorToken.prototype.argumentsCount = 1; CUnaryOperatorToken.prototype.precedence = 8; - CUnaryOperatorToken.prototype._calculate = function(aArgs, oVarMap) { + CUnaryOperatorToken.prototype._calculate = function (aArgs, oVarMap) { var fFunction = this.operators[this.name]; - if(!fFunction) { + if (!fFunction) { this.result = null; return; } this.result = fFunction.apply(null, aArgs); }; CUnaryOperatorToken.prototype.operators = { - "+": function (x) {return +x}, - "-": function (x) {return -x} + "+": function (x) { + return +x + }, + "-": function (x) { + return -x + } }; - CUnaryOperatorToken.prototype.isOperator = function() { + CUnaryOperatorToken.prototype.isOperator = function () { return true; }; + function CLeftParenToken(oQueue) { CTokenBase.call(this, oQueue); } + InitClass(CLeftParenToken, CTokenBase, undefined); CLeftParenToken.prototype.argumentsCount = 0; CLeftParenToken.prototype.precedence = 1; - CLeftParenToken.prototype._calculate = function(aArgs, oVarMap) { + CLeftParenToken.prototype._calculate = function (aArgs, oVarMap) { }; + function CRightParenToken(oQueue) { CTokenBase.call(this, oQueue); } + InitClass(CRightParenToken, CTokenBase, undefined); CRightParenToken.prototype.argumentsCount = 0; CRightParenToken.prototype.precedence = 1; - CRightParenToken.prototype._calculate = function(aArgs, oVarMap) { + CRightParenToken.prototype._calculate = function (aArgs, oVarMap) { }; function CArgSeparatorToken(oQueue) { CTokenBase.call(this, oQueue); } + InitClass(CRightParenToken, CTokenBase, undefined); CArgSeparatorToken.prototype.argumentsCount = 0; CArgSeparatorToken.prototype.precedence = 9; - CArgSeparatorToken.prototype._calculate = function(aArgs, oVarMap) { + CArgSeparatorToken.prototype._calculate = function (aArgs, oVarMap) { }; @@ -13855,15 +12415,16 @@ const PARSER_FLAGS_CONSTVAR = 1; const PARSER_FLAGS_FUNCTION = 2; const PARSER_FLAGS_BINARYOP = 4; - const PARSER_FLAGS_UNARYOP = 8; - const PARSER_FLAGS_LEFTPAR = 16; + const PARSER_FLAGS_UNARYOP = 8; + const PARSER_FLAGS_LEFTPAR = 16; const PARSER_FLAGS_RIGHTPAR = 32; - const PARSER_FLAGS_ARGSEP = 64; + const PARSER_FLAGS_ARGSEP = 64; + function CFormulaParser(sFormula, oVarMap) { this.formula = sFormula; var aVarNames = []; - for(var sVarName in oVarMap) { - if(oVarMap.hasOwnProperty(sVarName)) { + for (var sVarName in oVarMap) { + if (oVarMap.hasOwnProperty(sVarName)) { aVarNames.push(sVarName); } } @@ -13873,25 +12434,25 @@ this.flags = 0; this.queue = new CParseQueue(); } - CFormulaParser.prototype.getResult = function() { + + CFormulaParser.prototype.getResult = function () { var oParseResult = this.parse(); - if(!oParseResult) { + if (!oParseResult) { return null; } return oParseResult.calculate(this.varMap); }; - CFormulaParser.prototype.setFlag = function(nMask, bVal) { - if(bVal){ + CFormulaParser.prototype.setFlag = function (nMask, bVal) { + if (bVal) { this.flags |= nMask; - } - else{ + } else { this.flags &= (~nMask); } }; - CFormulaParser.prototype.getFlag = function(nMask) { + CFormulaParser.prototype.getFlag = function (nMask) { return (this.flags & nMask) === nMask; }; - CFormulaParser.prototype.parse = function() { + CFormulaParser.prototype.parse = function () { this.pos = 0; this.setFlag(PARSER_FLAGS_CONSTVAR, true); this.setFlag(PARSER_FLAGS_FUNCTION, true); @@ -13906,9 +12467,9 @@ var oLastToken = null; var oToken; var oLastFunction; - while (oCurToken = this.parseCurrent()){ - if(oCurToken instanceof CConstantToken || oCurToken instanceof CVariableToken) { - if(!this.getFlag(PARSER_FLAGS_CONSTVAR)) { + while (oCurToken = this.parseCurrent()) { + if (oCurToken instanceof CConstantToken || oCurToken instanceof CVariableToken) { + if (!this.getFlag(PARSER_FLAGS_CONSTVAR)) { return null; } this.queue.add(oCurToken); @@ -13919,9 +12480,8 @@ this.setFlag(PARSER_FLAGS_LEFTPAR, false); this.setFlag(PARSER_FLAGS_RIGHTPAR, true); this.setFlag(PARSER_FLAGS_ARGSEP, aFunctionsStack.length > 0); - } - else if(oCurToken instanceof CFunctionToken) { - if(!this.getFlag(PARSER_FLAGS_FUNCTION)) { + } else if (oCurToken instanceof CFunctionToken) { + if (!this.getFlag(PARSER_FLAGS_FUNCTION)) { return null; } aStack.push(oCurToken); @@ -13932,27 +12492,25 @@ this.setFlag(PARSER_FLAGS_LEFTPAR, true); this.setFlag(PARSER_FLAGS_RIGHTPAR, false); this.setFlag(PARSER_FLAGS_ARGSEP, false); - } - else if(oCurToken instanceof CArgSeparatorToken){ - if(!this.getFlag(PARSER_FLAGS_ARGSEP)) { + } else if (oCurToken instanceof CArgSeparatorToken) { + if (!this.getFlag(PARSER_FLAGS_ARGSEP)) { return null; } - if(aFunctionsStack.length > 0){ - while(aStack.length > 0 && !(aStack[aStack.length-1] instanceof CLeftParenToken)){ + if (aFunctionsStack.length > 0) { + while (aStack.length > 0 && !(aStack[aStack.length - 1] instanceof CLeftParenToken)) { oToken = aStack.pop(); this.queue.add(oToken); } - if(aStack.length === 0){ + if (aStack.length === 0) { return null; } - oLastFunction = aFunctionsStack[aFunctionsStack.length-1]; + oLastFunction = aFunctionsStack[aFunctionsStack.length - 1]; oLastFunction.addOperand(this.queue.last()); - if(oLastFunction.getOperandsCount() >= oLastFunction.getArgumentsCount()){ + if (oLastFunction.getOperandsCount() >= oLastFunction.getArgumentsCount()) { return null; } - } - else{ + } else { return null; } this.setFlag(PARSER_FLAGS_CONSTVAR, true); @@ -13962,13 +12520,12 @@ this.setFlag(PARSER_FLAGS_LEFTPAR, true); this.setFlag(PARSER_FLAGS_RIGHTPAR, false); this.setFlag(PARSER_FLAGS_ARGSEP, false); - } - else if(oCurToken instanceof CLeftParenToken){ - if(!this.getFlag(PARSER_FLAGS_LEFTPAR)) { + } else if (oCurToken instanceof CLeftParenToken) { + if (!this.getFlag(PARSER_FLAGS_LEFTPAR)) { return null; } aStack.push(oCurToken); - if(oLastToken && oLastToken.isFunction(oLastToken)){ + if (oLastToken && oLastToken.isFunction(oLastToken)) { aFunctionsStack.push(oLastToken); } this.setFlag(PARSER_FLAGS_CONSTVAR, true); @@ -13978,22 +12535,21 @@ this.setFlag(PARSER_FLAGS_LEFTPAR, true); this.setFlag(PARSER_FLAGS_RIGHTPAR, true); this.setFlag(PARSER_FLAGS_ARGSEP, false); - } - else if(oCurToken instanceof CRightParenToken){ - while(aStack.length > 0 && !(aStack[aStack.length-1] instanceof CLeftParenToken)){ + } else if (oCurToken instanceof CRightParenToken) { + while (aStack.length > 0 && !(aStack[aStack.length - 1] instanceof CLeftParenToken)) { oToken = aStack.pop(); this.queue.add(oToken); } - if(aStack.length === 0){ + if (aStack.length === 0) { return null; } aStack.pop();//remove left paren - if(aStack[aStack.length-1] && aStack[aStack.length-1].isFunction()){ + if (aStack[aStack.length - 1] && aStack[aStack.length - 1].isFunction()) { aFunctionsStack.pop(); - oLastFunction = aStack[aStack.length-1]; + oLastFunction = aStack[aStack.length - 1]; oLastFunction.addOperand(this.queue.last()); - if(oLastFunction.getOperandsCount() !== oLastFunction.getArgumentsCount()){ + if (oLastFunction.getOperandsCount() !== oLastFunction.getArgumentsCount()) { return null; } oToken = aStack.pop(); @@ -14006,21 +12562,19 @@ this.setFlag(PARSER_FLAGS_LEFTPAR, false); this.setFlag(PARSER_FLAGS_RIGHTPAR, true); this.setFlag(PARSER_FLAGS_ARGSEP, aFunctionsStack.length > 0); - } - else if(oCurToken.isOperator()){ - if(oCurToken instanceof CUnaryOperatorToken){ - if(!this.getFlag(PARSER_FLAGS_UNARYOP)){ + } else if (oCurToken.isOperator()) { + if (oCurToken instanceof CUnaryOperatorToken) { + if (!this.getFlag(PARSER_FLAGS_UNARYOP)) { return null; } this.setFlag(PARSER_FLAGS_UNARYOP, false); - } - else{ - if(!this.getFlag(PARSER_FLAGS_BINARYOP)) { + } else { + if (!this.getFlag(PARSER_FLAGS_BINARYOP)) { return null; } this.setFlag(PARSER_FLAGS_UNARYOP, true); } - while(aStack.length > 0 && (!(aStack[aStack.length-1] instanceof CLeftParenToken) && aStack[aStack.length-1].getPrecedence() >= oCurToken.getPrecedence())){ + while (aStack.length > 0 && (!(aStack[aStack.length - 1] instanceof CLeftParenToken) && aStack[aStack.length - 1].getPrecedence() >= oCurToken.getPrecedence())) { oToken = aStack.pop(); this.queue.add(oToken); } @@ -14036,109 +12590,108 @@ oLastToken = oCurToken; } - if(this.pos < this.formula.length){ + if (this.pos < this.formula.length) { return null; } - while (aStack.length > 0){ + while (aStack.length > 0) { oCurToken = aStack.pop(); - if(oCurToken instanceof CLeftParenToken || oCurToken instanceof CRightParenToken){ + if (oCurToken instanceof CLeftParenToken || oCurToken instanceof CRightParenToken) { return null; } this.queue.add(oCurToken); } return this.queue; }; - CFormulaParser.prototype.isOperator = function(sSymbol) { + CFormulaParser.prototype.isOperator = function (sSymbol) { return !!OPERATORS_MAP[sSymbol]; }; - CFormulaParser.prototype.parseCurrent = function() { + CFormulaParser.prototype.parseCurrent = function () { //skip spaces - while(this.formula[this.pos] === " ") { + while (this.formula[this.pos] === " ") { ++this.pos; } - if(this.pos >= this.formula.length) { + if (this.pos >= this.formula.length) { return null; } var sCurSymbol = this.formula[this.pos]; - if(sCurSymbol === "(") { + if (sCurSymbol === "(") { ++this.pos; return new CLeftParenToken(this.queue); } - if(sCurSymbol === ")") { + if (sCurSymbol === ")") { ++this.pos; return new CRightParenToken(this.queue); } - if(sCurSymbol === ",") { + if (sCurSymbol === ",") { ++this.pos; return new CArgSeparatorToken(this.queue); } - if(this.isOperator(sCurSymbol)) { + if (this.isOperator(sCurSymbol)) { ++this.pos; return this.parseOperator(sCurSymbol); } //check function var oRet = this.checkExpression(FUNC_REGEXP, this.parseFunction); - if(oRet){ + if (oRet) { return oRet; } - for(var nVarName = 0; nVarName < this.variables.length; ++nVarName) { + for (var nVarName = 0; nVarName < this.variables.length; ++nVarName) { var sVarName = this.variables[nVarName]; - if(this.formula.indexOf(sVarName, this.pos) === this.pos) { + if (this.formula.indexOf(sVarName, this.pos) === this.pos) { this.pos += sVarName.length; return new CVariableToken(this.queue, sVarName); } } - if(oRet){ + if (oRet) { return oRet; } oRet = this.checkExpression(CONST_REGEXP, this.parseConst); - if(oRet){ + if (oRet) { return oRet; } oRet = this.checkExpression(NUMBER_REGEXP, this.parseNumber); - if(oRet){ + if (oRet) { return oRet; } return null; }; - CFormulaParser.prototype.parseFunction = function(nStartPos, nEndPos){ + CFormulaParser.prototype.parseFunction = function (nStartPos, nEndPos) { var sFunction = this.formula.slice(nStartPos, nEndPos); - if(CFunctionToken.prototype.functions[sFunction]) { + if (CFunctionToken.prototype.functions[sFunction]) { return new CFunctionToken(this.queue, sFunction); } return null; }; - CFormulaParser.prototype.parseConst = function(nStartPos, nEndPos){ + CFormulaParser.prototype.parseConst = function (nStartPos, nEndPos) { var sConst = this.formula.slice(nStartPos, nEndPos); - if(sConst === "pi") { + if (sConst === "pi") { return new CConstantToken(this.queue, Math.PI); - } - else if(sConst === "e") { + } else if (sConst === "e") { return new CConstantToken(this.queue, Math.E); } return null; }; - CFormulaParser.prototype.parseNumber = function(nStartPos, nEndPos){ + CFormulaParser.prototype.parseNumber = function (nStartPos, nEndPos) { var sNumber = this.formula.slice(nStartPos, nEndPos); var fNumer = parseFloat(sNumber); - if(AscFormat.isRealNumber(fNumer)) { - return new CConstantToken(this.queue, fNumer); + if (AscFormat.isRealNumber(fNumer)) { + return new CConstantToken(this.queue, fNumer); } return null; }; - CFormulaParser.prototype.checkExpression = function(oRegExp, fCallback){ + CFormulaParser.prototype.checkExpression = function (oRegExp, fCallback) { oRegExp.lastIndex = this.pos; var oRes = oRegExp.exec(this.formula); - if(oRes && oRes.index === this.pos){ + if (oRes && oRes.index === this.pos) { var ret = fCallback.call(this, this.pos, oRegExp.lastIndex); this.pos = oRegExp.lastIndex; return ret; } return null; }; - CFormulaParser.prototype.parseOperator = function(sOperator) { - if(sOperator === "+" || sOperator === "-") { - if(this.getFlag(PARSER_FLAGS_UNARYOP)) { + CFormulaParser.prototype.parseOperator = function (sOperator) { + if (sOperator === "+" || sOperator === "-") { + if (this.getFlag(PARSER_FLAGS_UNARYOP)) { return new CUnaryOperatorToken(this.queue, sOperator); } } @@ -14172,7 +12725,7 @@ const LABEL_TIMELINE_WIDTH = 155 * AscCommon.g_dKoef_pix_to_mm; function CControl(oParentControl) { - AscFormat.ExecuteNoHistory(function() { + AscFormat.ExecuteNoHistory(function () { AscFormat.CShape.call(this); this.setRecalculateInfo(); this.setBDeleted(false); @@ -14186,24 +12739,30 @@ this.previous = null; this.next = null; } + InitClass(CControl, AscFormat.CShape, CONTROL_TYPE_UNKNOWN); - CControl.prototype.DEFALT_WRAP_OBJECT = {oTxWarpStruct: null, oTxWarpStructParamarks: null, oTxWarpStructNoTransform: null, oTxWarpStructParamarksNoTransform: null}; - CControl.prototype.setHidden = function(bVal) { - if(this.hidden !== bVal) { + CControl.prototype.DEFALT_WRAP_OBJECT = { + oTxWarpStruct: null, + oTxWarpStructParamarks: null, + oTxWarpStructNoTransform: null, + oTxWarpStructParamarksNoTransform: null + }; + CControl.prototype.setHidden = function (bVal) { + if (this.hidden !== bVal) { this.hidden = bVal; this.onUpdate(); } }; - CControl.prototype.show = function() { + CControl.prototype.show = function () { this.setHidden(false); }; - CControl.prototype.hide = function() { + CControl.prototype.hide = function () { this.setHidden(true); }; - CControl.prototype.isHidden = function() { + CControl.prototype.isHidden = function () { return this.hidden; }; - CControl.prototype.notAllowedWithoutId = function() { + CControl.prototype.notAllowedWithoutId = function () { return false; }; //define shape methods @@ -14217,13 +12776,13 @@ return 0; }; CControl.prototype.getParentScrollOffsetX = function (oChild) { - if(this.parentControl) { + if (this.parentControl) { return this.parentControl.getScrollOffsetX(oChild); } return 0; }; CControl.prototype.getParentScrollOffsetY = function (oChild) { - if(this.parentControl) { + if (this.parentControl) { return this.parentControl.getScrollOffsetY(oChild); } return 0; @@ -14234,7 +12793,7 @@ CControl.prototype.getInvFullTransformMatrix = function () { return this.invertTransform; }; - CControl.prototype.multiplyParentTransforms = function(oLocalTransform) { + CControl.prototype.multiplyParentTransforms = function (oLocalTransform) { var oMT = AscCommon.global_MatrixTransformer; var oTransform = oMT.CreateDublicateM(oLocalTransform); var oScrollMatrix = new AscCommon.CMatrix(); @@ -14245,14 +12804,14 @@ oParentTransform && oMT.MultiplyAppend(oTransform, oParentTransform); return oTransform; }; - CControl.prototype.getFullTransform = function() { + CControl.prototype.getFullTransform = function () { return this.transform; }; - CControl.prototype.getFullTextTransform = function() { + CControl.prototype.getFullTextTransform = function () { return this.transformText; }; - CControl.prototype.recalculate = function() { + CControl.prototype.recalculate = function () { AscFormat.CShape.prototype.recalculate.call(this); }; CControl.prototype.recalculateBrush = function () { @@ -14263,12 +12822,12 @@ }; CControl.prototype.recalculateContent = function () { }; - CControl.prototype.recalculateGeometry = function() { + CControl.prototype.recalculateGeometry = function () { //this.calcGeometry = AscFormat.CreateGeometry("rect"); //this.calcGeometry.Recalculate(this.extX, this.extY); }; - CControl.prototype.recalculateTransform = function() { - if(!this.transform) { + CControl.prototype.recalculateTransform = function () { + if (!this.transform) { this.transform = new AscCommon.CMatrix(); } var tx = this.getLeft(); @@ -14283,61 +12842,61 @@ ty += this.getParentScrollOffsetY(this); var oCurParent = this.parentControl; - if(oCurParent) { + if (oCurParent) { tx += oCurParent.transform.tx; ty += oCurParent.transform.ty } this.transform.tx = tx; this.transform.ty = ty; - if(!this.invertTransform) { + if (!this.invertTransform) { this.invertTransform = new AscCommon.CMatrix(); } this.invertTransform.tx = -tx; this.invertTransform.ty = -ty; this.localTransform = this.transform; }; - CControl.prototype.recalculateTransformText = function() { - if(!this.transformText) { + CControl.prototype.recalculateTransformText = function () { + if (!this.transformText) { this.transformText = new AscCommon.CMatrix(); } this.transformText.tx = this.transform.tx; this.transformText.ty = this.transform.ty; - if(!this.invertTransformText) { + if (!this.invertTransformText) { this.invertTransformText = new AscCommon.CMatrix(); } this.invertTransformText.tx = -this.transform.tx; this.invertTransformText.ty = -this.transform.ty; this.localTransformText = this.transformText; }; - CControl.prototype.recalculateBounds = function() { + CControl.prototype.recalculateBounds = function () { var dX = this.transform.tx; var dY = this.transform.ty; this.bounds.reset(dX, dY, dX + this.getWidth(), dY + this.getHeight()) }; - CControl.prototype.recalculateSnapArrays = function() { + CControl.prototype.recalculateSnapArrays = function () { }; CControl.prototype.checkAutofit = function (bIgnoreWordShape) { return false; }; - CControl.prototype.checkTextWarp = function(oContent, oBodyPr, dWidth, dHeight, bNeedNoTransform, bNeedWarp) { + CControl.prototype.checkTextWarp = function (oContent, oBodyPr, dWidth, dHeight, bNeedNoTransform, bNeedWarp) { return this.DEFALT_WRAP_OBJECT; }; - CControl.prototype.addToRecalculate = function() { + CControl.prototype.addToRecalculate = function () { }; - CControl.prototype.canHandleEvents = function() { + CControl.prototype.canHandleEvents = function () { return true; }; - CControl.prototype.getPenWidth = function(graphics) { + CControl.prototype.getPenWidth = function (graphics) { var fScale = graphics.m_oCoordTransform.sx; - var nPenW = AscCommon.AscBrowser.convertToRetinaValue(1, true)/fScale; + var nPenW = AscCommon.AscBrowser.convertToRetinaValue(1, true) / fScale; return nPenW; }; CControl.prototype.draw = function (graphics) { - if(this.isHidden()){ + if (this.isHidden()) { return false; } - if(!this.checkUpdateRect(graphics.updatedRect)) { + if (!this.checkUpdateRect(graphics.updatedRect)) { return false; } @@ -14347,20 +12906,20 @@ var sFillColor = this.getFillColor(); var sOutlineColor = this.getOutlineColor(); var oColor; - if(sOutlineColor || sFillColor) { + if (sOutlineColor || sFillColor) { graphics.SaveGrState(); graphics.transform3(this.transform); var x = 0; var y = 0; var extX = this.getWidth(); var extY = this.getHeight(); - if(sFillColor) { + if (sFillColor) { oColor = AscCommon.RgbaHexToRGBA(sFillColor); graphics.b_color1(oColor.R, oColor.G, oColor.B, 0xFF); graphics.rect(x, y, extX, extY); graphics.df(); } - if(sOutlineColor) { + if (sOutlineColor) { oColor = AscCommon.RgbaHexToRGBA(sOutlineColor); graphics.SetIntegerGrid(true); @@ -14379,8 +12938,8 @@ return true; }; - CControl.prototype.hit = function(x, y) { - if(this.parentControl && !this.parentControl.hit(x, y)) { + CControl.prototype.hit = function (x, y) { + if (this.parentControl && !this.parentControl.hit(x, y)) { return false; } var oInv = this.invertTransform; @@ -14388,61 +12947,59 @@ var ty = oInv.TransformPointY(x, y); return tx >= 0 && tx <= this.extX && ty >= 0 && ty <= this.extY; }; - CControl.prototype.isHovered = function() { + CControl.prototype.isHovered = function () { return this.getStateFlag(STATE_FLAG_HOVERED); }; - CControl.prototype.isActive = function() { - if(this.parentControl) { - if(!this.eventListener && this.parentControl.isEventListener(this)) { + CControl.prototype.isActive = function () { + if (this.parentControl) { + if (!this.eventListener && this.parentControl.isEventListener(this)) { return true; } } return false; }; - CControl.prototype.setStateFlag = function(nFlag, bValue) { + CControl.prototype.setStateFlag = function (nFlag, bValue) { var nOldState = this.state; - if(bValue) { + if (bValue) { this.state |= nFlag; - } - else { + } else { this.state &= (~nFlag); } - if(nOldState !== this.state) { + if (nOldState !== this.state) { this.onUpdate(); } }; - CControl.prototype.setHoverState = function() { + CControl.prototype.setHoverState = function () { this.setStateFlag(STATE_FLAG_HOVERED, true); }; - CControl.prototype.setNotHoverState = function() { + CControl.prototype.setNotHoverState = function () { this.setStateFlag(STATE_FLAG_HOVERED, false); }; - CControl.prototype.getStateFlag = function(nFlag) { + CControl.prototype.getStateFlag = function (nFlag) { return (this.state & nFlag) !== 0; }; CControl.prototype.onMouseMove = function (e, x, y) { - if(e.IsLocked) { + if (e.IsLocked) { return false; } - if(!this.canHandleEvents()) { + if (!this.canHandleEvents()) { return false; } var bHover = this.hit(x, y); var bRet = bHover !== this.isHovered(); - if(bHover) { + if (bHover) { this.setHoverState(); - } - else { + } else { this.setNotHoverState(); } return bRet; }; CControl.prototype.onMouseDown = function (e, x, y) { - if(!this.canHandleEvents()) { + if (!this.canHandleEvents()) { return false; } - if(this.hit(x, y)) { - if(this.parentControl) { + if (this.hit(x, y)) { + if (this.parentControl) { this.parentControl.setEventListener(this); } return true; @@ -14450,7 +13007,7 @@ return false; }; CControl.prototype.onMouseUp = function (e, x, y) { - if(this.parentControl) { + if (this.parentControl) { this.parentControl.setEventListener(null); } return false; @@ -14458,45 +13015,44 @@ CControl.prototype.onMouseWheel = function (e, deltaY, X, Y) { return false; }; - CControl.prototype.onUpdate = function() { - if(this.parentControl) { + CControl.prototype.onUpdate = function () { + if (this.parentControl) { var oBounds = this.getBounds(); this.parentControl.onChildUpdate(oBounds); } }; - CControl.prototype.onChildUpdate = function(oBounds) { - if(this.parentControl) { + CControl.prototype.onChildUpdate = function (oBounds) { + if (this.parentControl) { this.parentControl.onChildUpdate(oBounds); } }; - CControl.prototype.getCursorInfo = function(e, x, y) { - if(!this.hit(x, y)) { + CControl.prototype.getCursorInfo = function (e, x, y) { + if (!this.hit(x, y)) { return null; - } - else { + } else { return { cursorType: "default", tooltip: this.getTooltipText() } } }; - CControl.prototype.checkUpdateRect = function(oUpdateRect) { + CControl.prototype.checkUpdateRect = function (oUpdateRect) { var oBounds = this.getBounds(); - if(oUpdateRect && oBounds) { - if(!oUpdateRect.isIntersectOther(oBounds)) { + if (oUpdateRect && oBounds) { + if (!oUpdateRect.isIntersectOther(oBounds)) { return false; } } return true; }; - CControl.prototype.recalculate = function() { + CControl.prototype.recalculate = function () { AscFormat.CShape.prototype.recalculate.call(this); }; - CControl.prototype.setLayout = function(dX, dY, dExtX, dExtY) { - if(!this.spPr) { + CControl.prototype.setLayout = function (dX, dY, dExtX, dExtY) { + if (!this.spPr) { this.spPr = new AscFormat.CSpPr(); } - if(!this.spPr.xfrm) { + if (!this.spPr.xfrm) { this.spPr.xfrm = new AscFormat.CXfrm(); } @@ -14506,116 +13062,112 @@ this.spPr.xfrm.extY = dExtY; this.handleUpdateExtents(); }; - CControl.prototype.getLeft = function() { + CControl.prototype.getLeft = function () { return this.spPr.xfrm.offX; }; - CControl.prototype.getTop = function() { + CControl.prototype.getTop = function () { return this.spPr.xfrm.offY; }; - CControl.prototype.getRight = function() { + CControl.prototype.getRight = function () { return this.spPr.xfrm.offX + this.spPr.xfrm.extX; }; - CControl.prototype.getBottom = function() { + CControl.prototype.getBottom = function () { return this.spPr.xfrm.offY + this.spPr.xfrm.extY; }; - CControl.prototype.getWidth = function() { + CControl.prototype.getWidth = function () { return this.spPr.xfrm.extX; }; - CControl.prototype.getHeight = function() { + CControl.prototype.getHeight = function () { return this.spPr.xfrm.extY; }; - CControl.prototype.getBounds = function() { + CControl.prototype.getBounds = function () { this.recalculateBounds(); this.recalculateTransform(); this.recalculateTransformText(); return this.bounds; }; - CControl.prototype.convertRelToAbs = function(oPos) { + CControl.prototype.convertRelToAbs = function (oPos) { var oAbsPos = {x: oPos.x, y: oPos.y}; var oParent = this; - while(oParent) { + while (oParent) { oAbsPos.x += oParent.getLeft(); oAbsPos.y += oParent.getTop(); oParent = oParent.parentControl; } return oAbsPos; }; - CControl.prototype.convertAbsToRel = function(oPos) { + CControl.prototype.convertAbsToRel = function (oPos) { var oRelPos = {x: oPos.x, y: oPos.y}; var oParent = this; - while(oParent) { + while (oParent) { oRelPos.x -= oParent.getLeft(); oRelPos.y -= oParent.getTop(); oParent = oParent.parentControl; } return oRelPos; }; - CControl.prototype.getNext = function() { + CControl.prototype.getNext = function () { return this.next; }; - CControl.prototype.getPrevious = function() { + CControl.prototype.getPrevious = function () { return this.previous; }; - CControl.prototype.setNext = function(v) { + CControl.prototype.setNext = function (v) { this.next = v; }; - CControl.prototype.setPrevious = function(v) { + CControl.prototype.setPrevious = function (v) { this.previous = v; }; - CControl.prototype.setParentControl = function(v) { + CControl.prototype.setParentControl = function (v) { this.parentControl = v; }; - CControl.prototype.getTiming = function() { + CControl.prototype.getTiming = function () { var oSlide = this.getSlide(); - if(oSlide) { + if (oSlide) { return oSlide.timing; } return null; }; - CControl.prototype.getSlide = function() { + CControl.prototype.getSlide = function () { var oSlide = null; - if(editor.WordControl && editor.WordControl.m_oLogicDocument) { + if (editor.WordControl && editor.WordControl.m_oLogicDocument) { oSlide = editor.WordControl.m_oLogicDocument.GetCurrentSlide(); return oSlide; } return null; }; - CControl.prototype.getSlideNum = function() { + CControl.prototype.getSlideNum = function () { var oSlide = this.getSlide(); - if(oSlide) { + if (oSlide) { return oSlide.num; } return -1; }; - CControl.prototype.getFillColor = function() { + CControl.prototype.getFillColor = function () { var sFillColor; var oSkin = AscCommon.GlobalSkin; - if(this.isActive()) { + if (this.isActive()) { sFillColor = oSkin.ThumbnailsPageOutlineActive; - } - else if(this.isHovered()) { + } else if (this.isHovered()) { sFillColor = oSkin.ScrollerHoverColor; - } - else { + } else { sFillColor = oSkin.BackgroundColorThumbnails; } return sFillColor; }; - CControl.prototype.getOutlineColor = function() { + CControl.prototype.getOutlineColor = function () { var sOutlineColor; var oSkin = AscCommon.GlobalSkin; - if(this.isActive()) { + if (this.isActive()) { sOutlineColor = oSkin.ScrollOutlineActiveColor; - } - else if(this.isHovered()) { + } else if (this.isHovered()) { sOutlineColor = oSkin.ThumbnailsPageOutlineHover; - } - else { + } else { sOutlineColor = oSkin.ScrollOutlineColor; } return sOutlineColor; }; - CControl.prototype.drawShdw = function() { + CControl.prototype.drawShdw = function () { }; @@ -14627,178 +13179,178 @@ this.eventListener = null; } + InitClass(CControlContainer, CControl, CONTROL_TYPE_UNKNOWN); - CControlContainer.prototype.isEventListener = function(oChild) { + CControlContainer.prototype.isEventListener = function (oChild) { return this.eventListener === oChild; }; - CControlContainer.prototype.onScroll = function() { + CControlContainer.prototype.onScroll = function () { }; - CControlContainer.prototype.onStartScroll = function() { + CControlContainer.prototype.onStartScroll = function () { }; - CControlContainer.prototype.onEndScroll = function() { + CControlContainer.prototype.onEndScroll = function () { }; - CControlContainer.prototype.clear = function() { - for(var nIdx = this.children.length - 1; nIdx > -1; --nIdx) { + CControlContainer.prototype.clear = function () { + for (var nIdx = this.children.length - 1; nIdx > -1; --nIdx) { this.removeControl(this.children[nIdx]); } }; - CControlContainer.prototype.addControl = function(oChild) { + CControlContainer.prototype.addControl = function (oChild) { var oLast = this.children[this.children.length - 1]; this.children.push(oChild); - if(oLast) { + if (oLast) { oLast.setNext(oChild); oChild.setPrevious(oLast); oChild.setParentControl(this); } return oChild; }; - CControlContainer.prototype.removeControl = function(oChild) { + CControlContainer.prototype.removeControl = function (oChild) { var nIdx = this.getChildIdx(oChild); this.removeByIdx(nIdx); }; - CControlContainer.prototype.removeByIdx = function(nIdx) { - if(nIdx > -1 && nIdx < this.children.length) { + CControlContainer.prototype.removeByIdx = function (nIdx) { + if (nIdx > -1 && nIdx < this.children.length) { var oChild = this.children[nIdx]; oChild.setNext(null); oChild.setPrevious(null); oChild.setParentControl(null); var oPrev = this.children[nIdx - 1] || null; var oNext = this.children[nIdx + 1] || null; - if(oPrev) { + if (oPrev) { oPrev.setNext(oNext); } - if(oNext) { + if (oNext) { oNext.setPrevious(oPrev); } this.children.splice(nIdx, 1); } }; - CControlContainer.prototype.getChildIdx = function(oChild) { - for(var nChild = 0; nChild < this.children.length; ++nChild) { - if(this.children[nChild] === oChild) { + CControlContainer.prototype.getChildIdx = function (oChild) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { + if (this.children[nChild] === oChild) { return nChild; } } return -1; }; - CControlContainer.prototype.getChildByType = function(nType) { - for(var nChild = 0; nChild < this.children.length; ++nChild) { + CControlContainer.prototype.getChildByType = function (nType) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { var oChild = this.children[nChild]; - if(oChild.getObjectType() === nType) { + if (oChild.getObjectType() === nType) { return oChild; } } return null; }; - CControlContainer.prototype.getChild = function(nIdx) { - if(nIdx > -1 && nIdx < this.children.length) { + CControlContainer.prototype.getChild = function (nIdx) { + if (nIdx > -1 && nIdx < this.children.length) { return this.children[nIdx]; } }; - CControlContainer.prototype.draw = function(graphics) { - if(!CControl.prototype.draw.call(this, graphics)) { + CControlContainer.prototype.draw = function (graphics) { + if (!CControl.prototype.draw.call(this, graphics)) { return false; } this.clipStart(graphics); - for(var nChild = 0; nChild < this.children.length; ++nChild) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { this.children[nChild].draw(graphics); } this.clipEnd(graphics); return true; }; - CControlContainer.prototype.clipStart = function(graphics) { + CControlContainer.prototype.clipStart = function (graphics) { }; - CControlContainer.prototype.clipEnd = function(graphics) { + CControlContainer.prototype.clipEnd = function (graphics) { }; - CControlContainer.prototype.recalculateChildrenLayout = function() { + CControlContainer.prototype.recalculateChildrenLayout = function () { }; - CControlContainer.prototype.recalculateChildren = function() { + CControlContainer.prototype.recalculateChildren = function () { }; - CControlContainer.prototype.recalculate = function() { - AscFormat.ExecuteNoHistory(function() { + CControlContainer.prototype.recalculate = function () { + AscFormat.ExecuteNoHistory(function () { CControl.prototype.recalculate.call(this); - if(this.recalcInfo.recalculateChildren) { + if (this.recalcInfo.recalculateChildren) { this.recalculateChildren(); this.recalcInfo.recalculateChildren = false; } - if(this.recalcInfo.recalculateChildrenLayout) { + if (this.recalcInfo.recalculateChildrenLayout) { this.recalculateChildrenLayout(); this.recalcInfo.recalculateChildrenLayout = false; } - for(var nChild = 0; nChild < this.children.length; ++nChild) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { this.children[nChild].recalculate(); } }, this, []); }; - CControlContainer.prototype.setLayout = function(dX, dY, dExtX, dExtY) { - AscFormat.ExecuteNoHistory(function() { + CControlContainer.prototype.setLayout = function (dX, dY, dExtX, dExtY) { + AscFormat.ExecuteNoHistory(function () { CControl.prototype.setLayout.call(this, dX, dY, dExtX, dExtY); this.recalcInfo.recalculateChildrenLayout = true; }, this, []); }; - CControlContainer.prototype.handleUpdateExtents = function() { + CControlContainer.prototype.handleUpdateExtents = function () { this.recalcInfo.recalculateChildrenLayout = true; CControl.prototype.handleUpdateExtents.call(this); }; - CControlContainer.prototype.setEventListener = function(oChild) { - if(oChild) { + CControlContainer.prototype.setEventListener = function (oChild) { + if (oChild) { this.eventListener = oChild; - if(this.parentControl) { + if (this.parentControl) { this.parentControl.setEventListener(this); } - } - else { + } else { this.eventListener = null; - if(this.parentControl) { + if (this.parentControl) { this.parentControl.setEventListener(null); } } }; - CControlContainer.prototype.onMouseDown = function(e, x, y) { - for(var nChild = 0; nChild < this.children.length; ++nChild) { - if(this.children[nChild].onMouseDown(e, x, y)) { + CControlContainer.prototype.onMouseDown = function (e, x, y) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { + if (this.children[nChild].onMouseDown(e, x, y)) { return true; } } return CControl.prototype.onMouseDown.call(this, e, x, y); }; - CControlContainer.prototype.onMouseMove = function(e, x, y) { - for(var nChild = 0; nChild < this.children.length; ++nChild) { - if(this.children[nChild].onMouseMove(e, x, y)) { + CControlContainer.prototype.onMouseMove = function (e, x, y) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { + if (this.children[nChild].onMouseMove(e, x, y)) { return true; } } return CControl.prototype.onMouseMove.call(this, e, x, y); }; - CControlContainer.prototype.onMouseUp = function(e, x, y) { - for(var nChild = 0; nChild < this.children.length; ++nChild) { - if(this.children[nChild].onMouseUp(e, x, y)) { + CControlContainer.prototype.onMouseUp = function (e, x, y) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { + if (this.children[nChild].onMouseUp(e, x, y)) { return true; } } return CControl.prototype.onMouseUp.call(this, e, x, y); }; - CControlContainer.prototype.onMouseWheel = function(e, deltaY, X, Y) { - for(var nChild = 0; nChild < this.children.length; ++nChild) { - if(this.children[nChild].onMouseWheel(e, deltaY, X, Y)) { + CControlContainer.prototype.onMouseWheel = function (e, deltaY, X, Y) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { + if (this.children[nChild].onMouseWheel(e, deltaY, X, Y)) { return true; } } return CControl.prototype.onMouseWheel.call(this, e, deltaY, X, Y); }; - CControlContainer.prototype.isScrolling = function() { - for(var nChild = 0; nChild < this.children.length; ++nChild) { + CControlContainer.prototype.isScrolling = function () { + for (var nChild = 0; nChild < this.children.length; ++nChild) { var oChild = this.children[nChild]; - if(oChild.isOnScroll && oChild.isOnScroll()) { + if (oChild.isOnScroll && oChild.isOnScroll()) { return true; } } return false; }; - CControlContainer.prototype.canHandleEvents = function() { + CControlContainer.prototype.canHandleEvents = function () { return false; }; - CControlContainer.prototype.onResize = function() { + CControlContainer.prototype.onResize = function () { this.handleUpdateExtents(); this.recalculate(); }; @@ -14808,23 +13360,24 @@ CControlContainer.call(this, null); this.drawer = oDrawer; } + InitClass(CTopControl, CControlContainer, CONTROL_TYPE_UNKNOWN); - CTopControl.prototype.onUpdateRect = function(oBounds) { - if(this.drawer) { + CTopControl.prototype.onUpdateRect = function (oBounds) { + if (this.drawer) { var oSlide = this.getSlide(); - if(oSlide) { + if (oSlide) { this.drawer.OnAnimPaneChanged(oSlide.num, oBounds); } } }; - CTopControl.prototype.onUpdate = function() { + CTopControl.prototype.onUpdate = function () { var oBounds = this.getBounds(); this.onUpdateRect(oBounds); }; - CTopControl.prototype.onChildUpdate = function(oBounds) { + CTopControl.prototype.onChildUpdate = function (oBounds) { this.onUpdateRect(oBounds); }; - CTopControl.prototype.onResize = function() { + CTopControl.prototype.onResize = function () { this.setLayout(0, 0, this.drawer.GetWidth(), this.drawer.GetHeight()); CControlContainer.prototype.onResize.call(this); this.onUpdate(); @@ -14834,27 +13387,28 @@ CTopControl.call(this, oDrawer); this.seqList = this.addControl(new CSeqList(this)); } + InitClass(CSeqListContainer, CTopControl, CONTROL_TYPE_SEQ_LIST_CONTAINER); - CSeqListContainer.prototype.getScrollOffsetY = function(oChild) { + CSeqListContainer.prototype.getScrollOffsetY = function (oChild) { return 0; }; - CSeqListContainer.prototype.recalculateChildrenLayout = function() { + CSeqListContainer.prototype.recalculateChildrenLayout = function () { this.seqList.setLayout(0, 0, this.getWidth(), this.seqList.getHeight()); this.seqList.recalculate(); this.setLayout(0, 0, this.seqList.getWidth(), this.seqList.getHeight()); }; - CSeqListContainer.prototype.clipStart = function(graphics) { + CSeqListContainer.prototype.clipStart = function (graphics) { }; - CSeqListContainer.prototype.clipEnd = function(graphics) { + CSeqListContainer.prototype.clipEnd = function (graphics) { }; - CSeqListContainer.prototype.onScroll = function() { + CSeqListContainer.prototype.onScroll = function () { this.onUpdate(); }; - CSeqListContainer.prototype.getFillColor = function() { + CSeqListContainer.prototype.getFillColor = function () { return null; }; - CSeqListContainer.prototype.getOutlineColor = function() { + CSeqListContainer.prototype.getOutlineColor = function () { return null; }; CSeqListContainer.prototype.onMouseWheel = function (e, deltaY, X, Y) { @@ -14862,23 +13416,24 @@ }; const SCROLL_TIMER_INTERVAL = 200; + function CScrollBase(oParentControl, oContainer, oChild) { CControlContainer.call(this, oParentControl); - this.addControl(new CButton(this, function(e, x, y) { - if(this.hit(x, y)) { + this.addControl(new CButton(this, function (e, x, y) { + if (this.hit(x, y)) { this.parentControl.setEventListener(this); this.parentControl.startScroll(-ANIM_ITEM_HEIGHT); } - }, null, function(e, x, y) { + }, null, function (e, x, y) { this.parentControl.setEventListener(null); this.parentControl.endScroll(); }));//left or top button - this.addControl(new CButton(this, function(e, x, y) { - if(this.hit(x, y)) { + this.addControl(new CButton(this, function (e, x, y) { + if (this.hit(x, y)) { this.parentControl.setEventListener(this); this.parentControl.startScroll(ANIM_ITEM_HEIGHT); } - }, null, function(e, x, y) { + }, null, function (e, x, y) { this.parentControl.setEventListener(null); this.parentControl.endScroll(); }));//right or bottom button @@ -14890,15 +13445,16 @@ this.startScrollTop = null; this.timerId = null; } + InitClass(CScrollBase, CControlContainer, CONTROL_TYPE_UNKNOWN); - CScrollBase.prototype.getScrollOffset = function() { - if(this.tmpScrollOffset !== null) { + CScrollBase.prototype.getScrollOffset = function () { + if (this.tmpScrollOffset !== null) { return this.tmpScrollOffset; } this.checkOffset(); return this.scrollOffset; }; - CScrollBase.prototype.checkOffset = function() { + CScrollBase.prototype.checkOffset = function () { this.scrollOffset = Math.max(0, Math.min(this.scrollOffset, this.getMaxScrollOffset())); }; CScrollBase.prototype.setTmpScroll = function (val) { @@ -14907,7 +13463,7 @@ this.onUpdate(); }; CScrollBase.prototype.clearTmpScroll = function () { - if(this.tmpScrollOffset !== null) { + if (this.tmpScrollOffset !== null) { this.scrollOffset = this.tmpScrollOffset; this.tmpScrollOffset = null; this.parentControl.onScroll(); @@ -14917,20 +13473,20 @@ CScrollBase.prototype.getMaxScrollOffset = function (val) { return 0; }; - CScrollBase.prototype.getScrollerX = function(dScrollOffset) { + CScrollBase.prototype.getScrollerX = function (dScrollOffset) { return 0; }; - CScrollBase.prototype.getScrollerY = function(dScrollOffset) { + CScrollBase.prototype.getScrollerY = function (dScrollOffset) { return 0; }; - CScrollBase.prototype.getScrollerWidth = function(dScrollOffset) { + CScrollBase.prototype.getScrollerWidth = function (dScrollOffset) { return 0; }; - CScrollBase.prototype.getScrollerHeight = function(dScrollOffset) { + CScrollBase.prototype.getScrollerHeight = function (dScrollOffset) { return 0; }; - CScrollBase.prototype.hitInScroller = function(x, y) { - if(this.isHidden()) { + CScrollBase.prototype.hitInScroller = function (x, y) { + if (this.isHidden()) { return false; } var oInv = this.getInvFullTransformMatrix(); @@ -14956,7 +13512,7 @@ this.parentControl.onScroll(); }; CScrollBase.prototype.endScroll = function () { - if(this.timerId !== null) { + if (this.timerId !== null) { clearInterval(this.timerId); this.timerId = null; } @@ -14968,10 +13524,10 @@ CScrollBase.prototype.isOnScroll = function (step) { return this.timerId !== null || this.parentControl.isEventListener(this); }; - CScrollBase.prototype.getFillColor = function() { + CScrollBase.prototype.getFillColor = function () { return null; }; - CScrollBase.prototype.getOutlineColor = function() { + CScrollBase.prototype.getOutlineColor = function () { return null; }; @@ -14980,42 +13536,43 @@ this.topButton = this.children[0]; this.bottomButton = this.children[1]; } + InitClass(CScrollVert, CScrollBase, CONTROL_TYPE_SCROLL_VERT); - CScrollVert.prototype.recalculateChildrenLayout = function() { + CScrollVert.prototype.recalculateChildrenLayout = function () { this.topButton.setLayout(0, 0, SCROLL_BUTTON_SIZE, SCROLL_BUTTON_SIZE); this.bottomButton.setLayout(0, this.getHeight() - SCROLL_BUTTON_SIZE, SCROLL_BUTTON_SIZE, SCROLL_BUTTON_SIZE); }; - CScrollVert.prototype.getRailHeight = function() { + CScrollVert.prototype.getRailHeight = function () { return this.getHeight() - this.children[0].getHeight() - this.children[1].getHeight(); }; - CScrollVert.prototype.getRelScrollerPos = function(dScrollOffset) { + CScrollVert.prototype.getRelScrollerPos = function (dScrollOffset) { return this.topButton.getBottom() + dScrollOffset * ((this.getRailHeight() - this.getScrollerHeight()) / (this.getMaxScrollOffset())); }; - CScrollVert.prototype.getScrollerX = function(dScrollOffset) { + CScrollVert.prototype.getScrollerX = function (dScrollOffset) { return 0; }; - CScrollVert.prototype.getScrollerY = function() { + CScrollVert.prototype.getScrollerY = function () { return this.getRelScrollerPos(this.getScrollOffset()); }; - CScrollVert.prototype.getScrollerWidth = function(dScrollOffset) { + CScrollVert.prototype.getScrollerWidth = function (dScrollOffset) { return this.getWidth(); }; - CScrollVert.prototype.getScrollerHeight = function() { + CScrollVert.prototype.getScrollerHeight = function () { var dRailH = this.getRailHeight(); var dMinRailH = dRailH / 4; return Math.max(dMinRailH, dRailH * (dRailH / this.scrolledChild.getHeight())) }; - CScrollVert.prototype.getMaxScrollOffset = function() { + CScrollVert.prototype.getMaxScrollOffset = function () { return Math.max(0, this.scrolledChild.getHeight() - this.container.getHeight()); }; - CScrollVert.prototype.getMaxRelScrollOffset = function() { + CScrollVert.prototype.getMaxRelScrollOffset = function () { return Math.max(0, this.getRailHeight() - this.getScrollerHeight()); }; - CScrollVert.prototype.draw = function(graphics) { - if(this.isHidden()){ + CScrollVert.prototype.draw = function (graphics) { + if (this.isHidden()) { return false; } - if(!this.checkUpdateRect(graphics.updatedRect)) { + if (!this.checkUpdateRect(graphics.updatedRect)) { return false; } this.children[0].draw(graphics); @@ -15024,19 +13581,19 @@ graphics.SaveGrState(); var oSkin = AscCommon.GlobalSkin; - //ScrollBackgroundColor : "#EEEEEE", - //ScrollOutlineColor : "#CBCBCB", - //ScrollOutlineHoverColor : "#CBCBCB", - //ScrollOutlineActiveColor : "#ADADAD", - //ScrollerColor : "#F7F7F7", - //ScrollerHoverColor : "#C0C0C0", - //ScrollerActiveColor : "#ADADAD", - //ScrollArrowColor : "#ADADAD", - //ScrollArrowHoverColor : "#F7F7F7", - //ScrollArrowActiveColor : "#F7F7F7", - //ScrollerTargetColor : "#CFCFCF", - //ScrollerTargetHoverColor : "#F1F1F1", - //ScrollerTargetActiveColor : "#F1F1F1", + //ScrollBackgroundColor : "#EEEEEE", + //ScrollOutlineColor : "#CBCBCB", + //ScrollOutlineHoverColor : "#CBCBCB", + //ScrollOutlineActiveColor : "#ADADAD", + //ScrollerColor : "#F7F7F7", + //ScrollerHoverColor : "#C0C0C0", + //ScrollerActiveColor : "#ADADAD", + //ScrollArrowColor : "#ADADAD", + //ScrollArrowHoverColor : "#F7F7F7", + //ScrollArrowActiveColor : "#F7F7F7", + //ScrollerTargetColor : "#CFCFCF", + //ScrollerTargetHoverColor : "#F1F1F1", + //ScrollerTargetActiveColor : "#F1F1F1", var x = this.getScrollerX(); var y = this.getRelScrollerPos(this.getScrollOffset()); var extX = this.getScrollerWidth(); @@ -15046,15 +13603,13 @@ var sFillColor; var sOutlineColor; var oColor; - if(this.isActive()) { + if (this.isActive()) { sFillColor = oSkin.ScrollerActiveColor; sOutlineColor = oSkin.ScrollOutlineActiveColor; - } - else if(this.isHovered()) { + } else if (this.isHovered()) { sFillColor = oSkin.ScrollerHoverColor; sOutlineColor = oSkin.ScrollOutlineHoverColor; - } - else { + } else { sFillColor = oSkin.ScrollerColor; sOutlineColor = oSkin.ScrollOutlineColor; } @@ -15076,25 +13631,25 @@ return true; }; CScrollVert.prototype.onMouseMove = function (e, x, y) { - if(this.isHidden()) { + if (this.isHidden()) { return false; } var bRet = false; - if(this.eventListener) { + if (this.eventListener) { this.eventListener.onMouseMove(e, x, y); return true; } - if(this.parentControl.isEventListener(this)){ - if(this.startScrollerPos === null) { + if (this.parentControl.isEventListener(this)) { + if (this.startScrollerPos === null) { this.startScrollerPos = y; } - if(this.startScrollTop === null) { + if (this.startScrollTop === null) { this.startScrollTop = this.getScrollOffset(); } - var dCoeff = this.getMaxScrollOffset()/this.getMaxRelScrollOffset(); - var dy = dCoeff*(y - this.startScrollerPos); - this.setTmpScroll(dy + this.startScrollTop); + var dCoeff = this.getMaxScrollOffset() / this.getMaxRelScrollOffset(); + var dy = dCoeff * (y - this.startScrollerPos); + this.setTmpScroll(dy + this.startScrollTop); return true; } bRet |= this.children[0].onMouseMove(e, x, y); @@ -15102,14 +13657,13 @@ var bHit = this.hitInScroller(x, y); var nState = this.isHovered(); - if(this.isHovered()) { - if(!bHit) { + if (this.isHovered()) { + if (!bHit) { this.setStateFlag(STATE_FLAG_HOVERED, false); bRet = true; } - } - else { - if(bHit) { + } else { + if (bHit) { this.setStateFlag(STATE_FLAG_HOVERED, true); bRet = true; } @@ -15119,26 +13673,24 @@ }; CScrollVert.prototype.onMouseDown = function (e, x, y) { var bRet = false; - if(this.hit(x, y)) { + if (this.hit(x, y)) { bRet |= this.children[0].onMouseDown(e, x, y); bRet |= this.children[1].onMouseDown(e, x, y); - if(!bRet) { - if(this.hitInScroller(x, y)) { + if (!bRet) { + if (this.hitInScroller(x, y)) { this.startScrollerPos = y; this.startScrollTop = this.getScrollOffset(); this.setStateFlag(STATE_FLAG_SELECTED, true); this.parentControl.setEventListener(this); this.parentControl.onScroll(); //----------------------------- - } - else { + } else { this.parentControl.setEventListener(this); var oInv = this.getInvFullTransformMatrix(); var ty = oInv.TransformPointY(x, y); - if(ty < this.getScrollerY()) { + if (ty < this.getScrollerY()) { this.startScroll(-ANIM_ITEM_HEIGHT); - } - else { + } else { this.startScroll(ANIM_ITEM_HEIGHT); } } @@ -15150,7 +13702,7 @@ CScrollVert.prototype.onMouseUp = function (e, x, y) { this.endScroll(); var bRet = false; - if(this.eventListener) { + if (this.eventListener) { bRet = this.eventListener.onMouseUp(e, x, y); this.eventListener = null; return bRet; @@ -15164,32 +13716,34 @@ function CScrollHor(oParentControl, oContainer, oChild) { CScrollBase.call(this, oParentControl, oContainer, oChild); } + InitClass(CScrollHor, CScrollBase, CONTROL_TYPE_SCROLL_HOR); function CSeqList(oParentControl) { CControlContainer.call(this, oParentControl); this.sequences = this.children; } + InitClass(CSeqList, CControlContainer, CONTROL_TYPE_SEQ_LIST); - CSeqList.prototype.getIndexLabelRight = function() { + CSeqList.prototype.getIndexLabelRight = function () { return 10;//TODO }; - CSeqList.prototype.recalculateChildren = function() { + CSeqList.prototype.recalculateChildren = function () { this.clear(); var oTiming = this.getTiming(); - if(oTiming) { + if (oTiming) { var aAllSeqs = oTiming.getRootSequences(); var oLastSeqView = null; - for(var nSeq = 0; nSeq < aAllSeqs.length; ++nSeq) { + for (var nSeq = 0; nSeq < aAllSeqs.length; ++nSeq) { var oSeqView = new CAnimSequence(this, aAllSeqs[nSeq]); this.addControl(oSeqView); oLastSeqView = oSeqView; } } }; - CSeqList.prototype.recalculateChildrenLayout = function() { + CSeqList.prototype.recalculateChildrenLayout = function () { var dLastBottom = 0; - for(var nChild = 0; nChild < this.children.length; ++nChild) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { var oSeq = this.children[nChild]; oSeq.setLayout(0, dLastBottom, this.getWidth(), 0); oSeq.recalculate(); @@ -15197,10 +13751,10 @@ } this.setLayout(this.getLeft(), this.getTop(), this.getWidth(), dLastBottom); }; - CSeqList.prototype.getFillColor = function() { + CSeqList.prototype.getFillColor = function () { return null; }; - CSeqList.prototype.getOutlineColor = function() { + CSeqList.prototype.getOutlineColor = function () { return null; }; // CSeqList.prototype.draw = function(graphics) { @@ -15217,11 +13771,11 @@ // }; - CSeqList.prototype.checkCachedTexture = function(graphics) { + CSeqList.prototype.checkCachedTexture = function (graphics) { var dGraphicsScale = graphics.m_oCoordTransform.sx; - if(this.cachedCanvas) { + if (this.cachedCanvas) { var dScale = this.cachedCanvas.scale; - if(AscFormat.fApproxEqual(dScale, dGraphicsScale)) { + if (AscFormat.fApproxEqual(dScale, dGraphicsScale)) { return this.cachedCanvas; } } @@ -15231,8 +13785,8 @@ this.bDrawTexture = false; return this.cachedCanvas; }; - CSeqList.prototype.clearCachedTexture = function() { - if(this.cachedCanvas) { + CSeqList.prototype.clearCachedTexture = function () { + if (this.cachedCanvas) { this.cachedCanvas = null; } }; @@ -15243,77 +13797,78 @@ this.label = null; //this.addControl(new CLabel(this, "seq")); this.groupList = null;//this.addControl(new CAnimGroupList(this)); } + InitClass(CAnimSequence, CControlContainer, CONTROL_TYPE_ANIM_SEQ); - CAnimSequence.prototype.getIndexLabelRight = function() { + CAnimSequence.prototype.getIndexLabelRight = function () { return this.parentControl.getIndexLabelRight() - this.getLeft(); }; - CAnimSequence.prototype.recalculateChildren = function() { + CAnimSequence.prototype.recalculateChildren = function () { this.clear(); var sLabel = this.seq.getLabel(); - if(typeof sLabel === "string" && sLabel.length > 0) { + if (typeof sLabel === "string" && sLabel.length > 0) { this.label = this.addControl(new CLabel(this, sLabel, 9, true)); - } - else { + } else { this.label = null; } this.groupList = this.addControl(new CAnimGroupList(this)); }; - CAnimSequence.prototype.getSeq = function() { + CAnimSequence.prototype.getSeq = function () { return this.seq; }; - CAnimSequence.prototype.recalculateChildrenLayout = function() { + CAnimSequence.prototype.recalculateChildrenLayout = function () { var dCurY = 0; - if(this.label) { + if (this.label) { this.label.setLayout(0, dCurY, this.getWidth(), SEQ_LABEL_HEIGHT); this.label.recalculate(); dCurY += this.label.getHeight(); } - if(this.groupList) { + if (this.groupList) { this.groupList.setLayout(0, dCurY, this.getWidth(), 0); this.groupList.recalculate(); dCurY += this.groupList.getHeight(); } this.setLayout(this.getLeft(), this.getTop(), this.getWidth(), dCurY); }; - CAnimSequence.prototype.getFillColor = function() { + CAnimSequence.prototype.getFillColor = function () { return null; }; - CAnimSequence.prototype.getOutlineColor = function() { + CAnimSequence.prototype.getOutlineColor = function () { return null; }; function CAnimGroupList(oParentControl) {//main seq, interactive seq CControlContainer.call(this, oParentControl); } + InitClass(CAnimGroupList, CControlContainer, CONTROL_TYPE_ANIM_GROUP_LIST); - CAnimGroupList.prototype.getIndexLabelRight = function() { + CAnimGroupList.prototype.getIndexLabelRight = function () { return this.parentControl.getIndexLabelRight() - this.getLeft(); }; - CAnimGroupList.prototype.getSeq = function() { + CAnimGroupList.prototype.getSeq = function () { return this.parentControl.getSeq(); }; - CAnimGroupList.prototype.recalculateChildren = function() { + CAnimGroupList.prototype.recalculateChildren = function () { this.clear(); var oSeq = this.getSeq(); var aAllEffects = oSeq.getAllEffects(); - for(var nCurEffect = 0; nCurEffect < aAllEffects.length; ++nCurEffect) { + for (var nCurEffect = 0; nCurEffect < aAllEffects.length; ++nCurEffect) { var oItem = new CAnimItem(this, aAllEffects[nCurEffect]); this.addControl(oItem); } }; - CAnimGroupList.prototype.getFillColor = function() { + CAnimGroupList.prototype.getFillColor = function () { return null; }; - CAnimGroupList.prototype.getOutlineColor = function() { + CAnimGroupList.prototype.getOutlineColor = function () { return null; }; //CAnimGroupList.prototype.draw = function() { //}; - CAnimGroupList.prototype.recalculateChildrenLayout = function() { + CAnimGroupList.prototype.recalculateChildrenLayout = function () { var dLastBottom = 0; - for(var nChild = 0; nChild < this.children.length; ++nChild) { + for (var nChild = 0; nChild < this.children.length; ++nChild) { var oChild = this.children[nChild]; oChild.setLayout(0, dLastBottom, this.getWidth(), ANIM_ITEM_HEIGHT); oChild.recalculate(); @@ -15325,14 +13880,16 @@ function CAnimGroup(oParentControl, aEffects) { CControlContainer.call(this, oParentControl); } + InitClass(CAnimGroup, CControlContainer, CONTROL_TYPE_ANIM_GROUP); - CAnimGroup.prototype.getIndexLabelRight = function() { + CAnimGroup.prototype.getIndexLabelRight = function () { return this.parentControl.getIndexLabelRight() - this.getLeft(); }; function CImageControl(oParentControl) { CControl.call(this, oParentControl) } + InitClass(CImageControl, CControl, CONTROL_TYPE_IMAGE); CImageControl.prototype.canHandleEvents = function () { return false; @@ -15343,6 +13900,7 @@ function CEffectBar(oParentControl) { CControl.call(this, oParentControl) } + InitClass(CEffectBar, CControl, CONTROL_TYPE_EFFECT_BAR); function CAnimItem(oParentControl, oEffect) { @@ -15356,14 +13914,15 @@ this.effect = oEffect; } + InitClass(CAnimItem, CControlContainer, CONTROL_TYPE_ANIM_ITEM); - CAnimItem.prototype.getIndexLabelRight = function() { + CAnimItem.prototype.getIndexLabelRight = function () { return this.parentControl.getIndexLabelRight() - this.getLeft(); }; - CAnimItem.prototype.getEffectLabelRight = function() { + CAnimItem.prototype.getEffectLabelRight = function () { return LABEL_TIMELINE_WIDTH; }; - CAnimItem.prototype.recalculateChildrenLayout = function() { + CAnimItem.prototype.recalculateChildrenLayout = function () { var dIndexLabelRight = this.getIndexLabelRight(); var dYInside = (this.getHeight() - EFFECT_BAR_HEIGHT) / 2; this.indexLabel.setLayout(0, dYInside, dIndexLabelRight, EFFECT_BAR_HEIGHT); @@ -15382,7 +13941,7 @@ // CAnimItem.prototype.getFillColor = function() { // return null; // }; - CAnimItem.prototype.getOutlineColor = function() { + CAnimItem.prototype.getOutlineColor = function () { return null; }; @@ -15391,18 +13950,18 @@ function CLabel(oParentControl, sString, nFontSize, bBold, nParaAlign) { CControl.call(this, oParentControl); - AscFormat.ExecuteNoHistory(function(){ + AscFormat.ExecuteNoHistory(function () { this.string = sString; this.fontSize = nFontSize; this.createTextBody(); var oTxLstStyle = new AscFormat.TextListStyle(); - oTxLstStyle.levels[0] = new CParaPr(); + oTxLstStyle.levels[0] = new CParaPr(); oTxLstStyle.levels[0].DefaultRunPr = new AscCommonWord.CTextPr(); oTxLstStyle.levels[0].DefaultRunPr.FontSize = nFontSize; oTxLstStyle.levels[0].DefaultRunPr.Bold = bBold; oTxLstStyle.levels[0].DefaultRunPr.Color = new AscCommonWord.CDocumentColor(0x44, 0x44, 0x44, false); oTxLstStyle.levels[0].DefaultRunPr.RFonts.SetAll("Arial", -1); - if(AscFormat.isRealNumber(nParaAlign)) { + if (AscFormat.isRealNumber(nParaAlign)) { oTxLstStyle.levels[0].Jc = nParaAlign; } this.txBody.setLstStyle(oTxLstStyle); @@ -15417,43 +13976,44 @@ this.bodyPr.vertOverflow = AscFormat.nVOTClip; }, this, []); } + InitClass(CLabel, CControl, CONTROL_TYPE_LABEL); - CLabel.prototype.getString = function() { + CLabel.prototype.getString = function () { return AscCommon.translateManager.getValue(this.string); }; CLabel.prototype.recalculateContent = function () { //this.recalculateGeometry(); this.recalculateTransform(); // this.txBody.content.Recalc_AllParagraphs_CompiledPr(); - if(!this.txBody.bFit || !AscFormat.isRealNumber(this.txBody.fitWidth) || this.txBody.fitWidth > this.getWidth()) { + if (!this.txBody.bFit || !AscFormat.isRealNumber(this.txBody.fitWidth) || this.txBody.fitWidth > this.getWidth()) { this.txBody.recalculateOneString(this.getString()); } }; CLabel.prototype.canHandleEvents = function () { return false; }; - CLabel.prototype.getFillColor = function() { + CLabel.prototype.getFillColor = function () { return null; }; - CLabel.prototype.getOutlineColor = function() { + CLabel.prototype.getOutlineColor = function () { return null; }; - CLabel.prototype.recalculateTransformText = function() { + CLabel.prototype.recalculateTransformText = function () { var Y = this.getHeight() / 2 - this.txBody.content.GetSummaryHeight() / 2; - if(!this.transformText) { + if (!this.transformText) { this.transformText = new AscCommon.CMatrix(); } this.transformText.tx = this.transform.tx; this.transformText.ty = this.transform.ty + Y; - if(!this.invertTransformText) { + if (!this.invertTransformText) { this.invertTransformText = new AscCommon.CMatrix(); } this.invertTransformText.tx = -this.transformText.tx; this.invertTransformText.ty = -this.transformText.ty; this.localTransformText = this.transformText; }; - CLabel.prototype.recalculateTransformText2 = function() { + CLabel.prototype.recalculateTransformText2 = function () { return null; }; @@ -15463,21 +14023,22 @@ this.onMouseMoveCallback = fOnMouseMove; this.onMouseUpCallback = fOnMouseUp; } + InitClass(CButton, CControlContainer, CONTROL_TYPE_BUTTON); - CButton.prototype.onMouseDown = function(e, x, y) { - if(this.onMouseDownCallback && this.onMouseDownCallback.call(this, e, x, y)) { + CButton.prototype.onMouseDown = function (e, x, y) { + if (this.onMouseDownCallback && this.onMouseDownCallback.call(this, e, x, y)) { return true; } return CControlContainer.prototype.onMouseDown.call(this, e, x, y); }; - CButton.prototype.onMouseMove = function(e, x, y) { - if(this.onMouseMoveCallback && this.onMouseMoveCallback.call(this, e, x, y)) { + CButton.prototype.onMouseMove = function (e, x, y) { + if (this.onMouseMoveCallback && this.onMouseMoveCallback.call(this, e, x, y)) { return true; } return CControlContainer.prototype.onMouseMove.call(this, e, x, y); }; - CButton.prototype.onMouseUp = function(e, x, y) { - if(this.onMouseUpCallback && this.onMouseUpCallback.call(this, e, x, y)) { + CButton.prototype.onMouseUp = function (e, x, y) { + if (this.onMouseUpCallback && this.onMouseUpCallback.call(this, e, x, y)) { return true; } return CControlContainer.prototype.onMouseUp.call(this, e, x, y); @@ -15550,33 +14111,29 @@ // return true; // }; - CButton.prototype.getFillColor = function() { + CButton.prototype.getFillColor = function () { // if(this.parentControl instanceof CTimelineContainer) { // return null; // } var oSkin = AscCommon.GlobalSkin; - if(this.isActive()) { + if (this.isActive()) { return oSkin.ScrollerActiveColor; - } - else if(this.isHovered()) { + } else if (this.isHovered()) { return oSkin.ScrollerHoverColor; - } - else { + } else { return oSkin.ScrollerColor; } }; - CButton.prototype.getOutlineColor = function() { + CButton.prototype.getOutlineColor = function () { // if(this.parentControl instanceof CTimelineContainer) { // return null; // } var oSkin = AscCommon.GlobalSkin; - if(this.isActive()) { + if (this.isActive()) { return oSkin.ScrollOutlineActiveColor; - } - else if(this.isHovered()) { + } else if (this.isHovered()) { return oSkin.ScrollOutlineHoverColor; - } - else { + } else { return oSkin.ScrollOutlineColor; } }; @@ -15585,14 +14142,16 @@ var PLAY_BUTTON_HEIGHT = 24 * AscCommon.g_dKoef_pix_to_mm; var PLAY_BUTTON_LEFT = 145 * AscCommon.g_dKoef_pix_to_mm; var PLAY_BUTTON_TOP = 12 * AscCommon.g_dKoef_pix_to_mm; + function CAnimPaneHeader(oDrawer) { CTopControl.call(this, oDrawer); this.label = this.addControl(new CLabel(this, "Animation Pane", 10, true)); this.playButton = this.addControl(new CButton(this)); this.closeButton = this.addControl(new CButton(this)); } + InitClass(CAnimPaneHeader, CTopControl, CONTROL_TYPE_HEADER); - CAnimPaneHeader.prototype.recalculateChildrenLayout = function() { + CAnimPaneHeader.prototype.recalculateChildrenLayout = function () { this.closeButton.setLayout( this.getWidth() - AscCommon.TIMELINE_LIST_RIGHT_MARGIN - BUTTON_SIZE, (this.getHeight() - BUTTON_SIZE) / 2, @@ -15613,10 +14172,10 @@ ); }; - CAnimPaneHeader.prototype.getFillColor = function() { + CAnimPaneHeader.prototype.getFillColor = function () { return null; }; - CAnimPaneHeader.prototype.getOutlineColor = function() { + CAnimPaneHeader.prototype.getOutlineColor = function () { return null; }; @@ -15626,8 +14185,9 @@ this.upButton = this.addControl(new CButton(this)); this.downButton = this.addControl(new CButton(this)); } + InitClass(CToolbar, CControlContainer, CONTROL_TYPE_TOOLBAR); - CToolbar.prototype.recalculateChildrenLayout = function() { + CToolbar.prototype.recalculateChildrenLayout = function () { this.playButton.setLayout(0, 0, this.getWidth(), BUTTON_SIZE); this.downButton.setLayout( this.getWidth() - BUTTON_SIZE, @@ -15642,37 +14202,38 @@ BUTTON_SIZE ); }; - CToolbar.prototype.getFillColor = function() { + CToolbar.prototype.getFillColor = function () { return null; }; - CToolbar.prototype.getOutlineColor = function() { + CToolbar.prototype.getOutlineColor = function () { return null; }; - var SECONDS_BUTTON_WIDTH = 76 * AscCommon.g_dKoef_pix_to_mm; var SECONDS_BUTTON_HEIGHT = 24 * AscCommon.g_dKoef_pix_to_mm; var SECONDS_BUTTON_LEFT = 57 * AscCommon.g_dKoef_pix_to_mm; + function CTimelineContainer(oDrawer) { CTopControl.call(this, oDrawer); this.drawer = oDrawer; this.secondsButton = this.addControl(new CButton(this)); this.timeline = this.addControl(new CTimeline(this)); } + InitClass(CTimelineContainer, CTopControl, CONTROL_TYPE_TIMELINE_CONTAINER); - CTimelineContainer.prototype.recalculateChildrenLayout = function() { + CTimelineContainer.prototype.recalculateChildrenLayout = function () { var dPosY = (this.getHeight() - SECONDS_BUTTON_HEIGHT) / 2; this.secondsButton.setLayout(SECONDS_BUTTON_LEFT, dPosY, SECONDS_BUTTON_WIDTH, SECONDS_BUTTON_HEIGHT); - var dLeft = LABEL_TIMELINE_WIDTH + AscCommon.TIMELINE_LEFT_MARGIN - 1.5*SCROLL_THICKNESS; + var dLeft = LABEL_TIMELINE_WIDTH + AscCommon.TIMELINE_LEFT_MARGIN - 1.5 * SCROLL_THICKNESS; var dWidth = this.getWidth() - AscCommon.TIMELINE_LIST_RIGHT_MARGIN - dLeft; dPosY = (this.getHeight() - SCROLL_THICKNESS) / 2; this.timeline.setLayout(dLeft, dPosY, dWidth, SCROLL_THICKNESS); }; - CTimelineContainer.prototype.getFillColor = function() { + CTimelineContainer.prototype.getFillColor = function () { return null; }; - CTimelineContainer.prototype.getOutlineColor = function() { + CTimelineContainer.prototype.getOutlineColor = function () { return null; }; @@ -15709,6 +14270,7 @@ SMALL_TIME_INTERVAL//600 ]; const LABEL_WIDTH = 100; + function CTimeline(oParentControl) { CScrollHor.call(this, oParentControl); this.startTimePos = 0; @@ -15721,13 +14283,14 @@ this.cachedParaPr = null; } + InitClass(CTimeline, CScrollHor, CONTROL_TYPE_TIMELINE); - CTimeline.prototype.startDrawLabels = function() { + CTimeline.prototype.startDrawLabels = function () { this.usedLabels = {}; }; - CTimeline.prototype.endDrawLabels = function() { - for(var nTime in this.labels) { - if(!this.usedLabels[nTime]) { + CTimeline.prototype.endDrawLabels = function () { + for (var nTime in this.labels) { + if (!this.usedLabels[nTime]) { var oLabel = this.labels[nTime]; oLabel.parentControl = null; oLabel.bDeleted = true; @@ -15735,64 +14298,61 @@ } } }; - CTimeline.prototype.getLabel = function(nTime, scale) { - this.usedLabels[nTime] = true; - if(this.labels[nTime] && AscFormat.fApproxEqual(this.labels[nTime].scale, scale, 0.01)) { - return this.labels[nTime]; - } - return this.cacheLabel(nTime, scale); - }; - CTimeline.prototype.cacheLabel = function(nTime, scale) { - var oLabel = new CLabel(this, this.getTimeString(nTime), 7.5); - var oContent = oLabel.txBody.content; - oLabel.setLayout(0, 0, LABEL_WIDTH, this.getHeight()); - if(this.cachedParaPr) { - oContent.Content[0].CompiledPr = this.cachedParaPr; - } - else { - oContent.SetApplyToAll(true); - oContent.SetParagraphAlign(AscCommon.align_Center); - oContent.SetApplyToAll(false); - } - oLabel.recalculate(); - if(!this.cachedParaPr) { - this.cachedParaPr = oContent.Content[0].CompiledPr; - } - var oBaseTexture = oLabel.getAnimTexture(scale); - this.labels[nTime] = new CAnimTexture(this, oBaseTexture.canvas, oBaseTexture.scale, oBaseTexture.x, oBaseTexture.y); - return this.labels[nTime]; - }; - CTimeline.prototype.getTimeString = function(nTime) { - if(nTime < 60) { - return "" + nTime; - } - var nMin, nSec; - var sMin, sSec; - nSec = (nTime % 60); - if(nSec === 0) { - sSec = "00"; - } - else { - sSec = "" + nSec; - } - if(nTime < 3600) { - return (((nTime / 60) >> 0) + ":") + sSec; - } + CTimeline.prototype.getLabel = function (nTime, scale) { + this.usedLabels[nTime] = true; + if (this.labels[nTime] && AscFormat.fApproxEqual(this.labels[nTime].scale, scale, 0.01)) { + return this.labels[nTime]; + } + return this.cacheLabel(nTime, scale); + }; + CTimeline.prototype.cacheLabel = function (nTime, scale) { + var oLabel = new CLabel(this, this.getTimeString(nTime), 7.5); + var oContent = oLabel.txBody.content; + oLabel.setLayout(0, 0, LABEL_WIDTH, this.getHeight()); + if (this.cachedParaPr) { + oContent.Content[0].CompiledPr = this.cachedParaPr; + } else { + oContent.SetApplyToAll(true); + oContent.SetParagraphAlign(AscCommon.align_Center); + oContent.SetApplyToAll(false); + } + oLabel.recalculate(); + if (!this.cachedParaPr) { + this.cachedParaPr = oContent.Content[0].CompiledPr; + } + var oBaseTexture = oLabel.getAnimTexture(scale); + this.labels[nTime] = new CAnimTexture(this, oBaseTexture.canvas, oBaseTexture.scale, oBaseTexture.x, oBaseTexture.y); + return this.labels[nTime]; + }; + CTimeline.prototype.getTimeString = function (nTime) { + if (nTime < 60) { + return "" + nTime; + } + var nMin, nSec; + var sMin, sSec; + nSec = (nTime % 60); + if (nSec === 0) { + sSec = "00"; + } else { + sSec = "" + nSec; + } + if (nTime < 3600) { + return (((nTime / 60) >> 0) + ":") + sSec; + } nMin = ((nTime / 60) >> 0); - if(nMin === 0) { + if (nMin === 0) { sMin = "00"; - } - else { + } else { sMin = "" + nMin; } - return (((nTime / 3600) >> 0) + ":") + (sMin + ":") + sSec; + return (((nTime / 3600) >> 0) + ":") + (sMin + ":") + sSec; }; - CTimeline.prototype.drawLabel = function(graphics, dPos, nTime) { + CTimeline.prototype.drawLabel = function (graphics, dPos, nTime) { var oLabelTexture = this.getLabel(nTime, graphics.m_oCoordTransform.sx); var oMatrix = new AscCommon.CMatrix(); var dWidth = oLabelTexture.canvas.width / oLabelTexture.scale; - var dHeight = oLabelTexture.canvas.height / oLabelTexture.scale ; + var dHeight = oLabelTexture.canvas.height / oLabelTexture.scale; graphics.drawImage2(oLabelTexture.canvas, dPos - dWidth / 2, this.getHeight() / 2 - dHeight / 2, dWidth, @@ -15802,34 +14362,34 @@ // oContent.Draw(0, graphics); // oContent.ResetShiftView(); }; - CTimeline.prototype.getPaneLeft = function() { + CTimeline.prototype.getPaneLeft = function () { return SCROLL_BUTTON_SIZE; }; - CTimeline.prototype.getFillColor = function() { + CTimeline.prototype.getFillColor = function () { return null; }; - CTimeline.prototype.getOutlineColor = function() { + CTimeline.prototype.getOutlineColor = function () { return null; }; - CTimeline.prototype.recalculateChildrenLayout = function() { + CTimeline.prototype.recalculateChildrenLayout = function () { this.children[0].setLayout(0, 0, SCROLL_BUTTON_SIZE, SCROLL_BUTTON_SIZE); this.children[1].setLayout(this.getWidth() - SCROLL_BUTTON_SIZE, 0, SCROLL_BUTTON_SIZE, SCROLL_BUTTON_SIZE); }; - CTimeline.prototype.canHandleEvents = function() { + CTimeline.prototype.canHandleEvents = function () { return true; }; - CTimeline.prototype.drawMark = function(graphics, dPos) { + CTimeline.prototype.drawMark = function (graphics, dPos) { var dHeight = this.getHeight() / 3; var nPenW = this.getPenWidth(graphics); graphics.drawVerLine(1, dPos, dHeight, dHeight + dHeight, nPenW); }; - CTimeline.prototype.start = function(graphics, dPos) { + CTimeline.prototype.start = function (graphics, dPos) { var dHeight = this.getHeight() / 3; var nPenW = this.getPenWidth(graphics); graphics.drawVerLine(1, dPos, dHeight, dHeight + dHeight, nPenW); }; - CTimeline.prototype.draw = function(graphics) { - if(!CScrollHor.prototype.draw.call(this, graphics)) { + CTimeline.prototype.draw = function (graphics) { + if (!CScrollHor.prototype.draw.call(this, graphics)) { return false; } graphics.SaveGrState(); @@ -15869,18 +14429,17 @@ var nMarksCount = TIME_INTERVALS[this.tmScaleIdx] === LONG_TIME_INTERVAL ? 10 : 2; var dTimeOfSmallInterval = fTimeInterval / nMarksCount; - var nStartIntervalIdx = this.startTimePos/dTimeOfSmallInterval >> 0; + var nStartIntervalIdx = this.startTimePos / dTimeOfSmallInterval >> 0; var nEndIntervalIdx = this.posToTime(this.getRulerEnd()) / dTimeOfSmallInterval + 0.5 >> 0; this.startDrawLabels(); var nInterval; graphics.AddClipRect(x, y, extX, extY); - for(nInterval = nStartIntervalIdx; nInterval <= nEndIntervalIdx; ++nInterval) { - var dTime = nInterval*dTimeOfSmallInterval; + for (nInterval = nStartIntervalIdx; nInterval <= nEndIntervalIdx; ++nInterval) { + var dTime = nInterval * dTimeOfSmallInterval; var dPos = this.timeToPos(dTime); - if(nInterval % nMarksCount !== 0) { + if (nInterval % nMarksCount !== 0) { this.drawMark(graphics, dPos); - } - else { + } else { this.drawLabel(graphics, dPos, dTime); } } @@ -15897,30 +14456,30 @@ graphics.RestoreGrState(); }; - CTimeline.prototype.getRulerStart = function() { + CTimeline.prototype.getRulerStart = function () { return this.children[0].getRight(); }; - CTimeline.prototype.getRulerEnd = function() { + CTimeline.prototype.getRulerEnd = function () { return this.getWidth() - this.children[1].getWidth(); }; - CTimeline.prototype.getCursorSize = function() { + CTimeline.prototype.getCursorSize = function () { return BUTTON_SIZE; }; - CTimeline.prototype.getZeroShift = function() { + CTimeline.prototype.getZeroShift = function () { return this.getRulerStart() + this.getCursorSize() / 2; }; - CTimeline.prototype.timeToPos = function(fTime) { + CTimeline.prototype.timeToPos = function (fTime) { //linear relationship x = a*t + b var oCoefs = this.getLinearCoeffs(); - return oCoefs.a*fTime + oCoefs.b; + return oCoefs.a * fTime + oCoefs.b; }; - CTimeline.prototype.getLinearCoeffs = function() { + CTimeline.prototype.getLinearCoeffs = function () { //linear relationship x = a*t + b - var a = TIME_INTERVALS[this.tmScaleIdx]/TIME_SCALES[this.tmScaleIdx]; - var b = this.getZeroShift() - a*this.startTimePos; + var a = TIME_INTERVALS[this.tmScaleIdx] / TIME_SCALES[this.tmScaleIdx]; + var b = this.getZeroShift() - a * this.startTimePos; return {a: a, b: b}; }; - CTimeline.prototype.posToTime = function(fPos) { + CTimeline.prototype.posToTime = function (fPos) { //linear relationship x = a*t + b var oCoefs = this.getLinearCoeffs(); return (fPos - oCoefs.b) / oCoefs.a; @@ -15942,7 +14501,7 @@ const TOOLBAR_WIDTH = 25; const ANIM_LABEL_WIDTH = 40; const ANIM_ITEM_HEIGHT = TIMELINE_HEIGHT; - const EFFECT_BAR_HEIGHT = 2*ANIM_ITEM_HEIGHT/3; + const EFFECT_BAR_HEIGHT = 2 * ANIM_ITEM_HEIGHT / 3; const SEQ_LABEL_HEIGHT = EFFECT_BAR_HEIGHT; @@ -15959,23 +14518,24 @@ this.recalcInfo.recalculateSeqListContainer = true; this.recalcInfo.recalculateTimelineContainer = true; } + InitClass(CAnimPane, CControlContainer, CONTROL_TYPE_UNKNOWN); - CAnimPane.prototype.getHeader = function() { + CAnimPane.prototype.getHeader = function () { return this.getChildByType(CONTROL_TYPE_HEADER); }; - CAnimPane.prototype.getToolbar = function() { + CAnimPane.prototype.getToolbar = function () { return this.getChildByType(CONTROL_TYPE_TOOLBAR); }; - CAnimPane.prototype.getSeqListContainer = function() { + CAnimPane.prototype.getSeqListContainer = function () { return this.getChildByType(CONTROL_TYPE_SEQ_LIST_CONTAINER); }; - CAnimPane.prototype.getTimelineContainer = function() { + CAnimPane.prototype.getTimelineContainer = function () { return this.getChildByType(CONTROL_TYPE_TIMELINE_CONTAINER); }; - CAnimPane.prototype.onChanged = function(oRect) { + CAnimPane.prototype.onChanged = function (oRect) { this.timing.onAnimPaneChanged(oRect); }; - CAnimPane.prototype.onResize = function() { + CAnimPane.prototype.onResize = function () { return; this.setLayout( 0, @@ -15986,25 +14546,25 @@ this.recalculate(); this.onUpdate(); }; - CAnimPane.prototype.getExternalControl = function() { + CAnimPane.prototype.getExternalControl = function () { return editor.WordControl.m_oAnimPaneApi; }; - CAnimPane.prototype.getExternalControlWidth = function() { + CAnimPane.prototype.getExternalControlWidth = function () { return this.getExternalControl().GetWidth(); }; - CAnimPane.prototype.getExternalControlHeight = function() { + CAnimPane.prototype.getExternalControlHeight = function () { return this.getExternalControl().GetHeight(); }; - CAnimPane.prototype.onChildUpdate = function(oBounds) { + CAnimPane.prototype.onChildUpdate = function (oBounds) { this.getExternalControl().OnAnimPaneChanged(this.getSlideNum(), oBounds); }; - CAnimPane.prototype.onUpdate = function() { + CAnimPane.prototype.onUpdate = function () { this.getExternalControl().OnAnimPaneChanged(this.getSlideNum(), this.getBounds()); }; - CAnimPane.prototype.getSlideNum = function(oBounds) { + CAnimPane.prototype.getSlideNum = function (oBounds) { return this.timing.parent.num; }; - CAnimPane.prototype.recalculateChildrenLayout = function() { + CAnimPane.prototype.recalculateChildrenLayout = function () { var dControlWidth = Math.max(0, this.getWidth() - PADDING_LEFT - PADDING_RIGHT); this.header.setLayout( PADDING_LEFT, @@ -16038,20 +14598,20 @@ Math.max(0, dListBottom - dListTop) ); }; - CAnimPane.prototype.recalculateHeader = function() { + CAnimPane.prototype.recalculateHeader = function () { this.header.recalculate(); }; - CAnimPane.prototype.recalculateToolbar = function() { + CAnimPane.prototype.recalculateToolbar = function () { this.toolbar.recalculate(); }; - CAnimPane.prototype.recalculateSeqListContainer = function() { + CAnimPane.prototype.recalculateSeqListContainer = function () { this.seqListContainer.recalculate(); }; - CAnimPane.prototype.recalculateTimelineContainer = function() { + CAnimPane.prototype.recalculateTimelineContainer = function () { this.timelineContainer.recalculate(); }; - - CAnimPane.prototype.recalculate = function() { + + CAnimPane.prototype.recalculate = function () { return; }; //CAnimPane.prototype.draw = function(oGraphics) { @@ -16125,7 +14685,6 @@ window['AscFormat'].MoveAnimationDrawObject = MoveAnimationDrawObject; - function generate_preset_data() { var aPresets = "emph,emphasis_blink,35,0;emph,emphasis_bold_flash,10,0;emph,emphasis_bold_reveal,15,0;emph,emphasis_brush_color,16,0;emph,emphasis_color_pulse,27,0;emph,emphasis_complementary_color,21,0;emph,emphasis_complementary_color_2,22,0;emph,emphasis_contrasting_color,23,0;emph,emphasis_contrasting_darken,24,0;emph,emphasis_desaturate,25,0;emph,emphasis_fill_color,1,2;emph,emphasis_font_color,3,2;emph,emphasis_grow_shrink,6,0;emph,emphasis_grow_with_color,28,0;emph,emphasis_lighten,30,0;emph,emphasis_line_color,7,2;emph,emphasis_object_color,19,0;emph,emphasis_pulse,26,0;emph,emphasis_shimmer,36,0;emph,emphasis_spin,8,0;emph,emphasis_teeter,32,0;emph,emphasis_transparency,9,0;emph,emphasis_underline,18,0;emph,emphasis_wave,34,0;entr,entrance_appear,1,0;entr,entrance_basic_swivel_horizontal,19,10;entr,entrance_basic_swivel_vertical,19,5;entr,entrance_basic_zoom_in,23,16;entr,entrance_basic_zoom_in_from_screen_center,23,528;entr,entrance_basic_zoom_in_slightly,23,272;entr,entrance_basic_zoom_out,23,32;entr,entrance_basic_zoom_out_from_screen_bottom,23,36;entr,entrance_basic_zoom_out_slightly,23,288;entr,entrance_blinds_horizontal,3,10;entr,entrance_blinds_vertical,3,5;entr,entrance_boomerang,25,0;entr,entrance_bounce,26,0;entr,entrance_box_in,4,16;entr,entrance_box_out,4,32;entr,entrance_center_compress,50,0;entr,entrance_center_revolve,43,0;entr,entrance_checkerboard_across,5,10;entr,entrance_checkerboard_down,5,5;entr,entrance_circle_in,6,16;entr,entrance_circle_out,6,32;entr,entrance_credits,28,0;entr,entrance_curve_up,52,0;entr,entrance_diamond_in,8,16;entr,entrance_diamond_out,8,32;entr,entrance_dissolve_in,9,0;entr,entrance_drop,38,0;entr,entrance_expand,55,0;entr,entrance_fade,10,0;entr,entrance_flip,56,0;entr,entrance_float,30,0;entr,entrance_float_down,47,0;entr,entrance_float_up,42,0;entr,entrance_fly_in_from_bottom,2,4;entr,entrance_fly_in_from_bottom_left,2,12;entr,entrance_fly_in_from_bottom_right,2,6;entr,entrance_fly_in_from_left,2,8;entr,entrance_fly_in_from_right,2,2;entr,entrance_fly_in_from_top,2,1;entr,entrance_fly_in_from_top_left,2,9;entr,entrance_fly_in_from_top_right,2,3;entr,entrance_grow_and_turn,31,0;entr,entrance_peek_in_from_bottom,12,4;entr,entrance_peek_in_from_left,12,8;entr,entrance_peek_in_from_right,12,2;entr,entrance_peek_in_from_top,12,1;entr,entrance_pinwheel,35,0;entr,entrance_plus_in,13,16;entr,entrance_plus_out,13,32;entr,entrance_random_bars_horizontal,14,10;entr,entrance_random_bars_vertical,14,5;entr,entrance_rise_up,37,0;entr,entrance_spinner,49,0;entr,entrance_spiral_in,15,0;entr,entrance_split_horizontal_in,16,26;entr,entrance_split_horizontal_out,16,42;entr,entrance_split_vertical_in,16,21;entr,entrance_split_vertical_out,16,37;entr,entrance_stretch_across,17,10;entr,entrance_stretch_from_bottom,17,4;entr,entrance_stretch_from_left,17,8;entr,entrance_stretch_from_right,17,2;entr,entrance_stretch_from_top,17,1;entr,entrance_strips_left_down,18,12;entr,entrance_strips_left_up,18,9;entr,entrance_strips_right_down,18,6;entr,entrance_strips_right_up,18,3;entr,entrance_swivel,45,0;entr,entrance_wedge,20,0;entr,entrance_wheel_1_spoke,21,1;entr,entrance_wheel_2_spokes,21,2;entr,entrance_wheel_3_spokes,21,3;entr,entrance_wheel_4_spokes,21,4;entr,entrance_wheel_8_spokes,21,8;entr,entrance_whip,41,0;entr,entrance_whipe_from_bottom,22,4;entr,entrance_whipe_from_left,22,8;entr,entrance_whipe_from_right,22,2;entr,entrance_whipe_from_top,22,1;entr,entrance_zoom_object_center,53,16;entr,entrance_zoom_slide_center,53,528;exit,exit_basic_swivel_horizontal,19,10;exit,exit_basic_swivel_vertical,19,5;exit,exit_basic_zoom_in,23,16;exit,exit_basic_zoom_in_slightly,23,272;exit,exit_basic_zoom_in_to_screen_bottom,23,20;exit,exit_basic_zoom_out,23,32;exit,exit_basic_zoom_out_slightly,23,288;exit,exit_basic_zoom_out_to_screen_center,23,544;exit,exit_blinds_horizontal,3,10;exit,exit_blinds_vertical,3,5;exit,exit_boomerang,25,0;exit,exit_bounce,26,0;exit,exit_box_in,4,16;exit,exit_box_out,4,32;exit,exit_center_revolve,43,0;exit,exit_checkerboard_across,5,10;exit,exit_checkerboard_up,5,5;exit,exit_circle_in,6,16;exit,exit_circle_out,6,32;exit,exit_collapse_across,17,10;exit,exit_collapse_to_bottom,17,4;exit,exit_collapse_to_left,17,8;exit,exit_collapse_to_right,17,2;exit,exit_collapse_to_top,17,1;exit,exit_contract,55,0;exit,exit_credits,28,0;exit,exit_curve_down,52,0;exit,exit_diamond_in,8,16;exit,exit_diamond_out,8,32;exit,exit_disappear,1,0;exit,exit_dissolve_out,9,0;exit,exit_drop,38,0;exit,exit_fade,10,0;exit,exit_flip,56,0;exit,exit_float,30,0;exit,exit_float_down,42,0;exit,exit_float_up,47,0;exit,exit_fly_out_to_bottom,2,4;exit,exit_fly_out_to_bottom_left,2,12;exit,exit_fly_out_to_bottom_right,2,6;exit,exit_fly_out_to_left,2,8;exit,exit_fly_out_to_right,2,2;exit,exit_fly_out_to_top,2,1;exit,exit_fly_out_to_top_left,2,9;exit,exit_fly_out_to_top_right,2,3;exit,exit_peek_out_to_bottom,12,4;exit,exit_peek_out_to_left,12,8;exit,exit_peek_out_to_right,12,2;exit,exit_peek_out_to_top,12,1;exit,exit_pinwheel,35,0;exit,exit_plus_in,13,16;exit,exit_plus_out,13,32;exit,exit_random_bars_horizontal,14,10;exit,exit_random_bars_vertical,14,5;exit,exit_shrink_and_turn,31,0;exit,exit_shrink_down,37,0;exit,exit_spinner,49,0;exit,exit_spiral_out,15,0;exit,exit_split_horizontal_in,16,26;exit,exit_split_horizontal_out,16,42;exit,exit_split_vertical_in,16,21;exit,exit_split_vertical_out,16,37;exit,exit_stretchy,50,0;exit,exit_strips_left_down,18,12;exit,exit_strips_left_up,18,9;exit,exit_strips_right_down,18,6;exit,exit_strips_right_up,18,3;exit,exit_swivel,45,0;exit,exit_wedge,20,0;exit,exit_wheel_1_spoke,21,1;exit,exit_wheel_2_spokes,21,2;exit,exit_wheel_3_spokes,21,3;exit,exit_wheel_4_spokes,21,4;exit,exit_wheel_8_spokes,21,8;exit,exit_whip,41,0;exit,exit_whipe_from_bottom,22,4;exit,exit_whipe_from_left,22,8;exit,exit_whipe_from_right,22,2;exit,exit_whipe_from_top,22,1;exit,exit_zoom_object_center,53,32;exit,exit_zoom_slide_center,53,544;path,motion_arc_down,37,0;path,motion_arc_left,51,0;path,motion_arc_right,58,0;path,motion_arc_up,44,0;path,motion_bean,31,0;path,motion_bounce_left,41,0;path,motion_bounce_right,54,0;path,motion_circle,1,0;path,motion_crescent_moon,6,0;path,motion_curved_square,20,0;path,motion_curved_x,21,0;path,motion_curvy_left,48,0;path,motion_curvy_right,61,0;path,motion_curvy_star,23,0;path,motion_custom_path,0,0;path,motion_decaying_wave,60,0;path,motion_diagonal_down_right,49,0;path,motion_diagonal_up_right,56,0;path,motion_diamond,3,0;path,motion_down,42,0;path,motion_equal_triangle,13,0;path,motion_figure_8_four,28,0;path,motion_football,12,0;path,motion_funnel,52,0;path,motion_heart,9,0;path,motion_heartbeat,45,0;path,motion_hexagon,4,0;path,motion_horizontal_figure_8_four,26,0;path,motion_inverted_square,34,0;path,motion_inverted_triangle,33,0;path,motion_left,35,0;path,motion_loop_de_loop,24,0;path,motion_neutron,29,0;path,motion_octagon,10,0;path,motion_parallelogram,14,0;path,motion_path_4_point_star,16,0;path,motion_path_5_point_star,5,0;path,motion_path_6_point_star,11,0;path,motion_path_8_point_star,17,0;path,motion_peanut,27,0;path,motion_pentagon,15,0;path,motion_plus,32,0;path,motion_pointy_star,19,0;path,motion_right,63,0;path,motion_right_triangle,2,0;path,motion_sine_spiral_left,55,0;path,motion_sine_spiral_right,46,0;path,motion_sine_wave,40,0;path,motion_spring,53,0;path,motion_square,7,0;path,motion_stairs_down,62,0;path,motion_swoosh,30,0;path,motion_s_curve_1,59,0;path,motion_s_curve_2,39,0;path,motion_teardrop,18,0;path,motion_trapezoid,8,0;path,motion_turn_down,50,0;path,motion_turn_down_right,36,0;path,motion_turn_up,43,0;path,motion_turn_up_right,57,0;path,motion_up,64,0;path,motion_vertical_figure_8,22,0;path,motion_wave,47,0;path,motion_zigzag,38,0".split(";"); @@ -16138,6 +14697,7 @@ effectName: aPreset[1] }; } + var oClassesNameMap = {"emph": 0, "entr": 1, "exit": 2, "path": 4}; var oPresetClassMap = {}; var oPresetIDMap = {}; @@ -16145,7 +14705,7 @@ var sKey; var sConstName; var sClassesConstScript = ""; - for(sKey in oClassesNameMap) { + for (sKey in oClassesNameMap) { sConstName = "PRESET_CLASS_" + sKey.toUpperCase(); sClassesConstScript += ("AscFormat." + sConstName + " = AscFormat[\"" + sConstName + "\"] = " + oClassesNameMap[sKey]); @@ -16154,7 +14714,7 @@ var sResultScript = ""; var sClasses; var oEffectsByClass = {}; - while(aPresets.length > 0) { + while (aPresets.length > 0) { var sClassPreset = aPresets.pop(); var oClassPreset = getPresetData(sClassPreset); var oCurPreset; @@ -16163,9 +14723,9 @@ aSameClassAndTypeEffects.push(oClassPreset); var nPreset = aPresets.length - 1; var nMinEffectNameLenght = oClassPreset.effectName.length; - while(nPreset > -1) { + while (nPreset > -1) { oCurPreset = getPresetData(aPresets[nPreset]); - if(oCurPreset.presetClass === oClassPreset.presetClass && oCurPreset.presetID === oClassPreset.presetID) { + if (oCurPreset.presetClass === oClassPreset.presetClass && oCurPreset.presetID === oClassPreset.presetID) { aPresets.splice(nPreset, 1); aSameClassAndTypeEffects.push(oCurPreset); nMinEffectNameLenght = Math.min(nMinEffectNameLenght, oClassPreset.effectName.length); @@ -16174,35 +14734,36 @@ } //find preset name var nPresetNameLength = nMinEffectNameLenght; - while(nPresetNameLength > 0) { + while (nPresetNameLength > 0) { var sCheckName = aSameClassAndTypeEffects[0].effectName.slice(0, nPresetNameLength); - for(nPreset = 1; nPreset < aSameClassAndTypeEffects.length; ++nPreset) { - if(aSameClassAndTypeEffects[nPreset].effectName.indexOf(sCheckName) !== 0) { + for (nPreset = 1; nPreset < aSameClassAndTypeEffects.length; ++nPreset) { + if (aSameClassAndTypeEffects[nPreset].effectName.indexOf(sCheckName) !== 0) { break; } } - if(nPreset === aSameClassAndTypeEffects.length) { + if (nPreset === aSameClassAndTypeEffects.length) { break; } nPresetNameLength--; } var nPresetNameForSliceLength = nPresetNameLength; - if(oClassPreset.effectName.charAt(nPresetNameLength - 1) === "_") { + if (oClassPreset.effectName.charAt(nPresetNameLength - 1) === "_") { nPresetNameForSliceLength = nPresetNameLength - 1; } var sEffectName = oClassPreset.effectName.slice(0, nPresetNameForSliceLength).toUpperCase(); - if(!oEffectsByClass[oClassPreset.presetClass]) { - oEffectsByClass[oClassPreset.presetClass] = {"type": oClassesNameMap[oClassPreset.presetClass], "subtypes": {}}; + if (!oEffectsByClass[oClassPreset.presetClass]) { + oEffectsByClass[oClassPreset.presetClass] = { + "type": oClassesNameMap[oClassPreset.presetClass], + "subtypes": {} + }; } var oEffectClass = oEffectsByClass[oClassPreset.presetClass]["subtypes"]; oEffectClass[sEffectName] = { "type": parseInt(oClassPreset.presetID), - "subtypes": { - - } + "subtypes": {} }; - if(aSameClassAndTypeEffects.length > 1) { - for(nPreset = 0; nPreset < aSameClassAndTypeEffects.length; ++nPreset) { + if (aSameClassAndTypeEffects.length > 1) { + for (nPreset = 0; nPreset < aSameClassAndTypeEffects.length; ++nPreset) { oCurPreset = aSameClassAndTypeEffects[nPreset]; var sPresetSubtypeName = oCurPreset.effectName.slice(nPresetNameLength); oEffectClass[sEffectName]["subtypes"][sPresetSubtypeName] = oCurPreset.presetSubtype; @@ -16217,7 +14778,8 @@ function getStr(sObj, sKey, sVal) { return sConstString = sObj + "." + sKey + " = " + sObj + "[\"" + sKey + "\"] = " + sVal + ";"; } - for(sKey in oEffectsByClass) { + + for (sKey in oEffectsByClass) { var oClassOfEffects = oEffectsByClass[sKey]; var sEffectClassName = "PRESET_CLASS_" + sKey.toUpperCase(); sConstString = getStr("AscFormat", sEffectClassName, oClassOfEffects["type"]); @@ -16226,16 +14788,16 @@ var oTypesOfEffects = oClassOfEffects["subtypes"]; var aCurEffects = []; aArraysOfEffects.push(aCurEffects); - for(var sKey2 in oTypesOfEffects) { + for (var sKey2 in oTypesOfEffects) { var oEffect = oTypesOfEffects[sKey2]; sConstString = getStr("AscFormat", sKey2, oEffect["type"]); oConstStringStruct = {idx: parseInt(oEffect["type"]), str: sConstString}; aCurEffects.push(oConstStringStruct); - if(Object.keys(oEffect["subtypes"]).length !== 0) { + if (Object.keys(oEffect["subtypes"]).length !== 0) { var oCurEffectSubtypes = []; aArrayOfEffectsSubtypes.push(oCurEffectSubtypes); var oEffectSubtypes = oEffect["subtypes"]; - for(var sKey3 in oEffectSubtypes) { + for (var sKey3 in oEffectSubtypes) { var sSubtypeConstName = sKey2 + "_" + sKey3.toUpperCase(); sConstString = getStr("AscFormat", sSubtypeConstName, oEffectSubtypes[sKey3]); oCurEffectSubtypes.push({idx: parseInt(oEffectSubtypes[sKey3]), str: sConstString}); @@ -16244,33 +14806,39 @@ } } var sResultScript = ""; + function writeConstString(aStrObjects) { var sResult = ""; - if(Array.isArray(aStrObjects[0])) { - for(var nIdx = 0; nIdx < aStrObjects.length; ++nIdx) { + if (Array.isArray(aStrObjects[0])) { + for (var nIdx = 0; nIdx < aStrObjects.length; ++nIdx) { sResult += writeConstString(aStrObjects[nIdx]); } return sResult; } sResult = "\n"; - aStrObjects.sort(function(a, b){return a.idx - b.idx}); - for(var nIdx = 0; nIdx < aStrObjects.length; ++nIdx) { + aStrObjects.sort(function (a, b) { + return a.idx - b.idx + }); + for (var nIdx = 0; nIdx < aStrObjects.length; ++nIdx) { sResult += (aStrObjects[nIdx].str + "\n"); } return sResult; } + sResultScript += writeConstString(aEffectClassesStrings); sResultScript += writeConstString(aArraysOfEffects); sResultScript += writeConstString(aArrayOfEffectsSubtypes); console.log(sResultScript); } + AscFormat.generate_preset_data = generate_preset_data; const GEOMETRY_RECT_SIZE = 100000; + function MoveAnimationDrawObject(oAnim) { - AscFormat.ExecuteNoHistory(function(){ + AscFormat.ExecuteNoHistory(function () { AscFormat.CShape.call(this); - if(!this.spPr) { + if (!this.spPr) { this.setSpPr(new AscFormat.CSpPr()); this.spPr.setParent(this); this.spPr.setXfrm(new AscFormat.CXfrm()); @@ -16288,60 +14856,61 @@ this.drawingTexture = null; } + InitClass(MoveAnimationDrawObject, AscFormat.CShape, AscDFH.historyitem_type_Shape); - MoveAnimationDrawObject.prototype.isMoveAnimObject = function() { + MoveAnimationDrawObject.prototype.isMoveAnimObject = function () { return true; }; - MoveAnimationDrawObject.prototype.checkRecalculate = function() { + MoveAnimationDrawObject.prototype.checkRecalculate = function () { var bNeedRecalculate = false; var oPresentation = editor.WordControl.m_oLogicDocument; var dSlideW = oPresentation.GetWidthMM(); var dSlideH = oPresentation.GetHeightMM(); - if(!AscFormat.fApproxEqual(dSlideW, this.slideWidth)) { + if (!AscFormat.fApproxEqual(dSlideW, this.slideWidth)) { this.slideWidth = dSlideW; bNeedRecalculate = true; } - if(!AscFormat.fApproxEqual(dSlideH, this.slideHeight)) { + if (!AscFormat.fApproxEqual(dSlideH, this.slideHeight)) { this.slideHeight = dSlideH; bNeedRecalculate = true; } var oTargetObject = this.anim.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return; } var oBounds = oTargetObject.bounds; - if(!oBounds) { + if (!oBounds) { return; } - if(!oBounds.isEqual(this.objectBounds)) { + if (!oBounds.isEqual(this.objectBounds)) { this.objectBounds = oBounds.copy(); bNeedRecalculate = true; } - if(this.path !== this.anim.path) { + if (this.path !== this.anim.path) { this.path = this.anim.path; bNeedRecalculate = true; } - if(bNeedRecalculate) { + if (bNeedRecalculate) { this.recalcGeometry(); this.recalculate(); } }; - MoveAnimationDrawObject.prototype.recalculateGeometry = function() { + MoveAnimationDrawObject.prototype.recalculateGeometry = function () { this.calcGeometry = null; - if(!this.anim) { + if (!this.anim) { return; } - if(!this.path) { + if (!this.path) { return; } var oTargetObject = this.anim.getTargetObject(); - if(!oTargetObject) { + if (!oTargetObject) { return; } var oSVGPath = new CSVGPath(this.path); - this.calcGeometry = null; + this.calcGeometry = null; var oGeometryObject = oSVGPath.createGeometry(this.anim.getOrigin(), oTargetObject.bounds); - if(oGeometryObject.geometry && oGeometryObject.bounds) { + if (oGeometryObject.geometry && oGeometryObject.bounds) { var oBounds = oGeometryObject.bounds; this.spPr.xfrm.extX = oBounds.w; this.spPr.xfrm.extY = oBounds.h; @@ -16355,7 +14924,7 @@ this.spPr.geometry = this.calcGeometry; } }; - MoveAnimationDrawObject.prototype.recalculatePen = function() { + MoveAnimationDrawObject.prototype.recalculatePen = function () { var parents = this.getParentObjects(); var RGBA = {R: 0, G: 0, B: 0, A: 255}; var nWidth = 6350; @@ -16363,7 +14932,7 @@ this.pen1.w = nWidth; //this.pen1.prstDash = 10; this.pen1.Fill = AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(64, 64, 64)); - + this.pen1.calculate(parents.theme, parents.slide, parents.layout, parents.master, RGBA); this.pen1.headEnd = new AscFormat.EndArrow(); @@ -16375,28 +14944,28 @@ this.pen2.w = nWidth; this.pen2.prstDash = 0; this.pen2.Fill = AscFormat.CreateUniFillByUniColor(AscFormat.CreateUniColorRGB(225, 225, 225)); - + this.pen2.calculate(parents.theme, parents.slide, parents.layout, parents.master, RGBA); this.pen2.headEnd = new AscFormat.EndArrow(); this.pen2.headEnd.type = AscFormat.LineEndType.None; this.pen2.headEnd.len = AscFormat.LineEndSize.Mid; this.pen2.headEnd.w = AscFormat.LineEndSize.Mid; }; - MoveAnimationDrawObject.prototype.recalculateBrush = function() { + MoveAnimationDrawObject.prototype.recalculateBrush = function () { this.brush = null; }; - MoveAnimationDrawObject.prototype.canEditText = function() { + MoveAnimationDrawObject.prototype.canEditText = function () { return false; }; - MoveAnimationDrawObject.prototype.canRotate = function() { + MoveAnimationDrawObject.prototype.canRotate = function () { return false; }; - MoveAnimationDrawObject.prototype.canGroup = function() { + MoveAnimationDrawObject.prototype.canGroup = function () { return false; }; - MoveAnimationDrawObject.prototype.draw = function(oGraphics) { - if(oGraphics.IsThumbnail === true || - oGraphics.IsDemonstrationMode === true || + MoveAnimationDrawObject.prototype.draw = function (oGraphics) { + if (oGraphics.IsThumbnail === true || + oGraphics.IsDemonstrationMode === true || AscCommon.IsShapeToImageConverter) { return; } @@ -16405,29 +14974,27 @@ this.pen = this.pen2; AscFormat.CShape.prototype.draw.call(this, oGraphics); var oGeometry = this.spPr.geometry; - if(oGeometry) { + if (oGeometry) { var oPath = oGeometry.pathLst[0]; } - if(oPath) { - var dStartX1, dStartX2, dStartY1, dStartY2; + if (oPath) { + var dStartX1, dStartX2, dStartY1, dStartY2; var aCommands = oPath.ArrPathCommand, nCmd, oCmd; var aPTS = []; var bClosed = false; - for(var nCmd = 0; nCmd < aCommands.length; ++nCmd) { + for (var nCmd = 0; nCmd < aCommands.length; ++nCmd) { oCmd = aCommands[nCmd]; - if(oCmd.id === AscFormat.moveTo || oCmd.id === AscFormat.lineTo) { + if (oCmd.id === AscFormat.moveTo || oCmd.id === AscFormat.lineTo) { aPTS.push({x: oCmd.X, y: oCmd.Y}) - } - else if(oCmd.id === AscFormat.bezier4) { + } else if (oCmd.id === AscFormat.bezier4) { aPTS.push({x: oCmd.X0, y: oCmd.Y0}); aPTS.push({x: oCmd.X1, y: oCmd.Y1}); aPTS.push({x: oCmd.X2, y: oCmd.Y2}); - } - else if(oCmd.id === AscFormat.close) { + } else if (oCmd.id === AscFormat.close) { bClosed = true; } } - if(aPTS.length > 1) { + if (aPTS.length > 1) { oGraphics.SaveGrState(); // if(this.selected) { // var oTexture = this.getDrawingTexture(oGraphics); @@ -16461,16 +15028,16 @@ var x0p, y0p, x1p, y1p, x2p, y2p, dx, dy, dStartLen, dWidthCoeff, dLenCoeff; dx = aPTS[1].x - aPTS[0].x; dy = aPTS[1].y - aPTS[0].y; - dStartLen = Math.sqrt(dx*dx + dy*dy); - dWidthCoeff = dWidth/dStartLen; - x0p = aPTS[0].x - dy*dWidthCoeff/2; - y0p = aPTS[0].y + dx*dWidthCoeff/2; - x1p = aPTS[0].x + dy*dWidthCoeff/2; - y1p = aPTS[0].y - dx*dWidthCoeff/2; - - dLenCoeff = dLen/dStartLen; - x2p = aPTS[0].x + dx*dLenCoeff; - y2p = aPTS[0].y + dy*dLenCoeff; + dStartLen = Math.sqrt(dx * dx + dy * dy); + dWidthCoeff = dWidth / dStartLen; + x0p = aPTS[0].x - dy * dWidthCoeff / 2; + y0p = aPTS[0].y + dx * dWidthCoeff / 2; + x1p = aPTS[0].x + dy * dWidthCoeff / 2; + y1p = aPTS[0].y - dx * dWidthCoeff / 2; + + dLenCoeff = dLen / dStartLen; + x2p = aPTS[0].x + dx * dLenCoeff; + y2p = aPTS[0].y + dy * dLenCoeff; oGraphics.transform3(this.transform); oGraphics.b_color1(43, 166, 15, 128); oGraphics.p_color(43, 166, 15, 255); @@ -16484,21 +15051,21 @@ oGraphics._e(); - if(!bClosed) { + if (!bClosed) { dx = aPTS[aPTS.length - 2].x - aPTS[aPTS.length - 1].x; dy = aPTS[aPTS.length - 2].y - aPTS[aPTS.length - 1].y; - dStartLen = Math.sqrt(dx*dx + dy*dy); - dLenCoeff = dLen/dStartLen; - dWidthCoeff = dWidth/dStartLen; - var xp = aPTS[aPTS.length - 1].x + dx*dLenCoeff; - var yp = aPTS[aPTS.length - 1].y + dy*dLenCoeff; - - - x0p = xp - dy*dWidthCoeff/2; - y0p = yp + dx*dWidthCoeff/2; - x1p = xp + dy*dWidthCoeff/2; - y1p = yp - dx*dWidthCoeff/2; - + dStartLen = Math.sqrt(dx * dx + dy * dy); + dLenCoeff = dLen / dStartLen; + dWidthCoeff = dWidth / dStartLen; + var xp = aPTS[aPTS.length - 1].x + dx * dLenCoeff; + var yp = aPTS[aPTS.length - 1].y + dy * dLenCoeff; + + + x0p = xp - dy * dWidthCoeff / 2; + y0p = yp + dx * dWidthCoeff / 2; + x1p = xp + dy * dWidthCoeff / 2; + y1p = yp - dx * dWidthCoeff / 2; + x2p = aPTS[aPTS.length - 1].x; y2p = aPTS[aPTS.length - 1].y; oGraphics.b_color1(222, 5, 5, 128); @@ -16509,12 +15076,12 @@ oGraphics._l(x2p, y2p); oGraphics._z() - - x0p = aPTS[aPTS.length - 1].x - dy*dWidthCoeff/2; - y0p = aPTS[aPTS.length - 1].y + dx*dWidthCoeff/2; - x1p = aPTS[aPTS.length - 1].x + dy*dWidthCoeff/2; - y1p = aPTS[aPTS.length - 1].y - dx*dWidthCoeff/2; + x0p = aPTS[aPTS.length - 1].x - dy * dWidthCoeff / 2; + y0p = aPTS[aPTS.length - 1].y + dx * dWidthCoeff / 2; + + x1p = aPTS[aPTS.length - 1].x + dy * dWidthCoeff / 2; + y1p = aPTS[aPTS.length - 1].y - dx * dWidthCoeff / 2; oGraphics._m(x0p, y0p); oGraphics._l(x1p, y1p); @@ -16527,41 +15094,39 @@ } } }; - MoveAnimationDrawObject.prototype.recalculate = function() { + MoveAnimationDrawObject.prototype.recalculate = function () { var oPresentation = editor.WordControl.m_oLogicDocument; var sPath = this.anim.path; - if(!AscFormat.fApproxEqual(this.slideWidth, oPresentation.GetWidthMM())) { + if (!AscFormat.fApproxEqual(this.slideWidth, oPresentation.GetWidthMM())) { this.recalcInfo.recalculateGeometry = true; - } - else if(!AscFormat.fApproxEqual(this.slideHeight, oPresentation.GetHeightMM())) { + } else if (!AscFormat.fApproxEqual(this.slideHeight, oPresentation.GetHeightMM())) { this.recalcInfo.recalculateGeometry = true; - } - else if(sPath !== this.path) { + } else if (sPath !== this.path) { this.recalcInfo.recalculateGeometry = true; } CShape.prototype.recalculate.call(this); }; - MoveAnimationDrawObject.prototype.getSVGPath = function() { - if(!this.spPr.geometry) { + MoveAnimationDrawObject.prototype.getSVGPath = function () { + if (!this.spPr.geometry) { return null; } var oGeometry = this.spPr.geometry; var oPath = oGeometry.pathLst[0]; - if(!oPath) { + if (!oPath) { return null; } var dStartX = 0; var dStartY = 0; var nOrigin = this.anim.getOrigin(); - if(nOrigin === ORIGIN_LAYOUT && this.objectBounds) { + if (nOrigin === ORIGIN_LAYOUT && this.objectBounds) { var oObjectBounds = this.objectBounds; - dStartX = oObjectBounds.x + oObjectBounds.w/2; - dStartY = oObjectBounds.y + oObjectBounds.h/2; + dStartX = oObjectBounds.x + oObjectBounds.w / 2; + dStartY = oObjectBounds.y + oObjectBounds.h / 2; } return oPath.getSVGPath(this.transform, dStartX, dStartY); }; - MoveAnimationDrawObject.prototype.updateAnimation = function(x, y, extX, extY, rot, geometry, bResetPreset) { - var sPath = AscFormat.ExecuteNoHistory(function() { + MoveAnimationDrawObject.prototype.updateAnimation = function (x, y, extX, extY, rot, geometry, bResetPreset) { + var sPath = AscFormat.ExecuteNoHistory(function () { var oXfrm = this.spPr.xfrm; oXfrm.setOffX(x); oXfrm.setOffY(y); @@ -16569,40 +15134,40 @@ oXfrm.setExtY(extY); oXfrm.setRot(rot); this.recalculateTransform(); - if(geometry) { + if (geometry) { this.spPr.geometry = geometry; } - if(this.spPr.geometry) { + if (this.spPr.geometry) { this.spPr.geometry.Recalculate(this.extX, this.extY); } return this.getSVGPath(); }, this, []); - if(typeof sPath === "string" && sPath.length > 0) { + if (typeof sPath === "string" && sPath.length > 0) { this.anim.setPath(sPath); - if(bResetPreset) { + if (bResetPreset) { let oParentNode = this.anim.getParentTimeNode(); - if(oParentNode && oParentNode.cTn) { + if (oParentNode && oParentNode.cTn) { oParentNode.cTn.setPresetID(AscFormat.MOTION_CUSTOM_PATH); oParentNode.cTn.setPresetSubtype(0); } } } }; - MoveAnimationDrawObject.prototype.checkDrawingTexture = function(oGraphics) { + MoveAnimationDrawObject.prototype.checkDrawingTexture = function (oGraphics) { var dScale = oGraphics.m_oCoordTransform.sx; - if(!this.drawingTexture || this.drawingTexture.scale !== dScale) { + if (!this.drawingTexture || this.drawingTexture.scale !== dScale) { this.drawingTexture = null; var oTargetObject = this.anim.getTargetObject(); - if(oTargetObject) { + if (oTargetObject) { this.drawingTexture = oTargetObject.getAnimTexture(dScale); } } }; - MoveAnimationDrawObject.prototype.getDrawingTexture = function(oGraphics) { + MoveAnimationDrawObject.prototype.getDrawingTexture = function (oGraphics) { this.checkDrawingTexture(oGraphics); return this.drawingTexture; }; - + // MoveAnimationDrawObject.prototype.recalculateBounds = function() { // this.bounds.reset(this.x, this.y, this.x + this.extX, this.y + this.extY); // }; @@ -16614,603 +15179,125 @@ window['AscCommon'].CTimelineContainer = CTimelineContainer; window['AscCommon'].CColorPercentage = CColorPercentage; - let ANIMATION_PRESET_CLASSES = []; - let PRESET_TYPES; - let PRESET_SUBTYPES; - ANIMATION_PRESET_CLASSES[0] = []; - PRESET_TYPES = ANIMATION_PRESET_CLASSES[0] = []; - PRESET_TYPES[1] = []; - PRESET_SUBTYPES = PRESET_TYPES[1] = []; - PRESET_SUBTYPES[2] = "PPTY;v10;486;4gEAAPr7ANsBAAD6AwEFAgYADgAAAAAPBQAAABABAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJwBAAD6+wCVAQAAAwAAAAeAAAAA+gAAAQH7AGIAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfsNhAAAAPr7AGIAAAD6+wAWAAAA+gMBDwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA1+AAAA+vsAXgAAAPr7ABYAAAD6AwEPCAAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCJQAAAPr7AB4AAAABAAAAABUAAAD6AAcAAABmAGkAbABsAC4AbwBuAPsBFAAAAPoBBAAAAHQAcgB1AGUA+wAAAAAA"; - PRESET_TYPES[3] = []; - PRESET_SUBTYPES = PRESET_TYPES[3] = []; - PRESET_SUBTYPES[2] = "PPTY;v10;224;3AAAAPr7ANUAAAD6AwEFAgYADgAAAAAPBQAAABADAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJYAAAD6+wCPAAAAAQAAAAeGAAAA+gAAAQH7AGgAAAD6BAD7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLQAAAPr7ACYAAAABAAAAAB0AAAD6AAsAAABzAHQAeQBsAGUALgBjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfs="; - PRESET_TYPES[6] = []; - PRESET_SUBTYPES = PRESET_TYPES[6] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;159;mwAAAPr7AJQAAAD6AwEFAgYADgAAAAAPBQAAABAGAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFUAAAD6+wBOAAAAAQAAAAtFAAAA+gDwSQIAAfBJAgD7ADQAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[7] = []; - PRESET_SUBTYPES = PRESET_TYPES[7] = []; - PRESET_SUBTYPES[2] = "PPTY;v10;359;YwEAAPr7AFwBAAD6AwEFAgYADgAAAAAPBQAAABAHAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB0BAAD6+wAWAQAAAgAAAAeGAAAA+gAAAQH7AGgAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai8AAAD6+wAoAAAAAQAAAAAfAAAA+gAMAAAAcwB0AHIAbwBrAGUALgBjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfsNggAAAPr7AGIAAAD6+wAWAAAA+gMBDwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAcwB0AHIAbwBrAGUALgBvAG4A+wEUAAAA+gEEAAAAdAByAHUAZQD7AAAAAAA="; - PRESET_TYPES[8] = []; - PRESET_SUBTYPES = PRESET_TYPES[8] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;184;tAAAAPr7AK0AAAD6AwEFAgYADgAAAAAPBQAAABAIAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BG4AAAD6+wBnAAAAAQAAAApeAAAA+gAAl0kB+wBSAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+w=="; - PRESET_TYPES[9] = []; - PRESET_SUBTYPES = PRESET_TYPES[9] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6BQIGAA4AAAAADwUAAAAQCQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQhAQAA+vsAGgEAAAIAAAANkgAAAPr7AHQAAAD6+wAgAAAA+g8GAAAAEwoAAABpAG4AZABlAGYAaQBuAGkAdABlAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIxAAAA+vsAKgAAAAEAAAAAIQAAAPoADQAAAHMAdAB5AGwAZQAuAG8AcABhAGMAaQB0AHkA+wESAAAA+gEDAAAAMAAuADUA+wAAAAAACHoAAAD6AQUAAABpAG0AYQBnAGUAAgwAAABvAHAAYQBjAGkAdAB5ADoAIAAwAC4ANQD7AEcAAAD6BQIAAABJAEUA+wAgAAAA+g8HAAAAEwoAAABpAG4AZABlAGYAaQBuAGkAdABlAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[10] = []; - PRESET_SUBTYPES = PRESET_TYPES[10] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;425;pQEAAPr7AJ4BAAD6AwEFAgYADgAAAAAPBQAAABAKAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BF8BAAD6+wBYAQAAAQAAAAZPAQAA+gAABAL7AHIAAAD6BAD7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgBmAG8AbgB0AFcAZQBpAGcAaAB0APsBzQAAAPr7AMYAAAAEAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAAG4AbwByAG0AYQBsAPsAAAAAAAAqAAAA+gAFAAAANQAwADAAMAAwAPsAFAAAAPoBBAAAAGIAbwBsAGQA+wAAAAAAAC4AAAD6AAUAAAA2ADAAMAAwADAA+wAYAAAA+gEGAAAAbgBvAHIAbQBhAGwA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAABuAG8AcgBtAGEAbAD7AAAAAAA="; - PRESET_TYPES[15] = []; - PRESET_SUBTYPES = PRESET_TYPES[15] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;262;AgEAAPr7APsAAAD6BQIGAA4AAAAADwUAAAAQDwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wMNAAAA+gABAgIAAAAyADUA+wSsAAAA+vsApQAAAAEAAAANnAAAAPr7AHwAAAD6BAD7ACAAAAD6DwYAAAATCgAAAGkAbgBkAGUAZgBpAG4AaQB0AGUA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AZgBvAG4AdABXAGUAaQBnAGgAdAD7ARQAAAD6AQQAAABiAG8AbABkAPsAAAAAAA=="; - PRESET_TYPES[16] = []; - PRESET_SUBTYPES = PRESET_TYPES[16] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;498;7gEAAPr7AOcBAAD6AwEFAgYADgAAAAAPBQAAABAQAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDoA8AAPsEmgEAAPr7AJMBAAADAAAADYIAAAD6+wBmAAAA+gQA+wAUAAAA+gMBDwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wItAAAA+vsAJgAAAAEAAAAAHQAAAPoACwAAAHMAdAB5AGwAZQAuAGMAbwBsAG8AcgD7ARAAAAD6+wAJAAAAAwQAAAD6AAH7DXwAAAD6+wBgAAAA+vsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCKQAAAPr7ACIAAAABAAAAABkAAAD6AAkAAABmAGkAbABsAGMAbwBsAG8AcgD7ARAAAAD6+wAJAAAAAwQAAAD6AAH7DYIAAAD6+wBgAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCKQAAAPr7ACIAAAABAAAAABkAAAD6AAkAAABmAGkAbABsAC4AdAB5AHAAZQD7ARYAAAD6AQUAAABzAG8AbABpAGQA+wAAAAAA"; - PRESET_TYPES[18] = []; - PRESET_SUBTYPES = PRESET_TYPES[18] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;274;DgEAAPr7AAcBAAD6AwEFAgYADgAAAAAPBQAAABASAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDoA8AAPsEugAAAPr7ALMAAAABAAAADaoAAAD6+wCKAAAA+gQA+wAUAAAA+gMBDwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wJRAAAA+vsASgAAAAEAAAAAQQAAAPoAHQAAAHMAdAB5AGwAZQAuAHQAZQB4AHQARABlAGMAbwByAGEAdABpAG8AbgBVAG4AZABlAHIAbABpAG4AZQD7ARQAAAD6AQQAAAB0AHIAdQBlAPsAAAAAAA=="; - PRESET_TYPES[19] = []; - PRESET_SUBTYPES = PRESET_TYPES[19] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;617;ZQIAAPr7AF4CAAD6AwEFAgYADgAAAAAPBQAAABATAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB8CAAD6+wAYAgAABAAAAAeEAAAA+gAAAQH7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIJAAAAAwQAAAD6AAH7B34AAAD6AAABAfsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfsNggAAAPr7AGAAAAD6+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIpAAAA+vsAIgAAAAEAAAAAGQAAAPoACQAAAGYAaQBsAGwALgB0AHkAcABlAPsBFgAAAPoBBQAAAHMAbwBsAGkAZAD7AAAAAAANfAAAAPr7AFwAAAD6+wAUAAAA+gMBDwkAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIlAAAA+vsAHgAAAAEAAAAAFQAAAPoABwAAAGYAaQBsAGwALgBvAG4A+wEUAAAA+gEEAAAAdAByAHUAZQD7AAAAAAA="; - PRESET_TYPES[21] = []; - PRESET_SUBTYPES = PRESET_TYPES[21] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAVAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFAN1tAAYAAAAABwAAAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUA3W0ABgAAAAAHAAAAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQDdbQAGAAAAAAcAAAAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; - PRESET_TYPES[22] = []; - PRESET_SUBTYPES = PRESET_TYPES[22] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAWAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFACOS/wYAAAAABwAAAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUAI5L/BgAAAAAHAAAAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQAjkv8GAAAAAAcAAAAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; - PRESET_TYPES[23] = []; - PRESET_SUBTYPES = PRESET_TYPES[23] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAXAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEF8XClAAYAAAAABwAAAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQXxcKUABgAAAAAHAAAAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBfFwpQAGAAAAAAcAAAAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; - PRESET_TYPES[24] = []; - PRESET_SUBTYPES = PRESET_TYPES[24] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAYAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFAAAAAAb7zv//B/ad///7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUAAAAABvvO//8H9p3///sAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQAAAAAG+87//wf2nf//+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; - PRESET_TYPES[25] = []; - PRESET_SUBTYPES = PRESET_TYPES[25] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAZAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFAAAAAAZE7P7/BwAAAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUAAAAABkTs/v8HAAAAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQAAAAAGROz+/wcAAAAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; - PRESET_TYPES[26] = []; - PRESET_SUBTYPES = PRESET_TYPES[26] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;291;HwEAAPr7ABgBAAD6AwEFAgYADgAAAAAPBQAAABAaAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BNkAAAD6+wDSAAAAAgAAAAh/AAAA+gABAQQAAABmAGEAZABlAPsAaQAAAPr7AEsAAAD6DwYAAAATAwAAADUAMAAwABcaAAAAMAAsACAAMAA7ACAALgAyACwAIAAuADUAOwAgAC4AOAAsACAALgA1ADsAIAAxACwAIAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtFAAAA+gAomgEAASiaAQD7ADQAAAD6+wAWAAAA+gIBAwEPBwAAABMDAAAAMgA1ADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[27] = []; - PRESET_SUBTYPES = PRESET_TYPES[27] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;625;bQIAAPr7AGYCAAD6AwIFAgYADgAAAAAPBQAAABAbAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcCAAD6+wAgAgAABAAAAAeGAAAA+gAAAQH7AGgAAAD6BAD7ABYAAAD6AgEDAg8GAAAAEwMAAAAyADUAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLQAAAPr7ACYAAAABAAAAAB0AAAD6AAsAAABzAHQAeQBsAGUALgBjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoABvsHgAAAAPoAAAEB+wBiAAAA+vsAFgAAAPoCAQMCDwcAAAATAwAAADIANQAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIpAAAA+vsAIgAAAAEAAAAAGQAAAPoACQAAAGYAaQBsAGwAYwBvAGwAbwByAPsBAAAAAAIJAAAAAwQAAAD6AAb7DYQAAAD6+wBiAAAA+vsAFgAAAPoCAQMCDwgAAAATAwAAADIANQAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIpAAAA+vsAIgAAAAEAAAAAGQAAAPoACQAAAGYAaQBsAGwALgB0AHkAcABlAPsBFgAAAPoBBQAAAHMAbwBsAGkAZAD7AAAAAAANfgAAAPr7AF4AAAD6+wAWAAAA+gIBAwIPCQAAABMDAAAAMgA1ADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiUAAAD6+wAeAAAAAQAAAAAVAAAA+gAHAAAAZgBpAGwAbAAuAG8AbgD7ARQAAAD6AQQAAAB0AHIAdQBlAPsAAAAAAA=="; - PRESET_TYPES[28] = []; - PRESET_SUBTYPES = PRESET_TYPES[28] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;637;eQIAAPr7AHICAAD6AwEFAgYADgAAAAAPBQAAABAcAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsEJQIAAPr7AB4CAAAEAAAAB4QAAAD6AAABAfsAZgAAAPoEAPsAFAAAAPoDAQ8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLQAAAPr7ACYAAAABAAAAAB0AAAD6AAsAAABzAHQAeQBsAGUALgBjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfsHfgAAAPoAAAEB+wBgAAAA+vsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCKQAAAPr7ACIAAAABAAAAABkAAAD6AAkAAABmAGkAbABsAGMAbwBsAG8AcgD7AQAAAAACCQAAAAMEAAAA+gAB+w2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAAaCAAAA+gABAwMAAAAxAC4ANQAEAPsAbAAAAPoEAPsAFAAAAPoDAQ8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgBmAG8AbgB0AFMAaQB6AGUA+w=="; - PRESET_TYPES[30] = []; - PRESET_SUBTYPES = PRESET_TYPES[30] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAeAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFAAAAAAYFMQAABwpiAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUAAAAABgUxAAAHCmIAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQAAAAAGBTEAAAcKYgAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; - PRESET_TYPES[32] = []; - PRESET_SUBTYPES = PRESET_TYPES[32] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;736;3AIAAPr7ANUCAAD6AwEFAgYADgAAAAAPBQAAABAgAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJYCAAD6+wCPAgAABQAAAAp6AAAA+gDA1AEA+wBuAAAA+vsAMgAAAPoDAQ8GAAAAEwMAAAAxADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPsKfgAAAPoAgFb8//sAcgAAAPr7ADYAAAD6AwEPBwAAABMDAAAAMgAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADIAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+wp+AAAA+gCAqQMA+wByAAAA+vsANgAAAPoDAQ8IAAAAEwMAAAAyADAAMAD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AhkAAAD6+wASAAAAAQAAAAAJAAAA+gABAAAAcgD7Cn4AAAD6AIBW/P/7AHIAAAD6+wA2AAAA+gMBDwkAAAATAwAAADIAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA2ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPsKfgAAAPoAwNQBAPsAcgAAAPr7ADYAAAD6AwEPCgAAABMDAAAAMgAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADgAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+w=="; - PRESET_TYPES[34] = []; - PRESET_SUBTYPES = PRESET_TYPES[34] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;845;SQMAAPr7AEIDAAD6AwEFAgYADgAAAAAPBQAAABAiAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsE9QIAAPr7AO4CAAAFAAAACd0AAAD6AAEBAQIYAAAATQAgADAALgAwACAAMAAuADAAIABMACAAMAAuADAAIAAtADAALgAwADcAMgAxADMAAwAAAAD7AJgAAAD6+wA+AAAA+gBQwwAAAgEDAQxQwwAADwYAAAATAwAAADIANQAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+wp6AAAA+gBg4xYA+wBuAAAA+vsAMgAAAPoDAQ8HAAAAEwMAAAAxADIANQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPsKfgAAAPoAoBzp//sAcgAAAPr7ADYAAAD6AwEPCAAAABMDAAAAMQAyADUA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADEAMgA1APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+wp+AAAA+gCgHOn/+wByAAAA+vsANgAAAPoDAQ8JAAAAEwMAAAAxADIANQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAMgA1ADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AhkAAAD6+wASAAAAAQAAAAAJAAAA+gABAAAAcgD7Cn4AAAD6AGDjFgD7AHIAAAD6+wA2AAAA+gMBDwoAAAATAwAAADEAMgA1APsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAAzADcANQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPs="; - PRESET_TYPES[35] = []; - PRESET_SUBTYPES = PRESET_TYPES[35] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;325;QQEAAPr7ADoBAAD6AwEFAgYADgAAAAAPBQAAABAjAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BPsAAAD6+wD0AAAAAQAAAAbrAAAA+gAABAL7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAAAMAAAAPoABQAAADUAMAAwADAAMAD7ABoAAAD6AQcAAAB2AGkAcwBpAGIAbABlAPsAAAAAAA=="; - PRESET_TYPES[36] = []; - PRESET_SUBTYPES = PRESET_TYPES[36] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;668;mAIAAPr7AJECAAD6AwEFAgYADgAAAAAPBQAAABAkAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsERAIAAPr7AD0CAAAEAAAAC2MAAAD6BIA4AQAFoIYBAPsAUgAAAPr7ADQAAAD6AgEDAQ8GAAAAEwMAAAAyADUAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsGogAAAPoAAQENAAAAKAAjAHAAcAB0AF8AdwAqADAALgAxADAAKQAEAPsAeAAAAPr7ADQAAAD6AgEDAQ8HAAAAEwMAAAAyADUAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wakAAAA+gABAQ4AAAAoAC0AIwBwAHAAdABfAHcAKgAwAC4AMQAwACkABAD7AHgAAAD6+wA0AAAA+gIBAwEPCAAAABMDAAAAMgA1ADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsKfAAAAPoAAK34//sAcAAAAPr7ADQAAAD6AgEDAQ8JAAAAEwMAAAAyADUAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPs="; - ANIMATION_PRESET_CLASSES[1] = []; - PRESET_TYPES = ANIMATION_PRESET_CLASSES[1] = []; - PRESET_TYPES[1] = []; - PRESET_SUBTYPES = PRESET_TYPES[1] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;264;BAEAAPr7AP0AAAD6AwEFAgYBDgAAAAAPBQAAABABAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BL4AAAD6+wC3AAAAAQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAA"; - PRESET_TYPES[2] = []; - PRESET_SUBTYPES = PRESET_TYPES[2] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;708;wAIAAPr7ALkCAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoCAAD6+wBzAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtUAAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAG3QAAAPoAAQQA+wBaAAAA+gEA+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AXMAAAD6+wBsAAAAAgAAAAAuAAAA+gABAAAAMAD7ACAAAAD6AQoAAAAwAC0AIwBwAHAAdABfAGgALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_SUBTYPES[2] = "PPTY;v10;708;wAIAAPr7ALkCAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoCAAD6+wBzAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMQArACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbVAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB5APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_SUBTYPES[3] = "PPTY;v10;716;yAIAAPr7AMECAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIICAAD6+wB7AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMQArACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADAALQAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; - PRESET_SUBTYPES[4] = "PPTY;v10;708;wAIAAPr7ALkCAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoCAAD6+wBzAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtUAAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAG3QAAAPoAAQQA+wBaAAAA+gEA+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AXMAAAD6+wBsAAAAAgAAAAAuAAAA+gABAAAAMAD7ACAAAAD6AQoAAAAxACsAIwBwAHAAdABfAGgALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_SUBTYPES[6] = "PPTY;v10;716;yAIAAPr7AMECAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQYAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIICAAD6+wB7AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMQArACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADEAKwAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; - PRESET_SUBTYPES[8] = "PPTY;v10;708;wAIAAPr7ALkCAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoCAAD6+wBzAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMAAtACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbVAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB5APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_SUBTYPES[9] = "PPTY;v10;716;yAIAAPr7AMECAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQkAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIICAAD6+wB7AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMAAtACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADAALQAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; - PRESET_SUBTYPES[12] = "PPTY;v10;716;yAIAAPr7AMECAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQwAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIICAAD6+wB7AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMAAtACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADEAKwAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; - PRESET_TYPES[3] = []; - PRESET_SUBTYPES = PRESET_TYPES[3] = []; - PRESET_SUBTYPES[5] = "PPTY;v10;363;ZwEAAPr7AGABAAD6AwEFAgYBDgAAAAAPBQAAABADAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCEBAAD6+wAaAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACF4AAAD6AAABEAAAAGIAbABpAG4AZABzACgAdgBlAHIAdABpAGMAYQBsACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_SUBTYPES[10] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYBDgAAAAAPBQAAABADAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGIAAAD6AAABEgAAAGIAbABpAG4AZABzACgAaABvAHIAaQB6AG8AbgB0AGEAbAApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[4] = []; - PRESET_SUBTYPES = PRESET_TYPES[4] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;347;VwEAAPr7AFABAAD6AwEFAgYBDgAAAAAPBQAAABAEAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBEBAAD6+wAKAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACE4AAAD6AAABBwAAAGIAbwB4ACgAaQBuACkA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[32] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAEAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAGIAbwB4ACgAbwB1AHQAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[5] = []; - PRESET_SUBTYPES = PRESET_TYPES[5] = []; - PRESET_SUBTYPES[5] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYBDgAAAAAPBQAAABAFAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGIAAAD6AAABEgAAAGMAaABlAGMAawBlAHIAYgBvAGEAcgBkACgAZABvAHcAbgApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[10] = "PPTY;v10;371;bwEAAPr7AGgBAAD6AwEFAgYBDgAAAAAPBQAAABAFAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCkBAAD6+wAiAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGYAAAD6AAABFAAAAGMAaABlAGMAawBlAHIAYgBvAGEAcgBkACgAYQBjAHIAbwBzAHMAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_TYPES[6] = []; - PRESET_SUBTYPES = PRESET_TYPES[6] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYBDgAAAAAPBQAAABAGAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFQAAAD6AAABCgAAAGMAaQByAGMAbABlACgAaQBuACkA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[32] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AwEFAgYBDgAAAAAPBQAAABAGAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBkBAAD6+wASAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFYAAAD6AAABCwAAAGMAaQByAGMAbABlACgAbwB1AHQAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[8] = []; - PRESET_SUBTYPES = PRESET_TYPES[8] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AwEFAgYBDgAAAAAPBQAAABAIAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBkBAAD6+wASAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFYAAAD6AAABCwAAAGQAaQBhAG0AbwBuAGQAKABpAG4AKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[32] = "PPTY;v10;357;YQEAAPr7AFoBAAD6AwEFAgYBDgAAAAAPBQAAABAIAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBsBAAD6+wAUAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFgAAAD6AAABDAAAAGQAaQBhAG0AbwBuAGQAKABvAHUAdAApAPsAMgAAAPr7ABQAAAD6DwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[9] = []; - PRESET_SUBTYPES = PRESET_TYPES[9] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;347;VwEAAPr7AFABAAD6AwEFAgYBDgAAAAAPBQAAABAJAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBEBAAD6+wAKAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACE4AAAD6AAABCAAAAGQAaQBzAHMAbwBsAHYAZQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_TYPES[10] = []; - PRESET_SUBTYPES = PRESET_TYPES[10] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;339;TwEAAPr7AEgBAAD6AwEFAgYBDgAAAAAPBQAAABAKAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BAkBAAD6+wACAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEYAAAD6AAABBAAAAGYAYQBkAGUA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[12] = []; - PRESET_SUBTYPES = PRESET_TYPES[12] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;599;UwIAAPr7AEwCAAD6AwEFAgYBDgAAAAAPBQAAABAMAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA0CAAD6+wAGAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvMAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBiwAAAPr7AIQAAAACAAAAAEYAAAD6AAEAAAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB5AC0AIwBwAHAAdABfAGgAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAIUgAAAPoAAAEKAAAAdwBpAHAAZQAoAGQAbwB3AG4AKQD7ADAAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[2] = "PPTY;v10;599;UwIAAPr7AEwCAAD6AwEFAgYBDgAAAAAPBQAAABAMAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA0CAAD6+wAGAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvMAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBiwAAAPr7AIQAAAACAAAAAEYAAAD6AAEAAAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB4ACsAIwBwAHAAdABfAHcAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAIUgAAAPoAAAEKAAAAdwBpAHAAZQAoAGwAZQBmAHQAKQD7ADAAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[4] = "PPTY;v10;595;TwIAAPr7AEgCAAD6AwEFAgYBDgAAAAAPBQAAABAMAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BAkCAAD6+wACAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvMAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBiwAAAPr7AIQAAAACAAAAAEYAAAD6AAEAAAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB5ACsAIwBwAHAAdABfAGgAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAITgAAAPoAAAEIAAAAdwBpAHAAZQAoAHUAcAApAPsAMAAAAPr7ABIAAAD6DwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[8] = "PPTY;v10;601;VQIAAPr7AE4CAAD6AwEFAgYBDgAAAAAPBQAAABAMAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA8CAAD6+wAIAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvMAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBiwAAAPr7AIQAAAACAAAAAEYAAAD6AAEAAAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB4AC0AIwBwAHAAdABfAHcAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAIVAAAAPoAAAELAAAAdwBpAHAAZQAoAHIAaQBnAGgAdAApAPsAMAAAAPr7ABIAAAD6DwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[13] = []; - PRESET_SUBTYPES = PRESET_TYPES[13] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABANAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHAAbAB1AHMAKABpAG4AKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[32] = "PPTY;v10;351;WwEAAPr7AFQBAAD6AwEFAgYBDgAAAAAPBQAAABANAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBUBAAD6+wAOAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFIAAAD6AAABCQAAAHAAbAB1AHMAKABvAHUAdAApAPsAMgAAAPr7ABQAAAD6DwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[14] = []; - PRESET_SUBTYPES = PRESET_TYPES[14] = []; - PRESET_SUBTYPES[5] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYBDgAAAAAPBQAAABAOAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGQAAAD6AAABEwAAAHIAYQBuAGQAbwBtAGIAYQByACgAdgBlAHIAdABpAGMAYQBsACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_SUBTYPES[10] = "PPTY;v10;373;cQEAAPr7AGoBAAD6AwEFAgYBDgAAAAAPBQAAABAOAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCsBAAD6+wAkAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGgAAAD6AAABFQAAAHIAYQBuAGQAbwBtAGIAYQByACgAaABvAHIAaQB6AG8AbgB0AGEAbAApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[15] = []; - PRESET_SUBTYPES = PRESET_TYPES[15] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1342;OgUAAPr7ADMFAAD6AwEFAgYBDgAAAAAPBQAAABAPAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BPQEAAD6+wDtBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABskAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAGyQAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV8AAAD6+wBYAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6AwAAAAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAZIAQAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsB3gAAAPr7ANcAAAACAAAAAKUAAAD6AAEAAAAwAAFDAAAAIwBwAHAAdABfAHgAKwAoAGMAbwBzACgALQAyACoAcABpACoAKAAxAC0AJAApACkAKgAtACMAcABwAHQAXwB4AC0AcwBpAG4AKAAtADIAKgBwAGkAKgAoADEALQAkACkAKQAqACgAMQAtACMAcABwAHQAXwB5ACkAKQAqACgAMQAtACQAKQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAAZIAQAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwoAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsB3gAAAPr7ANcAAAACAAAAAKUAAAD6AAEAAAAwAAFDAAAAIwBwAHAAdABfAHkAKwAoAHMAaQBuACgALQAyACoAcABpACoAKAAxAC0AJAApACkAKgAtACMAcABwAHQAXwB4ACsAYwBvAHMAKAAtADIAKgBwAGkAKgAoADEALQAkACkAKQAqACgAMQAtACMAcABwAHQAXwB5ACkAKQAqACgAMQAtACQAKQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAA=="; - PRESET_TYPES[16] = []; - PRESET_SUBTYPES = PRESET_TYPES[16] = []; - PRESET_SUBTYPES[21] = "PPTY;v10;363;ZwEAAPr7AGABAAD6AwEFAgYBDgAAAAAPBQAAABAQAAAAERUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCEBAAD6+wAaAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACF4AAAD6AAABEAAAAGIAYQByAG4AKABpAG4AVgBlAHIAdABpAGMAYQBsACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_SUBTYPES[26] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYBDgAAAAAPBQAAABAQAAAAERoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGIAAAD6AAABEgAAAGIAYQByAG4AKABpAG4ASABvAHIAaQB6AG8AbgB0AGEAbAApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[37] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYBDgAAAAAPBQAAABAQAAAAESUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGAAAAD6AAABEQAAAGIAYQByAG4AKABvAHUAdABWAGUAcgB0AGkAYwBhAGwAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[42] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYBDgAAAAAPBQAAABAQAAAAESoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGQAAAD6AAABEwAAAGIAYQByAG4AKABvAHUAdABIAG8AcgBpAHoAbwBuAHQAYQBsACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[17] = []; - PRESET_SUBTYPES = PRESET_TYPES[17] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;1134;agQAAPr7AGMEAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCQEAAD6+wAdBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABuUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBfQAAAPr7AHYAAAACAAAAADgAAAD6AAEAAAAwAPsAKgAAAPoBDwAAACMAcABwAHQAXwB5AC0AIwBwAHAAdABfAGgALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; - PRESET_SUBTYPES[2] = "PPTY;v10;1134;agQAAPr7AGMEAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCQEAAD6+wAdBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABuUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBfQAAAPr7AHYAAAACAAAAADgAAAD6AAEAAAAwAPsAKgAAAPoBDwAAACMAcABwAHQAXwB4ACsAIwBwAHAAdABfAHcALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB5APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; - PRESET_SUBTYPES[4] = "PPTY;v10;1134;agQAAPr7AGMEAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCQEAAD6+wAdBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABuUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBfQAAAPr7AHYAAAACAAAAADgAAAD6AAEAAAAwAPsAKgAAAPoBDwAAACMAcABwAHQAXwB5ACsAIwBwAHAAdABfAGgALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; - PRESET_SUBTYPES[8] = "PPTY;v10;1134;agQAAPr7AGMEAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCQEAAD6+wAdBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABuUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBfQAAAPr7AHYAAAACAAAAADgAAAD6AAEAAAAwAPsAKgAAAPoBDwAAACMAcABwAHQAXwB4AC0AIwBwAHAAdABfAHcALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB5APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; - PRESET_SUBTYPES[10] = "PPTY;v10;684;qAIAAPr7AKECAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BGICAAD6+wBbAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; - PRESET_TYPES[18] = []; - PRESET_SUBTYPES = PRESET_TYPES[18] = []; - PRESET_SUBTYPES[3] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6AwEFAgYBDgAAAAAPBQAAABASAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB8BAAD6+wAYAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFwAAAD6AAABDwAAAHMAdAByAGkAcABzACgAdQBwAFIAaQBnAGgAdAApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[6] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYBDgAAAAAPBQAAABASAAAAEQYAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGAAAAD6AAABEQAAAHMAdAByAGkAcABzACgAZABvAHcAbgBSAGkAZwBoAHQAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[9] = "PPTY;v10;359;YwEAAPr7AFwBAAD6AwEFAgYBDgAAAAAPBQAAABASAAAAEQkAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB0BAAD6+wAWAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFoAAAD6AAABDgAAAHMAdAByAGkAcABzACgAdQBwAEwAZQBmAHQAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[12] = "PPTY;v10;363;ZwEAAPr7AGABAAD6AwEFAgYBDgAAAAAPBQAAABASAAAAEQwAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCEBAAD6+wAaAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACF4AAAD6AAABEAAAAHMAdAByAGkAcABzACgAZABvAHcAbgBMAGUAZgB0ACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[19] = []; - PRESET_SUBTYPES = PRESET_TYPES[19] = []; - PRESET_SUBTYPES[5] = "PPTY;v10;721;zQIAAPr7AMYCAAD6AwEFAgYBDgAAAAAPBQAAABATAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIcCAAD6+wCAAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtUAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAANQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAG6gAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AYAAAAD6+wB5AAAAAgAAAABHAAAA+gABAAAAMAABFAAAACMAcABwAHQAXwBoACoAcwBpAG4AKAAyAC4ANQAqAHAAaQAqACQAKQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAA=="; - PRESET_SUBTYPES[10] = "PPTY;v10;721;zQIAAPr7AMYCAAD6AwEFAgYBDgAAAAAPBQAAABATAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIcCAAD6+wCAAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABuoAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAANQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wGAAAAA+vsAeQAAAAIAAAAARwAAAPoAAQAAADAAARQAAAAjAHAAcAB0AF8AdwAqAHMAaQBuACgAMgAuADUAKgBwAGkAKgAkACkA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6A6CGAQD7AAAAAAAG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAA=="; - PRESET_TYPES[20] = []; - PRESET_SUBTYPES = PRESET_TYPES[20] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;343;UwEAAPr7AEwBAAD6AwEFAgYBDgAAAAAPBQAAABAUAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA0BAAD6+wAGAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEoAAAD6AAABBQAAAHcAZQBkAGcAZQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[21] = []; - PRESET_SUBTYPES = PRESET_TYPES[21] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADEAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[2] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADIAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[3] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADMAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[4] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADQAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_SUBTYPES[8] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADgAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[22] = []; - PRESET_SUBTYPES = PRESET_TYPES[22] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;347;VwEAAPr7AFABAAD6AwEFAgYBDgAAAAAPBQAAABAWAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBEBAAD6+wAKAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACE4AAAD6AAABCAAAAHcAaQBwAGUAKAB1AHAAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[2] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYBDgAAAAAPBQAAABAWAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFQAAAD6AAABCwAAAHcAaQBwAGUAKAByAGkAZwBoAHQAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_SUBTYPES[4] = "PPTY;v10;351;WwEAAPr7AFQBAAD6AwEFAgYBDgAAAAAPBQAAABAWAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBUBAAD6+wAOAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFIAAAD6AAABCgAAAHcAaQBwAGUAKABkAG8AdwBuACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_SUBTYPES[8] = "PPTY;v10;351;WwEAAPr7AFQBAAD6AwEFAgYBDgAAAAAPBQAAABAWAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBUBAAD6+wAOAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFIAAAD6AAABCgAAAHcAaQBwAGUAKABsAGUAZgB0ACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[23] = []; - PRESET_SUBTYPES = PRESET_TYPES[23] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;672;nAIAAPr7AJUCAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFYCAAD6+wBPAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; - PRESET_SUBTYPES[32] = "PPTY;v10;704;vAIAAPr7ALUCAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHYCAAD6+wBvAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtcAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBbwAAAPr7AGgAAAACAAAAACoAAAD6AAEAAAAwAPsAHAAAAPoBCAAAADQAKgAjAHAAcAB0AF8AdwD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAbXAAAA+gABBAD7AFgAAAD6+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AW8AAAD6+wBoAAAAAgAAAAAqAAAA+gABAAAAMAD7ABwAAAD6AQgAAAA0ACoAIwBwAHAAdABfAGgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAA="; - PRESET_SUBTYPES[36] = "PPTY;v10;1370;VgUAAPr7AE8FAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAESQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBAFAAD6+wAJBQAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABiUBAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBvQAAAPr7ALYAAAACAAAAAHgAAAD6AAEAAAAwAPsAagAAAPoBLwAAACgANgAqAG0AaQBuACgAbQBhAHgAKAAjAHAAcAB0AF8AdwAqACMAcABwAHQAXwBoACwALgAzACkALAAxACkALQA3AC4ANAApAC8ALQAuADcAKgAjAHAAcAB0AF8AdwD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAYlAQAA+gABBAD7AFgAAAD6+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7Ab0AAAD6+wC2AAAAAgAAAAB4AAAA+gABAAAAMAD7AGoAAAD6AS8AAAAoADYAKgBtAGkAbgAoAG0AYQB4ACgAIwBwAHAAdABfAHcAKgAjAHAAcAB0AF8AaAAsAC4AMwApACwAMQApAC0ANwAuADQAKQAvAC0ALgA3ACoAIwBwAHAAdABfAGgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAGxwAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gNQwwAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAGLQEAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8KAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wHFAAAA+vsAvgAAAAIAAAAAgAAAAPoAAQAAADAA+wByAAAA+gEzAAAAMQArACgANgAqAG0AaQBuACgAbQBhAHgAKAAjAHAAcAB0AF8AdwAqACMAcABwAHQAXwBoACwALgAzACkALAAxACkALQA3AC4ANAApAC8ALQAuADcAKgAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; - PRESET_SUBTYPES[272] = "PPTY;v10;712;xAIAAPr7AL0CAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAERABAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BH4CAAD6+wB3AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtsAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADIALwAzACoAIwBwAHAAdABfAHcA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAG2wAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMgAvADMAKgAjAHAAcAB0AF8AaAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAA=="; - PRESET_SUBTYPES[288] = "PPTY;v10;712;xAIAAPr7AL0CAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAESABAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BH4CAAD6+wB3AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtsAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADQALwAzACoAIwBwAHAAdABfAHcA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAG2wAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAANAAvADMAKgAjAHAAcAB0AF8AaAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAA=="; - PRESET_SUBTYPES[528] = "PPTY;v10;1080;NAQAAPr7AC0EAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAERACAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BO4DAAD6+wDnAwAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDUMMAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDUMMAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_TYPES[25] = []; - PRESET_SUBTYPES = PRESET_TYPES[25] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;2142;WggAAPr7AFMIAAD6AwEFAgYBDgAAAAAPBQAAABAZAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBQIAAD6+wANCAAACQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvAAAAD6AAEEAPsAjQAAAPr7ADcAAAD6AwEMUMMAAA8HAAAAEwMAAAA1ADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gPAq3b/+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAG/gAAAPoAAQQA+wB7AAAA+vsANwAAAPoDAQxQwwAADwgAAAATAwAAADUAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AXMAAAD6+wBsAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABgAAADEAMAAwADAAMAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB3ACoALgAwADUA+wAAAAAABgIBAAD6AAEEAPsAfwAAAPr7ADsAAAD6AFDDAAADAQ8JAAAAEwMAAAA1ADAAMAD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB3ACoALgAwADUA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8KAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAb8AAAA+gABBAD7AHsAAAD6+wA3AAAA+gMBDFDDAAAPCwAAABMDAAAANQAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBcQAAAPr7AGoAAAACAAAAACwAAAD6AAEAAAAwAPsAHgAAAPoBCQAAACMAcABwAHQAXwB4ACsALgA0APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABgIBAAD6AAEEAPsAewAAAPr7ADcAAAD6AwEMUMMAAA8MAAAAEwMAAAA1ADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF3AAAA+vsAcAAAAAIAAAAALAAAAPoAAQAAADAA+wAeAAAA+gEJAAAAIwBwAHAAdABfAHkALQAuADIA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAjAHAAcAB0AF8AeQArAC4AMQD7AAAAAAAGAAEAAPoAAQQA+wB/AAAA+vsAOwAAAPoAUMMAAAMBDw0AAAATAwAAADUAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFxAAAA+vsAagAAAAIAAAAALAAAAPoAAQAAADAA+wAeAAAA+gEJAAAAIwBwAHAAdABfAHkAKwAuADEA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAIawAAAPoAAAEEAAAAZgBhAGQAZQD7AFUAAAD6+wA3AAAA+gxQwwAADw4AAAATBAAAADEAMAAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[26] = []; - PRESET_SUBTYPES = PRESET_TYPES[26] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;3328;/AwAAPr7APUMAAD6AwEFAgYBDgAAAAAPBQAAABAaAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BLYMAAD6+wCvDAAADwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACHAAAAD6AAABCgAAAHcAaQBwAGUAKABkAG8AdwBuACkA+wBOAAAA+vsAMAAAAPoPBwAAABMDAAAANQA4ADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BloBAAD6AAEEAPsA1QAAAPr7AJEAAAD6DwgAAAATBAAAADEAOAAyADIAFy0AAAAwACwAMAA7ACAAMAAuADEANAAsADAALgAzADYAOwAgADAALgA0ADMALAAwAC4ANwAzADsAIAAwAC4ANwAxACwAMAAuADkAMQA7ACAAMQAuADAALAAxAC4AMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wF1AAAA+vsAbgAAAAIAAAAAMAAAAPoAAQAAADAA+wAiAAAA+gELAAAAIwBwAHAAdABfAHgALQAwAC4AMgA1APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABmcBAAD6AAEEAPsA2wAAAPr7AJcAAAD6DwkAAAATAwAAADYANgA0ABcxAAAAMAAuADAALAAwAC4AMAA7ACAAMAAuADIANQAsADAALgAwADcAOwAgADAALgA1ADAALAAwAC4AMgA7ACAAMAAuADcANQAsADAALgA0ADYANwA7ACAAMQAuADAALAAxAC4AMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF8AAAA+vsAdQAAAAIAAAAAQwAAAPoAAQAAADAAARIAAAAjAHAAcAB0AF8AeQAtAHMAaQBuACgAcABpACoAJAApAC8AMwD7AAwAAAD6A1DDAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAAbDAQAA+gABBAD7ADcBAAD6+wDzAAAA+g8KAAAAEwMAAAA2ADYANAAXXQAAADAALAAgADAAOwAgADAALgAxADIANQAsADAALgAyADYANgA1ADsAIAAwAC4AMgA1ACwAMAAuADQAOwAgADAALgAzADcANQAsADAALgA0ADYANQA7ACAAMAAuADUALAAwAC4ANQA7ACAAIAAwAC4ANgAyADUALAAwAC4ANQAzADUAOwAgADAALgA3ADUALAAwAC4ANgA7ACAAMAAuADgANwA1ACwAMAAuADcAMwAzADUAOwAgADEALAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA2ADYANAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF8AAAA+vsAdQAAAAIAAAAAQwAAAPoAAQAAADAAARIAAAAjAHAAcAB0AF8AeQAtAHMAaQBuACgAcABpACoAJAApAC8AOQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAAbHAQAA+gABBAD7ADkBAAD6+wD1AAAA+g8LAAAAEwMAAAAzADMAMgAXXQAAADAALAAgADAAOwAgADAALgAxADIANQAsADAALgAyADYANgA1ADsAIAAwAC4AMgA1ACwAMAAuADQAOwAgADAALgAzADcANQAsADAALgA0ADYANQA7ACAAMAAuADUALAAwAC4ANQA7ACAAIAAwAC4ANgAyADUALAAwAC4ANQAzADUAOwAgADAALgA3ADUALAAwAC4ANgA7ACAAMAAuADgANwA1ACwAMAAuADcAMwAzADUAOwAgADEALAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADMAMgA0APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AX4AAAD6+wB3AAAAAgAAAABFAAAA+gABAAAAMAABEwAAACMAcABwAHQAXwB5AC0AcwBpAG4AKABwAGkAKgAkACkALwAyADcA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6A6CGAQD7AAAAAAAGxwEAAPoAAQQA+wA5AQAA+vsA9QAAAPoPDAAAABMDAAAAMQA2ADQAF10AAAAwACwAIAAwADsAIAAwAC4AMQAyADUALAAwAC4AMgA2ADYANQA7ACAAMAAuADIANQAsADAALgA0ADsAIAAwAC4AMwA3ADUALAAwAC4ANAA2ADUAOwAgADAALgA1ACwAMAAuADUAOwAgACAAMAAuADYAMgA1ACwAMAAuADUAMwA1ADsAIAAwAC4ANwA1ACwAMAAuADYAOwAgADAALgA4ADcANQAsADAALgA3ADMAMwA1ADsAIAAxACwAMQD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA2ADUANgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF+AAAA+vsAdwAAAAIAAAAARQAAAPoAAQAAADAAARMAAAAjAHAAcAB0AF8AeQAtAHMAaQBuACgAcABpACoAJAApAC8AOAAxAPsADAAAAPoDAAAAAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gOghgEA+wAAAAAAC2EAAAD6BKCGAQAFYOoAAPsAUAAAAPr7ADIAAAD6Dw0AAAATAgAAADIANgD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANgA1ADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2gAAAD6BKCGAQAFoIYBAPsAVwAAAPr7ADkAAAD6DFDDAAAPDgAAABMDAAAAMQA2ADYA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADYANwA2APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtjAAAA+gSghgEABYA4AQD7AFIAAAD6+wA0AAAA+g8PAAAAEwIAAAAyADYA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAMwAxADIA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2oAAAD6BKCGAQAFoIYBAPsAWQAAAPr7ADsAAAD6DFDDAAAPEAAAABMDAAAAMQA2ADYA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAMwAzADgA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2MAAAD6BKCGAQAFkF8BAPsAUgAAAPr7ADQAAAD6DxEAAAATAgAAADIANgD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA2ADQAMgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLagAAAPoEoIYBAAWghgEA+wBZAAAA+vsAOwAAAPoMUMMAAA8SAAAAEwMAAAAxADYANgD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA2ADYAOAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLYwAAAPoEoIYBAAUYcwEA+wBSAAAA+vsANAAAAPoPEwAAABMCAAAAMgA2APsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADgAMAA4APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtqAAAA+gSghgEABaCGAQD7AFkAAAD6+wA7AAAA+gxQwwAADxQAAAATAwAAADEANgA2APsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADgAMwA0APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[28] = []; - PRESET_SUBTYPES = PRESET_TYPES[28] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;712;xAIAAPr7AL0CAAD6AwEFAgYBDgAAAAAPBQAAABAcAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BH4CAAD6+wB3AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtcAAAD6AAEEAPsAXAAAAPr7ABgAAAD6AwEPBwAAABMFAAAAMQA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbfAAAA+gABBAD7AFwAAAD6+wAYAAAA+gMBDwgAAAATBQAAADEANQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFzAAAA+vsAbAAAAAIAAAAAKgAAAPoAAQAAADAA+wAcAAAA+gEIAAAAIwBwAHAAdABfAHkAKwAxAPsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAIwBwAHAAdABfAHkALQAxAPsAAAAAAA=="; - PRESET_TYPES[30] = []; - PRESET_SUBTYPES = PRESET_TYPES[30] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1563;FwYAAPr7ABAGAAD6AwEFAgYBDgAAAAAPBQAAABAeAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BNEFAAD6+wDKBQAABwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEsAAAD6AAABBAAAAGYAYQBkAGUA+wA1AAAA+vsAFwAAAPoMoIYBAA8HAAAAEwMAAAA4ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG0gAAAPoAAQQA+wBvAAAA+vsAGQAAAPoDAQyghgEADwgAAAATAwAAADgAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIzAAAA+vsALAAAAAEAAAAAIwAAAPoADgAAAHMAdAB5AGwAZQAuAHIAbwB0AGEAdABpAG8AbgD7AVMAAAD6+wBMAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6A8Crdv/7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbqAAAA+gABBAD7AF0AAAD6+wAZAAAA+gMBDKCGAQAPCQAAABMDAAAAOAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBfQAAAPr7AHYAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB4ACsAMAAuADQA+wAAAAAAADoAAAD6AAYAAAAxADAAMAAwADAAMAD7ACIAAAD6AQsAAAAjAHAAcAB0AF8AeAAtADAALgAwADUA+wAAAAAABugAAAD6AAEEAPsAXQAAAPr7ABkAAAD6AwEMoIYBAA8KAAAAEwMAAAA4ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF7AAAA+vsAdAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAIwBwAHAAdABfAHkALQAwAC4ANAD7AAAAAAAAOAAAAPoABgAAADEAMAAwADAAMAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB5ACsAMAAuADEA+wAAAAAABgQBAAD6AAEEAPsAfwAAAPr7ADsAAAD6AKCGAQADAQ8LAAAAEwMAAAAyADAAMAD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBdQAAAPr7AG4AAAACAAAAADAAAAD6AAEAAAAwAPsAIgAAAPoBCwAAACMAcABwAHQAXwB4AC0AMAAuADAANQD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAYCAQAA+gABBAD7AH8AAAD6+wA7AAAA+gCghgEAAwEPDAAAABMDAAAAMgAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADgAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AXMAAAD6+wBsAAAAAgAAAAAuAAAA+gABAAAAMAD7ACAAAAD6AQoAAAAjAHAAcAB0AF8AeQArADAALgAxAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_TYPES[31] = []; - PRESET_SUBTYPES = PRESET_TYPES[31] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;965;wQMAAPr7ALoDAAD6AwEFAgYBDgAAAAAPBQAAABAfAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHsDAAD6+wB0AwAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABskAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAGyQAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV8AAAD6+wBYAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6AwAAAAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAbPAAAA+gABBAD7AGwAAAD6+wAWAAAA+gMBDwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBUwAAAPr7AEwAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDQFSJAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCgAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_TYPES[35] = []; - PRESET_SUBTYPES = PRESET_TYPES[35] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;965;wQMAAPr7ALoDAAD6AwEFAgYBDgAAAAAPBQAAABAjAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHsDAAD6+wB0AwAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsGzwAAAPoAAQQA+wBsAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIzAAAA+vsALAAAAAEAAAAAIwAAAPoADgAAAHMAdAB5AGwAZQAuAHIAbwB0AGEAdABpAG8AbgD7AVMAAAD6+wBMAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6AwCiSgT7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbJAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAABskAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPCgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAA="; - PRESET_TYPES[37] = []; - PRESET_SUBTYPES = PRESET_TYPES[37] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1055;GwQAAPr7ABQEAAD6AwEFAgYBDgAAAAAPBQAAABAlAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BNUDAAD6+wDOAwAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbkAAAA+gABBAD7AF0AAAD6+wAZAAAA+gMBDKCGAQAPCQAAABMDAAAAOQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBdwAAAPr7AHAAAAACAAAAACoAAAD6AAEAAAAwAPsAHAAAAPoBCAAAACMAcABwAHQAXwB5ACsAMQD7AAAAAAAAOAAAAPoABgAAADEAMAAwADAAMAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB5AC0ALgAwADMA+wAAAAAABgIBAAD6AAEEAPsAfwAAAPr7ADsAAAD6AKCGAQADAQ8KAAAAEwMAAAAxADAAMAD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB5AC0ALgAwADMA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; - PRESET_TYPES[38] = []; - PRESET_SUBTYPES = PRESET_TYPES[38] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1740;yAYAAPr7AMEGAAD6AFDDAAADAQUCBgEOAAAAAA8FAAAAECYAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsDCQAAAPoAAQNQwwAA+wRvBgAA+vsAaAYAAAYAAAANrgAAAPr7AIgAAAD6+wAuAAAA+gMBDwYAAAATAQAAADEA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARoAAAD6AQcAAAB2AGkAcwBpAGIAbABlAPsAAAAAAA2qAAAA+vsAiAAAAPr7ADIAAAD6AwEPBwAAABMDAAAANAA1ADUA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBFgAAAPoBBQAAAC0ANAA1AC4AMAD7AAAAAAAGFgEAAPoAAQQA+wCMAAAA+vsANgAAAPoDAQ8IAAAAEwMAAAA0ADUANQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA1ADUA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBegAAAPr7AHMAAAADAAAAABoAAAD6AAEAAAAwAPsADAAAAPoD4FW7//sAAAAAAAAiAAAA+gAFAAAANgA5ADkAMAAwAPsADAAAAPoDIKpEAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABi0BAAD6AAEEAPsAdgAAAPr7ADIAAAD6AwEPCQAAABMDAAAANAA1ADUA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBpwAAAPr7AKAAAAACAAAAACoAAAD6AAEAAAAwAPsAHAAAAPoBCAAAACMAcABwAHQAXwB5AC0AMQD7AAAAAAAAaAAAAPoABgAAADEAMAAwADAAMAAwAPsAUAAAAPoBIgAAACMAcABwAHQAXwB5AC0AKAAwAC4AMwA1ADQAKgAjAHAAcAB0AF8AdwAtADAALgAxADcAMgAqACMAcABwAHQAXwBoACkA+wAAAAAABn4BAAD6AAEEAPsAgQAAAPr7AD0AAAD6AgEDAQxQwwAADwoAAAATAwAAADEANQA2APsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADUANQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wHtAAAA+vsA5gAAAAIAAAAAXgAAAPoAAQAAADAA+wBQAAAA+gEiAAAAIwBwAHAAdABfAHkALQAoADAALgAzADUANAAqACMAcABwAHQAXwB3AC0AMAAuADEANwAyACoAIwBwAHAAdABfAGgAKQD7AAAAAAAAegAAAPoABgAAADEAMAAwADAAMAAwAPsAYgAAAPoBKwAAACMAcABwAHQAXwB5AC0AKAAwAC4AMwA1ADQAKgAjAHAAcAB0AF8AdwAtADAALgAxADcAMgAqACMAcABwAHQAXwBoACkALQAjAHAAcAB0AF8AaAAvADIA+wAAAAAABi0BAAD6AAEEAPsAegAAAPr7ADYAAAD6AwEPCwAAABMDAAAAMQAzADYA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADgANgA0APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AaMAAAD6+wCcAAAAAgAAAABeAAAA+gABAAAAMAD7AFAAAAD6ASIAAAAjAHAAcAB0AF8AeQAtACgAMAAuADMANQA0ACoAIwBwAHAAdABfAHcALQAwAC4AMQA3ADIAKgAjAHAAcAB0AF8AaAApAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_TYPES[41] = []; - PRESET_SUBTYPES = PRESET_TYPES[41] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1441;nQUAAPr7AJYFAAD6AwEFAgYBDgAAAAAPBQAAABApAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsESQUAAPr7AEIFAAAGAAAADa4AAAD6+wCIAAAA+vsALgAAAPoDAQ8GAAAAEwEAAAAxAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEaAAAA+gEHAAAAdgBpAHMAaQBiAGwAZQD7AAAAAAAGDAEAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wGkAAAA+vsAnQAAAAMAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAAADQAAAD6AAUAAAA1ADAAMAAwADAA+wAeAAAA+gEJAAAAIwBwAHAAdABfAHgAKwAuADEA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAG0wAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAGFAEAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wGsAAAA+vsApQAAAAMAAAAALAAAAPoAAQAAADAA+wAeAAAA+gEJAAAAIwBwAHAAdABfAGgALwAxADAA+wAAAAAAADYAAAD6AAUAAAA1ADAAMAAwADAA+wAgAAAA+gEKAAAAIwBwAHAAdABfAGgAKwAuADAAMQD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAYUAQAA+gABBAD7AFgAAAD6+wAUAAAA+gMBDwoAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AawAAAD6+wClAAAAAwAAAAAsAAAA+gABAAAAMAD7AB4AAAD6AQkAAAAjAHAAcAB0AF8AdwAvADEAMAD7AAAAAAAANgAAAPoABQAAADUAMAAwADAAMAD7ACAAAAD6AQoAAAAjAHAAcAB0AF8AdwArAC4AMAAxAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAACGsAAAD6AAABBAAAAGYAYQBkAGUA+wBVAAAA+vsANwAAAPoPCwAAABMDAAAANQAwADAAFxAAAAAwACwAMAA7ACAALgA1ACwAIAAxADsAIAAxACwAIAAxAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[42] = []; - PRESET_SUBTYPES = PRESET_TYPES[42] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;783;CwMAAPr7AAQDAAD6AwEFAgYBDgAAAAAPBQAAABAqAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BMUCAAD6+wC+AgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbbAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcQAAAPr7AGoAAAACAAAAACwAAAD6AAEAAAAwAPsAHgAAAPoBCQAAACMAcABwAHQAXwB5ACsALgAxAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_TYPES[43] = []; - PRESET_SUBTYPES = PRESET_TYPES[43] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;3773;uQ4AAPr7ALIOAAD6AwEFAgYBDgAAAAAPBQAAABArAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHMOAAD6+wBsDgAABgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEYAAAD6AAABBAAAAGYAYQBkAGUA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAAMQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABucAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBfwAAAPr7AHgAAAACAAAAADAAAAD6AAEAAAAwAPsAIgAAAPoBCwAAACMAcABwAHQAXwB5ACsAMAAuADMAMQD7AAAAAAAAOgAAAPoABgAAADEAMAAwADAAMAAwAPsAIgAAAPoBCwAAACMAcABwAHQAXwB5ACsAMAAuADMAMQD7AAAAAAAGywUAAPoAAQQA+wB/AAAA+vsAOwAAAPoDAQxQwwAADwoAAAATAwAAADYAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wE8BQAA+vsANQUAABUAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAAADoAAAD6AAQAAAA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADAAMgA0ADIA+wAAAAAAADwAAAD6AAUAAAAxADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMAA0ADcAOQD7AAAAAAAAPAAAAPoABQAAADEANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAwADcAMAA0APsAAAAAAAA8AAAA+gAFAAAAMgAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADAAOQAxADEA+wAAAAAAADwAAAD6AAUAAAAyADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMQAwADkANgD7AAAAAAAAPAAAAPoABQAAADMAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAxADIANQA0APsAAAAAAAA8AAAA+gAFAAAAMwA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADEAMwA4ADEA+wAAAAAAADwAAAD6AAUAAAA0ADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMQA0ADcANAD7AAAAAAAAPAAAAPoABQAAADQANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAxADUAMwAxAPsAAAAAAAA8AAAA+gAFAAAANQAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADEANQA1ADAA+wAAAAAAADwAAAD6AAUAAAA1ADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMQA1ADMAMQD7AAAAAAAAPAAAAPoABQAAADYAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAxADQANwA0APsAAAAAAAA8AAAA+gAFAAAANgA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADEAMwA4ADEA+wAAAAAAADwAAAD6AAUAAAA3ADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMQAyADUANAD7AAAAAAAAPAAAAPoABQAAADcANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAxADAAOQA2APsAAAAAAAA8AAAA+gAFAAAAOAAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADAAOQAxADEA+wAAAAAAADwAAAD6AAUAAAA4ADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMAA3ADAANAD7AAAAAAAAPAAAAPoABQAAADkAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAwADQANwA5APsAAAAAAAA8AAAA+gAFAAAAOQA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADAAMgA0ADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAG0QUAAPoAAQQA+wB/AAAA+vsAOwAAAPoDAQxQwwAADwsAAAATAwAAADYAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFCBQAA+vsAOwUAABUAAAAAMAAAAPoAAQAAADAA+wAiAAAA+gELAAAAIwBwAHAAdABfAHkAKwAwAC4AMwAxAPsAAAAAAAA4AAAA+gAEAAAANQAwADAAMAD7ACQAAAD6AQwAAAAjAHAAcAB0AF8AeQArADAALgAzADAAOAD7AAAAAAAAPAAAAPoABQAAADEAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAzADAAMgA0APsAAAAAAAA8AAAA+gAFAAAAMQA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADIAOQAzADEA+wAAAAAAADwAAAD6AAUAAAAyADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMgA4ADAANAD7AAAAAAAAPAAAAPoABQAAADIANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAyADYANAA2APsAAAAAAAA8AAAA+gAFAAAAMwAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADIANAA2ADEA+wAAAAAAADwAAAD6AAUAAAAzADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMgAyADUAMwD7AAAAAAAAPAAAAPoABQAAADQAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAyADAAMgA5APsAAAAAAAA8AAAA+gAFAAAANAA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADEANwA5ADIA+wAAAAAAADoAAAD6AAUAAAA1ADAAMAAwADAA+wAkAAAA+gEMAAAAIwBwAHAAdABfAHkAKwAwAC4AMQA1ADUA+wAAAAAAADwAAAD6AAUAAAA1ADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMQAzADAANwD7AAAAAAAAPAAAAPoABQAAADYAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAxADAANwAxAPsAAAAAAAA8AAAA+gAFAAAANgA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADAAOAA0ADYA+wAAAAAAADwAAAD6AAUAAAA3ADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMAA2ADMAOQD7AAAAAAAAPAAAAPoABQAAADcANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAwADQANQA0APsAAAAAAAA8AAAA+gAFAAAAOAAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADAAMgA5ADYA+wAAAAAAADwAAAD6AAUAAAA4ADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMAAxADYAOQD7AAAAAAAAPAAAAPoABQAAADkAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAwADAANwA2APsAAAAAAAA8AAAA+gAFAAAAOQA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADAAMAAxADkA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; - PRESET_TYPES[45] = []; - PRESET_SUBTYPES = PRESET_TYPES[45] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;798;GgMAAPr7ABMDAAD6AwEFAgYBDgAAAAAPBQAAABAtAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BNQCAAD6+wDNAgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG6gAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AYAAAAD6+wB5AAAAAgAAAABHAAAA+gABAAAAMAABFAAAACMAcABwAHQAXwB3ACoAcwBpAG4AKAAyAC4ANQAqAHAAaQAqACQAKQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAAbVAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; - PRESET_TYPES[47] = []; - PRESET_SUBTYPES = PRESET_TYPES[47] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;783;CwMAAPr7AAQDAAD6AwEFAgYBDgAAAAAPBQAAABAvAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BMUCAAD6+wC+AgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbbAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcQAAAPr7AGoAAAACAAAAACwAAAD6AAEAAAAwAPsAHgAAAPoBCQAAACMAcABwAHQAXwB5AC0ALgAxAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_TYPES[49] = []; - PRESET_SUBTYPES = PRESET_TYPES[49] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;962;vgMAAPr7ALcDAAD6AwEFAgYBDKCGAQAOAAAAAA8FAAAAEDEAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsEcwMAAPr7AGwDAAAFAAAADa4AAAD6+wCIAAAA+vsALgAAAPoDAQ8GAAAAEwEAAAAxAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEaAAAA+gEHAAAAdgBpAHMAaQBiAGwAZQD7AAAAAAAGxwAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAGxwAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAGzQAAAPoAAQQA+wBqAAAA+vsAFAAAAPoDAQ8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAUSUC+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAIRgAAAPoAAAEEAAAAZgBhAGQAZQD7ADAAAAD6+wASAAAA+g8KAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_TYPES[50] = []; - PRESET_SUBTYPES = PRESET_TYPES[50] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;788;EAMAAPr7AAkDAAD6AwEFAgYBDKCGAQAOAAAAAA8FAAAAEDIAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsExQIAAPr7AL4CAAAEAAAADa4AAAD6+wCIAAAA+vsALgAAAPoDAQ8GAAAAEwEAAAAxAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEaAAAA+gEHAAAAdgBpAHMAaQBiAGwAZQD7AAAAAAAG2wAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8HAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AXEAAAD6+wBqAAAAAgAAAAAsAAAA+gABAAAAMAD7AB4AAAD6AQkAAAAjAHAAcAB0AF8AdwArAC4AMwD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAbVAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwgAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCQAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; - PRESET_TYPES[52] = []; - PRESET_SUBTYPES = PRESET_TYPES[52] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1077;MQQAAPr7ACoEAAD6AwEFAgYBDgAAAAAPBQAAABA0AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BOsDAAD6+wDkAwAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAAC3IAAAD6ApDQAwADkNADAASghgEABaCGAQD7AFcAAAD6+wA5AAAA+gMBDFDDAAAPBwAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsJZAIAAPoAAQEBAt4AAABNACAALQAwAC4ANAA2ADcAMwA2ACAAMAAuADkAMgA4ADgANwAgACAAQwAgAC0AMAAuADMANwA1ADEANwAgADAALgA4ADgANQAwADgAIAAgAC0AMAAuADAAMgA1ADUAMgAgADAALgA3ADUAMgA3ADkAIAAgADAALgAwADkAMAA4ACAAMAAuADYANgA2ADEAMwAgACAAQwAgACAAMAAuADIAMAA3ADQANwAgADAALgA1ADcAOQA0ADgAIAAgADAALgAyADEANgA0ADkAIAAwAC4ANQAwADMAOQA0ACAAIAAwAC4AMgAzADEANwA3ACAAMAAuADQAMAA4ADIANQAgACAAQwAgADAALgAyADQANwAwADUAIAAwAC4AMwAxADIANQA2ACAAIAAwAC4AMgAyADEAMQA4ACAAMAAuADEANQA5ADYANAAgACAAIAAwAC4AMQA4ADIANgA0ACAAMAAuADAAOQAxADUAMgAgACAAQwAgADAALgAxADQANAAxACAAMAAuADAAMgAzADQAMQAgACAAMAAuADAAMwA4ADAAMgAgADAALgAwACAAIAAwAC4AMAAgADAALgAwACAAIAADAAAAAPsAkwAAAPr7ADkAAAD6AwEMUMMAAA8IAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+whIAAAA+gAAAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_TYPES[53] = []; - PRESET_SUBTYPES = PRESET_TYPES[53] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;747;5wIAAPr7AOACAAD6AwEFAgYBDgAAAAAPBQAAABA1AAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BKECAAD6+wCaAgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAACEYAAAD6AAABBAAAAGYAYQBkAGUA+wAwAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; - PRESET_SUBTYPES[528] = "PPTY;v10;1155;fwQAAPr7AHgEAAD6AwEFAgYBDgAAAAAPBQAAABA1AAAAERACAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkEAAD6+wAyBAAABgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAACEYAAAD6AAABBAAAAGYAYQBkAGUA+wAwAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDUMMAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDUMMAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; - PRESET_TYPES[55] = []; - PRESET_SUBTYPES = PRESET_TYPES[55] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;787;DwMAAPr7AAgDAAD6AwEFAgYBDgAAAAAPBQAAABA3AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BMkCAAD6+wDCAgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt8AAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wF1AAAA+vsAbgAAAAIAAAAAMAAAAPoAAQAAADAA+wAiAAAA+gELAAAAIwBwAHAAdABfAHcAKgAwAC4ANwAwAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABtUAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAISAAAAPoAAAEEAAAAZgBhAGQAZQD7ADIAAAD6+wAUAAAA+g8JAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; - PRESET_TYPES[56] = []; - PRESET_SUBTYPES = PRESET_TYPES[56] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;937;pQMAAPr7AJ4DAAD6AwEFAgYBDgAAAAAPBQAAABA4AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsEUQMAAPr7AEoDAAAFAAAADa4AAAD6+wCIAAAA+vsALgAAAPoDAQ8GAAAAEwEAAAAxAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEaAAAA+gEHAAAAdgBpAHMAaQBiAGwAZQD7AAAAAAAGqQAAAPoAAQELAAAAKAAtACMAcABwAHQAXwB3ACoAMgApAAQA+wCDAAAA+gUDAAAAUABQAFQA+wA0AAAA+gIBAwEPBwAAABMDAAAANQAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsGpwAAAPoAAQENAAAAKAAjAHAAcAB0AF8AdwAqADAALgA1ADAAKQAEAPsAfQAAAPr7ADkAAAD6AgEDAQxQwwAADwgAAAATAwAAADUAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7BrMAAAD6AAECCwAAACgALQAjAHAAcAB0AF8AaAAvADIAKQADCAAAACgAIwBwAHAAdABfAHkAKQAEAPsAeAAAAPr7ADQAAAD6AwEPCQAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wp8AAAA+gAAl0kB+wBwAAAA+vsANAAAAPoDAQ8KAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+w=="; - ANIMATION_PRESET_CLASSES[2] = []; - PRESET_TYPES = ANIMATION_PRESET_CLASSES[2] = []; - PRESET_TYPES[1] = []; - PRESET_SUBTYPES = PRESET_TYPES[1] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;262;AgEAAPr7APsAAAD6AwEFAgYCDgAAAAAPBQAAABABAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BLwAAAD6+wC1AAAAAQAAAA2sAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[2] = []; - PRESET_SUBTYPES = PRESET_TYPES[2] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;698;tgIAAPr7AK8CAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHACAAD6+wBpAgAAAwAAAAbPAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAABtcAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBbwAAAPr7AGgAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAANgAAAPoABgAAADEAMAAwADAAMAAwAPsAHgAAAPoBCQAAADAALQBwAHAAdABfAGgALwAyAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[2] = "PPTY;v10;698;tgIAAPr7AK8CAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHACAAD6+wBpAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAxACsAcABwAHQAXwB3AC8AMgD7AAAAAAAGzwAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[3] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAxACsAcABwAHQAXwB3AC8AMgD7AAAAAAAG1wAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMAAtAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[4] = "PPTY;v10;698;tgIAAPr7AK8CAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHACAAD6+wBpAgAAAwAAAAbPAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAABtcAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBbwAAAPr7AGgAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAANgAAAPoABgAAADEAMAAwADAAMAAwAPsAHgAAAPoBCQAAADEAKwBwAHAAdABfAGgALwAyAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[6] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQYAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAxACsAcABwAHQAXwB3AC8AMgD7AAAAAAAG1wAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMQArAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[8] = "PPTY;v10;698;tgIAAPr7AK8CAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHACAAD6+wBpAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAwAC0AcABwAHQAXwB3AC8AMgD7AAAAAAAGzwAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[9] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQkAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAwAC0AcABwAHQAXwB3AC8AMgD7AAAAAAAG1wAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMAAtAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[12] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQwAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAwAC0AcABwAHQAXwB3AC8AMgD7AAAAAAAG1wAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMQArAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[3] = []; - PRESET_SUBTYPES = PRESET_TYPES[3] = []; - PRESET_SUBTYPES[5] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYCDgAAAAAPBQAAABADAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAAheAAAA+gABARAAAABiAGwAaQBuAGQAcwAoAHYAZQByAHQAaQBjAGEAbAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[10] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYCDgAAAAAPBQAAABADAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAAhiAAAA+gABARIAAABiAGwAaQBuAGQAcwAoAGgAbwByAGkAegBvAG4AdABhAGwAKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[4] = []; - PRESET_SUBTYPES = PRESET_TYPES[4] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;351;WwEAAPr7AFQBAAD6AwEFAgYCDgAAAAAPBQAAABAEAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBUBAAD6+wAOAQAAAgAAAAhOAAAA+gABAQcAAABiAG8AeAAoAGkAbgApAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8HAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[32] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAEAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAABiAG8AeAAoAG8AdQB0ACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[5] = []; - PRESET_SUBTYPES = PRESET_TYPES[5] = []; - PRESET_SUBTYPES[5] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYCDgAAAAAPBQAAABAFAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAAhiAAAA+gABARIAAABjAGgAZQBjAGsAZQByAGIAbwBhAHIAZAAoAGQAbwB3AG4AKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[10] = "PPTY;v10;373;cQEAAPr7AGoBAAD6AwEFAgYCDgAAAAAPBQAAABAFAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCsBAAD6+wAkAQAAAgAAAAhmAAAA+gABARQAAABjAGgAZQBjAGsAZQByAGIAbwBhAHIAZAAoAGEAYwByAG8AcwBzACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[6] = []; - PRESET_SUBTYPES = PRESET_TYPES[6] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;357;YQEAAPr7AFoBAAD6AwEFAgYCDgAAAAAPBQAAABAGAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBsBAAD6+wAUAQAAAgAAAAhUAAAA+gABAQoAAABjAGkAcgBjAGwAZQAoAGkAbgApAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8HAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[32] = "PPTY;v10;359;YwEAAPr7AFwBAAD6AwEFAgYCDgAAAAAPBQAAABAGAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB0BAAD6+wAWAQAAAgAAAAhWAAAA+gABAQsAAABjAGkAcgBjAGwAZQAoAG8AdQB0ACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[8] = []; - PRESET_SUBTYPES = PRESET_TYPES[8] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;359;YwEAAPr7AFwBAAD6AwEFAgYCDgAAAAAPBQAAABAIAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB0BAAD6+wAWAQAAAgAAAAhWAAAA+gABAQsAAABkAGkAYQBtAG8AbgBkACgAaQBuACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[32] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6AwEFAgYCDgAAAAAPBQAAABAIAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB8BAAD6+wAYAQAAAgAAAAhYAAAA+gABAQwAAABkAGkAYQBtAG8AbgBkACgAbwB1AHQAKQD7ADIAAAD6+wAUAAAA+g8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2yAAAA+vsAjgAAAPr7ADQAAAD6AwEPBwAAABMBAAAAMQD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[9] = []; - PRESET_SUBTYPES = PRESET_TYPES[9] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYCDgAAAAAPBQAAABAJAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAAhOAAAA+gABAQgAAABkAGkAcwBzAG8AbAB2AGUA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[10] = []; - PRESET_SUBTYPES = PRESET_TYPES[10] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;341;UQEAAPr7AEoBAAD6AwEFAgYCDgAAAAAPBQAAABAKAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BAsBAAD6+wAEAQAAAgAAAAhGAAAA+gABAQQAAABmAGEAZABlAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[12] = []; - PRESET_SUBTYPES = PRESET_TYPES[12] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;597;UQIAAPr7AEoCAAD6AwEFAgYCDgAAAAAPBQAAABAMAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BAsCAAD6+wAEAgAAAwAAAAbzAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AYsAAAD6+wCEAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAAUAAAAPoABgAAADEAMAAwADAAMAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB5AC0AIwBwAHAAdABfAGgAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAACE4AAAD6AAEBCAAAAHcAaQBwAGUAKAB1AHAAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[2] = "PPTY;v10;603;VwIAAPr7AFACAAD6AwEFAgYCDgAAAAAPBQAAABAMAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBECAAD6+wAKAgAAAwAAAAbzAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AYsAAAD6+wCEAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAUAAAAPoABgAAADEAMAAwADAAMAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB4ACsAIwBwAHAAdABfAHcAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAACFQAAAD6AAEBCwAAAHcAaQBwAGUAKAByAGkAZwBoAHQAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[4] = "PPTY;v10;601;VQIAAPr7AE4CAAD6AwEFAgYCDgAAAAAPBQAAABAMAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA8CAAD6+wAIAgAAAwAAAAbzAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AYsAAAD6+wCEAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAAUAAAAPoABgAAADEAMAAwADAAMAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB5ACsAIwBwAHAAdABfAGgAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAACFIAAAD6AAEBCgAAAHcAaQBwAGUAKABkAG8AdwBuACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[8] = "PPTY;v10;601;VQIAAPr7AE4CAAD6AwEFAgYCDgAAAAAPBQAAABAMAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA8CAAD6+wAIAgAAAwAAAAbzAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AYsAAAD6+wCEAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAUAAAAPoABgAAADEAMAAwADAAMAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB4AC0AIwBwAHAAdABfAHcAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAACFIAAAD6AAEBCgAAAHcAaQBwAGUAKABsAGUAZgB0ACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[13] = []; - PRESET_SUBTYPES = PRESET_TYPES[13] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABANAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAABwAGwAdQBzACgAaQBuACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[32] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AwEFAgYCDgAAAAAPBQAAABANAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBkBAAD6+wASAQAAAgAAAAhSAAAA+gABAQkAAABwAGwAdQBzACgAbwB1AHQAKQD7ADIAAAD6+wAUAAAA+g8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2yAAAA+vsAjgAAAPr7ADQAAAD6AwEPBwAAABMBAAAAMQD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[14] = []; - PRESET_SUBTYPES = PRESET_TYPES[14] = []; - PRESET_SUBTYPES[5] = "PPTY;v10;371;bwEAAPr7AGgBAAD6AwEFAgYCDgAAAAAPBQAAABAOAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCkBAAD6+wAiAQAAAgAAAAhkAAAA+gABARMAAAByAGEAbgBkAG8AbQBiAGEAcgAoAHYAZQByAHQAaQBjAGEAbAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[10] = "PPTY;v10;375;cwEAAPr7AGwBAAD6AwEFAgYCDgAAAAAPBQAAABAOAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BC0BAAD6+wAmAQAAAgAAAAhoAAAA+gABARUAAAByAGEAbgBkAG8AbQBiAGEAcgAoAGgAbwByAGkAegBvAG4AdABhAGwAKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[15] = []; - PRESET_SUBTYPES = PRESET_TYPES[15] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;6232;VBgAAPr7AE0YAAD6AwEFAgYCDgAAAAAPBQAAABAPAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4YAAD6+wAHGAAABQAAAAbFAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAGxQAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABtgKAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwgAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBcAoAAPr7AGkKAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAAegAAAPoABAAAADUAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAwAC4AMAA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADkANQAxADEAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgAzADAAOQAwACkA+wAAAAAAAHwAAAD6AAUAAAAxADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAwAC4AMQAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADgAMAA5ADAAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgA1ADgANwA4ACkA+wAAAAAAAHwAAAD6AAUAAAAxADUAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAwAC4AMQA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADUAOAA3ADgAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgA4ADAAOQAwACkA+wAAAAAAAHwAAAD6AAUAAAAyADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAwAC4AMgAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADMAMAA5ADAAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgA5ADUAMQAxACkA+wAAAAAAAH4AAAD6AAUAAAAyADUAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB4ACsALQAwAC4AMgA1ADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4AMAAwADAAMAArACgAMQAtAHAAcAB0AF8AeQApACoAMQAuADAAMAAwADAAKQD7AAAAAAAAfgAAAPoABQAAADMAMAAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHgAKwAtADAALgAzADAAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgAzADAAOQAwACsAKAAxAC0AcABwAHQAXwB5ACkAKgAwAC4AOQA1ADEAMQApAPsAAAAAAAB+AAAA+gAFAAAAMwA1ADAAMAAwAPsAaAAAAPoBLgAAAHAAcAB0AF8AeAArAC0AMAAuADMANQAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADUAOAA3ADgAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgA4ADAAOQAwACkA+wAAAAAAAH4AAAD6AAUAAAA0ADAAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB4ACsALQAwAC4ANAAwADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4AOAAwADkAMAArACgAMQAtAHAAcAB0AF8AeQApACoAMAAuADUAOAA3ADgAKQD7AAAAAAAAfgAAAPoABQAAADQANQAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHgAKwAtADAALgA0ADUAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgA5ADUAMQAxACsAKAAxAC0AcABwAHQAXwB5ACkAKgAwAC4AMwAwADkAMAApAPsAAAAAAACAAAAA+gAFAAAANQAwADAAMAAwAPsAagAAAPoBLwAAAHAAcAB0AF8AeAArAC0AMAAuADUAMAAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMQAuADAAMAAwADAAKwAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADAAMAAwADAAKQD7AAAAAAAAgAAAAPoABQAAADUANQAwADAAMAD7AGoAAAD6AS8AAABwAHAAdABfAHgAKwAtADAALgA1ADUAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgA5ADUAMQAxACsAKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgAzADAAOQAwACkA+wAAAAAAAIAAAAD6AAUAAAA2ADAAMAAwADAA+wBqAAAA+gEvAAAAcABwAHQAXwB4ACsALQAwAC4ANgAwADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4AOAAwADkAMAArACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4ANQA4ADcAOAApAPsAAAAAAACAAAAA+gAFAAAANgA1ADAAMAAwAPsAagAAAPoBLwAAAHAAcAB0AF8AeAArAC0AMAAuADYANQAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADUAOAA3ADgAKwAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADgAMAA5ADAAKQD7AAAAAAAAgAAAAPoABQAAADcAMAAwADAAMAD7AGoAAAD6AS8AAABwAHAAdABfAHgAKwAtADAALgA3ADAAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgAzADAAOQAwACsAKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgA5ADUAMQAxACkA+wAAAAAAAH4AAAD6AAUAAAA3ADUAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB4ACsALQAwAC4ANwA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADAAMAAwADAAKwAoADEALQBwAHAAdABfAHkAKQAqAC0AMQAuADAAMAAwADAAKQD7AAAAAAAAfgAAAPoABQAAADgAMAAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHgAKwAtADAALgA4ADAAMAAwACoAKABwAHAAdABfAHgAKgAwAC4AMwAwADkAMAArACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AOQA1ADEAMQApAPsAAAAAAAB+AAAA+gAFAAAAOAA1ADAAMAAwAPsAaAAAAPoBLgAAAHAAcAB0AF8AeAArAC0AMAAuADgANQAwADAAKgAoAHAAcAB0AF8AeAAqADAALgA1ADgANwA4ACsAKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgA4ADAAOQAwACkA+wAAAAAAAH4AAAD6AAUAAAA5ADAAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB4ACsALQAwAC4AOQAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADgAMAA5ADAAKwAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADUAOAA3ADgAKQD7AAAAAAAAfgAAAPoABQAAADkANQAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHgAKwAtADAALgA5ADUAMAAwACoAKABwAHAAdABfAHgAKgAwAC4AOQA1ADEAMQArACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AMwAwADkAMAApAPsAAAAAAAB+AAAA+gAGAAAAMQAwADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAxAC4AMAAwADAAMAAqACgAcABwAHQAXwB4ACoAMQAuADAAMAAwADAAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgAwADAAMAAwACkA+wAAAAAABtgKAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcAoAAPr7AGkKAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAAegAAAPoABAAAADUAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAwAC4AMAA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADMAMAA5ADAALQAoADEALQBwAHAAdABfAHkAKQAqADAALgA5ADUAMQAxACkA+wAAAAAAAHwAAAD6AAUAAAAxADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAwAC4AMQAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADUAOAA3ADgALQAoADEALQBwAHAAdABfAHkAKQAqADAALgA4ADAAOQAwACkA+wAAAAAAAHwAAAD6AAUAAAAxADUAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAwAC4AMQA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADgAMAA5ADAALQAoADEALQBwAHAAdABfAHkAKQAqADAALgA1ADgANwA4ACkA+wAAAAAAAHwAAAD6AAUAAAAyADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAwAC4AMgAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADkANQAxADEALQAoADEALQBwAHAAdABfAHkAKQAqADAALgAzADAAOQAwACkA+wAAAAAAAH4AAAD6AAUAAAAyADUAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB5ACsALQAwAC4AMgA1ADAAMAAqACgAcABwAHQAXwB4ACoAMQAuADAAMAAwADAALQAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADAAMAAwADAAKQD7AAAAAAAAfgAAAPoABQAAADMAMAAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHkAKwAtADAALgAzADAAMAAwACoAKABwAHAAdABfAHgAKgAwAC4AOQA1ADEAMQAtACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AMwAwADkAMAApAPsAAAAAAAB+AAAA+gAFAAAAMwA1ADAAMAAwAPsAaAAAAPoBLgAAAHAAcAB0AF8AeQArAC0AMAAuADMANQAwADAAKgAoAHAAcAB0AF8AeAAqADAALgA4ADAAOQAwAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgA1ADgANwA4ACkA+wAAAAAAAH4AAAD6AAUAAAA0ADAAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB5ACsALQAwAC4ANAAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADUAOAA3ADgALQAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADgAMAA5ADAAKQD7AAAAAAAAfgAAAPoABQAAADQANQAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHkAKwAtADAALgA0ADUAMAAwACoAKABwAHAAdABfAHgAKgAwAC4AMwAwADkAMAAtACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AOQA1ADEAMQApAPsAAAAAAACAAAAA+gAFAAAANQAwADAAMAAwAPsAagAAAPoBLwAAAHAAcAB0AF8AeQArAC0AMAAuADUAMAAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADAAMAAwADAALQAoADEALQBwAHAAdABfAHkAKQAqAC0AMQAuADAAMAAwADAAKQD7AAAAAAAAgAAAAPoABQAAADUANQAwADAAMAD7AGoAAAD6AS8AAABwAHAAdABfAHkAKwAtADAALgA1ADUAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgAzADAAOQAwAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgA5ADUAMQAxACkA+wAAAAAAAIAAAAD6AAUAAAA2ADAAMAAwADAA+wBqAAAA+gEvAAAAcABwAHQAXwB5ACsALQAwAC4ANgAwADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4ANQA4ADcAOAAtACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AOAAwADkAMAApAPsAAAAAAACAAAAA+gAFAAAANgA1ADAAMAAwAPsAagAAAPoBLwAAAHAAcAB0AF8AeQArAC0AMAAuADYANQAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADgAMAA5ADAALQAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADUAOAA3ADgAKQD7AAAAAAAAgAAAAPoABQAAADcAMAAwADAAMAD7AGoAAAD6AS8AAABwAHAAdABfAHkAKwAtADAALgA3ADAAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgA5ADUAMQAxAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgAzADAAOQAwACkA+wAAAAAAAH4AAAD6AAUAAAA3ADUAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB5ACsALQAwAC4ANwA1ADAAMAAqACgAcABwAHQAXwB4ACoALQAxAC4AMAAwADAAMAAtACgAMQAtAHAAcAB0AF8AeQApACoAMAAuADAAMAAwADAAKQD7AAAAAAAAfgAAAPoABQAAADgAMAAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHkAKwAtADAALgA4ADAAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgA5ADUAMQAxAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAwAC4AMwAwADkAMAApAPsAAAAAAAB+AAAA+gAFAAAAOAA1ADAAMAAwAPsAaAAAAPoBLgAAAHAAcAB0AF8AeQArAC0AMAAuADgANQAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADgAMAA5ADAALQAoADEALQBwAHAAdABfAHkAKQAqADAALgA1ADgANwA4ACkA+wAAAAAAAH4AAAD6AAUAAAA5ADAAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB5ACsALQAwAC4AOQAwADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4ANQA4ADcAOAAtACgAMQAtAHAAcAB0AF8AeQApACoAMAAuADgAMAA5ADAAKQD7AAAAAAAAfgAAAPoABQAAADkANQAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHkAKwAtADAALgA5ADUAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgAzADAAOQAwAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAwAC4AOQA1ADEAMQApAPsAAAAAAAB+AAAA+gAGAAAAMQAwADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAxAC4AMAAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADAAMAAwADAALQAoADEALQBwAHAAdABfAHkAKQAqADEALgAwADAAMAAwACkA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8KAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[16] = []; - PRESET_SUBTYPES = PRESET_TYPES[16] = []; - PRESET_SUBTYPES[21] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYCDgAAAAAPBQAAABAQAAAAERUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAAheAAAA+gABARAAAABiAGEAcgBuACgAaQBuAFYAZQByAHQAaQBjAGEAbAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[26] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYCDgAAAAAPBQAAABAQAAAAERoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAAhiAAAA+gABARIAAABiAGEAcgBuACgAaQBuAEgAbwByAGkAegBvAG4AdABhAGwAKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[37] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYCDgAAAAAPBQAAABAQAAAAESUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAAhgAAAA+gABAREAAABiAGEAcgBuACgAbwB1AHQAVgBlAHIAdABpAGMAYQBsACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[42] = "PPTY;v10;371;bwEAAPr7AGgBAAD6AwEFAgYCDgAAAAAPBQAAABAQAAAAESoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCkBAAD6+wAiAQAAAgAAAAhkAAAA+gABARMAAABiAGEAcgBuACgAbwB1AHQASABvAHIAaQB6AG8AbgB0AGEAbAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[17] = []; - PRESET_SUBTYPES = PRESET_TYPES[17] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;1112;VAQAAPr7AE0EAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4EAAD6+wAHBAAABQAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFYAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF3AAAA+vsAcAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA+AAAA+gAGAAAAMQAwADAAMAAwADAA+wAmAAAA+gENAAAAcABwAHQAXwB5AC0AcABwAHQAXwBoAC8AMgD7AAAAAAAGzQAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[2] = "PPTY;v10;1112;VAQAAPr7AE0EAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4EAAD6+wAHBAAABQAAAAbdAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wF3AAAA+vsAcAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA+AAAA+gAGAAAAMQAwADAAMAAwADAA+wAmAAAA+gENAAAAcABwAHQAXwB4ACsAcABwAHQAXwB3AC8AMgD7AAAAAAAGzQAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[4] = "PPTY;v10;1112;VAQAAPr7AE0EAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4EAAD6+wAHBAAABQAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFYAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF3AAAA+vsAcAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA+AAAA+gAGAAAAMQAwADAAMAAwADAA+wAmAAAA+gENAAAAcABwAHQAXwB5ACsAcABwAHQAXwBoAC8AMgD7AAAAAAAGzQAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[8] = "PPTY;v10;1112;VAQAAPr7AE0EAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4EAAD6+wAHBAAABQAAAAbdAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wF3AAAA+vsAcAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA+AAAA+gAGAAAAMQAwADAAMAAwADAA+wAmAAAA+gENAAAAcABwAHQAXwB4AC0AcABwAHQAXwB3AC8AMgD7AAAAAAAGzQAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[10] = "PPTY;v10;676;oAIAAPr7AJkCAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFoCAAD6+wBTAgAAAwAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABs0AAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[18] = []; - PRESET_SUBTYPES = PRESET_TYPES[18] = []; - PRESET_SUBTYPES[3] = "PPTY;v10;363;ZwEAAPr7AGABAAD6AwEFAgYCDgAAAAAPBQAAABASAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCEBAAD6+wAaAQAAAgAAAAhcAAAA+gABAQ8AAABzAHQAcgBpAHAAcwAoAHUAcABSAGkAZwBoAHQAKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[6] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYCDgAAAAAPBQAAABASAAAAEQYAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAAhgAAAA+gABAREAAABzAHQAcgBpAHAAcwAoAGQAbwB3AG4AUgBpAGcAaAB0ACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[9] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6AwEFAgYCDgAAAAAPBQAAABASAAAAEQkAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB8BAAD6+wAYAQAAAgAAAAhaAAAA+gABAQ4AAABzAHQAcgBpAHAAcwAoAHUAcABMAGUAZgB0ACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[12] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYCDgAAAAAPBQAAABASAAAAEQwAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAAheAAAA+gABARAAAABzAHQAcgBpAHAAcwAoAGQAbwB3AG4ATABlAGYAdAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[19] = []; - PRESET_SUBTYPES = PRESET_TYPES[19] = []; - PRESET_SUBTYPES[5] = "PPTY;v10;1755;1wYAAPr7ANAGAAD6AwEFAgYCDgAAAAAPBQAAABATAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJEGAAD6+wCKBgAAAwAAAAbPAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAABvYEAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADUAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBjgQAAPr7AIcEAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAANAAAAPoABAAAADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADkAMgAqAHAAcAB0AF8AaAD7AAAAAAAANgAAAPoABQAAADEAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwBoAPsAAAAAAAA2AAAA+gAFAAAAMQA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgAzADgAKgBwAHAAdABfAGgA+wAAAAAAACIAAAD6AAUAAAAyADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADgAAAD6AAUAAAAyADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AMwA4ACoAcABwAHQAXwBoAPsAAAAAAAA4AAAA+gAFAAAAMwAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AaAD7AAAAAAAAOAAAAPoABQAAADMANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgA5ADIAKgBwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAUAAAA0ADAAMAAwADAA+wAYAAAA+gEGAAAALQBwAHAAdABfAGgA+wAAAAAAADgAAAD6AAUAAAA0ADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AOQAyACoAcABwAHQAXwBoAPsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AaAD7AAAAAAAAOAAAAPoABQAAADUANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgAzADgAKgBwAHAAdABfAGgA+wAAAAAAACIAAAD6AAUAAAA2ADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADYAAAD6AAUAAAA2ADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADMAOAAqAHAAcAB0AF8AaAD7AAAAAAAANgAAAPoABQAAADcAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwBoAPsAAAAAAAA2AAAA+gAFAAAANwA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAGgA+wAAAAAAACwAAAD6AAUAAAA4ADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAA2AAAA+gAFAAAAOAA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAGgA+wAAAAAAADYAAAD6AAUAAAA5ADAAMAAwADAA+wAgAAAA+gEKAAAAMAAuADcAMQAqAHAAcAB0AF8AaAD7AAAAAAAANgAAAPoABQAAADkANQAwADAAMAD7ACAAAAD6AQoAAAAwAC4AMwA4ACoAcABwAHQAXwBoAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAADbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8IAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAA0ADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[10] = "PPTY;v10;1755;1wYAAPr7ANAGAAD6AwEFAgYCDgAAAAAPBQAAABATAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJEGAAD6+wCKBgAAAwAAAAbPAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAABvYEAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADUAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBjgQAAPr7AIcEAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAANAAAAPoABAAAADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADkAMgAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADEAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAAMQA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgAzADgAKgBwAHAAdABfAHcA+wAAAAAAACIAAAD6AAUAAAAyADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADgAAAD6AAUAAAAyADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AMwA4ACoAcABwAHQAXwB3APsAAAAAAAA4AAAA+gAFAAAAMwAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABQAAADMANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAAC4AAAD6AAUAAAA0ADAAMAAwADAA+wAYAAAA+gEGAAAALQBwAHAAdABfAHcA+wAAAAAAADgAAAD6AAUAAAA0ADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AOQAyACoAcABwAHQAXwB3APsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABQAAADUANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgAzADgAKgBwAHAAdABfAHcA+wAAAAAAACIAAAD6AAUAAAA2ADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADYAAAD6AAUAAAA2ADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADMAOAAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADcAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAANwA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAACwAAAD6AAUAAAA4ADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAAOAA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAADYAAAD6AAUAAAA5ADAAMAAwADAA+wAgAAAA+gEKAAAAMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADkANQAwADAAMAD7ACAAAAD6AQoAAAAwAC4AMwA4ACoAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAADbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8IAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAA0ADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[20] = []; - PRESET_SUBTYPES = PRESET_TYPES[20] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;347;VwEAAPr7AFABAAD6AwEFAgYCDgAAAAAPBQAAABAUAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBEBAAD6+wAKAQAAAgAAAAhKAAAA+gABAQUAAAB3AGUAZABnAGUA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[21] = []; - PRESET_SUBTYPES = PRESET_TYPES[21] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAAxACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[2] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAAyACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[3] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAAzACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[4] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAA0ACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[8] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAA4ACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[22] = []; - PRESET_SUBTYPES = PRESET_TYPES[22] = []; - PRESET_SUBTYPES[1] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYCDgAAAAAPBQAAABAWAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAAhOAAAA+gABAQgAAAB3AGkAcABlACgAdQBwACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[2] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AwEFAgYCDgAAAAAPBQAAABAWAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBkBAAD6+wASAQAAAgAAAAhUAAAA+gABAQsAAAB3AGkAcABlACgAcgBpAGcAaAB0ACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[4] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAWAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhSAAAA+gABAQoAAAB3AGkAcABlACgAZABvAHcAbgApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_SUBTYPES[8] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAWAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhSAAAA+gABAQoAAAB3AGkAcABlACgAbABlAGYAdAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[23] = []; - PRESET_SUBTYPES = PRESET_TYPES[23] = []; - PRESET_SUBTYPES[16] = "PPTY;v10;694;sgIAAPr7AKsCAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BGwCAAD6+wBlAgAAAwAAAAbRAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFrAAAA+vsAZAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAyAAAA+gAGAAAAMQAwADAAMAAwADAA+wAaAAAA+gEHAAAANAAqAHAAcAB0AF8AdwD7AAAAAAAG0QAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAMgAAAPoABgAAADEAMAAwADAAMAAwAPsAGgAAAPoBBwAAADQAKgBwAHAAdABfAGgA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[20] = "PPTY;v10;1138;bgQAAPr7AGcEAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAERQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCgEAAD6+wAhBAAABAAAAAYbAQAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wG1AAAA+vsArgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAB8AAAA+gAGAAAAMQAwADAAMAAwADAA+wBkAAAA+gEsAAAAKAA2ACoAbQBpAG4AKABtAGEAeAAoAHAAcAB0AF8AdwAqAHAAcAB0AF8AaAAsAC4AMwApACwAMQApAC0ANwAuADQAKQAvAC0ALgA3ACoAcABwAHQAXwB3APsAAAAAAAYbAQAA+gABBAD7AFYAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wG1AAAA+vsArgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAB8AAAA+gAGAAAAMQAwADAAMAAwADAA+wBkAAAA+gEsAAAAKAA2ACoAbQBpAG4AKABtAGEAeAAoAHAAcAB0AF8AdwAqAHAAcAB0AF8AaAAsAC4AMwApACwAMQApAC0ANwAuADQAKQAvAC0ALgA3ACoAcABwAHQAXwBoAPsAAAAAAAYjAQAA+gABBAD7AFYAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wG9AAAA+vsAtgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAACEAAAA+gAGAAAAMQAwADAAMAAwADAA+wBsAAAA+gEwAAAAMQArACgANgAqAG0AaQBuACgAbQBhAHgAKABwAHAAdABfAHcAKgBwAHAAdABfAGgALAAuADMAKQAsADEAKQAtADcALgA0ACkALwAtAC4ANwAqAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8JAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_SUBTYPES[32] = "PPTY;v10;666;lgIAAPr7AI8CAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFACAAD6+wBJAgAAAwAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAANsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[272] = "PPTY;v10;702;ugIAAPr7ALMCAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAERABAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHQCAAD6+wBtAgAAAwAAAAbVAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAANAAvADMAKgBwAHAAdABfAHcA+wAAAAAABtUAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAA0AC8AMwAqAHAAcAB0AF8AaAD7AAAAAAANsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[288] = "PPTY;v10;702;ugIAAPr7ALMCAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAESABAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHQCAAD6+wBtAgAAAwAAAAbVAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMgAvADMAKgBwAHAAdABfAHcA+wAAAAAABtUAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAyAC8AMwAqAHAAcAB0AF8AaAD7AAAAAAANsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[544] = "PPTY;v10;1066;JgQAAPr7AB8EAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAESACAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BOADAAD6+wDZAwAABQAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDUMMAAPsAAAAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gNQwwAA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8KAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[25] = []; - PRESET_SUBTYPES = PRESET_TYPES[25] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;2108;OAgAAPr7ADEIAAD6AwEFAgYCDgAAAAAPBQAAABAZAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BPIHAAD6+wDrBwAACQAAAAhrAAAA+gABAQQAAABmAGEAZABlAPsAVQAAAPr7ADcAAAD6AFDDAAAPBgAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG9gAAAPoAAQQA+wB5AAAA+vsANQAAAPoAUMMAAA8HAAAAEwMAAAA1ADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB5ACsALgAxAPsAAAAAAAb6AAAA+gABBAD7AH0AAAD6+wA5AAAA+gxQwwAADwgAAAATAwAAADUAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB5AC0ALgAxAPsAAAAAAAb6AAAA+gABBAD7AH0AAAD6+wA5AAAA+gBQwwAADwkAAAATAwAAADUAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB4ACsALgA0APsAAAAAAAbPAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8KAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAABvgAAAD6AAEEAPsAeQAAAPr7ADUAAAD6AFDDAAAPCwAAABMDAAAANQAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBbwAAAPr7AGgAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABgAAADEAMAAwADAAMAAwAPsAHgAAAPoBCQAAAHAAcAB0AF8AdwAqAC4AMAA1APsAAAAAAAb8AAAA+gABBAD7AH0AAAD6+wA5AAAA+gxQwwAADwwAAAATAwAAADUAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAcABwAHQAXwB3AC8ALgAwADUA+wAAAAAABvIAAAD6AAEEAPsAjwAAAPr7ADkAAAD6AFDDAAAPDQAAABMDAAAANQAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIzAAAA+vsALAAAAAEAAAAAIwAAAPoADgAAAHMAdAB5AGwAZQAuAHIAbwB0AGEAdABpAG8AbgD7AVMAAAD6+wBMAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDwKt2//sAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPDgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[26] = []; - PRESET_SUBTYPES = PRESET_TYPES[26] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;6084;wBcAAPr7ALkXAAD6AwEFAgYCDgAAAAAPBQAAABAaAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoXAAD6+wBzFwAAEQAAAAh7AAAA+gABAQoAAAB3AGkAcABlACgAZABvAHcAbgApAPsAWQAAAPr7ADsAAAD6AFDDAAAPBgAAABMDAAAAMQA4ADAA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOAAyADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BlgBAAD6AAEEAPsA1QAAAPr7AJEAAAD6DwcAAAATBAAAADEAOAAyADIAFy0AAAAwACwAMAA7ACAAMAAuADEANAAsADAALgAzADEAOwAgADAALgA0ADMALAAwAC4ANwAzADsAIAAwAC4ANwAxACwAMAAuADkAMQA7ACAAMQAuADAALAAxAC4AMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA6AAAA+gAGAAAAMQAwADAAMAAwADAA+wAiAAAA+gELAAAAIwBwAHAAdABfAHgAKwAwAC4AMgA1APsAAAAAAAbxAAAA+gABBAD7AHoAAAD6+wA2AAAA+g8IAAAAEwMAAAAxADcAOAD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA4ADIAMgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAbzAwAA+gABBAD7ANMAAAD6+wCPAAAA+g8JAAAAEwMAAAA2ADYANAAXLQAAADAALgAwACwAMAAuADAAOwAwAC4AMgA1ACwAMAAuADAANwA7ADAALgA1ADAALAAwAC4AMgA7ADAALgA3ADUALAAwAC4ANAA2ADcAOwAxAC4AMAAsADEALgAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7ARADAAD6+wAJAwAADQAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAAADYAAAD6AAQAAAA1ADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAwADIANgD7AAAAAAAAOAAAAPoABQAAADEAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMAA1ADIA+wAAAAAAADgAAAD6AAUAAAAxADUAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5ACsAMAAuADAANwA4APsAAAAAAAA4AAAA+gAFAAAAMgAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAxADAAMwD7AAAAAAAAOAAAAPoABQAAADMAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMQA1ADEA+wAAAAAAADgAAAD6AAUAAAA0ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5ACsAMAAuADEAOQA2APsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAyADMANgD7AAAAAAAAOAAAAPoABQAAADYAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMgA3ADAA+wAAAAAAADgAAAD6AAUAAAA3ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5ACsAMAAuADIAOQA3APsAAAAAAAA4AAAA+gAFAAAAOAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAzADEANwD7AAAAAAAAOAAAAPoABQAAADkAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMwAyADkA+wAAAAAAADoAAAD6AAYAAAAxADAAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMwAzADMA+wAAAAAABtMDAAD6AAEEAPsANwEAAPr7APMAAAD6DwoAAAATAwAAADYANgA0ABddAAAAMAAsACAAMAA7ACAAMAAuADEAMgA1ACwAMAAuADIANgA2ADUAOwAgADAALgAyADUALAAwAC4ANAA7ACAAMAAuADMANwA1ACwAMAAuADQANgA1ADsAIAAwAC4ANQAsADAALgA1ADsAIAAgADAALgA2ADIANQAsADAALgA1ADMANQA7ACAAMAAuADcANQAsADAALgA2ADsAIAAwAC4AOAA3ADUALAAwAC4ANwAzADMANQA7ACAAMQAsADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADYANgA0APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AYwCAAD6+wCFAgAACwAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAAADgAAAD6AAUAAAAxADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMwA0APsAAAAAAAA4AAAA+gAFAAAAMgAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADYANQD7AAAAAAAAOAAAAPoABQAAADMAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAA5ADAA+wAAAAAAADgAAAD6AAUAAAA0ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADEAMAA2APsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAxADEAMQD7AAAAAAAAOAAAAPoABQAAADYAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMQAwADYA+wAAAAAAADgAAAD6AAUAAAA3ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAOQAwAPsAAAAAAAA4AAAA+gAFAAAAOAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADYANQD7AAAAAAAAOAAAAPoABQAAADkAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAzADQA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAABtUDAAD6AAEEAPsAOQEAAPr7APUAAAD6DwsAAAATAwAAADMAMwAyABddAAAAMAAsACAAMAA7ACAAMAAuADEAMgA1ACwAMAAuADIANgA2ADUAOwAgADAALgAyADUALAAwAC4ANAA7ACAAMAAuADMANwA1ACwAMAAuADQANgA1ADsAIAAwAC4ANQAsADAALgA1ADsAIAAgADAALgA2ADIANQAsADAALgA1ADMANQA7ACAAMAAuADcANQAsADAALgA2ADsAIAAwAC4AOAA3ADUALAAwAC4ANwAzADMANQA7ACAAMQAsADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAMwAyADQA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBjAIAAPr7AIUCAAALAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAAOAAAAPoABQAAADEAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAxADEA+wAAAAAAADgAAAD6AAUAAAAyADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMgAyAPsAAAAAAAA4AAAA+gAFAAAAMwAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADMAMAD7AAAAAAAAOAAAAPoABQAAADQAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAzADUA+wAAAAAAADgAAAD6AAUAAAA1ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMwA3APsAAAAAAAA4AAAA+gAFAAAANgAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADMANQD7AAAAAAAAOAAAAPoABQAAADcAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAzADAA+wAAAAAAADgAAAD6AAUAAAA4ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMgAyAPsAAAAAAAA4AAAA+gAFAAAAOQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADEAMQD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAG1wMAAPoAAQQA+wA5AQAA+vsA9QAAAPoPDAAAABMDAAAAMQA2ADQAF10AAAAwACwAIAAwADsAIAAwAC4AMQAyADUALAAwAC4AMgA2ADYANQA7ACAAMAAuADIANQAsADAALgA0ADsAIAAwAC4AMwA3ADUALAAwAC4ANAA2ADUAOwAgADAALgA1ACwAMAAuADUAOwAgACAAMAAuADYAMgA1ACwAMAAuADUAMwA1ADsAIAAwAC4ANwA1ACwAMAAuADYAOwAgADAALgA4ADcANQAsADAALgA3ADMAMwA1ADsAIAAxACwAMQD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA2ADUANgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wGOAgAA+vsAhwIAAAsAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA4AAAA+gAFAAAAMQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADAANAD7AAAAAAAAOAAAAPoABQAAADIAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAwADcA+wAAAAAAADgAAAD6AAUAAAAzADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMQAwAPsAAAAAAAA4AAAA+gAFAAAANAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADEAMgD7AAAAAAAAOgAAAPoABQAAADUAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHkALQAwAC4AMAAxADIAMwD7AAAAAAAAOAAAAPoABQAAADYAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAxADIA+wAAAAAAADgAAAD6AAUAAAA3ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMQAwAPsAAAAAAAA4AAAA+gAFAAAAOAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADAANwD7AAAAAAAAOAAAAPoABQAAADkAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAwADQA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAABgIBAAD6AAEEAPsAfwAAAPr7ADsAAAD6AFDDAAAPDQAAABMDAAAAMQA4ADAA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOAAyADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAAOgAAAPoABgAAADEAMAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArAHAAcAB0AF8AaAD7AAAAAAALYQAAAPoEoIYBAAVg6gAA+wBQAAAA+vsAMgAAAPoPDgAAABMCAAAAMgA2APsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA2ADIAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLaAAAAPoEoIYBAAWghgEA+wBXAAAA+vsAOQAAAPoMUMMAAA8PAAAAEwMAAAAxADYANgD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANgA0ADYA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2MAAAD6BKCGAQAFgDgBAPsAUgAAAPr7ADQAAAD6DxAAAAATAgAAADIANgD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQAzADEAMgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLagAAAPoEoIYBAAWghgEA+wBZAAAA+vsAOwAAAPoMUMMAAA8RAAAAEwMAAAAxADYANgD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQAzADMAOAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLYwAAAPoEoIYBAAWQXwEA+wBSAAAA+vsANAAAAPoPEgAAABMCAAAAMgA2APsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADYANAAyAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtqAAAA+gSghgEABaCGAQD7AFkAAAD6+wA7AAAA+gxQwwAADxMAAAATAwAAADEANgA2APsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADYANgA4APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtjAAAA+gSghgEABRhzAQD7AFIAAAD6+wA0AAAA+g8UAAAAEwIAAAAyADYA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOAAwADgA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2oAAAD6BKCGAQAFoIYBAPsAWQAAAPr7ADsAAAD6DFDDAAAPFQAAABMDAAAAMQA2ADYA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOAAzADQA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8WAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[28] = []; - PRESET_SUBTYPES = PRESET_TYPES[28] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABAcAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbRAAAA+gABBAD7AFoAAAD6+wAWAAAA+g8GAAAAEwUAAAAxADUAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG2QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoPBwAAABMFAAAAMQA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AW8AAAD6+wBoAAAAAgAAAAAoAAAA+gABAAAAMAD7ABoAAAD6AQcAAABwAHAAdABfAHkALQAxAPsAAAAAAAAyAAAA+gAGAAAAMQAwADAAMAAwADAA+wAaAAAA+gEHAAAAcABwAHQAXwB5ACsAMQD7AAAAAAANtAAAAPr7AJAAAAD6+wA2AAAA+gMBDwgAAAATAQAAADEA+wAhAAAA+vsAGgAAAAEAAAAAEQAAAPoDBQAAADEANAA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[30] = []; - PRESET_SUBTYPES = PRESET_TYPES[30] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1607;QwYAAPr7ADwGAAD6AwEFAgYCDgAAAAAPBQAAABAeAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BP0FAAD6+wD2BQAABwAAAAhtAAAA+gABAQQAAABmAGEAZABlAPsAVwAAAPr7ADkAAAD6AKCGAQAPBgAAABMDAAAAOAAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADIAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wbyAAAA+gABBAD7AI8AAAD6+wA5AAAA+gCghgEADwcAAAATAwAAADgAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAAyADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6A8Crdv/7AAAAAAAG3AAAAPoAAQQA+wBbAAAA+vsAFwAAAPoMoIYBAA8IAAAAEwMAAAAyADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFxAAAA+vsAagAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA4AAAA+gAGAAAAMQAwADAAMAAwADAA+wAgAAAA+gEKAAAAcABwAHQAXwB4AC0AMAAuADAANQD7AAAAAAAG2gAAAPoAAQQA+wBbAAAA+vsAFwAAAPoMoIYBAA8JAAAAEwMAAAAyADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAcABwAHQAXwB5ACsAMAAuADEA+wAAAAAABgYBAAD6AAEEAPsAfQAAAPr7ADkAAAD6AKCGAQAPCgAAABMDAAAAOAAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADIAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AXkAAAD6+wByAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAAEAAAAD6AAYAAAAxADAAMAAwADAAMAD7ACgAAAD6AQ4AAABwAHAAdABfAHgAKwAwAC4ANAArADAALgAwADUA+wAAAAAABgQBAAD6AAEEAPsAfQAAAPr7ADkAAAD6AKCGAQAPCwAAABMDAAAAOAAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADIAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AXcAAAD6+wBwAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAAAD4AAAD6AAYAAAAxADAAMAAwADAAMAD7ACYAAAD6AQ0AAABwAHAAdABfAHkALQAwAC4ANAAtADAALgAxAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPDAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[31] = []; - PRESET_SUBTYPES = PRESET_TYPES[31] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;957;uQMAAPr7ALIDAAD6AwEFAgYCDgAAAAAPBQAAABAfAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHMDAAD6+wBsAwAABQAAAAbFAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAGxQAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABs0AAAD6AAEEAPsAagAAAPr7ABQAAAD6DwgAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBUwAAAPr7AEwAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gNAVIkA+wAAAAAACEgAAAD6AAEBBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCQAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwoAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[35] = []; - PRESET_SUBTYPES = PRESET_TYPES[35] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;959;uwMAAPr7ALQDAAD6AwEFAgYCDgAAAAAPBQAAABAjAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHUDAAD6+wBuAwAABQAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Bs0AAAD6AAEEAPsAagAAAPr7ABQAAAD6DwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBUwAAAPr7AEwAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAokoE+wAAAAAABsUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwgAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbFAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8JAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAANsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwoAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[37] = []; - PRESET_SUBTYPES = PRESET_TYPES[37] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1031;AwQAAPr7APwDAAD6AwEFAgYCDgAAAAAPBQAAABAlAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BL0DAAD6+wC2AwAABQAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Bs8AAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG2gAAAPoAAQQA+wBbAAAA+vsAFwAAAPoMoIYBAA8IAAAAEwMAAAAxADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAcABwAHQAXwB5AC0ALgAwADMA+wAAAAAABvgAAAD6AAEEAPsAfQAAAPr7ADkAAAD6AKCGAQAPCQAAABMDAAAAOQAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADEAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AWsAAAD6+wBkAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAAADIAAAD6AAYAAAAxADAAMAAwADAAMAD7ABoAAAD6AQcAAABwAHAAdABfAHkAKwAxAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[38] = []; - PRESET_SUBTYPES = PRESET_TYPES[38] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;771;/wIAAPr7APgCAAD6AFDDAAADAQUCBgIOAAAAAA8FAAAAECYAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsDCQAAAPoAAQNQwwAA+wSmAgAA+vsAnwIAAAMAAAAG6wAAAPoAAQQA+wCIAAAA+vsAMgAAAPoPBgAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AyCqRAD7AAAAAAAG8QAAAPoAAQQA+wB2AAAA+vsAMgAAAPoPBwAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFrAAAA+vsAZAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAyAAAA+gAGAAAAMQAwADAAMAAwADAA+wAaAAAA+gEHAAAAcABwAHQAXwB5ACsAMQD7AAAAAAANsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[41] = []; - PRESET_SUBTYPES = PRESET_TYPES[41] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1413;gQUAAPr7AHoFAAD6AwEFAgYCDgAAAAAPBQAAABApAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsELQUAAPr7ACYFAAAGAAAABgQBAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AZ4AAAD6+wCXAAAAAwAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADIAAAD6AAUAAAA1ADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB4ACsALgAxAPsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAYMAQAA+gABBAD7AFYAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wGmAAAA+vsAnwAAAAMAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAA0AAAA+gAFAAAANQAwADAAMAAwAPsAHgAAAPoBCQAAAHAAcAB0AF8AaAArAC4AMAAxAPsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwBoAC8AMQAwAPsAAAAAAAYMAQAA+gABBAD7AFYAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wGmAAAA+vsAnwAAAAMAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA0AAAA+gAFAAAANQAwADAAMAAwAPsAHgAAAPoBCQAAAHAAcAB0AF8AdwArAC4AMAAxAPsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB3AC8AMQAwAPsAAAAAAAhrAAAA+gABAQQAAABmAGEAZABlAPsAVQAAAPr7ADcAAAD6DwoAAAATAwAAADUAMAAwABcQAAAAMAAsADAAOwAgAC4ANQAsACAAMAA7ACAAMQAsACAAMQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwsAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[42] = []; - PRESET_SUBTYPES = PRESET_TYPES[42] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;773;AQMAAPr7APoCAAD6AwEFAgYCDgAAAAAPBQAAABAqAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BLsCAAD6+wC0AgAABAAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Bs8AAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG1QAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB5ACsALgAxAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCQAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[43] = []; - PRESET_SUBTYPES = PRESET_TYPES[43] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;3747;nw4AAPr7AJgOAAD6AwEFAgYCDgAAAAAPBQAAABArAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFkOAAD6+wBSDgAABgAAAAaZBQAA+gABBAD7AHkAAAD6+wA1AAAA+gxQwwAADwYAAAATAwAAADYAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ARAFAAD6+wAJBQAAFQAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADgAAAD6AAQAAAA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAwADIANAAyAPsAAAAAAAA6AAAA+gAFAAAAMQAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAwADQANwA5APsAAAAAAAA6AAAA+gAFAAAAMQA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAwADcAMAA0APsAAAAAAAA6AAAA+gAFAAAAMgAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAwADkAMQAxAPsAAAAAAAA6AAAA+gAFAAAAMgA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADAAOQA2APsAAAAAAAA6AAAA+gAFAAAAMwAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADIANQA0APsAAAAAAAA6AAAA+gAFAAAAMwA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADMAOAAxAPsAAAAAAAA6AAAA+gAFAAAANAAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADQANwA0APsAAAAAAAA6AAAA+gAFAAAANAA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADUAMwAxAPsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeAArADAALgAxADUANQD7AAAAAAAAOgAAAPoABQAAADUANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQA1ADMAMQD7AAAAAAAAOgAAAPoABQAAADYAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQA0ADcANAD7AAAAAAAAOgAAAPoABQAAADYANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQAzADgAMQD7AAAAAAAAOgAAAPoABQAAADcAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQAyADUANAD7AAAAAAAAOgAAAPoABQAAADcANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQAwADkANgD7AAAAAAAAOgAAAPoABQAAADgAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMAA5ADEAMQD7AAAAAAAAOgAAAPoABQAAADgANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMAA3ADAANAD7AAAAAAAAOgAAAPoABQAAADkAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMAA0ADcAOQD7AAAAAAAAOgAAAPoABQAAADkANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMAAyADQAMgD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG7wAAAPoAAQQA+wB4AAAA+vsANAAAAPoPBwAAABMDAAAANAAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADYAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAABqEFAAD6AAEEAPsAeQAAAPr7ADUAAAD6DFDDAAAPCAAAABMDAAAANgAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBGAUAAPr7ABEFAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAAOAAAAPoABAAAADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAMAAxADkA+wAAAAAAADoAAAD6AAUAAAAxADAAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAMAA3ADYA+wAAAAAAADoAAAD6AAUAAAAxADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAMQA2ADkA+wAAAAAAADoAAAD6AAUAAAAyADAAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAMgA5ADYA+wAAAAAAADoAAAD6AAUAAAAyADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAANAA1ADQA+wAAAAAAADoAAAD6AAUAAAAzADAAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAANgAzADkA+wAAAAAAADoAAAD6AAUAAAAzADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAOAA0ADYA+wAAAAAAADoAAAD6AAUAAAA0ADAAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADEAMAA3ADEA+wAAAAAAADoAAAD6AAUAAAA0ADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADEAMwAwADcA+wAAAAAAADgAAAD6AAUAAAA1ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5ACsAMAAuADEANQA1APsAAAAAAAA6AAAA+gAFAAAANQA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAxADcAOQAyAPsAAAAAAAA6AAAA+gAFAAAANgAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADAAMgA5APsAAAAAAAA6AAAA+gAFAAAANgA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADIANQAzAPsAAAAAAAA6AAAA+gAFAAAANwAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADQANgAxAPsAAAAAAAA6AAAA+gAFAAAANwA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADYANAA2APsAAAAAAAA6AAAA+gAFAAAAOAAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADgAMAA0APsAAAAAAAA6AAAA+gAFAAAAOAA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADkAMwAxAPsAAAAAAAA6AAAA+gAFAAAAOQAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAzADAAMgA0APsAAAAAAAA4AAAA+gAFAAAAOQA1ADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAzADAAOAD7AAAAAAAAOAAAAPoABgAAADEAMAAwADAAMAAwAPsAIAAAAPoBCgAAAHAAcAB0AF8AeQArADAALgAzADEA+wAAAAAABu8AAAD6AAEEAPsAeAAAAPr7ADQAAAD6DwkAAAATAwAAADQAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA2ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAhoAAAA+gABAQQAAABmAGEAZABlAPsAUgAAAPr7ADQAAAD6DwoAAAATAwAAADEAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA5ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwsAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[45] = []; - PRESET_SUBTYPES = PRESET_TYPES[45] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1832;JAcAAPr7AB0HAAD6AwEFAgYCDgAAAAAPBQAAABAtAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BN4GAAD6+wDXBgAABAAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BvYEAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBjgQAAPr7AIcEAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAANAAAAPoABAAAADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADkAMgAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADEAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAAMQA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgAzADgAKgBwAHAAdABfAHcA+wAAAAAAACIAAAD6AAUAAAAyADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADgAAAD6AAUAAAAyADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AMwA4ACoAcABwAHQAXwB3APsAAAAAAAA4AAAA+gAFAAAAMwAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABQAAADMANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAAC4AAAD6AAUAAAA0ADAAMAAwADAA+wAYAAAA+gEGAAAALQBwAHAAdABfAHcA+wAAAAAAADgAAAD6AAUAAAA0ADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AOQAyACoAcABwAHQAXwB3APsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABQAAADUANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgAzADgAKgBwAHAAdABfAHcA+wAAAAAAACIAAAD6AAUAAAA2ADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADYAAAD6AAUAAAA2ADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADMAOAAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADcAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAANwA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAACwAAAD6AAUAAAA4ADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAAOAA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAADYAAAD6AAUAAAA5ADAAMAAwADAA+wAgAAAA+gEKAAAAMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADkANQAwADAAMAD7ACAAAAD6AQoAAAAwAC4AMwA4ACoAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABs8AAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwgAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAANsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwkAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[47] = []; - PRESET_SUBTYPES = PRESET_TYPES[47] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;773;AQMAAPr7APoCAAD6AwEFAgYCDgAAAAAPBQAAABAvAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BLsCAAD6+wC0AgAABAAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Bs8AAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG1QAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB5AC0ALgAxAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCQAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - PRESET_TYPES[49] = []; - PRESET_SUBTYPES = PRESET_TYPES[49] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;954;tgMAAPr7AK8DAAD6AKCGAQADAQUCBgIOAAAAAA8FAAAAEDEAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsEawMAAPr7AGQDAAAFAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbLAAAA+gABBAD7AGgAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwBRJQL7AAAAAAAIRgAAAPoAAQEEAAAAZgBhAGQAZQD7ADAAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwoAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[50] = []; - PRESET_SUBTYPES = PRESET_TYPES[50] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;778;BgMAAPr7AP8CAAD6AKCGAQADAQUCBgIOAAAAAA8FAAAAEDIAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsEuwIAAPr7ALQCAAAEAAAABtUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBbQAAAPr7AGYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAANAAAAPoABgAAADEAMAAwADAAMAAwAPsAHAAAAPoBCAAAAHAAcAB0AF8AdwArAC4AMwD7AAAAAAAGzwAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwgAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8JAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[52] = []; - PRESET_SUBTYPES = PRESET_TYPES[52] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1041;DQQAAPr7AAYEAAD6AwEFAgYCDgAAAAAPBQAAABA0AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BMcDAAD6+wDAAwAABAAAAAtwAAAA+gKghgEAA6CGAQAEkNADAAWQ0AMA+wBVAAAA+vsANwAAAPoAUMMAAA8GAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wlAAgAA+gABAQECzQAAAE0AIAAwAC4AMAAwADAAMAAgADAALgAwADAAMAAwACAAQwAgADAALgAwADMAOAAwADIAIAAwAC4AMAAgADAALgAxADQANAAxACAAMAAuADAAMgAzADQAMQAgADAALgAxADgAMgA2ACAAMAAuADAAOQAxADUAIABDACAAMAAuADIAMgAxADEAOAAgADAALgAxADUAOQA2ADQAIAAwAC4AMgA0ADcAMAA1ACAAMAAuADMAMQAyADUANgAgADAALgAyADMAMQA4ACAAMAAuADQAMAA4ADMAIABDACAAMAAuADIAMQA2ADQAOQAgADAALgA1ADAAMwA5ADQAIAAwAC4AMgAwADcANAA3ACAAMAAuADUANwA5ADQAOAAgADAALgAwADkAMAA4ACAAMAAuADYANgA2ADEAIABDACAALQAwAC4AMAAyADUANQAyACAAMAAuADcANQAyADcAOQAgAC0AMAAuADMANwA1ADEANwAgADAALgA4ADgANQAwADgAIAAtADAALgA0ADYANwA0ACAAMAAuADkAMgA4ADkAAwAAAAD7AJEAAAD6+wA3AAAA+gBQwwAADwcAAAATBAAAADEAMAAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7CEgAAAD6AAEBBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwkAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[53] = []; - PRESET_SUBTYPES = PRESET_TYPES[53] = []; - PRESET_SUBTYPES[32] = "PPTY;v10;741;4QIAAPr7ANoCAAD6AwEFAgYCDgAAAAAPBQAAABA1AAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJsCAAD6+wCUAgAABAAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAIRgAAAPoAAQEEAAAAZgBhAGQAZQD7ADAAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwkAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_SUBTYPES[544] = "PPTY;v10;1141;cQQAAPr7AGoEAAD6AwEFAgYCDgAAAAAPBQAAABA1AAAAESACAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCsEAAD6+wAkBAAABgAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAIRgAAAPoAAQEEAAAAZgBhAGQAZQD7ADAAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDUMMAAPsAAAAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8KAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gNQwwAA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8LAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; - PRESET_TYPES[55] = []; - PRESET_SUBTYPES = PRESET_TYPES[55] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;777;BQMAAPr7AP4CAAD6AwEFAgYCDgAAAAAPBQAAABA3AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BL8CAAD6+wC4AgAABAAAAAbZAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AXEAAAD6+wBqAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAADgAAAD6AAYAAAAxADAAMAAwADAAMAD7ACAAAAD6AQoAAABwAHAAdABfAHcAKgAwAC4ANwAwAPsAAAAAAAbPAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8HAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAACEgAAAD6AAEBBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwkAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; - PRESET_TYPES[56] = []; - PRESET_SUBTYPES = PRESET_TYPES[56] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;944;rAMAAPr7AKUDAAD6AwEFAgYCDgAAAAAPBQAAABA4AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsEWAMAAPr7AFEDAAAFAAAABrgAAAD6AAECBwAAACgAcABwAHQAXwB3ACkAAwoAAAAoAC0AcABwAHQAXwB3ACoAMgApAAQA+wCBAAAA+gUDAAAAUABQAFQA+wAyAAAA+gIBDwYAAAATAwAAADUAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7BqMAAAD6AAEBDAAAACgAcABwAHQAXwB3ACoAMAAuADUAMAApAAQA+wB7AAAA+vsANwAAAPoCAQxQwwAADwcAAAATAwAAADUAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7Bq8AAAD6AAECBwAAACgAcABwAHQAXwB5ACkAAwsAAAAoADEAKwBwAHAAdABfAGgALwAyACkABAD7AHYAAAD6+wAyAAAA+g8IAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7CnoAAAD6AACXSQH7AG4AAAD6+wAyAAAA+g8JAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; - ANIMATION_PRESET_CLASSES[4] = []; - PRESET_TYPES = ANIMATION_PRESET_CLASSES[4] = []; - PRESET_TYPES[0] = []; - PRESET_SUBTYPES = PRESET_TYPES[0] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;3275;xwwAAPr7AMAMAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQAAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wR3DAAA+vsAcAwAAAEAAAAJZwwAAPoAAQEBAs8FAABNACAAMAAuADAAOQA4ADcAIAAwAC4AMAA3ADcANwA4ACAATAAgADAALgAwADkAOAA3ACAAMAAuADAANwA3ADcAOAAgAEMAIAAwAC4AMQAwADIANgAxACAAMAAuADAANwA4ADcAMQAgADAALgAxADAANgA2ADQAIAAwAC4AMAA3ADkAMQA3ACAAMAAuADEAMQAwADUANQAgADAALgAwADgAMAA1ADYAIABDACAAMAAuADEAMgAwADMAMgAgADAALgAwADgAMwA4ACAAMAAuADEAMgA1ACAAMAAuADAAOAA2ADMANQAgADAALgAxADMAMwA0ADcAIAAwAC4AMAA5ADAANwA0ACAATAAgADAALgAxADcAMwA1ADcAIAAwAC4AMAA4ADcAOQA3ACAAQwAgADAALgAxADkAMAAzADcAIAAwAC4AMAA4ADYANQA4ACAAMAAuADEANgA3ADUAOAAgADAALgAwADgANwAwADQAIAAwAC4AMQA4ADgAMQA1ACAAMAAuADAAOAA3ADAANAAgAEwAIAAwAC4AMgAxADYAMgA4ACAAMAAuADEAMgAyADIAMwAgAEMAIAAwAC4AMgAxADYANAAxACAAMAAuADEAMgAyADIAMwAgADAALgAyADYAMQAwADcAIAAwAC4AMQA3ADcANwA4ACAAMAAuADIANgA2ADIAOAAgADAALgAxADgAMwAzADQAIABDACAAMAAuADMAMgAzADEAOAAgADAALgAyADQAMAA5ADgAIAAwAC4AMgA2ADMAMQA1ACAAMAAuADEAOAAxADcAMgAgADAALgAzADAAMQAxADgAIAAwAC4AMgAxADUANwA0ACAAQwAgADAALgAzADAAOQA1ADEAIAAwAC4AMgAyADIAOQAyACAAMAAuADMAMQA3ADMAMgAgADAALgAyADMAMQA5ADUAIAAwAC4AMwAyADUANgA1ACAAMAAuADIAMwA4ADgAOQAgAEMAIAAwAC4AMwA0ADQAMQA0ACAAMAAuADIANQAzADcAMQAgADAALgAzADcAOAAgADAALgAyADcANgAxADYAIAAwAC4AMwA5ADcAMAAxACAAMAAuADIAOAA1ADEAOQAgAEMAIAAwAC4ANAAwADgANwAzACAAMAAuADIAOQAwADUAMQAgADAALgA0ADIAMAA3ADEAIAAwAC4AMgA5ADMAMAA2ACAAMAAuADQAMwAyADQAMwAgADAALgAyADkANwAyADMAIABDACAAMAAuADQANQAyADYAMQAgADAALgAyADkAMgA2ACAAMAAuADQANwAzADEAOAAgADAALgAyADkAMgAxADMAIAAwAC4ANAA5ADIAOAA0ACAAMAAuADIAOAAzADMANAAgAEMAIAAwAC4ANQAwADYAMQAyACAAMAAuADIANwA3ADAAOQAgADAALgA1ADMAMwA0ADcAIAAwAC4AMgA0ADAANwA0ACAAMAAuADUANAAyADMAMgAgADAALgAyADIAMwAxADUAIABDACAAMAAuADUANwAxADcANQAgADAALgAxADYANAAxADIAIAAwAC4ANQA2ADYAOAAgADAALgAxADMANQA2ADUAIAAwAC4ANQA5ADUAOQA3ACAAMAAuADAANgAyADAANAAgAEMAIAAwAC4ANQA5ADgAOQA2ACAAMAAuADAANQA0ADQAIAAwAC4ANgAwADgAMAA4ACAAMAAuADAAMgA5ADgANwAgADAALgA2ADEAMwA2ADgAIAAwAC4AMAAxADkANAA1ACAAQwAgADAALgA2ADEANgAwADIAIAAwAC4AMAAxADUAMAA1ACAAMAAuADYAMQA4ADQAOQAgADAALgAwADEAMQAxADIAIAAwAC4ANgAyADAAOQA3ACAAMAAuADAAMAA3ADQAMQAgAEMAIAAwAC4ANgAyADIAMAAxACAAMAAuADAAMAA1ADcAOQAgADAALgA2ADIAMwAwADUAIAAwAC4AMAAwADQAOAA3ACAAMAAuADYAMgA0ADAAOQAgADAALgAwADAAMwA3ADEAIABDACAAMAAuADYAMgA2ADAANQAgADAALgAwADEANwA2ACAAMAAuADYAMgA1ADIANgAgADAALgAwADEAMAA0ADIAIAAwAC4ANgAyADQAMAA5ACAAMAAuADAANAAwADcANAAgAEMAIAAwAC4ANgAyADMAOAAzACAAMAAuADAANAA3ADYAOQAgADAALgA2ADIAMwAwADUAIAAwAC4AMAA1ADQAOAA3ACAAMAAuADYAMgAyADUAMwAgADAALgAwADYAMgAwADQAIABDACAAMAAuADYAMgAxADYAMgAgADAALgAwADQANgA1ADMAIAAwAC4ANgAyADIANwA5ACAAMAAuADAANQA5ADkANgAgADAALgA2ADEAOQA0ACAAMAAuADAAMwA5ADgAMgAgAEMAIAAwAC4ANgAxADkAMAAxACAAMAAuADAAMwA3ADAANAAgADAALgA2ADEAOAAzADYAIAAwAC4AMAAzADEANAA5ACAAMAAuADYAMQA4ADMANgAgADAALgAwADMAMQA0ADkAIABMACAAMAAuADUAOQAzADMANgAgAC0AMAAuADAAMQA1ADcANAAgAEMAIAAwAC4ANQA5ADEAOAAgAC0AMAAuADAAMQA2ADQAMwAgADAALgA1ADkAMAAyADQAIAAtADAALgAwADEANwAxADMAIAAwAC4ANQA4ADgANgA4ACAALQAwAC4AMAAxADcANQA5ACAAQwAgADAALgA1ADgANwA1ACAALQAwAC4AMAAxADgAMgA4ACAAMAAuADUAOAA2ADMAMwAgAC0AMAAuADAAMQA5ADIAMQAgADAALgA1ADgANQAwADMAIAAtADAALgAwADEAOQA0ADQAIABDACAAMAAuADUAOAAzADcAMwAgAC0AMAAuADAAMgAwADEAMwAgADAALgA1ADgAMgAzACAALQAwAC4AMAAyADAAMQAzACAAMAAuADUAOAAwADgANgAgAC0AMAAuADAAMgAwADMANwAgAEMAIAAwAC4ANQA3ADcAMAA5ACAALQAwAC4AMAAyADEANQAyACAAMAAuADUANwAzADMAMQAgAC0AMAAuADAAMgAzADEANAAgADAALgA1ADYAOQA0ACAALQAwAC4AMAAyADQAMAA3ACAAQwAgADAALgA1ADYANQAxADEAIAAtADAALgAwADIANQAyADMAIAAwAC4ANQA1ADYAMwA4ACAALQAwAC4AMAAyADYAOAA1ACAAMAAuADUANQA2ADMAOAAgAC0AMAAuADAAMgA2ADgANQAgAEwAIAAwAC4ANAA1ADYAOQAgAC0AMAAuADAAMwAyADQAIABDACAAMAAuADQANQAzADEAMwAgAC0AMAAuADAAMwAzADcAOQAgADAALgA0ADQAOQAzADUAIAAtADAALgAwADMANQAxADgAIAAwAC4ANAA0ADUANAA1ACAALQAwAC4AMAAzADYAMQAxACAAQwAgADAALgA0ADMANwAxADEAIAAtADAALgAwADMAOAA0ADIAIAAwAC4ANAA0ADAANgAzACAALQAwAC4AMAAzADcAMgA2ACAAMAAuADQAMwA1ADAAMwAgAC0AMAAuADAAMwA4ADgAOAAgAEMAIAAwAC4ANAAzADQAMgA1ACAALQAwAC4AMAAzADkANQA4ACAAMAAuADQAMwAzADMANAAgAC0AMAAuADAANAAwADIANwAgADAALgA0ADMAMgA0ADMAIAAtADAALgAwADQAMAA3ADQAIABDACAAMAAuADQAMgA5ADkANQAgAC0AMAAuADAANAAyADUAOQAgADAALgA0ADMAMQA5ACAALQAwAC4AMAA0ADAAOQA3ACAAMAAuADQAMgA5ADgAMgAgAC0AMAAuADAANAAyADUAOQAgAEwAIAAwAC4ANAAyADkAOAAyACAALQAwAC4AMAA0ADIANQA5ACAAAyIAAABBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[1] = []; - PRESET_SUBTYPES = PRESET_TYPES[1] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;515;/wEAAPr7APgBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQAQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSvAQAA+vsAqAEAAAEAAAAJnwEAAPoAAQEBAo0AAABNACAAMAAgADAAIABDACAAMAAuADAANgA5ACAAMAAgADAALgAxADIANQAgADAALgAwADUANgAgADAALgAxADIANQAgADAALgAxADIANQAgAEMAIAAwAC4AMQAyADUAIAAwAC4AMQA5ADQAIAAwAC4AMAA2ADkAIAAwAC4AMgA1ACAAMAAgADAALgAyADUAIABDACAALQAwAC4AMAA2ADkAIAAwAC4AMgA1ACAALQAwAC4AMQAyADUAIAAwAC4AMQA5ADQAIAAtADAALgAxADIANQAgADAALgAxADIANQAgAEMAIAAtADAALgAxADIANQAgADAALgAwADUANgAgAC0AMAAuADAANgA5ACAAMAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[2] = []; - PRESET_SUBTYPES = PRESET_TYPES[2] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;299;JwEAAPr7ACABAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQAgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTXAAAA+vsA0AAAAAEAAAAJxwAAAPoAAQEBAiEAAABNACAAMAAgADAAIABMACAAMAAgAC0AMAAuADEANAA3ACAATAAgADAALgAyADUAIAAwACAATAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[3] = []; - PRESET_SUBTYPES = PRESET_TYPES[3] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;335;SwEAAPr7AEQBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQAwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT7AAAA+vsA9AAAAAEAAAAJ6wAAAPoAAQEBAjMAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAALQAwAC4AMAA4ADQAIABMACAAMAAuADIANQAgADAAIABMACAAMAAuADEAMgA1ACAAMAAuADAAOAA0ACAATAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[4] = []; - PRESET_SUBTYPES = PRESET_TYPES[4] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;385;fQEAAPr7AHYBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQBAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQtAQAA+vsAJgEAAAEAAAAJHQEAAPoAAQEBAkwAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAgAEwAIAAwAC4AMQA4ADgAIAAwAC4AMQAwADkAIABMACAAMAAuADEAMgA1ACAAMAAuADIAMQA3ACAATAAgADAAIAAwAC4AMgAxADcAIABMACAALQAwAC4AMAA2ADMAIAAwAC4AMQAwADkAIABMACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[5] = []; - PRESET_SUBTYPES = PRESET_TYPES[5] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;511;+wEAAPr7APQBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQBQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSrAQAA+vsApAEAAAEAAAAJmwEAAPoAAQEBAosAAABNACAAMAAgADAAIABMACAAMAAuADAAMgA5ACAAMAAuADAAOQAxACAATAAgADAALgAxADIANQAgADAALgAwADkAMQAgAEwAIAAwAC4AMAA0ADgAIAAwAC4AMQA0ADcAIABMACAAMAAuADAANwA3ACAAMAAuADIAMwA4ACAATAAgADAAIAAwAC4AMQA4ADIAIABMACAALQAwAC4AMAA3ADcAIAAwAC4AMgAzADgAIABMACAALQAwAC4AMAA0ADgAIAAwAC4AMQA0ADcAIABMACAALQAwAC4AMQAyADUAIAAwAC4AMAA5ADEAIABMACAALQAwAC4AMAAyADkAIAAwAC4AMAA5ADEAIABMACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[6] = []; - PRESET_SUBTYPES = PRESET_TYPES[6] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;711;wwIAAPr7ALwCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQBgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRzAgAA+vsAbAIAAAEAAAAJYwIAAPoAAQEBAu8AAABNACAAMAAgADAAIABDACAALQAwAC4AMAAxADQAIAAtADAALgAwADAANQAgAC0AMAAuADAAMgA5ACAALQAwAC4AMAAwADkAIAAtADAALgAwADQANAAgAC0AMAAuADAAMAA5ACAAQwAgAC0AMAAuADEAMQA0ACAALQAwAC4AMAAwADkAIAAtADAALgAxADYAOQAgADAALgAwADQAOAAgAC0AMAAuADEANgA5ACAAMAAuADEAMQA3ACAAQwAgAC0AMAAuADEANgA5ACAAMAAuADEAOAA1ACAALQAwAC4AMQAxADQAIAAwAC4AMgA0ADEAIAAtADAALgAwADQANAAgADAALgAyADQAMQAgAEMAIAAtADAALgAwADIAOQAgADAALgAyADQAMQAgAC0AMAAuADAAMQA0ACAAMAAuADIAMwA4ACAAMAAgADAALgAyADMAMwAgAEMAIAAtADAALgAwADQANwAgADAALgAyADEANQAgAC0AMAAuADAAOAAgADAALgAxADcAIAAtADAALgAwADgAIAAwAC4AMQAxADcAIABDACAALQAwAC4AMAA4ACAAMAAuADAANgAzACAALQAwAC4AMAA0ADcAIAAwAC4AMAAxADgAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[7] = []; - PRESET_SUBTYPES = PRESET_TYPES[7] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;319;OwEAAPr7ADQBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQBwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTrAAAA+vsA5AAAAAEAAAAJ2wAAAPoAAQEBAisAAABNACAAMAAgADAAIABMACAAMAAuADIANQAgADAAIABMACAAMAAuADIANQAgADAALgAyADUAIABMACAAMAAgADAALgAyADUAIABMACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[8] = []; - PRESET_SUBTYPES = PRESET_TYPES[8] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;333;SQEAAPr7AEIBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQCAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT5AAAA+vsA8gAAAAEAAAAJ6QAAAPoAAQEBAjIAAABNACAAMAAgADAAIABMACAAMAAuADEANgA3ACAAMAAgAEwAIAAwAC4AMgAxACAAMAAuADEANgA3ACAATAAgAC0AMAAuADAANAAgADAALgAxADYANwAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[9] = []; - PRESET_SUBTYPES = PRESET_TYPES[9] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;855;UwMAAPr7AEwDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQCQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQDAwAA+vsA/AIAAAEAAAAJ8wIAAPoAAQEBAjcBAABNACAAMAAgADAAIABDACAAMAAuADAAMQAyACAALQAwAC4AMAAxADgAIAAwAC4AMAAzADMAIAAtADAALgAwADQANAAgADAALgAwADUAOAAgAC0AMAAuADAANAA0ACAAQwAgADAALgAwADkANQAgAC0AMAAuADAANAA0ACAAMAAuADEAMgA1ACAALQAwAC4AMAAxADcAIAAwAC4AMQAyADUAIAAwAC4AMAAxADcAIABDACAAMAAuADEAMgA1ACAAMAAuADAAMgA4ACAAMAAuADEAMgAyACAAMAAuADAAMwA4ACAAMAAuADEAMQA2ACAAMAAuADAANAA3ACAAQwAgADAALgAxADEANwAgADAALgAwADQANwAgADAAIAAwAC4AMQA4ADIAIAAwACAAMAAuADEAOAAzACAAQwAgADAAIAAwAC4AMQA4ADIAIAAtADAALgAxADEANwAgADAALgAwADQANwAgAC0AMAAuADEAMQA2ACAAMAAuADAANAA3ACAAQwAgAC0AMAAuADEAMgAyACAAMAAuADAAMwA4ACAALQAwAC4AMQAyADUAIAAwAC4AMAAyADgAIAAtADAALgAxADIANQAgADAALgAwADEANwAgAEMAIAAtADAALgAxADIANQAgAC0AMAAuADAAMQA3ACAALQAwAC4AMAA5ADUAIAAtADAALgAwADQANAAgAC0AMAAuADAANQA3ACAALQAwAC4AMAA0ADQAIABDACAALQAwAC4AMAAzADMAIAAtADAALgAwADQANAAgAC0AMAAuADAAMQAyACAALQAwAC4AMAAxADgAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[10] = []; - PRESET_SUBTYPES = PRESET_TYPES[10] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;439;swEAAPr7AKwBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQCgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRjAQAA+vsAXAEAAAEAAAAJUwEAAPoAAQEBAmcAAABNACAAMAAgADAAIABMACAAMAAuADAANwAzACAALQAwAC4AMAA3ADMAIABMACAAMAAuADEANwA3ACAALQAwAC4AMAA3ADMAIABMACAAMAAuADIANQAgADAAIABMACAAMAAuADIANQAgADAALgAxADAANAAgAEwAIAAwAC4AMQA3ADcAIAAwAC4AMQA3ADcAIABMACAAMAAuADAANwAzACAAMAAuADEANwA3ACAATAAgADAAIAAwAC4AMQAwADQAIABMACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[11] = []; - PRESET_SUBTYPES = PRESET_TYPES[11] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;567;MwIAAPr7ACwCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQCwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTjAQAA+vsA3AEAAAEAAAAJ0wEAAPoAAQEBAqcAAABNACAAMAAgADAAIABMACAAMAAuADAAMwA2ACAAMAAuADAANgAyACAATAAgADAALgAxADAAOAAgADAALgAwADYAMgAgAEwAIAAwAC4AMAA3ADIAIAAwAC4AMQAyADUAIABMACAAMAAuADEAMAA4ACAAMAAuADEAOAA3ACAATAAgADAALgAwADMANgAgADAALgAxADgANwAgAEwAIAAwACAAMAAuADIANQAgAEwAIAAtADAALgAwADMANgAgADAALgAxADgANwAgAEwAIAAtADAALgAxADAAOAAgADAALgAxADgANwAgAEwAIAAtADAALgAwADcAMgAgADAALgAxADIANQAgAEwAIAAtADAALgAxADAAOAAgADAALgAwADYAMgAgAEwAIAAtADAALgAwADMANgAgADAALgAwADYAMgAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[12] = []; - PRESET_SUBTYPES = PRESET_TYPES[12] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;527;CwIAAPr7AAQCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQDAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS7AQAA+vsAtAEAAAEAAAAJqwEAAPoAAQEBApMAAABNACAAMAAgADAAIABDACAAMAAuADAAMwAgAC0AMAAuADAAMwA4ACAAMAAuADAANwA1ACAALQAwAC4AMAA2ADIAIAAwAC4AMQAyADUAIAAtADAALgAwADYAMgAgAEMAIAAwAC4AMQA3ADUAIAAtADAALgAwADYAMgAgADAALgAyADIAIAAtADAALgAwADMAOAAgADAALgAyADUAIAAwACAAQwAgADAALgAyADIAIAAwAC4AMAAzADgAIAAwAC4AMQA3ADUAIAAwAC4AMAA2ADIAIAAwAC4AMQAyADUAIAAwAC4AMAA2ADIAIABDACAAMAAuADAANwA1ACAAMAAuADAANgAyACAAMAAuADAAMwAgADAALgAwADMAOAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[13] = []; - PRESET_SUBTYPES = PRESET_TYPES[13] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;317;OQEAAPr7ADIBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQDQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTpAAAA+vsA4gAAAAEAAAAJ2QAAAPoAAQEBAioAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAuADIAMQA2ACAATAAgAC0AMAAuADEAMgA1ACAAMAAuADIAMQA2ACAATAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[14] = []; - PRESET_SUBTYPES = PRESET_TYPES[14] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;333;SQEAAPr7AEIBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQDgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT5AAAA+vsA8gAAAAEAAAAJ6QAAAPoAAQEBAjIAAABNACAAMAAgADAAIABMACAAMAAuADEANwA4ACAAMAAgAEwAIAAwAC4AMgA1ACAAMAAuADEAMgAxACAATAAgADAALgAwADcAMgAgADAALgAxADIAMQAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[15] = []; - PRESET_SUBTYPES = PRESET_TYPES[15] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;375;cwEAAPr7AGwBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQDwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQjAQAA+vsAHAEAAAEAAAAJEwEAAPoAAQEBAkcAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAuADAAOQAxACAATAAgADAALgAwADcANwAgADAALgAyADMAOAAgAEwAIAAtADAALgAwADcANwAgADAALgAyADMAOAAgAEwAIAAtADAALgAxADIANQAgADAALgAwADkAMQAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[16] = []; - PRESET_SUBTYPES = PRESET_TYPES[16] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;453;wQEAAPr7ALoBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQEAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRxAQAA+vsAagEAAAEAAAAJYQEAAPoAAQEBAm4AAABNACAAMAAgADAAIABMACAAMAAuADAAOQAxACAALQAwAC4AMAAzADQAIABMACAAMAAuADEAMgA1ACAALQAwAC4AMQAyADUAIABMACAAMAAuADEANQA4ACAALQAwAC4AMAAzADQAIABMACAAMAAuADIANAA5ACAAMAAgAEwAIAAwAC4AMQA1ADgAIAAwAC4AMAAzADQAIABMACAAMAAuADEAMgA1ACAAMAAuADEAMgA1ACAATAAgADAALgAwADkAMQAgADAALgAwADMANAAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[17] = []; - PRESET_SUBTYPES = PRESET_TYPES[17] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;635;dwIAAPr7AHACAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQEQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQnAgAA+vsAIAIAAAEAAAAJFwIAAPoAAQEBAskAAABNACAAMAAgADAAIABMACAAMAAuADAANQAyACAAMAAgAEwAIAAwAC4AMAA4ADkAIAAtADAALgAwADMANwAgAEwAIAAwAC4AMQAyADUAIAAwACAATAAgADAALgAxADcANwAgADAAIABMACAAMAAuADEANwA3ACAAMAAuADAANQAyACAATAAgADAALgAyADEAMwAgADAALgAwADgAOQAgAEwAIAAwAC4AMQA3ADcAIAAwAC4AMQAyADUAIABMACAAMAAuADEANwA3ACAAMAAuADEANwA3ACAATAAgADAALgAxADIANQAgADAALgAxADcANwAgAEwAIAAwAC4AMAA4ADkAIAAwAC4AMgAxADMAIABMACAAMAAuADAANQAyACAAMAAuADEANwA3ACAATAAgADAAIAAwAC4AMQA3ADcAIABMACAAMAAgADAALgAxADIANQAgAEwAIAAtADAALgAwADMANwAgADAALgAwADgAOQAgAEwAIAAwACAAMAAuADAANQAyACAATAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[18] = []; - PRESET_SUBTYPES = PRESET_TYPES[18] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;843;RwMAAPr7AEADAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQEgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT3AgAA+vsA8AIAAAEAAAAJ5wIAAPoAAQEBAjEBAABNACAAMAAgADAAIABDACAAMAAuADAAMAAxACAAMAAuADAAMwA0ACAAMAAuADAAMQAxACAAMAAuADAANgA1ACAAMAAuADAAMgA4ACAAMAAuADAAOAA1ACAAQwAgADAALgAwADIAOAAgADAALgAwADgANgAgADAALgAwADUANQAgADAALgAxADEAMwAgADAALgAwADUANQAgADAALgAxADEAMgAgAEMAIAAwAC4AMAA3ACAAMAAuADEAMgA3ACAAMAAuADAANwA5ACAAMAAuADEANAA4ACAAMAAuADAANwA5ACAAMAAuADEANwAgAEMAIAAwAC4AMAA3ADkAIAAwAC4AMgAxADQAIAAwAC4AMAA0ADQAIAAwAC4AMgA0ADkAIAAwACAAMAAuADIANQAgAEMAIAAtADAALgAwADQANAAgADAALgAyADQAOQAgAC0AMAAuADAANwA5ACAAMAAuADIAMQA0ACAALQAwAC4AMAA3ADkAIAAwAC4AMQA3ACAAQwAgAC0AMAAuADAANwA5ACAAMAAuADEANAA4ACAALQAwAC4AMAA3ACAAMAAuADEAMgA3ACAALQAwAC4AMAA1ADUAIAAwAC4AMQAxADIAIABDACAALQAwAC4AMAA1ADUAIAAwAC4AMQAxADMAIAAtADAALgAwADIAOAAgADAALgAwADgANgAgAC0AMAAuADAAMgA4ACAAMAAuADAAOAA1ACAAQwAgAC0AMAAuADAAMQAxACAAMAAuADAANgA1ACAALQAwAC4AMAAwADEAIAAwAC4AMAAzADQAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[19] = []; - PRESET_SUBTYPES = PRESET_TYPES[19] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;531;DwIAAPr7AAgCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQEwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS/AQAA+vsAuAEAAAEAAAAJrwEAAPoAAQEBApUAAABNACAAMAAgADAAIABDACAAMAAuADAANgA5ACAAMAAgADAALgAxADIANAAgAC0AMAAuADAANQA2ACAAMAAuADEAMgA0ACAALQAwAC4AMQAyADUAIABDACAAMAAuADEAMgA0ACAALQAwAC4AMAA1ADYAIAAwAC4AMQA3ADkAIAAtADAALgAwADAAMQAgADAALgAyADQAOAAgAC0AMAAuADAAMAAxACAAQwAgADAALgAxADcAOQAgAC0AMAAuADAAMAAxACAAMAAuADEAMgA1ACAAMAAuADAANQA2ACAAMAAuADEAMgA1ACAAMAAuADEAMgA1ACAAQwAgADAALgAxADIANQAgADAALgAwADUANgAgADAALgAwADYAOQAgADAAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[20] = []; - PRESET_SUBTYPES = PRESET_TYPES[20] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;607;WwIAAPr7AFQCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQFAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQLAgAA+vsABAIAAAEAAAAJ+wEAAPoAAQEBArsAAABNACAAMAAgADAAIABDACAAMAAgAC0AMAAuADAAMwAyACAAMAAuADAAMgA2ACAALQAwAC4AMAA1ADgAIAAwAC4AMAA1ADgAIAAtADAALgAwADUAOAAgAEwAIAAwAC4AMQA5ADIAIAAtADAALgAwADUAOAAgAEMAIAAwAC4AMgAyADQAIAAtADAALgAwADUAOAAgADAALgAyADUAIAAtADAALgAwADMAMgAgADAALgAyADUAIAAwACAATAAgADAALgAyADUAIAAwAC4AMQAzADIAIABDACAAMAAuADIANQAgADAALgAxADYANAAgADAALgAyADIANAAgADAALgAxADkAMQAgADAALgAxADkAMgAgADAALgAxADkAMQAgAEwAIAAwAC4AMAA1ADgAIAAwAC4AMQA5ADEAIABDACAAMAAuADAAMgA2ACAAMAAuADEAOQAxACAAMAAgADAALgAxADYANAAgADAAIAAwAC4AMQAzADIAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[21] = []; - PRESET_SUBTYPES = PRESET_TYPES[21] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1429;kQUAAPr7AIoFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQFQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRBBQAA+vsAOgUAAAEAAAAJMQUAAPoAAQEBAlYCAABNACAAMAAgADAAIABDACAAMAAuADAAMAA2ACAAMAAuADAAMAA2ACAAMAAuADAAMQAxACAAMAAuADAAMQAxACAAMAAuADAAMQA1ACAAMAAuADAAMQA3ACAAQwAgADAALgAwADIAIAAwAC4AMAAxADEAIAAwAC4AMAAyADQAIAAwAC4AMAAwADYAIAAwAC4AMAAzACAAMAAgAEMAIAAwAC4AMAA2ADUAIAAtADAALgAwADMANQAgADAALgAxADAANwAgAC0AMAAuADAANQAgADAALgAxADIANAAgAC0AMAAuADAAMwA0ACAAQwAgADAALgAxADQAIAAtADAALgAwADEANwAgADAALgAxADIANQAgADAALgAwADIANQAgADAALgAwADkAIAAwAC4AMAA2ACAAQwAgADAALgAwADgANAAgADAALgAwADYANQAgADAALgAwADcAOQAgADAALgAwADcAIAAwAC4AMAA3ADMAIAAwAC4AMAA3ADUAIABDACAAMAAuADAANwA5ACAAMAAuADAANwA5ACAAMAAuADAAOAA0ACAAMAAuADAAOAA0ACAAMAAuADAAOQAgADAALgAwADkAIABDACAAMAAuADEAMgA1ACAAMAAuADEAMgA1ACAAMAAuADEANAAgADAALgAxADYANwAgADAALgAxADIANAAgADAALgAxADgAMwAgAEMAIAAwAC4AMQAwADcAIAAwAC4AMgAgADAALgAwADYANQAgADAALgAxADgANQAgADAALgAwADMAIAAwAC4AMQA1ACAAQwAgADAALgAwADIANAAgADAALgAxADQANAAgADAALgAwADIAIAAwAC4AMQAzADkAIAAwAC4AMAAxADUAIAAwAC4AMQAzADMAIABDACAAMAAuADAAMQAxACAAMAAuADEAMwA5ACAAMAAuADAAMAA2ACAAMAAuADEANAA0ACAAMAAgADAALgAxADUAIABDACAALQAwAC4AMAAzADUAIAAwAC4AMQA4ADUAIAAtADAALgAwADcANwAgADAALgAyACAALQAwAC4AMAA5ADQAIAAwAC4AMQA4ADMAIABDACAALQAwAC4AMQAxACAAMAAuADEANgA3ACAALQAwAC4AMAA5ADUAIAAwAC4AMQAyADUAIAAtADAALgAwADYAIAAwAC4AMAA5ACAAQwAgAC0AMAAuADAANQA0ACAAMAAuADAAOAA0ACAALQAwAC4AMAA0ADkAIAAwAC4AMAA3ADkAIAAtADAALgAwADQAMwAgADAALgAwADcANQAgAEMAIAAtADAALgAwADQAOQAgADAALgAwADcAIAAtADAALgAwADUANAAgADAALgAwADYANQAgAC0AMAAuADAANgAgADAALgAwADYAIABDACAALQAwAC4AMAA5ADUAIAAwAC4AMAAyADUAIAAtADAALgAxADEAIAAtADAALgAwADEANwAgAC0AMAAuADAAOQA0ACAALQAwAC4AMAAzADQAIABDACAALQAwAC4AMAA3ADcAIAAtADAALgAwADUAIAAtADAALgAwADMANQAgAC0AMAAuADAAMwA1ACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[22] = []; - PRESET_SUBTYPES = PRESET_TYPES[22] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;849;TQMAAPr7AEYDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQFgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT9AgAA+vsA9gIAAAEAAAAJ7QIAAPoAAQEBAjQBAABNACAAMAAgADAAIABDACAAMAAuADAAMwAzACAAMAAgADAALgAwADYAIAAwAC4AMAAyADcAIAAwAC4AMAA2ACAAMAAuADAANgAgAEMAIAAwAC4AMAA2ACAAMAAuADAAOQA5ACAAMAAuADAAMwAgADAALgAxADEAMwAgADAALgAwADEAMgAgADAALgAxADEAOQAgAEwAIAAtADAALgAwADEAMgAgADAALgAxADIANQAgAEMAIAAtADAALgAwADMAIAAwAC4AMQAzADEAIAAtADAALgAwADYAIAAwAC4AMQA0ADYAIAAtADAALgAwADYAIAAwAC4AMQA5ACAAQwAgAC0AMAAuADAANgAgADAALgAyADEAOAAgAC0AMAAuADAAMwAzACAAMAAuADIANQAgADAAIAAwAC4AMgA1ACAAQwAgADAALgAwADMAMwAgADAALgAyADUAIAAwAC4AMAA2ACAAMAAuADIAMQA4ACAAMAAuADAANgAgADAALgAxADkAIABDACAAMAAuADAANgAgADAALgAxADQANgAgADAALgAwADMAIAAwAC4AMQAzADEAIAAwAC4AMAAxADIAIAAwAC4AMQAyADUAIABMACAALQAwAC4AMAAxADIAIAAwAC4AMQAxADkAIABDACAALQAwAC4AMAAzACAAMAAuADEAMQAzACAALQAwAC4AMAA2ACAAMAAuADAAOQA5ACAALQAwAC4AMAA2ACAAMAAuADAANgAgAEMAIAAtADAALgAwADYAIAAwAC4AMAAyADcAIAAtADAALgAwADMAMwAgADAAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[23] = []; - PRESET_SUBTYPES = PRESET_TYPES[23] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;619;ZwIAAPr7AGACAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQFwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQXAgAA+vsAEAIAAAEAAAAJBwIAAPoAAQEBAsEAAABNACAAMAAgADAAIABDACAAMAAuADAANwAyACAAMAAuADAANQA4ACAAMAAuADEAIAAwAC4AMQA1ADIAIAAwAC4AMAA3ADcAIAAwAC4AMgAzADgAIABDACAALQAwAC4AMAAxADUAIAAwAC4AMgAzADMAIAAtADAALgAwADkAMwAgADAALgAxADcAMwAgAC0AMAAuADEAMgA1ACAAMAAuADAAOQAxACAAQwAgAC0AMAAuADAANAA3ACAAMAAuADAANAAgADAALgAwADUAMQAgADAALgAwADQAMwAgADAALgAxADIANQAgADAALgAwADkAMQAgAEMAIAAwAC4AMAA5ADIAIAAwAC4AMQA3ADgAIAAwAC4AMAAxADEAIAAwAC4AMgAzADMAIAAtADAALgAwADcANwAgADAALgAyADMAOAAgAEMAIAAtADAALgAxADAAMQAgADAALgAxADQAOAAgAC0AMAAuADAANgA4ACAAMAAuADAANQA2ACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[24] = []; - PRESET_SUBTYPES = PRESET_TYPES[24] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1273;9QQAAPr7AO4EAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQGAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSlBAAA+vsAngQAAAEAAAAJlQQAAPoAAQEBAggCAABNACAAMAAgADAAIABDACAAMAAuADAAMgAzACAAMAAuADAAMAAxACAAMAAuADAANAAyACAAMAAuADAAMAA5ACAAMAAuADAANQAyACAAMAAuADAAMgAxACAATAAgADAALgAwADcANQAgADAALgAwADQAOQAgAEMAIAAwAC4AMAA4ACAAMAAuADAANQA1ACAAMAAuADAAOAA4ACAAMAAuADAANQA4ACAAMAAuADAAOQA4ACAAMAAuADAANQA4ACAAQwAgADAALgAxADEAMgAgADAALgAwADUAOAAgADAALgAxADIANAAgADAALgAwADUAIAAwAC4AMQAyADUAIAAwAC4AMAAzADgAIABDACAAMAAuADEAMgA0ACAAMAAuADAAMgA4ACAAMAAuADEAMQAyACAAMAAuADAAMQA5ACAAMAAuADAAOQA4ACAAMAAuADAAMQA5ACAAQwAgADAALgAwADgAOAAgADAALgAwADEAOQAgADAALgAwADgAIAAwAC4AMAAyADMAIAAwAC4AMAA3ADUAIAAwAC4AMAAyADgAIABMACAAMAAuADAANQAyACAAMAAuADAANQA2ACAAQwAgADAALgAwADQAMgAgADAALgAwADYAOAAgADAALgAwADIAMwAgADAALgAwADcANgAgADAAIAAwAC4AMAA3ADcAIABDACAALQAwAC4AMAAyADMAIAAwAC4AMAA3ADYAIAAtADAALgAwADQAMgAgADAALgAwADYAOAAgAC0AMAAuADAANQAyACAAMAAuADAANQA2ACAATAAgAC0AMAAuADAANwA1ACAAMAAuADAAMgA4ACAAQwAgAC0AMAAuADAAOAAgADAALgAwADIAMwAgAC0AMAAuADAAOAA4ACAAMAAuADAAMQA5ACAALQAwAC4AMAA5ADgAIAAwAC4AMAAxADkAIABDACAALQAwAC4AMQAxADIAIAAwAC4AMAAxADkAIAAtADAALgAxADIANAAgADAALgAwADIAOAAgAC0AMAAuADEAMgA1ACAAMAAuADAAMwA4ACAAQwAgAC0AMAAuADEAMgA0ACAAMAAuADAANQAgAC0AMAAuADEAMQAyACAAMAAuADAANQA4ACAALQAwAC4AMAA5ADgAIAAwAC4AMAA1ADgAIABDACAALQAwAC4AMAA4ADgAIAAwAC4AMAA1ADgAIAAtADAALgAwADgAIAAwAC4AMAA1ADUAIAAtADAALgAwADcANQAgADAALgAwADQAOQAgAEwAIAAtADAALgAwADUAMgAgADAALgAwADIAMQAgAEMAIAAtADAALgAwADQAMgAgADAALgAwADAAOQAgAC0AMAAuADAAMgAzACAAMAAuADAAMAAxACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[26] = []; - PRESET_SUBTYPES = PRESET_TYPES[26] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;849;TQMAAPr7AEYDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQGgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT9AgAA+vsA9gIAAAEAAAAJ7QIAAPoAAQEBAjQBAABNACAAMAAgADAAIABDACAAMAAgADAALgAwADMAMwAgADAALgAwADIANwAgADAALgAwADYAIAAwAC4AMAA2ACAAMAAuADAANgAgAEMAIAAwAC4AMAA5ADkAIAAwAC4AMAA2ACAAMAAuADEAMQAzACAAMAAuADAAMwAgADAALgAxADEAOQAgADAALgAwADEAMgAgAEwAIAAwAC4AMQAyADUAIAAtADAALgAwADEAMgAgAEMAIAAwAC4AMQAzADEAIAAtADAALgAwADMAIAAwAC4AMQA0ADYAIAAtADAALgAwADYAIAAwAC4AMQA5ACAALQAwAC4AMAA2ACAAQwAgADAALgAyADEAOAAgAC0AMAAuADAANgAgADAALgAyADUAIAAtADAALgAwADMAMwAgADAALgAyADUAIAAwACAAQwAgADAALgAyADUAIAAwAC4AMAAzADMAIAAwAC4AMgAxADgAIAAwAC4AMAA2ACAAMAAuADEAOQAgADAALgAwADYAIABDACAAMAAuADEANAA2ACAAMAAuADAANgAgADAALgAxADMAMQAgADAALgAwADMAIAAwAC4AMQAyADUAIAAwAC4AMAAxADIAIABMACAAMAAuADEAMQA5ACAALQAwAC4AMAAxADIAIABDACAAMAAuADEAMQAzACAALQAwAC4AMAAzACAAMAAuADAAOQA5ACAALQAwAC4AMAA2ACAAMAAuADAANgAgAC0AMAAuADAANgAgAEMAIAAwAC4AMAAyADcAIAAtADAALgAwADYAIAAwACAALQAwAC4AMAAzADMAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[27] = []; - PRESET_SUBTYPES = PRESET_TYPES[27] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1325;KQUAAPr7ACIFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQGwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTZBAAA+vsA0gQAAAEAAAAJyQQAAPoAAQEBAiICAABNACAAMAAgADAAIABDACAAMAAuADAAMwA4ACAAMAAgADAALgAwADYAOQAgADAALgAwADMAMQAgADAALgAwADYAOQAgADAALgAwADYAOQAgAEMAIAAwAC4AMAA2ADkAIAAwAC4AMAA5ADQAIAAwAC4AMAA1ADYAIAAwAC4AMQAxADYAIAAwAC4AMAAzADcAIAAwAC4AMQAyADkAIABDACAAMAAuADAAMwA3ACAAMAAuADEAMgA5ACAAMAAuADAAMwA2ACAAMAAuADEAMgA5ACAAMAAuADAAMwA2ACAAMAAuADEAMgA5ACAAQwAgADAALgAwADIAOQAgADAALgAxADMANAAgADAALgAwADIANQAgADAALgAxADQAMgAgADAALgAwADIANQAgADAALgAxADUAMQAgAEMAIAAwAC4AMAAyADUAIAAwAC4AMQA1ADkAIAAwAC4AMAAyADkAIAAwAC4AMQA2ADYAIAAwAC4AMAAzADQAIAAwAC4AMQA3ADEAIABDACAAMAAuADAANAAyACAAMAAuADEANwA5ACAAMAAuADAANAA3ACAAMAAuADEAOQAxACAAMAAuADAANAA3ACAAMAAuADIAMAAzACAAQwAgADAALgAwADQANwAgADAALgAyADIAOQAgADAALgAwADIANgAgADAALgAyADUAIAAwACAAMAAuADIANQAgAEMAIAAtADAALgAwADIANgAgADAALgAyADUAIAAtADAALgAwADQANwAgADAALgAyADIAOQAgAC0AMAAuADAANAA3ACAAMAAuADIAMAAzACAAQwAgAC0AMAAuADAANAA3ACAAMAAuADEAOQAxACAALQAwAC4AMAA0ADIAIAAwAC4AMQA3ADkAIAAtADAALgAwADMANAAgADAALgAxADcAMQAgAEMAIAAtADAALgAwADIAOQAgADAALgAxADYANgAgAC0AMAAuADAAMgA2ACAAMAAuADEANQA5ACAALQAwAC4AMAAyADYAIAAwAC4AMQA1ADEAIABDACAALQAwAC4AMAAyADYAIAAwAC4AMQA0ADIAIAAtADAALgAwADMAIAAwAC4AMQAzADQAIAAtADAALgAwADMANgAgADAALgAxADIAOQAgAEMAIAAtADAALgAwADMANgAgADAALgAxADIAOQAgAC0AMAAuADAAMwA3ACAAMAAuADEAMgA5ACAALQAwAC4AMAAzADcAIAAwAC4AMQAyADkAIABDACAALQAwAC4AMAA1ADcAIAAwAC4AMQAxADYAIAAtADAALgAwADcAIAAwAC4AMAA5ADQAIAAtADAALgAwADcAIAAwAC4AMAA2ADkAIABDACAALQAwAC4AMAA3ACAAMAAuADAAMwAxACAALQAwAC4AMAAzADkAIAAwACAAMAAgADAAIABDACAAMAAgADAAIAAwACAAMAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[28] = []; - PRESET_SUBTYPES = PRESET_TYPES[28] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1409;fQUAAPr7AHYFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQHAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQtBQAA+vsAJgUAAAEAAAAJHQUAAPoAAQEBAkwCAABNACAAMAAgADAAIABDACAAMAAuADAAMQA3ACAAMAAgADAALgAwADMAMQAgADAALgAwADEANAAgADAALgAwADMAMQAgADAALgAwADMAMQAgAEMAIAAwAC4AMAAzADEAIAAwAC4AMAA0ADkAIAAwAC4AMAAxADcAIAAwAC4AMAA2ADMAIAAwACAAMAAuADAANgAzACAAQwAgAC0AMAAuADAAMQA3ACAAMAAuADAANgAzACAALQAwAC4AMAAzADEAIAAwAC4AMAA3ADcAIAAtADAALgAwADMAMQAgADAALgAwADkANAAgAEMAIAAtADAALgAwADMAMQAgADAALgAxADEAMQAgAC0AMAAuADAAMQA3ACAAMAAuADEAMgA1ACAAMAAgADAALgAxADIANQAgAEMAIAAwAC4AMAAxADcAIAAwAC4AMQAyADUAIAAwAC4AMAAzADEAIAAwAC4AMQAzADkAIAAwAC4AMAAzADEAIAAwAC4AMQA1ADYAIABDACAAMAAuADAAMwAxACAAMAAuADEANwAzACAAMAAuADAAMQA3ACAAMAAuADEAOAA3ACAAMAAgADAALgAxADgANwAgAEMAIAAtADAALgAwADEANwAgADAALgAxADgANwAgAC0AMAAuADAAMwAxACAAMAAuADIAMAAxACAALQAwAC4AMAAzADEAIAAwAC4AMgAxADkAIABDACAALQAwAC4AMAAzADEAIAAwAC4AMgAzADYAIAAtADAALgAwADEANwAgADAALgAyADUAIAAwACAAMAAuADIANQAgAEMAIAAwAC4AMAAxADcAIAAwAC4AMgA1ACAAMAAuADAAMwAxACAAMAAuADIAMwA2ACAAMAAuADAAMwAxACAAMAAuADIAMQA5ACAAQwAgADAALgAwADMAMQAgADAALgAyADAAMQAgADAALgAwADEANwAgADAALgAxADgANwAgADAAIAAwAC4AMQA4ADcAIABDACAALQAwAC4AMAAxADcAIAAwAC4AMQA4ADcAIAAtADAALgAwADMAMQAgADAALgAxADcAMwAgAC0AMAAuADAAMwAxACAAMAAuADEANQA2ACAAQwAgAC0AMAAuADAAMwAxACAAMAAuADEAMwA5ACAALQAwAC4AMAAxADcAIAAwAC4AMQAyADUAIAAwACAAMAAuADEAMgA1ACAAQwAgADAALgAwADEANwAgADAALgAxADIANQAgADAALgAwADMAMQAgADAALgAxADEAMQAgADAALgAwADMAMQAgADAALgAwADkANAAgAEMAIAAwAC4AMAAzADEAIAAwAC4AMAA3ADcAIAAwAC4AMAAxADcAIAAwAC4AMAA2ADMAIAAwACAAMAAuADAANgAzACAAQwAgAC0AMAAuADAAMQA3ACAAMAAuADAANgAzACAALQAwAC4AMAAzADEAIAAwAC4AMAA0ADkAIAAtADAALgAwADMAMQAgADAALgAwADMAMQAgAEMAIAAtADAALgAwADMAMQAgADAALgAwADEANAAgAC0AMAAuADAAMQA3ACAAMAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[29] = []; - PRESET_SUBTYPES = PRESET_TYPES[29] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;2505;xQkAAPr7AL4JAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQHQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wR1CQAA+vsAbgkAAAEAAAAJZQkAAPoAAQEBAnAEAABNACAAMAAgADAAIABDACAAMAAuADAAMAA3ACAALQAwAC4AMAAxACAAMAAuADAAMQA0ACAALQAwAC4AMAAyADEAIAAwAC4AMAAyADEAIAAtADAALgAwADMANQAgAEMAIAAwAC4AMAA0ACAALQAwAC4AMAA3ADUAIAAwAC4AMAA0ADUAIAAtADAALgAxADEANAAgADAALgAwADMAMQAgAC0AMAAuADEAMgAgAEMAIAAwAC4AMAAxADcAIAAtADAALgAxADIANwAgAC0AMAAuADAAMQAgAC0AMAAuADAAOQA5ACAALQAwAC4AMAAyADkAIAAtADAALgAwADUAOQAgAEMAIAAtADAALgAwADMAOQAgAC0AMAAuADAAMwA4ACAALQAwAC4AMAA0ADUAIAAtADAALgAwADEAOAAgAC0AMAAuADAANAA3ACAALQAwAC4AMAAwADMAIABDACAALQAwAC4AMAA1ACAAMAAuADAAMAA5ACAALQAwAC4AMAA1ADEAIAAwAC4AMAAyADEAIAAtADAALgAwADUAMQAgADAALgAwADMANQAgAEMAIAAtADAALgAwADUAMQAgADAALgAwADgAIAAtADAALgAwADMAOAAgADAALgAxADEANwAgAC0AMAAuADAAMgAzACAAMAAuADEAMQA3ACAAQwAgAC0AMAAuADAAMAA4ACAAMAAuADEAMQA3ACAAMAAuADAAMAA1ACAAMAAuADAAOAAgADAALgAwADAANQAgADAALgAwADMANQAgAEMAIAAwAC4AMAAwADUAIAAwAC4AMAAxADQAIAAwAC4AMAAwADIAIAAtADAALgAwADAANgAgAC0AMAAuADAAMAAzACAALQAwAC4AMAAyACAAQwAgAC0AMAAuADAAMAA1ACAALQAwAC4AMAAzADIAIAAtADAALgAwADEAIAAtADAALgAwADQANQAgAC0AMAAuADAAMQA2ACAALQAwAC4AMAA1ADgAIABDACAALQAwAC4AMAAzADYAIAAtADAALgAwADkAOQAgAC0AMAAuADAANgAzACAALQAwAC4AMQAyADcAIAAtADAALgAwADcANwAgAC0AMAAuADEAMgAgAEMAIAAtADAALgAwADkAMQAgAC0AMAAuADEAMQAzACAALQAwAC4AMAA4ADYAIAAtADAALgAwADcANQAgAC0AMAAuADAANgA2ACAALQAwAC4AMAAzADQAIABDACAALQAwAC4AMAA1ADgAIAAtADAALgAwADEANQAgAC0AMAAuADAANAA3ACAAMAAuADAAMAAxACAALQAwAC4AMAAzADYAIAAwAC4AMAAxADIAIABDACAALQAwAC4AMAAyADgAIAAwAC4AMAAyADIAIAAtADAALgAwADEAOQAgADAALgAwADMAMQAgAC0AMAAuADAAMAA3ACAAMAAuADAANAAgAEMAIAAwAC4AMAAyADkAIAAwAC4AMAA2ADkAIAAwAC4AMAA2ADUAIAAwAC4AMAA4ADIAIAAwAC4AMAA3ADUAIAAwAC4AMAA3ACAAQwAgADAALgAwADgANAAgADAALgAwADUAOAAgADAALgAwADYANAAgADAALgAwADIANQAgADAALgAwADIAOAAgAC0AMAAuADAAMAAzACAAQwAgADAALgAwADEAMwAgAC0AMAAuADAAMQA1ACAALQAwAC4AMAAwADMAIAAtADAALgAwADIANAAgAC0AMAAuADAAMQA2ACAALQAwAC4AMAAzACAAQwAgAC0AMAAuADAAMgA4ACAALQAwAC4AMAAzADYAIAAtADAALgAwADQAMwAgAC0AMAAuADAANAAxACAALQAwAC4AMAA1ADkAIAAtADAALgAwADQANAAgAEMAIAAtADAALgAxADAAMwAgAC0AMAAuADAANQA0ACAALQAwAC4AMQA0ADEAIAAtADAALgAwADUAMQAgAC0AMAAuADEANAA0ACAALQAwAC4AMAAzADUAIABDACAALQAwAC4AMQA0ADgAIAAtADAALgAwADIAIAAtADAALgAxADEANQAgADAAIAAtADAALgAwADcAMQAgADAALgAwADEAIABDACAALQAwAC4AMAA1ADEAIAAwAC4AMAAxADQAIAAtADAALgAwADMAMgAgADAALgAwADEANgAgAC0AMAAuADAAMQA3ACAAMAAuADAAMQA1ACAAQwAgAC0AMAAuADAAMAA0ACAAMAAuADAAMQA1ACAAMAAuADAAMQAgADAALgAwADEAMwAgADAALgAwADIANQAgADAALgAwADEAIABDACAAMAAuADAANgA5ACAAMAAgADAALgAxADAAMgAgAC0AMAAuADAAMgAxACAAMAAuADAAOQA4ACAALQAwAC4AMAAzADYAIABDACAAMAAuADAAOQA1ACAALQAwAC4AMAA1ADEAIAAwAC4AMAA1ADcAIAAtADAALgAwADUANQAgADAALgAwADEAMwAgAC0AMAAuADAANAA1ACAAQwAgAC0AMAAuADAAMAA4ACAALQAwAC4AMAA0ACAALQAwAC4AMAAyADcAIAAtADAALgAwADMAMwAgAC0AMAAuADAANAAgAC0AMAAuADAAMgA1ACAAQwAgAC0AMAAuADAANQAxACAALQAwAC4AMAAxADkAIAAtADAALgAwADYAMgAgAC0AMAAuADAAMQAyACAALQAwAC4AMAA3ADQAIAAtADAALgAwADAAMwAgAEMAIAAtADAALgAxADAAOQAgADAALgAwADIANgAgAC0AMAAuADEAMwAgADAALgAwADUAOAAgAC0AMAAuADEAMgAgADAALgAwADcAIABDACAALQAwAC4AMQAxADEAIAAwAC4AMAA4ADIAIAAtADAALgAwADcANAAgADAALgAwADYAOQAgAC0AMAAuADAAMwA5ACAAMAAuADAANAAxACAAQwAgAC0AMAAuADAAMgAyACAAMAAuADAAMgA3ACAALQAwAC4AMAAwADgAIAAwAC4AMAAxADMAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[30] = []; - PRESET_SUBTYPES = PRESET_TYPES[30] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1153;fQQAAPr7AHYEAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQHgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQtBAAA+vsAJgQAAAEAAAAJHQQAAPoAAQEBAswBAABNACAAMAAgADAAIABDACAAMAAgADAAIAAwAC4AMAAxADcAIAAtADAALgAwADYANQAgADAALgAwADEANwAgAC0AMAAuADAANgA1ACAAQwAgADAALgAwADMANAAgAC0AMAAuADEAMQA4ACAAMAAuADAANgAxACAALQAwAC4AMQAzADkAIAAwAC4AMQAgAC0AMAAuADEAMwA5ACAAQwAgADAALgAxADIAIAAtADAALgAxADMAOQAgADAALgAxADMAOAAgAC0AMAAuADEAMwAxACAAMAAuADEANQAyACAALQAwAC4AMQAxADgAIABDACAAMAAuADEANgAyACAALQAwAC4AMQAwADkAIAAwAC4AMQA3ADQAIAAtADAALgAxADAANAAgADAALgAxADgANwAgAC0AMAAuADEAMAA0ACAAQwAgADAALgAyADEAMgAgAC0AMAAuADEAMAA0ACAAMAAuADIAMwAzACAALQAwAC4AMQAyADIAIAAwAC4AMgA0ADEAIAAtADAALgAxADQAOAAgAEMAIAAwAC4AMgA0ADEAIAAtADAALgAxADQAOAAgADAALgAyADUAIAAtADAALgAxADcAOQAgADAALgAyADUAIAAtADAALgAxADcAOQAgAEMAIAAwAC4AMgA1ACAALQAwAC4AMQA3ADkAIAAwAC4AMgAzADIAIAAtADAALgAxADEAMwAgADAALgAyADMAMgAgAC0AMAAuADEAMQAzACAAQwAgADAALgAyADEANQAgAC0AMAAuADAANgAxACAAMAAuADEAOAA4ACAALQAwAC4AMAA0ACAAMAAuADEANQAgAC0AMAAuADAANAAgAEMAIAAwAC4AMQAzACAALQAwAC4AMAA0ACAAMAAuADEAMQAxACAALQAwAC4AMAA0ADgAIAAwAC4AMAA5ADYAIAAtADAALgAwADYAMgAgAEMAIAAwAC4AMAA4ADcAIAAtADAALgAwADcAIAAwAC4AMAA3ADUAIAAtADAALgAwADcANQAgADAALgAwADYAMwAgAC0AMAAuADAANwA1ACAAQwAgADAALgAwADMAOAAgAC0AMAAuADAANwA1ACAAMAAuADAAMQA3ACAALQAwAC4AMAA1ADcAIAAwAC4AMAAwADkAIAAtADAALgAwADMAMQAgAEMAIAAwAC4AMAAwADkAIAAtADAALgAwADMAMQAgADAAIAAwACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[31] = []; - PRESET_SUBTYPES = PRESET_TYPES[31] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;709;wQIAAPr7ALoCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQHwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRxAgAA+vsAagIAAAEAAAAJYQIAAPoAAQEBAu4AAABNACAAMAAgADAAIABDACAAMAAuADAAMAAyACAALQAwAC4AMAAwADMAIAAwAC4AMAAxADIAIAAtADAALgAwADMANAAgADAALgAwADMANwAgAC0AMAAuADAAMwAyACAAQwAgADAALgAwADcANQAgAC0AMAAuADAAMgA5ACAAMAAuADAAOQAgAC0AMAAuADAAMAA3ACAAMAAuADEAMgA1ACAALQAwAC4AMAAyADkAIABDACAAMAAuADEANAA3ACAALQAwAC4AMAA0ADIAIAAwAC4AMQA3ADMAIAAtADAALgAwADcANQAgADAALgAxADkAMgAgAC0AMAAuADAANwA0ACAAQwAgADAALgAyADMANQAgAC0AMAAuADAANwAzACAAMAAuADIANAA0ACAALQAwAC4AMAAzADkAIAAwAC4AMgA0ADQAIAAtADAALgAwADAAOAAgAEMAIAAwAC4AMgA0ADUAIAAwAC4AMAAzADYAIAAwAC4AMQA4ADkAIAAwAC4AMAA3ADMAIAAwAC4AMQAyADEAIAAwAC4AMAA3ADcAIABDACAAMAAuADAANQAyACAAMAAuADAAOAAgAC0AMAAuADAAMAA1ACAAMAAuADAAMwAzACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[32] = []; - PRESET_SUBTYPES = PRESET_TYPES[32] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;535;EwIAAPr7AAwCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQIAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTDAQAA+vsAvAEAAAEAAAAJswEAAPoAAQEBApcAAABNACAAMAAgADAAIABDACAALQAwAC4AMQAxADgAIAAtADAALgAxADEAOAAgADAALgAxADMAMgAgAC0AMAAuADEAMQA4ACAAMAAuADAAMQAxACAAMAAgAEMAIAAwAC4AMQAzADIAIAAtADAALgAxADEAOAAgADAALgAxADMAMgAgADAALgAxADMAMgAgADAALgAwADEAMQAgADAALgAwADEAMQAgAEMAIAAwAC4AMQAzADIAIAAwAC4AMQAzADIAIAAtADAALgAxADEAOAAgADAALgAxADMAMgAgADAAIAAwAC4AMAAxADEAIABDACAALQAwAC4AMQAxADgAIAAwAC4AMQAzADIAIAAtADAALgAxADEAOAAgAC0AMAAuADEAMQA4ACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[33] = []; - PRESET_SUBTYPES = PRESET_TYPES[33] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1193;pQQAAPr7AJ4EAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQIQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRVBAAA+vsATgQAAAEAAAAJRQQAAPoAAQEBAuABAABNACAAMAAgADAAIABDACAAMAAuADAAMQA1ACAAMAAuADAAMgA0ACAAMAAuADAAMwA3ACAAMAAuADAANAA5ACAAMAAuADAANQA1ACAAMAAuADAANQA5ACAAQwAgADAALgAwADgAMgAgADAALgAwADcANQAgADAALgAxADAAOAAgADAALgAwADgAMQAgADAALgAxADEAMwAgADAALgAwADcAMwAgAEMAIAAwAC4AMQAxADcAIAAwAC4AMAA2ADUAIAAwAC4AMAA5ADkAIAAwAC4AMAA0ADUAIAAwAC4AMAA3ADIAIAAwAC4AMAAyADkAIABDACAAMAAuADAANQA0ACAAMAAuADAAMQA5ACAAMAAuADAAMgAxACAAMAAuADAAMQAyACAALQAwAC4AMAAwADgAIAAwAC4AMAAxADEAIABDACAALQAwAC4AMAAzADYAIAAwAC4AMAAxADIAIAAtADAALgAwADcAIAAwAC4AMAAxADkAIAAtADAALgAwADgAOAAgADAALgAwADIAOQAgAEMAIAAtADAALgAxADEANQAgADAALgAwADQANQAgAC0AMAAuADEAMwAzACAAMAAuADAANgA1ACAALQAwAC4AMQAyADgAIAAwAC4AMAA3ADMAIABDACAALQAwAC4AMQAyADMAIAAwAC4AMAA4ADEAIAAtADAALgAwADkANwAgADAALgAwADcANQAgAC0AMAAuADAANwAxACAAMAAuADAANQA5ACAAQwAgAC0AMAAuADAANQAzACAAMAAuADAANAA5ACAALQAwAC4AMAAzACAAMAAuADAAMgA0ACAALQAwAC4AMAAxADYAIAAwACAAQwAgAC0AMAAuADAAMAAxACAALQAwAC4AMAAyADUAIAAwAC4AMAAwADkAIAAtADAALgAwADUAOAAgADAALgAwADAAOQAgAC0AMAAuADAANwA5ACAAQwAgADAALgAwADAAOQAgAC0AMAAuADEAMQAxACAAMAAuADAAMAAyACAALQAwAC4AMQAzADYAIAAtADAALgAwADAAOAAgAC0AMAAuADEAMwA2ACAAQwAgAC0AMAAuADAAMQA3ACAALQAwAC4AMQAzADYAIAAtADAALgAwADIANQAgAC0AMAAuADEAMQAxACAALQAwAC4AMAAyADUAIAAtADAALgAwADcAOQAgAEMAIAAtADAALgAwADIANQAgAC0AMAAuADAANQA4ACAALQAwAC4AMAAxADQAIAAtADAALgAwADIANQAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[34] = []; - PRESET_SUBTYPES = PRESET_TYPES[34] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;2645;UQoAAPr7AEoKAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQIgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQBCgAA+vsA+gkAAAEAAAAJ8QkAAPoAAQEBArYEAABNACAAMAAgADAAIABDACAAMAAuADAAMAA0ACAALQAwAC4AMAAwADQAIAAwAC4AMAAxACAALQAwAC4AMAAwADYAIAAwAC4AMAAxADUAIAAtADAALgAwADAANgAgAEMAIAAwAC4AMAAyADIAIAAtADAALgAwADAANgAgADAALgAwADIAOQAgAC0AMAAuADAAMAAzACAAMAAuADAAMwAzACAAMAAuADAAMAAyACAAQwAgADAALgAwADUAIAAwAC4AMAAyADIAIAAwAC4AMAA2ADMAIAAwAC4AMAA2ADYAIAAwAC4AMAA2ADMAIAAwAC4AMQAxADgAIABDACAAMAAuADAANgAzACAAMAAuADEAMQA4ACAAMAAuADAANgAzACAAMAAuADEAMQA5ACAAMAAuADAANgAzACAAMAAuADEAMQA5ACAAQwAgADAALgAwADYAMwAgADAALgAxADEAOQAgADAALgAwADYAMwAgADAALgAxADIAIAAwAC4AMAA2ADMAIAAwAC4AMQAyACAAQwAgADAALgAwADYAMwAgADAALgAxADcAMgAgADAALgAwADUAIAAwAC4AMgAxADcAIAAwAC4AMAAzADMAIAAwAC4AMgAzADcAIABDACAAMAAuADAAMgA5ACAAMAAuADIANAAxACAAMAAuADAAMgAyACAAMAAuADIANAA0ACAAMAAuADAAMQA1ACAAMAAuADIANAA0ACAAQwAgADAALgAwADEAIAAwAC4AMgA0ADQAIAAwAC4AMAAwADQAIAAwAC4AMgA0ADIAIAAwACAAMAAuADIAMwA4ACAAQwAgAC0AMAAuADAAMAA0ACAAMAAuADIAMwA0ACAALQAwAC4AMAAwADYAIAAwAC4AMgAyADkAIAAtADAALgAwADAANgAgADAALgAyADIAMwAgAEMAIAAtADAALgAwADAANgAgADAALgAyADEANgAgAC0AMAAuADAAMAAzACAAMAAuADIAMQAgADAALgAwADAAMgAgADAALgAyADAANgAgAEMAIAAwAC4AMAAyADIAIAAwAC4AMQA4ADgAIAAwAC4AMAA2ADYAIAAwAC4AMQA3ADUAIAAwAC4AMQAxADgAIAAwAC4AMQA3ADUAIABDACAAMAAuADEAMQA4ACAAMAAuADEANwA1ACAAMAAuADEAMQA5ACAAMAAuADEANwA1ACAAMAAuADEAMQA5ACAAMAAuADEANwA1ACAAQwAgADAALgAxADEAOQAgADAALgAxADcANQAgADAALgAxADIAIAAwAC4AMQA3ADUAIAAwAC4AMQAyACAAMAAuADEANwA1ACAAQwAgADAALgAxADcAMgAgADAALgAxADcANQAgADAALgAyADEANwAgADAALgAxADgAOAAgADAALgAyADMANwAgADAALgAyADAANgAgAEMAIAAwAC4AMgA0ADEAIAAwAC4AMgAxACAAMAAuADIANAA0ACAAMAAuADIAMQA2ACAAMAAuADIANAA0ACAAMAAuADIAMgAzACAAQwAgADAALgAyADQANAAgADAALgAyADIAOQAgADAALgAyADQAMgAgADAALgAyADMANAAgADAALgAyADMAOAAgADAALgAyADMAOAAgAEMAIAAwAC4AMgAzADQAIAAwAC4AMgA0ADIAIAAwAC4AMgAyADkAIAAwAC4AMgA0ADQAIAAwAC4AMgAyADMAIAAwAC4AMgA0ADQAIABDACAAMAAuADIAMQA2ACAAMAAuADIANAA0ACAAMAAuADIAMQAgADAALgAyADQAMQAgADAALgAyADAANgAgADAALgAyADMANwAgAEMAIAAwAC4AMQA4ADgAIAAwAC4AMgAxADcAIAAwAC4AMQA3ADUAIAAwAC4AMQA3ADIAIAAwAC4AMQA3ADUAIAAwAC4AMQAyACAAQwAgADAALgAxADcANQAgADAALgAxADIAIAAwAC4AMQA3ADUAIAAwAC4AMQAxADkAIAAwAC4AMQA3ADUAIAAwAC4AMQAxADkAIABDACAAMAAuADEANwA1ACAAMAAuADEAMQA5ACAAMAAuADEANwA1ACAAMAAuADEAMQA4ACAAMAAuADEANwA1ACAAMAAuADEAMQA4ACAAQwAgADAALgAxADcANQAgADAALgAwADYANgAgADAALgAxADgAOAAgADAALgAwADIAMgAgADAALgAyADAANgAgADAALgAwADAAMQAgAEMAIAAwAC4AMgAxACAALQAwAC4AMAAwADMAIAAwAC4AMgAxADYAIAAtADAALgAwADAANgAgADAALgAyADIAMwAgAC0AMAAuADAAMAA2ACAAQwAgADAALgAyADIAOQAgAC0AMAAuADAAMAA2ACAAMAAuADIAMwA0ACAALQAwAC4AMAAwADQAIAAwAC4AMgAzADgAIAAwACAAQwAgADAALgAyADQAMgAgADAALgAwADAANAAgADAALgAyADQANAAgADAALgAwADEAIAAwAC4AMgA0ADQAIAAwAC4AMAAxADUAIABDACAAMAAuADIANAA0ACAAMAAuADAAMgAyACAAMAAuADIANAAxACAAMAAuADAAMgA4ACAAMAAuADIAMwA3ACAAMAAuADAAMwAzACAAQwAgADAALgAyADEANwAgADAALgAwADUAIAAwAC4AMQA3ADIAIAAwAC4AMAA2ADMAIAAwAC4AMQAyACAAMAAuADAANgAzACAAQwAgADAALgAxADIAIAAwAC4AMAA2ADMAIAAwAC4AMQAyACAAMAAuADAANgAzACAAMAAuADEAMQA5ACAAMAAuADAANgAzACAAQwAgADAALgAxADEAOQAgADAALgAwADYAMwAgADAALgAxADEAOAAgADAALgAwADYAMwAgADAALgAxADEAOAAgADAALgAwADYAMwAgAEMAIAAwAC4AMAA2ADYAIAAwAC4AMAA2ADMAIAAwAC4AMAAyADIAIAAwAC4AMAA1ACAAMAAuADAAMAAyACAAMAAuADAAMwAzACAAQwAgAC0AMAAuADAAMAAzACAAMAAuADAAMgA4ACAALQAwAC4AMAAwADYAIAAwAC4AMAAyADIAIAAtADAALgAwADAANgAgADAALgAwADEANQAgAEMAIAAtADAALgAwADAANgAgADAALgAwADEAIAAtADAALgAwADAANAAgADAALgAwADAANAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[35] = []; - PRESET_SUBTYPES = PRESET_TYPES[35] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;267;BwEAAPr7AAABAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQIwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS3AAAA+vsAsAAAAAEAAAAJpwAAAPoAAQEBAhEAAABNACAAMAAgADAAIABMACAALQAwAC4AMgA1ACAAMAAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[36] = []; - PRESET_SUBTYPES = PRESET_TYPES[36] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQJAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQPAQAA+vsACAEAAAEAAAAJ/wAAAPoAAQEBAj0AAABNACAAMAAgADAAIABMACAAMAAgADAALgAxADIANQAgAEMAIAAwACAAMAAuADEAOAAxACAAMAAuADAANgA5ACAAMAAuADIANQAgADAALgAxADIANQAgADAALgAyADUAIABMACAAMAAuADIANQAgADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[37] = []; - PRESET_SUBTYPES = PRESET_TYPES[37] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;441;tQEAAPr7AK4BAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQJQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRlAQAA+vsAXgEAAAEAAAAJVQEAAPoAAQEBAmgAAABNACAAMAAgADAAIABMACAAMAAuADAANgA3ACAAMAAuADAANAAgAEMAIAAwAC4AMAA4ADEAIAAwAC4AMAA0ADkAIAAwAC4AMQAwADIAIAAwAC4AMAA1ADQAIAAwAC4AMQAyADQAIAAwAC4AMAA1ADQAIABDACAAMAAuADEANAA5ACAAMAAuADAANQA0ACAAMAAuADEANgA5ACAAMAAuADAANAA5ACAAMAAuADEAOAAzACAAMAAuADAANAAgAEwAIAAwAC4AMgA1ACAAMAAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[38] = []; - PRESET_SUBTYPES = PRESET_TYPES[38] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;629;cQIAAPr7AGoCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQJgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQhAgAA+vsAGgIAAAEAAAAJEQIAAPoAAQEBAsYAAABNACAAMAAgADAAIABMACAAMAAuADAAMQA2ACAAMAAuADAAOQA5ACAATAAgADAALgAwADMAMQAgADAAIABMACAAMAAuADAANAA3ACAAMAAuADAAOQA5ACAATAAgADAALgAwADYAMwAgADAAIABMACAAMAAuADAANwA4ACAAMAAuADAAOQA5ACAATAAgADAALgAwADkANAAgADAAIABMACAAMAAuADEAMAA5ACAAMAAuADAAOQA5ACAATAAgADAALgAxADIANQAgADAAIABMACAAMAAuADEANAAxACAAMAAuADAAOQA5ACAATAAgADAALgAxADUANgAgADAAIABMACAAMAAuADEANwAyACAAMAAuADAAOQA5ACAATAAgADAALgAxADgANwAgADAAIABMACAAMAAuADIAMAAzACAAMAAuADAAOQA5ACAATAAgADAALgAyADEAOQAgADAAIABMACAAMAAuADIAMwA0ACAAMAAuADAAOQA5ACAATAAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[39] = []; - PRESET_SUBTYPES = PRESET_TYPES[39] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;533;EQIAAPr7AAoCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQJwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTBAQAA+vsAugEAAAEAAAAJsQEAAPoAAQEBApYAAABNACAAMAAgADAAIABDACAAMAAgADAALgAwADMANQAgADAALgAwADIAOAAgADAALgAwADYAMgAgADAALgAwADYAMgAgADAALgAwADYAMgAgAEMAIAAwAC4AMAA5ADcAIAAwAC4AMAA2ADIAIAAwAC4AMQAyADUAIAAwAC4AMAAzADUAIAAwAC4AMQAyADUAIAAwACAAQwAgADAALgAxADIANQAgAC0AMAAuADAAMwA1ACAAMAAuADEANQAzACAALQAwAC4AMAA2ADIAIAAwAC4AMQA4ADgAIAAtADAALgAwADYAMgAgAEMAIAAwAC4AMgAyADIAIAAtADAALgAwADYAMgAgADAALgAyADUAIAAtADAALgAwADMANQAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[40] = []; - PRESET_SUBTYPES = PRESET_TYPES[40] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1419;hwUAAPr7AIAFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQKAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQ3BQAA+vsAMAUAAAEAAAAJJwUAAPoAAQEBAlECAABNACAAMAAgADAAIABDACAAMAAuADAAMAAzACAALQAwAC4AMAAxADkAIAAwAC4AMAAwADcAIAAtADAALgAwADMANwAgADAALgAwADEANQAgAC0AMAAuADAAMwA3ACAAQwAgADAALgAwADIANAAgAC0AMAAuADAAMwA3ACAAMAAuADAAMgA3ACAALQAwAC4AMAAxADkAIAAwAC4AMAAzACAAMAAgAEMAIAAwAC4AMAAzADQAIAAwAC4AMAAyADEAIAAwAC4AMAAzADcAIAAwAC4AMAA0ADIAIAAwAC4AMAA0ADcAIAAwAC4AMAA0ADIAIABDACAAMAAuADAANQA2ACAAMAAuADAANAAyACAAMAAuADAANQA5ACAAMAAuADAAMgAxACAAMAAuADAANgAzACAAMAAgAEMAIAAwAC4AMAA2ADUAIAAtADAALgAwADEAOQAgADAALgAwADYAOQAgAC0AMAAuADAAMwA3ACAAMAAuADAANwA4ACAALQAwAC4AMAAzADcAIABDACAAMAAuADAAOAA2ACAALQAwAC4AMAAzADcAIAAwAC4AMAA5ACAALQAwAC4AMAAxADkAIAAwAC4AMAA5ADMAIAAwACAAQwAgADAALgAwADkANgAgADAALgAwADIAMQAgADAALgAxACAAMAAuADAANAAyACAAMAAuADEAMAA5ACAAMAAuADAANAAyACAAQwAgADAALgAxADEAOAAgADAALgAwADQAMgAgADAALgAxADIANQAgADAAIAAwAC4AMQAyADUAIAAwACAAQwAgADAALgAxADIAOAAgAC0AMAAuADAAMQA5ACAAMAAuADEAMwAxACAALQAwAC4AMAAzADcAIAAwAC4AMQA0ACAALQAwAC4AMAAzADcAIABDACAAMAAuADEANAA5ACAALQAwAC4AMAAzADcAIAAwAC4AMQA1ADIAIAAtADAALgAwADEAOQAgADAALgAxADUANQAgADAAIABDACAAMAAuADEANQA5ACAAMAAuADAAMgAxACAAMAAuADEANgAyACAAMAAuADAANAAyACAAMAAuADEANwAyACAAMAAuADAANAAyACAAQwAgADAALgAxADgAMQAgADAALgAwADQAMgAgADAALgAxADgANAAgADAALgAwADIAMQAgADAALgAxADgANwAgADAAIABDACAAMAAuADEAOQAxACAALQAwAC4AMAAxADkAIAAwAC4AMQA5ADQAIAAtADAALgAwADMANwAgADAALgAyADAAMwAgAC0AMAAuADAAMwA3ACAAQwAgADAALgAyADEAMQAgAC0AMAAuADAAMwA3ACAAMAAuADIAMQA1ACAALQAwAC4AMAAxADkAIAAwAC4AMgAxADgAIAAwACAAQwAgADAALgAyADIAMQAgADAALgAwADIAMQAgADAALgAyADIANQAgADAALgAwADQAMgAgADAALgAyADMANAAgADAALgAwADQAMgAgAEMAIAAwAC4AMgA0ADMAIAAwAC4AMAA0ADIAIAAwAC4AMgA0ADYAIAAwAC4AMAAyADEAIAAwAC4AMgA1ACAAMAAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[41] = []; - PRESET_SUBTYPES = PRESET_TYPES[41] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1591;MwYAAPr7ACwGAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQKQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTjBQAA+vsA3AUAAAEAAAAJ0wUAAPoAAQEBAqcCAABNACAAMAAgADAAIABjACAALQAwAC4AMAAwADQAIAAtADAALgAwADAAOAAgAC0AMAAuADAAMQA4ACAALQAwAC4AMAAxADYAIAAtADAALgAwADIAMwAgAC0AMAAuADAAMQA2ACAAYwAgAC0AMAAuADAAMwAxACAAMAAgAC0AMAAuADAANgAzACAAMAAuADEAMgA1ACAALQAwAC4AMAA2ADMAIAAwAC4AMgA1ACAAYwAgADAAIAAtADAALgAwADYAMwAgAC0AMAAuADAAMQA2ACAALQAwAC4AMQAyADUAIAAtADAALgAwADMAMQAgAC0AMAAuADEAMgA1ACAAYwAgAC0AMAAuADAAMQA2ACAAMAAgAC0AMAAuADAAMwAxACAAMAAuADAANgAzACAALQAwAC4AMAAzADEAIAAwAC4AMQAyADUAIABjACAAMAAgAC0AMAAuADAAMwAxACAALQAwAC4AMAAwADgAIAAtADAALgAwADYAMwAgAC0AMAAuADAAMQA2ACAALQAwAC4AMAA2ADMAIABjACAALQAwAC4AMAAwADgAIAAwACAALQAwAC4AMAAxADYAIAAwAC4AMAAzADEAIAAtADAALgAwADEANgAgADAALgAwADYAMwAgAGMAIAAwACAALQAwAC4AMAAxADYAIAAtADAALgAwADAANAAgAC0AMAAuADAAMwAxACAALQAwAC4AMAAwADgAIAAtADAALgAwADMAMQAgAGMAIAAtADAALgAwADAANAAgADAAIAAtADAALgAwADAAOAAgADAALgAwADEANgAgAC0AMAAuADAAMAA4ACAAMAAuADAAMwAxACAAYwAgADAAIAAtADAALgAwADAAOAAgAC0AMAAuADAAMAAyACAALQAwAC4AMAAxADYAIAAtADAALgAwADAANAAgAC0AMAAuADAAMQA2ACAAYwAgAC0AMAAuADAAMAAxACAAMAAgAC0AMAAuADAAMAA0ACAAMAAuADAAMAA4ACAALQAwAC4AMAAwADQAIAAwAC4AMAAxADYAIABjACAAMAAgAC0AMAAuADAAMAA0ACAALQAwAC4AMAAwADEAIAAtADAALgAwADAAOAAgAC0AMAAuADAAMAAyACAALQAwAC4AMAAwADgAIABjACAAMAAgAC0AMAAuADAAMAAxACAALQAwAC4AMAAwADIAIAAwAC4AMAAwADQAIAAtADAALgAwADAAMgAgADAALgAwADAAOAAgAGMAIAAwACAALQAwAC4AMAAwADIAIAAwACAALQAwAC4AMAAwADQAIAAtADAALgAwADAAMQAgAC0AMAAuADAAMAA0ACAAYwAgADAAIAAwAC4AMAAwADEAIAAtADAALgAwADAAMQAgADAALgAwADAAMgAgAC0AMAAuADAAMAAxACAAMAAuADAAMAA0ACAAYwAgADAAIAAtADAALgAwADAAMQAgADAAIAAtADAALgAwADAAMgAgADAAIAAtADAALgAwADAAMwAgAGMAIAAtADAALgAwADAAMQAgADAAIAAtADAALgAwADAAMQAgADAALgAwADAAMQAgAC0AMAAuADAAMAAxACAAMAAuADAAMAAyACAAYwAgAC0AMAAuADAAMAAxACAAMAAgAC0AMAAuADAAMAAxACAALQAwAC4AMAAwADEAIAAtADAALgAwADAAMQAgAC0AMAAuADAAMAAyACAAYwAgAC0AMAAuADAAMAAxACAAMAAgAC0AMAAuADAAMAAxACAAMAAuADAAMAAxACAALQAwAC4AMAAwADEAIAAwAC4AMAAwADIAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[42] = []; - PRESET_SUBTYPES = PRESET_TYPES[42] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;265;BQEAAPr7AP4AAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQKgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS1AAAA+vsArgAAAAEAAAAJpQAAAPoAAQEBAhAAAABNACAAMAAgADAAIABMACAAMAAgADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[43] = []; - PRESET_SUBTYPES = PRESET_TYPES[43] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQKwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQVAQAA+vsADgEAAAEAAAAJBQEAAPoAAQEBAkAAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAgAEMAIAAwAC4AMQA4ADEAIAAwACAAMAAuADIANQAgAC0AMAAuADAANgA5ACAAMAAuADIANQAgAC0AMAAuADEAMgA1ACAATAAgADAALgAyADUAIAAtADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[44] = []; - PRESET_SUBTYPES = PRESET_TYPES[44] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;455;wwEAAPr7ALwBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQLAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRzAQAA+vsAbAEAAAEAAAAJYwEAAPoAAQEBAm8AAABNACAAMAAgADAAIABMACAAMAAuADAANgA3ACAALQAwAC4AMAA0ACAAQwAgADAALgAwADgAMQAgAC0AMAAuADAANAA5ACAAMAAuADEAMAAyACAALQAwAC4AMAA1ADQAIAAwAC4AMQAyADQAIAAtADAALgAwADUANAAgAEMAIAAwAC4AMQA0ADkAIAAtADAALgAwADUANAAgADAALgAxADYAOQAgAC0AMAAuADAANAA5ACAAMAAuADEAOAAzACAALQAwAC4AMAA0ACAATAAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[45] = []; - PRESET_SUBTYPES = PRESET_TYPES[45] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;995;3wMAAPr7ANgDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQLQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSPAwAA+vsAiAMAAAEAAAAJfwMAAPoAAQEBAn0BAABNACAAMAAgADAAIABMACAAMAAuADAAMQA3ACAAMAAgAEMAIAAwAC4AMAAyADUAIAAwACAAMAAuADAAMwA0ACAALQAwAC4AMAAxADQAIAAwAC4AMAA0ADIAIAAtADAALgAwADEANgAgAEMAIAAwAC4AMAA0ADgAIAAtADAALgAwADEANgAgADAALgAwADUAOQAgAC0AMAAuADAAMAAzACAAMAAuADAANgA0ACAALQAwAC4AMAAwADMAIABDACAAMAAuADAANwAxACAALQAwAC4AMAAwADMAIAAwAC4AMAA3ADgAIAAtADAALgAwADAANwAgADAALgAwADkAMQAgAC0AMAAuADAAMAA3ACAATAAgADAALgAxACAALQAwAC4AMQA2ADIAIABMACAAMAAuADEAMQAgADAALgAwADIANQAgAEwAIAAwAC4AMQAyADIAIAAwACAATAAgADAALgAxADMAMgAgAC0AMAAuADAAMAA3ACAATAAgADAALgAxADUANgAgAC0AMAAuADAAMAAxACAAQwAgADAALgAxADYANwAgAC0AMAAuADAAMAA0ACAAMAAuADEANwA2ACAALQAwAC4AMAAxADcAIAAwAC4AMQA4ADcAIAAtADAALgAwADIAMgAgAEMAIAAwAC4AMQA5ADEAIAAtADAALgAwADIAMwAgADAALgAyACAALQAwAC4AMAAyADQAIAAwAC4AMgAwADYAIAAtADAALgAwADIAMgAgAEMAIAAwAC4AMgAxADIAIAAtADAALgAwADIAIAAwAC4AMgAxADcAIAAtADAALgAwADAANgAgADAALgAyADEAOQAgAC0AMAAuADAAMAA1ACAAQwAgADAALgAyADIAMgAgAC0AMAAuADAAMAAxACAAMAAuADIAMgA5ACAALQAwAC4AMAAwADUAIAAwAC4AMgAzADMAIAAtADAALgAwADAAMwAgAEwAIAAwAC4AMgAzADkAIAAwACAATAAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[46] = []; - PRESET_SUBTYPES = PRESET_TYPES[46] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1489;zQUAAPr7AMYFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQLgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wR9BQAA+vsAdgUAAAEAAAAJbQUAAPoAAQEBAnQCAABNACAAMAAgADAAIABDACAALQAwAC4AMAAwADQAIAAtADAALgAwADYANwAgADAALgAwADQANgAgAC0AMAAuADEAMgA1ACAAMAAuADEAMQAzACAALQAwAC4AMQAyADkAIABDACAAMAAuADEANwA3ACAALQAwAC4AMQAzADQAIAAwAC4AMgAzADcAIAAtADAALgAwADgAOQAgADAALgAyADQAMQAgAC0AMAAuADAAMgA0ACAAQwAgADAALgAyADQANgAgADAALgAwADMANgAgADAALgAyADAANAAgADAALgAwADkAMgAgADAALgAxADQANAAgADAALgAwADkANgAgAEMAIAAwAC4AMAA4ADkAIAAwAC4AMAA5ADkAIAAwAC4AMAAzADcAIAAwAC4AMAA2ADIAIAAwAC4AMAAzADMAIAAwAC4AMAAwADYAIABDACAAMAAuADAAMgA5ACAALQAwAC4AMAA0ADUAIAAwAC4AMAA2ADQAIAAtADAALgAwADkAMwAgADAALgAxADEANQAgAC0AMAAuADAAOQA3ACAAQwAgADAALgAxADYAMgAgAC0AMAAuADEAIAAwAC4AMgAwADYAIAAtADAALgAwADYAOQAgADAALgAyADAAOQAgAC0AMAAuADAAMgAyACAAQwAgADAALgAyADEAMgAgADAALgAwADIAIAAwAC4AMQA4ADQAIAAwAC4AMAA2ADEAIAAwAC4AMQA0ADIAIAAwAC4AMAA2ADMAIABDACAAMAAuADEAMAA0ACAAMAAuADAANgA2ACAAMAAuADAANgA4ACAAMAAuADAANAAyACAAMAAuADAANgA1ACAAMAAuADAAMAA0ACAAQwAgADAALgAwADYAMwAgAC0AMAAuADAAMwAgADAALgAwADgANAAgAC0AMAAuADAANgAzACAAMAAuADEAMQA3ACAALQAwAC4AMAA2ADUAIABDACAAMAAuADEANAA2ACAALQAwAC4AMAA2ADcAIAAwAC4AMQA3ADUAIAAtADAALgAwADQAOQAgADAALgAxADcANwAgAC0AMAAuADAAMgAgAEMAIAAwAC4AMQA3ADkAIAAwAC4AMAAwADUAIAAwAC4AMQA2ADQAIAAwAC4AMAAyADkAIAAwAC4AMQA0ACAAMAAuADAAMwAxACAAQwAgADAALgAxADIAIAAwAC4AMAAzADMAIAAwAC4AMAA5ADkAIAAwAC4AMAAyADIAIAAwAC4AMAA5ADgAIAAwAC4AMAAwADIAIABDACAAMAAuADAAOQA2ACAALQAwAC4AMAAxADQAIAAwAC4AMQAwADQAIAAtADAALgAwADMAMQAgADAALgAxADEAOQAgAC0AMAAuADAAMwAzACAAQwAgADAALgAxADMAMQAgAC0AMAAuADAAMwAzACAAMAAuADEANAAzACAALQAwAC4AMAAyADkAIAAwAC4AMQA0ADUAIAAtADAALgAwADEAOAAgAEMAIAAwAC4AMQA0ADYAIAAtADAALgAwADEAMQAgADAALgAxADQANAAgAC0AMAAuADAAMAA0ACAAMAAuADEAMwA4ACAALQAwAC4AMAAwADEAIABDACAAMAAuADEAMwA1ACAAMAAgADAALgAxADMAMwAgADAAIAAwAC4AMQAzACAALQAwAC4AMAAwADEAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[47] = []; - PRESET_SUBTYPES = PRESET_TYPES[47] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1387;ZwUAAPr7AGAFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQLwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQXBQAA+vsAEAUAAAEAAAAJBwUAAPoAAQEBAkECAABNACAAMAAgADAAIABDACAAMAAuADAAMAAyACAAMAAuADAANgAzACAAMAAuADAAMAA5ACAAMAAuADEAMAA4ACAAMAAuADAAMQA2ACAAMAAuADEAMAA4ACAAQwAgADAALgAwADIAMwAgADAALgAxADAAOAAgADAALgAwADIAOQAgADAALgAwADYAMwAgADAALgAwADMAMQAgADAAIABDACAAMAAuADAAMwA0ACAAMAAuADAANgAzACAAMAAuADAANAAgADAALgAxADAAOAAgADAALgAwADQANwAgADAALgAxADAAOAAgAEMAIAAwAC4AMAA1ADQAIAAwAC4AMQAwADgAIAAwAC4AMAA2ACAAMAAuADAANgAzACAAMAAuADAANgAyACAAMAAgAEMAIAAwAC4AMAA2ADUAIAAwAC4AMAA2ADMAIAAwAC4AMAA3ADEAIAAwAC4AMQAwADgAIAAwAC4AMAA3ADgAIAAwAC4AMQAwADgAIABDACAAMAAuADAAOAA1ACAAMAAuADEAMAA4ACAAMAAuADAAOQAyACAAMAAuADAANgAzACAAMAAuADAAOQA0ACAAMAAgAEMAIAAwAC4AMAA5ADYAIAAwAC4AMAA2ADMAIAAwAC4AMQAwADIAIAAwAC4AMQAwADgAIAAwAC4AMQAxACAAMAAuADEAMAA4ACAAQwAgADAALgAxADEANgAgADAALgAxADAAOAAgADAALgAxADIAMwAgADAALgAwADYAMwAgADAALgAxADIANQAgADAAIABDACAAMAAuADEAMgA3ACAAMAAuADAANgAzACAAMAAuADEAMwA0ACAAMAAuADEAMAA4ACAAMAAuADEANAAxACAAMAAuADEAMAA4ACAAQwAgADAALgAxADQAOAAgADAALgAxADAAOAAgADAALgAxADUANAAgADAALgAwADYAMwAgADAALgAxADUANgAgADAAIABDACAAMAAuADEANQA5ACAAMAAuADAANgAzACAAMAAuADEANgA1ACAAMAAuADEAMAA4ACAAMAAuADEANwAyACAAMAAuADEAMAA4ACAAQwAgADAALgAxADcAOQAgADAALgAxADAAOAAgADAALgAxADgANQAgADAALgAwADYAMwAgADAALgAxADgAOAAgADAAIABDACAAMAAuADEAOQAgADAALgAwADYAMwAgADAALgAxADkANgAgADAALgAxADAAOAAgADAALgAyADAAMwAgADAALgAxADAAOAAgAEMAIAAwAC4AMgAxACAAMAAuADEAMAA4ACAAMAAuADIAMQA3ACAAMAAuADAANgAzACAAMAAuADIAMQA5ACAAMAAgAEMAIAAwAC4AMgAyADEAIAAwAC4AMAA2ADMAIAAwAC4AMgAyADcAIAAwAC4AMQAwADgAIAAwAC4AMgAzADUAIAAwAC4AMQAwADgAIABDACAAMAAuADIANAAyACAAMAAuADEAMAA4ACAAMAAuADIANAA4ACAAMAAuADAANgAzACAAMAAuADIANQAgADAAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[48] = []; - PRESET_SUBTYPES = PRESET_TYPES[48] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1997;yQcAAPr7AMIHAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQMAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wR5BwAA+vsAcgcAAAEAAAAJaQcAAPoAAQEBAnIDAABNACAAMAAgADAAIABDACAAMAAuADAAMAA4ACAAMAAuADAAMAA4ACAAMAAuADAAMQA3ACAAMAAuADAAMQA2ACAAMAAuADAAMgAxACAAMAAuADAAMgA2ACAAQwAgADAALgAwADIANQAgADAALgAwADMANwAgADAALgAwADIANwAgADAALgAwADUAIAAwAC4AMAAyADkAIAAwAC4AMAA2ADMAIABDACAAMAAuADAAMwAxACAAMAAuADAANwA2ACAAMAAuADAAMgA5ACAAMAAuADAAOAA3ACAAMAAuADAAMgA3ACAAMAAuADAAOQA5ACAAQwAgADAALgAwADIANQAgADAALgAxADEAIAAwAC4AMAAyADIAIAAwAC4AMQAyADIAIAAwAC4AMAAxADUAIAAwAC4AMQAzADIAIABDACAAMAAuADAAMAA5ACAAMAAuADEANAAyACAALQAwAC4AMAAwADEAIAAwAC4AMQA1ACAALQAwAC4AMAAxADIAIAAwAC4AMQA1ADYAIABDACAALQAwAC4AMAAyADIAIAAwAC4AMQA2ADIAIAAtADAALgAwADMANAAgADAALgAxADYANgAgAC0AMAAuADAANAA2ACAAMAAuADEANgA4ACAAQwAgAC0AMAAuADAANQA4ACAAMAAuADEANwAgAC0AMAAuADAANwAgADAALgAxADcAIAAtADAALgAwADgAMQAgADAALgAxADYAOAAgAEMAIAAtADAALgAwADkAMwAgADAALgAxADYANgAgAC0AMAAuADEAMAA0ACAAMAAuADEANgAxACAALQAwAC4AMQAxADMAIAAwAC4AMQA1ADMAIABDACAALQAwAC4AMQAyADIAIAAwAC4AMQA0ADYAIAAtADAALgAxADMAIAAwAC4AMQAzADcAIAAtADAALgAxADMANAAgADAALgAxADIANgAgAEMAIAAtADAALgAxADMAOQAgADAALgAxADEANgAgAC0AMAAuADEANAAxACAAMAAuADEAMAAyACAALQAwAC4AMQA0ADEAIAAwAC4AMAA5ADEAIABDACAALQAwAC4AMQA0ADIAIAAwAC4AMAA4ACAALQAwAC4AMQA0ADEAIAAwAC4AMAA2ADcAIAAtADAALgAxADMANgAgADAALgAwADUANgAgAEMAIAAtADAALgAxADMAMQAgADAALgAwADQANgAgAC0AMAAuADEAMgAyACAAMAAuADAAMwA4ACAALQAwAC4AMQAxACAAMAAuADAAMwA0ACAAQwAgAC0AMAAuADAAOQA4ACAAMAAuADAAMwAxACAALQAwAC4AMAA4ADYAIAAwAC4AMAAzADUAIAAtADAALgAwADcAOAAgADAALgAwADQAMgAgAEMAIAAtADAALgAwADcAMQAgADAALgAwADQAOQAgAC0AMAAuADAANgA2ACAAMAAuADAANgAgAC0AMAAuADAANgA1ACAAMAAuADAANwAzACAAQwAgAC0AMAAuADAANgA1ACAAMAAuADAAOAA2ACAALQAwAC4AMAA2ADYAIAAwAC4AMAA5ADgAIAAtADAALgAwADcAMQAgADAALgAxADAAOAAgAEMAIAAtADAALgAwADcANgAgADAALgAxADEAOAAgAC0AMAAuADAANwA1ACAAMAAuADEAMgAgAC0AMAAuADAAOQA1ACAAMAAuADEAMwAzACAAQwAgAC0AMAAuADEAMQAzACAAMAAuADEANAA3ACAALQAwAC4AMQAzADEAIAAwAC4AMQA0ADMAIAAtADAALgAxADQAMgAgADAALgAxADQANAAgAEMAIAAtADAALgAxADUAMwAgADAALgAxADQANAAgAC0AMAAuADEANgAyACAAMAAuADEANAAgAC0AMAAuADEANwAzACAAMAAuADEAMwA2ACAAQwAgAC0AMAAuADEAOAA1ACAAMAAuADEAMwAxACAALQAwAC4AMQA5ADUAIAAwAC4AMQAyADIAIAAtADAALgAyADAAMgAgADAALgAxADEANAAgAEMAIAAtADAALgAyADAAOQAgADAALgAxADAANgAgAC0AMAAuADIAMQAyACAAMAAuADAAOQA2ACAALQAwAC4AMgAxADYAIAAwAC4AMAA4ACAAQwAgAC0AMAAuADIAMQA5ACAAMAAuADAANgA0ACAALQAwAC4AMgAxADkAIAAwAC4AMAA1ADYAIAAtADAALgAyADEAOQAgADAALgAwADQANAAgAEMAIAAtADAALgAyADEAOQAgADAALgAwADMAMgAgAC0AMAAuADIAMQA5ACAAMAAuADAAMgAgAC0AMAAuADIAMQA5ACAAMAAuADAAMAA4ACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[49] = []; - PRESET_SUBTYPES = PRESET_TYPES[49] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;271;CwEAAPr7AAQBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQMQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS7AAAA+vsAtAAAAAEAAAAJqwAAAPoAAQEBAhMAAABNACAAMAAgADAAIABMACAAMAAuADIANQAgADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[50] = []; - PRESET_SUBTYPES = PRESET_TYPES[50] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQMgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQPAQAA+vsACAEAAAEAAAAJ/wAAAPoAAQEBAj0AAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAgAEMAIAAwAC4AMQA4ADEAIAAwACAAMAAuADIANQAgADAALgAwADYAOQAgADAALgAyADUAIAAwAC4AMQAyADUAIABMACAAMAAuADIANQAgADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[51] = []; - PRESET_SUBTYPES = PRESET_TYPES[51] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;455;wwEAAPr7ALwBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQMwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRzAQAA+vsAbAEAAAEAAAAJYwEAAPoAAQEBAm8AAABNACAAMAAgADAAIABMACAALQAwAC4AMAA0ACAAMAAuADAANgA3ACAAQwAgAC0AMAAuADAANAA5ACAAMAAuADAAOAAxACAALQAwAC4AMAA1ADQAIAAwAC4AMQAwADIAIAAtADAALgAwADUANAAgADAALgAxADIANAAgAEMAIAAtADAALgAwADUANAAgADAALgAxADQAOQAgAC0AMAAuADAANAA5ACAAMAAuADEANgA5ACAALQAwAC4AMAA0ACAAMAAuADEAOAAzACAATAAgADAAIAAwAC4AMgA1ACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[52] = []; - PRESET_SUBTYPES = PRESET_TYPES[52] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;5197;SRQAAPr7AEIUAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQNAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT5EwAA+vsA8hMAAAEAAAAJ6RMAAPoAAQEBArIJAABNACAAMAAgADAAIABDACAALQAwAC4AMAAwADEAIAAwAC4AMAAyADUAIAAwAC4AMAA2ACAAMAAuADAANAA3ACAAMAAuADEAMwA3ACAAMAAuADAANAA4ACAAQwAgADAALgAxADkAOAAgADAALgAwADUAIAAwAC4AMgA0ADgAIAAwAC4AMAAzADgAIAAwAC4AMgA0ADkAIAAwAC4AMAAyADMAIABDACAAMAAuADIANAA5ACAAMAAuADAAMAA4ACAAMAAuADIAIAAtADAALgAwADAANgAgADAALgAxADMAOAAgAC0AMAAuADAAMAA3ACAAQwAgADAALgAxADAANwAgAC0AMAAuADAAMAA3ACAAMAAuADAANwA5ACAALQAwAC4AMAAwADUAIAAwAC4AMAA1ADkAIAAwACAAQwAgADAALgAwADMAIAAwAC4AMAAwADcAIAAwAC4AMAAxADMAIAAwAC4AMAAxADgAIAAwAC4AMAAxADMAIAAwAC4AMAAzADEAIABDACAAMAAuADAAMQAzACAAMAAuADAAMwA4ACAAMAAuADAAMQA4ACAAMAAuADAANAA1ACAAMAAuADAAMgA3ACAAMAAuADAANQAxACAAQwAgADAALgAwADQAOAAgADAALgAwADYANAAgADAALgAwADgAOQAgADAALgAwADcAMwAgADAALgAxADMANgAgADAALgAwADcANAAgAEMAIAAwAC4AMQA5ADEAIAAwAC4AMAA3ADYAIAAwAC4AMgAzADYAIAAwAC4AMAA2ADUAIAAwAC4AMgAzADYAIAAwAC4AMAA1ADIAIABDACAAMAAuADIAMwA3ACAAMAAuADAAMwA4ACAAMAAuADEAOQAyACAAMAAuADAAMgA2ACAAMAAuADEAMwA3ACAAMAAuADAAMgA0ACAAQwAgADAALgAxADAAOQAgADAALgAwADIANAAgADAALgAwADgANAAgADAALgAwADIANgAgADAALgAwADYANQAgADAALgAwADMAIABDACAAMAAuADAANAAgADAALgAwADMANwAgADAALgAwADIANAAgADAALgAwADQAOAAgADAALgAwADIANAAgADAALgAwADUAOQAgAEMAIAAwAC4AMAAyADQAIAAwAC4AMAA2ADUAIAAwAC4AMAAyADkAIAAwAC4AMAA3ADEAIAAwAC4AMAAzADcAIAAwAC4AMAA3ADcAIABDACAAMAAuADAANQA2ACAAMAAuADAAOAA4ACAAMAAuADAAOQAyACAAMAAuADAAOQA3ACAAMAAuADEAMwA1ACAAMAAuADAAOQA4ACAAQwAgADAALgAxADgANQAgADAALgAwADkAOQAgADAALgAyADIANQAgADAALgAwADgAOQAgADAALgAyADIANQAgADAALgAwADcANwAgAEMAIAAwAC4AMgAyADYAIAAwAC4AMAA2ADUAIAAwAC4AMQA4ADYAIAAwAC4AMAA1ADQAIAAwAC4AMQAzADYAIAAwAC4AMAA1ADMAIABDACAAMAAuADEAMQAxACAAMAAuADAANQAyACAAMAAuADAAOAA4ACAAMAAuADAANQA0ACAAMAAuADAANwAxACAAMAAuADAANQA4ACAAQwAgADAALgAwADQAOAAgADAALgAwADYANAAgADAALgAwADMANQAgADAALgAwADcAMwAgADAALgAwADMANQAgADAALgAwADgANAAgAEMAIAAwAC4AMAAzADUAIAAwAC4AMAA4ADkAIAAwAC4AMAAzADkAIAAwAC4AMAA5ADUAIAAwAC4AMAA0ADYAIAAwAC4AMQAgAEMAIAAwAC4AMAA2ADMAIAAwAC4AMQAxACAAMAAuADAAOQA2ACAAMAAuADEAMQA4ACAAMAAuADEAMwA0ACAAMAAuADEAMQA5ACAAQwAgADAALgAxADcAOQAgADAALgAxADEAOQAgADAALgAyADEANQAgADAALgAxADEAMQAgADAALgAyADEANQAgADAALgAxACAAQwAgADAALgAyADEANQAgADAALgAwADgAOQAgADAALgAxADgAIAAwAC4AMAA3ADkAIAAwAC4AMQAzADUAIAAwAC4AMAA3ADgAIABDACAAMAAuADEAMQAzACAAMAAuADAANwA4ACAAMAAuADAAOQAyACAAMAAuADAAOAAgADAALgAwADcANwAgADAALgAwADgAMwAgAEMAIAAwAC4AMAA1ADYAIAAwAC4AMAA4ADgAIAAwAC4AMAA0ADQAIAAwAC4AMAA5ADcAIAAwAC4AMAA0ADMAIAAwAC4AMQAwADYAIABDACAAMAAuADAANAAzACAAMAAuADEAMQAxACAAMAAuADAANAA4ACAAMAAuADEAMQA2ACAAMAAuADAANQA0ACAAMAAuADEAMgAgAEMAIAAwAC4AMAA2ADkAIAAwAC4AMQAzACAAMAAuADAAOQA5ACAAMAAuADEAMwA3ACAAMAAuADEAMwAzACAAMAAuADEAMwA3ACAAQwAgADAALgAxADcAMwAgADAALgAxADMAOAAgADAALgAyADAANgAgADAALgAxADMAMQAgADAALgAyADAANgAgADAALgAxADIAMQAgAEMAIAAwAC4AMgAwADcAIAAwAC4AMQAxADEAIAAwAC4AMQA3ADQAIAAwAC4AMQAwADIAIAAwAC4AMQAzADQAIAAwAC4AMQAwADEAIABDACAAMAAuADEAMQA0ACAAMAAuADEAMAAxACAAMAAuADAAOQA1ACAAMAAuADEAMAAyACAAMAAuADAAOAAyACAAMAAuADEAMAA2ACAAQwAgADAALgAwADYAMwAgADAALgAxADEAIAAwAC4AMAA1ADIAIAAwAC4AMQAxADgAIAAwAC4AMAA1ADIAIAAwAC4AMQAyADYAIABDACAAMAAuADAANQAyACAAMAAuADEAMwAxACAAMAAuADAANQA1ACAAMAAuADEAMwA1ACAAMAAuADAANgAxACAAMAAuADEAMwA5ACAAQwAgADAALgAwADcANQAgADAALgAxADQAOAAgADAALgAxADAAMQAgADAALgAxADUANAAgADAALgAxADMAMgAgADAALgAxADUANQAgAEMAIAAwAC4AMQA2ADkAIAAwAC4AMQA1ADUAIAAwAC4AMQA5ADgAIAAwAC4AMQA0ADkAIAAwAC4AMQA5ADgAIAAwAC4AMQA0ACAAQwAgADAALgAxADkAOQAgADAALgAxADMAMQAgADAALgAxADcAIAAwAC4AMQAyADMAIAAwAC4AMQAzADMAIAAwAC4AMQAyADIAIABDACAAMAAuADEAMQA1ACAAMAAuADEAMgAyACAAMAAuADAAOQA5ACAAMAAuADEAMgAzACAAMAAuADAAOAA3ACAAMAAuADEAMgA2ACAAQwAgADAALgAwADcAIAAwAC4AMQAzACAAMAAuADAANgAgADAALgAxADMANwAgADAALgAwADYAIAAwAC4AMQA0ADUAIABDACAAMAAuADAANgAgADAALgAxADQAOQAgADAALgAwADYAMwAgADAALgAxADUAMgAgADAALgAwADYAOAAgADAALgAxADUANgAgAEMAIAAwAC4AMAA4ACAAMAAuADEANgA0ACAAMAAuADEAMAA0ACAAMAAuADEANgA5ACAAMAAuADEAMwAyACAAMAAuADEANwAgAEMAIAAwAC4AMQA2ADUAIAAwAC4AMQA3ADEAIAAwAC4AMQA5ADEAIAAwAC4AMQA2ADUAIAAwAC4AMQA5ADEAIAAwAC4AMQA1ADYAIABDACAAMAAuADEAOQAxACAAMAAuADEANAA5ACAAMAAuADEANgA2ACAAMAAuADEANAAxACAAMAAuADEAMwAzACAAMAAuADEANAAxACAAQwAgADAALgAxADEANgAgADAALgAxADQAIAAwAC4AMQAwADEAIAAwAC4AMQA0ADIAIAAwAC4AMAA5ACAAMAAuADEANAA0ACAAQwAgADAALgAwADcANQAgADAALgAxADQAOAAgADAALgAwADYANgAgADAALgAxADUANAAgADAALgAwADYANgAgADAALgAxADYAMQAgAEMAIAAwAC4AMAA2ADYAIAAwAC4AMQA2ADUAIAAwAC4AMAA2ADkAIAAwAC4AMQA2ADgAIAAwAC4AMAA3ADQAIAAwAC4AMQA3ADEAIABDACAAMAAuADAAOAA1ACAAMAAuADEANwA4ACAAMAAuADEAMAA3ACAAMAAuADEAOAAzACAAMAAuADEAMwAxACAAMAAuADEAOAA0ACAAQwAgADAALgAxADYAMQAgADAALgAxADgANQAgADAALgAxADgANQAgADAALgAxADcAOQAgADAALgAxADgANQAgADAALgAxADcAMgAgAEMAIAAwAC4AMQA4ADUAIAAwAC4AMQA2ADQAIAAwAC4AMQA2ADEAIAAwAC4AMQA1ADgAIAAwAC4AMQAzADIAIAAwAC4AMQA1ADcAIABDACAAMAAuADEAMQA4ACAAMAAuADEANQA3ACAAMAAuADEAMAA0ACAAMAAuADEANQA4ACAAMAAuADAAOQA0ACAAMAAuADEANgAxACAAQwAgADAALgAwADgAIAAwAC4AMQA2ADQAIAAwAC4AMAA3ADIAIAAwAC4AMQA2ADkAIAAwAC4AMAA3ADIAIAAwAC4AMQA3ADYAIABDACAAMAAuADAANwAyACAAMAAuADEANwA5ACAAMAAuADAANwA1ACAAMAAuADEAOAAyACAAMAAuADAANwA5ACAAMAAuADEAOAA1ACAAQwAgADAALgAwADgAOQAgADAALgAxADkAMQAgADAALgAxADAAOAAgADAALgAxADkANgAgADAALgAxADMAMQAgADAALgAxADkANgAgAEMAIAAwAC4AMQA1ADcAIAAwAC4AMQA5ADcAIAAwAC4AMQA3ADkAIAAwAC4AMQA5ADIAIAAwAC4AMQA3ADkAIAAwAC4AMQA4ADUAIABDACAAMAAuADEANwA5ACAAMAAuADEANwA5ACAAMAAuADEANQA4ACAAMAAuADEANwAzACAAMAAuADEAMwAxACAAMAAuADEANwAzACAAQwAgADAALgAxADEAOQAgADAALgAxADcAMgAgADAALgAxADAANgAgADAALgAxADcAMwAgADAALgAwADkANwAgADAALgAxADcANQAgAEMAIAAwAC4AMAA4ADUAIAAwAC4AMQA3ADkAIAAwAC4AMAA3ADgAIAAwAC4AMQA4ADQAIAAwAC4AMAA3ADgAIAAwAC4AMQA4ADkAIABDACAAMAAuADAANwA4ACAAMAAuADEAOQAyACAAMAAuADAAOAAgADAALgAxADkANQAgADAALgAwADgANAAgADAALgAxADkANwAgAEMAIAAwAC4AMAA5ADMAIAAwAC4AMgAwADMAIAAwAC4AMQAxACAAMAAuADIAMAA3ACAAMAAuADEAMwAxACAAMAAuADIAMAA4ACAAQwAgADAALgAxADUANQAgADAALgAyADAAOAAgADAALgAxADcANAAgADAALgAyADAAMwAgADAALgAxADcANAAgADAALgAxADkAOAAgAEMAIAAwAC4AMQA3ADQAIAAwAC4AMQA5ADIAIAAwAC4AMQA1ADUAIAAwAC4AMQA4ADYAIAAwAC4AMQAzADEAIAAwAC4AMQA4ADYAIABDACAAMAAuADEAMQA5ACAAMAAuADEAOAA2ACAAMAAuADEAMAA4ACAAMAAuADEAOAA3ACAAMAAuADEAMAAxACAAMAAuADEAOAA5ACAAQwAgADAALgAwADgAOQAgADAALgAxADkAMQAgADAALgAwADgAMwAgADAALgAxADkANgAgADAALgAwADgAMwAgADAALgAyADAAMQAgAEMAIAAwAC4AMAA4ADMAIAAwAC4AMgAwADMAIAAwAC4AMAA4ADUAIAAwAC4AMgAwADYAIAAwAC4AMAA4ADgAIAAwAC4AMgAwADgAIABDACAAMAAuADAAOQA2ACAAMAAuADIAMQA0ACAAMAAuADEAMQAyACAAMAAuADIAMQA3ACAAMAAuADEAMwAgADAALgAyADEAOAAgAEMAIAAwAC4AMQA1ADIAIAAwAC4AMgAxADgAIAAwAC4AMQA2ADkAIAAwAC4AMgAxADQAIAAwAC4AMQA2ADkAIAAwAC4AMgAwADkAIABDACAAMAAuADEANgA5ACAAMAAuADIAMAAzACAAMAAuADEANQAyACAAMAAuADEAOQA5ACAAMAAuADEAMwAxACAAMAAuADEAOQA4ACAAQwAgADAALgAxADIAIAAwAC4AMQA5ADgAIAAwAC4AMQAxACAAMAAuADEAOQA5ACAAMAAuADEAMAAzACAAMAAuADIAMAAxACAAQwAgADAALgAwADkAMwAgADAALgAyADAAMwAgADAALgAwADgANwAgADAALgAyADAANwAgADAALgAwADgANwAgADAALgAyADEAMgAgAEMAIAAwAC4AMAA4ADcAIAAwAC4AMgAxADQAIAAwAC4AMAA4ADkAIAAwAC4AMgAxADYAIAAwAC4AMAA5ADIAIAAwAC4AMgAxADgAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[53] = []; - PRESET_SUBTYPES = PRESET_TYPES[53] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;2731;pwoAAPr7AKAKAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQNQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRXCgAA+vsAUAoAAAEAAAAJRwoAAPoAAQEBAuEEAABNACAAMAAgADAAIABDACAALQAwAC4AMAA2ADYAIAAwAC4AMAAwADYAIAAtADAALgAxADEANQAgADAALgAwADIAMQAgAC0AMAAuADEAMQA1ACAAMAAuADAAMwAzACAAQwAgAC0AMAAuADEAMQA1ACAAMAAuADAANAA0ACAALQAwAC4AMAA2ADcAIAAwAC4AMAA1ADIAIAAtADAALgAwADAAMwAgADAALgAwADUAMgAgAEMAIAAwAC4AMAA2ADEAIAAwAC4AMAA1ADIAIAAwAC4AMQAxADUAIAAwAC4AMAA0ADQAIAAwAC4AMQAxADUAIAAwAC4AMAAzADMAIABDACAAMAAuADEAMQA1ACAAMAAuADAAMgAxACAAMAAuADAANQA5ACAAMAAuADAAMQA4ACAALQAwAC4AMAAwADUAIAAwAC4AMAAyADYAIABDACAALQAwAC4AMAA2ADgAIAAwAC4AMAAzADUAIAAtADAALgAxADEANQAgADAALgAwADUAIAAtADAALgAxADEANQAgADAALgAwADYAMQAgAEMAIAAtADAALgAxADEANQAgADAALgAwADcAMgAgAC0AMAAuADAANgA2ACAAMAAuADAAOAAxACAALQAwAC4AMAAwADMAIAAwAC4AMAA4ADEAIABDACAAMAAuADAANgAxACAAMAAuADAAOAAxACAAMAAuADEAMQA1ACAAMAAuADAANwAyACAAMAAuADEAMQA1ACAAMAAuADAANgAxACAAQwAgADAALgAxADEANQAgADAALgAwADUAIAAwAC4AMAA1ADkAIAAwAC4AMAA0ADcAIAAtADAALgAwADAANAAgADAALgAwADUANQAgAEMAIAAtADAALgAwADYAOAAgADAALgAwADYAMwAgAC0AMAAuADEAMQA1ACAAMAAuADAANwA4ACAALQAwAC4AMQAxADUAIAAwAC4AMAA4ADkAIABDACAALQAwAC4AMQAxADUAIAAwAC4AMQAwADEAIAAtADAALgAwADYANgAgADAALgAxADEAIAAtADAALgAwADAAMgAgADAALgAxADEAIABDACAAMAAuADAANgAxACAAMAAuADEAMQAgADAALgAxADEANQAgADAALgAxADAAMQAgADAALgAxADEANQAgADAALgAwADgAOQAgAEMAIAAwAC4AMQAxADUAIAAwAC4AMAA3ADkAIAAwAC4AMAA1ADkAIAAwAC4AMAA3ADYAIAAtADAALgAwADAANAAgADAALgAwADgAMwAgAEMAIAAtADAALgAwADYANwAgADAALgAwADkAMQAgAC0AMAAuADEAMQA1ACAAMAAuADEAMAA3ACAALQAwAC4AMQAxADUAIAAwAC4AMQAxADgAIABDACAALQAwAC4AMQAxADUAIAAwAC4AMQAyADkAIAAtADAALgAwADYANQAgADAALgAxADMAOAAgAC0AMAAuADAAMAAyACAAMAAuADEAMwA4ACAAQwAgADAALgAwADYAMwAgADAALgAxADMAOAAgADAALgAxADEANQAgADAALgAxADIAOQAgADAALgAxADEANQAgADAALgAxADEAOAAgAEMAIAAwAC4AMQAxADUAIAAwAC4AMQAwADcAIAAwAC4AMAA2ACAAMAAuADEAMAA0ACAALQAwAC4AMAAwADMAIAAwAC4AMQAxADIAIABDACAALQAwAC4AMAA2ADYAIAAwAC4AMQAyACAALQAwAC4AMQAxADUAIAAwAC4AMQAzADUAIAAtADAALgAxADEANQAgADAALgAxADQANgAgAEMAIAAtADAALgAxADEANQAgADAALgAxADUAOAAgAC0AMAAuADAANgA1ACAAMAAuADEANgA2ACAALQAwAC4AMAAwADEAIAAwAC4AMQA2ADYAIABDACAAMAAuADAANgAzACAAMAAuADEANgA2ACAAMAAuADEAMQA1ACAAMAAuADEANQA3ACAAMAAuADEAMQA1ACAAMAAuADEANAA2ACAAQwAgADAALgAxADEANQAgADAALgAxADMANQAgADAALgAwADYAIAAwAC4AMQAzADIAIAAtADAALgAwADAAMwAgADAALgAxADQAIABDACAALQAwAC4AMAA2ADYAIAAwAC4AMQA0ADgAIAAtADAALgAxADEANQAgADAALgAxADYANAAgAC0AMAAuADEAMQA1ACAAMAAuADEANwA0ACAAQwAgAC0AMAAuADEAMQA1ACAAMAAuADEAOAA1ACAALQAwAC4AMAA2ADQAIAAwAC4AMQA5ADQAIAAtADAALgAwADAAMQAgADAALgAxADkANAAgAEMAIAAwAC4AMAA2ADMAIAAwAC4AMQA5ADQAIAAwAC4AMQAxADUAIAAwAC4AMQA4ADUAIAAwAC4AMQAxADUAIAAwAC4AMQA3ADQAIABDACAAMAAuADEAMQA1ACAAMAAuADEANgA0ACAAMAAuADAANgAxACAAMAAuADEANgAxACAALQAwAC4AMAAwADMAIAAwAC4AMQA2ADgAIABDACAALQAwAC4AMAA2ADYAIAAwAC4AMQA3ADYAIAAtADAALgAxADEANQAgADAALgAxADkAMgAgAC0AMAAuADEAMQA1ACAAMAAuADIAMAAzACAAQwAgAC0AMAAuADEAMQA1ACAAMAAuADIAMQAzACAALQAwAC4AMAA2ADQAIAAwAC4AMgAyADMAIAAwACAAMAAuADIAMgAzACAAQwAgADAALgAwADYANAAgADAALgAyADIAMwAgADAALgAxADEANQAgADAALgAyADEANAAgADAALgAxADEANQAgADAALgAyADAAMwAgAEMAIAAwAC4AMQAxADUAIAAwAC4AMQA5ADIAIAAwAC4AMAA2ADEAIAAwAC4AMQA4ADkAIAAtADAALgAwADAAMgAgADAALgAxADkANwAgAEMAIAAtADAALgAwADYANQAgADAALgAyADAANQAgAC0AMAAuADEAMQA2ACAAMAAuADIAMgAgAC0AMAAuADEAMQA1ACAAMAAuADIAMwAxACAAQwAgAC0AMAAuADEAMQA0ACAAMAAuADIANAAyACAALQAwAC4AMAA2ADQAIAAwAC4AMgA1ACAAMAAgADAALgAyADUAIABDACAAMAAuADAANgA0ACAAMAAuADIANQAgADAALgAxADEANQAgADAALgAyADQAMQAgADAALgAxADEANQAgADAALgAyADMAIABDACAAMAAuADEAMQA1ACAAMAAuADIAMgAgADAALgAwADYAMwAgADAALgAyADEANwAgADAAIAAwAC4AMgAyADYAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[54] = []; - PRESET_SUBTYPES = PRESET_TYPES[54] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1505;3QUAAPr7ANYFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQNgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSNBQAA+vsAhgUAAAEAAAAJfQUAAPoAAQEBAnwCAABNACAAMAAgADAAIABjACAAMAAuADAAMAA0ACAALQAwAC4AMAAwADgAIAAwAC4AMAAxADgAIAAtADAALgAwADEANgAgADAALgAwADIAMwAgAC0AMAAuADAAMQA2ACAAYwAgADAALgAwADMAMQAgADAAIAAwAC4AMAA2ADMAIAAwAC4AMQAyADUAIAAwAC4AMAA2ADMAIAAwAC4AMgA1ACAAYwAgADAAIAAtADAALgAwADYAMwAgADAALgAwADEANgAgAC0AMAAuADEAMgA1ACAAMAAuADAAMwAxACAALQAwAC4AMQAyADUAIABjACAAMAAuADAAMQA2ACAAMAAgADAALgAwADMAMQAgADAALgAwADYAMwAgADAALgAwADMAMQAgADAALgAxADIANQAgAGMAIAAwACAALQAwAC4AMAAzADEAIAAwAC4AMAAwADgAIAAtADAALgAwADYAMwAgADAALgAwADEANgAgAC0AMAAuADAANgAzACAAYwAgADAALgAwADAAOAAgADAAIAAwAC4AMAAxADYAIAAwAC4AMAAzADEAIAAwAC4AMAAxADYAIAAwAC4AMAA2ADMAIABjACAAMAAgAC0AMAAuADAAMQA2ACAAMAAuADAAMAA0ACAALQAwAC4AMAAzADEAIAAwAC4AMAAwADgAIAAtADAALgAwADMAMQAgAGMAIAAwAC4AMAAwADQAIAAwACAAMAAuADAAMAA4ACAAMAAuADAAMQA2ACAAMAAuADAAMAA4ACAAMAAuADAAMwAxACAAYwAgADAAIAAtADAALgAwADAAOAAgADAALgAwADAAMgAgAC0AMAAuADAAMQA2ACAAMAAuADAAMAA0ACAALQAwAC4AMAAxADYAIABjACAAMAAuADAAMAAxACAAMAAgADAALgAwADAANAAgADAALgAwADAAOAAgADAALgAwADAANAAgADAALgAwADEANgAgAGMAIAAwACAALQAwAC4AMAAwADQAIAAwAC4AMAAwADEAIAAtADAALgAwADAAOAAgADAALgAwADAAMgAgAC0AMAAuADAAMAA4ACAAYwAgADAAIAAwAC4AMAAwADEAIAAwAC4AMAAwADIAIAAwAC4AMAAwADQAIAAwAC4AMAAwADIAIAAwAC4AMAAwADgAIABjACAAMAAgAC0AMAAuADAAMAAyACAAMAAgAC0AMAAuADAAMAA0ACAAMAAuADAAMAAxACAALQAwAC4AMAAwADQAIABjACAAMAAgADAALgAwADAAMQAgADAALgAwADAAMQAgADAALgAwADAAMgAgADAALgAwADAAMQAgADAALgAwADAANAAgAGMAIAAwACAALQAwAC4AMAAwADEAIAAwACAALQAwAC4AMAAwADIAIAAwACAALQAwAC4AMAAwADMAIABjACAAMAAuADAAMAAxACAAMAAgADAALgAwADAAMQAgADAALgAwADAAMQAgADAALgAwADAAMQAgADAALgAwADAAMgAgAGMAIAAwAC4AMAAwADEAIAAwACAAMAAuADAAMAAxACAALQAwAC4AMAAwADEAIAAwAC4AMAAwADEAIAAtADAALgAwADAAMgAgAGMAIAAwAC4AMAAwADEAIAAwACAAMAAuADAAMAAxACAAMAAuADAAMAAxACAAMAAuADAAMAAxACAAMAAuADAAMAAyACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[55] = []; - PRESET_SUBTYPES = PRESET_TYPES[55] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1581;KQYAAPr7ACIGAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQNwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTZBQAA+vsA0gUAAAEAAAAJyQUAAPoAAQEBAqICAABNACAAMAAgADAAIABDACAAMAAuADAAMAA0ACAALQAwAC4AMAA2ADcAIAAtADAALgAwADQANgAgAC0AMAAuADEAMgA1ACAALQAwAC4AMQAxADMAIAAtADAALgAxADIAOQAgAEMAIAAtADAALgAxADcANwAgAC0AMAAuADEAMwA0ACAALQAwAC4AMgAzADcAIAAtADAALgAwADgAOQAgAC0AMAAuADIANAAxACAALQAwAC4AMAAyADQAIABDACAALQAwAC4AMgA0ADYAIAAwAC4AMAAzADYAIAAtADAALgAyADAANAAgADAALgAwADkAMgAgAC0AMAAuADEANAA0ACAAMAAuADAAOQA2ACAAQwAgAC0AMAAuADAAOAA5ACAAMAAuADAAOQA5ACAALQAwAC4AMAAzADcAIAAwAC4AMAA2ADIAIAAtADAALgAwADMAMwAgADAALgAwADAANgAgAEMAIAAtADAALgAwADIAOQAgAC0AMAAuADAANAA1ACAALQAwAC4AMAA2ADQAIAAtADAALgAwADkAMwAgAC0AMAAuADEAMQA1ACAALQAwAC4AMAA5ADcAIABDACAALQAwAC4AMQA2ADIAIAAtADAALgAxACAALQAwAC4AMgAwADYAIAAtADAALgAwADYAOQAgAC0AMAAuADIAMAA5ACAALQAwAC4AMAAyADIAIABDACAALQAwAC4AMgAxADIAIAAwAC4AMAAyACAALQAwAC4AMQA4ADQAIAAwAC4AMAA2ADEAIAAtADAALgAxADQAMgAgADAALgAwADYAMwAgAEMAIAAtADAALgAxADAANAAgADAALgAwADYANgAgAC0AMAAuADAANgA4ACAAMAAuADAANAAyACAALQAwAC4AMAA2ADUAIAAwAC4AMAAwADQAIABDACAALQAwAC4AMAA2ADMAIAAtADAALgAwADMAIAAtADAALgAwADgANAAgAC0AMAAuADAANgAzACAALQAwAC4AMQAxADcAIAAtADAALgAwADYANQAgAEMAIAAtADAALgAxADQANgAgAC0AMAAuADAANgA3ACAALQAwAC4AMQA3ADUAIAAtADAALgAwADQAOQAgAC0AMAAuADEANwA3ACAALQAwAC4AMAAyACAAQwAgAC0AMAAuADEANwA5ACAAMAAuADAAMAA1ACAALQAwAC4AMQA2ADQAIAAwAC4AMAAyADkAIAAtADAALgAxADQAIAAwAC4AMAAzADEAIABDACAALQAwAC4AMQAyACAAMAAuADAAMwAzACAALQAwAC4AMAA5ADkAIAAwAC4AMAAyADIAIAAtADAALgAwADkAOAAgADAALgAwADAAMgAgAEMAIAAtADAALgAwADkANgAgAC0AMAAuADAAMQA0ACAALQAwAC4AMQAwADQAIAAtADAALgAwADMAMQAgAC0AMAAuADEAMQA5ACAALQAwAC4AMAAzADMAIABDACAALQAwAC4AMQAzADEAIAAtADAALgAwADMAMwAgAC0AMAAuADEANAAzACAALQAwAC4AMAAyADkAIAAtADAALgAxADQANQAgAC0AMAAuADAAMQA4ACAAQwAgAC0AMAAuADEANAA2ACAALQAwAC4AMAAxADEAIAAtADAALgAxADQANAAgAC0AMAAuADAAMAA0ACAALQAwAC4AMQAzADgAIAAtADAALgAwADAAMQAgAEMAIAAtADAALgAxADMANQAgADAAIAAtADAALgAxADMAMwAgADAAIAAtADAALgAxADMAIAAtADAALgAwADAAMQAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[56] = []; - PRESET_SUBTYPES = PRESET_TYPES[56] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;273;DQEAAPr7AAYBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQOAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS9AAAA+vsAtgAAAAEAAAAJrQAAAPoAAQEBAhQAAABNACAAMAAgADAAIABMACAAMAAuADIANQAgAC0AMAAuADIANQAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[57] = []; - PRESET_SUBTYPES = PRESET_TYPES[57] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQOQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQZAQAA+vsAEgEAAAEAAAAJCQEAAPoAAQEBAkIAAABNACAAMAAgADAAIABMACAAMAAgAC0AMAAuADEAMgA1ACAAQwAgADAAIAAtADAALgAxADgAMQAgADAALgAwADYAOQAgAC0AMAAuADIANQAgADAALgAxADIANQAgAC0AMAAuADIANQAgAEwAIAAwAC4AMgA1ACAALQAwAC4AMgA1ACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[58] = []; - PRESET_SUBTYPES = PRESET_TYPES[58] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;441;tQEAAPr7AK4BAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQOgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRlAQAA+vsAXgEAAAEAAAAJVQEAAPoAAQEBAmgAAABNACAAMAAgADAAIABMACAAMAAuADAANAAgADAALgAwADYANwAgAEMAIAAwAC4AMAA0ADkAIAAwAC4AMAA4ADEAIAAwAC4AMAA1ADQAIAAwAC4AMQAwADIAIAAwAC4AMAA1ADQAIAAwAC4AMQAyADQAIABDACAAMAAuADAANQA0ACAAMAAuADEANAA5ACAAMAAuADAANAA5ACAAMAAuADEANgA5ACAAMAAuADAANAAgADAALgAxADgAMwAgAEwAIAAwACAAMAAuADIANQAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[59] = []; - PRESET_SUBTYPES = PRESET_TYPES[59] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;533;EQIAAPr7AAoCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQOwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTBAQAA+vsAugEAAAEAAAAJsQEAAPoAAQEBApYAAABNACAAMAAgADAAIABDACAAMAAgAC0AMAAuADAAMwA1ACAAMAAuADAAMgA4ACAALQAwAC4AMAA2ADIAIAAwAC4AMAA2ADIAIAAtADAALgAwADYAMgAgAEMAIAAwAC4AMAA5ADcAIAAtADAALgAwADYAMgAgADAALgAxADIANQAgAC0AMAAuADAAMwA1ACAAMAAuADEAMgA1ACAAMAAgAEMAIAAwAC4AMQAyADUAIAAwAC4AMAAzADUAIAAwAC4AMQA1ADMAIAAwAC4AMAA2ADIAIAAwAC4AMQA4ADgAIAAwAC4AMAA2ADIAIABDACAAMAAuADIAMgAyACAAMAAuADAANgAyACAAMAAuADIANQAgADAALgAwADMANQAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[60] = []; - PRESET_SUBTYPES = PRESET_TYPES[60] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;791;EwMAAPr7AAwDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQPAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTDAgAA+vsAvAIAAAEAAAAJswIAAPoAAQEBAhcBAABNACAAMAAgADAAIABDACAAMAAuADAAMAAyACAAMAAuADAANQAzACAAMAAuADAAMAA3ACAAMAAuADEAMgA3ACAAMAAuADAAMgA1ACAAMAAuADEAMgA2ACAAQwAgADAALgAwADUAMQAgADAALgAxADIANgAgADAALgAwADUAMwAgAC0AMAAuADEAMgAyACAAMAAuADAAOAA0ACAALQAwAC4AMQAyADMAIABDACAAMAAuADEAMQAyACAALQAwAC4AMQAyADMAIAAwAC4AMAA5ADcAIAAwAC4AMAA5ADQAIAAwAC4AMQAyADQAIAAwAC4AMAA5ADMAIABDACAAMAAuADEANQAyACAAMAAuADAAOQAzACAAMAAuADEAMwA3ACAALQAwAC4AMAA2ADQAIAAwAC4AMQA2ADcAIAAtADAALgAwADYANAAgAEMAIAAwAC4AMQA5ADQAIAAtADAALgAwADYANAAgADAALgAxADcAOQAgADAALgAwADQAMgAgADAALgAyADAAMwAgADAALgAwADQAMgAgAEMAIAAwAC4AMgAyADYAIAAwAC4AMAA0ADIAIAAwAC4AMgAxADQAIAAtADAALgAwADMAOQAgADAALgAyADMANQAgAC0AMAAuADAAMwA5ACAAQwAgADAALgAyADQANwAgAC0AMAAuADAAMwA5ACAAMAAuADIANAA4ACAALQAwAC4AMAAxADcAIAAwAC4AMgA0ADkAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[61] = []; - PRESET_SUBTYPES = PRESET_TYPES[61] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;1917;eQcAAPr7AHIHAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQPQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQpBwAA+vsAIgcAAAEAAAAJGQcAAPoAAQEBAkoDAABNACAAMAAgADAAIABDACAALQAwAC4AMAAwADgAIAAwAC4AMAAwADgAIAAtADAALgAwADEANwAgADAALgAwADEANgAgAC0AMAAuADAAMgAxACAAMAAuADAAMgA2ACAAQwAgAC0AMAAuADAAMgA1ACAAMAAuADAAMwA3ACAALQAwAC4AMAAyADcAIAAwAC4AMAA1ACAALQAwAC4AMAAyADkAIAAwAC4AMAA2ADMAIABDACAALQAwAC4AMAAzADEAIAAwAC4AMAA3ADYAIAAtADAALgAwADIAOQAgADAALgAwADgANwAgAC0AMAAuADAAMgA3ACAAMAAuADAAOQA5ACAAQwAgAC0AMAAuADAAMgA1ACAAMAAuADEAMQAgAC0AMAAuADAAMgAyACAAMAAuADEAMgAyACAALQAwAC4AMAAxADUAIAAwAC4AMQAzADIAIABDACAALQAwAC4AMAAwADkAIAAwAC4AMQA0ADIAIAAwAC4AMAAwADEAIAAwAC4AMQA1ACAAMAAuADAAMQAyACAAMAAuADEANQA2ACAAQwAgADAALgAwADIAMgAgADAALgAxADYAMgAgADAALgAwADMANAAgADAALgAxADYANgAgADAALgAwADQANgAgADAALgAxADYAOAAgAEMAIAAwAC4AMAA1ADgAIAAwAC4AMQA3ACAAMAAuADAANwAgADAALgAxADcAIAAwAC4AMAA4ADEAIAAwAC4AMQA2ADgAIABDACAAMAAuADAAOQAzACAAMAAuADEANgA2ACAAMAAuADEAMAA0ACAAMAAuADEANgAxACAAMAAuADEAMQAzACAAMAAuADEANQAzACAAQwAgADAALgAxADIAMgAgADAALgAxADQANgAgADAALgAxADMAIAAwAC4AMQAzADcAIAAwAC4AMQAzADQAIAAwAC4AMQAyADYAIABDACAAMAAuADEAMwA5ACAAMAAuADEAMQA2ACAAMAAuADEANAAxACAAMAAuADEAMAAyACAAMAAuADEANAAxACAAMAAuADAAOQAxACAAQwAgADAALgAxADQAMgAgADAALgAwADgAIAAwAC4AMQA0ADEAIAAwAC4AMAA2ADcAIAAwAC4AMQAzADYAIAAwAC4AMAA1ADYAIABDACAAMAAuADEAMwAxACAAMAAuADAANAA2ACAAMAAuADEAMgAyACAAMAAuADAAMwA4ACAAMAAuADEAMQAgADAALgAwADMANAAgAEMAIAAwAC4AMAA5ADgAIAAwAC4AMAAzADEAIAAwAC4AMAA4ADYAIAAwAC4AMAAzADUAIAAwAC4AMAA3ADgAIAAwAC4AMAA0ADIAIABDACAAMAAuADAANwAxACAAMAAuADAANAA5ACAAMAAuADAANgA2ACAAMAAuADAANgAgADAALgAwADYANQAgADAALgAwADcAMwAgAEMAIAAwAC4AMAA2ADUAIAAwAC4AMAA4ADYAIAAwAC4AMAA2ADYAIAAwAC4AMAA5ADgAIAAwAC4AMAA3ADEAIAAwAC4AMQAwADgAIABDACAAMAAuADAANwA2ACAAMAAuADEAMQA4ACAAMAAuADAANwA1ACAAMAAuADEAMgAgADAALgAwADkANQAgADAALgAxADMAMwAgAEMAIAAwAC4AMQAxADMAIAAwAC4AMQA0ADcAIAAwAC4AMQAzADEAIAAwAC4AMQA0ADMAIAAwAC4AMQA0ADIAIAAwAC4AMQA0ADQAIABDACAAMAAuADEANQAzACAAMAAuADEANAA0ACAAMAAuADEANgAyACAAMAAuADEANAAgADAALgAxADcAMwAgADAALgAxADMANgAgAEMAIAAwAC4AMQA4ADUAIAAwAC4AMQAzADEAIAAwAC4AMQA5ADUAIAAwAC4AMQAyADIAIAAwAC4AMgAwADIAIAAwAC4AMQAxADQAIABDACAAMAAuADIAMAA5ACAAMAAuADEAMAA2ACAAMAAuADIAMQAyACAAMAAuADAAOQA2ACAAMAAuADIAMQA2ACAAMAAuADAAOAAgAEMAIAAwAC4AMgAxADkAIAAwAC4AMAA2ADQAIAAwAC4AMgAxADkAIAAwAC4AMAA1ADYAIAAwAC4AMgAxADkAIAAwAC4AMAA0ADQAIABDACAAMAAuADIAMQA5ACAAMAAuADAAMwAyACAAMAAuADIAMQA5ACAAMAAuADAAMgAgADAALgAyADEAOQAgADAALgAwADAAOAAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - PRESET_TYPES[62] = []; - PRESET_SUBTYPES = PRESET_TYPES[62] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;527;CwIAAPr7AAQCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQPgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS7AQAA+vsAtAEAAAEAAAAJqwEAAPoAAQEBApMAAABNACAAMAAgADAAIABsACAAMAAuADAAMwA2ACAAMAAgAGwAIAAwACAAMAAuADAAMwA2ACAAbAAgADAALgAwADMANgAgADAAIABsACAAMAAgADAALgAwADMANgAgAGwAIAAwAC4AMAAzADYAIAAwACAAbAAgADAAIAAwAC4AMAAzADYAIABsACAAMAAuADAAMwA2ACAAMAAgAGwAIAAwACAAMAAuADAAMwA2ACAAbAAgADAALgAwADMANgAgADAAIABsACAAMAAgADAALgAwADMANgAgAGwAIAAwAC4AMAAzADYAIAAwACAAbAAgADAAIAAwAC4AMAAzADYAIABsACAAMAAuADAAMwA2ACAAMAAgAGwAIAAwACAAMAAuADAAMwA2ACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; - PRESET_TYPES[63] = []; - PRESET_SUBTYPES = PRESET_TYPES[63] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;265;BQEAAPr7AP4AAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQPwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS1AAAA+vsArgAAAAEAAAAJpQAAAPoAAQEBAhAAAABNACAAMAAgADAAIABMACAAMAAuADIANQAgADAAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; - PRESET_TYPES[64] = []; - PRESET_SUBTYPES = PRESET_TYPES[64] = []; - PRESET_SUBTYPES[0] = "PPTY;v10;267;BwEAAPr7AAABAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQQAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS3AAAA+vsAsAAAAAEAAAAJpwAAAPoAAQEBAhEAAABNACAAMAAgADAAIABMACAAMAAgAC0AMAAuADIANQAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; - - -})(window); + + window['AscFormat'].NODE_FILL_FREEZE = NODE_FILL_FREEZE; + window['AscFormat'].NODE_FILL_HOLD = NODE_FILL_HOLD; + window['AscFormat'].NODE_FILL_REMOVE = NODE_FILL_REMOVE; + window['AscFormat'].NODE_FILL_TRANSITION = NODE_FILL_TRANSITION; + window['AscFormat'].ANIM_TREE_LAVELS_COUNT = ANIM_TREE_LAVELS_COUNT; + window['AscFormat'].VALUE_TYPE_NUM = VALUE_TYPE_NUM; + window['AscFormat'].VALUE_TYPE_CLR = VALUE_TYPE_CLR; + window['AscFormat'].VALUE_TYPE_STR = VALUE_TYPE_STR; + window['AscFormat'].CALCMODE_DISCRETE = CALCMODE_DISCRETE; + window['AscFormat'].CALCMODE_LIN = CALCMODE_LIN; + window['AscFormat'].CALCMODE_FMLA = CALCMODE_FMLA; + window['AscFormat'].TLAccumulateAlways = TLAccumulateAlways; + window['AscFormat'].TLAccumulateNone = TLAccumulateNone; + window['AscFormat'].TLAdditiveBase = TLAdditiveBase; + window['AscFormat'].TLAdditiveMult = TLAdditiveMult; + window['AscFormat'].TLAdditiveNone = TLAdditiveNone; + window['AscFormat'].TLAdditiveRepl = TLAdditiveRepl; + window['AscFormat'].TLAdditiveSum = TLAdditiveSum; + window['AscFormat'].TLOverrideChildStyle = TLOverrideChildStyle; + window['AscFormat'].TLOverrideNormal = TLOverrideNormal; + window['AscFormat'].TLTransformImg = TLTransformImg; + window['AscFormat'].TLTransformPt = TLTransformPt; + window['AscFormat'].RESTART_TYPE_ALWAYS = RESTART_TYPE_ALWAYS; + window['AscFormat'].RESTART_TYPE_NEVER = RESTART_TYPE_NEVER; + window['AscFormat'].RESTART_TYPE_WHEN_NOT_ACTIVE = RESTART_TYPE_WHEN_NOT_ACTIVE; + window['AscFormat'].TLMasterRelationLastClick = TLMasterRelationLastClick; + window['AscFormat'].TLMasterRelationNextClick = TLMasterRelationNextClick; + window['AscFormat'].TLMasterRelationSameClick = TLMasterRelationSameClick; + window['AscFormat'].TLSyncBehaviorCanSlip = TLSyncBehaviorCanSlip; + window['AscFormat'].TLSyncBehaviorLocked = TLSyncBehaviorLocked; + window['AscFormat'].COND_EVNT_BEGIN = COND_EVNT_BEGIN; + window['AscFormat'].COND_EVNT_END = COND_EVNT_END; + window['AscFormat'].COND_EVNT_ON_BEGIN = COND_EVNT_ON_BEGIN; + window['AscFormat'].COND_EVNT_ON_CLICK = COND_EVNT_ON_CLICK; + window['AscFormat'].COND_EVNT_ON_DBLCLICK = COND_EVNT_ON_DBLCLICK; + window['AscFormat'].COND_EVNT_ON_END = COND_EVNT_ON_END; + window['AscFormat'].COND_EVNT_ON_MOUSEOUT = COND_EVNT_ON_MOUSEOUT; + window['AscFormat'].COND_EVNT_ON_MOUSEOVER = COND_EVNT_ON_MOUSEOVER; + window['AscFormat'].COND_EVNT_ON_NEXT = COND_EVNT_ON_NEXT; + window['AscFormat'].COND_EVNT_ON_PREV = COND_EVNT_ON_PREV; + window['AscFormat'].COND_EVNT_ON_STOPAUDIO = COND_EVNT_ON_STOPAUDIO; + window['AscFormat'].RTN_ALL = RTN_ALL; + window['AscFormat'].RTN_FIRST = RTN_FIRST; + window['AscFormat'].RTN_LAST = RTN_LAST; + window['AscFormat'].DIR_CCW = DIR_CCW; + window['AscFormat'].DIR_CW = DIR_CW; + window['AscFormat'].TLColorSpaceRGB = TLColorSpaceRGB; + window['AscFormat'].TLColorSpaceHSL = TLColorSpaceHSL; + window['AscFormat'].TRANSITION_TYPE_IN = TRANSITION_TYPE_IN; + window['AscFormat'].TRANSITION_TYPE_OUT = TRANSITION_TYPE_OUT; + window['AscFormat'].TRANSITION_TYPE_NONE = TRANSITION_TYPE_NONE; + window['AscFormat'].ORIGIN_PARENT = ORIGIN_PARENT; + window['AscFormat'].ORIGIN_LAYOUT = ORIGIN_LAYOUT; + window['AscFormat'].TLPathEditModeFixed = TLPathEditModeFixed; + window['AscFormat'].TLPathEditModeRelative = TLPathEditModeRelative; + window['AscFormat'].TLCommandTypeCall = TLCommandTypeCall; + window['AscFormat'].TLCommandTypeEvt = TLCommandTypeEvt; + window['AscFormat'].TLCommandTypeVerb = TLCommandTypeVerb; + window['AscFormat'].ANIM_LABEL_WIDTH_PIX = ANIM_LABEL_WIDTH_PIX; + window['AscFormat'].ANIM_LABEL_HEIGHT_PIX = ANIM_LABEL_HEIGHT_PIX; + window['AscFormat'].HOR_LABEL_SPACE = HOR_LABEL_SPACE; + window['AscFormat'].VERT_LABEL_SPACE = VERT_LABEL_SPACE; + window['AscFormat'].NEXT_AC_NONE = NEXT_AC_NONE; + window['AscFormat'].NEXT_AC_SEEK = NEXT_AC_SEEK; + window['AscFormat'].PREV_AC_NONE = PREV_AC_NONE; + window['AscFormat'].PREV_AC_SKIP_TIMED = PREV_AC_SKIP_TIMED; + window['AscFormat'].TLChartSubElementCategory = TLChartSubElementCategory; + window['AscFormat'].TLChartSubElementGridLegend = TLChartSubElementGridLegend; + window['AscFormat'].TLChartSubElementPtInCategory = TLChartSubElementPtInCategory; + window['AscFormat'].TLChartSubElementPtInSeries = TLChartSubElementPtInSeries; + window['AscFormat'].TLChartSubElementSeries = TLChartSubElementSeries; + window['AscFormat'].PLAYER_STATE_IDLE = PLAYER_STATE_IDLE; + window['AscFormat'].PLAYER_STATE_PLAYING = PLAYER_STATE_PLAYING; + window['AscFormat'].PLAYER_STATE_PAUSING = PLAYER_STATE_PAUSING; + window['AscFormat'].PLAYER_STATE_DONE = PLAYER_STATE_DONE; + window['AscFormat'].FILTER_TYPE_BLINDS_HORIZONTAL = FILTER_TYPE_BLINDS_HORIZONTAL; + window['AscFormat'].FILTER_TYPE_BLINDS_VERTICAL = FILTER_TYPE_BLINDS_VERTICAL; + window['AscFormat'].FILTER_TYPE_BOX_IN = FILTER_TYPE_BOX_IN; + window['AscFormat'].FILTER_TYPE_BOX_OUT = FILTER_TYPE_BOX_OUT; + window['AscFormat'].FILTER_TYPE_CHECKERBOARD_ACROSS = FILTER_TYPE_CHECKERBOARD_ACROSS; + window['AscFormat'].FILTER_TYPE_CHECKERBOARD_DOWN = FILTER_TYPE_CHECKERBOARD_DOWN; + window['AscFormat'].FILTER_TYPE_CIRCLE = FILTER_TYPE_CIRCLE; + window['AscFormat'].FILTER_TYPE_CIRCLE_IN = FILTER_TYPE_CIRCLE_IN; + window['AscFormat'].FILTER_TYPE_CIRCLE_OUT = FILTER_TYPE_CIRCLE_OUT; + window['AscFormat'].FILTER_TYPE_DIAMOND = FILTER_TYPE_DIAMOND; + window['AscFormat'].FILTER_TYPE_DIAMOND_IN = FILTER_TYPE_DIAMOND_IN; + window['AscFormat'].FILTER_TYPE_DIAMOND_OUT = FILTER_TYPE_DIAMOND_OUT; + window['AscFormat'].FILTER_TYPE_DISSOLVE = FILTER_TYPE_DISSOLVE; + window['AscFormat'].FILTER_TYPE_FADE = FILTER_TYPE_FADE; + window['AscFormat'].FILTER_TYPE_SLIDE_FROM_TOP = FILTER_TYPE_SLIDE_FROM_TOP; + window['AscFormat'].FILTER_TYPE_SLIDE_FROM_BOTTOM = FILTER_TYPE_SLIDE_FROM_BOTTOM; + window['AscFormat'].FILTER_TYPE_SLIDE_FROM_LEFT = FILTER_TYPE_SLIDE_FROM_LEFT; + window['AscFormat'].FILTER_TYPE_SLIDE_FROM_RIGHT = FILTER_TYPE_SLIDE_FROM_RIGHT; + window['AscFormat'].FILTER_TYPE_PLUS_IN = FILTER_TYPE_PLUS_IN; + window['AscFormat'].FILTER_TYPE_PLUS_OUT = FILTER_TYPE_PLUS_OUT; + window['AscFormat'].FILTER_TYPE_BARN_IN_VERTICAL = FILTER_TYPE_BARN_IN_VERTICAL; + window['AscFormat'].FILTER_TYPE_BARN_IN_HORIZONTAL = FILTER_TYPE_BARN_IN_HORIZONTAL; + window['AscFormat'].FILTER_TYPE_BARN_OUT_VERTICAL = FILTER_TYPE_BARN_OUT_VERTICAL; + window['AscFormat'].FILTER_TYPE_BARN_OUT_HORIZONTAL = FILTER_TYPE_BARN_OUT_HORIZONTAL; + window['AscFormat'].FILTER_TYPE_RANDOM_BARS_HORIZONTAL = FILTER_TYPE_RANDOM_BARS_HORIZONTAL; + window['AscFormat'].FILTER_TYPE_RANDOM_BARS_VERTICAL = FILTER_TYPE_RANDOM_BARS_VERTICAL; + window['AscFormat'].FILTER_TYPE_STRIPS_DOWN_LEFT = FILTER_TYPE_STRIPS_DOWN_LEFT; + window['AscFormat'].FILTER_TYPE_STRIPS_UP_LEFT = FILTER_TYPE_STRIPS_UP_LEFT; + window['AscFormat'].FILTER_TYPE_STRIPS_DOWN_RIGHT = FILTER_TYPE_STRIPS_DOWN_RIGHT; + window['AscFormat'].FILTER_TYPE_STRIPS_UP_RIGHT = FILTER_TYPE_STRIPS_UP_RIGHT; + window['AscFormat'].FILTER_TYPE_SLIDE_WEDGE = FILTER_TYPE_SLIDE_WEDGE; + window['AscFormat'].FILTER_TYPE_WHEEL_1 = FILTER_TYPE_WHEEL_1; + window['AscFormat'].FILTER_TYPE_WHEEL_2 = FILTER_TYPE_WHEEL_2; + window['AscFormat'].FILTER_TYPE_WHEEL_3 = FILTER_TYPE_WHEEL_3; + window['AscFormat'].FILTER_TYPE_WHEEL_4 = FILTER_TYPE_WHEEL_4; + window['AscFormat'].FILTER_TYPE_WHEEL_8 = FILTER_TYPE_WHEEL_8; + window['AscFormat'].FILTER_TYPE_WIPE_RIGHT = FILTER_TYPE_WIPE_RIGHT; + window['AscFormat'].FILTER_TYPE_WIPE_LEFT = FILTER_TYPE_WIPE_LEFT; + window['AscFormat'].FILTER_TYPE_WIPE_DOWN = FILTER_TYPE_WIPE_DOWN; + window['AscFormat'].FILTER_TYPE_WIPE_UP = FILTER_TYPE_WIPE_UP; + + window['AscFormat'].ParaBuildType_allAtOnce = ParaBuildType_allAtOnce; + window['AscFormat'].ParaBuildType_cust = ParaBuildType_cust; + window['AscFormat'].ParaBuildType_p = ParaBuildType_p; + window['AscFormat'].ParaBuildType_whole = ParaBuildType_whole; +}(window)) diff --git a/slide/apiCommon.js b/slide/apiCommon.js index d5bbb877ac..1d1a4064c3 100644 --- a/slide/apiCommon.js +++ b/slide/apiCommon.js @@ -213,35 +213,6 @@ CAscSlideTransition.prototype.ToArray = function() return _ret; }; -CAscSlideTransition.prototype.readAttrXml = function(name, reader) { - switch(name) { - case "advClick": { - this.SlideAdvanceOnMouseClick = reader.GetValueBool(); - break; - } - case "advTm": { - this.SlideAdvanceAfter = true; - this.SlideAdvanceDuration = reader.GetValueInt(); - break; - } - case "dur": { - this.TransitionDuration = reader.GetValueInt(); - break; - } - case "spd": { - let sDur = reader.GetValue(); - if(this.TransitionDuration === undefined) { - if ("fast" === sDur) - this.TransitionDuration = 250; - if ("med" === sDur) - this.TransitionDuration = 500; - if ("slow" === sDur) - this.TransitionDuration = 750; - } - break; - } - } -}; CAscSlideTransition.prototype.parseXmlParameters = function (_type, _paramNames, _paramValues) { if (_paramNames.length === _paramValues.length && typeof _type === "string" && _type.length > 0) { @@ -419,25 +390,6 @@ CAscSlideTransition.prototype.parseXmlParameters = function (_type, _paramNames, } } }; -CAscSlideTransition.prototype.readChildXml = function(name, reader) { - if(name === "sndAc") { - } - else { - let oNode = new CT_XmlNode(); - oNode.fromXml(reader); - let _type = reader.GetName(); - let _paramNames = []; - let _paramValues = []; - let oAttributes = oNode.attributes; - for(let sAttr in oAttributes) { - if(oAttributes.hasOwnProperty(sAttr)) { - _paramNames.push(sAttr); - _paramValues.push(oAttributes[sAttr]); - } - } - this.parseXmlParameters(_type, _paramNames, _paramValues); - } -}; CAscSlideTransition.prototype.fillXmlParams = function (aAttrNames, aAttrValues) { let sNodeName = null; switch (this.TransitionType) @@ -729,87 +681,6 @@ CAscSlideTransition.prototype.fillXmlParams = function (aAttrNames, aAttrValues) } return sNodeName; }; -CAscSlideTransition.prototype.toXml = function(writer, name) { - writer.WriteXmlString(""); - - let sSpeed = null; - if (this.TransitionDuration < 250) - sSpeed = "fast"; - else if (this.TransitionDuration > 1000) - sSpeed = "med"; - else - sSpeed = "slow"; - - let nAdvTm = null; - if(this.SlideAdvanceAfter) { - nAdvTm = this.SlideAdvanceDuration; - } - let sNodeName = null, aAttrNames = [], aAttrValues = []; - sNodeName = this.fillXmlParams(aAttrNames, aAttrValues); - writer.WriteXmlNodeStart("p:transition"); - writer.WriteXmlNullableAttributeString("spd", sSpeed); - writer.WriteXmlNullableAttributeString("p14:dur", this.TransitionDuration); - writer.WriteXmlNullableAttributeString("advClick", this.SlideAdvanceOnMouseClick); - writer.WriteXmlNullableAttributeString("advTm", nAdvTm); - writer.WriteXmlAttributesEnd(); - - if(sNodeName) { - writer.WriteXmlNodeStart(sNodeName); - for(let nAttr = 0; nAttr < aAttrNames.length; ++nAttr) { - writer.WriteXmlNullableAttributeString(aAttrNames[nAttr], aAttrValues[nAttr]); - } - writer.WriteXmlAttributesEnd(true); - } - - writer.WriteXmlNodeEnd("p:transition"); - - writer.WriteXmlString(""); - - writer.WriteXmlNodeStart("p:transition"); - writer.WriteXmlNullableAttributeString("spd", sSpeed); - writer.WriteXmlNullableAttributeString("advClick", this.SlideAdvanceOnMouseClick); - writer.WriteXmlNullableAttributeString("advTm", nAdvTm); - writer.WriteXmlAttributesEnd(); - - //old - if(sNodeName) { - if ((sNodeName !== "p:random") && - (sNodeName !== "p:circle") && - (sNodeName !== "p:dissolve") && - (sNodeName !== "p:diamond") && - (sNodeName !== "p:newsflash") && - (sNodeName !== "p:plus") && - (sNodeName !== "p:wedge") && - (sNodeName !== "p:blinds") && - (sNodeName !== "p:checker") && - (sNodeName !== "p:comb") && - (sNodeName !== "p:randomBar") && - (sNodeName !== "p:cover") && - (sNodeName !== "p:pull") && - (sNodeName !== "p:cut") && - (sNodeName !== "p:fade") && - (sNodeName !== "p:push") && - (sNodeName !== "p:wipe") && - (sNodeName !== "p:strips") && - (sNodeName !== "p:wheel") && - (sNodeName !== "p:split") && - (sNodeName !== "p:zoom")) { - writer.WriteXmlNodeStart("p:fade"); - writer.WriteXmlAttributesEnd(true); - } - else { - writer.WriteXmlNodeStart(sNodeName); - for(let nAttr = 0; nAttr < aAttrNames.length; ++nAttr) { - writer.WriteXmlNullableAttributeString(aAttrNames[nAttr], aAttrValues[nAttr]); - } - writer.WriteXmlAttributesEnd(true); - } - } - - writer.WriteXmlNodeEnd("p:transition"); - - writer.WriteXmlString(""); -}; AscDFH.drawingsConstructorsMap[AscDFH.historyitem_SlideSetTransition] = CAscSlideTransition; diff --git a/word/Editor/Styles.js b/word/Editor/Styles.js index 3276640074..560d0b8830 100644 --- a/word/Editor/Styles.js +++ b/word/Editor/Styles.js @@ -7621,6 +7621,52 @@ CStyle.prototype.IsTableStyle = function() return (this.Type === styletype_Table); }; +CStyle.prototype.wholeToTablePr = function() { + + let oWhole = this.TableWholeTable; + if(!oWhole) { + return + } + let oWholeBorders = oWhole.TablePr && oWhole.TablePr.TableBorders; + if(!oWholeBorders) { + return; + } + let oWholeCellBorders = oWhole.TableCellPr && oWhole.TableCellPr.TableCellBorders; + if(!oWholeCellBorders) { + return; + } + + let oTablePBorders = this.TablePr && this.TablePr.TableBorders; + if(!oTablePBorders) { + return; + } + + if(oWholeBorders.InsideH) { + oTablePBorders.InsideH = oWholeBorders.InsideH; + delete oWholeBorders.InsideH; + } + if(oWholeBorders.InsideV) { + oTablePBorders.InsideV = oWholeBorders.InsideV; + delete oWholeBorders.InsideV; + } + if(oWholeCellBorders.Top) { + oTablePBorders.Top = oWholeCellBorders.Top; + delete oWholeCellBorders.Top; + } + if(oWholeCellBorders.Bottom) { + oTablePBorders.Bottom = oWholeCellBorders.Bottom; + delete oWholeCellBorders.Bottom; + } + if(oWholeCellBorders.Left) { + oTablePBorders.Left = oWholeCellBorders.Left; + delete oWholeCellBorders.Left; + } + if(oWholeCellBorders.Right) { + oTablePBorders.Right = oWholeCellBorders.Right; + delete oWholeCellBorders.Right; + } +}; + function CStyles(bCreateDefault) { this.ValidDefaultEastAsiaFont = false; From d4a2a22a031ac3909096e0dbc8b9ce377fdf9123 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Fri, 7 Oct 2022 01:10:42 +0300 Subject: [PATCH 091/145] [se] Move AutoFilter,FilterColumn,ColorFilter,DynamicFilter,Top10,CustomFilters,CustomFilter,Filters,CT_Filter,DateGroupItem toXml --- cell/model/WorkbookElems.js | 196 ++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) diff --git a/cell/model/WorkbookElems.js b/cell/model/WorkbookElems.js index c75911165d..75d3d8891e 100644 --- a/cell/model/WorkbookElems.js +++ b/cell/model/WorkbookElems.js @@ -9263,6 +9263,27 @@ function RangeDataManagerElem(bbox, data) } return newContext; }; + AutoFilter.prototype.toXml = function (writer, name, ns) { + if (!ns) { + ns = ""; + } + writer.WriteXmlNodeStart(ns + name/*"autoFilter"*/); + if (null !== this.Ref) { + writer.WriteXmlAttributeStringEncode("ref", this.Ref.getName()); + } + writer.WriteXmlAttributesEnd(); + if (this.FilterColumns) { + for (var i = 0; i < this.FilterColumns.length; ++i) { + var elem = this.FilterColumns[i]; + elem.toXml(writer, "filterColumn"); + } + } + if (this.SortState) { + this.SortState.toXml(writer, "sortState"); + } + + writer.WriteXmlNodeEnd(ns + name); + }; AutoFilter.prototype.deleteFilterColumn = function(index) { if (this.FilterColumns && this.FilterColumns[index]) { this.FilterColumns.splice(index, 1) @@ -10095,6 +10116,46 @@ function RangeDataManagerElem(bbox, data) } return newContext; }; + FilterColumn.prototype.toXml = function (writer, name, ns, childns) { + if (!ns) { + ns = ""; + } + if (!childns) { + childns = ""; + } + + writer.WriteXmlNodeStart(ns + name/*"filterColumn"*/); + + if (null !== this.ColId) { + writer.WriteXmlAttributeNumber("colId", this.ColId); + } + if (true !== this.ShowButton) { + if (this.ShowButton) { + writer.WriteXmlAttributeBool("showButton", this.ShowButton); + } else { + writer.WriteXmlAttributeBool("hiddenButton", !this.ShowButton); + } + } + writer.WriteXmlAttributesEnd(); + + if (null !== this.ColorFilter) { + this.ColorFilter.toXml(writer, "colorFilter", childns, childns); + } + if (null !== this.CustomFiltersObj) { + this.CustomFiltersObj.toXml(writer, "customFilters", childns, childns); + } + if (null !== this.DynamicFilter) { + this.DynamicFilter.toXml(writer, "dynamicFilter", childns, childns); + } + if (null !== this.Filters) { + this.Filters.toXml(writer, "filters", childns, childns); + } + if (null !== this.Top10) { + this.Top10.toXml(writer, "top10", childns, childns); + } + writer.WriteXmlNodeEnd(ns + name); + + }; function CT_Filter() { //Attributes @@ -10111,6 +10172,17 @@ function RangeDataManagerElem(bbox, data) } }; + CT_Filter.prototype.toXml = function (writer, name, ns) { + if (!ns) { + ns = ""; + } + writer.WriteXmlNodeStart(ns + name); + if (null !== this.Val) { + writer.WriteXmlAttributeStringEncode("val", this.Val); + } + writer.WriteXmlAttributesEnd(true); + }; + /** @constructor */ function Filters() { this.Values = {}; @@ -10327,7 +10399,32 @@ function RangeDataManagerElem(bbox, data) } return newContext; }; + Filters.prototype.toXml = function (writer, name, ns, childns) { + if (!ns) { + ns = ""; + } + if (!childns) { + childns = ""; + } + writer.WriteXmlNodeStart(ns + name); + if (null !== this.Blank) { + writer.WriteXmlAttributeBool("blank", this.Blank); + } + writer.WriteXmlAttributesEnd(); + for (var val in this.Values) { + var filter = new AscCommonExcel.CT_Filter(); + filter.Val = val; + filter.toXml(writer, "filter", childns, childns); + } + for (var i = 0; i < this.Dates.length; ++i) { + var elem = this.Dates[i]; + var dateGroupItem = new AscCommonExcel.DateGroupItem(); + dateGroupItem.convertRangeToDateGroupItem(elem); + dateGroupItem.toXml(writer, "dateGroupItem", childns, childns); + } + writer.WriteXmlNodeEnd(ns + name); + }; /** @constructor */ function Filter() { @@ -10451,6 +10548,25 @@ DateGroupItem.prototype.readAttributes = function(attr, uq) { } } }; +DateGroupItem.prototype.toXml = function (writer, name, ns) { + if (!ns) { + ns = ""; + } + + writer.WriteXmlNodeStart(ns + name/*"dateGroupItem"*/); + + writer.WriteXmlNullableAttributeNumber("year", this.Year); + writer.WriteXmlNullableAttributeNumber("month", this.Month); + writer.WriteXmlNullableAttributeNumber("day", this.Day); + writer.WriteXmlNullableAttributeNumber("hour", this.Hour); + writer.WriteXmlNullableAttributeNumber("minute", this.Minute); + writer.WriteXmlNullableAttributeNumber("second", this.Second); + writer.WriteXmlAttributeStringEncode("dateTimeGrouping", AscCommonExcel.ToXml_ST_DateTimeGrouping(this.DateTimeGrouping)); + writer.WriteXmlAttributesEnd(); + + writer.WriteXmlNodeEnd(ns + name); + +}; var g_oCustomFilters = { And : 0, @@ -10581,6 +10697,25 @@ CustomFilters.prototype.onStartNode = function(elem, attr, uq) { } return newContext; }; +CustomFilters.prototype.toXml = function (writer, name, ns, childns) { + if (!ns) { + ns = ""; + } + if (!childns) { + childns = ""; + } + + writer.WriteXmlNodeStart(ns + name); + + writer.WriteXmlNullableAttributeString("and", this.And ? 1 : null); + writer.WriteXmlAttributesEnd(); + + for (var i = 0; i < this.CustomFilters.length; ++i) { + this.CustomFilters[i].toXml(writer, "customFilter", childns, childns); + } + + writer.WriteXmlNodeEnd(ns + name); +}; CustomFilters.prototype.changeForInterface = function () { var res = this.clone(); if(res.CustomFilters) { @@ -10865,6 +11000,18 @@ CustomFilter.prototype.readAttributes = function(attr, uq) { } } }; +CustomFilter.prototype.toXml = function (writer, name, ns) { + if (!ns) { + ns = ""; + } + + writer.WriteXmlNodeStart(ns + name/*"сustomFilter"*/); + writer.WriteXmlAttributeString("operator", AscCommonExcel.ToXml_ST_FilterOperator(this.Operator)); + writer.WriteXmlAttributeStringEncode("val", this.Val); + writer.WriteXmlAttributesEnd(); + + writer.WriteXmlNodeEnd(ns + name); +}; CustomFilter.prototype.Write_ToBinary2 = function(writer) { if (null != this.Operator) { writer.WriteBool(true); @@ -11044,6 +11191,19 @@ DynamicFilter.prototype.readAttributes = function(attr, uq) { } } }; +DynamicFilter.prototype.toXml = function (writer, name, ns, childns) { + if (!ns) { + ns = ""; + } + + writer.WriteXmlNodeStart(ns + name/*"dynamicFilter"*/); + + writer.WriteXmlAttributeString("type", AscCommonExcel.ToXml_ST_DynamicFilterType(this.Type)); + writer.WriteXmlNullableAttributeNumber("val", this.val); + writer.WriteXmlNullableAttributeNumber("maxVal", this.MaxVal); + + writer.WriteXmlAttributesEnd(true); +}; DynamicFilter.prototype.Write_ToBinary2 = function(writer) { if (null !== this.Type) { writer.WriteBool(true); @@ -11252,6 +11412,23 @@ ColorFilter.prototype.readAttributes = function(attr, uq) { } } }; +ColorFilter.prototype.toXml = function (writer, name, ns, childns) { + if (!ns) { + ns = ""; + } + + writer.WriteXmlNodeStart(ns + name/*colorFilter*/); + if (this.dxf != null) { + writer.WriteXmlNullableAttributeNumber("dxfId", writer.context.InitSaveManager.aDxfs.length); + writer.context.InitSaveManager.aDxfs.push(this.dxf); + } + + if (this.CellColor === false) { + writer.WriteXmlNullableAttributeNumber("cellColor", 0); + } + + writer.WriteXmlAttributesEnd(true); +}; ColorFilter.prototype.Write_ToBinary2 = function(writer) { if (null !== this.CellColor) { writer.WriteBool(true); @@ -11465,6 +11642,25 @@ Top10.prototype.readAttributes = function(attr, uq) { } } }; +Top10.prototype.toXml = function (writer, name, ns) { + if (!ns) { + ns = ""; + } + writer.WriteXmlNodeStart(ns + name); + if (true !== this.Top) { + writer.WriteXmlAttributeBool("top", this.Top); + } + if (false !== this.Percent) { + writer.WriteXmlAttributeBool("percent", this.Percent); + } + if (null !== this.Val) { + writer.WriteXmlAttributeNumber("val", this.Val); + } + if (null !== this.FilterVal) { + writer.WriteXmlAttributeNumber("filterVal", this.FilterVal); + } + writer.WriteXmlAttributesEnd(true); +}; Top10.prototype.Write_ToBinary2 = function(w) { if (null !== this.FilterVal) { w.WriteBool(true); From b056715af45d2e67c0a5a6ce46283fb80342e18d Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Fri, 7 Oct 2022 14:48:48 +0300 Subject: [PATCH 092/145] [bug] fix bug 59301 --- slide/Editor/Format/Timing.js | 600 ++++++++++++++++++++++++++++++++++ 1 file changed, 600 insertions(+) diff --git a/slide/Editor/Format/Timing.js b/slide/Editor/Format/Timing.js index 4e29349e27..e4c2823c3c 100644 --- a/slide/Editor/Format/Timing.js +++ b/slide/Editor/Format/Timing.js @@ -15173,6 +15173,606 @@ // }; + let ANIMATION_PRESET_CLASSES = []; + let PRESET_TYPES; + let PRESET_SUBTYPES; + ANIMATION_PRESET_CLASSES[0] = []; + PRESET_TYPES = ANIMATION_PRESET_CLASSES[0] = []; + PRESET_TYPES[1] = []; + PRESET_SUBTYPES = PRESET_TYPES[1] = []; + PRESET_SUBTYPES[2] = "PPTY;v10;486;4gEAAPr7ANsBAAD6AwEFAgYADgAAAAAPBQAAABABAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJwBAAD6+wCVAQAAAwAAAAeAAAAA+gAAAQH7AGIAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfsNhAAAAPr7AGIAAAD6+wAWAAAA+gMBDwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA1+AAAA+vsAXgAAAPr7ABYAAAD6AwEPCAAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCJQAAAPr7AB4AAAABAAAAABUAAAD6AAcAAABmAGkAbABsAC4AbwBuAPsBFAAAAPoBBAAAAHQAcgB1AGUA+wAAAAAA"; + PRESET_TYPES[3] = []; + PRESET_SUBTYPES = PRESET_TYPES[3] = []; + PRESET_SUBTYPES[2] = "PPTY;v10;224;3AAAAPr7ANUAAAD6AwEFAgYADgAAAAAPBQAAABADAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJYAAAD6+wCPAAAAAQAAAAeGAAAA+gAAAQH7AGgAAAD6BAD7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLQAAAPr7ACYAAAABAAAAAB0AAAD6AAsAAABzAHQAeQBsAGUALgBjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfs="; + PRESET_TYPES[6] = []; + PRESET_SUBTYPES = PRESET_TYPES[6] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;159;mwAAAPr7AJQAAAD6AwEFAgYADgAAAAAPBQAAABAGAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFUAAAD6+wBOAAAAAQAAAAtFAAAA+gDwSQIAAfBJAgD7ADQAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[7] = []; + PRESET_SUBTYPES = PRESET_TYPES[7] = []; + PRESET_SUBTYPES[2] = "PPTY;v10;359;YwEAAPr7AFwBAAD6AwEFAgYADgAAAAAPBQAAABAHAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB0BAAD6+wAWAQAAAgAAAAeGAAAA+gAAAQH7AGgAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai8AAAD6+wAoAAAAAQAAAAAfAAAA+gAMAAAAcwB0AHIAbwBrAGUALgBjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfsNggAAAPr7AGIAAAD6+wAWAAAA+gMBDwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAcwB0AHIAbwBrAGUALgBvAG4A+wEUAAAA+gEEAAAAdAByAHUAZQD7AAAAAAA="; + PRESET_TYPES[8] = []; + PRESET_SUBTYPES = PRESET_TYPES[8] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;184;tAAAAPr7AK0AAAD6AwEFAgYADgAAAAAPBQAAABAIAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BG4AAAD6+wBnAAAAAQAAAApeAAAA+gAAl0kB+wBSAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+w=="; + PRESET_TYPES[9] = []; + PRESET_SUBTYPES = PRESET_TYPES[9] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6BQIGAA4AAAAADwUAAAAQCQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQhAQAA+vsAGgEAAAIAAAANkgAAAPr7AHQAAAD6+wAgAAAA+g8GAAAAEwoAAABpAG4AZABlAGYAaQBuAGkAdABlAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIxAAAA+vsAKgAAAAEAAAAAIQAAAPoADQAAAHMAdAB5AGwAZQAuAG8AcABhAGMAaQB0AHkA+wESAAAA+gEDAAAAMAAuADUA+wAAAAAACHoAAAD6AQUAAABpAG0AYQBnAGUAAgwAAABvAHAAYQBjAGkAdAB5ADoAIAAwAC4ANQD7AEcAAAD6BQIAAABJAEUA+wAgAAAA+g8HAAAAEwoAAABpAG4AZABlAGYAaQBuAGkAdABlAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[10] = []; + PRESET_SUBTYPES = PRESET_TYPES[10] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;425;pQEAAPr7AJ4BAAD6AwEFAgYADgAAAAAPBQAAABAKAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BF8BAAD6+wBYAQAAAQAAAAZPAQAA+gAABAL7AHIAAAD6BAD7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgBmAG8AbgB0AFcAZQBpAGcAaAB0APsBzQAAAPr7AMYAAAAEAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAAG4AbwByAG0AYQBsAPsAAAAAAAAqAAAA+gAFAAAANQAwADAAMAAwAPsAFAAAAPoBBAAAAGIAbwBsAGQA+wAAAAAAAC4AAAD6AAUAAAA2ADAAMAAwADAA+wAYAAAA+gEGAAAAbgBvAHIAbQBhAGwA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAABuAG8AcgBtAGEAbAD7AAAAAAA="; + PRESET_TYPES[15] = []; + PRESET_SUBTYPES = PRESET_TYPES[15] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;262;AgEAAPr7APsAAAD6BQIGAA4AAAAADwUAAAAQDwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wMNAAAA+gABAgIAAAAyADUA+wSsAAAA+vsApQAAAAEAAAANnAAAAPr7AHwAAAD6BAD7ACAAAAD6DwYAAAATCgAAAGkAbgBkAGUAZgBpAG4AaQB0AGUA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AZgBvAG4AdABXAGUAaQBnAGgAdAD7ARQAAAD6AQQAAABiAG8AbABkAPsAAAAAAA=="; + PRESET_TYPES[16] = []; + PRESET_SUBTYPES = PRESET_TYPES[16] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;498;7gEAAPr7AOcBAAD6AwEFAgYADgAAAAAPBQAAABAQAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDoA8AAPsEmgEAAPr7AJMBAAADAAAADYIAAAD6+wBmAAAA+gQA+wAUAAAA+gMBDwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wItAAAA+vsAJgAAAAEAAAAAHQAAAPoACwAAAHMAdAB5AGwAZQAuAGMAbwBsAG8AcgD7ARAAAAD6+wAJAAAAAwQAAAD6AAH7DXwAAAD6+wBgAAAA+vsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCKQAAAPr7ACIAAAABAAAAABkAAAD6AAkAAABmAGkAbABsAGMAbwBsAG8AcgD7ARAAAAD6+wAJAAAAAwQAAAD6AAH7DYIAAAD6+wBgAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCKQAAAPr7ACIAAAABAAAAABkAAAD6AAkAAABmAGkAbABsAC4AdAB5AHAAZQD7ARYAAAD6AQUAAABzAG8AbABpAGQA+wAAAAAA"; + PRESET_TYPES[18] = []; + PRESET_SUBTYPES = PRESET_TYPES[18] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;274;DgEAAPr7AAcBAAD6AwEFAgYADgAAAAAPBQAAABASAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDoA8AAPsEugAAAPr7ALMAAAABAAAADaoAAAD6+wCKAAAA+gQA+wAUAAAA+gMBDwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wJRAAAA+vsASgAAAAEAAAAAQQAAAPoAHQAAAHMAdAB5AGwAZQAuAHQAZQB4AHQARABlAGMAbwByAGEAdABpAG8AbgBVAG4AZABlAHIAbABpAG4AZQD7ARQAAAD6AQQAAAB0AHIAdQBlAPsAAAAAAA=="; + PRESET_TYPES[19] = []; + PRESET_SUBTYPES = PRESET_TYPES[19] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;617;ZQIAAPr7AF4CAAD6AwEFAgYADgAAAAAPBQAAABATAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB8CAAD6+wAYAgAABAAAAAeEAAAA+gAAAQH7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIJAAAAAwQAAAD6AAH7B34AAAD6AAABAfsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfsNggAAAPr7AGAAAAD6+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIpAAAA+vsAIgAAAAEAAAAAGQAAAPoACQAAAGYAaQBsAGwALgB0AHkAcABlAPsBFgAAAPoBBQAAAHMAbwBsAGkAZAD7AAAAAAANfAAAAPr7AFwAAAD6+wAUAAAA+gMBDwkAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIlAAAA+vsAHgAAAAEAAAAAFQAAAPoABwAAAGYAaQBsAGwALgBvAG4A+wEUAAAA+gEEAAAAdAByAHUAZQD7AAAAAAA="; + PRESET_TYPES[21] = []; + PRESET_SUBTYPES = PRESET_TYPES[21] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAVAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFAN1tAAYAAAAABwAAAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUA3W0ABgAAAAAHAAAAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQDdbQAGAAAAAAcAAAAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; + PRESET_TYPES[22] = []; + PRESET_SUBTYPES = PRESET_TYPES[22] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAWAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFACOS/wYAAAAABwAAAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUAI5L/BgAAAAAHAAAAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQAjkv8GAAAAAAcAAAAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; + PRESET_TYPES[23] = []; + PRESET_SUBTYPES = PRESET_TYPES[23] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAXAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEF8XClAAYAAAAABwAAAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQXxcKUABgAAAAAHAAAAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBfFwpQAGAAAAAAcAAAAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; + PRESET_TYPES[24] = []; + PRESET_SUBTYPES = PRESET_TYPES[24] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAYAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFAAAAAAb7zv//B/ad///7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUAAAAABvvO//8H9p3///sAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQAAAAAG+87//wf2nf//+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; + PRESET_TYPES[25] = []; + PRESET_SUBTYPES = PRESET_TYPES[25] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAZAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFAAAAAAZE7P7/BwAAAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUAAAAABkTs/v8HAAAAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQAAAAAGROz+/wcAAAAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; + PRESET_TYPES[26] = []; + PRESET_SUBTYPES = PRESET_TYPES[26] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;291;HwEAAPr7ABgBAAD6AwEFAgYADgAAAAAPBQAAABAaAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BNkAAAD6+wDSAAAAAgAAAAh/AAAA+gABAQQAAABmAGEAZABlAPsAaQAAAPr7AEsAAAD6DwYAAAATAwAAADUAMAAwABcaAAAAMAAsACAAMAA7ACAALgAyACwAIAAuADUAOwAgAC4AOAAsACAALgA1ADsAIAAxACwAIAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtFAAAA+gAomgEAASiaAQD7ADQAAAD6+wAWAAAA+gIBAwEPBwAAABMDAAAAMgA1ADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[27] = []; + PRESET_SUBTYPES = PRESET_TYPES[27] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;625;bQIAAPr7AGYCAAD6AwIFAgYADgAAAAAPBQAAABAbAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcCAAD6+wAgAgAABAAAAAeGAAAA+gAAAQH7AGgAAAD6BAD7ABYAAAD6AgEDAg8GAAAAEwMAAAAyADUAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLQAAAPr7ACYAAAABAAAAAB0AAAD6AAsAAABzAHQAeQBsAGUALgBjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoABvsHgAAAAPoAAAEB+wBiAAAA+vsAFgAAAPoCAQMCDwcAAAATAwAAADIANQAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIpAAAA+vsAIgAAAAEAAAAAGQAAAPoACQAAAGYAaQBsAGwAYwBvAGwAbwByAPsBAAAAAAIJAAAAAwQAAAD6AAb7DYQAAAD6+wBiAAAA+vsAFgAAAPoCAQMCDwgAAAATAwAAADIANQAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIpAAAA+vsAIgAAAAEAAAAAGQAAAPoACQAAAGYAaQBsAGwALgB0AHkAcABlAPsBFgAAAPoBBQAAAHMAbwBsAGkAZAD7AAAAAAANfgAAAPr7AF4AAAD6+wAWAAAA+gIBAwIPCQAAABMDAAAAMgA1ADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiUAAAD6+wAeAAAAAQAAAAAVAAAA+gAHAAAAZgBpAGwAbAAuAG8AbgD7ARQAAAD6AQQAAAB0AHIAdQBlAPsAAAAAAA=="; + PRESET_TYPES[28] = []; + PRESET_SUBTYPES = PRESET_TYPES[28] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;637;eQIAAPr7AHICAAD6AwEFAgYADgAAAAAPBQAAABAcAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsEJQIAAPr7AB4CAAAEAAAAB4QAAAD6AAABAfsAZgAAAPoEAPsAFAAAAPoDAQ8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLQAAAPr7ACYAAAABAAAAAB0AAAD6AAsAAABzAHQAeQBsAGUALgBjAG8AbABvAHIA+wEAAAAAAgkAAAADBAAAAPoAAfsHfgAAAPoAAAEB+wBgAAAA+vsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCKQAAAPr7ACIAAAABAAAAABkAAAD6AAkAAABmAGkAbABsAGMAbwBsAG8AcgD7AQAAAAACCQAAAAMEAAAA+gAB+w2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAAaCAAAA+gABAwMAAAAxAC4ANQAEAPsAbAAAAPoEAPsAFAAAAPoDAQ8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgBmAG8AbgB0AFMAaQB6AGUA+w=="; + PRESET_TYPES[30] = []; + PRESET_SUBTYPES = PRESET_TYPES[30] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;643;fwIAAPr7AHgCAAD6AwEFAgYADgAAAAAPBQAAABAeAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkCAAD6+wAyAgAABAAAAAeKAAAA+gABAQEFAAAAAAYFMQAABwpiAAD7AGYAAAD6BAD7ABQAAAD6AwEPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Ai0AAAD6+wAmAAAAAQAAAAAdAAAA+gALAAAAcwB0AHkAbABlAC4AYwBvAGwAbwByAPsBAAAAAAIAAAAAB4QAAAD6AAEBAQUAAAAABgUxAAAHCmIAAPsAYAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbABjAG8AbABvAHIA+wEAAAAAAgAAAAAHigAAAPoAAQEBBQAAAAAGBTEAAAcKYgAA+wBmAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCLwAAAPr7ACgAAAABAAAAAB8AAAD6AAwAAABzAHQAcgBvAGsAZQAuAGMAbwBsAG8AcgD7AQAAAAACAAAAAA2CAAAA+vsAYAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AikAAAD6+wAiAAAAAQAAAAAZAAAA+gAJAAAAZgBpAGwAbAAuAHQAeQBwAGUA+wEWAAAA+gEFAAAAcwBvAGwAaQBkAPsAAAAAAA=="; + PRESET_TYPES[32] = []; + PRESET_SUBTYPES = PRESET_TYPES[32] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;736;3AIAAPr7ANUCAAD6AwEFAgYADgAAAAAPBQAAABAgAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJYCAAD6+wCPAgAABQAAAAp6AAAA+gDA1AEA+wBuAAAA+vsAMgAAAPoDAQ8GAAAAEwMAAAAxADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPsKfgAAAPoAgFb8//sAcgAAAPr7ADYAAAD6AwEPBwAAABMDAAAAMgAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADIAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+wp+AAAA+gCAqQMA+wByAAAA+vsANgAAAPoDAQ8IAAAAEwMAAAAyADAAMAD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AhkAAAD6+wASAAAAAQAAAAAJAAAA+gABAAAAcgD7Cn4AAAD6AIBW/P/7AHIAAAD6+wA2AAAA+gMBDwkAAAATAwAAADIAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA2ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPsKfgAAAPoAwNQBAPsAcgAAAPr7ADYAAAD6AwEPCgAAABMDAAAAMgAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADgAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+w=="; + PRESET_TYPES[34] = []; + PRESET_SUBTYPES = PRESET_TYPES[34] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;845;SQMAAPr7AEIDAAD6AwEFAgYADgAAAAAPBQAAABAiAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsE9QIAAPr7AO4CAAAFAAAACd0AAAD6AAEBAQIYAAAATQAgADAALgAwACAAMAAuADAAIABMACAAMAAuADAAIAAtADAALgAwADcAMgAxADMAAwAAAAD7AJgAAAD6+wA+AAAA+gBQwwAAAgEDAQxQwwAADwYAAAATAwAAADIANQAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+wp6AAAA+gBg4xYA+wBuAAAA+vsAMgAAAPoDAQ8HAAAAEwMAAAAxADIANQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPsKfgAAAPoAoBzp//sAcgAAAPr7ADYAAAD6AwEPCAAAABMDAAAAMQAyADUA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADEAMgA1APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+wp+AAAA+gCgHOn/+wByAAAA+vsANgAAAPoDAQ8JAAAAEwMAAAAxADIANQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAMgA1ADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AhkAAAD6+wASAAAAAQAAAAAJAAAA+gABAAAAcgD7Cn4AAAD6AGDjFgD7AHIAAAD6+wA2AAAA+gMBDwoAAAATAwAAADEAMgA1APsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAAzADcANQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPs="; + PRESET_TYPES[35] = []; + PRESET_SUBTYPES = PRESET_TYPES[35] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;325;QQEAAPr7ADoBAAD6AwEFAgYADgAAAAAPBQAAABAjAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BPsAAAD6+wD0AAAAAQAAAAbrAAAA+gAABAL7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAAAMAAAAPoABQAAADUAMAAwADAAMAD7ABoAAAD6AQcAAAB2AGkAcwBpAGIAbABlAPsAAAAAAA=="; + PRESET_TYPES[36] = []; + PRESET_SUBTYPES = PRESET_TYPES[36] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;668;mAIAAPr7AJECAAD6AwEFAgYADgAAAAAPBQAAABAkAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsERAIAAPr7AD0CAAAEAAAAC2MAAAD6BIA4AQAFoIYBAPsAUgAAAPr7ADQAAAD6AgEDAQ8GAAAAEwMAAAAyADUAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsGogAAAPoAAQENAAAAKAAjAHAAcAB0AF8AdwAqADAALgAxADAAKQAEAPsAeAAAAPr7ADQAAAD6AgEDAQ8HAAAAEwMAAAAyADUAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wakAAAA+gABAQ4AAAAoAC0AIwBwAHAAdABfAHcAKgAwAC4AMQAwACkABAD7AHgAAAD6+wA0AAAA+gIBAwEPCAAAABMDAAAAMgA1ADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsKfAAAAPoAAK34//sAcAAAAPr7ADQAAAD6AgEDAQ8JAAAAEwMAAAAyADUAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCGQAAAPr7ABIAAAABAAAAAAkAAAD6AAEAAAByAPs="; + ANIMATION_PRESET_CLASSES[1] = []; + PRESET_TYPES = ANIMATION_PRESET_CLASSES[1] = []; + PRESET_TYPES[1] = []; + PRESET_SUBTYPES = PRESET_TYPES[1] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;264;BAEAAPr7AP0AAAD6AwEFAgYBDgAAAAAPBQAAABABAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BL4AAAD6+wC3AAAAAQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAA"; + PRESET_TYPES[2] = []; + PRESET_SUBTYPES = PRESET_TYPES[2] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;708;wAIAAPr7ALkCAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoCAAD6+wBzAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtUAAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAG3QAAAPoAAQQA+wBaAAAA+gEA+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AXMAAAD6+wBsAAAAAgAAAAAuAAAA+gABAAAAMAD7ACAAAAD6AQoAAAAwAC0AIwBwAHAAdABfAGgALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_SUBTYPES[2] = "PPTY;v10;708;wAIAAPr7ALkCAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoCAAD6+wBzAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMQArACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbVAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB5APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_SUBTYPES[3] = "PPTY;v10;716;yAIAAPr7AMECAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIICAAD6+wB7AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMQArACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADAALQAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; + PRESET_SUBTYPES[4] = "PPTY;v10;708;wAIAAPr7ALkCAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoCAAD6+wBzAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtUAAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAG3QAAAPoAAQQA+wBaAAAA+gEA+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AXMAAAD6+wBsAAAAAgAAAAAuAAAA+gABAAAAMAD7ACAAAAD6AQoAAAAxACsAIwBwAHAAdABfAGgALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_SUBTYPES[6] = "PPTY;v10;716;yAIAAPr7AMECAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQYAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIICAAD6+wB7AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMQArACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADEAKwAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; + PRESET_SUBTYPES[8] = "PPTY;v10;708;wAIAAPr7ALkCAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoCAAD6+wBzAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMAAtACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbVAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB5APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_SUBTYPES[9] = "PPTY;v10;716;yAIAAPr7AMECAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQkAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIICAAD6+wB7AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMAAtACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADAALQAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; + PRESET_SUBTYPES[12] = "PPTY;v10;716;yAIAAPr7AMECAAD6AwEFAgYBDgAAAAAPBQAAABACAAAAEQwAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIICAAD6+wB7AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt0AAAD6AAEEAPsAWgAAAPoBAPsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMAAtACMAcABwAHQAXwB3AC8AMgD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFoAAAD6AQD7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADEAKwAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; + PRESET_TYPES[3] = []; + PRESET_SUBTYPES = PRESET_TYPES[3] = []; + PRESET_SUBTYPES[5] = "PPTY;v10;363;ZwEAAPr7AGABAAD6AwEFAgYBDgAAAAAPBQAAABADAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCEBAAD6+wAaAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACF4AAAD6AAABEAAAAGIAbABpAG4AZABzACgAdgBlAHIAdABpAGMAYQBsACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_SUBTYPES[10] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYBDgAAAAAPBQAAABADAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGIAAAD6AAABEgAAAGIAbABpAG4AZABzACgAaABvAHIAaQB6AG8AbgB0AGEAbAApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[4] = []; + PRESET_SUBTYPES = PRESET_TYPES[4] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;347;VwEAAPr7AFABAAD6AwEFAgYBDgAAAAAPBQAAABAEAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBEBAAD6+wAKAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACE4AAAD6AAABBwAAAGIAbwB4ACgAaQBuACkA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[32] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAEAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAGIAbwB4ACgAbwB1AHQAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[5] = []; + PRESET_SUBTYPES = PRESET_TYPES[5] = []; + PRESET_SUBTYPES[5] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYBDgAAAAAPBQAAABAFAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGIAAAD6AAABEgAAAGMAaABlAGMAawBlAHIAYgBvAGEAcgBkACgAZABvAHcAbgApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[10] = "PPTY;v10;371;bwEAAPr7AGgBAAD6AwEFAgYBDgAAAAAPBQAAABAFAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCkBAAD6+wAiAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGYAAAD6AAABFAAAAGMAaABlAGMAawBlAHIAYgBvAGEAcgBkACgAYQBjAHIAbwBzAHMAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_TYPES[6] = []; + PRESET_SUBTYPES = PRESET_TYPES[6] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYBDgAAAAAPBQAAABAGAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFQAAAD6AAABCgAAAGMAaQByAGMAbABlACgAaQBuACkA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[32] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AwEFAgYBDgAAAAAPBQAAABAGAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBkBAAD6+wASAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFYAAAD6AAABCwAAAGMAaQByAGMAbABlACgAbwB1AHQAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[8] = []; + PRESET_SUBTYPES = PRESET_TYPES[8] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AwEFAgYBDgAAAAAPBQAAABAIAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBkBAAD6+wASAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFYAAAD6AAABCwAAAGQAaQBhAG0AbwBuAGQAKABpAG4AKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[32] = "PPTY;v10;357;YQEAAPr7AFoBAAD6AwEFAgYBDgAAAAAPBQAAABAIAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBsBAAD6+wAUAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFgAAAD6AAABDAAAAGQAaQBhAG0AbwBuAGQAKABvAHUAdAApAPsAMgAAAPr7ABQAAAD6DwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[9] = []; + PRESET_SUBTYPES = PRESET_TYPES[9] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;347;VwEAAPr7AFABAAD6AwEFAgYBDgAAAAAPBQAAABAJAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBEBAAD6+wAKAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACE4AAAD6AAABCAAAAGQAaQBzAHMAbwBsAHYAZQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_TYPES[10] = []; + PRESET_SUBTYPES = PRESET_TYPES[10] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;339;TwEAAPr7AEgBAAD6AwEFAgYBDgAAAAAPBQAAABAKAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BAkBAAD6+wACAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEYAAAD6AAABBAAAAGYAYQBkAGUA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[12] = []; + PRESET_SUBTYPES = PRESET_TYPES[12] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;599;UwIAAPr7AEwCAAD6AwEFAgYBDgAAAAAPBQAAABAMAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA0CAAD6+wAGAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvMAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBiwAAAPr7AIQAAAACAAAAAEYAAAD6AAEAAAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB5AC0AIwBwAHAAdABfAGgAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAIUgAAAPoAAAEKAAAAdwBpAHAAZQAoAGQAbwB3AG4AKQD7ADAAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[2] = "PPTY;v10;599;UwIAAPr7AEwCAAD6AwEFAgYBDgAAAAAPBQAAABAMAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA0CAAD6+wAGAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvMAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBiwAAAPr7AIQAAAACAAAAAEYAAAD6AAEAAAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB4ACsAIwBwAHAAdABfAHcAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAIUgAAAPoAAAEKAAAAdwBpAHAAZQAoAGwAZQBmAHQAKQD7ADAAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[4] = "PPTY;v10;595;TwIAAPr7AEgCAAD6AwEFAgYBDgAAAAAPBQAAABAMAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BAkCAAD6+wACAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvMAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBiwAAAPr7AIQAAAACAAAAAEYAAAD6AAEAAAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB5ACsAIwBwAHAAdABfAGgAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAITgAAAPoAAAEIAAAAdwBpAHAAZQAoAHUAcAApAPsAMAAAAPr7ABIAAAD6DwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[8] = "PPTY;v10;601;VQIAAPr7AE4CAAD6AwEFAgYBDgAAAAAPBQAAABAMAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA8CAAD6+wAIAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvMAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBiwAAAPr7AIQAAAACAAAAAEYAAAD6AAEAAAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB4AC0AIwBwAHAAdABfAHcAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAIVAAAAPoAAAELAAAAdwBpAHAAZQAoAHIAaQBnAGgAdAApAPsAMAAAAPr7ABIAAAD6DwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[13] = []; + PRESET_SUBTYPES = PRESET_TYPES[13] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABANAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHAAbAB1AHMAKABpAG4AKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[32] = "PPTY;v10;351;WwEAAPr7AFQBAAD6AwEFAgYBDgAAAAAPBQAAABANAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBUBAAD6+wAOAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFIAAAD6AAABCQAAAHAAbAB1AHMAKABvAHUAdAApAPsAMgAAAPr7ABQAAAD6DwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[14] = []; + PRESET_SUBTYPES = PRESET_TYPES[14] = []; + PRESET_SUBTYPES[5] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYBDgAAAAAPBQAAABAOAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGQAAAD6AAABEwAAAHIAYQBuAGQAbwBtAGIAYQByACgAdgBlAHIAdABpAGMAYQBsACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_SUBTYPES[10] = "PPTY;v10;373;cQEAAPr7AGoBAAD6AwEFAgYBDgAAAAAPBQAAABAOAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCsBAAD6+wAkAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGgAAAD6AAABFQAAAHIAYQBuAGQAbwBtAGIAYQByACgAaABvAHIAaQB6AG8AbgB0AGEAbAApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[15] = []; + PRESET_SUBTYPES = PRESET_TYPES[15] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1342;OgUAAPr7ADMFAAD6AwEFAgYBDgAAAAAPBQAAABAPAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BPQEAAD6+wDtBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABskAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAGyQAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV8AAAD6+wBYAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6AwAAAAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAZIAQAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsB3gAAAPr7ANcAAAACAAAAAKUAAAD6AAEAAAAwAAFDAAAAIwBwAHAAdABfAHgAKwAoAGMAbwBzACgALQAyACoAcABpACoAKAAxAC0AJAApACkAKgAtACMAcABwAHQAXwB4AC0AcwBpAG4AKAAtADIAKgBwAGkAKgAoADEALQAkACkAKQAqACgAMQAtACMAcABwAHQAXwB5ACkAKQAqACgAMQAtACQAKQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAAZIAQAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwoAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsB3gAAAPr7ANcAAAACAAAAAKUAAAD6AAEAAAAwAAFDAAAAIwBwAHAAdABfAHkAKwAoAHMAaQBuACgALQAyACoAcABpACoAKAAxAC0AJAApACkAKgAtACMAcABwAHQAXwB4ACsAYwBvAHMAKAAtADIAKgBwAGkAKgAoADEALQAkACkAKQAqACgAMQAtACMAcABwAHQAXwB5ACkAKQAqACgAMQAtACQAKQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAA=="; + PRESET_TYPES[16] = []; + PRESET_SUBTYPES = PRESET_TYPES[16] = []; + PRESET_SUBTYPES[21] = "PPTY;v10;363;ZwEAAPr7AGABAAD6AwEFAgYBDgAAAAAPBQAAABAQAAAAERUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCEBAAD6+wAaAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACF4AAAD6AAABEAAAAGIAYQByAG4AKABpAG4AVgBlAHIAdABpAGMAYQBsACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_SUBTYPES[26] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYBDgAAAAAPBQAAABAQAAAAERoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGIAAAD6AAABEgAAAGIAYQByAG4AKABpAG4ASABvAHIAaQB6AG8AbgB0AGEAbAApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[37] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYBDgAAAAAPBQAAABAQAAAAESUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGAAAAD6AAABEQAAAGIAYQByAG4AKABvAHUAdABWAGUAcgB0AGkAYwBhAGwAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[42] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYBDgAAAAAPBQAAABAQAAAAESoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGQAAAD6AAABEwAAAGIAYQByAG4AKABvAHUAdABIAG8AcgBpAHoAbwBuAHQAYQBsACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[17] = []; + PRESET_SUBTYPES = PRESET_TYPES[17] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;1134;agQAAPr7AGMEAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCQEAAD6+wAdBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABuUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBfQAAAPr7AHYAAAACAAAAADgAAAD6AAEAAAAwAPsAKgAAAPoBDwAAACMAcABwAHQAXwB5AC0AIwBwAHAAdABfAGgALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; + PRESET_SUBTYPES[2] = "PPTY;v10;1134;agQAAPr7AGMEAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCQEAAD6+wAdBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABuUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBfQAAAPr7AHYAAAACAAAAADgAAAD6AAEAAAAwAPsAKgAAAPoBDwAAACMAcABwAHQAXwB4ACsAIwBwAHAAdABfAHcALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB5APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; + PRESET_SUBTYPES[4] = "PPTY;v10;1134;agQAAPr7AGMEAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCQEAAD6+wAdBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABuUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBfQAAAPr7AHYAAAACAAAAADgAAAD6AAEAAAAwAPsAKgAAAPoBDwAAACMAcABwAHQAXwB5ACsAIwBwAHAAdABfAGgALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; + PRESET_SUBTYPES[8] = "PPTY;v10;1134;agQAAPr7AGMEAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCQEAAD6+wAdBAAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABuUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBfQAAAPr7AHYAAAACAAAAADgAAAD6AAEAAAAwAPsAKgAAAPoBDwAAACMAcABwAHQAXwB4AC0AIwBwAHAAdABfAHcALwAyAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB5APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; + PRESET_SUBTYPES[10] = "PPTY;v10;684;qAIAAPr7AKECAAD6AwEFAgYBDgAAAAAPBQAAABARAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BGICAAD6+wBbAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; + PRESET_TYPES[18] = []; + PRESET_SUBTYPES = PRESET_TYPES[18] = []; + PRESET_SUBTYPES[3] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6AwEFAgYBDgAAAAAPBQAAABASAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB8BAAD6+wAYAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFwAAAD6AAABDwAAAHMAdAByAGkAcABzACgAdQBwAFIAaQBnAGgAdAApAPsAMAAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[6] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYBDgAAAAAPBQAAABASAAAAEQYAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACGAAAAD6AAABEQAAAHMAdAByAGkAcABzACgAZABvAHcAbgBSAGkAZwBoAHQAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[9] = "PPTY;v10;359;YwEAAPr7AFwBAAD6AwEFAgYBDgAAAAAPBQAAABASAAAAEQkAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB0BAAD6+wAWAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFoAAAD6AAABDgAAAHMAdAByAGkAcABzACgAdQBwAEwAZQBmAHQAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[12] = "PPTY;v10;363;ZwEAAPr7AGABAAD6AwEFAgYBDgAAAAAPBQAAABASAAAAEQwAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCEBAAD6+wAaAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACF4AAAD6AAABEAAAAHMAdAByAGkAcABzACgAZABvAHcAbgBMAGUAZgB0ACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[19] = []; + PRESET_SUBTYPES = PRESET_TYPES[19] = []; + PRESET_SUBTYPES[5] = "PPTY;v10;721;zQIAAPr7AMYCAAD6AwEFAgYBDgAAAAAPBQAAABATAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIcCAAD6+wCAAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtUAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAANQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAG6gAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AYAAAAD6+wB5AAAAAgAAAABHAAAA+gABAAAAMAABFAAAACMAcABwAHQAXwBoACoAcwBpAG4AKAAyAC4ANQAqAHAAaQAqACQAKQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAA=="; + PRESET_SUBTYPES[10] = "PPTY;v10;721;zQIAAPr7AMYCAAD6AwEFAgYBDgAAAAAPBQAAABATAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BIcCAAD6+wCAAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABuoAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAANQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wGAAAAA+vsAeQAAAAIAAAAARwAAAPoAAQAAADAAARQAAAAjAHAAcAB0AF8AdwAqAHMAaQBuACgAMgAuADUAKgBwAGkAKgAkACkA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6A6CGAQD7AAAAAAAG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAA=="; + PRESET_TYPES[20] = []; + PRESET_SUBTYPES = PRESET_TYPES[20] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;343;UwEAAPr7AEwBAAD6AwEFAgYBDgAAAAAPBQAAABAUAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA0BAAD6+wAGAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEoAAAD6AAABBQAAAHcAZQBkAGcAZQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[21] = []; + PRESET_SUBTYPES = PRESET_TYPES[21] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADEAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[2] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADIAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[3] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADMAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[4] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADQAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_SUBTYPES[8] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYBDgAAAAAPBQAAABAVAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFAAAAD6AAABCAAAAHcAaABlAGUAbAAoADgAKQD7ADIAAAD6+wAUAAAA+g8HAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[22] = []; + PRESET_SUBTYPES = PRESET_TYPES[22] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;347;VwEAAPr7AFABAAD6AwEFAgYBDgAAAAAPBQAAABAWAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBEBAAD6+wAKAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACE4AAAD6AAABCAAAAHcAaQBwAGUAKAB1AHAAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[2] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYBDgAAAAAPBQAAABAWAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFQAAAD6AAABCwAAAHcAaQBwAGUAKAByAGkAZwBoAHQAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_SUBTYPES[4] = "PPTY;v10;351;WwEAAPr7AFQBAAD6AwEFAgYBDgAAAAAPBQAAABAWAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBUBAAD6+wAOAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFIAAAD6AAABCgAAAHcAaQBwAGUAKABkAG8AdwBuACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_SUBTYPES[8] = "PPTY;v10;351;WwEAAPr7AFQBAAD6AwEFAgYBDgAAAAAPBQAAABAWAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBUBAAD6+wAOAQAAAgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACFIAAAD6AAABCgAAAHcAaQBwAGUAKABsAGUAZgB0ACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[23] = []; + PRESET_SUBTYPES = PRESET_TYPES[23] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;672;nAIAAPr7AJUCAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFYCAAD6+wBPAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; + PRESET_SUBTYPES[32] = "PPTY;v10;704;vAIAAPr7ALUCAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHYCAAD6+wBvAgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtcAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBbwAAAPr7AGgAAAACAAAAACoAAAD6AAEAAAAwAPsAHAAAAPoBCAAAADQAKgAjAHAAcAB0AF8AdwD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAbXAAAA+gABBAD7AFgAAAD6+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AW8AAAD6+wBoAAAAAgAAAAAqAAAA+gABAAAAMAD7ABwAAAD6AQgAAAA0ACoAIwBwAHAAdABfAGgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAA="; + PRESET_SUBTYPES[36] = "PPTY;v10;1370;VgUAAPr7AE8FAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAESQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBAFAAD6+wAJBQAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABiUBAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBvQAAAPr7ALYAAAACAAAAAHgAAAD6AAEAAAAwAPsAagAAAPoBLwAAACgANgAqAG0AaQBuACgAbQBhAHgAKAAjAHAAcAB0AF8AdwAqACMAcABwAHQAXwBoACwALgAzACkALAAxACkALQA3AC4ANAApAC8ALQAuADcAKgAjAHAAcAB0AF8AdwD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAYlAQAA+gABBAD7AFgAAAD6+wAUAAAA+gMBDwgAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7Ab0AAAD6+wC2AAAAAgAAAAB4AAAA+gABAAAAMAD7AGoAAAD6AS8AAAAoADYAKgBtAGkAbgAoAG0AYQB4ACgAIwBwAHAAdABfAHcAKgAjAHAAcAB0AF8AaAAsAC4AMwApACwAMQApAC0ANwAuADQAKQAvAC0ALgA3ACoAIwBwAHAAdABfAGgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAGxwAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gNQwwAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAGLQEAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8KAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wHFAAAA+vsAvgAAAAIAAAAAgAAAAPoAAQAAADAA+wByAAAA+gEzAAAAMQArACgANgAqAG0AaQBuACgAbQBhAHgAKAAjAHAAcAB0AF8AdwAqACMAcABwAHQAXwBoACwALgAzACkALAAxACkALQA3AC4ANAApAC8ALQAuADcAKgAjAHAAcAB0AF8AaAAvADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; + PRESET_SUBTYPES[272] = "PPTY;v10;712;xAIAAPr7AL0CAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAERABAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BH4CAAD6+wB3AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtsAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADIALwAzACoAIwBwAHAAdABfAHcA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAG2wAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAMgAvADMAKgAjAHAAcAB0AF8AaAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAA=="; + PRESET_SUBTYPES[288] = "PPTY;v10;712;xAIAAPr7AL0CAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAESABAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BH4CAAD6+wB3AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtsAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAADQALwAzACoAIwBwAHAAdABfAHcA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAG2wAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFzAAAA+vsAbAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAANAAvADMAKgAjAHAAcAB0AF8AaAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAA=="; + PRESET_SUBTYPES[528] = "PPTY;v10;1080;NAQAAPr7AC0EAAD6AwEFAgYBDgAAAAAPBQAAABAXAAAAERACAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BO4DAAD6+wDnAwAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDUMMAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDUMMAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_TYPES[25] = []; + PRESET_SUBTYPES = PRESET_TYPES[25] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;2142;WggAAPr7AFMIAAD6AwEFAgYBDgAAAAAPBQAAABAZAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBQIAAD6+wANCAAACQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABvAAAAD6AAEEAPsAjQAAAPr7ADcAAAD6AwEMUMMAAA8HAAAAEwMAAAA1ADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gPAq3b/+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAG/gAAAPoAAQQA+wB7AAAA+vsANwAAAPoDAQxQwwAADwgAAAATAwAAADUAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AXMAAAD6+wBsAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABgAAADEAMAAwADAAMAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB3ACoALgAwADUA+wAAAAAABgIBAAD6AAEEAPsAfwAAAPr7ADsAAAD6AFDDAAADAQ8JAAAAEwMAAAA1ADAAMAD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB3ACoALgAwADUA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8KAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAb8AAAA+gABBAD7AHsAAAD6+wA3AAAA+gMBDFDDAAAPCwAAABMDAAAANQAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBcQAAAPr7AGoAAAACAAAAACwAAAD6AAEAAAAwAPsAHgAAAPoBCQAAACMAcABwAHQAXwB4ACsALgA0APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABgIBAAD6AAEEAPsAewAAAPr7ADcAAAD6AwEMUMMAAA8MAAAAEwMAAAA1ADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF3AAAA+vsAcAAAAAIAAAAALAAAAPoAAQAAADAA+wAeAAAA+gEJAAAAIwBwAHAAdABfAHkALQAuADIA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAjAHAAcAB0AF8AeQArAC4AMQD7AAAAAAAGAAEAAPoAAQQA+wB/AAAA+vsAOwAAAPoAUMMAAAMBDw0AAAATAwAAADUAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFxAAAA+vsAagAAAAIAAAAALAAAAPoAAQAAADAA+wAeAAAA+gEJAAAAIwBwAHAAdABfAHkAKwAuADEA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAIawAAAPoAAAEEAAAAZgBhAGQAZQD7AFUAAAD6+wA3AAAA+gxQwwAADw4AAAATBAAAADEAMAAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[26] = []; + PRESET_SUBTYPES = PRESET_TYPES[26] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;3328;/AwAAPr7APUMAAD6AwEFAgYBDgAAAAAPBQAAABAaAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BLYMAAD6+wCvDAAADwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACHAAAAD6AAABCgAAAHcAaQBwAGUAKABkAG8AdwBuACkA+wBOAAAA+vsAMAAAAPoPBwAAABMDAAAANQA4ADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BloBAAD6AAEEAPsA1QAAAPr7AJEAAAD6DwgAAAATBAAAADEAOAAyADIAFy0AAAAwACwAMAA7ACAAMAAuADEANAAsADAALgAzADYAOwAgADAALgA0ADMALAAwAC4ANwAzADsAIAAwAC4ANwAxACwAMAAuADkAMQA7ACAAMQAuADAALAAxAC4AMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wF1AAAA+vsAbgAAAAIAAAAAMAAAAPoAAQAAADAA+wAiAAAA+gELAAAAIwBwAHAAdABfAHgALQAwAC4AMgA1APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABmcBAAD6AAEEAPsA2wAAAPr7AJcAAAD6DwkAAAATAwAAADYANgA0ABcxAAAAMAAuADAALAAwAC4AMAA7ACAAMAAuADIANQAsADAALgAwADcAOwAgADAALgA1ADAALAAwAC4AMgA7ACAAMAAuADcANQAsADAALgA0ADYANwA7ACAAMQAuADAALAAxAC4AMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF8AAAA+vsAdQAAAAIAAAAAQwAAAPoAAQAAADAAARIAAAAjAHAAcAB0AF8AeQAtAHMAaQBuACgAcABpACoAJAApAC8AMwD7AAwAAAD6A1DDAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAAbDAQAA+gABBAD7ADcBAAD6+wDzAAAA+g8KAAAAEwMAAAA2ADYANAAXXQAAADAALAAgADAAOwAgADAALgAxADIANQAsADAALgAyADYANgA1ADsAIAAwAC4AMgA1ACwAMAAuADQAOwAgADAALgAzADcANQAsADAALgA0ADYANQA7ACAAMAAuADUALAAwAC4ANQA7ACAAIAAwAC4ANgAyADUALAAwAC4ANQAzADUAOwAgADAALgA3ADUALAAwAC4ANgA7ACAAMAAuADgANwA1ACwAMAAuADcAMwAzADUAOwAgADEALAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA2ADYANAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF8AAAA+vsAdQAAAAIAAAAAQwAAAPoAAQAAADAAARIAAAAjAHAAcAB0AF8AeQAtAHMAaQBuACgAcABpACoAJAApAC8AOQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAAbHAQAA+gABBAD7ADkBAAD6+wD1AAAA+g8LAAAAEwMAAAAzADMAMgAXXQAAADAALAAgADAAOwAgADAALgAxADIANQAsADAALgAyADYANgA1ADsAIAAwAC4AMgA1ACwAMAAuADQAOwAgADAALgAzADcANQAsADAALgA0ADYANQA7ACAAMAAuADUALAAwAC4ANQA7ACAAIAAwAC4ANgAyADUALAAwAC4ANQAzADUAOwAgADAALgA3ADUALAAwAC4ANgA7ACAAMAAuADgANwA1ACwAMAAuADcAMwAzADUAOwAgADEALAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADMAMgA0APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AX4AAAD6+wB3AAAAAgAAAABFAAAA+gABAAAAMAABEwAAACMAcABwAHQAXwB5AC0AcwBpAG4AKABwAGkAKgAkACkALwAyADcA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6A6CGAQD7AAAAAAAGxwEAAPoAAQQA+wA5AQAA+vsA9QAAAPoPDAAAABMDAAAAMQA2ADQAF10AAAAwACwAIAAwADsAIAAwAC4AMQAyADUALAAwAC4AMgA2ADYANQA7ACAAMAAuADIANQAsADAALgA0ADsAIAAwAC4AMwA3ADUALAAwAC4ANAA2ADUAOwAgADAALgA1ACwAMAAuADUAOwAgACAAMAAuADYAMgA1ACwAMAAuADUAMwA1ADsAIAAwAC4ANwA1ACwAMAAuADYAOwAgADAALgA4ADcANQAsADAALgA3ADMAMwA1ADsAIAAxACwAMQD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA2ADUANgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF+AAAA+vsAdwAAAAIAAAAARQAAAPoAAQAAADAAARMAAAAjAHAAcAB0AF8AeQAtAHMAaQBuACgAcABpACoAJAApAC8AOAAxAPsADAAAAPoDAAAAAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gOghgEA+wAAAAAAC2EAAAD6BKCGAQAFYOoAAPsAUAAAAPr7ADIAAAD6Dw0AAAATAgAAADIANgD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANgA1ADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2gAAAD6BKCGAQAFoIYBAPsAVwAAAPr7ADkAAAD6DFDDAAAPDgAAABMDAAAAMQA2ADYA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADYANwA2APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtjAAAA+gSghgEABYA4AQD7AFIAAAD6+wA0AAAA+g8PAAAAEwIAAAAyADYA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAMwAxADIA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2oAAAD6BKCGAQAFoIYBAPsAWQAAAPr7ADsAAAD6DFDDAAAPEAAAABMDAAAAMQA2ADYA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAMwAzADgA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2MAAAD6BKCGAQAFkF8BAPsAUgAAAPr7ADQAAAD6DxEAAAATAgAAADIANgD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA2ADQAMgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLagAAAPoEoIYBAAWghgEA+wBZAAAA+vsAOwAAAPoMUMMAAA8SAAAAEwMAAAAxADYANgD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA2ADYAOAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLYwAAAPoEoIYBAAUYcwEA+wBSAAAA+vsANAAAAPoPEwAAABMCAAAAMgA2APsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADgAMAA4APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtqAAAA+gSghgEABaCGAQD7AFkAAAD6+wA7AAAA+gxQwwAADxQAAAATAwAAADEANgA2APsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADgAMwA0APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[28] = []; + PRESET_SUBTYPES = PRESET_TYPES[28] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;712;xAIAAPr7AL0CAAD6AwEFAgYBDgAAAAAPBQAAABAcAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BH4CAAD6+wB3AgAAAwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABtcAAAD6AAEEAPsAXAAAAPr7ABgAAAD6AwEPBwAAABMFAAAAMQA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbfAAAA+gABBAD7AFwAAAD6+wAYAAAA+gMBDwgAAAATBQAAADEANQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFzAAAA+vsAbAAAAAIAAAAAKgAAAPoAAQAAADAA+wAcAAAA+gEIAAAAIwBwAHAAdABfAHkAKwAxAPsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAIwBwAHAAdABfAHkALQAxAPsAAAAAAA=="; + PRESET_TYPES[30] = []; + PRESET_SUBTYPES = PRESET_TYPES[30] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1563;FwYAAPr7ABAGAAD6AwEFAgYBDgAAAAAPBQAAABAeAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BNEFAAD6+wDKBQAABwAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEsAAAD6AAABBAAAAGYAYQBkAGUA+wA1AAAA+vsAFwAAAPoMoIYBAA8HAAAAEwMAAAA4ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG0gAAAPoAAQQA+wBvAAAA+vsAGQAAAPoDAQyghgEADwgAAAATAwAAADgAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIzAAAA+vsALAAAAAEAAAAAIwAAAPoADgAAAHMAdAB5AGwAZQAuAHIAbwB0AGEAdABpAG8AbgD7AVMAAAD6+wBMAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6A8Crdv/7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbqAAAA+gABBAD7AF0AAAD6+wAZAAAA+gMBDKCGAQAPCQAAABMDAAAAOAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBfQAAAPr7AHYAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB4ACsAMAAuADQA+wAAAAAAADoAAAD6AAYAAAAxADAAMAAwADAAMAD7ACIAAAD6AQsAAAAjAHAAcAB0AF8AeAAtADAALgAwADUA+wAAAAAABugAAAD6AAEEAPsAXQAAAPr7ABkAAAD6AwEMoIYBAA8KAAAAEwMAAAA4ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF7AAAA+vsAdAAAAAIAAAAALgAAAPoAAQAAADAA+wAgAAAA+gEKAAAAIwBwAHAAdABfAHkALQAwAC4ANAD7AAAAAAAAOAAAAPoABgAAADEAMAAwADAAMAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB5ACsAMAAuADEA+wAAAAAABgQBAAD6AAEEAPsAfwAAAPr7ADsAAAD6AKCGAQADAQ8LAAAAEwMAAAAyADAAMAD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBdQAAAPr7AG4AAAACAAAAADAAAAD6AAEAAAAwAPsAIgAAAPoBCwAAACMAcABwAHQAXwB4AC0AMAAuADAANQD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAYCAQAA+gABBAD7AH8AAAD6+wA7AAAA+gCghgEAAwEPDAAAABMDAAAAMgAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADgAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AXMAAAD6+wBsAAAAAgAAAAAuAAAA+gABAAAAMAD7ACAAAAD6AQoAAAAjAHAAcAB0AF8AeQArADAALgAxAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_TYPES[31] = []; + PRESET_SUBTYPES = PRESET_TYPES[31] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;965;wQMAAPr7ALoDAAD6AwEFAgYBDgAAAAAPBQAAABAfAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHsDAAD6+wB0AwAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABskAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAGyQAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV8AAAD6+wBYAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6AwAAAAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAbPAAAA+gABBAD7AGwAAAD6+wAWAAAA+gMBDwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBUwAAAPr7AEwAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDQFSJAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCgAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_TYPES[35] = []; + PRESET_SUBTYPES = PRESET_TYPES[35] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;965;wQMAAPr7ALoDAAD6AwEFAgYBDgAAAAAPBQAAABAjAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHsDAAD6+wB0AwAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsGzwAAAPoAAQQA+wBsAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIzAAAA+vsALAAAAAEAAAAAIwAAAPoADgAAAHMAdAB5AGwAZQAuAHIAbwB0AGEAdABpAG8AbgD7AVMAAAD6+wBMAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6AwCiSgT7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbJAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAABskAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPCgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAA="; + PRESET_TYPES[37] = []; + PRESET_SUBTYPES = PRESET_TYPES[37] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1055;GwQAAPr7ABQEAAD6AwEFAgYBDgAAAAAPBQAAABAlAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BNUDAAD6+wDOAwAABQAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbkAAAA+gABBAD7AF0AAAD6+wAZAAAA+gMBDKCGAQAPCQAAABMDAAAAOQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBdwAAAPr7AHAAAAACAAAAACoAAAD6AAEAAAAwAPsAHAAAAPoBCAAAACMAcABwAHQAXwB5ACsAMQD7AAAAAAAAOAAAAPoABgAAADEAMAAwADAAMAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB5AC0ALgAwADMA+wAAAAAABgIBAAD6AAEEAPsAfwAAAPr7ADsAAAD6AKCGAQADAQ8KAAAAEwMAAAAxADAAMAD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAAC4AAAD6AAEAAAAwAPsAIAAAAPoBCgAAACMAcABwAHQAXwB5AC0ALgAwADMA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; + PRESET_TYPES[38] = []; + PRESET_SUBTYPES = PRESET_TYPES[38] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1740;yAYAAPr7AMEGAAD6AFDDAAADAQUCBgEOAAAAAA8FAAAAECYAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsDCQAAAPoAAQNQwwAA+wRvBgAA+vsAaAYAAAYAAAANrgAAAPr7AIgAAAD6+wAuAAAA+gMBDwYAAAATAQAAADEA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARoAAAD6AQcAAAB2AGkAcwBpAGIAbABlAPsAAAAAAA2qAAAA+vsAiAAAAPr7ADIAAAD6AwEPBwAAABMDAAAANAA1ADUA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBFgAAAPoBBQAAAC0ANAA1AC4AMAD7AAAAAAAGFgEAAPoAAQQA+wCMAAAA+vsANgAAAPoDAQ8IAAAAEwMAAAA0ADUANQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA1ADUA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBegAAAPr7AHMAAAADAAAAABoAAAD6AAEAAAAwAPsADAAAAPoD4FW7//sAAAAAAAAiAAAA+gAFAAAANgA5ADkAMAAwAPsADAAAAPoDIKpEAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABi0BAAD6AAEEAPsAdgAAAPr7ADIAAAD6AwEPCQAAABMDAAAANAA1ADUA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBpwAAAPr7AKAAAAACAAAAACoAAAD6AAEAAAAwAPsAHAAAAPoBCAAAACMAcABwAHQAXwB5AC0AMQD7AAAAAAAAaAAAAPoABgAAADEAMAAwADAAMAAwAPsAUAAAAPoBIgAAACMAcABwAHQAXwB5AC0AKAAwAC4AMwA1ADQAKgAjAHAAcAB0AF8AdwAtADAALgAxADcAMgAqACMAcABwAHQAXwBoACkA+wAAAAAABn4BAAD6AAEEAPsAgQAAAPr7AD0AAAD6AgEDAQxQwwAADwoAAAATAwAAADEANQA2APsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADUANQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wHtAAAA+vsA5gAAAAIAAAAAXgAAAPoAAQAAADAA+wBQAAAA+gEiAAAAIwBwAHAAdABfAHkALQAoADAALgAzADUANAAqACMAcABwAHQAXwB3AC0AMAAuADEANwAyACoAIwBwAHAAdABfAGgAKQD7AAAAAAAAegAAAPoABgAAADEAMAAwADAAMAAwAPsAYgAAAPoBKwAAACMAcABwAHQAXwB5AC0AKAAwAC4AMwA1ADQAKgAjAHAAcAB0AF8AdwAtADAALgAxADcAMgAqACMAcABwAHQAXwBoACkALQAjAHAAcAB0AF8AaAAvADIA+wAAAAAABi0BAAD6AAEEAPsAegAAAPr7ADYAAAD6AwEPCwAAABMDAAAAMQAzADYA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADgANgA0APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AaMAAAD6+wCcAAAAAgAAAABeAAAA+gABAAAAMAD7AFAAAAD6ASIAAAAjAHAAcAB0AF8AeQAtACgAMAAuADMANQA0ACoAIwBwAHAAdABfAHcALQAwAC4AMQA3ADIAKgAjAHAAcAB0AF8AaAApAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_TYPES[41] = []; + PRESET_SUBTYPES = PRESET_TYPES[41] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1441;nQUAAPr7AJYFAAD6AwEFAgYBDgAAAAAPBQAAABApAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsESQUAAPr7AEIFAAAGAAAADa4AAAD6+wCIAAAA+vsALgAAAPoDAQ8GAAAAEwEAAAAxAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEaAAAA+gEHAAAAdgBpAHMAaQBiAGwAZQD7AAAAAAAGDAEAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wGkAAAA+vsAnQAAAAMAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAAADQAAAD6AAUAAAA1ADAAMAAwADAA+wAeAAAA+gEJAAAAIwBwAHAAdABfAHgAKwAuADEA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAG0wAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAGFAEAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wGsAAAA+vsApQAAAAMAAAAALAAAAPoAAQAAADAA+wAeAAAA+gEJAAAAIwBwAHAAdABfAGgALwAxADAA+wAAAAAAADYAAAD6AAUAAAA1ADAAMAAwADAA+wAgAAAA+gEKAAAAIwBwAHAAdABfAGgAKwAuADAAMQD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAYUAQAA+gABBAD7AFgAAAD6+wAUAAAA+gMBDwoAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AawAAAD6+wClAAAAAwAAAAAsAAAA+gABAAAAMAD7AB4AAAD6AQkAAAAjAHAAcAB0AF8AdwAvADEAMAD7AAAAAAAANgAAAPoABQAAADUAMAAwADAAMAD7ACAAAAD6AQoAAAAjAHAAcAB0AF8AdwArAC4AMAAxAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAACGsAAAD6AAABBAAAAGYAYQBkAGUA+wBVAAAA+vsANwAAAPoPCwAAABMDAAAANQAwADAAFxAAAAAwACwAMAA7ACAALgA1ACwAIAAxADsAIAAxACwAIAAxAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[42] = []; + PRESET_SUBTYPES = PRESET_TYPES[42] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;783;CwMAAPr7AAQDAAD6AwEFAgYBDgAAAAAPBQAAABAqAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BMUCAAD6+wC+AgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbbAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcQAAAPr7AGoAAAACAAAAACwAAAD6AAEAAAAwAPsAHgAAAPoBCQAAACMAcABwAHQAXwB5ACsALgAxAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_TYPES[43] = []; + PRESET_SUBTYPES = PRESET_TYPES[43] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;3773;uQ4AAPr7ALIOAAD6AwEFAgYBDgAAAAAPBQAAABArAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHMOAAD6+wBsDgAABgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEYAAAD6AAABBAAAAGYAYQBkAGUA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAAMQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BtMAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABucAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCQAAABMDAAAANAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBfwAAAPr7AHgAAAACAAAAADAAAAD6AAEAAAAwAPsAIgAAAPoBCwAAACMAcABwAHQAXwB5ACsAMAAuADMAMQD7AAAAAAAAOgAAAPoABgAAADEAMAAwADAAMAAwAPsAIgAAAPoBCwAAACMAcABwAHQAXwB5ACsAMAAuADMAMQD7AAAAAAAGywUAAPoAAQQA+wB/AAAA+vsAOwAAAPoDAQxQwwAADwoAAAATAwAAADYAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wE8BQAA+vsANQUAABUAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAAADoAAAD6AAQAAAA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADAAMgA0ADIA+wAAAAAAADwAAAD6AAUAAAAxADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMAA0ADcAOQD7AAAAAAAAPAAAAPoABQAAADEANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAwADcAMAA0APsAAAAAAAA8AAAA+gAFAAAAMgAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADAAOQAxADEA+wAAAAAAADwAAAD6AAUAAAAyADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMQAwADkANgD7AAAAAAAAPAAAAPoABQAAADMAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAxADIANQA0APsAAAAAAAA8AAAA+gAFAAAAMwA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADEAMwA4ADEA+wAAAAAAADwAAAD6AAUAAAA0ADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMQA0ADcANAD7AAAAAAAAPAAAAPoABQAAADQANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAxADUAMwAxAPsAAAAAAAA8AAAA+gAFAAAANQAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADEANQA1ADAA+wAAAAAAADwAAAD6AAUAAAA1ADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMQA1ADMAMQD7AAAAAAAAPAAAAPoABQAAADYAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAxADQANwA0APsAAAAAAAA8AAAA+gAFAAAANgA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADEAMwA4ADEA+wAAAAAAADwAAAD6AAUAAAA3ADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMQAyADUANAD7AAAAAAAAPAAAAPoABQAAADcANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAxADAAOQA2APsAAAAAAAA8AAAA+gAFAAAAOAAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADAAOQAxADEA+wAAAAAAADwAAAD6AAUAAAA4ADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHgAKwAwAC4AMAA3ADAANAD7AAAAAAAAPAAAAPoABQAAADkAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeAArADAALgAwADQANwA5APsAAAAAAAA8AAAA+gAFAAAAOQA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB4ACsAMAAuADAAMgA0ADIA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAG0QUAAPoAAQQA+wB/AAAA+vsAOwAAAPoDAQxQwwAADwsAAAATAwAAADYAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFCBQAA+vsAOwUAABUAAAAAMAAAAPoAAQAAADAA+wAiAAAA+gELAAAAIwBwAHAAdABfAHkAKwAwAC4AMwAxAPsAAAAAAAA4AAAA+gAEAAAANQAwADAAMAD7ACQAAAD6AQwAAAAjAHAAcAB0AF8AeQArADAALgAzADAAOAD7AAAAAAAAPAAAAPoABQAAADEAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAzADAAMgA0APsAAAAAAAA8AAAA+gAFAAAAMQA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADIAOQAzADEA+wAAAAAAADwAAAD6AAUAAAAyADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMgA4ADAANAD7AAAAAAAAPAAAAPoABQAAADIANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAyADYANAA2APsAAAAAAAA8AAAA+gAFAAAAMwAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADIANAA2ADEA+wAAAAAAADwAAAD6AAUAAAAzADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMgAyADUAMwD7AAAAAAAAPAAAAPoABQAAADQAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAyADAAMgA5APsAAAAAAAA8AAAA+gAFAAAANAA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADEANwA5ADIA+wAAAAAAADoAAAD6AAUAAAA1ADAAMAAwADAA+wAkAAAA+gEMAAAAIwBwAHAAdABfAHkAKwAwAC4AMQA1ADUA+wAAAAAAADwAAAD6AAUAAAA1ADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMQAzADAANwD7AAAAAAAAPAAAAPoABQAAADYAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAxADAANwAxAPsAAAAAAAA8AAAA+gAFAAAANgA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADAAOAA0ADYA+wAAAAAAADwAAAD6AAUAAAA3ADAAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMAA2ADMAOQD7AAAAAAAAPAAAAPoABQAAADcANQAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAwADQANQA0APsAAAAAAAA8AAAA+gAFAAAAOAAwADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADAAMgA5ADYA+wAAAAAAADwAAAD6AAUAAAA4ADUAMAAwADAA+wAmAAAA+gENAAAAIwBwAHAAdABfAHkAKwAwAC4AMAAxADYAOQD7AAAAAAAAPAAAAPoABQAAADkAMAAwADAAMAD7ACYAAAD6AQ0AAAAjAHAAcAB0AF8AeQArADAALgAwADAANwA2APsAAAAAAAA8AAAA+gAFAAAAOQA1ADAAMAAwAPsAJgAAAPoBDQAAACMAcABwAHQAXwB5ACsAMAAuADAAMAAxADkA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAA="; + PRESET_TYPES[45] = []; + PRESET_SUBTYPES = PRESET_TYPES[45] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;798;GgMAAPr7ABMDAAD6AwEFAgYBDgAAAAAPBQAAABAtAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BNQCAAD6+wDNAgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG6gAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AYAAAAD6+wB5AAAAAgAAAABHAAAA+gABAAAAMAABFAAAACMAcABwAHQAXwB3ACoAcwBpAG4AKAAyAC4ANQAqAHAAaQAqACQAKQD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDoIYBAPsAAAAAAAbVAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAA"; + PRESET_TYPES[47] = []; + PRESET_SUBTYPES = PRESET_TYPES[47] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;783;CwMAAPr7AAQDAAD6AwEFAgYBDgAAAAAPBQAAABAvAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BMUCAAD6+wC+AgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG1QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8IAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWsAAAD6+wBkAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB4APsAAAAAAAbbAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcQAAAPr7AGoAAAACAAAAACwAAAD6AAEAAAAwAPsAHgAAAPoBCQAAACMAcABwAHQAXwB5AC0ALgAxAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_TYPES[49] = []; + PRESET_SUBTYPES = PRESET_TYPES[49] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;962;vgMAAPr7ALcDAAD6AwEFAgYBDKCGAQAOAAAAAA8FAAAAEDEAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsEcwMAAPr7AGwDAAAFAAAADa4AAAD6+wCIAAAA+vsALgAAAPoDAQ8GAAAAEwEAAAAxAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEaAAAA+gEHAAAAdgBpAHMAaQBiAGwAZQD7AAAAAAAGxwAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AdwD7AAAAAAAGxwAAAPoAAQQA+wBYAAAA+vsAFAAAAPoDAQ8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFfAAAA+vsAWAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAGzQAAAPoAAQQA+wBqAAAA+vsAFAAAAPoDAQ8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAUSUC+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAIRgAAAPoAAAEEAAAAZgBhAGQAZQD7ADAAAAD6+wASAAAA+g8KAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_TYPES[50] = []; + PRESET_SUBTYPES = PRESET_TYPES[50] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;788;EAMAAPr7AAkDAAD6AwEFAgYBDKCGAQAOAAAAAA8FAAAAEDIAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsExQIAAPr7AL4CAAAEAAAADa4AAAD6+wCIAAAA+vsALgAAAPoDAQ8GAAAAEwEAAAAxAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEaAAAA+gEHAAAAdgBpAHMAaQBiAGwAZQD7AAAAAAAG2wAAAPoAAQQA+wBaAAAA+vsAFgAAAPoDAQ8HAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AXEAAAD6+wBqAAAAAgAAAAAsAAAA+gABAAAAMAD7AB4AAAD6AQkAAAAjAHAAcAB0AF8AdwArAC4AMwD7AAAAAAAAMAAAAPoABgAAADEAMAAwADAAMAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwB3APsAAAAAAAbVAAAA+gABBAD7AFoAAAD6+wAWAAAA+gMBDwgAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACYAAAD6AAEAAAAwAPsAGAAAAPoBBgAAACMAcABwAHQAXwBoAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAACEgAAAD6AAABBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCQAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPs="; + PRESET_TYPES[52] = []; + PRESET_SUBTYPES = PRESET_TYPES[52] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1077;MQQAAPr7ACoEAAD6AwEFAgYBDgAAAAAPBQAAABA0AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BOsDAAD6+wDkAwAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAAC3IAAAD6ApDQAwADkNADAASghgEABaCGAQD7AFcAAAD6+wA5AAAA+gMBDFDDAAAPBwAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsJZAIAAPoAAQEBAt4AAABNACAALQAwAC4ANAA2ADcAMwA2ACAAMAAuADkAMgA4ADgANwAgACAAQwAgAC0AMAAuADMANwA1ADEANwAgADAALgA4ADgANQAwADgAIAAgAC0AMAAuADAAMgA1ADUAMgAgADAALgA3ADUAMgA3ADkAIAAgADAALgAwADkAMAA4ACAAMAAuADYANgA2ADEAMwAgACAAQwAgACAAMAAuADIAMAA3ADQANwAgADAALgA1ADcAOQA0ADgAIAAgADAALgAyADEANgA0ADkAIAAwAC4ANQAwADMAOQA0ACAAIAAwAC4AMgAzADEANwA3ACAAMAAuADQAMAA4ADIANQAgACAAQwAgADAALgAyADQANwAwADUAIAAwAC4AMwAxADIANQA2ACAAIAAwAC4AMgAyADEAMQA4ACAAMAAuADEANQA5ADYANAAgACAAIAAwAC4AMQA4ADIANgA0ACAAMAAuADAAOQAxADUAMgAgACAAQwAgADAALgAxADQANAAxACAAMAAuADAAMgAzADQAMQAgACAAMAAuADAAMwA4ADAAMgAgADAALgAwACAAIAAwAC4AMAAgADAALgAwACAAIAADAAAAAPsAkwAAAPr7ADkAAAD6AwEMUMMAAA8IAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+whIAAAA+gAAAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_TYPES[53] = []; + PRESET_SUBTYPES = PRESET_TYPES[53] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;747;5wIAAPr7AOACAAD6AwEFAgYBDgAAAAAPBQAAABA1AAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BKECAAD6+wCaAgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAACEYAAAD6AAABBAAAAGYAYQBkAGUA+wAwAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7"; + PRESET_SUBTYPES[528] = "PPTY;v10;1155;fwQAAPr7AHgEAAD6AwEFAgYBDgAAAAAPBQAAABA1AAAAERACAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BDkEAAD6+wAyBAAABgAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAACEYAAAD6AAABBAAAAGYAYQBkAGUA+wAwAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDUMMAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHgA+wAAAAAABscAAAD6AAEEAPsAWAAAAPr7ABQAAAD6AwEPCwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBXwAAAPr7AFgAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDUMMAAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHkA+wAAAAAA"; + PRESET_TYPES[55] = []; + PRESET_SUBTYPES = PRESET_TYPES[55] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;787;DwMAAPr7AAgDAAD6AwEFAgYBDgAAAAAPBQAAABA3AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BMkCAAD6+wDCAgAABAAAAA2uAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGgAAAPoBBwAAAHYAaQBzAGkAYgBsAGUA+wAAAAAABt8AAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wF1AAAA+vsAbgAAAAIAAAAAMAAAAPoAAQAAADAA+wAiAAAA+gELAAAAIwBwAHAAdABfAHcAKgAwAC4ANwAwAPsAAAAAAAAwAAAA+gAGAAAAMQAwADAAMAAwADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAHcA+wAAAAAABtUAAAD6AAEEAPsAWgAAAPr7ABYAAAD6AwEPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFrAAAA+vsAZAAAAAIAAAAAJgAAAPoAAQAAADAA+wAYAAAA+gEGAAAAIwBwAHAAdABfAGgA+wAAAAAAADAAAAD6AAYAAAAxADAAMAAwADAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AaAD7AAAAAAAISAAAAPoAAAEEAAAAZgBhAGQAZQD7ADIAAAD6+wAUAAAA+g8JAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w=="; + PRESET_TYPES[56] = []; + PRESET_SUBTYPES = PRESET_TYPES[56] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;937;pQMAAPr7AJ4DAAD6AwEFAgYBDgAAAAAPBQAAABA4AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsEUQMAAPr7AEoDAAAFAAAADa4AAAD6+wCIAAAA+vsALgAAAPoDAQ8GAAAAEwEAAAAxAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEaAAAA+gEHAAAAdgBpAHMAaQBiAGwAZQD7AAAAAAAGqQAAAPoAAQELAAAAKAAtACMAcABwAHQAXwB3ACoAMgApAAQA+wCDAAAA+gUDAAAAUABQAFQA+wA0AAAA+gIBAwEPBwAAABMDAAAANQAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsGpwAAAPoAAQENAAAAKAAjAHAAcAB0AF8AdwAqADAALgA1ADAAKQAEAPsAfQAAAPr7ADkAAAD6AgEDAQxQwwAADwgAAAATAwAAADUAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7BrMAAAD6AAECCwAAACgALQAjAHAAcAB0AF8AaAAvADIAKQADCAAAACgAIwBwAHAAdABfAHkAKQAEAPsAeAAAAPr7ADQAAAD6AwEPCQAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wp8AAAA+gAAl0kB+wBwAAAA+vsANAAAAPoDAQ8KAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+w=="; + ANIMATION_PRESET_CLASSES[2] = []; + PRESET_TYPES = ANIMATION_PRESET_CLASSES[2] = []; + PRESET_TYPES[1] = []; + PRESET_SUBTYPES = PRESET_TYPES[1] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;262;AgEAAPr7APsAAAD6AwEFAgYCDgAAAAAPBQAAABABAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BLwAAAD6+wC1AAAAAQAAAA2sAAAA+vsAiAAAAPr7AC4AAAD6AwEPBgAAABMBAAAAMQD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[2] = []; + PRESET_SUBTYPES = PRESET_TYPES[2] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;698;tgIAAPr7AK8CAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHACAAD6+wBpAgAAAwAAAAbPAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAABtcAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBbwAAAPr7AGgAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAANgAAAPoABgAAADEAMAAwADAAMAAwAPsAHgAAAPoBCQAAADAALQBwAHAAdABfAGgALwAyAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[2] = "PPTY;v10;698;tgIAAPr7AK8CAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHACAAD6+wBpAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAxACsAcABwAHQAXwB3AC8AMgD7AAAAAAAGzwAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[3] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAxACsAcABwAHQAXwB3AC8AMgD7AAAAAAAG1wAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMAAtAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[4] = "PPTY;v10;698;tgIAAPr7AK8CAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHACAAD6+wBpAgAAAwAAAAbPAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAABtcAAAD6AAEEAPsAWAAAAPoBAPsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBbwAAAPr7AGgAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAANgAAAPoABgAAADEAMAAwADAAMAAwAPsAHgAAAPoBCQAAADEAKwBwAHAAdABfAGgALwAyAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[6] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQYAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAxACsAcABwAHQAXwB3AC8AMgD7AAAAAAAG1wAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMQArAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[8] = "PPTY;v10;698;tgIAAPr7AK8CAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHACAAD6+wBpAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAwAC0AcABwAHQAXwB3AC8AMgD7AAAAAAAGzwAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[9] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQkAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAwAC0AcABwAHQAXwB3AC8AMgD7AAAAAAAG1wAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMAAtAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[12] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABACAAAAEQwAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbXAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAwAC0AcABwAHQAXwB3AC8AMgD7AAAAAAAG1wAAAPoAAQQA+wBYAAAA+gEA+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMQArAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[3] = []; + PRESET_SUBTYPES = PRESET_TYPES[3] = []; + PRESET_SUBTYPES[5] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYCDgAAAAAPBQAAABADAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAAheAAAA+gABARAAAABiAGwAaQBuAGQAcwAoAHYAZQByAHQAaQBjAGEAbAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[10] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYCDgAAAAAPBQAAABADAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAAhiAAAA+gABARIAAABiAGwAaQBuAGQAcwAoAGgAbwByAGkAegBvAG4AdABhAGwAKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[4] = []; + PRESET_SUBTYPES = PRESET_TYPES[4] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;351;WwEAAPr7AFQBAAD6AwEFAgYCDgAAAAAPBQAAABAEAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBUBAAD6+wAOAQAAAgAAAAhOAAAA+gABAQcAAABiAG8AeAAoAGkAbgApAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8HAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[32] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAEAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAABiAG8AeAAoAG8AdQB0ACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[5] = []; + PRESET_SUBTYPES = PRESET_TYPES[5] = []; + PRESET_SUBTYPES[5] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYCDgAAAAAPBQAAABAFAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAAhiAAAA+gABARIAAABjAGgAZQBjAGsAZQByAGIAbwBhAHIAZAAoAGQAbwB3AG4AKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[10] = "PPTY;v10;373;cQEAAPr7AGoBAAD6AwEFAgYCDgAAAAAPBQAAABAFAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCsBAAD6+wAkAQAAAgAAAAhmAAAA+gABARQAAABjAGgAZQBjAGsAZQByAGIAbwBhAHIAZAAoAGEAYwByAG8AcwBzACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[6] = []; + PRESET_SUBTYPES = PRESET_TYPES[6] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;357;YQEAAPr7AFoBAAD6AwEFAgYCDgAAAAAPBQAAABAGAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBsBAAD6+wAUAQAAAgAAAAhUAAAA+gABAQoAAABjAGkAcgBjAGwAZQAoAGkAbgApAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8HAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[32] = "PPTY;v10;359;YwEAAPr7AFwBAAD6AwEFAgYCDgAAAAAPBQAAABAGAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB0BAAD6+wAWAQAAAgAAAAhWAAAA+gABAQsAAABjAGkAcgBjAGwAZQAoAG8AdQB0ACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[8] = []; + PRESET_SUBTYPES = PRESET_TYPES[8] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;359;YwEAAPr7AFwBAAD6AwEFAgYCDgAAAAAPBQAAABAIAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB0BAAD6+wAWAQAAAgAAAAhWAAAA+gABAQsAAABkAGkAYQBtAG8AbgBkACgAaQBuACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[32] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6AwEFAgYCDgAAAAAPBQAAABAIAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB8BAAD6+wAYAQAAAgAAAAhYAAAA+gABAQwAAABkAGkAYQBtAG8AbgBkACgAbwB1AHQAKQD7ADIAAAD6+wAUAAAA+g8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2yAAAA+vsAjgAAAPr7ADQAAAD6AwEPBwAAABMBAAAAMQD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[9] = []; + PRESET_SUBTYPES = PRESET_TYPES[9] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYCDgAAAAAPBQAAABAJAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAAhOAAAA+gABAQgAAABkAGkAcwBzAG8AbAB2AGUA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[10] = []; + PRESET_SUBTYPES = PRESET_TYPES[10] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;341;UQEAAPr7AEoBAAD6AwEFAgYCDgAAAAAPBQAAABAKAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BAsBAAD6+wAEAQAAAgAAAAhGAAAA+gABAQQAAABmAGEAZABlAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[12] = []; + PRESET_SUBTYPES = PRESET_TYPES[12] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;597;UQIAAPr7AEoCAAD6AwEFAgYCDgAAAAAPBQAAABAMAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BAsCAAD6+wAEAgAAAwAAAAbzAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AYsAAAD6+wCEAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAAUAAAAPoABgAAADEAMAAwADAAMAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB5AC0AIwBwAHAAdABfAGgAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAACE4AAAD6AAEBCAAAAHcAaQBwAGUAKAB1AHAAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[2] = "PPTY;v10;603;VwIAAPr7AFACAAD6AwEFAgYCDgAAAAAPBQAAABAMAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBECAAD6+wAKAgAAAwAAAAbzAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AYsAAAD6+wCEAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAUAAAAPoABgAAADEAMAAwADAAMAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB4ACsAIwBwAHAAdABfAHcAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAACFQAAAD6AAEBCwAAAHcAaQBwAGUAKAByAGkAZwBoAHQAKQD7ADAAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[4] = "PPTY;v10;601;VQIAAPr7AE4CAAD6AwEFAgYCDgAAAAAPBQAAABAMAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA8CAAD6+wAIAgAAAwAAAAbzAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AYsAAAD6+wCEAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeQD7AAAAAAAAUAAAAPoABgAAADEAMAAwADAAMAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB5ACsAIwBwAHAAdABfAGgAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAACFIAAAD6AAEBCgAAAHcAaQBwAGUAKABkAG8AdwBuACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[8] = "PPTY;v10;601;VQIAAPr7AE4CAAD6AwEFAgYCDgAAAAAPBQAAABAMAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA8CAAD6+wAIAgAAAwAAAAbzAAAA+gABBAD7AFgAAAD6AQD7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AYsAAAD6+wCEAAAAAgAAAAAmAAAA+gABAAAAMAD7ABgAAAD6AQYAAAAjAHAAcAB0AF8AeAD7AAAAAAAAUAAAAPoABgAAADEAMAAwADAAMAAwAPsAOAAAAPoBFgAAACMAcABwAHQAXwB4AC0AIwBwAHAAdABfAHcAKgAxAC4AMQAyADUAMAAwADAA+wAAAAAACFIAAAD6AAEBCgAAAHcAaQBwAGUAKABsAGUAZgB0ACkA+wAwAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[13] = []; + PRESET_SUBTYPES = PRESET_TYPES[13] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABANAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAABwAGwAdQBzACgAaQBuACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[32] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AwEFAgYCDgAAAAAPBQAAABANAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBkBAAD6+wASAQAAAgAAAAhSAAAA+gABAQkAAABwAGwAdQBzACgAbwB1AHQAKQD7ADIAAAD6+wAUAAAA+g8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2yAAAA+vsAjgAAAPr7ADQAAAD6AwEPBwAAABMBAAAAMQD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[14] = []; + PRESET_SUBTYPES = PRESET_TYPES[14] = []; + PRESET_SUBTYPES[5] = "PPTY;v10;371;bwEAAPr7AGgBAAD6AwEFAgYCDgAAAAAPBQAAABAOAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCkBAAD6+wAiAQAAAgAAAAhkAAAA+gABARMAAAByAGEAbgBkAG8AbQBiAGEAcgAoAHYAZQByAHQAaQBjAGEAbAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[10] = "PPTY;v10;375;cwEAAPr7AGwBAAD6AwEFAgYCDgAAAAAPBQAAABAOAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BC0BAAD6+wAmAQAAAgAAAAhoAAAA+gABARUAAAByAGEAbgBkAG8AbQBiAGEAcgAoAGgAbwByAGkAegBvAG4AdABhAGwAKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[15] = []; + PRESET_SUBTYPES = PRESET_TYPES[15] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;6232;VBgAAPr7AE0YAAD6AwEFAgYCDgAAAAAPBQAAABAPAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4YAAD6+wAHGAAABQAAAAbFAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAGxQAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABtgKAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwgAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBcAoAAPr7AGkKAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAAegAAAPoABAAAADUAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAwAC4AMAA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADkANQAxADEAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgAzADAAOQAwACkA+wAAAAAAAHwAAAD6AAUAAAAxADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAwAC4AMQAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADgAMAA5ADAAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgA1ADgANwA4ACkA+wAAAAAAAHwAAAD6AAUAAAAxADUAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAwAC4AMQA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADUAOAA3ADgAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgA4ADAAOQAwACkA+wAAAAAAAHwAAAD6AAUAAAAyADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAwAC4AMgAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADMAMAA5ADAAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgA5ADUAMQAxACkA+wAAAAAAAH4AAAD6AAUAAAAyADUAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB4ACsALQAwAC4AMgA1ADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4AMAAwADAAMAArACgAMQAtAHAAcAB0AF8AeQApACoAMQAuADAAMAAwADAAKQD7AAAAAAAAfgAAAPoABQAAADMAMAAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHgAKwAtADAALgAzADAAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgAzADAAOQAwACsAKAAxAC0AcABwAHQAXwB5ACkAKgAwAC4AOQA1ADEAMQApAPsAAAAAAAB+AAAA+gAFAAAAMwA1ADAAMAAwAPsAaAAAAPoBLgAAAHAAcAB0AF8AeAArAC0AMAAuADMANQAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADUAOAA3ADgAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgA4ADAAOQAwACkA+wAAAAAAAH4AAAD6AAUAAAA0ADAAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB4ACsALQAwAC4ANAAwADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4AOAAwADkAMAArACgAMQAtAHAAcAB0AF8AeQApACoAMAAuADUAOAA3ADgAKQD7AAAAAAAAfgAAAPoABQAAADQANQAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHgAKwAtADAALgA0ADUAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgA5ADUAMQAxACsAKAAxAC0AcABwAHQAXwB5ACkAKgAwAC4AMwAwADkAMAApAPsAAAAAAACAAAAA+gAFAAAANQAwADAAMAAwAPsAagAAAPoBLwAAAHAAcAB0AF8AeAArAC0AMAAuADUAMAAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMQAuADAAMAAwADAAKwAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADAAMAAwADAAKQD7AAAAAAAAgAAAAPoABQAAADUANQAwADAAMAD7AGoAAAD6AS8AAABwAHAAdABfAHgAKwAtADAALgA1ADUAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgA5ADUAMQAxACsAKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgAzADAAOQAwACkA+wAAAAAAAIAAAAD6AAUAAAA2ADAAMAAwADAA+wBqAAAA+gEvAAAAcABwAHQAXwB4ACsALQAwAC4ANgAwADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4AOAAwADkAMAArACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4ANQA4ADcAOAApAPsAAAAAAACAAAAA+gAFAAAANgA1ADAAMAAwAPsAagAAAPoBLwAAAHAAcAB0AF8AeAArAC0AMAAuADYANQAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADUAOAA3ADgAKwAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADgAMAA5ADAAKQD7AAAAAAAAgAAAAPoABQAAADcAMAAwADAAMAD7AGoAAAD6AS8AAABwAHAAdABfAHgAKwAtADAALgA3ADAAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgAzADAAOQAwACsAKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgA5ADUAMQAxACkA+wAAAAAAAH4AAAD6AAUAAAA3ADUAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB4ACsALQAwAC4ANwA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADAAMAAwADAAKwAoADEALQBwAHAAdABfAHkAKQAqAC0AMQAuADAAMAAwADAAKQD7AAAAAAAAfgAAAPoABQAAADgAMAAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHgAKwAtADAALgA4ADAAMAAwACoAKABwAHAAdABfAHgAKgAwAC4AMwAwADkAMAArACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AOQA1ADEAMQApAPsAAAAAAAB+AAAA+gAFAAAAOAA1ADAAMAAwAPsAaAAAAPoBLgAAAHAAcAB0AF8AeAArAC0AMAAuADgANQAwADAAKgAoAHAAcAB0AF8AeAAqADAALgA1ADgANwA4ACsAKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgA4ADAAOQAwACkA+wAAAAAAAH4AAAD6AAUAAAA5ADAAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB4ACsALQAwAC4AOQAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADgAMAA5ADAAKwAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADUAOAA3ADgAKQD7AAAAAAAAfgAAAPoABQAAADkANQAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHgAKwAtADAALgA5ADUAMAAwACoAKABwAHAAdABfAHgAKgAwAC4AOQA1ADEAMQArACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AMwAwADkAMAApAPsAAAAAAAB+AAAA+gAGAAAAMQAwADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB4ACsALQAxAC4AMAAwADAAMAAqACgAcABwAHQAXwB4ACoAMQAuADAAMAAwADAAKwAoADEALQBwAHAAdABfAHkAKQAqADAALgAwADAAMAAwACkA+wAAAAAABtgKAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwkAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcAoAAPr7AGkKAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAAegAAAPoABAAAADUAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAwAC4AMAA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADMAMAA5ADAALQAoADEALQBwAHAAdABfAHkAKQAqADAALgA5ADUAMQAxACkA+wAAAAAAAHwAAAD6AAUAAAAxADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAwAC4AMQAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADUAOAA3ADgALQAoADEALQBwAHAAdABfAHkAKQAqADAALgA4ADAAOQAwACkA+wAAAAAAAHwAAAD6AAUAAAAxADUAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAwAC4AMQA1ADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADgAMAA5ADAALQAoADEALQBwAHAAdABfAHkAKQAqADAALgA1ADgANwA4ACkA+wAAAAAAAHwAAAD6AAUAAAAyADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAwAC4AMgAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADkANQAxADEALQAoADEALQBwAHAAdABfAHkAKQAqADAALgAzADAAOQAwACkA+wAAAAAAAH4AAAD6AAUAAAAyADUAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB5ACsALQAwAC4AMgA1ADAAMAAqACgAcABwAHQAXwB4ACoAMQAuADAAMAAwADAALQAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADAAMAAwADAAKQD7AAAAAAAAfgAAAPoABQAAADMAMAAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHkAKwAtADAALgAzADAAMAAwACoAKABwAHAAdABfAHgAKgAwAC4AOQA1ADEAMQAtACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AMwAwADkAMAApAPsAAAAAAAB+AAAA+gAFAAAAMwA1ADAAMAAwAPsAaAAAAPoBLgAAAHAAcAB0AF8AeQArAC0AMAAuADMANQAwADAAKgAoAHAAcAB0AF8AeAAqADAALgA4ADAAOQAwAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgA1ADgANwA4ACkA+wAAAAAAAH4AAAD6AAUAAAA0ADAAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB5ACsALQAwAC4ANAAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADUAOAA3ADgALQAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADgAMAA5ADAAKQD7AAAAAAAAfgAAAPoABQAAADQANQAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHkAKwAtADAALgA0ADUAMAAwACoAKABwAHAAdABfAHgAKgAwAC4AMwAwADkAMAAtACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AOQA1ADEAMQApAPsAAAAAAACAAAAA+gAFAAAANQAwADAAMAAwAPsAagAAAPoBLwAAAHAAcAB0AF8AeQArAC0AMAAuADUAMAAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADAAMAAwADAALQAoADEALQBwAHAAdABfAHkAKQAqAC0AMQAuADAAMAAwADAAKQD7AAAAAAAAgAAAAPoABQAAADUANQAwADAAMAD7AGoAAAD6AS8AAABwAHAAdABfAHkAKwAtADAALgA1ADUAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgAzADAAOQAwAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgA5ADUAMQAxACkA+wAAAAAAAIAAAAD6AAUAAAA2ADAAMAAwADAA+wBqAAAA+gEvAAAAcABwAHQAXwB5ACsALQAwAC4ANgAwADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4ANQA4ADcAOAAtACgAMQAtAHAAcAB0AF8AeQApACoALQAwAC4AOAAwADkAMAApAPsAAAAAAACAAAAA+gAFAAAANgA1ADAAMAAwAPsAagAAAPoBLwAAAHAAcAB0AF8AeQArAC0AMAAuADYANQAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADgAMAA5ADAALQAoADEALQBwAHAAdABfAHkAKQAqAC0AMAAuADUAOAA3ADgAKQD7AAAAAAAAgAAAAPoABQAAADcAMAAwADAAMAD7AGoAAAD6AS8AAABwAHAAdABfAHkAKwAtADAALgA3ADAAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgA5ADUAMQAxAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAtADAALgAzADAAOQAwACkA+wAAAAAAAH4AAAD6AAUAAAA3ADUAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB5ACsALQAwAC4ANwA1ADAAMAAqACgAcABwAHQAXwB4ACoALQAxAC4AMAAwADAAMAAtACgAMQAtAHAAcAB0AF8AeQApACoAMAAuADAAMAAwADAAKQD7AAAAAAAAfgAAAPoABQAAADgAMAAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHkAKwAtADAALgA4ADAAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgA5ADUAMQAxAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAwAC4AMwAwADkAMAApAPsAAAAAAAB+AAAA+gAFAAAAOAA1ADAAMAAwAPsAaAAAAPoBLgAAAHAAcAB0AF8AeQArAC0AMAAuADgANQAwADAAKgAoAHAAcAB0AF8AeAAqAC0AMAAuADgAMAA5ADAALQAoADEALQBwAHAAdABfAHkAKQAqADAALgA1ADgANwA4ACkA+wAAAAAAAH4AAAD6AAUAAAA5ADAAMAAwADAA+wBoAAAA+gEuAAAAcABwAHQAXwB5ACsALQAwAC4AOQAwADAAMAAqACgAcABwAHQAXwB4ACoALQAwAC4ANQA4ADcAOAAtACgAMQAtAHAAcAB0AF8AeQApACoAMAAuADgAMAA5ADAAKQD7AAAAAAAAfgAAAPoABQAAADkANQAwADAAMAD7AGgAAAD6AS4AAABwAHAAdABfAHkAKwAtADAALgA5ADUAMAAwACoAKABwAHAAdABfAHgAKgAtADAALgAzADAAOQAwAC0AKAAxAC0AcABwAHQAXwB5ACkAKgAwAC4AOQA1ADEAMQApAPsAAAAAAAB+AAAA+gAGAAAAMQAwADAAMAAwADAA+wBmAAAA+gEtAAAAcABwAHQAXwB5ACsALQAxAC4AMAAwADAAMAAqACgAcABwAHQAXwB4ACoAMAAuADAAMAAwADAALQAoADEALQBwAHAAdABfAHkAKQAqADEALgAwADAAMAAwACkA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8KAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[16] = []; + PRESET_SUBTYPES = PRESET_TYPES[16] = []; + PRESET_SUBTYPES[21] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYCDgAAAAAPBQAAABAQAAAAERUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAAheAAAA+gABARAAAABiAGEAcgBuACgAaQBuAFYAZQByAHQAaQBjAGEAbAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[26] = "PPTY;v10;369;bQEAAPr7AGYBAAD6AwEFAgYCDgAAAAAPBQAAABAQAAAAERoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCcBAAD6+wAgAQAAAgAAAAhiAAAA+gABARIAAABiAGEAcgBuACgAaQBuAEgAbwByAGkAegBvAG4AdABhAGwAKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[37] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYCDgAAAAAPBQAAABAQAAAAESUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAAhgAAAA+gABAREAAABiAGEAcgBuACgAbwB1AHQAVgBlAHIAdABpAGMAYQBsACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[42] = "PPTY;v10;371;bwEAAPr7AGgBAAD6AwEFAgYCDgAAAAAPBQAAABAQAAAAESoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCkBAAD6+wAiAQAAAgAAAAhkAAAA+gABARMAAABiAGEAcgBuACgAbwB1AHQASABvAHIAaQB6AG8AbgB0AGEAbAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[17] = []; + PRESET_SUBTYPES = PRESET_TYPES[17] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;1112;VAQAAPr7AE0EAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4EAAD6+wAHBAAABQAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFYAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF3AAAA+vsAcAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA+AAAA+gAGAAAAMQAwADAAMAAwADAA+wAmAAAA+gENAAAAcABwAHQAXwB5AC0AcABwAHQAXwBoAC8AMgD7AAAAAAAGzQAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[2] = "PPTY;v10;1112;VAQAAPr7AE0EAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4EAAD6+wAHBAAABQAAAAbdAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wF3AAAA+vsAcAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA+AAAA+gAGAAAAMQAwADAAMAAwADAA+wAmAAAA+gENAAAAcABwAHQAXwB4ACsAcABwAHQAXwB3AC8AMgD7AAAAAAAGzQAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[4] = "PPTY;v10;1112;VAQAAPr7AE0EAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4EAAD6+wAHBAAABQAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAbdAAAA+gABBAD7AFYAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wF3AAAA+vsAcAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA+AAAA+gAGAAAAMQAwADAAMAAwADAA+wAmAAAA+gENAAAAcABwAHQAXwB5ACsAcABwAHQAXwBoAC8AMgD7AAAAAAAGzQAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[8] = "PPTY;v10;1112;VAQAAPr7AE0EAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BA4EAAD6+wAHBAAABQAAAAbdAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wF3AAAA+vsAcAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA+AAAA+gAGAAAAMQAwADAAMAAwADAA+wAmAAAA+gENAAAAcABwAHQAXwB4AC0AcABwAHQAXwB3AC8AMgD7AAAAAAAGzQAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[10] = "PPTY;v10;676;oAIAAPr7AJkCAAD6AwEFAgYCDgAAAAAPBQAAABARAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFoCAAD6+wBTAgAAAwAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABs0AAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[18] = []; + PRESET_SUBTYPES = PRESET_TYPES[18] = []; + PRESET_SUBTYPES[3] = "PPTY;v10;363;ZwEAAPr7AGABAAD6AwEFAgYCDgAAAAAPBQAAABASAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCEBAAD6+wAaAQAAAgAAAAhcAAAA+gABAQ8AAABzAHQAcgBpAHAAcwAoAHUAcABSAGkAZwBoAHQAKQD7ADAAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwcAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[6] = "PPTY;v10;367;awEAAPr7AGQBAAD6AwEFAgYCDgAAAAAPBQAAABASAAAAEQYAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCUBAAD6+wAeAQAAAgAAAAhgAAAA+gABAREAAABzAHQAcgBpAHAAcwAoAGQAbwB3AG4AUgBpAGcAaAB0ACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[9] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6AwEFAgYCDgAAAAAPBQAAABASAAAAEQkAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BB8BAAD6+wAYAQAAAgAAAAhaAAAA+gABAQ4AAABzAHQAcgBpAHAAcwAoAHUAcABMAGUAZgB0ACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[12] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AwEFAgYCDgAAAAAPBQAAABASAAAAEQwAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCMBAAD6+wAcAQAAAgAAAAheAAAA+gABARAAAABzAHQAcgBpAHAAcwAoAGQAbwB3AG4ATABlAGYAdAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[19] = []; + PRESET_SUBTYPES = PRESET_TYPES[19] = []; + PRESET_SUBTYPES[5] = "PPTY;v10;1755;1wYAAPr7ANAGAAD6AwEFAgYCDgAAAAAPBQAAABATAAAAEQUAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJEGAAD6+wCKBgAAAwAAAAbPAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAABvYEAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADUAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBjgQAAPr7AIcEAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAANAAAAPoABAAAADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADkAMgAqAHAAcAB0AF8AaAD7AAAAAAAANgAAAPoABQAAADEAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwBoAPsAAAAAAAA2AAAA+gAFAAAAMQA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgAzADgAKgBwAHAAdABfAGgA+wAAAAAAACIAAAD6AAUAAAAyADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADgAAAD6AAUAAAAyADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AMwA4ACoAcABwAHQAXwBoAPsAAAAAAAA4AAAA+gAFAAAAMwAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AaAD7AAAAAAAAOAAAAPoABQAAADMANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgA5ADIAKgBwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAUAAAA0ADAAMAAwADAA+wAYAAAA+gEGAAAALQBwAHAAdABfAGgA+wAAAAAAADgAAAD6AAUAAAA0ADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AOQAyACoAcABwAHQAXwBoAPsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AaAD7AAAAAAAAOAAAAPoABQAAADUANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgAzADgAKgBwAHAAdABfAGgA+wAAAAAAACIAAAD6AAUAAAA2ADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADYAAAD6AAUAAAA2ADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADMAOAAqAHAAcAB0AF8AaAD7AAAAAAAANgAAAPoABQAAADcAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwBoAPsAAAAAAAA2AAAA+gAFAAAANwA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAGgA+wAAAAAAACwAAAD6AAUAAAA4ADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAA2AAAA+gAFAAAAOAA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAGgA+wAAAAAAADYAAAD6AAUAAAA5ADAAMAAwADAA+wAgAAAA+gEKAAAAMAAuADcAMQAqAHAAcAB0AF8AaAD7AAAAAAAANgAAAPoABQAAADkANQAwADAAMAD7ACAAAAD6AQoAAAAwAC4AMwA4ACoAcABwAHQAXwBoAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAADbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8IAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAA0ADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[10] = "PPTY;v10;1755;1wYAAPr7ANAGAAD6AwEFAgYCDgAAAAAPBQAAABATAAAAEQoAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJEGAAD6+wCKBgAAAwAAAAbPAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAABvYEAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADUAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBjgQAAPr7AIcEAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAANAAAAPoABAAAADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADkAMgAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADEAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAAMQA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgAzADgAKgBwAHAAdABfAHcA+wAAAAAAACIAAAD6AAUAAAAyADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADgAAAD6AAUAAAAyADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AMwA4ACoAcABwAHQAXwB3APsAAAAAAAA4AAAA+gAFAAAAMwAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABQAAADMANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAAC4AAAD6AAUAAAA0ADAAMAAwADAA+wAYAAAA+gEGAAAALQBwAHAAdABfAHcA+wAAAAAAADgAAAD6AAUAAAA0ADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AOQAyACoAcABwAHQAXwB3APsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABQAAADUANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgAzADgAKgBwAHAAdABfAHcA+wAAAAAAACIAAAD6AAUAAAA2ADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADYAAAD6AAUAAAA2ADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADMAOAAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADcAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAANwA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAACwAAAD6AAUAAAA4ADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAAOAA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAADYAAAD6AAUAAAA5ADAAMAAwADAA+wAgAAAA+gEKAAAAMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADkANQAwADAAMAD7ACAAAAD6AQoAAAAwAC4AMwA4ACoAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAADbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8IAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAA0ADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[20] = []; + PRESET_SUBTYPES = PRESET_TYPES[20] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;347;VwEAAPr7AFABAAD6AwEFAgYCDgAAAAAPBQAAABAUAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBEBAAD6+wAKAQAAAgAAAAhKAAAA+gABAQUAAAB3AGUAZABnAGUA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[21] = []; + PRESET_SUBTYPES = PRESET_TYPES[21] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAAxACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[2] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAAyACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[3] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQMAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAAzACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[4] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAA0ACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[8] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAVAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhQAAAA+gABAQgAAAB3AGgAZQBlAGwAKAA4ACkA+wAyAAAA+vsAFAAAAPoPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwcAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[22] = []; + PRESET_SUBTYPES = PRESET_TYPES[22] = []; + PRESET_SUBTYPES[1] = "PPTY;v10;349;WQEAAPr7AFIBAAD6AwEFAgYCDgAAAAAPBQAAABAWAAAAEQEAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBMBAAD6+wAMAQAAAgAAAAhOAAAA+gABAQgAAAB3AGkAcABlACgAdQBwACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[2] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AwEFAgYCDgAAAAAPBQAAABAWAAAAEQIAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBkBAAD6+wASAQAAAgAAAAhUAAAA+gABAQsAAAB3AGkAcABlACgAcgBpAGcAaAB0ACkA+wAwAAAA+vsAEgAAAPoPBgAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8HAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[4] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAWAAAAEQQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhSAAAA+gABAQoAAAB3AGkAcABlACgAZABvAHcAbgApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_SUBTYPES[8] = "PPTY;v10;353;XQEAAPr7AFYBAAD6AwEFAgYCDgAAAAAPBQAAABAWAAAAEQgAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BBcBAAD6+wAQAQAAAgAAAAhSAAAA+gABAQoAAAB3AGkAcABlACgAbABlAGYAdAApAPsAMAAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPBwAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANAA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[23] = []; + PRESET_SUBTYPES = PRESET_TYPES[23] = []; + PRESET_SUBTYPES[16] = "PPTY;v10;694;sgIAAPr7AKsCAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAERAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BGwCAAD6+wBlAgAAAwAAAAbRAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFrAAAA+vsAZAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAyAAAA+gAGAAAAMQAwADAAMAAwADAA+wAaAAAA+gEHAAAANAAqAHAAcAB0AF8AdwD7AAAAAAAG0QAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBawAAAPr7AGQAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAMgAAAPoABgAAADEAMAAwADAAMAAwAPsAGgAAAPoBBwAAADQAKgBwAHAAdABfAGgA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8IAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[20] = "PPTY;v10;1138;bgQAAPr7AGcEAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAERQAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCgEAAD6+wAhBAAABAAAAAYbAQAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wG1AAAA+vsArgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAB8AAAA+gAGAAAAMQAwADAAMAAwADAA+wBkAAAA+gEsAAAAKAA2ACoAbQBpAG4AKABtAGEAeAAoAHAAcAB0AF8AdwAqAHAAcAB0AF8AaAAsAC4AMwApACwAMQApAC0ANwAuADQAKQAvAC0ALgA3ACoAcABwAHQAXwB3APsAAAAAAAYbAQAA+gABBAD7AFYAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wG1AAAA+vsArgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAB8AAAA+gAGAAAAMQAwADAAMAAwADAA+wBkAAAA+gEsAAAAKAA2ACoAbQBpAG4AKABtAGEAeAAoAHAAcAB0AF8AdwAqAHAAcAB0AF8AaAAsAC4AMwApACwAMQApAC0ANwAuADQAKQAvAC0ALgA3ACoAcABwAHQAXwBoAPsAAAAAAAYjAQAA+gABBAD7AFYAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wG9AAAA+vsAtgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAACEAAAA+gAGAAAAMQAwADAAMAAwADAA+wBsAAAA+gEwAAAAMQArACgANgAqAG0AaQBuACgAbQBhAHgAKABwAHAAdABfAHcAKgBwAHAAdABfAGgALAAuADMAKQAsADEAKQAtADcALgA0ACkALwAtAC4ANwAqAHAAcAB0AF8AaAAvADIA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8JAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_SUBTYPES[32] = "PPTY;v10;666;lgIAAPr7AI8CAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFACAAD6+wBJAgAAAwAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAANsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[272] = "PPTY;v10;702;ugIAAPr7ALMCAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAERABAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHQCAAD6+wBtAgAAAwAAAAbVAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAANAAvADMAKgBwAHAAdABfAHcA+wAAAAAABtUAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAA0AC8AMwAqAHAAcAB0AF8AaAD7AAAAAAANsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[288] = "PPTY;v10;702;ugIAAPr7ALMCAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAESABAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHQCAAD6+wBtAgAAAwAAAAbVAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAMgAvADMAKgBwAHAAdABfAHcA+wAAAAAABtUAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AW8AAAD6+wBoAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAADYAAAD6AAYAAAAxADAAMAAwADAAMAD7AB4AAAD6AQkAAAAyAC8AMwAqAHAAcAB0AF8AaAD7AAAAAAANsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[544] = "PPTY;v10;1066;JgQAAPr7AB8EAAD6AwEFAgYCDgAAAAAPBQAAABAXAAAAESACAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BOADAAD6+wDZAwAABQAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCAAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDUMMAAPsAAAAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gNQwwAA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8KAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[25] = []; + PRESET_SUBTYPES = PRESET_TYPES[25] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;2108;OAgAAPr7ADEIAAD6AwEFAgYCDgAAAAAPBQAAABAZAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BPIHAAD6+wDrBwAACQAAAAhrAAAA+gABAQQAAABmAGEAZABlAPsAVQAAAPr7ADcAAAD6AFDDAAAPBgAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsG9gAAAPoAAQQA+wB5AAAA+vsANQAAAPoAUMMAAA8HAAAAEwMAAAA1ADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB5ACsALgAxAPsAAAAAAAb6AAAA+gABBAD7AH0AAAD6+wA5AAAA+gxQwwAADwgAAAATAwAAADUAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB5AC0ALgAxAPsAAAAAAAb6AAAA+gABBAD7AH0AAAD6+wA5AAAA+gBQwwAADwkAAAATAwAAADUAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB4ACsALgA0APsAAAAAAAbPAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8KAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAABvgAAAD6AAEEAPsAeQAAAPr7ADUAAAD6AFDDAAAPCwAAABMDAAAANQAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBbwAAAPr7AGgAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABgAAADEAMAAwADAAMAAwAPsAHgAAAPoBCQAAAHAAcAB0AF8AdwAqAC4AMAA1APsAAAAAAAb8AAAA+gABBAD7AH0AAAD6+wA5AAAA+gxQwwAADwwAAAATAwAAADUAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAcABwAHQAXwB3AC8ALgAwADUA+wAAAAAABvIAAAD6AAEEAPsAjwAAAPr7ADkAAAD6AFDDAAAPDQAAABMDAAAANQAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIzAAAA+vsALAAAAAEAAAAAIwAAAPoADgAAAHMAdAB5AGwAZQAuAHIAbwB0AGEAdABpAG8AbgD7AVMAAAD6+wBMAAAAAgAAAAAaAAAA+gABAAAAMAD7AAwAAAD6AwAAAAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDwKt2//sAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPDgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[26] = []; + PRESET_SUBTYPES = PRESET_TYPES[26] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;6084;wBcAAPr7ALkXAAD6AwEFAgYCDgAAAAAPBQAAABAaAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHoXAAD6+wBzFwAAEQAAAAh7AAAA+gABAQoAAAB3AGkAcABlACgAZABvAHcAbgApAPsAWQAAAPr7ADsAAAD6AFDDAAAPBgAAABMDAAAAMQA4ADAA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOAAyADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BlgBAAD6AAEEAPsA1QAAAPr7AJEAAAD6DwcAAAATBAAAADEAOAAyADIAFy0AAAAwACwAMAA7ACAAMAAuADEANAAsADAALgAzADEAOwAgADAALgA0ADMALAAwAC4ANwAzADsAIAAwAC4ANwAxACwAMAAuADkAMQA7ACAAMQAuADAALAAxAC4AMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFzAAAA+vsAbAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA6AAAA+gAGAAAAMQAwADAAMAAwADAA+wAiAAAA+gELAAAAIwBwAHAAdABfAHgAKwAwAC4AMgA1APsAAAAAAAbxAAAA+gABBAD7AHoAAAD6+wA2AAAA+g8IAAAAEwMAAAAxADcAOAD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA4ADIAMgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAbzAwAA+gABBAD7ANMAAAD6+wCPAAAA+g8JAAAAEwMAAAA2ADYANAAXLQAAADAALgAwACwAMAAuADAAOwAwAC4AMgA1ACwAMAAuADAANwA7ADAALgA1ADAALAAwAC4AMgA7ADAALgA3ADUALAAwAC4ANAA2ADcAOwAxAC4AMAAsADEALgAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7ARADAAD6+wAJAwAADQAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAAADYAAAD6AAQAAAA1ADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAwADIANgD7AAAAAAAAOAAAAPoABQAAADEAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMAA1ADIA+wAAAAAAADgAAAD6AAUAAAAxADUAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5ACsAMAAuADAANwA4APsAAAAAAAA4AAAA+gAFAAAAMgAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAxADAAMwD7AAAAAAAAOAAAAPoABQAAADMAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMQA1ADEA+wAAAAAAADgAAAD6AAUAAAA0ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5ACsAMAAuADEAOQA2APsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAyADMANgD7AAAAAAAAOAAAAPoABQAAADYAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMgA3ADAA+wAAAAAAADgAAAD6AAUAAAA3ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5ACsAMAAuADIAOQA3APsAAAAAAAA4AAAA+gAFAAAAOAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAzADEANwD7AAAAAAAAOAAAAPoABQAAADkAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMwAyADkA+wAAAAAAADoAAAD6AAYAAAAxADAAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkAKwAwAC4AMwAzADMA+wAAAAAABtMDAAD6AAEEAPsANwEAAPr7APMAAAD6DwoAAAATAwAAADYANgA0ABddAAAAMAAsACAAMAA7ACAAMAAuADEAMgA1ACwAMAAuADIANgA2ADUAOwAgADAALgAyADUALAAwAC4ANAA7ACAAMAAuADMANwA1ACwAMAAuADQANgA1ADsAIAAwAC4ANQAsADAALgA1ADsAIAAgADAALgA2ADIANQAsADAALgA1ADMANQA7ACAAMAAuADcANQAsADAALgA2ADsAIAAwAC4AOAA3ADUALAAwAC4ANwAzADMANQA7ACAAMQAsADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADYANgA0APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AYwCAAD6+wCFAgAACwAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAAADgAAAD6AAUAAAAxADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMwA0APsAAAAAAAA4AAAA+gAFAAAAMgAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADYANQD7AAAAAAAAOAAAAPoABQAAADMAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAA5ADAA+wAAAAAAADgAAAD6AAUAAAA0ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADEAMAA2APsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAxADEAMQD7AAAAAAAAOAAAAPoABQAAADYAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMQAwADYA+wAAAAAAADgAAAD6AAUAAAA3ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAOQAwAPsAAAAAAAA4AAAA+gAFAAAAOAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADYANQD7AAAAAAAAOAAAAPoABQAAADkAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAzADQA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAABtUDAAD6AAEEAPsAOQEAAPr7APUAAAD6DwsAAAATAwAAADMAMwAyABddAAAAMAAsACAAMAA7ACAAMAAuADEAMgA1ACwAMAAuADIANgA2ADUAOwAgADAALgAyADUALAAwAC4ANAA7ACAAMAAuADMANwA1ACwAMAAuADQANgA1ADsAIAAwAC4ANQAsADAALgA1ADsAIAAgADAALgA2ADIANQAsADAALgA1ADMANQA7ACAAMAAuADcANQAsADAALgA2ADsAIAAwAC4AOAA3ADUALAAwAC4ANwAzADMANQA7ACAAMQAsADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAMwAyADQA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBjAIAAPr7AIUCAAALAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAAOAAAAPoABQAAADEAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAxADEA+wAAAAAAADgAAAD6AAUAAAAyADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMgAyAPsAAAAAAAA4AAAA+gAFAAAAMwAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADMAMAD7AAAAAAAAOAAAAPoABQAAADQAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAzADUA+wAAAAAAADgAAAD6AAUAAAA1ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMwA3APsAAAAAAAA4AAAA+gAFAAAANgAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADMANQD7AAAAAAAAOAAAAPoABQAAADcAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAzADAA+wAAAAAAADgAAAD6AAUAAAA4ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMgAyAPsAAAAAAAA4AAAA+gAFAAAAOQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADEAMQD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAG1wMAAPoAAQQA+wA5AQAA+vsA9QAAAPoPDAAAABMDAAAAMQA2ADQAF10AAAAwACwAIAAwADsAIAAwAC4AMQAyADUALAAwAC4AMgA2ADYANQA7ACAAMAAuADIANQAsADAALgA0ADsAIAAwAC4AMwA3ADUALAAwAC4ANAA2ADUAOwAgADAALgA1ACwAMAAuADUAOwAgACAAMAAuADYAMgA1ACwAMAAuADUAMwA1ADsAIAAwAC4ANwA1ACwAMAAuADYAOwAgADAALgA4ADcANQAsADAALgA3ADMAMwA1ADsAIAAxACwAMQD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQA2ADUANgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wGOAgAA+vsAhwIAAAsAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA4AAAA+gAFAAAAMQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADAANAD7AAAAAAAAOAAAAPoABQAAADIAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAwADcA+wAAAAAAADgAAAD6AAUAAAAzADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMQAwAPsAAAAAAAA4AAAA+gAFAAAANAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADEAMgD7AAAAAAAAOgAAAPoABQAAADUAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHkALQAwAC4AMAAxADIAMwD7AAAAAAAAOAAAAPoABQAAADYAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAxADIA+wAAAAAAADgAAAD6AAUAAAA3ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5AC0AMAAuADAAMQAwAPsAAAAAAAA4AAAA+gAFAAAAOAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQAtADAALgAwADAANwD7AAAAAAAAOAAAAPoABQAAADkAMAAwADAAMAD7ACIAAAD6AQsAAABwAHAAdABfAHkALQAwAC4AMAAwADQA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAABgIBAAD6AAEEAPsAfwAAAPr7ADsAAAD6AFDDAAAPDQAAABMDAAAAMQA4ADAA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOAAyADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBcwAAAPr7AGwAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAAOgAAAPoABgAAADEAMAAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArAHAAcAB0AF8AaAD7AAAAAAALYQAAAPoEoIYBAAVg6gAA+wBQAAAA+vsAMgAAAPoPDgAAABMCAAAAMgA2APsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA2ADIAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLaAAAAPoEoIYBAAWghgEA+wBXAAAA+vsAOQAAAPoMUMMAAA8PAAAAEwMAAAAxADYANgD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAANgA0ADYA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2MAAAD6BKCGAQAFgDgBAPsAUgAAAPr7ADQAAAD6DxAAAAATAgAAADIANgD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQAzADEAMgD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLagAAAPoEoIYBAAWghgEA+wBZAAAA+vsAOwAAAPoMUMMAAA8RAAAAEwMAAAAxADYANgD7AB8AAAD6+wAYAAAAAQAAAAAPAAAA+gMEAAAAMQAzADMAOAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsLYwAAAPoEoIYBAAWQXwEA+wBSAAAA+vsANAAAAPoPEgAAABMCAAAAMgA2APsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADYANAAyAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtqAAAA+gSghgEABaCGAQD7AFkAAAD6+wA7AAAA+gxQwwAADxMAAAATAwAAADEANgA2APsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADYANgA4APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wtjAAAA+gSghgEABRhzAQD7AFIAAAD6+wA0AAAA+g8UAAAAEwIAAAAyADYA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOAAwADgA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7C2oAAAD6BKCGAQAFoIYBAPsAWQAAAPr7ADsAAAD6DFDDAAAPFQAAABMDAAAAMQA2ADYA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOAAzADQA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbIAAAD6+wCOAAAA+vsANAAAAPoDAQ8WAAAAEwEAAAAxAPsAHwAAAPr7ABgAAAABAAAAAA8AAAD6AwQAAAAxADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[28] = []; + PRESET_SUBTYPES = PRESET_TYPES[28] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;706;vgIAAPr7ALcCAAD6AwEFAgYCDgAAAAAPBQAAABAcAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHgCAAD6+wBxAgAAAwAAAAbRAAAA+gABBAD7AFoAAAD6+wAWAAAA+g8GAAAAEwUAAAAxADUAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG2QAAAPoAAQQA+wBaAAAA+vsAFgAAAPoPBwAAABMFAAAAMQA1ADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AW8AAAD6+wBoAAAAAgAAAAAoAAAA+gABAAAAMAD7ABoAAAD6AQcAAABwAHAAdABfAHkALQAxAPsAAAAAAAAyAAAA+gAGAAAAMQAwADAAMAAwADAA+wAaAAAA+gEHAAAAcABwAHQAXwB5ACsAMQD7AAAAAAANtAAAAPr7AJAAAAD6+wA2AAAA+gMBDwgAAAATAQAAADEA+wAhAAAA+vsAGgAAAAEAAAAAEQAAAPoDBQAAADEANAA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[30] = []; + PRESET_SUBTYPES = PRESET_TYPES[30] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1607;QwYAAPr7ADwGAAD6AwEFAgYCDgAAAAAPBQAAABAeAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BP0FAAD6+wD2BQAABwAAAAhtAAAA+gABAQQAAABmAGEAZABlAPsAVwAAAPr7ADkAAAD6AKCGAQAPBgAAABMDAAAAOAAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADIAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wbyAAAA+gABBAD7AI8AAAD6+wA5AAAA+gCghgEADwcAAAATAwAAADgAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAAyADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6A8Crdv/7AAAAAAAG3AAAAPoAAQQA+wBbAAAA+vsAFwAAAPoMoIYBAA8IAAAAEwMAAAAyADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wFxAAAA+vsAagAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAA4AAAA+gAGAAAAMQAwADAAMAAwADAA+wAgAAAA+gEKAAAAcABwAHQAXwB4AC0AMAAuADAANQD7AAAAAAAG2gAAAPoAAQQA+wBbAAAA+vsAFwAAAPoMoIYBAA8JAAAAEwMAAAAyADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAcABwAHQAXwB5ACsAMAAuADEA+wAAAAAABgYBAAD6AAEEAPsAfQAAAPr7ADkAAAD6AKCGAQAPCgAAABMDAAAAOAAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADIAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AXkAAAD6+wByAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAAEAAAAD6AAYAAAAxADAAMAAwADAAMAD7ACgAAAD6AQ4AAABwAHAAdABfAHgAKwAwAC4ANAArADAALgAwADUA+wAAAAAABgQBAAD6AAEEAPsAfQAAAPr7ADkAAAD6AKCGAQAPCwAAABMDAAAAOAAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADIAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AXcAAAD6+wBwAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAAAD4AAAD6AAYAAAAxADAAMAAwADAAMAD7ACYAAAD6AQ0AAABwAHAAdABfAHkALQAwAC4ANAAtADAALgAxAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPDAAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[31] = []; + PRESET_SUBTYPES = PRESET_TYPES[31] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;957;uQMAAPr7ALIDAAD6AwEFAgYCDgAAAAAPBQAAABAfAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHMDAAD6+wBsAwAABQAAAAbFAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAGxQAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABs0AAAD6AAEEAPsAagAAAPr7ABQAAAD6DwgAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBUwAAAPr7AEwAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gNAVIkA+wAAAAAACEgAAAD6AAEBBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCQAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwoAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[35] = []; + PRESET_SUBTYPES = PRESET_TYPES[35] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;959;uwMAAPr7ALQDAAD6AwEFAgYCDgAAAAAPBQAAABAjAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BHUDAAD6+wBuAwAABQAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Bs0AAAD6AAEEAPsAagAAAPr7ABQAAAD6DwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjMAAAD6+wAsAAAAAQAAAAAjAAAA+gAOAAAAcwB0AHkAbABlAC4AcgBvAHQAYQB0AGkAbwBuAPsBUwAAAPr7AEwAAAACAAAAABoAAAD6AAEAAAAwAPsADAAAAPoDAAAAAPsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAokoE+wAAAAAABsUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwgAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbFAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8JAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAANsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwoAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[37] = []; + PRESET_SUBTYPES = PRESET_TYPES[37] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1031;AwQAAPr7APwDAAD6AwEFAgYCDgAAAAAPBQAAABAlAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BL0DAAD6+wC2AwAABQAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Bs8AAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG2gAAAPoAAQQA+wBbAAAA+vsAFwAAAPoMoIYBAA8IAAAAEwMAAAAxADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFvAAAA+vsAaAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA2AAAA+gAGAAAAMQAwADAAMAAwADAA+wAeAAAA+gEJAAAAcABwAHQAXwB5AC0ALgAwADMA+wAAAAAABvgAAAD6AAEEAPsAfQAAAPr7ADkAAAD6AKCGAQAPCQAAABMDAAAAOQAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADEAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7AWsAAAD6+wBkAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHkA+wAAAAAAADIAAAD6AAYAAAAxADAAMAAwADAAMAD7ABoAAAD6AQcAAABwAHAAdABfAHkAKwAxAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[38] = []; + PRESET_SUBTYPES = PRESET_TYPES[38] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;771;/wIAAPr7APgCAAD6AFDDAAADAQUCBgIOAAAAAA8FAAAAECYAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsDCQAAAPoAAQNQwwAA+wSmAgAA+vsAnwIAAAMAAAAG6wAAAPoAAQQA+wCIAAAA+vsAMgAAAPoPBgAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AyCqRAD7AAAAAAAG8QAAAPoAAQQA+wB2AAAA+vsAMgAAAPoPBwAAABMEAAAAMQAwADAAMAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFrAAAA+vsAZAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAyAAAA+gAGAAAAMQAwADAAMAAwADAA+wAaAAAA+gEHAAAAcABwAHQAXwB5ACsAMQD7AAAAAAANsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwgAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[41] = []; + PRESET_SUBTYPES = PRESET_TYPES[41] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1413;gQUAAPr7AHoFAAD6AwEFAgYCDgAAAAAPBQAAABApAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsELQUAAPr7ACYFAAAGAAAABgQBAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AZ4AAAD6+wCXAAAAAwAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADIAAAD6AAUAAAA1ADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB4ACsALgAxAPsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB4APsAAAAAAAbNAAAA+gABBAD7AFYAAAD6+wASAAAA+g8HAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAYMAQAA+gABBAD7AFYAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wGmAAAA+vsAnwAAAAMAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAA0AAAA+gAFAAAANQAwADAAMAAwAPsAHgAAAPoBCQAAAHAAcAB0AF8AaAArAC4AMAAxAPsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwBoAC8AMQAwAPsAAAAAAAYMAQAA+gABBAD7AFYAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wGmAAAA+vsAnwAAAAMAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA0AAAA+gAFAAAANQAwADAAMAAwAPsAHgAAAPoBCQAAAHAAcAB0AF8AdwArAC4AMAAxAPsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB3AC8AMQAwAPsAAAAAAAhrAAAA+gABAQQAAABmAGEAZABlAPsAVQAAAPr7ADcAAAD6DwoAAAATAwAAADUAMAAwABcQAAAAMAAsADAAOwAgAC4ANQAsACAAMAA7ACAAMQAsACAAMQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwsAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[42] = []; + PRESET_SUBTYPES = PRESET_TYPES[42] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;773;AQMAAPr7APoCAAD6AwEFAgYCDgAAAAAPBQAAABAqAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BLsCAAD6+wC0AgAABAAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Bs8AAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG1QAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB5ACsALgAxAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCQAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[43] = []; + PRESET_SUBTYPES = PRESET_TYPES[43] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;3747;nw4AAPr7AJgOAAD6AwEFAgYCDgAAAAAPBQAAABArAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BFkOAAD6+wBSDgAABgAAAAaZBQAA+gABBAD7AHkAAAD6+wA1AAAA+gxQwwAADwYAAAATAwAAADYAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ARAFAAD6+wAJBQAAFQAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAADgAAAD6AAQAAAA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAwADIANAAyAPsAAAAAAAA6AAAA+gAFAAAAMQAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAwADQANwA5APsAAAAAAAA6AAAA+gAFAAAAMQA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAwADcAMAA0APsAAAAAAAA6AAAA+gAFAAAAMgAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAwADkAMQAxAPsAAAAAAAA6AAAA+gAFAAAAMgA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADAAOQA2APsAAAAAAAA6AAAA+gAFAAAAMwAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADIANQA0APsAAAAAAAA6AAAA+gAFAAAAMwA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADMAOAAxAPsAAAAAAAA6AAAA+gAFAAAANAAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADQANwA0APsAAAAAAAA6AAAA+gAFAAAANAA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeAArADAALgAxADUAMwAxAPsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeAArADAALgAxADUANQD7AAAAAAAAOgAAAPoABQAAADUANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQA1ADMAMQD7AAAAAAAAOgAAAPoABQAAADYAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQA0ADcANAD7AAAAAAAAOgAAAPoABQAAADYANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQAzADgAMQD7AAAAAAAAOgAAAPoABQAAADcAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQAyADUANAD7AAAAAAAAOgAAAPoABQAAADcANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMQAwADkANgD7AAAAAAAAOgAAAPoABQAAADgAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMAA5ADEAMQD7AAAAAAAAOgAAAPoABQAAADgANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMAA3ADAANAD7AAAAAAAAOgAAAPoABQAAADkAMAAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMAA0ADcAOQD7AAAAAAAAOgAAAPoABQAAADkANQAwADAAMAD7ACQAAAD6AQwAAABwAHAAdABfAHgAKwAwAC4AMAAyADQAMgD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG7wAAAPoAAQQA+wB4AAAA+vsANAAAAPoPBwAAABMDAAAANAAwADAA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADYAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHgA+wAAAAAABqEFAAD6AAEEAPsAeQAAAPr7ADUAAAD6DFDDAAAPCAAAABMDAAAANgAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB5APsBGAUAAPr7ABEFAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeQD7AAAAAAAAOAAAAPoABAAAADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAMAAxADkA+wAAAAAAADoAAAD6AAUAAAAxADAAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAMAA3ADYA+wAAAAAAADoAAAD6AAUAAAAxADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAMQA2ADkA+wAAAAAAADoAAAD6AAUAAAAyADAAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAMgA5ADYA+wAAAAAAADoAAAD6AAUAAAAyADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAANAA1ADQA+wAAAAAAADoAAAD6AAUAAAAzADAAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAANgAzADkA+wAAAAAAADoAAAD6AAUAAAAzADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADAAOAA0ADYA+wAAAAAAADoAAAD6AAUAAAA0ADAAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADEAMAA3ADEA+wAAAAAAADoAAAD6AAUAAAA0ADUAMAAwADAA+wAkAAAA+gEMAAAAcABwAHQAXwB5ACsAMAAuADEAMwAwADcA+wAAAAAAADgAAAD6AAUAAAA1ADAAMAAwADAA+wAiAAAA+gELAAAAcABwAHQAXwB5ACsAMAAuADEANQA1APsAAAAAAAA6AAAA+gAFAAAANQA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAxADcAOQAyAPsAAAAAAAA6AAAA+gAFAAAANgAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADAAMgA5APsAAAAAAAA6AAAA+gAFAAAANgA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADIANQAzAPsAAAAAAAA6AAAA+gAFAAAANwAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADQANgAxAPsAAAAAAAA6AAAA+gAFAAAANwA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADYANAA2APsAAAAAAAA6AAAA+gAFAAAAOAAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADgAMAA0APsAAAAAAAA6AAAA+gAFAAAAOAA1ADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAyADkAMwAxAPsAAAAAAAA6AAAA+gAFAAAAOQAwADAAMAAwAPsAJAAAAPoBDAAAAHAAcAB0AF8AeQArADAALgAzADAAMgA0APsAAAAAAAA4AAAA+gAFAAAAOQA1ADAAMAAwAPsAIgAAAPoBCwAAAHAAcAB0AF8AeQArADAALgAzADAAOAD7AAAAAAAAOAAAAPoABgAAADEAMAAwADAAMAAwAPsAIAAAAPoBCgAAAHAAcAB0AF8AeQArADAALgAzADEA+wAAAAAABu8AAAD6AAEEAPsAeAAAAPr7ADQAAAD6DwkAAAATAwAAADQAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA2ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAhoAAAA+gABAQQAAABmAGEAZABlAPsAUgAAAPr7ADQAAAD6DwoAAAATAwAAADEAMAAwAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA5ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwsAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[45] = []; + PRESET_SUBTYPES = PRESET_TYPES[45] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1832;JAcAAPr7AB0HAAD6AwEFAgYCDgAAAAAPBQAAABAtAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BN4GAAD6+wDXBgAABAAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7BvYEAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBjgQAAPr7AIcEAAAVAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAANAAAAPoABAAAADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADkAMgAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADEAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAAMQA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgAzADgAKgBwAHAAdABfAHcA+wAAAAAAACIAAAD6AAUAAAAyADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADgAAAD6AAUAAAAyADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AMwA4ACoAcABwAHQAXwB3APsAAAAAAAA4AAAA+gAFAAAAMwAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABQAAADMANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAAC4AAAD6AAUAAAA0ADAAMAAwADAA+wAYAAAA+gEGAAAALQBwAHAAdABfAHcA+wAAAAAAADgAAAD6AAUAAAA0ADUAMAAwADAA+wAiAAAA+gELAAAALQAwAC4AOQAyACoAcABwAHQAXwB3APsAAAAAAAA4AAAA+gAFAAAANQAwADAAMAAwAPsAIgAAAPoBCwAAAC0AMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAAOAAAAPoABQAAADUANQAwADAAMAD7ACIAAAD6AQsAAAAtADAALgAzADgAKgBwAHAAdABfAHcA+wAAAAAAACIAAAD6AAUAAAA2ADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAAADYAAAD6AAUAAAA2ADUAMAAwADAA+wAgAAAA+gEKAAAAMAAuADMAOAAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADcAMAAwADAAMAD7ACAAAAD6AQoAAAAwAC4ANwAxACoAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAANwA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAACwAAAD6AAUAAAA4ADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAA2AAAA+gAFAAAAOAA1ADAAMAAwAPsAIAAAAPoBCgAAADAALgA5ADIAKgBwAHAAdABfAHcA+wAAAAAAADYAAAD6AAUAAAA5ADAAMAAwADAA+wAgAAAA+gEKAAAAMAAuADcAMQAqAHAAcAB0AF8AdwD7AAAAAAAANgAAAPoABQAAADkANQAwADAAMAD7ACAAAAD6AQoAAAAwAC4AMwA4ACoAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABs8AAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwgAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAANsgAAAPr7AI4AAAD6+wA0AAAA+gMBDwkAAAATAQAAADEA+wAfAAAA+vsAGAAAAAEAAAAADwAAAPoDBAAAADEAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[47] = []; + PRESET_SUBTYPES = PRESET_TYPES[47] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;773;AQMAAPr7APoCAAD6AwEFAgYCDgAAAAAPBQAAABAvAAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BLsCAAD6+wC0AgAABAAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7Bs8AAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwcAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBZwAAAPr7AGAAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAALgAAAPoABgAAADEAMAAwADAAMAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAG1QAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFtAAAA+vsAZgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAA0AAAA+gAGAAAAMQAwADAAMAAwADAA+wAcAAAA+gEIAAAAcABwAHQAXwB5AC0ALgAxAPsAAAAAAA2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCQAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + PRESET_TYPES[49] = []; + PRESET_SUBTYPES = PRESET_TYPES[49] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;954;tgMAAPr7AK8DAAD6AKCGAQADAQUCBgIOAAAAAA8FAAAAEDEAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsEawMAAPr7AGQDAAAFAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwYAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPBwAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwBoAPsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AaAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDAAAAAPsAAAAAAAbLAAAA+gABBAD7AGgAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCMwAAAPr7ACwAAAABAAAAACMAAAD6AA4AAABzAHQAeQBsAGUALgByAG8AdABhAHQAaQBvAG4A+wFTAAAA+vsATAAAAAIAAAAAGgAAAPoAAQAAADAA+wAMAAAA+gMAAAAA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwBRJQL7AAAAAAAIRgAAAPoAAQEEAAAAZgBhAGQAZQD7ADAAAAD6+wASAAAA+g8JAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwoAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[50] = []; + PRESET_SUBTYPES = PRESET_TYPES[50] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;778;BgMAAPr7AP8CAAD6AKCGAQADAQUCBgIOAAAAAA8FAAAAEDIAAAARAAAAAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsEuwIAAPr7ALQCAAAEAAAABtUAAAD6AAEEAPsAWAAAAPr7ABQAAAD6DwYAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB3APsBbQAAAPr7AGYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AdwD7AAAAAAAANAAAAPoABgAAADEAMAAwADAAMAAwAPsAHAAAAPoBCAAAAHAAcAB0AF8AdwArAC4AMwD7AAAAAAAGzwAAAPoAAQQA+wBYAAAA+vsAFAAAAPoPBwAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAGgA+wFnAAAA+vsAYAAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAAuAAAA+gAGAAAAMQAwADAAMAAwADAA+wAWAAAA+gEFAAAAcABwAHQAXwBoAPsAAAAAAAhIAAAA+gABAQQAAABmAGEAZABlAPsAMgAAAPr7ABQAAAD6DwgAAAATBAAAADEAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7DbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8JAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA5ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[52] = []; + PRESET_SUBTYPES = PRESET_TYPES[52] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1041;DQQAAPr7AAYEAAD6AwEFAgYCDgAAAAAPBQAAABA0AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BMcDAAD6+wDAAwAABAAAAAtwAAAA+gKghgEAA6CGAQAEkNADAAWQ0AMA+wBVAAAA+vsANwAAAPoAUMMAAA8GAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wlAAgAA+gABAQECzQAAAE0AIAAwAC4AMAAwADAAMAAgADAALgAwADAAMAAwACAAQwAgADAALgAwADMAOAAwADIAIAAwAC4AMAAgADAALgAxADQANAAxACAAMAAuADAAMgAzADQAMQAgADAALgAxADgAMgA2ACAAMAAuADAAOQAxADUAIABDACAAMAAuADIAMgAxADEAOAAgADAALgAxADUAOQA2ADQAIAAwAC4AMgA0ADcAMAA1ACAAMAAuADMAMQAyADUANgAgADAALgAyADMAMQA4ACAAMAAuADQAMAA4ADMAIABDACAAMAAuADIAMQA2ADQAOQAgADAALgA1ADAAMwA5ADQAIAAwAC4AMgAwADcANAA3ACAAMAAuADUANwA5ADQAOAAgADAALgAwADkAMAA4ACAAMAAuADYANgA2ADEAIABDACAALQAwAC4AMAAyADUANQAyACAAMAAuADcANQAyADcAOQAgAC0AMAAuADMANwA1ADEANwAgADAALgA4ADgANQAwADgAIAAtADAALgA0ADYANwA0ACAAMAAuADkAMgA4ADkAAwAAAAD7AJEAAAD6+wA3AAAA+gBQwwAADwcAAAATBAAAADEAMAAwADAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7CEgAAAD6AAEBBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwkAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[53] = []; + PRESET_SUBTYPES = PRESET_TYPES[53] = []; + PRESET_SUBTYPES[32] = "PPTY;v10;741;4QIAAPr7ANoCAAD6AwEFAgYCDgAAAAAPBQAAABA1AAAAESAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BJsCAAD6+wCUAgAABAAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAIRgAAAPoAAQEEAAAAZgBhAGQAZQD7ADAAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwkAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADQAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_SUBTYPES[544] = "PPTY;v10;1141;cQQAAPr7AGoEAAD6AwEFAgYCDgAAAAAPBQAAABA1AAAAESACAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BCsEAAD6+wAkBAAABgAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8GAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHcA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB3APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gMAAAAA+wAAAAAABsMAAAD6AAEEAPsAVgAAAPr7ABIAAAD6DwcAAAATAwAAADUAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AV0AAAD6+wBWAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAACQAAAD6AAYAAAAxADAAMAAwADAAMAD7AAwAAAD6AwAAAAD7AAAAAAAIRgAAAPoAAQEEAAAAZgBhAGQAZQD7ADAAAAD6+wASAAAA+g8IAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsGwwAAAPoAAQQA+wBWAAAA+vsAEgAAAPoPCQAAABMDAAAANQAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AiEAAAD6+wAaAAAAAQAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsBXQAAAPr7AFYAAAACAAAAACQAAAD6AAEAAAAwAPsAFgAAAPoBBQAAAHAAcAB0AF8AeAD7AAAAAAAAJAAAAPoABgAAADEAMAAwADAAMAAwAPsADAAAAPoDUMMAAPsAAAAAAAbDAAAA+gABBAD7AFYAAAD6+wASAAAA+g8KAAAAEwMAAAA1ADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCIQAAAPr7ABoAAAABAAAAABEAAAD6AAUAAABwAHAAdABfAHkA+wFdAAAA+vsAVgAAAAIAAAAAJAAAAPoAAQAAADAA+wAWAAAA+gEFAAAAcABwAHQAXwB5APsAAAAAAAAkAAAA+gAGAAAAMQAwADAAMAAwADAA+wAMAAAA+gNQwwAA+wAAAAAADbAAAAD6+wCMAAAA+vsAMgAAAPoDAQ8LAAAAEwEAAAAxAPsAHQAAAPr7ABYAAAABAAAAAA0AAAD6AwMAAAA0ADkAOQD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAABAAAAACcAAAD6ABAAAABzAHQAeQBsAGUALgB2AGkAcwBpAGIAaQBsAGkAdAB5APsBGAAAAPoBBgAAAGgAaQBkAGQAZQBuAPsAAAAAAA=="; + PRESET_TYPES[55] = []; + PRESET_SUBTYPES = PRESET_TYPES[55] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;777;BQMAAPr7AP4CAAD6AwEFAgYCDgAAAAAPBQAAABA3AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7BL8CAAD6+wC4AgAABAAAAAbZAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8GAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7AXEAAAD6+wBqAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAHcA+wAAAAAAADgAAAD6AAYAAAAxADAAMAAwADAAMAD7ACAAAAD6AQoAAABwAHAAdABfAHcAKgAwAC4ANwAwAPsAAAAAAAbPAAAA+gABBAD7AFgAAAD6+wAUAAAA+g8HAAAAEwQAAAAxADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AaAD7AWcAAAD6+wBgAAAAAgAAAAAkAAAA+gABAAAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAAAC4AAAD6AAYAAAAxADAAMAAwADAAMAD7ABYAAAD6AQUAAABwAHAAdABfAGgA+wAAAAAACEgAAAD6AAEBBAAAAGYAYQBkAGUA+wAyAAAA+vsAFAAAAPoPCAAAABMEAAAAMQAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsNsAAAAPr7AIwAAAD6+wAyAAAA+gMBDwkAAAATAQAAADEA+wAdAAAA+vsAFgAAAAEAAAAADQAAAPoDAwAAADkAOQA5APsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAEAAAAAJwAAAPoAEAAAAHMAdAB5AGwAZQAuAHYAaQBzAGkAYgBpAGwAaQB0AHkA+wEYAAAA+gEGAAAAaABpAGQAZABlAG4A+wAAAAAA"; + PRESET_TYPES[56] = []; + PRESET_SUBTYPES = PRESET_TYPES[56] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;944;rAMAAPr7AKUDAAD6AwEFAgYCDgAAAAAPBQAAABA4AAAAEQAAAAD7ABkAAAD6+wASAAAAAQAAAAAJAAAA+gMBAAAAMAD7AwkAAAD6AAEDECcAAPsEWAMAAPr7AFEDAAAFAAAABrgAAAD6AAECBwAAACgAcABwAHQAXwB3ACkAAwoAAAAoAC0AcABwAHQAXwB3ACoAMgApAAQA+wCBAAAA+gUDAAAAUABQAFQA+wAyAAAA+gIBDwYAAAATAwAAADUAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AdwD7BqMAAAD6AAEBDAAAACgAcABwAHQAXwB3ACoAMAAuADUAMAApAAQA+wB7AAAA+vsANwAAAPoCAQxQwwAADwcAAAATAwAAADUAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7Bq8AAAD6AAECBwAAACgAcABwAHQAXwB5ACkAAwsAAAAoADEAKwBwAHAAdABfAGgALwAyACkABAD7AHYAAAD6+wAyAAAA+g8IAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIhAAAA+vsAGgAAAAEAAAAAEQAAAPoABQAAAHAAcAB0AF8AeQD7CnoAAAD6AACXSQH7AG4AAAD6+wAyAAAA+g8JAAAAEwQAAAAxADAAMAAwAPsAGQAAAPr7ABIAAAABAAAAAAkAAAD6AwEAAAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wIZAAAA+vsAEgAAAAEAAAAACQAAAPoAAQAAAHIA+w2wAAAA+vsAjAAAAPr7ADIAAAD6AwEPCgAAABMBAAAAMQD7AB0AAAD6+wAWAAAAAQAAAAANAAAA+gMDAAAAOQA5ADkA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAQAAAAAnAAAA+gAQAAAAcwB0AHkAbABlAC4AdgBpAHMAaQBiAGkAbABpAHQAeQD7ARgAAAD6AQYAAABoAGkAZABkAGUAbgD7AAAAAAA="; + ANIMATION_PRESET_CLASSES[4] = []; + PRESET_TYPES = ANIMATION_PRESET_CLASSES[4] = []; + PRESET_TYPES[0] = []; + PRESET_SUBTYPES = PRESET_TYPES[0] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;3275;xwwAAPr7AMAMAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQAAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wR3DAAA+vsAcAwAAAEAAAAJZwwAAPoAAQEBAs8FAABNACAAMAAuADAAOQA4ADcAIAAwAC4AMAA3ADcANwA4ACAATAAgADAALgAwADkAOAA3ACAAMAAuADAANwA3ADcAOAAgAEMAIAAwAC4AMQAwADIANgAxACAAMAAuADAANwA4ADcAMQAgADAALgAxADAANgA2ADQAIAAwAC4AMAA3ADkAMQA3ACAAMAAuADEAMQAwADUANQAgADAALgAwADgAMAA1ADYAIABDACAAMAAuADEAMgAwADMAMgAgADAALgAwADgAMwA4ACAAMAAuADEAMgA1ACAAMAAuADAAOAA2ADMANQAgADAALgAxADMAMwA0ADcAIAAwAC4AMAA5ADAANwA0ACAATAAgADAALgAxADcAMwA1ADcAIAAwAC4AMAA4ADcAOQA3ACAAQwAgADAALgAxADkAMAAzADcAIAAwAC4AMAA4ADYANQA4ACAAMAAuADEANgA3ADUAOAAgADAALgAwADgANwAwADQAIAAwAC4AMQA4ADgAMQA1ACAAMAAuADAAOAA3ADAANAAgAEwAIAAwAC4AMgAxADYAMgA4ACAAMAAuADEAMgAyADIAMwAgAEMAIAAwAC4AMgAxADYANAAxACAAMAAuADEAMgAyADIAMwAgADAALgAyADYAMQAwADcAIAAwAC4AMQA3ADcANwA4ACAAMAAuADIANgA2ADIAOAAgADAALgAxADgAMwAzADQAIABDACAAMAAuADMAMgAzADEAOAAgADAALgAyADQAMAA5ADgAIAAwAC4AMgA2ADMAMQA1ACAAMAAuADEAOAAxADcAMgAgADAALgAzADAAMQAxADgAIAAwAC4AMgAxADUANwA0ACAAQwAgADAALgAzADAAOQA1ADEAIAAwAC4AMgAyADIAOQAyACAAMAAuADMAMQA3ADMAMgAgADAALgAyADMAMQA5ADUAIAAwAC4AMwAyADUANgA1ACAAMAAuADIAMwA4ADgAOQAgAEMAIAAwAC4AMwA0ADQAMQA0ACAAMAAuADIANQAzADcAMQAgADAALgAzADcAOAAgADAALgAyADcANgAxADYAIAAwAC4AMwA5ADcAMAAxACAAMAAuADIAOAA1ADEAOQAgAEMAIAAwAC4ANAAwADgANwAzACAAMAAuADIAOQAwADUAMQAgADAALgA0ADIAMAA3ADEAIAAwAC4AMgA5ADMAMAA2ACAAMAAuADQAMwAyADQAMwAgADAALgAyADkANwAyADMAIABDACAAMAAuADQANQAyADYAMQAgADAALgAyADkAMgA2ACAAMAAuADQANwAzADEAOAAgADAALgAyADkAMgAxADMAIAAwAC4ANAA5ADIAOAA0ACAAMAAuADIAOAAzADMANAAgAEMAIAAwAC4ANQAwADYAMQAyACAAMAAuADIANwA3ADAAOQAgADAALgA1ADMAMwA0ADcAIAAwAC4AMgA0ADAANwA0ACAAMAAuADUANAAyADMAMgAgADAALgAyADIAMwAxADUAIABDACAAMAAuADUANwAxADcANQAgADAALgAxADYANAAxADIAIAAwAC4ANQA2ADYAOAAgADAALgAxADMANQA2ADUAIAAwAC4ANQA5ADUAOQA3ACAAMAAuADAANgAyADAANAAgAEMAIAAwAC4ANQA5ADgAOQA2ACAAMAAuADAANQA0ADQAIAAwAC4ANgAwADgAMAA4ACAAMAAuADAAMgA5ADgANwAgADAALgA2ADEAMwA2ADgAIAAwAC4AMAAxADkANAA1ACAAQwAgADAALgA2ADEANgAwADIAIAAwAC4AMAAxADUAMAA1ACAAMAAuADYAMQA4ADQAOQAgADAALgAwADEAMQAxADIAIAAwAC4ANgAyADAAOQA3ACAAMAAuADAAMAA3ADQAMQAgAEMAIAAwAC4ANgAyADIAMAAxACAAMAAuADAAMAA1ADcAOQAgADAALgA2ADIAMwAwADUAIAAwAC4AMAAwADQAOAA3ACAAMAAuADYAMgA0ADAAOQAgADAALgAwADAAMwA3ADEAIABDACAAMAAuADYAMgA2ADAANQAgADAALgAwADEANwA2ACAAMAAuADYAMgA1ADIANgAgADAALgAwADEAMAA0ADIAIAAwAC4ANgAyADQAMAA5ACAAMAAuADAANAAwADcANAAgAEMAIAAwAC4ANgAyADMAOAAzACAAMAAuADAANAA3ADYAOQAgADAALgA2ADIAMwAwADUAIAAwAC4AMAA1ADQAOAA3ACAAMAAuADYAMgAyADUAMwAgADAALgAwADYAMgAwADQAIABDACAAMAAuADYAMgAxADYAMgAgADAALgAwADQANgA1ADMAIAAwAC4ANgAyADIANwA5ACAAMAAuADAANQA5ADkANgAgADAALgA2ADEAOQA0ACAAMAAuADAAMwA5ADgAMgAgAEMAIAAwAC4ANgAxADkAMAAxACAAMAAuADAAMwA3ADAANAAgADAALgA2ADEAOAAzADYAIAAwAC4AMAAzADEANAA5ACAAMAAuADYAMQA4ADMANgAgADAALgAwADMAMQA0ADkAIABMACAAMAAuADUAOQAzADMANgAgAC0AMAAuADAAMQA1ADcANAAgAEMAIAAwAC4ANQA5ADEAOAAgAC0AMAAuADAAMQA2ADQAMwAgADAALgA1ADkAMAAyADQAIAAtADAALgAwADEANwAxADMAIAAwAC4ANQA4ADgANgA4ACAALQAwAC4AMAAxADcANQA5ACAAQwAgADAALgA1ADgANwA1ACAALQAwAC4AMAAxADgAMgA4ACAAMAAuADUAOAA2ADMAMwAgAC0AMAAuADAAMQA5ADIAMQAgADAALgA1ADgANQAwADMAIAAtADAALgAwADEAOQA0ADQAIABDACAAMAAuADUAOAAzADcAMwAgAC0AMAAuADAAMgAwADEAMwAgADAALgA1ADgAMgAzACAALQAwAC4AMAAyADAAMQAzACAAMAAuADUAOAAwADgANgAgAC0AMAAuADAAMgAwADMANwAgAEMAIAAwAC4ANQA3ADcAMAA5ACAALQAwAC4AMAAyADEANQAyACAAMAAuADUANwAzADMAMQAgAC0AMAAuADAAMgAzADEANAAgADAALgA1ADYAOQA0ACAALQAwAC4AMAAyADQAMAA3ACAAQwAgADAALgA1ADYANQAxADEAIAAtADAALgAwADIANQAyADMAIAAwAC4ANQA1ADYAMwA4ACAALQAwAC4AMAAyADYAOAA1ACAAMAAuADUANQA2ADMAOAAgAC0AMAAuADAAMgA2ADgANQAgAEwAIAAwAC4ANAA1ADYAOQAgAC0AMAAuADAAMwAyADQAIABDACAAMAAuADQANQAzADEAMwAgAC0AMAAuADAAMwAzADcAOQAgADAALgA0ADQAOQAzADUAIAAtADAALgAwADMANQAxADgAIAAwAC4ANAA0ADUANAA1ACAALQAwAC4AMAAzADYAMQAxACAAQwAgADAALgA0ADMANwAxADEAIAAtADAALgAwADMAOAA0ADIAIAAwAC4ANAA0ADAANgAzACAALQAwAC4AMAAzADcAMgA2ACAAMAAuADQAMwA1ADAAMwAgAC0AMAAuADAAMwA4ADgAOAAgAEMAIAAwAC4ANAAzADQAMgA1ACAALQAwAC4AMAAzADkANQA4ACAAMAAuADQAMwAzADMANAAgAC0AMAAuADAANAAwADIANwAgADAALgA0ADMAMgA0ADMAIAAtADAALgAwADQAMAA3ADQAIABDACAAMAAuADQAMgA5ADkANQAgAC0AMAAuADAANAAyADUAOQAgADAALgA0ADMAMQA5ACAALQAwAC4AMAA0ADAAOQA3ACAAMAAuADQAMgA5ADgAMgAgAC0AMAAuADAANAAyADUAOQAgAEwAIAAwAC4ANAAyADkAOAAyACAALQAwAC4AMAA0ADIANQA5ACAAAyIAAABBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[1] = []; + PRESET_SUBTYPES = PRESET_TYPES[1] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;515;/wEAAPr7APgBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQAQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSvAQAA+vsAqAEAAAEAAAAJnwEAAPoAAQEBAo0AAABNACAAMAAgADAAIABDACAAMAAuADAANgA5ACAAMAAgADAALgAxADIANQAgADAALgAwADUANgAgADAALgAxADIANQAgADAALgAxADIANQAgAEMAIAAwAC4AMQAyADUAIAAwAC4AMQA5ADQAIAAwAC4AMAA2ADkAIAAwAC4AMgA1ACAAMAAgADAALgAyADUAIABDACAALQAwAC4AMAA2ADkAIAAwAC4AMgA1ACAALQAwAC4AMQAyADUAIAAwAC4AMQA5ADQAIAAtADAALgAxADIANQAgADAALgAxADIANQAgAEMAIAAtADAALgAxADIANQAgADAALgAwADUANgAgAC0AMAAuADAANgA5ACAAMAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[2] = []; + PRESET_SUBTYPES = PRESET_TYPES[2] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;299;JwEAAPr7ACABAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQAgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTXAAAA+vsA0AAAAAEAAAAJxwAAAPoAAQEBAiEAAABNACAAMAAgADAAIABMACAAMAAgAC0AMAAuADEANAA3ACAATAAgADAALgAyADUAIAAwACAATAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[3] = []; + PRESET_SUBTYPES = PRESET_TYPES[3] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;335;SwEAAPr7AEQBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQAwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT7AAAA+vsA9AAAAAEAAAAJ6wAAAPoAAQEBAjMAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAALQAwAC4AMAA4ADQAIABMACAAMAAuADIANQAgADAAIABMACAAMAAuADEAMgA1ACAAMAAuADAAOAA0ACAATAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[4] = []; + PRESET_SUBTYPES = PRESET_TYPES[4] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;385;fQEAAPr7AHYBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQBAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQtAQAA+vsAJgEAAAEAAAAJHQEAAPoAAQEBAkwAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAgAEwAIAAwAC4AMQA4ADgAIAAwAC4AMQAwADkAIABMACAAMAAuADEAMgA1ACAAMAAuADIAMQA3ACAATAAgADAAIAAwAC4AMgAxADcAIABMACAALQAwAC4AMAA2ADMAIAAwAC4AMQAwADkAIABMACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[5] = []; + PRESET_SUBTYPES = PRESET_TYPES[5] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;511;+wEAAPr7APQBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQBQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSrAQAA+vsApAEAAAEAAAAJmwEAAPoAAQEBAosAAABNACAAMAAgADAAIABMACAAMAAuADAAMgA5ACAAMAAuADAAOQAxACAATAAgADAALgAxADIANQAgADAALgAwADkAMQAgAEwAIAAwAC4AMAA0ADgAIAAwAC4AMQA0ADcAIABMACAAMAAuADAANwA3ACAAMAAuADIAMwA4ACAATAAgADAAIAAwAC4AMQA4ADIAIABMACAALQAwAC4AMAA3ADcAIAAwAC4AMgAzADgAIABMACAALQAwAC4AMAA0ADgAIAAwAC4AMQA0ADcAIABMACAALQAwAC4AMQAyADUAIAAwAC4AMAA5ADEAIABMACAALQAwAC4AMAAyADkAIAAwAC4AMAA5ADEAIABMACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[6] = []; + PRESET_SUBTYPES = PRESET_TYPES[6] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;711;wwIAAPr7ALwCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQBgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRzAgAA+vsAbAIAAAEAAAAJYwIAAPoAAQEBAu8AAABNACAAMAAgADAAIABDACAALQAwAC4AMAAxADQAIAAtADAALgAwADAANQAgAC0AMAAuADAAMgA5ACAALQAwAC4AMAAwADkAIAAtADAALgAwADQANAAgAC0AMAAuADAAMAA5ACAAQwAgAC0AMAAuADEAMQA0ACAALQAwAC4AMAAwADkAIAAtADAALgAxADYAOQAgADAALgAwADQAOAAgAC0AMAAuADEANgA5ACAAMAAuADEAMQA3ACAAQwAgAC0AMAAuADEANgA5ACAAMAAuADEAOAA1ACAALQAwAC4AMQAxADQAIAAwAC4AMgA0ADEAIAAtADAALgAwADQANAAgADAALgAyADQAMQAgAEMAIAAtADAALgAwADIAOQAgADAALgAyADQAMQAgAC0AMAAuADAAMQA0ACAAMAAuADIAMwA4ACAAMAAgADAALgAyADMAMwAgAEMAIAAtADAALgAwADQANwAgADAALgAyADEANQAgAC0AMAAuADAAOAAgADAALgAxADcAIAAtADAALgAwADgAIAAwAC4AMQAxADcAIABDACAALQAwAC4AMAA4ACAAMAAuADAANgAzACAALQAwAC4AMAA0ADcAIAAwAC4AMAAxADgAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[7] = []; + PRESET_SUBTYPES = PRESET_TYPES[7] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;319;OwEAAPr7ADQBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQBwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTrAAAA+vsA5AAAAAEAAAAJ2wAAAPoAAQEBAisAAABNACAAMAAgADAAIABMACAAMAAuADIANQAgADAAIABMACAAMAAuADIANQAgADAALgAyADUAIABMACAAMAAgADAALgAyADUAIABMACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[8] = []; + PRESET_SUBTYPES = PRESET_TYPES[8] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;333;SQEAAPr7AEIBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQCAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT5AAAA+vsA8gAAAAEAAAAJ6QAAAPoAAQEBAjIAAABNACAAMAAgADAAIABMACAAMAAuADEANgA3ACAAMAAgAEwAIAAwAC4AMgAxACAAMAAuADEANgA3ACAATAAgAC0AMAAuADAANAAgADAALgAxADYANwAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[9] = []; + PRESET_SUBTYPES = PRESET_TYPES[9] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;855;UwMAAPr7AEwDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQCQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQDAwAA+vsA/AIAAAEAAAAJ8wIAAPoAAQEBAjcBAABNACAAMAAgADAAIABDACAAMAAuADAAMQAyACAALQAwAC4AMAAxADgAIAAwAC4AMAAzADMAIAAtADAALgAwADQANAAgADAALgAwADUAOAAgAC0AMAAuADAANAA0ACAAQwAgADAALgAwADkANQAgAC0AMAAuADAANAA0ACAAMAAuADEAMgA1ACAALQAwAC4AMAAxADcAIAAwAC4AMQAyADUAIAAwAC4AMAAxADcAIABDACAAMAAuADEAMgA1ACAAMAAuADAAMgA4ACAAMAAuADEAMgAyACAAMAAuADAAMwA4ACAAMAAuADEAMQA2ACAAMAAuADAANAA3ACAAQwAgADAALgAxADEANwAgADAALgAwADQANwAgADAAIAAwAC4AMQA4ADIAIAAwACAAMAAuADEAOAAzACAAQwAgADAAIAAwAC4AMQA4ADIAIAAtADAALgAxADEANwAgADAALgAwADQANwAgAC0AMAAuADEAMQA2ACAAMAAuADAANAA3ACAAQwAgAC0AMAAuADEAMgAyACAAMAAuADAAMwA4ACAALQAwAC4AMQAyADUAIAAwAC4AMAAyADgAIAAtADAALgAxADIANQAgADAALgAwADEANwAgAEMAIAAtADAALgAxADIANQAgAC0AMAAuADAAMQA3ACAALQAwAC4AMAA5ADUAIAAtADAALgAwADQANAAgAC0AMAAuADAANQA3ACAALQAwAC4AMAA0ADQAIABDACAALQAwAC4AMAAzADMAIAAtADAALgAwADQANAAgAC0AMAAuADAAMQAyACAALQAwAC4AMAAxADgAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[10] = []; + PRESET_SUBTYPES = PRESET_TYPES[10] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;439;swEAAPr7AKwBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQCgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRjAQAA+vsAXAEAAAEAAAAJUwEAAPoAAQEBAmcAAABNACAAMAAgADAAIABMACAAMAAuADAANwAzACAALQAwAC4AMAA3ADMAIABMACAAMAAuADEANwA3ACAALQAwAC4AMAA3ADMAIABMACAAMAAuADIANQAgADAAIABMACAAMAAuADIANQAgADAALgAxADAANAAgAEwAIAAwAC4AMQA3ADcAIAAwAC4AMQA3ADcAIABMACAAMAAuADAANwAzACAAMAAuADEANwA3ACAATAAgADAAIAAwAC4AMQAwADQAIABMACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[11] = []; + PRESET_SUBTYPES = PRESET_TYPES[11] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;567;MwIAAPr7ACwCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQCwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTjAQAA+vsA3AEAAAEAAAAJ0wEAAPoAAQEBAqcAAABNACAAMAAgADAAIABMACAAMAAuADAAMwA2ACAAMAAuADAANgAyACAATAAgADAALgAxADAAOAAgADAALgAwADYAMgAgAEwAIAAwAC4AMAA3ADIAIAAwAC4AMQAyADUAIABMACAAMAAuADEAMAA4ACAAMAAuADEAOAA3ACAATAAgADAALgAwADMANgAgADAALgAxADgANwAgAEwAIAAwACAAMAAuADIANQAgAEwAIAAtADAALgAwADMANgAgADAALgAxADgANwAgAEwAIAAtADAALgAxADAAOAAgADAALgAxADgANwAgAEwAIAAtADAALgAwADcAMgAgADAALgAxADIANQAgAEwAIAAtADAALgAxADAAOAAgADAALgAwADYAMgAgAEwAIAAtADAALgAwADMANgAgADAALgAwADYAMgAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[12] = []; + PRESET_SUBTYPES = PRESET_TYPES[12] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;527;CwIAAPr7AAQCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQDAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS7AQAA+vsAtAEAAAEAAAAJqwEAAPoAAQEBApMAAABNACAAMAAgADAAIABDACAAMAAuADAAMwAgAC0AMAAuADAAMwA4ACAAMAAuADAANwA1ACAALQAwAC4AMAA2ADIAIAAwAC4AMQAyADUAIAAtADAALgAwADYAMgAgAEMAIAAwAC4AMQA3ADUAIAAtADAALgAwADYAMgAgADAALgAyADIAIAAtADAALgAwADMAOAAgADAALgAyADUAIAAwACAAQwAgADAALgAyADIAIAAwAC4AMAAzADgAIAAwAC4AMQA3ADUAIAAwAC4AMAA2ADIAIAAwAC4AMQAyADUAIAAwAC4AMAA2ADIAIABDACAAMAAuADAANwA1ACAAMAAuADAANgAyACAAMAAuADAAMwAgADAALgAwADMAOAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[13] = []; + PRESET_SUBTYPES = PRESET_TYPES[13] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;317;OQEAAPr7ADIBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQDQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTpAAAA+vsA4gAAAAEAAAAJ2QAAAPoAAQEBAioAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAuADIAMQA2ACAATAAgAC0AMAAuADEAMgA1ACAAMAAuADIAMQA2ACAATAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[14] = []; + PRESET_SUBTYPES = PRESET_TYPES[14] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;333;SQEAAPr7AEIBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQDgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT5AAAA+vsA8gAAAAEAAAAJ6QAAAPoAAQEBAjIAAABNACAAMAAgADAAIABMACAAMAAuADEANwA4ACAAMAAgAEwAIAAwAC4AMgA1ACAAMAAuADEAMgAxACAATAAgADAALgAwADcAMgAgADAALgAxADIAMQAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[15] = []; + PRESET_SUBTYPES = PRESET_TYPES[15] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;375;cwEAAPr7AGwBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQDwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQjAQAA+vsAHAEAAAEAAAAJEwEAAPoAAQEBAkcAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAuADAAOQAxACAATAAgADAALgAwADcANwAgADAALgAyADMAOAAgAEwAIAAtADAALgAwADcANwAgADAALgAyADMAOAAgAEwAIAAtADAALgAxADIANQAgADAALgAwADkAMQAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[16] = []; + PRESET_SUBTYPES = PRESET_TYPES[16] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;453;wQEAAPr7ALoBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQEAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRxAQAA+vsAagEAAAEAAAAJYQEAAPoAAQEBAm4AAABNACAAMAAgADAAIABMACAAMAAuADAAOQAxACAALQAwAC4AMAAzADQAIABMACAAMAAuADEAMgA1ACAALQAwAC4AMQAyADUAIABMACAAMAAuADEANQA4ACAALQAwAC4AMAAzADQAIABMACAAMAAuADIANAA5ACAAMAAgAEwAIAAwAC4AMQA1ADgAIAAwAC4AMAAzADQAIABMACAAMAAuADEAMgA1ACAAMAAuADEAMgA1ACAATAAgADAALgAwADkAMQAgADAALgAwADMANAAgAEwAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[17] = []; + PRESET_SUBTYPES = PRESET_TYPES[17] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;635;dwIAAPr7AHACAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQEQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQnAgAA+vsAIAIAAAEAAAAJFwIAAPoAAQEBAskAAABNACAAMAAgADAAIABMACAAMAAuADAANQAyACAAMAAgAEwAIAAwAC4AMAA4ADkAIAAtADAALgAwADMANwAgAEwAIAAwAC4AMQAyADUAIAAwACAATAAgADAALgAxADcANwAgADAAIABMACAAMAAuADEANwA3ACAAMAAuADAANQAyACAATAAgADAALgAyADEAMwAgADAALgAwADgAOQAgAEwAIAAwAC4AMQA3ADcAIAAwAC4AMQAyADUAIABMACAAMAAuADEANwA3ACAAMAAuADEANwA3ACAATAAgADAALgAxADIANQAgADAALgAxADcANwAgAEwAIAAwAC4AMAA4ADkAIAAwAC4AMgAxADMAIABMACAAMAAuADAANQAyACAAMAAuADEANwA3ACAATAAgADAAIAAwAC4AMQA3ADcAIABMACAAMAAgADAALgAxADIANQAgAEwAIAAtADAALgAwADMANwAgADAALgAwADgAOQAgAEwAIAAwACAAMAAuADAANQAyACAATAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[18] = []; + PRESET_SUBTYPES = PRESET_TYPES[18] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;843;RwMAAPr7AEADAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQEgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT3AgAA+vsA8AIAAAEAAAAJ5wIAAPoAAQEBAjEBAABNACAAMAAgADAAIABDACAAMAAuADAAMAAxACAAMAAuADAAMwA0ACAAMAAuADAAMQAxACAAMAAuADAANgA1ACAAMAAuADAAMgA4ACAAMAAuADAAOAA1ACAAQwAgADAALgAwADIAOAAgADAALgAwADgANgAgADAALgAwADUANQAgADAALgAxADEAMwAgADAALgAwADUANQAgADAALgAxADEAMgAgAEMAIAAwAC4AMAA3ACAAMAAuADEAMgA3ACAAMAAuADAANwA5ACAAMAAuADEANAA4ACAAMAAuADAANwA5ACAAMAAuADEANwAgAEMAIAAwAC4AMAA3ADkAIAAwAC4AMgAxADQAIAAwAC4AMAA0ADQAIAAwAC4AMgA0ADkAIAAwACAAMAAuADIANQAgAEMAIAAtADAALgAwADQANAAgADAALgAyADQAOQAgAC0AMAAuADAANwA5ACAAMAAuADIAMQA0ACAALQAwAC4AMAA3ADkAIAAwAC4AMQA3ACAAQwAgAC0AMAAuADAANwA5ACAAMAAuADEANAA4ACAALQAwAC4AMAA3ACAAMAAuADEAMgA3ACAALQAwAC4AMAA1ADUAIAAwAC4AMQAxADIAIABDACAALQAwAC4AMAA1ADUAIAAwAC4AMQAxADMAIAAtADAALgAwADIAOAAgADAALgAwADgANgAgAC0AMAAuADAAMgA4ACAAMAAuADAAOAA1ACAAQwAgAC0AMAAuADAAMQAxACAAMAAuADAANgA1ACAALQAwAC4AMAAwADEAIAAwAC4AMAAzADQAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[19] = []; + PRESET_SUBTYPES = PRESET_TYPES[19] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;531;DwIAAPr7AAgCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQEwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS/AQAA+vsAuAEAAAEAAAAJrwEAAPoAAQEBApUAAABNACAAMAAgADAAIABDACAAMAAuADAANgA5ACAAMAAgADAALgAxADIANAAgAC0AMAAuADAANQA2ACAAMAAuADEAMgA0ACAALQAwAC4AMQAyADUAIABDACAAMAAuADEAMgA0ACAALQAwAC4AMAA1ADYAIAAwAC4AMQA3ADkAIAAtADAALgAwADAAMQAgADAALgAyADQAOAAgAC0AMAAuADAAMAAxACAAQwAgADAALgAxADcAOQAgAC0AMAAuADAAMAAxACAAMAAuADEAMgA1ACAAMAAuADAANQA2ACAAMAAuADEAMgA1ACAAMAAuADEAMgA1ACAAQwAgADAALgAxADIANQAgADAALgAwADUANgAgADAALgAwADYAOQAgADAAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[20] = []; + PRESET_SUBTYPES = PRESET_TYPES[20] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;607;WwIAAPr7AFQCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQFAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQLAgAA+vsABAIAAAEAAAAJ+wEAAPoAAQEBArsAAABNACAAMAAgADAAIABDACAAMAAgAC0AMAAuADAAMwAyACAAMAAuADAAMgA2ACAALQAwAC4AMAA1ADgAIAAwAC4AMAA1ADgAIAAtADAALgAwADUAOAAgAEwAIAAwAC4AMQA5ADIAIAAtADAALgAwADUAOAAgAEMAIAAwAC4AMgAyADQAIAAtADAALgAwADUAOAAgADAALgAyADUAIAAtADAALgAwADMAMgAgADAALgAyADUAIAAwACAATAAgADAALgAyADUAIAAwAC4AMQAzADIAIABDACAAMAAuADIANQAgADAALgAxADYANAAgADAALgAyADIANAAgADAALgAxADkAMQAgADAALgAxADkAMgAgADAALgAxADkAMQAgAEwAIAAwAC4AMAA1ADgAIAAwAC4AMQA5ADEAIABDACAAMAAuADAAMgA2ACAAMAAuADEAOQAxACAAMAAgADAALgAxADYANAAgADAAIAAwAC4AMQAzADIAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[21] = []; + PRESET_SUBTYPES = PRESET_TYPES[21] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1429;kQUAAPr7AIoFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQFQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRBBQAA+vsAOgUAAAEAAAAJMQUAAPoAAQEBAlYCAABNACAAMAAgADAAIABDACAAMAAuADAAMAA2ACAAMAAuADAAMAA2ACAAMAAuADAAMQAxACAAMAAuADAAMQAxACAAMAAuADAAMQA1ACAAMAAuADAAMQA3ACAAQwAgADAALgAwADIAIAAwAC4AMAAxADEAIAAwAC4AMAAyADQAIAAwAC4AMAAwADYAIAAwAC4AMAAzACAAMAAgAEMAIAAwAC4AMAA2ADUAIAAtADAALgAwADMANQAgADAALgAxADAANwAgAC0AMAAuADAANQAgADAALgAxADIANAAgAC0AMAAuADAAMwA0ACAAQwAgADAALgAxADQAIAAtADAALgAwADEANwAgADAALgAxADIANQAgADAALgAwADIANQAgADAALgAwADkAIAAwAC4AMAA2ACAAQwAgADAALgAwADgANAAgADAALgAwADYANQAgADAALgAwADcAOQAgADAALgAwADcAIAAwAC4AMAA3ADMAIAAwAC4AMAA3ADUAIABDACAAMAAuADAANwA5ACAAMAAuADAANwA5ACAAMAAuADAAOAA0ACAAMAAuADAAOAA0ACAAMAAuADAAOQAgADAALgAwADkAIABDACAAMAAuADEAMgA1ACAAMAAuADEAMgA1ACAAMAAuADEANAAgADAALgAxADYANwAgADAALgAxADIANAAgADAALgAxADgAMwAgAEMAIAAwAC4AMQAwADcAIAAwAC4AMgAgADAALgAwADYANQAgADAALgAxADgANQAgADAALgAwADMAIAAwAC4AMQA1ACAAQwAgADAALgAwADIANAAgADAALgAxADQANAAgADAALgAwADIAIAAwAC4AMQAzADkAIAAwAC4AMAAxADUAIAAwAC4AMQAzADMAIABDACAAMAAuADAAMQAxACAAMAAuADEAMwA5ACAAMAAuADAAMAA2ACAAMAAuADEANAA0ACAAMAAgADAALgAxADUAIABDACAALQAwAC4AMAAzADUAIAAwAC4AMQA4ADUAIAAtADAALgAwADcANwAgADAALgAyACAALQAwAC4AMAA5ADQAIAAwAC4AMQA4ADMAIABDACAALQAwAC4AMQAxACAAMAAuADEANgA3ACAALQAwAC4AMAA5ADUAIAAwAC4AMQAyADUAIAAtADAALgAwADYAIAAwAC4AMAA5ACAAQwAgAC0AMAAuADAANQA0ACAAMAAuADAAOAA0ACAALQAwAC4AMAA0ADkAIAAwAC4AMAA3ADkAIAAtADAALgAwADQAMwAgADAALgAwADcANQAgAEMAIAAtADAALgAwADQAOQAgADAALgAwADcAIAAtADAALgAwADUANAAgADAALgAwADYANQAgAC0AMAAuADAANgAgADAALgAwADYAIABDACAALQAwAC4AMAA5ADUAIAAwAC4AMAAyADUAIAAtADAALgAxADEAIAAtADAALgAwADEANwAgAC0AMAAuADAAOQA0ACAALQAwAC4AMAAzADQAIABDACAALQAwAC4AMAA3ADcAIAAtADAALgAwADUAIAAtADAALgAwADMANQAgAC0AMAAuADAAMwA1ACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[22] = []; + PRESET_SUBTYPES = PRESET_TYPES[22] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;849;TQMAAPr7AEYDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQFgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT9AgAA+vsA9gIAAAEAAAAJ7QIAAPoAAQEBAjQBAABNACAAMAAgADAAIABDACAAMAAuADAAMwAzACAAMAAgADAALgAwADYAIAAwAC4AMAAyADcAIAAwAC4AMAA2ACAAMAAuADAANgAgAEMAIAAwAC4AMAA2ACAAMAAuADAAOQA5ACAAMAAuADAAMwAgADAALgAxADEAMwAgADAALgAwADEAMgAgADAALgAxADEAOQAgAEwAIAAtADAALgAwADEAMgAgADAALgAxADIANQAgAEMAIAAtADAALgAwADMAIAAwAC4AMQAzADEAIAAtADAALgAwADYAIAAwAC4AMQA0ADYAIAAtADAALgAwADYAIAAwAC4AMQA5ACAAQwAgAC0AMAAuADAANgAgADAALgAyADEAOAAgAC0AMAAuADAAMwAzACAAMAAuADIANQAgADAAIAAwAC4AMgA1ACAAQwAgADAALgAwADMAMwAgADAALgAyADUAIAAwAC4AMAA2ACAAMAAuADIAMQA4ACAAMAAuADAANgAgADAALgAxADkAIABDACAAMAAuADAANgAgADAALgAxADQANgAgADAALgAwADMAIAAwAC4AMQAzADEAIAAwAC4AMAAxADIAIAAwAC4AMQAyADUAIABMACAALQAwAC4AMAAxADIAIAAwAC4AMQAxADkAIABDACAALQAwAC4AMAAzACAAMAAuADEAMQAzACAALQAwAC4AMAA2ACAAMAAuADAAOQA5ACAALQAwAC4AMAA2ACAAMAAuADAANgAgAEMAIAAtADAALgAwADYAIAAwAC4AMAAyADcAIAAtADAALgAwADMAMwAgADAAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[23] = []; + PRESET_SUBTYPES = PRESET_TYPES[23] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;619;ZwIAAPr7AGACAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQFwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQXAgAA+vsAEAIAAAEAAAAJBwIAAPoAAQEBAsEAAABNACAAMAAgADAAIABDACAAMAAuADAANwAyACAAMAAuADAANQA4ACAAMAAuADEAIAAwAC4AMQA1ADIAIAAwAC4AMAA3ADcAIAAwAC4AMgAzADgAIABDACAALQAwAC4AMAAxADUAIAAwAC4AMgAzADMAIAAtADAALgAwADkAMwAgADAALgAxADcAMwAgAC0AMAAuADEAMgA1ACAAMAAuADAAOQAxACAAQwAgAC0AMAAuADAANAA3ACAAMAAuADAANAAgADAALgAwADUAMQAgADAALgAwADQAMwAgADAALgAxADIANQAgADAALgAwADkAMQAgAEMAIAAwAC4AMAA5ADIAIAAwAC4AMQA3ADgAIAAwAC4AMAAxADEAIAAwAC4AMgAzADMAIAAtADAALgAwADcANwAgADAALgAyADMAOAAgAEMAIAAtADAALgAxADAAMQAgADAALgAxADQAOAAgAC0AMAAuADAANgA4ACAAMAAuADAANQA2ACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[24] = []; + PRESET_SUBTYPES = PRESET_TYPES[24] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1273;9QQAAPr7AO4EAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQGAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSlBAAA+vsAngQAAAEAAAAJlQQAAPoAAQEBAggCAABNACAAMAAgADAAIABDACAAMAAuADAAMgAzACAAMAAuADAAMAAxACAAMAAuADAANAAyACAAMAAuADAAMAA5ACAAMAAuADAANQAyACAAMAAuADAAMgAxACAATAAgADAALgAwADcANQAgADAALgAwADQAOQAgAEMAIAAwAC4AMAA4ACAAMAAuADAANQA1ACAAMAAuADAAOAA4ACAAMAAuADAANQA4ACAAMAAuADAAOQA4ACAAMAAuADAANQA4ACAAQwAgADAALgAxADEAMgAgADAALgAwADUAOAAgADAALgAxADIANAAgADAALgAwADUAIAAwAC4AMQAyADUAIAAwAC4AMAAzADgAIABDACAAMAAuADEAMgA0ACAAMAAuADAAMgA4ACAAMAAuADEAMQAyACAAMAAuADAAMQA5ACAAMAAuADAAOQA4ACAAMAAuADAAMQA5ACAAQwAgADAALgAwADgAOAAgADAALgAwADEAOQAgADAALgAwADgAIAAwAC4AMAAyADMAIAAwAC4AMAA3ADUAIAAwAC4AMAAyADgAIABMACAAMAAuADAANQAyACAAMAAuADAANQA2ACAAQwAgADAALgAwADQAMgAgADAALgAwADYAOAAgADAALgAwADIAMwAgADAALgAwADcANgAgADAAIAAwAC4AMAA3ADcAIABDACAALQAwAC4AMAAyADMAIAAwAC4AMAA3ADYAIAAtADAALgAwADQAMgAgADAALgAwADYAOAAgAC0AMAAuADAANQAyACAAMAAuADAANQA2ACAATAAgAC0AMAAuADAANwA1ACAAMAAuADAAMgA4ACAAQwAgAC0AMAAuADAAOAAgADAALgAwADIAMwAgAC0AMAAuADAAOAA4ACAAMAAuADAAMQA5ACAALQAwAC4AMAA5ADgAIAAwAC4AMAAxADkAIABDACAALQAwAC4AMQAxADIAIAAwAC4AMAAxADkAIAAtADAALgAxADIANAAgADAALgAwADIAOAAgAC0AMAAuADEAMgA1ACAAMAAuADAAMwA4ACAAQwAgAC0AMAAuADEAMgA0ACAAMAAuADAANQAgAC0AMAAuADEAMQAyACAAMAAuADAANQA4ACAALQAwAC4AMAA5ADgAIAAwAC4AMAA1ADgAIABDACAALQAwAC4AMAA4ADgAIAAwAC4AMAA1ADgAIAAtADAALgAwADgAIAAwAC4AMAA1ADUAIAAtADAALgAwADcANQAgADAALgAwADQAOQAgAEwAIAAtADAALgAwADUAMgAgADAALgAwADIAMQAgAEMAIAAtADAALgAwADQAMgAgADAALgAwADAAOQAgAC0AMAAuADAAMgAzACAAMAAuADAAMAAxACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[26] = []; + PRESET_SUBTYPES = PRESET_TYPES[26] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;849;TQMAAPr7AEYDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQGgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT9AgAA+vsA9gIAAAEAAAAJ7QIAAPoAAQEBAjQBAABNACAAMAAgADAAIABDACAAMAAgADAALgAwADMAMwAgADAALgAwADIANwAgADAALgAwADYAIAAwAC4AMAA2ACAAMAAuADAANgAgAEMAIAAwAC4AMAA5ADkAIAAwAC4AMAA2ACAAMAAuADEAMQAzACAAMAAuADAAMwAgADAALgAxADEAOQAgADAALgAwADEAMgAgAEwAIAAwAC4AMQAyADUAIAAtADAALgAwADEAMgAgAEMAIAAwAC4AMQAzADEAIAAtADAALgAwADMAIAAwAC4AMQA0ADYAIAAtADAALgAwADYAIAAwAC4AMQA5ACAALQAwAC4AMAA2ACAAQwAgADAALgAyADEAOAAgAC0AMAAuADAANgAgADAALgAyADUAIAAtADAALgAwADMAMwAgADAALgAyADUAIAAwACAAQwAgADAALgAyADUAIAAwAC4AMAAzADMAIAAwAC4AMgAxADgAIAAwAC4AMAA2ACAAMAAuADEAOQAgADAALgAwADYAIABDACAAMAAuADEANAA2ACAAMAAuADAANgAgADAALgAxADMAMQAgADAALgAwADMAIAAwAC4AMQAyADUAIAAwAC4AMAAxADIAIABMACAAMAAuADEAMQA5ACAALQAwAC4AMAAxADIAIABDACAAMAAuADEAMQAzACAALQAwAC4AMAAzACAAMAAuADAAOQA5ACAALQAwAC4AMAA2ACAAMAAuADAANgAgAC0AMAAuADAANgAgAEMAIAAwAC4AMAAyADcAIAAtADAALgAwADYAIAAwACAALQAwAC4AMAAzADMAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[27] = []; + PRESET_SUBTYPES = PRESET_TYPES[27] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1325;KQUAAPr7ACIFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQGwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTZBAAA+vsA0gQAAAEAAAAJyQQAAPoAAQEBAiICAABNACAAMAAgADAAIABDACAAMAAuADAAMwA4ACAAMAAgADAALgAwADYAOQAgADAALgAwADMAMQAgADAALgAwADYAOQAgADAALgAwADYAOQAgAEMAIAAwAC4AMAA2ADkAIAAwAC4AMAA5ADQAIAAwAC4AMAA1ADYAIAAwAC4AMQAxADYAIAAwAC4AMAAzADcAIAAwAC4AMQAyADkAIABDACAAMAAuADAAMwA3ACAAMAAuADEAMgA5ACAAMAAuADAAMwA2ACAAMAAuADEAMgA5ACAAMAAuADAAMwA2ACAAMAAuADEAMgA5ACAAQwAgADAALgAwADIAOQAgADAALgAxADMANAAgADAALgAwADIANQAgADAALgAxADQAMgAgADAALgAwADIANQAgADAALgAxADUAMQAgAEMAIAAwAC4AMAAyADUAIAAwAC4AMQA1ADkAIAAwAC4AMAAyADkAIAAwAC4AMQA2ADYAIAAwAC4AMAAzADQAIAAwAC4AMQA3ADEAIABDACAAMAAuADAANAAyACAAMAAuADEANwA5ACAAMAAuADAANAA3ACAAMAAuADEAOQAxACAAMAAuADAANAA3ACAAMAAuADIAMAAzACAAQwAgADAALgAwADQANwAgADAALgAyADIAOQAgADAALgAwADIANgAgADAALgAyADUAIAAwACAAMAAuADIANQAgAEMAIAAtADAALgAwADIANgAgADAALgAyADUAIAAtADAALgAwADQANwAgADAALgAyADIAOQAgAC0AMAAuADAANAA3ACAAMAAuADIAMAAzACAAQwAgAC0AMAAuADAANAA3ACAAMAAuADEAOQAxACAALQAwAC4AMAA0ADIAIAAwAC4AMQA3ADkAIAAtADAALgAwADMANAAgADAALgAxADcAMQAgAEMAIAAtADAALgAwADIAOQAgADAALgAxADYANgAgAC0AMAAuADAAMgA2ACAAMAAuADEANQA5ACAALQAwAC4AMAAyADYAIAAwAC4AMQA1ADEAIABDACAALQAwAC4AMAAyADYAIAAwAC4AMQA0ADIAIAAtADAALgAwADMAIAAwAC4AMQAzADQAIAAtADAALgAwADMANgAgADAALgAxADIAOQAgAEMAIAAtADAALgAwADMANgAgADAALgAxADIAOQAgAC0AMAAuADAAMwA3ACAAMAAuADEAMgA5ACAALQAwAC4AMAAzADcAIAAwAC4AMQAyADkAIABDACAALQAwAC4AMAA1ADcAIAAwAC4AMQAxADYAIAAtADAALgAwADcAIAAwAC4AMAA5ADQAIAAtADAALgAwADcAIAAwAC4AMAA2ADkAIABDACAALQAwAC4AMAA3ACAAMAAuADAAMwAxACAALQAwAC4AMAAzADkAIAAwACAAMAAgADAAIABDACAAMAAgADAAIAAwACAAMAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[28] = []; + PRESET_SUBTYPES = PRESET_TYPES[28] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1409;fQUAAPr7AHYFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQHAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQtBQAA+vsAJgUAAAEAAAAJHQUAAPoAAQEBAkwCAABNACAAMAAgADAAIABDACAAMAAuADAAMQA3ACAAMAAgADAALgAwADMAMQAgADAALgAwADEANAAgADAALgAwADMAMQAgADAALgAwADMAMQAgAEMAIAAwAC4AMAAzADEAIAAwAC4AMAA0ADkAIAAwAC4AMAAxADcAIAAwAC4AMAA2ADMAIAAwACAAMAAuADAANgAzACAAQwAgAC0AMAAuADAAMQA3ACAAMAAuADAANgAzACAALQAwAC4AMAAzADEAIAAwAC4AMAA3ADcAIAAtADAALgAwADMAMQAgADAALgAwADkANAAgAEMAIAAtADAALgAwADMAMQAgADAALgAxADEAMQAgAC0AMAAuADAAMQA3ACAAMAAuADEAMgA1ACAAMAAgADAALgAxADIANQAgAEMAIAAwAC4AMAAxADcAIAAwAC4AMQAyADUAIAAwAC4AMAAzADEAIAAwAC4AMQAzADkAIAAwAC4AMAAzADEAIAAwAC4AMQA1ADYAIABDACAAMAAuADAAMwAxACAAMAAuADEANwAzACAAMAAuADAAMQA3ACAAMAAuADEAOAA3ACAAMAAgADAALgAxADgANwAgAEMAIAAtADAALgAwADEANwAgADAALgAxADgANwAgAC0AMAAuADAAMwAxACAAMAAuADIAMAAxACAALQAwAC4AMAAzADEAIAAwAC4AMgAxADkAIABDACAALQAwAC4AMAAzADEAIAAwAC4AMgAzADYAIAAtADAALgAwADEANwAgADAALgAyADUAIAAwACAAMAAuADIANQAgAEMAIAAwAC4AMAAxADcAIAAwAC4AMgA1ACAAMAAuADAAMwAxACAAMAAuADIAMwA2ACAAMAAuADAAMwAxACAAMAAuADIAMQA5ACAAQwAgADAALgAwADMAMQAgADAALgAyADAAMQAgADAALgAwADEANwAgADAALgAxADgANwAgADAAIAAwAC4AMQA4ADcAIABDACAALQAwAC4AMAAxADcAIAAwAC4AMQA4ADcAIAAtADAALgAwADMAMQAgADAALgAxADcAMwAgAC0AMAAuADAAMwAxACAAMAAuADEANQA2ACAAQwAgAC0AMAAuADAAMwAxACAAMAAuADEAMwA5ACAALQAwAC4AMAAxADcAIAAwAC4AMQAyADUAIAAwACAAMAAuADEAMgA1ACAAQwAgADAALgAwADEANwAgADAALgAxADIANQAgADAALgAwADMAMQAgADAALgAxADEAMQAgADAALgAwADMAMQAgADAALgAwADkANAAgAEMAIAAwAC4AMAAzADEAIAAwAC4AMAA3ADcAIAAwAC4AMAAxADcAIAAwAC4AMAA2ADMAIAAwACAAMAAuADAANgAzACAAQwAgAC0AMAAuADAAMQA3ACAAMAAuADAANgAzACAALQAwAC4AMAAzADEAIAAwAC4AMAA0ADkAIAAtADAALgAwADMAMQAgADAALgAwADMAMQAgAEMAIAAtADAALgAwADMAMQAgADAALgAwADEANAAgAC0AMAAuADAAMQA3ACAAMAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[29] = []; + PRESET_SUBTYPES = PRESET_TYPES[29] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;2505;xQkAAPr7AL4JAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQHQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wR1CQAA+vsAbgkAAAEAAAAJZQkAAPoAAQEBAnAEAABNACAAMAAgADAAIABDACAAMAAuADAAMAA3ACAALQAwAC4AMAAxACAAMAAuADAAMQA0ACAALQAwAC4AMAAyADEAIAAwAC4AMAAyADEAIAAtADAALgAwADMANQAgAEMAIAAwAC4AMAA0ACAALQAwAC4AMAA3ADUAIAAwAC4AMAA0ADUAIAAtADAALgAxADEANAAgADAALgAwADMAMQAgAC0AMAAuADEAMgAgAEMAIAAwAC4AMAAxADcAIAAtADAALgAxADIANwAgAC0AMAAuADAAMQAgAC0AMAAuADAAOQA5ACAALQAwAC4AMAAyADkAIAAtADAALgAwADUAOQAgAEMAIAAtADAALgAwADMAOQAgAC0AMAAuADAAMwA4ACAALQAwAC4AMAA0ADUAIAAtADAALgAwADEAOAAgAC0AMAAuADAANAA3ACAALQAwAC4AMAAwADMAIABDACAALQAwAC4AMAA1ACAAMAAuADAAMAA5ACAALQAwAC4AMAA1ADEAIAAwAC4AMAAyADEAIAAtADAALgAwADUAMQAgADAALgAwADMANQAgAEMAIAAtADAALgAwADUAMQAgADAALgAwADgAIAAtADAALgAwADMAOAAgADAALgAxADEANwAgAC0AMAAuADAAMgAzACAAMAAuADEAMQA3ACAAQwAgAC0AMAAuADAAMAA4ACAAMAAuADEAMQA3ACAAMAAuADAAMAA1ACAAMAAuADAAOAAgADAALgAwADAANQAgADAALgAwADMANQAgAEMAIAAwAC4AMAAwADUAIAAwAC4AMAAxADQAIAAwAC4AMAAwADIAIAAtADAALgAwADAANgAgAC0AMAAuADAAMAAzACAALQAwAC4AMAAyACAAQwAgAC0AMAAuADAAMAA1ACAALQAwAC4AMAAzADIAIAAtADAALgAwADEAIAAtADAALgAwADQANQAgAC0AMAAuADAAMQA2ACAALQAwAC4AMAA1ADgAIABDACAALQAwAC4AMAAzADYAIAAtADAALgAwADkAOQAgAC0AMAAuADAANgAzACAALQAwAC4AMQAyADcAIAAtADAALgAwADcANwAgAC0AMAAuADEAMgAgAEMAIAAtADAALgAwADkAMQAgAC0AMAAuADEAMQAzACAALQAwAC4AMAA4ADYAIAAtADAALgAwADcANQAgAC0AMAAuADAANgA2ACAALQAwAC4AMAAzADQAIABDACAALQAwAC4AMAA1ADgAIAAtADAALgAwADEANQAgAC0AMAAuADAANAA3ACAAMAAuADAAMAAxACAALQAwAC4AMAAzADYAIAAwAC4AMAAxADIAIABDACAALQAwAC4AMAAyADgAIAAwAC4AMAAyADIAIAAtADAALgAwADEAOQAgADAALgAwADMAMQAgAC0AMAAuADAAMAA3ACAAMAAuADAANAAgAEMAIAAwAC4AMAAyADkAIAAwAC4AMAA2ADkAIAAwAC4AMAA2ADUAIAAwAC4AMAA4ADIAIAAwAC4AMAA3ADUAIAAwAC4AMAA3ACAAQwAgADAALgAwADgANAAgADAALgAwADUAOAAgADAALgAwADYANAAgADAALgAwADIANQAgADAALgAwADIAOAAgAC0AMAAuADAAMAAzACAAQwAgADAALgAwADEAMwAgAC0AMAAuADAAMQA1ACAALQAwAC4AMAAwADMAIAAtADAALgAwADIANAAgAC0AMAAuADAAMQA2ACAALQAwAC4AMAAzACAAQwAgAC0AMAAuADAAMgA4ACAALQAwAC4AMAAzADYAIAAtADAALgAwADQAMwAgAC0AMAAuADAANAAxACAALQAwAC4AMAA1ADkAIAAtADAALgAwADQANAAgAEMAIAAtADAALgAxADAAMwAgAC0AMAAuADAANQA0ACAALQAwAC4AMQA0ADEAIAAtADAALgAwADUAMQAgAC0AMAAuADEANAA0ACAALQAwAC4AMAAzADUAIABDACAALQAwAC4AMQA0ADgAIAAtADAALgAwADIAIAAtADAALgAxADEANQAgADAAIAAtADAALgAwADcAMQAgADAALgAwADEAIABDACAALQAwAC4AMAA1ADEAIAAwAC4AMAAxADQAIAAtADAALgAwADMAMgAgADAALgAwADEANgAgAC0AMAAuADAAMQA3ACAAMAAuADAAMQA1ACAAQwAgAC0AMAAuADAAMAA0ACAAMAAuADAAMQA1ACAAMAAuADAAMQAgADAALgAwADEAMwAgADAALgAwADIANQAgADAALgAwADEAIABDACAAMAAuADAANgA5ACAAMAAgADAALgAxADAAMgAgAC0AMAAuADAAMgAxACAAMAAuADAAOQA4ACAALQAwAC4AMAAzADYAIABDACAAMAAuADAAOQA1ACAALQAwAC4AMAA1ADEAIAAwAC4AMAA1ADcAIAAtADAALgAwADUANQAgADAALgAwADEAMwAgAC0AMAAuADAANAA1ACAAQwAgAC0AMAAuADAAMAA4ACAALQAwAC4AMAA0ACAALQAwAC4AMAAyADcAIAAtADAALgAwADMAMwAgAC0AMAAuADAANAAgAC0AMAAuADAAMgA1ACAAQwAgAC0AMAAuADAANQAxACAALQAwAC4AMAAxADkAIAAtADAALgAwADYAMgAgAC0AMAAuADAAMQAyACAALQAwAC4AMAA3ADQAIAAtADAALgAwADAAMwAgAEMAIAAtADAALgAxADAAOQAgADAALgAwADIANgAgAC0AMAAuADEAMwAgADAALgAwADUAOAAgAC0AMAAuADEAMgAgADAALgAwADcAIABDACAALQAwAC4AMQAxADEAIAAwAC4AMAA4ADIAIAAtADAALgAwADcANAAgADAALgAwADYAOQAgAC0AMAAuADAAMwA5ACAAMAAuADAANAAxACAAQwAgAC0AMAAuADAAMgAyACAAMAAuADAAMgA3ACAALQAwAC4AMAAwADgAIAAwAC4AMAAxADMAIAAwACAAMAAgAFoAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[30] = []; + PRESET_SUBTYPES = PRESET_TYPES[30] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1153;fQQAAPr7AHYEAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQHgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQtBAAA+vsAJgQAAAEAAAAJHQQAAPoAAQEBAswBAABNACAAMAAgADAAIABDACAAMAAgADAAIAAwAC4AMAAxADcAIAAtADAALgAwADYANQAgADAALgAwADEANwAgAC0AMAAuADAANgA1ACAAQwAgADAALgAwADMANAAgAC0AMAAuADEAMQA4ACAAMAAuADAANgAxACAALQAwAC4AMQAzADkAIAAwAC4AMQAgAC0AMAAuADEAMwA5ACAAQwAgADAALgAxADIAIAAtADAALgAxADMAOQAgADAALgAxADMAOAAgAC0AMAAuADEAMwAxACAAMAAuADEANQAyACAALQAwAC4AMQAxADgAIABDACAAMAAuADEANgAyACAALQAwAC4AMQAwADkAIAAwAC4AMQA3ADQAIAAtADAALgAxADAANAAgADAALgAxADgANwAgAC0AMAAuADEAMAA0ACAAQwAgADAALgAyADEAMgAgAC0AMAAuADEAMAA0ACAAMAAuADIAMwAzACAALQAwAC4AMQAyADIAIAAwAC4AMgA0ADEAIAAtADAALgAxADQAOAAgAEMAIAAwAC4AMgA0ADEAIAAtADAALgAxADQAOAAgADAALgAyADUAIAAtADAALgAxADcAOQAgADAALgAyADUAIAAtADAALgAxADcAOQAgAEMAIAAwAC4AMgA1ACAALQAwAC4AMQA3ADkAIAAwAC4AMgAzADIAIAAtADAALgAxADEAMwAgADAALgAyADMAMgAgAC0AMAAuADEAMQAzACAAQwAgADAALgAyADEANQAgAC0AMAAuADAANgAxACAAMAAuADEAOAA4ACAALQAwAC4AMAA0ACAAMAAuADEANQAgAC0AMAAuADAANAAgAEMAIAAwAC4AMQAzACAALQAwAC4AMAA0ACAAMAAuADEAMQAxACAALQAwAC4AMAA0ADgAIAAwAC4AMAA5ADYAIAAtADAALgAwADYAMgAgAEMAIAAwAC4AMAA4ADcAIAAtADAALgAwADcAIAAwAC4AMAA3ADUAIAAtADAALgAwADcANQAgADAALgAwADYAMwAgAC0AMAAuADAANwA1ACAAQwAgADAALgAwADMAOAAgAC0AMAAuADAANwA1ACAAMAAuADAAMQA3ACAALQAwAC4AMAA1ADcAIAAwAC4AMAAwADkAIAAtADAALgAwADMAMQAgAEMAIAAwAC4AMAAwADkAIAAtADAALgAwADMAMQAgADAAIAAwACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[31] = []; + PRESET_SUBTYPES = PRESET_TYPES[31] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;709;wQIAAPr7ALoCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQHwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRxAgAA+vsAagIAAAEAAAAJYQIAAPoAAQEBAu4AAABNACAAMAAgADAAIABDACAAMAAuADAAMAAyACAALQAwAC4AMAAwADMAIAAwAC4AMAAxADIAIAAtADAALgAwADMANAAgADAALgAwADMANwAgAC0AMAAuADAAMwAyACAAQwAgADAALgAwADcANQAgAC0AMAAuADAAMgA5ACAAMAAuADAAOQAgAC0AMAAuADAAMAA3ACAAMAAuADEAMgA1ACAALQAwAC4AMAAyADkAIABDACAAMAAuADEANAA3ACAALQAwAC4AMAA0ADIAIAAwAC4AMQA3ADMAIAAtADAALgAwADcANQAgADAALgAxADkAMgAgAC0AMAAuADAANwA0ACAAQwAgADAALgAyADMANQAgAC0AMAAuADAANwAzACAAMAAuADIANAA0ACAALQAwAC4AMAAzADkAIAAwAC4AMgA0ADQAIAAtADAALgAwADAAOAAgAEMAIAAwAC4AMgA0ADUAIAAwAC4AMAAzADYAIAAwAC4AMQA4ADkAIAAwAC4AMAA3ADMAIAAwAC4AMQAyADEAIAAwAC4AMAA3ADcAIABDACAAMAAuADAANQAyACAAMAAuADAAOAAgAC0AMAAuADAAMAA1ACAAMAAuADAAMwAzACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[32] = []; + PRESET_SUBTYPES = PRESET_TYPES[32] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;535;EwIAAPr7AAwCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQIAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTDAQAA+vsAvAEAAAEAAAAJswEAAPoAAQEBApcAAABNACAAMAAgADAAIABDACAALQAwAC4AMQAxADgAIAAtADAALgAxADEAOAAgADAALgAxADMAMgAgAC0AMAAuADEAMQA4ACAAMAAuADAAMQAxACAAMAAgAEMAIAAwAC4AMQAzADIAIAAtADAALgAxADEAOAAgADAALgAxADMAMgAgADAALgAxADMAMgAgADAALgAwADEAMQAgADAALgAwADEAMQAgAEMAIAAwAC4AMQAzADIAIAAwAC4AMQAzADIAIAAtADAALgAxADEAOAAgADAALgAxADMAMgAgADAAIAAwAC4AMAAxADEAIABDACAALQAwAC4AMQAxADgAIAAwAC4AMQAzADIAIAAtADAALgAxADEAOAAgAC0AMAAuADEAMQA4ACAAMAAgADAAIABaAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[33] = []; + PRESET_SUBTYPES = PRESET_TYPES[33] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1193;pQQAAPr7AJ4EAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQIQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRVBAAA+vsATgQAAAEAAAAJRQQAAPoAAQEBAuABAABNACAAMAAgADAAIABDACAAMAAuADAAMQA1ACAAMAAuADAAMgA0ACAAMAAuADAAMwA3ACAAMAAuADAANAA5ACAAMAAuADAANQA1ACAAMAAuADAANQA5ACAAQwAgADAALgAwADgAMgAgADAALgAwADcANQAgADAALgAxADAAOAAgADAALgAwADgAMQAgADAALgAxADEAMwAgADAALgAwADcAMwAgAEMAIAAwAC4AMQAxADcAIAAwAC4AMAA2ADUAIAAwAC4AMAA5ADkAIAAwAC4AMAA0ADUAIAAwAC4AMAA3ADIAIAAwAC4AMAAyADkAIABDACAAMAAuADAANQA0ACAAMAAuADAAMQA5ACAAMAAuADAAMgAxACAAMAAuADAAMQAyACAALQAwAC4AMAAwADgAIAAwAC4AMAAxADEAIABDACAALQAwAC4AMAAzADYAIAAwAC4AMAAxADIAIAAtADAALgAwADcAIAAwAC4AMAAxADkAIAAtADAALgAwADgAOAAgADAALgAwADIAOQAgAEMAIAAtADAALgAxADEANQAgADAALgAwADQANQAgAC0AMAAuADEAMwAzACAAMAAuADAANgA1ACAALQAwAC4AMQAyADgAIAAwAC4AMAA3ADMAIABDACAALQAwAC4AMQAyADMAIAAwAC4AMAA4ADEAIAAtADAALgAwADkANwAgADAALgAwADcANQAgAC0AMAAuADAANwAxACAAMAAuADAANQA5ACAAQwAgAC0AMAAuADAANQAzACAAMAAuADAANAA5ACAALQAwAC4AMAAzACAAMAAuADAAMgA0ACAALQAwAC4AMAAxADYAIAAwACAAQwAgAC0AMAAuADAAMAAxACAALQAwAC4AMAAyADUAIAAwAC4AMAAwADkAIAAtADAALgAwADUAOAAgADAALgAwADAAOQAgAC0AMAAuADAANwA5ACAAQwAgADAALgAwADAAOQAgAC0AMAAuADEAMQAxACAAMAAuADAAMAAyACAALQAwAC4AMQAzADYAIAAtADAALgAwADAAOAAgAC0AMAAuADEAMwA2ACAAQwAgAC0AMAAuADAAMQA3ACAALQAwAC4AMQAzADYAIAAtADAALgAwADIANQAgAC0AMAAuADEAMQAxACAALQAwAC4AMAAyADUAIAAtADAALgAwADcAOQAgAEMAIAAtADAALgAwADIANQAgAC0AMAAuADAANQA4ACAALQAwAC4AMAAxADQAIAAtADAALgAwADIANQAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[34] = []; + PRESET_SUBTYPES = PRESET_TYPES[34] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;2645;UQoAAPr7AEoKAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQIgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQBCgAA+vsA+gkAAAEAAAAJ8QkAAPoAAQEBArYEAABNACAAMAAgADAAIABDACAAMAAuADAAMAA0ACAALQAwAC4AMAAwADQAIAAwAC4AMAAxACAALQAwAC4AMAAwADYAIAAwAC4AMAAxADUAIAAtADAALgAwADAANgAgAEMAIAAwAC4AMAAyADIAIAAtADAALgAwADAANgAgADAALgAwADIAOQAgAC0AMAAuADAAMAAzACAAMAAuADAAMwAzACAAMAAuADAAMAAyACAAQwAgADAALgAwADUAIAAwAC4AMAAyADIAIAAwAC4AMAA2ADMAIAAwAC4AMAA2ADYAIAAwAC4AMAA2ADMAIAAwAC4AMQAxADgAIABDACAAMAAuADAANgAzACAAMAAuADEAMQA4ACAAMAAuADAANgAzACAAMAAuADEAMQA5ACAAMAAuADAANgAzACAAMAAuADEAMQA5ACAAQwAgADAALgAwADYAMwAgADAALgAxADEAOQAgADAALgAwADYAMwAgADAALgAxADIAIAAwAC4AMAA2ADMAIAAwAC4AMQAyACAAQwAgADAALgAwADYAMwAgADAALgAxADcAMgAgADAALgAwADUAIAAwAC4AMgAxADcAIAAwAC4AMAAzADMAIAAwAC4AMgAzADcAIABDACAAMAAuADAAMgA5ACAAMAAuADIANAAxACAAMAAuADAAMgAyACAAMAAuADIANAA0ACAAMAAuADAAMQA1ACAAMAAuADIANAA0ACAAQwAgADAALgAwADEAIAAwAC4AMgA0ADQAIAAwAC4AMAAwADQAIAAwAC4AMgA0ADIAIAAwACAAMAAuADIAMwA4ACAAQwAgAC0AMAAuADAAMAA0ACAAMAAuADIAMwA0ACAALQAwAC4AMAAwADYAIAAwAC4AMgAyADkAIAAtADAALgAwADAANgAgADAALgAyADIAMwAgAEMAIAAtADAALgAwADAANgAgADAALgAyADEANgAgAC0AMAAuADAAMAAzACAAMAAuADIAMQAgADAALgAwADAAMgAgADAALgAyADAANgAgAEMAIAAwAC4AMAAyADIAIAAwAC4AMQA4ADgAIAAwAC4AMAA2ADYAIAAwAC4AMQA3ADUAIAAwAC4AMQAxADgAIAAwAC4AMQA3ADUAIABDACAAMAAuADEAMQA4ACAAMAAuADEANwA1ACAAMAAuADEAMQA5ACAAMAAuADEANwA1ACAAMAAuADEAMQA5ACAAMAAuADEANwA1ACAAQwAgADAALgAxADEAOQAgADAALgAxADcANQAgADAALgAxADIAIAAwAC4AMQA3ADUAIAAwAC4AMQAyACAAMAAuADEANwA1ACAAQwAgADAALgAxADcAMgAgADAALgAxADcANQAgADAALgAyADEANwAgADAALgAxADgAOAAgADAALgAyADMANwAgADAALgAyADAANgAgAEMAIAAwAC4AMgA0ADEAIAAwAC4AMgAxACAAMAAuADIANAA0ACAAMAAuADIAMQA2ACAAMAAuADIANAA0ACAAMAAuADIAMgAzACAAQwAgADAALgAyADQANAAgADAALgAyADIAOQAgADAALgAyADQAMgAgADAALgAyADMANAAgADAALgAyADMAOAAgADAALgAyADMAOAAgAEMAIAAwAC4AMgAzADQAIAAwAC4AMgA0ADIAIAAwAC4AMgAyADkAIAAwAC4AMgA0ADQAIAAwAC4AMgAyADMAIAAwAC4AMgA0ADQAIABDACAAMAAuADIAMQA2ACAAMAAuADIANAA0ACAAMAAuADIAMQAgADAALgAyADQAMQAgADAALgAyADAANgAgADAALgAyADMANwAgAEMAIAAwAC4AMQA4ADgAIAAwAC4AMgAxADcAIAAwAC4AMQA3ADUAIAAwAC4AMQA3ADIAIAAwAC4AMQA3ADUAIAAwAC4AMQAyACAAQwAgADAALgAxADcANQAgADAALgAxADIAIAAwAC4AMQA3ADUAIAAwAC4AMQAxADkAIAAwAC4AMQA3ADUAIAAwAC4AMQAxADkAIABDACAAMAAuADEANwA1ACAAMAAuADEAMQA5ACAAMAAuADEANwA1ACAAMAAuADEAMQA4ACAAMAAuADEANwA1ACAAMAAuADEAMQA4ACAAQwAgADAALgAxADcANQAgADAALgAwADYANgAgADAALgAxADgAOAAgADAALgAwADIAMgAgADAALgAyADAANgAgADAALgAwADAAMQAgAEMAIAAwAC4AMgAxACAALQAwAC4AMAAwADMAIAAwAC4AMgAxADYAIAAtADAALgAwADAANgAgADAALgAyADIAMwAgAC0AMAAuADAAMAA2ACAAQwAgADAALgAyADIAOQAgAC0AMAAuADAAMAA2ACAAMAAuADIAMwA0ACAALQAwAC4AMAAwADQAIAAwAC4AMgAzADgAIAAwACAAQwAgADAALgAyADQAMgAgADAALgAwADAANAAgADAALgAyADQANAAgADAALgAwADEAIAAwAC4AMgA0ADQAIAAwAC4AMAAxADUAIABDACAAMAAuADIANAA0ACAAMAAuADAAMgAyACAAMAAuADIANAAxACAAMAAuADAAMgA4ACAAMAAuADIAMwA3ACAAMAAuADAAMwAzACAAQwAgADAALgAyADEANwAgADAALgAwADUAIAAwAC4AMQA3ADIAIAAwAC4AMAA2ADMAIAAwAC4AMQAyACAAMAAuADAANgAzACAAQwAgADAALgAxADIAIAAwAC4AMAA2ADMAIAAwAC4AMQAyACAAMAAuADAANgAzACAAMAAuADEAMQA5ACAAMAAuADAANgAzACAAQwAgADAALgAxADEAOQAgADAALgAwADYAMwAgADAALgAxADEAOAAgADAALgAwADYAMwAgADAALgAxADEAOAAgADAALgAwADYAMwAgAEMAIAAwAC4AMAA2ADYAIAAwAC4AMAA2ADMAIAAwAC4AMAAyADIAIAAwAC4AMAA1ACAAMAAuADAAMAAyACAAMAAuADAAMwAzACAAQwAgAC0AMAAuADAAMAAzACAAMAAuADAAMgA4ACAALQAwAC4AMAAwADYAIAAwAC4AMAAyADIAIAAtADAALgAwADAANgAgADAALgAwADEANQAgAEMAIAAtADAALgAwADAANgAgADAALgAwADEAIAAtADAALgAwADAANAAgADAALgAwADAANAAgADAAIAAwACAAWgADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[35] = []; + PRESET_SUBTYPES = PRESET_TYPES[35] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;267;BwEAAPr7AAABAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQIwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS3AAAA+vsAsAAAAAEAAAAJpwAAAPoAAQEBAhEAAABNACAAMAAgADAAIABMACAALQAwAC4AMgA1ACAAMAAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[36] = []; + PRESET_SUBTYPES = PRESET_TYPES[36] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQJAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQPAQAA+vsACAEAAAEAAAAJ/wAAAPoAAQEBAj0AAABNACAAMAAgADAAIABMACAAMAAgADAALgAxADIANQAgAEMAIAAwACAAMAAuADEAOAAxACAAMAAuADAANgA5ACAAMAAuADIANQAgADAALgAxADIANQAgADAALgAyADUAIABMACAAMAAuADIANQAgADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[37] = []; + PRESET_SUBTYPES = PRESET_TYPES[37] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;441;tQEAAPr7AK4BAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQJQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRlAQAA+vsAXgEAAAEAAAAJVQEAAPoAAQEBAmgAAABNACAAMAAgADAAIABMACAAMAAuADAANgA3ACAAMAAuADAANAAgAEMAIAAwAC4AMAA4ADEAIAAwAC4AMAA0ADkAIAAwAC4AMQAwADIAIAAwAC4AMAA1ADQAIAAwAC4AMQAyADQAIAAwAC4AMAA1ADQAIABDACAAMAAuADEANAA5ACAAMAAuADAANQA0ACAAMAAuADEANgA5ACAAMAAuADAANAA5ACAAMAAuADEAOAAzACAAMAAuADAANAAgAEwAIAAwAC4AMgA1ACAAMAAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[38] = []; + PRESET_SUBTYPES = PRESET_TYPES[38] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;629;cQIAAPr7AGoCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQJgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQhAgAA+vsAGgIAAAEAAAAJEQIAAPoAAQEBAsYAAABNACAAMAAgADAAIABMACAAMAAuADAAMQA2ACAAMAAuADAAOQA5ACAATAAgADAALgAwADMAMQAgADAAIABMACAAMAAuADAANAA3ACAAMAAuADAAOQA5ACAATAAgADAALgAwADYAMwAgADAAIABMACAAMAAuADAANwA4ACAAMAAuADAAOQA5ACAATAAgADAALgAwADkANAAgADAAIABMACAAMAAuADEAMAA5ACAAMAAuADAAOQA5ACAATAAgADAALgAxADIANQAgADAAIABMACAAMAAuADEANAAxACAAMAAuADAAOQA5ACAATAAgADAALgAxADUANgAgADAAIABMACAAMAAuADEANwAyACAAMAAuADAAOQA5ACAATAAgADAALgAxADgANwAgADAAIABMACAAMAAuADIAMAAzACAAMAAuADAAOQA5ACAATAAgADAALgAyADEAOQAgADAAIABMACAAMAAuADIAMwA0ACAAMAAuADAAOQA5ACAATAAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[39] = []; + PRESET_SUBTYPES = PRESET_TYPES[39] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;533;EQIAAPr7AAoCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQJwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTBAQAA+vsAugEAAAEAAAAJsQEAAPoAAQEBApYAAABNACAAMAAgADAAIABDACAAMAAgADAALgAwADMANQAgADAALgAwADIAOAAgADAALgAwADYAMgAgADAALgAwADYAMgAgADAALgAwADYAMgAgAEMAIAAwAC4AMAA5ADcAIAAwAC4AMAA2ADIAIAAwAC4AMQAyADUAIAAwAC4AMAAzADUAIAAwAC4AMQAyADUAIAAwACAAQwAgADAALgAxADIANQAgAC0AMAAuADAAMwA1ACAAMAAuADEANQAzACAALQAwAC4AMAA2ADIAIAAwAC4AMQA4ADgAIAAtADAALgAwADYAMgAgAEMAIAAwAC4AMgAyADIAIAAtADAALgAwADYAMgAgADAALgAyADUAIAAtADAALgAwADMANQAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[40] = []; + PRESET_SUBTYPES = PRESET_TYPES[40] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1419;hwUAAPr7AIAFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQKAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQ3BQAA+vsAMAUAAAEAAAAJJwUAAPoAAQEBAlECAABNACAAMAAgADAAIABDACAAMAAuADAAMAAzACAALQAwAC4AMAAxADkAIAAwAC4AMAAwADcAIAAtADAALgAwADMANwAgADAALgAwADEANQAgAC0AMAAuADAAMwA3ACAAQwAgADAALgAwADIANAAgAC0AMAAuADAAMwA3ACAAMAAuADAAMgA3ACAALQAwAC4AMAAxADkAIAAwAC4AMAAzACAAMAAgAEMAIAAwAC4AMAAzADQAIAAwAC4AMAAyADEAIAAwAC4AMAAzADcAIAAwAC4AMAA0ADIAIAAwAC4AMAA0ADcAIAAwAC4AMAA0ADIAIABDACAAMAAuADAANQA2ACAAMAAuADAANAAyACAAMAAuADAANQA5ACAAMAAuADAAMgAxACAAMAAuADAANgAzACAAMAAgAEMAIAAwAC4AMAA2ADUAIAAtADAALgAwADEAOQAgADAALgAwADYAOQAgAC0AMAAuADAAMwA3ACAAMAAuADAANwA4ACAALQAwAC4AMAAzADcAIABDACAAMAAuADAAOAA2ACAALQAwAC4AMAAzADcAIAAwAC4AMAA5ACAALQAwAC4AMAAxADkAIAAwAC4AMAA5ADMAIAAwACAAQwAgADAALgAwADkANgAgADAALgAwADIAMQAgADAALgAxACAAMAAuADAANAAyACAAMAAuADEAMAA5ACAAMAAuADAANAAyACAAQwAgADAALgAxADEAOAAgADAALgAwADQAMgAgADAALgAxADIANQAgADAAIAAwAC4AMQAyADUAIAAwACAAQwAgADAALgAxADIAOAAgAC0AMAAuADAAMQA5ACAAMAAuADEAMwAxACAALQAwAC4AMAAzADcAIAAwAC4AMQA0ACAALQAwAC4AMAAzADcAIABDACAAMAAuADEANAA5ACAALQAwAC4AMAAzADcAIAAwAC4AMQA1ADIAIAAtADAALgAwADEAOQAgADAALgAxADUANQAgADAAIABDACAAMAAuADEANQA5ACAAMAAuADAAMgAxACAAMAAuADEANgAyACAAMAAuADAANAAyACAAMAAuADEANwAyACAAMAAuADAANAAyACAAQwAgADAALgAxADgAMQAgADAALgAwADQAMgAgADAALgAxADgANAAgADAALgAwADIAMQAgADAALgAxADgANwAgADAAIABDACAAMAAuADEAOQAxACAALQAwAC4AMAAxADkAIAAwAC4AMQA5ADQAIAAtADAALgAwADMANwAgADAALgAyADAAMwAgAC0AMAAuADAAMwA3ACAAQwAgADAALgAyADEAMQAgAC0AMAAuADAAMwA3ACAAMAAuADIAMQA1ACAALQAwAC4AMAAxADkAIAAwAC4AMgAxADgAIAAwACAAQwAgADAALgAyADIAMQAgADAALgAwADIAMQAgADAALgAyADIANQAgADAALgAwADQAMgAgADAALgAyADMANAAgADAALgAwADQAMgAgAEMAIAAwAC4AMgA0ADMAIAAwAC4AMAA0ADIAIAAwAC4AMgA0ADYAIAAwAC4AMAAyADEAIAAwAC4AMgA1ACAAMAAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[41] = []; + PRESET_SUBTYPES = PRESET_TYPES[41] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1591;MwYAAPr7ACwGAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQKQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTjBQAA+vsA3AUAAAEAAAAJ0wUAAPoAAQEBAqcCAABNACAAMAAgADAAIABjACAALQAwAC4AMAAwADQAIAAtADAALgAwADAAOAAgAC0AMAAuADAAMQA4ACAALQAwAC4AMAAxADYAIAAtADAALgAwADIAMwAgAC0AMAAuADAAMQA2ACAAYwAgAC0AMAAuADAAMwAxACAAMAAgAC0AMAAuADAANgAzACAAMAAuADEAMgA1ACAALQAwAC4AMAA2ADMAIAAwAC4AMgA1ACAAYwAgADAAIAAtADAALgAwADYAMwAgAC0AMAAuADAAMQA2ACAALQAwAC4AMQAyADUAIAAtADAALgAwADMAMQAgAC0AMAAuADEAMgA1ACAAYwAgAC0AMAAuADAAMQA2ACAAMAAgAC0AMAAuADAAMwAxACAAMAAuADAANgAzACAALQAwAC4AMAAzADEAIAAwAC4AMQAyADUAIABjACAAMAAgAC0AMAAuADAAMwAxACAALQAwAC4AMAAwADgAIAAtADAALgAwADYAMwAgAC0AMAAuADAAMQA2ACAALQAwAC4AMAA2ADMAIABjACAALQAwAC4AMAAwADgAIAAwACAALQAwAC4AMAAxADYAIAAwAC4AMAAzADEAIAAtADAALgAwADEANgAgADAALgAwADYAMwAgAGMAIAAwACAALQAwAC4AMAAxADYAIAAtADAALgAwADAANAAgAC0AMAAuADAAMwAxACAALQAwAC4AMAAwADgAIAAtADAALgAwADMAMQAgAGMAIAAtADAALgAwADAANAAgADAAIAAtADAALgAwADAAOAAgADAALgAwADEANgAgAC0AMAAuADAAMAA4ACAAMAAuADAAMwAxACAAYwAgADAAIAAtADAALgAwADAAOAAgAC0AMAAuADAAMAAyACAALQAwAC4AMAAxADYAIAAtADAALgAwADAANAAgAC0AMAAuADAAMQA2ACAAYwAgAC0AMAAuADAAMAAxACAAMAAgAC0AMAAuADAAMAA0ACAAMAAuADAAMAA4ACAALQAwAC4AMAAwADQAIAAwAC4AMAAxADYAIABjACAAMAAgAC0AMAAuADAAMAA0ACAALQAwAC4AMAAwADEAIAAtADAALgAwADAAOAAgAC0AMAAuADAAMAAyACAALQAwAC4AMAAwADgAIABjACAAMAAgAC0AMAAuADAAMAAxACAALQAwAC4AMAAwADIAIAAwAC4AMAAwADQAIAAtADAALgAwADAAMgAgADAALgAwADAAOAAgAGMAIAAwACAALQAwAC4AMAAwADIAIAAwACAALQAwAC4AMAAwADQAIAAtADAALgAwADAAMQAgAC0AMAAuADAAMAA0ACAAYwAgADAAIAAwAC4AMAAwADEAIAAtADAALgAwADAAMQAgADAALgAwADAAMgAgAC0AMAAuADAAMAAxACAAMAAuADAAMAA0ACAAYwAgADAAIAAtADAALgAwADAAMQAgADAAIAAtADAALgAwADAAMgAgADAAIAAtADAALgAwADAAMwAgAGMAIAAtADAALgAwADAAMQAgADAAIAAtADAALgAwADAAMQAgADAALgAwADAAMQAgAC0AMAAuADAAMAAxACAAMAAuADAAMAAyACAAYwAgAC0AMAAuADAAMAAxACAAMAAgAC0AMAAuADAAMAAxACAALQAwAC4AMAAwADEAIAAtADAALgAwADAAMQAgAC0AMAAuADAAMAAyACAAYwAgAC0AMAAuADAAMAAxACAAMAAgAC0AMAAuADAAMAAxACAAMAAuADAAMAAxACAALQAwAC4AMAAwADEAIAAwAC4AMAAwADIAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[42] = []; + PRESET_SUBTYPES = PRESET_TYPES[42] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;265;BQEAAPr7AP4AAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQKgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS1AAAA+vsArgAAAAEAAAAJpQAAAPoAAQEBAhAAAABNACAAMAAgADAAIABMACAAMAAgADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[43] = []; + PRESET_SUBTYPES = PRESET_TYPES[43] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;361;ZQEAAPr7AF4BAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQKwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQVAQAA+vsADgEAAAEAAAAJBQEAAPoAAQEBAkAAAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAgAEMAIAAwAC4AMQA4ADEAIAAwACAAMAAuADIANQAgAC0AMAAuADAANgA5ACAAMAAuADIANQAgAC0AMAAuADEAMgA1ACAATAAgADAALgAyADUAIAAtADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[44] = []; + PRESET_SUBTYPES = PRESET_TYPES[44] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;455;wwEAAPr7ALwBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQLAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRzAQAA+vsAbAEAAAEAAAAJYwEAAPoAAQEBAm8AAABNACAAMAAgADAAIABMACAAMAAuADAANgA3ACAALQAwAC4AMAA0ACAAQwAgADAALgAwADgAMQAgAC0AMAAuADAANAA5ACAAMAAuADEAMAAyACAALQAwAC4AMAA1ADQAIAAwAC4AMQAyADQAIAAtADAALgAwADUANAAgAEMAIAAwAC4AMQA0ADkAIAAtADAALgAwADUANAAgADAALgAxADYAOQAgAC0AMAAuADAANAA5ACAAMAAuADEAOAAzACAALQAwAC4AMAA0ACAATAAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[45] = []; + PRESET_SUBTYPES = PRESET_TYPES[45] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;995;3wMAAPr7ANgDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQLQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSPAwAA+vsAiAMAAAEAAAAJfwMAAPoAAQEBAn0BAABNACAAMAAgADAAIABMACAAMAAuADAAMQA3ACAAMAAgAEMAIAAwAC4AMAAyADUAIAAwACAAMAAuADAAMwA0ACAALQAwAC4AMAAxADQAIAAwAC4AMAA0ADIAIAAtADAALgAwADEANgAgAEMAIAAwAC4AMAA0ADgAIAAtADAALgAwADEANgAgADAALgAwADUAOQAgAC0AMAAuADAAMAAzACAAMAAuADAANgA0ACAALQAwAC4AMAAwADMAIABDACAAMAAuADAANwAxACAALQAwAC4AMAAwADMAIAAwAC4AMAA3ADgAIAAtADAALgAwADAANwAgADAALgAwADkAMQAgAC0AMAAuADAAMAA3ACAATAAgADAALgAxACAALQAwAC4AMQA2ADIAIABMACAAMAAuADEAMQAgADAALgAwADIANQAgAEwAIAAwAC4AMQAyADIAIAAwACAATAAgADAALgAxADMAMgAgAC0AMAAuADAAMAA3ACAATAAgADAALgAxADUANgAgAC0AMAAuADAAMAAxACAAQwAgADAALgAxADYANwAgAC0AMAAuADAAMAA0ACAAMAAuADEANwA2ACAALQAwAC4AMAAxADcAIAAwAC4AMQA4ADcAIAAtADAALgAwADIAMgAgAEMAIAAwAC4AMQA5ADEAIAAtADAALgAwADIAMwAgADAALgAyACAALQAwAC4AMAAyADQAIAAwAC4AMgAwADYAIAAtADAALgAwADIAMgAgAEMAIAAwAC4AMgAxADIAIAAtADAALgAwADIAIAAwAC4AMgAxADcAIAAtADAALgAwADAANgAgADAALgAyADEAOQAgAC0AMAAuADAAMAA1ACAAQwAgADAALgAyADIAMgAgAC0AMAAuADAAMAAxACAAMAAuADIAMgA5ACAALQAwAC4AMAAwADUAIAAwAC4AMgAzADMAIAAtADAALgAwADAAMwAgAEwAIAAwAC4AMgAzADkAIAAwACAATAAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[46] = []; + PRESET_SUBTYPES = PRESET_TYPES[46] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1489;zQUAAPr7AMYFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQLgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wR9BQAA+vsAdgUAAAEAAAAJbQUAAPoAAQEBAnQCAABNACAAMAAgADAAIABDACAALQAwAC4AMAAwADQAIAAtADAALgAwADYANwAgADAALgAwADQANgAgAC0AMAAuADEAMgA1ACAAMAAuADEAMQAzACAALQAwAC4AMQAyADkAIABDACAAMAAuADEANwA3ACAALQAwAC4AMQAzADQAIAAwAC4AMgAzADcAIAAtADAALgAwADgAOQAgADAALgAyADQAMQAgAC0AMAAuADAAMgA0ACAAQwAgADAALgAyADQANgAgADAALgAwADMANgAgADAALgAyADAANAAgADAALgAwADkAMgAgADAALgAxADQANAAgADAALgAwADkANgAgAEMAIAAwAC4AMAA4ADkAIAAwAC4AMAA5ADkAIAAwAC4AMAAzADcAIAAwAC4AMAA2ADIAIAAwAC4AMAAzADMAIAAwAC4AMAAwADYAIABDACAAMAAuADAAMgA5ACAALQAwAC4AMAA0ADUAIAAwAC4AMAA2ADQAIAAtADAALgAwADkAMwAgADAALgAxADEANQAgAC0AMAAuADAAOQA3ACAAQwAgADAALgAxADYAMgAgAC0AMAAuADEAIAAwAC4AMgAwADYAIAAtADAALgAwADYAOQAgADAALgAyADAAOQAgAC0AMAAuADAAMgAyACAAQwAgADAALgAyADEAMgAgADAALgAwADIAIAAwAC4AMQA4ADQAIAAwAC4AMAA2ADEAIAAwAC4AMQA0ADIAIAAwAC4AMAA2ADMAIABDACAAMAAuADEAMAA0ACAAMAAuADAANgA2ACAAMAAuADAANgA4ACAAMAAuADAANAAyACAAMAAuADAANgA1ACAAMAAuADAAMAA0ACAAQwAgADAALgAwADYAMwAgAC0AMAAuADAAMwAgADAALgAwADgANAAgAC0AMAAuADAANgAzACAAMAAuADEAMQA3ACAALQAwAC4AMAA2ADUAIABDACAAMAAuADEANAA2ACAALQAwAC4AMAA2ADcAIAAwAC4AMQA3ADUAIAAtADAALgAwADQAOQAgADAALgAxADcANwAgAC0AMAAuADAAMgAgAEMAIAAwAC4AMQA3ADkAIAAwAC4AMAAwADUAIAAwAC4AMQA2ADQAIAAwAC4AMAAyADkAIAAwAC4AMQA0ACAAMAAuADAAMwAxACAAQwAgADAALgAxADIAIAAwAC4AMAAzADMAIAAwAC4AMAA5ADkAIAAwAC4AMAAyADIAIAAwAC4AMAA5ADgAIAAwAC4AMAAwADIAIABDACAAMAAuADAAOQA2ACAALQAwAC4AMAAxADQAIAAwAC4AMQAwADQAIAAtADAALgAwADMAMQAgADAALgAxADEAOQAgAC0AMAAuADAAMwAzACAAQwAgADAALgAxADMAMQAgAC0AMAAuADAAMwAzACAAMAAuADEANAAzACAALQAwAC4AMAAyADkAIAAwAC4AMQA0ADUAIAAtADAALgAwADEAOAAgAEMAIAAwAC4AMQA0ADYAIAAtADAALgAwADEAMQAgADAALgAxADQANAAgAC0AMAAuADAAMAA0ACAAMAAuADEAMwA4ACAALQAwAC4AMAAwADEAIABDACAAMAAuADEAMwA1ACAAMAAgADAALgAxADMAMwAgADAAIAAwAC4AMQAzACAALQAwAC4AMAAwADEAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[47] = []; + PRESET_SUBTYPES = PRESET_TYPES[47] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1387;ZwUAAPr7AGAFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQLwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQXBQAA+vsAEAUAAAEAAAAJBwUAAPoAAQEBAkECAABNACAAMAAgADAAIABDACAAMAAuADAAMAAyACAAMAAuADAANgAzACAAMAAuADAAMAA5ACAAMAAuADEAMAA4ACAAMAAuADAAMQA2ACAAMAAuADEAMAA4ACAAQwAgADAALgAwADIAMwAgADAALgAxADAAOAAgADAALgAwADIAOQAgADAALgAwADYAMwAgADAALgAwADMAMQAgADAAIABDACAAMAAuADAAMwA0ACAAMAAuADAANgAzACAAMAAuADAANAAgADAALgAxADAAOAAgADAALgAwADQANwAgADAALgAxADAAOAAgAEMAIAAwAC4AMAA1ADQAIAAwAC4AMQAwADgAIAAwAC4AMAA2ACAAMAAuADAANgAzACAAMAAuADAANgAyACAAMAAgAEMAIAAwAC4AMAA2ADUAIAAwAC4AMAA2ADMAIAAwAC4AMAA3ADEAIAAwAC4AMQAwADgAIAAwAC4AMAA3ADgAIAAwAC4AMQAwADgAIABDACAAMAAuADAAOAA1ACAAMAAuADEAMAA4ACAAMAAuADAAOQAyACAAMAAuADAANgAzACAAMAAuADAAOQA0ACAAMAAgAEMAIAAwAC4AMAA5ADYAIAAwAC4AMAA2ADMAIAAwAC4AMQAwADIAIAAwAC4AMQAwADgAIAAwAC4AMQAxACAAMAAuADEAMAA4ACAAQwAgADAALgAxADEANgAgADAALgAxADAAOAAgADAALgAxADIAMwAgADAALgAwADYAMwAgADAALgAxADIANQAgADAAIABDACAAMAAuADEAMgA3ACAAMAAuADAANgAzACAAMAAuADEAMwA0ACAAMAAuADEAMAA4ACAAMAAuADEANAAxACAAMAAuADEAMAA4ACAAQwAgADAALgAxADQAOAAgADAALgAxADAAOAAgADAALgAxADUANAAgADAALgAwADYAMwAgADAALgAxADUANgAgADAAIABDACAAMAAuADEANQA5ACAAMAAuADAANgAzACAAMAAuADEANgA1ACAAMAAuADEAMAA4ACAAMAAuADEANwAyACAAMAAuADEAMAA4ACAAQwAgADAALgAxADcAOQAgADAALgAxADAAOAAgADAALgAxADgANQAgADAALgAwADYAMwAgADAALgAxADgAOAAgADAAIABDACAAMAAuADEAOQAgADAALgAwADYAMwAgADAALgAxADkANgAgADAALgAxADAAOAAgADAALgAyADAAMwAgADAALgAxADAAOAAgAEMAIAAwAC4AMgAxACAAMAAuADEAMAA4ACAAMAAuADIAMQA3ACAAMAAuADAANgAzACAAMAAuADIAMQA5ACAAMAAgAEMAIAAwAC4AMgAyADEAIAAwAC4AMAA2ADMAIAAwAC4AMgAyADcAIAAwAC4AMQAwADgAIAAwAC4AMgAzADUAIAAwAC4AMQAwADgAIABDACAAMAAuADIANAAyACAAMAAuADEAMAA4ACAAMAAuADIANAA4ACAAMAAuADAANgAzACAAMAAuADIANQAgADAAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[48] = []; + PRESET_SUBTYPES = PRESET_TYPES[48] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1997;yQcAAPr7AMIHAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQMAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wR5BwAA+vsAcgcAAAEAAAAJaQcAAPoAAQEBAnIDAABNACAAMAAgADAAIABDACAAMAAuADAAMAA4ACAAMAAuADAAMAA4ACAAMAAuADAAMQA3ACAAMAAuADAAMQA2ACAAMAAuADAAMgAxACAAMAAuADAAMgA2ACAAQwAgADAALgAwADIANQAgADAALgAwADMANwAgADAALgAwADIANwAgADAALgAwADUAIAAwAC4AMAAyADkAIAAwAC4AMAA2ADMAIABDACAAMAAuADAAMwAxACAAMAAuADAANwA2ACAAMAAuADAAMgA5ACAAMAAuADAAOAA3ACAAMAAuADAAMgA3ACAAMAAuADAAOQA5ACAAQwAgADAALgAwADIANQAgADAALgAxADEAIAAwAC4AMAAyADIAIAAwAC4AMQAyADIAIAAwAC4AMAAxADUAIAAwAC4AMQAzADIAIABDACAAMAAuADAAMAA5ACAAMAAuADEANAAyACAALQAwAC4AMAAwADEAIAAwAC4AMQA1ACAALQAwAC4AMAAxADIAIAAwAC4AMQA1ADYAIABDACAALQAwAC4AMAAyADIAIAAwAC4AMQA2ADIAIAAtADAALgAwADMANAAgADAALgAxADYANgAgAC0AMAAuADAANAA2ACAAMAAuADEANgA4ACAAQwAgAC0AMAAuADAANQA4ACAAMAAuADEANwAgAC0AMAAuADAANwAgADAALgAxADcAIAAtADAALgAwADgAMQAgADAALgAxADYAOAAgAEMAIAAtADAALgAwADkAMwAgADAALgAxADYANgAgAC0AMAAuADEAMAA0ACAAMAAuADEANgAxACAALQAwAC4AMQAxADMAIAAwAC4AMQA1ADMAIABDACAALQAwAC4AMQAyADIAIAAwAC4AMQA0ADYAIAAtADAALgAxADMAIAAwAC4AMQAzADcAIAAtADAALgAxADMANAAgADAALgAxADIANgAgAEMAIAAtADAALgAxADMAOQAgADAALgAxADEANgAgAC0AMAAuADEANAAxACAAMAAuADEAMAAyACAALQAwAC4AMQA0ADEAIAAwAC4AMAA5ADEAIABDACAALQAwAC4AMQA0ADIAIAAwAC4AMAA4ACAALQAwAC4AMQA0ADEAIAAwAC4AMAA2ADcAIAAtADAALgAxADMANgAgADAALgAwADUANgAgAEMAIAAtADAALgAxADMAMQAgADAALgAwADQANgAgAC0AMAAuADEAMgAyACAAMAAuADAAMwA4ACAALQAwAC4AMQAxACAAMAAuADAAMwA0ACAAQwAgAC0AMAAuADAAOQA4ACAAMAAuADAAMwAxACAALQAwAC4AMAA4ADYAIAAwAC4AMAAzADUAIAAtADAALgAwADcAOAAgADAALgAwADQAMgAgAEMAIAAtADAALgAwADcAMQAgADAALgAwADQAOQAgAC0AMAAuADAANgA2ACAAMAAuADAANgAgAC0AMAAuADAANgA1ACAAMAAuADAANwAzACAAQwAgAC0AMAAuADAANgA1ACAAMAAuADAAOAA2ACAALQAwAC4AMAA2ADYAIAAwAC4AMAA5ADgAIAAtADAALgAwADcAMQAgADAALgAxADAAOAAgAEMAIAAtADAALgAwADcANgAgADAALgAxADEAOAAgAC0AMAAuADAANwA1ACAAMAAuADEAMgAgAC0AMAAuADAAOQA1ACAAMAAuADEAMwAzACAAQwAgAC0AMAAuADEAMQAzACAAMAAuADEANAA3ACAALQAwAC4AMQAzADEAIAAwAC4AMQA0ADMAIAAtADAALgAxADQAMgAgADAALgAxADQANAAgAEMAIAAtADAALgAxADUAMwAgADAALgAxADQANAAgAC0AMAAuADEANgAyACAAMAAuADEANAAgAC0AMAAuADEANwAzACAAMAAuADEAMwA2ACAAQwAgAC0AMAAuADEAOAA1ACAAMAAuADEAMwAxACAALQAwAC4AMQA5ADUAIAAwAC4AMQAyADIAIAAtADAALgAyADAAMgAgADAALgAxADEANAAgAEMAIAAtADAALgAyADAAOQAgADAALgAxADAANgAgAC0AMAAuADIAMQAyACAAMAAuADAAOQA2ACAALQAwAC4AMgAxADYAIAAwAC4AMAA4ACAAQwAgAC0AMAAuADIAMQA5ACAAMAAuADAANgA0ACAALQAwAC4AMgAxADkAIAAwAC4AMAA1ADYAIAAtADAALgAyADEAOQAgADAALgAwADQANAAgAEMAIAAtADAALgAyADEAOQAgADAALgAwADMAMgAgAC0AMAAuADIAMQA5ACAAMAAuADAAMgAgAC0AMAAuADIAMQA5ACAAMAAuADAAMAA4ACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[49] = []; + PRESET_SUBTYPES = PRESET_TYPES[49] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;271;CwEAAPr7AAQBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQMQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS7AAAA+vsAtAAAAAEAAAAJqwAAAPoAAQEBAhMAAABNACAAMAAgADAAIABMACAAMAAuADIANQAgADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[50] = []; + PRESET_SUBTYPES = PRESET_TYPES[50] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;355;XwEAAPr7AFgBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQMgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQPAQAA+vsACAEAAAEAAAAJ/wAAAPoAAQEBAj0AAABNACAAMAAgADAAIABMACAAMAAuADEAMgA1ACAAMAAgAEMAIAAwAC4AMQA4ADEAIAAwACAAMAAuADIANQAgADAALgAwADYAOQAgADAALgAyADUAIAAwAC4AMQAyADUAIABMACAAMAAuADIANQAgADAALgAyADUAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[51] = []; + PRESET_SUBTYPES = PRESET_TYPES[51] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;455;wwEAAPr7ALwBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQMwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRzAQAA+vsAbAEAAAEAAAAJYwEAAPoAAQEBAm8AAABNACAAMAAgADAAIABMACAALQAwAC4AMAA0ACAAMAAuADAANgA3ACAAQwAgAC0AMAAuADAANAA5ACAAMAAuADAAOAAxACAALQAwAC4AMAA1ADQAIAAwAC4AMQAwADIAIAAtADAALgAwADUANAAgADAALgAxADIANAAgAEMAIAAtADAALgAwADUANAAgADAALgAxADQAOQAgAC0AMAAuADAANAA5ACAAMAAuADEANgA5ACAALQAwAC4AMAA0ACAAMAAuADEAOAAzACAATAAgADAAIAAwAC4AMgA1ACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[52] = []; + PRESET_SUBTYPES = PRESET_TYPES[52] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;5197;SRQAAPr7AEIUAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQNAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wT5EwAA+vsA8hMAAAEAAAAJ6RMAAPoAAQEBArIJAABNACAAMAAgADAAIABDACAALQAwAC4AMAAwADEAIAAwAC4AMAAyADUAIAAwAC4AMAA2ACAAMAAuADAANAA3ACAAMAAuADEAMwA3ACAAMAAuADAANAA4ACAAQwAgADAALgAxADkAOAAgADAALgAwADUAIAAwAC4AMgA0ADgAIAAwAC4AMAAzADgAIAAwAC4AMgA0ADkAIAAwAC4AMAAyADMAIABDACAAMAAuADIANAA5ACAAMAAuADAAMAA4ACAAMAAuADIAIAAtADAALgAwADAANgAgADAALgAxADMAOAAgAC0AMAAuADAAMAA3ACAAQwAgADAALgAxADAANwAgAC0AMAAuADAAMAA3ACAAMAAuADAANwA5ACAALQAwAC4AMAAwADUAIAAwAC4AMAA1ADkAIAAwACAAQwAgADAALgAwADMAIAAwAC4AMAAwADcAIAAwAC4AMAAxADMAIAAwAC4AMAAxADgAIAAwAC4AMAAxADMAIAAwAC4AMAAzADEAIABDACAAMAAuADAAMQAzACAAMAAuADAAMwA4ACAAMAAuADAAMQA4ACAAMAAuADAANAA1ACAAMAAuADAAMgA3ACAAMAAuADAANQAxACAAQwAgADAALgAwADQAOAAgADAALgAwADYANAAgADAALgAwADgAOQAgADAALgAwADcAMwAgADAALgAxADMANgAgADAALgAwADcANAAgAEMAIAAwAC4AMQA5ADEAIAAwAC4AMAA3ADYAIAAwAC4AMgAzADYAIAAwAC4AMAA2ADUAIAAwAC4AMgAzADYAIAAwAC4AMAA1ADIAIABDACAAMAAuADIAMwA3ACAAMAAuADAAMwA4ACAAMAAuADEAOQAyACAAMAAuADAAMgA2ACAAMAAuADEAMwA3ACAAMAAuADAAMgA0ACAAQwAgADAALgAxADAAOQAgADAALgAwADIANAAgADAALgAwADgANAAgADAALgAwADIANgAgADAALgAwADYANQAgADAALgAwADMAIABDACAAMAAuADAANAAgADAALgAwADMANwAgADAALgAwADIANAAgADAALgAwADQAOAAgADAALgAwADIANAAgADAALgAwADUAOQAgAEMAIAAwAC4AMAAyADQAIAAwAC4AMAA2ADUAIAAwAC4AMAAyADkAIAAwAC4AMAA3ADEAIAAwAC4AMAAzADcAIAAwAC4AMAA3ADcAIABDACAAMAAuADAANQA2ACAAMAAuADAAOAA4ACAAMAAuADAAOQAyACAAMAAuADAAOQA3ACAAMAAuADEAMwA1ACAAMAAuADAAOQA4ACAAQwAgADAALgAxADgANQAgADAALgAwADkAOQAgADAALgAyADIANQAgADAALgAwADgAOQAgADAALgAyADIANQAgADAALgAwADcANwAgAEMAIAAwAC4AMgAyADYAIAAwAC4AMAA2ADUAIAAwAC4AMQA4ADYAIAAwAC4AMAA1ADQAIAAwAC4AMQAzADYAIAAwAC4AMAA1ADMAIABDACAAMAAuADEAMQAxACAAMAAuADAANQAyACAAMAAuADAAOAA4ACAAMAAuADAANQA0ACAAMAAuADAANwAxACAAMAAuADAANQA4ACAAQwAgADAALgAwADQAOAAgADAALgAwADYANAAgADAALgAwADMANQAgADAALgAwADcAMwAgADAALgAwADMANQAgADAALgAwADgANAAgAEMAIAAwAC4AMAAzADUAIAAwAC4AMAA4ADkAIAAwAC4AMAAzADkAIAAwAC4AMAA5ADUAIAAwAC4AMAA0ADYAIAAwAC4AMQAgAEMAIAAwAC4AMAA2ADMAIAAwAC4AMQAxACAAMAAuADAAOQA2ACAAMAAuADEAMQA4ACAAMAAuADEAMwA0ACAAMAAuADEAMQA5ACAAQwAgADAALgAxADcAOQAgADAALgAxADEAOQAgADAALgAyADEANQAgADAALgAxADEAMQAgADAALgAyADEANQAgADAALgAxACAAQwAgADAALgAyADEANQAgADAALgAwADgAOQAgADAALgAxADgAIAAwAC4AMAA3ADkAIAAwAC4AMQAzADUAIAAwAC4AMAA3ADgAIABDACAAMAAuADEAMQAzACAAMAAuADAANwA4ACAAMAAuADAAOQAyACAAMAAuADAAOAAgADAALgAwADcANwAgADAALgAwADgAMwAgAEMAIAAwAC4AMAA1ADYAIAAwAC4AMAA4ADgAIAAwAC4AMAA0ADQAIAAwAC4AMAA5ADcAIAAwAC4AMAA0ADMAIAAwAC4AMQAwADYAIABDACAAMAAuADAANAAzACAAMAAuADEAMQAxACAAMAAuADAANAA4ACAAMAAuADEAMQA2ACAAMAAuADAANQA0ACAAMAAuADEAMgAgAEMAIAAwAC4AMAA2ADkAIAAwAC4AMQAzACAAMAAuADAAOQA5ACAAMAAuADEAMwA3ACAAMAAuADEAMwAzACAAMAAuADEAMwA3ACAAQwAgADAALgAxADcAMwAgADAALgAxADMAOAAgADAALgAyADAANgAgADAALgAxADMAMQAgADAALgAyADAANgAgADAALgAxADIAMQAgAEMAIAAwAC4AMgAwADcAIAAwAC4AMQAxADEAIAAwAC4AMQA3ADQAIAAwAC4AMQAwADIAIAAwAC4AMQAzADQAIAAwAC4AMQAwADEAIABDACAAMAAuADEAMQA0ACAAMAAuADEAMAAxACAAMAAuADAAOQA1ACAAMAAuADEAMAAyACAAMAAuADAAOAAyACAAMAAuADEAMAA2ACAAQwAgADAALgAwADYAMwAgADAALgAxADEAIAAwAC4AMAA1ADIAIAAwAC4AMQAxADgAIAAwAC4AMAA1ADIAIAAwAC4AMQAyADYAIABDACAAMAAuADAANQAyACAAMAAuADEAMwAxACAAMAAuADAANQA1ACAAMAAuADEAMwA1ACAAMAAuADAANgAxACAAMAAuADEAMwA5ACAAQwAgADAALgAwADcANQAgADAALgAxADQAOAAgADAALgAxADAAMQAgADAALgAxADUANAAgADAALgAxADMAMgAgADAALgAxADUANQAgAEMAIAAwAC4AMQA2ADkAIAAwAC4AMQA1ADUAIAAwAC4AMQA5ADgAIAAwAC4AMQA0ADkAIAAwAC4AMQA5ADgAIAAwAC4AMQA0ACAAQwAgADAALgAxADkAOQAgADAALgAxADMAMQAgADAALgAxADcAIAAwAC4AMQAyADMAIAAwAC4AMQAzADMAIAAwAC4AMQAyADIAIABDACAAMAAuADEAMQA1ACAAMAAuADEAMgAyACAAMAAuADAAOQA5ACAAMAAuADEAMgAzACAAMAAuADAAOAA3ACAAMAAuADEAMgA2ACAAQwAgADAALgAwADcAIAAwAC4AMQAzACAAMAAuADAANgAgADAALgAxADMANwAgADAALgAwADYAIAAwAC4AMQA0ADUAIABDACAAMAAuADAANgAgADAALgAxADQAOQAgADAALgAwADYAMwAgADAALgAxADUAMgAgADAALgAwADYAOAAgADAALgAxADUANgAgAEMAIAAwAC4AMAA4ACAAMAAuADEANgA0ACAAMAAuADEAMAA0ACAAMAAuADEANgA5ACAAMAAuADEAMwAyACAAMAAuADEANwAgAEMAIAAwAC4AMQA2ADUAIAAwAC4AMQA3ADEAIAAwAC4AMQA5ADEAIAAwAC4AMQA2ADUAIAAwAC4AMQA5ADEAIAAwAC4AMQA1ADYAIABDACAAMAAuADEAOQAxACAAMAAuADEANAA5ACAAMAAuADEANgA2ACAAMAAuADEANAAxACAAMAAuADEAMwAzACAAMAAuADEANAAxACAAQwAgADAALgAxADEANgAgADAALgAxADQAIAAwAC4AMQAwADEAIAAwAC4AMQA0ADIAIAAwAC4AMAA5ACAAMAAuADEANAA0ACAAQwAgADAALgAwADcANQAgADAALgAxADQAOAAgADAALgAwADYANgAgADAALgAxADUANAAgADAALgAwADYANgAgADAALgAxADYAMQAgAEMAIAAwAC4AMAA2ADYAIAAwAC4AMQA2ADUAIAAwAC4AMAA2ADkAIAAwAC4AMQA2ADgAIAAwAC4AMAA3ADQAIAAwAC4AMQA3ADEAIABDACAAMAAuADAAOAA1ACAAMAAuADEANwA4ACAAMAAuADEAMAA3ACAAMAAuADEAOAAzACAAMAAuADEAMwAxACAAMAAuADEAOAA0ACAAQwAgADAALgAxADYAMQAgADAALgAxADgANQAgADAALgAxADgANQAgADAALgAxADcAOQAgADAALgAxADgANQAgADAALgAxADcAMgAgAEMAIAAwAC4AMQA4ADUAIAAwAC4AMQA2ADQAIAAwAC4AMQA2ADEAIAAwAC4AMQA1ADgAIAAwAC4AMQAzADIAIAAwAC4AMQA1ADcAIABDACAAMAAuADEAMQA4ACAAMAAuADEANQA3ACAAMAAuADEAMAA0ACAAMAAuADEANQA4ACAAMAAuADAAOQA0ACAAMAAuADEANgAxACAAQwAgADAALgAwADgAIAAwAC4AMQA2ADQAIAAwAC4AMAA3ADIAIAAwAC4AMQA2ADkAIAAwAC4AMAA3ADIAIAAwAC4AMQA3ADYAIABDACAAMAAuADAANwAyACAAMAAuADEANwA5ACAAMAAuADAANwA1ACAAMAAuADEAOAAyACAAMAAuADAANwA5ACAAMAAuADEAOAA1ACAAQwAgADAALgAwADgAOQAgADAALgAxADkAMQAgADAALgAxADAAOAAgADAALgAxADkANgAgADAALgAxADMAMQAgADAALgAxADkANgAgAEMAIAAwAC4AMQA1ADcAIAAwAC4AMQA5ADcAIAAwAC4AMQA3ADkAIAAwAC4AMQA5ADIAIAAwAC4AMQA3ADkAIAAwAC4AMQA4ADUAIABDACAAMAAuADEANwA5ACAAMAAuADEANwA5ACAAMAAuADEANQA4ACAAMAAuADEANwAzACAAMAAuADEAMwAxACAAMAAuADEANwAzACAAQwAgADAALgAxADEAOQAgADAALgAxADcAMgAgADAALgAxADAANgAgADAALgAxADcAMwAgADAALgAwADkANwAgADAALgAxADcANQAgAEMAIAAwAC4AMAA4ADUAIAAwAC4AMQA3ADkAIAAwAC4AMAA3ADgAIAAwAC4AMQA4ADQAIAAwAC4AMAA3ADgAIAAwAC4AMQA4ADkAIABDACAAMAAuADAANwA4ACAAMAAuADEAOQAyACAAMAAuADAAOAAgADAALgAxADkANQAgADAALgAwADgANAAgADAALgAxADkANwAgAEMAIAAwAC4AMAA5ADMAIAAwAC4AMgAwADMAIAAwAC4AMQAxACAAMAAuADIAMAA3ACAAMAAuADEAMwAxACAAMAAuADIAMAA4ACAAQwAgADAALgAxADUANQAgADAALgAyADAAOAAgADAALgAxADcANAAgADAALgAyADAAMwAgADAALgAxADcANAAgADAALgAxADkAOAAgAEMAIAAwAC4AMQA3ADQAIAAwAC4AMQA5ADIAIAAwAC4AMQA1ADUAIAAwAC4AMQA4ADYAIAAwAC4AMQAzADEAIAAwAC4AMQA4ADYAIABDACAAMAAuADEAMQA5ACAAMAAuADEAOAA2ACAAMAAuADEAMAA4ACAAMAAuADEAOAA3ACAAMAAuADEAMAAxACAAMAAuADEAOAA5ACAAQwAgADAALgAwADgAOQAgADAALgAxADkAMQAgADAALgAwADgAMwAgADAALgAxADkANgAgADAALgAwADgAMwAgADAALgAyADAAMQAgAEMAIAAwAC4AMAA4ADMAIAAwAC4AMgAwADMAIAAwAC4AMAA4ADUAIAAwAC4AMgAwADYAIAAwAC4AMAA4ADgAIAAwAC4AMgAwADgAIABDACAAMAAuADAAOQA2ACAAMAAuADIAMQA0ACAAMAAuADEAMQAyACAAMAAuADIAMQA3ACAAMAAuADEAMwAgADAALgAyADEAOAAgAEMAIAAwAC4AMQA1ADIAIAAwAC4AMgAxADgAIAAwAC4AMQA2ADkAIAAwAC4AMgAxADQAIAAwAC4AMQA2ADkAIAAwAC4AMgAwADkAIABDACAAMAAuADEANgA5ACAAMAAuADIAMAAzACAAMAAuADEANQAyACAAMAAuADEAOQA5ACAAMAAuADEAMwAxACAAMAAuADEAOQA4ACAAQwAgADAALgAxADIAIAAwAC4AMQA5ADgAIAAwAC4AMQAxACAAMAAuADEAOQA5ACAAMAAuADEAMAAzACAAMAAuADIAMAAxACAAQwAgADAALgAwADkAMwAgADAALgAyADAAMwAgADAALgAwADgANwAgADAALgAyADAANwAgADAALgAwADgANwAgADAALgAyADEAMgAgAEMAIAAwAC4AMAA4ADcAIAAwAC4AMgAxADQAIAAwAC4AMAA4ADkAIAAwAC4AMgAxADYAIAAwAC4AMAA5ADIAIAAwAC4AMgAxADgAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[53] = []; + PRESET_SUBTYPES = PRESET_TYPES[53] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;2731;pwoAAPr7AKAKAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQNQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRXCgAA+vsAUAoAAAEAAAAJRwoAAPoAAQEBAuEEAABNACAAMAAgADAAIABDACAALQAwAC4AMAA2ADYAIAAwAC4AMAAwADYAIAAtADAALgAxADEANQAgADAALgAwADIAMQAgAC0AMAAuADEAMQA1ACAAMAAuADAAMwAzACAAQwAgAC0AMAAuADEAMQA1ACAAMAAuADAANAA0ACAALQAwAC4AMAA2ADcAIAAwAC4AMAA1ADIAIAAtADAALgAwADAAMwAgADAALgAwADUAMgAgAEMAIAAwAC4AMAA2ADEAIAAwAC4AMAA1ADIAIAAwAC4AMQAxADUAIAAwAC4AMAA0ADQAIAAwAC4AMQAxADUAIAAwAC4AMAAzADMAIABDACAAMAAuADEAMQA1ACAAMAAuADAAMgAxACAAMAAuADAANQA5ACAAMAAuADAAMQA4ACAALQAwAC4AMAAwADUAIAAwAC4AMAAyADYAIABDACAALQAwAC4AMAA2ADgAIAAwAC4AMAAzADUAIAAtADAALgAxADEANQAgADAALgAwADUAIAAtADAALgAxADEANQAgADAALgAwADYAMQAgAEMAIAAtADAALgAxADEANQAgADAALgAwADcAMgAgAC0AMAAuADAANgA2ACAAMAAuADAAOAAxACAALQAwAC4AMAAwADMAIAAwAC4AMAA4ADEAIABDACAAMAAuADAANgAxACAAMAAuADAAOAAxACAAMAAuADEAMQA1ACAAMAAuADAANwAyACAAMAAuADEAMQA1ACAAMAAuADAANgAxACAAQwAgADAALgAxADEANQAgADAALgAwADUAIAAwAC4AMAA1ADkAIAAwAC4AMAA0ADcAIAAtADAALgAwADAANAAgADAALgAwADUANQAgAEMAIAAtADAALgAwADYAOAAgADAALgAwADYAMwAgAC0AMAAuADEAMQA1ACAAMAAuADAANwA4ACAALQAwAC4AMQAxADUAIAAwAC4AMAA4ADkAIABDACAALQAwAC4AMQAxADUAIAAwAC4AMQAwADEAIAAtADAALgAwADYANgAgADAALgAxADEAIAAtADAALgAwADAAMgAgADAALgAxADEAIABDACAAMAAuADAANgAxACAAMAAuADEAMQAgADAALgAxADEANQAgADAALgAxADAAMQAgADAALgAxADEANQAgADAALgAwADgAOQAgAEMAIAAwAC4AMQAxADUAIAAwAC4AMAA3ADkAIAAwAC4AMAA1ADkAIAAwAC4AMAA3ADYAIAAtADAALgAwADAANAAgADAALgAwADgAMwAgAEMAIAAtADAALgAwADYANwAgADAALgAwADkAMQAgAC0AMAAuADEAMQA1ACAAMAAuADEAMAA3ACAALQAwAC4AMQAxADUAIAAwAC4AMQAxADgAIABDACAALQAwAC4AMQAxADUAIAAwAC4AMQAyADkAIAAtADAALgAwADYANQAgADAALgAxADMAOAAgAC0AMAAuADAAMAAyACAAMAAuADEAMwA4ACAAQwAgADAALgAwADYAMwAgADAALgAxADMAOAAgADAALgAxADEANQAgADAALgAxADIAOQAgADAALgAxADEANQAgADAALgAxADEAOAAgAEMAIAAwAC4AMQAxADUAIAAwAC4AMQAwADcAIAAwAC4AMAA2ACAAMAAuADEAMAA0ACAALQAwAC4AMAAwADMAIAAwAC4AMQAxADIAIABDACAALQAwAC4AMAA2ADYAIAAwAC4AMQAyACAALQAwAC4AMQAxADUAIAAwAC4AMQAzADUAIAAtADAALgAxADEANQAgADAALgAxADQANgAgAEMAIAAtADAALgAxADEANQAgADAALgAxADUAOAAgAC0AMAAuADAANgA1ACAAMAAuADEANgA2ACAALQAwAC4AMAAwADEAIAAwAC4AMQA2ADYAIABDACAAMAAuADAANgAzACAAMAAuADEANgA2ACAAMAAuADEAMQA1ACAAMAAuADEANQA3ACAAMAAuADEAMQA1ACAAMAAuADEANAA2ACAAQwAgADAALgAxADEANQAgADAALgAxADMANQAgADAALgAwADYAIAAwAC4AMQAzADIAIAAtADAALgAwADAAMwAgADAALgAxADQAIABDACAALQAwAC4AMAA2ADYAIAAwAC4AMQA0ADgAIAAtADAALgAxADEANQAgADAALgAxADYANAAgAC0AMAAuADEAMQA1ACAAMAAuADEANwA0ACAAQwAgAC0AMAAuADEAMQA1ACAAMAAuADEAOAA1ACAALQAwAC4AMAA2ADQAIAAwAC4AMQA5ADQAIAAtADAALgAwADAAMQAgADAALgAxADkANAAgAEMAIAAwAC4AMAA2ADMAIAAwAC4AMQA5ADQAIAAwAC4AMQAxADUAIAAwAC4AMQA4ADUAIAAwAC4AMQAxADUAIAAwAC4AMQA3ADQAIABDACAAMAAuADEAMQA1ACAAMAAuADEANgA0ACAAMAAuADAANgAxACAAMAAuADEANgAxACAALQAwAC4AMAAwADMAIAAwAC4AMQA2ADgAIABDACAALQAwAC4AMAA2ADYAIAAwAC4AMQA3ADYAIAAtADAALgAxADEANQAgADAALgAxADkAMgAgAC0AMAAuADEAMQA1ACAAMAAuADIAMAAzACAAQwAgAC0AMAAuADEAMQA1ACAAMAAuADIAMQAzACAALQAwAC4AMAA2ADQAIAAwAC4AMgAyADMAIAAwACAAMAAuADIAMgAzACAAQwAgADAALgAwADYANAAgADAALgAyADIAMwAgADAALgAxADEANQAgADAALgAyADEANAAgADAALgAxADEANQAgADAALgAyADAAMwAgAEMAIAAwAC4AMQAxADUAIAAwAC4AMQA5ADIAIAAwAC4AMAA2ADEAIAAwAC4AMQA4ADkAIAAtADAALgAwADAAMgAgADAALgAxADkANwAgAEMAIAAtADAALgAwADYANQAgADAALgAyADAANQAgAC0AMAAuADEAMQA2ACAAMAAuADIAMgAgAC0AMAAuADEAMQA1ACAAMAAuADIAMwAxACAAQwAgAC0AMAAuADEAMQA0ACAAMAAuADIANAAyACAALQAwAC4AMAA2ADQAIAAwAC4AMgA1ACAAMAAgADAALgAyADUAIABDACAAMAAuADAANgA0ACAAMAAuADIANQAgADAALgAxADEANQAgADAALgAyADQAMQAgADAALgAxADEANQAgADAALgAyADMAIABDACAAMAAuADEAMQA1ACAAMAAuADIAMgAgADAALgAwADYAMwAgADAALgAyADEANwAgADAAIAAwAC4AMgAyADYAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[54] = []; + PRESET_SUBTYPES = PRESET_TYPES[54] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1505;3QUAAPr7ANYFAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQNgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wSNBQAA+vsAhgUAAAEAAAAJfQUAAPoAAQEBAnwCAABNACAAMAAgADAAIABjACAAMAAuADAAMAA0ACAALQAwAC4AMAAwADgAIAAwAC4AMAAxADgAIAAtADAALgAwADEANgAgADAALgAwADIAMwAgAC0AMAAuADAAMQA2ACAAYwAgADAALgAwADMAMQAgADAAIAAwAC4AMAA2ADMAIAAwAC4AMQAyADUAIAAwAC4AMAA2ADMAIAAwAC4AMgA1ACAAYwAgADAAIAAtADAALgAwADYAMwAgADAALgAwADEANgAgAC0AMAAuADEAMgA1ACAAMAAuADAAMwAxACAALQAwAC4AMQAyADUAIABjACAAMAAuADAAMQA2ACAAMAAgADAALgAwADMAMQAgADAALgAwADYAMwAgADAALgAwADMAMQAgADAALgAxADIANQAgAGMAIAAwACAALQAwAC4AMAAzADEAIAAwAC4AMAAwADgAIAAtADAALgAwADYAMwAgADAALgAwADEANgAgAC0AMAAuADAANgAzACAAYwAgADAALgAwADAAOAAgADAAIAAwAC4AMAAxADYAIAAwAC4AMAAzADEAIAAwAC4AMAAxADYAIAAwAC4AMAA2ADMAIABjACAAMAAgAC0AMAAuADAAMQA2ACAAMAAuADAAMAA0ACAALQAwAC4AMAAzADEAIAAwAC4AMAAwADgAIAAtADAALgAwADMAMQAgAGMAIAAwAC4AMAAwADQAIAAwACAAMAAuADAAMAA4ACAAMAAuADAAMQA2ACAAMAAuADAAMAA4ACAAMAAuADAAMwAxACAAYwAgADAAIAAtADAALgAwADAAOAAgADAALgAwADAAMgAgAC0AMAAuADAAMQA2ACAAMAAuADAAMAA0ACAALQAwAC4AMAAxADYAIABjACAAMAAuADAAMAAxACAAMAAgADAALgAwADAANAAgADAALgAwADAAOAAgADAALgAwADAANAAgADAALgAwADEANgAgAGMAIAAwACAALQAwAC4AMAAwADQAIAAwAC4AMAAwADEAIAAtADAALgAwADAAOAAgADAALgAwADAAMgAgAC0AMAAuADAAMAA4ACAAYwAgADAAIAAwAC4AMAAwADEAIAAwAC4AMAAwADIAIAAwAC4AMAAwADQAIAAwAC4AMAAwADIAIAAwAC4AMAAwADgAIABjACAAMAAgAC0AMAAuADAAMAAyACAAMAAgAC0AMAAuADAAMAA0ACAAMAAuADAAMAAxACAALQAwAC4AMAAwADQAIABjACAAMAAgADAALgAwADAAMQAgADAALgAwADAAMQAgADAALgAwADAAMgAgADAALgAwADAAMQAgADAALgAwADAANAAgAGMAIAAwACAALQAwAC4AMAAwADEAIAAwACAALQAwAC4AMAAwADIAIAAwACAALQAwAC4AMAAwADMAIABjACAAMAAuADAAMAAxACAAMAAgADAALgAwADAAMQAgADAALgAwADAAMQAgADAALgAwADAAMQAgADAALgAwADAAMgAgAGMAIAAwAC4AMAAwADEAIAAwACAAMAAuADAAMAAxACAALQAwAC4AMAAwADEAIAAwAC4AMAAwADEAIAAtADAALgAwADAAMgAgAGMAIAAwAC4AMAAwADEAIAAwACAAMAAuADAAMAAxACAAMAAuADAAMAAxACAAMAAuADAAMAAxACAAMAAuADAAMAAyACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[55] = []; + PRESET_SUBTYPES = PRESET_TYPES[55] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1581;KQYAAPr7ACIGAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQNwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTZBQAA+vsA0gUAAAEAAAAJyQUAAPoAAQEBAqICAABNACAAMAAgADAAIABDACAAMAAuADAAMAA0ACAALQAwAC4AMAA2ADcAIAAtADAALgAwADQANgAgAC0AMAAuADEAMgA1ACAALQAwAC4AMQAxADMAIAAtADAALgAxADIAOQAgAEMAIAAtADAALgAxADcANwAgAC0AMAAuADEAMwA0ACAALQAwAC4AMgAzADcAIAAtADAALgAwADgAOQAgAC0AMAAuADIANAAxACAALQAwAC4AMAAyADQAIABDACAALQAwAC4AMgA0ADYAIAAwAC4AMAAzADYAIAAtADAALgAyADAANAAgADAALgAwADkAMgAgAC0AMAAuADEANAA0ACAAMAAuADAAOQA2ACAAQwAgAC0AMAAuADAAOAA5ACAAMAAuADAAOQA5ACAALQAwAC4AMAAzADcAIAAwAC4AMAA2ADIAIAAtADAALgAwADMAMwAgADAALgAwADAANgAgAEMAIAAtADAALgAwADIAOQAgAC0AMAAuADAANAA1ACAALQAwAC4AMAA2ADQAIAAtADAALgAwADkAMwAgAC0AMAAuADEAMQA1ACAALQAwAC4AMAA5ADcAIABDACAALQAwAC4AMQA2ADIAIAAtADAALgAxACAALQAwAC4AMgAwADYAIAAtADAALgAwADYAOQAgAC0AMAAuADIAMAA5ACAALQAwAC4AMAAyADIAIABDACAALQAwAC4AMgAxADIAIAAwAC4AMAAyACAALQAwAC4AMQA4ADQAIAAwAC4AMAA2ADEAIAAtADAALgAxADQAMgAgADAALgAwADYAMwAgAEMAIAAtADAALgAxADAANAAgADAALgAwADYANgAgAC0AMAAuADAANgA4ACAAMAAuADAANAAyACAALQAwAC4AMAA2ADUAIAAwAC4AMAAwADQAIABDACAALQAwAC4AMAA2ADMAIAAtADAALgAwADMAIAAtADAALgAwADgANAAgAC0AMAAuADAANgAzACAALQAwAC4AMQAxADcAIAAtADAALgAwADYANQAgAEMAIAAtADAALgAxADQANgAgAC0AMAAuADAANgA3ACAALQAwAC4AMQA3ADUAIAAtADAALgAwADQAOQAgAC0AMAAuADEANwA3ACAALQAwAC4AMAAyACAAQwAgAC0AMAAuADEANwA5ACAAMAAuADAAMAA1ACAALQAwAC4AMQA2ADQAIAAwAC4AMAAyADkAIAAtADAALgAxADQAIAAwAC4AMAAzADEAIABDACAALQAwAC4AMQAyACAAMAAuADAAMwAzACAALQAwAC4AMAA5ADkAIAAwAC4AMAAyADIAIAAtADAALgAwADkAOAAgADAALgAwADAAMgAgAEMAIAAtADAALgAwADkANgAgAC0AMAAuADAAMQA0ACAALQAwAC4AMQAwADQAIAAtADAALgAwADMAMQAgAC0AMAAuADEAMQA5ACAALQAwAC4AMAAzADMAIABDACAALQAwAC4AMQAzADEAIAAtADAALgAwADMAMwAgAC0AMAAuADEANAAzACAALQAwAC4AMAAyADkAIAAtADAALgAxADQANQAgAC0AMAAuADAAMQA4ACAAQwAgAC0AMAAuADEANAA2ACAALQAwAC4AMAAxADEAIAAtADAALgAxADQANAAgAC0AMAAuADAAMAA0ACAALQAwAC4AMQAzADgAIAAtADAALgAwADAAMQAgAEMAIAAtADAALgAxADMANQAgADAAIAAtADAALgAxADMAMwAgADAAIAAtADAALgAxADMAIAAtADAALgAwADAAMQAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[56] = []; + PRESET_SUBTYPES = PRESET_TYPES[56] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;273;DQEAAPr7AAYBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQOAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS9AAAA+vsAtgAAAAEAAAAJrQAAAPoAAQEBAhQAAABNACAAMAAgADAAIABMACAAMAAuADIANQAgAC0AMAAuADIANQAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[57] = []; + PRESET_SUBTYPES = PRESET_TYPES[57] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;365;aQEAAPr7AGIBAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQOQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQZAQAA+vsAEgEAAAEAAAAJCQEAAPoAAQEBAkIAAABNACAAMAAgADAAIABMACAAMAAgAC0AMAAuADEAMgA1ACAAQwAgADAAIAAtADAALgAxADgAMQAgADAALgAwADYAOQAgAC0AMAAuADIANQAgADAALgAxADIANQAgAC0AMAAuADIANQAgAEwAIAAwAC4AMgA1ACAALQAwAC4AMgA1ACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[58] = []; + PRESET_SUBTYPES = PRESET_TYPES[58] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;441;tQEAAPr7AK4BAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQOgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wRlAQAA+vsAXgEAAAEAAAAJVQEAAPoAAQEBAmgAAABNACAAMAAgADAAIABMACAAMAAuADAANAAgADAALgAwADYANwAgAEMAIAAwAC4AMAA0ADkAIAAwAC4AMAA4ADEAIAAwAC4AMAA1ADQAIAAwAC4AMQAwADIAIAAwAC4AMAA1ADQAIAAwAC4AMQAyADQAIABDACAAMAAuADAANQA0ACAAMAAuADEANAA5ACAAMAAuADAANAA5ACAAMAAuADEANgA5ACAAMAAuADAANAAgADAALgAxADgAMwAgAEwAIAAwACAAMAAuADIANQAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[59] = []; + PRESET_SUBTYPES = PRESET_TYPES[59] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;533;EQIAAPr7AAoCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQOwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTBAQAA+vsAugEAAAEAAAAJsQEAAPoAAQEBApYAAABNACAAMAAgADAAIABDACAAMAAgAC0AMAAuADAAMwA1ACAAMAAuADAAMgA4ACAALQAwAC4AMAA2ADIAIAAwAC4AMAA2ADIAIAAtADAALgAwADYAMgAgAEMAIAAwAC4AMAA5ADcAIAAtADAALgAwADYAMgAgADAALgAxADIANQAgAC0AMAAuADAAMwA1ACAAMAAuADEAMgA1ACAAMAAgAEMAIAAwAC4AMQAyADUAIAAwAC4AMAAzADUAIAAwAC4AMQA1ADMAIAAwAC4AMAA2ADIAIAAwAC4AMQA4ADgAIAAwAC4AMAA2ADIAIABDACAAMAAuADIAMgAyACAAMAAuADAANgAyACAAMAAuADIANQAgADAALgAwADMANQAgADAALgAyADUAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[60] = []; + PRESET_SUBTYPES = PRESET_TYPES[60] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;791;EwMAAPr7AAwDAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQPAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wTDAgAA+vsAvAIAAAEAAAAJswIAAPoAAQEBAhcBAABNACAAMAAgADAAIABDACAAMAAuADAAMAAyACAAMAAuADAANQAzACAAMAAuADAAMAA3ACAAMAAuADEAMgA3ACAAMAAuADAAMgA1ACAAMAAuADEAMgA2ACAAQwAgADAALgAwADUAMQAgADAALgAxADIANgAgADAALgAwADUAMwAgAC0AMAAuADEAMgAyACAAMAAuADAAOAA0ACAALQAwAC4AMQAyADMAIABDACAAMAAuADEAMQAyACAALQAwAC4AMQAyADMAIAAwAC4AMAA5ADcAIAAwAC4AMAA5ADQAIAAwAC4AMQAyADQAIAAwAC4AMAA5ADMAIABDACAAMAAuADEANQAyACAAMAAuADAAOQAzACAAMAAuADEAMwA3ACAALQAwAC4AMAA2ADQAIAAwAC4AMQA2ADcAIAAtADAALgAwADYANAAgAEMAIAAwAC4AMQA5ADQAIAAtADAALgAwADYANAAgADAALgAxADcAOQAgADAALgAwADQAMgAgADAALgAyADAAMwAgADAALgAwADQAMgAgAEMAIAAwAC4AMgAyADYAIAAwAC4AMAA0ADIAIAAwAC4AMgAxADQAIAAtADAALgAwADMAOQAgADAALgAyADMANQAgAC0AMAAuADAAMwA5ACAAQwAgADAALgAyADQANwAgAC0AMAAuADAAMwA5ACAAMAAuADIANAA4ACAALQAwAC4AMAAxADcAIAAwAC4AMgA0ADkAIAAwACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[61] = []; + PRESET_SUBTYPES = PRESET_TYPES[61] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;1917;eQcAAPr7AHIHAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQPQAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wQpBwAA+vsAIgcAAAEAAAAJGQcAAPoAAQEBAkoDAABNACAAMAAgADAAIABDACAALQAwAC4AMAAwADgAIAAwAC4AMAAwADgAIAAtADAALgAwADEANwAgADAALgAwADEANgAgAC0AMAAuADAAMgAxACAAMAAuADAAMgA2ACAAQwAgAC0AMAAuADAAMgA1ACAAMAAuADAAMwA3ACAALQAwAC4AMAAyADcAIAAwAC4AMAA1ACAALQAwAC4AMAAyADkAIAAwAC4AMAA2ADMAIABDACAALQAwAC4AMAAzADEAIAAwAC4AMAA3ADYAIAAtADAALgAwADIAOQAgADAALgAwADgANwAgAC0AMAAuADAAMgA3ACAAMAAuADAAOQA5ACAAQwAgAC0AMAAuADAAMgA1ACAAMAAuADEAMQAgAC0AMAAuADAAMgAyACAAMAAuADEAMgAyACAALQAwAC4AMAAxADUAIAAwAC4AMQAzADIAIABDACAALQAwAC4AMAAwADkAIAAwAC4AMQA0ADIAIAAwAC4AMAAwADEAIAAwAC4AMQA1ACAAMAAuADAAMQAyACAAMAAuADEANQA2ACAAQwAgADAALgAwADIAMgAgADAALgAxADYAMgAgADAALgAwADMANAAgADAALgAxADYANgAgADAALgAwADQANgAgADAALgAxADYAOAAgAEMAIAAwAC4AMAA1ADgAIAAwAC4AMQA3ACAAMAAuADAANwAgADAALgAxADcAIAAwAC4AMAA4ADEAIAAwAC4AMQA2ADgAIABDACAAMAAuADAAOQAzACAAMAAuADEANgA2ACAAMAAuADEAMAA0ACAAMAAuADEANgAxACAAMAAuADEAMQAzACAAMAAuADEANQAzACAAQwAgADAALgAxADIAMgAgADAALgAxADQANgAgADAALgAxADMAIAAwAC4AMQAzADcAIAAwAC4AMQAzADQAIAAwAC4AMQAyADYAIABDACAAMAAuADEAMwA5ACAAMAAuADEAMQA2ACAAMAAuADEANAAxACAAMAAuADEAMAAyACAAMAAuADEANAAxACAAMAAuADAAOQAxACAAQwAgADAALgAxADQAMgAgADAALgAwADgAIAAwAC4AMQA0ADEAIAAwAC4AMAA2ADcAIAAwAC4AMQAzADYAIAAwAC4AMAA1ADYAIABDACAAMAAuADEAMwAxACAAMAAuADAANAA2ACAAMAAuADEAMgAyACAAMAAuADAAMwA4ACAAMAAuADEAMQAgADAALgAwADMANAAgAEMAIAAwAC4AMAA5ADgAIAAwAC4AMAAzADEAIAAwAC4AMAA4ADYAIAAwAC4AMAAzADUAIAAwAC4AMAA3ADgAIAAwAC4AMAA0ADIAIABDACAAMAAuADAANwAxACAAMAAuADAANAA5ACAAMAAuADAANgA2ACAAMAAuADAANgAgADAALgAwADYANQAgADAALgAwADcAMwAgAEMAIAAwAC4AMAA2ADUAIAAwAC4AMAA4ADYAIAAwAC4AMAA2ADYAIAAwAC4AMAA5ADgAIAAwAC4AMAA3ADEAIAAwAC4AMQAwADgAIABDACAAMAAuADAANwA2ACAAMAAuADEAMQA4ACAAMAAuADAANwA1ACAAMAAuADEAMgAgADAALgAwADkANQAgADAALgAxADMAMwAgAEMAIAAwAC4AMQAxADMAIAAwAC4AMQA0ADcAIAAwAC4AMQAzADEAIAAwAC4AMQA0ADMAIAAwAC4AMQA0ADIAIAAwAC4AMQA0ADQAIABDACAAMAAuADEANQAzACAAMAAuADEANAA0ACAAMAAuADEANgAyACAAMAAuADEANAAgADAALgAxADcAMwAgADAALgAxADMANgAgAEMAIAAwAC4AMQA4ADUAIAAwAC4AMQAzADEAIAAwAC4AMQA5ADUAIAAwAC4AMQAyADIAIAAwAC4AMgAwADIAIAAwAC4AMQAxADQAIABDACAAMAAuADIAMAA5ACAAMAAuADEAMAA2ACAAMAAuADIAMQAyACAAMAAuADAAOQA2ACAAMAAuADIAMQA2ACAAMAAuADAAOAAgAEMAIAAwAC4AMgAxADkAIAAwAC4AMAA2ADQAIAAwAC4AMgAxADkAIAAwAC4AMAA1ADYAIAAwAC4AMgAxADkAIAAwAC4AMAA0ADQAIABDACAAMAAuADIAMQA5ACAAMAAuADAAMwAyACAAMAAuADIAMQA5ACAAMAAuADAAMgAgADAALgAyADEAOQAgADAALgAwADAAOAAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + PRESET_TYPES[62] = []; + PRESET_SUBTYPES = PRESET_TYPES[62] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;527;CwIAAPr7AAQCAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQPgAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS7AQAA+vsAtAEAAAEAAAAJqwEAAPoAAQEBApMAAABNACAAMAAgADAAIABsACAAMAAuADAAMwA2ACAAMAAgAGwAIAAwACAAMAAuADAAMwA2ACAAbAAgADAALgAwADMANgAgADAAIABsACAAMAAgADAALgAwADMANgAgAGwAIAAwAC4AMAAzADYAIAAwACAAbAAgADAAIAAwAC4AMAAzADYAIABsACAAMAAuADAAMwA2ACAAMAAgAGwAIAAwACAAMAAuADAAMwA2ACAAbAAgADAALgAwADMANgAgADAAIABsACAAMAAgADAALgAwADMANgAgAGwAIAAwAC4AMAAzADYAIAAwACAAbAAgADAAIAAwAC4AMAAzADYAIABsACAAMAAuADAAMwA2ACAAMAAgAGwAIAAwACAAMAAuADAAMwA2ACAARQADAAAAAPsAcAAAAPr7ABYAAAD6AwEPBgAAABMEAAAAMgAwADAAMAD7ARIAAAD6+wALAAAA+gABAAAANAACAPsCNwAAAPr7ADAAAAACAAAAABEAAAD6AAUAAABwAHAAdABfAHgA+wARAAAA+gAFAAAAcABwAHQAXwB5APs="; + PRESET_TYPES[63] = []; + PRESET_SUBTYPES = PRESET_TYPES[63] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;265;BQEAAPr7AP4AAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQPwAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS1AAAA+vsArgAAAAEAAAAJpQAAAPoAAQEBAhAAAABNACAAMAAgADAAIABMACAAMAAuADIANQAgADAAIABFAAMAAAAA+wBwAAAA+vsAFgAAAPoDAQ8GAAAAEwQAAAAyADAAMAAwAPsBEgAAAPr7AAsAAAD6AAEAAAA0AAIA+wI3AAAA+vsAMAAAAAIAAAAAEQAAAPoABQAAAHAAcAB0AF8AeAD7ABEAAAD6AAUAAABwAHAAdABfAHkA+w=="; + PRESET_TYPES[64] = []; + PRESET_SUBTYPES = PRESET_TYPES[64] = []; + PRESET_SUBTYPES[0] = "PPTY;v10;267;BwEAAPr7AAABAAD6AFDDAAADAQUCBgQMUMMAAA4AAAAADwUAAAAQQAAAABEAAAAA+wAZAAAA+vsAEgAAAAEAAAAACQAAAPoDAQAAADAA+wS3AAAA+vsAsAAAAAEAAAAJpwAAAPoAAQEBAhEAAABNACAAMAAgADAAIABMACAAMAAgAC0AMAAuADIANQAgAEUAAwAAAAD7AHAAAAD6+wAWAAAA+gMBDwYAAAATBAAAADIAMAAwADAA+wESAAAA+vsACwAAAPoAAQAAADQAAgD7AjcAAAD6+wAwAAAAAgAAAAARAAAA+gAFAAAAcABwAHQAXwB4APsAEQAAAPoABQAAAHAAcAB0AF8AeQD7"; + + + window['AscCommon'] = window['AscCommon'] || {}; window['AscCommon'].CAnimPaneHeader = CAnimPaneHeader; window['AscCommon'].CSeqListContainer = CSeqListContainer; From 93952d701bef68961e6bd68937c24b48a6cafaab Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 7 Oct 2022 22:47:59 +0300 Subject: [PATCH 093/145] [de] Check for format of a text form on the end of composite input --- word/Editor/Document.js | 47 ++++++++++++++++------------- word/Editor/History.js | 66 +++++++++++++++++++++++++++++++++++++---- 2 files changed, 87 insertions(+), 26 deletions(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index fd825e5f58..ef93ffab93 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -2875,13 +2875,15 @@ CDocument.prototype.private_FinalizeCheckTrackMove = function() }; CDocument.prototype.private_FinalizeValidateForm = function() { + let isCompositeInput = this.IsCompositeInputInProgress(); + let isCancelAction = this.Action.CancelAction; let arrForms = []; for (var sId in this.Action.Additional.ValidateForm) { let oForm = this.Action.Additional.ValidateForm[sId]; - if (!this.FormsManager.ValidateChangeOnFly(oForm)) + if (!isCompositeInput && !this.FormsManager.ValidateChangeOnFly(oForm)) this.Action.CancelAction = true; arrForms.push(oForm); @@ -12905,14 +12907,7 @@ CDocument.prototype.Document_Undo = function(Options) this.BookmarksManager.SetNeedUpdate(true); var arrChanges = this.History.Undo(Options); - this.DocumentOutline.UpdateAll(); // TODO: надо бы подумать как переделать на более легкий пересчет - this.Comments.UpdateAll(); // TODO: Надо переделать как на Start/Finalize - this.DrawingObjects.TurnOnCheckChartSelection(); - this.RecalculateByChanges(arrChanges); - - this.Document_UpdateSelectionState(); - this.Document_UpdateInterfaceState(); - this.Document_UpdateRulersState(); + this.UpdateAfterUndoRedo(arrChanges); } } @@ -12935,19 +12930,23 @@ CDocument.prototype.Document_Redo = function() this.BookmarksManager.SetNeedUpdate(true); var arrChanges = this.History.Redo(); - this.DocumentOutline.UpdateAll(); // TODO: надо бы подумать как переделать на более легкий пересчет - this.Comments.UpdateAll(); // TODO: Надо переделать как на Start/Finalize - this.DrawingObjects.TurnOnCheckChartSelection(); - this.RecalculateByChanges(arrChanges); - - this.Document_UpdateSelectionState(); - this.Document_UpdateInterfaceState(); - this.Document_UpdateRulersState(); + this.UpdateAfterUndoRedo(arrChanges); } if (this.IsFillingFormMode()) this.Api.sync_OnAllRequiredFormsFilled(this.FormsManager.IsAllRequiredFormsFilled()); }; +CDocument.prototype.UpdateAfterUndoRedo = function(changes) +{ + this.DocumentOutline.UpdateAll(); // TODO: надо бы подумать как переделать на более легкий пересчет + this.Comments.UpdateAll(); // TODO: Надо переделать как на Start/Finalize + this.DrawingObjects.TurnOnCheckChartSelection(); + this.RecalculateByChanges(changes); + + this.UpdateSelection(); + this.UpdateInterface(); + this.UpdateRulers(); +}; CDocument.prototype.GetSelectionState = function() { var DocState = {}; @@ -18173,15 +18172,21 @@ CDocument.prototype.End_CompositeInput = function() var oRun = this.CompositeInput.Run; oRun.Set_CompositeInput(null); - if (0 === nLen && true === this.History.CanRemoveLastPoint() && true === this.CompositeInput.CanUndo) + let oParentForm; + if ((0 === nLen && this.CompositeInput.CanUndo) + || ((oParentForm = oRun.GetParentForm()) && !this.FormsManager.ValidateChangeOnFly(oParentForm))) { - this.Document_Undo(); - this.History.Clear_Redo(); + let arrChanges = this.History.UndoCompositeInput(); + if (arrChanges) + { + this.History.ClearRedo(); + this.UpdateAfterUndoRedo(arrChanges); + } } this.CompositeInput = null; - var oController = this.DrawingObjects; + var oController = this.DrawingObjects; if(oController) { var oTargetTextObject = AscFormat.getTargetTextObject(oController); diff --git a/word/Editor/History.js b/word/Editor/History.js index 6c4569eefe..39cd93da6f 100644 --- a/word/Editor/History.js +++ b/word/Editor/History.js @@ -440,6 +440,10 @@ CHistory.prototype = // Удаляем ненужные точки this.Points.length = this.Index + 1; }, + ClearRedo : function() + { + return this.Clear_Redo(); + }, // Регистрируем новое изменение: // Class - объект, в котором оно произошло @@ -753,8 +757,16 @@ CHistory.prototype = && AscDFH.historydescription_Document_CompositeInputReplace === Point2.Description) { // Ничего не делаем. Эта ветка означает, что эти две точки можно объединить - NewDescription = AscDFH.historydescription_Document_CompositeInput; + NewDescription = Point1.Description; } + else if (AscDFH.historydescription_Document_CompositeInput === Point1.Description + || AscDFH.historydescription_Document_CompositeInputReplace === Point1.Description + || AscDFH.historydescription_Document_CompositeInput === Point2.Description + || AscDFH.historydescription_Document_CompositeInputReplace === Point2.Description) + { + // Композитный ввод не разрешаем объединять ни с чем, кроме композитного ввода + return false; + } else { var PrevItem = null; @@ -817,11 +829,14 @@ CHistory.prototype = return true; }, - CanRemoveLastPoint : function() + CanRemoveLastPoint : function(pointsCount) { - if (this.Points.length <= 0 - || (true !== this.Is_UserSaveMode() && null !== this.SavedIndex && this.SavedIndex >= this.Points.length - 1) - || (true === this.Is_UserSaveMode() && null !== this.UserSavedIndex && this.UserSavedIndex >= this.Points.length - 1)) + if (undefined === pointsCount || null === pointsCount) + pointsCount = 1; + + if (this.Points.length < pointsCount + || (true !== this.Is_UserSaveMode() && null !== this.SavedIndex && this.SavedIndex >= this.Points.length - pointsCount) + || (true === this.Is_UserSaveMode() && null !== this.UserSavedIndex && this.UserSavedIndex >= this.Points.length - pointsCount)) return false; return true; @@ -1411,6 +1426,47 @@ CHistory.prototype.private_PostProcessingRecalcData = function() || AscDFH.historydescription_Document_AutoCorrectHyphensWithDash === nDescription || AscDFH.historydescription_Document_AutoCorrectSmartQuotes === nDescription); }; + /** + * Специальная функция для отмены последнего ввода через композитный ввод + */ + CHistory.prototype.UndoCompositeInput = function() + { + let lastIndex = this.Index; + while (lastIndex >= 0) + { + let description = this.Points[lastIndex].Description; + + if (AscDFH.historydescription_Document_CompositeInput === description) + break; + + if (AscDFH.historydescription_Document_CompositeInputReplace !== description) + return null; + + lastIndex--; + } + + if (lastIndex < 0) + return null; + + + let changes = []; + for (; this.Index >= lastIndex; --this.Index) + { + let point = this.Points[this.Index]; + for (let changeIndex = point.Items.length - 1; changeIndex >= 0; --changeIndex) + { + let item = point.Items[changeIndex]; + if (item.Data) + { + item.Data.Undo(); + changes.push(item.Data); + } + this.private_UpdateContentChangesOnUndo(item); + } + } + + return changes; + }; //----------------------------------------------------------export-------------------------------------------------- window['AscCommon'] = window['AscCommon'] || {}; From 049650a072eb74f5b2ca82f603895e647eddd725 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Sat, 8 Oct 2022 00:17:44 +0300 Subject: [PATCH 094/145] fix bug 59308 --- common/Drawings/Format/GraphicFrame.js | 31 ++++++++++++++++++++++++++ common/Drawings/Format/OleObject.js | 8 +++++++ common/Shapes/Serialize.js | 2 +- word/fromToJSON.js | 2 +- 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/common/Drawings/Format/GraphicFrame.js b/common/Drawings/Format/GraphicFrame.js index 8034beefe9..baf67b50d7 100644 --- a/common/Drawings/Format/GraphicFrame.js +++ b/common/Drawings/Format/GraphicFrame.js @@ -1473,7 +1473,38 @@ CGraphicFrame.prototype.IsThisElementCurrent = function() } return undefined; } + + + + function updateRowHeightAfterOpen(oRow, fRowHeight) { + let fMaxTopMargin = 0, fMaxBottomMargin = 0, fMaxTopBorder = 0, fMaxBottomBorder = 0; + let bLoadVal = AscCommon.g_oIdCounter.m_bLoad; + let bRead = AscCommon.g_oIdCounter.m_bRead; + AscCommon.g_oIdCounter.m_bLoad = false; + AscCommon.g_oIdCounter.m_bRead = false; + for(let i = 0; i < oRow.Content.length; ++i){ + let oCell = oRow.Content[i]; + let oMargins = oCell.GetMargins(); + if(oMargins.Bottom.W > fMaxBottomMargin){ + fMaxBottomMargin = oMargins.Bottom.W; + } + if(oMargins.Top.W > fMaxTopMargin){ + fMaxTopMargin = oMargins.Top.W; + } + let oBorders = oCell.Get_Borders(); + if(oBorders.Top.Size > fMaxTopBorder){ + fMaxTopBorder = oBorders.Top.Size; + } + if(oBorders.Bottom.Size > fMaxBottomBorder){ + fMaxBottomBorder = oBorders.Bottom.Size; + } + } + AscCommon.g_oIdCounter.m_bLoad = bLoadVal; + AscCommon.g_oIdCounter.m_bRead = bRead; + oRow.Set_Height(Math.max(1, fRowHeight - fMaxTopMargin - fMaxBottomMargin - fMaxTopBorder/2 - fMaxBottomBorder/2), Asc.linerule_AtLeast); + }; //--------------------------------------------------------export---------------------------------------------------- window['AscFormat'] = window['AscFormat'] || {}; window['AscFormat'].CGraphicFrame = CGraphicFrame; + window['AscFormat'].updateRowHeightAfterOpen = updateRowHeightAfterOpen; })(window); diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index 3df3c44e0f..f63d0f26a2 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -210,6 +210,13 @@ function (window, undefined) { } }; + + let EOLEDrawAspect = + { + oledrawaspectContent: 0, + oledrawaspectIcon: 1 + }; + function COleObject() { AscFormat.CImageShape.call(this); @@ -647,5 +654,6 @@ function (window, undefined) { window['AscFormat'] = window['AscFormat'] || {}; window['AscFormat'].COleObject = COleObject; window['Asc'].asc_putBinaryDataToFrameFromTableOleObject = window['Asc']['asc_putBinaryDataToFrameFromTableOleObject'] = asc_putBinaryDataToFrameFromTableOleObject; + window['AscFormat'].EOLEDrawAspect = EOLEDrawAspect; })(window); diff --git a/common/Shapes/Serialize.js b/common/Shapes/Serialize.js index 1d66d01df8..e6ae3cc32f 100644 --- a/common/Shapes/Serialize.js +++ b/common/Shapes/Serialize.js @@ -7876,7 +7876,7 @@ function BinaryPPTYLoader() } if(this.presentation && Array.isArray(this.presentation.Slides)){ - row.updateHeightAfterOpen(fRowHeight); + AscFormat.updateRowHeightAfterOpen(row, fRowHeight); } s.Seek2(_end_rec); }; diff --git a/word/fromToJSON.js b/word/fromToJSON.js index 03497e4aee..47f96231cd 100644 --- a/word/fromToJSON.js +++ b/word/fromToJSON.js @@ -11706,7 +11706,7 @@ } - oRow.updateHeightAfterOpen(fRowHeight); + AscFormat.updateRowHeightAfterOpen(oRow, fRowHeight); return oRow; }; ReaderFromJSON.prototype.TableRowPrFromJSON = function(oParsedPr) From 6bfbd508880dd705cdf04b32f24f2ceb397429fa Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Sun, 9 Oct 2022 03:10:22 +0300 Subject: [PATCH 095/145] [de] Implement function to correct the text just entered --- common/HistoryCommon.js | 4 ++ common/apiBase.js | 5 ++- word/Editor/Document.js | 96 ++++++++++++++++++++++++++++++++++++++++- word/Editor/History.js | 41 +++++++++++++++++- word/Editor/Run.js | 17 +++----- word/api.js | 12 +++++- 6 files changed, 159 insertions(+), 16 deletions(-) diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index 55f5a254e6..5de478330b 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -1249,6 +1249,9 @@ case AscDFH.historydescription_Document_CorrectFormTextByFormat: sString = "Document_CorrectFormTextByFormat"; break; + case AscDFH.historydescription_Document_CorrectEnterText: + sString = "Document_CorrectEnterText"; + break; } return sString; } @@ -4322,6 +4325,7 @@ window['AscDFH'].historydescription_Document_FillFormInPlugin = 0x0194; window['AscDFH'].historydescription_Document_AddComplexForm = 0x0195; window['AscDFH'].historydescription_Document_CorrectFormTextByFormat = 0x0196; + window['AscDFH'].historydescription_Document_CorrectEnterText = 0x0197; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // diff --git a/common/apiBase.js b/common/apiBase.js index 1cf7a71b74..36bcb7dc6b 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -3901,7 +3901,10 @@ baseEditorsApi.prototype.asc_EditSelectAll = function() { }; - baseEditorsApi.prototype.asc_enterText = function(codePoints) + baseEditorsApi.prototype.asc_enterText = function(value) + { + }; + baseEditorsApi.prototype.asc_correctEnterText = function(oldValue, newValue) { }; //---------------------------------------------------------search----------------------------------------------------- diff --git a/word/Editor/Document.js b/word/Editor/Document.js index ef93ffab93..bd005d40c4 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -10470,8 +10470,15 @@ CDocument.prototype.OnKeyPress = function(e) return false; }; -CDocument.prototype.EnterText = function(codePoints) +CDocument.prototype.EnterText = function(value) { + if (undefined === value + || null === value + || (Array.isArray(value) && !value.length)) + return false; + + let codePoints = typeof(value) === "string" ? value.codePointsArray() : value; + this.private_CheckForbiddenPlaceOnTextAdd(); if (this.IsSelectionLocked(AscCommon.changestype_Paragraph_AddText, null, true, this.IsFormFieldEditing())) @@ -10505,6 +10512,93 @@ CDocument.prototype.EnterText = function(codePoints) return true; }; +CDocument.prototype.CorrectEnterText = function(oldValue, newValue) +{ + if (undefined === oldValue + || null === oldValue + || (Array.isArray(oldValue) && !oldValue.length)) + return this.EnterText(newValue); + + let newCodePoints = typeof(newValue) === "string" ? newValue.codePointsArray() : newValue; + let oldCodePoints = typeof(oldValue) === "string" ? oldValue.codePointsArray() : oldValue; + + if (this.IsSelectionUse()) + return false; + + if (!Array.isArray(oldCodePoints)) + oldCodePoints = [oldCodePoints]; + + let paragraph = this.GetCurrentParagraph(); + if (!paragraph) + return false; + + let contentPos = paragraph.GetContentPosition(false, false); + let run, inRunPos; + for (let index = contentPos.length - 1; index >= 0; --index) + { + if (contentPos[index].Class instanceof AscWord.CRun) + { + run = contentPos[index].Class; + inRunPos = contentPos[index].Position; + break; + } + } + + if (!run) + return false; + + if (!this.History.CheckAsYouTypeEnterText(run, inRunPos, oldCodePoints[oldCodePoints.length - 1])) + return false; + + if (undefined === newCodePoints || null === newCodePoints) + newCodePoints = []; + else if (!Array.isArray(newCodePoints)) + newCodePoints = [newCodePoints]; + + let oldText = ""; + for (let index = 0, count = oldCodePoints.length; index < count; ++index) + { + oldText += String.fromCodePoint(oldCodePoints[index]); + } + + let state = this.SaveDocumentState(); + let maxShifts = oldCodePoints.length; + let selectedText; + while (maxShifts >= 0) + { + this.MoveCursorLeft(true, false); + selectedText = this.GetSelectedText(true); + + if (!selectedText || selectedText === oldText) + break; + + maxShifts--; + } + + if (selectedText !== oldText || this.IsSelectionLocked(AscCommon.changestype_Paragraph_AddText, null, true, this.IsFormFieldEditing())) + { + this.LoadDocumentState(state); + return false; + } + + this.StartAction(AscDFH.historydescription_Document_CorrectEnterText); + + this.DrawingDocument.TargetStart(); + this.DrawingDocument.TargetShow(); + + this.Remove(1, true, false, true); + + for (let index = 0, count = newCodePoints.length; index < count; ++index) + { + let codePoint = newCodePoints[index]; + this.AddToParagraph(AscCommon.IsSpace(codePoint) ? new AscWord.CRunSpace(codePoint) : new AscWord.CRunText(codePoint)); + } + + this.UpdateSelection(); + this.FinalizeAction(); + + return true; +}; CDocument.prototype.OnMouseDown = function(e, X, Y, PageIndex) { if (PageIndex < 0) diff --git a/word/Editor/History.js b/word/Editor/History.js index 39cd93da6f..2bd0ef36c1 100644 --- a/word/Editor/History.js +++ b/word/Editor/History.js @@ -767,8 +767,9 @@ CHistory.prototype = // Композитный ввод не разрешаем объединять ни с чем, кроме композитного ввода return false; } - else - { + else if (AscDFH.historydescription_Document_AddLetterUnion === Point1.Description + && AscDFH.historydescription_Document_AddLetterUnion === Point2.Description) + { var PrevItem = null; var Class = null; for (var Index = StartIndex1; Index < Point1.Items.length; Index++) @@ -795,6 +796,10 @@ CHistory.prototype = NewDescription = AscDFH.historydescription_Document_AddLetterUnion; } + else + { + return false; + } if (0 !== StartIndex1) Point1.Items.splice(0, 1); @@ -1467,6 +1472,38 @@ CHistory.prototype.private_PostProcessingRecalcData = function() return changes; }; + /** + * Проверяем что последнее действие ввод заданного символа, в предшествующей заданной позиции + * @param run {AscWord.CRun} + * @param inRunPos {number} + * @param codePoint {?number} + * @returns {boolean} + */ + CHistory.prototype.CheckAsYouTypeEnterText = function(run, inRunPos, codePoint) + { + this.CheckUnionLastPoints(); + + if (this.Points.length <= 0 || this.Index !== this.Points.length - 1) + return false; + + let point = this.Points[this.Index]; + let description = point.Description; + if (AscDFH.historydescription_Document_AddLetter !== description + && AscDFH.historydescription_Document_AddLetterUnion !== description + && AscDFH.historydescription_Document_SpaceButton !== description + && AscDFH.historydescription_Document_CorrectEnterText !== description) + return false; + + let changes = point.Items; + if (!changes.length) + return false; + + let lastChange = changes[changes.length - 1].Data; + return (AscDFH.historyitem_ParaRun_AddItem === lastChange.Type + && lastChange.Class === run + && lastChange.Pos === inRunPos - 1 + && (undefined === codePoint || lastChange.Items[0].GetCodePoint() === codePoint)); + }; //----------------------------------------------------------export-------------------------------------------------- window['AscCommon'] = window['AscCommon'] || {}; diff --git a/word/Editor/Run.js b/word/Editor/Run.js index 8f37a1339a..eadbeae64a 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -10204,16 +10204,13 @@ ParaRun.prototype.ApplyFontFamily = function(sFontName) //----------------------------------------------------------------------------------- ParaRun.prototype.Check_HistoryUninon = function(Data1, Data2) { - var Type1 = Data1.Type; - var Type2 = Data2.Type; - - if ( AscDFH.historyitem_ParaRun_AddItem === Type1 && AscDFH.historyitem_ParaRun_AddItem === Type2 ) - { - if ( 1 === Data1.Items.length && 1 === Data2.Items.length && Data1.Pos === Data2.Pos - 1 && para_Text === Data1.Items[0].Type && para_Text === Data2.Items[0].Type ) - return true; - } - - return false; + return (AscDFH.historyitem_ParaRun_AddItem === Data1.Type + && AscDFH.historyitem_ParaRun_AddItem === Data2.Type + && 1 === Data1.Items.length + && 1 === Data2.Items.length + && Data1.Pos === Data2.Pos - 1 + && (Data1.Items[0].IsText() || Data1.Items[0].IsSpace()) + && (Data2.Items[0].IsText() || Data2.Items[0].IsSpace())); }; //----------------------------------------------------------------------------------- // Функции для совместного редактирования diff --git a/word/api.js b/word/api.js index c0515ae50b..bab3377015 100644 --- a/word/api.js +++ b/word/api.js @@ -11725,13 +11725,21 @@ background-repeat: no-repeat;\ oLogicDocument.SelectAll(); }; - asc_docs_api.prototype.asc_enterText = function(codePoints) + asc_docs_api.prototype.asc_enterText = function(value) { let logicDocument = this.private_GetLogicDocument(); if (!logicDocument) return false; - return logicDocument.EnterText(codePoints); + return logicDocument.EnterText(value); + }; + asc_docs_api.prototype.asc_correctEnterText = function(oldValue, newValue) + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return false; + + return logicDocument.CorrectEnterText(oldValue, newValue); }; // input From e30313c9b3f6e47637113740d8f015ad26575c16 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Sun, 9 Oct 2022 10:45:49 +0300 Subject: [PATCH 096/145] Start use asc_correctEnterText instead of simple removeText --- common/text_input2.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/common/text_input2.js b/common/text_input2.js index c4c357896e..2c0066212a 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -357,15 +357,16 @@ newTextLength = newLen; // удаляем то, чего уже нет + let codesRemove = undefined; if (oldLen > equalsLen) - this.removeText(oldLen - equalsLen); + codesRemove = codesOld.slice(equalsLen); // удаляем старые из массива if (0 !== equalsLen) codesNew.splice(0, equalsLen); // добавляем новые - isAsyncInput = this.checkTextInput(codesNew); + isAsyncInput = this.checkTextInput(codesNew, codesRemove); if (codesNew.length > 0) lastSymbol = codesNew[codesNew.length - 1]; @@ -456,7 +457,7 @@ this.compositeEnd(); this.clear(); }; - CTextInputPrototype.checkTextInput = function(codes) + CTextInputPrototype.checkTextInput = function(codes, codesRemove) { var isAsync = AscFonts.FontPickerByCharacter.checkTextLight(codes, true); @@ -468,7 +469,7 @@ } else { - this.addTextCodes(codes); + this.addTextCodes(codes, codesRemove); } } else @@ -489,9 +490,21 @@ return isAsync; }; - CTextInputPrototype.addTextCodes = function(codes) + CTextInputPrototype.addTextCodes = function(codes, codesRemove) { - this.Api.asc_enterText(codes); + if (codesRemove && codesRemove.length !== 0) + { + // old version (cells??). + //this.removeText(codesRemove.length); + + let resultCorrection = this.Api.asc_correctEnterText(codesRemove, codes); + if (true !== resultCorrection) + this.Api.asc_enterText(codes); + } + else + { + this.Api.asc_enterText(codes); + } }; /* Old version From 96acb86dabd7d98d1186c92411b4eb7aeefc2506 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Sun, 9 Oct 2022 15:09:27 +0300 Subject: [PATCH 097/145] fix the problem with creating CChangesDrawingsContent in base class --- common/Drawings/DrawingsChanges.js | 10 ++-------- common/HistoryCommon.js | 8 ++++++-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/common/Drawings/DrawingsChanges.js b/common/Drawings/DrawingsChanges.js index c953417c56..14f2931fb4 100644 --- a/common/Drawings/DrawingsChanges.js +++ b/common/Drawings/DrawingsChanges.js @@ -501,15 +501,9 @@ CChangesDrawingsContent.prototype.IsContentChange = function () { return false; }; - CChangesDrawingsContent.prototype.Copy = function() + CChangesDrawingsContent.prototype.CreateFromParams = function(Class, Pos, Items, Add) { - var oChanges = new this.constructor(this.Class, this.Type, this.Pos, this.Items, this.Add); - oChanges.UseArray = this.UseArray; - oChanges.Pos = this.Pos; - for (var nIndex = 0, nCount = this.PosArray.length; nIndex < nCount; ++nIndex) - oChanges.PosArray[nIndex] = this.PosArray[nIndex]; - - return oChanges; + return new this.constructor(Class, this.Type, Pos, Items, Add); }; CChangesDrawingsContent.prototype.CreateReverseChange = function(){ diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index 5de478330b..fc3e614afc 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -4470,9 +4470,13 @@ { return this.Add; }; + CChangesBaseContentChange.prototype.CreateFromParams = function(Class, Pos, Items, Add) + { + return new this.constructor(Class, Pos, Items, Add); + }; CChangesBaseContentChange.prototype.Copy = function() { - var oChanges = new this.constructor(this.Class, this.Pos, this.Items, this.Add); + var oChanges = this.CreateFromParams(this.Class, this.Pos, this.Items, this.Add); oChanges.UseArray = this.UseArray; @@ -4618,7 +4622,7 @@ for (let nIndex = 0, nCount = arrSimpleActions.length; nIndex < nCount; ++nIndex) { let oAction = arrSimpleActions[nIndex]; - let oChange = new this.constructor(this.Class, oAction.Pos, [oAction.Item], oAction.Add); + let oChange = this.CreateFromParams(this.Class, oAction.Pos, [oAction.Item], oAction.Add); arrChanges.push(oChange); } From 675ca89eab77fb978f1c712d1255ae33ee05697c Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Mon, 10 Oct 2022 12:01:54 +0300 Subject: [PATCH 098/145] [de] Add ability to correct entered text after composite input --- word/Editor/Document.js | 2 ++ word/Editor/History.js | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index bd005d40c4..841e6c5cc0 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -18187,6 +18187,8 @@ CDocument.prototype.Replace_CompositeText = function(arrCharCodes) if (null === this.CompositeInput) return; + arrCharCodes = typeof(arrCharCodes) === "string" ? arrCharCodes.codePointsArray() : arrCharCodes; + if (!this.CompositeInput.Length && !arrCharCodes.length) return; diff --git a/word/Editor/History.js b/word/Editor/History.js index 2bd0ef36c1..21bfd3a824 100644 --- a/word/Editor/History.js +++ b/word/Editor/History.js @@ -1491,7 +1491,9 @@ CHistory.prototype.private_PostProcessingRecalcData = function() if (AscDFH.historydescription_Document_AddLetter !== description && AscDFH.historydescription_Document_AddLetterUnion !== description && AscDFH.historydescription_Document_SpaceButton !== description - && AscDFH.historydescription_Document_CorrectEnterText !== description) + && AscDFH.historydescription_Document_CorrectEnterText !== description + && AscDFH.historydescription_Document_CompositeInput !== description + && AscDFH.historydescription_Document_CompositeInputReplace !== description) return false; let changes = point.Items; From b0386c6cf3f3dba250fa634085e152f14bf388df Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Mon, 10 Oct 2022 13:27:33 +0300 Subject: [PATCH 099/145] remove CreateFromParams and redefine methods used it in the derived classes of CChangesBaseContentChange --- common/Drawings/DrawingsChanges.js | 24 +++++++++++++++++++++--- common/HistoryCommon.js | 8 ++------ 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/common/Drawings/DrawingsChanges.js b/common/Drawings/DrawingsChanges.js index 14f2931fb4..4727521ab7 100644 --- a/common/Drawings/DrawingsChanges.js +++ b/common/Drawings/DrawingsChanges.js @@ -501,11 +501,29 @@ CChangesDrawingsContent.prototype.IsContentChange = function () { return false; }; - CChangesDrawingsContent.prototype.CreateFromParams = function(Class, Pos, Items, Add) + CChangesDrawingsContent.prototype.Copy = function() { - return new this.constructor(Class, this.Type, Pos, Items, Add); - }; + var oChanges = new this.constructor(this.Class, this.Type, this.Pos, this.Items, this.Add); + + oChanges.UseArray = this.UseArray; + for (var nIndex = 0, nCount = this.PosArray.length; nIndex < nCount; ++nIndex) + oChanges.PosArray[nIndex] = this.PosArray[nIndex]; + + return oChanges; + }; + CChangesDrawingsContent.prototype.ConvertToSimpleChanges = function() + { + let arrSimpleActions = this.ConvertToSimpleActions(); + let arrChanges = []; + for (let nIndex = 0, nCount = arrSimpleActions.length; nIndex < nCount; ++nIndex) + { + let oAction = arrSimpleActions[nIndex]; + let oChange = new this.constructor(this.Class, this.Type, oAction.Pos, [oAction.Item], oAction.Add); + arrChanges.push(oChange); + } + return arrChanges; + }; CChangesDrawingsContent.prototype.CreateReverseChange = function(){ var oRet = this.private_CreateReverseChange(this.constructor); oRet.Type = this.Type; diff --git a/common/HistoryCommon.js b/common/HistoryCommon.js index fc3e614afc..5de478330b 100644 --- a/common/HistoryCommon.js +++ b/common/HistoryCommon.js @@ -4470,13 +4470,9 @@ { return this.Add; }; - CChangesBaseContentChange.prototype.CreateFromParams = function(Class, Pos, Items, Add) - { - return new this.constructor(Class, Pos, Items, Add); - }; CChangesBaseContentChange.prototype.Copy = function() { - var oChanges = this.CreateFromParams(this.Class, this.Pos, this.Items, this.Add); + var oChanges = new this.constructor(this.Class, this.Pos, this.Items, this.Add); oChanges.UseArray = this.UseArray; @@ -4622,7 +4618,7 @@ for (let nIndex = 0, nCount = arrSimpleActions.length; nIndex < nCount; ++nIndex) { let oAction = arrSimpleActions[nIndex]; - let oChange = this.CreateFromParams(this.Class, oAction.Pos, [oAction.Item], oAction.Add); + let oChange = new this.constructor(this.Class, oAction.Pos, [oAction.Item], oAction.Add); arrChanges.push(oChange); } From 303a652375c7b24de60c8b2d70ac2b4ebe7fbad4 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Mon, 10 Oct 2022 13:31:48 +0300 Subject: [PATCH 100/145] Fix bug #59290 Fix the problem with entering text to form --- word/Editor/Document.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 841e6c5cc0..3515e2b242 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -18234,6 +18234,9 @@ CDocument.prototype.Replace_CompositeText = function(arrCharCodes) this.private_UpdateCursorXY(true, true); + if (!this.CompositeInput) + return; + if (!this.History.CheckUnionLastPoints()) this.CompositeInput.CanUndo = false; }; From 6ec50ee143bc5bce5f972a7fe368a89b5a028c50 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Mon, 10 Oct 2022 15:32:27 +0300 Subject: [PATCH 101/145] Fix bug #59289 Fix the problem with set the bold property for text in the complex script --- word/Editor/Run.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/word/Editor/Run.js b/word/Editor/Run.js index eadbeae64a..20e87a4bd5 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -9449,7 +9449,7 @@ ParaRun.prototype.SetBoldCS = function(isBold) { if (isBold !== this.Pr.BoldCS) { - History.Add(new CChangesRunBoldCS(this, this.Pr.Bold, isBold, this.private_IsCollPrChangeMine())); + History.Add(new CChangesRunBoldCS(this, this.Pr.BoldCS, isBold, this.private_IsCollPrChangeMine())); this.Pr.BoldCS = isBold; this.Recalc_CompiledPr(true); this.private_UpdateTrackRevisionOnChangeTextPr(true); From c7c3b6fe250a71d42cce9481bc11c81a15b79419 Mon Sep 17 00:00:00 2001 From: Nikita Khromov Date: Mon, 10 Oct 2022 17:51:43 +0500 Subject: [PATCH 102/145] Fix bug #59069 (#3031) --- word/api.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/word/api.js b/word/api.js index bab3377015..331842968d 100644 --- a/word/api.js +++ b/word/api.js @@ -3235,7 +3235,7 @@ background-repeat: no-repeat;\ { if (null != this.WordControl.m_oDrawingDocument.m_oDocumentRenderer) { - this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.SearchResults.IsSearch = false; + this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.SearchResults.IsSearch = bIsEnabled; this.WordControl.OnUpdateOverlay(); } }; @@ -3248,6 +3248,7 @@ background-repeat: no-repeat;\ if (null != this.WordControl.m_oDrawingDocument.m_oDocumentRenderer) { + this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.SearchResults.IsSearch = true; oViewer = this.WordControl.m_oDrawingDocument.m_oDocumentRenderer; result = oViewer.SearchResults.Count; @@ -3312,11 +3313,16 @@ background-repeat: no-repeat;\ }; asc_docs_api.prototype.asc_endFindText = function() { - let logicDocument = this.private_GetLogicDocument(); - if (!logicDocument) - return; - - return logicDocument.ClearSearch(); + let oLogicDocument = this.private_GetLogicDocument(); + if (oLogicDocument && oLogicDocument.SearchEngine) + { + return oLogicDocument.ClearSearch(); + } + else if (this.isDocumentRenderer()) + { + this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.file.SearchResults.IsSearch = false; + this.WordControl.m_oDrawingDocument.m_oDocumentRenderer.file.onUpdateOverlay(); + } }; asc_docs_api.prototype.asc_replaceText = function(oProps, replaceWith, isReplaceAll) { From 609e2d296cd2883ae1eb0970c76e05450791e6ef Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Mon, 10 Oct 2022 18:53:59 +0300 Subject: [PATCH 103/145] For bug #59278 Add new functions to work with fields from context menu --- word/api.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/word/api.js b/word/api.js index 331842968d..ac97865fe0 100644 --- a/word/api.js +++ b/word/api.js @@ -11491,6 +11491,22 @@ background-repeat: no-repeat;\ { return ["#,##0", "#,##0.00", "$#,##0.00;($#,##0.00)", "0", "0%", "0.00", "0.00%"]; }; + asc_docs_api.prototype.asc_HaveFields = function(isInSelection) + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return false; + + return (logicDocument.GetAllFields(isInSelection).length > 0); + }; + asc_docs_api.prototype.asc_UpdateFields = function(isInSelection) + { + let logicDocument = this.private_GetLogicDocument(); + if (!logicDocument) + return false; + + return logicDocument.UpdateFields(isInSelection); + }; asc_docs_api.prototype.asc_ParseTableFormulaInstrLine = function(sInstrLine) { @@ -13480,6 +13496,8 @@ background-repeat: no-repeat;\ asc_docs_api.prototype['asc_GetTableFormulaFormats'] = asc_docs_api.prototype.asc_GetTableFormulaFormats; asc_docs_api.prototype['asc_ParseTableFormulaInstrLine'] = asc_docs_api.prototype.asc_ParseTableFormulaInstrLine; asc_docs_api.prototype['asc_CreateInstructionLine'] = asc_docs_api.prototype.asc_CreateInstructionLine; + asc_docs_api.prototype['asc_HaveFields'] = asc_docs_api.prototype.asc_HaveFields; + asc_docs_api.prototype['asc_UpdateFields'] = asc_docs_api.prototype.asc_UpdateFields; asc_docs_api.prototype["asc_addDateTime"] = asc_docs_api.prototype.asc_addDateTime; From d8f94ca0e0bf09fb750851af2c0ad775252c6bae Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Mon, 10 Oct 2022 21:00:10 +0300 Subject: [PATCH 104/145] Fix bug 59327 --- common/text_input2.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/common/text_input2.js b/common/text_input2.js index 2c0066212a..f3b2fb50ad 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -365,11 +365,18 @@ if (0 !== equalsLen) codesNew.splice(0, equalsLen); - // добавляем новые - isAsyncInput = this.checkTextInput(codesNew, codesRemove); - if (codesNew.length > 0) lastSymbol = codesNew[codesNew.length - 1]; + + if (10 === lastSymbol) + { + // заглушка на интерфейс (если там enter был нажат - и сначала blur(), и только затем применение). + this.clear(); + return; + } + + // добавляем новые + isAsyncInput = this.checkTextInput(codesNew, codesRemove); } if (("compositionend" === type) && this.IsComposition) From 8877f63f5a881f3656333ccd12e37284238a3c63 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Tue, 11 Oct 2022 15:26:52 +0300 Subject: [PATCH 105/145] [de] Add simple tests for entering text --- .github/workflows/check.yml | 1 + tests/runAll.js | 1 + tests/word/api/textInput.html | 35 +++++++++++++ tests/word/api/textInput.js | 99 +++++++++++++++++++++++++++++++++++ tests/word/common/document.js | 73 +++++++++++++++++++++----- tests/word/common/editor.js | 1 + 6 files changed, 197 insertions(+), 13 deletions(-) create mode 100644 tests/word/api/textInput.html create mode 100644 tests/word/api/textInput.js diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index bec5d4ffae..0c556dad3c 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -33,6 +33,7 @@ jobs: node-qunit-puppeteer tests/word/forms/forms.html node-qunit-puppeteer tests/word/forms/complexForm.html node-qunit-puppeteer tests/word/api/api.html + node-qunit-puppeteer tests/word/api/textInput.html node-qunit-puppeteer tests/word/styles/paraPr.html builder-tests: runs-on: ubuntu-latest diff --git a/tests/runAll.js b/tests/runAll.js index 7d5064ba59..e92d118e52 100644 --- a/tests/runAll.js +++ b/tests/runAll.js @@ -42,6 +42,7 @@ const allTests = [ 'word/forms/forms.html', 'word/forms/complexForm.html', 'word/api/api.html', + 'word/api/textInput.html', 'word/styles/paraPr.html' ]; diff --git a/tests/word/api/textInput.html b/tests/word/api/textInput.html new file mode 100644 index 0000000000..5a10bf75c2 --- /dev/null +++ b/tests/word/api/textInput.html @@ -0,0 +1,35 @@ + + + + + + Api test + + + + + + + + + + + + + + + + + +

Test text input in the document editor

+

+
+

+
    +
    test markup, will be hidden
    + + diff --git a/tests/word/api/textInput.js b/tests/word/api/textInput.js new file mode 100644 index 0000000000..efbf857297 --- /dev/null +++ b/tests/word/api/textInput.js @@ -0,0 +1,99 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2019 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +$(function () { + + let logicDocument = AscTest.CreateLogicDocument(); + + QUnit.module("Check text input in the document editor"); + + function GetParagraphText(paragraph) + { + let state = paragraph.SaveSelectionState(); + paragraph.SelectAll(); + let result = paragraph.GetSelectedText(false); + paragraph.LoadSelectionState(state); + return result; + } + + QUnit.test("EnterText/CorrectEnterText/CompositeInput", function (assert) + { + AscTest.ClearDocument(); + + let p = new AscWord.CParagraph(AscTest.DrawingDocument); + logicDocument.AddToContent(0, p); + + logicDocument.SelectAll(); + assert.strictEqual(logicDocument.GetSelectedText(), "", "Check empty selection"); + + logicDocument.AddTextWithPr("Hello World!"); + + logicDocument.SelectAll(); + assert.strictEqual(logicDocument.GetSelectedText(false, {NewLineParagraph : true}), "Hello World!\r\n", "Add text 'Hello World!'"); + + logicDocument.MoveCursorToStartPos(); + logicDocument.MoveCursorRight(); + logicDocument.MoveCursorRight(); + + AscTest.EnterText("123"); + assert.strictEqual(GetParagraphText(p), "He123llo World!", "Add text '123'"); + + AscTest.EnterText("AA"); + assert.strictEqual(GetParagraphText(p), "He123AAllo World!", "Add text 'AA'"); + + AscTest.CorrectEnterText("AB", "ABC"); + assert.strictEqual(GetParagraphText(p), "He123AAllo World!", "Check wrong correction AB to ABC"); + + AscTest.CorrectEnterText("AA", "ABC"); + assert.strictEqual(GetParagraphText(p), "He123ABCllo World!", "Check correction AA to ABC"); + + AscTest.EnterText("DD"); + logicDocument.MoveCursorLeft(); + AscTest.CorrectEnterText("DD", "CC"); + assert.strictEqual(GetParagraphText(p), "He123ABCDDllo World!", "Add text DD move left and check wrong correction"); + + logicDocument.MoveCursorToEndPos(); + AscTest.EnterText("qq"); + AscTest.CorrectEnterText("!qq", "!?"); + assert.strictEqual(GetParagraphText(p), "He123ABCDDllo World!?", "Move to the end, add qq and correct !qq to !?"); + + AscTest.BeginCompositeInput(); + AscTest.ReplaceCompositeInput("WWW"); + AscTest.ReplaceCompositeInput("123"); + AscTest.EndCompositeInput(); + assert.strictEqual(GetParagraphText(p), "He123ABCDDllo World!?123", "Add text '123' with composite input"); + + AscTest.EnterTextCompositeInput("Zzz"); + AscTest.CorrectEnterText("3Zzz", "$"); + assert.strictEqual(GetParagraphText(p), "He123ABCDDllo World!?12$", "Add text 'Zzz' with composite input and correct it from '3Zzz' to '$'"); + }); +}); diff --git a/tests/word/common/document.js b/tests/word/common/document.js index 941ee45b34..fed76b2119 100644 --- a/tests/word/common/document.js +++ b/tests/word/common/document.js @@ -184,20 +184,67 @@ logicDocument.RemoveFromContent(0, logicDocument.GetElementsCount(), false); } + function EnterText(text) + { + if (!logicDocument) + return; + + logicDocument.EnterText(text); + } + function CorrectEnterText(oldText, newText) + { + if (!logicDocument) + return; + + logicDocument.CorrectEnterText(oldText, newText); + } + function BeginCompositeInput() + { + if (!logicDocument) + return; + + logicDocument.Begin_CompositeInput(); + } + function ReplaceCompositeInput(text) + { + if (!logicDocument) + return; + + logicDocument.Replace_CompositeText(text); + } + function EndCompositeInput() + { + if (!logicDocument) + return; + + logicDocument.End_CompositeInput(); + } + function EnterTextCompositeInput(text) + { + BeginCompositeInput(); + ReplaceCompositeInput(text); + EndCompositeInput(); + } //--------------------------------------------------------export---------------------------------------------------- - AscTest.CreateLogicDocument = CreateLogicDocument; - AscTest.CreateParagraph = CreateParagraph; - AscTest.CreateTable = CreateTable; - AscTest.RemoveTableBorders = RemoveTableBorders; - AscTest.SetFillingFormMode = SetFillingFormMode; - AscTest.SetEditingMode = SetEditingMode; - AscTest.PressKey = PressKey; - AscTest.MoveCursorLeft = MoveCursorLeft; - AscTest.MoveCursorRight = MoveCursorRight; - AscTest.Recalculate = Recalculate; - AscTest.ClickMouseButton = ClickMouseButton; - AscTest.ClearDocument = ClearDocument; - AscTest.Key = Key; + AscTest.CreateLogicDocument = CreateLogicDocument; + AscTest.CreateParagraph = CreateParagraph; + AscTest.CreateTable = CreateTable; + AscTest.RemoveTableBorders = RemoveTableBorders; + AscTest.SetFillingFormMode = SetFillingFormMode; + AscTest.SetEditingMode = SetEditingMode; + AscTest.PressKey = PressKey; + AscTest.MoveCursorLeft = MoveCursorLeft; + AscTest.MoveCursorRight = MoveCursorRight; + AscTest.Recalculate = Recalculate; + AscTest.ClickMouseButton = ClickMouseButton; + AscTest.ClearDocument = ClearDocument; + AscTest.EnterText = EnterText; + AscTest.CorrectEnterText = CorrectEnterText; + AscTest.BeginCompositeInput = BeginCompositeInput; + AscTest.ReplaceCompositeInput = ReplaceCompositeInput; + AscTest.EndCompositeInput = EndCompositeInput; + AscTest.EnterTextCompositeInput = EnterTextCompositeInput; + AscTest.Key = Key; })(window); diff --git a/tests/word/common/editor.js b/tests/word/common/editor.js index 0bebbd00b5..e2411688aa 100644 --- a/tests/word/common/editor.js +++ b/tests/word/common/editor.js @@ -83,6 +83,7 @@ editor.CheckChangedDocument = function(){}; editor.asc_GetRevisionsChangesStack = function(){return []}; editor.private_GetLogicDocument = function(){return this.WordControl.m_oLogicDocument;}; + editor.asc_getKeyboardLanguage = function(){return -1;}; //--------------------------------------------------------export---------------------------------------------------- AscTest.DrawingDocument = drawingDocument; From 9107be500a94f37539d1ffb4d9d6b2173be4c116 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Tue, 11 Oct 2022 16:27:08 +0300 Subject: [PATCH 106/145] Refacroting embed addon --- common/embed/embed.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/embed/embed.js b/common/embed/embed.js index 0702aaaeaf..c18c97fc35 100644 --- a/common/embed/embed.js +++ b/common/embed/embed.js @@ -66,7 +66,7 @@ { if (document.activeElement === this.frame) { - this.lockWithTimeout(100); + this.lockWithTimeout(500); } }; @@ -76,6 +76,7 @@ ScrollLocker.prototype.onLeave = function() { + this.lockWithTimeout(100); this.frame.blur(); }; From cc4dd0a851ee19baf95c8b1d061dd8d38da4c6c8 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Tue, 4 Oct 2022 18:26:26 +0300 Subject: [PATCH 107/145] [se] Add confirmation dialog when maxChangesCount is reached --- cell/model/History.js | 37 +++++++++++++++++++++++++++++++++++-- cell/model/Workbook.js | 16 +++++++++++++++- cell/view/WorkbookView.js | 3 +++ common/apiBase.js | 29 +++++++++++++++++++++++++++-- common/docscoapi.js | 20 ++++++++++++++++++-- 5 files changed, 98 insertions(+), 7 deletions(-) diff --git a/cell/model/History.js b/cell/model/History.js index a3ea7f638e..5307d90713 100644 --- a/cell/model/History.js +++ b/cell/model/History.js @@ -353,6 +353,7 @@ function (window, undefined) { function CHistory() { this.workbook = null; + this.memory = new AscCommon.CMemory(); this.Index = -1; this.Points = []; this.TurnOffHistory = 0; @@ -999,7 +1000,8 @@ CHistory.prototype.Add = function(Class, Type, sheetid, range, Data, LocalChange SheetId : sheetid, Range : null, Data : Data, - LocalChange: this.LocalChange + LocalChange: this.LocalChange, + bytes: undefined }; if(null != range) Item.Range = range.clone(); @@ -1141,6 +1143,20 @@ CHistory.prototype.StartTransaction = function() } this.Transaction++; }; +CHistory.prototype.private_EndTransactionCheckSize = function(api) { + if (api && this.workbook && this.Points[this.Index]) { + let point = this.Points[this.Index]; + for (let i = 0; i < point.Items.length; ++i) { + let elem = point.Items[i]; + if (elem.bytes) { + continue; + } + let serializable = new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange, elem.bytes); + elem.bytes = this.workbook._SerializeHistoryBase64Item(this.memory, serializable); + } + api.sendEvent("EndTransactionCheckSize"); + } +; CHistory.prototype.EndTransaction = function() { @@ -1150,6 +1166,7 @@ CHistory.prototype.EndTransaction = function() if (wsView) { wsView.updateTopLeftCell(); } + this.private_EndTransactionCheckSize(api); } this.Transaction--; if(this.Transaction < 0) @@ -1236,12 +1253,28 @@ CHistory.prototype.GetSerializeArray = function() for(var j = 0, length2 = point.Items.length; j < length2; ++j) { var elem = point.Items[j]; - aPointChanges.push(new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange)); + aPointChanges.push(new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange, elem.bytes)); } aRes.push(aPointChanges); } return aRes; }; + CHistory.prototype.GetLocalChangesSize = function() { + let res = 0; + var i = 0; + if (null != this.SavedIndex) { + i = this.SavedIndex + 1; + } + for (; i <= this.Index; ++i) { + var point = this.Points[i]; + for (var j = 0, length2 = point.Items.length; j < length2; ++j) { + if (point.Items[j].bytes) { + res += point.Items[j].bytes.length; + } + } + } + return res; + }; CHistory.prototype._CheckCanNotAddChanges = function() { try { if (this.CanNotAddChanges) { diff --git a/cell/model/Workbook.js b/cell/model/Workbook.js index e42cb1a0b9..48b126eb8f 100644 --- a/cell/model/Workbook.js +++ b/cell/model/Workbook.js @@ -2665,6 +2665,16 @@ Workbook.prototype.checkDefNameLock = function(){ return this.dependencyFormulas.checkDefNameLock(); }; + Workbook.prototype._SerializeHistoryBase64Item = function (oMemory, item) { + if (!item.LocalChange) { + oMemory.Seek(0); + item.Serialize(oMemory, this.oApi.collaborativeEditing); + var nLen = oMemory.GetCurPosition(); + if (nLen > 0) + return nLen + ";" + oMemory.GetBase64Memory2(0, nLen); + } + return; + }; Workbook.prototype._SerializeHistoryBase64 = function (oMemory, item, aPointChangesBase64) { if (!item.LocalChange) { var nPosStart = oMemory.GetCurPosition(); @@ -2693,7 +2703,11 @@ var aPointChanges = aActions[i]; for (j = 0, length2 = aPointChanges.length; j < length2; ++j) { var item = aPointChanges[j]; - this._SerializeHistoryBase64(oMemory, item, aRes); + if (item.bytes) { + aRes.push(item.bytes); + } else { + this._SerializeHistoryBase64(oMemory, item, aRes);this._SerializeHistoryBase64(oMemory, item, aRes); + } } } this.aCollaborativeActions = []; diff --git a/cell/view/WorkbookView.js b/cell/view/WorkbookView.js index 4549b6b2a0..2ebbffc63f 100644 --- a/cell/view/WorkbookView.js +++ b/cell/view/WorkbookView.js @@ -1024,6 +1024,9 @@ this.model.handlers.add("clearFindResults", function(index) { self.clearSearchOnRecalculate(index); }); + this.Api.asc_registerCallback("EndTransactionCheckSize", function() { + self.Api.checkChangesSize(); + }); this.cellCommentator = new AscCommonExcel.CCellCommentator({ model: new WorkbookCommentsModel(this.handlers, this.model.aComments), collaborativeEditing: this.collaborativeEditing, diff --git a/common/apiBase.js b/common/apiBase.js index 36bcb7dc6b..79203fecf6 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -216,6 +216,7 @@ this.isUseNativeViewer = true; this.openedAt = undefined; + this.maxChangesSize = undefined; this.isBlurEditor = false; this._correctEmbeddedWork(); @@ -1266,6 +1267,26 @@ this.autoSaveGap = autoSaveGap * 1000; // Нам выставляют в секундах } }; + baseEditorsApi.prototype.checkChangesSize = function() { + if (undefined === this.maxChangesSize) { + return; + } + let api = this; + let localSize = History.GetLocalChangesSize ? History.GetLocalChangesSize() : 0; + let serverSize = this.CoAuthoringApi.get_serverChangesSize(); + if (localSize + serverSize > api.maxChangesSize) { + api.asc_stopSaving(); + api.sendEvent("asc_onConfirmAction", Asc.c_oAscConfirm.ConfirmReplaceRange, + function(can) { + if (can) { + api.asc_coAuthoringDisconnect(); + } else { + api.asc_Undo ? api.asc_Undo() : api.Undo(); + api.asc_continueSaving(); + } + }); + } + }; // send chart message baseEditorsApi.prototype.asc_coAuthoringChatSendMessage = function(message) { @@ -1405,12 +1426,16 @@ }; this.CoAuthoringApi.onLicenseChanged = function(res) { + if (res['settings'] && res['settings']['maxChangesSize']) { + t.maxChangesSize = res['settings']['maxChangesSize']; + } + let licenseType = res['licenseType']; if (t.licenseResult) { - t.licenseResult['type'] = res; + t.licenseResult['type'] = licenseType; } t.isOnLoadLicense = true; var oResult = new AscCommon.asc_CAscEditorPermissions(); - oResult.setLicenseType(res); + oResult.setLicenseType(licenseType); t.sendEvent('asc_onLicenseChanged', oResult); }; this.CoAuthoringApi.onWarning = function(code) diff --git a/common/docscoapi.js b/common/docscoapi.js index c64a3cc1e3..5d4111db43 100644 --- a/common/docscoapi.js +++ b/common/docscoapi.js @@ -345,6 +345,13 @@ return ""; }; + CDocsCoApi.prototype.get_serverChangesSize = function() { + if (this._CoAuthoringApi && this._onlineWork) { + return this._CoAuthoringApi.get_serverChangesSize(); + } + return 0; + }; + CDocsCoApi.prototype.get_indexUser = function() { if (this._CoAuthoringApi && this._onlineWork) { return this._CoAuthoringApi.get_indexUser(); @@ -651,6 +658,7 @@ //xhr payload size is limited by nginx param client_max_body_size (current 100MB) //"1.5MB" is choosen to avoid disconnect(after 25s) while downloading/uploading oversized changes with 0.5Mbps connection this.websocketMaxPayloadSize = 1572864; + this._serverChangesSize = 0; // Текущий индекс для колличества изменений this.currentIndex = 0; this.currentIndexEnd = 0; @@ -729,6 +737,10 @@ return this._indexUser; }; + DocsCoApi.prototype.get_serverChangesSize = function() { + return this._serverChangesSize; + }; + DocsCoApi.prototype.get_isAuth = function() { return this._isAuth; }; @@ -902,7 +914,7 @@ startIndex = endIndex = this.currentIndex; var curBytes = 0; for (; endIndex < arrayChanges.length && curBytes < this.websocketMaxPayloadSize; ++endIndex) { - curBytes += arrayChanges[endIndex].length + 9;//9 - for JSON overhead + escape + curBytes += arrayChanges[endIndex].length; } this.currentIndexEnd = endIndex; if (endIndex === arrayChanges.length) { @@ -922,6 +934,9 @@ // Выставляем состояние сохранения this._state = ConnectionState.SaveChanges; + if (!reSave) { + this._serverChangesSize += curBytes; + } this._send({'type': 'saveChanges', 'changes': JSON.stringify(arrayChanges.slice(startIndex, endIndex)), 'startSaveChanges': (startIndex === 0), 'endSaveChanges': (endIndex === arrayChanges.length), @@ -1340,6 +1355,7 @@ if (change['user'] !== this._userId) { this.lastOtherSaveTime = change['time']; } + this._serverChangesSize += changesOneUser.length; this.onSaveChanges(JSON.parse(changesOneUser), change['useridoriginal'], bFirstLoad); } } @@ -1505,7 +1521,7 @@ }; DocsCoApi.prototype._onLicenseChanged = function (data) { - this.onLicenseChanged(data['licenseType']); + this.onLicenseChanged(data); }; DocsCoApi.prototype._onDrop = function(data) { From d7a91c09227bdab077eb7d01aaedc23c1da12e13 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Tue, 4 Oct 2022 18:58:31 +0300 Subject: [PATCH 108/145] [all] Move c_oAscConfirm to commonDefines.js --- cell/apiDefines.js | 12 ------------ cell/model/History.js | 5 ++--- cell/model/UndoRedo.js | 3 ++- cell/model/Workbook.js | 2 +- common/apiBase.js | 2 +- common/commonDefines.js | 14 ++++++++++++++ 6 files changed, 20 insertions(+), 18 deletions(-) diff --git a/cell/apiDefines.js b/cell/apiDefines.js index dcabf43680..1e621b3704 100644 --- a/cell/apiDefines.js +++ b/cell/apiDefines.js @@ -44,13 +44,6 @@ function (window, undefined) { // Import var CColor = AscCommon.CColor; -var c_oAscConfirm = { - ConfirmReplaceRange: 0, - ConfirmPutMergeRange: 1, - ConfirmReplaceFormulaInTable: 2, - ConfirmChangeProtectRange: 3 -}; - var c_oAscMergeOptions = { Disabled: -1, None: 0, @@ -611,11 +604,6 @@ var c_oAscPopUpSelectorType = { prot['ByColorFont'] = prot.ByColorFont; prot['ByIcon'] = prot.ByIcon; prot['ByValue'] = prot.ByValue; - window['Asc']['c_oAscConfirm'] = window['Asc'].c_oAscConfirm = c_oAscConfirm; - prot = c_oAscConfirm; - prot['ConfirmReplaceRange'] = prot.ConfirmReplaceRange; - prot['ConfirmPutMergeRange'] = prot.ConfirmPutMergeRange; - prot['ConfirmChangeProtectRange'] = prot.ConfirmChangeProtectRange; prot['ConfirmReplaceFormulaInTable'] = prot.ConfirmReplaceFormulaInTable; window['Asc']['c_oAscMergeOptions'] = window['Asc'].c_oAscMergeOptions = c_oAscMergeOptions; diff --git a/cell/model/History.js b/cell/model/History.js index 5307d90713..ba37ddf3b3 100644 --- a/cell/model/History.js +++ b/cell/model/History.js @@ -1151,13 +1151,12 @@ CHistory.prototype.private_EndTransactionCheckSize = function(api) { if (elem.bytes) { continue; } - let serializable = new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange, elem.bytes); + let serializable = new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange); elem.bytes = this.workbook._SerializeHistoryBase64Item(this.memory, serializable); } api.sendEvent("EndTransactionCheckSize"); } -; - +}; CHistory.prototype.EndTransaction = function() { if (1 === this.Transaction && !this.Is_LastPointEmpty()) { diff --git a/cell/model/UndoRedo.js b/cell/model/UndoRedo.js index d3a42a80a5..13c0b1781f 100644 --- a/cell/model/UndoRedo.js +++ b/cell/model/UndoRedo.js @@ -58,13 +58,14 @@ function (window, undefined) { } //главный обьект для пересылки изменений - function UndoRedoItemSerializable(oClass, nActionType, nSheetId, oRange, oData, LocalChange) { + function UndoRedoItemSerializable(oClass, nActionType, nSheetId, oRange, oData, LocalChange, bytes) { this.oClass = oClass; this.nActionType = nActionType; this.nSheetId = nSheetId; this.oRange = oRange; this.oData = oData; this.LocalChange = LocalChange; + this.bytes = bytes; } UndoRedoItemSerializable.prototype.Serialize = function (oBinaryWriter, collaborativeEditing) { diff --git a/cell/model/Workbook.js b/cell/model/Workbook.js index 48b126eb8f..a7865009af 100644 --- a/cell/model/Workbook.js +++ b/cell/model/Workbook.js @@ -2706,7 +2706,7 @@ if (item.bytes) { aRes.push(item.bytes); } else { - this._SerializeHistoryBase64(oMemory, item, aRes);this._SerializeHistoryBase64(oMemory, item, aRes); + this._SerializeHistoryBase64(oMemory, item, aRes); } } } diff --git a/common/apiBase.js b/common/apiBase.js index 79203fecf6..6caf5fe039 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -1282,8 +1282,8 @@ api.asc_coAuthoringDisconnect(); } else { api.asc_Undo ? api.asc_Undo() : api.Undo(); - api.asc_continueSaving(); } + api.asc_continueSaving(); }); } }; diff --git a/common/commonDefines.js b/common/commonDefines.js index bacae77de6..dc9fe06581 100644 --- a/common/commonDefines.js +++ b/common/commonDefines.js @@ -3415,6 +3415,14 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin Web : 5 }; + var c_oAscConfirm = { + ConfirmReplaceRange: 0, + ConfirmPutMergeRange: 1, + ConfirmReplaceFormulaInTable: 2, + ConfirmChangeProtectRange: 3, + ConfirmMaxChangesSize: 4 + }; + //------------------------------------------------------------export-------------------------------------------------- var prot; window['Asc'] = window['Asc'] || {}; @@ -4766,4 +4774,10 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin prot['Print'] = prot.Print; prot['Web'] = prot.Web; + prot = window['Asc']['c_oAscConfirm'] = window['Asc'].c_oAscConfirm = c_oAscConfirm; + prot['ConfirmReplaceRange'] = prot.ConfirmReplaceRange; + prot['ConfirmPutMergeRange'] = prot.ConfirmPutMergeRange; + prot['ConfirmChangeProtectRange'] = prot.ConfirmChangeProtectRange; + prot['ConfirmMaxChangesSize'] = prot.ConfirmMaxChangesSize; + })(window); From 083390322823453bb76350e9b5eb023b87c0cea6 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Wed, 5 Oct 2022 16:06:36 +0300 Subject: [PATCH 109/145] [all] Fix api.checkChangesSize --- common/apiBase.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index 6caf5fe039..04d8b8a633 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -1273,15 +1273,15 @@ } let api = this; let localSize = History.GetLocalChangesSize ? History.GetLocalChangesSize() : 0; - let serverSize = this.CoAuthoringApi.get_serverChangesSize(); + let serverSize = api.CoAuthoringApi.get_serverChangesSize(); if (localSize + serverSize > api.maxChangesSize) { api.asc_stopSaving(); - api.sendEvent("asc_onConfirmAction", Asc.c_oAscConfirm.ConfirmReplaceRange, + api.sendEvent("asc_onConfirmAction", Asc.c_oAscConfirm.ConfirmMaxChangesSize, function(can) { if (can) { - api.asc_coAuthoringDisconnect(); - } else { api.asc_Undo ? api.asc_Undo() : api.Undo(); + } else { + api.setViewModeDisconnect(true); } api.asc_continueSaving(); }); From 3e408bead50519723bcf92c6c4cf33014a63687d Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Sun, 9 Oct 2022 22:07:26 +0300 Subject: [PATCH 110/145] [de] Implement function to get the size of unsaved changes --- common/TableId.js | 4 ++++ common/TableIdChanges.js | 4 ++++ word/Editor/History.js | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/common/TableId.js b/common/TableId.js index fbdea25d3c..a14057d984 100644 --- a/common/TableId.js +++ b/common/TableId.js @@ -130,6 +130,10 @@ { return this.Id; }; + CTableId.prototype.GetId = function() + { + return this.Id; + }; CTableId.prototype.Clear = function() { this.m_aPairs = {}; diff --git a/common/TableIdChanges.js b/common/TableIdChanges.js index a75cdc72db..2a5d738bdd 100644 --- a/common/TableIdChanges.js +++ b/common/TableIdChanges.js @@ -186,6 +186,10 @@ this.DeletedIndex = Reader.GetLong(); this.VersionString = Reader.GetString2(); }; + CChangesTableIdDescription.prototype.GetBinarySize = function() + { + return (9 * 4 + 4 + ((this.VersionString.length & 0x7FFFFFFF) * 2)); + }; CChangesTableIdDescription.prototype.Load = function(Color) { // var CollaborativeEditing = AscCommon.CollaborativeEditing; diff --git a/word/Editor/History.js b/word/Editor/History.js index 21bfd3a824..6181f8ef50 100644 --- a/word/Editor/History.js +++ b/word/Editor/History.js @@ -1027,6 +1027,41 @@ CHistory.prototype = } } }; + CHistory.prototype.GetLocalChangesSize = function() + { + function GetDescriptionSize() + { + let change = new AscCommon.CChangesTableIdDescription(AscCommon.g_oTableId, 0, 0, 0, 0, 0, 0, 0, 0, 0); + let id = "" + AscCommon.g_oTableId.GetId(); + return (4 + ((id.length & 0x7FFFFFFF) * 2) + 4 + change.GetBinarySize()); + } + function GetBase64Size(binarySize) + { + // Бинарник пишется Binary.Len + ";" + base64Encode(Binary.Data) + return ((binarySize + ";").length + (((4 * binarySize / 3) + 3) & ~3)); + } + + let descriptionSize = GetBase64Size(GetDescriptionSize()); + + let size = 0; + + let startIndex = null !== this.SavedIndex ? this.SavedIndex + 1 : 0; + for (let pointIndex = startIndex; pointIndex <= this.Index; ++pointIndex) + { + let point = this.Points[pointIndex]; + + let firstItem = point.Items[0]; + if (!firstItem || !firstItem.Data.IsDescriptionChange()) + size += descriptionSize; + + for (let itemIndex = 0, itemsCount = point.Items.length; itemIndex < itemsCount; ++itemIndex) + { + let item = point.Items[itemIndex]; + size += GetBase64Size(item.Binary.Len); + } + } + return size; + }; /** * Проверяем, можно ли добавить изменение * @returns {boolean} From bed749bdd5a03c2ade8086c1fbc9db0ee6242dbb Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Mon, 10 Oct 2022 18:03:00 +0300 Subject: [PATCH 111/145] [all] Add checkChangesSize to FinalizeAction --- common/apiBase.js | 6 +++--- slide/Editor/Format/Presentation.js | 1 + word/Editor/Document.js | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/common/apiBase.js b/common/apiBase.js index 04d8b8a633..176d331080 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -216,7 +216,7 @@ this.isUseNativeViewer = true; this.openedAt = undefined; - this.maxChangesSize = undefined; + this.maxChangesSize = 0; this.isBlurEditor = false; this._correctEmbeddedWork(); @@ -1268,7 +1268,7 @@ } }; baseEditorsApi.prototype.checkChangesSize = function() { - if (undefined === this.maxChangesSize) { + if (0 === this.maxChangesSize) { return; } let api = this; @@ -1426,7 +1426,7 @@ }; this.CoAuthoringApi.onLicenseChanged = function(res) { - if (res['settings'] && res['settings']['maxChangesSize']) { + if (res['settings'] && undefined !== res['settings']['maxChangesSize']) { t.maxChangesSize = res['settings']['maxChangesSize']; } let licenseType = res['licenseType']; diff --git a/slide/Editor/Format/Presentation.js b/slide/Editor/Format/Presentation.js index d7ce18ef4e..c0a39ae8b5 100644 --- a/slide/Editor/Format/Presentation.js +++ b/slide/Editor/Format/Presentation.js @@ -11274,6 +11274,7 @@ CPresentation.prototype.StartAction = function (nDescription) { }; CPresentation.prototype.FinalizeAction = function () { this.Recalculate(); + this.Api.checkChangesSize(); }; CPresentation.prototype.IsSplitPageBreakAndParaMark = function() { diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 3515e2b242..2ddb11698e 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -2772,6 +2772,7 @@ CDocument.prototype.FinalizeAction = function(isCheckEmptyAction) this.Action.Redraw.Start = undefined; this.Action.Redraw.End = undefined; this.Action.Additional = {}; + this.Api.checkChangesSize(); }; CDocument.prototype.private_CheckAdditionalOnFinalize = function() { From 8a424a2ddb36ec1a76583365cc052f69de1c1912 Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Mon, 10 Oct 2022 18:54:16 +0300 Subject: [PATCH 112/145] [se] Fix CHistory.GetLocalChangesSize --- cell/model/History.js | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/cell/model/History.js b/cell/model/History.js index ba37ddf3b3..366af42153 100644 --- a/cell/model/History.js +++ b/cell/model/History.js @@ -1143,20 +1143,6 @@ CHistory.prototype.StartTransaction = function() } this.Transaction++; }; -CHistory.prototype.private_EndTransactionCheckSize = function(api) { - if (api && this.workbook && this.Points[this.Index]) { - let point = this.Points[this.Index]; - for (let i = 0; i < point.Items.length; ++i) { - let elem = point.Items[i]; - if (elem.bytes) { - continue; - } - let serializable = new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange); - elem.bytes = this.workbook._SerializeHistoryBase64Item(this.memory, serializable); - } - api.sendEvent("EndTransactionCheckSize"); - } -}; CHistory.prototype.EndTransaction = function() { if (1 === this.Transaction && !this.Is_LastPointEmpty()) { @@ -1165,7 +1151,7 @@ CHistory.prototype.EndTransaction = function() if (wsView) { wsView.updateTopLeftCell(); } - this.private_EndTransactionCheckSize(api); + api && api.sendEvent("EndTransactionCheckSize"); } this.Transaction--; if(this.Transaction < 0) @@ -1267,8 +1253,13 @@ CHistory.prototype.GetSerializeArray = function() for (; i <= this.Index; ++i) { var point = this.Points[i]; for (var j = 0, length2 = point.Items.length; j < length2; ++j) { - if (point.Items[j].bytes) { - res += point.Items[j].bytes.length; + let elem = point.Items[j]; + if (!elem.bytes && this.workbook) { + let serializable = new AscCommonExcel.UndoRedoItemSerializable(elem.Class, elem.Type, elem.SheetId, elem.Range, elem.Data, elem.LocalChange); + elem.bytes = this.workbook._SerializeHistoryBase64Item(this.memory, serializable); + } + if (elem.bytes) { + res += elem.bytes.length; } } } From 9cdf9d8a345ea0acf43b7a5e3d50037fbe979787 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Tue, 11 Oct 2022 14:49:49 +0300 Subject: [PATCH 113/145] fix copy paste from html --- common/wordcopypaste.js | 82 ++++++++++++++++++++++++++++------------- 1 file changed, 56 insertions(+), 26 deletions(-) diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index fa0375626b..71a6e143ae 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -9039,17 +9039,20 @@ PasteProcessor.prototype = if (bPresentation) { oThis.oDocument = shape.txBody.content; if (bAddParagraph) { - shape.txBody.content.AddNewParagraph(); + let oParagraph = new Paragraph(oShapeContent.DrawingDocument, oShapeContent, oShapeContent.bPresentation === true); + oShapeContent.Internal_Content_Add(oShapeContent.Content.length, oParagraph); + oParagraph.CorrectContent(); + oParagraph.CheckParaEnd(); } - // bAddParagraph = this._Decide_AddParagraph(node.parentNode, pPr, bAddParagraph); - - //Добавляет элемени стиля если он поменялся - //this._commit_rPr(node.parentNode); if (!oThis.bIsPlainText) { - var rPr = oThis._read_rPr(node.parentNode); - Item = new ParaTextPr(rPr); - shape.paragraphAdd(Item, false); + let oParagraph = oShapeContent.GetLastParagraph(); + if(oParagraph) { + let oRun = new AscCommonWord.ParaRun(oShapeContent.GetLastParagraph(), false); + var rPr = oThis._read_rPr(node.parentNode); + oRun.SetPr(rPr); + oParagraph.AddToContentToEnd(oRun) + } } } else { var oTargetNode = node.parentNode; @@ -9099,14 +9102,22 @@ PasteProcessor.prototype = } if (bPresentation) { - if (null !== nUnicode) { - if (0x20 !== nUnicode && 0xA0 !== nUnicode && 0x2009 !== nUnicode) - Item = new AscWord.CRunText(nUnicode); - else - Item = new AscWord.CRunSpace(); - shape.paragraphAdd(Item, false); - } + let oParagraph = oShapeContent.GetLastParagraph(); + let oRun; + if(oParagraph) { + oRun = oParagraph.Content[oParagraph.Content.length - 2]; + } + if(oRun) { + if (null !== nUnicode) { + if (0x20 !== nUnicode && 0xA0 !== nUnicode && 0x2009 !== nUnicode) + Item = new AscWord.CRunText(nUnicode); + else + Item = new AscWord.CRunSpace(); + + oRun.AddToContentToEnd(Item, false); + } + } } else if (!oThis.bIsForFootEndnote){ if (null != nUnicode) { if (whiteSpacing && 0xa === nUnicode) { @@ -9392,7 +9403,14 @@ PasteProcessor.prototype = if (bPresentation) { //Добавляем linebreak, если он не разделяет блочные элементы и до этого был блочный элемент if ("br" === sNodeName || "always" === node.style.pageBreakBefore) { - shape.paragraphAdd(new AscWord.CRunBreak(AscWord.break_Line), false); + let oParagraph = oShapeContent.GetLastParagraph(); + let oRun; + if(oParagraph) { + oRun = oParagraph.Content[oParagraph.Content.length - 2]; + } + if(oRun) { + oRun.AddToContentToEnd(new AscWord.CRunBreak(AscWord.break_Line), false); + } } } else { //Добавляем linebreak, если он не разделяет блочные элементы и до этого был блочный элемент @@ -9463,14 +9481,23 @@ PasteProcessor.prototype = if (bPresentation) { nTabCount = parseInt(pPr["mso-tab-count"] || 0); if (nTabCount > 0) { - if (!oThis.bIsPlainText) { - var rPr = oThis._read_rPr(node); - var Item = new ParaTextPr(rPr); - shape.paragraphAdd(Item, false); - } - for (var i = 0; i < nTabCount; i++) { - shape.paragraphAdd(new AscWord.CRunTab(), false); - } + let oParagraph = oShapeContent.GetLastParagraph(); + if(oParagraph) { + if (!oThis.bIsPlainText) { + var rPr = oThis._read_rPr(node); + let oRun = new AscCommonWord.ParaRun(oParagraph, false); + oRun.SetPr(rPr); + oParagraph.AddToContentToEnd(oRun) + } + + let oRun; + oRun = oParagraph.Content[oParagraph.Content.length - 2]; + if(oRun) { + for (var i = 0; i < nTabCount; i++) { + oRun.AddToContentToEnd(new AscWord.CRunTab(), false); + } + } + } return; } } else { @@ -9877,9 +9904,12 @@ PasteProcessor.prototype = startExecuteNotes(); var bPresentation = !PasteElementsId.g_bIsDocumentCopyPaste; + var oShapeContent; + var shape; if (bPresentation) { - var shape = arrShapes[arrShapes.length - 1]; - this.aContent = shape.txBody.content.Content; + shape = arrShapes[arrShapes.length - 1]; + oShapeContent = shape.txBody.content; + this.aContent = oShapeContent.Content; } From b8ba76ae1bd206fa2250feb77156c74c9764f4a3 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Tue, 11 Oct 2022 17:17:44 +0300 Subject: [PATCH 114/145] Add checkChangesSize in pe --- common/Drawings/CommonController.js | 1 + common/wordcopypaste.js | 6 +++++ slide/Editor/DrawingObjectsController.js | 7 +++--- slide/api.js | 32 +++++++++++++++++++++--- 4 files changed, 39 insertions(+), 7 deletions(-) diff --git a/common/Drawings/CommonController.js b/common/Drawings/CommonController.js index b432ca1ef8..4bf6eee006 100644 --- a/common/Drawings/CommonController.js +++ b/common/Drawings/CommonController.js @@ -9566,6 +9566,7 @@ DrawingObjectsController.prototype = } callback.apply(_this, args); _this.startRecalculate(); + oApi.checkChangesSize(); if(!(bNoSendProps === true)) { _this.drawingObjects.sendGraphicObjectProps(); diff --git a/common/wordcopypaste.js b/common/wordcopypaste.js index 71a6e143ae..10d4e460c8 100644 --- a/common/wordcopypaste.js +++ b/common/wordcopypaste.js @@ -3266,6 +3266,7 @@ PasteProcessor.prototype = if(presentation.InsertContent(presentationSelectedContent)) { presentation.Recalculate(); + editor.checkChangesSize(); presentation.Document_UpdateInterfaceState(); this._setSpecialPasteShowOptionsPresentation(); @@ -3841,6 +3842,7 @@ PasteProcessor.prototype = if (presentation.InsertContent(presentationSelectedContent)) { presentation.Recalculate(); + editor.checkChangesSize(); presentation.Document_UpdateInterfaceState(); } else { window['AscCommon'].g_specialPasteHelper.CleanButtonInfo(); @@ -3934,6 +3936,7 @@ PasteProcessor.prototype = if (presentation.InsertContent(presentationSelectedContent)) { presentation.Recalculate(); + editor.checkChangesSize(); presentation.Document_UpdateInterfaceState(); var props = [Asc.c_oSpecialPasteProps.destinationFormatting, Asc.c_oSpecialPasteProps.keepTextOnly]; @@ -4172,6 +4175,7 @@ PasteProcessor.prototype = if (presentation.InsertContent(presentationSelectedContent)) { presentation.Recalculate(); + editor.checkChangesSize(); presentation.Document_UpdateInterfaceState(); if (!onlyImages) { @@ -4442,6 +4446,7 @@ PasteProcessor.prototype = var bPaste = presentation.InsertContent2(aContents, nIndex); presentation.Recalculate(); + editor.checkChangesSize(); presentation.Document_UpdateInterfaceState(); //пока не показываю значок специальной вставки после copy/paste слайдов @@ -4996,6 +5001,7 @@ PasteProcessor.prototype = var bPaste = presentation.InsertContent(presentationSelectedContent); presentation.Recalculate(); + editor.checkChangesSize(); presentation.Document_UpdateInterfaceState(); //check only images diff --git a/slide/Editor/DrawingObjectsController.js b/slide/Editor/DrawingObjectsController.js index a40259c398..47f4e7d07b 100644 --- a/slide/Editor/DrawingObjectsController.js +++ b/slide/Editor/DrawingObjectsController.js @@ -190,12 +190,13 @@ DrawingObjectsController.prototype.checkSelectedObjectsAndCallback = function(ca ]; } } - if(editor.WordControl.m_oLogicDocument.Document_Is_SelectionLocked(check_type, aCommentData, undefined, aAdditionaObjects) === false) + let oPresentation = editor.WordControl.m_oLogicDocument; + if(oPresentation.Document_Is_SelectionLocked(check_type, aCommentData, undefined, aAdditionaObjects) === false) { var nPointType = AscFormat.isRealNumber(nHistoryPointType) ? nHistoryPointType : AscDFH.historydescription_CommonControllerCheckSelected; - History.Create_NewPoint(nPointType); + oPresentation.StartAction(nPointType) callback.apply(this, args); - this.startRecalculate(); + oPresentation.FinalizeAction(); } }; DrawingObjectsController.prototype.startRecalculate = function() diff --git a/slide/api.js b/slide/api.js index f131415078..be80c09564 100644 --- a/slide/api.js +++ b/slide/api.js @@ -2676,6 +2676,7 @@ background-repeat: no-repeat;\ Index : -1 } }), false); + this.checkChangesSize(); } } }; @@ -2688,6 +2689,7 @@ background-repeat: no-repeat;\ { History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); this.WordControl.m_oLogicDocument.AddToParagraph(new AscCommonWord.ParaTextPr({FontSize : Math.min(size, 300)}), false); + this.checkChangesSize(); // для мобильной версии это важно if (this.isMobileVersion) this.UpdateInterfaceState(); @@ -2699,6 +2701,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Document_SetTextLang); this.WordControl.m_oLogicDocument.AddToParagraph(new AscCommonWord.ParaTextPr({Lang : {Val : value}}), false); + this.checkChangesSize(); this.WordControl.m_oLogicDocument.Spelling.CheckCurrentParagraph(); @@ -2713,6 +2716,7 @@ background-repeat: no-repeat;\ { History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); this.WordControl.m_oLogicDocument.AddToParagraph(new AscCommonWord.ParaTextPr({Bold : value}), false); + this.checkChangesSize(); } }; asc_docs_api.prototype.put_TextPrItalic = function(value) @@ -2721,6 +2725,7 @@ background-repeat: no-repeat;\ { History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); this.WordControl.m_oLogicDocument.AddToParagraph(new AscCommonWord.ParaTextPr({Italic : value}), false); + this.checkChangesSize(); } }; asc_docs_api.prototype.put_TextPrUnderline = function(value) @@ -2729,6 +2734,7 @@ background-repeat: no-repeat;\ { History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); this.WordControl.m_oLogicDocument.AddToParagraph(new AscCommonWord.ParaTextPr({Underline : value}), false); + this.checkChangesSize(); } }; asc_docs_api.prototype.put_TextPrStrikeout = function(value) @@ -2740,6 +2746,7 @@ background-repeat: no-repeat;\ Strikeout : value, DStrikeout : false }), false); + this.checkChangesSize(); } }; asc_docs_api.prototype.put_PrLineSpacing = function(Type, Value) @@ -2949,7 +2956,6 @@ background-repeat: no-repeat;\ asc_docs_api.prototype.put_PrAlign = function(value) { - this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_PutTextPrAlign); this.WordControl.m_oLogicDocument.SetParagraphAlign(value); }; // 0- baseline, 2-subscript, 1-superscript @@ -2959,6 +2965,7 @@ background-repeat: no-repeat;\ { History.Create_NewPoint(AscDFH.historydescription_Presentation_ParagraphAdd); this.WordControl.m_oLogicDocument.AddToParagraph(new AscCommonWord.ParaTextPr({VertAlign : value}), false); + this.checkChangesSize(); } }; /* Маркированный список Type = 0 @@ -3481,6 +3488,7 @@ background-repeat: no-repeat;\ b : b } }), false); + this.checkChangesSize(); } }; asc_docs_api.prototype.put_TextColor = function(color) @@ -3492,12 +3500,12 @@ background-repeat: no-repeat;\ _unifill.fill = new AscFormat.CSolidFill(); _unifill.fill.color = AscFormat.CorrectUniColor(color, _unifill.fill.color, 0); this.WordControl.m_oLogicDocument.AddToParagraph(new AscCommonWord.ParaTextPr({Unifill : _unifill}), false); + this.checkChangesSize(); } }; asc_docs_api.prototype.put_PrIndent = function(value, levelValue) { - this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_PutPrIndent); this.WordControl.m_oLogicDocument.SetParagraphIndent({Left : value, ChangeLevel : levelValue}); }; asc_docs_api.prototype.IncreaseIndent = function() @@ -3510,12 +3518,10 @@ background-repeat: no-repeat;\ }; asc_docs_api.prototype.put_PrIndentRight = function(value) { - this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_PutPrIndentRight); this.WordControl.m_oLogicDocument.SetParagraphIndent({Right : value}); }; asc_docs_api.prototype.put_PrFirstLineIndent = function(value) { - this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_PutPrFirstLineIndent); this.WordControl.m_oLogicDocument.SetParagraphIndent({FirstLine : value}); }; asc_docs_api.prototype.getFocusObject = function() @@ -3701,6 +3707,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_AddRowAbove); this.WordControl.m_oLogicDocument.AddTableRow(true); + this.checkChangesSize(); } }; asc_docs_api.prototype.addRowBelow = function(count) @@ -3715,6 +3722,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_AddRowBelow); this.WordControl.m_oLogicDocument.AddTableRow(false); + this.checkChangesSize(); } }; asc_docs_api.prototype.addColumnLeft = function(count) @@ -3729,6 +3737,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_AddColLeft); this.WordControl.m_oLogicDocument.AddTableColumn(true); + this.checkChangesSize(); } }; asc_docs_api.prototype.addColumnRight = function(count) @@ -3743,6 +3752,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_AddColRight); this.WordControl.m_oLogicDocument.AddTableColumn(false); + this.checkChangesSize(); } }; asc_docs_api.prototype.remRow = function() @@ -3757,6 +3767,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_RemoveRow); this.WordControl.m_oLogicDocument.RemoveTableRow(); + this.checkChangesSize(); } }; asc_docs_api.prototype.remColumn = function() @@ -3771,6 +3782,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_RemoveCol); this.WordControl.m_oLogicDocument.RemoveTableColumn(); + this.checkChangesSize(); } }; asc_docs_api.prototype.remTable = function() @@ -3780,6 +3792,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_RemoveTable); this.WordControl.m_oLogicDocument.RemoveTable(); + this.checkChangesSize(); } }; @@ -3804,6 +3817,7 @@ background-repeat: no-repeat;\ oLogicDocument.History.RemoveLastPoint(); return false; } + this.checkChangesSize(); } return true; @@ -3856,6 +3870,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_MergeCells); this.WordControl.m_oLogicDocument.MergeTableCells(); + this.checkChangesSize(); } }; asc_docs_api.prototype.SplitCell = function(Cols, Rows) @@ -3870,6 +3885,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_SplitCells); this.WordControl.m_oLogicDocument.SplitTableCells(Cols, Rows); + this.checkChangesSize(); } }; asc_docs_api.prototype.widthTable = function(width) @@ -4131,6 +4147,7 @@ background-repeat: no-repeat;\ obj.CellsBackground.Unifill = AscFormat.CreateUnifillFromAscColor(obj.CellsBackground.Color, 0); } this.WordControl.m_oLogicDocument.SetTableProps(obj); + this.checkChangesSize(); } }; /*callbacks*/ @@ -5243,6 +5260,7 @@ background-repeat: no-repeat;\ { this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Presentation_RemoveComment); this.WordControl.m_oLogicDocument.RemoveComment(Id, true); + this.checkChangesSize(); } }; @@ -5722,6 +5740,7 @@ background-repeat: no-repeat;\ this.WordControl.m_oLogicDocument.Create_NewHistoryPoint(AscDFH.historydescription_Document_AddMath); var MathElement = new AscCommonWord.MathMenu(Type); this.WordControl.m_oLogicDocument.AddToParagraph(MathElement, false); + this.checkChangesSize(); } }; @@ -5799,6 +5818,7 @@ background-repeat: no-repeat;\ Index : -1 } }), false); + this.checkChangesSize(); } }; @@ -6382,6 +6402,7 @@ background-repeat: no-repeat;\ { History.Create_NewPoint(AscDFH.historydescription_Document_SetDefaultLanguage); editor.WordControl.m_oLogicDocument.SetDefaultLanguage(Lang); + this.checkChangesSize(); } }; @@ -6818,6 +6839,7 @@ background-repeat: no-repeat;\ this.WordControl.ThemeGenerateThumbnails(theme_load_info.Master); // меняем шаблоны в меню this.WordControl.CheckLayouts(); + this.checkChangesSize(); this.sync_EndAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.LoadTheme); }; @@ -7418,6 +7440,7 @@ background-repeat: no-repeat;\ this.WordControl.m_oLogicDocument.setShowLoop(oTransition.get_ShowLoop()); } } + this.checkChangesSize(); } this.WordControl.m_oLogicDocument.Document_UpdateInterfaceState(); }; @@ -7444,6 +7467,7 @@ background-repeat: no-repeat;\ _slides[i].applyTransition(_default); } + this.checkChangesSize(); } }; asc_docs_api.prototype.SlideTransitionPlay = function() From 228b84df57cd047861fb8de3c5f56e311a2de43f Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Tue, 11 Oct 2022 17:29:13 +0300 Subject: [PATCH 115/145] [se] Fix FormulaTests.html test --- cell/model/History.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cell/model/History.js b/cell/model/History.js index 366af42153..ccf91408b2 100644 --- a/cell/model/History.js +++ b/cell/model/History.js @@ -1151,7 +1151,7 @@ CHistory.prototype.EndTransaction = function() if (wsView) { wsView.updateTopLeftCell(); } - api && api.sendEvent("EndTransactionCheckSize"); + this.workbook && this.workbook.handlers.trigger("EndTransactionCheckSize"); } this.Transaction--; if(this.Transaction < 0) From ff3c2c36b6773a91408854b7394a7bef63ee31fe Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Tue, 11 Oct 2022 19:57:51 +0300 Subject: [PATCH 116/145] Clear text input value on focus with delay --- common/text_input2.js | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/common/text_input2.js b/common/text_input2.js index f3b2fb50ad..2137d7802a 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -99,13 +99,16 @@ this.ReadOnlyCounter = 0; this.keyPressInput = ""; - this.isInputHelpersPresent = false; - this.isInputHelpers = {}; + this.isInputHelpersPresent = false; + this.isInputHelpers = {}; // параметры для показа/скрытия виртуальной клавиатуры. this.isHardCheckKeyboard = AscCommon.AscBrowser.isSailfish; this.virtualKeyboardClickTimeout = -1; this.virtualKeyboardClickPrevent = false; + + // для сброса текста при фокусе + this.checkClearTextOnFocusTimerId = -1; } var CTextInputPrototype = CTextInput2.prototype; @@ -276,6 +279,27 @@ AscCommon.global_keyboardEvent.Up(); this.Api.onKeyUp(e); }; + + CTextInputPrototype.onFocusInputText = function() + { + this.onFocusInputTextEnd(); + + this.checkClearTextOnFocusTimerId = setTimeout(function(){ + let _t = AscCommon.g_inputContext; + if (!_t.IsComposition) + _t.clear(); + }, 500); + }; + + CTextInputPrototype.onFocusInputTextEnd = function() + { + if (-1 !== this.checkClearTextOnFocusTimerId) + { + clearTimeout(this.checkClearTextOnFocusTimerId); + this.checkClearTextOnFocusTimerId = -1; + } + }; + CTextInputPrototype.onInput = function(e) { if (this.Api.isLongAction()) @@ -284,6 +308,8 @@ return false; } + this.onFocusInputTextEnd(); + let type = (e.type ? ("" + e.type) : "undefined"); type = type.toLowerCase() @@ -1152,6 +1178,8 @@ t.externalEndCompositeInput(); } + t.onFocusInputText(); + /* if (!t.isNoClearOnFocus) t.clear(true); From ab558c204ac228e2faaa74567efa6e1475ac2dce Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Wed, 12 Oct 2022 12:43:41 +0300 Subject: [PATCH 117/145] Fix bug #59345 Fix the problem with working with complex fields and simple fields --- word/Editor/Field.js | 11 ++++------- word/Editor/Paragraph.js | 11 ++++++++++- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/word/Editor/Field.js b/word/Editor/Field.js index dbd0907a9d..478dea609b 100644 --- a/word/Editor/Field.js +++ b/word/Editor/Field.js @@ -321,13 +321,6 @@ ParaField.prototype.SelectField = function() { this.SelectThisElement(); }; -ParaField.prototype.GetCurrentComplexFields = function(arrComplexFields, isCurrent, isFieldPos) -{ - if (isCurrent) - arrComplexFields.push(this); - - return CParagraphContentWithParagraphLikeContent.prototype.GetCurrentComplexFields.apply(this, arguments); -}; ParaField.prototype.GetAllFields = function(isUseSelection, arrFields) { arrFields.push(this); @@ -718,6 +711,10 @@ ParaField.prototype.GetRunWithPageField = function(paragraph) } return res; } +ParaField.prototype.IsValid = function() +{ + return true; +}; //---------------------------------------------------------------------------------------------------------------------- // Функции совместного редактирования //---------------------------------------------------------------------------------------------------------------------- diff --git a/word/Editor/Paragraph.js b/word/Editor/Paragraph.js index fb641bd3cb..c3e3691203 100644 --- a/word/Editor/Paragraph.js +++ b/word/Editor/Paragraph.js @@ -17148,10 +17148,19 @@ Paragraph.prototype.GetAllFields = function(isUseSelection, arrFields) if (isUseSelection && true !== this.Selection.Use) { var arrParaFields = this.GetCurrentComplexFields(); - for (var nIndex = 0, nCount = arrParaFields.length; nIndex < nCount; ++nIndex) + for (let nIndex = 0, nCount = arrParaFields.length; nIndex < nCount; ++nIndex) { arrFields.push(arrParaFields[nIndex]); } + + let tempFields = []; + this.Content[this.CurPos.ContentPos].GetAllFields(false, tempFields); + for (let nIndex = 0, nCount = tempFields.length; nIndex < nCount; ++nIndex) + { + if (tempFields[nIndex] instanceof AscWord.CSimpleField) + arrFields.push(tempFields[nIndex]); + } + return arrFields; } From 2b1efd7dfbfdb67821887766e57277b445c91d76 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 12 Oct 2022 14:52:32 +0300 Subject: [PATCH 118/145] [pe] check userId and user name on writing comments additional data --- slide/Editor/Format/Comments.js | 40 +++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/slide/Editor/Format/Comments.js b/slide/Editor/Format/Comments.js index a3773d0320..0f6a05f712 100644 --- a/slide/Editor/Format/Comments.js +++ b/slide/Editor/Format/Comments.js @@ -563,26 +563,38 @@ CWriteCommentData.prototype = CalculateAdditionalData : function() { - if (null == this.Data) + if (!this.Data) + { this.AdditionalData = ""; + } else { - this.AdditionalData = "teamlab_data:"; - this.AdditionalData += ("0;" + this.Data.m_sUserId.length + ";" + this.Data.m_sUserId + ";" ); - this.AdditionalData += ("1;" + this.Data.m_sUserName.length + ";" + this.Data.m_sUserName + ";" ); - this.AdditionalData += ("2;1;" + (this.Data.m_bSolved ? "1;" : "0;")); - if (this.Data.m_sOOTime) - { - var WriteOOTime = new Date(this.Data.m_sOOTime - 0).toISOString().slice(0, 19) + 'Z'; - this.AdditionalData += ("3;" + WriteOOTime.length + ";" + WriteOOTime + ";"); - } - if (this.Data.m_sGuid) + let sUserId = this.Data.m_sUserId; + let sUserName = this.Data.m_sUserName; + if(typeof sUserId === "string" && sUserId.length > 0 && + typeof sUserName === "string" && sUserName.length > 0) { - this.AdditionalData += "4;" + this.Data.m_sGuid.length + ";" + this.Data.m_sGuid + ";"; + this.AdditionalData = "teamlab_data:"; + this.AdditionalData += ("0;" + sUserId.length + ";" + sUserId + ";" ); + this.AdditionalData += ("1;" + sUserName.length + ";" + sUserName + ";" ); + this.AdditionalData += ("2;1;" + (this.Data.m_bSolved ? "1;" : "0;")); + if (this.Data.m_sOOTime) + { + var WriteOOTime = new Date(this.Data.m_sOOTime - 0).toISOString().slice(0, 19) + 'Z'; + this.AdditionalData += ("3;" + WriteOOTime.length + ";" + WriteOOTime + ";"); + } + if (this.Data.m_sGuid) + { + this.AdditionalData += "4;" + this.Data.m_sGuid.length + ";" + this.Data.m_sGuid + ";"; + } + if (this.Data.m_sUserData) + { + this.AdditionalData += "5;" + this.Data.m_sUserData.length + ";" + this.Data.m_sUserData + ";"; + } } - if (this.Data.m_sUserData) + else { - this.AdditionalData += "5;" + this.Data.m_sUserData.length + ";" + this.Data.m_sUserData + ";"; + this.AdditionalData = ""; } } }, From ad06ed607b90d10874ff0826b129e1cee275f7b6 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Wed, 12 Oct 2022 15:01:19 +0300 Subject: [PATCH 119/145] Fix bug with focus --- common/text_input2.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/text_input2.js b/common/text_input2.js index 2137d7802a..70c782efcd 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -287,7 +287,7 @@ this.checkClearTextOnFocusTimerId = setTimeout(function(){ let _t = AscCommon.g_inputContext; if (!_t.IsComposition) - _t.clear(); + _t.clear(true); }, 500); }; From a75b60b4987223eeaaa0b71f1b05009c0d99a7ed Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 12 Oct 2022 15:18:03 +0300 Subject: [PATCH 120/145] fix crash on click in paragraph --- common/Drawings/CommonController.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/Drawings/CommonController.js b/common/Drawings/CommonController.js index 4bf6eee006..0aa2eb2a1c 100644 --- a/common/Drawings/CommonController.js +++ b/common/Drawings/CommonController.js @@ -11615,7 +11615,7 @@ function CalcLiterByLength(aAlphaBet, nLength) break; } default: { - if (Bullet.bulletType.Char.length) { + if (Bullet.bulletType.Char && Bullet.bulletType.Char.length > 0) { ListType.SubType = 0x1000; var customListType = new AscCommon.asc_CCustomListType(); customListType.type = Asc.asc_PreviewBulletType.char; From 3f774708fcb1e4c8d51c33c5d31b42b0465df890 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Wed, 12 Oct 2022 18:26:31 +0300 Subject: [PATCH 121/145] fix crash on copying shape from smartart --- cell/model/clipboard.js | 4 +++- common/Drawings/Format/Shape.js | 2 +- slide/Editor/Format/Presentation.js | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/cell/model/clipboard.js b/cell/model/clipboard.js index 293a5f10b8..8bc6446df9 100644 --- a/cell/model/clipboard.js +++ b/cell/model/clipboard.js @@ -2393,7 +2393,9 @@ } var _copy = data.Drawings[i].graphicObject.copy(oCopyPr); - + if(_copy.convertFromSmartArt) { + _copy.convertFromSmartArt(true); + } oIdMap[data.Drawings[i].graphicObject.Id] = _copy.Id; data.Drawings[i].graphicObject = _copy; aCopies.push(data.Drawings[i].graphicObject); diff --git a/common/Drawings/Format/Shape.js b/common/Drawings/Format/Shape.js index 58aa512423..fd8d039bd6 100644 --- a/common/Drawings/Format/Shape.js +++ b/common/Drawings/Format/Shape.js @@ -2236,7 +2236,7 @@ CShape.prototype.getTextRect = function () { }; }; CShape.prototype.checkTransformTextMatrixSmartArt = function (oMatrix, oContent, oBodyPr, bWordArtTransform, bIgnoreInsets) { - if (this.txXfrm) { + if (this.txXfrm && (this.isObjectInSmartArt && this.isObjectInSmartArt())) { var oSmartArt = this.group.group; var diffX = 0; var diffY = 0; diff --git a/slide/Editor/Format/Presentation.js b/slide/Editor/Format/Presentation.js index c0a39ae8b5..89ee1dd70c 100644 --- a/slide/Editor/Format/Presentation.js +++ b/slide/Editor/Format/Presentation.js @@ -11558,10 +11558,10 @@ function collectSelectedObjects(aSpTree, aCollectArray, bRecursive, oIdMap, bSou oCopy.rot = oSp.rot; AscFormat.CheckSpPrXfrm(oCopy, true); } - oCopy.convertFromSmartArt(); + oCopy.convertFromSmartArt(true); } else { oCopy = oSp.getCopyWithSourceFormatting(); - oCopy.convertFromSmartArt(); + oCopy.convertFromSmartArt(true); oCopy.setParent(oSp.parent); } From b0ecfc7ed39113401a7d384d9f8791997c6c434b Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Wed, 12 Oct 2022 16:45:39 +0300 Subject: [PATCH 122/145] [feature] Add acknowledge to authChanges --- common/docscoapi.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/docscoapi.js b/common/docscoapi.js index 5d4111db43..95d9b7e574 100644 --- a/common/docscoapi.js +++ b/common/docscoapi.js @@ -1638,6 +1638,7 @@ }; DocsCoApi.prototype._onAuthChanges = function(data) { this._authChanges.push(data["changes"]); + this._send({'type': 'authChangesAck'}); }; DocsCoApi.prototype._updateAuthChanges = function() { //todo apply changes with chunk on arrival @@ -1740,7 +1741,8 @@ 'timezoneOffset': (new Date()).getTimezoneOffset(), 'coEditingMode': this.coEditingMode, 'jwtOpen': this.jwtOpen, - 'jwtSession': this.jwtSession + 'jwtSession': this.jwtSession, + 'supportAuthChangesAck': true }); }; From 4cdc7f5a3c386902927f2445653987782ef0e892 Mon Sep 17 00:00:00 2001 From: AlexeyMatveev686 Date: Wed, 12 Oct 2022 19:58:29 +0300 Subject: [PATCH 123/145] [se] Fixed problem with ApiBuilder method "ApiRange.GetText". --- cell/apiBuilder.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cell/apiBuilder.js b/cell/apiBuilder.js index 2224c4a250..78a0612332 100644 --- a/cell/apiBuilder.js +++ b/cell/apiBuilder.js @@ -2094,7 +2094,7 @@ var nRow = bbox.r2 - bbox.r1 + 1; var res; if (this.range.isOneCell()) { - res = this.range.getValue(); + res = this.range.getValueWithoutFormat(); } else { res = []; for (var i = 0; i < nRow; i++) { @@ -2130,7 +2130,7 @@ var nRow = bbox.r2 - bbox.r1 + 1; var res; if (this.range.isOneCell()) { - res = this.range.getValue(); + res = this.range.getValueWithFormat(); } else { res = []; for (var i = 0; i < nRow; i++) { @@ -2147,7 +2147,7 @@ Object.defineProperty(ApiRange.prototype, "Text", { get: function () { - return this.range.getValueWithFormat(); + return this.GetText(); }, set: function (value) { this.SetValue(value); From 6d07a7ef7c4fe01d26ccef1082ce1b0f73e67744 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Thu, 13 Oct 2022 11:34:34 +0300 Subject: [PATCH 124/145] Fix bug 59347 --- cell/Local/api.js | 7 ++++++- slide/Local/api.js | 7 ++++++- word/Local/api.js | 7 ++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/cell/Local/api.js b/cell/Local/api.js index 6d2e3734d4..5336704e4f 100644 --- a/cell/Local/api.js +++ b/cell/Local/api.js @@ -131,6 +131,11 @@ var c_oAscError = Asc.c_oAscError; } } }; + + spreadsheet_api.prototype._saveLocalCheck = function() + { + return this._saveCheck(); + }; spreadsheet_api.prototype.asc_Save = function (isNoUserSave, isSaveAs, isResaveAttack) { if (this.isFrameEditor() || AscCommon.c_oAscAdvancedOptionsAction.None !== this.advancedOptionsAction) @@ -145,7 +150,7 @@ var c_oAscError = Asc.c_oAscError; this.LastUserSavedIndex = AscCommon.History.UserSavedIndex; } - if (true === this.canSave && this._saveCheck()) + if (true === this.canSave && this._saveLocalCheck()) { var _isNaturalSave = this.IsUserSave; this.canSave = false; diff --git a/slide/Local/api.js b/slide/Local/api.js index f687568d04..efee14e623 100644 --- a/slide/Local/api.js +++ b/slide/Local/api.js @@ -107,6 +107,11 @@ Asc['asc_docs_api'].prototype.SetDocumentModified = function(bValue) } }; +Asc['asc_docs_api'].prototype._saveLocalCheck = function() +{ + return this._saveCheck(); +}; + Asc['asc_docs_api'].prototype.asc_Save = function (isNoUserSave, isSaveAs, isResaveAttack) { if (!isResaveAttack && !isSaveAs && !this.asc_isDocumentCanSave()) @@ -120,7 +125,7 @@ Asc['asc_docs_api'].prototype.asc_Save = function (isNoUserSave, isSaveAs, isRes this.LastUserSavedIndex = AscCommon.History.UserSavedIndex; } - if (true === this.canSave && this._saveCheck()) + if (true === this.canSave && this._saveLocalCheck()) { var _isNaturalSave = this.IsUserSave; this.canSave = false; diff --git a/word/Local/api.js b/word/Local/api.js index 16d230396c..17afbaba46 100644 --- a/word/Local/api.js +++ b/word/Local/api.js @@ -139,6 +139,11 @@ Asc['asc_docs_api'].prototype.SetDocumentModified = function(bValue) } }; +Asc['asc_docs_api'].prototype._saveLocalCheck = function() +{ + return !this.isLongAction(); +}; + Asc['asc_docs_api'].prototype.asc_Save = function (isNoUserSave, isSaveAs, isResaveAttack, options) { if (!isResaveAttack && !isSaveAs && !this.asc_isDocumentCanSave()) @@ -152,7 +157,7 @@ Asc['asc_docs_api'].prototype.asc_Save = function (isNoUserSave, isSaveAs, isRes this.LastUserSavedIndex = AscCommon.History.UserSavedIndex; } - if (true === this.canSave && this._saveCheck()) + if (true === this.canSave && this._saveLocalCheck()) { var _isNaturalSave = this.IsUserSave; this.canSave = false; From ca137fadb782f03fc5519bd49b47e8f52b443d85 Mon Sep 17 00:00:00 2001 From: Natalia Ovchinnikova Date: Thu, 13 Oct 2022 17:35:34 +0300 Subject: [PATCH 125/145] added the CreateTextPr method to the CSE and CPE api docs (#3037) --- word/apiBuilder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/word/apiBuilder.js b/word/apiBuilder.js index ac378872fc..5e601f56e3 100644 --- a/word/apiBuilder.js +++ b/word/apiBuilder.js @@ -17149,7 +17149,7 @@ /** * Creates the empty text properties. * @memberof Api - * @typeofeditors ["CSE"] + * @typeofeditors ["CDE", "CSE", "CPE"] * @returns {ApiTextPr} */ Api.prototype.CreateTextPr = function () { From ca6d8ee399e9f8315217cff67db455be5a780767 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Thu, 13 Oct 2022 19:04:38 +0300 Subject: [PATCH 126/145] [de] Add form key generator Also add a check for the new value of form key: trim the spaces and check for an empty key --- configs/cell.json | 1 + configs/slide.json | 1 + configs/word.json | 1 + .../FormKeyGenerator.js | 117 ++++++++++++++++++ .../StructuredDocumentTags/FormsManager.js | 14 ++- word/Editor/StructuredDocumentTags/SdtBase.js | 20 ++- 6 files changed, 150 insertions(+), 4 deletions(-) create mode 100644 word/Editor/StructuredDocumentTags/FormKeyGenerator.js diff --git a/configs/cell.json b/configs/cell.json index e2eda55cb5..c4b792c304 100644 --- a/configs/cell.json +++ b/configs/cell.json @@ -258,6 +258,7 @@ "word/Editor/Table/TableCellChanges.js", "word/Editor/StructuredDocumentTags/SdtBase.js", "word/Editor/StructuredDocumentTags/BlockLevel.js", + "word/Editor/StructuredDocumentTags/FormKeyGenerator.js", "word/Editor/StructuredDocumentTags/FormsManager.js", "word/Editor/StructuredDocumentTags/FormToJson.js", "word/Editor/StructuredDocumentTags/InlineLevel.js", diff --git a/configs/slide.json b/configs/slide.json index 84036d07c8..6ab0984ed1 100644 --- a/configs/slide.json +++ b/configs/slide.json @@ -254,6 +254,7 @@ "word/Editor/EndnotesChanges.js", "word/Editor/StructuredDocumentTags/SdtBase.js", "word/Editor/StructuredDocumentTags/BlockLevel.js", + "word/Editor/StructuredDocumentTags/FormKeyGenerator.js", "word/Editor/StructuredDocumentTags/FormsManager.js", "word/Editor/StructuredDocumentTags/FormToJson.js", "word/Editor/StructuredDocumentTags/InlineLevel.js", diff --git a/configs/word.json b/configs/word.json index e4e80a558c..22e69a2118 100644 --- a/configs/word.json +++ b/configs/word.json @@ -222,6 +222,7 @@ "word/Editor/Table/TableCellChanges.js", "word/Editor/StructuredDocumentTags/SdtBase.js", "word/Editor/StructuredDocumentTags/BlockLevel.js", + "word/Editor/StructuredDocumentTags/FormKeyGenerator.js", "word/Editor/StructuredDocumentTags/FormsManager.js", "word/Editor/StructuredDocumentTags/FormToJson.js", "word/Editor/StructuredDocumentTags/InlineLevel.js", diff --git a/word/Editor/StructuredDocumentTags/FormKeyGenerator.js b/word/Editor/StructuredDocumentTags/FormKeyGenerator.js new file mode 100644 index 0000000000..e507f01297 --- /dev/null +++ b/word/Editor/StructuredDocumentTags/FormKeyGenerator.js @@ -0,0 +1,117 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2022 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at 20A-12 Ernesta Birznieka-Upisha + * street, Riga, Latvia, EU, LV-1050. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +"use strict"; + +(function(window) +{ + /** + * Генератор ключей специальных форм + * @param {AscWord.CFormsManager} formManager + * @constructor + */ + function CFormKeyGenerator(formManager) + { + this.GlobalCounter = 1; + this.FormManager = formManager + } + + CFormKeyGenerator.prototype.GetNewKey = function(form) + { + let key = this.GenerateKey(form); + while (!this.CheckKey(key)) + { + key = this.GenerateKey(form); + } + + return key; + }; + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // Private area + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + CFormKeyGenerator.prototype.CheckKey = function(key) + { + if (!key || "" === key) + return true; + + let forms = this.FormManager.GetAllFormsByKey(key); + return (!forms.length); + }; + CFormKeyGenerator.prototype.GenerateKey = function(form) + { + if (form && form.IsRadioButton()) + return this.GenerateRadioButtonKey(form); + + let counter = this.GlobalCounter++; + + if (!form) + return "Form" + counter; + else if (form.IsComplexForm()) + return "Complex" + counter; + else if (form.IsTextForm()) + return "Text" + counter; + else if (form.IsCheckBox()) + return "CheckBox" + counter; + else if (form.IsDropDownList() || form.IsComboBox()) + return "DropDown" + counter; + else if (form.IsPicture()) + return "Image" + counter; + + return "Form" + counter; + }; + CFormKeyGenerator.prototype.GenerateRadioButtonKey = function(form) + { + let checkBoxPr = form.GetCheckBoxPr(); + + let groupKey = checkBoxPr.GetGroupKey(); + let buttons = this.FormManager.GetRadioButtons(groupKey); + let choiceKeys = {}; + for (let index = 0, count = buttons.length; index < count; ++index) + { + choiceKeys[buttons.GetFormKey()] = buttons; + } + + let choiceNum = buttons.length; + let newKey = "Choice" + choiceNum; + while (choiceKeys[newKey]) + { + choiceNum++; + newKey = "Choice" + choiceNum; + } + + return newKey; + }; + //--------------------------------------------------------export---------------------------------------------------- + window['AscWord'] = window['AscWord'] || {}; + window['AscWord'].CFormKeyGenerator = CFormKeyGenerator; + +})(window); diff --git a/word/Editor/StructuredDocumentTags/FormsManager.js b/word/Editor/StructuredDocumentTags/FormsManager.js index b739b69fe7..57bef51bcb 100644 --- a/word/Editor/StructuredDocumentTags/FormsManager.js +++ b/word/Editor/StructuredDocumentTags/FormsManager.js @@ -54,9 +54,10 @@ // В мапе форм находятся вообще все формы. В списке находятся только самостоятельные формы, которые // не являются частью другой формы - this.FormsMap = {}; - this.Forms = []; - this.UpdateList = false; + this.FormsMap = {}; + this.Forms = []; + this.UpdateList = false; + this.KeyGenerator = new AscWord.CFormKeyGenerator(this); } CFormsManager.prototype.Register = function(oForm) { @@ -271,6 +272,13 @@ return true; }; + /** + * @returns {AscWord.CFormKeyGenerator} + */ + CFormsManager.prototype.GetKeyGenerator = function() + { + return this.KeyGenerator; + }; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Private area //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/word/Editor/StructuredDocumentTags/SdtBase.js b/word/Editor/StructuredDocumentTags/SdtBase.js index 0040d17db0..98dd79a5b4 100644 --- a/word/Editor/StructuredDocumentTags/SdtBase.js +++ b/word/Editor/StructuredDocumentTags/SdtBase.js @@ -210,6 +210,8 @@ CSdtBase.prototype.IsContentControlTemporary = function() */ CSdtBase.prototype.SetFormPr = function(oFormPr) { + this.private_CheckKeyValueBeforeSet(oFormPr); + if ((!this.Pr.FormPr && oFormPr) || !this.Pr.FormPr.IsEqual(oFormPr)) { History.Add(new CChangesSdtPrFormPr(this, this.Pr.FormPr, oFormPr)); @@ -221,7 +223,23 @@ CSdtBase.prototype.SetFormPr = function(oFormPr) this.private_OnAddFormPr(); } -} +}; +CSdtBase.prototype.private_CheckKeyValueBeforeSet = function(formPr) +{ + if (!this.Pr.FormPr || !formPr) + return; + + let newKey = formPr.GetKey(); + if (!newKey) + newKey = ""; + + newKey = newKey.trim(); + + if ("" === newKey) + formPr.SetKey(this.Pr.FormPr.GetKey()); + else + formPr.SetKey(newKey); +}; /** * Удаляем настройки специальных форм */ From 73ba3a4d87c28695dcfb47d1a2ce9374a7d57814 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 01:42:02 +0300 Subject: [PATCH 127/145] [de] Fix form key generator for radio buttons --- .../FormKeyGenerator.js | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/word/Editor/StructuredDocumentTags/FormKeyGenerator.js b/word/Editor/StructuredDocumentTags/FormKeyGenerator.js index e507f01297..d61aa88474 100644 --- a/word/Editor/StructuredDocumentTags/FormKeyGenerator.js +++ b/word/Editor/StructuredDocumentTags/FormKeyGenerator.js @@ -47,13 +47,20 @@ CFormKeyGenerator.prototype.GetNewKey = function(form) { - let key = this.GenerateKey(form); - while (!this.CheckKey(key)) + if (form && form.IsRadioButton()) { - key = this.GenerateKey(form); + return this.GenerateRadioButtonKey(form); } + else + { + let key = this.GenerateKey(form); + while (!this.CheckKey(key)) + { + key = this.GenerateKey(form); + } - return key; + return key; + } }; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Private area @@ -68,11 +75,8 @@ }; CFormKeyGenerator.prototype.GenerateKey = function(form) { - if (form && form.IsRadioButton()) - return this.GenerateRadioButtonKey(form); - let counter = this.GlobalCounter++; - + if (!form) return "Form" + counter; else if (form.IsComplexForm()) @@ -97,7 +101,7 @@ let choiceKeys = {}; for (let index = 0, count = buttons.length; index < count; ++index) { - choiceKeys[buttons.GetFormKey()] = buttons; + choiceKeys[buttons[index].GetFormKey()] = buttons; } let choiceNum = buttons.length; From db6a5dc6141550c8df49aa70d355abe2c8df3054 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 01:59:30 +0300 Subject: [PATCH 128/145] Fix bug #59364 Fix the problem with history points merging when entering text --- word/Editor/History.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/word/Editor/History.js b/word/Editor/History.js index 6181f8ef50..93f9b551a5 100644 --- a/word/Editor/History.js +++ b/word/Editor/History.js @@ -767,8 +767,8 @@ CHistory.prototype = // Композитный ввод не разрешаем объединять ни с чем, кроме композитного ввода return false; } - else if (AscDFH.historydescription_Document_AddLetterUnion === Point1.Description - && AscDFH.historydescription_Document_AddLetterUnion === Point2.Description) + else if ((AscDFH.historydescription_Document_AddLetter === Point1.Description || AscDFH.historydescription_Document_AddLetterUnion === Point1.Description) + && (AscDFH.historydescription_Document_AddLetter === Point2.Description || AscDFH.historydescription_Document_AddLetterUnion === Point2.Description)) { var PrevItem = null; var Class = null; From 3547d2a6c53598c936c88694814a6c659661e475 Mon Sep 17 00:00:00 2001 From: Natalia Ovchinnikova Date: Fri, 14 Oct 2022 12:02:41 +0300 Subject: [PATCH 129/145] fixed for api docs (#3040) --- cell/apiBuilder.js | 29 ++++++++++++++++++++++++++--- common/apiBase_plugins.js | 2 +- slide/apiBuilder.js | 18 ++++++++++++++++++ word/apiBuilder.js | 4 ++-- word/api_plugins.js | 4 ++-- 5 files changed, 49 insertions(+), 8 deletions(-) diff --git a/cell/apiBuilder.js b/cell/apiBuilder.js index 78a0612332..583acf42d3 100644 --- a/cell/apiBuilder.js +++ b/cell/apiBuilder.js @@ -49,12 +49,16 @@ * @property {Array} Sheets - Returns the Sheets collection that represents all the sheets in the active workbook. * @property {ApiWorksheet} ActiveSheet - Returns an object that represents the active sheet. * @property {ApiRange} Selection - Returns an object that represents the selected range. - * @event onWorksheetChange - Calls the callback function when the specified range of the current sheet changes. - * It is called with the *range* parameter which specifies the modified range represented as the ApiRange object. - * Please note that the event is not called for the undo/redo operations. */ var Api = window["Asc"]["spreadsheet_api"]; + /** + * The callback function which is called when the specified range of the current sheet changes. + * Please note that the event is not called for the undo/redo operations. + * @event Api#onWorksheetChange + * @property {ApiRange} range - The modified range represented as the ApiRange object. + */ + /** * Class representing a sheet. * @constructor @@ -755,6 +759,25 @@ } }; + /** + * Subscribes to the specified event and calls the callback function when the event fires. + * @memberof Api + * @typeofeditors ["CSE"] + * @param {string} eventName - The event name. + * @param {function} callback - Function to be called when the event fires. + * @fires Api#onWorksheetChange + */ + Api.prototype["attachEvent"] = Api.prototype.attachEvent; + + /** + * Unsubscribes from the specified event. + * @memberof Api + * @typeofeditors ["CSE"] + * @param {string} eventName - The event name. + * @fires Api#onWorksheetChange + */ + Api.prototype["detachEvent"] = Api.prototype.detachEvent; + /** * Returns the state of sheet visibility. * @memberof ApiWorksheet diff --git a/common/apiBase_plugins.js b/common/apiBase_plugins.js index 046d4f4818..342b092430 100644 --- a/common/apiBase_plugins.js +++ b/common/apiBase_plugins.js @@ -1260,7 +1260,7 @@ * @memberof Api * @typeofeditors ["CDE", "CSE", "CPE"] * @alias GetInstalledPlugins - * @returns {[]} - Array of all installed plugins. + * @returns {object[]} - Array of all installed plugins. */ Api.prototype["pluginMethod_GetInstalledPlugins"] = function() { diff --git a/slide/apiBuilder.js b/slide/apiBuilder.js index 6615afdda5..7d98c08b77 100644 --- a/slide/apiBuilder.js +++ b/slide/apiBuilder.js @@ -1031,6 +1031,24 @@ oReader.AssignConnectedObjects(); return oResult; }; + + /** + * Subscribes to the specified event and calls the callback function when the event fires. + * @memberof Api + * @typeofeditors ["CPE"] + * @param {string} eventName - The event name. + * @param {function} callback - Function to be called when the event fires. + */ + Api.prototype["attachEvent"] = Api.prototype.attachEvent; + + /** + * Unsubscribes from the specified event. + * @memberof Api + * @typeofeditors ["CPE"] + * @param {string} eventName - The event name. + */ + Api.prototype["detachEvent"] = Api.prototype.detachEvent; + //------------------------------------------------------------------------------------------------------------------ // // ApiPresentation diff --git a/word/apiBuilder.js b/word/apiBuilder.js index 5e601f56e3..2f1db8ca94 100644 --- a/word/apiBuilder.js +++ b/word/apiBuilder.js @@ -4780,7 +4780,7 @@ /** * Subscribes to the specified event and calls the callback function when the event fires. * @memberof Api - * @typeofeditors ["CDE", "CSE", "CPE"] + * @typeofeditors ["CDE"] * @param {string} eventName - The event name. * @param {function} callback - Function to be called when the event fires. */ @@ -4789,7 +4789,7 @@ /** * Unsubscribes from the specified event. * @memberof Api - * @typeofeditors ["CDE", "CSE", "CPE"] + * @typeofeditors ["CDE"] * @param {string} eventName - The event name. */ Api.prototype["detachEvent"] = Api.prototype.detachEvent; diff --git a/word/api_plugins.js b/word/api_plugins.js index a0750fb331..a056d390ad 100644 --- a/word/api_plugins.js +++ b/word/api_plugins.js @@ -444,7 +444,7 @@ * @memberof Api * @typeofeditors ["CDE"] * @alias GetAllComments - * @returns {[]} - An array which contains all the comments from the document. + * @returns {object[]} - An array which contains all the comments from the document. */ window["asc_docs_api"].prototype["pluginMethod_GetAllComments"] = function() { @@ -620,7 +620,7 @@ * @typeofeditors ["CDE"] * @alias AddContentControlList * @param {ContentControlType} type - A numeric value that specifies the content control type. It can have one of the following values: 1 (comboBox) or 0 (drop-down list). - * @param {Array[{String, String}]} [List = [{Display, Value}]] - A list of the content control elements that consists of two items: "Display" - an item that will be displayed to the user in the content control list, "Value" - a value of each item from the content control list. + * @param {Array} [List = [{Display, Value}]] - A list of the content control elements that consists of two items: "Display" - an item that will be displayed to the user in the content control list, "Value" - a value of each item from the content control list. * @param {ContentControlProperties} [commonPr = {}] - The common content control properties. * @return {undefined} * @example From 859635523b465c77bfb8c7e8a98d45f8afc2dbf7 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Fri, 14 Oct 2022 14:46:05 +0300 Subject: [PATCH 130/145] Refactoring api.js correction (#3042) --- common/embed/make.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/common/embed/make.py b/common/embed/make.py index f4e47bb941..fe0cc414f3 100644 --- a/common/embed/make.py +++ b/common/embed/make.py @@ -19,19 +19,18 @@ api_file = params[0] api_content = base.readFile(api_file) +pos_return_editor_embed = api_content.find("var onMouseUp") pos_return_editor_obj = api_content.find("return {") new_content = "" -new_content += min_content -new_content += "\n " -new_content += "function _createEmbedWorker() { return new AscEmbed.initWorker(iframe); }" +new_content += "function _createEmbedWorker() { return AscEmbed.initWorker(iframe); }" new_content += "\n\n" new_content += " return {" new_content += "\n" new_content += " createEmbedWorker : _createEmbedWorker," -new_api_content = api_content[0:pos_return_editor_obj] + new_content + api_content[pos_return_editor_obj + 8:] +new_api_content = api_content[0:pos_return_editor_embed] + min_content + "\n " + api_content[pos_return_editor_embed:pos_return_editor_obj] + new_content + api_content[pos_return_editor_obj + 8:] base.delete_file(api_file) base.writeFile(api_file, new_api_content) From 0c880eb64e4dac91379112a81b3dfec8c246cd17 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Fri, 14 Oct 2022 14:29:37 +0300 Subject: [PATCH 131/145] fix removing all modifiers after alpha --- common/Drawings/Format/Format.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/Drawings/Format/Format.js b/common/Drawings/Format/Format.js index a161e0843a..9139b770b6 100644 --- a/common/Drawings/Format/Format.js +++ b/common/Drawings/Format/Format.js @@ -5136,7 +5136,7 @@ for(let nMod = aMods.length -1; nMod > -1; nMod--) { let oMod = aMods[nMod]; if(oMod && oMod.name === "alpha") { - aMods.splice(nMod); + aMods.splice(nMod, 1); } } } From 6d3013f8112e7f04ab85b329428cff773e903032 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Fri, 14 Oct 2022 16:01:06 +0300 Subject: [PATCH 132/145] Fix zoom in cells --- common/apiBase.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/apiBase.js b/common/apiBase.js index 176d331080..15562bf9b9 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -312,12 +312,16 @@ if (body && body.addEventListener) { body.addEventListener("mousewheel", function(e) { + if (e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) + return; e.preventDefault && e.preventDefault(); e.stopPropagation && e.stopPropagation(); return false; }, false); body.addEventListener("DOMMouseScroll", function(e) { + if (e.ctrlKey || e.altKey || e.shiftKey || e.metaKey) + return; e.preventDefault && e.preventDefault(); e.stopPropagation && e.stopPropagation(); return false; From 0e8743442454b35abd11ab01dceb0b7d8113b424 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 13:20:35 +0300 Subject: [PATCH 133/145] For bug #59377 Add new api function to get form keys by specified type --- common/commonDefines.js | 4 ++- .../StructuredDocumentTags/InlineLevel.js | 3 ++ word/api.js | 28 +++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/common/commonDefines.js b/common/commonDefines.js index dc9fe06581..7d8ef47945 100644 --- a/common/commonDefines.js +++ b/common/commonDefines.js @@ -2875,7 +2875,8 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin DropDownList : 4, DateTime : 5, - TOC : 10 + TOC : 10, + Complex : 11 }; var c_oAscDefNameType = { @@ -4610,6 +4611,7 @@ var lcid_haLatn = 0x7c68; // Hausa, Latin prot['DropDownList'] = c_oAscContentControlSpecificType.DropDownList; prot['DateTime'] = c_oAscContentControlSpecificType.DateTime; prot['TOC'] = c_oAscContentControlSpecificType.TOC; + prot['Complex'] = c_oAscContentControlSpecificType.Complex; window['Asc']['c_oAscDefNameType'] = window['Asc'].c_oAscDefNameType = c_oAscDefNameType; prot = c_oAscDefNameType; diff --git a/word/Editor/StructuredDocumentTags/InlineLevel.js b/word/Editor/StructuredDocumentTags/InlineLevel.js index 50424e257e..797db68fd7 100644 --- a/word/Editor/StructuredDocumentTags/InlineLevel.js +++ b/word/Editor/StructuredDocumentTags/InlineLevel.js @@ -2476,6 +2476,9 @@ CInlineLevelSdt.prototype.Document_Is_SelectionLocked = function(CheckType) */ CInlineLevelSdt.prototype.GetSpecificType = function() { + if (this.IsComplexForm() || !this.IsMainForm()) + return Asc.c_oAscContentControlSpecificType.Complex; + if (this.IsCheckBox()) return Asc.c_oAscContentControlSpecificType.CheckBox; diff --git a/word/api.js b/word/api.js index ac97865fe0..829b0a06e2 100644 --- a/word/api.js +++ b/word/api.js @@ -10614,6 +10614,33 @@ background-repeat: no-repeat;\ let oManager = this.private_GetFormsManager(); return oManager ? oManager.GetAllKeys({RadioGroup : true}) : []; }; + asc_docs_api.prototype.asc_GetFormKeysByType = function(type) + { + let formManager = this.private_GetFormsManager(); + if (!formManager) + return []; + + let pr = {}; + switch (type) + { + case Asc.c_oAscContentControlSpecificType.Picture: + pr.Picture = true; + break; + case Asc.c_oAscContentControlSpecificType.CheckBox: + pr.CheckBox = true; + break; + case Asc.c_oAscContentControlSpecificType.Complex: + pr.Complex = true; + break; + default: + pr.Text = true; + pr.ComboBox = true; + pr.DropDownList = true; + break; + } + + return formManager.GetAllKeys(pr); + }; asc_docs_api.prototype.asc_ClearAllSpecialForms = function() { var oLogicDocument = this.private_GetLogicDocument(); @@ -13449,6 +13476,7 @@ background-repeat: no-repeat;\ asc_docs_api.prototype['asc_GetPictureFormKeys'] = asc_docs_api.prototype.asc_GetPictureFormKeys; asc_docs_api.prototype['asc_GetCheckBoxFormKeys'] = asc_docs_api.prototype.asc_GetCheckBoxFormKeys; asc_docs_api.prototype['asc_GetRadioButtonGroupKeys'] = asc_docs_api.prototype.asc_GetRadioButtonGroupKeys; + asc_docs_api.prototype['asc_GetFormKeysByType'] = asc_docs_api.prototype.asc_GetFormKeysByType; asc_docs_api.prototype['asc_ClearAllSpecialForms'] = asc_docs_api.prototype.asc_ClearAllSpecialForms; asc_docs_api.prototype['asc_SetSpecialFormsHighlightColor'] = asc_docs_api.prototype.asc_SetSpecialFormsHighlightColor; asc_docs_api.prototype['asc_GetSpecialFormsHighlightColor'] = asc_docs_api.prototype.asc_GetSpecialFormsHighlightColor; From a331459856822b848e550b817392254206709fb6 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 13:52:52 +0300 Subject: [PATCH 134/145] Fix bug #59364 Don't combine text input and spaces into one undo/redo action --- word/Editor/Run.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/word/Editor/Run.js b/word/Editor/Run.js index 20e87a4bd5..d7dc32f4a0 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -10209,8 +10209,8 @@ ParaRun.prototype.Check_HistoryUninon = function(Data1, Data2) && 1 === Data1.Items.length && 1 === Data2.Items.length && Data1.Pos === Data2.Pos - 1 - && (Data1.Items[0].IsText() || Data1.Items[0].IsSpace()) - && (Data2.Items[0].IsText() || Data2.Items[0].IsSpace())); + && ((Data1.Items[0].IsText() && Data2.Items[0].IsText()) + || (Data1.Items[0].IsSpace() && Data2.Items[0].IsSpace()))); }; //----------------------------------------------------------------------------------- // Функции для совместного редактирования From 104083f37251cba83e1831d6035caa53401d3ba7 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 15:18:58 +0300 Subject: [PATCH 135/145] Fix bug #59373 Fix the problem with cancel filling the form on form blur --- word/Editor/Document.js | 7 +- word/Editor/History.js | 168 ++++++++++++++++++++++++---------------- 2 files changed, 102 insertions(+), 73 deletions(-) diff --git a/word/Editor/Document.js b/word/Editor/Document.js index 2ddb11698e..ed031131ca 100644 --- a/word/Editor/Document.js +++ b/word/Editor/Document.js @@ -12551,12 +12551,7 @@ CDocument.prototype.CheckTextFormFormatOnBlur = function(oForm) if (this.CollaborativeEditing.Is_SingleUser() || !this.CollaborativeEditing.Is_Fast()) { - let arrChanges = []; - while (oForm === this.History.GetLastPointFormFilling()) - { - arrChanges = arrChanges.concat(this.History.Undo()); - } - + let arrChanges = this.History.UndoFormFilling(oForm); if (arrChanges.length) this.RecalculateByChanges(arrChanges); } diff --git a/word/Editor/History.js b/word/Editor/History.js index 93f9b551a5..78eea706ce 100644 --- a/word/Editor/History.js +++ b/word/Editor/History.js @@ -44,8 +44,10 @@ function CHistory(Document) this.Document = Document; this.Api = null; this.CollaborativeEditing = null; - this.CanNotAddChanges = false; // флаг для отслеживания ошибок добавления изменений без точки:Create_NewPoint->Add->Save_Changes->Add - this.CollectChanges = false; + + this.CanNotAddChanges = false; // флаг для отслеживания ошибок добавления изменений без точки:Create_NewPoint->Add->Save_Changes->Add + this.CollectChanges = false; + this.UndoRedoInProgress = false; // this.RecalculateData = { @@ -179,18 +181,12 @@ CHistory.prototype = Can_Undo : function() { - if ( this.Index >= 0 ) - return true; - - return false; + return (!this.UndoRedoInProgress && this.Index >= 0); }, Can_Redo : function() { - if ( this.Points.length > 0 && this.Index < this.Points.length - 1 ) - return true; - - return false; + return (!this.UndoRedoInProgress && this.Points.length > 0 && this.Index < this.Points.length - 1); }, UndoLastPoint : function(nBottomIndex) @@ -229,10 +225,11 @@ CHistory.prototype = this.CheckUnionLastPoints(); - // Проверяем можно ли сделать Undo - if (true !== this.Can_Undo()) + if (!this.Can_Undo()) return null; + this.UndoRedoInProgress = true; + // Запоминаем самое последнее состояние документа для Redo if ( this.Index === this.Points.length - 1 ) this.LastState = this.Document.GetSelectionState(); @@ -245,36 +242,13 @@ CHistory.prototype = while (this.Index >= 0) { Point = this.Points[this.Index--]; - - // Откатываем все действия в обратном порядке (относительно их выполенения) - for (var Index = Point.Items.length - 1; Index >= 0; Index--) - { - var Item = Point.Items[Index]; - - if (Item.Data) - { - Item.Data.Undo(); - arrChanges.push(Item.Data); - } - this.private_UpdateContentChangesOnUndo(Item); - } - } + this.private_UndoPoint(Point, arrChanges); + } } else { - Point = this.Points[this.Index--]; - - // Откатываем все действия в обратном порядке (относительно их выполенения) - for (var Index = Point.Items.length - 1; Index >= 0; Index--) - { - var Item = Point.Items[Index]; - if (Item.Data) - { - Item.Data.Undo(); - arrChanges.push(Item.Data); - } - this.private_UpdateContentChangesOnUndo(Item); - } + Point = this.Points[this.Index--]; + this.private_UndoPoint(Point, arrChanges); } if (null != Point) @@ -284,7 +258,8 @@ CHistory.prototype = { window['AscCommon'].g_specialPasteHelper.SpecialPasteButton_Hide(true); } - + + this.UndoRedoInProgress = false; return arrChanges; }, @@ -292,26 +267,15 @@ CHistory.prototype = { var arrChanges = []; - // Проверяем можно ли сделать Redo - if (true !== this.Can_Redo()) + if (!this.Can_Redo()) return null; + this.UndoRedoInProgress = true; + this.Document.RemoveSelection(true); var Point = this.Points[++this.Index]; - - // Выполняем все действия в прямом порядке - for ( var Index = 0; Index < Point.Items.length; Index++ ) - { - var Item = Point.Items[Index]; - - if (Item.Data) - { - Item.Data.Redo(); - arrChanges.push(Item.Data); - } - this.private_UpdateContentChangesOnRedo(Item); - } + this.private_RedoPoint(Point, arrChanges); // Восстанавливаем состояние на следующую точку var State = null; @@ -326,7 +290,8 @@ CHistory.prototype = { window['AscCommon'].g_specialPasteHelper.SpecialPasteButton_Hide(); } - + + this.UndoRedoInProgress = false; return arrChanges; }, @@ -1471,6 +1436,9 @@ CHistory.prototype.private_PostProcessingRecalcData = function() */ CHistory.prototype.UndoCompositeInput = function() { + if (this.UndoRedoInProgress) + return []; + let lastIndex = this.Index; while (lastIndex >= 0) { @@ -1488,23 +1456,15 @@ CHistory.prototype.private_PostProcessingRecalcData = function() if (lastIndex < 0) return null; + this.UndoRedoInProgress = true; let changes = []; for (; this.Index >= lastIndex; --this.Index) { - let point = this.Points[this.Index]; - for (let changeIndex = point.Items.length - 1; changeIndex >= 0; --changeIndex) - { - let item = point.Items[changeIndex]; - if (item.Data) - { - item.Data.Undo(); - changes.push(item.Data); - } - this.private_UpdateContentChangesOnUndo(item); - } + this.private_UndoPoint(this.Points[this.Index], changes); } + this.UndoRedoInProgress = false; return changes; }; /** @@ -1541,6 +1501,80 @@ CHistory.prototype.private_PostProcessingRecalcData = function() && lastChange.Pos === inRunPos - 1 && (undefined === codePoint || lastChange.Items[0].GetCodePoint() === codePoint)); }; + /** + * Специальная функция отмена ввода в форму + * @returns {CChangesBase[]} + */ + CHistory.prototype.UndoFormFilling = function(form) + { + if (!form || !this.Can_Undo()) + return []; + + this.UndoRedoInProgress = true; + let changes = []; + + if (this.Index === this.Points.length - 1) + this.LastState = this.Document.GetSelectionState(); + + this.Document.RemoveSelection(true); + + let point = this.Points[this.Index]; + let newState = null; + while (this.private_IsFormFillingPoint(point, form)) + { + newState = point.State; + this.private_UndoPoint(point, changes) + + this.Index--; + if (this.Index < 0) + break; + + point = this.Points[this.Index]; + } + + if (newState) + this.Document.SetSelectionState(newState); + + if (!window['AscCommon'].g_specialPasteHelper.specialPasteStart) + window['AscCommon'].g_specialPasteHelper.SpecialPasteButton_Hide(true); + + this.UndoRedoInProgress = false; + return changes; + }; + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + // Private area + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + CHistory.prototype.private_UndoPoint = function(point, changes) + { + for (let changeIndex = point.Items.length - 1; changeIndex >= 0; --changeIndex) + { + let item = point.Items[changeIndex]; + if (item.Data) + { + item.Data.Undo(); + changes.push(item.Data); + } + this.private_UpdateContentChangesOnUndo(item); + } + }; + CHistory.prototype.private_RedoPoint = function(point, changes) + { + for (var changeIndex = 0; changeIndex < point.Items.length; ++changeIndex) + { + let item = point.Items[changeIndex]; + + if (item.Data) + { + item.Data.Redo(); + changes.push(item.Data); + } + this.private_UpdateContentChangesOnRedo(item); + } + }; + CHistory.prototype.private_IsFormFillingPoint = function(point, form) + { + return (point.Additional && form === point.Additional.FormFilling); + }; //----------------------------------------------------------export-------------------------------------------------- window['AscCommon'] = window['AscCommon'] || {}; From 49b6f69a9af0e63893ce5d85c2e2b3c89f70802b Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 15:28:05 +0300 Subject: [PATCH 136/145] [de] Fix GetSpecificType function for sub forms --- word/Editor/StructuredDocumentTags/InlineLevel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/word/Editor/StructuredDocumentTags/InlineLevel.js b/word/Editor/StructuredDocumentTags/InlineLevel.js index 797db68fd7..2cced0ddb7 100644 --- a/word/Editor/StructuredDocumentTags/InlineLevel.js +++ b/word/Editor/StructuredDocumentTags/InlineLevel.js @@ -2476,7 +2476,7 @@ CInlineLevelSdt.prototype.Document_Is_SelectionLocked = function(CheckType) */ CInlineLevelSdt.prototype.GetSpecificType = function() { - if (this.IsComplexForm() || !this.IsMainForm()) + if (this.IsComplexForm()) return Asc.c_oAscContentControlSpecificType.Complex; if (this.IsCheckBox()) From 1ad884b25acf7343d184ef2b2bfda4b609e48186 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 17:19:59 +0300 Subject: [PATCH 137/145] Fix bug #59374 Fix the problem with key of complex forms --- word/Editor/StructuredDocumentTags/FormsManager.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/word/Editor/StructuredDocumentTags/FormsManager.js b/word/Editor/StructuredDocumentTags/FormsManager.js index 57bef51bcb..808c8a8172 100644 --- a/word/Editor/StructuredDocumentTags/FormsManager.js +++ b/word/Editor/StructuredDocumentTags/FormsManager.js @@ -403,11 +403,14 @@ }; CFormsManager.prototype.OnChangeComplexForm = function(oForm) { + let sKey = oForm.GetFormKey(); let arrForms = this.GetAllForms(); for (let nIndex = 0, nCount = arrForms.length; nIndex < nCount; ++nIndex) { let oTempForm = arrForms[nIndex]; - if (!oTempForm.IsComplexForm() || oTempForm === oForm) + if (!oTempForm.IsComplexForm() + || oTempForm === oForm + || sKey !== oTempForm.GetFormKey()) continue; // TODO: Сейчас мы полностью перезаписываем содержимое поля. Можно проверить, что поле состоит из таких From d1efcc695d8c45ceabf556d79624421743d258e0 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 17:25:39 +0300 Subject: [PATCH 138/145] Fix bug #59375 Fix complex form filling problem for forms with same key --- word/Editor/StructuredDocumentTags/FormsManager.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/word/Editor/StructuredDocumentTags/FormsManager.js b/word/Editor/StructuredDocumentTags/FormsManager.js index 808c8a8172..a5a93bff26 100644 --- a/word/Editor/StructuredDocumentTags/FormsManager.js +++ b/word/Editor/StructuredDocumentTags/FormsManager.js @@ -403,8 +403,9 @@ }; CFormsManager.prototype.OnChangeComplexForm = function(oForm) { - let sKey = oForm.GetFormKey(); - let arrForms = this.GetAllForms(); + let sKey = oForm.GetFormKey(); + let isPlaceholder = oForm.IsPlaceHolder(); + let arrForms = this.GetAllForms(); for (let nIndex = 0, nCount = arrForms.length; nIndex < nCount; ++nIndex) { let oTempForm = arrForms[nIndex]; @@ -416,6 +417,7 @@ // TODO: Сейчас мы полностью перезаписываем содержимое поля. Можно проверить, что поле состоит из таких // же базовых подклассов и попробовать обновить их каждый по отдельности, что бы было меньше изменений + oTempForm.SetShowingPlcHdr(isPlaceholder); oTempForm.RemoveAll(); for (let nPos = 0, nItemsCount = oForm.GetElementsCount(); nPos < nItemsCount; ++nPos) { From 93c49b0cdda94048037e285c12b4a8cb9d8516a5 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 17:48:31 +0300 Subject: [PATCH 139/145] [de] Add ability to get new key by form properties --- word/Editor/StructuredDocumentTags/SdtPr.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/word/Editor/StructuredDocumentTags/SdtPr.js b/word/Editor/StructuredDocumentTags/SdtPr.js index 925e0aab20..a0879e6437 100644 --- a/word/Editor/StructuredDocumentTags/SdtPr.js +++ b/word/Editor/StructuredDocumentTags/SdtPr.js @@ -745,6 +745,17 @@ CContentControlPr.prototype.GetComplexFormPr = function() { return this.ComplexFormPr; }; +CContentControlPr.prototype.GetNewKey = function() +{ + let logicDocument = editor && editor.WordControl && editor.WordControl.m_oLogicDocument; + if (!logicDocument || !logicDocument.IsDocumentEditor()) + return ""; + + let formManager = logicDocument.GetFormsManager(); + let keyGenerator = formManager.GetKeyGenerator(); + + return keyGenerator.GetNewKey(this.CC); +}; /** * Класс с глобальными настройками для всех контейнеров @@ -891,3 +902,4 @@ CContentControlPr.prototype['get_PictureFormPr'] = CContentControlPr.protot CContentControlPr.prototype['put_PictureFormPr'] = CContentControlPr.prototype.SetPictureFormPr; CContentControlPr.prototype['get_ComplexFormPr'] = CContentControlPr.prototype.GetComplexFormPr; CContentControlPr.prototype['put_ComplexFormPr'] = CContentControlPr.prototype.SetComplexFormPr; +CContentControlPr.prototype['get_NewKey'] = CContentControlPr.prototype.GetNewKey; From 4def5c79f5f29b25af8851182be4c1e092a7507b Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Fri, 14 Oct 2022 18:08:40 +0300 Subject: [PATCH 140/145] Fix bug #59378 Fix the problem with printing form borders filled with placeholders --- word/Editor/Run.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/word/Editor/Run.js b/word/Editor/Run.js index d7dc32f4a0..e8b2de7fee 100644 --- a/word/Editor/Run.js +++ b/word/Editor/Run.js @@ -6982,7 +6982,10 @@ ParaRun.prototype.Draw_Lines = function(PDSL) // Для плейсхолдера форм нам нужна только рамка if (isFormPlaceHolder) + { + X += ItemWidthVisible; continue; + } switch (ItemType) { From 96faae3a359875be934bea02e412b563b79e7d99 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Mon, 17 Oct 2022 11:22:45 +0300 Subject: [PATCH 141/145] Fix bug 59393 --- common/text_input2.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/common/text_input2.js b/common/text_input2.js index 70c782efcd..be3ccdea43 100644 --- a/common/text_input2.js +++ b/common/text_input2.js @@ -217,10 +217,22 @@ if (isSpaceAsText) { - // cell hotkey - if (AscCommon.global_keyboardEvent.ShiftKey && this.Api.editorId === AscCommon.c_oEditorId.Spreadsheet) + switch (this.Api.editorId) { - isSpaceAsText = false; + case AscCommon.c_oEditorId.Spreadsheet: + { + if (AscCommon.global_keyboardEvent.ShiftKey) + isSpaceAsText = false; + break; + } + case AscCommon.c_oEditorId.Presentation: + { + if (this.Api.WordControl && this.Api.WordControl.DemonstrationManager && this.Api.WordControl.DemonstrationManager.Mode) + isSpaceAsText = false; + break; + } + default: + break; } } } From eddc5166a86d9d74a8f156a20f01ae0542f83bb1 Mon Sep 17 00:00:00 2001 From: Sergey Luzyanin Date: Mon, 17 Oct 2022 11:29:45 +0300 Subject: [PATCH 142/145] [bug] fix bug 59393 --- common/Drawings/Format/OleObject.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/Drawings/Format/OleObject.js b/common/Drawings/Format/OleObject.js index f63d0f26a2..ee17477146 100644 --- a/common/Drawings/Format/OleObject.js +++ b/common/Drawings/Format/OleObject.js @@ -316,7 +316,7 @@ function (window, undefined) { return false; }; - COleObject.prototype.copy = function() + COleObject.prototype.copy = function(oPr) { const copy = new COleObject(); if(this.nvPicPr) From 96d08ac3f2882c38d0c9940582e40adaa284b749 Mon Sep 17 00:00:00 2001 From: Igor Zotov Date: Tue, 18 Oct 2022 17:55:44 +0300 Subject: [PATCH 143/145] [se] Fix bug 59417 (#3051) * [se] Fix bug 59417 --- cell/view/WorkbookView.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cell/view/WorkbookView.js b/cell/view/WorkbookView.js index 2ebbffc63f..48ecc212f9 100644 --- a/cell/view/WorkbookView.js +++ b/cell/view/WorkbookView.js @@ -2709,7 +2709,7 @@ } if (name) { - res = new AscCommonExcel.CFunctionInfo(name) + res = new AscCommonExcel.CFunctionInfo(AscCommonExcel.cFormulaFunctionToLocale ? AscCommonExcel.cFormulaFunctionToLocale[name] : name) //получаем массив аргументов res.argumentsValue = parseResult.getArgumentsValue(t.cellEditor._formula.Formula); From d1310f58506fe277d5982eaa7946c2a4f9c389a5 Mon Sep 17 00:00:00 2001 From: Oleg Korshul Date: Tue, 18 Oct 2022 20:17:23 +0300 Subject: [PATCH 144/145] Fix bug 59414 (#3053) (cherry picked from commit ef6e3a8c260e48e16ee97892ac6f90eb51129abf) --- common/apiBase.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/apiBase.js b/common/apiBase.js index 15562bf9b9..ab5f327390 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -3378,6 +3378,9 @@ if (!document.activeElement || !document.createEvent || (document.activeElement.id === "area_id")) return; + if (!document.activeElement.dispatchEvent) + return; + var e = document.createEvent("HTMLEvents"); e.initEvent("blur", true, true); e.eventName = "blur"; From 0587ec6a3f2dceeb31df0ed4fc3db398ef5668e0 Mon Sep 17 00:00:00 2001 From: Natalia Ovchinnikova Date: Wed, 19 Oct 2022 17:37:43 +0300 Subject: [PATCH 145/145] added description for the InpurHelper class (#3054) --- common/plugins/plugin_base_api.js | 1 + 1 file changed, 1 insertion(+) diff --git a/common/plugins/plugin_base_api.js b/common/plugins/plugin_base_api.js index 29cf453724..af869a7af2 100644 --- a/common/plugins/plugin_base_api.js +++ b/common/plugins/plugin_base_api.js @@ -502,6 +502,7 @@ window.startPluginApi = function() { */ /** + * Class representing an input helper - a window that appears and disappears when you type text. Its location is tied to the cursor. * @global * @class * @name InputHelper